From 39c47496880d5a5103b8256b2a52ddc73d06414f Mon Sep 17 00:00:00 2001 From: Mel Gorman Date: Jan 27 2023 14:57:16 +0000 Subject: Merge branch 'SLE15-SP5-GA' (ffd2c40d2c86) into 'SLE15-SP5-RT' - Deleted -rt specific patches. patches.rt/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-disabled-BH.patch --- diff --git a/blacklist.conf b/blacklist.conf index fcfa579..6a17a10 100644 --- a/blacklist.conf +++ b/blacklist.conf @@ -41,6 +41,13 @@ arch/um arch/x86/um arch/unicore32 arch/xtensa +# no need for upstream config updates +arch/arm64/configs/ +arch/arm/configs/ +arch/powerpc/configs/ +arch/riscv/configs/ +arch/s390/configs/ +arch/x86/configs/ drivers/net/arcnet/ #ARCnet is not enabled drivers/net/ethernet/davicom/ # dm9000 legacy driver @@ -254,7 +261,6 @@ b4b157577cb1de13bee8bebc3576f1de6799a921 # Duplicate of c05d8332f5d23fa3b521911c af2cbc6ef967f61711a3c40fca5366ea0bc7fecc # Duplicate of 4ae4dd2e26fdfebf0b8c6af6c325383eadfefdb4: drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses e02fe3bc7aba2f7b292c6005b8334fffd4ac5e5f # Duplicate of aa482ddca85a3485be0e7b83a0789dc4d987670b: drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems 499f12168aebd6da8fa32c9b7d6203ca9b5eb88d # Similar to c6ced22997ad56a05377221bded7bb30973a62f2 which we do have at all -78ed93d72ded679e3caf0758357209887bda885f # disputable bug, user visible change, see bsc#1200294 aa748949b4e665f473bc5abdc5f66029cb5f5522 # not a bug, a performance issue, a preparatory patch is needed 452dcfab995437888106a5af6730363f67efdf79 # duplicate of 9b024201693e397441668cca0d2df7055fe572eb 5fd56f11838da1580cc77743c08cf02c9cd48380 # duplicate of db9cc7d6f95e7d89b0ce57e785cfd9d67a7505d8 @@ -450,3 +456,13 @@ ccc14c6cfd346e85c3ecb970975afd5132763437 # misattributed, introduced only in 548 8531aa1659f7278d4f2ec7408cc000eaa8d85217 # misattributed, patch this fixes has not been taken e92ab4eda516a5bfd96c087282ebe9521deba4f4 # requires commits/kABIs not present 27548088ac628109f70eb0b1eb521d035844dba8 # requires commits not present +461ab10ef7e6ea9b41a0571a7fc6a72af9549a3c # requires ab1ddef98a71 ("filelock: new helper: vfs_inode_has_locks") +0c3812c347bfb0dc213556a195e79850c55702f5 # misattribute. Introduced in 172da89ed0eaf9d9348f5decb86ad04c624b39d1, not present in SP4 +8e10548f7f4814e530857d2049d6af6bc78add53 # cleanup that changes kABI +6020f480004a80cdad4ae5ee180a231c4f65595b # misattribute. Introduced in 4ce186665e7c3e9edde648dfb373ca0d213fb312 +0a0a2760b04814428800d48281a447a7522470ad # misattributed. Introduced in e81e7f9a0eb9536d5976acf5d95290338032a198 +b57b08e6f431348363adffa5b6643fe3ec9dc7fe # misattributed. Introduced in e81e7f9a0eb9536d5976acf5d95290338032a198 +c033a38a81bc539d6c0db8c5387e0b14d819a0cf # misattributed. Introduced in 8c89f7b3d3f2880c57b0bc96c72ccd98fe354399 +66ca1a7b2d5503f561b751abdd6ec6fa96343eb6 # support for this chip has not been added to SP4 +2f3f53d62307262f0086804ea7cea99b0e085450 # unnecessary docs update +803abfd8dda540b94ea3c754a70cba69d3825995 # not applicable diff --git a/config-test/arm64/rt b/config-test/arm64/rt index dc596db..b6eff62 100644 --- a/config-test/arm64/rt +++ b/config-test/arm64/rt @@ -11612,6 +11612,13 @@ CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_MXS_DCP=m +# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +# CONFIG_CRYPTO_DEV_QAT_C62X is not set +# CONFIG_CRYPTO_DEV_QAT_4XXX is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set CONFIG_CRYPTO_DEV_CPT=m CONFIG_CAVIUM_CPT=m CONFIG_CRYPTO_DEV_NITROX=m diff --git a/config/x86_64/rt b/config/x86_64/rt index 6629b17..72b0c81 100644 --- a/config/x86_64/rt +++ b/config/x86_64/rt @@ -2679,7 +2679,9 @@ CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_GSC=m CONFIG_INTEL_MEI_HDCP=m +CONFIG_INTEL_MEI_PXP=m CONFIG_VMWARE_VMCI=m CONFIG_GENWQE=m CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 @@ -6276,6 +6278,7 @@ CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915_GVT_KVMGT=m +CONFIG_DRM_I915_PXP=y # # drm/i915 Debugging diff --git a/kabi/arm64/symtypes-default b/kabi/arm64/symtypes-default new file mode 100644 index 0000000..a0e6908 --- /dev/null +++ b/kabi/arm64/symtypes-default @@ -0,0 +1,425344 @@ +/* arch/arm64/crypto/aes-ce-glue.o */ +t#__u32 typedef unsigned int __u32 +t#u32 typedef t#__u32 u32 +s#crypto_aes_ctx struct crypto_aes_ctx { t#u32 key_enc [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_dec [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_length ; } +t#__u8 typedef unsigned char __u8 +t#u8 typedef t#__u8 u8 +ce_aes_expandkey int ce_aes_expandkey ( s#crypto_aes_ctx * , const t#u8 * , unsigned int ) +s#list_head struct list_head { s#list_head * next , * prev ; } +t#atomic_t typedef struct { int counter ; } atomic_t +s#refcount_struct struct refcount_struct { t#atomic_t refs ; } +t#refcount_t typedef s#refcount_struct refcount_t +s##crypto_type +s#cipher_alg struct cipher_alg { unsigned int cia_min_keysize ; unsigned int cia_max_keysize ; int ( * cia_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * cia_encrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void ( * cia_decrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void * suse_kabi_padding ; } +s#compress_alg struct compress_alg { int ( * coa_compress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; int ( * coa_decompress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; void * suse_kabi_padding ; } +e#module_state enum module_state { MODULE_STATE_LIVE , MODULE_STATE_COMING , MODULE_STATE_GOING , MODULE_STATE_UNFORMED , } +t#__u16 typedef unsigned short __u16 +t#u16 typedef t#__u16 u16 +s#qspinlock struct qspinlock { union { t#atomic_t val ; struct { t#u8 locked ; t#u8 pending ; } ; struct { t#u16 locked_pending ; t#u16 tail ; } ; } ; } +t#arch_spinlock_t typedef s#qspinlock arch_spinlock_t +s#raw_spinlock struct raw_spinlock { t#arch_spinlock_t raw_lock ; } +s#spinlock struct spinlock { union { s#raw_spinlock rlock ; } ; } +t#spinlock_t typedef s#spinlock spinlock_t +s#kobj_uevent_env struct kobj_uevent_env { char * argv [ 3 ] ; char * envp [ 64 ] ; int envp_idx ; char buf [ 2048 ] ; int buflen ; } +s#kset_uevent_ops struct kset_uevent_ops { int ( * const filter ) ( s#kobject * ) ; const char * ( * const name ) ( s#kobject * ) ; int ( * const uevent ) ( s#kobject * , s#kobj_uevent_env * ) ; } +s#kset struct kset { s#list_head list ; t#spinlock_t list_lock ; s#kobject kobj ; const s#kset_uevent_ops * uevent_ops ; } +t#__kernel_long_t typedef long __kernel_long_t +t#__kernel_ssize_t typedef t#__kernel_long_t __kernel_ssize_t +t#ssize_t typedef t#__kernel_ssize_t ssize_t +t#umode_t typedef unsigned short umode_t +s#attribute struct attribute { const char * name ; t#umode_t mode ; } +t#__kernel_ulong_t typedef unsigned long __kernel_ulong_t +t#__kernel_size_t typedef t#__kernel_ulong_t __kernel_size_t +t#size_t typedef t#__kernel_size_t size_t +s#sysfs_ops struct sysfs_ops { t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; } +t#__kernel_uid32_t typedef unsigned int __kernel_uid32_t +t#uid_t typedef t#__kernel_uid32_t uid_t +t#kuid_t typedef struct { t#uid_t val ; } kuid_t +t#__kernel_gid32_t typedef unsigned int __kernel_gid32_t +t#gid_t typedef t#__kernel_gid32_t gid_t +t#kgid_t typedef struct { t#gid_t val ; } kgid_t +s##posix_acl +s#seqcount struct seqcount { unsigned sequence ; } +t#seqcount_t typedef s#seqcount seqcount_t +s#seqcount_spinlock struct seqcount_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_spinlock_t typedef s#seqcount_spinlock seqcount_spinlock_t +s#hlist_bl_node struct hlist_bl_node { s#hlist_bl_node * next , * * pprev ; } +t#__u64 __extension__ typedef unsigned long long __u64 +t#u64 typedef t#__u64 u64 +s#qstr struct qstr { union { struct { t#u32 hash ; t#u32 len ; } ; t#u64 hash_len ; } ; const unsigned char * name ; } +s#lockref struct lockref { union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) lock_count ; struct { t#spinlock_t lock ; int count ; } ; } ; } +t#__kernel_dev_t typedef t#u32 __kernel_dev_t +t#dev_t typedef t#__kernel_dev_t dev_t +t#__kernel_loff_t typedef long long __kernel_loff_t +t#loff_t typedef t#__kernel_loff_t loff_t +s##fs_context +s##fs_parameter_spec +s#hlist_node struct hlist_node { s#hlist_node * next , * * pprev ; } +s#hlist_head struct hlist_head { s#hlist_node * first ; } +s#lock_class_key struct lock_class_key { } +E#SB_FREEZE_COMPLETE 4 +s#file_system_type struct file_system_type { const char * name ; int fs_flags ; int ( * init_fs_context ) ( s#fs_context * ) ; const s#fs_parameter_spec * parameters ; s#dentry * ( * mount ) ( s#file_system_type * , int , const char * , void * ) ; void ( * kill_sb ) ( s#super_block * ) ; s#module * owner ; s#file_system_type * next ; s#hlist_head fs_supers ; s#lock_class_key s_lock_key ; s#lock_class_key s_umount_key ; s#lock_class_key s_vfs_rename_key ; s#lock_class_key s_writers_key [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; s#lock_class_key i_lock_key ; s#lock_class_key i_mutex_key ; s#lock_class_key invalidate_lock_key ; s#lock_class_key i_mutex_dir_key ; } +s##writeback_control +s##kstatfs +s##seq_file +t#__s64 __extension__ typedef __signed__ long long __s64 +t#s64 typedef t#__s64 s64 +t#atomic64_t typedef struct { t#s64 counter ; } atomic64_t +t#atomic_long_t typedef t#atomic64_t atomic_long_t +t#raw_spinlock_t typedef s#raw_spinlock raw_spinlock_t +s#optimistic_spin_queue struct optimistic_spin_queue { t#atomic_t tail ; } +s#mutex struct mutex { t#atomic_long_t owner ; t#raw_spinlock_t wait_lock ; s#optimistic_spin_queue osq ; s#list_head wait_list ; } +t#projid_t typedef t#__kernel_uid32_t projid_t +t#kprojid_t typedef struct { t#projid_t val ; } kprojid_t +e#quota_type enum quota_type { USRQUOTA = 0 , GRPQUOTA = 1 , PRJQUOTA = 2 , } +s#kqid struct kqid { union { t#kuid_t uid ; t#kgid_t gid ; t#kprojid_t projid ; } ; e#quota_type type ; } +t#qsize_t typedef long long qsize_t +t#time64_t typedef t#__s64 time64_t +s#mem_dqblk struct mem_dqblk { t#qsize_t dqb_bhardlimit ; t#qsize_t dqb_bsoftlimit ; t#qsize_t dqb_curspace ; t#qsize_t dqb_rsvspace ; t#qsize_t dqb_ihardlimit ; t#qsize_t dqb_isoftlimit ; t#qsize_t dqb_curinodes ; t#time64_t dqb_btime ; t#time64_t dqb_itime ; } +s#dquot struct dquot { s#hlist_node dq_hash ; s#list_head dq_inuse ; s#list_head dq_free ; s#list_head dq_dirty ; s#mutex dq_lock ; t#spinlock_t dq_dqb_lock ; t#atomic_t dq_count ; s#super_block * dq_sb ; s#kqid dq_id ; t#loff_t dq_off ; unsigned long dq_flags ; s#mem_dqblk dq_dqb ; } +t#gfp_t typedef unsigned int gfp_t +s##mem_cgroup +s#shrink_control struct shrink_control { t#gfp_t gfp_mask ; int nid ; unsigned long nr_to_scan ; unsigned long nr_scanned ; s#mem_cgroup * memcg ; } +s#super_operations struct super_operations { s#inode * ( * alloc_inode ) ( s#super_block * ) ; void ( * destroy_inode ) ( s#inode * ) ; void ( * free_inode ) ( s#inode * ) ; void ( * dirty_inode ) ( s#inode * , int ) ; int ( * write_inode ) ( s#inode * , s#writeback_control * ) ; int ( * drop_inode ) ( s#inode * ) ; void ( * evict_inode ) ( s#inode * ) ; void ( * put_super ) ( s#super_block * ) ; int ( * sync_fs ) ( s#super_block * , int ) ; int ( * freeze_super ) ( s#super_block * ) ; int ( * freeze_fs ) ( s#super_block * ) ; int ( * thaw_super ) ( s#super_block * ) ; int ( * unfreeze_fs ) ( s#super_block * ) ; int ( * statfs ) ( s#dentry * , s#kstatfs * ) ; int ( * remount_fs ) ( s#super_block * , int * , char * ) ; void ( * umount_begin ) ( s#super_block * ) ; int ( * show_options ) ( s#seq_file * , s#dentry * ) ; int ( * show_devname ) ( s#seq_file * , s#dentry * ) ; int ( * show_path ) ( s#seq_file * , s#dentry * ) ; int ( * show_stats ) ( s#seq_file * , s#dentry * ) ; t#ssize_t ( * quota_read ) ( s#super_block * , int , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * quota_write ) ( s#super_block * , int , const char * , t#size_t , t#loff_t ) ; s#dquot * * ( * get_dquots ) ( s#inode * ) ; long ( * nr_cached_objects ) ( s#super_block * , s#shrink_control * ) ; long ( * free_cached_objects ) ( s#super_block * , s#shrink_control * ) ; t#dev_t ( * get_inode_dev ) ( const s#inode * ) ; } +s#dquot_operations struct dquot_operations { int ( * write_dquot ) ( s#dquot * ) ; s#dquot * ( * alloc_dquot ) ( s#super_block * , int ) ; void ( * destroy_dquot ) ( s#dquot * ) ; int ( * acquire_dquot ) ( s#dquot * ) ; int ( * release_dquot ) ( s#dquot * ) ; int ( * mark_dirty ) ( s#dquot * ) ; int ( * write_info ) ( s#super_block * , int ) ; t#qsize_t * ( * get_reserved_space ) ( s#inode * ) ; int ( * get_projid ) ( s#inode * , t#kprojid_t * ) ; int ( * get_inode_usage ) ( s#inode * , t#qsize_t * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#path struct path { s#vfsmount * mnt ; s#dentry * dentry ; } +s#qc_info struct qc_info { int i_fieldmask ; unsigned int i_flags ; unsigned int i_spc_timelimit ; unsigned int i_ino_timelimit ; unsigned int i_rt_spc_timelimit ; unsigned int i_spc_warnlimit ; unsigned int i_ino_warnlimit ; unsigned int i_rt_spc_warnlimit ; } +s#qc_dqblk struct qc_dqblk { int d_fieldmask ; t#u64 d_spc_hardlimit ; t#u64 d_spc_softlimit ; t#u64 d_ino_hardlimit ; t#u64 d_ino_softlimit ; t#u64 d_space ; t#u64 d_ino_count ; t#s64 d_ino_timer ; t#s64 d_spc_timer ; int d_ino_warns ; int d_spc_warns ; t#u64 d_rt_spc_hardlimit ; t#u64 d_rt_spc_softlimit ; t#u64 d_rt_space ; t#s64 d_rt_spc_timer ; int d_rt_spc_warns ; } +t#blkcnt_t typedef t#u64 blkcnt_t +s#qc_type_state struct qc_type_state { unsigned int flags ; unsigned int spc_timelimit ; unsigned int ino_timelimit ; unsigned int rt_spc_timelimit ; unsigned int spc_warnlimit ; unsigned int ino_warnlimit ; unsigned int rt_spc_warnlimit ; unsigned long long ino ; t#blkcnt_t blocks ; t#blkcnt_t nextents ; } +s#qc_state struct qc_state { unsigned int s_incoredqs ; s#qc_type_state s_state [ 3 ] ; } +s#quotactl_ops struct quotactl_ops { int ( * quota_on ) ( s#super_block * , int , int , const s#path * ) ; int ( * quota_off ) ( s#super_block * , int ) ; int ( * quota_enable ) ( s#super_block * , unsigned int ) ; int ( * quota_disable ) ( s#super_block * , unsigned int ) ; int ( * quota_sync ) ( s#super_block * , int ) ; int ( * set_info ) ( s#super_block * , int , s#qc_info * ) ; int ( * get_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_nextdqblk ) ( s#super_block * , s#kqid * , s#qc_dqblk * ) ; int ( * set_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_state ) ( s#super_block * , s#qc_state * ) ; int ( * rm_xquota ) ( s#super_block * , unsigned int ) ; } +s##export_operations +s#rw_semaphore struct rw_semaphore { t#atomic_long_t count ; t#atomic_long_t owner ; s#optimistic_spin_queue osq ; t#raw_spinlock_t wait_lock ; s#list_head wait_list ; } +s##xattr_handler +s##fscrypt_operations +t#__s32 typedef __signed__ int __s32 +t#s32 typedef t#__s32 s32 +t#int32_t typedef t#s32 int32_t +t#key_serial_t typedef t#int32_t key_serial_t +s#rb_node struct rb_node { unsigned long __rb_parent_color ; s#rb_node * rb_right ; s#rb_node * rb_left ; } +s##watch_list +s##key_user +t#uint32_t typedef t#u32 uint32_t +t#key_perm_t typedef t#uint32_t key_perm_t +s##key_type +s#callback_head struct callback_head { s#callback_head * next ; void ( * func ) ( s#callback_head * ) ; } +t#bool typedef _Bool bool +s#key_tag struct key_tag { s#callback_head rcu ; t#refcount_t usage ; t#bool removed ; } +s#keyring_index_key struct keyring_index_key { unsigned long hash ; union { struct { t#u16 desc_len ; char desc [ sizeof ( long ) - 2 ] ; } ; unsigned long x ; } ; s#key_type * type ; s#key_tag * domain_tag ; const char * description ; } +u#key_payload union key_payload { void * rcu_data0 ; void * data [ 4 ] ; } +s##assoc_array_ptr +s#assoc_array struct assoc_array { s#assoc_array_ptr * root ; unsigned long nr_leaves_on_tree ; } +t#key_restrict_link_func_t typedef int ( * key_restrict_link_func_t ) ( s#key * , const s#key_type * , const u#key_payload * , s#key * ) +s#key_restriction struct key_restriction { t#key_restrict_link_func_t check ; s#key * key ; s#key_type * keytype ; } +s#key struct key { t#refcount_t usage ; t#key_serial_t serial ; union { s#list_head graveyard_link ; s#rb_node serial_node ; } ; s#watch_list * watchers ; s#rw_semaphore sem ; s#key_user * user ; void * security ; union { t#time64_t expiry ; t#time64_t revoked_at ; } ; t#time64_t last_used_at ; t#kuid_t uid ; t#kgid_t gid ; t#key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; short state ; unsigned long flags ; union { s#keyring_index_key index_key ; struct { unsigned long hash ; unsigned long len_desc ; s#key_type * type ; s#key_tag * domain_tag ; char * description ; } ; } ; union { u#key_payload payload ; struct { s#list_head name_link ; s#assoc_array keys ; } ; } ; s#key_restriction * restrict_link ; } +s##fsverity_operations +s##unicode_map +s#hlist_bl_head struct hlist_bl_head { s#hlist_bl_node * first ; } +s##block_device +s##backing_dev_info +s##mtd_info +s#quota_format_ops struct quota_format_ops { int ( * check_quota_file ) ( s#super_block * , int ) ; int ( * read_file_info ) ( s#super_block * , int ) ; int ( * write_file_info ) ( s#super_block * , int ) ; int ( * free_file_info ) ( s#super_block * , int ) ; int ( * read_dqblk ) ( s#dquot * ) ; int ( * commit_dqblk ) ( s#dquot * ) ; int ( * release_dqblk ) ( s#dquot * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#quota_format_type struct quota_format_type { int qf_fmt_id ; const s#quota_format_ops * qf_ops ; s#module * qf_owner ; s#quota_format_type * qf_next ; } +s#mem_dqinfo struct mem_dqinfo { s#quota_format_type * dqi_format ; int dqi_fmt_id ; s#list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; t#qsize_t dqi_max_spc_limit ; t#qsize_t dqi_max_ino_limit ; void * dqi_priv ; } +s#quota_info struct quota_info { unsigned int flags ; s#rw_semaphore dqio_sem ; s#inode * files [ 3 ] ; s#mem_dqinfo info [ 3 ] ; const s#quota_format_ops * ops [ 3 ] ; } +s#wait_queue_head struct wait_queue_head { t#spinlock_t lock ; s#list_head head ; } +t#wait_queue_head_t typedef s#wait_queue_head wait_queue_head_t +s#rcu_sync struct rcu_sync { int gp_state ; int gp_count ; t#wait_queue_head_t gp_wait ; s#callback_head cb_head ; } +s#thread_info struct thread_info { unsigned long flags ; union { t#u64 preempt_count ; struct { t#u32 count ; t#u32 need_resched ; } preempt ; } ; } +s#llist_node struct llist_node { s#llist_node * next ; } +s#__call_single_node struct __call_single_node { s#llist_node llist ; union { unsigned int u_flags ; t#atomic_t a_flags ; } ; t#u16 src , dst ; } +s#load_weight struct load_weight { unsigned long weight ; t#u32 inv_weight ; } +s##cfs_rq +s#util_est struct util_est { unsigned int enqueued ; unsigned int ewma ; } +s#sched_avg struct sched_avg { t#u64 last_update_time ; t#u64 load_sum ; t#u64 runnable_sum ; t#u32 util_sum ; t#u32 period_contrib ; unsigned long load_avg ; unsigned long runnable_avg ; unsigned long util_avg ; s#util_est util_est ; } +s#sched_entity struct sched_entity { s#load_weight load ; s#rb_node run_node ; s#list_head group_node ; unsigned int on_rq ; t#u64 exec_start ; t#u64 sum_exec_runtime ; t#u64 vruntime ; t#u64 prev_sum_exec_runtime ; t#u64 nr_migrations ; int depth ; s#sched_entity * parent ; s#cfs_rq * cfs_rq ; s#cfs_rq * my_q ; unsigned long runnable_weight ; s#sched_avg avg ; } +s#sched_rt_entity struct sched_rt_entity { s#list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; unsigned short on_rq ; unsigned short on_list ; s#sched_rt_entity * back ; void * suse_kabi_padding ; } +t#ktime_t typedef t#s64 ktime_t +s#timerqueue_node struct timerqueue_node { s#rb_node node ; t#ktime_t expires ; } +e#hrtimer_restart enum hrtimer_restart { HRTIMER_NORESTART , HRTIMER_RESTART , } +E#HRTIMER_MAX_CLOCK_BASES 8 +s#hrtimer_cpu_base struct hrtimer_cpu_base { t#raw_spinlock_t lock ; unsigned int cpu ; unsigned int active_bases ; unsigned int clock_was_set_seq ; unsigned int hres_active : 1 , in_hrtirq : 1 , hang_detected : 1 , softirq_activated : 1 ; unsigned int nr_events ; unsigned short nr_retries ; unsigned short nr_hangs ; unsigned int max_hang_time ; t#ktime_t expires_next ; s#hrtimer * next_timer ; t#ktime_t softirq_expires_next ; s#hrtimer * softirq_next_timer ; s#hrtimer_clock_base clock_base [ E#HRTIMER_MAX_CLOCK_BASES ] ; } +t#__kernel_clockid_t typedef int __kernel_clockid_t +t#clockid_t typedef t#__kernel_clockid_t clockid_t +s#seqcount_raw_spinlock struct seqcount_raw_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_raw_spinlock_t typedef s#seqcount_raw_spinlock seqcount_raw_spinlock_t +s#rb_root struct rb_root { s#rb_node * rb_node ; } +s#rb_root_cached struct rb_root_cached { s#rb_root rb_root ; s#rb_node * rb_leftmost ; } +s#timerqueue_head struct timerqueue_head { s#rb_root_cached rb_root ; } +s#hrtimer_clock_base struct hrtimer_clock_base { s#hrtimer_cpu_base * cpu_base ; unsigned int index ; t#clockid_t clockid ; t#seqcount_raw_spinlock_t seq ; s#hrtimer * running ; s#timerqueue_head active ; t#ktime_t ( * get_time ) ( void ) ; t#ktime_t offset ; } +s#hrtimer struct hrtimer { s#timerqueue_node node ; t#ktime_t _softexpires ; e#hrtimer_restart ( * function ) ( s#hrtimer * ) ; s#hrtimer_clock_base * base ; t#u8 state ; t#u8 is_rel ; t#u8 is_soft ; t#u8 is_hard ; } +s#sched_dl_entity struct sched_dl_entity { s#rb_node rb_node ; t#u64 dl_runtime ; t#u64 dl_deadline ; t#u64 dl_period ; t#u64 dl_bw ; t#u64 dl_density ; t#s64 runtime ; t#u64 deadline ; unsigned int flags ; unsigned int dl_throttled : 1 ; unsigned int dl_yielded : 1 ; unsigned int dl_non_contending : 1 ; unsigned int dl_overrun : 1 ; s#hrtimer dl_timer ; s#hrtimer inactive_timer ; s#sched_dl_entity * pi_se ; } +s##sched_class +s##task_group +s#sched_statistics struct sched_statistics { t#u64 wait_start ; t#u64 wait_max ; t#u64 wait_count ; t#u64 wait_sum ; t#u64 iowait_count ; t#u64 iowait_sum ; t#u64 sleep_start ; t#u64 sleep_max ; t#s64 sum_sleep_runtime ; t#u64 block_start ; t#u64 block_max ; t#u64 exec_max ; t#u64 slice_max ; t#u64 nr_migrations_cold ; t#u64 nr_failed_migrations_affine ; t#u64 nr_failed_migrations_running ; t#u64 nr_failed_migrations_hot ; t#u64 nr_forced_migrations ; t#u64 nr_wakeups ; t#u64 nr_wakeups_sync ; t#u64 nr_wakeups_migrate ; t#u64 nr_wakeups_local ; t#u64 nr_wakeups_remote ; t#u64 nr_wakeups_affine ; t#u64 nr_wakeups_affine_attempts ; t#u64 nr_wakeups_passive ; t#u64 nr_wakeups_idle ; t#u64 core_forceidle_sum ; } +s#cpumask struct cpumask { unsigned long bits [ ( ( ( 768 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#cpumask_t typedef s#cpumask cpumask_t +u#rcu_special union rcu_special { struct { t#u8 blocked ; t#u8 need_qs ; t#u8 exp_hint ; t#u8 need_mb ; } b ; t#u32 s ; } +s##rcu_node +s#sched_info struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; } +s#plist_node struct plist_node { int prio ; s#list_head prio_list ; s#list_head node_list ; } +t#pteval_t typedef t#u64 pteval_t +t#pgprot_t typedef struct { t#pteval_t pgprot ; } pgprot_t +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s#kiocb struct kiocb { s#file * ki_filp ; t#loff_t ki_pos ; void ( * ki_complete ) ( s#kiocb * , long ) ; void * private ; int ki_flags ; t#u16 ki_hint ; t#u16 ki_ioprio ; s#wait_page_queue * ki_waitq ; } +s##iov_iter +s##io_comp_batch +t#filldir_t typedef int ( * filldir_t ) ( s#dir_context * , const char * , int , t#loff_t , t#u64 , unsigned ) +s#dir_context struct dir_context { t#filldir_t actor ; t#loff_t pos ; } +t#__poll_t typedef unsigned __poll_t +s##poll_table_struct +t#fl_owner_t typedef void * fl_owner_t +s#qrwlock struct qrwlock { union { t#atomic_t cnts ; struct { t#u8 wlocked ; t#u8 __lstate [ 3 ] ; } ; } ; t#arch_spinlock_t wait_lock ; } +t#arch_rwlock_t typedef s#qrwlock arch_rwlock_t +t#rwlock_t typedef struct { t#arch_rwlock_t raw_lock ; } rwlock_t +s#fasync_struct struct fasync_struct { t#rwlock_t fa_lock ; int magic ; int fa_fd ; s#fasync_struct * fa_next ; s#file * fa_file ; s#callback_head fa_rcu ; } +s#file_lock_operations struct file_lock_operations { void ( * fl_copy_lock ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_release_private ) ( s#file_lock * ) ; } +s#lock_manager_operations struct lock_manager_operations { t#fl_owner_t ( * lm_get_owner ) ( t#fl_owner_t ) ; void ( * lm_put_owner ) ( t#fl_owner_t ) ; void ( * lm_notify ) ( s#file_lock * ) ; int ( * lm_grant ) ( s#file_lock * , int ) ; t#bool ( * lm_break ) ( s#file_lock * ) ; int ( * lm_change ) ( s#file_lock * , int , s#list_head * ) ; void ( * lm_setup ) ( s#file_lock * , void * * ) ; t#bool ( * lm_breaker_owns_lease ) ( s#file_lock * ) ; } +s##nlm_lockowner +s#nfs_lock_info struct nfs_lock_info { t#u32 state ; s#nlm_lockowner * owner ; s#list_head list ; } +s##nfs4_lock_state +s#nfs4_lock_info struct nfs4_lock_info { s#nfs4_lock_state * owner ; } +s#file_lock struct file_lock { s#file_lock * fl_blocker ; s#list_head fl_list ; s#hlist_node fl_link ; s#list_head fl_blocked_requests ; s#list_head fl_blocked_member ; t#fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; t#wait_queue_head_t fl_wait ; s#file * fl_file ; t#loff_t fl_start ; t#loff_t fl_end ; s#fasync_struct * fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; const s#file_lock_operations * fl_ops ; const s#lock_manager_operations * fl_lmops ; union { s#nfs_lock_info nfs_fl ; s#nfs4_lock_info nfs4_fl ; struct { s#list_head link ; int state ; unsigned int debug_id ; } afs ; } fl_u ; } +s##page_pool +s##kmem_cache +t#pgtable_t typedef s#page * pgtable_t +s##dev_pagemap +s#page struct page { unsigned long flags ; union { struct { s#list_head lru ; s#address_space * mapping ; unsigned long index ; unsigned long private ; } ; struct { unsigned long pp_magic ; s#page_pool * pp ; unsigned long _pp_mapping_pad ; unsigned long dma_addr ; union { unsigned long dma_addr_upper ; t#atomic_long_t pp_frag_count ; } ; } ; struct { union { s#list_head slab_list ; struct { s#page * next ; int pages ; int pobjects ; } ; } ; s#kmem_cache * slab_cache ; void * freelist ; union { void * s_mem ; unsigned long counters ; struct { unsigned inuse : 16 ; unsigned objects : 15 ; unsigned frozen : 1 ; } ; } ; } ; struct { unsigned long compound_head ; unsigned char compound_dtor ; unsigned char compound_order ; t#atomic_t compound_mapcount ; unsigned int compound_nr ; } ; struct { unsigned long _compound_pad_1 ; t#atomic_t hpage_pinned_refcount ; s#list_head deferred_list ; } ; struct { unsigned long _pt_pad_1 ; t#pgtable_t pmd_huge_pte ; unsigned long _pt_pad_2 ; union { s#mm_struct * pt_mm ; t#atomic_t pt_frag_refcount ; } ; t#spinlock_t ptl ; } ; struct { s#dev_pagemap * pgmap ; void * zone_device_data ; } ; s#callback_head callback_head ; } ; union { t#atomic_t _mapcount ; unsigned int page_type ; unsigned int active ; int units ; } ; t#atomic_t _refcount ; unsigned long memcg_data ; } +s##pipe_inode_info +s##io_uring_cmd +s#file_operations struct file_operations { s#module * owner ; t#loff_t ( * llseek ) ( s#file * , t#loff_t , int ) ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * write_iter ) ( s#kiocb * , s#iov_iter * ) ; int ( * iopoll ) ( s#kiocb * , s#io_comp_batch * , unsigned int ) ; int ( * iterate ) ( s#file * , s#dir_context * ) ; int ( * iterate_shared ) ( s#file * , s#dir_context * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long mmap_supported_flags ; int ( * open ) ( s#inode * , s#file * ) ; int ( * flush ) ( s#file * , t#fl_owner_t ) ; int ( * release ) ( s#inode * , s#file * ) ; int ( * fsync ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * fasync ) ( int , s#file * , int ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * sendpage ) ( s#file * , s#page * , int , t#size_t , t#loff_t * , int ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * check_flags ) ( int ) ; int ( * flock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * splice_write ) ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) ; t#ssize_t ( * splice_read ) ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * setlease ) ( s#file * , long , s#file_lock * * , void * * ) ; long ( * fallocate ) ( s#file * , int , t#loff_t , t#loff_t ) ; void ( * show_fdinfo ) ( s#seq_file * , s#file * ) ; t#ssize_t ( * copy_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) ; t#loff_t ( * remap_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) ; int ( * fadvise ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * uring_cmd ) ( s#io_uring_cmd * , unsigned int ) ; } +e#rw_hint enum rw_hint { WRITE_LIFE_NOT_SET = 0 , WRITE_LIFE_NONE = 1 , WRITE_LIFE_SHORT = 2 , WRITE_LIFE_MEDIUM = 3 , WRITE_LIFE_LONG = 4 , WRITE_LIFE_EXTREME = 5 , } +t#fmode_t typedef unsigned int fmode_t +E#PIDTYPE_MAX 4 +s##pid_namespace +s#upid struct upid { int nr ; s#pid_namespace * ns ; } +s#pid struct pid { t#refcount_t count ; unsigned int level ; t#spinlock_t lock ; s#hlist_head tasks [ E#PIDTYPE_MAX ] ; s#hlist_head inodes ; t#wait_queue_head_t wait_pidfd ; s#callback_head rcu ; s#upid numbers [ 1 ] ; } +e#pid_type enum pid_type { PIDTYPE_PID , PIDTYPE_TGID , PIDTYPE_PGID , PIDTYPE_SID , PIDTYPE_MAX , } +s#fown_struct struct fown_struct { t#rwlock_t lock ; s#pid * pid ; e#pid_type pid_type ; t#kuid_t uid , euid ; int signum ; } +s#kernel_cap_struct struct kernel_cap_struct { t#__u32 cap [ 2 ] ; } +t#kernel_cap_t typedef s#kernel_cap_struct kernel_cap_t +s#percpu_counter struct percpu_counter { t#raw_spinlock_t lock ; t#s64 count ; s#list_head list ; t#s32 * counters ; } +s#ratelimit_state struct ratelimit_state { t#raw_spinlock_t lock ; int interval ; int burst ; int printed ; int missed ; unsigned long begin ; unsigned long flags ; } +s#user_struct struct user_struct { t#refcount_t __count ; s#percpu_counter epoll_watches ; unsigned long unix_inflight ; t#atomic_long_t pipe_bufs ; s#hlist_node uidhash_node ; t#kuid_t uid ; t#atomic_long_t locked_vm ; t#atomic_t nr_watches ; s#ratelimit_state ratelimit ; } +s##user_namespace +s##ucounts +s#group_info struct group_info { t#atomic_t usage ; int ngroups ; t#kgid_t gid [ ] ; } +s#cred struct cred { t#atomic_t usage ; t#kuid_t uid ; t#kgid_t gid ; t#kuid_t suid ; t#kgid_t sgid ; t#kuid_t euid ; t#kgid_t egid ; t#kuid_t fsuid ; t#kgid_t fsgid ; unsigned securebits ; t#kernel_cap_t cap_inheritable ; t#kernel_cap_t cap_permitted ; t#kernel_cap_t cap_effective ; t#kernel_cap_t cap_bset ; t#kernel_cap_t cap_ambient ; unsigned char jit_keyring ; s#key * session_keyring ; s#key * process_keyring ; s#key * thread_keyring ; s#key * request_key_auth ; void * security ; s#user_struct * user ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#group_info * group_info ; union { int non_rcu ; s#callback_head rcu ; } ; } +s#file_ra_state struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; t#loff_t prev_pos ; } +t#errseq_t typedef t#u32 errseq_t +s#file struct file { union { s#llist_node fu_llist ; s#callback_head fu_rcuhead ; } f_u ; s#path f_path ; s#inode * f_inode ; const s#file_operations * f_op ; t#spinlock_t f_lock ; e#rw_hint f_write_hint ; t#atomic_long_t f_count ; unsigned int f_flags ; t#fmode_t f_mode ; s#mutex f_pos_lock ; t#loff_t f_pos ; s#fown_struct f_owner ; const s#cred * f_cred ; s#file_ra_state f_ra ; t#u64 f_version ; void * f_security ; void * private_data ; s#hlist_head * f_ep ; s#address_space * f_mapping ; t#errseq_t f_wb_err ; t#errseq_t f_sb_err ; } +s##mempolicy +s##userfaultfd_ctx +s#vm_userfaultfd_ctx struct vm_userfaultfd_ctx { s#userfaultfd_ctx * ctx ; } +s#vm_area_struct struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; s#vm_area_struct * vm_next , * vm_prev ; s#rb_node vm_rb ; unsigned long rb_subtree_gap ; s#mm_struct * vm_mm ; t#pgprot_t vm_page_prot ; unsigned long vm_flags ; struct { s#rb_node rb ; unsigned long rb_subtree_last ; } shared ; s#list_head anon_vma_chain ; s#anon_vma * anon_vma ; const s#vm_operations_struct * vm_ops ; unsigned long vm_pgoff ; s#file * vm_file ; void * vm_private_data ; t#atomic_long_t swap_readahead_info ; s#mempolicy * vm_policy ; s#vm_userfaultfd_ctx vm_userfaultfd_ctx ; void * suse_kabi_padding ; } +t#pgdval_t typedef t#u64 pgdval_t +t#pgd_t typedef struct { t#pgdval_t pgd ; } pgd_t +E#NR_MM_COUNTERS 4 +s#mm_rss_stat struct mm_rss_stat { t#atomic_long_t count [ E#NR_MM_COUNTERS ] ; } +s##linux_binfmt +t#mm_context_t typedef struct { t#atomic64_t id ; void * sigpage ; t#refcount_t pinned ; void * vdso ; unsigned long flags ; t#atomic_t nr_active_mm ; } mm_context_t +s#core_thread struct core_thread { s#task_struct * task ; s#core_thread * next ; } +s#swait_queue_head struct swait_queue_head { t#raw_spinlock_t lock ; s#list_head task_list ; } +s#completion struct completion { unsigned int done ; s#swait_queue_head wait ; } +s#core_state struct core_state { t#atomic_t nr_threads ; s#core_thread dumper ; s#completion startup ; } +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#uprobes_state struct uprobes_state { s#xol_area * xol_area ; } +t#work_func_t typedef void ( * work_func_t ) ( s#work_struct * ) +s#work_struct struct work_struct { t#atomic_long_t data ; s#list_head entry ; t#work_func_t func ; } +s#mm_struct struct mm_struct { struct { s#vm_area_struct * mmap ; s#rb_root mm_rb ; t#u64 vmacache_seqnum ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; t#pgd_t * pgd ; t#atomic_t membarrier_state ; t#atomic_t mm_users ; t#atomic_t mm_count ; t#atomic_long_t pgtables_bytes ; int map_count ; t#spinlock_t page_table_lock ; s#rw_semaphore mmap_lock ; s#list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; t#atomic64_t pinned_vm ; unsigned long data_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; t#seqcount_t write_protect_seq ; t#spinlock_t arg_lock ; unsigned long start_code , end_code , start_data , end_data ; unsigned long start_brk , brk , start_stack ; unsigned long arg_start , arg_end , env_start , env_end ; unsigned long saved_auxv [ ( 2 * ( 2 + 20 + 1 ) ) ] ; s#mm_rss_stat rss_stat ; s#linux_binfmt * binfmt ; t#mm_context_t context ; unsigned long flags ; s#core_state * core_state ; t#spinlock_t ioctx_lock ; s#kioctx_table * ioctx_table ; s#task_struct * owner ; s#user_namespace * user_ns ; s#file * exe_file ; s#mmu_notifier_subscriptions * notifier_subscriptions ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; t#atomic_t tlb_flush_pending ; s#uprobes_state uprobes_state ; t#atomic_long_t hugetlb_usage ; s#work_struct async_put_work ; t#u32 pasid ; void * suse_kabi_padding ; } __attribute__ ( ( __designated_init__ ) ) ; unsigned long cpu_bitmap [ ] ; } +s#vmacache struct vmacache { t#u64 seqnum ; s#vm_area_struct * vmas [ ( 1U << 2 ) ] ; } +s#task_rss_stat struct task_rss_stat { int events ; int count [ E#NR_MM_COUNTERS ] ; } +e#timespec_type enum timespec_type { TT_NONE = 0 , TT_NATIVE = 1 , TT_COMPAT = 2 , } +t#__kernel_time64_t typedef long long __kernel_time64_t +s#__kernel_timespec struct __kernel_timespec { t#__kernel_time64_t tv_sec ; long long tv_nsec ; } +t#old_time32_t typedef t#s32 old_time32_t +s#old_timespec32 struct old_timespec32 { t#old_time32_t tv_sec ; t#s32 tv_nsec ; } +s##pollfd +s#restart_block struct restart_block { unsigned long arch_data ; long ( * fn ) ( s#restart_block * ) ; union { struct { t#u32 * uaddr ; t#u32 val ; t#u32 flags ; t#u32 bitset ; t#u64 time ; t#u32 * uaddr2 ; } futex ; struct { t#clockid_t clockid ; e#timespec_type type ; union { s#__kernel_timespec * rmtp ; s#old_timespec32 * compat_rmtp ; } ; t#u64 expires ; } nanosleep ; struct { s#pollfd * ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; } poll ; } ; } +t#__kernel_pid_t typedef int __kernel_pid_t +t#pid_t typedef t#__kernel_pid_t pid_t +s#prev_cputime struct prev_cputime { t#u64 utime ; t#u64 stime ; t#raw_spinlock_t lock ; } +e#vtime_state enum vtime_state { VTIME_INACTIVE = 0 , VTIME_IDLE , VTIME_SYS , VTIME_USER , VTIME_GUEST , } +s#vtime struct vtime { t#seqcount_t seqcount ; unsigned long long starttime ; e#vtime_state state ; unsigned int cpu ; t#u64 utime ; t#u64 stime ; t#u64 gtime ; } +s#posix_cputimer_base struct posix_cputimer_base { t#u64 nextevt ; s#timerqueue_head tqhead ; } +s#posix_cputimers struct posix_cputimers { s#posix_cputimer_base bases [ 3 ] ; unsigned int timers_active ; unsigned int expiry_active ; } +s##nameidata +s##sem_undo_list +s#sysv_sem struct sysv_sem { s#sem_undo_list * undo_list ; } +s#sysv_shm struct sysv_shm { s#list_head shm_clist ; } +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +t#sigset_t typedef struct { unsigned long sig [ ( 64 / 64 ) ] ; } sigset_t +s#sigpending struct sigpending { s#list_head list ; t#sigset_t signal ; } +s#cpu_itimer struct cpu_itimer { t#u64 expires ; t#u64 incr ; } +s#task_cputime_atomic struct task_cputime_atomic { t#atomic64_t utime ; t#atomic64_t stime ; t#atomic64_t sum_exec_runtime ; } +s#thread_group_cputimer struct thread_group_cputimer { s#task_cputime_atomic cputime_atomic ; } +s##tty_struct +t#seqlock_t typedef struct { t#seqcount_spinlock_t seqcount ; t#spinlock_t lock ; } seqlock_t +s#task_io_accounting struct task_io_accounting { t#u64 rchar ; t#u64 wchar ; t#u64 syscr ; t#u64 syscw ; t#u64 read_bytes ; t#u64 write_bytes ; t#u64 cancelled_write_bytes ; } +s#rlimit struct rlimit { t#__kernel_ulong_t rlim_cur ; t#__kernel_ulong_t rlim_max ; } +s#pacct_struct struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; t#u64 ac_utime , ac_stime ; unsigned long ac_minflt , ac_majflt ; } +s##taskstats +s##tty_audit_buf +s#signal_struct struct signal_struct { t#refcount_t sigcnt ; t#atomic_t live ; int nr_threads ; s#list_head thread_head ; t#wait_queue_head_t wait_chldexit ; s#task_struct * curr_target ; s#sigpending shared_pending ; s#hlist_head multiprocess ; int group_exit_code ; int notify_count ; s#task_struct * group_exit_task ; int group_stop_count ; unsigned int flags ; unsigned int is_child_subreaper : 1 ; unsigned int has_child_subreaper : 1 ; int posix_timer_id ; s#list_head posix_timers ; s#hrtimer real_timer ; t#ktime_t it_real_incr ; s#cpu_itimer it [ 2 ] ; s#thread_group_cputimer cputimer ; s#posix_cputimers posix_cputimers ; s#pid * pids [ E#PIDTYPE_MAX ] ; t#atomic_t tick_dep_mask ; s#pid * tty_old_pgrp ; int leader ; s#tty_struct * tty ; t#seqlock_t stats_lock ; t#u64 utime , stime , cutime , cstime ; t#u64 gtime ; t#u64 cgtime ; s#prev_cputime prev_cputime ; unsigned long nvcsw , nivcsw , cnvcsw , cnivcsw ; unsigned long min_flt , maj_flt , cmin_flt , cmaj_flt ; unsigned long inblock , oublock , cinblock , coublock ; unsigned long maxrss , cmaxrss ; s#task_io_accounting ioac ; unsigned long long sum_sched_runtime ; s#rlimit rlim [ 16 ] ; s#pacct_struct pacct ; s#taskstats * stats ; unsigned audit_tty ; s#tty_audit_buf * tty_audit_buf ; t#bool oom_flag_origin ; short oom_score_adj ; short oom_score_adj_min ; s#mm_struct * oom_mm ; s#mutex cred_guard_mutex ; s#rw_semaphore exec_update_lock ; void * suse_kabi_padding ; } +t#__signalfn_t typedef void __signalfn_t ( int ) +t#__sighandler_t typedef t#__signalfn_t * __sighandler_t +t#__restorefn_t typedef void __restorefn_t ( void ) +t#__sigrestore_t typedef t#__restorefn_t * __sigrestore_t +s#sigaction struct sigaction { t#__sighandler_t sa_handler ; unsigned long sa_flags ; t#__sigrestore_t sa_restorer ; t#sigset_t sa_mask ; } +s#k_sigaction struct k_sigaction { s#sigaction sa ; } +s#sighand_struct struct sighand_struct { t#spinlock_t siglock ; t#refcount_t count ; t#wait_queue_head_t signalfd_wqh ; s#k_sigaction action [ 64 ] ; } +s##audit_context +s##seccomp_filter +s#seccomp struct seccomp { int mode ; t#atomic_t filter_count ; s#seccomp_filter * filter ; } +s#syscall_user_dispatch struct syscall_user_dispatch { } +s#wake_q_node struct wake_q_node { s#wake_q_node * next ; } +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s#xarray struct xarray { t#spinlock_t xa_lock ; t#gfp_t xa_flags ; void * xa_head ; } +s##request_queue +s#io_cq struct io_cq { s#request_queue * q ; s#io_context * ioc ; union { s#list_head q_node ; s#kmem_cache * __rcu_icq_cache ; } ; union { s#hlist_node ioc_node ; s#callback_head __rcu_head ; } ; unsigned int flags ; } +s#io_context struct io_context { t#atomic_long_t refcount ; t#atomic_t active_ref ; unsigned short ioprio ; t#spinlock_t lock ; s#xarray icq_tree ; s#io_cq * icq_hint ; s#hlist_head icq_list ; s#work_struct release_work ; } +s##capture_control +t#__kernel_timer_t typedef int __kernel_timer_t +u#sigval union sigval { int sival_int ; void * sival_ptr ; } +t#sigval_t typedef u#sigval sigval_t +t#__kernel_clock_t typedef t#__kernel_long_t __kernel_clock_t +u#__sifields union __sifields { struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; } _kill ; struct { t#__kernel_timer_t _tid ; int _overrun ; t#sigval_t _sigval ; int _sys_private ; } _timer ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; t#sigval_t _sigval ; } _rt ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; int _status ; t#__kernel_clock_t _utime ; t#__kernel_clock_t _stime ; } _sigchld ; struct { void * _addr ; union { int _trapno ; short _addr_lsb ; struct { char _dummy_bnd [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; void * _lower ; void * _upper ; } _addr_bnd ; struct { char _dummy_pkey [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; t#__u32 _pkey ; } _addr_pkey ; struct { unsigned long _data ; t#__u32 _type ; t#__u32 _flags ; } _perf ; } ; } _sigfault ; struct { long _band ; int _fd ; } _sigpoll ; struct { void * _call_addr ; int _syscall ; unsigned int _arch ; } _sigsys ; } +s#kernel_siginfo struct kernel_siginfo { struct { int si_signo ; int si_errno ; int si_code ; u#__sifields _sifields ; } ; } +t#kernel_siginfo_t typedef s#kernel_siginfo kernel_siginfo_t +t#nodemask_t typedef struct { unsigned long bits [ ( ( ( ( 1 << 6 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } nodemask_t +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +E#perf_nr_task_contexts ( 0 ) + 2 +s##numa_group +s#rseq struct rseq { t#__u32 cpu_id_start ; t#__u32 cpu_id ; union { t#__u64 ptr64 ; t#__u64 ptr ; } rseq_cs ; t#__u32 flags ; } +s#tlbflush_unmap_batch struct tlbflush_unmap_batch { } +s#page_frag struct page_frag { s#page * page ; t#__u32 offset ; t#__u32 size ; } +s##task_delay_info +s#latency_record struct latency_record { unsigned long backtrace [ 12 ] ; unsigned int count ; unsigned long time ; unsigned long max ; } +s##ftrace_ret_stack +e#uprobe_task_state enum uprobe_task_state { UTASK_RUNNING , UTASK_SSTEP , UTASK_SSTEP_ACK , UTASK_SSTEP_TRAPPED , } +s#arch_uprobe_task struct arch_uprobe_task { } +s##uprobe +s#return_instance struct return_instance { s#uprobe * uprobe ; unsigned long func ; unsigned long stack ; unsigned long orig_ret_vaddr ; t#bool chained ; s#return_instance * next ; } +s#uprobe_task struct uprobe_task { e#uprobe_task_state state ; union { struct { s#arch_uprobe_task autask ; unsigned long vaddr ; } ; struct { s#callback_head dup_xol_work ; unsigned long dup_xol_addr ; } ; } ; s#uprobe * active_uprobe ; unsigned long xol_vaddr ; s#return_instance * return_instances ; unsigned int depth ; } +s#kmap_ctrl struct kmap_ctrl { } +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s#llist_head struct llist_head { s#llist_node * first ; } +s#cpu_context struct cpu_context { unsigned long x19 ; unsigned long x20 ; unsigned long x21 ; unsigned long x22 ; unsigned long x23 ; unsigned long x24 ; unsigned long x25 ; unsigned long x26 ; unsigned long x27 ; unsigned long x28 ; unsigned long fp ; unsigned long sp ; unsigned long pc ; } +s#user_fpsimd_state struct user_fpsimd_state { __uint128_t vregs [ 32 ] ; t#__u32 fpsr ; t#__u32 fpcr ; t#__u32 __reserved [ 2 ] ; } +s##perf_event +s#debug_info struct debug_info { int suspended_step ; int bps_disabled ; int wps_disabled ; s#perf_event * hbp_break [ 16 ] ; s#perf_event * hbp_watch [ 16 ] ; } +s#ptrauth_key struct ptrauth_key { unsigned long lo , hi ; } +s#ptrauth_keys_user struct ptrauth_keys_user { s#ptrauth_key apia ; s#ptrauth_key apib ; s#ptrauth_key apda ; s#ptrauth_key apdb ; s#ptrauth_key apga ; } +s#ptrauth_keys_kernel struct ptrauth_keys_kernel { s#ptrauth_key apia ; } +s#thread_struct struct thread_struct { s#cpu_context cpu_context ; struct { unsigned long tp_value ; unsigned long tp2_value ; s#user_fpsimd_state fpsimd_state ; } uw ; unsigned int fpsimd_cpu ; void * sve_state ; unsigned int sve_vl ; unsigned int sve_vl_onexec ; unsigned long fault_address ; unsigned long fault_code ; s#debug_info debug ; s#ptrauth_keys_user keys_user ; s#ptrauth_keys_kernel keys_kernel ; t#u64 gcr_user_excl ; t#u64 sctlr_user ; } +s#task_struct struct task_struct { s#thread_info thread_info ; unsigned int __state ; void * stack ; t#refcount_t usage ; unsigned int flags ; unsigned int ptrace ; int on_cpu ; s#__call_single_node wake_entry ; unsigned int cpu ; unsigned int wakee_flips ; unsigned long wakee_flip_decay_ts ; s#task_struct * last_wakee ; int recent_used_cpu ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; s#sched_entity se ; s#sched_rt_entity rt ; s#sched_dl_entity dl ; const s#sched_class * sched_class ; s#rb_node core_node ; unsigned long core_cookie ; unsigned int core_occupation ; s#task_group * sched_task_group ; s#sched_statistics stats ; s#hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; const t#cpumask_t * cpus_ptr ; t#cpumask_t cpus_mask ; void * migration_pending ; unsigned short migration_disabled ; unsigned short migration_flags ; int rcu_read_lock_nesting ; u#rcu_special rcu_read_unlock_special ; s#list_head rcu_node_entry ; s#rcu_node * rcu_blocked_node ; unsigned long rcu_tasks_nvcsw ; t#u8 rcu_tasks_holdout ; t#u8 rcu_tasks_idx ; int rcu_tasks_idle_cpu ; s#list_head rcu_tasks_holdout_list ; int trc_reader_nesting ; int trc_ipi_to_cpu ; u#rcu_special trc_reader_special ; t#bool trc_reader_checked ; s#list_head trc_holdout_list ; s#sched_info sched_info ; s#list_head tasks ; s#plist_node pushable_tasks ; s#rb_node pushable_dl_tasks ; s#mm_struct * mm ; s#mm_struct * active_mm ; s#vmacache vmacache ; s#task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned long jobctl ; unsigned int personality ; unsigned sched_reset_on_fork : 1 ; unsigned sched_contributes_to_load : 1 ; unsigned sched_migrated : 1 ; unsigned sched_psi_wake_requeue : 1 ; unsigned : 0 ; unsigned sched_remote_wakeup : 1 ; unsigned in_execve : 1 ; unsigned in_iowait : 1 ; unsigned in_user_fault : 1 ; unsigned no_cgroup_migration : 1 ; unsigned frozen : 1 ; unsigned use_memdelay : 1 ; unsigned in_memstall : 1 ; unsigned in_page_owner : 1 ; unsigned in_eventfd_signal : 1 ; unsigned pasid_activated : 1 ; unsigned long atomic_flags ; s#restart_block restart_block ; t#pid_t pid ; t#pid_t tgid ; unsigned long stack_canary ; s#task_struct * real_parent ; s#task_struct * parent ; s#list_head children ; s#list_head sibling ; s#task_struct * group_leader ; s#list_head ptraced ; s#list_head ptrace_entry ; s#pid * thread_pid ; s#hlist_node pid_links [ E#PIDTYPE_MAX ] ; s#list_head thread_group ; s#list_head thread_node ; s#completion * vfork_done ; int * set_child_tid ; int * clear_child_tid ; void * pf_io_worker ; t#u64 utime ; t#u64 stime ; t#u64 gtime ; s#prev_cputime prev_cputime ; s#vtime vtime ; t#atomic_t tick_dep_mask ; unsigned long nvcsw ; unsigned long nivcsw ; t#u64 start_time ; t#u64 start_boottime ; unsigned long min_flt ; unsigned long maj_flt ; s#posix_cputimers posix_cputimers ; const s#cred * ptracer_cred ; const s#cred * real_cred ; const s#cred * cred ; s#key * cached_requested_key ; char comm [ 16 ] ; s#nameidata * nameidata ; s#sysv_sem sysvsem ; s#sysv_shm sysvshm ; unsigned long last_switch_count ; unsigned long last_switch_time ; s#fs_struct * fs ; s#files_struct * files ; s#io_uring_task * io_uring ; s#nsproxy * nsproxy ; s#signal_struct * signal ; s#sighand_struct * sighand ; t#sigset_t blocked ; t#sigset_t real_blocked ; t#sigset_t saved_sigmask ; s#sigpending pending ; unsigned long sas_ss_sp ; t#size_t sas_ss_size ; unsigned int sas_ss_flags ; s#callback_head * task_works ; s#audit_context * audit_context ; t#kuid_t loginuid ; unsigned int sessionid ; s#seccomp seccomp ; s#syscall_user_dispatch syscall_dispatch ; t#u64 parent_exec_id ; t#u64 self_exec_id ; t#spinlock_t alloc_lock ; t#raw_spinlock_t pi_lock ; s#wake_q_node wake_q ; s#rb_root_cached pi_waiters ; s#task_struct * pi_top_task ; s#rt_mutex_waiter * pi_blocked_on ; void * journal_info ; s#bio_list * bio_list ; s#blk_plug * plug ; s#reclaim_state * reclaim_state ; s#backing_dev_info * backing_dev_info ; s#io_context * io_context ; s#capture_control * capture_control ; unsigned long ptrace_message ; t#kernel_siginfo_t * last_siginfo ; s#task_io_accounting ioac ; unsigned int psi_flags ; t#u64 acct_rss_mem1 ; t#u64 acct_vm_mem1 ; t#u64 acct_timexpd ; t#nodemask_t mems_allowed ; t#seqcount_spinlock_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; s#css_set * cgroups ; s#list_head cg_list ; s#robust_list_head * robust_list ; s#compat_robust_list_head * compat_robust_list ; s#list_head pi_state_list ; s#futex_pi_state * pi_state_cache ; s#mutex futex_exit_mutex ; unsigned int futex_state ; s#perf_event_context * perf_event_ctxp [ E#perf_nr_task_contexts ] ; s#mutex perf_event_mutex ; s#list_head perf_event_list ; s#mempolicy * mempolicy ; short il_prev ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; unsigned long numa_migrate_retry ; t#u64 node_stamp ; t#u64 last_task_numa_placement ; t#u64 last_sum_exec_runtime ; s#callback_head numa_work ; s#numa_group * numa_group ; unsigned long * numa_faults ; unsigned long total_numa_faults ; unsigned long numa_faults_locality [ 3 ] ; unsigned long numa_pages_migrated ; s#rseq * rseq ; t#u32 rseq_sig ; unsigned long rseq_event_mask ; s#tlbflush_unmap_batch tlb_ubc ; union { t#refcount_t rcu_users ; s#callback_head rcu ; } ; s#pipe_inode_info * splice_pipe ; s#page_frag task_frag ; s#task_delay_info * delays ; int make_it_fail ; unsigned int fail_nth ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; s#latency_record latency_record [ 32 ] ; t#u64 timer_slack_ns ; t#u64 default_timer_slack_ns ; int curr_ret_stack ; int curr_ret_depth ; s#ftrace_ret_stack * ret_stack ; unsigned long long ftrace_timestamp ; t#atomic_t trace_overrun ; t#atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; s#mem_cgroup * memcg_in_oom ; t#gfp_t memcg_oom_gfp_mask ; int memcg_oom_order ; unsigned int memcg_nr_pages_over_high ; s#mem_cgroup * active_memcg ; s#request_queue * throttle_queue ; s#uprobe_task * utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; s#kmap_ctrl kmap_ctrl ; int pagefault_disabled ; s#task_struct * oom_reaper_list ; s#vm_struct * stack_vm_area ; t#refcount_t stack_refcount ; void * security ; s#bpf_local_storage * bpf_storage ; s#bpf_run_ctx * bpf_ctx ; s#llist_head kretprobe_instances ; s#llist_head rethooks ; void * suse_kabi_padding ; s#thread_struct thread ; } +s#rcuwait struct rcuwait { s#task_struct * task ; } +s#percpu_rw_semaphore struct percpu_rw_semaphore { s#rcu_sync rss ; unsigned int * read_count ; s#rcuwait writer ; t#wait_queue_head_t waiters ; t#atomic_t block ; } +s#sb_writers struct sb_writers { int frozen ; t#wait_queue_head_t wait_unfrozen ; s#percpu_rw_semaphore rw_sem [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; } +s##fsnotify_mark_connector +t#uuid_t typedef struct { t#__u8 b [ 16 ] ; } uuid_t +s#shrinker struct shrinker { unsigned long ( * count_objects ) ( s#shrinker * , s#shrink_control * ) ; unsigned long ( * scan_objects ) ( s#shrinker * , s#shrink_control * ) ; long batch ; int seeks ; unsigned flags ; s#list_head list ; int id ; t#atomic_long_t * nr_deferred ; } +s##workqueue_struct +s#list_lru_one struct list_lru_one { s#list_head list ; long nr_items ; } +s#list_lru_memcg struct list_lru_memcg { s#callback_head rcu ; s#list_lru_one * lru [ ] ; } +s#list_lru_node struct list_lru_node { t#spinlock_t lock ; s#list_lru_one lru ; s#list_lru_memcg * memcg_lrus ; long nr_items ; } +s#list_lru struct list_lru { s#list_lru_node * node ; s#list_head list ; int shrinker_id ; t#bool memcg_aware ; } +s#super_block struct super_block { s#list_head s_list ; t#dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; t#loff_t s_maxbytes ; s#file_system_type * s_type ; const s#super_operations * s_op ; const s#dquot_operations * dq_op ; const s#quotactl_ops * s_qcop ; const s#export_operations * s_export_op ; unsigned long s_flags ; unsigned long s_iflags ; unsigned long s_magic ; s#dentry * s_root ; s#rw_semaphore s_umount ; int s_count ; t#atomic_t s_active ; void * s_security ; const s#xattr_handler * * s_xattr ; const s#fscrypt_operations * s_cop ; s#key * s_master_keys ; const s#fsverity_operations * s_vop ; s#unicode_map * s_encoding ; t#__u16 s_encoding_flags ; s#hlist_bl_head s_roots ; s#list_head s_mounts ; s#block_device * s_bdev ; s#backing_dev_info * s_bdi ; s#mtd_info * s_mtd ; s#hlist_node s_instances ; unsigned int s_quota_types ; s#quota_info s_dquot ; s#sb_writers s_writers ; void * s_fs_info ; t#u32 s_time_gran ; t#time64_t s_time_min ; t#time64_t s_time_max ; t#__u32 s_fsnotify_mask ; s#fsnotify_mark_connector * s_fsnotify_marks ; char s_id [ 32 ] ; t#uuid_t s_uuid ; unsigned int s_max_links ; t#fmode_t s_mode ; s#mutex s_vfs_rename_mutex ; const char * s_subtype ; const s#dentry_operations * s_d_op ; int cleancache_poolid ; s#shrinker s_shrink ; t#atomic_long_t s_remove_count ; t#atomic_long_t s_fsnotify_connectors ; int s_readonly_remount ; t#errseq_t s_wb_err ; s#workqueue_struct * s_dio_done_wq ; s#hlist_head s_pins ; s#user_namespace * s_user_ns ; s#list_lru s_dentry_lru ; s#list_lru s_inode_lru ; s#callback_head rcu ; s#work_struct destroy_work ; s#mutex s_sync_lock ; int s_stack_depth ; t#spinlock_t s_inode_list_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#list_head s_inodes ; t#spinlock_t s_inode_wblist_lock ; s#list_head s_inodes_wb ; } +s#vfsmount struct vfsmount { s#dentry * mnt_root ; s#super_block * mnt_sb ; int mnt_flags ; s#user_namespace * mnt_userns ; void * suse_kabi_padding ; } +s#dentry_operations struct dentry_operations { int ( * d_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_weak_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_hash ) ( const s#dentry * , s#qstr * ) ; int ( * d_compare ) ( const s#dentry * , unsigned int , const char * , const s#qstr * ) ; int ( * d_delete ) ( const s#dentry * ) ; int ( * d_init ) ( s#dentry * ) ; void ( * d_release ) ( s#dentry * ) ; void ( * d_prune ) ( s#dentry * ) ; void ( * d_iput ) ( s#dentry * , s#inode * ) ; char * ( * d_dname ) ( s#dentry * , char * , int ) ; s#vfsmount * ( * d_automount ) ( s#path * ) ; int ( * d_manage ) ( const s#path * , t#bool ) ; s#dentry * ( * d_real ) ( s#dentry * , const s#inode * ) ; } +s#dentry struct dentry { unsigned int d_flags ; t#seqcount_spinlock_t d_seq ; s#hlist_bl_node d_hash ; s#dentry * d_parent ; s#qstr d_name ; s#inode * d_inode ; unsigned char d_iname [ 32 ] ; s#lockref d_lockref ; const s#dentry_operations * d_op ; s#super_block * d_sb ; unsigned long d_time ; void * d_fsdata ; union { s#list_head d_lru ; t#wait_queue_head_t * d_wait ; } ; s#list_head d_child ; s#list_head d_subdirs ; union { s#hlist_node d_alias ; s#hlist_bl_node d_in_lookup_hash ; s#callback_head d_rcu ; } d_u ; } +s#delayed_call struct delayed_call { void ( * fn ) ( void * ) ; void * arg ; } +s#timespec64 struct timespec64 { t#time64_t tv_sec ; long tv_nsec ; } +s#iattr struct iattr { unsigned int ia_valid ; t#umode_t ia_mode ; t#kuid_t ia_uid ; t#kgid_t ia_gid ; t#loff_t ia_size ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#file * ia_file ; } +s#kstat struct kstat { t#u32 result_mask ; t#umode_t mode ; unsigned int nlink ; t#uint32_t blksize ; t#u64 attributes ; t#u64 attributes_mask ; t#u64 ino ; t#dev_t dev ; t#dev_t rdev ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; s#timespec64 btime ; t#u64 blocks ; t#u64 mnt_id ; } +s##fiemap_extent_info +s##fileattr +s#inode_operations struct inode_operations { s#dentry * ( * lookup ) ( s#inode * , s#dentry * , unsigned int ) ; const char * ( * get_link ) ( s#dentry * , s#inode * , s#delayed_call * ) ; int ( * permission ) ( s#user_namespace * , s#inode * , int ) ; s#posix_acl * ( * get_acl ) ( s#inode * , int ) ; int ( * readlink ) ( s#dentry * , char * , int ) ; int ( * create ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) ; int ( * link ) ( s#dentry * , s#inode * , s#dentry * ) ; int ( * unlink ) ( s#inode * , s#dentry * ) ; int ( * symlink ) ( s#user_namespace * , s#inode * , s#dentry * , const char * ) ; int ( * mkdir ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * rmdir ) ( s#inode * , s#dentry * ) ; int ( * mknod ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) ; int ( * rename ) ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) ; int ( * setattr ) ( s#user_namespace * , s#dentry * , s#iattr * ) ; int ( * getattr ) ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) ; t#ssize_t ( * listxattr ) ( s#dentry * , char * , t#size_t ) ; int ( * fiemap ) ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 ) ; int ( * update_time ) ( s#inode * , s#timespec64 * , int ) ; int ( * atomic_open ) ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) ; int ( * tmpfile ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * set_acl ) ( s#user_namespace * , s#inode * , s#posix_acl * , int ) ; int ( * fileattr_set ) ( s#user_namespace * , s#dentry * , s#fileattr * ) ; int ( * fileattr_get ) ( s#dentry * , s#fileattr * ) ; } +s##bdi_writeback +s#file_lock_context struct file_lock_context { t#spinlock_t flc_lock ; s#list_head flc_flock ; s#list_head flc_posix ; s#list_head flc_lease ; } +s##cdev +s##fscrypt_info +s##fsverity_info +s#inode struct inode { t#umode_t i_mode ; unsigned short i_opflags ; t#kuid_t i_uid ; t#kgid_t i_gid ; unsigned int i_flags ; s#posix_acl * i_acl ; s#posix_acl * i_default_acl ; const s#inode_operations * i_op ; s#super_block * i_sb ; s#address_space * i_mapping ; void * i_security ; unsigned long i_ino ; union { const unsigned int i_nlink ; unsigned int __i_nlink ; } ; t#dev_t i_rdev ; t#loff_t i_size ; s#timespec64 i_atime ; s#timespec64 i_mtime ; s#timespec64 i_ctime ; t#spinlock_t i_lock ; unsigned short i_bytes ; t#u8 i_blkbits ; t#u8 i_write_hint ; t#blkcnt_t i_blocks ; unsigned long i_state ; s#rw_semaphore i_rwsem ; unsigned long dirtied_when ; unsigned long dirtied_time_when ; s#hlist_node i_hash ; s#list_head i_io_list ; s#bdi_writeback * i_wb ; int i_wb_frn_winner ; t#u16 i_wb_frn_avg_time ; t#u16 i_wb_frn_history ; s#list_head i_lru ; s#list_head i_sb_list ; s#list_head i_wb_list ; union { s#hlist_head i_dentry ; s#callback_head i_rcu ; } ; t#atomic64_t i_version ; t#atomic64_t i_sequence ; t#atomic_t i_count ; t#atomic_t i_dio_count ; t#atomic_t i_writecount ; t#atomic_t i_readcount ; union { const s#file_operations * i_fop ; void ( * free_inode ) ( s#inode * ) ; } ; s#file_lock_context * i_flctx ; s#address_space i_data ; s#list_head i_devices ; union { s#pipe_inode_info * i_pipe ; s#cdev * i_cdev ; char * i_link ; unsigned i_dir_seq ; } ; t#__u32 i_generation ; t#__u32 i_fsnotify_mask ; s#fsnotify_mark_connector * i_fsnotify_marks ; s#fscrypt_info * i_crypt_info ; s#fsverity_info * i_verity_info ; void * i_private ; } +s##readahead_control +t#sector_t typedef t#u64 sector_t +e#migrate_mode enum migrate_mode { MIGRATE_ASYNC , MIGRATE_SYNC_LIGHT , MIGRATE_SYNC , MIGRATE_SYNC_NO_COPY , } +t#isolate_mode_t typedef unsigned isolate_mode_t +s##swap_info_struct +s#address_space_operations struct address_space_operations { int ( * writepage ) ( s#page * , s#writeback_control * ) ; int ( * readpage ) ( s#file * , s#page * ) ; int ( * writepages ) ( s#address_space * , s#writeback_control * ) ; int ( * set_page_dirty ) ( s#page * ) ; int ( * readpages ) ( s#file * , s#address_space * , s#list_head * , unsigned ) ; void ( * readahead ) ( s#readahead_control * ) ; int ( * write_begin ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) ; int ( * write_end ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) ; t#sector_t ( * bmap ) ( s#address_space * , t#sector_t ) ; void ( * invalidatepage ) ( s#page * , unsigned int , unsigned int ) ; int ( * releasepage ) ( s#page * , t#gfp_t ) ; void ( * freepage ) ( s#page * ) ; t#ssize_t ( * direct_IO ) ( s#kiocb * , s#iov_iter * ) ; int ( * migratepage ) ( s#address_space * , s#page * , s#page * , e#migrate_mode ) ; t#bool ( * isolate_page ) ( s#page * , t#isolate_mode_t ) ; void ( * putback_page ) ( s#page * ) ; int ( * launder_page ) ( s#page * ) ; int ( * is_partially_uptodate ) ( s#page * , unsigned long , unsigned long ) ; void ( * is_dirty_writeback ) ( s#page * , t#bool * , t#bool * ) ; int ( * error_remove_page ) ( s#address_space * , s#page * ) ; int ( * swap_activate ) ( s#swap_info_struct * , s#file * , t#sector_t * ) ; void ( * swap_deactivate ) ( s#file * ) ; } +s#address_space struct address_space { s#inode * host ; s#xarray i_pages ; s#rw_semaphore invalidate_lock ; t#gfp_t gfp_mask ; t#atomic_t i_mmap_writable ; t#atomic_t nr_thps ; s#rb_root_cached i_mmap ; s#rw_semaphore i_mmap_rwsem ; unsigned long nrpages ; unsigned long writeback_index ; const s#address_space_operations * a_ops ; unsigned long flags ; t#errseq_t wb_err ; t#spinlock_t private_lock ; s#list_head private_list ; void * private_data ; } +s#bin_attribute struct bin_attribute { s#attribute attr ; t#size_t size ; void * private ; s#address_space * ( * f_mapping ) ( void ) ; t#ssize_t ( * read ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; t#ssize_t ( * write ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; int ( * mmap ) ( s#file * , s#kobject * , s#bin_attribute * , s#vm_area_struct * ) ; } +s#attribute_group struct attribute_group { const char * name ; t#umode_t ( * is_visible ) ( s#kobject * , s#attribute * , int ) ; t#umode_t ( * is_bin_visible ) ( s#kobject * , s#bin_attribute * , int ) ; s#attribute * * attrs ; s#bin_attribute * * bin_attrs ; } +e#kobj_ns_type enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0 , KOBJ_NS_TYPE_NET , KOBJ_NS_TYPES } +s##sock +s#kobj_ns_type_operations struct kobj_ns_type_operations { e#kobj_ns_type type ; t#bool ( * current_may_mount ) ( void ) ; void * ( * grab_current_ns ) ( void ) ; const void * ( * netlink_ns ) ( s#sock * ) ; const void * ( * initial_ns ) ( void ) ; void ( * drop_ns ) ( void * ) ; } +s#kobj_type struct kobj_type { void ( * release ) ( s#kobject * ) ; const s#sysfs_ops * sysfs_ops ; s#attribute * * default_attrs ; const s#attribute_group * * default_groups ; const s#kobj_ns_type_operations * ( * child_ns_type ) ( s#kobject * ) ; const void * ( * namespace ) ( s#kobject * ) ; void ( * get_ownership ) ( s#kobject * , t#kuid_t * , t#kgid_t * ) ; } +s#idr struct idr { s#xarray idr_rt ; unsigned int idr_base ; unsigned int idr_next ; } +s#kernfs_syscall_ops struct kernfs_syscall_ops { int ( * show_options ) ( s#seq_file * , s#kernfs_root * ) ; int ( * mkdir ) ( s#kernfs_node * , const char * , t#umode_t ) ; int ( * rmdir ) ( s#kernfs_node * ) ; int ( * rename ) ( s#kernfs_node * , s#kernfs_node * , const char * ) ; int ( * show_path ) ( s#seq_file * , s#kernfs_node * , s#kernfs_root * ) ; } +s#kernfs_root struct kernfs_root { s#kernfs_node * kn ; unsigned int flags ; s#idr ino_idr ; t#u32 last_id_lowbits ; t#u32 id_highbits ; s#kernfs_syscall_ops * syscall_ops ; s#list_head supers ; t#wait_queue_head_t deactivate_waitq ; } +s#kernfs_elem_dir struct kernfs_elem_dir { unsigned long subdirs ; s#rb_root children ; s#kernfs_root * root ; } +s#kernfs_elem_symlink struct kernfs_elem_symlink { s#kernfs_node * target_kn ; } +s#kernfs_open_file struct kernfs_open_file { s#kernfs_node * kn ; s#file * file ; s#seq_file * seq_file ; void * priv ; s#mutex mutex ; s#mutex prealloc_mutex ; int event ; s#list_head list ; char * prealloc_buf ; t#size_t atomic_write_len ; t#bool mmapped : 1 ; t#bool released : 1 ; const s#vm_operations_struct * vm_ops ; } +s#kernfs_ops struct kernfs_ops { int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; t#ssize_t ( * read ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#size_t atomic_write_len ; t#bool prealloc ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; int ( * mmap ) ( s#kernfs_open_file * , s#vm_area_struct * ) ; } +s##kernfs_open_node +s#kernfs_elem_attr struct kernfs_elem_attr { const s#kernfs_ops * ops ; s#kernfs_open_node * open ; t#loff_t size ; s#kernfs_node * notify_next ; } +s##kernfs_iattrs +s#kernfs_node struct kernfs_node { t#atomic_t count ; t#atomic_t active ; s#kernfs_node * parent ; const char * name ; s#rb_node rb ; const void * ns ; unsigned int hash ; union { s#kernfs_elem_dir dir ; s#kernfs_elem_symlink symlink ; s#kernfs_elem_attr attr ; } ; void * priv ; t#u64 id ; unsigned short flags ; t#umode_t mode ; s#kernfs_iattrs * iattr ; } +s#kref struct kref { t#refcount_t refcount ; } +s#kobject struct kobject { const char * name ; s#list_head entry ; s#kobject * parent ; s#kset * kset ; s#kobj_type * ktype ; s#kernfs_node * sd ; s#kref kref ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; } +s##module_param_attrs +s#module_kobject struct module_kobject { s#kobject kobj ; s#module * mod ; s#kobject * drivers_dir ; s#module_param_attrs * mp ; s#completion * kobj_completion ; } +s#module_attribute struct module_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#module_attribute * , s#module_kobject * , char * ) ; t#ssize_t ( * store ) ( s#module_attribute * , s#module_kobject * , const char * , t#size_t ) ; void ( * setup ) ( s#module * , const char * ) ; int ( * test ) ( s#module * ) ; void ( * free ) ( s#module * ) ; } +s#kernel_symbol struct kernel_symbol { int value_offset ; int name_offset ; int namespace_offset ; } +s#kernel_param_ops struct kernel_param_ops { unsigned int flags ; int ( * set ) ( const char * , const s#kernel_param * ) ; int ( * get ) ( char * , const s#kernel_param * ) ; void ( * free ) ( void * ) ; } +t#__s8 typedef __signed__ char __s8 +t#s8 typedef t#__s8 s8 +s#kparam_string struct kparam_string { unsigned int maxlen ; char * string ; } +s#kparam_array struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int * num ; const s#kernel_param_ops * ops ; void * elem ; } +s#kernel_param struct kernel_param { const char * name ; s#module * mod ; const s#kernel_param_ops * ops ; const t#u16 perm ; t#s8 level ; t#u8 flags ; union { void * arg ; const s#kparam_string * str ; const s#kparam_array * arr ; } ; } +s#exception_table_entry struct exception_table_entry { int insn , fixup ; } +s#latch_tree_node struct latch_tree_node { s#rb_node node [ 2 ] ; } +s#mod_tree_node struct mod_tree_node { s#module * mod ; s#latch_tree_node node ; } +s#module_layout struct module_layout { void * base ; unsigned int size ; unsigned int text_size ; unsigned int ro_size ; unsigned int ro_after_init_size ; s#mod_tree_node mtn ; } +s#mod_plt_sec struct mod_plt_sec { int plt_shndx ; int plt_num_entries ; int plt_max_entries ; } +t#__le32 typedef t#__u32 __le32 +s#plt_entry struct plt_entry { t#__le32 adrp ; t#__le32 add ; t#__le32 br ; } +s#mod_arch_specific struct mod_arch_specific { s#mod_plt_sec core ; s#mod_plt_sec init ; s#plt_entry * ftrace_trampolines ; } +s#bug_entry struct bug_entry { signed int bug_addr_disp ; signed int file_disp ; unsigned short line ; unsigned short flags ; } +t#Elf64_Word typedef t#__u32 Elf64_Word +t#Elf64_Half typedef t#__u16 Elf64_Half +t#Elf64_Addr typedef t#__u64 Elf64_Addr +t#Elf64_Xword typedef t#__u64 Elf64_Xword +s#elf64_sym struct elf64_sym { t#Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; t#Elf64_Half st_shndx ; t#Elf64_Addr st_value ; t#Elf64_Xword st_size ; } +t#Elf64_Sym typedef s#elf64_sym Elf64_Sym +s#mod_kallsyms struct mod_kallsyms { t#Elf64_Sym * symtab ; unsigned int num_symtab ; char * strtab ; char * typetab ; } +s##module_sect_attrs +s##module_notes_attrs +t#tracepoint_ptr_t typedef const int tracepoint_ptr_t +s#srcu_node struct srcu_node { t#spinlock_t lock ; unsigned long srcu_have_cbs [ 4 ] ; unsigned long srcu_data_have_cbs [ 4 ] ; unsigned long srcu_gp_seq_needed_exp ; s#srcu_node * srcu_parent ; int grplo ; int grphi ; } +s#rcu_segcblist struct rcu_segcblist { s#callback_head * head ; s#callback_head * * tails [ 4 ] ; unsigned long gp_seq [ 4 ] ; t#atomic_long_t len ; long seglen [ 4 ] ; t#u8 flags ; } +s#timer_list struct timer_list { s#hlist_node entry ; unsigned long expires ; void ( * function ) ( s#timer_list * ) ; t#u32 flags ; } +s#srcu_data struct srcu_data { unsigned long srcu_lock_count [ 2 ] ; unsigned long srcu_unlock_count [ 2 ] ; t#spinlock_t lock __attribute__ ( ( __aligned__ ( 1 << ( ( 6 ) ) ) ) ) ; s#rcu_segcblist srcu_cblist ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; t#bool srcu_cblist_invoking ; s#timer_list delay_work ; s#work_struct work ; s#callback_head srcu_barrier_head ; s#srcu_node * mynode ; unsigned long grpmask ; int cpu ; s#srcu_struct * ssp ; } +s#delayed_work struct delayed_work { s#work_struct work ; s#timer_list timer ; s#workqueue_struct * wq ; int cpu ; } +s#lockdep_map struct lockdep_map { } +s#srcu_struct struct srcu_struct { s#srcu_node node [ ( 1 + ( ( ( 768 ) + ( ( 16 ) ) - 1 ) / ( ( 16 ) ) ) ) ] ; s#srcu_node * level [ 2 + 1 ] ; s#mutex srcu_cb_mutex ; t#spinlock_t lock ; s#mutex srcu_gp_mutex ; unsigned int srcu_idx ; unsigned long srcu_gp_seq ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; unsigned long srcu_last_gp_end ; s#srcu_data * sda ; unsigned long srcu_barrier_seq ; s#mutex srcu_barrier_mutex ; s#completion srcu_barrier_completion ; t#atomic_t srcu_barrier_cpu_cnt ; s#delayed_work work ; s#lockdep_map dep_map ; } +s#jump_entry struct jump_entry { t#s32 code ; t#s32 target ; long key ; } +s##static_key_mod +s#static_key struct static_key { t#atomic_t enabled ; union { unsigned long type ; s#jump_entry * entries ; s#static_key_mod * next ; } ; } +s#static_call_key struct static_call_key { void * func ; } +s#tracepoint_func struct tracepoint_func { void * func ; void * data ; int prio ; } +s#tracepoint struct tracepoint { const char * name ; s#static_key key ; s#static_call_key * static_call_key ; void * static_call_tramp ; void * iterator ; int ( * regfunc ) ( void ) ; void ( * unregfunc ) ( void ) ; s#tracepoint_func * funcs ; } +s#bpf_raw_event_map struct bpf_raw_event_map { s#tracepoint * tp ; void * bpf_func ; t#u32 num_args ; t#u32 writable_size ; } +s##trace_event_call +s##trace_eval_map +t#Elf64_Off typedef t#__u64 Elf64_Off +s#elf64_hdr struct elf64_hdr { unsigned char e_ident [ 16 ] ; t#Elf64_Half e_type ; t#Elf64_Half e_machine ; t#Elf64_Word e_version ; t#Elf64_Addr e_entry ; t#Elf64_Off e_phoff ; t#Elf64_Off e_shoff ; t#Elf64_Word e_flags ; t#Elf64_Half e_ehsize ; t#Elf64_Half e_phentsize ; t#Elf64_Half e_phnum ; t#Elf64_Half e_shentsize ; t#Elf64_Half e_shnum ; t#Elf64_Half e_shstrndx ; } +t#Elf64_Ehdr typedef s#elf64_hdr Elf64_Ehdr +s#elf64_shdr struct elf64_shdr { t#Elf64_Word sh_name ; t#Elf64_Word sh_type ; t#Elf64_Xword sh_flags ; t#Elf64_Addr sh_addr ; t#Elf64_Off sh_offset ; t#Elf64_Xword sh_size ; t#Elf64_Word sh_link ; t#Elf64_Word sh_info ; t#Elf64_Xword sh_addralign ; t#Elf64_Xword sh_entsize ; } +t#Elf64_Shdr typedef s#elf64_shdr Elf64_Shdr +s#klp_modinfo struct klp_modinfo { t#Elf64_Ehdr hdr ; t#Elf64_Shdr * sechdrs ; char * secstrings ; unsigned int symndx ; } +s#error_injection_entry struct error_injection_entry { unsigned long addr ; int etype ; } +s#module struct module { e#module_state state ; s#list_head list ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; unsigned char build_id [ 20 ] ; s#module_kobject mkobj ; s#module_attribute * modinfo_attrs ; const char * version ; const char * srcversion ; s#kobject * holders_dir ; const s#kernel_symbol * syms ; const t#s32 * crcs ; unsigned int num_syms ; s#mutex param_lock ; s#kernel_param * kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; const s#kernel_symbol * gpl_syms ; const t#s32 * gpl_crcs ; t#bool using_gplonly_symbols ; t#bool sig_ok ; t#bool async_probe_requested ; unsigned int num_exentries ; s#exception_table_entry * extable ; int ( * init ) ( void ) ; s#module_layout core_layout __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#module_layout init_layout ; s#mod_arch_specific arch ; unsigned long taints ; unsigned num_bugs ; s#list_head bug_list ; s#bug_entry * bug_table ; s#mod_kallsyms * kallsyms ; s#mod_kallsyms core_kallsyms ; s#module_sect_attrs * sect_attrs ; s#module_notes_attrs * notes_attrs ; char * args ; void * percpu ; unsigned int percpu_size ; void * noinstr_text_start ; unsigned int noinstr_text_size ; unsigned int num_tracepoints ; t#tracepoint_ptr_t * tracepoints_ptrs ; unsigned int num_srcu_structs ; s#srcu_struct * * srcu_struct_ptrs ; unsigned int num_bpf_raw_events ; s#bpf_raw_event_map * bpf_raw_events ; unsigned int btf_data_size ; void * btf_data ; s#jump_entry * jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; const char * * trace_bprintk_fmt_start ; s#trace_event_call * * trace_events ; unsigned int num_trace_events ; s#trace_eval_map * * trace_evals ; unsigned int num_trace_evals ; unsigned int num_ftrace_callsites ; unsigned long * ftrace_callsites ; void * kprobes_text_start ; unsigned int kprobes_text_size ; unsigned long * kprobe_blacklist ; unsigned int num_kprobe_blacklist ; t#bool klp ; t#bool klp_alive ; s#klp_modinfo * klp_info ; s#list_head source_list ; s#list_head target_list ; void ( * exit ) ( void ) ; t#atomic_t refcnt ; s#error_injection_entry * ei_funcs ; unsigned int num_ei_funcs ; void * suse_kabi_padding ; } +s#crypto_alg struct crypto_alg { s#list_head cra_list ; s#list_head cra_users ; t#u32 cra_flags ; unsigned int cra_blocksize ; unsigned int cra_ctxsize ; unsigned int cra_alignmask ; int cra_priority ; t#refcount_t cra_refcnt ; char cra_name [ 128 ] ; char cra_driver_name [ 128 ] ; const s#crypto_type * cra_type ; union { s#cipher_alg cipher ; s#compress_alg compress ; } cra_u ; int ( * cra_init ) ( s#crypto_tfm * ) ; void ( * cra_exit ) ( s#crypto_tfm * ) ; void ( * cra_destroy ) ( s#crypto_alg * ) ; s#module * cra_module ; void * suse_kabi_padding ; } +s#crypto_tfm struct crypto_tfm { t#u32 crt_flags ; int node ; void ( * exit ) ( s#crypto_tfm * ) ; s#crypto_alg * __crt_alg ; void * __crt_ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +ce_aes_setkey int ce_aes_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* arch/arm64/crypto/aes-glue-neon.o */ +neon_aes_ecb_encrypt void neon_aes_ecb_encrypt ( t#u8 [ ] , t#u8 const [ ] , t#u32 const [ ] , int , int ) +neon_aes_cbc_encrypt void neon_aes_cbc_encrypt ( t#u8 [ ] , t#u8 const [ ] , t#u32 const [ ] , int , int , t#u8 [ ] ) +neon_aes_xts_encrypt void neon_aes_xts_encrypt ( t#u8 [ ] , t#u8 const [ ] , t#u32 const [ ] , int , int , t#u32 const [ ] , t#u8 [ ] , int ) +neon_aes_xts_decrypt void neon_aes_xts_decrypt ( t#u8 [ ] , t#u8 const [ ] , t#u32 const [ ] , int , int , t#u32 const [ ] , t#u8 [ ] , int ) + +/* arch/arm64/crypto/chacha-neon-glue.o */ +hchacha_block_arch void hchacha_block_arch ( const t#u32 * , t#u32 * , int ) +chacha_init_arch void chacha_init_arch ( t#u32 * , const t#u32 * , const t#u8 * ) +chacha_crypt_arch void chacha_crypt_arch ( t#u32 * , t#u8 * , const t#u8 * , unsigned int , int ) + +/* arch/arm64/crypto/poly1305-glue.o */ +s#poly1305_state struct poly1305_state { union { t#u32 h [ 5 ] ; t#u64 h64 [ 3 ] ; } ; } +s#poly1305_key struct poly1305_key { union { t#u32 r [ 5 ] ; t#u64 r64 [ 3 ] ; } ; } +s#poly1305_core_key struct poly1305_core_key { s#poly1305_key key ; s#poly1305_key precomputed_s ; } +s#poly1305_desc_ctx struct poly1305_desc_ctx { t#u8 buf [ 16 ] ; unsigned int buflen ; unsigned short rset ; t#bool sset ; t#u32 s [ 4 ] ; s#poly1305_state h ; union { s#poly1305_key opaque_r [ 9 ] ; s#poly1305_core_key core_r ; } ; } +poly1305_init_arch void poly1305_init_arch ( s#poly1305_desc_ctx * , const t#u8 [ 32 ] ) +poly1305_update_arch void poly1305_update_arch ( s#poly1305_desc_ctx * , const t#u8 * , unsigned int ) +poly1305_final_arch void poly1305_final_arch ( s#poly1305_desc_ctx * , t#u8 * ) + +/* arch/arm64/crypto/sha256-glue.o */ +sha256_block_data_order void sha256_block_data_order ( t#u32 * , const void * , unsigned int ) + +/* arch/arm64/crypto/sha512-glue.o */ +sha512_block_data_order void sha512_block_data_order ( t#u64 * , const void * , unsigned int ) + +/* arch/arm64/hyperv/hv_core.o */ +hv_do_hypercall extern t#u64 hv_do_hypercall ( t#u64 , void * , void * ) +hv_do_fast_hypercall8 extern t#u64 hv_do_fast_hypercall8 ( t#u16 , t#u64 ) +hv_set_vpreg void hv_set_vpreg ( t#u32 , t#u64 ) +s#hv_get_vp_registers_output struct hv_get_vp_registers_output { union { struct { t#u32 a ; t#u32 b ; t#u32 c ; t#u32 d ; } as32 __attribute__ ( ( __packed__ ) ) ; struct { t#u64 low ; t#u64 high ; } as64 __attribute__ ( ( __packed__ ) ) ; } ; } +hv_get_vpreg_128 void hv_get_vpreg_128 ( t#u32 , s#hv_get_vp_registers_output * ) +hv_get_vpreg t#u64 hv_get_vpreg ( t#u32 ) +s#user_pt_regs struct user_pt_regs { t#__u64 regs [ 31 ] ; t#__u64 sp ; t#__u64 pc ; t#__u64 pstate ; } +s#pt_regs struct pt_regs { union { s#user_pt_regs user_regs ; struct { t#u64 regs [ 31 ] ; t#u64 sp ; t#u64 pc ; t#u64 pstate ; } ; } ; t#u64 orig_x0 ; t#s32 syscallno ; t#u32 unused2 ; t#u64 sdei_ttbr1 ; t#u64 pmr_save ; t#u64 stackframe [ 2 ] ; t#u64 lockdep_hardirqs ; t#u64 exit_rcu ; } +hyperv_report_panic void hyperv_report_panic ( s#pt_regs * , long , t#bool ) + +/* arch/arm64/hyperv/mshyperv.o */ +hv_is_hyperv_initialized t#bool hv_is_hyperv_initialized ( void ) + +/* arch/arm64/kernel/acpi.o */ +acpi_disabled extern int acpi_disabled +acpi_pci_disabled extern int acpi_pci_disabled + +/* arch/arm64/kernel/cacheinfo.o */ +cache_line_size int cache_line_size ( void ) + +/* arch/arm64/kernel/cpufeature.o */ +cpu_hwcaps extern unsigned long cpu_hwcaps [ ( ( ( 90 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +arm64_use_ng_mappings extern t#bool arm64_use_ng_mappings +s##static_key_mod +s#static_key_false struct static_key_false { s#static_key key ; } +arm64_const_caps_ready extern s#static_key_false arm64_const_caps_ready +cpu_hwcap_keys extern s#static_key_false cpu_hwcap_keys [ 90 ] +read_sanitised_ftr_reg t#u64 read_sanitised_ftr_reg ( t#u32 ) +this_cpu_has_cap t#bool this_cpu_has_cap ( unsigned int ) +cpu_set_feature void cpu_set_feature ( unsigned int ) +cpu_have_feature t#bool cpu_have_feature ( unsigned int ) + +/* arch/arm64/kernel/efi.o */ +s#screen_info struct screen_info { t#__u8 orig_x ; t#__u8 orig_y ; t#__u16 ext_mem_k ; t#__u16 orig_video_page ; t#__u8 orig_video_mode ; t#__u8 orig_video_cols ; t#__u8 flags ; t#__u8 unused2 ; t#__u16 orig_video_ega_bx ; t#__u16 unused3 ; t#__u8 orig_video_lines ; t#__u8 orig_video_isVGA ; t#__u16 orig_video_points ; t#__u16 lfb_width ; t#__u16 lfb_height ; t#__u16 lfb_depth ; t#__u32 lfb_base ; t#__u32 lfb_size ; t#__u16 cl_magic , cl_offset ; t#__u16 lfb_linelength ; t#__u8 red_size ; t#__u8 red_pos ; t#__u8 green_size ; t#__u8 green_pos ; t#__u8 blue_size ; t#__u8 blue_pos ; t#__u8 rsvd_size ; t#__u8 rsvd_pos ; t#__u16 vesapm_seg ; t#__u16 vesapm_off ; t#__u16 pages ; t#__u16 vesa_attributes ; t#__u32 capabilities ; t#__u32 ext_lfb_base ; t#__u8 _reserved [ 2 ] ; } +screen_info extern s#screen_info screen_info + +/* arch/arm64/kernel/fpsimd.o */ +fpsimd_context_busy extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#bool ) fpsimd_context_busy +kernel_neon_begin void kernel_neon_begin ( void ) +kernel_neon_end void kernel_neon_end ( void ) + +/* arch/arm64/kernel/head.o */ +kimage_vaddr extern t#u64 kimage_vaddr + +/* arch/arm64/kernel/hibernate.o */ +arch_hibernation_header_save int arch_hibernation_header_save ( void * , unsigned int ) +arch_hibernation_header_restore int arch_hibernation_header_restore ( void * ) + +/* arch/arm64/kernel/io.o */ +__memcpy_fromio extern void __memcpy_fromio ( void * , const volatile void * , t#size_t ) +__memcpy_toio extern void __memcpy_toio ( volatile void * , const void * , t#size_t ) +__memset_io extern void __memset_io ( volatile void * , int , t#size_t ) + +/* arch/arm64/kernel/pci.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s#seq_operations struct seq_operations { void * ( * start ) ( s#seq_file * , t#loff_t * ) ; void ( * stop ) ( s#seq_file * , void * ) ; void * ( * next ) ( s#seq_file * , void * , t#loff_t * ) ; int ( * show ) ( s#seq_file * , void * ) ; } +s##wait_page_queue +s##iov_iter +s##io_comp_batch +t#poll_queue_proc typedef void ( * poll_queue_proc ) ( s#file * , t#wait_queue_head_t * , s#poll_table_struct * ) +s#poll_table_struct struct poll_table_struct { t#poll_queue_proc _qproc ; t#__poll_t _key ; } +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s#pollfd struct pollfd { int fd ; short events ; short revents ; } +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s#vmem_altmap struct vmem_altmap { unsigned long base_pfn ; const unsigned long end_pfn ; const unsigned long reserve ; unsigned long free ; unsigned long align ; unsigned long alloc ; } +t#percpu_ref_func_t typedef void ( percpu_ref_func_t ) ( s#percpu_ref * ) +s#percpu_ref_data struct percpu_ref_data { t#atomic_long_t count ; t#percpu_ref_func_t * release ; t#percpu_ref_func_t * confirm_switch ; t#bool force_atomic : 1 ; t#bool allow_reinit : 1 ; s#callback_head rcu ; s#percpu_ref * ref ; } +s#percpu_ref struct percpu_ref { unsigned long percpu_count_ptr ; s#percpu_ref_data * data ; } +e#memory_type enum memory_type { MEMORY_DEVICE_PRIVATE = 1 , MEMORY_DEVICE_COHERENT , MEMORY_DEVICE_FS_DAX , MEMORY_DEVICE_GENERIC , MEMORY_DEVICE_PCI_P2PDMA , } +t#vm_fault_t typedef unsigned int vm_fault_t +e#fault_flag enum fault_flag { FAULT_FLAG_WRITE = 1 << 0 , FAULT_FLAG_MKWRITE = 1 << 1 , FAULT_FLAG_ALLOW_RETRY = 1 << 2 , FAULT_FLAG_RETRY_NOWAIT = 1 << 3 , FAULT_FLAG_KILLABLE = 1 << 4 , FAULT_FLAG_TRIED = 1 << 5 , FAULT_FLAG_USER = 1 << 6 , FAULT_FLAG_REMOTE = 1 << 7 , FAULT_FLAG_INSTRUCTION = 1 << 8 , FAULT_FLAG_INTERRUPTIBLE = 1 << 9 , } +t#pmdval_t typedef t#u64 pmdval_t +t#pmd_t typedef struct { t#pmdval_t pmd ; } pmd_t +t#pudval_t typedef t#u64 pudval_t +t#pud_t typedef struct { t#pudval_t pud ; } pud_t +t#pte_t typedef struct { t#pteval_t pte ; } pte_t +s#vm_fault struct vm_fault { const struct { s#vm_area_struct * vma ; t#gfp_t gfp_mask ; unsigned long pgoff ; unsigned long address ; } ; e#fault_flag flags ; t#pmd_t * pmd ; t#pud_t * pud ; union { t#pte_t orig_pte ; t#pmd_t orig_pmd ; } ; s#page * cow_page ; s#page * page ; t#pte_t * pte ; t#spinlock_t * ptl ; t#pgtable_t prealloc_pte ; } +s#dev_pagemap_ops struct dev_pagemap_ops { void ( * page_free ) ( s#page * ) ; t#vm_fault_t ( * migrate_to_ram ) ( s#vm_fault * ) ; } +s#range struct range { t#u64 start ; t#u64 end ; } +s#dev_pagemap struct dev_pagemap { s#vmem_altmap altmap ; s#percpu_ref ref ; s#completion done ; e#memory_type type ; unsigned int flags ; unsigned long vmemmap_shift ; const s#dev_pagemap_ops * ops ; void * owner ; int nr_range ; union { s#range range ; s#range ranges [ 0 ] ; } ; } +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +t#phys_addr_t typedef t#u64 phys_addr_t +s#vm_struct struct vm_struct { s#vm_struct * next ; void * addr ; unsigned long size ; unsigned long flags ; s#page * * pages ; unsigned int nr_pages ; t#phys_addr_t phys_addr ; const void * caller ; } +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +e#page_entry_size enum page_entry_size { PE_SIZE_PTE = 0 , PE_SIZE_PMD , PE_SIZE_PUD , } +s#vm_operations_struct struct vm_operations_struct { void ( * open ) ( s#vm_area_struct * ) ; void ( * close ) ( s#vm_area_struct * ) ; int ( * may_split ) ( s#vm_area_struct * , unsigned long ) ; int ( * mremap ) ( s#vm_area_struct * ) ; int ( * mprotect ) ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long ) ; t#vm_fault_t ( * fault ) ( s#vm_fault * ) ; t#vm_fault_t ( * huge_fault ) ( s#vm_fault * , e#page_entry_size ) ; t#vm_fault_t ( * map_pages ) ( s#vm_fault * , unsigned long , unsigned long ) ; unsigned long ( * pagesize ) ( s#vm_area_struct * ) ; t#vm_fault_t ( * page_mkwrite ) ( s#vm_fault * ) ; t#vm_fault_t ( * pfn_mkwrite ) ( s#vm_fault * ) ; int ( * access ) ( s#vm_area_struct * , unsigned long , void * , int , int ) ; const char * ( * name ) ( s#vm_area_struct * ) ; int ( * set_policy ) ( s#vm_area_struct * , s#mempolicy * ) ; s#mempolicy * ( * get_policy ) ( s#vm_area_struct * , unsigned long ) ; s#page * ( * find_special_page ) ( s#vm_area_struct * , unsigned long ) ; } +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#seq_file struct seq_file { char * buf ; t#size_t size ; t#size_t from ; t#size_t count ; t#size_t pad_until ; t#loff_t index ; t#loff_t read_pos ; s#mutex lock ; const s#seq_operations * op ; int poll_event ; const s#file * file ; void * private ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s#cdev struct cdev { s#kobject kobj ; s#module * owner ; const s#file_operations * ops ; s#list_head list ; t#dev_t dev ; unsigned int count ; } +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#pci_slot struct pci_slot { s#pci_bus * bus ; s#list_head list ; s#hotplug_slot * hotplug ; unsigned char number ; s#kobject kobj ; void * suse_kabi_padding ; } +s##aer_stats +s##rcec_ea +t#kernel_ulong_t typedef unsigned long kernel_ulong_t +s#pci_device_id struct pci_device_id { t#__u32 vendor , device ; t#__u32 subvendor , subdevice ; t#__u32 class , class_mask ; t#kernel_ulong_t driver_data ; t#__u32 override_only ; } +s#pm_message struct pm_message { int event ; } +t#pm_message_t typedef s#pm_message pm_message_t +t#pci_ers_result_t typedef unsigned int pci_ers_result_t +t#pci_channel_state_t typedef unsigned int pci_channel_state_t +s#pci_error_handlers struct pci_error_handlers { t#pci_ers_result_t ( * error_detected ) ( s#pci_dev * , t#pci_channel_state_t ) ; t#pci_ers_result_t ( * mmio_enabled ) ( s#pci_dev * ) ; t#pci_ers_result_t ( * slot_reset ) ( s#pci_dev * ) ; void ( * reset_prepare ) ( s#pci_dev * ) ; void ( * reset_done ) ( s#pci_dev * ) ; void ( * resume ) ( s#pci_dev * ) ; void * suse_kabi_padding ; } +s##device_private +s#dev_pm_ops struct dev_pm_ops { int ( * prepare ) ( s#device * ) ; void ( * complete ) ( s#device * ) ; int ( * suspend ) ( s#device * ) ; int ( * resume ) ( s#device * ) ; int ( * freeze ) ( s#device * ) ; int ( * thaw ) ( s#device * ) ; int ( * poweroff ) ( s#device * ) ; int ( * restore ) ( s#device * ) ; int ( * suspend_late ) ( s#device * ) ; int ( * resume_early ) ( s#device * ) ; int ( * freeze_late ) ( s#device * ) ; int ( * thaw_early ) ( s#device * ) ; int ( * poweroff_late ) ( s#device * ) ; int ( * restore_early ) ( s#device * ) ; int ( * suspend_noirq ) ( s#device * ) ; int ( * resume_noirq ) ( s#device * ) ; int ( * freeze_noirq ) ( s#device * ) ; int ( * thaw_noirq ) ( s#device * ) ; int ( * poweroff_noirq ) ( s#device * ) ; int ( * restore_noirq ) ( s#device * ) ; int ( * runtime_suspend ) ( s#device * ) ; int ( * runtime_resume ) ( s#device * ) ; int ( * runtime_idle ) ( s#device * ) ; } +s#device_type struct device_type { const char * name ; const s#attribute_group * * groups ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * , t#kuid_t * , t#kgid_t * ) ; void ( * release ) ( s#device * ) ; const s#dev_pm_ops * pm ; } +e#dl_dev_state enum dl_dev_state { DL_DEV_NO_DRIVER = 0 , DL_DEV_PROBING , DL_DEV_DRIVER_BOUND , DL_DEV_UNBINDING , } +s#dev_links_info struct dev_links_info { s#list_head suppliers ; s#list_head consumers ; s#list_head defer_sync ; e#dl_dev_state status ; } +s##wake_irq +s#wakeup_source struct wakeup_source { const char * name ; int id ; s#list_head entry ; t#spinlock_t lock ; s#wake_irq * wakeirq ; s#timer_list timer ; unsigned long timer_expires ; t#ktime_t total_time ; t#ktime_t max_time ; t#ktime_t last_time ; t#ktime_t start_prevent_time ; t#ktime_t prevent_sleep_time ; unsigned long event_count ; unsigned long active_count ; unsigned long relax_count ; unsigned long expire_count ; unsigned long wakeup_count ; s#device * dev ; t#bool active : 1 ; t#bool autosleep_enabled : 1 ; } +e#rpm_request enum rpm_request { RPM_REQ_NONE = 0 , RPM_REQ_IDLE , RPM_REQ_SUSPEND , RPM_REQ_AUTOSUSPEND , RPM_REQ_RESUME , } +e#rpm_status enum rpm_status { RPM_INVALID = - 1 , RPM_ACTIVE = 0 , RPM_RESUMING , RPM_SUSPENDED , RPM_SUSPENDING , } +s##pm_domain_data +s#pm_subsys_data struct pm_subsys_data { t#spinlock_t lock ; unsigned int refcount ; unsigned int clock_op_might_sleep ; s#mutex clock_mutex ; s#list_head clock_list ; s#pm_domain_data * domain_data ; } +s##dev_pm_qos +s#dev_pm_info struct dev_pm_info { t#pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int async_suspend : 1 ; t#bool in_dpm_list : 1 ; t#bool is_prepared : 1 ; t#bool is_suspended : 1 ; t#bool is_noirq_suspended : 1 ; t#bool is_late_suspended : 1 ; t#bool no_pm : 1 ; t#bool early_init : 1 ; t#bool direct_complete : 1 ; t#u32 driver_flags ; t#spinlock_t lock ; s#list_head entry ; s#completion completion ; s#wakeup_source * wakeup ; t#bool wakeup_path : 1 ; t#bool syscore : 1 ; t#bool no_pm_callbacks : 1 ; unsigned int must_resume : 1 ; unsigned int may_skip_resume : 1 ; s#hrtimer suspend_timer ; t#u64 timer_expires ; s#work_struct work ; t#wait_queue_head_t wait_queue ; s#wake_irq * wakeirq ; t#atomic_t usage_count ; t#atomic_t child_count ; unsigned int disable_depth : 3 ; unsigned int idle_notification : 1 ; unsigned int request_pending : 1 ; unsigned int deferred_resume : 1 ; unsigned int needs_force_resume : 1 ; unsigned int runtime_auto : 1 ; t#bool ignore_children : 1 ; unsigned int no_callbacks : 1 ; unsigned int irq_safe : 1 ; unsigned int use_autosuspend : 1 ; unsigned int timer_autosuspends : 1 ; unsigned int memalloc_noio : 1 ; unsigned int links_count ; e#rpm_request request ; e#rpm_status runtime_status ; e#rpm_status last_status ; int runtime_error ; int autosuspend_delay ; t#u64 last_busy ; t#u64 active_time ; t#u64 suspended_time ; t#u64 accounting_timestamp ; s#pm_subsys_data * subsys_data ; void ( * set_latency_tolerance ) ( s#device * , t#s32 ) ; s#dev_pm_qos * qos ; } +s#dev_pm_domain struct dev_pm_domain { s#dev_pm_ops ops ; int ( * start ) ( s#device * ) ; void ( * detach ) ( s#device * , t#bool ) ; int ( * activate ) ( s#device * ) ; void ( * sync ) ( s#device * ) ; void ( * dismiss ) ( s#device * ) ; } +s#em_perf_state struct em_perf_state { unsigned long frequency ; unsigned long power ; unsigned long cost ; } +s#em_perf_domain struct em_perf_domain { s#em_perf_state * table ; int nr_perf_states ; int milliwatts ; unsigned long cpus [ ] ; } +t#phandle typedef t#u32 phandle +e#dev_dma_attr enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED , DEV_DMA_NON_COHERENT , DEV_DMA_COHERENT , } +s#fwnode_reference_args struct fwnode_reference_args { s#fwnode_handle * fwnode ; unsigned int nargs ; t#u64 args [ 8 ] ; } +s#fwnode_endpoint struct fwnode_endpoint { unsigned int port ; unsigned int id ; const s#fwnode_handle * local_fwnode ; } +s#fwnode_operations struct fwnode_operations { s#fwnode_handle * ( * get ) ( s#fwnode_handle * ) ; void ( * put ) ( s#fwnode_handle * ) ; t#bool ( * device_is_available ) ( const s#fwnode_handle * ) ; const void * ( * device_get_match_data ) ( const s#fwnode_handle * , const s#device * ) ; t#bool ( * device_dma_supported ) ( const s#fwnode_handle * ) ; e#dev_dma_attr ( * device_get_dma_attr ) ( const s#fwnode_handle * ) ; t#bool ( * property_present ) ( const s#fwnode_handle * , const char * ) ; int ( * property_read_int_array ) ( const s#fwnode_handle * , const char * , unsigned int , void * , t#size_t ) ; int ( * property_read_string_array ) ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) ; const char * ( * get_name ) ( const s#fwnode_handle * ) ; const char * ( * get_name_prefix ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_parent ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_next_child_node ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * get_named_child_node ) ( const s#fwnode_handle * , const char * ) ; int ( * get_reference_args ) ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) ; s#fwnode_handle * ( * graph_get_next_endpoint ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_remote_endpoint ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_port_parent ) ( s#fwnode_handle * ) ; int ( * graph_parse_endpoint ) ( const s#fwnode_handle * , s#fwnode_endpoint * ) ; int ( * irq_get ) ( const s#fwnode_handle * , unsigned int ) ; int ( * add_links ) ( s#fwnode_handle * ) ; } +s#fwnode_handle struct fwnode_handle { s#fwnode_handle * secondary ; const s#fwnode_operations * ops ; s#device * dev ; s#list_head suppliers ; s#list_head consumers ; t#u8 flags ; } +s#property struct property { char * name ; int length ; void * value ; s#property * next ; unsigned long _flags ; s#bin_attribute attr ; } +s#device_node struct device_node { const char * name ; t#phandle t#phandle ; const char * full_name ; s#fwnode_handle fwnode ; s#property * properties ; s#property * deadprops ; s#device_node * parent ; s#device_node * child ; s#device_node * sibling ; s#kobject kobj ; unsigned long _flags ; void * data ; } +e#irq_domain_bus_token enum irq_domain_bus_token { DOMAIN_BUS_ANY = 0 , DOMAIN_BUS_WIRED , DOMAIN_BUS_GENERIC_MSI , DOMAIN_BUS_PCI_MSI , DOMAIN_BUS_PLATFORM_MSI , DOMAIN_BUS_NEXUS , DOMAIN_BUS_IPI , DOMAIN_BUS_FSL_MC_MSI , DOMAIN_BUS_TI_SCI_INTA_MSI , DOMAIN_BUS_WAKEUP , DOMAIN_BUS_VMD_MSI , } +s#irq_fwspec struct irq_fwspec { s#fwnode_handle * fwnode ; int param_count ; t#u32 param [ 16 ] ; } +t#irq_hw_number_t typedef unsigned long irq_hw_number_t +s##msi_desc +t#cpumask_var_t typedef s#cpumask * cpumask_var_t +s#irq_common_data struct irq_common_data { unsigned int state_use_accessors ; unsigned int node ; void * handler_data ; s#msi_desc * msi_desc ; t#cpumask_var_t affinity ; t#cpumask_var_t effective_affinity ; unsigned int ipi_offset ; } +s##msi_msg +e#irqchip_irq_state enum irqchip_irq_state { IRQCHIP_STATE_PENDING , IRQCHIP_STATE_ACTIVE , IRQCHIP_STATE_MASKED , IRQCHIP_STATE_LINE_LEVEL , } +s#irq_chip struct irq_chip { s#device * parent_device ; const char * name ; unsigned int ( * irq_startup ) ( s#irq_data * ) ; void ( * irq_shutdown ) ( s#irq_data * ) ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_ack ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; void ( * irq_mask_ack ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_eoi ) ( s#irq_data * ) ; int ( * irq_set_affinity ) ( s#irq_data * , const s#cpumask * , t#bool ) ; int ( * irq_retrigger ) ( s#irq_data * ) ; int ( * irq_set_type ) ( s#irq_data * , unsigned int ) ; int ( * irq_set_wake ) ( s#irq_data * , unsigned int ) ; void ( * irq_bus_lock ) ( s#irq_data * ) ; void ( * irq_bus_sync_unlock ) ( s#irq_data * ) ; void ( * irq_cpu_online ) ( s#irq_data * ) ; void ( * irq_cpu_offline ) ( s#irq_data * ) ; void ( * irq_suspend ) ( s#irq_data * ) ; void ( * irq_resume ) ( s#irq_data * ) ; void ( * irq_pm_shutdown ) ( s#irq_data * ) ; void ( * irq_calc_mask ) ( s#irq_data * ) ; void ( * irq_print_chip ) ( s#irq_data * , s#seq_file * ) ; int ( * irq_request_resources ) ( s#irq_data * ) ; void ( * irq_release_resources ) ( s#irq_data * ) ; void ( * irq_compose_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; void ( * irq_write_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; int ( * irq_get_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool * ) ; int ( * irq_set_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool ) ; int ( * irq_set_vcpu_affinity ) ( s#irq_data * , void * ) ; void ( * ipi_send_single ) ( s#irq_data * , unsigned int ) ; void ( * ipi_send_mask ) ( s#irq_data * , const s#cpumask * ) ; int ( * irq_nmi_setup ) ( s#irq_data * ) ; void ( * irq_nmi_teardown ) ( s#irq_data * ) ; unsigned long flags ; } +s#irq_data struct irq_data { t#u32 mask ; unsigned int irq ; unsigned long hwirq ; s#irq_common_data * common ; s#irq_chip * chip ; s#irq_domain * domain ; s#irq_data * parent_data ; void * chip_data ; } +s#irq_domain_ops struct irq_domain_ops { int ( * match ) ( s#irq_domain * , s#device_node * , e#irq_domain_bus_token ) ; int ( * select ) ( s#irq_domain * , s#irq_fwspec * , e#irq_domain_bus_token ) ; int ( * map ) ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) ; void ( * unmap ) ( s#irq_domain * , unsigned int ) ; int ( * xlate ) ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , unsigned long * , unsigned int * ) ; int ( * alloc ) ( s#irq_domain * , unsigned int , unsigned int , void * ) ; void ( * free ) ( s#irq_domain * , unsigned int , unsigned int ) ; int ( * activate ) ( s#irq_domain * , s#irq_data * , t#bool ) ; void ( * deactivate ) ( s#irq_domain * , s#irq_data * ) ; int ( * translate ) ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) ; void ( * debug_show ) ( s#seq_file * , s#irq_domain * , s#irq_data * , int ) ; } +e#irq_gc_flags enum irq_gc_flags { IRQ_GC_INIT_MASK_CACHE = 1 << 0 , IRQ_GC_INIT_NESTED_LOCK = 1 << 1 , IRQ_GC_MASK_CACHE_PER_TYPE = 1 << 2 , IRQ_GC_NO_MASK = 1 << 3 , IRQ_GC_BE_IO = 1 << 4 , } +s#irq_chip_regs struct irq_chip_regs { unsigned long enable ; unsigned long disable ; unsigned long mask ; unsigned long ack ; unsigned long eoi ; unsigned long type ; unsigned long polarity ; } +e#irqreturn enum irqreturn { IRQ_NONE = ( 0 << 0 ) , IRQ_HANDLED = ( 1 << 0 ) , IRQ_WAKE_THREAD = ( 1 << 1 ) , } +t#irqreturn_t typedef e#irqreturn irqreturn_t +t#irq_handler_t typedef t#irqreturn_t ( * irq_handler_t ) ( int , void * ) +s#irqaction struct irqaction { t#irq_handler_t handler ; void * dev_id ; void * percpu_dev_id ; s#irqaction * next ; t#irq_handler_t thread_fn ; s#task_struct * thread ; s#irqaction * secondary ; unsigned int irq ; unsigned int flags ; unsigned long thread_flags ; unsigned long thread_mask ; const char * name ; s#proc_dir_entry * dir ; } +s#irq_affinity_notify struct irq_affinity_notify { unsigned int irq ; s#kref kref ; s#work_struct work ; void ( * notify ) ( s#irq_affinity_notify * , const t#cpumask_t * ) ; void ( * release ) ( s#kref * ) ; } +s#irq_desc struct irq_desc { s#irq_common_data irq_common_data ; s#irq_data irq_data ; unsigned int * kstat_irqs ; t#irq_flow_handler_t handle_irq ; s#irqaction * action ; unsigned int status_use_accessors ; unsigned int core_internal_state__do_not_mess_with_it ; unsigned int depth ; unsigned int wake_depth ; unsigned int tot_count ; unsigned int irq_count ; unsigned long last_unhandled ; unsigned int irqs_unhandled ; t#atomic_t threads_handled ; int threads_handled_last ; t#raw_spinlock_t lock ; s#cpumask * percpu_enabled ; const s#cpumask * percpu_affinity ; const s#cpumask * affinity_hint ; s#irq_affinity_notify * affinity_notify ; unsigned long threads_oneshot ; t#atomic_t threads_active ; t#wait_queue_head_t wait_for_threads ; unsigned int nr_actions ; unsigned int no_suspend_depth ; unsigned int cond_suspend_depth ; unsigned int force_resume_depth ; s#proc_dir_entry * dir ; s#dentry * debugfs_file ; const char * dev_name ; s#callback_head rcu ; s#kobject kobj ; s#mutex request_mutex ; int parent_irq ; s#module * owner ; const char * name ; } +t#irq_flow_handler_t typedef void ( * irq_flow_handler_t ) ( s#irq_desc * ) +s#irq_chip_type struct irq_chip_type { s#irq_chip chip ; s#irq_chip_regs regs ; t#irq_flow_handler_t handler ; t#u32 type ; t#u32 mask_cache_priv ; t#u32 * mask_cache ; } +s#irq_chip_generic struct irq_chip_generic { t#raw_spinlock_t lock ; void * reg_base ; t#u32 ( * reg_readl ) ( void * ) ; void ( * reg_writel ) ( t#u32 , void * ) ; void ( * suspend ) ( s#irq_chip_generic * ) ; void ( * resume ) ( s#irq_chip_generic * ) ; unsigned int irq_base ; unsigned int irq_cnt ; t#u32 mask_cache ; t#u32 type_cache ; t#u32 polarity_cache ; t#u32 wake_enabled ; t#u32 wake_active ; unsigned int num_ct ; void * private ; unsigned long installed ; unsigned long unused ; s#irq_domain * domain ; s#list_head list ; s#irq_chip_type chip_types [ ] ; } +s#irq_domain_chip_generic struct irq_domain_chip_generic { unsigned int irqs_per_chip ; unsigned int num_chips ; unsigned int irq_flags_to_clear ; unsigned int irq_flags_to_set ; e#irq_gc_flags gc_flags ; s#irq_chip_generic * gc [ ] ; } +s#irq_domain struct irq_domain { s#list_head link ; const char * name ; const s#irq_domain_ops * ops ; void * host_data ; unsigned int flags ; unsigned int mapcount ; s#fwnode_handle * fwnode ; e#irq_domain_bus_token bus_token ; s#irq_domain_chip_generic * gc ; s#irq_domain * parent ; t#irq_hw_number_t hwirq_max ; unsigned int revmap_size ; s#xarray revmap_tree ; s#mutex revmap_mutex ; s#irq_data * revmap [ ] ; } +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s#device_dma_parameters struct device_dma_parameters { unsigned int max_segment_size ; unsigned int min_align_mask ; unsigned long segment_boundary_mask ; } +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s#dev_archdata struct dev_archdata { } +s##subsys_private +s#class struct class { const char * name ; s#module * owner ; const s#attribute_group * * class_groups ; const s#attribute_group * * dev_groups ; s#kobject * dev_kobj ; int ( * dev_uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; void ( * class_release ) ( s#class * ) ; void ( * dev_release ) ( s#device * ) ; int ( * shutdown_pre ) ( s#device * ) ; const s#kobj_ns_type_operations * ns_type ; const void * ( * namespace ) ( s#device * ) ; void ( * get_ownership ) ( s#device * , t#kuid_t * , t#kgid_t * ) ; const s#dev_pm_ops * pm ; s#subsys_private * p ; void * suse_kabi_padding ; } +s##iommu_group +s##dev_iommu +e#device_removable enum device_removable { DEVICE_REMOVABLE_NOT_SUPPORTED = 0 , DEVICE_REMOVABLE_UNKNOWN , DEVICE_FIXED , DEVICE_REMOVABLE , } +s#device struct device { s#kobject kobj ; s#device * parent ; s#device_private * p ; const char * init_name ; const s#device_type * type ; s#bus_type * bus ; s#device_driver * driver ; void * platform_data ; void * driver_data ; s#mutex mutex ; s#dev_links_info links ; s#dev_pm_info power ; s#dev_pm_domain * pm_domain ; s#em_perf_domain * em_pd ; s#irq_domain * msi_domain ; s#dev_pin_info * pins ; t#raw_spinlock_t msi_lock ; s#list_head msi_list ; const s#dma_map_ops * dma_ops ; t#u64 * dma_mask ; t#u64 coherent_dma_mask ; t#u64 bus_dma_limit ; const s#bus_dma_region * dma_range_map ; s#device_dma_parameters * dma_parms ; s#list_head dma_pools ; s#dma_coherent_mem * dma_mem ; s#cma * cma_area ; s#io_tlb_mem * dma_io_tlb_mem ; s#dev_archdata archdata ; s#device_node * of_node ; s#fwnode_handle * fwnode ; int numa_node ; t#dev_t devt ; t#u32 id ; t#spinlock_t devres_lock ; s#list_head devres_head ; s#class * class ; const s#attribute_group * * groups ; void ( * release ) ( s#device * ) ; s#iommu_group * iommu_group ; s#dev_iommu * iommu ; e#device_removable removable ; t#bool offline_disabled : 1 ; t#bool offline : 1 ; t#bool of_node_reused : 1 ; t#bool state_synced : 1 ; t#bool can_match : 1 ; t#bool dma_coherent : 1 ; void * suse_kabi_padding ; } +s##iommu_ops +s#bus_type struct bus_type { const char * name ; const char * dev_name ; s#device * dev_root ; const s#attribute_group * * bus_groups ; const s#attribute_group * * dev_groups ; const s#attribute_group * * drv_groups ; int ( * match ) ( s#device * , s#device_driver * ) ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * online ) ( s#device * ) ; int ( * offline ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; int ( * num_vf ) ( s#device * ) ; int ( * dma_configure ) ( s#device * ) ; void ( * dma_cleanup ) ( s#device * ) ; const s#dev_pm_ops * pm ; const s#iommu_ops * iommu_ops ; s#subsys_private * p ; s#lock_class_key lock_key ; t#bool need_parent_lock ; void * suse_kabi_padding ; } +e#probe_type enum probe_type { PROBE_DEFAULT_STRATEGY , PROBE_PREFER_ASYNCHRONOUS , PROBE_FORCE_SYNCHRONOUS , } +s#of_device_id struct of_device_id { char name [ 32 ] ; char type [ 32 ] ; char compatible [ 128 ] ; const void * data ; } +s#acpi_device_id struct acpi_device_id { t#__u8 id [ 9 ] ; t#kernel_ulong_t driver_data ; t#__u32 cls ; t#__u32 cls_msk ; } +s##driver_private +s#device_driver struct device_driver { const char * name ; s#bus_type * bus ; s#module * owner ; const char * mod_name ; t#bool suppress_bind_attrs ; e#probe_type probe_type ; const s#of_device_id * of_match_table ; const s#acpi_device_id * acpi_match_table ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; int ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; const s#dev_pm_ops * pm ; void ( * coredump ) ( s#device * ) ; s#driver_private * p ; void * suse_kabi_padding ; } +s#pci_dynids struct pci_dynids { t#spinlock_t lock ; s#list_head list ; } +s#pci_driver struct pci_driver { s#list_head node ; const char * name ; const s#pci_device_id * id_table ; int ( * probe ) ( s#pci_dev * , const s#pci_device_id * ) ; void ( * remove ) ( s#pci_dev * ) ; int ( * suspend ) ( s#pci_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pci_dev * ) ; void ( * shutdown ) ( s#pci_dev * ) ; int ( * sriov_configure ) ( s#pci_dev * , int ) ; int ( * sriov_set_msix_vec_count ) ( s#pci_dev * , int ) ; t#u32 ( * sriov_get_vf_total_msix ) ( s#pci_dev * ) ; const s#pci_error_handlers * err_handler ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; void * suse_kabi_padding ; s#device_driver driver ; s#pci_dynids dynids ; t#bool driver_managed_dma ; } +t#pci_power_t typedef int pci_power_t +s##pcie_link_state +t#resource_size_t typedef t#phys_addr_t resource_size_t +s#resource struct resource { t#resource_size_t start ; t#resource_size_t end ; const char * name ; unsigned long flags ; unsigned long desc ; s#resource * parent , * sibling , * child ; } +E#PCI_STD_RESOURCES 0 +E#PCI_IOV_RESOURCES ( E#PCI_STD_RESOURCES + 6 - 1 ) + 2 +E#PCI_BRIDGE_RESOURCES ( E#PCI_IOV_RESOURCES + 6 - 1 ) + 1 +E#PCI_NUM_RESOURCES ( E#PCI_BRIDGE_RESOURCES + 4 - 1 ) + 1 +E#DEVICE_COUNT_RESOURCE E#PCI_NUM_RESOURCES +t#pci_dev_flags_t typedef unsigned short pci_dev_flags_t +s#pci_vpd struct pci_vpd { s#mutex lock ; unsigned int len ; t#u8 cap ; } +s##pci_sriov +s##pci_p2pdma +s#pci_dev struct pci_dev { s#list_head bus_list ; s#pci_bus * bus ; s#pci_bus * subordinate ; void * sysdata ; s#proc_dir_entry * procent ; s#pci_slot * slot ; unsigned int devfn ; unsigned short vendor ; unsigned short device ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; unsigned int class ; t#u8 revision ; t#u8 hdr_type ; t#u16 aer_cap ; s#aer_stats * aer_stats ; s#rcec_ea * rcec_ea ; s#pci_dev * rcec ; t#u32 devcap ; t#u8 pcie_cap ; t#u8 msi_cap ; t#u8 msix_cap ; t#u8 pcie_mpss : 3 ; t#u8 rom_base_reg ; t#u8 pin ; t#u16 pcie_flags_reg ; unsigned long * dma_alias_mask ; s#pci_driver * driver ; t#u64 dma_mask ; s#device_dma_parameters dma_parms ; t#pci_power_t current_state ; unsigned int imm_ready : 1 ; t#u8 pm_cap ; unsigned int pme_support : 5 ; unsigned int pme_poll : 1 ; unsigned int d1_support : 1 ; unsigned int d2_support : 1 ; unsigned int no_d1d2 : 1 ; unsigned int no_d3cold : 1 ; unsigned int bridge_d3 : 1 ; unsigned int d3cold_allowed : 1 ; unsigned int mmio_always_on : 1 ; unsigned int wakeup_prepared : 1 ; unsigned int runtime_d3cold : 1 ; unsigned int skip_bus_pm : 1 ; unsigned int ignore_hotplug : 1 ; unsigned int hotplug_user_indicators : 1 ; unsigned int clear_retrain_link : 1 ; unsigned int d3hot_delay ; unsigned int d3cold_delay ; s#pcie_link_state * link_state ; unsigned int ltr_path : 1 ; t#u16 l1ss ; unsigned int pasid_no_tlp : 1 ; unsigned int eetlp_prefix_path : 1 ; t#pci_channel_state_t error_state ; s#device dev ; int cfg_size ; unsigned int irq ; s#resource resource [ E#DEVICE_COUNT_RESOURCE ] ; t#bool match_driver ; unsigned int transparent : 1 ; unsigned int io_window : 1 ; unsigned int pref_window : 1 ; unsigned int pref_64_window : 1 ; unsigned int multifunction : 1 ; unsigned int is_busmaster : 1 ; unsigned int no_msi : 1 ; unsigned int no_64bit_msi : 1 ; unsigned int block_cfg_access : 1 ; unsigned int broken_parity_status : 1 ; unsigned int irq_reroute_variant : 2 ; unsigned int msi_enabled : 1 ; unsigned int msix_enabled : 1 ; unsigned int ari_enabled : 1 ; unsigned int ats_enabled : 1 ; unsigned int pasid_enabled : 1 ; unsigned int pri_enabled : 1 ; unsigned int is_managed : 1 ; unsigned int needs_freset : 1 ; unsigned int state_saved : 1 ; unsigned int is_physfn : 1 ; unsigned int is_virtfn : 1 ; unsigned int is_hotplug_bridge : 1 ; unsigned int shpc_managed : 1 ; unsigned int is_thunderbolt : 1 ; unsigned int untrusted : 1 ; unsigned int external_facing : 1 ; unsigned int broken_intx_masking : 1 ; unsigned int io_window_1k : 1 ; unsigned int irq_managed : 1 ; unsigned int non_compliant_bars : 1 ; unsigned int is_probed : 1 ; unsigned int link_active_reporting : 1 ; unsigned int no_vf_scan : 1 ; unsigned int no_command_memory : 1 ; unsigned int rom_bar_overlap : 1 ; t#pci_dev_flags_t dev_flags ; t#atomic_t enable_cnt ; t#u32 saved_config_space [ 16 ] ; s#hlist_head saved_cap_space ; int rom_attr_enabled ; s#bin_attribute * res_attr [ E#DEVICE_COUNT_RESOURCE ] ; s#bin_attribute * res_attr_wc [ E#DEVICE_COUNT_RESOURCE ] ; unsigned int broken_cmd_compl : 1 ; unsigned int ptm_root : 1 ; unsigned int ptm_enabled : 1 ; t#u8 ptm_granularity ; const s#attribute_group * * msi_irq_groups ; s#pci_vpd vpd ; t#u16 dpc_cap ; unsigned int dpc_rp_extensions : 1 ; t#u8 dpc_rp_log_size ; union { s#pci_sriov * sriov ; s#pci_dev * physfn ; } ; t#u16 ats_cap ; t#u8 ats_stu ; t#u16 pri_cap ; t#u32 pri_reqs_alloc ; unsigned int pasid_required : 1 ; t#u16 pasid_cap ; t#u16 pasid_features ; s#pci_p2pdma * p2pdma ; t#u16 acs_cap ; t#phys_addr_t rom ; t#size_t romlen ; char * driver_override ; void * suse_kabi_padding ; unsigned long priv_flags ; t#u8 reset_methods [ 7 ] ; } +s#pci_ops struct pci_ops { int ( * add_bus ) ( s#pci_bus * ) ; void ( * remove_bus ) ( s#pci_bus * ) ; void * ( * map_bus ) ( s#pci_bus * , unsigned int , int ) ; int ( * read ) ( s#pci_bus * , unsigned int , int , int , t#u32 * ) ; int ( * write ) ( s#pci_bus * , unsigned int , int , int , t#u32 ) ; void * suse_kabi_padding ; } +t#pci_bus_flags_t typedef unsigned short pci_bus_flags_t +s#pci_bus struct pci_bus { s#list_head node ; s#pci_bus * parent ; s#list_head children ; s#list_head devices ; s#pci_dev * self ; s#list_head slots ; s#resource * resource [ 4 ] ; s#list_head resources ; s#resource busn_res ; s#pci_ops * ops ; void * sysdata ; s#proc_dir_entry * procdir ; unsigned char number ; unsigned char primary ; unsigned char max_bus_speed ; unsigned char cur_bus_speed ; int domain_nr ; char name [ 48 ] ; unsigned short bridge_ctl ; t#pci_bus_flags_t bus_flags ; s#device * bridge ; s#device dev ; s#bin_attribute * legacy_io ; s#bin_attribute * legacy_mem ; unsigned int is_added : 1 ; void * suse_kabi_padding ; } +pcibus_to_node int pcibus_to_node ( s#pci_bus * ) + +/* arch/arm64/kernel/process.o */ +__stack_chk_guard extern unsigned long __stack_chk_guard +pm_power_off extern void ( * pm_power_off ) ( void ) + +/* arch/arm64/kernel/return_address.o */ +return_address extern void * return_address ( unsigned int ) + +/* arch/arm64/kernel/smccc-call.o */ +__arm_smccc_sve_check unsigned long __arm_smccc_sve_check ( unsigned long ) +s#arm_smccc_res struct arm_smccc_res { unsigned long a0 ; unsigned long a1 ; unsigned long a2 ; unsigned long a3 ; } +s#arm_smccc_quirk struct arm_smccc_quirk { int id ; union { unsigned long a6 ; } state ; } +__arm_smccc_smc void __arm_smccc_smc ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , s#arm_smccc_res * , s#arm_smccc_quirk * ) +__arm_smccc_hvc void __arm_smccc_hvc ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , s#arm_smccc_res * , s#arm_smccc_quirk * ) +s#arm_smccc_1_2_regs struct arm_smccc_1_2_regs { unsigned long a0 ; unsigned long a1 ; unsigned long a2 ; unsigned long a3 ; unsigned long a4 ; unsigned long a5 ; unsigned long a6 ; unsigned long a7 ; unsigned long a8 ; unsigned long a9 ; unsigned long a10 ; unsigned long a11 ; unsigned long a12 ; unsigned long a13 ; unsigned long a14 ; unsigned long a15 ; unsigned long a16 ; unsigned long a17 ; } +arm_smccc_1_2_hvc void arm_smccc_1_2_hvc ( const s#arm_smccc_1_2_regs * , s#arm_smccc_1_2_regs * ) +arm_smccc_1_2_smc void arm_smccc_1_2_smc ( const s#arm_smccc_1_2_regs * , s#arm_smccc_1_2_regs * ) + +/* arch/arm64/kernel/smp.o */ +cpu_number extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( int ) cpu_number + +/* arch/arm64/kernel/time.o */ +profile_pc extern unsigned long profile_pc ( s#pt_regs * ) + +/* arch/arm64/lib/clear_page.o */ +clear_page extern void clear_page ( void * ) + +/* arch/arm64/lib/clear_user.o */ +__arch_clear_user extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __arch_clear_user ( void * , unsigned long ) + +/* arch/arm64/lib/copy_from_user.o */ +__arch_copy_from_user extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __arch_copy_from_user ( void * , const void * , unsigned long ) + +/* arch/arm64/lib/copy_in_user.o */ +__arch_copy_in_user extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __arch_copy_in_user ( void * , const void * , unsigned long ) + +/* arch/arm64/lib/copy_page.o */ +copy_page extern void copy_page ( void * , const void * ) + +/* arch/arm64/lib/copy_to_user.o */ +__arch_copy_to_user extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __arch_copy_to_user ( void * , const void * , unsigned long ) + +/* arch/arm64/lib/csum.o */ +t#__sum16 typedef t#__u16 __sum16 +t#__be16 typedef t#__u16 __be16 +t#__be32 typedef t#__u32 __be32 +s#in6_addr struct in6_addr { union { t#__u8 u6_addr8 [ 16 ] ; t#__be16 u6_addr16 [ 8 ] ; t#__be32 u6_addr32 [ 4 ] ; } in6_u ; } +t#__wsum typedef t#__u32 __wsum +csum_ipv6_magic t#__sum16 csum_ipv6_magic ( const s#in6_addr * , const s#in6_addr * , t#__u32 , t#__u8 , t#__wsum ) + +/* arch/arm64/lib/delay.o */ +__delay extern void __delay ( unsigned long ) +__const_udelay extern void __const_udelay ( unsigned long ) +__udelay extern void __udelay ( unsigned long ) +__ndelay extern void __ndelay ( unsigned long ) + +/* arch/arm64/lib/memchr.o */ +memchr extern void * memchr ( const void * , int , t#__kernel_size_t ) + +/* arch/arm64/lib/memcmp.o */ +memcmp extern int memcmp ( const void * , const void * , t#size_t ) + +/* arch/arm64/lib/memcpy.o */ +memcpy extern void * memcpy ( void * , const void * , t#__kernel_size_t ) +__memcpy extern void * __memcpy ( void * , const void * , t#__kernel_size_t ) +memmove extern void * memmove ( void * , const void * , t#__kernel_size_t ) +__memmove extern void * __memmove ( void * , const void * , t#__kernel_size_t ) + +/* arch/arm64/lib/memset.o */ +memset extern void * memset ( void * , int , t#__kernel_size_t ) +__memset extern void * __memset ( void * , int , t#__kernel_size_t ) + +/* arch/arm64/lib/strchr.o */ +strchr extern char * strchr ( const char * , int ) + +/* arch/arm64/lib/strcmp.o */ +strcmp extern int strcmp ( const char * , const char * ) + +/* arch/arm64/lib/strlen.o */ +strlen extern t#__kernel_size_t strlen ( const char * ) + +/* arch/arm64/lib/strncmp.o */ +strncmp extern int strncmp ( const char * , const char * , t#__kernel_size_t ) + +/* arch/arm64/lib/strnlen.o */ +strnlen extern t#__kernel_size_t strnlen ( const char * , t#__kernel_size_t ) + +/* arch/arm64/lib/strrchr.o */ +strrchr extern char * strrchr ( const char * , int ) + +/* arch/arm64/lib/tishift.o */ +__ashlti3 long long __ashlti3 ( long long , int ) +__ashrti3 long long __ashrti3 ( long long , int ) +__lshrti3 long long __lshrti3 ( long long , int ) + +/* arch/arm64/lib/uaccess_flushcache.o */ +memcpy_flushcache void memcpy_flushcache ( void * , const void * , t#size_t ) + +/* arch/arm64/lib/xor-neon.o */ +s#xor_block_template struct xor_block_template { s#xor_block_template * next ; const char * name ; int speed ; void ( * do_2 ) ( unsigned long , unsigned long * , unsigned long * ) ; void ( * do_3 ) ( unsigned long , unsigned long * , unsigned long * , unsigned long * ) ; void ( * do_4 ) ( unsigned long , unsigned long * , unsigned long * , unsigned long * , unsigned long * ) ; void ( * do_5 ) ( unsigned long , unsigned long * , unsigned long * , unsigned long * , unsigned long * , unsigned long * ) ; } +xor_block_inner_neon s#xor_block_template const xor_block_inner_neon + +/* arch/arm64/mm/context.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s#iovec struct iovec { void * iov_base ; t#__kernel_size_t iov_len ; } +s#kvec struct kvec { void * iov_base ; t#size_t iov_len ; } +s##bio_vec +s##pipe_inode_info +s#iov_iter struct iov_iter { t#u8 iter_type ; t#bool data_source ; t#size_t iov_offset ; t#size_t count ; union { const s#iovec * iov ; const s#kvec * kvec ; const s#bio_vec * bvec ; s#xarray * xarray ; s#pipe_inode_info * pipe ; } ; union { unsigned long nr_segs ; struct { unsigned int head ; unsigned int start_head ; } ; t#loff_t xarray_start ; } ; } +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s#nsproxy struct nsproxy { t#atomic_t count ; s#uts_namespace * uts_ns ; s#ipc_namespace * ipc_ns ; s#mnt_namespace * mnt_ns ; s#pid_namespace * pid_ns_for_children ; s#net * net_ns ; s#time_namespace * time_ns ; s#time_namespace * time_ns_for_children ; s#cgroup_namespace * cgroup_ns ; } +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +t#compat_uptr_t typedef t#u32 compat_uptr_t +s#compat_robust_list struct compat_robust_list { t#compat_uptr_t next ; } +t#compat_long_t typedef t#s32 compat_long_t +s#compat_robust_list_head struct compat_robust_list_head { s#compat_robust_list list ; t#compat_long_t futex_offset ; t#compat_uptr_t list_op_pending ; } +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s#ftrace_ret_stack struct ftrace_ret_stack { unsigned long ret ; unsigned long func ; unsigned long long calltime ; unsigned long long subtime ; unsigned long fp ; unsigned long * retp ; } +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s#ns_common struct ns_common { t#atomic_long_t stashed ; const s#proc_ns_operations * ops ; unsigned int inum ; t#refcount_t count ; } +s#pid_namespace struct pid_namespace { s#idr idr ; s#callback_head rcu ; unsigned int pid_allocated ; s#task_struct * child_reaper ; s#kmem_cache * pid_cachep ; unsigned int level ; s#pid_namespace * parent ; s#fs_pin * bacct ; s#user_namespace * user_ns ; s#ucounts * ucounts ; int reboot ; s#ns_common ns ; } +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +arm64_mm_context_get unsigned long arm64_mm_context_get ( s#mm_struct * ) +arm64_mm_context_put void arm64_mm_context_put ( s#mm_struct * ) + +/* arch/arm64/mm/copypage.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +copy_highpage void copy_highpage ( s#page * , s#page * ) +copy_user_highpage void copy_user_highpage ( s#page * , s#page * , unsigned long , s#vm_area_struct * ) + +/* arch/arm64/mm/flush.o */ +__sync_icache_dcache extern void __sync_icache_dcache ( t#pte_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +t#wait_queue_func_t typedef int ( * wait_queue_func_t ) ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_queue_entry struct wait_queue_entry { unsigned int flags ; void * private ; t#wait_queue_func_t func ; s#list_head entry ; } +t#wait_queue_entry_t typedef s#wait_queue_entry wait_queue_entry_t +s#wait_page_queue struct wait_page_queue { s#page * page ; int bit_nr ; t#wait_queue_entry_t wait ; } +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#readahead_control struct readahead_control { s#file * file ; s#address_space * mapping ; s#file_ra_state * ra ; unsigned long _index ; unsigned int _nr_pages ; unsigned int _batch_count ; } +s##swap_info_struct +s##page_pool +flush_dcache_page extern void flush_dcache_page ( s#page * ) +caches_clean_inval_pou extern void caches_clean_inval_pou ( unsigned long , unsigned long ) +arch_wb_cache_pmem void arch_wb_cache_pmem ( void * , t#size_t ) +arch_invalidate_pmem void arch_invalidate_pmem ( void * , t#size_t ) + +/* arch/arm64/mm/init.o */ +memstart_addr extern t#s64 memstart_addr +pfn_valid int pfn_valid ( unsigned long ) +pfn_is_map_memory int pfn_is_map_memory ( unsigned long ) + +/* arch/arm64/mm/ioremap.o */ +__ioremap extern void * __ioremap ( t#phys_addr_t , t#size_t , t#pgprot_t ) +iounmap extern void iounmap ( volatile void * ) +ioremap_cache extern void * ioremap_cache ( t#phys_addr_t , t#size_t ) + +/* arch/arm64/mm/mmap.o */ +vm_get_page_prot t#pgprot_t vm_get_page_prot ( unsigned long ) + +/* arch/arm64/mm/mmu.o */ +vabits_actual extern t#u64 vabits_actual +kimage_voffset extern t#u64 kimage_voffset +empty_zero_page extern unsigned long empty_zero_page [ ( ( 1UL ) << 12 ) / sizeof ( unsigned long ) ] +s##posix_acl +s#uid_gid_extent struct uid_gid_extent { t#u32 first ; t#u32 lower_first ; t#u32 count ; } +s#uid_gid_map struct uid_gid_map { t#u32 nr_extents ; union { s#uid_gid_extent extent [ 5 ] ; struct { s#uid_gid_extent * forward ; s#uid_gid_extent * reverse ; } ; } ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +t#proc_handler typedef int proc_handler ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +s#ctl_table_poll struct ctl_table_poll { t#atomic_t event ; t#wait_queue_head_t wait ; } +s#ctl_table struct ctl_table { const char * procname ; void * data ; int maxlen ; t#umode_t mode ; s#ctl_table * child ; t#proc_handler * proc_handler ; s#ctl_table_poll * poll ; void * extra1 ; void * extra2 ; } +s#ctl_table_root struct ctl_table_root { s#ctl_table_set default_set ; s#ctl_table_set * ( * lookup ) ( s#ctl_table_root * ) ; void ( * set_ownership ) ( s#ctl_table_header * , s#ctl_table * , t#kuid_t * , t#kgid_t * ) ; int ( * permissions ) ( s#ctl_table_header * , s#ctl_table * ) ; } +s#ctl_node struct ctl_node { s#rb_node node ; s#ctl_table_header * header ; } +s#ctl_table_header struct ctl_table_header { union { struct { s#ctl_table * ctl_table ; int used ; int count ; int nreg ; } ; s#callback_head rcu ; } ; s#completion * unregistering ; s#ctl_table * ctl_table_arg ; s#ctl_table_root * root ; s#ctl_table_set * set ; s#ctl_dir * parent ; s#ctl_node * node ; s#hlist_head inodes ; } +s#ctl_dir struct ctl_dir { s#ctl_table_header header ; s#rb_root root ; } +s#ctl_table_set struct ctl_table_set { int ( * is_seen ) ( s#ctl_table_set * ) ; s#ctl_dir dir ; } +E#UCOUNT_COUNTS 16 +s#ucounts struct ucounts { s#hlist_node node ; s#user_namespace * ns ; t#kuid_t uid ; t#atomic_t count ; t#atomic_long_t ucount [ E#UCOUNT_COUNTS ] ; } +s#user_namespace struct user_namespace { s#uid_gid_map uid_map ; s#uid_gid_map gid_map ; s#uid_gid_map projid_map ; s#user_namespace * parent ; int level ; t#kuid_t owner ; t#kgid_t group ; s#ns_common ns ; unsigned long flags ; t#bool parent_could_setfcap ; s#list_head keyring_name_list ; s#key * user_keyring_register ; s#rw_semaphore keyring_sem ; s#key * persistent_keyring_register ; s#work_struct work ; s#ctl_table_set set ; s#ctl_table_header * sysctls ; s#ucounts * ucounts ; long ucount_max [ E#UCOUNT_COUNTS ] ; } +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s#cgroup_file struct cgroup_file { s#kernfs_node * kn ; unsigned long notified_at ; s#timer_list notify_timer ; } +E#CGROUP_SUBSYS_COUNT 14 +s#cgroup_root struct cgroup_root { s#kernfs_root * kf_root ; unsigned int subsys_mask ; int hierarchy_id ; s#cgroup cgrp ; t#u64 cgrp_ancestor_id_storage ; t#atomic_t nr_cgrps ; s#list_head root_list ; unsigned int flags ; char release_agent_path [ 4096 ] ; char name [ 64 ] ; } +s#u64_stats_sync struct u64_stats_sync { } +s#task_cputime struct task_cputime { t#u64 stime ; t#u64 utime ; unsigned long long sum_exec_runtime ; } +s#cgroup_base_stat struct cgroup_base_stat { s#task_cputime cputime ; } +s#cgroup_rstat_cpu struct cgroup_rstat_cpu { s#u64_stats_sync bsync ; s#cgroup_base_stat bstat ; s#cgroup_base_stat last_bstat ; s#cgroup * updated_children ; s#cgroup * updated_next ; } +E#NR_PSI_TASK_COUNTS 5 +E#NR_PSI_STATES 7 +E#NR_PSI_AGGREGATORS ( 0 ) + 2 +s#psi_group_cpu struct psi_group_cpu { t#seqcount_t seq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int tasks [ E#NR_PSI_TASK_COUNTS ] ; t#u32 state_mask ; t#u32 times [ E#NR_PSI_STATES ] ; t#u64 state_start ; t#u32 times_prev [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##workqueue_struct +s#psi_group struct psi_group { s#mutex avgs_lock ; s#psi_group_cpu * pcpu ; t#u64 avg_total [ E#NR_PSI_STATES - 1 ] ; t#u64 avg_last_update ; t#u64 avg_next_update ; s#delayed_work avgs_work ; t#u64 total [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES - 1 ] ; unsigned long avg [ E#NR_PSI_STATES - 1 ] [ 3 ] ; s#task_struct * poll_task ; s#timer_list poll_timer ; t#wait_queue_head_t poll_wait ; t#atomic_t poll_wakeup ; s#mutex trigger_lock ; s#list_head triggers ; t#u32 nr_triggers [ E#NR_PSI_STATES - 1 ] ; t#u32 poll_states ; t#u64 poll_min_period ; t#u64 polling_total [ E#NR_PSI_STATES - 1 ] ; t#u64 polling_next_update ; t#u64 polling_until ; } +s##bpf_prog_array +E#MAX_CGROUP_BPF_ATTACH_TYPE ( 0 ) + 23 +s#cgroup_bpf struct cgroup_bpf { s#bpf_prog_array * effective [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head progs [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; t#u32 flags [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head storages ; s#bpf_prog_array * inactive ; s#percpu_ref refcnt ; s#work_struct release_work ; } +s#cgroup_freezer_state struct cgroup_freezer_state { t#bool freeze ; int e_freeze ; int nr_frozen_descendants ; int nr_frozen_tasks ; } +s#cgroup struct cgroup { s#cgroup_subsys_state self ; unsigned long flags ; int level ; int max_depth ; int nr_descendants ; int nr_dying_descendants ; int max_descendants ; int nr_populated_csets ; int nr_populated_domain_children ; int nr_populated_threaded_children ; int nr_threaded_children ; s#kernfs_node * kn ; s#cgroup_file procs_file ; s#cgroup_file events_file ; t#u16 subtree_control ; t#u16 subtree_ss_mask ; t#u16 old_subtree_control ; t#u16 old_subtree_ss_mask ; s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup_root * root ; s#list_head cset_links ; s#list_head e_csets [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup * dom_cgrp ; s#cgroup * old_dom_cgrp ; s#cgroup_rstat_cpu * rstat_cpu ; s#list_head rstat_css_list ; s#cgroup_base_stat last_bstat ; s#cgroup_base_stat bstat ; s#prev_cputime prev_cputime ; s#list_head pidlists ; s#mutex pidlist_mutex ; t#wait_queue_head_t offline_waitq ; s#work_struct release_agent_work ; s#psi_group psi ; s#cgroup_bpf bpf ; t#atomic_t congestion_count ; s#cgroup_freezer_state freezer ; t#u64 ancestor_ids [ ] ; } +s##cgroup_taskset +s#cftype struct cftype { char name [ 64 ] ; unsigned long private ; t#size_t max_write_len ; unsigned int flags ; unsigned int file_offset ; s#cgroup_subsys * ss ; s#list_head node ; s#kernfs_ops * kf_ops ; int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; t#u64 ( * read_u64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; t#s64 ( * read_s64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; int ( * write_u64 ) ( s#cgroup_subsys_state * , s#cftype * , t#u64 ) ; int ( * write_s64 ) ( s#cgroup_subsys_state * , s#cftype * , t#s64 ) ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; } +s#cgroup_subsys struct cgroup_subsys { s#cgroup_subsys_state * ( * css_alloc ) ( s#cgroup_subsys_state * ) ; int ( * css_online ) ( s#cgroup_subsys_state * ) ; void ( * css_offline ) ( s#cgroup_subsys_state * ) ; void ( * css_released ) ( s#cgroup_subsys_state * ) ; void ( * css_free ) ( s#cgroup_subsys_state * ) ; void ( * css_reset ) ( s#cgroup_subsys_state * ) ; void ( * css_rstat_flush ) ( s#cgroup_subsys_state * , int ) ; int ( * css_extra_stat_show ) ( s#seq_file * , s#cgroup_subsys_state * ) ; int ( * can_attach ) ( s#cgroup_taskset * ) ; void ( * cancel_attach ) ( s#cgroup_taskset * ) ; void ( * attach ) ( s#cgroup_taskset * ) ; void ( * post_attach ) ( void ) ; int ( * can_fork ) ( s#task_struct * , s#css_set * ) ; void ( * cancel_fork ) ( s#task_struct * , s#css_set * ) ; void ( * fork ) ( s#task_struct * ) ; void ( * exit ) ( s#task_struct * ) ; void ( * release ) ( s#task_struct * ) ; void ( * bind ) ( s#cgroup_subsys_state * ) ; t#bool early_init : 1 ; t#bool implicit_on_dfl : 1 ; t#bool threaded : 1 ; int id ; const char * name ; const char * legacy_name ; s#cgroup_root * root ; s#idr css_idr ; s#list_head cfts ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; unsigned int depends_on ; } +s#rcu_work struct rcu_work { s#work_struct work ; s#callback_head rcu ; s#workqueue_struct * wq ; } +s#cgroup_subsys_state struct cgroup_subsys_state { s#cgroup * cgroup ; s#cgroup_subsys * ss ; s#percpu_ref refcnt ; s#list_head sibling ; s#list_head children ; s#list_head rstat_css_node ; int id ; unsigned int flags ; t#u64 serial_nr ; t#atomic_t online_cnt ; s#work_struct destroy_work ; s#rcu_work destroy_rwork ; s#cgroup_subsys_state * parent ; } +s#css_set struct css_set { s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; t#refcount_t refcount ; s#css_set * dom_cset ; s#cgroup * dfl_cgrp ; int nr_tasks ; s#list_head tasks ; s#list_head mg_tasks ; s#list_head dying_tasks ; s#list_head task_iters ; s#list_head e_cset_node [ E#CGROUP_SUBSYS_COUNT ] ; s#list_head threaded_csets ; s#list_head threaded_csets_node ; s#hlist_node hlist ; s#list_head cgrp_links ; s#list_head mg_src_preload_node ; s#list_head mg_dst_preload_node ; s#list_head mg_node ; s#cgroup * mg_src_cgrp ; s#cgroup * mg_dst_cgrp ; s#css_set * mg_dst_cset ; t#bool dead ; s#callback_head callback_head ; } +s#cgroup_namespace struct cgroup_namespace { s#ns_common ns ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#css_set * root_cset ; } +s##tty_struct +s#taskstats struct taskstats { t#__u16 version ; t#__u32 ac_exitcode ; t#__u8 ac_flag ; t#__u8 ac_nice ; t#__u64 cpu_count __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 cpu_delay_total ; t#__u64 blkio_count ; t#__u64 blkio_delay_total ; t#__u64 swapin_count ; t#__u64 swapin_delay_total ; t#__u64 cpu_run_real_total ; t#__u64 cpu_run_virtual_total ; char ac_comm [ 32 ] ; t#__u8 ac_sched __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u8 ac_pad [ 3 ] ; t#__u32 ac_uid __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u32 ac_gid ; t#__u32 ac_pid ; t#__u32 ac_ppid ; t#__u32 ac_btime ; t#__u64 ac_etime __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 ac_utime ; t#__u64 ac_stime ; t#__u64 ac_minflt ; t#__u64 ac_majflt ; t#__u64 coremem ; t#__u64 virtmem ; t#__u64 hiwater_rss ; t#__u64 hiwater_vm ; t#__u64 read_char ; t#__u64 write_char ; t#__u64 read_syscalls ; t#__u64 write_syscalls ; t#__u64 read_bytes ; t#__u64 write_bytes ; t#__u64 cancelled_write_bytes ; t#__u64 nvcsw ; t#__u64 nivcsw ; t#__u64 ac_utimescaled ; t#__u64 ac_stimescaled ; t#__u64 cpu_scaled_run_real_total ; t#__u64 freepages_count ; t#__u64 freepages_delay_total ; t#__u64 thrashing_count ; t#__u64 thrashing_delay_total ; t#__u64 ac_btime64 ; } +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s#block_device struct block_device { t#sector_t bd_start_sect ; t#sector_t bd_nr_sectors ; s#disk_stats * bd_stats ; unsigned long bd_stamp ; t#bool bd_read_only ; t#dev_t bd_dev ; t#atomic_t bd_openers ; s#inode * bd_inode ; s#super_block * bd_super ; void * bd_claiming ; s#device bd_device ; void * bd_holder ; int bd_holders ; t#bool bd_write_holder ; s#kobject * bd_holder_dir ; t#u8 bd_partno ; t#spinlock_t bd_size_lock ; s#gendisk * bd_disk ; s#request_queue * bd_queue ; int bd_fsfreeze_count ; s#mutex bd_fsfreeze_mutex ; s#super_block * bd_fsfreeze_sb ; s#partition_meta_info * bd_meta_info ; t#bool bd_make_it_fail ; } +t#blk_status_t typedef t#u8 blk_status_t +s#bvec_iter struct bvec_iter { t#sector_t bi_sector ; unsigned int bi_size ; unsigned int bi_idx ; unsigned int bi_bvec_done ; } +t#blk_qc_t typedef unsigned int blk_qc_t +t#bio_end_io_t typedef void ( bio_end_io_t ) ( s#bio * ) +s##blkcg_gq +s#bio_issue struct bio_issue { t#u64 value ; } +s##bio_crypt_ctx +s#bio_vec struct bio_vec { s#page * bv_page ; unsigned int bv_len ; unsigned int bv_offset ; } +s#bio_integrity_payload struct bio_integrity_payload { s#bio * bip_bio ; s#bvec_iter bip_iter ; unsigned short bip_vcnt ; unsigned short bip_max_vcnt ; unsigned short bip_flags ; s#bvec_iter bio_iter ; s#work_struct bip_work ; s#bio_vec * bip_vec ; s#bio_vec bip_inline_vecs [ ] ; } +s##bio_alloc_cache +t#mempool_alloc_t typedef void * ( mempool_alloc_t ) ( t#gfp_t , void * ) +t#mempool_free_t typedef void ( mempool_free_t ) ( void * , void * ) +s#mempool_s struct mempool_s { t#spinlock_t lock ; int min_nr ; int curr_nr ; void * * elements ; void * pool_data ; t#mempool_alloc_t * alloc ; t#mempool_free_t * free ; t#wait_queue_head_t wait ; } +t#mempool_t typedef s#mempool_s mempool_t +s#bio_set struct bio_set { s#kmem_cache * bio_slab ; unsigned int front_pad ; s#bio_alloc_cache * cache ; t#mempool_t bio_pool ; t#mempool_t bvec_pool ; t#mempool_t bio_integrity_pool ; t#mempool_t bvec_integrity_pool ; unsigned int back_pad ; t#spinlock_t rescue_lock ; s#bio_list rescue_list ; s#work_struct rescue_work ; s#workqueue_struct * rescue_workqueue ; s#hlist_node cpuhp_dead ; } +s#bio struct bio { s#bio * bi_next ; s#block_device * bi_bdev ; unsigned int bi_opf ; unsigned short bi_flags ; unsigned short bi_ioprio ; t#blk_status_t bi_status ; t#atomic_t __bi_remaining ; s#bvec_iter bi_iter ; t#blk_qc_t bi_cookie ; t#bio_end_io_t * bi_end_io ; void * bi_private ; s#blkcg_gq * bi_blkg ; s#bio_issue bi_issue ; t#u64 bi_iocost_cost ; s#bio_crypt_ctx * bi_crypt_context ; union { s#bio_integrity_payload * bi_integrity ; } ; unsigned short bi_vcnt ; unsigned short bi_max_vecs ; t#atomic_t __bi_cnt ; s#bio_vec * bi_io_vec ; s#bio_set * bi_pool ; s#bio_vec bi_inline_vecs [ ] ; } +s#bio_list struct bio_list { s#bio * head ; s#bio * tail ; } +s##blk_plug +s#reclaim_state struct reclaim_state { unsigned long reclaimed_slab ; } +E#NR_WB_STAT_ITEMS 4 +s#fprop_local_percpu struct fprop_local_percpu { s#percpu_counter events ; unsigned int period ; t#raw_spinlock_t lock ; } +e#wb_reason enum wb_reason { WB_REASON_BACKGROUND , WB_REASON_VMSCAN , WB_REASON_SYNC , WB_REASON_PERIODIC , WB_REASON_LAPTOP_TIMER , WB_REASON_FS_FREE_SPACE , WB_REASON_FORKER_THREAD , WB_REASON_FOREIGN_FLUSH , WB_REASON_MAX , } +s#bdi_writeback struct bdi_writeback { s#backing_dev_info * bdi ; unsigned long state ; unsigned long last_old_flush ; s#list_head b_dirty ; s#list_head b_io ; s#list_head b_more_io ; s#list_head b_dirty_time ; t#spinlock_t list_lock ; t#atomic_t writeback_inodes ; s#percpu_counter stat [ E#NR_WB_STAT_ITEMS ] ; unsigned long congested ; unsigned long bw_time_stamp ; unsigned long dirtied_stamp ; unsigned long written_stamp ; unsigned long write_bandwidth ; unsigned long avg_write_bandwidth ; unsigned long dirty_ratelimit ; unsigned long balanced_dirty_ratelimit ; s#fprop_local_percpu completions ; int dirty_exceeded ; e#wb_reason start_all_reason ; t#spinlock_t work_lock ; s#list_head work_list ; s#delayed_work dwork ; s#delayed_work bw_dwork ; unsigned long dirty_sleep ; s#list_head bdi_node ; s#percpu_ref refcnt ; s#fprop_local_percpu memcg_completions ; s#cgroup_subsys_state * memcg_css ; s#cgroup_subsys_state * blkcg_css ; s#list_head memcg_node ; s#list_head blkcg_node ; s#list_head b_attached ; s#list_head offline_node ; union { s#work_struct release_work ; s#callback_head rcu ; } ; } +s#backing_dev_info struct backing_dev_info { t#u64 id ; s#rb_node rb_node ; s#list_head bdi_list ; unsigned long ra_pages ; unsigned long io_pages ; s#kref refcnt ; unsigned int capabilities ; unsigned int min_ratio ; unsigned int max_ratio , max_prop_frac ; t#atomic_long_t tot_write_bandwidth ; s#bdi_writeback wb ; s#list_head wb_list ; s#xarray cgwb_tree ; s#mutex cgwb_release_mutex ; s#rw_semaphore wb_switch_rwsem ; t#wait_queue_head_t wb_waitq ; s#device * dev ; char dev_name [ 64 ] ; s#device * owner ; s#timer_list laptop_mode_wb_timer ; s#dentry * debug_dir ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s#mem_cgroup_id struct mem_cgroup_id { int id ; t#refcount_t ref ; } +s#page_counter struct page_counter { t#atomic_long_t usage ; unsigned long min ; unsigned long low ; unsigned long high ; unsigned long max ; unsigned long emin ; t#atomic_long_t min_usage ; t#atomic_long_t children_min_usage ; unsigned long elow ; t#atomic_long_t low_usage ; t#atomic_long_t children_low_usage ; unsigned long watermark ; unsigned long failcnt ; s#page_counter * parent ; } +s#vmpressure struct vmpressure { unsigned long scanned ; unsigned long reclaimed ; unsigned long tree_scanned ; unsigned long tree_reclaimed ; t#spinlock_t sr_lock ; s#list_head events ; s#mutex events_lock ; s#work_struct work ; } +s##eventfd_ctx +s#mem_cgroup_threshold struct mem_cgroup_threshold { s#eventfd_ctx * eventfd ; unsigned long threshold ; } +s#mem_cgroup_threshold_ary struct mem_cgroup_threshold_ary { int current_threshold ; unsigned int size ; s#mem_cgroup_threshold entries [ ] ; } +s#mem_cgroup_thresholds struct mem_cgroup_thresholds { s#mem_cgroup_threshold_ary * primary ; s#mem_cgroup_threshold_ary * spare ; } +s#memcg_padding struct memcg_padding { char x [ 0 ] ; } +E#NR_LRU_BASE 0 +E#WORKINGSET_REFAULT_BASE ( E#NR_LRU_BASE ) + 10 +E#WORKINGSET_ACTIVATE_BASE ( E#WORKINGSET_REFAULT_BASE ) + 2 +E#WORKINGSET_RESTORE_BASE ( E#WORKINGSET_ACTIVATE_BASE ) + 2 +E#NR_VM_NODE_STAT_ITEMS ( E#WORKINGSET_RESTORE_BASE ) + 27 +E#MEMCG_NR_STAT ( E#NR_VM_NODE_STAT_ITEMS ) + 3 +E#NR_VM_EVENT_ITEMS 99 +s#memcg_vmstats struct memcg_vmstats { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_pending [ E#MEMCG_NR_STAT ] ; unsigned long events_pending [ E#NR_VM_EVENT_ITEMS ] ; } +E#MEMCG_NR_MEMORY_EVENTS 8 +e#memcg_kmem_state enum memcg_kmem_state { KMEM_NONE , KMEM_ALLOCATED , KMEM_ONLINE , } +s#obj_cgroup struct obj_cgroup { s#percpu_ref refcnt ; s#mem_cgroup * memcg ; t#atomic_t nr_charged_bytes ; union { s#list_head list ; s#callback_head rcu ; } ; } +E#MEM_CGROUP_NTARGETS 2 +s#memcg_vmstats_percpu struct memcg_vmstats_percpu { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_prev [ E#MEMCG_NR_STAT ] ; unsigned long events_prev [ E#NR_VM_EVENT_ITEMS ] ; unsigned long nr_page_events ; unsigned long targets [ E#MEM_CGROUP_NTARGETS ] ; } +s#fprop_global struct fprop_global { s#percpu_counter events ; unsigned int period ; t#seqcount_t sequence ; } +s#wb_domain struct wb_domain { t#spinlock_t lock ; s#fprop_global completions ; s#timer_list period_timer ; unsigned long period_time ; unsigned long dirty_limit_tstamp ; unsigned long dirty_limit ; } +s#wb_completion struct wb_completion { t#atomic_t cnt ; t#wait_queue_head_t * waitq ; } +s#memcg_cgwb_frn struct memcg_cgwb_frn { t#u64 bdi_id ; int memcg_id ; t#u64 at ; s#wb_completion done ; } +s#deferred_split struct deferred_split { t#spinlock_t split_queue_lock ; s#list_head split_queue ; unsigned long split_queue_len ; } +E#NR_LRU_LISTS ( 0 + 2 + 1 ) + 2 +E#NR_WMARK 4 +E#MIGRATE_PCPTYPES 3 +s#per_cpu_pages struct per_cpu_pages { int count ; int high ; int batch ; short free_factor ; short expire ; s#list_head lists [ ( E#MIGRATE_PCPTYPES * ( 3 + 1 + 1 ) ) ] ; } +E#NR_ZONE_LRU_BASE 1 +E#NR_VM_ZONE_STAT_ITEMS ( E#NR_ZONE_LRU_BASE ) + 10 +E#NR_VM_NUMA_EVENT_ITEMS 6 +s#per_cpu_zonestat struct per_cpu_zonestat { t#s8 vm_stat_diff [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#s8 stat_threshold ; unsigned long vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; } +s#zone_padding struct zone_padding { char x [ 0 ] ; } +E#MIGRATE_TYPES ( E#MIGRATE_PCPTYPES ) + 3 +s#free_area struct free_area { s#list_head free_list [ E#MIGRATE_TYPES ] ; unsigned long nr_free ; } +s#zone struct zone { unsigned long _watermark [ E#NR_WMARK ] ; unsigned long watermark_boost ; unsigned long nr_reserved_highatomic ; long lowmem_reserve [ 5 ] ; int node ; s#pglist_data * zone_pgdat ; s#per_cpu_pages * per_cpu_pageset ; s#per_cpu_zonestat * per_cpu_zonestats ; int pageset_high ; int pageset_batch ; unsigned long zone_start_pfn ; t#atomic_long_t managed_pages ; unsigned long spanned_pages ; unsigned long present_pages ; unsigned long cma_pages ; const char * name ; unsigned long nr_isolate_pageblock ; t#seqlock_t span_seqlock ; int initialized ; s#zone_padding _pad1_ ; s#free_area free_area [ 11 ] ; unsigned long flags ; t#spinlock_t lock ; s#zone_padding _pad2_ ; unsigned long percpu_drift_mark ; unsigned long compact_cached_free_pfn ; unsigned long compact_cached_migrate_pfn [ 2 ] ; unsigned long compact_init_migrate_pfn ; unsigned long compact_init_free_pfn ; unsigned int compact_considered ; unsigned int compact_defer_shift ; int compact_order_failed ; t#bool compact_blockskip_flush ; t#bool contiguous ; s#zone_padding _pad3_ ; t#atomic_long_t vm_stat [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#atomic_long_t vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; void * suse_kabi_padding ; } +s#zoneref struct zoneref { s#zone * zone ; int zone_idx ; } +s#zonelist struct zonelist { s#zoneref _zonerefs [ ( ( 1 << 6 ) * 5 ) + 1 ] ; } +E#MAX_ZONELISTS 2 +E#NR_VMSCAN_THROTTLE 4 +e#zone_type enum zone_type { ZONE_DMA , ZONE_DMA32 , ZONE_NORMAL , ZONE_MOVABLE , ZONE_DEVICE , __MAX_NR_ZONES } +s#per_cpu_nodestat struct per_cpu_nodestat { t#s8 stat_threshold ; t#s8 vm_node_stat_diff [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s##memory_tier +s#pglist_data struct pglist_data { s#zone node_zones [ 5 ] ; s#zonelist node_zonelists [ E#MAX_ZONELISTS ] ; int nr_zones ; t#spinlock_t node_size_lock ; unsigned long node_start_pfn ; unsigned long node_present_pages ; unsigned long node_spanned_pages ; int node_id ; t#wait_queue_head_t kswapd_wait ; t#wait_queue_head_t pfmemalloc_wait ; t#wait_queue_head_t reclaim_wait [ E#NR_VMSCAN_THROTTLE ] ; t#atomic_t nr_writeback_throttled ; unsigned long nr_reclaim_start ; s#task_struct * kswapd ; int kswapd_order ; e#zone_type kswapd_highest_zoneidx ; int kswapd_failures ; int kcompactd_max_order ; e#zone_type kcompactd_highest_zoneidx ; t#wait_queue_head_t kcompactd_wait ; s#task_struct * kcompactd ; t#bool proactive_compact_trigger ; unsigned long totalreserve_pages ; unsigned long min_unmapped_pages ; unsigned long min_slab_pages ; s#zone_padding _pad1_ ; unsigned long first_deferred_pfn ; s#deferred_split deferred_split_queue ; s#lruvec __lruvec ; unsigned long flags ; s#zone_padding _pad2_ ; s#per_cpu_nodestat * per_cpu_nodestats ; t#atomic_long_t vm_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; s#memory_tier * memtier ; } +s#lruvec struct lruvec { s#list_head lists [ E#NR_LRU_LISTS ] ; t#spinlock_t lru_lock ; unsigned long anon_cost ; unsigned long file_cost ; t#atomic_long_t nonresident_age ; unsigned long refaults [ 2 ] ; unsigned long flags ; s#pglist_data * pgdat ; } +s#lruvec_stat struct lruvec_stat { long count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#batched_lruvec_stat struct batched_lruvec_stat { t#s32 count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#mem_cgroup_reclaim_iter struct mem_cgroup_reclaim_iter { s#mem_cgroup * position ; unsigned int generation ; } +s#shrinker_info struct shrinker_info { s#callback_head rcu ; t#atomic_long_t * nr_deferred ; unsigned long * map ; } +s#mem_cgroup_per_node struct mem_cgroup_per_node { s#lruvec lruvec ; s#lruvec_stat * lruvec_stat_local ; s#batched_lruvec_stat * lruvec_stat_cpu ; t#atomic_long_t lruvec_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; unsigned long lru_zone_size [ 5 ] [ E#NR_LRU_LISTS ] ; s#mem_cgroup_reclaim_iter iter ; s#shrinker_info * shrinker_info ; s#rb_node tree_node ; unsigned long usage_in_excess ; t#bool on_tree ; s#mem_cgroup * memcg ; } +s#mem_cgroup struct mem_cgroup { s#cgroup_subsys_state css ; s#mem_cgroup_id id ; s#page_counter memory ; union { s#page_counter swap ; s#page_counter memsw ; } ; s#page_counter kmem ; s#page_counter tcpmem ; s#work_struct high_work ; unsigned long soft_limit ; s#vmpressure vmpressure ; t#bool oom_group ; t#bool oom_lock ; int under_oom ; int swappiness ; int oom_kill_disable ; s#cgroup_file events_file ; s#cgroup_file events_local_file ; s#cgroup_file swap_events_file ; s#mutex thresholds_lock ; s#mem_cgroup_thresholds thresholds ; s#mem_cgroup_thresholds memsw_thresholds ; s#list_head oom_notify ; unsigned long move_charge_at_immigrate ; t#spinlock_t move_lock ; unsigned long move_lock_flags ; s#memcg_padding _pad1_ ; s#memcg_vmstats vmstats ; t#atomic_long_t memory_events [ E#MEMCG_NR_MEMORY_EVENTS ] ; t#atomic_long_t memory_events_local [ E#MEMCG_NR_MEMORY_EVENTS ] ; unsigned long socket_pressure ; t#bool tcpmem_active ; int tcpmem_pressure ; int kmemcg_id ; e#memcg_kmem_state kmem_state ; s#obj_cgroup * objcg ; s#list_head objcg_list ; s#memcg_padding _pad2_ ; t#atomic_t moving_account ; s#task_struct * move_lock_task ; s#memcg_vmstats_percpu * vmstats_percpu ; s#list_head cgwb_list ; s#wb_domain cgwb_domain ; s#memcg_cgwb_frn cgwb_frn [ 4 ] ; s#list_head event_list ; t#spinlock_t event_list_lock ; s#deferred_split deferred_split_queue ; s#mem_cgroup_per_node * nodeinfo [ ] ; } +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +e#writeback_sync_modes enum writeback_sync_modes { WB_SYNC_NONE , WB_SYNC_ALL , } +s#writeback_control struct writeback_control { long nr_to_write ; long pages_skipped ; t#loff_t range_start ; t#loff_t range_end ; e#writeback_sync_modes sync_mode ; unsigned for_kupdate : 1 ; unsigned for_background : 1 ; unsigned tagged_writepages : 1 ; unsigned for_reclaim : 1 ; unsigned range_cyclic : 1 ; unsigned for_sync : 1 ; unsigned no_cgroup_owner : 1 ; unsigned punt_to_cgroup : 1 ; s#bdi_writeback * wb ; s#inode * inode ; int wb_id ; int wb_lcand_id ; int wb_tcand_id ; t#size_t wb_bytes ; t#size_t wb_lcand_bytes ; t#size_t wb_tcand_bytes ; } +s#swap_cluster_info struct swap_cluster_info { t#spinlock_t lock ; unsigned int data : 24 ; unsigned int flags : 8 ; } +s#swap_cluster_list struct swap_cluster_list { s#swap_cluster_info head ; s#swap_cluster_info tail ; } +s#percpu_cluster struct percpu_cluster { s#swap_cluster_info index ; unsigned int next ; } +s#swap_info_struct struct swap_info_struct { s#percpu_ref users ; unsigned long flags ; signed short prio ; s#plist_node list ; signed char type ; unsigned int max ; unsigned char * swap_map ; s#swap_cluster_info * cluster_info ; s#swap_cluster_list free_clusters ; unsigned int lowest_bit ; unsigned int highest_bit ; unsigned int pages ; unsigned int inuse_pages ; unsigned int cluster_next ; unsigned int cluster_nr ; unsigned int * cluster_next_cpu ; s#percpu_cluster * percpu_cluster ; s#rb_root swap_extent_root ; s#block_device * bdev ; s#file * swap_file ; unsigned int old_block_size ; s#completion comp ; unsigned long * frontswap_map ; t#atomic_t frontswap_pages ; t#spinlock_t lock ; t#spinlock_t cont_lock ; s#work_struct discard_work ; s#swap_cluster_list discard_clusters ; s#plist_node avail_lists [ ] ; } +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +phys_mem_access_prot extern t#pgprot_t phys_mem_access_prot ( s#file * , unsigned long , unsigned long , t#pgprot_t ) + +/* block/badblocks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#badblocks struct badblocks { s#device * dev ; int count ; int unacked_exist ; int shift ; t#u64 * page ; int changed ; t#seqlock_t lock ; t#sector_t sector ; t#sector_t size ; } +badblocks_check int badblocks_check ( s#badblocks * , t#sector_t , int , t#sector_t * , int * ) +badblocks_set int badblocks_set ( s#badblocks * , t#sector_t , int , int ) +badblocks_clear int badblocks_clear ( s#badblocks * , t#sector_t , int ) +ack_all_badblocks void ack_all_badblocks ( s#badblocks * ) +badblocks_show t#ssize_t badblocks_show ( s#badblocks * , char * , int ) +badblocks_store t#ssize_t badblocks_store ( s#badblocks * , const char * , t#size_t , int ) +badblocks_init int badblocks_init ( s#badblocks * , int ) +devm_init_badblocks int devm_init_badblocks ( s#device * , s#badblocks * ) +badblocks_exit void badblocks_exit ( s#badblocks * ) + +/* block/bdev.o */ +E#NR_STAT_GROUPS 4 +t#local_t typedef struct { t#atomic_long_t a ; } local_t +s#disk_stats struct disk_stats { t#u64 nsecs [ E#NR_STAT_GROUPS ] ; unsigned long sectors [ E#NR_STAT_GROUPS ] ; unsigned long ios [ E#NR_STAT_GROUPS ] ; unsigned long merges [ E#NR_STAT_GROUPS ] ; unsigned long io_ticks ; t#local_t in_flight [ 2 ] ; } +s##posix_acl +e#fs_value_type enum fs_value_type { fs_value_is_undefined , fs_value_is_flag , fs_value_is_string , fs_value_is_blob , fs_value_is_filename , fs_value_is_file , } +s##audit_names +s#filename struct filename { const char * name ; const char * uptr ; int refcnt ; s#audit_names * aname ; const char iname [ ] ; } +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +e#blk_crypto_mode_num enum blk_crypto_mode_num { BLK_ENCRYPTION_MODE_INVALID , BLK_ENCRYPTION_MODE_AES_256_XTS , BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV , BLK_ENCRYPTION_MODE_ADIANTUM , BLK_ENCRYPTION_MODE_MAX , } +s#blk_crypto_config struct blk_crypto_config { e#blk_crypto_mode_num crypto_mode ; unsigned int data_unit_size ; unsigned int dun_bytes ; } +s#blk_crypto_key struct blk_crypto_key { s#blk_crypto_config crypto_cfg ; unsigned int data_unit_size_bits ; unsigned int size ; t#u8 raw [ 64 ] ; } +s#bio_crypt_ctx struct bio_crypt_ctx { const s#blk_crypto_key * bc_key ; t#u64 bc_dun [ ( 32 / sizeof ( u64 ) ) ] ; } +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s#blk_flush_queue struct blk_flush_queue { unsigned int flush_pending_idx : 1 ; unsigned int flush_running_idx : 1 ; t#blk_status_t rq_status ; unsigned long flush_pending_since ; s#list_head flush_queue [ 2 ] ; s#list_head flush_data_in_flight ; s#request * flush_rq ; t#spinlock_t mq_flush_lock ; } +s#sbitmap_word struct sbitmap_word { unsigned long word ; unsigned long cleared __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#sbitmap struct sbitmap { unsigned int depth ; unsigned int shift ; unsigned int map_nr ; t#bool round_robin ; s#sbitmap_word * map ; unsigned int * alloc_hint ; } +s##blk_mq_ctx +s#sbq_wait_state struct sbq_wait_state { t#atomic_t wait_cnt ; t#wait_queue_head_t wait ; } +s#sbitmap_queue struct sbitmap_queue { s#sbitmap sb ; unsigned int wake_batch ; t#atomic_t wake_index ; s#sbq_wait_state * ws ; t#atomic_t ws_active ; unsigned int min_shallow_depth ; } +s#blk_mq_tags struct blk_mq_tags { unsigned int nr_tags ; unsigned int nr_reserved_tags ; t#atomic_t active_queues ; s#sbitmap_queue bitmap_tags ; s#sbitmap_queue breserved_tags ; s#request * * rqs ; s#request * * static_rqs ; s#list_head page_list ; t#spinlock_t lock ; } +s#blk_mq_hw_ctx struct blk_mq_hw_ctx { struct { t#spinlock_t lock ; s#list_head dispatch ; unsigned long state ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#delayed_work run_work ; t#cpumask_var_t cpumask ; int next_cpu ; int next_cpu_batch ; unsigned long flags ; void * sched_data ; s#request_queue * queue ; s#blk_flush_queue * fq ; void * driver_data ; s#sbitmap ctx_map ; s#blk_mq_ctx * dispatch_from ; unsigned int dispatch_busy ; unsigned short type ; unsigned short nr_ctx ; s#blk_mq_ctx * * ctxs ; t#spinlock_t dispatch_wait_lock ; t#wait_queue_entry_t dispatch_wait ; t#atomic_t wait_index ; s#blk_mq_tags * tags ; s#blk_mq_tags * sched_tags ; unsigned long queued ; unsigned long run ; unsigned int numa_node ; unsigned int queue_num ; t#atomic_t nr_active ; s#hlist_node cpuhp_online ; s#hlist_node cpuhp_dead ; s#kobject kobj ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; void * suse_kabi_padding ; s#list_head hctx_list ; } +s#blk_mq_queue_data struct blk_mq_queue_data { s#request * rq ; t#bool last ; } +e#blk_eh_timer_return enum blk_eh_timer_return { BLK_EH_DONE , BLK_EH_RESET_TIMER , } +s#io_comp_batch struct io_comp_batch { s#request * req_list ; t#bool need_ts ; void ( * complete ) ( s#io_comp_batch * ) ; } +s#blk_mq_queue_map struct blk_mq_queue_map { unsigned int * mq_map ; unsigned int nr_queues ; unsigned int queue_offset ; } +E#HCTX_MAX_TYPES 3 +s#blk_mq_tag_set struct blk_mq_tag_set { s#blk_mq_queue_map map [ E#HCTX_MAX_TYPES ] ; unsigned int nr_maps ; const s#blk_mq_ops * ops ; unsigned int nr_hw_queues ; unsigned int queue_depth ; unsigned int reserved_tags ; unsigned int cmd_size ; int numa_node ; unsigned int timeout ; unsigned int flags ; void * driver_data ; s#blk_mq_tags * * tags ; s#blk_mq_tags * shared_tags ; s#mutex tag_list_lock ; s#list_head tag_list ; } +s#blk_mq_ops struct blk_mq_ops { t#blk_status_t ( * queue_rq ) ( s#blk_mq_hw_ctx * , const s#blk_mq_queue_data * ) ; void ( * commit_rqs ) ( s#blk_mq_hw_ctx * ) ; void ( * queue_rqs ) ( s#request * * ) ; int ( * get_budget ) ( s#request_queue * ) ; void ( * put_budget ) ( s#request_queue * , int ) ; void ( * set_rq_budget_token ) ( s#request * , int ) ; int ( * get_rq_budget_token ) ( s#request * ) ; e#blk_eh_timer_return ( * timeout ) ( s#request * , t#bool ) ; int ( * poll ) ( s#blk_mq_hw_ctx * , s#io_comp_batch * ) ; void ( * complete ) ( s#request * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , void * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; int ( * init_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int , unsigned int ) ; void ( * exit_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int ) ; void ( * cleanup_rq ) ( s#request * ) ; t#bool ( * busy ) ( s#request_queue * ) ; void ( * map_queues ) ( s#blk_mq_tag_set * ) ; void ( * show_rq ) ( s#seq_file * , s#request * ) ; void * suse_kabi_padding ; } +s##hd_geometry +s#blk_zone struct blk_zone { t#__u64 start ; t#__u64 len ; t#__u64 wp ; t#__u8 type ; t#__u8 cond ; t#__u8 non_seq ; t#__u8 reset ; t#__u8 resv [ 4 ] ; t#__u64 capacity ; t#__u8 reserved [ 24 ] ; } +t#report_zones_cb typedef int ( * report_zones_cb ) ( s#blk_zone * , unsigned int , void * ) +e#blk_unique_id enum blk_unique_id { BLK_UID_T10 = 1 , BLK_UID_EUI64 = 2 , BLK_UID_NAA = 3 , } +s##pr_ops +s#block_device_operations struct block_device_operations { void ( * submit_bio ) ( s#bio * ) ; int ( * poll_bio ) ( s#bio * , s#io_comp_batch * , unsigned int ) ; int ( * open ) ( s#block_device * , t#fmode_t ) ; void ( * release ) ( s#gendisk * , t#fmode_t ) ; int ( * rw_page ) ( s#block_device * , t#sector_t , s#page * , unsigned int ) ; int ( * ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * compat_ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; unsigned int ( * check_events ) ( s#gendisk * , unsigned int ) ; void ( * unlock_native_capacity ) ( s#gendisk * ) ; int ( * getgeo ) ( s#block_device * , s#hd_geometry * ) ; int ( * set_read_only ) ( s#block_device * , t#bool ) ; void ( * free_disk ) ( s#gendisk * ) ; void ( * swap_slot_free_notify ) ( s#block_device * , unsigned long ) ; int ( * report_zones ) ( s#gendisk * , t#sector_t , unsigned int , t#report_zones_cb , void * ) ; char * ( * devnode ) ( s#gendisk * , t#umode_t * ) ; int ( * get_unique_id ) ( s#gendisk * , t#u8 [ 16 ] , e#blk_unique_id ) ; s#module * owner ; const s#pr_ops * pr_ops ; int ( * alternative_gpt_sector ) ( s#gendisk * , t#sector_t * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s#gendisk struct gendisk { int major ; int first_minor ; int minors ; char disk_name [ 32 ] ; unsigned short events ; unsigned short event_flags ; s#xarray part_tbl ; s#block_device * part0 ; const s#block_device_operations * fops ; s#request_queue * queue ; void * private_data ; int flags ; unsigned long state ; s#mutex open_mutex ; unsigned open_partitions ; s#backing_dev_info * bdi ; s#kobject * slave_dir ; s#list_head slave_bdevs ; s#timer_rand_state * random ; t#atomic_t sync_io ; s#disk_events * ev ; s#kobject integrity_kobj ; s#cdrom_device_info * cdi ; int node_id ; s#badblocks * bb ; s#lockdep_map lockdep_map ; t#u64 diskseq ; void * suse_kabi_padding ; } +s#blk_integrity_iter struct blk_integrity_iter { void * prot_buf ; void * data_buf ; t#sector_t seed ; unsigned int data_size ; unsigned short interval ; unsigned char tuple_size ; const char * disk_name ; } +t#integrity_processing_fn typedef t#blk_status_t ( integrity_processing_fn ) ( s#blk_integrity_iter * ) +t#integrity_prepare_fn typedef void ( integrity_prepare_fn ) ( s#request * ) +t#integrity_complete_fn typedef void ( integrity_complete_fn ) ( s#request * , unsigned int ) +s#blk_integrity_profile struct blk_integrity_profile { t#integrity_processing_fn * generate_fn ; t#integrity_processing_fn * verify_fn ; t#integrity_prepare_fn * prepare_fn ; t#integrity_complete_fn * complete_fn ; const char * name ; } +s#blk_integrity struct blk_integrity { const s#blk_integrity_profile * profile ; unsigned char flags ; unsigned char tuple_size ; unsigned char interval_exp ; unsigned char tag_size ; } +s##blk_crypto_profile +s##blk_stat_callback +s#blk_rq_stat struct blk_rq_stat { t#u64 mean ; t#u64 min ; t#u64 max ; t#u32 nr_samples ; t#u64 batch ; } +e#blk_bounce enum blk_bounce { BLK_BOUNCE_NONE , BLK_BOUNCE_HIGH , } +e#blk_zoned_model enum blk_zoned_model { BLK_ZONED_NONE = 0 , BLK_ZONED_HA , BLK_ZONED_HM , } +s#queue_limits struct queue_limits { e#blk_bounce bounce ; unsigned long seg_boundary_mask ; unsigned long virt_boundary_mask ; unsigned int max_hw_sectors ; unsigned int max_dev_sectors ; unsigned int chunk_sectors ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned int physical_block_size ; unsigned int logical_block_size ; unsigned int alignment_offset ; unsigned int io_min ; unsigned int io_opt ; unsigned int max_discard_sectors ; unsigned int max_hw_discard_sectors ; unsigned int max_secure_erase_sectors ; unsigned int max_write_zeroes_sectors ; unsigned int max_zone_append_sectors ; unsigned int discard_granularity ; unsigned int discard_alignment ; unsigned int zone_write_granularity ; unsigned short max_segments ; unsigned short max_integrity_segments ; unsigned short max_discard_segments ; unsigned char misaligned ; unsigned char discard_misaligned ; unsigned char raid_partial_stripes_expensive ; e#blk_zoned_model zoned ; unsigned int dma_alignment ; } +s##blk_trace +s##throtl_data +s#blk_independent_access_range struct blk_independent_access_range { s#kobject kobj ; s#request_queue * queue ; t#sector_t sector ; t#sector_t nr_sectors ; } +s#blk_independent_access_ranges struct blk_independent_access_ranges { s#kobject kobj ; t#bool sysfs_registered ; unsigned int nr_ia_ranges ; s#blk_independent_access_range ia_range [ ] ; } +s#request_queue struct request_queue { s#request * last_merge ; s#elevator_queue * elevator ; s#percpu_ref q_usage_counter ; s#blk_queue_stats * stats ; s#rq_qos * rq_qos ; const s#blk_mq_ops * mq_ops ; s#blk_mq_ctx * queue_ctx ; unsigned int queue_depth ; s#xarray hctx_table ; unsigned int nr_hw_queues ; void * queuedata ; unsigned long queue_flags ; t#atomic_t pm_only ; int id ; t#spinlock_t queue_lock ; s#gendisk * disk ; s#kobject kobj ; s#kobject * mq_kobj ; s#blk_integrity integrity ; s#device * dev ; e#rpm_status rpm_status ; unsigned long nr_requests ; unsigned int dma_pad_mask ; s#blk_crypto_profile * crypto_profile ; s#kobject * crypto_kobject ; unsigned int rq_timeout ; int poll_nsec ; s#blk_stat_callback * poll_cb ; s#blk_rq_stat * poll_stat ; s#timer_list timeout ; s#work_struct timeout_work ; t#atomic_t nr_active_requests_shared_tags ; s#blk_mq_tags * sched_shared_tags ; s#list_head icq_list ; unsigned long blkcg_pols [ ( ( ( 6 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#blkcg_gq * root_blkg ; s#list_head blkg_list ; s#queue_limits limits ; unsigned int required_elevator_features ; unsigned int nr_zones ; unsigned long * conv_zones_bitmap ; unsigned long * seq_zones_wlock ; unsigned int max_open_zones ; unsigned int max_active_zones ; int node ; s#blk_trace * blk_trace ; s#blk_flush_queue * fq ; s#list_head requeue_list ; t#spinlock_t requeue_lock ; s#delayed_work requeue_work ; s#mutex sysfs_lock ; s#mutex sysfs_dir_lock ; s#list_head unused_hctx_list ; t#spinlock_t unused_hctx_lock ; int mq_freeze_depth ; s#throtl_data * td ; s#callback_head callback_head ; t#wait_queue_head_t mq_freeze_wq ; s#mutex mq_freeze_lock ; int quiesce_depth ; s#blk_mq_tag_set * tag_set ; s#list_head tag_set_list ; s#bio_set bio_split ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; s#dentry * rqos_debugfs_dir ; s#mutex debugfs_mutex ; t#bool mq_sysfs_init_done ; s#blk_independent_access_ranges * ia_ranges ; void * suse_kabi_padding ; s#srcu_struct srcu [ ] ; } +t#req_flags_t typedef t#__u32 req_flags_t +s##blk_crypto_keyslot +e#mq_rq_state enum mq_rq_state { MQ_RQ_IDLE = 0 , MQ_RQ_IN_FLIGHT = 1 , MQ_RQ_COMPLETE = 2 , } +t#rq_end_io_fn typedef void ( rq_end_io_fn ) ( s#request * , t#blk_status_t ) +t#smp_call_func_t typedef void ( * smp_call_func_t ) ( void * ) +s#__call_single_data struct __call_single_data { s#__call_single_node node ; t#smp_call_func_t func ; void * info ; } +s#request struct request { s#request_queue * q ; s#blk_mq_ctx * mq_ctx ; s#blk_mq_hw_ctx * mq_hctx ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; int tag ; int internal_tag ; unsigned int timeout ; unsigned int __data_len ; t#sector_t __sector ; s#bio * bio ; s#bio * biotail ; union { s#list_head queuelist ; s#request * rq_next ; } ; s#block_device * part ; t#u64 alloc_time_ns ; t#u64 start_time_ns ; t#u64 io_start_time_ns ; unsigned short wbt_flags ; unsigned short stats_sectors ; unsigned short nr_phys_segments ; unsigned short nr_integrity_segments ; s#bio_crypt_ctx * crypt_ctx ; s#blk_crypto_keyslot * crypt_keyslot ; unsigned short write_hint ; unsigned short ioprio ; e#mq_rq_state state ; t#atomic_t ref ; unsigned long deadline ; union { s#hlist_node hash ; s#llist_node ipi_list ; } ; union { s#rb_node rb_node ; s#bio_vec special_vec ; void * completion_data ; int error_count ; } ; union { struct { s#io_cq * icq ; void * priv [ 2 ] ; } elv ; struct { unsigned int seq ; s#list_head list ; t#rq_end_io_fn * saved_end_io ; } flush ; } ; union { s#__call_single_data csd ; t#u64 fifo_time ; } ; t#rq_end_io_fn * end_io ; void * end_io_data ; } +s#blk_plug struct blk_plug { s#request * mq_list ; s#request * cached_rq ; unsigned short nr_ios ; unsigned short rq_count ; t#bool multiple_queues ; t#bool has_elevator ; t#bool nowait ; s#list_head cb_list ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parameter struct fs_parameter { const char * key ; e#fs_value_type type : 8 ; union { char * string ; void * blob ; s#filename * name ; s#file * file ; } ; t#size_t size ; int dirfd ; } +s#fs_context_operations struct fs_context_operations { void ( * free ) ( s#fs_context * ) ; int ( * dup ) ( s#fs_context * , s#fs_context * ) ; int ( * parse_param ) ( s#fs_context * , s#fs_parameter * ) ; int ( * parse_monolithic ) ( s#fs_context * , void * ) ; int ( * get_tree ) ( s#fs_context * ) ; int ( * reconfigure ) ( s#fs_context * ) ; } +s#fc_log struct fc_log { t#refcount_t usage ; t#u8 head ; t#u8 tail ; t#u8 need_free ; s#module * owner ; char * buffer [ 8 ] ; } +s#p_log struct p_log { const char * prefix ; s#fc_log * log ; } +e#fs_context_purpose enum fs_context_purpose { FS_CONTEXT_FOR_MOUNT , FS_CONTEXT_FOR_SUBMOUNT , FS_CONTEXT_FOR_RECONFIGURE , } +e#fs_context_phase enum fs_context_phase { FS_CONTEXT_CREATE_PARAMS , FS_CONTEXT_CREATING , FS_CONTEXT_AWAITING_MOUNT , FS_CONTEXT_AWAITING_RECONF , FS_CONTEXT_RECONF_PARAMS , FS_CONTEXT_RECONFIGURING , FS_CONTEXT_FAILED , } +s#fs_context struct fs_context { const s#fs_context_operations * ops ; s#mutex uapi_mutex ; s#file_system_type * fs_type ; void * fs_private ; void * sget_key ; s#dentry * root ; s#user_namespace * user_ns ; s#net * net_ns ; const s#cred * cred ; s#p_log log ; const char * source ; void * security ; void * s_fs_info ; unsigned int sb_flags ; unsigned int sb_flags_mask ; unsigned int s_iflags ; unsigned int lsm_flags ; e#fs_context_purpose purpose : 8 ; e#fs_context_phase phase : 8 ; t#bool need_free : 1 ; t#bool global : 1 ; t#bool oldapi : 1 ; } +s##fs_parameter_spec +s##kstatfs +s#fid struct fid { union { struct { t#u32 ino ; t#u32 gen ; t#u32 parent_ino ; t#u32 parent_gen ; } i32 ; struct { t#u32 block ; t#u16 partref ; t#u16 parent_partref ; t#u32 generation ; t#u32 parent_block ; t#u32 parent_generation ; } udf ; t#__u32 raw [ 0 ] ; } ; } +s##iomap +s#export_operations struct export_operations { int ( * encode_fh ) ( s#inode * , t#__u32 * , int * , s#inode * ) ; s#dentry * ( * fh_to_dentry ) ( s#super_block * , s#fid * , int , int ) ; s#dentry * ( * fh_to_parent ) ( s#super_block * , s#fid * , int , int ) ; int ( * get_name ) ( s#dentry * , char * , s#dentry * ) ; s#dentry * ( * get_parent ) ( s#dentry * ) ; int ( * commit_metadata ) ( s#inode * ) ; int ( * get_uuid ) ( s#super_block * , t#u8 * , t#u32 * , t#u64 * ) ; int ( * map_blocks ) ( s#inode * , t#loff_t , t#u64 , s#iomap * , t#bool , t#u32 * ) ; int ( * commit_blocks ) ( s#inode * , s#iomap * , int , s#iattr * ) ; t#u64 ( * fetch_iversion ) ( s#inode * ) ; unsigned long flags ; } +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#partition_meta_info struct partition_meta_info { char uuid [ ( 36 + 1 ) ] ; t#u8 volname [ 64 ] ; } +I_BDEV s#block_device * I_BDEV ( s#inode * ) +invalidate_bdev void invalidate_bdev ( s#block_device * ) +set_blocksize int set_blocksize ( s#block_device * , int ) +sb_set_blocksize extern int sb_set_blocksize ( s#super_block * , int ) +sb_min_blocksize extern int sb_min_blocksize ( s#super_block * , int ) +sync_blockdev_nowait int sync_blockdev_nowait ( s#block_device * ) +sync_blockdev int sync_blockdev ( s#block_device * ) +fsync_bdev int fsync_bdev ( s#block_device * ) +freeze_bdev int freeze_bdev ( s#block_device * ) +thaw_bdev int thaw_bdev ( s#block_device * ) +blockdev_superblock extern s#super_block * blockdev_superblock +bd_prepare_to_claim int bd_prepare_to_claim ( s#block_device * , void * ) +bd_abort_claiming void bd_abort_claiming ( s#block_device * , void * ) +blkdev_get_by_dev s#block_device * blkdev_get_by_dev ( t#dev_t , t#fmode_t , void * ) +blkdev_get_by_path s#block_device * blkdev_get_by_path ( const char * , t#fmode_t , void * ) +blkdev_put void blkdev_put ( s#block_device * , t#fmode_t ) +lookup_bdev int lookup_bdev ( const char * , t#dev_t * ) +__invalidate_device int __invalidate_device ( s#block_device * , t#bool ) + +/* block/bio.o */ +s##kmem_cache +s##bio_alloc_cache +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s#blk_mq_debugfs_attr struct blk_mq_debugfs_attr { const char * name ; t#umode_t mode ; int ( * show ) ( void * , s#seq_file * ) ; t#ssize_t ( * write ) ( void * , const char * , t#size_t , t#loff_t * ) ; const s#seq_operations * seq_ops ; } +s#rq_qos_ops struct rq_qos_ops { void ( * throttle ) ( s#rq_qos * , s#bio * ) ; void ( * track ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * merge ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * issue ) ( s#rq_qos * , s#request * ) ; void ( * requeue ) ( s#rq_qos * , s#request * ) ; void ( * done ) ( s#rq_qos * , s#request * ) ; void ( * done_bio ) ( s#rq_qos * , s#bio * ) ; void ( * cleanup ) ( s#rq_qos * , s#bio * ) ; void ( * queue_depth_changed ) ( s#rq_qos * ) ; void ( * exit ) ( s#rq_qos * ) ; const s#blk_mq_debugfs_attr * debugfs_attrs ; } +e#rq_qos_id enum rq_qos_id { RQ_QOS_WBT , RQ_QOS_LATENCY , RQ_QOS_COST , RQ_QOS_IOPRIO , } +s#rq_qos struct rq_qos { s#rq_qos_ops * ops ; s#request_queue * q ; e#rq_qos_id id ; s#rq_qos * next ; s#dentry * debugfs_dir ; } +s##workqueue_struct +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s#blkcg_policy_data struct blkcg_policy_data { s#blkcg * blkcg ; int plid ; } +s#blkcg struct blkcg { s#cgroup_subsys_state css ; t#spinlock_t lock ; t#refcount_t online_pin ; s#xarray blkg_tree ; s#blkcg_gq * blkg_hint ; s#hlist_head blkg_list ; s#blkcg_policy_data * cpd [ 6 ] ; s#list_head all_blkcgs_node ; char fc_app_id [ 129 ] ; s#list_head cgwb_list ; } +E#BLKG_IOSTAT_NR 3 +s#blkg_iostat struct blkg_iostat { t#u64 bytes [ E#BLKG_IOSTAT_NR ] ; t#u64 ios [ E#BLKG_IOSTAT_NR ] ; } +s#blkg_iostat_set struct blkg_iostat_set { s#u64_stats_sync sync ; s#blkg_iostat cur ; s#blkg_iostat last ; } +s#blkg_policy_data struct blkg_policy_data { s#blkcg_gq * blkg ; int plid ; } +s#blkcg_gq struct blkcg_gq { s#request_queue * q ; s#list_head q_node ; s#hlist_node blkcg_node ; s#blkcg * blkcg ; s#blkcg_gq * parent ; s#percpu_ref refcnt ; t#bool online ; s#blkg_iostat_set * iostat_cpu ; s#blkg_iostat_set iostat ; s#blkg_policy_data * pd [ 6 ] ; t#spinlock_t async_bio_lock ; s#bio_list async_bios ; union { s#work_struct async_bio_work ; s#work_struct free_work ; } ; t#atomic_t use_delay ; t#atomic64_t delay_nsec ; t#atomic64_t delay_start ; t#u64 last_delay ; int last_use ; s#callback_head callback_head ; } +s#irq_work struct irq_work { s#__call_single_node node ; void ( * func ) ( s#irq_work * ) ; s#rcuwait irqwait ; } +s#rchan_buf struct rchan_buf { void * start ; void * data ; t#size_t offset ; t#size_t subbufs_produced ; t#size_t subbufs_consumed ; s#rchan * chan ; t#wait_queue_head_t read_wait ; s#irq_work wakeup_work ; s#dentry * dentry ; s#kref kref ; s#page * * page_array ; unsigned int page_count ; unsigned int finalized ; t#size_t * padding ; t#size_t prev_padding ; t#size_t bytes_consumed ; t#size_t early_bytes ; unsigned int cpu ; } +s#rchan_callbacks struct rchan_callbacks { int ( * subbuf_start ) ( s#rchan_buf * , void * , void * , t#size_t ) ; s#dentry * ( * create_buf_file ) ( const char * , s#dentry * , t#umode_t , s#rchan_buf * , int * ) ; int ( * remove_buf_file ) ( s#dentry * ) ; } +s#rchan struct rchan { t#u32 version ; t#size_t subbuf_size ; t#size_t n_subbufs ; t#size_t alloc_size ; const s#rchan_callbacks * cb ; s#kref kref ; void * private_data ; t#size_t last_toobig ; s#rchan_buf * * buf ; int is_global ; s#list_head list ; s#dentry * parent ; int has_base_filename ; char base_filename [ 255 ] ; } +s#blk_trace struct blk_trace { int trace_state ; s#rchan * rchan ; unsigned long * sequence ; unsigned char * msg_data ; t#u16 act_mask ; t#u64 start_lba ; t#u64 end_lba ; t#u32 pid ; t#u32 dev ; s#dentry * dir ; s#list_head running_list ; t#atomic_t dropped ; } +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#trace_eval_map struct trace_eval_map { const char * system ; const char * eval_string ; unsigned long eval_value ; } +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_bio_set extern s#bio_set fs_bio_set +bio_uninit extern void bio_uninit ( s#bio * ) +bio_init void bio_init ( s#bio * , s#block_device * , s#bio_vec * , unsigned short , unsigned int ) +bio_reset void bio_reset ( s#bio * , s#block_device * , unsigned int ) +bio_chain void bio_chain ( s#bio * , s#bio * ) +blk_next_bio s#bio * blk_next_bio ( s#bio * , s#block_device * , unsigned int , unsigned int , t#gfp_t ) +bio_alloc_bioset s#bio * bio_alloc_bioset ( s#block_device * , unsigned short , unsigned int , t#gfp_t , s#bio_set * ) +bio_kmalloc s#bio * bio_kmalloc ( unsigned short , t#gfp_t ) +zero_fill_bio void zero_fill_bio ( s#bio * ) +bio_put extern void bio_put ( s#bio * ) +bio_alloc_clone s#bio * bio_alloc_clone ( s#block_device * , s#bio * , t#gfp_t , s#bio_set * ) +bio_init_clone int bio_init_clone ( s#block_device * , s#bio * , s#bio * , t#gfp_t ) +bio_devname extern const char * bio_devname ( s#bio * , char * ) +bio_add_pc_page extern int bio_add_pc_page ( s#request_queue * , s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_zone_append_page int bio_add_zone_append_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_add_page void __bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_page extern int bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_release_pages void __bio_release_pages ( s#bio * , t#bool ) +bio_iov_iter_get_pages int bio_iov_iter_get_pages ( s#bio * , s#iov_iter * ) +submit_bio_wait extern int submit_bio_wait ( s#bio * ) +__bio_advance void __bio_advance ( s#bio * , unsigned ) +bio_copy_data_iter extern void bio_copy_data_iter ( s#bio * , s#bvec_iter * , s#bio * , s#bvec_iter * ) +bio_copy_data extern void bio_copy_data ( s#bio * , s#bio * ) +bio_free_pages extern void bio_free_pages ( s#bio * ) +bio_endio extern void bio_endio ( s#bio * ) +bio_split extern s#bio * bio_split ( s#bio * , int , t#gfp_t , s#bio_set * ) +bio_trim void bio_trim ( s#bio * , t#sector_t , t#sector_t ) +bioset_exit extern void bioset_exit ( s#bio_set * ) +bioset_init extern int bioset_init ( s#bio_set * , unsigned int , unsigned int , int ) +bioset_init_from_src extern int bioset_init_from_src ( s#bio_set * , s#bio_set * ) + +/* block/bio-integrity.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bio_integrity_alloc extern s#bio_integrity_payload * bio_integrity_alloc ( s#bio * , t#gfp_t , unsigned int ) +bio_integrity_add_page extern int bio_integrity_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_integrity_prep extern t#bool bio_integrity_prep ( s#bio * ) +bio_integrity_trim extern void bio_integrity_trim ( s#bio * ) +bioset_integrity_create extern int bioset_integrity_create ( s#bio_set * , int ) + +/* block/blk-cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +blkcg_root extern s#blkcg blkcg_root +blkcg_root_css extern s#cgroup_subsys_state * const blkcg_root_css +bio_blkcg_css s#cgroup_subsys_state * bio_blkcg_css ( s#bio * ) +blkg_lookup_slowpath s#blkcg_gq * blkg_lookup_slowpath ( s#blkcg * , s#request_queue * , t#bool ) +t#blkcg_pol_alloc_cpd_fn typedef s#blkcg_policy_data * ( blkcg_pol_alloc_cpd_fn ) ( t#gfp_t ) +t#blkcg_pol_init_cpd_fn typedef void ( blkcg_pol_init_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_free_cpd_fn typedef void ( blkcg_pol_free_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_bind_cpd_fn typedef void ( blkcg_pol_bind_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_alloc_pd_fn typedef s#blkg_policy_data * ( blkcg_pol_alloc_pd_fn ) ( t#gfp_t , s#request_queue * , s#blkcg * ) +t#blkcg_pol_init_pd_fn typedef void ( blkcg_pol_init_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_online_pd_fn typedef void ( blkcg_pol_online_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_offline_pd_fn typedef void ( blkcg_pol_offline_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_free_pd_fn typedef void ( blkcg_pol_free_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_reset_pd_stats_fn typedef void ( blkcg_pol_reset_pd_stats_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_stat_pd_fn typedef void ( blkcg_pol_stat_pd_fn ) ( s#blkg_policy_data * , s#seq_file * ) +s#blkcg_policy struct blkcg_policy { int plid ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; t#blkcg_pol_alloc_cpd_fn * cpd_alloc_fn ; t#blkcg_pol_init_cpd_fn * cpd_init_fn ; t#blkcg_pol_free_cpd_fn * cpd_free_fn ; t#blkcg_pol_bind_cpd_fn * cpd_bind_fn ; t#blkcg_pol_alloc_pd_fn * pd_alloc_fn ; t#blkcg_pol_init_pd_fn * pd_init_fn ; t#blkcg_pol_online_pd_fn * pd_online_fn ; t#blkcg_pol_offline_pd_fn * pd_offline_fn ; t#blkcg_pol_free_pd_fn * pd_free_fn ; t#blkcg_pol_reset_pd_stats_fn * pd_reset_stats_fn ; t#blkcg_pol_stat_pd_fn * pd_stat_fn ; } +blkcg_print_blkgs void blkcg_print_blkgs ( s#seq_file * , s#blkcg * , t#u64 ( * ) ( s#seq_file * , s#blkg_policy_data * , int ) , const s#blkcg_policy * , int , t#bool ) +__blkg_prfill_u64 t#u64 __blkg_prfill_u64 ( s#seq_file * , s#blkg_policy_data * , t#u64 ) +s#blkg_conf_ctx struct blkg_conf_ctx { s#block_device * bdev ; s#blkcg_gq * blkg ; char * body ; } +blkg_conf_prep int blkg_conf_prep ( s#blkcg * , const s#blkcg_policy * , char * , s#blkg_conf_ctx * ) +blkg_conf_finish void blkg_conf_finish ( s#blkg_conf_ctx * ) +io_cgrp_subsys extern s#cgroup_subsys io_cgrp_subsys +blkcg_activate_policy int blkcg_activate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_deactivate_policy void blkcg_deactivate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_policy_register int blkcg_policy_register ( s#blkcg_policy * ) +blkcg_policy_unregister void blkcg_policy_unregister ( s#blkcg_policy * ) +bio_associate_blkg_from_css void bio_associate_blkg_from_css ( s#bio * , s#cgroup_subsys_state * ) +bio_associate_blkg void bio_associate_blkg ( s#bio * ) +bio_clone_blkg_association void bio_clone_blkg_association ( s#bio * , s#bio * ) + +/* block/blk-cgroup-fc-appid.o */ +blkcg_set_fc_appid int blkcg_set_fc_appid ( char * , t#u64 , t#size_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blkcg_get_fc_appid char * blkcg_get_fc_appid ( s#bio * ) + +/* block/blk-cgroup-rwstat.o */ +E#BLKG_RWSTAT_NR 5 +s#blkg_rwstat struct blkg_rwstat { s#percpu_counter cpu_cnt [ E#BLKG_RWSTAT_NR ] ; t#atomic64_t aux_cnt [ E#BLKG_RWSTAT_NR ] ; } +blkg_rwstat_init int blkg_rwstat_init ( s#blkg_rwstat * , t#gfp_t ) +blkg_rwstat_exit void blkg_rwstat_exit ( s#blkg_rwstat * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#blkg_rwstat_sample struct blkg_rwstat_sample { t#u64 cnt [ E#BLKG_RWSTAT_NR ] ; } +__blkg_prfill_rwstat t#u64 __blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , const s#blkg_rwstat_sample * ) +blkg_prfill_rwstat t#u64 blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , int ) +blkg_rwstat_recursive_sum void blkg_rwstat_recursive_sum ( s#blkcg_gq * , s#blkcg_policy * , int , s#blkg_rwstat_sample * ) + +/* block/blk-core.o */ +s##static_key_mod +__tracepoint_block_bio_remap extern s#tracepoint __tracepoint_block_bio_remap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s#blk_mq_ctxs struct blk_mq_ctxs { s#kobject kobj ; s#blk_mq_ctx * queue_ctx ; } +s#blk_mq_ctx struct blk_mq_ctx { struct { t#spinlock_t lock ; s#list_head rq_lists [ E#HCTX_MAX_TYPES ] ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int cpu ; unsigned short index_hw [ E#HCTX_MAX_TYPES ] ; s#blk_mq_hw_ctx * hctxs [ E#HCTX_MAX_TYPES ] ; s#request_queue * queue ; s#blk_mq_ctxs * ctxs ; s#kobject kobj ; } +e#elv_merge enum elv_merge { ELEVATOR_NO_MERGE = 0 , ELEVATOR_FRONT_MERGE = 1 , ELEVATOR_BACK_MERGE = 2 , ELEVATOR_DISCARD_MERGE = 3 , } +t#blk_mq_req_flags_t typedef t#__u32 blk_mq_req_flags_t +s#blk_mq_alloc_data struct blk_mq_alloc_data { s#request_queue * q ; t#blk_mq_req_flags_t flags ; unsigned int shallow_depth ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; unsigned int nr_tags ; s#request * * cached_rq ; s#blk_mq_ctx * ctx ; s#blk_mq_hw_ctx * hctx ; } +s#elevator_mq_ops struct elevator_mq_ops { int ( * init_sched ) ( s#request_queue * , s#elevator_type * ) ; void ( * exit_sched ) ( s#elevator_queue * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * depth_updated ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * allow_merge ) ( s#request_queue * , s#request * , s#bio * ) ; t#bool ( * bio_merge ) ( s#request_queue * , s#bio * , unsigned int ) ; int ( * request_merge ) ( s#request_queue * , s#request * * , s#bio * ) ; void ( * request_merged ) ( s#request_queue * , s#request * , e#elv_merge ) ; void ( * requests_merged ) ( s#request_queue * , s#request * , s#request * ) ; void ( * limit_depth ) ( unsigned int , s#blk_mq_alloc_data * ) ; void ( * prepare_request ) ( s#request * ) ; void ( * finish_request ) ( s#request * ) ; void ( * insert_requests ) ( s#blk_mq_hw_ctx * , s#list_head * , t#bool ) ; s#request * ( * dispatch_request ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * has_work ) ( s#blk_mq_hw_ctx * ) ; void ( * completed_request ) ( s#request * , t#u64 ) ; void ( * requeue_request ) ( s#request * ) ; s#request * ( * former_request ) ( s#request_queue * , s#request * ) ; s#request * ( * next_request ) ( s#request_queue * , s#request * ) ; void ( * init_icq ) ( s#io_cq * ) ; void ( * exit_icq ) ( s#io_cq * ) ; } +s#elv_fs_entry struct elv_fs_entry { s#attribute attr ; t#ssize_t ( * show ) ( s#elevator_queue * , char * ) ; t#ssize_t ( * store ) ( s#elevator_queue * , const char * , t#size_t ) ; } +s##blk_mq_debugfs_attr +s#elevator_type struct elevator_type { s#kmem_cache * icq_cache ; s#elevator_mq_ops ops ; t#size_t icq_size ; t#size_t icq_align ; s#elv_fs_entry * elevator_attrs ; const char * elevator_name ; const char * elevator_alias ; const unsigned int elevator_features ; s#module * elevator_owner ; const s#blk_mq_debugfs_attr * queue_debugfs_attrs ; const s#blk_mq_debugfs_attr * hctx_debugfs_attrs ; char icq_cache_name [ ( 16 ) + 6 ] ; s#list_head list ; } +s#elevator_queue struct elevator_queue { s#elevator_type * type ; void * elevator_data ; s#kobject kobj ; s#mutex sysfs_lock ; unsigned int registered : 1 ; s#hlist_head hash [ 1 << ( 6 ) ] ; } +s##blk_queue_stats +s##rq_qos +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s#perf_cgroup_info struct perf_cgroup_info { t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; int active ; } +s#perf_cgroup struct perf_cgroup { s#cgroup_subsys_state css ; s#perf_cgroup_info * info ; } +e#perf_event_state enum perf_event_state { PERF_EVENT_STATE_DEAD = - 4 , PERF_EVENT_STATE_EXIT = - 3 , PERF_EVENT_STATE_ERROR = - 2 , PERF_EVENT_STATE_OFF = - 1 , PERF_EVENT_STATE_INACTIVE = 0 , PERF_EVENT_STATE_ACTIVE = 1 , } +t#local64_t typedef struct { t#local_t a ; } local64_t +s#perf_event_attr struct perf_event_attr { t#__u32 type ; t#__u32 size ; t#__u64 config ; union { t#__u64 sample_period ; t#__u64 sample_freq ; } ; t#__u64 sample_type ; t#__u64 read_format ; t#__u64 disabled : 1 , inherit : 1 , pinned : 1 , exclusive : 1 , exclude_user : 1 , exclude_kernel : 1 , exclude_hv : 1 , exclude_idle : 1 , mmap : 1 , comm : 1 , freq : 1 , inherit_stat : 1 , enable_on_exec : 1 , task : 1 , watermark : 1 , precise_ip : 2 , mmap_data : 1 , sample_id_all : 1 , exclude_host : 1 , exclude_guest : 1 , exclude_callchain_kernel : 1 , exclude_callchain_user : 1 , mmap2 : 1 , comm_exec : 1 , use_clockid : 1 , context_switch : 1 , write_backward : 1 , namespaces : 1 , ksymbol : 1 , bpf_event : 1 , aux_output : 1 , cgroup : 1 , text_poke : 1 , build_id : 1 , inherit_thread : 1 , remove_on_exec : 1 , sigtrap : 1 , __reserved_1 : 26 ; union { t#__u32 wakeup_events ; t#__u32 wakeup_watermark ; } ; t#__u32 bp_type ; union { t#__u64 bp_addr ; t#__u64 kprobe_func ; t#__u64 uprobe_path ; t#__u64 config1 ; } ; union { t#__u64 bp_len ; t#__u64 kprobe_addr ; t#__u64 probe_offset ; t#__u64 config2 ; } ; t#__u64 branch_sample_type ; t#__u64 sample_regs_user ; t#__u32 sample_stack_user ; t#__s32 clockid ; t#__u64 sample_regs_intr ; t#__u32 aux_watermark ; t#__u16 sample_max_stack ; t#__u16 __reserved_2 ; t#__u32 aux_sample_size ; t#__u32 __reserved_3 ; t#__u64 sig_data ; } +s#hw_perf_event_extra struct hw_perf_event_extra { t#u64 config ; unsigned int reg ; int alloc ; int idx ; } +s#arch_hw_breakpoint_ctrl struct arch_hw_breakpoint_ctrl { t#u32 __reserved : 19 , len : 8 , type : 2 , privilege : 2 , enabled : 1 ; } +s#arch_hw_breakpoint struct arch_hw_breakpoint { t#u64 address ; t#u64 trigger ; s#arch_hw_breakpoint_ctrl ctrl ; } +s#hw_perf_event struct hw_perf_event { union { struct { t#u64 config ; t#u64 last_tag ; unsigned long config_base ; unsigned long event_base ; int event_base_rdpmc ; int idx ; int last_cpu ; int flags ; s#hw_perf_event_extra extra_reg ; s#hw_perf_event_extra branch_reg ; } ; struct { s#hrtimer hrtimer ; } ; struct { s#list_head tp_list ; } ; struct { t#u64 pwr_acc ; t#u64 ptsc ; } ; struct { s#arch_hw_breakpoint info ; s#list_head bp_list ; } ; struct { t#u8 iommu_bank ; t#u8 iommu_cntr ; t#u16 padding ; t#u64 conf ; t#u64 conf1 ; } ; } ; s#task_struct * target ; void * addr_filters ; unsigned long addr_filters_gen ; int state ; t#local64_t prev_count ; t#u64 sample_period ; union { struct { t#u64 last_period ; t#local64_t period_left ; } ; struct { t#u64 saved_metric ; t#u64 saved_slots ; } ; } ; t#u64 interrupts_seq ; t#u64 interrupts ; t#u64 freq_time_stamp ; t#u64 freq_count_stamp ; } +s##perf_buffer +s#perf_addr_filters_head struct perf_addr_filters_head { s#list_head list ; t#raw_spinlock_t lock ; unsigned int nr_file_filters ; } +s#perf_addr_filter_range struct perf_addr_filter_range { unsigned long start ; unsigned long size ; } +t#perf_copy_f typedef unsigned long ( * perf_copy_f ) ( void * , const void * , unsigned long , unsigned long ) +s#perf_raw_frag struct perf_raw_frag { union { s#perf_raw_frag * next ; unsigned long pad ; } ; t#perf_copy_f copy ; void * data ; t#u32 size ; } +s#perf_raw_record struct perf_raw_record { s#perf_raw_frag frag ; t#u32 size ; } +s#perf_branch_entry struct perf_branch_entry { t#__u64 from ; t#__u64 to ; t#__u64 mispred : 1 , predicted : 1 , in_tx : 1 , abort : 1 , cycles : 16 , type : 4 , spec : 2 , reserved : 38 ; } +s#perf_branch_stack struct perf_branch_stack { t#__u64 nr ; t#__u64 hw_idx ; s#perf_branch_entry entries [ ] ; } +u#perf_sample_weight union perf_sample_weight { t#__u64 full ; struct { t#__u32 var1_dw ; t#__u16 var2_w ; t#__u16 var3_w ; } ; } +u#perf_mem_data_src union perf_mem_data_src { t#__u64 val ; struct { t#__u64 mem_op : 5 , mem_lvl : 14 , mem_snoop : 5 , mem_lock : 2 , mem_dtlb : 7 , mem_lvl_num : 4 , mem_remote : 1 , mem_snoopx : 2 , mem_blk : 3 , mem_hops : 3 , mem_rsvd : 18 ; } ; } +s#perf_callchain_entry struct perf_callchain_entry { t#__u64 nr ; t#__u64 ip [ ] ; } +s#perf_regs struct perf_regs { t#__u64 abi ; s#pt_regs * regs ; } +s#perf_sample_data struct perf_sample_data { t#u64 addr ; s#perf_raw_record * raw ; s#perf_branch_stack * br_stack ; t#u64 period ; u#perf_sample_weight weight ; t#u64 txn ; u#perf_mem_data_src data_src ; t#u64 type ; t#u64 ip ; struct { t#u32 pid ; t#u32 tid ; } tid_entry ; t#u64 time ; t#u64 id ; t#u64 stream_id ; struct { t#u32 cpu ; t#u32 reserved ; } cpu_entry ; s#perf_callchain_entry * callchain ; t#u64 aux_size ; s#perf_regs regs_user ; s#perf_regs regs_intr ; t#u64 stack_user_size ; t#u64 phys_addr ; t#u64 cgroup ; t#u64 data_page_size ; t#u64 code_page_size ; } +t#perf_overflow_handler_t typedef void ( * perf_overflow_handler_t ) ( s#perf_event * , s#perf_sample_data * , s#pt_regs * ) +s##bpf_prog +e#trace_reg enum trace_reg { TRACE_REG_REGISTER , TRACE_REG_UNREGISTER , TRACE_REG_PERF_REGISTER , TRACE_REG_PERF_UNREGISTER , TRACE_REG_PERF_OPEN , TRACE_REG_PERF_CLOSE , TRACE_REG_PERF_ADD , TRACE_REG_PERF_DEL , } +s#trace_event_fields struct trace_event_fields { const char * type ; union { struct { const char * name ; const int size ; const int align ; const int is_signed ; const int filter_type ; } ; int ( * define_fields ) ( s#trace_event_call * ) ; } ; } +s#trace_event_class struct trace_event_class { const char * system ; void * probe ; void * perf_probe ; int ( * reg ) ( s#trace_event_call * , e#trace_reg , void * ) ; s#trace_event_fields * fields_array ; s#list_head * ( * get_fields ) ( s#trace_event_call * ) ; s#list_head fields ; int ( * raw_init ) ( s#trace_event_call * ) ; } +e#print_line_t enum print_line_t { TRACE_TYPE_PARTIAL_LINE = 0 , TRACE_TYPE_HANDLED = 1 , TRACE_TYPE_UNHANDLED = 2 , TRACE_TYPE_NO_CONSUME = 3 } +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s#seq_buf struct seq_buf { char * buffer ; t#size_t size ; t#size_t len ; t#loff_t readpos ; } +s#trace_seq struct trace_seq { char buffer [ ( ( 1UL ) << 12 ) ] ; s#seq_buf seq ; int full ; } +s#trace_entry struct trace_entry { unsigned short type ; unsigned char flags ; unsigned char preempt_count ; int pid ; } +s#trace_iterator struct trace_iterator { s#trace_array * tr ; s#tracer * trace ; s#array_buffer * array_buffer ; void * private ; int cpu_file ; s#mutex mutex ; s#ring_buffer_iter * * buffer_iter ; unsigned long iter_flags ; void * temp ; unsigned int temp_size ; char * fmt ; unsigned int fmt_size ; long wait_index ; s#trace_seq tmp_seq ; t#cpumask_var_t started ; t#bool snapshot ; s#trace_seq seq ; s#trace_entry * ent ; unsigned long lost_events ; int leftover ; int ent_size ; int cpu ; t#u64 ts ; t#loff_t pos ; long idx ; } +t#trace_print_func typedef e#print_line_t ( * trace_print_func ) ( s#trace_iterator * , int , s#trace_event * ) +s#trace_event_functions struct trace_event_functions { t#trace_print_func trace ; t#trace_print_func raw ; t#trace_print_func hex ; t#trace_print_func binary ; } +s#trace_event struct trace_event { s#hlist_node node ; s#list_head list ; int type ; s#trace_event_functions * funcs ; } +s##event_filter +s##bpf_cgroup_storage +E#__BPF_CGROUP_STORAGE_MAX 2 +s#bpf_prog_array_item struct bpf_prog_array_item { s#bpf_prog * prog ; union { s#bpf_cgroup_storage * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; t#u64 bpf_cookie ; } ; } +s#bpf_prog_array struct bpf_prog_array { s#callback_head rcu ; s#bpf_prog_array_item items [ ] ; } +s#trace_event_call struct trace_event_call { s#list_head list ; s#trace_event_class * class ; union { char * name ; s#tracepoint * tp ; } ; s#trace_event event ; char * print_fmt ; s#event_filter * filter ; void * mod ; void * data ; int flags ; int perf_refcount ; s#hlist_head * perf_events ; s#bpf_prog_array * prog_array ; int ( * perf_perm ) ( s#trace_event_call * , s#perf_event * ) ; } +s#ftrace_regs struct ftrace_regs { s#pt_regs regs ; } +t#ftrace_func_t typedef void ( * ftrace_func_t ) ( unsigned long , unsigned long , s#ftrace_ops * , s#ftrace_regs * ) +s##ftrace_hash +s#ftrace_ops_hash struct ftrace_ops_hash { s#ftrace_hash * notrace_hash ; s#ftrace_hash * filter_hash ; s#mutex regex_lock ; } +s#ftrace_ops struct ftrace_ops { t#ftrace_func_t func ; s#ftrace_ops * next ; unsigned long flags ; void * private ; t#ftrace_func_t saved_func ; s#ftrace_ops_hash local_hash ; s#ftrace_ops_hash * func_hash ; s#ftrace_ops_hash old_hash ; unsigned long trampoline ; unsigned long trampoline_size ; s#list_head list ; } +s#perf_event struct perf_event { s#list_head event_entry ; s#list_head sibling_list ; s#list_head active_list ; s#rb_node group_node ; t#u64 group_index ; s#list_head migrate_entry ; s#hlist_node hlist_entry ; s#list_head active_entry ; int nr_siblings ; int event_caps ; int group_caps ; s#perf_event * group_leader ; s#pmu * pmu ; void * pmu_private ; e#perf_event_state state ; unsigned int attach_state ; t#local64_t count ; t#atomic64_t child_count ; t#u64 total_time_enabled ; t#u64 total_time_running ; t#u64 tstamp ; s#perf_event_attr attr ; t#u16 header_size ; t#u16 id_header_size ; t#u16 read_size ; s#hw_perf_event hw ; s#perf_event_context * ctx ; t#atomic_long_t refcount ; t#atomic64_t child_total_time_enabled ; t#atomic64_t child_total_time_running ; s#mutex child_mutex ; s#list_head child_list ; s#perf_event * parent ; int oncpu ; int cpu ; s#list_head owner_entry ; s#task_struct * owner ; s#mutex mmap_mutex ; t#atomic_t mmap_count ; s#perf_buffer * rb ; s#list_head rb_entry ; unsigned long rcu_batches ; int rcu_pending ; t#wait_queue_head_t waitq ; s#fasync_struct * fasync ; int pending_wakeup ; int pending_kill ; int pending_disable ; unsigned long pending_addr ; s#irq_work pending ; t#atomic_t event_limit ; s#perf_addr_filters_head addr_filters ; s#perf_addr_filter_range * addr_filter_ranges ; unsigned long addr_filters_gen ; s#perf_event * aux_event ; void ( * destroy ) ( s#perf_event * ) ; s#callback_head callback_head ; s#pid_namespace * ns ; t#u64 id ; t#atomic64_t lost_samples ; t#u64 ( * clock ) ( void ) ; t#perf_overflow_handler_t overflow_handler ; void * overflow_handler_context ; t#perf_overflow_handler_t orig_overflow_handler ; s#bpf_prog * prog ; t#u64 bpf_cookie ; s#trace_event_call * tp_event ; s#event_filter * filter ; s#ftrace_ops ftrace_ops ; s#perf_cgroup * cgrp ; void * security ; s#list_head sb_list ; } +s#perf_cpu_context struct perf_cpu_context { s#perf_event_context ctx ; s#perf_event_context * task_ctx ; int active_oncpu ; int exclusive ; t#raw_spinlock_t hrtimer_lock ; s#hrtimer hrtimer ; t#ktime_t hrtimer_interval ; unsigned int hrtimer_active ; s#perf_cgroup * cgrp ; s#list_head cgrp_cpuctx_entry ; s#list_head sched_cb_entry ; int sched_cb_usage ; int online ; int heap_size ; s#perf_event * * heap ; s#perf_event * heap_default [ 2 ] ; } +s#perf_output_handle struct perf_output_handle { s#perf_event * event ; s#perf_buffer * rb ; unsigned long wakeup ; unsigned long size ; t#u64 aux_flags ; union { void * addr ; unsigned long head ; } ; int page ; } +s#pmu struct pmu { s#list_head entry ; s#module * module ; s#device * dev ; const s#attribute_group * * attr_groups ; const s#attribute_group * * attr_update ; const char * name ; int type ; int capabilities ; int * pmu_disable_count ; s#perf_cpu_context * pmu_cpu_context ; t#atomic_t exclusive_cnt ; int task_ctx_nr ; int hrtimer_interval_ms ; unsigned int nr_addr_filters ; void ( * pmu_enable ) ( s#pmu * ) ; void ( * pmu_disable ) ( s#pmu * ) ; int ( * event_init ) ( s#perf_event * ) ; void ( * event_mapped ) ( s#perf_event * , s#mm_struct * ) ; void ( * event_unmapped ) ( s#perf_event * , s#mm_struct * ) ; int ( * add ) ( s#perf_event * , int ) ; void ( * del ) ( s#perf_event * , int ) ; void ( * start ) ( s#perf_event * , int ) ; void ( * stop ) ( s#perf_event * , int ) ; void ( * read ) ( s#perf_event * ) ; void ( * start_txn ) ( s#pmu * , unsigned int ) ; int ( * commit_txn ) ( s#pmu * ) ; void ( * cancel_txn ) ( s#pmu * ) ; int ( * event_idx ) ( s#perf_event * ) ; void ( * sched_task ) ( s#perf_event_context * , t#bool ) ; s#kmem_cache * task_ctx_cache ; void ( * swap_task_ctx ) ( s#perf_event_context * , s#perf_event_context * ) ; void * ( * setup_aux ) ( s#perf_event * , void * * , int , t#bool ) ; void ( * free_aux ) ( void * ) ; long ( * snapshot_aux ) ( s#perf_event * , s#perf_output_handle * , unsigned long ) ; int ( * addr_filters_validate ) ( s#list_head * ) ; void ( * addr_filters_sync ) ( s#perf_event * ) ; int ( * aux_output_match ) ( s#perf_event * ) ; int ( * filter_match ) ( s#perf_event * ) ; int ( * check_period ) ( s#perf_event * , t#u64 ) ; } +s#perf_event_groups struct perf_event_groups { s#rb_root tree ; t#u64 index ; } +s#perf_event_context struct perf_event_context { s#pmu * pmu ; t#raw_spinlock_t lock ; s#mutex mutex ; s#list_head active_ctx_list ; s#perf_event_groups pinned_groups ; s#perf_event_groups flexible_groups ; s#list_head event_list ; s#list_head pinned_active ; s#list_head flexible_active ; int nr_events ; int nr_active ; int is_active ; int nr_stat ; int nr_freq ; int rotate_disable ; int rotate_necessary ; t#refcount_t refcount ; s#task_struct * task ; t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; s#perf_event_context * parent_ctx ; t#u64 parent_gen ; t#u64 generation ; int pin_count ; int nr_cgroups ; void * task_ctx_data ; s#callback_head callback_head ; } +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s#bpf_run_ctx struct bpf_run_ctx { } +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_crypto_profile +s#blk_stat_callback struct blk_stat_callback { s#list_head list ; s#timer_list timer ; s#blk_rq_stat * cpu_stat ; int ( * bucket_fn ) ( const s#request * ) ; unsigned int buckets ; s#blk_rq_stat * stat ; void ( * timer_fn ) ( s#blk_stat_callback * ) ; void * data ; s#callback_head rcu ; } +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_block_bio_remap extern int __traceiter_block_bio_remap ( void * , s#bio * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_bio_remap extern s#static_call_key __SCK__tp_func_block_bio_remap +s##static_call_tramp +__SCT__tp_func_block_bio_remap extern s#static_call_tramp __SCT__tp_func_block_bio_remap +__tracepoint_block_rq_remap extern s#tracepoint __tracepoint_block_rq_remap +__traceiter_block_rq_remap extern int __traceiter_block_rq_remap ( void * , s#request * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_rq_remap extern s#static_call_key __SCK__tp_func_block_rq_remap +__SCT__tp_func_block_rq_remap extern s#static_call_tramp __SCT__tp_func_block_rq_remap +__tracepoint_block_bio_complete extern s#tracepoint __tracepoint_block_bio_complete +__traceiter_block_bio_complete extern int __traceiter_block_bio_complete ( void * , s#request_queue * , s#bio * ) +__SCK__tp_func_block_bio_complete extern s#static_call_key __SCK__tp_func_block_bio_complete +__SCT__tp_func_block_bio_complete extern s#static_call_tramp __SCT__tp_func_block_bio_complete +__tracepoint_block_split extern s#tracepoint __tracepoint_block_split +__traceiter_block_split extern int __traceiter_block_split ( void * , s#bio * , unsigned int ) +__SCK__tp_func_block_split extern s#static_call_key __SCK__tp_func_block_split +__SCT__tp_func_block_split extern s#static_call_tramp __SCT__tp_func_block_split +__tracepoint_block_unplug extern s#tracepoint __tracepoint_block_unplug +__traceiter_block_unplug extern int __traceiter_block_unplug ( void * , s#request_queue * , unsigned int , t#bool ) +__SCK__tp_func_block_unplug extern s#static_call_key __SCK__tp_func_block_unplug +__SCT__tp_func_block_unplug extern s#static_call_tramp __SCT__tp_func_block_unplug +__tracepoint_block_rq_insert extern s#tracepoint __tracepoint_block_rq_insert +__traceiter_block_rq_insert extern int __traceiter_block_rq_insert ( void * , s#request * ) +__SCK__tp_func_block_rq_insert extern s#static_call_key __SCK__tp_func_block_rq_insert +__SCT__tp_func_block_rq_insert extern s#static_call_tramp __SCT__tp_func_block_rq_insert +blk_queue_flag_set void blk_queue_flag_set ( unsigned int , s#request_queue * ) +blk_queue_flag_clear void blk_queue_flag_clear ( unsigned int , s#request_queue * ) +blk_queue_flag_test_and_set t#bool blk_queue_flag_test_and_set ( unsigned int , s#request_queue * ) +blk_op_str extern const char * blk_op_str ( unsigned int ) +errno_to_blk_status t#blk_status_t errno_to_blk_status ( int ) +blk_status_to_errno int blk_status_to_errno ( t#blk_status_t ) +blk_sync_queue extern void blk_sync_queue ( s#request_queue * ) +blk_set_pm_only extern void blk_set_pm_only ( s#request_queue * ) +blk_clear_pm_only extern void blk_clear_pm_only ( s#request_queue * ) +blk_put_queue extern void blk_put_queue ( s#request_queue * ) +blk_cleanup_queue extern void blk_cleanup_queue ( s#request_queue * ) +blk_get_queue t#bool __attribute__ ( ( __warn_unused_result__ ) ) blk_get_queue ( s#request_queue * ) +submit_bio_noacct void submit_bio_noacct ( s#bio * ) +submit_bio void submit_bio ( s#bio * ) +bio_poll int bio_poll ( s#bio * , s#io_comp_batch * , unsigned int ) +iocb_bio_iopoll int iocb_bio_iopoll ( s#kiocb * , s#io_comp_batch * , unsigned int ) +bdev_start_io_acct unsigned long bdev_start_io_acct ( s#block_device * , unsigned int , unsigned int , unsigned long ) +bio_start_io_acct_time void bio_start_io_acct_time ( s#bio * , unsigned long ) +bio_start_io_acct unsigned long bio_start_io_acct ( s#bio * ) +bdev_end_io_acct void bdev_end_io_acct ( s#block_device * , unsigned int , unsigned long ) +bio_end_io_acct_remapped void bio_end_io_acct_remapped ( s#bio * , unsigned long , s#block_device * ) +blk_lld_busy extern int blk_lld_busy ( s#request_queue * ) +kblockd_schedule_work int kblockd_schedule_work ( s#work_struct * ) +kblockd_mod_delayed_work_on int kblockd_mod_delayed_work_on ( int , s#delayed_work * , unsigned long ) +blk_start_plug extern void blk_start_plug ( s#blk_plug * ) +t#blk_plug_cb_fn typedef void ( * blk_plug_cb_fn ) ( s#blk_plug_cb * , t#bool ) +s#blk_plug_cb struct blk_plug_cb { s#list_head list ; t#blk_plug_cb_fn callback ; void * data ; } +blk_check_plugged extern s#blk_plug_cb * blk_check_plugged ( t#blk_plug_cb_fn , void * , int ) +blk_finish_plug extern void blk_finish_plug ( s#blk_plug * ) +blk_io_schedule extern void blk_io_schedule ( void ) + +/* block/blk-crypto.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s#blk_crypto_ll_ops struct blk_crypto_ll_ops { int ( * keyslot_program ) ( s#blk_crypto_profile * , const s#blk_crypto_key * , unsigned int ) ; int ( * keyslot_evict ) ( s#blk_crypto_profile * , const s#blk_crypto_key * , unsigned int ) ; } +E#BLK_ENCRYPTION_MODE_MAX 4 +s#blk_crypto_profile struct blk_crypto_profile { s#blk_crypto_ll_ops ll_ops ; unsigned int max_dun_bytes_supported ; unsigned int modes_supported [ E#BLK_ENCRYPTION_MODE_MAX ] ; s#device * dev ; unsigned int num_slots ; s#rw_semaphore lock ; t#wait_queue_head_t idle_slots_wait_queue ; s#list_head idle_slots ; t#spinlock_t idle_slots_lock ; s#hlist_head * slot_hashtable ; unsigned int log_slot_ht_size ; s#blk_crypto_keyslot * slots ; } +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_crypto_evict_key int blk_crypto_evict_key ( s#request_queue * , const s#blk_crypto_key * ) + +/* block/blk-crypto-profile.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +blk_crypto_profile_init int blk_crypto_profile_init ( s#blk_crypto_profile * , unsigned int ) +devm_blk_crypto_profile_init int devm_blk_crypto_profile_init ( s#device * , s#blk_crypto_profile * , unsigned int ) +blk_crypto_keyslot_index unsigned int blk_crypto_keyslot_index ( s#blk_crypto_keyslot * ) +blk_crypto_reprogram_all_keys void blk_crypto_reprogram_all_keys ( s#blk_crypto_profile * ) +blk_crypto_profile_destroy void blk_crypto_profile_destroy ( s#blk_crypto_profile * ) +blk_crypto_register t#bool blk_crypto_register ( s#blk_crypto_profile * , s#request_queue * ) +blk_crypto_intersect_capabilities void blk_crypto_intersect_capabilities ( s#blk_crypto_profile * , const s#blk_crypto_profile * ) +blk_crypto_has_capabilities t#bool blk_crypto_has_capabilities ( const s#blk_crypto_profile * , const s#blk_crypto_profile * ) +blk_crypto_update_capabilities void blk_crypto_update_capabilities ( s#blk_crypto_profile * , const s#blk_crypto_profile * ) + +/* block/blk-flush.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##blkcg_gq +s##bio_alloc_cache +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blkdev_issue_flush int blkdev_issue_flush ( s#block_device * ) +blk_mq_hctx_set_fq_lock_class void blk_mq_hctx_set_fq_lock_class ( s#blk_mq_hw_ctx * , s#lock_class_key * ) + +/* block/blk-ia-ranges.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +disk_alloc_independent_access_ranges s#blk_independent_access_ranges * disk_alloc_independent_access_ranges ( s#gendisk * , int ) +disk_set_independent_access_ranges void disk_set_independent_access_ranges ( s#gendisk * , s#blk_independent_access_ranges * ) + +/* block/blk-integrity.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_rq_count_integrity_sg int blk_rq_count_integrity_sg ( s#request_queue * , s#bio * ) +t#dma_addr_t typedef t#u64 dma_addr_t +s#scatterlist struct scatterlist { unsigned long page_link ; unsigned int offset ; unsigned int length ; t#dma_addr_t dma_address ; unsigned int dma_length ; unsigned int dma_flags ; } +blk_rq_map_integrity_sg int blk_rq_map_integrity_sg ( s#request_queue * , s#bio * , s#scatterlist * ) +blk_integrity_compare int blk_integrity_compare ( s#gendisk * , s#gendisk * ) +blk_integrity_register void blk_integrity_register ( s#gendisk * , s#blk_integrity * ) +blk_integrity_unregister void blk_integrity_unregister ( s#gendisk * ) + +/* block/blk-ioc.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +put_io_context void put_io_context ( s#io_context * ) +set_task_ioprio extern int set_task_ioprio ( s#task_struct * , int ) +ioc_lookup_icq s#io_cq * ioc_lookup_icq ( s#request_queue * ) +ioc_find_get_icq s#io_cq * ioc_find_get_icq ( s#request_queue * ) + +/* block/blk-lib.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__blkdev_issue_discard int __blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * ) +blkdev_issue_discard int blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) +__blkdev_issue_zeroout extern int __blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * , unsigned ) +blkdev_issue_zeroout extern int blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , unsigned ) +blkdev_issue_secure_erase int blkdev_issue_secure_erase ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) + +/* block/blk-map.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +bio_map_user_iov extern int bio_map_user_iov ( s#request * , s#iov_iter * , t#gfp_t ) +blk_rq_append_bio int blk_rq_append_bio ( s#request * , s#bio * ) +s#rq_map_data struct rq_map_data { s#page * * pages ; int page_order ; int nr_entries ; unsigned long offset ; int null_mapped ; int from_user ; } +blk_rq_map_user_iov int blk_rq_map_user_iov ( s#request_queue * , s#request * , s#rq_map_data * , const s#iov_iter * , t#gfp_t ) +blk_rq_map_user int blk_rq_map_user ( s#request_queue * , s#request * , s#rq_map_data * , void * , unsigned long , t#gfp_t ) +blk_rq_unmap_user int blk_rq_unmap_user ( s#bio * ) +blk_rq_map_kern int blk_rq_map_kern ( s#request_queue * , s#request * , void * , unsigned int , t#gfp_t ) + +/* block/blk-merge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s##blk_queue_stats +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blk_queue_split extern void blk_queue_split ( s#bio * * ) +__blk_rq_map_sg int __blk_rq_map_sg ( s#request_queue * , s#request * , s#scatterlist * , s#scatterlist * * ) +blk_bio_list_merge t#bool blk_bio_list_merge ( s#request_queue * , s#list_head * , s#bio * , unsigned int ) +blk_mq_sched_try_merge t#bool blk_mq_sched_try_merge ( s#request_queue * , s#bio * , unsigned int , s#request * * ) + +/* block/blk-mq.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##blk_queue_stats +s##blk_crypto_profile +s##throtl_data +blk_freeze_queue_start void blk_freeze_queue_start ( s#request_queue * ) +blk_mq_freeze_queue_wait void blk_mq_freeze_queue_wait ( s#request_queue * ) +blk_mq_freeze_queue_wait_timeout int blk_mq_freeze_queue_wait_timeout ( s#request_queue * , unsigned long ) +blk_mq_freeze_queue void blk_mq_freeze_queue ( s#request_queue * ) +blk_mq_unfreeze_queue void blk_mq_unfreeze_queue ( s#request_queue * ) +blk_mq_quiesce_queue_nowait void blk_mq_quiesce_queue_nowait ( s#request_queue * ) +blk_mq_wait_quiesce_done void blk_mq_wait_quiesce_done ( s#request_queue * ) +blk_mq_quiesce_queue void blk_mq_quiesce_queue ( s#request_queue * ) +blk_mq_unquiesce_queue void blk_mq_unquiesce_queue ( s#request_queue * ) +blk_rq_init void blk_rq_init ( s#request_queue * , s#request * ) +blk_mq_alloc_request s#request * blk_mq_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +blk_mq_alloc_request_hctx s#request * blk_mq_alloc_request_hctx ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t , unsigned int ) +blk_mq_free_request void blk_mq_free_request ( s#request * ) +blk_dump_rq_flags void blk_dump_rq_flags ( s#request * , char * ) +blk_update_request t#bool blk_update_request ( s#request * , t#blk_status_t , unsigned int ) +__blk_mq_end_request void __blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request void blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request_batch void blk_mq_end_request_batch ( s#io_comp_batch * ) +blk_mq_complete_request_remote t#bool blk_mq_complete_request_remote ( s#request * ) +blk_mq_complete_request void blk_mq_complete_request ( s#request * ) +blk_mq_start_request void blk_mq_start_request ( s#request * ) +blk_execute_rq_nowait void blk_execute_rq_nowait ( s#request * , t#bool ) +blk_execute_rq t#blk_status_t blk_execute_rq ( s#request * , t#bool ) +blk_mq_requeue_request void blk_mq_requeue_request ( s#request * , t#bool ) +blk_mq_kick_requeue_list void blk_mq_kick_requeue_list ( s#request_queue * ) +blk_mq_delay_kick_requeue_list void blk_mq_delay_kick_requeue_list ( s#request_queue * , unsigned long ) +blk_mq_queue_inflight t#bool blk_mq_queue_inflight ( s#request_queue * ) +blk_mq_flush_busy_ctxs void blk_mq_flush_busy_ctxs ( s#blk_mq_hw_ctx * , s#list_head * ) +blk_mq_delay_run_hw_queue void blk_mq_delay_run_hw_queue ( s#blk_mq_hw_ctx * , unsigned long ) +blk_mq_run_hw_queue void blk_mq_run_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_run_hw_queues void blk_mq_run_hw_queues ( s#request_queue * , t#bool ) +blk_mq_delay_run_hw_queues void blk_mq_delay_run_hw_queues ( s#request_queue * , unsigned long ) +blk_mq_queue_stopped t#bool blk_mq_queue_stopped ( s#request_queue * ) +blk_mq_stop_hw_queue void blk_mq_stop_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_stop_hw_queues void blk_mq_stop_hw_queues ( s#request_queue * ) +blk_mq_start_hw_queue void blk_mq_start_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_start_hw_queues void blk_mq_start_hw_queues ( s#request_queue * ) +blk_mq_start_stopped_hw_queue void blk_mq_start_stopped_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_start_stopped_hw_queues void blk_mq_start_stopped_hw_queues ( s#request_queue * , t#bool ) +blk_insert_cloned_request t#blk_status_t blk_insert_cloned_request ( s#request * ) +blk_rq_unprep_clone void blk_rq_unprep_clone ( s#request * ) +blk_rq_prep_clone int blk_rq_prep_clone ( s#request * , s#request * , s#bio_set * , t#gfp_t , int ( * ) ( s#bio * , s#bio * , void * ) , void * ) +blk_steal_bios void blk_steal_bios ( s#bio_list * , s#request * ) +blk_mq_init_queue s#request_queue * blk_mq_init_queue ( s#blk_mq_tag_set * ) +__blk_mq_alloc_disk s#gendisk * __blk_mq_alloc_disk ( s#blk_mq_tag_set * , void * , s#lock_class_key * ) +blk_mq_init_allocated_queue int blk_mq_init_allocated_queue ( s#blk_mq_tag_set * , s#request_queue * ) +blk_mq_alloc_tag_set int blk_mq_alloc_tag_set ( s#blk_mq_tag_set * ) +blk_mq_alloc_sq_tag_set int blk_mq_alloc_sq_tag_set ( s#blk_mq_tag_set * , const s#blk_mq_ops * , unsigned int , unsigned int ) +blk_mq_free_tag_set void blk_mq_free_tag_set ( s#blk_mq_tag_set * ) +blk_mq_update_nr_hw_queues void blk_mq_update_nr_hw_queues ( s#blk_mq_tag_set * , int ) +blk_mq_rq_cpu unsigned int blk_mq_rq_cpu ( s#request * ) + +/* block/blk-mq-cpumap.o */ +blk_mq_map_queues void blk_mq_map_queues ( s#blk_mq_queue_map * ) + +/* block/blk-mq-debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__blk_mq_debugfs_rq_show int __blk_mq_debugfs_rq_show ( s#seq_file * , s#request * ) +blk_mq_debugfs_rq_show int blk_mq_debugfs_rq_show ( s#seq_file * , void * ) + +/* block/blk-mq-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +blk_mq_pci_map_queues void blk_mq_pci_map_queues ( s#blk_mq_queue_map * , s#pci_dev * , int ) + +/* block/blk-mq-rdma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +e#dma_data_direction enum dma_data_direction { DMA_BIDIRECTIONAL = 0 , DMA_TO_DEVICE = 1 , DMA_FROM_DEVICE = 2 , DMA_NONE = 3 , } +s#page_pool_params struct page_pool_params { unsigned int flags ; unsigned int order ; unsigned int pool_size ; int nid ; s#device * dev ; e#dma_data_direction dma_dir ; unsigned int max_len ; unsigned int offset ; void ( * init_callback ) ( s#page * , void * ) ; void * init_arg ; } +s#pp_alloc_cache struct pp_alloc_cache { t#u32 count ; s#page * cache [ 128 ] ; } +s#ptr_ring struct ptr_ring { int producer __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#spinlock_t producer_lock ; int consumer_head __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int consumer_tail ; t#spinlock_t consumer_lock ; int size __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int batch ; void * * queue ; } +s#page_pool struct page_pool { s#page_pool_params p ; s#delayed_work release_dw ; void ( * disconnect ) ( void * ) ; unsigned long defer_start ; unsigned long defer_warn ; t#u32 pages_state_hold_cnt ; unsigned int frag_offset ; s#page * frag_page ; long frag_users ; t#u32 xdp_mem_id ; s#pp_alloc_cache alloc __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#ptr_ring ring ; t#atomic_t pages_state_release_cnt ; t#refcount_t user_cnt ; t#u64 destroy_cnt ; } +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +t#__addrpair typedef t#__u64 __addrpair +t#__portpair typedef t#__u32 __portpair +t#__kernel_sa_family_t typedef unsigned short __kernel_sa_family_t +t#sa_family_t typedef t#__kernel_sa_family_t sa_family_t +s#sockaddr struct sockaddr { t#sa_family_t sa_family ; char sa_data [ 14 ] ; } +t#sockptr_t typedef struct { union { void * kernel ; void * user ; } ; t#bool is_kernel : 1 ; } sockptr_t +s#msghdr struct msghdr { void * msg_name ; int msg_namelen ; s#iov_iter msg_iter ; union { void * msg_control ; void * msg_control_user ; } ; t#bool msg_control_is_user : 1 ; t#__kernel_size_t msg_controllen ; unsigned int msg_flags ; s#kiocb * msg_iocb ; } +s#netdev_name_node struct netdev_name_node { s#hlist_node hlist ; s#list_head list ; s#net_device * dev ; const char * name ; } +s#dev_ifalias struct dev_ifalias { s#callback_head rcuhead ; char ifalias [ ] ; } +e#netdev_tx enum netdev_tx { __NETDEV_TX_MIN = ( - ( ( int ) ( ~ 0U >> 1 ) ) - 1 ) , NETDEV_TX_OK = 0x00 , NETDEV_TX_BUSY = 0x10 , } +t#netdev_tx_t typedef e#netdev_tx netdev_tx_t +t#netdev_features_t typedef t#u64 netdev_features_t +s#ifmap struct ifmap { unsigned long mem_start ; unsigned long mem_end ; unsigned short base_addr ; unsigned char irq ; unsigned char dma ; unsigned char port ; } +t#raw_hdlc_proto typedef struct { unsigned short encoding ; unsigned short parity ; } raw_hdlc_proto +t#cisco_proto typedef struct { unsigned int interval ; unsigned int timeout ; } cisco_proto +t#fr_proto typedef struct { unsigned int t391 ; unsigned int t392 ; unsigned int n391 ; unsigned int n392 ; unsigned int n393 ; unsigned short lmi ; unsigned short dce ; } fr_proto +t#fr_proto_pvc typedef struct { unsigned int dlci ; } fr_proto_pvc +t#fr_proto_pvc_info typedef struct { unsigned int dlci ; char master [ 16 ] ; } fr_proto_pvc_info +t#x25_hdlc_proto typedef struct { unsigned short dce ; unsigned int modulo ; unsigned int window ; unsigned int t1 ; unsigned int t2 ; unsigned int n2 ; } x25_hdlc_proto +t#sync_serial_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; } sync_serial_settings +t#te1_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; } te1_settings +s#if_settings struct if_settings { unsigned int type ; unsigned int size ; union { t#raw_hdlc_proto * raw_hdlc ; t#cisco_proto * cisco ; t#fr_proto * fr ; t#fr_proto_pvc * fr_pvc ; t#fr_proto_pvc_info * fr_pvc_info ; t#x25_hdlc_proto * x25 ; t#sync_serial_settings * sync ; t#te1_settings * te1 ; } ifs_ifsu ; } +s#ifreq struct ifreq { union { char ifrn_name [ 16 ] ; } ifr_ifrn ; union { s#sockaddr ifru_addr ; s#sockaddr ifru_dstaddr ; s#sockaddr ifru_broadaddr ; s#sockaddr ifru_netmask ; s#sockaddr ifru_hwaddr ; short ifru_flags ; int ifru_ivalue ; int ifru_mtu ; s#ifmap ifru_map ; char ifru_slave [ 16 ] ; char ifru_newname [ 16 ] ; void * ifru_data ; s#if_settings ifru_settings ; } ifr_ifru ; } +t#possible_net_t typedef struct { s#net * net ; } possible_net_t +s#pneigh_entry struct pneigh_entry { s#pneigh_entry * next ; t#possible_net_t net ; s#net_device * dev ; t#u8 flags ; t#u8 protocol ; t#u8 key [ ] ; } +s#nlattr struct nlattr { t#__u16 nla_len ; t#__u16 nla_type ; } +s#netlink_range_validation struct netlink_range_validation { t#u64 min , max ; } +s#netlink_range_validation_signed struct netlink_range_validation_signed { t#s64 min , max ; } +t#__s16 typedef __signed__ short __s16 +t#s16 typedef t#__s16 s16 +s#nla_policy struct nla_policy { t#u8 type ; t#u8 validation_type ; t#u16 len ; union { const t#u32 bitfield32_valid ; const t#u32 mask ; const char * reject_message ; const s#nla_policy * nested_policy ; s#netlink_range_validation * range ; s#netlink_range_validation_signed * range_signed ; struct { t#s16 min , max ; } ; int ( * validate ) ( const s#nlattr * , s#netlink_ext_ack * ) ; t#u16 strict_start_type ; } ; } +s#netlink_ext_ack struct netlink_ext_ack { const char * _msg ; const s#nlattr * bad_attr ; const s#nla_policy * policy ; t#u8 cookie [ 20 ] ; t#u8 cookie_len ; } +s#sk_buff_head struct sk_buff_head { s#sk_buff * next ; s#sk_buff * prev ; t#__u32 qlen ; t#spinlock_t lock ; } +s#neigh_statistics struct neigh_statistics { unsigned long allocs ; unsigned long destroys ; unsigned long hash_grows ; unsigned long res_failed ; unsigned long lookups ; unsigned long hits ; unsigned long rcv_probes_mcast ; unsigned long rcv_probes_ucast ; unsigned long periodic_gc_runs ; unsigned long forced_gc_runs ; unsigned long unres_discards ; unsigned long table_fulls ; } +s#neigh_hash_table struct neigh_hash_table { s#neighbour * * hash_buckets ; unsigned int hash_shift ; t#__u32 hash_rnd [ 4 ] ; s#callback_head rcu ; } +s#neigh_table struct neigh_table { int family ; unsigned int entry_size ; unsigned int key_len ; t#__be16 protocol ; t#__u32 ( * hash ) ( const void * , const s#net_device * , t#__u32 * ) ; t#bool ( * key_eq ) ( const s#neighbour * , const void * ) ; int ( * constructor ) ( s#neighbour * ) ; int ( * pconstructor ) ( s#pneigh_entry * ) ; void ( * pdestructor ) ( s#pneigh_entry * ) ; void ( * proxy_redo ) ( s#sk_buff * ) ; int ( * is_multicast ) ( const void * ) ; t#bool ( * allow_add ) ( const s#net_device * , s#netlink_ext_ack * ) ; char * id ; s#neigh_parms parms ; s#list_head parms_list ; int gc_interval ; int gc_thresh1 ; int gc_thresh2 ; int gc_thresh3 ; unsigned long last_flush ; s#delayed_work gc_work ; s#timer_list proxy_timer ; s#sk_buff_head proxy_queue ; t#atomic_t entries ; t#atomic_t gc_entries ; s#list_head gc_list ; t#rwlock_t lock ; unsigned long last_rand ; s#neigh_statistics * stats ; s#neigh_hash_table * nht ; s#pneigh_entry * * phash_buckets ; } +s#hh_cache struct hh_cache { unsigned int hh_len ; t#seqlock_t hh_lock ; unsigned long hh_data [ ( ( ( 128 ) + ( 16 - 1 ) ) & ~ ( 16 - 1 ) ) / sizeof ( long ) ] ; } +s#neigh_ops struct neigh_ops { int family ; void ( * solicit ) ( s#neighbour * , s#sk_buff * ) ; void ( * error_report ) ( s#neighbour * , s#sk_buff * ) ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; int ( * connected_output ) ( s#neighbour * , s#sk_buff * ) ; } +s#neighbour struct neighbour { s#neighbour * next ; s#neigh_table * tbl ; s#neigh_parms * parms ; unsigned long confirmed ; unsigned long updated ; t#rwlock_t lock ; t#refcount_t refcnt ; unsigned int arp_queue_len_bytes ; s#sk_buff_head arp_queue ; s#timer_list timer ; unsigned long used ; t#atomic_t probes ; t#__u8 flags ; t#__u8 nud_state ; t#__u8 type ; t#__u8 dead ; t#u8 protocol ; t#seqlock_t ha_lock ; unsigned char ha [ ( ( ( ( 32 ) ) + ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) & ~ ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; s#hh_cache hh ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; const s#neigh_ops * ops ; s#list_head gc_list ; s#callback_head rcu ; s#net_device * dev ; t#u8 primary_key [ 0 ] ; } +E#NEIGH_VAR_LOCKTIME 12 +s#neigh_parms struct neigh_parms { t#possible_net_t net ; s#net_device * dev ; s#list_head list ; int ( * neigh_setup ) ( s#neighbour * ) ; s#neigh_table * tbl ; void * sysctl_table ; int dead ; t#refcount_t refcnt ; s#callback_head callback_head ; int reachable_time ; int data [ ( E#NEIGH_VAR_LOCKTIME + 1 ) ] ; unsigned long data_state [ ( ( ( ( E#NEIGH_VAR_LOCKTIME + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtnl_link_stats64 struct rtnl_link_stats64 { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 multicast ; t#__u64 collisions ; t#__u64 rx_length_errors ; t#__u64 rx_over_errors ; t#__u64 rx_crc_errors ; t#__u64 rx_frame_errors ; t#__u64 rx_fifo_errors ; t#__u64 rx_missed_errors ; t#__u64 tx_aborted_errors ; t#__u64 tx_carrier_errors ; t#__u64 tx_fifo_errors ; t#__u64 tx_heartbeat_errors ; t#__u64 tx_window_errors ; t#__u64 rx_compressed ; t#__u64 tx_compressed ; t#__u64 rx_nohandler ; } +s#net_device_stats struct net_device_stats { unsigned long rx_packets ; unsigned long tx_packets ; unsigned long rx_bytes ; unsigned long tx_bytes ; unsigned long rx_errors ; unsigned long tx_errors ; unsigned long rx_dropped ; unsigned long tx_dropped ; unsigned long multicast ; unsigned long collisions ; unsigned long rx_length_errors ; unsigned long rx_over_errors ; unsigned long rx_crc_errors ; unsigned long rx_frame_errors ; unsigned long rx_fifo_errors ; unsigned long rx_missed_errors ; unsigned long tx_aborted_errors ; unsigned long tx_carrier_errors ; unsigned long tx_fifo_errors ; unsigned long tx_heartbeat_errors ; unsigned long tx_window_errors ; unsigned long rx_compressed ; unsigned long tx_compressed ; } +s##netpoll_info +s#ifla_vf_info struct ifla_vf_info { t#__u32 vf ; t#__u8 mac [ 32 ] ; t#__u32 vlan ; t#__u32 qos ; t#__u32 spoofchk ; t#__u32 linkstate ; t#__u32 min_tx_rate ; t#__u32 max_tx_rate ; t#__u32 rss_query_en ; t#__u32 trusted ; t#__be16 vlan_proto ; } +s#ifla_vf_stats struct ifla_vf_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 broadcast ; t#__u64 multicast ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; } +s#ifla_vf_guid struct ifla_vf_guid { t#__u32 vf ; t#__u64 guid ; } +e#tc_setup_type enum tc_setup_type { TC_SETUP_QDISC_MQPRIO , TC_SETUP_CLSU32 , TC_SETUP_CLSFLOWER , TC_SETUP_CLSMATCHALL , TC_SETUP_CLSBPF , TC_SETUP_BLOCK , TC_SETUP_QDISC_CBS , TC_SETUP_QDISC_RED , TC_SETUP_QDISC_PRIO , TC_SETUP_QDISC_MQ , TC_SETUP_QDISC_ETF , TC_SETUP_ROOT_QDISC , TC_SETUP_QDISC_GRED , TC_SETUP_QDISC_TAPRIO , TC_SETUP_FT , TC_SETUP_QDISC_ETS , TC_SETUP_QDISC_TBF , TC_SETUP_QDISC_FIFO , TC_SETUP_QDISC_HTB , TC_SETUP_ACT , } +s#netdev_fcoe_hbainfo struct netdev_fcoe_hbainfo { char manufacturer [ 64 ] ; char serial_number [ 64 ] ; char hardware_version [ 64 ] ; char driver_version [ 64 ] ; char optionrom_version [ 64 ] ; char firmware_version [ 64 ] ; char model [ 256 ] ; char model_description [ 256 ] ; } +s#ndmsg struct ndmsg { t#__u8 ndm_family ; t#__u8 ndm_pad1 ; t#__u16 ndm_pad2 ; t#__s32 ndm_ifindex ; t#__u16 ndm_state ; t#__u8 ndm_flags ; t#__u8 ndm_type ; } +s#nlmsghdr struct nlmsghdr { t#__u32 nlmsg_len ; t#__u16 nlmsg_type ; t#__u16 nlmsg_flags ; t#__u32 nlmsg_seq ; t#__u32 nlmsg_pid ; } +s#netlink_callback struct netlink_callback { s#sk_buff * skb ; const s#nlmsghdr * nlh ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; s#netlink_ext_ack * extack ; t#u16 family ; t#u16 answer_flags ; t#u32 min_dump_alloc ; unsigned int prev_seq , seq ; t#bool strict_check ; union { t#u8 ctx [ 48 ] ; long args [ 6 ] ; } ; } +s#netdev_phys_item_id struct netdev_phys_item_id { unsigned char id [ 32 ] ; unsigned char id_len ; } +e#bpf_netdev_command enum bpf_netdev_command { XDP_SETUP_PROG , XDP_SETUP_PROG_HW , BPF_OFFLOAD_MAP_ALLOC , BPF_OFFLOAD_MAP_FREE , XDP_SETUP_XSK_POOL , } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s#netdev_bpf struct netdev_bpf { e#bpf_netdev_command command ; union { struct { t#u32 flags ; s#bpf_prog * prog ; s#netlink_ext_ack * extack ; } ; struct { s#bpf_offloaded_map * offmap ; } ; struct { s#xsk_buff_pool * pool ; t#u16 queue_id ; } xsk ; } ; } +s#xdp_mem_info struct xdp_mem_info { t#u32 type ; t#u32 id ; } +s#xdp_frame struct xdp_frame { void * data ; t#u16 len ; t#u16 headroom ; t#u32 metasize : 8 ; t#u32 frame_sz : 24 ; s#xdp_mem_info mem ; s#net_device * dev_rx ; t#u32 flags ; } +s#xdp_rxq_info struct xdp_rxq_info { s#net_device * dev ; t#u32 queue_index ; t#u32 reg_state ; s#xdp_mem_info mem ; unsigned int napi_id ; t#u32 frag_size ; } +s#xdp_txq_info struct xdp_txq_info { s#net_device * dev ; } +s#xdp_buff struct xdp_buff { void * data ; void * data_end ; void * data_meta ; void * data_hard_start ; s#xdp_rxq_info * rxq ; s#xdp_txq_info * txq ; t#u32 frame_sz ; t#u32 flags ; } +s##devlink_port +s##ip_tunnel_parm +s#net_device_path_ctx struct net_device_path_ctx { const s#net_device * dev ; const t#u8 * daddr ; int num_vlans ; struct { t#u16 id ; t#__be16 proto ; } vlan [ 2 ] ; } +e#net_device_path_type enum net_device_path_type { DEV_PATH_ETHERNET = 0 , DEV_PATH_VLAN , DEV_PATH_BRIDGE , DEV_PATH_PPPOE , DEV_PATH_DSA , } +s#net_device_path struct net_device_path { e#net_device_path_type type ; const s#net_device * dev ; union { struct { t#u16 id ; t#__be16 proto ; t#u8 h_dest [ 6 ] ; } encap ; struct { enum { DEV_PATH_BR_VLAN_KEEP , DEV_PATH_BR_VLAN_TAG , DEV_PATH_BR_VLAN_UNTAG , DEV_PATH_BR_VLAN_UNTAG_HW , } vlan_mode ; t#u16 vlan_id ; t#__be16 vlan_proto ; } bridge ; struct { int port ; t#u16 proto ; } dsa ; } ; } +s#net_device_ops struct net_device_ops { int ( * ndo_init ) ( s#net_device * ) ; void ( * ndo_uninit ) ( s#net_device * ) ; int ( * ndo_open ) ( s#net_device * ) ; int ( * ndo_stop ) ( s#net_device * ) ; t#netdev_tx_t ( * ndo_start_xmit ) ( s#sk_buff * , s#net_device * ) ; t#netdev_features_t ( * ndo_features_check ) ( s#sk_buff * , s#net_device * , t#netdev_features_t ) ; t#u16 ( * ndo_select_queue ) ( s#net_device * , s#sk_buff * , s#net_device * ) ; void ( * ndo_change_rx_flags ) ( s#net_device * , int ) ; void ( * ndo_set_rx_mode ) ( s#net_device * ) ; int ( * ndo_set_mac_address ) ( s#net_device * , void * ) ; int ( * ndo_validate_addr ) ( s#net_device * ) ; int ( * ndo_do_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_siocdevprivate ) ( s#net_device * , s#ifreq * , void * , int ) ; int ( * ndo_set_config ) ( s#net_device * , s#ifmap * ) ; int ( * ndo_change_mtu ) ( s#net_device * , int ) ; int ( * ndo_neigh_setup ) ( s#net_device * , s#neigh_parms * ) ; void ( * ndo_tx_timeout ) ( s#net_device * , unsigned int ) ; void ( * ndo_get_stats64 ) ( s#net_device * , s#rtnl_link_stats64 * ) ; t#bool ( * ndo_has_offload_stats ) ( const s#net_device * , int ) ; int ( * ndo_get_offload_stats ) ( int , const s#net_device * , void * ) ; s#net_device_stats * ( * ndo_get_stats ) ( s#net_device * ) ; int ( * ndo_vlan_rx_add_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; int ( * ndo_vlan_rx_kill_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; void ( * ndo_poll_controller ) ( s#net_device * ) ; int ( * ndo_netpoll_setup ) ( s#net_device * , s#netpoll_info * ) ; void ( * ndo_netpoll_cleanup ) ( s#net_device * ) ; int ( * ndo_set_vf_mac ) ( s#net_device * , int , t#u8 * ) ; int ( * ndo_set_vf_vlan ) ( s#net_device * , int , t#u16 , t#u8 , t#__be16 ) ; int ( * ndo_set_vf_rate ) ( s#net_device * , int , int , int ) ; int ( * ndo_set_vf_spoofchk ) ( s#net_device * , int , t#bool ) ; int ( * ndo_set_vf_trust ) ( s#net_device * , int , t#bool ) ; int ( * ndo_get_vf_config ) ( s#net_device * , int , s#ifla_vf_info * ) ; int ( * ndo_set_vf_link_state ) ( s#net_device * , int , int ) ; int ( * ndo_get_vf_stats ) ( s#net_device * , int , s#ifla_vf_stats * ) ; int ( * ndo_set_vf_port ) ( s#net_device * , int , s#nlattr * [ ] ) ; int ( * ndo_get_vf_port ) ( s#net_device * , int , s#sk_buff * ) ; int ( * ndo_get_vf_guid ) ( s#net_device * , int , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * ndo_set_vf_guid ) ( s#net_device * , int , t#u64 , int ) ; int ( * ndo_set_vf_rss_query_en ) ( s#net_device * , int , t#bool ) ; int ( * ndo_setup_tc ) ( s#net_device * , e#tc_setup_type , void * ) ; int ( * ndo_fcoe_enable ) ( s#net_device * ) ; int ( * ndo_fcoe_disable ) ( s#net_device * ) ; int ( * ndo_fcoe_ddp_setup ) ( s#net_device * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ndo_fcoe_ddp_done ) ( s#net_device * , t#u16 ) ; int ( * ndo_fcoe_ddp_target ) ( s#net_device * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ndo_fcoe_get_hbainfo ) ( s#net_device * , s#netdev_fcoe_hbainfo * ) ; int ( * ndo_fcoe_get_wwn ) ( s#net_device * , t#u64 * , int ) ; int ( * ndo_rx_flow_steer ) ( s#net_device * , const s#sk_buff * , t#u16 , t#u32 ) ; int ( * ndo_add_slave ) ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) ; int ( * ndo_del_slave ) ( s#net_device * , s#net_device * ) ; s#net_device * ( * ndo_get_xmit_slave ) ( s#net_device * , s#sk_buff * , t#bool ) ; s#net_device * ( * ndo_sk_get_lower_dev ) ( s#net_device * , s#sock * ) ; t#netdev_features_t ( * ndo_fix_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_set_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_neigh_construct ) ( s#net_device * , s#neighbour * ) ; void ( * ndo_neigh_destroy ) ( s#net_device * , s#neighbour * ) ; int ( * ndo_fdb_add ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_del ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_dump ) ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) ; int ( * ndo_fdb_get ) ( s#sk_buff * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u32 , t#u32 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_setlink ) ( s#net_device * , s#nlmsghdr * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_getlink ) ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u32 , int ) ; int ( * ndo_bridge_dellink ) ( s#net_device * , s#nlmsghdr * , t#u16 ) ; int ( * ndo_change_carrier ) ( s#net_device * , t#bool ) ; int ( * ndo_get_phys_port_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_port_parent_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_phys_port_name ) ( s#net_device * , char * , t#size_t ) ; void * ( * ndo_dfwd_add_station ) ( s#net_device * , s#net_device * ) ; void ( * ndo_dfwd_del_station ) ( s#net_device * , void * ) ; int ( * ndo_set_tx_maxrate ) ( s#net_device * , int , t#u32 ) ; int ( * ndo_get_iflink ) ( const s#net_device * ) ; int ( * ndo_change_proto_down ) ( s#net_device * , t#bool ) ; int ( * ndo_fill_metadata_dst ) ( s#net_device * , s#sk_buff * ) ; void ( * ndo_set_rx_headroom ) ( s#net_device * , int ) ; int ( * ndo_bpf ) ( s#net_device * , s#netdev_bpf * ) ; int ( * ndo_xdp_xmit ) ( s#net_device * , int , s#xdp_frame * * , t#u32 ) ; s#net_device * ( * ndo_xdp_get_xmit_slave ) ( s#net_device * , s#xdp_buff * ) ; int ( * ndo_xsk_wakeup ) ( s#net_device * , t#u32 , t#u32 ) ; s#devlink_port * ( * ndo_get_devlink_port ) ( s#net_device * ) ; int ( * ndo_tunnel_ctl ) ( s#net_device * , s#ip_tunnel_parm * , int ) ; s#net_device * ( * ndo_get_peer_dev ) ( s#net_device * ) ; int ( * ndo_fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * ) ; } +s##iw_handler_def +s##iw_public_data +s#ethtool_drvinfo struct ethtool_drvinfo { t#__u32 cmd ; char driver [ 32 ] ; char version [ 32 ] ; char fw_version [ 32 ] ; char bus_info [ 32 ] ; char erom_version [ 32 ] ; char reserved2 [ 12 ] ; t#__u32 n_priv_flags ; t#__u32 n_stats ; t#__u32 testinfo_len ; t#__u32 eedump_len ; t#__u32 regdump_len ; } +s#ethtool_regs struct ethtool_regs { t#__u32 cmd ; t#__u32 version ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_wolinfo struct ethtool_wolinfo { t#__u32 cmd ; t#__u32 supported ; t#__u32 wolopts ; t#__u8 sopass [ 6 ] ; } +e#ethtool_link_ext_state enum ethtool_link_ext_state { ETHTOOL_LINK_EXT_STATE_AUTONEG , ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE , ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH , ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY , ETHTOOL_LINK_EXT_STATE_NO_CABLE , ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE , ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE , ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE , ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED , ETHTOOL_LINK_EXT_STATE_OVERHEAT , } +e#ethtool_link_ext_substate_autoneg enum ethtool_link_ext_substate_autoneg { ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE , ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD , } +e#ethtool_link_ext_substate_link_training enum ethtool_link_ext_substate_link_training { ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY , ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT , } +e#ethtool_link_ext_substate_link_logical_mismatch enum ethtool_link_ext_substate_link_logical_mismatch { ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS , ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED , ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED , } +e#ethtool_link_ext_substate_bad_signal_integrity enum ethtool_link_ext_substate_bad_signal_integrity { ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1 , ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS , } +e#ethtool_link_ext_substate_cable_issue enum ethtool_link_ext_substate_cable_issue { ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1 , ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE , } +s#ethtool_link_ext_state_info struct ethtool_link_ext_state_info { e#ethtool_link_ext_state link_ext_state ; union { e#ethtool_link_ext_substate_autoneg autoneg ; e#ethtool_link_ext_substate_link_training link_training ; e#ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch ; e#ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity ; e#ethtool_link_ext_substate_cable_issue cable_issue ; t#u8 __link_ext_substate ; } ; } +s#ethtool_eeprom struct ethtool_eeprom { t#__u32 cmd ; t#__u32 magic ; t#__u32 offset ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_coalesce struct ethtool_coalesce { t#__u32 cmd ; t#__u32 rx_coalesce_usecs ; t#__u32 rx_max_coalesced_frames ; t#__u32 rx_coalesce_usecs_irq ; t#__u32 rx_max_coalesced_frames_irq ; t#__u32 tx_coalesce_usecs ; t#__u32 tx_max_coalesced_frames ; t#__u32 tx_coalesce_usecs_irq ; t#__u32 tx_max_coalesced_frames_irq ; t#__u32 stats_block_coalesce_usecs ; t#__u32 use_adaptive_rx_coalesce ; t#__u32 use_adaptive_tx_coalesce ; t#__u32 pkt_rate_low ; t#__u32 rx_coalesce_usecs_low ; t#__u32 rx_max_coalesced_frames_low ; t#__u32 tx_coalesce_usecs_low ; t#__u32 tx_max_coalesced_frames_low ; t#__u32 pkt_rate_high ; t#__u32 rx_coalesce_usecs_high ; t#__u32 rx_max_coalesced_frames_high ; t#__u32 tx_coalesce_usecs_high ; t#__u32 tx_max_coalesced_frames_high ; t#__u32 rate_sample_interval ; } +s#kernel_ethtool_coalesce struct kernel_ethtool_coalesce { t#u8 use_cqe_mode_tx ; t#u8 use_cqe_mode_rx ; } +s#ethtool_ringparam struct ethtool_ringparam { t#__u32 cmd ; t#__u32 rx_max_pending ; t#__u32 rx_mini_max_pending ; t#__u32 rx_jumbo_max_pending ; t#__u32 tx_max_pending ; t#__u32 rx_pending ; t#__u32 rx_mini_pending ; t#__u32 rx_jumbo_pending ; t#__u32 tx_pending ; } +s#kernel_ethtool_ringparam struct kernel_ethtool_ringparam { t#u32 rx_buf_len ; t#u8 tcp_data_split ; } +s#ethtool_pause_stats struct ethtool_pause_stats { t#u64 tx_pause_frames ; t#u64 rx_pause_frames ; } +s#ethtool_pauseparam struct ethtool_pauseparam { t#__u32 cmd ; t#__u32 autoneg ; t#__u32 rx_pause ; t#__u32 tx_pause ; } +s#ethtool_test struct ethtool_test { t#__u32 cmd ; t#__u32 flags ; t#__u32 reserved ; t#__u32 len ; t#__u64 data [ 0 ] ; } +e#ethtool_phys_id_state enum ethtool_phys_id_state { ETHTOOL_ID_INACTIVE , ETHTOOL_ID_ACTIVE , ETHTOOL_ID_ON , ETHTOOL_ID_OFF } +s#ethtool_stats struct ethtool_stats { t#__u32 cmd ; t#__u32 n_stats ; t#__u64 data [ 0 ] ; } +s#ethtool_tcpip4_spec struct ethtool_tcpip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tos ; } +s#ethtool_ah_espip4_spec struct ethtool_ah_espip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 spi ; t#__u8 tos ; } +s#ethtool_usrip4_spec struct ethtool_usrip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 l4_4_bytes ; t#__u8 tos ; t#__u8 ip_ver ; t#__u8 proto ; } +s#ethtool_tcpip6_spec struct ethtool_tcpip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tclass ; } +s#ethtool_ah_espip6_spec struct ethtool_ah_espip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 spi ; t#__u8 tclass ; } +s#ethtool_usrip6_spec struct ethtool_usrip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 l4_4_bytes ; t#__u8 tclass ; t#__u8 l4_proto ; } +s#ethhdr struct ethhdr { unsigned char h_dest [ 6 ] ; unsigned char h_source [ 6 ] ; t#__be16 h_proto ; } +u#ethtool_flow_union union ethtool_flow_union { s#ethtool_tcpip4_spec tcp_ip4_spec ; s#ethtool_tcpip4_spec udp_ip4_spec ; s#ethtool_tcpip4_spec sctp_ip4_spec ; s#ethtool_ah_espip4_spec ah_ip4_spec ; s#ethtool_ah_espip4_spec esp_ip4_spec ; s#ethtool_usrip4_spec usr_ip4_spec ; s#ethtool_tcpip6_spec tcp_ip6_spec ; s#ethtool_tcpip6_spec udp_ip6_spec ; s#ethtool_tcpip6_spec sctp_ip6_spec ; s#ethtool_ah_espip6_spec ah_ip6_spec ; s#ethtool_ah_espip6_spec esp_ip6_spec ; s#ethtool_usrip6_spec usr_ip6_spec ; s#ethhdr ether_spec ; t#__u8 hdata [ 52 ] ; } +s#ethtool_flow_ext struct ethtool_flow_ext { t#__u8 padding [ 2 ] ; unsigned char h_dest [ 6 ] ; t#__be16 vlan_etype ; t#__be16 vlan_tci ; t#__be32 data [ 2 ] ; } +s#ethtool_rx_flow_spec struct ethtool_rx_flow_spec { t#__u32 flow_type ; u#ethtool_flow_union h_u ; s#ethtool_flow_ext h_ext ; u#ethtool_flow_union m_u ; s#ethtool_flow_ext m_ext ; t#__u64 ring_cookie ; t#__u32 location ; } +s#ethtool_rxnfc struct ethtool_rxnfc { t#__u32 cmd ; t#__u32 flow_type ; t#__u64 data ; s#ethtool_rx_flow_spec fs ; union { t#__u32 rule_cnt ; t#__u32 rss_context ; } ; t#__u32 rule_locs [ 0 ] ; } +s#ethtool_flash struct ethtool_flash { t#__u32 cmd ; t#__u32 region ; char data [ 128 ] ; } +s#ethtool_channels struct ethtool_channels { t#__u32 cmd ; t#__u32 max_rx ; t#__u32 max_tx ; t#__u32 max_other ; t#__u32 max_combined ; t#__u32 rx_count ; t#__u32 tx_count ; t#__u32 other_count ; t#__u32 combined_count ; } +s#ethtool_dump struct ethtool_dump { t#__u32 cmd ; t#__u32 version ; t#__u32 flag ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_ts_info struct ethtool_ts_info { t#__u32 cmd ; t#__u32 so_timestamping ; t#__s32 phc_index ; t#__u32 tx_types ; t#__u32 tx_reserved [ 3 ] ; t#__u32 rx_filters ; t#__u32 rx_reserved [ 3 ] ; } +s#ethtool_modinfo struct ethtool_modinfo { t#__u32 cmd ; t#__u32 type ; t#__u32 eeprom_len ; t#__u32 reserved [ 8 ] ; } +s#ethtool_eee struct ethtool_eee { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertised ; t#__u32 lp_advertised ; t#__u32 eee_active ; t#__u32 eee_enabled ; t#__u32 tx_lpi_enabled ; t#__u32 tx_lpi_timer ; t#__u32 reserved [ 2 ] ; } +s#ethtool_tunable struct ethtool_tunable { t#__u32 cmd ; t#__u32 id ; t#__u32 type_id ; t#__u32 len ; void * data [ 0 ] ; } +s#ethtool_link_settings struct ethtool_link_settings { t#__u32 cmd ; t#__u32 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__s8 link_mode_masks_nwords ; t#__u8 transceiver ; t#__u8 master_slave_cfg ; t#__u8 master_slave_state ; t#__u8 reserved1 [ 1 ] ; t#__u32 reserved [ 7 ] ; t#__u32 link_mode_masks [ 0 ] ; } +E#__ETHTOOL_LINK_MODE_MASK_NBITS ( 91 ) + 1 +s#ethtool_link_ksettings struct ethtool_link_ksettings { s#ethtool_link_settings base ; struct { unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } link_modes ; t#u32 lanes ; } +s#ethtool_fec_stat struct ethtool_fec_stat { t#u64 total ; t#u64 lanes [ 8 ] ; } +s#ethtool_fec_stats struct ethtool_fec_stats { s#ethtool_fec_stat corrected_blocks , uncorrectable_blocks , corrected_bits ; } +s#ethtool_fecparam struct ethtool_fecparam { t#__u32 cmd ; t#__u32 active_fec ; t#__u32 fec ; t#__u32 reserved ; } +s#ethtool_module_eeprom struct ethtool_module_eeprom { t#u32 offset ; t#u32 length ; t#u8 page ; t#u8 bank ; t#u8 i2c_address ; t#u8 * data ; } +s#ethtool_eth_phy_stats struct ethtool_eth_phy_stats { t#u64 SymbolErrorDuringCarrier ; } +s#ethtool_eth_mac_stats struct ethtool_eth_mac_stats { t#u64 FramesTransmittedOK ; t#u64 SingleCollisionFrames ; t#u64 MultipleCollisionFrames ; t#u64 FramesReceivedOK ; t#u64 FrameCheckSequenceErrors ; t#u64 AlignmentErrors ; t#u64 OctetsTransmittedOK ; t#u64 FramesWithDeferredXmissions ; t#u64 LateCollisions ; t#u64 FramesAbortedDueToXSColls ; t#u64 FramesLostDueToIntMACXmitError ; t#u64 CarrierSenseErrors ; t#u64 OctetsReceivedOK ; t#u64 FramesLostDueToIntMACRcvError ; t#u64 MulticastFramesXmittedOK ; t#u64 BroadcastFramesXmittedOK ; t#u64 FramesWithExcessiveDeferral ; t#u64 MulticastFramesReceivedOK ; t#u64 BroadcastFramesReceivedOK ; t#u64 InRangeLengthErrors ; t#u64 OutOfRangeLengthField ; t#u64 FrameTooLongErrors ; } +s#ethtool_eth_ctrl_stats struct ethtool_eth_ctrl_stats { t#u64 MACControlFramesTransmitted ; t#u64 MACControlFramesReceived ; t#u64 UnsupportedOpcodesReceived ; } +s#ethtool_rmon_stats struct ethtool_rmon_stats { t#u64 undersize_pkts ; t#u64 oversize_pkts ; t#u64 fragments ; t#u64 jabbers ; t#u64 hist [ 10 ] ; t#u64 hist_tx [ 10 ] ; } +s#ethtool_rmon_hist_range struct ethtool_rmon_hist_range { t#u16 low ; t#u16 high ; } +s#ethtool_ops struct ethtool_ops { t#u32 cap_link_lanes_supported : 1 ; t#u32 supported_coalesce_params ; t#u32 supported_ring_params ; void ( * get_drvinfo ) ( s#net_device * , s#ethtool_drvinfo * ) ; int ( * get_regs_len ) ( s#net_device * ) ; void ( * get_regs ) ( s#net_device * , s#ethtool_regs * , void * ) ; void ( * get_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; t#u32 ( * get_msglevel ) ( s#net_device * ) ; void ( * set_msglevel ) ( s#net_device * , t#u32 ) ; int ( * nway_reset ) ( s#net_device * ) ; t#u32 ( * get_link ) ( s#net_device * ) ; int ( * get_link_ext_state ) ( s#net_device * , s#ethtool_link_ext_state_info * ) ; int ( * get_eeprom_len ) ( s#net_device * ) ; int ( * get_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; int ( * set_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; void ( * get_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; int ( * set_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; void ( * get_pause_stats ) ( s#net_device * , s#ethtool_pause_stats * ) ; void ( * get_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; int ( * set_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; void ( * self_test ) ( s#net_device * , s#ethtool_test * , t#u64 * ) ; void ( * get_strings ) ( s#net_device * , t#u32 , t#u8 * ) ; int ( * set_phys_id ) ( s#net_device * , e#ethtool_phys_id_state ) ; void ( * get_ethtool_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * begin ) ( s#net_device * ) ; void ( * complete ) ( s#net_device * ) ; t#u32 ( * get_priv_flags ) ( s#net_device * ) ; int ( * set_priv_flags ) ( s#net_device * , t#u32 ) ; int ( * get_sset_count ) ( s#net_device * , int ) ; int ( * get_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * ) ; int ( * flash_device ) ( s#net_device * , s#ethtool_flash * ) ; int ( * reset ) ( s#net_device * , t#u32 * ) ; t#u32 ( * get_rxfh_key_size ) ( s#net_device * ) ; t#u32 ( * get_rxfh_indir_size ) ( s#net_device * ) ; int ( * get_rxfh ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * ) ; int ( * set_rxfh ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 ) ; int ( * get_rxfh_context ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * , t#u32 ) ; int ( * set_rxfh_context ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 , t#u32 * , t#bool ) ; void ( * get_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * set_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * get_dump_flag ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_dump_data ) ( s#net_device * , s#ethtool_dump * , void * ) ; int ( * set_dump ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_ts_info ) ( s#net_device * , s#ethtool_ts_info * ) ; int ( * get_module_info ) ( s#net_device * , s#ethtool_modinfo * ) ; int ( * get_module_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * set_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * get_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * set_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * get_link_ksettings ) ( s#net_device * , s#ethtool_link_ksettings * ) ; int ( * set_link_ksettings ) ( s#net_device * , const s#ethtool_link_ksettings * ) ; void ( * get_fec_stats ) ( s#net_device * , s#ethtool_fec_stats * ) ; int ( * get_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; int ( * set_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; void ( * get_ethtool_phy_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_module_eeprom_by_page ) ( s#net_device * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; void ( * get_eth_phy_stats ) ( s#net_device * , s#ethtool_eth_phy_stats * ) ; void ( * get_eth_mac_stats ) ( s#net_device * , s#ethtool_eth_mac_stats * ) ; void ( * get_eth_ctrl_stats ) ( s#net_device * , s#ethtool_eth_ctrl_stats * ) ; void ( * get_rmon_stats ) ( s#net_device * , s#ethtool_rmon_stats * , const s#ethtool_rmon_hist_range * * ) ; } +s#dst_ops struct dst_ops { unsigned short family ; unsigned int gc_thresh ; int ( * gc ) ( s#dst_ops * ) ; s#dst_entry * ( * check ) ( s#dst_entry * , t#__u32 ) ; unsigned int ( * default_advmss ) ( const s#dst_entry * ) ; unsigned int ( * mtu ) ( const s#dst_entry * ) ; t#u32 * ( * cow_metrics ) ( s#dst_entry * , unsigned long ) ; void ( * destroy ) ( s#dst_entry * ) ; void ( * ifdown ) ( s#dst_entry * , s#net_device * , int ) ; s#dst_entry * ( * negative_advice ) ( s#dst_entry * ) ; void ( * link_failure ) ( s#sk_buff * ) ; void ( * update_pmtu ) ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) ; void ( * redirect ) ( s#dst_entry * , s#sock * , s#sk_buff * ) ; int ( * local_out ) ( s#net * , s#sock * , s#sk_buff * ) ; s#neighbour * ( * neigh_lookup ) ( const s#dst_entry * , s#sk_buff * , const void * ) ; void ( * confirm_neigh ) ( const s#dst_entry * , const void * ) ; s#kmem_cache * kmem_cachep ; s#percpu_counter pcpuc_entries __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##xfrm_state +s#lwtunnel_state struct lwtunnel_state { t#__u16 type ; t#__u16 flags ; t#__u16 headroom ; t#atomic_t refcnt ; int ( * orig_output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * orig_input ) ( s#sk_buff * ) ; s#callback_head rcu ; t#__u8 data [ ] ; } +s#dst_entry struct dst_entry { s#net_device * dev ; s#dst_ops * ops ; unsigned long _metrics ; unsigned long expires ; s#xfrm_state * xfrm ; int ( * input ) ( s#sk_buff * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; unsigned short flags ; short obsolete ; unsigned short header_len ; unsigned short trailer_len ; t#atomic_t __refcnt ; int __use ; unsigned long lastuse ; s#lwtunnel_state * lwtstate ; s#callback_head callback_head ; short error ; short __pad ; t#__u32 tclassid ; } +t#__be64 typedef t#__u64 __be64 +s#flowi_tunnel struct flowi_tunnel { t#__be64 tun_id ; } +s#flowi_common struct flowi_common { int flowic_oif ; int flowic_iif ; t#__u32 flowic_mark ; t#__u8 flowic_tos ; t#__u8 flowic_scope ; t#__u8 flowic_proto ; t#__u8 flowic_flags ; t#__u32 flowic_secid ; t#kuid_t flowic_uid ; s#flowi_tunnel flowic_tun_key ; t#__u32 flowic_multipath_hash ; } +t#__le16 typedef t#__u16 __le16 +u#flowi_uli union flowi_uli { struct { t#__be16 dport ; t#__be16 sport ; } ports ; struct { t#__u8 type ; t#__u8 code ; } icmpt ; struct { t#__le16 dport ; t#__le16 sport ; } dnports ; t#__be32 gre_key ; struct { t#__u8 type ; } mht ; } +s#flowi6 struct flowi6 { s#flowi_common __fl_common ; s#in6_addr daddr ; s#in6_addr saddr ; t#__be32 flowlabel ; u#flowi_uli uli ; t#__u32 mp_hash ; } +s#l3mdev_ops struct l3mdev_ops { t#u32 ( * l3mdev_fib_table ) ( const s#net_device * ) ; s#sk_buff * ( * l3mdev_l3_rcv ) ( s#net_device * , s#sk_buff * , t#u16 ) ; s#sk_buff * ( * l3mdev_l3_out ) ( s#net_device * , s#sock * , s#sk_buff * , t#u16 ) ; s#dst_entry * ( * l3mdev_link_scope_lookup ) ( const s#net_device * , s#flowi6 * ) ; } +s#nd_opt_hdr struct nd_opt_hdr { t#__u8 nd_opt_type ; t#__u8 nd_opt_len ; } +E#__ND_OPT_ARRAY_MAX ( 14 ) + 1 +E#ND_OPT_TARGET_LL_ADDR 2 +s#ndisc_options struct ndisc_options { s#nd_opt_hdr * nd_opt_array [ E#__ND_OPT_ARRAY_MAX ] ; s#nd_opt_hdr * nd_opts_ri ; s#nd_opt_hdr * nd_opts_ri_end ; s#nd_opt_hdr * nd_useropts ; s#nd_opt_hdr * nd_useropts_end ; s#nd_opt_hdr * nd_802154_opt_array [ E#ND_OPT_TARGET_LL_ADDR + 1 ] ; } +s##prefix_info +s#ip6_sf_list struct ip6_sf_list { s#ip6_sf_list * sf_next ; s#in6_addr sf_addr ; unsigned long sf_count [ 2 ] ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; s#callback_head rcu ; } +s#ifmcaddr6 struct ifmcaddr6 { s#in6_addr mca_addr ; s#inet6_dev * idev ; s#ifmcaddr6 * next ; s#ip6_sf_list * mca_sources ; s#ip6_sf_list * mca_tomb ; unsigned int mca_sfmode ; unsigned char mca_crcount ; unsigned long mca_sfcount [ 2 ] ; s#delayed_work mca_work ; unsigned int mca_flags ; int mca_users ; t#refcount_t mca_refcnt ; unsigned long mca_cstamp ; unsigned long mca_tstamp ; s#callback_head rcu ; } +s##fib6_info +s#ifacaddr6 struct ifacaddr6 { s#in6_addr aca_addr ; s#fib6_info * aca_rt ; s#ifacaddr6 * aca_next ; s#hlist_node aca_addr_lst ; int aca_users ; t#refcount_t aca_refcnt ; unsigned long aca_cstamp ; unsigned long aca_tstamp ; s#callback_head rcu ; } +s#ipv6_stable_secret struct ipv6_stable_secret { t#bool initialized ; s#in6_addr secret ; } +s#ipv6_devconf struct ipv6_devconf { t#__s32 forwarding ; t#__s32 hop_limit ; t#__s32 mtu6 ; t#__s32 accept_ra ; t#__s32 accept_redirects ; t#__s32 autoconf ; t#__s32 dad_transmits ; t#__s32 rtr_solicits ; t#__s32 rtr_solicit_interval ; t#__s32 rtr_solicit_max_interval ; t#__s32 rtr_solicit_delay ; t#__s32 force_mld_version ; t#__s32 mldv1_unsolicited_report_interval ; t#__s32 mldv2_unsolicited_report_interval ; t#__s32 use_tempaddr ; t#__s32 temp_valid_lft ; t#__s32 temp_prefered_lft ; t#__s32 regen_max_retry ; t#__s32 max_desync_factor ; t#__s32 max_addresses ; t#__s32 accept_ra_defrtr ; t#__u32 ra_defrtr_metric ; t#__s32 accept_ra_min_hop_limit ; t#__s32 accept_ra_pinfo ; t#__s32 ignore_routes_with_linkdown ; t#__s32 accept_ra_rtr_pref ; t#__s32 rtr_probe_interval ; t#__s32 accept_ra_rt_info_min_plen ; t#__s32 accept_ra_rt_info_max_plen ; t#__s32 proxy_ndp ; t#__s32 accept_source_route ; t#__s32 accept_ra_from_local ; t#__s32 mc_forwarding ; t#__s32 disable_ipv6 ; t#__s32 drop_unicast_in_l2_multicast ; t#__s32 accept_dad ; t#__s32 force_tllao ; t#__s32 ndisc_notify ; t#__s32 suppress_frag_ndisc ; t#__s32 accept_ra_mtu ; t#__s32 drop_unsolicited_na ; s#ipv6_stable_secret stable_secret ; t#__s32 use_oif_addrs_only ; t#__s32 keep_addr_on_down ; t#__s32 seg6_enabled ; t#__s32 seg6_require_hmac ; t#__u32 enhanced_dad ; t#__u32 addr_gen_mode ; t#__s32 disable_policy ; t#__s32 ndisc_tclass ; t#__s32 rpl_seg_enabled ; s#ctl_table_header * sysctl_header ; } +E#__IPSTATS_MIB_MAX ( 0 ) + 37 +s#ipstats_mib struct ipstats_mib { t#u64 mibs [ E#__IPSTATS_MIB_MAX ] ; s#u64_stats_sync syncp ; } +E#__ICMP6_MIB_MAX ( 0 ) + 6 +s#icmpv6_mib_device struct icmpv6_mib_device { t#atomic_long_t mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib_device struct icmpv6msg_mib_device { t#atomic_long_t mibs [ 512 ] ; } +s#ipv6_devstat struct ipv6_devstat { s#proc_dir_entry * proc_dir_entry ; __typeof__ ( s#ipstats_mib ) * ipv6 ; __typeof__ ( s#icmpv6_mib_device ) * icmpv6dev ; __typeof__ ( s#icmpv6msg_mib_device ) * icmpv6msgdev ; } +s#inet6_dev struct inet6_dev { s#net_device * dev ; s#list_head addr_list ; s#ifmcaddr6 * mc_list ; s#ifmcaddr6 * mc_tomb ; unsigned char mc_qrv ; unsigned char mc_gq_running ; unsigned char mc_ifc_count ; unsigned char mc_dad_count ; unsigned long mc_v1_seen ; unsigned long mc_qi ; unsigned long mc_qri ; unsigned long mc_maxdelay ; s#delayed_work mc_gq_work ; s#delayed_work mc_ifc_work ; s#delayed_work mc_dad_work ; s#delayed_work mc_query_work ; s#delayed_work mc_report_work ; s#sk_buff_head mc_query_queue ; s#sk_buff_head mc_report_queue ; t#spinlock_t mc_query_lock ; t#spinlock_t mc_report_lock ; s#mutex mc_lock ; s#ifacaddr6 * ac_list ; t#rwlock_t lock ; t#refcount_t refcnt ; t#__u32 if_flags ; int dead ; t#u32 desync_factor ; s#list_head tempaddr_list ; s#in6_addr token ; s#neigh_parms * nd_parms ; s#ipv6_devconf cnf ; s#ipv6_devstat stats ; s#timer_list rs_timer ; t#__s32 rs_interval ; t#__u8 rs_probes ; unsigned long tstamp ; s#callback_head rcu ; } +s#ndisc_ops struct ndisc_ops { int ( * is_useropt ) ( t#u8 ) ; int ( * parse_options ) ( const s#net_device * , s#nd_opt_hdr * , s#ndisc_options * ) ; void ( * update ) ( const s#net_device * , s#neighbour * , t#u32 , t#u8 , const s#ndisc_options * ) ; int ( * opt_addr_space ) ( const s#net_device * , t#u8 , s#neighbour * , t#u8 * , t#u8 * * ) ; void ( * fill_addr_option ) ( const s#net_device * , s#sk_buff * , t#u8 , const t#u8 * ) ; void ( * prefix_rcv_add_addr ) ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 , t#bool ) ; } +s#xfrmdev_ops struct xfrmdev_ops { int ( * xdo_dev_state_add ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_delete ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_free ) ( s#xfrm_state * ) ; t#bool ( * xdo_dev_offload_ok ) ( s#sk_buff * , s#xfrm_state * ) ; void ( * xdo_dev_state_advance_esn ) ( s#xfrm_state * ) ; } +s##tlsdev_ops +s#header_ops struct header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned int ) ; int ( * parse ) ( const s#sk_buff * , unsigned char * ) ; int ( * cache ) ( const s#neighbour * , s#hh_cache * , t#__be16 ) ; void ( * cache_update ) ( s#hh_cache * , const s#net_device * , const unsigned char * ) ; t#bool ( * validate ) ( const char * , unsigned int ) ; t#__be16 ( * parse_protocol ) ( const s#sk_buff * ) ; } +s#netdev_hw_addr_list struct netdev_hw_addr_list { s#list_head list ; int count ; s#rb_root tree ; } +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#rps_map struct rps_map { unsigned int len ; s#callback_head rcu ; t#u16 cpus [ ] ; } +s#rps_dev_flow struct rps_dev_flow { t#u16 cpu ; t#u16 filter ; unsigned int last_qtail ; } +s#rps_dev_flow_table struct rps_dev_flow_table { unsigned int mask ; s#callback_head rcu ; s#rps_dev_flow flows [ ] ; } +s#netdev_rx_queue struct netdev_rx_queue { s#rps_map * rps_map ; s#rps_dev_flow_table * rps_flow_table ; s#kobject kobj ; s#net_device * dev ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * pool ; } +e#rx_handler_result enum rx_handler_result { RX_HANDLER_CONSUMED , RX_HANDLER_ANOTHER , RX_HANDLER_EXACT , RX_HANDLER_PASS , } +t#rx_handler_result_t typedef e#rx_handler_result rx_handler_result_t +t#rx_handler_func_t typedef t#rx_handler_result_t rx_handler_func_t ( s#sk_buff * * ) +s##mini_Qdisc +s##Qdisc +s#dql struct dql { unsigned int num_queued ; unsigned int adj_limit ; unsigned int last_obj_cnt ; unsigned int limit __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int num_completed ; unsigned int prev_ovlimit ; unsigned int prev_num_queued ; unsigned int prev_last_obj_cnt ; unsigned int lowest_slack ; unsigned long slack_start_time ; unsigned int max_limit ; unsigned int min_limit ; unsigned int slack_hold_time ; } +s#netdev_queue struct netdev_queue { s#net_device * dev ; s#Qdisc * qdisc ; s#Qdisc * qdisc_sleeping ; s#kobject kobj ; int numa_node ; unsigned long tx_maxrate ; unsigned long trans_timeout ; s#net_device * sb_dev ; s#xsk_buff_pool * pool ; t#spinlock_t _xmit_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int xmit_lock_owner ; unsigned long trans_start ; unsigned long state ; s#dql dql ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s#xps_map struct xps_map { unsigned int len ; unsigned int alloc_len ; s#callback_head rcu ; t#u16 queues [ ] ; } +s#xps_dev_maps struct xps_dev_maps { s#callback_head rcu ; unsigned int nr_ids ; t#s16 num_tc ; s#xps_map * attr_map [ ] ; } +E#XPS_MAPS_MAX ( 0 ) + 2 +s#ref_tracker_dir struct ref_tracker_dir { } +e#netdev_ml_priv_type enum netdev_ml_priv_type { ML_PRIV_NONE , ML_PRIV_CAN , } +t#u64_stats_t typedef struct { t#local64_t v ; } u64_stats_t +s#pcpu_lstats struct pcpu_lstats { t#u64_stats_t packets ; t#u64_stats_t bytes ; s#u64_stats_sync syncp ; } +s#pcpu_sw_netstats struct pcpu_sw_netstats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; } +s##pcpu_dstats +s##garp_port +s##mrp_port +s#rtnl_link_ops struct rtnl_link_ops { s#list_head list ; const char * kind ; t#size_t priv_size ; s#net_device * ( * alloc ) ( s#nlattr * [ ] , const char * , unsigned char , unsigned int , unsigned int ) ; void ( * setup ) ( s#net_device * ) ; t#bool netns_refund ; unsigned int maxtype ; const s#nla_policy * policy ; int ( * validate ) ( s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * newlink ) ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * changelink ) ( s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; void ( * dellink ) ( s#net_device * , s#list_head * ) ; t#size_t ( * get_size ) ( const s#net_device * ) ; int ( * fill_info ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_xstats_size ) ( const s#net_device * ) ; int ( * fill_xstats ) ( s#sk_buff * , const s#net_device * ) ; unsigned int ( * get_num_tx_queues ) ( void ) ; unsigned int ( * get_num_rx_queues ) ( void ) ; unsigned int slave_maxtype ; const s#nla_policy * slave_policy ; int ( * slave_changelink ) ( s#net_device * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; t#size_t ( * get_slave_size ) ( const s#net_device * , const s#net_device * ) ; int ( * fill_slave_info ) ( s#sk_buff * , const s#net_device * , const s#net_device * ) ; s#net * ( * get_link_net ) ( const s#net_device * ) ; t#size_t ( * get_linkxstats_size ) ( const s#net_device * , int ) ; int ( * fill_linkxstats ) ( s#sk_buff * , const s#net_device * , int * , int ) ; } +s#ieee_ets struct ieee_ets { t#__u8 willing ; t#__u8 ets_cap ; t#__u8 cbs ; t#__u8 tc_tx_bw [ 8 ] ; t#__u8 tc_rx_bw [ 8 ] ; t#__u8 tc_tsa [ 8 ] ; t#__u8 prio_tc [ 8 ] ; t#__u8 tc_reco_bw [ 8 ] ; t#__u8 tc_reco_tsa [ 8 ] ; t#__u8 reco_prio_tc [ 8 ] ; } +s#ieee_maxrate struct ieee_maxrate { t#__u64 tc_maxrate [ 8 ] ; } +s#ieee_qcn struct ieee_qcn { t#__u8 rpg_enable [ 8 ] ; t#__u32 rppp_max_rps [ 8 ] ; t#__u32 rpg_time_reset [ 8 ] ; t#__u32 rpg_byte_reset [ 8 ] ; t#__u32 rpg_threshold [ 8 ] ; t#__u32 rpg_max_rate [ 8 ] ; t#__u32 rpg_ai_rate [ 8 ] ; t#__u32 rpg_hai_rate [ 8 ] ; t#__u32 rpg_gd [ 8 ] ; t#__u32 rpg_min_dec_fac [ 8 ] ; t#__u32 rpg_min_rate [ 8 ] ; t#__u32 cndd_state_machine [ 8 ] ; } +s#ieee_qcn_stats struct ieee_qcn_stats { t#__u64 rppp_rp_centiseconds [ 8 ] ; t#__u32 rppp_created_rps [ 8 ] ; } +s#ieee_pfc struct ieee_pfc { t#__u8 pfc_cap ; t#__u8 pfc_en ; t#__u8 mbc ; t#__u16 delay ; t#__u64 requests [ 8 ] ; t#__u64 indications [ 8 ] ; } +s#dcb_app struct dcb_app { t#__u8 selector ; t#__u8 priority ; t#__u16 protocol ; } +s#dcb_peer_app_info struct dcb_peer_app_info { t#__u8 willing ; t#__u8 error ; } +s#cee_pg struct cee_pg { t#__u8 willing ; t#__u8 error ; t#__u8 pg_en ; t#__u8 tcs_supported ; t#__u8 pg_bw [ 8 ] ; t#__u8 prio_pg [ 8 ] ; } +s#cee_pfc struct cee_pfc { t#__u8 willing ; t#__u8 error ; t#__u8 pfc_en ; t#__u8 tcs_supported ; } +s#dcbnl_buffer struct dcbnl_buffer { t#__u8 prio2buffer [ 8 ] ; t#__u32 buffer_size [ 8 ] ; t#__u32 total_size ; } +s#dcbnl_rtnl_ops struct dcbnl_rtnl_ops { int ( * ieee_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_getmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_setmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_getqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_setqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_getqcnstats ) ( s#net_device * , s#ieee_qcn_stats * ) ; int ( * ieee_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_delapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_peer_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; t#u8 ( * getstate ) ( s#net_device * ) ; t#u8 ( * setstate ) ( s#net_device * , t#u8 ) ; void ( * getpermhwaddr ) ( s#net_device * , t#u8 * ) ; void ( * setpgtccfgtx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#net_device * , int , t#u8 ) ; void ( * setpgtccfgrx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#net_device * , int , t#u8 ) ; void ( * getpgtccfgtx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#net_device * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#net_device * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#net_device * , int , t#u8 ) ; void ( * getpfccfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setall ) ( s#net_device * ) ; t#u8 ( * getcap ) ( s#net_device * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#net_device * , int , t#u8 * ) ; int ( * setnumtcs ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getpfcstate ) ( s#net_device * ) ; void ( * setpfcstate ) ( s#net_device * , t#u8 ) ; void ( * getbcncfg ) ( s#net_device * , int , t#u32 * ) ; void ( * setbcncfg ) ( s#net_device * , int , t#u32 ) ; void ( * getbcnrp ) ( s#net_device * , int , t#u8 * ) ; void ( * setbcnrp ) ( s#net_device * , int , t#u8 ) ; int ( * setapp ) ( s#net_device * , t#u8 , t#u16 , t#u8 ) ; int ( * getapp ) ( s#net_device * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setfeatcfg ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getdcbx ) ( s#net_device * ) ; t#u8 ( * setdcbx ) ( s#net_device * , t#u8 ) ; int ( * peer_getappinfo ) ( s#net_device * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#net_device * , s#dcb_app * ) ; int ( * cee_peer_getpg ) ( s#net_device * , s#cee_pg * ) ; int ( * cee_peer_getpfc ) ( s#net_device * , s#cee_pfc * ) ; int ( * dcbnl_getbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; int ( * dcbnl_setbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; } +s#netdev_tc_txq struct netdev_tc_txq { t#u16 count ; t#u16 offset ; } +s#netprio_map struct netprio_map { s#callback_head rcu ; t#u32 priomap_len ; t#u32 priomap [ ] ; } +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#bpf_xdp_entity struct bpf_xdp_entity { s#bpf_prog * prog ; s#bpf_xdp_link * link ; } +E#__MAX_XDP_MODE ( 2 ) + 1 +t#netdevice_tracker typedef struct { } netdevice_tracker +s#net_device struct net_device { char name [ 16 ] ; s#netdev_name_node * name_node ; s#dev_ifalias * ifalias ; unsigned long mem_end ; unsigned long mem_start ; unsigned long base_addr ; unsigned long state ; s#list_head dev_list ; s#list_head napi_list ; s#list_head unreg_list ; s#list_head close_list ; s#list_head ptype_all ; s#list_head ptype_specific ; struct { s#list_head upper ; s#list_head lower ; } adj_list ; unsigned int flags ; unsigned int priv_flags ; const s#net_device_ops * netdev_ops ; int ifindex ; unsigned short gflags ; unsigned short hard_header_len ; unsigned int mtu ; unsigned short needed_headroom ; unsigned short needed_tailroom ; t#netdev_features_t features ; t#netdev_features_t hw_features ; t#netdev_features_t wanted_features ; t#netdev_features_t vlan_features ; t#netdev_features_t hw_enc_features ; t#netdev_features_t mpls_features ; t#netdev_features_t gso_partial_features ; unsigned int min_mtu ; unsigned int max_mtu ; unsigned short type ; unsigned char min_header_len ; unsigned char name_assign_type ; int group ; s#net_device_stats stats ; t#atomic_long_t rx_dropped ; t#atomic_long_t tx_dropped ; t#atomic_long_t rx_nohandler ; t#atomic_t carrier_up_count ; t#atomic_t carrier_down_count ; const s#iw_handler_def * wireless_handlers ; s#iw_public_data * wireless_data ; const s#ethtool_ops * ethtool_ops ; const s#l3mdev_ops * l3mdev_ops ; const s#ndisc_ops * ndisc_ops ; const s#xfrmdev_ops * xfrmdev_ops ; const s#tlsdev_ops * tlsdev_ops ; const s#header_ops * header_ops ; unsigned char operstate ; unsigned char link_mode ; unsigned char if_port ; unsigned char dma ; unsigned char perm_addr [ 32 ] ; unsigned char addr_assign_type ; unsigned char addr_len ; unsigned char upper_level ; unsigned char lower_level ; unsigned short neigh_priv_len ; unsigned short dev_id ; unsigned short dev_port ; unsigned short padded ; t#spinlock_t addr_list_lock ; int irq ; s#netdev_hw_addr_list uc ; s#netdev_hw_addr_list mc ; s#netdev_hw_addr_list dev_addrs ; s#kset * queues_kset ; unsigned int promiscuity ; unsigned int allmulti ; t#bool uc_promisc ; s#vlan_info * vlan_info ; s#dsa_port * dsa_ptr ; s#tipc_bearer * tipc_ptr ; s#in_device * ip_ptr ; s#inet6_dev * ip6_ptr ; void * ax25_ptr ; s#wireless_dev * ieee80211_ptr ; s#wpan_dev * ieee802154_ptr ; s#mpls_dev * mpls_ptr ; const unsigned char * dev_addr ; s#netdev_rx_queue * _rx ; unsigned int num_rx_queues ; unsigned int real_num_rx_queues ; s#bpf_prog * xdp_prog ; unsigned long gro_flush_timeout ; int napi_defer_hard_irqs ; unsigned int gro_max_size ; t#rx_handler_func_t * rx_handler ; void * rx_handler_data ; s#mini_Qdisc * miniq_ingress ; s#netdev_queue * ingress_queue ; s#nf_hook_entries * nf_hooks_ingress ; unsigned char broadcast [ 32 ] ; s#cpu_rmap * rx_cpu_rmap ; s#hlist_node index_hlist ; s#netdev_queue * _tx __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; s#Qdisc * qdisc ; unsigned int tx_queue_len ; t#spinlock_t tx_global_lock ; s#xdp_dev_bulk_queue * xdp_bulkq ; s#xps_dev_maps * xps_maps [ E#XPS_MAPS_MAX ] ; s#mini_Qdisc * miniq_egress ; s#hlist_head qdisc_hash [ 1 << ( 4 ) ] ; s#timer_list watchdog_timer ; int watchdog_timeo ; t#u32 proto_down_reason ; s#list_head todo_list ; int * pcpu_refcnt ; s#ref_tracker_dir refcnt_tracker ; s#list_head link_watch_list ; enum { NETREG_UNINITIALIZED = 0 , NETREG_REGISTERED , NETREG_UNREGISTERING , NETREG_UNREGISTERED , NETREG_RELEASED , NETREG_DUMMY , } reg_state : 8 ; t#bool dismantle ; enum { RTNL_LINK_INITIALIZED , RTNL_LINK_INITIALIZING , } rtnl_link_state : 16 ; t#bool needs_free_netdev ; void ( * priv_destructor ) ( s#net_device * ) ; s#netpoll_info * npinfo ; t#possible_net_t nd_net ; void * ml_priv ; e#netdev_ml_priv_type ml_priv_type ; union { s#pcpu_lstats * lstats ; s#pcpu_sw_netstats * tstats ; s#pcpu_dstats * dstats ; } ; s#garp_port * garp_port ; s#mrp_port * mrp_port ; s#device dev ; const s#attribute_group * sysfs_groups [ 4 ] ; const s#attribute_group * sysfs_rx_queue_group ; const s#rtnl_link_ops * rtnl_link_ops ; unsigned int gso_max_size ; unsigned int tso_max_size ; t#u16 gso_max_segs ; t#u16 tso_max_segs ; const s#dcbnl_rtnl_ops * dcbnl_ops ; t#s16 num_tc ; s#netdev_tc_txq tc_to_txq [ 16 ] ; t#u8 prio_tc_map [ 15 + 1 ] ; unsigned int fcoe_ddp_xid ; s#netprio_map * priomap ; s#phy_device * phydev ; s#sfp_bus * sfp_bus ; s#lock_class_key * qdisc_tx_busylock ; t#bool proto_down ; unsigned wol_enabled : 1 ; unsigned threaded : 1 ; s#list_head net_notifier_list ; const s#macsec_ops * macsec_ops ; const s#udp_tunnel_nic_info * udp_tunnel_nic_info ; s#udp_tunnel_nic * udp_tunnel_nic ; s#bpf_xdp_entity xdp_state [ E#__MAX_XDP_MODE ] ; t#u8 dev_addr_shadow [ 32 ] ; t#netdevice_tracker linkwatch_dev_tracker ; } +t#sk_buff_data_t typedef unsigned int sk_buff_data_t +E#SKB_EXT_NUM 4 +s#skb_ext struct skb_ext { t#refcount_t refcnt ; t#u8 offset [ E#SKB_EXT_NUM ] ; t#u8 chunks ; char data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#sk_buff struct sk_buff { union { struct { s#sk_buff * next ; s#sk_buff * prev ; union { s#net_device * dev ; unsigned long dev_scratch ; } ; } ; s#rb_node rbnode ; s#list_head list ; s#llist_node ll_node ; } ; union { s#sock * sk ; int ip_defrag_offset ; } ; union { t#ktime_t tstamp ; t#u64 skb_mstamp_ns ; } ; char cb [ 48 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; union { struct { unsigned long _skb_refdst ; void ( * destructor ) ( s#sk_buff * ) ; } ; s#list_head tcp_tsorted_anchor ; unsigned long _sk_redir ; } ; unsigned long _nfct ; unsigned int len , data_len ; t#__u16 mac_len , hdr_len ; t#__u16 queue_mapping ; t#__u8 __cloned_offset [ 0 ] ; t#__u8 cloned : 1 , nohdr : 1 , fclone : 2 , peeked : 1 , head_frag : 1 , pfmemalloc : 1 , pp_recycle : 1 ; t#__u8 active_extensions ; t#__u32 headers_start [ 0 ] ; t#__u8 __pkt_type_offset [ 0 ] ; t#__u8 pkt_type : 3 ; t#__u8 ignore_df : 1 ; t#__u8 nf_trace : 1 ; t#__u8 ip_summed : 2 ; t#__u8 ooo_okay : 1 ; t#__u8 l4_hash : 1 ; t#__u8 sw_hash : 1 ; t#__u8 wifi_acked_valid : 1 ; t#__u8 wifi_acked : 1 ; t#__u8 no_fcs : 1 ; t#__u8 encapsulation : 1 ; t#__u8 encap_hdr_csum : 1 ; t#__u8 csum_valid : 1 ; t#__u8 __pkt_vlan_present_offset [ 0 ] ; t#__u8 vlan_present : 1 ; t#__u8 csum_complete_sw : 1 ; t#__u8 csum_level : 2 ; t#__u8 dst_pending_confirm : 1 ; t#__u8 mono_delivery_time : 1 ; t#__u8 tc_skip_classify : 1 ; t#__u8 tc_at_ingress : 1 ; t#__u8 ndisc_nodetype : 2 ; t#__u8 ipvs_property : 1 ; t#__u8 inner_protocol_type : 1 ; t#__u8 remcsum_offload : 1 ; t#__u8 offload_fwd_mark : 1 ; t#__u8 offload_l3_fwd_mark : 1 ; t#__u8 redirected : 1 ; t#__u8 from_ingress : 1 ; t#__u8 decrypted : 1 ; t#__u8 slow_gro : 1 ; t#__u8 csum_not_inet : 1 ; t#__u8 scm_io_uring : 1 ; t#__u16 tc_index ; union { t#__wsum csum ; struct { t#__u16 csum_start ; t#__u16 csum_offset ; } ; } ; t#__u32 priority ; int skb_iif ; t#__u32 hash ; t#__be16 vlan_proto ; t#__u16 vlan_tci ; union { unsigned int napi_id ; unsigned int sender_cpu ; } ; t#__u32 secmark ; union { t#__u32 mark ; t#__u32 reserved_tailroom ; } ; union { t#__be16 inner_protocol ; t#__u8 inner_ipproto ; } ; t#__u16 inner_transport_header ; t#__u16 inner_network_header ; t#__u16 inner_mac_header ; t#__be16 protocol ; t#__u16 transport_header ; t#__u16 network_header ; t#__u16 mac_header ; t#__u32 headers_end [ 0 ] ; t#sk_buff_data_t tail ; t#sk_buff_data_t end ; unsigned char * head , * data ; unsigned int truesize ; t#refcount_t users ; s#skb_ext * extensions ; } +s##sk_psock +t#slab_flags_t typedef unsigned int slab_flags_t +s#saved_syn struct saved_syn { t#u32 mac_hdrlen ; t#u32 network_hdrlen ; t#u32 tcp_hdrlen ; t#u8 data [ ] ; } +s#request_sock struct request_sock { s#sock_common __req_common ; s#request_sock * dl_next ; t#u16 mss ; t#u8 num_retrans ; t#u8 syncookie : 1 ; t#u8 num_timeout : 7 ; t#u32 ts_recent ; s#timer_list rsk_timer ; const s#request_sock_ops * rsk_ops ; s#sock * sk ; s#saved_syn * saved_syn ; t#u32 secid ; t#u32 peer_secid ; } +s#request_sock_ops struct request_sock_ops { int family ; unsigned int obj_size ; s#kmem_cache * slab ; char * slab_name ; int ( * rtx_syn_ack ) ( const s#sock * , s#request_sock * ) ; void ( * send_ack ) ( const s#sock * , s#sk_buff * , s#request_sock * ) ; void ( * send_reset ) ( const s#sock * , s#sk_buff * ) ; void ( * destructor ) ( s#request_sock * ) ; void ( * syn_ack_timeout ) ( const s#request_sock * ) ; } +s#timewait_sock_ops struct timewait_sock_ops { s#kmem_cache * twsk_slab ; char * twsk_slab_name ; unsigned int twsk_obj_size ; int ( * twsk_unique ) ( s#sock * , s#sock * , void * ) ; void ( * twsk_destructor ) ( s#sock * ) ; } +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#proto struct proto { void ( * close ) ( s#sock * , long ) ; int ( * pre_connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * disconnect ) ( s#sock * , int ) ; s#sock * ( * accept ) ( s#sock * , int , int * , t#bool ) ; int ( * ioctl ) ( s#sock * , int , unsigned long ) ; int ( * init ) ( s#sock * ) ; void ( * destroy ) ( s#sock * ) ; void ( * shutdown ) ( s#sock * , int ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * keepalive ) ( s#sock * , int ) ; int ( * compat_ioctl ) ( s#sock * , unsigned int , unsigned long ) ; int ( * sendmsg ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) ; int ( * sendpage ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * bind ) ( s#sock * , s#sockaddr * , int ) ; int ( * bind_add ) ( s#sock * , s#sockaddr * , int ) ; int ( * backlog_rcv ) ( s#sock * , s#sk_buff * ) ; t#bool ( * bpf_bypass_getsockopt ) ( int , int ) ; void ( * release_cb ) ( s#sock * ) ; int ( * hash ) ( s#sock * ) ; void ( * unhash ) ( s#sock * ) ; void ( * rehash ) ( s#sock * ) ; int ( * get_port ) ( s#sock * , unsigned short ) ; void ( * put_port ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; unsigned int inuse_idx ; t#bool ( * stream_memory_free ) ( const s#sock * , int ) ; t#bool ( * sock_is_readable ) ( s#sock * ) ; void ( * enter_memory_pressure ) ( s#sock * ) ; void ( * leave_memory_pressure ) ( s#sock * ) ; t#atomic_long_t * memory_allocated ; s#percpu_counter * sockets_allocated ; unsigned long * memory_pressure ; long * sysctl_mem ; int * sysctl_wmem ; int * sysctl_rmem ; t#u32 sysctl_wmem_offset ; t#u32 sysctl_rmem_offset ; int max_header ; t#bool no_autobind ; s#kmem_cache * slab ; unsigned int obj_size ; t#slab_flags_t slab_flags ; unsigned int useroffset ; unsigned int usersize ; unsigned int * orphan_count ; s#request_sock_ops * rsk_prot ; s#timewait_sock_ops * twsk_prot ; union { s#inet_hashinfo * hashinfo ; s#udp_table * udp_table ; s#raw_hashinfo * raw_hash ; s#smc_hashinfo * smc_hash ; } h ; s#module * owner ; char name [ 32 ] ; s#list_head node ; int ( * diag_destroy ) ( s#sock * , int ) ; } +s#inet_timewait_death_row struct inet_timewait_death_row { t#atomic_t tw_count ; char tw_pad [ ( 1 << ( 6 ) ) - sizeof ( atomic_t ) ] ; s#inet_hashinfo * hashinfo ; int sysctl_max_tw_buckets ; } +s#hlist_nulls_node struct hlist_nulls_node { s#hlist_nulls_node * next , * * pprev ; } +s#sock_common struct sock_common { union { t#__addrpair skc_addrpair ; struct { t#__be32 skc_daddr ; t#__be32 skc_rcv_saddr ; } ; } ; union { unsigned int skc_hash ; t#__u16 skc_u16hashes [ 2 ] ; } ; union { t#__portpair skc_portpair ; struct { t#__be16 skc_dport ; t#__u16 skc_num ; } ; } ; unsigned short skc_family ; volatile unsigned char skc_state ; unsigned char skc_reuse : 4 ; unsigned char skc_reuseport : 1 ; unsigned char skc_ipv6only : 1 ; unsigned char skc_net_refcnt : 1 ; int skc_bound_dev_if ; union { s#hlist_node skc_bind_node ; s#hlist_node skc_portaddr_node ; } ; s#proto * skc_prot ; t#possible_net_t skc_net ; s#in6_addr skc_v6_daddr ; s#in6_addr skc_v6_rcv_saddr ; t#atomic64_t skc_cookie ; union { unsigned long skc_flags ; s#sock * skc_listener ; s#inet_timewait_death_row * skc_tw_dr ; } ; int skc_dontcopy_begin [ 0 ] ; union { s#hlist_node skc_node ; s#hlist_nulls_node skc_nulls_node ; } ; unsigned short skc_tx_queue_mapping ; unsigned short skc_rx_queue_mapping ; union { int skc_incoming_cpu ; t#u32 skc_rcv_wnd ; t#u32 skc_tw_rcv_nxt ; } ; t#refcount_t skc_refcnt ; int skc_dontcopy_end [ 0 ] ; union { t#u32 skc_rxhash ; t#u32 skc_window_clamp ; t#u32 skc_tw_snd_nxt ; } ; } +t#socket_lock_t typedef struct { t#spinlock_t slock ; int owned ; t#wait_queue_head_t wq ; } socket_lock_t +s##sk_filter +s#socket_wq struct socket_wq { t#wait_queue_head_t wait ; s#fasync_struct * fasync_list ; unsigned long flags ; s#callback_head rcu ; } +s##xfrm_policy +t#socket_state typedef enum { SS_FREE = 0 , SS_UNCONNECTED , SS_CONNECTING , SS_CONNECTED , SS_DISCONNECTING } socket_state +s#pipe_buf_operations struct pipe_buf_operations { int ( * confirm ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; void ( * release ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * try_steal ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * get ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; } +s#pipe_buffer struct pipe_buffer { s#page * page ; unsigned int offset , len ; const s#pipe_buf_operations * ops ; unsigned int flags ; unsigned long private ; } +s##watch_queue +s#pipe_inode_info struct pipe_inode_info { s#mutex mutex ; t#wait_queue_head_t rd_wait , wr_wait ; unsigned int head ; unsigned int tail ; unsigned int max_usage ; unsigned int ring_size ; t#bool note_loss ; unsigned int nr_accounted ; unsigned int readers ; unsigned int writers ; unsigned int files ; unsigned int r_counter ; unsigned int w_counter ; unsigned int poll_usage ; s#page * tmp_page ; s#fasync_struct * fasync_readers ; s#fasync_struct * fasync_writers ; s#pipe_buffer * bufs ; s#user_struct * user ; s#watch_queue * watch_queue ; } +t#read_descriptor_t typedef struct { t#size_t written ; t#size_t count ; union { char * buf ; void * data ; } arg ; int error ; } read_descriptor_t +t#sk_read_actor_t typedef int ( * sk_read_actor_t ) ( t#read_descriptor_t * , s#sk_buff * , unsigned int , t#size_t ) +s#proto_ops struct proto_ops { int family ; s#module * owner ; int ( * release ) ( s#socket * ) ; int ( * bind ) ( s#socket * , s#sockaddr * , int ) ; int ( * connect ) ( s#socket * , s#sockaddr * , int , int ) ; int ( * socketpair ) ( s#socket * , s#socket * ) ; int ( * accept ) ( s#socket * , s#socket * , int , t#bool ) ; int ( * getname ) ( s#socket * , s#sockaddr * , int ) ; t#__poll_t ( * poll ) ( s#file * , s#socket * , s#poll_table_struct * ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * gettstamp ) ( s#socket * , void * , t#bool , t#bool ) ; int ( * listen ) ( s#socket * , int ) ; int ( * shutdown ) ( s#socket * , int ) ; int ( * setsockopt ) ( s#socket * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#socket * , int , int , char * , int * ) ; void ( * show_fdinfo ) ( s#seq_file * , s#socket * ) ; int ( * sendmsg ) ( s#socket * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#socket * , s#msghdr * , t#size_t , int ) ; int ( * mmap ) ( s#file * , s#socket * , s#vm_area_struct * ) ; t#ssize_t ( * sendpage ) ( s#socket * , s#page * , int , t#size_t , int ) ; t#ssize_t ( * splice_read ) ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * set_peek_off ) ( s#sock * , int ) ; int ( * peek_len ) ( s#socket * ) ; int ( * read_sock ) ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) ; int ( * sendpage_locked ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * sendmsg_locked ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * set_rcvlowat ) ( s#sock * , int ) ; } +s#socket struct socket { t#socket_state state ; short type ; unsigned long flags ; s#file * file ; s#sock * sk ; const s#proto_ops * ops ; s#socket_wq wq ; } +s#sock_cgroup_data struct sock_cgroup_data { s#cgroup * cgroup ; t#u32 classid ; t#u16 prioidx ; } +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s#sock struct sock { s#sock_common __sk_common ; t#socket_lock_t sk_lock ; t#atomic_t sk_drops ; int sk_rcvlowat ; s#sk_buff_head sk_error_queue ; s#sk_buff * sk_rx_skb_cache ; s#sk_buff_head sk_receive_queue ; struct { t#atomic_t rmem_alloc ; int len ; s#sk_buff * head ; s#sk_buff * tail ; } sk_backlog ; s#llist_head defer_list ; int sk_forward_alloc ; unsigned int sk_ll_usec ; unsigned int sk_napi_id ; int sk_rcvbuf ; s#sk_filter * sk_filter ; union { s#socket_wq * sk_wq ; s#socket_wq * sk_wq_raw ; } ; s#xfrm_policy * sk_policy [ 2 ] ; s#dst_entry * sk_rx_dst ; int sk_rx_dst_ifindex ; s#dst_entry * sk_dst_cache ; t#atomic_t sk_omem_alloc ; int sk_sndbuf ; int sk_wmem_queued ; t#refcount_t sk_wmem_alloc ; unsigned long sk_tsq_flags ; union { s#sk_buff * sk_send_head ; s#rb_root tcp_rtx_queue ; } ; s#sk_buff * sk_tx_skb_cache ; s#sk_buff_head sk_write_queue ; t#__s32 sk_peek_off ; int sk_write_pending ; t#__u32 sk_dst_pending_confirm ; t#u32 sk_pacing_status ; long sk_sndtimeo ; s#timer_list sk_timer ; t#__u32 sk_priority ; t#__u32 sk_mark ; unsigned long sk_pacing_rate ; unsigned long sk_max_pacing_rate ; s#page_frag sk_frag ; t#netdev_features_t sk_route_caps ; t#netdev_features_t sk_route_nocaps ; t#netdev_features_t sk_route_forced_caps ; int sk_gso_type ; unsigned int sk_gso_max_size ; t#gfp_t sk_allocation ; t#__u32 sk_txhash ; t#u8 sk_padding : 1 , sk_kern_sock : 1 , sk_no_check_tx : 1 , sk_no_check_rx : 1 , sk_userlocks : 4 ; t#u8 sk_pacing_shift ; t#u16 sk_type ; t#u16 sk_protocol ; t#u16 sk_gso_max_segs ; unsigned long sk_lingertime ; s#proto * sk_prot_creator ; t#rwlock_t sk_callback_lock ; int sk_err , sk_err_soft ; t#u32 sk_ack_backlog ; t#u32 sk_max_ack_backlog ; t#kuid_t sk_uid ; t#u8 sk_txrehash ; t#u8 sk_prefer_busy_poll ; t#u16 sk_busy_poll_budget ; t#spinlock_t sk_peer_lock ; s#pid * sk_peer_pid ; const s#cred * sk_peer_cred ; long sk_rcvtimeo ; t#ktime_t sk_stamp ; t#u16 sk_tsflags ; int sk_bind_phc ; t#u8 sk_shutdown ; t#u32 sk_tskey ; t#atomic_t sk_zckey ; t#u8 sk_clockid ; t#u8 sk_txtime_deadline_mode : 1 , sk_txtime_report_errors : 1 , sk_txtime_unused : 6 ; s#socket * sk_socket ; void * sk_user_data ; void * sk_security ; s#sock_cgroup_data sk_cgrp_data ; s#mem_cgroup * sk_memcg ; void ( * sk_state_change ) ( s#sock * ) ; void ( * sk_data_ready ) ( s#sock * ) ; void ( * sk_write_space ) ( s#sock * ) ; void ( * sk_error_report ) ( s#sock * ) ; int ( * sk_backlog_rcv ) ( s#sock * , s#sk_buff * ) ; s#sk_buff * ( * sk_validate_xmit_skb ) ( s#sock * , s#net_device * , s#sk_buff * ) ; void ( * sk_destruct ) ( s#sock * ) ; void * suse_kabi_padding ; s#sock_reuseport * sk_reuseport_cb ; s#bpf_local_storage * sk_bpf_storage ; s#callback_head sk_rcu ; } +s##uevent_sock +t#notifier_fn_t typedef int ( * notifier_fn_t ) ( s#notifier_block * , unsigned long , void * ) +s#notifier_block struct notifier_block { t#notifier_fn_t notifier_call ; s#notifier_block * next ; int priority ; } +s#raw_notifier_head struct raw_notifier_head { s#notifier_block * head ; } +s##prot_inuse +s#netns_core struct netns_core { s#ctl_table_header * sysctl_hdr ; int sysctl_somaxconn ; t#u8 sysctl_txrehash ; int * sock_inuse ; s#prot_inuse * prot_inuse ; } +E#__TCP_MIB_MAX ( 0 ) + 16 +s#tcp_mib struct tcp_mib { unsigned long mibs [ E#__TCP_MIB_MAX ] ; } +E#__LINUX_MIB_MAX ( 0 ) + 126 +s#linux_mib struct linux_mib { unsigned long mibs [ E#__LINUX_MIB_MAX ] ; } +E#__UDP_MIB_MAX ( 0 ) + 10 +s#udp_mib struct udp_mib { unsigned long mibs [ E#__UDP_MIB_MAX ] ; } +E#__LINUX_MIB_TLSMAX ( 0 ) + 11 +s#linux_tls_mib struct linux_tls_mib { unsigned long mibs [ E#__LINUX_MIB_TLSMAX ] ; } +s##mptcp_mib +E#__ICMP_MIB_MAX ( 0 ) + 28 +s#icmp_mib struct icmp_mib { unsigned long mibs [ E#__ICMP_MIB_MAX ] ; } +s#icmpmsg_mib struct icmpmsg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#icmpv6_mib struct icmpv6_mib { unsigned long mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib struct icmpv6msg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#netns_mib struct netns_mib { __typeof__ ( s#ipstats_mib ) * ip_statistics ; __typeof__ ( s#ipstats_mib ) * ipv6_statistics ; __typeof__ ( s#tcp_mib ) * tcp_statistics ; __typeof__ ( s#linux_mib ) * net_statistics ; __typeof__ ( s#udp_mib ) * udp_statistics ; __typeof__ ( s#udp_mib ) * udp_stats_in6 ; __typeof__ ( s#linux_tls_mib ) * tls_statistics ; __typeof__ ( s#mptcp_mib ) * mptcp_statistics ; __typeof__ ( s#udp_mib ) * udplite_statistics ; __typeof__ ( s#udp_mib ) * udplite_stats_in6 ; __typeof__ ( s#icmp_mib ) * icmp_statistics ; __typeof__ ( s#icmpmsg_mib ) * icmpmsg_statistics ; __typeof__ ( s#icmpv6_mib ) * icmpv6_statistics ; __typeof__ ( s#icmpv6msg_mib ) * icmpv6msg_statistics ; s#proc_dir_entry * proc_net_devsnmp6 ; } +s#netns_packet struct netns_packet { s#mutex sklist_lock ; s#hlist_head sklist ; } +s#netns_unix struct netns_unix { int sysctl_max_dgram_qlen ; s#ctl_table_header * ctl ; } +s#blocking_notifier_head struct blocking_notifier_head { s#rw_semaphore rwsem ; s#notifier_block * head ; } +s#netns_nexthop struct netns_nexthop { s#rb_root rb_root ; s#hlist_head * devhash ; unsigned int seq ; t#u32 last_id_allocated ; s#blocking_notifier_head notifier_chain ; } +s##ipv4_devconf +s#ip_ra_chain struct ip_ra_chain { s#ip_ra_chain * next ; s#sock * sk ; union { void ( * destructor ) ( s#sock * ) ; s#sock * saved_sk ; } ; s#callback_head rcu ; } +s#fib_kuid_range struct fib_kuid_range { t#kuid_t start ; t#kuid_t end ; } +s#fib_rule_port_range struct fib_rule_port_range { t#__u16 start ; t#__u16 end ; } +s#fib_rule struct fib_rule { s#list_head list ; int iifindex ; int oifindex ; t#u32 mark ; t#u32 mark_mask ; t#u32 flags ; t#u32 table ; t#u8 action ; t#u8 l3mdev ; t#u8 proto ; t#u8 ip_proto ; t#u32 target ; t#__be64 tun_id ; s#fib_rule * ctarget ; s#net * fr_net ; t#refcount_t refcnt ; t#u32 pref ; int suppress_ifgroup ; int suppress_prefixlen ; char iifname [ 16 ] ; char oifname [ 16 ] ; s#fib_kuid_range uid_range ; s#fib_rule_port_range sport_range ; s#fib_rule_port_range dport_range ; s#callback_head rcu ; } +s#flowi4 struct flowi4 { s#flowi_common __fl_common ; t#__be32 saddr ; t#__be32 daddr ; u#flowi_uli uli ; } +s#flowidn struct flowidn { s#flowi_common __fl_common ; t#__le16 daddr ; t#__le16 saddr ; u#flowi_uli uli ; } +s#flowi struct flowi { union { s#flowi_common __fl_common ; s#flowi4 ip4 ; s#flowi6 ip6 ; s#flowidn dn ; } u ; } +s#fib_lookup_arg struct fib_lookup_arg { void * lookup_ptr ; const void * lookup_data ; void * result ; s#fib_rule * rule ; t#u32 table ; int flags ; } +s#fib_rule_hdr struct fib_rule_hdr { t#__u8 family ; t#__u8 dst_len ; t#__u8 src_len ; t#__u8 tos ; t#__u8 table ; t#__u8 res1 ; t#__u8 res2 ; t#__u8 action ; t#__u32 flags ; } +s#fib_rules_ops struct fib_rules_ops { int family ; s#list_head list ; int rule_size ; int addr_size ; int unresolved_rules ; int nr_goto_rules ; unsigned int fib_rules_seq ; int ( * action ) ( s#fib_rule * , s#flowi * , int , s#fib_lookup_arg * ) ; t#bool ( * suppress ) ( s#fib_rule * , s#fib_lookup_arg * ) ; int ( * match ) ( s#fib_rule * , s#flowi * , int ) ; int ( * configure ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * , s#nlattr * * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#fib_rule * ) ; int ( * compare ) ( s#fib_rule * , s#fib_rule_hdr * , s#nlattr * * ) ; int ( * fill ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * ) ; t#size_t ( * nlmsg_payload ) ( s#fib_rule * ) ; void ( * flush_cache ) ( s#fib_rules_ops * ) ; int nlgroup ; const s#nla_policy * policy ; s#list_head rules_list ; s#module * owner ; s#net * fro_net ; s#callback_head rcu ; } +s#fib_table struct fib_table { s#hlist_node tb_hlist ; t#u32 tb_id ; int tb_num_default ; s#callback_head rcu ; unsigned long * tb_data ; unsigned long __data [ ] ; } +s#inet_peer_base struct inet_peer_base { s#rb_root rb_root ; t#seqlock_t lock ; int total ; } +s#rhash_head struct rhash_head { s#rhash_head * next ; } +s#frag_v4_compare_key struct frag_v4_compare_key { t#__be32 saddr ; t#__be32 daddr ; t#u32 user ; t#u32 vif ; t#__be16 id ; t#u16 protocol ; } +s#frag_v6_compare_key struct frag_v6_compare_key { s#in6_addr saddr ; s#in6_addr daddr ; t#u32 user ; t#__be32 id ; t#u32 iif ; } +s#inet_frag_queue struct inet_frag_queue { s#rhash_head node ; union { s#frag_v4_compare_key v4 ; s#frag_v6_compare_key v6 ; } key ; s#timer_list timer ; t#spinlock_t lock ; t#refcount_t refcnt ; s#rb_root rb_fragments ; s#sk_buff * fragments_tail ; s#sk_buff * last_run_head ; t#ktime_t stamp ; int len ; int meat ; t#u8 mono_delivery_time ; t#__u8 flags ; t#u16 max_size ; s#fqdir * fqdir ; s#callback_head rcu ; } +t#rht_hashfn_t typedef t#u32 ( * rht_hashfn_t ) ( const void * , t#u32 , t#u32 ) +t#rht_obj_hashfn_t typedef t#u32 ( * rht_obj_hashfn_t ) ( const void * , t#u32 , t#u32 ) +s##bucket_table +s#rhashtable struct rhashtable { s#bucket_table * tbl ; unsigned int key_len ; unsigned int max_elems ; s#rhashtable_params p ; t#bool rhlist ; s#work_struct run_work ; s#mutex mutex ; t#spinlock_t lock ; t#atomic_t nelems ; } +s#rhashtable_compare_arg struct rhashtable_compare_arg { s#rhashtable * ht ; const void * key ; } +t#rht_obj_cmpfn_t typedef int ( * rht_obj_cmpfn_t ) ( s#rhashtable_compare_arg * , const void * ) +s#rhashtable_params struct rhashtable_params { t#u16 nelem_hint ; t#u16 key_len ; t#u16 key_offset ; t#u16 head_offset ; unsigned int max_size ; t#u16 min_size ; t#bool automatic_shrinking ; t#rht_hashfn_t hashfn ; t#rht_obj_hashfn_t obj_hashfn ; t#rht_obj_cmpfn_t obj_cmpfn ; } +s#inet_frags struct inet_frags { unsigned int qsize ; void ( * constructor ) ( s#inet_frag_queue * , const void * ) ; void ( * destructor ) ( s#inet_frag_queue * ) ; void ( * frag_expire ) ( s#timer_list * ) ; s#kmem_cache * frags_cachep ; const char * frags_cache_name ; s#rhashtable_params rhash_params ; t#refcount_t refcnt ; s#completion completion ; } +s#fqdir struct fqdir { long high_thresh ; long low_thresh ; int timeout ; int max_dist ; s#inet_frags * f ; s#net * net ; t#bool dead ; s#rhashtable rhashtable __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#atomic_long_t mem __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#work_struct destroy_work ; s#llist_node free_list ; } +s#local_ports struct local_ports { t#seqlock_t lock ; int range [ 2 ] ; t#bool warned ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s#ping_group_range struct ping_group_range { t#seqlock_t lock ; t#kgid_t range [ 2 ] ; } +s#fib_notifier_ops struct fib_notifier_ops { int family ; s#list_head list ; unsigned int ( * fib_seq_read ) ( s#net * ) ; int ( * fib_dump ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) ; s#module * owner ; s#callback_head rcu ; } +t#siphash_key_t typedef struct { t#u64 key [ 2 ] ; } siphash_key_t +s#netns_ipv4 struct netns_ipv4 { s#inet_timewait_death_row tcp_death_row __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#ctl_table_header * forw_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * ipv4_hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * xfrm4_hdr ; s#ipv4_devconf * devconf_all ; s#ipv4_devconf * devconf_dflt ; s#ip_ra_chain * ra_chain ; s#mutex ra_mutex ; s#fib_rules_ops * rules_ops ; s#fib_table * fib_main ; s#fib_table * fib_default ; unsigned int fib_rules_require_fldissect ; t#bool fib_has_custom_rules ; t#bool fib_has_custom_local_routes ; t#bool fib_offload_disabled ; int fib_num_tclassid_users ; s#hlist_head * fib_table_hash ; s#sock * fibnl ; s#sock * * icmp_sk ; s#sock * mc_autojoin_sk ; s#inet_peer_base * peers ; s#sock * * tcp_sk ; s#fqdir * fqdir ; t#u8 sysctl_icmp_echo_ignore_all ; t#u8 sysctl_icmp_echo_enable_probe ; t#u8 sysctl_icmp_echo_ignore_broadcasts ; t#u8 sysctl_icmp_ignore_bogus_error_responses ; t#u8 sysctl_icmp_errors_use_inbound_ifaddr ; int sysctl_icmp_ratelimit ; int sysctl_icmp_ratemask ; s#local_ports ip_local_ports ; t#u8 sysctl_tcp_ecn ; t#u8 sysctl_tcp_ecn_fallback ; t#u8 sysctl_ip_default_ttl ; t#u8 sysctl_ip_no_pmtu_disc ; t#u8 sysctl_ip_fwd_use_pmtu ; t#u8 sysctl_ip_fwd_update_priority ; t#u8 sysctl_ip_nonlocal_bind ; t#u8 sysctl_ip_autobind_reuse ; t#u8 sysctl_ip_dynaddr ; t#u8 sysctl_ip_early_demux ; t#u8 sysctl_raw_l3mdev_accept ; t#u8 sysctl_tcp_early_demux ; t#u8 sysctl_udp_early_demux ; t#u8 sysctl_nexthop_compat_mode ; t#u8 sysctl_fwmark_reflect ; t#u8 sysctl_tcp_fwmark_accept ; t#u8 sysctl_tcp_l3mdev_accept ; t#u8 sysctl_tcp_mtu_probing ; int sysctl_tcp_mtu_probe_floor ; int sysctl_tcp_base_mss ; int sysctl_tcp_min_snd_mss ; int sysctl_tcp_probe_threshold ; t#u32 sysctl_tcp_probe_interval ; int sysctl_tcp_keepalive_time ; int sysctl_tcp_keepalive_intvl ; t#u8 sysctl_tcp_keepalive_probes ; t#u8 sysctl_tcp_syn_retries ; t#u8 sysctl_tcp_synack_retries ; t#u8 sysctl_tcp_syncookies ; t#u8 sysctl_tcp_migrate_req ; t#u8 sysctl_tcp_comp_sack_nr ; int sysctl_tcp_reordering ; t#u8 sysctl_tcp_retries1 ; t#u8 sysctl_tcp_retries2 ; t#u8 sysctl_tcp_orphan_retries ; t#u8 sysctl_tcp_tw_reuse ; int sysctl_tcp_fin_timeout ; unsigned int sysctl_tcp_notsent_lowat ; t#u8 sysctl_tcp_sack ; t#u8 sysctl_tcp_window_scaling ; t#u8 sysctl_tcp_timestamps ; t#u8 sysctl_tcp_early_retrans ; t#u8 sysctl_tcp_recovery ; t#u8 sysctl_tcp_thin_linear_timeouts ; t#u8 sysctl_tcp_slow_start_after_idle ; t#u8 sysctl_tcp_retrans_collapse ; t#u8 sysctl_tcp_stdurg ; t#u8 sysctl_tcp_rfc1337 ; t#u8 sysctl_tcp_abort_on_overflow ; t#u8 sysctl_tcp_fack ; int sysctl_tcp_max_reordering ; int sysctl_tcp_adv_win_scale ; t#u8 sysctl_tcp_dsack ; t#u8 sysctl_tcp_app_win ; t#u8 sysctl_tcp_frto ; t#u8 sysctl_tcp_nometrics_save ; t#u8 sysctl_tcp_no_ssthresh_metrics_save ; t#u8 sysctl_tcp_moderate_rcvbuf ; t#u8 sysctl_tcp_tso_win_divisor ; t#u8 sysctl_tcp_workaround_signed_windows ; int sysctl_tcp_limit_output_bytes ; int sysctl_tcp_challenge_ack_limit ; int sysctl_tcp_min_rtt_wlen ; t#u8 sysctl_tcp_min_tso_segs ; t#u8 sysctl_tcp_tso_rtt_log ; t#u8 sysctl_tcp_autocorking ; t#u8 sysctl_tcp_reflect_tos ; int sysctl_tcp_invalid_ratelimit ; int sysctl_tcp_pacing_ss_ratio ; int sysctl_tcp_pacing_ca_ratio ; int sysctl_tcp_wmem [ 3 ] ; int sysctl_tcp_rmem [ 3 ] ; unsigned long sysctl_tcp_comp_sack_delay_ns ; unsigned long sysctl_tcp_comp_sack_slack_ns ; int sysctl_max_syn_backlog ; int sysctl_tcp_fastopen ; const s#tcp_congestion_ops * tcp_congestion_control ; s#tcp_fastopen_context * tcp_fastopen_ctx ; t#spinlock_t tcp_fastopen_ctx_lock ; unsigned int sysctl_tcp_fastopen_blackhole_timeout ; t#atomic_t tfo_active_disable_times ; unsigned long tfo_active_disable_stamp ; int sysctl_udp_wmem_min ; int sysctl_udp_rmem_min ; t#u8 sysctl_fib_notify_on_flag_change ; t#u8 sysctl_udp_l3mdev_accept ; t#u8 sysctl_igmp_llm_reports ; int sysctl_igmp_max_memberships ; int sysctl_igmp_max_msf ; int sysctl_igmp_qrv ; s#ping_group_range ping_group_range ; t#atomic_t dev_addr_genid ; unsigned long * sysctl_local_reserved_ports ; int sysctl_ip_prot_sock ; s#list_head mr_tables ; s#fib_rules_ops * mr_rules_ops ; t#u32 sysctl_fib_multipath_hash_fields ; t#u8 sysctl_fib_multipath_use_neigh ; t#u8 sysctl_fib_multipath_hash_policy ; s#fib_notifier_ops * notifier_ops ; unsigned int fib_seq ; s#fib_notifier_ops * ipmr_notifier_ops ; unsigned int ipmr_seq ; t#atomic_t rt_genid ; t#siphash_key_t ip_id_key ; } +s#netns_sysctl_ipv6 struct netns_sysctl_ipv6 { s#ctl_table_header * hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * icmp_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * xfrm6_hdr ; int flush_delay ; int ip6_rt_max_size ; int ip6_rt_gc_min_interval ; int ip6_rt_gc_timeout ; int ip6_rt_gc_interval ; int ip6_rt_gc_elasticity ; int ip6_rt_mtu_expires ; int ip6_rt_min_advmss ; t#u32 multipath_hash_fields ; t#u8 multipath_hash_policy ; t#u8 bindv6only ; t#u8 flowlabel_consistency ; t#u8 auto_flowlabels ; int icmpv6_time ; t#u8 icmpv6_echo_ignore_all ; t#u8 icmpv6_echo_ignore_multicast ; t#u8 icmpv6_echo_ignore_anycast ; unsigned long icmpv6_ratemask [ ( ( ( 255 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * icmpv6_ratemask_ptr ; t#u8 anycast_src_echo_reply ; t#u8 ip_nonlocal_bind ; t#u8 fwmark_reflect ; t#u8 flowlabel_state_ranges ; int idgen_retries ; int idgen_delay ; int flowlabel_reflect ; int max_dst_opts_cnt ; int max_hbh_opts_cnt ; int max_dst_opts_len ; int max_hbh_opts_len ; int seg6_flowlabel ; t#bool skip_notify_on_dev_down ; t#u8 fib_notify_on_flag_change ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s#netns_ipv6 struct netns_ipv6 { s#dst_ops ip6_dst_ops ; s#netns_sysctl_ipv6 sysctl ; s#ipv6_devconf * devconf_all ; s#ipv6_devconf * devconf_dflt ; s#inet_peer_base * peers ; s#fqdir * fqdir ; s#fib6_info * fib6_null_entry ; s#rt6_info * ip6_null_entry ; s#rt6_statistics * rt6_stats ; s#timer_list ip6_fib_timer ; s#hlist_head * fib_table_hash ; s#fib6_table * fib6_main_tbl ; s#list_head fib6_walkers ; t#rwlock_t fib6_walker_lock ; t#spinlock_t fib6_gc_lock ; unsigned int ip6_rt_gc_expire ; unsigned long ip6_rt_last_gc ; unsigned int fib6_rules_require_fldissect ; t#bool fib6_has_custom_rules ; unsigned int fib6_routes_require_src ; s#rt6_info * ip6_prohibit_entry ; s#rt6_info * ip6_blk_hole_entry ; s#fib6_table * fib6_local_tbl ; s#fib_rules_ops * fib6_rules_ops ; s#sock * * icmp_sk ; s#sock * ndisc_sk ; s#sock * tcp_sk ; s#sock * igmp_sk ; s#sock * mc_autojoin_sk ; s#list_head mr6_tables ; s#fib_rules_ops * mr6_rules_ops ; t#atomic_t dev_addr_genid ; t#atomic_t fib6_sernum ; s#seg6_pernet_data * seg6_data ; s#fib_notifier_ops * notifier_ops ; s#fib_notifier_ops * ip6mr_notifier_ops ; unsigned int ipmr_seq ; struct { s#hlist_head head ; t#spinlock_t lock ; t#u32 seq ; } ip6addrlbl_table ; } +s#netns_sysctl_lowpan struct netns_sysctl_lowpan { s#ctl_table_header * frags_hdr ; } +s#netns_ieee802154_lowpan struct netns_ieee802154_lowpan { s#netns_sysctl_lowpan sysctl ; s#fqdir * fqdir ; } +s##sctp_mib +s#netns_sctp struct netns_sctp { __typeof__ ( s#sctp_mib ) * sctp_statistics ; s#proc_dir_entry * proc_net_sctp ; s#ctl_table_header * sysctl_header ; s#sock * ctl_sock ; s#sock * udp4_sock ; s#sock * udp6_sock ; int udp_port ; int encap_port ; s#list_head local_addr_list ; s#list_head addr_waitq ; s#timer_list addr_wq_timer ; s#list_head auto_asconf_splist ; t#spinlock_t addr_wq_lock ; t#spinlock_t local_addr_lock ; unsigned int rto_initial ; unsigned int rto_min ; unsigned int rto_max ; int rto_alpha ; int rto_beta ; int max_burst ; int cookie_preserve_enable ; char * sctp_hmac_alg ; unsigned int valid_cookie_life ; unsigned int sack_timeout ; unsigned int hb_interval ; unsigned int probe_interval ; int max_retrans_association ; int max_retrans_path ; int max_retrans_init ; int pf_retrans ; int ps_retrans ; int pf_enable ; int pf_expose ; int sndbuf_policy ; int rcvbuf_policy ; int default_auto_asconf ; int addip_enable ; int addip_noauth ; int prsctp_enable ; int reconf_enable ; int auth_enable ; int intl_enable ; int ecn_enable ; int scope_policy ; int rwnd_upd_shift ; unsigned long max_autoclose ; } +s##nf_queue_handler +s##nf_logger +E#NFPROTO_NUMPROTO ( 12 ) + 1 +E#NF_INET_NUMHOOKS 5 +s#netns_nf struct netns_nf { s#proc_dir_entry * proc_netfilter ; const s#nf_queue_handler * queue_handler ; const s#nf_logger * nf_loggers [ E#NFPROTO_NUMPROTO ] ; s#ctl_table_header * nf_log_dir_header ; s#nf_hook_entries * hooks_ipv4 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_ipv6 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_arp [ 3 ] ; s#nf_hook_entries * hooks_bridge [ E#NF_INET_NUMHOOKS ] ; unsigned int defrag_ipv4_users ; unsigned int defrag_ipv6_users ; } +s#netns_xt struct netns_xt { t#bool notrack_deprecated_warning ; t#bool clusterip_deprecated_warning ; } +s#hlist_nulls_head struct hlist_nulls_head { s#hlist_nulls_node * first ; } +s#ct_pcpu struct ct_pcpu { t#spinlock_t lock ; s#hlist_nulls_head unconfirmed ; s#hlist_nulls_head dying ; } +s#ip_conntrack_stat struct ip_conntrack_stat { unsigned int found ; unsigned int invalid ; unsigned int insert ; unsigned int insert_failed ; unsigned int clash_resolve ; unsigned int drop ; unsigned int early_drop ; unsigned int error ; unsigned int expect_new ; unsigned int expect_create ; unsigned int expect_delete ; unsigned int search_restart ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#nf_generic_net struct nf_generic_net { unsigned int timeout ; } +E#TCP_CONNTRACK_TIMEOUT_MAX 14 +s#nf_tcp_net struct nf_tcp_net { unsigned int timeouts [ E#TCP_CONNTRACK_TIMEOUT_MAX ] ; t#u8 tcp_loose ; t#u8 tcp_be_liberal ; t#u8 tcp_max_retrans ; t#u8 tcp_ignore_invalid_rst ; unsigned int offload_timeout ; } +E#UDP_CT_MAX 2 +s#nf_udp_net struct nf_udp_net { unsigned int timeouts [ E#UDP_CT_MAX ] ; unsigned int offload_timeout ; } +s#nf_icmp_net struct nf_icmp_net { unsigned int timeout ; } +E#__CT_DCCP_MAX 10 +s#nf_dccp_net struct nf_dccp_net { t#u8 dccp_loose ; unsigned int dccp_timeout [ ( E#__CT_DCCP_MAX - 1 ) + 1 ] ; } +E#SCTP_CONNTRACK_MAX 10 +s#nf_sctp_net struct nf_sctp_net { unsigned int timeouts [ E#SCTP_CONNTRACK_MAX ] ; } +E#GRE_CT_MAX 2 +s#nf_gre_net struct nf_gre_net { s#list_head keymap_list ; unsigned int timeouts [ E#GRE_CT_MAX ] ; } +s#nf_ip_net struct nf_ip_net { s#nf_generic_net generic ; s#nf_tcp_net tcp ; s#nf_udp_net udp ; s#nf_icmp_net icmp ; s#nf_icmp_net icmpv6 ; s#nf_dccp_net dccp ; s#nf_sctp_net sctp ; s#nf_gre_net gre ; } +s#netns_ct struct netns_ct { t#bool ecache_dwork_pending ; t#u8 sysctl_log_invalid ; t#u8 sysctl_events ; t#u8 sysctl_acct ; t#u8 sysctl_auto_assign_helper ; t#u8 sysctl_tstamp ; t#u8 sysctl_checksum ; s#ct_pcpu * pcpu_lists ; s#ip_conntrack_stat * stat ; s#nf_ct_event_notifier * nf_conntrack_event_cb ; s#nf_exp_event_notifier * nf_expect_event_cb ; s#nf_ip_net nf_ct_proto ; unsigned int labels_used ; } +s#netns_nftables struct netns_nftables { t#u8 gencursor ; } +s##net_generic +s##bpf_prog_array +E#MAX_NETNS_BPF_ATTACH_TYPE ( 0 ) + 2 +s#netns_bpf struct netns_bpf { s#bpf_prog_array * run_array [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#bpf_prog * progs [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#list_head links [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; } +E#XFRM_POLICY_MAX 3 +s#xfrm_policy_hash struct xfrm_policy_hash { s#hlist_head * table ; unsigned int hmask ; t#u8 dbits4 ; t#u8 sbits4 ; t#u8 dbits6 ; t#u8 sbits6 ; } +s#xfrm_policy_hthresh struct xfrm_policy_hthresh { s#work_struct work ; t#seqlock_t lock ; t#u8 lbits4 ; t#u8 rbits4 ; t#u8 lbits6 ; t#u8 rbits6 ; } +s#netns_xfrm struct netns_xfrm { s#list_head state_all ; s#hlist_head * state_bydst ; s#hlist_head * state_bysrc ; s#hlist_head * state_byspi ; s#hlist_head * state_byseq ; unsigned int state_hmask ; unsigned int state_num ; s#work_struct state_hash_work ; s#list_head policy_all ; s#hlist_head * policy_byidx ; unsigned int policy_idx_hmask ; s#hlist_head policy_inexact [ E#XFRM_POLICY_MAX ] ; s#xfrm_policy_hash policy_bydst [ E#XFRM_POLICY_MAX ] ; unsigned int policy_count [ E#XFRM_POLICY_MAX * 2 ] ; s#work_struct policy_hash_work ; s#xfrm_policy_hthresh policy_hthresh ; s#list_head inexact_bins ; s#sock * nlsk ; s#sock * nlsk_stash ; t#u32 sysctl_aevent_etime ; t#u32 sysctl_aevent_rseqth ; int sysctl_larval_drop ; t#u32 sysctl_acq_expires ; s#ctl_table_header * sysctl_hdr ; s#dst_ops xfrm4_dst_ops ; s#dst_ops xfrm6_dst_ops ; t#spinlock_t xfrm_state_lock ; t#seqcount_spinlock_t xfrm_state_hash_generation ; t#seqcount_spinlock_t xfrm_policy_hash_generation ; t#spinlock_t xfrm_policy_lock ; s#mutex xfrm_cfg_mutex ; } +s##netns_ipvs +s##mpls_route +s#netns_mpls struct netns_mpls { int ip_ttl_propagate ; int default_ttl ; t#size_t platform_labels ; s#mpls_route * * platform_label ; s#ctl_table_header * ctl ; } +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s#netns_can struct netns_can { s#proc_dir_entry * proc_dir ; s#proc_dir_entry * pde_stats ; s#proc_dir_entry * pde_reset_stats ; s#proc_dir_entry * pde_rcvlist_all ; s#proc_dir_entry * pde_rcvlist_fil ; s#proc_dir_entry * pde_rcvlist_inv ; s#proc_dir_entry * pde_rcvlist_sff ; s#proc_dir_entry * pde_rcvlist_eff ; s#proc_dir_entry * pde_rcvlist_err ; s#proc_dir_entry * bcmproc_dir ; s#can_dev_rcv_lists * rx_alldev_list ; t#spinlock_t rcvlists_lock ; s#timer_list stattimer ; s#can_pkg_stats * pkg_stats ; s#can_rcv_lists_stats * rcv_lists_stats ; s#hlist_head cgw_list ; } +s#netns_xdp struct netns_xdp { s#mutex lock ; s#hlist_head list ; } +s##smc_stats +s##smc_stats_rsn +s#netns_smc struct netns_smc { s#smc_stats * smc_stats ; s#mutex mutex_fback_rsn ; s#smc_stats_rsn * fback_rsn ; t#bool limit_smc_hs ; s#ctl_table_header * smc_hdr ; unsigned int sysctl_autocorking_size ; } +s#net struct net { t#refcount_t passive ; t#spinlock_t rules_mod_lock ; unsigned int dev_unreg_count ; unsigned int dev_base_seq ; int ifindex ; t#spinlock_t nsid_lock ; t#atomic_t fnhe_genid ; s#list_head list ; s#list_head exit_list ; s#llist_node cleanup_list ; s#key_tag * key_domain ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#idr netns_ids ; s#ns_common ns ; s#list_head dev_base_head ; s#proc_dir_entry * proc_net ; s#proc_dir_entry * proc_net_stat ; s#ctl_table_set sysctls ; s#sock * rtnl ; s#sock * genl_sock ; s#uevent_sock * uevent_sock ; s#hlist_head * dev_name_head ; s#hlist_head * dev_index_head ; s#raw_notifier_head netdev_chain ; t#u32 hash_mix ; s#net_device * loopback_dev ; s#list_head rules_ops ; s#netns_core core ; s#netns_mib mib ; s#netns_packet packet ; s#netns_unix unx ; s#netns_nexthop nexthop ; s#netns_ipv4 ipv4 ; s#netns_ipv6 ipv6 ; s#netns_ieee802154_lowpan ieee802154_lowpan ; s#netns_sctp sctp ; s#netns_nf nf ; s#netns_xt xt ; s#netns_ct ct ; s#netns_nftables nft ; s#sk_buff_head wext_nlevents ; s#net_generic * gen ; s#netns_bpf bpf ; s#netns_xfrm xfrm ; t#u64 net_cookie ; s#netns_ipvs * ipvs ; s#netns_mpls mpls ; s#netns_can can ; s#netns_xdp xdp ; s#sock * crypto_nlsk ; s#sock * diag_nlsk ; s#netns_smc smc ; } +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#RDMA_DRIVER_I40IW 9 +e#rdma_driver_id enum rdma_driver_id { RDMA_DRIVER_UNKNOWN , RDMA_DRIVER_MLX5 , RDMA_DRIVER_MLX4 , RDMA_DRIVER_CXGB3 , RDMA_DRIVER_CXGB4 , RDMA_DRIVER_MTHCA , RDMA_DRIVER_BNXT_RE , RDMA_DRIVER_OCRDMA , RDMA_DRIVER_NES , RDMA_DRIVER_I40IW , RDMA_DRIVER_IRDMA = E#RDMA_DRIVER_I40IW , RDMA_DRIVER_VMW_PVRDMA , RDMA_DRIVER_QEDR , RDMA_DRIVER_HNS , RDMA_DRIVER_USNIC , RDMA_DRIVER_RXE , RDMA_DRIVER_HFI1 , RDMA_DRIVER_QIB , RDMA_DRIVER_EFA , RDMA_DRIVER_SIW , } +s##ib_uverbs_file +s#rdma_cgroup struct rdma_cgroup { s#cgroup_subsys_state css ; s#list_head rpools ; } +s#ib_rdmacg_object struct ib_rdmacg_object { s#rdma_cgroup * cg ; } +e#rdma_restrack_type enum rdma_restrack_type { RDMA_RESTRACK_PD , RDMA_RESTRACK_CQ , RDMA_RESTRACK_QP , RDMA_RESTRACK_CM_ID , RDMA_RESTRACK_MR , RDMA_RESTRACK_CTX , RDMA_RESTRACK_COUNTER , RDMA_RESTRACK_SRQ , RDMA_RESTRACK_MAX } +s#rdma_restrack_entry struct rdma_restrack_entry { t#bool valid ; t#u8 no_track : 1 ; s#kref kref ; s#completion comp ; s#task_struct * task ; const char * kern_name ; e#rdma_restrack_type type ; t#bool user ; t#u32 id ; } +s#ib_ucontext struct ib_ucontext { s#ib_device * device ; s#ib_uverbs_file * ufile ; s#ib_rdmacg_object cg_obj ; s#rdma_restrack_entry res ; s#xarray mmap_xa ; } +s##uverbs_api_object +s#ib_uobject struct ib_uobject { t#u64 user_handle ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; void * object ; s#list_head list ; s#ib_rdmacg_object cg_obj ; int id ; s#kref ref ; t#atomic_t usecnt ; s#callback_head rcu ; const s#uverbs_api_object * uapi_object ; } +e#ib_mr_type enum ib_mr_type { IB_MR_TYPE_MEM_REG , IB_MR_TYPE_SG_GAPS , IB_MR_TYPE_DM , IB_MR_TYPE_USER , IB_MR_TYPE_DMA , IB_MR_TYPE_INTEGRITY , } +s#ib_dm struct ib_dm { s#ib_device * device ; t#u32 length ; t#u32 flags ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +e#ib_signature_type enum ib_signature_type { IB_SIG_TYPE_NONE , IB_SIG_TYPE_T10_DIF , } +e#ib_t10_dif_bg_type enum ib_t10_dif_bg_type { IB_T10DIF_CRC , IB_T10DIF_CSUM , } +s#ib_t10_dif_domain struct ib_t10_dif_domain { e#ib_t10_dif_bg_type bg_type ; t#u16 pi_interval ; t#u16 bg ; t#u16 app_tag ; t#u32 ref_tag ; t#bool ref_remap ; t#bool app_escape ; t#bool ref_escape ; t#u16 apptag_check_mask ; } +s#ib_sig_domain struct ib_sig_domain { e#ib_signature_type sig_type ; union { s#ib_t10_dif_domain dif ; } sig ; } +s#ib_sig_attrs struct ib_sig_attrs { t#u8 check_mask ; s#ib_sig_domain mem ; s#ib_sig_domain wire ; int meta_length ; } +s#ib_mr struct ib_mr { s#ib_device * device ; s#ib_pd * pd ; t#u32 lkey ; t#u32 rkey ; t#u64 iova ; t#u64 length ; unsigned int page_size ; e#ib_mr_type type ; t#bool need_inval ; union { s#ib_uobject * uobject ; s#list_head qp_entry ; } ; s#ib_dm * dm ; s#ib_sig_attrs * sig_attrs ; s#rdma_restrack_entry res ; } +s#ib_pd struct ib_pd { t#u32 local_dma_lkey ; t#u32 flags ; s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 unsafe_global_rkey ; s#ib_mr * __internal_mr ; s#rdma_restrack_entry res ; } +s##ib_ucq_object +t#ib_comp_handler typedef void ( * ib_comp_handler ) ( s#ib_cq * , void * ) +s##ib_usrq_object +E#IB_UVERBS_SRQT_BASIC 0 +E#IB_UVERBS_SRQT_XRC 1 +E#IB_UVERBS_SRQT_TM 2 +e#ib_srq_type enum ib_srq_type { IB_SRQT_BASIC = E#IB_UVERBS_SRQT_BASIC , IB_SRQT_XRC = E#IB_UVERBS_SRQT_XRC , IB_SRQT_TM = E#IB_UVERBS_SRQT_TM , } +s#ib_xrcd struct ib_xrcd { s#ib_device * device ; t#atomic_t usecnt ; s#inode * inode ; s#rw_semaphore tgt_qps_rwsem ; s#xarray tgt_qps ; } +s#ib_srq struct ib_srq { s#ib_device * device ; s#ib_pd * pd ; s#ib_usrq_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; e#ib_srq_type srq_type ; t#atomic_t usecnt ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; t#u32 srq_num ; } xrc ; } ; } ext ; s#rdma_restrack_entry res ; } +s##ib_uwq_object +e#ib_wq_state enum ib_wq_state { IB_WQS_RESET , IB_WQS_RDY , IB_WQS_ERR } +E#IB_UVERBS_WQT_RQ 0 +e#ib_wq_type enum ib_wq_type { IB_WQT_RQ = E#IB_UVERBS_WQT_RQ , } +s#ib_wq struct ib_wq { s#ib_device * device ; s#ib_uwq_object * uobject ; void * wq_context ; void ( * event_handler ) ( s#ib_event * , void * ) ; s#ib_pd * pd ; s#ib_cq * cq ; t#u32 wq_num ; e#ib_wq_state state ; e#ib_wq_type wq_type ; t#atomic_t usecnt ; } +e#ib_event_type enum ib_event_type { IB_EVENT_CQ_ERR , IB_EVENT_QP_FATAL , IB_EVENT_QP_REQ_ERR , IB_EVENT_QP_ACCESS_ERR , IB_EVENT_COMM_EST , IB_EVENT_SQ_DRAINED , IB_EVENT_PATH_MIG , IB_EVENT_PATH_MIG_ERR , IB_EVENT_DEVICE_FATAL , IB_EVENT_PORT_ACTIVE , IB_EVENT_PORT_ERR , IB_EVENT_LID_CHANGE , IB_EVENT_PKEY_CHANGE , IB_EVENT_SM_CHANGE , IB_EVENT_SRQ_ERR , IB_EVENT_SRQ_LIMIT_REACHED , IB_EVENT_QP_LAST_WQE_REACHED , IB_EVENT_CLIENT_REREGISTER , IB_EVENT_GID_CHANGE , IB_EVENT_WQ_FATAL , } +s#ib_event struct ib_event { s#ib_device * device ; union { s#ib_cq * cq ; s#ib_qp * qp ; s#ib_srq * srq ; s#ib_wq * wq ; t#u32 port_num ; } element ; e#ib_event_type event ; } +E#IB_POLL_UNBOUND_WORKQUEUE 2 +e#ib_poll_context enum ib_poll_context { IB_POLL_SOFTIRQ , IB_POLL_WORKQUEUE , IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_LAST_POOL_TYPE = E#IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_DIRECT , } +s#ib_cqe struct ib_cqe { void ( * done ) ( s#ib_cq * , s#ib_wc * ) ; } +e#ib_wc_status enum ib_wc_status { IB_WC_SUCCESS , IB_WC_LOC_LEN_ERR , IB_WC_LOC_QP_OP_ERR , IB_WC_LOC_EEC_OP_ERR , IB_WC_LOC_PROT_ERR , IB_WC_WR_FLUSH_ERR , IB_WC_MW_BIND_ERR , IB_WC_BAD_RESP_ERR , IB_WC_LOC_ACCESS_ERR , IB_WC_REM_INV_REQ_ERR , IB_WC_REM_ACCESS_ERR , IB_WC_REM_OP_ERR , IB_WC_RETRY_EXC_ERR , IB_WC_RNR_RETRY_EXC_ERR , IB_WC_LOC_RDD_VIOL_ERR , IB_WC_REM_INV_RD_REQ_ERR , IB_WC_REM_ABORT_ERR , IB_WC_INV_EECN_ERR , IB_WC_INV_EEC_STATE_ERR , IB_WC_FATAL_ERR , IB_WC_RESP_TIMEOUT_ERR , IB_WC_GENERAL_ERR } +E#IB_UVERBS_WC_SEND 0 +E#IB_UVERBS_WC_RDMA_WRITE 1 +E#IB_UVERBS_WC_RDMA_READ 2 +E#IB_UVERBS_WC_COMP_SWAP 3 +E#IB_UVERBS_WC_FETCH_ADD 4 +E#IB_UVERBS_WC_BIND_MW 5 +E#IB_UVERBS_WC_LOCAL_INV 6 +E#IB_UVERBS_WC_TSO 7 +e#ib_wc_opcode enum ib_wc_opcode { IB_WC_SEND = E#IB_UVERBS_WC_SEND , IB_WC_RDMA_WRITE = E#IB_UVERBS_WC_RDMA_WRITE , IB_WC_RDMA_READ = E#IB_UVERBS_WC_RDMA_READ , IB_WC_COMP_SWAP = E#IB_UVERBS_WC_COMP_SWAP , IB_WC_FETCH_ADD = E#IB_UVERBS_WC_FETCH_ADD , IB_WC_BIND_MW = E#IB_UVERBS_WC_BIND_MW , IB_WC_LOCAL_INV = E#IB_UVERBS_WC_LOCAL_INV , IB_WC_LSO = E#IB_UVERBS_WC_TSO , IB_WC_REG_MR , IB_WC_MASKED_COMP_SWAP , IB_WC_MASKED_FETCH_ADD , IB_WC_RECV = 1 << 7 , IB_WC_RECV_RDMA_WITH_IMM } +s#ib_wc struct ib_wc { union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; e#ib_wc_status status ; e#ib_wc_opcode opcode ; t#u32 vendor_err ; t#u32 byte_len ; s#ib_qp * qp ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; t#u32 src_qp ; t#u32 slid ; int wc_flags ; t#u16 pkey_index ; t#u8 sl ; t#u8 dlid_path_bits ; t#u32 port_num ; t#u8 smac [ 6 ] ; t#u16 vlan_id ; t#u8 network_hdr_type ; } +t#irq_poll_fn typedef int ( irq_poll_fn ) ( s#irq_poll * , int ) +s#irq_poll struct irq_poll { s#list_head list ; unsigned long state ; int weight ; t#irq_poll_fn * poll ; } +s#dim_stats struct dim_stats { int ppms ; int bpms ; int epms ; int cpms ; int cpe_ratio ; } +s#dim_sample struct dim_sample { t#ktime_t time ; t#u32 pkt_ctr ; t#u32 byte_ctr ; t#u16 event_ctr ; t#u32 comp_ctr ; } +s#dim struct dim { t#u8 state ; s#dim_stats prev_stats ; s#dim_sample start_sample ; s#dim_sample measuring_sample ; s#work_struct work ; void * priv ; t#u8 profile_ix ; t#u8 mode ; t#u8 tune_state ; t#u8 steps_right ; t#u8 steps_left ; t#u8 tired ; } +s#ib_cq struct ib_cq { s#ib_device * device ; s#ib_ucq_object * uobject ; t#ib_comp_handler comp_handler ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * cq_context ; int cqe ; unsigned int cqe_used ; t#atomic_t usecnt ; e#ib_poll_context poll_ctx ; s#ib_wc * wc ; s#list_head pool_entry ; union { s#irq_poll iop ; s#work_struct work ; } ; s#workqueue_struct * comp_wq ; s#dim * dim ; t#ktime_t timestamp ; t#u8 interrupt : 1 ; t#u8 shared : 1 ; unsigned int comp_vector ; s#rdma_restrack_entry res ; } +s##ib_uqp_object +u#ib_gid union ib_gid { t#u8 raw [ 16 ] ; struct { t#__be64 subnet_prefix ; t#__be64 interface_id ; } global ; } +E#IB_UVERBS_GID_TYPE_IB 0 +E#IB_UVERBS_GID_TYPE_ROCE_V1 1 +E#IB_UVERBS_GID_TYPE_ROCE_V2 2 +e#ib_gid_type enum ib_gid_type { IB_GID_TYPE_IB = E#IB_UVERBS_GID_TYPE_IB , IB_GID_TYPE_ROCE = E#IB_UVERBS_GID_TYPE_ROCE_V1 , IB_GID_TYPE_ROCE_UDP_ENCAP = E#IB_UVERBS_GID_TYPE_ROCE_V2 , IB_GID_TYPE_SIZE } +s#ib_gid_attr struct ib_gid_attr { s#net_device * ndev ; s#ib_device * device ; u#ib_gid gid ; e#ib_gid_type gid_type ; t#u16 index ; t#u32 port_num ; } +E#IB_UVERBS_QPT_RC 2 +E#IB_UVERBS_QPT_UC ( 2 ) + 1 +E#IB_UVERBS_QPT_UD ( 2 ) + 2 +E#IB_UVERBS_QPT_RAW_PACKET 8 +E#IB_UVERBS_QPT_XRC_INI ( 8 ) + 1 +E#IB_UVERBS_QPT_XRC_TGT ( 8 ) + 2 +E#IB_UVERBS_QPT_DRIVER 0xFF +e#ib_qp_type enum ib_qp_type { IB_QPT_SMI , IB_QPT_GSI , IB_QPT_RC = E#IB_UVERBS_QPT_RC , IB_QPT_UC = E#IB_UVERBS_QPT_UC , IB_QPT_UD = E#IB_UVERBS_QPT_UD , IB_QPT_RAW_IPV6 , IB_QPT_RAW_ETHERTYPE , IB_QPT_RAW_PACKET = E#IB_UVERBS_QPT_RAW_PACKET , IB_QPT_XRC_INI = E#IB_UVERBS_QPT_XRC_INI , IB_QPT_XRC_TGT = E#IB_UVERBS_QPT_XRC_TGT , IB_QPT_MAX , IB_QPT_DRIVER = E#IB_UVERBS_QPT_DRIVER , IB_QPT_RESERVED1 = 0x1000 , IB_QPT_RESERVED2 , IB_QPT_RESERVED3 , IB_QPT_RESERVED4 , IB_QPT_RESERVED5 , IB_QPT_RESERVED6 , IB_QPT_RESERVED7 , IB_QPT_RESERVED8 , IB_QPT_RESERVED9 , IB_QPT_RESERVED10 , } +s#ib_rwq_ind_table struct ib_rwq_ind_table { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 ind_tbl_num ; t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +e#port_pkey_state enum port_pkey_state { IB_PORT_PKEY_NOT_VALID = 0 , IB_PORT_PKEY_VALID = 1 , IB_PORT_PKEY_LISTED = 2 , } +s#ib_port_pkey struct ib_port_pkey { e#port_pkey_state state ; t#u16 pkey_index ; t#u32 port_num ; s#list_head qp_list ; s#list_head to_error_list ; s#ib_qp_security * sec ; } +s#ib_ports_pkeys struct ib_ports_pkeys { s#ib_port_pkey main ; s#ib_port_pkey alt ; } +s#ib_qp_security struct ib_qp_security { s#ib_qp * qp ; s#ib_device * dev ; s#mutex mutex ; s#ib_ports_pkeys * ports_pkeys ; s#list_head shared_qp_list ; void * security ; t#bool destroying ; t#atomic_t error_list_count ; s#completion error_complete ; int error_comps_pending ; } +e#rdma_nl_counter_mode enum rdma_nl_counter_mode { RDMA_COUNTER_MODE_NONE , RDMA_COUNTER_MODE_AUTO , RDMA_COUNTER_MODE_MANUAL , RDMA_COUNTER_MODE_MAX , } +e#rdma_nl_counter_mask enum rdma_nl_counter_mask { RDMA_COUNTER_MASK_QP_TYPE = 1 , RDMA_COUNTER_MASK_PID = 1 << 1 , } +s#auto_mode_param struct auto_mode_param { int qp_type ; } +s#rdma_counter_mode struct rdma_counter_mode { e#rdma_nl_counter_mode mode ; e#rdma_nl_counter_mask mask ; s#auto_mode_param param ; } +s#rdma_stat_desc struct rdma_stat_desc { const char * name ; unsigned int flags ; const void * priv ; } +s#rdma_hw_stats struct rdma_hw_stats { s#mutex lock ; unsigned long timestamp ; unsigned long lifespan ; const s#rdma_stat_desc * descs ; unsigned long * is_disabled ; int num_counters ; t#u64 value [ ] ; } +s#rdma_counter struct rdma_counter { s#rdma_restrack_entry res ; s#ib_device * device ; t#uint32_t id ; s#kref kref ; s#rdma_counter_mode mode ; s#mutex lock ; s#rdma_hw_stats * stats ; t#u32 port ; } +s#ib_qp struct ib_qp { s#ib_device * device ; s#ib_pd * pd ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; t#spinlock_t mr_lock ; int mrs_used ; s#list_head rdma_mrs ; s#list_head sig_mrs ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#list_head xrcd_list ; t#atomic_t usecnt ; s#list_head open_list ; s#ib_qp * real_qp ; s#ib_uqp_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; const s#ib_gid_attr * av_sgid_attr ; const s#ib_gid_attr * alt_path_sgid_attr ; t#u32 qp_num ; t#u32 max_write_sge ; t#u32 max_read_sge ; e#ib_qp_type qp_type ; s#ib_rwq_ind_table * rwq_ind_tbl ; s#ib_qp_security * qp_sec ; t#u32 port ; t#bool integrity_en ; s#rdma_restrack_entry res ; s#rdma_counter * counter ; } +s#ib_sge struct ib_sge { t#u64 addr ; t#u32 length ; t#u32 lkey ; } +E#IB_UVERBS_WR_RDMA_WRITE 0 +E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM 1 +E#IB_UVERBS_WR_SEND 2 +E#IB_UVERBS_WR_SEND_WITH_IMM 3 +E#IB_UVERBS_WR_RDMA_READ 4 +E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP 5 +E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD 6 +E#IB_UVERBS_WR_BIND_MW 8 +E#IB_UVERBS_WR_TSO 10 +E#IB_UVERBS_WR_SEND_WITH_INV 9 +E#IB_UVERBS_WR_RDMA_READ_WITH_INV 11 +E#IB_UVERBS_WR_LOCAL_INV 7 +E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP 12 +E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD 13 +e#ib_wr_opcode enum ib_wr_opcode { IB_WR_RDMA_WRITE = E#IB_UVERBS_WR_RDMA_WRITE , IB_WR_RDMA_WRITE_WITH_IMM = E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM , IB_WR_SEND = E#IB_UVERBS_WR_SEND , IB_WR_SEND_WITH_IMM = E#IB_UVERBS_WR_SEND_WITH_IMM , IB_WR_RDMA_READ = E#IB_UVERBS_WR_RDMA_READ , IB_WR_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP , IB_WR_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD , IB_WR_BIND_MW = E#IB_UVERBS_WR_BIND_MW , IB_WR_LSO = E#IB_UVERBS_WR_TSO , IB_WR_SEND_WITH_INV = E#IB_UVERBS_WR_SEND_WITH_INV , IB_WR_RDMA_READ_WITH_INV = E#IB_UVERBS_WR_RDMA_READ_WITH_INV , IB_WR_LOCAL_INV = E#IB_UVERBS_WR_LOCAL_INV , IB_WR_MASKED_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP , IB_WR_MASKED_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD , IB_WR_REG_MR = 0x20 , IB_WR_REG_MR_INTEGRITY , IB_WR_RESERVED1 = 0xf0 , IB_WR_RESERVED2 , IB_WR_RESERVED3 , IB_WR_RESERVED4 , IB_WR_RESERVED5 , IB_WR_RESERVED6 , IB_WR_RESERVED7 , IB_WR_RESERVED8 , IB_WR_RESERVED9 , IB_WR_RESERVED10 , } +s#ib_send_wr struct ib_send_wr { s#ib_send_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; e#ib_wr_opcode opcode ; int send_flags ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; } +s#ib_recv_wr struct ib_recv_wr { s#ib_recv_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; } +E#IB_CQ_SOLICITED 1 << 0 +E#IB_CQ_NEXT_COMP 1 << 1 +e#ib_cq_notify_flags enum ib_cq_notify_flags { IB_CQ_SOLICITED = 1 << 0 , IB_CQ_NEXT_COMP = 1 << 1 , IB_CQ_SOLICITED_MASK = E#IB_CQ_SOLICITED | E#IB_CQ_NEXT_COMP , IB_CQ_REPORT_MISSED_EVENTS = 1 << 2 , } +s#ib_grh struct ib_grh { t#__be32 version_tclass_flow ; t#__be16 paylen ; t#u8 next_hdr ; t#u8 hop_limit ; u#ib_gid sgid ; u#ib_gid dgid ; } +s##ib_mad +e#ib_atomic_cap enum ib_atomic_cap { IB_ATOMIC_NONE , IB_ATOMIC_HCA , IB_ATOMIC_GLOB } +t#uint64_t typedef t#u64 uint64_t +s#ib_odp_caps struct ib_odp_caps { t#uint64_t general_caps ; struct { t#uint32_t rc_odp_caps ; t#uint32_t uc_odp_caps ; t#uint32_t ud_odp_caps ; t#uint32_t xrc_odp_caps ; } per_transport_caps ; } +s#ib_rss_caps struct ib_rss_caps { t#u32 supported_qpts ; t#u32 max_rwq_indirection_tables ; t#u32 max_rwq_indirection_table_size ; } +s#ib_tm_caps struct ib_tm_caps { t#u32 max_rndv_hdr_size ; t#u32 max_num_tags ; t#u32 flags ; t#u32 max_ops ; t#u32 max_sge ; } +s#ib_cq_caps struct ib_cq_caps { t#u16 max_cq_moderation_count ; t#u16 max_cq_moderation_period ; } +s#ib_device_attr struct ib_device_attr { t#u64 fw_ver ; t#__be64 sys_image_guid ; t#u64 max_mr_size ; t#u64 page_size_cap ; t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; int max_qp ; int max_qp_wr ; t#u64 device_cap_flags ; int max_send_sge ; int max_recv_sge ; int max_sge_rd ; int max_cq ; int max_cqe ; int max_mr ; int max_pd ; int max_qp_rd_atom ; int max_ee_rd_atom ; int max_res_rd_atom ; int max_qp_init_rd_atom ; int max_ee_init_rd_atom ; e#ib_atomic_cap atomic_cap ; e#ib_atomic_cap masked_atomic_cap ; int max_ee ; int max_rdd ; int max_mw ; int max_raw_ipv6_qp ; int max_raw_ethy_qp ; int max_mcast_grp ; int max_mcast_qp_attach ; int max_total_mcast_qp_attach ; int max_ah ; int max_srq ; int max_srq_wr ; int max_srq_sge ; unsigned int max_fast_reg_page_list_len ; unsigned int max_pi_fast_reg_page_list_len ; t#u16 max_pkeys ; t#u8 local_ca_ack_delay ; int sig_prot_cap ; int sig_guard_cap ; s#ib_odp_caps odp_caps ; t#uint64_t timestamp_mask ; t#uint64_t hca_core_clock ; s#ib_rss_caps rss_caps ; t#u32 max_wq_type_rq ; t#u32 raw_packet_caps ; s#ib_tm_caps tm_caps ; s#ib_cq_caps cq_caps ; t#u64 max_dm_size ; t#u32 max_sgl_rd ; } +s#ib_udata struct ib_udata { const void * inbuf ; void * outbuf ; t#size_t inlen ; t#size_t outlen ; } +s#ib_device_modify struct ib_device_modify { t#u64 sys_image_guid ; char node_desc [ 64 ] ; } +e#ib_port_state enum ib_port_state { IB_PORT_NOP = 0 , IB_PORT_DOWN = 1 , IB_PORT_INIT = 2 , IB_PORT_ARMED = 3 , IB_PORT_ACTIVE = 4 , IB_PORT_ACTIVE_DEFER = 5 } +e#ib_mtu enum ib_mtu { IB_MTU_256 = 1 , IB_MTU_512 = 2 , IB_MTU_1024 = 3 , IB_MTU_2048 = 4 , IB_MTU_4096 = 5 } +s#ib_port_attr struct ib_port_attr { t#u64 subnet_prefix ; e#ib_port_state state ; e#ib_mtu max_mtu ; e#ib_mtu active_mtu ; t#u32 phys_mtu ; int gid_tbl_len ; unsigned int ip_gids : 1 ; t#u32 port_cap_flags ; t#u32 max_msg_sz ; t#u32 bad_pkey_cntr ; t#u32 qkey_viol_cntr ; t#u16 pkey_tbl_len ; t#u32 sm_lid ; t#u32 lid ; t#u8 lmc ; t#u8 max_vl_num ; t#u8 sm_sl ; t#u8 subnet_timeout ; t#u8 init_type_reply ; t#u8 active_width ; t#u16 active_speed ; t#u8 phys_state ; t#u16 port_cap_flags2 ; } +s#ib_port_modify struct ib_port_modify { t#u32 set_port_cap_mask ; t#u32 clr_port_cap_mask ; t#u8 init_type ; } +s#ib_port_immutable struct ib_port_immutable { int pkey_tbl_len ; int gid_tbl_len ; t#u32 core_cap_flags ; t#u32 max_mad_size ; } +e#rdma_link_layer enum rdma_link_layer { IB_LINK_LAYER_UNSPECIFIED , IB_LINK_LAYER_INFINIBAND , IB_LINK_LAYER_ETHERNET , } +e#rdma_netdev_t enum rdma_netdev_t { RDMA_NETDEV_OPA_VNIC , RDMA_NETDEV_IPOIB , } +s#rdma_netdev_alloc_params struct rdma_netdev_alloc_params { t#size_t sizeof_priv ; unsigned int txqs ; unsigned int rxqs ; void * param ; int ( * initialize_rdma_netdev ) ( s#ib_device * , t#u32 , s#net_device * , void * ) ; } +s#rdma_user_mmap_entry struct rdma_user_mmap_entry { s#kref ref ; s#ib_ucontext * ucontext ; unsigned long start_pgoff ; t#size_t npages ; t#bool driver_removed ; } +e#rdma_ah_attr_type enum rdma_ah_attr_type { RDMA_AH_ATTR_TYPE_UNDEFINED , RDMA_AH_ATTR_TYPE_IB , RDMA_AH_ATTR_TYPE_ROCE , RDMA_AH_ATTR_TYPE_OPA , } +s#ib_ah struct ib_ah { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; const s#ib_gid_attr * sgid_attr ; e#rdma_ah_attr_type type ; } +s#ib_global_route struct ib_global_route { const s#ib_gid_attr * sgid_attr ; u#ib_gid dgid ; t#u32 flow_label ; t#u8 sgid_index ; t#u8 hop_limit ; t#u8 traffic_class ; } +s#ib_ah_attr struct ib_ah_attr { t#u16 dlid ; t#u8 src_path_bits ; } +s#roce_ah_attr struct roce_ah_attr { t#u8 dmac [ 6 ] ; } +s#opa_ah_attr struct opa_ah_attr { t#u32 dlid ; t#u8 src_path_bits ; t#bool make_grd ; } +s#rdma_ah_attr struct rdma_ah_attr { s#ib_global_route grh ; t#u8 sl ; t#u8 static_rate ; t#u32 port_num ; t#u8 ah_flags ; e#rdma_ah_attr_type type ; union { s#ib_ah_attr ib ; s#roce_ah_attr roce ; s#opa_ah_attr opa ; } ; } +s#rdma_ah_init_attr struct rdma_ah_init_attr { s#rdma_ah_attr * ah_attr ; t#u32 flags ; s#net_device * xmit_slave ; } +s#ib_srq_attr struct ib_srq_attr { t#u32 max_wr ; t#u32 max_sge ; t#u32 srq_limit ; } +s#ib_srq_init_attr struct ib_srq_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; s#ib_srq_attr attr ; e#ib_srq_type srq_type ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; } xrc ; struct { t#u32 max_num_tags ; } tag_matching ; } ; } ext ; } +e#ib_srq_attr_mask enum ib_srq_attr_mask { IB_SRQ_MAX_WR = 1 << 0 , IB_SRQ_LIMIT = 1 << 1 , } +s#ib_qp_cap struct ib_qp_cap { t#u32 max_send_wr ; t#u32 max_recv_wr ; t#u32 max_send_sge ; t#u32 max_recv_sge ; t#u32 max_inline_data ; t#u32 max_rdma_ctxs ; } +e#ib_sig_type enum ib_sig_type { IB_SIGNAL_ALL_WR , IB_SIGNAL_REQ_WR } +s#ib_qp_init_attr struct ib_qp_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#ib_qp_cap cap ; e#ib_sig_type sq_sig_type ; e#ib_qp_type qp_type ; t#u32 create_flags ; t#u32 port_num ; s#ib_rwq_ind_table * rwq_ind_tbl ; t#u32 source_qpn ; } +e#ib_qp_state enum ib_qp_state { IB_QPS_RESET , IB_QPS_INIT , IB_QPS_RTR , IB_QPS_RTS , IB_QPS_SQD , IB_QPS_SQE , IB_QPS_ERR } +e#ib_mig_state enum ib_mig_state { IB_MIG_MIGRATED , IB_MIG_REARM , IB_MIG_ARMED } +s#ib_qp_attr struct ib_qp_attr { e#ib_qp_state qp_state ; e#ib_qp_state cur_qp_state ; e#ib_mtu path_mtu ; e#ib_mig_state path_mig_state ; t#u32 qkey ; t#u32 rq_psn ; t#u32 sq_psn ; t#u32 dest_qp_num ; int qp_access_flags ; s#ib_qp_cap cap ; s#rdma_ah_attr ah_attr ; s#rdma_ah_attr alt_ah_attr ; t#u16 pkey_index ; t#u16 alt_pkey_index ; t#u8 en_sqd_async_notify ; t#u8 sq_draining ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#u8 min_rnr_timer ; t#u32 port_num ; t#u8 timeout ; t#u8 retry_cnt ; t#u8 rnr_retry ; t#u32 alt_port_num ; t#u8 alt_timeout ; t#u32 rate_limit ; s#net_device * xmit_slave ; } +s#ib_cq_init_attr struct ib_cq_init_attr { unsigned int cqe ; t#u32 comp_vector ; t#u32 flags ; } +e#ib_uverbs_advise_mr_advice enum ib_uverbs_advise_mr_advice { IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT , } +s##uverbs_attr_bundle +e#ib_sig_err_type enum ib_sig_err_type { IB_SIG_BAD_GUARD , IB_SIG_BAD_REFTAG , IB_SIG_BAD_APPTAG , } +s#ib_sig_err struct ib_sig_err { e#ib_sig_err_type err_type ; t#u32 expected ; t#u32 actual ; t#u64 sig_err_offset ; t#u32 key ; } +s#ib_mr_status struct ib_mr_status { t#u32 fail_status ; s#ib_sig_err sig_err ; } +e#ib_mw_type enum ib_mw_type { IB_MW_TYPE_1 = 1 , IB_MW_TYPE_2 = 2 } +s#ib_mw struct ib_mw { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; t#u32 rkey ; e#ib_mw_type type ; } +s#ib_flow struct ib_flow { s#ib_qp * qp ; s#ib_device * device ; s#ib_uobject * uobject ; } +e#ib_flow_attr_type enum ib_flow_attr_type { IB_FLOW_ATTR_NORMAL = 0x0 , IB_FLOW_ATTR_ALL_DEFAULT = 0x1 , IB_FLOW_ATTR_MC_DEFAULT = 0x2 , IB_FLOW_ATTR_SNIFFER = 0x3 } +s#ib_flow_eth_filter struct ib_flow_eth_filter { t#u8 dst_mac [ 6 ] ; t#u8 src_mac [ 6 ] ; t#__be16 ether_type ; t#__be16 vlan_tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_eth struct ib_flow_spec_eth { t#u32 type ; t#u16 size ; s#ib_flow_eth_filter val ; s#ib_flow_eth_filter mask ; } +s#ib_flow_ib_filter struct ib_flow_ib_filter { t#__be16 dlid ; t#__u8 sl ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ib struct ib_flow_spec_ib { t#u32 type ; t#u16 size ; s#ib_flow_ib_filter val ; s#ib_flow_ib_filter mask ; } +s#ib_flow_ipv4_filter struct ib_flow_ipv4_filter { t#__be32 src_ip ; t#__be32 dst_ip ; t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 flags ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv4 struct ib_flow_spec_ipv4 { t#u32 type ; t#u16 size ; s#ib_flow_ipv4_filter val ; s#ib_flow_ipv4_filter mask ; } +s#ib_flow_tcp_udp_filter struct ib_flow_tcp_udp_filter { t#__be16 dst_port ; t#__be16 src_port ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tcp_udp struct ib_flow_spec_tcp_udp { t#u32 type ; t#u16 size ; s#ib_flow_tcp_udp_filter val ; s#ib_flow_tcp_udp_filter mask ; } +s#ib_flow_ipv6_filter struct ib_flow_ipv6_filter { t#u8 src_ip [ 16 ] ; t#u8 dst_ip [ 16 ] ; t#__be32 flow_label ; t#u8 next_hdr ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv6 struct ib_flow_spec_ipv6 { t#u32 type ; t#u16 size ; s#ib_flow_ipv6_filter val ; s#ib_flow_ipv6_filter mask ; } +s#ib_flow_tunnel_filter struct ib_flow_tunnel_filter { t#__be32 tunnel_id ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tunnel struct ib_flow_spec_tunnel { t#u32 type ; t#u16 size ; s#ib_flow_tunnel_filter val ; s#ib_flow_tunnel_filter mask ; } +s#ib_flow_esp_filter struct ib_flow_esp_filter { t#__be32 spi ; t#__be32 seq ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_esp struct ib_flow_spec_esp { t#u32 type ; t#u16 size ; s#ib_flow_esp_filter val ; s#ib_flow_esp_filter mask ; } +s#ib_flow_gre_filter struct ib_flow_gre_filter { t#__be16 c_ks_res0_ver ; t#__be16 protocol ; t#__be32 key ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_gre struct ib_flow_spec_gre { t#u32 type ; t#u16 size ; s#ib_flow_gre_filter val ; s#ib_flow_gre_filter mask ; } +s#ib_flow_mpls_filter struct ib_flow_mpls_filter { t#__be32 tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_mpls struct ib_flow_spec_mpls { t#u32 type ; t#u16 size ; s#ib_flow_mpls_filter val ; s#ib_flow_mpls_filter mask ; } +e#ib_flow_spec_type enum ib_flow_spec_type { IB_FLOW_SPEC_ETH = 0x20 , IB_FLOW_SPEC_IB = 0x22 , IB_FLOW_SPEC_IPV4 = 0x30 , IB_FLOW_SPEC_IPV6 = 0x31 , IB_FLOW_SPEC_ESP = 0x34 , IB_FLOW_SPEC_TCP = 0x40 , IB_FLOW_SPEC_UDP = 0x41 , IB_FLOW_SPEC_VXLAN_TUNNEL = 0x50 , IB_FLOW_SPEC_GRE = 0x51 , IB_FLOW_SPEC_MPLS = 0x60 , IB_FLOW_SPEC_INNER = 0x100 , IB_FLOW_SPEC_ACTION_TAG = 0x1000 , IB_FLOW_SPEC_ACTION_DROP = 0x1001 , IB_FLOW_SPEC_ACTION_HANDLE = 0x1002 , IB_FLOW_SPEC_ACTION_COUNT = 0x1003 , } +s#ib_flow_spec_action_tag struct ib_flow_spec_action_tag { e#ib_flow_spec_type type ; t#u16 size ; t#u32 tag_id ; } +s#ib_flow_spec_action_drop struct ib_flow_spec_action_drop { e#ib_flow_spec_type type ; t#u16 size ; } +e#ib_flow_action_type enum ib_flow_action_type { IB_FLOW_ACTION_UNSPECIFIED , IB_FLOW_ACTION_ESP = 1 , } +s#ib_flow_action struct ib_flow_action { s#ib_device * device ; s#ib_uobject * uobject ; e#ib_flow_action_type type ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_handle struct ib_flow_spec_action_handle { e#ib_flow_spec_type type ; t#u16 size ; s#ib_flow_action * act ; } +s#ib_counters struct ib_counters { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_count struct ib_flow_spec_action_count { e#ib_flow_spec_type type ; t#u16 size ; s#ib_counters * counters ; } +u#ib_flow_spec union ib_flow_spec { struct { t#u32 type ; t#u16 size ; } ; s#ib_flow_spec_eth eth ; s#ib_flow_spec_ib ib ; s#ib_flow_spec_ipv4 ipv4 ; s#ib_flow_spec_tcp_udp tcp_udp ; s#ib_flow_spec_ipv6 ipv6 ; s#ib_flow_spec_tunnel tunnel ; s#ib_flow_spec_esp esp ; s#ib_flow_spec_gre gre ; s#ib_flow_spec_mpls mpls ; s#ib_flow_spec_action_tag flow_tag ; s#ib_flow_spec_action_drop drop ; s#ib_flow_spec_action_handle action ; s#ib_flow_spec_action_count flow_count ; } +s#ib_flow_attr struct ib_flow_attr { e#ib_flow_attr_type type ; t#u16 size ; t#u16 priority ; t#u32 flags ; t#u8 num_of_specs ; t#u32 port ; u#ib_flow_spec flows [ ] ; } +e#ib_uverbs_flow_action_esp_keymat enum ib_uverbs_flow_action_esp_keymat { IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM , } +s#ib_uverbs_flow_action_esp_keymat_aes_gcm struct ib_uverbs_flow_action_esp_keymat_aes_gcm { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iv ; t#__u32 iv_algo ; t#__u32 salt ; t#__u32 icv_len ; t#__u32 key_len ; t#__u32 aes_key [ 256 / 32 ] ; } +s#ib_flow_action_attrs_esp_keymats struct ib_flow_action_attrs_esp_keymats { e#ib_uverbs_flow_action_esp_keymat protocol ; union { s#ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm ; } keymat ; } +e#ib_uverbs_flow_action_esp_replay enum ib_uverbs_flow_action_esp_replay { IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE , IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP , } +s#ib_uverbs_flow_action_esp_replay_bmp struct ib_uverbs_flow_action_esp_replay_bmp { t#__u32 size ; } +s#ib_flow_action_attrs_esp_replays struct ib_flow_action_attrs_esp_replays { e#ib_uverbs_flow_action_esp_replay protocol ; union { s#ib_uverbs_flow_action_esp_replay_bmp bmp ; } replay ; } +s#ib_flow_spec_list struct ib_flow_spec_list { s#ib_flow_spec_list * next ; u#ib_flow_spec spec ; } +s#ib_flow_action_attrs_esp struct ib_flow_action_attrs_esp { s#ib_flow_action_attrs_esp_keymats * keymat ; s#ib_flow_action_attrs_esp_replays * replay ; s#ib_flow_spec_list * encap ; t#u32 esn ; t#u32 spi ; t#u32 seq ; t#u32 tfc_pad ; t#u64 flags ; t#u64 hard_limit_pkts ; } +s#ib_wq_init_attr struct ib_wq_init_attr { void * wq_context ; e#ib_wq_type wq_type ; t#u32 max_wr ; t#u32 max_sge ; s#ib_cq * cq ; void ( * event_handler ) ( s#ib_event * , void * ) ; t#u32 create_flags ; } +s#ib_wq_attr struct ib_wq_attr { e#ib_wq_state wq_state ; e#ib_wq_state curr_wq_state ; t#u32 flags ; t#u32 flags_mask ; } +s#ib_rwq_ind_table_init_attr struct ib_rwq_ind_table_init_attr { t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +s#ib_dm_alloc_attr struct ib_dm_alloc_attr { t#u64 length ; t#u32 alignment ; t#u32 flags ; } +s#ib_dm_mr_attr struct ib_dm_mr_attr { t#u64 length ; t#u64 offset ; t#u32 access_flags ; } +s#ib_counters_read_attr struct ib_counters_read_attr { t#u64 * counters_buff ; t#u32 ncounters ; t#u32 flags ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s#ib_device_ops struct ib_device_ops { s#module * owner ; e#rdma_driver_id driver_id ; t#u32 uverbs_abi_ver ; unsigned int uverbs_no_driver_id_binding : 1 ; const s#attribute_group * device_group ; const s#attribute_group * * port_groups ; int ( * post_send ) ( s#ib_qp * , const s#ib_send_wr * , const s#ib_send_wr * * ) ; int ( * post_recv ) ( s#ib_qp * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; void ( * drain_rq ) ( s#ib_qp * ) ; void ( * drain_sq ) ( s#ib_qp * ) ; int ( * poll_cq ) ( s#ib_cq * , int , s#ib_wc * ) ; int ( * peek_cq ) ( s#ib_cq * , int ) ; int ( * req_notify_cq ) ( s#ib_cq * , e#ib_cq_notify_flags ) ; int ( * post_srq_recv ) ( s#ib_srq * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; int ( * process_mad ) ( s#ib_device * , int , t#u32 , const s#ib_wc * , const s#ib_grh * , const s#ib_mad * , s#ib_mad * , t#size_t * , t#u16 * ) ; int ( * query_device ) ( s#ib_device * , s#ib_device_attr * , s#ib_udata * ) ; int ( * modify_device ) ( s#ib_device * , int , s#ib_device_modify * ) ; void ( * get_dev_fw_str ) ( s#ib_device * , char * ) ; const s#cpumask * ( * get_vector_affinity ) ( s#ib_device * , int ) ; int ( * query_port ) ( s#ib_device * , t#u32 , s#ib_port_attr * ) ; int ( * modify_port ) ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) ; int ( * get_port_immutable ) ( s#ib_device * , t#u32 , s#ib_port_immutable * ) ; e#rdma_link_layer ( * get_link_layer ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * get_netdev ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * alloc_rdma_netdev ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) ; int ( * rdma_netdev_get_params ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , s#rdma_netdev_alloc_params * ) ; int ( * query_gid ) ( s#ib_device * , t#u32 , int , u#ib_gid * ) ; int ( * add_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * del_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * query_pkey ) ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) ; int ( * alloc_ucontext ) ( s#ib_ucontext * , s#ib_udata * ) ; void ( * dealloc_ucontext ) ( s#ib_ucontext * ) ; int ( * mmap ) ( s#ib_ucontext * , s#vm_area_struct * ) ; void ( * mmap_free ) ( s#rdma_user_mmap_entry * ) ; void ( * disassociate_ucontext ) ( s#ib_ucontext * ) ; int ( * alloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * dealloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * create_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * create_user_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * modify_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * query_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * destroy_ah ) ( s#ib_ah * , t#u32 ) ; int ( * create_srq ) ( s#ib_srq * , s#ib_srq_init_attr * , s#ib_udata * ) ; int ( * modify_srq ) ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask , s#ib_udata * ) ; int ( * query_srq ) ( s#ib_srq * , s#ib_srq_attr * ) ; int ( * destroy_srq ) ( s#ib_srq * , s#ib_udata * ) ; int ( * create_qp ) ( s#ib_qp * , s#ib_qp_init_attr * , s#ib_udata * ) ; int ( * modify_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) ; int ( * query_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) ; int ( * destroy_qp ) ( s#ib_qp * , s#ib_udata * ) ; int ( * create_cq ) ( s#ib_cq * , const s#ib_cq_init_attr * , s#ib_udata * ) ; int ( * modify_cq ) ( s#ib_cq * , t#u16 , t#u16 ) ; int ( * destroy_cq ) ( s#ib_cq * , s#ib_udata * ) ; int ( * resize_cq ) ( s#ib_cq * , int , s#ib_udata * ) ; s#ib_mr * ( * get_dma_mr ) ( s#ib_pd * , int ) ; s#ib_mr * ( * reg_user_mr ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , s#ib_udata * ) ; s#ib_mr * ( * reg_user_mr_dmabuf ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , int , s#ib_udata * ) ; s#ib_mr * ( * rereg_user_mr ) ( s#ib_mr * , int , t#u64 , t#u64 , t#u64 , int , s#ib_pd * , s#ib_udata * ) ; int ( * dereg_mr ) ( s#ib_mr * , s#ib_udata * ) ; s#ib_mr * ( * alloc_mr ) ( s#ib_pd * , e#ib_mr_type , t#u32 ) ; s#ib_mr * ( * alloc_mr_integrity ) ( s#ib_pd * , t#u32 , t#u32 ) ; int ( * advise_mr ) ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * ) ; int ( * check_mr_status ) ( s#ib_mr * , t#u32 , s#ib_mr_status * ) ; int ( * alloc_mw ) ( s#ib_mw * , s#ib_udata * ) ; int ( * dealloc_mw ) ( s#ib_mw * ) ; int ( * attach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * detach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * alloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; int ( * dealloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; s#ib_flow * ( * create_flow ) ( s#ib_qp * , s#ib_flow_attr * , s#ib_udata * ) ; int ( * destroy_flow ) ( s#ib_flow * ) ; s#ib_flow_action * ( * create_flow_action_esp ) ( s#ib_device * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * destroy_flow_action ) ( s#ib_flow_action * ) ; int ( * modify_flow_action_esp ) ( s#ib_flow_action * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * set_vf_link_state ) ( s#ib_device * , int , t#u32 , int ) ; int ( * get_vf_config ) ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) ; int ( * get_vf_stats ) ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) ; int ( * get_vf_guid ) ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * set_vf_guid ) ( s#ib_device * , int , t#u32 , t#u64 , int ) ; s#ib_wq * ( * create_wq ) ( s#ib_pd * , s#ib_wq_init_attr * , s#ib_udata * ) ; int ( * destroy_wq ) ( s#ib_wq * , s#ib_udata * ) ; int ( * modify_wq ) ( s#ib_wq * , s#ib_wq_attr * , t#u32 , s#ib_udata * ) ; int ( * create_rwq_ind_table ) ( s#ib_rwq_ind_table * , s#ib_rwq_ind_table_init_attr * , s#ib_udata * ) ; int ( * destroy_rwq_ind_table ) ( s#ib_rwq_ind_table * ) ; s#ib_dm * ( * alloc_dm ) ( s#ib_device * , s#ib_ucontext * , s#ib_dm_alloc_attr * , s#uverbs_attr_bundle * ) ; int ( * dealloc_dm ) ( s#ib_dm * , s#uverbs_attr_bundle * ) ; s#ib_mr * ( * reg_dm_mr ) ( s#ib_pd * , s#ib_dm * , s#ib_dm_mr_attr * , s#uverbs_attr_bundle * ) ; int ( * create_counters ) ( s#ib_counters * , s#uverbs_attr_bundle * ) ; int ( * destroy_counters ) ( s#ib_counters * ) ; int ( * read_counters ) ( s#ib_counters * , s#ib_counters_read_attr * , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg_pi ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * ) ; s#rdma_hw_stats * ( * alloc_hw_device_stats ) ( s#ib_device * ) ; s#rdma_hw_stats * ( * alloc_hw_port_stats ) ( s#ib_device * , t#u32 ) ; int ( * get_hw_stats ) ( s#ib_device * , s#rdma_hw_stats * , t#u32 , int ) ; int ( * modify_hw_stat ) ( s#ib_device * , t#u32 , unsigned int , t#bool ) ; int ( * fill_res_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_mr_entry_raw ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_cq_entry ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_cq_entry_raw ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_qp_entry ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_qp_entry_raw ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_cm_id_entry ) ( s#sk_buff * , s#rdma_cm_id * ) ; int ( * enable_driver ) ( s#ib_device * ) ; void ( * dealloc_driver ) ( s#ib_device * ) ; void ( * iw_add_ref ) ( s#ib_qp * ) ; void ( * iw_rem_ref ) ( s#ib_qp * ) ; s#ib_qp * ( * iw_get_qp ) ( s#ib_device * , int ) ; int ( * iw_connect ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_accept ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_reject ) ( s#iw_cm_id * , const void * , t#u8 ) ; int ( * iw_create_listen ) ( s#iw_cm_id * , int ) ; int ( * iw_destroy_listen ) ( s#iw_cm_id * ) ; int ( * counter_bind_qp ) ( s#rdma_counter * , s#ib_qp * ) ; int ( * counter_unbind_qp ) ( s#ib_qp * ) ; int ( * counter_dealloc ) ( s#rdma_counter * ) ; s#rdma_hw_stats * ( * counter_alloc_stats ) ( s#rdma_counter * ) ; int ( * counter_update_stats ) ( s#rdma_counter * ) ; int ( * fill_stat_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * query_ucontext ) ( s#ib_ucontext * , s#uverbs_attr_bundle * ) ; int ( * get_numa_node ) ( s#ib_device * ) ; t#size_t size_ib_ah ; t#size_t size_ib_counters ; t#size_t size_ib_cq ; t#size_t size_ib_mw ; t#size_t size_ib_pd ; t#size_t size_ib_qp ; t#size_t size_ib_rwq_ind_table ; t#size_t size_ib_srq ; t#size_t size_ib_ucontext ; t#size_t size_ib_xrcd ; } +s##ib_pkey_cache +s##ib_gid_table +s#ib_port_cache struct ib_port_cache { t#u64 subnet_prefix ; s#ib_pkey_cache * pkey ; s#ib_gid_table * gid ; t#u8 lmc ; e#ib_port_state port_state ; } +s#rdma_port_counter struct rdma_port_counter { s#rdma_counter_mode mode ; s#rdma_hw_stats * hstats ; unsigned int num_counters ; s#mutex lock ; } +s##ib_port +s#ib_port_data struct ib_port_data { s#ib_device * ib_dev ; s#ib_port_immutable immutable ; t#spinlock_t pkey_list_lock ; t#spinlock_t netdev_lock ; s#list_head pkey_list ; s#ib_port_cache cache ; s#net_device * netdev ; s#hlist_node ndev_hash_link ; s#rdma_port_counter port_counter ; s#ib_port * sysfs ; } +s#ib_core_device struct ib_core_device { s#device dev ; t#possible_net_t rdma_net ; s#kobject * ports_kobj ; s#list_head port_list ; s#ib_device * owner ; } +s##hw_stats_device_data +s#rdmacg_device struct rdmacg_device { s#list_head dev_node ; s#list_head rpools ; char * name ; } +E#IB_POLL_LAST_POOL_TYPE E#IB_POLL_UNBOUND_WORKQUEUE +s##rdma_restrack_root +s##uapi_definition +s#rdma_link_ops struct rdma_link_ops { s#list_head list ; const char * type ; int ( * newlink ) ( const char * , s#net_device * ) ; } +s#ib_device struct ib_device { s#device * dma_device ; s#ib_device_ops ops ; char name [ 64 ] ; s#callback_head callback_head ; s#list_head event_handler_list ; s#rw_semaphore event_handler_rwsem ; t#spinlock_t qp_open_list_lock ; s#rw_semaphore client_data_rwsem ; s#xarray client_data ; s#mutex unregistration_lock ; t#rwlock_t cache_lock ; s#ib_port_data * port_data ; int num_comp_vectors ; union { s#device dev ; s#ib_core_device coredev ; } ; const s#attribute_group * groups [ 4 ] ; t#u64 uverbs_cmd_mask ; char node_desc [ 64 ] ; t#__be64 node_guid ; t#u32 local_dma_lkey ; t#u16 is_switch : 1 ; t#u16 kverbs_provider : 1 ; t#u16 use_cq_dim : 1 ; t#u8 node_type ; t#u32 phys_port_cnt ; s#ib_device_attr attrs ; s#hw_stats_device_data * hw_stats_data ; s#rdmacg_device cg_device ; t#u32 index ; t#spinlock_t cq_pools_lock ; s#list_head cq_pools [ E#IB_POLL_LAST_POOL_TYPE + 1 ] ; s#rdma_restrack_root * res ; const s#uapi_definition * driver_def ; t#refcount_t refcount ; s#completion unreg_completion ; s#work_struct unregistration_work ; const s#rdma_link_ops * link_ops ; s#mutex compat_devs_mutex ; s#xarray compat_devs ; char iw_ifname [ 16 ] ; t#u32 iw_driver_flags ; t#u32 lag_flags ; } +blk_mq_rdma_map_queues void blk_mq_rdma_map_queues ( s#blk_mq_queue_map * , s#ib_device * , int ) + +/* block/blk-mq-sched.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##throtl_data +blk_mq_sched_mark_restart_hctx void blk_mq_sched_mark_restart_hctx ( s#blk_mq_hw_ctx * ) +blk_mq_sched_try_insert_merge t#bool blk_mq_sched_try_insert_merge ( s#request_queue * , s#request * , s#list_head * ) + +/* block/blk-mq-tag.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +t#busy_tag_iter_fn typedef t#bool ( busy_tag_iter_fn ) ( s#request * , void * , t#bool ) +blk_mq_tagset_busy_iter void blk_mq_tagset_busy_iter ( s#blk_mq_tag_set * , t#busy_tag_iter_fn * , void * ) +blk_mq_tagset_wait_completed_request void blk_mq_tagset_wait_completed_request ( s#blk_mq_tag_set * ) +blk_mq_unique_tag t#u32 blk_mq_unique_tag ( s#request * ) + +/* block/blk-mq-virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#virtio_device_id struct virtio_device_id { t#__u32 device ; t#__u32 vendor ; } +s#virtqueue struct virtqueue { s#list_head list ; void ( * callback ) ( s#virtqueue * ) ; const char * name ; s#virtio_device * vdev ; unsigned int index ; unsigned int num_free ; void * priv ; } +t#vq_callback_t typedef void vq_callback_t ( s#virtqueue * ) +s#irq_affinity struct irq_affinity { unsigned int pre_vectors ; unsigned int post_vectors ; unsigned int nr_sets ; unsigned int set_size [ 4 ] ; void ( * calc_sets ) ( s#irq_affinity * , unsigned int ) ; void * priv ; } +s#virtio_shm_region struct virtio_shm_region { t#u64 addr ; t#u64 len ; } +s#virtio_config_ops struct virtio_config_ops { void ( * get ) ( s#virtio_device * , unsigned , void * , unsigned ) ; void ( * set ) ( s#virtio_device * , unsigned , const void * , unsigned ) ; t#u32 ( * generation ) ( s#virtio_device * ) ; t#u8 ( * get_status ) ( s#virtio_device * ) ; void ( * set_status ) ( s#virtio_device * , t#u8 ) ; void ( * reset ) ( s#virtio_device * ) ; int ( * find_vqs ) ( s#virtio_device * , unsigned , s#virtqueue * [ ] , t#vq_callback_t * [ ] , const char * const [ ] , const t#bool * , s#irq_affinity * ) ; void ( * del_vqs ) ( s#virtio_device * ) ; t#u64 ( * get_features ) ( s#virtio_device * ) ; int ( * finalize_features ) ( s#virtio_device * ) ; const char * ( * bus_name ) ( s#virtio_device * ) ; int ( * set_vq_affinity ) ( s#virtqueue * , const s#cpumask * ) ; const s#cpumask * ( * get_vq_affinity ) ( s#virtio_device * , int ) ; t#bool ( * get_shm_region ) ( s#virtio_device * , s#virtio_shm_region * , t#u8 ) ; } +s##vringh_config_ops +s#virtio_device struct virtio_device { int index ; t#bool failed ; t#bool config_enabled ; t#bool config_change_pending ; t#spinlock_t config_lock ; t#spinlock_t vqs_list_lock ; s#device dev ; s#virtio_device_id id ; const s#virtio_config_ops * config ; const s#vringh_config_ops * vringh_config ; s#list_head vqs ; t#u64 features ; void * priv ; } +blk_mq_virtio_map_queues void blk_mq_virtio_map_queues ( s#blk_mq_queue_map * , s#virtio_device * , int ) + +/* block/blk-pm.o */ +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_pm_runtime_init extern void blk_pm_runtime_init ( s#request_queue * , s#device * ) +blk_pre_runtime_suspend extern int blk_pre_runtime_suspend ( s#request_queue * ) +blk_post_runtime_suspend extern void blk_post_runtime_suspend ( s#request_queue * , int ) +blk_pre_runtime_resume extern void blk_pre_runtime_resume ( s#request_queue * ) +blk_post_runtime_resume extern void blk_post_runtime_resume ( s#request_queue * ) +blk_set_runtime_active extern void blk_set_runtime_active ( s#request_queue * ) + +/* block/blk-settings.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_queue_rq_timeout extern void blk_queue_rq_timeout ( s#request_queue * , unsigned int ) +blk_set_stacking_limits extern void blk_set_stacking_limits ( s#queue_limits * ) +blk_queue_bounce_limit void blk_queue_bounce_limit ( s#request_queue * , e#blk_bounce ) +blk_queue_max_hw_sectors extern void blk_queue_max_hw_sectors ( s#request_queue * , unsigned int ) +blk_queue_chunk_sectors extern void blk_queue_chunk_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_discard_sectors extern void blk_queue_max_discard_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_secure_erase_sectors void blk_queue_max_secure_erase_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_write_zeroes_sectors extern void blk_queue_max_write_zeroes_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_zone_append_sectors extern void blk_queue_max_zone_append_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_segments extern void blk_queue_max_segments ( s#request_queue * , unsigned short ) +blk_queue_max_discard_segments extern void blk_queue_max_discard_segments ( s#request_queue * , unsigned short ) +blk_queue_max_segment_size extern void blk_queue_max_segment_size ( s#request_queue * , unsigned int ) +blk_queue_logical_block_size extern void blk_queue_logical_block_size ( s#request_queue * , unsigned int ) +blk_queue_physical_block_size extern void blk_queue_physical_block_size ( s#request_queue * , unsigned int ) +blk_queue_zone_write_granularity void blk_queue_zone_write_granularity ( s#request_queue * , unsigned int ) +blk_queue_alignment_offset extern void blk_queue_alignment_offset ( s#request_queue * , unsigned int ) +disk_update_readahead void disk_update_readahead ( s#gendisk * ) +blk_limits_io_min extern void blk_limits_io_min ( s#queue_limits * , unsigned int ) +blk_queue_io_min extern void blk_queue_io_min ( s#request_queue * , unsigned int ) +blk_limits_io_opt extern void blk_limits_io_opt ( s#queue_limits * , unsigned int ) +blk_queue_io_opt extern void blk_queue_io_opt ( s#request_queue * , unsigned int ) +blk_stack_limits extern int blk_stack_limits ( s#queue_limits * , s#queue_limits * , t#sector_t ) +disk_stack_limits extern void disk_stack_limits ( s#gendisk * , s#block_device * , t#sector_t ) +blk_queue_update_dma_pad extern void blk_queue_update_dma_pad ( s#request_queue * , unsigned int ) +blk_queue_segment_boundary extern void blk_queue_segment_boundary ( s#request_queue * , unsigned long ) +blk_queue_virt_boundary extern void blk_queue_virt_boundary ( s#request_queue * , unsigned long ) +blk_queue_dma_alignment extern void blk_queue_dma_alignment ( s#request_queue * , int ) +blk_queue_update_dma_alignment extern void blk_queue_update_dma_alignment ( s#request_queue * , int ) +blk_set_queue_depth extern void blk_set_queue_depth ( s#request_queue * , unsigned int ) +blk_queue_write_cache extern void blk_queue_write_cache ( s#request_queue * , t#bool , t#bool ) +blk_queue_required_elevator_features extern void blk_queue_required_elevator_features ( s#request_queue * , unsigned int ) +blk_queue_can_use_dma_map_merging extern t#bool blk_queue_can_use_dma_map_merging ( s#request_queue * , s#device * ) +blk_queue_set_zoned void blk_queue_set_zoned ( s#gendisk * , e#blk_zoned_model ) +bdev_alignment_offset int bdev_alignment_offset ( s#block_device * ) +bdev_discard_alignment unsigned int bdev_discard_alignment ( s#block_device * ) + +/* block/blk-stat.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_stat_disable_accounting void blk_stat_disable_accounting ( s#request_queue * ) +blk_stat_enable_accounting void blk_stat_enable_accounting ( s#request_queue * ) + +/* block/blk-timeout.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +blk_abort_request void blk_abort_request ( s#request * ) + +/* block/blk-wbt.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +wbt_enable_default void wbt_enable_default ( s#request_queue * ) +wbt_disable_default void wbt_disable_default ( s#request_queue * ) + +/* block/blk-zoned.o */ +e#blk_zone_cond enum blk_zone_cond { BLK_ZONE_COND_NOT_WP = 0x0 , BLK_ZONE_COND_EMPTY = 0x1 , BLK_ZONE_COND_IMP_OPEN = 0x2 , BLK_ZONE_COND_EXP_OPEN = 0x3 , BLK_ZONE_COND_CLOSED = 0x4 , BLK_ZONE_COND_READONLY = 0xD , BLK_ZONE_COND_FULL = 0xE , BLK_ZONE_COND_OFFLINE = 0xF , } +blk_zone_cond_str const char * blk_zone_cond_str ( e#blk_zone_cond ) +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +blk_req_needs_zone_write_lock t#bool blk_req_needs_zone_write_lock ( s#request * ) +blk_req_zone_write_trylock t#bool blk_req_zone_write_trylock ( s#request * ) +__blk_req_zone_write_lock void __blk_req_zone_write_lock ( s#request * ) +__blk_req_zone_write_unlock void __blk_req_zone_write_unlock ( s#request * ) +bdev_nr_zones unsigned int bdev_nr_zones ( s#block_device * ) +blkdev_report_zones int blkdev_report_zones ( s#block_device * , t#sector_t , unsigned int , t#report_zones_cb , void * ) +e#req_opf enum req_opf { REQ_OP_READ = 0 , REQ_OP_WRITE = 1 , REQ_OP_FLUSH = 2 , REQ_OP_DISCARD = 3 , REQ_OP_SECURE_ERASE = 5 , REQ_OP_WRITE_ZEROES = 9 , REQ_OP_ZONE_OPEN = 10 , REQ_OP_ZONE_CLOSE = 11 , REQ_OP_ZONE_FINISH = 12 , REQ_OP_ZONE_APPEND = 13 , REQ_OP_ZONE_RESET = 15 , REQ_OP_ZONE_RESET_ALL = 17 , REQ_OP_DRV_IN = 34 , REQ_OP_DRV_OUT = 35 , REQ_OP_LAST , } +blkdev_zone_mgmt extern int blkdev_zone_mgmt ( s#block_device * , e#req_opf , t#sector_t , t#sector_t , t#gfp_t ) +blk_revalidate_disk_zones int blk_revalidate_disk_zones ( s#gendisk * , void ( * ) ( s#gendisk * ) ) + +/* block/bsg.o */ +s##bsg_device +bsg_unregister_queue void bsg_unregister_queue ( s#bsg_device * ) +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s#sg_io_v4 struct sg_io_v4 { t#__s32 guard ; t#__u32 protocol ; t#__u32 subprotocol ; t#__u32 request_len ; t#__u64 request ; t#__u64 request_tag ; t#__u32 request_attr ; t#__u32 request_priority ; t#__u32 request_extra ; t#__u32 max_response_len ; t#__u64 response ; t#__u32 dout_iovec_count ; t#__u32 dout_xfer_len ; t#__u32 din_iovec_count ; t#__u32 din_xfer_len ; t#__u64 dout_xferp ; t#__u64 din_xferp ; t#__u32 timeout ; t#__u32 flags ; t#__u64 usr_ptr ; t#__u32 spare_in ; t#__u32 driver_status ; t#__u32 transport_status ; t#__u32 device_status ; t#__u32 retry_delay ; t#__u32 info ; t#__u32 duration ; t#__u32 response_len ; t#__s32 din_resid ; t#__s32 dout_resid ; t#__u64 generated_tag ; t#__u32 spare_out ; t#__u32 padding ; } +t#bsg_sg_io_fn typedef int ( bsg_sg_io_fn ) ( s#request_queue * , s#sg_io_v4 * , t#fmode_t , unsigned int ) +bsg_register_queue s#bsg_device * bsg_register_queue ( s#request_queue * , s#device * , const char * , t#bsg_sg_io_fn * ) + +/* block/bsg-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#bsg_buffer struct bsg_buffer { unsigned int payload_len ; int sg_cnt ; s#scatterlist * sg_list ; } +s#bsg_job struct bsg_job { s#device * dev ; s#kref kref ; unsigned int timeout ; void * request ; void * reply ; unsigned int request_len ; unsigned int reply_len ; s#bsg_buffer request_payload ; s#bsg_buffer reply_payload ; int result ; unsigned int reply_payload_rcv_len ; s#request * bidi_rq ; s#bio * bidi_bio ; void * dd_data ; } +bsg_job_put void bsg_job_put ( s#bsg_job * ) +bsg_job_get int __attribute__ ( ( __warn_unused_result__ ) ) bsg_job_get ( s#bsg_job * ) +bsg_job_done void bsg_job_done ( s#bsg_job * , int , unsigned int ) +bsg_remove_queue void bsg_remove_queue ( s#request_queue * ) +t#bsg_job_fn typedef int ( bsg_job_fn ) ( s#bsg_job * ) +t#bsg_timeout_fn typedef e#blk_eh_timer_return ( bsg_timeout_fn ) ( s#request * ) +bsg_setup_queue s#request_queue * bsg_setup_queue ( s#device * , const char * , t#bsg_job_fn * , t#bsg_timeout_fn * , int ) + +/* block/disk-events.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bdev_check_media_change t#bool bdev_check_media_change ( s#block_device * ) +disk_force_media_change t#bool disk_force_media_change ( s#gendisk * , unsigned int ) + +/* block/elevator.o */ +s##kmem_cache +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##throtl_data +s##blk_crypto_keyslot +elv_bio_merge_ok extern t#bool elv_bio_merge_ok ( s#request * , s#bio * ) +elevator_alloc extern s#elevator_queue * elevator_alloc ( s#request_queue * , s#elevator_type * ) +elv_rqhash_del void elv_rqhash_del ( s#request_queue * , s#request * ) +elv_rqhash_add void elv_rqhash_add ( s#request_queue * , s#request * ) +elv_rb_add extern void elv_rb_add ( s#rb_root * , s#request * ) +elv_rb_del extern void elv_rb_del ( s#rb_root * , s#request * ) +elv_rb_find extern s#request * elv_rb_find ( s#rb_root * , t#sector_t ) +elv_register extern int elv_register ( s#elevator_type * ) +elv_unregister extern void elv_unregister ( s#elevator_type * ) +elv_rb_former_request extern s#request * elv_rb_former_request ( s#request_queue * , s#request * ) +elv_rb_latter_request extern s#request * elv_rb_latter_request ( s#request_queue * , s#request * ) + +/* block/genhd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##bio_alloc_cache +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +set_capacity void set_capacity ( s#gendisk * , t#sector_t ) +set_capacity_and_notify t#bool set_capacity_and_notify ( s#gendisk * , t#sector_t ) +bdevname const char * bdevname ( s#block_device * , char * ) +__register_blkdev int __register_blkdev ( unsigned int , const char * , void ( * ) ( t#dev_t ) ) +unregister_blkdev void unregister_blkdev ( unsigned int , const char * ) +e#kobject_action enum kobject_action { KOBJ_ADD , KOBJ_REMOVE , KOBJ_CHANGE , KOBJ_MOVE , KOBJ_ONLINE , KOBJ_OFFLINE , KOBJ_BIND , KOBJ_UNBIND , } +disk_uevent void disk_uevent ( s#gendisk * , e#kobject_action ) +device_add_disk int __attribute__ ( ( __warn_unused_result__ ) ) device_add_disk ( s#device * , s#gendisk * , const s#attribute_group * * ) +blk_mark_disk_dead void blk_mark_disk_dead ( s#gendisk * ) +del_gendisk void del_gendisk ( s#gendisk * ) +invalidate_disk void invalidate_disk ( s#gendisk * ) +__alloc_disk_node s#gendisk * __alloc_disk_node ( s#request_queue * , int , s#lock_class_key * ) +__blk_alloc_disk s#gendisk * __blk_alloc_disk ( int , s#lock_class_key * ) +put_disk void put_disk ( s#gendisk * ) +blk_cleanup_disk void blk_cleanup_disk ( s#gendisk * ) +set_disk_ro void set_disk_ro ( s#gendisk * , t#bool ) + +/* block/holder.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bd_link_disk_holder int bd_link_disk_holder ( s#block_device * , s#gendisk * ) +bd_unlink_disk_holder void bd_unlink_disk_holder ( s#block_device * , s#gendisk * ) + +/* block/ioctl.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s#hd_geometry struct hd_geometry { unsigned char heads ; unsigned char sectors ; unsigned short cylinders ; unsigned long start ; } +e#pr_type enum pr_type { PR_WRITE_EXCLUSIVE = 1 , PR_EXCLUSIVE_ACCESS = 2 , PR_WRITE_EXCLUSIVE_REG_ONLY = 3 , PR_EXCLUSIVE_ACCESS_REG_ONLY = 4 , PR_WRITE_EXCLUSIVE_ALL_REGS = 5 , PR_EXCLUSIVE_ACCESS_ALL_REGS = 6 , } +s#pr_ops struct pr_ops { int ( * pr_register ) ( s#block_device * , t#u64 , t#u64 , t#u32 ) ; int ( * pr_reserve ) ( s#block_device * , t#u64 , e#pr_type , t#u32 ) ; int ( * pr_release ) ( s#block_device * , t#u64 , e#pr_type ) ; int ( * pr_preempt ) ( s#block_device * , t#u64 , t#u64 , e#pr_type , t#bool ) ; int ( * pr_clear ) ( s#block_device * , t#u64 ) ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +blkdev_compat_ptr_ioctl extern int blkdev_compat_ptr_ioctl ( s#block_device * , t#fmode_t , unsigned int , unsigned long ) + +/* block/partitions/core.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_alloc_cache +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +bdev_disk_changed int bdev_disk_changed ( s#gendisk * , t#bool ) + +/* block/sed-opal.o */ +s##opal_dev +free_opal_dev void free_opal_dev ( s#opal_dev * ) +t#sec_send_recv typedef int ( sec_send_recv ) ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +init_opal_dev s#opal_dev * init_opal_dev ( void * , t#sec_send_recv * ) +opal_unlock_from_suspend t#bool opal_unlock_from_suspend ( s#opal_dev * ) +sed_ioctl int sed_ioctl ( s#opal_dev * , unsigned int , void * ) + +/* block/t10-pi.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +t10_pi_type1_crc extern const s#blk_integrity_profile t10_pi_type1_crc +t10_pi_type1_ip extern const s#blk_integrity_profile t10_pi_type1_ip +t10_pi_type3_crc extern const s#blk_integrity_profile t10_pi_type3_crc +t10_pi_type3_ip extern const s#blk_integrity_profile t10_pi_type3_ip +ext_pi_type1_crc64 extern const s#blk_integrity_profile ext_pi_type1_crc64 +ext_pi_type3_crc64 extern const s#blk_integrity_profile ext_pi_type3_crc64 + +/* certs/blacklist.o */ +is_hash_blacklisted extern int is_hash_blacklisted ( const t#u8 * , t#size_t , const char * ) +is_binary_blacklisted extern int is_binary_blacklisted ( const t#u8 * , t#size_t ) + +/* certs/system_keyring.o */ +s##watch_list +s##key_user +s#key_preparsed_payload struct key_preparsed_payload { const char * orig_description ; char * description ; u#key_payload payload ; const void * data ; t#size_t datalen ; t#size_t quotalen ; t#time64_t expiry ; } +s#key_match_data struct key_match_data { t#bool ( * cmp ) ( const s#key * , const s#key_match_data * ) ; const void * raw_data ; void * preparsed ; unsigned lookup_type ; } +s##seq_file +t#request_key_actor_t typedef int ( * request_key_actor_t ) ( s#key * , void * ) +e#kernel_pkey_operation enum kernel_pkey_operation { kernel_pkey_encrypt , kernel_pkey_decrypt , kernel_pkey_sign , kernel_pkey_verify , } +s#kernel_pkey_params struct kernel_pkey_params { s#key * key ; const char * encoding ; const char * hash_algo ; char * info ; t#__u32 in_len ; union { t#__u32 out_len ; t#__u32 in2_len ; } ; e#kernel_pkey_operation op : 8 ; } +s#kernel_pkey_query struct kernel_pkey_query { t#__u32 supported_ops ; t#__u32 key_size ; t#__u16 max_data_size ; t#__u16 max_sig_size ; t#__u16 max_enc_size ; t#__u16 max_dec_size ; } +s#key_type struct key_type { const char * name ; t#size_t def_datalen ; unsigned int flags ; int ( * vet_description ) ( const char * ) ; int ( * preparse ) ( s#key_preparsed_payload * ) ; void ( * free_preparse ) ( s#key_preparsed_payload * ) ; int ( * instantiate ) ( s#key * , s#key_preparsed_payload * ) ; int ( * update ) ( s#key * , s#key_preparsed_payload * ) ; int ( * match_preparse ) ( s#key_match_data * ) ; void ( * match_free ) ( s#key_match_data * ) ; void ( * revoke ) ( s#key * ) ; void ( * destroy ) ( s#key * ) ; void ( * describe ) ( const s#key * , s#seq_file * ) ; long ( * read ) ( const s#key * , char * , t#size_t ) ; t#request_key_actor_t request_key ; s#key_restriction * ( * lookup_restriction ) ( const char * ) ; int ( * asym_query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * asym_eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * asym_verify_signature ) ( s#kernel_pkey_params * , const void * , const void * ) ; s#list_head link ; s#lock_class_key lock_class ; } +s##assoc_array_ptr +e#key_being_used_for enum key_being_used_for { VERIFYING_MODULE_SIGNATURE , VERIFYING_FIRMWARE_SIGNATURE , VERIFYING_KEXEC_PE_SIGNATURE , VERIFYING_KEY_SIGNATURE , VERIFYING_KEY_SELF_SIGNATURE , VERIFYING_UNSPECIFIED_SIGNATURE , NR__KEY_BEING_USED_FOR } +verify_pkcs7_signature extern int verify_pkcs7_signature ( const void * , t#size_t , const void * , t#size_t , s#key * , e#key_being_used_for , int ( * ) ( void * , const void * , t#size_t , t#size_t ) , void * ) + +/* crypto/acompress.o */ +t#crypto_completion_t typedef void ( * crypto_completion_t ) ( s#crypto_async_request * , int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_template struct crypto_template { s#list_head list ; s#hlist_head instances ; s#module * module ; int ( * create ) ( s#crypto_template * , s#rtattr * * ) ; char name [ 128 ] ; } +s#crypto_spawn struct crypto_spawn { s#list_head list ; s#crypto_alg * alg ; union { s#crypto_instance * inst ; s#crypto_spawn * next ; } ; const s#crypto_type * frontend ; t#u32 mask ; t#bool dead ; t#bool registered ; } +s#crypto_instance struct crypto_instance { s#crypto_alg alg ; s#crypto_template * tmpl ; union { s#hlist_node list ; s#crypto_spawn * spawns ; } ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +s#crypto_type struct crypto_type { unsigned int ( * ctxsize ) ( s#crypto_alg * , t#u32 , t#u32 ) ; unsigned int ( * extsize ) ( s#crypto_alg * ) ; int ( * init ) ( s#crypto_tfm * , t#u32 , t#u32 ) ; int ( * init_tfm ) ( s#crypto_tfm * ) ; void ( * show ) ( s#seq_file * , s#crypto_alg * ) ; int ( * report ) ( s#sk_buff * , s#crypto_alg * ) ; void ( * free ) ( s#crypto_instance * ) ; unsigned int type ; unsigned int maskclear ; unsigned int maskset ; unsigned int tfmsize ; } +s#crypto_async_request struct crypto_async_request { s#list_head list ; t#crypto_completion_t complete ; void * data ; s#crypto_tfm * tfm ; t#u32 flags ; } +s#acomp_req struct acomp_req { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int slen ; unsigned int dlen ; t#u32 flags ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +s#crypto_acomp struct crypto_acomp { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_alloc_acomp s#crypto_acomp * crypto_alloc_acomp ( const char * , t#u32 , t#u32 ) +crypto_alloc_acomp_node s#crypto_acomp * crypto_alloc_acomp_node ( const char * , t#u32 , t#u32 , int ) +acomp_request_alloc s#acomp_req * acomp_request_alloc ( s#crypto_acomp * ) +acomp_request_free void acomp_request_free ( s#acomp_req * ) +s#acomp_alg struct acomp_alg { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; int ( * init ) ( s#crypto_acomp * ) ; void ( * exit ) ( s#crypto_acomp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_acomp int crypto_register_acomp ( s#acomp_alg * ) +crypto_unregister_acomp void crypto_unregister_acomp ( s#acomp_alg * ) +crypto_register_acomps int crypto_register_acomps ( s#acomp_alg * , int ) +crypto_unregister_acomps void crypto_unregister_acomps ( s#acomp_alg * , int ) + +/* crypto/aead.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_aead struct crypto_aead { unsigned int authsize ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_aead_setkey int crypto_aead_setkey ( s#crypto_aead * , const t#u8 * , unsigned int ) +crypto_aead_setauthsize int crypto_aead_setauthsize ( s#crypto_aead * , unsigned int ) +s#aead_request struct aead_request { s#crypto_async_request base ; unsigned int assoclen ; unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +crypto_aead_encrypt int crypto_aead_encrypt ( s#aead_request * ) +crypto_aead_decrypt int crypto_aead_decrypt ( s#aead_request * ) +s#crypto_aead_spawn struct crypto_aead_spawn { s#crypto_spawn base ; } +crypto_grab_aead int crypto_grab_aead ( s#crypto_aead_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_aead s#crypto_aead * crypto_alloc_aead ( const char * , t#u32 , t#u32 ) +s#aead_alg struct aead_alg { int ( * setkey ) ( s#crypto_aead * , const t#u8 * , unsigned int ) ; int ( * setauthsize ) ( s#crypto_aead * , unsigned int ) ; int ( * encrypt ) ( s#aead_request * ) ; int ( * decrypt ) ( s#aead_request * ) ; int ( * init ) ( s#crypto_aead * ) ; void ( * exit ) ( s#crypto_aead * ) ; unsigned int ivsize ; unsigned int maxauthsize ; unsigned int chunksize ; s#crypto_alg base ; } +crypto_register_aead int crypto_register_aead ( s#aead_alg * ) +crypto_unregister_aead void crypto_unregister_aead ( s#aead_alg * ) +crypto_register_aeads int crypto_register_aeads ( s#aead_alg * , int ) +crypto_unregister_aeads void crypto_unregister_aeads ( s#aead_alg * , int ) +s#aead_instance struct aead_instance { void ( * free ) ( s#aead_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct aead_alg , base ) ] ; s#crypto_instance base ; } s ; s#aead_alg alg ; } ; } +aead_register_instance int aead_register_instance ( s#crypto_template * , s#aead_instance * ) + +/* crypto/aes_generic.o */ +crypto_ft_tab extern const t#u32 crypto_ft_tab [ 4 ] [ 256 ] +crypto_it_tab extern const t#u32 crypto_it_tab [ 4 ] [ 256 ] +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +crypto_aes_set_key int crypto_aes_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/af_alg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#af_alg_type struct af_alg_type { void * ( * bind ) ( const char * , t#u32 , t#u32 ) ; void ( * release ) ( void * ) ; int ( * setkey ) ( void * , const t#u8 * , unsigned int ) ; int ( * setentropy ) ( void * , t#sockptr_t , unsigned int ) ; int ( * accept ) ( void * , s#sock * ) ; int ( * accept_nokey ) ( void * , s#sock * ) ; int ( * setauthsize ) ( void * , unsigned int ) ; s#proto_ops * ops ; s#proto_ops * ops_nokey ; s#module * owner ; char name [ 14 ] ; void * suse_kabi_padding ; } +af_alg_register_type int af_alg_register_type ( const s#af_alg_type * ) +af_alg_unregister_type int af_alg_unregister_type ( const s#af_alg_type * ) +af_alg_release int af_alg_release ( s#socket * ) +af_alg_release_parent void af_alg_release_parent ( s#sock * ) +af_alg_accept int af_alg_accept ( s#sock * , s#socket * , t#bool ) +s#af_alg_sgl struct af_alg_sgl { s#scatterlist sg [ 16 + 1 ] ; s#page * pages [ 16 ] ; unsigned int npages ; } +af_alg_make_sg int af_alg_make_sg ( s#af_alg_sgl * , s#iov_iter * , int ) +af_alg_free_sg void af_alg_free_sg ( s#af_alg_sgl * ) +af_alg_count_tsgl unsigned int af_alg_count_tsgl ( s#sock * , t#size_t , t#size_t ) +af_alg_pull_tsgl void af_alg_pull_tsgl ( s#sock * , t#size_t , s#scatterlist * , t#size_t ) +af_alg_wmem_wakeup void af_alg_wmem_wakeup ( s#sock * ) +af_alg_wait_for_data int af_alg_wait_for_data ( s#sock * , unsigned , unsigned ) +af_alg_sendmsg int af_alg_sendmsg ( s#socket * , s#msghdr * , t#size_t , unsigned int ) +af_alg_sendpage t#ssize_t af_alg_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +s#af_alg_rsgl struct af_alg_rsgl { s#af_alg_sgl sgl ; s#list_head list ; t#size_t sg_num_bytes ; } +s##crypto_type +s#skcipher_request struct skcipher_request { unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; s#crypto_async_request base ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +s#af_alg_async_req struct af_alg_async_req { s#kiocb * iocb ; s#sock * sk ; s#af_alg_rsgl first_rsgl ; s#af_alg_rsgl * last_rsgl ; s#list_head rsgl_list ; s#scatterlist * tsgl ; unsigned int tsgl_entries ; unsigned int outlen ; unsigned int areqlen ; union { s#aead_request aead_req ; s#skcipher_request skcipher_req ; } cra_u ; } +af_alg_free_resources void af_alg_free_resources ( s#af_alg_async_req * ) +af_alg_async_cb void af_alg_async_cb ( s#crypto_async_request * , int ) +t#poll_table typedef s#poll_table_struct poll_table +af_alg_poll t#__poll_t af_alg_poll ( s#file * , s#socket * , t#poll_table * ) +af_alg_alloc_areq s#af_alg_async_req * af_alg_alloc_areq ( s#sock * , unsigned int ) +af_alg_get_rsgl int af_alg_get_rsgl ( s#sock * , s#msghdr * , int , s#af_alg_async_req * , t#size_t , t#size_t * ) + +/* crypto/ahash.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#crypto_hash_walk struct crypto_hash_walk { char * data ; unsigned int offset ; unsigned int alignmask ; s#page * pg ; unsigned int entrylen ; unsigned int total ; s#scatterlist * sg ; unsigned int flags ; } +crypto_hash_walk_done int crypto_hash_walk_done ( s#crypto_hash_walk * , int ) +s##net_device +s##rtattr +s#ahash_request struct ahash_request { s#crypto_async_request base ; unsigned int nbytes ; s#scatterlist * src ; t#u8 * result ; void * priv ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +crypto_hash_walk_first int crypto_hash_walk_first ( s#ahash_request * , s#crypto_hash_walk * ) +s#crypto_ahash struct crypto_ahash { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_ahash_setkey int crypto_ahash_setkey ( s#crypto_ahash * , const t#u8 * , unsigned int ) +crypto_ahash_final int crypto_ahash_final ( s#ahash_request * ) +crypto_ahash_finup int crypto_ahash_finup ( s#ahash_request * ) +crypto_ahash_digest int crypto_ahash_digest ( s#ahash_request * ) +s#crypto_ahash_spawn struct crypto_ahash_spawn { s#crypto_spawn base ; } +crypto_grab_ahash int crypto_grab_ahash ( s#crypto_ahash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_ahash s#crypto_ahash * crypto_alloc_ahash ( const char * , t#u32 , t#u32 ) +crypto_has_ahash int crypto_has_ahash ( const char * , t#u32 , t#u32 ) +s#hash_alg_common struct hash_alg_common { unsigned int digestsize ; unsigned int statesize ; s#crypto_alg base ; } +s#ahash_alg struct ahash_alg { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_ahash * ) ; void ( * exit_tfm ) ( s#crypto_ahash * ) ; s#hash_alg_common halg ; } +crypto_register_ahash int crypto_register_ahash ( s#ahash_alg * ) +crypto_unregister_ahash void crypto_unregister_ahash ( s#ahash_alg * ) +crypto_register_ahashes int crypto_register_ahashes ( s#ahash_alg * , int ) +crypto_unregister_ahashes void crypto_unregister_ahashes ( s#ahash_alg * , int ) +s#ahash_instance struct ahash_instance { void ( * free ) ( s#ahash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct ahash_alg , halg . base ) ] ; s#crypto_instance base ; } s ; s#ahash_alg alg ; } ; } +ahash_register_instance int ahash_register_instance ( s#crypto_template * , s#ahash_instance * ) +crypto_hash_alg_has_setkey t#bool crypto_hash_alg_has_setkey ( s#hash_alg_common * ) + +/* crypto/akcipher.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_akcipher_spawn struct crypto_akcipher_spawn { s#crypto_spawn base ; } +crypto_grab_akcipher int crypto_grab_akcipher ( s#crypto_akcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +s#crypto_akcipher struct crypto_akcipher { s#crypto_tfm base ; } +crypto_alloc_akcipher s#crypto_akcipher * crypto_alloc_akcipher ( const char * , t#u32 , t#u32 ) +s#akcipher_request struct akcipher_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +s#akcipher_alg struct akcipher_alg { int ( * sign ) ( s#akcipher_request * ) ; int ( * verify ) ( s#akcipher_request * ) ; int ( * encrypt ) ( s#akcipher_request * ) ; int ( * decrypt ) ( s#akcipher_request * ) ; int ( * set_pub_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; int ( * set_priv_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; unsigned int ( * max_size ) ( s#crypto_akcipher * ) ; int ( * init ) ( s#crypto_akcipher * ) ; void ( * exit ) ( s#crypto_akcipher * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_akcipher int crypto_register_akcipher ( s#akcipher_alg * ) +crypto_unregister_akcipher void crypto_unregister_akcipher ( s#akcipher_alg * ) +s#akcipher_instance struct akcipher_instance { void ( * free ) ( s#akcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct akcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#akcipher_alg alg ; } ; } +akcipher_register_instance int akcipher_register_instance ( s#crypto_template * , s#akcipher_instance * ) + +/* crypto/algapi.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rtattr struct rtattr { unsigned short rta_len ; unsigned short rta_type ; } +crypto_remove_spawns void crypto_remove_spawns ( s#crypto_alg * , s#list_head * , s#crypto_alg * ) +crypto_alg_tested void crypto_alg_tested ( const char * , int ) +crypto_remove_final void crypto_remove_final ( s#list_head * ) +crypto_register_alg int crypto_register_alg ( s#crypto_alg * ) +crypto_unregister_alg void crypto_unregister_alg ( s#crypto_alg * ) +crypto_register_algs int crypto_register_algs ( s#crypto_alg * , int ) +crypto_unregister_algs void crypto_unregister_algs ( s#crypto_alg * , int ) +crypto_register_template int crypto_register_template ( s#crypto_template * ) +crypto_register_templates int crypto_register_templates ( s#crypto_template * , int ) +crypto_unregister_template void crypto_unregister_template ( s#crypto_template * ) +crypto_unregister_templates void crypto_unregister_templates ( s#crypto_template * , int ) +crypto_lookup_template s#crypto_template * crypto_lookup_template ( const char * ) +crypto_register_instance int crypto_register_instance ( s#crypto_template * , s#crypto_instance * ) +crypto_unregister_instance void crypto_unregister_instance ( s#crypto_instance * ) +crypto_grab_spawn int crypto_grab_spawn ( s#crypto_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_drop_spawn void crypto_drop_spawn ( s#crypto_spawn * ) +crypto_spawn_tfm s#crypto_tfm * crypto_spawn_tfm ( s#crypto_spawn * , t#u32 , t#u32 ) +crypto_spawn_tfm2 void * crypto_spawn_tfm2 ( s#crypto_spawn * ) +crypto_register_notifier int crypto_register_notifier ( s#notifier_block * ) +crypto_unregister_notifier int crypto_unregister_notifier ( s#notifier_block * ) +s#crypto_attr_type struct crypto_attr_type { t#u32 type ; t#u32 mask ; } +crypto_get_attr_type s#crypto_attr_type * crypto_get_attr_type ( s#rtattr * * ) +crypto_check_attr_type int crypto_check_attr_type ( s#rtattr * * , t#u32 , t#u32 * ) +crypto_attr_alg_name const char * crypto_attr_alg_name ( s#rtattr * ) +crypto_inst_setname int crypto_inst_setname ( s#crypto_instance * , const char * , s#crypto_alg * ) +s#crypto_queue struct crypto_queue { s#list_head list ; s#list_head * backlog ; unsigned int qlen ; unsigned int max_qlen ; } +crypto_init_queue void crypto_init_queue ( s#crypto_queue * , unsigned int ) +crypto_enqueue_request int crypto_enqueue_request ( s#crypto_queue * , s#crypto_async_request * ) +crypto_enqueue_request_head void crypto_enqueue_request_head ( s#crypto_queue * , s#crypto_async_request * ) +crypto_dequeue_request s#crypto_async_request * crypto_dequeue_request ( s#crypto_queue * ) +crypto_inc void crypto_inc ( t#u8 * , unsigned int ) +__crypto_xor void __crypto_xor ( t#u8 * , const t#u8 * , const t#u8 * , unsigned int ) +crypto_alg_extsize unsigned int crypto_alg_extsize ( s#crypto_alg * ) +crypto_type_has_alg int crypto_type_has_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) + +/* crypto/api.o */ +crypto_alg_list extern s#list_head crypto_alg_list +crypto_alg_sem extern s#rw_semaphore crypto_alg_sem +crypto_chain extern s#blocking_notifier_head crypto_chain +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_mod_get s#crypto_alg * crypto_mod_get ( s#crypto_alg * ) +crypto_mod_put void crypto_mod_put ( s#crypto_alg * ) +s#crypto_larval struct crypto_larval { s#crypto_alg alg ; s#crypto_alg * adult ; s#completion completion ; t#u32 mask ; } +crypto_larval_alloc s#crypto_larval * crypto_larval_alloc ( const char * , t#u32 , t#u32 ) +crypto_larval_kill void crypto_larval_kill ( s#crypto_alg * ) +crypto_probing_notify int crypto_probing_notify ( unsigned long , void * ) +crypto_alg_mod_lookup s#crypto_alg * crypto_alg_mod_lookup ( const char * , t#u32 , t#u32 ) +crypto_shoot_alg void crypto_shoot_alg ( s#crypto_alg * ) +__crypto_alloc_tfm s#crypto_tfm * __crypto_alloc_tfm ( s#crypto_alg * , t#u32 , t#u32 ) +crypto_alloc_base s#crypto_tfm * crypto_alloc_base ( const char * , t#u32 , t#u32 ) +crypto_create_tfm_node void * crypto_create_tfm_node ( s#crypto_alg * , const s#crypto_type * , int ) +crypto_find_alg s#crypto_alg * crypto_find_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) +crypto_alloc_tfm_node void * crypto_alloc_tfm_node ( const char * , const s#crypto_type * , t#u32 , t#u32 , int ) +crypto_destroy_tfm void crypto_destroy_tfm ( void * , s#crypto_tfm * ) +crypto_has_alg int crypto_has_alg ( const char * , t#u32 , t#u32 ) +crypto_req_done void crypto_req_done ( s#crypto_async_request * , int ) + +/* crypto/asymmetric_keys/asym_tpm.o */ +t#uint16_t typedef t#u16 uint16_t +s#tpm_key struct tpm_key { void * blob ; t#u32 blob_len ; t#uint16_t key_len ; const void * pub_key ; t#uint16_t pub_key_len ; } +tpm_key_create s#tpm_key * tpm_key_create ( const void * , t#uint32_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#asymmetric_key_id struct asymmetric_key_id { unsigned short len ; unsigned char data [ ] ; } +s#public_key_signature struct public_key_signature { s#asymmetric_key_id * auth_ids [ 2 ] ; t#u8 * s ; t#u8 * digest ; t#u32 s_size ; t#u32 digest_size ; const char * pkey_algo ; const char * hash_algo ; const char * encoding ; const void * data ; unsigned int data_size ; } +s#asymmetric_key_subtype struct asymmetric_key_subtype { s#module * owner ; const char * name ; unsigned short name_len ; void ( * describe ) ( const s#key * , s#seq_file * ) ; void ( * destroy ) ( void * , void * ) ; int ( * query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * verify_signature ) ( const s#key * , const s#public_key_signature * ) ; } +asym_tpm_subtype extern s#asymmetric_key_subtype asym_tpm_subtype + +/* crypto/asymmetric_keys/asymmetric_type.o */ +E#NR__KEY_BEING_USED_FOR 6 +key_being_used_for extern const char * const key_being_used_for [ E#NR__KEY_BEING_USED_FOR ] +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +find_asymmetric_key extern s#key * find_asymmetric_key ( s#key * , const s#asymmetric_key_id * , const s#asymmetric_key_id * , t#bool ) +asymmetric_key_generate_id extern s#asymmetric_key_id * asymmetric_key_generate_id ( const void * , t#size_t , const void * , t#size_t ) +asymmetric_key_id_same extern t#bool asymmetric_key_id_same ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +asymmetric_key_id_partial extern t#bool asymmetric_key_id_partial ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +key_type_asymmetric extern s#key_type key_type_asymmetric +s#asymmetric_key_parser struct asymmetric_key_parser { s#list_head link ; s#module * owner ; const char * name ; int ( * parse ) ( s#key_preparsed_payload * ) ; } +register_asymmetric_key_parser extern int register_asymmetric_key_parser ( s#asymmetric_key_parser * ) +unregister_asymmetric_key_parser extern void unregister_asymmetric_key_parser ( s#asymmetric_key_parser * ) + +/* crypto/asymmetric_keys/pkcs7_parser.o */ +e#OID enum OID { OID_id_dsa_with_sha1 , OID_id_dsa , OID_id_ecPublicKey , OID_id_prime192v1 , OID_id_prime256v1 , OID_id_ecdsa_with_sha1 , OID_id_ecdsa_with_sha224 , OID_id_ecdsa_with_sha256 , OID_id_ecdsa_with_sha384 , OID_id_ecdsa_with_sha512 , OID_rsaEncryption , OID_md2WithRSAEncryption , OID_md3WithRSAEncryption , OID_md4WithRSAEncryption , OID_sha1WithRSAEncryption , OID_sha256WithRSAEncryption , OID_sha384WithRSAEncryption , OID_sha512WithRSAEncryption , OID_sha224WithRSAEncryption , OID_data , OID_signed_data , OID_email_address , OID_contentType , OID_messageDigest , OID_signingTime , OID_smimeCapabilites , OID_smimeAuthenticatedAttrs , OID_md2 , OID_md4 , OID_md5 , OID_mskrb5 , OID_krb5 , OID_krb5u2u , OID_msIndirectData , OID_msStatementType , OID_msSpOpusInfo , OID_msPeImageDataObjId , OID_msIndividualSPKeyPurpose , OID_msOutlookExpress , OID_ntlmssp , OID_spnego , OID_certAuthInfoAccess , OID_sha1 , OID_id_ansip384r1 , OID_sha256 , OID_sha384 , OID_sha512 , OID_sha224 , OID_commonName , OID_surname , OID_countryName , OID_locality , OID_stateOrProvinceName , OID_organizationName , OID_organizationUnitName , OID_title , OID_description , OID_name , OID_givenName , OID_initials , OID_generationalQualifier , OID_subjectKeyIdentifier , OID_keyUsage , OID_subjectAltName , OID_issuerAltName , OID_basicConstraints , OID_crlDistributionPoints , OID_certPolicies , OID_authorityKeyIdentifier , OID_extKeyUsage , OID_gostCPSignA , OID_gostCPSignB , OID_gostCPSignC , OID_gost2012PKey256 , OID_gost2012PKey512 , OID_gost2012Digest256 , OID_gost2012Digest512 , OID_gost2012Signature256 , OID_gost2012Signature512 , OID_gostTC26Sign256A , OID_gostTC26Sign256B , OID_gostTC26Sign256C , OID_gostTC26Sign256D , OID_gostTC26Sign512A , OID_gostTC26Sign512B , OID_gostTC26Sign512C , OID_sm2 , OID_sm3 , OID_SM2_with_SM3 , OID_sm3WithRSAEncryption , OID_TPMLoadableKey , OID_TPMImportableKey , OID_TPMSealedData , OID_codeSigning , OID__NR } +s#public_key struct public_key { void * key ; t#u32 keylen ; e#OID algo ; void * params ; t#u32 paramlen ; t#bool key_is_private ; const char * id_type ; const char * pkey_algo ; unsigned int eku : 9 ; } +s#x509_certificate struct x509_certificate { s#x509_certificate * next ; s#x509_certificate * signer ; s#public_key * pub ; s#public_key_signature * sig ; char * issuer ; char * subject ; s#asymmetric_key_id * id ; s#asymmetric_key_id * skid ; t#time64_t valid_from ; t#time64_t valid_to ; const void * tbs ; unsigned tbs_size ; unsigned raw_sig_size ; const void * raw_sig ; const void * raw_serial ; unsigned raw_serial_size ; unsigned raw_issuer_size ; const void * raw_issuer ; const void * raw_subject ; unsigned raw_subject_size ; unsigned raw_skid_size ; const void * raw_skid ; unsigned index ; t#bool seen ; t#bool verified ; t#bool self_signed ; t#bool unsupported_key ; t#bool unsupported_sig ; t#bool blacklisted ; } +s#pkcs7_signed_info struct pkcs7_signed_info { s#pkcs7_signed_info * next ; s#x509_certificate * signer ; unsigned index ; t#bool unsupported_crypto ; t#bool blacklisted ; const void * msgdigest ; unsigned msgdigest_len ; unsigned authattrs_len ; const void * authattrs ; unsigned long aa_set ; t#time64_t signing_time ; s#public_key_signature * sig ; } +s#pkcs7_message struct pkcs7_message { s#x509_certificate * certs ; s#x509_certificate * crl ; s#pkcs7_signed_info * signed_infos ; t#u8 version ; t#bool have_authattrs ; e#OID data_type ; t#size_t data_len ; t#size_t data_hdrlen ; const void * data ; } +pkcs7_free_message extern void pkcs7_free_message ( s#pkcs7_message * ) +pkcs7_parse_message extern s#pkcs7_message * pkcs7_parse_message ( const void * , t#size_t ) +pkcs7_get_content_data extern int pkcs7_get_content_data ( const s#pkcs7_message * , const void * * , t#size_t * , t#size_t * ) + +/* crypto/asymmetric_keys/pkcs7_trust.o */ +s##watch_list +s##key_user +s##seq_file +s##assoc_array_ptr +pkcs7_validate_trust extern int pkcs7_validate_trust ( s#pkcs7_message * , s#key * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/pkcs7_verify.o */ +pkcs7_verify extern int pkcs7_verify ( s#pkcs7_message * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/public_key.o */ +public_key_free extern void public_key_free ( s#public_key * ) +public_key_verify_signature int public_key_verify_signature ( const s#public_key * , const s#public_key_signature * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +public_key_subtype extern s#asymmetric_key_subtype public_key_subtype + +/* crypto/asymmetric_keys/signature.o */ +public_key_signature_free extern void public_key_signature_free ( s#public_key_signature * ) +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +query_asymmetric_key extern int query_asymmetric_key ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) +encrypt_blob extern int encrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +decrypt_blob extern int decrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +create_signature extern int create_signature ( s#kernel_pkey_params * , const void * , void * ) +verify_signature extern int verify_signature ( const s#key * , const s#public_key_signature * ) + +/* crypto/asymmetric_keys/x509_cert_parser.o */ +x509_free_certificate extern void x509_free_certificate ( s#x509_certificate * ) +x509_cert_parse extern s#x509_certificate * x509_cert_parse ( const void * , t#size_t ) +x509_decode_time extern int x509_decode_time ( t#time64_t * , t#size_t , unsigned char , const unsigned char * , t#size_t ) + +/* crypto/async_tx/async_memcpy.o */ +t#dma_cookie_t typedef t#s32 dma_cookie_t +e#dma_ctrl_flags enum dma_ctrl_flags { DMA_PREP_INTERRUPT = ( 1 << 0 ) , DMA_CTRL_ACK = ( 1 << 1 ) , DMA_PREP_PQ_DISABLE_P = ( 1 << 2 ) , DMA_PREP_PQ_DISABLE_Q = ( 1 << 3 ) , DMA_PREP_CONTINUE = ( 1 << 4 ) , DMA_PREP_FENCE = ( 1 << 5 ) , DMA_CTRL_REUSE = ( 1 << 6 ) , DMA_PREP_CMD = ( 1 << 7 ) , DMA_PREP_REPEAT = ( 1 << 8 ) , DMA_PREP_LOAD_EOT = ( 1 << 9 ) , } +t#dma_filter_fn typedef t#bool ( * dma_filter_fn ) ( s#dma_chan * , void * ) +s#dma_slave_map struct dma_slave_map { const char * devname ; const char * slave ; void * param ; } +s#dma_filter struct dma_filter { t#dma_filter_fn fn ; int mapcnt ; const s#dma_slave_map * map ; } +E#DMA_TX_TYPE_END 16 +t#dma_cap_mask_t typedef struct { unsigned long bits [ ( ( ( E#DMA_TX_TYPE_END ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } dma_cap_mask_t +e#dma_desc_metadata_mode enum dma_desc_metadata_mode { DESC_METADATA_NONE = 0 , DESC_METADATA_CLIENT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DESC_METADATA_ENGINE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +e#dmaengine_alignment enum dmaengine_alignment { DMAENGINE_ALIGN_1_BYTE = 0 , DMAENGINE_ALIGN_2_BYTES = 1 , DMAENGINE_ALIGN_4_BYTES = 2 , DMAENGINE_ALIGN_8_BYTES = 3 , DMAENGINE_ALIGN_16_BYTES = 4 , DMAENGINE_ALIGN_32_BYTES = 5 , DMAENGINE_ALIGN_64_BYTES = 6 , DMAENGINE_ALIGN_128_BYTES = 7 , DMAENGINE_ALIGN_256_BYTES = 8 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ida struct ida { s#xarray xa ; } +e#dma_residue_granularity enum dma_residue_granularity { DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0 , DMA_RESIDUE_GRANULARITY_SEGMENT = 1 , DMA_RESIDUE_GRANULARITY_BURST = 2 , } +E#SUM_CHECK_P 0 +E#SUM_CHECK_Q 1 +e#sum_check_flags enum sum_check_flags { SUM_CHECK_P_RESULT = ( 1 << E#SUM_CHECK_P ) , SUM_CHECK_Q_RESULT = ( 1 << E#SUM_CHECK_Q ) , } +e#dma_transfer_direction enum dma_transfer_direction { DMA_MEM_TO_MEM , DMA_MEM_TO_DEV , DMA_DEV_TO_MEM , DMA_DEV_TO_DEV , DMA_TRANS_NONE , } +s#data_chunk struct data_chunk { t#size_t size ; t#size_t icg ; t#size_t dst_icg ; t#size_t src_icg ; } +s#dma_interleaved_template struct dma_interleaved_template { t#dma_addr_t src_start ; t#dma_addr_t dst_start ; e#dma_transfer_direction dir ; t#bool src_inc ; t#bool dst_inc ; t#bool src_sgl ; t#bool dst_sgl ; t#size_t numf ; t#size_t frame_size ; s#data_chunk sgl [ ] ; } +s#dma_slave_caps struct dma_slave_caps { t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool cmd_pause ; t#bool cmd_resume ; t#bool cmd_terminate ; e#dma_residue_granularity residue_granularity ; t#bool descriptor_reuse ; } +e#dma_slave_buswidth enum dma_slave_buswidth { DMA_SLAVE_BUSWIDTH_UNDEFINED = 0 , DMA_SLAVE_BUSWIDTH_1_BYTE = 1 , DMA_SLAVE_BUSWIDTH_2_BYTES = 2 , DMA_SLAVE_BUSWIDTH_3_BYTES = 3 , DMA_SLAVE_BUSWIDTH_4_BYTES = 4 , DMA_SLAVE_BUSWIDTH_8_BYTES = 8 , DMA_SLAVE_BUSWIDTH_16_BYTES = 16 , DMA_SLAVE_BUSWIDTH_32_BYTES = 32 , DMA_SLAVE_BUSWIDTH_64_BYTES = 64 , } +s#dma_slave_config struct dma_slave_config { e#dma_transfer_direction direction ; t#phys_addr_t src_addr ; t#phys_addr_t dst_addr ; e#dma_slave_buswidth src_addr_width ; e#dma_slave_buswidth dst_addr_width ; t#u32 src_maxburst ; t#u32 dst_maxburst ; t#u32 src_port_window_size ; t#u32 dst_port_window_size ; t#bool device_fc ; unsigned int slave_id ; void * peripheral_config ; t#size_t peripheral_size ; } +e#dma_status enum dma_status { DMA_COMPLETE , DMA_IN_PROGRESS , DMA_PAUSED , DMA_ERROR , DMA_OUT_OF_ORDER , } +s#dma_tx_state struct dma_tx_state { t#dma_cookie_t last ; t#dma_cookie_t used ; t#u32 residue ; t#u32 in_flight_bytes ; } +s#dma_device struct dma_device { s#kref ref ; unsigned int chancnt ; unsigned int privatecnt ; s#list_head channels ; s#list_head global_node ; s#dma_filter filter ; t#dma_cap_mask_t cap_mask ; e#dma_desc_metadata_mode desc_metadata_modes ; unsigned short max_xor ; unsigned short max_pq ; e#dmaengine_alignment copy_align ; e#dmaengine_alignment xor_align ; e#dmaengine_alignment pq_align ; e#dmaengine_alignment fill_align ; int dev_id ; s#device * dev ; s#module * owner ; s#ida chan_ida ; s#mutex chan_mutex ; t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool descriptor_reuse ; e#dma_residue_granularity residue_granularity ; int ( * device_alloc_chan_resources ) ( s#dma_chan * ) ; int ( * device_router_config ) ( s#dma_chan * ) ; void ( * device_free_chan_resources ) ( s#dma_chan * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memcpy ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t * , unsigned int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor_val ) ( s#dma_chan * , t#dma_addr_t * , unsigned int , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq_val ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset ) ( s#dma_chan * , t#dma_addr_t , int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , int , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_interrupt ) ( s#dma_chan * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_slave_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , e#dma_transfer_direction , unsigned long , void * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_cyclic ) ( s#dma_chan * , t#dma_addr_t , t#size_t , t#size_t , e#dma_transfer_direction , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_interleaved_dma ) ( s#dma_chan * , s#dma_interleaved_template * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_imm_data ) ( s#dma_chan * , t#dma_addr_t , t#u64 , unsigned long ) ; void ( * device_caps ) ( s#dma_chan * , s#dma_slave_caps * ) ; int ( * device_config ) ( s#dma_chan * , s#dma_slave_config * ) ; int ( * device_pause ) ( s#dma_chan * ) ; int ( * device_resume ) ( s#dma_chan * ) ; int ( * device_terminate_all ) ( s#dma_chan * ) ; void ( * device_synchronize ) ( s#dma_chan * ) ; e#dma_status ( * device_tx_status ) ( s#dma_chan * , t#dma_cookie_t , s#dma_tx_state * ) ; void ( * device_issue_pending ) ( s#dma_chan * ) ; void ( * device_release ) ( s#dma_device * ) ; void ( * dbg_summary_show ) ( s#seq_file * , s#dma_device * ) ; s#dentry * dbg_dev_root ; } +s#dma_chan_dev struct dma_chan_dev { s#dma_chan * chan ; s#device device ; int dev_id ; t#bool chan_dma_dev ; } +s#dma_chan_percpu struct dma_chan_percpu { unsigned long memcpy_count ; unsigned long bytes_transferred ; } +s#dma_router struct dma_router { s#device * dev ; void ( * route_free ) ( s#device * , void * ) ; } +s#dma_chan struct dma_chan { s#dma_device * device ; s#device * slave ; t#dma_cookie_t cookie ; t#dma_cookie_t completed_cookie ; int chan_id ; s#dma_chan_dev * dev ; const char * name ; char * dbg_client_name ; s#list_head device_node ; s#dma_chan_percpu * local ; int client_count ; int table_count ; s#dma_router * router ; void * route_data ; void * private ; } +t#dma_async_tx_callback typedef void ( * dma_async_tx_callback ) ( void * ) +e#dmaengine_tx_result enum dmaengine_tx_result { DMA_TRANS_NOERROR = 0 , DMA_TRANS_READ_FAILED , DMA_TRANS_WRITE_FAILED , DMA_TRANS_ABORTED , } +s#dmaengine_result struct dmaengine_result { e#dmaengine_tx_result result ; t#u32 residue ; } +t#dma_async_tx_callback_result typedef void ( * dma_async_tx_callback_result ) ( void * , const s#dmaengine_result * ) +s#dmaengine_unmap_data struct dmaengine_unmap_data { t#u16 map_cnt ; t#u8 to_cnt ; t#u8 from_cnt ; t#u8 bidi_cnt ; s#device * dev ; s#kref kref ; t#size_t len ; t#dma_addr_t addr [ ] ; } +s#dma_descriptor_metadata_ops struct dma_descriptor_metadata_ops { int ( * attach ) ( s#dma_async_tx_descriptor * , void * , t#size_t ) ; void * ( * get_ptr ) ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) ; int ( * set_len ) ( s#dma_async_tx_descriptor * , t#size_t ) ; } +s#dma_async_tx_descriptor struct dma_async_tx_descriptor { t#dma_cookie_t cookie ; e#dma_ctrl_flags flags ; t#dma_addr_t phys ; s#dma_chan * chan ; t#dma_cookie_t ( * tx_submit ) ( s#dma_async_tx_descriptor * ) ; int ( * desc_free ) ( s#dma_async_tx_descriptor * ) ; t#dma_async_tx_callback callback ; t#dma_async_tx_callback_result callback_result ; void * callback_param ; s#dmaengine_unmap_data * unmap ; e#dma_desc_metadata_mode desc_metadata_mode ; s#dma_descriptor_metadata_ops * metadata_ops ; s#dma_async_tx_descriptor * next ; s#dma_async_tx_descriptor * parent ; t#spinlock_t lock ; } +e#async_tx_flags enum async_tx_flags { ASYNC_TX_XOR_ZERO_DST = ( 1 << 0 ) , ASYNC_TX_XOR_DROP_DST = ( 1 << 1 ) , ASYNC_TX_ACK = ( 1 << 2 ) , ASYNC_TX_FENCE = ( 1 << 3 ) , ASYNC_TX_PQ_XOR_DST = ( 1 << 4 ) , } +s#async_submit_ctl struct async_submit_ctl { e#async_tx_flags flags ; s#dma_async_tx_descriptor * depend_tx ; t#dma_async_tx_callback cb_fn ; void * cb_param ; void * scribble ; } +async_memcpy s#dma_async_tx_descriptor * async_memcpy ( s#page * , s#page * , unsigned int , unsigned int , t#size_t , s#async_submit_ctl * ) + +/* crypto/async_tx/async_pq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_gen_syndrome s#dma_async_tx_descriptor * async_gen_syndrome ( s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_syndrome_val s#dma_async_tx_descriptor * async_syndrome_val ( s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#page * , unsigned int , s#async_submit_ctl * ) + +/* crypto/async_tx/async_raid6_recov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_raid6_2data_recov s#dma_async_tx_descriptor * async_raid6_2data_recov ( int , t#size_t , int , int , s#page * * , unsigned int * , s#async_submit_ctl * ) +async_raid6_datap_recov s#dma_async_tx_descriptor * async_raid6_datap_recov ( int , t#size_t , int , s#page * * , unsigned int * , s#async_submit_ctl * ) + +/* crypto/async_tx/async_tx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#dma_transaction_type enum dma_transaction_type { DMA_MEMCPY , DMA_XOR , DMA_PQ , DMA_XOR_VAL , DMA_PQ_VAL , DMA_MEMSET , DMA_MEMSET_SG , DMA_INTERRUPT , DMA_PRIVATE , DMA_ASYNC_TX , DMA_SLAVE , DMA_CYCLIC , DMA_INTERLEAVE , DMA_COMPLETION_NO_ORDER , DMA_REPEAT , DMA_LOAD_EOT , DMA_TX_TYPE_END , } +__async_tx_find_channel s#dma_chan * __async_tx_find_channel ( s#async_submit_ctl * , e#dma_transaction_type ) +async_tx_submit void async_tx_submit ( s#dma_chan * , s#dma_async_tx_descriptor * , s#async_submit_ctl * ) +async_trigger_callback s#dma_async_tx_descriptor * async_trigger_callback ( s#async_submit_ctl * ) +async_tx_quiesce void async_tx_quiesce ( s#dma_async_tx_descriptor * * ) + +/* crypto/async_tx/async_xor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_xor_offs s#dma_async_tx_descriptor * async_xor_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_xor s#dma_async_tx_descriptor * async_xor ( s#page * , s#page * * , unsigned int , int , t#size_t , s#async_submit_ctl * ) +async_xor_val_offs s#dma_async_tx_descriptor * async_xor_val_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) +async_xor_val s#dma_async_tx_descriptor * async_xor_val ( s#page * , s#page * * , unsigned int , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) + +/* crypto/authenc.o */ +s#crypto_authenc_keys struct crypto_authenc_keys { const t#u8 * authkey ; const t#u8 * enckey ; unsigned int authkeylen ; unsigned int enckeylen ; } +crypto_authenc_extractkeys int crypto_authenc_extractkeys ( s#crypto_authenc_keys * , const t#u8 * , unsigned int ) + +/* crypto/blake2b_generic.o */ +E#BLAKE2B_BLOCK_SIZE 128 +s#blake2b_state struct blake2b_state { t#u64 h [ 8 ] ; t#u64 t [ 2 ] ; t#u64 f [ 2 ] ; t#u8 buf [ E#BLAKE2B_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2b_compress_generic void blake2b_compress_generic ( s#blake2b_state * , const t#u8 * , t#size_t , t#u32 ) + +/* crypto/blowfish_common.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +blowfish_setkey int blowfish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast5_generic.o */ +s#cast5_ctx struct cast5_ctx { t#u32 Km [ 16 ] ; t#u8 Kr [ 16 ] ; int rr ; } +__cast5_encrypt void __cast5_encrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +__cast5_decrypt void __cast5_decrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +cast5_setkey int cast5_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast6_generic.o */ +s#cast6_ctx struct cast6_ctx { t#u32 Km [ 12 ] [ 4 ] ; t#u8 Kr [ 12 ] [ 4 ] ; } +__cast6_setkey int __cast6_setkey ( s#cast6_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +cast6_setkey int cast6_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__cast6_encrypt void __cast6_encrypt ( const void * , t#u8 * , const t#u8 * ) +__cast6_decrypt void __cast6_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/cast_common.o */ +cast_s1 extern const t#u32 cast_s1 [ 256 ] +cast_s2 extern const t#u32 cast_s2 [ 256 ] +cast_s3 extern const t#u32 cast_s3 [ 256 ] +cast_s4 extern const t#u32 cast_s4 [ 256 ] + +/* crypto/cipher.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_cipher struct crypto_cipher { s#crypto_tfm base ; } +crypto_cipher_setkey int crypto_cipher_setkey ( s#crypto_cipher * , const t#u8 * , unsigned int ) +crypto_cipher_encrypt_one void crypto_cipher_encrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) +crypto_cipher_decrypt_one void crypto_cipher_decrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) + +/* crypto/compress.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_comp struct crypto_comp { s#crypto_tfm base ; } +crypto_comp_compress int crypto_comp_compress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) +crypto_comp_decompress int crypto_comp_decompress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* crypto/crct10dif_common.o */ +crc_t10dif_generic extern t#__u16 crc_t10dif_generic ( t#__u16 , const unsigned char * , t#size_t ) + +/* crypto/cryptd.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_skcipher struct crypto_skcipher { unsigned int reqsize ; s#crypto_tfm base ; } +s#cryptd_skcipher struct cryptd_skcipher { s#crypto_skcipher base ; } +cryptd_alloc_skcipher s#cryptd_skcipher * cryptd_alloc_skcipher ( const char * , t#u32 , t#u32 ) +cryptd_skcipher_child s#crypto_skcipher * cryptd_skcipher_child ( s#cryptd_skcipher * ) +cryptd_skcipher_queued t#bool cryptd_skcipher_queued ( s#cryptd_skcipher * ) +cryptd_free_skcipher void cryptd_free_skcipher ( s#cryptd_skcipher * ) +s#cryptd_ahash struct cryptd_ahash { s#crypto_ahash base ; } +cryptd_alloc_ahash s#cryptd_ahash * cryptd_alloc_ahash ( const char * , t#u32 , t#u32 ) +s#crypto_shash struct crypto_shash { unsigned int descsize ; s#crypto_tfm base ; } +cryptd_ahash_child s#crypto_shash * cryptd_ahash_child ( s#cryptd_ahash * ) +s#shash_desc struct shash_desc { s#crypto_shash * tfm ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +cryptd_shash_desc s#shash_desc * cryptd_shash_desc ( s#ahash_request * ) +cryptd_ahash_queued t#bool cryptd_ahash_queued ( s#cryptd_ahash * ) +cryptd_free_ahash void cryptd_free_ahash ( s#cryptd_ahash * ) +s#cryptd_aead struct cryptd_aead { s#crypto_aead base ; } +cryptd_alloc_aead s#cryptd_aead * cryptd_alloc_aead ( const char * , t#u32 , t#u32 ) +cryptd_aead_child s#crypto_aead * cryptd_aead_child ( s#cryptd_aead * ) +cryptd_aead_queued t#bool cryptd_aead_queued ( s#cryptd_aead * ) +cryptd_free_aead void cryptd_free_aead ( s#cryptd_aead * ) + +/* crypto/crypto_engine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#kthread_work_func_t typedef void ( * kthread_work_func_t ) ( s#kthread_work * ) +s#kthread_work struct kthread_work { s#list_head node ; t#kthread_work_func_t func ; s#kthread_worker * worker ; int canceling ; } +s#kthread_worker struct kthread_worker { unsigned int flags ; t#raw_spinlock_t lock ; s#list_head work_list ; s#list_head delayed_work_list ; s#task_struct * task ; s#kthread_work * current_work ; } +s##sk_buff +s##rtattr +s#crypto_engine struct crypto_engine { char name [ 30 ] ; t#bool idling ; t#bool busy ; t#bool running ; t#bool retry_support ; s#list_head list ; t#spinlock_t queue_lock ; s#crypto_queue queue ; s#device * dev ; t#bool rt ; int ( * prepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * unprepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * do_batch_requests ) ( s#crypto_engine * ) ; s#kthread_worker * kworker ; s#kthread_work pump_requests ; void * priv_data ; s#crypto_async_request * cur_req ; } +s##scatterlist +crypto_transfer_aead_request_to_engine int crypto_transfer_aead_request_to_engine ( s#crypto_engine * , s#aead_request * ) +crypto_transfer_akcipher_request_to_engine int crypto_transfer_akcipher_request_to_engine ( s#crypto_engine * , s#akcipher_request * ) +crypto_transfer_hash_request_to_engine int crypto_transfer_hash_request_to_engine ( s#crypto_engine * , s#ahash_request * ) +crypto_transfer_skcipher_request_to_engine int crypto_transfer_skcipher_request_to_engine ( s#crypto_engine * , s#skcipher_request * ) +crypto_finalize_aead_request void crypto_finalize_aead_request ( s#crypto_engine * , s#aead_request * , int ) +crypto_finalize_akcipher_request void crypto_finalize_akcipher_request ( s#crypto_engine * , s#akcipher_request * , int ) +crypto_finalize_hash_request void crypto_finalize_hash_request ( s#crypto_engine * , s#ahash_request * , int ) +crypto_finalize_skcipher_request void crypto_finalize_skcipher_request ( s#crypto_engine * , s#skcipher_request * , int ) +crypto_engine_start int crypto_engine_start ( s#crypto_engine * ) +crypto_engine_stop int crypto_engine_stop ( s#crypto_engine * ) +crypto_engine_alloc_init_and_set s#crypto_engine * crypto_engine_alloc_init_and_set ( s#device * , t#bool , int ( * ) ( s#crypto_engine * ) , t#bool , int ) +crypto_engine_alloc_init s#crypto_engine * crypto_engine_alloc_init ( s#device * , t#bool ) +crypto_engine_exit int crypto_engine_exit ( s#crypto_engine * ) + +/* crypto/crypto_null.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_sync_skcipher struct crypto_sync_skcipher { s#crypto_skcipher base ; } +crypto_get_default_null_skcipher s#crypto_sync_skcipher * crypto_get_default_null_skcipher ( void ) +crypto_put_default_null_skcipher void crypto_put_default_null_skcipher ( void ) + +/* crypto/dh_helper.o */ +e#dh_group_id enum dh_group_id { DH_GROUP_ID_UNKNOWN = 0 , DH_GROUP_ID_FFDHE2048 = 1 , DH_GROUP_ID_FFDHE3072 = 2 , DH_GROUP_ID_FFDHE4096 = 3 , DH_GROUP_ID_FFDHE6144 = 4 , DH_GROUP_ID_FFDHE8192 = 5 , DH_GROUP_ID_MODP2048 = 6 , DH_GROUP_ID_MODP3072 = 7 , DH_GROUP_ID_MODP4096 = 8 , DH_GROUP_ID_MODP6144 = 9 , DH_GROUP_ID_MODP8192 = 10 , } +s#dh struct dh { e#dh_group_id group_id ; const void * key ; const void * p ; const void * g ; unsigned int key_size ; unsigned int p_size ; unsigned int g_size ; } +crypto_dh_key_len unsigned int crypto_dh_key_len ( const s#dh * ) +crypto_dh_encode_key int crypto_dh_encode_key ( char * , unsigned int , const s#dh * ) +crypto_dh_decode_key int crypto_dh_decode_key ( const char * , unsigned int , s#dh * ) +crypto_dh_gen_privkey int crypto_dh_gen_privkey ( e#dh_group_id , char [ ( 512 / 8 ) ] , unsigned int * ) + +/* crypto/ecc.o */ +s#ecc_point struct ecc_point { t#u64 * x ; t#u64 * y ; t#u8 ndigits ; } +s#ecc_curve struct ecc_curve { char * name ; s#ecc_point g ; t#u64 * p ; t#u64 * n ; t#u64 * a ; t#u64 * b ; } +ecc_get_curve25519 const s#ecc_curve * ecc_get_curve25519 ( void ) +ecc_get_curve const s#ecc_curve * ecc_get_curve ( unsigned int ) +vli_is_zero t#bool vli_is_zero ( const t#u64 * , unsigned int ) +vli_from_be64 void vli_from_be64 ( t#u64 * , const void * , unsigned int ) +vli_from_le64 void vli_from_le64 ( t#u64 * , const void * , unsigned int ) +vli_cmp int vli_cmp ( const t#u64 * , const t#u64 * , unsigned int ) +vli_sub t#u64 vli_sub ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_mult_slow void vli_mod_mult_slow ( t#u64 * , const t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_inv void vli_mod_inv ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +ecc_point_mult_shamir void ecc_point_mult_shamir ( const s#ecc_point * , const t#u64 * , const s#ecc_point * , const t#u64 * , const s#ecc_point * , const s#ecc_curve * ) +ecc_is_key_valid int ecc_is_key_valid ( unsigned int , unsigned int , const t#u64 * , unsigned int ) +ecc_gen_privkey int ecc_gen_privkey ( unsigned int , unsigned int , t#u64 * ) +ecc_make_pub_key int ecc_make_pub_key ( const unsigned int , unsigned int , const t#u64 * , t#u64 * ) +ecc_is_pubkey_valid_partial int ecc_is_pubkey_valid_partial ( const s#ecc_curve * , s#ecc_point * ) +ecc_is_pubkey_valid_full int ecc_is_pubkey_valid_full ( const s#ecc_curve * , s#ecc_point * ) +crypto_ecdh_shared_secret int crypto_ecdh_shared_secret ( unsigned int , unsigned int , const t#u64 * , const t#u64 * , t#u64 * ) + +/* crypto/ecdh_helper.o */ +s#ecdh struct ecdh { char * key ; unsigned short key_size ; } +crypto_ecdh_key_len unsigned int crypto_ecdh_key_len ( const s#ecdh * ) +crypto_ecdh_encode_key int crypto_ecdh_encode_key ( char * , unsigned int , const s#ecdh * ) +crypto_ecdh_decode_key int crypto_ecdh_decode_key ( const char * , unsigned int , s#ecdh * ) + +/* crypto/fips.o */ +fips_enabled extern int fips_enabled +s#atomic_notifier_head struct atomic_notifier_head { t#spinlock_t lock ; s#notifier_block * head ; } +fips_fail_notif_chain extern s#atomic_notifier_head fips_fail_notif_chain +fips_fail_notify void fips_fail_notify ( void ) + +/* crypto/geniv.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +aead_geniv_alloc s#aead_instance * aead_geniv_alloc ( s#crypto_template * , s#rtattr * * ) +aead_init_geniv int aead_init_geniv ( s#crypto_aead * ) +aead_exit_geniv void aead_exit_geniv ( s#crypto_aead * ) + +/* crypto/gf128mul.o */ +t#__le64 typedef t#__u64 __le64 +t#le128 typedef struct { t#__le64 b , a ; } le128 +gf128mul_x8_ble void gf128mul_x8_ble ( t#le128 * , const t#le128 * ) +t#be128 typedef struct { t#__be64 a , b ; } be128 +gf128mul_lle void gf128mul_lle ( t#be128 * , const t#be128 * ) +gf128mul_bbe void gf128mul_bbe ( t#be128 * , const t#be128 * ) +s#gf128mul_4k struct gf128mul_4k { t#be128 t [ 256 ] ; } +s#gf128mul_64k struct gf128mul_64k { s#gf128mul_4k * t [ 16 ] ; } +gf128mul_init_64k_bbe s#gf128mul_64k * gf128mul_init_64k_bbe ( const t#be128 * ) +gf128mul_free_64k void gf128mul_free_64k ( s#gf128mul_64k * ) +gf128mul_64k_bbe void gf128mul_64k_bbe ( t#be128 * , const s#gf128mul_64k * ) +gf128mul_init_4k_lle s#gf128mul_4k * gf128mul_init_4k_lle ( const t#be128 * ) +gf128mul_init_4k_bbe s#gf128mul_4k * gf128mul_init_4k_bbe ( const t#be128 * ) +gf128mul_4k_lle void gf128mul_4k_lle ( t#be128 * , const s#gf128mul_4k * ) +gf128mul_4k_bbe void gf128mul_4k_bbe ( t#be128 * , const s#gf128mul_4k * ) + +/* crypto/hash_info.o */ +E#HASH_ALGO__LAST 20 +hash_algo_name extern const char * const hash_algo_name [ E#HASH_ALGO__LAST ] +hash_digest_size extern const int hash_digest_size [ E#HASH_ALGO__LAST ] + +/* crypto/kpp.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_kpp struct crypto_kpp { s#crypto_tfm base ; } +crypto_alloc_kpp s#crypto_kpp * crypto_alloc_kpp ( const char * , t#u32 , t#u32 ) +crypto_has_kpp int crypto_has_kpp ( const char * , t#u32 , t#u32 ) +s#kpp_request struct kpp_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( ( 128 ) ) ) ) ; } +s#kpp_alg struct kpp_alg { int ( * set_secret ) ( s#crypto_kpp * , const void * , unsigned int ) ; int ( * generate_public_key ) ( s#kpp_request * ) ; int ( * compute_shared_secret ) ( s#kpp_request * ) ; unsigned int ( * max_size ) ( s#crypto_kpp * ) ; int ( * init ) ( s#crypto_kpp * ) ; void ( * exit ) ( s#crypto_kpp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_kpp int crypto_register_kpp ( s#kpp_alg * ) +crypto_unregister_kpp void crypto_unregister_kpp ( s#kpp_alg * ) + +/* crypto/md5.o */ +md5_zero_message_hash extern const t#u8 md5_zero_message_hash [ 16 ] + +/* crypto/memneq.o */ +__crypto_memneq __attribute__ ( ( __noinline__ ) ) unsigned long __crypto_memneq ( const void * , const void * , t#size_t ) + +/* crypto/nhpoly1305.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_nhpoly1305_setkey int crypto_nhpoly1305_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_init int crypto_nhpoly1305_init ( s#shash_desc * ) +t#nh_t typedef void ( * nh_t ) ( const t#u32 * , const t#u8 * , t#size_t , t#__le64 [ 4 ] ) +crypto_nhpoly1305_update_helper int crypto_nhpoly1305_update_helper ( s#shash_desc * , const t#u8 * , unsigned int , t#nh_t ) +crypto_nhpoly1305_update int crypto_nhpoly1305_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_final_helper int crypto_nhpoly1305_final_helper ( s#shash_desc * , t#u8 * , t#nh_t ) +crypto_nhpoly1305_final int crypto_nhpoly1305_final ( s#shash_desc * , t#u8 * ) + +/* crypto/rng.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_rng struct crypto_rng { s#crypto_tfm base ; } +crypto_default_rng extern s#crypto_rng * crypto_default_rng +crypto_rng_reset int crypto_rng_reset ( s#crypto_rng * , const t#u8 * , unsigned int ) +crypto_alloc_rng s#crypto_rng * crypto_alloc_rng ( const char * , t#u32 , t#u32 ) +crypto_get_default_rng int crypto_get_default_rng ( void ) +crypto_put_default_rng void crypto_put_default_rng ( void ) +crypto_del_default_rng int crypto_del_default_rng ( void ) +s#rng_alg struct rng_alg { int ( * generate ) ( s#crypto_rng * , const t#u8 * , unsigned int , t#u8 * , unsigned int ) ; int ( * seed ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; void ( * set_ent ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; unsigned int seedsize ; s#crypto_alg base ; } +crypto_register_rng int crypto_register_rng ( s#rng_alg * ) +crypto_unregister_rng void crypto_unregister_rng ( s#rng_alg * ) +crypto_register_rngs int crypto_register_rngs ( s#rng_alg * , int ) +crypto_unregister_rngs void crypto_unregister_rngs ( s#rng_alg * , int ) + +/* crypto/rsa_helper.o */ +s#rsa_key struct rsa_key { const t#u8 * n ; const t#u8 * e ; const t#u8 * d ; const t#u8 * p ; const t#u8 * q ; const t#u8 * dp ; const t#u8 * dq ; const t#u8 * qinv ; t#size_t n_sz ; t#size_t e_sz ; t#size_t d_sz ; t#size_t p_sz ; t#size_t q_sz ; t#size_t dp_sz ; t#size_t dq_sz ; t#size_t qinv_sz ; } +rsa_parse_pub_key int rsa_parse_pub_key ( s#rsa_key * , const void * , unsigned int ) +rsa_parse_priv_key int rsa_parse_priv_key ( s#rsa_key * , const void * , unsigned int ) + +/* crypto/scatterwalk.o */ +s#scatter_walk struct scatter_walk { s#scatterlist * sg ; unsigned int offset ; } +scatterwalk_copychunks void scatterwalk_copychunks ( void * , s#scatter_walk * , t#size_t , int ) +scatterwalk_map_and_copy void scatterwalk_map_and_copy ( void * , s#scatterlist * , unsigned int , unsigned int , int ) +scatterwalk_ffwd s#scatterlist * scatterwalk_ffwd ( s#scatterlist [ 2 ] , s#scatterlist * , unsigned int ) + +/* crypto/scompress.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_scomp struct crypto_scomp { s#crypto_tfm base ; } +s#scomp_alg struct scomp_alg { void * ( * alloc_ctx ) ( s#crypto_scomp * ) ; void ( * free_ctx ) ( s#crypto_scomp * , void * ) ; int ( * compress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; int ( * decompress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; s#crypto_alg base ; } +crypto_register_scomp int crypto_register_scomp ( s#scomp_alg * ) +crypto_unregister_scomp void crypto_unregister_scomp ( s#scomp_alg * ) +crypto_register_scomps int crypto_register_scomps ( s#scomp_alg * , int ) +crypto_unregister_scomps void crypto_unregister_scomps ( s#scomp_alg * , int ) + +/* crypto/serpent_generic.o */ +s#serpent_ctx struct serpent_ctx { t#u32 expkey [ 132 ] ; } +__serpent_setkey int __serpent_setkey ( s#serpent_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +serpent_setkey int serpent_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__serpent_encrypt void __serpent_encrypt ( const void * , t#u8 * , const t#u8 * ) +__serpent_decrypt void __serpent_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/sha1_generic.o */ +sha1_zero_message_hash extern const t#u8 sha1_zero_message_hash [ 20 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha1_update extern int crypto_sha1_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha1_finup extern int crypto_sha1_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha256_generic.o */ +sha224_zero_message_hash extern const t#u8 sha224_zero_message_hash [ 28 ] +sha256_zero_message_hash extern const t#u8 sha256_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha256_update extern int crypto_sha256_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha256_finup extern int crypto_sha256_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha3_generic.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha3_init int crypto_sha3_init ( s#shash_desc * ) +crypto_sha3_update int crypto_sha3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha3_final int crypto_sha3_final ( s#shash_desc * , t#u8 * ) + +/* crypto/sha512_generic.o */ +sha384_zero_message_hash extern const t#u8 sha384_zero_message_hash [ 48 ] +sha512_zero_message_hash extern const t#u8 sha512_zero_message_hash [ 64 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha512_update extern int crypto_sha512_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha512_finup extern int crypto_sha512_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/shash.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#shash_alg struct shash_alg { int ( * init ) ( s#shash_desc * ) ; int ( * update ) ( s#shash_desc * , const t#u8 * , unsigned int ) ; int ( * final ) ( s#shash_desc * , t#u8 * ) ; int ( * finup ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * digest ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * export ) ( s#shash_desc * , void * ) ; int ( * import ) ( s#shash_desc * , const void * ) ; int ( * setkey ) ( s#crypto_shash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_shash * ) ; void ( * exit_tfm ) ( s#crypto_shash * ) ; unsigned int descsize ; unsigned int digestsize __attribute__ ( ( aligned ( __alignof__ ( struct hash_alg_common ) ) ) ) ; unsigned int statesize ; s#crypto_alg base ; } +crypto_shash_alg_has_setkey t#bool crypto_shash_alg_has_setkey ( s#shash_alg * ) +crypto_shash_setkey int crypto_shash_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_shash_update int crypto_shash_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_shash_final int crypto_shash_final ( s#shash_desc * , t#u8 * ) +crypto_shash_finup int crypto_shash_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_digest int crypto_shash_digest ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_tfm_digest int crypto_shash_tfm_digest ( s#crypto_shash * , const t#u8 * , unsigned int , t#u8 * ) +shash_ahash_update int shash_ahash_update ( s#ahash_request * , s#shash_desc * ) +shash_ahash_finup int shash_ahash_finup ( s#ahash_request * , s#shash_desc * ) +shash_ahash_digest int shash_ahash_digest ( s#ahash_request * , s#shash_desc * ) +s#crypto_shash_spawn struct crypto_shash_spawn { s#crypto_spawn base ; } +crypto_grab_shash int crypto_grab_shash ( s#crypto_shash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_shash s#crypto_shash * crypto_alloc_shash ( const char * , t#u32 , t#u32 ) +crypto_has_shash int crypto_has_shash ( const char * , t#u32 , t#u32 ) +crypto_register_shash int crypto_register_shash ( s#shash_alg * ) +crypto_unregister_shash void crypto_unregister_shash ( s#shash_alg * ) +crypto_register_shashes int crypto_register_shashes ( s#shash_alg * , int ) +crypto_unregister_shashes void crypto_unregister_shashes ( s#shash_alg * , int ) +s#shash_instance struct shash_instance { void ( * free ) ( s#shash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct shash_alg , base ) ] ; s#crypto_instance base ; } s ; s#shash_alg alg ; } ; } +shash_register_instance int shash_register_instance ( s#crypto_template * , s#shash_instance * ) +shash_free_singlespawn_instance void shash_free_singlespawn_instance ( s#shash_instance * ) + +/* crypto/simd.o */ +s##simd_skcipher_alg +simd_skcipher_create_compat s#simd_skcipher_alg * simd_skcipher_create_compat ( const char * , const char * , const char * ) +simd_skcipher_create s#simd_skcipher_alg * simd_skcipher_create ( const char * , const char * ) +simd_skcipher_free void simd_skcipher_free ( s#simd_skcipher_alg * ) +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s##scatterlist +s#skcipher_alg struct skcipher_alg { int ( * setkey ) ( s#crypto_skcipher * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#skcipher_request * ) ; int ( * decrypt ) ( s#skcipher_request * ) ; int ( * init ) ( s#crypto_skcipher * ) ; void ( * exit ) ( s#crypto_skcipher * ) ; unsigned int min_keysize ; unsigned int max_keysize ; unsigned int ivsize ; unsigned int chunksize ; unsigned int walksize ; s#crypto_alg base ; } +simd_register_skciphers_compat int simd_register_skciphers_compat ( s#skcipher_alg * , int , s#simd_skcipher_alg * * ) +simd_unregister_skciphers void simd_unregister_skciphers ( s#skcipher_alg * , int , s#simd_skcipher_alg * * ) +s##simd_aead_alg +simd_aead_create_compat s#simd_aead_alg * simd_aead_create_compat ( const char * , const char * , const char * ) +simd_aead_create s#simd_aead_alg * simd_aead_create ( const char * , const char * ) +simd_aead_free void simd_aead_free ( s#simd_aead_alg * ) +simd_register_aeads_compat int simd_register_aeads_compat ( s#aead_alg * , int , s#simd_aead_alg * * ) +simd_unregister_aeads void simd_unregister_aeads ( s#aead_alg * , int , s#simd_aead_alg * * ) + +/* crypto/skcipher.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#skcipher_walk struct skcipher_walk { union { struct { s#page * page ; unsigned long offset ; } phys ; struct { t#u8 * page ; void * addr ; } virt ; } src , dst ; s#scatter_walk in ; unsigned int nbytes ; s#scatter_walk out ; unsigned int total ; s#list_head buffers ; t#u8 * page ; t#u8 * buffer ; t#u8 * oiv ; void * iv ; unsigned int ivsize ; int flags ; unsigned int blocksize ; unsigned int stride ; unsigned int alignmask ; } +skcipher_walk_done int skcipher_walk_done ( s#skcipher_walk * , int ) +skcipher_walk_complete void skcipher_walk_complete ( s#skcipher_walk * , int ) +skcipher_walk_virt int skcipher_walk_virt ( s#skcipher_walk * , s#skcipher_request * , t#bool ) +skcipher_walk_async int skcipher_walk_async ( s#skcipher_walk * , s#skcipher_request * ) +skcipher_walk_aead_encrypt int skcipher_walk_aead_encrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +skcipher_walk_aead_decrypt int skcipher_walk_aead_decrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +crypto_skcipher_setkey int crypto_skcipher_setkey ( s#crypto_skcipher * , const t#u8 * , unsigned int ) +crypto_skcipher_encrypt int crypto_skcipher_encrypt ( s#skcipher_request * ) +crypto_skcipher_decrypt int crypto_skcipher_decrypt ( s#skcipher_request * ) +s#crypto_skcipher_spawn struct crypto_skcipher_spawn { s#crypto_spawn base ; } +crypto_grab_skcipher int crypto_grab_skcipher ( s#crypto_skcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_skcipher s#crypto_skcipher * crypto_alloc_skcipher ( const char * , t#u32 , t#u32 ) +crypto_alloc_sync_skcipher s#crypto_sync_skcipher * crypto_alloc_sync_skcipher ( const char * , t#u32 , t#u32 ) +crypto_has_skcipher int crypto_has_skcipher ( const char * , t#u32 , t#u32 ) +crypto_register_skcipher int crypto_register_skcipher ( s#skcipher_alg * ) +crypto_unregister_skcipher void crypto_unregister_skcipher ( s#skcipher_alg * ) +crypto_register_skciphers int crypto_register_skciphers ( s#skcipher_alg * , int ) +crypto_unregister_skciphers void crypto_unregister_skciphers ( s#skcipher_alg * , int ) +s#skcipher_instance struct skcipher_instance { void ( * free ) ( s#skcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct skcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#skcipher_alg alg ; } ; } +skcipher_register_instance int skcipher_register_instance ( s#crypto_template * , s#skcipher_instance * ) +skcipher_alloc_instance_simple s#skcipher_instance * skcipher_alloc_instance_simple ( s#crypto_template * , s#rtattr * * ) + +/* crypto/sm2.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +sm2_compute_z_digest extern int sm2_compute_z_digest ( s#crypto_akcipher * , const unsigned char * , t#size_t , unsigned char [ 32 ] ) + +/* crypto/sm3_generic.o */ +sm3_zero_message_hash extern const t#u8 sm3_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sm3_update extern int crypto_sm3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sm3_final extern int crypto_sm3_final ( s#shash_desc * , t#u8 * ) +crypto_sm3_finup extern int crypto_sm3_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sm4_generic.o */ +s#crypto_sm4_ctx struct crypto_sm4_ctx { t#u32 rkey_enc [ 32 ] ; t#u32 rkey_dec [ 32 ] ; } +crypto_sm4_expand_key int crypto_sm4_expand_key ( s#crypto_sm4_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +crypto_sm4_set_key int crypto_sm4_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) +crypto_sm4_encrypt void crypto_sm4_encrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) +crypto_sm4_decrypt void crypto_sm4_decrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) + +/* crypto/testmgr.o */ +alg_test int alg_test ( const char * , const char * , t#u32 , t#u32 ) + +/* crypto/twofish_common.o */ +s#twofish_ctx struct twofish_ctx { t#u32 s [ 4 ] [ 256 ] , w [ 8 ] , k [ 32 ] ; } +__twofish_setkey int __twofish_setkey ( s#twofish_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +twofish_setkey int twofish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/xor.o */ +xor_blocks extern void xor_blocks ( unsigned int , unsigned int , void * , void * * ) + +/* drivers/acpi/acpi_lpat.o */ +s#acpi_lpat struct acpi_lpat { int temp ; int raw ; } +s#acpi_lpat_conversion_table struct acpi_lpat_conversion_table { s#acpi_lpat * lpat ; int lpat_count ; } +acpi_lpat_raw_to_temp int acpi_lpat_raw_to_temp ( s#acpi_lpat_conversion_table * , int ) +acpi_lpat_temp_to_raw int acpi_lpat_temp_to_raw ( s#acpi_lpat_conversion_table * , int ) +t#acpi_handle typedef void * acpi_handle +acpi_lpat_get_conversion_table s#acpi_lpat_conversion_table * acpi_lpat_get_conversion_table ( t#acpi_handle ) +acpi_lpat_free_conversion_table void acpi_lpat_free_conversion_table ( s#acpi_lpat_conversion_table * ) + +/* drivers/acpi/acpi_platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#platform_device_id struct platform_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s##mfd_cell +s#pdev_archdata struct pdev_archdata { } +s#platform_device struct platform_device { const char * name ; int id ; t#bool id_auto ; s#device dev ; t#u64 platform_dma_mask ; s#device_dma_parameters dma_parms ; t#u32 num_resources ; s#resource * resource ; const s#platform_device_id * id_entry ; const char * driver_override ; s#mfd_cell * mfd_cell ; s#pdev_archdata archdata ; } +s#acpi_device_status struct acpi_device_status { t#u32 present : 1 ; t#u32 enabled : 1 ; t#u32 show_in_ui : 1 ; t#u32 functional : 1 ; t#u32 battery_present : 1 ; t#u32 reserved : 27 ; } +s#acpi_device_flags struct acpi_device_flags { t#u32 dynamic_status : 1 ; t#u32 removable : 1 ; t#u32 ejectable : 1 ; t#u32 power_manageable : 1 ; t#u32 match_driver : 1 ; t#u32 initialized : 1 ; t#u32 visited : 1 ; t#u32 hotplug_notify : 1 ; t#u32 is_dock_station : 1 ; t#u32 of_compatible_ok : 1 ; t#u32 coherent_dma : 1 ; t#u32 cca_seen : 1 ; t#u32 enumeration_by_parent : 1 ; t#u32 honor_deps : 1 ; t#u32 reserved : 18 ; } +t#acpi_bus_id typedef char acpi_bus_id [ 8 ] +s#acpi_pnp_type struct acpi_pnp_type { t#u32 hardware_id : 1 ; t#u32 bus_address : 1 ; t#u32 platform_id : 1 ; t#u32 reserved : 29 ; } +t#acpi_bus_address typedef t#u64 acpi_bus_address +t#acpi_device_name typedef char acpi_device_name [ 40 ] +t#acpi_device_class typedef char acpi_device_class [ 20 ] +t#acpi_object_type typedef t#u32 acpi_object_type +t#acpi_io_address typedef t#u64 acpi_io_address +u#acpi_object union acpi_object { t#acpi_object_type type ; struct { t#acpi_object_type type ; t#u64 value ; } integer ; struct { t#acpi_object_type type ; t#u32 length ; char * pointer ; } string ; struct { t#acpi_object_type type ; t#u32 length ; t#u8 * pointer ; } buffer ; struct { t#acpi_object_type type ; t#u32 count ; u#acpi_object * elements ; } package ; struct { t#acpi_object_type type ; t#acpi_object_type actual_type ; t#acpi_handle handle ; } reference ; struct { t#acpi_object_type type ; t#u32 proc_id ; t#acpi_io_address pblk_address ; t#u32 pblk_length ; } processor ; struct { t#acpi_object_type type ; t#u32 system_level ; t#u32 resource_order ; } power_resource ; } +s#acpi_device_pnp struct acpi_device_pnp { t#acpi_bus_id bus_id ; int instance_no ; s#acpi_pnp_type type ; t#acpi_bus_address bus_address ; char * unique_id ; s#list_head ids ; t#acpi_device_name device_name ; t#acpi_device_class device_class ; u#acpi_object * str_obj ; } +s#acpi_device_power_flags struct acpi_device_power_flags { t#u32 explicit_get : 1 ; t#u32 power_resources : 1 ; t#u32 inrush_current : 1 ; t#u32 power_removed : 1 ; t#u32 ignore_parent : 1 ; t#u32 dsw_present : 1 ; t#u32 reserved : 26 ; } +s#acpi_device_power_state struct acpi_device_power_state { struct { t#u8 valid : 1 ; t#u8 explicit_set : 1 ; t#u8 reserved : 6 ; } flags ; int power ; int latency ; s#list_head resources ; } +s#acpi_device_power struct acpi_device_power { int state ; s#acpi_device_power_flags flags ; s#acpi_device_power_state states [ 5 ] ; t#u8 state_for_enumeration ; } +s#acpi_device_wakeup_flags struct acpi_device_wakeup_flags { t#u8 valid : 1 ; t#u8 notifier_present : 1 ; } +s#acpi_device_wakeup_context struct acpi_device_wakeup_context { void ( * func ) ( s#acpi_device_wakeup_context * ) ; s#device * dev ; } +s#acpi_device_wakeup struct acpi_device_wakeup { t#acpi_handle gpe_device ; t#u64 gpe_number ; t#u64 sleep_state ; s#list_head resources ; s#acpi_device_wakeup_flags flags ; s#acpi_device_wakeup_context context ; s#wakeup_source * ws ; int prepare_count ; int enable_count ; } +s#acpi_device_perf_flags struct acpi_device_perf_flags { t#u8 reserved : 8 ; } +s#acpi_device_perf_state struct acpi_device_perf_state { struct { t#u8 valid : 1 ; t#u8 reserved : 7 ; } flags ; t#u8 power ; t#u8 performance ; int latency ; } +s#acpi_device_perf struct acpi_device_perf { int state ; s#acpi_device_perf_flags flags ; int state_count ; s#acpi_device_perf_state * states ; } +s#acpi_device_dir struct acpi_device_dir { s#proc_dir_entry * entry ; } +s#acpi_device_data struct acpi_device_data { const u#acpi_object * pointer ; s#list_head properties ; const u#acpi_object * of_compatible ; s#list_head subnodes ; } +s#acpi_hotplug_profile struct acpi_hotplug_profile { s#kobject kobj ; int ( * scan_dependent ) ( s#acpi_device * ) ; void ( * notify_online ) ( s#acpi_device * ) ; t#bool enabled : 1 ; t#bool demand_offline : 1 ; } +s#acpi_scan_handler struct acpi_scan_handler { const s#acpi_device_id * ids ; s#list_head list_node ; t#bool ( * match ) ( const char * , const s#acpi_device_id * * ) ; int ( * attach ) ( s#acpi_device * , const s#acpi_device_id * ) ; void ( * detach ) ( s#acpi_device * ) ; void ( * bind ) ( s#device * ) ; void ( * unbind ) ( s#device * ) ; s#acpi_hotplug_profile hotplug ; } +s#acpi_hotplug_context struct acpi_hotplug_context { s#acpi_device * self ; int ( * notify ) ( s#acpi_device * , t#u32 ) ; void ( * uevent ) ( s#acpi_device * , t#u32 ) ; void ( * fixup ) ( s#acpi_device * ) ; } +s#acpi_gpio_params struct acpi_gpio_params { unsigned int crs_entry_index ; unsigned int line_index ; t#bool active_low ; } +s#acpi_gpio_mapping struct acpi_gpio_mapping { const char * name ; const s#acpi_gpio_params * data ; unsigned int size ; unsigned int quirks ; } +s#acpi_device struct acpi_device { t#u32 pld_crc ; int device_type ; t#acpi_handle handle ; s#fwnode_handle fwnode ; s#acpi_device * parent ; s#list_head wakeup_list ; s#list_head del_list ; s#acpi_device_status status ; s#acpi_device_flags flags ; s#acpi_device_pnp pnp ; s#acpi_device_power power ; s#acpi_device_wakeup wakeup ; s#acpi_device_perf performance ; s#acpi_device_dir dir ; s#acpi_device_data data ; s#acpi_scan_handler * handler ; s#acpi_hotplug_context * hp ; const s#acpi_gpio_mapping * driver_gpios ; void * driver_data ; s#device dev ; unsigned int physical_node_count ; unsigned int dep_unmet ; s#list_head physical_node_list ; s#mutex physical_node_lock ; void ( * remove ) ( s#acpi_device * ) ; } +e#dev_prop_type enum dev_prop_type { DEV_PROP_U8 , DEV_PROP_U16 , DEV_PROP_U32 , DEV_PROP_U64 , DEV_PROP_STRING , DEV_PROP_REF , } +s#property_entry struct property_entry { const char * name ; t#size_t length ; t#bool is_inline ; e#dev_prop_type type ; union { const void * pointer ; union { t#u8 u8_data [ sizeof ( u64 ) / sizeof ( u8 ) ] ; t#u16 u16_data [ sizeof ( u64 ) / sizeof ( u16 ) ] ; t#u32 u32_data [ sizeof ( u64 ) / sizeof ( u32 ) ] ; t#u64 u64_data [ sizeof ( u64 ) / sizeof ( u64 ) ] ; const char * str [ sizeof ( u64 ) / sizeof ( char * ) ] ; } value ; } ; } +acpi_create_platform_device s#platform_device * acpi_create_platform_device ( s#acpi_device * , const s#property_entry * ) + +/* drivers/acpi/acpi_pnp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_is_pnp_device extern t#bool acpi_is_pnp_device ( s#acpi_device * ) + +/* drivers/acpi/acpi_processor.o */ +t#phys_cpuid_t typedef t#u64 phys_cpuid_t +s#acpi_processor_flags struct acpi_processor_flags { t#u8 power : 1 ; t#u8 performance : 1 ; t#u8 throttling : 1 ; t#u8 limit : 1 ; t#u8 bm_control : 1 ; t#u8 bm_check : 1 ; t#u8 has_cst : 1 ; t#u8 has_lpi : 1 ; t#u8 power_setup_done : 1 ; t#u8 bm_rld_set : 1 ; t#u8 need_hotplug_init : 1 ; } +s#acpi_processor_cx struct acpi_processor_cx { t#u8 valid ; t#u8 type ; t#u32 address ; t#u8 entry_method ; t#u8 index ; t#u32 latency ; t#u8 bm_sts_skip ; char desc [ 32 ] ; } +s#acpi_lpi_state struct acpi_lpi_state { t#u32 min_residency ; t#u32 wake_latency ; t#u32 flags ; t#u32 arch_flags ; t#u32 res_cnt_freq ; t#u32 enable_parent_state ; t#u64 address ; t#u8 index ; t#u8 entry_method ; char desc [ 32 ] ; } +s#acpi_processor_power struct acpi_processor_power { int count ; union { s#acpi_processor_cx states [ 8 ] ; s#acpi_lpi_state lpi_states [ 8 ] ; } ; int timer_broadcast_on_state ; } +s#acpi_pct_register struct acpi_pct_register { t#u8 descriptor ; t#u16 length ; t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 reserved ; t#u64 address ; } +s#acpi_processor_px struct acpi_processor_px { t#u64 core_frequency ; t#u64 power ; t#u64 transition_latency ; t#u64 bus_master_latency ; t#u64 control ; t#u64 status ; } +s#acpi_psd_package struct acpi_psd_package { t#u64 num_entries ; t#u64 revision ; t#u64 domain ; t#u64 coord_type ; t#u64 num_processors ; } +s#acpi_processor_performance struct acpi_processor_performance { unsigned int state ; unsigned int platform_limit ; s#acpi_pct_register control_register ; s#acpi_pct_register status_register ; unsigned int state_count ; s#acpi_processor_px * states ; s#acpi_psd_package domain_info ; t#cpumask_var_t shared_cpu_map ; unsigned int shared_type ; } +s#acpi_processor_tx_tss struct acpi_processor_tx_tss { t#u64 freqpercentage ; t#u64 power ; t#u64 transition_latency ; t#u64 control ; t#u64 status ; } +s#acpi_tsd_package struct acpi_tsd_package { t#u64 num_entries ; t#u64 revision ; t#u64 domain ; t#u64 coord_type ; t#u64 num_processors ; } +s#acpi_processor_tx struct acpi_processor_tx { t#u16 power ; t#u16 performance ; } +s#acpi_processor_throttling struct acpi_processor_throttling { unsigned int state ; unsigned int platform_limit ; s#acpi_pct_register control_register ; s#acpi_pct_register status_register ; unsigned int state_count ; s#acpi_processor_tx_tss * states_tss ; s#acpi_tsd_package domain_info ; t#cpumask_var_t shared_cpu_map ; int ( * acpi_processor_get_throttling ) ( s#acpi_processor * ) ; int ( * acpi_processor_set_throttling ) ( s#acpi_processor * , int , t#bool ) ; t#u32 address ; t#u8 duty_offset ; t#u8 duty_width ; t#u8 tsd_valid_flag ; unsigned int shared_type ; s#acpi_processor_tx states [ 16 ] ; } +s#acpi_processor_lx struct acpi_processor_lx { int px ; int tx ; } +s#acpi_processor_limit struct acpi_processor_limit { s#acpi_processor_lx state ; s#acpi_processor_lx thermal ; s#acpi_processor_lx user ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s#plist_head struct plist_head { s#list_head node_list ; } +e#pm_qos_type enum pm_qos_type { PM_QOS_UNITIALIZED , PM_QOS_MAX , PM_QOS_MIN , } +s#pm_qos_constraints struct pm_qos_constraints { s#plist_head list ; t#s32 target_value ; t#s32 default_value ; t#s32 no_constraint_value ; e#pm_qos_type type ; s#blocking_notifier_head * notifiers ; } +s#freq_constraints struct freq_constraints { s#pm_qos_constraints min_freq ; s#blocking_notifier_head min_freq_notifiers ; s#pm_qos_constraints max_freq ; s#blocking_notifier_head max_freq_notifiers ; } +s#pm_qos_flags struct pm_qos_flags { s#list_head list ; t#s32 effective_flags ; } +e#dev_pm_qos_req_type enum dev_pm_qos_req_type { DEV_PM_QOS_RESUME_LATENCY = 1 , DEV_PM_QOS_LATENCY_TOLERANCE , DEV_PM_QOS_MIN_FREQUENCY , DEV_PM_QOS_MAX_FREQUENCY , DEV_PM_QOS_FLAGS , } +s#pm_qos_flags_request struct pm_qos_flags_request { s#list_head node ; t#s32 flags ; } +e#freq_qos_req_type enum freq_qos_req_type { FREQ_QOS_MIN = 1 , FREQ_QOS_MAX , } +s#freq_qos_request struct freq_qos_request { e#freq_qos_req_type type ; s#plist_node pnode ; s#freq_constraints * qos ; } +s#dev_pm_qos_request struct dev_pm_qos_request { e#dev_pm_qos_req_type type ; union { s#plist_node pnode ; s#pm_qos_flags_request flr ; s#freq_qos_request freq ; } data ; s#device * dev ; } +s#dev_pm_qos struct dev_pm_qos { s#pm_qos_constraints resume_latency ; s#pm_qos_constraints latency_tolerance ; s#freq_constraints freq ; s#pm_qos_flags flags ; s#dev_pm_qos_request * resume_latency_req ; s#dev_pm_qos_request * latency_tolerance_req ; s#dev_pm_qos_request * flags_req ; } +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#thermal_cooling_device_ops struct thermal_cooling_device_ops { int ( * get_max_state ) ( s#thermal_cooling_device * , unsigned long * ) ; int ( * get_cur_state ) ( s#thermal_cooling_device * , unsigned long * ) ; int ( * set_cur_state ) ( s#thermal_cooling_device * , unsigned long ) ; int ( * get_requested_power ) ( s#thermal_cooling_device * , t#u32 * ) ; int ( * state2power ) ( s#thermal_cooling_device * , unsigned long , t#u32 * ) ; int ( * power2state ) ( s#thermal_cooling_device * , t#u32 , unsigned long * ) ; } +s#thermal_cooling_device struct thermal_cooling_device { int id ; char * type ; s#device device ; s#device_node * np ; void * devdata ; void * stats ; const s#thermal_cooling_device_ops * ops ; t#bool updated ; s#mutex lock ; s#list_head thermal_instances ; s#list_head node ; } +s#acpi_processor struct acpi_processor { t#acpi_handle handle ; t#u32 acpi_id ; t#phys_cpuid_t phys_id ; t#u32 id ; t#u32 pblk ; int performance_platform_limit ; int throttling_platform_limit ; s#acpi_processor_flags flags ; s#acpi_processor_power power ; s#acpi_processor_performance * performance ; s#acpi_processor_throttling throttling ; s#acpi_processor_limit limit ; s#thermal_cooling_device * cdev ; s#device * dev ; s#freq_qos_request perflib_req ; s#freq_qos_request thermal_req ; } +processors extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#acpi_processor * ) processors +s#acpi_processor_errata struct acpi_processor_errata { t#u8 smp ; struct { t#u8 throttle : 1 ; t#u8 fdma : 1 ; t#u8 reserved : 6 ; t#u32 bmisx ; } piix4 ; } +errata extern s#acpi_processor_errata errata + +/* drivers/acpi/acpi_watchdog.o */ +acpi_has_watchdog extern t#bool acpi_has_watchdog ( void ) + +/* drivers/acpi/acpica/evxface.o */ +t#acpi_status typedef t#u32 acpi_status +t#acpi_notify_handler typedef void ( * acpi_notify_handler ) ( t#acpi_handle , t#u32 , void * ) +acpi_install_notify_handler t#acpi_status acpi_install_notify_handler ( t#acpi_handle , t#u32 , t#acpi_notify_handler , void * ) +acpi_remove_notify_handler t#acpi_status acpi_remove_notify_handler ( t#acpi_handle , t#u32 , t#acpi_notify_handler ) + +/* drivers/acpi/acpica/evxfregn.o */ +t#acpi_adr_space_type typedef t#u8 acpi_adr_space_type +t#acpi_physical_address typedef t#u64 acpi_physical_address +t#acpi_adr_space_handler typedef t#acpi_status ( * acpi_adr_space_handler ) ( t#u32 , t#acpi_physical_address , t#u32 , t#u64 * , void * , void * ) +t#acpi_adr_space_setup typedef t#acpi_status ( * acpi_adr_space_setup ) ( t#acpi_handle , t#u32 , void * , void * * ) +acpi_install_address_space_handler t#acpi_status acpi_install_address_space_handler ( t#acpi_handle , t#acpi_adr_space_type , t#acpi_adr_space_handler , t#acpi_adr_space_setup , void * ) +acpi_remove_address_space_handler t#acpi_status acpi_remove_address_space_handler ( t#acpi_handle , t#acpi_adr_space_type , t#acpi_adr_space_handler ) + +/* drivers/acpi/acpica/hwxface.o */ +acpi_reset t#acpi_status acpi_reset ( void ) +s#acpi_generic_address struct acpi_generic_address { t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 access_width ; t#u64 address ; } +acpi_read t#acpi_status acpi_read ( t#u64 * , s#acpi_generic_address * ) +acpi_write t#acpi_status acpi_write ( t#u64 , s#acpi_generic_address * ) +acpi_get_sleep_type_data t#acpi_status acpi_get_sleep_type_data ( t#u8 , t#u8 * , t#u8 * ) + +/* drivers/acpi/acpica/hwxfsleep.o */ +acpi_enter_sleep_state_prep t#acpi_status acpi_enter_sleep_state_prep ( t#u8 ) +acpi_enter_sleep_state t#acpi_status acpi_enter_sleep_state ( t#u8 ) +acpi_leave_sleep_state_prep t#acpi_status acpi_leave_sleep_state_prep ( t#u8 ) +acpi_leave_sleep_state t#acpi_status acpi_leave_sleep_state ( t#u8 ) + +/* drivers/acpi/acpica/nsxfeval.o */ +t#acpi_string typedef char * acpi_string +s#acpi_object_list struct acpi_object_list { t#u32 count ; u#acpi_object * pointer ; } +t#acpi_size typedef t#u64 acpi_size +s#acpi_buffer struct acpi_buffer { t#acpi_size length ; void * pointer ; } +acpi_evaluate_object_typed t#acpi_status acpi_evaluate_object_typed ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , s#acpi_buffer * , t#acpi_object_type ) +acpi_evaluate_object t#acpi_status acpi_evaluate_object ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , s#acpi_buffer * ) +t#acpi_walk_callback typedef t#acpi_status ( * acpi_walk_callback ) ( t#acpi_handle , t#u32 , void * , void * * ) +acpi_walk_namespace t#acpi_status acpi_walk_namespace ( t#acpi_object_type , t#acpi_handle , t#u32 , t#acpi_walk_callback , t#acpi_walk_callback , void * , void * * ) +acpi_get_devices t#acpi_status acpi_get_devices ( const char * , t#acpi_walk_callback , void * , void * * ) +t#acpi_object_handler typedef void ( * acpi_object_handler ) ( t#acpi_handle , void * ) +acpi_attach_data t#acpi_status acpi_attach_data ( t#acpi_handle , t#acpi_object_handler , void * ) +acpi_detach_data t#acpi_status acpi_detach_data ( t#acpi_handle , t#acpi_object_handler ) +acpi_get_data_full t#acpi_status acpi_get_data_full ( t#acpi_handle , t#acpi_object_handler , void * * , void ( * ) ( void * ) ) +acpi_get_data t#acpi_status acpi_get_data ( t#acpi_handle , t#acpi_object_handler , void * * ) + +/* drivers/acpi/acpica/nsxfname.o */ +acpi_get_handle t#acpi_status acpi_get_handle ( t#acpi_handle , t#acpi_string , t#acpi_handle * ) +acpi_get_name t#acpi_status acpi_get_name ( t#acpi_handle , t#u32 , s#acpi_buffer * ) +s#acpi_pnp_device_id struct acpi_pnp_device_id { t#u32 length ; char * string ; } +s#acpi_pnp_device_id_list struct acpi_pnp_device_id_list { t#u32 count ; t#u32 list_size ; s#acpi_pnp_device_id ids [ ] ; } +s#acpi_device_info struct acpi_device_info { t#u32 info_size ; t#u32 name ; t#acpi_object_type type ; t#u8 param_count ; t#u16 valid ; t#u8 flags ; t#u8 highest_dstates [ 4 ] ; t#u8 lowest_dstates [ 5 ] ; t#u64 address ; s#acpi_pnp_device_id hardware_id ; s#acpi_pnp_device_id unique_id ; s#acpi_pnp_device_id class_code ; s#acpi_pnp_device_id_list compatible_id_list ; } +acpi_get_object_info t#acpi_status acpi_get_object_info ( t#acpi_handle , s#acpi_device_info * * ) +acpi_install_method t#acpi_status acpi_install_method ( t#u8 * ) + +/* drivers/acpi/acpica/nsxfobj.o */ +acpi_get_type t#acpi_status acpi_get_type ( t#acpi_handle , t#acpi_object_type * ) +acpi_get_parent t#acpi_status acpi_get_parent ( t#acpi_handle , t#acpi_handle * ) +acpi_get_next_object t#acpi_status acpi_get_next_object ( t#acpi_object_type , t#acpi_handle , t#acpi_handle , t#acpi_handle * ) + +/* drivers/acpi/acpica/rscreate.o */ +s#acpi_resource_irq struct acpi_resource_irq { t#u8 descriptor_length ; t#u8 triggering ; t#u8 polarity ; t#u8 shareable ; t#u8 wake_capable ; t#u8 interrupt_count ; t#u8 interrupts [ 1 ] ; } +s#acpi_resource_dma struct acpi_resource_dma { t#u8 type ; t#u8 bus_master ; t#u8 transfer ; t#u8 channel_count ; t#u8 channels [ 1 ] ; } +s#acpi_resource_start_dependent struct acpi_resource_start_dependent { t#u8 descriptor_length ; t#u8 compatibility_priority ; t#u8 performance_robustness ; } +s#acpi_resource_io struct acpi_resource_io { t#u8 io_decode ; t#u8 alignment ; t#u8 address_length ; t#u16 minimum ; t#u16 maximum ; } +s#acpi_resource_fixed_io struct acpi_resource_fixed_io { t#u16 address ; t#u8 address_length ; } +s#acpi_resource_fixed_dma struct acpi_resource_fixed_dma { t#u16 request_lines ; t#u16 channels ; t#u8 width ; } +s#acpi_resource_vendor struct acpi_resource_vendor { t#u16 byte_length ; t#u8 byte_data [ 1 ] ; } +s#acpi_resource_vendor_typed struct acpi_resource_vendor_typed { t#u16 byte_length ; t#u8 uuid_subtype ; t#u8 uuid [ 16 ] ; t#u8 byte_data [ 1 ] ; } +s#acpi_resource_end_tag struct acpi_resource_end_tag { t#u8 checksum ; } +s#acpi_resource_memory24 struct acpi_resource_memory24 { t#u8 write_protect ; t#u16 minimum ; t#u16 maximum ; t#u16 alignment ; t#u16 address_length ; } +s#acpi_resource_memory32 struct acpi_resource_memory32 { t#u8 write_protect ; t#u32 minimum ; t#u32 maximum ; t#u32 alignment ; t#u32 address_length ; } +s#acpi_resource_fixed_memory32 struct acpi_resource_fixed_memory32 { t#u8 write_protect ; t#u32 address ; t#u32 address_length ; } +s#acpi_memory_attribute struct acpi_memory_attribute { t#u8 write_protect ; t#u8 caching ; t#u8 range_type ; t#u8 translation ; } +s#acpi_io_attribute struct acpi_io_attribute { t#u8 range_type ; t#u8 translation ; t#u8 translation_type ; t#u8 reserved1 ; } +u#acpi_resource_attribute union acpi_resource_attribute { s#acpi_memory_attribute mem ; s#acpi_io_attribute io ; t#u8 type_specific ; } +s#acpi_address16_attribute struct acpi_address16_attribute { t#u16 granularity ; t#u16 minimum ; t#u16 maximum ; t#u16 translation_offset ; t#u16 address_length ; } +s#acpi_resource_source struct acpi_resource_source { t#u8 index ; t#u16 string_length ; char * string_ptr ; } +s#acpi_resource_address16 struct acpi_resource_address16 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; s#acpi_address16_attribute address ; s#acpi_resource_source resource_source ; } +s#acpi_address32_attribute struct acpi_address32_attribute { t#u32 granularity ; t#u32 minimum ; t#u32 maximum ; t#u32 translation_offset ; t#u32 address_length ; } +s#acpi_resource_address32 struct acpi_resource_address32 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; s#acpi_address32_attribute address ; s#acpi_resource_source resource_source ; } +s#acpi_address64_attribute struct acpi_address64_attribute { t#u64 granularity ; t#u64 minimum ; t#u64 maximum ; t#u64 translation_offset ; t#u64 address_length ; } +s#acpi_resource_address64 struct acpi_resource_address64 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; s#acpi_address64_attribute address ; s#acpi_resource_source resource_source ; } +s#acpi_resource_extended_address64 struct acpi_resource_extended_address64 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; t#u8 revision_ID ; s#acpi_address64_attribute address ; t#u64 type_specific ; } +s#acpi_resource_extended_irq struct acpi_resource_extended_irq { t#u8 producer_consumer ; t#u8 triggering ; t#u8 polarity ; t#u8 shareable ; t#u8 wake_capable ; t#u8 interrupt_count ; s#acpi_resource_source resource_source ; t#u32 interrupts [ 1 ] ; } +s#acpi_resource_generic_register struct acpi_resource_generic_register { t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 access_size ; t#u64 address ; } +s#acpi_resource_gpio struct acpi_resource_gpio { t#u8 revision_id ; t#u8 connection_type ; t#u8 producer_consumer ; t#u8 pin_config ; t#u8 shareable ; t#u8 wake_capable ; t#u8 io_restriction ; t#u8 triggering ; t#u8 polarity ; t#u16 drive_strength ; t#u16 debounce_timeout ; t#u16 pin_table_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u16 * pin_table ; t#u8 * vendor_data ; } +s#acpi_resource_i2c_serialbus struct acpi_resource_i2c_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 access_mode ; t#u16 slave_address ; t#u32 connection_speed ; } +s#acpi_resource_spi_serialbus struct acpi_resource_spi_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 wire_mode ; t#u8 device_polarity ; t#u8 data_bit_length ; t#u8 clock_phase ; t#u8 clock_polarity ; t#u16 device_selection ; t#u32 connection_speed ; } +s#acpi_resource_uart_serialbus struct acpi_resource_uart_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 endian ; t#u8 data_bits ; t#u8 stop_bits ; t#u8 flow_control ; t#u8 parity ; t#u8 lines_enabled ; t#u16 rx_fifo_size ; t#u16 tx_fifo_size ; t#u32 default_baud_rate ; } +s#acpi_resource_csi2_serialbus struct acpi_resource_csi2_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 local_port_instance ; t#u8 phy_type ; } +s#acpi_resource_common_serialbus struct acpi_resource_common_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; } +s#acpi_resource_pin_function struct acpi_resource_pin_function { t#u8 revision_id ; t#u8 pin_config ; t#u8 shareable ; t#u16 function_number ; t#u16 pin_table_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u16 * pin_table ; t#u8 * vendor_data ; } +s#acpi_resource_pin_config struct acpi_resource_pin_config { t#u8 revision_id ; t#u8 producer_consumer ; t#u8 shareable ; t#u8 pin_config_type ; t#u32 pin_config_value ; t#u16 pin_table_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u16 * pin_table ; t#u8 * vendor_data ; } +s#acpi_resource_label struct acpi_resource_label { t#u16 string_length ; char * string_ptr ; } +s#acpi_resource_pin_group struct acpi_resource_pin_group { t#u8 revision_id ; t#u8 producer_consumer ; t#u16 pin_table_length ; t#u16 vendor_length ; t#u16 * pin_table ; s#acpi_resource_label resource_label ; t#u8 * vendor_data ; } +s#acpi_resource_pin_group_function struct acpi_resource_pin_group_function { t#u8 revision_id ; t#u8 producer_consumer ; t#u8 shareable ; t#u16 function_number ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; s#acpi_resource_label resource_source_label ; t#u8 * vendor_data ; } +s#acpi_resource_pin_group_config struct acpi_resource_pin_group_config { t#u8 revision_id ; t#u8 producer_consumer ; t#u8 shareable ; t#u8 pin_config_type ; t#u32 pin_config_value ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; s#acpi_resource_label resource_source_label ; t#u8 * vendor_data ; } +s#acpi_resource_address struct acpi_resource_address { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; } +u#acpi_resource_data union acpi_resource_data { s#acpi_resource_irq irq ; s#acpi_resource_dma dma ; s#acpi_resource_start_dependent start_dpf ; s#acpi_resource_io io ; s#acpi_resource_fixed_io fixed_io ; s#acpi_resource_fixed_dma fixed_dma ; s#acpi_resource_vendor vendor ; s#acpi_resource_vendor_typed vendor_typed ; s#acpi_resource_end_tag end_tag ; s#acpi_resource_memory24 memory24 ; s#acpi_resource_memory32 memory32 ; s#acpi_resource_fixed_memory32 fixed_memory32 ; s#acpi_resource_address16 address16 ; s#acpi_resource_address32 address32 ; s#acpi_resource_address64 address64 ; s#acpi_resource_extended_address64 ext_address64 ; s#acpi_resource_extended_irq extended_irq ; s#acpi_resource_generic_register generic_reg ; s#acpi_resource_gpio gpio ; s#acpi_resource_i2c_serialbus i2c_serial_bus ; s#acpi_resource_spi_serialbus spi_serial_bus ; s#acpi_resource_uart_serialbus uart_serial_bus ; s#acpi_resource_csi2_serialbus csi2_serial_bus ; s#acpi_resource_common_serialbus common_serial_bus ; s#acpi_resource_pin_function pin_function ; s#acpi_resource_pin_config pin_config ; s#acpi_resource_pin_group pin_group ; s#acpi_resource_pin_group_function pin_group_function ; s#acpi_resource_pin_group_config pin_group_config ; s#acpi_resource_address address ; } +s#acpi_resource struct acpi_resource { t#u32 type ; t#u32 length ; u#acpi_resource_data data ; } +acpi_buffer_to_resource t#acpi_status acpi_buffer_to_resource ( t#u8 * , t#u16 , s#acpi_resource * * ) + +/* drivers/acpi/acpica/rsxface.o */ +acpi_get_irq_routing_table t#acpi_status acpi_get_irq_routing_table ( t#acpi_handle , s#acpi_buffer * ) +acpi_get_current_resources t#acpi_status acpi_get_current_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_get_possible_resources t#acpi_status acpi_get_possible_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_set_current_resources t#acpi_status acpi_set_current_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_get_event_resources t#acpi_status acpi_get_event_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_resource_to_address64 t#acpi_status acpi_resource_to_address64 ( s#acpi_resource * , s#acpi_resource_address64 * ) +s#acpi_vendor_uuid struct acpi_vendor_uuid { t#u8 subtype ; t#u8 data [ 16 ] ; } +acpi_get_vendor_resource t#acpi_status acpi_get_vendor_resource ( t#acpi_handle , char * , s#acpi_vendor_uuid * , s#acpi_buffer * ) +t#acpi_walk_resource_callback typedef t#acpi_status ( * acpi_walk_resource_callback ) ( s#acpi_resource * , void * ) +acpi_walk_resource_buffer t#acpi_status acpi_walk_resource_buffer ( s#acpi_buffer * , t#acpi_walk_resource_callback , void * ) +acpi_walk_resources t#acpi_status acpi_walk_resources ( t#acpi_handle , char * , t#acpi_walk_resource_callback , void * ) + +/* drivers/acpi/acpica/tbdata.o */ +s#acpi_table_header struct acpi_table_header { char signature [ 4 ] ; t#u32 length ; t#u8 revision ; t#u8 checksum ; char oem_id [ 6 ] ; char oem_table_id [ 8 ] ; t#u32 oem_revision ; char asl_compiler_id [ 4 ] ; t#u32 asl_compiler_revision ; } +acpi_tb_install_and_load_table t#acpi_status acpi_tb_install_and_load_table ( t#acpi_physical_address , t#u8 , s#acpi_table_header * , t#u8 , t#u32 * ) +acpi_tb_unload_table t#acpi_status acpi_tb_unload_table ( t#u32 ) + +/* drivers/acpi/acpica/tbxface.o */ +acpi_get_table_header t#acpi_status acpi_get_table_header ( t#acpi_string , t#u32 , s#acpi_table_header * ) +acpi_get_table t#acpi_status acpi_get_table ( t#acpi_string , t#u32 , s#acpi_table_header * * ) +acpi_put_table void acpi_put_table ( s#acpi_table_header * ) +acpi_get_table_by_index t#acpi_status acpi_get_table_by_index ( t#u32 , s#acpi_table_header * * ) +t#acpi_table_handler typedef t#acpi_status ( * acpi_table_handler ) ( t#u32 , void * , void * ) +acpi_install_table_handler t#acpi_status acpi_install_table_handler ( t#acpi_table_handler , void * ) +acpi_remove_table_handler t#acpi_status acpi_remove_table_handler ( t#acpi_table_handler ) + +/* drivers/acpi/acpica/tbxfload.o */ +acpi_load_table t#acpi_status acpi_load_table ( s#acpi_table_header * , t#u32 * ) +acpi_unload_parent_table t#acpi_status acpi_unload_parent_table ( t#acpi_handle ) +acpi_unload_table t#acpi_status acpi_unload_table ( t#u32 ) + +/* drivers/acpi/acpica/utexcep.o */ +acpi_format_exception const char * acpi_format_exception ( t#acpi_status ) + +/* drivers/acpi/acpica/utglobal.o */ +s#acpi_table_fadt struct acpi_table_fadt { s#acpi_table_header header ; t#u32 facs ; t#u32 dsdt ; t#u8 model ; t#u8 preferred_profile ; t#u16 sci_interrupt ; t#u32 smi_command ; t#u8 acpi_enable ; t#u8 acpi_disable ; t#u8 s4_bios_request ; t#u8 pstate_control ; t#u32 pm1a_event_block ; t#u32 pm1b_event_block ; t#u32 pm1a_control_block ; t#u32 pm1b_control_block ; t#u32 pm2_control_block ; t#u32 pm_timer_block ; t#u32 gpe0_block ; t#u32 gpe1_block ; t#u8 pm1_event_length ; t#u8 pm1_control_length ; t#u8 pm2_control_length ; t#u8 pm_timer_length ; t#u8 gpe0_block_length ; t#u8 gpe1_block_length ; t#u8 gpe1_base ; t#u8 cst_control ; t#u16 c2_latency ; t#u16 c3_latency ; t#u16 flush_size ; t#u16 flush_stride ; t#u8 duty_offset ; t#u8 duty_width ; t#u8 day_alarm ; t#u8 month_alarm ; t#u8 century ; t#u16 boot_flags ; t#u8 reserved ; t#u32 flags ; s#acpi_generic_address reset_register ; t#u8 reset_value ; t#u16 arm_boot_flags ; t#u8 minor_revision ; t#u64 Xfacs ; t#u64 Xdsdt ; s#acpi_generic_address xpm1a_event_block ; s#acpi_generic_address xpm1b_event_block ; s#acpi_generic_address xpm1a_control_block ; s#acpi_generic_address xpm1b_control_block ; s#acpi_generic_address xpm2_control_block ; s#acpi_generic_address xpm_timer_block ; s#acpi_generic_address xgpe0_block ; s#acpi_generic_address xgpe1_block ; s#acpi_generic_address sleep_control ; s#acpi_generic_address sleep_status ; t#u64 hypervisor_id ; } +acpi_gbl_FADT extern s#acpi_table_fadt acpi_gbl_FADT +acpi_dbg_level t#u32 acpi_dbg_level +acpi_dbg_layer t#u32 acpi_dbg_layer +acpi_gpe_count extern t#u32 acpi_gpe_count +acpi_current_gpe_count extern t#u32 acpi_current_gpe_count + +/* drivers/acpi/acpica/utxface.o */ +acpi_purge_cached_objects t#acpi_status acpi_purge_cached_objects ( void ) +acpi_install_interface t#acpi_status acpi_install_interface ( t#acpi_string ) +acpi_remove_interface t#acpi_status acpi_remove_interface ( t#acpi_string ) +t#acpi_interface_handler typedef t#u32 ( * acpi_interface_handler ) ( t#acpi_string , t#u32 ) +acpi_install_interface_handler t#acpi_status acpi_install_interface_handler ( t#acpi_interface_handler ) +acpi_check_address_range t#u32 acpi_check_address_range ( t#acpi_adr_space_type , t#acpi_physical_address , t#acpi_size , t#u8 ) +s#acpi_pld_info struct acpi_pld_info { t#u8 revision ; t#u8 ignore_color ; t#u8 red ; t#u8 green ; t#u8 blue ; t#u16 width ; t#u16 height ; t#u8 user_visible ; t#u8 dock ; t#u8 lid ; t#u8 panel ; t#u8 vertical_position ; t#u8 horizontal_position ; t#u8 shape ; t#u8 group_orientation ; t#u8 group_token ; t#u8 group_position ; t#u8 bay ; t#u8 ejectable ; t#u8 ospm_eject_required ; t#u8 cabinet_number ; t#u8 card_cage_number ; t#u8 reference ; t#u8 rotation ; t#u8 order ; t#u8 reserved ; t#u16 vertical_offset ; t#u16 horizontal_offset ; } +acpi_decode_pld_buffer t#acpi_status acpi_decode_pld_buffer ( t#u8 * , t#acpi_size , s#acpi_pld_info * * ) + +/* drivers/acpi/acpica/utxferror.o */ +acpi_error __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_error ( const char * , t#u32 , const char * , ... ) +acpi_exception __attribute__ ( ( __format__ ( __printf__ , 4 , 4 + 1 ) ) ) void acpi_exception ( const char * , t#u32 , t#acpi_status , const char * , ... ) +acpi_warning __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_warning ( const char * , t#u32 , const char * , ... ) +acpi_info __attribute__ ( ( __format__ ( __printf__ , 1 , 1 + 1 ) ) ) void acpi_info ( const char * , ... ) +acpi_bios_error __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_bios_error ( const char * , t#u32 , const char * , ... ) +acpi_bios_exception __attribute__ ( ( __format__ ( __printf__ , 4 , 4 + 1 ) ) ) void acpi_bios_exception ( const char * , t#u32 , t#acpi_status , const char * , ... ) +acpi_bios_warning __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_bios_warning ( const char * , t#u32 , const char * , ... ) + +/* drivers/acpi/acpica/utxfmutex.o */ +acpi_acquire_mutex t#acpi_status acpi_acquire_mutex ( t#acpi_handle , t#acpi_string , t#u16 ) +acpi_release_mutex t#acpi_status acpi_release_mutex ( t#acpi_handle , t#acpi_string ) + +/* drivers/acpi/apei/apei-base.o */ +s#acpi_whea_header struct acpi_whea_header { t#u8 action ; t#u8 instruction ; t#u8 flags ; t#u8 reserved ; s#acpi_generic_address register_region ; t#u64 value ; t#u64 mask ; } +t#apei_exec_ins_func_t typedef int ( * apei_exec_ins_func_t ) ( s#apei_exec_context * , s#acpi_whea_header * ) +s#apei_exec_ins_type struct apei_exec_ins_type { t#u32 flags ; t#apei_exec_ins_func_t run ; } +s#apei_exec_context struct apei_exec_context { t#u32 ip ; t#u64 value ; t#u64 var1 ; t#u64 var2 ; t#u64 src_base ; t#u64 dst_base ; s#apei_exec_ins_type * ins_table ; t#u32 instructions ; s#acpi_whea_header * action_table ; t#u32 entries ; } +apei_exec_ctx_init void apei_exec_ctx_init ( s#apei_exec_context * , s#apei_exec_ins_type * , t#u32 , s#acpi_whea_header * , t#u32 ) +apei_exec_read_register int apei_exec_read_register ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_read_register_value int apei_exec_read_register_value ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_write_register int apei_exec_write_register ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_write_register_value int apei_exec_write_register_value ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_noop int apei_exec_noop ( s#apei_exec_context * , s#acpi_whea_header * ) +__apei_exec_run int __apei_exec_run ( s#apei_exec_context * , t#u8 , t#bool ) +apei_exec_pre_map_gars int apei_exec_pre_map_gars ( s#apei_exec_context * ) +apei_exec_post_unmap_gars int apei_exec_post_unmap_gars ( s#apei_exec_context * ) +s#apei_resources struct apei_resources { s#list_head iomem ; s#list_head ioport ; } +apei_resources_fini void apei_resources_fini ( s#apei_resources * ) +apei_resources_add int apei_resources_add ( s#apei_resources * , unsigned long , unsigned long , t#bool ) +apei_resources_sub int apei_resources_sub ( s#apei_resources * , s#apei_resources * ) +apei_resources_request int apei_resources_request ( s#apei_resources * , const char * ) +apei_resources_release void apei_resources_release ( s#apei_resources * ) +apei_map_generic_address int apei_map_generic_address ( s#acpi_generic_address * ) +apei_read int apei_read ( t#u64 * , s#acpi_generic_address * ) +apei_write int apei_write ( t#u64 , s#acpi_generic_address * ) +apei_exec_collect_resources int apei_exec_collect_resources ( s#apei_exec_context * , s#apei_resources * ) +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +apei_get_debugfs_dir s#dentry * apei_get_debugfs_dir ( void ) +s#acpi_hest_header struct acpi_hest_header { t#u16 type ; t#u16 source_id ; } +arch_apei_enable_cmcff int __attribute__ ( ( __weak__ ) ) arch_apei_enable_cmcff ( s#acpi_hest_header * , void * ) +s#cper_sec_mem_err struct cper_sec_mem_err { t#u64 validation_bits ; t#u64 error_status ; t#u64 physical_addr ; t#u64 physical_addr_mask ; t#u16 node ; t#u16 card ; t#u16 module ; t#u16 bank ; t#u16 device ; t#u16 row ; t#u16 column ; t#u16 bit_pos ; t#u64 requestor_id ; t#u64 responder_id ; t#u64 target_id ; t#u8 error_type ; t#u8 extended ; t#u16 rank ; t#u16 mem_array_handle ; t#u16 mem_dev_handle ; } +arch_apei_report_mem_error void __attribute__ ( ( __weak__ ) ) arch_apei_report_mem_error ( int , s#cper_sec_mem_err * ) +apei_osc_setup int apei_osc_setup ( void ) + +/* drivers/acpi/apei/erst.o */ +erst_disable extern int erst_disable +erst_get_record_count t#ssize_t erst_get_record_count ( void ) +erst_get_record_id_begin int erst_get_record_id_begin ( int * ) +erst_get_record_id_next int erst_get_record_id_next ( int * , t#u64 * ) +erst_get_record_id_end void erst_get_record_id_end ( void ) +t#guid_t typedef struct { t#__u8 b [ 16 ] ; } guid_t +s#cper_record_header struct cper_record_header { char signature [ 4 ] ; t#u16 revision ; t#u32 signature_end ; t#u16 section_count ; t#u32 error_severity ; t#u32 validation_bits ; t#u32 record_length ; t#u64 timestamp ; t#guid_t platform_id ; t#guid_t partition_id ; t#guid_t creator_id ; t#guid_t notification_type ; t#u64 record_id ; t#u32 flags ; t#u64 persistence_information ; t#u8 reserved [ 12 ] ; } +erst_write int erst_write ( const s#cper_record_header * ) +erst_read t#ssize_t erst_read ( t#u64 , s#cper_record_header * , t#size_t ) +erst_read_record t#ssize_t erst_read_record ( t#u64 , s#cper_record_header * , t#size_t , t#size_t , const t#guid_t * ) +erst_clear int erst_clear ( t#u64 ) + +/* drivers/acpi/apei/ghes.o */ +ghes_register_vendor_record_notifier int ghes_register_vendor_record_notifier ( s#notifier_block * ) +ghes_unregister_vendor_record_notifier void ghes_unregister_vendor_record_notifier ( s#notifier_block * ) + +/* drivers/acpi/apei/hest.o */ +hest_disable extern int hest_disable + +/* drivers/acpi/arm64/iort.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +e#iommu_cap enum iommu_cap { IOMMU_CAP_CACHE_COHERENCY , IOMMU_CAP_INTR_REMAP , IOMMU_CAP_NOEXEC , IOMMU_CAP_PRE_BOOT_PROTECTION , } +s#iommu_iotlb_gather struct iommu_iotlb_gather { unsigned long start ; unsigned long end ; t#size_t pgsize ; s#list_head freelist ; t#bool queued ; } +s#iommu_domain_ops struct iommu_domain_ops { int ( * attach_dev ) ( s#iommu_domain * , s#device * ) ; void ( * detach_dev ) ( s#iommu_domain * , s#device * ) ; int ( * map ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int , t#gfp_t ) ; int ( * map_pages ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , t#size_t , int , t#gfp_t , t#size_t * ) ; t#size_t ( * unmap ) ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) ; t#size_t ( * unmap_pages ) ( s#iommu_domain * , unsigned long , t#size_t , t#size_t , s#iommu_iotlb_gather * ) ; void ( * flush_iotlb_all ) ( s#iommu_domain * ) ; void ( * iotlb_sync_map ) ( s#iommu_domain * , unsigned long , t#size_t ) ; void ( * iotlb_sync ) ( s#iommu_domain * , s#iommu_iotlb_gather * ) ; t#phys_addr_t ( * iova_to_phys ) ( s#iommu_domain * , t#dma_addr_t ) ; t#bool ( * enforce_cache_coherency ) ( s#iommu_domain * ) ; int ( * enable_nesting ) ( s#iommu_domain * ) ; int ( * set_pgtable_quirks ) ( s#iommu_domain * , unsigned long ) ; void ( * free ) ( s#iommu_domain * ) ; } +t#iommu_fault_handler_t typedef int ( * iommu_fault_handler_t ) ( s#iommu_domain * , s#device * , unsigned long , int , void * ) +s#iommu_domain_geometry struct iommu_domain_geometry { t#dma_addr_t aperture_start ; t#dma_addr_t aperture_end ; t#bool force_aperture ; } +s##iommu_dma_cookie +s#iommu_domain struct iommu_domain { unsigned type ; const s#iommu_domain_ops * ops ; unsigned long pgsize_bitmap ; t#iommu_fault_handler_t handler ; void * handler_token ; s#iommu_domain_geometry geometry ; s#iommu_dma_cookie * iova_cookie ; } +s#iommu_device struct iommu_device { s#list_head list ; const s#iommu_ops * ops ; s#fwnode_handle * fwnode ; s#device * dev ; } +s##iommu_group +s#of_phandle_args struct of_phandle_args { s#device_node * np ; int args_count ; t#uint32_t args [ 16 ] ; } +e#iommu_dev_features enum iommu_dev_features { IOMMU_DEV_FEAT_SVA , IOMMU_DEV_FEAT_IOPF , } +s#iommu_sva struct iommu_sva { s#device * dev ; } +s#iommu_fault_unrecoverable struct iommu_fault_unrecoverable { t#__u32 reason ; t#__u32 flags ; t#__u32 pasid ; t#__u32 perm ; t#__u64 addr ; t#__u64 fetch_addr ; } +s#iommu_fault_page_request struct iommu_fault_page_request { t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 perm ; t#__u64 addr ; t#__u64 private_data [ 2 ] ; } +s#iommu_fault struct iommu_fault { t#__u32 type ; t#__u32 padding ; union { s#iommu_fault_unrecoverable event ; s#iommu_fault_page_request prm ; t#__u8 padding2 [ 56 ] ; } ; } +s#iommu_fault_event struct iommu_fault_event { s#iommu_fault fault ; s#list_head list ; } +s#iommu_page_response struct iommu_page_response { t#__u32 argsz ; t#__u32 version ; t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 code ; } +s#iommu_ops struct iommu_ops { t#bool ( * capable ) ( e#iommu_cap ) ; s#iommu_domain * ( * domain_alloc ) ( unsigned ) ; s#iommu_device * ( * probe_device ) ( s#device * ) ; void ( * release_device ) ( s#device * ) ; void ( * probe_finalize ) ( s#device * ) ; s#iommu_group * ( * device_group ) ( s#device * ) ; void ( * get_resv_regions ) ( s#device * , s#list_head * ) ; int ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; t#bool ( * is_attach_deferred ) ( s#device * ) ; int ( * dev_enable_feat ) ( s#device * , e#iommu_dev_features ) ; int ( * dev_disable_feat ) ( s#device * , e#iommu_dev_features ) ; s#iommu_sva * ( * sva_bind ) ( s#device * , s#mm_struct * , void * ) ; void ( * sva_unbind ) ( s#iommu_sva * ) ; t#u32 ( * sva_get_pasid ) ( s#iommu_sva * ) ; int ( * page_response ) ( s#device * , s#iommu_fault_event * , s#iommu_page_response * ) ; int ( * def_domain_type ) ( s#device * ) ; const s#iommu_domain_ops * default_domain_ops ; unsigned long pgsize_bitmap ; s#module * owner ; } +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s#sg_table struct sg_table { s#scatterlist * sgl ; unsigned int nents ; unsigned int orig_nents ; } +s#dma_map_ops struct dma_map_ops { unsigned int flags ; void * ( * alloc ) ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) ; void ( * free ) ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) ; s#page * ( * alloc_pages ) ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) ; void ( * free_pages ) ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) ; s#sg_table * ( * alloc_noncontiguous ) ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) ; void ( * free_noncontiguous ) ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) ; int ( * mmap ) ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; int ( * get_sgtable ) ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; t#dma_addr_t ( * map_page ) ( s#device * , s#page * , unsigned long , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_page ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; int ( * map_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; void ( * unmap_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; t#dma_addr_t ( * map_resource ) ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_resource ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * sync_single_for_cpu ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_single_for_device ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_sg_for_cpu ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * sync_sg_for_device ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * cache_sync ) ( s#device * , void * , t#size_t , e#dma_data_direction ) ; int ( * dma_supported ) ( s#device * , t#u64 ) ; t#u64 ( * get_required_mask ) ( s#device * ) ; t#size_t ( * max_mapping_size ) ( s#device * ) ; t#size_t ( * opt_mapping_size ) ( void ) ; unsigned long ( * get_merge_boundary ) ( s#device * ) ; } +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +t#iommu_dev_fault_handler_t typedef int ( * iommu_dev_fault_handler_t ) ( s#iommu_fault * , void * ) +s#iommu_fault_param struct iommu_fault_param { t#iommu_dev_fault_handler_t handler ; void * data ; s#list_head faults ; s#mutex lock ; } +s##iopf_device_param +s#iommu_fwspec struct iommu_fwspec { const s#iommu_ops * ops ; s#fwnode_handle * iommu_fwnode ; t#u32 flags ; unsigned int num_ids ; t#u32 ids [ ] ; } +s#dev_iommu struct dev_iommu { s#mutex lock ; s#iommu_fault_param * fault_param ; s#iopf_device_param * iopf_param ; s#iommu_fwspec * fwspec ; s#iommu_device * iommu_dev ; void * priv ; } +iort_get_rmr_sids void iort_get_rmr_sids ( s#fwnode_handle * , s#list_head * ) +iort_put_rmr_sids void iort_put_rmr_sids ( s#fwnode_handle * , s#list_head * ) + +/* drivers/acpi/battery.o */ +e#power_supply_type enum power_supply_type { POWER_SUPPLY_TYPE_UNKNOWN = 0 , POWER_SUPPLY_TYPE_BATTERY , POWER_SUPPLY_TYPE_UPS , POWER_SUPPLY_TYPE_MAINS , POWER_SUPPLY_TYPE_USB , POWER_SUPPLY_TYPE_USB_DCP , POWER_SUPPLY_TYPE_USB_CDP , POWER_SUPPLY_TYPE_USB_ACA , POWER_SUPPLY_TYPE_USB_TYPE_C , POWER_SUPPLY_TYPE_USB_PD , POWER_SUPPLY_TYPE_USB_PD_DRP , POWER_SUPPLY_TYPE_APPLE_BRICK_ID , POWER_SUPPLY_TYPE_WIRELESS , } +e#power_supply_usb_type enum power_supply_usb_type { POWER_SUPPLY_USB_TYPE_UNKNOWN = 0 , POWER_SUPPLY_USB_TYPE_SDP , POWER_SUPPLY_USB_TYPE_DCP , POWER_SUPPLY_USB_TYPE_CDP , POWER_SUPPLY_USB_TYPE_ACA , POWER_SUPPLY_USB_TYPE_C , POWER_SUPPLY_USB_TYPE_PD , POWER_SUPPLY_USB_TYPE_PD_DRP , POWER_SUPPLY_USB_TYPE_PD_PPS , POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID , } +e#power_supply_property enum power_supply_property { POWER_SUPPLY_PROP_STATUS = 0 , POWER_SUPPLY_PROP_CHARGE_TYPE , POWER_SUPPLY_PROP_HEALTH , POWER_SUPPLY_PROP_PRESENT , POWER_SUPPLY_PROP_ONLINE , POWER_SUPPLY_PROP_AUTHENTIC , POWER_SUPPLY_PROP_TECHNOLOGY , POWER_SUPPLY_PROP_CYCLE_COUNT , POWER_SUPPLY_PROP_VOLTAGE_MAX , POWER_SUPPLY_PROP_VOLTAGE_MIN , POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN , POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN , POWER_SUPPLY_PROP_VOLTAGE_NOW , POWER_SUPPLY_PROP_VOLTAGE_AVG , POWER_SUPPLY_PROP_VOLTAGE_OCV , POWER_SUPPLY_PROP_VOLTAGE_BOOT , POWER_SUPPLY_PROP_CURRENT_MAX , POWER_SUPPLY_PROP_CURRENT_NOW , POWER_SUPPLY_PROP_CURRENT_AVG , POWER_SUPPLY_PROP_CURRENT_BOOT , POWER_SUPPLY_PROP_POWER_NOW , POWER_SUPPLY_PROP_POWER_AVG , POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN , POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN , POWER_SUPPLY_PROP_CHARGE_FULL , POWER_SUPPLY_PROP_CHARGE_EMPTY , POWER_SUPPLY_PROP_CHARGE_NOW , POWER_SUPPLY_PROP_CHARGE_AVG , POWER_SUPPLY_PROP_CHARGE_COUNTER , POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT , POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX , POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE , POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX , POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT , POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX , POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD , POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD , POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT , POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT , POWER_SUPPLY_PROP_INPUT_POWER_LIMIT , POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN , POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN , POWER_SUPPLY_PROP_ENERGY_FULL , POWER_SUPPLY_PROP_ENERGY_EMPTY , POWER_SUPPLY_PROP_ENERGY_NOW , POWER_SUPPLY_PROP_ENERGY_AVG , POWER_SUPPLY_PROP_CAPACITY , POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN , POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX , POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN , POWER_SUPPLY_PROP_CAPACITY_LEVEL , POWER_SUPPLY_PROP_TEMP , POWER_SUPPLY_PROP_TEMP_MAX , POWER_SUPPLY_PROP_TEMP_MIN , POWER_SUPPLY_PROP_TEMP_ALERT_MIN , POWER_SUPPLY_PROP_TEMP_ALERT_MAX , POWER_SUPPLY_PROP_TEMP_AMBIENT , POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN , POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX , POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW , POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG , POWER_SUPPLY_PROP_TIME_TO_FULL_NOW , POWER_SUPPLY_PROP_TIME_TO_FULL_AVG , POWER_SUPPLY_PROP_TYPE , POWER_SUPPLY_PROP_USB_TYPE , POWER_SUPPLY_PROP_SCOPE , POWER_SUPPLY_PROP_PRECHARGE_CURRENT , POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT , POWER_SUPPLY_PROP_CALIBRATE , POWER_SUPPLY_PROP_MANUFACTURE_YEAR , POWER_SUPPLY_PROP_MANUFACTURE_MONTH , POWER_SUPPLY_PROP_MANUFACTURE_DAY , POWER_SUPPLY_PROP_MODEL_NAME , POWER_SUPPLY_PROP_MANUFACTURER , POWER_SUPPLY_PROP_SERIAL_NUMBER , } +u#power_supply_propval union power_supply_propval { int intval ; const char * strval ; } +s#power_supply_desc struct power_supply_desc { const char * name ; e#power_supply_type type ; const e#power_supply_usb_type * usb_types ; t#size_t num_usb_types ; const e#power_supply_property * properties ; t#size_t num_properties ; int ( * get_property ) ( s#power_supply * , e#power_supply_property , u#power_supply_propval * ) ; int ( * set_property ) ( s#power_supply * , e#power_supply_property , const u#power_supply_propval * ) ; int ( * property_is_writeable ) ( s#power_supply * , e#power_supply_property ) ; void ( * external_power_changed ) ( s#power_supply * ) ; void ( * set_charged ) ( s#power_supply * ) ; t#bool no_thermal ; int use_for_apm ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +e#led_brightness enum led_brightness { LED_OFF = 0 , LED_ON = 1 , LED_HALF = 127 , LED_FULL = 255 , } +s#led_pattern struct led_pattern { t#u32 delta_t ; int brightness ; } +s#led_hw_trigger_type struct led_hw_trigger_type { int dummy ; } +s#led_classdev struct led_classdev { const char * name ; unsigned int brightness ; unsigned int max_brightness ; int flags ; unsigned long work_flags ; void ( * brightness_set ) ( s#led_classdev * , e#led_brightness ) ; int ( * brightness_set_blocking ) ( s#led_classdev * , e#led_brightness ) ; e#led_brightness ( * brightness_get ) ( s#led_classdev * ) ; int ( * blink_set ) ( s#led_classdev * , unsigned long * , unsigned long * ) ; int ( * pattern_set ) ( s#led_classdev * , s#led_pattern * , t#u32 , int ) ; int ( * pattern_clear ) ( s#led_classdev * ) ; s#device * dev ; const s#attribute_group * * groups ; s#list_head node ; const char * default_trigger ; unsigned long blink_delay_on , blink_delay_off ; s#timer_list blink_timer ; int blink_brightness ; int new_blink_brightness ; void ( * flash_resume ) ( s#led_classdev * ) ; s#work_struct set_brightness_work ; int delayed_set_value ; s#rw_semaphore trigger_lock ; s#led_trigger * trigger ; s#list_head trig_list ; void * trigger_data ; t#bool activated ; s#led_hw_trigger_type * trigger_type ; int brightness_hw_changed ; s#kernfs_node * brightness_hw_changed_kn ; s#mutex led_access ; } +s#led_trigger struct led_trigger { const char * name ; int ( * activate ) ( s#led_classdev * ) ; void ( * deactivate ) ( s#led_classdev * ) ; s#led_hw_trigger_type * trigger_type ; t#rwlock_t leddev_list_lock ; s#list_head led_cdevs ; s#list_head next_trig ; const s#attribute_group * * groups ; } +s#power_supply struct power_supply { const s#power_supply_desc * desc ; char * * supplied_to ; t#size_t num_supplicants ; char * * supplied_from ; t#size_t num_supplies ; s#device_node * of_node ; void * drv_data ; s#device dev ; s#work_struct changed_work ; s#delayed_work deferred_register_work ; t#spinlock_t changed_lock ; t#bool changed ; t#bool initialized ; t#bool removing ; t#atomic_t use_cnt ; s#thermal_zone_device * tzd ; s#thermal_cooling_device * tcd ; s#led_trigger * charging_full_trig ; char * charging_full_trig_name ; s#led_trigger * charging_trig ; char * charging_trig_name ; s#led_trigger * full_trig ; char * full_trig_name ; s#led_trigger * online_trig ; char * online_trig_name ; s#led_trigger * charging_blink_full_solid_trig ; char * charging_blink_full_solid_trig_name ; } +s#acpi_battery_hook struct acpi_battery_hook { const char * name ; int ( * add_battery ) ( s#power_supply * ) ; int ( * remove_battery ) ( s#power_supply * ) ; s#list_head list ; } +battery_hook_unregister void battery_hook_unregister ( s#acpi_battery_hook * ) +battery_hook_register void battery_hook_register ( s#acpi_battery_hook * ) + +/* drivers/acpi/bus.o */ +s##proc_dir_entry +acpi_root_dir extern s#proc_dir_entry * acpi_root_dir +acpi_bus_get_status_handle t#acpi_status acpi_bus_get_status_handle ( t#acpi_handle , unsigned long long * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_bus_get_status int acpi_bus_get_status ( s#acpi_device * ) +acpi_bus_private_data_handler void acpi_bus_private_data_handler ( t#acpi_handle , void * ) +acpi_bus_attach_private_data int acpi_bus_attach_private_data ( t#acpi_handle , void * ) +acpi_bus_get_private_data int acpi_bus_get_private_data ( t#acpi_handle , void * * ) +acpi_bus_detach_private_data void acpi_bus_detach_private_data ( t#acpi_handle ) +s#acpi_osc_context struct acpi_osc_context { char * uuid_str ; int rev ; s#acpi_buffer cap ; s#acpi_buffer ret ; } +acpi_run_osc t#acpi_status acpi_run_osc ( t#acpi_handle , s#acpi_osc_context * ) +osc_pc_lpi_support_confirmed extern t#bool osc_pc_lpi_support_confirmed +osc_cpc_flexible_adr_space_confirmed extern t#bool osc_cpc_flexible_adr_space_confirmed +osc_sb_native_usb4_support_confirmed extern t#bool osc_sb_native_usb4_support_confirmed +osc_sb_native_usb4_control extern t#u32 osc_sb_native_usb4_control +acpi_get_first_physical_node s#device * acpi_get_first_physical_node ( s#acpi_device * ) +acpi_set_modalias void acpi_set_modalias ( s#acpi_device * , const char * , char * , t#size_t ) +acpi_match_device const s#acpi_device_id * acpi_match_device ( const s#acpi_device_id * , const s#device * ) +acpi_device_get_match_data const void * acpi_device_get_match_data ( const s#device * ) +acpi_match_device_ids int acpi_match_device_ids ( s#acpi_device * , const s#acpi_device_id * ) +acpi_driver_match_device extern t#bool acpi_driver_match_device ( s#device * , const s#device_driver * ) +t#acpi_op_add typedef int ( * acpi_op_add ) ( s#acpi_device * ) +t#acpi_op_remove typedef int ( * acpi_op_remove ) ( s#acpi_device * ) +t#acpi_op_notify typedef void ( * acpi_op_notify ) ( s#acpi_device * , t#u32 ) +s#acpi_device_ops struct acpi_device_ops { t#acpi_op_add add ; t#acpi_op_remove remove ; t#acpi_op_notify notify ; } +s#acpi_driver struct acpi_driver { char name [ 80 ] ; char class [ 80 ] ; const s#acpi_device_id * ids ; unsigned int flags ; s#acpi_device_ops ops ; s#device_driver drv ; s#module * owner ; } +acpi_bus_register_driver int acpi_bus_register_driver ( s#acpi_driver * ) +acpi_bus_unregister_driver void acpi_bus_unregister_driver ( s#acpi_driver * ) +acpi_bus_for_each_dev int acpi_bus_for_each_dev ( int ( * ) ( s#device * , void * ) , void * ) +acpi_dev_for_each_child int acpi_dev_for_each_child ( s#acpi_device * , int ( * ) ( s#acpi_device * , void * ) , void * ) +acpi_kobj extern s#kobject * acpi_kobj + +/* drivers/acpi/button.o */ +acpi_lid_open extern int acpi_lid_open ( void ) + +/* drivers/acpi/cppc_acpi.o */ +acpi_cpc_valid extern t#bool acpi_cpc_valid ( void ) +cppc_allow_fast_switch extern t#bool cppc_allow_fast_switch ( void ) +s#cppc_perf_caps struct cppc_perf_caps { t#u32 guaranteed_perf ; t#u32 highest_perf ; t#u32 nominal_perf ; t#u32 lowest_perf ; t#u32 lowest_nonlinear_perf ; t#u32 lowest_freq ; t#u32 nominal_freq ; } +s#cppc_perf_ctrls struct cppc_perf_ctrls { t#u32 max_perf ; t#u32 min_perf ; t#u32 desired_perf ; } +s#cppc_perf_fb_ctrs struct cppc_perf_fb_ctrs { t#u64 reference ; t#u64 delivered ; t#u64 reference_perf ; t#u64 wraparound_time ; } +s#cppc_cpudata struct cppc_cpudata { s#list_head node ; s#cppc_perf_caps perf_caps ; s#cppc_perf_ctrls perf_ctrls ; s#cppc_perf_fb_ctrs perf_fb_ctrs ; unsigned int shared_type ; t#cpumask_var_t shared_cpu_map ; } +acpi_get_psd_map extern int acpi_get_psd_map ( unsigned int , s#cppc_cpudata * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_cppc_processor_probe extern int acpi_cppc_processor_probe ( s#acpi_processor * ) +acpi_cppc_processor_exit extern void acpi_cppc_processor_exit ( s#acpi_processor * ) +cppc_get_desired_perf extern int cppc_get_desired_perf ( int , t#u64 * ) +cppc_get_perf_caps extern int cppc_get_perf_caps ( int , s#cppc_perf_caps * ) +cppc_get_perf_ctrs extern int cppc_get_perf_ctrs ( int , s#cppc_perf_fb_ctrs * ) +cppc_set_enable extern int cppc_set_enable ( int , t#bool ) +cppc_set_perf extern int cppc_set_perf ( int , s#cppc_perf_ctrls * ) +cppc_get_transition_latency extern unsigned int cppc_get_transition_latency ( int ) + +/* drivers/acpi/debugfs.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +acpi_debugfs_dir extern s#dentry * acpi_debugfs_dir + +/* drivers/acpi/device_pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s#pm_domain_data struct pm_domain_data { s#list_head list_node ; s#device * dev ; } +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_device_set_power int acpi_device_set_power ( s#acpi_device * , int ) +acpi_bus_set_power int acpi_bus_set_power ( t#acpi_handle , int ) +acpi_device_fix_up_power int acpi_device_fix_up_power ( s#acpi_device * ) +acpi_device_fix_up_power_extended void acpi_device_fix_up_power_extended ( s#acpi_device * ) +acpi_device_update_power int acpi_device_update_power ( s#acpi_device * , int * ) +acpi_bus_update_power int acpi_bus_update_power ( t#acpi_handle , int * ) +acpi_bus_power_manageable t#bool acpi_bus_power_manageable ( t#acpi_handle ) +acpi_pm_wakeup_event void acpi_pm_wakeup_event ( s#device * ) +acpi_bus_can_wakeup t#bool acpi_bus_can_wakeup ( t#acpi_handle ) +acpi_pm_device_sleep_state int acpi_pm_device_sleep_state ( s#device * , int * , int ) +acpi_pm_set_device_wakeup int acpi_pm_set_device_wakeup ( s#device * , t#bool ) +acpi_dev_suspend int acpi_dev_suspend ( s#device * , t#bool ) +acpi_dev_resume int acpi_dev_resume ( s#device * ) +acpi_subsys_runtime_suspend int acpi_subsys_runtime_suspend ( s#device * ) +acpi_subsys_runtime_resume int acpi_subsys_runtime_resume ( s#device * ) +acpi_subsys_prepare int acpi_subsys_prepare ( s#device * ) +acpi_subsys_complete void acpi_subsys_complete ( s#device * ) +acpi_subsys_suspend int acpi_subsys_suspend ( s#device * ) +acpi_subsys_suspend_late int acpi_subsys_suspend_late ( s#device * ) +acpi_subsys_suspend_noirq int acpi_subsys_suspend_noirq ( s#device * ) +acpi_subsys_freeze int acpi_subsys_freeze ( s#device * ) +acpi_subsys_restore_early int acpi_subsys_restore_early ( s#device * ) +acpi_subsys_poweroff int acpi_subsys_poweroff ( s#device * ) +acpi_dev_pm_attach int acpi_dev_pm_attach ( s#device * , t#bool ) +acpi_storage_d3 t#bool acpi_storage_d3 ( s#device * ) +acpi_dev_state_d0 t#bool acpi_dev_state_d0 ( s#device * ) + +/* drivers/acpi/device_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_device_uevent_modalias int acpi_device_uevent_modalias ( s#device * , s#kobj_uevent_env * ) +acpi_device_modalias int acpi_device_modalias ( s#device * , char * , int ) + +/* drivers/acpi/dock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +is_dock_device extern int is_dock_device ( s#acpi_device * ) + +/* drivers/acpi/ec.o */ +s##transaction +e#acpi_ec_event_state enum acpi_ec_event_state { EC_EVENT_READY = 0 , EC_EVENT_IN_PROGRESS , EC_EVENT_COMPLETE , } +s#acpi_ec struct acpi_ec { t#acpi_handle handle ; int gpe ; int irq ; unsigned long command_addr ; unsigned long data_addr ; t#bool global_lock ; unsigned long flags ; unsigned long reference_count ; s#mutex mutex ; t#wait_queue_head_t wait ; s#list_head list ; s#transaction * curr ; t#spinlock_t lock ; s#work_struct work ; unsigned long timestamp ; e#acpi_ec_event_state event_state ; unsigned int events_to_process ; unsigned int events_in_progress ; unsigned int queries_in_progress ; t#bool busy_polling ; unsigned int polling_guard ; } +first_ec extern s#acpi_ec * first_ec +ec_read extern int ec_read ( t#u8 , t#u8 * ) +ec_write extern int ec_write ( t#u8 , t#u8 ) +ec_transaction extern int ec_transaction ( t#u8 , const t#u8 * , unsigned , t#u8 * , unsigned ) +ec_get_handle extern t#acpi_handle ec_get_handle ( void ) +t#acpi_ec_query_func typedef int ( * acpi_ec_query_func ) ( void * ) +acpi_ec_add_query_handler int acpi_ec_add_query_handler ( s#acpi_ec * , t#u8 , t#acpi_handle , t#acpi_ec_query_func , void * ) +acpi_ec_remove_query_handler void acpi_ec_remove_query_handler ( s#acpi_ec * , t#u8 ) +acpi_ec_mark_gpe_for_wake void acpi_ec_mark_gpe_for_wake ( void ) + +/* drivers/acpi/event.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_notifier_call_chain extern int acpi_notifier_call_chain ( s#acpi_device * , t#u32 , t#u32 ) +register_acpi_notifier extern int register_acpi_notifier ( s#notifier_block * ) +unregister_acpi_notifier extern int unregister_acpi_notifier ( s#notifier_block * ) +acpi_bus_generate_netlink_event extern int acpi_bus_generate_netlink_event ( const char * , const char * , t#u8 , int ) + +/* drivers/acpi/glue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#acpi_bus_type struct acpi_bus_type { s#list_head list ; const char * name ; t#bool ( * match ) ( s#device * ) ; s#acpi_device * ( * find_companion ) ( s#device * ) ; void ( * setup ) ( s#device * ) ; } +register_acpi_bus_type int register_acpi_bus_type ( s#acpi_bus_type * ) +unregister_acpi_bus_type int unregister_acpi_bus_type ( s#acpi_bus_type * ) +acpi_find_child_device s#acpi_device * acpi_find_child_device ( s#acpi_device * , t#u64 , t#bool ) +acpi_find_child_by_adr s#acpi_device * acpi_find_child_by_adr ( s#acpi_device * , t#acpi_bus_address ) +acpi_bind_one int acpi_bind_one ( s#device * , s#acpi_device * ) +acpi_unbind_one int acpi_unbind_one ( s#device * ) + +/* drivers/acpi/hed.o */ +register_acpi_hed_notifier int register_acpi_hed_notifier ( s#notifier_block * ) +unregister_acpi_hed_notifier void unregister_acpi_hed_notifier ( s#notifier_block * ) + +/* drivers/acpi/irq.o */ +acpi_gsi_to_irq int acpi_gsi_to_irq ( t#u32 , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_register_gsi int acpi_register_gsi ( s#device * , t#u32 , int , int ) +acpi_unregister_gsi void acpi_unregister_gsi ( t#u32 ) +acpi_irq_get int acpi_irq_get ( t#acpi_handle , unsigned int , s#resource * ) +acpi_irq_create_hierarchy s#irq_domain * acpi_irq_create_hierarchy ( unsigned int , unsigned int , s#fwnode_handle * , const s#irq_domain_ops * , void * ) + +/* drivers/acpi/nfit/core.o */ +e#nfit_uuids enum nfit_uuids { NFIT_DEV_DIMM = 0 , NFIT_DEV_DIMM_N_HPE1 = 1 , NFIT_DEV_DIMM_N_HPE2 = 2 , NFIT_DEV_DIMM_N_MSFT = 3 , NFIT_DEV_DIMM_N_HYPERV = 4 , NFIT_BUS_INTEL = 5 + 1 , NFIT_SPA_VOLATILE , NFIT_SPA_PM , NFIT_SPA_DCR , NFIT_SPA_BDW , NFIT_SPA_VDISK , NFIT_SPA_VCD , NFIT_SPA_PDISK , NFIT_SPA_PCD , NFIT_DEV_BUS , NFIT_UUID_MAX , } +to_nfit_uuid const t#guid_t * to_nfit_uuid ( e#nfit_uuids ) +s##sock +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##nvdimm +t#ndctl_fn typedef int ( * ndctl_fn ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * , unsigned int , int * ) +e#nvdimm_fwa_state enum nvdimm_fwa_state { NVDIMM_FWA_INVALID , NVDIMM_FWA_IDLE , NVDIMM_FWA_ARMED , NVDIMM_FWA_BUSY , NVDIMM_FWA_ARM_OVERFLOW , } +e#nvdimm_fwa_capability enum nvdimm_fwa_capability { NVDIMM_FWA_CAP_INVALID , NVDIMM_FWA_CAP_NONE , NVDIMM_FWA_CAP_QUIESCE , NVDIMM_FWA_CAP_LIVE , } +s#nvdimm_bus_fw_ops struct nvdimm_bus_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm_bus_descriptor * ) ; e#nvdimm_fwa_capability ( * capability ) ( s#nvdimm_bus_descriptor * ) ; int ( * activate ) ( s#nvdimm_bus_descriptor * ) ; } +s#nvdimm_bus_descriptor struct nvdimm_bus_descriptor { const s#attribute_group * * attr_groups ; unsigned long cmd_mask ; unsigned long dimm_family_mask ; unsigned long bus_family_mask ; s#module * module ; char * provider_name ; s#device_node * of_node ; t#ndctl_fn ndctl ; int ( * flush_probe ) ( s#nvdimm_bus_descriptor * ) ; int ( * clear_to_send ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * ) ; const s#nvdimm_bus_fw_ops * fw_ops ; } +acpi_nfit_ctl int acpi_nfit_ctl ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * , unsigned int , int * ) +nfit_get_smbios_id int nfit_get_smbios_id ( t#u32 , t#u16 * ) +__acpi_nvdimm_notify void __acpi_nvdimm_notify ( s#device * , t#u32 ) +s##nvdimm_bus +s#nd_ars_record struct nd_ars_record { t#__u32 handle ; t#__u32 reserved ; t#__u64 err_address ; t#__u64 length ; } +s#nd_cmd_ars_status struct nd_cmd_ars_status { t#__u32 status ; t#__u32 out_length ; t#__u64 address ; t#__u64 length ; t#__u64 restart_address ; t#__u64 restart_length ; t#__u16 type ; t#__u16 flags ; t#__u32 num_records ; s#nd_ars_record __attribute__ ( ( __packed__ ) ) records [ 0 ] ; } +s##nd_region +s#acpi_nfit_header struct acpi_nfit_header { t#u16 type ; t#u16 length ; } +s#acpi_nfit_system_address struct acpi_nfit_system_address { s#acpi_nfit_header header ; t#u16 range_index ; t#u16 flags ; t#u32 reserved ; t#u32 proximity_domain ; t#u8 range_guid [ 16 ] ; t#u64 address ; t#u64 length ; t#u64 memory_mapping ; t#u64 location_cookie ; } +s#nfit_spa struct nfit_spa { s#list_head list ; s#nd_region * nd_region ; unsigned long ars_state ; t#u32 clear_err_unit ; t#u32 max_ars ; s#acpi_nfit_system_address spa [ ] ; } +s#acpi_nfit_desc struct acpi_nfit_desc { s#nvdimm_bus_descriptor nd_desc ; s#acpi_table_header acpi_header ; s#mutex init_mutex ; s#list_head memdevs ; s#list_head flushes ; s#list_head dimms ; s#list_head spas ; s#list_head dcrs ; s#list_head bdws ; s#list_head idts ; s#nvdimm_bus * nvdimm_bus ; s#device * dev ; s#nd_cmd_ars_status * ars_status ; s#nfit_spa * scrub_spa ; s#delayed_work dwork ; s#list_head list ; s#kernfs_node * scrub_count_state ; unsigned int max_ars ; unsigned int scrub_count ; unsigned int scrub_mode ; unsigned long scrub_flags ; unsigned long dimm_cmd_force_en ; unsigned long bus_cmd_force_en ; unsigned long bus_dsm_mask ; unsigned long family_dsm_mask [ 1 + 1 ] ; unsigned int platform_cap ; unsigned int scrub_tmo ; e#nvdimm_fwa_state fwa_state ; e#nvdimm_fwa_capability fwa_cap ; int fwa_count ; t#bool fwa_noidle ; t#bool fwa_nosuspend ; } +acpi_nfit_init int acpi_nfit_init ( s#acpi_nfit_desc * , void * , t#acpi_size ) +acpi_nfit_desc_init void acpi_nfit_desc_init ( s#acpi_nfit_desc * , s#device * ) +acpi_nfit_shutdown void acpi_nfit_shutdown ( void * ) +__acpi_nfit_notify void __acpi_nfit_notify ( s#device * , t#acpi_handle , t#u32 ) + +/* drivers/acpi/numa/srat.o */ +pxm_to_node extern int pxm_to_node ( int ) +acpi_map_pxm_to_node extern int acpi_map_pxm_to_node ( int ) +acpi_get_node int acpi_get_node ( t#acpi_handle ) + +/* drivers/acpi/osi.o */ +acpi_osi_is_win8 extern t#bool acpi_osi_is_win8 ( void ) + +/* drivers/acpi/osl.o */ +acpi_os_printf __attribute__ ( ( __format__ ( __printf__ , 1 , 1 + 1 ) ) ) void acpi_os_printf ( const char * , ... ) +acpi_os_get_iomem void * acpi_os_get_iomem ( t#acpi_physical_address , unsigned int ) +acpi_os_map_iomem void __attribute__ ( ( __section__ ( ".ref.text" ) ) ) __attribute__ ( ( __noinline__ ) ) * acpi_os_map_iomem ( t#acpi_physical_address , t#acpi_size ) +acpi_os_map_memory void * acpi_os_map_memory ( t#acpi_physical_address , t#acpi_size ) +acpi_os_unmap_iomem void __attribute__ ( ( __section__ ( ".ref.text" ) ) ) __attribute__ ( ( __noinline__ ) ) acpi_os_unmap_iomem ( void * , t#acpi_size ) +acpi_os_unmap_memory void acpi_os_unmap_memory ( void * , t#acpi_size ) +acpi_os_map_generic_address void * acpi_os_map_generic_address ( s#acpi_generic_address * ) +acpi_os_unmap_generic_address void acpi_os_unmap_generic_address ( s#acpi_generic_address * ) +acpi_os_read_port t#acpi_status acpi_os_read_port ( t#acpi_io_address , t#u32 * , t#u32 ) +acpi_os_write_port t#acpi_status acpi_os_write_port ( t#acpi_io_address , t#u32 , t#u32 ) +t#acpi_execute_type typedef enum { OSL_GLOBAL_LOCK_HANDLER , OSL_NOTIFY_HANDLER , OSL_GPE_HANDLER , OSL_DEBUGGER_MAIN_THREAD , OSL_DEBUGGER_EXEC_THREAD , OSL_EC_POLL_HANDLER , OSL_EC_BURST_HANDLER } acpi_execute_type +t#acpi_osd_exec_callback typedef void ( * acpi_osd_exec_callback ) ( void * ) +acpi_os_execute t#acpi_status acpi_os_execute ( t#acpi_execute_type , t#acpi_osd_exec_callback , void * ) +acpi_os_wait_events_complete void acpi_os_wait_events_complete ( void ) +acpi_os_get_line t#acpi_status acpi_os_get_line ( char * , t#u32 , t#u32 * ) +acpi_check_resource_conflict int acpi_check_resource_conflict ( const s#resource * ) +acpi_check_region int acpi_check_region ( t#resource_size_t , t#resource_size_t , const char * ) +acpi_release_memory t#acpi_status acpi_release_memory ( t#acpi_handle , s#resource * , t#u32 ) +acpi_resources_are_enforced int acpi_resources_are_enforced ( void ) + +/* drivers/acpi/pci_root.o */ +acpi_is_root_bridge int acpi_is_root_bridge ( t#acpi_handle ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s#arch_msi_msg_addr_lo struct arch_msi_msg_addr_lo { t#u32 address_lo ; } +t#arch_msi_msg_addr_lo_t typedef s#arch_msi_msg_addr_lo __attribute__ ( ( packed ) ) arch_msi_msg_addr_lo_t +s#arch_msi_msg_addr_hi struct arch_msi_msg_addr_hi { t#u32 address_hi ; } +t#arch_msi_msg_addr_hi_t typedef s#arch_msi_msg_addr_hi __attribute__ ( ( packed ) ) arch_msi_msg_addr_hi_t +s#arch_msi_msg_data struct arch_msi_msg_data { t#u32 data ; } +t#arch_msi_msg_data_t typedef s#arch_msi_msg_data __attribute__ ( ( packed ) ) arch_msi_msg_data_t +s#msi_msg struct msi_msg { union { t#u32 address_lo ; t#arch_msi_msg_addr_lo_t arch_addr_lo ; } ; union { t#u32 address_hi ; t#arch_msi_msg_addr_hi_t arch_addr_hi ; } ; union { t#u32 data ; t#arch_msi_msg_data_t arch_data ; } ; } +s#irq_affinity_desc struct irq_affinity_desc { s#cpumask mask ; unsigned int is_managed : 1 ; } +s##platform_msi_priv_data +s#platform_msi_desc struct platform_msi_desc { s#platform_msi_priv_data * msi_priv_data ; t#u16 msi_index ; } +s#fsl_mc_msi_desc struct fsl_mc_msi_desc { t#u16 msi_index ; } +s#ti_sci_inta_msi_desc struct ti_sci_inta_msi_desc { t#u16 dev_index ; } +s#msi_desc struct msi_desc { s#list_head list ; unsigned int irq ; unsigned int nvec_used ; s#device * dev ; s#msi_msg msg ; s#irq_affinity_desc * affinity ; const void * iommu_cookie ; void ( * write_msi_msg ) ( s#msi_desc * , void * ) ; void * write_msi_msg_data ; union { struct { union { t#u32 msi_mask ; t#u32 msix_ctrl ; } ; struct { t#u8 is_msix : 1 ; t#u8 multiple : 3 ; t#u8 multi_cap : 3 ; t#u8 can_mask : 1 ; t#u8 is_64 : 1 ; t#u8 is_virtual : 1 ; t#u16 entry_nr ; unsigned default_irq ; } msi_attrib ; union { t#u8 mask_pos ; void * mask_base ; } ; } ; s#platform_msi_desc platform ; s#fsl_mc_msi_desc fsl_mc ; s#ti_sci_inta_msi_desc inta ; } ; } +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#acpi_pci_root struct acpi_pci_root { s#acpi_device * device ; s#pci_bus * bus ; t#u16 segment ; int bridge_type ; s#resource secondary ; t#u32 osc_support_set ; t#u32 osc_control_set ; t#u32 osc_ext_support_set ; t#u32 osc_ext_control_set ; t#phys_addr_t mcfg_addr ; } +acpi_pci_find_root s#acpi_pci_root * acpi_pci_find_root ( t#acpi_handle ) +acpi_get_pci_dev s#pci_dev * acpi_get_pci_dev ( t#acpi_handle ) + +/* drivers/acpi/platform_profile.o */ +platform_profile_notify void platform_profile_notify ( void ) +E#PLATFORM_PROFILE_LAST 6 +e#platform_profile_option enum platform_profile_option { PLATFORM_PROFILE_LOW_POWER , PLATFORM_PROFILE_COOL , PLATFORM_PROFILE_QUIET , PLATFORM_PROFILE_BALANCED , PLATFORM_PROFILE_BALANCED_PERFORMANCE , PLATFORM_PROFILE_PERFORMANCE , PLATFORM_PROFILE_LAST , } +s#platform_profile_handler struct platform_profile_handler { unsigned long choices [ ( ( ( E#PLATFORM_PROFILE_LAST ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int ( * profile_get ) ( s#platform_profile_handler * , e#platform_profile_option * ) ; int ( * profile_set ) ( s#platform_profile_handler * , e#platform_profile_option ) ; } +platform_profile_register int platform_profile_register ( s#platform_profile_handler * ) +platform_profile_remove int platform_profile_remove ( void ) + +/* drivers/acpi/pmic/intel_pmic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#pmic_table struct pmic_table { int address ; int reg ; int bit ; } +s#intel_pmic_opregion_data struct intel_pmic_opregion_data { int ( * get_power ) ( s#regmap * , int , int , t#u64 * ) ; int ( * update_power ) ( s#regmap * , int , int , t#bool ) ; int ( * get_raw_temp ) ( s#regmap * , int ) ; int ( * update_aux ) ( s#regmap * , int , int ) ; int ( * get_policy ) ( s#regmap * , int , int , t#u64 * ) ; int ( * update_policy ) ( s#regmap * , int , int , int ) ; int ( * exec_mipi_pmic_seq_element ) ( s#regmap * , t#u16 , t#u32 , t#u32 , t#u32 ) ; int ( * lpat_raw_to_temp ) ( s#acpi_lpat_conversion_table * , int ) ; s#pmic_table * power_table ; int power_table_count ; s#pmic_table * thermal_table ; int thermal_table_count ; int pmic_i2c_address ; } +intel_pmic_install_opregion_handler int intel_pmic_install_opregion_handler ( s#device * , t#acpi_handle , s#regmap * , const s#intel_pmic_opregion_data * ) +intel_soc_pmic_exec_mipi_pmic_seq_element int intel_soc_pmic_exec_mipi_pmic_seq_element ( t#u16 , t#u32 , t#u32 , t#u32 ) + +/* drivers/acpi/processor_core.o */ +acpi_get_phys_id t#phys_cpuid_t acpi_get_phys_id ( t#acpi_handle , int , t#u32 ) +acpi_get_cpuid int acpi_get_cpuid ( t#acpi_handle , int , t#u32 ) + +/* drivers/acpi/processor_perflib.o */ +acpi_processor_get_bios_limit extern int acpi_processor_get_bios_limit ( int , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_processor_get_performance_info extern int acpi_processor_get_performance_info ( s#acpi_processor * ) +acpi_processor_notify_smm int acpi_processor_notify_smm ( s#module * ) +acpi_processor_get_psd int acpi_processor_get_psd ( t#acpi_handle , s#acpi_psd_package * ) +acpi_processor_preregister_performance extern int acpi_processor_preregister_performance ( s#acpi_processor_performance * ) +acpi_processor_register_performance extern int acpi_processor_register_performance ( s#acpi_processor_performance * , unsigned int ) +acpi_processor_unregister_performance extern void acpi_processor_unregister_performance ( unsigned int ) + +/* drivers/acpi/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_dev_get_property int acpi_dev_get_property ( const s#acpi_device * , const char * , t#acpi_object_type , const u#acpi_object * * ) +__acpi_node_get_property_reference int __acpi_node_get_property_reference ( const s#fwnode_handle * , const char * , t#size_t , t#size_t , s#fwnode_reference_args * ) +acpi_device_fwnode_ops extern const s#fwnode_operations acpi_device_fwnode_ops +acpi_data_fwnode_ops extern const s#fwnode_operations acpi_data_fwnode_ops +is_acpi_device_node t#bool is_acpi_device_node ( const s#fwnode_handle * ) +is_acpi_data_node t#bool is_acpi_data_node ( const s#fwnode_handle * ) + +/* drivers/acpi/resource.o */ +acpi_dev_resource_memory t#bool acpi_dev_resource_memory ( s#acpi_resource * , s#resource * ) +acpi_dev_resource_io t#bool acpi_dev_resource_io ( s#acpi_resource * , s#resource * ) +s#resource_win struct resource_win { s#resource res ; t#resource_size_t offset ; } +acpi_dev_resource_address_space t#bool acpi_dev_resource_address_space ( s#acpi_resource * , s#resource_win * ) +acpi_dev_resource_ext_address_space t#bool acpi_dev_resource_ext_address_space ( s#acpi_resource * , s#resource_win * ) +acpi_dev_irq_flags unsigned long acpi_dev_irq_flags ( t#u8 , t#u8 , t#u8 ) +acpi_dev_get_irq_type unsigned int acpi_dev_get_irq_type ( int , int ) +acpi_dev_resource_interrupt t#bool acpi_dev_resource_interrupt ( s#acpi_resource * , int , s#resource * ) +acpi_dev_free_resource_list void acpi_dev_free_resource_list ( s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_dev_get_resources int acpi_dev_get_resources ( s#acpi_device * , s#list_head * , int ( * ) ( s#acpi_resource * , void * ) , void * ) +acpi_dev_get_dma_resources int acpi_dev_get_dma_resources ( s#acpi_device * , s#list_head * ) +acpi_dev_filter_resource_type int acpi_dev_filter_resource_type ( s#acpi_resource * , unsigned long ) + +/* drivers/acpi/scan.o */ +acpi_scan_lock_acquire void acpi_scan_lock_acquire ( void ) +acpi_scan_lock_release void acpi_scan_lock_release ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +acpi_initialize_hp_context void acpi_initialize_hp_context ( s#acpi_device * , s#acpi_hotplug_context * , int ( * ) ( s#acpi_device * , t#u32 ) , void ( * ) ( s#acpi_device * , t#u32 ) ) +acpi_bus_get_device int acpi_bus_get_device ( t#acpi_handle , s#acpi_device * * ) +acpi_fetch_acpi_dev s#acpi_device * acpi_fetch_acpi_dev ( t#acpi_handle ) +acpi_bus_get_acpi_device s#acpi_device * acpi_bus_get_acpi_device ( t#acpi_handle ) +acpi_bus_get_ejd t#acpi_status acpi_bus_get_ejd ( t#acpi_handle , t#acpi_handle * ) +acpi_is_video_device extern long acpi_is_video_device ( t#acpi_handle ) +acpi_device_hid const char * acpi_device_hid ( s#acpi_device * ) +acpi_dma_configure_id int acpi_dma_configure_id ( s#device * , e#dev_dma_attr , const t#u32 * ) +acpi_dev_clear_dependencies void acpi_dev_clear_dependencies ( s#acpi_device * ) +acpi_dev_ready_for_enumeration t#bool acpi_dev_ready_for_enumeration ( const s#acpi_device * ) +acpi_dev_get_first_consumer_dev s#acpi_device * acpi_dev_get_first_consumer_dev ( s#acpi_device * ) +acpi_bus_scan int acpi_bus_scan ( t#acpi_handle ) +acpi_bus_trim void acpi_bus_trim ( s#acpi_device * ) +acpi_bus_register_early_device int acpi_bus_register_early_device ( int ) +acpi_reconfig_notifier_register int acpi_reconfig_notifier_register ( s#notifier_block * ) +acpi_reconfig_notifier_unregister int acpi_reconfig_notifier_unregister ( s#notifier_block * ) + +/* drivers/acpi/spcr.o */ +qdf2400_e44_present extern t#bool qdf2400_e44_present + +/* drivers/acpi/utils.o */ +acpi_extract_package t#acpi_status acpi_extract_package ( u#acpi_object * , s#acpi_buffer * , s#acpi_buffer * ) +acpi_evaluate_integer t#acpi_status acpi_evaluate_integer ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , unsigned long long * ) +acpi_get_local_address int acpi_get_local_address ( t#acpi_handle , t#u32 * ) +acpi_get_subsystem_id const char * acpi_get_subsystem_id ( t#acpi_handle ) +s#acpi_handle_list struct acpi_handle_list { t#u32 count ; t#acpi_handle handles [ 10 ] ; } +acpi_evaluate_reference t#acpi_status acpi_evaluate_reference ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , s#acpi_handle_list * ) +acpi_get_physical_device_location t#acpi_status acpi_get_physical_device_location ( t#acpi_handle , s#acpi_pld_info * * ) +acpi_evaluate_ost t#acpi_status acpi_evaluate_ost ( t#acpi_handle , t#u32 , t#u32 , s#acpi_buffer * ) +acpi_handle_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void acpi_handle_printk ( const char * , t#acpi_handle , const char * , ... ) +s##static_key_mod +s#static_key_true struct static_key_true { s#static_key key ; } +s#_ddebug struct _ddebug { const char * modname ; const char * function ; const char * filename ; const char * format ; unsigned int lineno : 18 ; unsigned int flags : 8 ; union { s#static_key_true dd_key_true ; s#static_key_false dd_key_false ; } key ; } +__acpi_handle_debug __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __acpi_handle_debug ( s#_ddebug * , t#acpi_handle , const char * , ... ) +acpi_evaluation_failure_warn void acpi_evaluation_failure_warn ( t#acpi_handle , const char * , t#acpi_status ) +acpi_has_method t#bool acpi_has_method ( t#acpi_handle , char * ) +acpi_execute_simple_method t#acpi_status acpi_execute_simple_method ( t#acpi_handle , char * , t#u64 ) +acpi_evaluate_reg t#acpi_status acpi_evaluate_reg ( t#acpi_handle , t#u8 , t#u32 ) +acpi_evaluate_dsm u#acpi_object * acpi_evaluate_dsm ( t#acpi_handle , const t#guid_t * , t#u64 , t#u64 , u#acpi_object * ) +acpi_check_dsm t#bool acpi_check_dsm ( t#acpi_handle , const t#guid_t * , t#u64 , t#u64 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_dev_hid_uid_match t#bool acpi_dev_hid_uid_match ( s#acpi_device * , const char * , const char * ) +acpi_dev_found t#bool acpi_dev_found ( const char * ) +acpi_dev_present t#bool acpi_dev_present ( const char * , const char * , t#s64 ) +acpi_dev_get_next_match_dev s#acpi_device * acpi_dev_get_next_match_dev ( s#acpi_device * , const char * , const char * , t#s64 ) +acpi_dev_get_first_match_dev s#acpi_device * acpi_dev_get_first_match_dev ( const char * , const char * , t#s64 ) +acpi_reduced_hardware t#bool acpi_reduced_hardware ( void ) +acpi_video_backlight_string extern char acpi_video_backlight_string [ ] +e#acpi_predicate enum acpi_predicate { all_versions , less_than_or_equal , equal , greater_than_or_equal , } +s#acpi_platform_list struct acpi_platform_list { char oem_id [ 6 + 1 ] ; char oem_table_id [ 8 + 1 ] ; t#u32 oem_revision ; char * table ; e#acpi_predicate pred ; char * reason ; t#u32 data ; } +acpi_match_platform_list int acpi_match_platform_list ( const s#acpi_platform_list * ) + +/* drivers/acpi/wakeup.o */ +acpi_register_wakeup_handler int acpi_register_wakeup_handler ( int , t#bool ( * ) ( void * ) , void * ) +acpi_unregister_wakeup_handler void acpi_unregister_wakeup_handler ( t#bool ( * ) ( void * ) , void * ) + +/* drivers/amba/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +amba_bustype extern s#bus_type amba_bustype +s##clk +s#amba_cs_uci_id struct amba_cs_uci_id { unsigned int devarch ; unsigned int devarch_mask ; unsigned int devtype ; void * data ; } +s#amba_device struct amba_device { s#device dev ; s#resource res ; s#clk * pclk ; s#device_dma_parameters dma_parms ; unsigned int periphid ; unsigned int cid ; s#amba_cs_uci_id uci ; unsigned int irq [ 9 ] ; char * driver_override ; } +amba_device_add int amba_device_add ( s#amba_device * , s#resource * ) +amba_apb_device_add s#amba_device * amba_apb_device_add ( s#device * , const char * , t#resource_size_t , t#size_t , int , int , void * , unsigned int ) +amba_ahb_device_add s#amba_device * amba_ahb_device_add ( s#device * , const char * , t#resource_size_t , t#size_t , int , int , void * , unsigned int ) +amba_apb_device_add_res s#amba_device * amba_apb_device_add_res ( s#device * , const char * , t#resource_size_t , t#size_t , int , int , void * , unsigned int , s#resource * ) +amba_ahb_device_add_res s#amba_device * amba_ahb_device_add_res ( s#device * , const char * , t#resource_size_t , t#size_t , int , int , void * , unsigned int , s#resource * ) +amba_device_alloc s#amba_device * amba_device_alloc ( const char * , t#resource_size_t , t#size_t ) +amba_device_put void amba_device_put ( s#amba_device * ) +s#amba_id struct amba_id { unsigned int id ; unsigned int mask ; void * data ; } +s#amba_driver struct amba_driver { s#device_driver drv ; int ( * probe ) ( s#amba_device * , const s#amba_id * ) ; void ( * remove ) ( s#amba_device * ) ; void ( * shutdown ) ( s#amba_device * ) ; const s#amba_id * id_table ; t#bool driver_managed_dma ; } +amba_driver_register int amba_driver_register ( s#amba_driver * ) +amba_driver_unregister void amba_driver_unregister ( s#amba_driver * ) +amba_device_register int amba_device_register ( s#amba_device * , s#resource * ) +amba_device_unregister void amba_device_unregister ( s#amba_device * ) +amba_find_device s#amba_device * amba_find_device ( const char * , s#device * , unsigned int , unsigned int ) +amba_request_regions int amba_request_regions ( s#amba_device * , const char * ) +amba_release_regions void amba_release_regions ( s#amba_device * ) + +/* drivers/amba/tegra-ahb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tegra_ahb_enable_smmu extern int tegra_ahb_enable_smmu ( s#device_node * ) + +/* drivers/ata/libahci.o */ +ahci_ignore_sss extern int ahci_ignore_sss +s##sock +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s#cdrom_msf0 struct cdrom_msf0 { t#__u8 minute ; t#__u8 second ; t#__u8 frame ; } +u#cdrom_addr union cdrom_addr { s#cdrom_msf0 msf ; int lba ; } +s#cdrom_multisession struct cdrom_multisession { u#cdrom_addr addr ; t#__u8 xa_flag ; t#__u8 addr_format ; } +s#cdrom_mcn struct cdrom_mcn { t#__u8 medium_catalog_number [ 14 ] ; } +s#scsi_sense_hdr struct scsi_sense_hdr { t#u8 response_code ; t#u8 sense_key ; t#u8 asc ; t#u8 ascq ; t#u8 byte4 ; t#u8 byte5 ; t#u8 byte6 ; t#u8 additional_length ; } +s#packet_command struct packet_command { unsigned char cmd [ 12 ] ; unsigned char * buffer ; unsigned int buflen ; int stat ; s#scsi_sense_hdr * sshdr ; unsigned char data_direction ; int quiet ; int timeout ; void * reserved [ 1 ] ; } +s#cdrom_device_ops struct cdrom_device_ops { int ( * open ) ( s#cdrom_device_info * , int ) ; void ( * release ) ( s#cdrom_device_info * ) ; int ( * drive_status ) ( s#cdrom_device_info * , int ) ; unsigned int ( * check_events ) ( s#cdrom_device_info * , unsigned int , int ) ; int ( * tray_move ) ( s#cdrom_device_info * , int ) ; int ( * lock_door ) ( s#cdrom_device_info * , int ) ; int ( * select_speed ) ( s#cdrom_device_info * , int ) ; int ( * select_disc ) ( s#cdrom_device_info * , int ) ; int ( * get_last_session ) ( s#cdrom_device_info * , s#cdrom_multisession * ) ; int ( * get_mcn ) ( s#cdrom_device_info * , s#cdrom_mcn * ) ; int ( * reset ) ( s#cdrom_device_info * ) ; int ( * audio_ioctl ) ( s#cdrom_device_info * , unsigned int , void * ) ; int ( * generic_packet ) ( s#cdrom_device_info * , s#packet_command * ) ; int ( * read_cdda_bpc ) ( s#cdrom_device_info * , void * , t#u32 , t#u32 , t#u8 * ) ; const int capability ; } +s#cdrom_device_info struct cdrom_device_info { const s#cdrom_device_ops * ops ; s#list_head list ; s#gendisk * disk ; void * handle ; int mask ; int speed ; int capacity ; unsigned int options : 30 ; unsigned mc_flags : 2 ; unsigned int vfs_events ; unsigned int ioctl_events ; int use_count ; char name [ 20 ] ; t#__u8 sanyo_slot : 2 ; t#__u8 keeplocked : 1 ; t#__u8 reserved : 5 ; int cdda_method ; t#__u8 last_sense ; t#__u8 media_written ; unsigned short mmc3_profile ; int for_data ; int ( * exit ) ( s#cdrom_device_info * ) ; int mrw_mode_page ; } +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +ahci_shost_groups extern const s#attribute_group * ahci_shost_groups [ ] +ahci_sdev_groups extern const s#attribute_group * ahci_sdev_groups [ ] +s#scsi_vpd struct scsi_vpd { s#callback_head rcu ; int len ; unsigned char data [ ] ; } +e#scsi_target_state enum scsi_target_state { STARGET_CREATED = 1 , STARGET_RUNNING , STARGET_REMOVE , STARGET_CREATED_REMOVE , STARGET_DEL , } +s#scsi_target struct scsi_target { s#scsi_device * starget_sdev_user ; s#list_head siblings ; s#list_head devices ; s#device dev ; s#kref reap_ref ; unsigned int channel ; unsigned int id ; unsigned int create : 1 ; unsigned int single_lun : 1 ; unsigned int pdt_1f_for_no_lun : 1 ; unsigned int no_report_luns : 1 ; unsigned int expecting_lun_change : 1 ; t#atomic_t target_busy ; t#atomic_t target_blocked ; unsigned int can_queue ; unsigned int max_target_blocked ; char scsi_level ; e#scsi_target_state state ; void * hostdata ; unsigned long starget_data [ ] ; } +t#blist_flags_t typedef t#__u64 blist_flags_t +E#SDEV_EVT_POWER_ON_RESET_OCCURRED ( 1 ) + 7 +E#SDEV_EVT_LAST E#SDEV_EVT_POWER_ON_RESET_OCCURRED +E#SDEV_EVT_MAXBITS E#SDEV_EVT_LAST + 1 +s#execute_work struct execute_work { s#work_struct work ; } +s##scsi_device_handler +s##bsg_device +e#scsi_device_state enum scsi_device_state { SDEV_CREATED = 1 , SDEV_RUNNING , SDEV_CANCEL , SDEV_DEL , SDEV_QUIESCE , SDEV_OFFLINE , SDEV_TRANSPORT_OFFLINE , SDEV_BLOCK , SDEV_CREATED_BLOCK , } +s#scsi_device struct scsi_device { s#Scsi_Host * host ; s#request_queue * request_queue ; s#list_head siblings ; s#list_head same_target_siblings ; s#sbitmap budget_map ; t#atomic_t device_blocked ; t#atomic_t restarts ; t#spinlock_t list_lock ; s#list_head starved_entry ; unsigned short queue_depth ; unsigned short max_queue_depth ; unsigned short last_queue_full_depth ; unsigned short last_queue_full_count ; unsigned long last_queue_full_time ; unsigned long queue_ramp_up_period ; unsigned long last_queue_ramp_up ; unsigned int id , channel ; t#u64 lun ; unsigned int manufacturer ; unsigned sector_size ; void * hostdata ; unsigned char type ; char scsi_level ; char inq_periph_qual ; s#mutex inquiry_mutex ; unsigned char inquiry_len ; unsigned char * inquiry ; const char * vendor ; const char * model ; const char * rev ; s#scsi_vpd * vpd_pg0 ; s#scsi_vpd * vpd_pg83 ; s#scsi_vpd * vpd_pg80 ; s#scsi_vpd * vpd_pg89 ; s#scsi_vpd * vpd_pgb0 ; s#scsi_vpd * vpd_pgb1 ; s#scsi_vpd * vpd_pgb2 ; unsigned char current_tag ; s#scsi_target * sdev_target ; t#blist_flags_t sdev_bflags ; unsigned int eh_timeout ; unsigned removable : 1 ; unsigned changed : 1 ; unsigned busy : 1 ; unsigned lockable : 1 ; unsigned locked : 1 ; unsigned borken : 1 ; unsigned disconnect : 1 ; unsigned soft_reset : 1 ; unsigned sdtr : 1 ; unsigned wdtr : 1 ; unsigned ppr : 1 ; unsigned tagged_supported : 1 ; unsigned simple_tags : 1 ; unsigned was_reset : 1 ; unsigned expecting_cc_ua : 1 ; unsigned use_10_for_rw : 1 ; unsigned use_10_for_ms : 1 ; unsigned set_dbd_for_ms : 1 ; unsigned no_report_opcodes : 1 ; unsigned no_write_same : 1 ; unsigned use_16_for_rw : 1 ; unsigned skip_ms_page_8 : 1 ; unsigned skip_ms_page_3f : 1 ; unsigned skip_vpd_pages : 1 ; unsigned try_vpd_pages : 1 ; unsigned use_192_bytes_for_3f : 1 ; unsigned no_start_on_add : 1 ; unsigned allow_restart : 1 ; unsigned manage_start_stop : 1 ; unsigned start_stop_pwr_cond : 1 ; unsigned no_uld_attach : 1 ; unsigned select_no_atn : 1 ; unsigned fix_capacity : 1 ; unsigned guess_capacity : 1 ; unsigned retry_hwerror : 1 ; unsigned last_sector_bug : 1 ; unsigned no_read_disc_info : 1 ; unsigned no_read_capacity_16 : 1 ; unsigned try_rc_10_first : 1 ; unsigned security_supported : 1 ; unsigned is_visible : 1 ; unsigned wce_default_on : 1 ; unsigned no_dif : 1 ; unsigned broken_fua : 1 ; unsigned lun_in_cdb : 1 ; unsigned unmap_limit_for_ws : 1 ; unsigned rpm_autosuspend : 1 ; unsigned ignore_media_change : 1 ; unsigned silence_suspend : 1 ; unsigned no_ask_vpd_sz_first : 1 ; unsigned int queue_stopped ; t#bool offline_already ; t#atomic_t disk_events_disable_depth ; unsigned long supported_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pending_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head event_list ; s#work_struct event_work ; unsigned int max_device_blocked ; t#atomic_t iorequest_cnt ; t#atomic_t iodone_cnt ; t#atomic_t ioerr_cnt ; s#device sdev_gendev , sdev_dev ; s#execute_work ew ; s#work_struct requeue_work ; s#scsi_device_handler * handler ; void * handler_data ; t#size_t dma_drain_len ; void * dma_drain_buf ; unsigned int sg_timeout ; unsigned int sg_reserved_size ; s#bsg_device * bsg_dev ; unsigned char access_state ; s#mutex state_mutex ; e#scsi_device_state sdev_state ; s#task_struct * quiesced_by ; unsigned long sdev_data [ ] ; } +e#scsi_cmnd_submitter enum scsi_cmnd_submitter { SUBMITTED_BY_BLOCK_LAYER = 0 , SUBMITTED_BY_SCSI_ERROR_HANDLER = 1 , SUBMITTED_BY_SCSI_RESET_IOCTL = 2 , } +s#scsi_data_buffer struct scsi_data_buffer { s#sg_table table ; unsigned length ; } +s#scsi_cmnd struct scsi_cmnd { s#scsi_device * device ; s#list_head eh_entry ; s#delayed_work abort_work ; s#callback_head rcu ; int eh_eflags ; int budget_token ; unsigned long jiffies_at_alloc ; int retries ; int allowed ; unsigned char prot_op ; unsigned char prot_type ; unsigned char prot_flags ; e#scsi_cmnd_submitter submitter ; unsigned short cmd_len ; e#dma_data_direction sc_data_direction ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scsi_data_buffer * prot_sdb ; unsigned underflow ; unsigned transfersize ; unsigned resid_len ; unsigned sense_len ; unsigned char * sense_buffer ; int flags ; unsigned long state ; unsigned int extra_len ; unsigned char * host_scribble ; int result ; } +s#scsi_host_template struct scsi_host_template { unsigned int cmd_size ; int ( * queuecommand ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; void ( * commit_rqs ) ( s#Scsi_Host * , t#u16 ) ; s#module * module ; const char * name ; const char * ( * info ) ( s#Scsi_Host * ) ; int ( * ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * compat_ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * init_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * exit_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * eh_abort_handler ) ( s#scsi_cmnd * ) ; int ( * eh_device_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_target_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_bus_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_host_reset_handler ) ( s#scsi_cmnd * ) ; int ( * slave_alloc ) ( s#scsi_device * ) ; int ( * slave_configure ) ( s#scsi_device * ) ; void ( * slave_destroy ) ( s#scsi_device * ) ; int ( * target_alloc ) ( s#scsi_target * ) ; void ( * target_destroy ) ( s#scsi_target * ) ; int ( * scan_finished ) ( s#Scsi_Host * , unsigned long ) ; void ( * scan_start ) ( s#Scsi_Host * ) ; int ( * change_queue_depth ) ( s#scsi_device * , int ) ; void ( * map_queues ) ( s#Scsi_Host * ) ; int ( * mq_poll ) ( s#Scsi_Host * , unsigned int ) ; t#bool ( * dma_need_drain ) ( s#request * ) ; int ( * bios_param ) ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) ; void ( * unlock_native_capacity ) ( s#scsi_device * ) ; int ( * show_info ) ( s#seq_file * , s#Scsi_Host * ) ; int ( * write_info ) ( s#Scsi_Host * , char * , int ) ; e#blk_eh_timer_return ( * eh_timed_out ) ( s#scsi_cmnd * ) ; t#bool ( * eh_should_retry_cmd ) ( s#scsi_cmnd * ) ; int ( * host_reset ) ( s#Scsi_Host * , int ) ; const char * proc_name ; s#proc_dir_entry * proc_dir ; int can_queue ; int this_id ; unsigned short sg_tablesize ; unsigned short sg_prot_tablesize ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; short cmd_per_lun ; unsigned char present ; int tag_alloc_policy ; unsigned track_queue_depth : 1 ; unsigned supported_mode : 2 ; unsigned emulated : 1 ; unsigned skip_settle_delay : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned int max_host_blocked ; const s#attribute_group * * shost_groups ; const s#attribute_group * * sdev_groups ; t#u64 vendor_id ; int rpm_autosuspend_delay ; void * suse_kabi_padding ; } +s##scsi_transport_template +e#scsi_host_state enum scsi_host_state { SHOST_CREATED = 1 , SHOST_RUNNING , SHOST_CANCEL , SHOST_DEL , SHOST_RECOVERY , SHOST_CANCEL_RECOVERY , SHOST_DEL_RECOVERY , } +s#Scsi_Host struct Scsi_Host { s#list_head __devices ; s#list_head __targets ; s#list_head starved_list ; t#spinlock_t default_lock ; t#spinlock_t * host_lock ; s#mutex scan_mutex ; s#list_head eh_abort_list ; s#list_head eh_cmd_q ; s#task_struct * ehandler ; s#completion * eh_action ; t#wait_queue_head_t host_wait ; s#scsi_host_template * hostt ; s#scsi_transport_template * transportt ; s#blk_mq_tag_set tag_set ; t#atomic_t host_blocked ; unsigned int host_failed ; unsigned int host_eh_scheduled ; unsigned int host_no ; int eh_deadline ; unsigned long last_reset ; unsigned int max_channel ; unsigned int max_id ; t#u64 max_lun ; unsigned int unique_id ; unsigned short max_cmd_len ; int this_id ; int can_queue ; short cmd_per_lun ; short unsigned int sg_tablesize ; short unsigned int sg_prot_tablesize ; unsigned int max_sectors ; unsigned int opt_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; unsigned nr_hw_queues ; unsigned nr_maps ; unsigned active_mode : 2 ; unsigned host_self_blocked : 1 ; unsigned reverse_ordering : 1 ; unsigned tmf_in_progress : 1 ; unsigned async_scan : 1 ; unsigned eh_noresume : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned short_inquiry : 1 ; unsigned no_scsi2_lun_in_cdb : 1 ; unsigned async_device_scan : 1 ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; s#workqueue_struct * tmf_work_q ; unsigned int max_host_blocked ; unsigned int prot_capabilities ; unsigned char prot_guard_type ; unsigned long base ; unsigned long io_port ; unsigned char n_io_port ; unsigned char dma_channel ; unsigned int irq ; e#scsi_host_state shost_state ; s#device shost_gendev , shost_dev ; void * shost_data ; s#device * dma_dev ; unsigned long hostdata [ ] __attribute__ ( ( aligned ( sizeof ( unsigned long ) ) ) ) ; } +s#ata_ioports struct ata_ioports { void * cmd_addr ; void * data_addr ; void * error_addr ; void * feature_addr ; void * nsect_addr ; void * lbal_addr ; void * lbam_addr ; void * lbah_addr ; void * device_addr ; void * status_addr ; void * command_addr ; void * altstatus_addr ; void * ctl_addr ; void * bmdma_addr ; void * scr_addr ; } +e#ata_lpm_policy enum ata_lpm_policy { ATA_LPM_UNKNOWN , ATA_LPM_MAX_POWER , ATA_LPM_MED_POWER , ATA_LPM_MED_POWER_WITH_DIPM , ATA_LPM_MIN_POWER_WITH_PARTIAL , ATA_LPM_MIN_POWER , } +E#ATA_ID_WORDS 256 +E#SATA_PMP_GSCR_DWORDS 128 +E#ATA_LOG_DEVSLP_SIZE 0x08 +E#ATA_LOG_NCQ_SEND_RECV_SIZE 0x14 +E#ATA_LOG_NCQ_NON_DATA_SIZE 0x40 +s#ata_cpr struct ata_cpr { t#u8 num ; t#u8 num_storage_elements ; t#u64 start_lba ; t#u64 num_lbas ; } +s#ata_cpr_log struct ata_cpr_log { t#u8 nr_cpr ; s#ata_cpr cpr [ ] ; } +s#ata_ering_entry struct ata_ering_entry { unsigned int eflags ; unsigned int err_mask ; t#u64 timestamp ; } +E#ATA_ERING_SIZE 32 +s#ata_ering struct ata_ering { int cursor ; s#ata_ering_entry ring [ E#ATA_ERING_SIZE ] ; } +s#ata_device struct ata_device { s#ata_link * link ; unsigned int devno ; unsigned int horkage ; unsigned long flags ; s#scsi_device * sdev ; void * private_data ; u#acpi_object * gtf_cache ; unsigned int gtf_filter ; void * zpodd ; s#device tdev ; t#u64 n_sectors ; t#u64 n_native_sectors ; unsigned int class ; unsigned long unpark_deadline ; t#u8 pio_mode ; t#u8 dma_mode ; t#u8 xfer_mode ; unsigned int xfer_shift ; unsigned int multi_count ; unsigned int max_sectors ; unsigned int cdb_len ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; t#u16 cylinders ; t#u16 heads ; t#u16 sectors ; union { t#u16 id [ E#ATA_ID_WORDS ] ; t#u32 gscr [ E#SATA_PMP_GSCR_DWORDS ] ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u8 devslp_timing [ E#ATA_LOG_DEVSLP_SIZE ] ; t#u8 ncq_send_recv_cmds [ E#ATA_LOG_NCQ_SEND_RECV_SIZE ] ; t#u8 ncq_non_data_cmds [ E#ATA_LOG_NCQ_NON_DATA_SIZE ] ; t#u32 zac_zoned_cap ; t#u32 zac_zones_optimal_open ; t#u32 zac_zones_optimal_nonseq ; t#u32 zac_zones_max_open ; s#ata_cpr_log * cpr_log ; int spdn_cnt ; s#ata_ering ering ; } +E#ATA_MAX_DEVICES 2 +E#ATA_EH_DESC_LEN 80 +s#ata_eh_info struct ata_eh_info { s#ata_device * dev ; t#u32 serror ; unsigned int err_mask ; unsigned int action ; unsigned int dev_action [ E#ATA_MAX_DEVICES ] ; unsigned int flags ; unsigned int probe_mask ; char desc [ E#ATA_EH_DESC_LEN ] ; int desc_len ; } +E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE 7 +s#ata_eh_context struct ata_eh_context { s#ata_eh_info i ; int tries [ E#ATA_MAX_DEVICES ] ; int cmd_timeout_idx [ E#ATA_MAX_DEVICES ] [ E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE ] ; unsigned int classes [ E#ATA_MAX_DEVICES ] ; unsigned int did_probe_mask ; unsigned int unloaded_mask ; unsigned int saved_ncq_enabled ; t#u8 saved_xfer_mode [ E#ATA_MAX_DEVICES ] ; unsigned long last_reset ; } +s#ata_link struct ata_link { s#ata_port * ap ; int pmp ; s#device tdev ; unsigned int active_tag ; t#u32 sactive ; unsigned int flags ; t#u32 saved_scontrol ; unsigned int hw_sata_spd_limit ; unsigned int sata_spd_limit ; unsigned int sata_spd ; e#ata_lpm_policy lpm_policy ; s#ata_eh_info eh_info ; s#ata_eh_context eh_context ; s#ata_device device [ E#ATA_MAX_DEVICES ] ; unsigned long last_lpm_change ; } +s#ata_bmdma_prd struct ata_bmdma_prd { t#__le32 addr ; t#__le32 flags_len ; } +E#ATA_MAX_QUEUE 32 +s#ata_port_stats struct ata_port_stats { unsigned long unhandled_irq ; unsigned long idle_irq ; unsigned long rw_reqbuf ; } +s#ata_host struct ata_host { t#spinlock_t lock ; s#device * dev ; void * const * iomap ; unsigned int n_ports ; unsigned int n_tags ; void * private_data ; s#ata_port_operations * ops ; unsigned long flags ; s#kref kref ; s#mutex eh_mutex ; s#task_struct * eh_owner ; s#ata_port * simplex_claimed ; s#ata_port * ports [ ] ; } +t#async_cookie_t typedef t#u64 async_cookie_t +s#ata_acpi_drive struct ata_acpi_drive { t#u32 pio ; t#u32 dma ; } +s#ata_acpi_gtm struct ata_acpi_gtm { s#ata_acpi_drive drive [ 2 ] ; t#u32 flags ; } +E#ATA_SECT_SIZE 512 +s#ata_port struct ata_port { s#Scsi_Host * scsi_host ; s#ata_port_operations * ops ; t#spinlock_t * lock ; unsigned long flags ; unsigned int pflags ; unsigned int print_id ; unsigned int local_port_no ; unsigned int port_no ; s#ata_ioports ioaddr ; t#u8 ctl ; t#u8 last_ctl ; s#ata_link * sff_pio_task_link ; s#delayed_work sff_pio_task ; s#ata_bmdma_prd * bmdma_prd ; t#dma_addr_t bmdma_prd_dma ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; unsigned int cbl ; s#ata_queued_cmd qcmd [ E#ATA_MAX_QUEUE + 1 ] ; t#u64 qc_active ; int nr_active_links ; unsigned int sas_last_tag ; s#ata_link link ; s#ata_link * slave_link ; int nr_pmp_links ; s#ata_link * pmp_link ; s#ata_link * excl_link ; s#ata_port_stats stats ; s#ata_host * host ; s#device * dev ; s#device tdev ; s#mutex scsi_scan_mutex ; s#delayed_work hotplug_task ; s#work_struct scsi_rescan_task ; unsigned int hsm_task_state ; t#u32 msg_enable ; s#list_head eh_done_q ; t#wait_queue_head_t eh_wait_q ; int eh_tries ; s#completion park_req_pending ; t#pm_message_t pm_mesg ; e#ata_lpm_policy target_lpm_policy ; s#timer_list fastdrain_timer ; unsigned long fastdrain_cnt ; t#async_cookie_t cookie ; int em_message_type ; void * private_data ; s#ata_acpi_gtm __acpi_init_gtm ; t#u8 sector_buf [ E#ATA_SECT_SIZE ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#ata_taskfile struct ata_taskfile { unsigned long flags ; t#u8 protocol ; t#u8 ctl ; t#u8 hob_feature ; t#u8 hob_nsect ; t#u8 hob_lbal ; t#u8 hob_lbam ; t#u8 hob_lbah ; union { t#u8 error ; t#u8 feature ; } ; t#u8 nsect ; t#u8 lbal ; t#u8 lbam ; t#u8 lbah ; t#u8 device ; union { t#u8 status ; t#u8 command ; } ; t#u32 auxiliary ; } +E#ATAPI_CDB_LEN 16 +t#ata_qc_cb_t typedef void ( * ata_qc_cb_t ) ( s#ata_queued_cmd * ) +s#ata_queued_cmd struct ata_queued_cmd { s#ata_port * ap ; s#ata_device * dev ; s#scsi_cmnd * scsicmd ; void ( * scsidone ) ( s#scsi_cmnd * ) ; s#ata_taskfile tf ; t#u8 cdb [ E#ATAPI_CDB_LEN ] ; unsigned long flags ; unsigned int tag ; unsigned int hw_tag ; unsigned int n_elem ; unsigned int orig_n_elem ; int dma_dir ; unsigned int sect_size ; unsigned int nbytes ; unsigned int extrabytes ; unsigned int curbytes ; s#scatterlist sgent ; s#scatterlist * sg ; s#scatterlist * cursg ; unsigned int cursg_ofs ; unsigned int err_mask ; s#ata_taskfile result_tf ; t#ata_qc_cb_t complete_fn ; void * private_data ; void * lldd_task ; } +e#ata_completion_errors enum ata_completion_errors { AC_ERR_OK = 0 , AC_ERR_DEV = ( 1 << 0 ) , AC_ERR_HSM = ( 1 << 1 ) , AC_ERR_TIMEOUT = ( 1 << 2 ) , AC_ERR_MEDIA = ( 1 << 3 ) , AC_ERR_ATA_BUS = ( 1 << 4 ) , AC_ERR_HOST_BUS = ( 1 << 5 ) , AC_ERR_SYSTEM = ( 1 << 6 ) , AC_ERR_INVALID = ( 1 << 7 ) , AC_ERR_OTHER = ( 1 << 8 ) , AC_ERR_NODEV_HINT = ( 1 << 9 ) , AC_ERR_NCQ = ( 1 << 10 ) , } +t#ata_prereset_fn_t typedef int ( * ata_prereset_fn_t ) ( s#ata_link * , unsigned long ) +t#ata_reset_fn_t typedef int ( * ata_reset_fn_t ) ( s#ata_link * , unsigned int * , unsigned long ) +t#ata_postreset_fn_t typedef void ( * ata_postreset_fn_t ) ( s#ata_link * , unsigned int * ) +e#sw_activity enum sw_activity { OFF , BLINK_ON , BLINK_OFF , } +s#ata_port_operations struct ata_port_operations { int ( * qc_defer ) ( s#ata_queued_cmd * ) ; int ( * check_atapi_dma ) ( s#ata_queued_cmd * ) ; e#ata_completion_errors ( * qc_prep ) ( s#ata_queued_cmd * ) ; unsigned int ( * qc_issue ) ( s#ata_queued_cmd * ) ; t#bool ( * qc_fill_rtf ) ( s#ata_queued_cmd * ) ; int ( * cable_detect ) ( s#ata_port * ) ; unsigned int ( * mode_filter ) ( s#ata_device * , unsigned int ) ; void ( * set_piomode ) ( s#ata_port * , s#ata_device * ) ; void ( * set_dmamode ) ( s#ata_port * , s#ata_device * ) ; int ( * set_mode ) ( s#ata_link * , s#ata_device * * ) ; unsigned int ( * read_id ) ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) ; void ( * dev_config ) ( s#ata_device * ) ; void ( * freeze ) ( s#ata_port * ) ; void ( * thaw ) ( s#ata_port * ) ; t#ata_prereset_fn_t prereset ; t#ata_reset_fn_t softreset ; t#ata_reset_fn_t hardreset ; t#ata_postreset_fn_t postreset ; t#ata_prereset_fn_t pmp_prereset ; t#ata_reset_fn_t pmp_softreset ; t#ata_reset_fn_t pmp_hardreset ; t#ata_postreset_fn_t pmp_postreset ; void ( * error_handler ) ( s#ata_port * ) ; void ( * lost_interrupt ) ( s#ata_port * ) ; void ( * post_internal_cmd ) ( s#ata_queued_cmd * ) ; void ( * sched_eh ) ( s#ata_port * ) ; void ( * end_eh ) ( s#ata_port * ) ; int ( * scr_read ) ( s#ata_link * , unsigned int , t#u32 * ) ; int ( * scr_write ) ( s#ata_link * , unsigned int , t#u32 ) ; void ( * pmp_attach ) ( s#ata_port * ) ; void ( * pmp_detach ) ( s#ata_port * ) ; int ( * set_lpm ) ( s#ata_link * , e#ata_lpm_policy , unsigned ) ; int ( * port_suspend ) ( s#ata_port * , t#pm_message_t ) ; int ( * port_resume ) ( s#ata_port * ) ; int ( * port_start ) ( s#ata_port * ) ; void ( * port_stop ) ( s#ata_port * ) ; void ( * host_stop ) ( s#ata_host * ) ; void ( * sff_dev_select ) ( s#ata_port * , unsigned int ) ; void ( * sff_set_devctl ) ( s#ata_port * , t#u8 ) ; t#u8 ( * sff_check_status ) ( s#ata_port * ) ; t#u8 ( * sff_check_altstatus ) ( s#ata_port * ) ; void ( * sff_tf_load ) ( s#ata_port * , const s#ata_taskfile * ) ; void ( * sff_tf_read ) ( s#ata_port * , s#ata_taskfile * ) ; void ( * sff_exec_command ) ( s#ata_port * , const s#ata_taskfile * ) ; unsigned int ( * sff_data_xfer ) ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) ; void ( * sff_irq_on ) ( s#ata_port * ) ; t#bool ( * sff_irq_check ) ( s#ata_port * ) ; void ( * sff_irq_clear ) ( s#ata_port * ) ; void ( * sff_drain_fifo ) ( s#ata_queued_cmd * ) ; void ( * bmdma_setup ) ( s#ata_queued_cmd * ) ; void ( * bmdma_start ) ( s#ata_queued_cmd * ) ; void ( * bmdma_stop ) ( s#ata_queued_cmd * ) ; t#u8 ( * bmdma_status ) ( s#ata_port * ) ; t#ssize_t ( * em_show ) ( s#ata_port * , char * ) ; t#ssize_t ( * em_store ) ( s#ata_port * , const char * , t#size_t ) ; t#ssize_t ( * sw_activity_show ) ( s#ata_device * , char * ) ; t#ssize_t ( * sw_activity_store ) ( s#ata_device * , e#sw_activity ) ; t#ssize_t ( * transmit_led_message ) ( s#ata_port * , t#u32 , t#ssize_t ) ; void ( * phy_reset ) ( s#ata_port * ) ; void ( * eng_timeout ) ( s#ata_port * ) ; const s#ata_port_operations * inherits ; } +ahci_ops extern s#ata_port_operations ahci_ops +ahci_pmp_retry_srst_ops extern s#ata_port_operations ahci_pmp_retry_srst_ops +s##clk +E#AHCI_MAX_CLKS 5 +s##reset_control +s##regulator +e#phy_mode enum phy_mode { PHY_MODE_INVALID , PHY_MODE_USB_HOST , PHY_MODE_USB_HOST_LS , PHY_MODE_USB_HOST_FS , PHY_MODE_USB_HOST_HS , PHY_MODE_USB_HOST_SS , PHY_MODE_USB_DEVICE , PHY_MODE_USB_DEVICE_LS , PHY_MODE_USB_DEVICE_FS , PHY_MODE_USB_DEVICE_HS , PHY_MODE_USB_DEVICE_SS , PHY_MODE_USB_OTG , PHY_MODE_UFS_HS_A , PHY_MODE_UFS_HS_B , PHY_MODE_PCIE , PHY_MODE_ETHERNET , PHY_MODE_MIPI_DPHY , PHY_MODE_SATA , PHY_MODE_LVDS , PHY_MODE_DP } +e#phy_media enum phy_media { PHY_MEDIA_DEFAULT , PHY_MEDIA_SR , PHY_MEDIA_DAC , } +s#phy_configure_opts_mipi_dphy struct phy_configure_opts_mipi_dphy { unsigned int clk_miss ; unsigned int clk_post ; unsigned int clk_pre ; unsigned int clk_prepare ; unsigned int clk_settle ; unsigned int clk_term_en ; unsigned int clk_trail ; unsigned int clk_zero ; unsigned int d_term_en ; unsigned int eot ; unsigned int hs_exit ; unsigned int hs_prepare ; unsigned int hs_settle ; unsigned int hs_skip ; unsigned int hs_trail ; unsigned int hs_zero ; unsigned int init ; unsigned int lpx ; unsigned int ta_get ; unsigned int ta_go ; unsigned int ta_sure ; unsigned int wakeup ; unsigned long hs_clk_rate ; unsigned long lp_clk_rate ; unsigned char lanes ; } +s#phy_configure_opts_dp struct phy_configure_opts_dp { unsigned int link_rate ; unsigned int lanes ; unsigned int voltage [ 4 ] ; unsigned int pre [ 4 ] ; t#u8 ssc : 1 ; t#u8 set_rate : 1 ; t#u8 set_lanes : 1 ; t#u8 set_voltages : 1 ; } +s#phy_configure_opts_lvds struct phy_configure_opts_lvds { unsigned int bits_per_lane_and_dclk_cycle ; unsigned long differential_clk_rate ; unsigned int lanes ; t#bool is_slave ; } +u#phy_configure_opts union phy_configure_opts { s#phy_configure_opts_mipi_dphy mipi_dphy ; s#phy_configure_opts_dp dp ; s#phy_configure_opts_lvds lvds ; } +s#phy_ops struct phy_ops { int ( * init ) ( s#phy * ) ; int ( * exit ) ( s#phy * ) ; int ( * power_on ) ( s#phy * ) ; int ( * power_off ) ( s#phy * ) ; int ( * set_mode ) ( s#phy * , e#phy_mode , int ) ; int ( * set_media ) ( s#phy * , e#phy_media ) ; int ( * set_speed ) ( s#phy * , int ) ; int ( * configure ) ( s#phy * , u#phy_configure_opts * ) ; int ( * validate ) ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) ; int ( * reset ) ( s#phy * ) ; int ( * calibrate ) ( s#phy * ) ; void ( * release ) ( s#phy * ) ; s#module * owner ; } +s#phy_attrs struct phy_attrs { t#u32 bus_width ; t#u32 max_link_rate ; e#phy_mode mode ; } +s#phy struct phy { s#device dev ; int id ; const s#phy_ops * ops ; s#mutex mutex ; int init_count ; int power_count ; s#phy_attrs attrs ; s#regulator * pwr ; } +s#ahci_host_priv struct ahci_host_priv { unsigned int flags ; t#u32 force_port_map ; t#u32 mask_port_map ; void * mmio ; t#u32 cap ; t#u32 cap2 ; t#u32 version ; t#u32 port_map ; t#u32 saved_cap ; t#u32 saved_cap2 ; t#u32 saved_port_map ; t#u32 em_loc ; t#u32 em_buf_sz ; t#u32 em_msg_type ; t#u32 remapped_nvme ; t#bool got_runtime_pm ; s#clk * clks [ E#AHCI_MAX_CLKS ] ; s#reset_control * rsts ; s#regulator * * target_pwrs ; s#regulator * ahci_regulator ; s#regulator * phy_regulator ; s#phy * * phys ; unsigned nports ; void * plat_data ; unsigned int irq ; void ( * start_engine ) ( s#ata_port * ) ; int ( * stop_engine ) ( s#ata_port * ) ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; int ( * get_irq_vector ) ( s#ata_host * , int ) ; } +ahci_save_initial_config void ahci_save_initial_config ( s#device * , s#ahci_host_priv * ) +ahci_start_engine void ahci_start_engine ( s#ata_port * ) +ahci_stop_engine int ahci_stop_engine ( s#ata_port * ) +ahci_start_fis_rx void ahci_start_fis_rx ( s#ata_port * ) +ahci_reset_controller int ahci_reset_controller ( s#ata_host * ) +ahci_reset_em int ahci_reset_em ( s#ata_host * ) +ahci_init_controller void ahci_init_controller ( s#ata_host * ) +ahci_dev_classify unsigned int ahci_dev_classify ( s#ata_port * ) +s#ahci_cmd_hdr struct ahci_cmd_hdr { t#__le32 opts ; t#__le32 status ; t#__le32 tbl_addr ; t#__le32 tbl_addr_hi ; t#__le32 reserved [ 4 ] ; } +s#ahci_em_priv struct ahci_em_priv { e#sw_activity blink_policy ; s#timer_list timer ; unsigned long saved_activity ; unsigned long activity ; unsigned long led_state ; s#ata_link * link ; } +E#EM_MAX_SLOTS 8 +s#ahci_port_priv struct ahci_port_priv { s#ata_link * active_link ; s#ahci_cmd_hdr * cmd_slot ; t#dma_addr_t cmd_slot_dma ; void * cmd_tbl ; t#dma_addr_t cmd_tbl_dma ; void * rx_fis ; t#dma_addr_t rx_fis_dma ; unsigned int ncq_saw_d2h : 1 ; unsigned int ncq_saw_dmas : 1 ; unsigned int ncq_saw_sdb : 1 ; t#spinlock_t lock ; t#u32 intr_mask ; t#bool fbs_supported ; t#bool fbs_enabled ; int fbs_last_dev ; s#ahci_em_priv em_priv [ E#EM_MAX_SLOTS ] ; char * irq_desc ; } +ahci_fill_cmd_slot void ahci_fill_cmd_slot ( s#ahci_port_priv * , unsigned int , t#u32 ) +ahci_kick_engine int ahci_kick_engine ( s#ata_port * ) +ahci_check_ready int ahci_check_ready ( s#ata_link * ) +ahci_do_softreset int ahci_do_softreset ( s#ata_link * , unsigned int * , int , unsigned long , int ( * ) ( s#ata_link * ) ) +ahci_do_hardreset int ahci_do_hardreset ( s#ata_link * , unsigned int * , unsigned long , t#bool * ) +ahci_handle_port_intr t#u32 ahci_handle_port_intr ( s#ata_host * , t#u32 ) +ahci_qc_issue unsigned int ahci_qc_issue ( s#ata_queued_cmd * ) +ahci_error_handler void ahci_error_handler ( s#ata_port * ) +ahci_port_resume int ahci_port_resume ( s#ata_port * ) +ahci_print_info void ahci_print_info ( s#ata_host * , const char * ) +s#ata_port_info struct ata_port_info { unsigned long flags ; unsigned long link_flags ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; s#ata_port_operations * port_ops ; void * private_data ; } +ahci_set_em_messages void ahci_set_em_messages ( s#ahci_host_priv * , s#ata_port_info * ) +ahci_host_activate int ahci_host_activate ( s#ata_host * , s#scsi_host_template * ) + +/* drivers/ata/libahci_platform.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +ahci_platform_ops extern s#ata_port_operations ahci_platform_ops +s##clk +s##reset_control +s##regulator +ahci_platform_enable_phys int ahci_platform_enable_phys ( s#ahci_host_priv * ) +ahci_platform_disable_phys void ahci_platform_disable_phys ( s#ahci_host_priv * ) +ahci_platform_enable_clks int ahci_platform_enable_clks ( s#ahci_host_priv * ) +ahci_platform_disable_clks void ahci_platform_disable_clks ( s#ahci_host_priv * ) +ahci_platform_enable_regulators int ahci_platform_enable_regulators ( s#ahci_host_priv * ) +ahci_platform_disable_regulators void ahci_platform_disable_regulators ( s#ahci_host_priv * ) +ahci_platform_enable_resources int ahci_platform_enable_resources ( s#ahci_host_priv * ) +ahci_platform_disable_resources void ahci_platform_disable_resources ( s#ahci_host_priv * ) +s##mfd_cell +ahci_platform_get_resources s#ahci_host_priv * ahci_platform_get_resources ( s#platform_device * , unsigned int ) +ahci_platform_init_host int ahci_platform_init_host ( s#platform_device * , s#ahci_host_priv * , const s#ata_port_info * , s#scsi_host_template * ) +ahci_platform_shutdown void ahci_platform_shutdown ( s#platform_device * ) +ahci_platform_suspend_host int ahci_platform_suspend_host ( s#device * ) +ahci_platform_resume_host int ahci_platform_resume_host ( s#device * ) +ahci_platform_suspend int ahci_platform_suspend ( s#device * ) +ahci_platform_resume int ahci_platform_resume ( s#device * ) + +/* drivers/ata/libata-acpi.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +ata_acpi_gtm int ata_acpi_gtm ( s#ata_port * , s#ata_acpi_gtm * ) +ata_acpi_stm int ata_acpi_stm ( s#ata_port * , const s#ata_acpi_gtm * ) +ata_acpi_gtm_xfermask unsigned int ata_acpi_gtm_xfermask ( s#ata_device * , const s#ata_acpi_gtm * ) +ata_acpi_cbl_80wire int ata_acpi_cbl_80wire ( s#ata_port * , const s#ata_acpi_gtm * ) + +/* drivers/ata/libata-core.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +sata_port_ops extern const s#ata_port_operations sata_port_ops +e#ata_link_iter_mode enum ata_link_iter_mode { ATA_LITER_EDGE , ATA_LITER_HOST_FIRST , ATA_LITER_PMP_FIRST , } +ata_link_next extern s#ata_link * ata_link_next ( s#ata_link * , s#ata_port * , e#ata_link_iter_mode ) +e#ata_dev_iter_mode enum ata_dev_iter_mode { ATA_DITER_ENABLED , ATA_DITER_ENABLED_REVERSE , ATA_DITER_ALL , ATA_DITER_ALL_REVERSE , } +ata_dev_next extern s#ata_device * ata_dev_next ( s#ata_device * , s#ata_link * , e#ata_dev_iter_mode ) +atapi_cmd_type extern int atapi_cmd_type ( t#u8 ) +ata_pack_xfermask extern unsigned int ata_pack_xfermask ( unsigned int , unsigned int , unsigned int ) +ata_xfer_mask2mode extern t#u8 ata_xfer_mask2mode ( unsigned int ) +ata_xfer_mode2mask extern unsigned int ata_xfer_mode2mask ( t#u8 ) +ata_xfer_mode2shift extern int ata_xfer_mode2shift ( t#u8 ) +ata_mode_string extern const char * ata_mode_string ( unsigned int ) +ata_dev_classify extern unsigned int ata_dev_classify ( const s#ata_taskfile * ) +ata_id_string extern void ata_id_string ( const t#u16 * , unsigned char * , unsigned int , unsigned int ) +ata_id_c_string extern void ata_id_c_string ( const t#u16 * , unsigned char * , unsigned int , unsigned int ) +ata_id_xfermask extern unsigned int ata_id_xfermask ( const t#u16 * ) +ata_pio_need_iordy extern unsigned int ata_pio_need_iordy ( const s#ata_device * ) +ata_do_dev_read_id extern unsigned int ata_do_dev_read_id ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) +ata_cable_40wire extern int ata_cable_40wire ( s#ata_port * ) +ata_cable_80wire extern int ata_cable_80wire ( s#ata_port * ) +ata_cable_unknown extern int ata_cable_unknown ( s#ata_port * ) +ata_cable_ignore extern int ata_cable_ignore ( s#ata_port * ) +ata_cable_sata extern int ata_cable_sata ( s#ata_port * ) +ata_dev_pair extern s#ata_device * ata_dev_pair ( s#ata_device * ) +ata_do_set_mode extern int ata_do_set_mode ( s#ata_link * , s#ata_device * * ) +ata_wait_after_reset extern int ata_wait_after_reset ( s#ata_link * , unsigned long , int ( * ) ( s#ata_link * ) ) +ata_std_prereset extern int ata_std_prereset ( s#ata_link * , unsigned long ) +sata_std_hardreset extern int sata_std_hardreset ( s#ata_link * , unsigned int * , unsigned long ) +ata_std_postreset extern void ata_std_postreset ( s#ata_link * , unsigned int * ) +ata_dev_set_feature extern unsigned int ata_dev_set_feature ( s#ata_device * , t#u8 , t#u8 ) +ata_std_qc_defer extern int ata_std_qc_defer ( s#ata_queued_cmd * ) +ata_noop_qc_prep extern e#ata_completion_errors ata_noop_qc_prep ( s#ata_queued_cmd * ) +ata_qc_complete extern void ata_qc_complete ( s#ata_queued_cmd * ) +ata_qc_get_active extern t#u64 ata_qc_get_active ( s#ata_port * ) +ata_link_online extern t#bool ata_link_online ( s#ata_link * ) +ata_link_offline extern t#bool ata_link_offline ( s#ata_link * ) +ata_sas_port_suspend extern void ata_sas_port_suspend ( s#ata_port * ) +ata_sas_port_resume extern void ata_sas_port_resume ( s#ata_port * ) +ata_host_suspend extern void ata_host_suspend ( s#ata_host * , t#pm_message_t ) +ata_host_resume extern void ata_host_resume ( s#ata_host * ) +ata_host_put extern void ata_host_put ( s#ata_host * ) +ata_host_alloc extern s#ata_host * ata_host_alloc ( s#device * , int ) +ata_host_alloc_pinfo extern s#ata_host * ata_host_alloc_pinfo ( s#device * , const s#ata_port_info * const * , int ) +ata_host_start extern int ata_host_start ( s#ata_host * ) +ata_host_init extern void ata_host_init ( s#ata_host * , s#device * , s#ata_port_operations * ) +ata_host_register extern int ata_host_register ( s#ata_host * , s#scsi_host_template * ) +ata_host_activate extern int ata_host_activate ( s#ata_host * , int , t#irq_handler_t , unsigned long , s#scsi_host_template * ) +ata_host_detach extern void ata_host_detach ( s#ata_host * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ata_pci_remove_one extern void ata_pci_remove_one ( s#pci_dev * ) +ata_pci_shutdown_one extern void ata_pci_shutdown_one ( s#pci_dev * ) +s#pci_bits struct pci_bits { unsigned int reg ; unsigned int width ; unsigned long mask ; unsigned long val ; } +pci_test_config_bits extern int pci_test_config_bits ( s#pci_dev * , const s#pci_bits * ) +ata_pci_device_do_suspend extern void ata_pci_device_do_suspend ( s#pci_dev * , t#pm_message_t ) +ata_pci_device_do_resume extern int __attribute__ ( ( __warn_unused_result__ ) ) ata_pci_device_do_resume ( s#pci_dev * ) +ata_pci_device_suspend extern int ata_pci_device_suspend ( s#pci_dev * , t#pm_message_t ) +ata_pci_device_resume extern int ata_pci_device_resume ( s#pci_dev * ) +s##mfd_cell +ata_platform_remove_one extern int ata_platform_remove_one ( s#platform_device * ) +ata_ratelimit extern int ata_ratelimit ( void ) +ata_msleep extern void ata_msleep ( s#ata_port * , unsigned int ) +ata_wait_register extern t#u32 ata_wait_register ( s#ata_port * , void * , t#u32 , t#u32 , unsigned long , unsigned long ) +ata_dummy_port_ops extern s#ata_port_operations ata_dummy_port_ops +ata_dummy_port_info extern const s#ata_port_info ata_dummy_port_info +ata_print_version void ata_print_version ( const s#device * , const char * ) +__tracepoint_ata_tf_load extern s#tracepoint __tracepoint_ata_tf_load +__traceiter_ata_tf_load extern int __traceiter_ata_tf_load ( void * , s#ata_port * , const s#ata_taskfile * ) +__SCK__tp_func_ata_tf_load extern s#static_call_key __SCK__tp_func_ata_tf_load +s##static_call_tramp +__SCT__tp_func_ata_tf_load extern s#static_call_tramp __SCT__tp_func_ata_tf_load +__tracepoint_ata_exec_command extern s#tracepoint __tracepoint_ata_exec_command +__traceiter_ata_exec_command extern int __traceiter_ata_exec_command ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_exec_command extern s#static_call_key __SCK__tp_func_ata_exec_command +__SCT__tp_func_ata_exec_command extern s#static_call_tramp __SCT__tp_func_ata_exec_command +__tracepoint_ata_bmdma_setup extern s#tracepoint __tracepoint_ata_bmdma_setup +__traceiter_ata_bmdma_setup extern int __traceiter_ata_bmdma_setup ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_bmdma_setup extern s#static_call_key __SCK__tp_func_ata_bmdma_setup +__SCT__tp_func_ata_bmdma_setup extern s#static_call_tramp __SCT__tp_func_ata_bmdma_setup +__tracepoint_ata_bmdma_start extern s#tracepoint __tracepoint_ata_bmdma_start +__traceiter_ata_bmdma_start extern int __traceiter_ata_bmdma_start ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_bmdma_start extern s#static_call_key __SCK__tp_func_ata_bmdma_start +__SCT__tp_func_ata_bmdma_start extern s#static_call_tramp __SCT__tp_func_ata_bmdma_start +__tracepoint_ata_bmdma_status extern s#tracepoint __tracepoint_ata_bmdma_status +__traceiter_ata_bmdma_status extern int __traceiter_ata_bmdma_status ( void * , s#ata_port * , unsigned int ) +__SCK__tp_func_ata_bmdma_status extern s#static_call_key __SCK__tp_func_ata_bmdma_status +__SCT__tp_func_ata_bmdma_status extern s#static_call_tramp __SCT__tp_func_ata_bmdma_status + +/* drivers/ata/libata-eh.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +__ata_ehi_push_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __ata_ehi_push_desc ( s#ata_eh_info * , const char * , ... ) +ata_ehi_push_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ata_ehi_push_desc ( s#ata_eh_info * , const char * , ... ) +ata_ehi_clear_desc extern void ata_ehi_clear_desc ( s#ata_eh_info * ) +ata_port_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ata_port_desc ( s#ata_port * , const char * , ... ) +ata_port_pbar_desc extern void ata_port_pbar_desc ( s#ata_port * , int , t#ssize_t , const char * ) +ata_scsi_cmd_error_handler extern void ata_scsi_cmd_error_handler ( s#Scsi_Host * , s#ata_port * , s#list_head * ) +ata_scsi_port_error_handler extern void ata_scsi_port_error_handler ( s#Scsi_Host * , s#ata_port * ) +ata_port_wait_eh extern void ata_port_wait_eh ( s#ata_port * ) +ata_std_sched_eh extern void ata_std_sched_eh ( s#ata_port * ) +ata_std_end_eh extern void ata_std_end_eh ( s#ata_port * ) +ata_port_schedule_eh extern void ata_port_schedule_eh ( s#ata_port * ) +ata_link_abort extern int ata_link_abort ( s#ata_link * ) +ata_port_abort extern int ata_port_abort ( s#ata_port * ) +ata_port_freeze extern int ata_port_freeze ( s#ata_port * ) +ata_eh_freeze_port extern void ata_eh_freeze_port ( s#ata_port * ) +ata_dev_disable extern void ata_dev_disable ( s#ata_device * ) +ata_get_cmd_name const char * ata_get_cmd_name ( t#u8 ) +ata_std_error_handler extern void ata_std_error_handler ( s#ata_port * ) + +/* drivers/ata/libata-pata-timings.o */ +s#ata_timing struct ata_timing { unsigned short mode ; unsigned short setup ; unsigned short act8b ; unsigned short rec8b ; unsigned short cyc8b ; unsigned short active ; unsigned short recover ; unsigned short dmack_hold ; unsigned short cycle ; unsigned short udma ; } +ata_timing_merge extern void ata_timing_merge ( const s#ata_timing * , const s#ata_timing * , s#ata_timing * , unsigned int ) +ata_timing_find_mode extern const s#ata_timing * ata_timing_find_mode ( t#u8 ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +ata_timing_compute extern int ata_timing_compute ( s#ata_device * , unsigned short , s#ata_timing * , int , int ) + +/* drivers/ata/libata-pmp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +sata_pmp_port_ops extern const s#ata_port_operations sata_pmp_port_ops +sata_pmp_qc_defer_cmd_switch extern int sata_pmp_qc_defer_cmd_switch ( s#ata_queued_cmd * ) +sata_pmp_error_handler extern void sata_pmp_error_handler ( s#ata_port * ) + +/* drivers/ata/libata-sata.o */ +sata_deb_timing_normal extern const unsigned long sata_deb_timing_normal [ ] +sata_deb_timing_hotplug extern const unsigned long sata_deb_timing_hotplug [ ] +sata_deb_timing_long extern const unsigned long sata_deb_timing_long [ ] +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +sata_scr_valid extern int sata_scr_valid ( s#ata_link * ) +sata_scr_read extern int sata_scr_read ( s#ata_link * , int , t#u32 * ) +sata_scr_write extern int sata_scr_write ( s#ata_link * , int , t#u32 ) +sata_scr_write_flush extern int sata_scr_write_flush ( s#ata_link * , int , t#u32 ) +ata_tf_to_fis extern void ata_tf_to_fis ( const s#ata_taskfile * , t#u8 , int , t#u8 * ) +ata_tf_from_fis extern void ata_tf_from_fis ( const t#u8 * , s#ata_taskfile * ) +sata_link_debounce extern int sata_link_debounce ( s#ata_link * , const unsigned long * , unsigned long ) +sata_link_resume extern int sata_link_resume ( s#ata_link * , const unsigned long * , unsigned long ) +sata_link_scr_lpm extern int sata_link_scr_lpm ( s#ata_link * , e#ata_lpm_policy , t#bool ) +sata_set_spd extern int sata_set_spd ( s#ata_link * ) +sata_link_hardreset extern int sata_link_hardreset ( s#ata_link * , const unsigned long * , unsigned long , t#bool * , int ( * ) ( s#ata_link * ) ) +ata_qc_complete_multiple extern int ata_qc_complete_multiple ( s#ata_port * , t#u64 ) +ata_slave_link_init extern int ata_slave_link_init ( s#ata_port * ) +sata_lpm_ignore_phy_events extern t#bool sata_lpm_ignore_phy_events ( s#ata_link * ) +s#device_attribute struct device_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device * , s#device_attribute * , char * ) ; t#ssize_t ( * store ) ( s#device * , s#device_attribute * , const char * , t#size_t ) ; } +dev_attr_link_power_management_policy extern s#device_attribute dev_attr_link_power_management_policy +dev_attr_ncq_prio_supported extern s#device_attribute dev_attr_ncq_prio_supported +dev_attr_ncq_prio_enable extern s#device_attribute dev_attr_ncq_prio_enable +ata_ncq_sdev_groups extern const s#attribute_group * ata_ncq_sdev_groups [ ] +dev_attr_em_message extern s#device_attribute dev_attr_em_message +dev_attr_em_message_type extern s#device_attribute dev_attr_em_message_type +dev_attr_sw_activity extern s#device_attribute dev_attr_sw_activity +ata_change_queue_depth extern int ata_change_queue_depth ( s#ata_port * , s#ata_device * , s#scsi_device * , int ) +ata_scsi_change_queue_depth extern int ata_scsi_change_queue_depth ( s#scsi_device * , int ) +ata_sas_port_alloc extern s#ata_port * ata_sas_port_alloc ( s#ata_host * , s#ata_port_info * , s#Scsi_Host * ) +ata_sas_port_start extern int ata_sas_port_start ( s#ata_port * ) +ata_sas_port_stop extern void ata_sas_port_stop ( s#ata_port * ) +ata_sas_async_probe extern void ata_sas_async_probe ( s#ata_port * ) +ata_sas_sync_probe extern int ata_sas_sync_probe ( s#ata_port * ) +ata_sas_port_init extern int ata_sas_port_init ( s#ata_port * ) +ata_sas_tport_add extern int ata_sas_tport_add ( s#device * , s#ata_port * ) +ata_sas_tport_delete extern void ata_sas_tport_delete ( s#ata_port * ) +ata_sas_port_destroy extern void ata_sas_port_destroy ( s#ata_port * ) +ata_sas_slave_configure extern int ata_sas_slave_configure ( s#scsi_device * , s#ata_port * ) +ata_sas_queuecmd extern int ata_sas_queuecmd ( s#scsi_cmnd * , s#ata_port * ) +sata_async_notification extern int sata_async_notification ( s#ata_port * ) +ata_eh_analyze_ncq_error extern void ata_eh_analyze_ncq_error ( s#ata_link * ) + +/* drivers/ata/libata-scsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_attr_unload_heads extern s#device_attribute dev_attr_unload_heads +ata_common_sdev_groups extern const s#attribute_group * ata_common_sdev_groups [ ] +s#klist_node struct klist_node { void * n_klist ; s#list_head n_node ; s#kref n_ref ; } +s#klist struct klist { t#spinlock_t k_lock ; s#list_head k_list ; void ( * get ) ( s#klist_node * ) ; void ( * put ) ( s#klist_node * ) ; } +s#attribute_container struct attribute_container { s#list_head node ; s#klist containers ; s#class * class ; const s#attribute_group * grp ; s#device_attribute * * attrs ; int ( * match ) ( s#attribute_container * , s#device * ) ; unsigned long flags ; } +s#transport_container struct transport_container { s#attribute_container ac ; const s#attribute_group * statistics ; } +t#uint typedef unsigned int uint +s#scsi_transport_template struct scsi_transport_template { s#transport_container host_attrs ; s#transport_container target_attrs ; s#transport_container device_attrs ; int ( * user_scan ) ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) ; int device_size ; int device_private_offset ; int target_size ; int target_private_offset ; int host_size ; unsigned int create_work_queue : 1 ; void ( * eh_strategy_handler ) ( s#Scsi_Host * ) ; void * suse_kabi_padding ; } +s##scsi_device_handler +s##bsg_device +ata_std_bios_param extern int ata_std_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) +ata_scsi_unlock_native_capacity extern void ata_scsi_unlock_native_capacity ( s#scsi_device * ) +ata_sas_scsi_ioctl extern int ata_sas_scsi_ioctl ( s#ata_port * , s#scsi_device * , unsigned int , void * ) +ata_scsi_ioctl extern int ata_scsi_ioctl ( s#scsi_device * , unsigned int , void * ) +ata_scsi_dma_need_drain t#bool ata_scsi_dma_need_drain ( s#request * ) +ata_scsi_slave_config extern int ata_scsi_slave_config ( s#scsi_device * ) +ata_scsi_slave_destroy extern void ata_scsi_slave_destroy ( s#scsi_device * ) +ata_scsi_queuecmd extern int ata_scsi_queuecmd ( s#Scsi_Host * , s#scsi_cmnd * ) + +/* drivers/ata/libata-sff.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +ata_sff_port_ops extern const s#ata_port_operations ata_sff_port_ops +ata_sff_check_status extern t#u8 ata_sff_check_status ( s#ata_port * ) +ata_sff_pause extern void ata_sff_pause ( s#ata_port * ) +ata_sff_dma_pause extern void ata_sff_dma_pause ( s#ata_port * ) +ata_sff_busy_sleep extern int ata_sff_busy_sleep ( s#ata_port * , unsigned long , unsigned long ) +ata_sff_wait_ready extern int ata_sff_wait_ready ( s#ata_link * , unsigned long ) +ata_sff_dev_select extern void ata_sff_dev_select ( s#ata_port * , unsigned int ) +ata_sff_irq_on extern void ata_sff_irq_on ( s#ata_port * ) +ata_sff_tf_load extern void ata_sff_tf_load ( s#ata_port * , const s#ata_taskfile * ) +ata_sff_tf_read extern void ata_sff_tf_read ( s#ata_port * , s#ata_taskfile * ) +ata_sff_exec_command extern void ata_sff_exec_command ( s#ata_port * , const s#ata_taskfile * ) +ata_sff_data_xfer extern unsigned int ata_sff_data_xfer ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) +ata_sff_data_xfer32 extern unsigned int ata_sff_data_xfer32 ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) +ata_sff_hsm_move extern int ata_sff_hsm_move ( s#ata_port * , s#ata_queued_cmd * , t#u8 , int ) +ata_sff_queue_work extern void ata_sff_queue_work ( s#work_struct * ) +ata_sff_queue_delayed_work extern void ata_sff_queue_delayed_work ( s#delayed_work * , unsigned long ) +ata_sff_queue_pio_task extern void ata_sff_queue_pio_task ( s#ata_link * , unsigned long ) +ata_sff_qc_issue extern unsigned int ata_sff_qc_issue ( s#ata_queued_cmd * ) +ata_sff_qc_fill_rtf extern t#bool ata_sff_qc_fill_rtf ( s#ata_queued_cmd * ) +ata_sff_port_intr extern unsigned int ata_sff_port_intr ( s#ata_port * , s#ata_queued_cmd * ) +ata_sff_interrupt extern t#irqreturn_t ata_sff_interrupt ( int , void * ) +ata_sff_lost_interrupt extern void ata_sff_lost_interrupt ( s#ata_port * ) +ata_sff_freeze extern void ata_sff_freeze ( s#ata_port * ) +ata_sff_thaw extern void ata_sff_thaw ( s#ata_port * ) +ata_sff_prereset extern int ata_sff_prereset ( s#ata_link * , unsigned long ) +ata_sff_dev_classify extern unsigned int ata_sff_dev_classify ( s#ata_device * , int , t#u8 * ) +ata_sff_wait_after_reset extern int ata_sff_wait_after_reset ( s#ata_link * , unsigned int , unsigned long ) +ata_sff_softreset extern int ata_sff_softreset ( s#ata_link * , unsigned int * , unsigned long ) +sata_sff_hardreset extern int sata_sff_hardreset ( s#ata_link * , unsigned int * , unsigned long ) +ata_sff_postreset extern void ata_sff_postreset ( s#ata_link * , unsigned int * ) +ata_sff_drain_fifo extern void ata_sff_drain_fifo ( s#ata_queued_cmd * ) +ata_sff_error_handler extern void ata_sff_error_handler ( s#ata_port * ) +ata_sff_std_ports extern void ata_sff_std_ports ( s#ata_ioports * ) +ata_pci_sff_init_host extern int ata_pci_sff_init_host ( s#ata_host * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ata_pci_sff_prepare_host extern int ata_pci_sff_prepare_host ( s#pci_dev * , const s#ata_port_info * const * , s#ata_host * * ) +ata_pci_sff_activate_host extern int ata_pci_sff_activate_host ( s#ata_host * , t#irq_handler_t , s#scsi_host_template * ) +ata_pci_sff_init_one extern int ata_pci_sff_init_one ( s#pci_dev * , const s#ata_port_info * const * , s#scsi_host_template * , void * , int ) +ata_bmdma_port_ops extern const s#ata_port_operations ata_bmdma_port_ops +ata_bmdma32_port_ops extern const s#ata_port_operations ata_bmdma32_port_ops +ata_bmdma_qc_prep extern e#ata_completion_errors ata_bmdma_qc_prep ( s#ata_queued_cmd * ) +ata_bmdma_dumb_qc_prep extern e#ata_completion_errors ata_bmdma_dumb_qc_prep ( s#ata_queued_cmd * ) +ata_bmdma_qc_issue extern unsigned int ata_bmdma_qc_issue ( s#ata_queued_cmd * ) +ata_bmdma_port_intr extern unsigned int ata_bmdma_port_intr ( s#ata_port * , s#ata_queued_cmd * ) +ata_bmdma_interrupt extern t#irqreturn_t ata_bmdma_interrupt ( int , void * ) +ata_bmdma_error_handler extern void ata_bmdma_error_handler ( s#ata_port * ) +ata_bmdma_post_internal_cmd extern void ata_bmdma_post_internal_cmd ( s#ata_queued_cmd * ) +ata_bmdma_irq_clear extern void ata_bmdma_irq_clear ( s#ata_port * ) +ata_bmdma_setup extern void ata_bmdma_setup ( s#ata_queued_cmd * ) +ata_bmdma_start extern void ata_bmdma_start ( s#ata_queued_cmd * ) +ata_bmdma_stop extern void ata_bmdma_stop ( s#ata_queued_cmd * ) +ata_bmdma_status extern t#u8 ata_bmdma_status ( s#ata_port * ) +ata_bmdma_port_start extern int ata_bmdma_port_start ( s#ata_port * ) +ata_bmdma_port_start32 extern int ata_bmdma_port_start32 ( s#ata_port * ) +ata_pci_bmdma_clear_simplex extern int ata_pci_bmdma_clear_simplex ( s#pci_dev * ) +ata_pci_bmdma_init extern void ata_pci_bmdma_init ( s#ata_host * ) +ata_pci_bmdma_prepare_host extern int ata_pci_bmdma_prepare_host ( s#pci_dev * , const s#ata_port_info * const * , s#ata_host * * ) +ata_pci_bmdma_init_one extern int ata_pci_bmdma_init_one ( s#pci_dev * , const s#ata_port_info * const * , s#scsi_host_template * , void * , int ) + +/* drivers/ata/libata-transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +ata_port_classify extern unsigned int ata_port_classify ( s#ata_port * , const s#ata_taskfile * ) + +/* drivers/ata/pata_platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scsi_transport_template +s##scsi_cmnd +s##scsi_device +s##scsi_target +__pata_platform_probe extern int __pata_platform_probe ( s#device * , s#resource * , s#resource * , s#resource * , unsigned int , int , s#scsi_host_template * , t#bool ) + +/* drivers/ata/pata_sis.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +sis_info133_for_sata extern const s#ata_port_info sis_info133_for_sata + +/* drivers/atm/idt77105.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#atm_trafprm struct atm_trafprm { unsigned char traffic_class ; int max_pcr ; int pcr ; int min_pcr ; int max_cdv ; int max_sdu ; unsigned int icr ; unsigned int tbe ; unsigned int frtt : 24 ; unsigned int rif : 4 ; unsigned int rdf : 4 ; unsigned int nrm_pres : 1 ; unsigned int trm_pres : 1 ; unsigned int adtf_pres : 1 ; unsigned int cdf_pres : 1 ; unsigned int nrm : 3 ; unsigned int trm : 3 ; unsigned int adtf : 10 ; unsigned int cdf : 3 ; unsigned int spare : 9 ; } +s#atm_qos struct atm_qos { s#atm_trafprm txtp ; s#atm_trafprm rxtp ; unsigned char aal ; } +s#atm_bhli struct atm_bhli { unsigned char hl_type ; unsigned char hl_length ; unsigned char hl_info [ 8 ] ; } +s#atm_blli struct atm_blli { unsigned char l2_proto ; union { struct { unsigned char mode ; unsigned char window ; } itu ; unsigned char user ; } l2 ; unsigned char l3_proto ; union { struct { unsigned char mode ; unsigned char def_size ; unsigned char window ; } itu ; unsigned char user ; struct { unsigned char term_type ; unsigned char fw_mpx_cap ; unsigned char bw_mpx_cap ; } h310 ; struct { unsigned char ipi ; unsigned char snap [ 5 ] ; } tr9577 ; } l3 ; } +s#atm_sap struct atm_sap { s#atm_bhli bhli ; s#atm_blli blli [ 3 ] ; } +s#k_atm_aal_stats struct k_atm_aal_stats { t#atomic_t tx ; t#atomic_t tx_err ; t#atomic_t rx ; t#atomic_t rx_err ; t#atomic_t rx_drop ; } +s#sockaddr_atmsvc struct sockaddr_atmsvc { unsigned short sas_family ; struct { unsigned char prv [ 20 ] ; char pub [ 12 + 1 ] ; char lij_type ; t#__u32 lij_id ; } sas_addr ; } +s#atm_vcc struct atm_vcc { s#sock sk ; unsigned long flags ; short vpi ; int vci ; unsigned long aal_options ; unsigned long atm_options ; s#atm_dev * dev ; s#atm_qos qos ; s#atm_sap sap ; void ( * release_cb ) ( s#atm_vcc * ) ; void ( * push ) ( s#atm_vcc * , s#sk_buff * ) ; void ( * pop ) ( s#atm_vcc * , s#sk_buff * ) ; int ( * push_oam ) ( s#atm_vcc * , void * ) ; int ( * send ) ( s#atm_vcc * , s#sk_buff * ) ; void * dev_data ; void * proto_data ; s#k_atm_aal_stats * stats ; s#module * owner ; short itf ; s#sockaddr_atmsvc local ; s#sockaddr_atmsvc remote ; s#atm_vcc * session ; void * user_back ; } +s#atmdev_ops struct atmdev_ops { void ( * dev_close ) ( s#atm_dev * ) ; int ( * open ) ( s#atm_vcc * ) ; void ( * close ) ( s#atm_vcc * ) ; int ( * ioctl ) ( s#atm_dev * , unsigned int , void * ) ; int ( * compat_ioctl ) ( s#atm_dev * , unsigned int , void * ) ; int ( * send ) ( s#atm_vcc * , s#sk_buff * ) ; int ( * send_bh ) ( s#atm_vcc * , s#sk_buff * ) ; int ( * send_oam ) ( s#atm_vcc * , void * , int ) ; void ( * phy_put ) ( s#atm_dev * , unsigned char , unsigned long ) ; unsigned char ( * phy_get ) ( s#atm_dev * , unsigned long ) ; int ( * change_qos ) ( s#atm_vcc * , s#atm_qos * , int ) ; int ( * proc_read ) ( s#atm_dev * , t#loff_t * , char * ) ; s#module * owner ; } +s#atmphy_ops struct atmphy_ops { int ( * start ) ( s#atm_dev * ) ; int ( * ioctl ) ( s#atm_dev * , unsigned int , void * ) ; void ( * interrupt ) ( s#atm_dev * ) ; int ( * stop ) ( s#atm_dev * ) ; } +s#atm_cirange struct atm_cirange { signed char vpi_bits ; signed char vci_bits ; } +s#k_atm_dev_stats struct k_atm_dev_stats { s#k_atm_aal_stats aal0 ; s#k_atm_aal_stats aal34 ; s#k_atm_aal_stats aal5 ; } +s#atm_dev struct atm_dev { const s#atmdev_ops * ops ; const s#atmphy_ops * phy ; const char * type ; int number ; void * dev_data ; void * phy_data ; unsigned long flags ; s#list_head local ; s#list_head lecs ; unsigned char esi [ 6 ] ; s#atm_cirange ci_range ; s#k_atm_dev_stats stats ; char signal ; int link_rate ; t#refcount_t refcnt ; t#spinlock_t lock ; s#proc_dir_entry * proc_entry ; char * proc_name ; s#device class_dev ; s#list_head dev_list ; } +idt77105_init int idt77105_init ( s#atm_dev * ) + +/* drivers/atm/suni.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +suni_init int suni_init ( s#atm_dev * ) + +/* drivers/auxdisplay/charlcd.o */ +e#charlcd_onoff enum charlcd_onoff { CHARLCD_OFF = 0 , CHARLCD_ON , } +e#charlcd_shift_dir enum charlcd_shift_dir { CHARLCD_SHIFT_LEFT , CHARLCD_SHIFT_RIGHT , } +e#charlcd_fontsize enum charlcd_fontsize { CHARLCD_FONTSIZE_SMALL , CHARLCD_FONTSIZE_LARGE , } +e#charlcd_lines enum charlcd_lines { CHARLCD_LINES_1 , CHARLCD_LINES_2 , } +s#charlcd_ops struct charlcd_ops { void ( * backlight ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * print ) ( s#charlcd * , int ) ; int ( * gotoxy ) ( s#charlcd * , unsigned int , unsigned int ) ; int ( * home ) ( s#charlcd * ) ; int ( * clear_display ) ( s#charlcd * ) ; int ( * init_display ) ( s#charlcd * ) ; int ( * shift_cursor ) ( s#charlcd * , e#charlcd_shift_dir ) ; int ( * shift_display ) ( s#charlcd * , e#charlcd_shift_dir ) ; int ( * display ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * cursor ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * blink ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * fontsize ) ( s#charlcd * , e#charlcd_fontsize ) ; int ( * lines ) ( s#charlcd * , e#charlcd_lines ) ; int ( * redefine_char ) ( s#charlcd * , char * ) ; } +s#charlcd struct charlcd { const s#charlcd_ops * ops ; const unsigned char * char_conv ; int height ; int width ; struct { unsigned long x ; unsigned long y ; } addr ; void * drvdata ; } +charlcd_backlight void charlcd_backlight ( s#charlcd * , e#charlcd_onoff ) +charlcd_poke void charlcd_poke ( s#charlcd * ) +charlcd_alloc s#charlcd * charlcd_alloc ( void ) +charlcd_free void charlcd_free ( s#charlcd * ) +charlcd_register int charlcd_register ( s#charlcd * ) +charlcd_unregister int charlcd_unregister ( s#charlcd * ) + +/* drivers/auxdisplay/hd44780_common.o */ +hd44780_common_print int hd44780_common_print ( s#charlcd * , int ) +hd44780_common_gotoxy int hd44780_common_gotoxy ( s#charlcd * , unsigned int , unsigned int ) +hd44780_common_home int hd44780_common_home ( s#charlcd * ) +hd44780_common_clear_display int hd44780_common_clear_display ( s#charlcd * ) +hd44780_common_init_display int hd44780_common_init_display ( s#charlcd * ) +hd44780_common_shift_cursor int hd44780_common_shift_cursor ( s#charlcd * , e#charlcd_shift_dir ) +hd44780_common_shift_display int hd44780_common_shift_display ( s#charlcd * , e#charlcd_shift_dir ) +hd44780_common_display int hd44780_common_display ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_cursor int hd44780_common_cursor ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_blink int hd44780_common_blink ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_fontsize int hd44780_common_fontsize ( s#charlcd * , e#charlcd_fontsize ) +hd44780_common_lines int hd44780_common_lines ( s#charlcd * , e#charlcd_lines ) +hd44780_common_redefine_char int hd44780_common_redefine_char ( s#charlcd * , char * ) +s#hd44780_common struct hd44780_common { int ifwidth ; int bwidth ; int hwidth ; unsigned long hd44780_common_flags ; void ( * write_data ) ( s#hd44780_common * , int ) ; void ( * write_cmd ) ( s#hd44780_common * , int ) ; void ( * write_cmd_raw4 ) ( s#hd44780_common * , int ) ; void * hd44780 ; } +hd44780_common_alloc s#hd44780_common * hd44780_common_alloc ( void ) + +/* drivers/base/arch_numa.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##memory_tier +t#pg_data_t typedef s#pglist_data pg_data_t +node_data extern t#pg_data_t * node_data [ ] +node_to_cpumask_map extern t#cpumask_var_t node_to_cpumask_map [ ( 1 << 6 ) ] +__per_cpu_offset extern unsigned long __per_cpu_offset [ 768 ] +__node_distance int __node_distance ( int , int ) + +/* drivers/base/arch_topology.o */ +e#scale_freq_source enum scale_freq_source { SCALE_FREQ_SOURCE_CPUFREQ = 0 , SCALE_FREQ_SOURCE_ARCH , SCALE_FREQ_SOURCE_CPPC , } +s#scale_freq_data struct scale_freq_data { e#scale_freq_source source ; void ( * set_freq_scale ) ( void ) ; } +topology_set_scale_freq_source void topology_set_scale_freq_source ( s#scale_freq_data * , const s#cpumask * ) +topology_clear_scale_freq_source void topology_clear_scale_freq_source ( e#scale_freq_source , const s#cpumask * ) +arch_freq_scale extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned long ) arch_freq_scale +s#cpu_topology struct cpu_topology { int thread_id ; int core_id ; int cluster_id ; int package_id ; int llc_id ; t#cpumask_t thread_sibling ; t#cpumask_t core_sibling ; t#cpumask_t cluster_sibling ; t#cpumask_t llc_sibling ; } +cpu_topology extern s#cpu_topology cpu_topology [ 768 ] + +/* drivers/base/attribute_container.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##iommu_ops +s#subsys_private struct subsys_private { s#kset subsys ; s#kset * devices_kset ; s#list_head interfaces ; s#mutex mutex ; s#kset * drivers_kset ; s#klist klist_devices ; s#klist klist_drivers ; s#blocking_notifier_head bus_notifier ; unsigned int drivers_autoprobe : 1 ; s#bus_type * bus ; s#kset glue_dirs ; s#class * class ; } +s##of_device_id +s##acpi_device_id +s#driver_private struct driver_private { s#kobject kobj ; s#klist klist_devices ; s#klist_node knode_bus ; s#module_kobject * mkobj ; s#device_driver * driver ; } +s#device_private struct device_private { s#klist klist_children ; s#klist_node knode_parent ; s#klist_node knode_driver ; s#klist_node knode_bus ; s#klist_node knode_class ; s#list_head deferred_probe ; s#device_driver * async_driver ; char * deferred_probe_reason ; s#device * device ; t#u8 dead : 1 ; t#u8 async_probe_enabled : 1 ; } +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +attribute_container_classdev_to_container s#attribute_container * attribute_container_classdev_to_container ( s#device * ) +attribute_container_register int attribute_container_register ( s#attribute_container * ) +attribute_container_unregister int __attribute__ ( ( __warn_unused_result__ ) ) attribute_container_unregister ( s#attribute_container * ) +attribute_container_find_class_device s#device * attribute_container_find_class_device ( s#attribute_container * , s#device * ) + +/* drivers/base/auxiliary.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#auxiliary_device struct auxiliary_device { s#device dev ; const char * name ; t#u32 id ; } +auxiliary_device_init int auxiliary_device_init ( s#auxiliary_device * ) +__auxiliary_device_add int __auxiliary_device_add ( s#auxiliary_device * , const char * ) +auxiliary_find_device s#auxiliary_device * auxiliary_find_device ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#auxiliary_device_id struct auxiliary_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#auxiliary_driver struct auxiliary_driver { int ( * probe ) ( s#auxiliary_device * , const s#auxiliary_device_id * ) ; void ( * remove ) ( s#auxiliary_device * ) ; void ( * shutdown ) ( s#auxiliary_device * ) ; int ( * suspend ) ( s#auxiliary_device * , t#pm_message_t ) ; int ( * resume ) ( s#auxiliary_device * ) ; const char * name ; s#device_driver driver ; const s#auxiliary_device_id * id_table ; } +__auxiliary_driver_register int __auxiliary_driver_register ( s#auxiliary_driver * , s#module * , const char * ) +auxiliary_driver_unregister void auxiliary_driver_unregister ( s#auxiliary_driver * ) + +/* drivers/base/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##of_device_id +s##acpi_device_id +s#wake_irq struct wake_irq { s#device * dev ; unsigned int status ; int irq ; const char * name ; } +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##iommu_ops +s#bus_attribute struct bus_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#bus_type * , char * ) ; t#ssize_t ( * store ) ( s#bus_type * , const char * , t#size_t ) ; } +bus_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_create_file ( s#bus_type * , s#bus_attribute * ) +bus_remove_file extern void bus_remove_file ( s#bus_type * , s#bus_attribute * ) +bus_for_each_dev int bus_for_each_dev ( s#bus_type * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +bus_find_device s#device * bus_find_device ( s#bus_type * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +subsys_find_device_by_id s#device * subsys_find_device_by_id ( s#bus_type * , unsigned int , s#device * ) +bus_for_each_drv int bus_for_each_drv ( s#bus_type * , s#device_driver * , void * , int ( * ) ( s#device_driver * , void * ) ) +bus_rescan_devices extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_rescan_devices ( s#bus_type * ) +device_reprobe int __attribute__ ( ( __warn_unused_result__ ) ) device_reprobe ( s#device * ) +bus_register extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_register ( s#bus_type * ) +bus_unregister extern void bus_unregister ( s#bus_type * ) +bus_register_notifier extern int bus_register_notifier ( s#bus_type * , s#notifier_block * ) +bus_unregister_notifier extern int bus_unregister_notifier ( s#bus_type * , s#notifier_block * ) +bus_get_kset extern s#kset * bus_get_kset ( s#bus_type * ) +bus_get_device_klist extern s#klist * bus_get_device_klist ( s#bus_type * ) +bus_sort_breadthfirst void bus_sort_breadthfirst ( s#bus_type * , int ( * ) ( const s#device * , const s#device * ) ) +s#klist_iter struct klist_iter { s#klist * i_klist ; s#klist_node * i_cur ; } +s#subsys_dev_iter struct subsys_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +subsys_dev_iter_init void subsys_dev_iter_init ( s#subsys_dev_iter * , s#bus_type * , s#device * , const s#device_type * ) +subsys_dev_iter_next s#device * subsys_dev_iter_next ( s#subsys_dev_iter * ) +subsys_dev_iter_exit void subsys_dev_iter_exit ( s#subsys_dev_iter * ) +s#subsys_interface struct subsys_interface { const char * name ; s#bus_type * subsys ; s#list_head node ; int ( * add_dev ) ( s#device * , s#subsys_interface * ) ; void ( * remove_dev ) ( s#device * , s#subsys_interface * ) ; } +subsys_interface_register int subsys_interface_register ( s#subsys_interface * ) +subsys_interface_unregister void subsys_interface_unregister ( s#subsys_interface * ) +subsys_system_register int subsys_system_register ( s#bus_type * , const s#attribute_group * * ) +subsys_virtual_register int subsys_virtual_register ( s#bus_type * , const s#attribute_group * * ) + +/* drivers/base/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__class_register extern int __attribute__ ( ( __warn_unused_result__ ) ) __class_register ( s#class * , s#lock_class_key * ) +__class_create extern s#class * __attribute__ ( ( __warn_unused_result__ ) ) __class_create ( s#module * , const char * , s#lock_class_key * ) +s#class_dev_iter struct class_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +class_dev_iter_init extern void class_dev_iter_init ( s#class_dev_iter * , s#class * , s#device * , const s#device_type * ) +class_dev_iter_next extern s#device * class_dev_iter_next ( s#class_dev_iter * ) +class_dev_iter_exit extern void class_dev_iter_exit ( s#class_dev_iter * ) +class_for_each_device extern int class_for_each_device ( s#class * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +class_find_device extern s#device * class_find_device ( s#class * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#class_attribute struct class_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#class * , s#class_attribute * , char * ) ; t#ssize_t ( * store ) ( s#class * , s#class_attribute * , const char * , t#size_t ) ; } +show_class_attr_string extern t#ssize_t show_class_attr_string ( s#class * , s#class_attribute * , char * ) +s##class_compat +class_compat_register s#class_compat * class_compat_register ( const char * ) +class_compat_unregister void class_compat_unregister ( s#class_compat * ) +class_compat_create_link int class_compat_create_link ( s#class_compat * , s#device * , s#device * ) +class_compat_remove_link void class_compat_remove_link ( s#class_compat * , s#device * , s#device * ) +class_create_file_ns extern int __attribute__ ( ( __warn_unused_result__ ) ) class_create_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_remove_file_ns extern void class_remove_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_unregister extern void class_unregister ( s#class * ) +class_destroy extern void class_destroy ( s#class * ) +s#class_interface struct class_interface { s#list_head node ; s#class * class ; int ( * add_dev ) ( s#device * , s#class_interface * ) ; void ( * remove_dev ) ( s#device * , s#class_interface * ) ; } +class_interface_register extern int __attribute__ ( ( __warn_unused_result__ ) ) class_interface_register ( s#class_interface * ) +class_interface_unregister extern void class_interface_unregister ( s#class_interface * ) + +/* drivers/base/component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +component_compare_of int component_compare_of ( s#device * , void * ) +component_release_of void component_release_of ( s#device * , void * ) +component_compare_dev int component_compare_dev ( s#device * , void * ) +component_compare_dev_name int component_compare_dev_name ( s#device * , void * ) +s##component_match +component_match_add_release void component_match_add_release ( s#device * , s#component_match * * , void ( * ) ( s#device * , void * ) , int ( * ) ( s#device * , void * ) , void * ) +component_match_add_typed void component_match_add_typed ( s#device * , s#component_match * * , int ( * ) ( s#device * , int , void * ) , void * ) +s#component_master_ops struct component_master_ops { int ( * bind ) ( s#device * ) ; void ( * unbind ) ( s#device * ) ; } +component_master_add_with_match int component_master_add_with_match ( s#device * , const s#component_master_ops * , s#component_match * ) +component_master_del void component_master_del ( s#device * , const s#component_master_ops * ) +component_unbind_all void component_unbind_all ( s#device * , void * ) +component_bind_all int component_bind_all ( s#device * , void * ) +s#component_ops struct component_ops { int ( * bind ) ( s#device * , s#device * , void * ) ; void ( * unbind ) ( s#device * , s#device * , void * ) ; } +component_add_typed int component_add_typed ( s#device * , const s#component_ops * , int ) +component_add int component_add ( s#device * , const s#component_ops * ) +component_del void component_del ( s#device * , const s#component_ops * ) + +/* drivers/base/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##iommu_ops +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s#io_tlb_slot struct io_tlb_slot { t#phys_addr_t orig_addr ; t#size_t alloc_size ; unsigned int list ; } +s#io_tlb_mem struct io_tlb_mem { t#phys_addr_t start ; t#phys_addr_t end ; void * vaddr ; unsigned long nslabs ; unsigned long used ; unsigned int index ; t#spinlock_t lock ; s#dentry * debugfs ; t#bool late_alloc ; t#bool force_bounce ; t#bool for_alloc ; s#io_tlb_slot * slots ; } +s##iommu_group +s##dev_iommu +fw_devlink_purge_absent_suppliers void fw_devlink_purge_absent_suppliers ( s#fwnode_handle * ) +e#device_link_state enum device_link_state { DL_STATE_NONE = - 1 , DL_STATE_DORMANT = 0 , DL_STATE_AVAILABLE , DL_STATE_CONSUMER_PROBE , DL_STATE_ACTIVE , DL_STATE_SUPPLIER_UNBIND , } +s#device_link struct device_link { s#device * supplier ; s#list_head s_node ; s#device * consumer ; s#list_head c_node ; s#device link_dev ; e#device_link_state status ; t#u32 flags ; t#refcount_t rpm_active ; s#kref kref ; s#work_struct rm_work ; t#bool supplier_preactivated ; } +device_link_add s#device_link * device_link_add ( s#device * , s#device * , t#u32 ) +device_link_del void device_link_del ( s#device_link * ) +device_link_remove void device_link_remove ( void * , s#device * ) +dev_driver_string const char * dev_driver_string ( const s#device * ) +device_store_ulong t#ssize_t device_store_ulong ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_ulong t#ssize_t device_show_ulong ( s#device * , s#device_attribute * , char * ) +device_store_int t#ssize_t device_store_int ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_int t#ssize_t device_show_int ( s#device * , s#device_attribute * , char * ) +device_store_bool t#ssize_t device_store_bool ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_bool t#ssize_t device_show_bool ( s#device * , s#device_attribute * , char * ) +device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) device_add_groups ( s#device * , const s#attribute_group * * ) +device_remove_groups void device_remove_groups ( s#device * , const s#attribute_group * * ) +devm_device_add_group int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_group ( s#device * , const s#attribute_group * ) +devm_device_remove_group void devm_device_remove_group ( s#device * , const s#attribute_group * ) +devm_device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_groups ( s#device * , const s#attribute_group * * ) +devm_device_remove_groups void devm_device_remove_groups ( s#device * , const s#attribute_group * * ) +device_create_file int device_create_file ( s#device * , const s#device_attribute * ) +device_remove_file void device_remove_file ( s#device * , const s#device_attribute * ) +device_remove_file_self t#bool device_remove_file_self ( s#device * , const s#device_attribute * ) +device_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) device_create_bin_file ( s#device * , const s#bin_attribute * ) +device_remove_bin_file void device_remove_bin_file ( s#device * , const s#bin_attribute * ) +device_initialize void device_initialize ( s#device * ) +dev_set_name __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int dev_set_name ( s#device * , const char * , ... ) +device_add int __attribute__ ( ( __warn_unused_result__ ) ) device_add ( s#device * ) +device_register int __attribute__ ( ( __warn_unused_result__ ) ) device_register ( s#device * ) +get_device s#device * get_device ( s#device * ) +put_device void put_device ( s#device * ) +kill_device t#bool kill_device ( s#device * ) +device_del void device_del ( s#device * ) +device_unregister void device_unregister ( s#device * ) +device_for_each_child int device_for_each_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_for_each_child_reverse int device_for_each_child_reverse ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child s#device * device_find_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child_by_name s#device * device_find_child_by_name ( s#device * , const char * ) +__root_device_register s#device * __root_device_register ( const char * , s#module * ) +root_device_unregister void root_device_unregister ( s#device * ) +device_create __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) s#device * device_create ( s#class * , s#device * , t#dev_t , void * , const char * , ... ) +device_create_with_groups __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) s#device * device_create_with_groups ( s#class * , s#device * , t#dev_t , void * , const s#attribute_group * * , const char * , ... ) +device_destroy void device_destroy ( s#class * , t#dev_t ) +device_rename int device_rename ( s#device * , const char * ) +e#dpm_order enum dpm_order { DPM_ORDER_NONE , DPM_ORDER_DEV_AFTER_PARENT , DPM_ORDER_PARENT_BEFORE_DEV , DPM_ORDER_DEV_LAST , } +device_move int device_move ( s#device * , s#device * , e#dpm_order ) +device_change_owner int device_change_owner ( s#device * , t#kuid_t , t#kgid_t ) +t#va_list typedef __builtin_va_list va_list +dev_vprintk_emit __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_vprintk_emit ( int , const s#device * , const char * , t#va_list ) +dev_printk_emit __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_printk_emit ( int , const s#device * , const char * , ... ) +dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void dev_printk ( const char * , const s#device * , const char * , ... ) +_dev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_emerg ( const s#device * , const char * , ... ) +_dev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_alert ( const s#device * , const char * , ... ) +_dev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_crit ( const s#device * , const char * , ... ) +_dev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_err ( const s#device * , const char * , ... ) +_dev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_warn ( const s#device * , const char * , ... ) +_dev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_notice ( const s#device * , const char * , ... ) +_dev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_info ( const s#device * , const char * , ... ) +dev_err_probe extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int dev_err_probe ( const s#device * , int , const char * , ... ) +set_primary_fwnode void set_primary_fwnode ( s#device * , s#fwnode_handle * ) +set_secondary_fwnode void set_secondary_fwnode ( s#device * , s#fwnode_handle * ) +device_set_of_node_from_dev void device_set_of_node_from_dev ( s#device * , const s#device * ) +device_set_node void device_set_node ( s#device * , s#fwnode_handle * ) +device_match_name int device_match_name ( s#device * , const void * ) +device_match_of_node int device_match_of_node ( s#device * , const void * ) +device_match_fwnode int device_match_fwnode ( s#device * , const void * ) +device_match_devt int device_match_devt ( s#device * , const void * ) +device_match_acpi_dev int device_match_acpi_dev ( s#device * , const void * ) +device_match_any int device_match_any ( s#device * , const void * ) +dev_enable_async_probe void dev_enable_async_probe ( s#device * , t#bool ) + +/* drivers/base/cpu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iommu_ops +cpu_subsys extern s#bus_type cpu_subsys +get_cpu_device extern s#device * get_cpu_device ( unsigned ) +cpu_device_create extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#device * cpu_device_create ( s#device * , void * , const s#attribute_group * * , const char * , ... ) +cpu_is_hotpluggable extern t#bool cpu_is_hotpluggable ( unsigned ) + +/* drivers/base/dd.o */ +driver_deferred_probe_timeout extern int driver_deferred_probe_timeout +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##pinctrl +s##pinctrl_state +s#dev_pin_info struct dev_pin_info { s#pinctrl * p ; s#pinctrl_state * default_state ; s#pinctrl_state * init_state ; s#pinctrl_state * sleep_state ; s#pinctrl_state * idle_state ; } +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +driver_deferred_probe_check_state int driver_deferred_probe_check_state ( s#device * ) +device_bind_driver int __attribute__ ( ( __warn_unused_result__ ) ) device_bind_driver ( s#device * ) +wait_for_device_probe extern void wait_for_device_probe ( void ) +device_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_attach ( s#device * ) +device_driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_driver_attach ( s#device_driver * , s#device * ) +driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) driver_attach ( s#device_driver * ) +device_release_driver void device_release_driver ( s#device * ) + +/* drivers/base/devcoredump.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_coredumpv void dev_coredumpv ( s#device * , void * , t#size_t , t#gfp_t ) +dev_coredumpm void dev_coredumpm ( s#device * , s#module * , void * , t#size_t , t#gfp_t , t#ssize_t ( * ) ( char * , t#loff_t , t#size_t , void * , t#size_t ) , void ( * ) ( void * ) ) +dev_coredumpsg void dev_coredumpsg ( s#device * , s#scatterlist * , t#size_t , t#gfp_t ) + +/* drivers/base/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#dr_release_t typedef void ( * dr_release_t ) ( s#device * , void * ) +__devres_alloc_node void * __devres_alloc_node ( t#dr_release_t , t#size_t , t#gfp_t , int , const char * ) +t#dr_match_t typedef int ( * dr_match_t ) ( s#device * , void * , void * ) +devres_for_each_res void devres_for_each_res ( s#device * , t#dr_release_t , t#dr_match_t , void * , void ( * ) ( s#device * , void * , void * ) , void * ) +devres_free void devres_free ( void * ) +devres_add void devres_add ( s#device * , void * ) +devres_find void * devres_find ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_get void * devres_get ( s#device * , void * , t#dr_match_t , void * ) +devres_remove void * devres_remove ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_destroy int devres_destroy ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_release int devres_release ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_open_group void * __attribute__ ( ( __warn_unused_result__ ) ) devres_open_group ( s#device * , void * , t#gfp_t ) +devres_close_group void devres_close_group ( s#device * , void * ) +devres_remove_group void devres_remove_group ( s#device * , void * ) +devres_release_group int devres_release_group ( s#device * , void * ) +devm_add_action int devm_add_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_remove_action void devm_remove_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_release_action void devm_release_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_kmalloc void * devm_kmalloc ( s#device * , t#size_t , t#gfp_t ) +devm_krealloc void * devm_krealloc ( s#device * , void * , t#size_t , t#gfp_t ) +devm_kstrdup char * devm_kstrdup ( s#device * , const char * , t#gfp_t ) +devm_kstrdup_const const char * devm_kstrdup_const ( s#device * , const char * , t#gfp_t ) +devm_kvasprintf __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) char * devm_kvasprintf ( s#device * , t#gfp_t , const char * , t#va_list ) +devm_kasprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) char * devm_kasprintf ( s#device * , t#gfp_t , const char * , ... ) +devm_kfree void devm_kfree ( s#device * , const void * ) +devm_kmemdup void * devm_kmemdup ( s#device * , const void * , t#size_t , t#gfp_t ) +devm_get_free_pages unsigned long devm_get_free_pages ( s#device * , t#gfp_t , unsigned int ) +devm_free_pages void devm_free_pages ( s#device * , unsigned long ) +__devm_alloc_percpu void * __devm_alloc_percpu ( s#device * , t#size_t , t#size_t ) +devm_free_percpu void devm_free_percpu ( s#device * , void * ) + +/* drivers/base/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +driver_set_override int driver_set_override ( s#device * , const char * * , const char * , t#size_t ) +driver_for_each_device extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_for_each_device ( s#device_driver * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +driver_find_device s#device * driver_find_device ( s#device_driver * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#driver_attribute struct driver_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device_driver * , char * ) ; t#ssize_t ( * store ) ( s#device_driver * , const char * , t#size_t ) ; } +driver_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_create_file ( s#device_driver * , const s#driver_attribute * ) +driver_remove_file extern void driver_remove_file ( s#device_driver * , const s#driver_attribute * ) +driver_register extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_register ( s#device_driver * ) +driver_unregister extern void driver_unregister ( s#device_driver * ) +driver_find extern s#device_driver * driver_find ( const char * , s#bus_type * ) + +/* drivers/base/firmware.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +firmware_kobj extern s#kobject * firmware_kobj + +/* drivers/base/firmware_loader/fallback_table.o */ +s#firmware_fallback_config struct firmware_fallback_config { unsigned int force_sysfs_fallback ; unsigned int ignore_sysfs_fallback ; int old_timeout ; int loading_timeout ; } +fw_fallback_config extern s#firmware_fallback_config fw_fallback_config +register_firmware_config_sysctl int register_firmware_config_sysctl ( void ) +unregister_firmware_config_sysctl void unregister_firmware_config_sysctl ( void ) + +/* drivers/base/firmware_loader/main.o */ +s#firmware struct firmware { t#size_t size ; const t#u8 * data ; void * priv ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +request_firmware int request_firmware ( const s#firmware * * , const char * , s#device * ) +firmware_request_nowarn int firmware_request_nowarn ( const s#firmware * * , const char * , s#device * ) +request_firmware_direct int request_firmware_direct ( const s#firmware * * , const char * , s#device * ) +firmware_request_platform int firmware_request_platform ( const s#firmware * * , const char * , s#device * ) +firmware_request_cache int firmware_request_cache ( s#device * , const char * ) +request_firmware_into_buf int request_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t ) +request_partial_firmware_into_buf int request_partial_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t , t#size_t ) +release_firmware void release_firmware ( const s#firmware * ) +request_firmware_nowait int request_firmware_nowait ( s#module * , t#bool , const char * , s#device * , t#gfp_t , void * , void ( * ) ( const s#firmware * , void * ) ) + +/* drivers/base/firmware_loader/sysfs_upload.o */ +s#fw_upload struct fw_upload { void * dd_handle ; void * priv ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#fw_upload_err enum fw_upload_err { FW_UPLOAD_ERR_NONE , FW_UPLOAD_ERR_HW_ERROR , FW_UPLOAD_ERR_TIMEOUT , FW_UPLOAD_ERR_CANCELED , FW_UPLOAD_ERR_BUSY , FW_UPLOAD_ERR_INVALID_SIZE , FW_UPLOAD_ERR_RW_ERROR , FW_UPLOAD_ERR_WEAROUT , FW_UPLOAD_ERR_MAX } +s#fw_upload_ops struct fw_upload_ops { e#fw_upload_err ( * prepare ) ( s#fw_upload * , const t#u8 * , t#u32 ) ; e#fw_upload_err ( * write ) ( s#fw_upload * , const t#u8 * , t#u32 , t#u32 , t#u32 * ) ; e#fw_upload_err ( * poll_complete ) ( s#fw_upload * ) ; void ( * cancel ) ( s#fw_upload * ) ; void ( * cleanup ) ( s#fw_upload * ) ; } +firmware_upload_register s#fw_upload * firmware_upload_register ( s#module * , s#device * , const char * , const s#fw_upload_ops * , void * ) +firmware_upload_unregister void firmware_upload_unregister ( s#fw_upload * ) + +/* drivers/base/memory.o */ +register_memory_notifier extern int register_memory_notifier ( s#notifier_block * ) +unregister_memory_notifier extern void unregister_memory_notifier ( s#notifier_block * ) +memory_block_size_bytes unsigned long memory_block_size_bytes ( void ) + +/* drivers/base/platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_dma_cookie +s##iommu_group +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +platform_bus extern s#device platform_bus +s##mfd_cell +platform_get_resource extern s#resource * platform_get_resource ( s#platform_device * , unsigned int , unsigned int ) +platform_get_mem_or_io extern s#resource * platform_get_mem_or_io ( s#platform_device * , unsigned int ) +devm_platform_get_and_ioremap_resource extern void * devm_platform_get_and_ioremap_resource ( s#platform_device * , unsigned int , s#resource * * ) +devm_platform_ioremap_resource extern void * devm_platform_ioremap_resource ( s#platform_device * , unsigned int ) +devm_platform_ioremap_resource_byname extern void * devm_platform_ioremap_resource_byname ( s#platform_device * , const char * ) +platform_get_irq_optional extern int platform_get_irq_optional ( s#platform_device * , unsigned int ) +platform_get_irq extern int platform_get_irq ( s#platform_device * , unsigned int ) +platform_irq_count extern int platform_irq_count ( s#platform_device * ) +devm_platform_get_irqs_affinity extern int devm_platform_get_irqs_affinity ( s#platform_device * , s#irq_affinity * , unsigned int , unsigned int , int * * ) +platform_get_resource_byname extern s#resource * platform_get_resource_byname ( s#platform_device * , unsigned int , const char * ) +platform_get_irq_byname extern int platform_get_irq_byname ( s#platform_device * , const char * ) +platform_get_irq_byname_optional extern int platform_get_irq_byname_optional ( s#platform_device * , const char * ) +platform_add_devices extern int platform_add_devices ( s#platform_device * * , int ) +platform_device_put extern void platform_device_put ( s#platform_device * ) +platform_device_alloc extern s#platform_device * platform_device_alloc ( const char * , int ) +platform_device_add_resources extern int platform_device_add_resources ( s#platform_device * , const s#resource * , unsigned int ) +platform_device_add_data extern int platform_device_add_data ( s#platform_device * , const void * , t#size_t ) +platform_device_add_properties extern int platform_device_add_properties ( s#platform_device * , const s#property_entry * ) +platform_device_add extern int platform_device_add ( s#platform_device * ) +platform_device_del extern void platform_device_del ( s#platform_device * ) +platform_device_register extern int platform_device_register ( s#platform_device * ) +platform_device_unregister extern void platform_device_unregister ( s#platform_device * ) +s#platform_device_info struct platform_device_info { s#device * parent ; s#fwnode_handle * fwnode ; t#bool of_node_reused ; const char * name ; int id ; const s#resource * res ; unsigned int num_res ; const void * data ; t#size_t size_data ; t#u64 dma_mask ; const s#property_entry * properties ; } +platform_device_register_full extern s#platform_device * platform_device_register_full ( const s#platform_device_info * ) +s#platform_driver struct platform_driver { int ( * probe ) ( s#platform_device * ) ; int ( * remove ) ( s#platform_device * ) ; void ( * shutdown ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * , t#pm_message_t ) ; int ( * resume ) ( s#platform_device * ) ; s#device_driver driver ; const s#platform_device_id * id_table ; t#bool prevent_deferred_probe ; t#bool driver_managed_dma ; } +__platform_driver_register extern int __platform_driver_register ( s#platform_driver * , s#module * ) +platform_driver_unregister extern void platform_driver_unregister ( s#platform_driver * ) +__platform_driver_probe extern int __platform_driver_probe ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#module * ) +__platform_create_bundle extern s#platform_device * __platform_create_bundle ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#resource * , unsigned int , const void * , t#size_t , s#module * ) +__platform_register_drivers int __platform_register_drivers ( s#platform_driver * const * , unsigned int , s#module * ) +platform_unregister_drivers void platform_unregister_drivers ( s#platform_driver * const * , unsigned int ) +platform_bus_type extern s#bus_type platform_bus_type +platform_find_device_by_driver extern s#device * platform_find_device_by_driver ( s#device * , const s#device_driver * ) + +/* drivers/base/platform-msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_affinity_desc +s##platform_msi_priv_data +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#irq_write_msi_msg_t typedef void ( * irq_write_msi_msg_t ) ( s#msi_desc * , s#msi_msg * ) +platform_msi_domain_alloc_irqs int platform_msi_domain_alloc_irqs ( s#device * , unsigned int , t#irq_write_msi_msg_t ) +platform_msi_domain_free_irqs void platform_msi_domain_free_irqs ( s#device * ) + +/* drivers/base/power/clock_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pm_clk_add extern int pm_clk_add ( s#device * , const char * ) +s##clk +pm_clk_add_clk extern int pm_clk_add_clk ( s#device * , s#clk * ) +of_pm_clk_add_clk extern int of_pm_clk_add_clk ( s#device * , const char * ) +of_pm_clk_add_clks extern int of_pm_clk_add_clks ( s#device * ) +pm_clk_remove extern void pm_clk_remove ( s#device * , const char * ) +pm_clk_remove_clk extern void pm_clk_remove_clk ( s#device * , s#clk * ) +pm_clk_init extern void pm_clk_init ( s#device * ) +pm_clk_create extern int pm_clk_create ( s#device * ) +pm_clk_destroy extern void pm_clk_destroy ( s#device * ) +pm_clk_suspend extern int pm_clk_suspend ( s#device * ) +pm_clk_resume extern int pm_clk_resume ( s#device * ) +pm_clk_runtime_suspend extern int pm_clk_runtime_suspend ( s#device * ) +pm_clk_runtime_resume extern int pm_clk_runtime_resume ( s#device * ) +s#pm_clk_notifier_block struct pm_clk_notifier_block { s#notifier_block nb ; s#dev_pm_domain * pm_domain ; char * con_ids [ ] ; } +pm_clk_add_notifier extern void pm_clk_add_notifier ( s#bus_type * , s#pm_clk_notifier_block * ) + +/* drivers/base/power/common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_pm_get_subsys_data extern int dev_pm_get_subsys_data ( s#device * ) +dev_pm_put_subsys_data extern void dev_pm_put_subsys_data ( s#device * ) +dev_pm_domain_attach int dev_pm_domain_attach ( s#device * , t#bool ) +dev_pm_domain_attach_by_id s#device * dev_pm_domain_attach_by_id ( s#device * , unsigned int ) +dev_pm_domain_attach_by_name s#device * dev_pm_domain_attach_by_name ( s#device * , const char * ) +dev_pm_domain_detach void dev_pm_domain_detach ( s#device * , t#bool ) +dev_pm_domain_start int dev_pm_domain_start ( s#device * ) +dev_pm_domain_set void dev_pm_domain_set ( s#device * , s#dev_pm_domain * ) + +/* drivers/base/power/domain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_pm_genpd_set_performance_state int dev_pm_genpd_set_performance_state ( s#device * , unsigned int ) +dev_pm_genpd_set_next_wakeup void dev_pm_genpd_set_next_wakeup ( s#device * , t#ktime_t ) +dev_pm_genpd_suspend void dev_pm_genpd_suspend ( s#device * ) +dev_pm_genpd_resume void dev_pm_genpd_resume ( s#device * ) +s#dev_power_governor struct dev_power_governor { t#bool ( * power_down_ok ) ( s#dev_pm_domain * ) ; t#bool ( * suspend_ok ) ( s#device * ) ; } +e#gpd_status enum gpd_status { GENPD_STATE_ON = 0 , GENPD_STATE_OFF , } +s##opp_table +s##dev_pm_opp +s#gpd_dev_ops struct gpd_dev_ops { int ( * start ) ( s#device * ) ; int ( * stop ) ( s#device * ) ; } +s#genpd_power_state struct genpd_power_state { t#s64 power_off_latency_ns ; t#s64 power_on_latency_ns ; t#s64 residency_ns ; t#u64 usage ; t#u64 rejected ; s#fwnode_handle * fwnode ; t#ktime_t idle_time ; void * data ; } +s##genpd_lock_ops +s#generic_pm_domain struct generic_pm_domain { s#device dev ; s#dev_pm_domain domain ; s#list_head gpd_list_node ; s#list_head parent_links ; s#list_head child_links ; s#list_head dev_list ; s#dev_power_governor * gov ; s#work_struct power_off_work ; s#fwnode_handle * provider ; t#bool has_provider ; const char * name ; t#atomic_t sd_count ; e#gpd_status status ; unsigned int device_count ; unsigned int suspended_count ; unsigned int prepared_count ; unsigned int performance_state ; t#cpumask_var_t cpus ; int ( * power_off ) ( s#generic_pm_domain * ) ; int ( * power_on ) ( s#generic_pm_domain * ) ; s#raw_notifier_head power_notifiers ; s#opp_table * opp_table ; unsigned int ( * opp_to_performance_state ) ( s#generic_pm_domain * , s#dev_pm_opp * ) ; int ( * set_performance_state ) ( s#generic_pm_domain * , unsigned int ) ; s#gpd_dev_ops dev_ops ; t#s64 max_off_time_ns ; t#ktime_t next_wakeup ; t#bool max_off_time_changed ; t#bool cached_power_down_ok ; t#bool cached_power_down_state_idx ; int ( * attach_dev ) ( s#generic_pm_domain * , s#device * ) ; void ( * detach_dev ) ( s#generic_pm_domain * , s#device * ) ; unsigned int flags ; s#genpd_power_state * states ; void ( * free_states ) ( s#genpd_power_state * , unsigned int ) ; unsigned int state_count ; unsigned int state_idx ; t#ktime_t on_time ; t#ktime_t accounting_time ; const s#genpd_lock_ops * lock_ops ; union { s#mutex mlock ; struct { t#spinlock_t slock ; unsigned long lock_flags ; } ; } ; } +pm_genpd_add_device int pm_genpd_add_device ( s#generic_pm_domain * , s#device * ) +pm_genpd_remove_device int pm_genpd_remove_device ( s#device * ) +dev_pm_genpd_add_notifier int dev_pm_genpd_add_notifier ( s#device * , s#notifier_block * ) +dev_pm_genpd_remove_notifier int dev_pm_genpd_remove_notifier ( s#device * ) +pm_genpd_add_subdomain int pm_genpd_add_subdomain ( s#generic_pm_domain * , s#generic_pm_domain * ) +pm_genpd_remove_subdomain int pm_genpd_remove_subdomain ( s#generic_pm_domain * , s#generic_pm_domain * ) +pm_genpd_init int pm_genpd_init ( s#generic_pm_domain * , s#dev_power_governor * , t#bool ) +pm_genpd_remove int pm_genpd_remove ( s#generic_pm_domain * ) +of_genpd_add_provider_simple int of_genpd_add_provider_simple ( s#device_node * , s#generic_pm_domain * ) +t#genpd_xlate_t typedef s#generic_pm_domain * ( * genpd_xlate_t ) ( s#of_phandle_args * , void * ) +s#genpd_onecell_data struct genpd_onecell_data { s#generic_pm_domain * * domains ; unsigned int num_domains ; t#genpd_xlate_t xlate ; } +of_genpd_add_provider_onecell int of_genpd_add_provider_onecell ( s#device_node * , s#genpd_onecell_data * ) +of_genpd_del_provider void of_genpd_del_provider ( s#device_node * ) +of_genpd_add_device int of_genpd_add_device ( s#of_phandle_args * , s#device * ) +of_genpd_add_subdomain int of_genpd_add_subdomain ( s#of_phandle_args * , s#of_phandle_args * ) +of_genpd_remove_subdomain int of_genpd_remove_subdomain ( s#of_phandle_args * , s#of_phandle_args * ) +of_genpd_remove_last s#generic_pm_domain * of_genpd_remove_last ( s#device_node * ) +genpd_dev_pm_attach int genpd_dev_pm_attach ( s#device * ) +genpd_dev_pm_attach_by_id s#device * genpd_dev_pm_attach_by_id ( s#device * , unsigned int ) +of_genpd_parse_idle_states int of_genpd_parse_idle_states ( s#device_node * , s#genpd_power_state * * , int * ) +pm_genpd_opp_to_performance_state unsigned int pm_genpd_opp_to_performance_state ( s#device * , s#dev_pm_opp * ) + +/* drivers/base/power/generic_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_generic_runtime_suspend extern int pm_generic_runtime_suspend ( s#device * ) +pm_generic_runtime_resume extern int pm_generic_runtime_resume ( s#device * ) +pm_generic_suspend_noirq extern int pm_generic_suspend_noirq ( s#device * ) +pm_generic_suspend_late extern int pm_generic_suspend_late ( s#device * ) +pm_generic_suspend extern int pm_generic_suspend ( s#device * ) +pm_generic_freeze_noirq extern int pm_generic_freeze_noirq ( s#device * ) +pm_generic_freeze_late extern int pm_generic_freeze_late ( s#device * ) +pm_generic_freeze extern int pm_generic_freeze ( s#device * ) +pm_generic_poweroff_noirq extern int pm_generic_poweroff_noirq ( s#device * ) +pm_generic_poweroff_late extern int pm_generic_poweroff_late ( s#device * ) +pm_generic_poweroff extern int pm_generic_poweroff ( s#device * ) +pm_generic_thaw_noirq extern int pm_generic_thaw_noirq ( s#device * ) +pm_generic_thaw_early extern int pm_generic_thaw_early ( s#device * ) +pm_generic_thaw extern int pm_generic_thaw ( s#device * ) +pm_generic_resume_noirq extern int pm_generic_resume_noirq ( s#device * ) +pm_generic_resume_early extern int pm_generic_resume_early ( s#device * ) +pm_generic_resume extern int pm_generic_resume ( s#device * ) +pm_generic_restore_noirq extern int pm_generic_restore_noirq ( s#device * ) +pm_generic_restore_early extern int pm_generic_restore_early ( s#device * ) +pm_generic_restore extern int pm_generic_restore ( s#device * ) + +/* drivers/base/power/main.o */ +dpm_resume_start extern void dpm_resume_start ( t#pm_message_t ) +dpm_resume_end extern void dpm_resume_end ( t#pm_message_t ) +dpm_suspend_end extern int dpm_suspend_end ( t#pm_message_t ) +dpm_suspend_start extern int dpm_suspend_start ( t#pm_message_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__suspend_report_result extern void __suspend_report_result ( const char * , s#device * , void * , int ) +device_pm_wait_for_dev extern int device_pm_wait_for_dev ( s#device * , s#device * ) +dpm_for_each_dev extern void dpm_for_each_dev ( void * , void ( * ) ( s#device * , void * ) ) + +/* drivers/base/power/qos.o */ +e#pm_qos_flags_status enum pm_qos_flags_status { PM_QOS_FLAGS_UNDEFINED = - 1 , PM_QOS_FLAGS_NONE , PM_QOS_FLAGS_SOME , PM_QOS_FLAGS_ALL , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_pm_qos_flags e#pm_qos_flags_status dev_pm_qos_flags ( s#device * , t#s32 ) +dev_pm_qos_add_request int dev_pm_qos_add_request ( s#device * , s#dev_pm_qos_request * , e#dev_pm_qos_req_type , t#s32 ) +dev_pm_qos_update_request int dev_pm_qos_update_request ( s#dev_pm_qos_request * , t#s32 ) +dev_pm_qos_remove_request int dev_pm_qos_remove_request ( s#dev_pm_qos_request * ) +dev_pm_qos_add_notifier int dev_pm_qos_add_notifier ( s#device * , s#notifier_block * , e#dev_pm_qos_req_type ) +dev_pm_qos_remove_notifier int dev_pm_qos_remove_notifier ( s#device * , s#notifier_block * , e#dev_pm_qos_req_type ) +dev_pm_qos_add_ancestor_request int dev_pm_qos_add_ancestor_request ( s#device * , s#dev_pm_qos_request * , e#dev_pm_qos_req_type , t#s32 ) +dev_pm_qos_expose_latency_limit int dev_pm_qos_expose_latency_limit ( s#device * , t#s32 ) +dev_pm_qos_hide_latency_limit void dev_pm_qos_hide_latency_limit ( s#device * ) +dev_pm_qos_expose_flags int dev_pm_qos_expose_flags ( s#device * , t#s32 ) +dev_pm_qos_hide_flags void dev_pm_qos_hide_flags ( s#device * ) +dev_pm_qos_update_user_latency_tolerance int dev_pm_qos_update_user_latency_tolerance ( s#device * , t#s32 ) +dev_pm_qos_expose_latency_tolerance int dev_pm_qos_expose_latency_tolerance ( s#device * ) +dev_pm_qos_hide_latency_tolerance void dev_pm_qos_hide_latency_tolerance ( s#device * ) + +/* drivers/base/power/runtime.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_runtime_suspended_time extern t#u64 pm_runtime_suspended_time ( s#device * ) +pm_runtime_autosuspend_expiration extern t#u64 pm_runtime_autosuspend_expiration ( s#device * ) +pm_runtime_set_memalloc_noio extern void pm_runtime_set_memalloc_noio ( s#device * , t#bool ) +pm_schedule_suspend extern int pm_schedule_suspend ( s#device * , unsigned int ) +__pm_runtime_idle extern int __pm_runtime_idle ( s#device * , int ) +__pm_runtime_suspend extern int __pm_runtime_suspend ( s#device * , int ) +__pm_runtime_resume extern int __pm_runtime_resume ( s#device * , int ) +pm_runtime_get_if_active extern int pm_runtime_get_if_active ( s#device * , t#bool ) +__pm_runtime_set_status extern int __pm_runtime_set_status ( s#device * , unsigned int ) +pm_runtime_barrier extern int pm_runtime_barrier ( s#device * ) +__pm_runtime_disable extern void __pm_runtime_disable ( s#device * , t#bool ) +pm_runtime_enable extern void pm_runtime_enable ( s#device * ) +devm_pm_runtime_enable extern int devm_pm_runtime_enable ( s#device * ) +pm_runtime_forbid extern void pm_runtime_forbid ( s#device * ) +pm_runtime_allow extern void pm_runtime_allow ( s#device * ) +pm_runtime_no_callbacks extern void pm_runtime_no_callbacks ( s#device * ) +pm_runtime_irq_safe extern void pm_runtime_irq_safe ( s#device * ) +pm_runtime_set_autosuspend_delay extern void pm_runtime_set_autosuspend_delay ( s#device * , int ) +__pm_runtime_use_autosuspend extern void __pm_runtime_use_autosuspend ( s#device * , t#bool ) +pm_runtime_force_suspend extern int pm_runtime_force_suspend ( s#device * ) +pm_runtime_force_resume extern int pm_runtime_force_resume ( s#device * ) + +/* drivers/base/power/sysfs.o */ +power_group_name extern const char power_group_name [ ] + +/* drivers/base/power/wakeirq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_pm_set_wake_irq extern int dev_pm_set_wake_irq ( s#device * , int ) +dev_pm_clear_wake_irq extern void dev_pm_clear_wake_irq ( s#device * ) +dev_pm_set_dedicated_wake_irq extern int dev_pm_set_dedicated_wake_irq ( s#device * , int ) +dev_pm_set_dedicated_wake_irq_reverse extern int dev_pm_set_dedicated_wake_irq_reverse ( s#device * , int ) +dev_pm_enable_wake_irq extern void dev_pm_enable_wake_irq ( s#device * ) +dev_pm_disable_wake_irq extern void dev_pm_disable_wake_irq ( s#device * ) + +/* drivers/base/power/wakeup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wakeup_source_create extern s#wakeup_source * wakeup_source_create ( const char * ) +wakeup_source_destroy extern void wakeup_source_destroy ( s#wakeup_source * ) +wakeup_source_add extern void wakeup_source_add ( s#wakeup_source * ) +wakeup_source_remove extern void wakeup_source_remove ( s#wakeup_source * ) +wakeup_source_register extern s#wakeup_source * wakeup_source_register ( s#device * , const char * ) +wakeup_source_unregister extern void wakeup_source_unregister ( s#wakeup_source * ) +wakeup_sources_read_lock extern int wakeup_sources_read_lock ( void ) +wakeup_sources_read_unlock extern void wakeup_sources_read_unlock ( int ) +wakeup_sources_walk_start extern s#wakeup_source * wakeup_sources_walk_start ( void ) +wakeup_sources_walk_next extern s#wakeup_source * wakeup_sources_walk_next ( s#wakeup_source * ) +device_wakeup_enable extern int device_wakeup_enable ( s#device * ) +device_wakeup_disable extern int device_wakeup_disable ( s#device * ) +device_set_wakeup_capable extern void device_set_wakeup_capable ( s#device * , t#bool ) +device_init_wakeup extern int device_init_wakeup ( s#device * , t#bool ) +device_set_wakeup_enable extern int device_set_wakeup_enable ( s#device * , t#bool ) +__pm_stay_awake extern void __pm_stay_awake ( s#wakeup_source * ) +pm_stay_awake extern void pm_stay_awake ( s#device * ) +__pm_relax extern void __pm_relax ( s#wakeup_source * ) +pm_relax extern void pm_relax ( s#device * ) +pm_wakeup_ws_event extern void pm_wakeup_ws_event ( s#wakeup_source * , unsigned int , t#bool ) +pm_wakeup_dev_event extern void pm_wakeup_dev_event ( s#device * , unsigned int , t#bool ) +pm_print_active_wakeup_sources extern void pm_print_active_wakeup_sources ( void ) +pm_system_wakeup extern void pm_system_wakeup ( void ) + +/* drivers/base/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_fwnode s#fwnode_handle * dev_fwnode ( s#device * ) +device_property_present t#bool device_property_present ( s#device * , const char * ) +fwnode_property_present t#bool fwnode_property_present ( const s#fwnode_handle * , const char * ) +device_property_read_u8_array int device_property_read_u8_array ( s#device * , const char * , t#u8 * , t#size_t ) +device_property_read_u16_array int device_property_read_u16_array ( s#device * , const char * , t#u16 * , t#size_t ) +device_property_read_u32_array int device_property_read_u32_array ( s#device * , const char * , t#u32 * , t#size_t ) +device_property_read_u64_array int device_property_read_u64_array ( s#device * , const char * , t#u64 * , t#size_t ) +device_property_read_string_array int device_property_read_string_array ( s#device * , const char * , const char * * , t#size_t ) +device_property_read_string int device_property_read_string ( s#device * , const char * , const char * * ) +device_property_match_string int device_property_match_string ( s#device * , const char * , const char * ) +fwnode_property_read_u8_array int fwnode_property_read_u8_array ( const s#fwnode_handle * , const char * , t#u8 * , t#size_t ) +fwnode_property_read_u16_array int fwnode_property_read_u16_array ( const s#fwnode_handle * , const char * , t#u16 * , t#size_t ) +fwnode_property_read_u32_array int fwnode_property_read_u32_array ( const s#fwnode_handle * , const char * , t#u32 * , t#size_t ) +fwnode_property_read_u64_array int fwnode_property_read_u64_array ( const s#fwnode_handle * , const char * , t#u64 * , t#size_t ) +fwnode_property_read_string_array int fwnode_property_read_string_array ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) +fwnode_property_read_string int fwnode_property_read_string ( const s#fwnode_handle * , const char * , const char * * ) +fwnode_property_match_string int fwnode_property_match_string ( const s#fwnode_handle * , const char * , const char * ) +fwnode_property_get_reference_args int fwnode_property_get_reference_args ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) +fwnode_find_reference s#fwnode_handle * fwnode_find_reference ( const s#fwnode_handle * , const char * , unsigned int ) +device_remove_properties void device_remove_properties ( s#device * ) +device_add_properties int device_add_properties ( s#device * , const s#property_entry * ) +fwnode_get_name const char * fwnode_get_name ( const s#fwnode_handle * ) +fwnode_get_parent s#fwnode_handle * fwnode_get_parent ( const s#fwnode_handle * ) +fwnode_get_next_parent s#fwnode_handle * fwnode_get_next_parent ( s#fwnode_handle * ) +fwnode_count_parents unsigned int fwnode_count_parents ( const s#fwnode_handle * ) +fwnode_get_nth_parent s#fwnode_handle * fwnode_get_nth_parent ( s#fwnode_handle * , unsigned int ) +fwnode_get_next_child_node s#fwnode_handle * fwnode_get_next_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_get_next_available_child_node s#fwnode_handle * fwnode_get_next_available_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +device_get_next_child_node s#fwnode_handle * device_get_next_child_node ( s#device * , s#fwnode_handle * ) +fwnode_get_named_child_node s#fwnode_handle * fwnode_get_named_child_node ( const s#fwnode_handle * , const char * ) +device_get_named_child_node s#fwnode_handle * device_get_named_child_node ( s#device * , const char * ) +fwnode_handle_get s#fwnode_handle * fwnode_handle_get ( s#fwnode_handle * ) +fwnode_handle_put void fwnode_handle_put ( s#fwnode_handle * ) +fwnode_device_is_available t#bool fwnode_device_is_available ( const s#fwnode_handle * ) +device_get_child_node_count unsigned int device_get_child_node_count ( s#device * ) +device_dma_supported t#bool device_dma_supported ( s#device * ) +device_get_dma_attr e#dev_dma_attr device_get_dma_attr ( s#device * ) +fwnode_get_phy_mode int fwnode_get_phy_mode ( s#fwnode_handle * ) +device_get_phy_mode int device_get_phy_mode ( s#device * ) +fwnode_irq_get_byname int fwnode_irq_get_byname ( const s#fwnode_handle * , const char * ) +fwnode_irq_get int fwnode_irq_get ( const s#fwnode_handle * , unsigned int ) +fwnode_graph_get_next_endpoint s#fwnode_handle * fwnode_graph_get_next_endpoint ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_graph_get_port_parent s#fwnode_handle * fwnode_graph_get_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port_parent s#fwnode_handle * fwnode_graph_get_remote_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port s#fwnode_handle * fwnode_graph_get_remote_port ( const s#fwnode_handle * ) +fwnode_graph_get_remote_endpoint s#fwnode_handle * fwnode_graph_get_remote_endpoint ( const s#fwnode_handle * ) +fwnode_graph_get_remote_node s#fwnode_handle * fwnode_graph_get_remote_node ( const s#fwnode_handle * , t#u32 , t#u32 ) +fwnode_graph_get_endpoint_by_id s#fwnode_handle * fwnode_graph_get_endpoint_by_id ( const s#fwnode_handle * , t#u32 , t#u32 , unsigned long ) +fwnode_graph_parse_endpoint int fwnode_graph_parse_endpoint ( const s#fwnode_handle * , s#fwnode_endpoint * ) +device_get_match_data const void * device_get_match_data ( s#device * ) +t#devcon_match_fn_t typedef void * ( * devcon_match_fn_t ) ( s#fwnode_handle * , const char * , void * ) +fwnode_connection_find_match void * fwnode_connection_find_match ( s#fwnode_handle * , const char * , void * , t#devcon_match_fn_t ) + +/* drivers/base/regmap/regcache.o */ +t#regmap_lock typedef void ( * regmap_lock ) ( void * ) +t#regmap_unlock typedef void ( * regmap_unlock ) ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#regmap_format struct regmap_format { t#size_t buf_size ; t#size_t reg_bytes ; t#size_t pad_bytes ; t#size_t val_bytes ; void ( * format_write ) ( s#regmap * , unsigned int , unsigned int ) ; void ( * format_reg ) ( void * , unsigned int , unsigned int ) ; void ( * format_val ) ( void * , unsigned int , unsigned int ) ; unsigned int ( * parse_val ) ( const void * ) ; void ( * parse_inplace ) ( void * ) ; } +t#regmap_hw_write typedef int ( * regmap_hw_write ) ( void * , const void * , t#size_t ) +t#regmap_hw_gather_write typedef int ( * regmap_hw_gather_write ) ( void * , const void * , t#size_t , const void * , t#size_t ) +s#regmap_async struct regmap_async { s#list_head list ; s#regmap * map ; void * work_buf ; } +t#regmap_hw_async_write typedef int ( * regmap_hw_async_write ) ( void * , const void * , t#size_t , const void * , t#size_t , s#regmap_async * ) +t#regmap_hw_reg_write typedef int ( * regmap_hw_reg_write ) ( void * , unsigned int , unsigned int ) +t#regmap_hw_reg_update_bits typedef int ( * regmap_hw_reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) +t#regmap_hw_read typedef int ( * regmap_hw_read ) ( void * , const void * , t#size_t , void * , t#size_t ) +t#regmap_hw_reg_read typedef int ( * regmap_hw_reg_read ) ( void * , unsigned int , unsigned int * ) +t#regmap_hw_free_context typedef void ( * regmap_hw_free_context ) ( void * ) +t#regmap_hw_async_alloc typedef s#regmap_async * ( * regmap_hw_async_alloc ) ( void ) +e#regmap_endian enum regmap_endian { REGMAP_ENDIAN_DEFAULT = 0 , REGMAP_ENDIAN_BIG , REGMAP_ENDIAN_LITTLE , REGMAP_ENDIAN_NATIVE , } +s#regmap_bus struct regmap_bus { t#bool fast_io ; t#regmap_hw_write write ; t#regmap_hw_gather_write gather_write ; t#regmap_hw_async_write async_write ; t#regmap_hw_reg_write reg_write ; t#regmap_hw_reg_update_bits reg_update_bits ; t#regmap_hw_read read ; t#regmap_hw_reg_read reg_read ; t#regmap_hw_free_context free_context ; t#regmap_hw_async_alloc async_alloc ; t#u8 read_flag_mask ; e#regmap_endian reg_format_endian_default ; e#regmap_endian val_format_endian_default ; t#size_t max_raw_read ; t#size_t max_raw_write ; t#bool free_on_exit ; } +s#regmap_range struct regmap_range { unsigned int range_min ; unsigned int range_max ; } +s#regmap_access_table struct regmap_access_table { const s#regmap_range * yes_ranges ; unsigned int n_yes_ranges ; const s#regmap_range * no_ranges ; unsigned int n_no_ranges ; } +e#regcache_type enum regcache_type { REGCACHE_NONE , REGCACHE_RBTREE , REGCACHE_COMPRESSED , REGCACHE_FLAT , } +s#regcache_ops struct regcache_ops { const char * name ; e#regcache_type type ; int ( * init ) ( s#regmap * ) ; int ( * exit ) ( s#regmap * ) ; void ( * debugfs_init ) ( s#regmap * ) ; int ( * read ) ( s#regmap * , unsigned int , unsigned int * ) ; int ( * write ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * sync ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * drop ) ( s#regmap * , unsigned int , unsigned int ) ; } +s#reg_default struct reg_default { unsigned int reg ; unsigned int def ; } +s#reg_sequence struct reg_sequence { unsigned int reg ; unsigned int def ; unsigned int delay_us ; } +s##hwspinlock +s#regmap struct regmap { union { s#mutex mutex ; struct { t#spinlock_t spinlock ; unsigned long spinlock_flags ; } ; } ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; t#gfp_t alloc_flags ; s#device * dev ; void * work_buf ; s#regmap_format format ; const s#regmap_bus * bus ; void * bus_context ; const char * name ; t#bool async ; t#spinlock_t async_lock ; t#wait_queue_head_t async_waitq ; s#list_head async_list ; s#list_head async_free ; int async_ret ; t#bool debugfs_disable ; s#dentry * debugfs ; const char * debugfs_name ; unsigned int debugfs_reg_len ; unsigned int debugfs_val_len ; unsigned int debugfs_tot_len ; s#list_head debugfs_off_cache ; s#mutex cache_lock ; unsigned int max_register ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; int ( * reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) ; t#bool defer_caching ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; int reg_shift ; int reg_stride ; int reg_stride_order ; const s#regcache_ops * cache_ops ; e#regcache_type cache_type ; unsigned int cache_size_raw ; unsigned int cache_word_size ; unsigned int num_reg_defaults ; unsigned int num_reg_defaults_raw ; t#bool cache_only ; t#bool cache_bypass ; t#bool cache_free ; s#reg_default * reg_defaults ; const void * reg_defaults_raw ; void * cache ; t#bool cache_dirty ; t#bool no_sync_defaults ; s#reg_sequence * patch ; int patch_regs ; t#bool use_single_read ; t#bool use_single_write ; t#bool can_multi_write ; t#size_t max_raw_read ; t#size_t max_raw_write ; s#rb_root range_tree ; void * selector_work_buf ; s#hwspinlock * hwlock ; t#bool can_sleep ; } +regcache_sync int regcache_sync ( s#regmap * ) +regcache_sync_region int regcache_sync_region ( s#regmap * , unsigned int , unsigned int ) +regcache_drop_region int regcache_drop_region ( s#regmap * , unsigned int , unsigned int ) +regcache_cache_only void regcache_cache_only ( s#regmap * , t#bool ) +regcache_mark_dirty void regcache_mark_dirty ( s#regmap * ) +regcache_cache_bypass void regcache_cache_bypass ( s#regmap * , t#bool ) + +/* drivers/base/regmap/regmap.o */ +regmap_reg_in_ranges t#bool regmap_reg_in_ranges ( unsigned int , const s#regmap_range * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##hwspinlock +regmap_check_range_table t#bool regmap_check_range_table ( s#regmap * , unsigned int , const s#regmap_access_table * ) +s#regmap_range_cfg struct regmap_range_cfg { const char * name ; unsigned int range_min ; unsigned int range_max ; unsigned int selector_reg ; unsigned int selector_mask ; int selector_shift ; unsigned int window_start ; unsigned int window_len ; } +s#regmap_config struct regmap_config { const char * name ; int reg_bits ; int reg_stride ; int pad_bits ; int val_bits ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool disable_locking ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; t#bool fast_io ; unsigned int max_register ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; const s#reg_default * reg_defaults ; unsigned int num_reg_defaults ; e#regcache_type cache_type ; const void * reg_defaults_raw ; unsigned int num_reg_defaults_raw ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; t#bool zero_flag_mask ; t#bool use_single_read ; t#bool use_single_write ; t#bool use_relaxed_mmio ; t#bool can_multi_write ; e#regmap_endian reg_format_endian ; e#regmap_endian val_format_endian ; const s#regmap_range_cfg * ranges ; unsigned int num_ranges ; t#bool use_hwlock ; unsigned int hwlock_id ; unsigned int hwlock_mode ; t#bool can_sleep ; } +regmap_attach_dev int regmap_attach_dev ( s#device * , s#regmap * , const s#regmap_config * ) +regmap_get_val_endian e#regmap_endian regmap_get_val_endian ( s#device * , const s#regmap_bus * , const s#regmap_config * ) +__regmap_init s#regmap * __regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init s#regmap * __devm_regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s#regmap_field struct regmap_field { s#regmap * regmap ; unsigned int mask ; unsigned int shift ; unsigned int reg ; unsigned int id_size ; unsigned int id_offset ; } +s#reg_field struct reg_field { unsigned int reg ; unsigned int lsb ; unsigned int msb ; unsigned int id_size ; unsigned int id_offset ; } +devm_regmap_field_alloc s#regmap_field * devm_regmap_field_alloc ( s#device * , s#regmap * , s#reg_field ) +regmap_field_bulk_alloc int regmap_field_bulk_alloc ( s#regmap * , s#regmap_field * * , s#reg_field * , int ) +devm_regmap_field_bulk_alloc int devm_regmap_field_bulk_alloc ( s#device * , s#regmap * , s#regmap_field * * , s#reg_field * , int ) +regmap_field_bulk_free void regmap_field_bulk_free ( s#regmap_field * ) +devm_regmap_field_bulk_free void devm_regmap_field_bulk_free ( s#device * , s#regmap_field * ) +devm_regmap_field_free void devm_regmap_field_free ( s#device * , s#regmap_field * ) +regmap_field_alloc s#regmap_field * regmap_field_alloc ( s#regmap * , s#reg_field ) +regmap_field_free void regmap_field_free ( s#regmap_field * ) +regmap_reinit_cache int regmap_reinit_cache ( s#regmap * , const s#regmap_config * ) +regmap_exit void regmap_exit ( s#regmap * ) +dev_get_regmap s#regmap * dev_get_regmap ( s#device * , const char * ) +regmap_get_device s#device * regmap_get_device ( s#regmap * ) +regmap_can_raw_write t#bool regmap_can_raw_write ( s#regmap * ) +regmap_get_raw_read_max t#size_t regmap_get_raw_read_max ( s#regmap * ) +regmap_get_raw_write_max t#size_t regmap_get_raw_write_max ( s#regmap * ) +regmap_write int regmap_write ( s#regmap * , unsigned int , unsigned int ) +regmap_write_async int regmap_write_async ( s#regmap * , unsigned int , unsigned int ) +regmap_raw_write int regmap_raw_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_noinc_write int regmap_noinc_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_field_update_bits_base int regmap_field_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_fields_update_bits_base int regmap_fields_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_bulk_write int regmap_bulk_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_multi_reg_write int regmap_multi_reg_write ( s#regmap * , const s#reg_sequence * , int ) +regmap_multi_reg_write_bypassed int regmap_multi_reg_write_bypassed ( s#regmap * , const s#reg_sequence * , int ) +regmap_raw_write_async int regmap_raw_write_async ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_read int regmap_read ( s#regmap * , unsigned int , unsigned int * ) +regmap_raw_read int regmap_raw_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_noinc_read int regmap_noinc_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_field_read int regmap_field_read ( s#regmap_field * , unsigned int * ) +regmap_fields_read int regmap_fields_read ( s#regmap_field * , unsigned int , unsigned int * ) +regmap_bulk_read int regmap_bulk_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_update_bits_base int regmap_update_bits_base ( s#regmap * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_test_bits int regmap_test_bits ( s#regmap * , unsigned int , unsigned int ) +regmap_async_complete_cb void regmap_async_complete_cb ( s#regmap_async * , int ) +regmap_async_complete int regmap_async_complete ( s#regmap * ) +regmap_register_patch int regmap_register_patch ( s#regmap * , const s#reg_sequence * , int ) +regmap_get_val_bytes int regmap_get_val_bytes ( s#regmap * ) +regmap_get_max_register int regmap_get_max_register ( s#regmap * ) +regmap_get_reg_stride int regmap_get_reg_stride ( s#regmap * ) +regmap_parse_val int regmap_parse_val ( s#regmap * , const void * , unsigned int * ) + +/* drivers/base/regmap/regmap-ac97.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +regmap_ac97_default_volatile t#bool regmap_ac97_default_volatile ( s#device * , unsigned int ) +s##regmap +s#snd_ac97_build_ops struct snd_ac97_build_ops { int ( * build_3d ) ( s#snd_ac97 * ) ; int ( * build_specific ) ( s#snd_ac97 * ) ; int ( * build_spdif ) ( s#snd_ac97 * ) ; int ( * build_post_spdif ) ( s#snd_ac97 * ) ; void ( * suspend ) ( s#snd_ac97 * ) ; void ( * resume ) ( s#snd_ac97 * ) ; void ( * update_jacks ) ( s#snd_ac97 * ) ; } +s#snd_ac97_bus_ops struct snd_ac97_bus_ops { void ( * reset ) ( s#snd_ac97 * ) ; void ( * warm_reset ) ( s#snd_ac97 * ) ; void ( * write ) ( s#snd_ac97 * , unsigned short , unsigned short ) ; unsigned short ( * read ) ( s#snd_ac97 * , unsigned short ) ; void ( * wait ) ( s#snd_ac97 * ) ; void ( * init ) ( s#snd_ac97 * ) ; } +s#snd_info_buffer struct snd_info_buffer { char * buffer ; unsigned int curr ; unsigned int size ; unsigned int len ; int stop ; int error ; } +s#snd_info_entry_text struct snd_info_entry_text { void ( * read ) ( s#snd_info_entry * , s#snd_info_buffer * ) ; void ( * write ) ( s#snd_info_entry * , s#snd_info_buffer * ) ; } +s#snd_info_entry_ops struct snd_info_entry_ops { int ( * open ) ( s#snd_info_entry * , unsigned short , void * * ) ; int ( * release ) ( s#snd_info_entry * , unsigned short , void * ) ; t#ssize_t ( * read ) ( s#snd_info_entry * , void * , s#file * , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * write ) ( s#snd_info_entry * , void * , s#file * , const char * , t#size_t , t#loff_t ) ; t#loff_t ( * llseek ) ( s#snd_info_entry * , void * , s#file * , t#loff_t , int ) ; t#__poll_t ( * poll ) ( s#snd_info_entry * , void * , s#file * , t#poll_table * ) ; int ( * ioctl ) ( s#snd_info_entry * , void * , s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#snd_info_entry * , void * , s#inode * , s#file * , s#vm_area_struct * ) ; } +s##proc_dir_entry +s#snd_info_entry struct snd_info_entry { const char * name ; t#umode_t mode ; long size ; unsigned short content ; union { s#snd_info_entry_text text ; const s#snd_info_entry_ops * ops ; } c ; s#snd_info_entry * parent ; s#module * module ; void * private_data ; void ( * private_free ) ( s#snd_info_entry * ) ; s#proc_dir_entry * p ; s#mutex access ; s#list_head children ; s#list_head list ; } +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_card struct snd_card { int number ; char id [ 16 ] ; char driver [ 16 ] ; char shortname [ 32 ] ; char longname [ 80 ] ; char irq_descr [ 32 ] ; char mixername [ 80 ] ; char components [ 128 ] ; s#module * module ; void * private_data ; void ( * private_free ) ( s#snd_card * ) ; s#list_head devices ; s#device ctl_dev ; unsigned int last_numid ; s#rw_semaphore controls_rwsem ; t#rwlock_t ctl_files_rwlock ; int controls_count ; t#size_t user_ctl_alloc_size ; s#list_head controls ; s#list_head ctl_files ; s#snd_info_entry * proc_root ; s#proc_dir_entry * proc_root_link ; s#list_head files_list ; s#snd_shutdown_f_ops * s_f_ops ; t#spinlock_t files_lock ; int shutdown ; s#completion * release_completion ; s#device * dev ; s#device card_dev ; const s#attribute_group * dev_groups [ 4 ] ; t#bool registered ; t#bool managed ; t#bool releasing ; int sync_irq ; t#wait_queue_head_t remove_sleep ; t#size_t total_pcm_alloc_bytes ; s#mutex memory_mutex ; s#dentry * debugfs_root ; unsigned int power_state ; t#atomic_t power_ref ; t#wait_queue_head_t power_sleep ; t#wait_queue_head_t power_ref_sleep ; s#snd_mixer_oss * mixer_oss ; int mixer_oss_change_count ; } +s#ac97_pcm struct ac97_pcm { s#snd_ac97_bus * bus ; unsigned int stream : 1 , exclusive : 1 , copy_flag : 1 , spdif : 1 ; unsigned short aslots ; unsigned short cur_dbl ; unsigned int rates ; struct { unsigned short slots ; unsigned short rslots [ 4 ] ; unsigned char rate_table [ 4 ] ; s#snd_ac97 * codec [ 4 ] ; } r [ 2 ] ; unsigned long private_value ; } +s#snd_ac97_bus struct snd_ac97_bus { const s#snd_ac97_bus_ops * ops ; void * private_data ; void ( * private_free ) ( s#snd_ac97_bus * ) ; s#snd_card * card ; unsigned short num ; unsigned short no_vra : 1 , dra : 1 , isdin : 1 ; unsigned int clock ; t#spinlock_t bus_lock ; unsigned short used_slots [ 2 ] [ 4 ] ; unsigned short pcms_count ; s#ac97_pcm * pcms ; s#snd_ac97 * codec [ 4 ] ; s#snd_info_entry * proc ; } +s##pci_dev +s#snd_ac97_res_table struct snd_ac97_res_table { unsigned short reg ; unsigned short bits ; } +s##snd_ac97_gpio_priv +s#pm_qos_request struct pm_qos_request { s#plist_node node ; s#pm_qos_constraints * qos ; } +s#snd_dma_device struct snd_dma_device { int type ; e#dma_data_direction dir ; t#bool need_sync ; s#device * dev ; } +s#snd_dma_buffer struct snd_dma_buffer { s#snd_dma_device dev ; unsigned char * area ; t#dma_addr_t addr ; t#size_t bytes ; void * private_data ; } +s#snd_mask struct snd_mask { t#__u32 bits [ ( 256 + 31 ) / 32 ] ; } +s#snd_interval struct snd_interval { unsigned int min , max ; unsigned int openmin : 1 , openmax : 1 , integer : 1 , empty : 1 ; } +t#snd_pcm_uframes_t typedef unsigned long snd_pcm_uframes_t +s#snd_pcm_hw_params struct snd_pcm_hw_params { unsigned int flags ; s#snd_mask masks [ 2 - 0 + 1 ] ; s#snd_mask mres [ 5 ] ; s#snd_interval intervals [ 19 - 8 + 1 ] ; s#snd_interval ires [ 9 ] ; unsigned int rmask ; unsigned int cmask ; unsigned int info ; unsigned int msbits ; unsigned int rate_num ; unsigned int rate_den ; t#snd_pcm_uframes_t fifo_size ; unsigned char reserved [ 64 ] ; } +s#snd_pcm_audio_tstamp_config struct snd_pcm_audio_tstamp_config { t#u32 type_requested : 4 ; t#u32 report_delay : 1 ; } +s#snd_pcm_audio_tstamp_report struct snd_pcm_audio_tstamp_report { t#u32 valid : 1 ; t#u32 actual_type : 4 ; t#u32 accuracy_report : 1 ; t#u32 accuracy ; } +s#snd_pcm_ops struct snd_pcm_ops { int ( * open ) ( s#snd_pcm_substream * ) ; int ( * close ) ( s#snd_pcm_substream * ) ; int ( * ioctl ) ( s#snd_pcm_substream * , unsigned int , void * ) ; int ( * hw_params ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) ; int ( * hw_free ) ( s#snd_pcm_substream * ) ; int ( * prepare ) ( s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_pcm_substream * , int ) ; int ( * sync_stop ) ( s#snd_pcm_substream * ) ; t#snd_pcm_uframes_t ( * pointer ) ( s#snd_pcm_substream * ) ; int ( * get_time_info ) ( s#snd_pcm_substream * , s#timespec64 * , s#timespec64 * , s#snd_pcm_audio_tstamp_config * , s#snd_pcm_audio_tstamp_report * ) ; int ( * fill_silence ) ( s#snd_pcm_substream * , int , unsigned long , unsigned long ) ; int ( * copy_user ) ( s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; int ( * copy_kernel ) ( s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; s#page * ( * page ) ( s#snd_pcm_substream * , unsigned long ) ; int ( * mmap ) ( s#snd_pcm_substream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_pcm_substream * ) ; } +t#snd_pcm_sframes_t typedef signed long snd_pcm_sframes_t +t#snd_pcm_access_t typedef int snd_pcm_access_t +t#snd_pcm_format_t typedef int snd_pcm_format_t +t#snd_pcm_subformat_t typedef int snd_pcm_subformat_t +u#snd_pcm_sync_id union snd_pcm_sync_id { unsigned char id [ 16 ] ; unsigned short id16 [ 8 ] ; unsigned int id32 [ 4 ] ; } +t#snd_pcm_state_t typedef int snd_pcm_state_t +t#__pad_before_uframe typedef char __pad_before_uframe [ 0 ] +t#__pad_after_uframe typedef char __pad_after_uframe [ sizeof ( __u64 ) - sizeof ( snd_pcm_uframes_t ) ] +s#snd_pcm_mmap_status struct snd_pcm_mmap_status { t#snd_pcm_state_t state ; t#__u32 pad1 ; t#__pad_before_uframe __pad1 ; t#snd_pcm_uframes_t hw_ptr ; t#__pad_after_uframe __pad2 ; s#__kernel_timespec tstamp ; t#snd_pcm_state_t suspended_state ; t#__u32 pad3 ; s#__kernel_timespec audio_tstamp ; } +s#snd_pcm_mmap_control struct snd_pcm_mmap_control { t#__pad_before_uframe __pad1 ; t#snd_pcm_uframes_t appl_ptr ; t#__pad_before_uframe __pad2 ; t#__pad_before_uframe __pad3 ; t#snd_pcm_uframes_t avail_min ; t#__pad_after_uframe __pad4 ; } +s##snd_fasync +s#snd_pcm_hardware struct snd_pcm_hardware { unsigned int info ; t#u64 formats ; unsigned int rates ; unsigned int rate_min ; unsigned int rate_max ; unsigned int channels_min ; unsigned int channels_max ; t#size_t buffer_bytes_max ; t#size_t period_bytes_min ; t#size_t period_bytes_max ; unsigned int periods_min ; unsigned int periods_max ; t#size_t fifo_size ; } +t#snd_pcm_hw_rule_func_t typedef int ( * snd_pcm_hw_rule_func_t ) ( s#snd_pcm_hw_params * , s#snd_pcm_hw_rule * ) +s#snd_pcm_hw_rule struct snd_pcm_hw_rule { unsigned int cond ; int var ; int deps [ 5 ] ; t#snd_pcm_hw_rule_func_t func ; void * private ; } +s#snd_pcm_hw_constraints struct snd_pcm_hw_constraints { s#snd_mask masks [ 2 - 0 + 1 ] ; s#snd_interval intervals [ 19 - 8 + 1 ] ; unsigned int rules_num ; unsigned int rules_all ; s#snd_pcm_hw_rule * rules ; } +s##snd_pcm_plugin +s#snd_pcm_oss_runtime struct snd_pcm_oss_runtime { unsigned params : 1 , prepare : 1 , trigger : 1 , sync_trigger : 1 ; int rate ; int format ; unsigned int channels ; unsigned int fragshift ; unsigned int maxfrags ; unsigned int subdivision ; t#size_t period_bytes ; t#size_t period_frames ; t#size_t period_ptr ; unsigned int periods ; t#size_t buffer_bytes ; t#size_t bytes ; t#size_t mmap_bytes ; char * buffer ; t#size_t buffer_used ; s#mutex params_lock ; t#atomic_t rw_ref ; s#snd_pcm_plugin * plugin_first ; s#snd_pcm_plugin * plugin_last ; unsigned int prev_hw_ptr_period ; } +s#snd_pcm_runtime struct snd_pcm_runtime { s#snd_pcm_substream * trigger_master ; s#timespec64 trigger_tstamp ; t#bool trigger_tstamp_latched ; int overrange ; t#snd_pcm_uframes_t avail_max ; t#snd_pcm_uframes_t hw_ptr_base ; t#snd_pcm_uframes_t hw_ptr_interrupt ; unsigned long hw_ptr_jiffies ; unsigned long hw_ptr_buffer_jiffies ; t#snd_pcm_sframes_t delay ; t#u64 hw_ptr_wrap ; t#snd_pcm_access_t access ; t#snd_pcm_format_t format ; t#snd_pcm_subformat_t subformat ; unsigned int rate ; unsigned int channels ; t#snd_pcm_uframes_t period_size ; unsigned int periods ; t#snd_pcm_uframes_t buffer_size ; t#snd_pcm_uframes_t min_align ; t#size_t byte_align ; unsigned int frame_bits ; unsigned int sample_bits ; unsigned int info ; unsigned int rate_num ; unsigned int rate_den ; unsigned int no_period_wakeup : 1 ; int tstamp_mode ; unsigned int period_step ; t#snd_pcm_uframes_t start_threshold ; t#snd_pcm_uframes_t stop_threshold ; t#snd_pcm_uframes_t silence_threshold ; t#snd_pcm_uframes_t silence_size ; t#snd_pcm_uframes_t boundary ; t#snd_pcm_uframes_t silence_start ; t#snd_pcm_uframes_t silence_filled ; u#snd_pcm_sync_id sync ; s#snd_pcm_mmap_status * status ; s#snd_pcm_mmap_control * control ; t#snd_pcm_uframes_t twake ; t#wait_queue_head_t sleep ; t#wait_queue_head_t tsleep ; s#snd_fasync * fasync ; t#bool stop_operating ; s#mutex buffer_mutex ; t#atomic_t buffer_accessing ; void * private_data ; void ( * private_free ) ( s#snd_pcm_runtime * ) ; s#snd_pcm_hardware hw ; s#snd_pcm_hw_constraints hw_constraints ; unsigned int timer_resolution ; int tstamp_type ; unsigned char * dma_area ; t#dma_addr_t dma_addr ; t#size_t dma_bytes ; s#snd_dma_buffer * dma_buffer_p ; unsigned int buffer_changed : 1 ; s#snd_pcm_audio_tstamp_config audio_tstamp_config ; s#snd_pcm_audio_tstamp_report audio_tstamp_report ; s#timespec64 driver_tstamp ; s#snd_pcm_oss_runtime oss ; } +s##snd_timer +s#snd_pcm_group struct snd_pcm_group { t#spinlock_t lock ; s#mutex mutex ; s#list_head substreams ; t#refcount_t refs ; } +s#snd_pcm_oss_setup struct snd_pcm_oss_setup { char * task_name ; unsigned int disable : 1 , direct : 1 , block : 1 , nonblock : 1 , partialfrag : 1 , nosilence : 1 , buggyptr : 1 ; unsigned int periods ; unsigned int period_size ; s#snd_pcm_oss_setup * next ; } +s#snd_pcm_oss_substream struct snd_pcm_oss_substream { unsigned oss : 1 ; s#snd_pcm_oss_setup setup ; } +s#snd_pcm_substream struct snd_pcm_substream { s#snd_pcm * pcm ; s#snd_pcm_str * pstr ; void * private_data ; int number ; char name [ 32 ] ; int stream ; s#pm_qos_request latency_pm_qos_req ; t#size_t buffer_bytes_max ; s#snd_dma_buffer dma_buffer ; t#size_t dma_max ; const s#snd_pcm_ops * ops ; s#snd_pcm_runtime * runtime ; s#snd_timer * timer ; unsigned timer_running : 1 ; long wait_time ; s#snd_pcm_substream * next ; s#list_head link_list ; s#snd_pcm_group self_group ; s#snd_pcm_group * group ; int ref_count ; t#atomic_t mmap_count ; unsigned int f_flags ; void ( * pcm_release ) ( s#snd_pcm_substream * ) ; s#pid * pid ; s#snd_pcm_oss_substream oss ; s#snd_info_entry * proc_root ; unsigned int hw_opened : 1 ; unsigned int managed_buffer_alloc : 1 ; } +s#snd_pcm_oss_stream struct snd_pcm_oss_stream { s#snd_pcm_oss_setup * setup_list ; s#mutex setup_mutex ; s#snd_info_entry * proc_entry ; } +t#snd_ctl_elem_iface_t typedef int snd_ctl_elem_iface_t +s#snd_ctl_elem_id struct snd_ctl_elem_id { unsigned int numid ; t#snd_ctl_elem_iface_t iface ; unsigned int device ; unsigned int subdevice ; unsigned char name [ 44 ] ; unsigned int index ; } +t#snd_ctl_elem_type_t typedef int snd_ctl_elem_type_t +s#snd_ctl_elem_info struct snd_ctl_elem_info { s#snd_ctl_elem_id id ; t#snd_ctl_elem_type_t type ; unsigned int access ; unsigned int count ; t#__kernel_pid_t owner ; union { struct { long min ; long max ; long step ; } integer ; struct { long long min ; long long max ; long long step ; } integer64 ; struct { unsigned int items ; unsigned int item ; char name [ 64 ] ; t#__u64 names_ptr ; unsigned int names_length ; } enumerated ; unsigned char reserved [ 128 ] ; } value ; unsigned char reserved [ 64 ] ; } +t#snd_kcontrol_info_t typedef int ( snd_kcontrol_info_t ) ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +s#snd_aes_iec958 struct snd_aes_iec958 { unsigned char status [ 24 ] ; unsigned char subcode [ 147 ] ; unsigned char pad ; unsigned char dig_subframe [ 4 ] ; } +s#snd_ctl_elem_value struct snd_ctl_elem_value { s#snd_ctl_elem_id id ; unsigned int indirect : 1 ; union { union { long value [ 128 ] ; long * value_ptr ; } integer ; union { long long value [ 64 ] ; long long * value_ptr ; } integer64 ; union { unsigned int item [ 128 ] ; unsigned int * item_ptr ; } enumerated ; union { unsigned char data [ 512 ] ; unsigned char * data_ptr ; } bytes ; s#snd_aes_iec958 iec958 ; } value ; unsigned char reserved [ 128 ] ; } +t#snd_kcontrol_get_t typedef int ( snd_kcontrol_get_t ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +t#snd_kcontrol_put_t typedef int ( snd_kcontrol_put_t ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +t#snd_kcontrol_tlv_rw_t typedef int ( snd_kcontrol_tlv_rw_t ) ( s#snd_kcontrol * , int , unsigned int , unsigned int * ) +E#SND_CTL_SUBDEV_ITEMS 2 +s#snd_ctl_file struct snd_ctl_file { s#list_head list ; s#snd_card * card ; s#pid * pid ; int preferred_subdevice [ E#SND_CTL_SUBDEV_ITEMS ] ; t#wait_queue_head_t change_sleep ; t#spinlock_t read_lock ; s#snd_fasync * fasync ; int subscribed ; s#list_head events ; } +s#snd_kcontrol_volatile struct snd_kcontrol_volatile { s#snd_ctl_file * owner ; unsigned int access ; } +s#snd_kcontrol struct snd_kcontrol { s#list_head list ; s#snd_ctl_elem_id id ; unsigned int count ; t#snd_kcontrol_info_t * info ; t#snd_kcontrol_get_t * get ; t#snd_kcontrol_put_t * put ; union { t#snd_kcontrol_tlv_rw_t * c ; const unsigned int * p ; } tlv ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_kcontrol * ) ; s#snd_kcontrol_volatile vd [ ] ; } +s#snd_pcm_str struct snd_pcm_str { int stream ; s#snd_pcm * pcm ; unsigned int substream_count ; unsigned int substream_opened ; s#snd_pcm_substream * substream ; s#snd_pcm_oss_stream oss ; s#snd_info_entry * proc_root ; unsigned int xrun_debug ; s#snd_kcontrol * chmap_kctl ; s#device dev ; } +s#snd_pcm_oss struct snd_pcm_oss { int reg ; unsigned int reg_mask ; } +s#snd_pcm struct snd_pcm { s#snd_card * card ; s#list_head list ; int device ; unsigned int info_flags ; unsigned short dev_class ; unsigned short dev_subclass ; char id [ 64 ] ; char name [ 80 ] ; s#snd_pcm_str streams [ 2 ] ; s#mutex open_mutex ; t#wait_queue_head_t open_wait ; void * private_data ; void ( * private_free ) ( s#snd_pcm * ) ; t#bool internal ; t#bool nonatomic ; t#bool no_device_suspend ; s#snd_pcm_oss oss ; } +s#snd_pcm_chmap_elem struct snd_pcm_chmap_elem { unsigned char channels ; unsigned char map [ 15 ] ; } +s#snd_pcm_chmap struct snd_pcm_chmap { s#snd_pcm * pcm ; int stream ; s#snd_kcontrol * kctl ; const s#snd_pcm_chmap_elem * chmap ; unsigned int max_channels ; unsigned int channel_mask ; void * private_data ; } +s#snd_ac97 struct snd_ac97 { const s#snd_ac97_build_ops * build_ops ; void * private_data ; void ( * private_free ) ( s#snd_ac97 * ) ; s#snd_ac97_bus * bus ; s#pci_dev * pci ; s#snd_info_entry * proc ; s#snd_info_entry * proc_regs ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; s#mutex reg_mutex ; s#mutex page_mutex ; unsigned short num ; unsigned short addr ; unsigned int id ; unsigned short caps ; unsigned short ext_id ; unsigned short ext_mid ; const s#snd_ac97_res_table * res_table ; unsigned int scaps ; unsigned int flags ; unsigned int rates [ 6 ] ; unsigned int spdif_status ; unsigned short regs [ 0x80 ] ; unsigned long reg_accessed [ ( ( ( 0x80 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; union { struct { unsigned short unchained [ 3 ] ; unsigned short chained [ 3 ] ; unsigned short id [ 3 ] ; unsigned short pcmreg [ 3 ] ; unsigned short codec_cfg [ 3 ] ; unsigned char swap_mic_linein ; unsigned char lo_as_master ; } ad18xx ; unsigned int dev_flags ; } spec ; unsigned char indep_surround ; unsigned char channel_mode ; unsigned int power_up ; s#delayed_work power_work ; s#device dev ; s#snd_ac97_gpio_priv * gpio_priv ; s#snd_pcm_chmap * chmaps [ 2 ] ; } +__regmap_init_ac97 s#regmap * __regmap_init_ac97 ( s#snd_ac97 * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_ac97 s#regmap * __devm_regmap_init_ac97 ( s#snd_ac97 * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#i2c_msg struct i2c_msg { t#__u16 addr ; t#__u16 flags ; t#__u16 len ; t#__u8 * buf ; } +u#i2c_smbus_data union i2c_smbus_data { t#__u8 byte ; t#__u16 word ; t#__u8 block [ 32 + 2 ] ; } +s#i2c_algorithm struct i2c_algorithm { int ( * master_xfer ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * master_xfer_atomic ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * smbus_xfer ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; int ( * smbus_xfer_atomic ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; t#u32 ( * functionality ) ( s#i2c_adapter * ) ; int ( * reg_slave ) ( s#i2c_client * ) ; int ( * unreg_slave ) ( s#i2c_client * ) ; } +s#i2c_lock_operations struct i2c_lock_operations { void ( * lock_bus ) ( s#i2c_adapter * , unsigned int ) ; int ( * trylock_bus ) ( s#i2c_adapter * , unsigned int ) ; void ( * unlock_bus ) ( s#i2c_adapter * , unsigned int ) ; } +s#rt_mutex_base struct rt_mutex_base { t#raw_spinlock_t wait_lock ; s#rb_root_cached waiters ; s#task_struct * owner ; } +s#rt_mutex struct rt_mutex { s#rt_mutex_base rtmutex ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#i2c_bus_recovery_info struct i2c_bus_recovery_info { int ( * recover_bus ) ( s#i2c_adapter * ) ; int ( * get_scl ) ( s#i2c_adapter * ) ; void ( * set_scl ) ( s#i2c_adapter * , int ) ; int ( * get_sda ) ( s#i2c_adapter * ) ; void ( * set_sda ) ( s#i2c_adapter * , int ) ; int ( * get_bus_free ) ( s#i2c_adapter * ) ; void ( * prepare_recovery ) ( s#i2c_adapter * ) ; void ( * unprepare_recovery ) ( s#i2c_adapter * ) ; s#gpio_desc * scl_gpiod ; s#gpio_desc * sda_gpiod ; s#pinctrl * pinctrl ; s#pinctrl_state * pins_default ; s#pinctrl_state * pins_gpio ; } +s#i2c_adapter_quirks struct i2c_adapter_quirks { t#u64 flags ; int max_num_msgs ; t#u16 max_write_len ; t#u16 max_read_len ; t#u16 max_comb_1st_msg_len ; t#u16 max_comb_2nd_msg_len ; } +s##regulator +s#i2c_adapter struct i2c_adapter { s#module * owner ; unsigned int class ; const s#i2c_algorithm * algo ; void * algo_data ; const s#i2c_lock_operations * lock_ops ; s#rt_mutex bus_lock ; s#rt_mutex mux_lock ; int timeout ; int retries ; s#device dev ; unsigned long locked_flags ; int nr ; char name [ 48 ] ; s#completion dev_released ; s#mutex userspace_clients_lock ; s#list_head userspace_clients ; s#i2c_bus_recovery_info * bus_recovery_info ; const s#i2c_adapter_quirks * quirks ; s#irq_domain * host_notify_domain ; s#regulator * bus_regulator ; } +e#i2c_slave_event enum i2c_slave_event { I2C_SLAVE_READ_REQUESTED , I2C_SLAVE_WRITE_REQUESTED , I2C_SLAVE_READ_PROCESSED , I2C_SLAVE_WRITE_RECEIVED , I2C_SLAVE_STOP , } +t#i2c_slave_cb_t typedef int ( * i2c_slave_cb_t ) ( s#i2c_client * , e#i2c_slave_event , t#u8 * ) +s#i2c_client struct i2c_client { unsigned short flags ; unsigned short addr ; char name [ 20 ] ; s#i2c_adapter * adapter ; s#device dev ; int init_irq ; int irq ; s#list_head detected ; t#i2c_slave_cb_t slave_cb ; void * devres_group_id ; } +__regmap_init_i2c s#regmap * __regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_i2c s#regmap * __devm_regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-i3c.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i3c_ccc_cmd_payload struct i3c_ccc_cmd_payload { t#u16 len ; void * data ; } +s#i3c_ccc_cmd_dest struct i3c_ccc_cmd_dest { t#u8 addr ; s#i3c_ccc_cmd_payload payload ; } +e#i3c_error_code enum i3c_error_code { I3C_ERROR_UNKNOWN = 0 , I3C_ERROR_M0 = 1 , I3C_ERROR_M1 , I3C_ERROR_M2 , } +s#i3c_ccc_cmd struct i3c_ccc_cmd { t#u8 rnw ; t#u8 id ; unsigned int ndests ; s#i3c_ccc_cmd_dest * dests ; e#i3c_error_code err ; } +s#i3c_priv_xfer struct i3c_priv_xfer { t#u8 rnw ; t#u16 len ; union { void * in ; const void * out ; } data ; e#i3c_error_code err ; } +s#software_node struct software_node { const char * name ; const s#software_node * parent ; const s#property_entry * properties ; } +s#i2c_board_info struct i2c_board_info { char type [ 20 ] ; unsigned short flags ; unsigned short addr ; const char * dev_name ; void * platform_data ; s#device_node * of_node ; s#fwnode_handle * fwnode ; const s#software_node * swnode ; const s#resource * resources ; unsigned int num_resources ; int irq ; } +s#i2c_dev_boardinfo struct i2c_dev_boardinfo { s#list_head node ; s#i2c_board_info base ; t#u8 lvr ; } +s#i2c_dev_desc struct i2c_dev_desc { s#i3c_i2c_dev_desc common ; const s#i2c_dev_boardinfo * boardinfo ; s#i2c_client * dev ; t#u16 addr ; t#u8 lvr ; } +s#i3c_ibi_payload struct i3c_ibi_payload { unsigned int len ; const void * data ; } +s#i3c_ibi_setup struct i3c_ibi_setup { unsigned int max_payload_len ; unsigned int num_slots ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_ibi_slot struct i3c_ibi_slot { s#work_struct work ; s#i3c_dev_desc * dev ; unsigned int len ; void * data ; } +s#i3c_master_controller_ops struct i3c_master_controller_ops { int ( * bus_init ) ( s#i3c_master_controller * ) ; void ( * bus_cleanup ) ( s#i3c_master_controller * ) ; int ( * attach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * reattach_i3c_dev ) ( s#i3c_dev_desc * , t#u8 ) ; void ( * detach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * do_daa ) ( s#i3c_master_controller * ) ; t#bool ( * supports_ccc_cmd ) ( s#i3c_master_controller * , const s#i3c_ccc_cmd * ) ; int ( * send_ccc_cmd ) ( s#i3c_master_controller * , s#i3c_ccc_cmd * ) ; int ( * priv_xfers ) ( s#i3c_dev_desc * , s#i3c_priv_xfer * , int ) ; int ( * attach_i2c_dev ) ( s#i2c_dev_desc * ) ; void ( * detach_i2c_dev ) ( s#i2c_dev_desc * ) ; int ( * i2c_xfers ) ( s#i2c_dev_desc * , const s#i2c_msg * , int ) ; int ( * request_ibi ) ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) ; void ( * free_ibi ) ( s#i3c_dev_desc * ) ; int ( * enable_ibi ) ( s#i3c_dev_desc * ) ; int ( * disable_ibi ) ( s#i3c_dev_desc * ) ; void ( * recycle_ibi_slot ) ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) ; } +e#i3c_bus_mode enum i3c_bus_mode { I3C_BUS_MODE_PURE , I3C_BUS_MODE_MIXED_FAST , I3C_BUS_MODE_MIXED_LIMITED , I3C_BUS_MODE_MIXED_SLOW , } +s#i3c_bus struct i3c_bus { s#i3c_dev_desc * cur_master ; int id ; unsigned long addrslots [ ( ( ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 6 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 6 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 6 ) ) ) ) ) + 1 ) * 2 ) / 64 ] ; e#i3c_bus_mode mode ; struct { unsigned long i3c ; unsigned long i2c ; } scl_rate ; struct { s#list_head i3c ; s#list_head i2c ; } devs ; s#rw_semaphore lock ; } +s#i3c_master_controller struct i3c_master_controller { s#device dev ; s#i3c_dev_desc * this ; s#i2c_adapter i2c ; const s#i3c_master_controller_ops * ops ; unsigned int secondary : 1 ; unsigned int init_done : 1 ; struct { s#list_head i3c ; s#list_head i2c ; } boardinfo ; s#i3c_bus bus ; s#workqueue_struct * wq ; } +s#i3c_i2c_dev_desc struct i3c_i2c_dev_desc { s#list_head node ; s#i3c_master_controller * master ; void * master_priv ; } +s#i3c_device_info struct i3c_device_info { t#u64 pid ; t#u8 bcr ; t#u8 dcr ; t#u8 static_addr ; t#u8 dyn_addr ; t#u8 hdr_cap ; t#u8 max_read_ds ; t#u8 max_write_ds ; t#u8 max_ibi_len ; t#u32 max_read_turnaround ; t#u16 max_read_len ; t#u16 max_write_len ; } +s#i3c_device_ibi_info struct i3c_device_ibi_info { s#completion all_ibis_handled ; t#atomic_t pending_ibis ; unsigned int max_payload_len ; unsigned int num_slots ; unsigned int enabled ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_dev_boardinfo struct i3c_dev_boardinfo { s#list_head node ; t#u8 init_dyn_addr ; t#u8 static_addr ; t#u64 pid ; s#device_node * of_node ; } +s#i3c_dev_desc struct i3c_dev_desc { s#i3c_i2c_dev_desc common ; s#i3c_device_info info ; s#mutex ibi_lock ; s#i3c_device_ibi_info * ibi ; s#i3c_device * dev ; const s#i3c_dev_boardinfo * boardinfo ; } +s#i3c_device struct i3c_device { s#device dev ; s#i3c_dev_desc * desc ; s#i3c_bus * bus ; } +__devm_regmap_init_i3c s#regmap * __devm_regmap_init_i3c ( s#i3c_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#regmap_irq_sub_irq_map struct regmap_irq_sub_irq_map { unsigned int num_regs ; unsigned int * offset ; } +s#regmap_irq_type struct regmap_irq_type { unsigned int type_reg_offset ; unsigned int type_reg_mask ; unsigned int type_rising_val ; unsigned int type_falling_val ; unsigned int type_level_low_val ; unsigned int type_level_high_val ; unsigned int types_supported ; } +s#regmap_irq struct regmap_irq { unsigned int reg_offset ; unsigned int mask ; s#regmap_irq_type type ; } +s#regmap_irq_chip struct regmap_irq_chip { const char * name ; unsigned int main_status ; unsigned int num_main_status_bits ; s#regmap_irq_sub_irq_map * sub_reg_offsets ; int num_main_regs ; unsigned int status_base ; unsigned int mask_base ; unsigned int unmask_base ; unsigned int ack_base ; unsigned int wake_base ; unsigned int type_base ; unsigned int * virt_reg_base ; unsigned int irq_reg_stride ; t#bool mask_writeonly : 1 ; t#bool init_ack_masked : 1 ; t#bool mask_invert : 1 ; t#bool use_ack : 1 ; t#bool ack_invert : 1 ; t#bool clear_ack : 1 ; t#bool wake_invert : 1 ; t#bool runtime_pm : 1 ; t#bool type_invert : 1 ; t#bool type_in_mask : 1 ; t#bool clear_on_unmask : 1 ; t#bool not_fixed_stride : 1 ; t#bool status_invert : 1 ; int num_regs ; const s#regmap_irq * irqs ; int num_irqs ; int num_type_reg ; int num_virt_regs ; unsigned int type_reg_stride ; int ( * handle_pre_irq ) ( void * ) ; int ( * handle_post_irq ) ( void * ) ; int ( * set_type_virt ) ( unsigned int * * , unsigned int , unsigned long , int ) ; void * irq_drv_data ; } +s##regmap_irq_chip_data +regmap_add_irq_chip_fwnode int regmap_add_irq_chip_fwnode ( s#fwnode_handle * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +regmap_add_irq_chip int regmap_add_irq_chip ( s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +regmap_del_irq_chip void regmap_del_irq_chip ( int , s#regmap_irq_chip_data * ) +devm_regmap_add_irq_chip_fwnode int devm_regmap_add_irq_chip_fwnode ( s#device * , s#fwnode_handle * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +devm_regmap_add_irq_chip int devm_regmap_add_irq_chip ( s#device * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +devm_regmap_del_irq_chip void devm_regmap_del_irq_chip ( s#device * , int , s#regmap_irq_chip_data * ) +regmap_irq_chip_get_base int regmap_irq_chip_get_base ( s#regmap_irq_chip_data * ) +regmap_irq_get_virq int regmap_irq_get_virq ( s#regmap_irq_chip_data * , int ) +regmap_irq_get_domain s#irq_domain * regmap_irq_get_domain ( s#regmap_irq_chip_data * ) + +/* drivers/base/regmap/regmap-mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +__regmap_init_mmio_clk s#regmap * __regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_mmio_clk s#regmap * __devm_regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s##clk +regmap_mmio_attach_clk int regmap_mmio_attach_clk ( s#regmap * , s#clk * ) +regmap_mmio_detach_clk void regmap_mmio_detach_clk ( s#regmap * ) + +/* drivers/base/regmap/regmap-sccb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +__regmap_init_sccb s#regmap * __regmap_init_sccb ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_sccb s#regmap * __devm_regmap_init_sccb ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-sdw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +s#sdw_slave_id struct sdw_slave_id { t#__u16 mfg_id ; t#__u16 part_id ; t#__u8 class_id ; t#__u8 unique_id ; t#__u8 sdw_version : 4 ; } +e#sdw_slave_status enum sdw_slave_status { SDW_SLAVE_UNATTACHED = 0 , SDW_SLAVE_ATTACHED = 1 , SDW_SLAVE_ALERT = 2 , SDW_SLAVE_RESERVED = 3 , } +s#sdw_master_device struct sdw_master_device { s#device dev ; s#sdw_bus * bus ; } +e#sdw_command_response enum sdw_command_response { SDW_CMD_OK = 0 , SDW_CMD_IGNORED = 1 , SDW_CMD_FAIL = 2 , SDW_CMD_TIMEOUT = 3 , SDW_CMD_FAIL_OTHER = 4 , } +s##sdw_msg +s#sdw_defer struct sdw_defer { int length ; s#completion complete ; s#sdw_msg * msg ; } +e#sdw_reg_bank enum sdw_reg_bank { SDW_BANK0 , SDW_BANK1 , } +s#sdw_bus_params struct sdw_bus_params { e#sdw_reg_bank curr_bank ; e#sdw_reg_bank next_bank ; unsigned int max_dr_freq ; unsigned int curr_dr_freq ; unsigned int bandwidth ; unsigned int col ; unsigned int row ; int s_data_mode ; int m_data_mode ; } +s#sdw_master_ops struct sdw_master_ops { int ( * read_prop ) ( s#sdw_bus * ) ; t#u64 ( * override_adr ) ( s#sdw_bus * , t#u64 ) ; e#sdw_command_response ( * xfer_msg ) ( s#sdw_bus * , s#sdw_msg * ) ; e#sdw_command_response ( * xfer_msg_defer ) ( s#sdw_bus * , s#sdw_msg * , s#sdw_defer * ) ; e#sdw_command_response ( * reset_page_addr ) ( s#sdw_bus * , unsigned int ) ; int ( * set_bus_conf ) ( s#sdw_bus * , s#sdw_bus_params * ) ; int ( * pre_bank_switch ) ( s#sdw_bus * ) ; int ( * post_bank_switch ) ( s#sdw_bus * ) ; } +s#sdw_port_params struct sdw_port_params { unsigned int num ; unsigned int bps ; unsigned int flow_mode ; unsigned int data_mode ; } +s#sdw_transport_params struct sdw_transport_params { t#bool blk_grp_ctrl_valid ; unsigned int port_num ; unsigned int blk_grp_ctrl ; unsigned int sample_interval ; unsigned int offset1 ; unsigned int offset2 ; unsigned int hstart ; unsigned int hstop ; unsigned int blk_pkg_mode ; unsigned int lane_ctrl ; } +s#sdw_prepare_ch struct sdw_prepare_ch { unsigned int num ; unsigned int ch_mask ; t#bool prepare ; unsigned int bank ; } +s#sdw_enable_ch struct sdw_enable_ch { unsigned int port_num ; unsigned int ch_mask ; t#bool enable ; } +s#sdw_master_port_ops struct sdw_master_port_ops { int ( * dpn_set_port_params ) ( s#sdw_bus * , s#sdw_port_params * , unsigned int ) ; int ( * dpn_set_port_transport_params ) ( s#sdw_bus * , s#sdw_transport_params * , e#sdw_reg_bank ) ; int ( * dpn_port_prep ) ( s#sdw_bus * , s#sdw_prepare_ch * ) ; int ( * dpn_port_enable_ch ) ( s#sdw_bus * , s#sdw_enable_ch * , unsigned int ) ; } +s#sdw_master_prop struct sdw_master_prop { t#u32 revision ; t#u32 clk_stop_modes ; t#u32 max_clk_freq ; t#u32 num_clk_gears ; t#u32 * clk_gears ; t#u32 num_clk_freq ; t#u32 * clk_freq ; t#u32 default_frame_rate ; t#u32 default_row ; t#u32 default_col ; t#bool dynamic_frame ; t#u32 err_threshold ; t#u32 mclk_freq ; t#bool hw_disabled ; t#u64 quirks ; } +s#sdw_bus struct sdw_bus { s#device * dev ; s#sdw_master_device * md ; unsigned int link_id ; int id ; s#list_head slaves ; unsigned long assigned [ ( ( ( 11 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex bus_lock ; s#mutex msg_lock ; int ( * compute_params ) ( s#sdw_bus * ) ; const s#sdw_master_ops * ops ; const s#sdw_master_port_ops * port_ops ; s#sdw_bus_params params ; s#sdw_master_prop prop ; s#list_head m_rt_list ; s#dentry * debugfs ; s#sdw_defer defer_msg ; unsigned int clk_stop_timeout ; t#u32 bank_switch_timeout ; t#bool multi_link ; int hw_sync_min_links ; } +e#sdw_clk_stop_reset_behave enum sdw_clk_stop_reset_behave { SDW_CLK_STOP_KEEP_STATUS = 1 , } +e#sdw_p15_behave enum sdw_p15_behave { SDW_P15_READ_IGNORED = 0 , SDW_P15_CMD_OK = 1 , } +s#sdw_dp0_prop struct sdw_dp0_prop { t#u32 max_word ; t#u32 min_word ; t#u32 num_words ; t#u32 * words ; t#bool BRA_flow_controlled ; t#bool simple_ch_prep_sm ; t#bool imp_def_interrupts ; } +e#sdw_dpn_type enum sdw_dpn_type { SDW_DPN_FULL = 0 , SDW_DPN_SIMPLE = 1 , SDW_DPN_REDUCED = 2 , } +s#sdw_dpn_audio_mode struct sdw_dpn_audio_mode { t#u32 bus_min_freq ; t#u32 bus_max_freq ; t#u32 bus_num_freq ; t#u32 * bus_freq ; t#u32 max_freq ; t#u32 min_freq ; t#u32 num_freq ; t#u32 * freq ; t#u32 prep_ch_behave ; t#u32 glitchless ; } +s#sdw_dpn_prop struct sdw_dpn_prop { t#u32 num ; t#u32 max_word ; t#u32 min_word ; t#u32 num_words ; t#u32 * words ; e#sdw_dpn_type type ; t#u32 max_grouping ; t#bool simple_ch_prep_sm ; t#u32 ch_prep_timeout ; t#u32 imp_def_interrupts ; t#u32 max_ch ; t#u32 min_ch ; t#u32 num_channels ; t#u32 * channels ; t#u32 num_ch_combinations ; t#u32 * ch_combinations ; t#u32 modes ; t#u32 max_async_buffer ; t#bool block_pack_mode ; t#bool read_only_wordlength ; t#u32 port_encoding ; s#sdw_dpn_audio_mode * audio_modes ; } +s#sdw_slave_prop struct sdw_slave_prop { t#u32 mipi_revision ; t#bool wake_capable ; t#bool test_mode_capable ; t#bool clk_stop_mode1 ; t#bool simple_clk_stop_capable ; t#u32 clk_stop_timeout ; t#u32 ch_prep_timeout ; e#sdw_clk_stop_reset_behave reset_behave ; t#bool high_PHY_capable ; t#bool paging_support ; t#bool bank_delay_support ; e#sdw_p15_behave p15_behave ; t#bool lane_control_support ; t#u32 master_count ; t#u32 source_ports ; t#u32 sink_ports ; s#sdw_dp0_prop * dp0_prop ; s#sdw_dpn_prop * src_dpn_prop ; s#sdw_dpn_prop * sink_dpn_prop ; t#u8 scp_int1_mask ; t#u32 quirks ; t#bool is_sdca ; } +s#sdw_slave struct sdw_slave { s#sdw_slave_id id ; s#device dev ; e#sdw_slave_status status ; s#sdw_bus * bus ; s#sdw_slave_prop prop ; s#dentry * debugfs ; s#list_head node ; s#completion port_ready [ 15 ] ; unsigned int m_port_map [ 15 ] ; t#u16 dev_num ; t#u16 dev_num_sticky ; t#bool probed ; s#completion enumeration_complete ; s#completion initialization_complete ; t#u32 unattach_request ; t#bool first_interrupt_done ; t#bool is_mockup_device ; s#mutex sdw_dev_lock ; } +__regmap_init_sdw s#regmap * __regmap_init_sdw ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_sdw s#regmap * __devm_regmap_init_sdw ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-sdw-mbq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +s##sdw_msg +__regmap_init_sdw_mbq s#regmap * __regmap_init_sdw_mbq ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_sdw_mbq s#regmap * __devm_regmap_init_sdw_mbq ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-slimbus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +s#slim_eaddr struct slim_eaddr { t#u8 instance ; t#u8 dev_index ; t#u16 prod_code ; t#u16 manf_id ; } +s##slim_controller +e#slim_device_status enum slim_device_status { SLIM_DEVICE_STATUS_DOWN = 0 , SLIM_DEVICE_STATUS_UP , SLIM_DEVICE_STATUS_RESERVED , } +s#slim_device struct slim_device { s#device dev ; s#slim_eaddr e_addr ; s#slim_controller * ctrl ; e#slim_device_status status ; t#u8 laddr ; t#bool is_laddr_valid ; s#list_head stream_list ; t#spinlock_t stream_list_lock ; } +__regmap_init_slimbus s#regmap * __regmap_init_slimbus ( s#slim_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_slimbus s#regmap * __devm_regmap_init_slimbus ( s#slim_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#spi_delay struct spi_delay { t#u16 value ; t#u8 unit ; } +s#spi_message struct spi_message { s#list_head transfers ; s#spi_device * spi ; unsigned is_dma_mapped : 1 ; void ( * complete ) ( void * ) ; void * context ; unsigned frame_length ; unsigned actual_length ; int status ; s#list_head queue ; void * state ; s#list_head resources ; } +s#ptp_system_timestamp struct ptp_system_timestamp { s#timespec64 pre_ts ; s#timespec64 post_ts ; } +s#spi_transfer struct spi_transfer { const void * tx_buf ; void * rx_buf ; unsigned len ; t#dma_addr_t tx_dma ; t#dma_addr_t rx_dma ; s#sg_table tx_sg ; s#sg_table rx_sg ; unsigned dummy_data : 1 ; unsigned cs_change : 1 ; unsigned tx_nbits : 3 ; unsigned rx_nbits : 3 ; t#u8 bits_per_word ; s#spi_delay delay ; s#spi_delay cs_change_delay ; s#spi_delay word_delay ; t#u32 speed_hz ; t#u32 effective_speed_hz ; unsigned int ptp_sts_word_pre ; unsigned int ptp_sts_word_post ; s#ptp_system_timestamp * ptp_sts ; t#bool timestamped ; s#list_head transfer_list ; t#u16 error ; } +s##spi_controller_mem_ops +s##gpio_desc +s#spi_statistics struct spi_statistics { t#spinlock_t lock ; unsigned long messages ; unsigned long transfers ; unsigned long errors ; unsigned long timedout ; unsigned long spi_sync ; unsigned long spi_sync_immediate ; unsigned long spi_async ; unsigned long long bytes ; unsigned long long bytes_rx ; unsigned long long bytes_tx ; unsigned long transfer_bytes_histo [ 17 ] ; unsigned long transfers_split_maxsize ; } +s##dma_chan +s#spi_controller struct spi_controller { s#device dev ; s#list_head list ; t#s16 bus_num ; t#u16 num_chipselect ; t#u16 dma_alignment ; t#u32 mode_bits ; t#u32 buswidth_override_bits ; t#u32 bits_per_word_mask ; t#u32 min_speed_hz ; t#u32 max_speed_hz ; t#u16 flags ; t#bool devm_allocated ; t#bool slave ; t#size_t ( * max_transfer_size ) ( s#spi_device * ) ; t#size_t ( * max_message_size ) ( s#spi_device * ) ; s#mutex io_mutex ; s#mutex add_lock ; t#spinlock_t bus_lock_spinlock ; s#mutex bus_lock_mutex ; t#bool bus_lock_flag ; int ( * setup ) ( s#spi_device * ) ; int ( * set_cs_timing ) ( s#spi_device * , s#spi_delay * , s#spi_delay * , s#spi_delay * ) ; int ( * transfer ) ( s#spi_device * , s#spi_message * ) ; void ( * cleanup ) ( s#spi_device * ) ; t#bool ( * can_dma ) ( s#spi_controller * , s#spi_device * , s#spi_transfer * ) ; s#device * dma_map_dev ; t#bool queued ; s#kthread_worker * kworker ; s#kthread_work pump_messages ; t#spinlock_t queue_lock ; s#list_head queue ; s#spi_message * cur_msg ; t#bool idling ; t#bool busy ; t#bool running ; t#bool rt ; t#bool auto_runtime_pm ; t#bool cur_msg_prepared ; t#bool cur_msg_mapped ; t#bool last_cs_enable ; t#bool last_cs_mode_high ; t#bool fallback ; s#completion xfer_completion ; t#size_t max_dma_len ; int ( * prepare_transfer_hardware ) ( s#spi_controller * ) ; int ( * transfer_one_message ) ( s#spi_controller * , s#spi_message * ) ; int ( * unprepare_transfer_hardware ) ( s#spi_controller * ) ; int ( * prepare_message ) ( s#spi_controller * , s#spi_message * ) ; int ( * unprepare_message ) ( s#spi_controller * , s#spi_message * ) ; int ( * slave_abort ) ( s#spi_controller * ) ; void ( * set_cs ) ( s#spi_device * , t#bool ) ; int ( * transfer_one ) ( s#spi_controller * , s#spi_device * , s#spi_transfer * ) ; void ( * handle_err ) ( s#spi_controller * , s#spi_message * ) ; const s#spi_controller_mem_ops * mem_ops ; s#spi_delay cs_setup ; s#spi_delay cs_hold ; s#spi_delay cs_inactive ; int * cs_gpios ; s#gpio_desc * * cs_gpiods ; t#bool use_gpio_descriptors ; t#s8 unused_native_cs ; t#s8 max_native_cs ; s#spi_statistics statistics ; s#dma_chan * dma_tx ; s#dma_chan * dma_rx ; void * dummy_rx ; void * dummy_tx ; int ( * fw_translate_cs ) ( s#spi_controller * , unsigned ) ; t#bool ptp_sts_supported ; unsigned long irq_flags ; } +s#spi_device struct spi_device { s#device dev ; s#spi_controller * controller ; s#spi_controller * master ; t#u32 max_speed_hz ; t#u8 chip_select ; t#u8 bits_per_word ; t#bool rt ; t#u32 mode ; int irq ; void * controller_state ; void * controller_data ; char modalias [ 32 ] ; const char * driver_override ; int cs_gpio ; s#gpio_desc * cs_gpiod ; s#spi_delay word_delay ; s#spi_statistics statistics ; } +__regmap_init_spi s#regmap * __regmap_init_spi ( s#spi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spi s#regmap * __devm_regmap_init_spi ( s#spi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-spmi.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#spmi_controller struct spmi_controller { s#device dev ; unsigned int nr ; int ( * cmd ) ( s#spmi_controller * , t#u8 , t#u8 ) ; int ( * read_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , t#u8 * , t#size_t ) ; int ( * write_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , const t#u8 * , t#size_t ) ; } +s#spmi_device struct spmi_device { s#device dev ; s#spmi_controller * ctrl ; t#u8 usid ; } +__regmap_init_spmi_base s#regmap * __regmap_init_spmi_base ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spmi_base s#regmap * __devm_regmap_init_spmi_base ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__regmap_init_spmi_ext s#regmap * __regmap_init_spmi_ext ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spmi_ext s#regmap * __devm_regmap_init_spmi_ext ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-w1.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +__regmap_init_w1 s#regmap * __regmap_init_w1 ( s#device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_w1 s#regmap * __devm_regmap_init_w1 ( s#device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/soc.o */ +s##soc_device +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s#soc_device_attribute struct soc_device_attribute { const char * machine ; const char * family ; const char * revision ; const char * serial_number ; const char * soc_id ; const void * data ; const s#attribute_group * custom_attr_group ; } +soc_device_register s#soc_device * soc_device_register ( s#soc_device_attribute * ) +soc_device_unregister void soc_device_unregister ( s#soc_device * ) +soc_device_match const s#soc_device_attribute * soc_device_match ( const s#soc_device_attribute * ) + +/* drivers/base/swnode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +is_software_node t#bool is_software_node ( const s#fwnode_handle * ) +to_software_node const s#software_node * to_software_node ( const s#fwnode_handle * ) +software_node_fwnode s#fwnode_handle * software_node_fwnode ( const s#software_node * ) +property_entries_dup s#property_entry * property_entries_dup ( const s#property_entry * ) +property_entries_free void property_entries_free ( const s#property_entry * ) +software_node_find_by_name const s#software_node * software_node_find_by_name ( const s#software_node * , const char * ) +software_node_register_nodes int software_node_register_nodes ( const s#software_node * ) +software_node_unregister_nodes void software_node_unregister_nodes ( const s#software_node * ) +software_node_register_node_group int software_node_register_node_group ( const s#software_node * * ) +software_node_unregister_node_group void software_node_unregister_node_group ( const s#software_node * * ) +software_node_register int software_node_register ( const s#software_node * ) +software_node_unregister void software_node_unregister ( const s#software_node * ) +fwnode_create_software_node s#fwnode_handle * fwnode_create_software_node ( const s#property_entry * , const s#fwnode_handle * ) +fwnode_remove_software_node void fwnode_remove_software_node ( s#fwnode_handle * ) +device_add_software_node int device_add_software_node ( s#device * , const s#software_node * ) +device_remove_software_node void device_remove_software_node ( s#device * ) +device_create_managed_software_node int device_create_managed_software_node ( s#device * , const s#property_entry * , const s#software_node * ) + +/* drivers/base/syscore.o */ +s#syscore_ops struct syscore_ops { s#list_head node ; int ( * suspend ) ( void ) ; void ( * resume ) ( void ) ; void ( * shutdown ) ( void ) ; } +register_syscore_ops extern void register_syscore_ops ( s#syscore_ops * ) +unregister_syscore_ops extern void unregister_syscore_ops ( s#syscore_ops * ) +syscore_suspend extern int syscore_suspend ( void ) +syscore_resume extern void syscore_resume ( void ) + +/* drivers/base/transport_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#transport_class struct transport_class { s#class class ; int ( * setup ) ( s#transport_container * , s#device * , s#device * ) ; int ( * configure ) ( s#transport_container * , s#device * , s#device * ) ; int ( * remove ) ( s#transport_container * , s#device * , s#device * ) ; } +transport_class_register int transport_class_register ( s#transport_class * ) +transport_class_unregister void transport_class_unregister ( s#transport_class * ) +s#anon_transport_class struct anon_transport_class { s#transport_class tclass ; s#attribute_container container ; } +anon_transport_class_register int anon_transport_class_register ( s#anon_transport_class * ) +anon_transport_class_unregister void anon_transport_class_unregister ( s#anon_transport_class * ) +transport_setup_device void transport_setup_device ( s#device * ) +transport_add_device int transport_add_device ( s#device * ) +transport_configure_device void transport_configure_device ( s#device * ) +transport_remove_device void transport_remove_device ( s#device * ) +transport_destroy_device void transport_destroy_device ( s#device * ) + +/* drivers/bcma/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#bcma_host_ops struct bcma_host_ops { t#u8 ( * read8 ) ( s#bcma_device * , t#u16 ) ; t#u16 ( * read16 ) ( s#bcma_device * , t#u16 ) ; t#u32 ( * read32 ) ( s#bcma_device * , t#u16 ) ; void ( * write8 ) ( s#bcma_device * , t#u16 , t#u8 ) ; void ( * write16 ) ( s#bcma_device * , t#u16 , t#u16 ) ; void ( * write32 ) ( s#bcma_device * , t#u16 , t#u32 ) ; void ( * block_read ) ( s#bcma_device * , void * , t#size_t , t#u16 , t#u8 ) ; void ( * block_write ) ( s#bcma_device * , const void * , t#size_t , t#u16 , t#u8 ) ; t#u32 ( * aread32 ) ( s#bcma_device * , t#u16 ) ; void ( * awrite32 ) ( s#bcma_device * , t#u16 , t#u32 ) ; } +e#bcma_hosttype enum bcma_hosttype { BCMA_HOSTTYPE_PCI , BCMA_HOSTTYPE_SDIO , BCMA_HOSTTYPE_SOC , } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#bcma_chipinfo struct bcma_chipinfo { t#u16 id ; t#u8 rev ; t#u8 pkg ; } +s#bcma_boardinfo struct bcma_boardinfo { t#u16 vendor ; t#u16 type ; } +s#bcma_chipcommon_pmu struct bcma_chipcommon_pmu { s#bcma_device * core ; t#u8 rev ; t#u32 crystalfreq ; } +s#bcma_sflash struct bcma_sflash { t#bool present ; t#u32 blocksize ; t#u16 numblocks ; t#u32 size ; } +s##mfd_cell +s##gpio_device +s#gpio_irq_chip struct gpio_irq_chip { s#irq_chip * chip ; s#irq_domain * domain ; const s#irq_domain_ops * domain_ops ; s#fwnode_handle * fwnode ; s#irq_domain * parent_domain ; int ( * child_to_parent_hwirq ) ( s#gpio_chip * , unsigned int , unsigned int , unsigned int * , unsigned int * ) ; void * ( * populate_parent_alloc_arg ) ( s#gpio_chip * , unsigned int , unsigned int ) ; unsigned int ( * child_offset_to_irq ) ( s#gpio_chip * , unsigned int ) ; s#irq_domain_ops child_irq_domain_ops ; t#irq_flow_handler_t handler ; unsigned int default_type ; s#lock_class_key * lock_key ; s#lock_class_key * request_key ; t#irq_flow_handler_t parent_handler ; void * parent_handler_data ; unsigned int num_parents ; unsigned int * parents ; unsigned int * map ; t#bool threaded ; int ( * init_hw ) ( s#gpio_chip * ) ; void ( * init_valid_mask ) ( s#gpio_chip * , unsigned long * , unsigned int ) ; unsigned long * valid_mask ; unsigned int first ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; } +s#gpio_chip struct gpio_chip { const char * label ; s#gpio_device * gpiodev ; s#device * parent ; s#module * owner ; int ( * request ) ( s#gpio_chip * , unsigned int ) ; void ( * free ) ( s#gpio_chip * , unsigned int ) ; int ( * get_direction ) ( s#gpio_chip * , unsigned int ) ; int ( * direction_input ) ( s#gpio_chip * , unsigned int ) ; int ( * direction_output ) ( s#gpio_chip * , unsigned int , int ) ; int ( * get ) ( s#gpio_chip * , unsigned int ) ; int ( * get_multiple ) ( s#gpio_chip * , unsigned long * , unsigned long * ) ; void ( * set ) ( s#gpio_chip * , unsigned int , int ) ; void ( * set_multiple ) ( s#gpio_chip * , unsigned long * , unsigned long * ) ; int ( * set_config ) ( s#gpio_chip * , unsigned int , unsigned long ) ; int ( * to_irq ) ( s#gpio_chip * , unsigned int ) ; void ( * dbg_show ) ( s#seq_file * , s#gpio_chip * ) ; int ( * init_valid_mask ) ( s#gpio_chip * , unsigned long * , unsigned int ) ; int ( * add_pin_ranges ) ( s#gpio_chip * ) ; int base ; t#u16 ngpio ; const char * const * names ; t#bool can_sleep ; unsigned long ( * read_reg ) ( void * ) ; void ( * write_reg ) ( void * , unsigned long ) ; t#bool be_bits ; void * reg_dat ; void * reg_set ; void * reg_clr ; void * reg_dir_out ; void * reg_dir_in ; t#bool bgpio_dir_unreadable ; int bgpio_bits ; t#spinlock_t bgpio_lock ; unsigned long bgpio_data ; unsigned long bgpio_dir ; s#gpio_irq_chip irq ; unsigned long * valid_mask ; s#device_node * of_node ; unsigned int of_gpio_n_cells ; int ( * of_xlate ) ( s#gpio_chip * , const s#of_phandle_args * , t#u32 * ) ; } +s#bcma_drv_cc struct bcma_drv_cc { s#bcma_device * core ; t#u32 status ; t#u32 capabilities ; t#u32 capabilities_ext ; t#u8 setup_done : 1 ; t#u8 early_setup_done : 1 ; t#u16 fast_pwrup_delay ; s#bcma_chipcommon_pmu pmu ; s#bcma_sflash sflash ; t#u32 ticks_per_ms ; s#platform_device * watchdog ; t#spinlock_t gpio_lock ; s#gpio_chip gpio ; } +s#bcma_drv_cc_b struct bcma_drv_cc_b { s#bcma_device * core ; t#u8 setup_done : 1 ; void * mii ; } +s#bcma_drv_pci struct bcma_drv_pci { s#bcma_device * core ; t#u8 early_setup_done : 1 ; t#u8 setup_done : 1 ; t#u8 hostmode : 1 ; } +s#bcma_drv_pcie2 struct bcma_drv_pcie2 { s#bcma_device * core ; t#u16 reqsize ; } +s#bcma_drv_mips struct bcma_drv_mips { s#bcma_device * core ; t#u8 setup_done : 1 ; t#u8 early_setup_done : 1 ; } +s#bcma_drv_gmac_cmn struct bcma_drv_gmac_cmn { s#bcma_device * core ; s#mutex phy_mutex ; } +s#ssb_sprom_core_pwr_info struct ssb_sprom_core_pwr_info { t#u8 itssi_2g , itssi_5g ; t#u8 maxpwr_2g , maxpwr_5gl , maxpwr_5g , maxpwr_5gh ; t#u16 pa_2g [ 4 ] , pa_5gl [ 4 ] , pa_5g [ 4 ] , pa_5gh [ 4 ] ; } +s#ssb_sprom struct ssb_sprom { t#u8 revision ; t#u8 il0mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et0mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et1mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et2mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et0phyaddr ; t#u8 et1phyaddr ; t#u8 et2phyaddr ; t#u8 et0mdcport ; t#u8 et1mdcport ; t#u8 et2mdcport ; t#u16 dev_id ; t#u16 board_rev ; t#u16 board_num ; t#u16 board_type ; t#u8 country_code ; char alpha2 [ 2 ] ; t#u8 leddc_on_time ; t#u8 leddc_off_time ; t#u8 ant_available_a ; t#u8 ant_available_bg ; t#u16 pa0b0 ; t#u16 pa0b1 ; t#u16 pa0b2 ; t#u16 pa1b0 ; t#u16 pa1b1 ; t#u16 pa1b2 ; t#u16 pa1lob0 ; t#u16 pa1lob1 ; t#u16 pa1lob2 ; t#u16 pa1hib0 ; t#u16 pa1hib1 ; t#u16 pa1hib2 ; t#u8 gpio0 ; t#u8 gpio1 ; t#u8 gpio2 ; t#u8 gpio3 ; t#u8 maxpwr_bg ; t#u8 maxpwr_al ; t#u8 maxpwr_a ; t#u8 maxpwr_ah ; t#u8 itssi_a ; t#u8 itssi_bg ; t#u8 tri2g ; t#u8 tri5gl ; t#u8 tri5g ; t#u8 tri5gh ; t#u8 txpid2g [ 4 ] ; t#u8 txpid5gl [ 4 ] ; t#u8 txpid5g [ 4 ] ; t#u8 txpid5gh [ 4 ] ; t#s8 rxpo2g ; t#s8 rxpo5g ; t#u8 rssisav2g ; t#u8 rssismc2g ; t#u8 rssismf2g ; t#u8 bxa2g ; t#u8 rssisav5g ; t#u8 rssismc5g ; t#u8 rssismf5g ; t#u8 bxa5g ; t#u16 cck2gpo ; t#u32 ofdm2gpo ; t#u32 ofdm5glpo ; t#u32 ofdm5gpo ; t#u32 ofdm5ghpo ; t#u32 boardflags ; t#u32 boardflags2 ; t#u32 boardflags3 ; t#u16 boardflags_lo ; t#u16 boardflags_hi ; t#u16 boardflags2_lo ; t#u16 boardflags2_hi ; s#ssb_sprom_core_pwr_info core_pwr_info [ 4 ] ; struct { t#s8 a0 , a1 , a2 , a3 ; } antenna_gain ; struct { struct { t#u8 tssipos , extpa_gain , pdet_range , tr_iso , antswlut ; } ghz2 ; struct { t#u8 tssipos , extpa_gain , pdet_range , tr_iso , antswlut ; } ghz5 ; } fem ; t#u16 mcs2gpo [ 8 ] ; t#u16 mcs5gpo [ 8 ] ; t#u16 mcs5glpo [ 8 ] ; t#u16 mcs5ghpo [ 8 ] ; t#u8 opo ; t#u8 rxgainerr2ga [ 3 ] ; t#u8 rxgainerr5gla [ 3 ] ; t#u8 rxgainerr5gma [ 3 ] ; t#u8 rxgainerr5gha [ 3 ] ; t#u8 rxgainerr5gua [ 3 ] ; t#u8 noiselvl2ga [ 3 ] ; t#u8 noiselvl5gla [ 3 ] ; t#u8 noiselvl5gma [ 3 ] ; t#u8 noiselvl5gha [ 3 ] ; t#u8 noiselvl5gua [ 3 ] ; t#u8 regrev ; t#u8 txchain ; t#u8 rxchain ; t#u8 antswitch ; t#u16 cddpo ; t#u16 stbcpo ; t#u16 bw40po ; t#u16 bwduppo ; t#u8 tempthresh ; t#u8 tempoffset ; t#u16 rawtempsense ; t#u8 measpower ; t#u8 tempsense_slope ; t#u8 tempcorrx ; t#u8 tempsense_option ; t#u8 freqoffset_corr ; t#u8 iqcal_swp_dis ; t#u8 hw_iqcal_en ; t#u8 elna2g ; t#u8 elna5g ; t#u8 phycal_tempdelta ; t#u8 temps_period ; t#u8 temps_hysteresis ; t#u8 measpower1 ; t#u8 measpower2 ; t#u8 pcieingress_war ; t#u16 cckbw202gpo ; t#u16 cckbw20ul2gpo ; t#u32 legofdmbw202gpo ; t#u32 legofdmbw20ul2gpo ; t#u32 legofdmbw205glpo ; t#u32 legofdmbw20ul5glpo ; t#u32 legofdmbw205gmpo ; t#u32 legofdmbw20ul5gmpo ; t#u32 legofdmbw205ghpo ; t#u32 legofdmbw20ul5ghpo ; t#u32 mcsbw202gpo ; t#u32 mcsbw20ul2gpo ; t#u32 mcsbw402gpo ; t#u32 mcsbw205glpo ; t#u32 mcsbw20ul5glpo ; t#u32 mcsbw405glpo ; t#u32 mcsbw205gmpo ; t#u32 mcsbw20ul5gmpo ; t#u32 mcsbw405gmpo ; t#u32 mcsbw205ghpo ; t#u32 mcsbw20ul5ghpo ; t#u32 mcsbw405ghpo ; t#u16 mcs32po ; t#u16 legofdm40duppo ; t#u8 sar2g ; t#u8 sar5g ; } +s#bcma_bus struct bcma_bus { s#device * dev ; void * mmio ; const s#bcma_host_ops * ops ; e#bcma_hosttype hosttype ; t#bool host_is_pcie2 ; s#pci_dev * host_pci ; s#bcma_chipinfo chipinfo ; s#bcma_boardinfo boardinfo ; s#bcma_device * mapped_core ; s#list_head cores ; t#u8 nr_cores ; t#u8 num ; s#bcma_drv_cc drv_cc ; s#bcma_drv_cc_b drv_cc_b ; s#bcma_drv_pci drv_pci [ 2 ] ; s#bcma_drv_pcie2 drv_pcie2 ; s#bcma_drv_mips drv_mips ; s#bcma_drv_gmac_cmn drv_gmac_cmn ; s#ssb_sprom sprom ; } +s#bcma_device_id struct bcma_device_id { t#__u16 manuf ; t#__u16 id ; t#__u8 rev ; t#__u8 class ; } +s#bcma_device struct bcma_device { s#bcma_bus * bus ; s#bcma_device_id id ; s#device dev ; s#device * dma_dev ; unsigned int irq ; t#bool dev_registered ; t#u8 core_index ; t#u8 core_unit ; t#u32 addr ; t#u32 addr_s [ 8 ] ; t#u32 wrap ; void * io_addr ; void * io_wrap ; void * drvdata ; s#list_head list ; } +bcma_core_is_enabled extern t#bool bcma_core_is_enabled ( s#bcma_device * ) +bcma_core_disable extern void bcma_core_disable ( s#bcma_device * , t#u32 ) +bcma_core_enable extern int bcma_core_enable ( s#bcma_device * , t#u32 ) +e#bcma_clkmode enum bcma_clkmode { BCMA_CLKMODE_FAST , BCMA_CLKMODE_DYNAMIC , } +bcma_core_set_clockmode extern void bcma_core_set_clockmode ( s#bcma_device * , e#bcma_clkmode ) +bcma_core_pll_ctl extern void bcma_core_pll_ctl ( s#bcma_device * , t#u32 , t#u32 , t#bool ) +bcma_core_dma_translation extern t#u32 bcma_core_dma_translation ( s#bcma_device * ) + +/* drivers/bcma/driver_chipcommon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_chipco_get_alp_clock extern t#u32 bcma_chipco_get_alp_clock ( s#bcma_drv_cc * ) +bcma_chipco_gpio_out t#u32 bcma_chipco_gpio_out ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_gpio_outen t#u32 bcma_chipco_gpio_outen ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_gpio_control t#u32 bcma_chipco_gpio_control ( s#bcma_drv_cc * , t#u32 , t#u32 ) + +/* drivers/bcma/driver_chipcommon_b.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_chipco_b_mii_write void bcma_chipco_b_mii_write ( s#bcma_drv_cc_b * , t#u32 , t#u32 ) + +/* drivers/bcma/driver_chipcommon_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_chipco_pll_read extern t#u32 bcma_chipco_pll_read ( s#bcma_drv_cc * , t#u32 ) +bcma_chipco_pll_write extern void bcma_chipco_pll_write ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_pll_maskset extern void bcma_chipco_pll_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_chipco_chipctl_maskset extern void bcma_chipco_chipctl_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_chipco_regctl_maskset extern void bcma_chipco_regctl_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_pmu_get_bus_clock extern t#u32 bcma_pmu_get_bus_clock ( s#bcma_drv_cc * ) +bcma_pmu_spuravoid_pllupdate extern void bcma_pmu_spuravoid_pllupdate ( s#bcma_drv_cc * , int ) + +/* drivers/bcma/driver_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_core_pci_power_save extern void bcma_core_pci_power_save ( s#bcma_bus * , t#bool ) + +/* drivers/bcma/host_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_host_pci_up extern void bcma_host_pci_up ( s#bcma_bus * ) +bcma_host_pci_down extern void bcma_host_pci_down ( s#bcma_bus * ) +bcma_host_pci_irq_ctl extern int bcma_host_pci_irq_ctl ( s#bcma_bus * , s#bcma_device * , t#bool ) + +/* drivers/bcma/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_find_core_unit extern s#bcma_device * bcma_find_core_unit ( s#bcma_bus * , t#u16 , t#u8 ) +bcma_core_irq extern unsigned int bcma_core_irq ( s#bcma_device * , int ) +s#bcma_driver struct bcma_driver { const char * name ; const s#bcma_device_id * id_table ; int ( * probe ) ( s#bcma_device * ) ; void ( * remove ) ( s#bcma_device * ) ; int ( * suspend ) ( s#bcma_device * ) ; int ( * resume ) ( s#bcma_device * ) ; void ( * shutdown ) ( s#bcma_device * ) ; s#device_driver drv ; } +__bcma_driver_register extern int __bcma_driver_register ( s#bcma_driver * , s#module * ) +bcma_driver_unregister extern void bcma_driver_unregister ( s#bcma_driver * ) + +/* drivers/block/rbd.o */ +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parse_result struct fs_parse_result { t#bool negated ; union { t#bool boolean ; int int_32 ; unsigned int uint_32 ; t#u64 uint_64 ; } ; } +t#fs_param_type typedef int fs_param_type ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +s#fs_parameter_spec struct fs_parameter_spec { const char * name ; t#fs_param_type * type ; t#u8 opt ; unsigned short flags ; const void * data ; } +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##rbd_client +s#ceph_snap_context struct ceph_snap_context { t#refcount_t nref ; t#u64 seq ; t#u32 num_snaps ; t#u64 snaps [ ] ; } +s#rbd_image_header struct rbd_image_header { char * object_prefix ; t#__u8 obj_order ; t#u64 stripe_unit ; t#u64 stripe_count ; t#s64 data_pool_id ; t#u64 features ; t#u64 image_size ; s#ceph_snap_context * snapc ; char * snap_names ; t#u64 * snap_sizes ; } +s#rbd_spec struct rbd_spec { t#u64 pool_id ; const char * pool_name ; const char * pool_ns ; const char * image_id ; const char * image_name ; t#u64 snap_id ; const char * snap_name ; s#kref kref ; } +s##rbd_options +s#ceph_object_id struct ceph_object_id { char * name ; char inline_name [ 52 ] ; int name_len ; } +s#ceph_string struct ceph_string { s#kref kref ; union { s#rb_node node ; s#callback_head rcu ; } ; t#size_t len ; char str [ ] ; } +s#ceph_object_locator struct ceph_object_locator { t#s64 pool ; s#ceph_string * pool_ns ; } +s#ceph_file_layout struct ceph_file_layout { t#u32 stripe_unit ; t#u32 stripe_count ; t#u32 object_size ; t#s64 pool_id ; s#ceph_string * pool_ns ; } +e#rbd_watch_state enum rbd_watch_state { RBD_WATCH_STATE_UNREGISTERED , RBD_WATCH_STATE_REGISTERED , RBD_WATCH_STATE_ERROR , } +s#ceph_fsid struct ceph_fsid { unsigned char fsid [ 16 ] ; } +s#__kernel_sockaddr_storage struct __kernel_sockaddr_storage { union { struct { t#__kernel_sa_family_t ss_family ; char __data [ 128 - sizeof ( unsigned short ) ] ; } ; void * __align ; } ; } +s#ceph_entity_addr struct ceph_entity_addr { t#__le32 type ; t#__le32 nonce ; s#__kernel_sockaddr_storage in_addr ; } +s##ceph_crypto_key +s#ceph_options struct ceph_options { int flags ; s#ceph_fsid fsid ; s#ceph_entity_addr my_addr ; unsigned long mount_timeout ; unsigned long osd_idle_ttl ; unsigned long osd_keepalive_timeout ; unsigned long osd_request_timeout ; t#u32 read_from_replica ; int con_modes [ 2 ] ; s#ceph_entity_addr * mon_addr ; int num_mon ; char * name ; s#ceph_crypto_key * key ; s#rb_root crush_locs ; } +s#ceph_entity_name struct ceph_entity_name { t#__u8 type ; t#__le64 num ; } +s#ceph_msg_header struct ceph_msg_header { t#__le64 seq ; t#__le64 tid ; t#__le16 type ; t#__le16 priority ; t#__le16 version ; t#__le32 front_len ; t#__le32 middle_len ; t#__le32 data_len ; t#__le16 data_off ; s#ceph_entity_name src ; t#__le16 compat_version ; t#__le16 reserved ; t#__le32 crc ; } +s#ceph_msg_footer struct ceph_msg_footer { t#__le32 front_crc , middle_crc , data_crc ; t#__le64 sig ; t#__u8 flags ; } +s#ceph_msg_footer_old struct ceph_msg_footer_old { t#__le32 front_crc , middle_crc , data_crc ; t#__u8 flags ; } +s#ceph_buffer struct ceph_buffer { s#kref kref ; s#kvec vec ; t#size_t alloc_len ; } +e#ceph_msg_data_type enum ceph_msg_data_type { CEPH_MSG_DATA_NONE , CEPH_MSG_DATA_PAGES , CEPH_MSG_DATA_PAGELIST , CEPH_MSG_DATA_BIO , CEPH_MSG_DATA_BVECS , } +s#ceph_bio_iter struct ceph_bio_iter { s#bio * bio ; s#bvec_iter iter ; } +s#ceph_bvec_iter struct ceph_bvec_iter { s#bio_vec * bvecs ; s#bvec_iter iter ; } +s#ceph_pagelist struct ceph_pagelist { s#list_head head ; void * mapped_tail ; t#size_t length ; t#size_t room ; s#list_head free_list ; t#size_t num_pages_free ; t#refcount_t refcnt ; } +s#ceph_msg_data struct ceph_msg_data { e#ceph_msg_data_type type ; union { struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; s#ceph_bvec_iter bvec_pos ; struct { s#page * * pages ; t#size_t length ; unsigned int alignment ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; } ; } +s#ceph_msg_data_cursor struct ceph_msg_data_cursor { t#size_t total_resid ; s#ceph_msg_data * data ; t#size_t resid ; t#bool last_piece ; t#bool need_crc ; union { s#ceph_bio_iter bio_iter ; s#bvec_iter bvec_iter ; struct { unsigned int page_offset ; unsigned short page_index ; unsigned short page_count ; } ; struct { s#page * page ; t#size_t offset ; } ; } ; } +s#ceph_authorizer struct ceph_authorizer { void ( * destroy ) ( s#ceph_authorizer * ) ; } +s#ceph_auth_handshake struct ceph_auth_handshake { s#ceph_authorizer * authorizer ; void * authorizer_buf ; t#size_t authorizer_buf_len ; void * authorizer_reply_buf ; t#size_t authorizer_reply_buf_len ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_connection_operations struct ceph_connection_operations { s#ceph_connection * ( * get ) ( s#ceph_connection * ) ; void ( * put ) ( s#ceph_connection * ) ; void ( * dispatch ) ( s#ceph_connection * , s#ceph_msg * ) ; s#ceph_auth_handshake * ( * get_authorizer ) ( s#ceph_connection * , int * , int ) ; int ( * add_authorizer_challenge ) ( s#ceph_connection * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_connection * ) ; int ( * invalidate_authorizer ) ( s#ceph_connection * ) ; void ( * fault ) ( s#ceph_connection * ) ; void ( * peer_reset ) ( s#ceph_connection * ) ; s#ceph_msg * ( * alloc_msg ) ( s#ceph_connection * , s#ceph_msg_header * , int * ) ; void ( * reencode_message ) ( s#ceph_msg * ) ; int ( * sign_message ) ( s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_msg * ) ; int ( * get_auth_request ) ( s#ceph_connection * , void * , int * , void * * , int * ) ; int ( * handle_auth_reply_more ) ( s#ceph_connection * , void * , int , void * , int * , void * * , int * ) ; int ( * handle_auth_done ) ( s#ceph_connection * , t#u64 , void * , int , t#u8 * , int * , t#u8 * , int * ) ; int ( * handle_auth_bad_method ) ( s#ceph_connection * , int , int , const int * , int , const int * , int ) ; } +s#ceph_entity_inst struct ceph_entity_inst { s#ceph_entity_name name ; s#ceph_entity_addr addr ; } +s#ceph_messenger struct ceph_messenger { s#ceph_entity_inst inst ; s#ceph_entity_addr my_enc_addr ; t#atomic_t stopping ; t#possible_net_t net ; t#u32 global_seq ; t#spinlock_t global_seq_lock ; } +s#ceph_msg_connect struct ceph_msg_connect { t#__le64 features ; t#__le32 host_type ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_protocol ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_msg_connect_reply struct ceph_msg_connect_reply { t#__u8 tag ; t#__le64 features ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_timespec struct ceph_timespec { t#__le32 tv_sec ; t#__le32 tv_nsec ; } +s#ceph_connection_v1_info struct ceph_connection_v1_info { s#kvec out_kvec [ 8 ] , * out_kvec_cur ; int out_kvec_left ; int out_skip ; int out_kvec_bytes ; t#bool out_more ; t#bool out_msg_done ; s#ceph_auth_handshake * auth ; int auth_retry ; t#u8 in_banner [ 30 ] ; s#ceph_entity_addr actual_peer_addr ; s#ceph_entity_addr peer_addr_for_me ; s#ceph_msg_connect out_connect ; s#ceph_msg_connect_reply in_reply ; int in_base_pos ; t#u8 in_tag ; s#ceph_msg_header in_hdr ; t#__le64 in_temp_ack ; s#ceph_msg_header out_hdr ; t#__le64 out_temp_ack ; s#ceph_timespec out_temp_keepalive2 ; t#u32 connect_seq ; t#u32 peer_global_seq ; } +s#ceph_frame_desc struct ceph_frame_desc { int fd_tag ; int fd_seg_cnt ; int fd_lens [ 4 ] ; int fd_aligns [ 4 ] ; } +s##crypto_shash +s##crypto_aead +s##aead_request +s#crypto_wait struct crypto_wait { s#completion completion ; int err ; } +s#ceph_gcm_nonce struct ceph_gcm_nonce { t#__le32 fixed ; t#__le64 counter __attribute__ ( ( __packed__ ) ) ; } +s#ceph_connection_v2_info struct ceph_connection_v2_info { s#iov_iter in_iter ; s#kvec in_kvecs [ 5 ] ; s#bio_vec in_bvec ; int in_kvec_cnt ; int in_state ; s#iov_iter out_iter ; s#kvec out_kvecs [ 8 ] ; s#bio_vec out_bvec ; int out_kvec_cnt ; int out_state ; int out_zero ; t#bool out_iter_sendpage ; s#ceph_frame_desc in_desc ; s#ceph_msg_data_cursor in_cursor ; s#ceph_msg_data_cursor out_cursor ; s#crypto_shash * hmac_tfm ; s#crypto_aead * gcm_tfm ; s#aead_request * gcm_req ; s#crypto_wait gcm_wait ; s#ceph_gcm_nonce in_gcm_nonce ; s#ceph_gcm_nonce out_gcm_nonce ; s#page * * out_enc_pages ; int out_enc_page_cnt ; int out_enc_resid ; int out_enc_i ; int con_mode ; void * conn_bufs [ 16 ] ; int conn_buf_cnt ; s#kvec in_sign_kvecs [ 8 ] ; s#kvec out_sign_kvecs [ 8 ] ; int in_sign_kvec_cnt ; int out_sign_kvec_cnt ; t#u64 client_cookie ; t#u64 server_cookie ; t#u64 global_seq ; t#u64 connect_seq ; t#u64 peer_global_seq ; t#u8 in_buf [ ( 32 + 48 + 16 ) ] ; t#u8 out_buf [ ( 32 + 48 + 16 ) ] ; struct { t#u8 late_status ; union { struct { t#u32 front_crc ; t#u32 middle_crc ; t#u32 data_crc ; } __attribute__ ( ( __packed__ ) ) ; t#u8 pad [ 16 - 1 ] ; } ; } out_epil ; } +s#ceph_connection struct ceph_connection { void * private ; const s#ceph_connection_operations * ops ; s#ceph_messenger * msgr ; int state ; t#atomic_t sock_state ; s#socket * sock ; unsigned long flags ; const char * error_msg ; s#ceph_entity_name peer_name ; s#ceph_entity_addr peer_addr ; t#u64 peer_features ; s#mutex mutex ; s#list_head out_queue ; s#list_head out_sent ; t#u64 out_seq ; t#u64 in_seq , in_seq_acked ; s#ceph_msg * in_msg ; s#ceph_msg * out_msg ; t#u32 in_front_crc , in_middle_crc , in_data_crc ; s#timespec64 last_keepalive_ack ; s#delayed_work work ; unsigned long delay ; union { s#ceph_connection_v1_info v1 ; s#ceph_connection_v2_info v2 ; } ; } +s#ceph_msgpool struct ceph_msgpool { const char * name ; t#mempool_t * pool ; int type ; int front_len ; int max_data_items ; } +s#ceph_msg struct ceph_msg { s#ceph_msg_header hdr ; union { s#ceph_msg_footer footer ; s#ceph_msg_footer_old old_footer ; } ; s#kvec front ; s#ceph_buffer * middle ; t#size_t data_length ; s#ceph_msg_data * data ; int num_data_items ; int max_data_items ; s#ceph_msg_data_cursor cursor ; s#ceph_connection * con ; s#list_head list_head ; s#kref kref ; t#bool more_to_follow ; t#bool needs_out_seq ; int front_alloc_len ; s#ceph_msgpool * pool ; } +s#ceph_monmap struct ceph_monmap { s#ceph_fsid fsid ; t#u32 epoch ; t#u32 num_mon ; s#ceph_entity_inst mon_inst [ ] ; } +s#ceph_auth_client_ops struct ceph_auth_client_ops { int ( * is_authenticated ) ( s#ceph_auth_client * ) ; int ( * should_authenticate ) ( s#ceph_auth_client * ) ; int ( * build_request ) ( s#ceph_auth_client * , void * , void * ) ; int ( * handle_reply ) ( s#ceph_auth_client * , t#u64 , void * , void * , t#u8 * , int * , t#u8 * , int * ) ; int ( * create_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * update_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * add_authorizer_challenge ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) ; void ( * invalidate_authorizer ) ( s#ceph_auth_client * , int ) ; void ( * reset ) ( s#ceph_auth_client * ) ; void ( * destroy ) ( s#ceph_auth_client * ) ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_auth_client struct ceph_auth_client { t#u32 protocol ; void * private ; const s#ceph_auth_client_ops * ops ; t#bool negotiating ; const char * name ; t#u64 global_id ; const s#ceph_crypto_key * key ; unsigned want_keys ; int preferred_mode ; int fallback_mode ; s#mutex mutex ; } +s#ceph_mon_subscribe_item struct ceph_mon_subscribe_item { t#__le64 start ; t#__u8 flags ; } +s#ceph_mon_client struct ceph_mon_client { s#ceph_client * client ; s#ceph_monmap * monmap ; s#mutex mutex ; s#delayed_work delayed_work ; s#ceph_auth_client * auth ; s#ceph_msg * m_auth , * m_auth_reply , * m_subscribe , * m_subscribe_ack ; int pending_auth ; t#bool hunting ; int cur_mon ; unsigned long sub_renew_after ; unsigned long sub_renew_sent ; s#ceph_connection con ; t#bool had_a_connection ; int hunt_mult ; s#rb_root generic_request_tree ; t#u64 last_tid ; struct { s#ceph_mon_subscribe_item item ; t#bool want ; t#u32 have ; } subs [ 4 ] ; int fs_cluster_id ; s#dentry * debugfs_file ; } +s#ceph_client struct ceph_client { s#ceph_fsid fsid ; t#bool have_fsid ; void * private ; s#ceph_options * options ; s#mutex mount_mutex ; t#wait_queue_head_t auth_wq ; int auth_err ; int ( * extra_mon_dispatch ) ( s#ceph_client * , s#ceph_msg * ) ; t#u64 supported_features ; t#u64 required_features ; s#ceph_messenger msgr ; s#ceph_mon_client monc ; s#ceph_osd_client osdc ; s#dentry * debugfs_dir ; s#dentry * debugfs_monmap ; s#dentry * debugfs_osdmap ; s#dentry * debugfs_options ; } +s#crush_bucket struct crush_bucket { t#__s32 id ; t#__u16 type ; t#__u8 alg ; t#__u8 hash ; t#__u32 weight ; t#__u32 size ; t#__s32 * items ; } +s#crush_rule_mask struct crush_rule_mask { t#__u8 ruleset ; t#__u8 type ; t#__u8 min_size ; t#__u8 max_size ; } +s#crush_rule_step struct crush_rule_step { t#__u32 op ; t#__s32 arg1 ; t#__s32 arg2 ; } +s#crush_rule struct crush_rule { t#__u32 len ; s#crush_rule_mask mask ; s#crush_rule_step steps [ ] ; } +s#crush_map struct crush_map { s#crush_bucket * * buckets ; s#crush_rule * * rules ; t#__s32 max_buckets ; t#__u32 max_rules ; t#__s32 max_devices ; t#__u32 choose_local_tries ; t#__u32 choose_local_fallback_tries ; t#__u32 choose_total_tries ; t#__u32 chooseleaf_descend_once ; t#__u8 chooseleaf_vary_r ; t#__u8 chooseleaf_stable ; t#size_t working_size ; s#rb_root type_names ; s#rb_root names ; s#rb_root choose_args ; } +s#workspace_manager struct workspace_manager { s#list_head idle_ws ; t#spinlock_t ws_lock ; int free_ws ; t#atomic_t total_ws ; t#wait_queue_head_t ws_wait ; } +s#ceph_osdmap struct ceph_osdmap { s#ceph_fsid fsid ; t#u32 epoch ; s#ceph_timespec created , modified ; t#u32 flags ; t#u32 max_osd ; t#u32 * osd_state ; t#u32 * osd_weight ; s#ceph_entity_addr * osd_addr ; s#rb_root pg_temp ; s#rb_root primary_temp ; s#rb_root pg_upmap ; s#rb_root pg_upmap_items ; t#u32 * osd_primary_affinity ; s#rb_root pg_pools ; t#u32 pool_max ; s#crush_map * crush ; s#workspace_manager crush_wsm ; } +s#ceph_osd struct ceph_osd { t#refcount_t o_ref ; s#ceph_osd_client * o_osdc ; int o_osd ; int o_incarnation ; s#rb_node o_node ; s#ceph_connection o_con ; s#rb_root o_requests ; s#rb_root o_linger_requests ; s#rb_root o_backoff_mappings ; s#rb_root o_backoffs_by_id ; s#list_head o_osd_lru ; s#ceph_auth_handshake o_auth ; unsigned long lru_ttl ; s#list_head o_keepalive_item ; s#mutex lock ; } +s#ceph_osd_client struct ceph_osd_client { s#ceph_client * client ; s#ceph_osdmap * osdmap ; s#rw_semaphore lock ; s#rb_root osds ; s#list_head osd_lru ; t#spinlock_t osd_lru_lock ; t#u32 epoch_barrier ; s#ceph_osd homeless_osd ; t#atomic64_t last_tid ; t#u64 last_linger_id ; s#rb_root linger_requests ; s#rb_root map_checks ; s#rb_root linger_map_checks ; t#atomic_t num_requests ; t#atomic_t num_homeless ; int abort_err ; s#delayed_work timeout_work ; s#delayed_work osds_timeout_work ; s#dentry * debugfs_file ; t#mempool_t * req_mempool ; s#ceph_msgpool msgpool_op ; s#ceph_msgpool msgpool_op_reply ; s#workqueue_struct * notify_wq ; s#workqueue_struct * completion_wq ; } +s#ceph_pg struct ceph_pg { t#uint64_t pool ; t#uint32_t seed ; } +s#ceph_spg struct ceph_spg { s#ceph_pg pgid ; t#s8 shard ; } +s#ceph_osds struct ceph_osds { int osds [ 32 ] ; int size ; int primary ; } +s#ceph_osd_request_target struct ceph_osd_request_target { s#ceph_object_id base_oid ; s#ceph_object_locator base_oloc ; s#ceph_object_id target_oid ; s#ceph_object_locator target_oloc ; s#ceph_pg pgid ; s#ceph_spg spgid ; t#u32 pg_num ; t#u32 pg_num_mask ; s#ceph_osds acting ; s#ceph_osds up ; int size ; int min_size ; t#bool sort_bitwise ; t#bool recovery_deletes ; unsigned int flags ; t#bool used_replica ; t#bool paused ; t#u32 epoch ; t#u32 last_force_resend ; int osd ; } +t#ceph_osdc_callback_t typedef void ( * ceph_osdc_callback_t ) ( s#ceph_osd_request * ) +e#ceph_osd_data_type enum ceph_osd_data_type { CEPH_OSD_DATA_TYPE_NONE = 0 , CEPH_OSD_DATA_TYPE_PAGES , CEPH_OSD_DATA_TYPE_PAGELIST , CEPH_OSD_DATA_TYPE_BIO , CEPH_OSD_DATA_TYPE_BVECS , } +s#ceph_osd_data struct ceph_osd_data { e#ceph_osd_data_type type ; union { struct { s#page * * pages ; t#u64 length ; t#u32 alignment ; t#bool pages_from_pool ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; struct { s#ceph_bvec_iter bvec_pos ; t#u32 num_bvecs ; } ; } ; } +s#ceph_osd_req_op struct ceph_osd_req_op { t#u16 op ; t#u32 flags ; t#u32 indata_len ; t#u32 outdata_len ; t#s32 rval ; union { s#ceph_osd_data raw_data_in ; struct { t#u64 offset , length ; t#u64 truncate_size ; t#u32 truncate_seq ; s#ceph_osd_data osd_data ; } extent ; struct { t#u32 name_len ; t#u32 value_len ; t#__u8 cmp_op ; t#__u8 cmp_mode ; s#ceph_osd_data osd_data ; } xattr ; struct { const char * class_name ; const char * method_name ; s#ceph_osd_data request_info ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; t#__u8 class_len ; t#__u8 method_len ; t#u32 indata_len ; } cls ; struct { t#u64 cookie ; t#__u8 op ; t#u32 gen ; } watch ; struct { s#ceph_osd_data request_data ; } notify_ack ; struct { t#u64 cookie ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; } notify ; struct { s#ceph_osd_data response_data ; } list_watchers ; struct { t#u64 expected_object_size ; t#u64 expected_write_size ; t#u32 flags ; } alloc_hint ; struct { t#u64 snapid ; t#u64 src_version ; t#u8 flags ; t#u32 src_fadvise_flags ; s#ceph_osd_data osd_data ; } copy_from ; } ; } +s#ceph_osd_request struct ceph_osd_request { t#u64 r_tid ; s#rb_node r_node ; s#rb_node r_mc_node ; s#work_struct r_complete_work ; s#ceph_osd * r_osd ; s#ceph_osd_request_target r_t ; s#ceph_msg * r_request , * r_reply ; t#u32 r_sent ; unsigned int r_num_ops ; int r_result ; s#ceph_osd_client * r_osdc ; s#kref r_kref ; t#bool r_mempool ; s#completion r_completion ; t#ceph_osdc_callback_t r_callback ; s#inode * r_inode ; s#list_head r_private_item ; void * r_priv ; t#u64 r_snapid ; s#ceph_snap_context * r_snapc ; s#timespec64 r_mtime ; t#u64 r_data_offset ; t#bool r_linger ; unsigned long r_stamp ; unsigned long r_start_stamp ; t#ktime_t r_start_latency ; t#ktime_t r_end_latency ; int r_attempts ; t#u32 r_map_dne_bound ; s#ceph_osd_req_op r_ops [ ] ; } +t#rados_watchcb2_t typedef void ( * rados_watchcb2_t ) ( void * , t#u64 , t#u64 , t#u64 , void * , t#size_t ) +t#rados_watcherrcb_t typedef void ( * rados_watcherrcb_t ) ( void * , t#u64 , int ) +s#ceph_osd_linger_request struct ceph_osd_linger_request { s#ceph_osd_client * osdc ; t#u64 linger_id ; t#bool committed ; t#bool is_watch ; s#ceph_osd * osd ; s#ceph_osd_request * reg_req ; s#ceph_osd_request * ping_req ; unsigned long ping_sent ; unsigned long watch_valid_thru ; s#list_head pending_lworks ; s#ceph_osd_request_target t ; t#u32 map_dne_bound ; s#timespec64 mtime ; s#kref kref ; s#mutex lock ; s#rb_node node ; s#rb_node osdc_node ; s#rb_node mc_node ; s#list_head scan_item ; s#completion reg_commit_wait ; s#completion notify_finish_wait ; int reg_commit_error ; int notify_finish_error ; int last_error ; t#u32 register_gen ; t#u64 notify_id ; t#rados_watchcb2_t wcb ; t#rados_watcherrcb_t errcb ; void * data ; s#ceph_pagelist * request_pl ; s#page * * notify_id_pages ; s#page * * * preply_pages ; t#size_t * preply_len ; } +e#rbd_lock_state enum rbd_lock_state { RBD_LOCK_STATE_UNLOCKED , RBD_LOCK_STATE_LOCKED , RBD_LOCK_STATE_RELEASING , } +s#rbd_client_id struct rbd_client_id { t#u64 gid ; t#u64 handle ; } +s#rbd_mapping struct rbd_mapping { t#u64 size ; } +s#rbd_device struct rbd_device { int dev_id ; int major ; int minor ; s#gendisk * disk ; t#u32 image_format ; s#rbd_client * rbd_client ; char name [ 32 ] ; t#spinlock_t lock ; s#rbd_image_header header ; unsigned long flags ; s#rbd_spec * spec ; s#rbd_options * opts ; char * config_info ; s#ceph_object_id header_oid ; s#ceph_object_locator header_oloc ; s#ceph_file_layout layout ; s#mutex watch_mutex ; e#rbd_watch_state watch_state ; s#ceph_osd_linger_request * watch_handle ; t#u64 watch_cookie ; s#delayed_work watch_dwork ; s#rw_semaphore lock_rwsem ; e#rbd_lock_state lock_state ; char lock_cookie [ 32 ] ; s#rbd_client_id owner_cid ; s#work_struct acquired_lock_work ; s#work_struct released_lock_work ; s#delayed_work lock_dwork ; s#work_struct unlock_work ; t#spinlock_t lock_lists_lock ; s#list_head acquiring_list ; s#list_head running_list ; s#completion acquire_wait ; int acquire_err ; s#completion releasing_wait ; t#spinlock_t object_map_lock ; t#u8 * object_map ; t#u64 object_map_size ; t#u64 object_map_flags ; s#workqueue_struct * task_wq ; s#rbd_spec * parent_spec ; t#u64 parent_overlap ; t#atomic_t parent_ref ; s#rbd_device * parent ; s#blk_mq_tag_set tag_set ; s#rw_semaphore header_rwsem ; s#rbd_mapping mapping ; s#list_head node ; s#device dev ; unsigned long open_count ; } +e#obj_operation_type enum obj_operation_type { OBJ_OP_READ = 1 , OBJ_OP_WRITE , OBJ_OP_DISCARD , OBJ_OP_ZEROOUT , OBJ_OP_CMP_AND_WRITE , } +e#obj_request_type enum obj_request_type { OBJ_REQUEST_NODATA = 1 , OBJ_REQUEST_BIO , OBJ_REQUEST_BVECS , OBJ_REQUEST_OWN_BVECS , } +e#rbd_img_state enum rbd_img_state { RBD_IMG_START = 1 , RBD_IMG_EXCLUSIVE_LOCK , __RBD_IMG_OBJECT_REQUESTS , RBD_IMG_OBJECT_REQUESTS , } +s##rbd_obj_request +t#rbd_img_request_end_cb_t typedef void ( * rbd_img_request_end_cb_t ) ( s#rbd_img_request * , int ) +s#pending_result struct pending_result { int result ; int num_pending ; } +s#rbd_img_request struct rbd_img_request { s#rbd_device * rbd_dev ; e#obj_operation_type op_type ; e#obj_request_type data_type ; unsigned long flags ; e#rbd_img_state state ; union { t#u64 snap_id ; s#ceph_snap_context * snapc ; } ; union { s#request * rq ; s#rbd_obj_request * obj_request ; void * lio_cmd_data ; } ; t#rbd_img_request_end_cb_t callback ; s#list_head lock_item ; s#list_head object_extents ; s#mutex state_mutex ; s#pending_result pending ; s#work_struct work ; int work_result ; } +rbd_img_request_create extern s#rbd_img_request * rbd_img_request_create ( s#rbd_device * , e#obj_operation_type , t#rbd_img_request_end_cb_t ) +rbd_img_request_destroy extern void rbd_img_request_destroy ( s#rbd_img_request * ) +rbd_img_fill_nodata extern int rbd_img_fill_nodata ( s#rbd_img_request * , t#u64 , t#u64 ) +s#ceph_file_extent struct ceph_file_extent { t#u64 fe_off ; t#u64 fe_len ; } +rbd_img_fill_from_bvecs extern int rbd_img_fill_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , t#u32 , s#bio_vec * ) +rbd_img_fill_cmp_and_write_from_bvecs extern int rbd_img_fill_cmp_and_write_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , s#bio_vec * ) +rbd_img_handle_request extern void rbd_img_handle_request ( s#rbd_img_request * , int ) + +/* drivers/bluetooth/btbcm.o */ +t#bdaddr_t typedef struct { t#__u8 b [ 6 ] ; } __attribute__ ( ( __packed__ ) ) bdaddr_t +s#amp_assoc struct amp_assoc { t#__u16 len ; t#__u16 offset ; t#__u16 rem_len ; t#__u16 len_so_far ; t#__u8 data [ 672 ] ; } +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#discovery_state struct discovery_state { int type ; enum { DISCOVERY_STOPPED , DISCOVERY_STARTING , DISCOVERY_FINDING , DISCOVERY_RESOLVING , DISCOVERY_STOPPING , } state ; s#list_head all ; s#list_head unknown ; s#list_head resolve ; t#__u32 timestamp ; t#bdaddr_t last_adv_addr ; t#u8 last_adv_addr_type ; t#s8 last_adv_rssi ; t#u32 last_adv_flags ; t#u8 last_adv_data [ 31 ] ; t#u8 last_adv_data_len ; t#bool report_invalid_rssi ; t#bool result_filtering ; t#bool limited ; t#s8 rssi ; t#u16 uuid_count ; t#u8 ( * uuids ) [ 16 ] ; unsigned long scan_start ; unsigned long scan_duration ; unsigned long name_resolve_timeout ; } +e#suspended_state enum suspended_state { BT_RUNNING = 0 , BT_SUSPEND_DISCONNECT , BT_SUSPEND_CONFIGURE_WAKE , } +s#hci_conn_hash struct hci_conn_hash { s#list_head list ; unsigned int acl_num ; unsigned int amp_num ; unsigned int sco_num ; unsigned int iso_num ; unsigned int le_num ; unsigned int le_num_peripheral ; } +s#hci_dev_stats struct hci_dev_stats { t#__u32 err_rx ; t#__u32 err_tx ; t#__u32 cmd_tx ; t#__u32 evt_rx ; t#__u32 acl_tx ; t#__u32 acl_rx ; t#__u32 sco_tx ; t#__u32 sco_rx ; t#__u32 byte_rx ; t#__u32 byte_tx ; } +s##rfkill +E#__HCI_NUM_FLAGS 50 +t#hci_conn_flags_t typedef t#u8 hci_conn_flags_t +s#bt_codec struct bt_codec { t#__u8 id ; t#__u16 cid ; t#__u16 vid ; t#__u8 data_path ; t#__u8 num_caps ; } +s#hci_dev struct hci_dev { s#list_head list ; s#mutex lock ; char name [ 8 ] ; unsigned long flags ; t#__u16 id ; t#__u8 bus ; t#__u8 dev_type ; t#bdaddr_t bdaddr ; t#bdaddr_t setup_addr ; t#bdaddr_t public_addr ; t#bdaddr_t random_addr ; t#bdaddr_t static_addr ; t#__u8 adv_addr_type ; t#__u8 dev_name [ 248 ] ; t#__u8 short_name [ 10 ] ; t#__u8 eir [ 240 ] ; t#__u16 appearance ; t#__u8 dev_class [ 3 ] ; t#__u8 major_class ; t#__u8 minor_class ; t#__u8 max_page ; t#__u8 features [ 3 ] [ 8 ] ; t#__u8 le_features [ 8 ] ; t#__u8 le_accept_list_size ; t#__u8 le_resolv_list_size ; t#__u8 le_num_of_adv_sets ; t#__u8 le_states [ 8 ] ; t#__u8 commands [ 64 ] ; t#__u8 hci_ver ; t#__u16 hci_rev ; t#__u8 lmp_ver ; t#__u16 manufacturer ; t#__u16 lmp_subver ; t#__u16 voice_setting ; t#__u8 num_iac ; t#__u16 stored_max_keys ; t#__u16 stored_num_keys ; t#__u8 io_capability ; t#__s8 inq_tx_power ; t#__u8 err_data_reporting ; t#__u16 page_scan_interval ; t#__u16 page_scan_window ; t#__u8 page_scan_type ; t#__u8 le_adv_channel_map ; t#__u16 le_adv_min_interval ; t#__u16 le_adv_max_interval ; t#__u8 le_scan_type ; t#__u16 le_scan_interval ; t#__u16 le_scan_window ; t#__u16 le_scan_int_suspend ; t#__u16 le_scan_window_suspend ; t#__u16 le_scan_int_discovery ; t#__u16 le_scan_window_discovery ; t#__u16 le_scan_int_adv_monitor ; t#__u16 le_scan_window_adv_monitor ; t#__u16 le_scan_int_connect ; t#__u16 le_scan_window_connect ; t#__u16 le_conn_min_interval ; t#__u16 le_conn_max_interval ; t#__u16 le_conn_latency ; t#__u16 le_supv_timeout ; t#__u16 le_def_tx_len ; t#__u16 le_def_tx_time ; t#__u16 le_max_tx_len ; t#__u16 le_max_tx_time ; t#__u16 le_max_rx_len ; t#__u16 le_max_rx_time ; t#__u8 le_max_key_size ; t#__u8 le_min_key_size ; t#__u16 discov_interleaved_timeout ; t#__u16 conn_info_min_age ; t#__u16 conn_info_max_age ; t#__u16 auth_payload_timeout ; t#__u8 min_enc_key_size ; t#__u8 max_enc_key_size ; t#__u8 pairing_opts ; t#__u8 ssp_debug_mode ; t#__u8 hw_error_code ; t#__u32 clock ; t#__u16 advmon_allowlist_duration ; t#__u16 advmon_no_filter_duration ; t#__u8 enable_advmon_interleave_scan ; t#__u16 devid_source ; t#__u16 devid_vendor ; t#__u16 devid_product ; t#__u16 devid_version ; t#__u8 def_page_scan_type ; t#__u16 def_page_scan_int ; t#__u16 def_page_scan_window ; t#__u8 def_inq_scan_type ; t#__u16 def_inq_scan_int ; t#__u16 def_inq_scan_window ; t#__u16 def_br_lsto ; t#__u16 def_page_timeout ; t#__u16 def_multi_adv_rotation_duration ; t#__u16 def_le_autoconnect_timeout ; t#__s8 min_le_tx_power ; t#__s8 max_le_tx_power ; t#__u16 pkt_type ; t#__u16 esco_type ; t#__u16 link_policy ; t#__u16 link_mode ; t#__u32 idle_timeout ; t#__u16 sniff_min_interval ; t#__u16 sniff_max_interval ; t#__u8 amp_status ; t#__u32 amp_total_bw ; t#__u32 amp_max_bw ; t#__u32 amp_min_latency ; t#__u32 amp_max_pdu ; t#__u8 amp_type ; t#__u16 amp_pal_cap ; t#__u16 amp_assoc_size ; t#__u32 amp_max_flush_to ; t#__u32 amp_be_flush_to ; s#amp_assoc loc_assoc ; t#__u8 flow_ctl_mode ; unsigned int auto_accept_delay ; unsigned long quirks ; t#atomic_t cmd_cnt ; unsigned int acl_cnt ; unsigned int sco_cnt ; unsigned int le_cnt ; unsigned int iso_cnt ; unsigned int acl_mtu ; unsigned int sco_mtu ; unsigned int le_mtu ; unsigned int iso_mtu ; unsigned int acl_pkts ; unsigned int sco_pkts ; unsigned int le_pkts ; unsigned int iso_pkts ; t#__u16 block_len ; t#__u16 block_mtu ; t#__u16 num_blocks ; t#__u16 block_cnt ; unsigned long acl_last_tx ; unsigned long sco_last_tx ; unsigned long le_last_tx ; t#__u8 le_tx_def_phys ; t#__u8 le_rx_def_phys ; s#workqueue_struct * workqueue ; s#workqueue_struct * req_workqueue ; s#work_struct power_on ; s#delayed_work power_off ; s#work_struct error_reset ; s#work_struct cmd_sync_work ; s#list_head cmd_sync_work_list ; s#mutex cmd_sync_work_lock ; s#work_struct cmd_sync_cancel_work ; t#__u16 discov_timeout ; s#delayed_work discov_off ; s#delayed_work service_cache ; s#delayed_work cmd_timer ; s#delayed_work ncmd_timer ; s#work_struct rx_work ; s#work_struct cmd_work ; s#work_struct tx_work ; s#delayed_work le_scan_disable ; s#delayed_work le_scan_restart ; s#sk_buff_head rx_q ; s#sk_buff_head raw_q ; s#sk_buff_head cmd_q ; s#sk_buff * sent_cmd ; s#sk_buff * recv_event ; s#mutex req_lock ; t#wait_queue_head_t req_wait_q ; t#__u32 req_status ; t#__u32 req_result ; s#sk_buff * req_skb ; void * smp_data ; void * smp_bredr_data ; s#discovery_state discovery ; int discovery_old_state ; t#bool discovery_paused ; int advertising_old_state ; t#bool advertising_paused ; s#notifier_block suspend_notifier ; e#suspended_state suspend_state_next ; e#suspended_state suspend_state ; t#bool scanning_paused ; t#bool suspended ; t#u8 wake_reason ; t#bdaddr_t wake_addr ; t#u8 wake_addr_type ; s#hci_conn_hash conn_hash ; s#list_head mgmt_pending ; s#list_head reject_list ; s#list_head accept_list ; s#list_head uuids ; s#list_head link_keys ; s#list_head long_term_keys ; s#list_head identity_resolving_keys ; s#list_head remote_oob_data ; s#list_head le_accept_list ; s#list_head le_resolv_list ; s#list_head le_conn_params ; s#list_head pend_le_conns ; s#list_head pend_le_reports ; s#list_head blocked_keys ; s#list_head local_codecs ; s#hci_dev_stats stat ; t#atomic_t promisc ; const char * hw_info ; const char * fw_info ; s#dentry * debugfs ; s#device dev ; s#rfkill * rfkill ; unsigned long dev_flags [ ( ( ( E#__HCI_NUM_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#hci_conn_flags_t conn_flags ; t#__s8 adv_tx_power ; t#__u8 adv_data [ 251 ] ; t#__u8 adv_data_len ; t#__u8 scan_rsp_data [ 251 ] ; t#__u8 scan_rsp_data_len ; t#__u8 per_adv_data [ 252 ] ; t#__u8 per_adv_data_len ; s#list_head adv_instances ; unsigned int adv_instance_cnt ; t#__u8 cur_adv_instance ; t#__u16 adv_instance_timeout ; s#delayed_work adv_instance_expire ; s#idr adv_monitors_idr ; unsigned int adv_monitors_cnt ; t#__u8 irk [ 16 ] ; t#__u32 rpa_timeout ; s#delayed_work rpa_expired ; t#bdaddr_t rpa ; enum { INTERLEAVE_SCAN_NONE , INTERLEAVE_SCAN_NO_FILTER , INTERLEAVE_SCAN_ALLOWLIST } interleave_scan_state ; s#delayed_work interleave_scan ; s#list_head monitored_devices ; t#bool advmon_pend_notify ; s#led_trigger * power_led ; t#__u16 msft_opcode ; void * msft_data ; t#bool msft_curve_validity ; t#bool aosp_capable ; t#bool aosp_quality_report ; int ( * open ) ( s#hci_dev * ) ; int ( * close ) ( s#hci_dev * ) ; int ( * flush ) ( s#hci_dev * ) ; int ( * setup ) ( s#hci_dev * ) ; int ( * shutdown ) ( s#hci_dev * ) ; int ( * send ) ( s#hci_dev * , s#sk_buff * ) ; void ( * notify ) ( s#hci_dev * , unsigned int ) ; void ( * hw_error ) ( s#hci_dev * , t#u8 ) ; int ( * post_init ) ( s#hci_dev * ) ; int ( * set_diag ) ( s#hci_dev * , t#bool ) ; int ( * set_bdaddr ) ( s#hci_dev * , const t#bdaddr_t * ) ; void ( * cmd_timeout ) ( s#hci_dev * ) ; t#bool ( * wakeup ) ( s#hci_dev * ) ; int ( * set_quality_report ) ( s#hci_dev * , t#bool ) ; int ( * get_data_path_id ) ( s#hci_dev * , t#__u8 * ) ; int ( * get_codec_config_data ) ( s#hci_dev * , t#__u8 , s#bt_codec * , t#__u8 * , t#__u8 * * ) ; } +btbcm_check_bdaddr int btbcm_check_bdaddr ( s#hci_dev * ) +btbcm_set_bdaddr int btbcm_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) +s#bcm_set_pcm_int_params struct bcm_set_pcm_int_params { t#__u8 routing ; t#__u8 rate ; t#__u8 frame_sync ; t#__u8 sync_mode ; t#__u8 clock_mode ; } +btbcm_read_pcm_int_params int btbcm_read_pcm_int_params ( s#hci_dev * , s#bcm_set_pcm_int_params * ) +btbcm_write_pcm_int_params int btbcm_write_pcm_int_params ( s#hci_dev * , const s#bcm_set_pcm_int_params * ) +btbcm_patchram int btbcm_patchram ( s#hci_dev * , const s#firmware * ) +btbcm_initialize int btbcm_initialize ( s#hci_dev * , t#bool * , t#bool ) +btbcm_finalize int btbcm_finalize ( s#hci_dev * , t#bool * , t#bool ) +btbcm_setup_patchram int btbcm_setup_patchram ( s#hci_dev * ) +btbcm_setup_apple int btbcm_setup_apple ( s#hci_dev * ) + +/* drivers/bluetooth/btintel.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +btintel_check_bdaddr int btintel_check_bdaddr ( s#hci_dev * ) +btintel_enter_mfg int btintel_enter_mfg ( s#hci_dev * ) +btintel_exit_mfg int btintel_exit_mfg ( s#hci_dev * , t#bool , t#bool ) +btintel_set_bdaddr int btintel_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) +btintel_set_diag int btintel_set_diag ( s#hci_dev * , t#bool ) +s#intel_version struct intel_version { t#u8 status ; t#u8 hw_platform ; t#u8 hw_variant ; t#u8 hw_revision ; t#u8 fw_variant ; t#u8 fw_revision ; t#u8 fw_build_num ; t#u8 fw_build_ww ; t#u8 fw_build_yy ; t#u8 fw_patch_num ; } +btintel_version_info int btintel_version_info ( s#hci_dev * , s#intel_version * ) +btintel_load_ddc_config int btintel_load_ddc_config ( s#hci_dev * , const char * ) +btintel_set_event_mask_mfg int btintel_set_event_mask_mfg ( s#hci_dev * , t#bool ) +btintel_read_version int btintel_read_version ( s#hci_dev * , s#intel_version * ) +s##regmap +btintel_regmap_init s#regmap * btintel_regmap_init ( s#hci_dev * , t#u16 , t#u16 ) +btintel_send_intel_reset int btintel_send_intel_reset ( s#hci_dev * , t#u32 ) +s#intel_boot_params struct intel_boot_params { t#__u8 status ; t#__u8 otp_format ; t#__u8 otp_content ; t#__u8 otp_patch ; t#__le16 dev_revid ; t#__u8 secure_boot ; t#__u8 key_from_hdr ; t#__u8 key_type ; t#__u8 otp_lock ; t#__u8 api_lock ; t#__u8 debug_lock ; t#bdaddr_t otp_bdaddr ; t#__u8 min_fw_build_nn ; t#__u8 min_fw_build_cw ; t#__u8 min_fw_build_yy ; t#__u8 limited_cce ; t#__u8 unlocked_state ; } +btintel_read_boot_params int btintel_read_boot_params ( s#hci_dev * , s#intel_boot_params * ) +btintel_download_firmware int btintel_download_firmware ( s#hci_dev * , s#intel_version * , const s#firmware * , t#u32 * ) +btintel_set_quality_report int btintel_set_quality_report ( s#hci_dev * , t#bool ) +btintel_configure_setup int btintel_configure_setup ( s#hci_dev * ) +btintel_bootup void btintel_bootup ( s#hci_dev * , const void * , unsigned int ) +btintel_secure_send_result void btintel_secure_send_result ( s#hci_dev * , const void * , unsigned int ) + +/* drivers/bluetooth/btmrvl_main.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#btmrvl_device struct btmrvl_device { void * card ; s#hci_dev * hcidev ; t#u8 dev_type ; t#u8 tx_dnld_rdy ; t#u8 psmode ; t#u8 pscmd ; t#u8 hsmode ; t#u8 hscmd ; t#u16 gpio_gap ; t#u8 hscfgcmd ; t#u8 sendcmdflag ; } +s#btmrvl_adapter struct btmrvl_adapter { void * hw_regs_buf ; t#u8 * hw_regs ; t#u32 int_count ; s#sk_buff_head tx_queue ; t#u8 psmode ; t#u8 ps_state ; t#u8 hs_state ; t#u8 wakeup_tries ; t#wait_queue_head_t cmd_wait_q ; t#wait_queue_head_t event_hs_wait_q ; t#u8 cmd_complete ; t#bool is_suspended ; t#bool is_suspending ; } +s#btmrvl_thread struct btmrvl_thread { s#task_struct * task ; t#wait_queue_head_t wait_q ; void * priv ; } +s#btmrvl_private struct btmrvl_private { s#btmrvl_device btmrvl_dev ; s#btmrvl_adapter * adapter ; s#btmrvl_thread main_thread ; int ( * hw_host_to_card ) ( s#btmrvl_private * , t#u8 * , t#u16 ) ; int ( * hw_wakeup_firmware ) ( s#btmrvl_private * ) ; int ( * hw_process_int_status ) ( s#btmrvl_private * ) ; t#spinlock_t driver_lock ; void * debugfs_data ; t#bool surprise_removed ; } +btmrvl_interrupt void btmrvl_interrupt ( s#btmrvl_private * ) +btmrvl_check_evtpkt t#bool btmrvl_check_evtpkt ( s#btmrvl_private * , s#sk_buff * ) +btmrvl_process_event int btmrvl_process_event ( s#btmrvl_private * , s#sk_buff * ) +btmrvl_send_module_cfg_cmd int btmrvl_send_module_cfg_cmd ( s#btmrvl_private * , t#u8 ) +btmrvl_pscan_window_reporting int btmrvl_pscan_window_reporting ( s#btmrvl_private * , t#u8 ) +btmrvl_send_hscfg_cmd int btmrvl_send_hscfg_cmd ( s#btmrvl_private * ) +btmrvl_enable_ps int btmrvl_enable_ps ( s#btmrvl_private * ) +btmrvl_enable_hs int btmrvl_enable_hs ( s#btmrvl_private * ) +btmrvl_register_hdev int btmrvl_register_hdev ( s#btmrvl_private * ) +btmrvl_add_card s#btmrvl_private * btmrvl_add_card ( void * ) +btmrvl_remove_card int btmrvl_remove_card ( s#btmrvl_private * ) + +/* drivers/bluetooth/btmtk.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#btmtk_hci_wmt_params struct btmtk_hci_wmt_params { t#u8 op ; t#u8 flag ; t#u16 dlen ; const void * data ; t#u32 * status ; } +t#wmt_cmd_sync_func_t typedef int ( * wmt_cmd_sync_func_t ) ( s#hci_dev * , s#btmtk_hci_wmt_params * ) +btmtk_setup_firmware_79xx int btmtk_setup_firmware_79xx ( s#hci_dev * , const char * , t#wmt_cmd_sync_func_t ) +btmtk_setup_firmware int btmtk_setup_firmware ( s#hci_dev * , const char * , t#wmt_cmd_sync_func_t ) +btmtk_set_bdaddr int btmtk_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) + +/* drivers/bluetooth/btqca.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#qca_btsoc_version struct qca_btsoc_version { t#__le32 product_id ; t#__le16 patch_ver ; t#__le16 rom_ver ; t#__le32 soc_id ; } +e#qca_btsoc_type enum qca_btsoc_type { QCA_INVALID = - 1 , QCA_AR3002 , QCA_ROME , QCA_WCN3990 , QCA_WCN3998 , QCA_WCN3991 , QCA_QCA6390 , QCA_WCN6750 , } +qca_read_soc_version int qca_read_soc_version ( s#hci_dev * , s#qca_btsoc_version * , e#qca_btsoc_type ) +qca_send_pre_shutdown_cmd int qca_send_pre_shutdown_cmd ( s#hci_dev * ) +qca_set_bdaddr_rome int qca_set_bdaddr_rome ( s#hci_dev * , const t#bdaddr_t * ) +t#uint8_t typedef t#u8 uint8_t +qca_uart_setup int qca_uart_setup ( s#hci_dev * , t#uint8_t , e#qca_btsoc_type , s#qca_btsoc_version , const char * ) +qca_set_bdaddr int qca_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) + +/* drivers/bluetooth/btrsi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#rsi_host_intf enum rsi_host_intf { RSI_HOST_INTF_SDIO = 0 , RSI_HOST_INTF_USB } +s#rsi_proto_ops struct rsi_proto_ops { int ( * coex_send_pkt ) ( void * , s#sk_buff * , t#u8 ) ; e#rsi_host_intf ( * get_host_intf ) ( void * ) ; void ( * set_bt_context ) ( void * , void * ) ; } +s#rsi_mod_ops struct rsi_mod_ops { int ( * attach ) ( void * , s#rsi_proto_ops * ) ; void ( * detach ) ( void * ) ; int ( * recv_pkt ) ( void * , const t#u8 * ) ; } +rsi_bt_ops extern const s#rsi_mod_ops rsi_bt_ops + +/* drivers/bluetooth/btrtl.o */ +s##btrtl_device_info +btrtl_free void btrtl_free ( s#btrtl_device_info * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +btrtl_initialize s#btrtl_device_info * btrtl_initialize ( s#hci_dev * , const char * ) +btrtl_download_firmware int btrtl_download_firmware ( s#hci_dev * , s#btrtl_device_info * ) +btrtl_set_quirks void btrtl_set_quirks ( s#hci_dev * , s#btrtl_device_info * ) +btrtl_setup_realtek int btrtl_setup_realtek ( s#hci_dev * ) +btrtl_shutdown_realtek int btrtl_shutdown_realtek ( s#hci_dev * ) +btrtl_get_uart_settings int btrtl_get_uart_settings ( s#hci_dev * , s#btrtl_device_info * , unsigned int * , t#u32 * , t#bool * ) + +/* drivers/bluetooth/hci_h4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#tcflag_t typedef unsigned int tcflag_t +t#cc_t typedef unsigned char cc_t +t#speed_t typedef unsigned int speed_t +s#ktermios struct ktermios { t#tcflag_t c_iflag ; t#tcflag_t c_oflag ; t#tcflag_t c_cflag ; t#tcflag_t c_lflag ; t#cc_t c_line ; t#cc_t c_cc [ 19 ] ; t#speed_t c_ispeed ; t#speed_t c_ospeed ; } +s#tty_buffer struct tty_buffer { union { s#tty_buffer * next ; s#llist_node free ; } ; int used ; int size ; int commit ; int read ; int flags ; unsigned long data [ ] ; } +s#tty_bufhead struct tty_bufhead { s#tty_buffer * head ; s#work_struct work ; s#mutex lock ; t#atomic_t priority ; s#tty_buffer sentinel ; s#llist_head free ; t#atomic_t mem_used ; int mem_limit ; s#tty_buffer * tail ; } +s#tty_port_operations struct tty_port_operations { int ( * carrier_raised ) ( s#tty_port * ) ; void ( * dtr_rts ) ( s#tty_port * , int ) ; void ( * shutdown ) ( s#tty_port * ) ; int ( * activate ) ( s#tty_port * , s#tty_struct * ) ; void ( * destruct ) ( s#tty_port * ) ; } +s#tty_port_client_operations struct tty_port_client_operations { int ( * receive_buf ) ( s#tty_port * , const unsigned char * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#tty_port * ) ; } +s#tty_port struct tty_port { s#tty_bufhead buf ; s#tty_struct * tty ; s#tty_struct * itty ; const s#tty_port_operations * ops ; const s#tty_port_client_operations * client_ops ; t#spinlock_t lock ; int blocked_open ; int count ; t#wait_queue_head_t open_wait ; t#wait_queue_head_t delta_msr_wait ; unsigned long flags ; unsigned long iflags ; unsigned char console : 1 ; s#mutex mutex ; s#mutex buf_mutex ; unsigned char * xmit_buf ; unsigned int close_delay ; unsigned int closing_wait ; int drain_delay ; s#kref kref ; void * client_data ; } +s#winsize struct winsize { unsigned short ws_row ; unsigned short ws_col ; unsigned short ws_xpixel ; unsigned short ws_ypixel ; } +s##serial_icounter_struct +s##serial_struct +s#tty_operations struct tty_operations { s#tty_struct * ( * lookup ) ( s#tty_driver * , s#file * , int ) ; int ( * install ) ( s#tty_driver * , s#tty_struct * ) ; void ( * remove ) ( s#tty_driver * , s#tty_struct * ) ; int ( * open ) ( s#tty_struct * , s#file * ) ; void ( * close ) ( s#tty_struct * , s#file * ) ; void ( * shutdown ) ( s#tty_struct * ) ; void ( * cleanup ) ( s#tty_struct * ) ; int ( * write ) ( s#tty_struct * , const unsigned char * , int ) ; int ( * put_char ) ( s#tty_struct * , unsigned char ) ; void ( * flush_chars ) ( s#tty_struct * ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; void ( * stop ) ( s#tty_struct * ) ; void ( * start ) ( s#tty_struct * ) ; void ( * hangup ) ( s#tty_struct * ) ; int ( * break_ctl ) ( s#tty_struct * , int ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; void ( * set_ldisc ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , int ) ; void ( * send_xchar ) ( s#tty_struct * , char ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * resize ) ( s#tty_struct * , s#winsize * ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; int ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * show_fdinfo ) ( s#tty_struct * , s#seq_file * ) ; int ( * poll_init ) ( s#tty_driver * , int , char * ) ; int ( * poll_get_char ) ( s#tty_driver * , int ) ; void ( * poll_put_char ) ( s#tty_driver * , int , char ) ; int ( * proc_show ) ( s#seq_file * , void * ) ; } +s#tty_driver struct tty_driver { int magic ; s#kref kref ; s#cdev * * cdevs ; s#module * owner ; const char * driver_name ; const char * name ; int name_base ; int major ; int minor_start ; unsigned int num ; short type ; short subtype ; s#ktermios init_termios ; unsigned long flags ; s#proc_dir_entry * proc_entry ; s#tty_driver * other ; s#tty_struct * * ttys ; s#tty_port * * ports ; s#ktermios * * termios ; void * driver_state ; const s#tty_operations * ops ; s#list_head tty_drivers ; } +s#ld_semaphore struct ld_semaphore { t#atomic_long_t count ; t#raw_spinlock_t wait_lock ; unsigned int wait_readers ; s#list_head read_wait ; s#list_head write_wait ; } +s#tty_ldisc_ops struct tty_ldisc_ops { char * name ; int num ; int flags ; int ( * open ) ( s#tty_struct * ) ; void ( * close ) ( s#tty_struct * ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; t#ssize_t ( * read ) ( s#tty_struct * , s#file * , unsigned char * , t#size_t , void * * , unsigned long ) ; t#ssize_t ( * write ) ( s#tty_struct * , s#file * , const unsigned char * , t#size_t ) ; int ( * ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; t#__poll_t ( * poll ) ( s#tty_struct * , s#file * , s#poll_table_struct * ) ; int ( * hangup ) ( s#tty_struct * ) ; void ( * receive_buf ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; void ( * write_wakeup ) ( s#tty_struct * ) ; void ( * dcd_change ) ( s#tty_struct * , unsigned int ) ; int ( * receive_buf2 ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; s#module * owner ; } +s#tty_ldisc struct tty_ldisc { s#tty_ldisc_ops * ops ; s#tty_struct * tty ; } +s#tty_struct struct tty_struct { int magic ; s#kref kref ; s#device * dev ; s#tty_driver * driver ; const s#tty_operations * ops ; int index ; s#ld_semaphore ldisc_sem ; s#tty_ldisc * ldisc ; s#mutex atomic_write_lock ; s#mutex legacy_mutex ; s#mutex throttle_mutex ; s#rw_semaphore termios_rwsem ; s#mutex winsize_mutex ; s#ktermios termios , termios_locked ; char name [ 64 ] ; unsigned long flags ; int count ; s#winsize winsize ; struct { t#spinlock_t lock ; t#bool stopped ; t#bool tco_stopped ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) flow ; struct { t#spinlock_t lock ; s#pid * pgrp ; s#pid * session ; unsigned char pktstatus ; t#bool packet ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) ctrl ; int hw_stopped ; unsigned int receive_room ; int flow_change ; s#tty_struct * link ; s#fasync_struct * fasync ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t read_wait ; s#work_struct hangup_work ; void * disc_data ; void * driver_data ; t#spinlock_t files_lock ; s#list_head tty_files ; int closing ; unsigned char * write_buf ; int write_cnt ; s#work_struct SAK_work ; s#tty_port * port ; } +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#h4_recv_pkt struct h4_recv_pkt { t#u8 type ; t#u8 hlen ; t#u8 loff ; t#u8 lsize ; t#u16 maxlen ; int ( * recv ) ( s#hci_dev * , s#sk_buff * ) ; } +h4_recv_buf s#sk_buff * h4_recv_buf ( s#hci_dev * , s#sk_buff * , const unsigned char * , int , const s#h4_recv_pkt * , int ) + +/* drivers/bluetooth/hci_ldisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +e#serdev_parity enum serdev_parity { SERDEV_PARITY_NONE , SERDEV_PARITY_EVEN , SERDEV_PARITY_ODD , } +s#serdev_controller_ops struct serdev_controller_ops { int ( * write_buf ) ( s#serdev_controller * , const unsigned char * , t#size_t ) ; void ( * write_flush ) ( s#serdev_controller * ) ; int ( * write_room ) ( s#serdev_controller * ) ; int ( * open ) ( s#serdev_controller * ) ; void ( * close ) ( s#serdev_controller * ) ; void ( * set_flow_control ) ( s#serdev_controller * , t#bool ) ; int ( * set_parity ) ( s#serdev_controller * , e#serdev_parity ) ; unsigned int ( * set_baudrate ) ( s#serdev_controller * , unsigned int ) ; void ( * wait_until_sent ) ( s#serdev_controller * , long ) ; int ( * get_tiocm ) ( s#serdev_controller * ) ; int ( * set_tiocm ) ( s#serdev_controller * , unsigned int , unsigned int ) ; } +s#serdev_controller struct serdev_controller { s#device dev ; unsigned int nr ; s#serdev_device * serdev ; const s#serdev_controller_ops * ops ; } +s#serdev_device_ops struct serdev_device_ops { int ( * receive_buf ) ( s#serdev_device * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#serdev_device * ) ; } +s#serdev_device struct serdev_device { s#device dev ; int nr ; s#serdev_controller * ctrl ; const s#serdev_device_ops * ops ; s#completion write_comp ; s#mutex write_lock ; } +s##rfkill +s#hci_uart_proto struct hci_uart_proto { unsigned int id ; const char * name ; unsigned int manufacturer ; unsigned int init_speed ; unsigned int oper_speed ; int ( * open ) ( s#hci_uart * ) ; int ( * close ) ( s#hci_uart * ) ; int ( * flush ) ( s#hci_uart * ) ; int ( * setup ) ( s#hci_uart * ) ; int ( * set_baudrate ) ( s#hci_uart * , unsigned int ) ; int ( * recv ) ( s#hci_uart * , const void * , int ) ; int ( * enqueue ) ( s#hci_uart * , s#sk_buff * ) ; s#sk_buff * ( * dequeue ) ( s#hci_uart * ) ; } +s#hci_uart struct hci_uart { s#tty_struct * tty ; s#serdev_device * serdev ; s#hci_dev * hdev ; unsigned long flags ; unsigned long hdev_flags ; s#work_struct init_ready ; s#work_struct write_work ; const s#hci_uart_proto * proto ; s#percpu_rw_semaphore proto_lock ; void * priv ; s#sk_buff * tx_skb ; unsigned long tx_state ; unsigned int init_speed ; unsigned int oper_speed ; t#u8 alignment ; t#u8 padding ; } +hci_uart_tx_wakeup int hci_uart_tx_wakeup ( s#hci_uart * ) + +/* drivers/bluetooth/hci_serdev.o */ +s##tty_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +hci_uart_register_device int hci_uart_register_device ( s#hci_uart * , const s#hci_uart_proto * ) +hci_uart_unregister_device void hci_uart_unregister_device ( s#hci_uart * ) + +/* drivers/bus/arm-cci.o */ +cci_probed extern t#bool cci_probed ( void ) + +/* drivers/bus/fsl-mc/dpbp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fsl_mc_obj_desc struct fsl_mc_obj_desc { char type [ 16 ] ; int id ; t#u16 vendor ; t#u16 ver_major ; t#u16 ver_minor ; t#u8 irq_count ; t#u8 region_count ; t#u32 state ; char label [ 16 ] ; t#u16 flags ; } +s##msi_desc +e#fsl_mc_pool_type enum fsl_mc_pool_type { FSL_MC_POOL_DPMCP = 0x0 , FSL_MC_POOL_DPBP , FSL_MC_POOL_DPCON , FSL_MC_POOL_IRQ , FSL_MC_NUM_POOL_TYPES } +E#FSL_MC_NUM_POOL_TYPES ( 0x0 ) + 4 +s#dprc_attributes struct dprc_attributes { int container_id ; t#u32 icid ; int portal_id ; t#u64 options ; } +s#miscdevice struct miscdevice { int minor ; const char * name ; const s#file_operations * fops ; s#list_head list ; s#device * parent ; s#device * this_device ; const s#attribute_group * * groups ; const char * nodename ; t#umode_t mode ; } +s#fsl_mc_uapi struct fsl_mc_uapi { s#miscdevice misc ; s#device * device ; s#mutex mutex ; t#u32 local_instance_in_use ; s#fsl_mc_io * static_mc_io ; } +s#fsl_mc_bus struct fsl_mc_bus { s#fsl_mc_device mc_dev ; s#fsl_mc_resource_pool resource_pools [ E#FSL_MC_NUM_POOL_TYPES ] ; s#fsl_mc_device_irq * irq_resources ; s#mutex scan_mutex ; s#dprc_attributes dprc_attr ; s#fsl_mc_uapi uapi_misc ; int irq_enabled ; } +s#fsl_mc_resource_pool struct fsl_mc_resource_pool { e#fsl_mc_pool_type type ; int max_count ; int free_count ; s#mutex mutex ; s#list_head free_list ; s#fsl_mc_bus * mc_bus ; } +s#fsl_mc_resource struct fsl_mc_resource { e#fsl_mc_pool_type type ; t#s32 id ; void * data ; s#fsl_mc_resource_pool * parent_pool ; s#list_head node ; } +s#fsl_mc_device_irq struct fsl_mc_device_irq { s#msi_desc * msi_desc ; s#fsl_mc_device * mc_dev ; t#u8 dev_irq_index ; s#fsl_mc_resource resource ; } +s#fsl_mc_device struct fsl_mc_device { s#device dev ; t#u64 dma_mask ; t#u16 flags ; t#u32 icid ; t#u16 mc_handle ; s#fsl_mc_io * mc_io ; s#fsl_mc_obj_desc obj_desc ; s#resource * regions ; s#fsl_mc_device_irq * * irqs ; s#fsl_mc_resource * resource ; s#device_link * consumer_link ; char * driver_override ; } +s#fsl_mc_io struct fsl_mc_io { s#device * dev ; t#u16 flags ; t#u32 portal_size ; t#phys_addr_t portal_phys_addr ; void * portal_virt_addr ; s#fsl_mc_device * dpmcp_dev ; union { s#mutex mutex ; t#raw_spinlock_t spinlock ; } ; } +dpbp_open int dpbp_open ( s#fsl_mc_io * , t#u32 , int , t#u16 * ) +dpbp_close int dpbp_close ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpbp_enable int dpbp_enable ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpbp_disable int dpbp_disable ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpbp_reset int dpbp_reset ( s#fsl_mc_io * , t#u32 , t#u16 ) +s#dpbp_attr struct dpbp_attr { int id ; t#u16 bpid ; } +dpbp_get_attributes int dpbp_get_attributes ( s#fsl_mc_io * , t#u32 , t#u16 , s#dpbp_attr * ) + +/* drivers/bus/fsl-mc/dpcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +dpcon_open int dpcon_open ( s#fsl_mc_io * , t#u32 , int , t#u16 * ) +dpcon_close int dpcon_close ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpcon_enable int dpcon_enable ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpcon_disable int dpcon_disable ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpcon_reset int dpcon_reset ( s#fsl_mc_io * , t#u32 , t#u16 ) +s#dpcon_attr struct dpcon_attr { int id ; t#u16 qbman_ch_id ; t#u8 num_priorities ; } +dpcon_get_attributes int dpcon_get_attributes ( s#fsl_mc_io * , t#u32 , t#u16 , s#dpcon_attr * ) +s#dpcon_notification_cfg struct dpcon_notification_cfg { int dpio_id ; t#u8 priority ; t#u64 user_ctx ; } +dpcon_set_notification int dpcon_set_notification ( s#fsl_mc_io * , t#u32 , t#u16 , s#dpcon_notification_cfg * ) + +/* drivers/bus/fsl-mc/dprc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +dprc_open int dprc_open ( s#fsl_mc_io * , t#u32 , int , t#u16 * ) +dprc_close int dprc_close ( s#fsl_mc_io * , t#u32 , t#u16 ) +dprc_reset_container int dprc_reset_container ( s#fsl_mc_io * , t#u32 , t#u16 , int , t#u32 ) +dprc_get_obj_count int dprc_get_obj_count ( s#fsl_mc_io * , t#u32 , t#u16 , int * ) +dprc_get_obj int dprc_get_obj ( s#fsl_mc_io * , t#u32 , t#u16 , int , s#fsl_mc_obj_desc * ) +s#dprc_irq_cfg struct dprc_irq_cfg { t#phys_addr_t paddr ; t#u32 val ; int irq_num ; } +dprc_set_obj_irq int dprc_set_obj_irq ( s#fsl_mc_io * , t#u32 , t#u16 , char * , int , t#u8 , s#dprc_irq_cfg * ) +e#dprc_region_type enum dprc_region_type { DPRC_REGION_TYPE_MC_PORTAL , DPRC_REGION_TYPE_QBMAN_PORTAL , DPRC_REGION_TYPE_QBMAN_MEM_BACKED_PORTAL } +s#dprc_region_desc struct dprc_region_desc { t#u32 base_offset ; t#u32 size ; t#u32 flags ; e#dprc_region_type type ; t#u64 base_address ; } +dprc_get_obj_region int dprc_get_obj_region ( s#fsl_mc_io * , t#u32 , t#u16 , char * , int , t#u8 , s#dprc_region_desc * ) + +/* drivers/bus/fsl-mc/dprc-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +dprc_remove_devices void dprc_remove_devices ( s#fsl_mc_device * , s#fsl_mc_obj_desc * , int ) +dprc_scan_container int dprc_scan_container ( s#fsl_mc_device * , t#bool ) +dprc_setup int dprc_setup ( s#fsl_mc_device * ) +dprc_cleanup int dprc_cleanup ( s#fsl_mc_device * ) + +/* drivers/bus/fsl-mc/fsl-mc-allocator.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +fsl_mc_resource_allocate int __attribute__ ( ( __warn_unused_result__ ) ) fsl_mc_resource_allocate ( s#fsl_mc_bus * , e#fsl_mc_pool_type , s#fsl_mc_resource * * ) +fsl_mc_resource_free void fsl_mc_resource_free ( s#fsl_mc_resource * ) +fsl_mc_object_allocate int __attribute__ ( ( __warn_unused_result__ ) ) fsl_mc_object_allocate ( s#fsl_mc_device * , e#fsl_mc_pool_type , s#fsl_mc_device * * ) +fsl_mc_object_free void fsl_mc_object_free ( s#fsl_mc_device * ) +fsl_mc_populate_irq_pool int fsl_mc_populate_irq_pool ( s#fsl_mc_device * , unsigned int ) +fsl_mc_cleanup_irq_pool void fsl_mc_cleanup_irq_pool ( s#fsl_mc_device * ) +fsl_mc_allocate_irqs int __attribute__ ( ( __warn_unused_result__ ) ) fsl_mc_allocate_irqs ( s#fsl_mc_device * ) +fsl_mc_free_irqs void fsl_mc_free_irqs ( s#fsl_mc_device * ) + +/* drivers/bus/fsl-mc/fsl-mc-bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +fsl_mc_bus_type extern s#bus_type fsl_mc_bus_type +fsl_mc_bus_dprc_type extern s#device_type fsl_mc_bus_dprc_type +fsl_mc_bus_dpni_type extern s#device_type fsl_mc_bus_dpni_type +fsl_mc_bus_dpio_type extern s#device_type fsl_mc_bus_dpio_type +fsl_mc_bus_dpsw_type extern s#device_type fsl_mc_bus_dpsw_type +fsl_mc_bus_dpbp_type extern s#device_type fsl_mc_bus_dpbp_type +fsl_mc_bus_dpcon_type extern s#device_type fsl_mc_bus_dpcon_type +fsl_mc_bus_dpmcp_type extern s#device_type fsl_mc_bus_dpmcp_type +fsl_mc_bus_dpmac_type extern s#device_type fsl_mc_bus_dpmac_type +fsl_mc_bus_dprtc_type extern s#device_type fsl_mc_bus_dprtc_type +fsl_mc_bus_dpseci_type extern s#device_type fsl_mc_bus_dpseci_type +fsl_mc_bus_dpdmux_type extern s#device_type fsl_mc_bus_dpdmux_type +fsl_mc_bus_dpdcei_type extern s#device_type fsl_mc_bus_dpdcei_type +fsl_mc_bus_dpaiop_type extern s#device_type fsl_mc_bus_dpaiop_type +fsl_mc_bus_dpci_type extern s#device_type fsl_mc_bus_dpci_type +fsl_mc_bus_dpdmai_type extern s#device_type fsl_mc_bus_dpdmai_type +fsl_mc_bus_dpdbg_type s#device_type fsl_mc_bus_dpdbg_type +s#fsl_mc_device_id struct fsl_mc_device_id { t#__u16 vendor ; const char obj_type [ 16 ] ; } +s#fsl_mc_driver struct fsl_mc_driver { s#device_driver driver ; const s#fsl_mc_device_id * match_id_table ; int ( * probe ) ( s#fsl_mc_device * ) ; int ( * remove ) ( s#fsl_mc_device * ) ; void ( * shutdown ) ( s#fsl_mc_device * ) ; int ( * suspend ) ( s#fsl_mc_device * , t#pm_message_t ) ; int ( * resume ) ( s#fsl_mc_device * ) ; t#bool driver_managed_dma ; } +__fsl_mc_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __fsl_mc_driver_register ( s#fsl_mc_driver * , s#module * ) +fsl_mc_driver_unregister void fsl_mc_driver_unregister ( s#fsl_mc_driver * ) +s#fsl_mc_version struct fsl_mc_version { t#u32 major ; t#u32 minor ; t#u32 revision ; } +fsl_mc_get_version s#fsl_mc_version * fsl_mc_get_version ( void ) +fsl_mc_device_add int __attribute__ ( ( __warn_unused_result__ ) ) fsl_mc_device_add ( s#fsl_mc_obj_desc * , s#fsl_mc_io * , s#device * , s#fsl_mc_device * * ) +fsl_mc_device_remove void fsl_mc_device_remove ( s#fsl_mc_device * ) +fsl_mc_get_endpoint s#fsl_mc_device * fsl_mc_get_endpoint ( s#fsl_mc_device * , t#u16 ) + +/* drivers/bus/fsl-mc/mc-io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +fsl_mc_portal_allocate int __attribute__ ( ( __warn_unused_result__ ) ) fsl_mc_portal_allocate ( s#fsl_mc_device * , t#u16 , s#fsl_mc_io * * ) +fsl_mc_portal_free void fsl_mc_portal_free ( s#fsl_mc_io * ) +fsl_mc_portal_reset int fsl_mc_portal_reset ( s#fsl_mc_io * ) + +/* drivers/bus/fsl-mc/mc-sys.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +s#fsl_mc_command struct fsl_mc_command { t#__le64 header ; t#__le64 params [ 7 ] ; } +mc_send_command int mc_send_command ( s#fsl_mc_io * , s#fsl_mc_command * ) + +/* drivers/bus/fsl-mc/obj-api.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +fsl_mc_obj_open int fsl_mc_obj_open ( s#fsl_mc_io * , t#u32 , int , char * , t#u16 * ) +fsl_mc_obj_close int fsl_mc_obj_close ( s#fsl_mc_io * , t#u32 , t#u16 ) +fsl_mc_obj_reset int fsl_mc_obj_reset ( s#fsl_mc_io * , t#u32 , t#u16 ) + +/* drivers/bus/mhi/host/boot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +s#mhi_ring struct mhi_ring { t#dma_addr_t dma_handle ; t#dma_addr_t iommu_base ; t#__le64 * ctxt_wp ; void * pre_aligned ; void * base ; void * rp ; void * wp ; t#size_t el_size ; t#size_t len ; t#size_t elements ; t#size_t alloc_size ; void * db_addr ; } +E#DMA_TO_DEVICE 1 +E#DMA_FROM_DEVICE 2 +e#mhi_ch_type enum mhi_ch_type { MHI_CH_TYPE_INVALID = 0 , MHI_CH_TYPE_OUTBOUND = E#DMA_TO_DEVICE , MHI_CH_TYPE_INBOUND = E#DMA_FROM_DEVICE , MHI_CH_TYPE_INBOUND_COALESCED = 3 , } +e#mhi_db_brst_mode enum mhi_db_brst_mode { MHI_DB_BRST_DISABLE = 0x2 , MHI_DB_BRST_ENABLE = 0x3 , } +s#db_cfg struct db_cfg { t#bool reset_req ; t#bool db_mode ; t#u32 pollcfg ; e#mhi_db_brst_mode brstmode ; t#dma_addr_t db_val ; void ( * process_db ) ( s#mhi_controller * , s#db_cfg * , void * , t#dma_addr_t ) ; } +E#MHI_EE_PBL 0 +E#MHI_EE_SBL 1 +E#MHI_EE_AMSS 2 +E#MHI_EE_RDDM 3 +E#MHI_EE_PTHRU 5 +E#MHI_EE_WFW 4 +E#MHI_EE_EDL 6 +e#mhi_ch_ee_mask enum mhi_ch_ee_mask { MHI_CH_EE_PBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PBL ) ) , MHI_CH_EE_SBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_SBL ) ) , MHI_CH_EE_AMSS = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_AMSS ) ) , MHI_CH_EE_RDDM = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_RDDM ) ) , MHI_CH_EE_PTHRU = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PTHRU ) ) , MHI_CH_EE_WFW = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_WFW ) ) , MHI_CH_EE_EDL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_EDL ) ) , } +e#mhi_ch_state enum mhi_ch_state { MHI_CH_STATE_DISABLED , MHI_CH_STATE_ENABLED , MHI_CH_STATE_RUNNING , MHI_CH_STATE_SUSPENDED , MHI_CH_STATE_STOP , MHI_CH_STATE_ERROR , } +e#mhi_ev_ccs enum mhi_ev_ccs { MHI_EV_CC_INVALID = 0x0 , MHI_EV_CC_SUCCESS = 0x1 , MHI_EV_CC_EOT = 0x2 , MHI_EV_CC_OVERFLOW = 0x3 , MHI_EV_CC_EOB = 0x4 , MHI_EV_CC_OOB = 0x5 , MHI_EV_CC_DB_MODE = 0x6 , MHI_EV_CC_UNDEFINED_ERR = 0x10 , MHI_EV_CC_BAD_TRE = 0x11 , } +s#mhi_result struct mhi_result { void * buf_addr ; t#size_t bytes_xferd ; e#dma_data_direction dir ; int transaction_status ; } +s#mhi_chan struct mhi_chan { const char * name ; s#mhi_ring buf_ring ; s#mhi_ring tre_ring ; t#u32 chan ; t#u32 er_index ; t#u32 intmod ; e#mhi_ch_type type ; e#dma_data_direction dir ; s#db_cfg db_cfg ; e#mhi_ch_ee_mask ee_mask ; e#mhi_ch_state ch_state ; e#mhi_ev_ccs ccs ; s#mhi_device * mhi_dev ; void ( * xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; s#mutex mutex ; s#completion completion ; t#rwlock_t lock ; s#list_head node ; t#bool lpm_notify ; t#bool configured ; t#bool offload_ch ; t#bool pre_alloc ; t#bool wake_capable ; } +e#mhi_device_type enum mhi_device_type { MHI_DEVICE_XFER , MHI_DEVICE_CONTROLLER , } +s#mhi_device struct mhi_device { const s#mhi_device_id * id ; const char * name ; s#mhi_controller * mhi_cntrl ; s#mhi_chan * ul_chan ; s#mhi_chan * dl_chan ; s#device dev ; e#mhi_device_type dev_type ; int ul_chan_id ; int dl_chan_id ; t#u32 dev_wake ; } +s#mhi_buf struct mhi_buf { void * buf ; const char * name ; t#dma_addr_t dma_addr ; t#size_t len ; } +s#bhi_vec_entry struct bhi_vec_entry { t#u64 dma_addr ; t#u64 size ; } +s#image_info struct image_info { s#mhi_buf * mhi_buf ; s#bhi_vec_entry * bhi_vec ; t#u32 entries ; } +e#mhi_er_data_type enum mhi_er_data_type { MHI_ER_DATA , MHI_ER_CTRL , } +s#tasklet_struct struct tasklet_struct { s#tasklet_struct * next ; unsigned long state ; t#atomic_t count ; t#bool use_callback ; union { void ( * func ) ( unsigned long ) ; void ( * callback ) ( s#tasklet_struct * ) ; } ; unsigned long data ; } +s#mhi_event struct mhi_event { s#mhi_controller * mhi_cntrl ; s#mhi_chan * mhi_chan ; t#u32 er_index ; t#u32 intmod ; t#u32 irq ; int chan ; t#u32 priority ; e#mhi_er_data_type data_type ; s#mhi_ring ring ; s#db_cfg db_cfg ; s#tasklet_struct task ; t#spinlock_t lock ; int ( * process_event ) ( s#mhi_controller * , s#mhi_event * , t#u32 ) ; t#bool hw_ring ; t#bool cl_manage ; t#bool offload_ev ; } +s#mhi_cmd struct mhi_cmd { s#mhi_ring ring ; t#spinlock_t lock ; } +s#mhi_event_ctxt struct mhi_event_ctxt { t#__le32 intmod ; t#__le32 ertype ; t#__le32 msivec ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_chan_ctxt struct mhi_chan_ctxt { t#__le32 chcfg ; t#__le32 chtype ; t#__le32 erindex ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_cmd_ctxt struct mhi_cmd_ctxt { t#__le32 reserved0 ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_ctxt struct mhi_ctxt { s#mhi_event_ctxt * er_ctxt ; s#mhi_chan_ctxt * chan_ctxt ; s#mhi_cmd_ctxt * cmd_ctxt ; t#dma_addr_t er_ctxt_addr ; t#dma_addr_t chan_ctxt_addr ; t#dma_addr_t cmd_ctxt_addr ; } +E#MHI_EE_FP 7 +e#mhi_ee_type enum mhi_ee_type { MHI_EE_PBL , MHI_EE_SBL , MHI_EE_AMSS , MHI_EE_RDDM , MHI_EE_WFW , MHI_EE_PTHRU , MHI_EE_EDL , MHI_EE_FP , MHI_EE_MAX_SUPPORTED = E#MHI_EE_FP , MHI_EE_DISABLE_TRANSITION , MHI_EE_NOT_SUPPORTED , MHI_EE_MAX , } +e#mhi_state enum mhi_state { MHI_STATE_RESET = 0x0 , MHI_STATE_READY = 0x1 , MHI_STATE_M0 = 0x2 , MHI_STATE_M1 = 0x3 , MHI_STATE_M2 = 0x4 , MHI_STATE_M3 = 0x5 , MHI_STATE_M3_FAST = 0x6 , MHI_STATE_BHI = 0x7 , MHI_STATE_SYS_ERR = 0xFF , MHI_STATE_MAX , } +s#mhi_link_info struct mhi_link_info { unsigned int target_link_speed ; unsigned int target_link_width ; } +e#mhi_callback enum mhi_callback { MHI_CB_IDLE , MHI_CB_PENDING_DATA , MHI_CB_LPM_ENTER , MHI_CB_LPM_EXIT , MHI_CB_EE_RDDM , MHI_CB_EE_MISSION_MODE , MHI_CB_SYS_ERROR , MHI_CB_FATAL_ERROR , MHI_CB_BW_REQ , } +s#mhi_buf_info struct mhi_buf_info { void * v_addr ; void * bb_addr ; void * wp ; void * cb_buf ; t#dma_addr_t p_addr ; t#size_t len ; e#dma_data_direction dir ; t#bool used ; t#bool pre_mapped ; } +s#mhi_controller struct mhi_controller { s#device * cntrl_dev ; s#mhi_device * mhi_dev ; s#dentry * debugfs_dentry ; void * regs ; void * bhi ; void * bhie ; void * wake_db ; t#dma_addr_t iova_start ; t#dma_addr_t iova_stop ; const char * fw_image ; const char * edl_image ; t#size_t rddm_size ; t#size_t sbl_size ; t#size_t seg_len ; t#size_t reg_len ; s#image_info * fbc_image ; s#image_info * rddm_image ; s#mhi_chan * mhi_chan ; s#list_head lpm_chans ; int * irq ; t#u32 max_chan ; t#u32 total_ev_rings ; t#u32 hw_ev_rings ; t#u32 sw_ev_rings ; t#u32 nr_irqs ; t#u32 family_number ; t#u32 device_number ; t#u32 major_version ; t#u32 minor_version ; t#u32 serial_number ; t#u32 oem_pk_hash [ 16 ] ; s#mhi_event * mhi_event ; s#mhi_cmd * mhi_cmd ; s#mhi_ctxt * mhi_ctxt ; s#mutex pm_mutex ; t#rwlock_t pm_lock ; t#u32 timeout_ms ; t#u32 pm_state ; t#u32 db_access ; e#mhi_ee_type ee ; e#mhi_state dev_state ; t#atomic_t dev_wake ; t#atomic_t pending_pkts ; t#u32 M0 , M2 , M3 ; s#list_head transition_list ; t#spinlock_t transition_lock ; t#spinlock_t wlock ; s#mhi_link_info mhi_link_info ; s#work_struct st_worker ; s#workqueue_struct * hiprio_wq ; t#wait_queue_head_t state_event ; void ( * status_cb ) ( s#mhi_controller * , e#mhi_callback ) ; void ( * wake_get ) ( s#mhi_controller * , t#bool ) ; void ( * wake_put ) ( s#mhi_controller * , t#bool ) ; void ( * wake_toggle ) ( s#mhi_controller * ) ; int ( * runtime_get ) ( s#mhi_controller * ) ; void ( * runtime_put ) ( s#mhi_controller * ) ; int ( * map_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; void ( * unmap_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; int ( * read_reg ) ( s#mhi_controller * , void * , t#u32 * ) ; void ( * write_reg ) ( s#mhi_controller * , void * , t#u32 ) ; void ( * reset ) ( s#mhi_controller * ) ; t#size_t buffer_len ; int index ; t#bool bounce_buf ; t#bool fbc_download ; t#bool wake_set ; unsigned long irq_flags ; t#u32 mru ; } +mhi_download_rddm_image int mhi_download_rddm_image ( s#mhi_controller * , t#bool ) + +/* drivers/bus/mhi/host/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mhi_device_id struct mhi_device_id { const char chan [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#mhi_channel_config struct mhi_channel_config { char * name ; t#u32 num ; t#u32 num_elements ; t#u32 local_elements ; t#u32 event_ring ; e#dma_data_direction dir ; e#mhi_ch_type type ; t#u32 ee_mask ; t#u32 pollcfg ; e#mhi_db_brst_mode doorbell ; t#bool lpm_notify ; t#bool offload_channel ; t#bool doorbell_mode_switch ; t#bool auto_queue ; t#bool wake_capable ; } +s#mhi_event_config struct mhi_event_config { t#u32 num_elements ; t#u32 irq_moderation_ms ; t#u32 irq ; t#u32 channel ; t#u32 priority ; e#mhi_db_brst_mode mode ; e#mhi_er_data_type data_type ; t#bool hardware_event ; t#bool client_managed ; t#bool offload_channel ; } +s#mhi_controller_config struct mhi_controller_config { t#u32 max_channels ; t#u32 timeout_ms ; t#u32 buf_len ; t#u32 num_channels ; const s#mhi_channel_config * ch_cfg ; t#u32 num_events ; s#mhi_event_config * event_cfg ; t#bool use_bounce_buf ; t#bool m2_no_db ; } +mhi_register_controller int mhi_register_controller ( s#mhi_controller * , const s#mhi_controller_config * ) +mhi_unregister_controller void mhi_unregister_controller ( s#mhi_controller * ) +mhi_alloc_controller s#mhi_controller * mhi_alloc_controller ( void ) +mhi_free_controller void mhi_free_controller ( s#mhi_controller * ) +mhi_prepare_for_power_up int mhi_prepare_for_power_up ( s#mhi_controller * ) +mhi_unprepare_after_power_down void mhi_unprepare_after_power_down ( s#mhi_controller * ) +s#mhi_driver struct mhi_driver { const s#mhi_device_id * id_table ; int ( * probe ) ( s#mhi_device * , const s#mhi_device_id * ) ; void ( * remove ) ( s#mhi_device * ) ; void ( * ul_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * dl_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * status_cb ) ( s#mhi_device * , e#mhi_callback ) ; s#device_driver driver ; } +__mhi_driver_register int __mhi_driver_register ( s#mhi_driver * , s#module * ) +mhi_driver_unregister void mhi_driver_unregister ( s#mhi_driver * ) + +/* drivers/bus/mhi/host/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_get_exec_env e#mhi_ee_type mhi_get_exec_env ( s#mhi_controller * ) +mhi_get_mhi_state e#mhi_state mhi_get_mhi_state ( s#mhi_controller * ) +mhi_soc_reset void mhi_soc_reset ( s#mhi_controller * ) +mhi_get_free_desc_count int mhi_get_free_desc_count ( s#mhi_device * , e#dma_data_direction ) +mhi_notify void mhi_notify ( s#mhi_device * , e#mhi_callback ) +s##net_device +e#mhi_flags enum mhi_flags { MHI_EOB = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , MHI_EOT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , MHI_CHAIN = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +mhi_queue_skb int mhi_queue_skb ( s#mhi_device * , e#dma_data_direction , s#sk_buff * , t#size_t , e#mhi_flags ) +mhi_queue_dma int mhi_queue_dma ( s#mhi_device * , e#dma_data_direction , s#mhi_buf * , t#size_t , e#mhi_flags ) +mhi_queue_buf int mhi_queue_buf ( s#mhi_device * , e#dma_data_direction , void * , t#size_t , e#mhi_flags ) +mhi_queue_is_full t#bool mhi_queue_is_full ( s#mhi_device * , e#dma_data_direction ) +mhi_prepare_for_transfer int mhi_prepare_for_transfer ( s#mhi_device * ) +mhi_prepare_for_transfer_autoqueue int mhi_prepare_for_transfer_autoqueue ( s#mhi_device * ) +mhi_unprepare_from_transfer void mhi_unprepare_from_transfer ( s#mhi_device * ) +mhi_poll int mhi_poll ( s#mhi_device * , t#u32 ) + +/* drivers/bus/mhi/host/pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_pm_suspend int mhi_pm_suspend ( s#mhi_controller * ) +mhi_pm_resume int mhi_pm_resume ( s#mhi_controller * ) +mhi_pm_resume_force int mhi_pm_resume_force ( s#mhi_controller * ) +mhi_async_power_up int mhi_async_power_up ( s#mhi_controller * ) +mhi_power_down void mhi_power_down ( s#mhi_controller * , t#bool ) +mhi_sync_power_up int mhi_sync_power_up ( s#mhi_controller * ) +mhi_force_rddm_mode int mhi_force_rddm_mode ( s#mhi_controller * ) +mhi_device_get void mhi_device_get ( s#mhi_device * ) +mhi_device_get_sync int mhi_device_get_sync ( s#mhi_device * ) +mhi_device_put void mhi_device_put ( s#mhi_device * ) + +/* drivers/bus/moxtet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +e#turris_mox_module_id enum turris_mox_module_id { TURRIS_MOX_MODULE_FIRST = 0x01 , TURRIS_MOX_MODULE_SFP = 0x01 , TURRIS_MOX_MODULE_PCI = 0x02 , TURRIS_MOX_MODULE_TOPAZ = 0x03 , TURRIS_MOX_MODULE_PERIDOT = 0x04 , TURRIS_MOX_MODULE_USB3 = 0x05 , TURRIS_MOX_MODULE_PCI_BRIDGE = 0x06 , TURRIS_MOX_MODULE_LAST = 0x06 , } +s#moxtet_driver struct moxtet_driver { const e#turris_mox_module_id * id_table ; s#device_driver driver ; } +__moxtet_register_driver extern int __moxtet_register_driver ( s#module * , s#moxtet_driver * ) +moxtet_device_read extern int moxtet_device_read ( s#device * ) +moxtet_device_write extern int moxtet_device_write ( s#device * , t#u8 ) +moxtet_device_written extern int moxtet_device_written ( s#device * ) + +/* drivers/bus/sunxi-rsb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##sunxi_rsb +s#sunxi_rsb_device struct sunxi_rsb_device { s#device dev ; s#sunxi_rsb * rsb ; int irq ; t#u8 rtaddr ; t#u16 hwaddr ; } +s#sunxi_rsb_driver struct sunxi_rsb_driver { s#device_driver driver ; int ( * probe ) ( s#sunxi_rsb_device * ) ; void ( * remove ) ( s#sunxi_rsb_device * ) ; } +sunxi_rsb_driver_register int sunxi_rsb_driver_register ( s#sunxi_rsb_driver * ) +s##regmap +__devm_regmap_init_sunxi_rsb s#regmap * __devm_regmap_init_sunxi_rsb ( s#sunxi_rsb_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/bus/vexpress-config.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +devm_regmap_init_vexpress_config s#regmap * devm_regmap_init_vexpress_config ( s#device * ) + +/* drivers/cdrom/cdrom.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +cdrom_dummy_generic_packet extern int cdrom_dummy_generic_packet ( s#cdrom_device_info * , s#packet_command * ) +cdrom_autoclose int cdrom_autoclose ( s#cdrom_device_info * ) +cdrom_check_events extern unsigned int cdrom_check_events ( s#cdrom_device_info * , unsigned int ) +cdrom_multisession int cdrom_multisession ( s#cdrom_device_info * , s#cdrom_multisession * ) +s#cdrom_tocentry struct cdrom_tocentry { t#__u8 cdte_track ; t#__u8 cdte_adr : 4 ; t#__u8 cdte_ctrl : 4 ; t#__u8 cdte_format ; u#cdrom_addr cdte_addr ; t#__u8 cdte_datamode ; } +cdrom_read_tocentry int cdrom_read_tocentry ( s#cdrom_device_info * , s#cdrom_tocentry * ) +cdrom_get_last_written extern int cdrom_get_last_written ( s#cdrom_device_info * , long * ) +register_cdrom extern int register_cdrom ( s#gendisk * , s#cdrom_device_info * ) +unregister_cdrom extern void unregister_cdrom ( s#cdrom_device_info * ) +cdrom_open extern int cdrom_open ( s#cdrom_device_info * , s#block_device * , t#fmode_t ) +cdrom_release extern void cdrom_release ( s#cdrom_device_info * , t#fmode_t ) +cdrom_ioctl extern int cdrom_ioctl ( s#cdrom_device_info * , s#block_device * , t#fmode_t , unsigned int , unsigned long ) +cdrom_number_of_slots extern int cdrom_number_of_slots ( s#cdrom_device_info * ) +cdrom_mode_select extern int cdrom_mode_select ( s#cdrom_device_info * , s#packet_command * ) +cdrom_mode_sense extern int cdrom_mode_sense ( s#cdrom_device_info * , s#packet_command * , int , int ) +init_cdrom_command extern void init_cdrom_command ( s#packet_command * , void * , int , int ) +s#media_event_desc struct media_event_desc { t#__u8 media_event_code : 4 ; t#__u8 reserved1 : 4 ; t#__u8 door_open : 1 ; t#__u8 media_present : 1 ; t#__u8 reserved2 : 6 ; t#__u8 start_slot ; t#__u8 end_slot ; } +cdrom_get_media_event extern int cdrom_get_media_event ( s#cdrom_device_info * , s#media_event_desc * ) + +/* drivers/char/hw_random/core.o */ +s#hwrng struct hwrng { const char * name ; int ( * init ) ( s#hwrng * ) ; void ( * cleanup ) ( s#hwrng * ) ; int ( * data_present ) ( s#hwrng * , int ) ; int ( * data_read ) ( s#hwrng * , t#u32 * ) ; int ( * read ) ( s#hwrng * , void * , t#size_t , t#bool ) ; unsigned long priv ; unsigned short quality ; s#list_head list ; s#kref ref ; s#completion cleanup_done ; } +hwrng_register extern int hwrng_register ( s#hwrng * ) +hwrng_unregister extern void hwrng_unregister ( s#hwrng * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_hwrng_register extern int devm_hwrng_register ( s#device * , s#hwrng * ) +devm_hwrng_unregister extern void devm_hwrng_unregister ( s#device * , s#hwrng * ) + +/* drivers/char/ipmi/ipmi_dmi.o */ +e#si_type enum si_type { SI_TYPE_INVALID , SI_KCS , SI_SMIC , SI_BT , SI_TYPE_MAX } +ipmi_dmi_get_slave_addr int ipmi_dmi_get_slave_addr ( e#si_type , unsigned int , unsigned long ) + +/* drivers/char/ipmi/ipmi_msghandler.o */ +e#ipmi_addr_src enum ipmi_addr_src { SI_INVALID = 0 , SI_HOTMOD , SI_HARDCODED , SI_SPMI , SI_ACPI , SI_SMBIOS , SI_PCI , SI_DEVICETREE , SI_PLATFORM , SI_LAST } +ipmi_addr_src_to_str const char * ipmi_addr_src_to_str ( e#ipmi_addr_src ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#ipmi_smi_watcher struct ipmi_smi_watcher { s#list_head link ; s#module * owner ; void ( * new_smi ) ( int , s#device * ) ; void ( * smi_gone ) ( int ) ; } +ipmi_smi_watcher_register int ipmi_smi_watcher_register ( s#ipmi_smi_watcher * ) +ipmi_smi_watcher_unregister int ipmi_smi_watcher_unregister ( s#ipmi_smi_watcher * ) +s#ipmi_addr struct ipmi_addr { int addr_type ; short channel ; char data [ 32 ] ; } +ipmi_validate_addr int ipmi_validate_addr ( s#ipmi_addr * , int ) +ipmi_addr_length unsigned int ipmi_addr_length ( int ) +s##ipmi_user +s#kernel_ipmi_msg struct kernel_ipmi_msg { unsigned char netfn ; unsigned char cmd ; unsigned short data_len ; unsigned char * data ; } +s#ipmi_recv_msg struct ipmi_recv_msg { s#list_head link ; int recv_type ; s#ipmi_user * user ; s#ipmi_addr addr ; long msgid ; s#kernel_ipmi_msg msg ; void * user_msg_data ; void ( * done ) ( s#ipmi_recv_msg * ) ; unsigned char msg_data [ 272 ] ; } +s#ipmi_user_hndl struct ipmi_user_hndl { void ( * ipmi_recv_hndl ) ( s#ipmi_recv_msg * , void * ) ; void ( * ipmi_watchdog_pretimeout ) ( void * ) ; void ( * ipmi_panic_handler ) ( void * ) ; void ( * shutdown ) ( void * ) ; } +ipmi_create_user int ipmi_create_user ( unsigned int , const s#ipmi_user_hndl * , void * , s#ipmi_user * * ) +u#ipmi_smi_info_union union ipmi_smi_info_union { struct { t#acpi_handle t#acpi_handle ; } acpi_info ; } +s#ipmi_smi_info struct ipmi_smi_info { e#ipmi_addr_src addr_src ; s#device * dev ; u#ipmi_smi_info_union addr_info ; } +ipmi_get_smi_info extern int ipmi_get_smi_info ( int , s#ipmi_smi_info * ) +ipmi_destroy_user int ipmi_destroy_user ( s#ipmi_user * ) +ipmi_get_version int ipmi_get_version ( s#ipmi_user * , unsigned char * , unsigned char * ) +ipmi_set_my_address int ipmi_set_my_address ( s#ipmi_user * , unsigned int , unsigned char ) +ipmi_get_my_address int ipmi_get_my_address ( s#ipmi_user * , unsigned int , unsigned char * ) +ipmi_set_my_LUN int ipmi_set_my_LUN ( s#ipmi_user * , unsigned int , unsigned char ) +ipmi_get_my_LUN int ipmi_get_my_LUN ( s#ipmi_user * , unsigned int , unsigned char * ) +ipmi_get_maintenance_mode int ipmi_get_maintenance_mode ( s#ipmi_user * ) +ipmi_set_maintenance_mode int ipmi_set_maintenance_mode ( s#ipmi_user * , int ) +ipmi_set_gets_events int ipmi_set_gets_events ( s#ipmi_user * , t#bool ) +ipmi_register_for_cmd int ipmi_register_for_cmd ( s#ipmi_user * , unsigned char , unsigned char , unsigned int ) +ipmi_unregister_for_cmd int ipmi_unregister_for_cmd ( s#ipmi_user * , unsigned char , unsigned char , unsigned int ) +ipmi_request_settime int ipmi_request_settime ( s#ipmi_user * , s#ipmi_addr * , long , s#kernel_ipmi_msg * , void * , int , int , unsigned int ) +ipmi_request_supply_msgs int ipmi_request_supply_msgs ( s#ipmi_user * , s#ipmi_addr * , long , s#kernel_ipmi_msg * , void * , void * , s#ipmi_recv_msg * , int ) +ipmi_poll_interface void ipmi_poll_interface ( s#ipmi_user * ) +s##ipmi_smi +s#ipmi_smi_msg struct ipmi_smi_msg { s#list_head link ; long msgid ; void * user_data ; int data_size ; unsigned char data [ 272 ] ; int rsp_size ; unsigned char rsp [ 272 ] ; void ( * done ) ( s#ipmi_smi_msg * ) ; } +s#ipmi_smi_handlers struct ipmi_smi_handlers { s#module * owner ; int ( * start_processing ) ( void * , s#ipmi_smi * ) ; void ( * shutdown ) ( void * ) ; int ( * get_smi_info ) ( void * , s#ipmi_smi_info * ) ; void ( * sender ) ( void * , s#ipmi_smi_msg * ) ; void ( * request_events ) ( void * ) ; void ( * set_need_watch ) ( void * , unsigned int ) ; void ( * flush_messages ) ( void * ) ; void ( * set_run_to_completion ) ( void * , t#bool ) ; void ( * poll ) ( void * ) ; void ( * set_maintenance_mode ) ( void * , t#bool ) ; } +ipmi_add_smi int ipmi_add_smi ( s#module * , const s#ipmi_smi_handlers * , void * , s#device * , unsigned char ) +ipmi_unregister_smi void ipmi_unregister_smi ( s#ipmi_smi * ) +ipmi_smi_msg_received void ipmi_smi_msg_received ( s#ipmi_smi * , s#ipmi_smi_msg * ) +ipmi_smi_watchdog_pretimeout void ipmi_smi_watchdog_pretimeout ( s#ipmi_smi * ) +ipmi_alloc_smi_msg s#ipmi_smi_msg * ipmi_alloc_smi_msg ( void ) +ipmi_free_recv_msg void ipmi_free_recv_msg ( s#ipmi_recv_msg * ) + +/* drivers/char/ipmi/ipmi_plat_data.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +e#ipmi_plat_interface_type enum ipmi_plat_interface_type { IPMI_PLAT_IF_SI , IPMI_PLAT_IF_SSIF } +s#ipmi_plat_data struct ipmi_plat_data { e#ipmi_plat_interface_type iftype ; unsigned int type ; unsigned int space ; unsigned long addr ; unsigned int regspacing ; unsigned int regsize ; unsigned int regshift ; unsigned int irq ; unsigned int slave_addr ; e#ipmi_addr_src addr_source ; } +ipmi_platform_add s#platform_device * ipmi_platform_add ( const char * , unsigned int , s#ipmi_plat_data * ) + +/* drivers/char/misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +misc_register extern int misc_register ( s#miscdevice * ) +misc_deregister extern void misc_deregister ( s#miscdevice * ) + +/* drivers/char/random.o */ +add_device_randomness extern void add_device_randomness ( const void * , unsigned int ) +add_input_randomness extern void add_input_randomness ( unsigned int , unsigned int , unsigned int ) +add_interrupt_randomness extern void add_interrupt_randomness ( int , int ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s#new_utsname struct new_utsname { char sysname [ 64 + 1 ] ; char nodename [ 64 + 1 ] ; char release [ 64 + 1 ] ; char version [ 64 + 1 ] ; char machine [ 64 + 1 ] ; char domainname [ 64 + 1 ] ; } +s#uts_namespace struct uts_namespace { s#new_utsname name ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; } +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +add_disk_randomness void add_disk_randomness ( s#gendisk * ) +get_random_bytes extern void get_random_bytes ( void * , int ) +wait_for_random_bytes extern int wait_for_random_bytes ( void ) +rng_is_initialized extern t#bool rng_is_initialized ( void ) +s#random_ready_callback struct random_ready_callback { s#list_head list ; void ( * func ) ( s#random_ready_callback * ) ; s#module * owner ; } +add_random_ready_callback extern int add_random_ready_callback ( s#random_ready_callback * ) +del_random_ready_callback extern void del_random_ready_callback ( s#random_ready_callback * ) +get_random_bytes_arch extern int __attribute__ ( ( __warn_unused_result__ ) ) get_random_bytes_arch ( void * , int ) +get_random_u64 t#u64 get_random_u64 ( void ) +get_random_u32 t#u32 get_random_u32 ( void ) +add_hwgenerator_randomness void add_hwgenerator_randomness ( const char * , t#size_t , t#size_t ) +add_bootloader_randomness extern void add_bootloader_randomness ( const void * , unsigned int ) + +/* drivers/char/tpm/st33zp24/st33zp24.o */ +s#st33zp24_phy_ops struct st33zp24_phy_ops { int ( * send ) ( void * , t#u8 , t#u8 * , int ) ; int ( * recv ) ( void * , t#u8 , t#u8 * , int ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +st33zp24_probe int st33zp24_probe ( void * , const s#st33zp24_phy_ops * , s#device * , int , int ) +s#tpm_class_ops struct tpm_class_ops { unsigned int flags ; const t#u8 req_complete_mask ; const t#u8 req_complete_val ; t#bool ( * req_canceled ) ( s#tpm_chip * , t#u8 ) ; int ( * recv ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; int ( * send ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; void ( * cancel ) ( s#tpm_chip * ) ; t#u8 ( * status ) ( s#tpm_chip * ) ; void ( * update_timeouts ) ( s#tpm_chip * , unsigned long * ) ; void ( * update_durations ) ( s#tpm_chip * , unsigned long * ) ; int ( * go_idle ) ( s#tpm_chip * ) ; int ( * cmd_ready ) ( s#tpm_chip * ) ; int ( * request_locality ) ( s#tpm_chip * , int ) ; int ( * relinquish_locality ) ( s#tpm_chip * , int ) ; void ( * clk_enable ) ( s#tpm_chip * , t#bool ) ; } +s#tpm_bios_log struct tpm_bios_log { void * bios_event_log ; void * bios_event_log_end ; } +s#tpm_chip_seqops struct tpm_chip_seqops { s#tpm_chip * chip ; const s#seq_operations * seqops ; } +E#TPM_UNDEFINED ( 3 ) + 1 +E#TPM_NUM_DURATIONS E#TPM_UNDEFINED +s#tpm_bank_info struct tpm_bank_info { t#u16 alg_id ; t#u16 digest_size ; t#u16 crypto_id ; } +s#tpm_space struct tpm_space { t#u32 context_tbl [ 3 ] ; t#u8 * context_buf ; t#u32 session_tbl [ 3 ] ; t#u8 * session_buf ; t#u32 buf_size ; } +s#tpm_chip struct tpm_chip { s#device dev ; s#device devs ; s#cdev cdev ; s#cdev cdevs ; s#rw_semaphore ops_sem ; const s#tpm_class_ops * ops ; s#tpm_bios_log log ; s#tpm_chip_seqops bin_log_seqops ; s#tpm_chip_seqops ascii_log_seqops ; unsigned int flags ; int dev_num ; unsigned long is_open ; char hwrng_name [ 64 ] ; s#hwrng hwrng ; s#mutex tpm_mutex ; unsigned long timeout_a ; unsigned long timeout_b ; unsigned long timeout_c ; unsigned long timeout_d ; t#bool timeout_adjusted ; unsigned long duration [ E#TPM_NUM_DURATIONS ] ; t#bool duration_adjusted ; s#dentry * bios_dir [ 3 ] ; const s#attribute_group * groups [ 3 + 5 ] ; unsigned int groups_cnt ; t#u32 nr_allocated_banks ; s#tpm_bank_info * allocated_banks ; t#acpi_handle acpi_dev_handle ; char ppi_version [ 3 + 1 ] ; s#tpm_space work_space ; t#u32 last_cc ; t#u32 nr_commands ; t#u32 * cc_attrs_tbl ; int locality ; } +st33zp24_remove int st33zp24_remove ( s#tpm_chip * ) +st33zp24_pm_suspend int st33zp24_pm_suspend ( s#device * ) +st33zp24_pm_resume int st33zp24_pm_resume ( s#device * ) + +/* drivers/char/tpm/tpm-chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tpm_chip_start int tpm_chip_start ( s#tpm_chip * ) +tpm_chip_stop void tpm_chip_stop ( s#tpm_chip * ) +tpm_try_get_ops extern __attribute__ ( ( __warn_unused_result__ ) ) int tpm_try_get_ops ( s#tpm_chip * ) +tpm_put_ops extern void tpm_put_ops ( s#tpm_chip * ) +tpm_default_chip extern s#tpm_chip * tpm_default_chip ( void ) +tpm_chip_alloc s#tpm_chip * tpm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpmm_chip_alloc s#tpm_chip * tpmm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpm_chip_register int tpm_chip_register ( s#tpm_chip * ) +tpm_chip_unregister void tpm_chip_unregister ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm-interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tpm_calc_ordinal_duration unsigned long tpm_calc_ordinal_duration ( s#tpm_chip * , t#u32 ) +s#tpm_buf struct tpm_buf { unsigned int flags ; t#u8 * data ; } +tpm_transmit_cmd extern t#ssize_t tpm_transmit_cmd ( s#tpm_chip * , s#tpm_buf * , t#size_t , const char * ) +tpm_get_timeouts int tpm_get_timeouts ( s#tpm_chip * ) +tpm_is_tpm2 extern int tpm_is_tpm2 ( s#tpm_chip * ) +s#tpm_digest struct tpm_digest { t#u16 alg_id ; t#u8 digest [ 64 ] ; } +tpm_pcr_read extern int tpm_pcr_read ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_pcr_extend extern int tpm_pcr_extend ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_send extern int tpm_send ( s#tpm_chip * , void * , t#size_t ) +tpm_pm_suspend int tpm_pm_suspend ( s#device * ) +tpm_pm_resume int tpm_pm_resume ( s#device * ) +tpm_get_random extern int tpm_get_random ( s#tpm_chip * , t#u8 * , t#size_t ) + +/* drivers/char/tpm/tpm1-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#permanent_flags_t struct permanent_flags_t { t#__be16 tag ; t#u8 disable ; t#u8 ownership ; t#u8 deactivated ; t#u8 readPubek ; t#u8 disableOwnerClear ; t#u8 allowMaintenance ; t#u8 physicalPresenceLifetimeLock ; t#u8 physicalPresenceHWEnable ; t#u8 physicalPresenceCMDEnable ; t#u8 CEKPUsed ; t#u8 TPMpost ; t#u8 TPMpostLock ; t#u8 FIPS ; t#u8 operator ; t#u8 enableRevokeEK ; t#u8 nvLocked ; t#u8 readSRKPub ; t#u8 tpmEstablished ; t#u8 maintenanceDone ; t#u8 disableFullDALogicInfo ; } +s#stclear_flags_t struct stclear_flags_t { t#__be16 tag ; t#u8 deactivated ; t#u8 disableForceClear ; t#u8 physicalPresence ; t#u8 physicalPresenceLock ; t#u8 bGlobalLock ; } +s#tpm1_version struct tpm1_version { t#u8 major ; t#u8 minor ; t#u8 rev_major ; t#u8 rev_minor ; } +s#tpm1_version2 struct tpm1_version2 { t#__be16 tag ; s#tpm1_version version ; } +s#timeout_t struct timeout_t { t#__be32 a ; t#__be32 b ; t#__be32 c ; t#__be32 d ; } +s#duration_t struct duration_t { t#__be32 tpm_short ; t#__be32 tpm_medium ; t#__be32 tpm_long ; } +t#cap_t typedef union { s#permanent_flags_t perm_flags ; s#stclear_flags_t stclear_flags ; t#__u8 owned ; t#__be32 num_pcrs ; s#tpm1_version version1 ; s#tpm1_version2 version2 ; t#__be32 manufacturer_id ; s#timeout_t timeout ; s#duration_t duration ; } cap_t +tpm1_getcap t#ssize_t tpm1_getcap ( s#tpm_chip * , t#u32 , t#cap_t * , const char * , t#size_t ) +tpm1_do_selftest int tpm1_do_selftest ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm2-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tpm2_flush_context void tpm2_flush_context ( s#tpm_chip * , t#u32 ) +tpm2_get_tpm_pt t#ssize_t tpm2_get_tpm_pt ( s#tpm_chip * , t#u32 , t#u32 * , const char * ) +tpm2_probe int tpm2_probe ( s#tpm_chip * ) +tpm2_get_cc_attrs_tbl int tpm2_get_cc_attrs_tbl ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm_tis_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tpm_tis_remove void tpm_tis_remove ( s#tpm_chip * ) +s#tpm_tis_phy_ops struct tpm_tis_phy_ops { int ( * read_bytes ) ( s#tpm_tis_data * , t#u32 , t#u16 , t#u8 * ) ; int ( * write_bytes ) ( s#tpm_tis_data * , t#u32 , t#u16 , const t#u8 * ) ; int ( * read16 ) ( s#tpm_tis_data * , t#u32 , t#u16 * ) ; int ( * read32 ) ( s#tpm_tis_data * , t#u32 , t#u32 * ) ; int ( * write32 ) ( s#tpm_tis_data * , t#u32 , t#u32 ) ; } +s#tpm_tis_data struct tpm_tis_data { t#u16 manufacturer_id ; int locality ; int irq ; t#bool irq_tested ; unsigned long flags ; void * ilb_base_addr ; t#u16 clkrun_enabled ; t#wait_queue_head_t int_queue ; t#wait_queue_head_t read_queue ; const s#tpm_tis_phy_ops * phy_ops ; unsigned short rng_quality ; unsigned int timeout_min ; unsigned int timeout_max ; } +tpm_tis_core_init int tpm_tis_core_init ( s#device * , s#tpm_tis_data * , int , const s#tpm_tis_phy_ops * , t#acpi_handle ) +tpm_tis_resume int tpm_tis_resume ( s#device * ) + +/* drivers/char/xillybus/xillybus_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +xillybus_init_chrdev int xillybus_init_chrdev ( s#device * , const s#file_operations * , s#module * , void * , unsigned char * , unsigned int , int , const char * , t#bool ) +xillybus_cleanup_chrdev void xillybus_cleanup_chrdev ( void * , s#device * ) +xillybus_find_inode int xillybus_find_inode ( s#inode * , void * * , int * ) + +/* drivers/char/xillybus/xillybus_core.o */ +xillybus_isr t#irqreturn_t xillybus_isr ( int , void * ) +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xilly_endpoint_hardware struct xilly_endpoint_hardware { s#module * owner ; void ( * hw_sync_sgl_for_cpu ) ( s#xilly_endpoint * , t#dma_addr_t , t#size_t , int ) ; void ( * hw_sync_sgl_for_device ) ( s#xilly_endpoint * , t#dma_addr_t , t#size_t , int ) ; int ( * map_single ) ( s#xilly_endpoint * , void * , t#size_t , int , t#dma_addr_t * ) ; } +s#xilly_buffer struct xilly_buffer { void * addr ; t#dma_addr_t dma_addr ; int end_offset ; } +s#xilly_channel struct xilly_channel { s#xilly_endpoint * endpoint ; int chan_num ; int log2_element_size ; int seekable ; s#xilly_buffer * * wr_buffers ; int num_wr_buffers ; unsigned int wr_buf_size ; int wr_fpga_buf_idx ; int wr_host_buf_idx ; int wr_host_buf_pos ; int wr_empty ; int wr_ready ; int wr_sleepy ; int wr_eof ; int wr_hangup ; t#spinlock_t wr_spinlock ; s#mutex wr_mutex ; t#wait_queue_head_t wr_wait ; t#wait_queue_head_t wr_ready_wait ; int wr_ref_count ; int wr_synchronous ; int wr_allow_partial ; int wr_exclusive_open ; int wr_supports_nonempty ; s#xilly_buffer * * rd_buffers ; int num_rd_buffers ; unsigned int rd_buf_size ; int rd_fpga_buf_idx ; int rd_host_buf_pos ; int rd_host_buf_idx ; int rd_full ; t#spinlock_t rd_spinlock ; s#mutex rd_mutex ; t#wait_queue_head_t rd_wait ; int rd_ref_count ; int rd_allow_partial ; int rd_synchronous ; int rd_exclusive_open ; s#delayed_work rd_workitem ; unsigned char rd_leftovers [ 4 ] ; } +s#xilly_endpoint struct xilly_endpoint { s#pci_dev * pdev ; s#device * dev ; s#xilly_endpoint_hardware * ephw ; int dma_using_dac ; void * registers ; int fatal_error ; s#mutex register_mutex ; t#wait_queue_head_t ep_wait ; int num_channels ; s#xilly_channel * * channels ; int msg_counter ; int failed_messages ; int idtlen ; t#u32 * msgbuf_addr ; t#dma_addr_t msgbuf_dma_addr ; unsigned int msg_buf_size ; } +xillybus_init_endpoint s#xilly_endpoint * xillybus_init_endpoint ( s#pci_dev * , s#device * , s#xilly_endpoint_hardware * ) +xillybus_endpoint_discovery int xillybus_endpoint_discovery ( s#xilly_endpoint * ) +xillybus_endpoint_remove void xillybus_endpoint_remove ( s#xilly_endpoint * ) + +/* drivers/clk/clk.o */ +s##clk +__clk_get_name const char * __clk_get_name ( const s#clk * ) +s##clk_core +s#clk_rate_request struct clk_rate_request { unsigned long rate ; unsigned long min_rate ; unsigned long max_rate ; unsigned long best_parent_rate ; s#clk_hw * best_parent_hw ; } +s#clk_duty struct clk_duty { unsigned int num ; unsigned int den ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_ops struct clk_ops { int ( * prepare ) ( s#clk_hw * ) ; void ( * unprepare ) ( s#clk_hw * ) ; int ( * is_prepared ) ( s#clk_hw * ) ; void ( * unprepare_unused ) ( s#clk_hw * ) ; int ( * enable ) ( s#clk_hw * ) ; void ( * disable ) ( s#clk_hw * ) ; int ( * is_enabled ) ( s#clk_hw * ) ; void ( * disable_unused ) ( s#clk_hw * ) ; int ( * save_context ) ( s#clk_hw * ) ; void ( * restore_context ) ( s#clk_hw * ) ; unsigned long ( * recalc_rate ) ( s#clk_hw * , unsigned long ) ; long ( * round_rate ) ( s#clk_hw * , unsigned long , unsigned long * ) ; int ( * determine_rate ) ( s#clk_hw * , s#clk_rate_request * ) ; int ( * set_parent ) ( s#clk_hw * , t#u8 ) ; t#u8 ( * get_parent ) ( s#clk_hw * ) ; int ( * set_rate ) ( s#clk_hw * , unsigned long , unsigned long ) ; int ( * set_rate_and_parent ) ( s#clk_hw * , unsigned long , unsigned long , t#u8 ) ; unsigned long ( * recalc_accuracy ) ( s#clk_hw * , unsigned long ) ; int ( * get_phase ) ( s#clk_hw * ) ; int ( * set_phase ) ( s#clk_hw * , int ) ; int ( * get_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * set_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * init ) ( s#clk_hw * ) ; void ( * terminate ) ( s#clk_hw * ) ; void ( * debug_init ) ( s#clk_hw * , s#dentry * ) ; } +s#clk_parent_data struct clk_parent_data { const s#clk_hw * hw ; const char * fw_name ; const char * name ; int index ; } +s#clk_init_data struct clk_init_data { const char * name ; const s#clk_ops * ops ; const char * const * parent_names ; const s#clk_parent_data * parent_data ; const s#clk_hw * * parent_hws ; t#u8 num_parents ; unsigned long flags ; } +s#clk_hw struct clk_hw { s#clk_core * core ; s#clk * clk ; const s#clk_init_data * init ; } +clk_hw_get_name const char * clk_hw_get_name ( const s#clk_hw * ) +__clk_get_hw s#clk_hw * __clk_get_hw ( s#clk * ) +clk_hw_get_num_parents unsigned int clk_hw_get_num_parents ( const s#clk_hw * ) +clk_hw_get_parent s#clk_hw * clk_hw_get_parent ( const s#clk_hw * ) +clk_hw_get_parent_by_index s#clk_hw * clk_hw_get_parent_by_index ( const s#clk_hw * , unsigned int ) +clk_hw_get_rate unsigned long clk_hw_get_rate ( const s#clk_hw * ) +clk_hw_get_flags unsigned long clk_hw_get_flags ( const s#clk_hw * ) +clk_hw_is_prepared t#bool clk_hw_is_prepared ( const s#clk_hw * ) +clk_hw_rate_is_protected t#bool clk_hw_rate_is_protected ( const s#clk_hw * ) +clk_hw_is_enabled t#bool clk_hw_is_enabled ( const s#clk_hw * ) +__clk_is_enabled t#bool __clk_is_enabled ( s#clk * ) +clk_mux_determine_rate_flags int clk_mux_determine_rate_flags ( s#clk_hw * , s#clk_rate_request * , unsigned long ) +clk_hw_set_rate_range void clk_hw_set_rate_range ( s#clk_hw * , unsigned long , unsigned long ) +__clk_mux_determine_rate int __clk_mux_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +__clk_mux_determine_rate_closest int __clk_mux_determine_rate_closest ( s#clk_hw * , s#clk_rate_request * ) +clk_rate_exclusive_put void clk_rate_exclusive_put ( s#clk * ) +clk_rate_exclusive_get int clk_rate_exclusive_get ( s#clk * ) +clk_unprepare void clk_unprepare ( s#clk * ) +clk_prepare int clk_prepare ( s#clk * ) +clk_disable void clk_disable ( s#clk * ) +clk_gate_restore_context void clk_gate_restore_context ( s#clk_hw * ) +clk_save_context int clk_save_context ( void ) +clk_restore_context void clk_restore_context ( void ) +clk_enable int clk_enable ( s#clk * ) +clk_is_enabled_when_prepared t#bool clk_is_enabled_when_prepared ( s#clk * ) +__clk_determine_rate int __clk_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +clk_hw_round_rate unsigned long clk_hw_round_rate ( s#clk_hw * , unsigned long ) +clk_round_rate long clk_round_rate ( s#clk * , unsigned long ) +clk_get_accuracy long clk_get_accuracy ( s#clk * ) +clk_get_rate unsigned long clk_get_rate ( s#clk * ) +clk_hw_get_parent_index int clk_hw_get_parent_index ( s#clk_hw * ) +clk_set_rate int clk_set_rate ( s#clk * , unsigned long ) +clk_set_rate_exclusive int clk_set_rate_exclusive ( s#clk * , unsigned long ) +clk_set_rate_range int clk_set_rate_range ( s#clk * , unsigned long , unsigned long ) +clk_set_min_rate int clk_set_min_rate ( s#clk * , unsigned long ) +clk_set_max_rate int clk_set_max_rate ( s#clk * , unsigned long ) +clk_get_parent s#clk * clk_get_parent ( s#clk * ) +clk_has_parent t#bool clk_has_parent ( s#clk * , s#clk * ) +clk_hw_set_parent int clk_hw_set_parent ( s#clk_hw * , s#clk_hw * ) +clk_set_parent int clk_set_parent ( s#clk * , s#clk * ) +clk_set_phase int clk_set_phase ( s#clk * , int ) +clk_get_phase int clk_get_phase ( s#clk * ) +clk_set_duty_cycle int clk_set_duty_cycle ( s#clk * , unsigned int , unsigned int ) +clk_get_scaled_duty_cycle int clk_get_scaled_duty_cycle ( s#clk * , unsigned int ) +clk_is_match t#bool clk_is_match ( const s#clk * , const s#clk * ) +clk_hw_get_clk s#clk * clk_hw_get_clk ( s#clk_hw * , const char * ) +clk_register s#clk * clk_register ( s#device * , s#clk_hw * ) +clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) clk_hw_register ( s#device * , s#clk_hw * ) +of_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) of_clk_hw_register ( s#device_node * , s#clk_hw * ) +clk_unregister void clk_unregister ( s#clk * ) +clk_hw_unregister void clk_hw_unregister ( s#clk_hw * ) +devm_clk_register s#clk * devm_clk_register ( s#device * , s#clk_hw * ) +devm_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_hw_register ( s#device * , s#clk_hw * ) +devm_clk_unregister void devm_clk_unregister ( s#device * , s#clk * ) +devm_clk_hw_unregister void devm_clk_hw_unregister ( s#device * , s#clk_hw * ) +devm_clk_hw_get_clk s#clk * devm_clk_hw_get_clk ( s#device * , s#clk_hw * , const char * ) +clk_notifier_register int clk_notifier_register ( s#clk * , s#notifier_block * ) +clk_notifier_unregister int clk_notifier_unregister ( s#clk * , s#notifier_block * ) +devm_clk_notifier_register int devm_clk_notifier_register ( s#device * , s#clk * , s#notifier_block * ) +of_clk_src_simple_get s#clk * of_clk_src_simple_get ( s#of_phandle_args * , void * ) +of_clk_hw_simple_get s#clk_hw * of_clk_hw_simple_get ( s#of_phandle_args * , void * ) +of_clk_src_onecell_get s#clk * of_clk_src_onecell_get ( s#of_phandle_args * , void * ) +of_clk_hw_onecell_get s#clk_hw * of_clk_hw_onecell_get ( s#of_phandle_args * , void * ) +of_clk_add_provider int of_clk_add_provider ( s#device_node * , s#clk * ( * ) ( s#of_phandle_args * , void * ) , void * ) +of_clk_add_hw_provider int of_clk_add_hw_provider ( s#device_node * , s#clk_hw * ( * ) ( s#of_phandle_args * , void * ) , void * ) +devm_of_clk_add_hw_provider int devm_of_clk_add_hw_provider ( s#device * , s#clk_hw * ( * ) ( s#of_phandle_args * , void * ) , void * ) +of_clk_del_provider void of_clk_del_provider ( s#device_node * ) +devm_of_clk_del_provider void devm_of_clk_del_provider ( s#device * ) +of_clk_get_from_provider s#clk * of_clk_get_from_provider ( s#of_phandle_args * ) +of_clk_get s#clk * of_clk_get ( s#device_node * , int ) +of_clk_get_by_name s#clk * of_clk_get_by_name ( s#device_node * , const char * ) +of_clk_get_parent_count unsigned int of_clk_get_parent_count ( const s#device_node * ) +of_clk_get_parent_name const char * of_clk_get_parent_name ( const s#device_node * , int ) +of_clk_parent_fill int of_clk_parent_fill ( s#device_node * , const char * * , unsigned int ) + +/* drivers/clk/clk-bulk.o */ +s##clk +s#clk_bulk_data struct clk_bulk_data { const char * id ; s#clk * clk ; } +clk_bulk_put void clk_bulk_put ( int , s#clk_bulk_data * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_put_all void clk_bulk_put_all ( int , s#clk_bulk_data * ) +clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +clk_bulk_unprepare void clk_bulk_unprepare ( int , const s#clk_bulk_data * ) +clk_bulk_prepare int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_prepare ( int , const s#clk_bulk_data * ) +clk_bulk_disable void clk_bulk_disable ( int , const s#clk_bulk_data * ) +clk_bulk_enable int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_enable ( int , const s#clk_bulk_data * ) + +/* drivers/clk/clk-composite.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_composite s#clk_hw * clk_hw_register_composite ( s#device * , const char * , const char * const * , int , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , unsigned long ) +clk_hw_unregister_composite void clk_hw_unregister_composite ( s#clk_hw * ) + +/* drivers/clk/clk-conf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_clk_set_defaults int of_clk_set_defaults ( s#device_node * , t#bool ) + +/* drivers/clk/clk-devres.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_clk_get s#clk * devm_clk_get ( s#device * , const char * ) +devm_clk_get_prepared s#clk * devm_clk_get_prepared ( s#device * , const char * ) +devm_clk_get_enabled s#clk * devm_clk_get_enabled ( s#device * , const char * ) +devm_clk_get_optional s#clk * devm_clk_get_optional ( s#device * , const char * ) +devm_clk_get_optional_prepared s#clk * devm_clk_get_optional_prepared ( s#device * , const char * ) +devm_clk_get_optional_enabled s#clk * devm_clk_get_optional_enabled ( s#device * , const char * ) +devm_clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +devm_clk_put void devm_clk_put ( s#device * , s#clk * ) +devm_get_clk_from_child s#clk * devm_get_clk_from_child ( s#device * , s#device_node * , const char * ) + +/* drivers/clk/clk-divider.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_div_table struct clk_div_table { unsigned int val ; unsigned int div ; } +divider_recalc_rate unsigned long divider_recalc_rate ( s#clk_hw * , unsigned long , unsigned int , const s#clk_div_table * , unsigned long , unsigned long ) +divider_determine_rate int divider_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_determine_rate int divider_ro_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_round_rate_parent long divider_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_round_rate_parent long divider_ro_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_get_val int divider_get_val ( unsigned long , unsigned long , const s#clk_div_table * , t#u8 , unsigned long ) +clk_divider_ops extern const s#clk_ops clk_divider_ops +clk_divider_ro_ops extern const s#clk_ops clk_divider_ro_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_divider s#clk_hw * __clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_register_divider_table s#clk * clk_register_divider_table ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_unregister_divider void clk_unregister_divider ( s#clk * ) +clk_hw_unregister_divider void clk_hw_unregister_divider ( s#clk_hw * ) +__devm_clk_hw_register_divider s#clk_hw * __devm_clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) + +/* drivers/clk/clk-fixed-factor.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fixed_factor_ops extern const s#clk_ops clk_fixed_factor_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_fixed_factor s#clk_hw * clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_register_fixed_factor s#clk * clk_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_unregister_fixed_factor void clk_unregister_fixed_factor ( s#clk * ) +clk_hw_unregister_fixed_factor void clk_hw_unregister_fixed_factor ( s#clk_hw * ) +devm_clk_hw_register_fixed_factor s#clk_hw * devm_clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) + +/* drivers/clk/clk-fixed-rate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fixed_rate_ops extern const s#clk_ops clk_fixed_rate_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_fixed_rate s#clk_hw * __clk_hw_register_fixed_rate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , unsigned long , unsigned long , unsigned long ) +clk_register_fixed_rate s#clk * clk_register_fixed_rate ( s#device * , const char * , const char * , unsigned long , unsigned long ) +clk_unregister_fixed_rate void clk_unregister_fixed_rate ( s#clk * ) +clk_hw_unregister_fixed_rate void clk_hw_unregister_fixed_rate ( s#clk_hw * ) + +/* drivers/clk/clk-fractional-divider.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fractional_divider_ops extern const s#clk_ops clk_fractional_divider_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_fractional_divider s#clk_hw * clk_hw_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_fractional_divider s#clk * clk_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) + +/* drivers/clk/clk-gate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_gate_is_enabled int clk_gate_is_enabled ( s#clk_hw * ) +clk_gate_ops extern const s#clk_ops clk_gate_ops +s##device +__clk_hw_register_gate s#clk_hw * __clk_hw_register_gate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_gate s#clk * clk_register_gate ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_unregister_gate void clk_unregister_gate ( s#clk * ) +clk_hw_unregister_gate void clk_hw_unregister_gate ( s#clk_hw * ) + +/* drivers/clk/clk-multiplier.o */ +s##clk_core +s##clk +s##dentry +clk_multiplier_ops extern const s#clk_ops clk_multiplier_ops + +/* drivers/clk/clk-mux.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_mux_val_to_index int clk_mux_val_to_index ( s#clk_hw * , t#u32 * , unsigned int , unsigned int ) +clk_mux_index_to_val unsigned int clk_mux_index_to_val ( t#u32 * , unsigned int , t#u8 ) +clk_mux_ops extern const s#clk_ops clk_mux_ops +clk_mux_ro_ops extern const s#clk_ops clk_mux_ro_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_mux s#clk_hw * __clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +__devm_clk_hw_register_mux s#clk_hw * __devm_clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_register_mux_table s#clk * clk_register_mux_table ( s#device * , const char * , const char * const * , t#u8 , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_unregister_mux void clk_unregister_mux ( s#clk * ) +clk_hw_unregister_mux void clk_hw_unregister_mux ( s#clk_hw * ) + +/* drivers/clk/clkdev.o */ +s##clk +clk_get_sys s#clk * clk_get_sys ( const char * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_get s#clk * clk_get ( s#device * , const char * ) +clk_put void clk_put ( s#clk * ) +s##clk_core +s#clk_lookup struct clk_lookup { s#list_head node ; const char * dev_id ; const char * con_id ; s#clk * clk ; s#clk_hw * clk_hw ; } +clkdev_add void clkdev_add ( s#clk_lookup * ) +clkdev_create s#clk_lookup * clkdev_create ( s#clk * , const char * , const char * , ... ) +clkdev_hw_create s#clk_lookup * clkdev_hw_create ( s#clk_hw * , const char * , const char * , ... ) +clk_add_alias int clk_add_alias ( const char * , const char * , const char * , s#device * ) +clkdev_drop void clkdev_drop ( s#clk_lookup * ) +clk_register_clkdev int clk_register_clkdev ( s#clk * , const char * , const char * ) +clk_hw_register_clkdev int clk_hw_register_clkdev ( s#clk_hw * , const char * , const char * ) +devm_clk_release_clkdev void devm_clk_release_clkdev ( s#device * , const char * , const char * ) +devm_clk_hw_register_clkdev int devm_clk_hw_register_clkdev ( s#device * , s#clk_hw * , const char * , const char * ) + +/* drivers/clk/hisilicon/clk.o */ +s##clk +s#clk_onecell_data struct clk_onecell_data { s#clk * * clks ; unsigned int clk_num ; } +s#hisi_clock_data struct hisi_clock_data { s#clk_onecell_data clk_data ; void * base ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +hisi_clk_alloc s#hisi_clock_data * hisi_clk_alloc ( s#platform_device * , int ) +hisi_clk_init s#hisi_clock_data * hisi_clk_init ( s#device_node * , int ) +s#hisi_fixed_rate_clock struct hisi_fixed_rate_clock { unsigned int id ; char * name ; const char * parent_name ; unsigned long flags ; unsigned long fixed_rate ; } +hisi_clk_register_fixed_rate int hisi_clk_register_fixed_rate ( const s#hisi_fixed_rate_clock * , int , s#hisi_clock_data * ) +s#hisi_fixed_factor_clock struct hisi_fixed_factor_clock { unsigned int id ; char * name ; const char * parent_name ; unsigned long mult ; unsigned long div ; unsigned long flags ; } +hisi_clk_register_fixed_factor int hisi_clk_register_fixed_factor ( const s#hisi_fixed_factor_clock * , int , s#hisi_clock_data * ) +s#hisi_mux_clock struct hisi_mux_clock { unsigned int id ; const char * name ; const char * const * parent_names ; t#u8 num_parents ; unsigned long flags ; unsigned long offset ; t#u8 shift ; t#u8 width ; t#u8 mux_flags ; const t#u32 * table ; const char * alias ; } +hisi_clk_register_mux int hisi_clk_register_mux ( const s#hisi_mux_clock * , int , s#hisi_clock_data * ) +s#hisi_phase_clock struct hisi_phase_clock { unsigned int id ; const char * name ; const char * parent_names ; unsigned long flags ; unsigned long offset ; t#u8 shift ; t#u8 width ; t#u32 * phase_degrees ; t#u32 * phase_regvals ; t#u8 phase_num ; } +hisi_clk_register_phase int hisi_clk_register_phase ( s#device * , const s#hisi_phase_clock * , int , s#hisi_clock_data * ) +s#hisi_divider_clock struct hisi_divider_clock { unsigned int id ; const char * name ; const char * parent_name ; unsigned long flags ; unsigned long offset ; t#u8 shift ; t#u8 width ; t#u8 div_flags ; s#clk_div_table * table ; const char * alias ; } +hisi_clk_register_divider int hisi_clk_register_divider ( const s#hisi_divider_clock * , int , s#hisi_clock_data * ) +s#hisi_gate_clock struct hisi_gate_clock { unsigned int id ; const char * name ; const char * parent_name ; unsigned long flags ; unsigned long offset ; t#u8 bit_idx ; t#u8 gate_flags ; const char * alias ; } +hisi_clk_register_gate int hisi_clk_register_gate ( const s#hisi_gate_clock * , int , s#hisi_clock_data * ) +hisi_clk_register_gate_sep void hisi_clk_register_gate_sep ( const s#hisi_gate_clock * , int , s#hisi_clock_data * ) + +/* drivers/clk/hisilicon/clk-hisi-phase.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_register_hisi_phase s#clk * clk_register_hisi_phase ( s#device * , const s#hisi_phase_clock * , void * , t#spinlock_t * ) + +/* drivers/clk/hisilicon/reset.o */ +s##hisi_reset_controller +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +hisi_reset_init s#hisi_reset_controller * hisi_reset_init ( s#platform_device * ) +hisi_reset_exit void hisi_reset_exit ( s#hisi_reset_controller * ) + +/* drivers/clk/imx/clk.o */ +imx_ccm_lock extern t#spinlock_t imx_ccm_lock +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +imx_unregister_hw_clocks void imx_unregister_hw_clocks ( s#clk_hw * [ ] , unsigned int ) +imx_check_clk_hws void imx_check_clk_hws ( s#clk_hw * [ ] , unsigned int ) +s##device +imx_obtain_fixed_clk_hw s#clk_hw * imx_obtain_fixed_clk_hw ( s#device_node * , const char * ) + +/* drivers/clk/imx/clk-composite-8m.o */ +s##clk_core +s##clk +s##dentry +imx8m_clk_hw_composite_flags s#clk_hw * imx8m_clk_hw_composite_flags ( const char * , const char * const * , int , void * , t#u32 , unsigned long ) + +/* drivers/clk/imx/clk-cpu.o */ +s##clk_core +s##clk +s##dentry +imx_clk_hw_cpu s#clk_hw * imx_clk_hw_cpu ( const char * , const char * , s#clk * , s#clk * , s#clk * , s#clk * ) + +/* drivers/clk/imx/clk-frac-pll.o */ +s##clk_core +s##clk +s##dentry +imx_clk_hw_frac_pll s#clk_hw * imx_clk_hw_frac_pll ( const char * , const char * , void * ) + +/* drivers/clk/imx/clk-gate2.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device +clk_hw_register_gate2 s#clk_hw * clk_hw_register_gate2 ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * , unsigned int * ) + +/* drivers/clk/imx/clk-pll14xx.o */ +e#imx_pll14xx_type enum imx_pll14xx_type { PLL_1416X , PLL_1443X , } +s#imx_pll14xx_rate_table struct imx_pll14xx_rate_table { unsigned int rate ; unsigned int pdiv ; unsigned int mdiv ; unsigned int sdiv ; unsigned int kdiv ; } +s#imx_pll14xx_clk struct imx_pll14xx_clk { e#imx_pll14xx_type type ; const s#imx_pll14xx_rate_table * rate_table ; int rate_count ; int flags ; } +imx_1443x_pll extern s#imx_pll14xx_clk imx_1443x_pll +imx_1443x_dram_pll extern s#imx_pll14xx_clk imx_1443x_dram_pll +imx_1416x_pll extern s#imx_pll14xx_clk imx_1416x_pll +s##clk_core +s##clk +s##dentry +s##device +imx_dev_clk_hw_pll14xx s#clk_hw * imx_dev_clk_hw_pll14xx ( s#device * , const char * , const char * , void * , const s#imx_pll14xx_clk * ) + +/* drivers/clk/imx/clk-sscg-pll.o */ +s##clk_core +s##clk +s##dentry +imx_clk_hw_sscg_pll s#clk_hw * imx_clk_hw_sscg_pll ( const char * , const char * const * , t#u8 , t#u8 , t#u8 , t#u8 , void * , unsigned long ) + +/* drivers/clk/meson/clk-cpu-dyndiv.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_clk_cpu_dyndiv_ops extern const s#clk_ops meson_clk_cpu_dyndiv_ops + +/* drivers/clk/meson/clk-dualdiv.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_clk_dualdiv_ops extern const s#clk_ops meson_clk_dualdiv_ops +meson_clk_dualdiv_ro_ops extern const s#clk_ops meson_clk_dualdiv_ro_ops + +/* drivers/clk/meson/clk-mpll.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_clk_mpll_ro_ops extern const s#clk_ops meson_clk_mpll_ro_ops +meson_clk_mpll_ops extern const s#clk_ops meson_clk_mpll_ops + +/* drivers/clk/meson/clk-phase.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_clk_phase_ops extern const s#clk_ops meson_clk_phase_ops +meson_clk_triphase_ops extern const s#clk_ops meson_clk_triphase_ops +meson_sclk_ws_inv_ops extern const s#clk_ops meson_sclk_ws_inv_ops + +/* drivers/clk/meson/clk-pll.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_clk_pcie_pll_ops extern const s#clk_ops meson_clk_pcie_pll_ops +meson_clk_pll_ops extern const s#clk_ops meson_clk_pll_ops +meson_clk_pll_ro_ops extern const s#clk_ops meson_clk_pll_ro_ops + +/* drivers/clk/meson/clk-regmap.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_regmap_gate_ops extern const s#clk_ops clk_regmap_gate_ops +clk_regmap_gate_ro_ops extern const s#clk_ops clk_regmap_gate_ro_ops +clk_regmap_divider_ops extern const s#clk_ops clk_regmap_divider_ops +clk_regmap_divider_ro_ops extern const s#clk_ops clk_regmap_divider_ro_ops +clk_regmap_mux_ops extern const s#clk_ops clk_regmap_mux_ops +clk_regmap_mux_ro_ops extern const s#clk_ops clk_regmap_mux_ro_ops + +/* drivers/clk/meson/meson-aoclk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +meson_aoclkc_probe int meson_aoclkc_probe ( s#platform_device * ) + +/* drivers/clk/meson/meson-eeclk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +meson_eeclkc_probe int meson_eeclkc_probe ( s#platform_device * ) + +/* drivers/clk/meson/sclk-div.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_sclk_div_ops extern const s#clk_ops meson_sclk_div_ops + +/* drivers/clk/meson/vid-pll-div.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +meson_vid_pll_div_ro_ops extern const s#clk_ops meson_vid_pll_div_ro_ops + +/* drivers/clk/qcom/clk-alpha-pll.o */ +E#CLK_ALPHA_PLL_TYPE_TRION 4 +E#CLK_ALPHA_PLL_TYPE_MAX ( E#CLK_ALPHA_PLL_TYPE_TRION ) + 3 +E#PLL_OFF_MAX_REGS 17 +clk_alpha_pll_regs extern const t#u8 clk_alpha_pll_regs [ E#CLK_ALPHA_PLL_TYPE_MAX ] [ E#PLL_OFF_MAX_REGS ] +s#pll_vco struct pll_vco { unsigned long min_freq ; unsigned long max_freq ; t#u32 val ; } +s##clk_core +s##clk +s##dentry +s##regmap +s#clk_regmap struct clk_regmap { s#clk_hw hw ; s#regmap * regmap ; unsigned int enable_reg ; unsigned int enable_mask ; t#bool enable_is_inverted ; } +s#clk_alpha_pll struct clk_alpha_pll { t#u32 offset ; const t#u8 * regs ; const s#pll_vco * vco_table ; t#size_t num_vco ; t#u8 flags ; s#clk_regmap clkr ; } +s#alpha_pll_config struct alpha_pll_config { t#u32 l ; t#u32 alpha ; t#u32 alpha_hi ; t#u32 config_ctl_val ; t#u32 config_ctl_hi_val ; t#u32 config_ctl_hi1_val ; t#u32 user_ctl_val ; t#u32 user_ctl_hi_val ; t#u32 user_ctl_hi1_val ; t#u32 test_ctl_val ; t#u32 test_ctl_hi_val ; t#u32 test_ctl_hi1_val ; t#u32 main_output_mask ; t#u32 aux_output_mask ; t#u32 aux2_output_mask ; t#u32 early_output_mask ; t#u32 alpha_en_mask ; t#u32 alpha_mode_mask ; t#u32 pre_div_val ; t#u32 pre_div_mask ; t#u32 post_div_val ; t#u32 post_div_mask ; t#u32 vco_val ; t#u32 vco_mask ; } +clk_alpha_pll_configure void clk_alpha_pll_configure ( s#clk_alpha_pll * , s#regmap * , const s#alpha_pll_config * ) +clk_alpha_pll_fixed_ops extern const s#clk_ops clk_alpha_pll_fixed_ops +clk_alpha_pll_ops extern const s#clk_ops clk_alpha_pll_ops +clk_alpha_pll_huayra_ops extern const s#clk_ops clk_alpha_pll_huayra_ops +clk_alpha_pll_hwfsm_ops extern const s#clk_ops clk_alpha_pll_hwfsm_ops +clk_alpha_pll_fixed_trion_ops extern const s#clk_ops clk_alpha_pll_fixed_trion_ops +clk_alpha_pll_postdiv_ops extern const s#clk_ops clk_alpha_pll_postdiv_ops +clk_alpha_pll_postdiv_ro_ops extern const s#clk_ops clk_alpha_pll_postdiv_ro_ops +clk_fabia_pll_configure void clk_fabia_pll_configure ( s#clk_alpha_pll * , s#regmap * , const s#alpha_pll_config * ) +clk_alpha_pll_fabia_ops extern const s#clk_ops clk_alpha_pll_fabia_ops +clk_alpha_pll_fixed_fabia_ops extern const s#clk_ops clk_alpha_pll_fixed_fabia_ops +clk_alpha_pll_postdiv_trion_ops extern const s#clk_ops clk_alpha_pll_postdiv_trion_ops +clk_alpha_pll_postdiv_fabia_ops extern const s#clk_ops clk_alpha_pll_postdiv_fabia_ops +clk_trion_pll_configure void clk_trion_pll_configure ( s#clk_alpha_pll * , s#regmap * , const s#alpha_pll_config * ) +clk_alpha_pll_trion_ops extern const s#clk_ops clk_alpha_pll_trion_ops +clk_alpha_pll_lucid_ops extern const s#clk_ops clk_alpha_pll_lucid_ops +clk_alpha_pll_postdiv_lucid_ops extern const s#clk_ops clk_alpha_pll_postdiv_lucid_ops +clk_agera_pll_configure void clk_agera_pll_configure ( s#clk_alpha_pll * , s#regmap * , const s#alpha_pll_config * ) +clk_alpha_pll_agera_ops extern const s#clk_ops clk_alpha_pll_agera_ops +clk_alpha_pll_lucid_5lpe_ops extern const s#clk_ops clk_alpha_pll_lucid_5lpe_ops +clk_alpha_pll_fixed_lucid_5lpe_ops extern const s#clk_ops clk_alpha_pll_fixed_lucid_5lpe_ops +clk_alpha_pll_postdiv_lucid_5lpe_ops extern const s#clk_ops clk_alpha_pll_postdiv_lucid_5lpe_ops +clk_zonda_pll_configure void clk_zonda_pll_configure ( s#clk_alpha_pll * , s#regmap * , const s#alpha_pll_config * ) +clk_alpha_pll_zonda_ops extern const s#clk_ops clk_alpha_pll_zonda_ops + +/* drivers/clk/qcom/clk-branch.o */ +s##clk_core +s##clk +s##dentry +clk_branch_ops extern const s#clk_ops clk_branch_ops +clk_branch2_ops extern const s#clk_ops clk_branch2_ops +clk_branch2_aon_ops extern const s#clk_ops clk_branch2_aon_ops +clk_branch_simple_ops extern const s#clk_ops clk_branch_simple_ops + +/* drivers/clk/qcom/clk-hfpll.o */ +s##clk_core +s##clk +s##dentry +clk_ops_hfpll extern const s#clk_ops clk_ops_hfpll + +/* drivers/clk/qcom/clk-pll.o */ +s##clk_core +s##clk +s##dentry +clk_pll_ops extern const s#clk_ops clk_pll_ops +clk_pll_vote_ops extern const s#clk_ops clk_pll_vote_ops +s#pll_freq_tbl struct pll_freq_tbl { unsigned long freq ; t#u16 l ; t#u16 m ; t#u16 n ; t#u32 ibits ; } +s##regmap +s#clk_pll struct clk_pll { t#u32 l_reg ; t#u32 m_reg ; t#u32 n_reg ; t#u32 config_reg ; t#u32 mode_reg ; t#u32 status_reg ; t#u8 status_bit ; t#u8 post_div_width ; t#u8 post_div_shift ; const s#pll_freq_tbl * freq_tbl ; s#clk_regmap clkr ; } +s#pll_config struct pll_config { t#u16 l ; t#u32 m ; t#u32 n ; t#u32 vco_val ; t#u32 vco_mask ; t#u32 pre_div_val ; t#u32 pre_div_mask ; t#u32 post_div_val ; t#u32 post_div_mask ; t#u32 mn_ena_mask ; t#u32 main_output_mask ; t#u32 aux_output_mask ; } +clk_pll_configure_sr void clk_pll_configure_sr ( s#clk_pll * , s#regmap * , const s#pll_config * , t#bool ) +clk_pll_configure_sr_hpm_lp void clk_pll_configure_sr_hpm_lp ( s#clk_pll * , s#regmap * , const s#pll_config * , t#bool ) +clk_pll_sr2_ops extern const s#clk_ops clk_pll_sr2_ops + +/* drivers/clk/qcom/clk-rcg.o */ +s##clk_core +s##clk +s##dentry +clk_rcg_ops extern const s#clk_ops clk_rcg_ops +clk_rcg_bypass_ops extern const s#clk_ops clk_rcg_bypass_ops +clk_rcg_bypass2_ops extern const s#clk_ops clk_rcg_bypass2_ops +clk_rcg_pixel_ops extern const s#clk_ops clk_rcg_pixel_ops +clk_rcg_esc_ops extern const s#clk_ops clk_rcg_esc_ops +clk_rcg_lcc_ops extern const s#clk_ops clk_rcg_lcc_ops +clk_dyn_rcg_ops extern const s#clk_ops clk_dyn_rcg_ops + +/* drivers/clk/qcom/clk-rcg2.o */ +s##clk_core +s##clk +s##dentry +clk_rcg2_ops extern const s#clk_ops clk_rcg2_ops +clk_rcg2_floor_ops extern const s#clk_ops clk_rcg2_floor_ops +clk_edp_pixel_ops extern const s#clk_ops clk_edp_pixel_ops +clk_byte_ops extern const s#clk_ops clk_byte_ops +clk_byte2_ops extern const s#clk_ops clk_byte2_ops +clk_pixel_ops extern const s#clk_ops clk_pixel_ops +clk_gfx3d_ops extern const s#clk_ops clk_gfx3d_ops +clk_rcg2_shared_ops extern const s#clk_ops clk_rcg2_shared_ops +s##regmap +s#parent_map struct parent_map { t#u8 src ; t#u8 cfg ; } +s#freq_tbl struct freq_tbl { unsigned long freq ; t#u8 src ; t#u8 pre_div ; t#u16 m ; t#u16 n ; } +s#clk_rcg2 struct clk_rcg2 { t#u32 cmd_rcgr ; t#u8 mnd_width ; t#u8 hid_width ; t#u8 safe_src_index ; const s#parent_map * parent_map ; const s#freq_tbl * freq_tbl ; s#clk_regmap clkr ; t#u8 cfg_off ; } +s#clk_rcg_dfs_data struct clk_rcg_dfs_data { s#clk_rcg2 * rcg ; s#clk_init_data * init ; } +qcom_cc_register_rcg_dfs extern int qcom_cc_register_rcg_dfs ( s#regmap * , const s#clk_rcg_dfs_data * , t#size_t ) +clk_dp_ops extern const s#clk_ops clk_dp_ops + +/* drivers/clk/qcom/clk-regmap.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_is_enabled_regmap int clk_is_enabled_regmap ( s#clk_hw * ) +clk_enable_regmap int clk_enable_regmap ( s#clk_hw * ) +clk_disable_regmap void clk_disable_regmap ( s#clk_hw * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +devm_clk_register_regmap int devm_clk_register_regmap ( s#device * , s#clk_regmap * ) + +/* drivers/clk/qcom/clk-regmap-divider.o */ +s##clk_core +s##clk +s##dentry +clk_regmap_div_ops extern const s#clk_ops clk_regmap_div_ops +clk_regmap_div_ro_ops extern const s#clk_ops clk_regmap_div_ro_ops + +/* drivers/clk/qcom/clk-regmap-mux.o */ +s##clk_core +s##clk +s##dentry +clk_regmap_mux_closest_ops extern const s#clk_ops clk_regmap_mux_closest_ops + +/* drivers/clk/qcom/clk-regmap-mux-div.o */ +s##clk_core +s##clk +s##dentry +s##regmap +s#clk_regmap_mux_div struct clk_regmap_mux_div { t#u32 reg_offset ; t#u32 hid_width ; t#u32 hid_shift ; t#u32 src_width ; t#u32 src_shift ; t#u32 div ; t#u32 src ; const t#u32 * parent_map ; s#clk_regmap clkr ; s#clk * pclk ; s#notifier_block clk_nb ; } +mux_div_set_src_div extern int mux_div_set_src_div ( s#clk_regmap_mux_div * , t#u32 , t#u32 ) +clk_regmap_mux_div_ops extern const s#clk_ops clk_regmap_mux_div_ops + +/* drivers/clk/qcom/common.o */ +qcom_find_freq extern const s#freq_tbl * qcom_find_freq ( const s#freq_tbl * , unsigned long ) +qcom_find_freq_floor extern const s#freq_tbl * qcom_find_freq_floor ( const s#freq_tbl * , unsigned long ) +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +qcom_find_src_index extern int qcom_find_src_index ( s#clk_hw * , const s#parent_map * , t#u8 ) +qcom_find_cfg_index extern int qcom_find_cfg_index ( s#clk_hw * , const s#parent_map * , t#u8 ) +s##regmap +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s#qcom_reset_map struct qcom_reset_map { unsigned int reg ; t#u8 bit ; } +s##opp_table +s##dev_pm_opp +s##genpd_lock_ops +s#reset_control_ops struct reset_control_ops { int ( * reset ) ( s#reset_controller_dev * , unsigned long ) ; int ( * assert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * deassert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * status ) ( s#reset_controller_dev * , unsigned long ) ; } +s#reset_controller_dev struct reset_controller_dev { const s#reset_control_ops * ops ; s#module * owner ; s#list_head list ; s#list_head reset_control_head ; s#device * dev ; s#device_node * of_node ; int of_reset_n_cells ; int ( * of_xlate ) ( s#reset_controller_dev * , const s#of_phandle_args * ) ; unsigned int nr_resets ; } +s##regulator +s#gdsc struct gdsc { s#generic_pm_domain pd ; s#generic_pm_domain * parent ; s#regmap * regmap ; unsigned int gdscr ; unsigned int gds_hw_ctrl ; unsigned int clamp_io_ctrl ; unsigned int * cxcs ; unsigned int cxc_count ; const t#u8 pwrsts ; const t#u16 flags ; s#reset_controller_dev * rcdev ; unsigned int * resets ; unsigned int reset_count ; const char * supply ; s#regulator * rsupply ; } +s#qcom_cc_desc struct qcom_cc_desc { const s#regmap_config * config ; s#clk_regmap * * clks ; t#size_t num_clks ; const s#qcom_reset_map * resets ; t#size_t num_resets ; s#gdsc * * gdscs ; t#size_t num_gdscs ; s#clk_hw * * clk_hws ; t#size_t num_clk_hws ; } +qcom_cc_map extern s#regmap * qcom_cc_map ( s#platform_device * , const s#qcom_cc_desc * ) +qcom_pll_set_fsm_mode extern void qcom_pll_set_fsm_mode ( s#regmap * , t#u32 , t#u8 , t#u8 ) +qcom_cc_register_board_clk extern int qcom_cc_register_board_clk ( s#device * , const char * , const char * , unsigned long ) +qcom_cc_register_sleep_clk extern int qcom_cc_register_sleep_clk ( s#device * ) +qcom_cc_really_probe extern int qcom_cc_really_probe ( s#platform_device * , const s#qcom_cc_desc * , s#regmap * ) +qcom_cc_probe extern int qcom_cc_probe ( s#platform_device * , const s#qcom_cc_desc * ) +qcom_cc_probe_by_index extern int qcom_cc_probe_by_index ( s#platform_device * , int , const s#qcom_cc_desc * ) + +/* drivers/clk/qcom/gdsc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##opp_table +s##dev_pm_opp +s##genpd_lock_ops +gdsc_gx_do_nothing_enable int gdsc_gx_do_nothing_enable ( s#generic_pm_domain * ) + +/* drivers/clk/qcom/reset.o */ +s##module +s##device +s##device_node +s##of_phandle_args +qcom_reset_ops extern const s#reset_control_ops qcom_reset_ops + +/* drivers/clk/rockchip/clk.o */ +s##clk +s##device +s##address_space +s##file +s##sock +s##seq_file +s##vm_operations_struct +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##regmap +s#rockchip_clk_provider struct rockchip_clk_provider { void * reg_base ; s#clk_onecell_data clk_data ; s#device_node * cru_node ; s#regmap * grf ; t#spinlock_t lock ; } +rockchip_clk_init s#rockchip_clk_provider * rockchip_clk_init ( s#device_node * , void * , unsigned long ) +rockchip_clk_of_add_provider void rockchip_clk_of_add_provider ( s#device_node * , s#rockchip_clk_provider * ) +rockchip_clk_add_lookup void rockchip_clk_add_lookup ( s#rockchip_clk_provider * , s#clk * , unsigned int ) +e#rockchip_pll_type enum rockchip_pll_type { pll_rk3036 , pll_rk3066 , pll_rk3328 , pll_rk3399 , } +s#rockchip_pll_rate_table struct rockchip_pll_rate_table { unsigned long rate ; union { struct { unsigned int nr ; unsigned int nf ; unsigned int no ; unsigned int nb ; } ; struct { unsigned int fbdiv ; unsigned int postdiv1 ; unsigned int refdiv ; unsigned int postdiv2 ; unsigned int dsmpd ; unsigned int frac ; } ; } ; } +s#rockchip_pll_clock struct rockchip_pll_clock { unsigned int id ; const char * name ; const char * const * parent_names ; t#u8 num_parents ; unsigned long flags ; int con_offset ; int mode_offset ; int mode_shift ; int lock_shift ; e#rockchip_pll_type type ; t#u8 pll_flags ; s#rockchip_pll_rate_table * rate_table ; } +rockchip_clk_register_plls void rockchip_clk_register_plls ( s#rockchip_clk_provider * , s#rockchip_pll_clock * , unsigned int , int ) +e#rockchip_clk_branch_type enum rockchip_clk_branch_type { branch_composite , branch_mux , branch_muxgrf , branch_divider , branch_fraction_divider , branch_gate , branch_mmc , branch_inverter , branch_factor , branch_ddrclk , branch_half_divider , } +s#rockchip_clk_branch struct rockchip_clk_branch { unsigned int id ; e#rockchip_clk_branch_type branch_type ; const char * name ; const char * const * parent_names ; t#u8 num_parents ; unsigned long flags ; int muxdiv_offset ; t#u8 mux_shift ; t#u8 mux_width ; t#u8 mux_flags ; int div_offset ; t#u8 div_shift ; t#u8 div_width ; t#u8 div_flags ; s#clk_div_table * div_table ; int gate_offset ; t#u8 gate_shift ; t#u8 gate_flags ; s#rockchip_clk_branch * child ; } +rockchip_clk_register_branches void rockchip_clk_register_branches ( s#rockchip_clk_provider * , s#rockchip_clk_branch * , unsigned int ) +s#rockchip_cpuclk_reg_data struct rockchip_cpuclk_reg_data { int core_reg [ 4 ] ; t#u8 div_core_shift [ 4 ] ; t#u32 div_core_mask [ 4 ] ; int num_cores ; t#u8 mux_core_alt ; t#u8 mux_core_main ; t#u8 mux_core_shift ; t#u32 mux_core_mask ; } +s#rockchip_cpuclk_clksel struct rockchip_cpuclk_clksel { int reg ; t#u32 val ; } +s#rockchip_cpuclk_rate_table struct rockchip_cpuclk_rate_table { unsigned long prate ; s#rockchip_cpuclk_clksel divs [ 5 ] ; } +rockchip_clk_register_armclk void rockchip_clk_register_armclk ( s#rockchip_clk_provider * , unsigned int , const char * , const char * const * , t#u8 , const s#rockchip_cpuclk_reg_data * , const s#rockchip_cpuclk_rate_table * , int ) +rockchip_clk_protect_critical void rockchip_clk_protect_critical ( const char * const [ ] , int ) +rockchip_register_restart_notifier void rockchip_register_restart_notifier ( s#rockchip_clk_provider * , unsigned int , void ( * ) ( void ) ) + +/* drivers/clk/rockchip/clk-ddr.o */ +s##clk +rockchip_clk_register_ddrclk s#clk * rockchip_clk_register_ddrclk ( const char * , int , const char * const * , t#u8 , int , int , int , int , int , int , void * , t#spinlock_t * ) + +/* drivers/clk/rockchip/softrst.o */ +s##device +s##address_space +s##file +s##sock +s##seq_file +s##vm_operations_struct +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +rockchip_register_softrst void rockchip_register_softrst ( s#device_node * , unsigned int , void * , t#u8 ) + +/* drivers/clk/sprd/common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##regmap +s##clk_core +s##clk +s#sprd_clk_common struct sprd_clk_common { s#regmap * regmap ; t#u32 reg ; s#clk_hw hw ; } +s#clk_hw_onecell_data struct clk_hw_onecell_data { unsigned int num ; s#clk_hw * hws [ ] ; } +s#sprd_clk_desc struct sprd_clk_desc { s#sprd_clk_common * * clk_clks ; unsigned long num_clk_clks ; s#clk_hw_onecell_data * hw_clks ; } +sprd_clk_regmap_init int sprd_clk_regmap_init ( s#platform_device * , const s#sprd_clk_desc * ) +sprd_clk_probe int sprd_clk_probe ( s#device * , s#clk_hw_onecell_data * ) + +/* drivers/clk/sprd/composite.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +sprd_comp_ops extern const s#clk_ops sprd_comp_ops + +/* drivers/clk/sprd/div.o */ +s##regmap +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#sprd_div_internal struct sprd_div_internal { t#u8 shift ; t#u8 width ; } +sprd_div_helper_round_rate long sprd_div_helper_round_rate ( s#sprd_clk_common * , const s#sprd_div_internal * , unsigned long , unsigned long * ) +sprd_div_helper_recalc_rate unsigned long sprd_div_helper_recalc_rate ( s#sprd_clk_common * , const s#sprd_div_internal * , unsigned long ) +sprd_div_helper_set_rate int sprd_div_helper_set_rate ( const s#sprd_clk_common * , const s#sprd_div_internal * , unsigned long , unsigned long ) +sprd_div_ops extern const s#clk_ops sprd_div_ops + +/* drivers/clk/sprd/gate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +sprd_gate_ops extern const s#clk_ops sprd_gate_ops +sprd_sc_gate_ops extern const s#clk_ops sprd_sc_gate_ops +sprd_pll_sc_gate_ops extern const s#clk_ops sprd_pll_sc_gate_ops + +/* drivers/clk/sprd/mux.o */ +s##regmap +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#sprd_mux_ssel struct sprd_mux_ssel { t#u8 shift ; t#u8 width ; const t#u8 * table ; } +sprd_mux_helper_get_parent t#u8 sprd_mux_helper_get_parent ( const s#sprd_clk_common * , const s#sprd_mux_ssel * ) +sprd_mux_helper_set_parent int sprd_mux_helper_set_parent ( const s#sprd_clk_common * , const s#sprd_mux_ssel * , t#u8 ) +sprd_mux_ops extern const s#clk_ops sprd_mux_ops + +/* drivers/clk/sprd/pll.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +sprd_pll_ops extern const s#clk_ops sprd_pll_ops + +/* drivers/clk/sunxi-ng/ccu_mmc_timing.o */ +s##clk +sunxi_ccu_set_mmc_timing_mode int sunxi_ccu_set_mmc_timing_mode ( s#clk * , t#bool ) +sunxi_ccu_get_mmc_timing_mode int sunxi_ccu_get_mmc_timing_mode ( s#clk * ) + +/* drivers/clk/tegra/clk-dfll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tegra_dfll_runtime_resume int tegra_dfll_runtime_resume ( s#device * ) +tegra_dfll_runtime_suspend int tegra_dfll_runtime_suspend ( s#device * ) +tegra_dfll_suspend int tegra_dfll_suspend ( s#device * ) +tegra_dfll_resume int tegra_dfll_resume ( s#device * ) +s##mfd_cell +s#cvb_coefficients struct cvb_coefficients { int c0 ; int c1 ; int c2 ; } +s#cvb_table_freq_entry struct cvb_table_freq_entry { unsigned long freq ; s#cvb_coefficients coefficients ; } +s#cvb_cpu_dfll_data struct cvb_cpu_dfll_data { t#u32 tune0_low ; t#u32 tune0_high ; t#u32 tune1 ; unsigned int tune_high_min_millivolts ; } +s#cvb_table struct cvb_table { int speedo_id ; int process_id ; int min_millivolts ; int max_millivolts ; int speedo_scale ; int voltage_scale ; s#cvb_table_freq_entry entries [ 40 ] ; s#cvb_cpu_dfll_data cpu_dfll_data ; } +s#rail_alignment struct rail_alignment { int offset_uv ; int step_uv ; } +s#tegra_dfll_soc_data struct tegra_dfll_soc_data { s#device * dev ; unsigned long max_freq ; const s#cvb_table * cvb ; s#rail_alignment alignment ; void ( * init_clock_trimmers ) ( void ) ; void ( * set_clock_trimmers_high ) ( void ) ; void ( * set_clock_trimmers_low ) ( void ) ; } +tegra_dfll_register int tegra_dfll_register ( s#platform_device * , s#tegra_dfll_soc_data * ) +tegra_dfll_unregister s#tegra_dfll_soc_data * tegra_dfll_unregister ( s#platform_device * ) + +/* drivers/clk/tegra/clk-tegra210.o */ +tegra210_plle_hw_sequence_is_enabled t#bool tegra210_plle_hw_sequence_is_enabled ( void ) +tegra210_plle_hw_sequence_start int tegra210_plle_hw_sequence_start ( void ) +tegra210_xusb_pll_hw_control_enable void tegra210_xusb_pll_hw_control_enable ( void ) +tegra210_xusb_pll_hw_sequence_start void tegra210_xusb_pll_hw_sequence_start ( void ) +tegra210_sata_pll_hw_control_enable void tegra210_sata_pll_hw_control_enable ( void ) +tegra210_sata_pll_hw_sequence_start void tegra210_sata_pll_hw_sequence_start ( void ) +tegra210_set_sata_pll_seq_sw void tegra210_set_sata_pll_seq_sw ( t#bool ) +tegra210_clk_emc_dll_enable void tegra210_clk_emc_dll_enable ( t#bool ) +tegra210_clk_emc_dll_update_setting void tegra210_clk_emc_dll_update_setting ( t#u32 ) +tegra210_clk_emc_update_setting void tegra210_clk_emc_update_setting ( t#u32 ) +tegra210_put_utmipll_in_iddq void tegra210_put_utmipll_in_iddq ( void ) +tegra210_put_utmipll_out_iddq void tegra210_put_utmipll_out_iddq ( void ) + +/* drivers/clk/tegra/clk-tegra210-emc.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#tegra210_clk_emc_config struct tegra210_clk_emc_config { unsigned long rate ; t#bool same_freq ; t#u32 value ; unsigned long parent_rate ; t#u8 parent ; } +s#tegra210_clk_emc_provider struct tegra210_clk_emc_provider { s#module * owner ; s#device * dev ; s#tegra210_clk_emc_config * configs ; unsigned int num_configs ; int ( * set_rate ) ( s#device * , const s#tegra210_clk_emc_config * ) ; } +tegra210_clk_emc_attach int tegra210_clk_emc_attach ( s#clk * , s#tegra210_clk_emc_provider * ) +tegra210_clk_emc_detach void tegra210_clk_emc_detach ( s#clk * ) + +/* drivers/clocksource/arm_arch_timer.o */ +arch_timer_read_counter extern t#u64 ( * arch_timer_read_counter ) ( void ) +e#arch_timer_erratum_match_type enum arch_timer_erratum_match_type { ate_match_dt , ate_match_local_cap_id , ate_match_acpi_oem_info , } +e#clock_event_state enum clock_event_state { CLOCK_EVT_STATE_DETACHED , CLOCK_EVT_STATE_SHUTDOWN , CLOCK_EVT_STATE_PERIODIC , CLOCK_EVT_STATE_ONESHOT , CLOCK_EVT_STATE_ONESHOT_STOPPED , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#clock_event_device struct clock_event_device { void ( * event_handler ) ( s#clock_event_device * ) ; int ( * set_next_event ) ( unsigned long , s#clock_event_device * ) ; int ( * set_next_ktime ) ( t#ktime_t , s#clock_event_device * ) ; t#ktime_t next_event ; t#u64 max_delta_ns ; t#u64 min_delta_ns ; t#u32 mult ; t#u32 shift ; e#clock_event_state state_use_accessors ; unsigned int features ; unsigned long retries ; int ( * set_state_periodic ) ( s#clock_event_device * ) ; int ( * set_state_oneshot ) ( s#clock_event_device * ) ; int ( * set_state_oneshot_stopped ) ( s#clock_event_device * ) ; int ( * set_state_shutdown ) ( s#clock_event_device * ) ; int ( * tick_resume ) ( s#clock_event_device * ) ; void ( * broadcast ) ( const s#cpumask * ) ; void ( * suspend ) ( s#clock_event_device * ) ; void ( * resume ) ( s#clock_event_device * ) ; unsigned long min_delta_ticks ; unsigned long max_delta_ticks ; const char * name ; int rating ; int irq ; int bound_on ; const s#cpumask * cpumask ; s#list_head list ; s#module * owner ; } +s#arch_timer_erratum_workaround struct arch_timer_erratum_workaround { e#arch_timer_erratum_match_type match_type ; const void * id ; const char * desc ; t#u32 ( * read_cntp_tval_el0 ) ( void ) ; t#u32 ( * read_cntv_tval_el0 ) ( void ) ; t#u64 ( * read_cntpct_el0 ) ( void ) ; t#u64 ( * read_cntvct_el0 ) ( void ) ; int ( * set_next_event_phys ) ( unsigned long , s#clock_event_device * ) ; int ( * set_next_event_virt ) ( unsigned long , s#clock_event_device * ) ; t#bool disable_compat_vdso ; } +timer_unstable_counter_workaround extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( const s#arch_timer_erratum_workaround * ) timer_unstable_counter_workaround +e#clocksource_ids enum clocksource_ids { CSID_GENERIC = 0 , CSID_ARM_ARCH_COUNTER , CSID_MAX , } +e#vdso_clock_mode enum vdso_clock_mode { VDSO_CLOCKMODE_NONE , VDSO_CLOCKMODE_ARCHTIMER , VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT , VDSO_CLOCKMODE_MAX , VDSO_CLOCKMODE_TIMENS = ( ( int ) ( ~ 0U >> 1 ) ) } +s#clocksource struct clocksource { t#u64 ( * read ) ( s#clocksource * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; t#u64 max_idle_ns ; t#u32 maxadj ; t#u32 uncertainty_margin ; t#u64 max_cycles ; const char * name ; s#list_head list ; int rating ; e#clocksource_ids id ; e#vdso_clock_mode vdso_clock_mode ; unsigned long flags ; int ( * enable ) ( s#clocksource * ) ; void ( * disable ) ( s#clocksource * ) ; void ( * suspend ) ( s#clocksource * ) ; void ( * resume ) ( s#clocksource * ) ; void ( * mark_unstable ) ( s#clocksource * ) ; void ( * tick_stable ) ( s#clocksource * ) ; s#module * owner ; } +kvm_arch_ptp_get_crosststamp int kvm_arch_ptp_get_crosststamp ( t#u64 * , s#timespec64 * , s#clocksource * * ) + +/* drivers/comedi/comedi_buf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#comedi_devconfig struct comedi_devconfig { char board_name [ 20 ] ; int options [ 32 ] ; } +s#comedi_driver struct comedi_driver { s#comedi_driver * next ; const char * driver_name ; s#module * module ; int ( * attach ) ( s#comedi_device * , s#comedi_devconfig * ) ; void ( * detach ) ( s#comedi_device * ) ; int ( * auto_attach ) ( s#comedi_device * , unsigned long ) ; unsigned int num_names ; const char * const * board_name ; int offset ; } +s##comedi_8254 +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#comedi_insn struct comedi_insn { unsigned int insn ; unsigned int n ; unsigned int * data ; unsigned int subdev ; unsigned int chanspec ; unsigned int unused [ 3 ] ; } +s#comedi_device struct comedi_device { int use_count ; s#comedi_driver * driver ; s#comedi_8254 * pacer ; void * private ; s#device * class_dev ; int minor ; unsigned int detach_count ; s#device * hw_dev ; const char * board_name ; const void * board_ptr ; unsigned int attached : 1 ; unsigned int ioenabled : 1 ; t#spinlock_t spinlock ; s#mutex mutex ; s#rw_semaphore attach_lock ; s#kref refcount ; int n_subdevices ; s#comedi_subdevice * subdevices ; void * mmio ; unsigned long iobase ; unsigned long iolen ; unsigned int irq ; s#comedi_subdevice * read_subdev ; s#comedi_subdevice * write_subdev ; s#fasync_struct * async_queue ; int ( * open ) ( s#comedi_device * ) ; void ( * close ) ( s#comedi_device * ) ; int ( * insn_device_config ) ( s#comedi_device * , s#comedi_insn * , unsigned int * ) ; unsigned int ( * get_valid_routes ) ( s#comedi_device * , unsigned int , unsigned int * ) ; } +s#comedi_buf_page struct comedi_buf_page { void * virt_addr ; t#dma_addr_t dma_addr ; } +s#comedi_buf_map struct comedi_buf_map { s#device * dma_hw_dev ; s#comedi_buf_page * page_list ; unsigned int n_pages ; e#dma_data_direction dma_dir ; s#kref refcount ; } +s#comedi_cmd struct comedi_cmd { unsigned int subdev ; unsigned int flags ; unsigned int start_src ; unsigned int start_arg ; unsigned int scan_begin_src ; unsigned int scan_begin_arg ; unsigned int convert_src ; unsigned int convert_arg ; unsigned int scan_end_src ; unsigned int scan_end_arg ; unsigned int stop_src ; unsigned int stop_arg ; unsigned int * chanlist ; unsigned int chanlist_len ; short * data ; unsigned int data_len ; } +s#comedi_async struct comedi_async { void * prealloc_buf ; unsigned int prealloc_bufsz ; s#comedi_buf_map * buf_map ; unsigned int max_bufsize ; unsigned int buf_write_count ; unsigned int buf_write_alloc_count ; unsigned int buf_read_count ; unsigned int buf_read_alloc_count ; unsigned int buf_write_ptr ; unsigned int buf_read_ptr ; unsigned int cur_chan ; unsigned int scans_done ; unsigned int scan_progress ; unsigned int munge_chan ; unsigned int munge_count ; unsigned int munge_ptr ; unsigned int events ; s#comedi_cmd cmd ; t#wait_queue_head_t wait_head ; unsigned int cb_mask ; int ( * inttrig ) ( s#comedi_device * , s#comedi_subdevice * , unsigned int ) ; } +s#comedi_krange struct comedi_krange { int min ; int max ; unsigned int flags ; } +s#comedi_lrange struct comedi_lrange { int length ; s#comedi_krange range [ ] ; } +s#comedi_subdevice struct comedi_subdevice { s#comedi_device * device ; int index ; int type ; int n_chan ; int subdev_flags ; int len_chanlist ; void * private ; s#comedi_async * async ; void * lock ; void * busy ; unsigned int runflags ; t#spinlock_t spin_lock ; unsigned int io_bits ; unsigned int maxdata ; const unsigned int * maxdata_list ; const s#comedi_lrange * range_table ; const s#comedi_lrange * const * range_table_list ; unsigned int * chanlist ; int ( * insn_read ) ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned int * ) ; int ( * insn_write ) ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned int * ) ; int ( * insn_bits ) ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned int * ) ; int ( * insn_config ) ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned int * ) ; int ( * do_cmd ) ( s#comedi_device * , s#comedi_subdevice * ) ; int ( * do_cmdtest ) ( s#comedi_device * , s#comedi_subdevice * , s#comedi_cmd * ) ; int ( * poll ) ( s#comedi_device * , s#comedi_subdevice * ) ; int ( * cancel ) ( s#comedi_device * , s#comedi_subdevice * ) ; int ( * buf_change ) ( s#comedi_device * , s#comedi_subdevice * ) ; void ( * munge ) ( s#comedi_device * , s#comedi_subdevice * , void * , unsigned int , unsigned int ) ; e#dma_data_direction async_dma_dir ; unsigned int state ; s#device * class_dev ; int minor ; unsigned int * readback ; } +comedi_buf_write_alloc unsigned int comedi_buf_write_alloc ( s#comedi_subdevice * , unsigned int ) +comedi_buf_write_free unsigned int comedi_buf_write_free ( s#comedi_subdevice * , unsigned int ) +comedi_buf_read_n_available unsigned int comedi_buf_read_n_available ( s#comedi_subdevice * ) +comedi_buf_read_alloc unsigned int comedi_buf_read_alloc ( s#comedi_subdevice * , unsigned int ) +comedi_buf_read_free unsigned int comedi_buf_read_free ( s#comedi_subdevice * , unsigned int ) +comedi_buf_write_samples unsigned int comedi_buf_write_samples ( s#comedi_subdevice * , const void * , unsigned int ) +comedi_buf_read_samples unsigned int comedi_buf_read_samples ( s#comedi_subdevice * , void * , unsigned int ) + +/* drivers/comedi/comedi_fops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##comedi_8254 +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +comedi_dev_put int comedi_dev_put ( s#comedi_device * ) +comedi_dev_get_from_minor s#comedi_device * comedi_dev_get_from_minor ( unsigned int ) +comedi_is_subdevice_running t#bool comedi_is_subdevice_running ( s#comedi_subdevice * ) +comedi_set_spriv_auto_free void comedi_set_spriv_auto_free ( s#comedi_subdevice * ) +comedi_alloc_spriv void * comedi_alloc_spriv ( s#comedi_subdevice * , t#size_t ) +comedi_event void comedi_event ( s#comedi_device * , s#comedi_subdevice * ) + +/* drivers/comedi/comedi_usb.o */ +s#usb_interface_descriptor struct usb_interface_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bInterfaceNumber ; t#__u8 bAlternateSetting ; t#__u8 bNumEndpoints ; t#__u8 bInterfaceClass ; t#__u8 bInterfaceSubClass ; t#__u8 bInterfaceProtocol ; t#__u8 iInterface ; } +s#usb_endpoint_descriptor struct usb_endpoint_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bEndpointAddress ; t#__u8 bmAttributes ; t#__le16 wMaxPacketSize ; t#__u8 bInterval ; t#__u8 bRefresh ; t#__u8 bSynchAddress ; } +s#usb_ss_ep_comp_descriptor struct usb_ss_ep_comp_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bMaxBurst ; t#__u8 bmAttributes ; t#__le16 wBytesPerInterval ; } +s#usb_ssp_isoc_ep_comp_descriptor struct usb_ssp_isoc_ep_comp_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wReseved ; t#__le32 dwBytesPerInterval ; } +s##ep_device +s#usb_host_endpoint struct usb_host_endpoint { s#usb_endpoint_descriptor desc ; s#usb_ss_ep_comp_descriptor ss_ep_comp ; s#usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp ; s#list_head urb_list ; void * hcpriv ; s#ep_device * ep_dev ; unsigned char * extra ; int extralen ; int enabled ; int streams ; } +s#usb_host_interface struct usb_host_interface { s#usb_interface_descriptor desc ; int extralen ; unsigned char * extra ; s#usb_host_endpoint * endpoint ; char * string ; } +s#usb_interface_assoc_descriptor struct usb_interface_assoc_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bFirstInterface ; t#__u8 bInterfaceCount ; t#__u8 bFunctionClass ; t#__u8 bFunctionSubClass ; t#__u8 bFunctionProtocol ; t#__u8 iFunction ; } +e#usb_interface_condition enum usb_interface_condition { USB_INTERFACE_UNBOUND = 0 , USB_INTERFACE_BINDING , USB_INTERFACE_BOUND , USB_INTERFACE_UNBINDING , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#usb_interface struct usb_interface { s#usb_host_interface * altsetting ; s#usb_host_interface * cur_altsetting ; unsigned num_altsetting ; s#usb_interface_assoc_descriptor * intf_assoc ; int minor ; e#usb_interface_condition condition ; unsigned sysfs_files_created : 1 ; unsigned ep_devs_created : 1 ; unsigned unregistering : 1 ; unsigned needs_remote_wakeup : 1 ; unsigned needs_altsetting0 : 1 ; unsigned needs_binding : 1 ; unsigned resetting_device : 1 ; unsigned authorized : 1 ; s#device dev ; s#device * usb_dev ; s#work_struct reset_ws ; void * suse_kabi_padding ; } +s##comedi_8254 +comedi_to_usb_interface s#usb_interface * comedi_to_usb_interface ( s#comedi_device * ) +e#usb_device_state enum usb_device_state { USB_STATE_NOTATTACHED = 0 , USB_STATE_ATTACHED , USB_STATE_POWERED , USB_STATE_RECONNECTING , USB_STATE_UNAUTHENTICATED , USB_STATE_DEFAULT , USB_STATE_ADDRESS , USB_STATE_CONFIGURED , USB_STATE_SUSPENDED } +e#usb_device_speed enum usb_device_speed { USB_SPEED_UNKNOWN = 0 , USB_SPEED_LOW , USB_SPEED_FULL , USB_SPEED_HIGH , USB_SPEED_WIRELESS , USB_SPEED_SUPER , USB_SPEED_SUPER_PLUS , } +e#usb_ssp_rate enum usb_ssp_rate { USB_SSP_GEN_UNKNOWN = 0 , USB_SSP_GEN_2x1 , USB_SSP_GEN_1x2 , USB_SSP_GEN_2x2 , } +s##usb_tt +s#usb_devmap struct usb_devmap { unsigned long devicemap [ 128 / ( 8 * sizeof ( unsigned long ) ) ] ; } +s##mon_bus +s#usb_bus struct usb_bus { s#device * controller ; s#device * sysdev ; int busnum ; const char * bus_name ; t#u8 uses_pio_for_control ; t#u8 otg_port ; unsigned is_b_host : 1 ; unsigned b_hnp_enable : 1 ; unsigned no_stop_on_short : 1 ; unsigned no_sg_constraint : 1 ; unsigned sg_tablesize ; int devnum_next ; s#mutex devnum_next_mutex ; s#usb_devmap devmap ; s#usb_device * root_hub ; s#usb_bus * hs_companion ; int bandwidth_allocated ; int bandwidth_int_reqs ; int bandwidth_isoc_reqs ; unsigned resuming_ports ; s#mon_bus * mon_bus ; int monitored ; void * suse_kabi_padding ; } +s#usb_device_descriptor struct usb_device_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 bcdUSB ; t#__u8 bDeviceClass ; t#__u8 bDeviceSubClass ; t#__u8 bDeviceProtocol ; t#__u8 bMaxPacketSize0 ; t#__le16 idVendor ; t#__le16 idProduct ; t#__le16 bcdDevice ; t#__u8 iManufacturer ; t#__u8 iProduct ; t#__u8 iSerialNumber ; t#__u8 bNumConfigurations ; } +s#usb_bos_descriptor struct usb_bos_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wTotalLength ; t#__u8 bNumDeviceCaps ; } +s#usb_ext_cap_descriptor struct usb_ext_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__le32 bmAttributes ; } +s#usb_ss_cap_descriptor struct usb_ss_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bmAttributes ; t#__le16 wSpeedSupported ; t#__u8 bFunctionalitySupport ; t#__u8 bU1devExitLat ; t#__le16 bU2DevExitLat ; } +s#usb_ssp_cap_descriptor struct usb_ssp_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bReserved ; t#__le32 bmAttributes ; t#__le16 wFunctionalitySupport ; t#__le16 wReserved ; t#__le32 bmSublinkSpeedAttr [ 1 ] ; } +s#usb_ss_container_id_descriptor struct usb_ss_container_id_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bReserved ; t#__u8 ContainerID [ 16 ] ; } +s#usb_ptm_cap_descriptor struct usb_ptm_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; } +s#usb_host_bos struct usb_host_bos { s#usb_bos_descriptor * desc ; s#usb_ext_cap_descriptor * ext_cap ; s#usb_ss_cap_descriptor * ss_cap ; s#usb_ssp_cap_descriptor * ssp_cap ; s#usb_ss_container_id_descriptor * ss_id ; s#usb_ptm_cap_descriptor * ptm_cap ; void * suse_kabi_padding ; } +s#usb_config_descriptor struct usb_config_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wTotalLength ; t#__u8 bNumInterfaces ; t#__u8 bConfigurationValue ; t#__u8 iConfiguration ; t#__u8 bmAttributes ; t#__u8 bMaxPower ; } +s#usb_interface_cache struct usb_interface_cache { unsigned num_altsetting ; s#kref ref ; s#usb_host_interface altsetting [ ] ; } +s#usb_host_config struct usb_host_config { s#usb_config_descriptor desc ; char * string ; s#usb_interface_assoc_descriptor * intf_assoc [ ( 32 / 2 ) ] ; s#usb_interface * interface [ 32 ] ; s#usb_interface_cache * intf_cache [ 32 ] ; unsigned char * extra ; int extralen ; } +s##wusb_dev +s#usb2_lpm_parameters struct usb2_lpm_parameters { unsigned int besl ; int timeout ; } +s#usb3_lpm_parameters struct usb3_lpm_parameters { unsigned int mel ; unsigned int pel ; unsigned int sel ; int timeout ; } +s#usb_device struct usb_device { int devnum ; char devpath [ 16 ] ; t#u32 route ; e#usb_device_state state ; e#usb_device_speed speed ; unsigned int rx_lanes ; unsigned int tx_lanes ; e#usb_ssp_rate ssp_rate ; s#usb_tt * tt ; int ttport ; unsigned int toggle [ 2 ] ; s#usb_device * parent ; s#usb_bus * bus ; s#usb_host_endpoint ep0 ; s#device dev ; s#usb_device_descriptor descriptor ; s#usb_host_bos * bos ; s#usb_host_config * config ; s#usb_host_config * actconfig ; s#usb_host_endpoint * ep_in [ 16 ] ; s#usb_host_endpoint * ep_out [ 16 ] ; char * * rawdescriptors ; unsigned short bus_mA ; t#u8 portnum ; t#u8 level ; t#u8 devaddr ; unsigned can_submit : 1 ; unsigned persist_enabled : 1 ; unsigned reset_in_progress : 1 ; unsigned have_langid : 1 ; unsigned authorized : 1 ; unsigned authenticated : 1 ; unsigned wusb : 1 ; unsigned lpm_capable : 1 ; unsigned lpm_devinit_allow : 1 ; unsigned usb2_hw_lpm_capable : 1 ; unsigned usb2_hw_lpm_besl_capable : 1 ; unsigned usb2_hw_lpm_enabled : 1 ; unsigned usb2_hw_lpm_allowed : 1 ; unsigned usb3_lpm_u1_enabled : 1 ; unsigned usb3_lpm_u2_enabled : 1 ; int string_langid ; char * product ; char * manufacturer ; char * serial ; s#list_head filelist ; int maxchild ; t#u32 quirks ; t#atomic_t urbnum ; unsigned long active_duration ; unsigned long connect_time ; unsigned do_remote_wakeup : 1 ; unsigned reset_resume : 1 ; unsigned port_is_suspended : 1 ; s#wusb_dev * wusb_dev ; int slot_id ; s#usb2_lpm_parameters l1_params ; s#usb3_lpm_parameters u1_params ; s#usb3_lpm_parameters u2_params ; unsigned lpm_disable_count ; t#u16 hub_delay ; unsigned use_generic_driver : 1 ; void * suse_kabi_padding ; } +comedi_to_usb_dev s#usb_device * comedi_to_usb_dev ( s#comedi_device * ) +comedi_usb_auto_config int comedi_usb_auto_config ( s#usb_interface * , s#comedi_driver * , unsigned long ) +comedi_usb_auto_unconfig void comedi_usb_auto_unconfig ( s#usb_interface * ) +s#usb_device_id struct usb_device_id { t#__u16 match_flags ; t#__u16 idVendor ; t#__u16 idProduct ; t#__u16 bcdDevice_lo ; t#__u16 bcdDevice_hi ; t#__u8 bDeviceClass ; t#__u8 bDeviceSubClass ; t#__u8 bDeviceProtocol ; t#__u8 bInterfaceClass ; t#__u8 bInterfaceSubClass ; t#__u8 bInterfaceProtocol ; t#__u8 bInterfaceNumber ; t#kernel_ulong_t driver_info __attribute__ ( ( aligned ( sizeof ( kernel_ulong_t ) ) ) ) ; } +s#usb_dynids struct usb_dynids { t#spinlock_t lock ; s#list_head list ; } +s#usbdrv_wrap struct usbdrv_wrap { s#device_driver driver ; int for_devices ; } +s#usb_driver struct usb_driver { const char * name ; int ( * probe ) ( s#usb_interface * , const s#usb_device_id * ) ; void ( * disconnect ) ( s#usb_interface * ) ; int ( * unlocked_ioctl ) ( s#usb_interface * , unsigned int , void * ) ; int ( * suspend ) ( s#usb_interface * , t#pm_message_t ) ; int ( * resume ) ( s#usb_interface * ) ; int ( * reset_resume ) ( s#usb_interface * ) ; int ( * pre_reset ) ( s#usb_interface * ) ; int ( * post_reset ) ( s#usb_interface * ) ; const s#usb_device_id * id_table ; const s#attribute_group * * dev_groups ; s#usb_dynids dynids ; s#usbdrv_wrap drvwrap ; void * suse_kabi_padding ; unsigned int no_dynamic_id : 1 ; unsigned int supports_autosuspend : 1 ; unsigned int disable_hub_initiated_lpm : 1 ; unsigned int soft_unbind : 1 ; } +comedi_usb_driver_register int comedi_usb_driver_register ( s#comedi_driver * , s#usb_driver * ) +comedi_usb_driver_unregister void comedi_usb_driver_unregister ( s#comedi_driver * , s#usb_driver * ) + +/* drivers/comedi/drivers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##comedi_8254 +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +comedi_set_hw_dev int comedi_set_hw_dev ( s#comedi_device * , s#device * ) +comedi_alloc_devpriv void * comedi_alloc_devpriv ( s#comedi_device * , t#size_t ) +comedi_alloc_subdevices int comedi_alloc_subdevices ( s#comedi_device * , int ) +comedi_alloc_subdev_readback int comedi_alloc_subdev_readback ( s#comedi_subdevice * ) +comedi_readback_insn_read int comedi_readback_insn_read ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned int * ) +comedi_timeout int comedi_timeout ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , int ( * ) ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned long ) , unsigned long ) +comedi_dio_insn_config int comedi_dio_insn_config ( s#comedi_device * , s#comedi_subdevice * , s#comedi_insn * , unsigned int * , unsigned int ) +comedi_dio_update_state unsigned int comedi_dio_update_state ( s#comedi_subdevice * , unsigned int * ) +comedi_bytes_per_scan_cmd unsigned int comedi_bytes_per_scan_cmd ( s#comedi_subdevice * , s#comedi_cmd * ) +comedi_bytes_per_scan unsigned int comedi_bytes_per_scan ( s#comedi_subdevice * ) +comedi_nscans_left unsigned int comedi_nscans_left ( s#comedi_subdevice * , unsigned int ) +comedi_nsamples_left unsigned int comedi_nsamples_left ( s#comedi_subdevice * , unsigned int ) +comedi_inc_scan_progress void comedi_inc_scan_progress ( s#comedi_subdevice * , unsigned int ) +comedi_handle_events unsigned int comedi_handle_events ( s#comedi_device * , s#comedi_subdevice * ) +comedi_load_firmware int comedi_load_firmware ( s#comedi_device * , s#device * , const char * , int ( * ) ( s#comedi_device * , const t#u8 * , t#size_t , unsigned long ) , unsigned long ) +__comedi_request_region int __comedi_request_region ( s#comedi_device * , unsigned long , unsigned long ) +comedi_request_region int comedi_request_region ( s#comedi_device * , unsigned long , unsigned long ) +comedi_legacy_detach void comedi_legacy_detach ( s#comedi_device * ) +comedi_auto_config int comedi_auto_config ( s#device * , s#comedi_driver * , unsigned long ) +comedi_auto_unconfig void comedi_auto_unconfig ( s#device * ) +comedi_driver_register int comedi_driver_register ( s#comedi_driver * ) +comedi_driver_unregister void comedi_driver_unregister ( s#comedi_driver * ) + +/* drivers/comedi/drivers/comedi_8255.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##comedi_8254 +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +subdev_8255_init int subdev_8255_init ( s#comedi_device * , s#comedi_subdevice * , int ( * ) ( s#comedi_device * , int , int , int , unsigned long ) , unsigned long ) +subdev_8255_mm_init int subdev_8255_mm_init ( s#comedi_device * , s#comedi_subdevice * , int ( * ) ( s#comedi_device * , int , int , int , unsigned long ) , unsigned long ) +subdev_8255_regbase unsigned long subdev_8255_regbase ( s#comedi_subdevice * ) + +/* drivers/comedi/kcomedilib/kcomedilib_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##comedi_8254 +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +comedi_open s#comedi_device * comedi_open ( const char * ) +comedi_close int comedi_close ( s#comedi_device * ) +comedi_dio_get_config int comedi_dio_get_config ( s#comedi_device * , unsigned int , unsigned int , unsigned int * ) +comedi_dio_config int comedi_dio_config ( s#comedi_device * , unsigned int , unsigned int , unsigned int ) +comedi_dio_bitfield2 int comedi_dio_bitfield2 ( s#comedi_device * , unsigned int , unsigned int , unsigned int * , unsigned int ) +comedi_find_subdevice_by_type int comedi_find_subdevice_by_type ( s#comedi_device * , int , unsigned int ) +comedi_get_n_channels int comedi_get_n_channels ( s#comedi_device * , unsigned int ) + +/* drivers/comedi/range.o */ +range_bipolar10 extern const s#comedi_lrange range_bipolar10 +range_bipolar5 extern const s#comedi_lrange range_bipolar5 +range_bipolar2_5 extern const s#comedi_lrange range_bipolar2_5 +range_unipolar10 extern const s#comedi_lrange range_unipolar10 +range_unipolar5 extern const s#comedi_lrange range_unipolar5 +range_unipolar2_5 extern const s#comedi_lrange range_unipolar2_5 +range_0_20mA extern const s#comedi_lrange range_0_20mA +range_4_20mA extern const s#comedi_lrange range_4_20mA +range_0_32mA extern const s#comedi_lrange range_0_32mA +range_unknown extern const s#comedi_lrange range_unknown +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##comedi_8254 +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +comedi_check_chanlist int comedi_check_chanlist ( s#comedi_subdevice * , int , unsigned int * ) + +/* drivers/connector/connector.o */ +s#cb_id struct cb_id { t#__u32 idx ; t#__u32 val ; } +s#cn_msg struct cn_msg { s#cb_id id ; t#__u32 seq ; t#__u32 ack ; t#__u16 len ; t#__u16 flags ; t#__u8 data [ 0 ] ; } +cn_netlink_send_mult int cn_netlink_send_mult ( s#cn_msg * , t#u16 , t#u32 , t#u32 , t#gfp_t ) +cn_netlink_send int cn_netlink_send ( s#cn_msg * , t#u32 , t#u32 , t#gfp_t ) +s#scm_creds struct scm_creds { t#u32 pid ; t#kuid_t uid ; t#kgid_t gid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlink_skb_parms struct netlink_skb_parms { s#scm_creds creds ; t#__u32 portid ; t#__u32 dst_group ; t#__u32 flags ; s#sock * sk ; t#bool nsid_is_set ; int nsid ; } +cn_add_callback int cn_add_callback ( const s#cb_id * , const char * , void ( * ) ( s#cn_msg * , s#netlink_skb_parms * ) ) +cn_del_callback void cn_del_callback ( const s#cb_id * ) + +/* drivers/cpufreq/cpufreq.o */ +have_governor_per_policy t#bool have_governor_per_policy ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##clk +s#cpufreq_cpuinfo struct cpufreq_cpuinfo { unsigned int max_freq ; unsigned int min_freq ; unsigned int transition_latency ; } +s#cpufreq_governor struct cpufreq_governor { char name [ 16 ] ; int ( * init ) ( s#cpufreq_policy * ) ; void ( * exit ) ( s#cpufreq_policy * ) ; int ( * start ) ( s#cpufreq_policy * ) ; void ( * stop ) ( s#cpufreq_policy * ) ; void ( * limits ) ( s#cpufreq_policy * ) ; t#ssize_t ( * show_setspeed ) ( s#cpufreq_policy * , char * ) ; int ( * store_setspeed ) ( s#cpufreq_policy * , unsigned int ) ; s#list_head governor_list ; s#module * owner ; t#u8 flags ; } +s#cpufreq_frequency_table struct cpufreq_frequency_table { unsigned int flags ; unsigned int driver_data ; unsigned int frequency ; } +e#cpufreq_table_sorting enum cpufreq_table_sorting { CPUFREQ_TABLE_UNSORTED , CPUFREQ_TABLE_SORTED_ASCENDING , CPUFREQ_TABLE_SORTED_DESCENDING } +s##cpufreq_stats +s#cpufreq_policy struct cpufreq_policy { t#cpumask_var_t cpus ; t#cpumask_var_t related_cpus ; t#cpumask_var_t real_cpus ; unsigned int shared_type ; unsigned int cpu ; s#clk * clk ; s#cpufreq_cpuinfo cpuinfo ; unsigned int min ; unsigned int max ; unsigned int cur ; unsigned int suspend_freq ; unsigned int policy ; unsigned int last_policy ; s#cpufreq_governor * governor ; void * governor_data ; char last_governor [ 16 ] ; s#work_struct update ; s#freq_constraints constraints ; s#freq_qos_request * min_freq_req ; s#freq_qos_request * max_freq_req ; s#cpufreq_frequency_table * freq_table ; e#cpufreq_table_sorting freq_table_sorted ; s#list_head policy_list ; s#kobject kobj ; s#completion kobj_unregister ; s#rw_semaphore rwsem ; t#bool fast_switch_possible ; t#bool fast_switch_enabled ; t#bool strict_target ; unsigned int transition_delay_us ; t#bool dvfs_possible_from_any_cpu ; unsigned int cached_target_freq ; unsigned int cached_resolved_idx ; t#bool transition_ongoing ; t#spinlock_t transition_lock ; t#wait_queue_head_t transition_wait ; s#task_struct * transition_task ; s#cpufreq_stats * stats ; void * driver_data ; s#thermal_cooling_device * cdev ; s#notifier_block nb_min ; s#notifier_block nb_max ; } +get_governor_parent_kobj s#kobject * get_governor_parent_kobj ( s#cpufreq_policy * ) +get_cpu_idle_time t#u64 get_cpu_idle_time ( unsigned int , t#u64 * , int ) +cpufreq_generic_init void cpufreq_generic_init ( s#cpufreq_policy * , s#cpufreq_frequency_table * , unsigned int ) +cpufreq_cpu_get_raw s#cpufreq_policy * cpufreq_cpu_get_raw ( unsigned int ) +cpufreq_generic_get unsigned int cpufreq_generic_get ( unsigned int ) +cpufreq_cpu_get s#cpufreq_policy * cpufreq_cpu_get ( unsigned int ) +cpufreq_cpu_put void cpufreq_cpu_put ( s#cpufreq_policy * ) +s#cpufreq_freqs struct cpufreq_freqs { s#cpufreq_policy * policy ; unsigned int old ; unsigned int new ; t#u8 flags ; } +cpufreq_freq_transition_begin void cpufreq_freq_transition_begin ( s#cpufreq_policy * , s#cpufreq_freqs * ) +cpufreq_freq_transition_end void cpufreq_freq_transition_end ( s#cpufreq_policy * , s#cpufreq_freqs * , int ) +cpufreq_enable_fast_switch void cpufreq_enable_fast_switch ( s#cpufreq_policy * ) +cpufreq_disable_fast_switch void cpufreq_disable_fast_switch ( s#cpufreq_policy * ) +cpufreq_driver_resolve_freq unsigned int cpufreq_driver_resolve_freq ( s#cpufreq_policy * , unsigned int ) +cpufreq_policy_transition_delay_us unsigned int cpufreq_policy_transition_delay_us ( s#cpufreq_policy * ) +cpufreq_show_cpus t#ssize_t cpufreq_show_cpus ( const s#cpumask * , char * ) +refresh_frequency_limits void refresh_frequency_limits ( s#cpufreq_policy * ) +cpufreq_quick_get unsigned int cpufreq_quick_get ( unsigned int ) +cpufreq_quick_get_max unsigned int cpufreq_quick_get_max ( unsigned int ) +cpufreq_get_hw_max_freq unsigned int cpufreq_get_hw_max_freq ( unsigned int ) +cpufreq_get unsigned int cpufreq_get ( unsigned int ) +cpufreq_generic_suspend int cpufreq_generic_suspend ( s#cpufreq_policy * ) +cpufreq_get_current_driver const char * cpufreq_get_current_driver ( void ) +cpufreq_get_driver_data void * cpufreq_get_driver_data ( void ) +cpufreq_register_notifier int cpufreq_register_notifier ( s#notifier_block * , unsigned int ) +cpufreq_unregister_notifier int cpufreq_unregister_notifier ( s#notifier_block * , unsigned int ) +cpufreq_driver_fast_switch unsigned int cpufreq_driver_fast_switch ( s#cpufreq_policy * , unsigned int ) +__cpufreq_driver_target int __cpufreq_driver_target ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_driver_target int cpufreq_driver_target ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_register_governor int cpufreq_register_governor ( s#cpufreq_governor * ) +cpufreq_unregister_governor void cpufreq_unregister_governor ( s#cpufreq_governor * ) +cpufreq_get_policy int cpufreq_get_policy ( s#cpufreq_policy * , unsigned int ) +cpufreq_update_policy void cpufreq_update_policy ( unsigned int ) +cpufreq_update_limits void cpufreq_update_limits ( unsigned int ) +cpufreq_enable_boost_support int cpufreq_enable_boost_support ( void ) +cpufreq_boost_enabled int cpufreq_boost_enabled ( void ) +s#cpufreq_policy_data struct cpufreq_policy_data { s#cpufreq_cpuinfo cpuinfo ; s#cpufreq_frequency_table * freq_table ; unsigned int cpu ; unsigned int min ; unsigned int max ; } +s#freq_attr struct freq_attr { s#attribute attr ; t#ssize_t ( * show ) ( s#cpufreq_policy * , char * ) ; t#ssize_t ( * store ) ( s#cpufreq_policy * , const char * , t#size_t ) ; } +s#cpufreq_driver struct cpufreq_driver { char name [ 16 ] ; t#u16 flags ; void * driver_data ; int ( * init ) ( s#cpufreq_policy * ) ; int ( * verify ) ( s#cpufreq_policy_data * ) ; int ( * setpolicy ) ( s#cpufreq_policy * ) ; int ( * target ) ( s#cpufreq_policy * , unsigned int , unsigned int ) ; int ( * target_index ) ( s#cpufreq_policy * , unsigned int ) ; unsigned int ( * fast_switch ) ( s#cpufreq_policy * , unsigned int ) ; void ( * adjust_perf ) ( unsigned int , unsigned long , unsigned long , unsigned long ) ; unsigned int ( * get_intermediate ) ( s#cpufreq_policy * , unsigned int ) ; int ( * target_intermediate ) ( s#cpufreq_policy * , unsigned int ) ; unsigned int ( * get ) ( unsigned int ) ; void ( * update_limits ) ( unsigned int ) ; int ( * bios_limit ) ( int , unsigned int * ) ; int ( * online ) ( s#cpufreq_policy * ) ; int ( * offline ) ( s#cpufreq_policy * ) ; int ( * exit ) ( s#cpufreq_policy * ) ; int ( * suspend ) ( s#cpufreq_policy * ) ; int ( * resume ) ( s#cpufreq_policy * ) ; void ( * ready ) ( s#cpufreq_policy * ) ; s#freq_attr * * attr ; t#bool boost_enabled ; int ( * set_boost ) ( s#cpufreq_policy * , int ) ; } +cpufreq_register_driver int cpufreq_register_driver ( s#cpufreq_driver * ) +cpufreq_unregister_driver int cpufreq_unregister_driver ( s#cpufreq_driver * ) + +/* drivers/cpufreq/cpufreq_governor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#gov_attr_set struct gov_attr_set { s#kobject kobj ; s#list_head policy_list ; s#mutex update_lock ; int usage_count ; } +store_sampling_rate t#ssize_t store_sampling_rate ( s#gov_attr_set * , const char * , t#size_t ) +s#dbs_data struct dbs_data { s#gov_attr_set attr_set ; void * tuners ; unsigned int ignore_nice_load ; unsigned int sampling_rate ; unsigned int sampling_down_factor ; unsigned int up_threshold ; unsigned int io_is_busy ; } +gov_update_cpu_data void gov_update_cpu_data ( s#dbs_data * ) +s##clk +s##cpufreq_stats +s##thermal_cooling_device +dbs_update unsigned int dbs_update ( s#cpufreq_policy * ) +cpufreq_dbs_governor_init int cpufreq_dbs_governor_init ( s#cpufreq_policy * ) +cpufreq_dbs_governor_exit void cpufreq_dbs_governor_exit ( s#cpufreq_policy * ) +cpufreq_dbs_governor_start int cpufreq_dbs_governor_start ( s#cpufreq_policy * ) +cpufreq_dbs_governor_stop void cpufreq_dbs_governor_stop ( s#cpufreq_policy * ) +cpufreq_dbs_governor_limits void cpufreq_dbs_governor_limits ( s#cpufreq_policy * ) + +/* drivers/cpufreq/cpufreq_governor_attr_set.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +governor_sysfs_ops extern const s#sysfs_ops governor_sysfs_ops +gov_attr_set_init void gov_attr_set_init ( s#gov_attr_set * , s#list_head * ) +gov_attr_set_get void gov_attr_set_get ( s#gov_attr_set * , s#list_head * ) +gov_attr_set_put unsigned int gov_attr_set_put ( s#gov_attr_set * , s#list_head * ) + +/* drivers/cpufreq/cpufreq_ondemand.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +od_register_powersave_bias_handler void od_register_powersave_bias_handler ( unsigned int ( * ) ( s#cpufreq_policy * , unsigned int , unsigned int ) , unsigned int ) +od_unregister_powersave_bias_handler void od_unregister_powersave_bias_handler ( void ) + +/* drivers/cpufreq/freq_table.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +policy_has_boost_freq t#bool policy_has_boost_freq ( s#cpufreq_policy * ) +cpufreq_frequency_table_verify int cpufreq_frequency_table_verify ( s#cpufreq_policy_data * , s#cpufreq_frequency_table * ) +cpufreq_generic_frequency_table_verify int cpufreq_generic_frequency_table_verify ( s#cpufreq_policy_data * ) +cpufreq_table_index_unsorted int cpufreq_table_index_unsorted ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_frequency_table_get_index int cpufreq_frequency_table_get_index ( s#cpufreq_policy * , unsigned int ) +cpufreq_freq_attr_scaling_available_freqs extern s#freq_attr cpufreq_freq_attr_scaling_available_freqs +cpufreq_freq_attr_scaling_boost_freqs extern s#freq_attr cpufreq_freq_attr_scaling_boost_freqs +cpufreq_generic_attr extern s#freq_attr * cpufreq_generic_attr [ ] + +/* drivers/cpuidle/cpuidle.o */ +cpuidle_pause_and_lock extern void cpuidle_pause_and_lock ( void ) +cpuidle_resume_and_unlock extern void cpuidle_resume_and_unlock ( void ) +s#cpuidle_state_usage struct cpuidle_state_usage { unsigned long long disable ; unsigned long long usage ; t#u64 time_ns ; unsigned long long above ; unsigned long long below ; unsigned long long rejected ; unsigned long long s2idle_usage ; unsigned long long s2idle_time ; } +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s#cpuidle_device struct cpuidle_device { unsigned int registered : 1 ; unsigned int enabled : 1 ; unsigned int poll_time_limit : 1 ; unsigned int cpu ; t#ktime_t next_hrtimer ; int last_state_idx ; t#u64 last_residency_ns ; t#u64 poll_limit_ns ; t#u64 forced_idle_latency_limit_ns ; s#cpuidle_state_usage states_usage [ 10 ] ; s#cpuidle_state_kobj * kobjs [ 10 ] ; s#cpuidle_driver_kobj * kobj_driver ; s#cpuidle_device_kobj * kobj_dev ; s#list_head device_list ; } +cpuidle_enable_device extern int cpuidle_enable_device ( s#cpuidle_device * ) +cpuidle_disable_device extern void cpuidle_disable_device ( s#cpuidle_device * ) +cpuidle_register_device extern int cpuidle_register_device ( s#cpuidle_device * ) +cpuidle_unregister_device extern void cpuidle_unregister_device ( s#cpuidle_device * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#cpuidle_state struct cpuidle_state { char name [ 16 ] ; char desc [ 32 ] ; t#s64 exit_latency_ns ; t#s64 target_residency_ns ; unsigned int flags ; unsigned int exit_latency ; int power_usage ; unsigned int target_residency ; int ( * enter ) ( s#cpuidle_device * , s#cpuidle_driver * , int ) ; int ( * enter_dead ) ( s#cpuidle_device * , int ) ; int ( * enter_s2idle ) ( s#cpuidle_device * , s#cpuidle_driver * , int ) ; } +s#cpuidle_driver struct cpuidle_driver { const char * name ; s#module * owner ; unsigned int bctimer : 1 ; s#cpuidle_state states [ 10 ] ; int state_count ; int safe_state_index ; s#cpumask * cpumask ; const char * governor ; } +cpuidle_unregister extern void cpuidle_unregister ( s#cpuidle_driver * ) +cpuidle_register extern int cpuidle_register ( s#cpuidle_driver * , const s#cpumask * const ) + +/* drivers/cpuidle/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +cpuidle_register_driver extern int cpuidle_register_driver ( s#cpuidle_driver * ) +cpuidle_unregister_driver extern void cpuidle_unregister_driver ( s#cpuidle_driver * ) +cpuidle_get_driver extern s#cpuidle_driver * cpuidle_get_driver ( void ) +cpuidle_get_cpu_driver extern s#cpuidle_driver * cpuidle_get_cpu_driver ( s#cpuidle_device * ) + +/* drivers/cpuidle/dt_idle_states.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +dt_init_idle_driver int dt_init_idle_driver ( s#cpuidle_driver * , const s#of_device_id * , unsigned int ) + +/* drivers/crypto/atmel-i2c.o */ +s#atmel_i2c_cmd struct atmel_i2c_cmd { t#u8 word_addr ; t#u8 count ; t#u8 opcode ; t#u8 param1 ; t#__le16 param2 ; t#u8 data [ ( ( 2 * 32 ) + ( 1 + 2 ) ) ] ; t#u8 msecs ; t#u16 rxsize ; } +atmel_i2c_init_read_cmd void atmel_i2c_init_read_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_random_cmd void atmel_i2c_init_random_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_genkey_cmd void atmel_i2c_init_genkey_cmd ( s#atmel_i2c_cmd * , t#u16 ) +atmel_i2c_init_ecdh_cmd int atmel_i2c_init_ecdh_cmd ( s#atmel_i2c_cmd * , s#scatterlist * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +atmel_i2c_send_receive int atmel_i2c_send_receive ( s#i2c_client * , s#atmel_i2c_cmd * ) +s#atmel_i2c_work_data struct atmel_i2c_work_data { void * ctx ; s#i2c_client * client ; void ( * cbk ) ( s#atmel_i2c_work_data * , void * , int ) ; void * areq ; s#work_struct work ; s#atmel_i2c_cmd cmd ; } +atmel_i2c_enqueue void atmel_i2c_enqueue ( s#atmel_i2c_work_data * , void ( * ) ( s#atmel_i2c_work_data * , void * , int ) , void * ) +s#i2c_device_id struct i2c_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +atmel_i2c_probe int atmel_i2c_probe ( s#i2c_client * , const s#i2c_device_id * ) + +/* drivers/crypto/caam/caamalg_desc.o */ +s#alginfo struct alginfo { t#u32 algtype ; unsigned int keylen ; unsigned int keylen_pad ; t#dma_addr_t key_dma ; const void * key_virt ; t#bool key_inline ; } +cnstr_shdsc_aead_null_encap void cnstr_shdsc_aead_null_encap ( t#u32 * const , s#alginfo * , unsigned int , int ) +cnstr_shdsc_aead_null_decap void cnstr_shdsc_aead_null_decap ( t#u32 * const , s#alginfo * , unsigned int , int ) +cnstr_shdsc_aead_encap void cnstr_shdsc_aead_encap ( t#u32 * const , s#alginfo * , s#alginfo * , unsigned int , unsigned int , const t#bool , t#u32 * , const t#u32 , const t#bool , int ) +cnstr_shdsc_aead_decap void cnstr_shdsc_aead_decap ( t#u32 * const , s#alginfo * , s#alginfo * , unsigned int , unsigned int , const t#bool , const t#bool , t#u32 * , const t#u32 , const t#bool , int ) +cnstr_shdsc_aead_givencap void cnstr_shdsc_aead_givencap ( t#u32 * const , s#alginfo * , s#alginfo * , unsigned int , unsigned int , const t#bool , t#u32 * , const t#u32 , const t#bool , int ) +cnstr_shdsc_gcm_encap void cnstr_shdsc_gcm_encap ( t#u32 * const , s#alginfo * , unsigned int , unsigned int , const t#bool ) +cnstr_shdsc_gcm_decap void cnstr_shdsc_gcm_decap ( t#u32 * const , s#alginfo * , unsigned int , unsigned int , const t#bool ) +cnstr_shdsc_rfc4106_encap void cnstr_shdsc_rfc4106_encap ( t#u32 * const , s#alginfo * , unsigned int , unsigned int , const t#bool ) +cnstr_shdsc_rfc4106_decap void cnstr_shdsc_rfc4106_decap ( t#u32 * const , s#alginfo * , unsigned int , unsigned int , const t#bool ) +cnstr_shdsc_rfc4543_encap void cnstr_shdsc_rfc4543_encap ( t#u32 * const , s#alginfo * , unsigned int , unsigned int , const t#bool ) +cnstr_shdsc_rfc4543_decap void cnstr_shdsc_rfc4543_decap ( t#u32 * const , s#alginfo * , unsigned int , unsigned int , const t#bool ) +cnstr_shdsc_chachapoly void cnstr_shdsc_chachapoly ( t#u32 * const , s#alginfo * , s#alginfo * , unsigned int , unsigned int , const t#bool , const t#bool ) +cnstr_shdsc_skcipher_encap void cnstr_shdsc_skcipher_encap ( t#u32 * const , s#alginfo * , unsigned int , const t#bool , const t#u32 ) +cnstr_shdsc_skcipher_decap void cnstr_shdsc_skcipher_decap ( t#u32 * const , s#alginfo * , unsigned int , const t#bool , const t#u32 ) +cnstr_shdsc_xts_skcipher_encap void cnstr_shdsc_xts_skcipher_encap ( t#u32 * const , s#alginfo * ) +cnstr_shdsc_xts_skcipher_decap void cnstr_shdsc_xts_skcipher_decap ( t#u32 * const , s#alginfo * ) + +/* drivers/crypto/caam/caamalg_qi2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +t#xfrm_address_t typedef union { t#__be32 a4 ; t#__be32 a6 [ 4 ] ; s#in6_addr in6 ; } xfrm_address_t +s#xfrm_id struct xfrm_id { t#xfrm_address_t daddr ; t#__be32 spi ; t#__u8 proto ; } +s#xfrm_selector struct xfrm_selector { t#xfrm_address_t daddr ; t#xfrm_address_t saddr ; t#__be16 dport ; t#__be16 dport_mask ; t#__be16 sport ; t#__be16 sport_mask ; t#__u16 family ; t#__u8 prefixlen_d ; t#__u8 prefixlen_s ; t#__u8 proto ; int ifindex ; t#__kernel_uid32_t user ; } +s#xfrm_mark struct xfrm_mark { t#__u32 v ; t#__u32 m ; } +s#xfrm_address_filter struct xfrm_address_filter { t#xfrm_address_t saddr ; t#xfrm_address_t daddr ; t#__u16 family ; t#__u8 splen ; t#__u8 dplen ; } +s#xfrm_state_walk struct xfrm_state_walk { s#list_head all ; t#u8 state ; t#u8 dying ; t#u8 proto ; t#u32 seq ; s#xfrm_address_filter * filter ; } +s#xfrm_lifetime_cfg struct xfrm_lifetime_cfg { t#__u64 soft_byte_limit ; t#__u64 hard_byte_limit ; t#__u64 soft_packet_limit ; t#__u64 hard_packet_limit ; t#__u64 soft_add_expires_seconds ; t#__u64 hard_add_expires_seconds ; t#__u64 soft_use_expires_seconds ; t#__u64 hard_use_expires_seconds ; } +s#xfrm_algo_auth struct xfrm_algo_auth { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_trunc_len ; char alg_key [ 0 ] ; } +s#xfrm_algo struct xfrm_algo { char alg_name [ 64 ] ; unsigned int alg_key_len ; char alg_key [ 0 ] ; } +s#xfrm_algo_aead struct xfrm_algo_aead { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_icv_len ; char alg_key [ 0 ] ; } +s#xfrm_encap_tmpl struct xfrm_encap_tmpl { t#__u16 encap_type ; t#__be16 encap_sport ; t#__be16 encap_dport ; t#xfrm_address_t encap_oa ; } +s#xfrm_replay_state struct xfrm_replay_state { t#__u32 oseq ; t#__u32 seq ; t#__u32 bitmap ; } +s#xfrm_replay_state_esn struct xfrm_replay_state_esn { unsigned int bmp_len ; t#__u32 oseq ; t#__u32 seq ; t#__u32 oseq_hi ; t#__u32 seq_hi ; t#__u32 replay_window ; t#__u32 bmp [ 0 ] ; } +e#xfrm_replay_mode enum xfrm_replay_mode { XFRM_REPLAY_MODE_LEGACY , XFRM_REPLAY_MODE_BMP , XFRM_REPLAY_MODE_ESN , } +s#xfrm_stats struct xfrm_stats { t#__u32 replay_window ; t#__u32 replay ; t#__u32 integrity_failed ; } +s#xfrm_lifetime_cur struct xfrm_lifetime_cur { t#__u64 bytes ; t#__u64 packets ; t#__u64 add_time ; t#__u64 use_time ; } +s#xfrm_dev_offload struct xfrm_dev_offload { s#net_device * dev ; t#netdevice_tracker dev_tracker ; s#net_device * real_dev ; unsigned long offload_handle ; t#u8 flags ; t#u8 dir : 2 ; } +s#xfrm_type struct xfrm_type { s#module * owner ; t#u8 proto ; t#u8 flags ; int ( * init_state ) ( s#xfrm_state * ) ; void ( * destructor ) ( s#xfrm_state * ) ; int ( * input ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * output ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * reject ) ( s#xfrm_state * , s#sk_buff * , const s#flowi * ) ; } +s#xfrm_mode struct xfrm_mode { t#u8 encap ; t#u8 family ; t#u8 flags ; } +s#xfrm_type_offload struct xfrm_type_offload { s#module * owner ; t#u8 proto ; void ( * encap ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * input_tail ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * xmit ) ( s#xfrm_state * , s#sk_buff * , t#netdev_features_t ) ; } +s#xfrm_sec_ctx struct xfrm_sec_ctx { t#__u8 ctx_doi ; t#__u8 ctx_alg ; t#__u16 ctx_len ; t#__u32 ctx_sid ; char ctx_str [ 0 ] ; } +s#xfrm_state struct xfrm_state { t#possible_net_t xs_net ; union { s#hlist_node gclist ; s#hlist_node bydst ; } ; s#hlist_node bysrc ; s#hlist_node byspi ; s#hlist_node byseq ; t#refcount_t refcnt ; t#spinlock_t lock ; s#xfrm_id id ; s#xfrm_selector sel ; s#xfrm_mark mark ; t#u32 if_id ; t#u32 tfcpad ; t#u32 genid ; s#xfrm_state_walk km ; struct { t#u32 reqid ; t#u8 mode ; t#u8 replay_window ; t#u8 aalgo , ealgo , calgo ; t#u8 flags ; t#u16 family ; t#xfrm_address_t saddr ; int header_len ; int trailer_len ; t#u32 extra_flags ; s#xfrm_mark smark ; } props ; s#xfrm_lifetime_cfg lft ; s#xfrm_algo_auth * aalg ; s#xfrm_algo * ealg ; s#xfrm_algo * calg ; s#xfrm_algo_aead * aead ; const char * geniv ; s#xfrm_encap_tmpl * encap ; s#sock * encap_sk ; t#xfrm_address_t * coaddr ; s#xfrm_state * tunnel ; t#atomic_t tunnel_users ; s#xfrm_replay_state replay ; s#xfrm_replay_state_esn * replay_esn ; s#xfrm_replay_state preplay ; s#xfrm_replay_state_esn * preplay_esn ; e#xfrm_replay_mode repl_mode ; t#u32 xflags ; t#u32 replay_maxage ; t#u32 replay_maxdiff ; s#timer_list rtimer ; s#xfrm_stats stats ; s#xfrm_lifetime_cur curlft ; s#hrtimer mtimer ; s#xfrm_dev_offload xso ; long saved_tmo ; t#time64_t lastused ; s#page_frag xfrag ; const s#xfrm_type * type ; s#xfrm_mode inner_mode ; s#xfrm_mode inner_mode_iaf ; s#xfrm_mode outer_mode ; const s#xfrm_type_offload * type_offload ; s#xfrm_sec_ctx * security ; void * data ; } +s##prefix_info +s#fib6_node struct fib6_node { s#fib6_node * parent ; s#fib6_node * left ; s#fib6_node * right ; s#fib6_node * subtree ; s#fib6_info * leaf ; t#__u16 fn_bit ; t#__u16 fn_flags ; int fn_sernum ; s#fib6_info * rr_ptr ; s#callback_head rcu ; } +s#fib6_table struct fib6_table { s#hlist_node tb6_hlist ; t#u32 tb6_id ; t#spinlock_t tb6_lock ; s#fib6_node tb6_root ; s#inet_peer_base tb6_peers ; unsigned int flags ; unsigned int fib_seq ; } +E#__RTAX_MAX 18 +s#dst_metrics struct dst_metrics { t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#refcount_t refcnt ; } +s#rt6key struct rt6key { s#in6_addr addr ; int plen ; } +s##nexthop +s##uncached_list +s#rtable struct rtable { s#dst_entry dst ; int rt_genid ; unsigned int rt_flags ; t#__u16 rt_type ; t#__u8 rt_is_input ; t#__u8 rt_uses_gateway ; int rt_iif ; t#u8 rt_gw_family ; union { t#__be32 rt_gw4 ; s#in6_addr rt_gw6 ; } ; t#u32 rt_mtu_locked : 1 , rt_pmtu : 31 ; s#list_head rt_uncached ; s#uncached_list * rt_uncached_list ; } +s#fib_nh_exception struct fib_nh_exception { s#fib_nh_exception * fnhe_next ; int fnhe_genid ; t#__be32 fnhe_daddr ; t#u32 fnhe_pmtu ; t#bool fnhe_mtu_locked ; t#__be32 fnhe_gw ; unsigned long fnhe_expires ; s#rtable * fnhe_rth_input ; s#rtable * fnhe_rth_output ; unsigned long fnhe_stamp ; s#callback_head rcu ; } +s#fnhe_hash_bucket struct fnhe_hash_bucket { s#fib_nh_exception * chain ; } +s#fib_nh_common struct fib_nh_common { s#net_device * nhc_dev ; int nhc_oif ; unsigned char nhc_scope ; t#u8 nhc_family ; t#u8 nhc_gw_family ; unsigned char nhc_flags ; s#lwtunnel_state * nhc_lwtstate ; union { t#__be32 ipv4 ; s#in6_addr ipv6 ; } nhc_gw ; int nhc_weight ; t#atomic_t nhc_upper_bound ; s#rtable * * nhc_pcpu_rth_output ; s#rtable * nhc_rth_input ; s#fnhe_hash_bucket * nhc_exceptions ; } +s#rt6_info struct rt6_info { s#dst_entry dst ; s#fib6_info * from ; int sernum ; s#rt6key rt6i_dst ; s#rt6key rt6i_src ; s#in6_addr rt6i_gateway ; s#inet6_dev * rt6i_idev ; t#u32 rt6i_flags ; s#list_head rt6i_uncached ; s#uncached_list * rt6i_uncached_list ; unsigned short rt6i_nfheader_len ; } +s#rt6_exception_bucket struct rt6_exception_bucket { s#hlist_head chain ; int depth ; } +s#fib6_nh struct fib6_nh { s#fib_nh_common nh_common ; unsigned long last_probe ; s#rt6_info * * rt6i_pcpu ; s#rt6_exception_bucket * rt6i_exception_bucket ; } +s#fib6_info struct fib6_info { s#fib6_table * fib6_table ; s#fib6_info * fib6_next ; s#fib6_node * fib6_node ; union { s#list_head fib6_siblings ; s#list_head nh_list ; } ; unsigned int fib6_nsiblings ; t#refcount_t fib6_ref ; unsigned long expires ; s#dst_metrics * fib6_metrics ; s#rt6key fib6_dst ; t#u32 fib6_flags ; s#rt6key fib6_src ; s#rt6key fib6_prefsrc ; t#u32 fib6_metric ; t#u8 fib6_protocol ; t#u8 fib6_type ; t#u8 should_flush : 1 , dst_nocount : 1 , dst_nopolicy : 1 , fib6_destroying : 1 , offload : 1 , trap : 1 , offload_failed : 1 , unused : 1 ; s#callback_head rcu ; s#nexthop * nh ; s#fib6_nh fib6_nh [ ] ; } +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s#xfrm_policy_walk_entry struct xfrm_policy_walk_entry { s#list_head all ; t#u8 dead ; } +s#xfrm_policy_queue struct xfrm_policy_queue { s#sk_buff_head hold_queue ; s#timer_list hold_timer ; unsigned long timeout ; } +s#xfrm_tmpl struct xfrm_tmpl { s#xfrm_id id ; t#xfrm_address_t saddr ; unsigned short encap_family ; t#u32 reqid ; t#u8 mode ; t#u8 share ; t#u8 optional ; t#u8 allalgs ; t#u32 aalgos ; t#u32 ealgos ; t#u32 calgos ; } +s#xfrm_policy struct xfrm_policy { t#possible_net_t xp_net ; s#hlist_node bydst ; s#hlist_node byidx ; t#rwlock_t lock ; t#refcount_t refcnt ; t#u32 pos ; s#timer_list timer ; t#atomic_t genid ; t#u32 priority ; t#u32 index ; t#u32 if_id ; s#xfrm_mark mark ; s#xfrm_selector selector ; s#xfrm_lifetime_cfg lft ; s#xfrm_lifetime_cur curlft ; s#xfrm_policy_walk_entry walk ; s#xfrm_policy_queue polq ; t#bool bydst_reinsert ; t#u8 type ; t#u8 action ; t#u8 flags ; t#u8 xfrm_nr ; t#u16 family ; s#xfrm_sec_ctx * security ; s#xfrm_tmpl xfrm_vec [ 6 ] ; s#hlist_node bydst_inexact_list ; s#callback_head rcu ; } +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s#rt6_statistics struct rt6_statistics { t#__u32 fib_nodes ; t#__u32 fib_route_nodes ; t#__u32 fib_rt_entries ; t#__u32 fib_rt_cache ; t#__u32 fib_discarded_routes ; t#atomic_t fib_rt_alloc ; t#atomic_t fib_rt_uncache ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s#dpaa2_fl_entry struct dpaa2_fl_entry { t#__le64 addr ; t#__le32 len ; t#__le16 bpid ; t#__le16 format_offset ; t#__le32 frc ; t#__le32 ctrl ; t#__le64 flc ; } +s#caam_flc struct caam_flc { t#u32 flc [ 16 ] ; t#u32 sh_desc [ ( ( ( sizeof ( u32 ) * 64 ) - ( sizeof ( u32 ) * 5 + ( sizeof ( u32 ) ) * 3 ) ) / sizeof ( u32 ) ) ] ; } +s#caam_request struct caam_request { s#dpaa2_fl_entry fd_flt [ 2 ] ; t#dma_addr_t fd_flt_dma ; s#caam_flc * flc ; t#dma_addr_t flc_dma ; void ( * cbk ) ( void * , t#u32 ) ; void * ctx ; void * edesc ; s#skcipher_request fallback_req ; } +dpaa2_caam_enqueue int dpaa2_caam_enqueue ( s#device * , s#caam_request * ) + +/* drivers/crypto/caam/caamhash_desc.o */ +cnstr_shdsc_ahash void cnstr_shdsc_ahash ( t#u32 * const , s#alginfo * , t#u32 , int , int , t#bool , int ) +cnstr_shdsc_sk_hash void cnstr_shdsc_sk_hash ( t#u32 * const , s#alginfo * , t#u32 , int , int ) + +/* drivers/crypto/caam/ctrl.o */ +caam_dpaa2 extern t#bool caam_dpaa2 + +/* drivers/crypto/caam/error.o */ +caam_dump_sg void caam_dump_sg ( const char * , int , int , int , s#scatterlist * , t#size_t , t#bool ) +caam_little_end extern t#bool caam_little_end +caam_imx extern t#bool caam_imx +caam_ptr_sz extern t#size_t caam_ptr_sz +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +caam_strstatus int caam_strstatus ( s#device * , t#u32 , t#bool ) + +/* drivers/crypto/caam/jr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +caam_jr_alloc s#device * caam_jr_alloc ( void ) +caam_jr_free void caam_jr_free ( s#device * ) +caam_jr_enqueue int caam_jr_enqueue ( s#device * , t#u32 * , void ( * ) ( s#device * , t#u32 * , t#u32 , void * ) , void * ) + +/* drivers/crypto/caam/key_gen.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +split_key_done void split_key_done ( s#device * , t#u32 * , t#u32 , void * ) +gen_split_key int gen_split_key ( s#device * , t#u8 * , s#alginfo * const , const t#u8 * , t#u32 , int ) + +/* drivers/crypto/caam/qi.o */ +caam_congested extern t#bool caam_congested +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s#qm_sg_entry struct qm_sg_entry { union { struct { t#u8 __reserved1 [ 3 ] ; t#u8 addr_hi ; t#__be32 addr_lo ; } ; t#__be64 data ; } ; t#__be32 cfg ; t#u8 __reserved2 ; t#u8 bpid ; t#__be16 offset ; } +e#qman_cb_dqrr_result enum qman_cb_dqrr_result { qman_cb_dqrr_consume , qman_cb_dqrr_park , qman_cb_dqrr_defer , qman_cb_dqrr_stop , qman_cb_dqrr_consume_stop } +s##qman_portal +s#qm_fd struct qm_fd { union { struct { t#u8 cfg8b_w1 ; t#u8 bpid ; t#u8 cfg8b_w3 ; t#u8 addr_hi ; t#__be32 addr_lo ; } __attribute__ ( ( __packed__ ) ) ; t#__be64 data ; } ; t#__be32 cfg ; union { t#__be32 cmd ; t#__be32 status ; } ; } +s#qm_dqrr_entry struct qm_dqrr_entry { t#u8 verb ; t#u8 stat ; t#__be16 seqnum ; t#u8 tok ; t#u8 __reserved2 [ 3 ] ; t#__be32 fqid ; t#__be32 context_b ; s#qm_fd fd ; t#u8 __reserved4 [ 32 ] ; } +t#qman_cb_dqrr typedef e#qman_cb_dqrr_result ( * qman_cb_dqrr ) ( s#qman_portal * , s#qman_fq * , const s#qm_dqrr_entry * , t#bool ) +u#qm_mr_entry union qm_mr_entry { struct { t#u8 verb ; t#u8 __reserved [ 63 ] ; } ; struct { t#u8 verb ; t#u8 dca ; t#__be16 seqnum ; t#u8 rc ; t#u8 __reserved [ 3 ] ; t#__be32 fqid ; t#__be32 tag ; s#qm_fd fd ; t#u8 __reserved1 [ 32 ] ; } __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 64 ) ) ) ern ; struct { t#u8 verb ; t#u8 fqs ; t#u8 __reserved1 [ 6 ] ; t#__be32 fqid ; t#__be32 context_b ; t#u8 __reserved2 [ 48 ] ; } __attribute__ ( ( __packed__ ) ) fq ; } +t#qman_cb_mr typedef void ( * qman_cb_mr ) ( s#qman_portal * , s#qman_fq * , const u#qm_mr_entry * ) +s#qman_fq_cb struct qman_fq_cb { t#qman_cb_dqrr dqrr ; t#qman_cb_mr ern ; t#qman_cb_mr fqs ; } +e#qman_fq_state enum qman_fq_state { qman_fq_state_oos , qman_fq_state_parked , qman_fq_state_sched , qman_fq_state_retired } +s#qman_fq struct qman_fq { s#qman_fq_cb cb ; t#u32 fqid , idx ; unsigned long flags ; e#qman_fq_state state ; int cgr_groupid ; } +e#optype enum optype { ENCRYPT , DECRYPT , NUM_OP } +s#caam_drv_ctx struct caam_drv_ctx { t#u32 prehdr [ 2 ] ; t#u32 sh_desc [ ( ( ( sizeof ( u32 ) * 64 ) - ( sizeof ( u32 ) * 5 + ( sizeof ( u32 ) ) * 3 ) ) / sizeof ( u32 ) ) ] ; t#dma_addr_t context_a ; s#qman_fq * req_fq ; s#qman_fq * rsp_fq ; t#refcount_t refcnt ; int cpu ; e#optype op_type ; s#device * qidev ; } +t#caam_qi_cbk typedef void ( * caam_qi_cbk ) ( s#caam_drv_req * , t#u32 ) +s#caam_drv_req struct caam_drv_req { s#qm_sg_entry fd_sgt [ 2 ] ; s#caam_drv_ctx * drv_ctx ; t#caam_qi_cbk cbk ; void * app_ctx ; } +caam_qi_enqueue int caam_qi_enqueue ( s#device * , s#caam_drv_req * ) +caam_drv_ctx_update int caam_drv_ctx_update ( s#caam_drv_ctx * , t#u32 * ) +caam_drv_ctx_init s#caam_drv_ctx * caam_drv_ctx_init ( s#device * , int * , t#u32 * ) +qi_cache_alloc void * qi_cache_alloc ( t#gfp_t ) +qi_cache_free void qi_cache_free ( void * ) +caam_drv_ctx_rel void caam_drv_ctx_rel ( s#caam_drv_ctx * ) + +/* drivers/crypto/ccp/ccp-dev.o */ +ccp_present int ccp_present ( void ) +ccp_version unsigned int ccp_version ( void ) +s##dma_pool +s#dword0 struct dword0 { unsigned int soc : 1 ; unsigned int ioc : 1 ; unsigned int rsvd1 : 1 ; unsigned int init : 1 ; unsigned int eom : 1 ; unsigned int function : 15 ; unsigned int engine : 4 ; unsigned int prot : 1 ; unsigned int rsvd2 : 7 ; } +s#dword3 struct dword3 { unsigned int src_hi : 16 ; unsigned int src_mem : 2 ; unsigned int lsb_cxt_id : 8 ; unsigned int rsvd1 : 5 ; unsigned int fixed : 1 ; } +u#dword4 union dword4 { t#u32 dst_lo ; t#u32 sha_len_lo ; } +u#dword5 union dword5 { struct { unsigned int dst_hi : 16 ; unsigned int dst_mem : 2 ; unsigned int rsvd1 : 13 ; unsigned int fixed : 1 ; } fields ; t#u32 sha_len_hi ; } +s#dword7 struct dword7 { unsigned int key_hi : 16 ; unsigned int key_mem : 2 ; unsigned int rsvd1 : 14 ; } +s#ccp5_desc struct ccp5_desc { s#dword0 dw0 ; t#u32 length ; t#u32 src_lo ; s#dword3 dw3 ; u#dword4 dw4 ; u#dword5 dw5 ; t#u32 key_lo ; s#dword7 dw7 ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#ccp_cmd_queue struct ccp_cmd_queue { s#ccp_device * ccp ; t#u32 id ; s#dma_pool * dma_pool ; s#ccp5_desc * qbase ; s#mutex q_mutex __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int qidx ; unsigned int qsize ; t#dma_addr_t qbase_dma ; t#dma_addr_t qdma_tail ; t#u32 sb_key ; t#u32 sb_ctx ; unsigned long lsbmask [ ( ( ( 8 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int lsb ; unsigned long lsbmap [ ( ( ( ( 16 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#task_struct * kthread ; unsigned int active ; unsigned int suspended ; unsigned int free_slots ; t#u32 int_ok ; t#u32 int_err ; void * reg_control ; void * reg_tail_lo ; void * reg_head_lo ; void * reg_int_enable ; void * reg_interrupt_status ; void * reg_status ; void * reg_int_status ; void * reg_dma_status ; void * reg_dma_read_status ; void * reg_dma_write_status ; t#u32 qcontrol ; t#u32 int_status ; t#u32 q_status ; t#u32 q_int_status ; t#u32 cmd_error ; t#wait_queue_head_t int_queue ; unsigned int int_rcvd ; unsigned long total_ops ; unsigned long total_aes_ops ; unsigned long total_xts_aes_ops ; unsigned long total_3des_ops ; unsigned long total_sha_ops ; unsigned long total_rsa_ops ; unsigned long total_pt_ops ; unsigned long total_ecc_ops ; } +e#ccp_memtype enum ccp_memtype { CCP_MEMTYPE_SYSTEM = 0 , CCP_MEMTYPE_SB , CCP_MEMTYPE_LOCAL , CCP_MEMTYPE__LAST , } +s#ccp_dma_info struct ccp_dma_info { t#dma_addr_t address ; unsigned int offset ; unsigned int length ; e#dma_data_direction dir ; } +s#ccp_mem struct ccp_mem { e#ccp_memtype type ; union { s#ccp_dma_info dma ; t#u32 sb ; } u ; } +e#ccp_aes_type enum ccp_aes_type { CCP_AES_TYPE_128 = 0 , CCP_AES_TYPE_192 , CCP_AES_TYPE_256 , CCP_AES_TYPE__LAST , } +e#ccp_aes_mode enum ccp_aes_mode { CCP_AES_MODE_ECB = 0 , CCP_AES_MODE_CBC , CCP_AES_MODE_OFB , CCP_AES_MODE_CFB , CCP_AES_MODE_CTR , CCP_AES_MODE_CMAC , CCP_AES_MODE_GHASH , CCP_AES_MODE_GCTR , CCP_AES_MODE_GCM , CCP_AES_MODE_GMAC , CCP_AES_MODE__LAST , } +e#ccp_aes_action enum ccp_aes_action { CCP_AES_ACTION_DECRYPT = 0 , CCP_AES_ACTION_ENCRYPT , CCP_AES_ACTION__LAST , } +s#ccp_aes_op struct ccp_aes_op { e#ccp_aes_type type ; e#ccp_aes_mode mode ; e#ccp_aes_action action ; unsigned int size ; } +e#ccp_xts_aes_unit_size enum ccp_xts_aes_unit_size { CCP_XTS_AES_UNIT_SIZE_16 = 0 , CCP_XTS_AES_UNIT_SIZE_512 , CCP_XTS_AES_UNIT_SIZE_1024 , CCP_XTS_AES_UNIT_SIZE_2048 , CCP_XTS_AES_UNIT_SIZE_4096 , CCP_XTS_AES_UNIT_SIZE__LAST , } +s#ccp_xts_aes_op struct ccp_xts_aes_op { e#ccp_aes_type type ; e#ccp_aes_action action ; e#ccp_xts_aes_unit_size unit_size ; } +e#ccp_des3_type enum ccp_des3_type { CCP_DES3_TYPE_168 = 1 , CCP_DES3_TYPE__LAST , } +e#ccp_des3_mode enum ccp_des3_mode { CCP_DES3_MODE_ECB = 0 , CCP_DES3_MODE_CBC , CCP_DES3_MODE_CFB , CCP_DES3_MODE__LAST , } +e#ccp_des3_action enum ccp_des3_action { CCP_DES3_ACTION_DECRYPT = 0 , CCP_DES3_ACTION_ENCRYPT , CCP_DES3_ACTION__LAST , } +s#ccp_des3_op struct ccp_des3_op { e#ccp_des3_type type ; e#ccp_des3_mode mode ; e#ccp_des3_action action ; } +e#ccp_sha_type enum ccp_sha_type { CCP_SHA_TYPE_1 = 1 , CCP_SHA_TYPE_224 , CCP_SHA_TYPE_256 , CCP_SHA_TYPE_384 , CCP_SHA_TYPE_512 , CCP_SHA_TYPE__LAST , } +s#ccp_sha_op struct ccp_sha_op { e#ccp_sha_type type ; t#u64 msg_bits ; } +s#ccp_rsa_op struct ccp_rsa_op { t#u32 mod_size ; t#u32 input_len ; } +e#ccp_passthru_bitwise enum ccp_passthru_bitwise { CCP_PASSTHRU_BITWISE_NOOP = 0 , CCP_PASSTHRU_BITWISE_AND , CCP_PASSTHRU_BITWISE_OR , CCP_PASSTHRU_BITWISE_XOR , CCP_PASSTHRU_BITWISE_MASK , CCP_PASSTHRU_BITWISE__LAST , } +e#ccp_passthru_byteswap enum ccp_passthru_byteswap { CCP_PASSTHRU_BYTESWAP_NOOP = 0 , CCP_PASSTHRU_BYTESWAP_32BIT , CCP_PASSTHRU_BYTESWAP_256BIT , CCP_PASSTHRU_BYTESWAP__LAST , } +s#ccp_passthru_op struct ccp_passthru_op { e#ccp_passthru_bitwise bit_mod ; e#ccp_passthru_byteswap byte_swap ; } +e#ccp_ecc_function enum ccp_ecc_function { CCP_ECC_FUNCTION_MMUL_384BIT = 0 , CCP_ECC_FUNCTION_MADD_384BIT , CCP_ECC_FUNCTION_MINV_384BIT , CCP_ECC_FUNCTION_PADD_384BIT , CCP_ECC_FUNCTION_PMUL_384BIT , CCP_ECC_FUNCTION_PDBL_384BIT , } +s#ccp_ecc_op struct ccp_ecc_op { e#ccp_ecc_function function ; } +s#ccp_op struct ccp_op { s#ccp_cmd_queue * cmd_q ; t#u32 jobid ; t#u32 ioc ; t#u32 soc ; t#u32 sb_key ; t#u32 sb_ctx ; t#u32 init ; t#u32 eom ; s#ccp_mem src ; s#ccp_mem dst ; s#ccp_mem exp ; union { s#ccp_aes_op aes ; s#ccp_xts_aes_op xts ; s#ccp_des3_op des3 ; s#ccp_sha_op sha ; s#ccp_rsa_op rsa ; s#ccp_passthru_op passthru ; s#ccp_ecc_op ecc ; } u ; } +s#ccp_actions struct ccp_actions { int ( * aes ) ( s#ccp_op * ) ; int ( * xts_aes ) ( s#ccp_op * ) ; int ( * des3 ) ( s#ccp_op * ) ; int ( * sha ) ( s#ccp_op * ) ; int ( * rsa ) ( s#ccp_op * ) ; int ( * passthru ) ( s#ccp_op * ) ; int ( * ecc ) ( s#ccp_op * ) ; t#u32 ( * sballoc ) ( s#ccp_cmd_queue * , unsigned int ) ; void ( * sbfree ) ( s#ccp_cmd_queue * , unsigned int , unsigned int ) ; unsigned int ( * get_free_slots ) ( s#ccp_cmd_queue * ) ; int ( * init ) ( s#ccp_device * ) ; void ( * destroy ) ( s#ccp_device * ) ; t#irqreturn_t ( * irqhandler ) ( int , void * ) ; } +s#ccp_vdata struct ccp_vdata { const unsigned int version ; const unsigned int dma_chan_attr ; void ( * setup ) ( s#ccp_device * ) ; const s#ccp_actions * perform ; const unsigned int offset ; const unsigned int rsamax ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#sev_vdata struct sev_vdata { const unsigned int cmdresp_reg ; const unsigned int cmdbuff_addr_lo_reg ; const unsigned int cmdbuff_addr_hi_reg ; } +s#tee_vdata struct tee_vdata { const unsigned int cmdresp_reg ; const unsigned int cmdbuff_addr_lo_reg ; const unsigned int cmdbuff_addr_hi_reg ; const unsigned int ring_wptr_reg ; const unsigned int ring_rptr_reg ; } +s#psp_vdata struct psp_vdata { const s#sev_vdata * sev ; const s#tee_vdata * tee ; const unsigned int feature_reg ; const unsigned int inten_reg ; const unsigned int intsts_reg ; } +s#sp_dev_vdata struct sp_dev_vdata { const unsigned int bar ; const s#ccp_vdata * ccp_vdata ; const s#psp_vdata * psp_vdata ; } +s#sp_device struct sp_device { s#list_head entry ; s#device * dev ; s#sp_dev_vdata * dev_vdata ; unsigned int ord ; char name [ 32 ] ; void * dev_specific ; void * io_map ; unsigned int axcache ; s#sp_device * ( * get_psp_master_device ) ( void ) ; void ( * set_psp_master_device ) ( s#sp_device * ) ; void ( * clear_psp_master_device ) ( s#sp_device * ) ; t#bool irq_registered ; t#bool use_tasklet ; unsigned int ccp_irq ; t#irq_handler_t ccp_irq_handler ; void * ccp_irq_data ; unsigned int psp_irq ; t#irq_handler_t psp_irq_handler ; void * psp_irq_data ; void * ccp_data ; void * psp_data ; } +s#ccp_dma_chan struct ccp_dma_chan { s#ccp_device * ccp ; t#spinlock_t lock ; s#list_head created ; s#list_head pending ; s#list_head active ; s#list_head complete ; s#tasklet_struct cleanup_tasklet ; e#dma_status status ; s#dma_chan dma_chan ; } +s#ccp_device struct ccp_device { s#list_head entry ; s#ccp_vdata * vdata ; unsigned int ord ; char name [ 16 ] ; char rngname [ 16 ] ; s#device * dev ; s#sp_device * sp ; void * dev_specific ; unsigned int qim ; unsigned int irq ; t#bool use_tasklet ; s#tasklet_struct irq_tasklet ; s#mutex req_mutex __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; void * io_regs ; t#spinlock_t cmd_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int cmd_count ; s#list_head cmd ; s#list_head backlog ; s#ccp_cmd_queue cmd_q [ 5 ] ; unsigned int cmd_q_count ; unsigned int max_q_count ; s#hwrng hwrng ; unsigned int hwrng_retries ; s#dma_device dma_dev ; s#ccp_dma_chan * ccp_dma_chan ; s#kmem_cache * dma_cmd_cache ; s#kmem_cache * dma_desc_cache ; t#atomic_t current_id __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#mutex sb_mutex __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned long sb [ ( ( ( ( 127 - 77 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t sb_queue ; unsigned int sb_avail ; unsigned int sb_count ; t#u32 sb_start ; unsigned long lsbmap [ ( ( ( ( 8 * 16 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int suspending ; t#wait_queue_head_t suspend_queue ; unsigned int axcache ; unsigned long total_interrupts ; s#dentry * debugfs_instance ; } +e#ccp_engine enum ccp_engine { CCP_ENGINE_AES = 0 , CCP_ENGINE_XTS_AES_128 , CCP_ENGINE_DES3 , CCP_ENGINE_SHA , CCP_ENGINE_RSA , CCP_ENGINE_PASSTHRU , CCP_ENGINE_ZLIB_DECOMPRESS , CCP_ENGINE_ECC , CCP_ENGINE__LAST , } +s#ccp_aes_engine struct ccp_aes_engine { e#ccp_aes_type type ; e#ccp_aes_mode mode ; e#ccp_aes_action action ; t#u32 authsize ; s#scatterlist * key ; t#u32 key_len ; s#scatterlist * iv ; t#u32 iv_len ; s#scatterlist * src , * dst ; t#u64 src_len ; t#u32 cmac_final ; s#scatterlist * cmac_key ; t#u32 cmac_key_len ; t#u32 aad_len ; } +s#ccp_xts_aes_engine struct ccp_xts_aes_engine { e#ccp_aes_type type ; e#ccp_aes_action action ; e#ccp_xts_aes_unit_size unit_size ; s#scatterlist * key ; t#u32 key_len ; s#scatterlist * iv ; t#u32 iv_len ; s#scatterlist * src , * dst ; t#u64 src_len ; t#u32 final ; } +s#ccp_des3_engine struct ccp_des3_engine { e#ccp_des3_type type ; e#ccp_des3_mode mode ; e#ccp_des3_action action ; s#scatterlist * key ; t#u32 key_len ; s#scatterlist * iv ; t#u32 iv_len ; s#scatterlist * src , * dst ; t#u64 src_len ; } +s#ccp_sha_engine struct ccp_sha_engine { e#ccp_sha_type type ; s#scatterlist * ctx ; t#u32 ctx_len ; s#scatterlist * src ; t#u64 src_len ; s#scatterlist * opad ; t#u32 opad_len ; t#u32 first ; t#u32 final ; t#u64 msg_bits ; } +s#ccp_rsa_engine struct ccp_rsa_engine { t#u32 key_size ; s#scatterlist * exp ; t#u32 exp_len ; s#scatterlist * mod ; t#u32 mod_len ; s#scatterlist * src , * dst ; t#u32 src_len ; } +s#ccp_passthru_engine struct ccp_passthru_engine { e#ccp_passthru_bitwise bit_mod ; e#ccp_passthru_byteswap byte_swap ; s#scatterlist * mask ; t#u32 mask_len ; s#scatterlist * src , * dst ; t#u64 src_len ; t#u32 final ; } +s#ccp_passthru_nomap_engine struct ccp_passthru_nomap_engine { e#ccp_passthru_bitwise bit_mod ; e#ccp_passthru_byteswap byte_swap ; t#dma_addr_t mask ; t#u32 mask_len ; t#dma_addr_t src_dma , dst_dma ; t#u64 src_len ; t#u32 final ; } +s#ccp_ecc_modular_math struct ccp_ecc_modular_math { s#scatterlist * operand_1 ; unsigned int operand_1_len ; s#scatterlist * operand_2 ; unsigned int operand_2_len ; s#scatterlist * result ; unsigned int result_len ; } +s#ccp_ecc_point struct ccp_ecc_point { s#scatterlist * x ; unsigned int x_len ; s#scatterlist * y ; unsigned int y_len ; } +s#ccp_ecc_point_math struct ccp_ecc_point_math { s#ccp_ecc_point point_1 ; s#ccp_ecc_point point_2 ; s#scatterlist * domain_a ; unsigned int domain_a_len ; s#scatterlist * scalar ; unsigned int scalar_len ; s#ccp_ecc_point result ; } +s#ccp_ecc_engine struct ccp_ecc_engine { e#ccp_ecc_function function ; s#scatterlist * mod ; t#u32 mod_len ; union { s#ccp_ecc_modular_math mm ; s#ccp_ecc_point_math pm ; } u ; t#u16 ecc_result ; } +s#ccp_cmd struct ccp_cmd { s#list_head entry ; s#work_struct work ; s#ccp_device * ccp ; int ret ; t#u32 flags ; e#ccp_engine engine ; t#u32 engine_error ; union { s#ccp_aes_engine aes ; s#ccp_xts_aes_engine xts ; s#ccp_des3_engine des3 ; s#ccp_sha_engine sha ; s#ccp_rsa_engine rsa ; s#ccp_passthru_engine passthru ; s#ccp_passthru_nomap_engine passthru_nomap ; s#ccp_ecc_engine ecc ; } u ; void ( * callback ) ( void * , int ) ; void * data ; } +ccp_enqueue_cmd int ccp_enqueue_cmd ( s#ccp_cmd * ) + +/* drivers/crypto/hisilicon/hpre/hpre_main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +hisi_hpre_get_pf_driver s#pci_driver * hisi_hpre_get_pf_driver ( void ) + +/* drivers/crypto/hisilicon/qm.o */ +e#qm_hw_ver enum qm_hw_ver { QM_HW_UNKNOWN = - 1 , QM_HW_V1 = 0x20 , QM_HW_V2 = 0x21 , QM_HW_V3 = 0x30 , } +e#qm_fun_type enum qm_fun_type { QM_HW_PF , QM_HW_VF , } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#hisi_qm_list struct hisi_qm_list { s#mutex lock ; s#list_head list ; int ( * register_to_crypto ) ( s#hisi_qm * ) ; void ( * unregister_from_crypto ) ( s#hisi_qm * ) ; } +s#qm_dma struct qm_dma { void * va ; t#dma_addr_t dma ; t#size_t size ; } +s##qm_sqc +s##qm_cqc +s##qm_eqe +s##qm_aeqe +s#hisi_qm_status struct hisi_qm_status { t#u32 eq_head ; t#bool eqc_phase ; t#u32 aeq_head ; t#bool aeqc_phase ; t#atomic_t flags ; int stop_reason ; } +s#hisi_qm_err_ini struct hisi_qm_err_ini { int ( * hw_init ) ( s#hisi_qm * ) ; void ( * hw_err_enable ) ( s#hisi_qm * ) ; void ( * hw_err_disable ) ( s#hisi_qm * ) ; t#u32 ( * get_dev_hw_err_status ) ( s#hisi_qm * ) ; void ( * clear_dev_hw_err_status ) ( s#hisi_qm * , t#u32 ) ; void ( * open_axi_master_ooo ) ( s#hisi_qm * ) ; void ( * close_axi_master_ooo ) ( s#hisi_qm * ) ; void ( * open_sva_prefetch ) ( s#hisi_qm * ) ; void ( * close_sva_prefetch ) ( s#hisi_qm * ) ; void ( * log_dev_hw_err ) ( s#hisi_qm * , t#u32 ) ; void ( * err_info_init ) ( s#hisi_qm * ) ; } +s#hisi_qm_err_info struct hisi_qm_err_info { char * acpi_rst ; t#u32 msi_wr_port ; t#u32 ecc_2bits_mask ; t#u32 dev_ce_mask ; t#u32 ce ; t#u32 nfe ; t#u32 fe ; } +s#hisi_qm_err_status struct hisi_qm_err_status { t#u32 is_qm_ecc_mbit ; t#u32 is_dev_ecc_mbit ; } +s##qm_cqe +s#hisi_qp_status struct hisi_qp_status { t#atomic_t used ; t#u16 sq_tail ; t#u16 cq_head ; t#bool cqc_phase ; t#atomic_t flags ; } +s#hisi_qp_ops struct hisi_qp_ops { int ( * fill_sqe ) ( void * , void * , void * ) ; } +e#uacce_qfrt enum uacce_qfrt { UACCE_QFRT_MMIO = 0 , UACCE_QFRT_DUS = 1 , } +s#uacce_qfile_region struct uacce_qfile_region { e#uacce_qfrt type ; } +s#uacce_ops struct uacce_ops { int ( * get_available_instances ) ( s#uacce_device * ) ; int ( * get_queue ) ( s#uacce_device * , unsigned long , s#uacce_queue * ) ; void ( * put_queue ) ( s#uacce_queue * ) ; int ( * start_queue ) ( s#uacce_queue * ) ; void ( * stop_queue ) ( s#uacce_queue * ) ; int ( * is_q_updated ) ( s#uacce_queue * ) ; int ( * mmap ) ( s#uacce_queue * , s#vm_area_struct * , s#uacce_qfile_region * ) ; long ( * ioctl ) ( s#uacce_queue * , unsigned int , unsigned long ) ; } +s#uacce_device struct uacce_device { const char * algs ; const char * api_ver ; const s#uacce_ops * ops ; unsigned long qf_pg_num [ 2 ] ; s#device * parent ; t#bool is_vf ; t#u32 flags ; t#u32 dev_id ; s#cdev * cdev ; s#device dev ; void * priv ; s#list_head queues ; s#mutex queues_lock ; s#inode * inode ; } +e#uacce_q_state enum uacce_q_state { UACCE_Q_ZOMBIE = 0 , UACCE_Q_INIT , UACCE_Q_STARTED , } +s##iommu_sva +s#uacce_queue struct uacce_queue { s#uacce_device * uacce ; void * priv ; t#wait_queue_head_t wait ; s#list_head list ; s#uacce_qfile_region * qfrs [ 2 ] ; e#uacce_q_state state ; t#u32 pasid ; s#iommu_sva * handle ; } +s#hisi_qp struct hisi_qp { t#u32 qp_id ; t#u8 alg_type ; t#u8 req_type ; s#qm_dma qdma ; void * sqe ; s#qm_cqe * cqe ; t#dma_addr_t sqe_dma ; t#dma_addr_t cqe_dma ; s#hisi_qp_status qp_status ; s#hisi_qp_ops * hw_ops ; void * qp_ctx ; void ( * req_cb ) ( s#hisi_qp * , void * ) ; void ( * event_cb ) ( s#hisi_qp * ) ; s#hisi_qm * qm ; t#bool is_resetting ; t#bool is_in_kernel ; t#u16 pasid ; s#uacce_queue * uacce_q ; } +s##hisi_qm_hw_ops +s#qm_dfx struct qm_dfx { t#atomic64_t err_irq_cnt ; t#atomic64_t aeq_irq_cnt ; t#atomic64_t abnormal_irq_cnt ; t#atomic64_t create_qp_err_cnt ; t#atomic64_t mb_err_cnt ; } +e#qm_debug_file enum qm_debug_file { CURRENT_QM , CURRENT_Q , CLEAR_ENABLE , DEBUG_FILE_NUM , } +s#debugfs_file struct debugfs_file { e#qm_debug_file index ; s#mutex lock ; s#qm_debug * debug ; } +E#DEBUG_FILE_NUM 3 +s#qm_debug struct qm_debug { t#u32 curr_qm_qp_num ; t#u32 sqe_mask_offset ; t#u32 sqe_mask_len ; s#qm_dfx dfx ; s#dentry * debug_root ; s#dentry * qm_d ; s#debugfs_file files [ E#DEBUG_FILE_NUM ] ; } +s#qm_shaper_factor struct qm_shaper_factor { t#u32 func_qos ; t#u64 cir_b ; t#u64 cir_u ; t#u64 cir_s ; t#u64 cbs_s ; } +s#hisi_qm struct hisi_qm { e#qm_hw_ver ver ; e#qm_fun_type fun_type ; const char * dev_name ; s#pci_dev * pdev ; void * io_base ; void * db_io_base ; t#u32 sqe_size ; t#u32 qp_base ; t#u32 qp_num ; t#u32 qp_in_used ; t#u32 ctrl_qp_num ; t#u32 max_qp_num ; t#u32 vfs_num ; t#u32 db_interval ; s#list_head list ; s#hisi_qm_list * qm_list ; s#qm_dma qdma ; s#qm_sqc * sqc ; s#qm_cqc * cqc ; s#qm_eqe * eqe ; s#qm_aeqe * aeqe ; t#dma_addr_t sqc_dma ; t#dma_addr_t cqc_dma ; t#dma_addr_t eqe_dma ; t#dma_addr_t aeqe_dma ; s#hisi_qm_status status ; const s#hisi_qm_err_ini * err_ini ; s#hisi_qm_err_info err_info ; s#hisi_qm_err_status err_status ; unsigned long misc_ctl ; s#rw_semaphore qps_lock ; s#idr qp_idr ; s#hisi_qp * qp_array ; s#mutex mailbox_lock ; const s#hisi_qm_hw_ops * ops ; s#qm_debug debug ; t#u32 error_mask ; s#workqueue_struct * wq ; s#work_struct work ; s#work_struct rst_work ; s#work_struct cmd_process ; const char * algs ; t#bool use_sva ; t#bool is_frozen ; t#bool use_db_isolation ; t#resource_size_t phys_base ; t#resource_size_t db_phys_base ; s#uacce_device * uacce ; int mode ; s#qm_shaper_factor * factor ; t#u32 mb_qos ; t#u32 type_rate ; } +hisi_qm_wait_mb_ready int hisi_qm_wait_mb_ready ( s#hisi_qm * ) +hisi_qm_mb int hisi_qm_mb ( s#hisi_qm * , t#u8 , t#dma_addr_t , t#u16 , t#bool ) +hisi_qm_create_qp s#hisi_qp * hisi_qm_create_qp ( s#hisi_qm * , t#u8 ) +hisi_qm_release_qp void hisi_qm_release_qp ( s#hisi_qp * ) +hisi_qm_start_qp int hisi_qm_start_qp ( s#hisi_qp * , unsigned long ) +hisi_qm_stop_qp int hisi_qm_stop_qp ( s#hisi_qp * ) +hisi_qp_send int hisi_qp_send ( s#hisi_qp * , const void * ) +hisi_qm_wait_task_finish void hisi_qm_wait_task_finish ( s#hisi_qm * , s#hisi_qm_list * ) +hisi_qm_get_free_qp_num int hisi_qm_get_free_qp_num ( s#hisi_qm * ) +hisi_qm_uninit void hisi_qm_uninit ( s#hisi_qm * ) +hisi_qm_get_vft int hisi_qm_get_vft ( s#hisi_qm * , t#u32 * , t#u32 * ) +hisi_qm_start int hisi_qm_start ( s#hisi_qm * ) +e#qm_stop_reason enum qm_stop_reason { QM_NORMAL , QM_SOFT_RESET , QM_FLR , } +hisi_qm_stop int hisi_qm_stop ( s#hisi_qm * , e#qm_stop_reason ) +hisi_qm_dev_err_init void hisi_qm_dev_err_init ( s#hisi_qm * ) +hisi_qm_dev_err_uninit void hisi_qm_dev_err_uninit ( s#hisi_qm * ) +hisi_qm_free_qps void hisi_qm_free_qps ( s#hisi_qp * * , int ) +hisi_qm_alloc_qps_node int hisi_qm_alloc_qps_node ( s#hisi_qm_list * , int , t#u8 , int , s#hisi_qp * * ) +hisi_qm_debug_init void hisi_qm_debug_init ( s#hisi_qm * ) +hisi_qm_debug_regs_clear void hisi_qm_debug_regs_clear ( s#hisi_qm * ) +hisi_qm_sriov_enable int hisi_qm_sriov_enable ( s#pci_dev * , int ) +hisi_qm_sriov_disable int hisi_qm_sriov_disable ( s#pci_dev * , t#bool ) +hisi_qm_sriov_configure int hisi_qm_sriov_configure ( s#pci_dev * , int ) +hisi_qm_dev_err_detected t#pci_ers_result_t hisi_qm_dev_err_detected ( s#pci_dev * , t#pci_channel_state_t ) +hisi_qm_dev_slot_reset t#pci_ers_result_t hisi_qm_dev_slot_reset ( s#pci_dev * ) +hisi_qm_reset_prepare void hisi_qm_reset_prepare ( s#pci_dev * ) +hisi_qm_reset_done void hisi_qm_reset_done ( s#pci_dev * ) +hisi_qm_dev_shutdown void hisi_qm_dev_shutdown ( s#pci_dev * ) +hisi_qm_alg_register int hisi_qm_alg_register ( s#hisi_qm * , s#hisi_qm_list * ) +hisi_qm_alg_unregister void hisi_qm_alg_unregister ( s#hisi_qm * , s#hisi_qm_list * ) +hisi_qm_init int hisi_qm_init ( s#hisi_qm * ) + +/* drivers/crypto/hisilicon/sec2/sec_main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +hisi_sec_get_pf_driver s#pci_driver * hisi_sec_get_pf_driver ( void ) + +/* drivers/crypto/hisilicon/sgl.o */ +s##hisi_acc_sgl_pool +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +hisi_acc_create_sgl_pool s#hisi_acc_sgl_pool * hisi_acc_create_sgl_pool ( s#device * , t#u32 , t#u32 ) +hisi_acc_free_sgl_pool void hisi_acc_free_sgl_pool ( s#device * , s#hisi_acc_sgl_pool * ) +s##hisi_acc_hw_sgl +hisi_acc_sg_buf_map_to_hw_sgl s#hisi_acc_hw_sgl * hisi_acc_sg_buf_map_to_hw_sgl ( s#device * , s#scatterlist * , s#hisi_acc_sgl_pool * , t#u32 , t#dma_addr_t * ) +hisi_acc_sg_buf_unmap void hisi_acc_sg_buf_unmap ( s#device * , s#scatterlist * , s#hisi_acc_hw_sgl * ) + +/* drivers/crypto/hisilicon/zip/zip_main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +hisi_zip_get_pf_driver s#pci_driver * hisi_zip_get_pf_driver ( void ) + +/* drivers/crypto/marvell/octeontx/otx_cptpf_ucode.o */ +s#otx_cpt_ucode_ver_num struct otx_cpt_ucode_ver_num { t#u8 nn ; t#u8 xx ; t#u8 yy ; t#u8 zz ; } +s#otx_cpt_ucode struct otx_cpt_ucode { t#u8 ver_str [ 44 ] ; s#otx_cpt_ucode_ver_num ver_num ; char filename [ 64 ] ; t#dma_addr_t dma ; t#dma_addr_t align_dma ; void * va ; void * align_va ; t#u32 size ; int type ; } +otx_cpt_uc_supports_eng_type int otx_cpt_uc_supports_eng_type ( s#otx_cpt_ucode * , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#otx_cpt_engs_available struct otx_cpt_engs_available { int max_se_cnt ; int max_ae_cnt ; int se_cnt ; int ae_cnt ; } +s#otx_cpt_eng_grps struct otx_cpt_eng_grps { s#otx_cpt_eng_grp_info grp [ 8 ] ; s#device_attribute ucode_load_attr ; s#otx_cpt_engs_available avail ; s#mutex lock ; void * obj ; int engs_num ; int eng_types_supported ; t#u8 eng_ref_cnt [ 64 ] ; t#bool is_ucode_load_created ; t#bool is_first_try ; t#bool is_rdonly ; } +s#otx_cpt_engs_rsvd struct otx_cpt_engs_rsvd { int type ; int count ; int offset ; unsigned long * bmap ; s#otx_cpt_ucode * ucode ; } +s#otx_cpt_mirror_info struct otx_cpt_mirror_info { int is_ena ; int idx ; int ref_count ; } +s#otx_cpt_eng_grp_info struct otx_cpt_eng_grp_info { s#otx_cpt_eng_grps * g ; s#device_attribute info_attr ; s#otx_cpt_engs_rsvd engs [ 1 ] ; s#otx_cpt_ucode ucode [ 1 ] ; char sysfs_info_name [ 64 ] ; s#otx_cpt_mirror_info mirror ; int idx ; t#bool is_enabled ; } +otx_cpt_eng_grp_has_eng_type int otx_cpt_eng_grp_has_eng_type ( s#otx_cpt_eng_grp_info * , int ) + +/* drivers/cxl/core/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +is_root_decoder t#bool is_root_decoder ( s#device * ) +e#cxl_decoder_type enum cxl_decoder_type { CXL_DECODER_ACCELERATOR = 2 , CXL_DECODER_EXPANDER = 3 , } +s#cxl_port struct cxl_port { s#device dev ; s#device * uport ; int id ; s#list_head dports ; s#ida decoder_ida ; t#resource_size_t component_reg_phys ; } +s#cxl_dport struct cxl_dport { s#device * dport ; int port_id ; t#resource_size_t component_reg_phys ; s#cxl_port * port ; s#list_head list ; } +s#cxl_decoder struct cxl_decoder { s#device dev ; int id ; s#range range ; int interleave_ways ; int interleave_granularity ; e#cxl_decoder_type target_type ; unsigned long flags ; s#cxl_dport * target [ ] ; } +to_cxl_decoder s#cxl_decoder * to_cxl_decoder ( s#device * ) +devm_cxl_add_port s#cxl_port * devm_cxl_add_port ( s#device * , s#device * , t#resource_size_t , s#cxl_port * ) +cxl_add_dport int cxl_add_dport ( s#cxl_port * , s#device * , int , t#resource_size_t ) +devm_cxl_add_decoder s#cxl_decoder * devm_cxl_add_decoder ( s#device * , s#cxl_port * , int , t#resource_size_t , t#resource_size_t , int , int , e#cxl_decoder_type , unsigned long ) +s#cxl_reg_map struct cxl_reg_map { t#bool valid ; unsigned long offset ; unsigned long size ; } +s#cxl_component_reg_map struct cxl_component_reg_map { s#cxl_reg_map hdm_decoder ; } +cxl_probe_component_regs void cxl_probe_component_regs ( s#device * , void * , s#cxl_component_reg_map * ) +s##nvdimm_bus +s##nvdimm +e#cxl_nvdimm_brige_state enum cxl_nvdimm_brige_state { CXL_NVB_NEW , CXL_NVB_DEAD , CXL_NVB_ONLINE , CXL_NVB_OFFLINE , } +s#cxl_nvdimm_bridge struct cxl_nvdimm_bridge { s#device dev ; s#cxl_port * port ; s#nvdimm_bus * nvdimm_bus ; s#nvdimm_bus_descriptor nd_desc ; s#work_struct state_work ; e#cxl_nvdimm_brige_state state ; } +to_cxl_nvdimm_bridge s#cxl_nvdimm_bridge * to_cxl_nvdimm_bridge ( s#device * ) +devm_cxl_add_nvdimm_bridge s#cxl_nvdimm_bridge * devm_cxl_add_nvdimm_bridge ( s#device * , s#cxl_port * ) +is_cxl_nvdimm t#bool is_cxl_nvdimm ( s#device * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cxl_component_regs struct cxl_component_regs { void * hdm_decoder ; } +s#cxl_device_regs struct cxl_device_regs { void * status ; void * mbox ; void * memdev ; } +s#cxl_regs struct cxl_regs { union { struct { void * hdm_decoder ; } ; s#cxl_component_regs component ; } ; union { struct { void * status ; void * mbox ; void * memdev ; } ; s#cxl_device_regs device_regs ; } ; } +s#cxl_mem struct cxl_mem { s#pci_dev * pdev ; s#cxl_memdev * cxlmd ; s#cxl_regs regs ; t#size_t payload_size ; t#size_t lsa_size ; s#mutex mbox_mutex ; char firmware_version [ 0x10 ] ; unsigned long * enabled_cmds ; s#range pmem_range ; s#range ram_range ; } +s#cxl_memdev struct cxl_memdev { s#device dev ; s#cdev cdev ; s#cxl_mem * cxlm ; int id ; } +s#cxl_nvdimm struct cxl_nvdimm { s#device dev ; s#cxl_memdev * cxlmd ; s#nvdimm * nvdimm ; } +to_cxl_nvdimm s#cxl_nvdimm * to_cxl_nvdimm ( s#device * ) +devm_cxl_add_nvdimm int devm_cxl_add_nvdimm ( s#device * , s#cxl_memdev * ) +s#cxl_device_reg_map struct cxl_device_reg_map { s#cxl_reg_map status ; s#cxl_reg_map mbox ; s#cxl_reg_map memdev ; } +cxl_probe_device_regs void cxl_probe_device_regs ( s#device * , void * , s#cxl_device_reg_map * ) +s#cxl_register_map struct cxl_register_map { s#list_head list ; t#u64 block_offset ; t#u8 reg_type ; t#u8 barno ; union { s#cxl_component_reg_map component_map ; s#cxl_device_reg_map device_map ; } ; } +cxl_map_component_regs int cxl_map_component_regs ( s#pci_dev * , s#cxl_component_regs * , s#cxl_register_map * ) +cxl_map_device_regs int cxl_map_device_regs ( s#pci_dev * , s#cxl_device_regs * , s#cxl_register_map * ) +s#cxl_driver struct cxl_driver { const char * name ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; s#device_driver drv ; int id ; } +__cxl_driver_register int __cxl_driver_register ( s#cxl_driver * , s#module * , const char * ) +cxl_driver_unregister void cxl_driver_unregister ( s#cxl_driver * ) +cxl_bus_type extern s#bus_type cxl_bus_type + +/* drivers/dax/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dax_region struct dax_region { int id ; int target_node ; s#kref kref ; s#device * dev ; unsigned int align ; s#ida ida ; s#resource res ; s#device * seed ; s#device * youngest ; } +s##dax_device +s#dax_mapping struct dax_mapping { s#device dev ; int range_id ; int id ; } +s#dev_dax_range struct dev_dax_range { unsigned long pgoff ; s#range range ; s#dax_mapping * mapping ; } +s#dev_dax struct dev_dax { s#dax_region * region ; s#dax_device * dax_dev ; unsigned int align ; int target_node ; int id ; s#ida ida ; s#device dev ; s#dev_pagemap * pgmap ; int nr_range ; s#dev_dax_range * ranges ; } +kill_dev_dax void kill_dev_dax ( s#dev_dax * ) +dax_region_put void dax_region_put ( s#dax_region * ) +alloc_dax_region s#dax_region * alloc_dax_region ( s#device * , int , s#range * , int , unsigned int , unsigned long ) +e#dev_dax_subsys enum dev_dax_subsys { DEV_DAX_BUS = 0 , DEV_DAX_CLASS , } +s#dev_dax_data struct dev_dax_data { s#dax_region * dax_region ; s#dev_pagemap * pgmap ; e#dev_dax_subsys subsys ; t#resource_size_t size ; int id ; } +devm_create_dev_dax s#dev_dax * devm_create_dev_dax ( s#dev_dax_data * ) +s#dax_device_driver struct dax_device_driver { s#device_driver drv ; s#list_head ids ; int match_always ; int ( * probe ) ( s#dev_dax * ) ; void ( * remove ) ( s#dev_dax * ) ; } +__dax_driver_register int __dax_driver_register ( s#dax_device_driver * , s#module * , const char * ) +dax_driver_unregister void dax_driver_unregister ( s#dax_device_driver * ) + +/* drivers/dax/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dax_device +dev_dax_probe int dev_dax_probe ( s#dev_dax * ) + +/* drivers/dax/pmem/core.o */ +s##dev_dax +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dax_pmem_probe s#dev_dax * __dax_pmem_probe ( s#device * , e#dev_dax_subsys ) + +/* drivers/dax/super.o */ +dax_read_lock int dax_read_lock ( void ) +dax_read_unlock void dax_read_unlock ( int ) +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##request +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +bdev_dax_pgoff int bdev_dax_pgoff ( s#block_device * , t#sector_t , t#size_t , unsigned long * ) +s##dax_device +fs_dax_get_by_bdev s#dax_device * fs_dax_get_by_bdev ( s#block_device * ) +__generic_fsdax_supported t#bool __generic_fsdax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +__bdev_dax_supported t#bool __bdev_dax_supported ( s#block_device * , int ) +dax_attribute_group extern s#attribute_group dax_attribute_group +t#pfn_t typedef struct { t#u64 val ; } pfn_t +dax_direct_access long dax_direct_access ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) +dax_supported t#bool dax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +dax_copy_from_iter t#size_t dax_copy_from_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_copy_to_iter t#size_t dax_copy_to_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_zero_page_range int dax_zero_page_range ( s#dax_device * , unsigned long , t#size_t ) +dax_flush void dax_flush ( s#dax_device * , void * , t#size_t ) +dax_write_cache void dax_write_cache ( s#dax_device * , t#bool ) +dax_write_cache_enabled t#bool dax_write_cache_enabled ( s#dax_device * ) +__dax_synchronous t#bool __dax_synchronous ( s#dax_device * ) +__set_dax_synchronous void __set_dax_synchronous ( s#dax_device * ) +dax_alive t#bool dax_alive ( s#dax_device * ) +kill_dax void kill_dax ( s#dax_device * ) +run_dax void run_dax ( s#dax_device * ) +s#dax_operations struct dax_operations { long ( * direct_access ) ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) ; t#bool ( * dax_supported ) ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) ; t#size_t ( * copy_from_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; t#size_t ( * copy_to_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; int ( * zero_page_range ) ( s#dax_device * , unsigned long , t#size_t ) ; } +alloc_dax s#dax_device * alloc_dax ( void * , const char * , const s#dax_operations * , unsigned long ) +put_dax void put_dax ( s#dax_device * ) +dax_get_by_host s#dax_device * dax_get_by_host ( const char * ) +inode_dax s#dax_device * inode_dax ( s#inode * ) +dax_inode s#inode * dax_inode ( s#dax_device * ) +dax_get_private void * dax_get_private ( s#dax_device * ) + +/* drivers/devfreq/devfreq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#devfreq_timer enum devfreq_timer { DEVFREQ_TIMER_DEFERRABLE = 0 , DEVFREQ_TIMER_DELAYED , DEVFREQ_TIMER_NUM , } +s#devfreq_dev_status struct devfreq_dev_status { unsigned long total_time ; unsigned long busy_time ; unsigned long current_frequency ; void * private_data ; } +s#devfreq_dev_profile struct devfreq_dev_profile { unsigned long initial_freq ; unsigned int polling_ms ; e#devfreq_timer timer ; t#bool is_cooling_device ; int ( * target ) ( s#device * , unsigned long * , t#u32 ) ; int ( * get_dev_status ) ( s#device * , s#devfreq_dev_status * ) ; int ( * get_cur_freq ) ( s#device * , unsigned long * ) ; void ( * exit ) ( s#device * ) ; unsigned long * freq_table ; unsigned int max_state ; } +s#devfreq_governor struct devfreq_governor { s#list_head node ; const char name [ 16 ] ; const t#u64 attrs ; const t#u64 flags ; int ( * get_target_freq ) ( s#devfreq * , unsigned long * ) ; int ( * event_handler ) ( s#devfreq * , unsigned int , void * ) ; } +s##opp_table +s#devfreq_stats struct devfreq_stats { unsigned int total_trans ; unsigned int * trans_table ; t#u64 * time_in_state ; t#u64 last_update ; } +s#srcu_notifier_head struct srcu_notifier_head { s#mutex mutex ; s#srcu_struct srcu ; s#notifier_block * head ; } +s#devfreq struct devfreq { s#list_head node ; s#mutex lock ; s#device dev ; s#devfreq_dev_profile * profile ; const s#devfreq_governor * governor ; s#opp_table * opp_table ; s#notifier_block nb ; s#delayed_work work ; unsigned long previous_freq ; s#devfreq_dev_status last_status ; void * data ; s#dev_pm_qos_request user_min_freq_req ; s#dev_pm_qos_request user_max_freq_req ; unsigned long scaling_min_freq ; unsigned long scaling_max_freq ; t#bool stop_polling ; unsigned long suspend_freq ; unsigned long resume_freq ; t#atomic_t suspend_count ; s#devfreq_stats stats ; s#srcu_notifier_head transition_notifier_list ; s#thermal_cooling_device * cdev ; s#notifier_block nb_min ; s#notifier_block nb_max ; } +devfreq_update_status int devfreq_update_status ( s#devfreq * , unsigned long ) +devfreq_update_target int devfreq_update_target ( s#devfreq * , unsigned long ) +update_devfreq int update_devfreq ( s#devfreq * ) +devfreq_monitor_start void devfreq_monitor_start ( s#devfreq * ) +devfreq_monitor_stop void devfreq_monitor_stop ( s#devfreq * ) +devfreq_monitor_suspend void devfreq_monitor_suspend ( s#devfreq * ) +devfreq_monitor_resume void devfreq_monitor_resume ( s#devfreq * ) +devfreq_update_interval void devfreq_update_interval ( s#devfreq * , unsigned int * ) +devfreq_add_device s#devfreq * devfreq_add_device ( s#device * , s#devfreq_dev_profile * , const char * , void * ) +devfreq_remove_device int devfreq_remove_device ( s#devfreq * ) +devm_devfreq_add_device s#devfreq * devm_devfreq_add_device ( s#device * , s#devfreq_dev_profile * , const char * , void * ) +devfreq_get_devfreq_by_node s#devfreq * devfreq_get_devfreq_by_node ( s#device_node * ) +devfreq_get_devfreq_by_phandle s#devfreq * devfreq_get_devfreq_by_phandle ( s#device * , const char * , int ) +devm_devfreq_remove_device void devm_devfreq_remove_device ( s#device * , s#devfreq * ) +devfreq_suspend_device int devfreq_suspend_device ( s#devfreq * ) +devfreq_resume_device int devfreq_resume_device ( s#devfreq * ) +devfreq_add_governor int devfreq_add_governor ( s#devfreq_governor * ) +devfreq_remove_governor int devfreq_remove_governor ( s#devfreq_governor * ) +s##dev_pm_opp +devfreq_recommended_opp s#dev_pm_opp * devfreq_recommended_opp ( s#device * , unsigned long * , t#u32 ) +devfreq_register_opp_notifier int devfreq_register_opp_notifier ( s#device * , s#devfreq * ) +devfreq_unregister_opp_notifier int devfreq_unregister_opp_notifier ( s#device * , s#devfreq * ) +devm_devfreq_register_opp_notifier int devm_devfreq_register_opp_notifier ( s#device * , s#devfreq * ) +devm_devfreq_unregister_opp_notifier void devm_devfreq_unregister_opp_notifier ( s#device * , s#devfreq * ) +devfreq_register_notifier int devfreq_register_notifier ( s#devfreq * , s#notifier_block * , unsigned int ) +devfreq_unregister_notifier int devfreq_unregister_notifier ( s#devfreq * , s#notifier_block * , unsigned int ) +devm_devfreq_register_notifier int devm_devfreq_register_notifier ( s#device * , s#devfreq * , s#notifier_block * , unsigned int ) +devm_devfreq_unregister_notifier void devm_devfreq_unregister_notifier ( s#device * , s#devfreq * , s#notifier_block * , unsigned int ) + +/* drivers/devfreq/devfreq-event.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#devfreq_event_data struct devfreq_event_data { unsigned long load_count ; unsigned long total_count ; } +s#devfreq_event_ops struct devfreq_event_ops { int ( * enable ) ( s#devfreq_event_dev * ) ; int ( * disable ) ( s#devfreq_event_dev * ) ; int ( * reset ) ( s#devfreq_event_dev * ) ; int ( * set_event ) ( s#devfreq_event_dev * ) ; int ( * get_event ) ( s#devfreq_event_dev * , s#devfreq_event_data * ) ; } +s#devfreq_event_desc struct devfreq_event_desc { const char * name ; t#u32 event_type ; void * driver_data ; const s#devfreq_event_ops * ops ; } +s#devfreq_event_dev struct devfreq_event_dev { s#list_head node ; s#device dev ; s#mutex lock ; t#u32 enable_count ; const s#devfreq_event_desc * desc ; } +devfreq_event_enable_edev extern int devfreq_event_enable_edev ( s#devfreq_event_dev * ) +devfreq_event_disable_edev extern int devfreq_event_disable_edev ( s#devfreq_event_dev * ) +devfreq_event_is_enabled extern t#bool devfreq_event_is_enabled ( s#devfreq_event_dev * ) +devfreq_event_set_event extern int devfreq_event_set_event ( s#devfreq_event_dev * ) +devfreq_event_get_event extern int devfreq_event_get_event ( s#devfreq_event_dev * , s#devfreq_event_data * ) +devfreq_event_reset_event extern int devfreq_event_reset_event ( s#devfreq_event_dev * ) +devfreq_event_get_edev_by_phandle extern s#devfreq_event_dev * devfreq_event_get_edev_by_phandle ( s#device * , const char * , int ) +devfreq_event_get_edev_count extern int devfreq_event_get_edev_count ( s#device * , const char * ) +devfreq_event_add_edev extern s#devfreq_event_dev * devfreq_event_add_edev ( s#device * , s#devfreq_event_desc * ) +devfreq_event_remove_edev extern int devfreq_event_remove_edev ( s#devfreq_event_dev * ) +devm_devfreq_event_add_edev extern s#devfreq_event_dev * devm_devfreq_event_add_edev ( s#device * , s#devfreq_event_desc * ) +devm_devfreq_event_remove_edev extern void devm_devfreq_event_remove_edev ( s#device * , s#devfreq_event_dev * ) + +/* drivers/dma-buf/dma-buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dma_buf_attach_ops struct dma_buf_attach_ops { t#bool allow_peer2peer ; void ( * move_notify ) ( s#dma_buf_attachment * ) ; } +s#dma_buf_attachment struct dma_buf_attachment { s#dma_buf * dmabuf ; s#device * dev ; s#list_head node ; s#sg_table * sgt ; e#dma_data_direction dir ; t#bool peer2peer ; const s#dma_buf_attach_ops * importer_ops ; void * importer_priv ; void * priv ; } +s#iosys_map struct iosys_map { union { void * vaddr_iomem ; void * vaddr ; } ; t#bool is_iomem ; } +s#dma_buf_ops struct dma_buf_ops { t#bool cache_sgt_mapping ; int ( * attach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; void ( * detach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; int ( * pin ) ( s#dma_buf_attachment * ) ; void ( * unpin ) ( s#dma_buf_attachment * ) ; s#sg_table * ( * map_dma_buf ) ( s#dma_buf_attachment * , e#dma_data_direction ) ; void ( * unmap_dma_buf ) ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) ; void ( * release ) ( s#dma_buf * ) ; int ( * begin_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * end_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * mmap ) ( s#dma_buf * , s#vm_area_struct * ) ; int ( * vmap ) ( s#dma_buf * , s#iosys_map * ) ; void ( * vunmap ) ( s#dma_buf * , s#iosys_map * ) ; } +s#ww_acquire_ctx struct ww_acquire_ctx { s#task_struct * task ; unsigned long stamp ; unsigned int acquired ; unsigned short wounded ; unsigned short is_wait_die ; } +s#ww_mutex struct ww_mutex { s#mutex base ; s#ww_acquire_ctx * ctx ; } +s##dma_resv_list +s#dma_resv struct dma_resv { s#ww_mutex lock ; s#dma_resv_list * fences ; } +s#dma_fence_ops struct dma_fence_ops { t#bool use_64bit_seqno ; const char * ( * get_driver_name ) ( s#dma_fence * ) ; const char * ( * get_timeline_name ) ( s#dma_fence * ) ; t#bool ( * enable_signaling ) ( s#dma_fence * ) ; t#bool ( * signaled ) ( s#dma_fence * ) ; signed long ( * wait ) ( s#dma_fence * , t#bool , signed long ) ; void ( * release ) ( s#dma_fence * ) ; void ( * fence_value_str ) ( s#dma_fence * , char * , int ) ; void ( * timeline_value_str ) ( s#dma_fence * , char * , int ) ; } +s#dma_fence struct dma_fence { t#spinlock_t * lock ; const s#dma_fence_ops * ops ; union { s#list_head cb_list ; t#ktime_t timestamp ; s#callback_head rcu ; } ; t#u64 context ; t#u64 seqno ; unsigned long flags ; s#kref refcount ; int error ; } +t#dma_fence_func_t typedef void ( * dma_fence_func_t ) ( s#dma_fence * , s#dma_fence_cb * ) +s#dma_fence_cb struct dma_fence_cb { s#list_head node ; t#dma_fence_func_t func ; } +s#dma_buf_poll_cb_t struct dma_buf_poll_cb_t { s#dma_fence_cb cb ; t#wait_queue_head_t * poll ; t#__poll_t active ; } +s#dma_buf struct dma_buf { t#size_t size ; s#file * file ; s#list_head attachments ; const s#dma_buf_ops * ops ; s#mutex lock ; unsigned vmapping_counter ; s#iosys_map vmap_ptr ; const char * exp_name ; const char * name ; t#spinlock_t name_lock ; s#module * owner ; s#list_head list_node ; void * priv ; s#dma_resv * resv ; t#wait_queue_head_t poll ; s#dma_buf_poll_cb_t cb_in , cb_out ; } +s#dma_buf_export_info struct dma_buf_export_info { const char * exp_name ; s#module * owner ; const s#dma_buf_ops * ops ; t#size_t size ; int flags ; s#dma_resv * resv ; void * priv ; } +dma_buf_export s#dma_buf * dma_buf_export ( const s#dma_buf_export_info * ) +dma_buf_fd int dma_buf_fd ( s#dma_buf * , int ) +dma_buf_get s#dma_buf * dma_buf_get ( int ) +dma_buf_put void dma_buf_put ( s#dma_buf * ) +dma_buf_dynamic_attach s#dma_buf_attachment * dma_buf_dynamic_attach ( s#dma_buf * , s#device * , const s#dma_buf_attach_ops * , void * ) +dma_buf_attach s#dma_buf_attachment * dma_buf_attach ( s#dma_buf * , s#device * ) +dma_buf_detach void dma_buf_detach ( s#dma_buf * , s#dma_buf_attachment * ) +dma_buf_pin int dma_buf_pin ( s#dma_buf_attachment * ) +dma_buf_unpin void dma_buf_unpin ( s#dma_buf_attachment * ) +dma_buf_map_attachment s#sg_table * dma_buf_map_attachment ( s#dma_buf_attachment * , e#dma_data_direction ) +dma_buf_unmap_attachment void dma_buf_unmap_attachment ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +dma_buf_move_notify void dma_buf_move_notify ( s#dma_buf * ) +dma_buf_begin_cpu_access int dma_buf_begin_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_end_cpu_access int dma_buf_end_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_mmap int dma_buf_mmap ( s#dma_buf * , s#vm_area_struct * , unsigned long ) +dma_buf_vmap int dma_buf_vmap ( s#dma_buf * , s#iosys_map * ) +dma_buf_vunmap void dma_buf_vunmap ( s#dma_buf * , s#iosys_map * ) + +/* drivers/dma-buf/dma-fence.o */ +s##static_key_mod +__tracepoint_dma_fence_emit extern s#tracepoint __tracepoint_dma_fence_emit +__traceiter_dma_fence_emit extern int __traceiter_dma_fence_emit ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_emit extern s#static_call_key __SCK__tp_func_dma_fence_emit +s##static_call_tramp +__SCT__tp_func_dma_fence_emit extern s#static_call_tramp __SCT__tp_func_dma_fence_emit +__tracepoint_dma_fence_enable_signal extern s#tracepoint __tracepoint_dma_fence_enable_signal +__traceiter_dma_fence_enable_signal extern int __traceiter_dma_fence_enable_signal ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_enable_signal extern s#static_call_key __SCK__tp_func_dma_fence_enable_signal +__SCT__tp_func_dma_fence_enable_signal extern s#static_call_tramp __SCT__tp_func_dma_fence_enable_signal +__tracepoint_dma_fence_signaled extern s#tracepoint __tracepoint_dma_fence_signaled +__traceiter_dma_fence_signaled extern int __traceiter_dma_fence_signaled ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_signaled extern s#static_call_key __SCK__tp_func_dma_fence_signaled +__SCT__tp_func_dma_fence_signaled extern s#static_call_tramp __SCT__tp_func_dma_fence_signaled +dma_fence_get_stub s#dma_fence * dma_fence_get_stub ( void ) +dma_fence_allocate_private_stub s#dma_fence * dma_fence_allocate_private_stub ( void ) +dma_fence_context_alloc t#u64 dma_fence_context_alloc ( unsigned ) +dma_fence_signal_timestamp_locked int dma_fence_signal_timestamp_locked ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_timestamp int dma_fence_signal_timestamp ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_locked int dma_fence_signal_locked ( s#dma_fence * ) +dma_fence_signal int dma_fence_signal ( s#dma_fence * ) +dma_fence_wait_timeout signed long dma_fence_wait_timeout ( s#dma_fence * , t#bool , signed long ) +dma_fence_release void dma_fence_release ( s#kref * ) +dma_fence_free void dma_fence_free ( s#dma_fence * ) +dma_fence_enable_sw_signaling void dma_fence_enable_sw_signaling ( s#dma_fence * ) +dma_fence_add_callback int dma_fence_add_callback ( s#dma_fence * , s#dma_fence_cb * , t#dma_fence_func_t ) +dma_fence_get_status int dma_fence_get_status ( s#dma_fence * ) +dma_fence_remove_callback t#bool dma_fence_remove_callback ( s#dma_fence * , s#dma_fence_cb * ) +dma_fence_default_wait signed long dma_fence_default_wait ( s#dma_fence * , t#bool , signed long ) +dma_fence_wait_any_timeout signed long dma_fence_wait_any_timeout ( s#dma_fence * * , t#uint32_t , t#bool , signed long , t#uint32_t * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dma_fence_describe void dma_fence_describe ( s#dma_fence * , s#seq_file * ) +dma_fence_init void dma_fence_init ( s#dma_fence * , const s#dma_fence_ops * , t#spinlock_t * , t#u64 , t#u64 ) + +/* drivers/dma-buf/dma-fence-array.o */ +dma_fence_array_ops extern const s#dma_fence_ops dma_fence_array_ops +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#dma_fence_array struct dma_fence_array { s#dma_fence base ; t#spinlock_t lock ; unsigned num_fences ; t#atomic_t num_pending ; s#dma_fence * * fences ; s#irq_work work ; } +dma_fence_array_create s#dma_fence_array * dma_fence_array_create ( int , s#dma_fence * * , t#u64 , unsigned , t#bool ) +dma_fence_match_context t#bool dma_fence_match_context ( s#dma_fence * , t#u64 ) +dma_fence_array_first s#dma_fence * dma_fence_array_first ( s#dma_fence * ) +dma_fence_array_next s#dma_fence * dma_fence_array_next ( s#dma_fence * , unsigned int ) + +/* drivers/dma-buf/dma-fence-chain.o */ +dma_fence_chain_walk s#dma_fence * dma_fence_chain_walk ( s#dma_fence * ) +dma_fence_chain_find_seqno int dma_fence_chain_find_seqno ( s#dma_fence * * , t#uint64_t ) +dma_fence_chain_ops extern const s#dma_fence_ops dma_fence_chain_ops +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#dma_fence_chain struct dma_fence_chain { s#dma_fence base ; s#dma_fence * prev ; t#u64 prev_seqno ; s#dma_fence * fence ; union { s#dma_fence_cb cb ; s#irq_work work ; } ; t#spinlock_t lock ; } +dma_fence_chain_init void dma_fence_chain_init ( s#dma_fence_chain * , s#dma_fence * , s#dma_fence * , t#uint64_t ) + +/* drivers/dma-buf/dma-fence-unwrap.o */ +s#dma_fence_unwrap struct dma_fence_unwrap { s#dma_fence * chain ; s#dma_fence * array ; unsigned int index ; } +dma_fence_unwrap_first s#dma_fence * dma_fence_unwrap_first ( s#dma_fence * , s#dma_fence_unwrap * ) +dma_fence_unwrap_next s#dma_fence * dma_fence_unwrap_next ( s#dma_fence_unwrap * ) +__dma_fence_unwrap_merge s#dma_fence * __dma_fence_unwrap_merge ( unsigned int , s#dma_fence * * , s#dma_fence_unwrap * ) + +/* drivers/dma-buf/dma-resv.o */ +s#ww_class struct ww_class { t#atomic_long_t stamp ; s#lock_class_key acquire_key ; s#lock_class_key mutex_key ; const char * acquire_name ; const char * mutex_name ; unsigned int is_wait_die ; } +reservation_ww_class extern s#ww_class reservation_ww_class +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dma_resv_list +dma_resv_init void dma_resv_init ( s#dma_resv * ) +dma_resv_fini void dma_resv_fini ( s#dma_resv * ) +dma_resv_reserve_fences int dma_resv_reserve_fences ( s#dma_resv * , unsigned int ) +e#dma_resv_usage enum dma_resv_usage { DMA_RESV_USAGE_KERNEL , DMA_RESV_USAGE_WRITE , DMA_RESV_USAGE_READ , DMA_RESV_USAGE_BOOKKEEP } +dma_resv_add_fence void dma_resv_add_fence ( s#dma_resv * , s#dma_fence * , e#dma_resv_usage ) +dma_resv_replace_fences void dma_resv_replace_fences ( s#dma_resv * , t#uint64_t , s#dma_fence * , e#dma_resv_usage ) +s#dma_resv_iter struct dma_resv_iter { s#dma_resv * obj ; e#dma_resv_usage usage ; s#dma_fence * fence ; e#dma_resv_usage fence_usage ; unsigned int index ; s#dma_resv_list * fences ; unsigned int num_fences ; t#bool is_restarted ; } +dma_resv_iter_first_unlocked s#dma_fence * dma_resv_iter_first_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_next_unlocked s#dma_fence * dma_resv_iter_next_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_first s#dma_fence * dma_resv_iter_first ( s#dma_resv_iter * ) +dma_resv_iter_next s#dma_fence * dma_resv_iter_next ( s#dma_resv_iter * ) +dma_resv_copy_fences int dma_resv_copy_fences ( s#dma_resv * , s#dma_resv * ) +dma_resv_get_fences int dma_resv_get_fences ( s#dma_resv * , e#dma_resv_usage , unsigned int * , s#dma_fence * * * ) +dma_resv_get_singleton int dma_resv_get_singleton ( s#dma_resv * , e#dma_resv_usage , s#dma_fence * * ) +dma_resv_wait_timeout long dma_resv_wait_timeout ( s#dma_resv * , e#dma_resv_usage , t#bool , unsigned long ) +dma_resv_test_signaled t#bool dma_resv_test_signaled ( s#dma_resv * , e#dma_resv_usage ) +dma_resv_describe void dma_resv_describe ( s#dma_resv * , s#seq_file * ) + +/* drivers/dma-buf/sync_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#sync_file struct sync_file { s#file * file ; char user_name [ 32 ] ; s#list_head sync_file_list ; t#wait_queue_head_t wq ; unsigned long flags ; s#dma_fence * fence ; s#dma_fence_cb cb ; } +sync_file_create s#sync_file * sync_file_create ( s#dma_fence * ) +sync_file_get_fence s#dma_fence * sync_file_get_fence ( int ) + +/* drivers/dma/acpi-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#acpi_dma_spec struct acpi_dma_spec { int chan_id ; int slave_id ; s#device * dev ; } +s#acpi_dma struct acpi_dma { s#list_head dma_controllers ; s#device * dev ; s#dma_chan * ( * acpi_dma_xlate ) ( s#acpi_dma_spec * , s#acpi_dma * ) ; void * data ; unsigned short base_request_line ; unsigned short end_request_line ; } +acpi_dma_controller_register int acpi_dma_controller_register ( s#device * , s#dma_chan * ( * ) ( s#acpi_dma_spec * , s#acpi_dma * ) , void * ) +acpi_dma_controller_free int acpi_dma_controller_free ( s#device * ) +devm_acpi_dma_controller_register int devm_acpi_dma_controller_register ( s#device * , s#dma_chan * ( * ) ( s#acpi_dma_spec * , s#acpi_dma * ) , void * ) +devm_acpi_dma_controller_free void devm_acpi_dma_controller_free ( s#device * ) +acpi_dma_request_slave_chan_by_index s#dma_chan * acpi_dma_request_slave_chan_by_index ( s#device * , t#size_t ) +acpi_dma_request_slave_chan_by_name s#dma_chan * acpi_dma_request_slave_chan_by_name ( s#device * , const char * ) +acpi_dma_simple_xlate s#dma_chan * acpi_dma_simple_xlate ( s#acpi_dma_spec * , s#acpi_dma * ) + +/* drivers/dma/dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dma_sync_wait e#dma_status dma_sync_wait ( s#dma_chan * , t#dma_cookie_t ) +dma_find_channel s#dma_chan * dma_find_channel ( e#dma_transaction_type ) +dma_issue_pending_all void dma_issue_pending_all ( void ) +dma_get_slave_caps int dma_get_slave_caps ( s#dma_chan * , s#dma_slave_caps * ) +dma_get_slave_channel s#dma_chan * dma_get_slave_channel ( s#dma_chan * ) +dma_get_any_slave_channel s#dma_chan * dma_get_any_slave_channel ( s#dma_device * ) +__dma_request_channel s#dma_chan * __dma_request_channel ( const t#dma_cap_mask_t * , t#dma_filter_fn , void * , s#device_node * ) +dma_request_chan s#dma_chan * dma_request_chan ( s#device * , const char * ) +dma_request_chan_by_mask s#dma_chan * dma_request_chan_by_mask ( const t#dma_cap_mask_t * ) +dma_release_channel void dma_release_channel ( s#dma_chan * ) +dmaengine_get void dmaengine_get ( void ) +dmaengine_put void dmaengine_put ( void ) +dma_async_device_channel_register int dma_async_device_channel_register ( s#dma_device * , s#dma_chan * ) +dma_async_device_channel_unregister void dma_async_device_channel_unregister ( s#dma_device * , s#dma_chan * ) +dma_async_device_register int dma_async_device_register ( s#dma_device * ) +dma_async_device_unregister void dma_async_device_unregister ( s#dma_device * ) +dmaenginem_async_device_register int dmaenginem_async_device_register ( s#dma_device * ) +dmaengine_unmap_put void dmaengine_unmap_put ( s#dmaengine_unmap_data * ) +dmaengine_get_unmap_data s#dmaengine_unmap_data * dmaengine_get_unmap_data ( s#device * , int , t#gfp_t ) +dma_async_tx_descriptor_init void dma_async_tx_descriptor_init ( s#dma_async_tx_descriptor * , s#dma_chan * ) +dmaengine_desc_attach_metadata int dmaengine_desc_attach_metadata ( s#dma_async_tx_descriptor * , void * , t#size_t ) +dmaengine_desc_get_metadata_ptr void * dmaengine_desc_get_metadata_ptr ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) +dmaengine_desc_set_metadata_len int dmaengine_desc_set_metadata_len ( s#dma_async_tx_descriptor * , t#size_t ) +dma_wait_for_async_tx e#dma_status dma_wait_for_async_tx ( s#dma_async_tx_descriptor * ) +dma_run_dependencies void dma_run_dependencies ( s#dma_async_tx_descriptor * ) + +/* drivers/dma/dw-edma/dw-edma-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dw_edma_region struct dw_edma_region { t#phys_addr_t paddr ; void * vaddr ; t#size_t sz ; } +s#dw_edma_irq struct dw_edma_irq { s#msi_msg msi ; t#u32 wr_mask ; t#u32 rd_mask ; s#dw_edma * dw ; } +e#dw_edma_map_format enum dw_edma_map_format { EDMA_MF_EDMA_LEGACY = 0x0 , EDMA_MF_EDMA_UNROLL = 0x1 , EDMA_MF_HDMA_COMPAT = 0x5 } +s#virt_dma_desc struct virt_dma_desc { s#dma_async_tx_descriptor tx ; s#dmaengine_result tx_result ; s#list_head node ; } +s#virt_dma_chan struct virt_dma_chan { s#dma_chan chan ; s#tasklet_struct task ; void ( * desc_free ) ( s#virt_dma_desc * ) ; t#spinlock_t lock ; s#list_head desc_allocated ; s#list_head desc_submitted ; s#list_head desc_issued ; s#list_head desc_completed ; s#list_head desc_terminated ; s#virt_dma_desc * cyclic ; } +e#dw_edma_dir enum dw_edma_dir { EDMA_DIR_WRITE = 0 , EDMA_DIR_READ } +e#dw_edma_request enum dw_edma_request { EDMA_REQ_NONE = 0 , EDMA_REQ_STOP , EDMA_REQ_PAUSE } +e#dw_edma_status enum dw_edma_status { EDMA_ST_IDLE = 0 , EDMA_ST_PAUSE , EDMA_ST_BUSY } +s#dw_edma_chan struct dw_edma_chan { s#virt_dma_chan vc ; s#dw_edma_chip * chip ; int id ; e#dw_edma_dir dir ; t#u32 ll_max ; s#msi_msg msi ; e#dw_edma_request request ; e#dw_edma_status status ; t#u8 configured ; s#dma_slave_config config ; } +s#dw_edma_core_ops struct dw_edma_core_ops { int ( * irq_vector ) ( s#device * , unsigned int ) ; } +s#dw_edma struct dw_edma { char name [ 20 ] ; s#dma_device wr_edma ; t#u16 wr_ch_cnt ; s#dma_device rd_edma ; t#u16 rd_ch_cnt ; s#dw_edma_region rg_region ; s#dw_edma_region ll_region_wr [ 8 ] ; s#dw_edma_region ll_region_rd [ 8 ] ; s#dw_edma_region dt_region_wr [ 8 ] ; s#dw_edma_region dt_region_rd [ 8 ] ; s#dw_edma_irq * irq ; int nr_irqs ; e#dw_edma_map_format mf ; s#dw_edma_chan * chan ; const s#dw_edma_core_ops * ops ; t#raw_spinlock_t lock ; s#dentry * debugfs ; } +s#dw_edma_chip struct dw_edma_chip { s#device * dev ; int id ; int irq ; s#dw_edma * dw ; } +dw_edma_probe int dw_edma_probe ( s#dw_edma_chip * ) +dw_edma_remove int dw_edma_remove ( s#dw_edma_chip * ) + +/* drivers/dma/dw/acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_pool +s#dw_dma_slave struct dw_dma_slave { s#device * dma_dev ; t#u8 src_id ; t#u8 dst_id ; t#u8 m_master ; t#u8 p_master ; t#u8 channels ; t#bool hs_polarity ; } +s#dw_dma_chan struct dw_dma_chan { s#dma_chan chan ; void * ch_regs ; t#u8 mask ; t#u8 priority ; e#dma_transfer_direction direction ; s#list_head * tx_node_active ; t#spinlock_t lock ; unsigned long flags ; s#list_head active_list ; s#list_head queue ; unsigned int descs_allocated ; unsigned int block_size ; t#bool nollp ; t#u32 max_burst ; s#dw_dma_slave dws ; s#dma_slave_config dma_sconfig ; } +s#dw_dma_platform_data struct dw_dma_platform_data { unsigned int nr_channels ; unsigned char chan_allocation_order ; unsigned char chan_priority ; unsigned int block_size ; unsigned char nr_masters ; unsigned char data_width [ 4 ] ; unsigned char multi_block [ 8 ] ; t#u32 max_burst [ 8 ] ; unsigned char protctl ; } +s#dw_dma struct dw_dma { s#dma_device dma ; char name [ 20 ] ; void * regs ; s#dma_pool * desc_pool ; s#tasklet_struct tasklet ; s#dw_dma_chan * chan ; t#u8 all_chan_mask ; t#u8 in_use ; void ( * initialize_chan ) ( s#dw_dma_chan * ) ; void ( * suspend_chan ) ( s#dw_dma_chan * , t#bool ) ; void ( * resume_chan ) ( s#dw_dma_chan * , t#bool ) ; t#u32 ( * prepare_ctllo ) ( s#dw_dma_chan * ) ; void ( * encode_maxburst ) ( s#dw_dma_chan * , t#u32 * ) ; t#u32 ( * bytes2block ) ( s#dw_dma_chan * , t#size_t , unsigned int , t#size_t * ) ; t#size_t ( * block2bytes ) ( s#dw_dma_chan * , t#u32 , t#u32 ) ; void ( * set_device_name ) ( s#dw_dma * , int ) ; void ( * disable ) ( s#dw_dma * ) ; void ( * enable ) ( s#dw_dma * ) ; s#dw_dma_platform_data * pdata ; } +dw_dma_acpi_controller_register void dw_dma_acpi_controller_register ( s#dw_dma * ) +dw_dma_acpi_controller_free void dw_dma_acpi_controller_free ( s#dw_dma * ) + +/* drivers/dma/dw/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dw_dma_filter extern t#bool dw_dma_filter ( s#dma_chan * , void * ) +s##clk +s##dma_pool +s#dw_dma_chip struct dw_dma_chip { s#device * dev ; int id ; int irq ; void * regs ; s#clk * clk ; s#dw_dma * dw ; const s#dw_dma_platform_data * pdata ; } +do_dw_dma_disable int do_dw_dma_disable ( s#dw_dma_chip * ) +do_dw_dma_enable int do_dw_dma_enable ( s#dw_dma_chip * ) + +/* drivers/dma/dw/dw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +dw_dma_probe int dw_dma_probe ( s#dw_dma_chip * ) +dw_dma_remove int dw_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/dw/idma32.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +idma32_dma_probe int idma32_dma_probe ( s#dw_dma_chip * ) +idma32_dma_remove int idma32_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/fsl-dpaa2-qdma/dpdmai.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +s##fsl_mc_resource_pool +dpdmai_open int dpdmai_open ( s#fsl_mc_io * , t#u32 , int , t#u16 * ) +dpdmai_close int dpdmai_close ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpdmai_destroy int dpdmai_destroy ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpdmai_enable int dpdmai_enable ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpdmai_disable int dpdmai_disable ( s#fsl_mc_io * , t#u32 , t#u16 ) +dpdmai_reset int dpdmai_reset ( s#fsl_mc_io * , t#u32 , t#u16 ) +s#dpdmai_attr struct dpdmai_attr { int id ; struct { t#u16 major ; t#u16 minor ; } version ; t#u8 num_of_priorities ; } +dpdmai_get_attributes int dpdmai_get_attributes ( s#fsl_mc_io * , t#u32 , t#u16 , s#dpdmai_attr * ) +e#dpdmai_dest enum dpdmai_dest { DPDMAI_DEST_NONE = 0 , DPDMAI_DEST_DPIO = 1 , DPDMAI_DEST_DPCON = 2 } +s#dpdmai_dest_cfg struct dpdmai_dest_cfg { e#dpdmai_dest dest_type ; int dest_id ; t#u8 priority ; } +s#dpdmai_rx_queue_cfg struct dpdmai_rx_queue_cfg { s#dpdmai_dest_cfg dest_cfg ; t#u32 options ; t#u64 user_ctx ; } +dpdmai_set_rx_queue int dpdmai_set_rx_queue ( s#fsl_mc_io * , t#u32 , t#u16 , t#u8 , const s#dpdmai_rx_queue_cfg * ) +s#dpdmai_rx_queue_attr struct dpdmai_rx_queue_attr { s#dpdmai_dest_cfg dest_cfg ; t#u64 user_ctx ; t#u32 fqid ; } +dpdmai_get_rx_queue int dpdmai_get_rx_queue ( s#fsl_mc_io * , t#u32 , t#u16 , t#u8 , s#dpdmai_rx_queue_attr * ) +dpdmai_get_tx_queue int dpdmai_get_tx_queue ( s#fsl_mc_io * , t#u32 , t#u16 , t#u8 , t#u32 * ) + +/* drivers/dma/fsl-edma-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#fsl_edma_pm_state enum fsl_edma_pm_state { RUNNING = 0 , SUSPENDED , } +s##clk +e#edma_version enum edma_version { v1 , v2 , v3 , } +s##platform_device_id +s##mfd_cell +s#fsl_edma_drvdata struct fsl_edma_drvdata { e#edma_version version ; t#u32 dmamuxs ; t#bool has_dmaclk ; t#bool mux_swap ; int ( * setup_irq ) ( s#platform_device * , s#fsl_edma_engine * ) ; } +s#fsl_edma_hw_tcd struct fsl_edma_hw_tcd { t#__le32 saddr ; t#__le16 soff ; t#__le16 attr ; t#__le32 nbytes ; t#__le32 slast ; t#__le32 daddr ; t#__le16 doff ; t#__le16 citer ; t#__le32 dlast_sga ; t#__le16 csr ; t#__le16 biter ; } +s#edma_regs struct edma_regs { void * cr ; void * es ; void * erqh ; void * erql ; void * eeih ; void * eeil ; void * seei ; void * ceei ; void * serq ; void * cerq ; void * cint ; void * cerr ; void * ssrt ; void * cdne ; void * inth ; void * intl ; void * errh ; void * errl ; s#fsl_edma_hw_tcd * tcd ; } +s#fsl_edma_engine struct fsl_edma_engine { s#dma_device dma_dev ; void * membase ; void * muxbase [ 2 ] ; s#clk * muxclk [ 2 ] ; s#clk * dmaclk ; s#mutex fsl_edma_mutex ; const s#fsl_edma_drvdata * drvdata ; t#u32 n_chans ; int txirq ; int errirq ; t#bool big_endian ; s#edma_regs regs ; s#fsl_edma_chan chans [ ] ; } +s#fsl_edma_sw_tcd struct fsl_edma_sw_tcd { t#dma_addr_t ptcd ; s#fsl_edma_hw_tcd * vtcd ; } +s#fsl_edma_desc struct fsl_edma_desc { s#virt_dma_desc vdesc ; s#fsl_edma_chan * echan ; t#bool iscyclic ; e#dma_transfer_direction dirn ; unsigned int n_tcds ; s#fsl_edma_sw_tcd tcd [ ] ; } +s##dma_pool +s#fsl_edma_chan struct fsl_edma_chan { s#virt_dma_chan vchan ; e#dma_status status ; e#fsl_edma_pm_state pm_state ; t#bool idle ; t#u32 slave_id ; s#fsl_edma_engine * edma ; s#fsl_edma_desc * edesc ; s#dma_slave_config cfg ; t#u32 attr ; t#bool is_sw ; s#dma_pool * tcd_pool ; t#dma_addr_t dma_dev_addr ; t#u32 dma_dev_size ; e#dma_data_direction dma_dir ; char chan_name [ 16 ] ; } +fsl_edma_disable_request void fsl_edma_disable_request ( s#fsl_edma_chan * ) +fsl_edma_chan_mux void fsl_edma_chan_mux ( s#fsl_edma_chan * , unsigned int , t#bool ) +fsl_edma_free_desc void fsl_edma_free_desc ( s#virt_dma_desc * ) +fsl_edma_terminate_all int fsl_edma_terminate_all ( s#dma_chan * ) +fsl_edma_pause int fsl_edma_pause ( s#dma_chan * ) +fsl_edma_resume int fsl_edma_resume ( s#dma_chan * ) +fsl_edma_slave_config int fsl_edma_slave_config ( s#dma_chan * , s#dma_slave_config * ) +fsl_edma_tx_status e#dma_status fsl_edma_tx_status ( s#dma_chan * , t#dma_cookie_t , s#dma_tx_state * ) +fsl_edma_prep_dma_cyclic s#dma_async_tx_descriptor * fsl_edma_prep_dma_cyclic ( s#dma_chan * , t#dma_addr_t , t#size_t , t#size_t , e#dma_transfer_direction , unsigned long ) +fsl_edma_prep_slave_sg s#dma_async_tx_descriptor * fsl_edma_prep_slave_sg ( s#dma_chan * , s#scatterlist * , unsigned int , e#dma_transfer_direction , unsigned long , void * ) +fsl_edma_prep_memcpy s#dma_async_tx_descriptor * fsl_edma_prep_memcpy ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t , t#size_t , unsigned long ) +fsl_edma_xfer_desc void fsl_edma_xfer_desc ( s#fsl_edma_chan * ) +fsl_edma_issue_pending void fsl_edma_issue_pending ( s#dma_chan * ) +fsl_edma_alloc_chan_resources int fsl_edma_alloc_chan_resources ( s#dma_chan * ) +fsl_edma_free_chan_resources void fsl_edma_free_chan_resources ( s#dma_chan * ) +fsl_edma_cleanup_vchan void fsl_edma_cleanup_vchan ( s#dma_device * ) +fsl_edma_setup_regs void fsl_edma_setup_regs ( s#fsl_edma_engine * ) + +/* drivers/dma/of-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#of_dma struct of_dma { s#list_head of_dma_controllers ; s#device_node * of_node ; s#dma_chan * ( * of_dma_xlate ) ( s#of_phandle_args * , s#of_dma * ) ; void * ( * of_dma_route_allocate ) ( s#of_phandle_args * , s#of_dma * ) ; s#dma_router * dma_router ; void * of_dma_data ; } +of_dma_controller_register extern int of_dma_controller_register ( s#device_node * , s#dma_chan * ( * ) ( s#of_phandle_args * , s#of_dma * ) , void * ) +of_dma_controller_free extern void of_dma_controller_free ( s#device_node * ) +of_dma_router_register extern int of_dma_router_register ( s#device_node * , void * ( * ) ( s#of_phandle_args * , s#of_dma * ) , s#dma_router * ) +of_dma_request_slave_channel extern s#dma_chan * of_dma_request_slave_channel ( s#device_node * , const char * ) +of_dma_simple_xlate extern s#dma_chan * of_dma_simple_xlate ( s#of_phandle_args * , s#of_dma * ) +of_dma_xlate_by_chan_id extern s#dma_chan * of_dma_xlate_by_chan_id ( s#of_phandle_args * , s#of_dma * ) + +/* drivers/dma/qcom/hidma_mgmt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s#hidma_mgmt_dev struct hidma_mgmt_dev { t#u8 hw_version_major ; t#u8 hw_version_minor ; t#u32 max_wr_xactions ; t#u32 max_rd_xactions ; t#u32 max_write_request ; t#u32 max_read_request ; t#u32 dma_channels ; t#u32 chreset_timeout_cycles ; t#u32 hw_version ; t#u32 * priority ; t#u32 * weight ; void * virtaddr ; t#resource_size_t addrsize ; s#kobject * * chroots ; s#platform_device * pdev ; } +hidma_mgmt_setup int hidma_mgmt_setup ( s#hidma_mgmt_dev * ) + +/* drivers/dma/qcom/hidma_mgmt_sys.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##platform_device_id +s##mfd_cell +hidma_mgmt_init_sys int hidma_mgmt_init_sys ( s#hidma_mgmt_dev * ) + +/* drivers/dma/ti/k3-psil.o */ +e#psil_endpoint_type enum psil_endpoint_type { PSIL_EP_NATIVE = 0 , PSIL_EP_PDMA_XY , PSIL_EP_PDMA_MCAN , PSIL_EP_PDMA_AASRC , } +e#udma_tp_level enum udma_tp_level { UDMA_TP_NORMAL = 0 , UDMA_TP_HIGH , UDMA_TP_ULTRAHIGH , UDMA_TP_LAST , } +s#psil_endpoint_config struct psil_endpoint_config { e#psil_endpoint_type ep_type ; e#udma_tp_level channel_tpl ; unsigned pkt_mode : 1 ; unsigned notdpkt : 1 ; unsigned needs_epib : 1 ; unsigned pdma_acc32 : 1 ; unsigned pdma_burst : 1 ; t#u32 psd_size ; t#s16 mapped_channel_id ; t#u16 flow_start ; t#u16 flow_num ; t#s16 default_flow_id ; } +psil_get_ep_config s#psil_endpoint_config * psil_get_ep_config ( t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +psil_set_new_ep_config int psil_set_new_ep_config ( s#device * , const char * , s#psil_endpoint_config * ) + +/* drivers/dma/ti/k3-udma.o */ +s##udma_dev +xudma_navss_psil_pair int xudma_navss_psil_pair ( s#udma_dev * , t#u32 , t#u32 ) +xudma_navss_psil_unpair int xudma_navss_psil_unpair ( s#udma_dev * , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_xudma_dev_get s#udma_dev * of_xudma_dev_get ( s#device_node * , const char * ) +xudma_get_device s#device * xudma_get_device ( s#udma_dev * ) +s##k3_ringacc +xudma_get_ringacc s#k3_ringacc * xudma_get_ringacc ( s#udma_dev * ) +xudma_dev_get_psil_base t#u32 xudma_dev_get_psil_base ( s#udma_dev * ) +s#ti_sci_version_info struct ti_sci_version_info { t#u8 abi_major ; t#u8 abi_minor ; t#u16 firmware_revision ; char firmware_description [ 32 ] ; } +s#ti_sci_core_ops struct ti_sci_core_ops { int ( * reboot_device ) ( const s#ti_sci_handle * ) ; } +s#ti_sci_dev_ops struct ti_sci_dev_ops { int ( * get_device ) ( const s#ti_sci_handle * , t#u32 ) ; int ( * get_device_exclusive ) ( const s#ti_sci_handle * , t#u32 ) ; int ( * idle_device ) ( const s#ti_sci_handle * , t#u32 ) ; int ( * idle_device_exclusive ) ( const s#ti_sci_handle * , t#u32 ) ; int ( * put_device ) ( const s#ti_sci_handle * , t#u32 ) ; int ( * is_valid ) ( const s#ti_sci_handle * , t#u32 ) ; int ( * get_context_loss_count ) ( const s#ti_sci_handle * , t#u32 , t#u32 * ) ; int ( * is_idle ) ( const s#ti_sci_handle * , t#u32 , t#bool * ) ; int ( * is_stop ) ( const s#ti_sci_handle * , t#u32 , t#bool * , t#bool * ) ; int ( * is_on ) ( const s#ti_sci_handle * , t#u32 , t#bool * , t#bool * ) ; int ( * is_transitioning ) ( const s#ti_sci_handle * , t#u32 , t#bool * ) ; int ( * set_device_resets ) ( const s#ti_sci_handle * , t#u32 , t#u32 ) ; int ( * get_device_resets ) ( const s#ti_sci_handle * , t#u32 , t#u32 * ) ; } +s#ti_sci_clk_ops struct ti_sci_clk_ops { int ( * get_clock ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#bool , t#bool , t#bool ) ; int ( * idle_clock ) ( const s#ti_sci_handle * , t#u32 , t#u32 ) ; int ( * put_clock ) ( const s#ti_sci_handle * , t#u32 , t#u32 ) ; int ( * is_auto ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#bool * ) ; int ( * is_on ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#bool * , t#bool * ) ; int ( * is_off ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#bool * , t#bool * ) ; int ( * set_parent ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u32 ) ; int ( * get_parent ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u32 * ) ; int ( * get_num_parents ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u32 * ) ; int ( * get_best_match_freq ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u64 , t#u64 , t#u64 , t#u64 * ) ; int ( * set_freq ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u64 , t#u64 , t#u64 ) ; int ( * get_freq ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u64 * ) ; } +s#ti_sci_resource_desc struct ti_sci_resource_desc { t#u16 start ; t#u16 num ; t#u16 start_sec ; t#u16 num_sec ; unsigned long * res_map ; } +s#ti_sci_rm_core_ops struct ti_sci_rm_core_ops { int ( * get_range ) ( const s#ti_sci_handle * , t#u32 , t#u8 , s#ti_sci_resource_desc * ) ; int ( * get_range_from_shost ) ( const s#ti_sci_handle * , t#u32 , t#u8 , t#u8 , s#ti_sci_resource_desc * ) ; } +s#ti_sci_rm_irq_ops struct ti_sci_rm_irq_ops { int ( * set_irq ) ( const s#ti_sci_handle * , t#u16 , t#u16 , t#u16 , t#u16 ) ; int ( * set_event_map ) ( const s#ti_sci_handle * , t#u16 , t#u16 , t#u16 , t#u16 , t#u16 , t#u8 ) ; int ( * free_irq ) ( const s#ti_sci_handle * , t#u16 , t#u16 , t#u16 , t#u16 ) ; int ( * free_event_map ) ( const s#ti_sci_handle * , t#u16 , t#u16 , t#u16 , t#u16 , t#u16 , t#u8 ) ; } +s#ti_sci_msg_rm_ring_cfg struct ti_sci_msg_rm_ring_cfg { t#u32 valid_params ; t#u16 nav_id ; t#u16 index ; t#u32 addr_lo ; t#u32 addr_hi ; t#u32 count ; t#u8 mode ; t#u8 size ; t#u8 order_id ; t#u16 virtid ; t#u8 asel ; } +s#ti_sci_rm_ringacc_ops struct ti_sci_rm_ringacc_ops { int ( * set_cfg ) ( const s#ti_sci_handle * , const s#ti_sci_msg_rm_ring_cfg * ) ; } +s#ti_sci_rm_psil_ops struct ti_sci_rm_psil_ops { int ( * pair ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u32 ) ; int ( * unpair ) ( const s#ti_sci_handle * , t#u32 , t#u32 , t#u32 ) ; } +s#ti_sci_msg_rm_udmap_tx_ch_cfg struct ti_sci_msg_rm_udmap_tx_ch_cfg { t#u32 valid_params ; t#u16 nav_id ; t#u16 index ; t#u8 tx_pause_on_err ; t#u8 tx_filt_einfo ; t#u8 tx_filt_pswords ; t#u8 tx_atype ; t#u8 tx_chan_type ; t#u8 tx_supr_tdpkt ; t#u16 tx_fetch_size ; t#u8 tx_credit_count ; t#u16 txcq_qnum ; t#u8 tx_priority ; t#u8 tx_qos ; t#u8 tx_orderid ; t#u16 fdepth ; t#u8 tx_sched_priority ; t#u8 tx_burst_size ; t#u8 tx_tdtype ; t#u8 extended_ch_type ; } +s#ti_sci_msg_rm_udmap_rx_ch_cfg struct ti_sci_msg_rm_udmap_rx_ch_cfg { t#u32 valid_params ; t#u16 nav_id ; t#u16 index ; t#u16 rx_fetch_size ; t#u16 rxcq_qnum ; t#u8 rx_priority ; t#u8 rx_qos ; t#u8 rx_orderid ; t#u8 rx_sched_priority ; t#u16 flowid_start ; t#u16 flowid_cnt ; t#u8 rx_pause_on_err ; t#u8 rx_atype ; t#u8 rx_chan_type ; t#u8 rx_ignore_short ; t#u8 rx_ignore_long ; t#u8 rx_burst_size ; } +s#ti_sci_msg_rm_udmap_flow_cfg struct ti_sci_msg_rm_udmap_flow_cfg { t#u32 valid_params ; t#u16 nav_id ; t#u16 flow_index ; t#u8 rx_einfo_present ; t#u8 rx_psinfo_present ; t#u8 rx_error_handling ; t#u8 rx_desc_type ; t#u16 rx_sop_offset ; t#u16 rx_dest_qnum ; t#u8 rx_src_tag_hi ; t#u8 rx_src_tag_lo ; t#u8 rx_dest_tag_hi ; t#u8 rx_dest_tag_lo ; t#u8 rx_src_tag_hi_sel ; t#u8 rx_src_tag_lo_sel ; t#u8 rx_dest_tag_hi_sel ; t#u8 rx_dest_tag_lo_sel ; t#u16 rx_fdq0_sz0_qnum ; t#u16 rx_fdq1_qnum ; t#u16 rx_fdq2_qnum ; t#u16 rx_fdq3_qnum ; t#u8 rx_ps_location ; } +s#ti_sci_rm_udmap_ops struct ti_sci_rm_udmap_ops { int ( * tx_ch_cfg ) ( const s#ti_sci_handle * , const s#ti_sci_msg_rm_udmap_tx_ch_cfg * ) ; int ( * rx_ch_cfg ) ( const s#ti_sci_handle * , const s#ti_sci_msg_rm_udmap_rx_ch_cfg * ) ; int ( * rx_flow_cfg ) ( const s#ti_sci_handle * , const s#ti_sci_msg_rm_udmap_flow_cfg * ) ; } +s#ti_sci_proc_ops struct ti_sci_proc_ops { int ( * request ) ( const s#ti_sci_handle * , t#u8 ) ; int ( * release ) ( const s#ti_sci_handle * , t#u8 ) ; int ( * handover ) ( const s#ti_sci_handle * , t#u8 , t#u8 ) ; int ( * set_config ) ( const s#ti_sci_handle * , t#u8 , t#u64 , t#u32 , t#u32 ) ; int ( * set_control ) ( const s#ti_sci_handle * , t#u8 , t#u32 , t#u32 ) ; int ( * get_status ) ( const s#ti_sci_handle * , t#u8 , t#u64 * , t#u32 * , t#u32 * , t#u32 * ) ; } +s#ti_sci_ops struct ti_sci_ops { s#ti_sci_core_ops core_ops ; s#ti_sci_dev_ops dev_ops ; s#ti_sci_clk_ops clk_ops ; s#ti_sci_rm_core_ops rm_core_ops ; s#ti_sci_rm_irq_ops rm_irq_ops ; s#ti_sci_rm_ringacc_ops rm_ring_ops ; s#ti_sci_rm_psil_ops rm_psil_ops ; s#ti_sci_rm_udmap_ops rm_udmap_ops ; s#ti_sci_proc_ops proc_ops ; } +s#ti_sci_handle struct ti_sci_handle { s#ti_sci_version_info version ; s#ti_sci_ops ops ; } +s#ti_sci_resource struct ti_sci_resource { t#u16 sets ; t#raw_spinlock_t lock ; s#ti_sci_resource_desc * desc ; } +E#RM_RANGE_LAST ( 0 ) + 5 +s#udma_tisci_rm struct udma_tisci_rm { const s#ti_sci_handle * tisci ; const s#ti_sci_rm_udmap_ops * tisci_udmap_ops ; t#u32 tisci_dev_id ; const s#ti_sci_rm_psil_ops * tisci_psil_ops ; t#u32 tisci_navss_dev_id ; s#ti_sci_resource * rm_ranges [ E#RM_RANGE_LAST ] ; } +xudma_dev_get_tisci_rm s#udma_tisci_rm * xudma_dev_get_tisci_rm ( s#udma_dev * ) +xudma_alloc_gp_rflow_range int xudma_alloc_gp_rflow_range ( s#udma_dev * , int , int ) +xudma_free_gp_rflow_range int xudma_free_gp_rflow_range ( s#udma_dev * , int , int ) +xudma_rflow_is_gp t#bool xudma_rflow_is_gp ( s#udma_dev * , int ) +s##udma_tchan +xudma_tchan_get s#udma_tchan * xudma_tchan_get ( s#udma_dev * , int ) +xudma_tchan_put void xudma_tchan_put ( s#udma_dev * , s#udma_tchan * ) +s##udma_rchan +xudma_rchan_get s#udma_rchan * xudma_rchan_get ( s#udma_dev * , int ) +xudma_rchan_put void xudma_rchan_put ( s#udma_dev * , s#udma_rchan * ) +s##udma_rflow +xudma_rflow_get s#udma_rflow * xudma_rflow_get ( s#udma_dev * , int ) +xudma_rflow_put void xudma_rflow_put ( s#udma_dev * , s#udma_rflow * ) +xudma_get_rflow_ring_offset int xudma_get_rflow_ring_offset ( s#udma_dev * ) +xudma_tchan_get_id int xudma_tchan_get_id ( s#udma_tchan * ) +xudma_rchan_get_id int xudma_rchan_get_id ( s#udma_rchan * ) +xudma_rflow_get_id int xudma_rflow_get_id ( s#udma_rflow * ) +xudma_tchanrt_read t#u32 xudma_tchanrt_read ( s#udma_tchan * , int ) +xudma_tchanrt_write void xudma_tchanrt_write ( s#udma_tchan * , int , t#u32 ) +xudma_rchanrt_read t#u32 xudma_rchanrt_read ( s#udma_rchan * , int ) +xudma_rchanrt_write void xudma_rchanrt_write ( s#udma_rchan * , int , t#u32 ) +xudma_is_pktdma int xudma_is_pktdma ( s#udma_dev * ) +xudma_pktdma_tflow_get_irq int xudma_pktdma_tflow_get_irq ( s#udma_dev * , int ) +xudma_pktdma_rflow_get_irq int xudma_pktdma_rflow_get_irq ( s#udma_dev * , int ) + +/* drivers/dma/ti/k3-udma-glue.o */ +s##k3_udma_glue_tx_channel +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#k3_ring_size enum k3_ring_size { K3_RINGACC_RING_ELSIZE_4 = 0 , K3_RINGACC_RING_ELSIZE_8 , K3_RINGACC_RING_ELSIZE_16 , K3_RINGACC_RING_ELSIZE_32 , K3_RINGACC_RING_ELSIZE_64 , K3_RINGACC_RING_ELSIZE_128 , K3_RINGACC_RING_ELSIZE_256 , K3_RINGACC_RING_ELSIZE_INVALID } +e#k3_ring_mode enum k3_ring_mode { K3_RINGACC_RING_MODE_RING = 0 , K3_RINGACC_RING_MODE_MESSAGE , K3_RINGACC_RING_MODE_CREDENTIALS , K3_RINGACC_RING_MODE_INVALID } +s#k3_ring_cfg struct k3_ring_cfg { t#u32 size ; e#k3_ring_size elm_size ; e#k3_ring_mode mode ; t#u32 flags ; s#device * dma_dev ; t#u32 asel ; } +s#k3_udma_glue_tx_channel_cfg struct k3_udma_glue_tx_channel_cfg { s#k3_ring_cfg tx_cfg ; s#k3_ring_cfg txcq_cfg ; t#bool tx_pause_on_err ; t#bool tx_filt_einfo ; t#bool tx_filt_pswords ; t#bool tx_supr_tdpkt ; t#u32 swdata_size ; } +k3_udma_glue_request_tx_chn s#k3_udma_glue_tx_channel * k3_udma_glue_request_tx_chn ( s#device * , const char * , s#k3_udma_glue_tx_channel_cfg * ) +k3_udma_glue_release_tx_chn void k3_udma_glue_release_tx_chn ( s#k3_udma_glue_tx_channel * ) +s#cppi5_desc_hdr_t struct cppi5_desc_hdr_t { t#u32 pkt_info0 ; t#u32 pkt_info1 ; t#u32 pkt_info2 ; t#u32 src_dst_tag ; } +s#cppi5_host_desc_t struct cppi5_host_desc_t { s#cppi5_desc_hdr_t hdr ; t#u64 next_desc ; t#u64 buf_ptr ; t#u32 buf_info1 ; t#u32 org_buf_len ; t#u64 org_buf_ptr ; t#u32 epib [ ] ; } +k3_udma_glue_push_tx_chn int k3_udma_glue_push_tx_chn ( s#k3_udma_glue_tx_channel * , s#cppi5_host_desc_t * , t#dma_addr_t ) +k3_udma_glue_pop_tx_chn int k3_udma_glue_pop_tx_chn ( s#k3_udma_glue_tx_channel * , t#dma_addr_t * ) +k3_udma_glue_enable_tx_chn int k3_udma_glue_enable_tx_chn ( s#k3_udma_glue_tx_channel * ) +k3_udma_glue_disable_tx_chn void k3_udma_glue_disable_tx_chn ( s#k3_udma_glue_tx_channel * ) +k3_udma_glue_tdown_tx_chn void k3_udma_glue_tdown_tx_chn ( s#k3_udma_glue_tx_channel * , t#bool ) +k3_udma_glue_reset_tx_chn void k3_udma_glue_reset_tx_chn ( s#k3_udma_glue_tx_channel * , void * , void ( * ) ( void * , t#dma_addr_t ) ) +k3_udma_glue_tx_get_hdesc_size t#u32 k3_udma_glue_tx_get_hdesc_size ( s#k3_udma_glue_tx_channel * ) +k3_udma_glue_tx_get_txcq_id t#u32 k3_udma_glue_tx_get_txcq_id ( s#k3_udma_glue_tx_channel * ) +k3_udma_glue_tx_get_irq int k3_udma_glue_tx_get_irq ( s#k3_udma_glue_tx_channel * ) +k3_udma_glue_tx_get_dma_device s#device * k3_udma_glue_tx_get_dma_device ( s#k3_udma_glue_tx_channel * ) +k3_udma_glue_tx_dma_to_cppi5_addr void k3_udma_glue_tx_dma_to_cppi5_addr ( s#k3_udma_glue_tx_channel * , t#dma_addr_t * ) +k3_udma_glue_tx_cppi5_to_dma_addr void k3_udma_glue_tx_cppi5_to_dma_addr ( s#k3_udma_glue_tx_channel * , t#dma_addr_t * ) +s##k3_udma_glue_rx_channel +s#k3_udma_glue_rx_flow_cfg struct k3_udma_glue_rx_flow_cfg { s#k3_ring_cfg rx_cfg ; s#k3_ring_cfg rxfdq_cfg ; int ring_rxq_id ; int ring_rxfdq0_id ; t#bool rx_error_handling ; int src_tag_lo_sel ; } +s#k3_udma_glue_rx_channel_cfg struct k3_udma_glue_rx_channel_cfg { t#u32 swdata_size ; int flow_id_base ; int flow_id_num ; t#bool flow_id_use_rxchan_id ; t#bool remote ; s#k3_udma_glue_rx_flow_cfg * def_flow_cfg ; } +k3_udma_glue_request_rx_chn s#k3_udma_glue_rx_channel * k3_udma_glue_request_rx_chn ( s#device * , const char * , s#k3_udma_glue_rx_channel_cfg * ) +k3_udma_glue_release_rx_chn void k3_udma_glue_release_rx_chn ( s#k3_udma_glue_rx_channel * ) +k3_udma_glue_rx_flow_init int k3_udma_glue_rx_flow_init ( s#k3_udma_glue_rx_channel * , t#u32 , s#k3_udma_glue_rx_flow_cfg * ) +k3_udma_glue_rx_flow_get_fdq_id t#u32 k3_udma_glue_rx_flow_get_fdq_id ( s#k3_udma_glue_rx_channel * , t#u32 ) +k3_udma_glue_rx_get_flow_id_base t#u32 k3_udma_glue_rx_get_flow_id_base ( s#k3_udma_glue_rx_channel * ) +k3_udma_glue_rx_flow_enable int k3_udma_glue_rx_flow_enable ( s#k3_udma_glue_rx_channel * , t#u32 ) +k3_udma_glue_rx_flow_disable int k3_udma_glue_rx_flow_disable ( s#k3_udma_glue_rx_channel * , t#u32 ) +k3_udma_glue_enable_rx_chn int k3_udma_glue_enable_rx_chn ( s#k3_udma_glue_rx_channel * ) +k3_udma_glue_disable_rx_chn void k3_udma_glue_disable_rx_chn ( s#k3_udma_glue_rx_channel * ) +k3_udma_glue_tdown_rx_chn void k3_udma_glue_tdown_rx_chn ( s#k3_udma_glue_rx_channel * , t#bool ) +k3_udma_glue_reset_rx_chn void k3_udma_glue_reset_rx_chn ( s#k3_udma_glue_rx_channel * , t#u32 , void * , void ( * ) ( void * , t#dma_addr_t ) , t#bool ) +k3_udma_glue_push_rx_chn int k3_udma_glue_push_rx_chn ( s#k3_udma_glue_rx_channel * , t#u32 , s#cppi5_host_desc_t * , t#dma_addr_t ) +k3_udma_glue_pop_rx_chn int k3_udma_glue_pop_rx_chn ( s#k3_udma_glue_rx_channel * , t#u32 , t#dma_addr_t * ) +k3_udma_glue_rx_get_irq int k3_udma_glue_rx_get_irq ( s#k3_udma_glue_rx_channel * , t#u32 ) +k3_udma_glue_rx_get_dma_device s#device * k3_udma_glue_rx_get_dma_device ( s#k3_udma_glue_rx_channel * ) +k3_udma_glue_rx_dma_to_cppi5_addr void k3_udma_glue_rx_dma_to_cppi5_addr ( s#k3_udma_glue_rx_channel * , t#dma_addr_t * ) +k3_udma_glue_rx_cppi5_to_dma_addr void k3_udma_glue_rx_cppi5_to_dma_addr ( s#k3_udma_glue_rx_channel * , t#dma_addr_t * ) + +/* drivers/dma/virt-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vchan_tx_submit extern t#dma_cookie_t vchan_tx_submit ( s#dma_async_tx_descriptor * ) +vchan_tx_desc_free extern int vchan_tx_desc_free ( s#dma_async_tx_descriptor * ) +vchan_find_desc s#virt_dma_desc * vchan_find_desc ( s#virt_dma_chan * , t#dma_cookie_t ) +vchan_dma_desc_free_list void vchan_dma_desc_free_list ( s#virt_dma_chan * , s#list_head * ) +vchan_init void vchan_init ( s#virt_dma_chan * , s#dma_device * ) + +/* drivers/dma/xilinx/xilinx_dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#xilinx_vdma_config struct xilinx_vdma_config { int frm_dly ; int gen_lock ; int master ; int frm_cnt_en ; int park ; int park_frm ; int coalesc ; int delay ; int reset ; int ext_fsync ; t#bool vflip_en ; } +xilinx_vdma_channel_set_config int xilinx_vdma_channel_set_config ( s#dma_chan * , s#xilinx_vdma_config * ) + +/* drivers/edac/edac_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#edac_dev_sysfs_attribute struct edac_dev_sysfs_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#edac_device_ctl_info * , char * ) ; t#ssize_t ( * store ) ( s#edac_device_ctl_info * , const char * , t#size_t ) ; } +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#edac_device_counter struct edac_device_counter { t#u32 ue_count ; t#u32 ce_count ; } +s#edac_dev_sysfs_block_attribute struct edac_dev_sysfs_block_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; s#edac_device_block * block ; unsigned int value ; } +s#edac_device_block struct edac_device_block { s#edac_device_instance * instance ; char name [ 31 + 1 ] ; s#edac_device_counter counters ; int nr_attribs ; s#edac_dev_sysfs_block_attribute * block_attributes ; s#kobject kobj ; } +s#edac_device_instance struct edac_device_instance { s#edac_device_ctl_info * ctl ; char name [ 31 + 4 ] ; s#edac_device_counter counters ; t#u32 nr_blocks ; s#edac_device_block * blocks ; s#kobject kobj ; } +s#edac_device_ctl_info struct edac_device_ctl_info { s#list_head link ; s#module * owner ; int dev_idx ; int log_ue ; int log_ce ; int panic_on_ue ; unsigned poll_msec ; unsigned long delay ; s#edac_dev_sysfs_attribute * sysfs_attributes ; s#bus_type * edac_subsys ; int op_state ; s#delayed_work work ; void ( * edac_check ) ( s#edac_device_ctl_info * ) ; s#device * dev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; s#completion removal_complete ; char name [ 31 + 1 ] ; t#u32 nr_instances ; s#edac_device_instance * instances ; s#edac_device_counter counters ; s#kobject kobj ; } +edac_device_alloc_ctl_info extern s#edac_device_ctl_info * edac_device_alloc_ctl_info ( unsigned , char * , unsigned , char * , unsigned , unsigned , s#edac_dev_sysfs_block_attribute * , unsigned , int ) +edac_device_free_ctl_info extern void edac_device_free_ctl_info ( s#edac_device_ctl_info * ) +edac_device_alloc_index extern int edac_device_alloc_index ( void ) +edac_device_add_device extern int edac_device_add_device ( s#edac_device_ctl_info * ) +edac_device_del_device extern s#edac_device_ctl_info * edac_device_del_device ( s#device * ) +edac_device_handle_ce_count void edac_device_handle_ce_count ( s#edac_device_ctl_info * , unsigned int , int , int , const char * ) +edac_device_handle_ue_count void edac_device_handle_ue_count ( s#edac_device_ctl_info * , unsigned int , int , int , const char * ) + +/* drivers/edac/edac_mc.o */ +edac_op_state extern int edac_op_state +edac_mem_types extern const char * const edac_mem_types [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#scrub_type enum scrub_type { SCRUB_UNKNOWN = 0 , SCRUB_NONE , SCRUB_SW_PROG , SCRUB_SW_SRC , SCRUB_SW_PROG_SRC , SCRUB_SW_TUNABLE , SCRUB_HW_PROG , SCRUB_HW_SRC , SCRUB_HW_PROG_SRC , SCRUB_HW_TUNABLE } +e#dev_type enum dev_type { DEV_UNKNOWN = 0 , DEV_X1 , DEV_X2 , DEV_X4 , DEV_X8 , DEV_X16 , DEV_X32 , DEV_X64 } +e#mem_type enum mem_type { MEM_EMPTY = 0 , MEM_RESERVED , MEM_UNKNOWN , MEM_FPM , MEM_EDO , MEM_BEDO , MEM_SDR , MEM_RDR , MEM_DDR , MEM_RDDR , MEM_RMBS , MEM_DDR2 , MEM_FB_DDR2 , MEM_RDDR2 , MEM_XDR , MEM_DDR3 , MEM_RDDR3 , MEM_LRDDR3 , MEM_LPDDR3 , MEM_DDR4 , MEM_RDDR4 , MEM_LRDDR4 , MEM_LPDDR4 , MEM_DDR5 , MEM_RDDR5 , MEM_LRDDR5 , MEM_NVDIMM , MEM_WIO2 , } +e#edac_type enum edac_type { EDAC_UNKNOWN = 0 , EDAC_NONE , EDAC_RESERVED , EDAC_PARITY , EDAC_EC , EDAC_SECDED , EDAC_S2ECD2ED , EDAC_S4ECD4ED , EDAC_S8ECD8ED , EDAC_S16ECD16ED , } +s#dimm_info struct dimm_info { s#device dev ; char label [ 31 + 1 ] ; unsigned int location [ 3 ] ; s#mem_ctl_info * mci ; unsigned int idx ; t#u32 grain ; e#dev_type dtype ; e#mem_type mtype ; e#edac_type edac_mode ; t#u32 nr_pages ; unsigned int csrow , cschannel ; t#u16 smbios_handle ; t#u32 ce_count ; t#u32 ue_count ; } +s#rank_info struct rank_info { int chan_idx ; s#csrow_info * csrow ; s#dimm_info * dimm ; t#u32 ce_count ; } +s#csrow_info struct csrow_info { s#device dev ; unsigned long first_page ; unsigned long last_page ; unsigned long page_mask ; int csrow_idx ; t#u32 ue_count ; t#u32 ce_count ; s#mem_ctl_info * mci ; t#u32 nr_channels ; s#rank_info * * channels ; } +e#edac_mc_layer_type enum edac_mc_layer_type { EDAC_MC_LAYER_BRANCH , EDAC_MC_LAYER_CHANNEL , EDAC_MC_LAYER_SLOT , EDAC_MC_LAYER_CHIP_SELECT , EDAC_MC_LAYER_ALL_MEM , } +s#edac_mc_layer struct edac_mc_layer { e#edac_mc_layer_type type ; unsigned size ; t#bool is_virt_csrow ; } +s##mcidev_sysfs_attribute +e#hw_event_mc_err_type enum hw_event_mc_err_type { HW_EVENT_ERR_CORRECTED , HW_EVENT_ERR_UNCORRECTED , HW_EVENT_ERR_DEFERRED , HW_EVENT_ERR_FATAL , HW_EVENT_ERR_INFO , } +s#edac_raw_error_desc struct edac_raw_error_desc { char location [ 256 ] ; char label [ ( 31 + 1 + sizeof ( " or " ) ) * 8 ] ; long grain ; t#u16 error_count ; e#hw_event_mc_err_type type ; int top_layer ; int mid_layer ; int low_layer ; unsigned long page_frame_number ; unsigned long offset_in_page ; unsigned long syndrome ; const char * msg ; const char * other_detail ; } +s#mem_ctl_info struct mem_ctl_info { s#device dev ; s#bus_type * bus ; s#list_head link ; s#module * owner ; unsigned long mtype_cap ; unsigned long edac_ctl_cap ; unsigned long edac_cap ; unsigned long scrub_cap ; e#scrub_type scrub_mode ; int ( * set_sdram_scrub_rate ) ( s#mem_ctl_info * , t#u32 ) ; int ( * get_sdram_scrub_rate ) ( s#mem_ctl_info * ) ; void ( * edac_check ) ( s#mem_ctl_info * ) ; unsigned long ( * ctl_page_to_phys ) ( s#mem_ctl_info * , unsigned long ) ; int mc_idx ; s#csrow_info * * csrows ; unsigned int nr_csrows , num_cschannel ; unsigned int n_layers ; s#edac_mc_layer * layers ; t#bool csbased ; unsigned int tot_dimms ; s#dimm_info * * dimms ; s#device * pdev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; t#u32 ce_noinfo_count , ue_noinfo_count ; t#u32 ue_mc , ce_mc ; s#completion complete ; const s#mcidev_sysfs_attribute * mc_driver_sysfs_attributes ; s#delayed_work work ; s#edac_raw_error_desc error_desc ; int op_state ; s#dentry * debugfs ; t#u8 fake_inject_layer [ 3 ] ; t#bool fake_inject_ue ; t#u16 fake_inject_count ; } +edac_mc_alloc s#mem_ctl_info * edac_mc_alloc ( unsigned int , unsigned int , s#edac_mc_layer * , unsigned int ) +edac_mc_free extern void edac_mc_free ( s#mem_ctl_info * ) +edac_has_mcs extern t#bool edac_has_mcs ( void ) +find_mci_by_dev extern s#mem_ctl_info * find_mci_by_dev ( s#device * ) +edac_mc_find extern s#mem_ctl_info * edac_mc_find ( int ) +edac_get_owner extern const char * edac_get_owner ( void ) +edac_mc_add_mc_with_groups extern int edac_mc_add_mc_with_groups ( s#mem_ctl_info * , const s#attribute_group * * ) +edac_mc_del_mc extern s#mem_ctl_info * edac_mc_del_mc ( s#device * ) +edac_mc_find_csrow_by_page extern int edac_mc_find_csrow_by_page ( s#mem_ctl_info * , unsigned long ) +edac_layer_name extern const char * edac_layer_name [ ] +edac_raw_mc_handle_error void edac_raw_mc_handle_error ( s#edac_raw_error_desc * ) +edac_mc_handle_error void edac_mc_handle_error ( const e#hw_event_mc_err_type , s#mem_ctl_info * , const t#u16 , const unsigned long , const unsigned long , const unsigned long , const int , const int , const int , const char * , const char * ) + +/* drivers/edac/edac_module.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +edac_get_sysfs_subsys s#bus_type * edac_get_sysfs_subsys ( void ) + +/* drivers/edac/edac_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#edac_pci_counter struct edac_pci_counter { t#atomic_t pe_count ; t#atomic_t npe_count ; } +s#edac_pci_ctl_info struct edac_pci_ctl_info { s#list_head link ; int pci_idx ; s#bus_type * edac_subsys ; int op_state ; s#delayed_work work ; void ( * edac_check ) ( s#edac_pci_ctl_info * ) ; s#device * dev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; s#completion complete ; char name [ 31 + 1 ] ; s#edac_pci_counter counters ; s#kobject kobj ; } +edac_pci_alloc_ctl_info extern s#edac_pci_ctl_info * edac_pci_alloc_ctl_info ( unsigned int , const char * ) +edac_pci_free_ctl_info extern void edac_pci_free_ctl_info ( s#edac_pci_ctl_info * ) +edac_pci_alloc_index extern int edac_pci_alloc_index ( void ) +edac_pci_add_device extern int edac_pci_add_device ( s#edac_pci_ctl_info * , int ) +edac_pci_del_device extern s#edac_pci_ctl_info * edac_pci_del_device ( s#device * ) +edac_pci_create_generic_ctl extern s#edac_pci_ctl_info * edac_pci_create_generic_ctl ( s#device * , const char * ) +edac_pci_release_generic_ctl extern void edac_pci_release_generic_ctl ( s#edac_pci_ctl_info * ) + +/* drivers/edac/edac_pci_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +edac_pci_handle_pe extern void edac_pci_handle_pe ( s#edac_pci_ctl_info * , const char * ) +edac_pci_handle_npe extern void edac_pci_handle_npe ( s#edac_pci_ctl_info * , const char * ) + +/* drivers/edac/wq.o */ +s##workqueue_struct +edac_queue_work t#bool edac_queue_work ( s#delayed_work * , unsigned long ) +edac_mod_work t#bool edac_mod_work ( s#delayed_work * , unsigned long ) +edac_stop_work t#bool edac_stop_work ( s#delayed_work * ) + +/* drivers/extcon/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##extcon_cable +s#extcon_dev struct extcon_dev { const char * name ; const unsigned int * supported_cable ; const t#u32 * mutually_exclusive ; s#device dev ; s#raw_notifier_head nh_all ; s#raw_notifier_head * nh ; s#list_head entry ; int max_supported ; t#spinlock_t lock ; t#u32 state ; s#device_type extcon_dev_type ; s#extcon_cable * cables ; s#attribute_group attr_g_muex ; s#attribute * * attrs_muex ; s#device_attribute * d_attrs_muex ; } +devm_extcon_dev_allocate s#extcon_dev * devm_extcon_dev_allocate ( s#device * , const unsigned int * ) +devm_extcon_dev_free void devm_extcon_dev_free ( s#device * , s#extcon_dev * ) +devm_extcon_dev_register int devm_extcon_dev_register ( s#device * , s#extcon_dev * ) +devm_extcon_dev_unregister void devm_extcon_dev_unregister ( s#device * , s#extcon_dev * ) +devm_extcon_register_notifier int devm_extcon_register_notifier ( s#device * , s#extcon_dev * , unsigned int , s#notifier_block * ) +devm_extcon_unregister_notifier void devm_extcon_unregister_notifier ( s#device * , s#extcon_dev * , unsigned int , s#notifier_block * ) +devm_extcon_register_notifier_all int devm_extcon_register_notifier_all ( s#device * , s#extcon_dev * , s#notifier_block * ) +devm_extcon_unregister_notifier_all void devm_extcon_unregister_notifier_all ( s#device * , s#extcon_dev * , s#notifier_block * ) + +/* drivers/extcon/extcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##extcon_cable +extcon_sync int extcon_sync ( s#extcon_dev * , unsigned int ) +extcon_get_state int extcon_get_state ( s#extcon_dev * , unsigned int ) +extcon_set_state int extcon_set_state ( s#extcon_dev * , unsigned int , t#bool ) +extcon_set_state_sync int extcon_set_state_sync ( s#extcon_dev * , unsigned int , t#bool ) +u#extcon_property_value union extcon_property_value { int intval ; } +extcon_get_property int extcon_get_property ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value * ) +extcon_set_property int extcon_set_property ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value ) +extcon_set_property_sync int extcon_set_property_sync ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value ) +extcon_get_property_capability int extcon_get_property_capability ( s#extcon_dev * , unsigned int , unsigned int ) +extcon_set_property_capability int extcon_set_property_capability ( s#extcon_dev * , unsigned int , unsigned int ) +extcon_get_extcon_dev s#extcon_dev * extcon_get_extcon_dev ( const char * ) +extcon_register_notifier int extcon_register_notifier ( s#extcon_dev * , unsigned int , s#notifier_block * ) +extcon_unregister_notifier int extcon_unregister_notifier ( s#extcon_dev * , unsigned int , s#notifier_block * ) +extcon_register_notifier_all int extcon_register_notifier_all ( s#extcon_dev * , s#notifier_block * ) +extcon_unregister_notifier_all int extcon_unregister_notifier_all ( s#extcon_dev * , s#notifier_block * ) +extcon_dev_free void extcon_dev_free ( s#extcon_dev * ) +extcon_dev_register int extcon_dev_register ( s#extcon_dev * ) +extcon_dev_unregister void extcon_dev_unregister ( s#extcon_dev * ) +extcon_find_edev_by_node s#extcon_dev * extcon_find_edev_by_node ( s#device_node * ) +extcon_get_edev_by_phandle s#extcon_dev * extcon_get_edev_by_phandle ( s#device * , int ) +extcon_get_edev_name const char * extcon_get_edev_name ( s#extcon_dev * ) + +/* drivers/firewire/core-card.o */ +s#fw_descriptor struct fw_descriptor { s#list_head link ; t#size_t length ; t#u32 immediate ; t#u32 key ; const t#u32 * data ; } +fw_core_add_descriptor int fw_core_add_descriptor ( s#fw_descriptor * ) +fw_core_remove_descriptor void fw_core_remove_descriptor ( s#fw_descriptor * ) +t#fw_packet_callback_t typedef void ( * fw_packet_callback_t ) ( s#fw_packet * , s#fw_card * , int ) +s#fw_packet struct fw_packet { int speed ; int generation ; t#u32 header [ 4 ] ; t#size_t header_length ; void * payload ; t#size_t payload_length ; t#dma_addr_t payload_bus ; t#bool payload_mapped ; t#u32 timestamp ; t#fw_packet_callback_t callback ; int ack ; s#list_head link ; void * driver_data ; } +t#fw_iso_callback_t typedef void ( * fw_iso_callback_t ) ( s#fw_iso_context * , t#u32 , t#size_t , void * , void * ) +t#fw_iso_mc_callback_t typedef void ( * fw_iso_mc_callback_t ) ( s#fw_iso_context * , t#dma_addr_t , void * ) +s#fw_iso_context struct fw_iso_context { s#fw_card * card ; int type ; int channel ; int speed ; t#bool drop_overflow_headers ; t#size_t header_size ; union { t#fw_iso_callback_t sc ; t#fw_iso_mc_callback_t mc ; } callback ; void * callback_data ; } +s#fw_iso_packet struct fw_iso_packet { t#u16 payload_length ; t#u32 interrupt : 1 ; t#u32 skip : 1 ; t#u32 tag : 2 ; t#u32 sy : 4 ; t#u32 header_length : 8 ; t#u32 header [ 0 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#fw_iso_buffer struct fw_iso_buffer { e#dma_data_direction direction ; s#page * * pages ; int page_count ; int page_count_mapped ; } +s#fw_card_driver struct fw_card_driver { int ( * enable ) ( s#fw_card * , const t#__be32 * , t#size_t ) ; int ( * read_phy_reg ) ( s#fw_card * , int ) ; int ( * update_phy_reg ) ( s#fw_card * , int , int , int ) ; int ( * set_config_rom ) ( s#fw_card * , const t#__be32 * , t#size_t ) ; void ( * send_request ) ( s#fw_card * , s#fw_packet * ) ; void ( * send_response ) ( s#fw_card * , s#fw_packet * ) ; int ( * cancel_packet ) ( s#fw_card * , s#fw_packet * ) ; int ( * enable_phys_dma ) ( s#fw_card * , int , int ) ; t#u32 ( * read_csr ) ( s#fw_card * , int ) ; void ( * write_csr ) ( s#fw_card * , int , t#u32 ) ; s#fw_iso_context * ( * allocate_iso_context ) ( s#fw_card * , int , int , t#size_t ) ; void ( * free_iso_context ) ( s#fw_iso_context * ) ; int ( * start_iso ) ( s#fw_iso_context * , t#s32 , t#u32 , t#u32 ) ; int ( * set_iso_channels ) ( s#fw_iso_context * , t#u64 * ) ; int ( * queue_iso ) ( s#fw_iso_context * , s#fw_iso_packet * , s#fw_iso_buffer * , unsigned long ) ; void ( * flush_queue_iso ) ( s#fw_iso_context * ) ; int ( * flush_iso_completions ) ( s#fw_iso_context * ) ; int ( * stop_iso ) ( s#fw_iso_context * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_node struct fw_node { t#u16 node_id ; t#u8 color ; t#u8 port_count ; t#u8 link_on : 1 ; t#u8 initiated_reset : 1 ; t#u8 b_path : 1 ; t#u8 phy_speed : 2 ; t#u8 max_speed : 2 ; t#u8 max_depth : 4 ; t#u8 max_hops : 4 ; t#refcount_t ref_count ; s#list_head link ; void * data ; s#fw_node * ports [ ] ; } +s#fw_card struct fw_card { const s#fw_card_driver * driver ; s#device * device ; s#kref kref ; s#completion done ; int node_id ; int generation ; int current_tlabel ; t#u64 tlabel_mask ; s#list_head transaction_list ; t#u64 reset_jiffies ; t#u32 split_timeout_hi ; t#u32 split_timeout_lo ; unsigned int split_timeout_cycles ; unsigned int split_timeout_jiffies ; unsigned long long guid ; unsigned max_receive ; int link_speed ; int config_rom_generation ; t#spinlock_t lock ; s#fw_node * local_node ; s#fw_node * root_node ; s#fw_node * irm_node ; t#u8 color ; int gap_count ; t#bool beta_repeaters_present ; int index ; s#list_head link ; s#list_head phy_receiver_list ; s#delayed_work br_work ; t#bool br_short ; s#delayed_work bm_work ; int bm_retries ; int bm_generation ; int bm_node_id ; t#bool bm_abdicate ; t#bool priority_budget_implemented ; t#bool broadcast_channel_auto_allocated ; t#bool broadcast_channel_allocated ; t#u32 broadcast_channel ; t#__be32 topology_map [ ( 0x1400 - 0x1000 ) / 4 ] ; t#__be32 maint_utility_register ; } +fw_schedule_bus_reset void fw_schedule_bus_reset ( s#fw_card * , t#bool , t#bool ) +fw_card_initialize void fw_card_initialize ( s#fw_card * , const s#fw_card_driver * , s#device * ) +fw_card_add int fw_card_add ( s#fw_card * , t#u32 , t#u32 , t#u64 ) +fw_card_release void fw_card_release ( s#kref * ) +fw_core_remove_card void fw_core_remove_card ( s#fw_card * ) + +/* drivers/firewire/core-device.o */ +s#fw_csr_iterator struct fw_csr_iterator { const t#u32 * p ; const t#u32 * end ; } +fw_csr_iterator_init void fw_csr_iterator_init ( s#fw_csr_iterator * , const t#u32 * ) +fw_csr_iterator_next int fw_csr_iterator_next ( s#fw_csr_iterator * , int * , int * ) +fw_csr_string int fw_csr_string ( const t#u32 * , int , char * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +fw_bus_type extern s#bus_type fw_bus_type +s#fw_attribute_group struct fw_attribute_group { s#attribute_group * groups [ 2 ] ; s#attribute_group group ; s#attribute * attrs [ 13 ] ; } +s#fw_device struct fw_device { t#atomic_t state ; s#fw_node * node ; int node_id ; int generation ; unsigned max_speed ; s#fw_card * card ; s#device device ; s#mutex client_list_mutex ; s#list_head client_list ; const t#u32 * config_rom ; t#size_t config_rom_length ; int config_rom_retries ; unsigned is_local : 1 ; unsigned max_rec : 4 ; unsigned cmc : 1 ; unsigned irmc : 1 ; unsigned bc_implemented : 2 ; t#work_func_t workfn ; s#delayed_work work ; s#fw_attribute_group attribute_group ; } +fw_device_enable_phys_dma int fw_device_enable_phys_dma ( s#fw_device * ) +fw_workqueue extern s#workqueue_struct * fw_workqueue + +/* drivers/firewire/core-iso.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_iso_buffer_init int fw_iso_buffer_init ( s#fw_iso_buffer * , s#fw_card * , int , e#dma_data_direction ) +fw_iso_buffer_destroy void fw_iso_buffer_destroy ( s#fw_iso_buffer * , s#fw_card * ) +fw_iso_context_create s#fw_iso_context * fw_iso_context_create ( s#fw_card * , int , int , int , t#size_t , t#fw_iso_callback_t , void * ) +fw_iso_context_destroy void fw_iso_context_destroy ( s#fw_iso_context * ) +fw_iso_context_start int fw_iso_context_start ( s#fw_iso_context * , int , int , int ) +fw_iso_context_queue int fw_iso_context_queue ( s#fw_iso_context * , s#fw_iso_packet * , s#fw_iso_buffer * , unsigned long ) +fw_iso_context_queue_flush void fw_iso_context_queue_flush ( s#fw_iso_context * ) +fw_iso_context_flush_completions int fw_iso_context_flush_completions ( s#fw_iso_context * ) +fw_iso_context_stop int fw_iso_context_stop ( s#fw_iso_context * ) +fw_iso_resource_manage void fw_iso_resource_manage ( s#fw_card * , int , t#u64 , int * , int * , t#bool ) + +/* drivers/firewire/core-topology.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_core_handle_bus_reset void fw_core_handle_bus_reset ( s#fw_card * , int , int , int , t#u32 * , t#bool ) + +/* drivers/firewire/core-transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#fw_transaction_callback_t typedef void ( * fw_transaction_callback_t ) ( s#fw_card * , int , void * , t#size_t , void * ) +s#fw_transaction struct fw_transaction { int node_id ; int tlabel ; s#list_head link ; s#fw_card * card ; t#bool is_split_transaction ; s#timer_list split_timeout_timer ; s#fw_packet packet ; t#fw_transaction_callback_t callback ; void * callback_data ; } +fw_cancel_transaction int fw_cancel_transaction ( s#fw_card * , s#fw_transaction * ) +fw_send_request void fw_send_request ( s#fw_card * , s#fw_transaction * , int , int , int , int , unsigned long long , void * , t#size_t , t#fw_transaction_callback_t , void * ) +fw_run_transaction int fw_run_transaction ( s#fw_card * , int , int , int , int , unsigned long long , void * , t#size_t ) +s#fw_address_region struct fw_address_region { t#u64 start ; t#u64 end ; } +fw_high_memory_region extern const s#fw_address_region fw_high_memory_region +s##fw_request +t#fw_address_callback_t typedef void ( * fw_address_callback_t ) ( s#fw_card * , s#fw_request * , int , int , int , int , unsigned long long , void * , t#size_t , void * ) +s#fw_address_handler struct fw_address_handler { t#u64 offset ; t#u64 length ; t#fw_address_callback_t address_callback ; void * callback_data ; s#list_head link ; } +fw_core_add_address_handler int fw_core_add_address_handler ( s#fw_address_handler * , const s#fw_address_region * ) +fw_core_remove_address_handler void fw_core_remove_address_handler ( s#fw_address_handler * ) +fw_fill_response void fw_fill_response ( s#fw_packet * , t#u32 * , int , void * , t#size_t ) +fw_send_response void fw_send_response ( s#fw_card * , s#fw_request * , int ) +fw_get_request_speed int fw_get_request_speed ( s#fw_request * ) +fw_core_handle_request void fw_core_handle_request ( s#fw_card * , s#fw_packet * ) +fw_core_handle_response void fw_core_handle_response ( s#fw_card * , s#fw_packet * ) +fw_rcode_string const char * fw_rcode_string ( int ) + +/* drivers/firmware/arm_ffa/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +ffa_bus_type s#bus_type ffa_bus_type +s#ffa_device struct ffa_device { int vm_id ; t#bool mode_32bit ; t#uuid_t uuid ; s#device dev ; } +s#ffa_device_id struct ffa_device_id { t#uuid_t uuid ; } +s#ffa_driver struct ffa_driver { const char * name ; int ( * probe ) ( s#ffa_device * ) ; void ( * remove ) ( s#ffa_device * ) ; const s#ffa_device_id * id_table ; s#device_driver driver ; } +ffa_driver_register int ffa_driver_register ( s#ffa_driver * , s#module * , const char * ) +ffa_driver_unregister void ffa_driver_unregister ( s#ffa_driver * ) +ffa_device_register s#ffa_device * ffa_device_register ( const t#uuid_t * , int ) +ffa_device_unregister void ffa_device_unregister ( s#ffa_device * ) + +/* drivers/firmware/arm_ffa/driver.o */ +s#ffa_partition_info struct ffa_partition_info { t#u16 id ; t#u16 exec_ctxt ; t#u32 properties ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ffa_send_direct_data struct ffa_send_direct_data { unsigned long data0 ; unsigned long data1 ; unsigned long data2 ; unsigned long data3 ; unsigned long data4 ; } +s#ffa_mem_region_attributes struct ffa_mem_region_attributes { t#u16 receiver ; t#u8 attrs ; t#u8 flag ; t#u32 composite_off ; t#u64 reserved ; } +s#ffa_mem_ops_args struct ffa_mem_ops_args { t#bool use_txbuf ; t#u32 nattrs ; t#u32 flags ; t#u64 tag ; t#u64 g_handle ; s#scatterlist * sg ; s#ffa_mem_region_attributes * attrs ; } +s#ffa_dev_ops struct ffa_dev_ops { t#u32 ( * api_version_get ) ( void ) ; int ( * partition_info_get ) ( const char * , s#ffa_partition_info * ) ; void ( * mode_32bit_set ) ( s#ffa_device * ) ; int ( * sync_send_receive ) ( s#ffa_device * , s#ffa_send_direct_data * ) ; int ( * memory_reclaim ) ( t#u64 , t#u32 ) ; int ( * memory_share ) ( s#ffa_device * , s#ffa_mem_ops_args * ) ; int ( * memory_lend ) ( s#ffa_device * , s#ffa_mem_ops_args * ) ; } +ffa_dev_ops_get const s#ffa_dev_ops * ffa_dev_ops_get ( s#ffa_device * ) + +/* drivers/firmware/arm_scmi/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#scmi_revision_info struct scmi_revision_info { t#u16 major_ver ; t#u16 minor_ver ; t#u8 num_protocols ; t#u8 num_agents ; t#u32 impl_ver ; char vendor_id [ 16 ] ; char sub_vendor_id [ 16 ] ; } +s#scmi_msg_hdr struct scmi_msg_hdr { t#u8 id ; t#u8 protocol_id ; t#u16 seq ; t#u32 status ; t#bool poll_completion ; } +s#scmi_msg struct scmi_msg { void * buf ; t#size_t len ; } +s#scmi_xfer struct scmi_xfer { int transfer_id ; s#scmi_msg_hdr hdr ; s#scmi_msg tx ; s#scmi_msg rx ; s#completion done ; s#completion * async_done ; } +s#scmi_xfer_ops struct scmi_xfer_ops { int ( * version_get ) ( const s#scmi_protocol_handle * , t#u32 * ) ; int ( * xfer_get_init ) ( const s#scmi_protocol_handle * , t#u8 , t#size_t , t#size_t , s#scmi_xfer * * ) ; void ( * reset_rx_to_maxsz ) ( const s#scmi_protocol_handle * , s#scmi_xfer * ) ; int ( * do_xfer ) ( const s#scmi_protocol_handle * , s#scmi_xfer * ) ; int ( * do_xfer_with_response ) ( const s#scmi_protocol_handle * , s#scmi_xfer * ) ; void ( * xfer_put ) ( const s#scmi_protocol_handle * , s#scmi_xfer * ) ; } +s#scmi_protocol_handle struct scmi_protocol_handle { s#device * dev ; const s#scmi_xfer_ops * xops ; int ( * set_priv ) ( const s#scmi_protocol_handle * , void * ) ; void * ( * get_priv ) ( const s#scmi_protocol_handle * ) ; } +s#scmi_notify_ops struct scmi_notify_ops { int ( * devm_event_notifier_register ) ( s#scmi_device * , t#u8 , t#u8 , const t#u32 * , s#notifier_block * ) ; int ( * devm_event_notifier_unregister ) ( s#scmi_device * , t#u8 , t#u8 , const t#u32 * , s#notifier_block * ) ; int ( * event_notifier_register ) ( const s#scmi_handle * , t#u8 , t#u8 , const t#u32 * , s#notifier_block * ) ; int ( * event_notifier_unregister ) ( const s#scmi_handle * , t#u8 , t#u8 , const t#u32 * , s#notifier_block * ) ; } +s#scmi_handle struct scmi_handle { s#device * dev ; s#scmi_revision_info * version ; const void __attribute__ ( ( __warn_unused_result__ ) ) * ( * devm_protocol_get ) ( s#scmi_device * , t#u8 , s#scmi_protocol_handle * * ) ; void ( * devm_protocol_put ) ( s#scmi_device * , t#u8 ) ; const s#scmi_notify_ops * notify_ops ; } +s#scmi_device struct scmi_device { t#u32 id ; t#u8 protocol_id ; const char * name ; s#device dev ; s#scmi_handle * handle ; } +s#scmi_device_id struct scmi_device_id { t#u8 protocol_id ; const char * name ; } +s#scmi_driver struct scmi_driver { const char * name ; int ( * probe ) ( s#scmi_device * ) ; void ( * remove ) ( s#scmi_device * ) ; const s#scmi_device_id * id_table ; s#device_driver driver ; } +scmi_driver_register int scmi_driver_register ( s#scmi_driver * , s#module * , const char * ) +scmi_driver_unregister void scmi_driver_unregister ( s#scmi_driver * ) +t#scmi_prot_init_ph_fn_t typedef int ( * scmi_prot_init_ph_fn_t ) ( const s#scmi_protocol_handle * ) +s#scmi_event_ops struct scmi_event_ops { int ( * get_num_sources ) ( const s#scmi_protocol_handle * ) ; int ( * set_notify_enabled ) ( const s#scmi_protocol_handle * , t#u8 , t#u32 , t#bool ) ; void * ( * fill_custom_report ) ( const s#scmi_protocol_handle * , t#u8 , t#ktime_t , const void * , t#size_t , void * , t#u32 * ) ; } +s#scmi_event struct scmi_event { t#u8 id ; t#size_t max_payld_sz ; t#size_t max_report_sz ; } +s#scmi_protocol_events struct scmi_protocol_events { t#size_t queue_sz ; const s#scmi_event_ops * ops ; const s#scmi_event * evts ; unsigned int num_events ; unsigned int num_sources ; } +s#scmi_protocol struct scmi_protocol { const t#u8 id ; s#module * owner ; const t#scmi_prot_init_ph_fn_t instance_init ; const t#scmi_prot_init_ph_fn_t instance_deinit ; const void * ops ; const s#scmi_protocol_events * events ; } +scmi_protocol_register int scmi_protocol_register ( const s#scmi_protocol * ) +scmi_protocol_unregister void scmi_protocol_unregister ( const s#scmi_protocol * ) + +/* drivers/firmware/arm_scpi.o */ +s#scpi_opp struct scpi_opp { t#u32 freq ; t#u32 m_volt ; } +s#scpi_dvfs_info struct scpi_dvfs_info { unsigned int count ; unsigned int latency ; s#scpi_opp * opps ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#scpi_sensor_info struct scpi_sensor_info { t#u16 sensor_id ; t#u8 class ; t#u8 trigger_type ; char name [ 20 ] ; } +s#scpi_ops struct scpi_ops { t#u32 ( * get_version ) ( void ) ; int ( * clk_get_range ) ( t#u16 , unsigned long * , unsigned long * ) ; unsigned long ( * clk_get_val ) ( t#u16 ) ; int ( * clk_set_val ) ( t#u16 , unsigned long ) ; int ( * dvfs_get_idx ) ( t#u8 ) ; int ( * dvfs_set_idx ) ( t#u8 , t#u8 ) ; s#scpi_dvfs_info * ( * dvfs_get_info ) ( t#u8 ) ; int ( * device_domain_id ) ( s#device * ) ; int ( * get_transition_latency ) ( s#device * ) ; int ( * add_opps_to_device ) ( s#device * ) ; int ( * sensor_get_capability ) ( t#u16 * ) ; int ( * sensor_get_info ) ( t#u16 , s#scpi_sensor_info * ) ; int ( * sensor_get_value ) ( t#u16 , t#u64 * ) ; int ( * device_get_power_state ) ( t#u16 ) ; int ( * device_set_power_state ) ( t#u16 , t#u8 ) ; } +get_scpi_ops s#scpi_ops * get_scpi_ops ( void ) + +/* drivers/firmware/broadcom/tee_bnxt_fw.o */ +tee_bnxt_fw_load int tee_bnxt_fw_load ( void ) +tee_bnxt_copy_coredump int tee_bnxt_copy_coredump ( void * , t#u32 , t#u32 ) + +/* drivers/firmware/cirrus/cs_dsp.o */ +cs_dsp_mem_region_name const char * cs_dsp_mem_region_name ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regmap +s##cs_dsp_ops +s#cs_dsp_alg_region struct cs_dsp_alg_region { s#list_head list ; unsigned int alg ; unsigned int ver ; int type ; unsigned int base ; } +s#cs_dsp_coeff_ctl struct cs_dsp_coeff_ctl { const char * fw_name ; const char * subname ; unsigned int subname_len ; s#cs_dsp_alg_region alg_region ; s#cs_dsp * dsp ; unsigned int enabled : 1 ; s#list_head list ; void * cache ; unsigned int offset ; t#size_t len ; unsigned int set : 1 ; unsigned int flags ; unsigned int type ; void * priv ; } +s#cs_dsp_client_ops struct cs_dsp_client_ops { int ( * control_add ) ( s#cs_dsp_coeff_ctl * ) ; void ( * control_remove ) ( s#cs_dsp_coeff_ctl * ) ; int ( * pre_run ) ( s#cs_dsp * ) ; int ( * post_run ) ( s#cs_dsp * ) ; void ( * pre_stop ) ( s#cs_dsp * ) ; void ( * post_stop ) ( s#cs_dsp * ) ; void ( * watchdog_expired ) ( s#cs_dsp * ) ; } +s#cs_dsp_region struct cs_dsp_region { int type ; unsigned int base ; } +s#cs_dsp struct cs_dsp { const char * name ; int rev ; int num ; int type ; s#device * dev ; s#regmap * regmap ; const s#cs_dsp_ops * ops ; const s#cs_dsp_client_ops * client_ops ; unsigned int base ; unsigned int base_sysinfo ; unsigned int sysclk_reg ; unsigned int sysclk_mask ; unsigned int sysclk_shift ; s#list_head alg_regions ; const char * fw_name ; unsigned int fw_id ; unsigned int fw_id_version ; unsigned int fw_vendor_id ; const s#cs_dsp_region * mem ; int num_mems ; int fw_ver ; t#bool booted ; t#bool running ; s#list_head ctl_list ; s#mutex pwr_lock ; unsigned int lock_regions ; s#dentry * debugfs_root ; char * wmfw_file_name ; char * bin_file_name ; } +cs_dsp_init_debugfs void cs_dsp_init_debugfs ( s#cs_dsp * , s#dentry * ) +cs_dsp_cleanup_debugfs void cs_dsp_cleanup_debugfs ( s#cs_dsp * ) +cs_dsp_coeff_write_acked_control int cs_dsp_coeff_write_acked_control ( s#cs_dsp_coeff_ctl * , unsigned int ) +cs_dsp_coeff_write_ctrl int cs_dsp_coeff_write_ctrl ( s#cs_dsp_coeff_ctl * , unsigned int , const void * , t#size_t ) +cs_dsp_coeff_read_ctrl int cs_dsp_coeff_read_ctrl ( s#cs_dsp_coeff_ctl * , unsigned int , void * , t#size_t ) +cs_dsp_get_ctl s#cs_dsp_coeff_ctl * cs_dsp_get_ctl ( s#cs_dsp * , const char * , int , unsigned int ) +cs_dsp_find_alg_region s#cs_dsp_alg_region * cs_dsp_find_alg_region ( s#cs_dsp * , int , unsigned int ) +cs_dsp_adsp1_init int cs_dsp_adsp1_init ( s#cs_dsp * ) +cs_dsp_adsp1_power_up int cs_dsp_adsp1_power_up ( s#cs_dsp * , const s#firmware * , char * , const s#firmware * , char * , const char * ) +cs_dsp_adsp1_power_down void cs_dsp_adsp1_power_down ( s#cs_dsp * ) +cs_dsp_set_dspclk int cs_dsp_set_dspclk ( s#cs_dsp * , unsigned int ) +cs_dsp_power_up int cs_dsp_power_up ( s#cs_dsp * , const s#firmware * , char * , const s#firmware * , char * , const char * ) +cs_dsp_power_down void cs_dsp_power_down ( s#cs_dsp * ) +cs_dsp_run int cs_dsp_run ( s#cs_dsp * ) +cs_dsp_stop void cs_dsp_stop ( s#cs_dsp * ) +cs_dsp_adsp2_init int cs_dsp_adsp2_init ( s#cs_dsp * ) +cs_dsp_halo_init int cs_dsp_halo_init ( s#cs_dsp * ) +cs_dsp_remove void cs_dsp_remove ( s#cs_dsp * ) +cs_dsp_read_raw_data_block int cs_dsp_read_raw_data_block ( s#cs_dsp * , int , unsigned int , unsigned int , t#__be32 * ) +cs_dsp_read_data_word int cs_dsp_read_data_word ( s#cs_dsp * , int , unsigned int , t#u32 * ) +cs_dsp_write_data_word int cs_dsp_write_data_word ( s#cs_dsp * , int , unsigned int , t#u32 ) +cs_dsp_remove_padding void cs_dsp_remove_padding ( t#u32 * , int ) +cs_dsp_adsp2_bus_error void cs_dsp_adsp2_bus_error ( s#cs_dsp * ) +cs_dsp_halo_bus_error void cs_dsp_halo_bus_error ( s#cs_dsp * ) +cs_dsp_halo_wdt_expire void cs_dsp_halo_wdt_expire ( s#cs_dsp * ) +s#cs_dsp_chunk struct cs_dsp_chunk { t#u8 * data ; t#u8 * max ; int bytes ; t#u32 cache ; int cachebits ; } +cs_dsp_chunk_write int cs_dsp_chunk_write ( s#cs_dsp_chunk * , int , t#u32 ) +cs_dsp_chunk_flush int cs_dsp_chunk_flush ( s#cs_dsp_chunk * ) +cs_dsp_chunk_read int cs_dsp_chunk_read ( s#cs_dsp_chunk * , int ) + +/* drivers/firmware/dmi_scan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +dmi_kobj extern s#kobject * dmi_kobj +dmi_available extern int dmi_available +s#dmi_strmatch struct dmi_strmatch { unsigned char slot : 7 ; unsigned char exact_match : 1 ; char substr [ 79 ] ; } +s#dmi_system_id struct dmi_system_id { int ( * callback ) ( const s#dmi_system_id * ) ; const char * ident ; s#dmi_strmatch matches [ 4 ] ; void * driver_data ; } +dmi_check_system extern int dmi_check_system ( const s#dmi_system_id * ) +dmi_first_match const s#dmi_system_id * dmi_first_match ( const s#dmi_system_id * ) +dmi_get_system_info extern const char * dmi_get_system_info ( int ) +dmi_name_in_vendors extern int dmi_name_in_vendors ( const char * ) +s#dmi_device struct dmi_device { s#list_head list ; int type ; const char * name ; void * device_data ; } +dmi_find_device extern const s#dmi_device * dmi_find_device ( int , const char * , const s#dmi_device * ) +dmi_get_date extern t#bool dmi_get_date ( int , int * , int * , int * ) +dmi_get_bios_year extern int dmi_get_bios_year ( void ) +s#dmi_header struct dmi_header { t#u8 type ; t#u8 length ; t#u16 handle ; } +dmi_walk extern int dmi_walk ( void ( * ) ( const s#dmi_header * , void * ) , void * ) +e#dmi_field enum dmi_field { DMI_NONE , DMI_BIOS_VENDOR , DMI_BIOS_VERSION , DMI_BIOS_DATE , DMI_BIOS_RELEASE , DMI_EC_FIRMWARE_RELEASE , DMI_SYS_VENDOR , DMI_PRODUCT_NAME , DMI_PRODUCT_VERSION , DMI_PRODUCT_SERIAL , DMI_PRODUCT_UUID , DMI_PRODUCT_SKU , DMI_PRODUCT_FAMILY , DMI_BOARD_VENDOR , DMI_BOARD_NAME , DMI_BOARD_VERSION , DMI_BOARD_SERIAL , DMI_BOARD_ASSET_TAG , DMI_CHASSIS_VENDOR , DMI_CHASSIS_TYPE , DMI_CHASSIS_VERSION , DMI_CHASSIS_SERIAL , DMI_CHASSIS_ASSET_TAG , DMI_STRING_MAX , DMI_OEM_STRING , } +dmi_match extern t#bool dmi_match ( e#dmi_field , const char * ) +dmi_memdev_name extern void dmi_memdev_name ( t#u16 , const char * * , const char * * ) +dmi_memdev_size extern t#u64 dmi_memdev_size ( t#u16 ) +dmi_memdev_type extern t#u8 dmi_memdev_type ( t#u16 ) +dmi_memdev_handle extern t#u16 dmi_memdev_handle ( int ) + +/* drivers/firmware/efi/capsule.o */ +t#efi_guid_t typedef t#guid_t efi_guid_t +efi_capsule_supported extern int efi_capsule_supported ( t#efi_guid_t , t#u32 , t#size_t , int * ) +t#efi_capsule_header_t typedef struct { t#efi_guid_t guid ; t#u32 headersize ; t#u32 flags ; t#u32 imagesize ; } efi_capsule_header_t +efi_capsule_update extern int efi_capsule_update ( t#efi_capsule_header_t * , t#phys_addr_t * ) + +/* drivers/firmware/efi/cper.o */ +cper_next_record_id t#u64 cper_next_record_id ( void ) +cper_severity_str const char * cper_severity_str ( unsigned int ) +cper_mem_err_type_str const char * cper_mem_err_type_str ( unsigned int ) +cper_mem_err_status_str const char * cper_mem_err_status_str ( t#u64 ) +s#acpi_hest_generic_status struct acpi_hest_generic_status { t#u32 block_status ; t#u32 raw_data_offset ; t#u32 raw_data_length ; t#u32 data_length ; t#u32 error_severity ; } +cper_estatus_print void cper_estatus_print ( const char * , const s#acpi_hest_generic_status * ) +cper_estatus_check_header int cper_estatus_check_header ( const s#acpi_hest_generic_status * ) +cper_estatus_check int cper_estatus_check ( const s#acpi_hest_generic_status * ) + +/* drivers/firmware/efi/efi.o */ +t#efi_table_hdr_t typedef struct { t#u64 signature ; t#u32 revision ; t#u32 headersize ; t#u32 crc32 ; t#u32 reserved ; } efi_table_hdr_t +t#efi_status_t typedef unsigned long efi_status_t +t#efi_time_t typedef struct { t#u16 year ; t#u8 month ; t#u8 day ; t#u8 hour ; t#u8 minute ; t#u8 second ; t#u8 pad1 ; t#u32 nanosecond ; t#s16 timezone ; t#u8 daylight ; t#u8 pad2 ; } efi_time_t +t#efi_time_cap_t typedef struct { t#u32 resolution ; t#u32 accuracy ; t#u8 sets_to_zero ; } efi_time_cap_t +t#efi_get_time_t typedef t#efi_status_t efi_get_time_t ( t#efi_time_t * , t#efi_time_cap_t * ) +t#efi_set_time_t typedef t#efi_status_t efi_set_time_t ( t#efi_time_t * ) +t#efi_bool_t typedef t#u8 efi_bool_t +t#efi_get_wakeup_time_t typedef t#efi_status_t efi_get_wakeup_time_t ( t#efi_bool_t * , t#efi_bool_t * , t#efi_time_t * ) +t#efi_set_wakeup_time_t typedef t#efi_status_t efi_set_wakeup_time_t ( t#efi_bool_t , t#efi_time_t * ) +t#efi_memory_desc_t typedef struct { t#u32 type ; t#u32 pad ; t#u64 phys_addr ; t#u64 virt_addr ; t#u64 num_pages ; t#u64 attribute ; } efi_memory_desc_t +t#efi_set_virtual_address_map_t typedef t#efi_status_t efi_set_virtual_address_map_t ( unsigned long , unsigned long , t#u32 , t#efi_memory_desc_t * ) +t#efi_char16_t typedef t#u16 efi_char16_t +t#efi_get_variable_t typedef t#efi_status_t efi_get_variable_t ( t#efi_char16_t * , t#efi_guid_t * , t#u32 * , unsigned long * , void * ) +t#efi_get_next_variable_t typedef t#efi_status_t efi_get_next_variable_t ( unsigned long * , t#efi_char16_t * , t#efi_guid_t * ) +t#efi_set_variable_t typedef t#efi_status_t efi_set_variable_t ( t#efi_char16_t * , t#efi_guid_t * , t#u32 , unsigned long , void * ) +t#efi_get_next_high_mono_count_t typedef t#efi_status_t efi_get_next_high_mono_count_t ( t#u32 * ) +t#efi_reset_system_t typedef void efi_reset_system_t ( int , t#efi_status_t , unsigned long , t#efi_char16_t * ) +t#efi_update_capsule_t typedef t#efi_status_t efi_update_capsule_t ( t#efi_capsule_header_t * * , unsigned long , unsigned long ) +t#efi_query_capsule_caps_t typedef t#efi_status_t efi_query_capsule_caps_t ( t#efi_capsule_header_t * * , unsigned long , t#u64 * , int * ) +t#efi_query_variable_info_t typedef t#efi_status_t efi_query_variable_info_t ( t#u32 , t#u64 * , t#u64 * , t#u64 * ) +t#efi_runtime_services_32_t typedef struct { t#efi_table_hdr_t hdr ; t#u32 get_time ; t#u32 set_time ; t#u32 get_wakeup_time ; t#u32 set_wakeup_time ; t#u32 set_virtual_address_map ; t#u32 convert_pointer ; t#u32 get_variable ; t#u32 get_next_variable ; t#u32 set_variable ; t#u32 get_next_high_mono_count ; t#u32 reset_system ; t#u32 update_capsule ; t#u32 query_capsule_caps ; t#u32 query_variable_info ; } efi_runtime_services_32_t +t#efi_runtime_services_t typedef union { struct { t#efi_table_hdr_t hdr ; t#efi_get_time_t * get_time ; t#efi_set_time_t * set_time ; t#efi_get_wakeup_time_t * get_wakeup_time ; t#efi_set_wakeup_time_t * set_wakeup_time ; t#efi_set_virtual_address_map_t * set_virtual_address_map ; void * convert_pointer ; t#efi_get_variable_t * get_variable ; t#efi_get_next_variable_t * get_next_variable ; t#efi_set_variable_t * set_variable ; t#efi_get_next_high_mono_count_t * get_next_high_mono_count ; t#efi_reset_system_t * reset_system ; t#efi_update_capsule_t * update_capsule ; t#efi_query_capsule_caps_t * query_capsule_caps ; t#efi_query_variable_info_t * query_variable_info ; } ; t#efi_runtime_services_32_t mixed_mode ; } efi_runtime_services_t +s#efi_memory_map struct efi_memory_map { t#phys_addr_t phys_map ; void * map ; void * map_end ; int nr_map ; unsigned long desc_version ; unsigned long desc_size ; unsigned long flags ; } +s#efi extern struct efi { const t#efi_runtime_services_t * runtime ; unsigned int runtime_version ; unsigned int runtime_supported_mask ; unsigned long acpi ; unsigned long acpi20 ; unsigned long smbios ; unsigned long smbios3 ; unsigned long esrt ; unsigned long tpm_log ; unsigned long tpm_final_log ; unsigned long mokvar_table ; unsigned long coco_secret ; t#efi_get_time_t * get_time ; t#efi_set_time_t * set_time ; t#efi_get_wakeup_time_t * get_wakeup_time ; t#efi_set_wakeup_time_t * set_wakeup_time ; t#efi_get_variable_t * get_variable ; t#efi_get_next_variable_t * get_next_variable ; t#efi_set_variable_t * set_variable ; t#efi_set_variable_t * set_variable_nonblocking ; t#efi_query_variable_info_t * query_variable_info ; t#efi_query_variable_info_t * query_variable_info_nonblocking ; t#efi_update_capsule_t * update_capsule ; t#efi_query_capsule_caps_t * query_capsule_caps ; t#efi_get_next_high_mono_count_t * get_next_high_mono_count ; t#efi_reset_system_t * reset_system ; s#efi_memory_map memmap ; unsigned long flags ; } +efi extern s#efi efi +efi_status_to_err extern int efi_status_to_err ( t#efi_status_t ) + +/* drivers/firmware/efi/tpm.o */ +efi_tpm_final_log_size extern int efi_tpm_final_log_size + +/* drivers/firmware/efi/vars.o */ +check_var_size t#efi_status_t check_var_size ( t#u32 , unsigned long ) +check_var_size_nonblocking t#efi_status_t check_var_size_nonblocking ( t#u32 , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +efivars_kobject s#kobject * efivars_kobject ( void ) +t#efi_query_variable_store_t typedef t#efi_status_t efi_query_variable_store_t ( t#u32 , unsigned long , t#bool ) +s#efivar_operations struct efivar_operations { t#efi_get_variable_t * get_variable ; t#efi_get_next_variable_t * get_next_variable ; t#efi_set_variable_t * set_variable ; t#efi_set_variable_t * set_variable_nonblocking ; t#efi_query_variable_store_t * query_variable_store ; } +s#efivars struct efivars { s#kset * kset ; s#kobject * kobject ; const s#efivar_operations * ops ; } +efivars_register int efivars_register ( s#efivars * , const s#efivar_operations * , s#kobject * ) +efivars_unregister int efivars_unregister ( s#efivars * ) +efivar_supports_writes int efivar_supports_writes ( void ) +efivar_lock int efivar_lock ( void ) +efivar_trylock int efivar_trylock ( void ) +efivar_unlock void efivar_unlock ( void ) +efivar_get_variable t#efi_status_t efivar_get_variable ( t#efi_char16_t * , t#efi_guid_t * , t#u32 * , unsigned long * , void * ) +efivar_get_next_variable t#efi_status_t efivar_get_next_variable ( unsigned long * , t#efi_char16_t * , t#efi_guid_t * ) +efivar_set_variable_locked t#efi_status_t efivar_set_variable_locked ( t#efi_char16_t * , t#efi_guid_t * , t#u32 , unsigned long , void * , t#bool ) +efivar_set_variable t#efi_status_t efivar_set_variable ( t#efi_char16_t * , t#efi_guid_t * , t#u32 , unsigned long , void * ) + +/* drivers/firmware/imx/imx-dsp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mbox_client struct mbox_client { s#device * dev ; t#bool tx_block ; unsigned long tx_tout ; t#bool knows_txdone ; void ( * rx_callback ) ( s#mbox_client * , void * ) ; void ( * tx_prepare ) ( s#mbox_client * , void * ) ; void ( * tx_done ) ( s#mbox_client * , void * , int ) ; } +s##mbox_chan +s#imx_dsp_chan struct imx_dsp_chan { s#imx_dsp_ipc * ipc ; s#mbox_client cl ; s#mbox_chan * ch ; char * name ; int idx ; } +s#imx_dsp_ops struct imx_dsp_ops { void ( * handle_reply ) ( s#imx_dsp_ipc * ) ; void ( * handle_request ) ( s#imx_dsp_ipc * ) ; } +s#imx_dsp_ipc struct imx_dsp_ipc { s#imx_dsp_chan chans [ 4 ] ; s#device * dev ; s#imx_dsp_ops * ops ; void * private_data ; } +imx_dsp_ring_doorbell int imx_dsp_ring_doorbell ( s#imx_dsp_ipc * , unsigned int ) +imx_dsp_request_channel s#mbox_chan * imx_dsp_request_channel ( s#imx_dsp_ipc * , int ) +imx_dsp_free_channel void imx_dsp_free_channel ( s#imx_dsp_ipc * , int ) + +/* drivers/firmware/imx/imx-scu.o */ +s##imx_sc_ipc +imx_scu_get_handle int imx_scu_get_handle ( s#imx_sc_ipc * * ) +imx_scu_call_rpc int imx_scu_call_rpc ( s#imx_sc_ipc * , void * , t#bool ) + +/* drivers/firmware/imx/imx-scu-irq.o */ +imx_scu_irq_register_notifier int imx_scu_irq_register_notifier ( s#notifier_block * ) +imx_scu_irq_unregister_notifier int imx_scu_irq_unregister_notifier ( s#notifier_block * ) +imx_scu_irq_group_enable int imx_scu_irq_group_enable ( t#u8 , t#u32 , t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +imx_scu_enable_general_irq_channel int imx_scu_enable_general_irq_channel ( s#device * ) + +/* drivers/firmware/imx/misc.o */ +s##imx_sc_ipc +imx_sc_misc_set_control int imx_sc_misc_set_control ( s#imx_sc_ipc * , t#u32 , t#u8 , t#u32 ) +imx_sc_misc_get_control int imx_sc_misc_get_control ( s#imx_sc_ipc * , t#u32 , t#u8 , t#u32 * ) +imx_sc_pm_cpu_start int imx_sc_pm_cpu_start ( s#imx_sc_ipc * , t#u32 , t#bool , t#u64 ) + +/* drivers/firmware/imx/rm.o */ +s##imx_sc_ipc +imx_sc_rm_is_resource_owned t#bool imx_sc_rm_is_resource_owned ( s#imx_sc_ipc * , t#u16 ) + +/* drivers/firmware/meson/meson_sm.o */ +s##meson_sm_firmware +meson_sm_call int meson_sm_call ( s#meson_sm_firmware * , unsigned int , t#u32 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +meson_sm_call_read int meson_sm_call_read ( s#meson_sm_firmware * , void * , unsigned int , unsigned int , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +meson_sm_call_write int meson_sm_call_write ( s#meson_sm_firmware * , void * , unsigned int , unsigned int , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +meson_sm_get s#meson_sm_firmware * meson_sm_get ( s#device_node * ) + +/* drivers/firmware/qcom_scm.o */ +qcom_scm_set_warm_boot_addr extern int qcom_scm_set_warm_boot_addr ( void * , const t#cpumask_t * ) +qcom_scm_set_cold_boot_addr extern int qcom_scm_set_cold_boot_addr ( void * , const t#cpumask_t * ) +qcom_scm_cpu_power_down extern void qcom_scm_cpu_power_down ( t#u32 ) +qcom_scm_set_remote_state extern int qcom_scm_set_remote_state ( t#u32 , t#u32 ) +qcom_scm_pas_init_image extern int qcom_scm_pas_init_image ( t#u32 , const void * , t#size_t ) +qcom_scm_pas_mem_setup extern int qcom_scm_pas_mem_setup ( t#u32 , t#phys_addr_t , t#phys_addr_t ) +qcom_scm_pas_auth_and_reset extern int qcom_scm_pas_auth_and_reset ( t#u32 ) +qcom_scm_pas_shutdown extern int qcom_scm_pas_shutdown ( t#u32 ) +qcom_scm_pas_supported extern t#bool qcom_scm_pas_supported ( t#u32 ) +qcom_scm_io_readl extern int qcom_scm_io_readl ( t#phys_addr_t , unsigned int * ) +qcom_scm_io_writel extern int qcom_scm_io_writel ( t#phys_addr_t , unsigned int ) +qcom_scm_restore_sec_cfg_available extern t#bool qcom_scm_restore_sec_cfg_available ( void ) +qcom_scm_restore_sec_cfg extern int qcom_scm_restore_sec_cfg ( t#u32 , t#u32 ) +qcom_scm_iommu_secure_ptbl_size extern int qcom_scm_iommu_secure_ptbl_size ( t#u32 , t#size_t * ) +qcom_scm_iommu_secure_ptbl_init extern int qcom_scm_iommu_secure_ptbl_init ( t#u64 , t#u32 , t#u32 ) +qcom_scm_mem_protect_video_var extern int qcom_scm_mem_protect_video_var ( t#u32 , t#u32 , t#u32 , t#u32 ) +s#qcom_scm_vmperm struct qcom_scm_vmperm { int vmid ; int perm ; } +qcom_scm_assign_mem extern int qcom_scm_assign_mem ( t#phys_addr_t , t#size_t , unsigned int * , const s#qcom_scm_vmperm * , unsigned int ) +qcom_scm_ocmem_lock_available extern t#bool qcom_scm_ocmem_lock_available ( void ) +e#qcom_scm_ocmem_client enum qcom_scm_ocmem_client { QCOM_SCM_OCMEM_UNUSED_ID = 0x0 , QCOM_SCM_OCMEM_GRAPHICS_ID , QCOM_SCM_OCMEM_VIDEO_ID , QCOM_SCM_OCMEM_LP_AUDIO_ID , QCOM_SCM_OCMEM_SENSORS_ID , QCOM_SCM_OCMEM_OTHER_OS_ID , QCOM_SCM_OCMEM_DEBUG_ID , } +qcom_scm_ocmem_lock extern int qcom_scm_ocmem_lock ( e#qcom_scm_ocmem_client , t#u32 , t#u32 , t#u32 ) +qcom_scm_ocmem_unlock extern int qcom_scm_ocmem_unlock ( e#qcom_scm_ocmem_client , t#u32 , t#u32 ) +qcom_scm_ice_available extern t#bool qcom_scm_ice_available ( void ) +qcom_scm_ice_invalidate_key extern int qcom_scm_ice_invalidate_key ( t#u32 ) +e#qcom_scm_ice_cipher enum qcom_scm_ice_cipher { QCOM_SCM_ICE_CIPHER_AES_128_XTS = 0 , QCOM_SCM_ICE_CIPHER_AES_128_CBC = 1 , QCOM_SCM_ICE_CIPHER_AES_256_XTS = 3 , QCOM_SCM_ICE_CIPHER_AES_256_CBC = 4 , } +qcom_scm_ice_set_key extern int qcom_scm_ice_set_key ( t#u32 , const t#u8 * , t#u32 , e#qcom_scm_ice_cipher , t#u32 ) +qcom_scm_hdcp_available extern t#bool qcom_scm_hdcp_available ( void ) +s#qcom_scm_hdcp_req struct qcom_scm_hdcp_req { t#u32 addr ; t#u32 val ; } +qcom_scm_hdcp_req extern int qcom_scm_hdcp_req ( s#qcom_scm_hdcp_req * , t#u32 , t#u32 * ) +qcom_scm_qsmmu500_wait_safe_toggle extern int qcom_scm_qsmmu500_wait_safe_toggle ( t#bool ) +qcom_scm_is_available extern t#bool qcom_scm_is_available ( void ) + +/* drivers/firmware/raspberrypi.o */ +s##rpi_firmware +rpi_firmware_property_list int rpi_firmware_property_list ( s#rpi_firmware * , void * , t#size_t ) +rpi_firmware_property int rpi_firmware_property ( s#rpi_firmware * , t#u32 , void * , t#size_t ) +rpi_firmware_put void rpi_firmware_put ( s#rpi_firmware * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rpi_firmware_get s#rpi_firmware * rpi_firmware_get ( s#device_node * ) +devm_rpi_firmware_get s#rpi_firmware * devm_rpi_firmware_get ( s#device * , s#device_node * ) + +/* drivers/firmware/smccc/kvm_guest.o */ +kvm_arm_hyp_service_available t#bool kvm_arm_hyp_service_available ( t#u32 ) + +/* drivers/firmware/smccc/smccc.o */ +e#arm_smccc_conduit enum arm_smccc_conduit { SMCCC_CONDUIT_NONE , SMCCC_CONDUIT_SMC , SMCCC_CONDUIT_HVC , } +arm_smccc_1_1_get_conduit e#arm_smccc_conduit arm_smccc_1_1_get_conduit ( void ) +arm_smccc_get_version t#u32 arm_smccc_get_version ( void ) + +/* drivers/firmware/stratix10-svc.o */ +s##stratix10_svc_chan +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#stratix10_svc_cb_data struct stratix10_svc_cb_data { t#u32 status ; void * kaddr1 ; void * kaddr2 ; void * kaddr3 ; } +s#stratix10_svc_client struct stratix10_svc_client { s#device * dev ; void ( * receive_cb ) ( s#stratix10_svc_client * , s#stratix10_svc_cb_data * ) ; void * priv ; } +stratix10_svc_request_channel_byname s#stratix10_svc_chan * stratix10_svc_request_channel_byname ( s#stratix10_svc_client * , const char * ) +stratix10_svc_free_channel void stratix10_svc_free_channel ( s#stratix10_svc_chan * ) +stratix10_svc_send int stratix10_svc_send ( s#stratix10_svc_chan * , void * ) +stratix10_svc_done void stratix10_svc_done ( s#stratix10_svc_chan * ) +stratix10_svc_allocate_memory void * stratix10_svc_allocate_memory ( s#stratix10_svc_chan * , t#size_t ) +stratix10_svc_free_memory void stratix10_svc_free_memory ( s#stratix10_svc_chan * , void * ) + +/* drivers/firmware/sysfb.o */ +sysfb_disable void sysfb_disable ( void ) + +/* drivers/firmware/tegra/bpmp.o */ +s#tegra_bpmp_mb_data struct tegra_bpmp_mb_data { t#u32 code ; t#u32 flags ; t#u8 data [ 120U ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##tegra_ivc_header +s#tegra_ivc struct tegra_ivc { s#device * peer ; struct { s#tegra_ivc_header * channel ; unsigned int position ; t#dma_addr_t phys ; } rx , tx ; void ( * notify ) ( s#tegra_ivc * , void * ) ; void * notify_data ; unsigned int num_frames ; t#size_t frame_size ; } +s#tegra_bpmp_channel struct tegra_bpmp_channel { s#tegra_bpmp * bpmp ; s#tegra_bpmp_mb_data * ib ; s#tegra_bpmp_mb_data * ob ; s#completion completion ; s#tegra_ivc * ivc ; unsigned int index ; } +s#tegra_bpmp_ops struct tegra_bpmp_ops { int ( * init ) ( s#tegra_bpmp * ) ; void ( * deinit ) ( s#tegra_bpmp * ) ; t#bool ( * is_response_ready ) ( s#tegra_bpmp_channel * ) ; t#bool ( * is_request_ready ) ( s#tegra_bpmp_channel * ) ; int ( * ack_response ) ( s#tegra_bpmp_channel * ) ; int ( * ack_request ) ( s#tegra_bpmp_channel * ) ; t#bool ( * is_response_channel_free ) ( s#tegra_bpmp_channel * ) ; t#bool ( * is_request_channel_free ) ( s#tegra_bpmp_channel * ) ; int ( * post_response ) ( s#tegra_bpmp_channel * ) ; int ( * post_request ) ( s#tegra_bpmp_channel * ) ; int ( * ring_doorbell ) ( s#tegra_bpmp * ) ; int ( * resume ) ( s#tegra_bpmp * ) ; } +s#tegra_bpmp_soc struct tegra_bpmp_soc { struct { struct { unsigned int offset ; unsigned int count ; unsigned int timeout ; } cpu_tx , thread , cpu_rx ; } channels ; const s#tegra_bpmp_ops * ops ; unsigned int num_resets ; } +s##mbox_chan +s#semaphore struct semaphore { t#raw_spinlock_t lock ; unsigned int count ; s#list_head wait_list ; } +s##tegra_bpmp_clk +s##opp_table +s##dev_pm_opp +s##genpd_lock_ops +s#tegra_bpmp struct tegra_bpmp { const s#tegra_bpmp_soc * soc ; s#device * dev ; void * priv ; struct { s#mbox_client client ; s#mbox_chan * channel ; } mbox ; t#spinlock_t atomic_tx_lock ; s#tegra_bpmp_channel * tx_channel , * rx_channel , * threaded_channels ; struct { unsigned long * allocated ; unsigned long * busy ; unsigned int count ; s#semaphore lock ; } threaded ; s#list_head mrqs ; t#spinlock_t lock ; s#tegra_bpmp_clk * * clocks ; unsigned int num_clocks ; s#reset_controller_dev rstc ; s#genpd_onecell_data genpd ; s#dentry * debugfs_mirror ; } +tegra_bpmp_get s#tegra_bpmp * tegra_bpmp_get ( s#device * ) +tegra_bpmp_put void tegra_bpmp_put ( s#tegra_bpmp * ) +s#tegra_bpmp_message struct tegra_bpmp_message { unsigned int mrq ; struct { const void * data ; t#size_t size ; } tx ; struct { void * data ; t#size_t size ; int ret ; } rx ; } +tegra_bpmp_transfer_atomic int tegra_bpmp_transfer_atomic ( s#tegra_bpmp * , s#tegra_bpmp_message * ) +tegra_bpmp_transfer int tegra_bpmp_transfer ( s#tegra_bpmp * , s#tegra_bpmp_message * ) +tegra_bpmp_mrq_return void tegra_bpmp_mrq_return ( s#tegra_bpmp_channel * , int , const void * , t#size_t ) +t#tegra_bpmp_mrq_handler_t typedef void ( * tegra_bpmp_mrq_handler_t ) ( unsigned int , s#tegra_bpmp_channel * , void * ) +tegra_bpmp_request_mrq int tegra_bpmp_request_mrq ( s#tegra_bpmp * , unsigned int , t#tegra_bpmp_mrq_handler_t , void * ) +tegra_bpmp_free_mrq void tegra_bpmp_free_mrq ( s#tegra_bpmp * , unsigned int , void * ) +tegra_bpmp_mrq_is_supported t#bool tegra_bpmp_mrq_is_supported ( s#tegra_bpmp * , unsigned int ) + +/* drivers/firmware/tegra/ivc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##tegra_ivc_header +tegra_ivc_read_get_next_frame void * tegra_ivc_read_get_next_frame ( s#tegra_ivc * ) +tegra_ivc_read_advance int tegra_ivc_read_advance ( s#tegra_ivc * ) +tegra_ivc_write_get_next_frame void * tegra_ivc_write_get_next_frame ( s#tegra_ivc * ) +tegra_ivc_write_advance int tegra_ivc_write_advance ( s#tegra_ivc * ) +tegra_ivc_reset void tegra_ivc_reset ( s#tegra_ivc * ) +tegra_ivc_notified int tegra_ivc_notified ( s#tegra_ivc * ) +tegra_ivc_align t#size_t tegra_ivc_align ( t#size_t ) +tegra_ivc_total_queue_size unsigned tegra_ivc_total_queue_size ( unsigned ) +tegra_ivc_init int tegra_ivc_init ( s#tegra_ivc * , s#device * , void * , t#dma_addr_t , void * , t#dma_addr_t , unsigned int , t#size_t , void ( * ) ( s#tegra_ivc * , void * ) , void * ) +tegra_ivc_cleanup void tegra_ivc_cleanup ( s#tegra_ivc * ) + +/* drivers/firmware/ti_sci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ti_sci_get_handle const s#ti_sci_handle * ti_sci_get_handle ( s#device * ) +ti_sci_put_handle int ti_sci_put_handle ( const s#ti_sci_handle * ) +devm_ti_sci_get_handle const s#ti_sci_handle * devm_ti_sci_get_handle ( s#device * ) +ti_sci_get_by_phandle const s#ti_sci_handle * ti_sci_get_by_phandle ( s#device_node * , const char * ) +devm_ti_sci_get_by_phandle const s#ti_sci_handle * devm_ti_sci_get_by_phandle ( s#device * , const char * ) +ti_sci_get_free_resource t#u16 ti_sci_get_free_resource ( s#ti_sci_resource * ) +ti_sci_release_resource void ti_sci_release_resource ( s#ti_sci_resource * , t#u16 ) +ti_sci_get_num_resources t#u32 ti_sci_get_num_resources ( s#ti_sci_resource * ) +devm_ti_sci_get_of_resource s#ti_sci_resource * devm_ti_sci_get_of_resource ( const s#ti_sci_handle * , s#device * , t#u32 , char * ) +devm_ti_sci_get_resource s#ti_sci_resource * devm_ti_sci_get_resource ( const s#ti_sci_handle * , s#device * , t#u32 , t#u32 ) + +/* drivers/firmware/xilinx/zynqmp.o */ +zynqmp_pm_get_api_version int zynqmp_pm_get_api_version ( t#u32 * ) +zynqmp_pm_get_chipid int zynqmp_pm_get_chipid ( t#u32 * , t#u32 * ) +s#zynqmp_pm_query_data struct zynqmp_pm_query_data { t#u32 qid ; t#u32 arg1 ; t#u32 arg2 ; t#u32 arg3 ; } +zynqmp_pm_query_data int zynqmp_pm_query_data ( s#zynqmp_pm_query_data , t#u32 * ) +zynqmp_pm_clock_enable int zynqmp_pm_clock_enable ( t#u32 ) +zynqmp_pm_clock_disable int zynqmp_pm_clock_disable ( t#u32 ) +zynqmp_pm_clock_getstate int zynqmp_pm_clock_getstate ( t#u32 , t#u32 * ) +zynqmp_pm_clock_setdivider int zynqmp_pm_clock_setdivider ( t#u32 , t#u32 ) +zynqmp_pm_clock_getdivider int zynqmp_pm_clock_getdivider ( t#u32 , t#u32 * ) +zynqmp_pm_clock_setrate int zynqmp_pm_clock_setrate ( t#u32 , t#u64 ) +zynqmp_pm_clock_getrate int zynqmp_pm_clock_getrate ( t#u32 , t#u64 * ) +zynqmp_pm_clock_setparent int zynqmp_pm_clock_setparent ( t#u32 , t#u32 ) +zynqmp_pm_clock_getparent int zynqmp_pm_clock_getparent ( t#u32 , t#u32 * ) +zynqmp_pm_set_pll_frac_mode int zynqmp_pm_set_pll_frac_mode ( t#u32 , t#u32 ) +zynqmp_pm_get_pll_frac_mode int zynqmp_pm_get_pll_frac_mode ( t#u32 , t#u32 * ) +zynqmp_pm_set_pll_frac_data int zynqmp_pm_set_pll_frac_data ( t#u32 , t#u32 ) +zynqmp_pm_get_pll_frac_data int zynqmp_pm_get_pll_frac_data ( t#u32 , t#u32 * ) +zynqmp_pm_set_sd_tapdelay int zynqmp_pm_set_sd_tapdelay ( t#u32 , t#u32 , t#u32 ) +zynqmp_pm_sd_dll_reset int zynqmp_pm_sd_dll_reset ( t#u32 , t#u32 ) +zynqmp_pm_write_ggs int zynqmp_pm_write_ggs ( t#u32 , t#u32 ) +zynqmp_pm_read_ggs int zynqmp_pm_read_ggs ( t#u32 , t#u32 * ) +zynqmp_pm_write_pggs int zynqmp_pm_write_pggs ( t#u32 , t#u32 ) +zynqmp_pm_read_pggs int zynqmp_pm_read_pggs ( t#u32 , t#u32 * ) +E#ZYNQMP_PM_RESET_START 1000 +E#ZYNQMP_PM_RESET_PS_PL3 1119 +e#zynqmp_pm_reset enum zynqmp_pm_reset { ZYNQMP_PM_RESET_START = 1000 , ZYNQMP_PM_RESET_PCIE_CFG = E#ZYNQMP_PM_RESET_START , ZYNQMP_PM_RESET_PCIE_BRIDGE = 1001 , ZYNQMP_PM_RESET_PCIE_CTRL = 1002 , ZYNQMP_PM_RESET_DP = 1003 , ZYNQMP_PM_RESET_SWDT_CRF = 1004 , ZYNQMP_PM_RESET_AFI_FM5 = 1005 , ZYNQMP_PM_RESET_AFI_FM4 = 1006 , ZYNQMP_PM_RESET_AFI_FM3 = 1007 , ZYNQMP_PM_RESET_AFI_FM2 = 1008 , ZYNQMP_PM_RESET_AFI_FM1 = 1009 , ZYNQMP_PM_RESET_AFI_FM0 = 1010 , ZYNQMP_PM_RESET_GDMA = 1011 , ZYNQMP_PM_RESET_GPU_PP1 = 1012 , ZYNQMP_PM_RESET_GPU_PP0 = 1013 , ZYNQMP_PM_RESET_GPU = 1014 , ZYNQMP_PM_RESET_GT = 1015 , ZYNQMP_PM_RESET_SATA = 1016 , ZYNQMP_PM_RESET_ACPU3_PWRON = 1017 , ZYNQMP_PM_RESET_ACPU2_PWRON = 1018 , ZYNQMP_PM_RESET_ACPU1_PWRON = 1019 , ZYNQMP_PM_RESET_ACPU0_PWRON = 1020 , ZYNQMP_PM_RESET_APU_L2 = 1021 , ZYNQMP_PM_RESET_ACPU3 = 1022 , ZYNQMP_PM_RESET_ACPU2 = 1023 , ZYNQMP_PM_RESET_ACPU1 = 1024 , ZYNQMP_PM_RESET_ACPU0 = 1025 , ZYNQMP_PM_RESET_DDR = 1026 , ZYNQMP_PM_RESET_APM_FPD = 1027 , ZYNQMP_PM_RESET_SOFT = 1028 , ZYNQMP_PM_RESET_GEM0 = 1029 , ZYNQMP_PM_RESET_GEM1 = 1030 , ZYNQMP_PM_RESET_GEM2 = 1031 , ZYNQMP_PM_RESET_GEM3 = 1032 , ZYNQMP_PM_RESET_QSPI = 1033 , ZYNQMP_PM_RESET_UART0 = 1034 , ZYNQMP_PM_RESET_UART1 = 1035 , ZYNQMP_PM_RESET_SPI0 = 1036 , ZYNQMP_PM_RESET_SPI1 = 1037 , ZYNQMP_PM_RESET_SDIO0 = 1038 , ZYNQMP_PM_RESET_SDIO1 = 1039 , ZYNQMP_PM_RESET_CAN0 = 1040 , ZYNQMP_PM_RESET_CAN1 = 1041 , ZYNQMP_PM_RESET_I2C0 = 1042 , ZYNQMP_PM_RESET_I2C1 = 1043 , ZYNQMP_PM_RESET_TTC0 = 1044 , ZYNQMP_PM_RESET_TTC1 = 1045 , ZYNQMP_PM_RESET_TTC2 = 1046 , ZYNQMP_PM_RESET_TTC3 = 1047 , ZYNQMP_PM_RESET_SWDT_CRL = 1048 , ZYNQMP_PM_RESET_NAND = 1049 , ZYNQMP_PM_RESET_ADMA = 1050 , ZYNQMP_PM_RESET_GPIO = 1051 , ZYNQMP_PM_RESET_IOU_CC = 1052 , ZYNQMP_PM_RESET_TIMESTAMP = 1053 , ZYNQMP_PM_RESET_RPU_R50 = 1054 , ZYNQMP_PM_RESET_RPU_R51 = 1055 , ZYNQMP_PM_RESET_RPU_AMBA = 1056 , ZYNQMP_PM_RESET_OCM = 1057 , ZYNQMP_PM_RESET_RPU_PGE = 1058 , ZYNQMP_PM_RESET_USB0_CORERESET = 1059 , ZYNQMP_PM_RESET_USB1_CORERESET = 1060 , ZYNQMP_PM_RESET_USB0_HIBERRESET = 1061 , ZYNQMP_PM_RESET_USB1_HIBERRESET = 1062 , ZYNQMP_PM_RESET_USB0_APB = 1063 , ZYNQMP_PM_RESET_USB1_APB = 1064 , ZYNQMP_PM_RESET_IPI = 1065 , ZYNQMP_PM_RESET_APM_LPD = 1066 , ZYNQMP_PM_RESET_RTC = 1067 , ZYNQMP_PM_RESET_SYSMON = 1068 , ZYNQMP_PM_RESET_AFI_FM6 = 1069 , ZYNQMP_PM_RESET_LPD_SWDT = 1070 , ZYNQMP_PM_RESET_FPD = 1071 , ZYNQMP_PM_RESET_RPU_DBG1 = 1072 , ZYNQMP_PM_RESET_RPU_DBG0 = 1073 , ZYNQMP_PM_RESET_DBG_LPD = 1074 , ZYNQMP_PM_RESET_DBG_FPD = 1075 , ZYNQMP_PM_RESET_APLL = 1076 , ZYNQMP_PM_RESET_DPLL = 1077 , ZYNQMP_PM_RESET_VPLL = 1078 , ZYNQMP_PM_RESET_IOPLL = 1079 , ZYNQMP_PM_RESET_RPLL = 1080 , ZYNQMP_PM_RESET_GPO3_PL_0 = 1081 , ZYNQMP_PM_RESET_GPO3_PL_1 = 1082 , ZYNQMP_PM_RESET_GPO3_PL_2 = 1083 , ZYNQMP_PM_RESET_GPO3_PL_3 = 1084 , ZYNQMP_PM_RESET_GPO3_PL_4 = 1085 , ZYNQMP_PM_RESET_GPO3_PL_5 = 1086 , ZYNQMP_PM_RESET_GPO3_PL_6 = 1087 , ZYNQMP_PM_RESET_GPO3_PL_7 = 1088 , ZYNQMP_PM_RESET_GPO3_PL_8 = 1089 , ZYNQMP_PM_RESET_GPO3_PL_9 = 1090 , ZYNQMP_PM_RESET_GPO3_PL_10 = 1091 , ZYNQMP_PM_RESET_GPO3_PL_11 = 1092 , ZYNQMP_PM_RESET_GPO3_PL_12 = 1093 , ZYNQMP_PM_RESET_GPO3_PL_13 = 1094 , ZYNQMP_PM_RESET_GPO3_PL_14 = 1095 , ZYNQMP_PM_RESET_GPO3_PL_15 = 1096 , ZYNQMP_PM_RESET_GPO3_PL_16 = 1097 , ZYNQMP_PM_RESET_GPO3_PL_17 = 1098 , ZYNQMP_PM_RESET_GPO3_PL_18 = 1099 , ZYNQMP_PM_RESET_GPO3_PL_19 = 1100 , ZYNQMP_PM_RESET_GPO3_PL_20 = 1101 , ZYNQMP_PM_RESET_GPO3_PL_21 = 1102 , ZYNQMP_PM_RESET_GPO3_PL_22 = 1103 , ZYNQMP_PM_RESET_GPO3_PL_23 = 1104 , ZYNQMP_PM_RESET_GPO3_PL_24 = 1105 , ZYNQMP_PM_RESET_GPO3_PL_25 = 1106 , ZYNQMP_PM_RESET_GPO3_PL_26 = 1107 , ZYNQMP_PM_RESET_GPO3_PL_27 = 1108 , ZYNQMP_PM_RESET_GPO3_PL_28 = 1109 , ZYNQMP_PM_RESET_GPO3_PL_29 = 1110 , ZYNQMP_PM_RESET_GPO3_PL_30 = 1111 , ZYNQMP_PM_RESET_GPO3_PL_31 = 1112 , ZYNQMP_PM_RESET_RPU_LS = 1113 , ZYNQMP_PM_RESET_PS_ONLY = 1114 , ZYNQMP_PM_RESET_PL = 1115 , ZYNQMP_PM_RESET_PS_PL0 = 1116 , ZYNQMP_PM_RESET_PS_PL1 = 1117 , ZYNQMP_PM_RESET_PS_PL2 = 1118 , ZYNQMP_PM_RESET_PS_PL3 = 1119 , ZYNQMP_PM_RESET_END = E#ZYNQMP_PM_RESET_PS_PL3 } +e#zynqmp_pm_reset_action enum zynqmp_pm_reset_action { PM_RESET_ACTION_RELEASE = 0 , PM_RESET_ACTION_ASSERT = 1 , PM_RESET_ACTION_PULSE = 2 , } +zynqmp_pm_reset_assert int zynqmp_pm_reset_assert ( const e#zynqmp_pm_reset , const e#zynqmp_pm_reset_action ) +zynqmp_pm_reset_get_status int zynqmp_pm_reset_get_status ( const e#zynqmp_pm_reset , t#u32 * ) +zynqmp_pm_fpga_load int zynqmp_pm_fpga_load ( const t#u64 , const t#u32 , const t#u32 ) +zynqmp_pm_fpga_get_status int zynqmp_pm_fpga_get_status ( t#u32 * ) +zynqmp_pm_pinctrl_request int zynqmp_pm_pinctrl_request ( const t#u32 ) +zynqmp_pm_pinctrl_release int zynqmp_pm_pinctrl_release ( const t#u32 ) +zynqmp_pm_pinctrl_get_function int zynqmp_pm_pinctrl_get_function ( const t#u32 , t#u32 * ) +zynqmp_pm_pinctrl_set_function int zynqmp_pm_pinctrl_set_function ( const t#u32 , const t#u32 ) +zynqmp_pm_pinctrl_get_config int zynqmp_pm_pinctrl_get_config ( const t#u32 , const t#u32 , t#u32 * ) +zynqmp_pm_pinctrl_set_config int zynqmp_pm_pinctrl_set_config ( const t#u32 , const t#u32 , t#u32 ) +zynqmp_pm_init_finalize int zynqmp_pm_init_finalize ( void ) +zynqmp_pm_set_suspend_mode int zynqmp_pm_set_suspend_mode ( t#u32 ) +e#zynqmp_pm_request_ack enum zynqmp_pm_request_ack { ZYNQMP_PM_REQUEST_ACK_NO = 1 , ZYNQMP_PM_REQUEST_ACK_BLOCKING = 2 , ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING = 3 , } +zynqmp_pm_request_node int zynqmp_pm_request_node ( const t#u32 , const t#u32 , const t#u32 , const e#zynqmp_pm_request_ack ) +zynqmp_pm_release_node int zynqmp_pm_release_node ( const t#u32 ) +zynqmp_pm_set_requirement int zynqmp_pm_set_requirement ( const t#u32 , const t#u32 , const t#u32 , const e#zynqmp_pm_request_ack ) +zynqmp_pm_aes_engine int zynqmp_pm_aes_engine ( const t#u64 , t#u32 * ) + +/* drivers/fpga/altera-pr-ip-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +alt_pr_register int alt_pr_register ( s#device * , void * ) + +/* drivers/fpga/dfl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +s#dfl_fpga_port_ops struct dfl_fpga_port_ops { const char * name ; s#module * owner ; s#list_head node ; int ( * get_id ) ( s#platform_device * ) ; int ( * enable_set ) ( s#platform_device * , t#bool ) ; } +dfl_fpga_port_ops_get s#dfl_fpga_port_ops * dfl_fpga_port_ops_get ( s#platform_device * ) +dfl_fpga_port_ops_put void dfl_fpga_port_ops_put ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_add void dfl_fpga_port_ops_add ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_del void dfl_fpga_port_ops_del ( s#dfl_fpga_port_ops * ) +dfl_fpga_check_port_id int dfl_fpga_check_port_id ( s#platform_device * , void * ) +s#dfl_device_id struct dfl_device_id { t#__u16 type ; t#__u16 feature_id ; t#kernel_ulong_t driver_data ; } +e#fpga_mgr_states enum fpga_mgr_states { FPGA_MGR_STATE_UNKNOWN , FPGA_MGR_STATE_POWER_OFF , FPGA_MGR_STATE_POWER_UP , FPGA_MGR_STATE_RESET , FPGA_MGR_STATE_FIRMWARE_REQ , FPGA_MGR_STATE_FIRMWARE_REQ_ERR , FPGA_MGR_STATE_WRITE_INIT , FPGA_MGR_STATE_WRITE_INIT_ERR , FPGA_MGR_STATE_WRITE , FPGA_MGR_STATE_WRITE_ERR , FPGA_MGR_STATE_WRITE_COMPLETE , FPGA_MGR_STATE_WRITE_COMPLETE_ERR , FPGA_MGR_STATE_OPERATING , } +s#fpga_compat_id struct fpga_compat_id { t#u64 id_h ; t#u64 id_l ; } +s##sg_table +s#fpga_image_info struct fpga_image_info { t#u32 flags ; t#u32 enable_timeout_us ; t#u32 disable_timeout_us ; t#u32 config_complete_timeout_us ; char * firmware_name ; s#sg_table * sgt ; const char * buf ; t#size_t count ; int region_id ; s#device * dev ; s#device_node * overlay ; void * suse_kabi_padding ; } +s#fpga_manager_ops struct fpga_manager_ops { t#size_t initial_header_size ; e#fpga_mgr_states ( * state ) ( s#fpga_manager * ) ; t#u64 ( * status ) ( s#fpga_manager * ) ; int ( * write_init ) ( s#fpga_manager * , s#fpga_image_info * , const char * , t#size_t ) ; int ( * write ) ( s#fpga_manager * , const char * , t#size_t ) ; int ( * write_sg ) ( s#fpga_manager * , s#sg_table * ) ; int ( * write_complete ) ( s#fpga_manager * , s#fpga_image_info * ) ; void ( * fpga_remove ) ( s#fpga_manager * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s#fpga_manager struct fpga_manager { const char * name ; s#device dev ; s#mutex ref_mutex ; e#fpga_mgr_states state ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; void * suse_kabi_padding ; } +s#fpga_region struct fpga_region { s#device dev ; s#mutex mutex ; s#list_head bridge_list ; s#fpga_manager * mgr ; s#fpga_image_info * info ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; void * suse_kabi_padding ; } +s#dfl_fpga_cdev struct dfl_fpga_cdev { s#device * parent ; s#fpga_region * region ; s#device * fme_dev ; s#mutex lock ; s#list_head port_dev_list ; int released_port_num ; } +s#dfl_device struct dfl_device { s#device dev ; int id ; t#u16 type ; t#u16 feature_id ; t#u8 revision ; s#resource mmio_res ; int * irqs ; unsigned int num_irqs ; s#dfl_fpga_cdev * cdev ; const s#dfl_device_id * id_entry ; } +s#dfl_driver struct dfl_driver { s#device_driver drv ; const s#dfl_device_id * id_table ; int ( * probe ) ( s#dfl_device * ) ; void ( * remove ) ( s#dfl_device * ) ; } +__dfl_driver_register int __dfl_driver_register ( s#dfl_driver * , s#module * ) +dfl_driver_unregister void dfl_driver_unregister ( s#dfl_driver * ) +dfl_fpga_dev_feature_uinit void dfl_fpga_dev_feature_uinit ( s#platform_device * ) +s#dfl_feature_id struct dfl_feature_id { t#u16 id ; } +s##eventfd_ctx +s#dfl_feature_irq_ctx struct dfl_feature_irq_ctx { int irq ; s#eventfd_ctx * trigger ; char * name ; } +s#dfl_feature struct dfl_feature { s#platform_device * dev ; t#u16 id ; t#u8 revision ; int resource_index ; void * ioaddr ; s#dfl_feature_irq_ctx * irq_ctx ; unsigned int nr_irqs ; const s#dfl_feature_ops * ops ; s#dfl_device * ddev ; void * priv ; } +s#dfl_feature_ops struct dfl_feature_ops { int ( * init ) ( s#platform_device * , s#dfl_feature * ) ; void ( * uinit ) ( s#platform_device * , s#dfl_feature * ) ; long ( * ioctl ) ( s#platform_device * , s#dfl_feature * , unsigned int , unsigned long ) ; } +s#dfl_feature_driver struct dfl_feature_driver { const s#dfl_feature_id * id_table ; const s#dfl_feature_ops * ops ; } +dfl_fpga_dev_feature_init int dfl_fpga_dev_feature_init ( s#platform_device * , s#dfl_feature_driver * ) +dfl_fpga_dev_ops_register int dfl_fpga_dev_ops_register ( s#platform_device * , const s#file_operations * , s#module * ) +dfl_fpga_dev_ops_unregister void dfl_fpga_dev_ops_unregister ( s#platform_device * ) +s#dfl_fpga_enum_info struct dfl_fpga_enum_info { s#device * dev ; s#list_head dfls ; unsigned int nr_irqs ; int * irq_table ; } +dfl_fpga_enum_info_alloc s#dfl_fpga_enum_info * dfl_fpga_enum_info_alloc ( s#device * ) +dfl_fpga_enum_info_free void dfl_fpga_enum_info_free ( s#dfl_fpga_enum_info * ) +dfl_fpga_enum_info_add_dfl int dfl_fpga_enum_info_add_dfl ( s#dfl_fpga_enum_info * , t#resource_size_t , t#resource_size_t ) +dfl_fpga_enum_info_add_irq int dfl_fpga_enum_info_add_irq ( s#dfl_fpga_enum_info * , unsigned int , int * ) +dfl_fpga_feature_devs_enumerate s#dfl_fpga_cdev * dfl_fpga_feature_devs_enumerate ( s#dfl_fpga_enum_info * ) +dfl_fpga_feature_devs_remove void dfl_fpga_feature_devs_remove ( s#dfl_fpga_cdev * ) +__dfl_fpga_cdev_find_port s#platform_device * __dfl_fpga_cdev_find_port ( s#dfl_fpga_cdev * , void * , int ( * ) ( s#platform_device * , void * ) ) +dfl_fpga_cdev_release_port int dfl_fpga_cdev_release_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_assign_port int dfl_fpga_cdev_assign_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_config_ports_pf void dfl_fpga_cdev_config_ports_pf ( s#dfl_fpga_cdev * ) +dfl_fpga_cdev_config_ports_vf int dfl_fpga_cdev_config_ports_vf ( s#dfl_fpga_cdev * , int ) +dfl_fpga_set_irq_triggers int dfl_fpga_set_irq_triggers ( s#dfl_feature * , unsigned int , unsigned int , t#int32_t * ) +dfl_feature_ioctl_get_num_irqs long dfl_feature_ioctl_get_num_irqs ( s#platform_device * , s#dfl_feature * , unsigned long ) +dfl_feature_ioctl_set_irq long dfl_feature_ioctl_set_irq ( s#platform_device * , s#dfl_feature * , unsigned long ) + +/* drivers/fpga/fpga-bridge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#fpga_bridge_ops struct fpga_bridge_ops { int ( * enable_show ) ( s#fpga_bridge * ) ; int ( * enable_set ) ( s#fpga_bridge * , t#bool ) ; void ( * fpga_bridge_remove ) ( s#fpga_bridge * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s##sg_table +s#fpga_bridge struct fpga_bridge { const char * name ; s#device dev ; s#mutex mutex ; const s#fpga_bridge_ops * br_ops ; s#fpga_image_info * info ; s#list_head node ; void * priv ; void * suse_kabi_padding ; } +fpga_bridge_enable int fpga_bridge_enable ( s#fpga_bridge * ) +fpga_bridge_disable int fpga_bridge_disable ( s#fpga_bridge * ) +of_fpga_bridge_get s#fpga_bridge * of_fpga_bridge_get ( s#device_node * , s#fpga_image_info * ) +fpga_bridge_get s#fpga_bridge * fpga_bridge_get ( s#device * , s#fpga_image_info * ) +fpga_bridge_put void fpga_bridge_put ( s#fpga_bridge * ) +fpga_bridges_enable int fpga_bridges_enable ( s#list_head * ) +fpga_bridges_disable int fpga_bridges_disable ( s#list_head * ) +fpga_bridges_put void fpga_bridges_put ( s#list_head * ) +of_fpga_bridge_get_to_list int of_fpga_bridge_get_to_list ( s#device_node * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_get_to_list int fpga_bridge_get_to_list ( s#device * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_register s#fpga_bridge * fpga_bridge_register ( s#device * , const char * , const s#fpga_bridge_ops * , void * ) +fpga_bridge_unregister void fpga_bridge_unregister ( s#fpga_bridge * ) + +/* drivers/fpga/fpga-mgr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fpga_image_info_alloc s#fpga_image_info * fpga_image_info_alloc ( s#device * ) +fpga_image_info_free void fpga_image_info_free ( s#fpga_image_info * ) +fpga_mgr_load int fpga_mgr_load ( s#fpga_manager * , s#fpga_image_info * ) +fpga_mgr_get s#fpga_manager * fpga_mgr_get ( s#device * ) +of_fpga_mgr_get s#fpga_manager * of_fpga_mgr_get ( s#device_node * ) +fpga_mgr_put void fpga_mgr_put ( s#fpga_manager * ) +fpga_mgr_lock int fpga_mgr_lock ( s#fpga_manager * ) +fpga_mgr_unlock void fpga_mgr_unlock ( s#fpga_manager * ) +s#fpga_manager_info struct fpga_manager_info { const char * name ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; } +fpga_mgr_register_full s#fpga_manager * fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +fpga_mgr_register s#fpga_manager * fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) +fpga_mgr_unregister void fpga_mgr_unregister ( s#fpga_manager * ) +devm_fpga_mgr_register_full s#fpga_manager * devm_fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +devm_fpga_mgr_register s#fpga_manager * devm_fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) + +/* drivers/fpga/fpga-region.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##sg_table +fpga_region_class_find s#fpga_region * fpga_region_class_find ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +fpga_region_program_fpga int fpga_region_program_fpga ( s#fpga_region * ) +s#fpga_region_info struct fpga_region_info { s#fpga_manager * mgr ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; } +fpga_region_register_full s#fpga_region * fpga_region_register_full ( s#device * , const s#fpga_region_info * ) +fpga_region_register s#fpga_region * fpga_region_register ( s#device * , s#fpga_manager * , int ( * ) ( s#fpga_region * ) ) +fpga_region_unregister void fpga_region_unregister ( s#fpga_region * ) + +/* drivers/gnss/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#gnss_type enum gnss_type { GNSS_TYPE_NMEA = 0 , GNSS_TYPE_SIRF , GNSS_TYPE_UBX , GNSS_TYPE_MTK , GNSS_TYPE_COUNT } +s#gnss_operations struct gnss_operations { int ( * open ) ( s#gnss_device * ) ; void ( * close ) ( s#gnss_device * ) ; int ( * write_raw ) ( s#gnss_device * , const unsigned char * , t#size_t ) ; } +s#__kfifo struct __kfifo { unsigned int in ; unsigned int out ; unsigned int mask ; unsigned int esize ; void * data ; } +s#kfifo struct kfifo { union { s#__kfifo kfifo ; unsigned char * type ; const unsigned char * const_type ; char ( * rectype ) [ 0 ] ; void * ptr ; void const * ptr_const ; } ; unsigned char buf [ 0 ] ; } +s#gnss_device struct gnss_device { s#device dev ; s#cdev cdev ; int id ; e#gnss_type type ; unsigned long flags ; s#rw_semaphore rwsem ; const s#gnss_operations * ops ; unsigned int count ; unsigned int disconnected : 1 ; s#mutex read_mutex ; s#kfifo read_fifo ; t#wait_queue_head_t read_queue ; s#mutex write_mutex ; char * write_buf ; } +gnss_allocate_device s#gnss_device * gnss_allocate_device ( s#device * ) +gnss_put_device void gnss_put_device ( s#gnss_device * ) +gnss_register_device int gnss_register_device ( s#gnss_device * ) +gnss_deregister_device void gnss_deregister_device ( s#gnss_device * ) +gnss_insert_raw int gnss_insert_raw ( s#gnss_device * , const unsigned char * , t#size_t ) + +/* drivers/gnss/serial.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#gnss_serial_pm_state enum gnss_serial_pm_state { GNSS_SERIAL_OFF , GNSS_SERIAL_ACTIVE , GNSS_SERIAL_STANDBY , } +s#gnss_serial_ops struct gnss_serial_ops { int ( * set_power ) ( s#gnss_serial * , e#gnss_serial_pm_state ) ; } +s#gnss_serial struct gnss_serial { s#serdev_device * serdev ; s#gnss_device * gdev ; t#speed_t speed ; const s#gnss_serial_ops * ops ; unsigned long drvdata [ ] ; } +gnss_serial_allocate s#gnss_serial * gnss_serial_allocate ( s#serdev_device * , t#size_t ) +gnss_serial_free void gnss_serial_free ( s#gnss_serial * ) +gnss_serial_register int gnss_serial_register ( s#gnss_serial * ) +gnss_serial_deregister void gnss_serial_deregister ( s#gnss_serial * ) +gnss_serial_pm_ops extern const s#dev_pm_ops gnss_serial_pm_ops + +/* drivers/gpio/gpio-max730x.o */ +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#max7301 struct max7301 { s#mutex lock ; t#u8 port_config [ 8 ] ; t#u32 out_level ; t#u32 input_pullup_active ; s#gpio_chip chip ; s#device * dev ; int ( * write ) ( s#device * , unsigned int , unsigned int ) ; int ( * read ) ( s#device * , unsigned int ) ; } +__max730x_probe extern int __max730x_probe ( s#max7301 * ) +__max730x_remove extern int __max730x_remove ( s#device * ) + +/* drivers/gpio/gpio-mmio.o */ +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bgpio_init int bgpio_init ( s#gpio_chip * , s#device * , unsigned long , void * , void * , void * , void * , void * , unsigned long ) + +/* drivers/gpio/gpiolib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#gpio_device struct gpio_device { int id ; s#device dev ; s#cdev chrdev ; s#device * mockdev ; s#module * owner ; s#gpio_chip * chip ; s#gpio_desc * descs ; int base ; t#u16 ngpio ; const char * label ; void * data ; s#list_head list ; s#blocking_notifier_head notifier ; s#list_head pin_ranges ; } +s#gpio_desc struct gpio_desc { s#gpio_device * gdev ; unsigned long flags ; const char * label ; const char * name ; s#device_node * hog ; unsigned int debounce_period_us ; } +gpio_to_desc s#gpio_desc * gpio_to_desc ( unsigned ) +gpiochip_get_desc s#gpio_desc * gpiochip_get_desc ( s#gpio_chip * , unsigned int ) +desc_to_gpio int desc_to_gpio ( const s#gpio_desc * ) +gpiod_to_chip s#gpio_chip * gpiod_to_chip ( const s#gpio_desc * ) +gpiod_get_direction int gpiod_get_direction ( s#gpio_desc * ) +gpiochip_line_is_valid t#bool gpiochip_line_is_valid ( const s#gpio_chip * , unsigned int ) +gpiochip_add_data_with_key extern int gpiochip_add_data_with_key ( s#gpio_chip * , void * , s#lock_class_key * , s#lock_class_key * ) +gpiochip_get_data void * gpiochip_get_data ( s#gpio_chip * ) +gpiochip_remove extern void gpiochip_remove ( s#gpio_chip * ) +gpiochip_find extern s#gpio_chip * gpiochip_find ( void * , int ( * ) ( s#gpio_chip * , void * ) ) +gpiochip_irqchip_irq_valid t#bool gpiochip_irqchip_irq_valid ( const s#gpio_chip * , unsigned int ) +gpiochip_populate_parent_fwspec_twocell void * gpiochip_populate_parent_fwspec_twocell ( s#gpio_chip * , unsigned int , unsigned int ) +gpiochip_populate_parent_fwspec_fourcell void * gpiochip_populate_parent_fwspec_fourcell ( s#gpio_chip * , unsigned int , unsigned int ) +gpiochip_irq_map int gpiochip_irq_map ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +gpiochip_irq_unmap void gpiochip_irq_unmap ( s#irq_domain * , unsigned int ) +gpiochip_irq_domain_activate int gpiochip_irq_domain_activate ( s#irq_domain * , s#irq_data * , t#bool ) +gpiochip_irq_domain_deactivate void gpiochip_irq_domain_deactivate ( s#irq_domain * , s#irq_data * ) +gpiochip_irqchip_add_domain int gpiochip_irqchip_add_domain ( s#gpio_chip * , s#irq_domain * ) +gpiochip_generic_request int gpiochip_generic_request ( s#gpio_chip * , unsigned int ) +gpiochip_generic_free void gpiochip_generic_free ( s#gpio_chip * , unsigned int ) +gpiochip_generic_config int gpiochip_generic_config ( s#gpio_chip * , unsigned int , unsigned long ) +s##pinctrl_dev +gpiochip_add_pingroup_range int gpiochip_add_pingroup_range ( s#gpio_chip * , s#pinctrl_dev * , unsigned int , const char * ) +gpiochip_add_pin_range int gpiochip_add_pin_range ( s#gpio_chip * , const char * , unsigned int , unsigned int , unsigned int ) +gpiochip_remove_pin_ranges void gpiochip_remove_pin_ranges ( s#gpio_chip * ) +gpiochip_is_requested extern const char * gpiochip_is_requested ( s#gpio_chip * , unsigned int ) +E#GPIO_ACTIVE_HIGH ( 0 << 0 ) +E#GPIO_PERSISTENT ( 0 << 3 ) +e#gpio_lookup_flags enum gpio_lookup_flags { GPIO_ACTIVE_HIGH = ( 0 << 0 ) , GPIO_ACTIVE_LOW = ( 1 << 0 ) , GPIO_OPEN_DRAIN = ( 1 << 1 ) , GPIO_OPEN_SOURCE = ( 1 << 2 ) , GPIO_PERSISTENT = ( 0 << 3 ) , GPIO_TRANSITORY = ( 1 << 3 ) , GPIO_PULL_UP = ( 1 << 4 ) , GPIO_PULL_DOWN = ( 1 << 5 ) , GPIO_LOOKUP_FLAGS_DEFAULT = E#GPIO_ACTIVE_HIGH | E#GPIO_PERSISTENT , } +E#GPIOD_OUT_LOW ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#GPIOD_OUT_HIGH ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) | ( ( ( ( 1UL ) ) ) << ( 2 ) ) +e#gpiod_flags enum gpiod_flags { GPIOD_ASIS = 0 , GPIOD_IN = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , GPIOD_OUT_LOW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) , GPIOD_OUT_HIGH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) | ( ( ( ( 1UL ) ) ) << ( 2 ) ) , GPIOD_OUT_LOW_OPEN_DRAIN = E#GPIOD_OUT_LOW | ( ( ( ( 1UL ) ) ) << ( 3 ) ) , GPIOD_OUT_HIGH_OPEN_DRAIN = E#GPIOD_OUT_HIGH | ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +gpiochip_request_own_desc s#gpio_desc * gpiochip_request_own_desc ( s#gpio_chip * , unsigned int , const char * , e#gpio_lookup_flags , e#gpiod_flags ) +gpiochip_free_own_desc void gpiochip_free_own_desc ( s#gpio_desc * ) +gpiod_direction_input int gpiod_direction_input ( s#gpio_desc * ) +gpiod_direction_output_raw int gpiod_direction_output_raw ( s#gpio_desc * , int ) +gpiod_direction_output int gpiod_direction_output ( s#gpio_desc * , int ) +gpiod_set_config int gpiod_set_config ( s#gpio_desc * , unsigned long ) +gpiod_set_debounce int gpiod_set_debounce ( s#gpio_desc * , unsigned int ) +gpiod_set_transitory int gpiod_set_transitory ( s#gpio_desc * , t#bool ) +gpiod_is_active_low int gpiod_is_active_low ( const s#gpio_desc * ) +gpiod_toggle_active_low void gpiod_toggle_active_low ( s#gpio_desc * ) +gpiod_get_raw_value int gpiod_get_raw_value ( const s#gpio_desc * ) +gpiod_get_value int gpiod_get_value ( const s#gpio_desc * ) +s#gpio_array struct gpio_array { s#gpio_desc * * desc ; unsigned int size ; s#gpio_chip * chip ; unsigned long * get_mask ; unsigned long * set_mask ; unsigned long invert_mask [ ] ; } +gpiod_get_raw_array_value int gpiod_get_raw_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_get_array_value int gpiod_get_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_raw_value void gpiod_set_raw_value ( s#gpio_desc * , int ) +gpiod_set_value void gpiod_set_value ( s#gpio_desc * , int ) +gpiod_set_raw_array_value int gpiod_set_raw_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_array_value int gpiod_set_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_cansleep int gpiod_cansleep ( const s#gpio_desc * ) +gpiod_set_consumer_name int gpiod_set_consumer_name ( s#gpio_desc * , const char * ) +gpiod_to_irq int gpiod_to_irq ( const s#gpio_desc * ) +gpiochip_lock_as_irq int gpiochip_lock_as_irq ( s#gpio_chip * , unsigned int ) +gpiochip_unlock_as_irq void gpiochip_unlock_as_irq ( s#gpio_chip * , unsigned int ) +gpiochip_disable_irq void gpiochip_disable_irq ( s#gpio_chip * , unsigned int ) +gpiochip_enable_irq void gpiochip_enable_irq ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_irq t#bool gpiochip_line_is_irq ( s#gpio_chip * , unsigned int ) +gpiochip_reqres_irq int gpiochip_reqres_irq ( s#gpio_chip * , unsigned int ) +gpiochip_relres_irq void gpiochip_relres_irq ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_open_drain t#bool gpiochip_line_is_open_drain ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_open_source t#bool gpiochip_line_is_open_source ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_persistent t#bool gpiochip_line_is_persistent ( s#gpio_chip * , unsigned int ) +gpiod_get_raw_value_cansleep int gpiod_get_raw_value_cansleep ( const s#gpio_desc * ) +gpiod_get_value_cansleep int gpiod_get_value_cansleep ( const s#gpio_desc * ) +gpiod_get_raw_array_value_cansleep int gpiod_get_raw_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_get_array_value_cansleep int gpiod_get_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_raw_value_cansleep void gpiod_set_raw_value_cansleep ( s#gpio_desc * , int ) +gpiod_set_value_cansleep void gpiod_set_value_cansleep ( s#gpio_desc * , int ) +gpiod_set_raw_array_value_cansleep int gpiod_set_raw_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_array_value_cansleep int gpiod_set_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +s#gpiod_lookup struct gpiod_lookup { const char * key ; t#u16 chip_hwnum ; const char * con_id ; unsigned int idx ; unsigned long flags ; } +s#gpiod_lookup_table struct gpiod_lookup_table { s#list_head list ; const char * dev_id ; s#gpiod_lookup table [ ] ; } +gpiod_add_lookup_table void gpiod_add_lookup_table ( s#gpiod_lookup_table * ) +gpiod_remove_lookup_table void gpiod_remove_lookup_table ( s#gpiod_lookup_table * ) +s#gpiod_hog struct gpiod_hog { s#list_head list ; const char * chip_label ; t#u16 chip_hwnum ; const char * line_name ; unsigned long lflags ; int dflags ; } +gpiod_add_hogs void gpiod_add_hogs ( s#gpiod_hog * ) +fwnode_gpiod_get_index s#gpio_desc * fwnode_gpiod_get_index ( s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +gpiod_count int gpiod_count ( s#device * , const char * ) +gpiod_get s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_optional ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_index s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_index ( s#device * , const char * , unsigned int , e#gpiod_flags ) +fwnode_get_named_gpiod s#gpio_desc * fwnode_get_named_gpiod ( s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +gpiod_get_index_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_index_optional ( s#device * , const char * , unsigned int , e#gpiod_flags ) +s#gpio_descs struct gpio_descs { s#gpio_array * info ; unsigned int ndescs ; s#gpio_desc * desc [ ] ; } +gpiod_get_array s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_array ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_array_optional s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_array_optional ( s#device * , const char * , e#gpiod_flags ) +gpiod_put void gpiod_put ( s#gpio_desc * ) +gpiod_put_array void gpiod_put_array ( s#gpio_descs * ) + +/* drivers/gpio/gpiolib-acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_get_and_request_gpiod s#gpio_desc * acpi_get_and_request_gpiod ( char * , int , char * ) +acpi_gpio_get_irq_resource t#bool acpi_gpio_get_irq_resource ( s#acpi_resource * , s#acpi_resource_gpio * * ) +acpi_gpio_get_io_resource t#bool acpi_gpio_get_io_resource ( s#acpi_resource * , s#acpi_resource_gpio * * ) +acpi_gpiochip_request_interrupts void acpi_gpiochip_request_interrupts ( s#gpio_chip * ) +acpi_gpiochip_free_interrupts void acpi_gpiochip_free_interrupts ( s#gpio_chip * ) +acpi_dev_add_driver_gpios int acpi_dev_add_driver_gpios ( s#acpi_device * , const s#acpi_gpio_mapping * ) +acpi_dev_remove_driver_gpios void acpi_dev_remove_driver_gpios ( s#acpi_device * ) +devm_acpi_dev_add_driver_gpios int devm_acpi_dev_add_driver_gpios ( s#device * , const s#acpi_gpio_mapping * ) +devm_acpi_dev_remove_driver_gpios void devm_acpi_dev_remove_driver_gpios ( s#device * ) +acpi_dev_gpio_irq_get_by int acpi_dev_gpio_irq_get_by ( s#acpi_device * , const char * , int ) + +/* drivers/gpio/gpiolib-devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +devm_gpiod_get s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_optional ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_index s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_index ( s#device * , const char * , unsigned int , e#gpiod_flags ) +devm_gpiod_get_from_of_node s#gpio_desc * devm_gpiod_get_from_of_node ( s#device * , s#device_node * , const char * , int , e#gpiod_flags , const char * ) +devm_fwnode_gpiod_get_index s#gpio_desc * devm_fwnode_gpiod_get_index ( s#device * , s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +devm_gpiod_get_index_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_index_optional ( s#device * , const char * , unsigned int , e#gpiod_flags ) +devm_gpiod_get_array s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_array ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_array_optional s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_array_optional ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_put void devm_gpiod_put ( s#device * , s#gpio_desc * ) +devm_gpiod_unhinge void devm_gpiod_unhinge ( s#device * , s#gpio_desc * ) +devm_gpiod_put_array void devm_gpiod_put_array ( s#device * , s#gpio_descs * ) +devm_gpio_request int devm_gpio_request ( s#device * , unsigned , const char * ) +devm_gpio_request_one int devm_gpio_request_one ( s#device * , unsigned , unsigned long , const char * ) +devm_gpio_free void devm_gpio_free ( s#device * , unsigned int ) +devm_gpiochip_add_data_with_key extern int devm_gpiochip_add_data_with_key ( s#device * , s#gpio_chip * , void * , s#lock_class_key * , s#lock_class_key * ) + +/* drivers/gpio/gpiolib-legacy.o */ +gpio_free extern void gpio_free ( unsigned ) +gpio_request_one extern int gpio_request_one ( unsigned , unsigned long , const char * ) +gpio_request extern int gpio_request ( unsigned , const char * ) +s#gpio struct gpio { unsigned gpio ; unsigned long flags ; const char * label ; } +gpio_request_array extern int gpio_request_array ( const s#gpio * , t#size_t ) +gpio_free_array extern void gpio_free_array ( const s#gpio * , t#size_t ) + +/* drivers/gpio/gpiolib-of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#of_gpio_flags enum of_gpio_flags { OF_GPIO_ACTIVE_LOW = 0x1 , OF_GPIO_SINGLE_ENDED = 0x2 , OF_GPIO_OPEN_DRAIN = 0x4 , OF_GPIO_TRANSITORY = 0x8 , OF_GPIO_PULL_UP = 0x10 , OF_GPIO_PULL_DOWN = 0x20 , } +of_get_named_gpio_flags extern int of_get_named_gpio_flags ( s#device_node * , const char * , int , e#of_gpio_flags * ) +gpiod_get_from_of_node s#gpio_desc * gpiod_get_from_of_node ( s#device_node * , const char * , int , e#gpiod_flags , const char * ) +s#of_mm_gpio_chip struct of_mm_gpio_chip { s#gpio_chip gc ; void ( * save_regs ) ( s#of_mm_gpio_chip * ) ; void * regs ; } +of_mm_gpiochip_add_data extern int of_mm_gpiochip_add_data ( s#device_node * , s#of_mm_gpio_chip * , void * ) +of_mm_gpiochip_remove extern void of_mm_gpiochip_remove ( s#of_mm_gpio_chip * ) + +/* drivers/gpio/gpiolib-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +gpiod_export int gpiod_export ( s#gpio_desc * , t#bool ) +gpiod_export_link int gpiod_export_link ( s#device * , const char * , s#gpio_desc * ) +gpiod_unexport void gpiod_unexport ( s#gpio_desc * ) + +/* drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.o */ +s##regmap +s#drm_dp_aux_msg struct drm_dp_aux_msg { unsigned int address ; t#u8 request ; t#u8 reply ; void * buffer ; t#size_t size ; } +anx_dp_aux_transfer t#ssize_t anx_dp_aux_transfer ( s#regmap * , s#drm_dp_aux_msg * ) + +/* drivers/gpu/drm/bridge/analogix/analogix_dp_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s#drm_master struct drm_master { s#kref refcount ; s#drm_device * dev ; char * unique ; int unique_len ; s#idr magic_map ; void * driver_priv ; s#drm_master * lessor ; int lessee_id ; s#list_head lessee_list ; s#list_head lessees ; s#idr leases ; s#idr lessee_idr ; } +s##drm_vblank_crtc +s#drm_modeset_lock struct drm_modeset_lock { s#ww_mutex mutex ; s#list_head head ; } +t#depot_stack_handle_t typedef t#u32 depot_stack_handle_t +s#drm_modeset_acquire_ctx struct drm_modeset_acquire_ctx { s#ww_acquire_ctx ww_ctx ; s#drm_modeset_lock * contended ; t#depot_stack_handle_t stack_depot ; s#list_head locked ; t#bool trylock_only ; t#bool interruptible ; } +s##drm_framebuffer +s##drm_file +s#drm_mode_fb_cmd2 struct drm_mode_fb_cmd2 { t#__u32 fb_id ; t#__u32 width ; t#__u32 height ; t#__u32 pixel_format ; t#__u32 flags ; t#__u32 handles [ 4 ] ; t#__u32 pitches [ 4 ] ; t#__u32 offsets [ 4 ] ; t#__u64 modifier [ 4 ] ; } +s##drm_format_info +e#drm_mode_status enum drm_mode_status { MODE_OK = 0 , MODE_HSYNC , MODE_VSYNC , MODE_H_ILLEGAL , MODE_V_ILLEGAL , MODE_BAD_WIDTH , MODE_NOMODE , MODE_NO_INTERLACE , MODE_NO_DBLESCAN , MODE_NO_VSCAN , MODE_MEM , MODE_VIRTUAL_X , MODE_VIRTUAL_Y , MODE_MEM_VIRT , MODE_NOCLOCK , MODE_CLOCK_HIGH , MODE_CLOCK_LOW , MODE_CLOCK_RANGE , MODE_BAD_HVALUE , MODE_BAD_VVALUE , MODE_BAD_VSCAN , MODE_HSYNC_NARROW , MODE_HSYNC_WIDE , MODE_HBLANK_NARROW , MODE_HBLANK_WIDE , MODE_VSYNC_NARROW , MODE_VSYNC_WIDE , MODE_VBLANK_NARROW , MODE_VBLANK_WIDE , MODE_PANEL , MODE_INTERLACE_WIDTH , MODE_ONE_WIDTH , MODE_ONE_HEIGHT , MODE_ONE_SIZE , MODE_NO_REDUCED , MODE_NO_STEREO , MODE_NO_420 , MODE_STALE = - 3 , MODE_BAD = - 2 , MODE_ERROR = - 1 } +e#hdmi_picture_aspect enum hdmi_picture_aspect { HDMI_PICTURE_ASPECT_NONE , HDMI_PICTURE_ASPECT_4_3 , HDMI_PICTURE_ASPECT_16_9 , HDMI_PICTURE_ASPECT_64_27 , HDMI_PICTURE_ASPECT_256_135 , HDMI_PICTURE_ASPECT_RESERVED , } +s#drm_display_mode struct drm_display_mode { int clock ; t#u16 hdisplay ; t#u16 hsync_start ; t#u16 hsync_end ; t#u16 htotal ; t#u16 hskew ; t#u16 vdisplay ; t#u16 vsync_start ; t#u16 vsync_end ; t#u16 vtotal ; t#u16 vscan ; t#u32 flags ; int crtc_clock ; t#u16 crtc_hdisplay ; t#u16 crtc_hblank_start ; t#u16 crtc_hblank_end ; t#u16 crtc_hsync_start ; t#u16 crtc_hsync_end ; t#u16 crtc_htotal ; t#u16 crtc_hskew ; t#u16 crtc_vdisplay ; t#u16 crtc_vblank_start ; t#u16 crtc_vblank_end ; t#u16 crtc_vsync_start ; t#u16 crtc_vsync_end ; t#u16 crtc_vtotal ; t#u16 width_mm ; t#u16 height_mm ; t#u8 type ; t#bool expose_to_userspace ; s#list_head head ; char name [ 32 ] ; e#drm_mode_status status ; e#hdmi_picture_aspect picture_aspect_ratio ; } +s#drm_property struct drm_property { s#list_head head ; s#drm_mode_object base ; t#uint32_t flags ; char name [ 32 ] ; t#uint32_t num_values ; t#uint64_t * values ; s#drm_device * dev ; s#list_head enum_list ; } +s#drm_object_properties struct drm_object_properties { int count ; s#drm_property * properties [ 24 ] ; t#uint64_t values [ 24 ] ; } +s#drm_mode_object struct drm_mode_object { t#uint32_t id ; t#uint32_t type ; s#drm_object_properties * properties ; s#kref refcount ; void ( * free_cb ) ( s#kref * ) ; void * suse_kabi_padding ; } +e#drm_connector_registration_state enum drm_connector_registration_state { DRM_CONNECTOR_INITIALIZING = 0 , DRM_CONNECTOR_REGISTERED = 1 , DRM_CONNECTOR_UNREGISTERED = 2 , } +e#drm_connector_status enum drm_connector_status { connector_status_connected = 1 , connector_status_disconnected = 2 , connector_status_unknown = 3 , } +e#subpixel_order enum subpixel_order { SubPixelUnknown = 0 , SubPixelHorizontalRGB , SubPixelHorizontalBGR , SubPixelVerticalRGB , SubPixelVerticalBGR , SubPixelNone , } +s#drm_scrambling struct drm_scrambling { t#bool supported ; t#bool low_rates ; } +s#drm_scdc struct drm_scdc { t#bool supported ; t#bool read_request ; s#drm_scrambling scrambling ; } +s#drm_hdmi_dsc_cap struct drm_hdmi_dsc_cap { t#bool v_1p2 ; t#bool native_420 ; t#bool all_bpp ; t#u8 bpc_supported ; t#u8 max_slices ; int clk_per_slice ; t#u8 max_lanes ; t#u8 max_frl_rate_per_lane ; t#u8 total_chunk_kbytes ; } +s#drm_hdmi_info struct drm_hdmi_info { s#drm_scdc scdc ; unsigned long y420_vdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long y420_cmdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u64 y420_cmdb_map ; t#u8 y420_dc_modes ; t#u8 max_frl_rate_per_lane ; t#u8 max_lanes ; s#drm_hdmi_dsc_cap dsc_cap ; } +s#drm_monitor_range_info struct drm_monitor_range_info { t#u16 min_vfreq ; t#u16 max_vfreq ; } +s#drm_luminance_range_info struct drm_luminance_range_info { t#u32 min_luminance ; t#u32 max_luminance ; } +s#drm_display_info struct drm_display_info { unsigned int width_mm ; unsigned int height_mm ; unsigned int bpc ; e#subpixel_order subpixel_order ; int panel_orientation ; t#u32 color_formats ; const t#u32 * bus_formats ; unsigned int num_bus_formats ; t#u32 bus_flags ; int max_tmds_clock ; t#bool dvi_dual ; t#bool is_hdmi ; t#bool has_hdmi_infoframe ; t#bool rgb_quant_range_selectable ; t#u8 edid_hdmi_rgb444_dc_modes ; t#u8 edid_hdmi_ycbcr444_dc_modes ; t#u8 cea_rev ; s#drm_hdmi_info hdmi ; t#bool non_desktop ; s#drm_monitor_range_info monitor_range ; s#drm_luminance_range_info luminance_range ; t#u8 mso_stream_count ; t#u8 mso_pixel_overlap ; } +e#drm_link_status enum drm_link_status { DRM_LINK_STATUS_GOOD = 0 , DRM_LINK_STATUS_BAD = 1 , } +s##drm_pending_vblank_event +s#drm_crtc_commit struct drm_crtc_commit { s#drm_crtc * crtc ; s#kref ref ; s#completion flip_done ; s#completion hw_done ; s#completion cleanup_done ; s#list_head commit_entry ; s#drm_pending_vblank_event * event ; t#bool abort_completion ; } +e#drm_mode_subconnector enum drm_mode_subconnector { DRM_MODE_SUBCONNECTOR_Automatic = 0 , DRM_MODE_SUBCONNECTOR_Unknown = 0 , DRM_MODE_SUBCONNECTOR_VGA = 1 , DRM_MODE_SUBCONNECTOR_DVID = 3 , DRM_MODE_SUBCONNECTOR_DVIA = 4 , DRM_MODE_SUBCONNECTOR_Composite = 5 , DRM_MODE_SUBCONNECTOR_SVIDEO = 6 , DRM_MODE_SUBCONNECTOR_Component = 8 , DRM_MODE_SUBCONNECTOR_SCART = 9 , DRM_MODE_SUBCONNECTOR_DisplayPort = 10 , DRM_MODE_SUBCONNECTOR_HDMIA = 11 , DRM_MODE_SUBCONNECTOR_Native = 15 , DRM_MODE_SUBCONNECTOR_Wireless = 18 , } +s#drm_connector_tv_margins struct drm_connector_tv_margins { unsigned int bottom ; unsigned int left ; unsigned int right ; unsigned int top ; } +s#drm_tv_connector_state struct drm_tv_connector_state { e#drm_mode_subconnector subconnector ; s#drm_connector_tv_margins margins ; unsigned int mode ; unsigned int brightness ; unsigned int contrast ; unsigned int flicker_reduction ; unsigned int overscan ; unsigned int saturation ; unsigned int hue ; } +s##drm_writeback_job +e#drm_privacy_screen_status enum drm_privacy_screen_status { PRIVACY_SCREEN_DISABLED = 0 , PRIVACY_SCREEN_ENABLED , PRIVACY_SCREEN_DISABLED_LOCKED , PRIVACY_SCREEN_ENABLED_LOCKED , } +s#drm_property_blob struct drm_property_blob { s#drm_mode_object base ; s#drm_device * dev ; s#list_head head_global ; s#list_head head_file ; t#size_t length ; void * data ; } +s#drm_connector_state struct drm_connector_state { s#drm_connector * connector ; s#drm_crtc * crtc ; s#drm_encoder * best_encoder ; e#drm_link_status link_status ; s#drm_atomic_state * state ; s#drm_crtc_commit * commit ; s#drm_tv_connector_state tv ; t#bool self_refresh_aware ; e#hdmi_picture_aspect picture_aspect_ratio ; unsigned int content_type ; unsigned int hdcp_content_type ; unsigned int scaling_mode ; unsigned int content_protection ; t#u32 colorspace ; s#drm_writeback_job * writeback_job ; t#u8 max_requested_bpc ; t#u8 max_bpc ; e#drm_privacy_screen_status privacy_screen_sw_state ; s#drm_property_blob * hdr_output_metadata ; void * suse_kabi_padding ; } +s#va_format struct va_format { const char * fmt ; t#va_list * va ; } +s#drm_printer struct drm_printer { void ( * printfn ) ( s#drm_printer * , s#va_format * ) ; void ( * puts ) ( s#drm_printer * , const char * ) ; void * arg ; const char * prefix ; } +s#drm_connector_funcs struct drm_connector_funcs { int ( * dpms ) ( s#drm_connector * , int ) ; void ( * reset ) ( s#drm_connector * ) ; e#drm_connector_status ( * detect ) ( s#drm_connector * , t#bool ) ; void ( * force ) ( s#drm_connector * ) ; int ( * fill_modes ) ( s#drm_connector * , t#uint32_t , t#uint32_t ) ; int ( * set_property ) ( s#drm_connector * , s#drm_property * , t#uint64_t ) ; int ( * late_register ) ( s#drm_connector * ) ; void ( * early_unregister ) ( s#drm_connector * ) ; void ( * destroy ) ( s#drm_connector * ) ; s#drm_connector_state * ( * atomic_duplicate_state ) ( s#drm_connector * ) ; void ( * atomic_destroy_state ) ( s#drm_connector * , s#drm_connector_state * ) ; int ( * atomic_set_property ) ( s#drm_connector * , s#drm_connector_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_connector * , const s#drm_connector_state * , s#drm_property * , t#uint64_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_connector_state * ) ; void ( * oob_hotplug_event ) ( s#drm_connector * ) ; void ( * debugfs_init ) ( s#drm_connector * , s#dentry * ) ; } +s##drm_privacy_screen +s##drm_writeback_connector +s#drm_connector_helper_funcs struct drm_connector_helper_funcs { int ( * get_modes ) ( s#drm_connector * ) ; int ( * detect_ctx ) ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_connector * , s#drm_display_mode * ) ; int ( * mode_valid_ctx ) ( s#drm_connector * , s#drm_display_mode * , s#drm_modeset_acquire_ctx * , e#drm_mode_status * ) ; s#drm_encoder * ( * best_encoder ) ( s#drm_connector * ) ; s#drm_encoder * ( * atomic_best_encoder ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * atomic_check ) ( s#drm_connector * , s#drm_atomic_state * ) ; void ( * atomic_commit ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * prepare_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; void ( * cleanup_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; } +e#drm_connector_force enum drm_connector_force { DRM_FORCE_UNSPECIFIED , DRM_FORCE_OFF , DRM_FORCE_ON , DRM_FORCE_ON_DIGITAL , } +e#drm_panel_orientation enum drm_panel_orientation { DRM_MODE_PANEL_ORIENTATION_UNKNOWN = - 1 , DRM_MODE_PANEL_ORIENTATION_NORMAL = 0 , DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP , DRM_MODE_PANEL_ORIENTATION_LEFT_UP , DRM_MODE_PANEL_ORIENTATION_RIGHT_UP , } +s#drm_cmdline_mode struct drm_cmdline_mode { char name [ 32 ] ; t#bool specified ; t#bool refresh_specified ; t#bool bpp_specified ; int xres ; int yres ; int bpp ; int refresh ; t#bool rb ; t#bool interlace ; t#bool cvt ; t#bool margins ; e#drm_connector_force force ; unsigned int rotation_reflection ; e#drm_panel_orientation panel_orientation ; s#drm_connector_tv_margins tv_margins ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#drm_tile_group struct drm_tile_group { s#kref refcount ; s#drm_device * dev ; int id ; t#u8 group_data [ 8 ] ; } +s#hdr_static_metadata struct hdr_static_metadata { t#__u8 eotf ; t#__u8 metadata_type ; t#__u16 max_cll ; t#__u16 max_fall ; t#__u16 min_cll ; } +s#hdr_sink_metadata struct hdr_sink_metadata { t#__u32 metadata_type ; union { s#hdr_static_metadata hdmi_type1 ; } ; } +s#drm_connector struct drm_connector { s#drm_device * dev ; s#device * kdev ; s#device_attribute * attr ; s#fwnode_handle * fwnode ; s#list_head head ; s#list_head global_connector_list_entry ; s#drm_mode_object base ; char * name ; s#mutex mutex ; unsigned index ; int connector_type ; int connector_type_id ; t#bool interlace_allowed ; t#bool doublescan_allowed ; t#bool stereo_allowed ; t#bool ycbcr_420_allowed ; e#drm_connector_registration_state registration_state ; s#list_head modes ; e#drm_connector_status status ; s#list_head probed_modes ; s#drm_display_info display_info ; const s#drm_connector_funcs * funcs ; s#drm_property_blob * edid_blob_ptr ; s#drm_object_properties properties ; s#drm_property * scaling_mode_property ; s#drm_property * vrr_capable_property ; s#drm_property * colorspace_property ; s#drm_property_blob * path_blob_ptr ; s#drm_property * max_bpc_property ; s#drm_privacy_screen * privacy_screen ; s#notifier_block privacy_screen_notifier ; s#drm_property * privacy_screen_sw_state_property ; s#drm_property * privacy_screen_hw_state_property ; t#uint8_t polled ; int dpms ; const s#drm_connector_helper_funcs * helper_private ; s#drm_cmdline_mode cmdline_mode ; e#drm_connector_force force ; t#bool override_edid ; t#u64 epoch_counter ; t#u32 possible_encoders ; s#drm_encoder * encoder ; t#uint8_t eld [ 128 ] ; t#bool latency_present [ 2 ] ; int video_latency [ 2 ] ; int audio_latency [ 2 ] ; s#i2c_adapter * ddc ; int null_edid_counter ; unsigned bad_edid_counter ; t#bool edid_corrupt ; t#u8 real_edid_checksum ; s#dentry * debugfs_entry ; s#drm_connector_state * state ; s#drm_property_blob * tile_blob_ptr ; t#bool has_tile ; s#drm_tile_group * tile_group ; t#bool tile_is_single_monitor ; t#uint8_t num_h_tile , num_v_tile ; t#uint8_t tile_h_loc , tile_v_loc ; t#uint16_t tile_h_size , tile_v_size ; s#llist_node free_node ; s#hdr_sink_metadata hdr_sink_metadata ; } +s#drm_mode_set struct drm_mode_set { s#drm_framebuffer * fb ; s#drm_crtc * crtc ; s#drm_display_mode * mode ; t#uint32_t x ; t#uint32_t y ; s#drm_connector * * connectors ; t#size_t num_connectors ; } +e#drm_scaling_filter enum drm_scaling_filter { DRM_SCALING_FILTER_DEFAULT , DRM_SCALING_FILTER_NEAREST_NEIGHBOR , } +s#drm_crtc_state struct drm_crtc_state { s#drm_crtc * crtc ; t#bool enable ; t#bool active ; t#bool planes_changed : 1 ; t#bool mode_changed : 1 ; t#bool active_changed : 1 ; t#bool connectors_changed : 1 ; t#bool zpos_changed : 1 ; t#bool color_mgmt_changed : 1 ; t#bool no_vblank : 1 ; t#u32 plane_mask ; t#u32 connector_mask ; t#u32 encoder_mask ; s#drm_display_mode adjusted_mode ; s#drm_display_mode mode ; s#drm_property_blob * mode_blob ; s#drm_property_blob * degamma_lut ; s#drm_property_blob * ctm ; s#drm_property_blob * gamma_lut ; t#u32 target_vblank ; t#bool async_flip ; t#bool vrr_enabled ; t#bool self_refresh_active ; e#drm_scaling_filter scaling_filter ; s#drm_pending_vblank_event * event ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_crtc_funcs struct drm_crtc_funcs { void ( * reset ) ( s#drm_crtc * ) ; int ( * cursor_set ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t ) ; int ( * cursor_set2 ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t , t#int32_t , t#int32_t ) ; int ( * cursor_move ) ( s#drm_crtc * , int , int ) ; int ( * gamma_set ) ( s#drm_crtc * , t#u16 * , t#u16 * , t#u16 * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_crtc * ) ; int ( * set_config ) ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip_target ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * set_property ) ( s#drm_crtc * , s#drm_property * , t#uint64_t ) ; s#drm_crtc_state * ( * atomic_duplicate_state ) ( s#drm_crtc * ) ; void ( * atomic_destroy_state ) ( s#drm_crtc * , s#drm_crtc_state * ) ; int ( * atomic_set_property ) ( s#drm_crtc * , s#drm_crtc_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_crtc * , const s#drm_crtc_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_crtc * ) ; void ( * early_unregister ) ( s#drm_crtc * ) ; int ( * set_crc_source ) ( s#drm_crtc * , const char * ) ; int ( * verify_crc_source ) ( s#drm_crtc * , const char * , t#size_t * ) ; const char * const * ( * get_crc_sources ) ( s#drm_crtc * , t#size_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_crtc_state * ) ; t#u32 ( * get_vblank_counter ) ( s#drm_crtc * ) ; int ( * enable_vblank ) ( s#drm_crtc * ) ; void ( * disable_vblank ) ( s#drm_crtc * ) ; t#bool ( * get_vblank_timestamp ) ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) ; } +e##mode_set_atomic +s#drm_crtc_helper_funcs struct drm_crtc_helper_funcs { void ( * dpms ) ( s#drm_crtc * , int ) ; void ( * prepare ) ( s#drm_crtc * ) ; void ( * commit ) ( s#drm_crtc * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_crtc * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_crtc * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_set ) ( s#drm_crtc * , s#drm_display_mode * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) ; void ( * mode_set_nofb ) ( s#drm_crtc * ) ; int ( * mode_set_base ) ( s#drm_crtc * , int , int , s#drm_framebuffer * ) ; int ( * mode_set_base_atomic ) ( s#drm_crtc * , s#drm_framebuffer * , int , int , e#mode_set_atomic ) ; void ( * disable ) ( s#drm_crtc * ) ; int ( * atomic_check ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_begin ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_flush ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; t#bool ( * get_scanout_position ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) ; } +s#drm_crtc_crc_entry struct drm_crtc_crc_entry { t#bool has_frame_counter ; t#uint32_t frame ; t#uint32_t crcs [ 10 ] ; } +s#drm_crtc_crc struct drm_crtc_crc { t#spinlock_t lock ; const char * source ; t#bool opened , overflow ; s#drm_crtc_crc_entry * entries ; int head , tail ; t#size_t values_cnt ; t#wait_queue_head_t wq ; } +s##drm_self_refresh_data +s#drm_crtc struct drm_crtc { s#drm_device * dev ; s#device_node * port ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; s#drm_plane * primary ; s#drm_plane * cursor ; unsigned index ; int cursor_x ; int cursor_y ; t#bool enabled ; s#drm_display_mode mode ; s#drm_display_mode hwmode ; int x ; int y ; const s#drm_crtc_funcs * funcs ; t#uint32_t gamma_size ; t#uint16_t * gamma_store ; const s#drm_crtc_helper_funcs * helper_private ; s#drm_object_properties properties ; s#drm_property * scaling_filter_property ; s#drm_crtc_state * state ; s#list_head commit_list ; t#spinlock_t commit_lock ; s#dentry * debugfs_entry ; s#drm_crtc_crc crc ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; s#drm_self_refresh_data * self_refresh_data ; } +s##dma_fence +e#drm_color_encoding enum drm_color_encoding { DRM_COLOR_YCBCR_BT601 , DRM_COLOR_YCBCR_BT709 , DRM_COLOR_YCBCR_BT2020 , DRM_COLOR_ENCODING_MAX , } +e#drm_color_range enum drm_color_range { DRM_COLOR_YCBCR_LIMITED_RANGE , DRM_COLOR_YCBCR_FULL_RANGE , DRM_COLOR_RANGE_MAX , } +s#drm_rect struct drm_rect { int x1 , y1 , x2 , y2 ; } +s#drm_plane_state struct drm_plane_state { s#drm_plane * plane ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#dma_fence * fence ; t#int32_t crtc_x ; t#int32_t crtc_y ; t#uint32_t crtc_w , crtc_h ; t#uint32_t src_x ; t#uint32_t src_y ; t#uint32_t src_h , src_w ; t#u16 alpha ; t#uint16_t pixel_blend_mode ; unsigned int rotation ; unsigned int zpos ; unsigned int normalized_zpos ; e#drm_color_encoding color_encoding ; e#drm_color_range color_range ; s#drm_property_blob * fb_damage_clips ; s#drm_rect src , dst ; t#bool visible ; e#drm_scaling_filter scaling_filter ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_plane_funcs struct drm_plane_funcs { int ( * update_plane ) ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * disable_plane ) ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_plane * ) ; void ( * reset ) ( s#drm_plane * ) ; int ( * set_property ) ( s#drm_plane * , s#drm_property * , t#uint64_t ) ; s#drm_plane_state * ( * atomic_duplicate_state ) ( s#drm_plane * ) ; void ( * atomic_destroy_state ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_set_property ) ( s#drm_plane * , s#drm_plane_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_plane * , const s#drm_plane_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_plane * ) ; void ( * early_unregister ) ( s#drm_plane * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_plane_state * ) ; t#bool ( * format_mod_supported ) ( s#drm_plane * , t#uint32_t , t#uint64_t ) ; } +e#drm_plane_type enum drm_plane_type { DRM_PLANE_TYPE_OVERLAY , DRM_PLANE_TYPE_PRIMARY , DRM_PLANE_TYPE_CURSOR , } +s#drm_plane_helper_funcs struct drm_plane_helper_funcs { int ( * prepare_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_plane * , s#drm_atomic_state * ) ; int ( * atomic_async_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_async_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; } +s#drm_plane struct drm_plane { s#drm_device * dev ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; t#uint32_t possible_crtcs ; t#uint32_t * format_types ; unsigned int format_count ; t#bool format_default ; t#uint64_t * modifiers ; unsigned int modifier_count ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#drm_framebuffer * old_fb ; const s#drm_plane_funcs * funcs ; s#drm_object_properties properties ; e#drm_plane_type type ; unsigned index ; const s#drm_plane_helper_funcs * helper_private ; s#drm_plane_state * state ; s#drm_property * alpha_property ; s#drm_property * zpos_property ; s#drm_property * rotation_property ; s#drm_property * blend_mode_property ; s#drm_property * color_encoding_property ; s#drm_property * color_range_property ; s#drm_property * scaling_filter_property ; } +s#__drm_planes_state struct __drm_planes_state { s#drm_plane * ptr ; s#drm_plane_state * state , * old_state , * new_state ; } +s#__drm_crtcs_state struct __drm_crtcs_state { s#drm_crtc * ptr ; s#drm_crtc_state * state , * old_state , * new_state ; s#drm_crtc_commit * commit ; t#s32 * out_fence_ptr ; t#u64 last_vblank_count ; } +s#__drm_connnectors_state struct __drm_connnectors_state { s#drm_connector * ptr ; s#drm_connector_state * state , * old_state , * new_state ; t#s32 * out_fence_ptr ; } +s#drm_private_state struct drm_private_state { s#drm_atomic_state * state ; s#drm_private_obj * obj ; } +s#drm_private_state_funcs struct drm_private_state_funcs { s#drm_private_state * ( * atomic_duplicate_state ) ( s#drm_private_obj * ) ; void ( * atomic_destroy_state ) ( s#drm_private_obj * , s#drm_private_state * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_private_state * ) ; } +s#drm_private_obj struct drm_private_obj { s#list_head head ; s#drm_modeset_lock lock ; s#drm_private_state * state ; const s#drm_private_state_funcs * funcs ; } +s#__drm_private_objs_state struct __drm_private_objs_state { s#drm_private_obj * ptr ; s#drm_private_state * state , * old_state , * new_state ; } +s#drm_atomic_state struct drm_atomic_state { s#kref ref ; s#drm_device * dev ; t#bool allow_modeset : 1 ; t#bool legacy_cursor_update : 1 ; t#bool async_update : 1 ; t#bool duplicated : 1 ; s#__drm_planes_state * planes ; s#__drm_crtcs_state * crtcs ; int num_connector ; s#__drm_connnectors_state * connectors ; int num_private_objs ; s#__drm_private_objs_state * private_objs ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#drm_crtc_commit * fake_commit ; s#work_struct commit_work ; void * suse_kabi_padding ; } +s#drm_mode_config_funcs struct drm_mode_config_funcs { s#drm_framebuffer * ( * fb_create ) ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) ; const s#drm_format_info * ( * get_format_info ) ( const s#drm_mode_fb_cmd2 * ) ; void ( * output_poll_changed ) ( s#drm_device * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_device * , const s#drm_display_mode * ) ; int ( * atomic_check ) ( s#drm_device * , s#drm_atomic_state * ) ; int ( * atomic_commit ) ( s#drm_device * , s#drm_atomic_state * , t#bool ) ; s#drm_atomic_state * ( * atomic_state_alloc ) ( s#drm_device * ) ; void ( * atomic_state_clear ) ( s#drm_atomic_state * ) ; void ( * atomic_state_free ) ( s#drm_atomic_state * ) ; } +s#drm_mode_config_helper_funcs struct drm_mode_config_helper_funcs { void ( * atomic_commit_tail ) ( s#drm_atomic_state * ) ; int ( * atomic_commit_setup ) ( s#drm_atomic_state * ) ; } +s#drm_mode_config struct drm_mode_config { s#mutex mutex ; s#drm_modeset_lock connection_mutex ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#mutex idr_mutex ; s#idr object_idr ; s#idr tile_idr ; s#mutex fb_lock ; int num_fb ; s#list_head fb_list ; t#spinlock_t connector_list_lock ; int num_connector ; s#ida connector_ida ; s#list_head connector_list ; s#llist_head connector_free_list ; s#work_struct connector_free_work ; int num_encoder ; s#list_head encoder_list ; int num_total_plane ; s#list_head plane_list ; int num_crtc ; s#list_head crtc_list ; s#list_head property_list ; s#list_head privobj_list ; int min_width , min_height ; int max_width , max_height ; const s#drm_mode_config_funcs * funcs ; t#resource_size_t fb_base ; t#bool poll_enabled ; t#bool poll_running ; t#bool delayed_event ; s#delayed_work output_poll_work ; s#mutex blob_lock ; s#list_head property_blob_list ; s#drm_property * edid_property ; s#drm_property * dpms_property ; s#drm_property * path_property ; s#drm_property * tile_property ; s#drm_property * link_status_property ; s#drm_property * plane_type_property ; s#drm_property * prop_src_x ; s#drm_property * prop_src_y ; s#drm_property * prop_src_w ; s#drm_property * prop_src_h ; s#drm_property * prop_crtc_x ; s#drm_property * prop_crtc_y ; s#drm_property * prop_crtc_w ; s#drm_property * prop_crtc_h ; s#drm_property * prop_fb_id ; s#drm_property * prop_in_fence_fd ; s#drm_property * prop_out_fence_ptr ; s#drm_property * prop_crtc_id ; s#drm_property * prop_fb_damage_clips ; s#drm_property * prop_active ; s#drm_property * prop_mode_id ; s#drm_property * prop_vrr_enabled ; s#drm_property * dvi_i_subconnector_property ; s#drm_property * dvi_i_select_subconnector_property ; s#drm_property * dp_subconnector_property ; s#drm_property * tv_subconnector_property ; s#drm_property * tv_select_subconnector_property ; s#drm_property * tv_mode_property ; s#drm_property * tv_left_margin_property ; s#drm_property * tv_right_margin_property ; s#drm_property * tv_top_margin_property ; s#drm_property * tv_bottom_margin_property ; s#drm_property * tv_brightness_property ; s#drm_property * tv_contrast_property ; s#drm_property * tv_flicker_reduction_property ; s#drm_property * tv_overscan_property ; s#drm_property * tv_saturation_property ; s#drm_property * tv_hue_property ; s#drm_property * scaling_mode_property ; s#drm_property * aspect_ratio_property ; s#drm_property * content_type_property ; s#drm_property * degamma_lut_property ; s#drm_property * degamma_lut_size_property ; s#drm_property * ctm_property ; s#drm_property * gamma_lut_property ; s#drm_property * gamma_lut_size_property ; s#drm_property * suggested_x_property ; s#drm_property * suggested_y_property ; s#drm_property * non_desktop_property ; s#drm_property * panel_orientation_property ; s#drm_property * writeback_fb_id_property ; s#drm_property * writeback_pixel_formats_property ; s#drm_property * writeback_out_fence_ptr_property ; s#drm_property * hdr_output_metadata_property ; s#drm_property * content_protection_property ; s#drm_property * hdcp_content_type_property ; t#uint32_t preferred_depth , prefer_shadow ; t#bool prefer_shadow_fbdev ; t#bool quirk_addfb_prefer_xbgr_30bpp ; t#bool quirk_addfb_prefer_host_byte_order ; t#bool async_page_flip ; t#bool fb_modifiers_not_supported ; t#bool normalize_zpos ; s#drm_property * modifiers_property ; t#uint32_t cursor_width , cursor_height ; s#drm_atomic_state * suspend_state ; const s#drm_mode_config_helper_funcs * helper_private ; } +s##drm_vma_offset_manager +s##drm_vram_mm +e#switch_power_state enum switch_power_state { DRM_SWITCH_POWER_ON = 0 , DRM_SWITCH_POWER_OFF = 1 , DRM_SWITCH_POWER_CHANGING = 2 , DRM_SWITCH_POWER_DYNAMIC_OFF = 3 , } +s##drm_fb_helper +s#drm_device struct drm_device { int if_version ; s#kref ref ; s#device * dev ; struct { s#list_head resources ; void * final_kfree ; t#spinlock_t lock ; } managed ; const s#drm_driver * driver ; void * dev_private ; s#drm_minor * primary ; s#drm_minor * render ; t#bool registered ; s#drm_master * master ; t#u32 driver_features ; t#bool unplugged ; s#inode * anon_inode ; char * unique ; s#mutex struct_mutex ; s#mutex master_mutex ; t#atomic_t open_count ; s#mutex filelist_mutex ; s#list_head filelist ; s#list_head filelist_internal ; s#mutex clientlist_mutex ; s#list_head clientlist ; t#bool vblank_disable_immediate ; s#drm_vblank_crtc * vblank ; t#spinlock_t vblank_time_lock ; t#spinlock_t vbl_lock ; t#u32 max_vblank_count ; s#list_head vblank_event_list ; t#spinlock_t event_lock ; unsigned int num_crtcs ; s#drm_mode_config mode_config ; s#mutex object_name_lock ; s#idr object_name_idr ; s#drm_vma_offset_manager * vma_offset_manager ; s#drm_vram_mm * vram_mm ; e#switch_power_state switch_power_state ; s#drm_fb_helper * fb_helper ; void * suse_kabi_padding ; } +s#drm_encoder_funcs struct drm_encoder_funcs { void ( * reset ) ( s#drm_encoder * ) ; void ( * destroy ) ( s#drm_encoder * ) ; int ( * late_register ) ( s#drm_encoder * ) ; void ( * early_unregister ) ( s#drm_encoder * ) ; } +s#drm_encoder_helper_funcs struct drm_encoder_helper_funcs { void ( * dpms ) ( s#drm_encoder * , int ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_encoder * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * prepare ) ( s#drm_encoder * ) ; void ( * commit ) ( s#drm_encoder * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; void ( * atomic_mode_set ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; void ( * atomic_disable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * disable ) ( s#drm_encoder * ) ; void ( * enable ) ( s#drm_encoder * ) ; int ( * atomic_check ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; } +s#drm_encoder struct drm_encoder { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char * name ; int encoder_type ; unsigned index ; t#uint32_t possible_crtcs ; t#uint32_t possible_clones ; s#drm_crtc * crtc ; s#list_head bridge_chain ; const s#drm_encoder_funcs * funcs ; const s#drm_encoder_helper_funcs * helper_private ; } +s#drm_bridge_timings struct drm_bridge_timings { t#u32 input_bus_flags ; t#u32 setup_time_ps ; t#u32 hold_time_ps ; t#bool dual_link ; } +e#drm_bridge_attach_flags enum drm_bridge_attach_flags { DRM_BRIDGE_ATTACH_NO_CONNECTOR = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , } +s#drm_bus_cfg struct drm_bus_cfg { t#u32 format ; t#u32 flags ; } +s#drm_bridge_state struct drm_bridge_state { s#drm_private_state base ; s#drm_bridge * bridge ; s#drm_bus_cfg input_bus_cfg ; s#drm_bus_cfg output_bus_cfg ; } +s#est_timings struct est_timings { t#u8 t1 ; t#u8 t2 ; t#u8 mfg_rsvd ; } +s#std_timing struct std_timing { t#u8 hsize ; t#u8 vfreq_aspect ; } +s#detailed_pixel_timing struct detailed_pixel_timing { t#u8 hactive_lo ; t#u8 hblank_lo ; t#u8 hactive_hblank_hi ; t#u8 vactive_lo ; t#u8 vblank_lo ; t#u8 vactive_vblank_hi ; t#u8 hsync_offset_lo ; t#u8 hsync_pulse_width_lo ; t#u8 vsync_offset_pulse_width_lo ; t#u8 hsync_vsync_offset_pulse_width_hi ; t#u8 width_mm_lo ; t#u8 height_mm_lo ; t#u8 width_height_mm_hi ; t#u8 hborder ; t#u8 vborder ; t#u8 misc ; } +s#detailed_data_string struct detailed_data_string { t#u8 str [ 13 ] ; } +s#detailed_data_monitor_range struct detailed_data_monitor_range { t#u8 min_vfreq ; t#u8 max_vfreq ; t#u8 min_hfreq_khz ; t#u8 max_hfreq_khz ; t#u8 pixel_clock_mhz ; t#u8 flags ; union { struct { t#u8 reserved ; t#u8 hfreq_start_khz ; t#u8 c ; t#__le16 m ; t#u8 k ; t#u8 j ; } __attribute__ ( ( packed ) ) gtf2 ; struct { t#u8 version ; t#u8 data1 ; t#u8 data2 ; t#u8 supported_aspects ; t#u8 flags ; t#u8 supported_scalings ; t#u8 preferred_refresh ; } __attribute__ ( ( packed ) ) cvt ; } __attribute__ ( ( packed ) ) formula ; } +s#detailed_data_wpindex struct detailed_data_wpindex { t#u8 white_yx_lo ; t#u8 white_x_hi ; t#u8 white_y_hi ; t#u8 gamma ; } +s#cvt_timing struct cvt_timing { t#u8 code [ 3 ] ; } +s#detailed_non_pixel struct detailed_non_pixel { t#u8 pad1 ; t#u8 type ; t#u8 pad2 ; union { s#detailed_data_string str ; s#detailed_data_monitor_range range ; s#detailed_data_wpindex color ; s#std_timing timings [ 6 ] ; s#cvt_timing cvt [ 4 ] ; } __attribute__ ( ( packed ) ) data ; } +s#detailed_timing struct detailed_timing { t#__le16 pixel_clock ; union { s#detailed_pixel_timing pixel_data ; s#detailed_non_pixel other_data ; } __attribute__ ( ( packed ) ) data ; } +s#edid struct edid { t#u8 header [ 8 ] ; t#u8 mfg_id [ 2 ] ; t#u8 prod_code [ 2 ] ; t#u32 serial ; t#u8 mfg_week ; t#u8 mfg_year ; t#u8 version ; t#u8 revision ; t#u8 input ; t#u8 width_cm ; t#u8 height_cm ; t#u8 gamma ; t#u8 features ; t#u8 red_green_lo ; t#u8 blue_white_lo ; t#u8 red_x ; t#u8 red_y ; t#u8 green_x ; t#u8 green_y ; t#u8 blue_x ; t#u8 blue_y ; t#u8 white_x ; t#u8 white_y ; s#est_timings established_timings ; s#std_timing standard_timings [ 8 ] ; s#detailed_timing detailed_timings [ 4 ] ; t#u8 extensions ; t#u8 checksum ; } +s#drm_bridge_funcs struct drm_bridge_funcs { int ( * attach ) ( s#drm_bridge * , e#drm_bridge_attach_flags ) ; void ( * detach ) ( s#drm_bridge * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * disable ) ( s#drm_bridge * ) ; void ( * post_disable ) ( s#drm_bridge * ) ; void ( * mode_set ) ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) ; void ( * pre_enable ) ( s#drm_bridge * ) ; void ( * enable ) ( s#drm_bridge * ) ; void ( * atomic_pre_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_post_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; s#drm_bridge_state * ( * atomic_duplicate_state ) ( s#drm_bridge * ) ; void ( * atomic_destroy_state ) ( s#drm_bridge * , s#drm_bridge_state * ) ; t#u32 * ( * atomic_get_output_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , unsigned int * ) ; t#u32 * ( * atomic_get_input_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) ; int ( * atomic_check ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * ) ; s#drm_bridge_state * ( * atomic_reset ) ( s#drm_bridge * ) ; e#drm_connector_status ( * detect ) ( s#drm_bridge * ) ; int ( * get_modes ) ( s#drm_bridge * , s#drm_connector * ) ; s#edid * ( * get_edid ) ( s#drm_bridge * , s#drm_connector * ) ; void ( * hpd_notify ) ( s#drm_bridge * , e#drm_connector_status ) ; void ( * hpd_enable ) ( s#drm_bridge * ) ; void ( * hpd_disable ) ( s#drm_bridge * ) ; void ( * debugfs_init ) ( s#drm_bridge * , s#dentry * ) ; } +e#drm_bridge_ops enum drm_bridge_ops { DRM_BRIDGE_OP_DETECT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_BRIDGE_OP_EDID = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_BRIDGE_OP_HPD = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_BRIDGE_OP_MODES = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +s#drm_bridge struct drm_bridge { s#drm_private_obj base ; s#drm_device * dev ; s#drm_encoder * encoder ; s#list_head chain_node ; s#device_node * of_node ; s#list_head list ; const s#drm_bridge_timings * timings ; const s#drm_bridge_funcs * funcs ; void * driver_private ; e#drm_bridge_ops ops ; int type ; t#bool interlace_allowed ; s#i2c_adapter * ddc ; s#mutex hpd_mutex ; void ( * hpd_cb ) ( void * , e#drm_connector_status ) ; void * hpd_data ; } +s##cec_adapter +s#drm_dp_aux_cec struct drm_dp_aux_cec { s#mutex lock ; s#cec_adapter * adap ; s#drm_connector * connector ; s#delayed_work unregister_work ; } +s#drm_dp_aux struct drm_dp_aux { const char * name ; s#i2c_adapter ddc ; s#device * dev ; s#drm_device * drm_dev ; s#drm_crtc * crtc ; s#mutex hw_mutex ; s#work_struct crc_work ; t#u8 crc_count ; t#ssize_t ( * transfer ) ( s#drm_dp_aux * , s#drm_dp_aux_msg * ) ; int ( * wait_hpd_asserted ) ( s#drm_dp_aux * , unsigned long ) ; unsigned i2c_nack_count ; unsigned i2c_defer_count ; s#drm_dp_aux_cec cec ; t#bool is_remote ; } +s##clk +e#color_space enum color_space { COLOR_RGB , COLOR_YCBCR422 , COLOR_YCBCR444 } +e#dynamic_range enum dynamic_range { VESA , CEA } +e#color_coefficient enum color_coefficient { COLOR_YCBCR601 , COLOR_YCBCR709 } +e#color_depth enum color_depth { COLOR_6 , COLOR_8 , COLOR_10 , COLOR_12 } +e#link_lane_count_type enum link_lane_count_type { LANE_COUNT1 = 1 , LANE_COUNT2 = 2 , LANE_COUNT4 = 4 } +s#video_info struct video_info { char * name ; t#bool h_sync_polarity ; t#bool v_sync_polarity ; t#bool interlaced ; e#color_space color_space ; e#dynamic_range dynamic_range ; e#color_coefficient ycbcr_coeff ; e#color_depth color_depth ; int max_link_rate ; e#link_lane_count_type max_lane_count ; } +e#link_training_state enum link_training_state { START , CLOCK_RECOVERY , EQUALIZER_TRAINING , FINISHED , FAILED } +s#link_train struct link_train { int eq_loop ; int cr_loop [ 4 ] ; t#u8 link_rate ; t#u8 lane_count ; t#u8 training_lane [ 4 ] ; e#link_training_state lt_state ; } +e#analogix_dp_devtype enum analogix_dp_devtype { EXYNOS_DP , RK3288_DP , RK3399_EDP , } +s##backlight_device +s##display_timing +s#drm_panel_funcs struct drm_panel_funcs { int ( * prepare ) ( s#drm_panel * ) ; int ( * enable ) ( s#drm_panel * ) ; int ( * disable ) ( s#drm_panel * ) ; int ( * unprepare ) ( s#drm_panel * ) ; int ( * get_modes ) ( s#drm_panel * , s#drm_connector * ) ; e#drm_panel_orientation ( * get_orientation ) ( s#drm_panel * ) ; int ( * get_timings ) ( s#drm_panel * , unsigned int , s#display_timing * ) ; void ( * debugfs_init ) ( s#drm_panel * , s#dentry * ) ; } +s##drm_dsc_config +s#drm_panel struct drm_panel { s#device * dev ; s#backlight_device * backlight ; const s#drm_panel_funcs * funcs ; int connector_type ; s#list_head list ; s#drm_dsc_config * dsc ; } +s#analogix_dp_plat_data struct analogix_dp_plat_data { e#analogix_dp_devtype dev_type ; s#drm_panel * panel ; s#drm_encoder * encoder ; s#drm_connector * connector ; t#bool skip_connector ; int ( * power_on_start ) ( s#analogix_dp_plat_data * ) ; int ( * power_on_end ) ( s#analogix_dp_plat_data * ) ; int ( * power_off ) ( s#analogix_dp_plat_data * ) ; int ( * attach ) ( s#analogix_dp_plat_data * , s#drm_bridge * , s#drm_connector * ) ; int ( * get_modes ) ( s#analogix_dp_plat_data * , s#drm_connector * ) ; } +s#analogix_dp_device struct analogix_dp_device { s#drm_encoder * encoder ; s#device * dev ; s#drm_device * drm_dev ; s#drm_connector connector ; s#drm_bridge * bridge ; s#drm_dp_aux aux ; s#clk * clock ; unsigned int irq ; void * reg_base ; s#video_info video_info ; s#link_train link_train ; s#phy * phy ; int dpms_mode ; s#gpio_desc * hpd_gpiod ; t#bool force_hpd ; t#bool fast_train_enable ; t#bool psr_supported ; s#mutex panel_lock ; t#bool panel_is_modeset ; s#analogix_dp_plat_data * plat_data ; } +analogix_dp_probe s#analogix_dp_device * analogix_dp_probe ( s#device * , s#analogix_dp_plat_data * ) +analogix_dp_bind int analogix_dp_bind ( s#analogix_dp_device * , s#drm_device * ) +analogix_dp_unbind void analogix_dp_unbind ( s#analogix_dp_device * ) +analogix_dp_remove void analogix_dp_remove ( s#analogix_dp_device * ) +analogix_dp_suspend int analogix_dp_suspend ( s#analogix_dp_device * ) +analogix_dp_resume int analogix_dp_resume ( s#analogix_dp_device * ) +analogix_dp_start_crc int analogix_dp_start_crc ( s#drm_connector * ) +analogix_dp_stop_crc int analogix_dp_stop_crc ( s#drm_connector * ) + +/* drivers/gpu/drm/bridge/panel.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##edid +drm_bridge_is_panel t#bool drm_bridge_is_panel ( const s#drm_bridge * ) +s##backlight_device +s##display_timing +s##drm_dsc_config +drm_panel_bridge_add s#drm_bridge * drm_panel_bridge_add ( s#drm_panel * ) +drm_panel_bridge_add_typed s#drm_bridge * drm_panel_bridge_add_typed ( s#drm_panel * , t#u32 ) +drm_panel_bridge_remove void drm_panel_bridge_remove ( s#drm_bridge * ) +drm_panel_bridge_set_orientation int drm_panel_bridge_set_orientation ( s#drm_connector * , s#drm_bridge * ) +devm_drm_panel_bridge_add s#drm_bridge * devm_drm_panel_bridge_add ( s#device * , s#drm_panel * ) +devm_drm_panel_bridge_add_typed s#drm_bridge * devm_drm_panel_bridge_add_typed ( s#device * , s#drm_panel * , t#u32 ) +drm_panel_bridge_connector s#drm_connector * drm_panel_bridge_connector ( s#drm_bridge * ) +devm_drm_of_get_bridge s#drm_bridge * devm_drm_of_get_bridge ( s#device * , s#device_node * , t#u32 , t#u32 ) + +/* drivers/gpu/drm/bridge/synopsys/dw-hdmi.o */ +s##dw_hdmi +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#hdmi_codec_plugged_cb typedef void ( * hdmi_codec_plugged_cb ) ( s#device * , t#bool ) +dw_hdmi_set_plugged_cb int dw_hdmi_set_plugged_cb ( s#dw_hdmi * , t#hdmi_codec_plugged_cb , s#device * ) +dw_hdmi_set_channel_status void dw_hdmi_set_channel_status ( s#dw_hdmi * , t#u8 * ) +dw_hdmi_set_sample_width void dw_hdmi_set_sample_width ( s#dw_hdmi * , unsigned int ) +dw_hdmi_set_sample_non_pcm void dw_hdmi_set_sample_non_pcm ( s#dw_hdmi * , unsigned int ) +dw_hdmi_set_sample_rate void dw_hdmi_set_sample_rate ( s#dw_hdmi * , unsigned int ) +dw_hdmi_set_channel_count void dw_hdmi_set_channel_count ( s#dw_hdmi * , unsigned int ) +dw_hdmi_set_channel_allocation void dw_hdmi_set_channel_allocation ( s#dw_hdmi * , unsigned int ) +dw_hdmi_audio_enable void dw_hdmi_audio_enable ( s#dw_hdmi * ) +dw_hdmi_audio_disable void dw_hdmi_audio_disable ( s#dw_hdmi * ) +dw_hdmi_phy_i2c_write void dw_hdmi_phy_i2c_write ( s#dw_hdmi * , unsigned short , unsigned char ) +dw_hdmi_set_high_tmds_clock_ratio void dw_hdmi_set_high_tmds_clock_ratio ( s#dw_hdmi * , const s#drm_display_info * ) +dw_hdmi_phy_gen2_pddq void dw_hdmi_phy_gen2_pddq ( s#dw_hdmi * , t#u8 ) +dw_hdmi_phy_gen2_txpwron void dw_hdmi_phy_gen2_txpwron ( s#dw_hdmi * , t#u8 ) +dw_hdmi_phy_gen1_reset void dw_hdmi_phy_gen1_reset ( s#dw_hdmi * ) +dw_hdmi_phy_gen2_reset void dw_hdmi_phy_gen2_reset ( s#dw_hdmi * ) +dw_hdmi_phy_i2c_set_addr void dw_hdmi_phy_i2c_set_addr ( s#dw_hdmi * , t#u8 ) +dw_hdmi_phy_read_hpd e#drm_connector_status dw_hdmi_phy_read_hpd ( s#dw_hdmi * , void * ) +dw_hdmi_phy_update_hpd void dw_hdmi_phy_update_hpd ( s#dw_hdmi * , void * , t#bool , t#bool , t#bool ) +dw_hdmi_phy_setup_hpd void dw_hdmi_phy_setup_hpd ( s#dw_hdmi * , void * ) +dw_hdmi_setup_rx_sense void dw_hdmi_setup_rx_sense ( s#dw_hdmi * , t#bool , t#bool ) +s##mfd_cell +s##regmap +s#dw_hdmi_phy_ops struct dw_hdmi_phy_ops { int ( * init ) ( s#dw_hdmi * , void * , const s#drm_display_info * , const s#drm_display_mode * ) ; void ( * disable ) ( s#dw_hdmi * , void * ) ; e#drm_connector_status ( * read_hpd ) ( s#dw_hdmi * , void * ) ; void ( * update_hpd ) ( s#dw_hdmi * , void * , t#bool , t#bool , t#bool ) ; void ( * setup_hpd ) ( s#dw_hdmi * , void * ) ; } +E#DW_HDMI_RES_MAX 3 +s#dw_hdmi_mpll_config struct dw_hdmi_mpll_config { unsigned long mpixelclock ; struct { t#u16 cpce ; t#u16 gmp ; } res [ E#DW_HDMI_RES_MAX ] ; } +s#dw_hdmi_curr_ctrl struct dw_hdmi_curr_ctrl { unsigned long mpixelclock ; t#u16 curr [ E#DW_HDMI_RES_MAX ] ; } +s#dw_hdmi_phy_config struct dw_hdmi_phy_config { unsigned long mpixelclock ; t#u16 sym_ctr ; t#u16 term ; t#u16 vlev_ctr ; } +s#dw_hdmi_plat_data struct dw_hdmi_plat_data { s#regmap * regm ; unsigned int output_port ; unsigned long input_bus_encoding ; t#bool use_drm_infoframe ; t#bool ycbcr_420_allowed ; void * priv_data ; e#drm_mode_status ( * mode_valid ) ( s#dw_hdmi * , void * , const s#drm_display_info * , const s#drm_display_mode * ) ; void ( * enable_audio ) ( s#dw_hdmi * , int , int , int , int ) ; void ( * disable_audio ) ( s#dw_hdmi * ) ; const s#dw_hdmi_phy_ops * phy_ops ; const char * phy_name ; void * phy_data ; unsigned int phy_force_vendor ; const s#dw_hdmi_mpll_config * mpll_cfg ; const s#dw_hdmi_curr_ctrl * cur_ctr ; const s#dw_hdmi_phy_config * phy_config ; int ( * configure_phy ) ( s#dw_hdmi * , void * , unsigned long ) ; unsigned int disable_cec : 1 ; } +dw_hdmi_probe s#dw_hdmi * dw_hdmi_probe ( s#platform_device * , const s#dw_hdmi_plat_data * ) +dw_hdmi_remove void dw_hdmi_remove ( s#dw_hdmi * ) +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +dw_hdmi_bind s#dw_hdmi * dw_hdmi_bind ( s#platform_device * , s#drm_encoder * , const s#dw_hdmi_plat_data * ) +dw_hdmi_unbind void dw_hdmi_unbind ( s#dw_hdmi * ) +dw_hdmi_resume void dw_hdmi_resume ( s#dw_hdmi * ) + +/* drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.o */ +s##dw_mipi_dsi +dw_mipi_dsi_set_slave void dw_mipi_dsi_set_slave ( s#dw_mipi_dsi * , s#dw_mipi_dsi * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s#dw_mipi_dsi_dphy_timing struct dw_mipi_dsi_dphy_timing { t#u16 data_hs2lp ; t#u16 data_lp2hs ; t#u16 clk_hs2lp ; t#u16 clk_lp2hs ; } +s#dw_mipi_dsi_phy_ops struct dw_mipi_dsi_phy_ops { int ( * init ) ( void * ) ; void ( * power_on ) ( void * ) ; void ( * power_off ) ( void * ) ; int ( * get_lane_mbps ) ( void * , const s#drm_display_mode * , unsigned long , t#u32 , t#u32 , unsigned int * ) ; int ( * get_timing ) ( void * , unsigned int , s#dw_mipi_dsi_dphy_timing * ) ; int ( * get_esc_clk_rate ) ( void * , unsigned int * ) ; } +s#mipi_dsi_msg struct mipi_dsi_msg { t#u8 channel ; t#u8 type ; t#u16 flags ; t#size_t tx_len ; const void * tx_buf ; t#size_t rx_len ; void * rx_buf ; } +s#mipi_dsi_host_ops struct mipi_dsi_host_ops { int ( * attach ) ( s#mipi_dsi_host * , s#mipi_dsi_device * ) ; int ( * detach ) ( s#mipi_dsi_host * , s#mipi_dsi_device * ) ; t#ssize_t ( * transfer ) ( s#mipi_dsi_host * , const s#mipi_dsi_msg * ) ; } +s#mipi_dsi_host struct mipi_dsi_host { s#device * dev ; const s#mipi_dsi_host_ops * ops ; s#list_head list ; } +e#mipi_dsi_pixel_format enum mipi_dsi_pixel_format { MIPI_DSI_FMT_RGB888 , MIPI_DSI_FMT_RGB666 , MIPI_DSI_FMT_RGB666_PACKED , MIPI_DSI_FMT_RGB565 , } +s#mipi_dsi_device struct mipi_dsi_device { s#mipi_dsi_host * host ; s#device dev ; char name [ 20 ] ; unsigned int channel ; unsigned int lanes ; e#mipi_dsi_pixel_format format ; unsigned long mode_flags ; unsigned long hs_rate ; unsigned long lp_rate ; } +s#dw_mipi_dsi_host_ops struct dw_mipi_dsi_host_ops { int ( * attach ) ( void * , s#mipi_dsi_device * ) ; int ( * detach ) ( void * , s#mipi_dsi_device * ) ; } +s#dw_mipi_dsi_plat_data struct dw_mipi_dsi_plat_data { void * base ; unsigned int max_data_lanes ; e#drm_mode_status ( * mode_valid ) ( void * , const s#drm_display_mode * , unsigned long , t#u32 , t#u32 ) ; const s#dw_mipi_dsi_phy_ops * phy_ops ; const s#dw_mipi_dsi_host_ops * host_ops ; void * priv_data ; } +dw_mipi_dsi_probe s#dw_mipi_dsi * dw_mipi_dsi_probe ( s#platform_device * , const s#dw_mipi_dsi_plat_data * ) +dw_mipi_dsi_remove void dw_mipi_dsi_remove ( s#dw_mipi_dsi * ) +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +dw_mipi_dsi_bind int dw_mipi_dsi_bind ( s#dw_mipi_dsi * , s#drm_encoder * ) +dw_mipi_dsi_unbind void dw_mipi_dsi_unbind ( s#dw_mipi_dsi * ) + +/* drivers/gpu/drm/display/drm_dp_aux_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_device +s##drm_crtc +s##cec_adapter +s##drm_property +s##drm_encoder +s##drm_atomic_state +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +of_dp_aux_depopulate_bus void of_dp_aux_depopulate_bus ( s#drm_dp_aux * ) +of_dp_aux_populate_bus int of_dp_aux_populate_bus ( s#drm_dp_aux * , int ( * ) ( s#drm_dp_aux * ) ) +devm_of_dp_aux_populate_bus int devm_of_dp_aux_populate_bus ( s#drm_dp_aux * , int ( * ) ( s#drm_dp_aux * ) ) +s#dp_aux_ep_device struct dp_aux_ep_device { s#device dev ; s#drm_dp_aux * aux ; } +s#dp_aux_ep_driver struct dp_aux_ep_driver { int ( * probe ) ( s#dp_aux_ep_device * ) ; void ( * remove ) ( s#dp_aux_ep_device * ) ; void ( * shutdown ) ( s#dp_aux_ep_device * ) ; s#device_driver driver ; } +__dp_aux_dp_driver_register int __dp_aux_dp_driver_register ( s#dp_aux_ep_driver * , s#module * ) +dp_aux_dp_driver_unregister void dp_aux_dp_driver_unregister ( s#dp_aux_ep_driver * ) + +/* drivers/gpu/drm/display/drm_dp_cec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s#cec_devnode struct cec_devnode { s#device dev ; s#cdev cdev ; int minor ; s#mutex lock ; t#bool registered ; t#bool unregistered ; s#mutex lock_fhs ; s#list_head fhs ; } +s#input_id struct input_id { t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; } +s#rc_map_table struct rc_map_table { t#u64 scancode ; t#u32 keycode ; } +E#RC_PROTO_XBOX_DVD 27 +e#rc_proto enum rc_proto { RC_PROTO_UNKNOWN = 0 , RC_PROTO_OTHER = 1 , RC_PROTO_RC5 = 2 , RC_PROTO_RC5X_20 = 3 , RC_PROTO_RC5_SZ = 4 , RC_PROTO_JVC = 5 , RC_PROTO_SONY12 = 6 , RC_PROTO_SONY15 = 7 , RC_PROTO_SONY20 = 8 , RC_PROTO_NEC = 9 , RC_PROTO_NECX = 10 , RC_PROTO_NEC32 = 11 , RC_PROTO_SANYO = 12 , RC_PROTO_MCIR2_KBD = 13 , RC_PROTO_MCIR2_MSE = 14 , RC_PROTO_RC6_0 = 15 , RC_PROTO_RC6_6A_20 = 16 , RC_PROTO_RC6_6A_24 = 17 , RC_PROTO_RC6_6A_32 = 18 , RC_PROTO_RC6_MCE = 19 , RC_PROTO_SHARP = 20 , RC_PROTO_XMP = 21 , RC_PROTO_CEC = 22 , RC_PROTO_IMON = 23 , RC_PROTO_RCMM12 = 24 , RC_PROTO_RCMM24 = 25 , RC_PROTO_RCMM32 = 26 , RC_PROTO_XBOX_DVD = 27 , RC_PROTO_MAX = E#RC_PROTO_XBOX_DVD , } +s#rc_map struct rc_map { s#rc_map_table * scan ; unsigned int size ; unsigned int len ; unsigned int alloc ; e#rc_proto rc_proto ; const char * name ; t#spinlock_t lock ; } +s##ir_raw_event_ctrl +s#input_keymap_entry struct input_keymap_entry { t#__u8 flags ; t#__u8 len ; t#__u16 index ; t#__u32 keycode ; t#__u8 scancode [ 32 ] ; } +s#ff_trigger struct ff_trigger { t#__u16 button ; t#__u16 interval ; } +s#ff_replay struct ff_replay { t#__u16 length ; t#__u16 delay ; } +s#ff_envelope struct ff_envelope { t#__u16 attack_length ; t#__u16 attack_level ; t#__u16 fade_length ; t#__u16 fade_level ; } +s#ff_constant_effect struct ff_constant_effect { t#__s16 level ; s#ff_envelope envelope ; } +s#ff_ramp_effect struct ff_ramp_effect { t#__s16 start_level ; t#__s16 end_level ; s#ff_envelope envelope ; } +s#ff_periodic_effect struct ff_periodic_effect { t#__u16 waveform ; t#__u16 period ; t#__s16 magnitude ; t#__s16 offset ; t#__u16 phase ; s#ff_envelope envelope ; t#__u32 custom_len ; t#__s16 * custom_data ; } +s#ff_condition_effect struct ff_condition_effect { t#__u16 right_saturation ; t#__u16 left_saturation ; t#__s16 right_coeff ; t#__s16 left_coeff ; t#__u16 deadband ; t#__s16 center ; } +s#ff_rumble_effect struct ff_rumble_effect { t#__u16 strong_magnitude ; t#__u16 weak_magnitude ; } +s#ff_effect struct ff_effect { t#__u16 type ; t#__s16 id ; t#__u16 direction ; s#ff_trigger trigger ; s#ff_replay replay ; union { s#ff_constant_effect constant ; s#ff_ramp_effect ramp ; s#ff_periodic_effect periodic ; s#ff_condition_effect condition [ 2 ] ; s#ff_rumble_effect rumble ; } u ; } +s#ff_device struct ff_device { int ( * upload ) ( s#input_dev * , s#ff_effect * , s#ff_effect * ) ; int ( * erase ) ( s#input_dev * , int ) ; int ( * playback ) ( s#input_dev * , int , int ) ; void ( * set_gain ) ( s#input_dev * , t#u16 ) ; void ( * set_autocenter ) ( s#input_dev * , t#u16 ) ; void ( * destroy ) ( s#ff_device * ) ; void * private ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex mutex ; int max_effects ; s#ff_effect * effects ; s#file * effect_owners [ ] ; } +s##input_dev_poller +s##input_mt +s#input_absinfo struct input_absinfo { t#__s32 value ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 fuzz ; t#__s32 flat ; t#__s32 resolution ; } +s#input_value struct input_value { t#__u16 type ; t#__u16 code ; t#__s32 value ; } +s#input_device_id struct input_device_id { t#kernel_ulong_t flags ; t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; t#kernel_ulong_t evbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t keybit [ 0x2ff / 64 + 1 ] ; t#kernel_ulong_t relbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t absbit [ 0x3f / 64 + 1 ] ; t#kernel_ulong_t mscbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ledbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t sndbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ffbit [ 0x7f / 64 + 1 ] ; t#kernel_ulong_t swbit [ 0x10 / 64 + 1 ] ; t#kernel_ulong_t propbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t driver_info ; } +s#input_handler struct input_handler { void * private ; void ( * event ) ( s#input_handle * , unsigned int , unsigned int , int ) ; void ( * events ) ( s#input_handle * , const s#input_value * , unsigned int ) ; t#bool ( * filter ) ( s#input_handle * , unsigned int , unsigned int , int ) ; t#bool ( * match ) ( s#input_handler * , s#input_dev * ) ; int ( * connect ) ( s#input_handler * , s#input_dev * , const s#input_device_id * ) ; void ( * disconnect ) ( s#input_handle * ) ; void ( * start ) ( s#input_handle * ) ; t#bool legacy_minors ; int minor ; const char * name ; const s#input_device_id * id_table ; s#list_head h_list ; s#list_head node ; } +s#input_handle struct input_handle { void * private ; int open ; const char * name ; s#input_dev * dev ; s#input_handler * handler ; s#list_head d_node ; s#list_head h_node ; } +E#INPUT_CLK_MAX ( 0 ) + 3 +s#input_dev struct input_dev { const char * name ; const char * phys ; const char * uniq ; s#input_id id ; unsigned long propbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long evbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long keybit [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long relbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long absbit [ ( ( ( ( 0x3f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mscbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ledbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sndbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long swbit [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int hint_events_per_packet ; unsigned int keycodemax ; unsigned int keycodesize ; void * keycode ; int ( * setkeycode ) ( s#input_dev * , const s#input_keymap_entry * , unsigned int * ) ; int ( * getkeycode ) ( s#input_dev * , s#input_keymap_entry * ) ; s#ff_device * ff ; s#input_dev_poller * poller ; unsigned int repeat_key ; s#timer_list timer ; int rep [ ( 0x01 + 1 ) ] ; s#input_mt * mt ; s#input_absinfo * absinfo ; unsigned long key [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long led [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long snd [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sw [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int ( * open ) ( s#input_dev * ) ; void ( * close ) ( s#input_dev * ) ; int ( * flush ) ( s#input_dev * , s#file * ) ; int ( * event ) ( s#input_dev * , unsigned int , unsigned int , int ) ; s#input_handle * grab ; t#spinlock_t event_lock ; s#mutex mutex ; unsigned int users ; t#bool going_away ; s#device dev ; s#list_head h_list ; s#list_head node ; unsigned int num_vals ; unsigned int max_vals ; s#input_value * vals ; t#bool devres_managed ; t#ktime_t timestamp [ E#INPUT_CLK_MAX ] ; t#bool inhibited ; } +e#rc_driver_type enum rc_driver_type { RC_DRIVER_SCANCODE = 0 , RC_DRIVER_IR_RAW , RC_DRIVER_IR_RAW_TX , } +s#rc_scancode_filter struct rc_scancode_filter { t#u32 data ; t#u32 mask ; } +s#rc_dev struct rc_dev { s#device dev ; t#bool managed_alloc ; const s#attribute_group * sysfs_groups [ 5 ] ; const char * device_name ; const char * input_phys ; s#input_id input_id ; const char * driver_name ; const char * map_name ; s#rc_map rc_map ; s#mutex lock ; unsigned int minor ; s#ir_raw_event_ctrl * raw ; s#input_dev * input_dev ; e#rc_driver_type driver_type ; t#bool idle ; t#bool encode_wakeup ; t#u64 allowed_protocols ; t#u64 enabled_protocols ; t#u64 allowed_wakeup_protocols ; e#rc_proto wakeup_protocol ; s#rc_scancode_filter scancode_filter ; s#rc_scancode_filter scancode_wakeup_filter ; t#u32 scancode_mask ; t#u32 users ; void * priv ; t#spinlock_t keylock ; t#bool keypressed ; unsigned long keyup_jiffies ; s#timer_list timer_keyup ; s#timer_list timer_repeat ; t#u32 last_keycode ; e#rc_proto last_protocol ; t#u64 last_scancode ; t#u8 last_toggle ; t#u32 timeout ; t#u32 min_timeout ; t#u32 max_timeout ; t#u32 rx_resolution ; t#u32 tx_resolution ; s#device lirc_dev ; s#cdev lirc_cdev ; t#ktime_t gap_start ; t#u64 gap_duration ; t#bool gap ; t#spinlock_t lirc_fh_lock ; s#list_head lirc_fh ; t#bool registered ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; int ( * open ) ( s#rc_dev * ) ; void ( * close ) ( s#rc_dev * ) ; int ( * s_tx_mask ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_carrier ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_duty_cycle ) ( s#rc_dev * , t#u32 ) ; int ( * s_rx_carrier_range ) ( s#rc_dev * , t#u32 , t#u32 ) ; int ( * tx_ir ) ( s#rc_dev * , unsigned * , unsigned ) ; void ( * s_idle ) ( s#rc_dev * , t#bool ) ; int ( * s_learning_mode ) ( s#rc_dev * , int ) ; int ( * s_carrier_report ) ( s#rc_dev * , int ) ; int ( * s_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_wakeup_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_timeout ) ( s#rc_dev * , unsigned int ) ; } +s#cec_msg struct cec_msg { t#__u64 tx_ts ; t#__u64 rx_ts ; t#__u32 len ; t#__u32 timeout ; t#__u32 sequence ; t#__u32 flags ; t#__u8 msg [ 16 ] ; t#__u8 reply ; t#__u8 rx_status ; t#__u8 tx_status ; t#__u8 tx_arb_lost_cnt ; t#__u8 tx_nack_cnt ; t#__u8 tx_low_drive_cnt ; t#__u8 tx_error_cnt ; } +s#cec_event_state_change struct cec_event_state_change { t#__u16 phys_addr ; t#__u16 log_addr_mask ; t#__u16 have_conn_info ; } +s#cec_event_lost_msgs struct cec_event_lost_msgs { t#__u32 lost_msgs ; } +s#cec_event struct cec_event { t#__u64 ts ; t#__u32 event ; t#__u32 flags ; union { s#cec_event_state_change state_change ; s#cec_event_lost_msgs lost_msgs ; t#__u32 raw [ 16 ] ; } ; } +s#cec_event_entry struct cec_event_entry { s#list_head list ; s#cec_event ev ; } +s#cec_fh struct cec_fh { s#list_head list ; s#list_head xfer_list ; s#cec_adapter * adap ; t#u8 mode_initiator ; t#u8 mode_follower ; t#wait_queue_head_t wait ; s#mutex lock ; s#list_head events [ 8 ] ; t#u16 queued_events [ 8 ] ; unsigned int total_queued_events ; s#cec_event_entry core_events [ 2 ] ; s#list_head msgs ; unsigned int queued_msgs ; } +s#cec_data struct cec_data { s#list_head list ; s#list_head xfer_list ; s#cec_adapter * adap ; s#cec_msg msg ; s#cec_fh * fh ; s#delayed_work work ; s#completion c ; t#u8 attempts ; t#bool blocking ; t#bool completed ; } +s#cec_adap_ops struct cec_adap_ops { int ( * adap_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_monitor_all_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_monitor_pin_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_log_addr ) ( s#cec_adapter * , t#u8 ) ; int ( * adap_transmit ) ( s#cec_adapter * , t#u8 , t#u32 , s#cec_msg * ) ; void ( * adap_status ) ( s#cec_adapter * , s#seq_file * ) ; void ( * adap_free ) ( s#cec_adapter * ) ; int ( * error_inj_show ) ( s#cec_adapter * , s#seq_file * ) ; t#bool ( * error_inj_parse_line ) ( s#cec_adapter * , char * ) ; int ( * received ) ( s#cec_adapter * , s#cec_msg * ) ; } +s#cec_log_addrs struct cec_log_addrs { t#__u8 log_addr [ 4 ] ; t#__u16 log_addr_mask ; t#__u8 cec_version ; t#__u8 num_log_addrs ; t#__u32 vendor_id ; t#__u32 flags ; char osd_name [ 15 ] ; t#__u8 primary_device_type [ 4 ] ; t#__u8 log_addr_type [ 4 ] ; t#__u8 all_device_types [ 4 ] ; t#__u8 features [ 4 ] [ 12 ] ; } +s#cec_drm_connector_info struct cec_drm_connector_info { t#__u32 card_no ; t#__u32 connector_id ; } +s#cec_connector_info struct cec_connector_info { t#__u32 type ; union { s#cec_drm_connector_info drm ; t#__u32 raw [ 16 ] ; } ; } +s##cec_notifier +s##cec_pin +s#cec_adapter struct cec_adapter { s#module * owner ; char name [ 32 ] ; s#cec_devnode devnode ; s#mutex lock ; s#rc_dev * rc ; s#list_head transmit_queue ; unsigned int transmit_queue_sz ; s#list_head wait_queue ; s#cec_data * transmitting ; t#bool transmit_in_progress ; s#task_struct * kthread_config ; s#completion config_completion ; s#task_struct * kthread ; t#wait_queue_head_t kthread_waitq ; const s#cec_adap_ops * ops ; void * priv ; t#u32 capabilities ; t#u8 available_log_addrs ; t#u16 phys_addr ; t#bool needs_hpd ; t#bool is_configuring ; t#bool is_configured ; t#bool cec_pin_is_high ; t#bool adap_controls_phys_addr ; t#u8 last_initiator ; t#u32 monitor_all_cnt ; t#u32 monitor_pin_cnt ; t#u32 follower_cnt ; s#cec_fh * cec_follower ; s#cec_fh * cec_initiator ; t#bool passthrough ; s#cec_log_addrs log_addrs ; s#cec_connector_info conn_info ; t#u32 tx_timeouts ; s#cec_notifier * notifier ; s#cec_pin * pin ; s#dentry * cec_dir ; t#u32 sequence ; char input_phys [ 32 ] ; } +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +drm_dp_cec_irq void drm_dp_cec_irq ( s#drm_dp_aux * ) +s##edid +drm_dp_cec_set_edid void drm_dp_cec_set_edid ( s#drm_dp_aux * , const s#edid * ) +drm_dp_cec_unset_edid void drm_dp_cec_unset_edid ( s#drm_dp_aux * ) +drm_dp_cec_register_connector void drm_dp_cec_register_connector ( s#drm_dp_aux * , s#drm_connector * ) +drm_dp_cec_unregister_connector void drm_dp_cec_unregister_connector ( s#drm_dp_aux * ) + +/* drivers/gpu/drm/display/drm_dp_dual_mode_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_dp_dual_mode_read t#ssize_t drm_dp_dual_mode_read ( s#i2c_adapter * , t#u8 , void * , t#size_t ) +drm_dp_dual_mode_write t#ssize_t drm_dp_dual_mode_write ( s#i2c_adapter * , t#u8 , const void * , t#size_t ) +e#drm_dp_dual_mode_type enum drm_dp_dual_mode_type { DRM_DP_DUAL_MODE_NONE , DRM_DP_DUAL_MODE_UNKNOWN , DRM_DP_DUAL_MODE_TYPE1_DVI , DRM_DP_DUAL_MODE_TYPE1_HDMI , DRM_DP_DUAL_MODE_TYPE2_DVI , DRM_DP_DUAL_MODE_TYPE2_HDMI , DRM_DP_DUAL_MODE_LSPCON , } +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_dp_dual_mode_detect e#drm_dp_dual_mode_type drm_dp_dual_mode_detect ( const s#drm_device * , s#i2c_adapter * ) +drm_dp_dual_mode_max_tmds_clock int drm_dp_dual_mode_max_tmds_clock ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * ) +drm_dp_dual_mode_get_tmds_output int drm_dp_dual_mode_get_tmds_output ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * , t#bool * ) +drm_dp_dual_mode_set_tmds_output int drm_dp_dual_mode_set_tmds_output ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * , t#bool ) +drm_dp_get_dual_mode_type_name const char * drm_dp_get_dual_mode_type_name ( e#drm_dp_dual_mode_type ) +e#drm_lspcon_mode enum drm_lspcon_mode { DRM_LSPCON_MODE_INVALID , DRM_LSPCON_MODE_LS , DRM_LSPCON_MODE_PCON , } +drm_lspcon_get_mode int drm_lspcon_get_mode ( const s#drm_device * , s#i2c_adapter * , e#drm_lspcon_mode * ) +drm_lspcon_set_mode int drm_lspcon_set_mode ( const s#drm_device * , s#i2c_adapter * , e#drm_lspcon_mode ) + +/* drivers/gpu/drm/display/drm_dp_helper.o */ +drm_dp_channel_eq_ok t#bool drm_dp_channel_eq_ok ( const t#u8 [ 6 ] , int ) +drm_dp_clock_recovery_ok t#bool drm_dp_clock_recovery_ok ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_request_voltage t#u8 drm_dp_get_adjust_request_voltage ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_request_pre_emphasis t#u8 drm_dp_get_adjust_request_pre_emphasis ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_tx_ffe_preset t#u8 drm_dp_get_adjust_tx_ffe_preset ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_lane_channel_eq_done t#bool drm_dp_128b132b_lane_channel_eq_done ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_lane_symbol_locked t#bool drm_dp_128b132b_lane_symbol_locked ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_eq_interlane_align_done t#bool drm_dp_128b132b_eq_interlane_align_done ( const t#u8 [ 6 ] ) +drm_dp_128b132b_cds_interlane_align_done t#bool drm_dp_128b132b_cds_interlane_align_done ( const t#u8 [ 6 ] ) +drm_dp_128b132b_link_training_failed t#bool drm_dp_128b132b_link_training_failed ( const t#u8 [ 6 ] ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_driver +s#drm_minor struct drm_minor { int index ; int type ; s#device * kdev ; s#drm_device * dev ; s#dentry * debugfs_root ; s#list_head debugfs_list ; s#mutex debugfs_lock ; } +s#drm_vblank_crtc struct drm_vblank_crtc { s#drm_device * dev ; t#wait_queue_head_t queue ; s#timer_list disable_timer ; t#seqlock_t seqlock ; t#atomic64_t count ; t#ktime_t time ; t#atomic_t refcount ; t#u32 last ; t#u32 max_vblank_count ; unsigned int inmodeset ; unsigned int pipe ; int framedur_ns ; int linedur_ns ; s#drm_display_mode hwmode ; t#bool enabled ; s#kthread_worker * worker ; s#list_head pending_work ; t#wait_queue_head_t work_wait_queue ; } +s##drm_framebuffer +t#drm_magic_t typedef unsigned int drm_magic_t +s#drm_prime_file_private struct drm_prime_file_private { s#mutex lock ; s#rb_root dmabufs ; s#rb_root handles ; } +s#drm_file struct drm_file { t#bool authenticated ; t#bool stereo_allowed ; t#bool universal_planes ; t#bool atomic ; t#bool aspect_ratio_allowed ; t#bool writeback_connectors ; t#bool was_master ; t#bool is_master ; s#drm_master * master ; t#spinlock_t master_lookup_lock ; s#pid * pid ; t#drm_magic_t magic ; s#list_head lhead ; s#drm_minor * minor ; s#idr object_idr ; t#spinlock_t table_lock ; s#idr syncobj_idr ; t#spinlock_t syncobj_table_lock ; s#file * filp ; void * driver_priv ; s#list_head fbs ; s#mutex fbs_lock ; s#list_head blobs ; t#wait_queue_head_t event_wait ; s#list_head pending_event_list ; s#list_head event_list ; int event_space ; s#mutex event_read_lock ; s#drm_prime_file_private prime ; } +s##drm_format_info +s##drm_encoder +s#drm_event struct drm_event { t#__u32 type ; t#__u32 length ; } +s##dma_fence +s#drm_pending_event struct drm_pending_event { s#completion * completion ; void ( * completion_release ) ( s#completion * ) ; s#drm_event * event ; s#dma_fence * fence ; s#drm_file * file_priv ; s#list_head link ; s#list_head pending_link ; } +s#drm_event_vblank struct drm_event_vblank { s#drm_event base ; t#__u64 user_data ; t#__u32 tv_sec ; t#__u32 tv_usec ; t#__u32 sequence ; t#__u32 crtc_id ; } +s#drm_event_crtc_sequence struct drm_event_crtc_sequence { s#drm_event base ; t#__u64 user_data ; t#__s64 time_ns ; t#__u64 sequence ; } +s#drm_pending_vblank_event struct drm_pending_vblank_event { s#drm_pending_event base ; unsigned int pipe ; t#u64 sequence ; union { s#drm_event base ; s#drm_event_vblank vbl ; s#drm_event_crtc_sequence seq ; } event ; } +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##cec_adapter +E#DP_PHY_LTTPR8 8 +e#drm_dp_phy enum drm_dp_phy { DP_PHY_DPRX , DP_PHY_LTTPR1 , DP_PHY_LTTPR2 , DP_PHY_LTTPR3 , DP_PHY_LTTPR4 , DP_PHY_LTTPR5 , DP_PHY_LTTPR6 , DP_PHY_LTTPR7 , DP_PHY_LTTPR8 , DP_MAX_LTTPR_COUNT = E#DP_PHY_LTTPR8 , } +drm_dp_read_clock_recovery_delay int drm_dp_read_clock_recovery_delay ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#bool ) +drm_dp_read_channel_eq_delay int drm_dp_read_channel_eq_delay ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#bool ) +drm_dp_128b132b_read_aux_rd_interval int drm_dp_128b132b_read_aux_rd_interval ( s#drm_dp_aux * ) +drm_dp_link_train_clock_recovery_delay void drm_dp_link_train_clock_recovery_delay ( const s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_link_train_channel_eq_delay void drm_dp_link_train_channel_eq_delay ( const s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_lttpr_link_train_clock_recovery_delay void drm_dp_lttpr_link_train_clock_recovery_delay ( void ) +drm_dp_lttpr_link_train_channel_eq_delay void drm_dp_lttpr_link_train_channel_eq_delay ( const s#drm_dp_aux * , const t#u8 [ 3 ] ) +drm_dp_link_rate_to_bw_code t#u8 drm_dp_link_rate_to_bw_code ( int ) +drm_dp_bw_code_to_link_rate int drm_dp_bw_code_to_link_rate ( t#u8 ) +drm_dp_dpcd_probe int drm_dp_dpcd_probe ( s#drm_dp_aux * , unsigned int ) +drm_dp_dpcd_read t#ssize_t drm_dp_dpcd_read ( s#drm_dp_aux * , unsigned int , void * , t#size_t ) +drm_dp_dpcd_write t#ssize_t drm_dp_dpcd_write ( s#drm_dp_aux * , unsigned int , void * , t#size_t ) +drm_dp_dpcd_read_link_status int drm_dp_dpcd_read_link_status ( s#drm_dp_aux * , t#u8 [ 6 ] ) +drm_dp_dpcd_read_phy_link_status int drm_dp_dpcd_read_phy_link_status ( s#drm_dp_aux * , e#drm_dp_phy , t#u8 [ 6 ] ) +drm_dp_downstream_is_type t#bool drm_dp_downstream_is_type ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , t#u8 ) +drm_dp_downstream_is_tmds t#bool drm_dp_downstream_is_tmds ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_send_real_edid_checksum t#bool drm_dp_send_real_edid_checksum ( s#drm_dp_aux * , t#u8 ) +drm_dp_read_dpcd_caps int drm_dp_read_dpcd_caps ( s#drm_dp_aux * , t#u8 [ 0xf ] ) +drm_dp_read_downstream_info int drm_dp_read_downstream_info ( s#drm_dp_aux * , const t#u8 [ 0xf ] , t#u8 [ 0x10 ] ) +drm_dp_downstream_max_dotclock int drm_dp_downstream_max_dotclock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_max_tmds_clock int drm_dp_downstream_max_tmds_clock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_min_tmds_clock int drm_dp_downstream_min_tmds_clock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_max_bpc int drm_dp_downstream_max_bpc ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_420_passthrough t#bool drm_dp_downstream_420_passthrough ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_444_to_420_conversion t#bool drm_dp_downstream_444_to_420_conversion ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_rgb_to_ycbcr_conversion t#bool drm_dp_downstream_rgb_to_ycbcr_conversion ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , t#u8 ) +drm_dp_downstream_mode s#drm_display_mode * drm_dp_downstream_mode ( s#drm_device * , const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_id int drm_dp_downstream_id ( s#drm_dp_aux * , char [ 6 ] ) +drm_dp_downstream_debug void drm_dp_downstream_debug ( s#seq_file * , const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * , s#drm_dp_aux * ) +drm_dp_subconnector_type e#drm_mode_subconnector drm_dp_subconnector_type ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_set_subconnector_property void drm_dp_set_subconnector_property ( s#drm_connector * , e#drm_connector_status , const t#u8 * , const t#u8 [ 4 ] ) +s#drm_dp_dpcd_ident struct drm_dp_dpcd_ident { t#u8 oui [ 3 ] ; t#u8 device_id [ 6 ] ; t#u8 hw_rev ; t#u8 sw_major_rev ; t#u8 sw_minor_rev ; } +s#drm_dp_desc struct drm_dp_desc { s#drm_dp_dpcd_ident ident ; t#u32 quirks ; } +drm_dp_read_sink_count_cap t#bool drm_dp_read_sink_count_cap ( s#drm_connector * , const t#u8 [ 0xf ] , const s#drm_dp_desc * ) +drm_dp_read_sink_count int drm_dp_read_sink_count ( s#drm_dp_aux * ) +drm_dp_remote_aux_init void drm_dp_remote_aux_init ( s#drm_dp_aux * ) +drm_dp_aux_init void drm_dp_aux_init ( s#drm_dp_aux * ) +drm_dp_aux_register int drm_dp_aux_register ( s#drm_dp_aux * ) +drm_dp_aux_unregister void drm_dp_aux_unregister ( s#drm_dp_aux * ) +drm_dp_psr_setup_time int drm_dp_psr_setup_time ( const t#u8 [ 2 ] ) +drm_dp_start_crc int drm_dp_start_crc ( s#drm_dp_aux * , s#drm_crtc * ) +drm_dp_stop_crc int drm_dp_stop_crc ( s#drm_dp_aux * ) +drm_dp_read_desc int drm_dp_read_desc ( s#drm_dp_aux * , s#drm_dp_desc * , t#bool ) +drm_dp_dsc_sink_max_slice_count t#u8 drm_dp_dsc_sink_max_slice_count ( const t#u8 [ 0xf ] , t#bool ) +drm_dp_dsc_sink_line_buf_depth t#u8 drm_dp_dsc_sink_line_buf_depth ( const t#u8 [ 0xf ] ) +drm_dp_dsc_sink_supported_input_bpcs int drm_dp_dsc_sink_supported_input_bpcs ( const t#u8 [ 0xf ] , t#u8 [ 3 ] ) +drm_dp_read_lttpr_common_caps int drm_dp_read_lttpr_common_caps ( s#drm_dp_aux * , const t#u8 [ 0xf ] , t#u8 [ 8 ] ) +drm_dp_read_lttpr_phy_caps int drm_dp_read_lttpr_phy_caps ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#u8 [ 3 ] ) +drm_dp_lttpr_count int drm_dp_lttpr_count ( const t#u8 [ 8 ] ) +drm_dp_lttpr_max_link_rate int drm_dp_lttpr_max_link_rate ( const t#u8 [ 8 ] ) +drm_dp_lttpr_max_lane_count int drm_dp_lttpr_max_lane_count ( const t#u8 [ 8 ] ) +drm_dp_lttpr_voltage_swing_level_3_supported t#bool drm_dp_lttpr_voltage_swing_level_3_supported ( const t#u8 [ 3 ] ) +drm_dp_lttpr_pre_emphasis_level_3_supported t#bool drm_dp_lttpr_pre_emphasis_level_3_supported ( const t#u8 [ 3 ] ) +s#drm_dp_phy_test_params struct drm_dp_phy_test_params { int link_rate ; t#u8 num_lanes ; t#u8 phy_pattern ; t#u8 hbr2_reset [ 2 ] ; t#u8 custom80 [ 10 ] ; t#bool enhanced_frame_cap ; } +drm_dp_get_phy_test_pattern int drm_dp_get_phy_test_pattern ( s#drm_dp_aux * , s#drm_dp_phy_test_params * ) +drm_dp_set_phy_test_pattern int drm_dp_set_phy_test_pattern ( s#drm_dp_aux * , s#drm_dp_phy_test_params * , t#u8 ) +e#dp_pixelformat enum dp_pixelformat { DP_PIXELFORMAT_RGB = 0 , DP_PIXELFORMAT_YUV444 = 0x1 , DP_PIXELFORMAT_YUV422 = 0x2 , DP_PIXELFORMAT_YUV420 = 0x3 , DP_PIXELFORMAT_Y_ONLY = 0x4 , DP_PIXELFORMAT_RAW = 0x5 , DP_PIXELFORMAT_RESERVED = 0x6 , } +e#dp_colorimetry enum dp_colorimetry { DP_COLORIMETRY_DEFAULT = 0 , DP_COLORIMETRY_RGB_WIDE_FIXED = 0x1 , DP_COLORIMETRY_BT709_YCC = 0x1 , DP_COLORIMETRY_RGB_WIDE_FLOAT = 0x2 , DP_COLORIMETRY_XVYCC_601 = 0x2 , DP_COLORIMETRY_OPRGB = 0x3 , DP_COLORIMETRY_XVYCC_709 = 0x3 , DP_COLORIMETRY_DCI_P3_RGB = 0x4 , DP_COLORIMETRY_SYCC_601 = 0x4 , DP_COLORIMETRY_RGB_CUSTOM = 0x5 , DP_COLORIMETRY_OPYCC_601 = 0x5 , DP_COLORIMETRY_BT2020_RGB = 0x6 , DP_COLORIMETRY_BT2020_CYCC = 0x6 , DP_COLORIMETRY_BT2020_YCC = 0x7 , } +e#dp_dynamic_range enum dp_dynamic_range { DP_DYNAMIC_RANGE_VESA = 0 , DP_DYNAMIC_RANGE_CTA = 1 , } +e#dp_content_type enum dp_content_type { DP_CONTENT_TYPE_NOT_DEFINED = 0x00 , DP_CONTENT_TYPE_GRAPHICS = 0x01 , DP_CONTENT_TYPE_PHOTO = 0x02 , DP_CONTENT_TYPE_VIDEO = 0x03 , DP_CONTENT_TYPE_GAME = 0x04 , } +s#drm_dp_vsc_sdp struct drm_dp_vsc_sdp { unsigned char sdp_type ; unsigned char revision ; unsigned char length ; e#dp_pixelformat pixelformat ; e#dp_colorimetry colorimetry ; int bpc ; e#dp_dynamic_range dynamic_range ; e#dp_content_type content_type ; } +drm_dp_vsc_sdp_log void drm_dp_vsc_sdp_log ( const char * , s#device * , const s#drm_dp_vsc_sdp * ) +drm_dp_get_pcon_max_frl_bw int drm_dp_get_pcon_max_frl_bw ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_pcon_frl_prepare int drm_dp_pcon_frl_prepare ( s#drm_dp_aux * , t#bool ) +drm_dp_pcon_is_frl_ready t#bool drm_dp_pcon_is_frl_ready ( s#drm_dp_aux * ) +drm_dp_pcon_frl_configure_1 int drm_dp_pcon_frl_configure_1 ( s#drm_dp_aux * , int , t#u8 ) +drm_dp_pcon_frl_configure_2 int drm_dp_pcon_frl_configure_2 ( s#drm_dp_aux * , int , t#u8 ) +drm_dp_pcon_reset_frl_config int drm_dp_pcon_reset_frl_config ( s#drm_dp_aux * ) +drm_dp_pcon_frl_enable int drm_dp_pcon_frl_enable ( s#drm_dp_aux * ) +drm_dp_pcon_hdmi_link_active t#bool drm_dp_pcon_hdmi_link_active ( s#drm_dp_aux * ) +drm_dp_pcon_hdmi_link_mode int drm_dp_pcon_hdmi_link_mode ( s#drm_dp_aux * , t#u8 * ) +drm_dp_pcon_hdmi_frl_link_error_count void drm_dp_pcon_hdmi_frl_link_error_count ( s#drm_dp_aux * , s#drm_connector * ) +drm_dp_pcon_enc_is_dsc_1_2 t#bool drm_dp_pcon_enc_is_dsc_1_2 ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_max_slices int drm_dp_pcon_dsc_max_slices ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_max_slice_width int drm_dp_pcon_dsc_max_slice_width ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_bpp_incr int drm_dp_pcon_dsc_bpp_incr ( const t#u8 [ 0xD ] ) +drm_dp_pcon_pps_default int drm_dp_pcon_pps_default ( s#drm_dp_aux * ) +drm_dp_pcon_pps_override_buf int drm_dp_pcon_pps_override_buf ( s#drm_dp_aux * , t#u8 [ 128 ] ) +drm_dp_pcon_pps_override_param int drm_dp_pcon_pps_override_param ( s#drm_dp_aux * , t#u8 [ 6 ] ) +drm_dp_pcon_convert_rgb_to_ycbcr int drm_dp_pcon_convert_rgb_to_ycbcr ( s#drm_dp_aux * , t#u8 ) +s#drm_edp_backlight_info struct drm_edp_backlight_info { t#u8 pwmgen_bit_count ; t#u8 pwm_freq_pre_divider ; t#u16 max ; t#bool lsb_reg_used : 1 ; t#bool aux_enable : 1 ; t#bool aux_set : 1 ; } +drm_edp_backlight_set_level int drm_edp_backlight_set_level ( s#drm_dp_aux * , const s#drm_edp_backlight_info * , t#u16 ) +drm_edp_backlight_enable int drm_edp_backlight_enable ( s#drm_dp_aux * , const s#drm_edp_backlight_info * , t#u16 ) +drm_edp_backlight_disable int drm_edp_backlight_disable ( s#drm_dp_aux * , const s#drm_edp_backlight_info * ) +drm_edp_backlight_init int drm_edp_backlight_init ( s#drm_dp_aux * , s#drm_edp_backlight_info * , t#u16 , const t#u8 [ 3 ] , t#u16 * , t#u8 * ) +e#backlight_type enum backlight_type { BACKLIGHT_RAW = 1 , BACKLIGHT_PLATFORM , BACKLIGHT_FIRMWARE , BACKLIGHT_TYPE_MAX , } +e#backlight_scale enum backlight_scale { BACKLIGHT_SCALE_UNKNOWN = 0 , BACKLIGHT_SCALE_LINEAR , BACKLIGHT_SCALE_NON_LINEAR , } +s#backlight_properties struct backlight_properties { int brightness ; int max_brightness ; int power ; int fb_blank ; e#backlight_type type ; unsigned int state ; e#backlight_scale scale ; } +s#fb_bitfield struct fb_bitfield { t#__u32 offset ; t#__u32 length ; t#__u32 msb_right ; } +s#fb_var_screeninfo struct fb_var_screeninfo { t#__u32 xres ; t#__u32 yres ; t#__u32 xres_virtual ; t#__u32 yres_virtual ; t#__u32 xoffset ; t#__u32 yoffset ; t#__u32 bits_per_pixel ; t#__u32 grayscale ; s#fb_bitfield red ; s#fb_bitfield green ; s#fb_bitfield blue ; s#fb_bitfield transp ; t#__u32 nonstd ; t#__u32 activate ; t#__u32 height ; t#__u32 width ; t#__u32 accel_flags ; t#__u32 pixclock ; t#__u32 left_margin ; t#__u32 right_margin ; t#__u32 upper_margin ; t#__u32 lower_margin ; t#__u32 hsync_len ; t#__u32 vsync_len ; t#__u32 sync ; t#__u32 vmode ; t#__u32 rotate ; t#__u32 colorspace ; t#__u32 reserved [ 4 ] ; } +s#fb_fix_screeninfo struct fb_fix_screeninfo { char id [ 16 ] ; unsigned long smem_start ; t#__u32 smem_len ; t#__u32 type ; t#__u32 type_aux ; t#__u32 visual ; t#__u16 xpanstep ; t#__u16 ypanstep ; t#__u16 ywrapstep ; t#__u32 line_length ; unsigned long mmio_start ; t#__u32 mmio_len ; t#__u32 accel ; t#__u16 capabilities ; t#__u16 reserved [ 2 ] ; } +s#fb_chroma struct fb_chroma { t#__u32 redx ; t#__u32 greenx ; t#__u32 bluex ; t#__u32 whitex ; t#__u32 redy ; t#__u32 greeny ; t#__u32 bluey ; t#__u32 whitey ; } +s#fb_videomode struct fb_videomode { const char * name ; t#u32 refresh ; t#u32 xres ; t#u32 yres ; t#u32 pixclock ; t#u32 left_margin ; t#u32 right_margin ; t#u32 upper_margin ; t#u32 lower_margin ; t#u32 hsync_len ; t#u32 vsync_len ; t#u32 sync ; t#u32 vmode ; t#u32 flag ; } +s#fb_monspecs struct fb_monspecs { s#fb_chroma chroma ; s#fb_videomode * modedb ; t#__u8 manufacturer [ 4 ] ; t#__u8 monitor [ 14 ] ; t#__u8 serial_no [ 14 ] ; t#__u8 ascii [ 14 ] ; t#__u32 modedb_len ; t#__u32 model ; t#__u32 serial ; t#__u32 year ; t#__u32 week ; t#__u32 hfmin ; t#__u32 hfmax ; t#__u32 dclkmin ; t#__u32 dclkmax ; t#__u16 input ; t#__u16 dpms ; t#__u16 signal ; t#__u16 vfmin ; t#__u16 vfmax ; t#__u16 gamma ; t#__u16 gtf : 1 ; t#__u16 misc ; t#__u8 version ; t#__u8 revision ; t#__u8 max_x ; t#__u8 max_y ; } +s#fb_pixmap struct fb_pixmap { t#u8 * addr ; t#u32 size ; t#u32 offset ; t#u32 buf_align ; t#u32 scan_align ; t#u32 access_align ; t#u32 flags ; t#u32 blit_x ; t#u32 blit_y ; void ( * writeio ) ( s#fb_info * , void * , void * , unsigned int ) ; void ( * readio ) ( s#fb_info * , void * , void * , unsigned int ) ; } +s#fb_cmap struct fb_cmap { t#__u32 start ; t#__u32 len ; t#__u16 * red ; t#__u16 * green ; t#__u16 * blue ; t#__u16 * transp ; } +s#fb_deferred_io_pageref struct fb_deferred_io_pageref { s#page * page ; unsigned long offset ; s#list_head list ; } +s#fb_deferred_io struct fb_deferred_io { unsigned long delay ; t#bool sort_pagereflist ; s#mutex lock ; s#list_head pagereflist ; void ( * first_io ) ( s#fb_info * ) ; void ( * deferred_io ) ( s#fb_info * , s#list_head * ) ; } +s#fb_fillrect struct fb_fillrect { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 color ; t#__u32 rop ; } +s#fb_copyarea struct fb_copyarea { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 sx ; t#__u32 sy ; } +s#fb_image struct fb_image { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 fg_color ; t#__u32 bg_color ; t#__u8 depth ; const char * data ; s#fb_cmap cmap ; } +s#fbcurpos struct fbcurpos { t#__u16 x , y ; } +s#fb_cursor struct fb_cursor { t#__u16 set ; t#__u16 enable ; t#__u16 rop ; const char * mask ; s#fbcurpos hot ; s#fb_image image ; } +s#fb_blit_caps struct fb_blit_caps { t#u32 x ; t#u32 y ; t#u32 len ; t#u32 flags ; } +s#fb_ops struct fb_ops { s#module * owner ; int ( * fb_open ) ( s#fb_info * , int ) ; int ( * fb_release ) ( s#fb_info * , int ) ; t#ssize_t ( * fb_read ) ( s#fb_info * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * fb_write ) ( s#fb_info * , const char * , t#size_t , t#loff_t * ) ; int ( * fb_check_var ) ( s#fb_var_screeninfo * , s#fb_info * ) ; int ( * fb_set_par ) ( s#fb_info * ) ; int ( * fb_setcolreg ) ( unsigned , unsigned , unsigned , unsigned , unsigned , s#fb_info * ) ; int ( * fb_setcmap ) ( s#fb_cmap * , s#fb_info * ) ; int ( * fb_blank ) ( int , s#fb_info * ) ; int ( * fb_pan_display ) ( s#fb_var_screeninfo * , s#fb_info * ) ; void ( * fb_fillrect ) ( s#fb_info * , const s#fb_fillrect * ) ; void ( * fb_copyarea ) ( s#fb_info * , const s#fb_copyarea * ) ; void ( * fb_imageblit ) ( s#fb_info * , const s#fb_image * ) ; int ( * fb_cursor ) ( s#fb_info * , s#fb_cursor * ) ; int ( * fb_sync ) ( s#fb_info * ) ; int ( * fb_ioctl ) ( s#fb_info * , unsigned int , unsigned long ) ; int ( * fb_compat_ioctl ) ( s#fb_info * , unsigned , unsigned long ) ; int ( * fb_mmap ) ( s#fb_info * , s#vm_area_struct * ) ; void ( * fb_get_caps ) ( s#fb_info * , s#fb_blit_caps * , s#fb_var_screeninfo * ) ; void ( * fb_destroy ) ( s#fb_info * ) ; int ( * fb_debug_enter ) ( s#fb_info * ) ; int ( * fb_debug_leave ) ( s#fb_info * ) ; } +s#fb_tilemap struct fb_tilemap { t#__u32 width ; t#__u32 height ; t#__u32 depth ; t#__u32 length ; const t#__u8 * data ; } +s#fb_tilearea struct fb_tilearea { t#__u32 sx ; t#__u32 sy ; t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; } +s#fb_tilerect struct fb_tilerect { t#__u32 sx ; t#__u32 sy ; t#__u32 width ; t#__u32 height ; t#__u32 index ; t#__u32 fg ; t#__u32 bg ; t#__u32 rop ; } +s#fb_tileblit struct fb_tileblit { t#__u32 sx ; t#__u32 sy ; t#__u32 width ; t#__u32 height ; t#__u32 fg ; t#__u32 bg ; t#__u32 length ; t#__u32 * indices ; } +s#fb_tilecursor struct fb_tilecursor { t#__u32 sx ; t#__u32 sy ; t#__u32 mode ; t#__u32 shape ; t#__u32 fg ; t#__u32 bg ; } +s#fb_tile_ops struct fb_tile_ops { void ( * fb_settile ) ( s#fb_info * , s#fb_tilemap * ) ; void ( * fb_tilecopy ) ( s#fb_info * , s#fb_tilearea * ) ; void ( * fb_tilefill ) ( s#fb_info * , s#fb_tilerect * ) ; void ( * fb_tileblit ) ( s#fb_info * , s#fb_tileblit * ) ; void ( * fb_tilecursor ) ( s#fb_info * , s#fb_tilecursor * ) ; int ( * fb_get_tilemax ) ( s#fb_info * ) ; } +s#aperture struct aperture { t#resource_size_t base ; t#resource_size_t size ; } +s#apertures_struct struct apertures_struct { unsigned int count ; s#aperture ranges [ 0 ] ; } +s#fb_info struct fb_info { t#refcount_t count ; int node ; int flags ; int fbcon_rotate_hint ; s#mutex lock ; s#mutex mm_lock ; s#fb_var_screeninfo var ; s#fb_fix_screeninfo fix ; s#fb_monspecs monspecs ; s#fb_pixmap pixmap ; s#fb_pixmap sprite ; s#fb_cmap cmap ; s#list_head modelist ; s#fb_videomode * mode ; s#backlight_device * bl_dev ; s#mutex bl_curve_mutex ; t#u8 bl_curve [ 128 ] ; s#delayed_work deferred_work ; unsigned long npagerefs ; s#fb_deferred_io_pageref * pagerefs ; s#fb_deferred_io * fbdefio ; const s#fb_ops * fbops ; s#device * device ; s#device * dev ; int class_flag ; s#fb_tile_ops * tileops ; union { char * screen_base ; char * screen_buffer ; } ; unsigned long screen_size ; void * pseudo_palette ; t#u32 state ; void * fbcon_par ; void * par ; s#apertures_struct * apertures ; t#bool skip_vt_switch ; } +s#backlight_ops struct backlight_ops { unsigned int options ; int ( * update_status ) ( s#backlight_device * ) ; int ( * get_brightness ) ( s#backlight_device * ) ; int ( * check_fb ) ( s#backlight_device * , s#fb_info * ) ; } +s#backlight_device struct backlight_device { s#backlight_properties props ; s#mutex update_lock ; s#mutex ops_lock ; const s#backlight_ops * ops ; s#notifier_block fb_notif ; s#list_head entry ; s#device dev ; t#bool fb_bl_on [ 32 ] ; int use_count ; } +s##display_timing +s##drm_dsc_config +drm_panel_dp_aux_backlight int drm_panel_dp_aux_backlight ( s#drm_panel * , s#drm_dp_aux * ) + +/* drivers/gpu/drm/display/drm_dp_mst_topology.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s#drm_mode_create_dumb struct drm_mode_create_dumb { t#__u32 height ; t#__u32 width ; t#__u32 bpp ; t#__u32 flags ; t#__u32 handle ; t#__u32 pitch ; t#__u64 size ; } +s##drm_ioctl_desc +s#drm_driver struct drm_driver { int ( * load ) ( s#drm_device * , unsigned long ) ; int ( * open ) ( s#drm_device * , s#drm_file * ) ; void ( * postclose ) ( s#drm_device * , s#drm_file * ) ; void ( * lastclose ) ( s#drm_device * ) ; void ( * unload ) ( s#drm_device * ) ; void ( * release ) ( s#drm_device * ) ; void ( * master_set ) ( s#drm_device * , s#drm_file * , t#bool ) ; void ( * master_drop ) ( s#drm_device * , s#drm_file * ) ; void ( * debugfs_init ) ( s#drm_minor * ) ; s#drm_gem_object * ( * gem_create_object ) ( s#drm_device * , t#size_t ) ; int ( * prime_handle_to_fd ) ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) ; int ( * prime_fd_to_handle ) ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) ; s#drm_gem_object * ( * gem_prime_import ) ( s#drm_device * , s#dma_buf * ) ; s#drm_gem_object * ( * gem_prime_import_sg_table ) ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) ; int ( * gem_prime_mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; int ( * dumb_create ) ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) ; int ( * dumb_map_offset ) ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) ; int ( * dumb_destroy ) ( s#drm_file * , s#drm_device * , t#uint32_t ) ; int major ; int minor ; int patchlevel ; char * name ; char * desc ; char * date ; t#u32 driver_features ; const s#drm_ioctl_desc * ioctls ; int num_ioctls ; const s#file_operations * fops ; } +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s#drm_dp_mst_topology_cbs struct drm_dp_mst_topology_cbs { s#drm_connector * ( * add_connector ) ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , const char * ) ; void ( * poll_hpd_irq ) ( s#drm_dp_mst_topology_mgr * ) ; } +s##cec_adapter +s#drm_dp_sideband_msg_hdr struct drm_dp_sideband_msg_hdr { t#u8 lct ; t#u8 lcr ; t#u8 rad [ 8 ] ; t#bool broadcast ; t#bool path_msg ; t#u8 msg_len ; t#bool somt ; t#bool eomt ; t#bool seqno ; } +s#drm_dp_sideband_msg_rx struct drm_dp_sideband_msg_rx { t#u8 chunk [ 48 ] ; t#u8 msg [ 256 ] ; t#u8 curchunk_len ; t#u8 curchunk_idx ; t#u8 curchunk_hdrlen ; t#u8 curlen ; t#bool have_somt ; t#bool have_eomt ; s#drm_dp_sideband_msg_hdr initial_hdr ; } +s#drm_dp_vcpi struct drm_dp_vcpi { int vcpi ; int pbn ; int aligned_pbn ; int num_slots ; } +s#drm_dp_payload struct drm_dp_payload { int payload_state ; int start_slot ; int num_slots ; int vcpi ; } +s#drm_dp_mst_topology_mgr struct drm_dp_mst_topology_mgr { s#drm_private_obj base ; s#drm_device * dev ; const s#drm_dp_mst_topology_cbs * cbs ; int max_dpcd_transaction_bytes ; s#drm_dp_aux * aux ; int max_payloads ; int max_lane_count ; int max_link_rate ; int conn_base_id ; s#drm_dp_sideband_msg_rx up_req_recv ; s#drm_dp_sideband_msg_rx down_rep_recv ; s#mutex lock ; s#mutex probe_lock ; t#bool mst_state : 1 ; t#bool payload_id_table_cleared : 1 ; s#drm_dp_mst_branch * mst_primary ; t#u8 dpcd [ 0xf ] ; t#u8 sink_count ; int pbn_div ; const s#drm_private_state_funcs * funcs ; s#mutex qlock ; s#list_head tx_msg_downq ; s#mutex payload_lock ; s#drm_dp_vcpi * * proposed_vcpis ; s#drm_dp_payload * payloads ; unsigned long payload_mask ; unsigned long vcpi_mask ; t#wait_queue_head_t tx_waitq ; s#work_struct work ; s#work_struct tx_work ; s#list_head destroy_port_list ; s#list_head destroy_branch_device_list ; s#mutex delayed_destroy_lock ; s#workqueue_struct * delayed_destroy_wq ; s#work_struct delayed_destroy_work ; s#list_head up_req_list ; s#mutex up_req_lock ; s#work_struct up_req_work ; } +s#drm_dp_mst_branch struct drm_dp_mst_branch { s#kref topology_kref ; s#kref malloc_kref ; s#list_head destroy_next ; t#u8 rad [ 8 ] ; t#u8 lct ; int num_ports ; s#list_head ports ; s#drm_dp_mst_port * port_parent ; s#drm_dp_mst_topology_mgr * mgr ; t#bool link_address_sent ; t#u8 guid [ 16 ] ; } +s#drm_dp_mst_port struct drm_dp_mst_port { s#kref topology_kref ; s#kref malloc_kref ; t#u8 port_num ; t#bool input ; t#bool mcs ; t#bool ddps ; t#u8 pdt ; t#bool ldps ; t#u8 dpcd_rev ; t#u8 num_sdp_streams ; t#u8 num_sdp_stream_sinks ; t#uint16_t full_pbn ; s#list_head next ; s#drm_dp_mst_branch * mstb ; s#drm_dp_aux aux ; s#drm_dp_aux * passthrough_aux ; s#drm_dp_mst_branch * parent ; s#drm_dp_vcpi vcpi ; s#drm_connector * connector ; s#drm_dp_mst_topology_mgr * mgr ; s#edid * cached_edid ; t#bool has_audio ; t#bool fec_capable ; } +drm_dp_mst_get_port_malloc void drm_dp_mst_get_port_malloc ( s#drm_dp_mst_port * ) +drm_dp_mst_put_port_malloc void drm_dp_mst_put_port_malloc ( s#drm_dp_mst_port * ) +drm_dp_mst_connector_late_register int drm_dp_mst_connector_late_register ( s#drm_connector * , s#drm_dp_mst_port * ) +drm_dp_mst_connector_early_unregister void drm_dp_mst_connector_early_unregister ( s#drm_connector * , s#drm_dp_mst_port * ) +drm_dp_send_power_updown_phy int drm_dp_send_power_updown_phy ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , t#bool ) +s#drm_dp_query_stream_enc_status_ack_reply struct drm_dp_query_stream_enc_status_ack_reply { t#u8 stream_id ; t#bool reply_signed ; t#bool unauthorizable_device_present ; t#bool legacy_device_present ; t#bool query_capable_device_present ; t#bool hdcp_1x_device_present ; t#bool hdcp_2x_device_present ; t#bool auth_completed ; t#bool encryption_enabled ; t#bool repeater_present ; t#u8 state ; } +drm_dp_send_query_stream_enc_status int drm_dp_send_query_stream_enc_status ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , s#drm_dp_query_stream_enc_status_ack_reply * ) +drm_dp_update_payload_part1 int drm_dp_update_payload_part1 ( s#drm_dp_mst_topology_mgr * , int ) +drm_dp_update_payload_part2 int drm_dp_update_payload_part2 ( s#drm_dp_mst_topology_mgr * ) +drm_dp_get_vc_payload_bw int drm_dp_get_vc_payload_bw ( const s#drm_dp_mst_topology_mgr * , int , int ) +drm_dp_read_mst_cap t#bool drm_dp_read_mst_cap ( s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_mst_topology_mgr_set_mst int drm_dp_mst_topology_mgr_set_mst ( s#drm_dp_mst_topology_mgr * , t#bool ) +drm_dp_mst_topology_mgr_suspend void drm_dp_mst_topology_mgr_suspend ( s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_topology_mgr_resume int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_topology_mgr_resume ( s#drm_dp_mst_topology_mgr * , t#bool ) +drm_dp_mst_hpd_irq int drm_dp_mst_hpd_irq ( s#drm_dp_mst_topology_mgr * , t#u8 * , t#bool * ) +drm_dp_mst_detect_port int drm_dp_mst_detect_port ( s#drm_connector * , s#drm_modeset_acquire_ctx * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_get_edid s#edid * drm_dp_mst_get_edid ( s#drm_connector * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_find_vcpi_slots int drm_dp_find_vcpi_slots ( s#drm_dp_mst_topology_mgr * , int ) +drm_dp_atomic_find_vcpi_slots int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_atomic_find_vcpi_slots ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , int , int ) +drm_dp_atomic_release_vcpi_slots int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_atomic_release_vcpi_slots ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +s#drm_dp_mst_topology_state struct drm_dp_mst_topology_state { s#drm_private_state base ; s#list_head vcpis ; s#drm_dp_mst_topology_mgr * mgr ; t#u8 total_avail_slots ; t#u8 start_slot ; } +drm_dp_mst_update_slots void drm_dp_mst_update_slots ( s#drm_dp_mst_topology_state * , t#uint8_t ) +drm_dp_mst_allocate_vcpi t#bool drm_dp_mst_allocate_vcpi ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , int , int ) +drm_dp_mst_get_vcpi_slots int drm_dp_mst_get_vcpi_slots ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_reset_vcpi_slots void drm_dp_mst_reset_vcpi_slots ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_deallocate_vcpi void drm_dp_mst_deallocate_vcpi ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_check_act_status int drm_dp_check_act_status ( s#drm_dp_mst_topology_mgr * ) +drm_dp_calc_pbn_mode int drm_dp_calc_pbn_mode ( int , int , t#bool ) +drm_dp_mst_dump_topology void drm_dp_mst_dump_topology ( s#seq_file * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_add_affected_dsc_crtcs int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_add_affected_dsc_crtcs ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_atomic_enable_dsc int drm_dp_mst_atomic_enable_dsc ( s#drm_atomic_state * , s#drm_dp_mst_port * , int , int , t#bool ) +drm_dp_mst_atomic_check int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_atomic_check ( s#drm_atomic_state * ) +drm_dp_mst_topology_state_funcs extern const s#drm_private_state_funcs drm_dp_mst_topology_state_funcs +drm_atomic_get_mst_topology_state s#drm_dp_mst_topology_state * drm_atomic_get_mst_topology_state ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_topology_mgr_init int drm_dp_mst_topology_mgr_init ( s#drm_dp_mst_topology_mgr * , s#drm_device * , s#drm_dp_aux * , int , int , int , int , int ) +drm_dp_mst_topology_mgr_destroy void drm_dp_mst_topology_mgr_destroy ( s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_dsc_aux_for_port s#drm_dp_aux * drm_dp_mst_dsc_aux_for_port ( s#drm_dp_mst_port * ) + +/* drivers/gpu/drm/display/drm_dsc_helper.o */ +s#dp_sdp_header struct dp_sdp_header { t#u8 HB0 ; t#u8 HB1 ; t#u8 HB2 ; t#u8 HB3 ; } +drm_dsc_dp_pps_header_init void drm_dsc_dp_pps_header_init ( s#dp_sdp_header * ) +drm_dsc_dp_rc_buffer_size int drm_dsc_dp_rc_buffer_size ( t#u8 , t#u8 ) +s#drm_dsc_picture_parameter_set struct drm_dsc_picture_parameter_set { t#u8 dsc_version ; t#u8 pps_identifier ; t#u8 pps_reserved ; t#u8 pps_3 ; t#u8 pps_4 ; t#u8 bits_per_pixel_low ; t#__be16 pic_height ; t#__be16 pic_width ; t#__be16 slice_height ; t#__be16 slice_width ; t#__be16 chunk_size ; t#u8 initial_xmit_delay_high ; t#u8 initial_xmit_delay_low ; t#__be16 initial_dec_delay ; t#u8 pps20_reserved ; t#u8 initial_scale_value ; t#__be16 scale_increment_interval ; t#u8 scale_decrement_interval_high ; t#u8 scale_decrement_interval_low ; t#u8 pps26_reserved ; t#u8 first_line_bpg_offset ; t#__be16 nfl_bpg_offset ; t#__be16 slice_bpg_offset ; t#__be16 initial_offset ; t#__be16 final_offset ; t#u8 flatness_min_qp ; t#u8 flatness_max_qp ; t#__be16 rc_model_size ; t#u8 rc_edge_factor ; t#u8 rc_quant_incr_limit0 ; t#u8 rc_quant_incr_limit1 ; t#u8 rc_tgt_offset ; t#u8 rc_buf_thresh [ 15 - 1 ] ; t#__be16 rc_range_parameters [ 15 ] ; t#u8 native_422_420 ; t#u8 second_line_bpg_offset ; t#__be16 nsl_bpg_offset ; t#__be16 second_line_offset_adj ; t#u32 pps_long_94_reserved ; t#u32 pps_long_98_reserved ; t#u32 pps_long_102_reserved ; t#u32 pps_long_106_reserved ; t#u32 pps_long_110_reserved ; t#u32 pps_long_114_reserved ; t#u32 pps_long_118_reserved ; t#u32 pps_long_122_reserved ; t#__be16 pps_short_126_reserved ; } +s#drm_dsc_rc_range_parameters struct drm_dsc_rc_range_parameters { t#u8 range_min_qp ; t#u8 range_max_qp ; t#u8 range_bpg_offset ; } +s#drm_dsc_config struct drm_dsc_config { t#u8 line_buf_depth ; t#u8 bits_per_component ; t#bool convert_rgb ; t#u8 slice_count ; t#u16 slice_width ; t#u16 slice_height ; t#bool simple_422 ; t#u16 pic_width ; t#u16 pic_height ; t#u8 rc_tgt_offset_high ; t#u8 rc_tgt_offset_low ; t#u16 bits_per_pixel ; t#u8 rc_edge_factor ; t#u8 rc_quant_incr_limit1 ; t#u8 rc_quant_incr_limit0 ; t#u16 initial_xmit_delay ; t#u16 initial_dec_delay ; t#bool block_pred_enable ; t#u8 first_line_bpg_offset ; t#u16 initial_offset ; t#u16 rc_buf_thresh [ 15 - 1 ] ; s#drm_dsc_rc_range_parameters rc_range_params [ 15 ] ; t#u16 rc_model_size ; t#u8 flatness_min_qp ; t#u8 flatness_max_qp ; t#u8 initial_scale_value ; t#u16 scale_decrement_interval ; t#u16 scale_increment_interval ; t#u16 nfl_bpg_offset ; t#u16 slice_bpg_offset ; t#u16 final_offset ; t#bool vbr_enable ; t#u8 mux_word_size ; t#u16 slice_chunk_size ; t#u16 rc_bits ; t#u8 dsc_version_minor ; t#u8 dsc_version_major ; t#bool native_422 ; t#bool native_420 ; t#u8 second_line_bpg_offset ; t#u16 nsl_bpg_offset ; t#u16 second_line_offset_adj ; } +drm_dsc_pps_payload_pack void drm_dsc_pps_payload_pack ( s#drm_dsc_picture_parameter_set * , const s#drm_dsc_config * ) +drm_dsc_compute_rc_parameters int drm_dsc_compute_rc_parameters ( s#drm_dsc_config * ) + +/* drivers/gpu/drm/display/drm_hdcp_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_hdcp_check_ksvs_revoked int drm_hdcp_check_ksvs_revoked ( s#drm_device * , t#u8 * , t#u32 ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +drm_connector_attach_content_protection_property int drm_connector_attach_content_protection_property ( s#drm_connector * , t#bool ) +drm_hdcp_update_content_protection void drm_hdcp_update_content_protection ( s#drm_connector * , t#u64 ) + +/* drivers/gpu/drm/display/drm_hdmi_helper.o */ +e#hdmi_infoframe_type enum hdmi_infoframe_type { HDMI_INFOFRAME_TYPE_VENDOR = 0x81 , HDMI_INFOFRAME_TYPE_AVI = 0x82 , HDMI_INFOFRAME_TYPE_SPD = 0x83 , HDMI_INFOFRAME_TYPE_AUDIO = 0x84 , HDMI_INFOFRAME_TYPE_DRM = 0x87 , } +e#hdmi_eotf enum hdmi_eotf { HDMI_EOTF_TRADITIONAL_GAMMA_SDR , HDMI_EOTF_TRADITIONAL_GAMMA_HDR , HDMI_EOTF_SMPTE_ST2084 , HDMI_EOTF_BT_2100_HLG , } +e#hdmi_metadata_type enum hdmi_metadata_type { HDMI_STATIC_METADATA_TYPE1 = 0 , } +s#hdmi_drm_infoframe struct hdmi_drm_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_eotf eotf ; e#hdmi_metadata_type metadata_type ; struct { t#u16 x , y ; } display_primaries [ 3 ] ; struct { t#u16 x , y ; } white_point ; t#u16 max_display_mastering_luminance ; t#u16 min_display_mastering_luminance ; t#u16 max_cll ; t#u16 max_fall ; } +s##drm_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##drm_encoder +s##i2c_adapter +s##drm_crtc +s##drm_atomic_state +s##drm_crtc_commit +s##drm_writeback_job +drm_hdmi_infoframe_set_hdr_metadata int drm_hdmi_infoframe_set_hdr_metadata ( s#hdmi_drm_infoframe * , const s#drm_connector_state * ) +e#hdmi_colorspace enum hdmi_colorspace { HDMI_COLORSPACE_RGB , HDMI_COLORSPACE_YUV422 , HDMI_COLORSPACE_YUV444 , HDMI_COLORSPACE_YUV420 , HDMI_COLORSPACE_RESERVED4 , HDMI_COLORSPACE_RESERVED5 , HDMI_COLORSPACE_RESERVED6 , HDMI_COLORSPACE_IDO_DEFINED , } +e#hdmi_scan_mode enum hdmi_scan_mode { HDMI_SCAN_MODE_NONE , HDMI_SCAN_MODE_OVERSCAN , HDMI_SCAN_MODE_UNDERSCAN , HDMI_SCAN_MODE_RESERVED , } +e#hdmi_colorimetry enum hdmi_colorimetry { HDMI_COLORIMETRY_NONE , HDMI_COLORIMETRY_ITU_601 , HDMI_COLORIMETRY_ITU_709 , HDMI_COLORIMETRY_EXTENDED , } +e#hdmi_active_aspect enum hdmi_active_aspect { HDMI_ACTIVE_ASPECT_16_9_TOP = 2 , HDMI_ACTIVE_ASPECT_14_9_TOP = 3 , HDMI_ACTIVE_ASPECT_16_9_CENTER = 4 , HDMI_ACTIVE_ASPECT_PICTURE = 8 , HDMI_ACTIVE_ASPECT_4_3 = 9 , HDMI_ACTIVE_ASPECT_16_9 = 10 , HDMI_ACTIVE_ASPECT_14_9 = 11 , HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13 , HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14 , HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15 , } +e#hdmi_extended_colorimetry enum hdmi_extended_colorimetry { HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 , HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 , HDMI_EXTENDED_COLORIMETRY_S_YCC_601 , HDMI_EXTENDED_COLORIMETRY_OPYCC_601 , HDMI_EXTENDED_COLORIMETRY_OPRGB , HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM , HDMI_EXTENDED_COLORIMETRY_BT2020 , HDMI_EXTENDED_COLORIMETRY_RESERVED , } +e#hdmi_quantization_range enum hdmi_quantization_range { HDMI_QUANTIZATION_RANGE_DEFAULT , HDMI_QUANTIZATION_RANGE_LIMITED , HDMI_QUANTIZATION_RANGE_FULL , HDMI_QUANTIZATION_RANGE_RESERVED , } +e#hdmi_nups enum hdmi_nups { HDMI_NUPS_UNKNOWN , HDMI_NUPS_HORIZONTAL , HDMI_NUPS_VERTICAL , HDMI_NUPS_BOTH , } +e#hdmi_ycc_quantization_range enum hdmi_ycc_quantization_range { HDMI_YCC_QUANTIZATION_RANGE_LIMITED , HDMI_YCC_QUANTIZATION_RANGE_FULL , } +e#hdmi_content_type enum hdmi_content_type { HDMI_CONTENT_TYPE_GRAPHICS , HDMI_CONTENT_TYPE_PHOTO , HDMI_CONTENT_TYPE_CINEMA , HDMI_CONTENT_TYPE_GAME , } +s#hdmi_avi_infoframe struct hdmi_avi_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_colorspace colorspace ; e#hdmi_scan_mode scan_mode ; e#hdmi_colorimetry colorimetry ; e#hdmi_picture_aspect picture_aspect ; e#hdmi_active_aspect active_aspect ; t#bool itc ; e#hdmi_extended_colorimetry extended_colorimetry ; e#hdmi_quantization_range quantization_range ; e#hdmi_nups nups ; unsigned char video_code ; e#hdmi_ycc_quantization_range ycc_quantization_range ; e#hdmi_content_type content_type ; unsigned char pixel_repeat ; unsigned short top_bar ; unsigned short bottom_bar ; unsigned short left_bar ; unsigned short right_bar ; } +drm_hdmi_avi_infoframe_colorimetry void drm_hdmi_avi_infoframe_colorimetry ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) +drm_hdmi_avi_infoframe_bars void drm_hdmi_avi_infoframe_bars ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) +drm_hdmi_avi_infoframe_content_type void drm_hdmi_avi_infoframe_content_type ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) + +/* drivers/gpu/drm/display/drm_scdc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_scdc_read t#ssize_t drm_scdc_read ( s#i2c_adapter * , t#u8 , void * , t#size_t ) +drm_scdc_write t#ssize_t drm_scdc_write ( s#i2c_adapter * , t#u8 , const void * , t#size_t ) +drm_scdc_get_scrambling_status t#bool drm_scdc_get_scrambling_status ( s#i2c_adapter * ) +drm_scdc_set_scrambling t#bool drm_scdc_set_scrambling ( s#i2c_adapter * , t#bool ) +drm_scdc_set_high_tmds_clock_ratio t#bool drm_scdc_set_high_tmds_clock_ratio ( s#i2c_adapter * , t#bool ) + +/* drivers/gpu/drm/drm_aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +devm_aperture_acquire_from_firmware int devm_aperture_acquire_from_firmware ( s#drm_device * , t#resource_size_t , t#resource_size_t ) +drm_aperture_remove_conflicting_framebuffers int drm_aperture_remove_conflicting_framebuffers ( t#resource_size_t , t#resource_size_t , t#bool , const s#drm_driver * ) +s##pci_dev +drm_aperture_remove_conflicting_pci_framebuffers int drm_aperture_remove_conflicting_pci_framebuffers ( s#pci_dev * , const s#drm_driver * ) + +/* drivers/gpu/drm/drm_atomic.o */ +__drm_crtc_commit_free void __drm_crtc_commit_free ( s#kref * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +e#drm_ioctl_flags enum drm_ioctl_flags { DRM_AUTH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_MASTER = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_ROOT_ONLY = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_UNLOCKED = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DRM_RENDER_ALLOW = ( ( ( ( 1UL ) ) ) << ( 5 ) ) , } +t#drm_ioctl_t typedef int drm_ioctl_t ( s#drm_device * , void * , s#drm_file * ) +s#drm_ioctl_desc struct drm_ioctl_desc { unsigned int cmd ; e#drm_ioctl_flags flags ; t#drm_ioctl_t * func ; const char * name ; } +s#drm_format_info struct drm_format_info { t#u32 format ; t#u8 depth ; t#u8 num_planes ; union { t#u8 cpp [ 4u ] ; t#u8 char_per_block [ 4u ] ; } ; t#u8 block_w [ 4u ] ; t#u8 block_h [ 4u ] ; t#u8 hsub ; t#u8 vsub ; t#bool has_alpha ; t#bool is_yuv ; } +s#drm_clip_rect struct drm_clip_rect { unsigned short x1 ; unsigned short y1 ; unsigned short x2 ; unsigned short y2 ; } +s#drm_framebuffer_funcs struct drm_framebuffer_funcs { void ( * destroy ) ( s#drm_framebuffer * ) ; int ( * create_handle ) ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) ; int ( * dirty ) ( s#drm_framebuffer * , s#drm_file * , unsigned , unsigned , s#drm_clip_rect * , unsigned ) ; } +s#drm_framebuffer struct drm_framebuffer { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char comm [ 16 ] ; const s#drm_format_info * format ; const s#drm_framebuffer_funcs * funcs ; unsigned int pitches [ 4u ] ; unsigned int offsets [ 4u ] ; t#uint64_t modifier ; unsigned int width ; unsigned int height ; int flags ; int hot_x ; int hot_y ; s#list_head filp_head ; s#drm_gem_object * obj [ 4u ] ; } +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s#drm_writeback_connector struct drm_writeback_connector { s#drm_connector base ; s#drm_encoder encoder ; s#drm_property_blob * pixel_formats_blob_ptr ; t#spinlock_t job_lock ; s#list_head job_queue ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; } +s#drm_writeback_job struct drm_writeback_job { s#drm_writeback_connector * connector ; t#bool prepared ; s#work_struct cleanup_work ; s#list_head list_entry ; s#drm_framebuffer * fb ; s#dma_fence * out_fence ; void * priv ; } +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_commit_wait int drm_crtc_commit_wait ( s#drm_crtc_commit * ) +drm_atomic_state_default_release void drm_atomic_state_default_release ( s#drm_atomic_state * ) +drm_atomic_state_init int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_init ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_state_alloc s#drm_atomic_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_alloc ( s#drm_device * ) +drm_atomic_state_default_clear void drm_atomic_state_default_clear ( s#drm_atomic_state * ) +drm_atomic_state_clear void drm_atomic_state_clear ( s#drm_atomic_state * ) +__drm_atomic_state_free void __drm_atomic_state_free ( s#kref * ) +drm_atomic_get_crtc_state s#drm_crtc_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_crtc_state ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_get_plane_state s#drm_plane_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_plane_state ( s#drm_atomic_state * , s#drm_plane * ) +drm_atomic_private_obj_init void drm_atomic_private_obj_init ( s#drm_device * , s#drm_private_obj * , s#drm_private_state * , const s#drm_private_state_funcs * ) +drm_atomic_private_obj_fini void drm_atomic_private_obj_fini ( s#drm_private_obj * ) +drm_atomic_get_private_obj_state s#drm_private_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_private_obj_state s#drm_private_state * drm_atomic_get_old_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_new_private_obj_state s#drm_private_state * drm_atomic_get_new_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_connector_for_encoder s#drm_connector * drm_atomic_get_old_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_new_connector_for_encoder s#drm_connector * drm_atomic_get_new_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_connector_state s#drm_connector_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_connector_state ( s#drm_atomic_state * , s#drm_connector * ) +s##edid +drm_atomic_get_bridge_state s#drm_bridge_state * drm_atomic_get_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_old_bridge_state s#drm_bridge_state * drm_atomic_get_old_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_new_bridge_state s#drm_bridge_state * drm_atomic_get_new_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_add_encoder_bridges int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_encoder_bridges ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_add_affected_connectors int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_connectors ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_add_affected_planes int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_planes ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_check_only int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_check_only ( s#drm_atomic_state * ) +drm_atomic_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_commit ( s#drm_atomic_state * ) +drm_atomic_nonblocking_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_nonblocking_commit ( s#drm_atomic_state * ) +__drm_atomic_helper_disable_plane int __drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_set_config int __drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_atomic_state * ) +drm_atomic_print_new_state void drm_atomic_print_new_state ( const s#drm_atomic_state * , s#drm_printer * ) +drm_state_dump void drm_state_dump ( s#drm_device * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_privacy_screen +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_atomic_helper_check_modeset int drm_atomic_helper_check_modeset ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check_plane_state int drm_atomic_helper_check_plane_state ( s#drm_plane_state * , const s#drm_crtc_state * , int , int , t#bool , t#bool ) +drm_atomic_helper_check_crtc_state int drm_atomic_helper_check_crtc_state ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_check_planes int drm_atomic_helper_check_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check int drm_atomic_helper_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_update_legacy_modeset_state void drm_atomic_helper_update_legacy_modeset_state ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_calc_timestamping_constants void drm_atomic_helper_calc_timestamping_constants ( s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_disables void drm_atomic_helper_commit_modeset_disables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_enables void drm_atomic_helper_commit_modeset_enables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_fences int drm_atomic_helper_wait_for_fences ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_vblanks void drm_atomic_helper_wait_for_vblanks ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_flip_done void drm_atomic_helper_wait_for_flip_done ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_tail void drm_atomic_helper_commit_tail ( s#drm_atomic_state * ) +drm_atomic_helper_commit_tail_rpm void drm_atomic_helper_commit_tail_rpm ( s#drm_atomic_state * ) +drm_atomic_helper_async_check int drm_atomic_helper_async_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_async_commit void drm_atomic_helper_async_commit ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit int drm_atomic_helper_commit ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_setup_commit int drm_atomic_helper_setup_commit ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_dependencies void drm_atomic_helper_wait_for_dependencies ( s#drm_atomic_state * ) +drm_atomic_helper_fake_vblank void drm_atomic_helper_fake_vblank ( s#drm_atomic_state * ) +drm_atomic_helper_commit_hw_done void drm_atomic_helper_commit_hw_done ( s#drm_atomic_state * ) +drm_atomic_helper_commit_cleanup_done void drm_atomic_helper_commit_cleanup_done ( s#drm_atomic_state * ) +drm_atomic_helper_prepare_planes int drm_atomic_helper_prepare_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_planes void drm_atomic_helper_commit_planes ( s#drm_device * , s#drm_atomic_state * , t#uint32_t ) +drm_atomic_helper_commit_planes_on_crtc void drm_atomic_helper_commit_planes_on_crtc ( s#drm_crtc_state * ) +drm_atomic_helper_disable_planes_on_crtc void drm_atomic_helper_disable_planes_on_crtc ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_cleanup_planes void drm_atomic_helper_cleanup_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_swap_state int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_helper_swap_state ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_update_plane int drm_atomic_helper_update_plane ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_plane int drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_set_config int drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_all int drm_atomic_helper_disable_all ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_shutdown void drm_atomic_helper_shutdown ( s#drm_device * ) +drm_atomic_helper_duplicate_state s#drm_atomic_state * drm_atomic_helper_duplicate_state ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_suspend s#drm_atomic_state * drm_atomic_helper_suspend ( s#drm_device * ) +drm_atomic_helper_commit_duplicated_state int drm_atomic_helper_commit_duplicated_state ( s#drm_atomic_state * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_resume int drm_atomic_helper_resume ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_page_flip int drm_atomic_helper_page_flip ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_page_flip_target int drm_atomic_helper_page_flip_target ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +s##edid +drm_atomic_helper_bridge_propagate_bus_fmt t#u32 * drm_atomic_helper_bridge_propagate_bus_fmt ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) + +/* drivers/gpu/drm/drm_atomic_state_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_gem_object +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +__drm_atomic_helper_crtc_state_reset void __drm_atomic_helper_crtc_state_reset ( s#drm_crtc_state * , s#drm_crtc * ) +__drm_atomic_helper_crtc_reset void __drm_atomic_helper_crtc_reset ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_reset void drm_atomic_helper_crtc_reset ( s#drm_crtc * ) +__drm_atomic_helper_crtc_duplicate_state void __drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_duplicate_state s#drm_crtc_state * drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * ) +__drm_atomic_helper_crtc_destroy_state void __drm_atomic_helper_crtc_destroy_state ( s#drm_crtc_state * ) +drm_atomic_helper_crtc_destroy_state void drm_atomic_helper_crtc_destroy_state ( s#drm_crtc * , s#drm_crtc_state * ) +__drm_atomic_helper_plane_state_reset void __drm_atomic_helper_plane_state_reset ( s#drm_plane_state * , s#drm_plane * ) +__drm_atomic_helper_plane_reset void __drm_atomic_helper_plane_reset ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_reset void drm_atomic_helper_plane_reset ( s#drm_plane * ) +__drm_atomic_helper_plane_duplicate_state void __drm_atomic_helper_plane_duplicate_state ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_duplicate_state s#drm_plane_state * drm_atomic_helper_plane_duplicate_state ( s#drm_plane * ) +__drm_atomic_helper_plane_destroy_state void __drm_atomic_helper_plane_destroy_state ( s#drm_plane_state * ) +drm_atomic_helper_plane_destroy_state void drm_atomic_helper_plane_destroy_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_connector_state_reset void __drm_atomic_helper_connector_state_reset ( s#drm_connector_state * , s#drm_connector * ) +__drm_atomic_helper_connector_reset void __drm_atomic_helper_connector_reset ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_reset void drm_atomic_helper_connector_reset ( s#drm_connector * ) +drm_atomic_helper_connector_tv_reset void drm_atomic_helper_connector_tv_reset ( s#drm_connector * ) +__drm_atomic_helper_connector_duplicate_state void __drm_atomic_helper_connector_duplicate_state ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_duplicate_state s#drm_connector_state * drm_atomic_helper_connector_duplicate_state ( s#drm_connector * ) +__drm_atomic_helper_connector_destroy_state void __drm_atomic_helper_connector_destroy_state ( s#drm_connector_state * ) +drm_atomic_helper_connector_destroy_state void drm_atomic_helper_connector_destroy_state ( s#drm_connector * , s#drm_connector_state * ) +__drm_atomic_helper_private_obj_duplicate_state void __drm_atomic_helper_private_obj_duplicate_state ( s#drm_private_obj * , s#drm_private_state * ) +s##edid +__drm_atomic_helper_bridge_duplicate_state void __drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_duplicate_state s#drm_bridge_state * drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * ) +drm_atomic_helper_bridge_destroy_state void drm_atomic_helper_bridge_destroy_state ( s#drm_bridge * , s#drm_bridge_state * ) +__drm_atomic_helper_bridge_reset void __drm_atomic_helper_bridge_reset ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_reset s#drm_bridge_state * drm_atomic_helper_bridge_reset ( s#drm_bridge * ) + +/* drivers/gpu/drm/drm_atomic_uapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_atomic_set_mode_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_for_crtc ( s#drm_crtc_state * , const s#drm_display_mode * ) +drm_atomic_set_mode_prop_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_prop_for_crtc ( s#drm_crtc_state * , s#drm_property_blob * ) +drm_atomic_set_crtc_for_plane int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_plane ( s#drm_plane_state * , s#drm_crtc * ) +drm_atomic_set_fb_for_plane void drm_atomic_set_fb_for_plane ( s#drm_plane_state * , s#drm_framebuffer * ) +drm_atomic_set_crtc_for_connector int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_connector ( s#drm_connector_state * , s#drm_crtc * ) + +/* drivers/gpu/drm/drm_auth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_is_current_master t#bool drm_is_current_master ( s#drm_file * ) +drm_master_get s#drm_master * drm_master_get ( s#drm_master * ) +drm_file_get_master s#drm_master * drm_file_get_master ( s#drm_file * ) +drm_master_put void drm_master_put ( s#drm_master * * ) +drm_master_internal_acquire t#bool drm_master_internal_acquire ( s#drm_device * ) +drm_master_internal_release void drm_master_internal_release ( s#drm_device * ) + +/* drivers/gpu/drm/drm_blend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_plane_helper_funcs +drm_plane_create_alpha_property int drm_plane_create_alpha_property ( s#drm_plane * ) +drm_plane_create_rotation_property int drm_plane_create_rotation_property ( s#drm_plane * , unsigned int , unsigned int ) +drm_rotation_simplify unsigned int drm_rotation_simplify ( unsigned int , unsigned int ) +drm_plane_create_zpos_property int drm_plane_create_zpos_property ( s#drm_plane * , unsigned int , unsigned int , unsigned int ) +drm_plane_create_zpos_immutable_property int drm_plane_create_zpos_immutable_property ( s#drm_plane * , unsigned int ) +drm_atomic_normalize_zpos int drm_atomic_normalize_zpos ( s#drm_device * , s#drm_atomic_state * ) +drm_plane_create_blend_mode_property int drm_plane_create_blend_mode_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_bridge.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##edid +drm_bridge_add void drm_bridge_add ( s#drm_bridge * ) +devm_drm_bridge_add int devm_drm_bridge_add ( s#device * , s#drm_bridge * ) +drm_bridge_remove void drm_bridge_remove ( s#drm_bridge * ) +drm_bridge_attach int drm_bridge_attach ( s#drm_encoder * , s#drm_bridge * , s#drm_bridge * , e#drm_bridge_attach_flags ) +drm_bridge_chain_mode_fixup t#bool drm_bridge_chain_mode_fixup ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_bridge_chain_mode_valid e#drm_mode_status drm_bridge_chain_mode_valid ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) +drm_bridge_chain_disable void drm_bridge_chain_disable ( s#drm_bridge * ) +drm_bridge_chain_post_disable void drm_bridge_chain_post_disable ( s#drm_bridge * ) +drm_bridge_chain_mode_set void drm_bridge_chain_mode_set ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) +drm_bridge_chain_pre_enable void drm_bridge_chain_pre_enable ( s#drm_bridge * ) +drm_bridge_chain_enable void drm_bridge_chain_enable ( s#drm_bridge * ) +drm_atomic_bridge_chain_disable void drm_atomic_bridge_chain_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_post_disable void drm_atomic_bridge_chain_post_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_pre_enable void drm_atomic_bridge_chain_pre_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_enable void drm_atomic_bridge_chain_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_check int drm_atomic_bridge_chain_check ( s#drm_bridge * , s#drm_crtc_state * , s#drm_connector_state * ) +drm_bridge_detect e#drm_connector_status drm_bridge_detect ( s#drm_bridge * ) +drm_bridge_get_modes int drm_bridge_get_modes ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_get_edid s#edid * drm_bridge_get_edid ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_hpd_enable void drm_bridge_hpd_enable ( s#drm_bridge * , void ( * ) ( void * , e#drm_connector_status ) , void * ) +drm_bridge_hpd_disable void drm_bridge_hpd_disable ( s#drm_bridge * ) +drm_bridge_hpd_notify void drm_bridge_hpd_notify ( s#drm_bridge * , e#drm_connector_status ) +of_drm_find_bridge s#drm_bridge * of_drm_find_bridge ( s#device_node * ) + +/* drivers/gpu/drm/drm_bridge_connector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_printer +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_writeback_job +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +drm_bridge_connector_enable_hpd void drm_bridge_connector_enable_hpd ( s#drm_connector * ) +drm_bridge_connector_disable_hpd void drm_bridge_connector_disable_hpd ( s#drm_connector * ) +drm_bridge_connector_init s#drm_connector * drm_bridge_connector_init ( s#drm_device * , s#drm_encoder * ) + +/* drivers/gpu/drm/drm_buddy.o */ +s#drm_buddy_block struct drm_buddy_block { t#u64 header ; s#drm_buddy_block * left ; s#drm_buddy_block * right ; s#drm_buddy_block * parent ; void * private ; s#list_head link ; s#list_head tmp_link ; } +s#drm_buddy struct drm_buddy { s#list_head * free_list ; s#drm_buddy_block * * roots ; unsigned int n_roots ; unsigned int max_order ; t#u64 chunk_size ; t#u64 size ; t#u64 avail ; } +drm_buddy_init int drm_buddy_init ( s#drm_buddy * , t#u64 , t#u64 ) +drm_buddy_fini void drm_buddy_fini ( s#drm_buddy * ) +drm_get_buddy s#drm_buddy_block * drm_get_buddy ( s#drm_buddy_block * ) +drm_buddy_free_block void drm_buddy_free_block ( s#drm_buddy * , s#drm_buddy_block * ) +drm_buddy_free_list void drm_buddy_free_list ( s#drm_buddy * , s#list_head * ) +drm_buddy_block_trim int drm_buddy_block_trim ( s#drm_buddy * , t#u64 , s#list_head * ) +drm_buddy_alloc_blocks int drm_buddy_alloc_blocks ( s#drm_buddy * , t#u64 , t#u64 , t#u64 , t#u64 , s#list_head * , unsigned long ) +drm_buddy_block_print void drm_buddy_block_print ( s#drm_buddy * , s#drm_buddy_block * , s#drm_printer * ) +drm_buddy_print void drm_buddy_print ( s#drm_buddy * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +drm_clflush_pages void drm_clflush_pages ( s#page * [ ] , unsigned long ) +drm_clflush_sg void drm_clflush_sg ( s#sg_table * ) +drm_clflush_virt_range void drm_clflush_virt_range ( void * , unsigned long ) +drm_need_swiotlb t#bool drm_need_swiotlb ( int ) +drm_memcpy_from_wc void drm_memcpy_from_wc ( s#iosys_map * , const s#iosys_map * , unsigned long ) + +/* drivers/gpu/drm/drm_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#drm_mm struct drm_mm { void ( * color_adjust ) ( const s#drm_mm_node * , unsigned long , t#u64 * , t#u64 * ) ; s#list_head hole_stack ; s#drm_mm_node head_node ; s#rb_root_cached interval_tree ; s#rb_root_cached holes_size ; s#rb_root holes_addr ; unsigned long scan_active ; } +s#drm_mm_node struct drm_mm_node { unsigned long color ; t#u64 start ; t#u64 size ; s#drm_mm * mm ; s#list_head node_list ; s#list_head hole_stack ; s#rb_node rb ; s#rb_node rb_hole_size ; s#rb_node rb_hole_addr ; t#u64 __subtree_last ; t#u64 hole_size ; t#u64 subtree_max_hole ; unsigned long flags ; } +s#drm_vma_offset_node struct drm_vma_offset_node { t#rwlock_t vm_lock ; s#drm_mm_node vm_node ; s#rb_root vm_files ; void * driver_private ; } +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s#drm_gem_object_funcs struct drm_gem_object_funcs { void ( * free ) ( s#drm_gem_object * ) ; int ( * open ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * close ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * print_info ) ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) ; s#dma_buf * ( * export ) ( s#drm_gem_object * , int ) ; int ( * pin ) ( s#drm_gem_object * ) ; void ( * unpin ) ( s#drm_gem_object * ) ; s#sg_table * ( * get_sg_table ) ( s#drm_gem_object * ) ; int ( * vmap ) ( s#drm_gem_object * , s#iosys_map * ) ; void ( * vunmap ) ( s#drm_gem_object * , s#iosys_map * ) ; int ( * mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; const s#vm_operations_struct * vm_ops ; } +s#drm_gem_object struct drm_gem_object { s#kref refcount ; unsigned handle_count ; s#drm_device * dev ; s#file * filp ; s#drm_vma_offset_node vma_node ; t#size_t size ; int name ; s#dma_buf * dma_buf ; s#dma_buf_attachment * import_attach ; s#dma_resv * resv ; s#dma_resv _resv ; const s#drm_gem_object_funcs * funcs ; void * suse_kabi_padding ; } +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s#drm_vma_offset_manager struct drm_vma_offset_manager { t#rwlock_t vm_lock ; s#drm_mm vm_addr_space_mm ; } +s##drm_vram_mm +s##drm_fb_helper +s#drm_client_funcs struct drm_client_funcs { s#module * owner ; void ( * unregister ) ( s#drm_client_dev * ) ; int ( * restore ) ( s#drm_client_dev * ) ; int ( * hotplug ) ( s#drm_client_dev * ) ; } +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s#drm_client_dev struct drm_client_dev { s#drm_device * dev ; const char * name ; s#list_head list ; const s#drm_client_funcs * funcs ; s#drm_file * file ; s#mutex modeset_mutex ; s#drm_mode_set * modesets ; } +drm_client_init int drm_client_init ( s#drm_device * , s#drm_client_dev * , const char * , const s#drm_client_funcs * ) +drm_client_register void drm_client_register ( s#drm_client_dev * ) +drm_client_release void drm_client_release ( s#drm_client_dev * ) +drm_client_dev_hotplug void drm_client_dev_hotplug ( s#drm_device * ) +s#drm_client_buffer struct drm_client_buffer { s#drm_client_dev * client ; t#u32 handle ; t#u32 pitch ; s#drm_gem_object * gem ; s#iosys_map map ; s#drm_framebuffer * fb ; } +drm_client_buffer_vmap int drm_client_buffer_vmap ( s#drm_client_buffer * , s#iosys_map * ) +drm_client_buffer_vunmap void drm_client_buffer_vunmap ( s#drm_client_buffer * ) +drm_client_framebuffer_create s#drm_client_buffer * drm_client_framebuffer_create ( s#drm_client_dev * , t#u32 , t#u32 , t#u32 ) +drm_client_framebuffer_delete void drm_client_framebuffer_delete ( s#drm_client_buffer * ) +drm_client_framebuffer_flush int drm_client_framebuffer_flush ( s#drm_client_buffer * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_client_modeset.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_client_modeset_probe int drm_client_modeset_probe ( s#drm_client_dev * , unsigned int , unsigned int ) +drm_client_rotation t#bool drm_client_rotation ( s#drm_mode_set * , unsigned int * ) +drm_client_modeset_check int drm_client_modeset_check ( s#drm_client_dev * ) +drm_client_modeset_commit_locked int drm_client_modeset_commit_locked ( s#drm_client_dev * ) +drm_client_modeset_commit int drm_client_modeset_commit ( s#drm_client_dev * ) +drm_client_modeset_dpms int drm_client_modeset_dpms ( s#drm_client_dev * , int ) + +/* drivers/gpu/drm/drm_color_mgmt.o */ +drm_color_ctm_s31_32_to_qm_n t#u64 drm_color_ctm_s31_32_to_qm_n ( t#u64 , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##dma_fence +s##drm_pending_vblank_event +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_enable_color_mgmt void drm_crtc_enable_color_mgmt ( s#drm_crtc * , t#uint , t#bool , t#uint ) +drm_mode_crtc_set_gamma_size int drm_mode_crtc_set_gamma_size ( s#drm_crtc * , int ) +drm_plane_create_color_properties int drm_plane_create_color_properties ( s#drm_plane * , t#u32 , t#u32 , e#drm_color_encoding , e#drm_color_range ) +drm_color_lut_check int drm_color_lut_check ( const s#drm_property_blob * , t#u32 ) + +/* drivers/gpu/drm/drm_connector.o */ +drm_get_connector_type_name const char * drm_get_connector_type_name ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_connector_init int drm_connector_init ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int ) +drm_connector_init_with_ddc int drm_connector_init_with_ddc ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int , s#i2c_adapter * ) +drm_connector_attach_edid_property void drm_connector_attach_edid_property ( s#drm_connector * ) +drm_connector_attach_encoder int drm_connector_attach_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_has_possible_encoder t#bool drm_connector_has_possible_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_cleanup void drm_connector_cleanup ( s#drm_connector * ) +drm_connector_register int drm_connector_register ( s#drm_connector * ) +drm_connector_unregister void drm_connector_unregister ( s#drm_connector * ) +drm_get_connector_status_name const char * drm_get_connector_status_name ( e#drm_connector_status ) +s#drm_connector_list_iter struct drm_connector_list_iter { s#drm_device * dev ; s#drm_connector * conn ; } +drm_connector_list_iter_begin void drm_connector_list_iter_begin ( s#drm_device * , s#drm_connector_list_iter * ) +drm_connector_list_iter_next s#drm_connector * drm_connector_list_iter_next ( s#drm_connector_list_iter * ) +drm_connector_list_iter_end void drm_connector_list_iter_end ( s#drm_connector_list_iter * ) +drm_get_subpixel_order_name const char * drm_get_subpixel_order_name ( e#subpixel_order ) +drm_display_info_set_bus_formats int drm_display_info_set_bus_formats ( s#drm_display_info * , const t#u32 * , unsigned int ) +drm_mode_create_dvi_i_properties int drm_mode_create_dvi_i_properties ( s#drm_device * ) +drm_connector_attach_dp_subconnector_property void drm_connector_attach_dp_subconnector_property ( s#drm_connector * ) +drm_connector_attach_content_type_property int drm_connector_attach_content_type_property ( s#drm_connector * ) +drm_connector_attach_tv_margin_properties void drm_connector_attach_tv_margin_properties ( s#drm_connector * ) +drm_mode_create_tv_margin_properties int drm_mode_create_tv_margin_properties ( s#drm_device * ) +drm_mode_create_tv_properties int drm_mode_create_tv_properties ( s#drm_device * , unsigned int , const char * const [ ] ) +drm_mode_create_scaling_mode_property int drm_mode_create_scaling_mode_property ( s#drm_device * ) +drm_connector_attach_vrr_capable_property int drm_connector_attach_vrr_capable_property ( s#drm_connector * ) +drm_connector_attach_scaling_mode_property int drm_connector_attach_scaling_mode_property ( s#drm_connector * , t#u32 ) +drm_mode_create_aspect_ratio_property int drm_mode_create_aspect_ratio_property ( s#drm_device * ) +drm_mode_create_hdmi_colorspace_property int drm_mode_create_hdmi_colorspace_property ( s#drm_connector * ) +drm_mode_create_dp_colorspace_property int drm_mode_create_dp_colorspace_property ( s#drm_connector * ) +drm_mode_create_content_type_property int drm_mode_create_content_type_property ( s#drm_device * ) +drm_mode_create_suggested_offset_properties int drm_mode_create_suggested_offset_properties ( s#drm_device * ) +drm_connector_set_path_property int drm_connector_set_path_property ( s#drm_connector * , const char * ) +drm_connector_set_tile_property int drm_connector_set_tile_property ( s#drm_connector * ) +drm_connector_set_link_status_property void drm_connector_set_link_status_property ( s#drm_connector * , t#uint64_t ) +drm_connector_attach_max_bpc_property int drm_connector_attach_max_bpc_property ( s#drm_connector * , int , int ) +drm_connector_attach_hdr_output_metadata_property int drm_connector_attach_hdr_output_metadata_property ( s#drm_connector * ) +drm_connector_attach_colorspace_property int drm_connector_attach_colorspace_property ( s#drm_connector * ) +drm_connector_atomic_hdr_metadata_equal t#bool drm_connector_atomic_hdr_metadata_equal ( s#drm_connector_state * , s#drm_connector_state * ) +drm_connector_set_vrr_capable_property void drm_connector_set_vrr_capable_property ( s#drm_connector * , t#bool ) +drm_connector_set_panel_orientation int drm_connector_set_panel_orientation ( s#drm_connector * , e#drm_panel_orientation ) +drm_connector_set_panel_orientation_with_quirk int drm_connector_set_panel_orientation_with_quirk ( s#drm_connector * , e#drm_panel_orientation , int , int ) +s##display_timing +s##drm_dsc_config +drm_connector_set_orientation_from_panel int drm_connector_set_orientation_from_panel ( s#drm_connector * , s#drm_panel * ) +drm_connector_create_privacy_screen_properties void drm_connector_create_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_properties void drm_connector_attach_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_provider void drm_connector_attach_privacy_screen_provider ( s#drm_connector * , s#drm_privacy_screen * ) +drm_connector_update_privacy_screen void drm_connector_update_privacy_screen ( const s#drm_connector_state * ) +drm_connector_oob_hotplug_event void drm_connector_oob_hotplug_event ( s#fwnode_handle * ) +drm_mode_put_tile_group void drm_mode_put_tile_group ( s#drm_device * , s#drm_tile_group * ) +drm_mode_get_tile_group s#drm_tile_group * drm_mode_get_tile_group ( s#drm_device * , const char [ 8 ] ) +drm_mode_create_tile_group s#drm_tile_group * drm_mode_create_tile_group ( s#drm_device * , const char [ 8 ] ) + +/* drivers/gpu/drm/drm_crtc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_from_index s#drm_crtc * drm_crtc_from_index ( s#drm_device * , int ) +drm_crtc_init_with_planes __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) int drm_crtc_init_with_planes ( s#drm_device * , s#drm_crtc * , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +__drmm_crtc_alloc_with_planes __attribute__ ( ( __format__ ( printf , 7 , 8 ) ) ) void * __drmm_crtc_alloc_with_planes ( s#drm_device * , t#size_t , t#size_t , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +drm_crtc_cleanup void drm_crtc_cleanup ( s#drm_crtc * ) +drm_mode_set_config_internal int drm_mode_set_config_internal ( s#drm_mode_set * ) +drm_crtc_check_viewport int drm_crtc_check_viewport ( const s#drm_crtc * , int , int , const s#drm_display_mode * , const s#drm_framebuffer * ) +drm_crtc_create_scaling_filter_property int drm_crtc_create_scaling_filter_property ( s#drm_crtc * , unsigned int ) + +/* drivers/gpu/drm/drm_crtc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#mode_set_atomic enum mode_set_atomic { LEAVE_ATOMIC_MODE_SET , ENTER_ATOMIC_MODE_SET , } +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s#drm_fb_helper_surface_size struct drm_fb_helper_surface_size { t#u32 fb_width ; t#u32 fb_height ; t#u32 surface_width ; t#u32 surface_height ; t#u32 surface_bpp ; t#u32 surface_depth ; } +s#drm_fb_helper_funcs struct drm_fb_helper_funcs { int ( * fb_probe ) ( s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) ; } +s#drm_fb_helper struct drm_fb_helper { s#drm_client_dev client ; s#drm_client_buffer * buffer ; s#drm_framebuffer * fb ; s#drm_device * dev ; const s#drm_fb_helper_funcs * funcs ; s#fb_info * fbdev ; t#u32 pseudo_palette [ 17 ] ; s#drm_clip_rect damage_clip ; t#spinlock_t damage_lock ; s#work_struct damage_work ; s#work_struct resume_work ; s#mutex lock ; s#list_head kernel_fb_list ; t#bool delayed_hotplug ; t#bool deferred_setup ; int preferred_bpp ; } +drm_helper_encoder_in_use t#bool drm_helper_encoder_in_use ( s#drm_encoder * ) +drm_helper_crtc_in_use t#bool drm_helper_crtc_in_use ( s#drm_crtc * ) +drm_helper_disable_unused_functions void drm_helper_disable_unused_functions ( s#drm_device * ) +drm_crtc_helper_set_mode t#bool drm_crtc_helper_set_mode ( s#drm_crtc * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) +drm_crtc_helper_set_config int drm_crtc_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_helper_connector_dpms int drm_helper_connector_dpms ( s#drm_connector * , int ) +drm_helper_resume_force_mode void drm_helper_resume_force_mode ( s#drm_device * ) +drm_helper_force_disable_all int drm_helper_force_disable_all ( s#drm_device * ) + +/* drivers/gpu/drm/drm_damage_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_atomic_helper_check_plane_damage void drm_atomic_helper_check_plane_damage ( s#drm_atomic_state * , s#drm_plane_state * ) +drm_atomic_helper_dirtyfb int drm_atomic_helper_dirtyfb ( s#drm_framebuffer * , s#drm_file * , unsigned int , unsigned int , s#drm_clip_rect * , unsigned int ) +s#drm_atomic_helper_damage_iter struct drm_atomic_helper_damage_iter { s#drm_rect plane_src ; const s#drm_rect * clips ; t#uint32_t num_clips ; t#uint32_t curr_clip ; t#bool full_update ; } +drm_atomic_helper_damage_iter_init void drm_atomic_helper_damage_iter_init ( s#drm_atomic_helper_damage_iter * , const s#drm_plane_state * , const s#drm_plane_state * ) +drm_atomic_helper_damage_iter_next t#bool drm_atomic_helper_damage_iter_next ( s#drm_atomic_helper_damage_iter * , s#drm_rect * ) +drm_atomic_helper_damage_merged t#bool drm_atomic_helper_damage_merged ( const s#drm_plane_state * , s#drm_plane_state * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_info_list struct drm_info_list { const char * name ; int ( * show ) ( s#seq_file * , void * ) ; t#u32 driver_features ; void * data ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_debugfs_create_files void drm_debugfs_create_files ( const s#drm_info_list * , int , s#dentry * , s#drm_minor * ) +drm_debugfs_remove_files int drm_debugfs_remove_files ( const s#drm_info_list * , int , s#drm_minor * ) + +/* drivers/gpu/drm/drm_debugfs_crc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_add_crc_entry int drm_crtc_add_crc_entry ( s#drm_crtc * , t#bool , t#uint32_t , t#uint32_t * ) + +/* drivers/gpu/drm/drm_drv.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_put_dev void drm_put_dev ( s#drm_device * ) +drm_dev_enter t#bool drm_dev_enter ( s#drm_device * , int * ) +drm_dev_exit void drm_dev_exit ( int ) +drm_dev_unplug void drm_dev_unplug ( s#drm_device * ) +__devm_drm_dev_alloc void * __devm_drm_dev_alloc ( s#device * , const s#drm_driver * , t#size_t , t#size_t ) +drm_dev_alloc s#drm_device * drm_dev_alloc ( const s#drm_driver * , s#device * ) +drm_dev_get void drm_dev_get ( s#drm_device * ) +drm_dev_put void drm_dev_put ( s#drm_device * ) +drm_dev_register int drm_dev_register ( s#drm_device * , unsigned long ) +drm_dev_unregister void drm_dev_unregister ( s#drm_device * ) +drm_dev_set_unique int drm_dev_set_unique ( s#drm_device * , const char * ) + +/* drivers/gpu/drm/drm_edid.o */ +drm_edid_header_is_valid int drm_edid_header_is_valid ( const void * ) +drm_edid_are_equal t#bool drm_edid_are_equal ( const s#edid * , const s#edid * ) +drm_edid_block_valid t#bool drm_edid_block_valid ( t#u8 * , int , t#bool , t#bool * ) +drm_edid_is_valid t#bool drm_edid_is_valid ( s#edid * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_add_override_edid_modes int drm_add_override_edid_modes ( s#drm_connector * ) +drm_do_get_edid s#edid * drm_do_get_edid ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +s##drm_edid +drm_edid_raw const s#edid * drm_edid_raw ( const s#drm_edid * ) +drm_edid_alloc const s#drm_edid * drm_edid_alloc ( const void * , t#size_t ) +drm_edid_dup const s#drm_edid * drm_edid_dup ( const s#drm_edid * ) +drm_edid_free void drm_edid_free ( const s#drm_edid * ) +drm_probe_ddc t#bool drm_probe_ddc ( s#i2c_adapter * ) +drm_get_edid s#edid * drm_get_edid ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read_custom const s#drm_edid * drm_edid_read_custom ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +drm_edid_read_ddc const s#drm_edid * drm_edid_read_ddc ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read const s#drm_edid * drm_edid_read ( s#drm_connector * ) +drm_edid_get_panel_id t#u32 drm_edid_get_panel_id ( s#i2c_adapter * ) +drm_get_edid_switcheroo s#edid * drm_get_edid_switcheroo ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_duplicate s#edid * drm_edid_duplicate ( const s#edid * ) +drm_mode_find_dmt s#drm_display_mode * drm_mode_find_dmt ( s#drm_device * , int , int , int , t#bool ) +drm_match_cea_mode t#u8 drm_match_cea_mode ( const s#drm_display_mode * ) +drm_display_mode_from_cea_vic s#drm_display_mode * drm_display_mode_from_cea_vic ( s#drm_device * , t#u8 ) +drm_edid_get_monitor_name void drm_edid_get_monitor_name ( const s#edid * , char * , int ) +s#cea_sad struct cea_sad { t#u8 format ; t#u8 channels ; t#u8 freq ; t#u8 byte2 ; } +drm_edid_to_sad int drm_edid_to_sad ( const s#edid * , s#cea_sad * * ) +drm_edid_to_speaker_allocation int drm_edid_to_speaker_allocation ( const s#edid * , t#u8 * * ) +drm_av_sync_delay int drm_av_sync_delay ( s#drm_connector * , const s#drm_display_mode * ) +drm_detect_hdmi_monitor t#bool drm_detect_hdmi_monitor ( const s#edid * ) +drm_detect_monitor_audio t#bool drm_detect_monitor_audio ( const s#edid * ) +drm_default_rgb_quant_range e#hdmi_quantization_range drm_default_rgb_quant_range ( const s#drm_display_mode * ) +drm_edid_connector_update int drm_edid_connector_update ( s#drm_connector * , const s#drm_edid * ) +drm_connector_update_edid_property int drm_connector_update_edid_property ( s#drm_connector * , const s#edid * ) +drm_add_edid_modes int drm_add_edid_modes ( s#drm_connector * , s#edid * ) +drm_add_modes_noedid int drm_add_modes_noedid ( s#drm_connector * , int , int ) +drm_set_preferred_mode void drm_set_preferred_mode ( s#drm_connector * , int , int ) +drm_hdmi_avi_infoframe_from_display_mode int drm_hdmi_avi_infoframe_from_display_mode ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) +drm_hdmi_avi_infoframe_quant_range void drm_hdmi_avi_infoframe_quant_range ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * , e#hdmi_quantization_range ) +e#hdmi_3d_structure enum hdmi_3d_structure { HDMI_3D_STRUCTURE_INVALID = - 1 , HDMI_3D_STRUCTURE_FRAME_PACKING = 0 , HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE , HDMI_3D_STRUCTURE_LINE_ALTERNATIVE , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL , HDMI_3D_STRUCTURE_L_DEPTH , HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH , HDMI_3D_STRUCTURE_TOP_AND_BOTTOM , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8 , } +s#hdmi_vendor_infoframe struct hdmi_vendor_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; t#u8 vic ; e#hdmi_3d_structure s3d_struct ; unsigned int s3d_ext_data ; } +drm_hdmi_vendor_infoframe_from_display_mode int drm_hdmi_vendor_infoframe_from_display_mode ( s#hdmi_vendor_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_edid_load.o */ +__drm_set_edid_firmware_path int __drm_set_edid_firmware_path ( const char * ) +__drm_get_edid_firmware_path int __drm_get_edid_firmware_path ( char * , t#size_t ) + +/* drivers/gpu/drm/drm_encoder.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_encoder_init __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) int drm_encoder_init ( s#drm_device * , s#drm_encoder * , const s#drm_encoder_funcs * , int , const char * , ... ) +drm_encoder_cleanup void drm_encoder_cleanup ( s#drm_encoder * ) +__drmm_encoder_alloc __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) void * __drmm_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , const s#drm_encoder_funcs * , int , const char * , ... ) + +/* drivers/gpu/drm/drm_encoder_slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_printer +s##drm_plane_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s#drm_encoder_slave_funcs struct drm_encoder_slave_funcs { void ( * set_config ) ( s#drm_encoder * , void * ) ; void ( * destroy ) ( s#drm_encoder * ) ; void ( * dpms ) ( s#drm_encoder * , int ) ; void ( * save ) ( s#drm_encoder * ) ; void ( * restore ) ( s#drm_encoder * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_valid ) ( s#drm_encoder * , s#drm_display_mode * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * get_modes ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * create_resources ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * set_property ) ( s#drm_encoder * , s#drm_connector * , s#drm_property * , t#uint64_t ) ; } +s#drm_encoder_slave struct drm_encoder_slave { s#drm_encoder base ; const s#drm_encoder_slave_funcs * slave_funcs ; void * slave_priv ; void * bus_priv ; } +drm_i2c_encoder_init int drm_i2c_encoder_init ( s#drm_device * , s#drm_encoder_slave * , s#i2c_adapter * , const s#i2c_board_info * ) +drm_i2c_encoder_destroy void drm_i2c_encoder_destroy ( s#drm_encoder * ) +drm_i2c_encoder_dpms void drm_i2c_encoder_dpms ( s#drm_encoder * , int ) +drm_i2c_encoder_mode_fixup t#bool drm_i2c_encoder_mode_fixup ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_prepare void drm_i2c_encoder_prepare ( s#drm_encoder * ) +drm_i2c_encoder_commit void drm_i2c_encoder_commit ( s#drm_encoder * ) +drm_i2c_encoder_mode_set void drm_i2c_encoder_mode_set ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_detect e#drm_connector_status drm_i2c_encoder_detect ( s#drm_encoder * , s#drm_connector * ) +drm_i2c_encoder_save void drm_i2c_encoder_save ( s#drm_encoder * ) +drm_i2c_encoder_restore void drm_i2c_encoder_restore ( s#drm_encoder * ) + +/* drivers/gpu/drm/drm_fb_cma_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_vram_mm +s##drm_fb_helper +s##dma_resv_list +s#drm_gem_cma_object struct drm_gem_cma_object { s#drm_gem_object base ; t#dma_addr_t paddr ; s#sg_table * sgt ; void * vaddr ; t#bool map_noncoherent ; } +drm_fb_cma_get_gem_obj s#drm_gem_cma_object * drm_fb_cma_get_gem_obj ( s#drm_framebuffer * , unsigned int ) +s##drm_pending_vblank_event +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +drm_fb_cma_get_gem_addr t#dma_addr_t drm_fb_cma_get_gem_addr ( s#drm_framebuffer * , s#drm_plane_state * , unsigned int ) +drm_fb_cma_sync_non_coherent void drm_fb_cma_sync_non_coherent ( s#drm_device * , s#drm_plane_state * , s#drm_plane_state * ) + +/* drivers/gpu/drm/drm_fb_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +drm_fb_helper_debug_enter int drm_fb_helper_debug_enter ( s#fb_info * ) +drm_fb_helper_debug_leave int drm_fb_helper_debug_leave ( s#fb_info * ) +s##drm_gem_object +s##dma_resv +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +drm_fb_helper_restore_fbdev_mode_unlocked int drm_fb_helper_restore_fbdev_mode_unlocked ( s#drm_fb_helper * ) +drm_fb_helper_blank int drm_fb_helper_blank ( int , s#fb_info * ) +drm_fb_helper_prepare void drm_fb_helper_prepare ( s#drm_device * , s#drm_fb_helper * , const s#drm_fb_helper_funcs * ) +drm_fb_helper_init int drm_fb_helper_init ( s#drm_device * , s#drm_fb_helper * ) +drm_fb_helper_alloc_fbi s#fb_info * drm_fb_helper_alloc_fbi ( s#drm_fb_helper * ) +drm_fb_helper_unregister_fbi void drm_fb_helper_unregister_fbi ( s#drm_fb_helper * ) +drm_fb_helper_fini void drm_fb_helper_fini ( s#drm_fb_helper * ) +drm_fb_helper_deferred_io void drm_fb_helper_deferred_io ( s#fb_info * , s#list_head * ) +drm_fb_helper_sys_read t#ssize_t drm_fb_helper_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_write t#ssize_t drm_fb_helper_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_fillrect void drm_fb_helper_sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_sys_copyarea void drm_fb_helper_sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_sys_imageblit void drm_fb_helper_sys_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_cfb_fillrect void drm_fb_helper_cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_cfb_copyarea void drm_fb_helper_cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_cfb_imageblit void drm_fb_helper_cfb_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_set_suspend void drm_fb_helper_set_suspend ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_set_suspend_unlocked void drm_fb_helper_set_suspend_unlocked ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_setcmap int drm_fb_helper_setcmap ( s#fb_cmap * , s#fb_info * ) +drm_fb_helper_ioctl int drm_fb_helper_ioctl ( s#fb_info * , unsigned int , unsigned long ) +drm_fb_helper_check_var int drm_fb_helper_check_var ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_set_par int drm_fb_helper_set_par ( s#fb_info * ) +drm_fb_helper_pan_display int drm_fb_helper_pan_display ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_fill_info void drm_fb_helper_fill_info ( s#fb_info * , s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) +drm_fb_helper_initial_config int drm_fb_helper_initial_config ( s#drm_fb_helper * , int ) +drm_fb_helper_hotplug_event int drm_fb_helper_hotplug_event ( s#drm_fb_helper * ) +drm_fb_helper_lastclose void drm_fb_helper_lastclose ( s#drm_device * ) +drm_fb_helper_output_poll_changed void drm_fb_helper_output_poll_changed ( s#drm_device * ) +drm_fbdev_generic_setup void drm_fbdev_generic_setup ( s#drm_device * , unsigned int ) + +/* drivers/gpu/drm/drm_file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +drm_open int drm_open ( s#inode * , s#file * ) +drm_release int drm_release ( s#inode * , s#file * ) +drm_release_noglobal int drm_release_noglobal ( s#inode * , s#file * ) +drm_read t#ssize_t drm_read ( s#file * , char * , t#size_t , t#loff_t * ) +drm_poll t#__poll_t drm_poll ( s#file * , s#poll_table_struct * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_event_reserve_init_locked int drm_event_reserve_init_locked ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_reserve_init int drm_event_reserve_init ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_cancel_free void drm_event_cancel_free ( s#drm_device * , s#drm_pending_event * ) +drm_send_event_timestamp_locked void drm_send_event_timestamp_locked ( s#drm_device * , s#drm_pending_event * , t#ktime_t ) +drm_send_event_locked void drm_send_event_locked ( s#drm_device * , s#drm_pending_event * ) +drm_send_event void drm_send_event ( s#drm_device * , s#drm_pending_event * ) +drm_get_unmapped_area unsigned long drm_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , s#drm_vma_offset_manager * ) + +/* drivers/gpu/drm/drm_flip_work.o */ +s#drm_flip_task struct drm_flip_task { s#list_head node ; void * data ; } +drm_flip_work_allocate_task s#drm_flip_task * drm_flip_work_allocate_task ( void * , t#gfp_t ) +t#drm_flip_func_t typedef void ( * drm_flip_func_t ) ( s#drm_flip_work * , void * ) +s#drm_flip_work struct drm_flip_work { const char * name ; t#drm_flip_func_t func ; s#work_struct worker ; s#list_head queued ; s#list_head commited ; t#spinlock_t lock ; } +drm_flip_work_queue_task void drm_flip_work_queue_task ( s#drm_flip_work * , s#drm_flip_task * ) +drm_flip_work_queue void drm_flip_work_queue ( s#drm_flip_work * , void * ) +s##workqueue_struct +drm_flip_work_commit void drm_flip_work_commit ( s#drm_flip_work * , s#workqueue_struct * ) +drm_flip_work_init void drm_flip_work_init ( s#drm_flip_work * , const char * , t#drm_flip_func_t ) +drm_flip_work_cleanup void drm_flip_work_cleanup ( s#drm_flip_work * ) + +/* drivers/gpu/drm/drm_format_helper.o */ +drm_fb_clip_offset unsigned int drm_fb_clip_offset ( unsigned int , const s#drm_format_info * , const s#drm_rect * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_gem_object +drm_fb_memcpy void drm_fb_memcpy ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_memcpy_toio void drm_fb_memcpy_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_swab void drm_fb_swab ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb332 void drm_fb_xrgb8888_to_rgb332 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb565 void drm_fb_xrgb8888_to_rgb565 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb565_toio void drm_fb_xrgb8888_to_rgb565_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb888 void drm_fb_xrgb8888_to_rgb888 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb888_toio void drm_fb_xrgb8888_to_rgb888_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_xrgb2101010_toio void drm_fb_xrgb8888_to_xrgb2101010_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_gray8 void drm_fb_xrgb8888_to_gray8 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_blit_toio int drm_fb_blit_toio ( void * , unsigned int , t#uint32_t , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_mono void drm_fb_xrgb8888_to_mono ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) + +/* drivers/gpu/drm/drm_fourcc.o */ +drm_mode_legacy_fb_format t#uint32_t drm_mode_legacy_fb_format ( t#uint32_t , t#uint32_t ) +s##device +s##drm_driver +s##drm_minor +s##inode +s##drm_vblank_crtc +s##task_struct +s##drm_framebuffer +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##workqueue_struct +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_driver_legacy_fb_format t#uint32_t drm_driver_legacy_fb_format ( s#drm_device * , t#uint32_t , t#uint32_t ) +drm_format_info const s#drm_format_info * drm_format_info ( t#u32 ) +drm_get_format_info const s#drm_format_info * drm_get_format_info ( s#drm_device * , const s#drm_mode_fb_cmd2 * ) +drm_format_info_block_width unsigned int drm_format_info_block_width ( const s#drm_format_info * , int ) +drm_format_info_block_height unsigned int drm_format_info_block_height ( const s#drm_format_info * , int ) +drm_format_info_min_pitch t#uint64_t drm_format_info_min_pitch ( const s#drm_format_info * , int , unsigned int ) + +/* drivers/gpu/drm/drm_framebuffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_framebuffer_init int drm_framebuffer_init ( s#drm_device * , s#drm_framebuffer * , const s#drm_framebuffer_funcs * ) +drm_framebuffer_lookup s#drm_framebuffer * drm_framebuffer_lookup ( s#drm_device * , s#drm_file * , t#uint32_t ) +drm_framebuffer_unregister_private void drm_framebuffer_unregister_private ( s#drm_framebuffer * ) +drm_framebuffer_cleanup void drm_framebuffer_cleanup ( s#drm_framebuffer * ) +drm_framebuffer_remove void drm_framebuffer_remove ( s#drm_framebuffer * ) +drm_framebuffer_plane_width int drm_framebuffer_plane_width ( int , const s#drm_framebuffer * , int ) +drm_framebuffer_plane_height int drm_framebuffer_plane_height ( int , const s#drm_framebuffer * , int ) + +/* drivers/gpu/drm/drm_gem.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s#mempolicy struct mempolicy { t#atomic_t refcnt ; unsigned short mode ; unsigned short flags ; t#nodemask_t nodes ; int home_node ; union { t#nodemask_t cpuset_mems_allowed ; t#nodemask_t user_nodemask ; } w ; } +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s#xattr_handler struct xattr_handler { const char * name ; const char * prefix ; int flags ; t#bool ( * list ) ( s#dentry * ) ; int ( * get ) ( const s#xattr_handler * , s#dentry * , s#inode * , const char * , void * , t#size_t ) ; int ( * set ) ( const s#xattr_handler * , s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) ; } +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_object_init int drm_gem_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_private_object_init void drm_gem_private_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_handle_delete int drm_gem_handle_delete ( s#drm_file * , t#u32 ) +drm_gem_dumb_map_offset int drm_gem_dumb_map_offset ( s#drm_file * , s#drm_device * , t#u32 , t#u64 * ) +drm_gem_handle_create int drm_gem_handle_create ( s#drm_file * , s#drm_gem_object * , t#u32 * ) +drm_gem_free_mmap_offset void drm_gem_free_mmap_offset ( s#drm_gem_object * ) +drm_gem_create_mmap_offset_size int drm_gem_create_mmap_offset_size ( s#drm_gem_object * , t#size_t ) +drm_gem_create_mmap_offset int drm_gem_create_mmap_offset ( s#drm_gem_object * ) +drm_gem_get_pages s#page * * drm_gem_get_pages ( s#drm_gem_object * ) +drm_gem_put_pages void drm_gem_put_pages ( s#drm_gem_object * , s#page * * , t#bool , t#bool ) +drm_gem_objects_lookup int drm_gem_objects_lookup ( s#drm_file * , void * , int , s#drm_gem_object * * * ) +drm_gem_object_lookup s#drm_gem_object * drm_gem_object_lookup ( s#drm_file * , t#u32 ) +drm_gem_dma_resv_wait long drm_gem_dma_resv_wait ( s#drm_file * , t#u32 , t#bool , unsigned long ) +drm_gem_object_release void drm_gem_object_release ( s#drm_gem_object * ) +drm_gem_object_free void drm_gem_object_free ( s#kref * ) +drm_gem_vm_open void drm_gem_vm_open ( s#vm_area_struct * ) +drm_gem_vm_close void drm_gem_vm_close ( s#vm_area_struct * ) +drm_gem_mmap_obj int drm_gem_mmap_obj ( s#drm_gem_object * , unsigned long , s#vm_area_struct * ) +drm_gem_mmap int drm_gem_mmap ( s#file * , s#vm_area_struct * ) +drm_gem_vmap int drm_gem_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_vunmap void drm_gem_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_lock_reservations int drm_gem_lock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) +drm_gem_unlock_reservations void drm_gem_unlock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) + +/* drivers/gpu/drm/drm_gem_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##dma_resv_list +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_plane_helper_prepare_fb int drm_gem_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +s#drm_simple_display_pipe_funcs struct drm_simple_display_pipe_funcs { e#drm_mode_status ( * mode_valid ) ( s#drm_simple_display_pipe * , const s#drm_display_mode * ) ; void ( * enable ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * , s#drm_plane_state * ) ; void ( * disable ) ( s#drm_simple_display_pipe * ) ; int ( * check ) ( s#drm_simple_display_pipe * , s#drm_plane_state * , s#drm_crtc_state * ) ; void ( * update ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * prepare_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * enable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * disable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * reset_crtc ) ( s#drm_simple_display_pipe * ) ; s#drm_crtc_state * ( * duplicate_crtc_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_crtc_state ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * ) ; void ( * reset_plane ) ( s#drm_simple_display_pipe * ) ; s#drm_plane_state * ( * duplicate_plane_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_plane_state ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; } +s#drm_simple_display_pipe struct drm_simple_display_pipe { s#drm_crtc crtc ; s#drm_plane plane ; s#drm_encoder encoder ; s#drm_connector * connector ; const s#drm_simple_display_pipe_funcs * funcs ; } +drm_gem_simple_display_pipe_prepare_fb int drm_gem_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +s#drm_shadow_plane_state struct drm_shadow_plane_state { s#drm_plane_state base ; s#iosys_map map [ 4u ] ; s#iosys_map data [ 4u ] ; } +__drm_gem_duplicate_shadow_plane_state void __drm_gem_duplicate_shadow_plane_state ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_duplicate_shadow_plane_state ( s#drm_plane * ) +__drm_gem_destroy_shadow_plane_state void __drm_gem_destroy_shadow_plane_state ( s#drm_shadow_plane_state * ) +drm_gem_destroy_shadow_plane_state void drm_gem_destroy_shadow_plane_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_gem_reset_shadow_plane void __drm_gem_reset_shadow_plane ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_reset_shadow_plane void drm_gem_reset_shadow_plane ( s#drm_plane * ) +drm_gem_prepare_shadow_fb int drm_gem_prepare_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_cleanup_shadow_fb void drm_gem_cleanup_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_simple_kms_prepare_shadow_fb int drm_gem_simple_kms_prepare_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_cleanup_shadow_fb void drm_gem_simple_kms_cleanup_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_reset_shadow_plane void drm_gem_simple_kms_reset_shadow_plane ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_simple_kms_duplicate_shadow_plane_state ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_destroy_shadow_plane_state void drm_gem_simple_kms_destroy_shadow_plane_state ( s#drm_simple_display_pipe * , s#drm_plane_state * ) + +/* drivers/gpu/drm/drm_gem_cma_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_cma_create s#drm_gem_cma_object * drm_gem_cma_create ( s#drm_device * , t#size_t ) +drm_gem_cma_free void drm_gem_cma_free ( s#drm_gem_cma_object * ) +drm_gem_cma_dumb_create_internal int drm_gem_cma_dumb_create_internal ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +drm_gem_cma_dumb_create int drm_gem_cma_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +drm_gem_cma_vm_ops extern const s#vm_operations_struct drm_gem_cma_vm_ops +drm_gem_cma_print_info void drm_gem_cma_print_info ( const s#drm_gem_cma_object * , s#drm_printer * , unsigned int ) +drm_gem_cma_get_sg_table s#sg_table * drm_gem_cma_get_sg_table ( s#drm_gem_cma_object * ) +drm_gem_cma_prime_import_sg_table s#drm_gem_object * drm_gem_cma_prime_import_sg_table ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) +drm_gem_cma_vmap int drm_gem_cma_vmap ( s#drm_gem_cma_object * , s#iosys_map * ) +drm_gem_cma_mmap int drm_gem_cma_mmap ( s#drm_gem_cma_object * , s#vm_area_struct * ) +drm_gem_cma_prime_import_sg_table_vmap s#drm_gem_object * drm_gem_cma_prime_import_sg_table_vmap ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) + +/* drivers/gpu/drm/drm_gem_framebuffer_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_atomic_state +s##drm_vram_mm +s##drm_crtc_commit +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv_list +drm_gem_fb_get_obj s#drm_gem_object * drm_gem_fb_get_obj ( s#drm_framebuffer * , unsigned int ) +drm_gem_fb_destroy void drm_gem_fb_destroy ( s#drm_framebuffer * ) +drm_gem_fb_create_handle int drm_gem_fb_create_handle ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) +drm_gem_fb_init_with_funcs int drm_gem_fb_init_with_funcs ( s#drm_device * , s#drm_framebuffer * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create_with_funcs s#drm_framebuffer * drm_gem_fb_create_with_funcs ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create s#drm_framebuffer * drm_gem_fb_create ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_create_with_dirty s#drm_framebuffer * drm_gem_fb_create_with_dirty ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_vmap int drm_gem_fb_vmap ( s#drm_framebuffer * , s#iosys_map * , s#iosys_map * ) +drm_gem_fb_vunmap void drm_gem_fb_vunmap ( s#drm_framebuffer * , s#iosys_map * ) +drm_gem_fb_begin_cpu_access int drm_gem_fb_begin_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +drm_gem_fb_end_cpu_access void drm_gem_fb_end_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +s#drm_afbc_framebuffer struct drm_afbc_framebuffer { s#drm_framebuffer base ; t#u32 block_width ; t#u32 block_height ; t#u32 aligned_width ; t#u32 aligned_height ; t#u32 offset ; t#u32 afbc_size ; } +drm_gem_fb_afbc_init int drm_gem_fb_afbc_init ( s#drm_device * , const s#drm_mode_fb_cmd2 * , s#drm_afbc_framebuffer * ) + +/* drivers/gpu/drm/drm_gem_shmem_helper.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s#drm_gem_shmem_object struct drm_gem_shmem_object { s#drm_gem_object base ; s#mutex pages_lock ; s#page * * pages ; unsigned int pages_use_count ; int madv ; s#list_head madv_list ; unsigned int pages_mark_dirty_on_put : 1 ; unsigned int pages_mark_accessed_on_put : 1 ; s#sg_table * sgt ; s#mutex vmap_lock ; void * vaddr ; unsigned int vmap_use_count ; t#bool map_wc ; } +drm_gem_shmem_create s#drm_gem_shmem_object * drm_gem_shmem_create ( s#drm_device * , t#size_t ) +drm_gem_shmem_free void drm_gem_shmem_free ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages int drm_gem_shmem_get_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_put_pages void drm_gem_shmem_put_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_pin int drm_gem_shmem_pin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_unpin void drm_gem_shmem_unpin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_vmap int drm_gem_shmem_vmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_vunmap void drm_gem_shmem_vunmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_madvise int drm_gem_shmem_madvise ( s#drm_gem_shmem_object * , int ) +drm_gem_shmem_purge_locked void drm_gem_shmem_purge_locked ( s#drm_gem_shmem_object * ) +drm_gem_shmem_purge t#bool drm_gem_shmem_purge ( s#drm_gem_shmem_object * ) +drm_gem_shmem_dumb_create int drm_gem_shmem_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +drm_gem_shmem_vm_ops extern const s#vm_operations_struct drm_gem_shmem_vm_ops +drm_gem_shmem_mmap int drm_gem_shmem_mmap ( s#drm_gem_shmem_object * , s#vm_area_struct * ) +drm_gem_shmem_print_info void drm_gem_shmem_print_info ( const s#drm_gem_shmem_object * , s#drm_printer * , unsigned int ) +drm_gem_shmem_get_sg_table s#sg_table * drm_gem_shmem_get_sg_table ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages_sgt s#sg_table * drm_gem_shmem_get_pages_sgt ( s#drm_gem_shmem_object * ) +drm_gem_shmem_prime_import_sg_table s#drm_gem_object * drm_gem_shmem_prime_import_sg_table ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) + +/* drivers/gpu/drm/drm_gem_ttm_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##sg_table +drm_gem_ttm_print_info void drm_gem_ttm_print_info ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) +drm_gem_ttm_vmap int drm_gem_ttm_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_ttm_vunmap void drm_gem_ttm_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_ttm_mmap int drm_gem_ttm_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_ttm_dumb_map_offset int drm_gem_ttm_dumb_map_offset ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) + +/* drivers/gpu/drm/drm_gem_vram_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +e#ttm_caching enum ttm_caching { ttm_uncached , ttm_write_combined , ttm_cached } +s#ttm_tt struct ttm_tt { s#page * * pages ; t#uint32_t page_flags ; t#uint32_t num_pages ; s#sg_table * sg ; t#dma_addr_t * dma_address ; s#file * swap_storage ; e#ttm_caching caching ; } +s#ttm_operation_ctx struct ttm_operation_ctx { t#bool interruptible ; t#bool no_wait_gpu ; t#bool gfp_retry_mayfail ; t#bool allow_res_evict ; t#bool force_alloc ; s#dma_resv * resv ; t#uint64_t bytes_moved ; } +s#ttm_place struct ttm_place { unsigned fpfn ; unsigned lpfn ; t#uint32_t mem_type ; t#uint32_t flags ; } +s#ttm_placement struct ttm_placement { unsigned num_placement ; const s#ttm_place * placement ; unsigned num_busy_placement ; const s#ttm_place * busy_placement ; } +s#ttm_bus_placement struct ttm_bus_placement { void * addr ; t#phys_addr_t offset ; t#bool is_iomem ; e#ttm_caching caching ; } +s#ttm_resource struct ttm_resource { unsigned long start ; unsigned long num_pages ; t#uint32_t mem_type ; t#uint32_t placement ; s#ttm_bus_placement bus ; s#ttm_buffer_object * bo ; s#list_head lru ; } +s#ttm_device_funcs struct ttm_device_funcs { s#ttm_tt * ( * ttm_tt_create ) ( s#ttm_buffer_object * , t#uint32_t ) ; int ( * ttm_tt_populate ) ( s#ttm_device * , s#ttm_tt * , s#ttm_operation_ctx * ) ; void ( * ttm_tt_unpopulate ) ( s#ttm_device * , s#ttm_tt * ) ; void ( * ttm_tt_destroy ) ( s#ttm_device * , s#ttm_tt * ) ; t#bool ( * eviction_valuable ) ( s#ttm_buffer_object * , const s#ttm_place * ) ; void ( * evict_flags ) ( s#ttm_buffer_object * , s#ttm_placement * ) ; int ( * move ) ( s#ttm_buffer_object * , t#bool , s#ttm_operation_ctx * , s#ttm_resource * , s#ttm_place * ) ; void ( * delete_mem_notify ) ( s#ttm_buffer_object * ) ; void ( * swap_notify ) ( s#ttm_buffer_object * ) ; int ( * io_mem_reserve ) ( s#ttm_device * , s#ttm_resource * ) ; void ( * io_mem_free ) ( s#ttm_device * , s#ttm_resource * ) ; unsigned long ( * io_mem_pfn ) ( s#ttm_buffer_object * , unsigned long ) ; int ( * access_memory ) ( s#ttm_buffer_object * , unsigned long , void * , int , int ) ; void ( * release_notify ) ( s#ttm_buffer_object * ) ; } +s#ttm_resource_manager_func struct ttm_resource_manager_func { int ( * alloc ) ( s#ttm_resource_manager * , s#ttm_buffer_object * , const s#ttm_place * , s#ttm_resource * * ) ; void ( * free ) ( s#ttm_resource_manager * , s#ttm_resource * ) ; void ( * debug ) ( s#ttm_resource_manager * , s#drm_printer * ) ; } +s#ttm_resource_manager struct ttm_resource_manager { t#bool use_type ; t#bool use_tt ; s#ttm_device * bdev ; t#uint64_t size ; const s#ttm_resource_manager_func * func ; t#spinlock_t move_lock ; s#dma_fence * move ; s#list_head lru [ 4U ] ; t#uint64_t usage ; } +s#ttm_pool_type struct ttm_pool_type { s#ttm_pool * pool ; unsigned int order ; e#ttm_caching caching ; s#list_head shrinker_list ; t#spinlock_t lock ; s#list_head pages ; } +s#ttm_pool struct ttm_pool { s#device * dev ; t#bool use_dma_alloc ; t#bool use_dma32 ; struct { s#ttm_pool_type orders [ 11 ] ; } caching [ 3 ] ; } +s#ttm_device struct ttm_device { s#list_head device_list ; s#ttm_device_funcs * funcs ; s#ttm_resource_manager sysman ; s#ttm_resource_manager * man_drv [ 8 ] ; s#drm_vma_offset_manager * vma_manager ; s#ttm_pool pool ; t#spinlock_t lru_lock ; s#list_head ddestroy ; s#list_head pinned ; s#address_space * dev_mapping ; s#delayed_work wq ; } +s#drm_vram_mm struct drm_vram_mm { t#uint64_t vram_base ; t#size_t vram_size ; s#ttm_device bdev ; } +s##drm_fb_helper +e#ttm_bo_type enum ttm_bo_type { ttm_bo_type_device , ttm_bo_type_kernel , ttm_bo_type_sg } +s#ttm_lru_bulk_move_pos struct ttm_lru_bulk_move_pos { s#ttm_resource * first ; s#ttm_resource * last ; } +s#ttm_lru_bulk_move struct ttm_lru_bulk_move { s#ttm_lru_bulk_move_pos pos [ 8 ] [ 4U ] ; } +s#ttm_buffer_object struct ttm_buffer_object { s#drm_gem_object base ; s#ttm_device * bdev ; e#ttm_bo_type type ; t#uint32_t page_alignment ; void ( * destroy ) ( s#ttm_buffer_object * ) ; s#kref kref ; s#ttm_resource * resource ; s#ttm_tt * ttm ; t#bool deleted ; s#ttm_lru_bulk_move * bulk_move ; s#list_head ddestroy ; unsigned priority ; unsigned pin_count ; s#sg_table * sg ; } +s#drm_gem_vram_object struct drm_gem_vram_object { s#ttm_buffer_object bo ; s#iosys_map map ; unsigned int vmap_use_count ; s#ttm_placement placement ; s#ttm_place placements [ 2 ] ; } +drm_gem_vram_create s#drm_gem_vram_object * drm_gem_vram_create ( s#drm_device * , t#size_t , unsigned long ) +drm_gem_vram_put void drm_gem_vram_put ( s#drm_gem_vram_object * ) +drm_gem_vram_offset t#s64 drm_gem_vram_offset ( s#drm_gem_vram_object * ) +drm_gem_vram_pin int drm_gem_vram_pin ( s#drm_gem_vram_object * , unsigned long ) +drm_gem_vram_unpin int drm_gem_vram_unpin ( s#drm_gem_vram_object * ) +drm_gem_vram_vmap int drm_gem_vram_vmap ( s#drm_gem_vram_object * , s#iosys_map * ) +drm_gem_vram_vunmap void drm_gem_vram_vunmap ( s#drm_gem_vram_object * , s#iosys_map * ) +drm_gem_vram_fill_create_dumb int drm_gem_vram_fill_create_dumb ( s#drm_file * , s#drm_device * , unsigned long , unsigned long , s#drm_mode_create_dumb * ) +drm_gem_vram_driver_dumb_create int drm_gem_vram_driver_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_vram_plane_helper_prepare_fb int drm_gem_vram_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_vram_plane_helper_cleanup_fb void drm_gem_vram_plane_helper_cleanup_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_vram_simple_display_pipe_prepare_fb int drm_gem_vram_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_vram_simple_display_pipe_cleanup_fb void drm_gem_vram_simple_display_pipe_cleanup_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_vram_mm_debugfs_init void drm_vram_mm_debugfs_init ( s#drm_minor * ) +drmm_vram_helper_init int drmm_vram_helper_init ( s#drm_device * , t#uint64_t , t#size_t ) +drm_vram_helper_mode_valid e#drm_mode_status drm_vram_helper_mode_valid ( s#drm_device * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_ioc32.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +drm_compat_ioctl long drm_compat_ioctl ( s#file * , unsigned int , unsigned long ) + +/* drivers/gpu/drm/drm_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_noop int drm_noop ( s#drm_device * , void * , s#drm_file * ) +drm_invalid_op int drm_invalid_op ( s#drm_device * , void * , s#drm_file * ) +drm_ioctl_kernel long drm_ioctl_kernel ( s#file * , t#drm_ioctl_t , void * , t#u32 ) +drm_ioctl long drm_ioctl ( s#file * , unsigned int , unsigned long ) +drm_ioctl_flags t#bool drm_ioctl_flags ( unsigned int , unsigned int * ) + +/* drivers/gpu/drm/drm_managed.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +t#drmres_release_t typedef void ( * drmres_release_t ) ( s#drm_device * , void * ) +__drmm_add_action int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action ( s#drm_device * , t#drmres_release_t , void * , const char * ) +__drmm_add_action_or_reset int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action_or_reset ( s#drm_device * , t#drmres_release_t , void * , const char * ) +drmm_kmalloc void * drmm_kmalloc ( s#drm_device * , t#size_t , t#gfp_t ) +drmm_kstrdup char * drmm_kstrdup ( s#drm_device * , const char * , t#gfp_t ) +drmm_kfree void drmm_kfree ( s#drm_device * , void * ) +drmm_mutex_init int drmm_mutex_init ( s#drm_device * , s#mutex * ) + +/* drivers/gpu/drm/drm_mipi_dbi.o */ +s##gpio_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##dma_chan +s#mipi_dbi struct mipi_dbi { s#mutex cmdlock ; int ( * command ) ( s#mipi_dbi * , t#u8 * , t#u8 * , t#size_t ) ; const t#u8 * read_commands ; t#bool swap_bytes ; s#gpio_desc * reset ; s#spi_device * spi ; s#gpio_desc * dc ; void * tx_buf9 ; t#size_t tx_buf9_len ; } +mipi_dbi_command_read int mipi_dbi_command_read ( s#mipi_dbi * , t#u8 , t#u8 * ) +mipi_dbi_command_buf int mipi_dbi_command_buf ( s#mipi_dbi * , t#u8 , t#u8 * , t#size_t ) +mipi_dbi_command_stackbuf int mipi_dbi_command_stackbuf ( s#mipi_dbi * , t#u8 , const t#u8 * , t#size_t ) +s##dma_resv_list +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_vram_mm +s##drm_fb_helper +mipi_dbi_buf_copy int mipi_dbi_buf_copy ( void * , s#drm_framebuffer * , s#drm_rect * , t#bool ) +s##drm_crtc_commit +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +mipi_dbi_pipe_update void mipi_dbi_pipe_update ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +s#mipi_dbi_dev struct mipi_dbi_dev { s#drm_device drm ; s#drm_simple_display_pipe pipe ; s#drm_connector connector ; s#drm_display_mode mode ; t#u16 * tx_buf ; unsigned int rotation ; unsigned int left_offset ; unsigned int top_offset ; s#backlight_device * backlight ; s#regulator * regulator ; s#mipi_dbi dbi ; void * driver_private ; } +mipi_dbi_enable_flush void mipi_dbi_enable_flush ( s#mipi_dbi_dev * , s#drm_crtc_state * , s#drm_plane_state * ) +mipi_dbi_pipe_disable void mipi_dbi_pipe_disable ( s#drm_simple_display_pipe * ) +mipi_dbi_dev_init_with_formats int mipi_dbi_dev_init_with_formats ( s#mipi_dbi_dev * , const s#drm_simple_display_pipe_funcs * , const t#uint32_t * , unsigned int , const s#drm_display_mode * , unsigned int , t#size_t ) +mipi_dbi_dev_init int mipi_dbi_dev_init ( s#mipi_dbi_dev * , const s#drm_simple_display_pipe_funcs * , const s#drm_display_mode * , unsigned int ) +mipi_dbi_hw_reset void mipi_dbi_hw_reset ( s#mipi_dbi * ) +mipi_dbi_display_is_on t#bool mipi_dbi_display_is_on ( s#mipi_dbi * ) +mipi_dbi_poweron_reset int mipi_dbi_poweron_reset ( s#mipi_dbi_dev * ) +mipi_dbi_poweron_conditional_reset int mipi_dbi_poweron_conditional_reset ( s#mipi_dbi_dev * ) +mipi_dbi_spi_cmd_max_speed t#u32 mipi_dbi_spi_cmd_max_speed ( s#spi_device * , t#size_t ) +mipi_dbi_spi_init int mipi_dbi_spi_init ( s#spi_device * , s#mipi_dbi * , s#gpio_desc * ) +mipi_dbi_spi_transfer int mipi_dbi_spi_transfer ( s#spi_device * , t#u32 , t#u8 , const void * , t#size_t ) +mipi_dbi_debugfs_init void mipi_dbi_debugfs_init ( s#drm_minor * ) + +/* drivers/gpu/drm/drm_mipi_dsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_find_mipi_dsi_device_by_node s#mipi_dsi_device * of_find_mipi_dsi_device_by_node ( s#device_node * ) +s#mipi_dsi_device_info struct mipi_dsi_device_info { char type [ 20 ] ; t#u32 channel ; s#device_node * node ; } +mipi_dsi_device_register_full s#mipi_dsi_device * mipi_dsi_device_register_full ( s#mipi_dsi_host * , const s#mipi_dsi_device_info * ) +mipi_dsi_device_unregister void mipi_dsi_device_unregister ( s#mipi_dsi_device * ) +devm_mipi_dsi_device_register_full s#mipi_dsi_device * devm_mipi_dsi_device_register_full ( s#device * , s#mipi_dsi_host * , const s#mipi_dsi_device_info * ) +of_find_mipi_dsi_host_by_node s#mipi_dsi_host * of_find_mipi_dsi_host_by_node ( s#device_node * ) +mipi_dsi_host_register int mipi_dsi_host_register ( s#mipi_dsi_host * ) +mipi_dsi_host_unregister void mipi_dsi_host_unregister ( s#mipi_dsi_host * ) +mipi_dsi_attach int mipi_dsi_attach ( s#mipi_dsi_device * ) +mipi_dsi_detach int mipi_dsi_detach ( s#mipi_dsi_device * ) +devm_mipi_dsi_attach int devm_mipi_dsi_attach ( s#device * , s#mipi_dsi_device * ) +mipi_dsi_packet_format_is_short t#bool mipi_dsi_packet_format_is_short ( t#u8 ) +mipi_dsi_packet_format_is_long t#bool mipi_dsi_packet_format_is_long ( t#u8 ) +s#mipi_dsi_packet struct mipi_dsi_packet { t#size_t size ; t#u8 header [ 4 ] ; t#size_t payload_length ; const t#u8 * payload ; } +mipi_dsi_create_packet int mipi_dsi_create_packet ( s#mipi_dsi_packet * , const s#mipi_dsi_msg * ) +mipi_dsi_shutdown_peripheral int mipi_dsi_shutdown_peripheral ( s#mipi_dsi_device * ) +mipi_dsi_turn_on_peripheral int mipi_dsi_turn_on_peripheral ( s#mipi_dsi_device * ) +mipi_dsi_set_maximum_return_packet_size int mipi_dsi_set_maximum_return_packet_size ( s#mipi_dsi_device * , t#u16 ) +mipi_dsi_compression_mode t#ssize_t mipi_dsi_compression_mode ( s#mipi_dsi_device * , t#bool ) +mipi_dsi_picture_parameter_set t#ssize_t mipi_dsi_picture_parameter_set ( s#mipi_dsi_device * , const s#drm_dsc_picture_parameter_set * ) +mipi_dsi_generic_write t#ssize_t mipi_dsi_generic_write ( s#mipi_dsi_device * , const void * , t#size_t ) +mipi_dsi_generic_read t#ssize_t mipi_dsi_generic_read ( s#mipi_dsi_device * , const void * , t#size_t , void * , t#size_t ) +mipi_dsi_dcs_write_buffer t#ssize_t mipi_dsi_dcs_write_buffer ( s#mipi_dsi_device * , const void * , t#size_t ) +mipi_dsi_dcs_write t#ssize_t mipi_dsi_dcs_write ( s#mipi_dsi_device * , t#u8 , const void * , t#size_t ) +mipi_dsi_dcs_read t#ssize_t mipi_dsi_dcs_read ( s#mipi_dsi_device * , t#u8 , void * , t#size_t ) +mipi_dsi_dcs_nop int mipi_dsi_dcs_nop ( s#mipi_dsi_device * ) +mipi_dsi_dcs_soft_reset int mipi_dsi_dcs_soft_reset ( s#mipi_dsi_device * ) +mipi_dsi_dcs_get_power_mode int mipi_dsi_dcs_get_power_mode ( s#mipi_dsi_device * , t#u8 * ) +mipi_dsi_dcs_get_pixel_format int mipi_dsi_dcs_get_pixel_format ( s#mipi_dsi_device * , t#u8 * ) +mipi_dsi_dcs_enter_sleep_mode int mipi_dsi_dcs_enter_sleep_mode ( s#mipi_dsi_device * ) +mipi_dsi_dcs_exit_sleep_mode int mipi_dsi_dcs_exit_sleep_mode ( s#mipi_dsi_device * ) +mipi_dsi_dcs_set_display_off int mipi_dsi_dcs_set_display_off ( s#mipi_dsi_device * ) +mipi_dsi_dcs_set_display_on int mipi_dsi_dcs_set_display_on ( s#mipi_dsi_device * ) +mipi_dsi_dcs_set_column_address int mipi_dsi_dcs_set_column_address ( s#mipi_dsi_device * , t#u16 , t#u16 ) +mipi_dsi_dcs_set_page_address int mipi_dsi_dcs_set_page_address ( s#mipi_dsi_device * , t#u16 , t#u16 ) +mipi_dsi_dcs_set_tear_off int mipi_dsi_dcs_set_tear_off ( s#mipi_dsi_device * ) +e#mipi_dsi_dcs_tear_mode enum mipi_dsi_dcs_tear_mode { MIPI_DSI_DCS_TEAR_MODE_VBLANK , MIPI_DSI_DCS_TEAR_MODE_VHBLANK , } +mipi_dsi_dcs_set_tear_on int mipi_dsi_dcs_set_tear_on ( s#mipi_dsi_device * , e#mipi_dsi_dcs_tear_mode ) +mipi_dsi_dcs_set_pixel_format int mipi_dsi_dcs_set_pixel_format ( s#mipi_dsi_device * , t#u8 ) +mipi_dsi_dcs_set_tear_scanline int mipi_dsi_dcs_set_tear_scanline ( s#mipi_dsi_device * , t#u16 ) +mipi_dsi_dcs_set_display_brightness int mipi_dsi_dcs_set_display_brightness ( s#mipi_dsi_device * , t#u16 ) +mipi_dsi_dcs_get_display_brightness int mipi_dsi_dcs_get_display_brightness ( s#mipi_dsi_device * , t#u16 * ) +s#mipi_dsi_driver struct mipi_dsi_driver { s#device_driver driver ; int ( * probe ) ( s#mipi_dsi_device * ) ; int ( * remove ) ( s#mipi_dsi_device * ) ; void ( * shutdown ) ( s#mipi_dsi_device * ) ; } +mipi_dsi_driver_register_full int mipi_dsi_driver_register_full ( s#mipi_dsi_driver * , s#module * ) +mipi_dsi_driver_unregister void mipi_dsi_driver_unregister ( s#mipi_dsi_driver * ) + +/* drivers/gpu/drm/drm_mm.o */ +__drm_mm_interval_first s#drm_mm_node * __drm_mm_interval_first ( const s#drm_mm * , t#u64 , t#u64 ) +drm_mm_reserve_node int drm_mm_reserve_node ( s#drm_mm * , s#drm_mm_node * ) +E#DRM_MM_INSERT_HIGH ( 0 ) + 2 +E#DRM_MM_INSERT_ONCE ( ( ( ( 1UL ) ) ) << ( 31 ) ) +E#DRM_MM_INSERT_LOW ( 0 ) + 1 +e#drm_mm_insert_mode enum drm_mm_insert_mode { DRM_MM_INSERT_BEST = 0 , DRM_MM_INSERT_LOW , DRM_MM_INSERT_HIGH , DRM_MM_INSERT_EVICT , DRM_MM_INSERT_ONCE = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , DRM_MM_INSERT_HIGHEST = E#DRM_MM_INSERT_HIGH | E#DRM_MM_INSERT_ONCE , DRM_MM_INSERT_LOWEST = E#DRM_MM_INSERT_LOW | E#DRM_MM_INSERT_ONCE , } +drm_mm_insert_node_in_range int drm_mm_insert_node_in_range ( s#drm_mm * , s#drm_mm_node * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_remove_node void drm_mm_remove_node ( s#drm_mm_node * ) +drm_mm_replace_node void drm_mm_replace_node ( s#drm_mm_node * , s#drm_mm_node * ) +s#drm_mm_scan struct drm_mm_scan { s#drm_mm * mm ; t#u64 size ; t#u64 alignment ; t#u64 remainder_mask ; t#u64 range_start ; t#u64 range_end ; t#u64 hit_start ; t#u64 hit_end ; unsigned long color ; e#drm_mm_insert_mode mode ; } +drm_mm_scan_init_with_range void drm_mm_scan_init_with_range ( s#drm_mm_scan * , s#drm_mm * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_scan_add_block t#bool drm_mm_scan_add_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_remove_block t#bool drm_mm_scan_remove_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_color_evict s#drm_mm_node * drm_mm_scan_color_evict ( s#drm_mm_scan * ) +drm_mm_init void drm_mm_init ( s#drm_mm * , t#u64 , t#u64 ) +drm_mm_takedown void drm_mm_takedown ( s#drm_mm * ) +drm_mm_print void drm_mm_print ( const s#drm_mm * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_mode_config.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_config_reset void drm_mode_config_reset ( s#drm_device * ) +drmm_mode_config_init int __attribute__ ( ( __warn_unused_result__ ) ) drmm_mode_config_init ( s#drm_device * ) +drm_mode_config_cleanup void drm_mode_config_cleanup ( s#drm_device * ) + +/* drivers/gpu/drm/drm_mode_object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_object_find s#drm_mode_object * drm_mode_object_find ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t ) +drm_mode_object_put void drm_mode_object_put ( s#drm_mode_object * ) +drm_mode_object_get void drm_mode_object_get ( s#drm_mode_object * ) +drm_object_attach_property void drm_object_attach_property ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_set_value int drm_object_property_set_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_get_value int drm_object_property_get_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) +drm_object_property_get_default_value int drm_object_property_get_default_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) + +/* drivers/gpu/drm/drm_modes.o */ +drm_mode_debug_printmodeline void drm_mode_debug_printmodeline ( const s#drm_display_mode * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_create s#drm_display_mode * drm_mode_create ( s#drm_device * ) +drm_mode_destroy void drm_mode_destroy ( s#drm_device * , s#drm_display_mode * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_mode_probed_add void drm_mode_probed_add ( s#drm_connector * , s#drm_display_mode * ) +drm_cvt_mode s#drm_display_mode * drm_cvt_mode ( s#drm_device * , int , int , int , t#bool , t#bool , t#bool ) +drm_gtf_mode_complex s#drm_display_mode * drm_gtf_mode_complex ( s#drm_device * , int , int , int , t#bool , int , int , int , int , int ) +drm_gtf_mode s#drm_display_mode * drm_gtf_mode ( s#drm_device * , int , int , int , t#bool , int ) +e#display_flags enum display_flags { DISPLAY_FLAGS_HSYNC_LOW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DISPLAY_FLAGS_HSYNC_HIGH = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DISPLAY_FLAGS_VSYNC_LOW = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DISPLAY_FLAGS_VSYNC_HIGH = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , DISPLAY_FLAGS_DE_LOW = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DISPLAY_FLAGS_DE_HIGH = ( ( ( ( 1UL ) ) ) << ( 5 ) ) , DISPLAY_FLAGS_PIXDATA_POSEDGE = ( ( ( ( 1UL ) ) ) << ( 6 ) ) , DISPLAY_FLAGS_PIXDATA_NEGEDGE = ( ( ( ( 1UL ) ) ) << ( 7 ) ) , DISPLAY_FLAGS_INTERLACED = ( ( ( ( 1UL ) ) ) << ( 8 ) ) , DISPLAY_FLAGS_DOUBLESCAN = ( ( ( ( 1UL ) ) ) << ( 9 ) ) , DISPLAY_FLAGS_DOUBLECLK = ( ( ( ( 1UL ) ) ) << ( 10 ) ) , DISPLAY_FLAGS_SYNC_POSEDGE = ( ( ( ( 1UL ) ) ) << ( 11 ) ) , DISPLAY_FLAGS_SYNC_NEGEDGE = ( ( ( ( 1UL ) ) ) << ( 12 ) ) , } +s#videomode struct videomode { unsigned long pixelclock ; t#u32 hactive ; t#u32 hfront_porch ; t#u32 hback_porch ; t#u32 hsync_len ; t#u32 vactive ; t#u32 vfront_porch ; t#u32 vback_porch ; t#u32 vsync_len ; e#display_flags flags ; } +drm_display_mode_from_videomode void drm_display_mode_from_videomode ( const s#videomode * , s#drm_display_mode * ) +drm_display_mode_to_videomode void drm_display_mode_to_videomode ( const s#drm_display_mode * , s#videomode * ) +drm_bus_flags_from_videomode void drm_bus_flags_from_videomode ( const s#videomode * , t#u32 * ) +of_get_drm_display_mode int of_get_drm_display_mode ( s#device_node * , s#drm_display_mode * , t#u32 * , int ) +of_get_drm_panel_display_mode int of_get_drm_panel_display_mode ( s#device_node * , s#drm_display_mode * , t#u32 * ) +drm_mode_set_name void drm_mode_set_name ( s#drm_display_mode * ) +drm_mode_vrefresh int drm_mode_vrefresh ( const s#drm_display_mode * ) +drm_mode_get_hv_timing void drm_mode_get_hv_timing ( const s#drm_display_mode * , int * , int * ) +drm_mode_set_crtcinfo void drm_mode_set_crtcinfo ( s#drm_display_mode * , int ) +drm_mode_copy void drm_mode_copy ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_init void drm_mode_init ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_duplicate s#drm_display_mode * drm_mode_duplicate ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_match t#bool drm_mode_match ( const s#drm_display_mode * , const s#drm_display_mode * , unsigned int ) +drm_mode_equal t#bool drm_mode_equal ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks t#bool drm_mode_equal_no_clocks ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks_no_stereo t#bool drm_mode_equal_no_clocks_no_stereo ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_validate_driver e#drm_mode_status drm_mode_validate_driver ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_validate_size e#drm_mode_status drm_mode_validate_size ( const s#drm_display_mode * , int , int ) +drm_mode_validate_ycbcr420 e#drm_mode_status drm_mode_validate_ycbcr420 ( const s#drm_display_mode * , s#drm_connector * ) +drm_mode_prune_invalid void drm_mode_prune_invalid ( s#drm_device * , s#list_head * , t#bool ) +drm_mode_sort void drm_mode_sort ( s#list_head * ) +drm_connector_list_update void drm_connector_list_update ( s#drm_connector * ) +drm_mode_parse_command_line_for_connector t#bool drm_mode_parse_command_line_for_connector ( const char * , const s#drm_connector * , s#drm_cmdline_mode * ) +drm_mode_create_from_cmdline_mode s#drm_display_mode * drm_mode_create_from_cmdline_mode ( s#drm_device * , s#drm_cmdline_mode * ) +drm_mode_is_420_only t#bool drm_mode_is_420_only ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420_also t#bool drm_mode_is_420_also ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420 t#bool drm_mode_is_420 ( const s#drm_display_info * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_modeset_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##dma_fence +s##drm_crtc_commit +s##drm_pending_vblank_event +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_helper_move_panel_connectors_to_head void drm_helper_move_panel_connectors_to_head ( s#drm_device * ) +drm_helper_mode_fill_fb_struct void drm_helper_mode_fill_fb_struct ( s#drm_device * , s#drm_framebuffer * , const s#drm_mode_fb_cmd2 * ) +drm_crtc_init int drm_crtc_init ( s#drm_device * , s#drm_crtc * , const s#drm_crtc_funcs * ) +drm_mode_config_helper_suspend int drm_mode_config_helper_suspend ( s#drm_device * ) +drm_mode_config_helper_resume int drm_mode_config_helper_resume ( s#drm_device * ) + +/* drivers/gpu/drm/drm_modeset_lock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_modeset_lock_all void drm_modeset_lock_all ( s#drm_device * ) +drm_modeset_unlock_all void drm_modeset_unlock_all ( s#drm_device * ) +drm_warn_on_modeset_not_all_locked void drm_warn_on_modeset_not_all_locked ( s#drm_device * ) +drm_modeset_acquire_init void drm_modeset_acquire_init ( s#drm_modeset_acquire_ctx * , t#uint32_t ) +drm_modeset_acquire_fini void drm_modeset_acquire_fini ( s#drm_modeset_acquire_ctx * ) +drm_modeset_drop_locks void drm_modeset_drop_locks ( s#drm_modeset_acquire_ctx * ) +drm_modeset_backoff int drm_modeset_backoff ( s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_init void drm_modeset_lock_init ( s#drm_modeset_lock * ) +drm_modeset_lock int drm_modeset_lock ( s#drm_modeset_lock * , s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_single_interruptible int __attribute__ ( ( __warn_unused_result__ ) ) drm_modeset_lock_single_interruptible ( s#drm_modeset_lock * ) +drm_modeset_unlock void drm_modeset_unlock ( s#drm_modeset_lock * ) +drm_modeset_lock_all_ctx int drm_modeset_lock_all_ctx ( s#drm_device * , s#drm_modeset_acquire_ctx * ) + +/* drivers/gpu/drm/drm_nomodeset.o */ +drm_firmware_drivers_only t#bool drm_firmware_drivers_only ( void ) + +/* drivers/gpu/drm/drm_of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_of_crtc_port_mask t#uint32_t drm_of_crtc_port_mask ( s#drm_device * , s#device_node * ) +drm_of_find_possible_crtcs t#uint32_t drm_of_find_possible_crtcs ( s#drm_device * , s#device_node * ) +s##component_match +drm_of_component_match_add void drm_of_component_match_add ( s#device * , s#component_match * * , int ( * ) ( s#device * , void * ) , s#device_node * ) +drm_of_component_probe int drm_of_component_probe ( s#device * , int ( * ) ( s#device * , void * ) , const s#component_master_ops * ) +s#of_endpoint struct of_endpoint { unsigned int port ; unsigned int id ; const s#device_node * local_node ; } +drm_of_encoder_active_endpoint int drm_of_encoder_active_endpoint ( s#device_node * , s#drm_encoder * , s#of_endpoint * ) +s##backlight_device +s##display_timing +s##drm_dsc_config +s##edid +drm_of_find_panel_or_bridge int drm_of_find_panel_or_bridge ( const s#device_node * , int , int , s#drm_panel * * , s#drm_bridge * * ) +drm_of_lvds_get_dual_link_pixel_order int drm_of_lvds_get_dual_link_pixel_order ( const s#device_node * , const s#device_node * ) +drm_of_lvds_get_data_mapping int drm_of_lvds_get_data_mapping ( const s#device_node * ) +drm_of_get_data_lanes_count int drm_of_get_data_lanes_count ( const s#device_node * , const unsigned int , const unsigned int ) +drm_of_get_data_lanes_count_ep int drm_of_get_data_lanes_count_ep ( const s#device_node * , int , int , const unsigned int , const unsigned int ) + +/* drivers/gpu/drm/drm_panel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##display_timing +s##drm_dsc_config +drm_panel_init void drm_panel_init ( s#drm_panel * , s#device * , const s#drm_panel_funcs * , int ) +drm_panel_add void drm_panel_add ( s#drm_panel * ) +drm_panel_remove void drm_panel_remove ( s#drm_panel * ) +drm_panel_prepare int drm_panel_prepare ( s#drm_panel * ) +drm_panel_unprepare int drm_panel_unprepare ( s#drm_panel * ) +drm_panel_enable int drm_panel_enable ( s#drm_panel * ) +drm_panel_disable int drm_panel_disable ( s#drm_panel * ) +drm_panel_get_modes int drm_panel_get_modes ( s#drm_panel * , s#drm_connector * ) +of_drm_find_panel s#drm_panel * of_drm_find_panel ( const s#device_node * ) +of_drm_get_panel_orientation int of_drm_get_panel_orientation ( const s#device_node * , e#drm_panel_orientation * ) +drm_panel_of_backlight int drm_panel_of_backlight ( s#drm_panel * ) + +/* drivers/gpu/drm/drm_panel_orientation_quirks.o */ +drm_get_panel_orientation_quirk int drm_get_panel_orientation_quirk ( int , int ) + +/* drivers/gpu/drm/drm_plane.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##dma_fence +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_universal_plane_init __attribute__ ( ( __format__ ( printf , 9 , 10 ) ) ) int drm_universal_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +__drmm_universal_plane_alloc __attribute__ ( ( __format__ ( printf , 10 , 11 ) ) ) void * __drmm_universal_plane_alloc ( s#drm_device * , t#size_t , t#size_t , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +drm_plane_init int drm_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , t#bool ) +drm_plane_cleanup void drm_plane_cleanup ( s#drm_plane * ) +drm_plane_from_index s#drm_plane * drm_plane_from_index ( s#drm_device * , int ) +drm_plane_force_disable void drm_plane_force_disable ( s#drm_plane * ) +drm_mode_plane_set_obj_prop int drm_mode_plane_set_obj_prop ( s#drm_plane * , s#drm_property * , t#uint64_t ) +drm_any_plane_has_format t#bool drm_any_plane_has_format ( s#drm_device * , t#u32 , t#u64 ) +drm_plane_enable_fb_damage_clips void drm_plane_enable_fb_damage_clips ( s#drm_plane * ) +drm_plane_get_damage_clips_count unsigned int drm_plane_get_damage_clips_count ( const s#drm_plane_state * ) +s#drm_mode_rect struct drm_mode_rect { t#__s32 x1 ; t#__s32 y1 ; t#__s32 x2 ; t#__s32 y2 ; } +drm_plane_get_damage_clips s#drm_mode_rect * drm_plane_get_damage_clips ( const s#drm_plane_state * ) +drm_plane_create_scaling_filter_property int drm_plane_create_scaling_filter_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_plane_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_primary_helper_destroy void drm_primary_helper_destroy ( s#drm_plane * ) +drm_primary_helper_funcs extern const s#drm_plane_funcs drm_primary_helper_funcs + +/* drivers/gpu/drm/drm_prime.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_property +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_dmabuf_export s#dma_buf * drm_gem_dmabuf_export ( s#drm_device * , s#dma_buf_export_info * ) +drm_gem_dmabuf_release void drm_gem_dmabuf_release ( s#dma_buf * ) +drm_gem_prime_fd_to_handle int drm_gem_prime_fd_to_handle ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) +drm_gem_prime_handle_to_fd int drm_gem_prime_handle_to_fd ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) +drm_gem_map_attach int drm_gem_map_attach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_detach void drm_gem_map_detach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_dma_buf s#sg_table * drm_gem_map_dma_buf ( s#dma_buf_attachment * , e#dma_data_direction ) +drm_gem_unmap_dma_buf void drm_gem_unmap_dma_buf ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +drm_gem_dmabuf_vmap int drm_gem_dmabuf_vmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_dmabuf_vunmap void drm_gem_dmabuf_vunmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_prime_mmap int drm_gem_prime_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_dmabuf_mmap int drm_gem_dmabuf_mmap ( s#dma_buf * , s#vm_area_struct * ) +drm_prime_pages_to_sg s#sg_table * drm_prime_pages_to_sg ( s#drm_device * , s#page * * , unsigned int ) +drm_prime_get_contiguous_size unsigned long drm_prime_get_contiguous_size ( s#sg_table * ) +drm_gem_prime_export s#dma_buf * drm_gem_prime_export ( s#drm_gem_object * , int ) +drm_gem_prime_import_dev s#drm_gem_object * drm_gem_prime_import_dev ( s#drm_device * , s#dma_buf * , s#device * ) +drm_gem_prime_import s#drm_gem_object * drm_gem_prime_import ( s#drm_device * , s#dma_buf * ) +drm_prime_sg_to_page_array int drm_prime_sg_to_page_array ( s#sg_table * , s#page * * , int ) +drm_prime_sg_to_dma_addr_array int drm_prime_sg_to_dma_addr_array ( s#sg_table * , t#dma_addr_t * , int ) +drm_prime_gem_destroy void drm_prime_gem_destroy ( s#drm_gem_object * , s#sg_table * ) + +/* drivers/gpu/drm/drm_print.o */ +__drm_debug extern unsigned int __drm_debug +__drm_puts_coredump void __drm_puts_coredump ( s#drm_printer * , const char * ) +__drm_printfn_coredump void __drm_printfn_coredump ( s#drm_printer * , s#va_format * ) +__drm_puts_seq_file void __drm_puts_seq_file ( s#drm_printer * , const char * ) +__drm_printfn_seq_file void __drm_printfn_seq_file ( s#drm_printer * , s#va_format * ) +__drm_printfn_info void __drm_printfn_info ( s#drm_printer * , s#va_format * ) +__drm_printfn_debug void __drm_printfn_debug ( s#drm_printer * , s#va_format * ) +__drm_printfn_err void __drm_printfn_err ( s#drm_printer * , s#va_format * ) +drm_puts void drm_puts ( s#drm_printer * , const char * ) +drm_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void drm_printf ( s#drm_printer * , const char * , ... ) +drm_print_bits void drm_print_bits ( s#drm_printer * , unsigned long , const char * const [ ] , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +drm_dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_printk ( const s#device * , const char * , const char * , ... ) +e#drm_debug_category enum drm_debug_category { DRM_UT_CORE = 0x01 , DRM_UT_DRIVER = 0x02 , DRM_UT_KMS = 0x04 , DRM_UT_PRIME = 0x08 , DRM_UT_ATOMIC = 0x10 , DRM_UT_VBL = 0x20 , DRM_UT_STATE = 0x40 , DRM_UT_LEASE = 0x80 , DRM_UT_DP = 0x100 , DRM_UT_DRMRES = 0x200 , } +drm_dev_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_dbg ( const s#device * , e#drm_debug_category , const char * , ... ) +__drm_dbg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __drm_dbg ( e#drm_debug_category , const char * , ... ) +__drm_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __drm_err ( const char * , ... ) +s#debugfs_reg32 struct debugfs_reg32 { char * name ; unsigned long offset ; } +s#debugfs_regset32 struct debugfs_regset32 { const s#debugfs_reg32 * regs ; int nregs ; void * base ; s#device * dev ; } +drm_print_regset32 void drm_print_regset32 ( s#drm_printer * , s#debugfs_regset32 * ) + +/* drivers/gpu/drm/drm_probe_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_gem_object +drm_kms_helper_poll_enable void drm_kms_helper_poll_enable ( s#drm_device * ) +drm_helper_probe_detect int drm_helper_probe_detect ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) +drm_helper_probe_single_connector_modes int drm_helper_probe_single_connector_modes ( s#drm_connector * , t#uint32_t , t#uint32_t ) +drm_kms_helper_hotplug_event void drm_kms_helper_hotplug_event ( s#drm_device * ) +drm_kms_helper_connector_hotplug_event void drm_kms_helper_connector_hotplug_event ( s#drm_connector * ) +drm_kms_helper_is_poll_worker t#bool drm_kms_helper_is_poll_worker ( void ) +drm_kms_helper_poll_disable void drm_kms_helper_poll_disable ( s#drm_device * ) +drm_kms_helper_poll_init void drm_kms_helper_poll_init ( s#drm_device * ) +drm_kms_helper_poll_fini void drm_kms_helper_poll_fini ( s#drm_device * ) +drm_connector_helper_hpd_irq_event t#bool drm_connector_helper_hpd_irq_event ( s#drm_connector * ) +drm_helper_hpd_irq_event t#bool drm_helper_hpd_irq_event ( s#drm_device * ) +drm_connector_helper_get_modes_from_ddc int drm_connector_helper_get_modes_from_ddc ( s#drm_connector * ) +drm_connector_helper_get_modes int drm_connector_helper_get_modes ( s#drm_connector * ) + +/* drivers/gpu/drm/drm_property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_property_create s#drm_property * drm_property_create ( s#drm_device * , t#u32 , const char * , int ) +s#drm_prop_enum_list struct drm_prop_enum_list { int type ; const char * name ; } +drm_property_create_enum s#drm_property * drm_property_create_enum ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int ) +drm_property_create_bitmask s#drm_property * drm_property_create_bitmask ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int , t#uint64_t ) +drm_property_create_range s#drm_property * drm_property_create_range ( s#drm_device * , t#u32 , const char * , t#uint64_t , t#uint64_t ) +t#int64_t typedef t#s64 int64_t +drm_property_create_signed_range s#drm_property * drm_property_create_signed_range ( s#drm_device * , t#u32 , const char * , t#int64_t , t#int64_t ) +drm_property_create_object s#drm_property * drm_property_create_object ( s#drm_device * , t#u32 , const char * , t#uint32_t ) +drm_property_create_bool s#drm_property * drm_property_create_bool ( s#drm_device * , t#u32 , const char * ) +drm_property_add_enum int drm_property_add_enum ( s#drm_property * , t#uint64_t , const char * ) +drm_property_destroy void drm_property_destroy ( s#drm_device * , s#drm_property * ) +drm_property_create_blob s#drm_property_blob * drm_property_create_blob ( s#drm_device * , t#size_t , const void * ) +drm_property_blob_put void drm_property_blob_put ( s#drm_property_blob * ) +drm_property_blob_get s#drm_property_blob * drm_property_blob_get ( s#drm_property_blob * ) +drm_property_lookup_blob s#drm_property_blob * drm_property_lookup_blob ( s#drm_device * , t#uint32_t ) +drm_property_replace_global_blob int drm_property_replace_global_blob ( s#drm_device * , s#drm_property_blob * * , t#size_t , const void * , s#drm_mode_object * , s#drm_property * ) +drm_property_replace_blob t#bool drm_property_replace_blob ( s#drm_property_blob * * , s#drm_property_blob * ) + +/* drivers/gpu/drm/drm_rect.o */ +drm_rect_intersect t#bool drm_rect_intersect ( s#drm_rect * , const s#drm_rect * ) +drm_rect_clip_scaled t#bool drm_rect_clip_scaled ( s#drm_rect * , s#drm_rect * , const s#drm_rect * ) +drm_rect_calc_hscale int drm_rect_calc_hscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_calc_vscale int drm_rect_calc_vscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_debug_print void drm_rect_debug_print ( const char * , const s#drm_rect * , t#bool ) +drm_rect_rotate void drm_rect_rotate ( s#drm_rect * , int , int , unsigned int ) +drm_rect_rotate_inv void drm_rect_rotate_inv ( s#drm_rect * , int , int , unsigned int ) + +/* drivers/gpu/drm/drm_self_refresh_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_self_refresh_helper_update_avg_times void drm_self_refresh_helper_update_avg_times ( s#drm_atomic_state * , unsigned int , unsigned int ) +drm_self_refresh_helper_alter_state void drm_self_refresh_helper_alter_state ( s#drm_atomic_state * ) +drm_self_refresh_helper_init int drm_self_refresh_helper_init ( s#drm_crtc * ) +drm_self_refresh_helper_cleanup void drm_self_refresh_helper_cleanup ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_simple_kms_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_simple_encoder_init int drm_simple_encoder_init ( s#drm_device * , s#drm_encoder * , int ) +__drmm_simple_encoder_alloc void * __drmm_simple_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , int ) +s##edid +drm_simple_display_pipe_attach_bridge int drm_simple_display_pipe_attach_bridge ( s#drm_simple_display_pipe * , s#drm_bridge * ) +drm_simple_display_pipe_init int drm_simple_display_pipe_init ( s#drm_device * , s#drm_simple_display_pipe * , const s#drm_simple_display_pipe_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , s#drm_connector * ) + +/* drivers/gpu/drm/drm_syncobj.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_syncobj struct drm_syncobj { s#kref refcount ; s#dma_fence * fence ; s#list_head cb_list ; t#spinlock_t lock ; s#file * file ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_syncobj_find s#drm_syncobj * drm_syncobj_find ( s#drm_file * , t#u32 ) +drm_syncobj_add_point void drm_syncobj_add_point ( s#drm_syncobj * , s#dma_fence_chain * , s#dma_fence * , t#uint64_t ) +drm_syncobj_replace_fence void drm_syncobj_replace_fence ( s#drm_syncobj * , s#dma_fence * ) +drm_syncobj_find_fence int drm_syncobj_find_fence ( s#drm_file * , t#u32 , t#u64 , t#u64 , s#dma_fence * * ) +drm_syncobj_free void drm_syncobj_free ( s#kref * ) +drm_syncobj_create int drm_syncobj_create ( s#drm_syncobj * * , t#uint32_t , s#dma_fence * ) +drm_syncobj_get_handle int drm_syncobj_get_handle ( s#drm_file * , s#drm_syncobj * , t#u32 * ) +drm_syncobj_get_fd int drm_syncobj_get_fd ( s#drm_syncobj * , int * ) +drm_timeout_abs_to_jiffies signed long drm_timeout_abs_to_jiffies ( t#int64_t ) + +/* drivers/gpu/drm/drm_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_sysfs_hotplug_event void drm_sysfs_hotplug_event ( s#drm_device * ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_sysfs_connector_hotplug_event void drm_sysfs_connector_hotplug_event ( s#drm_connector * ) +drm_sysfs_connector_status_event void drm_sysfs_connector_status_event ( s#drm_connector * , s#drm_property * ) +drm_class_device_register int drm_class_device_register ( s#device * ) +drm_class_device_unregister void drm_class_device_unregister ( s#device * ) + +/* drivers/gpu/drm/drm_vblank.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +drm_crtc_accurate_vblank_count t#u64 drm_crtc_accurate_vblank_count ( s#drm_crtc * ) +drm_vblank_init int drm_vblank_init ( s#drm_device * , unsigned int ) +drm_dev_has_vblank t#bool drm_dev_has_vblank ( const s#drm_device * ) +drm_crtc_vblank_waitqueue t#wait_queue_head_t * drm_crtc_vblank_waitqueue ( s#drm_crtc * ) +drm_calc_timestamping_constants void drm_calc_timestamping_constants ( s#drm_crtc * , const s#drm_display_mode * ) +t#drm_vblank_get_scanout_position_func typedef t#bool ( * drm_vblank_get_scanout_position_func ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) +drm_crtc_vblank_helper_get_vblank_timestamp_internal t#bool drm_crtc_vblank_helper_get_vblank_timestamp_internal ( s#drm_crtc * , int * , t#ktime_t * , t#bool , t#drm_vblank_get_scanout_position_func ) +drm_crtc_vblank_helper_get_vblank_timestamp t#bool drm_crtc_vblank_helper_get_vblank_timestamp ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) +drm_crtc_vblank_count t#u64 drm_crtc_vblank_count ( s#drm_crtc * ) +drm_crtc_vblank_count_and_time t#u64 drm_crtc_vblank_count_and_time ( s#drm_crtc * , t#ktime_t * ) +drm_crtc_arm_vblank_event void drm_crtc_arm_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_send_vblank_event void drm_crtc_send_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_vblank_get int drm_crtc_vblank_get ( s#drm_crtc * ) +drm_crtc_vblank_put void drm_crtc_vblank_put ( s#drm_crtc * ) +drm_wait_one_vblank void drm_wait_one_vblank ( s#drm_device * , unsigned int ) +drm_crtc_wait_one_vblank void drm_crtc_wait_one_vblank ( s#drm_crtc * ) +drm_crtc_vblank_off void drm_crtc_vblank_off ( s#drm_crtc * ) +drm_crtc_vblank_reset void drm_crtc_vblank_reset ( s#drm_crtc * ) +drm_crtc_set_max_vblank_count void drm_crtc_set_max_vblank_count ( s#drm_crtc * , t#u32 ) +drm_crtc_vblank_on void drm_crtc_vblank_on ( s#drm_crtc * ) +drm_crtc_vblank_restore void drm_crtc_vblank_restore ( s#drm_crtc * ) +drm_handle_vblank t#bool drm_handle_vblank ( s#drm_device * , unsigned int ) +drm_crtc_handle_vblank t#bool drm_crtc_handle_vblank ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_vblank_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s#drm_vblank_work struct drm_vblank_work { s#kthread_work base ; s#drm_vblank_crtc * vblank ; t#u64 count ; int cancelling ; s#list_head node ; } +drm_vblank_work_schedule int drm_vblank_work_schedule ( s#drm_vblank_work * , t#u64 , t#bool ) +drm_vblank_work_cancel_sync t#bool drm_vblank_work_cancel_sync ( s#drm_vblank_work * ) +drm_vblank_work_flush void drm_vblank_work_flush ( s#drm_vblank_work * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_vblank_work_init void drm_vblank_work_init ( s#drm_vblank_work * , s#drm_crtc * , void ( * ) ( s#kthread_work * ) ) + +/* drivers/gpu/drm/drm_vma_manager.o */ +drm_vma_offset_manager_init void drm_vma_offset_manager_init ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_manager_destroy void drm_vma_offset_manager_destroy ( s#drm_vma_offset_manager * ) +drm_vma_offset_lookup_locked s#drm_vma_offset_node * drm_vma_offset_lookup_locked ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_add int drm_vma_offset_add ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * , unsigned long ) +drm_vma_offset_remove void drm_vma_offset_remove ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * ) +s##drm_file +drm_vma_node_allow int drm_vma_node_allow ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_revoke void drm_vma_node_revoke ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_is_allowed t#bool drm_vma_node_is_allowed ( s#drm_vma_offset_node * , s#drm_file * ) + +/* drivers/gpu/drm/drm_writeback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_commit +s##drm_printer +s##drm_pending_vblank_event +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_privacy_screen +s##i2c_adapter +drm_writeback_connector_init int drm_writeback_connector_init ( s#drm_device * , s#drm_writeback_connector * , const s#drm_connector_funcs * , const s#drm_encoder_helper_funcs * , const t#u32 * , int , t#u32 ) +drm_writeback_connector_init_with_encoder int drm_writeback_connector_init_with_encoder ( s#drm_device * , s#drm_writeback_connector * , s#drm_encoder * , const s#drm_connector_funcs * , const t#u32 * , int ) +drm_writeback_prepare_job int drm_writeback_prepare_job ( s#drm_writeback_job * ) +drm_writeback_queue_job void drm_writeback_queue_job ( s#drm_writeback_connector * , s#drm_connector_state * ) +drm_writeback_cleanup_job void drm_writeback_cleanup_job ( s#drm_writeback_job * ) +drm_writeback_signal_completion void drm_writeback_signal_completion ( s#drm_writeback_connector * , int ) +drm_writeback_get_out_fence s#dma_fence * drm_writeback_get_out_fence ( s#drm_writeback_connector * ) + +/* drivers/gpu/drm/meson/meson_vclk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#vpu_compatible enum vpu_compatible { VPU_COMPATIBLE_GXBB = 0 , VPU_COMPATIBLE_GXL = 1 , VPU_COMPATIBLE_GXM = 2 , VPU_COMPATIBLE_G12A = 3 , } +s##regmap +s##meson_canvas +s##drm_device +s##drm_crtc +s##drm_plane +s#meson_drm_soc_limits struct meson_drm_soc_limits { unsigned int max_hdmi_phy_freq ; } +s##meson_afbcd_ops +s#meson_drm struct meson_drm { s#device * dev ; e#vpu_compatible compat ; void * io_base ; s#regmap * hhi ; int vsync_irq ; s#meson_canvas * canvas ; t#u8 canvas_id_osd1 ; t#u8 canvas_id_vd1_0 ; t#u8 canvas_id_vd1_1 ; t#u8 canvas_id_vd1_2 ; s#drm_device * drm ; s#drm_crtc * crtc ; s#drm_plane * primary_plane ; s#drm_plane * overlay_plane ; const s#meson_drm_soc_limits * limits ; struct { t#bool osd1_enabled ; t#bool osd1_interlace ; t#bool osd1_commit ; t#bool osd1_afbcd ; t#uint32_t osd1_ctrl_stat ; t#uint32_t osd1_ctrl_stat2 ; t#uint32_t osd1_blk0_cfg [ 5 ] ; t#uint32_t osd1_blk1_cfg4 ; t#uint32_t osd1_blk2_cfg4 ; t#uint32_t osd1_addr ; t#uint32_t osd1_stride ; t#uint32_t osd1_height ; t#uint32_t osd1_width ; t#uint32_t osd_sc_ctrl0 ; t#uint32_t osd_sc_i_wh_m1 ; t#uint32_t osd_sc_o_h_start_end ; t#uint32_t osd_sc_o_v_start_end ; t#uint32_t osd_sc_v_ini_phase ; t#uint32_t osd_sc_v_phase_step ; t#uint32_t osd_sc_h_ini_phase ; t#uint32_t osd_sc_h_phase_step ; t#uint32_t osd_sc_h_ctrl0 ; t#uint32_t osd_sc_v_ctrl0 ; t#uint32_t osd_blend_din0_scope_h ; t#uint32_t osd_blend_din0_scope_v ; t#uint32_t osb_blend0_size ; t#uint32_t osb_blend1_size ; t#bool vd1_enabled ; t#bool vd1_commit ; t#bool vd1_afbc ; unsigned int vd1_planes ; t#uint32_t vd1_if0_gen_reg ; t#uint32_t vd1_if0_luma_x0 ; t#uint32_t vd1_if0_luma_y0 ; t#uint32_t vd1_if0_chroma_x0 ; t#uint32_t vd1_if0_chroma_y0 ; t#uint32_t vd1_if0_repeat_loop ; t#uint32_t vd1_if0_luma0_rpt_pat ; t#uint32_t vd1_if0_chroma0_rpt_pat ; t#uint32_t vd1_range_map_y ; t#uint32_t vd1_range_map_cb ; t#uint32_t vd1_range_map_cr ; t#uint32_t viu_vd1_fmt_w ; t#uint32_t vd1_if0_canvas0 ; t#uint32_t vd1_if0_gen_reg2 ; t#uint32_t viu_vd1_fmt_ctrl ; t#uint32_t vd1_addr0 ; t#uint32_t vd1_addr1 ; t#uint32_t vd1_addr2 ; t#uint32_t vd1_stride0 ; t#uint32_t vd1_stride1 ; t#uint32_t vd1_stride2 ; t#uint32_t vd1_height0 ; t#uint32_t vd1_height1 ; t#uint32_t vd1_height2 ; t#uint32_t vd1_afbc_mode ; t#uint32_t vd1_afbc_en ; t#uint32_t vd1_afbc_head_addr ; t#uint32_t vd1_afbc_body_addr ; t#uint32_t vd1_afbc_conv_ctrl ; t#uint32_t vd1_afbc_dec_def_color ; t#uint32_t vd1_afbc_vd_cfmt_ctrl ; t#uint32_t vd1_afbc_vd_cfmt_w ; t#uint32_t vd1_afbc_vd_cfmt_h ; t#uint32_t vd1_afbc_mif_hor_scope ; t#uint32_t vd1_afbc_mif_ver_scope ; t#uint32_t vd1_afbc_size_out ; t#uint32_t vd1_afbc_pixel_hor_scope ; t#uint32_t vd1_afbc_pixel_ver_scope ; t#uint32_t vd1_afbc_size_in ; t#uint32_t vpp_pic_in_height ; t#uint32_t vpp_postblend_vd1_h_start_end ; t#uint32_t vpp_postblend_vd1_v_start_end ; t#uint32_t vpp_hsc_region12_startp ; t#uint32_t vpp_hsc_region34_startp ; t#uint32_t vpp_hsc_region4_endp ; t#uint32_t vpp_hsc_start_phase_step ; t#uint32_t vpp_hsc_region1_phase_slope ; t#uint32_t vpp_hsc_region3_phase_slope ; t#uint32_t vpp_line_in_length ; t#uint32_t vpp_preblend_h_size ; t#uint32_t vpp_vsc_region12_startp ; t#uint32_t vpp_vsc_region34_startp ; t#uint32_t vpp_vsc_region4_endp ; t#uint32_t vpp_vsc_start_phase_step ; t#uint32_t vpp_vsc_ini_phase ; t#uint32_t vpp_vsc_phase_ctrl ; t#uint32_t vpp_hsc_phase_ctrl ; t#uint32_t vpp_blend_vd2_h_start_end ; t#uint32_t vpp_blend_vd2_v_start_end ; } viu ; struct { unsigned int current_mode ; t#bool hdmi_repeat ; t#bool venc_repeat ; t#bool hdmi_use_enci ; } venc ; struct { t#dma_addr_t addr_dma ; t#uint32_t * addr ; unsigned int offset ; } rdma ; struct { s#meson_afbcd_ops * ops ; t#u64 modifier ; t#u32 format ; } afbcd ; } +meson_vclk_dmt_supported_freq e#drm_mode_status meson_vclk_dmt_supported_freq ( s#meson_drm * , unsigned int ) +meson_vclk_vic_supported_freq e#drm_mode_status meson_vclk_vic_supported_freq ( s#meson_drm * , unsigned int , unsigned int ) +meson_vclk_setup void meson_vclk_setup ( s#meson_drm * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , t#bool ) + +/* drivers/gpu/drm/meson/meson_venc.o */ +meson_venc_hdmi_supported_mode e#drm_mode_status meson_venc_hdmi_supported_mode ( const s#drm_display_mode * ) +meson_venc_hdmi_supported_vic t#bool meson_venc_hdmi_supported_vic ( int ) +meson_venc_hdmi_venc_repeat t#bool meson_venc_hdmi_venc_repeat ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##meson_canvas +s##drm_device +s##drm_crtc +s##drm_plane +s##meson_afbcd_ops +meson_venc_hdmi_mode_set void meson_venc_hdmi_mode_set ( s#meson_drm * , int , unsigned int , t#bool , const s#drm_display_mode * ) + +/* drivers/gpu/drm/panel/panel-samsung-s6e63m0.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s6e63m0_probe int s6e63m0_probe ( s#device * , void * , int ( * ) ( s#device * , void * , const t#u8 , t#u8 * ) , int ( * ) ( s#device * , void * , const t#u8 * , t#size_t ) , t#bool ) +s6e63m0_remove void s6e63m0_remove ( s#device * ) + +/* drivers/gpu/drm/pl111/pl111_versatile.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##backlight_device +s##display_timing +s##drm_dsc_config +s##edid +s##clk +s##clk_core +s#pl111_variant_data struct pl111_variant_data { const char * name ; t#bool is_pl110 ; t#bool is_lcdc ; t#bool external_bgr ; t#bool broken_clockdivider ; t#bool broken_vblank ; t#bool st_bitmux_control ; const t#u32 * formats ; unsigned int nformats ; unsigned int fb_bpp ; } +s#pl111_drm_dev_private struct pl111_drm_dev_private { s#drm_device * drm ; s#drm_connector * connector ; s#drm_panel * panel ; s#drm_bridge * bridge ; s#drm_simple_display_pipe pipe ; void * regs ; t#u32 memory_bw ; t#u32 ienb ; t#u32 ctrl ; s#clk * clk ; s#clk_hw clk_div ; t#spinlock_t tim2_lock ; const s#pl111_variant_data * variant ; void ( * variant_display_enable ) ( s#drm_device * , t#u32 ) ; void ( * variant_display_disable ) ( s#drm_device * ) ; t#bool use_device_memory ; } +pl111_versatile_init int pl111_versatile_init ( s#device * , s#pl111_drm_dev_private * ) + +/* drivers/gpu/drm/rockchip/rockchip_drm_vop.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##dma_resv_list +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_vram_mm +s##drm_self_refresh_data +rockchip_drm_wait_vact_end int rockchip_drm_wait_vact_end ( s#drm_crtc * , unsigned int ) +vop_component_ops extern const s#component_ops vop_component_ops + +/* drivers/gpu/drm/rockchip/rockchip_rgb.o */ +s##rockchip_rgb +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_vram_mm +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##sg_table +s##drm_self_refresh_data +rockchip_rgb_init s#rockchip_rgb * rockchip_rgb_init ( s#device * , s#drm_crtc * , s#drm_device * ) +rockchip_rgb_fini void rockchip_rgb_fini ( s#rockchip_rgb * ) + +/* drivers/gpu/drm/scheduler/sched_entity.o */ +s#spsc_node struct spsc_node { s#spsc_node * next ; } +s#drm_sched_fence struct drm_sched_fence { s#dma_fence scheduled ; s#dma_fence finished ; s#dma_fence * parent ; s#drm_gpu_scheduler * sched ; t#spinlock_t lock ; void * owner ; } +e#drm_sched_priority enum drm_sched_priority { DRM_SCHED_PRIORITY_MIN , DRM_SCHED_PRIORITY_NORMAL , DRM_SCHED_PRIORITY_HIGH , DRM_SCHED_PRIORITY_KERNEL , DRM_SCHED_PRIORITY_COUNT , DRM_SCHED_PRIORITY_UNSET = - 2 } +s#drm_sched_job struct drm_sched_job { s#spsc_node queue_node ; s#list_head list ; s#drm_gpu_scheduler * sched ; s#drm_sched_fence * s_fence ; union { s#dma_fence_cb finish_cb ; s#work_struct work ; } ; t#uint64_t id ; t#atomic_t karma ; e#drm_sched_priority s_priority ; s#drm_sched_entity * entity ; s#dma_fence_cb cb ; s#xarray dependencies ; unsigned long last_dependency ; } +e#drm_gpu_sched_stat enum drm_gpu_sched_stat { DRM_GPU_SCHED_STAT_NONE , DRM_GPU_SCHED_STAT_NOMINAL , DRM_GPU_SCHED_STAT_ENODEV , } +s#drm_sched_backend_ops struct drm_sched_backend_ops { s#dma_fence * ( * dependency ) ( s#drm_sched_job * , s#drm_sched_entity * ) ; s#dma_fence * ( * run_job ) ( s#drm_sched_job * ) ; e#drm_gpu_sched_stat ( * timedout_job ) ( s#drm_sched_job * ) ; void ( * free_job ) ( s#drm_sched_job * ) ; } +E#DRM_SCHED_PRIORITY_COUNT 4 +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#drm_gpu_scheduler struct drm_gpu_scheduler { const s#drm_sched_backend_ops * ops ; t#uint32_t hw_submission_limit ; long timeout ; const char * name ; s#drm_sched_rq sched_rq [ E#DRM_SCHED_PRIORITY_COUNT ] ; t#wait_queue_head_t wake_up_worker ; t#wait_queue_head_t job_scheduled ; t#atomic_t hw_rq_count ; t#atomic64_t job_id_count ; s#workqueue_struct * timeout_wq ; s#delayed_work work_tdr ; s#task_struct * thread ; s#list_head pending_list ; t#spinlock_t job_list_lock ; int hang_limit ; t#atomic_t * score ; t#atomic_t _score ; t#bool ready ; t#bool free_guilty ; s#device * dev ; } +s#drm_sched_rq struct drm_sched_rq { t#spinlock_t lock ; s#drm_gpu_scheduler * sched ; s#list_head entities ; s#drm_sched_entity * current_entity ; } +s#spsc_queue struct spsc_queue { s#spsc_node * head ; t#atomic_long_t tail ; t#atomic_t job_count ; } +s#drm_sched_entity struct drm_sched_entity { s#list_head list ; s#drm_sched_rq * rq ; s#drm_gpu_scheduler * * sched_list ; unsigned int num_sched_list ; e#drm_sched_priority priority ; t#spinlock_t rq_lock ; s#spsc_queue job_queue ; t#atomic_t fence_seq ; t#uint64_t fence_context ; s#dma_fence * dependency ; s#dma_fence_cb cb ; t#atomic_t * guilty ; s#dma_fence * last_scheduled ; s#task_struct * last_user ; t#bool stopped ; s#completion entity_idle ; } +drm_sched_entity_init int drm_sched_entity_init ( s#drm_sched_entity * , e#drm_sched_priority , s#drm_gpu_scheduler * * , unsigned int , t#atomic_t * ) +drm_sched_entity_modify_sched void drm_sched_entity_modify_sched ( s#drm_sched_entity * , s#drm_gpu_scheduler * * , unsigned int ) +drm_sched_entity_flush long drm_sched_entity_flush ( s#drm_sched_entity * , long ) +drm_sched_entity_fini void drm_sched_entity_fini ( s#drm_sched_entity * ) +drm_sched_entity_destroy void drm_sched_entity_destroy ( s#drm_sched_entity * ) +drm_sched_entity_set_priority void drm_sched_entity_set_priority ( s#drm_sched_entity * , e#drm_sched_priority ) +drm_sched_entity_push_job void drm_sched_entity_push_job ( s#drm_sched_job * ) + +/* drivers/gpu/drm/scheduler/sched_fence.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device +to_drm_sched_fence s#drm_sched_fence * to_drm_sched_fence ( s#dma_fence * ) + +/* drivers/gpu/drm/scheduler/sched_main.o */ +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +drm_sched_dependency_optimized t#bool drm_sched_dependency_optimized ( s#dma_fence * , s#drm_sched_entity * ) +drm_sched_fault void drm_sched_fault ( s#drm_gpu_scheduler * ) +drm_sched_suspend_timeout unsigned long drm_sched_suspend_timeout ( s#drm_gpu_scheduler * ) +drm_sched_resume_timeout void drm_sched_resume_timeout ( s#drm_gpu_scheduler * , unsigned long ) +drm_sched_increase_karma void drm_sched_increase_karma ( s#drm_sched_job * ) +drm_sched_reset_karma void drm_sched_reset_karma ( s#drm_sched_job * ) +drm_sched_stop void drm_sched_stop ( s#drm_gpu_scheduler * , s#drm_sched_job * ) +drm_sched_start void drm_sched_start ( s#drm_gpu_scheduler * , t#bool ) +drm_sched_resubmit_jobs void drm_sched_resubmit_jobs ( s#drm_gpu_scheduler * ) +drm_sched_resubmit_jobs_ext void drm_sched_resubmit_jobs_ext ( s#drm_gpu_scheduler * , int ) +drm_sched_job_init int drm_sched_job_init ( s#drm_sched_job * , s#drm_sched_entity * , void * ) +drm_sched_job_arm void drm_sched_job_arm ( s#drm_sched_job * ) +drm_sched_job_add_dependency int drm_sched_job_add_dependency ( s#drm_sched_job * , s#dma_fence * ) +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##iosys_map +drm_sched_job_add_implicit_dependencies int drm_sched_job_add_implicit_dependencies ( s#drm_sched_job * , s#drm_gem_object * , t#bool ) +drm_sched_job_cleanup void drm_sched_job_cleanup ( s#drm_sched_job * ) +drm_sched_pick_best s#drm_gpu_scheduler * drm_sched_pick_best ( s#drm_gpu_scheduler * * , unsigned int ) +drm_sched_init int drm_sched_init ( s#drm_gpu_scheduler * , const s#drm_sched_backend_ops * , t#uint32_t , unsigned , long , s#workqueue_struct * , t#atomic_t * , const char * , s#device * ) +drm_sched_fini void drm_sched_fini ( s#drm_gpu_scheduler * ) +drm_sched_increase_karma_ext void drm_sched_increase_karma_ext ( s#drm_sched_job * , int ) + +/* drivers/gpu/drm/sun4i/sun4i_dotclock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##regmap +s##clk +s##reset_control +s##drm_encoder +s#sun4i_tcon_quirks struct sun4i_tcon_quirks { t#bool has_channel_0 ; t#bool has_channel_1 ; t#bool has_lvds_alt ; t#bool needs_de_be_mux ; t#bool needs_edp_reset ; t#bool supports_lvds ; t#bool polarity_in_ch0 ; t#u8 dclk_min_div ; int ( * set_mux ) ( s#sun4i_tcon * , const s#drm_encoder * ) ; void ( * setup_lvds_phy ) ( s#sun4i_tcon * , const s#drm_encoder * ) ; } +s##sun4i_crtc +s#sun4i_tcon struct sun4i_tcon { s#device * dev ; s#drm_device * drm ; s#regmap * regs ; s#clk * clk ; s#clk * sclk0 ; s#clk * sclk1 ; s#clk * lvds_pll ; s#clk * dclk ; t#u8 dclk_max_div ; t#u8 dclk_min_div ; s#reset_control * lcd_rst ; s#reset_control * lvds_rst ; const s#sun4i_tcon_quirks * quirks ; s#sun4i_crtc * crtc ; int id ; s#list_head list ; } +sun4i_dclk_create int sun4i_dclk_create ( s#device * , s#sun4i_tcon * ) +sun4i_dclk_free int sun4i_dclk_free ( s#sun4i_tcon * ) + +/* drivers/gpu/drm/sun4i/sun4i_frontend.o */ +sunxi_bt601_yuv2rgb_coef extern const t#u32 sunxi_bt601_yuv2rgb_coef [ 12 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##clk +s##regmap +s##reset_control +s#sun4i_frontend_data struct sun4i_frontend_data { t#bool has_coef_access_ctrl ; t#bool has_coef_rdy ; t#u32 ch_phase [ 2 ] ; } +s#sun4i_frontend struct sun4i_frontend { s#list_head list ; s#device * dev ; s#device_node * node ; s#clk * bus_clk ; s#clk * mod_clk ; s#clk * ram_clk ; s#regmap * regs ; s#reset_control * reset ; const s#sun4i_frontend_data * data ; } +sun4i_frontend_init int sun4i_frontend_init ( s#sun4i_frontend * ) +sun4i_frontend_exit void sun4i_frontend_exit ( s#sun4i_frontend * ) +s##drm_driver +s##drm_vblank_crtc +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s##drm_crtc_commit +s##drm_plane_helper_funcs +sun4i_frontend_update_buffer void sun4i_frontend_update_buffer ( s#sun4i_frontend * , s#drm_plane * ) +sun4i_frontend_format_is_supported t#bool sun4i_frontend_format_is_supported ( t#uint32_t , t#uint64_t ) +sun4i_frontend_update_formats int sun4i_frontend_update_formats ( s#sun4i_frontend * , s#drm_plane * , t#uint32_t ) +sun4i_frontend_update_coord void sun4i_frontend_update_coord ( s#sun4i_frontend * , s#drm_plane * ) +sun4i_frontend_enable int sun4i_frontend_enable ( s#sun4i_frontend * ) +sun4i_frontend_of_table extern const s#of_device_id sun4i_frontend_of_table [ ] + +/* drivers/gpu/drm/sun4i/sun4i_lvds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##regmap +s##clk +s##reset_control +s##sunxi_engine +s#sun4i_crtc struct sun4i_crtc { s#drm_crtc crtc ; s#drm_pending_vblank_event * event ; s#sunxi_engine * engine ; s#sun4i_tcon * tcon ; } +sun4i_lvds_init int sun4i_lvds_init ( s#drm_device * , s#sun4i_tcon * ) + +/* drivers/gpu/drm/sun4i/sun4i_rgb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##regmap +s##clk +s##reset_control +s##sunxi_engine +sun4i_rgb_init int sun4i_rgb_init ( s#drm_device * , s#sun4i_tcon * ) + +/* drivers/gpu/drm/sun4i/sun4i_tcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##regmap +s##clk +s##reset_control +s#sunxi_engine_ops struct sunxi_engine_ops { void ( * atomic_begin ) ( s#sunxi_engine * , s#drm_crtc_state * ) ; int ( * atomic_check ) ( s#sunxi_engine * , s#drm_crtc_state * ) ; void ( * commit ) ( s#sunxi_engine * ) ; s#drm_plane * * ( * layers_init ) ( s#drm_device * , s#sunxi_engine * ) ; void ( * apply_color_correction ) ( s#sunxi_engine * ) ; void ( * disable_color_correction ) ( s#sunxi_engine * ) ; void ( * vblank_quirk ) ( s#sunxi_engine * ) ; void ( * mode_set ) ( s#sunxi_engine * , const s#drm_display_mode * ) ; } +s#sunxi_engine struct sunxi_engine { const s#sunxi_engine_ops * ops ; s#device_node * node ; s#regmap * regs ; int id ; s#list_head list ; } +sun4i_tcon_enable_vblank void sun4i_tcon_enable_vblank ( s#sun4i_tcon * , t#bool ) +sun4i_tcon_mode_set void sun4i_tcon_mode_set ( s#sun4i_tcon * , const s#drm_encoder * , const s#drm_display_mode * ) +sun4i_tcon_of_table extern const s#of_device_id sun4i_tcon_of_table [ ] + +/* drivers/gpu/drm/sun4i/sun8i_tcon_top.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sun8i_tcon_top_set_hdmi_src int sun8i_tcon_top_set_hdmi_src ( s#device * , int ) +sun8i_tcon_top_de_config int sun8i_tcon_top_de_config ( s#device * , int , int ) +sun8i_tcon_top_of_table extern const s#of_device_id sun8i_tcon_top_of_table [ ] + +/* drivers/gpu/drm/ttm/ttm_bo.o */ +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_bo_move_to_lru_tail void ttm_bo_move_to_lru_tail ( s#ttm_buffer_object * ) +ttm_bo_set_bulk_move void ttm_bo_set_bulk_move ( s#ttm_buffer_object * , s#ttm_lru_bulk_move * ) +ttm_bo_put void ttm_bo_put ( s#ttm_buffer_object * ) +ttm_bo_lock_delayed_workqueue int ttm_bo_lock_delayed_workqueue ( s#ttm_device * ) +ttm_bo_unlock_delayed_workqueue void ttm_bo_unlock_delayed_workqueue ( s#ttm_device * , int ) +ttm_bo_eviction_valuable t#bool ttm_bo_eviction_valuable ( s#ttm_buffer_object * , const s#ttm_place * ) +ttm_bo_pin void ttm_bo_pin ( s#ttm_buffer_object * ) +ttm_bo_unpin void ttm_bo_unpin ( s#ttm_buffer_object * ) +ttm_bo_mem_space int ttm_bo_mem_space ( s#ttm_buffer_object * , s#ttm_placement * , s#ttm_resource * * , s#ttm_operation_ctx * ) +ttm_bo_validate int ttm_bo_validate ( s#ttm_buffer_object * , s#ttm_placement * , s#ttm_operation_ctx * ) +ttm_bo_init_reserved int ttm_bo_init_reserved ( s#ttm_device * , s#ttm_buffer_object * , e#ttm_bo_type , s#ttm_placement * , t#uint32_t , s#ttm_operation_ctx * , s#sg_table * , s#dma_resv * , void ( * ) ( s#ttm_buffer_object * ) ) +ttm_bo_init_validate int ttm_bo_init_validate ( s#ttm_device * , s#ttm_buffer_object * , e#ttm_bo_type , s#ttm_placement * , t#uint32_t , t#bool , s#sg_table * , s#dma_resv * , void ( * ) ( s#ttm_buffer_object * ) ) +ttm_bo_unmap_virtual void ttm_bo_unmap_virtual ( s#ttm_buffer_object * ) +ttm_bo_wait int ttm_bo_wait ( s#ttm_buffer_object * , t#bool , t#bool ) + +/* drivers/gpu/drm/ttm/ttm_bo_util.o */ +s#ttm_kmap_iter_ops struct ttm_kmap_iter_ops { void ( * map_local ) ( s#ttm_kmap_iter * , s#iosys_map * , unsigned long ) ; void ( * unmap_local ) ( s#ttm_kmap_iter * , s#iosys_map * ) ; t#bool maps_tt ; } +s#ttm_kmap_iter struct ttm_kmap_iter { const s#ttm_kmap_iter_ops * ops ; } +ttm_move_memcpy void ttm_move_memcpy ( t#bool , t#u32 , s#ttm_kmap_iter * , s#ttm_kmap_iter * ) +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_bo_move_memcpy int ttm_bo_move_memcpy ( s#ttm_buffer_object * , s#ttm_operation_ctx * , s#ttm_resource * ) +ttm_io_prot t#pgprot_t ttm_io_prot ( s#ttm_buffer_object * , s#ttm_resource * , t#pgprot_t ) +s#ttm_bo_kmap_obj struct ttm_bo_kmap_obj { void * virtual ; s#page * page ; enum { ttm_bo_map_iomap = 1 | 0x80 , ttm_bo_map_vmap = 2 , ttm_bo_map_kmap = 3 , ttm_bo_map_premapped = 4 | 0x80 , } bo_kmap_type ; s#ttm_buffer_object * bo ; } +ttm_bo_kmap int ttm_bo_kmap ( s#ttm_buffer_object * , unsigned long , unsigned long , s#ttm_bo_kmap_obj * ) +ttm_bo_kunmap void ttm_bo_kunmap ( s#ttm_bo_kmap_obj * ) +ttm_bo_vmap int ttm_bo_vmap ( s#ttm_buffer_object * , s#iosys_map * ) +ttm_bo_vunmap void ttm_bo_vunmap ( s#ttm_buffer_object * , s#iosys_map * ) +ttm_bo_move_accel_cleanup int ttm_bo_move_accel_cleanup ( s#ttm_buffer_object * , s#dma_fence * , t#bool , t#bool , s#ttm_resource * ) +ttm_bo_move_sync_cleanup void ttm_bo_move_sync_cleanup ( s#ttm_buffer_object * , s#ttm_resource * ) + +/* drivers/gpu/drm/ttm/ttm_bo_vm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##dma_resv_list +ttm_bo_vm_reserve t#vm_fault_t ttm_bo_vm_reserve ( s#ttm_buffer_object * , s#vm_fault * ) +ttm_bo_vm_fault_reserved t#vm_fault_t ttm_bo_vm_fault_reserved ( s#vm_fault * , t#pgprot_t , unsigned long ) +ttm_bo_vm_dummy_page t#vm_fault_t ttm_bo_vm_dummy_page ( s#vm_fault * , t#pgprot_t ) +ttm_bo_vm_fault t#vm_fault_t ttm_bo_vm_fault ( s#vm_fault * ) +ttm_bo_vm_open void ttm_bo_vm_open ( s#vm_area_struct * ) +ttm_bo_vm_close void ttm_bo_vm_close ( s#vm_area_struct * ) +ttm_bo_vm_access int ttm_bo_vm_access ( s#vm_area_struct * , unsigned long , void * , int , int ) +ttm_bo_mmap_obj int ttm_bo_mmap_obj ( s#vm_area_struct * , s#ttm_buffer_object * ) + +/* drivers/gpu/drm/ttm/ttm_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#ttm_global extern struct ttm_global { s#page * dummy_read_page ; s#list_head device_list ; t#atomic_t bo_count ; } +ttm_glob extern s#ttm_global ttm_glob +s##dma_resv_list +ttm_global_swapout int ttm_global_swapout ( s#ttm_operation_ctx * , t#gfp_t ) +s##sg_table +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_device_swapout int ttm_device_swapout ( s#ttm_device * , s#ttm_operation_ctx * , t#gfp_t ) +ttm_device_init int ttm_device_init ( s#ttm_device * , s#ttm_device_funcs * , s#device * , s#address_space * , s#drm_vma_offset_manager * , t#bool , t#bool ) +ttm_device_fini void ttm_device_fini ( s#ttm_device * ) +ttm_device_clear_dma_mappings void ttm_device_clear_dma_mappings ( s#ttm_device * ) + +/* drivers/gpu/drm/ttm/ttm_execbuf_util.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +ttm_eu_backoff_reservation void ttm_eu_backoff_reservation ( s#ww_acquire_ctx * , s#list_head * ) +ttm_eu_reserve_buffers int ttm_eu_reserve_buffers ( s#ww_acquire_ctx * , s#list_head * , t#bool , s#list_head * ) +ttm_eu_fence_buffer_objects void ttm_eu_fence_buffer_objects ( s#ww_acquire_ctx * , s#list_head * , s#dma_fence * ) + +/* drivers/gpu/drm/ttm/ttm_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +ttm_pool_alloc int ttm_pool_alloc ( s#ttm_pool * , s#ttm_tt * , s#ttm_operation_ctx * ) +ttm_pool_free void ttm_pool_free ( s#ttm_pool * , s#ttm_tt * ) +ttm_pool_debugfs int ttm_pool_debugfs ( s#ttm_pool * , s#seq_file * ) + +/* drivers/gpu/drm/ttm/ttm_range_manager.o */ +s##ttm_tt +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_range_man_init_nocheck int ttm_range_man_init_nocheck ( s#ttm_device * , unsigned , t#bool , unsigned long ) +ttm_range_man_fini_nocheck int ttm_range_man_fini_nocheck ( s#ttm_device * , unsigned ) + +/* drivers/gpu/drm/ttm/ttm_resource.o */ +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_lru_bulk_move_init void ttm_lru_bulk_move_init ( s#ttm_lru_bulk_move * ) +ttm_lru_bulk_move_tail void ttm_lru_bulk_move_tail ( s#ttm_lru_bulk_move * ) +ttm_resource_init void ttm_resource_init ( s#ttm_buffer_object * , const s#ttm_place * , s#ttm_resource * ) +ttm_resource_fini void ttm_resource_fini ( s#ttm_resource_manager * , s#ttm_resource * ) +ttm_resource_free void ttm_resource_free ( s#ttm_buffer_object * , s#ttm_resource * * ) +ttm_resource_compat t#bool ttm_resource_compat ( s#ttm_resource * , s#ttm_placement * ) +ttm_resource_manager_init void ttm_resource_manager_init ( s#ttm_resource_manager * , s#ttm_device * , t#uint64_t ) +ttm_resource_manager_evict_all int ttm_resource_manager_evict_all ( s#ttm_device * , s#ttm_resource_manager * ) +ttm_resource_manager_usage t#uint64_t ttm_resource_manager_usage ( s#ttm_resource_manager * ) +ttm_resource_manager_debug void ttm_resource_manager_debug ( s#ttm_resource_manager * , s#drm_printer * ) +s#io_mapping struct io_mapping { t#resource_size_t base ; unsigned long size ; t#pgprot_t prot ; void * iomem ; } +s#ttm_kmap_iter_iomap struct ttm_kmap_iter_iomap { s#ttm_kmap_iter base ; s#io_mapping * iomap ; s#sg_table * st ; t#resource_size_t start ; struct { s#scatterlist * sg ; unsigned long i ; unsigned long end ; unsigned long offs ; } cache ; } +ttm_kmap_iter_iomap_init s#ttm_kmap_iter * ttm_kmap_iter_iomap_init ( s#ttm_kmap_iter_iomap * , s#io_mapping * , s#sg_table * , t#resource_size_t ) +ttm_resource_manager_create_debugfs void ttm_resource_manager_create_debugfs ( s#ttm_resource_manager * , s#dentry * , const char * ) + +/* drivers/gpu/drm/ttm/ttm_tt.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +ttm_tt_init int ttm_tt_init ( s#ttm_tt * , s#ttm_buffer_object * , t#uint32_t , e#ttm_caching , unsigned long ) +ttm_tt_fini void ttm_tt_fini ( s#ttm_tt * ) +ttm_sg_tt_init int ttm_sg_tt_init ( s#ttm_tt * , s#ttm_buffer_object * , t#uint32_t , e#ttm_caching ) +ttm_tt_populate int ttm_tt_populate ( s#ttm_device * , s#ttm_tt * , s#ttm_operation_ctx * ) +s#ttm_kmap_iter_tt struct ttm_kmap_iter_tt { s#ttm_kmap_iter base ; s#ttm_tt * tt ; t#pgprot_t prot ; } +ttm_kmap_iter_tt_init s#ttm_kmap_iter * ttm_kmap_iter_tt_init ( s#ttm_kmap_iter_tt * , s#ttm_tt * ) + +/* drivers/gpu/drm/vmwgfx/ttm_object.o */ +s##ttm_object_file +e#ttm_object_type enum ttm_object_type { ttm_fence_type , ttm_lock_type , ttm_prime_type , ttm_driver_type0 = 256 , ttm_driver_type1 , ttm_driver_type2 , ttm_driver_type3 , ttm_driver_type4 , ttm_driver_type5 } +s#ttm_base_object struct ttm_base_object { s#callback_head rhead ; s#ttm_object_file * tfile ; s#kref refcount ; void ( * refcount_release ) ( s#ttm_base_object * * ) ; t#u32 handle ; e#ttm_object_type object_type ; t#u32 shareable ; } +ttm_base_object_noref_lookup s#ttm_base_object * ttm_base_object_noref_lookup ( s#ttm_object_file * , t#uint32_t ) + +/* drivers/gpu/host1x/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s#host1x_driver struct host1x_driver { s#device_driver driver ; const s#of_device_id * subdevs ; s#list_head list ; int ( * probe ) ( s#host1x_device * ) ; int ( * remove ) ( s#host1x_device * ) ; void ( * shutdown ) ( s#host1x_device * ) ; } +s#host1x_device struct host1x_device { s#host1x_driver * driver ; s#list_head list ; s#device dev ; s#mutex subdevs_lock ; s#list_head subdevs ; s#list_head active ; s#mutex clients_lock ; s#list_head clients ; t#bool registered ; s#device_dma_parameters dma_parms ; } +host1x_device_init int host1x_device_init ( s#host1x_device * ) +host1x_device_exit int host1x_device_exit ( s#host1x_device * ) +host1x_driver_register_full int host1x_driver_register_full ( s#host1x_driver * , s#module * ) +host1x_driver_unregister void host1x_driver_unregister ( s#host1x_driver * ) +s#host1x_client_ops struct host1x_client_ops { int ( * early_init ) ( s#host1x_client * ) ; int ( * init ) ( s#host1x_client * ) ; int ( * exit ) ( s#host1x_client * ) ; int ( * late_exit ) ( s#host1x_client * ) ; int ( * suspend ) ( s#host1x_client * ) ; int ( * resume ) ( s#host1x_client * ) ; } +e#host1x_class enum host1x_class { HOST1X_CLASS_HOST1X = 0x1 , HOST1X_CLASS_GR2D = 0x51 , HOST1X_CLASS_GR2D_SB = 0x52 , HOST1X_CLASS_VIC = 0x5D , HOST1X_CLASS_GR3D = 0x60 , HOST1X_CLASS_NVDEC = 0xF0 , HOST1X_CLASS_NVDEC1 = 0xF5 , } +e#cdma_event enum cdma_event { CDMA_EVENT_NONE , CDMA_EVENT_SYNC_QUEUE_EMPTY , CDMA_EVENT_PUSH_BUFFER_SPACE } +s#push_buffer struct push_buffer { void * mapped ; t#dma_addr_t dma ; t#dma_addr_t phys ; t#u32 fence ; t#u32 pos ; t#u32 size ; t#u32 alloc_size ; } +s#host1x_sid_entry struct host1x_sid_entry { unsigned int base ; unsigned int offset ; unsigned int limit ; } +s#host1x_table_desc struct host1x_table_desc { unsigned int base ; unsigned int count ; } +s#host1x_info struct host1x_info { unsigned int nb_channels ; unsigned int nb_pts ; unsigned int nb_bases ; unsigned int nb_mlocks ; int ( * init ) ( s#host1x * ) ; unsigned int sync_offset ; t#u64 dma_mask ; t#bool has_wide_gather ; t#bool has_hypervisor ; t#bool has_common ; unsigned int num_sid_entries ; const s#host1x_sid_entry * sid_table ; s#host1x_table_desc streamid_vm_table ; s#host1x_table_desc classid_vm_table ; s#host1x_table_desc mmio_vm_table ; t#bool reserve_vblank_syncpts ; } +s#host1x_syncpt_base struct host1x_syncpt_base { unsigned int id ; t#bool requested ; } +s##clk +s##reset_control +s#reset_control_bulk_data struct reset_control_bulk_data { const char * id ; s#reset_control * rstc ; } +s#iova struct iova { s#rb_node node ; unsigned long pfn_hi ; unsigned long pfn_lo ; } +s##iova_rcache +s#iova_domain struct iova_domain { t#spinlock_t iova_rbtree_lock ; s#rb_root rbroot ; s#rb_node * cached_node ; s#rb_node * cached32_node ; unsigned long granule ; unsigned long start_pfn ; unsigned long dma_32bit_pfn ; unsigned long max32_alloc_size ; s#iova anchor ; s#iova_rcache * rcaches ; s#hlist_node cpuhp_dead ; } +s#host1x_syncpt_ops struct host1x_syncpt_ops { void ( * restore ) ( s#host1x_syncpt * ) ; void ( * restore_wait_base ) ( s#host1x_syncpt * ) ; void ( * load_wait_base ) ( s#host1x_syncpt * ) ; t#u32 ( * load ) ( s#host1x_syncpt * ) ; int ( * cpu_incr ) ( s#host1x_syncpt * ) ; void ( * assign_to_channel ) ( s#host1x_syncpt * , s#host1x_channel * ) ; void ( * enable_protection ) ( s#host1x * ) ; } +s#host1x_intr_ops struct host1x_intr_ops { int ( * init_host_sync ) ( s#host1x * , t#u32 , void ( * ) ( s#work_struct * ) ) ; void ( * set_syncpt_threshold ) ( s#host1x * , unsigned int , t#u32 ) ; void ( * enable_syncpt_intr ) ( s#host1x * , unsigned int ) ; void ( * disable_syncpt_intr ) ( s#host1x * , unsigned int ) ; void ( * disable_all_syncpt_intrs ) ( s#host1x * ) ; int ( * free_syncpt_irq ) ( s#host1x * ) ; } +s##dma_buf_attachment +s#host1x_bo_cache struct host1x_bo_cache { s#list_head mappings ; s#mutex lock ; } +s#host1x_bo_mapping struct host1x_bo_mapping { s#kref ref ; s#dma_buf_attachment * attach ; e#dma_data_direction direction ; s#list_head list ; s#host1x_bo * bo ; s#sg_table * sgt ; unsigned int chunks ; s#device * dev ; t#dma_addr_t phys ; t#size_t size ; s#host1x_bo_cache * cache ; s#list_head entry ; } +s#host1x_bo_ops struct host1x_bo_ops { s#host1x_bo * ( * get ) ( s#host1x_bo * ) ; void ( * put ) ( s#host1x_bo * ) ; s#host1x_bo_mapping * ( * pin ) ( s#device * , s#host1x_bo * , e#dma_data_direction ) ; void ( * unpin ) ( s#host1x_bo_mapping * ) ; void * ( * mmap ) ( s#host1x_bo * ) ; void ( * munmap ) ( s#host1x_bo * , void * ) ; } +s#host1x_bo struct host1x_bo { const s#host1x_bo_ops * ops ; s#list_head mappings ; t#spinlock_t lock ; } +s#host1x_job_gather struct host1x_job_gather { unsigned int words ; t#dma_addr_t base ; s#host1x_bo * bo ; unsigned int offset ; t#bool handled ; } +s#host1x_job_wait struct host1x_job_wait { t#u32 id ; t#u32 threshold ; t#u32 next_class ; t#bool relative ; } +s#host1x_job_cmd struct host1x_job_cmd { t#bool is_wait ; union { s#host1x_job_gather gather ; s#host1x_job_wait wait ; } ; } +s#host1x_reloc struct host1x_reloc { struct { s#host1x_bo * bo ; unsigned long offset ; } cmdbuf ; struct { s#host1x_bo * bo ; unsigned long offset ; } target ; unsigned long shift ; unsigned long flags ; } +s#host1x_job_unpin_data struct host1x_job_unpin_data { s#host1x_bo_mapping * map ; } +s#host1x_memory_context struct host1x_memory_context { s#host1x * host ; t#refcount_t ref ; s#pid * owner ; s#device dev ; t#u64 dma_mask ; t#u32 stream_id ; } +s#host1x_job struct host1x_job { s#kref ref ; s#list_head list ; s#host1x_channel * channel ; s#host1x_client * client ; s#host1x_job_cmd * cmds ; unsigned int num_cmds ; s#host1x_reloc * relocs ; unsigned int num_relocs ; s#host1x_job_unpin_data * unpins ; unsigned int num_unpins ; t#dma_addr_t * addr_phys ; t#dma_addr_t * gather_addr_phys ; t#dma_addr_t * reloc_addr_phys ; s#host1x_syncpt * syncpt ; t#u32 syncpt_incrs ; t#u32 syncpt_end ; void * waiter ; unsigned int timeout ; t#bool cancelled ; unsigned int first_get ; unsigned int num_slots ; t#size_t gather_copy_size ; t#dma_addr_t gather_copy ; t#u8 * gather_copy_mapped ; int ( * is_addr_reg ) ( s#device * , t#u32 , t#u32 ) ; int ( * is_valid_class ) ( t#u32 ) ; t#u32 class ; t#bool serialize ; t#bool syncpt_recovery ; void ( * release ) ( s#host1x_job * ) ; void * user_data ; t#bool enable_firewall ; s#host1x_memory_context * memory_context ; t#u32 engine_fallback_streamid ; t#u32 engine_streamid_offset ; } +s#host1x_channel_ops struct host1x_channel_ops { int ( * init ) ( s#host1x_channel * , s#host1x * , unsigned int ) ; int ( * submit ) ( s#host1x_job * ) ; } +s#host1x_cdma_ops struct host1x_cdma_ops { void ( * start ) ( s#host1x_cdma * ) ; void ( * stop ) ( s#host1x_cdma * ) ; void ( * flush ) ( s#host1x_cdma * ) ; int ( * timeout_init ) ( s#host1x_cdma * ) ; void ( * timeout_destroy ) ( s#host1x_cdma * ) ; void ( * freeze ) ( s#host1x_cdma * ) ; void ( * resume ) ( s#host1x_cdma * , t#u32 ) ; void ( * timeout_cpu_incr ) ( s#host1x_cdma * , t#u32 , t#u32 , t#u32 , t#u32 ) ; } +s#host1x_pushbuffer_ops struct host1x_pushbuffer_ops { void ( * init ) ( s#push_buffer * ) ; } +s##output +s#host1x_debug_ops struct host1x_debug_ops { void ( * debug_init ) ( s#dentry * ) ; void ( * show_channel_cdma ) ( s#host1x * , s#host1x_channel * , s#output * ) ; void ( * show_channel_fifo ) ( s#host1x * , s#host1x_channel * , s#output * ) ; void ( * show_mlocks ) ( s#host1x * , s#output * ) ; } +s#host1x_channel_list struct host1x_channel_list { s#host1x_channel * channels ; unsigned long * allocated_channels ; } +s#host1x_memory_context_list struct host1x_memory_context_list { s#mutex lock ; s#host1x_memory_context * devs ; unsigned int len ; } +s#host1x struct host1x { const s#host1x_info * info ; void * regs ; void * hv_regs ; void * common_regs ; s#host1x_syncpt * syncpt ; s#host1x_syncpt_base * bases ; s#device * dev ; s#clk * clk ; s#reset_control_bulk_data resets [ 2 ] ; unsigned int nresets ; s#iommu_group * group ; s#iommu_domain * domain ; s#iova_domain iova ; t#dma_addr_t iova_end ; s#mutex intr_mutex ; int intr_syncpt_irq ; const s#host1x_syncpt_ops * syncpt_op ; const s#host1x_intr_ops * intr_op ; const s#host1x_channel_ops * channel_op ; const s#host1x_cdma_ops * cdma_op ; const s#host1x_pushbuffer_ops * cdma_pb_op ; const s#host1x_debug_ops * debug_op ; s#host1x_syncpt * nop_sp ; s#mutex syncpt_mutex ; s#host1x_channel_list channel_list ; s#host1x_memory_context_list context_list ; s#dentry * debugfs ; s#mutex devices_lock ; s#list_head devices ; s#list_head list ; s#device_dma_parameters dma_parms ; s#host1x_bo_cache cache ; } +s#host1x_syncpt_intr struct host1x_syncpt_intr { t#spinlock_t lock ; s#list_head wait_head ; char thresh_irq_name [ 12 ] ; s#work_struct work ; } +s#host1x_syncpt struct host1x_syncpt { s#kref ref ; unsigned int id ; t#atomic_t min_val ; t#atomic_t max_val ; t#u32 base_val ; const char * name ; t#bool client_managed ; s#host1x * host ; s#host1x_syncpt_base * base ; s#host1x_syncpt_intr intr ; t#bool locked ; } +s#buffer_timeout struct buffer_timeout { s#delayed_work wq ; t#bool initialized ; s#host1x_syncpt * syncpt ; t#u32 syncpt_val ; t#ktime_t start_ktime ; s#host1x_client * client ; } +s#host1x_cdma struct host1x_cdma { s#mutex lock ; s#completion complete ; e#cdma_event event ; unsigned int slots_used ; unsigned int slots_free ; unsigned int first_get ; unsigned int last_pos ; s#push_buffer push_buffer ; s#list_head sync_queue ; s#buffer_timeout timeout ; t#bool running ; t#bool torndown ; } +s#host1x_channel struct host1x_channel { s#kref refcount ; unsigned int id ; s#mutex submitlock ; void * regs ; s#host1x_client * client ; s#device * dev ; s#host1x_cdma cdma ; } +s#host1x_client struct host1x_client { s#list_head list ; s#device * host ; s#device * dev ; s#iommu_group * group ; const s#host1x_client_ops * ops ; e#host1x_class class ; s#host1x_channel * channel ; s#host1x_syncpt * * syncpts ; unsigned int num_syncpts ; s#host1x_client * parent ; unsigned int usecount ; s#mutex lock ; s#host1x_bo_cache cache ; } +__host1x_client_init void __host1x_client_init ( s#host1x_client * , s#lock_class_key * ) +host1x_client_exit void host1x_client_exit ( s#host1x_client * ) +__host1x_client_register int __host1x_client_register ( s#host1x_client * ) +host1x_client_unregister int host1x_client_unregister ( s#host1x_client * ) +host1x_client_suspend int host1x_client_suspend ( s#host1x_client * ) +host1x_client_resume int host1x_client_resume ( s#host1x_client * ) +host1x_bo_pin s#host1x_bo_mapping * host1x_bo_pin ( s#device * , s#host1x_bo * , e#dma_data_direction , s#host1x_bo_cache * ) +host1x_bo_unpin void host1x_bo_unpin ( s#host1x_bo_mapping * ) + +/* drivers/gpu/host1x/channel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##clk +s##reset_control +s##iova_rcache +s##output +s##dma_buf_attachment +host1x_job_submit int host1x_job_submit ( s#host1x_job * ) +host1x_channel_get s#host1x_channel * host1x_channel_get ( s#host1x_channel * ) +host1x_channel_stop void host1x_channel_stop ( s#host1x_channel * ) +host1x_channel_put void host1x_channel_put ( s#host1x_channel * ) +host1x_channel_request s#host1x_channel * host1x_channel_request ( s#host1x_client * ) + +/* drivers/gpu/host1x/context.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##clk +s##reset_control +s##iova_rcache +s##dma_buf_attachment +s##output +host1x_memory_context_alloc s#host1x_memory_context * host1x_memory_context_alloc ( s#host1x * , s#pid * ) +host1x_memory_context_get void host1x_memory_context_get ( s#host1x_memory_context * ) +host1x_memory_context_put void host1x_memory_context_put ( s#host1x_memory_context * ) + +/* drivers/gpu/host1x/context_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +host1x_context_device_bus_type s#bus_type host1x_context_device_bus_type + +/* drivers/gpu/host1x/dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##clk +s##reset_control +s##iova_rcache +s##dma_buf_attachment +s#output struct output { void ( * fn ) ( void * , const char * , t#size_t , t#bool ) ; void * ctx ; char buf [ 256 ] ; } +host1x_get_dma_mask t#u64 host1x_get_dma_mask ( s#host1x * ) + +/* drivers/gpu/host1x/fence.o */ +s##host1x +host1x_fence_create s#dma_fence * host1x_fence_create ( s#host1x_syncpt * , t#u32 ) + +/* drivers/gpu/host1x/job.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##clk +s##reset_control +s##iova_rcache +s##output +s##dma_buf_attachment +host1x_job_alloc s#host1x_job * host1x_job_alloc ( s#host1x_channel * , t#u32 , t#u32 , t#bool ) +host1x_job_get s#host1x_job * host1x_job_get ( s#host1x_job * ) +host1x_job_put void host1x_job_put ( s#host1x_job * ) +host1x_job_add_gather void host1x_job_add_gather ( s#host1x_job * , s#host1x_bo * , unsigned int , unsigned int ) +host1x_job_add_wait void host1x_job_add_wait ( s#host1x_job * , t#u32 , t#u32 , t#bool , t#u32 ) +host1x_job_pin int host1x_job_pin ( s#host1x_job * , s#device * ) +host1x_job_unpin void host1x_job_unpin ( s#host1x_job * ) + +/* drivers/gpu/host1x/mipi.o */ +s##tegra_mipi_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +tegra_mipi_request s#tegra_mipi_device * tegra_mipi_request ( s#device * , s#device_node * ) +tegra_mipi_free void tegra_mipi_free ( s#tegra_mipi_device * ) +tegra_mipi_enable int tegra_mipi_enable ( s#tegra_mipi_device * ) +tegra_mipi_disable int tegra_mipi_disable ( s#tegra_mipi_device * ) +tegra_mipi_finish_calibration int tegra_mipi_finish_calibration ( s#tegra_mipi_device * ) +tegra_mipi_start_calibration int tegra_mipi_start_calibration ( s#tegra_mipi_device * ) + +/* drivers/gpu/host1x/syncpt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##clk +s##reset_control +s##iova_rcache +s##dma_buf_attachment +host1x_syncpt_alloc s#host1x_syncpt * host1x_syncpt_alloc ( s#host1x * , unsigned long , const char * ) +host1x_syncpt_id t#u32 host1x_syncpt_id ( s#host1x_syncpt * ) +host1x_syncpt_incr_max t#u32 host1x_syncpt_incr_max ( s#host1x_syncpt * , t#u32 ) +host1x_syncpt_incr int host1x_syncpt_incr ( s#host1x_syncpt * ) +host1x_syncpt_wait int host1x_syncpt_wait ( s#host1x_syncpt * , t#u32 , long , t#u32 * ) +host1x_syncpt_request s#host1x_syncpt * host1x_syncpt_request ( s#host1x_client * , unsigned long ) +host1x_syncpt_put void host1x_syncpt_put ( s#host1x_syncpt * ) +host1x_syncpt_read_max t#u32 host1x_syncpt_read_max ( s#host1x_syncpt * ) +host1x_syncpt_read_min t#u32 host1x_syncpt_read_min ( s#host1x_syncpt * ) +host1x_syncpt_read t#u32 host1x_syncpt_read ( s#host1x_syncpt * ) +host1x_syncpt_get_by_id s#host1x_syncpt * host1x_syncpt_get_by_id ( s#host1x * , t#u32 ) +host1x_syncpt_get_by_id_noref s#host1x_syncpt * host1x_syncpt_get_by_id_noref ( s#host1x * , t#u32 ) +host1x_syncpt_get s#host1x_syncpt * host1x_syncpt_get ( s#host1x_syncpt * ) +host1x_syncpt_get_base s#host1x_syncpt_base * host1x_syncpt_get_base ( s#host1x_syncpt * ) +host1x_syncpt_base_id t#u32 host1x_syncpt_base_id ( s#host1x_syncpt_base * ) +host1x_syncpt_release_vblank_reservation void host1x_syncpt_release_vblank_reservation ( s#host1x_client * , t#u32 ) + +/* drivers/hid/hid-core.o */ +hid_debug extern int hid_debug +s#hid_usage struct hid_usage { unsigned hid ; unsigned collection_index ; unsigned usage_index ; t#__s8 resolution_multiplier ; t#__s8 wheel_factor ; t#__u16 code ; t#__u8 type ; t#__s8 hat_min ; t#__s8 hat_max ; t#__s8 hat_dir ; t#__s16 wheel_accumulated ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#hid_input struct hid_input { s#list_head list ; s#hid_report * report ; s#input_dev * input ; const char * name ; t#bool registered ; s#list_head reports ; unsigned int application ; } +s#hid_field struct hid_field { unsigned physical ; unsigned logical ; unsigned application ; s#hid_usage * usage ; unsigned maxusage ; unsigned flags ; unsigned report_offset ; unsigned report_size ; unsigned report_count ; unsigned report_type ; t#__s32 * value ; t#__s32 logical_minimum ; t#__s32 logical_maximum ; t#__s32 physical_minimum ; t#__s32 physical_maximum ; t#__s32 unit_exponent ; unsigned unit ; s#hid_report * report ; unsigned index ; s#hid_input * hidinput ; t#__u16 dpad ; } +s#hid_collection struct hid_collection { int parent_idx ; unsigned type ; unsigned usage ; unsigned level ; } +e#hid_type enum hid_type { HID_TYPE_OTHER = 0 , HID_TYPE_USBMOUSE , HID_TYPE_USBNONE } +s#hid_report_enum struct hid_report_enum { unsigned numbered ; s#list_head report_list ; s#hid_report * report_id_hash [ 256 ] ; } +s#hid_device_id struct hid_device_id { t#__u16 bus ; t#__u16 group ; t#__u32 vendor ; t#__u32 product ; t#kernel_ulong_t driver_data ; } +s#hid_report_id struct hid_report_id { t#__u32 report_type ; } +s#hid_usage_id struct hid_usage_id { t#__u32 usage_hid ; t#__u32 usage_type ; t#__u32 usage_code ; } +s#hid_driver struct hid_driver { char * name ; const s#hid_device_id * id_table ; s#list_head dyn_list ; t#spinlock_t dyn_lock ; t#bool ( * match ) ( s#hid_device * , t#bool ) ; int ( * probe ) ( s#hid_device * , const s#hid_device_id * ) ; void ( * remove ) ( s#hid_device * ) ; const s#hid_report_id * report_table ; int ( * raw_event ) ( s#hid_device * , s#hid_report * , t#u8 * , int ) ; const s#hid_usage_id * usage_table ; int ( * event ) ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) ; void ( * report ) ( s#hid_device * , s#hid_report * ) ; t#__u8 * ( * report_fixup ) ( s#hid_device * , t#__u8 * , unsigned int * ) ; int ( * input_mapping ) ( s#hid_device * , s#hid_input * , s#hid_field * , s#hid_usage * , unsigned long * * , int * ) ; int ( * input_mapped ) ( s#hid_device * , s#hid_input * , s#hid_field * , s#hid_usage * , unsigned long * * , int * ) ; int ( * input_configured ) ( s#hid_device * , s#hid_input * ) ; void ( * feature_mapping ) ( s#hid_device * , s#hid_field * , s#hid_usage * ) ; int ( * suspend ) ( s#hid_device * , t#pm_message_t ) ; int ( * resume ) ( s#hid_device * ) ; int ( * reset_resume ) ( s#hid_device * ) ; s#device_driver driver ; } +s#hid_ll_driver struct hid_ll_driver { int ( * start ) ( s#hid_device * ) ; void ( * stop ) ( s#hid_device * ) ; int ( * open ) ( s#hid_device * ) ; void ( * close ) ( s#hid_device * ) ; int ( * power ) ( s#hid_device * , int ) ; int ( * parse ) ( s#hid_device * ) ; void ( * request ) ( s#hid_device * , s#hid_report * , int ) ; int ( * wait ) ( s#hid_device * ) ; int ( * raw_request ) ( s#hid_device * , unsigned char , t#__u8 * , t#size_t , unsigned char , int ) ; int ( * output_report ) ( s#hid_device * , t#__u8 * , t#size_t ) ; int ( * idle ) ( s#hid_device * , int , int , int ) ; t#bool ( * may_wakeup ) ( s#hid_device * ) ; } +s##thermal_zone_device +s##thermal_cooling_device +e#hid_battery_status enum hid_battery_status { HID_BATTERY_UNKNOWN = 0 , HID_BATTERY_QUERIED , HID_BATTERY_REPORTED , } +s#hid_device struct hid_device { t#__u8 * dev_rdesc ; unsigned dev_rsize ; t#__u8 * rdesc ; unsigned rsize ; s#hid_collection * collection ; unsigned collection_size ; unsigned maxcollection ; unsigned maxapplication ; t#__u16 bus ; t#__u16 group ; t#__u32 vendor ; t#__u32 product ; t#__u32 version ; e#hid_type type ; unsigned country ; s#hid_report_enum report_enum [ 3 ] ; s#work_struct led_work ; s#semaphore driver_input_lock ; s#device dev ; s#hid_driver * driver ; s#hid_ll_driver * ll_driver ; s#mutex ll_open_lock ; unsigned int ll_open_count ; s#power_supply * battery ; t#__s32 battery_capacity ; t#__s32 battery_min ; t#__s32 battery_max ; t#__s32 battery_report_type ; t#__s32 battery_report_id ; e#hid_battery_status battery_status ; t#bool battery_avoid_query ; t#ktime_t battery_ratelimit_time ; unsigned long status ; unsigned claimed ; unsigned quirks ; t#bool io_started ; s#list_head inputs ; void * hiddev ; void * hidraw ; char name [ 128 ] ; char phys [ 64 ] ; char uniq [ 64 ] ; void * driver_data ; int ( * ff_init ) ( s#hid_device * ) ; int ( * hiddev_connect ) ( s#hid_device * , unsigned int ) ; void ( * hiddev_disconnect ) ( s#hid_device * ) ; void ( * hiddev_hid_event ) ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) ; void ( * hiddev_report_event ) ( s#hid_device * , s#hid_report * ) ; unsigned short debug ; s#dentry * debug_dir ; s#dentry * debug_rdesc ; s#dentry * debug_events ; s#list_head debug_list ; t#spinlock_t debug_list_lock ; t#wait_queue_head_t debug_wait ; } +s#hid_report struct hid_report { s#list_head list ; s#list_head hidinput_list ; unsigned int id ; unsigned int type ; unsigned int application ; s#hid_field * field [ 256 ] ; unsigned maxfield ; unsigned size ; s#hid_device * device ; } +hid_register_report s#hid_report * hid_register_report ( s#hid_device * , unsigned int , unsigned int , unsigned int ) +hid_parse_report int hid_parse_report ( s#hid_device * , t#__u8 * , unsigned ) +hid_validate_values s#hid_report * hid_validate_values ( s#hid_device * , unsigned int , unsigned int , unsigned int , unsigned int ) +hid_setup_resolution_multiplier void hid_setup_resolution_multiplier ( s#hid_device * ) +hid_open_report int hid_open_report ( s#hid_device * ) +hid_snto32 t#s32 hid_snto32 ( t#__u32 , unsigned ) +hid_field_extract t#__u32 hid_field_extract ( const s#hid_device * , t#__u8 * , unsigned , unsigned ) +hid_output_report void hid_output_report ( s#hid_report * , t#__u8 * ) +hid_alloc_report_buf t#u8 * hid_alloc_report_buf ( s#hid_report * , t#gfp_t ) +hid_set_field int hid_set_field ( s#hid_field * , unsigned , t#__s32 ) +__hid_request int __hid_request ( s#hid_device * , s#hid_report * , int ) +hid_report_raw_event int hid_report_raw_event ( s#hid_device * , int , t#u8 * , t#u32 , int ) +hid_input_report int hid_input_report ( s#hid_device * , int , t#u8 * , t#u32 , int ) +hid_connect int hid_connect ( s#hid_device * , unsigned int ) +hid_disconnect void hid_disconnect ( s#hid_device * ) +hid_hw_start int __attribute__ ( ( __warn_unused_result__ ) ) hid_hw_start ( s#hid_device * , unsigned int ) +hid_hw_stop void hid_hw_stop ( s#hid_device * ) +hid_hw_open int __attribute__ ( ( __warn_unused_result__ ) ) hid_hw_open ( s#hid_device * ) +hid_hw_close void hid_hw_close ( s#hid_device * ) +hid_match_device const s#hid_device_id * hid_match_device ( s#hid_device * , s#hid_driver * ) +hid_compare_device_paths t#bool hid_compare_device_paths ( s#hid_device * , s#hid_device * , char ) +hid_bus_type extern s#bus_type hid_bus_type +hid_add_device extern int hid_add_device ( s#hid_device * ) +hid_allocate_device s#hid_device * hid_allocate_device ( void ) +hid_destroy_device extern void hid_destroy_device ( s#hid_device * ) +__hid_register_driver extern int __attribute__ ( ( __warn_unused_result__ ) ) __hid_register_driver ( s#hid_driver * , s#module * , const char * ) +hid_unregister_driver extern void hid_unregister_driver ( s#hid_driver * ) +hid_check_keys_pressed int hid_check_keys_pressed ( s#hid_device * ) + +/* drivers/hid/hid-debug.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +hid_resolv_usage char * hid_resolv_usage ( unsigned , s#seq_file * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +hid_dump_field void hid_dump_field ( s#hid_field * , int , s#seq_file * ) +hid_dump_device void hid_dump_device ( s#hid_device * , s#seq_file * ) +hid_debug_event void hid_debug_event ( s#hid_device * , char * ) +hid_dump_report void hid_dump_report ( s#hid_device * , int , t#u8 * , int ) +hid_dump_input void hid_dump_input ( s#hid_device * , s#hid_usage * , t#__s32 ) + +/* drivers/hid/hid-input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +hidinput_calc_abs_res t#__s32 hidinput_calc_abs_res ( const s#hid_field * , t#__u16 ) +hidinput_report_event extern void hidinput_report_event ( s#hid_device * , s#hid_report * ) +hidinput_find_field int hidinput_find_field ( s#hid_device * , unsigned int , unsigned int , s#hid_field * * ) +hidinput_get_led_field s#hid_field * hidinput_get_led_field ( s#hid_device * ) +hidinput_count_leds unsigned int hidinput_count_leds ( s#hid_device * ) +hidinput_connect extern int hidinput_connect ( s#hid_device * , unsigned int ) +hidinput_disconnect extern void hidinput_disconnect ( s#hid_device * ) + +/* drivers/hid/hid-quirks.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +hid_ignore extern t#bool hid_ignore ( s#hid_device * ) +hid_quirks_init int hid_quirks_init ( char * * , t#__u16 , int ) +hid_quirks_exit void hid_quirks_exit ( t#__u16 ) +hid_lookup_quirk unsigned long hid_lookup_quirk ( const s#hid_device * ) + +/* drivers/hid/hid-roccat.o */ +roccat_report_event int roccat_report_event ( int , t#u8 const * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +roccat_connect int roccat_connect ( s#class * , s#hid_device * , int ) +roccat_disconnect void roccat_disconnect ( int ) + +/* drivers/hid/hid-roccat-common.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +roccat_common2_receive int roccat_common2_receive ( s#usb_device * , t#uint , void * , t#uint ) +roccat_common2_send int roccat_common2_send ( s#usb_device * , t#uint , void const * , t#uint ) +roccat_common2_send_with_status int roccat_common2_send_with_status ( s#usb_device * , t#uint , void const * , t#uint ) +s#roccat_common2_device struct roccat_common2_device { int roccat_claimed ; int chrdev_minor ; s#mutex lock ; } +roccat_common2_device_init_struct int roccat_common2_device_init_struct ( s#usb_device * , s#roccat_common2_device * ) +roccat_common2_sysfs_read t#ssize_t roccat_common2_sysfs_read ( s#file * , s#kobject * , char * , t#loff_t , t#size_t , t#size_t , t#uint ) +roccat_common2_sysfs_write t#ssize_t roccat_common2_sysfs_write ( s#file * , s#kobject * , void const * , t#loff_t , t#size_t , t#size_t , t#uint ) + +/* drivers/hid/hid-sensor-hub.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +s#sensor_hub_pending struct sensor_hub_pending { t#bool status ; s#completion ready ; t#u32 usage_id ; t#u32 attr_usage_id ; int raw_size ; t#u8 * raw_data ; } +s#hid_sensor_hub_device struct hid_sensor_hub_device { s#hid_device * hdev ; t#u32 vendor_id ; t#u32 product_id ; t#u32 usage ; int start_collection_index ; int end_collection_index ; s#mutex * mutex_ptr ; s#sensor_hub_pending pending ; } +s#mfd_cell_acpi_match struct mfd_cell_acpi_match { const char * pnpid ; const unsigned long long adr ; } +s#mfd_cell struct mfd_cell { const char * name ; int id ; int level ; int ( * enable ) ( s#platform_device * ) ; int ( * disable ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * ) ; int ( * resume ) ( s#platform_device * ) ; void * platform_data ; t#size_t pdata_size ; const s#software_node * swnode ; const char * of_compatible ; const t#u64 of_reg ; t#bool use_of_reg ; const s#mfd_cell_acpi_match * acpi_match ; int num_resources ; const s#resource * resources ; t#bool ignore_resource_conflicts ; t#bool pm_runtime_no_callbacks ; const char * const * parent_supplies ; int num_parent_supplies ; } +s#hid_sensor_hub_callbacks struct hid_sensor_hub_callbacks { s#platform_device * pdev ; int ( * suspend ) ( s#hid_sensor_hub_device * , void * ) ; int ( * resume ) ( s#hid_sensor_hub_device * , void * ) ; int ( * capture_sample ) ( s#hid_sensor_hub_device * , t#u32 , t#size_t , char * , void * ) ; int ( * send_event ) ( s#hid_sensor_hub_device * , t#u32 , void * ) ; } +sensor_hub_register_callback int sensor_hub_register_callback ( s#hid_sensor_hub_device * , t#u32 , s#hid_sensor_hub_callbacks * ) +sensor_hub_remove_callback int sensor_hub_remove_callback ( s#hid_sensor_hub_device * , t#u32 ) +sensor_hub_set_feature int sensor_hub_set_feature ( s#hid_sensor_hub_device * , t#u32 , t#u32 , int , void * ) +sensor_hub_get_feature int sensor_hub_get_feature ( s#hid_sensor_hub_device * , t#u32 , t#u32 , int , void * ) +e#sensor_hub_read_flags enum sensor_hub_read_flags { SENSOR_HUB_SYNC , SENSOR_HUB_ASYNC , } +sensor_hub_input_attr_get_raw_value int sensor_hub_input_attr_get_raw_value ( s#hid_sensor_hub_device * , t#u32 , t#u32 , t#u32 , e#sensor_hub_read_flags , t#bool ) +hid_sensor_get_usage_index int hid_sensor_get_usage_index ( s#hid_sensor_hub_device * , t#u32 , int , t#u32 ) +s#hid_sensor_hub_attribute_info struct hid_sensor_hub_attribute_info { t#u32 usage_id ; t#u32 attrib_id ; t#s32 report_id ; t#s32 index ; t#s32 units ; t#s32 unit_expo ; t#s32 size ; t#s32 logical_minimum ; t#s32 logical_maximum ; } +sensor_hub_input_get_attribute_info int sensor_hub_input_get_attribute_info ( s#hid_sensor_hub_device * , t#u8 , t#u32 , t#u32 , s#hid_sensor_hub_attribute_info * ) +sensor_hub_device_open int sensor_hub_device_open ( s#hid_sensor_hub_device * ) +sensor_hub_device_close void sensor_hub_device_close ( s#hid_sensor_hub_device * ) + +/* drivers/hid/hidraw.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +hidraw_report_event int hidraw_report_event ( s#hid_device * , t#u8 * , int ) +hidraw_connect int hidraw_connect ( s#hid_device * ) +hidraw_disconnect void hidraw_disconnect ( s#hid_device * ) + +/* drivers/hid/i2c-hid/i2c-hid-core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +i2c_hid_ll_driver extern s#hid_ll_driver i2c_hid_ll_driver +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i2chid_ops struct i2chid_ops { int ( * power_up ) ( s#i2chid_ops * ) ; void ( * power_down ) ( s#i2chid_ops * ) ; void ( * shutdown_tail ) ( s#i2chid_ops * ) ; } +i2c_hid_core_probe int i2c_hid_core_probe ( s#i2c_client * , s#i2chid_ops * , t#u16 , t#u32 ) +i2c_hid_core_remove int i2c_hid_core_remove ( s#i2c_client * ) +i2c_hid_core_shutdown void i2c_hid_core_shutdown ( s#i2c_client * ) +i2c_hid_core_pm extern const s#dev_pm_ops i2c_hid_core_pm + +/* drivers/hid/surface-hid/surface_hid_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##ssam_controller +s#ssam_device_uid struct ssam_device_uid { t#u8 domain ; t#u8 category ; t#u8 target ; t#u8 instance ; t#u8 function ; } +s#surface_hid_descriptor struct surface_hid_descriptor { t#__u8 desc_len ; t#__u8 desc_type ; t#__le16 hid_version ; t#__u8 country_code ; t#__u8 num_descriptors ; t#__u8 report_desc_type ; t#__le16 report_desc_len ; } +s#surface_hid_attributes struct surface_hid_attributes { t#__le32 length ; t#__le16 vendor ; t#__le16 product ; t#__le16 version ; t#__u8 _unknown [ 22 ] ; } +s#ssam_event struct ssam_event { t#u8 target_category ; t#u8 target_id ; t#u8 command_id ; t#u8 instance_id ; t#u16 length ; t#u8 data [ ] ; } +t#ssam_notifier_fn_t typedef t#u32 ( * ssam_notifier_fn_t ) ( s#ssam_event_notifier * , const s#ssam_event * ) +s#ssam_notifier_block struct ssam_notifier_block { s#list_head node ; t#ssam_notifier_fn_t fn ; int priority ; } +s#ssam_event_registry struct ssam_event_registry { t#u8 target_category ; t#u8 target_id ; t#u8 cid_enable ; t#u8 cid_disable ; } +s#ssam_event_id struct ssam_event_id { t#u8 target_category ; t#u8 instance ; } +E#SSAM_EVENT_MASK_TARGET ( ( ( ( 1UL ) ) ) << ( 0 ) ) +E#SSAM_EVENT_MASK_INSTANCE ( ( ( ( 1UL ) ) ) << ( 1 ) ) +e#ssam_event_mask enum ssam_event_mask { SSAM_EVENT_MASK_TARGET = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , SSAM_EVENT_MASK_INSTANCE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , SSAM_EVENT_MASK_NONE = 0 , SSAM_EVENT_MASK_STRICT = E#SSAM_EVENT_MASK_TARGET | E#SSAM_EVENT_MASK_INSTANCE , } +s#ssam_event_notifier struct ssam_event_notifier { s#ssam_notifier_block base ; struct { s#ssam_event_registry reg ; s#ssam_event_id id ; e#ssam_event_mask mask ; t#u8 flags ; } event ; unsigned long flags ; } +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +s#surface_hid_device_ops struct surface_hid_device_ops { int ( * get_descriptor ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; int ( * output_report ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; int ( * get_feature_report ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; int ( * set_feature_report ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; } +s#surface_hid_device struct surface_hid_device { s#device * dev ; s#ssam_controller * ctrl ; s#ssam_device_uid uid ; s#surface_hid_descriptor hid_desc ; s#surface_hid_attributes attrs ; s#ssam_event_notifier notif ; s#hid_device * hid ; s#surface_hid_device_ops ops ; } +surface_hid_device_add int surface_hid_device_add ( s#surface_hid_device * ) +surface_hid_device_destroy void surface_hid_device_destroy ( s#surface_hid_device * ) +surface_hid_pm_ops extern const s#dev_pm_ops surface_hid_pm_ops + +/* drivers/hid/uhid.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +uhid_hid_driver extern s#hid_ll_driver uhid_hid_driver + +/* drivers/hid/usbhid/hid-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +usb_hid_driver extern s#hid_ll_driver usb_hid_driver + +/* drivers/hid/usbhid/hiddev.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +hiddev_hid_event void hiddev_hid_event ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) + +/* drivers/hsi/hsi_boardinfo.o */ +hsi_board_list extern s#list_head hsi_board_list + +/* drivers/hsi/hsi_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hsi_channel struct hsi_channel { unsigned int id ; const char * name ; } +s#hsi_config struct hsi_config { unsigned int mode ; s#hsi_channel * channels ; unsigned int num_channels ; unsigned int num_hw_channels ; unsigned int speed ; union { unsigned int flow ; unsigned int arb_mode ; } ; } +s#hsi_client struct hsi_client { s#device device ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; void ( * ehandler ) ( s#hsi_client * , unsigned long ) ; unsigned int pclaimed : 1 ; s#notifier_block nb ; } +s#hsi_msg struct hsi_msg { s#list_head link ; s#hsi_client * cl ; s#sg_table sgt ; void * context ; void ( * complete ) ( s#hsi_msg * ) ; void ( * destructor ) ( s#hsi_msg * ) ; int status ; unsigned int actual_len ; unsigned int channel ; unsigned int ttype : 1 ; unsigned int break_frame : 1 ; } +s#hsi_port struct hsi_port { s#device device ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; unsigned int num ; unsigned int shared : 1 ; int claimed ; s#mutex lock ; int ( * async ) ( s#hsi_msg * ) ; int ( * setup ) ( s#hsi_client * ) ; int ( * flush ) ( s#hsi_client * ) ; int ( * start_tx ) ( s#hsi_client * ) ; int ( * stop_tx ) ( s#hsi_client * ) ; int ( * release ) ( s#hsi_client * ) ; s#blocking_notifier_head n_head ; } +s#hsi_board_info struct hsi_board_info { const char * name ; unsigned int hsi_id ; unsigned int port ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; void * platform_data ; s#dev_archdata * archdata ; } +hsi_new_client s#hsi_client * hsi_new_client ( s#hsi_port * , s#hsi_board_info * ) +hsi_add_clients_from_dt void hsi_add_clients_from_dt ( s#hsi_port * , s#device_node * ) +hsi_remove_client int hsi_remove_client ( s#device * , void * ) +hsi_port_unregister_clients void hsi_port_unregister_clients ( s#hsi_port * ) +s#hsi_controller struct hsi_controller { s#device device ; s#module * owner ; unsigned int id ; unsigned int num_ports ; s#hsi_port * * port ; } +hsi_unregister_controller void hsi_unregister_controller ( s#hsi_controller * ) +hsi_register_controller int hsi_register_controller ( s#hsi_controller * ) +s#hsi_client_driver struct hsi_client_driver { s#device_driver driver ; } +hsi_register_client_driver int hsi_register_client_driver ( s#hsi_client_driver * ) +hsi_put_controller void hsi_put_controller ( s#hsi_controller * ) +hsi_alloc_controller s#hsi_controller * hsi_alloc_controller ( unsigned int , t#gfp_t ) +hsi_free_msg void hsi_free_msg ( s#hsi_msg * ) +hsi_alloc_msg s#hsi_msg * hsi_alloc_msg ( unsigned int , t#gfp_t ) +hsi_async int hsi_async ( s#hsi_client * , s#hsi_msg * ) +hsi_claim_port int hsi_claim_port ( s#hsi_client * , unsigned int ) +hsi_release_port void hsi_release_port ( s#hsi_client * ) +hsi_register_port_event int hsi_register_port_event ( s#hsi_client * , void ( * ) ( s#hsi_client * , unsigned long ) ) +hsi_unregister_port_event int hsi_unregister_port_event ( s#hsi_client * ) +hsi_event int hsi_event ( s#hsi_port * , unsigned long ) +hsi_get_channel_id_by_name int hsi_get_channel_id_by_name ( s#hsi_client * , char * ) + +/* drivers/hv/channel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#hv_device struct hv_device { t#guid_t dev_type ; t#guid_t dev_instance ; t#u16 vendor_id ; t#u16 device_id ; s#device device ; const char * driver_override ; s#vmbus_channel * channel ; s#kset * channels_kset ; s#device_dma_parameters dma_parms ; t#u64 dma_mask ; s#dentry * debug_dir ; } +e#vmbus_channel_state enum vmbus_channel_state { CHANNEL_OFFER_STATE , CHANNEL_OPENING_STATE , CHANNEL_OPEN_STATE , CHANNEL_OPENED_STATE , } +e#vmbus_channel_message_type enum vmbus_channel_message_type { CHANNELMSG_INVALID = 0 , CHANNELMSG_OFFERCHANNEL = 1 , CHANNELMSG_RESCIND_CHANNELOFFER = 2 , CHANNELMSG_REQUESTOFFERS = 3 , CHANNELMSG_ALLOFFERS_DELIVERED = 4 , CHANNELMSG_OPENCHANNEL = 5 , CHANNELMSG_OPENCHANNEL_RESULT = 6 , CHANNELMSG_CLOSECHANNEL = 7 , CHANNELMSG_GPADL_HEADER = 8 , CHANNELMSG_GPADL_BODY = 9 , CHANNELMSG_GPADL_CREATED = 10 , CHANNELMSG_GPADL_TEARDOWN = 11 , CHANNELMSG_GPADL_TORNDOWN = 12 , CHANNELMSG_RELID_RELEASED = 13 , CHANNELMSG_INITIATE_CONTACT = 14 , CHANNELMSG_VERSION_RESPONSE = 15 , CHANNELMSG_UNLOAD = 16 , CHANNELMSG_UNLOAD_RESPONSE = 17 , CHANNELMSG_18 = 18 , CHANNELMSG_19 = 19 , CHANNELMSG_20 = 20 , CHANNELMSG_TL_CONNECT_REQUEST = 21 , CHANNELMSG_MODIFYCHANNEL = 22 , CHANNELMSG_TL_CONNECT_RESULT = 23 , CHANNELMSG_MODIFYCHANNEL_RESPONSE = 24 , CHANNELMSG_COUNT } +s#vmbus_channel_message_header struct vmbus_channel_message_header { e#vmbus_channel_message_type msgtype ; t#u32 padding ; } +s#vmbus_channel_offer struct vmbus_channel_offer { t#guid_t if_type ; t#guid_t if_instance ; t#u64 reserved1 ; t#u64 reserved2 ; t#u16 chn_flags ; t#u16 mmio_megabytes ; union { struct { unsigned char user_def [ 120 ] ; } std ; struct { t#u32 pipe_mode ; unsigned char user_def [ 116 ] ; } pipe ; } u ; t#u16 sub_channel_index ; t#u16 reserved3 ; } +s#vmbus_channel_offer_channel struct vmbus_channel_offer_channel { s#vmbus_channel_message_header header ; s#vmbus_channel_offer offer ; t#u32 child_relid ; t#u8 monitorid ; t#u8 monitor_allocated : 1 ; t#u8 reserved : 7 ; t#u16 is_dedicated_interrupt : 1 ; t#u16 reserved1 : 15 ; t#u32 connection_id ; } +s#vmbus_gpadl struct vmbus_gpadl { t#u32 gpadl_handle ; t#u32 size ; void * buffer ; } +s#hv_ring_buffer struct hv_ring_buffer { t#u32 write_index ; t#u32 read_index ; t#u32 interrupt_mask ; t#u32 pending_send_sz ; t#u32 reserved1 [ 12 ] ; union { struct { t#u32 feat_pending_send_sz : 1 ; } ; t#u32 value ; } feature_bits ; t#u8 reserved2 [ ( ( 1UL ) << 12 ) - 68 ] ; t#u8 buffer [ ] ; } +s#reciprocal_value struct reciprocal_value { t#u32 m ; t#u8 sh1 , sh2 ; } +s#hv_ring_buffer_info struct hv_ring_buffer_info { s#hv_ring_buffer * ring_buffer ; t#u32 ring_size ; s#reciprocal_value ring_size_div10_reciprocal ; t#spinlock_t ring_lock ; t#u32 ring_datasize ; t#u32 priv_read_index ; s#mutex ring_buffer_mutex ; void * pkt_buffer ; t#u32 pkt_buffer_size ; } +s#vmbus_channel_version_supported struct vmbus_channel_version_supported { s#vmbus_channel_message_header header ; t#u8 version_supported ; } +s#vmbus_channel_open_result struct vmbus_channel_open_result { s#vmbus_channel_message_header header ; t#u32 child_relid ; t#u32 openid ; t#u32 status ; } +s#vmbus_channel_gpadl_torndown struct vmbus_channel_gpadl_torndown { s#vmbus_channel_message_header header ; t#u32 gpadl ; } +s#vmbus_channel_gpadl_created struct vmbus_channel_gpadl_created { s#vmbus_channel_message_header header ; t#u32 child_relid ; t#u32 gpadl ; t#u32 creation_status ; } +s#vmbus_channel_version_response struct vmbus_channel_version_response { s#vmbus_channel_message_header header ; t#u8 version_supported ; t#u8 connection_state ; t#u16 padding ; t#u32 msg_conn_id ; } +s#vmbus_channel_modifychannel_response struct vmbus_channel_modifychannel_response { s#vmbus_channel_message_header header ; t#u32 child_relid ; t#u32 status ; } +s#vmbus_channel_msginfo struct vmbus_channel_msginfo { s#list_head msglistentry ; s#list_head submsglist ; s#completion waitevent ; s#vmbus_channel * waiting_channel ; union { s#vmbus_channel_version_supported version_supported ; s#vmbus_channel_open_result open_result ; s#vmbus_channel_gpadl_torndown gpadl_torndown ; s#vmbus_channel_gpadl_created gpadl_created ; s#vmbus_channel_version_response version_response ; s#vmbus_channel_modifychannel_response modify_response ; } response ; t#u32 msgsize ; unsigned char msg [ ] ; } +s#vmbus_channel_close_channel struct vmbus_channel_close_channel { s#vmbus_channel_message_header header ; t#u32 child_relid ; } +s#vmbus_close_msg struct vmbus_close_msg { s#vmbus_channel_msginfo info ; s#vmbus_channel_close_channel msg ; } +e#hv_callback_mode enum hv_callback_mode { HV_CALL_BATCHED , HV_CALL_DIRECT , HV_CALL_ISR } +s#vmbus_requestor struct vmbus_requestor { t#u64 * req_arr ; unsigned long * req_bitmap ; t#u32 size ; t#u64 next_request_id ; t#spinlock_t req_lock ; } +s#vmbus_channel struct vmbus_channel { s#list_head listentry ; s#hv_device * device_obj ; e#vmbus_channel_state state ; s#vmbus_channel_offer_channel offermsg ; t#u8 monitor_grp ; t#u8 monitor_bit ; t#bool rescind ; t#bool rescind_ref ; s#completion rescind_event ; s#vmbus_gpadl ringbuffer_gpadlhandle ; s#page * ringbuffer_page ; t#u32 ringbuffer_pagecount ; t#u32 ringbuffer_send_offset ; s#hv_ring_buffer_info outbound ; s#hv_ring_buffer_info inbound ; s#vmbus_close_msg close_msg ; t#u64 interrupts ; t#u64 sig_events ; t#u64 intr_out_empty ; t#bool out_full_flag ; s#tasklet_struct callback_event ; void ( * onchannel_callback ) ( void * ) ; void * channel_callback_context ; void ( * change_target_cpu_callback ) ( s#vmbus_channel * , t#u32 , t#u32 ) ; t#spinlock_t sched_lock ; e#hv_callback_mode callback_mode ; t#bool is_dedicated_interrupt ; t#u64 sig_event ; t#u32 target_cpu ; void ( * sc_creation_callback ) ( s#vmbus_channel * ) ; void ( * chn_rescind_callback ) ( s#vmbus_channel * ) ; s#list_head sc_list ; s#vmbus_channel * primary_channel ; void * per_channel_state ; s#callback_head rcu ; s#kobject kobj ; t#bool low_latency ; t#bool probe_done ; t#u16 device_id ; s#work_struct add_channel_work ; t#u64 intr_in_full ; t#u64 out_full_total ; t#u64 out_full_first ; t#bool fuzz_testing_state ; t#u32 fuzz_testing_interrupt_delay ; t#u32 fuzz_testing_message_delay ; t#u64 ( * next_request_id_callback ) ( s#vmbus_channel * , t#u64 ) ; t#u64 ( * request_addr_callback ) ( s#vmbus_channel * , t#u64 ) ; s#vmbus_requestor requestor ; t#u32 rqstor_size ; t#u32 max_pkt_size ; } +vmbus_setevent void vmbus_setevent ( s#vmbus_channel * ) +vmbus_free_ring void vmbus_free_ring ( s#vmbus_channel * ) +vmbus_alloc_ring int vmbus_alloc_ring ( s#vmbus_channel * , t#u32 , t#u32 ) +vmbus_send_tl_connect_request int vmbus_send_tl_connect_request ( const t#guid_t * , const t#guid_t * ) +vmbus_send_modifychannel int vmbus_send_modifychannel ( s#vmbus_channel * , t#u32 ) +vmbus_establish_gpadl extern int vmbus_establish_gpadl ( s#vmbus_channel * , void * , t#u32 , s#vmbus_gpadl * ) +vmbus_connect_ring int vmbus_connect_ring ( s#vmbus_channel * , void ( * ) ( void * ) , void * ) +vmbus_open extern int vmbus_open ( s#vmbus_channel * , t#u32 , t#u32 , void * , t#u32 , void ( * ) ( void * ) , void * ) +vmbus_teardown_gpadl extern int vmbus_teardown_gpadl ( s#vmbus_channel * , s#vmbus_gpadl * ) +vmbus_disconnect_ring int vmbus_disconnect_ring ( s#vmbus_channel * ) +vmbus_close extern void vmbus_close ( s#vmbus_channel * ) +e#vmbus_packet_type enum vmbus_packet_type { VM_PKT_INVALID = 0x0 , VM_PKT_SYNCH = 0x1 , VM_PKT_ADD_XFER_PAGESET = 0x2 , VM_PKT_RM_XFER_PAGESET = 0x3 , VM_PKT_ESTABLISH_GPADL = 0x4 , VM_PKT_TEARDOWN_GPADL = 0x5 , VM_PKT_DATA_INBAND = 0x6 , VM_PKT_DATA_USING_XFER_PAGES = 0x7 , VM_PKT_DATA_USING_GPADL = 0x8 , VM_PKT_DATA_USING_GPA_DIRECT = 0x9 , VM_PKT_CANCEL_REQUEST = 0xa , VM_PKT_COMP = 0xb , VM_PKT_DATA_USING_ADDITIONAL_PKT = 0xc , VM_PKT_ADDITIONAL_DATA = 0xd } +vmbus_sendpacket_getid extern int vmbus_sendpacket_getid ( s#vmbus_channel * , void * , t#u32 , t#u64 , t#u64 * , e#vmbus_packet_type , t#u32 ) +vmbus_sendpacket extern int vmbus_sendpacket ( s#vmbus_channel * , void * , t#u32 , t#u64 , e#vmbus_packet_type , t#u32 ) +s#hv_page_buffer struct hv_page_buffer { t#u32 len ; t#u32 offset ; t#u64 pfn ; } +vmbus_sendpacket_pagebuffer extern int vmbus_sendpacket_pagebuffer ( s#vmbus_channel * , s#hv_page_buffer [ ] , t#u32 , void * , t#u32 , t#u64 ) +s#hv_mpb_array struct hv_mpb_array { t#u32 len ; t#u32 offset ; t#u64 pfn_array [ ] ; } +s#vmbus_packet_mpb_array struct vmbus_packet_mpb_array { t#u16 type ; t#u16 dataoffset8 ; t#u16 length8 ; t#u16 flags ; t#u64 transactionid ; t#u32 reserved ; t#u32 rangecount ; s#hv_mpb_array range ; } +vmbus_sendpacket_mpb_desc extern int vmbus_sendpacket_mpb_desc ( s#vmbus_channel * , s#vmbus_packet_mpb_array * , t#u32 , void * , t#u32 , t#u64 ) +vmbus_recvpacket extern int vmbus_recvpacket ( s#vmbus_channel * , void * , t#u32 , t#u32 * , t#u64 * ) +vmbus_recvpacket_raw extern int vmbus_recvpacket_raw ( s#vmbus_channel * , void * , t#u32 , t#u32 * , t#u64 * ) +vmbus_next_request_id t#u64 vmbus_next_request_id ( s#vmbus_channel * , t#u64 ) +__vmbus_request_addr_match t#u64 __vmbus_request_addr_match ( s#vmbus_channel * , t#u64 , t#u64 ) +vmbus_request_addr_match t#u64 vmbus_request_addr_match ( s#vmbus_channel * , t#u64 , t#u64 ) +vmbus_request_addr t#u64 vmbus_request_addr ( s#vmbus_channel * , t#u64 ) + +/* drivers/hv/channel_mgmt.o */ +s#ic_version struct ic_version { t#u16 major ; t#u16 minor ; } +s#icmsg_hdr struct icmsg_hdr { s#ic_version icverframe ; t#u16 icmsgtype ; s#ic_version icvermsg ; t#u16 icmsgsize ; t#u32 status ; t#u8 ictransaction_id ; t#u8 icflags ; t#u8 reserved [ 2 ] ; } +vmbus_prep_negotiate_resp extern t#bool vmbus_prep_negotiate_resp ( s#icmsg_hdr * , t#u8 * , t#u32 , const int * , int , const int * , int , int * , int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vmbus_hvsock_device_unregister void vmbus_hvsock_device_unregister ( s#vmbus_channel * ) +vmbus_set_sc_create_callback void vmbus_set_sc_create_callback ( s#vmbus_channel * , void ( * ) ( s#vmbus_channel * ) ) +vmbus_set_chn_rescind_callback void vmbus_set_chn_rescind_callback ( s#vmbus_channel * , void ( * ) ( s#vmbus_channel * ) ) + +/* drivers/hv/connection.o */ +e#vmbus_connect_state enum vmbus_connect_state { DISCONNECTED , CONNECTING , CONNECTED , DISCONNECTING } +u#hv_monitor_trigger_state union hv_monitor_trigger_state { t#u32 asu32 ; struct { t#u32 group_enable : 4 ; t#u32 rsvdz : 28 ; } ; } +u#hv_monitor_trigger_group union hv_monitor_trigger_group { t#u64 as_uint64 ; struct { t#u32 pending ; t#u32 armed ; } ; } +u#hv_connection_id union hv_connection_id { t#u32 asu32 ; struct { t#u32 id : 24 ; t#u32 reserved : 8 ; } u ; } +s#hv_monitor_parameter struct hv_monitor_parameter { u#hv_connection_id connectionid ; t#u16 flagnumber ; t#u16 rsvdz ; } +s#hv_monitor_page struct hv_monitor_page { u#hv_monitor_trigger_state trigger_state ; t#u32 rsvdz1 ; u#hv_monitor_trigger_group trigger_group [ 4 ] ; t#u64 rsvdz2 [ 3 ] ; t#s32 next_checktime [ 4 ] [ 32 ] ; t#u16 latency [ 4 ] [ 32 ] ; t#u64 rsvdz3 [ 32 ] ; s#hv_monitor_parameter parameter [ 4 ] [ 32 ] ; t#u8 rsvdz4 [ 1984 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#vmbus_connection struct vmbus_connection { t#u32 msg_conn_id ; t#atomic_t offer_in_progress ; e#vmbus_connect_state conn_state ; t#atomic_t next_gpadl_handle ; s#completion unload_event ; void * int_page ; void * send_int_page ; void * recv_int_page ; s#hv_monitor_page * monitor_pages [ 2 ] ; void * monitor_pages_original [ 2 ] ; t#phys_addr_t monitor_pages_pa [ 2 ] ; s#list_head chn_msg_list ; t#spinlock_t channelmsg_lock ; s#list_head chn_list ; s#mutex channel_mutex ; s#vmbus_channel * * channels ; s#workqueue_struct * work_queue ; s#workqueue_struct * handle_primary_chan_wq ; s#workqueue_struct * handle_sub_chan_wq ; s#workqueue_struct * rescind_work_queue ; t#bool ignore_any_offer_msg ; t#atomic_t nr_chan_close_on_suspend ; s#completion ready_for_suspend_event ; t#atomic_t nr_chan_fixup_on_resume ; s#completion ready_for_resume_event ; } +vmbus_connection extern s#vmbus_connection vmbus_connection +vmbus_proto_version extern t#__u32 vmbus_proto_version +vmbus_set_event void vmbus_set_event ( s#vmbus_channel * ) + +/* drivers/hv/hv_common.o */ +hv_root_partition extern t#bool hv_root_partition +s#ms_hyperv_info struct ms_hyperv_info { t#u32 features ; t#u32 priv_high ; t#u32 misc_features ; t#u32 hints ; t#u32 nested_features ; t#u32 max_vp_index ; t#u32 max_lp_index ; t#u32 isolation_config_a ; union { t#u32 isolation_config_b ; struct { t#u32 cvm_type : 4 ; t#u32 reserved1 : 1 ; t#u32 shared_gpa_boundary_active : 1 ; t#u32 shared_gpa_boundary_bits : 6 ; t#u32 reserved2 : 20 ; } ; } ; t#u64 shared_gpa_boundary ; } +ms_hyperv extern s#ms_hyperv_info ms_hyperv +hv_vp_index extern t#u32 * hv_vp_index +hv_max_vp_index extern t#u32 hv_max_vp_index +hyperv_pcpu_input_arg extern void * * hyperv_pcpu_input_arg +hyperv_pcpu_output_arg extern void * * hyperv_pcpu_output_arg +hv_query_ext_cap t#bool hv_query_ext_cap ( t#u64 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +hv_setup_dma_ops void hv_setup_dma_ops ( s#device * , t#bool ) +hv_is_hibernation_supported t#bool hv_is_hibernation_supported ( void ) +hv_read_reference_counter extern t#u64 ( * hv_read_reference_counter ) ( void ) +hv_is_isolation_supported t#bool hv_is_isolation_supported ( void ) +hv_isolation_type_snp extern t#bool hv_isolation_type_snp ( void ) +hv_setup_vmbus_handler void hv_setup_vmbus_handler ( void ( * ) ( void ) ) +hv_remove_vmbus_handler void hv_remove_vmbus_handler ( void ) +hv_setup_kexec_handler void hv_setup_kexec_handler ( void ( * ) ( void ) ) +hv_remove_kexec_handler void hv_remove_kexec_handler ( void ) +hv_setup_crash_handler void hv_setup_crash_handler ( void ( * ) ( s#pt_regs * ) ) +hv_remove_crash_handler void hv_remove_crash_handler ( void ) +hyperv_cleanup void hyperv_cleanup ( void ) +hv_ghcb_hypercall t#u64 hv_ghcb_hypercall ( t#u64 , void * , void * , t#u32 ) +hv_map_memory void * hv_map_memory ( void * , unsigned long ) +hv_unmap_memory void hv_unmap_memory ( void * ) + +/* drivers/hv/ring_buffer.o */ +s#hv_ring_buffer_debug_info struct hv_ring_buffer_debug_info { t#u32 current_interrupt_mask ; t#u32 current_read_index ; t#u32 current_write_index ; t#u32 bytes_avail_toread ; t#u32 bytes_avail_towrite ; } +hv_ringbuffer_get_debuginfo int hv_ringbuffer_get_debuginfo ( s#hv_ring_buffer_info * , s#hv_ring_buffer_debug_info * ) +s#vmpacket_descriptor struct vmpacket_descriptor { t#u16 type ; t#u16 offset8 ; t#u16 len8 ; t#u16 flags ; t#u64 trans_id ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +hv_pkt_iter_first s#vmpacket_descriptor * hv_pkt_iter_first ( s#vmbus_channel * ) +__hv_pkt_iter_next s#vmpacket_descriptor * __hv_pkt_iter_next ( s#vmbus_channel * , const s#vmpacket_descriptor * ) +hv_pkt_iter_close void hv_pkt_iter_close ( s#vmbus_channel * ) + +/* drivers/hv/vmbus_drv.o */ +s#hv_vmbus_device_id struct hv_vmbus_device_id { t#guid_t guid ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#hv_driver struct hv_driver { const char * name ; t#bool hvsock ; t#guid_t dev_type ; const s#hv_vmbus_device_id * id_table ; s#device_driver driver ; struct { t#spinlock_t lock ; s#list_head list ; } dynids ; int ( * probe ) ( s#hv_device * , const s#hv_vmbus_device_id * ) ; int ( * remove ) ( s#hv_device * ) ; void ( * shutdown ) ( s#hv_device * ) ; int ( * suspend ) ( s#hv_device * ) ; int ( * resume ) ( s#hv_device * ) ; } +__vmbus_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __vmbus_driver_register ( s#hv_driver * , s#module * , const char * ) +vmbus_driver_unregister void vmbus_driver_unregister ( s#hv_driver * ) +vmbus_allocate_mmio int vmbus_allocate_mmio ( s#resource * * , s#hv_device * , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#bool ) +vmbus_free_mmio void vmbus_free_mmio ( t#resource_size_t , t#resource_size_t ) + +/* drivers/hwmon/adt7x10.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#adt7x10_ops struct adt7x10_ops { int ( * read_byte ) ( s#device * , t#u8 ) ; int ( * write_byte ) ( s#device * , t#u8 , t#u8 ) ; int ( * read_word ) ( s#device * , t#u8 ) ; int ( * write_word ) ( s#device * , t#u8 , t#u16 ) ; } +adt7x10_probe int adt7x10_probe ( s#device * , const char * , int , const s#adt7x10_ops * ) +adt7x10_remove int adt7x10_remove ( s#device * , int ) +adt7x10_dev_pm_ops extern const s#dev_pm_ops adt7x10_dev_pm_ops + +/* drivers/hwmon/hwmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#hwmon_sensor_types enum hwmon_sensor_types { hwmon_chip , hwmon_temp , hwmon_in , hwmon_curr , hwmon_power , hwmon_energy , hwmon_humidity , hwmon_fan , hwmon_pwm , hwmon_intrusion , hwmon_max , } +hwmon_notify_event int hwmon_notify_event ( s#device * , e#hwmon_sensor_types , t#u32 , int ) +hwmon_device_register_with_groups s#device * hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +s#hwmon_ops struct hwmon_ops { t#umode_t ( * is_visible ) ( const void * , e#hwmon_sensor_types , t#u32 , int ) ; int ( * read ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long * ) ; int ( * read_string ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , const char * * ) ; int ( * write ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long ) ; } +s#hwmon_channel_info struct hwmon_channel_info { e#hwmon_sensor_types type ; const t#u32 * config ; } +s#hwmon_chip_info struct hwmon_chip_info { const s#hwmon_ops * ops ; const s#hwmon_channel_info * * info ; } +hwmon_device_register_with_info s#device * hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +hwmon_device_register s#device * hwmon_device_register ( s#device * ) +hwmon_device_unregister void hwmon_device_unregister ( s#device * ) +devm_hwmon_device_register_with_groups s#device * devm_hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +devm_hwmon_device_register_with_info s#device * devm_hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +devm_hwmon_device_unregister void devm_hwmon_device_unregister ( s#device * ) +hwmon_sanitize_name char * hwmon_sanitize_name ( const char * ) +devm_hwmon_sanitize_name char * devm_hwmon_sanitize_name ( s#device * , const char * ) + +/* drivers/hwmon/hwmon-vid.o */ +vid_from_reg int vid_from_reg ( int , t#u8 ) +vid_which_vrm t#u8 vid_which_vrm ( void ) + +/* drivers/hwmon/ltc2947-core.o */ +s##regmap +ltc2947_core_probe int ltc2947_core_probe ( s#regmap * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ltc2947_pm_ops extern const s#dev_pm_ops ltc2947_pm_ops +ltc2947_of_match extern const s#of_device_id ltc2947_of_match [ ] + +/* drivers/hwmon/pmbus/pmbus_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +pmbus_clear_cache void pmbus_clear_cache ( s#i2c_client * ) +pmbus_set_update void pmbus_set_update ( s#i2c_client * , t#u8 , t#bool ) +pmbus_set_page int pmbus_set_page ( s#i2c_client * , int , int ) +pmbus_write_byte int pmbus_write_byte ( s#i2c_client * , int , t#u8 ) +pmbus_write_word_data int pmbus_write_word_data ( s#i2c_client * , int , t#u8 , t#u16 ) +pmbus_update_fan int pmbus_update_fan ( s#i2c_client * , int , int , t#u8 , t#u8 , t#u16 ) +pmbus_read_word_data int pmbus_read_word_data ( s#i2c_client * , int , int , t#u8 ) +pmbus_read_byte_data int pmbus_read_byte_data ( s#i2c_client * , int , t#u8 ) +pmbus_write_byte_data int pmbus_write_byte_data ( s#i2c_client * , int , t#u8 , t#u8 ) +pmbus_update_byte_data int pmbus_update_byte_data ( s#i2c_client * , int , t#u8 , t#u8 , t#u8 ) +e#pmbus_fan_mode enum pmbus_fan_mode { percent = 0 , rpm } +pmbus_get_fan_rate_device int pmbus_get_fan_rate_device ( s#i2c_client * , int , int , e#pmbus_fan_mode ) +pmbus_get_fan_rate_cached int pmbus_get_fan_rate_cached ( s#i2c_client * , int , int , e#pmbus_fan_mode ) +pmbus_clear_faults void pmbus_clear_faults ( s#i2c_client * ) +pmbus_check_byte_register t#bool pmbus_check_byte_register ( s#i2c_client * , int , int ) +pmbus_check_word_register t#bool pmbus_check_word_register ( s#i2c_client * , int , int ) +e#pmbus_data_format enum pmbus_data_format { linear = 0 , direct , vid } +E#PSC_NUM_CLASSES ( 0 ) + 8 +e#vrm_version enum vrm_version { vr11 = 0 , vr12 , vr13 , imvp9 , amd625mv } +s#regulator_state struct regulator_state { int uV ; int min_uV ; int max_uV ; unsigned int mode ; int enabled ; t#bool changeable ; } +s#notification_limit struct notification_limit { int prot ; int err ; int warn ; } +t#suspend_state_t typedef int suspend_state_t +s#regulation_constraints struct regulation_constraints { const char * name ; int min_uV ; int max_uV ; int uV_offset ; int min_uA ; int max_uA ; int ilim_uA ; int system_load ; t#u32 * max_spread ; int max_uV_step ; unsigned int valid_modes_mask ; unsigned int valid_ops_mask ; int input_uV ; s#regulator_state state_disk ; s#regulator_state state_mem ; s#regulator_state state_standby ; s#notification_limit over_curr_limits ; s#notification_limit over_voltage_limits ; s#notification_limit under_voltage_limits ; s#notification_limit temp_limits ; t#suspend_state_t initial_state ; unsigned int initial_mode ; unsigned int ramp_delay ; unsigned int settling_time ; unsigned int settling_time_up ; unsigned int settling_time_down ; unsigned int enable_time ; unsigned int active_discharge ; unsigned always_on : 1 ; unsigned boot_on : 1 ; unsigned apply_uV : 1 ; unsigned ramp_disable : 1 ; unsigned soft_start : 1 ; unsigned pull_down : 1 ; unsigned over_current_protection : 1 ; unsigned over_current_detection : 1 ; unsigned over_voltage_detection : 1 ; unsigned under_voltage_detection : 1 ; unsigned over_temp_detection : 1 ; } +s#regulator_consumer_supply struct regulator_consumer_supply { const char * dev_name ; const char * supply ; } +s#regulator_init_data struct regulator_init_data { const char * supply_regulator ; s#regulation_constraints constraints ; int num_consumer_supplies ; s#regulator_consumer_supply * consumer_supplies ; int ( * regulator_init ) ( void * ) ; void * driver_data ; } +s##regmap +s#regulator_config struct regulator_config { s#device * dev ; const s#regulator_init_data * init_data ; void * driver_data ; s#device_node * of_node ; s#regmap * regmap ; s#gpio_desc * ena_gpiod ; } +s##regulator_coupler +s#coupling_desc struct coupling_desc { s#regulator_dev * * coupled_rdevs ; s#regulator_coupler * coupler ; int n_resolved ; int n_coupled ; } +s##regulator_enable_gpio +s#regulator_dev struct regulator_dev { const s#regulator_desc * desc ; int exclusive ; t#u32 use_count ; t#u32 open_count ; t#u32 bypass_count ; s#list_head list ; s#list_head consumer_list ; s#coupling_desc coupling_desc ; s#blocking_notifier_head notifier ; s#ww_mutex mutex ; s#task_struct * mutex_owner ; int ref_cnt ; s#module * owner ; s#device dev ; s#regulation_constraints * constraints ; s#regulator * supply ; const char * supply_name ; s#regmap * regmap ; s#delayed_work disable_work ; void * reg_data ; s#dentry * debugfs ; s#regulator_enable_gpio * ena_pin ; unsigned int ena_gpio_state : 1 ; unsigned int is_switch : 1 ; t#ktime_t last_off ; int cached_err ; t#bool use_cached_err ; t#spinlock_t err_lock ; } +s#regulator_ops struct regulator_ops { int ( * list_voltage ) ( s#regulator_dev * , unsigned ) ; int ( * set_voltage ) ( s#regulator_dev * , int , int , unsigned * ) ; int ( * map_voltage ) ( s#regulator_dev * , int , int ) ; int ( * set_voltage_sel ) ( s#regulator_dev * , unsigned ) ; int ( * get_voltage ) ( s#regulator_dev * ) ; int ( * get_voltage_sel ) ( s#regulator_dev * ) ; int ( * set_current_limit ) ( s#regulator_dev * , int , int ) ; int ( * get_current_limit ) ( s#regulator_dev * ) ; int ( * set_input_current_limit ) ( s#regulator_dev * , int ) ; int ( * set_over_current_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_over_voltage_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_under_voltage_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_thermal_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_active_discharge ) ( s#regulator_dev * , t#bool ) ; int ( * enable ) ( s#regulator_dev * ) ; int ( * disable ) ( s#regulator_dev * ) ; int ( * is_enabled ) ( s#regulator_dev * ) ; int ( * set_mode ) ( s#regulator_dev * , unsigned int ) ; unsigned int ( * get_mode ) ( s#regulator_dev * ) ; int ( * get_error_flags ) ( s#regulator_dev * , unsigned int * ) ; int ( * enable_time ) ( s#regulator_dev * ) ; int ( * set_ramp_delay ) ( s#regulator_dev * , int ) ; int ( * set_voltage_time ) ( s#regulator_dev * , int , int ) ; int ( * set_voltage_time_sel ) ( s#regulator_dev * , unsigned int , unsigned int ) ; int ( * set_soft_start ) ( s#regulator_dev * ) ; int ( * get_status ) ( s#regulator_dev * ) ; unsigned int ( * get_optimum_mode ) ( s#regulator_dev * , int , int , int ) ; int ( * set_load ) ( s#regulator_dev * , int ) ; int ( * set_bypass ) ( s#regulator_dev * , t#bool ) ; int ( * get_bypass ) ( s#regulator_dev * , t#bool * ) ; int ( * set_suspend_voltage ) ( s#regulator_dev * , int ) ; int ( * set_suspend_enable ) ( s#regulator_dev * ) ; int ( * set_suspend_disable ) ( s#regulator_dev * ) ; int ( * set_suspend_mode ) ( s#regulator_dev * , unsigned int ) ; int ( * resume ) ( s#regulator_dev * ) ; int ( * set_pull_down ) ( s#regulator_dev * ) ; } +e#regulator_type enum regulator_type { REGULATOR_VOLTAGE , REGULATOR_CURRENT , } +s#linear_range struct linear_range { unsigned int min ; unsigned int min_sel ; unsigned int max_sel ; unsigned int step ; } +s#regulator_desc struct regulator_desc { const char * name ; const char * supply_name ; const char * of_match ; t#bool of_match_full_name ; const char * regulators_node ; int ( * of_parse_cb ) ( s#device_node * , const s#regulator_desc * , s#regulator_config * ) ; int id ; unsigned int continuous_voltage_range : 1 ; unsigned n_voltages ; unsigned int n_current_limits ; const s#regulator_ops * ops ; int irq ; e#regulator_type type ; s#module * owner ; unsigned int min_uV ; unsigned int uV_step ; unsigned int linear_min_sel ; int fixed_uV ; unsigned int ramp_delay ; int min_dropout_uV ; const s#linear_range * linear_ranges ; const unsigned int * linear_range_selectors ; int n_linear_ranges ; const unsigned int * volt_table ; const unsigned int * curr_table ; unsigned int vsel_range_reg ; unsigned int vsel_range_mask ; unsigned int vsel_reg ; unsigned int vsel_mask ; unsigned int vsel_step ; unsigned int csel_reg ; unsigned int csel_mask ; unsigned int apply_reg ; unsigned int apply_bit ; unsigned int enable_reg ; unsigned int enable_mask ; unsigned int enable_val ; unsigned int disable_val ; t#bool enable_is_inverted ; unsigned int bypass_reg ; unsigned int bypass_mask ; unsigned int bypass_val_on ; unsigned int bypass_val_off ; unsigned int active_discharge_on ; unsigned int active_discharge_off ; unsigned int active_discharge_mask ; unsigned int active_discharge_reg ; unsigned int soft_start_reg ; unsigned int soft_start_mask ; unsigned int soft_start_val_on ; unsigned int pull_down_reg ; unsigned int pull_down_mask ; unsigned int pull_down_val_on ; unsigned int ramp_reg ; unsigned int ramp_mask ; const unsigned int * ramp_delay_table ; unsigned int n_ramp_values ; unsigned int enable_time ; unsigned int off_on_delay ; unsigned int poll_enabled_time ; unsigned int ( * of_map_mode ) ( unsigned int ) ; } +s#pmbus_driver_info struct pmbus_driver_info { int pages ; t#u8 phases [ 32 ] ; e#pmbus_data_format format [ E#PSC_NUM_CLASSES ] ; e#vrm_version vrm_version [ 32 ] ; int m [ E#PSC_NUM_CLASSES ] ; int b [ E#PSC_NUM_CLASSES ] ; int R [ E#PSC_NUM_CLASSES ] ; t#u32 func [ 32 ] ; t#u32 pfunc [ 10 ] ; int ( * read_byte_data ) ( s#i2c_client * , int , int ) ; int ( * read_word_data ) ( s#i2c_client * , int , int , int ) ; int ( * write_word_data ) ( s#i2c_client * , int , int , t#u16 ) ; int ( * write_byte ) ( s#i2c_client * , int , t#u8 ) ; int ( * identify ) ( s#i2c_client * , s#pmbus_driver_info * ) ; int num_regulators ; const s#regulator_desc * reg_desc ; const s#attribute_group * * groups ; } +pmbus_get_driver_info const s#pmbus_driver_info * pmbus_get_driver_info ( s#i2c_client * ) +pmbus_regulator_ops extern const s#regulator_ops pmbus_regulator_ops +pmbus_do_probe int pmbus_do_probe ( s#i2c_client * , s#pmbus_driver_info * ) +pmbus_get_debugfs_dir s#dentry * pmbus_get_debugfs_dir ( s#i2c_client * ) + +/* drivers/hwmon/sch56xx-common.o */ +sch56xx_read_virtual_reg int sch56xx_read_virtual_reg ( t#u16 , t#u16 ) +sch56xx_write_virtual_reg int sch56xx_write_virtual_reg ( t#u16 , t#u16 , t#u8 ) +sch56xx_read_virtual_reg16 int sch56xx_read_virtual_reg16 ( t#u16 , t#u16 ) +sch56xx_read_virtual_reg12 int sch56xx_read_virtual_reg12 ( t#u16 , t#u16 , t#u16 , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sch56xx_watchdog_register void sch56xx_watchdog_register ( s#device * , t#u16 , t#u32 , s#mutex * , int ) + +/* drivers/hwspinlock/hwspinlock_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hwspinlock_ops struct hwspinlock_ops { int ( * trylock ) ( s#hwspinlock * ) ; void ( * unlock ) ( s#hwspinlock * ) ; void ( * relax ) ( s#hwspinlock * ) ; } +s#hwspinlock_device struct hwspinlock_device { s#device * dev ; const s#hwspinlock_ops * ops ; int base_id ; int num_locks ; s#hwspinlock lock [ ] ; } +s#hwspinlock struct hwspinlock { s#hwspinlock_device * bank ; t#spinlock_t lock ; void * priv ; } +__hwspin_trylock int __hwspin_trylock ( s#hwspinlock * , int , unsigned long * ) +__hwspin_lock_timeout int __hwspin_lock_timeout ( s#hwspinlock * , unsigned int , int , unsigned long * ) +__hwspin_unlock void __hwspin_unlock ( s#hwspinlock * , int , unsigned long * ) +of_hwspin_lock_get_id int of_hwspin_lock_get_id ( s#device_node * , int ) +of_hwspin_lock_get_id_byname int of_hwspin_lock_get_id_byname ( s#device_node * , const char * ) +hwspin_lock_register int hwspin_lock_register ( s#hwspinlock_device * , s#device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_unregister int hwspin_lock_unregister ( s#hwspinlock_device * ) +devm_hwspin_lock_unregister int devm_hwspin_lock_unregister ( s#device * , s#hwspinlock_device * ) +devm_hwspin_lock_register int devm_hwspin_lock_register ( s#device * , s#hwspinlock_device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_get_id int hwspin_lock_get_id ( s#hwspinlock * ) +hwspin_lock_request s#hwspinlock * hwspin_lock_request ( void ) +hwspin_lock_request_specific s#hwspinlock * hwspin_lock_request_specific ( unsigned int ) +hwspin_lock_free int hwspin_lock_free ( s#hwspinlock * ) +devm_hwspin_lock_free int devm_hwspin_lock_free ( s#device * , s#hwspinlock * ) +devm_hwspin_lock_request s#hwspinlock * devm_hwspin_lock_request ( s#device * ) +devm_hwspin_lock_request_specific s#hwspinlock * devm_hwspin_lock_request_specific ( s#device * , unsigned int ) + +/* drivers/hwtracing/coresight/coresight-core.o */ +coresight_barrier_pkt extern const t#u32 coresight_barrier_pkt [ 4 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#coresight_sysfs_link struct coresight_sysfs_link { s#coresight_device * orig ; const char * orig_name ; s#coresight_device * target ; const char * target_name ; } +s#coresight_connection struct coresight_connection { int outport ; int child_port ; s#fwnode_handle * child_fwnode ; s#coresight_device * child_dev ; s#coresight_sysfs_link * link ; } +s#coresight_platform_data struct coresight_platform_data { int nr_inport ; int nr_outport ; s#coresight_connection * conns ; } +e#coresight_dev_type enum coresight_dev_type { CORESIGHT_DEV_TYPE_NONE , CORESIGHT_DEV_TYPE_SINK , CORESIGHT_DEV_TYPE_LINK , CORESIGHT_DEV_TYPE_LINKSINK , CORESIGHT_DEV_TYPE_SOURCE , CORESIGHT_DEV_TYPE_HELPER , CORESIGHT_DEV_TYPE_ECT , } +e#coresight_dev_subtype_sink enum coresight_dev_subtype_sink { CORESIGHT_DEV_SUBTYPE_SINK_NONE , CORESIGHT_DEV_SUBTYPE_SINK_PORT , CORESIGHT_DEV_SUBTYPE_SINK_BUFFER , CORESIGHT_DEV_SUBTYPE_SINK_SYSMEM , CORESIGHT_DEV_SUBTYPE_SINK_PERCPU_SYSMEM , } +e#coresight_dev_subtype_link enum coresight_dev_subtype_link { CORESIGHT_DEV_SUBTYPE_LINK_NONE , CORESIGHT_DEV_SUBTYPE_LINK_MERG , CORESIGHT_DEV_SUBTYPE_LINK_SPLIT , CORESIGHT_DEV_SUBTYPE_LINK_FIFO , } +e#coresight_dev_subtype_source enum coresight_dev_subtype_source { CORESIGHT_DEV_SUBTYPE_SOURCE_NONE , CORESIGHT_DEV_SUBTYPE_SOURCE_PROC , CORESIGHT_DEV_SUBTYPE_SOURCE_BUS , CORESIGHT_DEV_SUBTYPE_SOURCE_SOFTWARE , } +e#coresight_dev_subtype_helper enum coresight_dev_subtype_helper { CORESIGHT_DEV_SUBTYPE_HELPER_NONE , CORESIGHT_DEV_SUBTYPE_HELPER_CATU , } +e#coresight_dev_subtype_ect enum coresight_dev_subtype_ect { CORESIGHT_DEV_SUBTYPE_ECT_NONE , CORESIGHT_DEV_SUBTYPE_ECT_CTI , } +u#coresight_dev_subtype union coresight_dev_subtype { struct { e#coresight_dev_subtype_sink sink_subtype ; e#coresight_dev_subtype_link link_subtype ; } ; e#coresight_dev_subtype_source source_subtype ; e#coresight_dev_subtype_helper helper_subtype ; e#coresight_dev_subtype_ect ect_subtype ; } +s#coresight_ops_sink struct coresight_ops_sink { int ( * enable ) ( s#coresight_device * , t#u32 , void * ) ; int ( * disable ) ( s#coresight_device * ) ; void * ( * alloc_buffer ) ( s#coresight_device * , s#perf_event * , void * * , int , t#bool ) ; void ( * free_buffer ) ( void * ) ; unsigned long ( * update_buffer ) ( s#coresight_device * , s#perf_output_handle * , void * ) ; } +s#coresight_ops_link struct coresight_ops_link { int ( * enable ) ( s#coresight_device * , int , int ) ; void ( * disable ) ( s#coresight_device * , int , int ) ; } +s#coresight_ops_source struct coresight_ops_source { int ( * cpu_id ) ( s#coresight_device * ) ; int ( * trace_id ) ( s#coresight_device * ) ; int ( * enable ) ( s#coresight_device * , s#perf_event * , t#u32 ) ; void ( * disable ) ( s#coresight_device * , s#perf_event * ) ; } +s#coresight_ops_helper struct coresight_ops_helper { int ( * enable ) ( s#coresight_device * , void * ) ; int ( * disable ) ( s#coresight_device * , void * ) ; } +s#coresight_ops_ect struct coresight_ops_ect { int ( * enable ) ( s#coresight_device * ) ; int ( * disable ) ( s#coresight_device * ) ; } +s#coresight_ops struct coresight_ops { const s#coresight_ops_sink * sink_ops ; const s#coresight_ops_link * link_ops ; const s#coresight_ops_source * source_ops ; const s#coresight_ops_helper * helper_ops ; const s#coresight_ops_ect * ect_ops ; } +s#csdev_access struct csdev_access { t#bool io_mem ; union { void * base ; struct { t#u64 ( * read ) ( t#u32 , t#bool , t#bool ) ; void ( * write ) ( t#u64 , t#u32 , t#bool , t#bool ) ; } ; } ; } +s#dev_ext_attribute struct dev_ext_attribute { s#device_attribute attr ; void * var ; } +s#coresight_device struct coresight_device { s#coresight_platform_data * pdata ; e#coresight_dev_type type ; u#coresight_dev_subtype subtype ; const s#coresight_ops * ops ; s#csdev_access access ; s#device dev ; t#atomic_t * refcnt ; t#bool orphan ; t#bool enable ; t#bool activated ; s#dev_ext_attribute * ea ; s#coresight_device * def_sink ; s#coresight_device * ect_dev ; int nr_links ; t#bool has_conns_grp ; t#bool ect_enabled ; } +s#cti_assoc_op struct cti_assoc_op { void ( * add ) ( s#coresight_device * ) ; void ( * remove ) ( s#coresight_device * ) ; } +coresight_set_cti_ops extern void coresight_set_cti_ops ( const s#cti_assoc_op * ) +coresight_remove_cti_ops extern void coresight_remove_cti_ops ( void ) +coresight_set_percpu_sink void coresight_set_percpu_sink ( int , s#coresight_device * ) +coresight_get_percpu_sink s#coresight_device * coresight_get_percpu_sink ( int ) +coresight_claim_device_unlocked extern int coresight_claim_device_unlocked ( s#coresight_device * ) +coresight_claim_device extern int coresight_claim_device ( s#coresight_device * ) +coresight_disclaim_device_unlocked extern void coresight_disclaim_device_unlocked ( s#coresight_device * ) +coresight_disclaim_device extern void coresight_disclaim_device ( s#coresight_device * ) +coresight_set_assoc_ectdev_mutex void coresight_set_assoc_ectdev_mutex ( s#coresight_device * , s#coresight_device * ) +coresight_disable_path void coresight_disable_path ( s#list_head * ) +coresight_enable extern int coresight_enable ( s#coresight_device * ) +coresight_disable extern void coresight_disable ( s#coresight_device * ) +coresight_timeout extern int coresight_timeout ( s#csdev_access * , t#u32 , int , int ) +s#coresight_desc struct coresight_desc { e#coresight_dev_type type ; u#coresight_dev_subtype subtype ; const s#coresight_ops * ops ; s#coresight_platform_data * pdata ; s#device * dev ; const s#attribute_group * * groups ; const char * name ; s#csdev_access access ; } +coresight_register extern s#coresight_device * coresight_register ( s#coresight_desc * ) +coresight_unregister extern void coresight_unregister ( s#coresight_device * ) +coresight_loses_context_with_cpu extern t#bool coresight_loses_context_with_cpu ( s#device * ) +s#coresight_dev_list struct coresight_dev_list { int nr_idx ; const char * pfx ; s#fwnode_handle * * fwnode_list ; } +coresight_alloc_device_name extern char * coresight_alloc_device_name ( s#coresight_dev_list * , s#device * ) + +/* drivers/hwtracing/coresight/coresight-etm-perf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +e##dev_dma_attr +etm_perf_symlink int etm_perf_symlink ( s#coresight_device * , t#bool ) + +/* drivers/hwtracing/coresight/coresight-platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +coresight_find_csdev_by_fwnode s#coresight_device * coresight_find_csdev_by_fwnode ( s#fwnode_handle * ) +coresight_get_cpu extern int coresight_get_cpu ( s#device * ) +coresight_get_platform_data s#coresight_platform_data * coresight_get_platform_data ( s#device * ) + +/* drivers/hwtracing/coresight/coresight-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +e##dev_dma_attr +coresight_add_sysfs_link int coresight_add_sysfs_link ( s#coresight_sysfs_link * ) +coresight_remove_sysfs_link void coresight_remove_sysfs_link ( s#coresight_sysfs_link * ) + +/* drivers/hwtracing/coresight/coresight-tmc-etr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s#tmc_pages struct tmc_pages { int nr_pages ; t#dma_addr_t * daddrs ; s#page * * pages ; } +s#tmc_sg_table struct tmc_sg_table { s#device * dev ; void * table_vaddr ; void * data_vaddr ; t#dma_addr_t table_daddr ; int node ; s#tmc_pages table_pages ; s#tmc_pages data_pages ; } +tmc_free_sg_table void tmc_free_sg_table ( s#tmc_sg_table * ) +tmc_alloc_sg_table s#tmc_sg_table * tmc_alloc_sg_table ( s#device * , int , int , int , void * * ) +tmc_sg_table_sync_data_range void tmc_sg_table_sync_data_range ( s#tmc_sg_table * , t#u64 , t#u64 ) +tmc_sg_table_sync_table void tmc_sg_table_sync_table ( s#tmc_sg_table * ) +tmc_sg_table_get_data t#ssize_t tmc_sg_table_get_data ( s#tmc_sg_table * , t#u64 , t#size_t , char * * ) +e#etr_mode enum etr_mode { ETR_MODE_FLAT , ETR_MODE_ETR_SG , ETR_MODE_CATU , } +s#etr_buf_operations struct etr_buf_operations { int ( * alloc ) ( s#tmc_drvdata * , s#etr_buf * , int , void * * ) ; void ( * sync ) ( s#etr_buf * , t#u64 , t#u64 ) ; t#ssize_t ( * get_data ) ( s#etr_buf * , t#u64 , t#size_t , char * * ) ; void ( * free ) ( s#etr_buf * ) ; } +s#etr_buf struct etr_buf { t#refcount_t refcount ; e#etr_mode mode ; t#bool full ; t#ssize_t size ; t#dma_addr_t hwaddr ; unsigned long offset ; t#s64 len ; const s#etr_buf_operations * ops ; void * private ; } +e#tmc_config_type enum tmc_config_type { TMC_CONFIG_TYPE_ETB , TMC_CONFIG_TYPE_ETR , TMC_CONFIG_TYPE_ETF , } +e#tmc_mem_intf_width enum tmc_mem_intf_width { TMC_MEM_INTF_WIDTH_32BITS = 1 , TMC_MEM_INTF_WIDTH_64BITS = 2 , TMC_MEM_INTF_WIDTH_128BITS = 4 , TMC_MEM_INTF_WIDTH_256BITS = 8 , } +s#tmc_drvdata struct tmc_drvdata { void * base ; s#coresight_device * csdev ; s#miscdevice miscdev ; t#spinlock_t spinlock ; t#pid_t pid ; t#bool reading ; union { char * buf ; s#etr_buf * etr_buf ; } ; t#u32 len ; t#u32 size ; t#u32 max_burst_size ; t#u32 mode ; e#tmc_config_type config_type ; e#tmc_mem_intf_width memwidth ; t#u32 trigger_cntr ; t#u32 etr_caps ; s#idr idr ; s#mutex idr_mutex ; s#etr_buf * sysfs_buf ; s#etr_buf * perf_buf ; } +tmc_etr_get_catu_device s#coresight_device * tmc_etr_get_catu_device ( s#tmc_drvdata * ) +tmc_etr_set_catu_ops void tmc_etr_set_catu_ops ( const s#etr_buf_operations * ) +tmc_etr_remove_catu_ops void tmc_etr_remove_catu_ops ( void ) + +/* drivers/hwtracing/stm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##stp_policy +s#configfs_subsystem struct configfs_subsystem { s#config_group su_group ; s#mutex su_mutex ; } +s#config_group struct config_group { s#config_item cg_item ; s#list_head cg_children ; s#configfs_subsystem * cg_subsys ; s#list_head default_groups ; s#list_head group_entry ; } +s#config_item struct config_item { char * ci_name ; char ci_namebuf [ 20 ] ; s#kref ci_kref ; s#list_head ci_entry ; s#config_item * ci_parent ; s#config_group * ci_group ; const s#config_item_type * ci_type ; s#dentry * ci_dentry ; } +s#configfs_item_operations struct configfs_item_operations { void ( * release ) ( s#config_item * ) ; int ( * allow_link ) ( s#config_item * , s#config_item * ) ; void ( * drop_link ) ( s#config_item * , s#config_item * ) ; } +s#configfs_group_operations struct configfs_group_operations { s#config_item * ( * make_item ) ( s#config_group * , const char * ) ; s#config_group * ( * make_group ) ( s#config_group * , const char * ) ; int ( * commit_item ) ( s#config_item * ) ; void ( * disconnect_notify ) ( s#config_group * , s#config_item * ) ; void ( * drop_item ) ( s#config_group * , s#config_item * ) ; } +s#configfs_attribute struct configfs_attribute { const char * ca_name ; s#module * ca_owner ; t#umode_t ca_mode ; t#ssize_t ( * show ) ( s#config_item * , char * ) ; t#ssize_t ( * store ) ( s#config_item * , const char * , t#size_t ) ; } +s#configfs_bin_attribute struct configfs_bin_attribute { s#configfs_attribute cb_attr ; void * cb_private ; t#size_t cb_max_size ; t#ssize_t ( * read ) ( s#config_item * , void * , t#size_t ) ; t#ssize_t ( * write ) ( s#config_item * , const void * , t#size_t ) ; } +s#config_item_type struct config_item_type { s#module * ct_owner ; s#configfs_item_operations * ct_item_ops ; s#configfs_group_operations * ct_group_ops ; s#configfs_attribute * * ct_attrs ; s#configfs_bin_attribute * * ct_bin_attrs ; } +s#stp_master struct stp_master { unsigned int nr_free ; unsigned long chan_map [ ] ; } +s#stm_device struct stm_device { s#device dev ; s#module * owner ; s#stp_policy * policy ; s#mutex policy_mutex ; int major ; unsigned int sw_nmasters ; s#stm_data * data ; s#mutex link_mutex ; t#spinlock_t link_lock ; s#list_head link_list ; const s#stm_protocol_driver * pdrv ; const s#config_item_type * pdrv_node_type ; t#spinlock_t mc_lock ; s#stp_master * masters [ ] ; } +s#stm_data struct stm_data { const char * name ; s#stm_device * stm ; unsigned int sw_start ; unsigned int sw_end ; unsigned int sw_nchannels ; unsigned int sw_mmiosz ; unsigned int hw_override ; t#ssize_t ( * packet ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , const unsigned char * ) ; t#phys_addr_t ( * mmio_addr ) ( s#stm_data * , unsigned int , unsigned int , unsigned int ) ; int ( * link ) ( s#stm_data * , unsigned int , unsigned int ) ; void ( * unlink ) ( s#stm_data * , unsigned int , unsigned int ) ; long ( * set_options ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned long ) ; } +s#stm_output struct stm_output { t#spinlock_t lock ; unsigned int master ; unsigned int channel ; unsigned int nr_chans ; void * pdrv_private ; } +s#stm_protocol_driver struct stm_protocol_driver { s#module * owner ; const char * name ; t#ssize_t ( * write ) ( s#stm_data * , s#stm_output * , unsigned int , const char * , t#size_t ) ; void ( * policy_node_init ) ( void * ) ; int ( * output_open ) ( void * , s#stm_output * ) ; void ( * output_close ) ( s#stm_output * ) ; t#ssize_t priv_sz ; s#configfs_attribute * * policy_attr ; } +stm_register_protocol int stm_register_protocol ( const s#stm_protocol_driver * ) +stm_unregister_protocol void stm_unregister_protocol ( const s#stm_protocol_driver * ) +stm_data_write t#ssize_t stm_data_write ( s#stm_data * , unsigned int , unsigned int , t#bool , const void * , t#size_t ) +stm_register_device int stm_register_device ( s#device * , s#stm_data * , s#module * ) +stm_unregister_device void stm_unregister_device ( s#stm_data * ) +s#stm_source_device struct stm_source_device { s#device dev ; s#stm_source_data * data ; t#spinlock_t link_lock ; s#stm_device * link ; s#list_head link_entry ; s#stm_output output ; } +s#stm_source_data struct stm_source_data { const char * name ; s#stm_source_device * src ; unsigned int percpu ; unsigned int nr_chans ; int ( * link ) ( s#stm_source_data * ) ; void ( * unlink ) ( s#stm_source_data * ) ; } +stm_source_register_device int stm_source_register_device ( s#device * , s#stm_source_data * ) +stm_source_unregister_device void stm_source_unregister_device ( s#stm_source_data * ) +stm_source_write int __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) stm_source_write ( s#stm_source_data * , unsigned int , const char * , t#size_t ) + +/* drivers/hwtracing/stm/policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +to_pdrv_policy_node void * to_pdrv_policy_node ( s#config_item * ) + +/* drivers/i2c/algos/i2c-algo-bit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_bit_algo extern const s#i2c_algorithm i2c_bit_algo +i2c_bit_add_bus int i2c_bit_add_bus ( s#i2c_adapter * ) +i2c_bit_add_numbered_bus int i2c_bit_add_numbered_bus ( s#i2c_adapter * ) + +/* drivers/i2c/algos/i2c-algo-pca.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_pca_add_bus int i2c_pca_add_bus ( s#i2c_adapter * ) +i2c_pca_add_numbered_bus int i2c_pca_add_numbered_bus ( s#i2c_adapter * ) + +/* drivers/i2c/busses/i2c-amd756.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +amd756_smbus s#i2c_adapter amd756_smbus + +/* drivers/i2c/busses/i2c-designware-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i2c_timings struct i2c_timings { t#u32 bus_freq_hz ; t#u32 scl_rise_ns ; t#u32 scl_fall_ns ; t#u32 scl_int_delay_ns ; t#u32 sda_fall_ns ; t#u32 sda_hold_ns ; t#u32 digital_filter_width_ns ; t#u32 analog_filter_cutoff_freq_hz ; } +s#dw_i2c_dev struct dw_i2c_dev { s#device * dev ; s#regmap * map ; s#regmap * sysmap ; void * base ; void * ext ; s#completion cmd_complete ; s#clk * clk ; s#clk * pclk ; s#reset_control * rst ; s#i2c_client * slave ; t#u32 ( * get_clk_rate_khz ) ( s#dw_i2c_dev * ) ; int cmd_err ; s#i2c_msg * msgs ; int msgs_num ; int msg_write_idx ; t#u32 tx_buf_len ; t#u8 * tx_buf ; int msg_read_idx ; t#u32 rx_buf_len ; t#u8 * rx_buf ; int msg_err ; unsigned int status ; t#u32 abort_source ; int irq ; t#u32 flags ; s#i2c_adapter adapter ; t#u32 functionality ; t#u32 master_cfg ; t#u32 slave_cfg ; unsigned int tx_fifo_depth ; unsigned int rx_fifo_depth ; int rx_outstanding ; s#i2c_timings timings ; t#u32 sda_hold_time ; t#u16 ss_hcnt ; t#u16 ss_lcnt ; t#u16 fs_hcnt ; t#u16 fs_lcnt ; t#u16 fp_hcnt ; t#u16 fp_lcnt ; t#u16 hs_hcnt ; t#u16 hs_lcnt ; int ( * acquire_lock ) ( void ) ; void ( * release_lock ) ( void ) ; t#bool shared_with_punit ; void ( * disable ) ( s#dw_i2c_dev * ) ; void ( * disable_int ) ( s#dw_i2c_dev * ) ; int ( * init ) ( s#dw_i2c_dev * ) ; int ( * set_sda_hold_time ) ( s#dw_i2c_dev * ) ; int mode ; s#i2c_bus_recovery_info rinfo ; t#bool suspended ; } +i2c_dw_validate_speed int i2c_dw_validate_speed ( s#dw_i2c_dev * ) +i2c_dw_acpi_configure int i2c_dw_acpi_configure ( s#device * ) +i2c_dw_adjust_bus_speed void i2c_dw_adjust_bus_speed ( s#dw_i2c_dev * ) +i2c_dw_prepare_clk int i2c_dw_prepare_clk ( s#dw_i2c_dev * , t#bool ) + +/* drivers/i2c/busses/i2c-designware-master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_dw_configure_master extern void i2c_dw_configure_master ( s#dw_i2c_dev * ) +i2c_dw_probe_master extern int i2c_dw_probe_master ( s#dw_i2c_dev * ) + +/* drivers/i2c/busses/i2c-designware-slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_dw_configure_slave extern void i2c_dw_configure_slave ( s#dw_i2c_dev * ) +i2c_dw_probe_slave extern int i2c_dw_probe_slave ( s#dw_i2c_dev * ) + +/* drivers/i2c/i2c-boardinfo.o */ +__i2c_board_lock extern s#rw_semaphore __i2c_board_lock +__i2c_board_list extern s#list_head __i2c_board_list +__i2c_first_dynamic_bus_num extern int __i2c_first_dynamic_bus_num + +/* drivers/i2c/i2c-core-acpi.o */ +i2c_acpi_get_i2c_resource t#bool i2c_acpi_get_i2c_resource ( s#acpi_resource * , s#acpi_resource_i2c_serialbus * * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +i2c_acpi_client_count int i2c_acpi_client_count ( s#acpi_device * ) +i2c_acpi_find_bus_speed t#u32 i2c_acpi_find_bus_speed ( s#device * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_acpi_find_adapter_by_handle s#i2c_adapter * i2c_acpi_find_adapter_by_handle ( t#acpi_handle ) +i2c_acpi_new_device s#i2c_client * i2c_acpi_new_device ( s#device * , int , s#i2c_board_info * ) + +/* drivers/i2c/i2c-core-base.o */ +i2c_freq_mode_string const char * i2c_freq_mode_string ( t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_match_id const s#i2c_device_id * i2c_match_id ( const s#i2c_device_id * , const s#i2c_client * ) +i2c_generic_scl_recovery int i2c_generic_scl_recovery ( s#i2c_adapter * ) +i2c_recover_bus int i2c_recover_bus ( s#i2c_adapter * ) +i2c_bus_type extern s#bus_type i2c_bus_type +i2c_client_type extern s#device_type i2c_client_type +i2c_verify_client s#i2c_client * i2c_verify_client ( s#device * ) +i2c_new_client_device s#i2c_client * i2c_new_client_device ( s#i2c_adapter * , s#i2c_board_info const * ) +i2c_unregister_device void i2c_unregister_device ( s#i2c_client * ) +i2c_new_dummy_device s#i2c_client * i2c_new_dummy_device ( s#i2c_adapter * , t#u16 ) +devm_i2c_new_dummy_device s#i2c_client * devm_i2c_new_dummy_device ( s#device * , s#i2c_adapter * , t#u16 ) +i2c_new_ancillary_device s#i2c_client * i2c_new_ancillary_device ( s#i2c_client * , const char * , t#u16 ) +i2c_adapter_depth unsigned int i2c_adapter_depth ( s#i2c_adapter * ) +i2c_adapter_type extern s#device_type i2c_adapter_type +i2c_verify_adapter s#i2c_adapter * i2c_verify_adapter ( s#device * ) +i2c_handle_smbus_host_notify int i2c_handle_smbus_host_notify ( s#i2c_adapter * , unsigned short ) +i2c_add_adapter int i2c_add_adapter ( s#i2c_adapter * ) +i2c_add_numbered_adapter int i2c_add_numbered_adapter ( s#i2c_adapter * ) +i2c_del_adapter void i2c_del_adapter ( s#i2c_adapter * ) +devm_i2c_add_adapter int devm_i2c_add_adapter ( s#device * , s#i2c_adapter * ) +i2c_parse_fw_timings void i2c_parse_fw_timings ( s#device * , s#i2c_timings * , t#bool ) +i2c_for_each_dev int i2c_for_each_dev ( void * , int ( * ) ( s#device * , void * ) ) +e#i2c_alert_protocol enum i2c_alert_protocol { I2C_PROTOCOL_SMBUS_ALERT , I2C_PROTOCOL_SMBUS_HOST_NOTIFY , } +s#i2c_driver struct i2c_driver { unsigned int class ; int ( * probe ) ( s#i2c_client * , const s#i2c_device_id * ) ; int ( * remove ) ( s#i2c_client * ) ; int ( * probe_new ) ( s#i2c_client * ) ; void ( * shutdown ) ( s#i2c_client * ) ; void ( * alert ) ( s#i2c_client * , e#i2c_alert_protocol , unsigned int ) ; int ( * command ) ( s#i2c_client * , unsigned int , void * ) ; s#device_driver driver ; const s#i2c_device_id * id_table ; int ( * detect ) ( s#i2c_client * , s#i2c_board_info * ) ; const unsigned short * address_list ; s#list_head clients ; } +i2c_register_driver int i2c_register_driver ( s#module * , s#i2c_driver * ) +i2c_del_driver void i2c_del_driver ( s#i2c_driver * ) +i2c_clients_command void i2c_clients_command ( s#i2c_adapter * , unsigned int , void * ) +__i2c_transfer int __i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer int i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer_buffer_flags int i2c_transfer_buffer_flags ( const s#i2c_client * , char * , int , t#u16 ) +s#i2c_device_identity struct i2c_device_identity { t#u16 manufacturer_id ; t#u16 part_id ; t#u8 die_revision ; } +i2c_get_device_id int i2c_get_device_id ( const s#i2c_client * , s#i2c_device_identity * ) +i2c_probe_func_quick_read int i2c_probe_func_quick_read ( s#i2c_adapter * , unsigned short ) +i2c_new_scanned_device s#i2c_client * i2c_new_scanned_device ( s#i2c_adapter * , s#i2c_board_info * , unsigned short const * , int ( * ) ( s#i2c_adapter * , unsigned short ) ) +i2c_get_adapter s#i2c_adapter * i2c_get_adapter ( int ) +i2c_put_adapter void i2c_put_adapter ( s#i2c_adapter * ) +i2c_get_dma_safe_msg_buf t#u8 * i2c_get_dma_safe_msg_buf ( s#i2c_msg * , unsigned int ) +i2c_put_dma_safe_msg_buf void i2c_put_dma_safe_msg_buf ( t#u8 * , s#i2c_msg * , t#bool ) + +/* drivers/i2c/i2c-core-of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_i2c_get_board_info int of_i2c_get_board_info ( s#device * , s#device_node * , s#i2c_board_info * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +of_find_i2c_device_by_node s#i2c_client * of_find_i2c_device_by_node ( s#device_node * ) +of_find_i2c_adapter_by_node s#i2c_adapter * of_find_i2c_adapter_by_node ( s#device_node * ) +of_get_i2c_adapter_by_node s#i2c_adapter * of_get_i2c_adapter_by_node ( s#device_node * ) +i2c_of_match_device const s#of_device_id * i2c_of_match_device ( const s#of_device_id * , s#i2c_client * ) + +/* drivers/i2c/i2c-core-slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_slave_register int i2c_slave_register ( s#i2c_client * , t#i2c_slave_cb_t ) +i2c_slave_unregister int i2c_slave_unregister ( s#i2c_client * ) +i2c_detect_slave_mode t#bool i2c_detect_slave_mode ( s#device * ) + +/* drivers/i2c/i2c-core-smbus.o */ +i2c_smbus_pec t#u8 i2c_smbus_pec ( t#u8 , t#u8 * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_smbus_read_byte t#s32 i2c_smbus_read_byte ( const s#i2c_client * ) +i2c_smbus_write_byte t#s32 i2c_smbus_write_byte ( const s#i2c_client * , t#u8 ) +i2c_smbus_read_byte_data t#s32 i2c_smbus_read_byte_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_byte_data t#s32 i2c_smbus_write_byte_data ( const s#i2c_client * , t#u8 , t#u8 ) +i2c_smbus_read_word_data t#s32 i2c_smbus_read_word_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_word_data t#s32 i2c_smbus_write_word_data ( const s#i2c_client * , t#u8 , t#u16 ) +i2c_smbus_read_block_data t#s32 i2c_smbus_read_block_data ( const s#i2c_client * , t#u8 , t#u8 * ) +i2c_smbus_write_block_data t#s32 i2c_smbus_write_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_read_i2c_block_data t#s32 i2c_smbus_read_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +i2c_smbus_write_i2c_block_data t#s32 i2c_smbus_write_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_xfer t#s32 i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +__i2c_smbus_xfer t#s32 __i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +i2c_smbus_read_i2c_block_data_or_emulated t#s32 i2c_smbus_read_i2c_block_data_or_emulated ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +s#i2c_smbus_alert_setup struct i2c_smbus_alert_setup { int irq ; } +i2c_new_smbus_alert_device s#i2c_client * i2c_new_smbus_alert_device ( s#i2c_adapter * , s#i2c_smbus_alert_setup * ) +i2c_setup_smbus_alert int i2c_setup_smbus_alert ( s#i2c_adapter * ) + +/* drivers/i2c/i2c-mux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_root_adapter s#i2c_adapter * i2c_root_adapter ( s#device * ) +s#i2c_mux_core struct i2c_mux_core { s#i2c_adapter * parent ; s#device * dev ; unsigned int mux_locked : 1 ; unsigned int arbitrator : 1 ; unsigned int gate : 1 ; void * priv ; int ( * select ) ( s#i2c_mux_core * , t#u32 ) ; int ( * deselect ) ( s#i2c_mux_core * , t#u32 ) ; int num_adapters ; int max_adapters ; s#i2c_adapter * adapter [ ] ; } +i2c_mux_alloc s#i2c_mux_core * i2c_mux_alloc ( s#i2c_adapter * , s#device * , int , int , t#u32 , int ( * ) ( s#i2c_mux_core * , t#u32 ) , int ( * ) ( s#i2c_mux_core * , t#u32 ) ) +i2c_mux_add_adapter int i2c_mux_add_adapter ( s#i2c_mux_core * , t#u32 , t#u32 , unsigned int ) +i2c_mux_del_adapters void i2c_mux_del_adapters ( s#i2c_mux_core * ) + +/* drivers/i2c/i2c-smbus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_handle_smbus_alert int i2c_handle_smbus_alert ( s#i2c_client * ) +i2c_new_slave_host_notify_device s#i2c_client * i2c_new_slave_host_notify_device ( s#i2c_adapter * ) +i2c_free_slave_host_notify_device void i2c_free_slave_host_notify_device ( s#i2c_client * ) +i2c_register_spd void i2c_register_spd ( s#i2c_adapter * ) + +/* drivers/i3c/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i3c_device_do_priv_xfers int i3c_device_do_priv_xfers ( s#i3c_device * , s#i3c_priv_xfer * , int ) +i3c_device_get_info void i3c_device_get_info ( s#i3c_device * , s#i3c_device_info * ) +i3c_device_disable_ibi int i3c_device_disable_ibi ( s#i3c_device * ) +i3c_device_enable_ibi int i3c_device_enable_ibi ( s#i3c_device * ) +i3c_device_request_ibi int i3c_device_request_ibi ( s#i3c_device * , const s#i3c_ibi_setup * ) +i3c_device_free_ibi void i3c_device_free_ibi ( s#i3c_device * ) +i3cdev_to_dev s#device * i3cdev_to_dev ( s#i3c_device * ) +dev_to_i3cdev s#i3c_device * dev_to_i3cdev ( s#device * ) +s#i3c_device_id struct i3c_device_id { t#__u8 match_flags ; t#__u8 dcr ; t#__u16 manuf_id ; t#__u16 part_id ; t#__u16 extra_info ; const void * data ; } +i3c_device_match_id const s#i3c_device_id * i3c_device_match_id ( s#i3c_device * , const s#i3c_device_id * ) +s#i3c_driver struct i3c_driver { s#device_driver driver ; int ( * probe ) ( s#i3c_device * ) ; void ( * remove ) ( s#i3c_device * ) ; const s#i3c_device_id * id_table ; } +i3c_driver_register_with_owner int i3c_driver_register_with_owner ( s#i3c_driver * , s#module * ) +i3c_driver_unregister void i3c_driver_unregister ( s#i3c_driver * ) + +/* drivers/i3c/master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i3c_master_get_free_addr int i3c_master_get_free_addr ( s#i3c_master_controller * , t#u8 ) +i3c_master_entdaa_locked int i3c_master_entdaa_locked ( s#i3c_master_controller * ) +i3c_master_disec_locked int i3c_master_disec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_enec_locked int i3c_master_enec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_defslvs_locked int i3c_master_defslvs_locked ( s#i3c_master_controller * ) +i3c_master_do_daa int i3c_master_do_daa ( s#i3c_master_controller * ) +i3c_master_set_info int i3c_master_set_info ( s#i3c_master_controller * , const s#i3c_device_info * ) +i3c_master_add_i3c_dev_locked int i3c_master_add_i3c_dev_locked ( s#i3c_master_controller * , t#u8 ) +i3c_master_queue_ibi void i3c_master_queue_ibi ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) +s##i3c_generic_ibi_pool +i3c_generic_ibi_free_pool void i3c_generic_ibi_free_pool ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_alloc_pool s#i3c_generic_ibi_pool * i3c_generic_ibi_alloc_pool ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) +i3c_generic_ibi_get_free_slot s#i3c_ibi_slot * i3c_generic_ibi_get_free_slot ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_recycle_slot void i3c_generic_ibi_recycle_slot ( s#i3c_generic_ibi_pool * , s#i3c_ibi_slot * ) +i3c_master_register int i3c_master_register ( s#i3c_master_controller * , s#device * , const s#i3c_master_controller_ops * , t#bool ) +i3c_master_unregister int i3c_master_unregister ( s#i3c_master_controller * ) + +/* drivers/iio/accel/adxl372.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +adxl372_readable_noinc_reg t#bool adxl372_readable_noinc_reg ( s#device * , unsigned int ) +s##regmap +adxl372_probe int adxl372_probe ( s#device * , s#regmap * , int , const char * ) + +/* drivers/iio/accel/bma400_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bma400_regmap_config extern const s#regmap_config bma400_regmap_config +s##regmap +bma400_probe int bma400_probe ( s#device * , s#regmap * , const char * ) +bma400_remove int bma400_remove ( s#device * ) + +/* drivers/iio/accel/bmc150-accel-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bmc150_regmap_conf extern const s#regmap_config bmc150_regmap_conf +s##regmap +bmc150_accel_core_probe int bmc150_accel_core_probe ( s#device * , s#regmap * , int , const char * , t#bool ) +bmc150_accel_core_remove int bmc150_accel_core_remove ( s#device * ) +bmc150_accel_pm_ops extern const s#dev_pm_ops bmc150_accel_pm_ops + +/* drivers/iio/accel/bmi088-accel-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bmi088_regmap_conf extern const s#regmap_config bmi088_regmap_conf +s##regmap +bmi088_accel_core_probe int bmi088_accel_core_probe ( s#device * , s#regmap * , int , const char * , t#bool ) +bmi088_accel_core_remove int bmi088_accel_core_remove ( s#device * ) +bmi088_accel_pm_ops extern const s#dev_pm_ops bmi088_accel_pm_ops + +/* drivers/iio/accel/fxls8962af-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fxls8962af_i2c_regmap_conf extern const s#regmap_config fxls8962af_i2c_regmap_conf +fxls8962af_spi_regmap_conf extern const s#regmap_config fxls8962af_spi_regmap_conf +s##regmap +fxls8962af_core_probe int fxls8962af_core_probe ( s#device * , s#regmap * , int ) +fxls8962af_pm_ops extern const s#dev_pm_ops fxls8962af_pm_ops + +/* drivers/iio/accel/mma7455_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mma7455_core_regmap extern const s#regmap_config mma7455_core_regmap +s##regmap +mma7455_core_probe int mma7455_core_probe ( s#device * , s#regmap * , const char * ) +mma7455_core_remove int mma7455_core_remove ( s#device * ) + +/* drivers/iio/accel/mma9551_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mma9551_read_config_byte int mma9551_read_config_byte ( s#i2c_client * , t#u8 , t#u16 , t#u8 * ) +mma9551_write_config_byte int mma9551_write_config_byte ( s#i2c_client * , t#u8 , t#u16 , t#u8 ) +mma9551_read_status_byte int mma9551_read_status_byte ( s#i2c_client * , t#u8 , t#u16 , t#u8 * ) +mma9551_read_config_word int mma9551_read_config_word ( s#i2c_client * , t#u8 , t#u16 , t#u16 * ) +mma9551_write_config_word int mma9551_write_config_word ( s#i2c_client * , t#u8 , t#u16 , t#u16 ) +mma9551_read_status_word int mma9551_read_status_word ( s#i2c_client * , t#u8 , t#u16 , t#u16 * ) +mma9551_read_config_words int mma9551_read_config_words ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u16 * ) +mma9551_read_status_words int mma9551_read_status_words ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u16 * ) +mma9551_write_config_words int mma9551_write_config_words ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u16 * ) +mma9551_update_config_bits int mma9551_update_config_bits ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u8 ) +E#mma9551_gpio9 ( 0 ) + 3 +e#mma9551_gpio_pin enum mma9551_gpio_pin { mma9551_gpio6 = 0 , mma9551_gpio7 , mma9551_gpio8 , mma9551_gpio9 , mma9551_gpio_max = E#mma9551_gpio9 , } +mma9551_gpio_config int mma9551_gpio_config ( s#i2c_client * , e#mma9551_gpio_pin , t#u8 , t#u8 , int ) +mma9551_read_version int mma9551_read_version ( s#i2c_client * ) +mma9551_set_device_state int mma9551_set_device_state ( s#i2c_client * , t#bool ) +mma9551_set_power_state int mma9551_set_power_state ( s#i2c_client * , t#bool ) +mma9551_sleep void mma9551_sleep ( int ) +e#iio_chan_type enum iio_chan_type { IIO_VOLTAGE , IIO_CURRENT , IIO_POWER , IIO_ACCEL , IIO_ANGL_VEL , IIO_MAGN , IIO_LIGHT , IIO_INTENSITY , IIO_PROXIMITY , IIO_TEMP , IIO_INCLI , IIO_ROT , IIO_ANGL , IIO_TIMESTAMP , IIO_CAPACITANCE , IIO_ALTVOLTAGE , IIO_CCT , IIO_PRESSURE , IIO_HUMIDITYRELATIVE , IIO_ACTIVITY , IIO_STEPS , IIO_ENERGY , IIO_DISTANCE , IIO_VELOCITY , IIO_CONCENTRATION , IIO_RESISTANCE , IIO_PH , IIO_UVINDEX , IIO_ELECTRICALCONDUCTIVITY , IIO_COUNT , IIO_INDEX , IIO_GRAVITY , IIO_POSITIONRELATIVE , IIO_PHASE , IIO_MASSCONCENTRATION , } +e#iio_endian enum iio_endian { IIO_CPU , IIO_BE , IIO_LE , } +e#iio_event_type enum iio_event_type { IIO_EV_TYPE_THRESH , IIO_EV_TYPE_MAG , IIO_EV_TYPE_ROC , IIO_EV_TYPE_THRESH_ADAPTIVE , IIO_EV_TYPE_MAG_ADAPTIVE , IIO_EV_TYPE_CHANGE , } +e#iio_event_direction enum iio_event_direction { IIO_EV_DIR_EITHER , IIO_EV_DIR_RISING , IIO_EV_DIR_FALLING , IIO_EV_DIR_NONE , } +s#iio_event_spec struct iio_event_spec { e#iio_event_type type ; e#iio_event_direction dir ; unsigned long mask_separate ; unsigned long mask_shared_by_type ; unsigned long mask_shared_by_dir ; unsigned long mask_shared_by_all ; } +e#iio_shared_by enum iio_shared_by { IIO_SEPARATE , IIO_SHARED_BY_TYPE , IIO_SHARED_BY_DIR , IIO_SHARED_BY_ALL } +s##iio_buffer +s##iio_trigger +s##iio_poll_func +e#iio_event_info enum iio_event_info { IIO_EV_INFO_ENABLE , IIO_EV_INFO_VALUE , IIO_EV_INFO_HYSTERESIS , IIO_EV_INFO_PERIOD , IIO_EV_INFO_HIGH_PASS_FILTER_3DB , IIO_EV_INFO_LOW_PASS_FILTER_3DB , IIO_EV_INFO_TIMEOUT , } +s#iio_info struct iio_info { const s#attribute_group * event_attrs ; const s#attribute_group * attrs ; int ( * read_raw ) ( s#iio_dev * , s#iio_chan_spec const * , int * , int * , long ) ; int ( * read_raw_multi ) ( s#iio_dev * , s#iio_chan_spec const * , int , int * , int * , long ) ; int ( * read_avail ) ( s#iio_dev * , s#iio_chan_spec const * , const int * * , int * , int * , long ) ; int ( * write_raw ) ( s#iio_dev * , s#iio_chan_spec const * , int , int , long ) ; int ( * read_label ) ( s#iio_dev * , s#iio_chan_spec const * , char * ) ; int ( * write_raw_get_fmt ) ( s#iio_dev * , s#iio_chan_spec const * , long ) ; int ( * read_event_config ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction ) ; int ( * write_event_config ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction , int ) ; int ( * read_event_value ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction , e#iio_event_info , int * , int * ) ; int ( * write_event_value ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction , e#iio_event_info , int , int ) ; int ( * validate_trigger ) ( s#iio_dev * , s#iio_trigger * ) ; int ( * update_scan_mode ) ( s#iio_dev * , const unsigned long * ) ; int ( * debugfs_reg_access ) ( s#iio_dev * , unsigned , unsigned , unsigned * ) ; int ( * of_xlate ) ( s#iio_dev * , const s#of_phandle_args * ) ; int ( * hwfifo_set_watermark ) ( s#iio_dev * , unsigned ) ; int ( * hwfifo_flush_to_buffer ) ( s#iio_dev * , unsigned ) ; } +s#iio_buffer_setup_ops struct iio_buffer_setup_ops { int ( * preenable ) ( s#iio_dev * ) ; int ( * postenable ) ( s#iio_dev * ) ; int ( * predisable ) ( s#iio_dev * ) ; int ( * postdisable ) ( s#iio_dev * ) ; t#bool ( * validate_scan_mask ) ( s#iio_dev * , const unsigned long * ) ; } +s#iio_dev struct iio_dev { int modes ; int currentmode ; s#device dev ; s#iio_buffer * buffer ; int scan_bytes ; s#mutex mlock ; const unsigned long * available_scan_masks ; unsigned masklength ; const unsigned long * active_scan_mask ; t#bool scan_timestamp ; s#iio_trigger * trig ; s#iio_poll_func * pollfunc ; s#iio_poll_func * pollfunc_event ; s#iio_chan_spec const * channels ; int num_channels ; const char * name ; const char * label ; const s#iio_info * info ; const s#iio_buffer_setup_ops * setup_ops ; void * priv ; } +t#uintptr_t typedef unsigned long uintptr_t +s#iio_chan_spec_ext_info struct iio_chan_spec_ext_info { const char * name ; e#iio_shared_by shared ; t#ssize_t ( * read ) ( s#iio_dev * , t#uintptr_t , s#iio_chan_spec const * , char * ) ; t#ssize_t ( * write ) ( s#iio_dev * , t#uintptr_t , s#iio_chan_spec const * , const char * , t#size_t ) ; t#uintptr_t private ; } +s#iio_chan_spec struct iio_chan_spec { e#iio_chan_type type ; int channel ; int channel2 ; unsigned long address ; int scan_index ; struct { char sign ; t#u8 realbits ; t#u8 storagebits ; t#u8 shift ; t#u8 repeat ; e#iio_endian endianness ; } scan_type ; long info_mask_separate ; long info_mask_separate_available ; long info_mask_shared_by_type ; long info_mask_shared_by_type_available ; long info_mask_shared_by_dir ; long info_mask_shared_by_dir_available ; long info_mask_shared_by_all ; long info_mask_shared_by_all_available ; const s#iio_event_spec * event_spec ; unsigned int num_event_specs ; const s#iio_chan_spec_ext_info * ext_info ; const char * extend_name ; const char * datasheet_name ; unsigned modified : 1 ; unsigned indexed : 1 ; unsigned output : 1 ; unsigned differential : 1 ; } +mma9551_read_accel_chan int mma9551_read_accel_chan ( s#i2c_client * , const s#iio_chan_spec * , int * , int * ) +mma9551_read_accel_scale int mma9551_read_accel_scale ( int * , int * ) +mma9551_app_reset int mma9551_app_reset ( s#i2c_client * , t#u32 ) + +/* drivers/iio/accel/st_accel_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s#iio_trigger_ops struct iio_trigger_ops { int ( * set_trigger_state ) ( s#iio_trigger * , t#bool ) ; void ( * reenable ) ( s#iio_trigger * ) ; int ( * validate_device ) ( s#iio_trigger * , s#iio_dev * ) ; } +s#iio_subirq struct iio_subirq { t#bool enabled ; } +s#iio_trigger struct iio_trigger { const s#iio_trigger_ops * ops ; s#module * owner ; int id ; const char * name ; s#device dev ; s#list_head list ; s#list_head alloc_list ; t#atomic_t use_count ; s#irq_chip subirq_chip ; int subirq_base ; s#iio_subirq subirqs [ 2 ] ; unsigned long pool [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex pool_lock ; t#bool attached_own_device ; s#work_struct reenable_work ; } +s##iio_poll_func +s#st_sensor_odr_avl struct st_sensor_odr_avl { unsigned int hz ; t#u8 value ; } +s#st_sensor_odr struct st_sensor_odr { t#u8 addr ; t#u8 mask ; s#st_sensor_odr_avl odr_avl [ 10 ] ; } +s#st_sensor_power struct st_sensor_power { t#u8 addr ; t#u8 mask ; t#u8 value_off ; t#u8 value_on ; } +s#st_sensor_axis struct st_sensor_axis { t#u8 addr ; t#u8 mask ; } +s#st_sensor_fullscale_avl struct st_sensor_fullscale_avl { unsigned int num ; t#u8 value ; unsigned int gain ; unsigned int gain2 ; } +s#st_sensor_fullscale struct st_sensor_fullscale { t#u8 addr ; t#u8 mask ; s#st_sensor_fullscale_avl fs_avl [ 10 ] ; } +s#st_sensor_bdu struct st_sensor_bdu { t#u8 addr ; t#u8 mask ; } +s#st_sensor_das struct st_sensor_das { t#u8 addr ; t#u8 mask ; } +s#st_sensor_int_drdy struct st_sensor_int_drdy { t#u8 addr ; t#u8 mask ; t#u8 addr_od ; t#u8 mask_od ; } +s#st_sensor_data_ready_irq struct st_sensor_data_ready_irq { s#st_sensor_int_drdy int1 ; s#st_sensor_int_drdy int2 ; t#u8 addr_ihl ; t#u8 mask_ihl ; struct { t#u8 addr ; t#u8 mask ; } stat_drdy ; struct { t#u8 en_addr ; t#u8 en_mask ; } ig1 ; } +s#st_sensor_sim struct st_sensor_sim { t#u8 addr ; t#u8 value ; } +s#st_sensor_settings struct st_sensor_settings { t#u8 wai ; t#u8 wai_addr ; char sensors_supported [ 8 ] [ 17 ] ; s#iio_chan_spec * ch ; int num_ch ; s#st_sensor_odr odr ; s#st_sensor_power pw ; s#st_sensor_axis enable_axis ; s#st_sensor_fullscale fs ; s#st_sensor_bdu bdu ; s#st_sensor_das das ; s#st_sensor_data_ready_irq drdy_irq ; s#st_sensor_sim sim ; t#bool multi_read_bit ; unsigned int bootime ; } +st_accel_get_settings const s#st_sensor_settings * st_accel_get_settings ( const char * ) +st_accel_common_probe int st_accel_common_probe ( s#iio_dev * ) +st_accel_common_remove void st_accel_common_remove ( s#iio_dev * ) + +/* drivers/iio/adc/ad7091r-base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#ad7091r_chip_info struct ad7091r_chip_info { unsigned int num_channels ; const s#iio_chan_spec * channels ; unsigned int vref_mV ; } +s##regmap +ad7091r_probe int ad7091r_probe ( s#device * , const char * , const s#ad7091r_chip_info * , s#regmap * , int ) +ad7091r_regmap_config extern const s#regmap_config ad7091r_regmap_config + +/* drivers/iio/adc/ad7606.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##msi_desc +s##msi_msg +s#iio_poll_func struct iio_poll_func { s#iio_dev * indio_dev ; t#irqreturn_t ( * h ) ( int , void * ) ; t#irqreturn_t ( * thread ) ( int , void * ) ; int type ; char * name ; int irq ; t#s64 timestamp ; } +s#ad7606_chip_info struct ad7606_chip_info { const s#iio_chan_spec * channels ; unsigned int num_channels ; const unsigned int * oversampling_avail ; unsigned int oversampling_num ; t#bool os_req_reset ; unsigned long init_delay_ms ; } +s##regulator +s##gpio_desc +s##gpio_array +s#ad7606_state struct ad7606_state { s#device * dev ; const s#ad7606_chip_info * chip_info ; s#regulator * reg ; const s#ad7606_bus_ops * bops ; unsigned int range [ 16 ] ; unsigned int oversampling ; void * base_address ; t#bool sw_mode_en ; const unsigned int * scale_avail ; unsigned int num_scales ; const unsigned int * oversampling_avail ; unsigned int num_os_ratios ; int ( * write_scale ) ( s#iio_dev * , int , int ) ; int ( * write_os ) ( s#iio_dev * , int ) ; s#mutex lock ; s#gpio_desc * gpio_convst ; s#gpio_desc * gpio_reset ; s#gpio_desc * gpio_range ; s#gpio_desc * gpio_standby ; s#gpio_desc * gpio_frstdata ; s#gpio_descs * gpio_os ; s#iio_trigger * trig ; s#completion completion ; unsigned short data [ 20 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#__be16 d16 [ 2 ] ; } +s#ad7606_bus_ops struct ad7606_bus_ops { int ( * read_block ) ( s#device * , int , void * ) ; int ( * sw_mode_config ) ( s#iio_dev * ) ; int ( * reg_read ) ( s#ad7606_state * , unsigned int ) ; int ( * reg_write ) ( s#ad7606_state * , unsigned int , unsigned int ) ; int ( * write_mask ) ( s#ad7606_state * , unsigned int , unsigned long , unsigned int ) ; t#u16 ( * rd_wr_cmd ) ( int , char ) ; } +ad7606_probe int ad7606_probe ( s#device * , int , void * , const char * , unsigned int , const s#ad7606_bus_ops * ) +ad7606_pm_ops extern const s#dev_pm_ops ad7606_pm_ops + +/* drivers/iio/adc/ad_sigma_delta.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##iio_buffer +e#ad_sigma_delta_mode enum ad_sigma_delta_mode { AD_SD_MODE_CONTINUOUS = 0 , AD_SD_MODE_SINGLE = 1 , AD_SD_MODE_IDLE = 2 , AD_SD_MODE_POWERDOWN = 3 , } +s#ad_sigma_delta_info struct ad_sigma_delta_info { int ( * set_channel ) ( s#ad_sigma_delta * , unsigned int ) ; int ( * set_mode ) ( s#ad_sigma_delta * , e#ad_sigma_delta_mode ) ; int ( * postprocess_sample ) ( s#ad_sigma_delta * , unsigned int ) ; t#bool has_registers ; unsigned int addr_shift ; unsigned int read_mask ; unsigned int data_reg ; unsigned long irq_flags ; } +s#ad_sigma_delta struct ad_sigma_delta { s#spi_device * spi ; s#iio_trigger * trig ; s#completion completion ; t#bool irq_dis ; t#bool bus_locked ; t#bool keep_cs_asserted ; t#uint8_t comm ; const s#ad_sigma_delta_info * info ; t#uint8_t tx_buf [ 4 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#uint8_t rx_buf [ 16 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +ad_sd_set_comm void ad_sd_set_comm ( s#ad_sigma_delta * , t#uint8_t ) +ad_sd_write_reg int ad_sd_write_reg ( s#ad_sigma_delta * , unsigned int , unsigned int , unsigned int ) +ad_sd_read_reg int ad_sd_read_reg ( s#ad_sigma_delta * , unsigned int , unsigned int , unsigned int * ) +ad_sd_reset int ad_sd_reset ( s#ad_sigma_delta * , unsigned int ) +ad_sd_calibrate int ad_sd_calibrate ( s#ad_sigma_delta * , unsigned int , unsigned int ) +s#ad_sd_calib_data struct ad_sd_calib_data { unsigned int mode ; unsigned int channel ; } +ad_sd_calibrate_all int ad_sd_calibrate_all ( s#ad_sigma_delta * , const s#ad_sd_calib_data * , unsigned int ) +ad_sigma_delta_single_conversion int ad_sigma_delta_single_conversion ( s#iio_dev * , const s#iio_chan_spec * , int * ) +ad_sd_validate_trigger int ad_sd_validate_trigger ( s#iio_dev * , s#iio_trigger * ) +devm_ad_sd_setup_buffer_and_trigger int devm_ad_sd_setup_buffer_and_trigger ( s#device * , s#iio_dev * ) +ad_sd_init int ad_sd_init ( s#ad_sigma_delta * , s#iio_dev * , s#spi_device * , const s#ad_sigma_delta_info * ) + +/* drivers/iio/adc/adi-axi-adc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#adi_axi_adc_chip_info struct adi_axi_adc_chip_info { const char * name ; unsigned int id ; const s#iio_chan_spec * channels ; unsigned int num_channels ; const unsigned int ( * scale_table ) [ 2 ] ; int num_scales ; unsigned long max_rate ; } +s#adi_axi_adc_conv struct adi_axi_adc_conv { const s#adi_axi_adc_chip_info * chip_info ; int ( * preenable_setup ) ( s#adi_axi_adc_conv * ) ; int ( * reg_access ) ( s#adi_axi_adc_conv * , unsigned int , unsigned int , unsigned int * ) ; int ( * read_raw ) ( s#adi_axi_adc_conv * , s#iio_chan_spec const * , int * , int * , long ) ; int ( * write_raw ) ( s#adi_axi_adc_conv * , s#iio_chan_spec const * , int , int , long ) ; } +adi_axi_adc_conv_priv void * adi_axi_adc_conv_priv ( s#adi_axi_adc_conv * ) +devm_adi_axi_adc_conv_register s#adi_axi_adc_conv * devm_adi_axi_adc_conv_register ( s#device * , t#size_t ) + +/* drivers/iio/adc/ltc2497-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +ltc2497core_probe int ltc2497core_probe ( s#device * , s#iio_dev * ) +ltc2497core_remove void ltc2497core_remove ( s#iio_dev * ) + +/* drivers/iio/adc/qcom-vadc-common.o */ +e#vadc_scale_fn_type enum vadc_scale_fn_type { SCALE_DEFAULT = 0 , SCALE_THERM_100K_PULLUP , SCALE_PMIC_THERM , SCALE_XOTHERM , SCALE_PMI_CHG_TEMP , SCALE_HW_CALIB_DEFAULT , SCALE_HW_CALIB_THERM_100K_PULLUP , SCALE_HW_CALIB_XOTHERM , SCALE_HW_CALIB_THERM_100K_PU_PM7 , SCALE_HW_CALIB_PMIC_THERM , SCALE_HW_CALIB_PMIC_THERM_PM7 , SCALE_HW_CALIB_PM5_CHG_TEMP , SCALE_HW_CALIB_PM5_SMB_TEMP , SCALE_HW_CALIB_INVALID , } +s#vadc_linear_graph struct vadc_linear_graph { t#s32 dy ; t#s32 dx ; t#s32 gnd ; } +s#vadc_prescale_ratio struct vadc_prescale_ratio { t#u32 num ; t#u32 den ; } +qcom_vadc_scale int qcom_vadc_scale ( e#vadc_scale_fn_type , const s#vadc_linear_graph * , const s#vadc_prescale_ratio * , t#bool , t#u16 , int * ) +qcom_adc_tm5_temp_volt_scale t#u16 qcom_adc_tm5_temp_volt_scale ( unsigned int , t#u32 , int ) +s##adc5_channels +s##iio_info +s#adc5_data struct adc5_data { const t#u32 full_scale_code_volt ; const t#u32 full_scale_code_cur ; const s#adc5_channels * adc_chans ; const s#iio_info * info ; unsigned int * decimation ; unsigned int * hw_settle_1 ; unsigned int * hw_settle_2 ; } +qcom_adc5_hw_scale int qcom_adc5_hw_scale ( e#vadc_scale_fn_type , unsigned int , const s#adc5_data * , t#u16 , int * ) +qcom_adc5_prescaling_from_dt int qcom_adc5_prescaling_from_dt ( t#u32 , t#u32 ) +qcom_adc5_hw_settle_time_from_dt int qcom_adc5_hw_settle_time_from_dt ( t#u32 , const unsigned int * ) +qcom_adc5_avg_samples_from_dt int qcom_adc5_avg_samples_from_dt ( t#u32 ) +qcom_adc5_decimation_from_dt int qcom_adc5_decimation_from_dt ( t#u32 , const unsigned int * ) +qcom_vadc_decimation_from_dt int qcom_vadc_decimation_from_dt ( t#u32 ) + +/* drivers/iio/buffer/industrialio-buffer-cb.o */ +s##iio_cb_buffer +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +iio_channel_get_all_cb s#iio_cb_buffer * iio_channel_get_all_cb ( s#device * , int ( * ) ( const void * , void * ) , void * ) +iio_channel_cb_set_buffer_watermark int iio_channel_cb_set_buffer_watermark ( s#iio_cb_buffer * , t#size_t ) +iio_channel_start_all_cb int iio_channel_start_all_cb ( s#iio_cb_buffer * ) +iio_channel_stop_all_cb void iio_channel_stop_all_cb ( s#iio_cb_buffer * ) +iio_channel_release_all_cb void iio_channel_release_all_cb ( s#iio_cb_buffer * ) +s#iio_buffer_access_funcs struct iio_buffer_access_funcs { int ( * store_to ) ( s#iio_buffer * , const void * ) ; int ( * read ) ( s#iio_buffer * , t#size_t , char * ) ; t#size_t ( * data_available ) ( s#iio_buffer * ) ; int ( * request_update ) ( s#iio_buffer * ) ; int ( * set_bytes_per_datum ) ( s#iio_buffer * , t#size_t ) ; int ( * set_length ) ( s#iio_buffer * , unsigned int ) ; int ( * enable ) ( s#iio_buffer * , s#iio_dev * ) ; int ( * disable ) ( s#iio_buffer * , s#iio_dev * ) ; void ( * release ) ( s#iio_buffer * ) ; unsigned int modes ; unsigned int flags ; } +s#iio_buffer struct iio_buffer { unsigned int length ; unsigned long flags ; t#size_t bytes_per_datum ; const s#iio_buffer_access_funcs * access ; long * scan_mask ; s#list_head demux_list ; t#wait_queue_head_t pollq ; unsigned int watermark ; t#bool scan_timestamp ; s#list_head buffer_attr_list ; s#attribute_group buffer_group ; const s#attribute * * attrs ; void * demux_bounce ; s#list_head attached_entry ; s#list_head buffer_list ; s#kref ref ; } +s##iio_trigger +s##iio_poll_func +s#iio_channel struct iio_channel { s#iio_dev * indio_dev ; const s#iio_chan_spec * channel ; void * data ; } +iio_channel_cb_get_channels s#iio_channel * iio_channel_cb_get_channels ( const s#iio_cb_buffer * ) +iio_channel_cb_get_iio_dev s#iio_dev * iio_channel_cb_get_iio_dev ( const s#iio_cb_buffer * ) + +/* drivers/iio/buffer/industrialio-buffer-dma.o */ +s##iio_dev +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#iio_dma_buffer_ops struct iio_dma_buffer_ops { int ( * submit ) ( s#iio_dma_buffer_queue * , s#iio_dma_buffer_block * ) ; void ( * abort ) ( s#iio_dma_buffer_queue * ) ; } +s#iio_dma_buffer_queue_fileio struct iio_dma_buffer_queue_fileio { s#iio_dma_buffer_block * blocks [ 2 ] ; s#iio_dma_buffer_block * active_block ; t#size_t pos ; t#size_t block_size ; } +s#iio_dma_buffer_queue struct iio_dma_buffer_queue { s#iio_buffer buffer ; s#device * dev ; const s#iio_dma_buffer_ops * ops ; s#mutex lock ; t#spinlock_t list_lock ; s#list_head incoming ; s#list_head outgoing ; t#bool active ; s#iio_dma_buffer_queue_fileio fileio ; } +e#iio_block_state enum iio_block_state { IIO_BLOCK_STATE_DEQUEUED , IIO_BLOCK_STATE_QUEUED , IIO_BLOCK_STATE_ACTIVE , IIO_BLOCK_STATE_DONE , IIO_BLOCK_STATE_DEAD , } +s#iio_dma_buffer_block struct iio_dma_buffer_block { s#list_head head ; t#size_t bytes_used ; void * vaddr ; t#dma_addr_t phys_addr ; t#size_t size ; s#iio_dma_buffer_queue * queue ; s#kref kref ; e#iio_block_state state ; } +iio_dma_buffer_block_done void iio_dma_buffer_block_done ( s#iio_dma_buffer_block * ) +iio_dma_buffer_block_list_abort void iio_dma_buffer_block_list_abort ( s#iio_dma_buffer_queue * , s#list_head * ) +iio_dma_buffer_request_update int iio_dma_buffer_request_update ( s#iio_buffer * ) +iio_dma_buffer_enable int iio_dma_buffer_enable ( s#iio_buffer * , s#iio_dev * ) +iio_dma_buffer_disable int iio_dma_buffer_disable ( s#iio_buffer * , s#iio_dev * ) +iio_dma_buffer_read int iio_dma_buffer_read ( s#iio_buffer * , t#size_t , char * ) +iio_dma_buffer_data_available t#size_t iio_dma_buffer_data_available ( s#iio_buffer * ) +iio_dma_buffer_set_bytes_per_datum int iio_dma_buffer_set_bytes_per_datum ( s#iio_buffer * , t#size_t ) +iio_dma_buffer_set_length int iio_dma_buffer_set_length ( s#iio_buffer * , unsigned int ) +iio_dma_buffer_init int iio_dma_buffer_init ( s#iio_dma_buffer_queue * , s#device * , const s#iio_dma_buffer_ops * ) +iio_dma_buffer_exit void iio_dma_buffer_exit ( s#iio_dma_buffer_queue * ) +iio_dma_buffer_release void iio_dma_buffer_release ( s#iio_dma_buffer_queue * ) + +/* drivers/iio/buffer/industrialio-buffer-dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s##iio_poll_func +devm_iio_dmaengine_buffer_setup int devm_iio_dmaengine_buffer_setup ( s#device * , s#iio_dev * , const char * ) + +/* drivers/iio/buffer/industrialio-hw-consumer.o */ +s##iio_hw_consumer +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +iio_hw_consumer_alloc s#iio_hw_consumer * iio_hw_consumer_alloc ( s#device * ) +iio_hw_consumer_free void iio_hw_consumer_free ( s#iio_hw_consumer * ) +devm_iio_hw_consumer_alloc s#iio_hw_consumer * devm_iio_hw_consumer_alloc ( s#device * ) +iio_hw_consumer_enable int iio_hw_consumer_enable ( s#iio_hw_consumer * ) +iio_hw_consumer_disable void iio_hw_consumer_disable ( s#iio_hw_consumer * ) + +/* drivers/iio/buffer/industrialio-triggered-buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +iio_triggered_buffer_setup_ext int iio_triggered_buffer_setup_ext ( s#iio_dev * , t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) , const s#iio_buffer_setup_ops * , const s#attribute * * ) +iio_triggered_buffer_cleanup void iio_triggered_buffer_cleanup ( s#iio_dev * ) +devm_iio_triggered_buffer_setup_ext int devm_iio_triggered_buffer_setup_ext ( s#device * , s#iio_dev * , t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) , const s#iio_buffer_setup_ops * , const s#attribute * * ) + +/* drivers/iio/buffer/kfifo_buf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s##iio_poll_func +iio_kfifo_allocate s#iio_buffer * iio_kfifo_allocate ( void ) +iio_kfifo_free void iio_kfifo_free ( s#iio_buffer * ) +devm_iio_kfifo_buffer_setup_ext int devm_iio_kfifo_buffer_setup_ext ( s#device * , s#iio_dev * , int , const s#iio_buffer_setup_ops * , const s#attribute * * ) + +/* drivers/iio/chemical/bme680_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bme680_regmap_config extern const s#regmap_config bme680_regmap_config +s##regmap +bme680_core_probe int bme680_core_probe ( s#device * , s#regmap * , const char * ) + +/* drivers/iio/chemical/scd30_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +scd30_suspend int scd30_suspend ( s#device * ) +scd30_resume int scd30_resume ( s#device * ) +s##regulator +s#scd30_state struct scd30_state { s#mutex lock ; s#device * dev ; s#regulator * vdd ; s#completion meas_ready ; void * priv ; int irq ; t#u16 pressure_comp ; t#u16 meas_interval ; int meas [ 3 ] ; t#scd30_command_t command ; } +e#scd30_cmd enum scd30_cmd { CMD_START_MEAS , CMD_STOP_MEAS , CMD_MEAS_INTERVAL , CMD_MEAS_READY , CMD_READ_MEAS , CMD_ASC , CMD_FRC , CMD_TEMP_OFFSET , CMD_FW_VERSION , CMD_RESET , } +t#scd30_command_t typedef int ( * scd30_command_t ) ( s#scd30_state * , e#scd30_cmd , t#u16 , void * , int ) +scd30_probe int scd30_probe ( s#device * , int , const char * , void * , t#scd30_command_t ) + +/* drivers/iio/chemical/sps30.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#sps30_state struct sps30_state { s#mutex lock ; s#device * dev ; int state ; void * priv ; const s#sps30_ops * ops ; } +s#sps30_ops struct sps30_ops { int ( * start_meas ) ( s#sps30_state * ) ; int ( * stop_meas ) ( s#sps30_state * ) ; int ( * read_meas ) ( s#sps30_state * , t#__be32 * , t#size_t ) ; int ( * reset ) ( s#sps30_state * ) ; int ( * clean_fan ) ( s#sps30_state * ) ; int ( * read_cleaning_period ) ( s#sps30_state * , t#__be32 * ) ; int ( * write_cleaning_period ) ( s#sps30_state * , t#__be32 ) ; int ( * show_info ) ( s#sps30_state * ) ; } +sps30_probe int sps30_probe ( s#device * , const char * , void * , const s#sps30_ops * ) + +/* drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##msi_desc +s##msi_msg +cros_ec_sensors_push_data int cros_ec_sensors_push_data ( s#iio_dev * , t#s16 * , t#s64 ) +s##mfd_cell +t#cros_ec_sensors_capture_t typedef t#irqreturn_t ( * cros_ec_sensors_capture_t ) ( int , void * ) +t#cros_ec_sensorhub_push_data_cb_t typedef int ( * cros_ec_sensorhub_push_data_cb_t ) ( s#iio_dev * , t#s16 * , t#s64 ) +cros_ec_sensors_core_init int cros_ec_sensors_core_init ( s#platform_device * , s#iio_dev * , t#bool , t#cros_ec_sensors_capture_t , t#cros_ec_sensorhub_push_data_cb_t ) +s#cros_ec_command struct cros_ec_command { t#uint32_t version ; t#uint32_t command ; t#uint32_t outsize ; t#uint32_t insize ; t#uint32_t result ; t#uint8_t data [ ] ; } +u##ec_response_get_next_data_v1 +s#ec_response_get_next_event_v1 struct ec_response_get_next_event_v1 { t#uint8_t event_type ; u#ec_response_get_next_data_v1 data ; } +s#cros_ec_device struct cros_ec_device { const char * phys_name ; s#device * dev ; t#bool was_wake_device ; s#class * cros_class ; int ( * cmd_readmem ) ( s#cros_ec_device * , unsigned int , unsigned int , void * ) ; t#u16 max_request ; t#u16 max_response ; t#u16 max_passthru ; t#u16 proto_version ; void * priv ; int irq ; t#u8 * din ; t#u8 * dout ; int din_size ; int dout_size ; t#bool wake_enabled ; t#bool suspended ; int ( * cmd_xfer ) ( s#cros_ec_device * , s#cros_ec_command * ) ; int ( * pkt_xfer ) ( s#cros_ec_device * , s#cros_ec_command * ) ; s#mutex lock ; t#u8 mkbp_event_supported ; t#bool host_sleep_v1 ; s#blocking_notifier_head event_notifier ; s#ec_response_get_next_event_v1 event_data ; int event_size ; t#u32 host_event_wake_mask ; t#u32 last_resume_result ; t#ktime_t last_event_time ; s#notifier_block notifier_ready ; s#platform_device * ec ; s#platform_device * pd ; } +t#int16_t typedef t#s16 int16_t +s#ec_params_motion_sense struct ec_params_motion_sense { t#uint8_t cmd ; union { struct { t#uint8_t max_sensor_count ; } dump ; struct { t#int16_t data ; } kb_wake_angle ; struct { t#uint8_t sensor_num ; } info , info_3 , data , fifo_flush , perform_calib , list_activities ; struct { t#uint8_t sensor_num ; t#uint8_t roundup ; t#uint16_t reserved ; t#int32_t data ; } ec_rate , sensor_odr , sensor_range ; struct __attribute__ ( ( __packed__ ) ) { uint8_t sensor_num ; t#uint16_t flags ; t#int16_t temp ; t#int16_t offset [ 3 ] ; } sensor_offset ; struct __attribute__ ( ( __packed__ ) ) { uint8_t sensor_num ; t#uint16_t flags ; t#int16_t temp ; t#uint16_t scale [ 3 ] ; } +s#ec_response_motion_sensor_data struct ec_response_motion_sensor_data { t#uint8_t flags ; t#uint8_t sensor_num ; union { t#int16_t data [ 3 ] ; struct __attribute__ ( ( __packed__ ) ) { uint16_t reserved ; t#uint32_t timestamp ; } ; struct { t#uint8_t activity ; t#uint8_t state ; t#int16_t add_info [ 2 ] ; } ; } +s#ec_response_motion_sense_fifo_info struct ec_response_motion_sense_fifo_info { t#uint16_t size ; t#uint16_t count ; t#uint32_t timestamp ; t#uint16_t total_lost ; t#uint16_t lost [ ] ; } +s#ec_response_motion_sense_fifo_data struct ec_response_motion_sense_fifo_data { t#uint32_t number_data ; s#ec_response_motion_sensor_data data [ ] ; } +s#ec_response_motion_sense struct ec_response_motion_sense { union { struct { t#uint8_t module_flags ; t#uint8_t sensor_count ; s#ec_response_motion_sensor_data sensor [ 0 ] ; } dump ; struct { t#uint8_t type ; t#uint8_t location ; t#uint8_t chip ; } info ; struct { t#uint8_t type ; t#uint8_t location ; t#uint8_t chip ; t#uint32_t min_frequency ; t#uint32_t max_frequency ; t#uint32_t fifo_max_event_count ; } info_3 ; s#ec_response_motion_sensor_data data ; struct { t#int32_t ret ; } ec_rate , sensor_odr , sensor_range , kb_wake_angle , fifo_int_enable , spoof ; struct { t#int16_t temp ; t#int16_t offset [ 3 ] ; } sensor_offset , perform_calib ; struct { t#int16_t temp ; t#uint16_t scale [ 3 ] ; } sensor_scale ; s#ec_response_motion_sense_fifo_info fifo_info , fifo_flush ; s#ec_response_motion_sense_fifo_data fifo_read ; struct __attribute__ ( ( __packed__ ) ) { uint16_t reserved ; t#uint32_t enabled ; t#uint32_t disabled ; } list_activities ; struct { t#uint16_t value ; } lid_angle ; struct { t#uint16_t lid_angle ; t#uint16_t hys_degree ; } tablet_mode_threshold ; } +e#motionsensor_type enum motionsensor_type { MOTIONSENSE_TYPE_ACCEL = 0 , MOTIONSENSE_TYPE_GYRO = 1 , MOTIONSENSE_TYPE_MAG = 2 , MOTIONSENSE_TYPE_PROX = 3 , MOTIONSENSE_TYPE_LIGHT = 4 , MOTIONSENSE_TYPE_ACTIVITY = 5 , MOTIONSENSE_TYPE_BARO = 6 , MOTIONSENSE_TYPE_SYNC = 7 , MOTIONSENSE_TYPE_MAX , } +e#motionsensor_location enum motionsensor_location { MOTIONSENSE_LOC_BASE = 0 , MOTIONSENSE_LOC_LID = 1 , MOTIONSENSE_LOC_CAMERA = 2 , MOTIONSENSE_LOC_MAX , } +s#calib_data struct calib_data { t#s16 offset ; t#u16 scale ; } +E#CROS_EC_SENSOR_MAX_AXIS 3 +s#cros_ec_sensors_core_state struct cros_ec_sensors_core_state { s#cros_ec_device * ec ; s#mutex cmd_lock ; s#cros_ec_command * msg ; s#ec_params_motion_sense param ; s#ec_response_motion_sense * resp ; e#motionsensor_type type ; e#motionsensor_location loc ; t#bool range_updated ; int curr_range ; s#calib_data calib [ E#CROS_EC_SENSOR_MAX_AXIS ] ; t#s8 sign [ E#CROS_EC_SENSOR_MAX_AXIS ] ; t#u8 samples [ ( sizeof ( s64 ) * 2 ) ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; int ( * read_ec_sensors_data ) ( s#iio_dev * , unsigned long , t#s16 * ) ; t#u32 fifo_max_event_count ; int frequencies [ 6 ] ; } +cros_ec_motion_send_host_cmd int cros_ec_motion_send_host_cmd ( s#cros_ec_sensors_core_state * , t#u16 ) +cros_ec_sensors_ext_info extern const s#iio_chan_spec_ext_info cros_ec_sensors_ext_info [ ] +cros_ec_sensors_read_lpc int cros_ec_sensors_read_lpc ( s#iio_dev * , unsigned long , t#s16 * ) +cros_ec_sensors_read_cmd int cros_ec_sensors_read_cmd ( s#iio_dev * , unsigned long , t#s16 * ) +cros_ec_sensors_capture t#irqreturn_t cros_ec_sensors_capture ( int , void * ) +cros_ec_sensors_core_read int cros_ec_sensors_core_read ( s#cros_ec_sensors_core_state * , s#iio_chan_spec const * , int * , int * , long ) +cros_ec_sensors_core_read_avail int cros_ec_sensors_core_read_avail ( s#iio_dev * , s#iio_chan_spec const * , const int * * , int * , int * , long ) +cros_ec_sensors_core_write int cros_ec_sensors_core_write ( s#cros_ec_sensors_core_state * , s#iio_chan_spec const * , int , int , long ) +cros_ec_sensors_pm_ops extern const s#dev_pm_ops cros_ec_sensors_pm_ops + +/* drivers/iio/common/hid-sensors/hid-sensor-attributes.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +s##platform_device +s##iio_buffer +s##iio_poll_func +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s#hid_sensor_common struct hid_sensor_common { s#hid_sensor_hub_device * hsdev ; s#platform_device * pdev ; unsigned usage_id ; t#atomic_t data_ready ; t#atomic_t user_requested_state ; t#atomic_t runtime_pm_enable ; int poll_interval ; int raw_hystersis ; int latency_ms ; s#iio_trigger * trigger ; int timestamp_ns_scale ; s#hid_sensor_hub_attribute_info poll ; s#hid_sensor_hub_attribute_info report_state ; s#hid_sensor_hub_attribute_info power_state ; s#hid_sensor_hub_attribute_info sensitivity ; s#hid_sensor_hub_attribute_info sensitivity_rel ; s#hid_sensor_hub_attribute_info report_latency ; s#work_struct work ; } +hid_sensor_read_poll_value t#s32 hid_sensor_read_poll_value ( s#hid_sensor_common * ) +hid_sensor_read_samp_freq_value int hid_sensor_read_samp_freq_value ( s#hid_sensor_common * , int * , int * ) +hid_sensor_write_samp_freq_value int hid_sensor_write_samp_freq_value ( s#hid_sensor_common * , int , int ) +hid_sensor_read_raw_hyst_value int hid_sensor_read_raw_hyst_value ( s#hid_sensor_common * , int * , int * ) +hid_sensor_read_raw_hyst_rel_value int hid_sensor_read_raw_hyst_rel_value ( s#hid_sensor_common * , int * , int * ) +hid_sensor_write_raw_hyst_value int hid_sensor_write_raw_hyst_value ( s#hid_sensor_common * , int , int ) +hid_sensor_write_raw_hyst_rel_value int hid_sensor_write_raw_hyst_rel_value ( s#hid_sensor_common * , int , int ) +hid_sensor_format_scale int hid_sensor_format_scale ( t#u32 , s#hid_sensor_hub_attribute_info * , int * , int * ) +hid_sensor_convert_timestamp t#int64_t hid_sensor_convert_timestamp ( s#hid_sensor_common * , t#int64_t ) +hid_sensor_get_report_latency int hid_sensor_get_report_latency ( s#hid_sensor_common * ) +hid_sensor_set_report_latency int hid_sensor_set_report_latency ( s#hid_sensor_common * , int ) +hid_sensor_batch_mode_supported t#bool hid_sensor_batch_mode_supported ( s#hid_sensor_common * ) +hid_sensor_parse_common_attributes int hid_sensor_parse_common_attributes ( s#hid_sensor_hub_device * , t#u32 , s#hid_sensor_common * , const t#u32 * , t#u32 ) + +/* drivers/iio/common/hid-sensors/hid-sensor-trigger.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +s##mfd_cell +s##iio_buffer +s##msi_desc +s##msi_msg +hid_sensor_power_state int hid_sensor_power_state ( s#hid_sensor_common * , t#bool ) +hid_sensor_remove_trigger void hid_sensor_remove_trigger ( s#iio_dev * , s#hid_sensor_common * ) +hid_sensor_setup_trigger int hid_sensor_setup_trigger ( s#iio_dev * , const char * , s#hid_sensor_common * ) +hid_sensor_pm_ops extern const s#dev_pm_ops hid_sensor_pm_ops + +/* drivers/iio/common/ms_sensors/ms_sensors_i2c.o */ +ms_sensors_reset int ms_sensors_reset ( void * , t#u8 , unsigned int ) +ms_sensors_read_prom_word int ms_sensors_read_prom_word ( void * , int , t#u16 * ) +ms_sensors_convert_and_read int ms_sensors_convert_and_read ( void * , t#u8 , t#u8 , unsigned int , t#u32 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ms_sensors_read_serial int ms_sensors_read_serial ( s#i2c_client * , t#u64 * ) +s#ms_ht_dev struct ms_ht_dev { s#i2c_client * client ; s#mutex lock ; t#u8 res_index ; } +ms_sensors_write_resolution t#ssize_t ms_sensors_write_resolution ( s#ms_ht_dev * , t#u8 ) +ms_sensors_show_battery_low t#ssize_t ms_sensors_show_battery_low ( s#ms_ht_dev * , char * ) +ms_sensors_show_heater t#ssize_t ms_sensors_show_heater ( s#ms_ht_dev * , char * ) +ms_sensors_write_heater t#ssize_t ms_sensors_write_heater ( s#ms_ht_dev * , const char * , t#size_t ) +ms_sensors_ht_read_temperature int ms_sensors_ht_read_temperature ( s#ms_ht_dev * , t#s32 * ) +ms_sensors_ht_read_humidity int ms_sensors_ht_read_humidity ( s#ms_ht_dev * , t#u32 * ) +s#ms_tp_hw_data struct ms_tp_hw_data { t#u8 prom_len ; t#u8 max_res_index ; } +s#ms_tp_dev struct ms_tp_dev { s#i2c_client * client ; s#mutex lock ; const s#ms_tp_hw_data * hw ; t#u16 prom [ 8 ] ; t#u8 res_index ; } +ms_sensors_tp_read_prom int ms_sensors_tp_read_prom ( s#ms_tp_dev * ) +ms_sensors_read_temp_and_pressure int ms_sensors_read_temp_and_pressure ( s#ms_tp_dev * , int * , unsigned int * ) + +/* drivers/iio/common/st_sensors/st_sensors_buffer.o */ +st_sensors_trigger_handler t#irqreturn_t st_sensors_trigger_handler ( int , void * ) + +/* drivers/iio/common/st_sensors/st_sensors_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +st_sensors_debugfs_reg_access int st_sensors_debugfs_reg_access ( s#iio_dev * , unsigned , unsigned , unsigned * ) +st_sensors_set_odr int st_sensors_set_odr ( s#iio_dev * , unsigned int ) +st_sensors_set_enable int st_sensors_set_enable ( s#iio_dev * , t#bool ) +st_sensors_set_axis_enable int st_sensors_set_axis_enable ( s#iio_dev * , t#u8 ) +st_sensors_power_enable int st_sensors_power_enable ( s#iio_dev * ) +st_sensors_power_disable void st_sensors_power_disable ( s#iio_dev * ) +st_sensors_dev_name_probe void st_sensors_dev_name_probe ( s#device * , char * , int ) +s#st_sensors_platform_data struct st_sensors_platform_data { t#u8 drdy_int_pin ; t#bool open_drain ; t#bool spi_3wire ; t#bool pullups ; t#bool wakeup_source ; } +st_sensors_init_sensor int st_sensors_init_sensor ( s#iio_dev * , s#st_sensors_platform_data * ) +st_sensors_set_dataready_irq int st_sensors_set_dataready_irq ( s#iio_dev * , t#bool ) +st_sensors_set_fullscale_by_gain int st_sensors_set_fullscale_by_gain ( s#iio_dev * , int ) +st_sensors_read_info_raw int st_sensors_read_info_raw ( s#iio_dev * , s#iio_chan_spec const * , int * ) +st_sensors_get_settings_index int st_sensors_get_settings_index ( const char * , const s#st_sensor_settings * , const int ) +st_sensors_verify_id int st_sensors_verify_id ( s#iio_dev * ) +st_sensors_sysfs_sampling_frequency_avail t#ssize_t st_sensors_sysfs_sampling_frequency_avail ( s#device * , s#device_attribute * , char * ) +st_sensors_sysfs_scale_avail t#ssize_t st_sensors_sysfs_scale_avail ( s#device * , s#device_attribute * , char * ) + +/* drivers/iio/common/st_sensors/st_sensors_i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +st_sensors_i2c_configure int st_sensors_i2c_configure ( s#iio_dev * , s#i2c_client * ) + +/* drivers/iio/common/st_sensors/st_sensors_spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +st_sensors_spi_configure int st_sensors_spi_configure ( s#iio_dev * , s#spi_device * ) + +/* drivers/iio/common/st_sensors/st_sensors_trigger.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +st_sensors_allocate_trigger int st_sensors_allocate_trigger ( s#iio_dev * , const s#iio_trigger_ops * ) +st_sensors_deallocate_trigger void st_sensors_deallocate_trigger ( s#iio_dev * ) +st_sensors_validate_device int st_sensors_validate_device ( s#iio_trigger * , s#iio_dev * ) + +/* drivers/iio/dac/ad5592r-base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_device +s#ad5592r_state struct ad5592r_state { s#device * dev ; s#regulator * reg ; s#gpio_chip gpiochip ; s#mutex gpio_lock ; s#mutex lock ; unsigned int num_channels ; const s#ad5592r_rw_ops * ops ; int scale_avail [ 2 ] [ 2 ] ; t#u16 cached_dac [ 8 ] ; t#u16 cached_gp_ctrl ; t#u8 channel_modes [ 8 ] ; t#u8 channel_offstate [ 8 ] ; t#u8 gpio_map ; t#u8 gpio_out ; t#u8 gpio_in ; t#u8 gpio_val ; t#__be16 spi_msg __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#__be16 spi_msg_nop ; } +s#ad5592r_rw_ops struct ad5592r_rw_ops { int ( * write_dac ) ( s#ad5592r_state * , unsigned , t#u16 ) ; int ( * read_adc ) ( s#ad5592r_state * , unsigned , t#u16 * ) ; int ( * reg_write ) ( s#ad5592r_state * , t#u8 , t#u16 ) ; int ( * reg_read ) ( s#ad5592r_state * , t#u8 , t#u16 * ) ; int ( * gpio_read ) ( s#ad5592r_state * , t#u8 * ) ; } +ad5592r_probe int ad5592r_probe ( s#device * , const char * , const s#ad5592r_rw_ops * ) +ad5592r_remove int ad5592r_remove ( s#device * ) + +/* drivers/iio/dac/ad5686.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#ad5686_supported_device_ids enum ad5686_supported_device_ids { ID_AD5310R , ID_AD5311R , ID_AD5338R , ID_AD5671R , ID_AD5672R , ID_AD5673R , ID_AD5674R , ID_AD5675R , ID_AD5676 , ID_AD5676R , ID_AD5677R , ID_AD5679R , ID_AD5681R , ID_AD5682R , ID_AD5683 , ID_AD5683R , ID_AD5684 , ID_AD5684R , ID_AD5685R , ID_AD5686 , ID_AD5686R , ID_AD5691R , ID_AD5692R , ID_AD5693 , ID_AD5693R , ID_AD5694 , ID_AD5694R , ID_AD5695R , ID_AD5696 , ID_AD5696R , } +s##iio_buffer +s##iio_trigger +s##iio_poll_func +e#ad5686_regmap_type enum ad5686_regmap_type { AD5310_REGMAP , AD5683_REGMAP , AD5686_REGMAP , AD5693_REGMAP } +s#ad5686_chip_info struct ad5686_chip_info { t#u16 int_vref_mv ; unsigned int num_channels ; const s#iio_chan_spec * channels ; e#ad5686_regmap_type regmap_type ; } +s##regulator +t#ad5686_read_func typedef int ( * ad5686_read_func ) ( s#ad5686_state * , t#u8 ) +s#ad5686_state struct ad5686_state { s#device * dev ; const s#ad5686_chip_info * chip_info ; s#regulator * reg ; unsigned short vref_mv ; unsigned int pwr_down_mask ; unsigned int pwr_down_mode ; t#ad5686_write_func write ; t#ad5686_read_func read ; t#bool use_internal_vref ; s#mutex lock ; union { t#__be32 d32 ; t#__be16 d16 ; t#u8 d8 [ 4 ] ; } data [ 3 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +t#ad5686_write_func typedef int ( * ad5686_write_func ) ( s#ad5686_state * , t#u8 , t#u8 , t#u16 ) +ad5686_probe int ad5686_probe ( s#device * , e#ad5686_supported_device_ids , const char * , t#ad5686_write_func , t#ad5686_read_func ) +ad5686_remove int ad5686_remove ( s#device * ) + +/* drivers/iio/gyro/fxas21002c_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +fxas21002c_core_probe int fxas21002c_core_probe ( s#device * , s#regmap * , int , const char * ) +fxas21002c_core_remove void fxas21002c_core_remove ( s#device * ) +fxas21002c_pm_ops extern const s#dev_pm_ops fxas21002c_pm_ops + +/* drivers/iio/gyro/mpu3050-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +mpu3050_common_probe int mpu3050_common_probe ( s#device * , s#regmap * , int , const char * ) +mpu3050_common_remove int mpu3050_common_remove ( s#device * ) +mpu3050_dev_pm_ops extern const s#dev_pm_ops mpu3050_dev_pm_ops + +/* drivers/iio/humidity/hts221_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +hts221_probe int hts221_probe ( s#device * , int , const char * , s#regmap * ) +hts221_pm_ops extern const s#dev_pm_ops hts221_pm_ops + +/* drivers/iio/imu/adis.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##iio_trigger +s#adis_timeout struct adis_timeout { t#u16 reset_ms ; t#u16 sw_reset_ms ; t#u16 self_test_ms ; } +s#adis_data struct adis_data { unsigned int read_delay ; unsigned int write_delay ; unsigned int cs_change_delay ; unsigned int glob_cmd_reg ; unsigned int msc_ctrl_reg ; unsigned int diag_stat_reg ; unsigned int prod_id_reg ; unsigned int prod_id ; unsigned int self_test_mask ; unsigned int self_test_reg ; t#bool self_test_no_autoclear ; const s#adis_timeout * timeouts ; const char * const * status_error_msgs ; unsigned int status_error_mask ; int ( * enable_irq ) ( s#adis * , t#bool ) ; t#bool has_paging ; unsigned int burst_reg_cmd ; unsigned int burst_len ; unsigned int burst_max_len ; unsigned int burst_max_speed_hz ; } +s#adis struct adis { s#spi_device * spi ; s#iio_trigger * trig ; const s#adis_data * data ; unsigned int burst_extra_len ; s#mutex state_lock ; s#spi_message msg ; s#spi_transfer * xfer ; unsigned int current_page ; unsigned long irq_flag ; void * buffer ; t#uint8_t tx [ 10 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#uint8_t rx [ 4 ] ; } +__adis_write_reg int __adis_write_reg ( s#adis * , unsigned int , unsigned int , unsigned int ) +__adis_read_reg int __adis_read_reg ( s#adis * , unsigned int , unsigned int * , unsigned int ) +__adis_update_bits_base int __adis_update_bits_base ( s#adis * , unsigned int , const t#u32 , const t#u32 , t#u8 ) +s##iio_buffer +s##iio_poll_func +adis_debugfs_reg_access int adis_debugfs_reg_access ( s#iio_dev * , unsigned int , unsigned int , unsigned int * ) +adis_enable_irq int adis_enable_irq ( s#adis * , t#bool ) +__adis_check_status int __adis_check_status ( s#adis * ) +__adis_reset int __adis_reset ( s#adis * ) +__adis_initial_startup int __adis_initial_startup ( s#adis * ) +adis_single_conversion int adis_single_conversion ( s#iio_dev * , const s#iio_chan_spec * , unsigned int , int * ) +adis_init int adis_init ( s#adis * , s#iio_dev * , s#spi_device * , const s#adis_data * ) + +/* drivers/iio/imu/adis_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +adis_update_scan_mode int adis_update_scan_mode ( s#iio_dev * , const unsigned long * ) +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +devm_adis_setup_buffer_and_trigger int devm_adis_setup_buffer_and_trigger ( s#adis * , s#iio_dev * , t#irq_handler_t ) + +/* drivers/iio/imu/adis_trigger.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##iio_buffer +s##iio_poll_func +devm_adis_probe_trigger int devm_adis_probe_trigger ( s#adis * , s#iio_dev * ) + +/* drivers/iio/imu/bmi160/bmi160_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bmi160_regmap_config extern const s#regmap_config bmi160_regmap_config +s##regmap +bmi160_enable_irq int bmi160_enable_irq ( s#regmap * , t#bool ) +bmi160_core_probe int bmi160_core_probe ( s#device * , s#regmap * , const char * , t#bool ) + +/* drivers/iio/imu/fxos8700_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fxos8700_regmap_config extern const s#regmap_config fxos8700_regmap_config +s##regmap +fxos8700_core_probe int fxos8700_core_probe ( s#device * , s#regmap * , const char * , t#bool ) + +/* drivers/iio/imu/inv_icm42600/inv_icm42600_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +inv_icm42600_regmap_config extern const s#regmap_config inv_icm42600_regmap_config +s##regmap +e#inv_icm42600_chip enum inv_icm42600_chip { INV_CHIP_ICM42600 , INV_CHIP_ICM42602 , INV_CHIP_ICM42605 , INV_CHIP_ICM42622 , INV_CHIP_NB , } +s##regulator +s#iio_mount_matrix struct iio_mount_matrix { const char * rotation [ 9 ] ; } +s#inv_icm42600_sensor_conf struct inv_icm42600_sensor_conf { int mode ; int fs ; int odr ; int filter ; } +s#inv_icm42600_conf struct inv_icm42600_conf { s#inv_icm42600_sensor_conf gyro ; s#inv_icm42600_sensor_conf accel ; t#bool temp_en ; } +e#inv_icm42600_sensor_mode enum inv_icm42600_sensor_mode { INV_ICM42600_SENSOR_MODE_OFF , INV_ICM42600_SENSOR_MODE_STANDBY , INV_ICM42600_SENSOR_MODE_LOW_POWER , INV_ICM42600_SENSOR_MODE_LOW_NOISE , INV_ICM42600_SENSOR_MODE_NB , } +s#inv_icm42600_suspended struct inv_icm42600_suspended { e#inv_icm42600_sensor_mode gyro ; e#inv_icm42600_sensor_mode accel ; t#bool temp ; } +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#inv_icm42600_fifo struct inv_icm42600_fifo { unsigned int on ; unsigned int en ; t#uint32_t period ; struct { unsigned int gyro ; unsigned int accel ; } watermark ; t#size_t count ; struct { t#size_t gyro ; t#size_t accel ; t#size_t total ; } nb ; t#uint8_t data [ 2080 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#inv_icm42600_state struct inv_icm42600_state { s#mutex lock ; e#inv_icm42600_chip chip ; const char * name ; s#regmap * map ; s#regulator * vdd_supply ; s#regulator * vddio_supply ; s#iio_mount_matrix orientation ; s#inv_icm42600_conf conf ; s#inv_icm42600_suspended suspended ; s#iio_dev * indio_gyro ; s#iio_dev * indio_accel ; t#uint8_t buffer [ 2 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#inv_icm42600_fifo fifo ; struct { t#int64_t gyro ; t#int64_t accel ; } timestamp ; } +t#inv_icm42600_bus_setup typedef int ( * inv_icm42600_bus_setup ) ( s#inv_icm42600_state * ) +inv_icm42600_core_probe int inv_icm42600_core_probe ( s#regmap * , int , int , t#inv_icm42600_bus_setup ) +inv_icm42600_pm_ops extern const s#dev_pm_ops inv_icm42600_pm_ops + +/* drivers/iio/imu/inv_mpu6050/inv_mpu_core.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +inv_mpu_core_probe int inv_mpu_core_probe ( s#regmap * , int , const char * , int ( * ) ( s#iio_dev * ) , int ) +inv_mpu_pmops extern const s#dev_pm_ops inv_mpu_pmops + +/* drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +st_lsm6dsx_probe int st_lsm6dsx_probe ( s#device * , int , int , s#regmap * ) +st_lsm6dsx_pm_ops extern const s#dev_pm_ops st_lsm6dsx_pm_ops + +/* drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +s##regulator +s#st_lsm9ds0 struct st_lsm9ds0 { s#device * dev ; const char * name ; int irq ; s#iio_dev * accel ; s#iio_dev * magn ; s#regulator * vdd ; s#regulator * vdd_io ; } +s##regmap +st_lsm9ds0_probe int st_lsm9ds0_probe ( s#st_lsm9ds0 * , s#regmap * ) +st_lsm9ds0_remove int st_lsm9ds0_remove ( s#st_lsm9ds0 * ) + +/* drivers/iio/industrialio-buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s##iio_poll_func +iio_buffer_init void iio_buffer_init ( s#iio_buffer * ) +iio_update_buffers int iio_update_buffers ( s#iio_dev * , s#iio_buffer * , s#iio_buffer * ) +iio_validate_scan_mask_onehot t#bool iio_validate_scan_mask_onehot ( s#iio_dev * , const unsigned long * ) +iio_push_to_buffers int iio_push_to_buffers ( s#iio_dev * , const void * ) +iio_push_to_buffers_with_ts_unaligned int iio_push_to_buffers_with_ts_unaligned ( s#iio_dev * , const void * , t#size_t , t#int64_t ) +iio_buffer_get s#iio_buffer * iio_buffer_get ( s#iio_buffer * ) +iio_buffer_put void iio_buffer_put ( s#iio_buffer * ) +iio_device_attach_buffer int iio_device_attach_buffer ( s#iio_dev * , s#iio_buffer * ) + +/* drivers/iio/industrialio-configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +iio_configfs_subsys extern s#configfs_subsystem iio_configfs_subsys + +/* drivers/iio/industrialio-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +iio_bus_type extern s#bus_type iio_bus_type +s##iio_trigger +s##iio_poll_func +iio_device_id int iio_device_id ( s#iio_dev * ) +iio_get_debugfs_dentry s#dentry * iio_get_debugfs_dentry ( s#iio_dev * ) +iio_read_const_attr t#ssize_t iio_read_const_attr ( s#device * , s#device_attribute * , char * ) +iio_device_set_clock int iio_device_set_clock ( s#iio_dev * , t#clockid_t ) +iio_device_get_clock t#clockid_t iio_device_get_clock ( const s#iio_dev * ) +iio_get_time_ns t#s64 iio_get_time_ns ( const s#iio_dev * ) +iio_get_time_res unsigned int iio_get_time_res ( const s#iio_dev * ) +iio_enum_available_read t#ssize_t iio_enum_available_read ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , char * ) +iio_enum_read t#ssize_t iio_enum_read ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , char * ) +iio_enum_write t#ssize_t iio_enum_write ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , const char * , t#size_t ) +iio_show_mount_matrix t#ssize_t iio_show_mount_matrix ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , char * ) +iio_read_mount_matrix int iio_read_mount_matrix ( s#device * , s#iio_mount_matrix * ) +iio_format_value t#ssize_t iio_format_value ( char * , unsigned int , int , int * ) +iio_str_to_fixpoint int iio_str_to_fixpoint ( const char * , int , int * , int * ) +iio_device_alloc s#iio_dev * iio_device_alloc ( s#device * , int ) +iio_device_free void iio_device_free ( s#iio_dev * ) +devm_iio_device_alloc s#iio_dev * devm_iio_device_alloc ( s#device * , int ) +__iio_device_register int __iio_device_register ( s#iio_dev * , s#module * ) +iio_device_unregister void iio_device_unregister ( s#iio_dev * ) +__devm_iio_device_register int __devm_iio_device_register ( s#device * , s#iio_dev * , s#module * ) +iio_device_claim_direct_mode int iio_device_claim_direct_mode ( s#iio_dev * ) +iio_device_release_direct_mode void iio_device_release_direct_mode ( s#iio_dev * ) + +/* drivers/iio/industrialio-event.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +iio_push_event int iio_push_event ( s#iio_dev * , t#u64 , t#s64 ) + +/* drivers/iio/industrialio-sw-device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#iio_sw_device struct iio_sw_device { s#iio_dev * device ; s#iio_sw_device_type * device_type ; s#config_group group ; } +s#iio_sw_device_ops struct iio_sw_device_ops { s#iio_sw_device * ( * probe ) ( const char * ) ; int ( * remove ) ( s#iio_sw_device * ) ; } +s#iio_sw_device_type struct iio_sw_device_type { const char * name ; s#module * owner ; const s#iio_sw_device_ops * ops ; s#list_head list ; s#config_group * group ; } +iio_register_sw_device_type int iio_register_sw_device_type ( s#iio_sw_device_type * ) +iio_unregister_sw_device_type void iio_unregister_sw_device_type ( s#iio_sw_device_type * ) +iio_sw_device_create s#iio_sw_device * iio_sw_device_create ( const char * , const char * ) +iio_sw_device_destroy void iio_sw_device_destroy ( s#iio_sw_device * ) + +/* drivers/iio/industrialio-sw-trigger.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##iio_trigger +s#iio_sw_trigger struct iio_sw_trigger { s#iio_trigger * trigger ; s#iio_sw_trigger_type * trigger_type ; s#config_group group ; } +s#iio_sw_trigger_ops struct iio_sw_trigger_ops { s#iio_sw_trigger * ( * probe ) ( const char * ) ; int ( * remove ) ( s#iio_sw_trigger * ) ; } +s#iio_sw_trigger_type struct iio_sw_trigger_type { const char * name ; s#module * owner ; const s#iio_sw_trigger_ops * ops ; s#list_head list ; s#config_group * group ; } +iio_register_sw_trigger_type int iio_register_sw_trigger_type ( s#iio_sw_trigger_type * ) +iio_unregister_sw_trigger_type void iio_unregister_sw_trigger_type ( s#iio_sw_trigger_type * ) +iio_sw_trigger_create s#iio_sw_trigger * iio_sw_trigger_create ( const char * , const char * ) +iio_sw_trigger_destroy void iio_sw_trigger_destroy ( s#iio_sw_trigger * ) + +/* drivers/iio/industrialio-trigger.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##msi_desc +s##msi_msg +__iio_trigger_register int __iio_trigger_register ( s#iio_trigger * , s#module * ) +iio_trigger_unregister void iio_trigger_unregister ( s#iio_trigger * ) +iio_trigger_set_immutable int iio_trigger_set_immutable ( s#iio_dev * , s#iio_trigger * ) +iio_trigger_poll void iio_trigger_poll ( s#iio_trigger * ) +iio_trigger_generic_data_rdy_poll t#irqreturn_t iio_trigger_generic_data_rdy_poll ( int , void * ) +iio_trigger_poll_chained void iio_trigger_poll_chained ( s#iio_trigger * ) +iio_trigger_notify_done void iio_trigger_notify_done ( s#iio_trigger * ) +iio_pollfunc_store_time t#irqreturn_t iio_pollfunc_store_time ( int , void * ) +iio_alloc_pollfunc __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) s#iio_poll_func * iio_alloc_pollfunc ( t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) , int , s#iio_dev * , const char * , ... ) +iio_dealloc_pollfunc void iio_dealloc_pollfunc ( s#iio_poll_func * ) +iio_trigger_alloc __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#iio_trigger * iio_trigger_alloc ( s#device * , const char * , ... ) +iio_trigger_free void iio_trigger_free ( s#iio_trigger * ) +devm_iio_trigger_alloc __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#iio_trigger * devm_iio_trigger_alloc ( s#device * , const char * , ... ) +__devm_iio_trigger_register int __devm_iio_trigger_register ( s#device * , s#iio_trigger * , s#module * ) +iio_trigger_using_own t#bool iio_trigger_using_own ( s#iio_dev * ) +iio_trigger_validate_own_device int iio_trigger_validate_own_device ( s#iio_trigger * , s#iio_dev * ) + +/* drivers/iio/industrialio-triggered-event.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +iio_triggered_event_setup int iio_triggered_event_setup ( s#iio_dev * , t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) ) +iio_triggered_event_cleanup void iio_triggered_event_cleanup ( s#iio_dev * ) + +/* drivers/iio/inkern.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#iio_map struct iio_map { const char * adc_channel_label ; const char * consumer_dev_name ; const char * consumer_channel ; void * consumer_data ; } +iio_map_array_register int iio_map_array_register ( s#iio_dev * , s#iio_map * ) +iio_map_array_unregister int iio_map_array_unregister ( s#iio_dev * ) +of_iio_channel_get_by_name s#iio_channel * of_iio_channel_get_by_name ( s#device_node * , const char * ) +iio_channel_get s#iio_channel * iio_channel_get ( s#device * , const char * ) +iio_channel_release void iio_channel_release ( s#iio_channel * ) +devm_iio_channel_get s#iio_channel * devm_iio_channel_get ( s#device * , const char * ) +devm_of_iio_channel_get_by_name s#iio_channel * devm_of_iio_channel_get_by_name ( s#device * , s#device_node * , const char * ) +iio_channel_get_all s#iio_channel * iio_channel_get_all ( s#device * ) +iio_channel_release_all void iio_channel_release_all ( s#iio_channel * ) +devm_iio_channel_get_all s#iio_channel * devm_iio_channel_get_all ( s#device * ) +iio_read_channel_raw int iio_read_channel_raw ( s#iio_channel * , int * ) +iio_read_channel_average_raw int iio_read_channel_average_raw ( s#iio_channel * , int * ) +iio_convert_raw_to_processed int iio_convert_raw_to_processed ( s#iio_channel * , int , int * , unsigned int ) +e#iio_chan_info_enum enum iio_chan_info_enum { IIO_CHAN_INFO_RAW = 0 , IIO_CHAN_INFO_PROCESSED , IIO_CHAN_INFO_SCALE , IIO_CHAN_INFO_OFFSET , IIO_CHAN_INFO_CALIBSCALE , IIO_CHAN_INFO_CALIBBIAS , IIO_CHAN_INFO_PEAK , IIO_CHAN_INFO_PEAK_SCALE , IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW , IIO_CHAN_INFO_AVERAGE_RAW , IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY , IIO_CHAN_INFO_HIGH_PASS_FILTER_3DB_FREQUENCY , IIO_CHAN_INFO_SAMP_FREQ , IIO_CHAN_INFO_FREQUENCY , IIO_CHAN_INFO_PHASE , IIO_CHAN_INFO_HARDWAREGAIN , IIO_CHAN_INFO_HYSTERESIS , IIO_CHAN_INFO_HYSTERESIS_RELATIVE , IIO_CHAN_INFO_INT_TIME , IIO_CHAN_INFO_ENABLE , IIO_CHAN_INFO_CALIBHEIGHT , IIO_CHAN_INFO_CALIBWEIGHT , IIO_CHAN_INFO_DEBOUNCE_COUNT , IIO_CHAN_INFO_DEBOUNCE_TIME , IIO_CHAN_INFO_CALIBEMISSIVITY , IIO_CHAN_INFO_OVERSAMPLING_RATIO , IIO_CHAN_INFO_THERMOCOUPLE_TYPE , IIO_CHAN_INFO_CALIBAMBIENT , } +iio_read_channel_attribute int iio_read_channel_attribute ( s#iio_channel * , int * , int * , e#iio_chan_info_enum ) +iio_read_channel_offset int iio_read_channel_offset ( s#iio_channel * , int * , int * ) +iio_read_channel_processed_scale int iio_read_channel_processed_scale ( s#iio_channel * , int * , unsigned int ) +iio_read_channel_processed int iio_read_channel_processed ( s#iio_channel * , int * ) +iio_read_channel_scale int iio_read_channel_scale ( s#iio_channel * , int * , int * ) +iio_read_avail_channel_attribute int iio_read_avail_channel_attribute ( s#iio_channel * , const int * * , int * , int * , e#iio_chan_info_enum ) +iio_read_avail_channel_raw int iio_read_avail_channel_raw ( s#iio_channel * , const int * * , int * ) +iio_read_max_channel_raw int iio_read_max_channel_raw ( s#iio_channel * , int * ) +iio_get_channel_type int iio_get_channel_type ( s#iio_channel * , e#iio_chan_type * ) +iio_write_channel_attribute int iio_write_channel_attribute ( s#iio_channel * , int , int , e#iio_chan_info_enum ) +iio_write_channel_raw int iio_write_channel_raw ( s#iio_channel * , int ) +iio_get_channel_ext_info_count unsigned int iio_get_channel_ext_info_count ( s#iio_channel * ) +iio_read_channel_ext_info t#ssize_t iio_read_channel_ext_info ( s#iio_channel * , const char * , char * ) +iio_write_channel_ext_info t#ssize_t iio_write_channel_ext_info ( s#iio_channel * , const char * , const char * , t#size_t ) + +/* drivers/iio/light/st_uvis25_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +st_uvis25_probe int st_uvis25_probe ( s#device * , int , s#regmap * ) +st_uvis25_pm_ops extern const s#dev_pm_ops st_uvis25_pm_ops + +/* drivers/iio/magnetometer/rm3100-core.o */ +rm3100_readable_table extern const s#regmap_access_table rm3100_readable_table +rm3100_writable_table extern const s#regmap_access_table rm3100_writable_table +rm3100_volatile_table extern const s#regmap_access_table rm3100_volatile_table +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +rm3100_common_probe int rm3100_common_probe ( s#device * , s#regmap * , int ) + +/* drivers/iio/magnetometer/st_magn_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +st_magn_get_settings const s#st_sensor_settings * st_magn_get_settings ( const char * ) +st_magn_common_probe int st_magn_common_probe ( s#iio_dev * ) +st_magn_common_remove void st_magn_common_remove ( s#iio_dev * ) + +/* drivers/iio/pressure/bmp280-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +bmp280_common_probe int bmp280_common_probe ( s#device * , s#regmap * , unsigned int , const char * , int ) +bmp280_dev_pm_ops extern const s#dev_pm_ops bmp280_dev_pm_ops + +/* drivers/iio/pressure/bmp280-regmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +bmp180_regmap_config extern const s#regmap_config bmp180_regmap_config +bmp280_regmap_config extern const s#regmap_config bmp280_regmap_config + +/* drivers/iio/pressure/mpl115.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mpl115_ops struct mpl115_ops { int ( * init ) ( s#device * ) ; int ( * read ) ( s#device * , t#u8 ) ; int ( * write ) ( s#device * , t#u8 , t#u8 ) ; } +mpl115_probe int mpl115_probe ( s#device * , const char * , const s#mpl115_ops * ) + +/* drivers/iio/pressure/st_pressure_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_poll_func +st_press_get_settings const s#st_sensor_settings * st_press_get_settings ( const char * ) +st_press_common_probe int st_press_common_probe ( s#iio_dev * ) +st_press_common_remove void st_press_common_remove ( s#iio_dev * ) + +/* drivers/iio/pressure/zpa2326.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +zpa2326_isreg_writeable t#bool zpa2326_isreg_writeable ( s#device * , unsigned int ) +zpa2326_isreg_readable t#bool zpa2326_isreg_readable ( s#device * , unsigned int ) +zpa2326_isreg_precious t#bool zpa2326_isreg_precious ( s#device * , unsigned int ) +zpa2326_pm_ops extern const s#dev_pm_ops zpa2326_pm_ops +s##regmap +zpa2326_probe int zpa2326_probe ( s#device * , const char * , int , unsigned int , s#regmap * ) +zpa2326_remove void zpa2326_remove ( const s#device * ) + +/* drivers/infiniband/core/addr.o */ +rdma_addr_size int rdma_addr_size ( const s#sockaddr * ) +s#sockaddr_in6 struct sockaddr_in6 { unsigned short int sin6_family ; t#__be16 sin6_port ; t#__be32 sin6_flowinfo ; s#in6_addr sin6_addr ; t#__u32 sin6_scope_id ; } +rdma_addr_size_in6 int rdma_addr_size_in6 ( s#sockaddr_in6 * ) +rdma_addr_size_kss int rdma_addr_size_kss ( s#__kernel_sockaddr_storage * ) +e#rdma_transport_type enum rdma_transport_type { RDMA_TRANSPORT_IB , RDMA_TRANSPORT_IWARP , RDMA_TRANSPORT_USNIC , RDMA_TRANSPORT_USNIC_UDP , RDMA_TRANSPORT_UNSPECIFIED , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s#prefix_info struct prefix_info { t#__u8 type ; t#__u8 length ; t#__u8 prefix_len ; t#__u8 reserved : 6 , autoconf : 1 , onlink : 1 ; t#__be32 valid ; t#__be32 prefered ; t#__be32 reserved2 ; s#in6_addr prefix ; } +s##uncached_list +s#fib_info struct fib_info { s#hlist_node fib_hash ; s#hlist_node fib_lhash ; s#list_head nh_list ; s#net * fib_net ; int fib_treeref ; t#refcount_t fib_clntref ; unsigned int fib_flags ; unsigned char fib_dead ; unsigned char fib_protocol ; unsigned char fib_scope ; unsigned char fib_type ; t#__be32 fib_prefsrc ; t#u32 fib_tb_id ; t#u32 fib_priority ; s#dst_metrics * fib_metrics ; int fib_nhs ; t#bool fib_nh_is_v6 ; t#bool nh_updated ; s#nexthop * nh ; s#callback_head rcu ; s#fib_nh fib_nh [ ] ; } +s#fib_nh struct fib_nh { s#fib_nh_common nh_common ; s#hlist_node nh_hash ; s#fib_info * nh_parent ; t#__u32 nh_tclassid ; t#__be32 nh_saddr ; int nh_saddr_genid ; } +s#nh_info struct nh_info { s#hlist_node dev_hash ; s#nexthop * nh_parent ; t#u8 family ; t#bool reject_nh ; t#bool fdb_nh ; union { s#fib_nh_common fib_nhc ; s#fib_nh fib_nh ; s#fib6_nh fib6_nh ; } ; } +s#nh_grp_entry struct nh_grp_entry { s#nexthop * nh ; t#u8 weight ; union { struct { t#atomic_t upper_bound ; } hthr ; struct { s#list_head uw_nh_entry ; t#u16 count_buckets ; t#u16 wants_buckets ; } res ; } ; s#list_head nh_list ; s#nexthop * nh_parent ; } +s#nh_res_bucket struct nh_res_bucket { s#nh_grp_entry * nh_entry ; t#atomic_long_t used_time ; unsigned long migrated_time ; t#bool occupied ; t#u8 nh_flags ; } +s#nh_res_table struct nh_res_table { s#net * net ; t#u32 nhg_id ; s#delayed_work upkeep_dw ; s#list_head uw_nh_entries ; unsigned long unbalanced_since ; t#u32 idle_timer ; t#u32 unbalanced_timer ; t#u16 num_nh_buckets ; s#nh_res_bucket nh_buckets [ ] ; } +s#nh_group struct nh_group { s#nh_group * spare ; t#u16 num_nh ; t#bool is_multipath ; t#bool hash_threshold ; t#bool resilient ; t#bool fdb_nh ; t#bool has_v4 ; s#nh_res_table * res_table ; s#nh_grp_entry nh_entries [ ] ; } +s#nexthop struct nexthop { s#rb_node rb_node ; s#list_head fi_list ; s#list_head f6i_list ; s#list_head fdb_list ; s#list_head grp_list ; s#net * net ; t#u32 id ; t#u8 protocol ; t#u8 nh_flags ; t#bool is_group ; t#refcount_t refcnt ; s#callback_head rcu ; union { s#nh_info * nh_info ; s#nh_group * nh_grp ; } ; } +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s#in_ifaddr struct in_ifaddr { s#hlist_node hash ; s#in_ifaddr * ifa_next ; s#in_device * ifa_dev ; s#callback_head callback_head ; t#__be32 ifa_local ; t#__be32 ifa_address ; t#__be32 ifa_mask ; t#__u32 ifa_rt_priority ; t#__be32 ifa_broadcast ; unsigned char ifa_scope ; unsigned char ifa_prefixlen ; t#__u32 ifa_flags ; char ifa_label [ 16 ] ; t#__u32 ifa_valid_lft ; t#__u32 ifa_preferred_lft ; unsigned long ifa_cstamp ; unsigned long ifa_tstamp ; } +s##ip_mc_list +E#__IPV4_DEVCONF_MAX ( 1 ) + 32 +s#ipv4_devconf struct ipv4_devconf { void * sysctl ; int data [ ( E#__IPV4_DEVCONF_MAX - 1 ) ] ; unsigned long state [ ( ( ( ( E#__IPV4_DEVCONF_MAX - 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#in_device struct in_device { s#net_device * dev ; t#refcount_t refcnt ; int dead ; s#in_ifaddr * ifa_list ; s#ip_mc_list * mc_list ; s#ip_mc_list * * mc_hash ; int mc_count ; t#spinlock_t mc_tomb_lock ; s#ip_mc_list * mc_tomb ; unsigned long mr_v1_seen ; unsigned long mr_v2_seen ; unsigned long mr_maxdelay ; unsigned long mr_qi ; unsigned long mr_qri ; unsigned char mr_qrv ; unsigned char mr_gq_running ; t#u32 mr_ifc_count ; s#timer_list mr_gq_timer ; s#timer_list mr_ifc_timer ; s#neigh_parms * arp_parms ; s#ipv4_devconf cnf ; s#callback_head callback_head ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#net_generic struct net_generic { union { struct { unsigned int len ; s#callback_head rcu ; } s ; void * ptr [ 0 ] ; } ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s#ib_mad_hdr struct ib_mad_hdr { t#u8 base_version ; t#u8 mgmt_class ; t#u8 class_version ; t#u8 method ; t#__be16 status ; t#__be16 class_specific ; t#__be64 tid ; t#__be16 attr_id ; t#__be16 resv ; t#__be32 attr_mod ; } +E#IB_MGMT_MAD_DATA 232 +s#ib_mad struct ib_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#IB_MGMT_MAD_DATA ] ; } +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#rdma_restrack_root struct rdma_restrack_root { s#xarray xa ; t#u32 next_id ; } +s##uapi_definition +e#rdma_network_type enum rdma_network_type { RDMA_NETWORK_IB , RDMA_NETWORK_ROCE_V1 , RDMA_NETWORK_IPV4 , RDMA_NETWORK_IPV6 } +s#rdma_dev_addr struct rdma_dev_addr { unsigned char src_dev_addr [ 32 ] ; unsigned char dst_dev_addr [ 32 ] ; unsigned char broadcast [ 32 ] ; unsigned short dev_type ; int bound_dev_if ; e#rdma_transport_type transport ; s#net * net ; const s#ib_gid_attr * sgid_attr ; e#rdma_network_type network ; int hoplimit ; } +rdma_copy_src_l2_addr void rdma_copy_src_l2_addr ( s#rdma_dev_addr * , const s#net_device * ) +rdma_translate_ip int rdma_translate_ip ( const s#sockaddr * , s#rdma_dev_addr * ) +rdma_resolve_ip int rdma_resolve_ip ( s#sockaddr * , const s#sockaddr * , s#rdma_dev_addr * , unsigned long , void ( * ) ( int , s#sockaddr * , s#rdma_dev_addr * , void * ) , t#bool , void * ) +rdma_addr_cancel void rdma_addr_cancel ( s#rdma_dev_addr * ) + +/* drivers/infiniband/core/cache.o */ +zgid extern u#ib_gid zgid +ib_cache_gid_type_str const char * ib_cache_gid_type_str ( e#ib_gid_type ) +rdma_is_zero_gid t#bool rdma_is_zero_gid ( const u#ib_gid * ) +ib_cache_gid_parse_type_str int ib_cache_gid_parse_type_str ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_find_gid_by_port const s#ib_gid_attr * rdma_find_gid_by_port ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , t#u32 , s#net_device * ) +rdma_query_gid int rdma_query_gid ( s#ib_device * , t#u32 , int , u#ib_gid * ) +rdma_read_gid_hw_context void * rdma_read_gid_hw_context ( const s#ib_gid_attr * ) +rdma_find_gid const s#ib_gid_attr * rdma_find_gid ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , s#net_device * ) +ib_get_cached_pkey int ib_get_cached_pkey ( s#ib_device * , t#u32 , int , t#u16 * ) +ib_get_cached_subnet_prefix void ib_get_cached_subnet_prefix ( s#ib_device * , t#u32 , t#u64 * ) +ib_find_cached_pkey int ib_find_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_find_exact_cached_pkey int ib_find_exact_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_cached_lmc int ib_get_cached_lmc ( s#ib_device * , t#u32 , t#u8 * ) +ib_get_cached_port_state int ib_get_cached_port_state ( s#ib_device * , t#u32 , e#ib_port_state * ) +rdma_get_gid_attr const s#ib_gid_attr * rdma_get_gid_attr ( s#ib_device * , t#u32 , int ) +s#ib_uverbs_gid_entry struct ib_uverbs_gid_entry { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) gid [ 2 ] ; t#__u32 gid_index ; t#__u32 port_num ; t#__u32 gid_type ; t#__u32 netdev_ifindex ; } +rdma_query_gid_table t#ssize_t rdma_query_gid_table ( s#ib_device * , s#ib_uverbs_gid_entry * , t#size_t ) +rdma_put_gid_attr void rdma_put_gid_attr ( const s#ib_gid_attr * ) +rdma_hold_gid_attr void rdma_hold_gid_attr ( const s#ib_gid_attr * ) +rdma_read_gid_attr_ndev_rcu s#net_device * rdma_read_gid_attr_ndev_rcu ( const s#ib_gid_attr * ) +rdma_read_gid_l2_fields int rdma_read_gid_l2_fields ( const s#ib_gid_attr * , t#u16 * , t#u8 * ) +ib_dispatch_event void ib_dispatch_event ( const s#ib_event * ) + +/* drivers/infiniband/core/cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +e#rdmacg_resource_type enum rdmacg_resource_type { RDMACG_RESOURCE_HCA_HANDLE , RDMACG_RESOURCE_HCA_OBJECT , RDMACG_RESOURCE_MAX , } +ib_rdmacg_try_charge int ib_rdmacg_try_charge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) +ib_rdmacg_uncharge void ib_rdmacg_uncharge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) + +/* drivers/infiniband/core/cm.o */ +ibcm_reject_msg const char * __attribute__ ( ( __const__ ) ) ibcm_reject_msg ( int ) +e#ib_cm_event_type enum ib_cm_event_type { IB_CM_REQ_ERROR , IB_CM_REQ_RECEIVED , IB_CM_REP_ERROR , IB_CM_REP_RECEIVED , IB_CM_RTU_RECEIVED , IB_CM_USER_ESTABLISHED , IB_CM_DREQ_ERROR , IB_CM_DREQ_RECEIVED , IB_CM_DREP_RECEIVED , IB_CM_TIMEWAIT_EXIT , IB_CM_MRA_RECEIVED , IB_CM_REJ_RECEIVED , IB_CM_LAP_ERROR , IB_CM_LAP_RECEIVED , IB_CM_APR_RECEIVED , IB_CM_SIDR_REQ_ERROR , IB_CM_SIDR_REQ_RECEIVED , IB_CM_SIDR_REP_RECEIVED } +s#sa_path_rec_ib struct sa_path_rec_ib { t#__be16 dlid ; t#__be16 slid ; t#u8 raw_traffic ; } +s#sa_path_rec_roce struct sa_path_rec_roce { t#bool route_resolved ; t#u8 dmac [ 6 ] ; } +s#sa_path_rec_opa struct sa_path_rec_opa { t#__be32 dlid ; t#__be32 slid ; t#u8 raw_traffic ; t#u8 l2_8B ; t#u8 l2_10B ; t#u8 l2_9B ; t#u8 l2_16B ; t#u8 qos_type ; t#u8 qos_priority ; } +e#sa_path_rec_type enum sa_path_rec_type { SA_PATH_REC_TYPE_IB , SA_PATH_REC_TYPE_ROCE_V1 , SA_PATH_REC_TYPE_ROCE_V2 , SA_PATH_REC_TYPE_OPA } +s#sa_path_rec struct sa_path_rec { u#ib_gid dgid ; u#ib_gid sgid ; t#__be64 service_id ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 traffic_class ; t#u8 reversible ; t#u8 numb_path ; t#__be16 pkey ; t#__be16 qos_class ; t#u8 sl ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 preference ; union { s#sa_path_rec_ib ib ; s#sa_path_rec_roce roce ; s#sa_path_rec_opa opa ; } ; e#sa_path_rec_type rec_type ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#rdma_cm_event_type enum rdma_cm_event_type { RDMA_CM_EVENT_ADDR_RESOLVED , RDMA_CM_EVENT_ADDR_ERROR , RDMA_CM_EVENT_ROUTE_RESOLVED , RDMA_CM_EVENT_ROUTE_ERROR , RDMA_CM_EVENT_CONNECT_REQUEST , RDMA_CM_EVENT_CONNECT_RESPONSE , RDMA_CM_EVENT_CONNECT_ERROR , RDMA_CM_EVENT_UNREACHABLE , RDMA_CM_EVENT_REJECTED , RDMA_CM_EVENT_ESTABLISHED , RDMA_CM_EVENT_DISCONNECTED , RDMA_CM_EVENT_DEVICE_REMOVAL , RDMA_CM_EVENT_MULTICAST_JOIN , RDMA_CM_EVENT_MULTICAST_ERROR , RDMA_CM_EVENT_ADDR_CHANGE , RDMA_CM_EVENT_TIMEWAIT_EXIT } +s#rdma_conn_param struct rdma_conn_param { const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 flow_control ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 srq ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ud_param struct rdma_ud_param { const void * private_data ; t#u8 private_data_len ; s#rdma_ah_attr ah_attr ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ucm_ece struct rdma_ucm_ece { t#__u32 vendor_id ; t#__u32 attr_mod ; } +s#rdma_cm_event struct rdma_cm_event { e#rdma_cm_event_type event ; int status ; union { s#rdma_conn_param conn ; s#rdma_ud_param ud ; } param ; s#rdma_ucm_ece ece ; } +t#rdma_cm_event_handler typedef int ( * rdma_cm_event_handler ) ( s#rdma_cm_id * , s#rdma_cm_event * ) +s#rdma_addr struct rdma_addr { s#__kernel_sockaddr_storage src_addr ; s#__kernel_sockaddr_storage dst_addr ; s#rdma_dev_addr dev_addr ; } +s#rdma_route struct rdma_route { s#rdma_addr addr ; s#sa_path_rec * path_rec ; int num_paths ; } +e#rdma_ucm_port_space enum rdma_ucm_port_space { RDMA_PS_IPOIB = 0x0002 , RDMA_PS_IB = 0x013F , RDMA_PS_TCP = 0x0106 , RDMA_PS_UDP = 0x0111 , } +s#rdma_cm_id struct rdma_cm_id { s#ib_device * device ; void * context ; s#ib_qp * qp ; t#rdma_cm_event_handler event_handler ; s#rdma_route route ; e#rdma_ucm_port_space ps ; e#ib_qp_type qp_type ; t#u32 port_num ; } +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_cm_req_event_param struct ib_cm_req_event_param { s#ib_cm_id * listen_id ; t#u16 bth_pkey ; t#u8 port ; s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; e#ib_qp_type qp_type ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int local_cm_response_timeout : 5 ; unsigned int flow_control : 1 ; unsigned int remote_cm_response_timeout : 5 ; unsigned int retry_count : 3 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +s#ib_cm_rep_event_param struct ib_cm_rep_event_param { t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int target_ack_delay : 5 ; unsigned int failover_accepted : 2 ; unsigned int flow_control : 1 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +e#ib_cm_rej_reason enum ib_cm_rej_reason { IB_CM_REJ_NO_QP = 1 , IB_CM_REJ_NO_EEC = 2 , IB_CM_REJ_NO_RESOURCES = 3 , IB_CM_REJ_TIMEOUT = 4 , IB_CM_REJ_UNSUPPORTED = 5 , IB_CM_REJ_INVALID_COMM_ID = 6 , IB_CM_REJ_INVALID_COMM_INSTANCE = 7 , IB_CM_REJ_INVALID_SERVICE_ID = 8 , IB_CM_REJ_INVALID_TRANSPORT_TYPE = 9 , IB_CM_REJ_STALE_CONN = 10 , IB_CM_REJ_RDC_NOT_EXIST = 11 , IB_CM_REJ_INVALID_GID = 12 , IB_CM_REJ_INVALID_LID = 13 , IB_CM_REJ_INVALID_SL = 14 , IB_CM_REJ_INVALID_TRAFFIC_CLASS = 15 , IB_CM_REJ_INVALID_HOP_LIMIT = 16 , IB_CM_REJ_INVALID_PACKET_RATE = 17 , IB_CM_REJ_INVALID_ALT_GID = 18 , IB_CM_REJ_INVALID_ALT_LID = 19 , IB_CM_REJ_INVALID_ALT_SL = 20 , IB_CM_REJ_INVALID_ALT_TRAFFIC_CLASS = 21 , IB_CM_REJ_INVALID_ALT_HOP_LIMIT = 22 , IB_CM_REJ_INVALID_ALT_PACKET_RATE = 23 , IB_CM_REJ_PORT_CM_REDIRECT = 24 , IB_CM_REJ_PORT_REDIRECT = 25 , IB_CM_REJ_INVALID_MTU = 26 , IB_CM_REJ_INSUFFICIENT_RESP_RESOURCES = 27 , IB_CM_REJ_CONSUMER_DEFINED = 28 , IB_CM_REJ_INVALID_RNR_RETRY = 29 , IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID = 30 , IB_CM_REJ_INVALID_CLASS_VERSION = 31 , IB_CM_REJ_INVALID_FLOW_LABEL = 32 , IB_CM_REJ_INVALID_ALT_FLOW_LABEL = 33 , IB_CM_REJ_VENDOR_OPTION_NOT_SUPPORTED = 35 , } +s#ib_cm_rej_event_param struct ib_cm_rej_event_param { e#ib_cm_rej_reason reason ; void * ari ; t#u8 ari_length ; } +s#ib_cm_mra_event_param struct ib_cm_mra_event_param { t#u8 service_timeout ; } +s#ib_cm_lap_event_param struct ib_cm_lap_event_param { s#sa_path_rec * alternate_path ; } +e#ib_cm_apr_status enum ib_cm_apr_status { IB_CM_APR_SUCCESS , IB_CM_APR_INVALID_COMM_ID , IB_CM_APR_UNSUPPORTED , IB_CM_APR_REJECT , IB_CM_APR_REDIRECT , IB_CM_APR_IS_CURRENT , IB_CM_APR_INVALID_QPN_EECN , IB_CM_APR_INVALID_LID , IB_CM_APR_INVALID_GID , IB_CM_APR_INVALID_FLOW_LABEL , IB_CM_APR_INVALID_TCLASS , IB_CM_APR_INVALID_HOP_LIMIT , IB_CM_APR_INVALID_PACKET_RATE , IB_CM_APR_INVALID_SL } +s#ib_cm_apr_event_param struct ib_cm_apr_event_param { e#ib_cm_apr_status ap_status ; void * apr_info ; t#u8 info_len ; } +s#ib_cm_sidr_req_event_param struct ib_cm_sidr_req_event_param { s#ib_cm_id * listen_id ; t#__be64 service_id ; const s#ib_gid_attr * sgid_attr ; t#u16 bth_pkey ; t#u8 port ; t#u16 pkey ; } +e#ib_cm_sidr_status enum ib_cm_sidr_status { IB_SIDR_SUCCESS , IB_SIDR_UNSUPPORTED , IB_SIDR_REJECT , IB_SIDR_NO_QP , IB_SIDR_REDIRECT , IB_SIDR_UNSUPPORTED_VERSION } +s#ib_cm_sidr_rep_event_param struct ib_cm_sidr_rep_event_param { e#ib_cm_sidr_status status ; t#u32 qkey ; t#u32 qpn ; void * info ; const s#ib_gid_attr * sgid_attr ; t#u8 info_len ; } +s#ib_cm_event struct ib_cm_event { e#ib_cm_event_type event ; union { s#ib_cm_req_event_param req_rcvd ; s#ib_cm_rep_event_param rep_rcvd ; s#ib_cm_rej_event_param rej_rcvd ; s#ib_cm_mra_event_param mra_rcvd ; s#ib_cm_lap_event_param lap_rcvd ; s#ib_cm_apr_event_param apr_rcvd ; s#ib_cm_sidr_req_event_param sidr_req_rcvd ; s#ib_cm_sidr_rep_event_param sidr_rep_rcvd ; e#ib_wc_status send_status ; } param ; void * private_data ; } +t#ib_cm_handler typedef int ( * ib_cm_handler ) ( s#ib_cm_id * , const s#ib_cm_event * ) +e#ib_cm_state enum ib_cm_state { IB_CM_IDLE , IB_CM_LISTEN , IB_CM_REQ_SENT , IB_CM_REQ_RCVD , IB_CM_MRA_REQ_SENT , IB_CM_MRA_REQ_RCVD , IB_CM_REP_SENT , IB_CM_REP_RCVD , IB_CM_MRA_REP_SENT , IB_CM_MRA_REP_RCVD , IB_CM_ESTABLISHED , IB_CM_DREQ_SENT , IB_CM_DREQ_RCVD , IB_CM_TIMEWAIT , IB_CM_SIDR_REQ_SENT , IB_CM_SIDR_REQ_RCVD } +e#ib_cm_lap_state enum ib_cm_lap_state { IB_CM_LAP_UNINIT , IB_CM_LAP_IDLE , IB_CM_LAP_SENT , IB_CM_LAP_RCVD , IB_CM_MRA_LAP_SENT , IB_CM_MRA_LAP_RCVD , } +s#ib_cm_id struct ib_cm_id { t#ib_cm_handler cm_handler ; void * context ; s#ib_device * device ; t#__be64 service_id ; t#__be64 service_mask ; e#ib_cm_state state ; e#ib_cm_lap_state lap_state ; t#__be32 local_id ; t#__be32 remote_id ; t#u32 remote_cm_qpn ; } +ib_create_cm_id s#ib_cm_id * ib_create_cm_id ( s#ib_device * , t#ib_cm_handler , void * ) +ib_destroy_cm_id void ib_destroy_cm_id ( s#ib_cm_id * ) +ib_cm_listen int ib_cm_listen ( s#ib_cm_id * , t#__be64 , t#__be64 ) +ib_cm_insert_listen s#ib_cm_id * ib_cm_insert_listen ( s#ib_device * , t#ib_cm_handler , t#__be64 ) +s#ib_cm_req_param struct ib_cm_req_param { s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 service_id ; t#u32 qp_num ; e#ib_qp_type qp_type ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 remote_cm_response_timeout ; t#u8 flow_control ; t#u8 local_cm_response_timeout ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 max_cm_retries ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_req int ib_send_cm_req ( s#ib_cm_id * , s#ib_cm_req_param * ) +s#ib_cm_rep_param struct ib_cm_rep_param { t#u32 qp_num ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 failover_accepted ; t#u8 flow_control ; t#u8 rnr_retry_count ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_rep int ib_send_cm_rep ( s#ib_cm_id * , s#ib_cm_rep_param * ) +ib_send_cm_rtu int ib_send_cm_rtu ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_dreq int ib_send_cm_dreq ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_drep int ib_send_cm_drep ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_rej int ib_send_cm_rej ( s#ib_cm_id * , e#ib_cm_rej_reason , void * , t#u8 , const void * , t#u8 ) +ib_send_cm_mra int ib_send_cm_mra ( s#ib_cm_id * , t#u8 , const void * , t#u8 ) +s#ib_cm_sidr_req_param struct ib_cm_sidr_req_param { s#sa_path_rec * path ; const s#ib_gid_attr * sgid_attr ; t#__be64 service_id ; unsigned long timeout_ms ; const void * private_data ; t#u8 private_data_len ; t#u8 max_cm_retries ; } +ib_send_cm_sidr_req int ib_send_cm_sidr_req ( s#ib_cm_id * , s#ib_cm_sidr_req_param * ) +s#ib_cm_sidr_rep_param struct ib_cm_sidr_rep_param { t#u32 qp_num ; t#u32 qkey ; e#ib_cm_sidr_status status ; const void * info ; t#u8 info_length ; const void * private_data ; t#u8 private_data_len ; s#rdma_ucm_ece ece ; } +ib_send_cm_sidr_rep int ib_send_cm_sidr_rep ( s#ib_cm_id * , s#ib_cm_sidr_rep_param * ) +ib_cm_notify int ib_cm_notify ( s#ib_cm_id * , e#ib_event_type ) +ib_cm_init_qp_attr int ib_cm_init_qp_attr ( s#ib_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/cma.o */ +rdma_event_msg const char * __attribute__ ( ( __const__ ) ) rdma_event_msg ( e#rdma_cm_event_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +e#bpf_prog_type enum bpf_prog_type { BPF_PROG_TYPE_UNSPEC , BPF_PROG_TYPE_SOCKET_FILTER , BPF_PROG_TYPE_KPROBE , BPF_PROG_TYPE_SCHED_CLS , BPF_PROG_TYPE_SCHED_ACT , BPF_PROG_TYPE_TRACEPOINT , BPF_PROG_TYPE_XDP , BPF_PROG_TYPE_PERF_EVENT , BPF_PROG_TYPE_CGROUP_SKB , BPF_PROG_TYPE_CGROUP_SOCK , BPF_PROG_TYPE_LWT_IN , BPF_PROG_TYPE_LWT_OUT , BPF_PROG_TYPE_LWT_XMIT , BPF_PROG_TYPE_SOCK_OPS , BPF_PROG_TYPE_SK_SKB , BPF_PROG_TYPE_CGROUP_DEVICE , BPF_PROG_TYPE_SK_MSG , BPF_PROG_TYPE_RAW_TRACEPOINT , BPF_PROG_TYPE_CGROUP_SOCK_ADDR , BPF_PROG_TYPE_LWT_SEG6LOCAL , BPF_PROG_TYPE_LIRC_MODE2 , BPF_PROG_TYPE_SK_REUSEPORT , BPF_PROG_TYPE_FLOW_DISSECTOR , BPF_PROG_TYPE_CGROUP_SYSCTL , BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE , BPF_PROG_TYPE_CGROUP_SOCKOPT , BPF_PROG_TYPE_TRACING , BPF_PROG_TYPE_STRUCT_OPS , BPF_PROG_TYPE_EXT , BPF_PROG_TYPE_LSM , BPF_PROG_TYPE_SK_LOOKUP , BPF_PROG_TYPE_SYSCALL , } +e#bpf_attach_type enum bpf_attach_type { BPF_CGROUP_INET_INGRESS , BPF_CGROUP_INET_EGRESS , BPF_CGROUP_INET_SOCK_CREATE , BPF_CGROUP_SOCK_OPS , BPF_SK_SKB_STREAM_PARSER , BPF_SK_SKB_STREAM_VERDICT , BPF_CGROUP_DEVICE , BPF_SK_MSG_VERDICT , BPF_CGROUP_INET4_BIND , BPF_CGROUP_INET6_BIND , BPF_CGROUP_INET4_CONNECT , BPF_CGROUP_INET6_CONNECT , BPF_CGROUP_INET4_POST_BIND , BPF_CGROUP_INET6_POST_BIND , BPF_CGROUP_UDP4_SENDMSG , BPF_CGROUP_UDP6_SENDMSG , BPF_LIRC_MODE2 , BPF_FLOW_DISSECTOR , BPF_CGROUP_SYSCTL , BPF_CGROUP_UDP4_RECVMSG , BPF_CGROUP_UDP6_RECVMSG , BPF_CGROUP_GETSOCKOPT , BPF_CGROUP_SETSOCKOPT , BPF_TRACE_RAW_TP , BPF_TRACE_FENTRY , BPF_TRACE_FEXIT , BPF_MODIFY_RETURN , BPF_LSM_MAC , BPF_TRACE_ITER , BPF_CGROUP_INET4_GETPEERNAME , BPF_CGROUP_INET6_GETPEERNAME , BPF_CGROUP_INET4_GETSOCKNAME , BPF_CGROUP_INET6_GETSOCKNAME , BPF_XDP_DEVMAP , BPF_CGROUP_INET_SOCK_RELEASE , BPF_XDP_CPUMAP , BPF_SK_LOOKUP , BPF_XDP , BPF_SK_SKB_VERDICT , BPF_SK_REUSEPORT_SELECT , BPF_SK_REUSEPORT_SELECT_OR_MIGRATE , BPF_PERF_EVENT , BPF_TRACE_KPROBE_MULTI , __MAX_BPF_ATTACH_TYPE } +s#bpf_prog_stats struct bpf_prog_stats { t#u64_stats_t cnt ; t#u64_stats_t nsecs ; t#u64_stats_t misses ; s#u64_stats_sync syncp ; } +s#bpf_insn struct bpf_insn { t#__u8 code ; t#__u8 dst_reg : 4 ; t#__u8 src_reg : 4 ; t#__s16 off ; t#__s32 imm ; } +s##btf +E#PTR_MAYBE_NULL ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) +E#PTR_TO_MAP_VALUE ( 0 ) + 4 +E#PTR_TO_SOCKET ( 0 ) + 11 +E#PTR_TO_SOCK_COMMON ( 0 ) + 12 +E#PTR_TO_TCP_SOCK ( 0 ) + 13 +E#PTR_TO_BTF_ID ( 0 ) + 16 +E#__BPF_TYPE_FLAG_MAX ( ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) ) + 1 +E#__BPF_TYPE_LAST_FLAG E#__BPF_TYPE_FLAG_MAX - 1 +e#bpf_reg_type enum bpf_reg_type { NOT_INIT = 0 , SCALAR_VALUE , PTR_TO_CTX , CONST_PTR_TO_MAP , PTR_TO_MAP_VALUE , PTR_TO_MAP_KEY , PTR_TO_STACK , PTR_TO_PACKET_META , PTR_TO_PACKET , PTR_TO_PACKET_END , PTR_TO_FLOW_KEYS , PTR_TO_SOCKET , PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK , PTR_TO_TP_BUFFER , PTR_TO_XDP_SOCK , PTR_TO_BTF_ID , PTR_TO_MEM , PTR_TO_BUF , PTR_TO_FUNC , __BPF_REG_TYPE_MAX , PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_MAP_VALUE , PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCKET , PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_TCP_SOCK , PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_BTF_ID , __BPF_REG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_ctx_arg_aux struct bpf_ctx_arg_aux { t#u32 offset ; e#bpf_reg_type reg_type ; t#u32 btf_id ; } +s#btf_func_model struct btf_func_model { t#u8 ret_size ; t#u8 nr_args ; t#u8 arg_size [ 12 ] ; } +E#BPF_TRAMP_MAX 3 +s#bpf_ksym struct bpf_ksym { unsigned long start ; unsigned long end ; char name [ 128 ] ; s#list_head lnode ; s#latch_tree_node tnode ; t#bool prog ; } +s#bpf_tramp_image struct bpf_tramp_image { void * image ; s#bpf_ksym ksym ; s#percpu_ref pcref ; void * ip_after_call ; void * ip_epilogue ; union { s#callback_head rcu ; s#work_struct work ; } ; } +s#bpf_trampoline struct bpf_trampoline { s#hlist_node hlist ; s#mutex mutex ; t#refcount_t refcnt ; t#u64 key ; struct { s#btf_func_model model ; void * addr ; t#bool ftrace_managed ; } func ; s#bpf_prog * extension_prog ; s#hlist_head progs_hlist [ E#BPF_TRAMP_MAX ] ; int progs_cnt [ E#BPF_TRAMP_MAX ] ; s#bpf_tramp_image * cur_image ; t#u64 selector ; s#module * mod ; } +s#btf_type struct btf_type { t#__u32 name_off ; t#__u32 info ; union { t#__u32 size ; t#__u32 type ; } ; } +u#bpf_attr union bpf_attr { struct { t#__u32 map_type ; t#__u32 key_size ; t#__u32 value_size ; t#__u32 max_entries ; t#__u32 map_flags ; t#__u32 inner_map_fd ; t#__u32 numa_node ; char map_name [ 16U ] ; t#__u32 map_ifindex ; t#__u32 btf_fd ; t#__u32 btf_key_type_id ; t#__u32 btf_value_type_id ; t#__u32 btf_vmlinux_value_type_id ; t#__u64 map_extra ; } ; struct { t#__u32 map_fd ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) key ; union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) value ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) next_key ; } ; t#__u64 flags ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) in_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) out_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) keys ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) values ; t#__u32 count ; t#__u32 map_fd ; t#__u64 elem_flags ; t#__u64 flags ; } batch ; struct { t#__u32 prog_type ; t#__u32 insn_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) insns ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) license ; t#__u32 log_level ; t#__u32 log_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) log_buf ; t#__u32 kern_version ; t#__u32 prog_flags ; char prog_name [ 16U ] ; t#__u32 prog_ifindex ; t#__u32 expected_attach_type ; t#__u32 prog_btf_fd ; t#__u32 func_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) func_info ; t#__u32 func_info_cnt ; t#__u32 line_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) line_info ; t#__u32 line_info_cnt ; t#__u32 attach_btf_id ; union { t#__u32 attach_prog_fd ; t#__u32 attach_btf_obj_fd ; } ; t#__u32 core_relo_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) fd_array ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) core_relos ; t#__u32 core_relo_rec_size ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) pathname ; t#__u32 bpf_fd ; t#__u32 file_flags ; } ; struct { t#__u32 target_fd ; t#__u32 attach_bpf_fd ; t#__u32 attach_type ; t#__u32 attach_flags ; t#__u32 replace_bpf_fd ; } ; struct { t#__u32 prog_fd ; t#__u32 retval ; t#__u32 data_size_in ; t#__u32 data_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_out ; t#__u32 repeat ; t#__u32 duration ; t#__u32 ctx_size_in ; t#__u32 ctx_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_out ; t#__u32 flags ; t#__u32 cpu ; t#__u32 batch_size ; } test ; struct { union { t#__u32 start_id ; t#__u32 prog_id ; t#__u32 map_id ; t#__u32 btf_id ; t#__u32 link_id ; } ; t#__u32 next_id ; t#__u32 open_flags ; } ; struct { t#__u32 bpf_fd ; t#__u32 info_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) info ; } info ; struct { t#__u32 target_fd ; t#__u32 attach_type ; t#__u32 query_flags ; t#__u32 attach_flags ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) prog_ids ; t#__u32 prog_cnt ; } query ; struct { t#__u64 name ; t#__u32 prog_fd ; } raw_tracepoint ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf_log_buf ; t#__u32 btf_size ; t#__u32 btf_log_size ; t#__u32 btf_log_level ; } ; struct { t#__u32 pid ; t#__u32 fd ; t#__u32 flags ; t#__u32 buf_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) buf ; t#__u32 prog_id ; t#__u32 fd_type ; t#__u64 probe_offset ; t#__u64 probe_addr ; } task_fd_query ; struct { t#__u32 prog_fd ; union { t#__u32 target_fd ; t#__u32 target_ifindex ; } ; t#__u32 attach_type ; t#__u32 flags ; union { t#__u32 target_btf_id ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iter_info ; t#__u32 iter_info_len ; } ; struct { t#__u64 bpf_cookie ; } perf_event ; struct { t#__u32 flags ; t#__u32 cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) syms ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) addrs ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) cookies ; } kprobe_multi ; struct { t#__u32 target_btf_id ; t#__u64 cookie ; } tracing ; } ; } link_create ; struct { t#__u32 link_fd ; t#__u32 new_prog_fd ; t#__u32 flags ; t#__u32 old_prog_fd ; } link_update ; struct { t#__u32 link_fd ; } link_detach ; struct { t#__u32 type ; } enable_stats ; struct { t#__u32 link_fd ; t#__u32 flags ; } iter_create ; struct { t#__u32 prog_fd ; t#__u32 map_fd ; t#__u32 flags ; } prog_bind_map ; } +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +t#bpf_callback_t typedef t#u64 ( * bpf_callback_t ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +s#bpf_iter_aux_info struct bpf_iter_aux_info { s#bpf_map * map ; } +t#bpf_iter_init_seq_priv_t typedef int ( * bpf_iter_init_seq_priv_t ) ( void * , s#bpf_iter_aux_info * ) +t#bpf_iter_fini_seq_priv_t typedef void ( * bpf_iter_fini_seq_priv_t ) ( void * ) +s#bpf_iter_seq_info struct bpf_iter_seq_info { const s#seq_operations * seq_ops ; t#bpf_iter_init_seq_priv_t init_seq_private ; t#bpf_iter_fini_seq_priv_t fini_seq_private ; t#u32 seq_priv_size ; } +s#bpf_map_ops struct bpf_map_ops { int ( * map_alloc_check ) ( u#bpf_attr * ) ; s#bpf_map * ( * map_alloc ) ( u#bpf_attr * ) ; void ( * map_release ) ( s#bpf_map * , s#file * ) ; void ( * map_free ) ( s#bpf_map * ) ; int ( * map_get_next_key ) ( s#bpf_map * , void * , void * ) ; void ( * map_release_uref ) ( s#bpf_map * ) ; void * ( * map_lookup_elem_sys_only ) ( s#bpf_map * , void * ) ; int ( * map_lookup_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_lookup_and_delete_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_lookup_and_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_update_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; void * ( * map_lookup_elem ) ( s#bpf_map * , void * ) ; int ( * map_update_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_map * , void * ) ; int ( * map_push_elem ) ( s#bpf_map * , void * , t#u64 ) ; int ( * map_pop_elem ) ( s#bpf_map * , void * ) ; int ( * map_peek_elem ) ( s#bpf_map * , void * ) ; void * ( * map_lookup_percpu_elem ) ( s#bpf_map * , void * , t#u32 ) ; void * ( * map_fd_get_ptr ) ( s#bpf_map * , s#file * , int ) ; void ( * map_fd_put_ptr ) ( void * ) ; int ( * map_gen_lookup ) ( s#bpf_map * , s#bpf_insn * ) ; t#u32 ( * map_fd_sys_lookup_elem ) ( void * ) ; void ( * map_seq_show_elem ) ( s#bpf_map * , void * , s#seq_file * ) ; int ( * map_check_btf ) ( const s#bpf_map * , const s#btf * , const s#btf_type * , const s#btf_type * ) ; int ( * map_poke_track ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_untrack ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_run ) ( s#bpf_map * , t#u32 , s#bpf_prog * , s#bpf_prog * ) ; int ( * map_direct_value_addr ) ( const s#bpf_map * , t#u64 * , t#u32 ) ; int ( * map_direct_value_meta ) ( const s#bpf_map * , t#u64 , t#u32 * ) ; int ( * map_mmap ) ( s#bpf_map * , s#vm_area_struct * ) ; t#__poll_t ( * map_poll ) ( s#bpf_map * , s#file * , s#poll_table_struct * ) ; int ( * map_local_storage_charge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; void ( * map_local_storage_uncharge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; s#bpf_local_storage * * ( * map_owner_storage_ptr ) ( void * ) ; int ( * map_redirect ) ( s#bpf_map * , t#u32 , t#u64 ) ; t#bool ( * map_meta_equal ) ( const s#bpf_map * , const s#bpf_map * ) ; int ( * map_set_for_each_callback_args ) ( s#bpf_verifier_env * , s#bpf_func_state * , s#bpf_func_state * ) ; int ( * map_for_each_callback ) ( s#bpf_map * , t#bpf_callback_t , void * , t#u64 ) ; int * map_btf_id ; const s#bpf_iter_seq_info * iter_seq_info ; } +e#bpf_map_type enum bpf_map_type { BPF_MAP_TYPE_UNSPEC , BPF_MAP_TYPE_HASH , BPF_MAP_TYPE_ARRAY , BPF_MAP_TYPE_PROG_ARRAY , BPF_MAP_TYPE_PERF_EVENT_ARRAY , BPF_MAP_TYPE_PERCPU_HASH , BPF_MAP_TYPE_PERCPU_ARRAY , BPF_MAP_TYPE_STACK_TRACE , BPF_MAP_TYPE_CGROUP_ARRAY , BPF_MAP_TYPE_LRU_HASH , BPF_MAP_TYPE_LRU_PERCPU_HASH , BPF_MAP_TYPE_LPM_TRIE , BPF_MAP_TYPE_ARRAY_OF_MAPS , BPF_MAP_TYPE_HASH_OF_MAPS , BPF_MAP_TYPE_DEVMAP , BPF_MAP_TYPE_SOCKMAP , BPF_MAP_TYPE_CPUMAP , BPF_MAP_TYPE_XSKMAP , BPF_MAP_TYPE_SOCKHASH , BPF_MAP_TYPE_CGROUP_STORAGE , BPF_MAP_TYPE_REUSEPORT_SOCKARRAY , BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE , BPF_MAP_TYPE_QUEUE , BPF_MAP_TYPE_STACK , BPF_MAP_TYPE_SK_STORAGE , BPF_MAP_TYPE_DEVMAP_HASH , BPF_MAP_TYPE_STRUCT_OPS , BPF_MAP_TYPE_RINGBUF , BPF_MAP_TYPE_INODE_STORAGE , BPF_MAP_TYPE_TASK_STORAGE , BPF_MAP_TYPE_BLOOM_FILTER , } +e#bpf_kptr_type enum bpf_kptr_type { BPF_KPTR_UNREF , BPF_KPTR_REF , } +t#btf_dtor_kfunc_t typedef void ( * btf_dtor_kfunc_t ) ( void * ) +s#bpf_map_value_off_desc struct bpf_map_value_off_desc { t#u32 offset ; e#bpf_kptr_type type ; struct { s#btf * btf ; s#module * module ; t#btf_dtor_kfunc_t dtor ; t#u32 btf_id ; } kptr ; } +s#bpf_map_value_off struct bpf_map_value_off { t#u32 nr_off ; s#bpf_map_value_off_desc off [ ] ; } +s##eventfd_ctx +s##memory_tier +E#BPF_MAP_VALUE_OFF_MAX 8 +E#BPF_MAP_OFF_ARR_MAX E#BPF_MAP_VALUE_OFF_MAX + 1 + 1 +s#bpf_map_off_arr struct bpf_map_off_arr { t#u32 cnt ; t#u32 field_off [ E#BPF_MAP_OFF_ARR_MAX ] ; t#u8 field_sz [ E#BPF_MAP_OFF_ARR_MAX ] ; } +s#bpf_map struct bpf_map { const s#bpf_map_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#bpf_map * inner_map_meta ; void * security ; e#bpf_map_type map_type ; t#u32 key_size ; t#u32 value_size ; t#u32 max_entries ; t#u64 map_extra ; t#u32 map_flags ; int spin_lock_off ; s#bpf_map_value_off * kptr_off_tab ; int timer_off ; t#u32 id ; int numa_node ; t#u32 btf_key_type_id ; t#u32 btf_value_type_id ; t#u32 btf_vmlinux_value_type_id ; s#btf * btf ; s#mem_cgroup * memcg ; char name [ 16U ] ; s#bpf_map_off_arr * off_arr ; t#atomic64_t refcnt __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#atomic64_t usercnt ; s#work_struct work ; s#mutex freeze_mutex ; t#atomic64_t writecnt ; struct { t#spinlock_t lock ; e#bpf_prog_type type ; t#bool jited ; t#bool xdp_has_frags ; } owner ; t#bool bypass_spec_v1 ; t#bool frozen ; void * suse_kabi_padding ; } +s#bpf_jit_poke_descriptor struct bpf_jit_poke_descriptor { void * tailcall_target ; void * tailcall_bypass ; void * bypass_addr ; void * aux ; union { struct { s#bpf_map * map ; t#u32 key ; } tail_call ; } ; t#bool tailcall_target_stable ; t#u8 adj_off ; t#u16 reason ; t#u32 insn_idx ; } +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s#bpf_prog_ops struct bpf_prog_ops { int ( * test_run ) ( s#bpf_prog * , const u#bpf_attr * , u#bpf_attr * ) ; } +s#btf_mod_pair struct btf_mod_pair { s#btf * btf ; s#module * module ; } +s##bpf_offload_dev +s#bpf_prog_offload struct bpf_prog_offload { s#bpf_prog * prog ; s#net_device * netdev ; s#bpf_offload_dev * offdev ; void * dev_priv ; s#list_head offloads ; t#bool dev_state ; t#bool opt_failed ; void * jited_image ; t#u32 jited_len ; } +s#bpf_func_info struct bpf_func_info { t#__u32 insn_off ; t#__u32 type_id ; } +s#bpf_func_info_aux struct bpf_func_info_aux { t#u16 linkage ; t#bool unreliable ; } +s#bpf_line_info struct bpf_line_info { t#__u32 insn_off ; t#__u32 file_name_off ; t#__u32 line_off ; t#__u32 line_col ; } +s#bpf_prog_aux struct bpf_prog_aux { t#atomic64_t refcnt ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 max_ctx_offset ; t#u32 max_pkt_offset ; t#u32 max_tp_access ; t#u32 stack_depth ; t#u32 id ; t#u32 func_cnt ; t#u32 func_idx ; t#u32 attach_btf_id ; t#u32 ctx_arg_info_size ; t#u32 max_rdonly_access ; t#u32 max_rdwr_access ; s#btf * attach_btf ; const s#bpf_ctx_arg_aux * ctx_arg_info ; s#mutex dst_mutex ; s#bpf_prog * dst_prog ; s#bpf_trampoline * dst_trampoline ; e#bpf_prog_type saved_dst_prog_type ; e#bpf_attach_type saved_dst_attach_type ; t#bool verifier_zext ; t#bool offload_requested ; t#bool attach_btf_trace ; t#bool func_proto_unreliable ; t#bool sleepable ; t#bool tail_call_reachable ; t#bool xdp_has_frags ; t#bool use_bpf_prog_pack ; const s#btf_type * attach_func_proto ; const char * attach_func_name ; s#bpf_prog * * func ; void * jit_data ; s#bpf_jit_poke_descriptor * poke_tab ; s#bpf_kfunc_desc_tab * kfunc_tab ; s#bpf_kfunc_btf_tab * kfunc_btf_tab ; t#u32 size_poke_tab ; s#bpf_ksym ksym ; const s#bpf_prog_ops * ops ; s#bpf_map * * used_maps ; s#mutex used_maps_mutex ; s#btf_mod_pair * used_btfs ; s#bpf_prog * prog ; s#user_struct * user ; t#u64 load_time ; t#u32 verified_insns ; s#bpf_map * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; char name [ 16U ] ; void * security ; s#bpf_prog_offload * offload ; s#btf * btf ; s#bpf_func_info * func_info ; s#bpf_func_info_aux * func_info_aux ; s#bpf_line_info * linfo ; void * * jited_linfo ; t#u32 func_info_cnt ; t#u32 nr_linfo ; t#u32 linfo_idx ; t#u32 num_exentries ; s#exception_table_entry * extable ; union { s#work_struct work ; s#callback_head rcu ; } ; } +s#sock_filter struct sock_filter { t#__u16 code ; t#__u8 jt ; t#__u8 jf ; t#__u32 k ; } +s#sock_fprog_kern struct sock_fprog_kern { t#u16 len ; s#sock_filter * filter ; } +s#bpf_prog struct bpf_prog { t#u16 pages ; t#u16 jited : 1 , jit_requested : 1 , gpl_compatible : 1 , cb_access : 1 , dst_needed : 1 , blinding_requested : 1 , blinded : 1 , is_func : 1 , kprobe_override : 1 , has_callchain_buf : 1 , enforce_expected_attach_type : 1 , call_get_stack : 1 , call_get_func_ip : 1 , tstamp_type_access : 1 ; e#bpf_prog_type type ; e#bpf_attach_type expected_attach_type ; t#u32 len ; t#u32 jited_len ; t#u8 tag [ 8 ] ; s#bpf_prog_stats * stats ; int * active ; unsigned int ( * bpf_func ) ( const void * , const s#bpf_insn * ) ; s#bpf_prog_aux * aux ; s#sock_fprog_kern * orig_prog ; void * suse_kabi_padding ; s#sock_filter insns [ 0 ] ; s#bpf_insn insnsi [ ] ; } +s#bpf_map_dev_ops struct bpf_map_dev_ops { int ( * map_get_next_key ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_lookup_elem ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_update_elem ) ( s#bpf_offloaded_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_offloaded_map * , void * ) ; } +s#bpf_offloaded_map struct bpf_offloaded_map { s#bpf_map map ; s#net_device * netdev ; const s#bpf_map_dev_ops * dev_ops ; void * dev_priv ; s#list_head offloads ; } +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s#ip_sf_list struct ip_sf_list { s#ip_sf_list * sf_next ; unsigned long sf_count [ 2 ] ; t#__be32 sf_inaddr ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; } +s#ip_mc_list struct ip_mc_list { s#in_device * interface ; t#__be32 multiaddr ; unsigned int sfmode ; s#ip_sf_list * sources ; s#ip_sf_list * tomb ; unsigned long sfcount [ 2 ] ; union { s#ip_mc_list * next ; s#ip_mc_list * next_rcu ; } ; s#ip_mc_list * next_hash ; s#timer_list timer ; int users ; t#refcount_t refcnt ; t#spinlock_t lock ; char tm_running ; char reporter ; char unsolicit_count ; char loaded ; unsigned char gsquery ; unsigned char crcount ; s#callback_head rcu ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#gnet_stats_queue struct gnet_stats_queue { t#__u32 qlen ; t#__u32 backlog ; t#__u32 drops ; t#__u32 requeues ; t#__u32 overlimits ; } +s#tcf_result struct tcf_result { union { struct { unsigned long class ; t#u32 classid ; } ; const s#tcf_proto * goto_tp ; struct { t#bool ingress ; s#gnet_stats_queue * qstats ; } ; } ; } +s##tcf_walker +t#flow_setup_cb_t typedef int flow_setup_cb_t ( e#tc_setup_type , void * , void * ) +s#tcmsg struct tcmsg { unsigned char tcm_family ; unsigned char tcm__pad1 ; unsigned short tcm__pad2 ; int tcm_ifindex ; t#__u32 tcm_handle ; t#__u32 tcm_parent ; t#__u32 tcm_info ; } +s##qdisc_walker +s#tc_stats struct tc_stats { t#__u64 bytes ; t#__u32 packets ; t#__u32 drops ; t#__u32 overlimits ; t#__u32 bps ; t#__u32 pps ; t#__u32 qlen ; t#__u32 backlog ; } +s#gnet_dump struct gnet_dump { t#spinlock_t * lock ; s#sk_buff * skb ; s#nlattr * tail ; int compat_tc_stats ; int compat_xstats ; int padattr ; void * xstats ; int xstats_len ; s#tc_stats tc_stats ; } +s#Qdisc_class_ops struct Qdisc_class_ops { unsigned int flags ; s#netdev_queue * ( * select_queue ) ( s#Qdisc * , s#tcmsg * ) ; int ( * graft ) ( s#Qdisc * , unsigned long , s#Qdisc * , s#Qdisc * * , s#netlink_ext_ack * ) ; s#Qdisc * ( * leaf ) ( s#Qdisc * , unsigned long ) ; void ( * qlen_notify ) ( s#Qdisc * , unsigned long ) ; unsigned long ( * find ) ( s#Qdisc * , t#u32 ) ; int ( * change ) ( s#Qdisc * , t#u32 , t#u32 , s#nlattr * * , unsigned long * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; void ( * walk ) ( s#Qdisc * , s#qdisc_walker * ) ; s#tcf_block * ( * tcf_block ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; unsigned long ( * bind_tcf ) ( s#Qdisc * , unsigned long , t#u32 ) ; void ( * unbind_tcf ) ( s#Qdisc * , unsigned long ) ; int ( * dump ) ( s#Qdisc * , unsigned long , s#sk_buff * , s#tcmsg * ) ; int ( * dump_stats ) ( s#Qdisc * , unsigned long , s#gnet_dump * ) ; } +s#Qdisc_ops struct Qdisc_ops { s#Qdisc_ops * next ; const s#Qdisc_class_ops * cl_ops ; char id [ 16 ] ; int priv_size ; unsigned int static_flags ; int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; s#sk_buff * ( * peek ) ( s#Qdisc * ) ; int ( * init ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * reset ) ( s#Qdisc * ) ; void ( * destroy ) ( s#Qdisc * ) ; int ( * change ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * attach ) ( s#Qdisc * ) ; int ( * change_tx_queue_len ) ( s#Qdisc * , unsigned int ) ; void ( * change_real_num_tx ) ( s#Qdisc * , unsigned int ) ; int ( * dump ) ( s#Qdisc * , s#sk_buff * ) ; int ( * dump_stats ) ( s#Qdisc * , s#gnet_dump * ) ; void ( * ingress_block_set ) ( s#Qdisc * , t#u32 ) ; void ( * egress_block_set ) ( s#Qdisc * , t#u32 ) ; t#u32 ( * ingress_block_get ) ( s#Qdisc * ) ; t#u32 ( * egress_block_get ) ( s#Qdisc * ) ; s#module * owner ; } +s#tc_sizespec struct tc_sizespec { unsigned char cell_log ; unsigned char size_log ; short cell_align ; int overhead ; unsigned int linklayer ; unsigned int mpu ; unsigned int mtu ; unsigned int tsize ; } +s#qdisc_size_table struct qdisc_size_table { s#callback_head rcu ; s#list_head list ; s#tc_sizespec szopts ; int refcnt ; t#u16 data [ ] ; } +s##net_rate_estimator +s#gnet_stats_basic_sync struct gnet_stats_basic_sync { t#u64_stats_t bytes ; t#u64_stats_t packets ; s#u64_stats_sync syncp ; } +s#qdisc_skb_head struct qdisc_skb_head { s#sk_buff * head ; s#sk_buff * tail ; t#__u32 qlen ; t#spinlock_t lock ; } +s#Qdisc struct Qdisc { int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; unsigned int flags ; t#u32 limit ; const s#Qdisc_ops * ops ; s#qdisc_size_table * stab ; s#hlist_node hash ; t#u32 handle ; t#u32 parent ; s#netdev_queue * dev_queue ; s#net_rate_estimator * rate_est ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; int pad ; t#refcount_t refcnt ; s#sk_buff_head gso_skb __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#qdisc_skb_head q ; s#gnet_stats_basic_sync bstats ; s#gnet_stats_queue qstats ; unsigned long state ; unsigned long state2 ; s#Qdisc * next_sched ; s#sk_buff_head skb_bad_txq ; t#spinlock_t busylock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#spinlock_t seqlock ; s#callback_head rcu ; long privdata [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#flow_block struct flow_block { s#list_head cb_list ; } +s#tcf_block struct tcf_block { s#mutex lock ; s#list_head chain_list ; t#u32 index ; t#u32 classid ; t#refcount_t refcnt ; s#net * net ; s#Qdisc * q ; s#rw_semaphore cb_lock ; s#flow_block flow_block ; s#list_head owner_list ; t#bool keep_dst ; t#atomic_t offloadcnt ; unsigned int nooffloaddevcnt ; unsigned int lockeddevcnt ; struct { s#tcf_chain * chain ; s#list_head filter_chain_list ; } chain0 ; s#callback_head rcu ; s#hlist_head proto_destroy_ht [ 1 << ( 7 ) ] ; s#mutex proto_destroy_lock ; } +s#tcf_chain struct tcf_chain { s#mutex filter_chain_lock ; s#tcf_proto * filter_chain ; s#list_head list ; s#tcf_block * block ; t#u32 index ; unsigned int refcnt ; unsigned int action_refcnt ; t#bool explicitly_created ; t#bool flushing ; const s#tcf_proto_ops * tmplt_ops ; void * tmplt_priv ; s#callback_head rcu ; } +s#tcf_proto_ops struct tcf_proto_ops { s#list_head head ; char kind [ 16 ] ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; int ( * init ) ( s#tcf_proto * ) ; void ( * destroy ) ( s#tcf_proto * , t#bool , s#netlink_ext_ack * ) ; void * ( * get ) ( s#tcf_proto * , t#u32 ) ; void ( * put ) ( s#tcf_proto * , void * ) ; int ( * change ) ( s#net * , s#sk_buff * , s#tcf_proto * , unsigned long , t#u32 , s#nlattr * * , void * * , t#u32 , s#netlink_ext_ack * ) ; int ( * delete ) ( s#tcf_proto * , void * , t#bool * , t#bool , s#netlink_ext_ack * ) ; t#bool ( * delete_empty ) ( s#tcf_proto * ) ; void ( * walk ) ( s#tcf_proto * , s#tcf_walker * , t#bool ) ; int ( * reoffload ) ( s#tcf_proto * , t#bool , t#flow_setup_cb_t * , void * , s#netlink_ext_ack * ) ; void ( * hw_add ) ( s#tcf_proto * , void * ) ; void ( * hw_del ) ( s#tcf_proto * , void * ) ; void ( * bind_class ) ( void * , t#u32 , unsigned long , void * , unsigned long ) ; void * ( * tmplt_create ) ( s#net * , s#tcf_chain * , s#nlattr * * , s#netlink_ext_ack * ) ; void ( * tmplt_destroy ) ( void * ) ; int ( * dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * terse_dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * tmplt_dump ) ( s#sk_buff * , s#net * , void * ) ; s#module * owner ; int flags ; } +s#tcf_proto struct tcf_proto { s#tcf_proto * next ; void * root ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; t#__be16 protocol ; t#u32 prio ; void * data ; const s#tcf_proto_ops * ops ; s#tcf_chain * chain ; t#spinlock_t lock ; t#bool deleting ; t#refcount_t refcnt ; s#callback_head rcu ; s#hlist_node destroy_ht_node ; } +s#mini_Qdisc struct mini_Qdisc { s#tcf_proto * filter_list ; s#tcf_block * block ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; s#callback_head rcu ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s#inet_ehash_bucket struct inet_ehash_bucket { s#hlist_nulls_head chain ; } +s#inet_bind_hashbucket struct inet_bind_hashbucket { t#spinlock_t lock ; s#hlist_head chain ; } +s#inet_listen_hashbucket struct inet_listen_hashbucket { t#spinlock_t lock ; unsigned int count ; union { s#hlist_head head ; s#hlist_nulls_head nulls_head ; } ; } +s#inet_hashinfo struct inet_hashinfo { s#inet_ehash_bucket * ehash ; t#spinlock_t * ehash_locks ; unsigned int ehash_mask ; unsigned int ehash_locks_mask ; s#kmem_cache * bind_bucket_cachep ; s#inet_bind_hashbucket * bhash ; unsigned int bhash_size ; unsigned int lhash2_mask ; s#inet_listen_hashbucket * lhash2 ; s#inet_listen_hashbucket listening_hash [ 32 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#sk_filter struct sk_filter { t#refcount_t refcnt ; s#callback_head rcu ; s#bpf_prog * prog ; } +s##xfrm_policy +s##watch_queue +s#sock_reuseport struct sock_reuseport { s#callback_head rcu ; t#u16 max_socks ; t#u16 num_socks ; t#u16 num_closed_socks ; unsigned int synq_overflow_ts ; unsigned int reuseport_id ; unsigned int bind_inany : 1 ; unsigned int has_conns : 1 ; s#bpf_prog * prog ; s#sock * socks [ ] ; } +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +e#tcp_ca_event enum tcp_ca_event { CA_EVENT_TX_START , CA_EVENT_CWND_RESTART , CA_EVENT_COMPLETE_CWR , CA_EVENT_LOSS , CA_EVENT_ECN_NO_CE , CA_EVENT_ECN_IS_CE , } +s#ack_sample struct ack_sample { t#u32 pkts_acked ; t#s32 rtt_us ; t#u32 in_flight ; } +s#rate_sample struct rate_sample { t#u64 prior_mstamp ; t#u32 prior_delivered ; t#s32 delivered ; long interval_us ; t#u32 snd_interval_us ; t#u32 rcv_interval_us ; long rtt_us ; int losses ; t#u32 acked_sacked ; t#u32 prior_in_flight ; t#bool is_app_limited ; t#bool is_retrans ; t#bool is_ack_delayed ; } +u##tcp_cc_info +s#tcp_congestion_ops struct tcp_congestion_ops { t#u32 ( * ssthresh ) ( s#sock * ) ; void ( * cong_avoid ) ( s#sock * , t#u32 , t#u32 ) ; void ( * set_state ) ( s#sock * , t#u8 ) ; void ( * cwnd_event ) ( s#sock * , e#tcp_ca_event ) ; void ( * in_ack_event ) ( s#sock * , t#u32 ) ; void ( * pkts_acked ) ( s#sock * , const s#ack_sample * ) ; t#u32 ( * min_tso_segs ) ( s#sock * ) ; void ( * cong_control ) ( s#sock * , const s#rate_sample * ) ; t#u32 ( * undo_cwnd ) ( s#sock * ) ; t#u32 ( * sndbuf_expand ) ( s#sock * ) ; t#size_t ( * get_info ) ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) ; char name [ 16 ] ; s#module * owner ; s#list_head list ; t#u32 key ; t#u32 flags ; void ( * init ) ( s#sock * ) ; void ( * release ) ( s#sock * ) ; } +s#tcp_fastopen_context struct tcp_fastopen_context { t#siphash_key_t key [ 2 ] ; int num ; s#callback_head rcu ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#bpf_storage_buffer struct bpf_storage_buffer { s#callback_head rcu ; char data [ ] ; } +s##bpf_cgroup_storage_map +s#bpf_cgroup_storage_key struct bpf_cgroup_storage_key { t#__u64 cgroup_inode_id ; t#__u32 attach_type ; } +s#bpf_cgroup_storage struct bpf_cgroup_storage { union { s#bpf_storage_buffer * buf ; void * percpu_buf ; } ; s#bpf_cgroup_storage_map * map ; s#bpf_cgroup_storage_key key ; s#list_head list_map ; s#list_head list_cg ; s#rb_node node ; s#callback_head rcu ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#iw_cm_event_type enum iw_cm_event_type { IW_CM_EVENT_CONNECT_REQUEST = 1 , IW_CM_EVENT_CONNECT_REPLY , IW_CM_EVENT_ESTABLISHED , IW_CM_EVENT_DISCONNECT , IW_CM_EVENT_CLOSE } +s#iw_cm_event struct iw_cm_event { e#iw_cm_event_type event ; int status ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; void * private_data ; void * provider_data ; t#u8 private_data_len ; t#u8 ord ; t#u8 ird ; } +t#iw_cm_handler typedef int ( * iw_cm_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +t#iw_event_handler typedef int ( * iw_event_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +s#iw_cm_id struct iw_cm_id { t#iw_cm_handler cm_handler ; void * context ; s#ib_device * device ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; s#__kernel_sockaddr_storage m_local_addr ; s#__kernel_sockaddr_storage m_remote_addr ; void * provider_data ; t#iw_event_handler event_handler ; void ( * add_ref ) ( s#iw_cm_id * ) ; void ( * rem_ref ) ( s#iw_cm_id * ) ; t#u8 tos ; t#bool tos_set : 1 ; t#bool mapped : 1 ; t#bool afonly : 1 ; } +s#iw_cm_conn_param struct iw_cm_conn_param { const void * private_data ; t#u16 private_data_len ; t#u32 ord ; t#u32 ird ; t#u32 qpn ; } +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_reject_msg const char * __attribute__ ( ( __const__ ) ) rdma_reject_msg ( s#rdma_cm_id * , int ) +rdma_consumer_reject_data const void * rdma_consumer_reject_data ( s#rdma_cm_id * , s#rdma_cm_event * , t#u8 * ) +rdma_iw_cm_id s#iw_cm_id * rdma_iw_cm_id ( s#rdma_cm_id * ) +rdma_res_to_id s#rdma_cm_id * rdma_res_to_id ( s#rdma_restrack_entry * ) +__rdma_create_kernel_id s#rdma_cm_id * __rdma_create_kernel_id ( s#net * , t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type , const char * ) +rdma_create_user_id s#rdma_cm_id * rdma_create_user_id ( t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type ) +rdma_create_qp int rdma_create_qp ( s#rdma_cm_id * , s#ib_pd * , s#ib_qp_init_attr * ) +rdma_destroy_qp void rdma_destroy_qp ( s#rdma_cm_id * ) +rdma_init_qp_attr int rdma_init_qp_attr ( s#rdma_cm_id * , s#ib_qp_attr * , int * ) +rdma_destroy_id void rdma_destroy_id ( s#rdma_cm_id * ) +rdma_get_service_id t#__be64 rdma_get_service_id ( s#rdma_cm_id * , s#sockaddr * ) +rdma_read_gids void rdma_read_gids ( s#rdma_cm_id * , u#ib_gid * , u#ib_gid * ) +rdma_set_service_type void rdma_set_service_type ( s#rdma_cm_id * , int ) +rdma_set_ack_timeout int rdma_set_ack_timeout ( s#rdma_cm_id * , t#u8 ) +rdma_set_min_rnr_timer int rdma_set_min_rnr_timer ( s#rdma_cm_id * , t#u8 ) +rdma_set_ib_path int rdma_set_ib_path ( s#rdma_cm_id * , s#sa_path_rec * ) +rdma_resolve_route int rdma_resolve_route ( s#rdma_cm_id * , unsigned long ) +rdma_resolve_addr int rdma_resolve_addr ( s#rdma_cm_id * , s#sockaddr * , const s#sockaddr * , unsigned long ) +rdma_set_reuseaddr int rdma_set_reuseaddr ( s#rdma_cm_id * , int ) +rdma_set_afonly int rdma_set_afonly ( s#rdma_cm_id * , int ) +rdma_listen int rdma_listen ( s#rdma_cm_id * , int ) +rdma_bind_addr int rdma_bind_addr ( s#rdma_cm_id * , s#sockaddr * ) +rdma_connect_locked int rdma_connect_locked ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect int rdma_connect ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect_ece int rdma_connect_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_accept int rdma_accept ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_accept_ece int rdma_accept_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_lock_handler void rdma_lock_handler ( s#rdma_cm_id * ) +rdma_unlock_handler void rdma_unlock_handler ( s#rdma_cm_id * ) +rdma_notify int rdma_notify ( s#rdma_cm_id * , e#ib_event_type ) +rdma_reject int rdma_reject ( s#rdma_cm_id * , const void * , t#u8 , t#u8 ) +rdma_disconnect int rdma_disconnect ( s#rdma_cm_id * ) +rdma_join_multicast int rdma_join_multicast ( s#rdma_cm_id * , s#sockaddr * , t#u8 , void * ) +rdma_leave_multicast void rdma_leave_multicast ( s#rdma_cm_id * , s#sockaddr * ) + +/* drivers/infiniband/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_ucq_object +ib_process_cq_direct int ib_process_cq_direct ( s#ib_cq * , int ) +__ib_alloc_cq s#ib_cq * __ib_alloc_cq ( s#ib_device * , void * , int , int , e#ib_poll_context , const char * ) +__ib_alloc_cq_any s#ib_cq * __ib_alloc_cq_any ( s#ib_device * , void * , int , e#ib_poll_context , const char * ) +ib_free_cq void ib_free_cq ( s#ib_cq * ) +ib_cq_pool_get s#ib_cq * ib_cq_pool_get ( s#ib_device * , unsigned int , int , e#ib_poll_context ) +ib_cq_pool_put void ib_cq_pool_put ( s#ib_cq * , unsigned int ) + +/* drivers/infiniband/core/device.o */ +s##workqueue_struct +ib_wq extern s#workqueue_struct * ib_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_dev_access_netns t#bool rdma_dev_access_netns ( const s#ib_device * , const s#net * ) +ibdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_printk ( const char * , const s#ib_device * , const char * , ... ) +ibdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_emerg ( const s#ib_device * , const char * , ... ) +ibdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_alert ( const s#ib_device * , const char * , ... ) +ibdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_crit ( const s#ib_device * , const char * , ... ) +ibdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_err ( const s#ib_device * , const char * , ... ) +ibdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_warn ( const s#ib_device * , const char * , ... ) +ibdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_notice ( const s#ib_device * , const char * , ... ) +ibdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_info ( const s#ib_device * , const char * , ... ) +ib_device_put void ib_device_put ( s#ib_device * ) +ib_device_get_by_name s#ib_device * ib_device_get_by_name ( const char * , e#rdma_driver_id ) +_ib_alloc_device s#ib_device * _ib_alloc_device ( t#size_t ) +ib_dealloc_device void ib_dealloc_device ( s#ib_device * ) +ib_port_immutable_read const s#ib_port_immutable * ib_port_immutable_read ( s#ib_device * , unsigned int ) +ib_get_device_fw_str void ib_get_device_fw_str ( s#ib_device * , char * ) +ib_register_device int ib_register_device ( s#ib_device * , const char * , s#device * ) +ib_unregister_device void ib_unregister_device ( s#ib_device * ) +ib_unregister_device_and_put void ib_unregister_device_and_put ( s#ib_device * ) +ib_unregister_driver void ib_unregister_driver ( e#rdma_driver_id ) +ib_unregister_device_queued void ib_unregister_device_queued ( s#ib_device * ) +s#ib_client_nl_info struct ib_client_nl_info { s#sk_buff * nl_msg ; s#device * cdev ; t#u32 port ; t#u64 abi ; } +s#ib_client struct ib_client { const char * name ; int ( * add ) ( s#ib_device * ) ; void ( * remove ) ( s#ib_device * , void * ) ; void ( * rename ) ( s#ib_device * , void * ) ; int ( * get_nl_info ) ( s#ib_device * , void * , s#ib_client_nl_info * ) ; int ( * get_global_nl_info ) ( s#ib_client_nl_info * ) ; s#net_device * ( * get_net_dev_by_params ) ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * , void * ) ; t#refcount_t uses ; s#completion uses_zero ; t#u32 client_id ; t#u8 no_kverbs_req : 1 ; } +ib_register_client int ib_register_client ( s#ib_client * ) +ib_unregister_client void ib_unregister_client ( s#ib_client * ) +ib_set_client_data void ib_set_client_data ( s#ib_device * , s#ib_client * , void * ) +s#ib_event_handler struct ib_event_handler { s#ib_device * device ; void ( * handler ) ( s#ib_event_handler * , s#ib_event * ) ; s#list_head list ; } +ib_register_event_handler void ib_register_event_handler ( s#ib_event_handler * ) +ib_unregister_event_handler void ib_unregister_event_handler ( s#ib_event_handler * ) +ib_query_port int ib_query_port ( s#ib_device * , t#u32 , s#ib_port_attr * ) +ib_device_set_netdev int ib_device_set_netdev ( s#ib_device * , s#net_device * , unsigned int ) +ib_device_get_by_netdev s#ib_device * ib_device_get_by_netdev ( s#net_device * , e#rdma_driver_id ) +ib_query_pkey int ib_query_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_modify_device int ib_modify_device ( s#ib_device * , int , s#ib_device_modify * ) +ib_modify_port int ib_modify_port ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) +ib_find_gid int ib_find_gid ( s#ib_device * , u#ib_gid * , t#u32 * , t#u16 * ) +ib_find_pkey int ib_find_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_net_dev_by_params s#net_device * ib_get_net_dev_by_params ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * ) +ib_set_device_ops void ib_set_device_ops ( s#ib_device * , const s#ib_device_ops * ) +ib_dma_virt_map_sg int ib_dma_virt_map_sg ( s#ib_device * , s#scatterlist * , int ) + +/* drivers/infiniband/core/ib_core_uverbs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##uverbs_api +s#ib_uverbs_device struct ib_uverbs_device { t#refcount_t refcount ; t#u32 num_comp_vectors ; s#completion comp ; s#device dev ; const s#attribute_group * groups [ 2 ] ; s#ib_device * ib_dev ; int devnum ; s#cdev cdev ; s#rb_root xrcd_tree ; s#mutex xrcd_tree_mutex ; s#srcu_struct disassociate_srcu ; s#mutex lists_mutex ; s#list_head uverbs_file_list ; s#uverbs_api * uapi ; } +s#ib_uverbs_event_queue struct ib_uverbs_event_queue { t#spinlock_t lock ; int is_closed ; t#wait_queue_head_t poll_wait ; s#fasync_struct * async_queue ; s#list_head event_list ; } +s#ib_uevent_object struct ib_uevent_object { s#ib_uobject uobject ; s#ib_uverbs_async_event_file * event_file ; s#list_head event_list ; t#u32 events_reported ; } +s#ib_ucq_object struct ib_ucq_object { s#ib_uevent_object uevent ; s#list_head comp_list ; t#u32 comp_events_reported ; } +s#ib_uxrcd_object struct ib_uxrcd_object { s#ib_uobject uobject ; t#atomic_t refcnt ; } +s#ib_usrq_object struct ib_usrq_object { s#ib_uevent_object uevent ; s#ib_uxrcd_object * uxrcd ; } +s#ib_uwq_object struct ib_uwq_object { s#ib_uevent_object uevent ; } +s#ib_uverbs_async_event_file struct ib_uverbs_async_event_file { s#ib_uobject uobj ; s#ib_uverbs_event_queue ev_queue ; s#ib_event_handler event_handler ; } +s#ib_uverbs_file struct ib_uverbs_file { s#kref ref ; s#ib_uverbs_device * device ; s#mutex ucontext_lock ; s#ib_ucontext * ucontext ; s#ib_uverbs_async_event_file * default_async_file ; s#list_head list ; s#rw_semaphore hw_destroy_rwsem ; t#spinlock_t uobjects_lock ; s#list_head uobjects ; s#mutex umap_lock ; s#list_head umaps ; s#page * disassociate_page ; s#xarray idr ; } +E#UVERBS_API_ATTR_KEY_BITS 6 +E#UVERBS_API_ATTR_BKEY_LEN ( 1 << E#UVERBS_API_ATTR_KEY_BITS ) - 1 +s#uverbs_ptr_attr struct uverbs_ptr_attr { union { void * ptr ; t#u64 data ; } ; t#u16 len ; t#u16 uattr_idx ; t#u8 enum_id ; } +s##uverbs_api_attr +s#uverbs_obj_attr struct uverbs_obj_attr { s#ib_uobject * uobject ; const s#uverbs_api_attr * attr_elm ; } +s#uverbs_objs_arr_attr struct uverbs_objs_arr_attr { s#ib_uobject * * uobjects ; t#u16 len ; } +s#uverbs_attr struct uverbs_attr { union { s#uverbs_ptr_attr ptr_attr ; s#uverbs_obj_attr obj_attr ; s#uverbs_objs_arr_attr objs_arr_attr ; } ; } +s#uverbs_attr_bundle struct uverbs_attr_bundle { s#ib_udata driver_udata ; s#ib_udata ucore ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; s#ib_uobject * uobject ; unsigned long attr_present [ ( ( ( E#UVERBS_API_ATTR_BKEY_LEN ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#uverbs_attr attrs [ ] ; } +e#rdma_lookup_mode enum rdma_lookup_mode { UVERBS_LOOKUP_READ , UVERBS_LOOKUP_WRITE , UVERBS_LOOKUP_DESTROY , } +e#rdma_remove_reason enum rdma_remove_reason { RDMA_REMOVE_DESTROY , RDMA_REMOVE_CLOSE , RDMA_REMOVE_DRIVER_REMOVE , RDMA_REMOVE_ABORT , RDMA_REMOVE_DRIVER_FAILURE , } +s#uverbs_obj_type_class struct uverbs_obj_type_class { s#ib_uobject * ( * alloc_begin ) ( const s#uverbs_api_object * , s#uverbs_attr_bundle * ) ; void ( * alloc_commit ) ( s#ib_uobject * ) ; void ( * alloc_abort ) ( s#ib_uobject * ) ; s#ib_uobject * ( * lookup_get ) ( const s#uverbs_api_object * , s#ib_uverbs_file * , t#s64 , e#rdma_lookup_mode ) ; void ( * lookup_put ) ( s#ib_uobject * , e#rdma_lookup_mode ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * destroy_hw ) ( s#ib_uobject * , e#rdma_remove_reason , s#uverbs_attr_bundle * ) ; void ( * remove_handle ) ( s#ib_uobject * ) ; void ( * swap_uobjects ) ( s#ib_uobject * , s#ib_uobject * ) ; } +s#uverbs_obj_type struct uverbs_obj_type { const s#uverbs_obj_type_class * const type_class ; t#size_t obj_size ; } +s#uverbs_api_object struct uverbs_api_object { const s#uverbs_obj_type * type_attrs ; const s#uverbs_obj_type_class * type_class ; t#u8 disabled : 1 ; t#u32 id ; } +s#ib_uqp_object struct ib_uqp_object { s#ib_uevent_object uevent ; s#mutex mcast_lock ; s#list_head mcast_list ; s#ib_uxrcd_object * uxrcd ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_attr_spec struct uverbs_attr_spec { t#u8 type ; t#u8 zero_trailing : 1 ; t#u8 alloc_and_copy : 1 ; t#u8 mandatory : 1 ; t#u8 is_udata : 1 ; union { struct { t#u16 len ; t#u16 min_len ; } ptr ; struct { t#u16 obj_type ; t#u8 access ; } obj ; struct { t#u8 num_elems ; } enum_def ; } u ; union { struct { const s#uverbs_attr_spec * ids ; } enum_def ; struct { t#u16 obj_type ; t#u16 min_len ; t#u16 max_len ; t#u8 access ; } objs_arr ; } u2 ; } +s#uverbs_attr_def struct uverbs_attr_def { t#u16 id ; s#uverbs_attr_spec attr ; } +s#uverbs_method_def struct uverbs_method_def { t#u16 id ; t#u32 flags ; t#size_t num_attrs ; const s#uverbs_attr_def * const ( * attrs ) [ ] ; int ( * handler ) ( s#uverbs_attr_bundle * ) ; } +s#uverbs_object_def struct uverbs_object_def { t#u16 id ; const s#uverbs_obj_type * type_attrs ; t#size_t num_methods ; const s#uverbs_method_def * const ( * methods ) [ ] ; } +s#uapi_definition struct uapi_definition { t#u8 kind ; t#u8 scope ; union { struct { t#u16 object_id ; } object_start ; struct { t#u16 command_num ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } write ; } ; union { t#bool ( * func_is_supported ) ( s#ib_device * ) ; int ( * func_write ) ( s#uverbs_attr_bundle * ) ; const s#uapi_definition * chain ; const s#uverbs_object_def * chain_obj_tree ; t#size_t needs_fn_offset ; } ; } +s#rdma_umap_priv struct rdma_umap_priv { s#vm_area_struct * vma ; s#list_head list ; s#rdma_user_mmap_entry * entry ; } +rdma_umap_priv_init void rdma_umap_priv_init ( s#rdma_umap_priv * , s#vm_area_struct * , s#rdma_user_mmap_entry * ) +rdma_user_mmap_io int rdma_user_mmap_io ( s#ib_ucontext * , s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t , s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_get_pgoff s#rdma_user_mmap_entry * rdma_user_mmap_entry_get_pgoff ( s#ib_ucontext * , unsigned long ) +rdma_user_mmap_entry_get s#rdma_user_mmap_entry * rdma_user_mmap_entry_get ( s#ib_ucontext * , s#vm_area_struct * ) +rdma_user_mmap_entry_put void rdma_user_mmap_entry_put ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_remove void rdma_user_mmap_entry_remove ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_insert_range int rdma_user_mmap_entry_insert_range ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t , t#u32 , t#u32 ) +rdma_user_mmap_entry_insert int rdma_user_mmap_entry_insert ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t ) + +/* drivers/infiniband/core/iwcm.o */ +iwcm_reject_msg const char * __attribute__ ( ( __const__ ) ) iwcm_reject_msg ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +iw_create_cm_id s#iw_cm_id * iw_create_cm_id ( s#ib_device * , t#iw_cm_handler , void * ) +iw_cm_disconnect int iw_cm_disconnect ( s#iw_cm_id * , int ) +iw_destroy_cm_id void iw_destroy_cm_id ( s#iw_cm_id * ) +iw_cm_listen int iw_cm_listen ( s#iw_cm_id * , int ) +iw_cm_reject int iw_cm_reject ( s#iw_cm_id * , const void * , t#u8 ) +iw_cm_accept int iw_cm_accept ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_connect int iw_cm_connect ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_init_qp_attr int iw_cm_init_qp_attr ( s#iw_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/mad.o */ +ib_response_mad int ib_response_mad ( const s#ib_mad_hdr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_mad_send_buf struct ib_mad_send_buf { s#ib_mad_send_buf * next ; void * mad ; s#ib_mad_agent * mad_agent ; s#ib_ah * ah ; void * context [ 2 ] ; int hdr_len ; int data_len ; int seg_count ; int seg_size ; int seg_rmpp_size ; int timeout_ms ; int retries ; } +E#OPA_MGMT_MAD_DATA 2024 +s#opa_mad struct opa_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#OPA_MGMT_MAD_DATA ] ; } +s#ib_mad_recv_buf struct ib_mad_recv_buf { s#list_head list ; s#ib_grh * grh ; union { s#ib_mad * mad ; s#opa_mad * opa_mad ; } ; } +s#ib_mad_recv_wc struct ib_mad_recv_wc { s#ib_wc * wc ; s#ib_mad_recv_buf recv_buf ; s#list_head rmpp_list ; int mad_len ; t#size_t mad_seg_size ; } +t#ib_mad_recv_handler typedef void ( * ib_mad_recv_handler ) ( s#ib_mad_agent * , s#ib_mad_send_buf * , s#ib_mad_recv_wc * ) +s#ib_mad_send_wc struct ib_mad_send_wc { s#ib_mad_send_buf * send_buf ; e#ib_wc_status status ; t#u32 vendor_err ; } +t#ib_mad_send_handler typedef void ( * ib_mad_send_handler ) ( s#ib_mad_agent * , s#ib_mad_send_wc * ) +s#ib_mad_agent struct ib_mad_agent { s#ib_device * device ; s#ib_qp * qp ; t#ib_mad_recv_handler recv_handler ; t#ib_mad_send_handler send_handler ; void * context ; t#u32 hi_tid ; t#u32 flags ; void * security ; s#list_head mad_agent_sec_list ; t#u8 port_num ; t#u8 rmpp_version ; t#bool smp_allowed ; } +s#ib_mad_reg_req struct ib_mad_reg_req { t#u8 mgmt_class ; t#u8 mgmt_class_version ; t#u8 oui [ 3 ] ; unsigned long method_mask [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +ib_register_mad_agent s#ib_mad_agent * ib_register_mad_agent ( s#ib_device * , t#u32 , e#ib_qp_type , s#ib_mad_reg_req * , t#u8 , t#ib_mad_send_handler , t#ib_mad_recv_handler , void * , t#u32 ) +ib_unregister_mad_agent void ib_unregister_mad_agent ( s#ib_mad_agent * ) +ib_mad_kernel_rmpp_agent int ib_mad_kernel_rmpp_agent ( const s#ib_mad_agent * ) +ib_create_send_mad s#ib_mad_send_buf * ib_create_send_mad ( s#ib_mad_agent * , t#u32 , t#u16 , int , int , int , t#gfp_t , t#u8 ) +ib_get_mad_data_offset int ib_get_mad_data_offset ( t#u8 ) +ib_is_mad_class_rmpp int ib_is_mad_class_rmpp ( t#u8 ) +ib_get_rmpp_segment void * ib_get_rmpp_segment ( s#ib_mad_send_buf * , int ) +ib_free_send_mad void ib_free_send_mad ( s#ib_mad_send_buf * ) +ib_post_send_mad int ib_post_send_mad ( s#ib_mad_send_buf * , s#ib_mad_send_buf * * ) +ib_free_recv_mad void ib_free_recv_mad ( s#ib_mad_recv_wc * ) +ib_modify_mad int ib_modify_mad ( s#ib_mad_send_buf * , t#u32 ) + +/* drivers/infiniband/core/mr_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_mr_pool_get s#ib_mr * ib_mr_pool_get ( s#ib_qp * , s#list_head * ) +ib_mr_pool_put void ib_mr_pool_put ( s#ib_qp * , s#list_head * , s#ib_mr * ) +ib_mr_pool_init int ib_mr_pool_init ( s#ib_qp * , s#list_head * , int , e#ib_mr_type , t#u32 , t#u32 ) +ib_mr_pool_destroy void ib_mr_pool_destroy ( s#ib_qp * , s#list_head * ) + +/* drivers/infiniband/core/multicast.o */ +s#ib_sa_mcmember_rec struct ib_sa_mcmember_rec { u#ib_gid mgid ; u#ib_gid port_gid ; t#__be32 qkey ; t#__be16 mlid ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 traffic_class ; t#__be16 pkey ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 sl ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 scope ; t#u8 join_state ; t#u8 proxy_join ; } +t#ib_sa_comp_mask typedef t#u64 ib_sa_comp_mask +s#ib_sa_multicast struct ib_sa_multicast { s#ib_sa_mcmember_rec rec ; t#ib_sa_comp_mask comp_mask ; int ( * callback ) ( int , s#ib_sa_multicast * ) ; void * context ; } +s#ib_sa_client struct ib_sa_client { t#atomic_t users ; s#completion comp ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_sa_join_multicast s#ib_sa_multicast * ib_sa_join_multicast ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , t#ib_sa_comp_mask , t#gfp_t , int ( * ) ( int , s#ib_sa_multicast * ) , void * ) +ib_sa_free_multicast void ib_sa_free_multicast ( s#ib_sa_multicast * ) +ib_sa_get_mcmember_rec int ib_sa_get_mcmember_rec ( s#ib_device * , t#u32 , u#ib_gid * , s#ib_sa_mcmember_rec * ) +ib_init_ah_from_mcmember int ib_init_ah_from_mcmember ( s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , s#net_device * , e#ib_gid_type , s#rdma_ah_attr * ) + +/* drivers/infiniband/core/netlink.o */ +rdma_nl_chk_listeners t#bool rdma_nl_chk_listeners ( unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rdma_nl_cbs struct rdma_nl_cbs { int ( * doit ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 flags ; } +rdma_nl_register void rdma_nl_register ( unsigned int , const s#rdma_nl_cbs [ ] ) +rdma_nl_unregister void rdma_nl_unregister ( unsigned int ) +ibnl_put_msg void * ibnl_put_msg ( s#sk_buff * , s#nlmsghdr * * , int , int , int , int , int ) +ibnl_put_attr int ibnl_put_attr ( s#sk_buff * , s#nlmsghdr * , int , void * , int ) +rdma_nl_unicast int rdma_nl_unicast ( s#net * , s#sk_buff * , t#u32 ) +rdma_nl_unicast_wait int rdma_nl_unicast_wait ( s#net * , s#sk_buff * , t#__u32 ) +rdma_nl_multicast int rdma_nl_multicast ( s#net * , s#sk_buff * , unsigned int , t#gfp_t ) + +/* drivers/infiniband/core/nldev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rdma_nl_put_driver_string int rdma_nl_put_driver_string ( s#sk_buff * , const char * , const char * ) +rdma_nl_put_driver_u32 int rdma_nl_put_driver_u32 ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u32_hex int rdma_nl_put_driver_u32_hex ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u64 int rdma_nl_put_driver_u64 ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_put_driver_u64_hex int rdma_nl_put_driver_u64_hex ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_stat_hwcounter_entry int rdma_nl_stat_hwcounter_entry ( s#sk_buff * , const char * , t#u64 ) +rdma_link_register void rdma_link_register ( s#rdma_link_ops * ) +rdma_link_unregister void rdma_link_unregister ( s#rdma_link_ops * ) + +/* drivers/infiniband/core/packer.o */ +s#ib_field struct ib_field { t#size_t struct_offset_bytes ; t#size_t struct_size_bytes ; int offset_words ; int offset_bits ; int size_bits ; char * field_name ; } +ib_pack void ib_pack ( const s#ib_field * , int , void * , void * ) +ib_unpack void ib_unpack ( const s#ib_field * , int , void * , void * ) + +/* drivers/infiniband/core/rdma_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#uverbs_api_attr struct uverbs_api_attr { s#uverbs_attr_spec spec ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_api_write_method struct uverbs_api_write_method { int ( * handler ) ( s#uverbs_attr_bundle * ) ; t#u8 disabled : 1 ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } +s#uverbs_api struct uverbs_api { s#xarray radix ; e#rdma_driver_id driver_id ; unsigned int num_write ; unsigned int num_write_ex ; s#uverbs_api_write_method notsupp_method ; const s#uverbs_api_write_method * * write_methods ; const s#uverbs_api_write_method * * write_ex_methods ; } +uverbs_uobject_put void uverbs_uobject_put ( s#ib_uobject * ) +uverbs_idr_class extern const s#uverbs_obj_type_class uverbs_idr_class +uverbs_uobject_fd_release int uverbs_uobject_fd_release ( s#inode * , s#file * ) +uverbs_fd_class extern const s#uverbs_obj_type_class uverbs_fd_class + +/* drivers/infiniband/core/restrack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_restrack_count int rdma_restrack_count ( s#ib_device * , e#rdma_restrack_type ) +rdma_restrack_set_name void rdma_restrack_set_name ( s#rdma_restrack_entry * , const char * ) +rdma_restrack_parent_name void rdma_restrack_parent_name ( s#rdma_restrack_entry * , const s#rdma_restrack_entry * ) +rdma_restrack_new void rdma_restrack_new ( s#rdma_restrack_entry * , e#rdma_restrack_type ) +rdma_restrack_add void rdma_restrack_add ( s#rdma_restrack_entry * ) +rdma_restrack_get int __attribute__ ( ( __warn_unused_result__ ) ) rdma_restrack_get ( s#rdma_restrack_entry * ) +rdma_restrack_get_byid s#rdma_restrack_entry * rdma_restrack_get_byid ( s#ib_device * , e#rdma_restrack_type , t#u32 ) +rdma_restrack_put int rdma_restrack_put ( s#rdma_restrack_entry * ) +rdma_restrack_del void rdma_restrack_del ( s#rdma_restrack_entry * ) + +/* drivers/infiniband/core/roce_gid_mgmt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s#in_addr struct in_addr { t#__be32 s_addr ; } +u#inet_addr union inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +s#netpoll struct netpoll { s#net_device * dev ; char dev_name [ 16 ] ; const char * name ; u#inet_addr local_ip , remote_ip ; t#bool ipv6 ; t#u16 local_port , remote_port ; t#u8 remote_mac [ 6 ] ; } +s#netpoll_info struct netpoll_info { t#refcount_t refcnt ; s#semaphore dev_lock ; s#sk_buff_head txq ; s#delayed_work tx_work ; s#netpoll * netpoll ; s#callback_head rcu ; } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +roce_gid_type_mask_support unsigned long roce_gid_type_mask_support ( s#ib_device * , t#u32 ) +rdma_roce_rescan_device void rdma_roce_rescan_device ( s#ib_device * ) + +/* drivers/infiniband/core/rw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#ib_rdma_wr struct ib_rdma_wr { s#ib_send_wr wr ; t#u64 remote_addr ; t#u32 rkey ; } +s#ib_reg_wr struct ib_reg_wr { s#ib_send_wr wr ; s#ib_mr * mr ; t#u32 key ; int access ; } +s#rdma_rw_reg_ctx struct rdma_rw_reg_ctx { s#ib_sge sge ; s#ib_rdma_wr wr ; s#ib_reg_wr reg_wr ; s#ib_send_wr inv_wr ; s#ib_mr * mr ; } +s#rdma_rw_ctx struct rdma_rw_ctx { t#u32 nr_ops ; t#u8 type ; union { struct { s#ib_sge sge ; s#ib_rdma_wr wr ; } single ; struct { s#ib_sge * sges ; s#ib_rdma_wr * wrs ; } map ; s#rdma_rw_reg_ctx * reg ; } ; } +rdma_rw_ctx_init int rdma_rw_ctx_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , t#u32 , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_signature_init int rdma_rw_ctx_signature_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#ib_sig_attrs * , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_wrs s#ib_send_wr * rdma_rw_ctx_wrs ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_post int rdma_rw_ctx_post ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_destroy void rdma_rw_ctx_destroy ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_destroy_signature void rdma_rw_ctx_destroy_signature ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_mr_factor unsigned int rdma_rw_mr_factor ( s#ib_device * , t#u32 , unsigned int ) + +/* drivers/infiniband/core/sa_query.o */ +ib_sa_register_client void ib_sa_register_client ( s#ib_sa_client * ) +ib_sa_unregister_client void ib_sa_unregister_client ( s#ib_sa_client * ) +s##ib_sa_query +ib_sa_cancel_query void ib_sa_cancel_query ( int , s#ib_sa_query * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_init_ah_attr_from_path int ib_init_ah_attr_from_path ( s#ib_device * , t#u32 , s#sa_path_rec * , s#rdma_ah_attr * , const s#ib_gid_attr * ) +ib_sa_unpack_path void ib_sa_unpack_path ( void * , s#sa_path_rec * ) +ib_sa_pack_path void ib_sa_pack_path ( s#sa_path_rec * , void * ) +ib_sa_path_rec_get int ib_sa_path_rec_get ( s#ib_sa_client * , s#ib_device * , t#u32 , s#sa_path_rec * , t#ib_sa_comp_mask , unsigned long , t#gfp_t , void ( * ) ( int , s#sa_path_rec * , void * ) , void * , s#ib_sa_query * * ) +s#ib_sa_guidinfo_rec struct ib_sa_guidinfo_rec { t#__be16 lid ; t#u8 block_num ; t#u8 res1 ; t#__be32 res2 ; t#u8 guid_info_list [ 64 ] ; } +ib_sa_guid_info_rec_query int ib_sa_guid_info_rec_query ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_guidinfo_rec * , t#ib_sa_comp_mask , t#u8 , unsigned long , t#gfp_t , void ( * ) ( int , s#ib_sa_guidinfo_rec * , void * ) , void * , s#ib_sa_query * * ) + +/* drivers/infiniband/core/security.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_uqp_object +ib_create_qp_security int ib_create_qp_security ( s#ib_qp * , s#ib_device * ) + +/* drivers/infiniband/core/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_port_sysfs_get_ibdev_kobj s#ib_device * ib_port_sysfs_get_ibdev_kobj ( s#kobject * , t#u32 * ) +ib_port_register_client_groups int ib_port_register_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) +ib_port_unregister_client_groups void ib_port_unregister_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) + +/* drivers/infiniband/core/ud_header.o */ +s#ib_unpacked_lrh struct ib_unpacked_lrh { t#u8 virtual_lane ; t#u8 link_version ; t#u8 service_level ; t#u8 link_next_header ; t#__be16 destination_lid ; t#__be16 packet_length ; t#__be16 source_lid ; } +s#ib_unpacked_eth struct ib_unpacked_eth { t#u8 dmac_h [ 4 ] ; t#u8 dmac_l [ 2 ] ; t#u8 smac_h [ 2 ] ; t#u8 smac_l [ 4 ] ; t#__be16 type ; } +s#ib_unpacked_vlan struct ib_unpacked_vlan { t#__be16 tag ; t#__be16 type ; } +s#ib_unpacked_grh struct ib_unpacked_grh { t#u8 ip_version ; t#u8 traffic_class ; t#__be32 flow_label ; t#__be16 payload_length ; t#u8 next_header ; t#u8 hop_limit ; u#ib_gid source_gid ; u#ib_gid destination_gid ; } +s#ib_unpacked_ip4 struct ib_unpacked_ip4 { t#u8 ver ; t#u8 hdr_len ; t#u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#u8 ttl ; t#u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +s#ib_unpacked_udp struct ib_unpacked_udp { t#__be16 sport ; t#__be16 dport ; t#__be16 length ; t#__be16 csum ; } +s#ib_unpacked_bth struct ib_unpacked_bth { t#u8 opcode ; t#u8 solicited_event ; t#u8 mig_req ; t#u8 pad_count ; t#u8 transport_header_version ; t#__be16 pkey ; t#__be32 destination_qpn ; t#u8 ack_req ; t#__be32 psn ; } +s#ib_unpacked_deth struct ib_unpacked_deth { t#__be32 qkey ; t#__be32 source_qpn ; } +s#ib_ud_header struct ib_ud_header { int lrh_present ; s#ib_unpacked_lrh lrh ; int eth_present ; s#ib_unpacked_eth eth ; int vlan_present ; s#ib_unpacked_vlan vlan ; int grh_present ; s#ib_unpacked_grh grh ; int ipv4_present ; s#ib_unpacked_ip4 ip4 ; int udp_present ; s#ib_unpacked_udp udp ; s#ib_unpacked_bth bth ; s#ib_unpacked_deth deth ; int immediate_present ; t#__be32 immediate_data ; } +ib_ud_ip4_csum t#__sum16 ib_ud_ip4_csum ( s#ib_ud_header * ) +ib_ud_header_init int ib_ud_header_init ( int , int , int , int , int , int , int , int , s#ib_ud_header * ) +ib_ud_header_pack int ib_ud_header_pack ( s#ib_ud_header * , void * ) +ib_ud_header_unpack int ib_ud_header_unpack ( void * , s#ib_ud_header * ) + +/* drivers/infiniband/core/umem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#sg_append_table struct sg_append_table { s#sg_table sgt ; s#scatterlist * prv ; unsigned int total_nents ; } +s#ib_umem struct ib_umem { s#ib_device * ibdev ; s#mm_struct * owning_mm ; t#u64 iova ; t#size_t length ; unsigned long address ; t#u32 writable : 1 ; t#u32 is_odp : 1 ; t#u32 is_dmabuf : 1 ; s#work_struct work ; s#sg_append_table sgt_append ; } +ib_umem_find_best_pgsz unsigned long ib_umem_find_best_pgsz ( s#ib_umem * , unsigned long , unsigned long ) +ib_umem_get s#ib_umem * ib_umem_get ( s#ib_device * , unsigned long , t#size_t , int ) +ib_umem_release void ib_umem_release ( s#ib_umem * ) +ib_umem_copy_from int ib_umem_copy_from ( void * , s#ib_umem * , t#size_t , t#size_t ) + +/* drivers/infiniband/core/umem_dmabuf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##dma_resv_list +s#ib_umem_dmabuf struct ib_umem_dmabuf { s#ib_umem umem ; s#dma_buf_attachment * attach ; s#sg_table * sgt ; s#scatterlist * first_sg ; s#scatterlist * last_sg ; unsigned long first_sg_offset ; unsigned long last_sg_trim ; void * private ; t#u8 pinned : 1 ; } +ib_umem_dmabuf_map_pages int ib_umem_dmabuf_map_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_unmap_pages void ib_umem_dmabuf_unmap_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_get s#ib_umem_dmabuf * ib_umem_dmabuf_get ( s#ib_device * , unsigned long , t#size_t , int , int , const s#dma_buf_attach_ops * ) +ib_umem_dmabuf_get_pinned s#ib_umem_dmabuf * ib_umem_dmabuf_get_pinned ( s#ib_device * , unsigned long , t#size_t , int , int ) + +/* drivers/infiniband/core/umem_odp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#interval_tree_node struct interval_tree_node { s#rb_node rb ; unsigned long start ; unsigned long last ; unsigned long __subtree_last ; } +e#mmu_notifier_event enum mmu_notifier_event { MMU_NOTIFY_UNMAP = 0 , MMU_NOTIFY_CLEAR , MMU_NOTIFY_PROTECTION_VMA , MMU_NOTIFY_PROTECTION_PAGE , MMU_NOTIFY_SOFT_DIRTY , MMU_NOTIFY_RELEASE , MMU_NOTIFY_MIGRATE , MMU_NOTIFY_EXCLUSIVE , } +s#mmu_notifier_range struct mmu_notifier_range { s#vm_area_struct * vma ; s#mm_struct * mm ; unsigned long start ; unsigned long end ; unsigned flags ; e#mmu_notifier_event event ; void * owner ; } +s#mmu_interval_notifier_ops struct mmu_interval_notifier_ops { t#bool ( * invalidate ) ( s#mmu_interval_notifier * , const s#mmu_notifier_range * , unsigned long ) ; } +s#mmu_interval_notifier struct mmu_interval_notifier { s#interval_tree_node interval_tree ; const s#mmu_interval_notifier_ops * ops ; s#mm_struct * mm ; s#hlist_node deferred_item ; unsigned long invalidate_seq ; } +s#ib_umem_odp struct ib_umem_odp { s#ib_umem umem ; s#mmu_interval_notifier notifier ; s#pid * tgid ; unsigned long * pfn_list ; t#dma_addr_t * dma_list ; s#mutex umem_mutex ; void * private ; int npages ; t#bool is_implicit_odp ; unsigned int page_shift ; } +ib_umem_odp_alloc_implicit s#ib_umem_odp * ib_umem_odp_alloc_implicit ( s#ib_device * , int ) +ib_umem_odp_alloc_child s#ib_umem_odp * ib_umem_odp_alloc_child ( s#ib_umem_odp * , unsigned long , t#size_t , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_get s#ib_umem_odp * ib_umem_odp_get ( s#ib_device * , unsigned long , t#size_t , int , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_release void ib_umem_odp_release ( s#ib_umem_odp * ) +ib_umem_odp_map_dma_and_lock int ib_umem_odp_map_dma_and_lock ( s#ib_umem_odp * , t#u64 , t#u64 , t#u64 , t#bool ) +ib_umem_odp_unmap_dma_pages void ib_umem_odp_unmap_dma_pages ( s#ib_umem_odp * , t#u64 , t#u64 ) + +/* drivers/infiniband/core/uverbs_cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#ib_uflow_resources struct ib_uflow_resources { t#size_t max ; t#size_t num ; t#size_t collection_num ; t#size_t counters_num ; s#ib_counters * * counters ; s#ib_flow_action * * collection ; } +flow_resources_alloc s#ib_uflow_resources * flow_resources_alloc ( t#size_t ) +ib_uverbs_flow_resources_free void ib_uverbs_flow_resources_free ( s#ib_uflow_resources * ) +flow_resources_add void flow_resources_add ( s#ib_uflow_resources * , e#ib_flow_spec_type , void * ) + +/* drivers/infiniband/core/uverbs_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +_uverbs_alloc __attribute__ ( ( __malloc__ ) ) void * _uverbs_alloc ( s#uverbs_attr_bundle * , t#size_t , t#gfp_t ) +uverbs_get_flags64 int uverbs_get_flags64 ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_get_flags32 int uverbs_get_flags32 ( t#u32 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_copy_to int uverbs_copy_to ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +_uverbs_get_const_signed int _uverbs_get_const_signed ( t#s64 * , const s#uverbs_attr_bundle * , t#size_t , t#s64 , t#u64 , t#s64 * ) +_uverbs_get_const_unsigned int _uverbs_get_const_unsigned ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 , t#u64 * ) +uverbs_copy_to_struct_or_zero int uverbs_copy_to_struct_or_zero ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +uverbs_finalize_uobj_create void uverbs_finalize_uobj_create ( const s#uverbs_attr_bundle * , t#u16 ) + +/* drivers/infiniband/core/uverbs_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +ib_uverbs_get_ucontext_file s#ib_ucontext * ib_uverbs_get_ucontext_file ( s#ib_uverbs_file * ) + +/* drivers/infiniband/core/uverbs_marshall.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#ib_uverbs_global_route struct ib_uverbs_global_route { t#__u8 dgid [ 16 ] ; t#__u32 flow_label ; t#__u8 sgid_index ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 reserved ; } +s#ib_uverbs_ah_attr struct ib_uverbs_ah_attr { s#ib_uverbs_global_route grh ; t#__u16 dlid ; t#__u8 sl ; t#__u8 src_path_bits ; t#__u8 static_rate ; t#__u8 is_global ; t#__u8 port_num ; t#__u8 reserved ; } +ib_copy_ah_attr_to_user void ib_copy_ah_attr_to_user ( s#ib_device * , s#ib_uverbs_ah_attr * , s#rdma_ah_attr * ) +s#ib_uverbs_qp_attr struct ib_uverbs_qp_attr { t#__u32 qp_attr_mask ; t#__u32 qp_state ; t#__u32 cur_qp_state ; t#__u32 path_mtu ; t#__u32 path_mig_state ; t#__u32 qkey ; t#__u32 rq_psn ; t#__u32 sq_psn ; t#__u32 dest_qp_num ; t#__u32 qp_access_flags ; s#ib_uverbs_ah_attr ah_attr ; s#ib_uverbs_ah_attr alt_ah_attr ; t#__u32 max_send_wr ; t#__u32 max_recv_wr ; t#__u32 max_send_sge ; t#__u32 max_recv_sge ; t#__u32 max_inline_data ; t#__u16 pkey_index ; t#__u16 alt_pkey_index ; t#__u8 en_sqd_async_notify ; t#__u8 sq_draining ; t#__u8 max_rd_atomic ; t#__u8 max_dest_rd_atomic ; t#__u8 min_rnr_timer ; t#__u8 port_num ; t#__u8 timeout ; t#__u8 retry_cnt ; t#__u8 rnr_retry ; t#__u8 alt_port_num ; t#__u8 alt_timeout ; t#__u8 reserved [ 5 ] ; } +ib_copy_qp_attr_to_user void ib_copy_qp_attr_to_user ( s#ib_device * , s#ib_uverbs_qp_attr * , s#ib_qp_attr * ) +s#ib_user_path_rec struct ib_user_path_rec { t#__u8 dgid [ 16 ] ; t#__u8 sgid [ 16 ] ; t#__be16 dlid ; t#__be16 slid ; t#__u32 raw_traffic ; t#__be32 flow_label ; t#__u32 reversible ; t#__u32 mtu ; t#__be16 pkey ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 numb_path ; t#__u8 sl ; t#__u8 mtu_selector ; t#__u8 rate_selector ; t#__u8 rate ; t#__u8 packet_life_time_selector ; t#__u8 packet_life_time ; t#__u8 preference ; } +ib_copy_path_rec_to_user void ib_copy_path_rec_to_user ( s#ib_user_path_rec * , s#sa_path_rec * ) +ib_copy_path_rec_from_user void ib_copy_path_rec_from_user ( s#sa_path_rec * , s#ib_user_path_rec * ) + +/* drivers/infiniband/core/uverbs_std_types.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +uverbs_destroy_def_handler int uverbs_destroy_def_handler ( s#uverbs_attr_bundle * ) + +/* drivers/infiniband/core/verbs.o */ +ib_event_msg const char * __attribute__ ( ( __const__ ) ) ib_event_msg ( e#ib_event_type ) +ib_wc_status_msg const char * __attribute__ ( ( __const__ ) ) ib_wc_status_msg ( e#ib_wc_status ) +e#ib_rate enum ib_rate { IB_RATE_PORT_CURRENT = 0 , IB_RATE_2_5_GBPS = 2 , IB_RATE_5_GBPS = 5 , IB_RATE_10_GBPS = 3 , IB_RATE_20_GBPS = 6 , IB_RATE_30_GBPS = 4 , IB_RATE_40_GBPS = 7 , IB_RATE_60_GBPS = 8 , IB_RATE_80_GBPS = 9 , IB_RATE_120_GBPS = 10 , IB_RATE_14_GBPS = 11 , IB_RATE_56_GBPS = 12 , IB_RATE_112_GBPS = 13 , IB_RATE_168_GBPS = 14 , IB_RATE_25_GBPS = 15 , IB_RATE_100_GBPS = 16 , IB_RATE_200_GBPS = 17 , IB_RATE_300_GBPS = 18 , IB_RATE_28_GBPS = 19 , IB_RATE_50_GBPS = 20 , IB_RATE_400_GBPS = 21 , IB_RATE_600_GBPS = 22 , } +ib_rate_to_mult __attribute__ ( ( __const__ ) ) int ib_rate_to_mult ( e#ib_rate ) +mult_to_ib_rate __attribute__ ( ( __const__ ) ) e#ib_rate mult_to_ib_rate ( int ) +ib_rate_to_mbps __attribute__ ( ( __const__ ) ) int ib_rate_to_mbps ( e#ib_rate ) +rdma_node_get_transport __attribute__ ( ( __const__ ) ) e#rdma_transport_type rdma_node_get_transport ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_port_get_link_layer e#rdma_link_layer rdma_port_get_link_layer ( s#ib_device * , t#u32 ) +__ib_alloc_pd s#ib_pd * __ib_alloc_pd ( s#ib_device * , unsigned int , const char * ) +ib_dealloc_pd_user int ib_dealloc_pd_user ( s#ib_pd * , s#ib_udata * ) +rdma_copy_ah_attr void rdma_copy_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_replace_ah_attr void rdma_replace_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_move_ah_attr void rdma_move_ah_attr ( s#rdma_ah_attr * , s#rdma_ah_attr * ) +rdma_create_ah s#ib_ah * rdma_create_ah ( s#ib_pd * , s#rdma_ah_attr * , t#u32 ) +rdma_create_user_ah s#ib_ah * rdma_create_user_ah ( s#ib_pd * , s#rdma_ah_attr * , s#ib_udata * ) +s#iphdr struct iphdr { t#__u8 ihl : 4 , version : 4 ; t#__u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#__u8 ttl ; t#__u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +u#rdma_network_hdr union rdma_network_hdr { s#ib_grh ibgrh ; struct { t#u8 reserved [ 20 ] ; s#iphdr roce4grh ; } ; } +ib_get_rdma_header_version int ib_get_rdma_header_version ( const u#rdma_network_hdr * ) +ib_get_gids_from_rdma_hdr int ib_get_gids_from_rdma_hdr ( const u#rdma_network_hdr * , e#rdma_network_type , u#ib_gid * , u#ib_gid * ) +ib_init_ah_attr_from_wc int ib_init_ah_attr_from_wc ( s#ib_device * , t#u32 , const s#ib_wc * , const s#ib_grh * , s#rdma_ah_attr * ) +rdma_move_grh_sgid_attr void rdma_move_grh_sgid_attr ( s#rdma_ah_attr * , u#ib_gid * , t#u32 , t#u8 , t#u8 , const s#ib_gid_attr * ) +rdma_destroy_ah_attr void rdma_destroy_ah_attr ( s#rdma_ah_attr * ) +ib_create_ah_from_wc s#ib_ah * ib_create_ah_from_wc ( s#ib_pd * , const s#ib_wc * , const s#ib_grh * , t#u32 ) +rdma_modify_ah int rdma_modify_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_query_ah int rdma_query_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_destroy_ah_user int rdma_destroy_ah_user ( s#ib_ah * , t#u32 , s#ib_udata * ) +ib_create_srq_user s#ib_srq * ib_create_srq_user ( s#ib_pd * , s#ib_srq_init_attr * , s#ib_usrq_object * , s#ib_udata * ) +ib_modify_srq int ib_modify_srq ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask ) +ib_query_srq int ib_query_srq ( s#ib_srq * , s#ib_srq_attr * ) +ib_destroy_srq_user int ib_destroy_srq_user ( s#ib_srq * , s#ib_udata * ) +s#ib_qp_open_attr struct ib_qp_open_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; t#u32 qp_num ; e#ib_qp_type qp_type ; } +ib_open_qp s#ib_qp * ib_open_qp ( s#ib_xrcd * , s#ib_qp_open_attr * ) +ib_create_qp_user s#ib_qp * ib_create_qp_user ( s#ib_device * , s#ib_pd * , s#ib_qp_init_attr * , s#ib_udata * , s#ib_uqp_object * , const char * ) +ib_qp_usecnt_inc void ib_qp_usecnt_inc ( s#ib_qp * ) +ib_qp_usecnt_dec void ib_qp_usecnt_dec ( s#ib_qp * ) +ib_create_qp_kernel s#ib_qp * ib_create_qp_kernel ( s#ib_pd * , s#ib_qp_init_attr * , const char * ) +e#ib_qp_attr_mask enum ib_qp_attr_mask { IB_QP_STATE = 1 , IB_QP_CUR_STATE = ( 1 << 1 ) , IB_QP_EN_SQD_ASYNC_NOTIFY = ( 1 << 2 ) , IB_QP_ACCESS_FLAGS = ( 1 << 3 ) , IB_QP_PKEY_INDEX = ( 1 << 4 ) , IB_QP_PORT = ( 1 << 5 ) , IB_QP_QKEY = ( 1 << 6 ) , IB_QP_AV = ( 1 << 7 ) , IB_QP_PATH_MTU = ( 1 << 8 ) , IB_QP_TIMEOUT = ( 1 << 9 ) , IB_QP_RETRY_CNT = ( 1 << 10 ) , IB_QP_RNR_RETRY = ( 1 << 11 ) , IB_QP_RQ_PSN = ( 1 << 12 ) , IB_QP_MAX_QP_RD_ATOMIC = ( 1 << 13 ) , IB_QP_ALT_PATH = ( 1 << 14 ) , IB_QP_MIN_RNR_TIMER = ( 1 << 15 ) , IB_QP_SQ_PSN = ( 1 << 16 ) , IB_QP_MAX_DEST_RD_ATOMIC = ( 1 << 17 ) , IB_QP_PATH_MIG_STATE = ( 1 << 18 ) , IB_QP_CAP = ( 1 << 19 ) , IB_QP_DEST_QPN = ( 1 << 20 ) , IB_QP_RESERVED1 = ( 1 << 21 ) , IB_QP_RESERVED2 = ( 1 << 22 ) , IB_QP_RESERVED3 = ( 1 << 23 ) , IB_QP_RESERVED4 = ( 1 << 24 ) , IB_QP_RATE_LIMIT = ( 1 << 25 ) , IB_QP_ATTR_STANDARD_BITS = ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 20 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 20 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 20 ) ) ) ) ) , } +ib_modify_qp_is_ok t#bool ib_modify_qp_is_ok ( e#ib_qp_state , e#ib_qp_state , e#ib_qp_type , e#ib_qp_attr_mask ) +ib_modify_qp_with_udata int ib_modify_qp_with_udata ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) +ib_get_eth_speed int ib_get_eth_speed ( s#ib_device * , t#u32 , t#u16 * , t#u8 * ) +ib_modify_qp int ib_modify_qp ( s#ib_qp * , s#ib_qp_attr * , int ) +ib_query_qp int ib_query_qp ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) +ib_close_qp int ib_close_qp ( s#ib_qp * ) +ib_destroy_qp_user int ib_destroy_qp_user ( s#ib_qp * , s#ib_udata * ) +__ib_create_cq s#ib_cq * __ib_create_cq ( s#ib_device * , t#ib_comp_handler , void ( * ) ( s#ib_event * , void * ) , void * , const s#ib_cq_init_attr * , const char * ) +rdma_set_cq_moderation int rdma_set_cq_moderation ( s#ib_cq * , t#u16 , t#u16 ) +ib_destroy_cq_user int ib_destroy_cq_user ( s#ib_cq * , s#ib_udata * ) +ib_resize_cq int ib_resize_cq ( s#ib_cq * , int ) +ib_reg_user_mr s#ib_mr * ib_reg_user_mr ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int ) +ib_advise_mr int ib_advise_mr ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 ) +ib_dereg_mr_user int ib_dereg_mr_user ( s#ib_mr * , s#ib_udata * ) +ib_alloc_mr s#ib_mr * ib_alloc_mr ( s#ib_pd * , e#ib_mr_type , t#u32 ) +ib_alloc_mr_integrity s#ib_mr * ib_alloc_mr_integrity ( s#ib_pd * , t#u32 , t#u32 ) +ib_attach_mcast int ib_attach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_detach_mcast int ib_detach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_alloc_xrcd_user s#ib_xrcd * ib_alloc_xrcd_user ( s#ib_device * , s#inode * , s#ib_udata * ) +ib_dealloc_xrcd_user int ib_dealloc_xrcd_user ( s#ib_xrcd * , s#ib_udata * ) +ib_create_wq s#ib_wq * ib_create_wq ( s#ib_pd * , s#ib_wq_init_attr * ) +ib_destroy_wq_user int ib_destroy_wq_user ( s#ib_wq * , s#ib_udata * ) +ib_check_mr_status int ib_check_mr_status ( s#ib_mr * , t#u32 , s#ib_mr_status * ) +ib_set_vf_link_state int ib_set_vf_link_state ( s#ib_device * , int , t#u32 , int ) +ib_get_vf_config int ib_get_vf_config ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) +ib_get_vf_stats int ib_get_vf_stats ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) +ib_set_vf_guid int ib_set_vf_guid ( s#ib_device * , int , t#u32 , t#u64 , int ) +ib_get_vf_guid int ib_get_vf_guid ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) +ib_map_mr_sg_pi int ib_map_mr_sg_pi ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_map_mr_sg int ib_map_mr_sg ( s#ib_mr * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_sg_to_pages int ib_sg_to_pages ( s#ib_mr * , s#scatterlist * , int , unsigned int * , int ( * ) ( s#ib_mr * , t#u64 ) ) +ib_drain_sq void ib_drain_sq ( s#ib_qp * ) +ib_drain_rq void ib_drain_rq ( s#ib_qp * ) +ib_drain_qp void ib_drain_qp ( s#ib_qp * ) +rdma_alloc_netdev s#net_device * rdma_alloc_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) +rdma_init_netdev int rdma_init_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) , s#net_device * ) +s#ib_block_iter struct ib_block_iter { s#scatterlist * __sg ; t#dma_addr_t __dma_addr ; unsigned int __sg_nents ; unsigned int __sg_advance ; unsigned int __pg_bit ; } +__rdma_block_iter_start void __rdma_block_iter_start ( s#ib_block_iter * , s#scatterlist * , unsigned int , unsigned long ) +__rdma_block_iter_next t#bool __rdma_block_iter_next ( s#ib_block_iter * ) +rdma_alloc_hw_stats_struct s#rdma_hw_stats * rdma_alloc_hw_stats_struct ( const s#rdma_stat_desc * , int , unsigned long ) +rdma_free_hw_stats_struct void rdma_free_hw_stats_struct ( s#rdma_hw_stats * ) + +/* drivers/infiniband/ulp/rtrs/rtrs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#rtrs_iu struct rtrs_iu { s#ib_cqe cqe ; t#dma_addr_t dma_addr ; void * buf ; t#size_t size ; e#dma_data_direction direction ; } +rtrs_iu_alloc s#rtrs_iu * rtrs_iu_alloc ( t#u32 , t#size_t , t#gfp_t , s#ib_device * , e#dma_data_direction , void ( * ) ( s#ib_cq * , s#ib_wc * ) ) +rtrs_iu_free void rtrs_iu_free ( s#rtrs_iu * , s#ib_device * , t#u32 ) +e#ib_pd_flags enum ib_pd_flags { IB_PD_UNSAFE_GLOBAL_RKEY = 0x01 , } +s#rtrs_rdma_dev_pd_ops struct rtrs_rdma_dev_pd_ops { s#rtrs_ib_dev * ( * alloc ) ( void ) ; void ( * free ) ( s#rtrs_ib_dev * ) ; int ( * init ) ( s#rtrs_ib_dev * ) ; void ( * deinit ) ( s#rtrs_ib_dev * ) ; } +s#rtrs_rdma_dev_pd struct rtrs_rdma_dev_pd { s#mutex mutex ; s#list_head list ; e#ib_pd_flags pd_flags ; const s#rtrs_rdma_dev_pd_ops * ops ; } +s#rtrs_ib_dev struct rtrs_ib_dev { s#ib_device * ib_dev ; s#ib_pd * ib_pd ; s#kref ref ; s#list_head entry ; s#rtrs_rdma_dev_pd * pool ; } +s#rtrs_sess struct rtrs_sess { s#list_head entry ; s#__kernel_sockaddr_storage dst_addr ; s#__kernel_sockaddr_storage src_addr ; char sessname [ 255 ] ; t#uuid_t uuid ; s#rtrs_con * * con ; unsigned int con_num ; unsigned int irq_con_num ; unsigned int recon_cnt ; unsigned int signal_interval ; s#rtrs_ib_dev * dev ; int dev_ref ; s#ib_cqe * hb_cqe ; void ( * hb_err_handler ) ( s#rtrs_con * ) ; s#workqueue_struct * hb_wq ; s#delayed_work hb_dwork ; unsigned int hb_interval_ms ; unsigned int hb_missed_cnt ; unsigned int hb_missed_max ; t#ktime_t hb_last_sent ; t#ktime_t hb_cur_latency ; } +s#rtrs_con struct rtrs_con { s#rtrs_sess * sess ; s#ib_qp * qp ; s#ib_cq * cq ; s#rdma_cm_id * cm_id ; unsigned int cid ; int nr_cqe ; t#atomic_t wr_cnt ; t#atomic_t sq_wr_avail ; } +rtrs_iu_post_recv int rtrs_iu_post_recv ( s#rtrs_con * , s#rtrs_iu * ) +rtrs_post_recv_empty int rtrs_post_recv_empty ( s#rtrs_con * , s#ib_cqe * ) +rtrs_iu_post_send int rtrs_iu_post_send ( s#rtrs_con * , s#rtrs_iu * , t#size_t , s#ib_send_wr * ) +e#ib_send_flags enum ib_send_flags { IB_SEND_FENCE = 1 , IB_SEND_SIGNALED = ( 1 << 1 ) , IB_SEND_SOLICITED = ( 1 << 2 ) , IB_SEND_INLINE = ( 1 << 3 ) , IB_SEND_IP_CSUM = ( 1 << 4 ) , IB_SEND_RESERVED_START = ( 1 << 26 ) , IB_SEND_RESERVED_END = ( 1 << 31 ) , } +rtrs_iu_post_rdma_write_imm int rtrs_iu_post_rdma_write_imm ( s#rtrs_con * , s#rtrs_iu * , s#ib_sge * , unsigned int , t#u32 , t#u64 , t#u32 , e#ib_send_flags , s#ib_send_wr * , s#ib_send_wr * ) +rtrs_cq_qp_create int rtrs_cq_qp_create ( s#rtrs_sess * , s#rtrs_con * , t#u32 , int , int , t#u32 , t#u32 , e#ib_poll_context ) +rtrs_cq_qp_destroy void rtrs_cq_qp_destroy ( s#rtrs_con * ) +rtrs_send_hb_ack void rtrs_send_hb_ack ( s#rtrs_sess * ) +rtrs_init_hb void rtrs_init_hb ( s#rtrs_sess * , s#ib_cqe * , unsigned int , unsigned int , void ( * ) ( s#rtrs_con * ) , s#workqueue_struct * ) +rtrs_start_hb void rtrs_start_hb ( s#rtrs_sess * ) +rtrs_stop_hb void rtrs_stop_hb ( s#rtrs_sess * ) +sockaddr_to_str int sockaddr_to_str ( const s#sockaddr * , char * , t#size_t ) +s#rtrs_addr struct rtrs_addr { s#__kernel_sockaddr_storage * src ; s#__kernel_sockaddr_storage * dst ; } +rtrs_addr_to_str int rtrs_addr_to_str ( const s#rtrs_addr * , char * , t#size_t ) +rtrs_addr_to_sockaddr int rtrs_addr_to_sockaddr ( const char * , t#size_t , t#u16 , s#rtrs_addr * ) +rtrs_rdma_dev_pd_init void rtrs_rdma_dev_pd_init ( e#ib_pd_flags , s#rtrs_rdma_dev_pd * ) +rtrs_rdma_dev_pd_deinit void rtrs_rdma_dev_pd_deinit ( s#rtrs_rdma_dev_pd * ) +rtrs_ib_dev_put int rtrs_ib_dev_put ( s#rtrs_ib_dev * ) +rtrs_ib_dev_find_or_add s#rtrs_ib_dev * rtrs_ib_dev_find_or_add ( s#ib_device * , s#rtrs_rdma_dev_pd * ) + +/* drivers/infiniband/ulp/rtrs/rtrs-clt.o */ +e#rtrs_clt_con_type enum rtrs_clt_con_type { RTRS_ADMIN_CON , RTRS_IO_CON } +s#rtrs_permit struct rtrs_permit { e#rtrs_clt_con_type con_type ; unsigned int cpu_id ; unsigned int mem_id ; unsigned int mem_off ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_uqp_object +e#rtrs_clt_state enum rtrs_clt_state { RTRS_CLT_CONNECTING , RTRS_CLT_CONNECTING_ERR , RTRS_CLT_RECONNECTING , RTRS_CLT_CONNECTED , RTRS_CLT_CLOSING , RTRS_CLT_CLOSED , RTRS_CLT_DEAD , } +e#rtrs_mp_policy enum rtrs_mp_policy { MP_POLICY_RR , MP_POLICY_MIN_INFLIGHT , MP_POLICY_MIN_LATENCY , } +s#rtrs_clt_con struct rtrs_clt_con { s#rtrs_con c ; s#rtrs_iu * rsp_ius ; t#u32 queue_num ; unsigned int cpu ; s#mutex con_mutex ; int cm_err ; } +s#rtrs_sg_desc struct rtrs_sg_desc { t#__le64 addr ; t#__le32 key ; t#__le32 len ; } +s#rtrs_clt_io_req struct rtrs_clt_io_req { s#list_head list ; s#rtrs_iu * iu ; s#scatterlist * sglist ; unsigned int sg_cnt ; unsigned int sg_size ; unsigned int data_len ; unsigned int usr_len ; void * priv ; t#bool in_use ; e#rtrs_mp_policy mp_policy ; s#rtrs_clt_con * con ; s#rtrs_sg_desc * desc ; s#ib_sge * sge ; s#rtrs_permit * permit ; e#dma_data_direction dir ; void ( * conf ) ( void * , int ) ; unsigned long start_jiffies ; s#ib_mr * mr ; s#ib_cqe inv_cqe ; s#completion inv_comp ; int inv_errno ; t#bool need_inv_comp ; t#bool need_inv ; t#refcount_t ref ; } +s#rtrs_rbuf struct rtrs_rbuf { t#u64 addr ; t#u32 rkey ; } +s#rtrs_clt_stats_cpu_migr struct rtrs_clt_stats_cpu_migr { t#atomic_t from ; int to ; } +s#rtrs_clt_stats_rdma struct rtrs_clt_stats_rdma { struct { t#u64 cnt ; t#u64 size_total ; } dir [ 2 ] ; t#u64 failover_cnt ; } +s#rtrs_clt_stats_pcpu struct rtrs_clt_stats_pcpu { s#rtrs_clt_stats_cpu_migr cpu_migr ; s#rtrs_clt_stats_rdma rdma ; } +s#rtrs_clt_stats_reconnects struct rtrs_clt_stats_reconnects { int successful_cnt ; int fail_cnt ; } +s#rtrs_clt_stats struct rtrs_clt_stats { s#kobject kobj_stats ; s#rtrs_clt_stats_pcpu * pcpu_stats ; s#rtrs_clt_stats_reconnects reconnects ; t#atomic_t inflight ; } +s#rtrs_clt_sess struct rtrs_clt_sess { s#rtrs_sess s ; s#rtrs_clt * clt ; t#wait_queue_head_t state_wq ; e#rtrs_clt_state state ; t#atomic_t connected_cnt ; s#mutex init_mutex ; s#rtrs_clt_io_req * reqs ; s#delayed_work reconnect_dwork ; s#work_struct close_work ; unsigned int reconnect_attempts ; t#bool established ; s#rtrs_rbuf * rbufs ; t#size_t max_io_size ; t#u32 max_hdr_size ; t#u32 chunk_size ; t#size_t queue_depth ; t#u32 max_pages_per_mr ; t#u32 flags ; s#kobject kobj ; t#u8 for_new_clt ; s#rtrs_clt_stats * stats ; t#u8 hca_port ; char hca_name [ 64 ] ; s#list_head * mp_skip_entry ; } +e#rtrs_clt_link_ev enum rtrs_clt_link_ev { RTRS_CLT_LINK_EV_RECONNECTED , RTRS_CLT_LINK_EV_DISCONNECTED , } +s#rtrs_clt struct rtrs_clt { s#list_head paths_list ; t#size_t paths_num ; s#rtrs_clt_sess * * pcpu_path ; t#uuid_t paths_uuid ; int paths_up ; s#mutex paths_mutex ; s#mutex paths_ev_mutex ; char sessname [ 255 ] ; t#u16 port ; unsigned int max_reconnect_attempts ; unsigned int reconnect_delay_sec ; unsigned int max_segments ; void * permits ; unsigned long * permits_map ; t#size_t queue_depth ; t#size_t max_io_size ; t#wait_queue_head_t permits_wait ; t#size_t pdu_sz ; void * priv ; void ( * link_ev ) ( void * , e#rtrs_clt_link_ev ) ; s#device dev ; s#kobject * kobj_paths ; e#rtrs_mp_policy mp_policy ; } +e#wait_type enum wait_type { RTRS_PERMIT_NOWAIT = 0 , RTRS_PERMIT_WAIT = 1 } +rtrs_clt_get_permit s#rtrs_permit * rtrs_clt_get_permit ( s#rtrs_clt * , e#rtrs_clt_con_type , e#wait_type ) +rtrs_clt_put_permit void rtrs_clt_put_permit ( s#rtrs_clt * , s#rtrs_permit * ) +s#rtrs_clt_ops struct rtrs_clt_ops { void * priv ; void ( * link_ev ) ( void * , e#rtrs_clt_link_ev ) ; } +rtrs_clt_open s#rtrs_clt * rtrs_clt_open ( s#rtrs_clt_ops * , const char * , const s#rtrs_addr * , t#size_t , t#u16 , t#size_t , t#u8 , t#s16 , t#u32 ) +rtrs_clt_close void rtrs_clt_close ( s#rtrs_clt * ) +s#rtrs_clt_req_ops struct rtrs_clt_req_ops { void * priv ; void ( * conf_fn ) ( void * , int ) ; } +rtrs_clt_request int rtrs_clt_request ( int , s#rtrs_clt_req_ops * , s#rtrs_clt * , s#rtrs_permit * , const s#kvec * , t#size_t , t#size_t , s#scatterlist * , unsigned int ) +rtrs_clt_rdma_cq_direct int rtrs_clt_rdma_cq_direct ( s#rtrs_clt * , unsigned int ) +s#rtrs_attrs struct rtrs_attrs { t#u32 queue_depth ; t#u32 max_io_size ; t#u32 max_segments ; } +rtrs_clt_query int rtrs_clt_query ( s#rtrs_clt * , s#rtrs_attrs * ) + +/* drivers/infiniband/ulp/rtrs/rtrs-srv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#rtrs_srv_con struct rtrs_srv_con { s#rtrs_con c ; s#list_head rsp_wr_wait_list ; t#spinlock_t rsp_wr_wait_lock ; } +s#rtrs_msg_rdma_read struct rtrs_msg_rdma_read { t#__le16 type ; t#__le16 usr_len ; t#__le16 flags ; t#__le16 sg_cnt ; s#rtrs_sg_desc desc [ ] ; } +s#rtrs_srv_op struct rtrs_srv_op { s#rtrs_srv_con * con ; t#u32 msg_id ; t#u8 dir ; s#rtrs_msg_rdma_read * rd_msg ; s#ib_rdma_wr tx_wr ; s#ib_sge tx_sg ; s#list_head wait_list ; int status ; } +rtrs_srv_resp_rdma t#bool rtrs_srv_resp_rdma ( s#rtrs_srv_op * , int ) +e#rtrs_srv_link_ev enum rtrs_srv_link_ev { RTRS_SRV_LINK_EV_CONNECTED , RTRS_SRV_LINK_EV_DISCONNECTED , } +s#rtrs_srv_ops struct rtrs_srv_ops { int ( * rdma_ev ) ( void * , s#rtrs_srv_op * , int , void * , t#size_t , const void * , t#size_t ) ; int ( * link_ev ) ( s#rtrs_srv * , e#rtrs_srv_link_ev , void * ) ; } +s#rtrs_srv_ctx struct rtrs_srv_ctx { s#rtrs_srv_ops ops ; s#rdma_cm_id * cm_id_ip ; s#rdma_cm_id * cm_id_ib ; s#mutex srv_mutex ; s#list_head srv_list ; } +s#rtrs_srv struct rtrs_srv { s#list_head paths_list ; int paths_up ; s#mutex paths_ev_mutex ; t#size_t paths_num ; s#mutex paths_mutex ; t#uuid_t paths_uuid ; t#refcount_t refcount ; s#rtrs_srv_ctx * ctx ; s#list_head ctx_list ; void * priv ; t#size_t queue_depth ; s#page * * chunks ; s#device dev ; unsigned int dev_ref ; s#kobject * kobj_paths ; } +rtrs_srv_set_sess_priv void rtrs_srv_set_sess_priv ( s#rtrs_srv * , void * ) +rtrs_srv_get_sess_name int rtrs_srv_get_sess_name ( s#rtrs_srv * , char * , t#size_t ) +rtrs_srv_get_queue_depth int rtrs_srv_get_queue_depth ( s#rtrs_srv * ) +rtrs_srv_open s#rtrs_srv_ctx * rtrs_srv_open ( s#rtrs_srv_ops * , t#u16 ) +rtrs_srv_close void rtrs_srv_close ( s#rtrs_srv_ctx * ) + +/* drivers/input/ff-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_ff_upload int input_ff_upload ( s#input_dev * , s#ff_effect * , s#file * ) +input_ff_erase int input_ff_erase ( s#input_dev * , int , s#file * ) +input_ff_flush int input_ff_flush ( s#input_dev * , s#file * ) +input_ff_event int input_ff_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_ff_create int input_ff_create ( s#input_dev * , unsigned int ) +input_ff_destroy void input_ff_destroy ( s#input_dev * ) + +/* drivers/input/ff-memless.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_ff_create_memless int input_ff_create_memless ( s#input_dev * , void * , int ( * ) ( s#input_dev * , void * , s#ff_effect * ) ) + +/* drivers/input/input.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s#input_mt_slot struct input_mt_slot { int abs [ 0x3d - 0x30 + 1 ] ; unsigned int frame ; unsigned int key ; } +s#input_mt struct input_mt { int trkid ; int num_slots ; int slot ; unsigned int flags ; unsigned int frame ; int * red ; s#input_mt_slot slots [ ] ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_event void input_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_inject_event void input_inject_event ( s#input_handle * , unsigned int , unsigned int , int ) +input_alloc_absinfo void input_alloc_absinfo ( s#input_dev * ) +input_set_abs_params void input_set_abs_params ( s#input_dev * , unsigned int , int , int , int , int ) +input_grab_device int input_grab_device ( s#input_handle * ) +input_release_device void input_release_device ( s#input_handle * ) +input_open_device int input_open_device ( s#input_handle * ) +input_flush_device int input_flush_device ( s#input_handle * , s#file * ) +input_close_device void input_close_device ( s#input_handle * ) +input_scancode_to_scalar int input_scancode_to_scalar ( const s#input_keymap_entry * , unsigned int * ) +input_get_keycode int input_get_keycode ( s#input_dev * , s#input_keymap_entry * ) +input_set_keycode int input_set_keycode ( s#input_dev * , const s#input_keymap_entry * ) +input_match_device_id t#bool input_match_device_id ( const s#input_dev * , const s#input_device_id * ) +input_reset_device void input_reset_device ( s#input_dev * ) +input_class extern s#class input_class +input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * input_allocate_device ( void ) +devm_input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * devm_input_allocate_device ( s#device * ) +input_free_device void input_free_device ( s#input_dev * ) +input_set_timestamp void input_set_timestamp ( s#input_dev * , t#ktime_t ) +input_get_timestamp t#ktime_t * input_get_timestamp ( s#input_dev * ) +input_set_capability void input_set_capability ( s#input_dev * , unsigned int , unsigned int ) +input_enable_softrepeat void input_enable_softrepeat ( s#input_dev * , int , int ) +input_device_enabled t#bool input_device_enabled ( s#input_dev * ) +input_register_device int __attribute__ ( ( __warn_unused_result__ ) ) input_register_device ( s#input_dev * ) +input_unregister_device void input_unregister_device ( s#input_dev * ) +input_register_handler int __attribute__ ( ( __warn_unused_result__ ) ) input_register_handler ( s#input_handler * ) +input_unregister_handler void input_unregister_handler ( s#input_handler * ) +input_handler_for_each_handle int input_handler_for_each_handle ( s#input_handler * , void * , int ( * ) ( s#input_handle * , void * ) ) +input_register_handle int input_register_handle ( s#input_handle * ) +input_unregister_handle void input_unregister_handle ( s#input_handle * ) +input_get_new_minor int __attribute__ ( ( __warn_unused_result__ ) ) input_get_new_minor ( int , unsigned int , t#bool ) +input_free_minor void input_free_minor ( unsigned int ) + +/* drivers/input/input-compat.o */ +s#input_event struct input_event { t#__kernel_ulong_t __sec ; t#__kernel_ulong_t __usec ; t#__u16 type ; t#__u16 code ; t#__s32 value ; } +input_event_from_user int input_event_from_user ( const char * , s#input_event * ) +input_event_to_user int input_event_to_user ( char * , const s#input_event * ) +input_ff_effect_from_user int input_ff_effect_from_user ( const char * , t#size_t , s#ff_effect * ) + +/* drivers/input/input-mt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_mt_init_slots int input_mt_init_slots ( s#input_dev * , unsigned int , unsigned int ) +input_mt_destroy_slots void input_mt_destroy_slots ( s#input_dev * ) +input_mt_report_slot_state t#bool input_mt_report_slot_state ( s#input_dev * , unsigned int , t#bool ) +input_mt_report_finger_count void input_mt_report_finger_count ( s#input_dev * , int ) +input_mt_report_pointer_emulation void input_mt_report_pointer_emulation ( s#input_dev * , t#bool ) +input_mt_drop_unused void input_mt_drop_unused ( s#input_dev * ) +input_mt_sync_frame void input_mt_sync_frame ( s#input_dev * ) +s#input_mt_pos struct input_mt_pos { t#s16 x , y ; } +input_mt_assign_slots int input_mt_assign_slots ( s#input_dev * , int * , const s#input_mt_pos * , int , int ) +input_mt_get_slot_by_key int input_mt_get_slot_by_key ( s#input_dev * , int ) + +/* drivers/input/input-poller.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_setup_polling int input_setup_polling ( s#input_dev * , void ( * ) ( s#input_dev * ) ) +input_set_poll_interval void input_set_poll_interval ( s#input_dev * , unsigned int ) +input_set_min_poll_interval void input_set_min_poll_interval ( s#input_dev * , unsigned int ) +input_set_max_poll_interval void input_set_max_poll_interval ( s#input_dev * , unsigned int ) +input_get_poll_interval int input_get_poll_interval ( s#input_dev * ) + +/* drivers/input/joystick/iforce/iforce-main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s#iforce_device struct iforce_device { t#u16 idvendor ; t#u16 idproduct ; char * name ; signed short * btn ; signed short * abs ; signed short * ff ; } +s#iforce_xport_ops struct iforce_xport_ops { void ( * xmit ) ( s#iforce * ) ; int ( * get_id ) ( s#iforce * , t#u8 , t#u8 * , t#size_t * ) ; int ( * start_io ) ( s#iforce * ) ; void ( * stop_io ) ( s#iforce * ) ; } +s#circ_buf struct circ_buf { char * buf ; int head ; int tail ; } +s#iforce_core_effect struct iforce_core_effect { s#resource mod1_chunk ; s#resource mod2_chunk ; unsigned long flags [ ( ( ( 6 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#iforce struct iforce { s#input_dev * dev ; s#iforce_device * type ; const s#iforce_xport_ops * xport_ops ; t#spinlock_t xmit_lock ; s#circ_buf xmit ; unsigned char xmit_data [ 256 ] ; unsigned long xmit_flags [ 1 ] ; t#wait_queue_head_t wait ; s#resource device_memory ; s#iforce_core_effect core_effects [ 32 ] ; s#mutex mem_mutex ; } +iforce_init_device int iforce_init_device ( s#device * , t#u16 , s#iforce * ) + +/* drivers/input/joystick/iforce/iforce-packets.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +iforce_send_packet int iforce_send_packet ( s#iforce * , t#u16 , unsigned char * ) +iforce_process_packet void iforce_process_packet ( s#iforce * , t#u8 , t#u8 * , t#size_t ) + +/* drivers/input/matrix-keymap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +matrix_keypad_parse_properties int matrix_keypad_parse_properties ( s#device * , unsigned int * , unsigned int * ) +s#matrix_keymap_data struct matrix_keymap_data { const t#uint32_t * keymap ; unsigned int keymap_size ; } +s##input_dev_poller +s##input_mt +matrix_keypad_build_keymap int matrix_keypad_build_keymap ( const s#matrix_keymap_data * , const char * , unsigned int , unsigned int , unsigned short * , s#input_dev * ) + +/* drivers/input/misc/ad714x.o */ +s#ad714x_slider_plat struct ad714x_slider_plat { int start_stage ; int end_stage ; int max_coord ; } +s#ad714x_wheel_plat struct ad714x_wheel_plat { int start_stage ; int end_stage ; int max_coord ; } +s#ad714x_touchpad_plat struct ad714x_touchpad_plat { int x_start_stage ; int x_end_stage ; int x_max_coord ; int y_start_stage ; int y_end_stage ; int y_max_coord ; } +s#ad714x_button_plat struct ad714x_button_plat { int keycode ; unsigned short l_mask ; unsigned short h_mask ; } +s#ad714x_platform_data struct ad714x_platform_data { int slider_num ; int wheel_num ; int touchpad_num ; int button_num ; s#ad714x_slider_plat * slider ; s#ad714x_wheel_plat * wheel ; s#ad714x_touchpad_plat * touchpad ; s#ad714x_button_plat * button ; unsigned short stage_cfg_reg [ 12 ] [ 8 ] ; unsigned short sys_cfg_reg [ 8 ] ; unsigned long irqflags ; } +s##ad714x_driver_data +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#ad714x_read_t typedef int ( * ad714x_read_t ) ( s#ad714x_chip * , unsigned short , unsigned short * , t#size_t ) +t#ad714x_write_t typedef int ( * ad714x_write_t ) ( s#ad714x_chip * , unsigned short , unsigned short ) +s#ad714x_chip struct ad714x_chip { unsigned short l_state ; unsigned short h_state ; unsigned short c_state ; unsigned short adc_reg [ 12 ] ; unsigned short amb_reg [ 12 ] ; unsigned short sensor_val [ 12 ] ; s#ad714x_platform_data * hw ; s#ad714x_driver_data * sw ; int irq ; s#device * dev ; t#ad714x_read_t read ; t#ad714x_write_t write ; s#mutex mutex ; unsigned product ; unsigned version ; t#__be16 xfer_buf [ 16 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +ad714x_probe s#ad714x_chip * ad714x_probe ( s#device * , t#u16 , int , t#ad714x_read_t , t#ad714x_write_t ) +ad714x_disable int ad714x_disable ( s#ad714x_chip * ) +ad714x_enable int ad714x_enable ( s#ad714x_chip * ) + +/* drivers/input/misc/adxl34x.o */ +s##adxl34x +adxl34x_suspend void adxl34x_suspend ( s#adxl34x * ) +adxl34x_resume void adxl34x_resume ( s#adxl34x * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#adxl34x_bus_ops struct adxl34x_bus_ops { t#u16 bustype ; int ( * read ) ( s#device * , unsigned char ) ; int ( * read_block ) ( s#device * , unsigned char , int , void * ) ; int ( * write ) ( s#device * , unsigned char , unsigned char ) ; } +adxl34x_probe s#adxl34x * adxl34x_probe ( s#device * , int , t#bool , const s#adxl34x_bus_ops * ) +adxl34x_remove int adxl34x_remove ( s#adxl34x * ) + +/* drivers/input/misc/cma3000_d0x.o */ +s##cma3000_accl_data +cma3000_suspend void cma3000_suspend ( s#cma3000_accl_data * ) +cma3000_resume void cma3000_resume ( s#cma3000_accl_data * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#cma3000_bus_ops struct cma3000_bus_ops { t#u16 bustype ; t#u8 ctrl_mod ; int ( * read ) ( s#device * , t#u8 , char * ) ; int ( * write ) ( s#device * , t#u8 , t#u8 , char * ) ; } +cma3000_init s#cma3000_accl_data * cma3000_init ( s#device * , int , const s#cma3000_bus_ops * ) +cma3000_exit void cma3000_exit ( s#cma3000_accl_data * ) + +/* drivers/input/rmi4/rmi_2d_sensor.o */ +s#rmi_2d_axis_alignment struct rmi_2d_axis_alignment { t#bool swap_axes ; t#bool flip_x ; t#bool flip_y ; t#u16 clip_x_low ; t#u16 clip_y_low ; t#u16 clip_x_high ; t#u16 clip_y_high ; t#u16 offset_x ; t#u16 offset_y ; t#u8 delta_x_threshold ; t#u8 delta_y_threshold ; } +e#rmi_2d_sensor_object_type enum rmi_2d_sensor_object_type { RMI_2D_OBJECT_NONE , RMI_2D_OBJECT_FINGER , RMI_2D_OBJECT_STYLUS , RMI_2D_OBJECT_PALM , RMI_2D_OBJECT_UNCLASSIFIED , } +s#rmi_2d_sensor_abs_object struct rmi_2d_sensor_abs_object { e#rmi_2d_sensor_object_type type ; int mt_tool ; t#u16 x ; t#u16 y ; t#u8 z ; t#u8 wx ; t#u8 wy ; } +e#rmi_sensor_type enum rmi_sensor_type { rmi_sensor_default = 0 , rmi_sensor_touchscreen , rmi_sensor_touchpad } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rmi_function_descriptor struct rmi_function_descriptor { t#u16 query_base_addr ; t#u16 command_base_addr ; t#u16 control_base_addr ; t#u16 data_base_addr ; t#u8 interrupt_source_count ; t#u8 function_number ; t#u8 function_version ; } +s#rmi_driver struct rmi_driver { s#device_driver driver ; int ( * reset_handler ) ( s#rmi_device * ) ; int ( * clear_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * set_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * store_productid ) ( s#rmi_device * ) ; int ( * set_input_params ) ( s#rmi_device * , s#input_dev * ) ; void * data ; } +s#rmi_transport_ops struct rmi_transport_ops { int ( * write_block ) ( s#rmi_transport_dev * , t#u16 , const void * , t#size_t ) ; int ( * read_block ) ( s#rmi_transport_dev * , t#u16 , void * , t#size_t ) ; int ( * reset ) ( s#rmi_transport_dev * , t#u16 ) ; } +s#rmi_device_platform_data_spi struct rmi_device_platform_data_spi { t#u32 block_delay_us ; t#u32 split_read_block_delay_us ; t#u32 read_delay_us ; t#u32 write_delay_us ; t#u32 split_read_byte_delay_us ; t#u32 pre_delay_us ; t#u32 post_delay_us ; t#u8 bits_per_word ; t#u16 mode ; void * cs_assert_data ; int ( * cs_assert ) ( const void * , const t#bool ) ; } +s#rmi_2d_sensor_platform_data struct rmi_2d_sensor_platform_data { s#rmi_2d_axis_alignment axis_align ; e#rmi_sensor_type sensor_type ; int x_mm ; int y_mm ; int disable_report_mask ; t#u16 rezero_wait ; t#bool topbuttonpad ; t#bool kernel_tracking ; int dmax ; int dribble ; int palm_detect ; } +e#rmi_reg_state enum rmi_reg_state { RMI_REG_STATE_DEFAULT = 0 , RMI_REG_STATE_OFF = 1 , RMI_REG_STATE_ON = 2 } +s#rmi_f01_power_management struct rmi_f01_power_management { e#rmi_reg_state nosleep ; t#u8 wakeup_threshold ; t#u8 doze_holdoff ; t#u8 doze_interval ; } +s#rmi_gpio_data struct rmi_gpio_data { t#bool buttonpad ; t#bool trackstick_buttons ; t#bool disable ; } +s#rmi_device_platform_data struct rmi_device_platform_data { int reset_delay_ms ; int irq ; s#rmi_device_platform_data_spi spi_data ; s#rmi_2d_sensor_platform_data sensor_pdata ; s#rmi_f01_power_management power_management ; s#rmi_gpio_data gpio_data ; } +s#rmi_transport_dev struct rmi_transport_dev { s#device * dev ; s#rmi_device * rmi_dev ; const char * proto_name ; const s#rmi_transport_ops * ops ; s#rmi_device_platform_data pdata ; s#input_dev * input ; } +s#rmi_device struct rmi_device { s#device dev ; int number ; s#rmi_driver * driver ; s#rmi_transport_dev * xport ; } +s#rmi_function struct rmi_function { s#rmi_function_descriptor fd ; s#rmi_device * rmi_dev ; s#device dev ; s#list_head node ; unsigned int num_of_irqs ; int irq [ 6 ] ; unsigned int irq_pos ; unsigned long irq_mask [ ] ; } +s#rmi_2d_sensor struct rmi_2d_sensor { s#rmi_2d_axis_alignment axis_align ; s#input_mt_pos * tracking_pos ; int * tracking_slots ; t#bool kernel_tracking ; s#rmi_2d_sensor_abs_object * objs ; int dmax ; t#u16 min_x ; t#u16 max_x ; t#u16 min_y ; t#u16 max_y ; t#u8 nbr_fingers ; t#u8 * data_pkt ; int pkt_size ; int attn_size ; t#bool topbuttonpad ; e#rmi_sensor_type sensor_type ; s#input_dev * input ; s#rmi_function * fn ; char input_phys [ 32 ] ; t#u8 report_abs ; t#u8 report_rel ; t#u8 x_mm ; t#u8 y_mm ; e#rmi_reg_state dribble ; e#rmi_reg_state palm_detect ; } +rmi_2d_sensor_abs_process void rmi_2d_sensor_abs_process ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_abs_report void rmi_2d_sensor_abs_report ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_rel_report void rmi_2d_sensor_rel_report ( s#rmi_2d_sensor * , int , int ) +rmi_2d_sensor_configure_input int rmi_2d_sensor_configure_input ( s#rmi_function * , s#rmi_2d_sensor * ) +rmi_2d_sensor_of_probe int rmi_2d_sensor_of_probe ( s#device * , s#rmi_2d_sensor_platform_data * ) + +/* drivers/input/rmi4/rmi_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rmi_dbg void rmi_dbg ( int , s#device * , const char * , ... ) +s##input_dev_poller +s##input_mt +rmi_register_transport_device int rmi_register_transport_device ( s#rmi_transport_dev * ) +rmi_unregister_transport_device void rmi_unregister_transport_device ( s#rmi_transport_dev * ) +s#rmi_function_handler struct rmi_function_handler { s#device_driver driver ; t#u8 func ; int ( * probe ) ( s#rmi_function * ) ; void ( * remove ) ( s#rmi_function * ) ; int ( * config ) ( s#rmi_function * ) ; int ( * reset ) ( s#rmi_function * ) ; t#irqreturn_t ( * attention ) ( int , void * ) ; int ( * suspend ) ( s#rmi_function * ) ; int ( * resume ) ( s#rmi_function * ) ; } +__rmi_register_function_handler int __attribute__ ( ( __warn_unused_result__ ) ) __rmi_register_function_handler ( s#rmi_function_handler * , s#module * , const char * ) +rmi_unregister_function_handler void rmi_unregister_function_handler ( s#rmi_function_handler * ) +rmi_of_property_read_u32 int rmi_of_property_read_u32 ( s#device * , t#u32 * , const char * , t#bool ) + +/* drivers/input/rmi4/rmi_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rmi_set_attn_data void rmi_set_attn_data ( s#rmi_device * , unsigned long , void * , t#size_t ) +rmi_driver_suspend int rmi_driver_suspend ( s#rmi_device * , t#bool ) +rmi_driver_resume int rmi_driver_resume ( s#rmi_device * , t#bool ) + +/* drivers/input/serio/libps2.o */ +s#serio_device_id struct serio_device_id { t#__u8 type ; t#__u8 extra ; t#__u8 id ; t#__u8 proto ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#serio_driver struct serio_driver { const char * description ; const s#serio_device_id * id_table ; t#bool manual_bind ; void ( * write_wakeup ) ( s#serio * ) ; t#irqreturn_t ( * interrupt ) ( s#serio * , unsigned char , unsigned int ) ; int ( * connect ) ( s#serio * , s#serio_driver * ) ; int ( * reconnect ) ( s#serio * ) ; int ( * fast_reconnect ) ( s#serio * ) ; void ( * disconnect ) ( s#serio * ) ; void ( * cleanup ) ( s#serio * ) ; s#device_driver driver ; } +s#serio struct serio { void * port_data ; char name [ 32 ] ; char phys [ 32 ] ; char firmware_id [ 128 ] ; t#bool manual_bind ; s#serio_device_id id ; t#spinlock_t lock ; int ( * write ) ( s#serio * , unsigned char ) ; int ( * open ) ( s#serio * ) ; void ( * close ) ( s#serio * ) ; int ( * start ) ( s#serio * ) ; void ( * stop ) ( s#serio * ) ; s#serio * parent ; s#list_head child_node ; s#list_head children ; unsigned int depth ; s#serio_driver * drv ; s#mutex drv_mutex ; s#device dev ; s#list_head node ; s#mutex * ps2_cmd_mutex ; } +s#ps2dev struct ps2dev { s#serio * serio ; s#mutex cmd_mutex ; t#wait_queue_head_t wait ; unsigned long flags ; t#u8 cmdbuf [ 8 ] ; t#u8 cmdcnt ; t#u8 nak ; } +ps2_sendbyte int ps2_sendbyte ( s#ps2dev * , t#u8 , unsigned int ) +ps2_begin_command void ps2_begin_command ( s#ps2dev * ) +ps2_end_command void ps2_end_command ( s#ps2dev * ) +ps2_drain void ps2_drain ( s#ps2dev * , t#size_t , unsigned int ) +ps2_is_keyboard_id t#bool ps2_is_keyboard_id ( t#u8 ) +__ps2_command int __ps2_command ( s#ps2dev * , t#u8 * , unsigned int ) +ps2_command int ps2_command ( s#ps2dev * , t#u8 * , unsigned int ) +ps2_sliced_command int ps2_sliced_command ( s#ps2dev * , t#u8 ) +ps2_init void ps2_init ( s#ps2dev * , s#serio * ) +ps2_handle_ack t#bool ps2_handle_ack ( s#ps2dev * , t#u8 ) +ps2_handle_response t#bool ps2_handle_response ( s#ps2dev * , t#u8 ) +ps2_cmd_aborted void ps2_cmd_aborted ( s#ps2dev * ) + +/* drivers/input/serio/serio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +serio_rescan void serio_rescan ( s#serio * ) +serio_reconnect void serio_reconnect ( s#serio * ) +__serio_register_port void __serio_register_port ( s#serio * , s#module * ) +serio_unregister_port void serio_unregister_port ( s#serio * ) +serio_unregister_child_port void serio_unregister_child_port ( s#serio * ) +__serio_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __serio_register_driver ( s#serio_driver * , s#module * , const char * ) +serio_unregister_driver void serio_unregister_driver ( s#serio_driver * ) +serio_open int serio_open ( s#serio * , s#serio_driver * ) +serio_close void serio_close ( s#serio * ) +serio_interrupt t#irqreturn_t serio_interrupt ( s#serio * , unsigned char , unsigned int ) +serio_bus extern s#bus_type serio_bus + +/* drivers/input/sparse-keymap.o */ +s#key_entry struct key_entry { int type ; t#u32 code ; union { t#u16 keycode ; struct { t#u8 code ; t#u8 value ; } sw ; } ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +sparse_keymap_entry_from_scancode s#key_entry * sparse_keymap_entry_from_scancode ( s#input_dev * , unsigned int ) +sparse_keymap_entry_from_keycode s#key_entry * sparse_keymap_entry_from_keycode ( s#input_dev * , unsigned int ) +sparse_keymap_setup int sparse_keymap_setup ( s#input_dev * , const s#key_entry * , int ( * ) ( s#input_dev * , s#key_entry * ) ) +sparse_keymap_report_entry void sparse_keymap_report_entry ( s#input_dev * , const s#key_entry * , unsigned int , t#bool ) +sparse_keymap_report_event t#bool sparse_keymap_report_event ( s#input_dev * , unsigned int , unsigned int , t#bool ) + +/* drivers/input/touchscreen.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s#touchscreen_properties struct touchscreen_properties { unsigned int max_x ; unsigned int max_y ; t#bool invert_x ; t#bool invert_y ; t#bool swap_x_y ; } +touchscreen_parse_properties void touchscreen_parse_properties ( s#input_dev * , t#bool , s#touchscreen_properties * ) +touchscreen_set_mt_pos void touchscreen_set_mt_pos ( s#input_mt_pos * , const s#touchscreen_properties * , unsigned int , unsigned int ) +touchscreen_report_pos void touchscreen_report_pos ( s#input_dev * , const s#touchscreen_properties * , unsigned int , unsigned int , t#bool ) + +/* drivers/input/touchscreen/ad7879.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ad7879_pm_ops extern const s#dev_pm_ops ad7879_pm_ops +s##regmap +ad7879_probe int ad7879_probe ( s#device * , s#regmap * , int , t#u16 , t#u8 ) + +/* drivers/input/touchscreen/cyttsp4_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cyttsp4_pm_ops extern const s#dev_pm_ops cyttsp4_pm_ops +e#cyttsp4_mode enum cyttsp4_mode { CY_MODE_UNKNOWN , CY_MODE_BOOTLOADER = ( 1 << 1 ) , CY_MODE_OPERATIONAL = ( 1 << 2 ) , CY_MODE_SYSINFO = ( 1 << 3 ) , CY_MODE_CAT = ( 1 << 4 ) , CY_MODE_STARTUP = ( 1 << 5 ) , CY_MODE_LOADER = ( 1 << 6 ) , CY_MODE_CHANGE_MODE = ( 1 << 7 ) , CY_MODE_CHANGED = ( 1 << 8 ) , CY_MODE_CMD_COMPLETE = ( 1 << 9 ) , } +e#cyttsp4_sleep_state enum cyttsp4_sleep_state { SS_SLEEP_OFF , SS_SLEEP_ON , SS_SLEEPING , SS_WAKING , } +e#cyttsp4_startup_state enum cyttsp4_startup_state { STARTUP_NONE , STARTUP_QUEUED , STARTUP_RUNNING , } +s#cyttsp4_sysinfo_data struct cyttsp4_sysinfo_data { t#u8 hst_mode ; t#u8 reserved ; t#u8 map_szh ; t#u8 map_szl ; t#u8 cydata_ofsh ; t#u8 cydata_ofsl ; t#u8 test_ofsh ; t#u8 test_ofsl ; t#u8 pcfg_ofsh ; t#u8 pcfg_ofsl ; t#u8 opcfg_ofsh ; t#u8 opcfg_ofsl ; t#u8 ddata_ofsh ; t#u8 ddata_ofsl ; t#u8 mdata_ofsh ; t#u8 mdata_ofsl ; } +s#cyttsp4_cydata struct cyttsp4_cydata { t#u8 ttpidh ; t#u8 ttpidl ; t#u8 fw_ver_major ; t#u8 fw_ver_minor ; t#u8 revctrl [ 8 ] ; t#u8 blver_major ; t#u8 blver_minor ; t#u8 jtag_si_id3 ; t#u8 jtag_si_id2 ; t#u8 jtag_si_id1 ; t#u8 jtag_si_id0 ; t#u8 mfgid_sz ; t#u8 cyito_idh ; t#u8 cyito_idl ; t#u8 cyito_verh ; t#u8 cyito_verl ; t#u8 ttsp_ver_major ; t#u8 ttsp_ver_minor ; t#u8 device_info ; t#u8 mfg_id [ ] ; } +s#cyttsp4_test struct cyttsp4_test { t#u8 post_codeh ; t#u8 post_codel ; } +s#cyttsp4_pcfg struct cyttsp4_pcfg { t#u8 electrodes_x ; t#u8 electrodes_y ; t#u8 len_xh ; t#u8 len_xl ; t#u8 len_yh ; t#u8 len_yl ; t#u8 res_xh ; t#u8 res_xl ; t#u8 res_yh ; t#u8 res_yl ; t#u8 max_zh ; t#u8 max_zl ; t#u8 panel_info0 ; } +s#cyttsp4_tch_rec_params struct cyttsp4_tch_rec_params { t#u8 loc ; t#u8 size ; } +s#cyttsp4_opcfg struct cyttsp4_opcfg { t#u8 cmd_ofs ; t#u8 rep_ofs ; t#u8 rep_szh ; t#u8 rep_szl ; t#u8 num_btns ; t#u8 tt_stat_ofs ; t#u8 obj_cfg0 ; t#u8 max_tchs ; t#u8 tch_rec_size ; s#cyttsp4_tch_rec_params tch_rec_old [ 7 ] ; t#u8 btn_rec_size ; t#u8 btn_diff_ofs ; t#u8 btn_diff_size ; s#cyttsp4_tch_rec_params tch_rec_new [ 3 ] ; } +s##cyttsp4_ddata +s##cyttsp4_mdata +s#cyttsp4_sysinfo_ptr struct cyttsp4_sysinfo_ptr { s#cyttsp4_cydata * cydata ; s#cyttsp4_test * test ; s#cyttsp4_pcfg * pcfg ; s#cyttsp4_opcfg * opcfg ; s#cyttsp4_ddata * ddata ; s#cyttsp4_mdata * mdata ; } +s#cyttsp4_tch_abs_params struct cyttsp4_tch_abs_params { t#size_t ofs ; t#size_t size ; t#size_t max ; t#size_t bofs ; } +E#CY_TCH_NUM_ABS 10 +s#cyttsp4_sysinfo_ofs struct cyttsp4_sysinfo_ofs { t#size_t chip_type ; t#size_t cmd_ofs ; t#size_t rep_ofs ; t#size_t rep_sz ; t#size_t num_btns ; t#size_t num_btn_regs ; t#size_t tt_stat_ofs ; t#size_t tch_rec_size ; t#size_t obj_cfg0 ; t#size_t max_tchs ; t#size_t mode_size ; t#size_t data_size ; t#size_t map_sz ; t#size_t max_x ; t#size_t x_origin ; t#size_t max_y ; t#size_t y_origin ; t#size_t max_p ; t#size_t cydata_ofs ; t#size_t test_ofs ; t#size_t pcfg_ofs ; t#size_t opcfg_ofs ; t#size_t ddata_ofs ; t#size_t mdata_ofs ; t#size_t cydata_size ; t#size_t test_size ; t#size_t pcfg_size ; t#size_t opcfg_size ; t#size_t ddata_size ; t#size_t mdata_size ; t#size_t btn_keys_size ; s#cyttsp4_tch_abs_params tch_abs [ E#CY_TCH_NUM_ABS ] ; t#size_t btn_rec_size ; t#size_t btn_diff_ofs ; t#size_t btn_diff_size ; } +s#cyttsp4_btn struct cyttsp4_btn { t#bool enabled ; int state ; int key_code ; } +s#cyttsp4_sysinfo struct cyttsp4_sysinfo { t#bool ready ; s#cyttsp4_sysinfo_data si_data ; s#cyttsp4_sysinfo_ptr si_ptrs ; s#cyttsp4_sysinfo_ofs si_ofs ; s#cyttsp4_btn * btn ; t#u8 * btn_rec_data ; t#u8 * xy_mode ; t#u8 * xy_data ; } +s#touch_framework struct touch_framework { const t#uint16_t * abs ; t#uint8_t size ; t#uint8_t enable_vkeys ; } +s#cyttsp4_mt_platform_data struct cyttsp4_mt_platform_data { s#touch_framework * frmwrk ; unsigned short flags ; char const * inp_dev_name ; } +s##input_dev_poller +s#cyttsp4_mt_data struct cyttsp4_mt_data { s#cyttsp4_mt_platform_data * pdata ; s#cyttsp4_sysinfo * si ; s#input_dev * input ; s#mutex report_lock ; t#bool is_suspended ; char phys [ 255 ] ; int num_prv_tch ; } +s#touch_settings struct touch_settings { const t#uint8_t * data ; t#uint32_t size ; t#uint8_t tag ; } +s#cyttsp4_core_platform_data struct cyttsp4_core_platform_data { int irq_gpio ; int rst_gpio ; int level_irq_udelay ; int ( * xres ) ( s#cyttsp4_core_platform_data * , s#device * ) ; int ( * init ) ( s#cyttsp4_core_platform_data * , int , s#device * ) ; int ( * power ) ( s#cyttsp4_core_platform_data * , int , s#device * , t#atomic_t * ) ; int ( * irq_stat ) ( s#cyttsp4_core_platform_data * , s#device * ) ; s#touch_settings * sett [ 32 ] ; } +s#cyttsp4_platform_data struct cyttsp4_platform_data { s#cyttsp4_core_platform_data * core_pdata ; s#cyttsp4_mt_platform_data * mt_pdata ; } +s#cyttsp4_bus_ops struct cyttsp4_bus_ops { t#u16 bustype ; int ( * write ) ( s#device * , t#u8 * , t#u16 , t#u8 , const void * ) ; int ( * read ) ( s#device * , t#u8 * , t#u16 , t#u8 , void * ) ; } +s#cyttsp4 struct cyttsp4 { s#device * dev ; s#mutex system_lock ; s#mutex adap_lock ; e#cyttsp4_mode mode ; e#cyttsp4_sleep_state sleep_state ; e#cyttsp4_startup_state startup_state ; int int_status ; t#wait_queue_head_t wait_q ; int irq ; s#work_struct startup_work ; s#work_struct watchdog_work ; s#timer_list watchdog_timer ; s#cyttsp4_sysinfo sysinfo ; void * exclusive_dev ; int exclusive_waits ; t#atomic_t ignore_irq ; t#bool invalid_touch_app ; s#cyttsp4_mt_data md ; s#cyttsp4_platform_data * pdata ; s#cyttsp4_core_platform_data * cpdata ; const s#cyttsp4_bus_ops * bus_ops ; t#u8 * xfer_buf ; } +cyttsp4_probe extern s#cyttsp4 * cyttsp4_probe ( const s#cyttsp4_bus_ops * , s#device * , t#u16 , t#size_t ) +cyttsp4_remove extern int cyttsp4_remove ( s#cyttsp4 * ) + +/* drivers/input/touchscreen/cyttsp_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cyttsp_pm_ops extern const s#dev_pm_ops cyttsp_pm_ops +s##input_dev_poller +s#cyttsp_bus_ops struct cyttsp_bus_ops { t#u16 bustype ; int ( * write ) ( s#device * , t#u8 * , t#u16 , t#u8 , const void * ) ; int ( * read ) ( s#device * , t#u8 * , t#u16 , t#u8 , void * ) ; } +s#cyttsp_bootloader_data struct cyttsp_bootloader_data { t#u8 bl_file ; t#u8 bl_status ; t#u8 bl_error ; t#u8 blver_hi ; t#u8 blver_lo ; t#u8 bld_blver_hi ; t#u8 bld_blver_lo ; t#u8 ttspver_hi ; t#u8 ttspver_lo ; t#u8 appid_hi ; t#u8 appid_lo ; t#u8 appver_hi ; t#u8 appver_lo ; t#u8 cid_0 ; t#u8 cid_1 ; t#u8 cid_2 ; } +s#cyttsp_sysinfo_data struct cyttsp_sysinfo_data { t#u8 hst_mode ; t#u8 mfg_stat ; t#u8 mfg_cmd ; t#u8 cid [ 3 ] ; t#u8 tt_undef1 ; t#u8 uid [ 8 ] ; t#u8 bl_verh ; t#u8 bl_verl ; t#u8 tts_verh ; t#u8 tts_verl ; t#u8 app_idh ; t#u8 app_idl ; t#u8 app_verh ; t#u8 app_verl ; t#u8 tt_undef [ 5 ] ; t#u8 scn_typ ; t#u8 act_intrvl ; t#u8 tch_tmout ; t#u8 lp_intrvl ; } +s#cyttsp_tch struct cyttsp_tch { t#__be16 x , y ; t#u8 z ; } +s#cyttsp_xydata struct cyttsp_xydata { t#u8 hst_mode ; t#u8 tt_mode ; t#u8 tt_stat ; s#cyttsp_tch tch1 ; t#u8 touch12_id ; s#cyttsp_tch tch2 ; t#u8 gest_cnt ; t#u8 gest_id ; s#cyttsp_tch tch3 ; t#u8 touch34_id ; s#cyttsp_tch tch4 ; t#u8 tt_undef [ 3 ] ; t#u8 act_dist ; t#u8 tt_reserved ; } +e#cyttsp_state enum cyttsp_state { CY_IDLE_STATE , CY_ACTIVE_STATE , CY_BL_STATE , } +s##regulator +s#regulator_bulk_data struct regulator_bulk_data { const char * supply ; s#regulator * consumer ; int ret ; } +s##gpio_desc +s#cyttsp struct cyttsp { s#device * dev ; int irq ; s#input_dev * input ; const s#cyttsp_bus_ops * bus_ops ; s#cyttsp_bootloader_data bl_data ; s#cyttsp_sysinfo_data sysinfo_data ; s#cyttsp_xydata xy_data ; s#completion bl_ready ; e#cyttsp_state state ; t#bool suspended ; s#regulator_bulk_data regulators [ 2 ] ; s#gpio_desc * reset_gpio ; t#bool use_hndshk ; t#u8 act_dist ; t#u8 act_intrvl ; t#u8 tch_tmout ; t#u8 lp_intrvl ; t#u8 * bl_keys ; t#u8 xfer_buf [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +cyttsp_probe s#cyttsp * cyttsp_probe ( const s#cyttsp_bus_ops * , s#device * , int , t#size_t ) + +/* drivers/input/touchscreen/cyttsp_i2c_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cyttsp_i2c_read_block_data int cyttsp_i2c_read_block_data ( s#device * , t#u8 * , t#u16 , t#u8 , void * ) +cyttsp_i2c_write_block_data int cyttsp_i2c_write_block_data ( s#device * , t#u8 * , t#u16 , t#u8 , const void * ) + +/* drivers/input/touchscreen/tsc200x-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tsc200x_regmap_config extern const s#regmap_config tsc200x_regmap_config +s##regmap +tsc200x_probe int tsc200x_probe ( s#device * , int , const s#input_id * , s#regmap * , int ( * ) ( s#device * , t#u8 ) ) +tsc200x_remove int tsc200x_remove ( s#device * ) +tsc200x_pm_ops extern const s#dev_pm_ops tsc200x_pm_ops + +/* drivers/input/touchscreen/wm9705.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +s#wm97xx_mach_ops struct wm97xx_mach_ops { int acc_enabled ; void ( * acc_pen_up ) ( s#wm97xx * ) ; int ( * acc_pen_down ) ( s#wm97xx * ) ; int ( * acc_startup ) ( s#wm97xx * ) ; void ( * acc_shutdown ) ( s#wm97xx * ) ; void ( * irq_enable ) ( s#wm97xx * , int ) ; int irq_gpio ; void ( * pre_sample ) ( int ) ; void ( * post_sample ) ( int ) ; } +s#wm97xx struct wm97xx { t#u16 dig [ 3 ] , id , gpio [ 6 ] , misc ; t#u16 dig_save [ 3 ] ; s#wm97xx_codec_drv * codec ; s#input_dev * input_dev ; s#snd_ac97 * ac97 ; s#device * dev ; s#platform_device * battery_dev ; s#platform_device * touch_dev ; s#wm97xx_mach_ops * mach_ops ; s#mutex codec_mutex ; s#delayed_work ts_reader ; unsigned long ts_reader_interval ; unsigned long ts_reader_min_interval ; unsigned int pen_irq ; s#workqueue_struct * ts_workq ; s#work_struct pen_event_work ; t#u16 acc_slot ; t#u16 acc_rate ; unsigned pen_is_down : 1 ; unsigned aux_waiting : 1 ; unsigned pen_probably_down : 1 ; t#u16 variant ; t#u16 suspend_mode ; } +s#wm97xx_data struct wm97xx_data { int x ; int y ; int p ; } +s#wm97xx_codec_drv struct wm97xx_codec_drv { t#u16 id ; char * name ; int ( * poll_sample ) ( s#wm97xx * , int , int * ) ; int ( * poll_touch ) ( s#wm97xx * , s#wm97xx_data * ) ; int ( * acc_enable ) ( s#wm97xx * , int ) ; void ( * phy_init ) ( s#wm97xx * ) ; void ( * dig_enable ) ( s#wm97xx * , int ) ; void ( * dig_restore ) ( s#wm97xx * ) ; void ( * aux_prepare ) ( s#wm97xx * ) ; } +wm9705_codec extern s#wm97xx_codec_drv wm9705_codec + +/* drivers/input/touchscreen/wm9712.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +wm9712_codec extern s#wm97xx_codec_drv wm9712_codec + +/* drivers/input/touchscreen/wm9713.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +wm9713_codec extern s#wm97xx_codec_drv wm9713_codec + +/* drivers/input/touchscreen/wm97xx-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +wm97xx_reg_read int wm97xx_reg_read ( s#wm97xx * , t#u16 ) +wm97xx_reg_write void wm97xx_reg_write ( s#wm97xx * , t#u16 , t#u16 ) +wm97xx_read_aux_adc int wm97xx_read_aux_adc ( s#wm97xx * , t#u16 ) +e#wm97xx_gpio_status enum wm97xx_gpio_status { WM97XX_GPIO_HIGH , WM97XX_GPIO_LOW } +wm97xx_get_gpio e#wm97xx_gpio_status wm97xx_get_gpio ( s#wm97xx * , t#u32 ) +wm97xx_set_gpio void wm97xx_set_gpio ( s#wm97xx * , t#u32 , e#wm97xx_gpio_status ) +e#wm97xx_gpio_dir enum wm97xx_gpio_dir { WM97XX_GPIO_IN , WM97XX_GPIO_OUT } +e#wm97xx_gpio_pol enum wm97xx_gpio_pol { WM97XX_GPIO_POL_HIGH , WM97XX_GPIO_POL_LOW } +e#wm97xx_gpio_sticky enum wm97xx_gpio_sticky { WM97XX_GPIO_STICKY , WM97XX_GPIO_NOTSTICKY } +e#wm97xx_gpio_wake enum wm97xx_gpio_wake { WM97XX_GPIO_WAKE , WM97XX_GPIO_NOWAKE } +wm97xx_config_gpio void wm97xx_config_gpio ( s#wm97xx * , t#u32 , e#wm97xx_gpio_dir , e#wm97xx_gpio_pol , e#wm97xx_gpio_sticky , e#wm97xx_gpio_wake ) +wm97xx_set_suspend_mode void wm97xx_set_suspend_mode ( s#wm97xx * , t#u16 ) +wm97xx_register_mach_ops int wm97xx_register_mach_ops ( s#wm97xx * , s#wm97xx_mach_ops * ) +wm97xx_unregister_mach_ops void wm97xx_unregister_mach_ops ( s#wm97xx * ) + +/* drivers/interconnect/bulk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##icc_path +s#icc_bulk_data struct icc_bulk_data { s#icc_path * path ; const char * name ; t#u32 avg_bw ; t#u32 peak_bw ; } +of_icc_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) of_icc_bulk_get ( s#device * , int , s#icc_bulk_data * ) +icc_bulk_put void icc_bulk_put ( int , s#icc_bulk_data * ) +icc_bulk_set_bw int icc_bulk_set_bw ( int , const s#icc_bulk_data * ) +icc_bulk_enable int icc_bulk_enable ( int , const s#icc_bulk_data * ) +icc_bulk_disable void icc_bulk_disable ( int , const s#icc_bulk_data * ) + +/* drivers/interconnect/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#icc_node_data struct icc_node_data { s#icc_node * node ; t#u32 tag ; } +s#icc_provider struct icc_provider { s#list_head provider_list ; s#list_head nodes ; int ( * set ) ( s#icc_node * , s#icc_node * ) ; int ( * aggregate ) ( s#icc_node * , t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) ; void ( * pre_aggregate ) ( s#icc_node * ) ; int ( * get_bw ) ( s#icc_node * , t#u32 * , t#u32 * ) ; s#icc_node * ( * xlate ) ( s#of_phandle_args * , void * ) ; s#icc_node_data * ( * xlate_extended ) ( s#of_phandle_args * , void * ) ; s#device * dev ; int users ; t#bool inter_set ; void * data ; } +s#icc_node struct icc_node { int id ; const char * name ; s#icc_node * * links ; t#size_t num_links ; s#icc_provider * provider ; s#list_head node_list ; s#list_head search_list ; s#icc_node * reverse ; t#u8 is_traversed : 1 ; s#hlist_head req_list ; t#u32 avg_bw ; t#u32 peak_bw ; t#u32 init_avg ; t#u32 init_peak ; void * data ; } +icc_std_aggregate int icc_std_aggregate ( s#icc_node * , t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) +of_icc_xlate_onecell s#icc_node * of_icc_xlate_onecell ( s#of_phandle_args * , void * ) +of_icc_get_from_provider s#icc_node_data * of_icc_get_from_provider ( s#of_phandle_args * ) +s#icc_req struct icc_req { s#hlist_node req_node ; s#icc_node * node ; s#device * dev ; t#bool enabled ; t#u32 tag ; t#u32 avg_bw ; t#u32 peak_bw ; } +s#icc_path struct icc_path { const char * name ; t#size_t num_nodes ; s#icc_req reqs [ ] ; } +devm_of_icc_get s#icc_path * devm_of_icc_get ( s#device * , const char * ) +of_icc_get_by_index s#icc_path * of_icc_get_by_index ( s#device * , int ) +of_icc_get s#icc_path * of_icc_get ( s#device * , const char * ) +icc_set_tag void icc_set_tag ( s#icc_path * , t#u32 ) +icc_get_name const char * icc_get_name ( s#icc_path * ) +icc_set_bw int icc_set_bw ( s#icc_path * , t#u32 , t#u32 ) +icc_enable int icc_enable ( s#icc_path * ) +icc_disable int icc_disable ( s#icc_path * ) +icc_get s#icc_path * icc_get ( s#device * , const int , const int ) +icc_put void icc_put ( s#icc_path * ) +icc_node_create s#icc_node * icc_node_create ( int ) +icc_node_destroy void icc_node_destroy ( int ) +icc_link_create int icc_link_create ( s#icc_node * , const int ) +icc_link_destroy int icc_link_destroy ( s#icc_node * , s#icc_node * ) +icc_node_add void icc_node_add ( s#icc_node * , s#icc_provider * ) +icc_node_del void icc_node_del ( s#icc_node * ) +icc_nodes_remove int icc_nodes_remove ( s#icc_provider * ) +icc_provider_add int icc_provider_add ( s#icc_provider * ) +icc_provider_del int icc_provider_del ( s#icc_provider * ) +icc_sync_state void icc_sync_state ( s#device * ) + +/* drivers/interconnect/imx/imx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s#imx_icc_node_adj_desc struct imx_icc_node_adj_desc { unsigned int bw_mul , bw_div ; const char * phandle_name ; t#bool main_noc ; } +s#imx_icc_node_desc struct imx_icc_node_desc { const char * name ; t#u16 id ; t#u16 links [ 4 ] ; t#u16 num_links ; const s#imx_icc_node_adj_desc * adj ; } +imx_icc_register int imx_icc_register ( s#platform_device * , s#imx_icc_node_desc * , int ) +imx_icc_unregister int imx_icc_unregister ( s#platform_device * ) + +/* drivers/interconnect/qcom/bcm-voter.o */ +s##bcm_voter +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_bcm_voter_get s#bcm_voter * of_bcm_voter_get ( s#device * , const char * ) +s#bcm_db struct bcm_db { t#__le32 unit ; t#__le16 width ; t#u8 vcd ; t#u8 reserved ; } +s#qcom_icc_node struct qcom_icc_node { const char * name ; t#u16 links [ 128 ] ; t#u16 id ; t#u16 num_links ; t#u16 channels ; t#u16 buswidth ; t#u64 sum_avg [ 3 ] ; t#u64 max_peak [ 3 ] ; s#qcom_icc_bcm * bcms [ 3 ] ; t#size_t num_bcms ; } +s#qcom_icc_bcm struct qcom_icc_bcm { const char * name ; t#u32 type ; t#u32 addr ; t#u64 vote_x [ 3 ] ; t#u64 vote_y [ 3 ] ; t#u64 vote_scale ; t#bool dirty ; t#bool keepalive ; s#bcm_db aux_data ; s#list_head list ; s#list_head ws_list ; t#size_t num_nodes ; s#qcom_icc_node * nodes [ ] ; } +qcom_icc_bcm_voter_add void qcom_icc_bcm_voter_add ( s#bcm_voter * , s#qcom_icc_bcm * ) +qcom_icc_bcm_voter_commit int qcom_icc_bcm_voter_commit ( s#bcm_voter * ) + +/* drivers/interconnect/qcom/icc-rpm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##clk +qnoc_probe int qnoc_probe ( s#platform_device * , t#size_t , int , const s#clk_bulk_data * ) +qnoc_remove int qnoc_remove ( s#platform_device * ) + +/* drivers/interconnect/qcom/icc-rpmh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qcom_icc_pre_aggregate void qcom_icc_pre_aggregate ( s#icc_node * ) +qcom_icc_aggregate int qcom_icc_aggregate ( s#icc_node * , t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) +qcom_icc_set int qcom_icc_set ( s#icc_node * , s#icc_node * ) +qcom_icc_xlate_extended s#icc_node_data * qcom_icc_xlate_extended ( s#of_phandle_args * , void * ) +qcom_icc_bcm_init int qcom_icc_bcm_init ( s#qcom_icc_bcm * , s#device * ) + +/* drivers/interconnect/qcom/smd-rpm.o */ +qcom_icc_rpm_smd_available t#bool qcom_icc_rpm_smd_available ( void ) +qcom_icc_rpm_smd_send int qcom_icc_rpm_smd_send ( int , int , int , t#u32 ) + +/* drivers/iommu/dma-iommu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s#bus_dma_region struct bus_dma_region { t#phys_addr_t cpu_start ; t#dma_addr_t dma_start ; t#u64 size ; t#u64 offset ; } +s##dma_coherent_mem +s##cma +s##iopf_device_param +s##iommu_dma_cookie +iommu_get_msi_cookie int iommu_get_msi_cookie ( s#iommu_domain * , t#dma_addr_t ) +iommu_dma_get_resv_regions void iommu_dma_get_resv_regions ( s#device * , s#list_head * ) +iommu_setup_dma_ops void iommu_setup_dma_ops ( s#device * , t#u64 , t#u64 ) + +/* drivers/iommu/io-pgfault.o */ +iommu_queue_iopf int iommu_queue_iopf ( s#iommu_fault * , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +iopf_queue_flush_dev int iopf_queue_flush_dev ( s#device * ) +s##iopf_queue +iopf_queue_discard_partial int iopf_queue_discard_partial ( s#iopf_queue * ) +iopf_queue_add_device int iopf_queue_add_device ( s#iopf_queue * , s#device * ) +iopf_queue_remove_device int iopf_queue_remove_device ( s#iopf_queue * , s#device * ) +iopf_queue_alloc s#iopf_queue * iopf_queue_alloc ( const char * ) +iopf_queue_free void iopf_queue_free ( s#iopf_queue * ) + +/* drivers/iommu/io-pgtable.o */ +s#io_pgtable_ops struct io_pgtable_ops { int ( * map ) ( s#io_pgtable_ops * , unsigned long , t#phys_addr_t , t#size_t , int , t#gfp_t ) ; int ( * map_pages ) ( s#io_pgtable_ops * , unsigned long , t#phys_addr_t , t#size_t , t#size_t , int , t#gfp_t , t#size_t * ) ; t#size_t ( * unmap ) ( s#io_pgtable_ops * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) ; t#size_t ( * unmap_pages ) ( s#io_pgtable_ops * , unsigned long , t#size_t , t#size_t , s#iommu_iotlb_gather * ) ; t#phys_addr_t ( * iova_to_phys ) ( s#io_pgtable_ops * , unsigned long ) ; } +e#io_pgtable_fmt enum io_pgtable_fmt { ARM_32_LPAE_S1 , ARM_32_LPAE_S2 , ARM_64_LPAE_S1 , ARM_64_LPAE_S2 , ARM_V7S , ARM_MALI_LPAE , AMD_IOMMU_V1 , APPLE_DART , IO_PGTABLE_NUM_FMTS , } +s#iommu_flush_ops struct iommu_flush_ops { void ( * tlb_flush_all ) ( void * ) ; void ( * tlb_flush_walk ) ( unsigned long , t#size_t , t#size_t , void * ) ; void ( * tlb_add_page ) ( s#iommu_iotlb_gather * , unsigned long , t#size_t , void * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s#io_pgtable_cfg struct io_pgtable_cfg { unsigned long quirks ; unsigned long pgsize_bitmap ; unsigned int ias ; unsigned int oas ; t#bool coherent_walk ; const s#iommu_flush_ops * tlb ; s#device * iommu_dev ; union { struct { t#u64 ttbr ; struct { t#u32 ips : 3 ; t#u32 tg : 2 ; t#u32 sh : 2 ; t#u32 orgn : 2 ; t#u32 irgn : 2 ; t#u32 tsz : 6 ; } tcr ; t#u64 mair ; } arm_lpae_s1_cfg ; struct { t#u64 vttbr ; struct { t#u32 ps : 3 ; t#u32 tg : 2 ; t#u32 sh : 2 ; t#u32 orgn : 2 ; t#u32 irgn : 2 ; t#u32 sl : 2 ; t#u32 tsz : 6 ; } vtcr ; } arm_lpae_s2_cfg ; struct { t#u32 ttbr ; t#u32 tcr ; t#u32 nmrr ; t#u32 prrr ; } arm_v7s_cfg ; struct { t#u64 transtab ; t#u64 memattr ; } arm_mali_lpae_cfg ; struct { t#u64 ttbr [ 4 ] ; t#u32 n_ttbrs ; } apple_dart_cfg ; } ; } +alloc_io_pgtable_ops s#io_pgtable_ops * alloc_io_pgtable_ops ( e#io_pgtable_fmt , s#io_pgtable_cfg * , void * ) +free_io_pgtable_ops void free_io_pgtable_ops ( s#io_pgtable_ops * ) + +/* drivers/iommu/ioasid.o */ +t#ioasid_t typedef unsigned int ioasid_t +t#ioasid_alloc_fn_t typedef t#ioasid_t ( * ioasid_alloc_fn_t ) ( t#ioasid_t , t#ioasid_t , void * ) +t#ioasid_free_fn_t typedef void ( * ioasid_free_fn_t ) ( t#ioasid_t , void * ) +s#ioasid_allocator_ops struct ioasid_allocator_ops { t#ioasid_alloc_fn_t alloc ; t#ioasid_free_fn_t free ; s#list_head list ; void * pdata ; } +ioasid_register_allocator int ioasid_register_allocator ( s#ioasid_allocator_ops * ) +ioasid_unregister_allocator void ioasid_unregister_allocator ( s#ioasid_allocator_ops * ) +ioasid_set_data int ioasid_set_data ( t#ioasid_t , void * ) +s#ioasid_set struct ioasid_set { int dummy ; } +ioasid_alloc t#ioasid_t ioasid_alloc ( s#ioasid_set * , t#ioasid_t , t#ioasid_t , void * ) +ioasid_free void ioasid_free ( t#ioasid_t ) +ioasid_find void * ioasid_find ( s#ioasid_set * , t#ioasid_t , t#bool ( * ) ( void * ) ) + +/* drivers/iommu/iommu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_register int iommu_device_register ( s#iommu_device * , const s#iommu_ops * , s#device * ) +iommu_device_unregister void iommu_device_unregister ( s#iommu_device * ) +iommu_get_group_resv_regions extern int iommu_get_group_resv_regions ( s#iommu_group * , s#list_head * ) +iommu_group_alloc extern s#iommu_group * iommu_group_alloc ( void ) +iommu_group_get_by_id extern s#iommu_group * iommu_group_get_by_id ( int ) +iommu_group_get_iommudata extern void * iommu_group_get_iommudata ( s#iommu_group * ) +iommu_group_set_iommudata extern void iommu_group_set_iommudata ( s#iommu_group * , void * , void ( * ) ( void * ) ) +iommu_group_set_name extern int iommu_group_set_name ( s#iommu_group * , const char * ) +iommu_group_add_device extern int iommu_group_add_device ( s#iommu_group * , s#device * ) +iommu_group_remove_device extern void iommu_group_remove_device ( s#device * ) +iommu_group_for_each_dev extern int iommu_group_for_each_dev ( s#iommu_group * , void * , int ( * ) ( s#device * , void * ) ) +iommu_group_get extern s#iommu_group * iommu_group_get ( s#device * ) +iommu_group_ref_get extern s#iommu_group * iommu_group_ref_get ( s#iommu_group * ) +iommu_group_put extern void iommu_group_put ( s#iommu_group * ) +iommu_register_device_fault_handler extern int iommu_register_device_fault_handler ( s#device * , t#iommu_dev_fault_handler_t , void * ) +iommu_unregister_device_fault_handler extern int iommu_unregister_device_fault_handler ( s#device * ) +iommu_report_device_fault extern int iommu_report_device_fault ( s#device * , s#iommu_fault_event * ) +iommu_page_response extern int iommu_page_response ( s#device * , s#iommu_page_response * ) +iommu_group_id extern int iommu_group_id ( s#iommu_group * ) +generic_device_group extern s#iommu_group * generic_device_group ( s#device * ) +pci_device_group extern s#iommu_group * pci_device_group ( s#device * ) +fsl_mc_device_group s#iommu_group * fsl_mc_device_group ( s#device * ) +bus_set_iommu extern int bus_set_iommu ( s#bus_type * , const s#iommu_ops * ) +iommu_present extern t#bool iommu_present ( s#bus_type * ) +device_iommu_capable extern t#bool device_iommu_capable ( s#device * , e#iommu_cap ) +iommu_capable extern t#bool iommu_capable ( s#bus_type * , e#iommu_cap ) +iommu_set_fault_handler extern void iommu_set_fault_handler ( s#iommu_domain * , t#iommu_fault_handler_t , void * ) +iommu_domain_alloc extern s#iommu_domain * iommu_domain_alloc ( s#bus_type * ) +iommu_domain_free extern void iommu_domain_free ( s#iommu_domain * ) +iommu_attach_device extern int iommu_attach_device ( s#iommu_domain * , s#device * ) +iommu_detach_device extern void iommu_detach_device ( s#iommu_domain * , s#device * ) +iommu_get_domain_for_dev extern s#iommu_domain * iommu_get_domain_for_dev ( s#device * ) +iommu_attach_group extern int iommu_attach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_detach_group extern void iommu_detach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_iova_to_phys extern t#phys_addr_t iommu_iova_to_phys ( s#iommu_domain * , t#dma_addr_t ) +iommu_map extern int iommu_map ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_map_atomic extern int iommu_map_atomic ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_unmap extern t#size_t iommu_unmap ( s#iommu_domain * , unsigned long , t#size_t ) +iommu_unmap_fast extern t#size_t iommu_unmap_fast ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) +iommu_map_sg extern t#ssize_t iommu_map_sg ( s#iommu_domain * , unsigned long , s#scatterlist * , unsigned int , int ) +report_iommu_fault extern int report_iommu_fault ( s#iommu_domain * , s#device * , unsigned long , int ) +iommu_enable_nesting int iommu_enable_nesting ( s#iommu_domain * ) +iommu_set_pgtable_quirks int iommu_set_pgtable_quirks ( s#iommu_domain * , unsigned long ) +iommu_put_resv_regions extern void iommu_put_resv_regions ( s#device * , s#list_head * ) +e#iommu_resv_type enum iommu_resv_type { IOMMU_RESV_DIRECT , IOMMU_RESV_DIRECT_RELAXABLE , IOMMU_RESV_RESERVED , IOMMU_RESV_MSI , IOMMU_RESV_SW_MSI , } +s#iommu_resv_region struct iommu_resv_region { s#list_head list ; t#phys_addr_t start ; t#size_t length ; int prot ; e#iommu_resv_type type ; void ( * free ) ( s#device * , s#iommu_resv_region * ) ; } +iommu_alloc_resv_region extern s#iommu_resv_region * iommu_alloc_resv_region ( t#phys_addr_t , t#size_t , int , e#iommu_resv_type ) +iommu_default_passthrough extern t#bool iommu_default_passthrough ( void ) +iommu_fwspec_init int iommu_fwspec_init ( s#device * , s#fwnode_handle * , const s#iommu_ops * ) +iommu_fwspec_free void iommu_fwspec_free ( s#device * ) +iommu_fwspec_add_ids int iommu_fwspec_add_ids ( s#device * , t#u32 * , int ) +iommu_dev_enable_feature int iommu_dev_enable_feature ( s#device * , e#iommu_dev_features ) +iommu_dev_disable_feature int iommu_dev_disable_feature ( s#device * , e#iommu_dev_features ) +iommu_sva_bind_device s#iommu_sva * iommu_sva_bind_device ( s#device * , s#mm_struct * , void * ) +iommu_sva_unbind_device void iommu_sva_unbind_device ( s#iommu_sva * ) +iommu_sva_get_pasid t#u32 iommu_sva_get_pasid ( s#iommu_sva * ) +iommu_group_claim_dma_owner int iommu_group_claim_dma_owner ( s#iommu_group * , void * ) +iommu_group_release_dma_owner void iommu_group_release_dma_owner ( s#iommu_group * ) +iommu_group_dma_owner_claimed t#bool iommu_group_dma_owner_claimed ( s#iommu_group * ) + +/* drivers/iommu/iommu-sva-lib.o */ +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +iommu_sva_alloc_pasid int iommu_sva_alloc_pasid ( s#mm_struct * , t#ioasid_t , t#ioasid_t ) +iommu_sva_find s#mm_struct * iommu_sva_find ( t#ioasid_t ) + +/* drivers/iommu/iommu-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_sysfs_add int iommu_device_sysfs_add ( s#iommu_device * , s#device * , const s#attribute_group * * , const char * , ... ) +iommu_device_sysfs_remove void iommu_device_sysfs_remove ( s#iommu_device * ) +iommu_device_link int iommu_device_link ( s#iommu_device * , s#device * ) +iommu_device_unlink void iommu_device_unlink ( s#iommu_device * , s#device * ) + +/* drivers/iommu/iommu-traces.o */ +s##static_key_mod +__tracepoint_add_device_to_group extern s#tracepoint __tracepoint_add_device_to_group +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_add_device_to_group extern int __traceiter_add_device_to_group ( void * , int , s#device * ) +__SCK__tp_func_add_device_to_group extern s#static_call_key __SCK__tp_func_add_device_to_group +s##static_call_tramp +__SCT__tp_func_add_device_to_group extern s#static_call_tramp __SCT__tp_func_add_device_to_group +__tracepoint_remove_device_from_group extern s#tracepoint __tracepoint_remove_device_from_group +__traceiter_remove_device_from_group extern int __traceiter_remove_device_from_group ( void * , int , s#device * ) +__SCK__tp_func_remove_device_from_group extern s#static_call_key __SCK__tp_func_remove_device_from_group +__SCT__tp_func_remove_device_from_group extern s#static_call_tramp __SCT__tp_func_remove_device_from_group +__tracepoint_attach_device_to_domain extern s#tracepoint __tracepoint_attach_device_to_domain +__traceiter_attach_device_to_domain extern int __traceiter_attach_device_to_domain ( void * , s#device * ) +__SCK__tp_func_attach_device_to_domain extern s#static_call_key __SCK__tp_func_attach_device_to_domain +__SCT__tp_func_attach_device_to_domain extern s#static_call_tramp __SCT__tp_func_attach_device_to_domain +__tracepoint_detach_device_from_domain extern s#tracepoint __tracepoint_detach_device_from_domain +__traceiter_detach_device_from_domain extern int __traceiter_detach_device_from_domain ( void * , s#device * ) +__SCK__tp_func_detach_device_from_domain extern s#static_call_key __SCK__tp_func_detach_device_from_domain +__SCT__tp_func_detach_device_from_domain extern s#static_call_tramp __SCT__tp_func_detach_device_from_domain +__tracepoint_map extern s#tracepoint __tracepoint_map +__traceiter_map extern int __traceiter_map ( void * , unsigned long , t#phys_addr_t , t#size_t ) +__SCK__tp_func_map extern s#static_call_key __SCK__tp_func_map +__SCT__tp_func_map extern s#static_call_tramp __SCT__tp_func_map +__tracepoint_unmap extern s#tracepoint __tracepoint_unmap +__traceiter_unmap extern int __traceiter_unmap ( void * , unsigned long , t#size_t , t#size_t ) +__SCK__tp_func_unmap extern s#static_call_key __SCK__tp_func_unmap +__SCT__tp_func_unmap extern s#static_call_tramp __SCT__tp_func_unmap +__tracepoint_io_page_fault extern s#tracepoint __tracepoint_io_page_fault +__traceiter_io_page_fault extern int __traceiter_io_page_fault ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_io_page_fault extern s#static_call_key __SCK__tp_func_io_page_fault +__SCT__tp_func_io_page_fault extern s#static_call_tramp __SCT__tp_func_io_page_fault + +/* drivers/iommu/iova.o */ +s##iova_rcache +init_iova_domain void init_iova_domain ( s#iova_domain * , unsigned long , unsigned long ) +iova_cache_get int iova_cache_get ( void ) +iova_cache_put void iova_cache_put ( void ) +alloc_iova s#iova * alloc_iova ( s#iova_domain * , unsigned long , unsigned long , t#bool ) +find_iova s#iova * find_iova ( s#iova_domain * , unsigned long ) +__free_iova void __free_iova ( s#iova_domain * , s#iova * ) +free_iova void free_iova ( s#iova_domain * , unsigned long ) +alloc_iova_fast unsigned long alloc_iova_fast ( s#iova_domain * , unsigned long , unsigned long , t#bool ) +free_iova_fast void free_iova_fast ( s#iova_domain * , unsigned long , unsigned long ) +put_iova_domain void put_iova_domain ( s#iova_domain * ) +reserve_iova s#iova * reserve_iova ( s#iova_domain * , unsigned long , unsigned long ) +iova_domain_init_rcaches int iova_domain_init_rcaches ( s#iova_domain * ) + +/* drivers/ipack/ipack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ipack_region struct ipack_region { t#phys_addr_t start ; t#size_t size ; } +E#IPACK_SPACE_COUNT ( 0 ) + 5 +s#ipack_device struct ipack_device { unsigned int slot ; s#ipack_bus_device * bus ; s#device dev ; void ( * release ) ( s#ipack_device * ) ; s#ipack_region region [ E#IPACK_SPACE_COUNT ] ; t#u8 * id ; t#size_t id_avail ; t#u32 id_vendor ; t#u32 id_device ; t#u8 id_format ; unsigned int id_crc_correct : 1 ; unsigned int speed_8mhz : 1 ; unsigned int speed_32mhz : 1 ; } +s#ipack_bus_ops struct ipack_bus_ops { int ( * request_irq ) ( s#ipack_device * , t#irqreturn_t ( * ) ( void * ) , void * ) ; int ( * free_irq ) ( s#ipack_device * ) ; int ( * get_clockrate ) ( s#ipack_device * ) ; int ( * set_clockrate ) ( s#ipack_device * , int ) ; int ( * get_error ) ( s#ipack_device * ) ; int ( * get_timeout ) ( s#ipack_device * ) ; int ( * reset_timeout ) ( s#ipack_device * ) ; } +s#ipack_bus_device struct ipack_bus_device { s#module * owner ; s#device * parent ; int slots ; int bus_nr ; const s#ipack_bus_ops * ops ; } +ipack_bus_register s#ipack_bus_device * ipack_bus_register ( s#device * , int , const s#ipack_bus_ops * , s#module * ) +ipack_bus_unregister int ipack_bus_unregister ( s#ipack_bus_device * ) +s#ipack_device_id struct ipack_device_id { t#__u8 format ; t#__u32 vendor ; t#__u32 device ; } +s#ipack_driver_ops struct ipack_driver_ops { int ( * probe ) ( s#ipack_device * ) ; void ( * remove ) ( s#ipack_device * ) ; } +s#ipack_driver struct ipack_driver { s#device_driver driver ; const s#ipack_device_id * id_table ; const s#ipack_driver_ops * ops ; } +ipack_driver_register int ipack_driver_register ( s#ipack_driver * , s#module * , const char * ) +ipack_driver_unregister void ipack_driver_unregister ( s#ipack_driver * ) +ipack_device_init int ipack_device_init ( s#ipack_device * ) +ipack_device_add int ipack_device_add ( s#ipack_device * ) +ipack_device_del void ipack_device_del ( s#ipack_device * ) +ipack_get_device void ipack_get_device ( s#ipack_device * ) +ipack_put_device void ipack_put_device ( s#ipack_device * ) + +/* drivers/irqchip/irq-gic-v3.o */ +s##static_key_mod +gic_pmr_sync s#static_key_false gic_pmr_sync +gic_nonsecure_priorities s#static_key_false gic_nonsecure_priorities + +/* drivers/irqchip/irqchip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +platform_irqchip_probe extern int platform_irqchip_probe ( s#platform_device * ) + +/* drivers/leds/led-class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +led_classdev_notify_brightness_hw_changed void led_classdev_notify_brightness_hw_changed ( s#led_classdev * , unsigned int ) +led_classdev_suspend void led_classdev_suspend ( s#led_classdev * ) +led_classdev_resume void led_classdev_resume ( s#led_classdev * ) +of_led_get extern s#led_classdev * of_led_get ( s#device_node * , int ) +led_put extern void led_put ( s#led_classdev * ) +devm_of_led_get s#led_classdev * __attribute__ ( ( __warn_unused_result__ ) ) devm_of_led_get ( s#device * , int ) +s#led_init_data struct led_init_data { s#fwnode_handle * fwnode ; const char * default_label ; const char * devicename ; t#bool devname_mandatory ; } +led_classdev_register_ext int led_classdev_register_ext ( s#device * , s#led_classdev * , s#led_init_data * ) +led_classdev_unregister void led_classdev_unregister ( s#led_classdev * ) +devm_led_classdev_register_ext int devm_led_classdev_register_ext ( s#device * , s#led_classdev * , s#led_init_data * ) +devm_led_classdev_unregister void devm_led_classdev_unregister ( s#device * , s#led_classdev * ) + +/* drivers/leds/led-class-flash.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#led_flash_ops struct led_flash_ops { int ( * flash_brightness_set ) ( s#led_classdev_flash * , t#u32 ) ; int ( * flash_brightness_get ) ( s#led_classdev_flash * , t#u32 * ) ; int ( * strobe_set ) ( s#led_classdev_flash * , t#bool ) ; int ( * strobe_get ) ( s#led_classdev_flash * , t#bool * ) ; int ( * timeout_set ) ( s#led_classdev_flash * , t#u32 ) ; int ( * fault_get ) ( s#led_classdev_flash * , t#u32 * ) ; } +s#led_flash_setting struct led_flash_setting { t#u32 min ; t#u32 max ; t#u32 step ; t#u32 val ; } +s#led_classdev_flash struct led_classdev_flash { s#led_classdev led_cdev ; const s#led_flash_ops * ops ; s#led_flash_setting brightness ; s#led_flash_setting timeout ; const s#attribute_group * sysfs_groups [ 5 ] ; } +led_classdev_flash_register_ext int led_classdev_flash_register_ext ( s#device * , s#led_classdev_flash * , s#led_init_data * ) +led_classdev_flash_unregister void led_classdev_flash_unregister ( s#led_classdev_flash * ) +devm_led_classdev_flash_register_ext int devm_led_classdev_flash_register_ext ( s#device * , s#led_classdev_flash * , s#led_init_data * ) +devm_led_classdev_flash_unregister void devm_led_classdev_flash_unregister ( s#device * , s#led_classdev_flash * ) +led_set_flash_timeout int led_set_flash_timeout ( s#led_classdev_flash * , t#u32 ) +led_get_flash_fault int led_get_flash_fault ( s#led_classdev_flash * , t#u32 * ) +led_set_flash_brightness int led_set_flash_brightness ( s#led_classdev_flash * , t#u32 ) +led_update_flash_brightness int led_update_flash_brightness ( s#led_classdev_flash * ) + +/* drivers/leds/led-class-multicolor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#mc_subled struct mc_subled { unsigned int color_index ; unsigned int brightness ; unsigned int intensity ; unsigned int channel ; } +s#led_classdev_mc struct led_classdev_mc { s#led_classdev led_cdev ; unsigned int num_colors ; s#mc_subled * subled_info ; } +led_mc_calc_color_components int led_mc_calc_color_components ( s#led_classdev_mc * , e#led_brightness ) +led_classdev_multicolor_register_ext int led_classdev_multicolor_register_ext ( s#device * , s#led_classdev_mc * , s#led_init_data * ) +led_classdev_multicolor_unregister void led_classdev_multicolor_unregister ( s#led_classdev_mc * ) +devm_led_classdev_multicolor_register_ext int devm_led_classdev_multicolor_register_ext ( s#device * , s#led_classdev_mc * , s#led_init_data * ) +devm_led_classdev_multicolor_unregister void devm_led_classdev_multicolor_unregister ( s#device * , s#led_classdev_mc * ) + +/* drivers/leds/led-core.o */ +leds_list_lock extern s#rw_semaphore leds_list_lock +leds_list extern s#list_head leds_list +led_colors extern const char * const led_colors [ 10 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +led_init_core void led_init_core ( s#led_classdev * ) +led_blink_set void led_blink_set ( s#led_classdev * , unsigned long * , unsigned long * ) +led_blink_set_oneshot void led_blink_set_oneshot ( s#led_classdev * , unsigned long * , unsigned long * , int ) +led_stop_software_blink void led_stop_software_blink ( s#led_classdev * ) +led_set_brightness void led_set_brightness ( s#led_classdev * , unsigned int ) +led_set_brightness_nopm void led_set_brightness_nopm ( s#led_classdev * , unsigned int ) +led_set_brightness_nosleep void led_set_brightness_nosleep ( s#led_classdev * , unsigned int ) +led_set_brightness_sync int led_set_brightness_sync ( s#led_classdev * , unsigned int ) +led_update_brightness int led_update_brightness ( s#led_classdev * ) +led_get_default_pattern t#u32 * led_get_default_pattern ( s#led_classdev * , unsigned int * ) +led_sysfs_disable void led_sysfs_disable ( s#led_classdev * ) +led_sysfs_enable void led_sysfs_enable ( s#led_classdev * ) +led_compose_name int led_compose_name ( s#device * , s#led_init_data * , char * ) + +/* drivers/leds/led-triggers.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +led_trigger_write t#ssize_t led_trigger_write ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) +led_trigger_read t#ssize_t led_trigger_read ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +led_trigger_set int led_trigger_set ( s#led_classdev * , s#led_trigger * ) +led_trigger_remove void led_trigger_remove ( s#led_classdev * ) +led_trigger_set_default void led_trigger_set_default ( s#led_classdev * ) +led_trigger_rename_static void led_trigger_rename_static ( const char * , s#led_trigger * ) +led_trigger_register int led_trigger_register ( s#led_trigger * ) +led_trigger_unregister void led_trigger_unregister ( s#led_trigger * ) +devm_led_trigger_register int devm_led_trigger_register ( s#device * , s#led_trigger * ) +led_trigger_event void led_trigger_event ( s#led_trigger * , e#led_brightness ) +led_trigger_blink void led_trigger_blink ( s#led_trigger * , unsigned long * , unsigned long * ) +led_trigger_blink_oneshot void led_trigger_blink_oneshot ( s#led_trigger * , unsigned long * , unsigned long * , int ) +led_trigger_register_simple void led_trigger_register_simple ( const char * , s#led_trigger * * ) +led_trigger_unregister_simple void led_trigger_unregister_simple ( s#led_trigger * ) + +/* drivers/leds/leds-lp55xx-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##clk +s#lp55xx_led_config struct lp55xx_led_config { const char * name ; const char * default_trigger ; t#u8 chan_nr ; t#u8 led_current ; t#u8 max_current ; int num_colors ; unsigned int max_channel ; int color_id [ 10 ] ; int output_num [ 10 ] ; } +s#lp55xx_predef_pattern struct lp55xx_predef_pattern { const t#u8 * r ; const t#u8 * g ; const t#u8 * b ; t#u8 size_r ; t#u8 size_g ; t#u8 size_b ; } +e#lp8501_pwr_sel enum lp8501_pwr_sel { LP8501_ALL_VDD , LP8501_6VDD_3VOUT , LP8501_3VDD_6VOUT , LP8501_ALL_VOUT , } +s#lp55xx_platform_data struct lp55xx_platform_data { s#lp55xx_led_config * led_config ; t#u8 num_channels ; const char * label ; t#u8 clock_mode ; s#gpio_desc * enable_gpiod ; s#lp55xx_predef_pattern * patterns ; unsigned int num_patterns ; e#lp8501_pwr_sel pwr_sel ; } +s#lp55xx_reg struct lp55xx_reg { t#u8 addr ; t#u8 val ; } +s#lp55xx_led struct lp55xx_led { int chan_nr ; s#led_classdev cdev ; s#led_classdev_mc mc_cdev ; t#u8 led_current ; t#u8 max_current ; t#u8 brightness ; s#lp55xx_chip * chip ; } +s#lp55xx_device_config struct lp55xx_device_config { const s#lp55xx_reg reset ; const s#lp55xx_reg enable ; const int max_channel ; int ( * post_init_device ) ( s#lp55xx_chip * ) ; int ( * brightness_fn ) ( s#lp55xx_led * ) ; int ( * multicolor_brightness_fn ) ( s#lp55xx_led * ) ; void ( * set_led_current ) ( s#lp55xx_led * , t#u8 ) ; void ( * firmware_cb ) ( s#lp55xx_chip * ) ; void ( * run_engine ) ( s#lp55xx_chip * , t#bool ) ; const s#attribute_group * dev_attr_group ; } +E#LP55XX_ENGINE_3 3 +e#lp55xx_engine_index enum lp55xx_engine_index { LP55XX_ENGINE_INVALID , LP55XX_ENGINE_1 , LP55XX_ENGINE_2 , LP55XX_ENGINE_3 , LP55XX_ENGINE_MAX = E#LP55XX_ENGINE_3 , } +e#lp55xx_engine_mode enum lp55xx_engine_mode { LP55XX_ENGINE_DISABLED , LP55XX_ENGINE_LOAD , LP55XX_ENGINE_RUN , } +s#lp55xx_engine struct lp55xx_engine { e#lp55xx_engine_mode mode ; t#u16 led_mux ; } +E#LP55XX_ENGINE_MAX E#LP55XX_ENGINE_3 +s#lp55xx_chip struct lp55xx_chip { s#i2c_client * cl ; s#clk * clk ; s#lp55xx_platform_data * pdata ; s#mutex lock ; int num_leds ; s#lp55xx_device_config * cfg ; e#lp55xx_engine_index engine_idx ; s#lp55xx_engine engines [ E#LP55XX_ENGINE_MAX ] ; const s#firmware * fw ; } +lp55xx_write extern int lp55xx_write ( s#lp55xx_chip * , t#u8 , t#u8 ) +lp55xx_read extern int lp55xx_read ( s#lp55xx_chip * , t#u8 , t#u8 * ) +lp55xx_update_bits extern int lp55xx_update_bits ( s#lp55xx_chip * , t#u8 , t#u8 , t#u8 ) +lp55xx_is_extclk_used extern t#bool lp55xx_is_extclk_used ( s#lp55xx_chip * ) +lp55xx_init_device extern int lp55xx_init_device ( s#lp55xx_chip * ) +lp55xx_deinit_device extern void lp55xx_deinit_device ( s#lp55xx_chip * ) +lp55xx_register_leds extern int lp55xx_register_leds ( s#lp55xx_led * , s#lp55xx_chip * ) +lp55xx_register_sysfs extern int lp55xx_register_sysfs ( s#lp55xx_chip * ) +lp55xx_unregister_sysfs extern void lp55xx_unregister_sysfs ( s#lp55xx_chip * ) +lp55xx_of_populate_pdata extern s#lp55xx_platform_data * lp55xx_of_populate_pdata ( s#device * , s#device_node * , s#lp55xx_chip * ) + +/* drivers/leds/leds-ti-lmu-common.o */ +s##regmap +s#ti_lmu_bank struct ti_lmu_bank { s#regmap * regmap ; int max_brightness ; t#u8 lsb_brightness_reg ; t#u8 msb_brightness_reg ; t#u8 runtime_ramp_reg ; t#u32 ramp_up_usec ; t#u32 ramp_down_usec ; } +ti_lmu_common_set_brightness int ti_lmu_common_set_brightness ( s#ti_lmu_bank * , int ) +ti_lmu_common_set_ramp int ti_lmu_common_set_ramp ( s#ti_lmu_bank * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ti_lmu_common_get_ramp_params int ti_lmu_common_get_ramp_params ( s#device * , s#fwnode_handle * , s#ti_lmu_bank * ) +ti_lmu_common_get_brt_res int ti_lmu_common_get_brt_res ( s#device * , s#fwnode_handle * , s#ti_lmu_bank * ) + +/* drivers/leds/trigger/ledtrig-audio.o */ +e#led_audio enum led_audio { LED_AUDIO_MUTE , LED_AUDIO_MICMUTE , NUM_AUDIO_LEDS } +ledtrig_audio_get e#led_brightness ledtrig_audio_get ( e#led_audio ) +ledtrig_audio_set void ledtrig_audio_set ( e#led_audio , e#led_brightness ) + +/* drivers/leds/trigger/ledtrig-camera.o */ +ledtrig_flash_ctrl void ledtrig_flash_ctrl ( t#bool ) +ledtrig_torch_ctrl void ledtrig_torch_ctrl ( t#bool ) + +/* drivers/leds/trigger/ledtrig-cpu.o */ +e#cpu_led_event enum cpu_led_event { CPU_LED_IDLE_START , CPU_LED_IDLE_END , CPU_LED_START , CPU_LED_STOP , CPU_LED_HALTED , } +ledtrig_cpu void ledtrig_cpu ( e#cpu_led_event ) + +/* drivers/leds/trigger/ledtrig-disk.o */ +ledtrig_disk_activity void ledtrig_disk_activity ( t#bool ) + +/* drivers/leds/trigger/ledtrig-mtd.o */ +ledtrig_mtd_activity void ledtrig_mtd_activity ( void ) + +/* drivers/mailbox/mailbox.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mbox_chan_ops struct mbox_chan_ops { int ( * send_data ) ( s#mbox_chan * , void * ) ; int ( * flush ) ( s#mbox_chan * , unsigned long ) ; int ( * startup ) ( s#mbox_chan * ) ; void ( * shutdown ) ( s#mbox_chan * ) ; t#bool ( * last_tx_done ) ( s#mbox_chan * ) ; t#bool ( * peek_data ) ( s#mbox_chan * ) ; } +s#mbox_controller struct mbox_controller { s#device * dev ; const s#mbox_chan_ops * ops ; s#mbox_chan * chans ; int num_chans ; t#bool txdone_irq ; t#bool txdone_poll ; unsigned txpoll_period ; s#mbox_chan * ( * of_xlate ) ( s#mbox_controller * , const s#of_phandle_args * ) ; s#hrtimer poll_hrt ; s#list_head node ; } +s#mbox_chan struct mbox_chan { s#mbox_controller * mbox ; unsigned txdone_method ; s#mbox_client * cl ; s#completion tx_complete ; void * active_req ; unsigned msg_count , msg_free ; void * msg_data [ 20 ] ; t#spinlock_t lock ; void * con_priv ; } +mbox_chan_received_data void mbox_chan_received_data ( s#mbox_chan * , void * ) +mbox_chan_txdone void mbox_chan_txdone ( s#mbox_chan * , int ) +mbox_client_txdone void mbox_client_txdone ( s#mbox_chan * , int ) +mbox_client_peek_data t#bool mbox_client_peek_data ( s#mbox_chan * ) +mbox_send_message int mbox_send_message ( s#mbox_chan * , void * ) +mbox_flush int mbox_flush ( s#mbox_chan * , unsigned long ) +mbox_request_channel s#mbox_chan * mbox_request_channel ( s#mbox_client * , int ) +mbox_request_channel_byname s#mbox_chan * mbox_request_channel_byname ( s#mbox_client * , const char * ) +mbox_free_channel void mbox_free_channel ( s#mbox_chan * ) +mbox_controller_register int mbox_controller_register ( s#mbox_controller * ) +mbox_controller_unregister void mbox_controller_unregister ( s#mbox_controller * ) +devm_mbox_controller_register int devm_mbox_controller_register ( s#device * , s#mbox_controller * ) +devm_mbox_controller_unregister void devm_mbox_controller_unregister ( s#device * , s#mbox_controller * ) + +/* drivers/mailbox/mtk-cmdq-mailbox.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mbox_client +cmdq_get_shift_pa t#u8 cmdq_get_shift_pa ( s#mbox_chan * ) + +/* drivers/mailbox/omap-mailbox.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#omap_mbox_irq_t typedef int omap_mbox_irq_t +omap_mbox_enable_irq void omap_mbox_enable_irq ( s#mbox_chan * , t#omap_mbox_irq_t ) +omap_mbox_disable_irq void omap_mbox_disable_irq ( s#mbox_chan * , t#omap_mbox_irq_t ) +omap_mbox_request_channel s#mbox_chan * omap_mbox_request_channel ( s#mbox_client * , const char * ) + +/* drivers/mailbox/pcc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcc_mbox_request_channel extern s#mbox_chan * pcc_mbox_request_channel ( s#mbox_client * , int ) +pcc_mbox_free_channel extern void pcc_mbox_free_channel ( s#mbox_chan * ) + +/* drivers/md/bcache/trace.o */ +s##static_key_mod +__tracepoint_bcache_request_start extern s#tracepoint __tracepoint_bcache_request_start +s##workqueue_struct +s##closure_syncer +t#closure_fn typedef void ( closure_fn ) ( s#closure * ) +s#closure struct closure { union { struct { s#workqueue_struct * wq ; s#closure_syncer * s ; s#llist_node list ; t#closure_fn * fn ; } ; s#work_struct work ; } ; s#closure * parent ; t#atomic_t remaining ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#cache_stat_collector struct cache_stat_collector { t#atomic_t cache_hits ; t#atomic_t cache_misses ; t#atomic_t cache_bypass_hits ; t#atomic_t cache_bypass_misses ; t#atomic_t cache_miss_collisions ; t#atomic_t sectors_bypassed ; } +s#cache_stats struct cache_stats { s#kobject kobj ; unsigned long cache_hits ; unsigned long cache_misses ; unsigned long cache_bypass_hits ; unsigned long cache_bypass_misses ; unsigned long cache_readaheads ; unsigned long cache_miss_collisions ; unsigned long sectors_bypassed ; unsigned int rescale ; } +s#cache_accounting struct cache_accounting { s#closure cl ; s#timer_list timer ; t#atomic_t closing ; s#cache_stat_collector collector ; s#cache_stats total ; s#cache_stats five_minute ; s#cache_stats hour ; s#cache_stats day ; } +s#cache_sb struct cache_sb { t#__u64 offset ; t#__u64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__u64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__u64 flags ; t#__u64 seq ; t#__u64 feature_compat ; t#__u64 feature_incompat ; t#__u64 feature_ro_compat ; union { struct { t#__u64 nbuckets ; t#__u16 block_size ; t#__u16 nr_in_set ; t#__u16 nr_this_dev ; t#__u32 bucket_size ; } ; struct { t#__u64 data_offset ; } ; } ; t#__u32 last_mount ; t#__u16 first_bucket ; union { t#__u16 njournal_buckets ; t#__u16 keys ; } ; t#__u64 d [ 256U ] ; } +s#cache_sb_disk struct cache_sb_disk { t#__le64 csum ; t#__le64 offset ; t#__le64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__le64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__le64 flags ; t#__le64 seq ; t#__le64 feature_compat ; t#__le64 feature_incompat ; t#__le64 feature_ro_compat ; t#__le64 pad [ 5 ] ; union { struct { t#__le64 nbuckets ; t#__le16 block_size ; t#__le16 bucket_size ; t#__le16 nr_in_set ; t#__le16 nr_this_dev ; } ; struct { t#__le64 data_offset ; } ; } ; t#__le32 last_mount ; t#__le16 first_bucket ; union { t#__le16 njournal_buckets ; t#__le16 keys ; } ; t#__le64 d [ 256U ] ; t#__le16 obso_bucket_size_hi ; } +s#bucket_disk struct bucket_disk { t#__u16 prio ; t#__u8 gen ; } +s#prio_set struct prio_set { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 pad ; t#__u64 next_bucket ; s#bucket_disk __attribute ( ( packed ) ) data [ ] ; } +E#RESERVE_NR 4 +s#bucket struct bucket { t#atomic_t pin ; t#uint16_t prio ; t#uint8_t gen ; t#uint8_t last_gc ; t#uint16_t gc_mark ; } +s#journal_device struct journal_device { t#uint64_t seq [ 256U ] ; unsigned int cur_idx ; unsigned int last_idx ; unsigned int discard_idx ; t#atomic_t discard_in_flight ; s#work_struct discard_work ; s#bio discard_bio ; s#bio_vec discard_bv ; s#bio bio ; s#bio_vec bv [ 8 ] ; } +s#cache struct cache { s#cache_set * set ; s#cache_sb sb ; s#cache_sb_disk * sb_disk ; s#bio sb_bio ; s#bio_vec sb_bv [ 1 ] ; s#kobject kobj ; s#block_device * bdev ; s#task_struct * alloc_thread ; s#closure prio ; s#prio_set * disk_buckets ; t#uint64_t * prio_buckets ; t#uint64_t * prio_last_buckets ; struct { t#size_t front , back , size , mask ; long * data ; } free [ E#RESERVE_NR ] ; struct { t#size_t front , back , size , mask ; long * data ; } free_inc ; t#size_t fifo_last_bucket ; s#bucket * buckets ; struct { t#size_t size , used ; s#bucket * * data ; } heap ; unsigned int invalidate_needs_gc ; t#bool discard ; s#journal_device journal ; t#atomic_t io_errors ; t#atomic_t io_count ; t#atomic_long_t meta_sectors_written ; t#atomic_long_t btree_sectors_written ; t#atomic_long_t sectors_written ; char cache_dev_name [ 32 ] ; } +s#gc_stat struct gc_stat { t#size_t nodes ; t#size_t nodes_pre ; t#size_t key_bytes ; t#size_t nkeys ; t#uint64_t data ; unsigned int in_use ; } +s#bkey struct bkey { t#__u64 high ; t#__u64 low ; t#__u64 ptr [ ] ; } +s#keybuf_key struct keybuf_key { s#rb_node node ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; void * private ; } +s#keybuf struct keybuf { s#bkey last_scanned ; t#spinlock_t lock ; s#bkey start ; s#bkey end ; s#rb_root keys ; struct { s#keybuf_key * freelist ; s#keybuf_key data [ 500 ] ; } freelist ; } +s#btree_iter_set struct btree_iter_set { s#bkey * k , * end ; } +s#btree_iter struct btree_iter { t#size_t size , used ; s#btree_iter_set data [ 4U ] ; } +s#btree_keys_ops struct btree_keys_ops { t#bool ( * sort_cmp ) ( s#btree_iter_set , s#btree_iter_set ) ; s#bkey * ( * sort_fixup ) ( s#btree_iter * , s#bkey * ) ; t#bool ( * insert_fixup ) ( s#btree_keys * , s#bkey * , s#btree_iter * , s#bkey * ) ; t#bool ( * key_invalid ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_bad ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_merge ) ( s#btree_keys * , s#bkey * , s#bkey * ) ; void ( * key_to_text ) ( char * , t#size_t , const s#bkey * ) ; void ( * key_dump ) ( s#btree_keys * , const s#bkey * ) ; t#bool is_extents ; } +s##bkey_float +s#bset struct bset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#bset_tree struct bset_tree { unsigned int size ; unsigned int extra ; s#bkey end ; s#bkey_float * tree ; t#uint8_t * prev ; s#bset * data ; } +s#btree_keys struct btree_keys { const s#btree_keys_ops * ops ; t#uint8_t page_order ; t#uint8_t nsets ; unsigned int last_set_unwritten : 1 ; t#bool * expensive_debug_checks ; s#bset_tree set [ 4U ] ; } +s#btree_write struct btree_write { t#atomic_t * journal ; int prio_blocked ; } +s#btree struct btree { s#hlist_node hash ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; unsigned long seq ; s#rw_semaphore lock ; s#cache_set * c ; s#btree * parent ; s#mutex write_lock ; unsigned long flags ; t#uint16_t written ; t#uint8_t level ; s#btree_keys keys ; s#closure io ; s#semaphore io_mutex ; s#list_head list ; s#delayed_work work ; s#btree_write writes [ 2 ] ; s#bio * bio ; } +s#uuid_entry struct uuid_entry { union { struct { t#__u8 uuid [ 16 ] ; t#__u8 label [ 32 ] ; t#__u32 first_reg ; t#__u32 last_reg ; t#__u32 invalidated ; t#__u32 flags ; t#__u64 sectors ; } ; t#__u8 pad [ 128 ] ; } ; } +s#time_stats struct time_stats { t#spinlock_t lock ; t#uint64_t max_duration ; t#uint64_t average_duration ; t#uint64_t average_frequency ; t#uint64_t last ; } +s#bset_sort_state struct bset_sort_state { t#mempool_t pool ; unsigned int page_order ; unsigned int crit_factor ; s#time_stats time ; } +s#closure_waitlist struct closure_waitlist { s#llist_head list ; } +s#jset struct jset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; t#__u64 last_seq ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; union { s#bkey btree_root ; t#__u64 btree_root_pad [ 8 ] ; } ; t#__u16 btree_level ; t#__u16 pad [ 3 ] ; t#__u64 prio_bucket [ 8 ] ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#journal_write struct journal_write { s#jset * data ; s#cache_set * c ; s#closure_waitlist wait ; t#bool dirty ; t#bool need_write ; } +s#journal struct journal { t#spinlock_t lock ; t#spinlock_t flush_write_lock ; t#bool btree_flushing ; t#bool do_reserve ; s#closure_waitlist wait ; s#closure io ; int io_in_flight ; s#delayed_work work ; unsigned int blocks_free ; t#uint64_t seq ; struct { t#size_t front , back , size , mask ; t#atomic_t * data ; } pin ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; s#journal_write w [ 2 ] , * cur ; } +s#cache_set struct cache_set { s#closure cl ; s#list_head list ; s#kobject kobj ; s#kobject internal ; s#dentry * debug ; s#cache_accounting accounting ; unsigned long flags ; t#atomic_t idle_counter ; t#atomic_t at_max_writeback_rate ; s#cache * cache ; s#bcache_device * * devices ; unsigned int devices_max_used ; t#atomic_t attached_dev_nr ; s#list_head cached_devs ; t#uint64_t cached_dev_sectors ; t#atomic_long_t flash_dev_dirty_sectors ; s#closure caching ; s#closure sb_write ; s#semaphore sb_write_mutex ; t#mempool_t search ; t#mempool_t bio_meta ; s#bio_set bio_split ; s#shrinker shrink ; s#mutex bucket_lock ; unsigned short bucket_bits ; unsigned short block_bits ; unsigned int btree_pages ; s#list_head btree_cache ; s#list_head btree_cache_freeable ; s#list_head btree_cache_freed ; unsigned int btree_cache_used ; t#wait_queue_head_t btree_cache_wait ; s#task_struct * btree_cache_alloc_lock ; t#spinlock_t btree_cannibalize_lock ; t#atomic_t prio_blocked ; t#wait_queue_head_t bucket_wait ; t#atomic_t rescale ; t#atomic_t search_inflight ; t#uint16_t min_prio ; t#uint8_t need_gc ; s#gc_stat gc_stats ; t#size_t nbuckets ; t#size_t avail_nbuckets ; s#task_struct * gc_thread ; s#bkey gc_done ; t#uint8_t gc_after_writeback ; int gc_mark_valid ; t#atomic_t sectors_to_gc ; t#wait_queue_head_t gc_wait ; s#keybuf moving_gc_keys ; s#semaphore moving_in_flight ; s#workqueue_struct * moving_gc_wq ; s#btree * root ; t#uint8_t set_uuid [ 16 ] ; unsigned int nr_uuids ; s#uuid_entry * uuids ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; s#closure uuid_write ; s#semaphore uuid_write_mutex ; t#mempool_t fill_iter ; s#bset_sort_state sort ; s#list_head data_buckets ; t#spinlock_t data_bucket_lock ; s#journal journal ; unsigned int congested_last_us ; t#atomic_t congested ; unsigned int congested_read_threshold_us ; unsigned int congested_write_threshold_us ; s#time_stats btree_gc_time ; s#time_stats btree_split_time ; s#time_stats btree_read_time ; t#atomic_long_t cache_read_races ; t#atomic_long_t writeback_keys_done ; t#atomic_long_t writeback_keys_failed ; t#atomic_long_t reclaim ; t#atomic_long_t reclaimed_journal_buckets ; t#atomic_long_t flush_write ; enum { ON_ERROR_UNREGISTER , ON_ERROR_PANIC , } on_error ; unsigned int error_limit ; unsigned int error_decay ; unsigned short journal_delay_ms ; t#bool expensive_debug_checks ; unsigned int verify : 1 ; unsigned int key_merging_disabled : 1 ; unsigned int gc_always_rewrite : 1 ; unsigned int shrinker_disabled : 1 ; unsigned int copy_gc_enabled : 1 ; unsigned int idle_max_writeback_rate_enabled : 1 ; s#hlist_head bucket_hash [ 1 << 12 ] ; } +s##search +s#bcache_device struct bcache_device { s#closure cl ; s#kobject kobj ; s#cache_set * c ; unsigned int id ; char name [ 12 ] ; s#gendisk * disk ; unsigned long flags ; int nr_stripes ; unsigned int stripe_size ; t#atomic_t * stripe_sectors_dirty ; unsigned long * full_dirty_stripes ; s#bio_set bio_split ; unsigned int data_csum : 1 ; int ( * cache_miss ) ( s#btree * , s#search * , s#bio * , unsigned int ) ; int ( * ioctl ) ( s#bcache_device * , t#fmode_t , unsigned int , unsigned long ) ; } +__traceiter_bcache_request_start extern int __traceiter_bcache_request_start ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_start extern s#static_call_key __SCK__tp_func_bcache_request_start +s##static_call_tramp +__SCT__tp_func_bcache_request_start extern s#static_call_tramp __SCT__tp_func_bcache_request_start +__tracepoint_bcache_request_end extern s#tracepoint __tracepoint_bcache_request_end +__traceiter_bcache_request_end extern int __traceiter_bcache_request_end ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_end extern s#static_call_key __SCK__tp_func_bcache_request_end +__SCT__tp_func_bcache_request_end extern s#static_call_tramp __SCT__tp_func_bcache_request_end +__tracepoint_bcache_bypass_sequential extern s#tracepoint __tracepoint_bcache_bypass_sequential +__traceiter_bcache_bypass_sequential extern int __traceiter_bcache_bypass_sequential ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_sequential extern s#static_call_key __SCK__tp_func_bcache_bypass_sequential +__SCT__tp_func_bcache_bypass_sequential extern s#static_call_tramp __SCT__tp_func_bcache_bypass_sequential +__tracepoint_bcache_bypass_congested extern s#tracepoint __tracepoint_bcache_bypass_congested +__traceiter_bcache_bypass_congested extern int __traceiter_bcache_bypass_congested ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_congested extern s#static_call_key __SCK__tp_func_bcache_bypass_congested +__SCT__tp_func_bcache_bypass_congested extern s#static_call_tramp __SCT__tp_func_bcache_bypass_congested +__tracepoint_bcache_read extern s#tracepoint __tracepoint_bcache_read +__traceiter_bcache_read extern int __traceiter_bcache_read ( void * , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_read extern s#static_call_key __SCK__tp_func_bcache_read +__SCT__tp_func_bcache_read extern s#static_call_tramp __SCT__tp_func_bcache_read +__tracepoint_bcache_write extern s#tracepoint __tracepoint_bcache_write +__traceiter_bcache_write extern int __traceiter_bcache_write ( void * , s#cache_set * , t#u64 , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_write extern s#static_call_key __SCK__tp_func_bcache_write +__SCT__tp_func_bcache_write extern s#static_call_tramp __SCT__tp_func_bcache_write +__tracepoint_bcache_read_retry extern s#tracepoint __tracepoint_bcache_read_retry +__traceiter_bcache_read_retry extern int __traceiter_bcache_read_retry ( void * , s#bio * ) +__SCK__tp_func_bcache_read_retry extern s#static_call_key __SCK__tp_func_bcache_read_retry +__SCT__tp_func_bcache_read_retry extern s#static_call_tramp __SCT__tp_func_bcache_read_retry +__tracepoint_bcache_cache_insert extern s#tracepoint __tracepoint_bcache_cache_insert +__traceiter_bcache_cache_insert extern int __traceiter_bcache_cache_insert ( void * , s#bkey * ) +__SCK__tp_func_bcache_cache_insert extern s#static_call_key __SCK__tp_func_bcache_cache_insert +__SCT__tp_func_bcache_cache_insert extern s#static_call_tramp __SCT__tp_func_bcache_cache_insert +__tracepoint_bcache_journal_replay_key extern s#tracepoint __tracepoint_bcache_journal_replay_key +__traceiter_bcache_journal_replay_key extern int __traceiter_bcache_journal_replay_key ( void * , s#bkey * ) +__SCK__tp_func_bcache_journal_replay_key extern s#static_call_key __SCK__tp_func_bcache_journal_replay_key +__SCT__tp_func_bcache_journal_replay_key extern s#static_call_tramp __SCT__tp_func_bcache_journal_replay_key +__tracepoint_bcache_journal_write extern s#tracepoint __tracepoint_bcache_journal_write +__traceiter_bcache_journal_write extern int __traceiter_bcache_journal_write ( void * , s#bio * , t#u32 ) +__SCK__tp_func_bcache_journal_write extern s#static_call_key __SCK__tp_func_bcache_journal_write +__SCT__tp_func_bcache_journal_write extern s#static_call_tramp __SCT__tp_func_bcache_journal_write +__tracepoint_bcache_journal_full extern s#tracepoint __tracepoint_bcache_journal_full +__traceiter_bcache_journal_full extern int __traceiter_bcache_journal_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_full extern s#static_call_key __SCK__tp_func_bcache_journal_full +__SCT__tp_func_bcache_journal_full extern s#static_call_tramp __SCT__tp_func_bcache_journal_full +__tracepoint_bcache_journal_entry_full extern s#tracepoint __tracepoint_bcache_journal_entry_full +__traceiter_bcache_journal_entry_full extern int __traceiter_bcache_journal_entry_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_entry_full extern s#static_call_key __SCK__tp_func_bcache_journal_entry_full +__SCT__tp_func_bcache_journal_entry_full extern s#static_call_tramp __SCT__tp_func_bcache_journal_entry_full +__tracepoint_bcache_btree_cache_cannibalize extern s#tracepoint __tracepoint_bcache_btree_cache_cannibalize +__traceiter_bcache_btree_cache_cannibalize extern int __traceiter_bcache_btree_cache_cannibalize ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_cache_cannibalize extern s#static_call_key __SCK__tp_func_bcache_btree_cache_cannibalize +__SCT__tp_func_bcache_btree_cache_cannibalize extern s#static_call_tramp __SCT__tp_func_bcache_btree_cache_cannibalize +__tracepoint_bcache_btree_read extern s#tracepoint __tracepoint_bcache_btree_read +__traceiter_bcache_btree_read extern int __traceiter_bcache_btree_read ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_read extern s#static_call_key __SCK__tp_func_bcache_btree_read +__SCT__tp_func_bcache_btree_read extern s#static_call_tramp __SCT__tp_func_bcache_btree_read +__tracepoint_bcache_btree_write extern s#tracepoint __tracepoint_bcache_btree_write +__traceiter_bcache_btree_write extern int __traceiter_bcache_btree_write ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_write extern s#static_call_key __SCK__tp_func_bcache_btree_write +__SCT__tp_func_bcache_btree_write extern s#static_call_tramp __SCT__tp_func_bcache_btree_write +__tracepoint_bcache_btree_node_alloc extern s#tracepoint __tracepoint_bcache_btree_node_alloc +__traceiter_bcache_btree_node_alloc extern int __traceiter_bcache_btree_node_alloc ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_alloc extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc +__SCT__tp_func_bcache_btree_node_alloc extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_alloc +__tracepoint_bcache_btree_node_alloc_fail extern s#tracepoint __tracepoint_bcache_btree_node_alloc_fail +__traceiter_bcache_btree_node_alloc_fail extern int __traceiter_bcache_btree_node_alloc_fail ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_node_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc_fail +__SCT__tp_func_bcache_btree_node_alloc_fail extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_alloc_fail +__tracepoint_bcache_btree_node_free extern s#tracepoint __tracepoint_bcache_btree_node_free +__traceiter_bcache_btree_node_free extern int __traceiter_bcache_btree_node_free ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_free extern s#static_call_key __SCK__tp_func_bcache_btree_node_free +__SCT__tp_func_bcache_btree_node_free extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_free +__tracepoint_bcache_btree_gc_coalesce extern s#tracepoint __tracepoint_bcache_btree_gc_coalesce +__traceiter_bcache_btree_gc_coalesce extern int __traceiter_bcache_btree_gc_coalesce ( void * , unsigned ) +__SCK__tp_func_bcache_btree_gc_coalesce extern s#static_call_key __SCK__tp_func_bcache_btree_gc_coalesce +__SCT__tp_func_bcache_btree_gc_coalesce extern s#static_call_tramp __SCT__tp_func_bcache_btree_gc_coalesce +__tracepoint_bcache_gc_start extern s#tracepoint __tracepoint_bcache_gc_start +__traceiter_bcache_gc_start extern int __traceiter_bcache_gc_start ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_start extern s#static_call_key __SCK__tp_func_bcache_gc_start +__SCT__tp_func_bcache_gc_start extern s#static_call_tramp __SCT__tp_func_bcache_gc_start +__tracepoint_bcache_gc_end extern s#tracepoint __tracepoint_bcache_gc_end +__traceiter_bcache_gc_end extern int __traceiter_bcache_gc_end ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_end extern s#static_call_key __SCK__tp_func_bcache_gc_end +__SCT__tp_func_bcache_gc_end extern s#static_call_tramp __SCT__tp_func_bcache_gc_end +__tracepoint_bcache_gc_copy extern s#tracepoint __tracepoint_bcache_gc_copy +__traceiter_bcache_gc_copy extern int __traceiter_bcache_gc_copy ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy extern s#static_call_key __SCK__tp_func_bcache_gc_copy +__SCT__tp_func_bcache_gc_copy extern s#static_call_tramp __SCT__tp_func_bcache_gc_copy +__tracepoint_bcache_gc_copy_collision extern s#tracepoint __tracepoint_bcache_gc_copy_collision +__traceiter_bcache_gc_copy_collision extern int __traceiter_bcache_gc_copy_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy_collision extern s#static_call_key __SCK__tp_func_bcache_gc_copy_collision +__SCT__tp_func_bcache_gc_copy_collision extern s#static_call_tramp __SCT__tp_func_bcache_gc_copy_collision +__tracepoint_bcache_btree_insert_key extern s#tracepoint __tracepoint_bcache_btree_insert_key +__traceiter_bcache_btree_insert_key extern int __traceiter_bcache_btree_insert_key ( void * , s#btree * , s#bkey * , unsigned , unsigned ) +__SCK__tp_func_bcache_btree_insert_key extern s#static_call_key __SCK__tp_func_bcache_btree_insert_key +__SCT__tp_func_bcache_btree_insert_key extern s#static_call_tramp __SCT__tp_func_bcache_btree_insert_key +__tracepoint_bcache_btree_node_split extern s#tracepoint __tracepoint_bcache_btree_node_split +__traceiter_bcache_btree_node_split extern int __traceiter_bcache_btree_node_split ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_split extern s#static_call_key __SCK__tp_func_bcache_btree_node_split +__SCT__tp_func_bcache_btree_node_split extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_split +__tracepoint_bcache_btree_node_compact extern s#tracepoint __tracepoint_bcache_btree_node_compact +__traceiter_bcache_btree_node_compact extern int __traceiter_bcache_btree_node_compact ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_compact extern s#static_call_key __SCK__tp_func_bcache_btree_node_compact +__SCT__tp_func_bcache_btree_node_compact extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_compact +__tracepoint_bcache_btree_set_root extern s#tracepoint __tracepoint_bcache_btree_set_root +__traceiter_bcache_btree_set_root extern int __traceiter_bcache_btree_set_root ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_set_root extern s#static_call_key __SCK__tp_func_bcache_btree_set_root +__SCT__tp_func_bcache_btree_set_root extern s#static_call_tramp __SCT__tp_func_bcache_btree_set_root +__tracepoint_bcache_invalidate extern s#tracepoint __tracepoint_bcache_invalidate +__traceiter_bcache_invalidate extern int __traceiter_bcache_invalidate ( void * , s#cache * , t#size_t ) +__SCK__tp_func_bcache_invalidate extern s#static_call_key __SCK__tp_func_bcache_invalidate +__SCT__tp_func_bcache_invalidate extern s#static_call_tramp __SCT__tp_func_bcache_invalidate +__tracepoint_bcache_alloc_fail extern s#tracepoint __tracepoint_bcache_alloc_fail +__traceiter_bcache_alloc_fail extern int __traceiter_bcache_alloc_fail ( void * , s#cache * , unsigned ) +__SCK__tp_func_bcache_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_alloc_fail +__SCT__tp_func_bcache_alloc_fail extern s#static_call_tramp __SCT__tp_func_bcache_alloc_fail +__tracepoint_bcache_writeback extern s#tracepoint __tracepoint_bcache_writeback +__traceiter_bcache_writeback extern int __traceiter_bcache_writeback ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback extern s#static_call_key __SCK__tp_func_bcache_writeback +__SCT__tp_func_bcache_writeback extern s#static_call_tramp __SCT__tp_func_bcache_writeback +__tracepoint_bcache_writeback_collision extern s#tracepoint __tracepoint_bcache_writeback_collision +__traceiter_bcache_writeback_collision extern int __traceiter_bcache_writeback_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback_collision extern s#static_call_key __SCK__tp_func_bcache_writeback_collision +__SCT__tp_func_bcache_writeback_collision extern s#static_call_tramp __SCT__tp_func_bcache_writeback_collision + +/* drivers/md/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dm_per_bio_data void * dm_per_bio_data ( s#bio * , t#size_t ) +dm_bio_from_per_bio_data s#bio * dm_bio_from_per_bio_data ( void * , t#size_t ) +dm_bio_get_target_bio_nr unsigned dm_bio_get_target_bio_nr ( const s#bio * ) +dm_get_reserved_bio_based_ios unsigned dm_get_reserved_bio_based_ios ( void ) +dm_start_time_ns_from_clone t#u64 dm_start_time_ns_from_clone ( s#bio * ) +e#dm_queue_mode enum dm_queue_mode { DM_TYPE_NONE = 0 , DM_TYPE_BIO_BASED = 1 , DM_TYPE_REQUEST_BASED = 2 , DM_TYPE_DAX_BIO_BASED = 3 , } +t#dm_ctr_fn typedef int ( * dm_ctr_fn ) ( s#dm_target * , unsigned int , char * * ) +t#dm_dtr_fn typedef void ( * dm_dtr_fn ) ( s#dm_target * ) +t#dm_map_fn typedef int ( * dm_map_fn ) ( s#dm_target * , s#bio * ) +u#map_info union map_info { void * ptr ; } +t#dm_clone_and_map_request_fn typedef int ( * dm_clone_and_map_request_fn ) ( s#dm_target * , s#request * , u#map_info * , s#request * * ) +t#dm_release_clone_request_fn typedef void ( * dm_release_clone_request_fn ) ( s#request * , u#map_info * ) +t#dm_endio_fn typedef int ( * dm_endio_fn ) ( s#dm_target * , s#bio * , t#blk_status_t * ) +t#dm_request_endio_fn typedef int ( * dm_request_endio_fn ) ( s#dm_target * , s#request * , t#blk_status_t , u#map_info * ) +t#dm_presuspend_fn typedef void ( * dm_presuspend_fn ) ( s#dm_target * ) +t#dm_presuspend_undo_fn typedef void ( * dm_presuspend_undo_fn ) ( s#dm_target * ) +t#dm_postsuspend_fn typedef void ( * dm_postsuspend_fn ) ( s#dm_target * ) +t#dm_preresume_fn typedef int ( * dm_preresume_fn ) ( s#dm_target * ) +t#dm_resume_fn typedef void ( * dm_resume_fn ) ( s#dm_target * ) +t#status_type_t typedef enum { STATUSTYPE_INFO , STATUSTYPE_TABLE , STATUSTYPE_IMA } status_type_t +t#dm_status_fn typedef void ( * dm_status_fn ) ( s#dm_target * , t#status_type_t , unsigned , char * , unsigned ) +t#dm_message_fn typedef int ( * dm_message_fn ) ( s#dm_target * , unsigned , char * * , char * , unsigned ) +t#dm_prepare_ioctl_fn typedef int ( * dm_prepare_ioctl_fn ) ( s#dm_target * , s#block_device * * ) +s#dm_report_zones_args struct dm_report_zones_args { s#dm_target * tgt ; t#sector_t next_sector ; void * orig_data ; t#report_zones_cb orig_cb ; unsigned int zone_idx ; t#sector_t start ; } +t#dm_report_zones_fn typedef int ( * dm_report_zones_fn ) ( s#dm_target * , s#dm_report_zones_args * , unsigned int ) +t#dm_busy_fn typedef int ( * dm_busy_fn ) ( s#dm_target * ) +s##dax_device +s#dm_dev struct dm_dev { s#block_device * bdev ; s#dax_device * dax_dev ; t#fmode_t mode ; char name [ 16 ] ; } +t#iterate_devices_callout_fn typedef int ( * iterate_devices_callout_fn ) ( s#dm_target * , s#dm_dev * , t#sector_t , t#sector_t , void * ) +t#dm_iterate_devices_fn typedef int ( * dm_iterate_devices_fn ) ( s#dm_target * , t#iterate_devices_callout_fn , void * ) +t#dm_io_hints_fn typedef void ( * dm_io_hints_fn ) ( s#dm_target * , s#queue_limits * ) +t#dm_dax_direct_access_fn typedef long ( * dm_dax_direct_access_fn ) ( s#dm_target * , unsigned long , long , void * * , t#pfn_t * ) +t#dm_dax_copy_iter_fn typedef t#size_t ( * dm_dax_copy_iter_fn ) ( s#dm_target * , unsigned long , void * , t#size_t , s#iov_iter * ) +t#dm_dax_zero_page_range_fn typedef int ( * dm_dax_zero_page_range_fn ) ( s#dm_target * , unsigned long , t#size_t ) +s#target_type struct target_type { t#uint64_t features ; const char * name ; s#module * module ; unsigned version [ 3 ] ; t#dm_ctr_fn ctr ; t#dm_dtr_fn dtr ; t#dm_map_fn map ; t#dm_clone_and_map_request_fn clone_and_map_rq ; t#dm_release_clone_request_fn release_clone_rq ; t#dm_endio_fn end_io ; t#dm_request_endio_fn rq_end_io ; t#dm_presuspend_fn presuspend ; t#dm_presuspend_undo_fn presuspend_undo ; t#dm_postsuspend_fn postsuspend ; t#dm_preresume_fn preresume ; t#dm_resume_fn resume ; t#dm_status_fn status ; t#dm_message_fn message ; t#dm_prepare_ioctl_fn prepare_ioctl ; t#dm_report_zones_fn report_zones ; t#dm_busy_fn busy ; t#dm_iterate_devices_fn iterate_devices ; t#dm_io_hints_fn io_hints ; t#dm_dax_direct_access_fn direct_access ; t#dm_dax_copy_iter_fn dax_copy_from_iter ; t#dm_dax_copy_iter_fn dax_copy_to_iter ; t#dm_dax_zero_page_range_fn dax_zero_page_range ; s#list_head list ; } +t#blk_short_t typedef t#u16 blk_short_t +s#dm_stats_aux struct dm_stats_aux { t#bool merged ; unsigned long long duration_ns ; } +s#dm_target_io struct dm_target_io { unsigned short magic ; t#blk_short_t flags ; unsigned int target_bio_nr ; s#dm_io * io ; s#dm_target * ti ; unsigned int * len_ptr ; t#sector_t old_sector ; s#bio clone ; } +s#dm_io struct dm_io { unsigned short magic ; t#blk_short_t flags ; t#spinlock_t lock ; unsigned long start_time ; void * data ; s#dm_io * next ; s#dm_stats_aux stats_aux ; t#blk_status_t status ; t#atomic_t io_count ; s#mapped_device * md ; s#bio * orig_bio ; unsigned int sector_offset ; unsigned int sectors ; s#dm_target_io tio ; } +s##dm_stats_last_position +s#dm_stats struct dm_stats { s#mutex mutex ; s#list_head list ; s#dm_stats_last_position * last ; t#bool precise_timestamps ; } +s#dm_md_mempools struct dm_md_mempools { s#bio_set bs ; s#bio_set io_bs ; } +s#dm_kobject_holder struct dm_kobject_holder { s#kobject kobj ; s#completion completion ; } +s#dm_ima_device_table_metadata struct dm_ima_device_table_metadata { char * device_metadata ; unsigned int device_metadata_len ; unsigned int num_targets ; char * hash ; unsigned int hash_len ; } +s#dm_ima_measurements struct dm_ima_measurements { s#dm_ima_device_table_metadata active_table ; s#dm_ima_device_table_metadata inactive_table ; unsigned int dm_version_str_len ; } +s#mapped_device struct mapped_device { s#mutex suspend_lock ; s#mutex table_devices_lock ; s#list_head table_devices ; void * map ; unsigned long flags ; s#mutex type_lock ; e#dm_queue_mode type ; int numa_node_id ; s#request_queue * queue ; t#atomic_t holders ; t#atomic_t open_count ; s#dm_target * immutable_target ; s#target_type * immutable_target_type ; char name [ 16 ] ; s#gendisk * disk ; s#dax_device * dax_dev ; t#wait_queue_head_t wait ; unsigned long * pending_io ; s#hd_geometry geometry ; s#workqueue_struct * wq ; s#work_struct work ; t#spinlock_t deferred_lock ; s#bio_list deferred ; s#work_struct requeue_work ; s#dm_io * requeue_list ; void * interface_ptr ; t#wait_queue_head_t eventq ; t#atomic_t event_nr ; t#atomic_t uevent_seq ; s#list_head uevent_list ; t#spinlock_t uevent_lock ; t#bool init_tio_pdu : 1 ; s#blk_mq_tag_set * tag_set ; s#dm_stats stats ; unsigned internal_suspend_count ; int swap_bios ; s#semaphore swap_bios_semaphore ; s#mutex swap_bios_lock ; s#dm_md_mempools * mempools ; s#dm_kobject_holder kobj_holder ; s#srcu_struct io_barrier ; unsigned int nr_zones ; unsigned int * zwp_offset ; s#dm_ima_measurements ima ; } +s#dm_table struct dm_table { s#mapped_device * md ; e#dm_queue_mode type ; unsigned int depth ; unsigned int counts [ 16 ] ; t#sector_t * index [ 16 ] ; unsigned int num_targets ; unsigned int num_allocated ; t#sector_t * highs ; s#dm_target * targets ; s#target_type * immutable_target_type ; t#bool integrity_supported : 1 ; t#bool singleton : 1 ; unsigned integrity_added : 1 ; t#fmode_t mode ; s#list_head devices ; void ( * event_fn ) ( void * ) ; void * event_context ; s#dm_md_mempools * mempools ; s#blk_crypto_profile * crypto_profile ; } +s#dm_target struct dm_target { s#dm_table * table ; s#target_type * type ; t#sector_t begin ; t#sector_t len ; t#uint32_t max_io_len ; unsigned num_flush_bios ; unsigned num_discard_bios ; unsigned num_secure_erase_bios ; unsigned num_write_zeroes_bios ; unsigned per_io_data_size ; void * private ; char * error ; t#bool flush_supported : 1 ; t#bool discards_supported : 1 ; t#bool limit_swap_bios : 1 ; t#bool emulate_zone_append : 1 ; t#bool accounts_remapped_io : 1 ; t#bool needs_bio_set_dev : 1 ; } +dm_set_target_max_io_len int __attribute__ ( ( __warn_unused_result__ ) ) dm_set_target_max_io_len ( s#dm_target * , t#sector_t ) +dm_accept_partial_bio void dm_accept_partial_bio ( s#bio * , unsigned ) +dm_submit_bio_remap void dm_submit_bio_remap ( s#bio * , s#bio * ) +dm_get_queue_limits s#queue_limits * dm_get_queue_limits ( s#mapped_device * ) +dm_get_md s#mapped_device * dm_get_md ( t#dev_t ) +dm_hold int dm_hold ( s#mapped_device * ) +dm_device_name const char * dm_device_name ( s#mapped_device * ) +dm_put void dm_put ( s#mapped_device * ) +dm_internal_suspend_noflush void dm_internal_suspend_noflush ( s#mapped_device * ) +dm_internal_resume void dm_internal_resume ( s#mapped_device * ) +dm_internal_suspend_fast void dm_internal_suspend_fast ( s#mapped_device * ) +dm_internal_resume_fast void dm_internal_resume_fast ( s#mapped_device * ) +dm_disk s#gendisk * dm_disk ( s#mapped_device * ) +dm_suspended int dm_suspended ( s#dm_target * ) +dm_post_suspending int dm_post_suspending ( s#dm_target * ) +dm_noflush_suspending int dm_noflush_suspending ( s#dm_target * ) + +/* drivers/md/dm-audit.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_audit_log_ti void dm_audit_log_ti ( int , const char * , const char * , s#dm_target * , int ) +dm_audit_log_bio void dm_audit_log_bio ( const char * , const char * , s#bio * , t#sector_t , int ) + +/* drivers/md/dm-bio-prison-v1.o */ +s##dm_bio_prison +dm_bio_prison_create s#dm_bio_prison * dm_bio_prison_create ( void ) +dm_bio_prison_destroy void dm_bio_prison_destroy ( s#dm_bio_prison * ) +t#dm_thin_id typedef t#uint64_t dm_thin_id +t#dm_block_t typedef t#uint64_t dm_block_t +s#dm_cell_key struct dm_cell_key { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +s#dm_bio_prison_cell struct dm_bio_prison_cell { s#list_head user_list ; s#rb_node node ; s#dm_cell_key key ; s#bio * holder ; s#bio_list bios ; } +dm_bio_prison_alloc_cell s#dm_bio_prison_cell * dm_bio_prison_alloc_cell ( s#dm_bio_prison * , t#gfp_t ) +dm_bio_prison_free_cell void dm_bio_prison_free_cell ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +dm_bio_detain int dm_bio_detain ( s#dm_bio_prison * , s#dm_cell_key * , s#bio * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_get_cell int dm_get_cell ( s#dm_bio_prison * , s#dm_cell_key * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_cell_release void dm_cell_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_release_no_holder void dm_cell_release_no_holder ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_error void dm_cell_error ( s#dm_bio_prison * , s#dm_bio_prison_cell * , t#blk_status_t ) +dm_cell_visit_release void dm_cell_visit_release ( s#dm_bio_prison * , void ( * ) ( void * , s#dm_bio_prison_cell * ) , void * , s#dm_bio_prison_cell * ) +dm_cell_promote_or_release int dm_cell_promote_or_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +s##dm_deferred_set +dm_deferred_set_create s#dm_deferred_set * dm_deferred_set_create ( void ) +dm_deferred_set_destroy void dm_deferred_set_destroy ( s#dm_deferred_set * ) +s##dm_deferred_entry +dm_deferred_entry_inc s#dm_deferred_entry * dm_deferred_entry_inc ( s#dm_deferred_set * ) +dm_deferred_entry_dec void dm_deferred_entry_dec ( s#dm_deferred_entry * , s#list_head * ) +dm_deferred_set_add_work int dm_deferred_set_add_work ( s#dm_deferred_set * , s#list_head * ) + +/* drivers/md/dm-bio-prison-v2.o */ +s##dm_bio_prison_v2 +s##workqueue_struct +dm_bio_prison_create_v2 s#dm_bio_prison_v2 * dm_bio_prison_create_v2 ( s#workqueue_struct * ) +dm_bio_prison_destroy_v2 void dm_bio_prison_destroy_v2 ( s#dm_bio_prison_v2 * ) +s#dm_cell_key_v2 struct dm_cell_key_v2 { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +s#dm_bio_prison_cell_v2 struct dm_bio_prison_cell_v2 { t#bool exclusive_lock ; unsigned exclusive_level ; unsigned shared_count ; s#work_struct * quiesce_continuation ; s#rb_node node ; s#dm_cell_key_v2 key ; s#bio_list bios ; } +dm_bio_prison_alloc_cell_v2 s#dm_bio_prison_cell_v2 * dm_bio_prison_alloc_cell_v2 ( s#dm_bio_prison_v2 * , t#gfp_t ) +dm_bio_prison_free_cell_v2 void dm_bio_prison_free_cell_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_get_v2 t#bool dm_cell_get_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#bio * , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_put_v2 t#bool dm_cell_put_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_lock_v2 int dm_cell_lock_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_quiesce_v2 void dm_cell_quiesce_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#work_struct * ) +dm_cell_lock_promote_v2 int dm_cell_lock_promote_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , unsigned ) +dm_cell_unlock_v2 t#bool dm_cell_unlock_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#bio_list * ) + +/* drivers/md/dm-bufio.o */ +s##dm_bufio_client +s##dm_buffer +dm_bufio_get void * dm_bufio_get ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_read void * dm_bufio_read ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_new void * dm_bufio_new ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_prefetch void dm_bufio_prefetch ( s#dm_bufio_client * , t#sector_t , unsigned ) +dm_bufio_release void dm_bufio_release ( s#dm_buffer * ) +dm_bufio_mark_partial_buffer_dirty void dm_bufio_mark_partial_buffer_dirty ( s#dm_buffer * , unsigned , unsigned ) +dm_bufio_mark_buffer_dirty void dm_bufio_mark_buffer_dirty ( s#dm_buffer * ) +dm_bufio_write_dirty_buffers_async void dm_bufio_write_dirty_buffers_async ( s#dm_bufio_client * ) +dm_bufio_write_dirty_buffers int dm_bufio_write_dirty_buffers ( s#dm_bufio_client * ) +dm_bufio_issue_flush int dm_bufio_issue_flush ( s#dm_bufio_client * ) +dm_bufio_issue_discard int dm_bufio_issue_discard ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_release_move void dm_bufio_release_move ( s#dm_buffer * , t#sector_t ) +dm_bufio_forget void dm_bufio_forget ( s#dm_bufio_client * , t#sector_t ) +dm_bufio_forget_buffers void dm_bufio_forget_buffers ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_set_minimum_buffers void dm_bufio_set_minimum_buffers ( s#dm_bufio_client * , unsigned ) +dm_bufio_get_block_size unsigned dm_bufio_get_block_size ( s#dm_bufio_client * ) +dm_bufio_get_device_size t#sector_t dm_bufio_get_device_size ( s#dm_bufio_client * ) +s##dm_io_client +dm_bufio_get_dm_io_client s#dm_io_client * dm_bufio_get_dm_io_client ( s#dm_bufio_client * ) +dm_bufio_get_block_number t#sector_t dm_bufio_get_block_number ( s#dm_buffer * ) +dm_bufio_get_block_data void * dm_bufio_get_block_data ( s#dm_buffer * ) +dm_bufio_get_aux_data void * dm_bufio_get_aux_data ( s#dm_buffer * ) +dm_bufio_get_client s#dm_bufio_client * dm_bufio_get_client ( s#dm_buffer * ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dm_bufio_client_create s#dm_bufio_client * dm_bufio_client_create ( s#block_device * , unsigned , unsigned , unsigned , void ( * ) ( s#dm_buffer * ) , void ( * ) ( s#dm_buffer * ) , unsigned int ) +dm_bufio_client_destroy void dm_bufio_client_destroy ( s#dm_bufio_client * ) +dm_bufio_set_sector_offset void dm_bufio_set_sector_offset ( s#dm_bufio_client * , t#sector_t ) + +/* drivers/md/dm-builtin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +dm_kobject_release void dm_kobject_release ( s#kobject * ) + +/* drivers/md/dm-cache-background-tracker.o */ +s##background_tracker +btracker_create s#background_tracker * btracker_create ( unsigned ) +btracker_destroy void btracker_destroy ( s#background_tracker * ) +btracker_nr_writebacks_queued unsigned btracker_nr_writebacks_queued ( s#background_tracker * ) +btracker_nr_demotions_queued unsigned btracker_nr_demotions_queued ( s#background_tracker * ) +e#policy_operation enum policy_operation { POLICY_PROMOTE , POLICY_DEMOTE , POLICY_WRITEBACK } +t#dm_oblock_t typedef t#dm_block_t dm_oblock_t +t#dm_cblock_t typedef t#uint32_t dm_cblock_t +s#policy_work struct policy_work { e#policy_operation op ; t#dm_oblock_t oblock ; t#dm_cblock_t cblock ; } +btracker_queue int btracker_queue ( s#background_tracker * , s#policy_work * , s#policy_work * * ) +btracker_issue int btracker_issue ( s#background_tracker * , s#policy_work * * ) +btracker_complete void btracker_complete ( s#background_tracker * , s#policy_work * ) +btracker_promotion_already_present t#bool btracker_promotion_already_present ( s#background_tracker * , t#dm_oblock_t ) + +/* drivers/md/dm-cache-policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#dm_cache_policy struct dm_cache_policy { void ( * destroy ) ( s#dm_cache_policy * ) ; int ( * lookup ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , t#bool * ) ; int ( * lookup_with_work ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , s#policy_work * * ) ; int ( * get_background_work ) ( s#dm_cache_policy * , t#bool , s#policy_work * * ) ; void ( * complete_background_work ) ( s#dm_cache_policy * , s#policy_work * , t#bool ) ; void ( * set_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; void ( * clear_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; int ( * load_mapping ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t , t#bool , t#uint32_t , t#bool ) ; int ( * invalidate_mapping ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#uint32_t ( * get_hint ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#dm_cblock_t ( * residency ) ( s#dm_cache_policy * ) ; void ( * tick ) ( s#dm_cache_policy * , t#bool ) ; int ( * emit_config_values ) ( s#dm_cache_policy * , char * , unsigned , t#ssize_t * ) ; int ( * set_config_value ) ( s#dm_cache_policy * , const char * , const char * ) ; void ( * allow_migrations ) ( s#dm_cache_policy * , t#bool ) ; void * private ; } +s#dm_cache_policy_type struct dm_cache_policy_type { s#list_head list ; char name [ 16 ] ; unsigned version [ 3 ] ; s#dm_cache_policy_type * real ; t#size_t hint_size ; s#module * owner ; s#dm_cache_policy * ( * create ) ( t#dm_cblock_t , t#sector_t , t#sector_t ) ; } +dm_cache_policy_register int dm_cache_policy_register ( s#dm_cache_policy_type * ) +dm_cache_policy_unregister void dm_cache_policy_unregister ( s#dm_cache_policy_type * ) +dm_cache_policy_create s#dm_cache_policy * dm_cache_policy_create ( const char * , t#dm_cblock_t , t#sector_t , t#sector_t ) +dm_cache_policy_destroy void dm_cache_policy_destroy ( s#dm_cache_policy * ) +dm_cache_policy_get_name const char * dm_cache_policy_get_name ( s#dm_cache_policy * ) +dm_cache_policy_get_version const unsigned * dm_cache_policy_get_version ( s#dm_cache_policy * ) +dm_cache_policy_get_hint_size t#size_t dm_cache_policy_get_hint_size ( s#dm_cache_policy * ) + +/* drivers/md/dm-exception-store.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##dm_snapshot +s#dm_exception_store struct dm_exception_store { s#dm_exception_store_type * type ; s#dm_snapshot * snap ; unsigned chunk_size ; unsigned chunk_mask ; unsigned chunk_shift ; void * context ; t#bool userspace_supports_overflow ; } +t#chunk_t typedef t#sector_t chunk_t +s#dm_exception struct dm_exception { s#hlist_bl_node hash_list ; t#chunk_t old_chunk ; t#chunk_t new_chunk ; } +s#dm_exception_store_type struct dm_exception_store_type { const char * name ; s#module * module ; int ( * ctr ) ( s#dm_exception_store * , char * ) ; void ( * dtr ) ( s#dm_exception_store * ) ; int ( * read_metadata ) ( s#dm_exception_store * , int ( * ) ( void * , t#chunk_t , t#chunk_t ) , void * ) ; int ( * prepare_exception ) ( s#dm_exception_store * , s#dm_exception * ) ; void ( * commit_exception ) ( s#dm_exception_store * , s#dm_exception * , int , void ( * ) ( void * , int ) , void * ) ; int ( * prepare_merge ) ( s#dm_exception_store * , t#chunk_t * , t#chunk_t * ) ; int ( * commit_merge ) ( s#dm_exception_store * , int ) ; void ( * drop_snapshot ) ( s#dm_exception_store * ) ; unsigned ( * status ) ( s#dm_exception_store * , t#status_type_t , char * , unsigned ) ; void ( * usage ) ( s#dm_exception_store * , t#sector_t * , t#sector_t * , t#sector_t * ) ; s#list_head list ; } +dm_exception_store_type_register int dm_exception_store_type_register ( s#dm_exception_store_type * ) +dm_exception_store_type_unregister int dm_exception_store_type_unregister ( s#dm_exception_store_type * ) +s##dm_table +s##dax_device +dm_exception_store_create int dm_exception_store_create ( s#dm_target * , int , char * * , s#dm_snapshot * , unsigned * , s#dm_exception_store * * ) +dm_exception_store_destroy void dm_exception_store_destroy ( s#dm_exception_store * ) + +/* drivers/md/dm-io.o */ +s##dm_io_client +dm_io_client_create s#dm_io_client * dm_io_client_create ( void ) +dm_io_client_destroy void dm_io_client_destroy ( s#dm_io_client * ) +e#dm_io_mem_type enum dm_io_mem_type { DM_IO_PAGE_LIST , DM_IO_BIO , DM_IO_VMA , DM_IO_KMEM , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#page_list struct page_list { s#page_list * next ; s#page * page ; } +s#dm_io_memory struct dm_io_memory { e#dm_io_mem_type type ; unsigned offset ; union { s#page_list * pl ; s#bio * bio ; void * vma ; void * addr ; } ptr ; } +t#io_notify_fn typedef void ( * io_notify_fn ) ( unsigned long , void * ) +s#dm_io_notify struct dm_io_notify { t#io_notify_fn fn ; void * context ; } +s#dm_io_request struct dm_io_request { int bi_op ; int bi_op_flags ; s#dm_io_memory mem ; s#dm_io_notify notify ; s#dm_io_client * client ; } +s#dm_io_region struct dm_io_region { s#block_device * bdev ; t#sector_t sector ; t#sector_t count ; } +dm_io int dm_io ( s#dm_io_request * , unsigned , s#dm_io_region * , unsigned long * ) + +/* drivers/md/dm-ioctl.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_copy_name_and_uuid int dm_copy_name_and_uuid ( s#mapped_device * , char * , char * ) + +/* drivers/md/dm-kcopyd.o */ +s##dm_kcopyd_client +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dm_kcopyd_notify_fn typedef void ( * dm_kcopyd_notify_fn ) ( int , unsigned long , void * ) +dm_kcopyd_copy void dm_kcopyd_copy ( s#dm_kcopyd_client * , s#dm_io_region * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_zero void dm_kcopyd_zero ( s#dm_kcopyd_client * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_prepare_callback void * dm_kcopyd_prepare_callback ( s#dm_kcopyd_client * , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_do_callback void dm_kcopyd_do_callback ( void * , int , unsigned long ) +s#dm_kcopyd_throttle struct dm_kcopyd_throttle { unsigned throttle ; unsigned num_io_jobs ; unsigned io_period ; unsigned total_period ; unsigned last_jiffies ; } +dm_kcopyd_client_create s#dm_kcopyd_client * dm_kcopyd_client_create ( s#dm_kcopyd_throttle * ) +dm_kcopyd_client_destroy void dm_kcopyd_client_destroy ( s#dm_kcopyd_client * ) +dm_kcopyd_client_flush void dm_kcopyd_client_flush ( s#dm_kcopyd_client * ) + +/* drivers/md/dm-log.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##dm_table +s##dax_device +s#dm_dirty_log struct dm_dirty_log { s#dm_dirty_log_type * type ; int ( * flush_callback_fn ) ( s#dm_target * ) ; void * context ; } +t#region_t typedef t#sector_t region_t +s#dm_dirty_log_type struct dm_dirty_log_type { const char * name ; s#module * module ; s#list_head list ; int ( * ctr ) ( s#dm_dirty_log * , s#dm_target * , unsigned , char * * ) ; void ( * dtr ) ( s#dm_dirty_log * ) ; int ( * presuspend ) ( s#dm_dirty_log * ) ; int ( * postsuspend ) ( s#dm_dirty_log * ) ; int ( * resume ) ( s#dm_dirty_log * ) ; t#uint32_t ( * get_region_size ) ( s#dm_dirty_log * ) ; int ( * is_clean ) ( s#dm_dirty_log * , t#region_t ) ; int ( * in_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; int ( * flush ) ( s#dm_dirty_log * ) ; void ( * mark_region ) ( s#dm_dirty_log * , t#region_t ) ; void ( * clear_region ) ( s#dm_dirty_log * , t#region_t ) ; int ( * get_resync_work ) ( s#dm_dirty_log * , t#region_t * ) ; void ( * set_region_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; t#region_t ( * get_sync_count ) ( s#dm_dirty_log * ) ; int ( * status ) ( s#dm_dirty_log * , t#status_type_t , char * , unsigned ) ; int ( * is_remote_recovering ) ( s#dm_dirty_log * , t#region_t ) ; } +dm_dirty_log_type_register int dm_dirty_log_type_register ( s#dm_dirty_log_type * ) +dm_dirty_log_type_unregister int dm_dirty_log_type_unregister ( s#dm_dirty_log_type * ) +dm_dirty_log_create s#dm_dirty_log * dm_dirty_log_create ( const char * , s#dm_target * , int ( * ) ( s#dm_target * ) , unsigned , char * * ) +dm_dirty_log_destroy void dm_dirty_log_destroy ( s#dm_dirty_log * ) + +/* drivers/md/dm-path-selector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#path_selector struct path_selector { s#path_selector_type * type ; void * context ; } +s##dax_device +s#dm_path struct dm_path { s#dm_dev * dev ; void * pscontext ; } +s#path_selector_type struct path_selector_type { char * name ; s#module * module ; unsigned int features ; unsigned int table_args ; unsigned int info_args ; int ( * create ) ( s#path_selector * , unsigned , char * * ) ; void ( * destroy ) ( s#path_selector * ) ; int ( * add_path ) ( s#path_selector * , s#dm_path * , int , char * * , char * * ) ; s#dm_path * ( * select_path ) ( s#path_selector * , t#size_t ) ; void ( * fail_path ) ( s#path_selector * , s#dm_path * ) ; int ( * reinstate_path ) ( s#path_selector * , s#dm_path * ) ; int ( * status ) ( s#path_selector * , s#dm_path * , t#status_type_t , char * , unsigned int ) ; int ( * start_io ) ( s#path_selector * , s#dm_path * , t#size_t ) ; int ( * end_io ) ( s#path_selector * , s#dm_path * , t#size_t , t#u64 ) ; } +dm_register_path_selector int dm_register_path_selector ( s#path_selector_type * ) +dm_unregister_path_selector int dm_unregister_path_selector ( s#path_selector_type * ) + +/* drivers/md/dm-region-hash.o */ +s##dm_region_hash +dm_rh_region_to_sector t#sector_t dm_rh_region_to_sector ( s#dm_region_hash * , t#region_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +dm_rh_bio_to_region t#region_t dm_rh_bio_to_region ( s#dm_region_hash * , s#bio * ) +s##dm_region +dm_rh_region_context void * dm_rh_region_context ( s#dm_region * ) +dm_rh_get_region_key t#region_t dm_rh_get_region_key ( s#dm_region * ) +dm_rh_get_region_size t#sector_t dm_rh_get_region_size ( s#dm_region_hash * ) +s##dm_table +s##dax_device +dm_region_hash_create s#dm_region_hash * dm_region_hash_create ( void * , void ( * ) ( void * , s#bio_list * ) , void ( * ) ( void * ) , void ( * ) ( void * ) , t#sector_t , unsigned , s#dm_dirty_log * , t#uint32_t , t#region_t ) +dm_region_hash_destroy void dm_region_hash_destroy ( s#dm_region_hash * ) +dm_rh_dirty_log s#dm_dirty_log * dm_rh_dirty_log ( s#dm_region_hash * ) +dm_rh_get_state int dm_rh_get_state ( s#dm_region_hash * , t#region_t , int ) +dm_rh_mark_nosync void dm_rh_mark_nosync ( s#dm_region_hash * , s#bio * ) +dm_rh_update_states void dm_rh_update_states ( s#dm_region_hash * , int ) +dm_rh_inc_pending void dm_rh_inc_pending ( s#dm_region_hash * , s#bio_list * ) +dm_rh_dec void dm_rh_dec ( s#dm_region_hash * , t#region_t ) +dm_rh_recovery_prepare void dm_rh_recovery_prepare ( s#dm_region_hash * ) +dm_rh_recovery_start s#dm_region * dm_rh_recovery_start ( s#dm_region_hash * ) +dm_rh_recovery_end void dm_rh_recovery_end ( s#dm_region * , int ) +dm_rh_recovery_in_flight int dm_rh_recovery_in_flight ( s#dm_region_hash * ) +dm_rh_flush int dm_rh_flush ( s#dm_region_hash * ) +dm_rh_delay void dm_rh_delay ( s#dm_region_hash * , s#bio * ) +dm_rh_stop_recovery void dm_rh_stop_recovery ( s#dm_region_hash * ) +dm_rh_start_recovery void dm_rh_start_recovery ( s#dm_region_hash * ) + +/* drivers/md/dm-rq.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_mq_kick_requeue_list void dm_mq_kick_requeue_list ( s#mapped_device * ) + +/* drivers/md/dm-snap.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_snapshot +dm_snap_origin s#dm_dev * dm_snap_origin ( s#dm_snapshot * ) +dm_snap_cow s#dm_dev * dm_snap_cow ( s#dm_snapshot * ) + +/* drivers/md/dm-table.o */ +dm_get_dev_t t#dev_t dm_get_dev_t ( const char * ) +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_get_device int dm_get_device ( s#dm_target * , const char * , t#fmode_t , s#dm_dev * * ) +dm_put_device void dm_put_device ( s#dm_target * , s#dm_dev * ) +s#dm_arg struct dm_arg { unsigned min ; unsigned max ; char * error ; } +s#dm_arg_set struct dm_arg_set { unsigned argc ; char * * argv ; } +dm_read_arg int dm_read_arg ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_read_arg_group int dm_read_arg_group ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_shift_arg const char * dm_shift_arg ( s#dm_arg_set * ) +dm_consume_args void dm_consume_args ( s#dm_arg_set * , unsigned ) +dm_table_set_type void dm_table_set_type ( s#dm_table * , e#dm_queue_mode ) +dm_table_event void dm_table_event ( s#dm_table * ) +dm_table_get_size t#sector_t dm_table_get_size ( s#dm_table * ) +dm_table_get_mode t#fmode_t dm_table_get_mode ( s#dm_table * ) +dm_table_get_md s#mapped_device * dm_table_get_md ( s#dm_table * ) +dm_table_device_name const char * dm_table_device_name ( s#dm_table * ) +dm_table_run_md_queue_async void dm_table_run_md_queue_async ( s#dm_table * ) + +/* drivers/md/dm-target.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##dax_device +s##dm_stats_last_position +dm_register_target int dm_register_target ( s#target_type * ) +dm_unregister_target void dm_unregister_target ( s#target_type * ) + +/* drivers/md/dm-uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +dm_send_uevents extern void dm_send_uevents ( s#list_head * , s#kobject * ) +e#dm_uevent_type enum dm_uevent_type { DM_UEVENT_PATH_FAILED , DM_UEVENT_PATH_REINSTATED , } +s##dm_table +s##dax_device +dm_path_uevent extern void dm_path_uevent ( e#dm_uevent_type , s#dm_target * , const char * , unsigned ) + +/* drivers/md/dm-zone.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_stats_last_position +dm_report_zones int dm_report_zones ( s#block_device * , t#sector_t , t#sector_t , s#dm_report_zones_args * , unsigned int ) + +/* drivers/md/md.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#serial_in_rdev struct serial_in_rdev { s#rb_root_cached serial_rb ; t#spinlock_t serial_lock ; t#wait_queue_head_t serial_io_wait ; } +s#md_rdev struct md_rdev { s#list_head same_set ; t#sector_t sectors ; s#mddev * mddev ; int last_events ; s#block_device * meta_bdev ; s#block_device * bdev ; s#page * sb_page , * bb_page ; int sb_loaded ; t#__u64 sb_events ; t#sector_t data_offset ; t#sector_t new_data_offset ; t#sector_t sb_start ; int sb_size ; int preferred_minor ; s#kobject kobj ; unsigned long flags ; t#wait_queue_head_t blocked_wait ; int desc_nr ; int raid_disk ; int new_raid_disk ; int saved_raid_disk ; union { t#sector_t recovery_offset ; t#sector_t journal_tail ; } ; t#atomic_t nr_pending ; t#atomic_t read_errors ; t#time64_t last_read_error ; t#atomic_t corrected_errors ; s#serial_in_rdev * serial ; s#work_struct del_work ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_unack_badblocks ; s#kernfs_node * sysfs_badblocks ; s#badblocks badblocks ; struct { short offset ; unsigned int size ; t#sector_t sector ; } ppl ; } +s#md_personality struct md_personality { char * name ; int level ; s#list_head list ; s#module * owner ; t#bool __attribute__ ( ( __warn_unused_result__ ) ) ( * make_request ) ( s#mddev * , s#bio * ) ; int ( * run ) ( s#mddev * ) ; int ( * start ) ( s#mddev * ) ; void ( * free ) ( s#mddev * , void * ) ; void ( * status ) ( s#seq_file * , s#mddev * ) ; void ( * error_handler ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_add_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_remove_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * spare_active ) ( s#mddev * ) ; t#sector_t ( * sync_request ) ( s#mddev * , t#sector_t , int * ) ; int ( * resize ) ( s#mddev * , t#sector_t ) ; t#sector_t ( * size ) ( s#mddev * , t#sector_t , int ) ; int ( * check_reshape ) ( s#mddev * ) ; int ( * start_reshape ) ( s#mddev * ) ; void ( * finish_reshape ) ( s#mddev * ) ; void ( * update_reshape_pos ) ( s#mddev * ) ; void ( * quiesce ) ( s#mddev * , int ) ; void * ( * takeover ) ( s#mddev * ) ; int ( * change_consistency_policy ) ( s#mddev * , const char * ) ; } +s#md_thread struct md_thread { void ( * run ) ( s#md_thread * ) ; s#mddev * mddev ; t#wait_queue_head_t wqueue ; unsigned long flags ; s#task_struct * tsk ; unsigned long timeout ; void * private ; } +s#bitmap_page struct bitmap_page { char * map ; unsigned int hijacked : 1 ; unsigned int pending : 1 ; unsigned int count : 30 ; } +s#bitmap_counts struct bitmap_counts { t#spinlock_t lock ; s#bitmap_page * bp ; unsigned long pages ; unsigned long missing_pages ; unsigned long chunkshift ; unsigned long chunks ; } +s#bitmap_storage struct bitmap_storage { s#file * file ; s#page * sb_page ; s#page * * filemap ; unsigned long * filemap_attr ; unsigned long file_pages ; unsigned long bytes ; } +s#bitmap struct bitmap { s#bitmap_counts counts ; s#mddev * mddev ; t#__u64 events_cleared ; int need_sync ; s#bitmap_storage storage ; unsigned long flags ; int allclean ; t#atomic_t behind_writes ; unsigned long behind_writes_used ; unsigned long daemon_lastrun ; unsigned long last_end_sync ; t#atomic_t pending_writes ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t overflow_wait ; t#wait_queue_head_t behind_wait ; s#kernfs_node * sysfs_can_clear ; int cluster_slot ; } +s##md_cluster_info +s#mddev struct mddev { void * private ; s#md_personality * pers ; t#dev_t unit ; int md_minor ; s#list_head disks ; unsigned long flags ; unsigned long sb_flags ; int suspended ; t#atomic_t active_io ; int ro ; int sysfs_active ; s#gendisk * gendisk ; s#kobject kobj ; int hold_active ; int major_version , minor_version , patch_version ; int persistent ; int external ; char metadata_type [ 17 ] ; int chunk_sectors ; t#time64_t ctime , utime ; int level , layout ; char clevel [ 16 ] ; int raid_disks ; int max_disks ; t#sector_t dev_sectors ; t#sector_t array_sectors ; int external_size ; t#__u64 events ; int can_decrease_events ; char uuid [ 16 ] ; t#sector_t reshape_position ; int delta_disks , new_level , new_layout ; int new_chunk_sectors ; int reshape_backwards ; s#md_thread * thread ; s#md_thread * sync_thread ; char * last_sync_action ; t#sector_t curr_resync ; t#sector_t curr_resync_completed ; unsigned long resync_mark ; t#sector_t resync_mark_cnt ; t#sector_t curr_mark_cnt ; t#sector_t resync_max_sectors ; t#atomic64_t resync_mismatches ; t#sector_t suspend_lo ; t#sector_t suspend_hi ; int sync_speed_min ; int sync_speed_max ; int parallel_resync ; int ok_start_degraded ; unsigned long recovery ; int recovery_disabled ; int in_sync ; s#mutex open_mutex ; s#mutex reconfig_mutex ; t#atomic_t active ; t#atomic_t openers ; int changed ; int degraded ; t#atomic_t recovery_active ; t#wait_queue_head_t recovery_wait ; t#sector_t recovery_cp ; t#sector_t resync_min ; t#sector_t resync_max ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_action ; s#kernfs_node * sysfs_completed ; s#kernfs_node * sysfs_degraded ; s#kernfs_node * sysfs_level ; s#work_struct del_work ; t#spinlock_t lock ; t#wait_queue_head_t sb_wait ; t#atomic_t pending_writes ; unsigned int safemode ; unsigned int safemode_delay ; s#timer_list safemode_timer ; s#percpu_ref writes_pending ; int sync_checkers ; s#request_queue * queue ; s#bitmap * bitmap ; struct { s#file * file ; t#loff_t offset ; unsigned long space ; t#loff_t default_offset ; unsigned long default_space ; s#mutex mutex ; unsigned long chunksize ; unsigned long daemon_sleep ; unsigned long max_write_behind ; int external ; int nodes ; char cluster_name [ 64 ] ; } bitmap_info ; t#atomic_t max_corr_read_errors ; s#list_head all_mddevs ; const s#attribute_group * to_remove ; s#bio_set bio_set ; s#bio_set sync_set ; s#bio_set io_acct_set ; s#bio * flush_bio ; t#atomic_t flush_pending ; t#ktime_t start_flush , prev_flush_start ; s#work_struct flush_work ; s#work_struct event_work ; t#mempool_t * serial_info_pool ; void ( * sync_super ) ( s#mddev * , s#md_rdev * ) ; s#md_cluster_info * cluster_info ; unsigned int good_device_nr ; unsigned int noio_flag ; t#bool has_superblocks : 1 ; t#bool fail_last_dev : 1 ; t#bool serialize_policy : 1 ; } +s#md_cluster_operations struct md_cluster_operations { int ( * join ) ( s#mddev * , int ) ; int ( * leave ) ( s#mddev * ) ; int ( * slot_number ) ( s#mddev * ) ; int ( * resync_info_update ) ( s#mddev * , t#sector_t , t#sector_t ) ; void ( * resync_info_get ) ( s#mddev * , t#sector_t * , t#sector_t * ) ; int ( * metadata_update_start ) ( s#mddev * ) ; int ( * metadata_update_finish ) ( s#mddev * ) ; void ( * metadata_update_cancel ) ( s#mddev * ) ; int ( * resync_start ) ( s#mddev * ) ; int ( * resync_finish ) ( s#mddev * ) ; int ( * area_resyncing ) ( s#mddev * , int , t#sector_t , t#sector_t ) ; int ( * add_new_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * add_new_disk_cancel ) ( s#mddev * ) ; int ( * new_disk_ack ) ( s#mddev * , t#bool ) ; int ( * remove_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * load_bitmaps ) ( s#mddev * , int ) ; int ( * gather_bitmaps ) ( s#md_rdev * ) ; int ( * resize_bitmaps ) ( s#mddev * , t#sector_t , t#sector_t ) ; int ( * lock_all_bitmaps ) ( s#mddev * ) ; void ( * unlock_all_bitmaps ) ( s#mddev * ) ; void ( * update_size ) ( s#mddev * , t#sector_t ) ; } +md_cluster_ops extern s#md_cluster_operations * md_cluster_ops +md_new_event extern void md_new_event ( void ) +md_handle_request extern void md_handle_request ( s#mddev * , s#bio * ) +mddev_suspend extern void mddev_suspend ( s#mddev * ) +mddev_resume extern void mddev_resume ( s#mddev * ) +md_flush_request extern t#bool __attribute__ ( ( __warn_unused_result__ ) ) md_flush_request ( s#mddev * , s#bio * ) +mddev_init extern void mddev_init ( s#mddev * ) +mddev_unlock extern void mddev_unlock ( s#mddev * ) +md_find_rdev_nr_rcu s#md_rdev * md_find_rdev_nr_rcu ( s#mddev * , int ) +md_find_rdev_rcu s#md_rdev * md_find_rdev_rcu ( s#mddev * , t#dev_t ) +md_rdev_clear extern void md_rdev_clear ( s#md_rdev * ) +sync_page_io extern int sync_page_io ( s#md_rdev * , t#sector_t , int , s#page * , int , int , t#bool ) +md_check_no_bitmap extern int md_check_no_bitmap ( s#mddev * ) +md_integrity_register extern int md_integrity_register ( s#mddev * ) +md_integrity_add_rdev extern int md_integrity_add_rdev ( s#md_rdev * , s#mddev * ) +md_kick_rdev_from_array extern void md_kick_rdev_from_array ( s#md_rdev * ) +md_update_sb extern void md_update_sb ( s#mddev * , int ) +md_rdev_init extern int md_rdev_init ( s#md_rdev * ) +mddev_init_writes_pending extern int mddev_init_writes_pending ( s#mddev * ) +md_run extern int md_run ( s#mddev * ) +md_start extern int md_start ( s#mddev * ) +md_stop_writes extern void md_stop_writes ( s#mddev * ) +md_stop extern void md_stop ( s#mddev * ) +md_set_array_sectors extern void md_set_array_sectors ( s#mddev * , t#sector_t ) +md_wakeup_thread extern void md_wakeup_thread ( s#md_thread * ) +md_register_thread extern s#md_thread * md_register_thread ( void ( * ) ( s#md_thread * ) , s#mddev * , const char * ) +md_unregister_thread extern void md_unregister_thread ( s#md_thread * * ) +md_error extern void md_error ( s#mddev * , s#md_rdev * ) +register_md_personality extern int register_md_personality ( s#md_personality * ) +unregister_md_personality extern int unregister_md_personality ( s#md_personality * ) +register_md_cluster_operations extern int register_md_cluster_operations ( s#md_cluster_operations * , s#module * ) +unregister_md_cluster_operations extern int unregister_md_cluster_operations ( void ) +md_done_sync extern void md_done_sync ( s#mddev * , int , int ) +md_write_start extern t#bool md_write_start ( s#mddev * , s#bio * ) +md_write_inc extern void md_write_inc ( s#mddev * , s#bio * ) +md_write_end extern void md_write_end ( s#mddev * ) +md_submit_discard_bio void md_submit_discard_bio ( s#mddev * , s#md_rdev * , s#bio * , t#sector_t , t#sector_t ) +acct_bioset_init int acct_bioset_init ( s#mddev * ) +acct_bioset_exit void acct_bioset_exit ( s#mddev * ) +md_account_bio void md_account_bio ( s#mddev * , s#bio * * ) +md_allow_write extern void md_allow_write ( s#mddev * ) +md_do_sync extern void md_do_sync ( s#md_thread * ) +md_check_recovery extern void md_check_recovery ( s#mddev * ) +md_reap_sync_thread extern void md_reap_sync_thread ( s#mddev * ) +md_wait_for_blocked_rdev extern void md_wait_for_blocked_rdev ( s#md_rdev * , s#mddev * ) +md_finish_reshape extern void md_finish_reshape ( s#mddev * ) +rdev_set_badblocks extern int rdev_set_badblocks ( s#md_rdev * , t#sector_t , int , int ) +rdev_clear_badblocks extern int rdev_clear_badblocks ( s#md_rdev * , t#sector_t , int , int ) +md_reload_sb extern void md_reload_sb ( s#mddev * , int ) + +/* drivers/md/md-bitmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +md_bitmap_update_sb void md_bitmap_update_sb ( s#bitmap * ) +md_bitmap_unplug void md_bitmap_unplug ( s#bitmap * ) +md_bitmap_startwrite int md_bitmap_startwrite ( s#bitmap * , t#sector_t , unsigned long , int ) +md_bitmap_endwrite void md_bitmap_endwrite ( s#bitmap * , t#sector_t , unsigned long , int , int ) +md_bitmap_start_sync int md_bitmap_start_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_end_sync void md_bitmap_end_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_close_sync void md_bitmap_close_sync ( s#bitmap * ) +md_bitmap_cond_end_sync void md_bitmap_cond_end_sync ( s#bitmap * , t#sector_t , t#bool ) +md_bitmap_sync_with_cluster void md_bitmap_sync_with_cluster ( s#mddev * , t#sector_t , t#sector_t , t#sector_t , t#sector_t ) +md_bitmap_free void md_bitmap_free ( s#bitmap * ) +md_bitmap_load int md_bitmap_load ( s#mddev * ) +get_bitmap_from_slot s#bitmap * get_bitmap_from_slot ( s#mddev * , int ) +md_bitmap_copy_from_slot int md_bitmap_copy_from_slot ( s#mddev * , int , t#sector_t * , t#sector_t * , t#bool ) +md_bitmap_resize int md_bitmap_resize ( s#bitmap * , t#sector_t , int , int ) + +/* drivers/md/persistent-data/dm-array.o */ +s##dm_transaction_manager +s#dm_btree_value_type struct dm_btree_value_type { void * context ; t#uint32_t size ; void ( * inc ) ( void * , const void * , unsigned ) ; void ( * dec ) ( void * , const void * , unsigned ) ; int ( * equal ) ( void * , const void * , const void * ) ; } +s#dm_btree_info struct dm_btree_info { s#dm_transaction_manager * tm ; unsigned levels ; s#dm_btree_value_type value_type ; } +s#dm_array_info struct dm_array_info { s#dm_transaction_manager * tm ; s#dm_btree_value_type value_type ; s#dm_btree_info btree_info ; } +dm_array_info_init void dm_array_info_init ( s#dm_array_info * , s#dm_transaction_manager * , s#dm_btree_value_type * ) +dm_array_empty int dm_array_empty ( s#dm_array_info * , t#dm_block_t * ) +dm_array_resize int dm_array_resize ( s#dm_array_info * , t#dm_block_t , t#uint32_t , t#uint32_t , const void * , t#dm_block_t * ) +t#value_fn typedef int ( * value_fn ) ( t#uint32_t , void * , void * ) +dm_array_new int dm_array_new ( s#dm_array_info * , t#dm_block_t * , t#uint32_t , t#value_fn , void * ) +dm_array_del int dm_array_del ( s#dm_array_info * , t#dm_block_t ) +dm_array_get_value int dm_array_get_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , void * ) +dm_array_set_value int dm_array_set_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , const void * , t#dm_block_t * ) +dm_array_walk int dm_array_walk ( s#dm_array_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t , void * ) , void * ) +s##dm_block +s#cursor_node struct cursor_node { s#dm_block * b ; unsigned index ; } +s#dm_btree_cursor struct dm_btree_cursor { s#dm_btree_info * info ; t#dm_block_t root ; t#bool prefetch_leaves ; unsigned depth ; s#cursor_node nodes [ 16 ] ; } +s##array_block +s#dm_array_cursor struct dm_array_cursor { s#dm_array_info * info ; s#dm_btree_cursor cursor ; s#dm_block * block ; s#array_block * ab ; unsigned index ; } +dm_array_cursor_begin int dm_array_cursor_begin ( s#dm_array_info * , t#dm_block_t , s#dm_array_cursor * ) +dm_array_cursor_end void dm_array_cursor_end ( s#dm_array_cursor * ) +dm_array_cursor_next int dm_array_cursor_next ( s#dm_array_cursor * ) +dm_array_cursor_skip int dm_array_cursor_skip ( s#dm_array_cursor * , t#uint32_t ) +dm_array_cursor_get_value void dm_array_cursor_get_value ( s#dm_array_cursor * , void * * ) + +/* drivers/md/persistent-data/dm-bitset.o */ +s##dm_transaction_manager +s#dm_disk_bitset struct dm_disk_bitset { s#dm_array_info array_info ; t#uint32_t current_index ; t#uint64_t current_bits ; t#bool current_index_set : 1 ; t#bool dirty : 1 ; } +dm_disk_bitset_init void dm_disk_bitset_init ( s#dm_transaction_manager * , s#dm_disk_bitset * ) +dm_bitset_empty int dm_bitset_empty ( s#dm_disk_bitset * , t#dm_block_t * ) +t#bit_value_fn typedef int ( * bit_value_fn ) ( t#uint32_t , t#bool * , void * ) +dm_bitset_new int dm_bitset_new ( s#dm_disk_bitset * , t#dm_block_t * , t#uint32_t , t#bit_value_fn , void * ) +dm_bitset_resize int dm_bitset_resize ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#uint32_t , t#bool , t#dm_block_t * ) +dm_bitset_del int dm_bitset_del ( s#dm_disk_bitset * , t#dm_block_t ) +dm_bitset_flush int dm_bitset_flush ( s#dm_disk_bitset * , t#dm_block_t , t#dm_block_t * ) +dm_bitset_set_bit int dm_bitset_set_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_clear_bit int dm_bitset_clear_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_test_bit int dm_bitset_test_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * , t#bool * ) +s##dm_block +s##array_block +s#dm_bitset_cursor struct dm_bitset_cursor { s#dm_disk_bitset * info ; s#dm_array_cursor cursor ; t#uint32_t entries_remaining ; t#uint32_t array_index ; t#uint32_t bit_index ; t#uint64_t current_bits ; } +dm_bitset_cursor_begin int dm_bitset_cursor_begin ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , s#dm_bitset_cursor * ) +dm_bitset_cursor_end void dm_bitset_cursor_end ( s#dm_bitset_cursor * ) +dm_bitset_cursor_next int dm_bitset_cursor_next ( s#dm_bitset_cursor * ) +dm_bitset_cursor_skip int dm_bitset_cursor_skip ( s#dm_bitset_cursor * , t#uint32_t ) +dm_bitset_cursor_get_value t#bool dm_bitset_cursor_get_value ( s#dm_bitset_cursor * ) + +/* drivers/md/persistent-data/dm-block-manager.o */ +s##dm_block +dm_block_location t#dm_block_t dm_block_location ( s#dm_block * ) +dm_block_data void * dm_block_data ( s#dm_block * ) +s##dm_block_manager +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dm_block_manager_create s#dm_block_manager * dm_block_manager_create ( s#block_device * , unsigned , unsigned ) +dm_block_manager_destroy void dm_block_manager_destroy ( s#dm_block_manager * ) +dm_bm_block_size unsigned dm_bm_block_size ( s#dm_block_manager * ) +s#dm_block_validator struct dm_block_validator { const char * name ; void ( * prepare_for_write ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; int ( * check ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; } +dm_bm_read_lock int dm_bm_read_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock int dm_bm_write_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock_zero int dm_bm_write_lock_zero ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_unlock void dm_bm_unlock ( s#dm_block * ) +dm_bm_flush int dm_bm_flush ( s#dm_block_manager * ) +dm_bm_is_read_only t#bool dm_bm_is_read_only ( s#dm_block_manager * ) +dm_bm_set_read_only void dm_bm_set_read_only ( s#dm_block_manager * ) +dm_bm_set_read_write void dm_bm_set_read_write ( s#dm_block_manager * ) +dm_bm_checksum t#u32 dm_bm_checksum ( const void * , t#size_t , t#u32 ) + +/* drivers/md/persistent-data/dm-btree.o */ +s##dm_transaction_manager +dm_btree_empty int dm_btree_empty ( s#dm_btree_info * , t#dm_block_t * ) +dm_btree_del int dm_btree_del ( s#dm_btree_info * , t#dm_block_t ) +dm_btree_lookup int dm_btree_lookup ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * ) +dm_btree_lookup_next int dm_btree_lookup_next ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t * , void * ) +dm_btree_insert int dm_btree_insert ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * ) +dm_btree_insert_notify int dm_btree_insert_notify ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * , int * ) +dm_btree_find_highest_key int dm_btree_find_highest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_find_lowest_key int dm_btree_find_lowest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_walk int dm_btree_walk ( s#dm_btree_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t * , void * ) , void * ) +s##dm_block +dm_btree_cursor_begin int dm_btree_cursor_begin ( s#dm_btree_info * , t#dm_block_t , t#bool , s#dm_btree_cursor * ) +dm_btree_cursor_end void dm_btree_cursor_end ( s#dm_btree_cursor * ) +dm_btree_cursor_next int dm_btree_cursor_next ( s#dm_btree_cursor * ) +dm_btree_cursor_skip int dm_btree_cursor_skip ( s#dm_btree_cursor * , t#uint32_t ) +dm_btree_cursor_get_value int dm_btree_cursor_get_value ( s#dm_btree_cursor * , t#uint64_t * , void * ) + +/* drivers/md/persistent-data/dm-btree-remove.o */ +s##dm_transaction_manager +dm_btree_remove int dm_btree_remove ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#dm_block_t * ) +dm_btree_remove_leaves int dm_btree_remove_leaves ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t , t#dm_block_t * , unsigned * ) + +/* drivers/md/persistent-data/dm-space-map-disk.o */ +t#dm_sm_threshold_fn typedef void ( * dm_sm_threshold_fn ) ( void * ) +s#dm_space_map struct dm_space_map { void ( * destroy ) ( s#dm_space_map * ) ; int ( * extend ) ( s#dm_space_map * , t#dm_block_t ) ; int ( * get_nr_blocks ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_nr_free ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t * ) ; int ( * count_is_more_than_one ) ( s#dm_space_map * , t#dm_block_t , int * ) ; int ( * set_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t ) ; int ( * commit ) ( s#dm_space_map * ) ; int ( * inc_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * dec_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * new_block ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * root_size ) ( s#dm_space_map * , t#size_t * ) ; int ( * copy_root ) ( s#dm_space_map * , void * , t#size_t ) ; int ( * register_threshold_callback ) ( s#dm_space_map * , t#dm_block_t , t#dm_sm_threshold_fn , void * ) ; } +s##dm_transaction_manager +dm_sm_disk_create s#dm_space_map * dm_sm_disk_create ( s#dm_transaction_manager * , t#dm_block_t ) +dm_sm_disk_open s#dm_space_map * dm_sm_disk_open ( s#dm_transaction_manager * , void * , t#size_t ) + +/* drivers/md/persistent-data/dm-transaction-manager.o */ +s##dm_transaction_manager +dm_tm_create_non_blocking_clone s#dm_transaction_manager * dm_tm_create_non_blocking_clone ( s#dm_transaction_manager * ) +dm_tm_destroy void dm_tm_destroy ( s#dm_transaction_manager * ) +dm_tm_pre_commit int dm_tm_pre_commit ( s#dm_transaction_manager * ) +s##dm_block +dm_tm_commit int dm_tm_commit ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_shadow_block int dm_tm_shadow_block ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * , int * ) +dm_tm_read_lock int dm_tm_read_lock ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_tm_unlock void dm_tm_unlock ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_inc void dm_tm_inc ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_inc_range void dm_tm_inc_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_dec void dm_tm_dec ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_dec_range void dm_tm_dec_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +t#dm_tm_run_fn typedef void ( * dm_tm_run_fn ) ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_with_runs void dm_tm_with_runs ( s#dm_transaction_manager * , const t#__le64 * , unsigned , t#dm_tm_run_fn ) +dm_tm_issue_prefetches void dm_tm_issue_prefetches ( s#dm_transaction_manager * ) +s##dm_block_manager +dm_tm_create_with_sm int dm_tm_create_with_sm ( s#dm_block_manager * , t#dm_block_t , s#dm_transaction_manager * * , s#dm_space_map * * ) +dm_tm_open_with_sm int dm_tm_open_with_sm ( s#dm_block_manager * , t#dm_block_t , void * , t#size_t , s#dm_transaction_manager * * , s#dm_space_map * * ) + +/* drivers/md/raid5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +raid5_set_cache_size int raid5_set_cache_size ( s#mddev * , int ) + +/* drivers/md/raid5-cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##md_cluster_info +r5c_journal_mode_set int r5c_journal_mode_set ( s#mddev * , int ) + +/* drivers/media/cec/core/cec-adap.o */ +cec_get_edid_phys_addr t#u16 cec_get_edid_phys_addr ( const t#u8 * , unsigned int , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +cec_fill_conn_info_from_drm void cec_fill_conn_info_from_drm ( s#cec_connector_info * , const s#drm_connector * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_notifier +s##cec_pin +cec_queue_pin_cec_event void cec_queue_pin_cec_event ( s#cec_adapter * , t#bool , t#bool , t#ktime_t ) +cec_queue_pin_hpd_event void cec_queue_pin_hpd_event ( s#cec_adapter * , t#bool , t#ktime_t ) +cec_queue_pin_5v_event void cec_queue_pin_5v_event ( s#cec_adapter * , t#bool , t#ktime_t ) +cec_transmit_done_ts void cec_transmit_done_ts ( s#cec_adapter * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#ktime_t ) +cec_transmit_attempt_done_ts void cec_transmit_attempt_done_ts ( s#cec_adapter * , t#u8 , t#ktime_t ) +cec_transmit_msg int cec_transmit_msg ( s#cec_adapter * , s#cec_msg * , t#bool ) +cec_received_msg_ts void cec_received_msg_ts ( s#cec_adapter * , s#cec_msg * , t#ktime_t ) +cec_s_phys_addr void cec_s_phys_addr ( s#cec_adapter * , t#u16 , t#bool ) +cec_s_phys_addr_from_edid void cec_s_phys_addr_from_edid ( s#cec_adapter * , const s#edid * ) +cec_s_conn_info void cec_s_conn_info ( s#cec_adapter * , const s#cec_connector_info * ) +cec_s_log_addrs int cec_s_log_addrs ( s#cec_adapter * , s#cec_log_addrs * , t#bool ) + +/* drivers/media/cec/core/cec-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_notifier +s##cec_pin +cec_allocate_adapter s#cec_adapter * cec_allocate_adapter ( const s#cec_adap_ops * , void * , const char * , t#u32 , t#u8 ) +cec_register_adapter int cec_register_adapter ( s#cec_adapter * , s#device * ) +cec_unregister_adapter void cec_unregister_adapter ( s#cec_adapter * ) +cec_delete_adapter void cec_delete_adapter ( s#cec_adapter * ) + +/* drivers/media/cec/core/cec-notifier.o */ +s##cec_notifier +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cec_notifier_conn_register s#cec_notifier * cec_notifier_conn_register ( s#device * , const char * , const s#cec_connector_info * ) +cec_notifier_conn_unregister void cec_notifier_conn_unregister ( s#cec_notifier * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_pin +cec_notifier_cec_adap_register s#cec_notifier * cec_notifier_cec_adap_register ( s#device * , const char * , s#cec_adapter * ) +cec_notifier_cec_adap_unregister void cec_notifier_cec_adap_unregister ( s#cec_notifier * , s#cec_adapter * ) +cec_notifier_set_phys_addr void cec_notifier_set_phys_addr ( s#cec_notifier * , t#u16 ) +cec_notifier_set_phys_addr_from_edid void cec_notifier_set_phys_addr_from_edid ( s#cec_notifier * , const s#edid * ) +cec_notifier_parse_hdmi_phandle s#device * cec_notifier_parse_hdmi_phandle ( s#device * ) + +/* drivers/media/cec/core/cec-pin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_notifier +s#cec_pin_ops struct cec_pin_ops { int ( * read ) ( s#cec_adapter * ) ; void ( * low ) ( s#cec_adapter * ) ; void ( * high ) ( s#cec_adapter * ) ; t#bool ( * enable_irq ) ( s#cec_adapter * ) ; void ( * disable_irq ) ( s#cec_adapter * ) ; void ( * free ) ( s#cec_adapter * ) ; void ( * status ) ( s#cec_adapter * , s#seq_file * ) ; int ( * read_hpd ) ( s#cec_adapter * ) ; int ( * read_5v ) ( s#cec_adapter * ) ; int ( * received ) ( s#cec_adapter * , s#cec_msg * ) ; } +e#cec_pin_state enum cec_pin_state { CEC_ST_OFF , CEC_ST_IDLE , CEC_ST_TX_WAIT , CEC_ST_TX_WAIT_FOR_HIGH , CEC_ST_TX_START_BIT_LOW , CEC_ST_TX_START_BIT_HIGH , CEC_ST_TX_START_BIT_HIGH_SHORT , CEC_ST_TX_START_BIT_HIGH_LONG , CEC_ST_TX_START_BIT_LOW_CUSTOM , CEC_ST_TX_START_BIT_HIGH_CUSTOM , CEC_ST_TX_DATA_BIT_0_LOW , CEC_ST_TX_DATA_BIT_0_HIGH , CEC_ST_TX_DATA_BIT_0_HIGH_SHORT , CEC_ST_TX_DATA_BIT_0_HIGH_LONG , CEC_ST_TX_DATA_BIT_1_LOW , CEC_ST_TX_DATA_BIT_1_HIGH , CEC_ST_TX_DATA_BIT_1_HIGH_SHORT , CEC_ST_TX_DATA_BIT_1_HIGH_LONG , CEC_ST_TX_DATA_BIT_1_HIGH_PRE_SAMPLE , CEC_ST_TX_DATA_BIT_1_HIGH_POST_SAMPLE , CEC_ST_TX_DATA_BIT_1_HIGH_POST_SAMPLE_SHORT , CEC_ST_TX_DATA_BIT_1_HIGH_POST_SAMPLE_LONG , CEC_ST_TX_DATA_BIT_LOW_CUSTOM , CEC_ST_TX_DATA_BIT_HIGH_CUSTOM , CEC_ST_TX_PULSE_LOW_CUSTOM , CEC_ST_TX_PULSE_HIGH_CUSTOM , CEC_ST_TX_LOW_DRIVE , CEC_ST_RX_START_BIT_LOW , CEC_ST_RX_START_BIT_HIGH , CEC_ST_RX_DATA_SAMPLE , CEC_ST_RX_DATA_POST_SAMPLE , CEC_ST_RX_DATA_WAIT_FOR_LOW , CEC_ST_RX_ACK_LOW , CEC_ST_RX_ACK_LOW_POST , CEC_ST_RX_ACK_HIGH_POST , CEC_ST_RX_ACK_FINISH , CEC_ST_RX_LOW_DRIVE , CEC_ST_RX_IRQ , CEC_PIN_STATES } +s#cec_pin struct cec_pin { s#cec_adapter * adap ; const s#cec_pin_ops * ops ; s#task_struct * kthread ; t#wait_queue_head_t kthread_waitq ; s#hrtimer timer ; t#ktime_t ts ; unsigned int wait_usecs ; t#u16 la_mask ; t#bool enabled ; t#bool monitor_all ; t#bool rx_eom ; t#bool enable_irq_failed ; e#cec_pin_state state ; s#cec_msg tx_msg ; t#u32 tx_bit ; t#bool tx_nacked ; t#u32 tx_signal_free_time ; t#bool tx_toggle ; s#cec_msg rx_msg ; t#u32 rx_bit ; t#bool rx_toggle ; t#u32 rx_start_bit_low_too_short_cnt ; t#u64 rx_start_bit_low_too_short_ts ; t#u32 rx_start_bit_low_too_short_delta ; t#u32 rx_start_bit_too_short_cnt ; t#u64 rx_start_bit_too_short_ts ; t#u32 rx_start_bit_too_short_delta ; t#u32 rx_start_bit_too_long_cnt ; t#u32 rx_data_bit_too_short_cnt ; t#u64 rx_data_bit_too_short_ts ; t#u32 rx_data_bit_too_short_delta ; t#u32 rx_data_bit_too_long_cnt ; t#u32 rx_low_drive_cnt ; s#cec_msg work_rx_msg ; t#u8 work_tx_status ; t#ktime_t work_tx_ts ; t#atomic_t work_irq_change ; t#atomic_t work_pin_num_events ; unsigned int work_pin_events_wr ; unsigned int work_pin_events_rd ; t#ktime_t work_pin_ts [ 128 ] ; t#u8 work_pin_events [ 128 ] ; t#bool work_pin_events_dropped ; t#u32 work_pin_events_dropped_cnt ; t#ktime_t timer_ts ; t#u32 timer_cnt ; t#u32 timer_100ms_overruns ; t#u32 timer_300ms_overruns ; t#u32 timer_max_overrun ; t#u32 timer_sum_overrun ; t#u32 tx_custom_low_usecs ; t#u32 tx_custom_high_usecs ; t#bool tx_ignore_nack_until_eom ; t#bool tx_custom_pulse ; t#bool tx_generated_poll ; t#bool tx_post_eom ; t#u8 tx_extra_bytes ; t#u32 tx_low_drive_cnt ; t#u64 error_inj [ 0x00000100 + 1 ] ; t#u8 error_inj_args [ 0x00000100 + 1 ] [ 8 ] ; } +cec_pin_changed void cec_pin_changed ( s#cec_adapter * , t#bool ) +cec_pin_allocate_adapter s#cec_adapter * cec_pin_allocate_adapter ( const s#cec_pin_ops * , void * , const char * , t#u32 ) + +/* drivers/media/common/b2c2/flexcop.o */ +b2c2_flexcop_debug extern int b2c2_flexcop_debug +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#flexcop_revision_t typedef enum { FLEXCOP_UNK = 0 , FLEXCOP_II , FLEXCOP_IIB , FLEXCOP_III , } flexcop_revision_t +t#flexcop_device_type_t typedef enum { FC_UNK = 0 , FC_CABLE , FC_AIR_DVBT , FC_AIR_ATSC1 , FC_AIR_ATSC2 , FC_AIR_ATSC3 , FC_SKY_REV23 , FC_SKY_REV26 , FC_SKY_REV27 , FC_SKY_REV28 , FC_SKYS2_REV33 , } flexcop_device_type_t +t#flexcop_bus_t typedef enum { FC_USB = 0 , FC_PCI , } flexcop_bus_t +e#dvb_device_type enum dvb_device_type { DVB_DEVICE_SEC , DVB_DEVICE_FRONTEND , DVB_DEVICE_DEMUX , DVB_DEVICE_DVR , DVB_DEVICE_CA , DVB_DEVICE_NET , DVB_DEVICE_VIDEO , DVB_DEVICE_AUDIO , DVB_DEVICE_OSD , } +s#media_file_operations struct media_file_operations { s#module * owner ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * open ) ( s#file * ) ; int ( * release ) ( s#file * ) ; } +s#media_devnode struct media_devnode { s#media_device * media_dev ; const s#media_file_operations * fops ; s#device dev ; s#cdev cdev ; s#device * parent ; int minor ; unsigned long flags ; void ( * release ) ( s#media_devnode * ) ; } +e#media_entity_type enum media_entity_type { MEDIA_ENTITY_TYPE_BASE , MEDIA_ENTITY_TYPE_VIDEO_DEVICE , MEDIA_ENTITY_TYPE_V4L2_SUBDEV , } +e#media_pad_signal_type enum media_pad_signal_type { PAD_SIGNAL_DEFAULT = 0 , PAD_SIGNAL_ANALOG , PAD_SIGNAL_DV , PAD_SIGNAL_AUDIO , } +s#media_pad struct media_pad { s#media_gobj graph_obj ; s#media_entity * entity ; t#u16 index ; e#media_pad_signal_type sig_type ; unsigned long flags ; } +s#media_link struct media_link { s#media_gobj graph_obj ; s#list_head list ; union { s#media_gobj * gobj0 ; s#media_pad * source ; s#media_interface * intf ; } ; union { s#media_gobj * gobj1 ; s#media_pad * sink ; s#media_entity * entity ; } ; s#media_link * reverse ; unsigned long flags ; t#bool is_backlink ; } +s#media_entity_operations struct media_entity_operations { int ( * get_fwnode_pad ) ( s#media_entity * , s#fwnode_endpoint * ) ; int ( * link_setup ) ( s#media_entity * , const s#media_pad * , const s#media_pad * , t#u32 ) ; int ( * link_validate ) ( s#media_link * ) ; } +s#media_pipeline struct media_pipeline { int streaming_count ; s#media_graph graph ; } +s#media_entity struct media_entity { s#media_gobj graph_obj ; const char * name ; e#media_entity_type obj_type ; t#u32 function ; unsigned long flags ; t#u16 num_pads ; t#u16 num_links ; t#u16 num_backlinks ; int internal_idx ; s#media_pad * pads ; s#list_head links ; const s#media_entity_operations * ops ; int stream_count ; int use_count ; s#media_pipeline * pipe ; union { struct { t#u32 major ; t#u32 minor ; } dev ; } info ; } +s#media_entity_enum struct media_entity_enum { unsigned long * bmap ; int idx_max ; } +s#media_graph struct media_graph { struct { s#media_entity * entity ; s#list_head * link ; } stack [ 16 ] ; s#media_entity_enum ent_enum ; int top ; } +e#media_request_state enum media_request_state { MEDIA_REQUEST_STATE_IDLE , MEDIA_REQUEST_STATE_VALIDATING , MEDIA_REQUEST_STATE_QUEUED , MEDIA_REQUEST_STATE_COMPLETE , MEDIA_REQUEST_STATE_CLEANING , MEDIA_REQUEST_STATE_UPDATING , NR_OF_MEDIA_REQUEST_STATE , } +s#media_request struct media_request { s#media_device * mdev ; s#kref kref ; char debug_str [ 16 + 11 ] ; e#media_request_state state ; unsigned int updating_count ; unsigned int access_count ; s#list_head objects ; unsigned int num_incomplete_objects ; t#wait_queue_head_t poll_wait ; t#spinlock_t lock ; } +s#media_device_ops struct media_device_ops { int ( * link_notify ) ( s#media_link * , t#u32 , unsigned int ) ; s#media_request * ( * req_alloc ) ( s#media_device * ) ; void ( * req_free ) ( s#media_request * ) ; int ( * req_validate ) ( s#media_request * ) ; void ( * req_queue ) ( s#media_request * ) ; } +s#media_device struct media_device { s#device * dev ; s#media_devnode * devnode ; char model [ 32 ] ; char driver_name [ 32 ] ; char serial [ 40 ] ; char bus_info [ 32 ] ; t#u32 hw_revision ; t#u64 topology_version ; t#u32 id ; s#ida entity_internal_idx ; int entity_internal_idx_max ; s#list_head entities ; s#list_head interfaces ; s#list_head pads ; s#list_head links ; s#list_head entity_notify ; s#mutex graph_mutex ; s#media_graph pm_count_walk ; void * source_priv ; int ( * enable_source ) ( s#media_entity * , s#media_pipeline * ) ; void ( * disable_source ) ( s#media_entity * ) ; const s#media_device_ops * ops ; s#mutex req_queue_mutex ; t#atomic_t request_id ; } +s#media_gobj struct media_gobj { s#media_device * mdev ; t#u32 id ; s#list_head list ; } +s#media_interface struct media_interface { s#media_gobj graph_obj ; s#list_head links ; t#u32 type ; t#u32 flags ; } +s#media_intf_devnode struct media_intf_devnode { s#media_interface intf ; t#u32 major ; t#u32 minor ; } +s#dvb_device struct dvb_device { s#list_head list_head ; const s#file_operations * fops ; s#dvb_adapter * adapter ; e#dvb_device_type type ; int minor ; t#u32 id ; int readers ; int writers ; int users ; t#wait_queue_head_t wait_queue ; int ( * kernel_ioctl ) ( s#file * , unsigned int , void * ) ; const char * name ; s#media_intf_devnode * intf_devnode ; unsigned tsout_num_entities ; s#media_entity * entity , * tsout_entity ; s#media_pad * pads , * tsout_pads ; void * priv ; } +s#dvb_adapter struct dvb_adapter { int num ; s#list_head list_head ; s#list_head device_list ; const char * name ; t#u8 proposed_mac [ 6 ] ; void * priv ; s#device * device ; s#module * module ; int mfe_shared ; s#dvb_device * mfe_dvbdev ; s#mutex mfe_lock ; s#mutex mdev_lock ; s#media_device * mdev ; s#media_entity * conn ; s#media_pad * conn_pads ; } +e#fe_caps enum fe_caps { FE_IS_STUPID = 0 , FE_CAN_INVERSION_AUTO = 0x1 , FE_CAN_FEC_1_2 = 0x2 , FE_CAN_FEC_2_3 = 0x4 , FE_CAN_FEC_3_4 = 0x8 , FE_CAN_FEC_4_5 = 0x10 , FE_CAN_FEC_5_6 = 0x20 , FE_CAN_FEC_6_7 = 0x40 , FE_CAN_FEC_7_8 = 0x80 , FE_CAN_FEC_8_9 = 0x100 , FE_CAN_FEC_AUTO = 0x200 , FE_CAN_QPSK = 0x400 , FE_CAN_QAM_16 = 0x800 , FE_CAN_QAM_32 = 0x1000 , FE_CAN_QAM_64 = 0x2000 , FE_CAN_QAM_128 = 0x4000 , FE_CAN_QAM_256 = 0x8000 , FE_CAN_QAM_AUTO = 0x10000 , FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000 , FE_CAN_BANDWIDTH_AUTO = 0x40000 , FE_CAN_GUARD_INTERVAL_AUTO = 0x80000 , FE_CAN_HIERARCHY_AUTO = 0x100000 , FE_CAN_8VSB = 0x200000 , FE_CAN_16VSB = 0x400000 , FE_HAS_EXTENDED_CAPS = 0x800000 , FE_CAN_MULTISTREAM = 0x4000000 , FE_CAN_TURBO_FEC = 0x8000000 , FE_CAN_2G_MODULATION = 0x10000000 , FE_NEEDS_BENDING = 0x20000000 , FE_CAN_RECOVER = 0x40000000 , FE_CAN_MUTE_TS = 0x80000000 } +s#dvb_frontend_internal_info struct dvb_frontend_internal_info { char name [ 128 ] ; t#u32 frequency_min_hz ; t#u32 frequency_max_hz ; t#u32 frequency_stepsize_hz ; t#u32 frequency_tolerance_hz ; t#u32 symbol_rate_min ; t#u32 symbol_rate_max ; t#u32 symbol_rate_tolerance ; e#fe_caps caps ; } +e#fe_status enum fe_status { FE_NONE = 0x00 , FE_HAS_SIGNAL = 0x01 , FE_HAS_CARRIER = 0x02 , FE_HAS_VITERBI = 0x04 , FE_HAS_SYNC = 0x08 , FE_HAS_LOCK = 0x10 , FE_TIMEDOUT = 0x20 , FE_REINIT = 0x40 , } +e#dvbfe_algo enum dvbfe_algo { DVBFE_ALGO_HW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DVBFE_ALGO_SW = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DVBFE_ALGO_CUSTOM = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DVBFE_ALGO_RECOVERY = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , } +s#dvb_frontend_tune_settings struct dvb_frontend_tune_settings { int min_delay_ms ; int step_size ; int max_drift ; } +e#fe_modulation enum fe_modulation { QPSK , QAM_16 , QAM_32 , QAM_64 , QAM_128 , QAM_256 , QAM_AUTO , VSB_8 , VSB_16 , PSK_8 , APSK_16 , APSK_32 , DQPSK , QAM_4_NR , } +e#fe_sec_voltage enum fe_sec_voltage { SEC_VOLTAGE_13 , SEC_VOLTAGE_18 , SEC_VOLTAGE_OFF } +e#fe_sec_tone_mode enum fe_sec_tone_mode { SEC_TONE_ON , SEC_TONE_OFF } +e#fe_spectral_inversion enum fe_spectral_inversion { INVERSION_OFF , INVERSION_ON , INVERSION_AUTO } +e#fe_code_rate enum fe_code_rate { FEC_NONE = 0 , FEC_1_2 , FEC_2_3 , FEC_3_4 , FEC_4_5 , FEC_5_6 , FEC_6_7 , FEC_7_8 , FEC_8_9 , FEC_AUTO , FEC_3_5 , FEC_9_10 , FEC_2_5 , } +e#fe_transmit_mode enum fe_transmit_mode { TRANSMISSION_MODE_2K , TRANSMISSION_MODE_8K , TRANSMISSION_MODE_AUTO , TRANSMISSION_MODE_4K , TRANSMISSION_MODE_1K , TRANSMISSION_MODE_16K , TRANSMISSION_MODE_32K , TRANSMISSION_MODE_C1 , TRANSMISSION_MODE_C3780 , } +e#fe_guard_interval enum fe_guard_interval { GUARD_INTERVAL_1_32 , GUARD_INTERVAL_1_16 , GUARD_INTERVAL_1_8 , GUARD_INTERVAL_1_4 , GUARD_INTERVAL_AUTO , GUARD_INTERVAL_1_128 , GUARD_INTERVAL_19_128 , GUARD_INTERVAL_19_256 , GUARD_INTERVAL_PN420 , GUARD_INTERVAL_PN595 , GUARD_INTERVAL_PN945 , } +e#fe_hierarchy enum fe_hierarchy { HIERARCHY_NONE , HIERARCHY_1 , HIERARCHY_2 , HIERARCHY_4 , HIERARCHY_AUTO } +e#fe_pilot enum fe_pilot { PILOT_ON , PILOT_OFF , PILOT_AUTO , } +e#fe_rolloff enum fe_rolloff { ROLLOFF_35 , ROLLOFF_20 , ROLLOFF_25 , ROLLOFF_AUTO , } +e#fe_delivery_system enum fe_delivery_system { SYS_UNDEFINED , SYS_DVBC_ANNEX_A , SYS_DVBC_ANNEX_B , SYS_DVBT , SYS_DSS , SYS_DVBS , SYS_DVBS2 , SYS_DVBH , SYS_ISDBT , SYS_ISDBS , SYS_ISDBC , SYS_ATSC , SYS_ATSCMH , SYS_DTMB , SYS_CMMB , SYS_DAB , SYS_DVBT2 , SYS_TURBO , SYS_DVBC_ANNEX_C , } +e#fe_interleaving enum fe_interleaving { INTERLEAVING_NONE , INTERLEAVING_AUTO , INTERLEAVING_240 , INTERLEAVING_720 , } +s#dtv_stats struct dtv_stats { t#__u8 scale ; union { t#__u64 uvalue ; t#__s64 svalue ; } ; } +s#dtv_fe_stats struct dtv_fe_stats { t#__u8 len ; s#dtv_stats stat [ 4 ] ; } +s#dtv_frontend_properties struct dtv_frontend_properties { t#u32 frequency ; e#fe_modulation modulation ; e#fe_sec_voltage voltage ; e#fe_sec_tone_mode sectone ; e#fe_spectral_inversion inversion ; e#fe_code_rate fec_inner ; e#fe_transmit_mode transmission_mode ; t#u32 bandwidth_hz ; e#fe_guard_interval guard_interval ; e#fe_hierarchy hierarchy ; t#u32 symbol_rate ; e#fe_code_rate code_rate_HP ; e#fe_code_rate code_rate_LP ; e#fe_pilot pilot ; e#fe_rolloff rolloff ; e#fe_delivery_system delivery_system ; e#fe_interleaving interleaving ; t#u8 isdbt_partial_reception ; t#u8 isdbt_sb_mode ; t#u8 isdbt_sb_subchannel ; t#u32 isdbt_sb_segment_idx ; t#u32 isdbt_sb_segment_count ; t#u8 isdbt_layer_enabled ; struct { t#u8 segment_count ; e#fe_code_rate fec ; e#fe_modulation modulation ; t#u8 interleaving ; } layer [ 3 ] ; t#u32 stream_id ; t#u32 scrambling_sequence_index ; t#u8 atscmh_fic_ver ; t#u8 atscmh_parade_id ; t#u8 atscmh_nog ; t#u8 atscmh_tnog ; t#u8 atscmh_sgn ; t#u8 atscmh_prc ; t#u8 atscmh_rs_frame_mode ; t#u8 atscmh_rs_frame_ensemble ; t#u8 atscmh_rs_code_mode_pri ; t#u8 atscmh_rs_code_mode_sec ; t#u8 atscmh_sccc_block_mode ; t#u8 atscmh_sccc_code_mode_a ; t#u8 atscmh_sccc_code_mode_b ; t#u8 atscmh_sccc_code_mode_c ; t#u8 atscmh_sccc_code_mode_d ; t#u32 lna ; s#dtv_fe_stats strength ; s#dtv_fe_stats cnr ; s#dtv_fe_stats pre_bit_error ; s#dtv_fe_stats pre_bit_count ; s#dtv_fe_stats post_bit_error ; s#dtv_fe_stats post_bit_count ; s#dtv_fe_stats block_error ; s#dtv_fe_stats block_count ; } +s#dvb_diseqc_master_cmd struct dvb_diseqc_master_cmd { t#__u8 msg [ 6 ] ; t#__u8 msg_len ; } +s#dvb_diseqc_slave_reply struct dvb_diseqc_slave_reply { t#__u8 msg [ 4 ] ; t#__u8 msg_len ; int timeout ; } +e#fe_sec_mini_cmd enum fe_sec_mini_cmd { SEC_MINI_A , SEC_MINI_B } +e#dvbfe_search enum dvbfe_search { DVBFE_ALGO_SEARCH_SUCCESS = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DVBFE_ALGO_SEARCH_ASLEEP = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DVBFE_ALGO_SEARCH_FAILED = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DVBFE_ALGO_SEARCH_INVALID = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , DVBFE_ALGO_SEARCH_AGAIN = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DVBFE_ALGO_SEARCH_ERROR = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , } +s#dvb_tuner_info struct dvb_tuner_info { char name [ 128 ] ; t#u32 frequency_min_hz ; t#u32 frequency_max_hz ; t#u32 frequency_step_hz ; t#u32 bandwidth_min ; t#u32 bandwidth_max ; t#u32 bandwidth_step ; } +s#analog_parameters struct analog_parameters { unsigned int frequency ; unsigned int mode ; unsigned int audmode ; t#u64 std ; } +s#dvb_tuner_ops struct dvb_tuner_ops { s#dvb_tuner_info info ; void ( * release ) ( s#dvb_frontend * ) ; int ( * init ) ( s#dvb_frontend * ) ; int ( * sleep ) ( s#dvb_frontend * ) ; int ( * suspend ) ( s#dvb_frontend * ) ; int ( * resume ) ( s#dvb_frontend * ) ; int ( * set_params ) ( s#dvb_frontend * ) ; int ( * set_analog_params ) ( s#dvb_frontend * , s#analog_parameters * ) ; int ( * set_config ) ( s#dvb_frontend * , void * ) ; int ( * get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_if_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_status ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_rf_strength ) ( s#dvb_frontend * , t#u16 * ) ; int ( * get_afc ) ( s#dvb_frontend * , t#s32 * ) ; int ( * calc_regs ) ( s#dvb_frontend * , t#u8 * , int ) ; int ( * set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; } +s#analog_demod_info struct analog_demod_info { char * name ; } +s#analog_demod_ops struct analog_demod_ops { s#analog_demod_info info ; void ( * set_params ) ( s#dvb_frontend * , s#analog_parameters * ) ; int ( * has_signal ) ( s#dvb_frontend * , t#u16 * ) ; int ( * get_afc ) ( s#dvb_frontend * , t#s32 * ) ; void ( * tuner_status ) ( s#dvb_frontend * ) ; void ( * standby ) ( s#dvb_frontend * ) ; void ( * release ) ( s#dvb_frontend * ) ; int ( * i2c_gate_ctrl ) ( s#dvb_frontend * , int ) ; int ( * set_config ) ( s#dvb_frontend * , void * ) ; } +s#dvb_frontend_ops struct dvb_frontend_ops { s#dvb_frontend_internal_info info ; t#u8 delsys [ 8 ] ; void ( * detach ) ( s#dvb_frontend * ) ; void ( * release ) ( s#dvb_frontend * ) ; void ( * release_sec ) ( s#dvb_frontend * ) ; int ( * init ) ( s#dvb_frontend * ) ; int ( * sleep ) ( s#dvb_frontend * ) ; int ( * write ) ( s#dvb_frontend * , const t#u8 [ ] , int ) ; int ( * tune ) ( s#dvb_frontend * , t#bool , unsigned int , unsigned int * , e#fe_status * ) ; e#dvbfe_algo ( * get_frontend_algo ) ( s#dvb_frontend * ) ; int ( * set_frontend ) ( s#dvb_frontend * ) ; int ( * get_tune_settings ) ( s#dvb_frontend * , s#dvb_frontend_tune_settings * ) ; int ( * get_frontend ) ( s#dvb_frontend * , s#dtv_frontend_properties * ) ; int ( * read_status ) ( s#dvb_frontend * , e#fe_status * ) ; int ( * read_ber ) ( s#dvb_frontend * , t#u32 * ) ; int ( * read_signal_strength ) ( s#dvb_frontend * , t#u16 * ) ; int ( * read_snr ) ( s#dvb_frontend * , t#u16 * ) ; int ( * read_ucblocks ) ( s#dvb_frontend * , t#u32 * ) ; int ( * diseqc_reset_overload ) ( s#dvb_frontend * ) ; int ( * diseqc_send_master_cmd ) ( s#dvb_frontend * , s#dvb_diseqc_master_cmd * ) ; int ( * diseqc_recv_slave_reply ) ( s#dvb_frontend * , s#dvb_diseqc_slave_reply * ) ; int ( * diseqc_send_burst ) ( s#dvb_frontend * , e#fe_sec_mini_cmd ) ; int ( * set_tone ) ( s#dvb_frontend * , e#fe_sec_tone_mode ) ; int ( * set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; int ( * enable_high_lnb_voltage ) ( s#dvb_frontend * , long ) ; int ( * dishnetwork_send_legacy_command ) ( s#dvb_frontend * , unsigned long ) ; int ( * i2c_gate_ctrl ) ( s#dvb_frontend * , int ) ; int ( * ts_bus_ctrl ) ( s#dvb_frontend * , int ) ; int ( * set_lna ) ( s#dvb_frontend * ) ; e#dvbfe_search ( * search ) ( s#dvb_frontend * ) ; s#dvb_tuner_ops tuner_ops ; s#analog_demod_ops analog_ops ; } +s#dvb_frontend struct dvb_frontend { s#kref refcount ; s#dvb_frontend_ops ops ; s#dvb_adapter * dvb ; void * demodulator_priv ; void * tuner_priv ; void * frontend_priv ; void * sec_priv ; void * analog_demod_priv ; s#dtv_frontend_properties dtv_property_cache ; int ( * callback ) ( void * , int , int , int ) ; int id ; unsigned int exit ; } +e#dmx_demux_caps enum dmx_demux_caps { DMX_TS_FILTERING = 1 , DMX_SECTION_FILTERING = 4 , DMX_MEMORY_BASED_FILTERING = 8 , } +e#dmx_frontend_source enum dmx_frontend_source { DMX_MEMORY_FE , DMX_FRONTEND_0 , } +s#dmx_frontend struct dmx_frontend { s#list_head connectivity_list ; e#dmx_frontend_source source ; } +e#dmx_ts_pes enum dmx_ts_pes { DMX_PES_AUDIO0 , DMX_PES_VIDEO0 , DMX_PES_TELETEXT0 , DMX_PES_SUBTITLE0 , DMX_PES_PCR0 , DMX_PES_AUDIO1 , DMX_PES_VIDEO1 , DMX_PES_TELETEXT1 , DMX_PES_SUBTITLE1 , DMX_PES_PCR1 , DMX_PES_AUDIO2 , DMX_PES_VIDEO2 , DMX_PES_TELETEXT2 , DMX_PES_SUBTITLE2 , DMX_PES_PCR2 , DMX_PES_AUDIO3 , DMX_PES_VIDEO3 , DMX_PES_TELETEXT3 , DMX_PES_SUBTITLE3 , DMX_PES_PCR3 , DMX_PES_OTHER } +s#dmx_ts_feed struct dmx_ts_feed { int is_filtering ; s#dmx_demux * parent ; void * priv ; int ( * set ) ( s#dmx_ts_feed * , t#u16 , int , e#dmx_ts_pes , t#ktime_t ) ; int ( * start_filtering ) ( s#dmx_ts_feed * ) ; int ( * stop_filtering ) ( s#dmx_ts_feed * ) ; } +t#dmx_ts_cb typedef int ( * dmx_ts_cb ) ( const t#u8 * , t#size_t , const t#u8 * , t#size_t , s#dmx_ts_feed * , t#u32 * ) +s#dmx_section_filter struct dmx_section_filter { t#u8 filter_value [ 18 ] ; t#u8 filter_mask [ 18 ] ; t#u8 filter_mode [ 18 ] ; s#dmx_section_feed * parent ; void * priv ; } +s#dmx_section_feed struct dmx_section_feed { int is_filtering ; s#dmx_demux * parent ; void * priv ; int check_crc ; t#u32 crc_val ; t#u8 * secbuf ; t#u8 secbuf_base [ ( 4096 + 188 ) ] ; t#u16 secbufp , seclen , tsfeedp ; int ( * set ) ( s#dmx_section_feed * , t#u16 , int ) ; int ( * allocate_filter ) ( s#dmx_section_feed * , s#dmx_section_filter * * ) ; int ( * release_filter ) ( s#dmx_section_feed * , s#dmx_section_filter * ) ; int ( * start_filtering ) ( s#dmx_section_feed * ) ; int ( * stop_filtering ) ( s#dmx_section_feed * ) ; } +t#dmx_section_cb typedef int ( * dmx_section_cb ) ( const t#u8 * , t#size_t , const t#u8 * , t#size_t , s#dmx_section_filter * , t#u32 * ) +s#dmx_demux struct dmx_demux { e#dmx_demux_caps capabilities ; s#dmx_frontend * frontend ; void * priv ; int ( * open ) ( s#dmx_demux * ) ; int ( * close ) ( s#dmx_demux * ) ; int ( * write ) ( s#dmx_demux * , const char * , t#size_t ) ; int ( * allocate_ts_feed ) ( s#dmx_demux * , s#dmx_ts_feed * * , t#dmx_ts_cb ) ; int ( * release_ts_feed ) ( s#dmx_demux * , s#dmx_ts_feed * ) ; int ( * allocate_section_feed ) ( s#dmx_demux * , s#dmx_section_feed * * , t#dmx_section_cb ) ; int ( * release_section_feed ) ( s#dmx_demux * , s#dmx_section_feed * ) ; int ( * add_frontend ) ( s#dmx_demux * , s#dmx_frontend * ) ; int ( * remove_frontend ) ( s#dmx_demux * , s#dmx_frontend * ) ; s#list_head * ( * get_frontends ) ( s#dmx_demux * ) ; int ( * connect_frontend ) ( s#dmx_demux * , s#dmx_frontend * ) ; int ( * disconnect_frontend ) ( s#dmx_demux * ) ; int ( * get_pes_pids ) ( s#dmx_demux * , t#u16 * ) ; int ( * get_stc ) ( s#dmx_demux * , unsigned int , t#u64 * , unsigned int * ) ; } +s#dvb_net struct dvb_net { s#dvb_device * dvbdev ; s#net_device * device [ 10 ] ; int state [ 10 ] ; unsigned int exit : 1 ; s#dmx_demux * demux ; s#mutex ioctl_mutex ; } +e#dvb_dmx_filter_type enum dvb_dmx_filter_type { DMX_TYPE_TS , DMX_TYPE_SEC , } +e#dvb_dmx_state enum dvb_dmx_state { DMX_STATE_FREE , DMX_STATE_ALLOCATED , DMX_STATE_READY , DMX_STATE_GO , } +s#dvb_demux_filter struct dvb_demux_filter { s#dmx_section_filter filter ; t#u8 maskandmode [ 18 ] ; t#u8 maskandnotmode [ 18 ] ; t#bool doneq ; s#dvb_demux_filter * next ; s#dvb_demux_feed * feed ; int index ; e#dvb_dmx_state state ; e#dvb_dmx_filter_type type ; t#u16 hw_handle ; } +e#ts_filter_type enum ts_filter_type { TS_PACKET = 1 , TS_PAYLOAD_ONLY = 2 , TS_DECODER = 4 , TS_DEMUX = 8 , } +s#dvb_demux_feed struct dvb_demux_feed { union { s#dmx_ts_feed ts ; s#dmx_section_feed sec ; } feed ; union { t#dmx_ts_cb ts ; t#dmx_section_cb sec ; } cb ; s#dvb_demux * demux ; void * priv ; e#dvb_dmx_filter_type type ; e#dvb_dmx_state state ; t#u16 pid ; t#ktime_t timeout ; s#dvb_demux_filter * filter ; t#u32 buffer_flags ; e#ts_filter_type ts_type ; e#dmx_ts_pes pes_type ; int cc ; t#bool pusi_seen ; t#u16 peslen ; s#list_head list_head ; unsigned int index ; } +E#DMX_PES_OTHER 20 +s#dvb_demux struct dvb_demux { s#dmx_demux dmx ; void * priv ; int filternum ; int feednum ; int ( * start_feed ) ( s#dvb_demux_feed * ) ; int ( * stop_feed ) ( s#dvb_demux_feed * ) ; int ( * write_to_decoder ) ( s#dvb_demux_feed * , const t#u8 * , t#size_t ) ; t#u32 ( * check_crc32 ) ( s#dvb_demux_feed * , const t#u8 * , t#size_t ) ; void ( * memcopy ) ( s#dvb_demux_feed * , t#u8 * , const t#u8 * , t#size_t ) ; int users ; s#dvb_demux_filter * filter ; s#dvb_demux_feed * feed ; s#list_head frontend_list ; s#dvb_demux_feed * pesfilter [ E#DMX_PES_OTHER ] ; t#u16 pids [ E#DMX_PES_OTHER ] ; s#list_head feed_list ; t#u8 tsbuf [ 204 ] ; int tsbufp ; s#mutex mutex ; t#spinlock_t lock ; t#uint8_t * cnt_storage ; t#ktime_t speed_last_time ; t#uint32_t speed_pkts_cnt ; int playing ; int recording ; } +s#dmx_filter struct dmx_filter { t#__u8 filter [ 16 ] ; t#__u8 mask [ 16 ] ; t#__u8 mode [ 16 ] ; } +s#dmx_sct_filter_params struct dmx_sct_filter_params { t#__u16 pid ; s#dmx_filter filter ; t#__u32 timeout ; t#__u32 flags ; } +e#dmx_input enum dmx_input { DMX_IN_FRONTEND , DMX_IN_DVR } +e#dmx_output enum dmx_output { DMX_OUT_DECODER , DMX_OUT_TAP , DMX_OUT_TS_TAP , DMX_OUT_TSDEMUX_TAP } +s#dmx_pes_filter_params struct dmx_pes_filter_params { t#__u16 pid ; e#dmx_input input ; e#dmx_output output ; e#dmx_ts_pes pes_type ; t#__u32 flags ; } +e#dmxdev_type enum dmxdev_type { DMXDEV_TYPE_NONE , DMXDEV_TYPE_SEC , DMXDEV_TYPE_PES , } +e#dmxdev_state enum dmxdev_state { DMXDEV_STATE_FREE , DMXDEV_STATE_ALLOCATED , DMXDEV_STATE_SET , DMXDEV_STATE_GO , DMXDEV_STATE_DONE , DMXDEV_STATE_TIMEDOUT } +s#dvb_ringbuffer struct dvb_ringbuffer { t#u8 * data ; t#ssize_t size ; t#ssize_t pread ; t#ssize_t pwrite ; int error ; t#wait_queue_head_t queue ; t#spinlock_t lock ; } +s#media_request_object_ops struct media_request_object_ops { int ( * prepare ) ( s#media_request_object * ) ; void ( * unprepare ) ( s#media_request_object * ) ; void ( * queue ) ( s#media_request_object * ) ; void ( * unbind ) ( s#media_request_object * ) ; void ( * release ) ( s#media_request_object * ) ; } +s#media_request_object struct media_request_object { const s#media_request_object_ops * ops ; void * priv ; s#media_request * req ; s#list_head list ; s#kref kref ; t#bool completed ; } +e#vb2_buffer_state enum vb2_buffer_state { VB2_BUF_STATE_DEQUEUED , VB2_BUF_STATE_IN_REQUEST , VB2_BUF_STATE_PREPARING , VB2_BUF_STATE_QUEUED , VB2_BUF_STATE_ACTIVE , VB2_BUF_STATE_DONE , VB2_BUF_STATE_ERROR , } +s##dma_resv +s#vb2_plane struct vb2_plane { void * mem_priv ; s#dma_buf * dbuf ; unsigned int dbuf_mapped ; unsigned int bytesused ; unsigned int length ; unsigned int min_length ; union { unsigned int offset ; unsigned long userptr ; int fd ; } m ; unsigned int data_offset ; } +s#vb2_buffer struct vb2_buffer { s#vb2_queue * vb2_queue ; unsigned int index ; unsigned int type ; unsigned int memory ; unsigned int num_planes ; t#u64 timestamp ; s#media_request * request ; s#media_request_object req_obj ; e#vb2_buffer_state state ; unsigned int synced : 1 ; unsigned int prepared : 1 ; unsigned int copied_timestamp : 1 ; unsigned int need_cache_sync_on_prepare : 1 ; unsigned int need_cache_sync_on_finish : 1 ; s#vb2_plane planes [ ( 8 ) ] ; s#list_head queued_entry ; s#list_head done_entry ; } +s#vb2_ops struct vb2_ops { int ( * queue_setup ) ( s#vb2_queue * , unsigned int * , unsigned int * , unsigned int [ ] , s#device * [ ] ) ; void ( * wait_prepare ) ( s#vb2_queue * ) ; void ( * wait_finish ) ( s#vb2_queue * ) ; int ( * buf_out_validate ) ( s#vb2_buffer * ) ; int ( * buf_init ) ( s#vb2_buffer * ) ; int ( * buf_prepare ) ( s#vb2_buffer * ) ; void ( * buf_finish ) ( s#vb2_buffer * ) ; void ( * buf_cleanup ) ( s#vb2_buffer * ) ; int ( * start_streaming ) ( s#vb2_queue * , unsigned int ) ; void ( * stop_streaming ) ( s#vb2_queue * ) ; void ( * buf_queue ) ( s#vb2_buffer * ) ; void ( * buf_request_complete ) ( s#vb2_buffer * ) ; } +s#vb2_mem_ops struct vb2_mem_ops { void * ( * alloc ) ( s#vb2_buffer * , s#device * , unsigned long ) ; void ( * put ) ( void * ) ; s#dma_buf * ( * get_dmabuf ) ( s#vb2_buffer * , void * , unsigned long ) ; void * ( * get_userptr ) ( s#vb2_buffer * , s#device * , unsigned long , unsigned long ) ; void ( * put_userptr ) ( void * ) ; void ( * prepare ) ( void * ) ; void ( * finish ) ( void * ) ; void * ( * attach_dmabuf ) ( s#vb2_buffer * , s#device * , s#dma_buf * , unsigned long ) ; void ( * detach_dmabuf ) ( void * ) ; int ( * map_dmabuf ) ( void * ) ; void ( * unmap_dmabuf ) ( void * ) ; void * ( * vaddr ) ( s#vb2_buffer * , void * ) ; void * ( * cookie ) ( s#vb2_buffer * , void * ) ; unsigned int ( * num_users ) ( void * ) ; int ( * mmap ) ( void * , s#vm_area_struct * ) ; } +s#vb2_buf_ops struct vb2_buf_ops { int ( * verify_planes_array ) ( s#vb2_buffer * , const void * ) ; void ( * init_buffer ) ( s#vb2_buffer * ) ; void ( * fill_user_buffer ) ( s#vb2_buffer * , void * ) ; int ( * fill_vb2_buffer ) ( s#vb2_buffer * , s#vb2_plane * ) ; void ( * copy_timestamp ) ( s#vb2_buffer * , const void * ) ; } +s##vb2_fileio_data +s##vb2_threadio_data +s#vb2_queue struct vb2_queue { unsigned int type ; unsigned int io_modes ; s#device * dev ; unsigned long dma_attrs ; unsigned int bidirectional : 1 ; unsigned int fileio_read_once : 1 ; unsigned int fileio_write_immediately : 1 ; unsigned int allow_zero_bytesused : 1 ; unsigned int quirk_poll_must_check_waiting_for_buffers : 1 ; unsigned int supports_requests : 1 ; unsigned int requires_requests : 1 ; unsigned int uses_qbuf : 1 ; unsigned int uses_requests : 1 ; unsigned int allow_cache_hints : 1 ; s#mutex * lock ; void * owner ; const s#vb2_ops * ops ; const s#vb2_mem_ops * mem_ops ; const s#vb2_buf_ops * buf_ops ; void * drv_priv ; t#u32 subsystem_flags ; unsigned int buf_struct_size ; t#u32 timestamp_flags ; t#gfp_t gfp_flags ; t#u32 min_buffers_needed ; s#device * alloc_devs [ ( 8 ) ] ; s#mutex mmap_lock ; unsigned int memory ; e#dma_data_direction dma_dir ; s#vb2_buffer * bufs [ ( 32 ) ] ; unsigned int num_buffers ; s#list_head queued_list ; unsigned int queued_count ; t#atomic_t owned_by_drv_count ; s#list_head done_list ; t#spinlock_t done_lock ; t#wait_queue_head_t done_wq ; unsigned int streaming : 1 ; unsigned int start_streaming_called : 1 ; unsigned int error : 1 ; unsigned int waiting_for_buffers : 1 ; unsigned int waiting_in_dqbuf : 1 ; unsigned int is_multiplanar : 1 ; unsigned int is_output : 1 ; unsigned int copy_timestamp : 1 ; unsigned int last_buffer_dequeued : 1 ; s#vb2_fileio_data * fileio ; s#vb2_threadio_data * threadio ; char name [ 32 ] ; } +s#dvb_buffer struct dvb_buffer { s#vb2_buffer vb ; s#list_head list ; } +e#dmx_buffer_flags enum dmx_buffer_flags { DMX_BUFFER_FLAG_HAD_CRC32_DISCARD = 1 << 0 , DMX_BUFFER_FLAG_TEI = 1 << 1 , DMX_BUFFER_PKT_COUNTER_MISMATCH = 1 << 2 , DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED = 1 << 3 , DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR = 1 << 4 , } +s#dvb_vb2_ctx struct dvb_vb2_ctx { s#vb2_queue vb_q ; s#mutex mutex ; t#spinlock_t slock ; s#list_head dvb_q ; s#dvb_buffer * buf ; int offset ; int remain ; int state ; int buf_siz ; int buf_cnt ; int nonblocking ; e#dmx_buffer_flags flags ; t#u32 count ; char name [ ( 20 ) + 1 ] ; } +s#dmxdev_filter struct dmxdev_filter { union { s#dmx_section_filter * sec ; } filter ; union { s#list_head ts ; s#dmx_section_feed * sec ; } feed ; union { s#dmx_sct_filter_params sec ; s#dmx_pes_filter_params pes ; } params ; e#dmxdev_type type ; e#dmxdev_state state ; s#dmxdev * dev ; s#dvb_ringbuffer buffer ; s#dvb_vb2_ctx vb2_ctx ; s#mutex mutex ; s#timer_list timer ; int todo ; t#u8 secheader [ 3 ] ; } +s#dmxdev struct dmxdev { s#dvb_device * dvbdev ; s#dvb_device * dvr_dvbdev ; s#dmxdev_filter * filter ; s#dmx_demux * demux ; int filternum ; int capabilities ; unsigned int may_do_mmap : 1 ; unsigned int exit : 1 ; s#dmx_frontend * dvr_orig_fe ; s#dvb_ringbuffer dvr_buffer ; s#dvb_vb2_ctx dvr_vb2_ctx ; s#mutex mutex ; t#spinlock_t lock ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +t#flexcop_i2c_port_t typedef enum { FC_I2C_PORT_DEMOD = 1 , FC_I2C_PORT_EEPROM = 2 , FC_I2C_PORT_TUNER = 3 , } flexcop_i2c_port_t +s#flexcop_i2c_adapter struct flexcop_i2c_adapter { s#flexcop_device * fc ; s#i2c_adapter i2c_adap ; t#u8 no_base_addr ; t#flexcop_i2c_port_t port ; } +t#flexcop_ibi_value typedef union { t#u32 raw ; struct { t#u32 dma_0start : 1 ; t#u32 dma_0No_update : 1 ; t#u32 dma_address0 : 30 ; } dma_0x0 ; struct { t#u32 DMA_maxpackets : 8 ; t#u32 dma_addr_size : 24 ; } dma_0x4_remap ; struct { t#u32 dma1timer : 7 ; t#u32 unused : 1 ; t#u32 dma_addr_size : 24 ; } dma_0x4_read ; struct { t#u32 unused : 1 ; t#u32 dmatimer : 7 ; t#u32 dma_addr_size : 24 ; } dma_0x4_write ; struct { t#u32 unused : 2 ; t#u32 dma_cur_addr : 30 ; } dma_0x8 ; struct { t#u32 dma_1start : 1 ; t#u32 remap_enable : 1 ; t#u32 dma_address1 : 30 ; } dma_0xc ; struct { t#u32 chipaddr : 7 ; t#u32 reserved1 : 1 ; t#u32 baseaddr : 8 ; t#u32 data1_reg : 8 ; t#u32 working_start : 1 ; t#u32 twoWS_rw : 1 ; t#u32 total_bytes : 2 ; t#u32 twoWS_port_reg : 2 ; t#u32 no_base_addr_ack_error : 1 ; t#u32 st_done : 1 ; } tw_sm_c_100 ; struct { t#u32 data2_reg : 8 ; t#u32 data3_reg : 8 ; t#u32 data4_reg : 8 ; t#u32 exlicit_stops : 1 ; t#u32 force_stop : 1 ; t#u32 unused : 6 ; } tw_sm_c_104 ; struct { t#u32 thi1 : 6 ; t#u32 reserved1 : 2 ; t#u32 tlo1 : 5 ; t#u32 reserved2 : 19 ; } tw_sm_c_108 ; struct { t#u32 thi1 : 6 ; t#u32 reserved1 : 2 ; t#u32 tlo1 : 5 ; t#u32 reserved2 : 19 ; } tw_sm_c_10c ; struct { t#u32 thi1 : 6 ; t#u32 reserved1 : 2 ; t#u32 tlo1 : 5 ; t#u32 reserved2 : 19 ; } tw_sm_c_110 ; struct { t#u32 LNB_CTLHighCount_sig : 15 ; t#u32 LNB_CTLLowCount_sig : 15 ; t#u32 LNB_CTLPrescaler_sig : 2 ; } lnb_switch_freq_200 ; struct { t#u32 ACPI1_sig : 1 ; t#u32 ACPI3_sig : 1 ; t#u32 LNB_L_H_sig : 1 ; t#u32 Per_reset_sig : 1 ; t#u32 reserved : 20 ; t#u32 Rev_N_sig_revision_hi : 4 ; t#u32 Rev_N_sig_reserved1 : 2 ; t#u32 Rev_N_sig_caps : 1 ; t#u32 Rev_N_sig_reserved2 : 1 ; } misc_204 ; struct { t#u32 Stream1_filter_sig : 1 ; t#u32 Stream2_filter_sig : 1 ; t#u32 PCR_filter_sig : 1 ; t#u32 PMT_filter_sig : 1 ; t#u32 EMM_filter_sig : 1 ; t#u32 ECM_filter_sig : 1 ; t#u32 Null_filter_sig : 1 ; t#u32 Mask_filter_sig : 1 ; t#u32 WAN_Enable_sig : 1 ; t#u32 WAN_CA_Enable_sig : 1 ; t#u32 CA_Enable_sig : 1 ; t#u32 SMC_Enable_sig : 1 ; t#u32 Per_CA_Enable_sig : 1 ; t#u32 Multi2_Enable_sig : 1 ; t#u32 MAC_filter_Mode_sig : 1 ; t#u32 Rcv_Data_sig : 1 ; t#u32 DMA1_IRQ_Enable_sig : 1 ; t#u32 DMA1_Timer_Enable_sig : 1 ; t#u32 DMA2_IRQ_Enable_sig : 1 ; t#u32 DMA2_Timer_Enable_sig : 1 ; t#u32 DMA1_Size_IRQ_Enable_sig : 1 ; t#u32 DMA2_Size_IRQ_Enable_sig : 1 ; t#u32 Mailbox_from_V8_Enable_sig : 1 ; t#u32 unused : 9 ; } ctrl_208 ; struct { t#u32 DMA1_IRQ_Status : 1 ; t#u32 DMA1_Timer_Status : 1 ; t#u32 DMA2_IRQ_Status : 1 ; t#u32 DMA2_Timer_Status : 1 ; t#u32 DMA1_Size_IRQ_Status : 1 ; t#u32 DMA2_Size_IRQ_Status : 1 ; t#u32 Mailbox_from_V8_Status_sig : 1 ; t#u32 Data_receiver_error : 1 ; t#u32 Continuity_error_flag : 1 ; t#u32 LLC_SNAP_FLAG_set : 1 ; t#u32 Transport_Error : 1 ; t#u32 reserved : 21 ; } irq_20c ; struct { t#u32 reset_block_000 : 1 ; t#u32 reset_block_100 : 1 ; t#u32 reset_block_200 : 1 ; t#u32 reset_block_300 : 1 ; t#u32 reset_block_400 : 1 ; t#u32 reset_block_500 : 1 ; t#u32 reset_block_600 : 1 ; t#u32 reset_block_700 : 1 ; t#u32 Block_reset_enable : 8 ; t#u32 Special_controls : 16 ; } sw_reset_210 ; struct { t#u32 vuart_oe_sig : 1 ; t#u32 v2WS_oe_sig : 1 ; t#u32 halt_V8_sig : 1 ; t#u32 section_pkg_enable_sig : 1 ; t#u32 s2p_sel_sig : 1 ; t#u32 unused1 : 3 ; t#u32 polarity_PS_CLK_sig : 1 ; t#u32 polarity_PS_VALID_sig : 1 ; t#u32 polarity_PS_SYNC_sig : 1 ; t#u32 polarity_PS_ERR_sig : 1 ; t#u32 unused2 : 20 ; } misc_214 ; struct { t#u32 Mailbox_from_V8 : 32 ; } mbox_v8_to_host_218 ; struct { t#u32 sysramaccess_data : 8 ; t#u32 sysramaccess_addr : 15 ; t#u32 unused : 7 ; t#u32 sysramaccess_write : 1 ; t#u32 sysramaccess_busmuster : 1 ; } mbox_host_to_v8_21c ; struct { t#u32 Stream1_PID : 13 ; t#u32 Stream1_trans : 1 ; t#u32 MAC_Multicast_filter : 1 ; t#u32 debug_flag_pid_saved : 1 ; t#u32 Stream2_PID : 13 ; t#u32 Stream2_trans : 1 ; t#u32 debug_flag_write_status00 : 1 ; t#u32 debug_fifo_problem : 1 ; } pid_filter_300 ; struct { t#u32 PCR_PID : 13 ; t#u32 PCR_trans : 1 ; t#u32 debug_overrun3 : 1 ; t#u32 debug_overrun2 : 1 ; t#u32 PMT_PID : 13 ; t#u32 PMT_trans : 1 ; t#u32 reserved : 2 ; } pid_filter_304 ; struct { t#u32 EMM_PID : 13 ; t#u32 EMM_trans : 1 ; t#u32 EMM_filter_4 : 1 ; t#u32 EMM_filter_6 : 1 ; t#u32 ECM_PID : 13 ; t#u32 ECM_trans : 1 ; t#u32 reserved : 2 ; } pid_filter_308 ; struct { t#u32 Group_PID : 13 ; t#u32 Group_trans : 1 ; t#u32 unused1 : 2 ; t#u32 Group_mask : 13 ; t#u32 unused2 : 3 ; } pid_filter_30c_ext_ind_0_7 ; struct { t#u32 net_master_read : 17 ; t#u32 unused : 15 ; } pid_filter_30c_ext_ind_1 ; struct { t#u32 net_master_write : 17 ; t#u32 unused : 15 ; } pid_filter_30c_ext_ind_2 ; struct { t#u32 next_net_master_write : 17 ; t#u32 unused : 15 ; } pid_filter_30c_ext_ind_3 ; struct { t#u32 unused1 : 1 ; t#u32 state_write : 10 ; t#u32 reserved1 : 6 ; t#u32 stack_read : 10 ; t#u32 reserved2 : 5 ; } pid_filter_30c_ext_ind_4 ; struct { t#u32 stack_cnt : 10 ; t#u32 unused : 22 ; } pid_filter_30c_ext_ind_5 ; struct { t#u32 pid_fsm_save_reg0 : 2 ; t#u32 pid_fsm_save_reg1 : 2 ; t#u32 pid_fsm_save_reg2 : 2 ; t#u32 pid_fsm_save_reg3 : 2 ; t#u32 pid_fsm_save_reg4 : 2 ; t#u32 pid_fsm_save_reg300 : 2 ; t#u32 write_status1 : 2 ; t#u32 write_status4 : 2 ; t#u32 data_size_reg : 12 ; t#u32 unused : 4 ; } pid_filter_30c_ext_ind_6 ; struct { t#u32 index_reg : 5 ; t#u32 extra_index_reg : 3 ; t#u32 AB_select : 1 ; t#u32 pass_alltables : 1 ; t#u32 unused : 22 ; } index_reg_310 ; struct { t#u32 PID : 13 ; t#u32 PID_trans : 1 ; t#u32 PID_enable_bit : 1 ; t#u32 reserved : 17 ; } pid_n_reg_314 ; struct { t#u32 A4_byte : 8 ; t#u32 A5_byte : 8 ; t#u32 A6_byte : 8 ; t#u32 Enable_bit : 1 ; t#u32 HighAB_bit : 1 ; t#u32 reserved : 6 ; } mac_low_reg_318 ; struct { t#u32 A1_byte : 8 ; t#u32 A2_byte : 8 ; t#u32 A3_byte : 8 ; t#u32 reserved : 8 ; } mac_high_reg_31c ; struct { t#u32 reserved : 16 ; t#u32 data_Tag_ID : 16 ; } data_tag_400 ; struct { t#u32 Card_IDbyte6 : 8 ; t#u32 Card_IDbyte5 : 8 ; t#u32 Card_IDbyte4 : 8 ; t#u32 Card_IDbyte3 : 8 ; } card_id_408 ; struct { t#u32 Card_IDbyte2 : 8 ; t#u32 Card_IDbyte1 : 8 ; } card_id_40c ; struct { t#u32 MAC1 : 8 ; t#u32 MAC2 : 8 ; t#u32 MAC3 : 8 ; t#u32 MAC6 : 8 ; } mac_address_418 ; struct { t#u32 MAC7 : 8 ; t#u32 MAC8 : 8 ; t#u32 reserved : 16 ; } mac_address_41c ; struct { t#u32 transmitter_data_byte : 8 ; t#u32 ReceiveDataReady : 1 ; t#u32 ReceiveByteFrameError : 1 ; t#u32 txbuffempty : 1 ; t#u32 reserved : 21 ; } ci_600 ; struct { t#u32 pi_d : 8 ; t#u32 pi_ha : 20 ; t#u32 pi_rw : 1 ; t#u32 pi_component_reg : 3 ; } pi_604 ; struct { t#u32 serialReset : 1 ; t#u32 oncecycle_read : 1 ; t#u32 Timer_Read_req : 1 ; t#u32 Timer_Load_req : 1 ; t#u32 timer_data : 7 ; t#u32 unused : 1 ; t#u32 Timer_addr : 5 ; t#u32 reserved : 3 ; t#u32 pcmcia_a_mod_pwr_n : 1 ; t#u32 pcmcia_b_mod_pwr_n : 1 ; t#u32 config_Done_stat : 1 ; t#u32 config_Init_stat : 1 ; t#u32 config_Prog_n : 1 ; t#u32 config_wr_n : 1 ; t#u32 config_cs_n : 1 ; t#u32 config_cclk : 1 ; t#u32 pi_CiMax_IRQ_n : 1 ; t#u32 pi_timeout_status : 1 ; t#u32 pi_wait_n : 1 ; t#u32 pi_busy_n : 1 ; } pi_608 ; struct { t#u32 PID : 13 ; t#u32 key_enable : 1 ; t#u32 key_code : 2 ; t#u32 key_array_col : 3 ; t#u32 key_array_row : 5 ; t#u32 dvb_en : 1 ; t#u32 rw_flag : 1 ; t#u32 reserved : 6 ; } dvb_reg_60c ; struct { t#u32 sram_addr : 15 ; t#u32 sram_rw : 1 ; t#u32 sram_data : 8 ; t#u32 sc_xfer_bit : 1 ; t#u32 reserved1 : 3 ; t#u32 oe_pin_reg : 1 ; t#u32 ce_pin_reg : 1 ; t#u32 reserved2 : 1 ; t#u32 start_sram_ibi : 1 ; } sram_ctrl_reg_700 ; struct { t#u32 net_addr_read : 16 ; t#u32 net_addr_write : 16 ; } net_buf_reg_704 ; struct { t#u32 cai_read : 11 ; t#u32 reserved1 : 5 ; t#u32 cai_write : 11 ; t#u32 reserved2 : 6 ; t#u32 cai_cnt : 4 ; } cai_buf_reg_708 ; struct { t#u32 cao_read : 11 ; t#u32 reserved1 : 5 ; t#u32 cap_write : 11 ; t#u32 reserved2 : 6 ; t#u32 cao_cnt : 4 ; } cao_buf_reg_70c ; struct { t#u32 media_read : 11 ; t#u32 reserved1 : 5 ; t#u32 media_write : 11 ; t#u32 reserved2 : 6 ; t#u32 media_cnt : 4 ; } media_buf_reg_710 ; struct { t#u32 NET_Dest : 2 ; t#u32 CAI_Dest : 2 ; t#u32 CAO_Dest : 2 ; t#u32 MEDIA_Dest : 2 ; t#u32 net_ovflow_error : 1 ; t#u32 media_ovflow_error : 1 ; t#u32 cai_ovflow_error : 1 ; t#u32 cao_ovflow_error : 1 ; t#u32 ctrl_usb_wan : 1 ; t#u32 ctrl_sramdma : 1 ; t#u32 ctrl_maximumfill : 1 ; t#u32 reserved : 17 ; } sram_dest_reg_714 ; struct { t#u32 net_cnt : 12 ; t#u32 reserved1 : 4 ; t#u32 net_addr_read : 1 ; t#u32 reserved2 : 3 ; t#u32 net_addr_write : 1 ; t#u32 reserved3 : 11 ; } net_buf_reg_718 ; struct { t#u32 wan_speed_sig : 2 ; t#u32 reserved1 : 6 ; t#u32 wan_wait_state : 8 ; t#u32 sram_chip : 2 ; t#u32 sram_memmap : 2 ; t#u32 reserved2 : 4 ; t#u32 wan_pkt_frame : 4 ; t#u32 reserved3 : 4 ; } wan_ctrl_reg_71c ; } flexcop_ibi_value +t#flexcop_ibi_register typedef enum { dma1_000 = 0x000 , dma1_004 = 0x004 , dma1_008 = 0x008 , dma1_00c = 0x00c , dma2_010 = 0x010 , dma2_014 = 0x014 , dma2_018 = 0x018 , dma2_01c = 0x01c , tw_sm_c_100 = 0x100 , tw_sm_c_104 = 0x104 , tw_sm_c_108 = 0x108 , tw_sm_c_10c = 0x10c , tw_sm_c_110 = 0x110 , lnb_switch_freq_200 = 0x200 , misc_204 = 0x204 , ctrl_208 = 0x208 , irq_20c = 0x20c , sw_reset_210 = 0x210 , misc_214 = 0x214 , mbox_v8_to_host_218 = 0x218 , mbox_host_to_v8_21c = 0x21c , pid_filter_300 = 0x300 , pid_filter_304 = 0x304 , pid_filter_308 = 0x308 , pid_filter_30c = 0x30c , index_reg_310 = 0x310 , pid_n_reg_314 = 0x314 , mac_low_reg_318 = 0x318 , mac_high_reg_31c = 0x31c , data_tag_400 = 0x400 , card_id_408 = 0x408 , card_id_40c = 0x40c , mac_address_418 = 0x418 , mac_address_41c = 0x41c , ci_600 = 0x600 , pi_604 = 0x604 , pi_608 = 0x608 , dvb_reg_60c = 0x60c , sram_ctrl_reg_700 = 0x700 , net_buf_reg_704 = 0x704 , cai_buf_reg_708 = 0x708 , cao_buf_reg_70c = 0x70c , media_buf_reg_710 = 0x710 , sram_dest_reg_714 = 0x714 , net_buf_reg_718 = 0x718 , wan_ctrl_reg_71c = 0x71c , } flexcop_ibi_register +t#flexcop_access_op_t typedef enum { FC_WRITE = 0 , FC_READ = 1 , } flexcop_access_op_t +s#flexcop_device struct flexcop_device { s#device * dev ; int init_state ; int has_32_hw_pid_filter ; t#flexcop_revision_t rev ; t#flexcop_device_type_t dev_type ; t#flexcop_bus_t bus_type ; s#dvb_adapter dvb_adapter ; s#dvb_frontend * fe ; s#dvb_net dvbnet ; s#dvb_demux demux ; s#dmxdev dmxdev ; s#dmx_frontend hw_frontend ; s#dmx_frontend mem_frontend ; int ( * fe_sleep ) ( s#dvb_frontend * ) ; s#flexcop_i2c_adapter fc_i2c_adap [ 3 ] ; s#mutex i2c_mutex ; s#module * owner ; int extra_feedcount ; int feedcount ; int pid_filtering ; int fullts_streaming_state ; int skip_6_hw_pid_filter ; t#flexcop_ibi_value ( * read_ibi_reg ) ( s#flexcop_device * , t#flexcop_ibi_register ) ; int ( * write_ibi_reg ) ( s#flexcop_device * , t#flexcop_ibi_register , t#flexcop_ibi_value ) ; int ( * i2c_request ) ( s#flexcop_i2c_adapter * , t#flexcop_access_op_t , t#u8 , t#u8 , t#u8 * , t#u16 ) ; int ( * stream_control ) ( s#flexcop_device * , int ) ; int ( * get_mac_addr ) ( s#flexcop_device * , int ) ; void * bus_specific ; } +flexcop_pass_dmx_data void flexcop_pass_dmx_data ( s#flexcop_device * , t#u8 * , t#u32 ) +flexcop_pass_dmx_packets void flexcop_pass_dmx_packets ( s#flexcop_device * , t#u8 * , t#u32 ) +flexcop_device_kmalloc s#flexcop_device * flexcop_device_kmalloc ( t#size_t ) +flexcop_device_kfree void flexcop_device_kfree ( s#flexcop_device * ) +flexcop_device_initialize int flexcop_device_initialize ( s#flexcop_device * ) +flexcop_device_exit void flexcop_device_exit ( s#flexcop_device * ) + +/* drivers/media/common/b2c2/flexcop-eeprom.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_eeprom_check_mac_addr int flexcop_eeprom_check_mac_addr ( s#flexcop_device * , int ) + +/* drivers/media/common/b2c2/flexcop-hw-filter.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_pid_feed_control int flexcop_pid_feed_control ( s#flexcop_device * , s#dvb_demux_feed * , int ) + +/* drivers/media/common/b2c2/flexcop-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_i2c_request int flexcop_i2c_request ( s#flexcop_i2c_adapter * , t#flexcop_access_op_t , t#u8 , t#u8 , t#u8 * , t#u16 ) + +/* drivers/media/common/b2c2/flexcop-misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_dump_reg void flexcop_dump_reg ( s#flexcop_device * , t#flexcop_ibi_register , int ) + +/* drivers/media/common/b2c2/flexcop-sram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +t#flexcop_sram_dest_t typedef enum { FC_SRAM_DEST_NET = 1 , FC_SRAM_DEST_CAI = 2 , FC_SRAM_DEST_CAO = 4 , FC_SRAM_DEST_MEDIA = 8 } flexcop_sram_dest_t +t#flexcop_sram_dest_target_t typedef enum { FC_SRAM_DEST_TARGET_WAN_USB = 0 , FC_SRAM_DEST_TARGET_DMA1 = 1 , FC_SRAM_DEST_TARGET_DMA2 = 2 , FC_SRAM_DEST_TARGET_FC3_CA = 3 } flexcop_sram_dest_target_t +flexcop_sram_set_dest int flexcop_sram_set_dest ( s#flexcop_device * , t#flexcop_sram_dest_t , t#flexcop_sram_dest_target_t ) +t#flexcop_wan_speed_t typedef enum { FC_WAN_SPEED_4MBITS = 0 , FC_WAN_SPEED_8MBITS = 1 , FC_WAN_SPEED_12MBITS = 2 , FC_WAN_SPEED_16MBITS = 3 , } flexcop_wan_speed_t +flexcop_wan_set_speed void flexcop_wan_set_speed ( s#flexcop_device * , t#flexcop_wan_speed_t ) +flexcop_sram_ctrl void flexcop_sram_ctrl ( s#flexcop_device * , int , int , int ) + +/* drivers/media/common/cx2341x.o */ +cx2341x_mpeg_ctrls extern const t#u32 cx2341x_mpeg_ctrls [ ] +e#cx2341x_port enum cx2341x_port { CX2341X_PORT_MEMORY = 0 , CX2341X_PORT_STREAMING = 1 , CX2341X_PORT_SERIAL = 2 } +e#v4l2_mpeg_stream_type enum v4l2_mpeg_stream_type { V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0 , V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1 , V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2 , V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3 , V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4 , V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5 , } +e#v4l2_mpeg_stream_vbi_fmt enum v4l2_mpeg_stream_vbi_fmt { V4L2_MPEG_STREAM_VBI_FMT_NONE = 0 , V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1 , } +e#v4l2_mpeg_audio_sampling_freq enum v4l2_mpeg_audio_sampling_freq { V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0 , V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1 , V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2 , } +e#v4l2_mpeg_audio_encoding enum v4l2_mpeg_audio_encoding { V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0 , V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1 , V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2 , V4L2_MPEG_AUDIO_ENCODING_AAC = 3 , V4L2_MPEG_AUDIO_ENCODING_AC3 = 4 , } +e#v4l2_mpeg_audio_l2_bitrate enum v4l2_mpeg_audio_l2_bitrate { V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0 , V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1 , V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2 , V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3 , V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4 , V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5 , V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6 , V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7 , V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8 , V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9 , V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10 , V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11 , V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12 , V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13 , } +e#v4l2_mpeg_audio_ac3_bitrate enum v4l2_mpeg_audio_ac3_bitrate { V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0 , V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1 , V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2 , V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3 , V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4 , V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5 , V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6 , V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7 , V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8 , V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9 , V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10 , V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11 , V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12 , V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13 , V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14 , V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15 , V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16 , V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17 , V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18 , } +e#v4l2_mpeg_audio_mode enum v4l2_mpeg_audio_mode { V4L2_MPEG_AUDIO_MODE_STEREO = 0 , V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1 , V4L2_MPEG_AUDIO_MODE_DUAL = 2 , V4L2_MPEG_AUDIO_MODE_MONO = 3 , } +e#v4l2_mpeg_audio_mode_extension enum v4l2_mpeg_audio_mode_extension { V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0 , V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1 , V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2 , V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3 , } +e#v4l2_mpeg_audio_emphasis enum v4l2_mpeg_audio_emphasis { V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0 , V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1 , V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2 , } +e#v4l2_mpeg_audio_crc enum v4l2_mpeg_audio_crc { V4L2_MPEG_AUDIO_CRC_NONE = 0 , V4L2_MPEG_AUDIO_CRC_CRC16 = 1 , } +e#v4l2_mpeg_video_encoding enum v4l2_mpeg_video_encoding { V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0 , V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1 , V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2 , } +e#v4l2_mpeg_video_aspect enum v4l2_mpeg_video_aspect { V4L2_MPEG_VIDEO_ASPECT_1x1 = 0 , V4L2_MPEG_VIDEO_ASPECT_4x3 = 1 , V4L2_MPEG_VIDEO_ASPECT_16x9 = 2 , V4L2_MPEG_VIDEO_ASPECT_221x100 = 3 , } +e#v4l2_mpeg_video_bitrate_mode enum v4l2_mpeg_video_bitrate_mode { V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0 , V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1 , V4L2_MPEG_VIDEO_BITRATE_MODE_CQ = 2 , } +e#v4l2_mpeg_cx2341x_video_spatial_filter_mode enum v4l2_mpeg_cx2341x_video_spatial_filter_mode { V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0 , V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1 , } +e#v4l2_mpeg_cx2341x_video_luma_spatial_filter_type enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type { V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4 , } +e#v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type { V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0 , V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1 , } +e#v4l2_mpeg_cx2341x_video_temporal_filter_mode enum v4l2_mpeg_cx2341x_video_temporal_filter_mode { V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0 , V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1 , } +e#v4l2_mpeg_cx2341x_video_median_filter_type enum v4l2_mpeg_cx2341x_video_median_filter_type { V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4 , } +s#cx2341x_mpeg_params struct cx2341x_mpeg_params { t#u32 capabilities ; e#cx2341x_port port ; t#u16 width ; t#u16 height ; t#u16 is_50hz ; e#v4l2_mpeg_stream_type stream_type ; e#v4l2_mpeg_stream_vbi_fmt stream_vbi_fmt ; t#u16 stream_insert_nav_packets ; e#v4l2_mpeg_audio_sampling_freq audio_sampling_freq ; e#v4l2_mpeg_audio_encoding audio_encoding ; e#v4l2_mpeg_audio_l2_bitrate audio_l2_bitrate ; e#v4l2_mpeg_audio_ac3_bitrate audio_ac3_bitrate ; e#v4l2_mpeg_audio_mode audio_mode ; e#v4l2_mpeg_audio_mode_extension audio_mode_extension ; e#v4l2_mpeg_audio_emphasis audio_emphasis ; e#v4l2_mpeg_audio_crc audio_crc ; t#u32 audio_properties ; t#u16 audio_mute ; e#v4l2_mpeg_video_encoding video_encoding ; e#v4l2_mpeg_video_aspect video_aspect ; t#u16 video_b_frames ; t#u16 video_gop_size ; t#u16 video_gop_closure ; e#v4l2_mpeg_video_bitrate_mode video_bitrate_mode ; t#u32 video_bitrate ; t#u32 video_bitrate_peak ; t#u16 video_temporal_decimation ; t#u16 video_mute ; t#u32 video_mute_yuv ; e#v4l2_mpeg_cx2341x_video_spatial_filter_mode video_spatial_filter_mode ; t#u16 video_spatial_filter ; e#v4l2_mpeg_cx2341x_video_luma_spatial_filter_type video_luma_spatial_filter_type ; e#v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type video_chroma_spatial_filter_type ; e#v4l2_mpeg_cx2341x_video_temporal_filter_mode video_temporal_filter_mode ; t#u16 video_temporal_filter ; e#v4l2_mpeg_cx2341x_video_median_filter_type video_median_filter_type ; t#u16 video_luma_median_filter_top ; t#u16 video_luma_median_filter_bottom ; t#u16 video_chroma_median_filter_top ; t#u16 video_chroma_median_filter_bottom ; } +s#v4l2_queryctrl struct v4l2_queryctrl { t#__u32 id ; t#__u32 type ; t#__u8 name [ 32 ] ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 step ; t#__s32 default_value ; t#__u32 flags ; t#__u32 reserved [ 2 ] ; } +cx2341x_ctrl_query int cx2341x_ctrl_query ( const s#cx2341x_mpeg_params * , s#v4l2_queryctrl * ) +cx2341x_ctrl_get_menu const char * const * cx2341x_ctrl_get_menu ( const s#cx2341x_mpeg_params * , t#u32 ) +s#v4l2_area struct v4l2_area { t#__u32 width ; t#__u32 height ; } +s#v4l2_ctrl_h264_sps struct v4l2_ctrl_h264_sps { t#__u8 profile_idc ; t#__u8 constraint_set_flags ; t#__u8 level_idc ; t#__u8 seq_parameter_set_id ; t#__u8 chroma_format_idc ; t#__u8 bit_depth_luma_minus8 ; t#__u8 bit_depth_chroma_minus8 ; t#__u8 log2_max_frame_num_minus4 ; t#__u8 pic_order_cnt_type ; t#__u8 log2_max_pic_order_cnt_lsb_minus4 ; t#__u8 max_num_ref_frames ; t#__u8 num_ref_frames_in_pic_order_cnt_cycle ; t#__s32 offset_for_ref_frame [ 255 ] ; t#__s32 offset_for_non_ref_pic ; t#__s32 offset_for_top_to_bottom_field ; t#__u16 pic_width_in_mbs_minus1 ; t#__u16 pic_height_in_map_units_minus1 ; t#__u32 flags ; } +s#v4l2_ctrl_h264_pps struct v4l2_ctrl_h264_pps { t#__u8 pic_parameter_set_id ; t#__u8 seq_parameter_set_id ; t#__u8 num_slice_groups_minus1 ; t#__u8 num_ref_idx_l0_default_active_minus1 ; t#__u8 num_ref_idx_l1_default_active_minus1 ; t#__u8 weighted_bipred_idc ; t#__s8 pic_init_qp_minus26 ; t#__s8 pic_init_qs_minus26 ; t#__s8 chroma_qp_index_offset ; t#__s8 second_chroma_qp_index_offset ; t#__u16 flags ; } +s#v4l2_ctrl_h264_scaling_matrix struct v4l2_ctrl_h264_scaling_matrix { t#__u8 scaling_list_4x4 [ 6 ] [ 16 ] ; t#__u8 scaling_list_8x8 [ 6 ] [ 64 ] ; } +s#v4l2_h264_weight_factors struct v4l2_h264_weight_factors { t#__s16 luma_weight [ 32 ] ; t#__s16 luma_offset [ 32 ] ; t#__s16 chroma_weight [ 32 ] [ 2 ] ; t#__s16 chroma_offset [ 32 ] [ 2 ] ; } +s#v4l2_ctrl_h264_pred_weights struct v4l2_ctrl_h264_pred_weights { t#__u16 luma_log2_weight_denom ; t#__u16 chroma_log2_weight_denom ; s#v4l2_h264_weight_factors weight_factors [ 2 ] ; } +s#v4l2_h264_reference struct v4l2_h264_reference { t#__u8 fields ; t#__u8 index ; } +s#v4l2_ctrl_h264_slice_params struct v4l2_ctrl_h264_slice_params { t#__u32 header_bit_size ; t#__u32 first_mb_in_slice ; t#__u8 slice_type ; t#__u8 colour_plane_id ; t#__u8 redundant_pic_cnt ; t#__u8 cabac_init_idc ; t#__s8 slice_qp_delta ; t#__s8 slice_qs_delta ; t#__u8 disable_deblocking_filter_idc ; t#__s8 slice_alpha_c0_offset_div2 ; t#__s8 slice_beta_offset_div2 ; t#__u8 num_ref_idx_l0_active_minus1 ; t#__u8 num_ref_idx_l1_active_minus1 ; t#__u8 reserved ; s#v4l2_h264_reference ref_pic_list0 [ ( 2 * 16 ) ] ; s#v4l2_h264_reference ref_pic_list1 [ ( 2 * 16 ) ] ; t#__u32 flags ; } +s#v4l2_h264_dpb_entry struct v4l2_h264_dpb_entry { t#__u64 reference_ts ; t#__u32 pic_num ; t#__u16 frame_num ; t#__u8 fields ; t#__u8 reserved [ 5 ] ; t#__s32 top_field_order_cnt ; t#__s32 bottom_field_order_cnt ; t#__u32 flags ; } +s#v4l2_ctrl_h264_decode_params struct v4l2_ctrl_h264_decode_params { s#v4l2_h264_dpb_entry dpb [ 16 ] ; t#__u16 nal_ref_idc ; t#__u16 frame_num ; t#__s32 top_field_order_cnt ; t#__s32 bottom_field_order_cnt ; t#__u16 idr_pic_id ; t#__u16 pic_order_cnt_lsb ; t#__s32 delta_pic_order_cnt_bottom ; t#__s32 delta_pic_order_cnt0 ; t#__s32 delta_pic_order_cnt1 ; t#__u32 dec_ref_pic_marking_bit_size ; t#__u32 pic_order_cnt_bit_size ; t#__u32 slice_group_change_cycle ; t#__u32 reserved ; t#__u32 flags ; } +s#v4l2_ctrl_fwht_params struct v4l2_ctrl_fwht_params { t#__u64 backward_ref_ts ; t#__u32 version ; t#__u32 width ; t#__u32 height ; t#__u32 flags ; t#__u32 colorspace ; t#__u32 xfer_func ; t#__u32 ycbcr_enc ; t#__u32 quantization ; } +s#v4l2_vp8_segment struct v4l2_vp8_segment { t#__s8 quant_update [ 4 ] ; t#__s8 lf_update [ 4 ] ; t#__u8 segment_probs [ 3 ] ; t#__u8 padding ; t#__u32 flags ; } +s#v4l2_vp8_loop_filter struct v4l2_vp8_loop_filter { t#__s8 ref_frm_delta [ 4 ] ; t#__s8 mb_mode_delta [ 4 ] ; t#__u8 sharpness_level ; t#__u8 level ; t#__u16 padding ; t#__u32 flags ; } +s#v4l2_vp8_quantization struct v4l2_vp8_quantization { t#__u8 y_ac_qi ; t#__s8 y_dc_delta ; t#__s8 y2_dc_delta ; t#__s8 y2_ac_delta ; t#__s8 uv_dc_delta ; t#__s8 uv_ac_delta ; t#__u16 padding ; } +s#v4l2_vp8_entropy struct v4l2_vp8_entropy { t#__u8 coeff_probs [ 4 ] [ 8 ] [ 3 ] [ 11 ] ; t#__u8 y_mode_probs [ 4 ] ; t#__u8 uv_mode_probs [ 3 ] ; t#__u8 mv_probs [ 2 ] [ 19 ] ; t#__u8 padding [ 3 ] ; } +s#v4l2_vp8_entropy_coder_state struct v4l2_vp8_entropy_coder_state { t#__u8 range ; t#__u8 value ; t#__u8 bit_count ; t#__u8 padding ; } +s#v4l2_ctrl_vp8_frame struct v4l2_ctrl_vp8_frame { s#v4l2_vp8_segment segment ; s#v4l2_vp8_loop_filter lf ; s#v4l2_vp8_quantization quant ; s#v4l2_vp8_entropy entropy ; s#v4l2_vp8_entropy_coder_state coder_state ; t#__u16 width ; t#__u16 height ; t#__u8 horizontal_scale ; t#__u8 vertical_scale ; t#__u8 version ; t#__u8 prob_skip_false ; t#__u8 prob_intra ; t#__u8 prob_last ; t#__u8 prob_gf ; t#__u8 num_dct_parts ; t#__u32 first_part_size ; t#__u32 first_part_header_bits ; t#__u32 dct_part_sizes [ 8 ] ; t#__u64 last_frame_ts ; t#__u64 golden_frame_ts ; t#__u64 alt_frame_ts ; t#__u64 flags ; } +s#v4l2_ctrl_mpeg2_sequence struct v4l2_ctrl_mpeg2_sequence { t#__u16 horizontal_size ; t#__u16 vertical_size ; t#__u32 vbv_buffer_size ; t#__u16 profile_and_level_indication ; t#__u8 chroma_format ; t#__u8 flags ; } +s#v4l2_ctrl_mpeg2_picture struct v4l2_ctrl_mpeg2_picture { t#__u64 backward_ref_ts ; t#__u64 forward_ref_ts ; t#__u32 flags ; t#__u8 f_code [ 2 ] [ 2 ] ; t#__u8 picture_coding_type ; t#__u8 picture_structure ; t#__u8 intra_dc_precision ; t#__u8 reserved [ 5 ] ; } +s#v4l2_ctrl_mpeg2_quantisation struct v4l2_ctrl_mpeg2_quantisation { t#__u8 intra_quantiser_matrix [ 64 ] ; t#__u8 non_intra_quantiser_matrix [ 64 ] ; t#__u8 chroma_intra_quantiser_matrix [ 64 ] ; t#__u8 chroma_non_intra_quantiser_matrix [ 64 ] ; } +s#v4l2_ext_control struct v4l2_ext_control { t#__u32 id ; t#__u32 size ; t#__u32 reserved2 [ 1 ] ; union { t#__s32 value ; t#__s64 value64 ; char * string ; t#__u8 * p_u8 ; t#__u16 * p_u16 ; t#__u32 * p_u32 ; s#v4l2_area * p_area ; s#v4l2_ctrl_h264_sps * p_h264_sps ; s#v4l2_ctrl_h264_pps * p_h264_pps ; s#v4l2_ctrl_h264_scaling_matrix * p_h264_scaling_matrix ; s#v4l2_ctrl_h264_pred_weights * p_h264_pred_weights ; s#v4l2_ctrl_h264_slice_params * p_h264_slice_params ; s#v4l2_ctrl_h264_decode_params * p_h264_decode_params ; s#v4l2_ctrl_fwht_params * p_fwht_params ; s#v4l2_ctrl_vp8_frame * p_vp8_frame ; s#v4l2_ctrl_mpeg2_sequence * p_mpeg2_sequence ; s#v4l2_ctrl_mpeg2_picture * p_mpeg2_picture ; s#v4l2_ctrl_mpeg2_quantisation * p_mpeg2_quantisation ; void * ptr ; } ; } +s#v4l2_ext_controls struct v4l2_ext_controls { union { t#__u32 which ; } ; t#__u32 count ; t#__u32 error_idx ; t#__s32 request_fd ; t#__u32 reserved [ 1 ] ; s#v4l2_ext_control * controls ; } +cx2341x_ext_ctrls int cx2341x_ext_ctrls ( s#cx2341x_mpeg_params * , int , s#v4l2_ext_controls * , unsigned int ) +cx2341x_fill_defaults void cx2341x_fill_defaults ( s#cx2341x_mpeg_params * ) +t#cx2341x_mbox_func typedef int ( * cx2341x_mbox_func ) ( void * , t#u32 , int , int , t#u32 [ 16 ] ) +cx2341x_update int cx2341x_update ( void * , t#cx2341x_mbox_func , const s#cx2341x_mpeg_params * , const s#cx2341x_mpeg_params * ) +cx2341x_log_status void cx2341x_log_status ( const s#cx2341x_mpeg_params * , const char * ) +s#v4l2_ctrl_ops struct v4l2_ctrl_ops { int ( * g_volatile_ctrl ) ( s#v4l2_ctrl * ) ; int ( * try_ctrl ) ( s#v4l2_ctrl * ) ; int ( * s_ctrl ) ( s#v4l2_ctrl * ) ; } +E#equal 2 +s#v4l2_ctrl_hevc_sps struct v4l2_ctrl_hevc_sps { t#__u16 pic_width_in_luma_samples ; t#__u16 pic_height_in_luma_samples ; t#__u8 bit_depth_luma_minus8 ; t#__u8 bit_depth_chroma_minus8 ; t#__u8 log2_max_pic_order_cnt_lsb_minus4 ; t#__u8 sps_max_dec_pic_buffering_minus1 ; t#__u8 sps_max_num_reorder_pics ; t#__u8 sps_max_latency_increase_plus1 ; t#__u8 log2_min_luma_coding_block_size_minus3 ; t#__u8 log2_diff_max_min_luma_coding_block_size ; t#__u8 log2_min_luma_transform_block_size_minus2 ; t#__u8 log2_diff_max_min_luma_transform_block_size ; t#__u8 max_transform_hierarchy_depth_inter ; t#__u8 max_transform_hierarchy_depth_intra ; t#__u8 pcm_sample_bit_depth_luma_minus1 ; t#__u8 pcm_sample_bit_depth_chroma_minus1 ; t#__u8 log2_min_pcm_luma_coding_block_size_minus3 ; t#__u8 log2_diff_max_min_pcm_luma_coding_block_size ; t#__u8 num_short_term_ref_pic_sets ; t#__u8 num_long_term_ref_pics_sps ; t#__u8 chroma_format_idc ; t#__u8 sps_max_sub_layers_minus1 ; t#__u64 flags ; } +s#v4l2_ctrl_hevc_pps struct v4l2_ctrl_hevc_pps { t#__u8 num_extra_slice_header_bits ; t#__u8 num_ref_idx_l0_default_active_minus1 ; t#__u8 num_ref_idx_l1_default_active_minus1 ; t#__s8 init_qp_minus26 ; t#__u8 diff_cu_qp_delta_depth ; t#__s8 pps_cb_qp_offset ; t#__s8 pps_cr_qp_offset ; t#__u8 num_tile_columns_minus1 ; t#__u8 num_tile_rows_minus1 ; t#__u8 column_width_minus1 [ 20 ] ; t#__u8 row_height_minus1 [ 22 ] ; t#__s8 pps_beta_offset_div2 ; t#__s8 pps_tc_offset_div2 ; t#__u8 log2_parallel_merge_level_minus2 ; t#__u8 padding [ 4 ] ; t#__u64 flags ; } +s#v4l2_hevc_pred_weight_table struct v4l2_hevc_pred_weight_table { t#__s8 delta_luma_weight_l0 [ 16 ] ; t#__s8 luma_offset_l0 [ 16 ] ; t#__s8 delta_chroma_weight_l0 [ 16 ] [ 2 ] ; t#__s8 chroma_offset_l0 [ 16 ] [ 2 ] ; t#__s8 delta_luma_weight_l1 [ 16 ] ; t#__s8 luma_offset_l1 [ 16 ] ; t#__s8 delta_chroma_weight_l1 [ 16 ] [ 2 ] ; t#__s8 chroma_offset_l1 [ 16 ] [ 2 ] ; t#__u8 padding [ 6 ] ; t#__u8 luma_log2_weight_denom ; t#__s8 delta_chroma_log2_weight_denom ; } +s#v4l2_ctrl_hevc_slice_params struct v4l2_ctrl_hevc_slice_params { t#__u32 bit_size ; t#__u32 data_bit_offset ; t#__u8 nal_unit_type ; t#__u8 nuh_temporal_id_plus1 ; t#__u8 slice_type ; t#__u8 colour_plane_id ; t#__u16 slice_pic_order_cnt ; t#__u8 num_ref_idx_l0_active_minus1 ; t#__u8 num_ref_idx_l1_active_minus1 ; t#__u8 collocated_ref_idx ; t#__u8 five_minus_max_num_merge_cand ; t#__s8 slice_qp_delta ; t#__s8 slice_cb_qp_offset ; t#__s8 slice_cr_qp_offset ; t#__s8 slice_act_y_qp_offset ; t#__s8 slice_act_cb_qp_offset ; t#__s8 slice_act_cr_qp_offset ; t#__s8 slice_beta_offset_div2 ; t#__s8 slice_tc_offset_div2 ; t#__u8 pic_struct ; t#__u8 ref_idx_l0 [ 16 ] ; t#__u8 ref_idx_l1 [ 16 ] ; t#__u8 padding [ 5 ] ; s#v4l2_hevc_pred_weight_table pred_weight_table ; t#__u64 flags ; } +s#v4l2_ctrl_hdr10_cll_info struct v4l2_ctrl_hdr10_cll_info { t#__u16 max_content_light_level ; t#__u16 max_pic_average_light_level ; } +s#v4l2_ctrl_hdr10_mastering_display struct v4l2_ctrl_hdr10_mastering_display { t#__u16 display_primaries_x [ 3 ] ; t#__u16 display_primaries_y [ 3 ] ; t#__u16 white_point_x ; t#__u16 white_point_y ; t#__u32 max_display_mastering_luminance ; t#__u32 min_display_mastering_luminance ; } +u#v4l2_ctrl_ptr union v4l2_ctrl_ptr { t#s32 * p_s32 ; t#s64 * p_s64 ; t#u8 * p_u8 ; t#u16 * p_u16 ; t#u32 * p_u32 ; char * p_char ; s#v4l2_ctrl_mpeg2_sequence * p_mpeg2_sequence ; s#v4l2_ctrl_mpeg2_picture * p_mpeg2_picture ; s#v4l2_ctrl_mpeg2_quantisation * p_mpeg2_quantisation ; s#v4l2_ctrl_fwht_params * p_fwht_params ; s#v4l2_ctrl_h264_sps * p_h264_sps ; s#v4l2_ctrl_h264_pps * p_h264_pps ; s#v4l2_ctrl_h264_scaling_matrix * p_h264_scaling_matrix ; s#v4l2_ctrl_h264_slice_params * p_h264_slice_params ; s#v4l2_ctrl_h264_decode_params * p_h264_decode_params ; s#v4l2_ctrl_h264_pred_weights * p_h264_pred_weights ; s#v4l2_ctrl_vp8_frame * p_vp8_frame ; s#v4l2_ctrl_hevc_sps * p_hevc_sps ; s#v4l2_ctrl_hevc_pps * p_hevc_pps ; s#v4l2_ctrl_hevc_slice_params * p_hevc_slice_params ; s#v4l2_ctrl_hdr10_cll_info * p_hdr10_cll ; s#v4l2_ctrl_hdr10_mastering_display * p_hdr10_mastering ; s#v4l2_area * p_area ; void * p ; const void * p_const ; } +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +e#v4l2_ctrl_type enum v4l2_ctrl_type { V4L2_CTRL_TYPE_INTEGER = 1 , V4L2_CTRL_TYPE_BOOLEAN = 2 , V4L2_CTRL_TYPE_MENU = 3 , V4L2_CTRL_TYPE_BUTTON = 4 , V4L2_CTRL_TYPE_INTEGER64 = 5 , V4L2_CTRL_TYPE_CTRL_CLASS = 6 , V4L2_CTRL_TYPE_STRING = 7 , V4L2_CTRL_TYPE_BITMASK = 8 , V4L2_CTRL_TYPE_INTEGER_MENU = 9 , V4L2_CTRL_COMPOUND_TYPES = 0x0100 , V4L2_CTRL_TYPE_U8 = 0x0100 , V4L2_CTRL_TYPE_U16 = 0x0101 , V4L2_CTRL_TYPE_U32 = 0x0102 , V4L2_CTRL_TYPE_AREA = 0x0106 , V4L2_CTRL_TYPE_HDR10_CLL_INFO = 0x0110 , V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY = 0x0111 , V4L2_CTRL_TYPE_H264_SPS = 0x0200 , V4L2_CTRL_TYPE_H264_PPS = 0x0201 , V4L2_CTRL_TYPE_H264_SCALING_MATRIX = 0x0202 , V4L2_CTRL_TYPE_H264_SLICE_PARAMS = 0x0203 , V4L2_CTRL_TYPE_H264_DECODE_PARAMS = 0x0204 , V4L2_CTRL_TYPE_H264_PRED_WEIGHTS = 0x0205 , V4L2_CTRL_TYPE_FWHT_PARAMS = 0x0220 , V4L2_CTRL_TYPE_VP8_FRAME = 0x0240 , V4L2_CTRL_TYPE_MPEG2_QUANTISATION = 0x0250 , V4L2_CTRL_TYPE_MPEG2_SEQUENCE = 0x0251 , V4L2_CTRL_TYPE_MPEG2_PICTURE = 0x0252 , } +s#v4l2_ctrl struct v4l2_ctrl { s#list_head node ; s#list_head ev_subs ; s#v4l2_ctrl_handler * handler ; s#v4l2_ctrl * * cluster ; unsigned int ncontrols ; unsigned int done : 1 ; unsigned int is_new : 1 ; unsigned int has_changed : 1 ; unsigned int is_private : 1 ; unsigned int is_auto : 1 ; unsigned int is_int : 1 ; unsigned int is_string : 1 ; unsigned int is_ptr : 1 ; unsigned int is_array : 1 ; unsigned int has_volatiles : 1 ; unsigned int call_notify : 1 ; unsigned int manual_mode_value : 8 ; const s#v4l2_ctrl_ops * ops ; const s#v4l2_ctrl_type_ops * type_ops ; t#u32 id ; const char * name ; e#v4l2_ctrl_type type ; t#s64 minimum , maximum , default_value ; t#u32 elems ; t#u32 elem_size ; t#u32 dims [ ( 4 ) ] ; t#u32 nr_of_dims ; union { t#u64 step ; t#u64 menu_skip_mask ; } ; union { const char * const * qmenu ; const t#s64 * qmenu_int ; } ; unsigned long flags ; void * priv ; t#s32 val ; struct { t#s32 val ; } cur ; u#v4l2_ctrl_ptr p_def ; u#v4l2_ctrl_ptr p_new ; u#v4l2_ctrl_ptr p_cur ; } +s##v4l2_ctrl_helper +s#v4l2_ctrl_ref struct v4l2_ctrl_ref { s#list_head node ; s#v4l2_ctrl_ref * next ; s#v4l2_ctrl * ctrl ; s#v4l2_ctrl_helper * helper ; t#bool from_other_dev ; t#bool req_done ; t#bool valid_p_req ; u#v4l2_ctrl_ptr p_req ; } +t#v4l2_ctrl_notify_fnc typedef void ( * v4l2_ctrl_notify_fnc ) ( s#v4l2_ctrl * , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_handler struct v4l2_ctrl_handler { s#mutex _lock ; s#mutex * lock ; s#list_head ctrls ; s#list_head ctrl_refs ; s#v4l2_ctrl_ref * cached ; s#v4l2_ctrl_ref * * buckets ; t#v4l2_ctrl_notify_fnc notify ; void * notify_priv ; t#u16 nr_of_buckets ; int error ; t#bool request_is_queued ; s#list_head requests ; s#list_head requests_queued ; s#media_request_object req_obj ; } +s#cx2341x_handler_ops struct cx2341x_handler_ops { int ( * s_audio_sampling_freq ) ( s#cx2341x_handler * , t#u32 ) ; int ( * s_audio_mode ) ( s#cx2341x_handler * , t#u32 ) ; int ( * s_video_encoding ) ( s#cx2341x_handler * , t#u32 ) ; int ( * s_stream_vbi_fmt ) ( s#cx2341x_handler * , t#u32 ) ; } +s#cx2341x_handler struct cx2341x_handler { t#u32 capabilities ; e#cx2341x_port port ; t#u16 width ; t#u16 height ; t#u16 is_50hz ; t#u32 audio_properties ; s#v4l2_ctrl_handler hdl ; void * priv ; t#cx2341x_mbox_func func ; const s#cx2341x_handler_ops * ops ; s#v4l2_ctrl * stream_vbi_fmt ; struct { s#v4l2_ctrl * audio_sampling_freq ; s#v4l2_ctrl * audio_encoding ; s#v4l2_ctrl * audio_l2_bitrate ; s#v4l2_ctrl * audio_mode ; s#v4l2_ctrl * audio_mode_extension ; s#v4l2_ctrl * audio_emphasis ; s#v4l2_ctrl * audio_crc ; s#v4l2_ctrl * audio_ac3_bitrate ; } ; struct { s#v4l2_ctrl * video_b_frames ; s#v4l2_ctrl * video_gop_size ; } ; struct { s#v4l2_ctrl * stream_type ; s#v4l2_ctrl * video_encoding ; s#v4l2_ctrl * video_bitrate_mode ; s#v4l2_ctrl * video_bitrate ; s#v4l2_ctrl * video_bitrate_peak ; } ; struct { s#v4l2_ctrl * video_mute ; s#v4l2_ctrl * video_mute_yuv ; } ; struct { s#v4l2_ctrl * video_spatial_filter_mode ; s#v4l2_ctrl * video_temporal_filter_mode ; s#v4l2_ctrl * video_median_filter_type ; } ; struct { s#v4l2_ctrl * video_luma_spatial_filter_type ; s#v4l2_ctrl * video_chroma_spatial_filter_type ; } ; struct { s#v4l2_ctrl * video_spatial_filter ; s#v4l2_ctrl * video_temporal_filter ; } ; struct { s#v4l2_ctrl * video_luma_median_filter_top ; s#v4l2_ctrl * video_luma_median_filter_bottom ; s#v4l2_ctrl * video_chroma_median_filter_top ; s#v4l2_ctrl * video_chroma_median_filter_bottom ; } ; } +cx2341x_handler_init int cx2341x_handler_init ( s#cx2341x_handler * , unsigned ) +cx2341x_handler_set_50hz void cx2341x_handler_set_50hz ( s#cx2341x_handler * , int ) +cx2341x_handler_setup int cx2341x_handler_setup ( s#cx2341x_handler * ) +cx2341x_handler_set_busy void cx2341x_handler_set_busy ( s#cx2341x_handler * , int ) + +/* drivers/media/common/cypress_firmware.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +cypress_load_firmware int cypress_load_firmware ( s#usb_device * , const s#firmware * , int ) + +/* drivers/media/common/saa7146/saa7146_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#v4l2_subdev_io_pin_config struct v4l2_subdev_io_pin_config { t#u32 flags ; t#u8 pin ; t#u8 function ; t#u8 value ; t#u8 strength ; } +s#v4l2_file_operations struct v4l2_file_operations { s#module * owner ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl32 ) ( s#file * , unsigned int , unsigned long ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; int ( * open ) ( s#file * ) ; int ( * release ) ( s#file * ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s#v4l2_prio_state struct v4l2_prio_state { t#atomic_t prios [ 4 ] ; } +e#vfl_devnode_type enum vfl_devnode_type { VFL_TYPE_VIDEO , VFL_TYPE_VBI , VFL_TYPE_RADIO , VFL_TYPE_SUBDEV , VFL_TYPE_SDR , VFL_TYPE_TOUCH , VFL_TYPE_MAX } +e#vfl_devnode_direction enum vfl_devnode_direction { VFL_DIR_RX , VFL_DIR_TX , VFL_DIR_M2M , } +t#v4l2_std_id typedef t#__u64 v4l2_std_id +s##v4l2_ioctl_ops +s#video_device struct video_device { s#media_entity entity ; s#media_intf_devnode * intf_devnode ; s#media_pipeline pipe ; const s#v4l2_file_operations * fops ; t#u32 device_caps ; s#device dev ; s#cdev * cdev ; s#v4l2_device * v4l2_dev ; s#device * dev_parent ; s#v4l2_ctrl_handler * ctrl_handler ; s#vb2_queue * queue ; s#v4l2_prio_state * prio ; char name [ 32 ] ; e#vfl_devnode_type vfl_type ; e#vfl_devnode_direction vfl_dir ; int minor ; t#u16 num ; unsigned long flags ; int index ; t#spinlock_t fh_lock ; s#list_head fh_list ; int dev_debug ; t#v4l2_std_id tvnorms ; void ( * release ) ( s#video_device * ) ; const s#v4l2_ioctl_ops * ioctl_ops ; unsigned long valid_ioctls [ ( ( ( 192 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex * lock ; } +E#V4L2_PRIORITY_INTERACTIVE 2 +e#v4l2_priority enum v4l2_priority { V4L2_PRIORITY_UNSET = 0 , V4L2_PRIORITY_BACKGROUND = 1 , V4L2_PRIORITY_INTERACTIVE = 2 , V4L2_PRIORITY_RECORD = 3 , V4L2_PRIORITY_DEFAULT = E#V4L2_PRIORITY_INTERACTIVE , } +s##v4l2_m2m_ctx +s#v4l2_fh struct v4l2_fh { s#list_head list ; s#video_device * vdev ; s#v4l2_ctrl_handler * ctrl_handler ; e#v4l2_priority prio ; t#wait_queue_head_t wait ; s#mutex subscribe_lock ; s#list_head subscribed ; s#list_head available ; unsigned int navailable ; t#u32 sequence ; s#v4l2_m2m_ctx * m2m_ctx ; } +s#v4l2_event_subscription struct v4l2_event_subscription { t#__u32 type ; t#__u32 id ; t#__u32 flags ; t#__u32 reserved [ 5 ] ; } +s#v4l2_subdev_core_ops struct v4l2_subdev_core_ops { int ( * log_status ) ( s#v4l2_subdev * ) ; int ( * s_io_pin_config ) ( s#v4l2_subdev * , t#size_t , s#v4l2_subdev_io_pin_config * ) ; int ( * init ) ( s#v4l2_subdev * , t#u32 ) ; int ( * load_fw ) ( s#v4l2_subdev * ) ; int ( * reset ) ( s#v4l2_subdev * , t#u32 ) ; int ( * s_gpio ) ( s#v4l2_subdev * , t#u32 ) ; long ( * command ) ( s#v4l2_subdev * , unsigned int , void * ) ; long ( * ioctl ) ( s#v4l2_subdev * , unsigned int , void * ) ; long ( * compat_ioctl32 ) ( s#v4l2_subdev * , unsigned int , unsigned long ) ; int ( * s_power ) ( s#v4l2_subdev * , int ) ; int ( * interrupt_service_routine ) ( s#v4l2_subdev * , t#u32 , t#bool * ) ; int ( * subscribe_event ) ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) ; int ( * unsubscribe_event ) ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) ; } +s#v4l2_frequency struct v4l2_frequency { t#__u32 tuner ; t#__u32 type ; t#__u32 frequency ; t#__u32 reserved [ 8 ] ; } +s#v4l2_frequency_band struct v4l2_frequency_band { t#__u32 tuner ; t#__u32 type ; t#__u32 index ; t#__u32 capability ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 modulation ; t#__u32 reserved [ 9 ] ; } +s#v4l2_tuner struct v4l2_tuner { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 type ; t#__u32 capability ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 rxsubchans ; t#__u32 audmode ; t#__s32 signal ; t#__s32 afc ; t#__u32 reserved [ 4 ] ; } +s#v4l2_modulator struct v4l2_modulator { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 capability ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 txsubchans ; t#__u32 type ; t#__u32 reserved [ 3 ] ; } +s##tuner_setup +s#v4l2_priv_tun_config struct v4l2_priv_tun_config { int tuner ; void * priv ; } +s#v4l2_subdev_tuner_ops struct v4l2_subdev_tuner_ops { int ( * standby ) ( s#v4l2_subdev * ) ; int ( * s_radio ) ( s#v4l2_subdev * ) ; int ( * s_frequency ) ( s#v4l2_subdev * , const s#v4l2_frequency * ) ; int ( * g_frequency ) ( s#v4l2_subdev * , s#v4l2_frequency * ) ; int ( * enum_freq_bands ) ( s#v4l2_subdev * , s#v4l2_frequency_band * ) ; int ( * g_tuner ) ( s#v4l2_subdev * , s#v4l2_tuner * ) ; int ( * s_tuner ) ( s#v4l2_subdev * , const s#v4l2_tuner * ) ; int ( * g_modulator ) ( s#v4l2_subdev * , s#v4l2_modulator * ) ; int ( * s_modulator ) ( s#v4l2_subdev * , const s#v4l2_modulator * ) ; int ( * s_type_addr ) ( s#v4l2_subdev * , s#tuner_setup * ) ; int ( * s_config ) ( s#v4l2_subdev * , const s#v4l2_priv_tun_config * ) ; } +s#v4l2_subdev_audio_ops struct v4l2_subdev_audio_ops { int ( * s_clock_freq ) ( s#v4l2_subdev * , t#u32 ) ; int ( * s_i2s_clock_freq ) ( s#v4l2_subdev * , t#u32 ) ; int ( * s_routing ) ( s#v4l2_subdev * , t#u32 , t#u32 , t#u32 ) ; int ( * s_stream ) ( s#v4l2_subdev * , int ) ; } +s#v4l2_fract struct v4l2_fract { t#__u32 numerator ; t#__u32 denominator ; } +s#v4l2_subdev_frame_interval struct v4l2_subdev_frame_interval { t#__u32 pad ; s#v4l2_fract interval ; t#__u32 reserved [ 9 ] ; } +s#v4l2_bt_timings struct v4l2_bt_timings { t#__u32 width ; t#__u32 height ; t#__u32 interlaced ; t#__u32 polarities ; t#__u64 pixelclock ; t#__u32 hfrontporch ; t#__u32 hsync ; t#__u32 hbackporch ; t#__u32 vfrontporch ; t#__u32 vsync ; t#__u32 vbackporch ; t#__u32 il_vfrontporch ; t#__u32 il_vsync ; t#__u32 il_vbackporch ; t#__u32 standards ; t#__u32 flags ; s#v4l2_fract picture_aspect ; t#__u8 cea861_vic ; t#__u8 hdmi_vic ; t#__u8 reserved [ 46 ] ; } +s#v4l2_dv_timings struct v4l2_dv_timings { t#__u32 type ; union { s#v4l2_bt_timings bt ; t#__u32 reserved [ 32 ] ; } ; } +s#v4l2_subdev_video_ops struct v4l2_subdev_video_ops { int ( * s_routing ) ( s#v4l2_subdev * , t#u32 , t#u32 , t#u32 ) ; int ( * s_crystal_freq ) ( s#v4l2_subdev * , t#u32 , t#u32 ) ; int ( * g_std ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * s_std ) ( s#v4l2_subdev * , t#v4l2_std_id ) ; int ( * s_std_output ) ( s#v4l2_subdev * , t#v4l2_std_id ) ; int ( * g_std_output ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * querystd ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * g_tvnorms ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * g_tvnorms_output ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * g_input_status ) ( s#v4l2_subdev * , t#u32 * ) ; int ( * s_stream ) ( s#v4l2_subdev * , int ) ; int ( * g_pixelaspect ) ( s#v4l2_subdev * , s#v4l2_fract * ) ; int ( * g_frame_interval ) ( s#v4l2_subdev * , s#v4l2_subdev_frame_interval * ) ; int ( * s_frame_interval ) ( s#v4l2_subdev * , s#v4l2_subdev_frame_interval * ) ; int ( * s_dv_timings ) ( s#v4l2_subdev * , s#v4l2_dv_timings * ) ; int ( * g_dv_timings ) ( s#v4l2_subdev * , s#v4l2_dv_timings * ) ; int ( * query_dv_timings ) ( s#v4l2_subdev * , s#v4l2_dv_timings * ) ; int ( * s_rx_buffer ) ( s#v4l2_subdev * , void * , unsigned int * ) ; } +s#v4l2_decode_vbi_line struct v4l2_decode_vbi_line { t#u32 is_second_field ; t#u8 * p ; t#u32 line ; t#u32 type ; } +s#v4l2_sliced_vbi_data struct v4l2_sliced_vbi_data { t#__u32 id ; t#__u32 field ; t#__u32 line ; t#__u32 reserved ; t#__u8 data [ 48 ] ; } +s#v4l2_sliced_vbi_cap struct v4l2_sliced_vbi_cap { t#__u16 service_set ; t#__u16 service_lines [ 2 ] [ 24 ] ; t#__u32 type ; t#__u32 reserved [ 3 ] ; } +s#v4l2_vbi_format struct v4l2_vbi_format { t#__u32 sampling_rate ; t#__u32 offset ; t#__u32 samples_per_line ; t#__u32 sample_format ; t#__s32 start [ 2 ] ; t#__u32 count [ 2 ] ; t#__u32 flags ; t#__u32 reserved [ 2 ] ; } +s#v4l2_sliced_vbi_format struct v4l2_sliced_vbi_format { t#__u16 service_set ; t#__u16 service_lines [ 2 ] [ 24 ] ; t#__u32 io_size ; t#__u32 reserved [ 2 ] ; } +s#v4l2_subdev_vbi_ops struct v4l2_subdev_vbi_ops { int ( * decode_vbi_line ) ( s#v4l2_subdev * , s#v4l2_decode_vbi_line * ) ; int ( * s_vbi_data ) ( s#v4l2_subdev * , const s#v4l2_sliced_vbi_data * ) ; int ( * g_vbi_data ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_data * ) ; int ( * g_sliced_vbi_cap ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_cap * ) ; int ( * s_raw_fmt ) ( s#v4l2_subdev * , s#v4l2_vbi_format * ) ; int ( * g_sliced_fmt ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_format * ) ; int ( * s_sliced_fmt ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_format * ) ; } +e#v4l2_subdev_ir_mode enum v4l2_subdev_ir_mode { V4L2_SUBDEV_IR_MODE_PULSE_WIDTH , } +s#v4l2_subdev_ir_parameters struct v4l2_subdev_ir_parameters { unsigned int bytes_per_data_element ; e#v4l2_subdev_ir_mode mode ; t#bool enable ; t#bool interrupt_enable ; t#bool shutdown ; t#bool modulation ; t#u32 max_pulse_width ; unsigned int carrier_freq ; unsigned int duty_cycle ; t#bool invert_level ; t#bool invert_carrier_sense ; t#u32 noise_filter_min_width ; unsigned int carrier_range_lower ; unsigned int carrier_range_upper ; t#u32 resolution ; } +s#v4l2_subdev_ir_ops struct v4l2_subdev_ir_ops { int ( * rx_read ) ( s#v4l2_subdev * , t#u8 * , t#size_t , t#ssize_t * ) ; int ( * rx_g_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; int ( * rx_s_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; int ( * tx_write ) ( s#v4l2_subdev * , t#u8 * , t#size_t , t#ssize_t * ) ; int ( * tx_g_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; int ( * tx_s_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; } +s#v4l2_subdev_sensor_ops struct v4l2_subdev_sensor_ops { int ( * g_skip_top_lines ) ( s#v4l2_subdev * , t#u32 * ) ; int ( * g_skip_frames ) ( s#v4l2_subdev * , t#u32 * ) ; } +s#v4l2_mbus_framefmt struct v4l2_mbus_framefmt { t#__u32 width ; t#__u32 height ; t#__u32 code ; t#__u32 field ; t#__u32 colorspace ; union { t#__u16 ycbcr_enc ; t#__u16 hsv_enc ; } ; t#__u16 quantization ; t#__u16 xfer_func ; t#__u16 flags ; t#__u16 reserved [ 10 ] ; } +s#v4l2_rect struct v4l2_rect { t#__s32 left ; t#__s32 top ; t#__u32 width ; t#__u32 height ; } +s#v4l2_subdev_pad_config struct v4l2_subdev_pad_config { s#v4l2_mbus_framefmt try_fmt ; s#v4l2_rect try_crop ; s#v4l2_rect try_compose ; } +s#v4l2_subdev_state struct v4l2_subdev_state { s#v4l2_subdev_pad_config * pads ; } +s#v4l2_subdev_mbus_code_enum struct v4l2_subdev_mbus_code_enum { t#__u32 pad ; t#__u32 index ; t#__u32 code ; t#__u32 which ; t#__u32 flags ; t#__u32 reserved [ 7 ] ; } +s#v4l2_subdev_frame_size_enum struct v4l2_subdev_frame_size_enum { t#__u32 index ; t#__u32 pad ; t#__u32 code ; t#__u32 min_width ; t#__u32 max_width ; t#__u32 min_height ; t#__u32 max_height ; t#__u32 which ; t#__u32 reserved [ 8 ] ; } +s#v4l2_subdev_frame_interval_enum struct v4l2_subdev_frame_interval_enum { t#__u32 index ; t#__u32 pad ; t#__u32 code ; t#__u32 width ; t#__u32 height ; s#v4l2_fract interval ; t#__u32 which ; t#__u32 reserved [ 8 ] ; } +s#v4l2_subdev_format struct v4l2_subdev_format { t#__u32 which ; t#__u32 pad ; s#v4l2_mbus_framefmt format ; t#__u32 reserved [ 8 ] ; } +s#v4l2_subdev_selection struct v4l2_subdev_selection { t#__u32 which ; t#__u32 pad ; t#__u32 target ; t#__u32 flags ; s#v4l2_rect r ; t#__u32 reserved [ 8 ] ; } +s#v4l2_edid struct v4l2_edid { t#__u32 pad ; t#__u32 start_block ; t#__u32 blocks ; t#__u32 reserved [ 5 ] ; t#__u8 * edid ; } +s#v4l2_bt_timings_cap struct v4l2_bt_timings_cap { t#__u32 min_width ; t#__u32 max_width ; t#__u32 min_height ; t#__u32 max_height ; t#__u64 min_pixelclock ; t#__u64 max_pixelclock ; t#__u32 standards ; t#__u32 capabilities ; t#__u32 reserved [ 16 ] ; } +s#v4l2_dv_timings_cap struct v4l2_dv_timings_cap { t#__u32 type ; t#__u32 pad ; t#__u32 reserved [ 2 ] ; union { s#v4l2_bt_timings_cap bt ; t#__u32 raw_data [ 32 ] ; } ; } +s#v4l2_enum_dv_timings struct v4l2_enum_dv_timings { t#__u32 index ; t#__u32 pad ; t#__u32 reserved [ 2 ] ; s#v4l2_dv_timings timings ; } +e#v4l2_mbus_frame_desc_flags enum v4l2_mbus_frame_desc_flags { V4L2_MBUS_FRAME_DESC_FL_LEN_MAX = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , V4L2_MBUS_FRAME_DESC_FL_BLOB = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +s#v4l2_mbus_frame_desc_entry struct v4l2_mbus_frame_desc_entry { e#v4l2_mbus_frame_desc_flags flags ; t#u32 pixelcode ; t#u32 length ; } +s#v4l2_mbus_frame_desc struct v4l2_mbus_frame_desc { s#v4l2_mbus_frame_desc_entry entry [ 4 ] ; unsigned short num_entries ; } +e#v4l2_mbus_type enum v4l2_mbus_type { V4L2_MBUS_UNKNOWN , V4L2_MBUS_PARALLEL , V4L2_MBUS_BT656 , V4L2_MBUS_CSI1 , V4L2_MBUS_CCP2 , V4L2_MBUS_CSI2_DPHY , V4L2_MBUS_CSI2_CPHY , V4L2_MBUS_INVALID , } +s#v4l2_mbus_config_parallel struct v4l2_mbus_config_parallel { unsigned int flags ; unsigned char bus_width ; unsigned char data_shift ; } +s#v4l2_mbus_config_mipi_csi1 struct v4l2_mbus_config_mipi_csi1 { unsigned char clock_inv : 1 ; unsigned char strobe : 1 ; t#bool lane_polarity [ 2 ] ; unsigned char data_lane ; unsigned char clock_lane ; } +s#v4l2_mbus_config_mipi_csi2 struct v4l2_mbus_config_mipi_csi2 { unsigned int flags ; unsigned char data_lanes [ 8 ] ; unsigned char clock_lane ; unsigned char num_data_lanes ; t#bool lane_polarities [ 1 + 8 ] ; } +s#v4l2_mbus_config struct v4l2_mbus_config { e#v4l2_mbus_type type ; union { s#v4l2_mbus_config_parallel parallel ; s#v4l2_mbus_config_mipi_csi1 mipi_csi1 ; s#v4l2_mbus_config_mipi_csi2 mipi_csi2 ; } bus ; } +s#v4l2_subdev_pad_ops struct v4l2_subdev_pad_ops { int ( * init_cfg ) ( s#v4l2_subdev * , s#v4l2_subdev_state * ) ; int ( * enum_mbus_code ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_mbus_code_enum * ) ; int ( * enum_frame_size ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_frame_size_enum * ) ; int ( * enum_frame_interval ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_frame_interval_enum * ) ; int ( * get_fmt ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_format * ) ; int ( * set_fmt ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_format * ) ; int ( * get_selection ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_selection * ) ; int ( * set_selection ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_selection * ) ; int ( * get_edid ) ( s#v4l2_subdev * , s#v4l2_edid * ) ; int ( * set_edid ) ( s#v4l2_subdev * , s#v4l2_edid * ) ; int ( * dv_timings_cap ) ( s#v4l2_subdev * , s#v4l2_dv_timings_cap * ) ; int ( * enum_dv_timings ) ( s#v4l2_subdev * , s#v4l2_enum_dv_timings * ) ; int ( * link_validate ) ( s#v4l2_subdev * , s#media_link * , s#v4l2_subdev_format * , s#v4l2_subdev_format * ) ; int ( * get_frame_desc ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_frame_desc * ) ; int ( * set_frame_desc ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_frame_desc * ) ; int ( * get_mbus_config ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_config * ) ; int ( * set_mbus_config ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_config * ) ; } +s#v4l2_subdev_ops struct v4l2_subdev_ops { const s#v4l2_subdev_core_ops * core ; const s#v4l2_subdev_tuner_ops * tuner ; const s#v4l2_subdev_audio_ops * audio ; const s#v4l2_subdev_video_ops * video ; const s#v4l2_subdev_vbi_ops * vbi ; const s#v4l2_subdev_ir_ops * ir ; const s#v4l2_subdev_sensor_ops * sensor ; const s#v4l2_subdev_pad_ops * pad ; } +s#v4l2_subdev_fh struct v4l2_subdev_fh { s#v4l2_fh vfh ; s#module * owner ; s#v4l2_subdev_state * state ; } +s#v4l2_subdev_internal_ops struct v4l2_subdev_internal_ops { int ( * registered ) ( s#v4l2_subdev * ) ; void ( * unregistered ) ( s#v4l2_subdev * ) ; int ( * open ) ( s#v4l2_subdev * , s#v4l2_subdev_fh * ) ; int ( * close ) ( s#v4l2_subdev * , s#v4l2_subdev_fh * ) ; void ( * release ) ( s#v4l2_subdev * ) ; } +e#v4l2_async_match_type enum v4l2_async_match_type { V4L2_ASYNC_MATCH_I2C , V4L2_ASYNC_MATCH_FWNODE , } +s#v4l2_async_subdev struct v4l2_async_subdev { e#v4l2_async_match_type match_type ; union { s#fwnode_handle * fwnode ; struct { int adapter_id ; unsigned short address ; } i2c ; } match ; s#list_head list ; s#list_head asd_list ; } +s#v4l2_async_notifier_operations struct v4l2_async_notifier_operations { int ( * bound ) ( s#v4l2_async_notifier * , s#v4l2_subdev * , s#v4l2_async_subdev * ) ; int ( * complete ) ( s#v4l2_async_notifier * ) ; void ( * unbind ) ( s#v4l2_async_notifier * , s#v4l2_subdev * , s#v4l2_async_subdev * ) ; } +s#v4l2_async_notifier struct v4l2_async_notifier { const s#v4l2_async_notifier_operations * ops ; s#v4l2_device * v4l2_dev ; s#v4l2_subdev * sd ; s#v4l2_async_notifier * parent ; s#list_head asd_list ; s#list_head waiting ; s#list_head done ; s#list_head list ; } +s##regulator +s#v4l2_subdev_platform_data struct v4l2_subdev_platform_data { s#regulator_bulk_data * regulators ; int num_regulators ; void * host_priv ; } +s#v4l2_subdev struct v4l2_subdev { s#media_entity entity ; s#list_head list ; s#module * owner ; t#bool owner_v4l2_dev ; t#u32 flags ; s#v4l2_device * v4l2_dev ; const s#v4l2_subdev_ops * ops ; const s#v4l2_subdev_internal_ops * internal_ops ; s#v4l2_ctrl_handler * ctrl_handler ; char name [ 32 ] ; t#u32 grp_id ; void * dev_priv ; void * host_priv ; s#video_device * devnode ; s#device * dev ; s#fwnode_handle * fwnode ; s#list_head async_list ; s#v4l2_async_subdev * asd ; s#v4l2_async_notifier * notifier ; s#v4l2_async_notifier * subdev_notifier ; s#v4l2_subdev_platform_data * pdata ; } +s#v4l2_device struct v4l2_device { s#device * dev ; s#media_device * mdev ; s#list_head subdevs ; t#spinlock_t lock ; char name [ ( 20 + 16 ) ] ; void ( * notify ) ( s#v4l2_subdev * , unsigned int , void * ) ; s#v4l2_ctrl_handler * ctrl_handler ; s#v4l2_prio_state prio ; s#kref ref ; void ( * release ) ( s#v4l2_device * ) ; } +s##saa7146_ext_vv +s##saa7146_vv +s#saa7146_dma struct saa7146_dma { t#dma_addr_t dma_handle ; t#__le32 * cpu_addr ; } +s#saa7146_dev struct saa7146_dev { s#module * module ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; t#spinlock_t slock ; s#mutex v4l2_lock ; unsigned char * mem ; t#u32 revision ; char name [ 32 ] ; s#pci_dev * pci ; t#u32 int_todo ; t#spinlock_t int_slock ; s#saa7146_extension * ext ; void * ext_priv ; s#saa7146_ext_vv * ext_vv_data ; s#saa7146_vv * vv_data ; void ( * vv_callback ) ( s#saa7146_dev * , unsigned long ) ; s#mutex i2c_lock ; t#u32 i2c_bitrate ; s#saa7146_dma d_i2c ; t#wait_queue_head_t i2c_wq ; int i2c_op ; s#saa7146_dma d_rps0 ; s#saa7146_dma d_rps1 ; } +s#saa7146_pci_extension_data struct saa7146_pci_extension_data { s#saa7146_extension * ext ; void * ext_priv ; } +s#saa7146_extension struct saa7146_extension { char name [ 32 ] ; int flags ; s#module * module ; s#pci_driver driver ; const s#pci_device_id * pci_tbl ; int ( * probe ) ( s#saa7146_dev * ) ; int ( * attach ) ( s#saa7146_dev * , s#saa7146_pci_extension_data * ) ; int ( * detach ) ( s#saa7146_dev * ) ; t#u32 irq_mask ; void ( * irq_func ) ( s#saa7146_dev * , t#u32 * ) ; } +saa7146_register_extension int saa7146_register_extension ( s#saa7146_extension * ) +saa7146_unregister_extension int saa7146_unregister_extension ( s#saa7146_extension * ) +s#saa7146_pgtable struct saa7146_pgtable { unsigned int size ; t#__le32 * cpu ; t#dma_addr_t dma ; unsigned long offset ; s#scatterlist * slist ; int nents ; } +saa7146_pgtable_alloc int saa7146_pgtable_alloc ( s#pci_dev * , s#saa7146_pgtable * ) +saa7146_pgtable_free void saa7146_pgtable_free ( s#pci_dev * , s#saa7146_pgtable * ) +saa7146_pgtable_build_single int saa7146_pgtable_build_single ( s#pci_dev * , s#saa7146_pgtable * , s#scatterlist * , int ) +saa7146_vmalloc_build_pgtable void * saa7146_vmalloc_build_pgtable ( s#pci_dev * , long , s#saa7146_pgtable * ) +saa7146_vfree_destroy_pgtable void saa7146_vfree_destroy_pgtable ( s#pci_dev * , void * , s#saa7146_pgtable * ) +saa7146_wait_for_debi_done int saa7146_wait_for_debi_done ( s#saa7146_dev * , int ) +saa7146_setgpio void saa7146_setgpio ( s#saa7146_dev * , int , t#u32 ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +saa7146_i2c_adapter_prepare int saa7146_i2c_adapter_prepare ( s#saa7146_dev * , s#i2c_adapter * , t#u32 ) +saa7146_debug extern unsigned int saa7146_debug + +/* drivers/media/common/saa7146/saa7146_fops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##v4l2_ctrl_helper +s##vb2_queue +s#v4l2_capability struct v4l2_capability { t#__u8 driver [ 16 ] ; t#__u8 card [ 32 ] ; t#__u8 bus_info [ 32 ] ; t#__u32 version ; t#__u32 capabilities ; t#__u32 device_caps ; t#__u32 reserved [ 3 ] ; } +s#v4l2_fmtdesc struct v4l2_fmtdesc { t#__u32 index ; t#__u32 type ; t#__u32 flags ; t#__u8 description [ 32 ] ; t#__u32 pixelformat ; t#__u32 mbus_code ; t#__u32 reserved [ 3 ] ; } +s#v4l2_pix_format struct v4l2_pix_format { t#__u32 width ; t#__u32 height ; t#__u32 pixelformat ; t#__u32 field ; t#__u32 bytesperline ; t#__u32 sizeimage ; t#__u32 colorspace ; t#__u32 priv ; t#__u32 flags ; union { t#__u32 ycbcr_enc ; t#__u32 hsv_enc ; } ; t#__u32 quantization ; t#__u32 xfer_func ; } +s#v4l2_plane_pix_format struct v4l2_plane_pix_format { t#__u32 sizeimage ; t#__u32 bytesperline ; t#__u16 reserved [ 6 ] ; } +s#v4l2_pix_format_mplane struct v4l2_pix_format_mplane { t#__u32 width ; t#__u32 height ; t#__u32 pixelformat ; t#__u32 field ; t#__u32 colorspace ; s#v4l2_plane_pix_format plane_fmt [ 8 ] ; t#__u8 num_planes ; t#__u8 flags ; union { t#__u8 ycbcr_enc ; t#__u8 hsv_enc ; } ; t#__u8 quantization ; t#__u8 xfer_func ; t#__u8 reserved [ 7 ] ; } +s#v4l2_clip struct v4l2_clip { s#v4l2_rect c ; s#v4l2_clip * next ; } +s#v4l2_window struct v4l2_window { s#v4l2_rect w ; t#__u32 field ; t#__u32 chromakey ; s#v4l2_clip * clips ; t#__u32 clipcount ; void * bitmap ; t#__u8 global_alpha ; } +s#v4l2_sdr_format struct v4l2_sdr_format { t#__u32 pixelformat ; t#__u32 buffersize ; t#__u8 reserved [ 24 ] ; } +s#v4l2_meta_format struct v4l2_meta_format { t#__u32 dataformat ; t#__u32 buffersize ; } +s#v4l2_format struct v4l2_format { t#__u32 type ; union { s#v4l2_pix_format pix ; s#v4l2_pix_format_mplane pix_mp ; s#v4l2_window win ; s#v4l2_vbi_format vbi ; s#v4l2_sliced_vbi_format sliced ; s#v4l2_sdr_format sdr ; s#v4l2_meta_format meta ; t#__u8 raw_data [ 200 ] ; } fmt ; } +s#v4l2_requestbuffers struct v4l2_requestbuffers { t#__u32 count ; t#__u32 type ; t#__u32 memory ; t#__u32 capabilities ; t#__u32 reserved [ 1 ] ; } +s#__kernel_v4l2_timeval struct __kernel_v4l2_timeval { long long tv_sec ; long long tv_usec ; } +s#v4l2_timecode struct v4l2_timecode { t#__u32 type ; t#__u32 flags ; t#__u8 frames ; t#__u8 seconds ; t#__u8 minutes ; t#__u8 hours ; t#__u8 userbits [ 4 ] ; } +s#v4l2_plane struct v4l2_plane { t#__u32 bytesused ; t#__u32 length ; union { t#__u32 mem_offset ; unsigned long userptr ; t#__s32 fd ; } m ; t#__u32 data_offset ; t#__u32 reserved [ 11 ] ; } +s#v4l2_buffer struct v4l2_buffer { t#__u32 index ; t#__u32 type ; t#__u32 bytesused ; t#__u32 flags ; t#__u32 field ; s#__kernel_v4l2_timeval timestamp ; s#v4l2_timecode timecode ; t#__u32 sequence ; t#__u32 memory ; union { t#__u32 offset ; unsigned long userptr ; s#v4l2_plane * planes ; t#__s32 fd ; } m ; t#__u32 length ; t#__u32 reserved2 ; union { t#__s32 request_fd ; t#__u32 reserved ; } ; } +s#v4l2_exportbuffer struct v4l2_exportbuffer { t#__u32 type ; t#__u32 index ; t#__u32 plane ; t#__u32 flags ; t#__s32 fd ; t#__u32 reserved [ 11 ] ; } +s#v4l2_create_buffers struct v4l2_create_buffers { t#__u32 index ; t#__u32 count ; t#__u32 memory ; s#v4l2_format format ; t#__u32 capabilities ; t#__u32 reserved [ 7 ] ; } +s#v4l2_framebuffer struct v4l2_framebuffer { t#__u32 capability ; t#__u32 flags ; void * base ; struct { t#__u32 width ; t#__u32 height ; t#__u32 pixelformat ; t#__u32 field ; t#__u32 bytesperline ; t#__u32 sizeimage ; t#__u32 colorspace ; t#__u32 priv ; } fmt ; } +e#v4l2_buf_type enum v4l2_buf_type { V4L2_BUF_TYPE_VIDEO_CAPTURE = 1 , V4L2_BUF_TYPE_VIDEO_OUTPUT = 2 , V4L2_BUF_TYPE_VIDEO_OVERLAY = 3 , V4L2_BUF_TYPE_VBI_CAPTURE = 4 , V4L2_BUF_TYPE_VBI_OUTPUT = 5 , V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6 , V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7 , V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8 , V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9 , V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10 , V4L2_BUF_TYPE_SDR_CAPTURE = 11 , V4L2_BUF_TYPE_SDR_OUTPUT = 12 , V4L2_BUF_TYPE_META_CAPTURE = 13 , V4L2_BUF_TYPE_META_OUTPUT = 14 , V4L2_BUF_TYPE_PRIVATE = 0x80 , } +s#v4l2_input struct v4l2_input { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 type ; t#__u32 audioset ; t#__u32 tuner ; t#v4l2_std_id std ; t#__u32 status ; t#__u32 capabilities ; t#__u32 reserved [ 3 ] ; } +s#v4l2_output struct v4l2_output { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 type ; t#__u32 audioset ; t#__u32 modulator ; t#v4l2_std_id std ; t#__u32 capabilities ; t#__u32 reserved [ 3 ] ; } +s#v4l2_query_ext_ctrl struct v4l2_query_ext_ctrl { t#__u32 id ; t#__u32 type ; char name [ 32 ] ; t#__s64 minimum ; t#__s64 maximum ; t#__u64 step ; t#__s64 default_value ; t#__u32 flags ; t#__u32 elem_size ; t#__u32 elems ; t#__u32 nr_of_dims ; t#__u32 dims [ ( 4 ) ] ; t#__u32 reserved [ 32 ] ; } +s#v4l2_control struct v4l2_control { t#__u32 id ; t#__s32 value ; } +s#v4l2_querymenu struct v4l2_querymenu { t#__u32 id ; t#__u32 index ; union { t#__u8 name [ 32 ] ; t#__s64 value ; } ; t#__u32 reserved ; } +s#v4l2_audio struct v4l2_audio { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 capability ; t#__u32 mode ; t#__u32 reserved [ 2 ] ; } +s#v4l2_audioout struct v4l2_audioout { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 capability ; t#__u32 mode ; t#__u32 reserved [ 2 ] ; } +s#v4l2_selection struct v4l2_selection { t#__u32 type ; t#__u32 target ; t#__u32 flags ; s#v4l2_rect r ; t#__u32 reserved [ 9 ] ; } +s#v4l2_jpegcompression struct v4l2_jpegcompression { int quality ; int APPn ; int APP_len ; char APP_data [ 60 ] ; int COM_len ; char COM_data [ 60 ] ; t#__u32 jpeg_markers ; } +s#v4l2_enc_idx_entry struct v4l2_enc_idx_entry { t#__u64 offset ; t#__u64 pts ; t#__u32 length ; t#__u32 flags ; t#__u32 reserved [ 2 ] ; } +s#v4l2_enc_idx struct v4l2_enc_idx { t#__u32 entries ; t#__u32 entries_cap ; t#__u32 reserved [ 4 ] ; s#v4l2_enc_idx_entry entry [ ( 64 ) ] ; } +s#v4l2_encoder_cmd struct v4l2_encoder_cmd { t#__u32 cmd ; t#__u32 flags ; union { struct { t#__u32 data [ 8 ] ; } raw ; } ; } +s#v4l2_decoder_cmd struct v4l2_decoder_cmd { t#__u32 cmd ; t#__u32 flags ; union { struct { t#__u64 pts ; } stop ; struct { t#__s32 speed ; t#__u32 format ; } start ; struct { t#__u32 data [ 16 ] ; } raw ; } ; } +s#v4l2_captureparm struct v4l2_captureparm { t#__u32 capability ; t#__u32 capturemode ; s#v4l2_fract timeperframe ; t#__u32 extendedmode ; t#__u32 readbuffers ; t#__u32 reserved [ 4 ] ; } +s#v4l2_outputparm struct v4l2_outputparm { t#__u32 capability ; t#__u32 outputmode ; s#v4l2_fract timeperframe ; t#__u32 extendedmode ; t#__u32 writebuffers ; t#__u32 reserved [ 4 ] ; } +s#v4l2_streamparm struct v4l2_streamparm { t#__u32 type ; union { s#v4l2_captureparm capture ; s#v4l2_outputparm output ; t#__u8 raw_data [ 200 ] ; } parm ; } +s#v4l2_hw_freq_seek struct v4l2_hw_freq_seek { t#__u32 tuner ; t#__u32 type ; t#__u32 seek_upward ; t#__u32 wrap_around ; t#__u32 spacing ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 reserved [ 5 ] ; } +s#v4l2_frmsize_discrete struct v4l2_frmsize_discrete { t#__u32 width ; t#__u32 height ; } +s#v4l2_frmsize_stepwise struct v4l2_frmsize_stepwise { t#__u32 min_width ; t#__u32 max_width ; t#__u32 step_width ; t#__u32 min_height ; t#__u32 max_height ; t#__u32 step_height ; } +s#v4l2_frmsizeenum struct v4l2_frmsizeenum { t#__u32 index ; t#__u32 pixel_format ; t#__u32 type ; union { s#v4l2_frmsize_discrete discrete ; s#v4l2_frmsize_stepwise stepwise ; } ; t#__u32 reserved [ 2 ] ; } +s#v4l2_frmival_stepwise struct v4l2_frmival_stepwise { s#v4l2_fract min ; s#v4l2_fract max ; s#v4l2_fract step ; } +s#v4l2_frmivalenum struct v4l2_frmivalenum { t#__u32 index ; t#__u32 pixel_format ; t#__u32 width ; t#__u32 height ; t#__u32 type ; union { s#v4l2_fract discrete ; s#v4l2_frmival_stepwise stepwise ; } ; t#__u32 reserved [ 2 ] ; } +s#v4l2_ioctl_ops struct v4l2_ioctl_ops { int ( * vidioc_querycap ) ( s#file * , void * , s#v4l2_capability * ) ; int ( * vidioc_enum_fmt_vid_cap ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_vid_out ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_sdr_out ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_meta_cap ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_meta_out ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_g_fmt_vid_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_out_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sliced_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_cap_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_out_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sdr_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_meta_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_meta_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_out_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sliced_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_cap_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_out_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sdr_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_meta_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_meta_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_out_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sliced_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_cap_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_out_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sdr_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_meta_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_meta_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_reqbufs ) ( s#file * , void * , s#v4l2_requestbuffers * ) ; int ( * vidioc_querybuf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_qbuf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_expbuf ) ( s#file * , void * , s#v4l2_exportbuffer * ) ; int ( * vidioc_dqbuf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_create_bufs ) ( s#file * , void * , s#v4l2_create_buffers * ) ; int ( * vidioc_prepare_buf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_overlay ) ( s#file * , void * , unsigned int ) ; int ( * vidioc_g_fbuf ) ( s#file * , void * , s#v4l2_framebuffer * ) ; int ( * vidioc_s_fbuf ) ( s#file * , void * , const s#v4l2_framebuffer * ) ; int ( * vidioc_streamon ) ( s#file * , void * , e#v4l2_buf_type ) ; int ( * vidioc_streamoff ) ( s#file * , void * , e#v4l2_buf_type ) ; int ( * vidioc_g_std ) ( s#file * , void * , t#v4l2_std_id * ) ; int ( * vidioc_s_std ) ( s#file * , void * , t#v4l2_std_id ) ; int ( * vidioc_querystd ) ( s#file * , void * , t#v4l2_std_id * ) ; int ( * vidioc_enum_input ) ( s#file * , void * , s#v4l2_input * ) ; int ( * vidioc_g_input ) ( s#file * , void * , unsigned int * ) ; int ( * vidioc_s_input ) ( s#file * , void * , unsigned int ) ; int ( * vidioc_enum_output ) ( s#file * , void * , s#v4l2_output * ) ; int ( * vidioc_g_output ) ( s#file * , void * , unsigned int * ) ; int ( * vidioc_s_output ) ( s#file * , void * , unsigned int ) ; int ( * vidioc_queryctrl ) ( s#file * , void * , s#v4l2_queryctrl * ) ; int ( * vidioc_query_ext_ctrl ) ( s#file * , void * , s#v4l2_query_ext_ctrl * ) ; int ( * vidioc_g_ctrl ) ( s#file * , void * , s#v4l2_control * ) ; int ( * vidioc_s_ctrl ) ( s#file * , void * , s#v4l2_control * ) ; int ( * vidioc_g_ext_ctrls ) ( s#file * , void * , s#v4l2_ext_controls * ) ; int ( * vidioc_s_ext_ctrls ) ( s#file * , void * , s#v4l2_ext_controls * ) ; int ( * vidioc_try_ext_ctrls ) ( s#file * , void * , s#v4l2_ext_controls * ) ; int ( * vidioc_querymenu ) ( s#file * , void * , s#v4l2_querymenu * ) ; int ( * vidioc_enumaudio ) ( s#file * , void * , s#v4l2_audio * ) ; int ( * vidioc_g_audio ) ( s#file * , void * , s#v4l2_audio * ) ; int ( * vidioc_s_audio ) ( s#file * , void * , const s#v4l2_audio * ) ; int ( * vidioc_enumaudout ) ( s#file * , void * , s#v4l2_audioout * ) ; int ( * vidioc_g_audout ) ( s#file * , void * , s#v4l2_audioout * ) ; int ( * vidioc_s_audout ) ( s#file * , void * , const s#v4l2_audioout * ) ; int ( * vidioc_g_modulator ) ( s#file * , void * , s#v4l2_modulator * ) ; int ( * vidioc_s_modulator ) ( s#file * , void * , const s#v4l2_modulator * ) ; int ( * vidioc_g_pixelaspect ) ( s#file * , void * , int , s#v4l2_fract * ) ; int ( * vidioc_g_selection ) ( s#file * , void * , s#v4l2_selection * ) ; int ( * vidioc_s_selection ) ( s#file * , void * , s#v4l2_selection * ) ; int ( * vidioc_g_jpegcomp ) ( s#file * , void * , s#v4l2_jpegcompression * ) ; int ( * vidioc_s_jpegcomp ) ( s#file * , void * , const s#v4l2_jpegcompression * ) ; int ( * vidioc_g_enc_index ) ( s#file * , void * , s#v4l2_enc_idx * ) ; int ( * vidioc_encoder_cmd ) ( s#file * , void * , s#v4l2_encoder_cmd * ) ; int ( * vidioc_try_encoder_cmd ) ( s#file * , void * , s#v4l2_encoder_cmd * ) ; int ( * vidioc_decoder_cmd ) ( s#file * , void * , s#v4l2_decoder_cmd * ) ; int ( * vidioc_try_decoder_cmd ) ( s#file * , void * , s#v4l2_decoder_cmd * ) ; int ( * vidioc_g_parm ) ( s#file * , void * , s#v4l2_streamparm * ) ; int ( * vidioc_s_parm ) ( s#file * , void * , s#v4l2_streamparm * ) ; int ( * vidioc_g_tuner ) ( s#file * , void * , s#v4l2_tuner * ) ; int ( * vidioc_s_tuner ) ( s#file * , void * , const s#v4l2_tuner * ) ; int ( * vidioc_g_frequency ) ( s#file * , void * , s#v4l2_frequency * ) ; int ( * vidioc_s_frequency ) ( s#file * , void * , const s#v4l2_frequency * ) ; int ( * vidioc_enum_freq_bands ) ( s#file * , void * , s#v4l2_frequency_band * ) ; int ( * vidioc_g_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_sliced_vbi_cap * ) ; int ( * vidioc_log_status ) ( s#file * , void * ) ; int ( * vidioc_s_hw_freq_seek ) ( s#file * , void * , const s#v4l2_hw_freq_seek * ) ; int ( * vidioc_enum_framesizes ) ( s#file * , void * , s#v4l2_frmsizeenum * ) ; int ( * vidioc_enum_frameintervals ) ( s#file * , void * , s#v4l2_frmivalenum * ) ; int ( * vidioc_s_dv_timings ) ( s#file * , void * , s#v4l2_dv_timings * ) ; int ( * vidioc_g_dv_timings ) ( s#file * , void * , s#v4l2_dv_timings * ) ; int ( * vidioc_query_dv_timings ) ( s#file * , void * , s#v4l2_dv_timings * ) ; int ( * vidioc_enum_dv_timings ) ( s#file * , void * , s#v4l2_enum_dv_timings * ) ; int ( * vidioc_dv_timings_cap ) ( s#file * , void * , s#v4l2_dv_timings_cap * ) ; int ( * vidioc_g_edid ) ( s#file * , void * , s#v4l2_edid * ) ; int ( * vidioc_s_edid ) ( s#file * , void * , s#v4l2_edid * ) ; int ( * vidioc_subscribe_event ) ( s#v4l2_fh * , const s#v4l2_event_subscription * ) ; int ( * vidioc_unsubscribe_event ) ( s#v4l2_fh * , const s#v4l2_event_subscription * ) ; long ( * vidioc_default ) ( s#file * , void * , t#bool , unsigned int , void * ) ; } +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#saa7146_standard struct saa7146_standard { char * name ; t#v4l2_std_id id ; int v_offset ; int v_field ; int h_offset ; int h_pixels ; int v_max_out ; int h_max_out ; } +s#saa7146_ext_vv struct saa7146_ext_vv { int inputs ; int audios ; t#u32 capabilities ; int flags ; s#saa7146_standard * stds ; int num_stds ; int ( * std_callback ) ( s#saa7146_dev * , s#saa7146_standard * ) ; s#v4l2_ioctl_ops vid_ops ; s#v4l2_ioctl_ops vbi_ops ; const s#v4l2_ioctl_ops * core_ops ; s#v4l2_file_operations vbi_fops ; } +e#v4l2_field enum v4l2_field { V4L2_FIELD_ANY = 0 , V4L2_FIELD_NONE = 1 , V4L2_FIELD_TOP = 2 , V4L2_FIELD_BOTTOM = 3 , V4L2_FIELD_INTERLACED = 4 , V4L2_FIELD_SEQ_TB = 5 , V4L2_FIELD_SEQ_BT = 6 , V4L2_FIELD_ALTERNATE = 7 , V4L2_FIELD_INTERLACED_TB = 8 , V4L2_FIELD_INTERLACED_BT = 9 , } +e#videobuf_state enum videobuf_state { VIDEOBUF_NEEDS_INIT = 0 , VIDEOBUF_PREPARED = 1 , VIDEOBUF_QUEUED = 2 , VIDEOBUF_ACTIVE = 3 , VIDEOBUF_DONE = 4 , VIDEOBUF_ERROR = 5 , VIDEOBUF_IDLE = 6 , } +e#v4l2_memory enum v4l2_memory { V4L2_MEMORY_MMAP = 1 , V4L2_MEMORY_USERPTR = 2 , V4L2_MEMORY_OVERLAY = 3 , V4L2_MEMORY_DMABUF = 4 , } +s#videobuf_queue_ops struct videobuf_queue_ops { int ( * buf_setup ) ( s#videobuf_queue * , unsigned int * , unsigned int * ) ; int ( * buf_prepare ) ( s#videobuf_queue * , s#videobuf_buffer * , e#v4l2_field ) ; void ( * buf_queue ) ( s#videobuf_queue * , s#videobuf_buffer * ) ; void ( * buf_release ) ( s#videobuf_queue * , s#videobuf_buffer * ) ; } +s#videobuf_qtype_ops struct videobuf_qtype_ops { t#u32 magic ; s#videobuf_buffer * ( * alloc_vb ) ( t#size_t ) ; void * ( * vaddr ) ( s#videobuf_buffer * ) ; int ( * iolock ) ( s#videobuf_queue * , s#videobuf_buffer * , s#v4l2_framebuffer * ) ; int ( * sync ) ( s#videobuf_queue * , s#videobuf_buffer * ) ; int ( * mmap_mapper ) ( s#videobuf_queue * , s#videobuf_buffer * , s#vm_area_struct * ) ; } +s#videobuf_queue struct videobuf_queue { s#mutex vb_lock ; s#mutex * ext_lock ; t#spinlock_t * irqlock ; s#device * dev ; t#wait_queue_head_t wait ; e#v4l2_buf_type type ; unsigned int msize ; e#v4l2_field field ; e#v4l2_field last ; s#videobuf_buffer * bufs [ 32 ] ; const s#videobuf_queue_ops * ops ; s#videobuf_qtype_ops * int_ops ; unsigned int streaming : 1 ; unsigned int reading : 1 ; s#list_head stream ; unsigned int read_off ; s#videobuf_buffer * read_buf ; void * priv_data ; } +s#videobuf_mapping struct videobuf_mapping { unsigned int count ; s#videobuf_queue * q ; } +s#videobuf_buffer struct videobuf_buffer { unsigned int i ; t#u32 magic ; unsigned int width ; unsigned int height ; unsigned int bytesperline ; unsigned long size ; e#v4l2_field field ; e#videobuf_state state ; s#list_head stream ; s#list_head queue ; t#wait_queue_head_t done ; unsigned int field_count ; t#u64 ts ; e#v4l2_memory memory ; t#size_t bsize ; t#size_t boff ; unsigned long baddr ; s#videobuf_mapping * map ; int privsize ; void * priv ; } +s#saa7146_buf struct saa7146_buf { s#videobuf_buffer vb ; s#v4l2_pix_format * fmt ; int ( * activate ) ( s#saa7146_dev * , s#saa7146_buf * , s#saa7146_buf * ) ; s#saa7146_pgtable pt [ 3 ] ; } +s#saa7146_dmaqueue struct saa7146_dmaqueue { s#saa7146_dev * dev ; s#saa7146_buf * curr ; s#list_head queue ; s#timer_list timeout ; } +s#saa7146_fh struct saa7146_fh { s#v4l2_fh fh ; s#saa7146_dev * dev ; s#videobuf_queue video_q ; s#videobuf_queue vbi_q ; unsigned int resources ; } +s#saa7146_overlay struct saa7146_overlay { s#saa7146_fh * fh ; s#v4l2_window win ; s#v4l2_clip clips [ 16 ] ; int nclips ; } +s#saa7146_format struct saa7146_format { t#u32 pixelformat ; t#u32 trans ; t#u8 depth ; t#u8 flags ; t#u8 swap ; } +s#saa7146_vv struct saa7146_vv { s#saa7146_dmaqueue vbi_dmaq ; s#v4l2_vbi_format vbi_fmt ; s#timer_list vbi_read_timeout ; s#file * vbi_read_timeout_file ; t#wait_queue_head_t vbi_wq ; int vbi_fieldcount ; s#saa7146_fh * vbi_streaming ; int video_status ; s#saa7146_fh * video_fh ; s#saa7146_overlay ov ; s#v4l2_framebuffer ov_fb ; s#saa7146_format * ov_fmt ; s#saa7146_fh * ov_suspend ; s#saa7146_dmaqueue video_dmaq ; s#v4l2_pix_format video_fmt ; e#v4l2_field last_field ; s#saa7146_standard * standard ; int vflip ; int hflip ; int current_hps_source ; int current_hps_sync ; s#saa7146_dma d_clipping ; unsigned int resources ; } +saa7146_vv_init int saa7146_vv_init ( s#saa7146_dev * , s#saa7146_ext_vv * ) +saa7146_vv_release int saa7146_vv_release ( s#saa7146_dev * ) +saa7146_register_device int saa7146_register_device ( s#video_device * , s#saa7146_dev * , char * , int ) +saa7146_unregister_device int saa7146_unregister_device ( s#video_device * , s#saa7146_dev * ) + +/* drivers/media/common/saa7146/saa7146_hlp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +saa7146_set_hps_source_and_sync void saa7146_set_hps_source_and_sync ( s#saa7146_dev * , int , int ) + +/* drivers/media/common/saa7146/saa7146_video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##tuner_setup +s##v4l2_ctrl_helper +s##regulator +s##vb2_queue +s##v4l2_m2m_ctx +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +saa7146_start_preview int saa7146_start_preview ( s#saa7146_fh * ) +saa7146_stop_preview int saa7146_stop_preview ( s#saa7146_fh * ) + +/* drivers/media/common/siano/sms-cards.o */ +e#sms_device_type_st enum sms_device_type_st { SMS_UNKNOWN_TYPE = - 1 , SMS_STELLAR = 0 , SMS_NOVA_A0 , SMS_NOVA_B0 , SMS_VEGA , SMS_VENICE , SMS_MING , SMS_PELE , SMS_RIO , SMS_DENVER_1530 , SMS_DENVER_2160 , SMS_NUM_OF_DEVICE_TYPES } +E#DEVICE_MODE_MAX ( 0 ) + 12 +s#sms_board_gpio_cfg struct sms_board_gpio_cfg { int lna_vhf_exist ; int lna_vhf_ctrl ; int lna_uhf_exist ; int lna_uhf_ctrl ; int lna_uhf_d_ctrl ; int lna_sband_exist ; int lna_sband_ctrl ; int lna_sband_d_ctrl ; int foreign_lna0_ctrl ; int foreign_lna1_ctrl ; int foreign_lna2_ctrl ; int rf_switch_vhf ; int rf_switch_uhf ; int rf_switch_sband ; int leds_power ; int led0 ; int led1 ; int led2 ; int led3 ; int led4 ; int ir ; int eeprom_wp ; int mrc_sense ; int mrc_pdn_resetn ; int mrc_gp0 ; int mrc_gp1 ; int mrc_gp2 ; int mrc_gp3 ; int mrc_gp4 ; int host_spi_gsp_ts_int ; } +s##sms_antenna_config_ST +s#sms_board struct sms_board { e#sms_device_type_st type ; char * name , * fw [ E#DEVICE_MODE_MAX ] ; s#sms_board_gpio_cfg board_cfg ; char * rc_codes ; int led_power , led_hi , led_lo , lna_ctrl , rf_switch ; char intf_num ; int default_mode ; unsigned int mtu ; unsigned int crystal ; s#sms_antenna_config_ST * antenna_config ; } +sms_get_board s#sms_board * sms_get_board ( unsigned ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +t#setmode_t typedef int ( * setmode_t ) ( void * , int ) +t#detectmode_t typedef void ( * detectmode_t ) ( void * , int * ) +t#sendrequest_t typedef int ( * sendrequest_t ) ( void * , void * , t#size_t ) +t#preload_t typedef int ( * preload_t ) ( void * ) +t#postload_t typedef int ( * postload_t ) ( void * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#ir_t struct ir_t { s#rc_dev * dev ; char name [ 40 ] ; char phys [ 32 ] ; char * rc_codes ; t#u32 timeout ; t#u32 controller ; } +s##media_request +s#smscore_device_t struct smscore_device_t { s#list_head entry ; s#list_head clients ; s#list_head subclients ; t#spinlock_t clientslock ; s#list_head buffers ; t#spinlock_t bufferslock ; int num_buffers ; void * common_buffer ; int common_buffer_size ; t#dma_addr_t common_buffer_phys ; void * context ; s#device * device ; s#usb_device * usb_device ; char devpath [ 32 ] ; unsigned long device_flags ; t#setmode_t setmode_handler ; t#detectmode_t detectmode_handler ; t#sendrequest_t sendrequest_handler ; t#preload_t preload_handler ; t#postload_t postload_handler ; int mode , modes_supported ; t#gfp_t gfp_buf_flags ; s#completion version_ex_done , data_download_done , trigger_done ; s#completion data_validity_done , device_ready_done ; s#completion init_device_done , reload_start_done , resume_done ; s#completion gpio_configuration_done , gpio_set_level_done ; s#completion gpio_get_level_done , ir_init_done ; t#wait_queue_head_t buffer_mng_waitq ; int gpio_get_res ; int board_id ; t#u8 * fw_buf ; t#u32 fw_buf_size ; t#u16 fw_version ; s#ir_t ir ; t#bool is_usb_device ; int led_state ; s#media_device * media_dev ; } +e#SMS_BOARD_EVENTS enum SMS_BOARD_EVENTS { BOARD_EVENT_POWER_INIT , BOARD_EVENT_POWER_SUSPEND , BOARD_EVENT_POWER_RESUME , BOARD_EVENT_BIND , BOARD_EVENT_SCAN_PROG , BOARD_EVENT_SCAN_COMP , BOARD_EVENT_EMERGENCY_WARNING_SIGNAL , BOARD_EVENT_FE_LOCK , BOARD_EVENT_FE_UNLOCK , BOARD_EVENT_DEMOD_LOCK , BOARD_EVENT_DEMOD_UNLOCK , BOARD_EVENT_RECEPTION_MAX_4 , BOARD_EVENT_RECEPTION_3 , BOARD_EVENT_RECEPTION_2 , BOARD_EVENT_RECEPTION_1 , BOARD_EVENT_RECEPTION_LOST_0 , BOARD_EVENT_MULTIPLEX_OK , BOARD_EVENT_MULTIPLEX_ERRORS } +sms_board_event int sms_board_event ( s#smscore_device_t * , e#SMS_BOARD_EVENTS ) +sms_board_setup int sms_board_setup ( s#smscore_device_t * ) +sms_board_power int sms_board_power ( s#smscore_device_t * , int ) +sms_board_led_feedback int sms_board_led_feedback ( s#smscore_device_t * , int ) +sms_board_lna_control int sms_board_lna_control ( s#smscore_device_t * , int ) +sms_board_load_modules extern int sms_board_load_modules ( int ) + +/* drivers/media/common/siano/smscoreapi.o */ +e#msg_types enum msg_types { MSG_TYPE_BASE_VAL = 500 , MSG_SMS_GET_VERSION_REQ = 503 , MSG_SMS_GET_VERSION_RES = 504 , MSG_SMS_MULTI_BRIDGE_CFG = 505 , MSG_SMS_GPIO_CONFIG_REQ = 507 , MSG_SMS_GPIO_CONFIG_RES = 508 , MSG_SMS_GPIO_SET_LEVEL_REQ = 509 , MSG_SMS_GPIO_SET_LEVEL_RES = 510 , MSG_SMS_GPIO_GET_LEVEL_REQ = 511 , MSG_SMS_GPIO_GET_LEVEL_RES = 512 , MSG_SMS_EEPROM_BURN_IND = 513 , MSG_SMS_LOG_ENABLE_CHANGE_REQ = 514 , MSG_SMS_LOG_ENABLE_CHANGE_RES = 515 , MSG_SMS_SET_MAX_TX_MSG_LEN_REQ = 516 , MSG_SMS_SET_MAX_TX_MSG_LEN_RES = 517 , MSG_SMS_SPI_HALFDUPLEX_TOKEN_HOST_TO_DEVICE = 518 , MSG_SMS_SPI_HALFDUPLEX_TOKEN_DEVICE_TO_HOST = 519 , MSG_SMS_BACKGROUND_SCAN_FLAG_CHANGE_REQ = 520 , MSG_SMS_BACKGROUND_SCAN_FLAG_CHANGE_RES = 521 , MSG_SMS_BACKGROUND_SCAN_SIGNAL_DETECTED_IND = 522 , MSG_SMS_BACKGROUND_SCAN_NO_SIGNAL_IND = 523 , MSG_SMS_CONFIGURE_RF_SWITCH_REQ = 524 , MSG_SMS_CONFIGURE_RF_SWITCH_RES = 525 , MSG_SMS_MRC_PATH_DISCONNECT_REQ = 526 , MSG_SMS_MRC_PATH_DISCONNECT_RES = 527 , MSG_SMS_RECEIVE_1SEG_THROUGH_FULLSEG_REQ = 528 , MSG_SMS_RECEIVE_1SEG_THROUGH_FULLSEG_RES = 529 , MSG_SMS_RECEIVE_VHF_VIA_VHF_INPUT_REQ = 530 , MSG_SMS_RECEIVE_VHF_VIA_VHF_INPUT_RES = 531 , MSG_WR_REG_RFT_REQ = 533 , MSG_WR_REG_RFT_RES = 534 , MSG_RD_REG_RFT_REQ = 535 , MSG_RD_REG_RFT_RES = 536 , MSG_RD_REG_ALL_RFT_REQ = 537 , MSG_RD_REG_ALL_RFT_RES = 538 , MSG_HELP_INT = 539 , MSG_RUN_SCRIPT_INT = 540 , MSG_SMS_EWS_INBAND_REQ = 541 , MSG_SMS_EWS_INBAND_RES = 542 , MSG_SMS_RFS_SELECT_REQ = 543 , MSG_SMS_RFS_SELECT_RES = 544 , MSG_SMS_MB_GET_VER_REQ = 545 , MSG_SMS_MB_GET_VER_RES = 546 , MSG_SMS_MB_WRITE_CFGFILE_REQ = 547 , MSG_SMS_MB_WRITE_CFGFILE_RES = 548 , MSG_SMS_MB_READ_CFGFILE_REQ = 549 , MSG_SMS_MB_READ_CFGFILE_RES = 550 , MSG_SMS_RD_MEM_REQ = 552 , MSG_SMS_RD_MEM_RES = 553 , MSG_SMS_WR_MEM_REQ = 554 , MSG_SMS_WR_MEM_RES = 555 , MSG_SMS_UPDATE_MEM_REQ = 556 , MSG_SMS_UPDATE_MEM_RES = 557 , MSG_SMS_ISDBT_ENABLE_FULL_PARAMS_SET_REQ = 558 , MSG_SMS_ISDBT_ENABLE_FULL_PARAMS_SET_RES = 559 , MSG_SMS_RF_TUNE_REQ = 561 , MSG_SMS_RF_TUNE_RES = 562 , MSG_SMS_ISDBT_ENABLE_HIGH_MOBILITY_REQ = 563 , MSG_SMS_ISDBT_ENABLE_HIGH_MOBILITY_RES = 564 , MSG_SMS_ISDBT_SB_RECEPTION_REQ = 565 , MSG_SMS_ISDBT_SB_RECEPTION_RES = 566 , MSG_SMS_GENERIC_EPROM_WRITE_REQ = 567 , MSG_SMS_GENERIC_EPROM_WRITE_RES = 568 , MSG_SMS_GENERIC_EPROM_READ_REQ = 569 , MSG_SMS_GENERIC_EPROM_READ_RES = 570 , MSG_SMS_EEPROM_WRITE_REQ = 571 , MSG_SMS_EEPROM_WRITE_RES = 572 , MSG_SMS_CUSTOM_READ_REQ = 574 , MSG_SMS_CUSTOM_READ_RES = 575 , MSG_SMS_CUSTOM_WRITE_REQ = 576 , MSG_SMS_CUSTOM_WRITE_RES = 577 , MSG_SMS_INIT_DEVICE_REQ = 578 , MSG_SMS_INIT_DEVICE_RES = 579 , MSG_SMS_ATSC_SET_ALL_IP_REQ = 580 , MSG_SMS_ATSC_SET_ALL_IP_RES = 581 , MSG_SMS_ATSC_START_ENSEMBLE_REQ = 582 , MSG_SMS_ATSC_START_ENSEMBLE_RES = 583 , MSG_SMS_SET_OUTPUT_MODE_REQ = 584 , MSG_SMS_SET_OUTPUT_MODE_RES = 585 , MSG_SMS_ATSC_IP_FILTER_GET_LIST_REQ = 586 , MSG_SMS_ATSC_IP_FILTER_GET_LIST_RES = 587 , MSG_SMS_SUB_CHANNEL_START_REQ = 589 , MSG_SMS_SUB_CHANNEL_START_RES = 590 , MSG_SMS_SUB_CHANNEL_STOP_REQ = 591 , MSG_SMS_SUB_CHANNEL_STOP_RES = 592 , MSG_SMS_ATSC_IP_FILTER_ADD_REQ = 593 , MSG_SMS_ATSC_IP_FILTER_ADD_RES = 594 , MSG_SMS_ATSC_IP_FILTER_REMOVE_REQ = 595 , MSG_SMS_ATSC_IP_FILTER_REMOVE_RES = 596 , MSG_SMS_ATSC_IP_FILTER_REMOVE_ALL_REQ = 597 , MSG_SMS_ATSC_IP_FILTER_REMOVE_ALL_RES = 598 , MSG_SMS_WAIT_CMD = 599 , MSG_SMS_ADD_PID_FILTER_REQ = 601 , MSG_SMS_ADD_PID_FILTER_RES = 602 , MSG_SMS_REMOVE_PID_FILTER_REQ = 603 , MSG_SMS_REMOVE_PID_FILTER_RES = 604 , MSG_SMS_FAST_INFORMATION_CHANNEL_REQ = 605 , MSG_SMS_FAST_INFORMATION_CHANNEL_RES = 606 , MSG_SMS_DAB_CHANNEL = 607 , MSG_SMS_GET_PID_FILTER_LIST_REQ = 608 , MSG_SMS_GET_PID_FILTER_LIST_RES = 609 , MSG_SMS_POWER_DOWN_REQ = 610 , MSG_SMS_POWER_DOWN_RES = 611 , MSG_SMS_ATSC_SLT_EXIST_IND = 612 , MSG_SMS_ATSC_NO_SLT_IND = 613 , MSG_SMS_GET_STATISTICS_REQ = 615 , MSG_SMS_GET_STATISTICS_RES = 616 , MSG_SMS_SEND_DUMP = 617 , MSG_SMS_SCAN_START_REQ = 618 , MSG_SMS_SCAN_START_RES = 619 , MSG_SMS_SCAN_STOP_REQ = 620 , MSG_SMS_SCAN_STOP_RES = 621 , MSG_SMS_SCAN_PROGRESS_IND = 622 , MSG_SMS_SCAN_COMPLETE_IND = 623 , MSG_SMS_LOG_ITEM = 624 , MSG_SMS_DAB_SUBCHANNEL_RECONFIG_REQ = 628 , MSG_SMS_DAB_SUBCHANNEL_RECONFIG_RES = 629 , MSG_SMS_HO_PER_SLICES_IND = 630 , MSG_SMS_HO_INBAND_POWER_IND = 631 , MSG_SMS_MANUAL_DEMOD_REQ = 632 , MSG_SMS_HO_TUNE_ON_REQ = 636 , MSG_SMS_HO_TUNE_ON_RES = 637 , MSG_SMS_HO_TUNE_OFF_REQ = 638 , MSG_SMS_HO_TUNE_OFF_RES = 639 , MSG_SMS_HO_PEEK_FREQ_REQ = 640 , MSG_SMS_HO_PEEK_FREQ_RES = 641 , MSG_SMS_HO_PEEK_FREQ_IND = 642 , MSG_SMS_MB_ATTEN_SET_REQ = 643 , MSG_SMS_MB_ATTEN_SET_RES = 644 , MSG_SMS_ENABLE_STAT_IN_I2C_REQ = 649 , MSG_SMS_ENABLE_STAT_IN_I2C_RES = 650 , MSG_SMS_SET_ANTENNA_CONFIG_REQ = 651 , MSG_SMS_SET_ANTENNA_CONFIG_RES = 652 , MSG_SMS_GET_STATISTICS_EX_REQ = 653 , MSG_SMS_GET_STATISTICS_EX_RES = 654 , MSG_SMS_SLEEP_RESUME_COMP_IND = 655 , MSG_SMS_SWITCH_HOST_INTERFACE_REQ = 656 , MSG_SMS_SWITCH_HOST_INTERFACE_RES = 657 , MSG_SMS_DATA_DOWNLOAD_REQ = 660 , MSG_SMS_DATA_DOWNLOAD_RES = 661 , MSG_SMS_DATA_VALIDITY_REQ = 662 , MSG_SMS_DATA_VALIDITY_RES = 663 , MSG_SMS_SWDOWNLOAD_TRIGGER_REQ = 664 , MSG_SMS_SWDOWNLOAD_TRIGGER_RES = 665 , MSG_SMS_SWDOWNLOAD_BACKDOOR_REQ = 666 , MSG_SMS_SWDOWNLOAD_BACKDOOR_RES = 667 , MSG_SMS_GET_VERSION_EX_REQ = 668 , MSG_SMS_GET_VERSION_EX_RES = 669 , MSG_SMS_CLOCK_OUTPUT_CONFIG_REQ = 670 , MSG_SMS_CLOCK_OUTPUT_CONFIG_RES = 671 , MSG_SMS_I2C_SET_FREQ_REQ = 685 , MSG_SMS_I2C_SET_FREQ_RES = 686 , MSG_SMS_GENERIC_I2C_REQ = 687 , MSG_SMS_GENERIC_I2C_RES = 688 , MSG_SMS_DVBT_BDA_DATA = 693 , MSG_SW_RELOAD_REQ = 697 , MSG_SMS_DATA_MSG = 699 , MSG_TABLE_UPLOAD_REQ = 700 , MSG_TABLE_UPLOAD_RES = 701 , MSG_SW_RELOAD_START_REQ = 702 , MSG_SW_RELOAD_START_RES = 703 , MSG_SW_RELOAD_EXEC_REQ = 704 , MSG_SW_RELOAD_EXEC_RES = 705 , MSG_SMS_SPI_INT_LINE_SET_REQ = 710 , MSG_SMS_SPI_INT_LINE_SET_RES = 711 , MSG_SMS_GPIO_CONFIG_EX_REQ = 712 , MSG_SMS_GPIO_CONFIG_EX_RES = 713 , MSG_SMS_WATCHDOG_ACT_REQ = 716 , MSG_SMS_WATCHDOG_ACT_RES = 717 , MSG_SMS_LOOPBACK_REQ = 718 , MSG_SMS_LOOPBACK_RES = 719 , MSG_SMS_RAW_CAPTURE_START_REQ = 720 , MSG_SMS_RAW_CAPTURE_START_RES = 721 , MSG_SMS_RAW_CAPTURE_ABORT_REQ = 722 , MSG_SMS_RAW_CAPTURE_ABORT_RES = 723 , MSG_SMS_RAW_CAPTURE_COMPLETE_IND = 728 , MSG_SMS_DATA_PUMP_IND = 729 , MSG_SMS_DATA_PUMP_REQ = 730 , MSG_SMS_DATA_PUMP_RES = 731 , MSG_SMS_FLASH_DL_REQ = 732 , MSG_SMS_EXEC_TEST_1_REQ = 734 , MSG_SMS_EXEC_TEST_1_RES = 735 , MSG_SMS_ENABLE_TS_INTERFACE_REQ = 736 , MSG_SMS_ENABLE_TS_INTERFACE_RES = 737 , MSG_SMS_SPI_SET_BUS_WIDTH_REQ = 738 , MSG_SMS_SPI_SET_BUS_WIDTH_RES = 739 , MSG_SMS_SEND_EMM_REQ = 740 , MSG_SMS_SEND_EMM_RES = 741 , MSG_SMS_DISABLE_TS_INTERFACE_REQ = 742 , MSG_SMS_DISABLE_TS_INTERFACE_RES = 743 , MSG_SMS_IS_BUF_FREE_REQ = 744 , MSG_SMS_IS_BUF_FREE_RES = 745 , MSG_SMS_EXT_ANTENNA_REQ = 746 , MSG_SMS_EXT_ANTENNA_RES = 747 , MSG_SMS_CMMB_GET_NET_OF_FREQ_REQ_OBSOLETE = 748 , MSG_SMS_CMMB_GET_NET_OF_FREQ_RES_OBSOLETE = 749 , MSG_SMS_BATTERY_LEVEL_REQ = 750 , MSG_SMS_BATTERY_LEVEL_RES = 751 , MSG_SMS_CMMB_INJECT_TABLE_REQ_OBSOLETE = 752 , MSG_SMS_CMMB_INJECT_TABLE_RES_OBSOLETE = 753 , MSG_SMS_FM_RADIO_BLOCK_IND = 754 , MSG_SMS_HOST_NOTIFICATION_IND = 755 , MSG_SMS_CMMB_GET_CONTROL_TABLE_REQ_OBSOLETE = 756 , MSG_SMS_CMMB_GET_CONTROL_TABLE_RES_OBSOLETE = 757 , MSG_SMS_CMMB_GET_NETWORKS_REQ = 760 , MSG_SMS_CMMB_GET_NETWORKS_RES = 761 , MSG_SMS_CMMB_START_SERVICE_REQ = 762 , MSG_SMS_CMMB_START_SERVICE_RES = 763 , MSG_SMS_CMMB_STOP_SERVICE_REQ = 764 , MSG_SMS_CMMB_STOP_SERVICE_RES = 765 , MSG_SMS_CMMB_ADD_CHANNEL_FILTER_REQ = 768 , MSG_SMS_CMMB_ADD_CHANNEL_FILTER_RES = 769 , MSG_SMS_CMMB_REMOVE_CHANNEL_FILTER_REQ = 770 , MSG_SMS_CMMB_REMOVE_CHANNEL_FILTER_RES = 771 , MSG_SMS_CMMB_START_CONTROL_INFO_REQ = 772 , MSG_SMS_CMMB_START_CONTROL_INFO_RES = 773 , MSG_SMS_CMMB_STOP_CONTROL_INFO_REQ = 774 , MSG_SMS_CMMB_STOP_CONTROL_INFO_RES = 775 , MSG_SMS_ISDBT_TUNE_REQ = 776 , MSG_SMS_ISDBT_TUNE_RES = 777 , MSG_SMS_TRANSMISSION_IND = 782 , MSG_SMS_PID_STATISTICS_IND = 783 , MSG_SMS_POWER_DOWN_IND = 784 , MSG_SMS_POWER_DOWN_CONF = 785 , MSG_SMS_POWER_UP_IND = 786 , MSG_SMS_POWER_UP_CONF = 787 , MSG_SMS_POWER_MODE_SET_REQ = 790 , MSG_SMS_POWER_MODE_SET_RES = 791 , MSG_SMS_DEBUG_HOST_EVENT_REQ = 792 , MSG_SMS_DEBUG_HOST_EVENT_RES = 793 , MSG_SMS_NEW_CRYSTAL_REQ = 794 , MSG_SMS_NEW_CRYSTAL_RES = 795 , MSG_SMS_CONFIG_SPI_REQ = 796 , MSG_SMS_CONFIG_SPI_RES = 797 , MSG_SMS_I2C_SHORT_STAT_IND = 798 , MSG_SMS_START_IR_REQ = 800 , MSG_SMS_START_IR_RES = 801 , MSG_SMS_IR_SAMPLES_IND = 802 , MSG_SMS_CMMB_CA_SERVICE_IND = 803 , MSG_SMS_SLAVE_DEVICE_DETECTED = 804 , MSG_SMS_INTERFACE_LOCK_IND = 805 , MSG_SMS_INTERFACE_UNLOCK_IND = 806 , MSG_SMS_SEND_ROSUM_BUFF_REQ = 810 , MSG_SMS_SEND_ROSUM_BUFF_RES = 811 , MSG_SMS_ROSUM_BUFF = 812 , MSG_SMS_SET_AES128_KEY_REQ = 815 , MSG_SMS_SET_AES128_KEY_RES = 816 , MSG_SMS_MBBMS_WRITE_REQ = 817 , MSG_SMS_MBBMS_WRITE_RES = 818 , MSG_SMS_MBBMS_READ_IND = 819 , MSG_SMS_IQ_STREAM_START_REQ = 820 , MSG_SMS_IQ_STREAM_START_RES = 821 , MSG_SMS_IQ_STREAM_STOP_REQ = 822 , MSG_SMS_IQ_STREAM_STOP_RES = 823 , MSG_SMS_IQ_STREAM_DATA_BLOCK = 824 , MSG_SMS_GET_EEPROM_VERSION_REQ = 825 , MSG_SMS_GET_EEPROM_VERSION_RES = 826 , MSG_SMS_SIGNAL_DETECTED_IND = 827 , MSG_SMS_NO_SIGNAL_IND = 828 , MSG_SMS_MRC_SHUTDOWN_SLAVE_REQ = 830 , MSG_SMS_MRC_SHUTDOWN_SLAVE_RES = 831 , MSG_SMS_MRC_BRINGUP_SLAVE_REQ = 832 , MSG_SMS_MRC_BRINGUP_SLAVE_RES = 833 , MSG_SMS_EXTERNAL_LNA_CTRL_REQ = 834 , MSG_SMS_EXTERNAL_LNA_CTRL_RES = 835 , MSG_SMS_SET_PERIODIC_STATISTICS_REQ = 836 , MSG_SMS_SET_PERIODIC_STATISTICS_RES = 837 , MSG_SMS_CMMB_SET_AUTO_OUTPUT_TS0_REQ = 838 , MSG_SMS_CMMB_SET_AUTO_OUTPUT_TS0_RES = 839 , LOCAL_TUNE = 850 , LOCAL_IFFT_H_ICI = 851 , MSG_RESYNC_REQ = 852 , MSG_SMS_CMMB_GET_MRC_STATISTICS_REQ = 853 , MSG_SMS_CMMB_GET_MRC_STATISTICS_RES = 854 , MSG_SMS_LOG_EX_ITEM = 855 , MSG_SMS_DEVICE_DATA_LOSS_IND = 856 , MSG_SMS_MRC_WATCHDOG_TRIGGERED_IND = 857 , MSG_SMS_USER_MSG_REQ = 858 , MSG_SMS_USER_MSG_RES = 859 , MSG_SMS_SMART_CARD_INIT_REQ = 860 , MSG_SMS_SMART_CARD_INIT_RES = 861 , MSG_SMS_SMART_CARD_WRITE_REQ = 862 , MSG_SMS_SMART_CARD_WRITE_RES = 863 , MSG_SMS_SMART_CARD_READ_IND = 864 , MSG_SMS_TSE_ENABLE_REQ = 866 , MSG_SMS_TSE_ENABLE_RES = 867 , MSG_SMS_CMMB_GET_SHORT_STATISTICS_REQ = 868 , MSG_SMS_CMMB_GET_SHORT_STATISTICS_RES = 869 , MSG_SMS_LED_CONFIG_REQ = 870 , MSG_SMS_LED_CONFIG_RES = 871 , MSG_PWM_ANTENNA_REQ = 872 , MSG_PWM_ANTENNA_RES = 873 , MSG_SMS_CMMB_SMD_SN_REQ = 874 , MSG_SMS_CMMB_SMD_SN_RES = 875 , MSG_SMS_CMMB_SET_CA_CW_REQ = 876 , MSG_SMS_CMMB_SET_CA_CW_RES = 877 , MSG_SMS_CMMB_SET_CA_SALT_REQ = 878 , MSG_SMS_CMMB_SET_CA_SALT_RES = 879 , MSG_SMS_NSCD_INIT_REQ = 880 , MSG_SMS_NSCD_INIT_RES = 881 , MSG_SMS_NSCD_PROCESS_SECTION_REQ = 882 , MSG_SMS_NSCD_PROCESS_SECTION_RES = 883 , MSG_SMS_DBD_CREATE_OBJECT_REQ = 884 , MSG_SMS_DBD_CREATE_OBJECT_RES = 885 , MSG_SMS_DBD_CONFIGURE_REQ = 886 , MSG_SMS_DBD_CONFIGURE_RES = 887 , MSG_SMS_DBD_SET_KEYS_REQ = 888 , MSG_SMS_DBD_SET_KEYS_RES = 889 , MSG_SMS_DBD_PROCESS_HEADER_REQ = 890 , MSG_SMS_DBD_PROCESS_HEADER_RES = 891 , MSG_SMS_DBD_PROCESS_DATA_REQ = 892 , MSG_SMS_DBD_PROCESS_DATA_RES = 893 , MSG_SMS_DBD_PROCESS_GET_DATA_REQ = 894 , MSG_SMS_DBD_PROCESS_GET_DATA_RES = 895 , MSG_SMS_NSCD_OPEN_SESSION_REQ = 896 , MSG_SMS_NSCD_OPEN_SESSION_RES = 897 , MSG_SMS_SEND_HOST_DATA_TO_DEMUX_REQ = 898 , MSG_SMS_SEND_HOST_DATA_TO_DEMUX_RES = 899 , MSG_LAST_MSG_TYPE = 900 , } +smscore_translate_msg char * smscore_translate_msg ( e#msg_types ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##media_request +smscore_set_board_id void smscore_set_board_id ( s#smscore_device_t * , int ) +smscore_get_board_id int smscore_get_board_id ( s#smscore_device_t * ) +smscore_registry_getmode extern int smscore_registry_getmode ( char * ) +t#hotplug_t typedef int ( * hotplug_t ) ( s#smscore_device_t * , s#device * , int ) +smscore_register_hotplug extern int smscore_register_hotplug ( t#hotplug_t ) +smscore_unregister_hotplug extern void smscore_unregister_hotplug ( t#hotplug_t ) +s#smsdevice_params_t struct smsdevice_params_t { s#device * device ; s#usb_device * usb_device ; int buffer_size ; int num_buffers ; char devpath [ 32 ] ; unsigned long flags ; t#setmode_t setmode_handler ; t#detectmode_t detectmode_handler ; t#sendrequest_t sendrequest_handler ; t#preload_t preload_handler ; t#postload_t postload_handler ; void * context ; e#sms_device_type_st device_type ; } +smscore_register_device extern int smscore_register_device ( s#smsdevice_params_t * , s#smscore_device_t * * , t#gfp_t , void * ) +smscore_start_device extern int smscore_start_device ( s#smscore_device_t * ) +smscore_unregister_device extern void smscore_unregister_device ( s#smscore_device_t * ) +smscore_get_device_mode extern int smscore_get_device_mode ( s#smscore_device_t * ) +s#smscore_buffer_t struct smscore_buffer_t { s#list_head entry ; int size ; int offset ; void * p ; t#dma_addr_t phys ; unsigned long offset_in_common ; } +smscore_onresponse extern void smscore_onresponse ( s#smscore_device_t * , s#smscore_buffer_t * ) +smscore_getbuffer extern s#smscore_buffer_t * smscore_getbuffer ( s#smscore_device_t * ) +smscore_putbuffer extern void smscore_putbuffer ( s#smscore_device_t * , s#smscore_buffer_t * ) +t#onresponse_t typedef int ( * onresponse_t ) ( void * , s#smscore_buffer_t * ) +t#onremove_t typedef void ( * onremove_t ) ( void * ) +s#smsclient_params_t struct smsclient_params_t { int initial_id ; int data_type ; t#onresponse_t onresponse_handler ; t#onremove_t onremove_handler ; void * context ; } +s##smscore_client_t +smscore_register_client extern int smscore_register_client ( s#smscore_device_t * , s#smsclient_params_t * , s#smscore_client_t * * ) +smscore_unregister_client extern void smscore_unregister_client ( s#smscore_client_t * ) +smsclient_sendrequest extern int smsclient_sendrequest ( s#smscore_client_t * , void * , t#size_t ) + +/* drivers/media/common/siano/smsendian.o */ +smsendian_handle_tx_message extern void smsendian_handle_tx_message ( void * ) +smsendian_handle_rx_message extern void smsendian_handle_rx_message ( void * ) +smsendian_handle_message_header extern void smsendian_handle_message_header ( void * ) + +/* drivers/media/common/ttpci-eeprom.o */ +ttpci_eeprom_decode_mac extern int ttpci_eeprom_decode_mac ( t#u8 * , t#u8 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ttpci_eeprom_parse_mac extern int ttpci_eeprom_parse_mac ( s#i2c_adapter * , t#u8 * ) + +/* drivers/media/common/tveeprom.o */ +s#tveeprom struct tveeprom { t#u32 has_radio ; t#u32 has_ir ; t#u32 has_MAC_address ; t#u32 tuner_type ; t#u32 tuner_formats ; t#u32 tuner_hauppauge_model ; t#u32 tuner2_type ; t#u32 tuner2_formats ; t#u32 tuner2_hauppauge_model ; t#u32 audio_processor ; t#u32 decoder_processor ; t#u32 model ; t#u32 revision ; t#u32 serial_number ; char rev_str [ 5 ] ; t#u8 MAC_address [ 6 ] ; } +tveeprom_hauppauge_analog void tveeprom_hauppauge_analog ( s#tveeprom * , unsigned char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tveeprom_read int tveeprom_read ( s#i2c_client * , unsigned char * , int ) + +/* drivers/media/common/videobuf2/frame_vector.o */ +s#frame_vector struct frame_vector { unsigned int nr_allocated ; unsigned int nr_frames ; t#bool got_ref ; t#bool is_pfns ; void * ptrs [ ] ; } +get_vaddr_frames int get_vaddr_frames ( unsigned long , unsigned int , s#frame_vector * ) +put_vaddr_frames void put_vaddr_frames ( s#frame_vector * ) +frame_vector_to_pages int frame_vector_to_pages ( s#frame_vector * ) +frame_vector_to_pfns void frame_vector_to_pfns ( s#frame_vector * ) +frame_vector_create s#frame_vector * frame_vector_create ( unsigned int ) +frame_vector_destroy void frame_vector_destroy ( s#frame_vector * ) + +/* drivers/media/common/videobuf2/vb2-trace.o */ +s##static_key_mod +__tracepoint_vb2_buf_done extern s#tracepoint __tracepoint_vb2_buf_done +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +__traceiter_vb2_buf_done extern int __traceiter_vb2_buf_done ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_buf_done extern s#static_call_key __SCK__tp_func_vb2_buf_done +s##static_call_tramp +__SCT__tp_func_vb2_buf_done extern s#static_call_tramp __SCT__tp_func_vb2_buf_done +__tracepoint_vb2_buf_queue extern s#tracepoint __tracepoint_vb2_buf_queue +__traceiter_vb2_buf_queue extern int __traceiter_vb2_buf_queue ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_buf_queue extern s#static_call_key __SCK__tp_func_vb2_buf_queue +__SCT__tp_func_vb2_buf_queue extern s#static_call_tramp __SCT__tp_func_vb2_buf_queue +__tracepoint_vb2_dqbuf extern s#tracepoint __tracepoint_vb2_dqbuf +__traceiter_vb2_dqbuf extern int __traceiter_vb2_dqbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_dqbuf extern s#static_call_key __SCK__tp_func_vb2_dqbuf +__SCT__tp_func_vb2_dqbuf extern s#static_call_tramp __SCT__tp_func_vb2_dqbuf +__tracepoint_vb2_qbuf extern s#tracepoint __tracepoint_vb2_qbuf +__traceiter_vb2_qbuf extern int __traceiter_vb2_qbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_qbuf extern s#static_call_key __SCK__tp_func_vb2_qbuf +__SCT__tp_func_vb2_qbuf extern s#static_call_tramp __SCT__tp_func_vb2_qbuf + +/* drivers/media/common/videobuf2/videobuf2-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_buffer_in_use t#bool vb2_buffer_in_use ( s#vb2_queue * , s#vb2_buffer * ) +vb2_core_querybuf void vb2_core_querybuf ( s#vb2_queue * , unsigned int , void * ) +e#vb2_memory enum vb2_memory { VB2_MEMORY_UNKNOWN = 0 , VB2_MEMORY_MMAP = 1 , VB2_MEMORY_USERPTR = 2 , VB2_MEMORY_DMABUF = 4 , } +vb2_verify_memory_type int vb2_verify_memory_type ( s#vb2_queue * , e#vb2_memory , unsigned int ) +vb2_core_reqbufs int vb2_core_reqbufs ( s#vb2_queue * , e#vb2_memory , unsigned int * ) +vb2_core_create_bufs int vb2_core_create_bufs ( s#vb2_queue * , e#vb2_memory , unsigned int * , unsigned int , const unsigned int [ ] ) +vb2_plane_vaddr void * vb2_plane_vaddr ( s#vb2_buffer * , unsigned int ) +vb2_plane_cookie void * vb2_plane_cookie ( s#vb2_buffer * , unsigned int ) +vb2_buffer_done void vb2_buffer_done ( s#vb2_buffer * , e#vb2_buffer_state ) +vb2_discard_done void vb2_discard_done ( s#vb2_queue * ) +vb2_request_object_is_buffer t#bool vb2_request_object_is_buffer ( s#media_request_object * ) +vb2_request_buffer_cnt unsigned int vb2_request_buffer_cnt ( s#media_request * ) +vb2_core_prepare_buf int vb2_core_prepare_buf ( s#vb2_queue * , unsigned int , void * ) +vb2_core_qbuf int vb2_core_qbuf ( s#vb2_queue * , unsigned int , void * , s#media_request * ) +vb2_wait_for_all_buffers int vb2_wait_for_all_buffers ( s#vb2_queue * ) +vb2_core_dqbuf int vb2_core_dqbuf ( s#vb2_queue * , unsigned int * , void * , t#bool ) +vb2_core_streamon int vb2_core_streamon ( s#vb2_queue * , unsigned int ) +vb2_queue_error void vb2_queue_error ( s#vb2_queue * ) +vb2_core_streamoff int vb2_core_streamoff ( s#vb2_queue * , unsigned int ) +vb2_core_expbuf int vb2_core_expbuf ( s#vb2_queue * , int * , unsigned int , unsigned int , unsigned int , unsigned int ) +vb2_mmap int vb2_mmap ( s#vb2_queue * , s#vm_area_struct * ) +vb2_core_queue_init int vb2_core_queue_init ( s#vb2_queue * ) +vb2_core_queue_release void vb2_core_queue_release ( s#vb2_queue * ) +vb2_core_poll t#__poll_t vb2_core_poll ( s#vb2_queue * , s#file * , t#poll_table * ) +vb2_read t#size_t vb2_read ( s#vb2_queue * , char * , t#size_t , t#loff_t * , int ) +vb2_write t#size_t vb2_write ( s#vb2_queue * , const char * , t#size_t , t#loff_t * , int ) +t#vb2_thread_fnc typedef int ( * vb2_thread_fnc ) ( s#vb2_buffer * , void * ) +vb2_thread_start int vb2_thread_start ( s#vb2_queue * , t#vb2_thread_fnc , void * , const char * ) +vb2_thread_stop int vb2_thread_stop ( s#vb2_queue * ) + +/* drivers/media/common/videobuf2/videobuf2-dma-contig.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_dma_contig_memops extern const s#vb2_mem_ops vb2_dma_contig_memops +vb2_dma_contig_set_max_seg_size int vb2_dma_contig_set_max_seg_size ( s#device * , unsigned int ) + +/* drivers/media/common/videobuf2/videobuf2-dma-sg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_dma_sg_memops extern const s#vb2_mem_ops vb2_dma_sg_memops + +/* drivers/media/common/videobuf2/videobuf2-dvb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#vb2_dvb_frontends struct vb2_dvb_frontends { s#list_head felist ; s#mutex lock ; s#dvb_adapter adapter ; int active_fe_id ; int gate ; } +vb2_dvb_register_bus int vb2_dvb_register_bus ( s#vb2_dvb_frontends * , s#module * , void * , s#device * , s#media_device * , short * , int ) +vb2_dvb_unregister_bus void vb2_dvb_unregister_bus ( s#vb2_dvb_frontends * ) +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#vb2_dvb struct vb2_dvb { char * name ; s#dvb_frontend * frontend ; s#vb2_queue dvbq ; s#mutex lock ; int nfeeds ; s#dvb_demux demux ; s#dmxdev dmxdev ; s#dmx_frontend fe_hw ; s#dmx_frontend fe_mem ; s#dvb_net net ; } +s#vb2_dvb_frontend struct vb2_dvb_frontend { s#list_head felist ; int id ; s#vb2_dvb dvb ; } +vb2_dvb_get_frontend s#vb2_dvb_frontend * vb2_dvb_get_frontend ( s#vb2_dvb_frontends * , int ) +vb2_dvb_find_frontend int vb2_dvb_find_frontend ( s#vb2_dvb_frontends * , s#dvb_frontend * ) +vb2_dvb_alloc_frontend s#vb2_dvb_frontend * vb2_dvb_alloc_frontend ( s#vb2_dvb_frontends * , int ) +vb2_dvb_dealloc_frontends void vb2_dvb_dealloc_frontends ( s#vb2_dvb_frontends * ) + +/* drivers/media/common/videobuf2/videobuf2-memops.o */ +vb2_create_framevec s#frame_vector * vb2_create_framevec ( unsigned long , unsigned long ) +vb2_destroy_framevec void vb2_destroy_framevec ( s#frame_vector * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +vb2_common_vm_ops extern const s#vm_operations_struct vb2_common_vm_ops + +/* drivers/media/common/videobuf2/videobuf2-v4l2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_find_timestamp int vb2_find_timestamp ( const s#vb2_queue * , t#u64 , unsigned int ) +vb2_querybuf int vb2_querybuf ( s#vb2_queue * , s#v4l2_buffer * ) +vb2_reqbufs int vb2_reqbufs ( s#vb2_queue * , s#v4l2_requestbuffers * ) +vb2_prepare_buf int vb2_prepare_buf ( s#vb2_queue * , s#media_device * , s#v4l2_buffer * ) +vb2_create_bufs int vb2_create_bufs ( s#vb2_queue * , s#v4l2_create_buffers * ) +vb2_qbuf int vb2_qbuf ( s#vb2_queue * , s#media_device * , s#v4l2_buffer * ) +vb2_dqbuf int vb2_dqbuf ( s#vb2_queue * , s#v4l2_buffer * , t#bool ) +vb2_streamon int vb2_streamon ( s#vb2_queue * , e#v4l2_buf_type ) +vb2_streamoff int vb2_streamoff ( s#vb2_queue * , e#v4l2_buf_type ) +vb2_expbuf int vb2_expbuf ( s#vb2_queue * , s#v4l2_exportbuffer * ) +vb2_queue_init_name int __attribute__ ( ( __warn_unused_result__ ) ) vb2_queue_init_name ( s#vb2_queue * , const char * ) +vb2_queue_init int __attribute__ ( ( __warn_unused_result__ ) ) vb2_queue_init ( s#vb2_queue * ) +vb2_queue_release void vb2_queue_release ( s#vb2_queue * ) +vb2_queue_change_type int vb2_queue_change_type ( s#vb2_queue * , unsigned int ) +vb2_poll t#__poll_t vb2_poll ( s#vb2_queue * , s#file * , t#poll_table * ) +vb2_ioctl_reqbufs int vb2_ioctl_reqbufs ( s#file * , void * , s#v4l2_requestbuffers * ) +vb2_ioctl_create_bufs int vb2_ioctl_create_bufs ( s#file * , void * , s#v4l2_create_buffers * ) +vb2_ioctl_prepare_buf int vb2_ioctl_prepare_buf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_querybuf int vb2_ioctl_querybuf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_qbuf int vb2_ioctl_qbuf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_dqbuf int vb2_ioctl_dqbuf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_streamon int vb2_ioctl_streamon ( s#file * , void * , e#v4l2_buf_type ) +vb2_ioctl_streamoff int vb2_ioctl_streamoff ( s#file * , void * , e#v4l2_buf_type ) +vb2_ioctl_expbuf int vb2_ioctl_expbuf ( s#file * , void * , s#v4l2_exportbuffer * ) +vb2_fop_mmap int vb2_fop_mmap ( s#file * , s#vm_area_struct * ) +_vb2_fop_release int _vb2_fop_release ( s#file * , s#mutex * ) +vb2_fop_release int vb2_fop_release ( s#file * ) +vb2_fop_write t#ssize_t vb2_fop_write ( s#file * , const char * , t#size_t , t#loff_t * ) +vb2_fop_read t#ssize_t vb2_fop_read ( s#file * , char * , t#size_t , t#loff_t * ) +vb2_fop_poll t#__poll_t vb2_fop_poll ( s#file * , t#poll_table * ) +s##v4l2_ctrl_handler +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##v4l2_ioctl_ops +vb2_video_unregister_device void vb2_video_unregister_device ( s#video_device * ) +vb2_ops_wait_prepare void vb2_ops_wait_prepare ( s#vb2_queue * ) +vb2_ops_wait_finish void vb2_ops_wait_finish ( s#vb2_queue * ) +vb2_request_validate int vb2_request_validate ( s#media_request * ) +vb2_request_queue void vb2_request_queue ( s#media_request * ) + +/* drivers/media/common/videobuf2/videobuf2-vmalloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_vmalloc_memops extern const s#vb2_mem_ops vb2_vmalloc_memops + +/* drivers/media/dvb-core/dmxdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +dvb_dmxdev_init int dvb_dmxdev_init ( s#dmxdev * , s#dvb_adapter * ) +dvb_dmxdev_release void dvb_dmxdev_release ( s#dmxdev * ) + +/* drivers/media/dvb-core/dvb_ca_en50221.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#dvb_ca_en50221 struct dvb_ca_en50221 { s#module * owner ; int ( * read_attribute_mem ) ( s#dvb_ca_en50221 * , int , int ) ; int ( * write_attribute_mem ) ( s#dvb_ca_en50221 * , int , int , t#u8 ) ; int ( * read_cam_control ) ( s#dvb_ca_en50221 * , int , t#u8 ) ; int ( * write_cam_control ) ( s#dvb_ca_en50221 * , int , t#u8 , t#u8 ) ; int ( * read_data ) ( s#dvb_ca_en50221 * , int , t#u8 * , int ) ; int ( * write_data ) ( s#dvb_ca_en50221 * , int , t#u8 * , int ) ; int ( * slot_reset ) ( s#dvb_ca_en50221 * , int ) ; int ( * slot_shutdown ) ( s#dvb_ca_en50221 * , int ) ; int ( * slot_ts_enable ) ( s#dvb_ca_en50221 * , int ) ; int ( * poll_slot_status ) ( s#dvb_ca_en50221 * , int , int ) ; void * data ; void * private ; } +dvb_ca_en50221_camchange_irq void dvb_ca_en50221_camchange_irq ( s#dvb_ca_en50221 * , int , int ) +dvb_ca_en50221_camready_irq void dvb_ca_en50221_camready_irq ( s#dvb_ca_en50221 * , int ) +dvb_ca_en50221_frda_irq void dvb_ca_en50221_frda_irq ( s#dvb_ca_en50221 * , int ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##media_request +dvb_ca_en50221_init int dvb_ca_en50221_init ( s#dvb_adapter * , s#dvb_ca_en50221 * , int , int ) +dvb_ca_en50221_release void dvb_ca_en50221_release ( s#dvb_ca_en50221 * ) + +/* drivers/media/dvb-core/dvb_demux.o */ +dvb_dmx_swfilter_packets void dvb_dmx_swfilter_packets ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_swfilter void dvb_dmx_swfilter ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_swfilter_204 void dvb_dmx_swfilter_204 ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_swfilter_raw void dvb_dmx_swfilter_raw ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_init int dvb_dmx_init ( s#dvb_demux * ) +dvb_dmx_release void dvb_dmx_release ( s#dvb_demux * ) + +/* drivers/media/dvb-core/dvb_frontend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dvb_frontend_reinitialise void dvb_frontend_reinitialise ( s#dvb_frontend * ) +dvb_frontend_sleep_until void dvb_frontend_sleep_until ( t#ktime_t * , t#u32 ) +dvb_frontend_suspend int dvb_frontend_suspend ( s#dvb_frontend * ) +dvb_frontend_resume int dvb_frontend_resume ( s#dvb_frontend * ) +dvb_register_frontend int dvb_register_frontend ( s#dvb_adapter * , s#dvb_frontend * ) +dvb_unregister_frontend int dvb_unregister_frontend ( s#dvb_frontend * ) +dvb_frontend_detach void dvb_frontend_detach ( s#dvb_frontend * ) + +/* drivers/media/dvb-core/dvb_math.o */ +intlog2 extern unsigned int intlog2 ( t#u32 ) +intlog10 extern unsigned int intlog10 ( t#u32 ) + +/* drivers/media/dvb-core/dvb_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##media_request +dvb_net_release void dvb_net_release ( s#dvb_net * ) +dvb_net_init int dvb_net_init ( s#dvb_adapter * , s#dvb_net * , s#dmx_demux * ) + +/* drivers/media/dvb-core/dvb_ringbuffer.o */ +dvb_ringbuffer_flush extern void dvb_ringbuffer_flush ( s#dvb_ringbuffer * ) +dvb_ringbuffer_init extern void dvb_ringbuffer_init ( s#dvb_ringbuffer * , void * , t#size_t ) +dvb_ringbuffer_empty extern int dvb_ringbuffer_empty ( s#dvb_ringbuffer * ) +dvb_ringbuffer_free extern t#ssize_t dvb_ringbuffer_free ( s#dvb_ringbuffer * ) +dvb_ringbuffer_avail extern t#ssize_t dvb_ringbuffer_avail ( s#dvb_ringbuffer * ) +dvb_ringbuffer_flush_spinlock_wakeup extern void dvb_ringbuffer_flush_spinlock_wakeup ( s#dvb_ringbuffer * ) +dvb_ringbuffer_read_user extern t#ssize_t dvb_ringbuffer_read_user ( s#dvb_ringbuffer * , t#u8 * , t#size_t ) +dvb_ringbuffer_read extern void dvb_ringbuffer_read ( s#dvb_ringbuffer * , t#u8 * , t#size_t ) +dvb_ringbuffer_write extern t#ssize_t dvb_ringbuffer_write ( s#dvb_ringbuffer * , const t#u8 * , t#size_t ) +dvb_ringbuffer_write_user extern t#ssize_t dvb_ringbuffer_write_user ( s#dvb_ringbuffer * , const t#u8 * , t#size_t ) + +/* drivers/media/dvb-core/dvbdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +dvb_generic_open int dvb_generic_open ( s#inode * , s#file * ) +dvb_generic_release int dvb_generic_release ( s#inode * , s#file * ) +dvb_generic_ioctl long dvb_generic_ioctl ( s#file * , unsigned int , unsigned long ) +s##media_request +dvb_register_device int dvb_register_device ( s#dvb_adapter * , s#dvb_device * * , const s#dvb_device * , void * , e#dvb_device_type , int ) +dvb_remove_device void dvb_remove_device ( s#dvb_device * ) +dvb_free_device void dvb_free_device ( s#dvb_device * ) +dvb_unregister_device void dvb_unregister_device ( s#dvb_device * ) +dvb_create_media_graph __attribute__ ( ( __warn_unused_result__ ) ) int dvb_create_media_graph ( s#dvb_adapter * , t#bool ) +dvb_register_adapter int dvb_register_adapter ( s#dvb_adapter * , const char * , s#module * , s#device * , short * ) +dvb_unregister_adapter int dvb_unregister_adapter ( s#dvb_adapter * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_module_probe s#i2c_client * dvb_module_probe ( const char * , const char * , s#i2c_adapter * , unsigned char , void * ) +dvb_module_release void dvb_module_release ( s#i2c_client * ) + +/* drivers/media/dvb-frontends/as102_fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#as10x_tune_args struct as10x_tune_args { t#uint32_t freq ; t#uint8_t bandwidth ; t#uint8_t hier_select ; t#uint8_t modulation ; t#uint8_t hierarchy ; t#uint8_t interleaving_mode ; t#uint8_t code_rate ; t#uint8_t guard_interval ; t#uint8_t transmission_mode ; } +s#as10x_tps struct as10x_tps { t#uint8_t modulation ; t#uint8_t hierarchy ; t#uint8_t interleaving_mode ; t#uint8_t code_rate_HP ; t#uint8_t code_rate_LP ; t#uint8_t guard_interval ; t#uint8_t transmission_mode ; t#uint8_t DVBH_mask_HP ; t#uint8_t DVBH_mask_LP ; t#uint16_t cell_ID ; } +s#as10x_tune_status struct as10x_tune_status { t#uint8_t tune_state ; t#int16_t signal_strength ; t#uint16_t PER ; t#uint16_t BER ; } +s#as10x_demod_stats struct as10x_demod_stats { t#uint32_t frame_count ; t#uint32_t bad_frame_count ; t#uint32_t bytes_fixed_by_rs ; t#uint16_t mer ; t#uint8_t has_started ; } +s#as102_fe_ops struct as102_fe_ops { int ( * set_tune ) ( void * , s#as10x_tune_args * ) ; int ( * get_tps ) ( void * , s#as10x_tps * ) ; int ( * get_status ) ( void * , s#as10x_tune_status * ) ; int ( * get_stats ) ( void * , s#as10x_demod_stats * ) ; int ( * stream_ctrl ) ( void * , int , t#uint32_t ) ; } +as102_attach s#dvb_frontend * as102_attach ( const char * , const s#as102_fe_ops * , void * , t#uint8_t ) + +/* drivers/media/dvb-frontends/ascot2e.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ascot2e_config struct ascot2e_config { t#u8 i2c_address ; t#u8 xtal_freq_mhz ; void * set_tuner_priv ; int ( * set_tuner_callback ) ( void * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ascot2e_attach extern s#dvb_frontend * ascot2e_attach ( s#dvb_frontend * , const s#ascot2e_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/atbm8830.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#atbm8830_config struct atbm8830_config { t#u8 prod ; t#u8 demod_address ; t#u8 serial_ts ; t#u8 ts_clk_gated ; t#u8 ts_sampling_edge ; t#u32 osc_clk_freq ; t#u32 if_freq ; t#u8 zif_swap_iq ; t#u8 agc_min ; t#u8 agc_max ; t#u8 agc_hold_loop ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +atbm8830_attach extern s#dvb_frontend * atbm8830_attach ( const s#atbm8830_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/au8522_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#tuner_i2c_props struct tuner_i2c_props { t#u8 addr ; s#i2c_adapter * adap ; int count ; char * name ; } +s#au8522_led_config struct au8522_led_config { t#u16 vsb8_strong ; t#u16 qam64_strong ; t#u16 qam256_strong ; t#u16 gpio_output ; t#u16 gpio_output_enable ; t#u16 gpio_output_disable ; t#u16 gpio_leds ; t#u8 * led_states ; unsigned int num_led_states ; } +e#au8522_if_freq enum au8522_if_freq { AU8522_IF_6MHZ = 0 , AU8522_IF_4MHZ , AU8522_IF_3_25MHZ , } +s#au8522_config struct au8522_config { t#u8 demod_address ; t#u8 status_mode ; s#au8522_led_config * led_cfg ; e#au8522_if_freq vsb_if ; e#au8522_if_freq qam_if ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +E#AU8522_NUM_PADS 3 +s#au8522_state struct au8522_state { s#i2c_client * c ; s#i2c_adapter * i2c ; t#u8 operational_mode ; s#tuner_i2c_props i2c_props ; s#list_head hybrid_tuner_instance_list ; s#au8522_config config ; s#dvb_frontend frontend ; t#u32 current_frequency ; e#fe_modulation current_modulation ; t#u32 fe_status ; unsigned int led_state ; s#v4l2_subdev sd ; t#v4l2_std_id std ; int vid_input ; int aud_input ; t#u32 id ; t#u32 rev ; s#v4l2_ctrl_handler hdl ; s#media_pad pads [ E#AU8522_NUM_PADS ] ; } +au8522_writereg int au8522_writereg ( s#au8522_state * , t#u16 , t#u8 ) +au8522_readreg t#u8 au8522_readreg ( s#au8522_state * , t#u16 ) +au8522_i2c_gate_ctrl int au8522_i2c_gate_ctrl ( s#dvb_frontend * , int ) +au8522_analog_i2c_gate_ctrl int au8522_analog_i2c_gate_ctrl ( s#dvb_frontend * , int ) +au8522_get_state int au8522_get_state ( s#au8522_state * * , s#i2c_adapter * , t#u8 ) +au8522_release_state void au8522_release_state ( s#au8522_state * ) +au8522_led_ctrl int au8522_led_ctrl ( s#au8522_state * , int ) +au8522_init int au8522_init ( s#dvb_frontend * ) +au8522_sleep int au8522_sleep ( s#dvb_frontend * ) + +/* drivers/media/dvb-frontends/au8522_dig.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +au8522_attach extern s#dvb_frontend * au8522_attach ( const s#au8522_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/bcm3510.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#bcm3510_config struct bcm3510_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +bcm3510_attach extern s#dvb_frontend * bcm3510_attach ( const s#bcm3510_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx22700.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx22700_config struct cx22700_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx22700_attach extern s#dvb_frontend * cx22700_attach ( const s#cx22700_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx22702.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx22702_config struct cx22702_config { t#u8 demod_address ; t#u8 output_mode ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx22702_attach extern s#dvb_frontend * cx22702_attach ( const s#cx22702_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24110.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24110_config struct cx24110_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24110_attach extern s#dvb_frontend * cx24110_attach ( const s#cx24110_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24113.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +cx24113_agc_callback extern void cx24113_agc_callback ( s#dvb_frontend * ) +s#cx24113_config struct cx24113_config { t#u8 i2c_addr ; t#u32 xtal_khz ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24113_attach extern s#dvb_frontend * cx24113_attach ( s#dvb_frontend * , const s#cx24113_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24116.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24116_config struct cx24116_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; int ( * reset_device ) ( s#dvb_frontend * ) ; t#u8 mpg_clk_pos_pol : 0x02 ; t#u16 i2c_wr_max ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24116_attach extern s#dvb_frontend * cx24116_attach ( const s#cx24116_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24117.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24117_config struct cx24117_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24117_attach extern s#dvb_frontend * cx24117_attach ( const s#cx24117_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24120.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24120_initial_mpeg_config struct cx24120_initial_mpeg_config { t#u8 x1 ; t#u8 x2 ; t#u8 x3 ; } +s#cx24120_config struct cx24120_config { t#u8 i2c_addr ; t#u32 xtal_khz ; s#cx24120_initial_mpeg_config initial_mpeg_config ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; t#u16 i2c_wr_max ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24120_attach s#dvb_frontend * cx24120_attach ( const s#cx24120_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24123.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +cx24123_get_tuner_i2c_adapter extern s#i2c_adapter * cx24123_get_tuner_i2c_adapter ( s#dvb_frontend * ) +s#cx24123_config struct cx24123_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; int lnb_polarity ; t#u8 dont_use_pll ; void ( * agc_callback ) ( s#dvb_frontend * ) ; } +cx24123_attach extern s#dvb_frontend * cx24123_attach ( const s#cx24123_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cxd2820r_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cxd2820r_config struct cxd2820r_config { t#u8 i2c_address ; t#u8 ts_mode ; t#bool ts_clock_inv ; t#bool if_agc_polarity ; t#bool spec_inv ; } +s##gpio_desc +s##regulator +cxd2820r_attach extern s#dvb_frontend * cxd2820r_attach ( const s#cxd2820r_config * , s#i2c_adapter * , int * ) + +/* drivers/media/dvb-frontends/cxd2841er.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#cxd2841er_xtal enum cxd2841er_xtal { SONY_XTAL_20500 , SONY_XTAL_24000 , SONY_XTAL_41000 } +s#cxd2841er_config struct cxd2841er_config { t#u8 i2c_addr ; e#cxd2841er_xtal xtal ; t#u32 flags ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cxd2841er_attach_s extern s#dvb_frontend * cxd2841er_attach_s ( s#cxd2841er_config * , s#i2c_adapter * ) +cxd2841er_attach_t_c extern s#dvb_frontend * cxd2841er_attach_t_c ( s#cxd2841er_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cxd2880/cxd2880_top.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s#cxd2880_config struct cxd2880_config { s#spi_device * spi ; s#mutex * spi_mutex ; } +cxd2880_attach extern s#dvb_frontend * cxd2880_attach ( s#dvb_frontend * , s#cxd2880_config * ) + +/* drivers/media/dvb-frontends/dib0070.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dib0070_ctrl_agc_filter extern void dib0070_ctrl_agc_filter ( s#dvb_frontend * , t#u8 ) +dib0070_get_rf_output extern t#u8 dib0070_get_rf_output ( s#dvb_frontend * ) +dib0070_set_rf_output extern int dib0070_set_rf_output ( s#dvb_frontend * , t#u8 ) +dib0070_wbd_offset extern t#u16 dib0070_wbd_offset ( s#dvb_frontend * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib0070_wbd_gain_cfg struct dib0070_wbd_gain_cfg { t#u16 freq ; t#u16 wbd_gain_val ; } +s#dib0070_config struct dib0070_config { t#u8 i2c_address ; int ( * reset ) ( s#dvb_frontend * , int ) ; int ( * sleep ) ( s#dvb_frontend * , int ) ; int freq_offset_khz_uhf ; int freq_offset_khz_vhf ; t#u8 osc_buffer_state ; t#u32 clock_khz ; t#u8 clock_pad_drive ; t#u8 invert_iq ; t#u8 force_crystal_mode ; t#u8 flip_chip ; t#u8 enable_third_order_filter ; t#u8 charge_pump ; const s#dib0070_wbd_gain_cfg * wbd_gain ; t#u8 vga_filter ; } +dib0070_attach extern s#dvb_frontend * dib0070_attach ( s#dvb_frontend * , s#i2c_adapter * , s#dib0070_config * ) + +/* drivers/media/dvb-frontends/dib0090.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dib0090_dcc_freq extern void dib0090_dcc_freq ( s#dvb_frontend * , t#u8 ) +dib0090_pwm_gain_reset extern void dib0090_pwm_gain_reset ( s#dvb_frontend * ) +dib0090_set_dc_servo extern void dib0090_set_dc_servo ( s#dvb_frontend * , t#u8 ) +dib0090_gain_control extern int dib0090_gain_control ( s#dvb_frontend * ) +dib0090_get_current_gain extern void dib0090_get_current_gain ( s#dvb_frontend * , t#u16 * , t#u16 * , t#u16 * , t#u16 * ) +dib0090_get_wbd_target extern t#u16 dib0090_get_wbd_target ( s#dvb_frontend * ) +dib0090_get_wbd_offset extern t#u16 dib0090_get_wbd_offset ( s#dvb_frontend * ) +dib0090_set_switch extern int dib0090_set_switch ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) +dib0090_set_vga extern int dib0090_set_vga ( s#dvb_frontend * , t#u8 ) +dib0090_update_rframp_7090 extern int dib0090_update_rframp_7090 ( s#dvb_frontend * , t#u8 ) +dib0090_update_tuning_table_7090 extern int dib0090_update_tuning_table_7090 ( s#dvb_frontend * , t#u8 ) +e#frontend_tune_state enum frontend_tune_state { CT_TUNER_START = 10 , CT_TUNER_STEP_0 , CT_TUNER_STEP_1 , CT_TUNER_STEP_2 , CT_TUNER_STEP_3 , CT_TUNER_STEP_4 , CT_TUNER_STEP_5 , CT_TUNER_STEP_6 , CT_TUNER_STEP_7 , CT_TUNER_STOP , CT_AGC_START = 20 , CT_AGC_STEP_0 , CT_AGC_STEP_1 , CT_AGC_STEP_2 , CT_AGC_STEP_3 , CT_AGC_STEP_4 , CT_AGC_STOP , CT_DEMOD_START = 30 , CT_DEMOD_STEP_1 , CT_DEMOD_STEP_2 , CT_DEMOD_STEP_3 , CT_DEMOD_STEP_4 , CT_DEMOD_STEP_5 , CT_DEMOD_STEP_6 , CT_DEMOD_STEP_7 , CT_DEMOD_STEP_8 , CT_DEMOD_STEP_9 , CT_DEMOD_STEP_10 , CT_DEMOD_STEP_11 , CT_DEMOD_SEARCH_NEXT = 51 , CT_DEMOD_STEP_LOCKED , CT_DEMOD_STOP , CT_DONE = 100 , CT_SHUTDOWN , } +dib0090_get_tune_state extern e#frontend_tune_state dib0090_get_tune_state ( s#dvb_frontend * ) +dib0090_set_tune_state extern int dib0090_set_tune_state ( s#dvb_frontend * , e#frontend_tune_state ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib0090_io_config struct dib0090_io_config { t#u32 clock_khz ; t#u8 pll_bypass : 1 ; t#u8 pll_range : 1 ; t#u8 pll_prediv : 6 ; t#u8 pll_loopdiv : 6 ; t#u8 adc_clock_ratio ; t#u16 pll_int_loop_filt ; } +s#dib0090_low_if_offset_table struct dib0090_low_if_offset_table { int std ; t#u32 RF_freq ; t#s32 offset_khz ; } +s#dib0090_wbd_slope struct dib0090_wbd_slope { t#u16 max_freq ; t#u16 slope_cold ; t#u16 offset_cold ; t#u16 slope_hot ; t#u16 offset_hot ; t#u8 wbd_gain ; } +s#dib0090_config struct dib0090_config { s#dib0090_io_config io ; int ( * reset ) ( s#dvb_frontend * , int ) ; int ( * sleep ) ( s#dvb_frontend * , int ) ; int freq_offset_khz_uhf ; int freq_offset_khz_vhf ; int ( * get_adc_power ) ( s#dvb_frontend * ) ; t#u8 clkouttobamse : 1 ; t#u8 analog_output ; t#u8 i2c_address ; t#u16 wbd_vhf_offset ; t#u16 wbd_cband_offset ; t#u8 use_pwm_agc ; t#u8 clkoutdrive ; t#u8 ls_cfg_pad_drv ; t#u8 data_tx_drv ; t#u8 in_soc ; const s#dib0090_low_if_offset_table * low_if ; t#u8 fref_clock_ratio ; t#u16 force_cband_input ; s#dib0090_wbd_slope * wbd ; t#u8 is_dib7090e ; t#u8 force_crystal_mode ; } +dib0090_register extern s#dvb_frontend * dib0090_register ( s#dvb_frontend * , s#i2c_adapter * , const s#dib0090_config * ) +dib0090_fw_register extern s#dvb_frontend * dib0090_fw_register ( s#dvb_frontend * , s#i2c_adapter * , const s#dib0090_config * ) + +/* drivers/media/dvb-frontends/dib3000mb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#dib3000_config struct dib3000_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib_fe_xfer_ops struct dib_fe_xfer_ops { int ( * pid_parse ) ( s#dvb_frontend * , int ) ; int ( * fifo_ctrl ) ( s#dvb_frontend * , int ) ; int ( * pid_ctrl ) ( s#dvb_frontend * , int , int , int ) ; int ( * tuner_pass_ctrl ) ( s#dvb_frontend * , int , t#u8 ) ; } +dib3000mb_attach extern s#dvb_frontend * dib3000mb_attach ( const s#dib3000_config * , s#i2c_adapter * , s#dib_fe_xfer_ops * ) + +/* drivers/media/dvb-frontends/dib3000mc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +dib3000mc_get_tuner_i2c_master extern s#i2c_adapter * dib3000mc_get_tuner_i2c_master ( s#dvb_frontend * , int ) +dib3000mc_pid_control extern int dib3000mc_pid_control ( s#dvb_frontend * , int , int , int ) +dib3000mc_pid_parse extern int dib3000mc_pid_parse ( s#dvb_frontend * , int ) +s#dibx000_agc_config struct dibx000_agc_config { t#u8 band_caps ; t#u16 setup ; t#u16 inv_gain ; t#u16 time_stabiliz ; t#u8 alpha_level ; t#u16 thlock ; t#u8 wbd_inv ; t#u16 wbd_ref ; t#u8 wbd_sel ; t#u8 wbd_alpha ; t#u16 agc1_max ; t#u16 agc1_min ; t#u16 agc2_max ; t#u16 agc2_min ; t#u8 agc1_pt1 ; t#u8 agc1_pt2 ; t#u8 agc1_pt3 ; t#u8 agc1_slope1 ; t#u8 agc1_slope2 ; t#u8 agc2_pt1 ; t#u8 agc2_pt2 ; t#u8 agc2_slope1 ; t#u8 agc2_slope2 ; t#u8 alpha_mant ; t#u8 alpha_exp ; t#u8 beta_mant ; t#u8 beta_exp ; t#u8 perform_agc_softsplit ; struct { t#u16 min ; t#u16 max ; t#u16 min_thres ; t#u16 max_thres ; } split ; } +s#dib3000mc_config struct dib3000mc_config { s#dibx000_agc_config * agc ; t#u8 phase_noise_mode ; t#u8 impulse_noise_mode ; t#u8 pwm3_inversion ; t#u8 use_pwm3 ; t#u16 pwm3_value ; t#u16 max_time ; t#u16 ln_adc_level ; t#u8 agc_command1 : 1 ; t#u8 agc_command2 : 1 ; t#u8 mobile_mode ; t#u8 output_mpeg2_in_188_bytes ; } +dib3000mc_set_config extern void dib3000mc_set_config ( s#dvb_frontend * , s#dib3000mc_config * ) +dib3000mc_i2c_enumeration extern int dib3000mc_i2c_enumeration ( s#i2c_adapter * , int , t#u8 , s#dib3000mc_config [ ] ) +dib3000mc_attach extern s#dvb_frontend * dib3000mc_attach ( s#i2c_adapter * , t#u8 , s#dib3000mc_config * ) + +/* drivers/media/dvb-frontends/dib7000m.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +e#dibx000_i2c_interface enum dibx000_i2c_interface { DIBX000_I2C_INTERFACE_TUNER = 0 , DIBX000_I2C_INTERFACE_GPIO_1_2 = 1 , DIBX000_I2C_INTERFACE_GPIO_3_4 = 2 , DIBX000_I2C_INTERFACE_GPIO_6_7 = 3 } +dib7000m_get_i2c_master extern s#i2c_adapter * dib7000m_get_i2c_master ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) +dib7000m_pid_filter_ctrl extern int dib7000m_pid_filter_ctrl ( s#dvb_frontend * , t#u8 ) +dib7000m_pid_filter extern int dib7000m_pid_filter ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) +s#dibx000_bandwidth_config struct dibx000_bandwidth_config { t#u32 internal ; t#u32 sampling ; t#u8 pll_prediv ; t#u8 pll_ratio ; t#u8 pll_range ; t#u8 pll_reset ; t#u8 pll_bypass ; t#u8 enable_refdiv ; t#u8 bypclk_div ; t#u8 IO_CLK_en_core ; t#u8 ADClkSrc ; t#u8 modulo ; t#u16 sad_cfg ; t#u32 ifreq ; t#u32 timf ; t#u32 xtal_hz ; } +s#dib7000m_config struct dib7000m_config { t#u8 dvbt_mode ; t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; t#u8 tuner_is_baseband ; t#u8 mobile_mode ; int ( * update_lna ) ( s#dvb_frontend * , t#u16 ) ; t#u8 agc_config_count ; s#dibx000_agc_config * agc ; s#dibx000_bandwidth_config * bw ; t#u16 gpio_dir ; t#u16 gpio_val ; t#u16 gpio_pwm_pos ; t#u16 pwm_freq_div ; t#u8 quartz_direct ; t#u8 input_clk_is_div_2 ; int ( * agc_control ) ( s#dvb_frontend * , t#u8 ) ; } +dib7000m_attach extern s#dvb_frontend * dib7000m_attach ( s#i2c_adapter * , t#u8 , s#dib7000m_config * ) + +/* drivers/media/dvb-frontends/dib7000p.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib7000p_config struct dib7000p_config { t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; t#u8 tuner_is_baseband ; int ( * update_lna ) ( s#dvb_frontend * , t#u16 ) ; t#u8 agc_config_count ; s#dibx000_agc_config * agc ; s#dibx000_bandwidth_config * bw ; t#u16 gpio_dir ; t#u16 gpio_val ; t#u16 gpio_pwm_pos ; t#u16 pwm_freq_div ; t#u8 quartz_direct ; t#u8 spur_protect ; int ( * agc_control ) ( s#dvb_frontend * , t#u8 ) ; t#u8 output_mode ; t#u8 disable_sample_and_hold : 1 ; t#u8 enable_current_mirror : 1 ; t#u16 diversity_delay ; t#u8 default_i2c_addr ; t#u8 enMpegOutput : 1 ; } +s#dib7000p_ops struct dib7000p_ops { int ( * set_wbd_ref ) ( s#dvb_frontend * , t#u16 ) ; int ( * get_agc_values ) ( s#dvb_frontend * , t#u16 * , t#u16 * , t#u16 * , t#u16 * ) ; int ( * set_agc1_min ) ( s#dvb_frontend * , t#u16 ) ; int ( * update_pll ) ( s#dvb_frontend * , s#dibx000_bandwidth_config * ) ; int ( * set_gpio ) ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) ; t#u32 ( * ctrl_timf ) ( s#dvb_frontend * , t#u8 , t#u32 ) ; int ( * dib7000pc_detection ) ( s#i2c_adapter * ) ; s#i2c_adapter * ( * get_i2c_master ) ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) ; int ( * pid_filter_ctrl ) ( s#dvb_frontend * , t#u8 ) ; int ( * pid_filter ) ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) ; int ( * i2c_enumeration ) ( s#i2c_adapter * , int , t#u8 , s#dib7000p_config [ ] ) ; s#i2c_adapter * ( * get_i2c_tuner ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * , int ) ; int ( * get_adc_power ) ( s#dvb_frontend * ) ; int ( * slave_reset ) ( s#dvb_frontend * ) ; s#dvb_frontend * ( * init ) ( s#i2c_adapter * , t#u8 , s#dib7000p_config * ) ; } +dib7000p_attach void * dib7000p_attach ( s#dib7000p_ops * ) + +/* drivers/media/dvb-frontends/dib8000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib8000_config struct dib8000_config { t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; t#u8 tuner_is_baseband ; int ( * update_lna ) ( s#dvb_frontend * , t#u16 ) ; t#u8 agc_config_count ; s#dibx000_agc_config * agc ; s#dibx000_bandwidth_config * pll ; t#u16 gpio_dir ; t#u16 gpio_val ; t#u16 gpio_pwm_pos ; t#u16 pwm_freq_div ; void ( * agc_control ) ( s#dvb_frontend * , t#u8 ) ; t#u16 drives ; t#u16 diversity_delay ; t#u8 div_cfg ; t#u8 output_mode ; t#u8 refclksel ; t#u8 enMpegOutput : 1 ; s#dibx000_bandwidth_config * plltable ; } +s#dib8000_ops struct dib8000_ops { int ( * set_wbd_ref ) ( s#dvb_frontend * , t#u16 ) ; int ( * update_pll ) ( s#dvb_frontend * , s#dibx000_bandwidth_config * , t#u32 , t#u8 ) ; int ( * set_gpio ) ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) ; void ( * pwm_agc_reset ) ( s#dvb_frontend * ) ; s#i2c_adapter * ( * get_i2c_tuner ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * , int ) ; t#s32 ( * get_adc_power ) ( s#dvb_frontend * , t#u8 ) ; int ( * get_dc_power ) ( s#dvb_frontend * , t#u8 ) ; t#u32 ( * ctrl_timf ) ( s#dvb_frontend * , t#uint8_t , t#uint32_t ) ; e#frontend_tune_state ( * get_tune_state ) ( s#dvb_frontend * ) ; int ( * set_tune_state ) ( s#dvb_frontend * , e#frontend_tune_state ) ; int ( * set_slave_frontend ) ( s#dvb_frontend * , s#dvb_frontend * ) ; s#dvb_frontend * ( * get_slave_frontend ) ( s#dvb_frontend * , int ) ; int ( * i2c_enumeration ) ( s#i2c_adapter * , int , t#u8 , t#u8 , t#u8 ) ; s#i2c_adapter * ( * get_i2c_master ) ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) ; int ( * pid_filter_ctrl ) ( s#dvb_frontend * , t#u8 ) ; int ( * pid_filter ) ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) ; s#dvb_frontend * ( * init ) ( s#i2c_adapter * , t#u8 , s#dib8000_config * ) ; } +dib8000_attach void * dib8000_attach ( s#dib8000_ops * ) + +/* drivers/media/dvb-frontends/dib9000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dib9000_fw_set_component_bus_speed extern int dib9000_fw_set_component_bus_speed ( s#dvb_frontend * , t#u16 ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dib9000_get_tuner_interface extern s#i2c_adapter * dib9000_get_tuner_interface ( s#dvb_frontend * ) +dib9000_get_component_bus_interface extern s#i2c_adapter * dib9000_get_component_bus_interface ( s#dvb_frontend * ) +dib9000_get_i2c_master extern s#i2c_adapter * dib9000_get_i2c_master ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) +dib9000_set_i2c_adapter extern int dib9000_set_i2c_adapter ( s#dvb_frontend * , s#i2c_adapter * ) +dib9000_set_gpio extern int dib9000_set_gpio ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) +dib9000_fw_pid_filter_ctrl extern int dib9000_fw_pid_filter_ctrl ( s#dvb_frontend * , t#u8 ) +dib9000_fw_pid_filter extern int dib9000_fw_pid_filter ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) +dib9000_firmware_post_pll_init extern int dib9000_firmware_post_pll_init ( s#dvb_frontend * ) +dib9000_i2c_enumeration extern int dib9000_i2c_enumeration ( s#i2c_adapter * , int , t#u8 , t#u8 ) +dib9000_set_slave_frontend extern int dib9000_set_slave_frontend ( s#dvb_frontend * , s#dvb_frontend * ) +dib9000_get_slave_frontend extern s#dvb_frontend * dib9000_get_slave_frontend ( s#dvb_frontend * , int ) +s#dibGPIOFunction struct dibGPIOFunction { t#u8 component ; t#u8 function ; t#u32 mask ; t#u32 direction ; t#u32 value ; } +s#dibSubbandSelection struct dibSubbandSelection { t#u8 size ; struct { t#u16 f_mhz ; s#dibGPIOFunction gpio ; } subband [ 8 ] ; } +s#dib9000_config struct dib9000_config { t#u8 dvbt_mode ; t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; s#dibx000_bandwidth_config * bw ; t#u16 if_drives ; t#u32 timing_frequency ; t#u32 xtal_clock_khz ; t#u32 vcxo_timer ; t#u32 demod_clock_khz ; const t#u8 * microcode_B_fe_buffer ; t#u32 microcode_B_fe_size ; s#dibGPIOFunction gpio_function [ 2 ] ; s#dibSubbandSelection subband ; t#u8 output_mode ; } +dib9000_attach extern s#dvb_frontend * dib9000_attach ( s#i2c_adapter * , t#u8 , const s#dib9000_config * ) + +/* drivers/media/dvb-frontends/dibx000_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dibx000_i2c_set_speed extern int dibx000_i2c_set_speed ( s#i2c_adapter * , t#u16 ) +s#dibx000_i2c_master struct dibx000_i2c_master { t#u16 device_rev ; e#dibx000_i2c_interface selected_interface ; s#i2c_adapter gated_tuner_i2c_adap ; s#i2c_adapter master_i2c_adap_gpio12 ; s#i2c_adapter master_i2c_adap_gpio34 ; s#i2c_adapter master_i2c_adap_gpio67 ; s#i2c_adapter * i2c_adap ; t#u8 i2c_addr ; t#u16 base_reg ; s#i2c_msg msg [ 34 ] ; t#u8 i2c_write_buffer [ 8 ] ; t#u8 i2c_read_buffer [ 2 ] ; s#mutex i2c_buffer_lock ; } +dibx000_get_i2c_adapter extern s#i2c_adapter * dibx000_get_i2c_adapter ( s#dibx000_i2c_master * , e#dibx000_i2c_interface , int ) +dibx000_reset_i2c_master extern void dibx000_reset_i2c_master ( s#dibx000_i2c_master * ) +dibx000_init_i2c_master extern int dibx000_init_i2c_master ( s#dibx000_i2c_master * , t#u16 , s#i2c_adapter * , t#u8 ) +dibx000_exit_i2c_master extern void dibx000_exit_i2c_master ( s#dibx000_i2c_master * ) + +/* drivers/media/dvb-frontends/drx39xyj/drxj.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drx39xxj_attach s#dvb_frontend * drx39xxj_attach ( s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/drxd_hard.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#drxd_config struct drxd_config { t#u8 index ; t#u8 pll_address ; t#u8 pll_type ; t#u32 clock ; t#u8 insert_rs_byte ; t#u8 demod_address ; t#u8 demoda_address ; t#u8 demod_revision ; t#u8 disable_i2c_gate_ctrl ; t#u32 IF ; t#s16 ( * osc_deviation ) ( void * , t#s16 , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drxd_attach extern s#dvb_frontend * drxd_attach ( const s#drxd_config * , void * , s#i2c_adapter * , s#device * ) + +/* drivers/media/dvb-frontends/drxk_hard.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#drxk_config struct drxk_config { t#u8 adr ; t#bool single_master ; t#bool no_i2c_bridge ; t#bool parallel_ts ; t#bool dynamic_clk ; t#bool enable_merr_cfg ; t#bool antenna_dvbt ; t#u16 antenna_gpio ; t#u8 mpeg_out_clk_strength ; int chunk_size ; const char * microcode_name ; int qam_demod_parameter_count ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drxk_attach extern s#dvb_frontend * drxk_attach ( const s#drxk_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/ds3000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ds3000_config struct ds3000_config { t#u8 demod_address ; t#u8 ci_mode ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; void ( * set_lock_led ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ds3000_attach extern s#dvb_frontend * ds3000_attach ( const s#ds3000_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/dvb-pll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_pll_attach extern s#dvb_frontend * dvb_pll_attach ( s#dvb_frontend * , int , s#i2c_adapter * , unsigned int ) + +/* drivers/media/dvb-frontends/ec100.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ec100_config struct ec100_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ec100_attach extern s#dvb_frontend * ec100_attach ( const s#ec100_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/gp8psk-fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#gp8psk_fe_ops struct gp8psk_fe_ops { int ( * in ) ( void * , t#u8 , t#u16 , t#u16 , t#u8 * , int ) ; int ( * out ) ( void * , t#u8 , t#u16 , t#u16 , t#u8 * , int ) ; int ( * reload ) ( void * ) ; } +gp8psk_fe_attach s#dvb_frontend * gp8psk_fe_attach ( const s#gp8psk_fe_ops * , void * , t#bool ) + +/* drivers/media/dvb-frontends/helene.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#helene_xtal enum helene_xtal { SONY_HELENE_XTAL_16000 , SONY_HELENE_XTAL_20500 , SONY_HELENE_XTAL_24000 , SONY_HELENE_XTAL_41000 } +s#helene_config struct helene_config { t#u8 i2c_address ; t#u8 xtal_freq_mhz ; void * set_tuner_priv ; int ( * set_tuner_callback ) ( void * , int ) ; e#helene_xtal xtal ; s#dvb_frontend * fe ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +helene_attach_s extern s#dvb_frontend * helene_attach_s ( s#dvb_frontend * , const s#helene_config * , s#i2c_adapter * ) +helene_attach extern s#dvb_frontend * helene_attach ( s#dvb_frontend * , const s#helene_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/horus3a.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#horus3a_config struct horus3a_config { t#u8 i2c_address ; t#u8 xtal_freq_mhz ; void * set_tuner_priv ; int ( * set_tuner_callback ) ( void * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +horus3a_attach extern s#dvb_frontend * horus3a_attach ( s#dvb_frontend * , const s#horus3a_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/isl6405.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isl6405_attach extern s#dvb_frontend * isl6405_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 , t#u8 ) + +/* drivers/media/dvb-frontends/isl6421.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isl6421_attach extern s#dvb_frontend * isl6421_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 , t#u8 , t#bool ) + +/* drivers/media/dvb-frontends/isl6423.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#isl6423_current enum isl6423_current { SEC_CURRENT_275m = 0 , SEC_CURRENT_515m , SEC_CURRENT_635m , SEC_CURRENT_800m , } +e#isl6423_curlim enum isl6423_curlim { SEC_CURRENT_LIM_ON = 1 , SEC_CURRENT_LIM_OFF } +s#isl6423_config struct isl6423_config { e#isl6423_current current_max ; e#isl6423_curlim curlim ; t#u8 addr ; t#u8 mod_extern ; } +isl6423_attach extern s#dvb_frontend * isl6423_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#isl6423_config * ) + +/* drivers/media/dvb-frontends/itd1000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#itd1000_config struct itd1000_config { t#u8 i2c_address ; } +itd1000_attach extern s#dvb_frontend * itd1000_attach ( s#dvb_frontend * , s#i2c_adapter * , s#itd1000_config * ) + +/* drivers/media/dvb-frontends/ix2505v.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ix2505v_config struct ix2505v_config { t#u8 tuner_address ; t#u8 tuner_gain ; t#u8 tuner_chargepump ; int min_delay_ms ; t#u8 tuner_write_only ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ix2505v_attach extern s#dvb_frontend * ix2505v_attach ( s#dvb_frontend * , const s#ix2505v_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/l64781.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#l64781_config struct l64781_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +l64781_attach extern s#dvb_frontend * l64781_attach ( const s#l64781_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lg2160.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lg2160_spi_clock enum lg2160_spi_clock { LG2160_SPI_3_125_MHZ = 0 , LG2160_SPI_6_25_MHZ = 1 , LG2160_SPI_12_5_MHZ = 2 , } +e#lg_chip_type enum lg_chip_type { LG2160 = 0 , LG2161 = 1 , } +s#lg2160_config struct lg2160_config { t#u8 i2c_addr ; t#u16 if_khz ; unsigned int deny_i2c_rptr : 1 ; unsigned int spectral_inversion : 1 ; unsigned int output_if ; e#lg2160_spi_clock spi_clock ; e#lg_chip_type lg_chip ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lg2160_attach extern s#dvb_frontend * lg2160_attach ( const s#lg2160_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgdt3305.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lgdt3305_mpeg_mode enum lgdt3305_mpeg_mode { LGDT3305_MPEG_PARALLEL = 0 , LGDT3305_MPEG_SERIAL = 1 , } +e#lgdt3305_tp_clock_edge enum lgdt3305_tp_clock_edge { LGDT3305_TPCLK_RISING_EDGE = 0 , LGDT3305_TPCLK_FALLING_EDGE = 1 , } +e#lgdt3305_tp_clock_mode enum lgdt3305_tp_clock_mode { LGDT3305_TPCLK_GATED = 0 , LGDT3305_TPCLK_FIXED = 1 , } +e#lgdt3305_tp_valid_polarity enum lgdt3305_tp_valid_polarity { LGDT3305_TP_VALID_LOW = 0 , LGDT3305_TP_VALID_HIGH = 1 , } +e#lgdt_demod_chip_type enum lgdt_demod_chip_type { LGDT3305 = 0 , LGDT3304 = 1 , } +s#lgdt3305_config struct lgdt3305_config { t#u8 i2c_addr ; t#u16 qam_if_khz ; t#u16 vsb_if_khz ; t#u16 usref_8vsb ; t#u16 usref_qam64 ; t#u16 usref_qam256 ; unsigned int deny_i2c_rptr : 1 ; unsigned int spectral_inversion : 1 ; unsigned int rf_agc_loop : 1 ; e#lgdt3305_mpeg_mode mpeg_mode ; e#lgdt3305_tp_clock_edge tpclk_edge ; e#lgdt3305_tp_clock_mode tpclk_mode ; e#lgdt3305_tp_valid_polarity tpvalid_polarity ; e#lgdt_demod_chip_type demod_chip ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lgdt3305_attach extern s#dvb_frontend * lgdt3305_attach ( const s#lgdt3305_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgdt3306a.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lgdt3306a_mpeg_mode enum lgdt3306a_mpeg_mode { LGDT3306A_MPEG_PARALLEL = 0 , LGDT3306A_MPEG_SERIAL = 1 , } +e#lgdt3306a_tp_clock_edge enum lgdt3306a_tp_clock_edge { LGDT3306A_TPCLK_RISING_EDGE = 0 , LGDT3306A_TPCLK_FALLING_EDGE = 1 , } +e#lgdt3306a_tp_valid_polarity enum lgdt3306a_tp_valid_polarity { LGDT3306A_TP_VALID_LOW = 0 , LGDT3306A_TP_VALID_HIGH = 1 , } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#lgdt3306a_config struct lgdt3306a_config { t#u8 i2c_addr ; t#u16 qam_if_khz ; t#u16 vsb_if_khz ; unsigned int deny_i2c_rptr : 1 ; unsigned int spectral_inversion : 1 ; e#lgdt3306a_mpeg_mode mpeg_mode ; e#lgdt3306a_tp_clock_edge tpclk_edge ; e#lgdt3306a_tp_valid_polarity tpvalid_polarity ; int xtalMHz ; s#dvb_frontend * * fe ; s#i2c_adapter * * i2c_adapter ; } +lgdt3306a_attach s#dvb_frontend * lgdt3306a_attach ( const s#lgdt3306a_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgdt330x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lg_chip_t enum lg_chip_t { UNDEFINED , LGDT3302 , LGDT3303 } +t#lg_chip_type typedef e#lg_chip_t lg_chip_type +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#lgdt330x_config struct lgdt330x_config { t#lg_chip_type demod_chip ; int serial_mpeg ; int ( * pll_rf_set ) ( s#dvb_frontend * , int ) ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; int clock_polarity_flip ; s#dvb_frontend * ( * get_dvb_frontend ) ( s#i2c_client * ) ; } +lgdt330x_attach s#dvb_frontend * lgdt330x_attach ( const s#lgdt330x_config * , t#u8 , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgs8gl5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lgs8gl5_config struct lgs8gl5_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lgs8gl5_attach extern s#dvb_frontend * lgs8gl5_attach ( const s#lgs8gl5_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgs8gxx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lgs8gxx_config struct lgs8gxx_config { t#u8 prod ; t#u8 demod_address ; t#u8 serial_ts ; t#u8 ts_clk_pol ; t#u8 ts_clk_gated ; t#u32 if_clk_freq ; t#u32 if_freq ; t#u8 ext_adc ; t#u8 adc_signed ; t#u8 if_neg_edge ; t#u8 if_neg_center ; t#u8 adc_vpp ; t#u8 tuner_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lgs8gxx_attach extern s#dvb_frontend * lgs8gxx_attach ( const s#lgs8gxx_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lnbh25.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lnbh25_config struct lnbh25_config { t#u8 i2c_address ; t#u8 data2_config ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbh25_attach s#dvb_frontend * lnbh25_attach ( s#dvb_frontend * , s#lnbh25_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lnbh29.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lnbh29_config struct lnbh29_config { t#u8 i2c_address ; t#u8 data_config ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbh29_attach s#dvb_frontend * lnbh29_attach ( s#dvb_frontend * , s#lnbh29_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lnbp21.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbh24_attach extern s#dvb_frontend * lnbh24_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 , t#u8 ) +lnbp21_attach extern s#dvb_frontend * lnbp21_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 ) + +/* drivers/media/dvb-frontends/lnbp22.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbp22_attach extern s#dvb_frontend * lnbp22_attach ( s#dvb_frontend * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/m88ds3103.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +m88ds3103_get_agc_pwm extern int m88ds3103_get_agc_pwm ( s#dvb_frontend * , t#u8 * ) +s#m88ds3103_config struct m88ds3103_config { t#u8 i2c_addr ; t#u32 clock ; t#u16 i2c_wr_max ; t#u8 ts_mode ; t#u32 ts_clk ; t#u8 ts_clk_pol : 1 ; t#u8 spec_inv : 1 ; t#u8 agc_inv : 1 ; t#u8 clock_out ; t#u8 envelope_mode : 1 ; t#u8 agc ; t#u8 lnb_hv_pol : 1 ; t#u8 lnb_en_pol : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +m88ds3103_attach extern s#dvb_frontend * m88ds3103_attach ( const s#m88ds3103_config * , s#i2c_adapter * , s#i2c_adapter * * ) + +/* drivers/media/dvb-frontends/m88rs2000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#m88rs2000_config struct m88rs2000_config { t#u8 demod_addr ; t#u8 * inittab ; int min_delay_ms ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +m88rs2000_attach extern s#dvb_frontend * m88rs2000_attach ( const s#m88rs2000_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mb86a16.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mb86a16_config struct mb86a16_config { t#u8 demod_address ; int ( * set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mb86a16_attach extern s#dvb_frontend * mb86a16_attach ( const s#mb86a16_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mb86a20s.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mb86a20s_config struct mb86a20s_config { t#u32 fclk ; t#u8 demod_address ; t#bool is_serial ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mb86a20s_attach extern s#dvb_frontend * mb86a20s_attach ( const s#mb86a20s_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mt312.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mt312_config struct mt312_config { t#u8 demod_address ; unsigned int voltage_inverted : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mt312_attach s#dvb_frontend * mt312_attach ( const s#mt312_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mt352.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mt352_config struct mt352_config { t#u8 demod_address ; int adc_clock ; int if2 ; int no_tuner ; int ( * demod_init ) ( s#dvb_frontend * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mt352_attach extern s#dvb_frontend * mt352_attach ( const s#mt352_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mxl5xx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mxl5xx_cfg struct mxl5xx_cfg { t#u8 adr ; t#u8 type ; t#u32 cap ; t#u32 clk ; t#u32 ts_clk ; t#u8 * fw ; t#u32 fw_len ; int ( * fw_read ) ( void * , t#u8 * , t#u32 ) ; void * fw_priv ; } +mxl5xx_attach extern s#dvb_frontend * mxl5xx_attach ( s#i2c_adapter * , s#mxl5xx_cfg * , t#u32 , t#u32 , int ( * * ) ( s#dvb_frontend * , int ) ) + +/* drivers/media/dvb-frontends/nxt200x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#nxt200x_config struct nxt200x_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +nxt200x_attach extern s#dvb_frontend * nxt200x_attach ( const s#nxt200x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/nxt6000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#nxt6000_config struct nxt6000_config { t#u8 demod_address ; t#u8 clock_inversion : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +nxt6000_attach extern s#dvb_frontend * nxt6000_attach ( const s#nxt6000_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/or51132.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#or51132_config struct or51132_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +or51132_attach extern s#dvb_frontend * or51132_attach ( const s#or51132_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/or51211.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#or51211_config struct or51211_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; void ( * setmode ) ( s#dvb_frontend * , int ) ; void ( * reset ) ( s#dvb_frontend * ) ; void ( * sleep ) ( s#dvb_frontend * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +or51211_attach extern s#dvb_frontend * or51211_attach ( const s#or51211_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1409.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s5h1409_config struct s5h1409_config { t#u8 demod_address ; t#u8 output_mode ; t#u8 gpio ; t#u16 qam_if ; t#u8 inversion ; t#u8 status_mode ; t#u16 mpeg_timing ; t#u8 hvr1600_opt ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s5h1409_attach extern s#dvb_frontend * s5h1409_attach ( const s#s5h1409_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1411.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s5h1411_config struct s5h1411_config { t#u8 output_mode ; t#u8 gpio ; t#u16 mpeg_timing ; t#u16 qam_if ; t#u16 vsb_if ; t#u8 inversion ; t#u8 status_mode ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s5h1411_attach extern s#dvb_frontend * s5h1411_attach ( const s#s5h1411_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1420.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +s5h1420_get_tuner_i2c_adapter extern s#i2c_adapter * s5h1420_get_tuner_i2c_adapter ( s#dvb_frontend * ) +s#s5h1420_config struct s5h1420_config { t#u8 demod_address ; t#u8 invert : 1 ; t#u8 repeated_start_workaround : 1 ; t#u8 cdclk_polarity : 1 ; t#u8 serial_mpeg : 1 ; } +s5h1420_attach extern s#dvb_frontend * s5h1420_attach ( const s#s5h1420_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1432.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s5h1432_config struct s5h1432_config { t#u8 output_mode ; t#u8 gpio ; t#u16 mpeg_timing ; t#u16 qam_if ; t#u16 vsb_if ; t#u8 inversion ; t#u8 status_mode ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s5h1432_attach extern s#dvb_frontend * s5h1432_attach ( const s#s5h1432_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s921.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s921_config struct s921_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s921_attach extern s#dvb_frontend * s921_attach ( const s#s921_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/si21xx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#si21xx_config struct si21xx_config { t#u8 demod_address ; int min_delay_ms ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +si21xx_attach extern s#dvb_frontend * si21xx_attach ( const s#si21xx_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/sp887x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#sp887x_config struct sp887x_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +sp887x_attach extern s#dvb_frontend * sp887x_attach ( const s#sp887x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stb0899_drv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stb0899_s1_reg struct stb0899_s1_reg { t#u16 address ; t#u8 data ; } +s#stb0899_s2_reg struct stb0899_s2_reg { t#u16 offset ; t#u32 base_address ; t#u32 data ; } +s#stb0899_postproc struct stb0899_postproc { t#u16 gpio ; t#u8 level ; } +e#stb0899_inversion enum stb0899_inversion { IQ_SWAP_OFF = + 1 , IQ_SWAP_ON = - 1 , } +s#stb0899_config struct stb0899_config { const s#stb0899_s1_reg * init_dev ; const s#stb0899_s2_reg * init_s2_demod ; const s#stb0899_s1_reg * init_s1_demod ; const s#stb0899_s2_reg * init_s2_fec ; const s#stb0899_s1_reg * init_tst ; const s#stb0899_postproc * postproc ; e#stb0899_inversion inversion ; t#u32 xtal_freq ; t#u8 demod_address ; t#u8 ts_output_mode ; t#u8 block_sync_mode ; t#u8 ts_pfbit_toggle ; t#u8 clock_polarity ; t#u8 data_clk_parity ; t#u8 fec_mode ; t#u8 data_output_ctl ; t#u8 data_fifo_mode ; t#u8 out_rate_comp ; t#u8 i2c_repeater ; int lo_clk ; int hi_clk ; t#u32 esno_ave ; t#u32 esno_quant ; t#u32 avframes_coarse ; t#u32 avframes_fine ; t#u32 miss_threshold ; t#u32 uwp_threshold_acq ; t#u32 uwp_threshold_track ; t#u32 uwp_threshold_sof ; t#u32 sof_search_timeout ; t#u32 btr_nco_bits ; t#u32 btr_gain_shift_offset ; t#u32 crl_nco_bits ; t#u32 ldpc_max_iter ; int ( * tuner_set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_rfsiggain ) ( s#dvb_frontend * , t#u32 ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stb0899_attach extern s#dvb_frontend * stb0899_attach ( s#stb0899_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stb6000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stb6000_attach extern s#dvb_frontend * stb6000_attach ( s#dvb_frontend * , int , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stb6100.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stb6100_config struct stb6100_config { t#u8 tuner_address ; t#u32 refclock ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stb6100_attach extern s#dvb_frontend * stb6100_attach ( s#dvb_frontend * , const s#stb6100_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0288.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0288_config struct stv0288_config { t#u8 demod_address ; t#u8 * inittab ; int min_delay_ms ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0288_attach extern s#dvb_frontend * stv0288_attach ( const s#stv0288_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0297.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0297_config struct stv0297_config { t#u8 demod_address ; t#u8 * inittab ; t#u8 invert : 1 ; t#u8 stop_during_read : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0297_attach extern s#dvb_frontend * stv0297_attach ( const s#stv0297_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0299.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0299_config struct stv0299_config { t#u8 demod_address ; const t#u8 * inittab ; t#u32 mclk ; t#u8 invert : 1 ; t#u8 skip_reinit : 1 ; t#u8 lock_output : 2 ; t#u8 volt13_op0_op1 : 1 ; t#u8 op0_off : 1 ; int min_delay_ms ; int ( * set_symbol_rate ) ( s#dvb_frontend * , t#u32 , t#u32 ) ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0299_attach extern s#dvb_frontend * stv0299_attach ( const s#stv0299_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0367.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0367_config struct stv0367_config { t#u8 demod_address ; t#u32 xtal ; t#u32 if_khz ; int if_iq_mode ; int ts_mode ; int clk_pol ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0367ter_attach extern s#dvb_frontend * stv0367ter_attach ( const s#stv0367_config * , s#i2c_adapter * ) +stv0367cab_attach extern s#dvb_frontend * stv0367cab_attach ( const s#stv0367_config * , s#i2c_adapter * ) +stv0367ddb_attach extern s#dvb_frontend * stv0367ddb_attach ( const s#stv0367_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0900_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0900_reg struct stv0900_reg { t#u16 addr ; t#u8 val ; } +s#stv0900_config struct stv0900_config { t#u8 demod_address ; t#u8 demod_mode ; t#u32 xtal ; t#u8 clkmode ; t#u8 diseqc_mode ; t#u8 path1_mode ; t#u8 path2_mode ; s#stv0900_reg * ts_config_regs ; t#u8 tun1_maddress ; t#u8 tun2_maddress ; t#u8 tun1_adc ; t#u8 tun2_adc ; t#u8 tun1_type ; t#u8 tun2_type ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; void ( * set_lock_led ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0900_attach extern s#dvb_frontend * stv0900_attach ( const s#stv0900_config * , s#i2c_adapter * , int ) + +/* drivers/media/dvb-frontends/stv090x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#stv090x_device enum stv090x_device { STV0903 = 0 , STV0900 , } +e#stv090x_mode enum stv090x_mode { STV090x_DUAL = 0 , STV090x_SINGLE } +e#stv090x_clkmode enum stv090x_clkmode { STV090x_CLK_INT = 0 , STV090x_CLK_EXT = 2 } +e#stv090x_demodulator enum stv090x_demodulator { STV090x_DEMODULATOR_0 = 1 , STV090x_DEMODULATOR_1 } +e#stv090x_i2crpt enum stv090x_i2crpt { STV090x_RPTLEVEL_256 = 0 , STV090x_RPTLEVEL_128 = 1 , STV090x_RPTLEVEL_64 = 2 , STV090x_RPTLEVEL_32 = 3 , STV090x_RPTLEVEL_16 = 4 , STV090x_RPTLEVEL_8 = 5 , STV090x_RPTLEVEL_4 = 6 , STV090x_RPTLEVEL_2 = 7 , } +e#stv090x_adc_range enum stv090x_adc_range { STV090x_ADC_2Vpp = 0 , STV090x_ADC_1Vpp = 1 } +e#tuner_mode enum tuner_mode { TUNER_SLEEP = 1 , TUNER_WAKE , } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#stv090x_config struct stv090x_config { e#stv090x_device device ; e#stv090x_mode demod_mode ; e#stv090x_clkmode clk_mode ; e#stv090x_demodulator demod ; t#u32 xtal ; t#u8 address ; t#u8 ts1_mode ; t#u8 ts2_mode ; t#u32 ts1_clk ; t#u32 ts2_clk ; t#u8 ts1_tei : 1 ; t#u8 ts2_tei : 1 ; e#stv090x_i2crpt repeater_level ; t#u8 tuner_bbgain ; e#stv090x_adc_range adc1_range ; e#stv090x_adc_range adc2_range ; t#bool diseqc_envelope_mode ; int ( * tuner_init ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * ) ; int ( * tuner_set_mode ) ( s#dvb_frontend * , e#tuner_mode ) ; int ( * tuner_set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bbgain ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bbgain ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_refclk ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_status ) ( s#dvb_frontend * , t#u32 * ) ; void ( * tuner_i2c_lock ) ( s#dvb_frontend * , int ) ; int ( * set_gpio ) ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 , t#u8 ) ; s#dvb_frontend * ( * get_dvb_frontend ) ( s#i2c_client * ) ; } +stv090x_attach s#dvb_frontend * stv090x_attach ( s#stv090x_config * , s#i2c_adapter * , e#stv090x_demodulator ) + +/* drivers/media/dvb-frontends/stv0910.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#stv0910_cfg struct stv0910_cfg { t#u32 clk ; t#u8 adr ; t#u8 parallel ; t#u8 rptlvl ; t#u8 single ; t#u8 tsspeed ; } +stv0910_attach s#dvb_frontend * stv0910_attach ( s#i2c_adapter * , s#stv0910_cfg * , int ) + +/* drivers/media/dvb-frontends/stv6110.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv6110_config struct stv6110_config { t#u8 i2c_address ; t#u32 mclk ; t#u8 gain ; t#u8 clk_div ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv6110_attach extern s#dvb_frontend * stv6110_attach ( s#dvb_frontend * , const s#stv6110_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv6110x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv6110x_devctl struct stv6110x_devctl { int ( * tuner_init ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * ) ; int ( * tuner_set_mode ) ( s#dvb_frontend * , e#tuner_mode ) ; int ( * tuner_set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bbgain ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bbgain ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_refclk ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_status ) ( s#dvb_frontend * , t#u32 * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#stv6110x_config struct stv6110x_config { t#u8 addr ; t#u32 refclk ; t#u8 clk_div ; s#dvb_frontend * frontend ; s#stv6110x_devctl * ( * get_devctl ) ( s#i2c_client * ) ; } +stv6110x_attach extern const s#stv6110x_devctl * stv6110x_attach ( s#dvb_frontend * , const s#stv6110x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv6111.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv6111_attach s#dvb_frontend * stv6111_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda10021.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda1002x_config struct tda1002x_config { t#u8 demod_address ; t#u8 invert ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10021_attach extern s#dvb_frontend * tda10021_attach ( const s#tda1002x_config * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda10023.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda10023_config struct tda10023_config { t#u8 demod_address ; t#u8 invert ; t#u32 xtal ; t#u8 pll_m ; t#u8 pll_p ; t#u8 pll_n ; t#u8 output_mode ; t#u16 deltaf ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10023_attach extern s#dvb_frontend * tda10023_attach ( const s#tda10023_config * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda10048.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda10048_config struct tda10048_config { t#u8 demod_address ; t#u8 output_mode ; t#u8 fwbulkwritelen ; t#u8 inversion ; t#u16 dtv6_if_freq_khz ; t#u16 dtv7_if_freq_khz ; t#u16 dtv8_if_freq_khz ; t#u16 clk_freq_khz ; t#u8 disable_gate_access ; t#bool no_firmware ; t#bool set_pll ; t#u8 pll_m ; t#u8 pll_p ; t#u8 pll_n ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10048_attach extern s#dvb_frontend * tda10048_attach ( const s#tda10048_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda1004x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#tda10046_tsout enum tda10046_tsout { TDA10046_TS_PARALLEL = 0x00 , TDA10046_TS_SERIAL = 0x01 , } +e#tda10046_xtal enum tda10046_xtal { TDA10046_XTAL_4M , TDA10046_XTAL_16M , } +e#tda10046_if enum tda10046_if { TDA10046_FREQ_3617 , TDA10046_FREQ_3613 , TDA10046_FREQ_045 , TDA10046_FREQ_052 , } +e#tda10046_agc enum tda10046_agc { TDA10046_AGC_DEFAULT , TDA10046_AGC_IFO_AUTO_NEG , TDA10046_AGC_IFO_AUTO_POS , TDA10046_AGC_TDA827X , } +e#tda10046_gpio enum tda10046_gpio { TDA10046_GPTRI = 0x00 , TDA10046_GP00 = 0x40 , TDA10046_GP01 = 0x42 , TDA10046_GP10 = 0x48 , TDA10046_GP11 = 0x4a , TDA10046_GP00_I = 0x80 , TDA10046_GP01_I = 0x82 , TDA10046_GP10_I = 0x88 , TDA10046_GP11_I = 0x8a , } +s#tda1004x_config struct tda1004x_config { t#u8 demod_address ; t#u8 invert ; t#u8 invert_oclk ; e#tda10046_tsout ts_mode ; e#tda10046_xtal xtal_freq ; e#tda10046_if if_freq ; e#tda10046_agc agc_config ; e#tda10046_gpio gpio_config ; t#u8 tuner_address ; t#u8 antenna_switch ; t#u8 i2c_gate ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10045_attach extern s#dvb_frontend * tda10045_attach ( const s#tda1004x_config * , s#i2c_adapter * ) +tda10046_attach extern s#dvb_frontend * tda10046_attach ( const s#tda1004x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda10086.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#tda10086_xtal enum tda10086_xtal { TDA10086_XTAL_16M , TDA10086_XTAL_4M } +s#tda10086_config struct tda10086_config { t#u8 demod_address ; t#u8 invert ; t#u8 diseqc_tone ; e#tda10086_xtal xtal_freq ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10086_attach extern s#dvb_frontend * tda10086_attach ( const s#tda10086_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda18271c2dd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda18271c2dd_attach s#dvb_frontend * tda18271c2dd_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda665x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda665x_config struct tda665x_config { char name [ 128 ] ; t#u8 addr ; t#u32 frequency_min ; t#u32 frequency_max ; t#u32 frequency_offst ; t#u32 ref_multiplier ; t#u32 ref_divider ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda665x_attach extern s#dvb_frontend * tda665x_attach ( s#dvb_frontend * , const s#tda665x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda8083.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda8083_config struct tda8083_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda8083_attach extern s#dvb_frontend * tda8083_attach ( const s#tda8083_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda8261.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#tda8261_step enum tda8261_step { TDA8261_STEP_2000 = 0 , TDA8261_STEP_1000 , TDA8261_STEP_500 , TDA8261_STEP_250 , TDA8261_STEP_125 } +s#tda8261_config struct tda8261_config { t#u8 addr ; e#tda8261_step step_size ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda8261_attach extern s#dvb_frontend * tda8261_attach ( s#dvb_frontend * , const s#tda8261_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda826x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda826x_attach extern s#dvb_frontend * tda826x_attach ( s#dvb_frontend * , int , s#i2c_adapter * , int ) + +/* drivers/media/dvb-frontends/ts2020.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ts2020_config struct ts2020_config { t#u8 tuner_address ; t#u32 frequency_div ; t#bool loop_through : 1 ; t#u8 clk_out : 2 ; t#u8 clk_out_div : 5 ; t#bool dont_poll : 1 ; s#dvb_frontend * fe ; t#u8 attach_in_use : 1 ; int ( * get_agc_pwm ) ( s#dvb_frontend * , t#u8 * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ts2020_attach extern s#dvb_frontend * ts2020_attach ( s#dvb_frontend * , const s#ts2020_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tua6100.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tua6100_attach extern s#dvb_frontend * tua6100_attach ( s#dvb_frontend * , int , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/ves1820.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ves1820_config struct ves1820_config { t#u8 demod_address ; t#u32 xin ; t#u8 invert : 1 ; t#u8 selagc : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ves1820_attach extern s#dvb_frontend * ves1820_attach ( const s#ves1820_config * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/ves1x93.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ves1x93_config struct ves1x93_config { t#u8 demod_address ; t#u32 xin ; t#u8 invert_pwm : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ves1x93_attach extern s#dvb_frontend * ves1x93_attach ( const s#ves1x93_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/zd1301_demod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##mfd_cell +zd1301_demod_get_dvb_frontend s#dvb_frontend * zd1301_demod_get_dvb_frontend ( s#platform_device * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zd1301_demod_get_i2c_adapter s#i2c_adapter * zd1301_demod_get_i2c_adapter ( s#platform_device * ) + +/* drivers/media/dvb-frontends/zl10036.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#zl10036_config struct zl10036_config { t#u8 tuner_address ; int rf_loop_enable ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zl10036_attach extern s#dvb_frontend * zl10036_attach ( s#dvb_frontend * , const s#zl10036_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/zl10039.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zl10039_attach s#dvb_frontend * zl10039_attach ( s#dvb_frontend * , t#u8 , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/zl10353.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#zl10353_config struct zl10353_config { t#u8 demod_address ; int adc_clock ; int if2 ; int no_tuner ; int parallel_ts ; t#u8 disable_i2c_gate_ctrl : 1 ; t#u8 clock_ctl_1 ; t#u8 pll_0 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zl10353_attach extern s#dvb_frontend * zl10353_attach ( const s#zl10353_config * , s#i2c_adapter * ) + +/* drivers/media/i2c/aptina-pll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#aptina_pll_limits struct aptina_pll_limits { unsigned int ext_clock_min ; unsigned int ext_clock_max ; unsigned int int_clock_min ; unsigned int int_clock_max ; unsigned int out_clock_min ; unsigned int out_clock_max ; unsigned int pix_clock_max ; unsigned int n_min ; unsigned int n_max ; unsigned int m_min ; unsigned int m_max ; unsigned int p1_min ; unsigned int p1_max ; } +s#aptina_pll struct aptina_pll { unsigned int ext_clock ; unsigned int pix_clock ; unsigned int n ; unsigned int m ; unsigned int p1 ; } +aptina_pll_calculate int aptina_pll_calculate ( s#device * , const s#aptina_pll_limits * , s#aptina_pll * ) + +/* drivers/media/i2c/ccs-pll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#ccs_pll_branch_limits_fr struct ccs_pll_branch_limits_fr { t#u16 min_pre_pll_clk_div ; t#u16 max_pre_pll_clk_div ; t#u32 min_pll_ip_clk_freq_hz ; t#u32 max_pll_ip_clk_freq_hz ; t#u16 min_pll_multiplier ; t#u16 max_pll_multiplier ; t#u32 min_pll_op_clk_freq_hz ; t#u32 max_pll_op_clk_freq_hz ; } +s#ccs_pll_branch_limits_bk struct ccs_pll_branch_limits_bk { t#u16 min_sys_clk_div ; t#u16 max_sys_clk_div ; t#u32 min_sys_clk_freq_hz ; t#u32 max_sys_clk_freq_hz ; t#u16 min_pix_clk_div ; t#u16 max_pix_clk_div ; t#u32 min_pix_clk_freq_hz ; t#u32 max_pix_clk_freq_hz ; } +s#ccs_pll_limits struct ccs_pll_limits { t#u32 min_ext_clk_freq_hz ; t#u32 max_ext_clk_freq_hz ; s#ccs_pll_branch_limits_fr vt_fr ; s#ccs_pll_branch_limits_bk vt_bk ; s#ccs_pll_branch_limits_fr op_fr ; s#ccs_pll_branch_limits_bk op_bk ; t#u32 min_line_length_pck_bin ; t#u32 min_line_length_pck ; } +s#ccs_pll_branch_fr struct ccs_pll_branch_fr { t#u16 pre_pll_clk_div ; t#u16 pll_multiplier ; t#u32 pll_ip_clk_freq_hz ; t#u32 pll_op_clk_freq_hz ; } +s#ccs_pll_branch_bk struct ccs_pll_branch_bk { t#u16 sys_clk_div ; t#u16 pix_clk_div ; t#u32 sys_clk_freq_hz ; t#u32 pix_clk_freq_hz ; } +s#ccs_pll struct ccs_pll { t#u8 bus_type ; t#u8 op_lanes ; t#u8 vt_lanes ; struct { t#u8 lanes ; } csi2 ; t#u8 binning_horizontal ; t#u8 binning_vertical ; t#u8 scale_m ; t#u8 scale_n ; t#u8 bits_per_pixel ; t#u8 op_bits_per_lane ; t#u16 flags ; t#u32 link_freq ; t#u32 ext_clk_freq_hz ; s#ccs_pll_branch_fr vt_fr ; s#ccs_pll_branch_bk vt_bk ; s#ccs_pll_branch_fr op_fr ; s#ccs_pll_branch_bk op_bk ; t#u32 pixel_rate_csi ; t#u32 pixel_rate_pixel_array ; } +ccs_pll_calculate int ccs_pll_calculate ( s#device * , const s#ccs_pll_limits * , s#ccs_pll * ) + +/* drivers/media/i2c/max9271.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#max9271_device struct max9271_device { s#i2c_client * client ; } +max9271_wake_up void max9271_wake_up ( s#max9271_device * ) +max9271_set_serial_link int max9271_set_serial_link ( s#max9271_device * , t#bool ) +max9271_configure_i2c int max9271_configure_i2c ( s#max9271_device * , t#u8 ) +max9271_set_high_threshold int max9271_set_high_threshold ( s#max9271_device * , t#bool ) +max9271_configure_gmsl_link int max9271_configure_gmsl_link ( s#max9271_device * ) +max9271_set_gpios int max9271_set_gpios ( s#max9271_device * , t#u8 ) +max9271_clear_gpios int max9271_clear_gpios ( s#max9271_device * , t#u8 ) +max9271_enable_gpios int max9271_enable_gpios ( s#max9271_device * , t#u8 ) +max9271_disable_gpios int max9271_disable_gpios ( s#max9271_device * , t#u8 ) +max9271_verify_id int max9271_verify_id ( s#max9271_device * ) +max9271_set_address int max9271_set_address ( s#max9271_device * , t#u8 ) +max9271_set_deserializer_address int max9271_set_deserializer_address ( s#max9271_device * , t#u8 ) +max9271_set_translation int max9271_set_translation ( s#max9271_device * , t#u8 , t#u8 ) + +/* drivers/media/mc/mc-dev-allocator.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##media_request +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +media_device_usb_allocate s#media_device * media_device_usb_allocate ( s#usb_device * , const char * , s#module * ) +media_device_delete void media_device_delete ( s#media_device * , const char * , s#module * ) + +/* drivers/media/mc/mc-device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +media_device_register_entity int __attribute__ ( ( __warn_unused_result__ ) ) media_device_register_entity ( s#media_device * , s#media_entity * ) +media_device_unregister_entity void media_device_unregister_entity ( s#media_entity * ) +media_device_init void media_device_init ( s#media_device * ) +media_device_cleanup void media_device_cleanup ( s#media_device * ) +__media_device_register int __attribute__ ( ( __warn_unused_result__ ) ) __media_device_register ( s#media_device * , s#module * ) +s#media_entity_notify struct media_entity_notify { s#list_head list ; void * notify_data ; void ( * notify ) ( s#media_entity * , void * ) ; } +media_device_register_entity_notify int __attribute__ ( ( __warn_unused_result__ ) ) media_device_register_entity_notify ( s#media_device * , s#media_entity_notify * ) +media_device_unregister_entity_notify void media_device_unregister_entity_notify ( s#media_device * , s#media_entity_notify * ) +media_device_unregister void media_device_unregister ( s#media_device * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +media_device_pci_init void media_device_pci_init ( s#media_device * , s#pci_dev * , const char * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +__media_device_usb_init void __media_device_usb_init ( s#media_device * , s#usb_device * , const char * , const char * ) + +/* drivers/media/mc/mc-entity.o */ +__media_entity_enum_init __attribute__ ( ( __warn_unused_result__ ) ) int __media_entity_enum_init ( s#media_entity_enum * , int ) +media_entity_enum_cleanup void media_entity_enum_cleanup ( s#media_entity_enum * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##media_request +media_entity_pads_init int media_entity_pads_init ( s#media_entity * , t#u16 , s#media_pad * ) +media_graph_walk_init __attribute__ ( ( __warn_unused_result__ ) ) int media_graph_walk_init ( s#media_graph * , s#media_device * ) +media_graph_walk_cleanup void media_graph_walk_cleanup ( s#media_graph * ) +media_graph_walk_start void media_graph_walk_start ( s#media_graph * , s#media_entity * ) +media_graph_walk_next s#media_entity * media_graph_walk_next ( s#media_graph * ) +media_entity_get_fwnode_pad int media_entity_get_fwnode_pad ( s#media_entity * , s#fwnode_handle * , unsigned long ) +__media_pipeline_start __attribute__ ( ( __warn_unused_result__ ) ) int __media_pipeline_start ( s#media_entity * , s#media_pipeline * ) +media_pipeline_start __attribute__ ( ( __warn_unused_result__ ) ) int media_pipeline_start ( s#media_entity * , s#media_pipeline * ) +__media_pipeline_stop void __media_pipeline_stop ( s#media_entity * ) +media_pipeline_stop void media_pipeline_stop ( s#media_entity * ) +media_get_pad_index int media_get_pad_index ( s#media_entity * , t#bool , e#media_pad_signal_type ) +media_create_pad_link __attribute__ ( ( __warn_unused_result__ ) ) int media_create_pad_link ( s#media_entity * , t#u16 , s#media_entity * , t#u16 , t#u32 ) +media_create_pad_links int media_create_pad_links ( const s#media_device * , const t#u32 , s#media_entity * , const t#u16 , const t#u32 , s#media_entity * , const t#u16 , t#u32 , const t#bool ) +__media_entity_remove_links void __media_entity_remove_links ( s#media_entity * ) +media_entity_remove_links void media_entity_remove_links ( s#media_entity * ) +__media_entity_setup_link int __media_entity_setup_link ( s#media_link * , t#u32 ) +media_entity_setup_link int media_entity_setup_link ( s#media_link * , t#u32 ) +media_entity_find_link s#media_link * media_entity_find_link ( s#media_pad * , s#media_pad * ) +media_entity_remote_pad s#media_pad * media_entity_remote_pad ( const s#media_pad * ) +media_devnode_create s#media_intf_devnode * __attribute__ ( ( __warn_unused_result__ ) ) media_devnode_create ( s#media_device * , t#u32 , t#u32 , t#u32 , t#u32 ) +media_devnode_remove void media_devnode_remove ( s#media_intf_devnode * ) +media_create_intf_link s#media_link * __attribute__ ( ( __warn_unused_result__ ) ) media_create_intf_link ( s#media_entity * , s#media_interface * , t#u32 ) +__media_remove_intf_link void __media_remove_intf_link ( s#media_link * ) +media_remove_intf_link void media_remove_intf_link ( s#media_link * ) +__media_remove_intf_links void __media_remove_intf_links ( s#media_interface * ) +media_remove_intf_links void media_remove_intf_links ( s#media_interface * ) + +/* drivers/media/mc/mc-request.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +media_request_put void media_request_put ( s#media_request * ) +media_request_get_by_fd s#media_request * media_request_get_by_fd ( s#media_device * , int ) +media_request_object_find s#media_request_object * media_request_object_find ( s#media_request * , const s#media_request_object_ops * , void * ) +media_request_object_put void media_request_object_put ( s#media_request_object * ) +media_request_object_init void media_request_object_init ( s#media_request_object * ) +media_request_object_bind int media_request_object_bind ( s#media_request * , const s#media_request_object_ops * , void * , t#bool , s#media_request_object * ) +media_request_object_unbind void media_request_object_unbind ( s#media_request_object * ) +media_request_object_complete void media_request_object_complete ( s#media_request_object * ) + +/* drivers/media/pci/b2c2/flexcop-dma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#flexcop_dma struct flexcop_dma { s#pci_dev * pdev ; t#u8 * cpu_addr0 ; t#dma_addr_t dma_addr0 ; t#u8 * cpu_addr1 ; t#dma_addr_t dma_addr1 ; t#u32 size ; } +flexcop_dma_allocate int flexcop_dma_allocate ( s#pci_dev * , s#flexcop_dma * , t#u32 ) +flexcop_dma_free void flexcop_dma_free ( s#flexcop_dma * ) +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +t#flexcop_dma_index_t typedef enum { FC_DMA_1 = 1 , FC_DMA_2 = 2 , } flexcop_dma_index_t +flexcop_dma_config int flexcop_dma_config ( s#flexcop_device * , s#flexcop_dma * , t#flexcop_dma_index_t ) +t#flexcop_dma_addr_index_t typedef enum { FC_DMA_SUBADDR_0 = 1 , FC_DMA_SUBADDR_1 = 2 , } flexcop_dma_addr_index_t +flexcop_dma_xfer_control int flexcop_dma_xfer_control ( s#flexcop_device * , t#flexcop_dma_index_t , t#flexcop_dma_addr_index_t , int ) +flexcop_dma_control_size_irq int flexcop_dma_control_size_irq ( s#flexcop_device * , t#flexcop_dma_index_t , int ) +flexcop_dma_control_timer_irq int flexcop_dma_control_timer_irq ( s#flexcop_device * , t#flexcop_dma_index_t , int ) +flexcop_dma_config_timer int flexcop_dma_config_timer ( s#flexcop_device * , t#flexcop_dma_index_t , t#u8 ) + +/* drivers/media/pci/bt8xx/bt878.o */ +bt878_num extern int bt878_num +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#bt878 struct bt878 { s#mutex gpio_lock ; unsigned int nr ; unsigned int bttv_nr ; s#i2c_adapter * adapter ; s#pci_dev * dev ; unsigned int id ; unsigned int TS_Size ; unsigned char revision ; unsigned int irq ; unsigned long bt878_adr ; volatile void * bt878_mem ; volatile t#u32 finished_block ; volatile t#u32 last_block ; t#u32 block_count ; t#u32 block_bytes ; t#u32 line_bytes ; t#u32 line_count ; t#u32 buf_size ; t#u8 * buf_cpu ; t#dma_addr_t buf_dma ; t#u32 risc_size ; t#__le32 * risc_cpu ; t#dma_addr_t risc_dma ; t#u32 risc_pos ; s#tasklet_struct tasklet ; int shutdown ; } +bt878 extern s#bt878 bt878 [ 4 ] +bt878_start void bt878_start ( s#bt878 * , t#u32 , t#u32 , t#u32 ) +bt878_stop void bt878_stop ( s#bt878 * ) +s#dst_gpio_enable struct dst_gpio_enable { t#u32 mask ; t#u32 enable ; } +s#dst_gpio_output struct dst_gpio_output { t#u32 mask ; t#u32 highvals ; } +s#dst_gpio_read struct dst_gpio_read { unsigned long value ; } +u#dst_gpio_packet union dst_gpio_packet { s#dst_gpio_enable enb ; s#dst_gpio_output outp ; s#dst_gpio_read rd ; int psize ; } +bt878_device_control int bt878_device_control ( s#bt878 * , unsigned int , u#dst_gpio_packet * ) + +/* drivers/media/pci/bt8xx/bttv-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s#tuner_setup struct tuner_setup { unsigned short addr ; unsigned int type ; unsigned int mode_mask ; void * config ; int ( * tuner_callback ) ( void * , int , int , int ) ; } +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#bttv_core struct bttv_core { s#v4l2_device v4l2_dev ; s#pci_dev * pci ; s#i2c_adapter i2c_adap ; s#list_head subs ; unsigned int nr ; unsigned int type ; } +s#bttv_sub_device struct bttv_sub_device { s#device dev ; s#bttv_core * core ; s#list_head list ; } +s#bttv_sub_driver struct bttv_sub_driver { s#device_driver drv ; char wanted [ 20 ] ; int ( * probe ) ( s#bttv_sub_device * ) ; void ( * remove ) ( s#bttv_sub_device * ) ; } +bttv_sub_register int bttv_sub_register ( s#bttv_sub_driver * , char * ) +bttv_sub_unregister int bttv_sub_unregister ( s#bttv_sub_driver * ) + +/* drivers/media/pci/bt8xx/bttv-if.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +bttv_get_pcidev extern s#pci_dev * bttv_get_pcidev ( unsigned int ) +bttv_gpio_enable extern int bttv_gpio_enable ( unsigned int , unsigned long , unsigned long ) +bttv_read_gpio extern int bttv_read_gpio ( unsigned int , unsigned long * ) +bttv_write_gpio extern int bttv_write_gpio ( unsigned int , unsigned long , unsigned long ) + +/* drivers/media/pci/bt8xx/dst.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#dst_config struct dst_config { t#u8 demod_address ; } +s##media_request +s#dst_state struct dst_state { s#i2c_adapter * i2c ; s#bt878 * bt ; const s#dst_config * config ; s#dvb_frontend frontend ; t#u8 tx_tuna [ 10 ] ; t#u8 rx_tuna [ 10 ] ; t#u8 rxbuffer [ 10 ] ; t#u8 diseq_flags ; t#u8 dst_type ; t#u32 type_flags ; t#u32 frequency ; e#fe_spectral_inversion inversion ; t#u32 symbol_rate ; e#fe_code_rate fec ; e#fe_sec_voltage voltage ; e#fe_sec_tone_mode tone ; t#u32 decode_freq ; t#u8 decode_lock ; t#u16 decode_strength ; t#u16 decode_snr ; unsigned long cur_jiff ; t#u8 k22 ; t#u32 bandwidth ; t#u32 dst_hw_cap ; t#u8 dst_fw_version ; e#fe_sec_mini_cmd minicmd ; e#fe_modulation modulation ; t#u8 messages [ 256 ] ; t#u8 mac_address [ 8 ] ; t#u8 fw_version [ 8 ] ; t#u8 card_info [ 8 ] ; t#u8 vendor [ 8 ] ; t#u8 board_info [ 8 ] ; t#u32 tuner_type ; char * tuner_name ; s#mutex dst_mutex ; char fw_name [ 8 ] ; s#dvb_device * dst_ca ; } +rdc_reset_state int rdc_reset_state ( s#dst_state * ) +dst_pio_disable int dst_pio_disable ( s#dst_state * ) +dst_wait_dst_ready int dst_wait_dst_ready ( s#dst_state * , t#u8 ) +dst_error_recovery int dst_error_recovery ( s#dst_state * ) +dst_error_bailout int dst_error_bailout ( s#dst_state * ) +dst_comm_init int dst_comm_init ( s#dst_state * ) +write_dst int write_dst ( s#dst_state * , t#u8 * , t#u8 ) +read_dst int read_dst ( s#dst_state * , t#u8 * , t#u8 ) +dst_check_sum t#u8 dst_check_sum ( t#u8 * , t#u32 ) +dst_attach s#dst_state * dst_attach ( s#dst_state * , s#dvb_adapter * ) + +/* drivers/media/pci/bt8xx/dst_ca.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +dst_ca_attach s#dvb_device * dst_ca_attach ( s#dst_state * , s#dvb_adapter * ) + +/* drivers/media/pci/cx18/cx18-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##regulator +s#cx18_card_video_input struct cx18_card_video_input { t#u8 video_type ; t#u8 audio_index ; t#u32 video_input ; } +s#cx18_card_audio_input struct cx18_card_audio_input { t#u8 audio_type ; t#u32 audio_input ; t#u16 muxer_input ; } +s#cx18_gpio_init struct cx18_gpio_init { t#u32 direction ; t#u32 initial_value ; } +s#cx18_gpio_i2c_slave_reset struct cx18_gpio_i2c_slave_reset { t#u32 active_lo_mask ; t#u32 active_hi_mask ; int msecs_asserted ; int msecs_recovery ; t#u32 ir_reset_mask ; } +s#cx18_gpio_audio_input struct cx18_gpio_audio_input { t#u32 mask ; t#u32 tuner ; t#u32 linein ; t#u32 radio ; } +s#cx18_card_tuner struct cx18_card_tuner { t#v4l2_std_id std ; int tuner ; } +s#cx18_card_tuner_i2c struct cx18_card_tuner_i2c { unsigned short radio [ 2 ] ; unsigned short demod [ 3 ] ; unsigned short tv [ 4 ] ; } +s#cx18_ddr struct cx18_ddr { t#u32 chip_config ; t#u32 refresh ; t#u32 timing1 ; t#u32 timing2 ; t#u32 tune_lane ; t#u32 initial_emrs ; } +s#cx18_card_pci_info struct cx18_card_pci_info { t#u16 device ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; } +s#cx18_card struct cx18_card { int type ; char * name ; char * comment ; t#u32 v4l2_capabilities ; t#u32 hw_audio_ctrl ; t#u32 hw_muxer ; t#u32 hw_all ; s#cx18_card_video_input video_inputs [ 6 ] ; s#cx18_card_audio_input audio_inputs [ 3 ] ; s#cx18_card_audio_input radio_input ; t#u8 xceive_pin ; s#cx18_gpio_init gpio_init ; s#cx18_gpio_i2c_slave_reset gpio_i2c_slave_reset ; s#cx18_gpio_audio_input gpio_audio_input ; s#cx18_card_tuner tuners [ 2 ] ; s#cx18_card_tuner_i2c * i2c ; s#cx18_ddr ddr ; const s#cx18_card_pci_info * pci_list ; } +s#cx18_mailbox struct cx18_mailbox { t#u32 request ; t#u32 ack ; t#u32 reserved [ 6 ] ; t#u32 cmd ; t#u32 args [ 6 ] ; t#u32 error ; } +s#cx18_mdl_ack struct cx18_mdl_ack { t#u32 id ; t#u32 data_used ; } +s#cx18_mdl_ent struct cx18_mdl_ent { t#u32 paddr ; t#u32 length ; } +s#cx18_scb struct cx18_scb { t#u32 ipc_offset ; t#u32 reserved01 [ 7 ] ; t#u32 cpu_code_offset ; t#u32 reserved02 [ 3 ] ; t#u32 apu_code_offset ; t#u32 reserved03 [ 3 ] ; t#u32 hpu_code_offset ; t#u32 reserved04 [ 3 ] ; t#u32 ppu_code_offset ; t#u32 reserved05 [ 3 ] ; t#u32 cpu_state ; t#u32 reserved1 [ 7 ] ; t#u32 apu2cpu_mb_offset ; t#u32 apu2cpu_irq ; t#u32 cpu2apu_irq_ack ; t#u32 reserved2 [ 13 ] ; t#u32 hpu2cpu_mb_offset ; t#u32 hpu2cpu_irq ; t#u32 cpu2hpu_irq_ack ; t#u32 reserved3 [ 13 ] ; t#u32 ppu2cpu_mb_offset ; t#u32 ppu2cpu_irq ; t#u32 cpu2ppu_irq_ack ; t#u32 reserved4 [ 13 ] ; t#u32 epu2cpu_mb_offset ; t#u32 epu2cpu_irq ; t#u32 cpu2epu_irq_ack ; t#u32 reserved5 [ 13 ] ; t#u32 reserved6 [ 8 ] ; t#u32 apu_state ; t#u32 reserved11 [ 7 ] ; t#u32 cpu2apu_mb_offset ; t#u32 cpu2apu_irq ; t#u32 apu2cpu_irq_ack ; t#u32 reserved12 [ 13 ] ; t#u32 hpu2apu_mb_offset ; t#u32 hpu2apu_irq ; t#u32 apu2hpu_irq_ack ; t#u32 reserved13 [ 13 ] ; t#u32 ppu2apu_mb_offset ; t#u32 ppu2apu_irq ; t#u32 apu2ppu_irq_ack ; t#u32 reserved14 [ 13 ] ; t#u32 epu2apu_mb_offset ; t#u32 epu2apu_irq ; t#u32 apu2epu_irq_ack ; t#u32 reserved15 [ 13 ] ; t#u32 reserved16 [ 8 ] ; t#u32 hpu_state ; t#u32 reserved21 [ 7 ] ; t#u32 cpu2hpu_mb_offset ; t#u32 cpu2hpu_irq ; t#u32 hpu2cpu_irq_ack ; t#u32 reserved22 [ 13 ] ; t#u32 apu2hpu_mb_offset ; t#u32 apu2hpu_irq ; t#u32 hpu2apu_irq_ack ; t#u32 reserved23 [ 13 ] ; t#u32 ppu2hpu_mb_offset ; t#u32 ppu2hpu_irq ; t#u32 hpu2ppu_irq_ack ; t#u32 reserved24 [ 13 ] ; t#u32 epu2hpu_mb_offset ; t#u32 epu2hpu_irq ; t#u32 hpu2epu_irq_ack ; t#u32 reserved25 [ 13 ] ; t#u32 reserved26 [ 8 ] ; t#u32 ppu_state ; t#u32 reserved31 [ 7 ] ; t#u32 cpu2ppu_mb_offset ; t#u32 cpu2ppu_irq ; t#u32 ppu2cpu_irq_ack ; t#u32 reserved32 [ 13 ] ; t#u32 apu2ppu_mb_offset ; t#u32 apu2ppu_irq ; t#u32 ppu2apu_irq_ack ; t#u32 reserved33 [ 13 ] ; t#u32 hpu2ppu_mb_offset ; t#u32 hpu2ppu_irq ; t#u32 ppu2hpu_irq_ack ; t#u32 reserved34 [ 13 ] ; t#u32 epu2ppu_mb_offset ; t#u32 epu2ppu_irq ; t#u32 ppu2epu_irq_ack ; t#u32 reserved35 [ 13 ] ; t#u32 reserved36 [ 8 ] ; t#u32 epu_state ; t#u32 reserved41 [ 7 ] ; t#u32 cpu2epu_mb_offset ; t#u32 cpu2epu_irq ; t#u32 epu2cpu_irq_ack ; t#u32 reserved42 [ 13 ] ; t#u32 apu2epu_mb_offset ; t#u32 apu2epu_irq ; t#u32 epu2apu_irq_ack ; t#u32 reserved43 [ 13 ] ; t#u32 hpu2epu_mb_offset ; t#u32 hpu2epu_irq ; t#u32 epu2hpu_irq_ack ; t#u32 reserved44 [ 13 ] ; t#u32 ppu2epu_mb_offset ; t#u32 ppu2epu_irq ; t#u32 epu2ppu_irq_ack ; t#u32 reserved45 [ 13 ] ; t#u32 reserved46 [ 8 ] ; t#u32 semaphores [ 8 ] ; t#u32 reserved50 [ 32 ] ; s#cx18_mailbox apu2cpu_mb ; s#cx18_mailbox hpu2cpu_mb ; s#cx18_mailbox ppu2cpu_mb ; s#cx18_mailbox epu2cpu_mb ; s#cx18_mailbox cpu2apu_mb ; s#cx18_mailbox hpu2apu_mb ; s#cx18_mailbox ppu2apu_mb ; s#cx18_mailbox epu2apu_mb ; s#cx18_mailbox cpu2hpu_mb ; s#cx18_mailbox apu2hpu_mb ; s#cx18_mailbox ppu2hpu_mb ; s#cx18_mailbox epu2hpu_mb ; s#cx18_mailbox cpu2ppu_mb ; s#cx18_mailbox apu2ppu_mb ; s#cx18_mailbox hpu2ppu_mb ; s#cx18_mailbox epu2ppu_mb ; s#cx18_mailbox cpu2epu_mb ; s#cx18_mailbox apu2epu_mb ; s#cx18_mailbox hpu2epu_mb ; s#cx18_mailbox ppu2epu_mb ; s#cx18_mdl_ack cpu_mdl_ack [ 7 ] [ 2 ] ; s#cx18_mdl_ent cpu_mdl [ 1 ] ; } +e#cx18_av_video_input enum cx18_av_video_input { CX18_AV_COMPOSITE1 = 1 , CX18_AV_COMPOSITE2 , CX18_AV_COMPOSITE3 , CX18_AV_COMPOSITE4 , CX18_AV_COMPOSITE5 , CX18_AV_COMPOSITE6 , CX18_AV_COMPOSITE7 , CX18_AV_COMPOSITE8 , CX18_AV_SVIDEO_LUMA1 = 0x10 , CX18_AV_SVIDEO_LUMA2 = 0x20 , CX18_AV_SVIDEO_LUMA3 = 0x30 , CX18_AV_SVIDEO_LUMA4 = 0x40 , CX18_AV_SVIDEO_LUMA5 = 0x50 , CX18_AV_SVIDEO_LUMA6 = 0x60 , CX18_AV_SVIDEO_LUMA7 = 0x70 , CX18_AV_SVIDEO_LUMA8 = 0x80 , CX18_AV_SVIDEO_CHROMA4 = 0x400 , CX18_AV_SVIDEO_CHROMA5 = 0x500 , CX18_AV_SVIDEO_CHROMA6 = 0x600 , CX18_AV_SVIDEO_CHROMA7 = 0x700 , CX18_AV_SVIDEO_CHROMA8 = 0x800 , CX18_AV_SVIDEO1 = 0x510 , CX18_AV_SVIDEO2 = 0x620 , CX18_AV_SVIDEO3 = 0x730 , CX18_AV_SVIDEO4 = 0x840 , CX18_AV_COMPONENT_LUMA1 = 0x1000 , CX18_AV_COMPONENT_LUMA2 = 0x2000 , CX18_AV_COMPONENT_LUMA3 = 0x3000 , CX18_AV_COMPONENT_LUMA4 = 0x4000 , CX18_AV_COMPONENT_LUMA5 = 0x5000 , CX18_AV_COMPONENT_LUMA6 = 0x6000 , CX18_AV_COMPONENT_LUMA7 = 0x7000 , CX18_AV_COMPONENT_LUMA8 = 0x8000 , CX18_AV_COMPONENT_R_CHROMA4 = 0x40000 , CX18_AV_COMPONENT_R_CHROMA5 = 0x50000 , CX18_AV_COMPONENT_R_CHROMA6 = 0x60000 , CX18_AV_COMPONENT_B_CHROMA7 = 0x700000 , CX18_AV_COMPONENT_B_CHROMA8 = 0x800000 , CX18_AV_COMPONENT1 = 0x861000 , } +e#cx18_av_audio_input enum cx18_av_audio_input { CX18_AV_AUDIO_SERIAL1 , CX18_AV_AUDIO_SERIAL2 , CX18_AV_AUDIO4 = 4 , CX18_AV_AUDIO5 , CX18_AV_AUDIO6 , CX18_AV_AUDIO7 , CX18_AV_AUDIO8 , } +s#cx18_av_state struct cx18_av_state { s#v4l2_subdev sd ; s#v4l2_ctrl_handler hdl ; s#v4l2_ctrl * volume ; int radio ; t#v4l2_std_id std ; e#cx18_av_video_input vid_input ; e#cx18_av_audio_input aud_input ; t#u32 audclk_freq ; int audmode ; t#u32 rev ; int is_initialized ; int slicer_line_delay ; int slicer_line_offset ; } +s#cx18_options struct cx18_options { int megabytes [ 7 ] ; int cardtype ; int tuner ; int radio ; } +s#cx18_dvb struct cx18_dvb { s#cx18_stream * stream ; s#dmx_frontend hw_frontend ; s#dmx_frontend mem_frontend ; s#dmxdev dmxdev ; s#dvb_adapter dvb_adapter ; s#dvb_demux demux ; s#dvb_frontend * fe ; s#dvb_net dvbnet ; int enabled ; int feeding ; s#mutex feedlock ; } +s#cx18_queue struct cx18_queue { s#list_head list ; t#atomic_t depth ; t#u32 bytesused ; t#spinlock_t lock ; } +s#cx18_stream struct cx18_stream { s#video_device video_dev ; s#cx18_dvb * dvb ; s#cx18 * cx ; const char * name ; int type ; t#u32 handle ; t#u32 v4l2_dev_caps ; unsigned int mdl_base_idx ; t#u32 id ; unsigned long s_flags ; int dma ; t#wait_queue_head_t waitq ; s#list_head buf_pool ; t#u32 buffers ; t#u32 buf_size ; t#u32 bufs_per_mdl ; t#u32 mdl_size ; s#cx18_queue q_free ; s#cx18_queue q_busy ; s#cx18_queue q_full ; s#cx18_queue q_idle ; s#work_struct out_work_order ; t#u32 pixelformat ; t#u32 vb_bytes_per_frame ; t#u32 vb_bytes_per_line ; s#list_head vb_capture ; t#spinlock_t vb_lock ; s#timer_list vb_timeout ; s#videobuf_queue vbuf_q ; t#spinlock_t vbuf_q_lock ; e#v4l2_buf_type vb_type ; } +s##snd_cx18_card +s#cx18_buffer struct cx18_buffer { s#list_head list ; t#dma_addr_t dma_handle ; char * buf ; t#u32 bytesused ; t#u32 readpos ; } +s#cx18_mdl struct cx18_mdl { s#list_head list ; t#u32 id ; unsigned int skipped ; unsigned long m_flags ; s#list_head buf_list ; s#cx18_buffer * curr_buf ; t#u32 bytesused ; t#u32 readpos ; } +s#vbi_info struct vbi_info { s#v4l2_format in ; s#v4l2_sliced_vbi_format * sliced_in ; t#u32 count ; t#u32 start [ 2 ] ; t#u32 frame ; int insert_mpeg ; s#v4l2_sliced_vbi_data sliced_data [ 36 ] ; t#u8 * sliced_mpeg_data [ 32 ] ; t#u32 sliced_mpeg_size [ 32 ] ; t#u32 inserted_frame ; s#cx18_mdl sliced_mpeg_mdl ; s#cx18_buffer sliced_mpeg_buf ; } +s#cx18_in_work_order struct cx18_in_work_order { s#work_struct work ; t#atomic_t pending ; s#cx18 * cx ; unsigned long flags ; int rpu ; s#cx18_mailbox mb ; s#cx18_mdl_ack mdl_ack [ 2 ] ; char * str ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#i2c_algo_bit_data struct i2c_algo_bit_data { void * data ; void ( * setsda ) ( void * , int ) ; void ( * setscl ) ( void * , int ) ; int ( * getsda ) ( void * ) ; int ( * getscl ) ( void * ) ; int ( * pre_xfer ) ( s#i2c_adapter * ) ; void ( * post_xfer ) ( s#i2c_adapter * ) ; int udelay ; int timeout ; t#bool can_do_atomic ; } +s#cx18_i2c_algo_callback_data struct cx18_i2c_algo_callback_data { s#cx18 * cx ; int bus_index ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#IR_i2c struct IR_i2c { char * ir_codes ; s#i2c_client * c ; s#rc_dev * rc ; unsigned char old ; t#u32 polling_interval ; s#delayed_work work ; char phys [ 32 ] ; int ( * get_key ) ( s#IR_i2c * , e#rc_proto * , t#u32 * , t#u8 * ) ; s#i2c_client * tx_c ; s#mutex lock ; unsigned int carrier ; unsigned int duty_cycle ; } +e#ir_kbd_get_key_fn enum ir_kbd_get_key_fn { IR_KBD_GET_KEY_CUSTOM = 0 , IR_KBD_GET_KEY_PIXELVIEW , IR_KBD_GET_KEY_HAUP , IR_KBD_GET_KEY_KNC1 , IR_KBD_GET_KEY_FUSIONHDTV , IR_KBD_GET_KEY_HAUP_XVR , IR_KBD_GET_KEY_AVERMEDIA_CARDBUS , } +s#IR_i2c_init_data struct IR_i2c_init_data { char * ir_codes ; const char * name ; t#u64 type ; t#u32 polling_interval ; int ( * get_key ) ( s#IR_i2c * , e#rc_proto * , t#u32 * , t#u8 * ) ; e#ir_kbd_get_key_fn internal_get_key_func ; s#rc_dev * rc_dev ; } +s#cx18 struct cx18 { int instance ; s#pci_dev * pci_dev ; s#v4l2_device v4l2_dev ; s#v4l2_subdev * sd_av ; s#v4l2_subdev * sd_extmux ; const s#cx18_card * card ; const char * card_name ; const s#cx18_card_tuner_i2c * card_i2c ; t#u8 is_50hz ; t#u8 is_60hz ; t#u8 nof_inputs ; t#u8 nof_audio_inputs ; t#u32 v4l2_cap ; t#u32 hw_flags ; unsigned int free_mdl_idx ; s#cx18_scb * scb ; s#mutex epu2apu_mb_lock ; s#mutex epu2cpu_mb_lock ; s#cx18_av_state av_state ; s#cx2341x_handler cxhdl ; t#u32 filter_mode ; t#u32 temporal_strength ; t#u32 spatial_strength ; unsigned long dualwatch_jiffies ; t#u32 dualwatch_stereo_mode ; s#mutex serialize_lock ; s#cx18_options options ; int stream_buffers [ 7 ] ; int stream_buf_size [ 7 ] ; s#cx18_stream streams [ 7 ] ; s#snd_cx18_card * alsa ; void ( * pcm_announce_callback ) ( s#snd_cx18_card * , t#u8 * , t#size_t ) ; unsigned long i_flags ; t#atomic_t ana_capturing ; t#atomic_t tot_capturing ; int search_pack_header ; int open_id ; t#resource_size_t base_addr ; t#u8 card_rev ; void * enc_mem , * reg_mem ; s#vbi_info vbi ; t#u64 mpg_data_received ; t#u64 vbi_data_inserted ; t#wait_queue_head_t mb_apu_waitq ; t#wait_queue_head_t mb_cpu_waitq ; t#wait_queue_head_t cap_w ; t#wait_queue_head_t dma_waitq ; t#u32 sw1_irq_mask ; t#u32 sw2_irq_mask ; t#u32 hw2_irq_mask ; s#workqueue_struct * in_work_queue ; char in_workq_name [ 11 ] ; s#cx18_in_work_order in_work_order [ ( 63 + 7 ) ] ; char epu_debug_str [ 256 ] ; s#i2c_adapter i2c_adap [ 2 ] ; s#i2c_algo_bit_data i2c_algo [ 2 ] ; s#cx18_i2c_algo_callback_data i2c_algo_cb_data [ 2 ] ; s#IR_i2c_init_data ir_i2c_init_data ; t#u32 gpio_dir ; t#u32 gpio_val ; s#mutex gpio_lock ; s#v4l2_subdev sd_gpiomux ; s#v4l2_subdev sd_resetctrl ; t#u32 audio_input ; t#u32 active_input ; t#v4l2_std_id std ; t#v4l2_std_id tuner_std ; s#work_struct request_module_wk ; } +cx18_ext_init extern int ( * cx18_ext_init ) ( s#cx18 * ) + +/* drivers/media/pci/cx18/cx18-fileops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_cx18_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#cx18_open_id struct cx18_open_id { s#v4l2_fh fh ; t#u32 open_id ; int type ; s#cx18 * cx ; } +cx18_claim_stream int cx18_claim_stream ( s#cx18_open_id * , int ) +cx18_release_stream void cx18_release_stream ( s#cx18_stream * ) + +/* drivers/media/pci/cx18/cx18-gpio.o */ +cx18_reset_ir_gpio void cx18_reset_ir_gpio ( void * ) + +/* drivers/media/pci/cx18/cx18-streams.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_cx18_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +cx18_start_v4l2_encode_stream int cx18_start_v4l2_encode_stream ( s#cx18_stream * ) +cx18_stop_v4l2_encode_stream int cx18_stop_v4l2_encode_stream ( s#cx18_stream * , int ) + +/* drivers/media/pci/cx23885/altera-ci.o */ +altera_ci_irq extern int altera_ci_irq ( void * ) +altera_ci_release extern void altera_ci_release ( void * , int ) +s#altera_ci_config struct altera_ci_config { void * dev ; void * adapter ; s#dvb_demux * demux ; int ( * fpga_rw ) ( void * , int , int , int ) ; } +altera_ci_init extern int altera_ci_init ( s#altera_ci_config * , int ) +altera_ci_tuner_reset extern int altera_ci_tuner_reset ( void * , int ) + +/* drivers/media/pci/cx25821/cx25821-core.o */ +s#sram_channel struct sram_channel { char * name ; t#u32 i ; t#u32 cmds_start ; t#u32 ctrl_start ; t#u32 cdt ; t#u32 fifo_start ; t#u32 fifo_size ; t#u32 ptr1_reg ; t#u32 ptr2_reg ; t#u32 cnt1_reg ; t#u32 cnt2_reg ; t#u32 int_msk ; t#u32 int_stat ; t#u32 int_mstat ; t#u32 dma_ctl ; t#u32 gpcnt_ctl ; t#u32 gpcnt ; t#u32 aud_length ; t#u32 aud_cfg ; t#u32 fld_aud_fifo_en ; t#u32 fld_aud_risc_en ; t#u32 vid_fmt_ctl ; t#u32 vid_active_ctl1 ; t#u32 vid_active_ctl2 ; t#u32 vid_cdt_size ; t#u32 vip_ctl ; t#u32 pix_frmt ; t#u32 jumponly ; t#u32 irq_bit ; } +cx25821_sram_channels extern const s#sram_channel cx25821_sram_channels [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#cx25821_i2c struct cx25821_i2c { s#cx25821_dev * dev ; int nr ; s#i2c_adapter i2c_adap ; s#i2c_client i2c_client ; t#u32 i2c_rc ; t#u32 i2c_period ; t#u32 reg_ctrl ; t#u32 reg_stat ; t#u32 reg_addr ; t#u32 reg_rdata ; t#u32 reg_wdata ; } +s#cx25821_dmaqueue struct cx25821_dmaqueue { s#list_head active ; t#u32 count ; } +s#cx25821_fmt struct cx25821_fmt { t#u32 fourcc ; int depth ; int flags ; t#u32 cxformat ; } +s#cx25821_video_out_data struct cx25821_video_out_data { s#cx25821_channel * chan ; int _line_size ; int _prog_cnt ; int _pixel_format ; int _is_first_frame ; int _is_running ; int _file_status ; int _lines_count ; int _frame_count ; unsigned int _risc_size ; t#__le32 * _dma_virt_start_addr ; t#__le32 * _dma_virt_addr ; t#dma_addr_t _dma_phys_addr ; t#dma_addr_t _dma_phys_start_addr ; unsigned int _data_buf_size ; t#__le32 * _data_buf_virt_addr ; t#dma_addr_t _data_buf_phys_addr ; t#u32 upstream_riscbuf_size ; t#u32 upstream_databuf_size ; int is_60hz ; int _frame_index ; int cur_frame_index ; int curpos ; t#wait_queue_head_t waitq ; } +s#cx25821_channel struct cx25821_channel { unsigned id ; s#cx25821_dev * dev ; s#v4l2_ctrl_handler hdl ; s#video_device vdev ; s#cx25821_dmaqueue dma_vidq ; s#vb2_queue vidq ; const s#sram_channel * sram_channels ; const s#cx25821_fmt * fmt ; unsigned field ; unsigned int width , height ; int pixel_formats ; int use_cif_resolution ; int cif_width ; s#cx25821_video_out_data * out ; } +s#cx25821_dev struct cx25821_dev { s#v4l2_device v4l2_dev ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; int pci_bus , pci_slot ; t#u32 base_io_addr ; t#u32 * lmmio ; t#u8 * bmmio ; int pci_irqmask ; int hwrevision ; s#snd_card * card ; t#u32 clk_freq ; s#cx25821_i2c i2c_bus [ 3 ] ; int nr ; s#mutex lock ; s#cx25821_channel channels [ 12 ] ; unsigned int board ; char name [ 32 ] ; unsigned int input ; t#v4l2_std_id tvnorm ; unsigned short _max_num_decoders ; int _audio_is_running ; int _audiopixel_format ; int _is_first_audio_frame ; int _audiofile_status ; int _audio_lines_count ; int _audioframe_count ; int _audio_upstream_channel ; int _last_index_irq ; t#__le32 * _risc_audio_jmp_addr ; t#__le32 * _risc_virt_start_addr ; t#__le32 * _risc_virt_addr ; t#dma_addr_t _risc_phys_addr ; t#dma_addr_t _risc_phys_start_addr ; unsigned int _audiorisc_size ; unsigned int _audiodata_buf_size ; t#__le32 * _audiodata_buf_virt_addr ; t#dma_addr_t _audiodata_buf_phys_addr ; char * _audiofilename ; t#u32 audio_upstream_riscbuf_size ; t#u32 audio_upstream_databuf_size ; int _audioframe_index ; s#work_struct _audio_work_entry ; char * input_audiofilename ; t#spinlock_t slock ; s#cx25821_video_out_data vid_out_data [ 2 ] ; } +cx25821_sram_channel_setup_audio extern int cx25821_sram_channel_setup_audio ( s#cx25821_dev * , const s#sram_channel * , unsigned int , t#u32 ) +cx25821_sram_channel_dump_audio extern void cx25821_sram_channel_dump_audio ( s#cx25821_dev * , const s#sram_channel * ) +cx25821_dev_unregister extern void cx25821_dev_unregister ( s#cx25821_dev * ) +s#cx25821_riscmem struct cx25821_riscmem { unsigned int size ; t#__le32 * cpu ; t#__le32 * jmp ; t#dma_addr_t dma ; } +cx25821_riscmem_alloc extern int cx25821_riscmem_alloc ( s#pci_dev * , s#cx25821_riscmem * , unsigned int ) +cx25821_risc_databuffer_audio extern int cx25821_risc_databuffer_audio ( s#pci_dev * , s#cx25821_riscmem * , s#scatterlist * , unsigned int , unsigned int , unsigned int ) +cx25821_print_irqbits extern void cx25821_print_irqbits ( char * , char * , char * * , int , t#u32 , t#u32 ) +cx25821_dev_get extern s#cx25821_dev * cx25821_dev_get ( s#pci_dev * ) + +/* drivers/media/pci/cx25821/cx25821-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +cx25821_set_gpiopin_direction extern void cx25821_set_gpiopin_direction ( s#cx25821_dev * , int , int ) + +/* drivers/media/pci/cx88/cx88-cards.o */ +cx88_tuner_callback int cx88_tuner_callback ( void * , int , int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +e#cx88_itype enum cx88_itype { CX88_VMUX_COMPOSITE1 = 1 , CX88_VMUX_COMPOSITE2 , CX88_VMUX_COMPOSITE3 , CX88_VMUX_COMPOSITE4 , CX88_VMUX_SVIDEO , CX88_VMUX_TELEVISION , CX88_VMUX_CABLE , CX88_VMUX_DVB , CX88_VMUX_DEBUG , CX88_RADIO , } +s#cx88_input struct cx88_input { e#cx88_itype type ; t#u32 gpio0 , gpio1 , gpio2 , gpio3 ; unsigned int vmux : 2 ; unsigned int audioroute : 4 ; } +e#cx88_board_type enum cx88_board_type { CX88_BOARD_NONE = 0 , CX88_MPEG_DVB , CX88_MPEG_BLACKBIRD } +e#cx88_audio_chip enum cx88_audio_chip { CX88_AUDIO_WM8775 = 1 , CX88_AUDIO_TVAUDIO , } +s#cx88_board struct cx88_board { const char * name ; unsigned int tuner_type ; unsigned int radio_type ; unsigned char tuner_addr ; unsigned char radio_addr ; int tda9887_conf ; s#cx88_input input [ 8 ] ; s#cx88_input radio ; e#cx88_board_type mpeg ; e#cx88_audio_chip audio_chip ; int num_frontends ; int i2sinputcntl ; } +e#cx88_tvaudio enum cx88_tvaudio { WW_NONE = 1 , WW_BTSC , WW_BG , WW_DK , WW_I , WW_L , WW_EIAJ , WW_I2SPT , WW_FM , WW_I2SADC , WW_M } +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#wm8775_platform_data struct wm8775_platform_data { t#bool is_nova_s ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cx88_dmaqueue struct cx88_dmaqueue { s#list_head active ; t#u32 count ; } +s#cx8802_suspend_state struct cx8802_suspend_state { int disabled ; } +s##vp3054_i2c_state +s#cx8802_dev struct cx8802_dev { s#cx88_core * core ; t#spinlock_t slock ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; s#cx88_dmaqueue mpegq ; s#vb2_queue vb2_mpegq ; t#u32 ts_packet_size ; t#u32 ts_packet_count ; s#cx8802_suspend_state state ; s#list_head devlist ; s#video_device mpeg_dev ; t#u32 mailbox ; s#cx2341x_handler cxhdl ; s#vb2_dvb_frontends frontends ; s#vp3054_i2c_state * vp3054 ; unsigned char ts_gen_cntrl ; s#list_head drvlist ; s#work_struct request_module_wk ; } +s#cx8800_fmt struct cx8800_fmt { t#u32 fourcc ; int depth ; int flags ; t#u32 cxformat ; } +s#cx8800_suspend_state struct cx8800_suspend_state { int disabled ; } +s#cx8800_dev struct cx8800_dev { s#cx88_core * core ; t#spinlock_t slock ; unsigned int resources ; s#video_device video_dev ; s#video_device vbi_dev ; s#video_device radio_dev ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; const s#cx8800_fmt * fmt ; s#cx88_dmaqueue vidq ; s#vb2_queue vb2_vidq ; s#cx88_dmaqueue vbiq ; s#vb2_queue vb2_vbiq ; s#cx8800_suspend_state state ; } +s#cx88_core struct cx88_core { s#list_head devlist ; t#refcount_t refcount ; int nr ; char name [ 32 ] ; t#u32 model ; int pci_bus ; int pci_slot ; t#u32 * lmmio ; t#u8 * bmmio ; t#u32 shadow [ 3 ] ; int pci_irqmask ; s#i2c_adapter i2c_adap ; s#i2c_algo_bit_data i2c_algo ; s#i2c_client i2c_client ; t#u32 i2c_state , i2c_rc ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler video_hdl ; s#v4l2_ctrl * chroma_agc ; s#v4l2_ctrl_handler audio_hdl ; s#v4l2_subdev * sd_wm8775 ; s#i2c_client * i2c_rtc ; unsigned int boardnr ; s#cx88_board board ; unsigned int tuner_formats ; int ( * prev_set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; void ( * gate_ctrl ) ( s#cx88_core * , int ) ; s#task_struct * kthread ; t#v4l2_std_id tvnorm ; unsigned int width , height ; unsigned int field ; e#cx88_tvaudio tvaudio ; t#u32 audiomode_manual ; t#u32 audiomode_current ; t#u32 input ; t#u32 last_analog_input ; t#u32 astat ; t#u32 use_nicam ; unsigned long last_change ; s#cx88_IR * ir ; s#IR_i2c_init_data init_data ; s#wm8775_platform_data wm8775_data ; s#mutex lock ; t#u32 freq ; s#cx8802_dev * dvbdev ; s#cx8800_dev * v4ldev ; e#cx88_board_type active_type_id ; int active_ref ; int active_fe_id ; } +e#firmware_type enum firmware_type { XC2028_AUTO = 0 , XC2028_D2633 , XC2028_D2620 , } +s#xc2028_ctrl struct xc2028_ctrl { char * fname ; int max_len ; int msleep ; unsigned int scode_table ; unsigned int mts : 1 ; unsigned int input1 : 1 ; unsigned int vhfbw7 : 1 ; unsigned int uhfbw8 : 1 ; unsigned int disable_power_mgmt : 1 ; unsigned int read_not_reliable : 1 ; unsigned int demod ; e#firmware_type type : 2 ; } +cx88_setup_xc3028 void cx88_setup_xc3028 ( s#cx88_core * , s#xc2028_ctrl * ) + +/* drivers/media/pci/cx88/cx88-core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cx88_riscmem struct cx88_riscmem { unsigned int size ; t#__le32 * cpu ; t#__le32 * jmp ; t#dma_addr_t dma ; } +cx88_risc_buffer extern int cx88_risc_buffer ( s#pci_dev * , s#cx88_riscmem * , s#scatterlist * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cx88_risc_databuffer extern int cx88_risc_databuffer ( s#pci_dev * , s#cx88_riscmem * , s#scatterlist * , unsigned int , unsigned int , unsigned int ) +s#sram_channel struct sram_channel { const char * name ; t#u32 cmds_start ; t#u32 ctrl_start ; t#u32 cdt ; t#u32 fifo_start ; t#u32 fifo_size ; t#u32 ptr1_reg ; t#u32 ptr2_reg ; t#u32 cnt1_reg ; t#u32 cnt2_reg ; } +cx88_sram_channels extern const s#sram_channel cx88_sram_channels [ ] +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##vp3054_i2c_state +cx88_sram_channel_setup int cx88_sram_channel_setup ( s#cx88_core * , const s#sram_channel * , unsigned int , t#u32 ) +cx88_sram_channel_dump void cx88_sram_channel_dump ( s#cx88_core * , const s#sram_channel * ) +cx88_print_irqbits void cx88_print_irqbits ( const char * , const char * [ ] , int , t#u32 , t#u32 ) +cx88_core_irq int cx88_core_irq ( s#cx88_core * , t#u32 ) +cx88_wakeup void cx88_wakeup ( s#cx88_core * , s#cx88_dmaqueue * , t#u32 ) +cx88_shutdown void cx88_shutdown ( s#cx88_core * ) +cx88_reset int cx88_reset ( s#cx88_core * ) +cx88_set_scale int cx88_set_scale ( s#cx88_core * , unsigned int , unsigned int , e#v4l2_field ) +cx88_set_tvnorm int cx88_set_tvnorm ( s#cx88_core * , t#v4l2_std_id ) +cx88_vdev_init void cx88_vdev_init ( s#cx88_core * , s#pci_dev * , s#video_device * , const s#video_device * , const char * ) +cx88_core_get s#cx88_core * cx88_core_get ( s#pci_dev * ) +cx88_core_put void cx88_core_put ( s#cx88_core * , s#pci_dev * ) + +/* drivers/media/pci/cx88/cx88-dsp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_dsp_detect_stereo_sap t#s32 cx88_dsp_detect_stereo_sap ( s#cx88_core * ) + +/* drivers/media/pci/cx88/cx88-input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_ir_start int cx88_ir_start ( s#cx88_core * ) +cx88_ir_stop void cx88_ir_stop ( s#cx88_core * ) + +/* drivers/media/pci/cx88/cx88-mpeg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +s#vb2_v4l2_buffer struct vb2_v4l2_buffer { s#vb2_buffer vb2_buf ; t#__u32 flags ; t#__u32 field ; s#v4l2_timecode timecode ; t#__u32 sequence ; t#__s32 request_fd ; t#bool is_held ; s#vb2_plane planes [ ( 8 ) ] ; } +s#cx88_buffer struct cx88_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; unsigned int bpl ; s#cx88_riscmem risc ; } +cx8802_start_dma int cx8802_start_dma ( s#cx8802_dev * , s#cx88_dmaqueue * , s#cx88_buffer * ) +cx8802_buf_prepare int cx8802_buf_prepare ( s#vb2_queue * , s#cx8802_dev * , s#cx88_buffer * ) +cx8802_buf_queue void cx8802_buf_queue ( s#cx8802_dev * , s#cx88_buffer * ) +cx8802_cancel_buffers void cx8802_cancel_buffers ( s#cx8802_dev * ) +e#cx8802_board_access enum cx8802_board_access { CX8802_DRVCTL_SHARED = 1 , CX8802_DRVCTL_EXCLUSIVE = 2 , } +s#cx8802_driver struct cx8802_driver { s#cx88_core * core ; s#list_head drvlist ; e#cx88_board_type type_id ; e#cx8802_board_access hw_access ; int ( * suspend ) ( s#pci_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pci_dev * ) ; int ( * probe ) ( s#cx8802_driver * ) ; int ( * remove ) ( s#cx8802_driver * ) ; int ( * advise_acquire ) ( s#cx8802_driver * ) ; int ( * advise_release ) ( s#cx8802_driver * ) ; int ( * request_acquire ) ( s#cx8802_driver * ) ; int ( * request_release ) ( s#cx8802_driver * ) ; } +cx8802_get_driver s#cx8802_driver * cx8802_get_driver ( s#cx8802_dev * , e#cx88_board_type ) +cx8802_register_driver int cx8802_register_driver ( s#cx8802_driver * ) +cx8802_unregister_driver int cx8802_unregister_driver ( s#cx8802_driver * ) + +/* drivers/media/pci/cx88/cx88-tvaudio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_set_tvaudio void cx88_set_tvaudio ( s#cx88_core * ) +cx88_newstation void cx88_newstation ( s#cx88_core * ) +cx88_get_stereo void cx88_get_stereo ( s#cx88_core * , s#v4l2_tuner * ) +cx88_set_stereo void cx88_set_stereo ( s#cx88_core * , t#u32 , int ) +cx88_audio_thread int cx88_audio_thread ( void * ) + +/* drivers/media/pci/cx88/cx88-video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_video_mux int cx88_video_mux ( s#cx88_core * , unsigned int ) +cx88_querycap int cx88_querycap ( s#file * , s#cx88_core * , s#v4l2_capability * ) +cx88_enum_input int cx88_enum_input ( s#cx88_core * , s#v4l2_input * ) +cx88_set_freq int cx88_set_freq ( s#cx88_core * , const s#v4l2_frequency * ) + +/* drivers/media/pci/cx88/cx88-vp3054-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#vp3054_i2c_state struct vp3054_i2c_state { s#i2c_adapter adap ; s#i2c_algo_bit_data algo ; t#u32 state ; } +vp3054_i2c_probe int vp3054_i2c_probe ( s#cx8802_dev * ) +vp3054_i2c_remove void vp3054_i2c_remove ( s#cx8802_dev * ) + +/* drivers/media/pci/ddbridge/ddbridge-dummy-fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +ddbridge_dummy_fe_qam_attach s#dvb_frontend * ddbridge_dummy_fe_qam_attach ( void ) + +/* drivers/media/pci/ivtv/ivtv-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#ivtv_card_video_input struct ivtv_card_video_input { t#u8 video_type ; t#u8 audio_index ; t#u16 video_input ; } +s#ivtv_card_audio_input struct ivtv_card_audio_input { t#u8 audio_type ; t#u32 audio_input ; t#u16 muxer_input ; } +s#ivtv_card_output struct ivtv_card_output { t#u8 name [ 32 ] ; t#u16 video_output ; } +s#ivtv_gpio_init struct ivtv_gpio_init { t#u16 direction ; t#u16 initial_value ; } +s#ivtv_gpio_video_input struct ivtv_gpio_video_input { t#u16 mask ; t#u16 tuner ; t#u16 composite ; t#u16 svideo ; } +s#ivtv_gpio_audio_input struct ivtv_gpio_audio_input { t#u16 mask ; t#u16 tuner ; t#u16 linein ; t#u16 radio ; } +s#ivtv_gpio_audio_mute struct ivtv_gpio_audio_mute { t#u16 mask ; t#u16 mute ; } +s#ivtv_gpio_audio_mode struct ivtv_gpio_audio_mode { t#u16 mask ; t#u16 mono ; t#u16 stereo ; t#u16 lang1 ; t#u16 lang2 ; t#u16 both ; } +s#ivtv_gpio_audio_freq struct ivtv_gpio_audio_freq { t#u16 mask ; t#u16 f32000 ; t#u16 f44100 ; t#u16 f48000 ; } +s#ivtv_gpio_audio_detect struct ivtv_gpio_audio_detect { t#u16 mask ; t#u16 stereo ; } +s#ivtv_card_tuner struct ivtv_card_tuner { t#v4l2_std_id std ; int tuner ; } +s#ivtv_card_tuner_i2c struct ivtv_card_tuner_i2c { unsigned short radio [ 2 ] ; unsigned short demod [ 2 ] ; unsigned short tv [ 4 ] ; } +s#ivtv_card_pci_info struct ivtv_card_pci_info { t#u16 device ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; } +s#ivtv_card struct ivtv_card { int type ; char * name ; char * comment ; t#u32 v4l2_capabilities ; t#u32 hw_video ; t#u32 hw_audio ; t#u32 hw_audio_ctrl ; t#u32 hw_muxer ; t#u32 hw_all ; s#ivtv_card_video_input video_inputs [ 6 ] ; s#ivtv_card_audio_input audio_inputs [ 3 ] ; s#ivtv_card_audio_input radio_input ; int nof_outputs ; const s#ivtv_card_output * video_outputs ; t#u8 gr_config ; t#u8 xceive_pin ; s#ivtv_gpio_init gpio_init ; s#ivtv_gpio_video_input gpio_video_input ; s#ivtv_gpio_audio_input gpio_audio_input ; s#ivtv_gpio_audio_mute gpio_audio_mute ; s#ivtv_gpio_audio_mode gpio_audio_mode ; s#ivtv_gpio_audio_freq gpio_audio_freq ; s#ivtv_gpio_audio_detect gpio_audio_detect ; s#ivtv_card_tuner tuners [ 3 ] ; s#ivtv_card_tuner_i2c * i2c ; const s#ivtv_card_pci_info * pci_list ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##regulator +s#ivtv_options struct ivtv_options { int kilobytes [ 9 ] ; int cardtype ; int tuner ; int radio ; int newi2c ; int i2c_clock_period ; } +s#ivtv_queue struct ivtv_queue { s#list_head list ; t#u32 buffers ; t#u32 length ; t#u32 bytesused ; } +s#ivtv_sg_host_element struct ivtv_sg_host_element { t#u32 src ; t#u32 dst ; t#u32 size ; } +s#ivtv_sg_element struct ivtv_sg_element { t#__le32 src ; t#__le32 dst ; t#__le32 size ; } +s#ivtv_stream struct ivtv_stream { s#video_device vdev ; s#ivtv * itv ; const char * name ; int type ; s#v4l2_fh * fh ; t#spinlock_t qlock ; unsigned long s_flags ; int dma ; t#u32 pending_offset ; t#u32 pending_backup ; t#u64 pending_pts ; t#u32 dma_offset ; t#u32 dma_backup ; t#u64 dma_pts ; int subtype ; t#wait_queue_head_t waitq ; t#u32 dma_last_offset ; t#u32 buffers ; t#u32 buf_size ; t#u32 buffers_stolen ; s#ivtv_queue q_free ; s#ivtv_queue q_full ; s#ivtv_queue q_io ; s#ivtv_queue q_dma ; s#ivtv_queue q_predma ; t#u16 dma_xfer_cnt ; s#ivtv_sg_host_element * sg_pending ; s#ivtv_sg_host_element * sg_processing ; s#ivtv_sg_element * sg_dma ; t#dma_addr_t sg_handle ; int sg_pending_size ; int sg_processing_size ; int sg_processed ; s#scatterlist * SGlist ; } +s##snd_ivtv_card +s#ivtv_user_dma struct ivtv_user_dma { s#mutex lock ; int page_count ; s#page * map [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; s#page * bouncemap [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; s#ivtv_sg_element SGarray [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; t#dma_addr_t SG_handle ; int SG_length ; s#scatterlist SGlist [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; } +s#ivtv_mailbox struct ivtv_mailbox { t#u32 flags ; t#u32 cmd ; t#u32 retval ; t#u32 timeout ; t#u32 data [ 16 ] ; } +s#ivtv_mailbox_data struct ivtv_mailbox_data { volatile s#ivtv_mailbox * mbox ; unsigned long busy ; t#u8 max_mbox ; } +s#ivtv_api_cache struct ivtv_api_cache { unsigned long last_jiffies ; t#u32 data [ 16 ] ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#vbi_cc struct vbi_cc { t#u8 odd [ 2 ] ; t#u8 even [ 2 ] ; ; } +s#vbi_vps struct vbi_vps { t#u8 data [ 5 ] ; } +s#ivtv_buffer struct ivtv_buffer { s#list_head list ; t#dma_addr_t dma_handle ; unsigned short b_flags ; unsigned short dma_xfer_cnt ; char * buf ; t#u32 bytesused ; t#u32 readpos ; } +s#vbi_info struct vbi_info { t#u32 raw_decoder_line_size ; t#u8 raw_decoder_sav_odd_field ; t#u8 raw_decoder_sav_even_field ; t#u32 sliced_decoder_line_size ; t#u8 sliced_decoder_sav_odd_field ; t#u8 sliced_decoder_sav_even_field ; t#u32 start [ 2 ] ; t#u32 count ; t#u32 raw_size ; t#u32 sliced_size ; t#u32 dec_start ; t#u32 enc_start ; t#u32 enc_size ; int fpi ; s#v4l2_format in ; s#v4l2_sliced_vbi_format * sliced_in ; int insert_mpeg ; t#u32 frame ; s#vbi_cc cc_payload [ 256 ] ; int cc_payload_idx ; t#u8 cc_missing_cnt ; int wss_payload ; t#u8 wss_missing_cnt ; s#vbi_vps vps_payload ; s#v4l2_sliced_vbi_data sliced_data [ 36 ] ; s#v4l2_sliced_vbi_data sliced_dec_data [ 36 ] ; t#u8 * sliced_mpeg_data [ 32 ] ; t#u32 sliced_mpeg_size [ 32 ] ; s#ivtv_buffer sliced_mpeg_buf ; t#u32 inserted_frame ; } +s#yuv_frame_info struct yuv_frame_info { t#u32 update ; t#s32 src_x ; t#s32 src_y ; t#u32 src_w ; t#u32 src_h ; t#s32 dst_x ; t#s32 dst_y ; t#u32 dst_w ; t#u32 dst_h ; t#s32 pan_x ; t#s32 pan_y ; t#u32 vis_w ; t#u32 vis_h ; t#u32 interlaced_y ; t#u32 interlaced_uv ; t#s32 tru_x ; t#u32 tru_w ; t#u32 tru_h ; t#u32 offset_y ; t#s32 lace_mode ; t#u32 sync_field ; t#u32 delay ; t#u32 interlaced ; } +s#yuv_playback_info struct yuv_playback_info { t#u32 reg_2834 ; t#u32 reg_2838 ; t#u32 reg_283c ; t#u32 reg_2840 ; t#u32 reg_2844 ; t#u32 reg_2848 ; t#u32 reg_2854 ; t#u32 reg_285c ; t#u32 reg_2864 ; t#u32 reg_2870 ; t#u32 reg_2874 ; t#u32 reg_2890 ; t#u32 reg_2898 ; t#u32 reg_289c ; t#u32 reg_2918 ; t#u32 reg_291c ; t#u32 reg_2920 ; t#u32 reg_2924 ; t#u32 reg_2928 ; t#u32 reg_292c ; t#u32 reg_2930 ; t#u32 reg_2934 ; t#u32 reg_2938 ; t#u32 reg_293c ; t#u32 reg_2940 ; t#u32 reg_2944 ; t#u32 reg_2948 ; t#u32 reg_294c ; t#u32 reg_2950 ; t#u32 reg_2954 ; t#u32 reg_2958 ; t#u32 reg_295c ; t#u32 reg_2960 ; t#u32 reg_2964 ; t#u32 reg_2968 ; t#u32 reg_296c ; t#u32 reg_2970 ; int v_filter_1 ; int v_filter_2 ; int h_filter ; t#u8 track_osd ; t#u32 osd_x_offset ; t#u32 osd_y_offset ; t#u32 osd_x_pan ; t#u32 osd_y_pan ; t#u32 osd_vis_w ; t#u32 osd_vis_h ; t#u32 osd_full_w ; t#u32 osd_full_h ; int decode_height ; int lace_mode ; int lace_threshold ; int lace_sync_field ; t#atomic_t next_dma_frame ; t#atomic_t next_fill_frame ; t#u32 yuv_forced_update ; int update_frame ; t#u8 fields_lapsed ; s#yuv_frame_info new_frame_info [ 8 ] ; s#yuv_frame_info old_frame_info ; s#yuv_frame_info old_frame_info_args ; void * blanking_ptr ; t#dma_addr_t blanking_dmaptr ; int stream_size ; t#u8 draw_frame ; t#u8 max_frames_buffered ; s#v4l2_rect main_rect ; t#u32 v4l2_src_w ; t#u32 v4l2_src_h ; t#u8 running ; } +s##osd_info +s#ivtv struct ivtv { s#pci_dev * pdev ; const s#ivtv_card * card ; const char * card_name ; const s#ivtv_card_tuner_i2c * card_i2c ; t#u8 has_cx23415 ; t#u8 pvr150_workaround ; t#u8 nof_inputs ; t#u8 nof_audio_inputs ; t#u32 v4l2_cap ; t#u32 hw_flags ; t#v4l2_std_id tuner_std ; s#v4l2_subdev * sd_video ; s#v4l2_subdev * sd_audio ; s#v4l2_subdev * sd_muxer ; t#resource_size_t base_addr ; volatile void * enc_mem ; volatile void * dec_mem ; volatile void * reg_mem ; s#ivtv_options options ; s#v4l2_device v4l2_dev ; s#cx2341x_handler cxhdl ; struct { s#v4l2_ctrl * ctrl_pts ; s#v4l2_ctrl * ctrl_frame ; } ; struct { s#v4l2_ctrl * ctrl_audio_playback ; s#v4l2_ctrl * ctrl_audio_multilingual_playback ; } ; s#v4l2_ctrl_handler hdl_gpio ; s#v4l2_subdev sd_gpio ; t#u16 instance ; unsigned long i_flags ; t#u8 is_50hz ; t#u8 is_60hz ; t#u8 is_out_50hz ; t#u8 is_out_60hz ; int output_mode ; t#u32 audio_input ; t#u32 active_input ; t#u32 active_output ; t#v4l2_std_id std ; t#v4l2_std_id std_out ; t#u8 audio_stereo_mode ; t#u8 audio_bilingual_mode ; t#spinlock_t lock ; s#mutex serialize_lock ; int stream_buf_size [ 9 ] ; s#ivtv_stream streams [ 9 ] ; t#atomic_t capturing ; t#atomic_t decoding ; s#snd_ivtv_card * alsa ; void ( * pcm_announce_callback ) ( s#snd_ivtv_card * , t#u8 * , t#size_t ) ; s#work_struct request_module_wk ; t#u32 irqmask ; t#u32 irq_rr_idx ; s#kthread_worker irq_worker ; s#task_struct * irq_worker_task ; s#kthread_work irq_work ; t#spinlock_t dma_reg_lock ; int cur_dma_stream ; int cur_pio_stream ; t#u32 dma_data_req_offset ; t#u32 dma_data_req_size ; int dma_retries ; s#ivtv_user_dma udma ; s#timer_list dma_timer ; t#u32 last_vsync_field ; t#wait_queue_head_t dma_waitq ; t#wait_queue_head_t eos_waitq ; t#wait_queue_head_t event_waitq ; t#wait_queue_head_t vsync_waitq ; s#ivtv_mailbox_data enc_mbox ; s#ivtv_mailbox_data dec_mbox ; s#ivtv_api_cache api_cache [ 256 ] ; s#i2c_adapter i2c_adap ; s#i2c_algo_bit_data i2c_algo ; s#i2c_client i2c_client ; int i2c_state ; s#mutex i2c_bus_lock ; s#IR_i2c_init_data ir_i2c_init_data ; t#u32 pgm_info_offset ; t#u32 pgm_info_num ; t#u32 pgm_info_write_idx ; t#u32 pgm_info_read_idx ; s#v4l2_enc_idx_entry pgm_info [ ( 400 ) ] ; t#u32 open_id ; int search_pack_header ; int speed ; t#u8 speed_mute_audio ; t#u64 mpg_data_received ; t#u64 vbi_data_inserted ; t#u32 last_dec_timing [ 3 ] ; unsigned long dualwatch_jiffies ; t#u32 dualwatch_stereo_mode ; s#vbi_info vbi ; s#yuv_playback_info yuv_info ; unsigned long osd_video_pbase ; int osd_global_alpha_state ; int osd_local_alpha_state ; int osd_chroma_key_state ; t#u8 osd_global_alpha ; t#u32 osd_chroma_key ; s#v4l2_rect osd_rect ; s#v4l2_rect main_rect ; s#osd_info * osd_info ; void ( * ivtvfb_restore ) ( s#ivtv * ) ; } +ivtv_ext_init extern int ( * ivtv_ext_init ) ( s#ivtv * ) +ivtv_set_irq_mask void ivtv_set_irq_mask ( s#ivtv * , t#u32 ) +ivtv_api int ivtv_api ( s#ivtv * , int , int , t#u32 [ ] ) +ivtv_vapi int ivtv_vapi ( s#ivtv * , int , int , ... ) +ivtv_vapi_result int ivtv_vapi_result ( s#ivtv * , t#u32 [ 16 ] , int , int , ... ) +ivtv_clear_irq_mask void ivtv_clear_irq_mask ( s#ivtv * , t#u32 ) +ivtv_debug extern int ivtv_debug +ivtv_reset_ir_gpio void ivtv_reset_ir_gpio ( s#ivtv * ) +ivtv_udma_setup int ivtv_udma_setup ( s#ivtv * , unsigned long , void * , int ) +ivtv_udma_unmap void ivtv_udma_unmap ( s#ivtv * ) +ivtv_udma_alloc void ivtv_udma_alloc ( s#ivtv * ) +ivtv_udma_prepare void ivtv_udma_prepare ( s#ivtv * ) +ivtv_init_on_first_open int ivtv_init_on_first_open ( s#ivtv * ) +ivtv_firmware_check int ivtv_firmware_check ( s#ivtv * , char * ) + +/* drivers/media/pci/ivtv/ivtv-fileops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##regulator +s##vb2_queue +s##v4l2_m2m_ctx +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ivtv_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##osd_info +s#ivtv_open_id struct ivtv_open_id { s#v4l2_fh fh ; int type ; int yuv_frames ; s#ivtv * itv ; } +ivtv_claim_stream int ivtv_claim_stream ( s#ivtv_open_id * , int ) +ivtv_release_stream void ivtv_release_stream ( s#ivtv_stream * ) + +/* drivers/media/pci/ivtv/ivtv-streams.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##regulator +s##vb2_queue +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ivtv_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##osd_info +ivtv_start_v4l2_encode_stream int ivtv_start_v4l2_encode_stream ( s#ivtv_stream * ) +ivtv_stop_v4l2_encode_stream int ivtv_stop_v4l2_encode_stream ( s#ivtv_stream * , int ) + +/* drivers/media/pci/mantis/mantis_ca.o */ +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +e#mantis_baud enum mantis_baud { MANTIS_BAUD_9600 = 0 , MANTIS_BAUD_19200 , MANTIS_BAUD_38400 , MANTIS_BAUD_57600 , MANTIS_BAUD_115200 } +e#mantis_parity enum mantis_parity { MANTIS_PARITY_NONE = 0 , MANTIS_PARITY_EVEN , MANTIS_PARITY_ODD , } +e#mantis_i2c_mode enum mantis_i2c_mode { MANTIS_PAGE_MODE = 0 , MANTIS_BYTE_MODE , } +s#mantis_hwconfig struct mantis_hwconfig { char * model_name ; char * dev_type ; t#u32 ts_size ; e#mantis_baud baud_rate ; e#mantis_parity parity ; t#u32 bytes ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; int ( * frontend_init ) ( s#mantis_pci * , s#dvb_frontend * ) ; t#u8 power ; t#u8 reset ; e#mantis_i2c_mode i2c_mode ; } +s#mantis_slot struct mantis_slot { t#u32 timeout ; t#u32 slave_cfg ; t#u32 bar ; } +e#mantis_sbuf_status enum mantis_sbuf_status { MANTIS_SBUF_DATA_AVAIL = 1 , MANTIS_SBUF_DATA_EMPTY = 2 , MANTIS_SBUF_DATA_OVFLW = 3 } +e#mantis_slot_state enum mantis_slot_state { MODULE_INSERTED = 3 , MODULE_XTRACTED = 4 } +s#mantis_ca struct mantis_ca { s#mantis_slot slot [ 4 ] ; s#work_struct hif_evm_work ; t#u32 hif_event ; t#wait_queue_head_t hif_opdone_wq ; t#wait_queue_head_t hif_brrdyw_wq ; t#wait_queue_head_t hif_data_wq ; t#wait_queue_head_t hif_write_wq ; e#mantis_sbuf_status sbuf_status ; e#mantis_slot_state slot_state ; void * ca_priv ; s#dvb_ca_en50221 en50221 ; s#mutex ca_lock ; } +s##rc_dev +s#mantis_pci struct mantis_pci { unsigned int verbose ; t#u16 vendor_id ; t#u16 device_id ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; t#u8 latency ; s#pci_dev * pdev ; unsigned long mantis_addr ; void * mmio ; t#u8 irq ; t#u8 revision ; unsigned int num ; t#u32 busy_block ; t#u32 last_block ; t#u8 * buf_cpu ; t#dma_addr_t buf_dma ; t#__le32 * risc_cpu ; t#dma_addr_t risc_dma ; s#tasklet_struct tasklet ; t#spinlock_t intmask_lock ; s#i2c_adapter adapter ; int i2c_rc ; t#wait_queue_head_t i2c_wq ; s#mutex i2c_lock ; s#dvb_adapter dvb_adapter ; s#dvb_frontend * fe ; s#dvb_demux demux ; s#dmxdev dmxdev ; s#dmx_frontend fe_hw ; s#dmx_frontend fe_mem ; s#dvb_net dvbnet ; t#u8 feeds ; s#mantis_hwconfig * hwconfig ; t#u32 mantis_int_stat ; t#u32 mantis_int_mask ; t#u8 mac_address [ 8 ] ; t#u32 sub_vendor_id ; t#u32 sub_device_id ; t#u32 gpio_status ; t#u32 gpif_status ; s#mantis_ca * mantis_ca ; s#work_struct uart_work ; s#rc_dev * rc ; char device_name [ 80 ] ; char input_phys [ 80 ] ; char * rc_map_name ; } +mantis_ca_init extern int mantis_ca_init ( s#mantis_pci * ) +mantis_ca_exit extern void mantis_ca_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_dma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_dma_exit extern int mantis_dma_exit ( s#mantis_pci * ) +mantis_dma_init extern int mantis_dma_init ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_dvb.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +e#mantis_power enum mantis_power { POWER_OFF = 0 , POWER_ON = 1 } +mantis_frontend_power extern int mantis_frontend_power ( s#mantis_pci * , e#mantis_power ) +mantis_frontend_soft_reset extern void mantis_frontend_soft_reset ( s#mantis_pci * ) +mantis_dvb_init extern int mantis_dvb_init ( s#mantis_pci * ) +mantis_dvb_exit extern int mantis_dvb_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_i2c.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_i2c_init extern int mantis_i2c_init ( s#mantis_pci * ) +mantis_i2c_exit extern int mantis_i2c_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_input.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +mantis_input_init int mantis_input_init ( s#mantis_pci * ) +mantis_input_exit void mantis_input_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_ioc.o */ +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_get_mac extern int mantis_get_mac ( s#mantis_pci * ) +mantis_gpio_set_bits extern void mantis_gpio_set_bits ( s#mantis_pci * , t#u32 , t#u8 ) +e#mantis_stream_control enum mantis_stream_control { STREAM_TO_HIF = 0 , STREAM_TO_CAM } +mantis_stream_control extern int mantis_stream_control ( s#mantis_pci * , e#mantis_stream_control ) + +/* drivers/media/pci/mantis/mantis_pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_pci_init extern int mantis_pci_init ( s#mantis_pci * ) +mantis_pci_exit extern void mantis_pci_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_uart.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_uart_init extern int mantis_uart_init ( s#mantis_pci * ) +mantis_uart_exit extern void mantis_uart_exit ( s#mantis_pci * ) + +/* drivers/media/pci/saa7134/saa7134-cards.o */ +saa7134_tuner_callback int saa7134_tuner_callback ( void * , int , int , int ) + +/* drivers/media/pci/saa7134/saa7134-core.o */ +saa7134_devlist_lock extern s#mutex saa7134_devlist_lock +saa7134_devlist extern s#list_head saa7134_devlist +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##regulator +e#saa7134_audio_in enum saa7134_audio_in { TV = 1 , LINE1 = 2 , LINE2 = 3 , LINE2_LEFT , } +s#saa7134_pgtable struct saa7134_pgtable { unsigned int size ; t#__le32 * cpu ; t#dma_addr_t dma ; } +s##snd_info_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s#saa7134_dmasound struct saa7134_dmasound { s#mutex lock ; int minor_mixer ; int minor_dsp ; unsigned int users_dsp ; e#saa7134_audio_in input ; unsigned int count ; unsigned int line1 ; unsigned int line2 ; unsigned int afmt ; unsigned int rate ; unsigned int channels ; unsigned int recording_on ; unsigned int dma_running ; unsigned int blocks ; unsigned int blksize ; unsigned int bufsize ; s#saa7134_pgtable pt ; void * vaddr ; s#scatterlist * sglist ; int sglen ; unsigned long nr_pages ; unsigned int dma_blk ; unsigned int read_offset ; unsigned int read_count ; void * priv_data ; s#snd_pcm_substream * substream ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#saa7134_card_ir struct saa7134_card_ir { s#rc_dev * dev ; char phys [ 32 ] ; t#u32 polling ; t#u32 last_gpio ; t#u32 mask_keycode , mask_keydown , mask_keyup ; t#bool running ; s#timer_list timer ; t#u32 raw_decode ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#saa7134_format struct saa7134_format { unsigned int fourcc ; unsigned int depth ; unsigned int pm ; unsigned int vshift ; unsigned int hshift ; unsigned int bswap : 1 ; unsigned int wswap : 1 ; unsigned int yuv : 1 ; unsigned int planar : 1 ; unsigned int uvswap : 1 ; } +s#saa7134_buf struct saa7134_buf { s#vb2_v4l2_buffer vb2 ; unsigned int top_seen ; int ( * activate ) ( s#saa7134_dev * , s#saa7134_buf * , s#saa7134_buf * ) ; s#list_head entry ; } +s#saa7134_dmaqueue struct saa7134_dmaqueue { s#saa7134_dev * dev ; s#saa7134_buf * curr ; s#list_head queue ; s#timer_list timeout ; unsigned int need_two ; unsigned int seq_nr ; s#saa7134_pgtable pt ; } +s#saa7134_ts struct saa7134_ts { int nr_packets ; int nr_bufs ; } +e#saa7134_mpeg_type enum saa7134_mpeg_type { SAA7134_MPEG_UNUSED , SAA7134_MPEG_EMPRESS , SAA7134_MPEG_DVB , SAA7134_MPEG_GO7007 , } +s#saa7134_mpeg_ops struct saa7134_mpeg_ops { e#saa7134_mpeg_type type ; s#list_head next ; int ( * init ) ( s#saa7134_dev * ) ; int ( * fini ) ( s#saa7134_dev * ) ; void ( * signal_change ) ( s#saa7134_dev * ) ; void ( * irq_ts_done ) ( s#saa7134_dev * , unsigned long ) ; } +s#saa7134_tvnorm struct saa7134_tvnorm { char * name ; t#v4l2_std_id id ; unsigned int sync_control ; unsigned int luma_control ; unsigned int chroma_ctrl1 ; unsigned int chroma_gain ; unsigned int chroma_ctrl2 ; unsigned int vgate_misc ; unsigned int h_start ; unsigned int h_stop ; unsigned int video_v_start ; unsigned int video_v_stop ; unsigned int vbi_v_start_0 ; unsigned int vbi_v_stop_0 ; unsigned int src_timing ; unsigned int vbi_v_start_1 ; } +e#saa7134_tvaudio_mode enum saa7134_tvaudio_mode { TVAUDIO_FM_MONO = 1 , TVAUDIO_FM_BG_STEREO = 2 , TVAUDIO_FM_SAT_STEREO = 3 , TVAUDIO_FM_K_STEREO = 4 , TVAUDIO_NICAM_AM = 5 , TVAUDIO_NICAM_FM = 6 , } +s#saa7134_tvaudio struct saa7134_tvaudio { char * name ; t#v4l2_std_id std ; e#saa7134_tvaudio_mode mode ; int carr1 ; int carr2 ; } +s#saa7134_thread struct saa7134_thread { s#task_struct * thread ; unsigned int scan1 ; unsigned int scan2 ; unsigned int mode ; unsigned int stopped ; } +e#saa7134_input_types enum saa7134_input_types { SAA7134_NO_INPUT = 0 , SAA7134_INPUT_MUTE , SAA7134_INPUT_RADIO , SAA7134_INPUT_TV , SAA7134_INPUT_TV_MONO , SAA7134_INPUT_COMPOSITE , SAA7134_INPUT_COMPOSITE0 , SAA7134_INPUT_COMPOSITE1 , SAA7134_INPUT_COMPOSITE2 , SAA7134_INPUT_COMPOSITE3 , SAA7134_INPUT_COMPOSITE4 , SAA7134_INPUT_SVIDEO , SAA7134_INPUT_SVIDEO0 , SAA7134_INPUT_SVIDEO1 , SAA7134_INPUT_COMPOSITE_OVER_SVIDEO , } +s#saa7134_input struct saa7134_input { e#saa7134_input_types type ; unsigned int vmux ; e#saa7134_audio_in amux ; unsigned int gpio ; } +E#SAA7134_NUM_PADS 2 +s#saa7134_dev struct saa7134_dev { s#list_head devlist ; s#mutex lock ; t#spinlock_t slock ; s#v4l2_device v4l2_dev ; s#work_struct request_module_wk ; int autodetected ; unsigned int resources ; s#video_device * video_dev ; s#video_device * radio_dev ; s#video_device * vbi_dev ; s#saa7134_dmasound dmasound ; int has_remote ; s#saa7134_card_ir * remote ; char name [ 32 ] ; int nr ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; t#__u32 * lmmio ; t#__u8 * bmmio ; unsigned int board ; unsigned int tuner_type ; unsigned int radio_type ; unsigned char tuner_addr ; unsigned char radio_addr ; unsigned int tda9887_conf ; unsigned int gpio_value ; s#i2c_adapter i2c_adap ; s#i2c_client i2c_client ; unsigned char eedata [ 256 ] ; int has_rds ; s#v4l2_framebuffer ovbuf ; s#saa7134_format * ovfmt ; unsigned int ovenable ; e#v4l2_field ovfield ; s#v4l2_window win ; s#v4l2_clip clips [ 8 ] ; unsigned int nclips ; s#v4l2_fh * overlay_owner ; s#saa7134_dmaqueue video_q ; s#vb2_queue video_vbq ; s#saa7134_dmaqueue vbi_q ; s#vb2_queue vbi_vbq ; e#v4l2_field field ; s#saa7134_format * fmt ; unsigned int width , height ; unsigned int vbi_hlen , vbi_vlen ; s#pm_qos_request qos_request ; s#saa7134_ts ts ; s#saa7134_dmaqueue ts_q ; e#v4l2_field ts_field ; int ts_started ; s#saa7134_mpeg_ops * mops ; s#video_device * empress_dev ; s#v4l2_subdev * empress_sd ; s#vb2_queue empress_vbq ; s#work_struct empress_workqueue ; int empress_started ; s#v4l2_ctrl_handler empress_ctrl_handler ; s#saa7134_tvnorm * tvnorm ; s#saa7134_tvaudio * tvaudio ; s#v4l2_ctrl_handler ctrl_handler ; unsigned int ctl_input ; int ctl_bright ; int ctl_contrast ; int ctl_hue ; int ctl_saturation ; int ctl_mute ; int ctl_volume ; int ctl_invert ; int ctl_mirror ; int ctl_y_odd ; int ctl_y_even ; int ctl_automute ; s#v4l2_rect crop_bounds ; s#v4l2_rect crop_defrect ; s#v4l2_rect crop_current ; unsigned int automute ; s#saa7134_thread thread ; s#saa7134_input * input ; s#saa7134_input * hw_input ; unsigned int hw_mute ; int last_carrier ; int nosignal ; unsigned int insuspend ; s#v4l2_ctrl_handler radio_ctrl_handler ; s#IR_i2c_init_data init_data ; s#media_device * media_dev ; s#media_entity input_ent [ 8 + 1 ] ; s#media_pad input_pad [ 8 + 1 ] ; s#media_entity demod ; s#media_pad demod_pad [ E#SAA7134_NUM_PADS ] ; s#media_pad video_pad , vbi_pad ; s#media_entity * decoder ; s#vb2_dvb_frontends frontends ; int ( * original_demod_sleep ) ( s#dvb_frontend * ) ; int ( * original_set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; int ( * original_set_high_voltage ) ( s#dvb_frontend * , long ) ; void ( * gate_ctrl ) ( s#saa7134_dev * , int ) ; } +saa7134_stop_streaming void saa7134_stop_streaming ( s#saa7134_dev * , s#saa7134_dmaqueue * ) +saa7134_ts_register int saa7134_ts_register ( s#saa7134_mpeg_ops * ) +saa7134_ts_unregister void saa7134_ts_unregister ( s#saa7134_mpeg_ops * ) +saa7134_set_gpio void saa7134_set_gpio ( s#saa7134_dev * , int , int ) +e#tda8290_lna enum tda8290_lna { TDA8290_LNA_OFF = 0 , TDA8290_LNA_GP0_HIGH_ON = 1 , TDA8290_LNA_GP0_HIGH_OFF = 2 , TDA8290_LNA_ON_BRIDGE = 3 , } +s#tda18271_std_map_item struct tda18271_std_map_item { t#u16 if_freq ; unsigned int agc_mode : 2 ; unsigned int std : 3 ; unsigned int fm_rfn : 1 ; unsigned int if_lvl : 3 ; unsigned int rfagc_top : 7 ; } +s#tda18271_std_map struct tda18271_std_map { s#tda18271_std_map_item fm_radio ; s#tda18271_std_map_item atv_b ; s#tda18271_std_map_item atv_dk ; s#tda18271_std_map_item atv_gh ; s#tda18271_std_map_item atv_i ; s#tda18271_std_map_item atv_l ; s#tda18271_std_map_item atv_lc ; s#tda18271_std_map_item atv_mn ; s#tda18271_std_map_item atsc_6 ; s#tda18271_std_map_item dvbt_6 ; s#tda18271_std_map_item dvbt_7 ; s#tda18271_std_map_item dvbt_8 ; s#tda18271_std_map_item qam_6 ; s#tda18271_std_map_item qam_7 ; s#tda18271_std_map_item qam_8 ; } +s#tda829x_config struct tda829x_config { e#tda8290_lna lna_cfg ; unsigned int probe_tuner : 1 ; unsigned int no_i2c_gate : 1 ; s#tda18271_std_map * tda18271_std_map ; } +e#saa7134_video_out enum saa7134_video_out { CCIR656 = 1 , } +e#saa7134_mpeg_ts_type enum saa7134_mpeg_ts_type { SAA7134_MPEG_TS_PARALLEL = 0 , SAA7134_MPEG_TS_SERIAL , } +s#saa7134_board struct saa7134_board { char * name ; unsigned int audio_clock ; unsigned int gpiomask ; s#saa7134_input inputs [ 8 ] ; s#saa7134_input radio ; s#saa7134_input mute ; unsigned int tuner_type ; unsigned int radio_type ; unsigned char tuner_addr ; unsigned char radio_addr ; unsigned char empress_addr ; unsigned char rds_addr ; unsigned int tda9887_conf ; s#tda829x_config tda829x_conf ; e#saa7134_video_out video_out ; e#saa7134_mpeg_type mpeg ; e#saa7134_mpeg_ts_type ts_type ; unsigned int vid_port_opts ; unsigned int ts_force_val : 1 ; } +saa7134_boards extern s#saa7134_board saa7134_boards [ ] +saa7134_dmasound_init extern int ( * saa7134_dmasound_init ) ( s#saa7134_dev * ) +saa7134_dmasound_exit extern int ( * saa7134_dmasound_exit ) ( s#saa7134_dev * ) +saa7134_pgtable_free void saa7134_pgtable_free ( s#pci_dev * , s#saa7134_pgtable * ) +saa7134_pgtable_build int saa7134_pgtable_build ( s#pci_dev * , s#saa7134_pgtable * , s#scatterlist * , unsigned int , unsigned int ) +saa7134_pgtable_alloc int saa7134_pgtable_alloc ( s#pci_dev * , s#saa7134_pgtable * ) +saa7134_set_dmabits int saa7134_set_dmabits ( s#saa7134_dev * ) + +/* drivers/media/pci/saa7134/saa7134-ts.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +saa7134_ts_buffer_init int saa7134_ts_buffer_init ( s#vb2_buffer * ) +saa7134_ts_buffer_prepare int saa7134_ts_buffer_prepare ( s#vb2_buffer * ) +saa7134_ts_queue_setup int saa7134_ts_queue_setup ( s#vb2_queue * , unsigned int * , unsigned int * , unsigned int [ ] , s#device * [ ] ) +saa7134_ts_start_streaming int saa7134_ts_start_streaming ( s#vb2_queue * , unsigned int ) +saa7134_ts_stop_streaming void saa7134_ts_stop_streaming ( s#vb2_queue * ) +saa7134_ts_qops extern s#vb2_ops saa7134_ts_qops + +/* drivers/media/pci/saa7134/saa7134-tvaudio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##regulator +s##snd_info_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +saa_dsp_writel int saa_dsp_writel ( s#saa7134_dev * , int , t#u32 ) +saa7134_tvaudio_setmute void saa7134_tvaudio_setmute ( s#saa7134_dev * ) + +/* drivers/media/pci/saa7134/saa7134-video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +saa7134_vb2_buffer_queue void saa7134_vb2_buffer_queue ( s#vb2_buffer * ) +saa7134_enum_input int saa7134_enum_input ( s#file * , void * , s#v4l2_input * ) +saa7134_g_input int saa7134_g_input ( s#file * , void * , unsigned int * ) +saa7134_s_input int saa7134_s_input ( s#file * , void * , unsigned int ) +saa7134_querycap int saa7134_querycap ( s#file * , void * , s#v4l2_capability * ) +saa7134_s_std int saa7134_s_std ( s#file * , void * , t#v4l2_std_id ) +saa7134_g_std int saa7134_g_std ( s#file * , void * , t#v4l2_std_id * ) +saa7134_querystd int saa7134_querystd ( s#file * , void * , t#v4l2_std_id * ) +saa7134_g_tuner int saa7134_g_tuner ( s#file * , void * , s#v4l2_tuner * ) +saa7134_s_tuner int saa7134_s_tuner ( s#file * , void * , const s#v4l2_tuner * ) +saa7134_g_frequency int saa7134_g_frequency ( s#file * , void * , s#v4l2_frequency * ) +saa7134_s_frequency int saa7134_s_frequency ( s#file * , void * , const s#v4l2_frequency * ) + +/* drivers/media/pci/ttpci/budget-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##saa7146_ext_vv +s##saa7146_vv +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#budget_info struct budget_info { char * name ; int type ; } +s#budget struct budget { s#dvb_device dvb_dev ; s#dvb_net dvb_net ; s#saa7146_dev * dev ; s#i2c_adapter i2c_adap ; s#budget_info * card ; unsigned char * grabbing ; s#saa7146_pgtable pt ; s#tasklet_struct fidb_tasklet ; s#tasklet_struct vpe_tasklet ; s#dmxdev dmxdev ; s#dvb_demux demux ; s#dmx_frontend hw_frontend ; s#dmx_frontend mem_frontend ; int ci_present ; int video_port ; t#u32 buffer_width ; t#u32 buffer_height ; t#u32 buffer_size ; t#u32 buffer_warning_threshold ; t#u32 buffer_warnings ; unsigned long buffer_warning_time ; t#u32 ttbp ; int feeding ; t#spinlock_t feedlock ; t#spinlock_t debilock ; s#dvb_adapter dvb_adapter ; s#dvb_frontend * dvb_frontend ; int ( * read_fe_status ) ( s#dvb_frontend * , e#fe_status * ) ; int fe_synced ; void * priv ; } +ttpci_budget_debiread extern int ttpci_budget_debiread ( s#budget * , t#u32 , int , int , int , int ) +ttpci_budget_debiwrite extern int ttpci_budget_debiwrite ( s#budget * , t#u32 , int , int , t#u32 , int , int ) +ttpci_budget_init extern int ttpci_budget_init ( s#budget * , s#saa7146_dev * , s#saa7146_pci_extension_data * , s#module * , short * ) +ttpci_budget_init_hooks extern void ttpci_budget_init_hooks ( s#budget * ) +ttpci_budget_deinit extern int ttpci_budget_deinit ( s#budget * ) +ttpci_budget_irq10_handler extern void ttpci_budget_irq10_handler ( s#saa7146_dev * , t#u32 * ) +ttpci_budget_set_video_port extern void ttpci_budget_set_video_port ( s#saa7146_dev * , int ) +budget_debug extern int budget_debug + +/* drivers/media/platform/allegro-dvt/allegro-mail.o */ +e#mcu_msg_type enum mcu_msg_type { MCU_MSG_TYPE_INIT = 0x0000 , MCU_MSG_TYPE_CREATE_CHANNEL = 0x0005 , MCU_MSG_TYPE_DESTROY_CHANNEL = 0x0006 , MCU_MSG_TYPE_ENCODE_FRAME = 0x0007 , MCU_MSG_TYPE_PUT_STREAM_BUFFER = 0x0012 , MCU_MSG_TYPE_PUSH_BUFFER_INTERMEDIATE = 0x000e , MCU_MSG_TYPE_PUSH_BUFFER_REFERENCE = 0x000f , } +msg_type_name const char * msg_type_name ( e#mcu_msg_type ) + +/* drivers/media/platform/allegro-dvt/nal-h264.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#nal_h264_hrd_parameters struct nal_h264_hrd_parameters { unsigned int cpb_cnt_minus1 ; unsigned int bit_rate_scale ; unsigned int cpb_size_scale ; struct { int bit_rate_value_minus1 [ 16 ] ; int cpb_size_value_minus1 [ 16 ] ; unsigned int cbr_flag [ 16 ] ; } ; unsigned int initial_cpb_removal_delay_length_minus1 ; unsigned int cpb_removal_delay_length_minus1 ; unsigned int dpb_output_delay_length_minus1 ; unsigned int time_offset_length ; } +s#nal_h264_vui_parameters struct nal_h264_vui_parameters { unsigned int aspect_ratio_info_present_flag ; struct { unsigned int aspect_ratio_idc ; unsigned int sar_width ; unsigned int sar_height ; } ; unsigned int overscan_info_present_flag ; unsigned int overscan_appropriate_flag ; unsigned int video_signal_type_present_flag ; struct { unsigned int video_format ; unsigned int video_full_range_flag ; unsigned int colour_description_present_flag ; struct { unsigned int colour_primaries ; unsigned int transfer_characteristics ; unsigned int matrix_coefficients ; } ; } ; unsigned int chroma_loc_info_present_flag ; struct { unsigned int chroma_sample_loc_type_top_field ; unsigned int chroma_sample_loc_type_bottom_field ; } ; unsigned int timing_info_present_flag ; struct { unsigned int num_units_in_tick ; unsigned int time_scale ; unsigned int fixed_frame_rate_flag ; } ; unsigned int nal_hrd_parameters_present_flag ; s#nal_h264_hrd_parameters nal_hrd_parameters ; unsigned int vcl_hrd_parameters_present_flag ; s#nal_h264_hrd_parameters vcl_hrd_parameters ; unsigned int low_delay_hrd_flag ; unsigned int pic_struct_present_flag ; unsigned int bitstream_restriction_flag ; struct { unsigned int motion_vectors_over_pic_boundaries_flag ; unsigned int max_bytes_per_pic_denom ; unsigned int max_bits_per_mb_denom ; unsigned int log2_max_mv_length_horizontal ; unsigned int log21_max_mv_length_vertical ; unsigned int max_num_reorder_frames ; unsigned int max_dec_frame_buffering ; } ; } +s#nal_h264_sps struct nal_h264_sps { unsigned int profile_idc ; unsigned int constraint_set0_flag ; unsigned int constraint_set1_flag ; unsigned int constraint_set2_flag ; unsigned int constraint_set3_flag ; unsigned int constraint_set4_flag ; unsigned int constraint_set5_flag ; unsigned int reserved_zero_2bits ; unsigned int level_idc ; unsigned int seq_parameter_set_id ; struct { unsigned int chroma_format_idc ; unsigned int separate_colour_plane_flag ; unsigned int bit_depth_luma_minus8 ; unsigned int bit_depth_chroma_minus8 ; unsigned int qpprime_y_zero_transform_bypass_flag ; unsigned int seq_scaling_matrix_present_flag ; } ; unsigned int log2_max_frame_num_minus4 ; unsigned int pic_order_cnt_type ; union { unsigned int log2_max_pic_order_cnt_lsb_minus4 ; struct { unsigned int delta_pic_order_always_zero_flag ; int offset_for_non_ref_pic ; int offset_for_top_to_bottom_field ; unsigned int num_ref_frames_in_pic_order_cnt_cycle ; int offset_for_ref_frame [ 255 ] ; } ; } ; unsigned int max_num_ref_frames ; unsigned int gaps_in_frame_num_value_allowed_flag ; unsigned int pic_width_in_mbs_minus1 ; unsigned int pic_height_in_map_units_minus1 ; unsigned int frame_mbs_only_flag ; unsigned int mb_adaptive_frame_field_flag ; unsigned int direct_8x8_inference_flag ; unsigned int frame_cropping_flag ; struct { unsigned int crop_left ; unsigned int crop_right ; unsigned int crop_top ; unsigned int crop_bottom ; } ; unsigned int vui_parameters_present_flag ; s#nal_h264_vui_parameters vui ; } +nal_h264_write_sps t#ssize_t nal_h264_write_sps ( const s#device * , void * , t#size_t , s#nal_h264_sps * ) +nal_h264_read_sps t#ssize_t nal_h264_read_sps ( const s#device * , s#nal_h264_sps * , void * , t#size_t ) +s#nal_h264_pps struct nal_h264_pps { unsigned int pic_parameter_set_id ; unsigned int seq_parameter_set_id ; unsigned int entropy_coding_mode_flag ; unsigned int bottom_field_pic_order_in_frame_present_flag ; unsigned int num_slice_groups_minus1 ; unsigned int slice_group_map_type ; union { unsigned int run_length_minus1 [ 8 ] ; struct { unsigned int top_left [ 8 ] ; unsigned int bottom_right [ 8 ] ; } ; struct { unsigned int slice_group_change_direction_flag ; unsigned int slice_group_change_rate_minus1 ; } ; struct { unsigned int pic_size_in_map_units_minus1 ; unsigned int slice_group_id [ 8 ] ; } ; } ; unsigned int num_ref_idx_l0_default_active_minus1 ; unsigned int num_ref_idx_l1_default_active_minus1 ; unsigned int weighted_pred_flag ; unsigned int weighted_bipred_idc ; int pic_init_qp_minus26 ; int pic_init_qs_minus26 ; int chroma_qp_index_offset ; unsigned int deblocking_filter_control_present_flag ; unsigned int constrained_intra_pred_flag ; unsigned int redundant_pic_cnt_present_flag ; struct { unsigned int transform_8x8_mode_flag ; unsigned int pic_scaling_matrix_present_flag ; int second_chroma_qp_index_offset ; } ; } +nal_h264_write_pps t#ssize_t nal_h264_write_pps ( const s#device * , void * , t#size_t , s#nal_h264_pps * ) +nal_h264_read_pps t#ssize_t nal_h264_read_pps ( const s#device * , s#nal_h264_pps * , void * , t#size_t ) +nal_h264_write_filler t#ssize_t nal_h264_write_filler ( const s#device * , void * , t#size_t ) +nal_h264_read_filler t#ssize_t nal_h264_read_filler ( const s#device * , void * , t#size_t ) + +/* drivers/media/platform/allegro-dvt/nal-hevc.o */ +e#v4l2_mpeg_video_hevc_profile enum v4l2_mpeg_video_hevc_profile { V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN = 0 , V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE = 1 , V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10 = 2 , } +nal_hevc_profile_from_v4l2 int nal_hevc_profile_from_v4l2 ( e#v4l2_mpeg_video_hevc_profile ) +e#v4l2_mpeg_video_hevc_tier enum v4l2_mpeg_video_hevc_tier { V4L2_MPEG_VIDEO_HEVC_TIER_MAIN = 0 , V4L2_MPEG_VIDEO_HEVC_TIER_HIGH = 1 , } +nal_hevc_tier_from_v4l2 int nal_hevc_tier_from_v4l2 ( e#v4l2_mpeg_video_hevc_tier ) +e#v4l2_mpeg_video_hevc_level enum v4l2_mpeg_video_hevc_level { V4L2_MPEG_VIDEO_HEVC_LEVEL_1 = 0 , V4L2_MPEG_VIDEO_HEVC_LEVEL_2 = 1 , V4L2_MPEG_VIDEO_HEVC_LEVEL_2_1 = 2 , V4L2_MPEG_VIDEO_HEVC_LEVEL_3 = 3 , V4L2_MPEG_VIDEO_HEVC_LEVEL_3_1 = 4 , V4L2_MPEG_VIDEO_HEVC_LEVEL_4 = 5 , V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1 = 6 , V4L2_MPEG_VIDEO_HEVC_LEVEL_5 = 7 , V4L2_MPEG_VIDEO_HEVC_LEVEL_5_1 = 8 , V4L2_MPEG_VIDEO_HEVC_LEVEL_5_2 = 9 , V4L2_MPEG_VIDEO_HEVC_LEVEL_6 = 10 , V4L2_MPEG_VIDEO_HEVC_LEVEL_6_1 = 11 , V4L2_MPEG_VIDEO_HEVC_LEVEL_6_2 = 12 , } +nal_hevc_level_from_v4l2 int nal_hevc_level_from_v4l2 ( e#v4l2_mpeg_video_hevc_level ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#nal_hevc_profile_tier_level struct nal_hevc_profile_tier_level { unsigned int general_profile_space ; unsigned int general_tier_flag ; unsigned int general_profile_idc ; unsigned int general_profile_compatibility_flag [ 32 ] ; unsigned int general_progressive_source_flag ; unsigned int general_interlaced_source_flag ; unsigned int general_non_packed_constraint_flag ; unsigned int general_frame_only_constraint_flag ; union { struct { unsigned int general_max_12bit_constraint_flag ; unsigned int general_max_10bit_constraint_flag ; unsigned int general_max_8bit_constraint_flag ; unsigned int general_max_422chroma_constraint_flag ; unsigned int general_max_420chroma_constraint_flag ; unsigned int general_max_monochrome_constraint_flag ; unsigned int general_intra_constraint_flag ; unsigned int general_one_picture_only_constraint_flag ; unsigned int general_lower_bit_rate_constraint_flag ; union { struct { unsigned int general_max_14bit_constraint_flag ; unsigned int general_reserved_zero_33bits ; } ; unsigned int general_reserved_zero_34bits ; } ; } ; struct { unsigned int general_reserved_zero_7bits ; unsigned int general_reserved_zero_35bits ; } ; unsigned int general_reserved_zero_43bits ; } ; union { unsigned int general_inbld_flag ; unsigned int general_reserved_zero_bit ; } ; unsigned int general_level_idc ; } +s#nal_hevc_vps struct nal_hevc_vps { unsigned int video_parameter_set_id ; unsigned int base_layer_internal_flag ; unsigned int base_layer_available_flag ; unsigned int max_layers_minus1 ; unsigned int max_sub_layers_minus1 ; unsigned int temporal_id_nesting_flag ; s#nal_hevc_profile_tier_level profile_tier_level ; unsigned int sub_layer_ordering_info_present_flag ; struct { unsigned int max_dec_pic_buffering_minus1 [ 7 ] ; unsigned int max_num_reorder_pics [ 7 ] ; unsigned int max_latency_increase_plus1 [ 7 ] ; } ; unsigned int max_layer_id ; unsigned int num_layer_sets_minus1 ; unsigned int layer_id_included_flag [ 1024 ] [ 64 ] ; unsigned int timing_info_present_flag ; struct { unsigned int num_units_in_tick ; unsigned int time_scale ; unsigned int poc_proportional_to_timing_flag ; unsigned int num_ticks_poc_diff_one_minus1 ; unsigned int num_hrd_parameters ; struct { unsigned int hrd_layer_set_idx [ 0 ] ; unsigned int cprms_present_flag [ 0 ] ; } ; } ; unsigned int extension_flag ; unsigned int extension_data_flag ; } +nal_hevc_write_vps t#ssize_t nal_hevc_write_vps ( const s#device * , void * , t#size_t , s#nal_hevc_vps * ) +nal_hevc_read_vps t#ssize_t nal_hevc_read_vps ( const s#device * , s#nal_hevc_vps * , void * , t#size_t ) +s#nal_hevc_sub_layer_hrd_parameters struct nal_hevc_sub_layer_hrd_parameters { unsigned int bit_rate_value_minus1 [ 1 ] ; unsigned int cpb_size_value_minus1 [ 1 ] ; unsigned int cbr_flag [ 1 ] ; } +s#nal_hevc_hrd_parameters struct nal_hevc_hrd_parameters { unsigned int nal_hrd_parameters_present_flag ; unsigned int vcl_hrd_parameters_present_flag ; struct { unsigned int sub_pic_hrd_params_present_flag ; struct { unsigned int tick_divisor_minus2 ; unsigned int du_cpb_removal_delay_increment_length_minus1 ; unsigned int sub_pic_cpb_params_in_pic_timing_sei_flag ; unsigned int dpb_output_delay_du_length_minus1 ; } ; unsigned int bit_rate_scale ; unsigned int cpb_size_scale ; unsigned int cpb_size_du_scale ; unsigned int initial_cpb_removal_delay_length_minus1 ; unsigned int au_cpb_removal_delay_length_minus1 ; unsigned int dpb_output_delay_length_minus1 ; } ; struct { unsigned int fixed_pic_rate_general_flag [ 1 ] ; unsigned int fixed_pic_rate_within_cvs_flag [ 1 ] ; unsigned int elemental_duration_in_tc_minus1 [ 1 ] ; unsigned int low_delay_hrd_flag [ 1 ] ; unsigned int cpb_cnt_minus1 [ 1 ] ; s#nal_hevc_sub_layer_hrd_parameters nal_hrd [ 1 ] ; s#nal_hevc_sub_layer_hrd_parameters vcl_hrd [ 1 ] ; } ; } +s#nal_hevc_vui_parameters struct nal_hevc_vui_parameters { unsigned int aspect_ratio_info_present_flag ; struct { unsigned int aspect_ratio_idc ; unsigned int sar_width ; unsigned int sar_height ; } ; unsigned int overscan_info_present_flag ; unsigned int overscan_appropriate_flag ; unsigned int video_signal_type_present_flag ; struct { unsigned int video_format ; unsigned int video_full_range_flag ; unsigned int colour_description_present_flag ; struct { unsigned int colour_primaries ; unsigned int transfer_characteristics ; unsigned int matrix_coeffs ; } ; } ; unsigned int chroma_loc_info_present_flag ; struct { unsigned int chroma_sample_loc_type_top_field ; unsigned int chroma_sample_loc_type_bottom_field ; } ; unsigned int neutral_chroma_indication_flag ; unsigned int field_seq_flag ; unsigned int frame_field_info_present_flag ; unsigned int default_display_window_flag ; struct { unsigned int def_disp_win_left_offset ; unsigned int def_disp_win_right_offset ; unsigned int def_disp_win_top_offset ; unsigned int def_disp_win_bottom_offset ; } ; unsigned int vui_timing_info_present_flag ; struct { unsigned int vui_num_units_in_tick ; unsigned int vui_time_scale ; unsigned int vui_poc_proportional_to_timing_flag ; unsigned int vui_num_ticks_poc_diff_one_minus1 ; unsigned int vui_hrd_parameters_present_flag ; s#nal_hevc_hrd_parameters nal_hrd_parameters ; } ; unsigned int bitstream_restriction_flag ; struct { unsigned int tiles_fixed_structure_flag ; unsigned int motion_vectors_over_pic_boundaries_flag ; unsigned int restricted_ref_pic_lists_flag ; unsigned int min_spatial_segmentation_idc ; unsigned int max_bytes_per_pic_denom ; unsigned int max_bits_per_min_cu_denom ; unsigned int log2_max_mv_length_horizontal ; unsigned int log2_max_mv_length_vertical ; } ; } +s#nal_hevc_sps struct nal_hevc_sps { unsigned int video_parameter_set_id ; unsigned int max_sub_layers_minus1 ; unsigned int temporal_id_nesting_flag ; s#nal_hevc_profile_tier_level profile_tier_level ; unsigned int seq_parameter_set_id ; unsigned int chroma_format_idc ; unsigned int separate_colour_plane_flag ; unsigned int pic_width_in_luma_samples ; unsigned int pic_height_in_luma_samples ; unsigned int conformance_window_flag ; struct { unsigned int conf_win_left_offset ; unsigned int conf_win_right_offset ; unsigned int conf_win_top_offset ; unsigned int conf_win_bottom_offset ; } ; unsigned int bit_depth_luma_minus8 ; unsigned int bit_depth_chroma_minus8 ; unsigned int log2_max_pic_order_cnt_lsb_minus4 ; unsigned int sub_layer_ordering_info_present_flag ; struct { unsigned int max_dec_pic_buffering_minus1 [ 7 ] ; unsigned int max_num_reorder_pics [ 7 ] ; unsigned int max_latency_increase_plus1 [ 7 ] ; } ; unsigned int log2_min_luma_coding_block_size_minus3 ; unsigned int log2_diff_max_min_luma_coding_block_size ; unsigned int log2_min_luma_transform_block_size_minus2 ; unsigned int log2_diff_max_min_luma_transform_block_size ; unsigned int max_transform_hierarchy_depth_inter ; unsigned int max_transform_hierarchy_depth_intra ; unsigned int scaling_list_enabled_flag ; unsigned int scaling_list_data_present_flag ; unsigned int amp_enabled_flag ; unsigned int sample_adaptive_offset_enabled_flag ; unsigned int pcm_enabled_flag ; struct { unsigned int pcm_sample_bit_depth_luma_minus1 ; unsigned int pcm_sample_bit_depth_chroma_minus1 ; unsigned int log2_min_pcm_luma_coding_block_size_minus3 ; unsigned int log2_diff_max_min_pcm_luma_coding_block_size ; unsigned int pcm_loop_filter_disabled_flag ; } ; unsigned int num_short_term_ref_pic_sets ; unsigned int long_term_ref_pics_present_flag ; unsigned int sps_temporal_mvp_enabled_flag ; unsigned int strong_intra_smoothing_enabled_flag ; unsigned int vui_parameters_present_flag ; s#nal_hevc_vui_parameters vui ; unsigned int extension_present_flag ; struct { unsigned int sps_range_extension_flag ; unsigned int sps_multilayer_extension_flag ; unsigned int sps_3d_extension_flag ; unsigned int sps_scc_extension_flag ; unsigned int sps_extension_4bits ; } ; } +nal_hevc_write_sps t#ssize_t nal_hevc_write_sps ( const s#device * , void * , t#size_t , s#nal_hevc_sps * ) +nal_hevc_read_sps t#ssize_t nal_hevc_read_sps ( const s#device * , s#nal_hevc_sps * , void * , t#size_t ) +s#nal_hevc_pps struct nal_hevc_pps { unsigned int pps_pic_parameter_set_id ; unsigned int pps_seq_parameter_set_id ; unsigned int dependent_slice_segments_enabled_flag ; unsigned int output_flag_present_flag ; unsigned int num_extra_slice_header_bits ; unsigned int sign_data_hiding_enabled_flag ; unsigned int cabac_init_present_flag ; unsigned int num_ref_idx_l0_default_active_minus1 ; unsigned int num_ref_idx_l1_default_active_minus1 ; int init_qp_minus26 ; unsigned int constrained_intra_pred_flag ; unsigned int transform_skip_enabled_flag ; unsigned int cu_qp_delta_enabled_flag ; unsigned int diff_cu_qp_delta_depth ; int pps_cb_qp_offset ; int pps_cr_qp_offset ; unsigned int pps_slice_chroma_qp_offsets_present_flag ; unsigned int weighted_pred_flag ; unsigned int weighted_bipred_flag ; unsigned int transquant_bypass_enabled_flag ; unsigned int tiles_enabled_flag ; unsigned int entropy_coding_sync_enabled_flag ; struct { unsigned int num_tile_columns_minus1 ; unsigned int num_tile_rows_minus1 ; unsigned int uniform_spacing_flag ; struct { unsigned int column_width_minus1 [ 1 ] ; unsigned int row_height_minus1 [ 1 ] ; } ; unsigned int loop_filter_across_tiles_enabled_flag ; } ; unsigned int pps_loop_filter_across_slices_enabled_flag ; unsigned int deblocking_filter_control_present_flag ; struct { unsigned int deblocking_filter_override_enabled_flag ; unsigned int pps_deblocking_filter_disabled_flag ; struct { int pps_beta_offset_div2 ; int pps_tc_offset_div2 ; } ; } ; unsigned int pps_scaling_list_data_present_flag ; unsigned int lists_modification_present_flag ; unsigned int log2_parallel_merge_level_minus2 ; unsigned int slice_segment_header_extension_present_flag ; unsigned int pps_extension_present_flag ; struct { unsigned int pps_range_extension_flag ; unsigned int pps_multilayer_extension_flag ; unsigned int pps_3d_extension_flag ; unsigned int pps_scc_extension_flag ; unsigned int pps_extension_4bits ; } ; } +nal_hevc_write_pps t#ssize_t nal_hevc_write_pps ( const s#device * , void * , t#size_t , s#nal_hevc_pps * ) +nal_hevc_read_pps t#ssize_t nal_hevc_read_pps ( const s#device * , s#nal_hevc_pps * , void * , t#size_t ) +nal_hevc_write_filler t#ssize_t nal_hevc_write_filler ( const s#device * , void * , t#size_t ) +nal_hevc_read_filler t#ssize_t nal_hevc_read_filler ( const s#device * , void * , t#size_t ) + +/* drivers/media/platform/marvell-ccic/mcam-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#mcam_chip_id enum mcam_chip_id { MCAM_CAFE , MCAM_ARMADA610 , } +e#mcam_buffer_mode enum mcam_buffer_mode { B_vmalloc = 0 , B_DMA_contig = 1 , B_DMA_sg = 2 } +s##clk +s##clk_core +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +e#mcam_state enum mcam_state { S_NOTREADY , S_IDLE , S_FLAKED , S_STREAMING , S_BUFWAIT } +s#mcam_frame_state struct mcam_frame_state { unsigned int frames ; unsigned int singles ; unsigned int delivered ; } +s##mcam_vb_buffer +s#mcam_camera struct mcam_camera { unsigned char * regs ; unsigned regs_size ; t#spinlock_t dev_lock ; s#device * dev ; e#mcam_chip_id chip_id ; e#mcam_buffer_mode buffer_mode ; int mclk_src ; int mclk_div ; e#v4l2_mbus_type bus_type ; int * dphy ; t#bool mipi_enabled ; int lane ; s#clk * clk [ 3 ] ; s#clk_hw mclk_hw ; s#clk * mclk ; int ( * plat_power_up ) ( s#mcam_camera * ) ; void ( * plat_power_down ) ( s#mcam_camera * ) ; void ( * calc_dphy ) ( s#mcam_camera * ) ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; e#mcam_state state ; unsigned long flags ; s#mcam_frame_state frame_state ; s#video_device vdev ; s#v4l2_async_notifier notifier ; s#v4l2_subdev * sensor ; s#vb2_queue vb_queue ; s#list_head buffers ; unsigned int nbufs ; int next_buf ; char bus_info [ 32 ] ; unsigned int dma_buf_size ; void * dma_bufs [ 3 ] ; t#dma_addr_t dma_handles [ 3 ] ; s#tasklet_struct s_tasklet ; unsigned int sequence ; unsigned int buf_seq [ 3 ] ; s#mcam_vb_buffer * vb_bufs [ 3 ] ; void ( * dma_setup ) ( s#mcam_camera * ) ; void ( * frame_complete ) ( s#mcam_camera * , int ) ; s#v4l2_pix_format pix_format ; t#u32 mbus_code ; s#mutex s_mutex ; } +mccic_irq int mccic_irq ( s#mcam_camera * , unsigned int ) +mccic_register int mccic_register ( s#mcam_camera * ) +mccic_shutdown void mccic_shutdown ( s#mcam_camera * ) +mccic_suspend void mccic_suspend ( s#mcam_camera * ) +mccic_resume int mccic_resume ( s#mcam_camera * ) + +/* drivers/media/platform/mtk-mdp/mtk_mdp_core.o */ +mtk_mdp_dbg_level extern int mtk_mdp_dbg_level + +/* drivers/media/platform/mtk-vcodec/mtk_vcodec_fw.o */ +e#mtk_vcodec_fw_type enum mtk_vcodec_fw_type { VPU , SCP , } +t#mtk_vcodec_ipi_handler typedef void ( * mtk_vcodec_ipi_handler ) ( void * , unsigned int , void * ) +s#mtk_vcodec_fw_ops struct mtk_vcodec_fw_ops { int ( * load_firmware ) ( s#mtk_vcodec_fw * ) ; unsigned int ( * get_vdec_capa ) ( s#mtk_vcodec_fw * ) ; unsigned int ( * get_venc_capa ) ( s#mtk_vcodec_fw * ) ; void * ( * map_dm_addr ) ( s#mtk_vcodec_fw * , t#u32 ) ; int ( * ipi_register ) ( s#mtk_vcodec_fw * , int , t#mtk_vcodec_ipi_handler , const char * , void * ) ; int ( * ipi_send ) ( s#mtk_vcodec_fw * , int , void * , unsigned int , unsigned int ) ; void ( * release ) ( s#mtk_vcodec_fw * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##mtk_scp +s#mtk_vcodec_fw struct mtk_vcodec_fw { e#mtk_vcodec_fw_type type ; const s#mtk_vcodec_fw_ops * ops ; s#platform_device * pdev ; s#mtk_scp * scp ; } +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##v4l2_m2m_dev +e#mtk_instance_type enum mtk_instance_type { MTK_INST_DECODER = 0 , MTK_INST_ENCODER = 1 , } +e#mtk_fmt_type enum mtk_fmt_type { MTK_FMT_DEC = 0 , MTK_FMT_ENC = 1 , MTK_FMT_FRAME = 2 , } +s#mtk_video_fmt struct mtk_video_fmt { t#u32 fourcc ; e#mtk_fmt_type type ; t#u32 num_planes ; t#u32 flags ; } +s#mtk_q_data struct mtk_q_data { unsigned int visible_width ; unsigned int visible_height ; unsigned int coded_width ; unsigned int coded_height ; e#v4l2_field field ; unsigned int bytesperline [ 3 ] ; unsigned int sizeimage [ 3 ] ; const s#mtk_video_fmt * fmt ; } +e#mtk_instance_state enum mtk_instance_state { MTK_STATE_FREE = 0 , MTK_STATE_INIT = 1 , MTK_STATE_HEADER = 2 , MTK_STATE_FLUSH = 3 , MTK_STATE_ABORT = 4 , } +e#mtk_encode_param enum mtk_encode_param { MTK_ENCODE_PARAM_NONE = 0 , MTK_ENCODE_PARAM_BITRATE = ( 1 << 0 ) , MTK_ENCODE_PARAM_FRAMERATE = ( 1 << 1 ) , MTK_ENCODE_PARAM_INTRA_PERIOD = ( 1 << 2 ) , MTK_ENCODE_PARAM_FORCE_INTRA = ( 1 << 3 ) , MTK_ENCODE_PARAM_GOP_SIZE = ( 1 << 4 ) , } +s#mtk_enc_params struct mtk_enc_params { unsigned int bitrate ; unsigned int num_b_frame ; unsigned int rc_frame ; unsigned int rc_mb ; unsigned int seq_hdr_mode ; unsigned int intra_period ; unsigned int gop_size ; unsigned int framerate_num ; unsigned int framerate_denom ; unsigned int h264_max_qp ; unsigned int h264_profile ; unsigned int h264_level ; unsigned int force_intra ; } +s##vdec_common_if +s##venc_common_if +s#vdec_pic_info struct vdec_pic_info { unsigned int pic_w ; unsigned int pic_h ; unsigned int buf_w ; unsigned int buf_h ; unsigned int fb_sz [ 8 ] ; unsigned int cap_fourcc ; unsigned int reserved ; } +s##mtk_video_dec_buf +e#v4l2_colorspace enum v4l2_colorspace { V4L2_COLORSPACE_DEFAULT = 0 , V4L2_COLORSPACE_SMPTE170M = 1 , V4L2_COLORSPACE_SMPTE240M = 2 , V4L2_COLORSPACE_REC709 = 3 , V4L2_COLORSPACE_BT878 = 4 , V4L2_COLORSPACE_470_SYSTEM_M = 5 , V4L2_COLORSPACE_470_SYSTEM_BG = 6 , V4L2_COLORSPACE_JPEG = 7 , V4L2_COLORSPACE_SRGB = 8 , V4L2_COLORSPACE_OPRGB = 9 , V4L2_COLORSPACE_BT2020 = 10 , V4L2_COLORSPACE_RAW = 11 , V4L2_COLORSPACE_DCI_P3 = 12 , } +e#v4l2_ycbcr_encoding enum v4l2_ycbcr_encoding { V4L2_YCBCR_ENC_DEFAULT = 0 , V4L2_YCBCR_ENC_601 = 1 , V4L2_YCBCR_ENC_709 = 2 , V4L2_YCBCR_ENC_XV601 = 3 , V4L2_YCBCR_ENC_XV709 = 4 , V4L2_YCBCR_ENC_BT2020 = 6 , V4L2_YCBCR_ENC_BT2020_CONST_LUM = 7 , V4L2_YCBCR_ENC_SMPTE240M = 8 , } +e#v4l2_quantization enum v4l2_quantization { V4L2_QUANTIZATION_DEFAULT = 0 , V4L2_QUANTIZATION_FULL_RANGE = 1 , V4L2_QUANTIZATION_LIM_RANGE = 2 , } +e#v4l2_xfer_func enum v4l2_xfer_func { V4L2_XFER_FUNC_DEFAULT = 0 , V4L2_XFER_FUNC_709 = 1 , V4L2_XFER_FUNC_SRGB = 2 , V4L2_XFER_FUNC_OPRGB = 3 , V4L2_XFER_FUNC_SMPTE240M = 4 , V4L2_XFER_FUNC_NONE = 5 , V4L2_XFER_FUNC_DCI_P3 = 6 , V4L2_XFER_FUNC_SMPTE2084 = 7 , } +s#mtk_vcodec_ctx struct mtk_vcodec_ctx { e#mtk_instance_type type ; s#mtk_vcodec_dev * dev ; s#list_head list ; s#v4l2_fh fh ; s#v4l2_m2m_ctx * m2m_ctx ; s#mtk_q_data q_data [ 2 ] ; int id ; e#mtk_instance_state state ; e#mtk_encode_param param_change ; s#mtk_enc_params enc_params ; const s#vdec_common_if * dec_if ; const s#venc_common_if * enc_if ; void * drv_handle ; s#vdec_pic_info picinfo ; int dpb_size ; int int_cond ; int int_type ; t#wait_queue_head_t queue ; unsigned int irq_status ; s#v4l2_ctrl_handler ctrl_hdl ; s#work_struct decode_work ; s#work_struct encode_work ; s#vdec_pic_info last_decoded_picinfo ; s#mtk_video_dec_buf * empty_flush_buf ; e#v4l2_colorspace colorspace ; e#v4l2_ycbcr_encoding ycbcr_enc ; e#v4l2_quantization quantization ; e#v4l2_xfer_func xfer_func ; int decoded_frame_cnt ; s#mutex lock ; } +E#NUM_MAX_VDEC_REG_BASE 12 +E#NUM_MAX_VCODEC_REG_BASE ( E#NUM_MAX_VDEC_REG_BASE ) + 2 +e#mtk_chip enum mtk_chip { MTK_MT8173 , MTK_MT8183 , MTK_MT8192 , } +s#mtk_vcodec_enc_pdata struct mtk_vcodec_enc_pdata { e#mtk_chip chip ; t#bool uses_ext ; unsigned long min_bitrate ; unsigned long max_bitrate ; const s#mtk_video_fmt * capture_formats ; t#size_t num_capture_formats ; const s#mtk_video_fmt * output_formats ; t#size_t num_output_formats ; int core_id ; } +s##clk +s#mtk_vcodec_clk_info struct mtk_vcodec_clk_info { const char * clk_name ; s#clk * vcodec_clk ; } +s#mtk_vcodec_clk struct mtk_vcodec_clk { s#mtk_vcodec_clk_info * clk_info ; int clk_num ; } +s#mtk_vcodec_pm struct mtk_vcodec_pm { s#mtk_vcodec_clk vdec_clk ; s#device * larbvdec ; s#mtk_vcodec_clk venc_clk ; s#device * larbvenc ; s#device * dev ; s#mtk_vcodec_dev * mtkdev ; } +s#mtk_vcodec_dev struct mtk_vcodec_dev { s#v4l2_device v4l2_dev ; s#video_device * vfd_dec ; s#video_device * vfd_enc ; s#v4l2_m2m_dev * m2m_dev_dec ; s#v4l2_m2m_dev * m2m_dev_enc ; s#platform_device * plat_dev ; s#list_head ctx_list ; t#spinlock_t irqlock ; s#mtk_vcodec_ctx * curr_ctx ; void * reg_base [ E#NUM_MAX_VCODEC_REG_BASE ] ; const s#mtk_vcodec_enc_pdata * venc_pdata ; s#mtk_vcodec_fw * fw_handler ; unsigned long id_counter ; s#workqueue_struct * decode_workqueue ; s#workqueue_struct * encode_workqueue ; int int_cond ; int int_type ; s#mutex dev_mutex ; t#wait_queue_head_t queue ; int dec_irq ; int enc_irq ; s#mutex dec_mutex ; s#mutex enc_mutex ; s#mtk_vcodec_pm pm ; unsigned int dec_capability ; unsigned int enc_capability ; } +e#mtk_vcodec_fw_use enum mtk_vcodec_fw_use { DECODER , ENCODER , } +mtk_vcodec_fw_select s#mtk_vcodec_fw * mtk_vcodec_fw_select ( s#mtk_vcodec_dev * , e#mtk_vcodec_fw_type , e#mtk_vcodec_fw_use ) +mtk_vcodec_fw_release void mtk_vcodec_fw_release ( s#mtk_vcodec_fw * ) +mtk_vcodec_fw_load_firmware int mtk_vcodec_fw_load_firmware ( s#mtk_vcodec_fw * ) +mtk_vcodec_fw_get_vdec_capa unsigned int mtk_vcodec_fw_get_vdec_capa ( s#mtk_vcodec_fw * ) +mtk_vcodec_fw_get_venc_capa unsigned int mtk_vcodec_fw_get_venc_capa ( s#mtk_vcodec_fw * ) +mtk_vcodec_fw_map_dm_addr void * mtk_vcodec_fw_map_dm_addr ( s#mtk_vcodec_fw * , t#u32 ) +mtk_vcodec_fw_ipi_register int mtk_vcodec_fw_ipi_register ( s#mtk_vcodec_fw * , int , t#mtk_vcodec_ipi_handler , const char * , void * ) +mtk_vcodec_fw_ipi_send int mtk_vcodec_fw_ipi_send ( s#mtk_vcodec_fw * , int , void * , unsigned int , unsigned int ) + +/* drivers/media/platform/mtk-vcodec/mtk_vcodec_intr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##v4l2_m2m_dev +s##mfd_cell +s##mtk_vcodec_fw +s##clk +s##vdec_common_if +s##venc_common_if +s##mtk_video_dec_buf +mtk_vcodec_wait_for_done_ctx int mtk_vcodec_wait_for_done_ctx ( s#mtk_vcodec_ctx * , int , unsigned int ) + +/* drivers/media/platform/mtk-vcodec/mtk_vcodec_util.o */ +mtk_vcodec_dbg extern t#bool mtk_vcodec_dbg +mtk_v4l2_dbg_level extern int mtk_v4l2_dbg_level +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##v4l2_m2m_dev +s##mfd_cell +s##mtk_vcodec_fw +s##clk +s##vdec_common_if +s##venc_common_if +s##mtk_video_dec_buf +mtk_vcodec_get_reg_addr void * mtk_vcodec_get_reg_addr ( s#mtk_vcodec_ctx * , unsigned int ) +s#mtk_vcodec_mem struct mtk_vcodec_mem { t#size_t size ; void * va ; t#dma_addr_t dma_addr ; } +mtk_vcodec_mem_alloc int mtk_vcodec_mem_alloc ( s#mtk_vcodec_ctx * , s#mtk_vcodec_mem * ) +mtk_vcodec_mem_free void mtk_vcodec_mem_free ( s#mtk_vcodec_ctx * , s#mtk_vcodec_mem * ) +mtk_vcodec_set_curr_ctx void mtk_vcodec_set_curr_ctx ( s#mtk_vcodec_dev * , s#mtk_vcodec_ctx * ) +mtk_vcodec_get_curr_ctx s#mtk_vcodec_ctx * mtk_vcodec_get_curr_ctx ( s#mtk_vcodec_dev * ) + +/* drivers/media/platform/mtk-vpu/mtk_vpu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##mfd_cell +e#ipi_id enum ipi_id { IPI_VPU_INIT = 0 , IPI_VDEC_H264 , IPI_VDEC_VP8 , IPI_VDEC_VP9 , IPI_VENC_H264 , IPI_VENC_VP8 , IPI_MDP , IPI_MAX , } +t#ipi_handler_t typedef void ( * ipi_handler_t ) ( const void * , unsigned int , void * ) +vpu_ipi_register int vpu_ipi_register ( s#platform_device * , e#ipi_id , t#ipi_handler_t , const char * , void * ) +vpu_ipi_send int vpu_ipi_send ( s#platform_device * , e#ipi_id , void * , unsigned int ) +e#rst_id enum rst_id { VPU_RST_ENC , VPU_RST_DEC , VPU_RST_MDP , VPU_RST_MAX , } +vpu_wdt_reg_handler int vpu_wdt_reg_handler ( s#platform_device * , void ( void * ) , void * , e#rst_id ) +vpu_get_vdec_hw_capa unsigned int vpu_get_vdec_hw_capa ( s#platform_device * ) +vpu_get_venc_hw_capa unsigned int vpu_get_venc_hw_capa ( s#platform_device * ) +vpu_mapping_dm_addr void * vpu_mapping_dm_addr ( s#platform_device * , t#u32 ) +vpu_get_plat_device s#platform_device * vpu_get_plat_device ( s#platform_device * ) +vpu_load_firmware int vpu_load_firmware ( s#platform_device * ) + +/* drivers/media/platform/qcom/venus/helpers.o */ +s##clk +s##icc_path +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##reset_control +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_dev +s#v4l2_m2m_queue_ctx struct v4l2_m2m_queue_ctx { s#vb2_queue q ; s#list_head rdy_queue ; t#spinlock_t rdy_spinlock ; t#u8 num_rdy ; t#bool buffered ; } +s#v4l2_m2m_ctx struct v4l2_m2m_ctx { s#mutex * q_lock ; t#bool new_frame ; t#bool is_draining ; s#vb2_v4l2_buffer * last_src_buf ; t#bool next_buf_last ; t#bool has_stopped ; s#v4l2_m2m_dev * m2m_dev ; s#v4l2_m2m_queue_ctx cap_q_ctx ; s#v4l2_m2m_queue_ctx out_q_ctx ; s#list_head queue ; unsigned long job_flags ; t#wait_queue_head_t finished ; void * priv ; } +s##tuner_setup +s##regulator +s##v4l2_ioctl_ops +s#freq_tbl struct freq_tbl { unsigned int load ; unsigned long freq ; } +s#bw_tbl struct bw_tbl { t#u32 mbs_per_sec ; t#u32 avg ; t#u32 peak ; t#u32 avg_10bit ; t#u32 peak_10bit ; } +s#reg_val struct reg_val { t#u32 reg ; t#u32 value ; } +e#hfi_version enum hfi_version { HFI_VERSION_1XX , HFI_VERSION_3XX , HFI_VERSION_4XX , HFI_VERSION_6XX , } +s#venus_resources struct venus_resources { t#u64 dma_mask ; const s#freq_tbl * freq_tbl ; unsigned int freq_tbl_size ; const s#bw_tbl * bw_tbl_enc ; unsigned int bw_tbl_enc_size ; const s#bw_tbl * bw_tbl_dec ; unsigned int bw_tbl_dec_size ; const s#reg_val * reg_tbl ; unsigned int reg_tbl_size ; const char * const clks [ 4 ] ; unsigned int clks_num ; const char * const vcodec0_clks [ 2 ] ; const char * const vcodec1_clks [ 2 ] ; unsigned int vcodec_clks_num ; const char * const vcodec_pmdomains [ 3 ] ; unsigned int vcodec_pmdomains_num ; const char * * opp_pmdomain ; unsigned int vcodec_num ; const char * const resets [ 2 ] ; unsigned int resets_num ; e#hfi_version hfi_version ; t#u32 max_load ; unsigned int vmem_id ; t#u32 vmem_size ; t#u32 vmem_addr ; t#u32 cp_start ; t#u32 cp_size ; t#u32 cp_nonpixel_start ; t#u32 cp_nonpixel_size ; const char * fwname ; } +s##iommu_domain +s#video_firmware struct video_firmware { s#device * dev ; s#iommu_domain * iommu_domain ; t#size_t mapped_mem_size ; t#phys_addr_t mem_phys ; t#size_t mem_size ; } +s#hfi_core_ops struct hfi_core_ops { void ( * event_notify ) ( s#venus_core * , t#u32 ) ; } +s#venus_pm_ops struct venus_pm_ops { int ( * core_get ) ( s#venus_core * ) ; void ( * core_put ) ( s#venus_core * ) ; int ( * core_power ) ( s#venus_core * , int ) ; int ( * vdec_get ) ( s#device * ) ; void ( * vdec_put ) ( s#device * ) ; int ( * vdec_power ) ( s#device * , int ) ; int ( * venc_get ) ( s#device * ) ; void ( * venc_put ) ( s#device * ) ; int ( * venc_power ) ( s#device * , int ) ; int ( * coreid_power ) ( s#venus_inst * , int ) ; int ( * load_scale ) ( s#venus_inst * ) ; } +s#hfi_frame_data struct hfi_frame_data { t#u32 buffer_type ; t#u32 device_addr ; t#u32 extradata_addr ; t#u64 timestamp ; t#u32 flags ; t#u32 offset ; t#u32 alloc_len ; t#u32 filled_len ; t#u32 mark_target ; t#u32 mark_data ; t#u32 clnt_data ; t#u32 extradata_size ; } +s#hfi_buffer_desc struct hfi_buffer_desc { t#u32 buffer_type ; t#u32 buffer_size ; t#u32 num_buffers ; t#u32 device_addr ; t#u32 extradata_addr ; t#u32 extradata_size ; t#u32 response_required ; } +s#hfi_ops struct hfi_ops { int ( * core_init ) ( s#venus_core * ) ; int ( * core_deinit ) ( s#venus_core * ) ; int ( * core_ping ) ( s#venus_core * , t#u32 ) ; int ( * core_trigger_ssr ) ( s#venus_core * , t#u32 ) ; int ( * session_init ) ( s#venus_inst * , t#u32 , t#u32 ) ; int ( * session_end ) ( s#venus_inst * ) ; int ( * session_abort ) ( s#venus_inst * ) ; int ( * session_flush ) ( s#venus_inst * , t#u32 ) ; int ( * session_start ) ( s#venus_inst * ) ; int ( * session_stop ) ( s#venus_inst * ) ; int ( * session_continue ) ( s#venus_inst * ) ; int ( * session_etb ) ( s#venus_inst * , s#hfi_frame_data * ) ; int ( * session_ftb ) ( s#venus_inst * , s#hfi_frame_data * ) ; int ( * session_set_buffers ) ( s#venus_inst * , s#hfi_buffer_desc * ) ; int ( * session_unset_buffers ) ( s#venus_inst * , s#hfi_buffer_desc * ) ; int ( * session_load_res ) ( s#venus_inst * ) ; int ( * session_release_res ) ( s#venus_inst * ) ; int ( * session_parse_seq_hdr ) ( s#venus_inst * , t#u32 , t#u32 ) ; int ( * session_get_seq_hdr ) ( s#venus_inst * , t#u32 , t#u32 ) ; int ( * session_set_property ) ( s#venus_inst * , t#u32 , void * ) ; int ( * session_get_property ) ( s#venus_inst * , t#u32 ) ; int ( * resume ) ( s#venus_core * ) ; int ( * suspend ) ( s#venus_core * ) ; t#irqreturn_t ( * isr ) ( s#venus_core * ) ; t#irqreturn_t ( * isr_thread ) ( s#venus_core * ) ; } +s#hfi_capability struct hfi_capability { t#u32 capability_type ; t#u32 min ; t#u32 max ; t#u32 step_size ; } +s#hfi_profile_level struct hfi_profile_level { t#u32 profile ; t#u32 level ; } +s#raw_formats struct raw_formats { t#u32 buftype ; t#u32 fmt ; } +s#hfi_plat_caps struct hfi_plat_caps { t#u32 codec ; t#u32 domain ; t#bool cap_bufs_mode_dynamic ; unsigned int num_caps ; s#hfi_capability caps [ 32 ] ; unsigned int num_pl ; s#hfi_profile_level pl [ 16 ] ; unsigned int num_fmts ; s#raw_formats fmts [ 32 ] ; t#bool valid ; } +s#venus_core struct venus_core { void * base ; void * vbif_base ; void * cpu_base ; void * cpu_cs_base ; void * cpu_ic_base ; void * wrapper_base ; void * wrapper_tz_base ; void * aon_base ; int irq ; s#clk * clks [ 4 ] ; s#clk * vcodec0_clks [ 2 ] ; s#clk * vcodec1_clks [ 2 ] ; s#icc_path * video_path ; s#icc_path * cpucfg_path ; t#bool has_opp_table ; s#device * pmdomains [ 3 ] ; s#device_link * opp_dl_venus ; s#device * opp_pmdomain ; s#reset_control * resets [ 2 ] ; s#video_device * vdev_dec ; s#video_device * vdev_enc ; s#v4l2_device v4l2_dev ; const s#venus_resources * res ; s#device * dev ; s#device * dev_dec ; s#device * dev_enc ; unsigned int use_tz ; s#video_firmware fw ; s#mutex lock ; s#list_head instances ; t#atomic_t insts_count ; unsigned int state ; s#completion done ; unsigned int error ; t#bool sys_error ; const s#hfi_core_ops * core_ops ; const s#venus_pm_ops * pm_ops ; s#mutex pm_lock ; unsigned long enc_codecs ; unsigned long dec_codecs ; unsigned int max_sessions_supported ; void * priv ; const s#hfi_ops * ops ; s#delayed_work work ; s#hfi_plat_caps caps [ 32 ] ; unsigned int codecs_count ; unsigned int core0_usage_count ; unsigned int core1_usage_count ; s#dentry * root ; } +s#clock_data struct clock_data { t#u32 core_id ; unsigned long freq ; unsigned long vpp_freq ; unsigned long vsp_freq ; unsigned long low_power_freq ; } +s#vdec_controls struct vdec_controls { t#u32 post_loop_deb_mode ; t#u32 profile ; t#u32 level ; t#u32 display_delay ; t#u32 display_delay_enable ; t#u64 conceal_color ; } +s#venc_controls struct venc_controls { t#u16 gop_size ; t#u32 num_p_frames ; t#u32 num_b_frames ; t#u32 bitrate_mode ; t#u32 bitrate ; t#u32 bitrate_peak ; t#u32 rc_enable ; t#u32 const_quality ; t#u32 frame_skip_mode ; t#u32 h264_i_period ; t#u32 h264_entropy_mode ; t#u32 h264_i_qp ; t#u32 h264_p_qp ; t#u32 h264_b_qp ; t#u32 h264_min_qp ; t#u32 h264_max_qp ; t#u32 h264_i_min_qp ; t#u32 h264_i_max_qp ; t#u32 h264_p_min_qp ; t#u32 h264_p_max_qp ; t#u32 h264_b_min_qp ; t#u32 h264_b_max_qp ; t#u32 h264_loop_filter_mode ; t#s32 h264_loop_filter_alpha ; t#s32 h264_loop_filter_beta ; t#u32 hevc_i_qp ; t#u32 hevc_p_qp ; t#u32 hevc_b_qp ; t#u32 hevc_min_qp ; t#u32 hevc_max_qp ; t#u32 hevc_i_min_qp ; t#u32 hevc_i_max_qp ; t#u32 hevc_p_min_qp ; t#u32 hevc_p_max_qp ; t#u32 hevc_b_min_qp ; t#u32 hevc_b_max_qp ; t#u32 vp8_min_qp ; t#u32 vp8_max_qp ; t#u32 multi_slice_mode ; t#u32 multi_slice_max_bytes ; t#u32 multi_slice_max_mb ; t#u32 header_mode ; t#bool aud_enable ; struct { t#u32 h264 ; t#u32 mpeg4 ; t#u32 hevc ; t#u32 vp8 ; t#u32 vp9 ; } profile ; struct { t#u32 h264 ; t#u32 mpeg4 ; t#u32 hevc ; t#u32 vp9 ; } level ; t#u32 base_priority_id ; t#u32 ltr_count ; s#v4l2_ctrl_hdr10_cll_info cll ; s#v4l2_ctrl_hdr10_mastering_display mastering ; } +e#venus_dec_state enum venus_dec_state { VENUS_DEC_STATE_DEINIT = 0 , VENUS_DEC_STATE_INIT = 1 , VENUS_DEC_STATE_CAPTURE_SETUP = 2 , VENUS_DEC_STATE_STOPPED = 3 , VENUS_DEC_STATE_SEEK = 4 , VENUS_DEC_STATE_DRAIN = 5 , VENUS_DEC_STATE_DECODING = 6 , VENUS_DEC_STATE_DRC = 7 , } +s#venus_ts_metadata struct venus_ts_metadata { t#bool used ; t#u64 ts_ns ; t#u64 ts_us ; t#u32 flags ; s#v4l2_timecode tc ; } +s#venus_format struct venus_format { t#u32 pixfmt ; unsigned int num_planes ; t#u32 type ; t#u32 flags ; } +s#hfi_event_data struct hfi_event_data { t#u32 error ; t#u32 height ; t#u32 width ; t#u32 event_type ; t#u32 packet_buffer ; t#u32 extradata_buffer ; t#u32 tag ; t#u32 profile ; t#u32 level ; t#u32 bit_depth ; t#u32 pic_struct ; t#u32 colour_space ; t#u32 entropy_mode ; t#u32 buf_count ; struct { t#u32 left , top ; t#u32 width , height ; } input_crop ; } +s#hfi_inst_ops struct hfi_inst_ops { void ( * buf_done ) ( s#venus_inst * , unsigned int , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 , t#u64 ) ; void ( * event_notify ) ( s#venus_inst * , t#u32 , s#hfi_event_data * ) ; void ( * flush_done ) ( s#venus_inst * ) ; } +s#hfi_buffer_requirements struct hfi_buffer_requirements { t#u32 type ; t#u32 size ; t#u32 region_size ; t#u32 hold_count ; t#u32 count_min ; t#u32 count_actual ; t#u32 contiguous ; t#u32 alignment ; } +u#hfi_get_property union hfi_get_property { s#hfi_profile_level profile_level ; s#hfi_buffer_requirements bufreq [ 11 ] ; } +e#venus_inst_modes enum venus_inst_modes { VENUS_LOW_POWER = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , } +s#venus_inst struct venus_inst { s#list_head list ; s#mutex lock ; s#venus_core * core ; s#clock_data clk_data ; s#list_head dpbbufs ; s#list_head internalbufs ; s#list_head registeredbufs ; s#list_head delayed_process ; s#work_struct delayed_process_work ; s#v4l2_ctrl_handler ctrl_handler ; union { s#vdec_controls dec ; s#venc_controls enc ; } controls ; s#v4l2_fh fh ; unsigned int streamon_cap , streamon_out ; t#u32 width ; t#u32 height ; s#v4l2_rect crop ; t#u32 out_width ; t#u32 out_height ; t#u32 colorspace ; t#u8 ycbcr_enc ; t#u8 quantization ; t#u8 xfer_func ; e#venus_dec_state codec_state ; t#wait_queue_head_t reconf_wait ; unsigned int subscriptions ; int buf_count ; s#venus_ts_metadata tss [ 32 ] ; unsigned long payloads [ 32 ] ; t#u64 fps ; s#v4l2_fract timeperframe ; const s#venus_format * fmt_out ; const s#venus_format * fmt_cap ; unsigned int num_input_bufs ; unsigned int num_output_bufs ; unsigned int input_buf_size ; unsigned int output_buf_size ; unsigned int output2_buf_size ; t#u32 dpb_buftype ; t#u32 dpb_fmt ; t#u32 opb_buftype ; t#u32 opb_fmt ; t#bool reconfig ; t#u32 hfi_codec ; t#u32 sequence_cap ; t#u32 sequence_out ; s#v4l2_m2m_dev * m2m_dev ; s#v4l2_m2m_ctx * m2m_ctx ; unsigned int state ; s#completion done ; unsigned int error ; t#bool session_error ; const s#hfi_inst_ops * ops ; t#u32 session_type ; u#hfi_get_property hprop ; unsigned int core_acquired : 1 ; unsigned int bit_depth ; unsigned int pic_struct ; t#bool next_buf_last ; t#bool drain_active ; e#venus_inst_modes flags ; } +venus_helper_check_codec t#bool venus_helper_check_codec ( s#venus_inst * , t#u32 ) +venus_helper_queue_dpb_bufs int venus_helper_queue_dpb_bufs ( s#venus_inst * ) +venus_helper_free_dpb_bufs int venus_helper_free_dpb_bufs ( s#venus_inst * ) +venus_helper_alloc_dpb_bufs int venus_helper_alloc_dpb_bufs ( s#venus_inst * ) +venus_helper_intbufs_alloc int venus_helper_intbufs_alloc ( s#venus_inst * ) +venus_helper_intbufs_free int venus_helper_intbufs_free ( s#venus_inst * ) +venus_helper_intbufs_realloc int venus_helper_intbufs_realloc ( s#venus_inst * ) +venus_helper_get_ts_metadata void venus_helper_get_ts_metadata ( s#venus_inst * , t#u64 , s#vb2_v4l2_buffer * ) +venus_helper_unregister_bufs int venus_helper_unregister_bufs ( s#venus_inst * ) +venus_helper_get_bufreq int venus_helper_get_bufreq ( s#venus_inst * , t#u32 , s#hfi_buffer_requirements * ) +venus_helper_get_profile_level int venus_helper_get_profile_level ( s#venus_inst * , t#u32 * , t#u32 * ) +venus_helper_set_profile_level int venus_helper_set_profile_level ( s#venus_inst * , t#u32 , t#u32 ) +venus_helper_get_framesz_raw t#u32 venus_helper_get_framesz_raw ( t#u32 , t#u32 , t#u32 ) +venus_helper_get_framesz t#u32 venus_helper_get_framesz ( t#u32 , t#u32 , t#u32 ) +venus_helper_set_input_resolution int venus_helper_set_input_resolution ( s#venus_inst * , unsigned int , unsigned int ) +venus_helper_set_output_resolution int venus_helper_set_output_resolution ( s#venus_inst * , unsigned int , unsigned int , t#u32 ) +venus_helper_set_work_mode int venus_helper_set_work_mode ( s#venus_inst * ) +venus_helper_set_format_constraints int venus_helper_set_format_constraints ( s#venus_inst * ) +venus_helper_set_num_bufs int venus_helper_set_num_bufs ( s#venus_inst * , unsigned int , unsigned int , unsigned int ) +venus_helper_set_raw_format int venus_helper_set_raw_format ( s#venus_inst * , t#u32 , t#u32 ) +venus_helper_set_color_format int venus_helper_set_color_format ( s#venus_inst * , t#u32 ) +venus_helper_set_multistream int venus_helper_set_multistream ( s#venus_inst * , t#bool , t#bool ) +venus_helper_set_dyn_bufmode int venus_helper_set_dyn_bufmode ( s#venus_inst * ) +venus_helper_set_bufsize int venus_helper_set_bufsize ( s#venus_inst * , t#u32 , t#u32 ) +venus_helper_get_opb_size unsigned int venus_helper_get_opb_size ( s#venus_inst * ) +venus_helper_release_buf_ref void venus_helper_release_buf_ref ( s#venus_inst * , unsigned int ) +venus_helper_acquire_buf_ref void venus_helper_acquire_buf_ref ( s#vb2_v4l2_buffer * ) +venus_helper_find_buf s#vb2_v4l2_buffer * venus_helper_find_buf ( s#venus_inst * , unsigned int , t#u32 ) +venus_helper_vb2_buf_init int venus_helper_vb2_buf_init ( s#vb2_buffer * ) +venus_helper_vb2_buf_prepare int venus_helper_vb2_buf_prepare ( s#vb2_buffer * ) +venus_helper_vb2_buf_queue void venus_helper_vb2_buf_queue ( s#vb2_buffer * ) +venus_helper_buffers_done void venus_helper_buffers_done ( s#venus_inst * , unsigned int , e#vb2_buffer_state ) +venus_helper_vb2_stop_streaming void venus_helper_vb2_stop_streaming ( s#vb2_queue * ) +venus_helper_process_initial_cap_bufs int venus_helper_process_initial_cap_bufs ( s#venus_inst * ) +venus_helper_process_initial_out_bufs int venus_helper_process_initial_out_bufs ( s#venus_inst * ) +venus_helper_vb2_start_streaming int venus_helper_vb2_start_streaming ( s#venus_inst * ) +venus_helper_m2m_device_run void venus_helper_m2m_device_run ( void * ) +venus_helper_m2m_job_abort void venus_helper_m2m_job_abort ( void * ) +venus_helper_session_init int venus_helper_session_init ( s#venus_inst * ) +venus_helper_init_instance void venus_helper_init_instance ( s#venus_inst * ) +venus_helper_get_out_fmts int venus_helper_get_out_fmts ( s#venus_inst * , t#u32 , t#u32 * , t#u32 * , t#bool ) +venus_helper_set_stride int venus_helper_set_stride ( s#venus_inst * , unsigned int , unsigned int ) + +/* drivers/media/platform/qcom/venus/hfi.o */ +s##clk +s##icc_path +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##reset_control +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##iommu_domain +s##venus_pm_ops +s##v4l2_m2m_dev +hfi_session_create int hfi_session_create ( s#venus_inst * , const s#hfi_inst_ops * ) +hfi_session_init int hfi_session_init ( s#venus_inst * , t#u32 ) +hfi_session_destroy void hfi_session_destroy ( s#venus_inst * ) +hfi_session_deinit int hfi_session_deinit ( s#venus_inst * ) +hfi_session_start int hfi_session_start ( s#venus_inst * ) +hfi_session_stop int hfi_session_stop ( s#venus_inst * ) +hfi_session_continue int hfi_session_continue ( s#venus_inst * ) +hfi_session_abort int hfi_session_abort ( s#venus_inst * ) +hfi_session_unload_res int hfi_session_unload_res ( s#venus_inst * ) +hfi_session_flush int hfi_session_flush ( s#venus_inst * , t#u32 , t#bool ) +hfi_session_get_property int hfi_session_get_property ( s#venus_inst * , t#u32 , u#hfi_get_property * ) +hfi_session_set_property int hfi_session_set_property ( s#venus_inst * , t#u32 , void * ) +hfi_session_process_buf int hfi_session_process_buf ( s#venus_inst * , s#hfi_frame_data * ) + +/* drivers/media/platform/xilinx/xilinx-vip.o */ +s#xvip_video_format struct xvip_video_format { unsigned int vf_code ; unsigned int width ; const char * pattern ; unsigned int code ; unsigned int bpp ; t#u32 fourcc ; } +xvip_get_format_by_code const s#xvip_video_format * xvip_get_format_by_code ( unsigned int ) +xvip_get_format_by_fourcc const s#xvip_video_format * xvip_get_format_by_fourcc ( t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +xvip_of_get_format const s#xvip_video_format * xvip_of_get_format ( s#device_node * ) +xvip_set_format_size void xvip_set_format_size ( s#v4l2_mbus_framefmt * , const s#v4l2_subdev_format * ) +s##media_device +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##clk +s#xvip_device struct xvip_device { s#v4l2_subdev subdev ; s#device * dev ; void * iomem ; s#clk * clk ; t#u32 saved_ctrl ; } +xvip_clr_or_set void xvip_clr_or_set ( s#xvip_device * , t#u32 , t#u32 , t#bool ) +xvip_clr_and_set void xvip_clr_and_set ( s#xvip_device * , t#u32 , t#u32 , t#u32 ) +xvip_init_resources int xvip_init_resources ( s#xvip_device * ) +xvip_cleanup_resources void xvip_cleanup_resources ( s#xvip_device * ) +xvip_enum_mbus_code int xvip_enum_mbus_code ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_mbus_code_enum * ) +xvip_enum_frame_size int xvip_enum_frame_size ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_frame_size_enum * ) + +/* drivers/media/platform/xilinx/xilinx-vtc.o */ +s##xvtc_device +s#xvtc_config struct xvtc_config { unsigned int hblank_start ; unsigned int hsync_start ; unsigned int hsync_end ; unsigned int hsize ; unsigned int vblank_start ; unsigned int vsync_start ; unsigned int vsync_end ; unsigned int vsize ; } +xvtc_generator_start int xvtc_generator_start ( s#xvtc_device * , const s#xvtc_config * ) +xvtc_generator_stop int xvtc_generator_stop ( s#xvtc_device * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +xvtc_of_get s#xvtc_device * xvtc_of_get ( s#device_node * ) +xvtc_put void xvtc_put ( s#xvtc_device * ) + +/* drivers/media/radio/radio-tea5777.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#radio_tea5777_ops struct radio_tea5777_ops { int ( * write_reg ) ( s#radio_tea5777 * , t#u64 ) ; int ( * read_reg ) ( s#radio_tea5777 * , t#u32 * ) ; } +s#radio_tea5777 struct radio_tea5777 { s#v4l2_device * v4l2_dev ; s#v4l2_file_operations fops ; s#video_device vd ; t#bool has_am ; t#bool write_before_read ; t#bool needs_write ; t#u32 band ; t#u32 freq ; t#u32 audmode ; t#u32 seek_rangelow ; t#u32 seek_rangehigh ; t#u32 read_reg ; t#u64 write_reg ; s#mutex mutex ; const s#radio_tea5777_ops * ops ; void * private_data ; t#u8 card [ 32 ] ; t#u8 bus_info [ 32 ] ; s#v4l2_ctrl_handler ctrl_handler ; } +radio_tea5777_init int radio_tea5777_init ( s#radio_tea5777 * , s#module * ) +radio_tea5777_exit void radio_tea5777_exit ( s#radio_tea5777 * ) + +/* drivers/media/radio/si470x/radio-si470x-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##usb_device +s##usb_interface +s##usb_endpoint_descriptor +s##urb +s#si470x_device struct si470x_device { s#v4l2_device v4l2_dev ; s#video_device videodev ; s#v4l2_ctrl_handler hdl ; int band ; unsigned short registers [ 16 ] ; t#wait_queue_head_t read_queue ; s#mutex lock ; unsigned char * buffer ; unsigned int buf_size ; unsigned int rd_index ; unsigned int wr_index ; s#completion completion ; t#bool status_rssi_auto_update ; int ( * get_register ) ( s#si470x_device * , int ) ; int ( * set_register ) ( s#si470x_device * , int ) ; int ( * fops_open ) ( s#file * ) ; int ( * fops_release ) ( s#file * ) ; int ( * vidioc_querycap ) ( s#file * , void * , s#v4l2_capability * ) ; s#usb_device * usbdev ; s#usb_interface * intf ; char * usb_buf ; char * int_in_buffer ; s#usb_endpoint_descriptor * int_in_endpoint ; s#urb * int_in_urb ; int int_in_running ; unsigned char software_version ; unsigned char hardware_version ; } +si470x_set_freq int si470x_set_freq ( s#si470x_device * , unsigned int ) +si470x_start int si470x_start ( s#si470x_device * ) +si470x_stop int si470x_stop ( s#si470x_device * ) +si470x_ctrl_ops extern const s#v4l2_ctrl_ops si470x_ctrl_ops +si470x_viddev_template extern const s#video_device si470x_viddev_template + +/* drivers/media/radio/tea575x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#snd_tea575x_ops struct snd_tea575x_ops { void ( * write_val ) ( s#snd_tea575x * , t#u32 ) ; t#u32 ( * read_val ) ( s#snd_tea575x * ) ; void ( * set_pins ) ( s#snd_tea575x * , t#u8 ) ; t#u8 ( * get_pins ) ( s#snd_tea575x * ) ; void ( * set_direction ) ( s#snd_tea575x * , t#bool ) ; } +s#snd_tea575x struct snd_tea575x { s#v4l2_device * v4l2_dev ; s#v4l2_file_operations fops ; s#video_device vd ; int radio_nr ; t#bool tea5759 ; t#bool has_am ; t#bool cannot_read_data ; t#bool cannot_mute ; t#bool mute ; t#bool stereo ; t#bool tuned ; unsigned int val ; t#u32 band ; t#u32 freq ; s#mutex mutex ; const s#snd_tea575x_ops * ops ; void * private_data ; t#u8 card [ 32 ] ; t#u8 bus_info [ 32 ] ; s#v4l2_ctrl_handler ctrl_handler ; int ( * ext_init ) ( s#snd_tea575x * ) ; } +snd_tea575x_set_freq void snd_tea575x_set_freq ( s#snd_tea575x * ) +snd_tea575x_enum_freq_bands int snd_tea575x_enum_freq_bands ( s#snd_tea575x * , s#v4l2_frequency_band * ) +snd_tea575x_g_tuner int snd_tea575x_g_tuner ( s#snd_tea575x * , s#v4l2_tuner * ) +snd_tea575x_s_hw_freq_seek int snd_tea575x_s_hw_freq_seek ( s#file * , s#snd_tea575x * , const s#v4l2_hw_freq_seek * ) +snd_tea575x_hw_init int snd_tea575x_hw_init ( s#snd_tea575x * ) +snd_tea575x_init int snd_tea575x_init ( s#snd_tea575x * , s#module * ) +snd_tea575x_exit void snd_tea575x_exit ( s#snd_tea575x * ) + +/* drivers/media/rc/lirc_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ir_raw_event struct ir_raw_event { union { t#u32 duration ; t#u32 carrier ; } ; t#u8 duty_cycle ; unsigned pulse : 1 ; unsigned reset : 1 ; unsigned timeout : 1 ; unsigned carrier_report : 1 ; } +s#nec_dec struct nec_dec { int state ; unsigned count ; t#u32 bits ; t#bool is_nec_x ; t#bool necx_repeat ; } +s#rc5_dec struct rc5_dec { int state ; t#u32 bits ; unsigned count ; t#bool is_rc5x ; } +s#rc6_dec struct rc6_dec { int state ; t#u8 header ; t#u32 body ; t#bool toggle ; unsigned count ; unsigned wanted_bits ; } +s#sony_dec struct sony_dec { int state ; t#u32 bits ; unsigned count ; } +s#jvc_dec struct jvc_dec { int state ; t#u16 bits ; t#u16 old_bits ; unsigned count ; t#bool first ; t#bool toggle ; } +s#sanyo_dec struct sanyo_dec { int state ; unsigned count ; t#u64 bits ; } +s#sharp_dec struct sharp_dec { int state ; unsigned count ; t#u32 bits ; unsigned int pulse_len ; } +s#mce_kbd_dec struct mce_kbd_dec { t#spinlock_t keylock ; s#timer_list rx_timeout ; int state ; t#u8 header ; t#u32 body ; unsigned count ; unsigned wanted_bits ; } +s#xmp_dec struct xmp_dec { int state ; unsigned count ; t#u32 durations [ 16 ] ; } +s#imon_dec struct imon_dec { int state ; int count ; int last_chk ; unsigned int bits ; t#bool stick_keyboard ; } +s#rcmm_dec struct rcmm_dec { int state ; unsigned int count ; t#u32 bits ; } +s#ir_raw_event_ctrl struct ir_raw_event_ctrl { s#list_head list ; s#task_struct * thread ; struct { union { s#__kfifo kfifo ; s#ir_raw_event * type ; const s#ir_raw_event * const_type ; char ( * rectype ) [ 0 ] ; s#ir_raw_event * ptr ; s#ir_raw_event const * ptr_const ; } ; s#ir_raw_event buf [ ( ( 512 < 2 ) || ( 512 & ( 512 - 1 ) ) ) ? - 1 : 512 ] ; } kfifo ; t#ktime_t last_event ; s#rc_dev * dev ; t#spinlock_t edge_spinlock ; s#timer_list edge_handle ; s#ir_raw_event prev_ev ; s#ir_raw_event this_ev ; s#nec_dec nec ; s#rc5_dec rc5 ; s#rc6_dec rc6 ; s#sony_dec sony ; s#jvc_dec jvc ; s#sanyo_dec sanyo ; s#sharp_dec sharp ; s#mce_kbd_dec mce_kbd ; s#xmp_dec xmp ; s#imon_dec imon ; s#rcmm_dec rcmm ; } +s##input_dev_poller +s##input_mt +s#lirc_scancode struct lirc_scancode { t#__u64 timestamp ; t#__u16 flags ; t#__u16 rc_proto ; t#__u32 keycode ; t#__u64 scancode ; } +lirc_scancode_event void lirc_scancode_event ( s#rc_dev * , s#lirc_scancode * ) + +/* drivers/media/rc/rc-ir-raw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +ir_raw_event_store int ir_raw_event_store ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_edge int ir_raw_event_store_edge ( s#rc_dev * , t#bool ) +ir_raw_event_store_with_timeout int ir_raw_event_store_with_timeout ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_with_filter int ir_raw_event_store_with_filter ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_set_idle void ir_raw_event_set_idle ( s#rc_dev * , t#bool ) +ir_raw_event_handle void ir_raw_event_handle ( s#rc_dev * ) +s#ir_raw_timings_manchester struct ir_raw_timings_manchester { unsigned int leader_pulse ; unsigned int leader_space ; unsigned int clock ; unsigned int invert : 1 ; unsigned int trailer_space ; } +ir_raw_gen_manchester int ir_raw_gen_manchester ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_manchester * , unsigned int , t#u64 ) +s#ir_raw_timings_pd struct ir_raw_timings_pd { unsigned int header_pulse ; unsigned int header_space ; unsigned int bit_pulse ; unsigned int bit_space [ 2 ] ; unsigned int trailer_pulse ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pd int ir_raw_gen_pd ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pd * , unsigned int , t#u64 ) +s#ir_raw_timings_pl struct ir_raw_timings_pl { unsigned int header_pulse ; unsigned int bit_space ; unsigned int bit_pulse [ 2 ] ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pl int ir_raw_gen_pl ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pl * , unsigned int , t#u64 ) +ir_raw_encode_scancode int ir_raw_encode_scancode ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) +ir_raw_encode_carrier int ir_raw_encode_carrier ( e#rc_proto ) +s#ir_raw_handler struct ir_raw_handler { s#list_head list ; t#u64 protocols ; int ( * decode ) ( s#rc_dev * , s#ir_raw_event ) ; int ( * encode ) ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) ; t#u32 carrier ; t#u32 min_timeout ; int ( * raw_register ) ( s#rc_dev * ) ; int ( * raw_unregister ) ( s#rc_dev * ) ; } +ir_raw_handler_register int ir_raw_handler_register ( s#ir_raw_handler * ) +ir_raw_handler_unregister void ir_raw_handler_unregister ( s#ir_raw_handler * ) + +/* drivers/media/rc/rc-main.o */ +rc_map_get s#rc_map * rc_map_get ( const char * ) +s#rc_map_list struct rc_map_list { s#list_head list ; s#rc_map map ; } +rc_map_register int rc_map_register ( s#rc_map_list * ) +rc_map_unregister void rc_map_unregister ( s#rc_map_list * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rc_g_keycode_from_table t#u32 rc_g_keycode_from_table ( s#rc_dev * , t#u64 ) +rc_keyup void rc_keyup ( s#rc_dev * ) +rc_repeat void rc_repeat ( s#rc_dev * ) +rc_keydown void rc_keydown ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_keydown_notimeout void rc_keydown_notimeout ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_allocate_device s#rc_dev * rc_allocate_device ( e#rc_driver_type ) +rc_free_device void rc_free_device ( s#rc_dev * ) +devm_rc_allocate_device s#rc_dev * devm_rc_allocate_device ( s#device * , e#rc_driver_type ) +rc_register_device int rc_register_device ( s#rc_dev * ) +devm_rc_register_device int devm_rc_register_device ( s#device * , s#rc_dev * ) +rc_unregister_device void rc_unregister_device ( s#rc_dev * ) + +/* drivers/media/tuners/fc0011.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#fc0011_config struct fc0011_config { t#u8 i2c_address ; } +fc0011_attach s#dvb_frontend * fc0011_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#fc0011_config * ) + +/* drivers/media/tuners/fc0012.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#fc001x_xtal_freq enum fc001x_xtal_freq { FC_XTAL_27_MHZ , FC_XTAL_28_8_MHZ , FC_XTAL_36_MHZ , } +s#fc0012_config struct fc0012_config { t#u8 i2c_address ; e#fc001x_xtal_freq xtal_freq ; t#bool dual_master ; t#bool loop_through ; t#bool clock_out ; } +fc0012_attach extern s#dvb_frontend * fc0012_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#fc0012_config * ) + +/* drivers/media/tuners/fc0013.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +fc0013_rc_cal_add extern int fc0013_rc_cal_add ( s#dvb_frontend * , int ) +fc0013_rc_cal_reset extern int fc0013_rc_cal_reset ( s#dvb_frontend * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +fc0013_attach extern s#dvb_frontend * fc0013_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , int , e#fc001x_xtal_freq ) + +/* drivers/media/tuners/max2165.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#max2165_config struct max2165_config { t#u8 i2c_address ; t#u8 osc_clk ; } +max2165_attach extern s#dvb_frontend * max2165_attach ( s#dvb_frontend * , s#i2c_adapter * , s#max2165_config * ) + +/* drivers/media/tuners/mc44s803.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mc44s803_config struct mc44s803_config { t#u8 i2c_address ; t#u8 dig_out ; } +mc44s803_attach extern s#dvb_frontend * mc44s803_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mc44s803_config * ) + +/* drivers/media/tuners/mt2060.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mt2060_config struct mt2060_config { t#u8 i2c_address ; t#u8 clock_out ; } +mt2060_attach extern s#dvb_frontend * mt2060_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mt2060_config * , t#u16 ) + +/* drivers/media/tuners/mt2063.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mt2063_config struct mt2063_config { t#u8 tuner_address ; t#u32 refclock ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mt2063_attach s#dvb_frontend * mt2063_attach ( s#dvb_frontend * , s#mt2063_config * , s#i2c_adapter * ) + +/* drivers/media/tuners/mt20xx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +microtune_attach extern s#dvb_frontend * microtune_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/mt2131.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mt2131_config struct mt2131_config { t#u8 i2c_address ; t#u8 clock_out ; } +mt2131_attach extern s#dvb_frontend * mt2131_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mt2131_config * , t#u16 ) + +/* drivers/media/tuners/mt2266.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mt2266_config struct mt2266_config { t#u8 i2c_address ; } +mt2266_attach extern s#dvb_frontend * mt2266_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mt2266_config * ) + +/* drivers/media/tuners/mxl5005s.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mxl5005s_config struct mxl5005s_config { t#u8 i2c_address ; t#u32 if_freq ; t#u32 xtal_freq ; t#u8 agc_mode ; t#u8 tracking_filter ; t#u8 rssi_enable ; t#u8 cap_select ; t#u8 div_out ; t#u8 clock_out ; t#u32 output_load ; t#u32 top ; t#u8 mod_mode ; t#u8 if_mode ; t#u8 qam_gain ; t#u8 AgcMasterByte ; } +mxl5005s_attach extern s#dvb_frontend * mxl5005s_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mxl5005s_config * ) + +/* drivers/media/tuners/mxl5007t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#mxl5007t_clkout_amp enum mxl5007t_clkout_amp { MxL_CLKOUT_AMP_0_94V = 0 , MxL_CLKOUT_AMP_0_53V = 1 , MxL_CLKOUT_AMP_0_37V = 2 , MxL_CLKOUT_AMP_0_28V = 3 , MxL_CLKOUT_AMP_0_23V = 4 , MxL_CLKOUT_AMP_0_20V = 5 , MxL_CLKOUT_AMP_0_17V = 6 , MxL_CLKOUT_AMP_0_15V = 7 , } +e#mxl5007t_xtal_freq enum mxl5007t_xtal_freq { MxL_XTAL_16_MHZ , MxL_XTAL_20_MHZ , MxL_XTAL_20_25_MHZ , MxL_XTAL_20_48_MHZ , MxL_XTAL_24_MHZ , MxL_XTAL_25_MHZ , MxL_XTAL_25_14_MHZ , MxL_XTAL_27_MHZ , MxL_XTAL_28_8_MHZ , MxL_XTAL_32_MHZ , MxL_XTAL_40_MHZ , MxL_XTAL_44_MHZ , MxL_XTAL_48_MHZ , MxL_XTAL_49_3811_MHZ , } +e#mxl5007t_if_freq enum mxl5007t_if_freq { MxL_IF_4_MHZ , MxL_IF_4_5_MHZ , MxL_IF_4_57_MHZ , MxL_IF_5_MHZ , MxL_IF_5_38_MHZ , MxL_IF_6_MHZ , MxL_IF_6_28_MHZ , MxL_IF_9_1915_MHZ , MxL_IF_35_25_MHZ , MxL_IF_36_15_MHZ , MxL_IF_44_MHZ , } +s#mxl5007t_config struct mxl5007t_config { t#s32 if_diff_out_level ; e#mxl5007t_clkout_amp clk_out_amp ; e#mxl5007t_xtal_freq xtal_freq_hz ; e#mxl5007t_if_freq if_freq_hz ; unsigned int invert_if : 1 ; unsigned int loop_thru_enable : 1 ; unsigned int clk_out_enable : 1 ; } +mxl5007t_attach extern s#dvb_frontend * mxl5007t_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , s#mxl5007t_config * ) + +/* drivers/media/tuners/qt1010.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#qt1010_config struct qt1010_config { t#u8 i2c_address ; } +qt1010_attach extern s#dvb_frontend * qt1010_attach ( s#dvb_frontend * , s#i2c_adapter * , s#qt1010_config * ) + +/* drivers/media/tuners/r820t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#r820t_chip enum r820t_chip { CHIP_R820T , CHIP_R620D , CHIP_R828D , CHIP_R828 , CHIP_R828S , CHIP_R820C , } +s#r820t_config struct r820t_config { t#u8 i2c_addr ; t#u32 xtal ; e#r820t_chip rafael_chip ; unsigned max_i2c_msg_len ; t#bool use_diplexer ; t#bool use_predetect ; } +r820t_attach s#dvb_frontend * r820t_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#r820t_config * ) + +/* drivers/media/tuners/tda18218.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#tda18218_config struct tda18218_config { t#u8 i2c_address ; t#u8 i2c_wr_max ; t#u8 loop_through : 1 ; } +tda18218_attach extern s#dvb_frontend * tda18218_attach ( s#dvb_frontend * , s#i2c_adapter * , s#tda18218_config * ) + +/* drivers/media/tuners/tda18271-fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#tda18271_role enum tda18271_role { TDA18271_MASTER = 0 , TDA18271_SLAVE , } +e#tda18271_i2c_gate enum tda18271_i2c_gate { TDA18271_GATE_AUTO = 0 , TDA18271_GATE_ANALOG , TDA18271_GATE_DIGITAL , } +e#tda18271_output_options enum tda18271_output_options { TDA18271_OUTPUT_LT_XT_ON = 0 , TDA18271_OUTPUT_LT_OFF = 1 , TDA18271_OUTPUT_XT_OFF = 2 , } +e#tda18271_small_i2c enum tda18271_small_i2c { TDA18271_39_BYTE_CHUNK_INIT = 0 , TDA18271_16_BYTE_CHUNK_INIT = 16 , TDA18271_08_BYTE_CHUNK_INIT = 8 , TDA18271_03_BYTE_CHUNK_INIT = 3 , } +s#tda18271_config struct tda18271_config { s#tda18271_std_map * std_map ; e#tda18271_role role ; e#tda18271_i2c_gate gate ; e#tda18271_output_options output_opt ; e#tda18271_small_i2c small_i2c ; unsigned int rf_cal_on_startup : 1 ; unsigned int delay_cal : 1 ; unsigned int config ; } +tda18271_attach extern s#dvb_frontend * tda18271_attach ( s#dvb_frontend * , t#u8 , s#i2c_adapter * , s#tda18271_config * ) + +/* drivers/media/tuners/tda827x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#tda827x_config struct tda827x_config { int ( * init ) ( s#dvb_frontend * ) ; int ( * sleep ) ( s#dvb_frontend * ) ; e#tda8290_lna config ; int switch_addr ; void ( * agcf ) ( s#dvb_frontend * ) ; } +tda827x_attach extern s#dvb_frontend * tda827x_attach ( s#dvb_frontend * , int , s#i2c_adapter * , s#tda827x_config * ) + +/* drivers/media/tuners/tda8290.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda829x_attach extern s#dvb_frontend * tda829x_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , s#tda829x_config * ) +tda829x_probe extern int tda829x_probe ( s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tda9887.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda9887_attach extern s#dvb_frontend * tda9887_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tea5761.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tea5761_attach extern s#dvb_frontend * tea5761_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) +tea5761_autodetection extern int tea5761_autodetection ( s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tea5767.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tea5767_attach extern s#dvb_frontend * tea5767_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) +tea5767_autodetection extern int tea5767_autodetection ( s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tuner-simple.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +simple_tuner_attach extern s#dvb_frontend * simple_tuner_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , unsigned int ) + +/* drivers/media/tuners/tuner-types.o */ +e#param_type enum param_type { TUNER_PARAM_TYPE_RADIO , TUNER_PARAM_TYPE_PAL , TUNER_PARAM_TYPE_SECAM , TUNER_PARAM_TYPE_NTSC , TUNER_PARAM_TYPE_DIGITAL , } +s#tuner_range struct tuner_range { unsigned short limit ; unsigned char config ; unsigned char cb ; } +s#tuner_params struct tuner_params { e#param_type type ; unsigned int cb_first_if_lower_freq : 1 ; unsigned int has_tda9887 : 1 ; unsigned int port1_fm_high_sensitivity : 1 ; unsigned int port2_fm_high_sensitivity : 1 ; unsigned int fm_gain_normal : 1 ; unsigned int intercarrier_mode : 1 ; unsigned int port1_active : 1 ; unsigned int port2_active : 1 ; unsigned int port1_invert_for_secam_lc : 1 ; unsigned int port2_invert_for_secam_lc : 1 ; unsigned int port1_set_for_fm_mono : 1 ; unsigned int default_pll_gating_18 : 1 ; unsigned int radio_if : 2 ; signed int default_top_low : 5 ; signed int default_top_mid : 5 ; signed int default_top_high : 5 ; signed int default_top_secam_low : 5 ; signed int default_top_secam_mid : 5 ; signed int default_top_secam_high : 5 ; t#u16 iffreq ; unsigned int count ; s#tuner_range * ranges ; } +s#tunertype struct tunertype { char * name ; unsigned int count ; s#tuner_params * params ; t#u16 min ; t#u16 max ; t#u32 stepsize ; t#u8 * initdata ; t#u8 * sleepdata ; } +tuners extern s#tunertype tuners [ ] +tuner_count extern unsigned const int tuner_count + +/* drivers/media/tuners/tuner-xc2028.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#xc2028_config struct xc2028_config { s#i2c_adapter * i2c_adap ; t#u8 i2c_addr ; s#xc2028_ctrl * ctrl ; } +xc2028_attach extern s#dvb_frontend * xc2028_attach ( s#dvb_frontend * , s#xc2028_config * ) + +/* drivers/media/tuners/xc4000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#xc4000_config struct xc4000_config { t#u8 i2c_address ; t#u8 default_pm ; t#u8 dvb_amplitude ; t#u8 set_smoothedcvbs ; t#u32 if_khz ; } +xc4000_attach extern s#dvb_frontend * xc4000_attach ( s#dvb_frontend * , s#i2c_adapter * , s#xc4000_config * ) + +/* drivers/media/tuners/xc5000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#xc5000_config struct xc5000_config { t#u8 i2c_address ; t#u32 if_khz ; t#u8 radio_input ; t#u16 xtal_khz ; t#u16 output_amp ; int chip_id ; } +xc5000_attach extern s#dvb_frontend * xc5000_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#xc5000_config * ) + +/* drivers/media/usb/cx231xx/cx231xx-avcore.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#cx231xx_reg_seq struct cx231xx_reg_seq { unsigned char bit ; unsigned char val ; int sleep ; } +e#cx231xx_decoder enum cx231xx_decoder { CX231XX_NODECODER , CX231XX_AVDECODER } +e#cx231xx_itype enum cx231xx_itype { CX231XX_VMUX_COMPOSITE1 = 1 , CX231XX_VMUX_SVIDEO , CX231XX_VMUX_TELEVISION , CX231XX_VMUX_CABLE , CX231XX_RADIO , CX231XX_VMUX_DVB , } +e#cx231xx_amux enum cx231xx_amux { CX231XX_AMUX_VIDEO , CX231XX_AMUX_LINE_IN , } +s#cx231xx_input struct cx231xx_input { e#cx231xx_itype type ; unsigned int vmux ; e#cx231xx_amux amux ; s#cx231xx_reg_seq * gpio ; } +s#cx231xx_board struct cx231xx_board { char * name ; int vchannels ; int tuner_type ; int tuner_addr ; t#v4l2_std_id norm ; int demod_addr ; int demod_addr2 ; t#u8 demod_xfer_mode ; s#cx231xx_reg_seq * dvb_gpio ; s#cx231xx_reg_seq * suspend_gpio ; s#cx231xx_reg_seq * tuner_gpio ; t#s8 tuner_sif_gpio ; t#s8 tuner_scl_gpio ; t#s8 tuner_sda_gpio ; t#u32 ctl_pin_status_mask ; t#u8 agc_analog_digital_select_gpio ; t#u32 gpio_pin_status_mask ; t#u8 tuner_i2c_master ; t#u8 demod_i2c_master ; t#u8 ir_i2c_master ; char * rc_map_name ; unsigned int max_range_640_480 : 1 ; unsigned int has_dvb : 1 ; unsigned int has_417 : 1 ; unsigned int valid : 1 ; unsigned int no_alt_vanc : 1 ; unsigned int external_av : 1 ; unsigned char xclk , i2c_speed ; e#cx231xx_decoder decoder ; int output_mode ; s#cx231xx_input input [ 4 ] ; s#cx231xx_input radio ; s#rc_map * ir_codes ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#cx231xx_fmt struct cx231xx_fmt { char * name ; t#u32 fourcc ; int depth ; int reg ; } +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s#cx231xx_i2c struct cx231xx_i2c { s#cx231xx * dev ; int nr ; s#i2c_adapter i2c_adap ; int i2c_rc ; t#u8 i2c_period ; t#u8 i2c_nostop ; t#u8 i2c_reserve ; } +s##i2c_mux_core +s#usb_anchor struct usb_anchor { s#list_head urb_list ; t#wait_queue_head_t wait ; t#spinlock_t lock ; t#atomic_t suspend_wakeups ; unsigned int poisoned : 1 ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +t#usb_complete_t typedef void ( * usb_complete_t ) ( s#urb * ) +s#usb_iso_packet_descriptor struct usb_iso_packet_descriptor { unsigned int offset ; unsigned int length ; unsigned int actual_length ; int status ; } +s#urb struct urb { s#kref kref ; int unlinked ; void * hcpriv ; t#atomic_t use_count ; t#atomic_t reject ; s#list_head urb_list ; s#list_head anchor_list ; s#usb_anchor * anchor ; s#usb_device * dev ; s#usb_host_endpoint * ep ; unsigned int pipe ; unsigned int stream_id ; int status ; unsigned int transfer_flags ; void * transfer_buffer ; t#dma_addr_t transfer_dma ; s#scatterlist * sg ; int num_mapped_sgs ; int num_sgs ; t#u32 transfer_buffer_length ; t#u32 actual_length ; unsigned char * setup_packet ; t#dma_addr_t setup_dma ; int start_frame ; int number_of_packets ; int interval ; int error_count ; void * context ; t#usb_complete_t complete ; void * suse_kabi_padding ; s#usb_iso_packet_descriptor iso_frame_desc [ ] ; } +s##snd_pcm_substream +s##snd_card +s#cx231xx_audio struct cx231xx_audio { char name [ 50 ] ; char * transfer_buffer [ 5 ] ; s#urb * urb [ 5 ] ; s#usb_device * udev ; unsigned int capture_transfer_done ; s#snd_pcm_substream * capture_pcm_substream ; unsigned int hwptr_done_capture ; s#snd_card * sndcard ; int users , shutdown ; t#spinlock_t slock ; int alt ; int max_pkt_size ; int num_alt ; unsigned int * alt_max_pkt_size ; t#u16 end_point_addr ; } +e#cx231xx_dev_state enum cx231xx_dev_state { DEV_INITIALIZED = 0x01 , DEV_DISCONNECTED = 0x02 , } +e#ps_package_head enum ps_package_head { CX231XX_NEED_ADD_PS_PACKAGE_HEAD = 0 , CX231XX_NONEED_PS_PACKAGE_HEAD } +s#cx231xx_dmaqueue struct cx231xx_dmaqueue { s#list_head active ; t#wait_queue_head_t wq ; int pos ; t#u8 is_partial_line ; t#u8 partial_buf [ 8 ] ; t#u8 last_sav ; int current_field ; t#u32 bytes_left_in_line ; t#u32 lines_completed ; t#u8 field1_done ; t#u32 lines_per_field ; t#u32 sequence ; t#u8 * p_left_data ; t#u32 left_data_count ; t#u8 mpeg_buffer_done ; t#u32 mpeg_buffer_completed ; e#ps_package_head add_ps_package_head ; char ps_head [ 10 ] ; } +s#cx231xx_buffer struct cx231xx_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; s#list_head frame ; int top_field ; int receiving ; } +s#cx231xx_isoc_ctl struct cx231xx_isoc_ctl { int max_pkt_size ; int num_bufs ; s#urb * * urb ; char * * transfer_buffer ; t#u8 cmd ; int pos , size , pktsize ; int field ; t#u32 tmp_buf ; int tmp_buf_len ; s#cx231xx_buffer * buf ; int nfields ; int ( * isoc_copy ) ( s#cx231xx * , s#urb * ) ; } +s#cx231xx_bulk_ctl struct cx231xx_bulk_ctl { int max_pkt_size ; int num_bufs ; s#urb * * urb ; char * * transfer_buffer ; t#u8 cmd ; int pos , size , pktsize ; int field ; t#u32 tmp_buf ; int tmp_buf_len ; s#cx231xx_buffer * buf ; int nfields ; int ( * bulk_copy ) ( s#cx231xx * , s#urb * ) ; } +s#cx231xx_video_mode struct cx231xx_video_mode { s#cx231xx_dmaqueue vidq ; s#cx231xx_isoc_ctl isoc_ctl ; s#cx231xx_bulk_ctl bulk_ctl ; t#spinlock_t slock ; int alt ; int max_pkt_size ; int num_alt ; unsigned int * alt_max_pkt_size ; t#u16 end_point_addr ; } +s#cx231xx_i2c_xfer_data struct cx231xx_i2c_xfer_data { t#u8 dev_addr ; t#u8 direction ; t#u8 saddr_len ; t#u16 saddr_dat ; t#u8 buf_size ; t#u8 * p_buffer ; } +e#cx231xx_mode enum cx231xx_mode { CX231XX_SUSPEND , CX231XX_ANALOG_MODE , CX231XX_DIGITAL_MODE , } +s##cx231xx_dvb +s#INTERFACE_INFO struct INTERFACE_INFO { t#u8 interrupt_index ; t#u8 ts1_index ; t#u8 ts2_index ; t#u8 audio_index ; t#u8 video_index ; t#u8 vanc_index ; t#u8 hanc_index ; t#u8 ir_index ; } +s#CONFIG_INFO struct CONFIG_INFO { t#u8 config_index ; s#INTERFACE_INFO interface_info ; } +s#pcb_config struct pcb_config { t#u8 index ; t#u8 type ; t#u8 speed ; t#u8 mode ; t#u32 ts1_source ; t#u32 ts2_source ; t#u32 analog_source ; t#u8 digital_index ; t#u8 analog_index ; t#u8 dif_index ; t#u8 external_index ; t#u8 config_num ; s#CONFIG_INFO hs_config_info [ 3 ] ; s#CONFIG_INFO fs_config_info [ 3 ] ; } +e#AFE_MODE enum AFE_MODE { AFE_MODE_LOW_IF , AFE_MODE_BASEBAND , AFE_MODE_EU_HI_IF , AFE_MODE_US_HI_IF , AFE_MODE_JAPAN_HI_IF } +e#cx231xx_std_mode enum cx231xx_std_mode { CX231XX_TV_AIR = 0 , CX231XX_TV_CABLE } +s#cx231xx_tvnorm struct cx231xx_tvnorm { char * name ; t#v4l2_std_id id ; t#u32 cxiformat ; t#u32 cxoformat ; } +s#cx231xx_tsport struct cx231xx_tsport { s#cx231xx * dev ; int nr ; int sram_chno ; t#u32 ts_packet_size ; t#u32 ts_packet_count ; int width ; int height ; t#spinlock_t slock ; t#u32 reg_gpcnt ; t#u32 reg_gpcnt_ctl ; t#u32 reg_dma_ctl ; t#u32 reg_lngth ; t#u32 reg_hw_sop_ctrl ; t#u32 reg_gen_ctrl ; t#u32 reg_bd_pkt_status ; t#u32 reg_sop_status ; t#u32 reg_fifo_ovfl_stat ; t#u32 reg_vld_misc ; t#u32 reg_ts_clk_en ; t#u32 reg_ts_int_msk ; t#u32 reg_ts_int_stat ; t#u32 reg_src_sel ; int pci_irqmask ; t#u32 dma_ctl_val ; t#u32 ts_int_msk_val ; t#u32 gen_ctrl_val ; t#u32 ts_clk_en_val ; t#u32 src_sel_val ; t#u32 vld_misc_val ; t#u32 hw_sop_ctrl_val ; t#u32 num_frontends ; void * port_priv ; } +s#cx231xx struct cx231xx { char name [ 30 ] ; int model ; int devno ; s#device * dev ; s#cx231xx_board board ; s#IR_i2c_init_data init_data ; s#i2c_client * ir_i2c_client ; unsigned int stream_on : 1 ; unsigned int vbi_stream_on : 1 ; unsigned int has_audio_class : 1 ; unsigned int has_alsa_audio : 1 ; unsigned int i2c_scan_running : 1 ; s#cx231xx_fmt * format ; s#v4l2_device v4l2_dev ; s#v4l2_subdev * sd_cx25840 ; s#v4l2_subdev * sd_tuner ; s#v4l2_ctrl_handler ctrl_handler ; s#v4l2_ctrl_handler radio_ctrl_handler ; s#cx2341x_handler mpeg_ctrl_handler ; s#work_struct wq_trigger ; t#atomic_t stream_started ; s#list_head devlist ; int tuner_type ; int tuner_addr ; s#cx231xx_i2c i2c_bus [ 3 ] ; s#i2c_mux_core * muxc ; s#i2c_adapter * i2c_mux_adap [ 2 ] ; unsigned int xc_fw_load_done : 1 ; unsigned int port_3_switch_enabled : 1 ; s#mutex gpio_i2c_lock ; s#mutex i2c_lock ; int users ; s#video_device vdev ; t#v4l2_std_id norm ; int ctl_freq ; unsigned int ctl_ainput ; int width ; int height ; int interlaced ; unsigned int size ; s#cx231xx_audio adev ; e#cx231xx_dev_state state ; s#work_struct request_module_wk ; s#mutex lock ; s#mutex ctrl_urb_lock ; s#list_head inqueue , outqueue ; t#wait_queue_head_t open , wait_frame , wait_stream ; s#video_device vbi_dev ; s#video_device radio_dev ; s#media_device * media_dev ; s#media_pad video_pad , vbi_pad ; s#media_entity input_ent [ 4 ] ; s#media_pad input_pad [ 4 ] ; s#vb2_queue vidq ; s#vb2_queue vbiq ; unsigned char eedata [ 256 ] ; s#cx231xx_video_mode video_mode ; s#cx231xx_video_mode vbi_mode ; s#cx231xx_video_mode sliced_cc_mode ; s#cx231xx_video_mode ts1_mode ; t#atomic_t devlist_count ; s#usb_device * udev ; char urb_buf [ 80 ] ; int ( * cx231xx_read_ctrl_reg ) ( s#cx231xx * , t#u8 , t#u16 , char * , int ) ; int ( * cx231xx_write_ctrl_reg ) ( s#cx231xx * , t#u8 , t#u16 , char * , int ) ; int ( * cx231xx_send_usb_command ) ( s#cx231xx_i2c * , s#cx231xx_i2c_xfer_data * ) ; int ( * cx231xx_gpio_i2c_read ) ( s#cx231xx * , t#u8 , t#u8 * , t#u8 ) ; int ( * cx231xx_gpio_i2c_write ) ( s#cx231xx * , t#u8 , t#u8 * , t#u8 ) ; int ( * cx231xx_set_analog_freq ) ( s#cx231xx * , t#u32 ) ; int ( * cx231xx_reset_analog_tuner ) ( s#cx231xx * ) ; e#cx231xx_mode mode ; s#cx231xx_dvb * dvb ; s#pcb_config current_pcb_config ; t#u8 current_scenario_idx ; t#u8 interface_count ; t#u8 max_iad_interface_count ; t#u32 gpio_dir ; t#u32 gpio_val ; int power_mode ; e#AFE_MODE afe_mode ; t#u32 afe_ref_count ; t#u32 video_input ; t#u32 active_mode ; t#u8 vbi_or_sliced_cc_mode ; e#cx231xx_std_mode std_mode ; t#u8 mode_tv ; t#u8 USE_ISO ; s#cx231xx_tvnorm encodernorm ; s#cx231xx_tsport ts1 , ts2 ; s#vb2_queue mpegq ; s#video_device v4l_device ; t#atomic_t v4l_reader_count ; t#u32 freq ; unsigned int input ; t#u32 cx23417_mailbox ; t#u32 * lmmio ; t#u8 * bmmio ; } +cx231xx_enable656 void cx231xx_enable656 ( s#cx231xx * ) +cx231xx_disable656 void cx231xx_disable656 ( s#cx231xx * ) +cx231xx_unmute_audio int cx231xx_unmute_audio ( s#cx231xx * ) +cx231xx_enable_i2c_port_3 int cx231xx_enable_i2c_port_3 ( s#cx231xx * , t#bool ) +cx231xx_capture_start int cx231xx_capture_start ( s#cx231xx * , int , t#u8 ) + +/* drivers/media/usb/cx231xx/cx231xx-cards.o */ +cx231xx_tuner_callback int cx231xx_tuner_callback ( void * , int , int , int ) + +/* drivers/media/usb/cx231xx/cx231xx-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##i2c_mux_core +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s##cx231xx_dvb +s#cx231xx_ops struct cx231xx_ops { s#list_head next ; char * name ; int id ; int ( * init ) ( s#cx231xx * ) ; int ( * fini ) ( s#cx231xx * ) ; } +cx231xx_register_extension int cx231xx_register_extension ( s#cx231xx_ops * ) +cx231xx_unregister_extension void cx231xx_unregister_extension ( s#cx231xx_ops * ) +cx231xx_send_usb_command int cx231xx_send_usb_command ( s#cx231xx_i2c * , s#cx231xx_i2c_xfer_data * ) +cx231xx_set_alt_setting int cx231xx_set_alt_setting ( s#cx231xx * , t#u8 , t#u8 ) +cx231xx_demod_reset int cx231xx_demod_reset ( s#cx231xx * ) +is_fw_load int is_fw_load ( s#cx231xx * ) +cx231xx_set_mode int cx231xx_set_mode ( s#cx231xx * , e#cx231xx_mode ) +cx231xx_uninit_isoc void cx231xx_uninit_isoc ( s#cx231xx * ) +cx231xx_uninit_bulk void cx231xx_uninit_bulk ( s#cx231xx * ) +cx231xx_init_isoc int cx231xx_init_isoc ( s#cx231xx * , int , int , int , int ( * ) ( s#cx231xx * , s#urb * ) ) +cx231xx_init_bulk int cx231xx_init_bulk ( s#cx231xx * , int , int , int , int ( * ) ( s#cx231xx * , s#urb * ) ) +cx231xx_dev_init int cx231xx_dev_init ( s#cx231xx * ) +cx231xx_dev_uninit void cx231xx_dev_uninit ( s#cx231xx * ) +cx231xx_send_gpio_cmd int cx231xx_send_gpio_cmd ( s#cx231xx * , t#u32 , t#u8 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/media/usb/cx231xx/cx231xx-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s##cx231xx_dvb +cx231xx_get_i2c_adap s#i2c_adapter * cx231xx_get_i2c_adap ( s#cx231xx * , int ) + +/* drivers/media/usb/cx231xx/cx231xx-vbi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##i2c_mux_core +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s##cx231xx_dvb +cx231xx_uninit_vbi_isoc void cx231xx_uninit_vbi_isoc ( s#cx231xx * ) +cx231xx_init_vbi_isoc int cx231xx_init_vbi_isoc ( s#cx231xx * , int , int , int , int ( * ) ( s#cx231xx * , s#urb * ) ) + +/* drivers/media/usb/dvb-usb-v2/dvb_usb_core.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dvb_usbv2_probe extern int dvb_usbv2_probe ( s#usb_interface * , const s#usb_device_id * ) +dvb_usbv2_disconnect extern void dvb_usbv2_disconnect ( s#usb_interface * ) +dvb_usbv2_suspend extern int dvb_usbv2_suspend ( s#usb_interface * , t#pm_message_t ) +dvb_usbv2_resume extern int dvb_usbv2_resume ( s#usb_interface * ) +dvb_usbv2_reset_resume extern int dvb_usbv2_reset_resume ( s#usb_interface * ) + +/* drivers/media/usb/dvb-usb-v2/dvb_usb_urb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#usb_data_stream_properties struct usb_data_stream_properties { t#u8 type ; t#u8 count ; t#u8 endpoint ; union { struct { unsigned int buffersize ; } bulk ; struct { int framesperurb ; int framesize ; int interval ; } isoc ; } u ; } +s#usb_data_stream struct usb_data_stream { s#usb_device * udev ; s#usb_data_stream_properties props ; t#u8 state ; void ( * complete ) ( s#usb_data_stream * , t#u8 * , t#size_t ) ; s#urb * urb_list [ 10 ] ; int buf_num ; unsigned long buf_size ; t#u8 * buf_list [ 10 ] ; t#dma_addr_t dma_addr [ 10 ] ; int urbs_initialized ; int urbs_submitted ; void * user_priv ; } +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#dvb_usb_adapter struct dvb_usb_adapter { const s#dvb_usb_adapter_properties * props ; s#usb_data_stream stream ; t#u8 id ; t#u8 ts_type ; t#bool suspend_resume_active ; t#bool pid_filtering ; t#u8 feed_count ; t#u8 max_feed_count ; t#s8 active_fe ; unsigned long state_bits ; s#dvb_adapter dvb_adap ; s#dmxdev dmxdev ; s#dvb_demux demux ; s#dvb_net dvb_net ; s#dvb_frontend * fe [ 3 ] ; int ( * fe_init [ 3 ] ) ( s#dvb_frontend * ) ; int ( * fe_sleep [ 3 ] ) ( s#dvb_frontend * ) ; } +s#dvb_usb_adapter_properties struct dvb_usb_adapter_properties { t#u8 caps ; t#u8 pid_filter_count ; int ( * pid_filter_ctrl ) ( s#dvb_usb_adapter * , int ) ; int ( * pid_filter ) ( s#dvb_usb_adapter * , int , t#u16 , int ) ; s#usb_data_stream_properties stream ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#dvb_usb_rc struct dvb_usb_rc { const char * map_name ; t#u64 allowed_protos ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; int ( * query ) ( s#dvb_usb_device * ) ; unsigned int interval ; e#rc_driver_type driver_type ; t#bool bulk_mode ; int timeout ; } +s#dvb_usb_device_properties struct dvb_usb_device_properties { const char * driver_name ; s#module * owner ; short * adapter_nr ; t#u8 bInterfaceNumber ; unsigned int size_of_priv ; t#u8 generic_bulk_ctrl_endpoint ; t#u8 generic_bulk_ctrl_endpoint_response ; unsigned int generic_bulk_ctrl_delay ; int ( * probe ) ( s#dvb_usb_device * ) ; void ( * disconnect ) ( s#dvb_usb_device * ) ; int ( * identify_state ) ( s#dvb_usb_device * , const char * * ) ; const char * firmware ; int ( * download_firmware ) ( s#dvb_usb_device * , const s#firmware * ) ; s#i2c_algorithm * i2c_algo ; unsigned int num_adapters ; int ( * get_adapter_count ) ( s#dvb_usb_device * ) ; s#dvb_usb_adapter_properties adapter [ 2 ] ; int ( * power_ctrl ) ( s#dvb_usb_device * , int ) ; int ( * read_config ) ( s#dvb_usb_device * ) ; int ( * read_mac_address ) ( s#dvb_usb_adapter * , t#u8 [ ] ) ; int ( * frontend_attach ) ( s#dvb_usb_adapter * ) ; int ( * frontend_detach ) ( s#dvb_usb_adapter * ) ; int ( * tuner_attach ) ( s#dvb_usb_adapter * ) ; int ( * tuner_detach ) ( s#dvb_usb_adapter * ) ; int ( * frontend_ctrl ) ( s#dvb_frontend * , int ) ; int ( * streaming_ctrl ) ( s#dvb_frontend * , int ) ; int ( * init ) ( s#dvb_usb_device * ) ; void ( * exit ) ( s#dvb_usb_device * ) ; int ( * get_rc_config ) ( s#dvb_usb_device * , s#dvb_usb_rc * ) ; int ( * get_stream_config ) ( s#dvb_frontend * , t#u8 * , s#usb_data_stream_properties * ) ; } +s#dvb_usb_device struct dvb_usb_device { const s#dvb_usb_device_properties * props ; const char * name ; const char * rc_map ; t#bool rc_polling_active ; s#usb_interface * intf ; s#usb_device * udev ; s#dvb_usb_rc rc ; int powered ; s#mutex usb_mutex ; s#mutex i2c_mutex ; s#i2c_adapter i2c_adap ; s#dvb_usb_adapter adapter [ 2 ] ; s#rc_dev * rc_dev ; char rc_phys [ 64 ] ; s#delayed_work rc_query_work ; void * priv ; } +dvb_usbv2_generic_rw extern int dvb_usbv2_generic_rw ( s#dvb_usb_device * , t#u8 * , t#u16 , t#u8 * , t#u16 ) +dvb_usbv2_generic_write extern int dvb_usbv2_generic_write ( s#dvb_usb_device * , t#u8 * , t#u16 ) +dvb_usbv2_generic_rw_locked extern int dvb_usbv2_generic_rw_locked ( s#dvb_usb_device * , t#u8 * , t#u16 , t#u8 * , t#u16 ) +dvb_usbv2_generic_write_locked extern int dvb_usbv2_generic_write_locked ( s#dvb_usb_device * , t#u8 * , t#u16 ) + +/* drivers/media/usb/dvb-usb-v2/mxl111sf-demod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +e#mxl111sf_gpio_port_expander enum mxl111sf_gpio_port_expander { mxl111sf_gpio_hw , mxl111sf_PCA9534 , } +s#mxl111sf_adap_state struct mxl111sf_adap_state { int alt_mode ; int gpio_mode ; int device_mode ; int ep6_clockphase ; int ( * fe_init ) ( s#dvb_frontend * ) ; int ( * fe_sleep ) ( s#dvb_frontend * ) ; } +E#MXL111SF_NUM_PADS 2 +s#mxl111sf_state struct mxl111sf_state { s#dvb_usb_device * d ; e#mxl111sf_gpio_port_expander gpio_port_expander ; t#u8 port_expander_addr ; t#u8 chip_id ; t#u8 chip_ver ; t#u8 chip_rev ; int device_mode ; int alt_mode ; int gpio_mode ; s#tveeprom tv ; s#mutex fe_lock ; t#u8 num_frontends ; s#mxl111sf_adap_state adap_state [ 3 ] ; t#u8 sndbuf [ 64 ] ; t#u8 rcvbuf [ 64 ] ; s#mutex msg_lock ; s#media_entity tuner ; s#media_pad tuner_pads [ E#MXL111SF_NUM_PADS ] ; } +s#mxl111sf_reg_ctrl_info struct mxl111sf_reg_ctrl_info { t#u8 addr ; t#u8 mask ; t#u8 data ; } +s#mxl111sf_demod_config struct mxl111sf_demod_config { int ( * read_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 * ) ; int ( * write_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 ) ; int ( * program_regs ) ( s#mxl111sf_state * , s#mxl111sf_reg_ctrl_info * ) ; } +mxl111sf_demod_attach extern s#dvb_frontend * mxl111sf_demod_attach ( s#mxl111sf_state * , const s#mxl111sf_demod_config * ) + +/* drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +e#mxl_if_freq enum mxl_if_freq { MXL_IF_4_0 = 0x01 , MXL_IF_4_5 = 0x02 , MXL_IF_4_57 = 0x03 , MXL_IF_5_0 = 0x04 , MXL_IF_5_38 = 0x05 , MXL_IF_6_0 = 0x06 , MXL_IF_6_28 = 0x07 , MXL_IF_7_2 = 0x08 , MXL_IF_35_25 = 0x09 , MXL_IF_36 = 0x0a , MXL_IF_36_15 = 0x0b , MXL_IF_44 = 0x0c , } +s#mxl111sf_tuner_config struct mxl111sf_tuner_config { e#mxl_if_freq if_freq ; unsigned int invert_spectrum : 1 ; int ( * read_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 * ) ; int ( * write_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 ) ; int ( * program_regs ) ( s#mxl111sf_state * , s#mxl111sf_reg_ctrl_info * ) ; int ( * top_master_ctrl ) ( s#mxl111sf_state * , int ) ; int ( * ant_hunt ) ( s#dvb_frontend * ) ; } +mxl111sf_tuner_attach extern s#dvb_frontend * mxl111sf_tuner_attach ( s#dvb_frontend * , s#mxl111sf_state * , const s#mxl111sf_tuner_config * ) + +/* drivers/media/usb/dvb-usb/af9005-remote.o */ +rc_map_af9005_table extern s#rc_map_table rc_map_af9005_table [ ] +rc_map_af9005_table_size extern int rc_map_af9005_table_size +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#usb_data_stream_properties struct usb_data_stream_properties { int type ; int count ; int endpoint ; union { struct { int buffersize ; } bulk ; struct { int framesperurb ; int framesize ; int interval ; } isoc ; } u ; } +s#usb_data_stream struct usb_data_stream { s#usb_device * udev ; s#usb_data_stream_properties props ; int state ; void ( * complete ) ( s#usb_data_stream * , t#u8 * , t#size_t ) ; s#urb * urb_list [ 10 ] ; int buf_num ; unsigned long buf_size ; t#u8 * buf_list [ 10 ] ; t#dma_addr_t dma_addr [ 10 ] ; int urbs_initialized ; int urbs_submitted ; void * user_priv ; } +s#dvb_usb_fe_adapter struct dvb_usb_fe_adapter { s#dvb_frontend * fe ; int ( * fe_init ) ( s#dvb_frontend * ) ; int ( * fe_sleep ) ( s#dvb_frontend * ) ; s#usb_data_stream stream ; int pid_filtering ; int max_feed_count ; void * priv ; } +s#dvb_usb_adapter struct dvb_usb_adapter { s#dvb_usb_device * dev ; s#dvb_usb_adapter_properties props ; int state ; t#u8 id ; int feedcount ; s#dvb_adapter dvb_adap ; s#dmxdev dmxdev ; s#dvb_demux demux ; s#dvb_net dvb_net ; s#dvb_usb_fe_adapter fe_adap [ 3 ] ; int active_fe ; int num_frontends_initialized ; void * priv ; } +s#dvb_usb_adapter_fe_properties struct dvb_usb_adapter_fe_properties { int caps ; int pid_filter_count ; int ( * streaming_ctrl ) ( s#dvb_usb_adapter * , int ) ; int ( * pid_filter_ctrl ) ( s#dvb_usb_adapter * , int ) ; int ( * pid_filter ) ( s#dvb_usb_adapter * , int , t#u16 , int ) ; int ( * frontend_attach ) ( s#dvb_usb_adapter * ) ; int ( * tuner_attach ) ( s#dvb_usb_adapter * ) ; s#usb_data_stream_properties stream ; int size_of_priv ; } +s#dvb_usb_adapter_properties struct dvb_usb_adapter_properties { int size_of_priv ; int ( * frontend_ctrl ) ( s#dvb_frontend * , int ) ; int num_frontends ; s#dvb_usb_adapter_fe_properties fe [ 3 ] ; } +s#dvb_usb_device_description struct dvb_usb_device_description { const char * name ; s#usb_device_id * cold_ids [ 15 ] ; s#usb_device_id * warm_ids [ 15 ] ; } +e#dvb_usb_mode enum dvb_usb_mode { DVB_RC_LEGACY , DVB_RC_CORE , } +s#dvb_rc_legacy struct dvb_rc_legacy { s#rc_map_table * rc_map_table ; int rc_map_size ; int ( * rc_query ) ( s#dvb_usb_device * , t#u32 * , int * ) ; int rc_interval ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#dvb_rc struct dvb_rc { char * rc_codes ; t#u64 protocol ; t#u64 allowed_protos ; e#rc_driver_type driver_type ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; char * module_name ; int ( * rc_query ) ( s#dvb_usb_device * ) ; int rc_interval ; t#bool bulk_mode ; t#u32 scancode_mask ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dvb_usb_device_properties struct dvb_usb_device_properties { int caps ; int usb_ctrl ; int ( * download_firmware ) ( s#usb_device * , const s#firmware * ) ; const char * firmware ; int no_reconnect ; int size_of_priv ; int ( * priv_init ) ( s#dvb_usb_device * ) ; void ( * priv_destroy ) ( s#dvb_usb_device * ) ; int num_adapters ; s#dvb_usb_adapter_properties adapter [ 2 ] ; int ( * power_ctrl ) ( s#dvb_usb_device * , int ) ; int ( * read_mac_address ) ( s#dvb_usb_device * , t#u8 [ ] ) ; int ( * identify_state ) ( s#usb_device * , const s#dvb_usb_device_properties * , const s#dvb_usb_device_description * * , int * ) ; struct { e#dvb_usb_mode mode ; s#dvb_rc_legacy legacy ; s#dvb_rc core ; } rc ; s#i2c_algorithm * i2c_algo ; int generic_bulk_ctrl_endpoint ; int generic_bulk_ctrl_endpoint_response ; int num_device_descs ; s#dvb_usb_device_description devices [ 12 ] ; } +s#dvb_usb_device struct dvb_usb_device { s#dvb_usb_device_properties props ; const s#dvb_usb_device_description * desc ; s#usb_device * udev ; int state ; int powered ; s#mutex data_mutex ; s#mutex usb_mutex ; s#mutex i2c_mutex ; s#i2c_adapter i2c_adap ; int num_adapters_initialized ; s#dvb_usb_adapter adapter [ 2 ] ; s#rc_dev * rc_dev ; s#input_dev * input_dev ; char rc_phys [ 64 ] ; s#delayed_work rc_query_work ; t#u32 last_event ; int last_state ; s#module * owner ; void * priv ; } +af9005_rc_decode extern int af9005_rc_decode ( s#dvb_usb_device * , t#u8 * , int , t#u32 * , int * ) + +/* drivers/media/usb/dvb-usb/dibusb-common.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +dibusb_streaming_ctrl extern int dibusb_streaming_ctrl ( s#dvb_usb_adapter * , int ) +dibusb_pid_filter extern int dibusb_pid_filter ( s#dvb_usb_adapter * , int , t#u16 , int ) +dibusb_pid_filter_ctrl extern int dibusb_pid_filter_ctrl ( s#dvb_usb_adapter * , int ) +dibusb_power_ctrl extern int dibusb_power_ctrl ( s#dvb_usb_device * , int ) +dibusb2_0_streaming_ctrl extern int dibusb2_0_streaming_ctrl ( s#dvb_usb_adapter * , int ) +dibusb2_0_power_ctrl extern int dibusb2_0_power_ctrl ( s#dvb_usb_device * , int ) +dibusb_i2c_algo extern s#i2c_algorithm dibusb_i2c_algo +dibusb_read_eeprom_byte extern int dibusb_read_eeprom_byte ( s#dvb_usb_device * , t#u8 , t#u8 * ) +rc_map_dibusb_table extern s#rc_map_table rc_map_dibusb_table [ ] +dibusb_rc_query extern int dibusb_rc_query ( s#dvb_usb_device * , t#u32 * , int * ) + +/* drivers/media/usb/dvb-usb/dibusb-mc-common.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +dibusb_dib3000mc_frontend_attach extern int dibusb_dib3000mc_frontend_attach ( s#dvb_usb_adapter * ) +dibusb_dib3000mc_tuner_attach extern int dibusb_dib3000mc_tuner_attach ( s#dvb_usb_adapter * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-firmware.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_cypress_load_firmware extern int usb_cypress_load_firmware ( s#usb_device * , const s#firmware * , int ) +s#hexline struct hexline { t#u8 len ; t#u32 addr ; t#u8 type ; t#u8 data [ 255 ] ; t#u8 chk ; } +dvb_usb_get_hexline extern int dvb_usb_get_hexline ( const s#firmware * , s#hexline * , int * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-init.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +dvb_usb_device_init extern int dvb_usb_device_init ( s#usb_interface * , const s#dvb_usb_device_properties * , s#module * , s#dvb_usb_device * * , short * ) +dvb_usb_device_exit extern void dvb_usb_device_exit ( s#usb_interface * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-remote.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_usb_nec_rc_key_to_event int dvb_usb_nec_rc_key_to_event ( s#dvb_usb_device * , t#u8 [ 5 ] , t#u32 * , int * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-urb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_usb_generic_rw extern int __attribute__ ( ( __warn_unused_result__ ) ) dvb_usb_generic_rw ( s#dvb_usb_device * , t#u8 * , t#u16 , t#u8 * , t#u16 , int ) +dvb_usb_generic_write extern int __attribute__ ( ( __warn_unused_result__ ) ) dvb_usb_generic_write ( s#dvb_usb_device * , t#u8 * , t#u16 ) + +/* drivers/media/usb/em28xx/em28xx-camera.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#em28xx_fmt struct em28xx_fmt { t#u32 fourcc ; int depth ; int reg ; } +s#em28xx_v4l2 struct em28xx_v4l2 { s#kref ref ; s#em28xx * dev ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; s#video_device vdev ; s#video_device vbi_dev ; s#video_device radio_dev ; s#vb2_queue vb_vidq ; s#vb2_queue vb_vbiq ; s#mutex vb_queue_lock ; s#mutex vb_vbi_queue_lock ; t#u8 vinmode ; t#u8 vinctl ; int sensor_xres ; int sensor_yres ; int sensor_xtal ; int users ; int streaming_users ; t#u32 frequency ; s#em28xx_fmt * format ; t#v4l2_std_id norm ; t#bool progressive ; int interlaced_fieldmode ; int width ; int height ; unsigned int hscale ; unsigned int vscale ; unsigned int vbi_width ; unsigned int vbi_height ; int capture_type ; t#bool top_field ; int vbi_read ; unsigned int field_count ; s#media_pad video_pad , vbi_pad ; s#media_entity * decoder ; } +s##em28xx_dvb +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s#em28xx_audio struct em28xx_audio { char name [ 50 ] ; unsigned int num_urb ; char * * transfer_buffer ; s#urb * * urb ; s#usb_device * udev ; unsigned int capture_transfer_done ; s#snd_pcm_substream * capture_pcm_substream ; unsigned int hwptr_done_capture ; s#snd_card * sndcard ; t#size_t period ; int users ; t#spinlock_t slock ; s#work_struct wq_trigger ; t#atomic_t stream_started ; } +s##em28xx_IR +e#em28xx_chip_id enum em28xx_chip_id { CHIP_ID_EM2800 = 7 , CHIP_ID_EM2710 = 17 , CHIP_ID_EM2820 = 18 , CHIP_ID_EM2840 = 20 , CHIP_ID_EM2750 = 33 , CHIP_ID_EM2860 = 34 , CHIP_ID_EM2870 = 35 , CHIP_ID_EM2883 = 36 , CHIP_ID_EM2765 = 54 , CHIP_ID_EM2874 = 65 , CHIP_ID_EM2884 = 68 , CHIP_ID_EM28174 = 113 , CHIP_ID_EM28178 = 114 , } +e#em28xx_int_audio_type enum em28xx_int_audio_type { EM28XX_INT_AUDIO_NONE = 0 , EM28XX_INT_AUDIO_AC97 , EM28XX_INT_AUDIO_I2S , } +e#em28xx_usb_audio_type enum em28xx_usb_audio_type { EM28XX_USB_AUDIO_NONE = 0 , EM28XX_USB_AUDIO_CLASS , EM28XX_USB_AUDIO_VENDOR , } +s#em28xx_reg_seq struct em28xx_reg_seq { int reg ; unsigned char val , mask ; int sleep ; } +e#em28xx_decoder enum em28xx_decoder { EM28XX_NODECODER = 0 , EM28XX_TVP5150 , EM28XX_SAA711X , } +e#em28xx_adecoder enum em28xx_adecoder { EM28XX_NOADECODER = 0 , EM28XX_TVAUDIO , } +e#enum28xx_itype enum enum28xx_itype { EM28XX_VMUX_COMPOSITE = 1 , EM28XX_VMUX_SVIDEO , EM28XX_VMUX_TELEVISION , EM28XX_RADIO , } +e#em28xx_amux enum em28xx_amux { EM28XX_AMUX_UNUSED = - 1 , EM28XX_AMUX_VIDEO = 0 , EM28XX_AMUX_LINE_IN , EM28XX_AMUX_VIDEO2 , EM28XX_AMUX_PHONE , EM28XX_AMUX_MIC , EM28XX_AMUX_CD , EM28XX_AMUX_AUX , EM28XX_AMUX_PCM_OUT , } +e#em28xx_aout enum em28xx_aout { EM28XX_AOUT_MASTER = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , EM28XX_AOUT_LINE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , EM28XX_AOUT_MONO = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , EM28XX_AOUT_LFE = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , EM28XX_AOUT_SURR = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , EM28XX_AOUT_PCM_IN = ( ( ( ( 1UL ) ) ) << ( 7 ) ) , EM28XX_AOUT_PCM_MIC_PCM = 0 << 8 , EM28XX_AOUT_PCM_CD = 1 << 8 , EM28XX_AOUT_PCM_VIDEO = 2 << 8 , EM28XX_AOUT_PCM_AUX = 3 << 8 , EM28XX_AOUT_PCM_LINE = 4 << 8 , EM28XX_AOUT_PCM_STEREO = 5 << 8 , EM28XX_AOUT_PCM_MONO = 6 << 8 , EM28XX_AOUT_PCM_PHONE = 7 << 8 , } +s#em28xx_input struct em28xx_input { e#enum28xx_itype type ; unsigned int vmux ; e#em28xx_amux amux ; e#em28xx_aout aout ; const s#em28xx_reg_seq * gpio ; } +e#em28xx_led_role enum em28xx_led_role { EM28XX_LED_ANALOG_CAPTURING = 0 , EM28XX_LED_DIGITAL_CAPTURING , EM28XX_LED_DIGITAL_CAPTURING_TS2 , EM28XX_LED_ILLUMINATION , EM28XX_NUM_LED_ROLES , } +s#em28xx_led struct em28xx_led { e#em28xx_led_role role ; t#u8 gpio_reg ; t#u8 gpio_mask ; t#bool inverted ; } +e#em28xx_button_role enum em28xx_button_role { EM28XX_BUTTON_SNAPSHOT = 0 , EM28XX_BUTTON_ILLUMINATION , EM28XX_NUM_BUTTON_ROLES , } +s#em28xx_button struct em28xx_button { e#em28xx_button_role role ; t#u8 reg_r ; t#u8 reg_clearing ; t#u8 mask ; t#bool inverted ; } +s#em28xx_board struct em28xx_board { char * name ; int vchannels ; int tuner_type ; int tuner_addr ; unsigned int def_i2c_bus ; unsigned int tda9887_conf ; const s#em28xx_reg_seq * dvb_gpio ; const s#em28xx_reg_seq * suspend_gpio ; const s#em28xx_reg_seq * tuner_gpio ; const s#em28xx_reg_seq * mute_gpio ; unsigned int is_em2800 : 1 ; unsigned int has_msp34xx : 1 ; unsigned int mts_firmware : 1 ; unsigned int max_range_640_480 : 1 ; unsigned int has_dvb : 1 ; unsigned int has_dual_ts : 1 ; unsigned int is_webcam : 1 ; unsigned int valid : 1 ; unsigned int has_ir_i2c : 1 ; unsigned char xclk , i2c_speed ; unsigned char radio_addr ; unsigned short tvaudio_addr ; e#em28xx_decoder decoder ; e#em28xx_adecoder adecoder ; s#em28xx_input input [ 4 ] ; s#em28xx_input radio ; char * ir_codes ; s#em28xx_led * leds ; const s#em28xx_button * buttons ; } +e#em28xx_sensor enum em28xx_sensor { EM28XX_NOSENSOR = 0 , EM28XX_MT9V011 , EM28XX_MT9M001 , EM28XX_MT9M111 , EM28XX_OV2640 , } +e#em28xx_ac97_mode enum em28xx_ac97_mode { EM28XX_NO_AC97 = 0 , EM28XX_AC97_EM202 , EM28XX_AC97_SIGMATEL , EM28XX_AC97_OTHER , } +s#em28xx_audio_mode struct em28xx_audio_mode { e#em28xx_ac97_mode ac97 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +e#em28xx_i2c_algo_type enum em28xx_i2c_algo_type { EM28XX_I2C_ALGO_EM28XX = 0 , EM28XX_I2C_ALGO_EM2800 , EM28XX_I2C_ALGO_EM25XX_BUS_B , } +s#em28xx_i2c_bus struct em28xx_i2c_bus { s#em28xx * dev ; unsigned int bus ; e#em28xx_i2c_algo_type algo_type ; } +s#em28xx_dmaqueue struct em28xx_dmaqueue { s#list_head active ; t#wait_queue_head_t wq ; } +s#em28xx_usb_bufs struct em28xx_usb_bufs { int max_pkt_size ; int num_packets ; int num_bufs ; s#urb * * urb ; char * * buf ; } +s#em28xx_buffer struct em28xx_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; void * mem ; unsigned int length ; int top_field ; unsigned int pos ; char * vb_buf ; } +s#em28xx_usb_ctl struct em28xx_usb_ctl { s#em28xx_usb_bufs analog_bufs ; s#em28xx_usb_bufs digital_bufs ; s#em28xx_buffer * vid_buf ; s#em28xx_buffer * vbi_buf ; int ( * urb_data_copy ) ( s#em28xx * , s#urb * ) ; } +e#em28xx_mode enum em28xx_mode { EM28XX_SUSPEND , EM28XX_ANALOG_MODE , EM28XX_DIGITAL_MODE , } +s##input_dev_poller +s##input_mt +s#em28xx struct em28xx { s#kref ref ; s#em28xx_v4l2 * v4l2 ; s#em28xx_dvb * dvb ; s#em28xx_audio adev ; s#em28xx_IR * ir ; int model ; int devno ; e#em28xx_chip_id chip_id ; unsigned int is_em25xx : 1 ; unsigned int disconnected : 1 ; unsigned int has_video : 1 ; unsigned int is_audio_only : 1 ; unsigned int is_webcam : 1 ; unsigned int has_msp34xx : 1 ; unsigned int i2c_speed : 2 ; e#em28xx_int_audio_type int_audio_type ; e#em28xx_usb_audio_type usb_audio_type ; unsigned char name [ 32 ] ; s#em28xx_board board ; e#em28xx_sensor em28xx_sensor ; unsigned int wait_after_write ; s#list_head devlist ; t#u32 i2s_speed ; s#em28xx_audio_mode audio_mode ; int tuner_type ; s#i2c_adapter i2c_adap [ 2 ] ; s#i2c_client i2c_client [ 2 ] ; s#em28xx_i2c_bus i2c_bus [ 2 ] ; unsigned char eeprom_addrwidth_16bit : 1 ; unsigned int def_i2c_bus ; unsigned int cur_i2c_bus ; s#rt_mutex i2c_bus_lock ; unsigned int ctl_input ; unsigned int ctl_ainput ; unsigned int ctl_aoutput ; e#em28xx_amux amux_map [ 4 ] ; int mute ; int volume ; unsigned long hash ; unsigned long i2c_hash ; s#work_struct request_module_wk ; s#mutex lock ; s#mutex ctrl_urb_lock ; unsigned int resources ; t#u8 * eedata ; t#u16 eedata_len ; s#em28xx_dmaqueue vidq ; s#em28xx_dmaqueue vbiq ; s#em28xx_usb_ctl usb_ctl ; t#spinlock_t slock ; s#usb_interface * intf ; t#u8 ifnum ; t#u8 analog_ep_isoc ; t#u8 analog_ep_bulk ; t#u8 dvb_ep_isoc_ts2 ; t#u8 dvb_ep_bulk_ts2 ; t#u8 dvb_ep_isoc ; t#u8 dvb_ep_bulk ; int alt ; int max_pkt_size ; int packet_multiplier ; int num_alt ; unsigned int * alt_max_pkt_size_isoc ; unsigned int analog_xfer_bulk : 1 ; int dvb_alt_isoc ; unsigned int dvb_max_pkt_size_isoc ; unsigned int dvb_max_pkt_size_isoc_ts2 ; unsigned int dvb_xfer_bulk : 1 ; char urb_buf [ 80 ] ; int ( * em28xx_write_regs ) ( s#em28xx * , t#u16 , char * , int ) ; int ( * em28xx_read_reg ) ( s#em28xx * , t#u16 ) ; int ( * em28xx_read_reg_req_len ) ( s#em28xx * , t#u8 , t#u16 , char * , int ) ; int ( * em28xx_write_regs_req ) ( s#em28xx * , t#u8 , t#u16 , char * , int ) ; int ( * em28xx_read_reg_req ) ( s#em28xx * , t#u8 , t#u16 ) ; e#em28xx_mode mode ; s#delayed_work buttons_query_work ; t#u8 button_polling_addresses [ 5 ] ; t#u8 button_polling_last_values [ 5 ] ; t#u8 num_button_polling_addresses ; t#u16 button_polling_interval ; char snapshot_button_path [ 30 ] ; s#input_dev * sbutton_input_dev ; s#media_device * media_dev ; s#media_entity input_ent [ 4 ] ; s#media_pad input_pad [ 4 ] ; s#em28xx * dev_next ; int ts ; } +em28xx_init_camera int em28xx_init_camera ( s#em28xx * ) + +/* drivers/media/usb/em28xx/em28xx-cards.o */ +em28xx_boards extern const s#em28xx_board em28xx_boards [ ] +em28xx_tuner_callback int em28xx_tuner_callback ( void * , int , int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##regulator +s##em28xx_dvb +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##em28xx_IR +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##input_dev_poller +s##input_mt +em28xx_setup_xc3028 void em28xx_setup_xc3028 ( s#em28xx * , s#xc2028_ctrl * ) +em28xx_free_device void em28xx_free_device ( s#kref * ) + +/* drivers/media/usb/em28xx/em28xx-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##em28xx_dvb +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##em28xx_IR +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##input_dev_poller +s##input_mt +em28xx_read_reg int em28xx_read_reg ( s#em28xx * , t#u16 ) +em28xx_write_regs int em28xx_write_regs ( s#em28xx * , t#u16 , char * , int ) +em28xx_write_reg int em28xx_write_reg ( s#em28xx * , t#u16 , t#u8 ) +em28xx_write_reg_bits int em28xx_write_reg_bits ( s#em28xx * , t#u16 , t#u8 , t#u8 ) +em28xx_toggle_reg_bits int em28xx_toggle_reg_bits ( s#em28xx * , t#u16 , t#u8 ) +em28xx_read_ac97 int em28xx_read_ac97 ( s#em28xx * , t#u8 ) +em28xx_write_ac97 int em28xx_write_ac97 ( s#em28xx * , t#u8 , t#u16 ) +em28xx_audio_analog_set int em28xx_audio_analog_set ( s#em28xx * ) +em28xx_audio_setup int em28xx_audio_setup ( s#em28xx * ) +em28xx_find_led const s#em28xx_led * em28xx_find_led ( s#em28xx * , e#em28xx_led_role ) +em28xx_gpio_set int em28xx_gpio_set ( s#em28xx * , const s#em28xx_reg_seq * ) +em28xx_set_mode int em28xx_set_mode ( s#em28xx * , e#em28xx_mode ) +em28xx_uninit_usb_xfer void em28xx_uninit_usb_xfer ( s#em28xx * , e#em28xx_mode ) +em28xx_stop_urbs void em28xx_stop_urbs ( s#em28xx * ) +em28xx_alloc_urbs int em28xx_alloc_urbs ( s#em28xx * , e#em28xx_mode , int , int , int , int ) +em28xx_init_usb_xfer int em28xx_init_usb_xfer ( s#em28xx * , e#em28xx_mode , int , int , int , int , int ( * ) ( s#em28xx * , s#urb * ) ) +s#em28xx_ops struct em28xx_ops { s#list_head next ; char * name ; int id ; int ( * init ) ( s#em28xx * ) ; int ( * fini ) ( s#em28xx * ) ; int ( * suspend ) ( s#em28xx * ) ; int ( * resume ) ( s#em28xx * ) ; } +em28xx_register_extension int em28xx_register_extension ( s#em28xx_ops * ) +em28xx_unregister_extension void em28xx_unregister_extension ( s#em28xx_ops * ) + +/* drivers/media/usb/go7007/go7007-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#go_i2c struct go_i2c { const char * type ; unsigned int is_video : 1 ; unsigned int is_audio : 1 ; int addr ; t#u32 flags ; } +s#go7007_board_info struct go7007_board_info { unsigned int flags ; int hpi_buffer_cap ; unsigned int sensor_flags ; int sensor_width ; int sensor_height ; int sensor_framerate ; int sensor_h_offset ; int sensor_v_offset ; unsigned int audio_flags ; int audio_rate ; int audio_bclk_div ; int audio_main_div ; int num_i2c_devs ; s#go_i2c i2c_devs [ 5 ] ; int num_inputs ; struct { int video_input ; int audio_index ; char * name ; } inputs [ 4 ] ; int video_config ; int num_aud_inputs ; struct { int audio_input ; char * name ; } aud_inputs [ 3 ] ; } +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +e#go7007_parser_state enum go7007_parser_state { STATE_DATA , STATE_00 , STATE_00_00 , STATE_00_00_01 , STATE_FF , STATE_VBI_LEN_A , STATE_VBI_LEN_B , STATE_MODET_MAP , STATE_UNPARSED , } +s#go7007_buffer struct go7007_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; unsigned int frame_offset ; t#u32 modet_active ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#go7007_hpi_ops struct go7007_hpi_ops { int ( * interface_reset ) ( s#go7007 * ) ; int ( * write_interrupt ) ( s#go7007 * , int , int ) ; int ( * read_interrupt ) ( s#go7007 * ) ; int ( * stream_start ) ( s#go7007 * ) ; int ( * stream_stop ) ( s#go7007 * ) ; int ( * send_firmware ) ( s#go7007 * , t#u8 * , int ) ; int ( * send_command ) ( s#go7007 * , unsigned int , void * ) ; void ( * release ) ( s#go7007 * ) ; } +s#go7007 struct go7007 { s#device * dev ; t#u8 bus_info [ 32 ] ; const s#go7007_board_info * board_info ; unsigned int board_id ; int tuner_type ; int channel_number ; char name [ 64 ] ; s#video_device vdev ; void * boot_fw ; unsigned boot_fw_len ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler hdl ; s#v4l2_ctrl * mpeg_video_encoding ; s#v4l2_ctrl * mpeg_video_gop_size ; s#v4l2_ctrl * mpeg_video_gop_closure ; s#v4l2_ctrl * mpeg_video_bitrate ; s#v4l2_ctrl * mpeg_video_aspect_ratio ; s#v4l2_ctrl * mpeg_video_b_frames ; s#v4l2_ctrl * mpeg_video_rep_seqheader ; s#v4l2_ctrl * modet_mode ; enum { STATUS_INIT , STATUS_ONLINE , STATUS_SHUTDOWN } status ; t#spinlock_t spinlock ; s#mutex hw_lock ; s#mutex serialize_lock ; int audio_enabled ; s#v4l2_subdev * sd_video ; s#v4l2_subdev * sd_audio ; t#u8 usb_buf [ 16 ] ; int input ; int aud_input ; enum { GO7007_STD_NTSC , GO7007_STD_PAL , GO7007_STD_OTHER } standard ; t#v4l2_std_id std ; int sensor_framerate ; int width ; int height ; int encoder_h_offset ; int encoder_v_offset ; unsigned int encoder_h_halve : 1 ; unsigned int encoder_v_halve : 1 ; unsigned int encoder_subsample : 1 ; t#u32 format ; int bitrate ; int fps_scale ; int pali ; int aspect_ratio ; int gop_size ; unsigned int ipb : 1 ; unsigned int closed_gop : 1 ; unsigned int repeat_seqhead : 1 ; unsigned int seq_header_enable : 1 ; unsigned int gop_header_enable : 1 ; unsigned int dvd_mode : 1 ; unsigned int interlace_coding : 1 ; unsigned int modet_enable : 1 ; struct { unsigned int enable : 1 ; int pixel_threshold ; int motion_threshold ; int mb_threshold ; } modet [ 4 ] ; unsigned char modet_map [ 1624 ] ; unsigned char active_map [ 216 ] ; t#u32 modet_event_status ; s#mutex queue_lock ; s#vb2_queue vidq ; e#go7007_parser_state state ; int parse_length ; t#u16 modet_word ; int seen_frame ; t#u32 next_seq ; s#list_head vidq_active ; t#wait_queue_head_t frame_waitq ; s#go7007_buffer * active_buf ; void ( * audio_deliver ) ( s#go7007 * , t#u8 * , int ) ; void * snd_context ; int i2c_adapter_online ; s#i2c_adapter i2c_adapter ; const s#go7007_hpi_ops * hpi_ops ; void * hpi_context ; int interrupt_available ; t#wait_queue_head_t interrupt_waitq ; unsigned short interrupt_value ; unsigned short interrupt_data ; } +go7007_read_interrupt int go7007_read_interrupt ( s#go7007 * , t#u16 * , t#u16 * ) +go7007_read_addr int go7007_read_addr ( s#go7007 * , t#u16 , t#u16 * ) +go7007_boot_encoder int go7007_boot_encoder ( s#go7007 * , int ) +go7007_register_encoder int go7007_register_encoder ( s#go7007 * , unsigned ) +go7007_parse_video_stream void go7007_parse_video_stream ( s#go7007 * , t#u8 * , int ) +go7007_alloc s#go7007 * go7007_alloc ( const s#go7007_board_info * , s#device * ) +go7007_update_board void go7007_update_board ( s#go7007 * ) + +/* drivers/media/usb/go7007/snd-go7007.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##gpio_desc +s##pinctrl +s##pinctrl_state +go7007_snd_init int go7007_snd_init ( s#go7007 * ) +go7007_snd_remove int go7007_snd_remove ( s#go7007 * ) + +/* drivers/media/usb/gspca/autogain_functions.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##input_dev +s#framerates struct framerates { const t#u8 * rates ; int nrates ; } +s#cam struct cam { const s#v4l2_pix_format * cam_mode ; const s#framerates * mode_framerates ; t#u32 bulk_size ; t#u32 input_flags ; t#u8 nmodes ; t#u8 no_urb_create ; t#u8 bulk_nurbs ; t#u8 bulk ; t#u8 npkt ; t#u8 needs_full_bandwidth ; } +t#cam_cf_op typedef int ( * cam_cf_op ) ( s#gspca_dev * , const s#usb_device_id * ) +t#cam_op typedef int ( * cam_op ) ( s#gspca_dev * ) +t#cam_v_op typedef void ( * cam_v_op ) ( s#gspca_dev * ) +t#cam_pkt_op typedef void ( * cam_pkt_op ) ( s#gspca_dev * , t#u8 * , int ) +t#cam_get_jpg_op typedef int ( * cam_get_jpg_op ) ( s#gspca_dev * , s#v4l2_jpegcompression * ) +t#cam_set_jpg_op typedef int ( * cam_set_jpg_op ) ( s#gspca_dev * , const s#v4l2_jpegcompression * ) +t#cam_streamparm_op typedef void ( * cam_streamparm_op ) ( s#gspca_dev * , s#v4l2_streamparm * ) +t#cam_format_op typedef void ( * cam_format_op ) ( s#gspca_dev * , s#v4l2_format * ) +t#cam_frmsize_op typedef int ( * cam_frmsize_op ) ( s#gspca_dev * , s#v4l2_frmsizeenum * ) +t#cam_int_pkt_op typedef int ( * cam_int_pkt_op ) ( s#gspca_dev * , t#u8 * , int ) +s#sd_desc struct sd_desc { const char * name ; t#cam_cf_op config ; t#cam_op init ; t#cam_op init_controls ; t#cam_v_op probe_error ; t#cam_op start ; t#cam_pkt_op pkt_scan ; t#cam_op isoc_init ; t#cam_op isoc_nego ; t#cam_v_op stopN ; t#cam_v_op stop0 ; t#cam_v_op dq_callback ; t#cam_get_jpg_op get_jcomp ; t#cam_set_jpg_op set_jcomp ; t#cam_streamparm_op get_streamparm ; t#cam_streamparm_op set_streamparm ; t#cam_format_op try_fmt ; t#cam_frmsize_op enum_framesizes ; t#cam_int_pkt_op int_pkt_scan ; t#u8 other_input ; void * suse_kabi_padding ; } +s#gspca_dev struct gspca_dev { s#video_device vdev ; s#module * module ; s#v4l2_device v4l2_dev ; s#usb_device * dev ; s#input_dev * input_dev ; char phys [ 64 ] ; s#cam cam ; const s#sd_desc * sd_desc ; s#v4l2_ctrl_handler ctrl_handler ; struct { s#v4l2_ctrl * autogain ; s#v4l2_ctrl * exposure ; s#v4l2_ctrl * gain ; int exp_too_low_cnt , exp_too_high_cnt ; } ; t#__u8 * usb_buf ; s#urb * urb [ 4 ] ; s#urb * int_urb ; t#u8 * image ; t#u32 image_len ; t#__u8 last_packet_type ; t#__s8 empty_packet ; t#bool streaming ; t#__u8 curr_mode ; s#v4l2_pix_format pixfmt ; t#__u32 sequence ; s#vb2_queue queue ; t#spinlock_t qlock ; s#list_head buf_list ; t#wait_queue_head_t wq ; s#mutex usb_lock ; int usb_err ; t#u16 pkt_size ; char frozen ; t#bool present ; char memory ; t#__u8 iface ; t#__u8 alt ; int xfer_ep ; t#u8 audio ; void * suse_kabi_padding ; } +gspca_expo_autogain int gspca_expo_autogain ( s#gspca_dev * , int , int , int , int , int ) +gspca_coarse_grained_expo_autogain int gspca_coarse_grained_expo_autogain ( s#gspca_dev * , int , int , int ) + +/* drivers/media/usb/gspca/gspca.o */ +gspca_debug extern int gspca_debug +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##input_dev_poller +s##input_mt +e#gspca_packet_type enum gspca_packet_type { DISCARD_PACKET , FIRST_PACKET , INTER_PACKET , LAST_PACKET } +gspca_frame_add void gspca_frame_add ( s#gspca_dev * , e#gspca_packet_type , const t#u8 * , int ) +gspca_dev_probe2 int gspca_dev_probe2 ( s#usb_interface * , const s#usb_device_id * , const s#sd_desc * , int , s#module * ) +gspca_dev_probe int gspca_dev_probe ( s#usb_interface * , const s#usb_device_id * , const s#sd_desc * , int , s#module * ) +gspca_disconnect void gspca_disconnect ( s#usb_interface * ) +gspca_suspend int gspca_suspend ( s#usb_interface * , t#pm_message_t ) +gspca_resume int gspca_resume ( s#usb_interface * ) + +/* drivers/media/usb/tm6000/tm6000-cards.o */ +tm6000_xc5000_callback int tm6000_xc5000_callback ( void * , int , int , int ) +tm6000_tuner_callback int tm6000_tuner_callback ( void * , int , int , int ) + +/* drivers/media/usb/tm6000/tm6000-core.o */ +e#tm6000_devtype enum tm6000_devtype { TM6000 = 0 , TM5600 , TM6010 , } +e#tm6000_core_state enum tm6000_core_state { DEV_INITIALIZED = 0x01 , DEV_DISCONNECTED = 0x02 , DEV_MISCONFIGURED = 0x04 , } +s#tm6000_capabilities struct tm6000_capabilities { unsigned int has_tuner : 1 ; unsigned int has_tda9874 : 1 ; unsigned int has_dvb : 1 ; unsigned int has_zl10353 : 1 ; unsigned int has_eeprom : 1 ; unsigned int has_remote : 1 ; unsigned int has_radio : 1 ; } +s#tm6000_gpio struct tm6000_gpio { int tuner_reset ; int tuner_on ; int demod_reset ; int demod_on ; int power_led ; int dvb_led ; int ir ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s#tm6000_fmt struct tm6000_fmt { t#u32 fourcc ; int depth ; } +s#tm6000_fh struct tm6000_fh { s#v4l2_fh fh ; s#tm6000_core * dev ; unsigned int radio ; s#tm6000_fmt * fmt ; unsigned int width , height ; s#videobuf_queue vb_vidq ; e#v4l2_buf_type type ; } +s#tm6000_dmaqueue struct tm6000_dmaqueue { s#list_head active ; s#list_head queued ; s#task_struct * kthread ; t#wait_queue_head_t wq ; int frame ; int ini_jiffies ; } +e#tm6000_itype enum tm6000_itype { TM6000_INPUT_TV = 1 , TM6000_INPUT_COMPOSITE1 , TM6000_INPUT_COMPOSITE2 , TM6000_INPUT_SVIDEO , TM6000_INPUT_DVB , TM6000_INPUT_RADIO , } +e#tm6000_mux enum tm6000_mux { TM6000_VMUX_VIDEO_A = 1 , TM6000_VMUX_VIDEO_B , TM6000_VMUX_VIDEO_AB , TM6000_AMUX_ADC1 , TM6000_AMUX_ADC2 , TM6000_AMUX_SIF1 , TM6000_AMUX_SIF2 , TM6000_AMUX_I2S , } +s#tm6000_input struct tm6000_input { e#tm6000_itype type ; e#tm6000_mux vmux ; e#tm6000_mux amux ; unsigned int v_gpio ; unsigned int a_gpio ; } +e#tm6000_mode enum tm6000_mode { TM6000_MODE_UNKNOWN = 0 , TM6000_MODE_ANALOG , TM6000_MODE_DIGITAL , } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#tm6000_dvb struct tm6000_dvb { s#dvb_adapter adapter ; s#dvb_demux demux ; s#dvb_frontend * frontend ; s#dmxdev dmxdev ; unsigned int streams ; s#urb * bulk_urb ; s#mutex mutex ; } +s##snd_card +s##snd_pcm_substream +s#snd_tm6000_card struct snd_tm6000_card { s#snd_card * card ; t#spinlock_t reg_lock ; s#tm6000_core * core ; s#snd_pcm_substream * substream ; unsigned buf_pos ; unsigned period_pos ; } +s##tm6000_IR +s#tm6000_endpoint struct tm6000_endpoint { s#usb_host_endpoint * endp ; t#__u8 bInterfaceNumber ; t#__u8 bAlternateSetting ; unsigned maxsize ; } +s#tm6000_buffer struct tm6000_buffer { s#videobuf_buffer vb ; s#tm6000_fmt * fmt ; } +s#usb_isoc_ctl struct usb_isoc_ctl { int max_pkt_size ; int num_bufs ; s#urb * * urb ; char * * transfer_buffer ; t#u8 cmd ; int pos , size , pktsize ; int vfield , field ; t#u32 tmp_buf ; int tmp_buf_len ; s#tm6000_buffer * buf ; } +s#tm6000_core struct tm6000_core { char name [ 30 ] ; int model ; int devno ; e#tm6000_devtype dev_type ; unsigned char eedata [ 256 ] ; unsigned eedata_size ; t#v4l2_std_id norm ; int width , height ; e#tm6000_core_state state ; s#tm6000_capabilities caps ; s#work_struct request_module_wk ; int tuner_type ; int tuner_addr ; s#tm6000_gpio gpio ; char * ir_codes ; t#__u8 radio ; int demod_addr ; int audio_bitrate ; s#i2c_adapter i2c_adap ; s#i2c_client i2c_client ; s#list_head devlist ; int users ; s#tm6000_fh * resources ; t#bool is_res_read ; s#video_device vfd ; s#video_device radio_dev ; s#tm6000_dmaqueue vidq ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; s#v4l2_ctrl_handler radio_ctrl_handler ; int input ; s#tm6000_input vinput [ 3 ] ; s#tm6000_input rinput ; int freq ; unsigned int fourcc ; e#tm6000_mode mode ; int ctl_mute ; int ctl_volume ; int amode ; s#tm6000_dvb * dvb ; s#snd_tm6000_card * adev ; s#work_struct wq_trigger ; t#atomic_t stream_started ; s#tm6000_IR * ir ; s#mutex lock ; s#mutex usb_lock ; s#usb_device * udev ; s#tm6000_endpoint bulk_in , bulk_out , isoc_in , isoc_out ; s#tm6000_endpoint int_in , int_out ; int scaler ; s#usb_isoc_ctl isoc_ctl ; t#spinlock_t slock ; char * * urb_buffer ; t#dma_addr_t * urb_dma ; unsigned int urb_size ; unsigned long quirks ; } +tm6000_set_reg int tm6000_set_reg ( s#tm6000_core * , t#u8 , t#u16 , t#u16 ) +tm6000_get_reg int tm6000_get_reg ( s#tm6000_core * , t#u8 , t#u16 , t#u16 ) +tm6000_set_reg_mask int tm6000_set_reg_mask ( s#tm6000_core * , t#u8 , t#u16 , t#u16 , t#u16 ) +tm6000_init_digital_mode int tm6000_init_digital_mode ( s#tm6000_core * ) +tm6000_set_audio_bitrate int tm6000_set_audio_bitrate ( s#tm6000_core * , int ) +e#tm6000_ops_type enum tm6000_ops_type { TM6000_AUDIO = 0x10 , TM6000_DVB = 0x20 , } +s#tm6000_ops struct tm6000_ops { s#list_head next ; char * name ; e#tm6000_ops_type type ; int ( * init ) ( s#tm6000_core * ) ; int ( * fini ) ( s#tm6000_core * ) ; int ( * fillbuf ) ( s#tm6000_core * , char * , int ) ; } +tm6000_register_extension int tm6000_register_extension ( s#tm6000_ops * ) +tm6000_unregister_extension void tm6000_unregister_extension ( s#tm6000_ops * ) + +/* drivers/media/usb/tm6000/tm6000-video.o */ +tm6000_debug extern int tm6000_debug + +/* drivers/media/usb/ttusb-dec/ttusbdecfe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ttusbdecfe_config struct ttusbdecfe_config { int ( * send_command ) ( s#dvb_frontend * , const t#u8 , int , const t#u8 [ ] , int * , t#u8 [ ] ) ; } +ttusbdecfe_dvbt_attach extern s#dvb_frontend * ttusbdecfe_dvbt_attach ( const s#ttusbdecfe_config * ) +ttusbdecfe_dvbs_attach extern s#dvb_frontend * ttusbdecfe_dvbs_attach ( const s#ttusbdecfe_config * ) + +/* drivers/media/v4l2-core/v4l2-async.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +v4l2_async_notifier_init void v4l2_async_notifier_init ( s#v4l2_async_notifier * ) +v4l2_async_notifier_register int v4l2_async_notifier_register ( s#v4l2_device * , s#v4l2_async_notifier * ) +v4l2_async_subdev_notifier_register int v4l2_async_subdev_notifier_register ( s#v4l2_subdev * , s#v4l2_async_notifier * ) +v4l2_async_notifier_unregister void v4l2_async_notifier_unregister ( s#v4l2_async_notifier * ) +v4l2_async_notifier_cleanup void v4l2_async_notifier_cleanup ( s#v4l2_async_notifier * ) +__v4l2_async_notifier_add_subdev int __v4l2_async_notifier_add_subdev ( s#v4l2_async_notifier * , s#v4l2_async_subdev * ) +__v4l2_async_notifier_add_fwnode_subdev s#v4l2_async_subdev * __v4l2_async_notifier_add_fwnode_subdev ( s#v4l2_async_notifier * , s#fwnode_handle * , unsigned int ) +__v4l2_async_notifier_add_fwnode_remote_subdev s#v4l2_async_subdev * __v4l2_async_notifier_add_fwnode_remote_subdev ( s#v4l2_async_notifier * , s#fwnode_handle * , unsigned int ) +__v4l2_async_notifier_add_i2c_subdev s#v4l2_async_subdev * __v4l2_async_notifier_add_i2c_subdev ( s#v4l2_async_notifier * , int , unsigned short , unsigned int ) +v4l2_async_register_subdev int v4l2_async_register_subdev ( s#v4l2_subdev * ) +v4l2_async_unregister_subdev void v4l2_async_unregister_subdev ( s#v4l2_subdev * ) + +/* drivers/media/v4l2-core/v4l2-common.o */ +v4l2_ctrl_query_fill int v4l2_ctrl_query_fill ( s#v4l2_queryctrl * , t#s32 , t#s32 , t#s32 , t#s32 ) +v4l_bound_align_image void v4l_bound_align_image ( unsigned int * , unsigned int , unsigned int , unsigned int , unsigned int * , unsigned int , unsigned int , unsigned int , unsigned int ) +__v4l2_find_nearest_size const void * __v4l2_find_nearest_size ( const void * , t#size_t , t#size_t , t#size_t , t#size_t , t#s32 , t#s32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##vb2_queue +s##v4l2_ioctl_ops +v4l2_g_parm_cap int v4l2_g_parm_cap ( s#video_device * , s#v4l2_subdev * , s#v4l2_streamparm * ) +v4l2_s_parm_cap int v4l2_s_parm_cap ( s#video_device * , s#v4l2_subdev * , s#v4l2_streamparm * ) +s#v4l2_format_info struct v4l2_format_info { t#u32 format ; t#u8 pixel_enc ; t#u8 mem_planes ; t#u8 comp_planes ; t#u8 bpp [ 4 ] ; t#u8 hdiv ; t#u8 vdiv ; t#u8 block_w [ 4 ] ; t#u8 block_h [ 4 ] ; } +v4l2_format_info const s#v4l2_format_info * v4l2_format_info ( t#u32 ) +v4l2_apply_frmsize_constraints void v4l2_apply_frmsize_constraints ( t#u32 * , t#u32 * , const s#v4l2_frmsize_stepwise * ) +v4l2_fill_pixfmt_mp int v4l2_fill_pixfmt_mp ( s#v4l2_pix_format_mplane * , t#u32 , t#u32 , t#u32 ) +v4l2_fill_pixfmt int v4l2_fill_pixfmt ( s#v4l2_pix_format * , t#u32 , t#u32 , t#u32 ) +v4l2_get_link_freq t#s64 v4l2_get_link_freq ( s#v4l2_ctrl_handler * , unsigned int , unsigned int ) + +/* drivers/media/v4l2-core/v4l2-compat-ioctl32.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +v4l2_compat_ioctl32 long int v4l2_compat_ioctl32 ( s#file * , unsigned int , unsigned long ) + +/* drivers/media/v4l2-core/v4l2-ctrls-api.o */ +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##vb2_queue +v4l2_g_ext_ctrls int v4l2_g_ext_ctrls ( s#v4l2_ctrl_handler * , s#video_device * , s#media_device * , s#v4l2_ext_controls * ) +v4l2_try_ext_ctrls int v4l2_try_ext_ctrls ( s#v4l2_ctrl_handler * , s#video_device * , s#media_device * , s#v4l2_ext_controls * ) +v4l2_s_ext_ctrls int v4l2_s_ext_ctrls ( s#v4l2_fh * , s#v4l2_ctrl_handler * , s#video_device * , s#media_device * , s#v4l2_ext_controls * ) +v4l2_g_ctrl int v4l2_g_ctrl ( s#v4l2_ctrl_handler * , s#v4l2_control * ) +v4l2_s_ctrl int v4l2_s_ctrl ( s#v4l2_fh * , s#v4l2_ctrl_handler * , s#v4l2_control * ) +v4l2_ctrl_g_ctrl t#s32 v4l2_ctrl_g_ctrl ( s#v4l2_ctrl * ) +v4l2_ctrl_g_ctrl_int64 t#s64 v4l2_ctrl_g_ctrl_int64 ( s#v4l2_ctrl * ) +__v4l2_ctrl_s_ctrl int __v4l2_ctrl_s_ctrl ( s#v4l2_ctrl * , t#s32 ) +__v4l2_ctrl_s_ctrl_int64 int __v4l2_ctrl_s_ctrl_int64 ( s#v4l2_ctrl * , t#s64 ) +__v4l2_ctrl_s_ctrl_string int __v4l2_ctrl_s_ctrl_string ( s#v4l2_ctrl * , const char * ) +__v4l2_ctrl_s_ctrl_compound int __v4l2_ctrl_s_ctrl_compound ( s#v4l2_ctrl * , e#v4l2_ctrl_type , const void * ) +__v4l2_ctrl_modify_range int __v4l2_ctrl_modify_range ( s#v4l2_ctrl * , t#s64 , t#s64 , t#u64 , t#s64 ) +v4l2_query_ext_ctrl int v4l2_query_ext_ctrl ( s#v4l2_ctrl_handler * , s#v4l2_query_ext_ctrl * ) +v4l2_queryctrl int v4l2_queryctrl ( s#v4l2_ctrl_handler * , s#v4l2_queryctrl * ) +v4l2_querymenu int v4l2_querymenu ( s#v4l2_ctrl_handler * , s#v4l2_querymenu * ) +v4l2_ctrl_log_status int v4l2_ctrl_log_status ( s#file * , void * ) +v4l2_ctrl_subdev_log_status int v4l2_ctrl_subdev_log_status ( s#v4l2_subdev * ) +s#v4l2_event_vsync struct v4l2_event_vsync { t#__u8 field ; } +s#v4l2_event_ctrl struct v4l2_event_ctrl { t#__u32 changes ; t#__u32 type ; union { t#__s32 value ; t#__s64 value64 ; } ; t#__u32 flags ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 step ; t#__s32 default_value ; } +s#v4l2_event_frame_sync struct v4l2_event_frame_sync { t#__u32 frame_sequence ; } +s#v4l2_event_src_change struct v4l2_event_src_change { t#__u32 changes ; } +s#v4l2_event_motion_det struct v4l2_event_motion_det { t#__u32 flags ; t#__u32 frame_sequence ; t#__u32 region_mask ; } +s#v4l2_event struct v4l2_event { t#__u32 type ; union { s#v4l2_event_vsync vsync ; s#v4l2_event_ctrl ctrl ; s#v4l2_event_frame_sync frame_sync ; s#v4l2_event_src_change src_change ; s#v4l2_event_motion_det motion_det ; t#__u8 data [ 64 ] ; } u ; t#__u32 pending ; t#__u32 sequence ; s#__kernel_timespec timestamp ; t#__u32 id ; t#__u32 reserved [ 8 ] ; } +v4l2_ctrl_replace void v4l2_ctrl_replace ( s#v4l2_event * , const s#v4l2_event * ) +v4l2_ctrl_merge void v4l2_ctrl_merge ( const s#v4l2_event * , s#v4l2_event * ) +s#v4l2_kevent struct v4l2_kevent { s#list_head list ; s#v4l2_subscribed_event * sev ; s#v4l2_event event ; t#u64 ts ; } +s#v4l2_subscribed_event struct v4l2_subscribed_event { s#list_head list ; t#u32 type ; t#u32 id ; t#u32 flags ; s#v4l2_fh * fh ; s#list_head node ; const s#v4l2_subscribed_event_ops * ops ; unsigned int elems ; unsigned int first ; unsigned int in_use ; s#v4l2_kevent events [ ] ; } +s#v4l2_subscribed_event_ops struct v4l2_subscribed_event_ops { int ( * add ) ( s#v4l2_subscribed_event * , unsigned int ) ; void ( * del ) ( s#v4l2_subscribed_event * ) ; void ( * replace ) ( s#v4l2_event * , const s#v4l2_event * ) ; void ( * merge ) ( const s#v4l2_event * , s#v4l2_event * ) ; } +v4l2_ctrl_sub_ev_ops extern const s#v4l2_subscribed_event_ops v4l2_ctrl_sub_ev_ops +v4l2_ctrl_subscribe_event int v4l2_ctrl_subscribe_event ( s#v4l2_fh * , const s#v4l2_event_subscription * ) +v4l2_ctrl_subdev_subscribe_event int v4l2_ctrl_subdev_subscribe_event ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) +v4l2_ctrl_poll t#__poll_t v4l2_ctrl_poll ( s#file * , s#poll_table_struct * ) + +/* drivers/media/v4l2-core/v4l2-ctrls-core.o */ +s##v4l2_ctrl_helper +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +v4l2_ctrl_notify void v4l2_ctrl_notify ( s#v4l2_ctrl * , t#v4l2_ctrl_notify_fnc , void * ) +v4l2_ctrl_handler_init_class int v4l2_ctrl_handler_init_class ( s#v4l2_ctrl_handler * , unsigned int , s#lock_class_key * , const char * ) +v4l2_ctrl_handler_free void v4l2_ctrl_handler_free ( s#v4l2_ctrl_handler * ) +v4l2_ctrl_find s#v4l2_ctrl * v4l2_ctrl_find ( s#v4l2_ctrl_handler * , t#u32 ) +s#v4l2_ctrl_config struct v4l2_ctrl_config { const s#v4l2_ctrl_ops * ops ; const s#v4l2_ctrl_type_ops * type_ops ; t#u32 id ; const char * name ; e#v4l2_ctrl_type type ; t#s64 min ; t#s64 max ; t#u64 step ; t#s64 def ; u#v4l2_ctrl_ptr p_def ; t#u32 dims [ ( 4 ) ] ; t#u32 elem_size ; t#u32 flags ; t#u64 menu_skip_mask ; const char * const * qmenu ; const t#s64 * qmenu_int ; unsigned int is_private : 1 ; } +v4l2_ctrl_new_custom s#v4l2_ctrl * v4l2_ctrl_new_custom ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_config * , void * ) +v4l2_ctrl_new_std s#v4l2_ctrl * v4l2_ctrl_new_std ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#s64 , t#s64 , t#u64 , t#s64 ) +v4l2_ctrl_new_std_menu s#v4l2_ctrl * v4l2_ctrl_new_std_menu ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#u8 , t#u64 , t#u8 ) +v4l2_ctrl_new_std_menu_items s#v4l2_ctrl * v4l2_ctrl_new_std_menu_items ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#u8 , t#u64 , t#u8 , const char * const * ) +v4l2_ctrl_new_std_compound s#v4l2_ctrl * v4l2_ctrl_new_std_compound ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , const u#v4l2_ctrl_ptr ) +v4l2_ctrl_new_int_menu s#v4l2_ctrl * v4l2_ctrl_new_int_menu ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#u8 , t#u8 , const t#s64 * ) +t#v4l2_ctrl_filter typedef t#bool ( * v4l2_ctrl_filter ) ( const s#v4l2_ctrl * ) +v4l2_ctrl_add_handler int v4l2_ctrl_add_handler ( s#v4l2_ctrl_handler * , s#v4l2_ctrl_handler * , t#v4l2_ctrl_filter , t#bool ) +v4l2_ctrl_radio_filter t#bool v4l2_ctrl_radio_filter ( const s#v4l2_ctrl * ) +v4l2_ctrl_cluster void v4l2_ctrl_cluster ( unsigned int , s#v4l2_ctrl * * ) +v4l2_ctrl_auto_cluster void v4l2_ctrl_auto_cluster ( unsigned int , s#v4l2_ctrl * * , t#u8 , t#bool ) +v4l2_ctrl_activate void v4l2_ctrl_activate ( s#v4l2_ctrl * , t#bool ) +__v4l2_ctrl_grab void __v4l2_ctrl_grab ( s#v4l2_ctrl * , t#bool ) +__v4l2_ctrl_handler_setup int __v4l2_ctrl_handler_setup ( s#v4l2_ctrl_handler * ) +v4l2_ctrl_handler_setup int v4l2_ctrl_handler_setup ( s#v4l2_ctrl_handler * ) +v4l2_ctrl_handler_log_status void v4l2_ctrl_handler_log_status ( s#v4l2_ctrl_handler * , const char * ) +e#v4l2_fwnode_orientation enum v4l2_fwnode_orientation { V4L2_FWNODE_ORIENTATION_FRONT , V4L2_FWNODE_ORIENTATION_BACK , V4L2_FWNODE_ORIENTATION_EXTERNAL } +s#v4l2_fwnode_device_properties struct v4l2_fwnode_device_properties { e#v4l2_fwnode_orientation orientation ; unsigned int rotation ; } +v4l2_ctrl_new_fwnode_properties int v4l2_ctrl_new_fwnode_properties ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , const s#v4l2_fwnode_device_properties * ) + +/* drivers/media/v4l2-core/v4l2-ctrls-defs.o */ +v4l2_ctrl_get_menu const char * const * v4l2_ctrl_get_menu ( t#u32 ) +v4l2_ctrl_get_int_menu const t#s64 * v4l2_ctrl_get_int_menu ( t#u32 , t#u32 * ) +v4l2_ctrl_get_name const char * v4l2_ctrl_get_name ( t#u32 ) +v4l2_ctrl_fill void v4l2_ctrl_fill ( t#u32 , const char * * , e#v4l2_ctrl_type * , t#s64 * , t#s64 * , t#u64 * , t#s64 * , t#u32 * ) + +/* drivers/media/v4l2-core/v4l2-ctrls-request.o */ +s##v4l2_ctrl_helper +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +v4l2_ctrl_request_hdl_find s#v4l2_ctrl_handler * v4l2_ctrl_request_hdl_find ( s#media_request * , s#v4l2_ctrl_handler * ) +v4l2_ctrl_request_hdl_ctrl_find s#v4l2_ctrl * v4l2_ctrl_request_hdl_ctrl_find ( s#v4l2_ctrl_handler * , t#u32 ) +v4l2_ctrl_request_complete void v4l2_ctrl_request_complete ( s#media_request * , s#v4l2_ctrl_handler * ) +v4l2_ctrl_request_setup int v4l2_ctrl_request_setup ( s#media_request * , s#v4l2_ctrl_handler * ) + +/* drivers/media/v4l2-core/v4l2-dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##vb2_queue +video_device_alloc s#video_device * __attribute__ ( ( __warn_unused_result__ ) ) video_device_alloc ( void ) +video_device_release void video_device_release ( s#video_device * ) +video_device_release_empty void video_device_release_empty ( s#video_device * ) +video_devdata s#video_device * video_devdata ( s#file * ) +v4l2_prio_init void v4l2_prio_init ( s#v4l2_prio_state * ) +v4l2_prio_change int v4l2_prio_change ( s#v4l2_prio_state * , e#v4l2_priority * , e#v4l2_priority ) +v4l2_prio_open void v4l2_prio_open ( s#v4l2_prio_state * , e#v4l2_priority * ) +v4l2_prio_close void v4l2_prio_close ( s#v4l2_prio_state * , e#v4l2_priority ) +v4l2_prio_max e#v4l2_priority v4l2_prio_max ( s#v4l2_prio_state * ) +v4l2_prio_check int v4l2_prio_check ( s#v4l2_prio_state * , e#v4l2_priority ) +__video_register_device int __attribute__ ( ( __warn_unused_result__ ) ) __video_register_device ( s#video_device * , e#vfl_devnode_type , int , int , s#module * ) +video_unregister_device void video_unregister_device ( s#video_device * ) + +/* drivers/media/v4l2-core/v4l2-device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +v4l2_device_register int __attribute__ ( ( __warn_unused_result__ ) ) v4l2_device_register ( s#device * , s#v4l2_device * ) +v4l2_device_put int v4l2_device_put ( s#v4l2_device * ) +v4l2_device_set_name int v4l2_device_set_name ( s#v4l2_device * , const char * , t#atomic_t * ) +v4l2_device_disconnect void v4l2_device_disconnect ( s#v4l2_device * ) +v4l2_device_unregister void v4l2_device_unregister ( s#v4l2_device * ) +v4l2_device_register_subdev int __attribute__ ( ( __warn_unused_result__ ) ) v4l2_device_register_subdev ( s#v4l2_device * , s#v4l2_subdev * ) +__v4l2_device_register_subdev_nodes int __attribute__ ( ( __warn_unused_result__ ) ) __v4l2_device_register_subdev_nodes ( s#v4l2_device * , t#bool ) +v4l2_device_unregister_subdev void v4l2_device_unregister_subdev ( s#v4l2_subdev * ) + +/* drivers/media/v4l2-core/v4l2-dv-timings.o */ +v4l2_dv_timings_presets extern const s#v4l2_dv_timings v4l2_dv_timings_presets [ ] +t#v4l2_check_dv_timings_fnc typedef t#bool v4l2_check_dv_timings_fnc ( const s#v4l2_dv_timings * , void * ) +v4l2_valid_dv_timings t#bool v4l2_valid_dv_timings ( const s#v4l2_dv_timings * , const s#v4l2_dv_timings_cap * , t#v4l2_check_dv_timings_fnc , void * ) +v4l2_enum_dv_timings_cap int v4l2_enum_dv_timings_cap ( s#v4l2_enum_dv_timings * , const s#v4l2_dv_timings_cap * , t#v4l2_check_dv_timings_fnc , void * ) +v4l2_find_dv_timings_cap t#bool v4l2_find_dv_timings_cap ( s#v4l2_dv_timings * , const s#v4l2_dv_timings_cap * , unsigned , t#v4l2_check_dv_timings_fnc , void * ) +v4l2_find_dv_timings_cea861_vic t#bool v4l2_find_dv_timings_cea861_vic ( s#v4l2_dv_timings * , t#u8 ) +v4l2_match_dv_timings t#bool v4l2_match_dv_timings ( const s#v4l2_dv_timings * , const s#v4l2_dv_timings * , unsigned , t#bool ) +v4l2_print_dv_timings void v4l2_print_dv_timings ( const char * , const char * , const s#v4l2_dv_timings * , t#bool ) +v4l2_dv_timings_aspect_ratio s#v4l2_fract v4l2_dv_timings_aspect_ratio ( const s#v4l2_dv_timings * ) +v4l2_calc_timeperframe s#v4l2_fract v4l2_calc_timeperframe ( const s#v4l2_dv_timings * ) +v4l2_detect_cvt t#bool v4l2_detect_cvt ( unsigned , unsigned , unsigned , unsigned , t#u32 , t#bool , s#v4l2_dv_timings * ) +v4l2_detect_gtf t#bool v4l2_detect_gtf ( unsigned , unsigned , unsigned , t#u32 , t#bool , s#v4l2_fract , s#v4l2_dv_timings * ) +v4l2_calc_aspect_ratio s#v4l2_fract v4l2_calc_aspect_ratio ( t#u8 , t#u8 ) +s#v4l2_hdmi_colorimetry struct v4l2_hdmi_colorimetry { e#v4l2_colorspace colorspace ; e#v4l2_ycbcr_encoding ycbcr_enc ; e#v4l2_quantization quantization ; e#v4l2_xfer_func xfer_func ; } +v4l2_hdmi_rx_colorimetry s#v4l2_hdmi_colorimetry v4l2_hdmi_rx_colorimetry ( const s#hdmi_avi_infoframe * , const s#hdmi_vendor_infoframe * , unsigned int ) +v4l2_get_edid_phys_addr t#u16 v4l2_get_edid_phys_addr ( const t#u8 * , unsigned int , unsigned int * ) +v4l2_set_edid_phys_addr void v4l2_set_edid_phys_addr ( t#u8 * , unsigned int , t#u16 ) +v4l2_phys_addr_for_input t#u16 v4l2_phys_addr_for_input ( t#u16 , t#u8 ) +v4l2_phys_addr_validate int v4l2_phys_addr_validate ( t#u16 , t#u16 * , t#u16 * ) + +/* drivers/media/v4l2-core/v4l2-event.o */ +s##media_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +e##dev_dma_attr +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +v4l2_event_dequeue int v4l2_event_dequeue ( s#v4l2_fh * , s#v4l2_event * , int ) +v4l2_event_queue void v4l2_event_queue ( s#video_device * , const s#v4l2_event * ) +v4l2_event_queue_fh void v4l2_event_queue_fh ( s#v4l2_fh * , const s#v4l2_event * ) +v4l2_event_pending int v4l2_event_pending ( s#v4l2_fh * ) +v4l2_event_wake_all void v4l2_event_wake_all ( s#video_device * ) +v4l2_event_subscribe int v4l2_event_subscribe ( s#v4l2_fh * , const s#v4l2_event_subscription * , unsigned int , const s#v4l2_subscribed_event_ops * ) +v4l2_event_unsubscribe_all void v4l2_event_unsubscribe_all ( s#v4l2_fh * ) +v4l2_event_unsubscribe int v4l2_event_unsubscribe ( s#v4l2_fh * , const s#v4l2_event_subscription * ) +s##v4l2_subdev +v4l2_event_subdev_unsubscribe int v4l2_event_subdev_unsubscribe ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) +v4l2_src_change_event_subscribe int v4l2_src_change_event_subscribe ( s#v4l2_fh * , const s#v4l2_event_subscription * ) +v4l2_src_change_event_subdev_subscribe int v4l2_src_change_event_subdev_subscribe ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) + +/* drivers/media/v4l2-core/v4l2-fh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_m2m_ctx +v4l2_fh_init void v4l2_fh_init ( s#v4l2_fh * , s#video_device * ) +v4l2_fh_add void v4l2_fh_add ( s#v4l2_fh * ) +v4l2_fh_open int v4l2_fh_open ( s#file * ) +v4l2_fh_del void v4l2_fh_del ( s#v4l2_fh * ) +v4l2_fh_exit void v4l2_fh_exit ( s#v4l2_fh * ) +v4l2_fh_release int v4l2_fh_release ( s#file * ) +v4l2_fh_is_singular int v4l2_fh_is_singular ( s#v4l2_fh * ) + +/* drivers/media/v4l2-core/v4l2-fwnode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_fwnode_endpoint struct v4l2_fwnode_endpoint { s#fwnode_endpoint base ; e#v4l2_mbus_type bus_type ; struct { s#v4l2_mbus_config_parallel parallel ; s#v4l2_mbus_config_mipi_csi1 mipi_csi1 ; s#v4l2_mbus_config_mipi_csi2 mipi_csi2 ; } bus ; t#u64 * link_frequencies ; unsigned int nr_of_link_frequencies ; } +v4l2_fwnode_endpoint_parse int v4l2_fwnode_endpoint_parse ( s#fwnode_handle * , s#v4l2_fwnode_endpoint * ) +v4l2_fwnode_endpoint_free void v4l2_fwnode_endpoint_free ( s#v4l2_fwnode_endpoint * ) +v4l2_fwnode_endpoint_alloc_parse int v4l2_fwnode_endpoint_alloc_parse ( s#fwnode_handle * , s#v4l2_fwnode_endpoint * ) +s#v4l2_fwnode_link struct v4l2_fwnode_link { s#fwnode_handle * local_node ; unsigned int local_port ; unsigned int local_id ; s#fwnode_handle * remote_node ; unsigned int remote_port ; unsigned int remote_id ; } +v4l2_fwnode_parse_link int v4l2_fwnode_parse_link ( s#fwnode_handle * , s#v4l2_fwnode_link * ) +v4l2_fwnode_put_link void v4l2_fwnode_put_link ( s#v4l2_fwnode_link * ) +e#v4l2_connector_type enum v4l2_connector_type { V4L2_CONN_UNKNOWN , V4L2_CONN_COMPOSITE , V4L2_CONN_SVIDEO , } +s#v4l2_fwnode_connector_analog struct v4l2_fwnode_connector_analog { t#v4l2_std_id sdtv_stds ; } +s#v4l2_fwnode_connector struct v4l2_fwnode_connector { const char * name ; const char * label ; e#v4l2_connector_type type ; s#list_head links ; unsigned int nr_of_links ; union { s#v4l2_fwnode_connector_analog analog ; } connector ; } +v4l2_fwnode_connector_free void v4l2_fwnode_connector_free ( s#v4l2_fwnode_connector * ) +v4l2_fwnode_connector_parse int v4l2_fwnode_connector_parse ( s#fwnode_handle * , s#v4l2_fwnode_connector * ) +v4l2_fwnode_connector_add_link int v4l2_fwnode_connector_add_link ( s#fwnode_handle * , s#v4l2_fwnode_connector * ) +v4l2_fwnode_device_parse int v4l2_fwnode_device_parse ( s#device * , s#v4l2_fwnode_device_properties * ) +s##media_device +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +t#parse_endpoint_func typedef int ( * parse_endpoint_func ) ( s#device * , s#v4l2_fwnode_endpoint * , s#v4l2_async_subdev * ) +v4l2_async_notifier_parse_fwnode_endpoints int v4l2_async_notifier_parse_fwnode_endpoints ( s#device * , s#v4l2_async_notifier * , t#size_t , t#parse_endpoint_func ) +v4l2_async_register_subdev_sensor int __attribute__ ( ( __warn_unused_result__ ) ) v4l2_async_register_subdev_sensor ( s#v4l2_subdev * ) + +/* drivers/media/v4l2-core/v4l2-h264.o */ +s#v4l2_h264_reflist_builder struct v4l2_h264_reflist_builder { struct { t#s32 pic_order_count ; int frame_num ; t#u32 pic_num ; t#u16 longterm : 1 ; } refs [ 16 ] ; t#s32 cur_pic_order_count ; t#u8 unordered_reflist [ 16 ] ; t#u8 num_valid ; } +v4l2_h264_init_reflist_builder void v4l2_h264_init_reflist_builder ( s#v4l2_h264_reflist_builder * , const s#v4l2_ctrl_h264_decode_params * , const s#v4l2_ctrl_h264_sps * , const s#v4l2_h264_dpb_entry [ 16 ] ) +v4l2_h264_build_p_ref_list void v4l2_h264_build_p_ref_list ( const s#v4l2_h264_reflist_builder * , t#u8 * ) +v4l2_h264_build_b_ref_lists void v4l2_h264_build_b_ref_lists ( const s#v4l2_h264_reflist_builder * , t#u8 * , t#u8 * ) + +/* drivers/media/v4l2-core/v4l2-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##gpio_desc +s##pinctrl +s##pinctrl_state +v4l2_i2c_subdev_set_name void v4l2_i2c_subdev_set_name ( s#v4l2_subdev * , s#i2c_client * , const char * , const char * ) +v4l2_i2c_subdev_init void v4l2_i2c_subdev_init ( s#v4l2_subdev * , s#i2c_client * , const s#v4l2_subdev_ops * ) +v4l2_i2c_new_subdev_board s#v4l2_subdev * v4l2_i2c_new_subdev_board ( s#v4l2_device * , s#i2c_adapter * , s#i2c_board_info * , const unsigned short * ) +v4l2_i2c_new_subdev s#v4l2_subdev * v4l2_i2c_new_subdev ( s#v4l2_device * , s#i2c_adapter * , const char * , t#u8 , const unsigned short * ) +v4l2_i2c_subdev_addr unsigned short v4l2_i2c_subdev_addr ( s#v4l2_subdev * ) +e#v4l2_i2c_tuner_type enum v4l2_i2c_tuner_type { ADDRS_RADIO , ADDRS_DEMOD , ADDRS_TV , ADDRS_TV_WITH_DEMOD , } +v4l2_i2c_tuner_addrs const unsigned short * v4l2_i2c_tuner_addrs ( e#v4l2_i2c_tuner_type ) + +/* drivers/media/v4l2-core/v4l2-ioctl.o */ +v4l2_norm_to_name const char * v4l2_norm_to_name ( t#v4l2_std_id ) +v4l2_video_std_frame_period void v4l2_video_std_frame_period ( int , s#v4l2_fract * ) +s#v4l2_standard struct v4l2_standard { t#__u32 index ; t#v4l2_std_id id ; t#__u8 name [ 24 ] ; s#v4l2_fract frameperiod ; t#__u32 framelines ; t#__u32 reserved [ 4 ] ; } +v4l2_video_std_construct int v4l2_video_std_construct ( s#v4l2_standard * , int , const char * ) +v4l2_field_names extern const char * v4l2_field_names [ ] +v4l2_type_names extern const char * v4l2_type_names [ ] +v4l_printk_ioctl void v4l_printk_ioctl ( const char * , unsigned int ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +video_ioctl2 long int video_ioctl2 ( s#file * , unsigned int , unsigned long int ) + +/* drivers/media/v4l2-core/v4l2-jpeg.o */ +s#v4l2_jpeg_reference struct v4l2_jpeg_reference { t#u8 * start ; t#size_t length ; } +s#v4l2_jpeg_frame_component_spec struct v4l2_jpeg_frame_component_spec { t#u8 component_identifier ; t#u8 horizontal_sampling_factor ; t#u8 vertical_sampling_factor ; t#u8 quantization_table_selector ; } +e#v4l2_jpeg_chroma_subsampling enum v4l2_jpeg_chroma_subsampling { V4L2_JPEG_CHROMA_SUBSAMPLING_444 = 0 , V4L2_JPEG_CHROMA_SUBSAMPLING_422 = 1 , V4L2_JPEG_CHROMA_SUBSAMPLING_420 = 2 , V4L2_JPEG_CHROMA_SUBSAMPLING_411 = 3 , V4L2_JPEG_CHROMA_SUBSAMPLING_410 = 4 , V4L2_JPEG_CHROMA_SUBSAMPLING_GRAY = 5 , } +s#v4l2_jpeg_frame_header struct v4l2_jpeg_frame_header { t#u16 height ; t#u16 width ; t#u8 precision ; t#u8 num_components ; s#v4l2_jpeg_frame_component_spec component [ 4 ] ; e#v4l2_jpeg_chroma_subsampling subsampling ; } +s#v4l2_jpeg_scan_component_spec struct v4l2_jpeg_scan_component_spec { t#u8 component_selector ; t#u8 dc_entropy_coding_table_selector ; t#u8 ac_entropy_coding_table_selector ; } +s#v4l2_jpeg_scan_header struct v4l2_jpeg_scan_header { t#u8 num_components ; s#v4l2_jpeg_scan_component_spec component [ 4 ] ; } +e#v4l2_jpeg_app14_tf enum v4l2_jpeg_app14_tf { V4L2_JPEG_APP14_TF_CMYK_RGB = 0 , V4L2_JPEG_APP14_TF_YCBCR = 1 , V4L2_JPEG_APP14_TF_YCCK = 2 , V4L2_JPEG_APP14_TF_UNKNOWN = - 1 , } +s#v4l2_jpeg_header struct v4l2_jpeg_header { s#v4l2_jpeg_reference sof ; s#v4l2_jpeg_reference sos ; unsigned int num_dht ; s#v4l2_jpeg_reference dht [ 4 ] ; unsigned int num_dqt ; s#v4l2_jpeg_reference dqt [ 4 ] ; s#v4l2_jpeg_frame_header frame ; s#v4l2_jpeg_scan_header * scan ; s#v4l2_jpeg_reference * quantization_tables ; s#v4l2_jpeg_reference * huffman_tables ; t#u16 restart_interval ; t#size_t ecs_offset ; e#v4l2_jpeg_app14_tf app14_tf ; } +v4l2_jpeg_parse_header int v4l2_jpeg_parse_header ( void * , t#size_t , s#v4l2_jpeg_header * ) +v4l2_jpeg_parse_frame_header int v4l2_jpeg_parse_frame_header ( void * , t#size_t , s#v4l2_jpeg_frame_header * ) +v4l2_jpeg_parse_scan_header int v4l2_jpeg_parse_scan_header ( void * , t#size_t , s#v4l2_jpeg_scan_header * ) +v4l2_jpeg_parse_quantization_tables int v4l2_jpeg_parse_quantization_tables ( void * , t#size_t , t#u8 , s#v4l2_jpeg_reference * ) +v4l2_jpeg_parse_huffman_tables int v4l2_jpeg_parse_huffman_tables ( void * , t#size_t , s#v4l2_jpeg_reference * ) + +/* drivers/media/v4l2-core/v4l2-mc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +v4l2_mc_create_media_graph int v4l2_mc_create_media_graph ( s#media_device * ) +s##v4l2_device +s##v4l2_ctrl_handler +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +v4l_enable_media_source int v4l_enable_media_source ( s#video_device * ) +v4l_disable_media_source void v4l_disable_media_source ( s#video_device * ) +v4l_vb2q_enable_media_source int v4l_vb2q_enable_media_source ( s#vb2_queue * ) +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +v4l2_create_fwnode_links_to_pad int v4l2_create_fwnode_links_to_pad ( s#v4l2_subdev * , s#media_pad * , t#u32 ) +v4l2_create_fwnode_links int v4l2_create_fwnode_links ( s#v4l2_subdev * , s#v4l2_subdev * ) +v4l2_pipeline_pm_get int v4l2_pipeline_pm_get ( s#media_entity * ) +v4l2_pipeline_pm_put void v4l2_pipeline_pm_put ( s#media_entity * ) +v4l2_pipeline_link_notify int v4l2_pipeline_link_notify ( s#media_link * , t#u32 , unsigned int ) + +/* drivers/media/v4l2-core/v4l2-mem2mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_dev +v4l2_m2m_get_vq s#vb2_queue * v4l2_m2m_get_vq ( s#v4l2_m2m_ctx * , e#v4l2_buf_type ) +v4l2_m2m_next_buf s#vb2_v4l2_buffer * v4l2_m2m_next_buf ( s#v4l2_m2m_queue_ctx * ) +v4l2_m2m_last_buf s#vb2_v4l2_buffer * v4l2_m2m_last_buf ( s#v4l2_m2m_queue_ctx * ) +v4l2_m2m_buf_remove s#vb2_v4l2_buffer * v4l2_m2m_buf_remove ( s#v4l2_m2m_queue_ctx * ) +v4l2_m2m_buf_remove_by_buf void v4l2_m2m_buf_remove_by_buf ( s#v4l2_m2m_queue_ctx * , s#vb2_v4l2_buffer * ) +v4l2_m2m_buf_remove_by_idx s#vb2_v4l2_buffer * v4l2_m2m_buf_remove_by_idx ( s#v4l2_m2m_queue_ctx * , unsigned int ) +v4l2_m2m_get_curr_priv void * v4l2_m2m_get_curr_priv ( s#v4l2_m2m_dev * ) +v4l2_m2m_try_schedule void v4l2_m2m_try_schedule ( s#v4l2_m2m_ctx * ) +v4l2_m2m_job_finish void v4l2_m2m_job_finish ( s#v4l2_m2m_dev * , s#v4l2_m2m_ctx * ) +v4l2_m2m_buf_done_and_job_finish void v4l2_m2m_buf_done_and_job_finish ( s#v4l2_m2m_dev * , s#v4l2_m2m_ctx * , e#vb2_buffer_state ) +v4l2_m2m_suspend void v4l2_m2m_suspend ( s#v4l2_m2m_dev * ) +v4l2_m2m_resume void v4l2_m2m_resume ( s#v4l2_m2m_dev * ) +v4l2_m2m_reqbufs int v4l2_m2m_reqbufs ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_requestbuffers * ) +v4l2_m2m_querybuf int v4l2_m2m_querybuf ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_buffer * ) +v4l2_m2m_last_buffer_done void v4l2_m2m_last_buffer_done ( s#v4l2_m2m_ctx * , s#vb2_v4l2_buffer * ) +v4l2_m2m_update_start_streaming_state void v4l2_m2m_update_start_streaming_state ( s#v4l2_m2m_ctx * , s#vb2_queue * ) +v4l2_m2m_update_stop_streaming_state void v4l2_m2m_update_stop_streaming_state ( s#v4l2_m2m_ctx * , s#vb2_queue * ) +v4l2_m2m_qbuf int v4l2_m2m_qbuf ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_buffer * ) +v4l2_m2m_dqbuf int v4l2_m2m_dqbuf ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_buffer * ) +v4l2_m2m_prepare_buf int v4l2_m2m_prepare_buf ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_buffer * ) +v4l2_m2m_create_bufs int v4l2_m2m_create_bufs ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_create_buffers * ) +v4l2_m2m_expbuf int v4l2_m2m_expbuf ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_exportbuffer * ) +v4l2_m2m_streamon int v4l2_m2m_streamon ( s#file * , s#v4l2_m2m_ctx * , e#v4l2_buf_type ) +v4l2_m2m_streamoff int v4l2_m2m_streamoff ( s#file * , s#v4l2_m2m_ctx * , e#v4l2_buf_type ) +v4l2_m2m_poll t#__poll_t v4l2_m2m_poll ( s#file * , s#v4l2_m2m_ctx * , s#poll_table_struct * ) +v4l2_m2m_mmap int v4l2_m2m_mmap ( s#file * , s#v4l2_m2m_ctx * , s#vm_area_struct * ) +v4l2_m2m_unregister_media_controller void v4l2_m2m_unregister_media_controller ( s#v4l2_m2m_dev * ) +s##v4l2_ctrl_handler +s##tuner_setup +s##regulator +s##v4l2_ioctl_ops +v4l2_m2m_register_media_controller int v4l2_m2m_register_media_controller ( s#v4l2_m2m_dev * , s#video_device * , int ) +s#v4l2_m2m_ops struct v4l2_m2m_ops { void ( * device_run ) ( void * ) ; int ( * job_ready ) ( void * ) ; void ( * job_abort ) ( void * ) ; } +v4l2_m2m_init s#v4l2_m2m_dev * v4l2_m2m_init ( const s#v4l2_m2m_ops * ) +v4l2_m2m_release void v4l2_m2m_release ( s#v4l2_m2m_dev * ) +v4l2_m2m_ctx_init s#v4l2_m2m_ctx * v4l2_m2m_ctx_init ( s#v4l2_m2m_dev * , void * , int ( * ) ( void * , s#vb2_queue * , s#vb2_queue * ) ) +v4l2_m2m_ctx_release void v4l2_m2m_ctx_release ( s#v4l2_m2m_ctx * ) +v4l2_m2m_buf_queue void v4l2_m2m_buf_queue ( s#v4l2_m2m_ctx * , s#vb2_v4l2_buffer * ) +v4l2_m2m_buf_copy_metadata void v4l2_m2m_buf_copy_metadata ( const s#vb2_v4l2_buffer * , s#vb2_v4l2_buffer * , t#bool ) +v4l2_m2m_request_queue void v4l2_m2m_request_queue ( s#media_request * ) +v4l2_m2m_ioctl_reqbufs int v4l2_m2m_ioctl_reqbufs ( s#file * , void * , s#v4l2_requestbuffers * ) +v4l2_m2m_ioctl_create_bufs int v4l2_m2m_ioctl_create_bufs ( s#file * , void * , s#v4l2_create_buffers * ) +v4l2_m2m_ioctl_querybuf int v4l2_m2m_ioctl_querybuf ( s#file * , void * , s#v4l2_buffer * ) +v4l2_m2m_ioctl_qbuf int v4l2_m2m_ioctl_qbuf ( s#file * , void * , s#v4l2_buffer * ) +v4l2_m2m_ioctl_dqbuf int v4l2_m2m_ioctl_dqbuf ( s#file * , void * , s#v4l2_buffer * ) +v4l2_m2m_ioctl_prepare_buf int v4l2_m2m_ioctl_prepare_buf ( s#file * , void * , s#v4l2_buffer * ) +v4l2_m2m_ioctl_expbuf int v4l2_m2m_ioctl_expbuf ( s#file * , void * , s#v4l2_exportbuffer * ) +v4l2_m2m_ioctl_streamon int v4l2_m2m_ioctl_streamon ( s#file * , void * , e#v4l2_buf_type ) +v4l2_m2m_ioctl_streamoff int v4l2_m2m_ioctl_streamoff ( s#file * , void * , e#v4l2_buf_type ) +v4l2_m2m_ioctl_try_encoder_cmd int v4l2_m2m_ioctl_try_encoder_cmd ( s#file * , void * , s#v4l2_encoder_cmd * ) +v4l2_m2m_ioctl_try_decoder_cmd int v4l2_m2m_ioctl_try_decoder_cmd ( s#file * , void * , s#v4l2_decoder_cmd * ) +v4l2_m2m_encoder_cmd int v4l2_m2m_encoder_cmd ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_encoder_cmd * ) +v4l2_m2m_decoder_cmd int v4l2_m2m_decoder_cmd ( s#file * , s#v4l2_m2m_ctx * , s#v4l2_decoder_cmd * ) +v4l2_m2m_ioctl_encoder_cmd int v4l2_m2m_ioctl_encoder_cmd ( s#file * , void * , s#v4l2_encoder_cmd * ) +v4l2_m2m_ioctl_decoder_cmd int v4l2_m2m_ioctl_decoder_cmd ( s#file * , void * , s#v4l2_decoder_cmd * ) +v4l2_m2m_ioctl_stateless_try_decoder_cmd int v4l2_m2m_ioctl_stateless_try_decoder_cmd ( s#file * , void * , s#v4l2_decoder_cmd * ) +v4l2_m2m_ioctl_stateless_decoder_cmd int v4l2_m2m_ioctl_stateless_decoder_cmd ( s#file * , void * , s#v4l2_decoder_cmd * ) +v4l2_m2m_fop_mmap int v4l2_m2m_fop_mmap ( s#file * , s#vm_area_struct * ) +v4l2_m2m_fop_poll t#__poll_t v4l2_m2m_fop_poll ( s#file * , t#poll_table * ) + +/* drivers/media/v4l2-core/v4l2-spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +v4l2_spi_subdev_init void v4l2_spi_subdev_init ( s#v4l2_subdev * , s#spi_device * , const s#v4l2_subdev_ops * ) +s#spi_board_info struct spi_board_info { char modalias [ 32 ] ; const void * platform_data ; const s#software_node * swnode ; void * controller_data ; int irq ; t#u32 max_speed_hz ; t#u16 bus_num ; t#u16 chip_select ; t#u32 mode ; } +v4l2_spi_new_subdev s#v4l2_subdev * v4l2_spi_new_subdev ( s#v4l2_device * , s#spi_controller * , s#spi_board_info * ) + +/* drivers/media/v4l2-core/v4l2-subdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##regulator +s##tuner_setup +v4l2_subdev_call_wrappers extern const s#v4l2_subdev_ops v4l2_subdev_call_wrappers +v4l2_subdev_get_fwnode_pad_1_to_1 int v4l2_subdev_get_fwnode_pad_1_to_1 ( s#media_entity * , s#fwnode_endpoint * ) +v4l2_subdev_link_validate_default int v4l2_subdev_link_validate_default ( s#v4l2_subdev * , s#media_link * , s#v4l2_subdev_format * , s#v4l2_subdev_format * ) +v4l2_subdev_link_validate int v4l2_subdev_link_validate ( s#media_link * ) +v4l2_subdev_alloc_state s#v4l2_subdev_state * v4l2_subdev_alloc_state ( s#v4l2_subdev * ) +v4l2_subdev_free_state void v4l2_subdev_free_state ( s#v4l2_subdev_state * ) +v4l2_subdev_init void v4l2_subdev_init ( s#v4l2_subdev * , const s#v4l2_subdev_ops * ) +v4l2_subdev_notify_event void v4l2_subdev_notify_event ( s#v4l2_subdev * , const s#v4l2_event * ) + +/* drivers/media/v4l2-core/v4l2-trace.o */ +s##static_key_mod +__tracepoint_vb2_v4l2_buf_done extern s#tracepoint __tracepoint_vb2_v4l2_buf_done +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +__traceiter_vb2_v4l2_buf_done extern int __traceiter_vb2_v4l2_buf_done ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_buf_done extern s#static_call_key __SCK__tp_func_vb2_v4l2_buf_done +s##static_call_tramp +__SCT__tp_func_vb2_v4l2_buf_done extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_buf_done +__tracepoint_vb2_v4l2_buf_queue extern s#tracepoint __tracepoint_vb2_v4l2_buf_queue +__traceiter_vb2_v4l2_buf_queue extern int __traceiter_vb2_v4l2_buf_queue ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_buf_queue extern s#static_call_key __SCK__tp_func_vb2_v4l2_buf_queue +__SCT__tp_func_vb2_v4l2_buf_queue extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_buf_queue +__tracepoint_vb2_v4l2_dqbuf extern s#tracepoint __tracepoint_vb2_v4l2_dqbuf +__traceiter_vb2_v4l2_dqbuf extern int __traceiter_vb2_v4l2_dqbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_dqbuf extern s#static_call_key __SCK__tp_func_vb2_v4l2_dqbuf +__SCT__tp_func_vb2_v4l2_dqbuf extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_dqbuf +__tracepoint_vb2_v4l2_qbuf extern s#tracepoint __tracepoint_vb2_v4l2_qbuf +__traceiter_vb2_v4l2_qbuf extern int __traceiter_vb2_v4l2_qbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_qbuf extern s#static_call_key __SCK__tp_func_vb2_v4l2_qbuf +__SCT__tp_func_vb2_v4l2_qbuf extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_qbuf + +/* drivers/media/v4l2-core/videobuf-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +videobuf_alloc_vb s#videobuf_buffer * videobuf_alloc_vb ( s#videobuf_queue * ) +videobuf_waiton int videobuf_waiton ( s#videobuf_queue * , s#videobuf_buffer * , int , int ) +videobuf_iolock int videobuf_iolock ( s#videobuf_queue * , s#videobuf_buffer * , s#v4l2_framebuffer * ) +videobuf_queue_to_vaddr void * videobuf_queue_to_vaddr ( s#videobuf_queue * , s#videobuf_buffer * ) +videobuf_queue_core_init void videobuf_queue_core_init ( s#videobuf_queue * , const s#videobuf_queue_ops * , s#device * , t#spinlock_t * , e#v4l2_buf_type , e#v4l2_field , unsigned int , void * , s#videobuf_qtype_ops * , s#mutex * ) +videobuf_queue_is_busy int videobuf_queue_is_busy ( s#videobuf_queue * ) +videobuf_queue_cancel void videobuf_queue_cancel ( s#videobuf_queue * ) +videobuf_next_field e#v4l2_field videobuf_next_field ( s#videobuf_queue * ) +videobuf_mmap_free int videobuf_mmap_free ( s#videobuf_queue * ) +__videobuf_mmap_setup int __videobuf_mmap_setup ( s#videobuf_queue * , unsigned int , unsigned int , e#v4l2_memory ) +videobuf_mmap_setup int videobuf_mmap_setup ( s#videobuf_queue * , unsigned int , unsigned int , e#v4l2_memory ) +videobuf_reqbufs int videobuf_reqbufs ( s#videobuf_queue * , s#v4l2_requestbuffers * ) +videobuf_querybuf int videobuf_querybuf ( s#videobuf_queue * , s#v4l2_buffer * ) +videobuf_qbuf int videobuf_qbuf ( s#videobuf_queue * , s#v4l2_buffer * ) +videobuf_dqbuf int videobuf_dqbuf ( s#videobuf_queue * , s#v4l2_buffer * , int ) +videobuf_streamon int videobuf_streamon ( s#videobuf_queue * ) +videobuf_streamoff int videobuf_streamoff ( s#videobuf_queue * ) +videobuf_read_one t#ssize_t videobuf_read_one ( s#videobuf_queue * , char * , t#size_t , t#loff_t * , int ) +videobuf_read_start int videobuf_read_start ( s#videobuf_queue * ) +videobuf_read_stop void videobuf_read_stop ( s#videobuf_queue * ) +videobuf_stop void videobuf_stop ( s#videobuf_queue * ) +videobuf_read_stream t#ssize_t videobuf_read_stream ( s#videobuf_queue * , char * , t#size_t , t#loff_t * , int , int ) +videobuf_poll_stream t#__poll_t videobuf_poll_stream ( s#file * , s#videobuf_queue * , t#poll_table * ) +videobuf_mmap_mapper int videobuf_mmap_mapper ( s#videobuf_queue * , s#vm_area_struct * ) + +/* drivers/media/v4l2-core/videobuf-dma-sg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#videobuf_dmabuf struct videobuf_dmabuf { t#u32 magic ; int offset ; t#size_t size ; s#page * * pages ; void * vaddr ; s#page * * vaddr_pages ; t#dma_addr_t * dma_addr ; s#device * dev ; t#dma_addr_t bus_addr ; s#scatterlist * sglist ; int sglen ; unsigned long nr_pages ; int direction ; } +videobuf_to_dma s#videobuf_dmabuf * videobuf_to_dma ( s#videobuf_buffer * ) +videobuf_dma_unmap int videobuf_dma_unmap ( s#device * , s#videobuf_dmabuf * ) +videobuf_dma_free int videobuf_dma_free ( s#videobuf_dmabuf * ) +videobuf_sg_alloc void * videobuf_sg_alloc ( t#size_t ) +videobuf_queue_sg_init void videobuf_queue_sg_init ( s#videobuf_queue * , const s#videobuf_queue_ops * , s#device * , t#spinlock_t * , e#v4l2_buf_type , e#v4l2_field , unsigned int , void * , s#mutex * ) + +/* drivers/media/v4l2-core/videobuf-vmalloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +videobuf_queue_vmalloc_init void videobuf_queue_vmalloc_init ( s#videobuf_queue * , const s#videobuf_queue_ops * , s#device * , t#spinlock_t * , e#v4l2_buf_type , e#v4l2_field , unsigned int , void * , s#mutex * ) +videobuf_to_vmalloc void * videobuf_to_vmalloc ( s#videobuf_buffer * ) +videobuf_vmalloc_free void videobuf_vmalloc_free ( s#videobuf_buffer * ) + +/* drivers/memory/fsl_ifc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#fsl_ifc_global struct fsl_ifc_global { t#__be32 ifc_rev ; t#u32 res1 [ 0x2 ] ; struct { t#__be32 cspr_ext ; t#__be32 cspr ; t#u32 res2 ; } cspr_cs [ 8 ] ; t#u32 res3 [ 0xd ] ; struct { t#__be32 amask ; t#u32 res4 [ 0x2 ] ; } amask_cs [ 8 ] ; t#u32 res5 [ 0xc ] ; struct { t#__be32 csor ; t#__be32 csor_ext ; t#u32 res6 ; } csor_cs [ 8 ] ; t#u32 res7 [ 0xc ] ; struct { t#__be32 ftim [ 4 ] ; t#u32 res8 [ 0x8 ] ; } ftim_cs [ 8 ] ; t#u32 res9 [ 0x30 ] ; t#__be32 rb_stat ; t#__be32 rb_map ; t#__be32 wb_map ; t#__be32 ifc_gcr ; t#u32 res10 [ 0x2 ] ; t#__be32 cm_evter_stat ; t#u32 res11 [ 0x2 ] ; t#__be32 cm_evter_en ; t#u32 res12 [ 0x2 ] ; t#__be32 cm_evter_intr_en ; t#u32 res13 [ 0x2 ] ; t#__be32 cm_erattr0 ; t#__be32 cm_erattr1 ; t#u32 res14 [ 0x2 ] ; t#__be32 ifc_ccr ; t#__be32 ifc_csr ; t#__be32 ddr_ccr_low ; } +s#fsl_ifc_nand struct fsl_ifc_nand { t#__be32 ncfgr ; t#u32 res1 [ 0x4 ] ; t#__be32 nand_fcr0 ; t#__be32 nand_fcr1 ; t#u32 res2 [ 0x8 ] ; t#__be32 row0 ; t#u32 res3 ; t#__be32 col0 ; t#u32 res4 ; t#__be32 row1 ; t#u32 res5 ; t#__be32 col1 ; t#u32 res6 ; t#__be32 row2 ; t#u32 res7 ; t#__be32 col2 ; t#u32 res8 ; t#__be32 row3 ; t#u32 res9 ; t#__be32 col3 ; t#u32 res10 [ 0x24 ] ; t#__be32 nand_fbcr ; t#u32 res11 ; t#__be32 nand_fir0 ; t#__be32 nand_fir1 ; t#__be32 nand_fir2 ; t#u32 res12 [ 0x10 ] ; t#__be32 nand_csel ; t#u32 res13 ; t#__be32 nandseq_strt ; t#u32 res14 ; t#__be32 nand_evter_stat ; t#u32 res15 ; t#__be32 pgrdcmpl_evt_stat ; t#u32 res16 [ 0x2 ] ; t#__be32 nand_evter_en ; t#u32 res17 [ 0x2 ] ; t#__be32 nand_evter_intr_en ; t#__be32 nand_vol_addr_stat ; t#u32 res18 ; t#__be32 nand_erattr0 ; t#__be32 nand_erattr1 ; t#u32 res19 [ 0x10 ] ; t#__be32 nand_fsr ; t#u32 res20 ; t#__be32 nand_eccstat [ 8 ] ; t#u32 res21 [ 0x1c ] ; t#__be32 nanndcr ; t#u32 res22 [ 0x2 ] ; t#__be32 nand_autoboot_trgr ; t#u32 res23 ; t#__be32 nand_mdr ; t#u32 res24 [ 0x1C ] ; t#__be32 nand_dll_lowcfg0 ; t#__be32 nand_dll_lowcfg1 ; t#u32 res25 ; t#__be32 nand_dll_lowstat ; t#u32 res26 [ 0x3c ] ; } +s#fsl_ifc_nor struct fsl_ifc_nor { t#__be32 nor_evter_stat ; t#u32 res1 [ 0x2 ] ; t#__be32 nor_evter_en ; t#u32 res2 [ 0x2 ] ; t#__be32 nor_evter_intr_en ; t#u32 res3 [ 0x2 ] ; t#__be32 nor_erattr0 ; t#__be32 nor_erattr1 ; t#__be32 nor_erattr2 ; t#u32 res4 [ 0x4 ] ; t#__be32 norcr ; t#u32 res5 [ 0xEF ] ; } +s#fsl_ifc_gpcm struct fsl_ifc_gpcm { t#__be32 gpcm_evter_stat ; t#u32 res1 [ 0x2 ] ; t#__be32 gpcm_evter_en ; t#u32 res2 [ 0x2 ] ; t#__be32 gpcm_evter_intr_en ; t#u32 res3 [ 0x2 ] ; t#__be32 gpcm_erattr0 ; t#__be32 gpcm_erattr1 ; t#__be32 gpcm_erattr2 ; t#__be32 gpcm_stat ; } +s#fsl_ifc_runtime struct fsl_ifc_runtime { s#fsl_ifc_nand ifc_nand ; s#fsl_ifc_nor ifc_nor ; s#fsl_ifc_gpcm ifc_gpcm ; } +s#fsl_ifc_ctrl struct fsl_ifc_ctrl { s#device * dev ; s#fsl_ifc_global * gregs ; s#fsl_ifc_runtime * rregs ; int irq ; int nand_irq ; t#spinlock_t lock ; void * nand ; int version ; int banks ; t#u32 nand_stat ; t#wait_queue_head_t nand_wait ; t#bool little_endian ; } +fsl_ifc_ctrl_dev extern s#fsl_ifc_ctrl * fsl_ifc_ctrl_dev +convert_ifc_address extern unsigned int convert_ifc_address ( t#phys_addr_t ) +fsl_ifc_find extern int fsl_ifc_find ( t#phys_addr_t ) + +/* drivers/memory/mtk-smi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mtk_smi_larb_get int mtk_smi_larb_get ( s#device * ) +mtk_smi_larb_put void mtk_smi_larb_put ( s#device * ) + +/* drivers/memory/tegra/mc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##tegra_smmu +s##gart_device +s##clk +s#tegra_mc_client struct tegra_mc_client { unsigned int id ; const char * name ; union { unsigned int swgroup ; unsigned int sid ; } ; unsigned int fifo_size ; struct { struct { unsigned int reg ; unsigned int bit ; } smmu ; struct { unsigned int reg ; unsigned int shift ; unsigned int mask ; unsigned int def ; } la ; struct { unsigned int override ; unsigned int security ; } sid ; } regs ; } +s#tegra_smmu_swgroup struct tegra_smmu_swgroup { const char * name ; unsigned int swgroup ; unsigned int reg ; } +s#tegra_smmu_group_soc struct tegra_smmu_group_soc { const char * name ; const unsigned int * swgroups ; unsigned int num_swgroups ; } +s#tegra_smmu_soc struct tegra_smmu_soc { const s#tegra_mc_client * clients ; unsigned int num_clients ; const s#tegra_smmu_swgroup * swgroups ; unsigned int num_swgroups ; const s#tegra_smmu_group_soc * groups ; unsigned int num_groups ; t#bool supports_round_robin_arbitration ; t#bool supports_request_limit ; unsigned int num_tlb_lines ; unsigned int num_asids ; } +s#tegra_mc_reset struct tegra_mc_reset { const char * name ; unsigned long id ; unsigned int control ; unsigned int status ; unsigned int reset ; unsigned int bit ; } +s#tegra_mc_reset_ops struct tegra_mc_reset_ops { int ( * hotreset_assert ) ( s#tegra_mc * , const s#tegra_mc_reset * ) ; int ( * hotreset_deassert ) ( s#tegra_mc * , const s#tegra_mc_reset * ) ; int ( * block_dma ) ( s#tegra_mc * , const s#tegra_mc_reset * ) ; t#bool ( * dma_idling ) ( s#tegra_mc * , const s#tegra_mc_reset * ) ; int ( * unblock_dma ) ( s#tegra_mc * , const s#tegra_mc_reset * ) ; int ( * reset_status ) ( s#tegra_mc * , const s#tegra_mc_reset * ) ; } +s#tegra_mc_icc_ops struct tegra_mc_icc_ops { int ( * set ) ( s#icc_node * , s#icc_node * ) ; int ( * aggregate ) ( s#icc_node * , t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) ; s#icc_node_data * ( * xlate_extended ) ( s#of_phandle_args * , void * ) ; } +s#tegra_mc_ops struct tegra_mc_ops { int ( * probe ) ( s#tegra_mc * ) ; void ( * remove ) ( s#tegra_mc * ) ; int ( * suspend ) ( s#tegra_mc * ) ; int ( * resume ) ( s#tegra_mc * ) ; t#irqreturn_t ( * handle_irq ) ( int , void * ) ; int ( * probe_device ) ( s#tegra_mc * , s#device * ) ; } +s#tegra_mc_soc struct tegra_mc_soc { const s#tegra_mc_client * clients ; unsigned int num_clients ; const unsigned long * emem_regs ; unsigned int num_emem_regs ; unsigned int num_address_bits ; unsigned int atom_size ; unsigned int num_carveouts ; t#u16 client_id_mask ; t#u8 num_channels ; const s#tegra_smmu_soc * smmu ; t#u32 intmask ; t#u32 ch_intmask ; t#u32 global_intstatus_channel_shift ; t#bool has_addr_hi_reg ; const s#tegra_mc_reset_ops * reset_ops ; const s#tegra_mc_reset * resets ; unsigned int num_resets ; const s#tegra_mc_icc_ops * icc_ops ; const s#tegra_mc_ops * ops ; } +s#tegra_mc_timing struct tegra_mc_timing { unsigned long rate ; t#u32 * emem_data ; } +s#tegra_mc struct tegra_mc { s#device * dev ; s#tegra_smmu * smmu ; s#gart_device * gart ; void * regs ; void * bcast_ch_regs ; void * * ch_regs ; s#clk * clk ; int irq ; const s#tegra_mc_soc * soc ; unsigned long tick ; s#tegra_mc_timing * timings ; unsigned int num_timings ; s#reset_controller_dev reset ; s#icc_provider provider ; t#spinlock_t lock ; struct { s#dentry * root ; } debugfs ; } +devm_tegra_memory_controller_get s#tegra_mc * devm_tegra_memory_controller_get ( s#device * ) +tegra_mc_probe_device int tegra_mc_probe_device ( s#tegra_mc * , s#device * ) +tegra_mc_get_carveout_info int tegra_mc_get_carveout_info ( s#tegra_mc * , unsigned int , t#phys_addr_t * , t#u64 * ) +tegra_mc_write_emem_configuration int tegra_mc_write_emem_configuration ( s#tegra_mc * , unsigned long ) +tegra_mc_get_emem_device_count unsigned int tegra_mc_get_emem_device_count ( s#tegra_mc * ) + +/* drivers/memstick/core/memstick.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#memstick_device_id struct memstick_device_id { unsigned char match_flags ; unsigned char type ; unsigned char category ; unsigned char class ; } +s#ms_register_addr struct ms_register_addr { unsigned char r_offset ; unsigned char r_length ; unsigned char w_offset ; unsigned char w_length ; } +s#memstick_request struct memstick_request { unsigned char tpc ; unsigned char data_dir : 1 , need_card_int : 1 , long_data : 1 ; unsigned char int_reg ; int error ; union { s#scatterlist sg ; struct { unsigned char data_len ; unsigned char data [ 15 ] ; } ; } ; } +s#memstick_dev struct memstick_dev { s#memstick_device_id id ; s#memstick_host * host ; s#ms_register_addr reg_addr ; s#completion mrq_complete ; s#memstick_request current_mrq ; int ( * check ) ( s#memstick_dev * ) ; int ( * next_request ) ( s#memstick_dev * , s#memstick_request * * ) ; void ( * stop ) ( s#memstick_dev * ) ; void ( * start ) ( s#memstick_dev * ) ; s#device dev ; } +e#memstick_param enum memstick_param { MEMSTICK_POWER = 1 , MEMSTICK_INTERFACE } +s#memstick_host struct memstick_host { s#mutex lock ; unsigned int id ; unsigned int caps ; s#work_struct media_checker ; s#device dev ; s#memstick_dev * card ; unsigned int retries ; t#bool removing ; void ( * request ) ( s#memstick_host * ) ; int ( * set_param ) ( s#memstick_host * , e#memstick_param , int ) ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +memstick_detect_change void memstick_detect_change ( s#memstick_host * ) +memstick_next_req int memstick_next_req ( s#memstick_host * , s#memstick_request * * ) +memstick_new_req void memstick_new_req ( s#memstick_host * ) +memstick_init_req_sg void memstick_init_req_sg ( s#memstick_request * , unsigned char , const s#scatterlist * ) +memstick_init_req void memstick_init_req ( s#memstick_request * , unsigned char , const void * , t#size_t ) +memstick_set_rw_addr int memstick_set_rw_addr ( s#memstick_dev * ) +memstick_alloc_host s#memstick_host * memstick_alloc_host ( unsigned int , s#device * ) +memstick_add_host int memstick_add_host ( s#memstick_host * ) +memstick_remove_host void memstick_remove_host ( s#memstick_host * ) +memstick_free_host void memstick_free_host ( s#memstick_host * ) +memstick_suspend_host void memstick_suspend_host ( s#memstick_host * ) +memstick_resume_host void memstick_resume_host ( s#memstick_host * ) +s#memstick_driver struct memstick_driver { s#memstick_device_id * id_table ; int ( * probe ) ( s#memstick_dev * ) ; void ( * remove ) ( s#memstick_dev * ) ; int ( * suspend ) ( s#memstick_dev * , t#pm_message_t ) ; int ( * resume ) ( s#memstick_dev * ) ; s#device_driver driver ; } +memstick_register_driver int memstick_register_driver ( s#memstick_driver * ) +memstick_unregister_driver void memstick_unregister_driver ( s#memstick_driver * ) + +/* drivers/memstick/host/r592.o */ +memstick_debug_get_tpc_name const char * memstick_debug_get_tpc_name ( int ) + +/* drivers/message/fusion/mptbase.o */ +mpt_fwfault_debug extern int mpt_fwfault_debug +s#_SYSIF_REGS struct _SYSIF_REGS { t#u32 Doorbell ; t#u32 WriteSequence ; t#u32 Diagnostic ; t#u32 TestBase ; t#u32 DiagRwData ; t#u32 DiagRwAddress ; t#u32 Reserved1 [ 6 ] ; t#u32 IntStatus ; t#u32 IntMask ; t#u32 Reserved2 [ 2 ] ; t#u32 RequestFifo ; t#u32 ReplyFifo ; t#u32 RequestHiPriFifo ; t#u32 Reserved3 ; t#u32 HostIndex ; t#u32 Reserved4 [ 15 ] ; t#u32 Fubar ; t#u32 Reserved5 [ 1050 ] ; t#u32 Reset_1078 ; } +t#SYSIF_REGS typedef s#_SYSIF_REGS SYSIF_REGS +t#U8 typedef unsigned char U8 +t#u_int32_t typedef t#u32 u_int32_t +t#U32 typedef t#u_int32_t U32 +s#_MSG_REQUEST_HEADER struct _MSG_REQUEST_HEADER { t#U8 Reserved [ 2 ] ; t#U8 ChainOffset ; t#U8 Function ; t#U8 Reserved1 [ 3 ] ; t#U8 MsgFlags ; t#U32 MsgContext ; } +t#MPIHeader_t typedef s#_MSG_REQUEST_HEADER MPIHeader_t +s#_U64 struct _U64 { t#U32 Low ; t#U32 High ; } +t#U64 typedef s#_U64 U64 +s#_SGE_SIMPLE_UNION struct _SGE_SIMPLE_UNION { t#U32 FlagsLength ; union { t#U32 Address32 ; t#U64 Address64 ; } u ; } +t#SGE_SIMPLE_UNION typedef s#_SGE_SIMPLE_UNION SGE_SIMPLE_UNION +t#U16 typedef unsigned short U16 +s#_SGE_CHAIN_UNION struct _SGE_CHAIN_UNION { t#U16 Length ; t#U8 NextChainOffset ; t#U8 Flags ; union { t#U32 Address32 ; t#U64 Address64 ; } u ; } +t#SGE_CHAIN_UNION typedef s#_SGE_CHAIN_UNION SGE_CHAIN_UNION +s#_SGE_IO_UNION struct _SGE_IO_UNION { union { t#SGE_SIMPLE_UNION Simple ; t#SGE_CHAIN_UNION Chain ; } u ; } +t#SGE_IO_UNION typedef s#_SGE_IO_UNION SGE_IO_UNION +s#_MSG_SCSI_IO_REQUEST struct _MSG_SCSI_IO_REQUEST { t#U8 TargetID ; t#U8 Bus ; t#U8 ChainOffset ; t#U8 Function ; t#U8 CDBLength ; t#U8 SenseBufferLength ; t#U8 Reserved ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 LUN [ 8 ] ; t#U32 Control ; t#U8 CDB [ 16 ] ; t#U32 DataLength ; t#U32 SenseBufferLowAddr ; t#SGE_IO_UNION SGL ; } +t#SCSIIORequest_t typedef s#_MSG_SCSI_IO_REQUEST SCSIIORequest_t +s#_MSG_SCSI_IO_REPLY struct _MSG_SCSI_IO_REPLY { t#U8 TargetID ; t#U8 Bus ; t#U8 MsgLength ; t#U8 Function ; t#U8 CDBLength ; t#U8 SenseBufferLength ; t#U8 Reserved ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 SCSIStatus ; t#U8 SCSIState ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U32 TransferCount ; t#U32 SenseCount ; t#U32 ResponseInfo ; t#U16 TaskTag ; t#U16 Reserved1 ; } +t#SCSIIOReply_t typedef s#_MSG_SCSI_IO_REPLY SCSIIOReply_t +s#_CONFIG_PAGE_HEADER struct _CONFIG_PAGE_HEADER { t#U8 PageVersion ; t#U8 PageLength ; t#U8 PageNumber ; t#U8 PageType ; } +t#CONFIG_PAGE_HEADER typedef s#_CONFIG_PAGE_HEADER CONFIG_PAGE_HEADER +s#_MSG_CONFIG_REPLY struct _MSG_CONFIG_REPLY { t#U8 Action ; t#U8 Reserved ; t#U8 MsgLength ; t#U8 Function ; t#U16 ExtPageLength ; t#U8 ExtPageType ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#CONFIG_PAGE_HEADER Header ; } +t#ConfigReply_t typedef s#_MSG_CONFIG_REPLY ConfigReply_t +s#_MSG_DEFAULT_REPLY struct _MSG_DEFAULT_REPLY { t#U8 Reserved [ 2 ] ; t#U8 MsgLength ; t#U8 Function ; t#U8 Reserved1 [ 3 ] ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; } +t#MPIDefaultReply_t typedef s#_MSG_DEFAULT_REPLY MPIDefaultReply_t +u#_MPT_FRAME_TRACKER union _MPT_FRAME_TRACKER { struct { s#list_head list ; t#u32 arg1 ; t#u32 pad ; void * argp1 ; } linkage ; struct { t#u32 __hdr [ 2 ] ; union { t#u32 MsgContext ; struct { t#u16 req_idx ; t#u8 cb_idx ; t#u8 rsvd ; } fld ; } msgctxu ; } hwhdr ; } +t#MPT_FRAME_TRACKER typedef u#_MPT_FRAME_TRACKER MPT_FRAME_TRACKER +s#_MPT_FRAME_HDR struct _MPT_FRAME_HDR { union { t#MPIHeader_t hdr ; t#SCSIIORequest_t scsireq ; t#SCSIIOReply_t sreply ; t#ConfigReply_t configreply ; t#MPIDefaultReply_t reply ; t#MPT_FRAME_TRACKER frame ; } u ; } +t#MPT_FRAME_HDR typedef s#_MPT_FRAME_HDR MPT_FRAME_HDR +t#MPT_ADD_SGE typedef void ( * MPT_ADD_SGE ) ( void * , t#u32 , t#dma_addr_t ) +t#MPT_ADD_CHAIN typedef void ( * MPT_ADD_CHAIN ) ( void * , t#u8 , t#u16 , t#dma_addr_t ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +s#_IOC_4_SEP struct _IOC_4_SEP { t#U8 SEPTargetID ; t#U8 SEPBus ; t#U16 Reserved ; } +t#IOC_4_SEP typedef s#_IOC_4_SEP IOC_4_SEP +s#_CONFIG_PAGE_IOC_4 struct _CONFIG_PAGE_IOC_4 { t#CONFIG_PAGE_HEADER Header ; t#U8 ActiveSEP ; t#U8 MaxSEP ; t#U16 Reserved1 ; t#IOC_4_SEP SEP [ ( 1 ) ] ; } +t#IOCPage4_t typedef s#_CONFIG_PAGE_IOC_4 IOCPage4_t +s#_SpiCfgData struct _SpiCfgData { t#u32 PortFlags ; int * nvram ; t#IOCPage4_t * pIocPg4 ; t#dma_addr_t IocPg4_dma ; int IocPg4Sz ; t#u8 minSyncFactor ; t#u8 maxSyncOffset ; t#u8 maxBusWidth ; t#u8 busType ; t#u8 sdp1version ; t#u8 sdp1length ; t#u8 sdp0version ; t#u8 sdp0length ; t#u8 dvScheduled ; t#u8 noQas ; t#u8 Saf_Te ; t#u8 bus_reset ; t#u8 rsvd [ 1 ] ; } +t#SpiCfgData typedef s#_SpiCfgData SpiCfgData +s#_CONFIG_PAGE_IOC_2_RAID_VOL struct _CONFIG_PAGE_IOC_2_RAID_VOL { t#U8 VolumeID ; t#U8 VolumeBus ; t#U8 VolumeIOC ; t#U8 VolumePageNumber ; t#U8 VolumeType ; t#U8 Flags ; t#U16 Reserved3 ; } +t#CONFIG_PAGE_IOC_2_RAID_VOL typedef s#_CONFIG_PAGE_IOC_2_RAID_VOL CONFIG_PAGE_IOC_2_RAID_VOL +s#_CONFIG_PAGE_IOC_2 struct _CONFIG_PAGE_IOC_2 { t#CONFIG_PAGE_HEADER Header ; t#U32 CapabilitiesFlags ; t#U8 NumActiveVolumes ; t#U8 MaxVolumes ; t#U8 NumActivePhysDisks ; t#U8 MaxPhysDisks ; t#CONFIG_PAGE_IOC_2_RAID_VOL RaidVolume [ ( 1 ) ] ; } +t#IOCPage2_t typedef s#_CONFIG_PAGE_IOC_2 IOCPage2_t +s#_IOC_3_PHYS_DISK struct _IOC_3_PHYS_DISK { t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U8 PhysDiskIOC ; t#U8 PhysDiskNum ; } +t#IOC_3_PHYS_DISK typedef s#_IOC_3_PHYS_DISK IOC_3_PHYS_DISK +s#_CONFIG_PAGE_IOC_3 struct _CONFIG_PAGE_IOC_3 { t#CONFIG_PAGE_HEADER Header ; t#U8 NumPhysDisks ; t#U8 Reserved1 ; t#U16 Reserved2 ; t#IOC_3_PHYS_DISK PhysDisk [ ( 1 ) ] ; } +t#IOCPage3_t typedef s#_CONFIG_PAGE_IOC_3 IOCPage3_t +s#_RaidCfgData struct _RaidCfgData { t#IOCPage2_t * pIocPg2 ; t#IOCPage3_t * pIocPg3 ; s#mutex inactive_list_mutex ; s#list_head inactive_list ; } +t#RaidCfgData typedef s#_RaidCfgData RaidCfgData +s#_SasCfgData struct _SasCfgData { t#u8 ptClear ; } +t#SasCfgData typedef s#_SasCfgData SasCfgData +s#_CONFIG_PAGE_FC_PORT_1 struct _CONFIG_PAGE_FC_PORT_1 { t#CONFIG_PAGE_HEADER Header ; t#U32 Flags ; t#U64 NoSEEPROMWWNN ; t#U64 NoSEEPROMWWPN ; t#U8 HardALPA ; t#U8 LinkConfig ; t#U8 TopologyConfig ; t#U8 AltConnector ; t#U8 NumRequestedAliases ; t#U8 RR_TOV ; t#U8 InitiatorDeviceTimeout ; t#U8 InitiatorIoPendTimeout ; } +t#FCPortPage1_t typedef s#_CONFIG_PAGE_FC_PORT_1 FCPortPage1_t +s#_FcCfgData struct _FcCfgData { struct { t#FCPortPage1_t * data ; t#dma_addr_t dma ; int pg_sz ; } fc_port_page1 [ 2 ] ; } +t#FcCfgData typedef s#_FcCfgData FcCfgData +s#_mpt_ioctl_events struct _mpt_ioctl_events { t#u32 event ; t#u32 eventContext ; t#u32 data [ 2 ] ; } +s#_MPI_FW_VERSION_STRUCT struct _MPI_FW_VERSION_STRUCT { t#U8 Dev ; t#U8 Unit ; t#U8 Minor ; t#U8 Major ; } +t#MPI_FW_VERSION_STRUCT typedef s#_MPI_FW_VERSION_STRUCT MPI_FW_VERSION_STRUCT +u#_MPI_FW_VERSION union _MPI_FW_VERSION { t#MPI_FW_VERSION_STRUCT Struct ; t#U32 Word ; } +t#MPI_FW_VERSION typedef u#_MPI_FW_VERSION MPI_FW_VERSION +s#_MSG_IOC_FACTS_REPLY struct _MSG_IOC_FACTS_REPLY { t#U16 MsgVersion ; t#U8 MsgLength ; t#U8 Function ; t#U16 HeaderVersion ; t#U8 IOCNumber ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U16 IOCExceptions ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U8 MaxChainDepth ; t#U8 WhoInit ; t#U8 BlockSize ; t#U8 Flags ; t#U16 ReplyQueueDepth ; t#U16 RequestFrameSize ; t#U16 Reserved_0101_FWVersion ; t#U16 ProductID ; t#U32 CurrentHostMfaHighAddr ; t#U16 GlobalCredits ; t#U8 NumberOfPorts ; t#U8 EventState ; t#U32 CurrentSenseBufferHighAddr ; t#U16 CurReplyFrameSize ; t#U8 MaxDevices ; t#U8 MaxBuses ; t#U32 FWImageSize ; t#U32 IOCCapabilities ; t#MPI_FW_VERSION FWVersion ; t#U16 HighPriorityQueueDepth ; t#U16 Reserved2 ; t#SGE_SIMPLE_UNION HostPageBufferSGE ; t#U32 ReplyFifoHostSignalingAddr ; } +t#IOCFactsReply_t typedef s#_MSG_IOC_FACTS_REPLY IOCFactsReply_t +s#_MSG_PORT_FACTS_REPLY struct _MSG_PORT_FACTS_REPLY { t#U16 Reserved ; t#U8 MsgLength ; t#U8 Function ; t#U16 Reserved1 ; t#U8 PortNumber ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U16 Reserved2 ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U8 Reserved3 ; t#U8 PortType ; t#U16 MaxDevices ; t#U16 PortSCSIID ; t#U16 ProtocolFlags ; t#U16 MaxPostedCmdBuffers ; t#U16 MaxPersistentIDs ; t#U16 MaxLanBuckets ; t#U8 MaxInitiators ; t#U8 Reserved4 ; t#U32 Reserved5 ; } +t#PortFactsReply_t typedef s#_MSG_PORT_FACTS_REPLY PortFactsReply_t +s#_CONFIG_PAGE_FC_PORT_0 struct _CONFIG_PAGE_FC_PORT_0 { t#CONFIG_PAGE_HEADER Header ; t#U32 Flags ; t#U8 MPIPortNumber ; t#U8 LinkType ; t#U8 PortState ; t#U8 Reserved ; t#U32 PortIdentifier ; t#U64 WWNN ; t#U64 WWPN ; t#U32 SupportedServiceClass ; t#U32 SupportedSpeeds ; t#U32 CurrentSpeed ; t#U32 MaxFrameSize ; t#U64 FabricWWNN ; t#U64 FabricWWPN ; t#U32 DiscoveredPortsCount ; t#U32 MaxInitiators ; t#U8 MaxAliasesSupported ; t#U8 MaxHardAliasesSupported ; t#U8 NumCurrentAliases ; t#U8 Reserved1 ; } +t#FCPortPage0_t typedef s#_CONFIG_PAGE_FC_PORT_0 FCPortPage0_t +t#ConfigPageHeader_t typedef s#_CONFIG_PAGE_HEADER ConfigPageHeader_t +s#_CONFIG_PAGE_LAN_0 struct _CONFIG_PAGE_LAN_0 { t#ConfigPageHeader_t Header ; t#U16 TxRxModes ; t#U16 Reserved ; t#U32 PacketPrePad ; } +t#LANPage0_t typedef s#_CONFIG_PAGE_LAN_0 LANPage0_t +s#_CONFIG_PAGE_LAN_1 struct _CONFIG_PAGE_LAN_1 { t#ConfigPageHeader_t Header ; t#U16 Reserved ; t#U8 CurrentDeviceState ; t#U8 Reserved1 ; t#U32 MinPacketSize ; t#U32 MaxPacketSize ; t#U32 HardwareAddressLow ; t#U32 HardwareAddressHigh ; t#U32 MaxWireSpeedLow ; t#U32 MaxWireSpeedHigh ; t#U32 BucketsRemaining ; t#U32 MaxReplySize ; t#U32 NegWireSpeedLow ; t#U32 NegWireSpeedHigh ; } +t#LANPage1_t typedef s#_CONFIG_PAGE_LAN_1 LANPage1_t +s##net_device +s##mptsas_portinfo +s#_MPT_MGMT struct _MPT_MGMT { s#mutex mutex ; s#completion done ; t#u8 reply [ 128 ] ; t#u8 sense [ 64 ] ; t#u8 status ; int completion_code ; t#u32 msg_context ; } +t#MPT_MGMT typedef s#_MPT_MGMT MPT_MGMT +t#MPT_SCHEDULE_TARGET_RESET typedef void ( * MPT_SCHEDULE_TARGET_RESET ) ( void * ) +t#ushort typedef unsigned short ushort +s#_MPT_SCSI_HOST struct _MPT_SCSI_HOST { s#_MPT_ADAPTER * ioc ; t#ushort sel_timeout [ 255 ] ; char * info_kbuf ; long last_queue_full ; t#u16 spi_pending ; s#list_head target_reset_list ; } +t#MPT_SCSI_HOST typedef s#_MPT_SCSI_HOST MPT_SCSI_HOST +t#MPT_FLUSH_RUNNING_CMDS typedef void ( * MPT_FLUSH_RUNNING_CMDS ) ( t#MPT_SCSI_HOST * ) +s#_MPT_ADAPTER struct _MPT_ADAPTER { int id ; int pci_irq ; char name [ 32 ] ; const char * prod_name ; char board_name [ 16 ] ; char board_assembly [ 16 ] ; char board_tracer [ 16 ] ; t#u16 nvdata_version_persistent ; t#u16 nvdata_version_default ; int debug_level ; t#u8 io_missing_delay ; t#u16 device_missing_delay ; t#SYSIF_REGS * chip ; t#SYSIF_REGS * pio_chip ; t#u8 bus_type ; t#u32 mem_phys ; t#u32 pio_mem_phys ; int mem_size ; int number_of_buses ; int devices_per_bus ; int alloc_total ; t#u32 last_state ; int active ; t#u8 * alloc ; t#dma_addr_t alloc_dma ; t#u32 alloc_sz ; t#MPT_FRAME_HDR * reply_frames ; t#u32 reply_frames_low_dma ; int reply_depth ; int reply_sz ; int num_chain ; t#MPT_ADD_SGE add_sge ; t#MPT_ADD_CHAIN add_chain ; int * ReqToChain ; int * RequestNB ; int * ChainToChain ; t#u8 * ChainBuffer ; t#dma_addr_t ChainBufferDMA ; s#list_head FreeChainQ ; t#spinlock_t FreeChainQlock ; t#dma_addr_t req_frames_dma ; t#MPT_FRAME_HDR * req_frames ; t#u32 req_frames_low_dma ; int req_depth ; int req_sz ; t#spinlock_t FreeQlock ; s#list_head FreeQ ; t#u8 * sense_buf_pool ; t#dma_addr_t sense_buf_pool_dma ; t#u32 sense_buf_low_dma ; t#u8 * HostPageBuffer ; t#u32 HostPageBuffer_sz ; t#dma_addr_t HostPageBuffer_dma ; s#pci_dev * pcidev ; int bars ; int msi_enable ; t#u8 * memmap ; s#Scsi_Host * sh ; t#SpiCfgData spi_data ; t#RaidCfgData raid_data ; t#SasCfgData sas_data ; t#FcCfgData fc_data ; s#proc_dir_entry * ioc_dentry ; s#_MPT_ADAPTER * alt_ioc ; t#u32 biosVersion ; int eventTypes ; int eventContext ; int eventLogSize ; s#_mpt_ioctl_events * events ; t#u8 * cached_fw ; t#dma_addr_t cached_fw_dma ; int hs_reply_idx ; t#u32 pad0 ; t#u32 NB_for_64_byte_frame ; t#u32 hs_req [ 128 / sizeof ( u32 ) ] ; t#u16 hs_reply [ 128 / sizeof ( u16 ) ] ; t#IOCFactsReply_t facts ; t#PortFactsReply_t pfacts [ 2 ] ; t#FCPortPage0_t fc_port_page0 [ 2 ] ; t#LANPage0_t lan_cnfg_page0 ; t#LANPage1_t lan_cnfg_page1 ; t#u8 ir_firmware ; int errata_flag_1064 ; int aen_event_read_flag ; t#u8 FirstWhoInit ; t#u8 upload_fw ; t#u8 NBShiftFactor ; t#u8 pad1 [ 4 ] ; t#u8 DoneCtx ; t#u8 TaskCtx ; t#u8 InternalCtx ; s#list_head list ; s#net_device * netdev ; s#list_head sas_topology ; s#mutex sas_topology_mutex ; s#workqueue_struct * fw_event_q ; s#list_head fw_event_list ; t#spinlock_t fw_event_lock ; t#u8 fw_events_off ; char fw_event_q_name [ 20 ] ; s#mutex sas_discovery_mutex ; t#u8 sas_discovery_runtime ; t#u8 sas_discovery_ignore_events ; s#mptsas_portinfo * hba_port_info ; t#u64 hba_port_sas_addr ; t#u16 hba_port_num_phy ; s#list_head sas_device_info_list ; s#mutex sas_device_info_mutex ; t#u8 old_sas_discovery_protocal ; t#u8 sas_discovery_quiesce_io ; int sas_index ; t#MPT_MGMT sas_mgmt ; t#MPT_MGMT mptbase_cmds ; t#MPT_MGMT internal_cmds ; t#MPT_MGMT taskmgmt_cmds ; t#MPT_MGMT ioctl_cmds ; t#spinlock_t taskmgmt_lock ; int taskmgmt_in_progress ; t#u8 taskmgmt_quiesce_io ; t#u8 ioc_reset_in_progress ; t#u8 reset_status ; t#u8 wait_on_reset_completion ; t#MPT_SCHEDULE_TARGET_RESET schedule_target_reset ; t#MPT_FLUSH_RUNNING_CMDS schedule_dead_ioc_flush_running_cmds ; s#work_struct sas_persist_task ; s#work_struct fc_setup_reset_work ; s#list_head fc_rports ; s#work_struct fc_lsc_work ; t#u8 fc_link_speed [ 2 ] ; t#spinlock_t fc_rescan_work_lock ; s#work_struct fc_rescan_work ; char fc_rescan_work_q_name [ 20 ] ; s#workqueue_struct * fc_rescan_work_q ; unsigned long hard_resets ; unsigned long soft_resets ; unsigned long timeouts ; s#scsi_cmnd * * ScsiLookup ; t#spinlock_t scsi_lookup_lock ; t#u64 dma_mask ; t#u32 broadcast_aen_busy ; char reset_work_q_name [ 20 ] ; s#workqueue_struct * reset_work_q ; s#delayed_work fault_reset_work ; t#u8 sg_addr_size ; t#u8 in_rescan ; t#u8 SGE_size ; } +t#MPT_ADAPTER typedef s#_MPT_ADAPTER MPT_ADAPTER +mpt_raid_phys_disk_get_num_paths extern int mpt_raid_phys_disk_get_num_paths ( t#MPT_ADAPTER * , t#u8 ) +s#_RAID_PHYS_DISK1_PATH struct _RAID_PHYS_DISK1_PATH { t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U16 Reserved1 ; t#U64 WWID ; t#U64 OwnerWWID ; t#U8 OwnerIdentifier ; t#U8 Reserved2 ; t#U16 Flags ; } +t#RAID_PHYS_DISK1_PATH typedef s#_RAID_PHYS_DISK1_PATH RAID_PHYS_DISK1_PATH +s#_CONFIG_PAGE_RAID_PHYS_DISK_1 struct _CONFIG_PAGE_RAID_PHYS_DISK_1 { t#CONFIG_PAGE_HEADER Header ; t#U8 NumPhysDiskPaths ; t#U8 PhysDiskNum ; t#U16 Reserved2 ; t#U32 Reserved1 ; t#RAID_PHYS_DISK1_PATH Path [ ( 1 ) ] ; } +t#pRaidPhysDiskPage1_t typedef s#_CONFIG_PAGE_RAID_PHYS_DISK_1 * pRaidPhysDiskPage1_t +mpt_raid_phys_disk_pg1 extern int mpt_raid_phys_disk_pg1 ( t#MPT_ADAPTER * , t#u8 , t#pRaidPhysDiskPage1_t ) +mpt_set_taskmgmt_in_progress_flag extern int mpt_set_taskmgmt_in_progress_flag ( t#MPT_ADAPTER * ) +mpt_clear_taskmgmt_in_progress_flag extern void mpt_clear_taskmgmt_in_progress_flag ( t#MPT_ADAPTER * ) +mpt_halt_firmware extern void mpt_halt_firmware ( t#MPT_ADAPTER * ) +mpt_Soft_Hard_ResetHandler extern int mpt_Soft_Hard_ResetHandler ( t#MPT_ADAPTER * , int ) +mpt_attach extern int mpt_attach ( s#pci_dev * , const s#pci_device_id * ) +mpt_detach extern void mpt_detach ( s#pci_dev * ) +mpt_resume extern int mpt_resume ( s#pci_dev * ) +mpt_suspend extern int mpt_suspend ( s#pci_dev * , t#pm_message_t ) +ioc_list extern s#list_head ioc_list +t#MPT_CALLBACK typedef int ( * MPT_CALLBACK ) ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +t#MPT_DRIVER_CLASS typedef enum { MPTBASE_DRIVER , MPTCTL_DRIVER , MPTSPI_DRIVER , MPTFC_DRIVER , MPTSAS_DRIVER , MPTLAN_DRIVER , MPTSTM_DRIVER , MPTUNKNOWN_DRIVER } MPT_DRIVER_CLASS +mpt_register extern t#u8 mpt_register ( t#MPT_CALLBACK , t#MPT_DRIVER_CLASS , char * ) +mpt_deregister extern void mpt_deregister ( t#u8 ) +s#_MSG_EVENT_NOTIFY_REPLY struct _MSG_EVENT_NOTIFY_REPLY { t#U16 EventDataLength ; t#U8 MsgLength ; t#U8 Function ; t#U8 Reserved1 [ 2 ] ; t#U8 AckRequired ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U32 Event ; t#U32 EventContext ; t#U32 Data [ ] ; } +t#EventNotificationReply_t typedef s#_MSG_EVENT_NOTIFY_REPLY EventNotificationReply_t +t#MPT_EVHANDLER typedef int ( * MPT_EVHANDLER ) ( t#MPT_ADAPTER * , t#EventNotificationReply_t * ) +mpt_event_register extern int mpt_event_register ( t#u8 , t#MPT_EVHANDLER ) +mpt_event_deregister extern void mpt_event_deregister ( t#u8 ) +t#MPT_RESETHANDLER typedef int ( * MPT_RESETHANDLER ) ( t#MPT_ADAPTER * , int ) +mpt_reset_register extern int mpt_reset_register ( t#u8 , t#MPT_RESETHANDLER ) +mpt_reset_deregister extern void mpt_reset_deregister ( t#u8 ) +s#mpt_pci_driver struct mpt_pci_driver { int ( * probe ) ( s#pci_dev * ) ; void ( * remove ) ( s#pci_dev * ) ; } +mpt_device_driver_register extern int mpt_device_driver_register ( s#mpt_pci_driver * , t#u8 ) +mpt_device_driver_deregister extern void mpt_device_driver_deregister ( t#u8 ) +mpt_get_msg_frame extern t#MPT_FRAME_HDR * mpt_get_msg_frame ( t#u8 , t#MPT_ADAPTER * ) +mpt_put_msg_frame extern void mpt_put_msg_frame ( t#u8 , t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_put_msg_frame_hi_pri extern void mpt_put_msg_frame_hi_pri ( t#u8 , t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_free_msg_frame extern void mpt_free_msg_frame ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_send_handshake_request extern int mpt_send_handshake_request ( t#u8 , t#MPT_ADAPTER * , int , t#u32 * , int ) +mpt_verify_adapter extern int mpt_verify_adapter ( int , t#MPT_ADAPTER * * ) +mpt_GetIocState extern t#u32 mpt_GetIocState ( t#MPT_ADAPTER * , int ) +mpt_print_ioc_summary extern void mpt_print_ioc_summary ( t#MPT_ADAPTER * , char * , int * , int , int ) +mpt_HardResetHandler extern int mpt_HardResetHandler ( t#MPT_ADAPTER * , int ) +s#_CONFIG_EXTENDED_PAGE_HEADER struct _CONFIG_EXTENDED_PAGE_HEADER { t#U8 PageVersion ; t#U8 Reserved1 ; t#U8 PageNumber ; t#U8 PageType ; t#U16 ExtPageLength ; t#U8 ExtPageType ; t#U8 Reserved2 ; } +t#ConfigExtendedPageHeader_t typedef s#_CONFIG_EXTENDED_PAGE_HEADER ConfigExtendedPageHeader_t +s#_x_config_parms struct _x_config_parms { union { t#ConfigExtendedPageHeader_t * ehdr ; t#ConfigPageHeader_t * hdr ; } cfghdr ; t#dma_addr_t physAddr ; t#u32 pageAddr ; t#u16 status ; t#u8 action ; t#u8 dir ; t#u8 timeout ; } +t#CONFIGPARMS typedef s#_x_config_parms CONFIGPARMS +mpt_config extern int mpt_config ( t#MPT_ADAPTER * , t#CONFIGPARMS * ) +mpt_findImVolumes extern int mpt_findImVolumes ( t#MPT_ADAPTER * ) +mpt_alloc_fw_memory extern int mpt_alloc_fw_memory ( t#MPT_ADAPTER * , int ) +mpt_free_fw_memory extern void mpt_free_fw_memory ( t#MPT_ADAPTER * ) +mptbase_sas_persist_operation extern int mptbase_sas_persist_operation ( t#MPT_ADAPTER * , t#u8 ) +s#_RAID_PHYS_DISK0_SETTINGS struct _RAID_PHYS_DISK0_SETTINGS { t#U8 SepID ; t#U8 SepBus ; t#U8 HotSparePool ; t#U8 PhysDiskSettings ; } +t#RAID_PHYS_DISK0_SETTINGS typedef s#_RAID_PHYS_DISK0_SETTINGS RAID_PHYS_DISK0_SETTINGS +s#_RAID_PHYS_DISK_INQUIRY_DATA struct _RAID_PHYS_DISK_INQUIRY_DATA { t#U8 VendorID [ 8 ] ; t#U8 ProductID [ 16 ] ; t#U8 ProductRevLevel [ 4 ] ; t#U8 Info [ 32 ] ; } +t#RAID_PHYS_DISK0_INQUIRY_DATA typedef s#_RAID_PHYS_DISK_INQUIRY_DATA RAID_PHYS_DISK0_INQUIRY_DATA +s#_RAID_PHYS_DISK0_STATUS struct _RAID_PHYS_DISK0_STATUS { t#U8 Flags ; t#U8 State ; t#U16 Reserved ; } +t#RAID_PHYS_DISK0_STATUS typedef s#_RAID_PHYS_DISK0_STATUS RAID_PHYS_DISK0_STATUS +s#_RAID_PHYS_DISK0_ERROR_DATA struct _RAID_PHYS_DISK0_ERROR_DATA { t#U8 ErrorCdbByte ; t#U8 ErrorSenseKey ; t#U16 Reserved ; t#U16 ErrorCount ; t#U8 ErrorASC ; t#U8 ErrorASCQ ; t#U16 SmartCount ; t#U8 SmartASC ; t#U8 SmartASCQ ; } +t#RAID_PHYS_DISK0_ERROR_DATA typedef s#_RAID_PHYS_DISK0_ERROR_DATA RAID_PHYS_DISK0_ERROR_DATA +s#_CONFIG_PAGE_RAID_PHYS_DISK_0 struct _CONFIG_PAGE_RAID_PHYS_DISK_0 { t#CONFIG_PAGE_HEADER Header ; t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U8 PhysDiskIOC ; t#U8 PhysDiskNum ; t#RAID_PHYS_DISK0_SETTINGS PhysDiskSettings ; t#U32 Reserved1 ; t#U8 ExtDiskIdentifier [ 8 ] ; t#U8 DiskIdentifier [ 16 ] ; t#RAID_PHYS_DISK0_INQUIRY_DATA InquiryData ; t#RAID_PHYS_DISK0_STATUS PhysDiskStatus ; t#U32 MaxLBA ; t#RAID_PHYS_DISK0_ERROR_DATA ErrorData ; } +t#pRaidPhysDiskPage0_t typedef s#_CONFIG_PAGE_RAID_PHYS_DISK_0 * pRaidPhysDiskPage0_t +mpt_raid_phys_disk_pg0 extern int mpt_raid_phys_disk_pg0 ( t#MPT_ADAPTER * , t#u8 , t#pRaidPhysDiskPage0_t ) + +/* drivers/message/fusion/mptscsih.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##net_device +s##mptsas_portinfo +mptscsih_flush_running_cmds extern void mptscsih_flush_running_cmds ( t#MPT_SCSI_HOST * ) +t#ulong typedef unsigned long ulong +mptscsih_IssueTaskMgmt extern int mptscsih_IssueTaskMgmt ( t#MPT_SCSI_HOST * , t#u8 , t#u8 , t#u8 , t#u64 , int , t#ulong ) +mptscsih_taskmgmt_response_code extern void mptscsih_taskmgmt_response_code ( t#MPT_ADAPTER * , t#u8 ) +mptscsih_is_phys_disk extern int mptscsih_is_phys_disk ( t#MPT_ADAPTER * , t#u8 , t#u8 ) +mptscsih_raid_id_to_num extern t#u8 mptscsih_raid_id_to_num ( t#MPT_ADAPTER * , t#u8 , t#u8 ) +mptscsih_get_scsi_lookup extern s#scsi_cmnd * mptscsih_get_scsi_lookup ( t#MPT_ADAPTER * , int ) +mptscsih_host_attr_groups extern const s#attribute_group * mptscsih_host_attr_groups [ ] +mptscsih_remove extern void mptscsih_remove ( s#pci_dev * ) +mptscsih_shutdown extern void mptscsih_shutdown ( s#pci_dev * ) +mptscsih_suspend extern int mptscsih_suspend ( s#pci_dev * , t#pm_message_t ) +mptscsih_resume extern int mptscsih_resume ( s#pci_dev * ) +mptscsih_show_info extern int mptscsih_show_info ( s#seq_file * , s#Scsi_Host * ) +mptscsih_info extern const char * mptscsih_info ( s#Scsi_Host * ) +mptscsih_qcmd extern int mptscsih_qcmd ( s#scsi_cmnd * ) +mptscsih_slave_destroy extern void mptscsih_slave_destroy ( s#scsi_device * ) +mptscsih_slave_configure extern int mptscsih_slave_configure ( s#scsi_device * ) +mptscsih_abort extern int mptscsih_abort ( s#scsi_cmnd * ) +mptscsih_dev_reset extern int mptscsih_dev_reset ( s#scsi_cmnd * ) +mptscsih_bus_reset extern int mptscsih_bus_reset ( s#scsi_cmnd * ) +mptscsih_host_reset extern int mptscsih_host_reset ( s#scsi_cmnd * ) +mptscsih_bios_param extern int mptscsih_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) +mptscsih_io_done extern int mptscsih_io_done ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_taskmgmt_complete extern int mptscsih_taskmgmt_complete ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_scandv_complete extern int mptscsih_scandv_complete ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_event_process extern int mptscsih_event_process ( t#MPT_ADAPTER * , t#EventNotificationReply_t * ) +mptscsih_ioc_reset extern int mptscsih_ioc_reset ( t#MPT_ADAPTER * , int ) +mptscsih_change_queue_depth extern int mptscsih_change_queue_depth ( s#scsi_device * , int ) + +/* drivers/mfd/altera-sysmgr.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +altr_sysmgr_regmap_lookup_by_phandle s#regmap * altr_sysmgr_regmap_lookup_by_phandle ( s#device_node * , const char * ) + +/* drivers/mfd/atc260x-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_irq_chip_data +e#atc260x_type enum atc260x_type { ATC2603A = 0 , ATC2603C , ATC2609A , } +e#atc260x_ver enum atc260x_ver { ATC260X_A = 0 , ATC260X_B , ATC260X_C , ATC260X_D , ATC260X_E , ATC260X_F , ATC260X_G , ATC260X_H , } +s##atc260x_init_regs +s#atc260x struct atc260x { s#device * dev ; s#regmap * regmap ; const s#regmap_irq_chip * regmap_irq_chip ; s#regmap_irq_chip_data * irq_data ; s#mutex * regmap_mutex ; const s#mfd_cell * cells ; int nr_cells ; int irq ; e#atc260x_type ic_type ; e#atc260x_ver ic_ver ; const char * type_name ; unsigned int rev_reg ; const s#atc260x_init_regs * init_regs ; } +atc260x_match_device int atc260x_match_device ( s#atc260x * , s#regmap_config * ) +atc260x_device_probe int atc260x_device_probe ( s#atc260x * ) + +/* drivers/mfd/axp20x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_irq_chip_data +s#axp20x_dev struct axp20x_dev { s#device * dev ; int irq ; unsigned long irq_flags ; s#regmap * regmap ; s#regmap_irq_chip_data * regmap_irqc ; long variant ; int nr_cells ; const s#mfd_cell * cells ; const s#regmap_config * regmap_cfg ; const s#regmap_irq_chip * regmap_irq_chip ; } +axp20x_match_device int axp20x_match_device ( s#axp20x_dev * ) +axp20x_device_probe int axp20x_device_probe ( s#axp20x_dev * ) +axp20x_device_remove void axp20x_device_remove ( s#axp20x_dev * ) + +/* drivers/mfd/cs47l15-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#madera_type enum madera_type { CS47L35 = 1 , CS47L85 = 2 , CS47L90 = 3 , CS47L91 = 4 , CS47L92 = 5 , CS47L93 = 6 , WM1840 = 7 , CS47L15 = 8 , CS42L92 = 9 , } +s##regulator +s##gpio_desc +s#arizona_ldo1_pdata struct arizona_ldo1_pdata { const s#regulator_init_data * init_data ; } +s#arizona_micsupp_pdata struct arizona_micsupp_pdata { const s#regulator_init_data * init_data ; } +s##pinctrl_map +s#madera_codec_pdata struct madera_codec_pdata { t#u32 max_channels_clocked [ 4 ] ; t#u32 dmic_ref [ 6 ] ; t#u32 inmode [ 6 ] [ 4 ] ; t#bool out_mono [ 6 ] ; t#u32 pdm_fmt [ 2 ] ; t#u32 pdm_mute [ 2 ] ; } +s#madera_pdata struct madera_pdata { s#gpio_desc * reset ; s#arizona_ldo1_pdata ldo1 ; s#arizona_micsupp_pdata micvdd ; unsigned int irq_flags ; int gpio_base ; const s#pinctrl_map * gpio_configs ; int n_gpio_configs ; t#u32 gpsw [ 2 ] ; s#madera_codec_pdata codec ; } +s##regmap_irq_chip_data +s##clk +E#MADERA_NUM_MCLK 3 +s##snd_soc_dapm_context +s#madera struct madera { s#regmap * regmap ; s#regmap * regmap_32bit ; s#device * dev ; e#madera_type type ; unsigned int rev ; const char * type_name ; int num_core_supplies ; s#regulator_bulk_data core_supplies [ 2 ] ; s#regulator * dcvdd ; t#bool internal_dcvdd ; t#bool reset_errata ; s#madera_pdata pdata ; s#device * irq_dev ; s#regmap_irq_chip_data * irq_data ; int irq ; s#clk_bulk_data mclk [ E#MADERA_NUM_MCLK ] ; unsigned int num_micbias ; unsigned int num_childbias [ 4 ] ; s#snd_soc_dapm_context * dapm ; s#mutex dapm_ptr_lock ; unsigned int hp_ena ; t#bool out_clamp [ 3 ] ; t#bool out_shorted [ 3 ] ; s#blocking_notifier_head notifier ; } +cs47l15_patch int cs47l15_patch ( s#madera * ) +cs47l15_16bit_spi_regmap extern const s#regmap_config cs47l15_16bit_spi_regmap +cs47l15_16bit_i2c_regmap extern const s#regmap_config cs47l15_16bit_i2c_regmap +cs47l15_32bit_spi_regmap extern const s#regmap_config cs47l15_32bit_spi_regmap +cs47l15_32bit_i2c_regmap extern const s#regmap_config cs47l15_32bit_i2c_regmap + +/* drivers/mfd/cs47l35-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l35_patch int cs47l35_patch ( s#madera * ) +cs47l35_16bit_spi_regmap extern const s#regmap_config cs47l35_16bit_spi_regmap +cs47l35_16bit_i2c_regmap extern const s#regmap_config cs47l35_16bit_i2c_regmap +cs47l35_32bit_spi_regmap extern const s#regmap_config cs47l35_32bit_spi_regmap +cs47l35_32bit_i2c_regmap extern const s#regmap_config cs47l35_32bit_i2c_regmap + +/* drivers/mfd/cs47l85-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l85_patch int cs47l85_patch ( s#madera * ) +cs47l85_16bit_spi_regmap extern const s#regmap_config cs47l85_16bit_spi_regmap +cs47l85_16bit_i2c_regmap extern const s#regmap_config cs47l85_16bit_i2c_regmap +cs47l85_32bit_spi_regmap extern const s#regmap_config cs47l85_32bit_spi_regmap +cs47l85_32bit_i2c_regmap extern const s#regmap_config cs47l85_32bit_i2c_regmap + +/* drivers/mfd/cs47l90-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l90_patch int cs47l90_patch ( s#madera * ) +cs47l90_16bit_spi_regmap extern const s#regmap_config cs47l90_16bit_spi_regmap +cs47l90_16bit_i2c_regmap extern const s#regmap_config cs47l90_16bit_i2c_regmap +cs47l90_32bit_spi_regmap extern const s#regmap_config cs47l90_32bit_spi_regmap +cs47l90_32bit_i2c_regmap extern const s#regmap_config cs47l90_32bit_i2c_regmap + +/* drivers/mfd/cs47l92-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l92_patch int cs47l92_patch ( s#madera * ) +cs47l92_16bit_spi_regmap extern const s#regmap_config cs47l92_16bit_spi_regmap +cs47l92_16bit_i2c_regmap extern const s#regmap_config cs47l92_16bit_i2c_regmap +cs47l92_32bit_spi_regmap extern const s#regmap_config cs47l92_32bit_spi_regmap +cs47l92_32bit_i2c_regmap extern const s#regmap_config cs47l92_32bit_i2c_regmap + +/* drivers/mfd/dln2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#dln2_event_cb_t typedef void ( * dln2_event_cb_t ) ( s#platform_device * , t#u16 , const void * , int ) +dln2_register_event_cb int dln2_register_event_cb ( s#platform_device * , t#u16 , t#dln2_event_cb_t ) +dln2_unregister_event_cb void dln2_unregister_event_cb ( s#platform_device * , t#u16 ) +dln2_transfer int dln2_transfer ( s#platform_device * , t#u16 , const void * , unsigned , void * , unsigned * ) + +/* drivers/mfd/gateworks-gsc.o */ +gsc_write int gsc_write ( void * , unsigned int , unsigned int ) +gsc_read int gsc_read ( void * , unsigned int , unsigned int * ) + +/* drivers/mfd/htc-pasic3.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pasic3_write_register extern void pasic3_write_register ( s#device * , t#u32 , t#u8 ) +pasic3_read_register extern t#u8 pasic3_read_register ( s#device * , t#u32 ) + +/* drivers/mfd/iqs62x.o */ +e#iqs62x_event_reg enum iqs62x_event_reg { IQS62X_EVENT_NONE , IQS62X_EVENT_SYS , IQS62X_EVENT_PROX , IQS62X_EVENT_HYST , IQS62X_EVENT_HALL , IQS62X_EVENT_ALS , IQS62X_EVENT_IR , IQS62X_EVENT_WHEEL , IQS62X_EVENT_INTER , IQS62X_EVENT_UI_LO , IQS62X_EVENT_UI_HI , } +s#iqs62x_event_desc struct iqs62x_event_desc { e#iqs62x_event_reg reg ; t#u8 mask ; t#u8 val ; } +iqs62x_events extern const s#iqs62x_event_desc iqs62x_events [ ( 16 + 6 ) ] + +/* drivers/mfd/kempld-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#kempld_info struct kempld_info { unsigned int major ; unsigned int minor ; unsigned int buildnr ; unsigned int number ; unsigned int type ; unsigned int spec_major ; unsigned int spec_minor ; char version [ 10 ] ; } +s#kempld_device_data struct kempld_device_data { void * io_base ; void * io_index ; void * io_data ; t#u32 pld_clock ; t#u32 feature_mask ; s#device * dev ; s#kempld_info info ; s#mutex lock ; } +kempld_read8 extern t#u8 kempld_read8 ( s#kempld_device_data * , t#u8 ) +kempld_write8 extern void kempld_write8 ( s#kempld_device_data * , t#u8 , t#u8 ) +kempld_read16 extern t#u16 kempld_read16 ( s#kempld_device_data * , t#u8 ) +kempld_write16 extern void kempld_write16 ( s#kempld_device_data * , t#u8 , t#u16 ) +kempld_read32 extern t#u32 kempld_read32 ( s#kempld_device_data * , t#u8 ) +kempld_write32 extern void kempld_write32 ( s#kempld_device_data * , t#u8 , t#u32 ) +kempld_get_mutex extern void kempld_get_mutex ( s#kempld_device_data * ) +kempld_release_mutex extern void kempld_release_mutex ( s#kempld_device_data * ) + +/* drivers/mfd/lm3533-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#lm3533 struct lm3533 { s#device * dev ; s#regmap * regmap ; int gpio_hwen ; int irq ; unsigned have_als : 1 ; unsigned have_backlights : 1 ; unsigned have_leds : 1 ; } +lm3533_read extern int lm3533_read ( s#lm3533 * , t#u8 , t#u8 * ) +lm3533_write extern int lm3533_write ( s#lm3533 * , t#u8 , t#u8 ) +lm3533_update extern int lm3533_update ( s#lm3533 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/mfd/lm3533-ctrlbank.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##regmap +s#lm3533_ctrlbank struct lm3533_ctrlbank { s#lm3533 * lm3533 ; s#device * dev ; int id ; } +lm3533_ctrlbank_enable extern int lm3533_ctrlbank_enable ( s#lm3533_ctrlbank * ) +lm3533_ctrlbank_disable extern int lm3533_ctrlbank_disable ( s#lm3533_ctrlbank * ) +lm3533_ctrlbank_set_max_current extern int lm3533_ctrlbank_set_max_current ( s#lm3533_ctrlbank * , t#u16 ) +lm3533_ctrlbank_set_brightness extern int lm3533_ctrlbank_set_brightness ( s#lm3533_ctrlbank * , t#u8 ) +lm3533_ctrlbank_get_brightness extern int lm3533_ctrlbank_get_brightness ( s#lm3533_ctrlbank * , t#u8 * ) +lm3533_ctrlbank_set_pwm extern int lm3533_ctrlbank_set_pwm ( s#lm3533_ctrlbank * , t#u8 ) +lm3533_ctrlbank_get_pwm extern int lm3533_ctrlbank_get_pwm ( s#lm3533_ctrlbank * , t#u8 * ) + +/* drivers/mfd/lochnagar-i2c.o */ +e#lochnagar_type enum lochnagar_type { LOCHNAGAR1 , LOCHNAGAR2 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#lochnagar struct lochnagar { e#lochnagar_type type ; s#device * dev ; s#regmap * regmap ; s#mutex analogue_config_lock ; } +lochnagar_update_config int lochnagar_update_config ( s#lochnagar * ) + +/* drivers/mfd/lp3943.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +e#lp3943_pwm_output enum lp3943_pwm_output { LP3943_PWM_OUT0 , LP3943_PWM_OUT1 , LP3943_PWM_OUT2 , LP3943_PWM_OUT3 , LP3943_PWM_OUT4 , LP3943_PWM_OUT5 , LP3943_PWM_OUT6 , LP3943_PWM_OUT7 , LP3943_PWM_OUT8 , LP3943_PWM_OUT9 , LP3943_PWM_OUT10 , LP3943_PWM_OUT11 , LP3943_PWM_OUT12 , LP3943_PWM_OUT13 , LP3943_PWM_OUT14 , LP3943_PWM_OUT15 , } +s#lp3943_pwm_map struct lp3943_pwm_map { e#lp3943_pwm_output * output ; int num_outputs ; } +s#lp3943_platform_data struct lp3943_platform_data { s#lp3943_pwm_map * pwms [ 2 ] ; } +s#lp3943_reg_cfg struct lp3943_reg_cfg { t#u8 reg ; t#u8 mask ; t#u8 shift ; } +s#lp3943 struct lp3943 { s#device * dev ; s#regmap * regmap ; s#lp3943_platform_data * pdata ; const s#lp3943_reg_cfg * mux_cfg ; unsigned long pin_used ; } +lp3943_read_byte int lp3943_read_byte ( s#lp3943 * , t#u8 , t#u8 * ) +lp3943_write_byte int lp3943_write_byte ( s#lp3943 * , t#u8 , t#u8 ) +lp3943_update_bits int lp3943_update_bits ( s#lp3943 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/mfd/madera-core.o */ +madera_name_from_type const char * madera_name_from_type ( e#madera_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +madera_pm_ops extern const s#dev_pm_ops madera_pm_ops +madera_of_match extern const s#of_device_id madera_of_match [ ] +s##regmap +s##regulator +s##gpio_desc +e#pinctrl_map_type enum pinctrl_map_type { PIN_MAP_TYPE_INVALID , PIN_MAP_TYPE_DUMMY_STATE , PIN_MAP_TYPE_MUX_GROUP , PIN_MAP_TYPE_CONFIGS_PIN , PIN_MAP_TYPE_CONFIGS_GROUP , } +s#pinctrl_map_mux struct pinctrl_map_mux { const char * group ; const char * function ; } +s#pinctrl_map_configs struct pinctrl_map_configs { const char * group_or_pin ; unsigned long * configs ; unsigned num_configs ; } +s#pinctrl_map struct pinctrl_map { const char * dev_name ; const char * name ; e#pinctrl_map_type type ; const char * ctrl_dev_name ; union { s#pinctrl_map_mux mux ; s#pinctrl_map_configs configs ; } data ; } +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +madera_dev_init int madera_dev_init ( s#madera * ) +madera_dev_exit int madera_dev_exit ( s#madera * ) + +/* drivers/mfd/mfd-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mfd_cell_enable extern int mfd_cell_enable ( s#platform_device * ) +mfd_cell_disable extern int mfd_cell_disable ( s#platform_device * ) +mfd_add_devices extern int mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) +mfd_remove_devices_late extern void mfd_remove_devices_late ( s#device * ) +mfd_remove_devices extern void mfd_remove_devices ( s#device * ) +devm_mfd_add_devices extern int devm_mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) + +/* drivers/mfd/motorola-cpcap.o */ +s##regmap +cpcap_sense_virq extern int cpcap_sense_virq ( s#regmap * , int ) + +/* drivers/mfd/qcom_rpm.o */ +s##qcom_rpm +qcom_rpm_write int qcom_rpm_write ( s#qcom_rpm * , int , int , t#u32 * , t#size_t ) + +/* drivers/mfd/sprd-sc27xx-spi.o */ +e#usb_charger_type enum usb_charger_type { UNKNOWN_TYPE = 0 , SDP_TYPE = 1 , DCP_TYPE = 2 , CDP_TYPE = 3 , ACA_TYPE = 4 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sprd_pmic_detect_charger_type extern e#usb_charger_type sprd_pmic_detect_charger_type ( s#device * ) + +/* drivers/mfd/stmfx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regulator +s#stmfx struct stmfx { s#device * dev ; s#regmap * map ; s#regulator * vdd ; int irq ; s#irq_domain * irq_domain ; s#mutex lock ; t#u8 irq_src ; t#u8 bkp_sysctrl ; t#u8 bkp_irqoutpin ; } +stmfx_function_enable int stmfx_function_enable ( s#stmfx * , t#u32 ) +stmfx_function_disable int stmfx_function_disable ( s#stmfx * , t#u32 ) + +/* drivers/mfd/syscon.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +device_node_to_regmap extern s#regmap * device_node_to_regmap ( s#device_node * ) +syscon_node_to_regmap extern s#regmap * syscon_node_to_regmap ( s#device_node * ) +syscon_regmap_lookup_by_compatible extern s#regmap * syscon_regmap_lookup_by_compatible ( const char * ) +syscon_regmap_lookup_by_phandle extern s#regmap * syscon_regmap_lookup_by_phandle ( s#device_node * , const char * ) +syscon_regmap_lookup_by_phandle_args extern s#regmap * syscon_regmap_lookup_by_phandle_args ( s#device_node * , const char * , int , unsigned int * ) +syscon_regmap_lookup_by_phandle_optional extern s#regmap * syscon_regmap_lookup_by_phandle_optional ( s#device_node * , const char * ) + +/* drivers/mfd/ti_am335x_tscadc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##titsc +s##adc_device +s#ti_tscadc_dev struct ti_tscadc_dev { s#device * dev ; s#regmap * regmap ; void * tscadc_base ; t#phys_addr_t tscadc_phys_base ; int irq ; int used_cells ; int tsc_wires ; int tsc_cell ; int adc_cell ; s#mfd_cell cells [ 2 ] ; t#u32 reg_se_cache ; t#bool adc_waiting ; t#bool adc_in_use ; t#wait_queue_head_t reg_se_wait ; t#spinlock_t reg_lock ; unsigned int clk_div ; s#titsc * tsc ; s#adc_device * adc ; } +am335x_tsc_se_set_cache void am335x_tsc_se_set_cache ( s#ti_tscadc_dev * , t#u32 ) +am335x_tsc_se_set_once void am335x_tsc_se_set_once ( s#ti_tscadc_dev * , t#u32 ) +am335x_tsc_se_adc_done void am335x_tsc_se_adc_done ( s#ti_tscadc_dev * ) +am335x_tsc_se_clr void am335x_tsc_se_clr ( s#ti_tscadc_dev * , t#u32 ) + +/* drivers/mfd/tps65010.o */ +tps65010_set_vbus_draw extern int tps65010_set_vbus_draw ( unsigned ) +tps65010_set_gpio_out_value extern int tps65010_set_gpio_out_value ( unsigned , unsigned ) +tps65010_set_led extern int tps65010_set_led ( unsigned , unsigned ) +tps65010_set_vib extern int tps65010_set_vib ( unsigned ) +tps65010_set_low_pwr extern int tps65010_set_low_pwr ( unsigned ) +tps65010_config_vregs1 extern int tps65010_config_vregs1 ( unsigned ) +tps65010_config_vdcdc2 extern int tps65010_config_vdcdc2 ( unsigned ) +tps65013_set_low_pwr extern int tps65013_set_low_pwr ( unsigned ) + +/* drivers/mfd/wm8994-irq.o */ +s##regulator_init_data +s#wm8994_ldo_pdata struct wm8994_ldo_pdata { const s#regulator_init_data * init_data ; } +s#wm8994_drc_cfg struct wm8994_drc_cfg { const char * name ; t#u16 regs [ 5 ] ; } +s#wm8994_retune_mobile_cfg struct wm8994_retune_mobile_cfg { const char * name ; unsigned int rate ; t#u16 regs [ 20 ] ; } +s#wm8958_mbc_cfg struct wm8958_mbc_cfg { const char * name ; t#u16 cutoff_regs [ 20 ] ; t#u16 coeff_regs [ 48 ] ; t#u16 combined_regs [ 56 ] ; } +s#wm8958_vss_cfg struct wm8958_vss_cfg { const char * name ; t#u16 regs [ 148 ] ; } +s#wm8958_vss_hpf_cfg struct wm8958_vss_hpf_cfg { const char * name ; t#u16 regs [ 2 ] ; } +s#wm8958_enh_eq_cfg struct wm8958_enh_eq_cfg { const char * name ; t#u16 regs [ 32 ] ; } +s#wm8958_micd_rate struct wm8958_micd_rate { int sysclk ; t#bool idle ; int start ; int rate ; } +s#wm8994_pdata struct wm8994_pdata { int gpio_base ; int gpio_defaults [ 11 ] ; s#wm8994_ldo_pdata ldo [ 2 ] ; int irq_base ; unsigned long irq_flags ; int num_drc_cfgs ; s#wm8994_drc_cfg * drc_cfgs ; int num_retune_mobile_cfgs ; s#wm8994_retune_mobile_cfg * retune_mobile_cfgs ; int num_mbc_cfgs ; s#wm8958_mbc_cfg * mbc_cfgs ; int num_vss_cfgs ; s#wm8958_vss_cfg * vss_cfgs ; int num_vss_hpf_cfgs ; s#wm8958_vss_hpf_cfg * vss_hpf_cfgs ; int num_enh_eq_cfgs ; s#wm8958_enh_eq_cfg * enh_eq_cfgs ; int num_micd_rates ; s#wm8958_micd_rate * micd_rates ; int micb1_delay ; int micb2_delay ; unsigned int lineout1_diff : 1 ; unsigned int lineout2_diff : 1 ; unsigned int lineout1fb : 1 ; unsigned int lineout2fb : 1 ; int micdet_delay ; int mic_id_delay ; int micdet_irq ; unsigned int micbias1_lvl : 1 ; unsigned int micbias2_lvl : 1 ; unsigned int jd_scthr : 2 ; unsigned int jd_thr : 2 ; unsigned int jd_ext_cap : 1 ; int micbias [ 2 ] ; t#u16 micd_lvl_sel ; t#bool ldo_ena_always_driven ; t#bool spkmode_pu ; t#bool csnaddr_pd ; int max_channels_clocked [ 3 ] ; int irq_gpio ; } +e#wm8994_type enum wm8994_type { WM8994 = 0 , WM8958 = 1 , WM1811 = 2 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_irq_chip_data +s##regulator_dev +s##regulator +s#wm8994 struct wm8994 { s#wm8994_pdata pdata ; e#wm8994_type type ; int revision ; int cust_id ; s#device * dev ; s#regmap * regmap ; t#bool ldo_ena_always_driven ; int gpio_base ; int irq_base ; int irq ; s#regmap_irq_chip_data * irq_data ; s#irq_domain * edge_irq ; t#bool suspended ; s#regulator_dev * dbvdd ; int num_supplies ; s#regulator_bulk_data * supplies ; } +wm8994_irq_init int wm8994_irq_init ( s#wm8994 * ) +wm8994_irq_exit void wm8994_irq_exit ( s#wm8994 * ) + +/* drivers/mfd/wm8994-regmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wm1811_regmap_config extern s#regmap_config wm1811_regmap_config +wm8994_regmap_config extern s#regmap_config wm8994_regmap_config +wm8958_regmap_config extern s#regmap_config wm8958_regmap_config +wm8994_base_regmap_config extern s#regmap_config wm8994_base_regmap_config + +/* drivers/misc/ad525x_dpot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#ad_dpot_bus_ops struct ad_dpot_bus_ops { int ( * read_d8 ) ( void * ) ; int ( * read_r8d8 ) ( void * , t#u8 ) ; int ( * read_r8d16 ) ( void * , t#u8 ) ; int ( * write_d8 ) ( void * , t#u8 ) ; int ( * write_r8d8 ) ( void * , t#u8 , t#u8 ) ; int ( * write_r8d16 ) ( void * , t#u8 , t#u16 ) ; } +s#ad_dpot_bus_data struct ad_dpot_bus_data { void * client ; const s#ad_dpot_bus_ops * bops ; } +ad_dpot_probe int ad_dpot_probe ( s#device * , s#ad_dpot_bus_data * , unsigned long , const char * ) +ad_dpot_remove int ad_dpot_remove ( s#device * ) + +/* drivers/misc/altera-stapl/altera.o */ +s#altera_config struct altera_config { void * dev ; t#u8 * action ; int ( * jtag_io ) ( void * , int , int , int ) ; } +altera_init extern int altera_init ( s#altera_config * , const s#firmware * ) + +/* drivers/misc/c2port/core.o */ +s#c2port_ops struct c2port_ops { unsigned short block_size ; unsigned short blocks_num ; void ( * access ) ( s#c2port_device * , int ) ; void ( * c2d_dir ) ( s#c2port_device * , int ) ; int ( * c2d_get ) ( s#c2port_device * ) ; void ( * c2d_set ) ( s#c2port_device * , int ) ; void ( * c2ck_set ) ( s#c2port_device * , int ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#c2port_device struct c2port_device { unsigned int access : 1 ; unsigned int flash_access : 1 ; int id ; char name [ 32 ] ; s#c2port_ops * ops ; s#mutex mutex ; s#device * dev ; void * private_data ; } +c2port_device_register extern s#c2port_device * c2port_device_register ( char * , s#c2port_ops * , void * ) +c2port_device_unregister extern void c2port_device_unregister ( s#c2port_device * ) + +/* drivers/misc/cardreader/alcor_pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#alcor_dev_cfg struct alcor_dev_cfg { t#u8 dma ; } +s#alcor_pci_priv struct alcor_pci_priv { s#pci_dev * pdev ; s#pci_dev * parent_pdev ; s#device * dev ; void * iobase ; unsigned int irq ; unsigned long id ; s#alcor_dev_cfg * cfg ; int pdev_cap_off ; t#u8 pdev_aspm_cap ; int parent_cap_off ; t#u8 parent_aspm_cap ; t#u8 ext_config_dev_aspm ; } +alcor_write8 void alcor_write8 ( s#alcor_pci_priv * , t#u8 , unsigned int ) +alcor_write16 void alcor_write16 ( s#alcor_pci_priv * , t#u16 , unsigned int ) +alcor_write32 void alcor_write32 ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_write32be void alcor_write32be ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_read8 t#u8 alcor_read8 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32 t#u32 alcor_read32 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32be t#u32 alcor_read32be ( s#alcor_pci_priv * , unsigned int ) + +/* drivers/misc/cardreader/rtsx_pcr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#rtsx_cr_option struct rtsx_cr_option { t#u32 dev_flags ; t#bool force_clkreq_0 ; t#bool ltr_en ; t#bool ltr_enabled ; t#bool ltr_active ; t#u32 ltr_active_latency ; t#u32 ltr_idle_latency ; t#u32 ltr_l1off_latency ; t#u32 l1_snooze_delay ; t#u8 ltr_l1off_sspwrgate ; t#u8 ltr_l1off_snooze_sspwrgate ; t#bool ocp_en ; t#u8 sd_400mA_ocp_thd ; t#u8 sd_800mA_ocp_thd ; } +s#rtsx_hw_param struct rtsx_hw_param { t#u32 interrupt_en ; t#u8 ocp_glitch ; } +e#ASPM_MODE enum ASPM_MODE { ASPM_MODE_CFG , ASPM_MODE_REG } +s#pcr_ops struct pcr_ops { int ( * write_phy ) ( s#rtsx_pcr * , t#u8 , t#u16 ) ; int ( * read_phy ) ( s#rtsx_pcr * , t#u8 , t#u16 * ) ; int ( * extra_init_hw ) ( s#rtsx_pcr * ) ; int ( * optimize_phy ) ( s#rtsx_pcr * ) ; int ( * turn_on_led ) ( s#rtsx_pcr * ) ; int ( * turn_off_led ) ( s#rtsx_pcr * ) ; int ( * enable_auto_blink ) ( s#rtsx_pcr * ) ; int ( * disable_auto_blink ) ( s#rtsx_pcr * ) ; int ( * card_power_on ) ( s#rtsx_pcr * , int ) ; int ( * card_power_off ) ( s#rtsx_pcr * , int ) ; int ( * switch_output_voltage ) ( s#rtsx_pcr * , t#u8 ) ; unsigned int ( * cd_deglitch ) ( s#rtsx_pcr * ) ; int ( * conv_clk_and_div_n ) ( int , int ) ; void ( * fetch_vendor_settings ) ( s#rtsx_pcr * ) ; void ( * force_power_down ) ( s#rtsx_pcr * , t#u8 ) ; void ( * stop_cmd ) ( s#rtsx_pcr * ) ; void ( * set_aspm ) ( s#rtsx_pcr * , t#bool ) ; void ( * set_l1off_cfg_sub_d0 ) ( s#rtsx_pcr * , int ) ; void ( * enable_ocp ) ( s#rtsx_pcr * ) ; void ( * disable_ocp ) ( s#rtsx_pcr * ) ; void ( * init_ocp ) ( s#rtsx_pcr * ) ; void ( * process_ocp ) ( s#rtsx_pcr * ) ; int ( * get_ocpstat ) ( s#rtsx_pcr * , t#u8 * ) ; void ( * clear_ocpstat ) ( s#rtsx_pcr * ) ; } +e#PDEV_STAT enum PDEV_STAT { PDEV_STAT_IDLE , PDEV_STAT_RUN } +s##software_node +s#rtsx_slot struct rtsx_slot { s#platform_device * p_dev ; void ( * card_event ) ( s#platform_device * ) ; } +s#rtsx_pcr struct rtsx_pcr { s#pci_dev * pci ; unsigned int id ; s#rtsx_cr_option option ; s#rtsx_hw_param hw_param ; unsigned long addr ; void * remap_addr ; int irq ; void * rtsx_resv_buf ; t#dma_addr_t rtsx_resv_buf_addr ; void * host_cmds_ptr ; t#dma_addr_t host_cmds_addr ; int ci ; void * host_sg_tbl_ptr ; t#dma_addr_t host_sg_tbl_addr ; int sgi ; t#u32 bier ; char trans_result ; unsigned int card_inserted ; unsigned int card_removed ; unsigned int card_exist ; s#delayed_work carddet_work ; s#delayed_work idle_work ; s#delayed_work rtd3_work ; t#spinlock_t lock ; s#mutex pcr_mutex ; s#completion * done ; s#completion * finish_me ; unsigned int cur_clock ; t#bool remove_pci ; t#bool msi_en ; t#bool is_runtime_suspended ; t#u32 extra_caps ; t#u8 ic_version ; t#u8 sd30_drive_sel_1v8 ; t#u8 sd30_drive_sel_3v3 ; t#u8 card_drive_sel ; t#u8 aspm_en ; e#ASPM_MODE aspm_mode ; t#bool aspm_enabled ; t#u32 flags ; t#u32 tx_initial_phase ; t#u32 rx_initial_phase ; const t#u32 * sd_pull_ctl_enable_tbl ; const t#u32 * sd_pull_ctl_disable_tbl ; const t#u32 * ms_pull_ctl_enable_tbl ; const t#u32 * ms_pull_ctl_disable_tbl ; const s#pcr_ops * ops ; e#PDEV_STAT state ; t#u16 reg_pm_ctrl3 ; int num_slots ; s#rtsx_slot * slots ; t#u8 dma_error_count ; t#u8 ocp_stat ; t#u8 ocp_stat2 ; t#u8 rtd3_en ; } +rtsx_pci_start_run void rtsx_pci_start_run ( s#rtsx_pcr * ) +rtsx_pci_write_register int rtsx_pci_write_register ( s#rtsx_pcr * , t#u16 , t#u8 , t#u8 ) +rtsx_pci_read_register int rtsx_pci_read_register ( s#rtsx_pcr * , t#u16 , t#u8 * ) +rtsx_pci_write_phy_register int rtsx_pci_write_phy_register ( s#rtsx_pcr * , t#u8 , t#u16 ) +rtsx_pci_read_phy_register int rtsx_pci_read_phy_register ( s#rtsx_pcr * , t#u8 , t#u16 * ) +rtsx_pci_stop_cmd void rtsx_pci_stop_cmd ( s#rtsx_pcr * ) +rtsx_pci_add_cmd void rtsx_pci_add_cmd ( s#rtsx_pcr * , t#u8 , t#u16 , t#u8 , t#u8 ) +rtsx_pci_send_cmd_no_wait void rtsx_pci_send_cmd_no_wait ( s#rtsx_pcr * ) +rtsx_pci_send_cmd int rtsx_pci_send_cmd ( s#rtsx_pcr * , int ) +rtsx_pci_transfer_data int rtsx_pci_transfer_data ( s#rtsx_pcr * , s#scatterlist * , int , t#bool , int ) +rtsx_pci_dma_map_sg int rtsx_pci_dma_map_sg ( s#rtsx_pcr * , s#scatterlist * , int , t#bool ) +rtsx_pci_dma_unmap_sg void rtsx_pci_dma_unmap_sg ( s#rtsx_pcr * , s#scatterlist * , int , t#bool ) +rtsx_pci_dma_transfer int rtsx_pci_dma_transfer ( s#rtsx_pcr * , s#scatterlist * , int , t#bool , int ) +rtsx_pci_read_ppbuf int rtsx_pci_read_ppbuf ( s#rtsx_pcr * , t#u8 * , int ) +rtsx_pci_write_ppbuf int rtsx_pci_write_ppbuf ( s#rtsx_pcr * , t#u8 * , int ) +rtsx_pci_card_pull_ctl_enable int rtsx_pci_card_pull_ctl_enable ( s#rtsx_pcr * , int ) +rtsx_pci_card_pull_ctl_disable int rtsx_pci_card_pull_ctl_disable ( s#rtsx_pcr * , int ) +rtsx_pci_switch_clock int rtsx_pci_switch_clock ( s#rtsx_pcr * , unsigned int , t#u8 , t#bool , t#bool , t#bool ) +rtsx_pci_card_power_on int rtsx_pci_card_power_on ( s#rtsx_pcr * , int ) +rtsx_pci_card_power_off int rtsx_pci_card_power_off ( s#rtsx_pcr * , int ) +rtsx_pci_card_exclusive_check int rtsx_pci_card_exclusive_check ( s#rtsx_pcr * , int ) +rtsx_pci_switch_output_voltage int rtsx_pci_switch_output_voltage ( s#rtsx_pcr * , t#u8 ) +rtsx_pci_card_exist unsigned int rtsx_pci_card_exist ( s#rtsx_pcr * ) +rtsx_pci_complete_unfinished_transfer void rtsx_pci_complete_unfinished_transfer ( s#rtsx_pcr * ) + +/* drivers/misc/cardreader/rtsx_usb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##scatterlist +s#usb_sg_request struct usb_sg_request { int status ; t#size_t bytes ; t#spinlock_t lock ; s#usb_device * dev ; int pipe ; int entries ; s#urb * * urbs ; int count ; s#completion complete ; } +s#rtsx_ucr struct rtsx_ucr { t#u16 vendor_id ; t#u16 product_id ; int package ; t#u8 ic_version ; t#bool is_rts5179 ; unsigned int cur_clk ; t#u8 * cmd_buf ; unsigned int cmd_idx ; t#u8 * rsp_buf ; s#usb_device * pusb_dev ; s#usb_interface * pusb_intf ; s#usb_sg_request current_sg ; s#timer_list sg_timer ; s#mutex dev_mutex ; } +rtsx_usb_transfer_data extern int rtsx_usb_transfer_data ( s#rtsx_ucr * , unsigned int , void * , unsigned int , int , unsigned int * , int ) +rtsx_usb_read_ppbuf extern int rtsx_usb_read_ppbuf ( s#rtsx_ucr * , t#u8 * , int ) +rtsx_usb_write_ppbuf extern int rtsx_usb_write_ppbuf ( s#rtsx_ucr * , t#u8 * , int ) +rtsx_usb_ep0_write_register extern int rtsx_usb_ep0_write_register ( s#rtsx_ucr * , t#u16 , t#u8 , t#u8 ) +rtsx_usb_ep0_read_register extern int rtsx_usb_ep0_read_register ( s#rtsx_ucr * , t#u16 , t#u8 * ) +rtsx_usb_add_cmd extern void rtsx_usb_add_cmd ( s#rtsx_ucr * , t#u8 , t#u16 , t#u8 , t#u8 ) +rtsx_usb_send_cmd extern int rtsx_usb_send_cmd ( s#rtsx_ucr * , t#u8 , int ) +rtsx_usb_get_rsp extern int rtsx_usb_get_rsp ( s#rtsx_ucr * , int , int ) +rtsx_usb_get_card_status extern int rtsx_usb_get_card_status ( s#rtsx_ucr * , t#u16 * ) +rtsx_usb_write_register extern int rtsx_usb_write_register ( s#rtsx_ucr * , t#u16 , t#u8 , t#u8 ) +rtsx_usb_read_register extern int rtsx_usb_read_register ( s#rtsx_ucr * , t#u16 , t#u8 * ) +rtsx_usb_switch_clock extern int rtsx_usb_switch_clock ( s#rtsx_ucr * , unsigned int , t#u8 , t#bool , t#bool , t#bool ) +rtsx_usb_card_exclusive_check extern int rtsx_usb_card_exclusive_check ( s#rtsx_ucr * , int ) + +/* drivers/misc/cb710/core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +cb710_pci_update_config_reg void cb710_pci_update_config_reg ( s#pci_dev * , int , t#uint32_t , t#uint32_t ) +s##mfd_cell +t#cb710_irq_handler_t typedef int ( * cb710_irq_handler_t ) ( s#cb710_slot * ) +s#cb710_slot struct cb710_slot { s#platform_device pdev ; void * iobase ; t#cb710_irq_handler_t irq_handler ; } +cb710_set_irq_handler void cb710_set_irq_handler ( s#cb710_slot * , t#cb710_irq_handler_t ) + +/* drivers/misc/cb710/sgbuf2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#sg_page_iter struct sg_page_iter { s#scatterlist * sg ; unsigned int sg_pgoffset ; unsigned int __nents ; int __pg_advance ; } +s#sg_mapping_iter struct sg_mapping_iter { s#page * page ; void * addr ; t#size_t length ; t#size_t consumed ; s#sg_page_iter piter ; unsigned int __offset ; unsigned int __remaining ; unsigned int __flags ; } +cb710_sg_dwiter_read_next_block t#uint32_t cb710_sg_dwiter_read_next_block ( s#sg_mapping_iter * ) +cb710_sg_dwiter_write_next_block void cb710_sg_dwiter_write_next_block ( s#sg_mapping_iter * , t#uint32_t ) + +/* drivers/misc/echo/echo.o */ +s#fir16_state_t struct fir16_state_t { int taps ; int curr_pos ; const t#int16_t * coeffs ; t#int16_t * history ; } +s#oslec_state struct oslec_state { t#int16_t tx ; t#int16_t rx ; t#int16_t clean ; t#int16_t clean_nlp ; int nonupdate_dwell ; int curr_pos ; int taps ; int log2taps ; int adaption_mode ; int cond_met ; t#int32_t pstates ; t#int16_t adapt ; t#int32_t factor ; t#int16_t shift ; int ltxacc ; int lrxacc ; int lcleanacc ; int lclean_bgacc ; int ltx ; int lrx ; int lclean ; int lclean_bg ; int lbgn ; int lbgn_acc ; int lbgn_upper ; int lbgn_upper_acc ; s#fir16_state_t fir_state ; s#fir16_state_t fir_state_bg ; t#int16_t * fir_taps16 [ 2 ] ; int tx_1 ; int tx_2 ; int rx_1 ; int rx_2 ; t#int32_t xvtx [ 5 ] ; t#int32_t yvtx [ 5 ] ; t#int32_t xvrx [ 5 ] ; t#int32_t yvrx [ 5 ] ; int cng_level ; int cng_rndnum ; int cng_filter ; t#int16_t * snapshot ; } +oslec_create s#oslec_state * oslec_create ( int , int ) +oslec_free void oslec_free ( s#oslec_state * ) +oslec_adaption_mode void oslec_adaption_mode ( s#oslec_state * , int ) +oslec_flush void oslec_flush ( s#oslec_state * ) +oslec_snapshot void oslec_snapshot ( s#oslec_state * ) +oslec_update t#int16_t oslec_update ( s#oslec_state * , t#int16_t , t#int16_t ) +oslec_hpf_tx t#int16_t oslec_hpf_tx ( s#oslec_state * , t#int16_t ) + +/* drivers/misc/eeprom/eeprom_93cx6.o */ +s#eeprom_93cx6 struct eeprom_93cx6 { void * data ; void ( * register_read ) ( s#eeprom_93cx6 * ) ; void ( * register_write ) ( s#eeprom_93cx6 * ) ; int width ; char drive_data ; char reg_data_in ; char reg_data_out ; char reg_data_clock ; char reg_chip_select ; } +eeprom_93cx6_read extern void eeprom_93cx6_read ( s#eeprom_93cx6 * , const t#u8 , t#u16 * ) +eeprom_93cx6_multiread extern void eeprom_93cx6_multiread ( s#eeprom_93cx6 * , const t#u8 , t#__le16 * , const t#u16 ) +eeprom_93cx6_readb extern void eeprom_93cx6_readb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * ) +eeprom_93cx6_multireadb extern void eeprom_93cx6_multireadb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * , const t#u16 ) +eeprom_93cx6_wren extern void eeprom_93cx6_wren ( s#eeprom_93cx6 * , t#bool ) +eeprom_93cx6_write extern void eeprom_93cx6_write ( s#eeprom_93cx6 * , t#u8 , t#u16 ) + +/* drivers/misc/enclosure.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#enclosure_component_type enum enclosure_component_type { ENCLOSURE_COMPONENT_DEVICE = 0x01 , ENCLOSURE_COMPONENT_CONTROLLER_ELECTRONICS = 0x07 , ENCLOSURE_COMPONENT_SCSI_TARGET_PORT = 0x14 , ENCLOSURE_COMPONENT_SCSI_INITIATOR_PORT = 0x15 , ENCLOSURE_COMPONENT_ARRAY_DEVICE = 0x17 , ENCLOSURE_COMPONENT_SAS_EXPANDER = 0x18 , } +e#enclosure_status enum enclosure_status { ENCLOSURE_STATUS_UNSUPPORTED = 0 , ENCLOSURE_STATUS_OK , ENCLOSURE_STATUS_CRITICAL , ENCLOSURE_STATUS_NON_CRITICAL , ENCLOSURE_STATUS_UNRECOVERABLE , ENCLOSURE_STATUS_NOT_INSTALLED , ENCLOSURE_STATUS_UNKNOWN , ENCLOSURE_STATUS_UNAVAILABLE , ENCLOSURE_STATUS_MAX } +s#enclosure_component struct enclosure_component { void * scratch ; s#device cdev ; s#device * dev ; e#enclosure_component_type type ; int number ; int fault ; int active ; int locate ; int slot ; e#enclosure_status status ; int power_status ; } +e#enclosure_component_setting enum enclosure_component_setting { ENCLOSURE_SETTING_DISABLED = 0 , ENCLOSURE_SETTING_ENABLED = 1 , ENCLOSURE_SETTING_BLINK_A_ON_OFF = 2 , ENCLOSURE_SETTING_BLINK_A_OFF_ON = 3 , ENCLOSURE_SETTING_BLINK_B_ON_OFF = 6 , ENCLOSURE_SETTING_BLINK_B_OFF_ON = 7 , } +s#enclosure_component_callbacks struct enclosure_component_callbacks { void ( * get_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_status ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_status ) ; void ( * get_fault ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_fault ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_active ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_active ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_locate ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_locate ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_power_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_power_status ) ( s#enclosure_device * , s#enclosure_component * , int ) ; int ( * show_id ) ( s#enclosure_device * , char * ) ; } +s#enclosure_device struct enclosure_device { void * scratch ; s#list_head node ; s#device edev ; s#enclosure_component_callbacks * cb ; int components ; s#enclosure_component component [ ] ; } +enclosure_find s#enclosure_device * enclosure_find ( s#device * , s#enclosure_device * ) +enclosure_for_each_device int enclosure_for_each_device ( int ( * ) ( s#enclosure_device * , void * ) , void * ) +enclosure_register s#enclosure_device * enclosure_register ( s#device * , const char * , int , s#enclosure_component_callbacks * ) +enclosure_unregister void enclosure_unregister ( s#enclosure_device * ) +enclosure_component_alloc s#enclosure_component * enclosure_component_alloc ( s#enclosure_device * , unsigned int , e#enclosure_component_type , const char * ) +enclosure_component_register int enclosure_component_register ( s#enclosure_component * ) +enclosure_add_device int enclosure_add_device ( s#enclosure_device * , int , s#device * ) +enclosure_remove_device int enclosure_remove_device ( s#enclosure_device * , s#device * ) + +/* drivers/misc/lis3lv02d/lis3lv02d.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##mfd_cell +s##regulator +u#axis_conversion union axis_conversion { struct { int x , y , z ; } ; int as_array [ 3 ] ; } +s#lis3lv02d_platform_data struct lis3lv02d_platform_data { unsigned char click_flags ; unsigned char click_thresh_x ; unsigned char click_thresh_y ; unsigned char click_thresh_z ; unsigned char click_time_limit ; unsigned char click_latency ; unsigned char click_window ; unsigned char irq_cfg ; unsigned char irq_flags1 ; unsigned char irq_flags2 ; unsigned char duration1 ; unsigned char duration2 ; unsigned char wakeup_flags ; unsigned char wakeup_thresh ; unsigned char wakeup_flags2 ; unsigned char wakeup_thresh2 ; unsigned char hipass_ctrl ; t#s8 axis_x ; t#s8 axis_y ; t#s8 axis_z ; t#u16 driver_features ; int default_rate ; int ( * setup_resources ) ( void ) ; int ( * release_resources ) ( void ) ; t#s16 st_min_limits [ 3 ] ; t#s16 st_max_limits [ 3 ] ; int irq2 ; } +s#lis3lv02d struct lis3lv02d { void * bus_priv ; s#device * pm_dev ; int ( * init ) ( s#lis3lv02d * ) ; int ( * write ) ( s#lis3lv02d * , int , t#u8 ) ; int ( * read ) ( s#lis3lv02d * , int , t#u8 * ) ; int ( * blkread ) ( s#lis3lv02d * , int , int , t#u8 * ) ; int ( * reg_ctrl ) ( s#lis3lv02d * , t#bool ) ; int * odrs ; t#u8 * regs ; int regs_size ; t#u8 * reg_cache ; t#bool regs_stored ; t#bool init_required ; t#u8 odr_mask ; t#u8 whoami ; t#s16 ( * read_data ) ( s#lis3lv02d * , int ) ; int mdps_max_val ; int pwron_delay ; int scale ; s#input_dev * idev ; s#platform_device * pdev ; s#regulator_bulk_data regulators [ 2 ] ; t#atomic_t count ; u#axis_conversion ac ; int mapped_btns [ 3 ] ; t#u32 irq ; s#fasync_struct * async_queue ; t#wait_queue_head_t misc_wait ; unsigned long misc_opened ; s#miscdevice miscdev ; int data_ready_count [ 2 ] ; t#atomic_t wake_thread ; unsigned char irq_cfg ; unsigned int shift_adj ; s#lis3lv02d_platform_data * pdata ; s#mutex mutex ; s#device_node * of_node ; } +lis3_dev extern s#lis3lv02d lis3_dev +lis3lv02d_poweroff void lis3lv02d_poweroff ( s#lis3lv02d * ) +lis3lv02d_poweron int lis3lv02d_poweron ( s#lis3lv02d * ) +lis3lv02d_joystick_enable int lis3lv02d_joystick_enable ( s#lis3lv02d * ) +lis3lv02d_joystick_disable void lis3lv02d_joystick_disable ( s#lis3lv02d * ) +lis3lv02d_remove_fs int lis3lv02d_remove_fs ( s#lis3lv02d * ) +lis3lv02d_init_dt int lis3lv02d_init_dt ( s#lis3lv02d * ) +lis3lv02d_init_device int lis3lv02d_init_device ( s#lis3lv02d * ) + +/* drivers/misc/pvpanic/pvpanic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pvpanic_instance struct pvpanic_instance { void * base ; unsigned int capability ; unsigned int events ; s#list_head list ; } +devm_pvpanic_probe int devm_pvpanic_probe ( s#device * , s#pvpanic_instance * ) + +/* drivers/misc/ti-st/st_core.o */ +e#proto_type enum proto_type { ST_BT , ST_FM , ST_GPS , ST_MAX_CHANNELS = 16 , } +s##net_device +s##sock +s#st_proto_s struct st_proto_s { e#proto_type type ; long ( * recv ) ( void * , s#sk_buff * ) ; unsigned char ( * match_packet ) ( const unsigned char * ) ; void ( * reg_complete_cb ) ( void * , int ) ; long ( * write ) ( s#sk_buff * ) ; void * priv_data ; unsigned char chnl_id ; unsigned short max_frame_size ; unsigned char hdr_len ; unsigned char offset_len_in_hdr ; unsigned char len_size ; unsigned char reserve ; } +st_register extern long st_register ( s#st_proto_s * ) +st_unregister extern long st_unregister ( s#st_proto_s * ) + +/* drivers/misc/tifm_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#tifm_dev struct tifm_dev { char * addr ; t#spinlock_t lock ; unsigned char type ; unsigned int socket_id ; void ( * card_event ) ( s#tifm_dev * ) ; void ( * data_event ) ( s#tifm_dev * ) ; s#device dev ; } +s#tifm_adapter struct tifm_adapter { char * addr ; t#spinlock_t lock ; unsigned int irq_status ; unsigned int socket_change_set ; unsigned int id ; unsigned int num_sockets ; s#completion * finish_me ; s#work_struct media_switcher ; s#device dev ; void ( * eject ) ( s#tifm_adapter * , s#tifm_dev * ) ; int ( * has_ms_pif ) ( s#tifm_adapter * , s#tifm_dev * ) ; s#tifm_dev * sockets [ ] ; } +tifm_alloc_adapter s#tifm_adapter * tifm_alloc_adapter ( unsigned int , s#device * ) +tifm_add_adapter int tifm_add_adapter ( s#tifm_adapter * ) +tifm_remove_adapter void tifm_remove_adapter ( s#tifm_adapter * ) +tifm_free_adapter void tifm_free_adapter ( s#tifm_adapter * ) +tifm_free_device void tifm_free_device ( s#device * ) +tifm_alloc_device s#tifm_dev * tifm_alloc_device ( s#tifm_adapter * , unsigned int , unsigned char ) +tifm_eject void tifm_eject ( s#tifm_dev * ) +tifm_has_ms_pif int tifm_has_ms_pif ( s#tifm_dev * ) +tifm_map_sg int tifm_map_sg ( s#tifm_dev * , s#scatterlist * , int , int ) +tifm_unmap_sg void tifm_unmap_sg ( s#tifm_dev * , s#scatterlist * , int , int ) +tifm_queue_work void tifm_queue_work ( s#work_struct * ) +s#tifm_device_id struct tifm_device_id { unsigned char type ; } +s#tifm_driver struct tifm_driver { s#tifm_device_id * id_table ; int ( * probe ) ( s#tifm_dev * ) ; void ( * remove ) ( s#tifm_dev * ) ; int ( * suspend ) ( s#tifm_dev * , t#pm_message_t ) ; int ( * resume ) ( s#tifm_dev * ) ; s#device_driver driver ; } +tifm_register_driver int tifm_register_driver ( s#tifm_driver * ) +tifm_unregister_driver void tifm_unregister_driver ( s#tifm_driver * ) + +/* drivers/misc/uacce/uacce.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s#uacce_interface struct uacce_interface { char name [ 64 ] ; unsigned int flags ; const s#uacce_ops * ops ; } +uacce_alloc s#uacce_device * uacce_alloc ( s#device * , s#uacce_interface * ) +uacce_register int uacce_register ( s#uacce_device * ) +uacce_remove void uacce_remove ( s#uacce_device * ) + +/* drivers/misc/vmw_vmci/vmci_context.o */ +vmci_context_get_priv_flags t#u32 vmci_context_get_priv_flags ( t#u32 ) +vmci_is_context_owner t#bool vmci_is_context_owner ( t#u32 , t#kuid_t ) + +/* drivers/misc/vmw_vmci/vmci_datagram.o */ +s#vmci_handle struct vmci_handle { t#u32 context ; t#u32 resource ; } +s#vmci_datagram struct vmci_datagram { s#vmci_handle dst ; s#vmci_handle src ; t#u64 payload_size ; } +t#vmci_datagram_recv_cb typedef int ( * vmci_datagram_recv_cb ) ( void * , s#vmci_datagram * ) +vmci_datagram_create_handle_priv int vmci_datagram_create_handle_priv ( t#u32 , t#u32 , t#u32 , t#vmci_datagram_recv_cb , void * , s#vmci_handle * ) +vmci_datagram_create_handle int vmci_datagram_create_handle ( t#u32 , t#u32 , t#vmci_datagram_recv_cb , void * , s#vmci_handle * ) +vmci_datagram_destroy_handle int vmci_datagram_destroy_handle ( s#vmci_handle ) +vmci_datagram_send int vmci_datagram_send ( s#vmci_datagram * ) + +/* drivers/misc/vmw_vmci/vmci_doorbell.o */ +t#vmci_callback typedef void ( * vmci_callback ) ( void * ) +vmci_doorbell_create int vmci_doorbell_create ( s#vmci_handle * , t#u32 , t#u32 , t#vmci_callback , void * ) +vmci_doorbell_destroy int vmci_doorbell_destroy ( s#vmci_handle ) +vmci_doorbell_notify int vmci_doorbell_notify ( s#vmci_handle , t#u32 ) + +/* drivers/misc/vmw_vmci/vmci_driver.o */ +vmci_get_context_id t#u32 vmci_get_context_id ( void ) +t#vmci_vsock_cb typedef void ( * vmci_vsock_cb ) ( t#bool ) +vmci_register_vsock_callback int vmci_register_vsock_callback ( t#vmci_vsock_cb ) + +/* drivers/misc/vmw_vmci/vmci_event.o */ +s#vmci_event_data struct vmci_event_data { t#u32 event ; t#u32 _pad ; } +t#vmci_event_cb typedef void ( * vmci_event_cb ) ( t#u32 , const s#vmci_event_data * , void * ) +vmci_event_subscribe int vmci_event_subscribe ( t#u32 , t#vmci_event_cb , void * , t#u32 * ) +vmci_event_unsubscribe int vmci_event_unsubscribe ( t#u32 ) + +/* drivers/misc/vmw_vmci/vmci_guest.o */ +vmci_send_datagram int vmci_send_datagram ( s#vmci_datagram * ) + +/* drivers/misc/vmw_vmci/vmci_queue_pair.o */ +s##vmci_qp +vmci_qpair_alloc int vmci_qpair_alloc ( s#vmci_qp * * , s#vmci_handle * , t#u64 , t#u64 , t#u32 , t#u32 , t#u32 ) +vmci_qpair_detach int vmci_qpair_detach ( s#vmci_qp * * ) +vmci_qpair_get_produce_indexes int vmci_qpair_get_produce_indexes ( const s#vmci_qp * , t#u64 * , t#u64 * ) +vmci_qpair_get_consume_indexes int vmci_qpair_get_consume_indexes ( const s#vmci_qp * , t#u64 * , t#u64 * ) +vmci_qpair_produce_free_space t#s64 vmci_qpair_produce_free_space ( const s#vmci_qp * ) +vmci_qpair_consume_free_space t#s64 vmci_qpair_consume_free_space ( const s#vmci_qp * ) +vmci_qpair_produce_buf_ready t#s64 vmci_qpair_produce_buf_ready ( const s#vmci_qp * ) +vmci_qpair_consume_buf_ready t#s64 vmci_qpair_consume_buf_ready ( const s#vmci_qp * ) +vmci_qpair_enqueue t#ssize_t vmci_qpair_enqueue ( s#vmci_qp * , const void * , t#size_t , int ) +vmci_qpair_dequeue t#ssize_t vmci_qpair_dequeue ( s#vmci_qp * , void * , t#size_t , int ) +vmci_qpair_peek t#ssize_t vmci_qpair_peek ( s#vmci_qp * , void * , t#size_t , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vmci_qpair_enquev t#ssize_t vmci_qpair_enquev ( s#vmci_qp * , s#msghdr * , t#size_t , int ) +vmci_qpair_dequev t#ssize_t vmci_qpair_dequev ( s#vmci_qp * , s#msghdr * , t#size_t , int ) +vmci_qpair_peekv t#ssize_t vmci_qpair_peekv ( s#vmci_qp * , s#msghdr * , t#size_t , int ) + +/* drivers/mmc/core/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##scatterlist +s#mmc_data struct mmc_data { unsigned int timeout_ns ; unsigned int timeout_clks ; unsigned int blksz ; unsigned int blocks ; unsigned int blk_addr ; int error ; unsigned int flags ; unsigned int bytes_xfered ; s#mmc_command * stop ; s#mmc_request * mrq ; unsigned int sg_len ; int sg_count ; s#scatterlist * sg ; t#s32 host_cookie ; } +s#mmc_command struct mmc_command { t#u32 opcode ; t#u32 arg ; t#u32 resp [ 4 ] ; unsigned int flags ; unsigned int retries ; int error ; unsigned int busy_timeout ; s#mmc_data * data ; s#mmc_request * mrq ; } +s#mmc_request struct mmc_request { s#mmc_command * sbc ; s#mmc_command * cmd ; s#mmc_data * data ; s#mmc_command * stop ; s#completion completion ; s#completion cmd_completion ; void ( * done ) ( s#mmc_request * ) ; void ( * recovery_notifier ) ( s#mmc_request * ) ; s#mmc_host * host ; t#bool cap_cmd_during_tfr ; int tag ; const s#bio_crypt_ctx * crypto_ctx ; int crypto_key_slot ; } +s#mmc_ios struct mmc_ios { unsigned int clock ; unsigned short vdd ; unsigned int power_delay_ms ; unsigned char bus_mode ; unsigned char chip_select ; unsigned char power_mode ; unsigned char bus_width ; unsigned char timing ; unsigned char signal_voltage ; unsigned char drv_type ; t#bool enhanced_strobe ; } +s#mmc_host_ops struct mmc_host_ops { void ( * post_req ) ( s#mmc_host * , s#mmc_request * , int ) ; void ( * pre_req ) ( s#mmc_host * , s#mmc_request * ) ; void ( * request ) ( s#mmc_host * , s#mmc_request * ) ; int ( * request_atomic ) ( s#mmc_host * , s#mmc_request * ) ; void ( * set_ios ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * get_ro ) ( s#mmc_host * ) ; int ( * get_cd ) ( s#mmc_host * ) ; void ( * enable_sdio_irq ) ( s#mmc_host * , int ) ; void ( * ack_sdio_irq ) ( s#mmc_host * ) ; void ( * init_card ) ( s#mmc_host * , s#mmc_card * ) ; int ( * start_signal_voltage_switch ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * card_busy ) ( s#mmc_host * ) ; int ( * execute_tuning ) ( s#mmc_host * , t#u32 ) ; int ( * prepare_hs400_tuning ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * hs400_prepare_ddr ) ( s#mmc_host * ) ; void ( * hs400_downgrade ) ( s#mmc_host * ) ; void ( * hs400_complete ) ( s#mmc_host * ) ; void ( * hs400_enhanced_strobe ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * select_drive_strength ) ( s#mmc_card * , unsigned int , int , int , int * ) ; void ( * hw_reset ) ( s#mmc_host * ) ; void ( * card_event ) ( s#mmc_host * ) ; int ( * multi_io_quirk ) ( s#mmc_card * , unsigned int , int ) ; int ( * init_sd_express ) ( s#mmc_host * , s#mmc_ios * ) ; } +s##mmc_pwrseq +t#mmc_pm_flag_t typedef unsigned int mmc_pm_flag_t +s#mmc_ctx struct mmc_ctx { s#task_struct * task ; } +s#mmc_slot struct mmc_slot { int cd_irq ; t#bool cd_wake_enabled ; void * handler_priv ; } +s#mmc_bus_ops struct mmc_bus_ops { void ( * remove ) ( s#mmc_host * ) ; void ( * detect ) ( s#mmc_host * ) ; int ( * pre_suspend ) ( s#mmc_host * ) ; int ( * suspend ) ( s#mmc_host * ) ; int ( * resume ) ( s#mmc_host * ) ; int ( * runtime_suspend ) ( s#mmc_host * ) ; int ( * runtime_resume ) ( s#mmc_host * ) ; int ( * alive ) ( s#mmc_host * ) ; int ( * shutdown ) ( s#mmc_host * ) ; int ( * hw_reset ) ( s#mmc_host * ) ; int ( * sw_reset ) ( s#mmc_host * ) ; t#bool ( * cache_enabled ) ( s#mmc_host * ) ; int ( * flush_cache ) ( s#mmc_host * ) ; } +s##led_trigger +s##regulator +s#mmc_supply struct mmc_supply { s#regulator * vmmc ; s#regulator * vqmmc ; } +s#mmc_cqe_ops struct mmc_cqe_ops { int ( * cqe_enable ) ( s#mmc_host * , s#mmc_card * ) ; void ( * cqe_disable ) ( s#mmc_host * ) ; int ( * cqe_request ) ( s#mmc_host * , s#mmc_request * ) ; void ( * cqe_post_req ) ( s#mmc_host * , s#mmc_request * ) ; void ( * cqe_off ) ( s#mmc_host * ) ; int ( * cqe_wait_for_idle ) ( s#mmc_host * ) ; t#bool ( * cqe_timeout ) ( s#mmc_host * , s#mmc_request * , t#bool * ) ; void ( * cqe_recovery_start ) ( s#mmc_host * ) ; void ( * cqe_recovery_finish ) ( s#mmc_host * ) ; } +s#mmc_host struct mmc_host { s#device * parent ; s#device class_dev ; int index ; const s#mmc_host_ops * ops ; s#mmc_pwrseq * pwrseq ; unsigned int f_min ; unsigned int f_max ; unsigned int f_init ; t#u32 ocr_avail ; t#u32 ocr_avail_sdio ; t#u32 ocr_avail_sd ; t#u32 ocr_avail_mmc ; s#wakeup_source * ws ; t#u32 max_current_330 ; t#u32 max_current_300 ; t#u32 max_current_180 ; t#u32 caps ; t#u32 caps2 ; int fixed_drv_type ; t#mmc_pm_flag_t pm_caps ; unsigned int max_seg_size ; unsigned short max_segs ; unsigned short unused ; unsigned int max_req_size ; unsigned int max_blk_size ; unsigned int max_blk_count ; unsigned int max_busy_timeout ; t#spinlock_t lock ; s#mmc_ios ios ; unsigned int use_spi_crc : 1 ; unsigned int claimed : 1 ; unsigned int doing_init_tune : 1 ; unsigned int can_retune : 1 ; unsigned int doing_retune : 1 ; unsigned int retune_now : 1 ; unsigned int retune_paused : 1 ; unsigned int retune_crc_disable : 1 ; unsigned int can_dma_map_merge : 1 ; int rescan_disable ; int rescan_entered ; int need_retune ; int hold_retune ; unsigned int retune_period ; s#timer_list retune_timer ; t#bool trigger_card_event ; s#mmc_card * card ; t#wait_queue_head_t wq ; s#mmc_ctx * claimer ; int claim_cnt ; s#mmc_ctx default_ctx ; s#delayed_work detect ; int detect_change ; s#mmc_slot slot ; const s#mmc_bus_ops * bus_ops ; unsigned int sdio_irqs ; s#task_struct * sdio_irq_thread ; s#delayed_work sdio_irq_work ; t#bool sdio_irq_pending ; t#atomic_t sdio_irq_thread_abort ; t#mmc_pm_flag_t pm_flags ; s#led_trigger * led ; t#bool regulator_enabled ; s#mmc_supply supply ; s#dentry * debugfs_root ; s#mmc_request * ongoing_mrq ; unsigned int actual_clock ; unsigned int slotno ; int dsr_req ; t#u32 dsr ; const s#mmc_cqe_ops * cqe_ops ; void * cqe_private ; int cqe_qdepth ; t#bool cqe_enabled ; t#bool cqe_on ; s#blk_crypto_profile crypto_profile ; t#bool hsq_enabled ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#mmc_cid struct mmc_cid { unsigned int manfid ; char prod_name [ 8 ] ; unsigned char prv ; unsigned int serial ; unsigned short oemid ; unsigned short year ; unsigned char hwrev ; unsigned char fwrev ; unsigned char month ; } +s#mmc_csd struct mmc_csd { unsigned char structure ; unsigned char mmca_vsn ; unsigned short cmdclass ; unsigned short taac_clks ; unsigned int taac_ns ; unsigned int c_size ; unsigned int r2w_factor ; unsigned int max_dtr ; unsigned int erase_size ; unsigned int read_blkbits ; unsigned int write_blkbits ; unsigned int capacity ; unsigned int read_partial : 1 , read_misalign : 1 , write_partial : 1 , write_misalign : 1 , dsr_imp : 1 ; } +s#mmc_ext_csd struct mmc_ext_csd { t#u8 rev ; t#u8 erase_group_def ; t#u8 sec_feature_support ; t#u8 rel_sectors ; t#u8 rel_param ; t#bool enhanced_rpmb_supported ; t#u8 part_config ; t#u8 cache_ctrl ; t#u8 rst_n_function ; t#u8 max_packed_writes ; t#u8 max_packed_reads ; t#u8 packed_event_en ; unsigned int part_time ; unsigned int sa_timeout ; unsigned int generic_cmd6_time ; unsigned int power_off_longtime ; t#u8 power_off_notification ; unsigned int hs_max_dtr ; unsigned int hs200_max_dtr ; unsigned int sectors ; unsigned int hc_erase_size ; unsigned int hc_erase_timeout ; unsigned int sec_trim_mult ; unsigned int sec_erase_mult ; unsigned int trim_timeout ; t#bool partition_setting_completed ; unsigned long long enhanced_area_offset ; unsigned int enhanced_area_size ; unsigned int cache_size ; t#bool hpi_en ; t#bool hpi ; unsigned int hpi_cmd ; t#bool bkops ; t#bool man_bkops_en ; t#bool auto_bkops_en ; unsigned int data_sector_size ; unsigned int data_tag_unit_size ; unsigned int boot_ro_lock ; t#bool boot_ro_lockable ; t#bool ffu_capable ; t#bool cmdq_en ; t#bool cmdq_support ; unsigned int cmdq_depth ; t#u8 fwrev [ 8 ] ; t#u8 raw_exception_status ; t#u8 raw_partition_support ; t#u8 raw_rpmb_size_mult ; t#u8 raw_erased_mem_count ; t#u8 strobe_support ; t#u8 raw_ext_csd_structure ; t#u8 raw_card_type ; t#u8 raw_driver_strength ; t#u8 out_of_int_time ; t#u8 raw_pwr_cl_52_195 ; t#u8 raw_pwr_cl_26_195 ; t#u8 raw_pwr_cl_52_360 ; t#u8 raw_pwr_cl_26_360 ; t#u8 raw_s_a_timeout ; t#u8 raw_hc_erase_gap_size ; t#u8 raw_erase_timeout_mult ; t#u8 raw_hc_erase_grp_size ; t#u8 raw_boot_mult ; t#u8 raw_sec_trim_mult ; t#u8 raw_sec_erase_mult ; t#u8 raw_sec_feature_support ; t#u8 raw_trim_mult ; t#u8 raw_pwr_cl_200_195 ; t#u8 raw_pwr_cl_200_360 ; t#u8 raw_pwr_cl_ddr_52_195 ; t#u8 raw_pwr_cl_ddr_52_360 ; t#u8 raw_pwr_cl_ddr_200_360 ; t#u8 raw_bkops_status ; t#u8 raw_sectors [ 4 ] ; t#u8 pre_eol_info ; t#u8 device_life_time_est_typ_a ; t#u8 device_life_time_est_typ_b ; unsigned int feature_support ; } +s#sd_scr struct sd_scr { unsigned char sda_vsn ; unsigned char sda_spec3 ; unsigned char sda_spec4 ; unsigned char sda_specx ; unsigned char bus_widths ; unsigned char cmds ; } +s#sd_ssr struct sd_ssr { unsigned int au ; unsigned int erase_timeout ; unsigned int erase_offset ; } +s#sd_switch_caps struct sd_switch_caps { unsigned int hs_max_dtr ; unsigned int uhs_max_dtr ; unsigned int sd3_bus_mode ; unsigned int sd3_drv_type ; unsigned int sd3_curr_limit ; } +s#sd_ext_reg struct sd_ext_reg { t#u8 fno ; t#u8 page ; t#u16 offset ; t#u8 rev ; t#u8 feature_enabled ; t#u8 feature_support ; } +s#sdio_cccr struct sdio_cccr { unsigned int sdio_vsn ; unsigned int sd_vsn ; unsigned int multi_block : 1 , low_speed : 1 , wide_bus : 1 , high_power : 1 , high_speed : 1 , disable_cd : 1 ; } +s#sdio_cis struct sdio_cis { unsigned short vendor ; unsigned short device ; unsigned short blksize ; unsigned int max_dtr ; } +s##sdio_func +s##sdio_func_tuple +s#mmc_part struct mmc_part { t#u64 size ; unsigned int part_cfg ; char name [ 20 ] ; t#bool force_ro ; unsigned int area_type ; } +s#mmc_card struct mmc_card { s#mmc_host * host ; s#device dev ; t#u32 ocr ; unsigned int rca ; unsigned int type ; unsigned int state ; unsigned int quirks ; unsigned int quirk_max_rate ; t#bool reenable_cmdq ; unsigned int erase_size ; unsigned int erase_shift ; unsigned int pref_erase ; unsigned int eg_boundary ; unsigned int erase_arg ; t#u8 erased_byte ; t#u32 raw_cid [ 4 ] ; t#u32 raw_csd [ 4 ] ; t#u32 raw_scr [ 2 ] ; t#u32 raw_ssr [ 16 ] ; s#mmc_cid cid ; s#mmc_csd csd ; s#mmc_ext_csd ext_csd ; s#sd_scr scr ; s#sd_ssr ssr ; s#sd_switch_caps sw_caps ; s#sd_ext_reg ext_power ; s#sd_ext_reg ext_perf ; unsigned int sdio_funcs ; t#atomic_t sdio_funcs_probed ; s#sdio_cccr cccr ; s#sdio_cis cis ; s#sdio_func * sdio_func [ 7 ] ; s#sdio_func * sdio_single_irq ; t#u8 major_rev ; t#u8 minor_rev ; unsigned num_info ; const char * * info ; s#sdio_func_tuple * tuples ; unsigned int sd_bus_speed ; unsigned int mmc_avail_type ; unsigned int drive_strength ; s#dentry * debugfs_root ; s#mmc_part part [ 7 ] ; unsigned int nr_parts ; s#workqueue_struct * complete_wq ; } +s#mmc_driver struct mmc_driver { s#device_driver drv ; int ( * probe ) ( s#mmc_card * ) ; void ( * remove ) ( s#mmc_card * ) ; void ( * shutdown ) ( s#mmc_card * ) ; } +mmc_register_driver int mmc_register_driver ( s#mmc_driver * ) +mmc_unregister_driver void mmc_unregister_driver ( s#mmc_driver * ) + +/* drivers/mmc/core/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s#mmc_pwrseq_ops struct mmc_pwrseq_ops { void ( * pre_power_on ) ( s#mmc_host * ) ; void ( * post_power_on ) ( s#mmc_host * ) ; void ( * power_off ) ( s#mmc_host * ) ; void ( * reset ) ( s#mmc_host * ) ; } +s#mmc_pwrseq struct mmc_pwrseq { const s#mmc_pwrseq_ops * ops ; s#device * dev ; s#list_head pwrseq_node ; s#module * owner ; } +s##regulator +mmc_command_done void mmc_command_done ( s#mmc_host * , s#mmc_request * ) +mmc_request_done void mmc_request_done ( s#mmc_host * , s#mmc_request * ) +mmc_start_request int mmc_start_request ( s#mmc_host * , s#mmc_request * ) +mmc_wait_for_req_done void mmc_wait_for_req_done ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_start_req int mmc_cqe_start_req ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_request_done void mmc_cqe_request_done ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_post_req void mmc_cqe_post_req ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_recovery int mmc_cqe_recovery ( s#mmc_host * ) +mmc_is_req_done t#bool mmc_is_req_done ( s#mmc_host * , s#mmc_request * ) +mmc_wait_for_req void mmc_wait_for_req ( s#mmc_host * , s#mmc_request * ) +mmc_wait_for_cmd int mmc_wait_for_cmd ( s#mmc_host * , s#mmc_command * , int ) +mmc_set_data_timeout void mmc_set_data_timeout ( s#mmc_data * , const s#mmc_card * ) +__mmc_claim_host int __mmc_claim_host ( s#mmc_host * , s#mmc_ctx * , t#atomic_t * ) +mmc_release_host void mmc_release_host ( s#mmc_host * ) +mmc_get_card void mmc_get_card ( s#mmc_card * , s#mmc_ctx * ) +mmc_put_card void mmc_put_card ( s#mmc_card * , s#mmc_ctx * ) +mmc_detect_change void mmc_detect_change ( s#mmc_host * , unsigned long ) +mmc_erase int mmc_erase ( s#mmc_card * , unsigned int , unsigned int , unsigned int ) +mmc_can_erase int mmc_can_erase ( s#mmc_card * ) +mmc_can_trim int mmc_can_trim ( s#mmc_card * ) +mmc_can_discard int mmc_can_discard ( s#mmc_card * ) +mmc_can_secure_erase_trim int mmc_can_secure_erase_trim ( s#mmc_card * ) +mmc_erase_group_aligned int mmc_erase_group_aligned ( s#mmc_card * , unsigned int , unsigned int ) +mmc_calc_max_discard unsigned int mmc_calc_max_discard ( s#mmc_card * ) +mmc_card_is_blockaddr t#bool mmc_card_is_blockaddr ( s#mmc_card * ) +mmc_set_blocklen int mmc_set_blocklen ( s#mmc_card * , unsigned int ) +mmc_hw_reset int mmc_hw_reset ( s#mmc_card * ) +mmc_sw_reset int mmc_sw_reset ( s#mmc_host * ) +mmc_detect_card_removed int mmc_detect_card_removed ( s#mmc_host * ) +mmc_card_alternative_gpt_sector int mmc_card_alternative_gpt_sector ( s#mmc_card * , t#sector_t * ) + +/* drivers/mmc/core/crypto.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##led_trigger +s##regulator +mmc_crypto_setup_queue void mmc_crypto_setup_queue ( s#request_queue * , s#mmc_host * ) +s#mmc_blk_request struct mmc_blk_request { s#mmc_request mrq ; s#mmc_command sbc ; s#mmc_command cmd ; s#mmc_command stop ; s#mmc_data data ; } +e#mmc_drv_op enum mmc_drv_op { MMC_DRV_OP_IOCTL , MMC_DRV_OP_IOCTL_RPMB , MMC_DRV_OP_BOOT_WP , MMC_DRV_OP_GET_CARD_STATUS , MMC_DRV_OP_GET_EXT_CSD , } +s#mmc_queue_req struct mmc_queue_req { s#mmc_blk_request brq ; s#scatterlist * sg ; e#mmc_drv_op drv_op ; int drv_op_result ; void * drv_op_data ; unsigned int ioc_count ; int retries ; } +mmc_crypto_prepare_req void mmc_crypto_prepare_req ( s#mmc_queue_req * ) + +/* drivers/mmc/core/host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##regulator +mmc_retune_pause void mmc_retune_pause ( s#mmc_host * ) +mmc_retune_unpause void mmc_retune_unpause ( s#mmc_host * ) +mmc_retune_timer_stop void mmc_retune_timer_stop ( s#mmc_host * ) +mmc_retune_release void mmc_retune_release ( s#mmc_host * ) +s#mmc_clk_phase struct mmc_clk_phase { t#bool valid ; t#u16 in_deg ; t#u16 out_deg ; } +s#mmc_clk_phase_map struct mmc_clk_phase_map { s#mmc_clk_phase phase [ ( 10 + 1 ) ] ; } +mmc_of_parse_clk_phase void mmc_of_parse_clk_phase ( s#mmc_host * , s#mmc_clk_phase_map * ) +mmc_of_parse int mmc_of_parse ( s#mmc_host * ) +mmc_of_parse_voltage int mmc_of_parse_voltage ( s#mmc_host * , t#u32 * ) +mmc_alloc_host s#mmc_host * mmc_alloc_host ( int , s#device * ) +mmc_add_host int mmc_add_host ( s#mmc_host * ) +mmc_remove_host void mmc_remove_host ( s#mmc_host * ) +mmc_free_host void mmc_free_host ( s#mmc_host * ) + +/* drivers/mmc/core/mmc_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mmc_pwrseq +s##led_trigger +s##regulator +s##sdio_func +s##sdio_func_tuple +__mmc_send_status int __mmc_send_status ( s#mmc_card * , t#u32 * , unsigned int ) +mmc_send_status int mmc_send_status ( s#mmc_card * , t#u32 * ) +mmc_get_ext_csd int mmc_get_ext_csd ( s#mmc_card * , t#u8 * * ) +__mmc_poll_for_busy int __mmc_poll_for_busy ( s#mmc_card * , unsigned int , int ( * ) ( void * , t#bool * ) , void * ) +e#mmc_busy_cmd enum mmc_busy_cmd { MMC_BUSY_CMD6 , MMC_BUSY_ERASE , MMC_BUSY_HPI , MMC_BUSY_EXTR_SINGLE , MMC_BUSY_IO , } +mmc_poll_for_busy int mmc_poll_for_busy ( s#mmc_card * , unsigned int , t#bool , e#mmc_busy_cmd ) +mmc_switch int mmc_switch ( s#mmc_card * , t#u8 , t#u8 , t#u8 , unsigned int ) +mmc_send_tuning int mmc_send_tuning ( s#mmc_host * , t#u32 , int * ) +mmc_send_abort_tuning int mmc_send_abort_tuning ( s#mmc_host * , t#u32 ) +mmc_run_bkops void mmc_run_bkops ( s#mmc_card * ) +mmc_cmdq_enable int mmc_cmdq_enable ( s#mmc_card * ) +mmc_cmdq_disable int mmc_cmdq_disable ( s#mmc_card * ) +mmc_sanitize int mmc_sanitize ( s#mmc_card * , unsigned int ) + +/* drivers/mmc/core/pwrseq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_bus_ops +s##led_trigger +s##regulator +mmc_pwrseq_register int mmc_pwrseq_register ( s#mmc_pwrseq * ) +mmc_pwrseq_unregister void mmc_pwrseq_unregister ( s#mmc_pwrseq * ) + +/* drivers/mmc/core/regulator.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##led_trigger +s##regulator +mmc_regulator_set_ocr int mmc_regulator_set_ocr ( s#mmc_host * , s#regulator * , unsigned short ) +mmc_regulator_set_vqmmc int mmc_regulator_set_vqmmc ( s#mmc_host * , s#mmc_ios * ) +mmc_regulator_get_supply int mmc_regulator_get_supply ( s#mmc_host * ) + +/* drivers/mmc/core/sd_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##led_trigger +s##regulator +mmc_app_cmd int mmc_app_cmd ( s#mmc_host * , s#mmc_card * ) + +/* drivers/mmc/core/sdio_bus.o */ +s#sdio_device_id struct sdio_device_id { t#__u8 class ; t#__u16 vendor ; t#__u16 device ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scatterlist +s##mmc_pwrseq +s##led_trigger +s##regulator +s#sdio_func_tuple struct sdio_func_tuple { s#sdio_func_tuple * next ; unsigned char code ; unsigned char size ; unsigned char data [ ] ; } +t#sdio_irq_handler_t typedef void ( sdio_irq_handler_t ) ( s#sdio_func * ) +s#sdio_func struct sdio_func { s#mmc_card * card ; s#device dev ; t#sdio_irq_handler_t * irq_handler ; unsigned int num ; unsigned char class ; unsigned short vendor ; unsigned short device ; unsigned max_blksize ; unsigned cur_blksize ; unsigned enable_timeout ; unsigned int state ; t#u8 * tmpbuf ; t#u8 major_rev ; t#u8 minor_rev ; unsigned num_info ; const char * * info ; s#sdio_func_tuple * tuples ; } +s#sdio_driver struct sdio_driver { char * name ; const s#sdio_device_id * id_table ; int ( * probe ) ( s#sdio_func * , const s#sdio_device_id * ) ; void ( * remove ) ( s#sdio_func * ) ; s#device_driver drv ; } +sdio_register_driver extern int sdio_register_driver ( s#sdio_driver * ) +sdio_unregister_driver extern void sdio_unregister_driver ( s#sdio_driver * ) + +/* drivers/mmc/core/sdio_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##scatterlist +s##mmc_pwrseq +s##led_trigger +s##regulator +sdio_claim_host extern void sdio_claim_host ( s#sdio_func * ) +sdio_release_host extern void sdio_release_host ( s#sdio_func * ) +sdio_enable_func extern int sdio_enable_func ( s#sdio_func * ) +sdio_disable_func extern int sdio_disable_func ( s#sdio_func * ) +sdio_set_block_size extern int sdio_set_block_size ( s#sdio_func * , unsigned ) +sdio_align_size extern unsigned int sdio_align_size ( s#sdio_func * , unsigned int ) +sdio_readb extern t#u8 sdio_readb ( s#sdio_func * , unsigned int , int * ) +sdio_writeb extern void sdio_writeb ( s#sdio_func * , t#u8 , unsigned int , int * ) +sdio_writeb_readb extern t#u8 sdio_writeb_readb ( s#sdio_func * , t#u8 , unsigned int , int * ) +sdio_memcpy_fromio extern int sdio_memcpy_fromio ( s#sdio_func * , void * , unsigned int , int ) +sdio_memcpy_toio extern int sdio_memcpy_toio ( s#sdio_func * , unsigned int , void * , int ) +sdio_readsb extern int sdio_readsb ( s#sdio_func * , void * , unsigned int , int ) +sdio_writesb extern int sdio_writesb ( s#sdio_func * , unsigned int , void * , int ) +sdio_readw extern t#u16 sdio_readw ( s#sdio_func * , unsigned int , int * ) +sdio_writew extern void sdio_writew ( s#sdio_func * , t#u16 , unsigned int , int * ) +sdio_readl extern t#u32 sdio_readl ( s#sdio_func * , unsigned int , int * ) +sdio_writel extern void sdio_writel ( s#sdio_func * , t#u32 , unsigned int , int * ) +sdio_f0_readb extern unsigned char sdio_f0_readb ( s#sdio_func * , unsigned int , int * ) +sdio_f0_writeb extern void sdio_f0_writeb ( s#sdio_func * , unsigned char , unsigned int , int * ) +sdio_get_host_pm_caps extern t#mmc_pm_flag_t sdio_get_host_pm_caps ( s#sdio_func * ) +sdio_set_host_pm_flags extern int sdio_set_host_pm_flags ( s#sdio_func * , t#mmc_pm_flag_t ) +sdio_retune_crc_disable extern void sdio_retune_crc_disable ( s#sdio_func * ) +sdio_retune_crc_enable extern void sdio_retune_crc_enable ( s#sdio_func * ) +sdio_retune_hold_now extern void sdio_retune_hold_now ( s#sdio_func * ) +sdio_retune_release extern void sdio_retune_release ( s#sdio_func * ) + +/* drivers/mmc/core/sdio_irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##scatterlist +s##mmc_pwrseq +s##led_trigger +s##regulator +sdio_signal_irq void sdio_signal_irq ( s#mmc_host * ) +sdio_claim_irq extern int sdio_claim_irq ( s#sdio_func * , t#sdio_irq_handler_t * ) +sdio_release_irq extern int sdio_release_irq ( s#sdio_func * ) + +/* drivers/mmc/core/slot-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +mmc_gpio_get_ro int mmc_gpio_get_ro ( s#mmc_host * ) +mmc_gpio_get_cd int mmc_gpio_get_cd ( s#mmc_host * ) +mmc_gpiod_request_cd_irq void mmc_gpiod_request_cd_irq ( s#mmc_host * ) +mmc_gpio_set_cd_wake int mmc_gpio_set_cd_wake ( s#mmc_host * , t#bool ) +mmc_gpio_set_cd_isr void mmc_gpio_set_cd_isr ( s#mmc_host * , t#irqreturn_t ( * ) ( int , void * ) ) +mmc_gpiod_request_cd int mmc_gpiod_request_cd ( s#mmc_host * , const char * , unsigned int , t#bool , unsigned int ) +mmc_can_gpio_cd t#bool mmc_can_gpio_cd ( s#mmc_host * ) +mmc_gpiod_request_ro int mmc_gpiod_request_ro ( s#mmc_host * , const char * , unsigned int , unsigned int ) +mmc_can_gpio_ro t#bool mmc_can_gpio_ro ( s#mmc_host * ) + +/* drivers/mmc/host/cqhci-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +cqhci_deactivate int cqhci_deactivate ( s#mmc_host * ) +cqhci_resume int cqhci_resume ( s#mmc_host * ) +cqhci_irq t#irqreturn_t cqhci_irq ( s#mmc_host * , t#u32 , int , int ) +u#cqhci_crypto_cfg_entry union cqhci_crypto_cfg_entry { t#__le32 reg_val [ 32 ] ; struct { t#u8 crypto_key [ 64 ] ; t#u8 data_unit_size ; t#u8 crypto_cap_idx ; t#u8 reserved_1 ; t#u8 config_enable ; t#u8 reserved_multi_host ; t#u8 reserved_2 ; t#u8 vsb [ 2 ] ; t#u8 reserved_3 [ 56 ] ; } ; } +s#cqhci_host_ops struct cqhci_host_ops { void ( * dumpregs ) ( s#mmc_host * ) ; void ( * write_l ) ( s#cqhci_host * , t#u32 , int ) ; t#u32 ( * read_l ) ( s#cqhci_host * , int ) ; void ( * enable ) ( s#mmc_host * ) ; void ( * disable ) ( s#mmc_host * , t#bool ) ; void ( * update_dcmd_desc ) ( s#mmc_host * , s#mmc_request * , t#u64 * ) ; void ( * pre_enable ) ( s#mmc_host * ) ; void ( * post_disable ) ( s#mmc_host * ) ; int ( * program_key ) ( s#cqhci_host * , const u#cqhci_crypto_cfg_entry * , int ) ; } +s##cqhci_slot +u#cqhci_crypto_capabilities union cqhci_crypto_capabilities { t#__le32 reg_val ; struct { t#u8 num_crypto_cap ; t#u8 config_count ; t#u8 reserved ; t#u8 config_array_ptr ; } ; } +u#cqhci_crypto_cap_entry union cqhci_crypto_cap_entry { t#__le32 reg_val ; struct { t#u8 algorithm_id ; t#u8 sdus_mask ; t#u8 key_size ; t#u8 reserved ; } ; } +s#cqhci_host struct cqhci_host { const s#cqhci_host_ops * ops ; void * mmio ; s#mmc_host * mmc ; t#spinlock_t lock ; unsigned int rca ; t#bool dma64 ; int num_slots ; int qcnt ; t#u32 dcmd_slot ; t#u32 caps ; t#u32 quirks ; t#bool enabled ; t#bool halted ; t#bool init_done ; t#bool activated ; t#bool waiting_for_idle ; t#bool recovery_halt ; t#size_t desc_size ; t#size_t data_size ; t#u8 * desc_base ; t#u8 slot_sz ; t#u8 task_desc_len ; t#u8 link_desc_len ; t#u8 * trans_desc_base ; t#u8 trans_desc_len ; t#dma_addr_t desc_dma_base ; t#dma_addr_t trans_desc_dma_base ; s#completion halt_comp ; t#wait_queue_head_t wait_queue ; s#cqhci_slot * slot ; u#cqhci_crypto_capabilities crypto_capabilities ; u#cqhci_crypto_cap_entry * crypto_cap_array ; t#u32 crypto_cfg_register ; } +s##mfd_cell +cqhci_pltfm_init s#cqhci_host * cqhci_pltfm_init ( s#platform_device * ) +cqhci_init int cqhci_init ( s#cqhci_host * , s#mmc_host * , t#bool ) + +/* drivers/mmc/host/dw_mmc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +s#dw_mci_dma_ops struct dw_mci_dma_ops { int ( * init ) ( s#dw_mci * ) ; int ( * start ) ( s#dw_mci * , unsigned int ) ; void ( * complete ) ( void * ) ; void ( * stop ) ( s#dw_mci * ) ; void ( * cleanup ) ( s#dw_mci * ) ; void ( * exit ) ( s#dw_mci * ) ; } +s#dw_mci_dma_slave struct dw_mci_dma_slave { s#dma_chan * ch ; e#dma_transfer_direction direction ; } +e#dw_mci_state enum dw_mci_state { STATE_IDLE = 0 , STATE_SENDING_CMD , STATE_SENDING_DATA , STATE_DATA_BUSY , STATE_SENDING_STOP , STATE_DATA_ERROR , STATE_SENDING_CMD11 , STATE_WAITING_CMD11_DONE , } +s##reset_control +s##dma_pdata +s#dw_mci_board struct dw_mci_board { unsigned int bus_hz ; t#u32 caps ; t#u32 caps2 ; t#u32 pm_caps ; unsigned int fifo_depth ; t#u32 detect_delay_ms ; s#reset_control * rstc ; s#dw_mci_dma_ops * dma_ops ; s#dma_pdata * data ; } +s#dw_mci_slot struct dw_mci_slot { s#mmc_host * mmc ; s#dw_mci * host ; t#u32 ctype ; s#mmc_request * mrq ; s#list_head queue_node ; unsigned int clock ; unsigned int __clk_old ; unsigned long flags ; int id ; int sdio_id ; } +s#dw_mci_drv_data struct dw_mci_drv_data { unsigned long * caps ; t#u32 num_caps ; int ( * init ) ( s#dw_mci * ) ; void ( * set_ios ) ( s#dw_mci * , s#mmc_ios * ) ; int ( * parse_dt ) ( s#dw_mci * ) ; int ( * execute_tuning ) ( s#dw_mci_slot * , t#u32 ) ; int ( * prepare_hs400_tuning ) ( s#dw_mci * , s#mmc_ios * ) ; int ( * switch_voltage ) ( s#mmc_host * , s#mmc_ios * ) ; } +s##clk +s#dw_mci struct dw_mci { t#spinlock_t lock ; t#spinlock_t irq_lock ; void * regs ; void * fifo_reg ; t#u32 data_addr_override ; t#bool wm_aligned ; s#scatterlist * sg ; s#sg_mapping_iter sg_miter ; s#mmc_request * mrq ; s#mmc_command * cmd ; s#mmc_data * data ; s#mmc_command stop_abort ; unsigned int prev_blksz ; unsigned char timing ; int use_dma ; int using_dma ; int dma_64bit_address ; t#dma_addr_t sg_dma ; void * sg_cpu ; const s#dw_mci_dma_ops * dma_ops ; unsigned int ring_size ; s#dw_mci_dma_slave * dms ; t#resource_size_t phy_regs ; t#u32 cmd_status ; t#u32 data_status ; t#u32 stop_cmdr ; t#u32 dir_status ; s#tasklet_struct tasklet ; unsigned long pending_events ; unsigned long completed_events ; e#dw_mci_state state ; s#list_head queue ; t#u32 bus_hz ; t#u32 current_speed ; t#u32 fifoth_val ; t#u16 verid ; s#device * dev ; s#dw_mci_board * pdata ; const s#dw_mci_drv_data * drv_data ; void * priv ; s#clk * biu_clk ; s#clk * ciu_clk ; s#dw_mci_slot * slot ; int fifo_depth ; int data_shift ; t#u8 part_buf_start ; t#u8 part_buf_count ; union { t#u16 part_buf16 ; t#u32 part_buf32 ; t#u64 part_buf ; } ; void ( * push_data ) ( s#dw_mci * , void * , int ) ; void ( * pull_data ) ( s#dw_mci * , void * , int ) ; t#bool vqmmc_enabled ; unsigned long irq_flags ; int irq ; int sdio_id0 ; s#timer_list cmd11_timer ; s#timer_list cto_timer ; s#timer_list dto_timer ; } +dw_mci_probe extern int dw_mci_probe ( s#dw_mci * ) +dw_mci_remove extern void dw_mci_remove ( s#dw_mci * ) +dw_mci_runtime_suspend extern int dw_mci_runtime_suspend ( s#device * ) +dw_mci_runtime_resume extern int dw_mci_runtime_resume ( s#device * ) + +/* drivers/mmc/host/dw_mmc-pltfm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +s##reset_control +s##dma_pdata +s##clk +dw_mci_pltfm_register extern int dw_mci_pltfm_register ( s#platform_device * , const s#dw_mci_drv_data * ) +dw_mci_pltfm_pmops extern const s#dev_pm_ops dw_mci_pltfm_pmops +dw_mci_pltfm_remove extern int dw_mci_pltfm_remove ( s#platform_device * ) + +/* drivers/mmc/host/mmc_hsq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +mmc_hsq_finalize_request t#bool mmc_hsq_finalize_request ( s#mmc_host * , s#mmc_request * ) +s#hsq_slot struct hsq_slot { s#mmc_request * mrq ; } +s#mmc_hsq struct mmc_hsq { s#mmc_host * mmc ; s#mmc_request * mrq ; t#wait_queue_head_t wait_queue ; s#hsq_slot * slot ; t#spinlock_t lock ; s#work_struct retry_work ; int next_tag ; int num_slots ; int qcnt ; t#bool enabled ; t#bool waiting_for_idle ; t#bool recovery_halt ; } +mmc_hsq_init int mmc_hsq_init ( s#mmc_hsq * , s#mmc_host * ) +mmc_hsq_suspend void mmc_hsq_suspend ( s#mmc_host * ) +mmc_hsq_resume int mmc_hsq_resume ( s#mmc_host * ) + +/* drivers/mmc/host/sdhci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##regulator +s#sdhci_ops struct sdhci_ops { t#u32 ( * read_l ) ( s#sdhci_host * , int ) ; t#u16 ( * read_w ) ( s#sdhci_host * , int ) ; t#u8 ( * read_b ) ( s#sdhci_host * , int ) ; void ( * write_l ) ( s#sdhci_host * , t#u32 , int ) ; void ( * write_w ) ( s#sdhci_host * , t#u16 , int ) ; void ( * write_b ) ( s#sdhci_host * , t#u8 , int ) ; void ( * set_clock ) ( s#sdhci_host * , unsigned int ) ; void ( * set_power ) ( s#sdhci_host * , unsigned char , unsigned short ) ; t#u32 ( * irq ) ( s#sdhci_host * , t#u32 ) ; int ( * set_dma_mask ) ( s#sdhci_host * ) ; int ( * enable_dma ) ( s#sdhci_host * ) ; unsigned int ( * get_max_clock ) ( s#sdhci_host * ) ; unsigned int ( * get_min_clock ) ( s#sdhci_host * ) ; unsigned int ( * get_timeout_clock ) ( s#sdhci_host * ) ; unsigned int ( * get_max_timeout_count ) ( s#sdhci_host * ) ; void ( * set_timeout ) ( s#sdhci_host * , s#mmc_command * ) ; void ( * set_bus_width ) ( s#sdhci_host * , int ) ; void ( * platform_send_init_74_clocks ) ( s#sdhci_host * , t#u8 ) ; unsigned int ( * get_ro ) ( s#sdhci_host * ) ; void ( * reset ) ( s#sdhci_host * , t#u8 ) ; int ( * platform_execute_tuning ) ( s#sdhci_host * , t#u32 ) ; void ( * set_uhs_signaling ) ( s#sdhci_host * , unsigned int ) ; void ( * hw_reset ) ( s#sdhci_host * ) ; void ( * adma_workaround ) ( s#sdhci_host * , t#u32 ) ; void ( * card_event ) ( s#sdhci_host * ) ; void ( * voltage_switch ) ( s#sdhci_host * ) ; void ( * adma_write_desc ) ( s#sdhci_host * , void * * , t#dma_addr_t , int , unsigned int ) ; void ( * copy_to_bounce_buffer ) ( s#sdhci_host * , s#mmc_data * , unsigned int ) ; void ( * request_done ) ( s#sdhci_host * , s#mmc_request * ) ; void ( * dump_vendor_regs ) ( s#sdhci_host * ) ; } +s#sdhci_host struct sdhci_host { const char * hw_name ; unsigned int quirks ; unsigned int quirks2 ; int irq ; void * ioaddr ; t#phys_addr_t mapbase ; char * bounce_buffer ; t#dma_addr_t bounce_addr ; unsigned int bounce_buffer_size ; const s#sdhci_ops * ops ; s#mmc_host * mmc ; s#mmc_host_ops mmc_host_ops ; t#u64 dma_mask ; s#led_classdev led ; char led_name [ 32 ] ; t#spinlock_t lock ; int flags ; unsigned int version ; unsigned int max_clk ; unsigned int timeout_clk ; unsigned int clk_mul ; unsigned int clock ; t#u8 pwr ; t#bool runtime_suspended ; t#bool bus_on ; t#bool preset_enabled ; t#bool pending_reset ; t#bool irq_wake_enabled ; t#bool v4_mode ; t#bool use_external_dma ; t#bool always_defer_done ; s#mmc_request * mrqs_done [ 2 ] ; s#mmc_command * cmd ; s#mmc_command * data_cmd ; s#mmc_command * deferred_cmd ; s#mmc_data * data ; unsigned int data_early : 1 ; s#sg_mapping_iter sg_miter ; unsigned int blocks ; int sg_count ; int max_adma ; void * adma_table ; void * align_buffer ; t#size_t adma_table_sz ; t#size_t align_buffer_sz ; t#dma_addr_t adma_addr ; t#dma_addr_t align_addr ; unsigned int desc_sz ; unsigned int alloc_desc_sz ; s#workqueue_struct * complete_wq ; s#work_struct complete_work ; s#timer_list timer ; s#timer_list data_timer ; t#u32 caps ; t#u32 caps1 ; t#bool read_caps ; t#bool sdhci_core_to_disable_vqmmc ; unsigned int ocr_avail_sdio ; unsigned int ocr_avail_sd ; unsigned int ocr_avail_mmc ; t#u32 ocr_mask ; unsigned timing ; t#u32 thread_isr ; t#u32 ier ; t#bool cqe_on ; t#u32 cqe_ier ; t#u32 cqe_err_ier ; t#wait_queue_head_t buf_ready_int ; unsigned int tuning_done ; unsigned int tuning_count ; unsigned int tuning_mode ; unsigned int tuning_err ; int tuning_delay ; int tuning_loop_count ; t#u32 sdma_boundary ; t#u32 adma_table_cnt ; t#u64 data_timeout ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +sdhci_dumpregs void sdhci_dumpregs ( s#sdhci_host * ) +sdhci_enable_v4_mode void sdhci_enable_v4_mode ( s#sdhci_host * ) +sdhci_reset void sdhci_reset ( s#sdhci_host * , t#u8 ) +sdhci_adma_write_desc void sdhci_adma_write_desc ( s#sdhci_host * , void * * , t#dma_addr_t , int , unsigned int ) +sdhci_set_data_timeout_irq void sdhci_set_data_timeout_irq ( s#sdhci_host * , t#bool ) +__sdhci_set_timeout void __sdhci_set_timeout ( s#sdhci_host * , s#mmc_command * ) +sdhci_switch_external_dma void sdhci_switch_external_dma ( s#sdhci_host * , t#bool ) +sdhci_calc_clk t#u16 sdhci_calc_clk ( s#sdhci_host * , unsigned int , unsigned int * ) +sdhci_enable_clk void sdhci_enable_clk ( s#sdhci_host * , t#u16 ) +sdhci_set_clock void sdhci_set_clock ( s#sdhci_host * , unsigned int ) +sdhci_set_power_noreg void sdhci_set_power_noreg ( s#sdhci_host * , unsigned char , unsigned short ) +sdhci_set_power void sdhci_set_power ( s#sdhci_host * , unsigned char , unsigned short ) +sdhci_set_power_and_bus_voltage void sdhci_set_power_and_bus_voltage ( s#sdhci_host * , unsigned char , unsigned short ) +sdhci_request void sdhci_request ( s#mmc_host * , s#mmc_request * ) +sdhci_request_atomic int sdhci_request_atomic ( s#mmc_host * , s#mmc_request * ) +sdhci_set_bus_width void sdhci_set_bus_width ( s#sdhci_host * , int ) +sdhci_set_uhs_signaling void sdhci_set_uhs_signaling ( s#sdhci_host * , unsigned ) +sdhci_set_ios void sdhci_set_ios ( s#mmc_host * , s#mmc_ios * ) +sdhci_enable_sdio_irq void sdhci_enable_sdio_irq ( s#mmc_host * , int ) +sdhci_start_signal_voltage_switch int sdhci_start_signal_voltage_switch ( s#mmc_host * , s#mmc_ios * ) +sdhci_start_tuning void sdhci_start_tuning ( s#sdhci_host * ) +sdhci_end_tuning void sdhci_end_tuning ( s#sdhci_host * ) +sdhci_reset_tuning void sdhci_reset_tuning ( s#sdhci_host * ) +sdhci_abort_tuning void sdhci_abort_tuning ( s#sdhci_host * , t#u32 ) +sdhci_send_tuning void sdhci_send_tuning ( s#sdhci_host * , t#u32 ) +sdhci_execute_tuning int sdhci_execute_tuning ( s#mmc_host * , t#u32 ) +sdhci_suspend_host int sdhci_suspend_host ( s#sdhci_host * ) +sdhci_resume_host int sdhci_resume_host ( s#sdhci_host * ) +sdhci_runtime_suspend_host int sdhci_runtime_suspend_host ( s#sdhci_host * ) +sdhci_runtime_resume_host int sdhci_runtime_resume_host ( s#sdhci_host * , int ) +sdhci_cqe_enable void sdhci_cqe_enable ( s#mmc_host * ) +sdhci_cqe_disable void sdhci_cqe_disable ( s#mmc_host * , t#bool ) +sdhci_cqe_irq t#bool sdhci_cqe_irq ( s#sdhci_host * , t#u32 , int * , int * ) +sdhci_alloc_host s#sdhci_host * sdhci_alloc_host ( s#device * , t#size_t ) +__sdhci_read_caps void __sdhci_read_caps ( s#sdhci_host * , const t#u16 * , const t#u32 * , const t#u32 * ) +sdhci_setup_host int sdhci_setup_host ( s#sdhci_host * ) +sdhci_cleanup_host void sdhci_cleanup_host ( s#sdhci_host * ) +__sdhci_add_host int __sdhci_add_host ( s#sdhci_host * ) +sdhci_add_host int sdhci_add_host ( s#sdhci_host * ) +sdhci_remove_host void sdhci_remove_host ( s#sdhci_host * , int ) +sdhci_free_host void sdhci_free_host ( s#sdhci_host * ) + +/* drivers/mmc/host/sdhci-pci-data.o */ +s##pci_dev +s#sdhci_pci_data struct sdhci_pci_data { s#pci_dev * pdev ; int slotno ; int rst_n_gpio ; int cd_gpio ; int ( * setup ) ( s#sdhci_pci_data * ) ; void ( * cleanup ) ( s#sdhci_pci_data * ) ; } +sdhci_pci_get_data extern s#sdhci_pci_data * ( * sdhci_pci_get_data ) ( s#pci_dev * , int ) + +/* drivers/mmc/host/sdhci-pltfm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##regulator +sdhci_pltfm_clk_get_max_clock extern unsigned int sdhci_pltfm_clk_get_max_clock ( s#sdhci_host * ) +s##mfd_cell +sdhci_get_property void sdhci_get_property ( s#platform_device * ) +s#sdhci_pltfm_data struct sdhci_pltfm_data { const s#sdhci_ops * ops ; unsigned int quirks ; unsigned int quirks2 ; } +sdhci_pltfm_init extern s#sdhci_host * sdhci_pltfm_init ( s#platform_device * , const s#sdhci_pltfm_data * , t#size_t ) +sdhci_pltfm_free extern void sdhci_pltfm_free ( s#platform_device * ) +sdhci_pltfm_register extern int sdhci_pltfm_register ( s#platform_device * , const s#sdhci_pltfm_data * , t#size_t ) +sdhci_pltfm_unregister extern int sdhci_pltfm_unregister ( s#platform_device * ) +sdhci_pltfm_suspend int sdhci_pltfm_suspend ( s#device * ) +sdhci_pltfm_resume int sdhci_pltfm_resume ( s#device * ) +sdhci_pltfm_pmops extern const s#dev_pm_ops sdhci_pltfm_pmops + +/* drivers/mtd/chips/cfi_cmdset_0001.o */ +t#u_char typedef unsigned char u_char +s#mtd_oob_region struct mtd_oob_region { t#u32 offset ; t#u32 length ; } +s#mtd_ooblayout_ops struct mtd_ooblayout_ops { int ( * ecc ) ( s#mtd_info * , int , s#mtd_oob_region * ) ; int ( * free ) ( s#mtd_info * , int , s#mtd_oob_region * ) ; } +s#mtd_pairing_info struct mtd_pairing_info { int pair ; int group ; } +s#mtd_pairing_scheme struct mtd_pairing_scheme { int ngroups ; int ( * get_info ) ( s#mtd_info * , int , s#mtd_pairing_info * ) ; int ( * get_wunit ) ( s#mtd_info * , const s#mtd_pairing_info * ) ; } +s#mtd_erase_region_info struct mtd_erase_region_info { t#uint64_t offset ; t#uint32_t erasesize ; t#uint32_t numblocks ; unsigned long * lockmap ; } +s#erase_info struct erase_info { t#uint64_t addr ; t#uint64_t len ; t#uint64_t fail_addr ; } +s#mtd_oob_ops struct mtd_oob_ops { unsigned int mode ; t#size_t len ; t#size_t retlen ; t#size_t ooblen ; t#size_t oobretlen ; t#uint32_t ooboffs ; t#uint8_t * datbuf ; t#uint8_t * oobbuf ; } +s#otp_info struct otp_info { t#__u32 start ; t#__u32 length ; t#__u32 locked ; } +s#mtd_ecc_stats struct mtd_ecc_stats { t#__u32 corrected ; t#__u32 failed ; t#__u32 badblocks ; t#__u32 bbtblocks ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mtd_debug_info struct mtd_debug_info { s#dentry * dfs_dir ; const char * partname ; const char * partid ; } +s##nvmem_device +s#mtd_part struct mtd_part { s#list_head node ; t#u64 offset ; t#u64 size ; t#u32 flags ; } +s#mtd_master struct mtd_master { s#mutex partitions_lock ; s#mutex chrdev_lock ; unsigned int suspended : 1 ; } +s#mtd_info struct mtd_info { t#u_char type ; t#uint32_t flags ; t#uint64_t size ; t#uint32_t erasesize ; t#uint32_t writesize ; t#uint32_t writebufsize ; t#uint32_t oobsize ; t#uint32_t oobavail ; unsigned int erasesize_shift ; unsigned int writesize_shift ; unsigned int erasesize_mask ; unsigned int writesize_mask ; unsigned int bitflip_threshold ; const char * name ; int index ; const s#mtd_ooblayout_ops * ooblayout ; const s#mtd_pairing_scheme * pairing ; unsigned int ecc_step_size ; unsigned int ecc_strength ; int numeraseregions ; s#mtd_erase_region_info * eraseregions ; int ( * _erase ) ( s#mtd_info * , s#erase_info * ) ; int ( * _point ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , void * * , t#resource_size_t * ) ; int ( * _unpoint ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _read ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _write ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _panic_write ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _read_oob ) ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) ; int ( * _write_oob ) ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) ; int ( * _get_fact_prot_info ) ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) ; int ( * _read_fact_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _get_user_prot_info ) ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) ; int ( * _read_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _write_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _lock_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _erase_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _writev ) ( s#mtd_info * , const s#kvec * , unsigned long , t#loff_t , t#size_t * ) ; void ( * _sync ) ( s#mtd_info * ) ; int ( * _lock ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _unlock ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _is_locked ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _block_isreserved ) ( s#mtd_info * , t#loff_t ) ; int ( * _block_isbad ) ( s#mtd_info * , t#loff_t ) ; int ( * _block_markbad ) ( s#mtd_info * , t#loff_t ) ; int ( * _max_bad_blocks ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _suspend ) ( s#mtd_info * ) ; void ( * _resume ) ( s#mtd_info * ) ; void ( * _reboot ) ( s#mtd_info * ) ; int ( * _get_device ) ( s#mtd_info * ) ; void ( * _put_device ) ( s#mtd_info * ) ; t#bool oops_panic_write ; s#notifier_block reboot_notifier ; s#mtd_ecc_stats ecc_stats ; int subpage_sft ; void * priv ; s#module * owner ; s#device dev ; int usecount ; s#mtd_debug_info dbg ; s#nvmem_device * nvmem ; s#nvmem_device * otp_user_nvmem ; s#nvmem_device * otp_factory_nvmem ; s#mtd_info * parent ; s#list_head partitions ; union { s#mtd_part part ; s#mtd_master master ; } ; } +t#map_word typedef union { unsigned long x [ ( ( ( 32 * 8 ) + 64 - 1 ) / 64 ) ] ; } map_word +s#mtd_chip_driver struct mtd_chip_driver { s#mtd_info * ( * probe ) ( s#map_info * ) ; void ( * destroy ) ( s#mtd_info * ) ; s#module * module ; char * name ; s#list_head list ; } +s#map_info struct map_info { const char * name ; unsigned long size ; t#resource_size_t phys ; void * virt ; void * cached ; int swap ; int bankwidth ; t#map_word ( * read ) ( s#map_info * , unsigned long ) ; void ( * copy_from ) ( s#map_info * , void * , unsigned long , t#ssize_t ) ; void ( * write ) ( s#map_info * , const t#map_word , unsigned long ) ; void ( * copy_to ) ( s#map_info * , unsigned long , const void * , t#ssize_t ) ; void ( * inval_cache ) ( s#map_info * , unsigned long , t#ssize_t ) ; void ( * set_vpp ) ( s#map_info * , int ) ; unsigned long pfow_base ; unsigned long map_priv_1 ; unsigned long map_priv_2 ; s#device_node * device_node ; void * fldrv_priv ; s#mtd_chip_driver * fldrv ; } +cfi_cmdset_0001 s#mtd_info * cfi_cmdset_0001 ( s#map_info * , int ) +cfi_cmdset_0003 s#mtd_info * cfi_cmdset_0003 ( s#map_info * , int ) +cfi_cmdset_0200 s#mtd_info * cfi_cmdset_0200 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_cmdset_0002.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +cfi_cmdset_0002 s#mtd_info * cfi_cmdset_0002 ( s#map_info * , int ) +cfi_cmdset_0006 s#mtd_info * cfi_cmdset_0006 ( s#map_info * , int ) +cfi_cmdset_0701 s#mtd_info * cfi_cmdset_0701 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_cmdset_0020.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +cfi_cmdset_0020 s#mtd_info * cfi_cmdset_0020 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_util.o */ +cfi_udelay void cfi_udelay ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##nvmem_device +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#cfi_ident struct cfi_ident { t#uint8_t qry [ 3 ] ; t#uint16_t P_ID ; t#uint16_t P_ADR ; t#uint16_t A_ID ; t#uint16_t A_ADR ; t#uint8_t VccMin ; t#uint8_t VccMax ; t#uint8_t VppMin ; t#uint8_t VppMax ; t#uint8_t WordWriteTimeoutTyp ; t#uint8_t BufWriteTimeoutTyp ; t#uint8_t BlockEraseTimeoutTyp ; t#uint8_t ChipEraseTimeoutTyp ; t#uint8_t WordWriteTimeoutMax ; t#uint8_t BufWriteTimeoutMax ; t#uint8_t BlockEraseTimeoutMax ; t#uint8_t ChipEraseTimeoutMax ; t#uint8_t DevSize ; t#uint16_t InterfaceDesc ; t#uint16_t MaxBufWriteSize ; t#uint8_t NumEraseRegions ; t#uint32_t EraseRegionInfo [ ] ; } +t#flstate_t typedef enum { FL_READY , FL_STATUS , FL_CFI_QUERY , FL_JEDEC_QUERY , FL_ERASING , FL_ERASE_SUSPENDING , FL_ERASE_SUSPENDED , FL_WRITING , FL_WRITING_TO_BUFFER , FL_OTP_WRITE , FL_WRITE_SUSPENDING , FL_WRITE_SUSPENDED , FL_PM_SUSPENDED , FL_SYNCING , FL_UNLOADING , FL_LOCKING , FL_UNLOCKING , FL_POINT , FL_XIP_WHILE_ERASING , FL_XIP_WHILE_WRITING , FL_SHUTDOWN , FL_READING , FL_CACHEDPRG , FL_RESETTING , FL_OTPING , FL_PREPARING_ERASE , FL_VERIFYING_ERASE , FL_UNKNOWN } flstate_t +s#flchip struct flchip { unsigned long start ; int ref_point_counter ; t#flstate_t state ; t#flstate_t oldstate ; unsigned int write_suspended : 1 ; unsigned int erase_suspended : 1 ; unsigned long in_progress_block_addr ; unsigned long in_progress_block_mask ; s#mutex mutex ; t#wait_queue_head_t wq ; int word_write_time ; int buffer_write_time ; int erase_time ; int word_write_time_max ; int buffer_write_time_max ; int erase_time_max ; void * priv ; } +s#cfi_private struct cfi_private { t#uint16_t cmdset ; void * cmdset_priv ; int interleave ; int device_type ; int cfi_mode ; int addr_unlock1 ; int addr_unlock2 ; s#mtd_info * ( * cmdset_setup ) ( s#map_info * ) ; s#cfi_ident * cfiq ; int mfr , id ; int numchips ; t#map_word sector_erase_cmd ; unsigned long chipshift ; const char * im_name ; s#flchip chips [ ] ; } +cfi_build_cmd_addr t#uint32_t cfi_build_cmd_addr ( t#uint32_t , s#map_info * , s#cfi_private * ) +t#u_long typedef unsigned long u_long +cfi_build_cmd t#map_word cfi_build_cmd ( t#u_long , s#map_info * , s#cfi_private * ) +cfi_merge_status unsigned long cfi_merge_status ( t#map_word , s#map_info * , s#cfi_private * ) +cfi_send_gen_cmd t#uint32_t cfi_send_gen_cmd ( t#u_char , t#uint32_t , t#uint32_t , s#map_info * , s#cfi_private * , int , t#map_word * ) +cfi_qry_present int cfi_qry_present ( s#map_info * , t#__u32 , s#cfi_private * ) +cfi_qry_mode_on int cfi_qry_mode_on ( t#uint32_t , s#map_info * , s#cfi_private * ) +cfi_qry_mode_off void cfi_qry_mode_off ( t#uint32_t , s#map_info * , s#cfi_private * ) +s#cfi_extquery struct cfi_extquery { t#uint8_t pri [ 3 ] ; t#uint8_t MajorVersion ; t#uint8_t MinorVersion ; } +cfi_read_pri s#cfi_extquery * cfi_read_pri ( s#map_info * , t#uint16_t , t#uint16_t , const char * ) +s#cfi_fixup struct cfi_fixup { t#uint16_t mfr ; t#uint16_t id ; void ( * fixup ) ( s#mtd_info * ) ; } +cfi_fixup void cfi_fixup ( s#mtd_info * , s#cfi_fixup * ) +t#varsize_frob_t typedef int ( * varsize_frob_t ) ( s#map_info * , s#flchip * , unsigned long , int , void * ) +cfi_varsize_frob int cfi_varsize_frob ( s#mtd_info * , t#varsize_frob_t , t#loff_t , t#size_t , void * ) + +/* drivers/mtd/chips/chipreg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +register_mtd_chip_driver void register_mtd_chip_driver ( s#mtd_chip_driver * ) +unregister_mtd_chip_driver void unregister_mtd_chip_driver ( s#mtd_chip_driver * ) +do_map_probe s#mtd_info * do_map_probe ( const char * , s#map_info * ) +map_destroy void map_destroy ( s#mtd_info * ) + +/* drivers/mtd/chips/gen_probe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +s#chip_probe struct chip_probe { char * name ; int ( * probe_chip ) ( s#map_info * , t#__u32 , unsigned long * , s#cfi_private * ) ; } +mtd_do_chip_probe s#mtd_info * mtd_do_chip_probe ( s#map_info * , s#chip_probe * ) + +/* drivers/mtd/hyperbus/hyperbus-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##nvmem_device +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hyperbus_ops struct hyperbus_ops { t#u16 ( * read16 ) ( s#hyperbus_device * , unsigned long ) ; void ( * write16 ) ( s#hyperbus_device * , unsigned long , t#u16 ) ; void ( * copy_from ) ( s#hyperbus_device * , void * , unsigned long , t#ssize_t ) ; void ( * copy_to ) ( s#hyperbus_device * , unsigned long , const void * , t#ssize_t ) ; int ( * calibrate ) ( s#hyperbus_device * ) ; } +s#hyperbus_ctlr struct hyperbus_ctlr { s#device * dev ; t#bool calibrated ; const s#hyperbus_ops * ops ; } +e#hyperbus_memtype enum hyperbus_memtype { HYPERFLASH , HYPERRAM , } +s#hyperbus_device struct hyperbus_device { s#map_info map ; s#device_node * np ; s#mtd_info * mtd ; s#hyperbus_ctlr * ctlr ; e#hyperbus_memtype memtype ; void * priv ; } +hyperbus_register_device int hyperbus_register_device ( s#hyperbus_device * ) +hyperbus_unregister_device int hyperbus_unregister_device ( s#hyperbus_device * ) + +/* drivers/mtd/lpddr/lpddr_cmds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +lpddr_cmdset s#mtd_info * lpddr_cmdset ( s#map_info * ) + +/* drivers/mtd/maps/map_funcs.o */ +s##device_node +s##mtd_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +simple_map_init extern void simple_map_init ( s#map_info * ) + +/* drivers/mtd/mtd_blkdevs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +s#mtd_blktrans_ops struct mtd_blktrans_ops { char * name ; int major ; int part_bits ; int blksize ; int blkshift ; int ( * readsect ) ( s#mtd_blktrans_dev * , unsigned long , char * ) ; int ( * writesect ) ( s#mtd_blktrans_dev * , unsigned long , char * ) ; int ( * discard ) ( s#mtd_blktrans_dev * , unsigned long , unsigned ) ; void ( * background ) ( s#mtd_blktrans_dev * ) ; int ( * getgeo ) ( s#mtd_blktrans_dev * , s#hd_geometry * ) ; int ( * flush ) ( s#mtd_blktrans_dev * ) ; int ( * open ) ( s#mtd_blktrans_dev * ) ; void ( * release ) ( s#mtd_blktrans_dev * ) ; void ( * add_mtd ) ( s#mtd_blktrans_ops * , s#mtd_info * ) ; void ( * remove_dev ) ( s#mtd_blktrans_dev * ) ; s#list_head devs ; s#list_head list ; s#module * owner ; } +s#mtd_blktrans_dev struct mtd_blktrans_dev { s#mtd_blktrans_ops * tr ; s#list_head list ; s#mtd_info * mtd ; s#mutex lock ; int devnum ; t#bool bg_stop ; unsigned long size ; int readonly ; int open ; s#kref ref ; s#gendisk * disk ; s#attribute_group * disk_attributes ; s#request_queue * rq ; s#list_head rq_list ; s#blk_mq_tag_set * tag_set ; t#spinlock_t queue_lock ; void * priv ; t#fmode_t file_mode ; } +mtd_blktrans_cease_background extern int mtd_blktrans_cease_background ( s#mtd_blktrans_dev * ) +register_mtd_blktrans extern int register_mtd_blktrans ( s#mtd_blktrans_ops * ) +deregister_mtd_blktrans extern int deregister_mtd_blktrans ( s#mtd_blktrans_ops * ) +add_mtd_blktrans_dev extern int add_mtd_blktrans_dev ( s#mtd_blktrans_dev * ) +del_mtd_blktrans_dev extern int del_mtd_blktrans_dev ( s#mtd_blktrans_dev * ) + +/* drivers/mtd/mtdconcat.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +mtd_concat_create s#mtd_info * mtd_concat_create ( s#mtd_info * [ ] , int , const char * ) +mtd_concat_destroy void mtd_concat_destroy ( s#mtd_info * ) + +/* drivers/mtd/mtdcore.o */ +mtd_table_mutex extern s#mutex mtd_table_mutex +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +__mtd_next_device s#mtd_info * __mtd_next_device ( int ) +mtd_wunit_to_pairing_info int mtd_wunit_to_pairing_info ( s#mtd_info * , int , s#mtd_pairing_info * ) +mtd_pairing_info_to_wunit int mtd_pairing_info_to_wunit ( s#mtd_info * , const s#mtd_pairing_info * ) +mtd_pairing_groups int mtd_pairing_groups ( s#mtd_info * ) +s#mtd_part_parser_data struct mtd_part_parser_data { unsigned long origin ; } +s#mtd_partition struct mtd_partition { const char * name ; const char * const * types ; t#uint64_t size ; t#uint64_t offset ; t#uint32_t mask_flags ; t#uint32_t add_flags ; s#device_node * of_node ; } +mtd_device_parse_register extern int mtd_device_parse_register ( s#mtd_info * , const char * const * , s#mtd_part_parser_data * , const s#mtd_partition * , int ) +mtd_device_unregister extern int mtd_device_unregister ( s#mtd_info * ) +s#mtd_notifier struct mtd_notifier { void ( * add ) ( s#mtd_info * ) ; void ( * remove ) ( s#mtd_info * ) ; s#list_head list ; } +register_mtd_user extern void register_mtd_user ( s#mtd_notifier * ) +unregister_mtd_user extern int unregister_mtd_user ( s#mtd_notifier * ) +get_mtd_device extern s#mtd_info * get_mtd_device ( s#mtd_info * , int ) +__get_mtd_device extern int __get_mtd_device ( s#mtd_info * ) +get_mtd_device_nm extern s#mtd_info * get_mtd_device_nm ( const char * ) +put_mtd_device extern void put_mtd_device ( s#mtd_info * ) +__put_mtd_device extern void __put_mtd_device ( s#mtd_info * ) +mtd_erase int mtd_erase ( s#mtd_info * , s#erase_info * ) +mtd_point int mtd_point ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , void * * , t#resource_size_t * ) +mtd_unpoint int mtd_unpoint ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_get_unmapped_area unsigned long mtd_get_unmapped_area ( s#mtd_info * , unsigned long , unsigned long , unsigned long ) +mtd_read int mtd_read ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_write int mtd_write ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_panic_write int mtd_panic_write ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_read_oob int mtd_read_oob ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) +mtd_write_oob int mtd_write_oob ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) +mtd_ooblayout_ecc int mtd_ooblayout_ecc ( s#mtd_info * , int , s#mtd_oob_region * ) +mtd_ooblayout_free int mtd_ooblayout_free ( s#mtd_info * , int , s#mtd_oob_region * ) +mtd_ooblayout_find_eccregion int mtd_ooblayout_find_eccregion ( s#mtd_info * , int , int * , s#mtd_oob_region * ) +mtd_ooblayout_get_eccbytes int mtd_ooblayout_get_eccbytes ( s#mtd_info * , t#u8 * , const t#u8 * , int , int ) +mtd_ooblayout_set_eccbytes int mtd_ooblayout_set_eccbytes ( s#mtd_info * , const t#u8 * , t#u8 * , int , int ) +mtd_ooblayout_get_databytes int mtd_ooblayout_get_databytes ( s#mtd_info * , t#u8 * , const t#u8 * , int , int ) +mtd_ooblayout_set_databytes int mtd_ooblayout_set_databytes ( s#mtd_info * , const t#u8 * , t#u8 * , int , int ) +mtd_ooblayout_count_freebytes int mtd_ooblayout_count_freebytes ( s#mtd_info * ) +mtd_ooblayout_count_eccbytes int mtd_ooblayout_count_eccbytes ( s#mtd_info * ) +mtd_get_fact_prot_info int mtd_get_fact_prot_info ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) +mtd_read_fact_prot_reg int mtd_read_fact_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_get_user_prot_info int mtd_get_user_prot_info ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) +mtd_read_user_prot_reg int mtd_read_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_write_user_prot_reg int mtd_write_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_lock_user_prot_reg int mtd_lock_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_erase_user_prot_reg int mtd_erase_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_lock int mtd_lock ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_unlock int mtd_unlock ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_is_locked int mtd_is_locked ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_block_isreserved int mtd_block_isreserved ( s#mtd_info * , t#loff_t ) +mtd_block_isbad int mtd_block_isbad ( s#mtd_info * , t#loff_t ) +mtd_block_markbad int mtd_block_markbad ( s#mtd_info * , t#loff_t ) +mtd_writev int mtd_writev ( s#mtd_info * , const s#kvec * , unsigned long , t#loff_t , t#size_t * ) +mtd_kmalloc_up_to void * mtd_kmalloc_up_to ( const s#mtd_info * , t#size_t * ) + +/* drivers/mtd/mtdpart.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +mtd_add_partition int mtd_add_partition ( s#mtd_info * , const char * , long long , long long ) +mtd_del_partition int mtd_del_partition ( s#mtd_info * , int ) +s#mtd_part_parser struct mtd_part_parser { s#list_head list ; s#module * owner ; const char * name ; const s#of_device_id * of_match_table ; int ( * parse_fn ) ( s#mtd_info * , const s#mtd_partition * * , s#mtd_part_parser_data * ) ; void ( * cleanup ) ( const s#mtd_partition * , int ) ; } +__register_mtd_parser extern int __register_mtd_parser ( s#mtd_part_parser * , s#module * ) +deregister_mtd_parser extern void deregister_mtd_parser ( s#mtd_part_parser * ) +mtd_get_device_size t#uint64_t mtd_get_device_size ( const s#mtd_info * ) + +/* drivers/mtd/mtdsuper.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##nvmem_device +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_tree_mtd extern int get_tree_mtd ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +kill_mtd_super extern void kill_mtd_super ( s#super_block * ) + +/* drivers/mtd/nand/bbt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +s#nand_memory_organization struct nand_memory_organization { unsigned int bits_per_cell ; unsigned int pagesize ; unsigned int oobsize ; unsigned int pages_per_eraseblock ; unsigned int eraseblocks_per_lun ; unsigned int max_bad_eraseblocks_per_lun ; unsigned int planes_per_lun ; unsigned int luns_per_target ; unsigned int ntargets ; } +e#nand_ecc_engine_type enum nand_ecc_engine_type { NAND_ECC_ENGINE_TYPE_INVALID , NAND_ECC_ENGINE_TYPE_NONE , NAND_ECC_ENGINE_TYPE_SOFT , NAND_ECC_ENGINE_TYPE_ON_HOST , NAND_ECC_ENGINE_TYPE_ON_DIE , } +e#nand_ecc_placement enum nand_ecc_placement { NAND_ECC_PLACEMENT_UNKNOWN , NAND_ECC_PLACEMENT_OOB , NAND_ECC_PLACEMENT_INTERLEAVED , } +e#nand_ecc_algo enum nand_ecc_algo { NAND_ECC_ALGO_UNKNOWN , NAND_ECC_ALGO_HAMMING , NAND_ECC_ALGO_BCH , NAND_ECC_ALGO_RS , } +s#nand_ecc_props struct nand_ecc_props { e#nand_ecc_engine_type engine_type ; e#nand_ecc_placement placement ; e#nand_ecc_algo algo ; unsigned int strength ; unsigned int step_size ; unsigned int flags ; } +s#nand_ecc_context struct nand_ecc_context { s#nand_ecc_props conf ; unsigned int nsteps ; unsigned int total ; void * priv ; } +e#nand_page_io_req_type enum nand_page_io_req_type { NAND_PAGE_READ = 0 , NAND_PAGE_WRITE , } +s#nand_pos struct nand_pos { unsigned int target ; unsigned int lun ; unsigned int plane ; unsigned int eraseblock ; unsigned int page ; } +s#nand_page_io_req struct nand_page_io_req { e#nand_page_io_req_type type ; s#nand_pos pos ; unsigned int dataoffs ; unsigned int datalen ; union { const void * out ; void * in ; } databuf ; unsigned int ooboffs ; unsigned int ooblen ; union { const void * out ; void * in ; } oobbuf ; int mode ; } +s#nand_ecc_engine_ops struct nand_ecc_engine_ops { int ( * init_ctx ) ( s#nand_device * ) ; void ( * cleanup_ctx ) ( s#nand_device * ) ; int ( * prepare_io_req ) ( s#nand_device * , s#nand_page_io_req * ) ; int ( * finish_io_req ) ( s#nand_device * , s#nand_page_io_req * ) ; } +s#nand_ecc_engine struct nand_ecc_engine { s#nand_ecc_engine_ops * ops ; } +s#nand_ecc struct nand_ecc { s#nand_ecc_props defaults ; s#nand_ecc_props requirements ; s#nand_ecc_props user_conf ; s#nand_ecc_context ctx ; s#nand_ecc_engine * ondie_engine ; s#nand_ecc_engine * engine ; } +s#nand_row_converter struct nand_row_converter { unsigned int lun_addr_shift ; unsigned int eraseblock_addr_shift ; } +s#nand_bbt struct nand_bbt { unsigned long * cache ; } +s#nand_ops struct nand_ops { int ( * erase ) ( s#nand_device * , const s#nand_pos * ) ; int ( * markbad ) ( s#nand_device * , const s#nand_pos * ) ; t#bool ( * isbad ) ( s#nand_device * , const s#nand_pos * ) ; } +s#nand_device struct nand_device { s#mtd_info mtd ; s#nand_memory_organization memorg ; s#nand_ecc ecc ; s#nand_row_converter rowconv ; s#nand_bbt bbt ; const s#nand_ops * ops ; } +nanddev_bbt_init int nanddev_bbt_init ( s#nand_device * ) +nanddev_bbt_cleanup void nanddev_bbt_cleanup ( s#nand_device * ) +nanddev_bbt_update int nanddev_bbt_update ( s#nand_device * ) +nanddev_bbt_get_block_status int nanddev_bbt_get_block_status ( const s#nand_device * , unsigned int ) +e#nand_bbt_block_status enum nand_bbt_block_status { NAND_BBT_BLOCK_STATUS_UNKNOWN , NAND_BBT_BLOCK_GOOD , NAND_BBT_BLOCK_WORN , NAND_BBT_BLOCK_RESERVED , NAND_BBT_BLOCK_FACTORY_BAD , NAND_BBT_BLOCK_NUM_STATUS , } +nanddev_bbt_set_block_status int nanddev_bbt_set_block_status ( s#nand_device * , unsigned int , e#nand_bbt_block_status ) + +/* drivers/mtd/nand/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +nanddev_isbad t#bool nanddev_isbad ( s#nand_device * , const s#nand_pos * ) +nanddev_markbad int nanddev_markbad ( s#nand_device * , const s#nand_pos * ) +nanddev_isreserved t#bool nanddev_isreserved ( s#nand_device * , const s#nand_pos * ) +nanddev_erase int nanddev_erase ( s#nand_device * , const s#nand_pos * ) +nanddev_mtd_erase int nanddev_mtd_erase ( s#mtd_info * , s#erase_info * ) +nanddev_mtd_max_bad_blocks int nanddev_mtd_max_bad_blocks ( s#mtd_info * , t#loff_t , t#size_t ) +nanddev_ecc_engine_init int nanddev_ecc_engine_init ( s#nand_device * ) +nanddev_ecc_engine_cleanup void nanddev_ecc_engine_cleanup ( s#nand_device * ) +nanddev_init int nanddev_init ( s#nand_device * , const s#nand_ops * , s#module * ) +nanddev_cleanup void nanddev_cleanup ( s#nand_device * ) + +/* drivers/mtd/nand/ecc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +nand_ecc_init_ctx int nand_ecc_init_ctx ( s#nand_device * ) +nand_ecc_cleanup_ctx void nand_ecc_cleanup_ctx ( s#nand_device * ) +nand_ecc_prepare_io_req int nand_ecc_prepare_io_req ( s#nand_device * , s#nand_page_io_req * ) +nand_ecc_finish_io_req int nand_ecc_finish_io_req ( s#nand_device * , s#nand_page_io_req * ) +nand_get_small_page_ooblayout const s#mtd_ooblayout_ops * nand_get_small_page_ooblayout ( void ) +nand_get_large_page_ooblayout const s#mtd_ooblayout_ops * nand_get_large_page_ooblayout ( void ) +nand_get_large_page_hamming_ooblayout const s#mtd_ooblayout_ops * nand_get_large_page_hamming_ooblayout ( void ) +of_get_nand_ecc_user_config void of_get_nand_ecc_user_config ( s#nand_device * ) +nand_ecc_is_strong_enough t#bool nand_ecc_is_strong_enough ( s#nand_device * ) +s#nand_ecc_req_tweak_ctx struct nand_ecc_req_tweak_ctx { s#nand_page_io_req orig_req ; s#nand_device * nand ; unsigned int page_buffer_size ; unsigned int oob_buffer_size ; void * spare_databuf ; void * spare_oobbuf ; t#bool bounce_data ; t#bool bounce_oob ; } +nand_ecc_init_req_tweaking int nand_ecc_init_req_tweaking ( s#nand_ecc_req_tweak_ctx * , s#nand_device * ) +nand_ecc_cleanup_req_tweaking void nand_ecc_cleanup_req_tweaking ( s#nand_ecc_req_tweak_ctx * ) +nand_ecc_tweak_req void nand_ecc_tweak_req ( s#nand_ecc_req_tweak_ctx * , s#nand_page_io_req * ) +nand_ecc_restore_req void nand_ecc_restore_req ( s#nand_ecc_req_tweak_ctx * , s#nand_page_io_req * ) +nand_ecc_get_sw_engine s#nand_ecc_engine * nand_ecc_get_sw_engine ( s#nand_device * ) +nand_ecc_get_on_die_hw_engine s#nand_ecc_engine * nand_ecc_get_on_die_hw_engine ( s#nand_device * ) + +/* drivers/mtd/nand/ecc-sw-bch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +nand_ecc_sw_bch_calculate int nand_ecc_sw_bch_calculate ( s#nand_device * , const unsigned char * , unsigned char * ) +nand_ecc_sw_bch_correct int nand_ecc_sw_bch_correct ( s#nand_device * , unsigned char * , unsigned char * , unsigned char * ) +nand_ecc_sw_bch_init_ctx int nand_ecc_sw_bch_init_ctx ( s#nand_device * ) +nand_ecc_sw_bch_cleanup_ctx void nand_ecc_sw_bch_cleanup_ctx ( s#nand_device * ) +nand_ecc_sw_bch_get_engine s#nand_ecc_engine * nand_ecc_sw_bch_get_engine ( void ) + +/* drivers/mtd/nand/ecc-sw-hamming.o */ +ecc_sw_hamming_calculate int ecc_sw_hamming_calculate ( const unsigned char * , unsigned int , unsigned char * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +nand_ecc_sw_hamming_calculate int nand_ecc_sw_hamming_calculate ( s#nand_device * , const unsigned char * , unsigned char * ) +ecc_sw_hamming_correct int ecc_sw_hamming_correct ( unsigned char * , unsigned char * , unsigned char * , unsigned int , t#bool ) +nand_ecc_sw_hamming_correct int nand_ecc_sw_hamming_correct ( s#nand_device * , unsigned char * , unsigned char * , unsigned char * ) +nand_ecc_sw_hamming_init_ctx int nand_ecc_sw_hamming_init_ctx ( s#nand_device * ) +nand_ecc_sw_hamming_cleanup_ctx void nand_ecc_sw_hamming_cleanup_ctx ( s#nand_device * ) +nand_ecc_sw_hamming_get_engine s#nand_ecc_engine * nand_ecc_sw_hamming_get_engine ( void ) + +/* drivers/mtd/nand/onenand/onenand_base.o */ +s#onenand_bufferram struct onenand_bufferram { int blockpage ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +s#onenand_chip struct onenand_chip { void * base ; unsigned dies ; unsigned boundary [ 2 ] ; t#loff_t diesize [ 2 ] ; unsigned int chipsize ; unsigned int device_id ; unsigned int version_id ; unsigned int technology ; unsigned int density_mask ; unsigned int options ; unsigned int badblockpos ; unsigned int erase_shift ; unsigned int page_shift ; unsigned int page_mask ; unsigned int writesize ; unsigned int bufferram_index ; s#onenand_bufferram bufferram [ 2 ] ; int ( * command ) ( s#mtd_info * , int , t#loff_t , t#size_t ) ; int ( * wait ) ( s#mtd_info * , int ) ; int ( * bbt_wait ) ( s#mtd_info * , int ) ; void ( * unlock_all ) ( s#mtd_info * ) ; int ( * read_bufferram ) ( s#mtd_info * , int , unsigned char * , int , t#size_t ) ; int ( * write_bufferram ) ( s#mtd_info * , int , const unsigned char * , int , t#size_t ) ; unsigned short ( * read_word ) ( void * ) ; void ( * write_word ) ( unsigned short , void * ) ; void ( * mmcontrol ) ( s#mtd_info * , int ) ; int ( * chip_probe ) ( s#mtd_info * ) ; int ( * block_markbad ) ( s#mtd_info * , t#loff_t ) ; int ( * scan_bbt ) ( s#mtd_info * ) ; int ( * enable ) ( s#mtd_info * ) ; int ( * disable ) ( s#mtd_info * ) ; s#completion complete ; int irq ; t#spinlock_t chip_lock ; t#wait_queue_head_t wq ; t#flstate_t state ; unsigned char * page_buf ; unsigned char * oob_buf ; unsigned char * verify_buf ; int subpagesize ; void * bbm ; void * priv ; unsigned int ongoing ; } +onenand_addr t#loff_t onenand_addr ( s#onenand_chip * , int ) +flexonenand_region int flexonenand_region ( s#mtd_info * , t#loff_t ) +onenand_scan extern int onenand_scan ( s#mtd_info * , int ) +onenand_release extern void onenand_release ( s#mtd_info * ) + +/* drivers/mtd/nand/raw/denali.o */ +denali_calc_ecc_bytes int denali_calc_ecc_bytes ( int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +s#nand_id struct nand_id { t#u8 data [ 8 ] ; int len ; } +s#onfi_params struct onfi_params { int version ; t#u16 tPROG ; t#u16 tBERS ; t#u16 tR ; t#u16 tCCS ; t#bool fast_tCAD ; t#u16 sdr_timing_modes ; t#u16 nvddr_timing_modes ; t#u16 vendor_revision ; t#u8 vendor [ 88 ] ; } +s#nand_parameters struct nand_parameters { const char * model ; t#bool supports_set_get_features ; unsigned long set_feature_list [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long get_feature_list [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#onfi_params * onfi ; } +s##nand_manufacturer_desc +s#nand_manufacturer struct nand_manufacturer { const s#nand_manufacturer_desc * desc ; void * priv ; } +e#nand_interface_type enum nand_interface_type { NAND_SDR_IFACE , NAND_NVDDR_IFACE , } +s#nand_sdr_timings struct nand_sdr_timings { t#u64 tBERS_max ; t#u32 tCCS_min ; t#u64 tPROG_max ; t#u64 tR_max ; t#u32 tALH_min ; t#u32 tADL_min ; t#u32 tALS_min ; t#u32 tAR_min ; t#u32 tCEA_max ; t#u32 tCEH_min ; t#u32 tCH_min ; t#u32 tCHZ_max ; t#u32 tCLH_min ; t#u32 tCLR_min ; t#u32 tCLS_min ; t#u32 tCOH_min ; t#u32 tCS_min ; t#u32 tDH_min ; t#u32 tDS_min ; t#u32 tFEAT_max ; t#u32 tIR_min ; t#u32 tITC_max ; t#u32 tRC_min ; t#u32 tREA_max ; t#u32 tREH_min ; t#u32 tRHOH_min ; t#u32 tRHW_min ; t#u32 tRHZ_max ; t#u32 tRLOH_min ; t#u32 tRP_min ; t#u32 tRR_min ; t#u64 tRST_max ; t#u32 tWB_max ; t#u32 tWC_min ; t#u32 tWH_min ; t#u32 tWHR_min ; t#u32 tWP_min ; t#u32 tWW_min ; } +s#nand_nvddr_timings struct nand_nvddr_timings { t#u64 tBERS_max ; t#u32 tCCS_min ; t#u64 tPROG_max ; t#u64 tR_max ; t#u32 tAC_min ; t#u32 tAC_max ; t#u32 tADL_min ; t#u32 tCAD_min ; t#u32 tCAH_min ; t#u32 tCALH_min ; t#u32 tCALS_min ; t#u32 tCAS_min ; t#u32 tCEH_min ; t#u32 tCH_min ; t#u32 tCK_min ; t#u32 tCS_min ; t#u32 tDH_min ; t#u32 tDQSCK_min ; t#u32 tDQSCK_max ; t#u32 tDQSD_min ; t#u32 tDQSD_max ; t#u32 tDQSHZ_max ; t#u32 tDQSQ_max ; t#u32 tDS_min ; t#u32 tDSC_min ; t#u32 tFEAT_max ; t#u32 tITC_max ; t#u32 tQHS_max ; t#u32 tRHW_min ; t#u32 tRR_min ; t#u32 tRST_max ; t#u32 tWB_max ; t#u32 tWHR_min ; t#u32 tWRCK_min ; t#u32 tWW_min ; } +s#nand_timings struct nand_timings { unsigned int mode ; union { s#nand_sdr_timings sdr ; s#nand_nvddr_timings nvddr ; } ; } +s#nand_interface_config struct nand_interface_config { e#nand_interface_type type ; s#nand_timings timings ; } +s#nand_chip_ops struct nand_chip_ops { int ( * suspend ) ( s#nand_chip * ) ; void ( * resume ) ( s#nand_chip * ) ; int ( * lock_area ) ( s#nand_chip * , t#loff_t , t#uint64_t ) ; int ( * unlock_area ) ( s#nand_chip * , t#loff_t , t#uint64_t ) ; int ( * setup_read_retry ) ( s#nand_chip * , int ) ; int ( * choose_interface_config ) ( s#nand_chip * , s#nand_interface_config * ) ; } +s#nand_legacy struct nand_legacy { void * IO_ADDR_R ; void * IO_ADDR_W ; void ( * select_chip ) ( s#nand_chip * , int ) ; t#u8 ( * read_byte ) ( s#nand_chip * ) ; void ( * write_byte ) ( s#nand_chip * , t#u8 ) ; void ( * write_buf ) ( s#nand_chip * , const t#u8 * , int ) ; void ( * read_buf ) ( s#nand_chip * , t#u8 * , int ) ; void ( * cmd_ctrl ) ( s#nand_chip * , int , unsigned int ) ; void ( * cmdfunc ) ( s#nand_chip * , unsigned , int , int ) ; int ( * dev_ready ) ( s#nand_chip * ) ; int ( * waitfunc ) ( s#nand_chip * ) ; int ( * block_bad ) ( s#nand_chip * , t#loff_t ) ; int ( * block_markbad ) ( s#nand_chip * , t#loff_t ) ; int ( * set_features ) ( s#nand_chip * , int , t#u8 * ) ; int ( * get_features ) ( s#nand_chip * , int , t#u8 * ) ; int chip_delay ; s#nand_controller dummy_controller ; } +s#nand_bbt_descr struct nand_bbt_descr { int options ; int pages [ 8 ] ; int offs ; int veroffs ; t#uint8_t version [ 8 ] ; int len ; int maxblocks ; int reserved_block_code ; t#uint8_t * pattern ; } +s#nand_secure_region struct nand_secure_region { t#u64 offset ; t#u64 size ; } +s#nand_ecc_ctrl struct nand_ecc_ctrl { e#nand_ecc_engine_type engine_type ; e#nand_ecc_placement placement ; e#nand_ecc_algo algo ; int steps ; int size ; int bytes ; int total ; int strength ; int prepad ; int postpad ; unsigned int options ; t#u8 * calc_buf ; t#u8 * code_buf ; void ( * hwctl ) ( s#nand_chip * , int ) ; int ( * calculate ) ( s#nand_chip * , const t#uint8_t * , t#uint8_t * ) ; int ( * correct ) ( s#nand_chip * , t#uint8_t * , t#uint8_t * , t#uint8_t * ) ; int ( * read_page_raw ) ( s#nand_chip * , t#uint8_t * , int , int ) ; int ( * write_page_raw ) ( s#nand_chip * , const t#uint8_t * , int , int ) ; int ( * read_page ) ( s#nand_chip * , t#uint8_t * , int , int ) ; int ( * read_subpage ) ( s#nand_chip * , t#uint32_t , t#uint32_t , t#uint8_t * , int ) ; int ( * write_subpage ) ( s#nand_chip * , t#uint32_t , t#uint32_t , const t#uint8_t * , int , int ) ; int ( * write_page ) ( s#nand_chip * , const t#uint8_t * , int , int ) ; int ( * write_oob_raw ) ( s#nand_chip * , int ) ; int ( * read_oob_raw ) ( s#nand_chip * , int ) ; int ( * read_oob ) ( s#nand_chip * , int ) ; int ( * write_oob ) ( s#nand_chip * , int ) ; } +s#nand_chip struct nand_chip { s#nand_device base ; s#nand_id id ; s#nand_parameters parameters ; s#nand_manufacturer manufacturer ; s#nand_chip_ops ops ; s#nand_legacy legacy ; unsigned int options ; const s#nand_interface_config * current_interface_config ; s#nand_interface_config * best_interface_config ; unsigned int bbt_erase_shift ; unsigned int bbt_options ; unsigned int badblockpos ; unsigned int badblockbits ; s#nand_bbt_descr * bbt_td ; s#nand_bbt_descr * bbt_md ; s#nand_bbt_descr * badblock_pattern ; t#u8 * bbt ; unsigned int page_shift ; unsigned int phys_erase_shift ; unsigned int chip_shift ; unsigned int pagemask ; unsigned int subpagesize ; t#u8 * data_buf ; t#u8 * oob_poi ; struct { unsigned int bitflips ; int page ; } pagecache ; unsigned long buf_align ; s#mutex lock ; unsigned int suspended : 1 ; int cur_cs ; int read_retries ; s#nand_secure_region * secure_regions ; t#u8 nr_secure_regions ; s#nand_controller * controller ; s#nand_ecc_ctrl ecc ; void * priv ; } +e#nand_op_instr_type enum nand_op_instr_type { NAND_OP_CMD_INSTR , NAND_OP_ADDR_INSTR , NAND_OP_DATA_IN_INSTR , NAND_OP_DATA_OUT_INSTR , NAND_OP_WAITRDY_INSTR , } +s#nand_op_cmd_instr struct nand_op_cmd_instr { t#u8 opcode ; } +s#nand_op_addr_instr struct nand_op_addr_instr { unsigned int naddrs ; const t#u8 * addrs ; } +s#nand_op_data_instr struct nand_op_data_instr { unsigned int len ; union { void * in ; const void * out ; } buf ; t#bool force_8bit ; } +s#nand_op_waitrdy_instr struct nand_op_waitrdy_instr { unsigned int timeout_ms ; } +s#nand_op_instr struct nand_op_instr { e#nand_op_instr_type type ; union { s#nand_op_cmd_instr cmd ; s#nand_op_addr_instr addr ; s#nand_op_data_instr data ; s#nand_op_waitrdy_instr waitrdy ; } ctx ; unsigned int delay_ns ; } +s#nand_operation struct nand_operation { unsigned int cs ; const s#nand_op_instr * instrs ; unsigned int ninstrs ; } +s#nand_controller_ops struct nand_controller_ops { int ( * attach_chip ) ( s#nand_chip * ) ; void ( * detach_chip ) ( s#nand_chip * ) ; int ( * exec_op ) ( s#nand_chip * , const s#nand_operation * , t#bool ) ; int ( * setup_interface ) ( s#nand_chip * , int , const s#nand_interface_config * ) ; } +s#nand_controller struct nand_controller { s#mutex lock ; const s#nand_controller_ops * ops ; } +s#nand_ecc_step_info struct nand_ecc_step_info { int stepsize ; const int * strengths ; int nstrengths ; } +s#nand_ecc_caps struct nand_ecc_caps { const s#nand_ecc_step_info * stepinfos ; int nstepinfos ; int ( * calc_ecc_bytes ) ( int , int ) ; } +s#denali_controller struct denali_controller { s#nand_controller controller ; s#device * dev ; s#list_head chips ; unsigned long clk_rate ; unsigned long clk_x_rate ; void * reg ; void * host ; s#completion complete ; int irq ; t#u32 irq_mask ; t#u32 irq_status ; t#spinlock_t irq_lock ; t#bool dma_avail ; int devs_per_cs ; int oob_skip_bytes ; int active_bank ; int nbanks ; unsigned int revision ; unsigned int caps ; const s#nand_ecc_caps * ecc_caps ; t#u32 ( * host_read ) ( s#denali_controller * , t#u32 ) ; void ( * host_write ) ( s#denali_controller * , t#u32 , t#u32 ) ; void ( * setup_dma ) ( s#denali_controller * , t#dma_addr_t , int , t#bool ) ; } +s#denali_chip_sel struct denali_chip_sel { int bank ; t#u32 hwhr2_and_we_2_re ; t#u32 tcwaw_and_addr_2_data ; t#u32 re_2_we ; t#u32 acc_clks ; t#u32 rdwr_en_lo_cnt ; t#u32 rdwr_en_hi_cnt ; t#u32 cs_setup_cnt ; t#u32 re_2_re ; } +s#denali_chip struct denali_chip { s#nand_chip chip ; s#list_head node ; unsigned int nsels ; s#denali_chip_sel sels [ ] ; } +denali_chip_init int denali_chip_init ( s#denali_controller * , s#denali_chip * ) +denali_init int denali_init ( s#denali_controller * ) +denali_remove void denali_remove ( s#denali_controller * ) + +/* drivers/mtd/nand/raw/mtk_ecc.o */ +s##mtk_ecc +s#mtk_ecc_stats struct mtk_ecc_stats { t#u32 corrected ; t#u32 bitflips ; t#u32 failed ; } +mtk_ecc_get_stats void mtk_ecc_get_stats ( s#mtk_ecc * , s#mtk_ecc_stats * , int ) +mtk_ecc_release void mtk_ecc_release ( s#mtk_ecc * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_mtk_ecc_get s#mtk_ecc * of_mtk_ecc_get ( s#device_node * ) +e#mtk_ecc_operation enum mtk_ecc_operation { ECC_ENCODE , ECC_DECODE } +e#mtk_ecc_mode enum mtk_ecc_mode { ECC_DMA_MODE = 0 , ECC_NFI_MODE = 1 } +s#mtk_ecc_config struct mtk_ecc_config { e#mtk_ecc_operation op ; e#mtk_ecc_mode mode ; t#dma_addr_t addr ; t#u32 strength ; t#u32 sectors ; t#u32 len ; } +mtk_ecc_enable int mtk_ecc_enable ( s#mtk_ecc * , s#mtk_ecc_config * ) +mtk_ecc_disable void mtk_ecc_disable ( s#mtk_ecc * ) +mtk_ecc_wait_done int mtk_ecc_wait_done ( s#mtk_ecc * , e#mtk_ecc_operation ) +mtk_ecc_encode int mtk_ecc_encode ( s#mtk_ecc * , s#mtk_ecc_config * , t#u8 * , t#u32 ) +mtk_ecc_adjust_strength void mtk_ecc_adjust_strength ( s#mtk_ecc * , t#u32 * ) +mtk_ecc_get_parity_bits unsigned int mtk_ecc_get_parity_bits ( s#mtk_ecc * ) + +/* drivers/mtd/nand/raw/nand_base.o */ +nand_extract_bits void nand_extract_bits ( t#u8 * , unsigned int , const t#u8 * , unsigned int , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +s#nand_onfi_params struct nand_onfi_params { t#u8 sig [ 4 ] ; t#__le16 revision ; t#__le16 features ; t#__le16 opt_cmd ; t#u8 reserved0 [ 2 ] ; t#__le16 ext_param_page_length ; t#u8 num_of_param_pages ; t#u8 reserved1 [ 17 ] ; char manufacturer [ 12 ] ; char model [ 20 ] ; t#u8 jedec_id ; t#__le16 date_code ; t#u8 reserved2 [ 13 ] ; t#__le32 byte_per_page ; t#__le16 spare_bytes_per_page ; t#__le32 data_bytes_per_ppage ; t#__le16 spare_bytes_per_ppage ; t#__le32 pages_per_block ; t#__le32 blocks_per_lun ; t#u8 lun_count ; t#u8 addr_cycles ; t#u8 bits_per_cell ; t#__le16 bb_per_lun ; t#__le16 block_endurance ; t#u8 guaranteed_good_blocks ; t#__le16 guaranteed_block_endurance ; t#u8 programs_per_page ; t#u8 ppage_attr ; t#u8 ecc_bits ; t#u8 interleaved_bits ; t#u8 interleaved_ops ; t#u8 reserved3 [ 13 ] ; t#u8 io_pin_capacitance_max ; t#__le16 sdr_timing_modes ; t#__le16 program_cache_timing_mode ; t#__le16 t_prog ; t#__le16 t_bers ; t#__le16 t_r ; t#__le16 t_ccs ; t#u8 nvddr_timing_modes ; t#u8 nvddr2_timing_modes ; t#u8 nvddr_nvddr2_features ; t#__le16 clk_pin_capacitance_typ ; t#__le16 io_pin_capacitance_typ ; t#__le16 input_pin_capacitance_typ ; t#u8 input_pin_capacitance_max ; t#u8 driver_strength_support ; t#__le16 t_int_r ; t#__le16 t_adl ; t#u8 reserved4 [ 8 ] ; t#__le16 vendor_revision ; t#u8 vendor [ 88 ] ; t#__le16 crc ; } +s#nand_manufacturer_ops struct nand_manufacturer_ops { void ( * detect ) ( s#nand_chip * ) ; int ( * init ) ( s#nand_chip * ) ; void ( * cleanup ) ( s#nand_chip * ) ; void ( * fixup_onfi_param_page ) ( s#nand_chip * , s#nand_onfi_params * ) ; } +s#nand_manufacturer_desc struct nand_manufacturer_desc { int id ; char * name ; const s#nand_manufacturer_ops * ops ; } +nand_select_target void nand_select_target ( s#nand_chip * , unsigned int ) +nand_deselect_target void nand_deselect_target ( s#nand_chip * ) +nand_soft_waitrdy int nand_soft_waitrdy ( s#nand_chip * , unsigned long ) +s##gpio_desc +nand_gpio_waitrdy int nand_gpio_waitrdy ( s#nand_chip * , s#gpio_desc * , unsigned long ) +nand_read_page_op int nand_read_page_op ( s#nand_chip * , unsigned int , unsigned int , void * , unsigned int ) +nand_change_read_column_op int nand_change_read_column_op ( s#nand_chip * , unsigned int , void * , unsigned int , t#bool ) +nand_read_oob_op int nand_read_oob_op ( s#nand_chip * , unsigned int , unsigned int , void * , unsigned int ) +nand_prog_page_begin_op int nand_prog_page_begin_op ( s#nand_chip * , unsigned int , unsigned int , const void * , unsigned int ) +nand_prog_page_end_op int nand_prog_page_end_op ( s#nand_chip * ) +nand_prog_page_op int nand_prog_page_op ( s#nand_chip * , unsigned int , unsigned int , const void * , unsigned int ) +nand_change_write_column_op int nand_change_write_column_op ( s#nand_chip * , unsigned int , const void * , unsigned int , t#bool ) +nand_readid_op int nand_readid_op ( s#nand_chip * , t#u8 , void * , unsigned int ) +nand_status_op int nand_status_op ( s#nand_chip * , t#u8 * ) +nand_erase_op int nand_erase_op ( s#nand_chip * , unsigned int ) +nand_reset_op int nand_reset_op ( s#nand_chip * ) +nand_read_data_op int nand_read_data_op ( s#nand_chip * , void * , unsigned int , t#bool , t#bool ) +nand_write_data_op int nand_write_data_op ( s#nand_chip * , const void * , unsigned int , t#bool ) +s#nand_op_parser_addr_constraints struct nand_op_parser_addr_constraints { unsigned int maxcycles ; } +s#nand_op_parser_data_constraints struct nand_op_parser_data_constraints { unsigned int maxlen ; } +s#nand_op_parser_pattern_elem struct nand_op_parser_pattern_elem { e#nand_op_instr_type type ; t#bool optional ; union { s#nand_op_parser_addr_constraints addr ; s#nand_op_parser_data_constraints data ; } ctx ; } +s#nand_subop struct nand_subop { unsigned int cs ; const s#nand_op_instr * instrs ; unsigned int ninstrs ; unsigned int first_instr_start_off ; unsigned int last_instr_end_off ; } +s#nand_op_parser_pattern struct nand_op_parser_pattern { const s#nand_op_parser_pattern_elem * elems ; unsigned int nelems ; int ( * exec ) ( s#nand_chip * , const s#nand_subop * ) ; } +s#nand_op_parser struct nand_op_parser { const s#nand_op_parser_pattern * patterns ; unsigned int npatterns ; } +nand_op_parser_exec_op int nand_op_parser_exec_op ( s#nand_chip * , const s#nand_op_parser * , const s#nand_operation * , t#bool ) +nand_subop_get_addr_start_off unsigned int nand_subop_get_addr_start_off ( const s#nand_subop * , unsigned int ) +nand_subop_get_num_addr_cyc unsigned int nand_subop_get_num_addr_cyc ( const s#nand_subop * , unsigned int ) +nand_subop_get_data_start_off unsigned int nand_subop_get_data_start_off ( const s#nand_subop * , unsigned int ) +nand_subop_get_data_len unsigned int nand_subop_get_data_len ( const s#nand_subop * , unsigned int ) +nand_reset int nand_reset ( s#nand_chip * , int ) +nand_check_erased_ecc_chunk int nand_check_erased_ecc_chunk ( void * , int , void * , int , void * , int , int ) +nand_read_page_raw int nand_read_page_raw ( s#nand_chip * , t#uint8_t * , int , int ) +nand_monolithic_read_page_raw int nand_monolithic_read_page_raw ( s#nand_chip * , t#uint8_t * , int , int ) +nand_read_page_hwecc_oob_first int nand_read_page_hwecc_oob_first ( s#nand_chip * , t#uint8_t * , int , int ) +nand_read_oob_std int nand_read_oob_std ( s#nand_chip * , int ) +nand_write_oob_std int nand_write_oob_std ( s#nand_chip * , int ) +nand_write_page_raw int nand_write_page_raw ( s#nand_chip * , const t#uint8_t * , int , int ) +nand_monolithic_write_page_raw int nand_monolithic_write_page_raw ( s#nand_chip * , const t#uint8_t * , int , int ) +nand_decode_ext_id void nand_decode_ext_id ( s#nand_chip * ) +rawnand_dt_parse_gpio_cs int rawnand_dt_parse_gpio_cs ( s#device * , s#gpio_desc * * * , unsigned int * ) +rawnand_sw_hamming_init int rawnand_sw_hamming_init ( s#nand_chip * ) +rawnand_sw_hamming_calculate int rawnand_sw_hamming_calculate ( s#nand_chip * , const unsigned char * , unsigned char * ) +rawnand_sw_hamming_correct int rawnand_sw_hamming_correct ( s#nand_chip * , unsigned char * , unsigned char * , unsigned char * ) +rawnand_sw_hamming_cleanup void rawnand_sw_hamming_cleanup ( s#nand_chip * ) +rawnand_sw_bch_init int rawnand_sw_bch_init ( s#nand_chip * ) +rawnand_sw_bch_correct int rawnand_sw_bch_correct ( s#nand_chip * , unsigned char * , unsigned char * , unsigned char * ) +rawnand_sw_bch_cleanup void rawnand_sw_bch_cleanup ( s#nand_chip * ) +nand_ecc_choose_conf int nand_ecc_choose_conf ( s#nand_chip * , const s#nand_ecc_caps * , int ) +s#nand_flash_dev struct nand_flash_dev { char * name ; union { struct { t#uint8_t mfr_id ; t#uint8_t dev_id ; } ; t#uint8_t id [ 8 ] ; } ; unsigned int pagesize ; unsigned int chipsize ; unsigned int erasesize ; unsigned int options ; t#uint16_t id_len ; t#uint16_t oobsize ; struct { t#uint16_t strength_ds ; t#uint16_t step_ds ; } ecc ; } +nand_scan_with_ids int nand_scan_with_ids ( s#nand_chip * , unsigned int , s#nand_flash_dev * ) +nand_cleanup void nand_cleanup ( s#nand_chip * ) + +/* drivers/mtd/nand/raw/nand_bbt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +nand_create_bbt int nand_create_bbt ( s#nand_chip * ) + +/* drivers/mtd/nand/raw/nand_legacy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +nand_wait_ready void nand_wait_ready ( s#nand_chip * ) +nand_get_set_features_notsupp int nand_get_set_features_notsupp ( s#nand_chip * , int , t#u8 * ) + +/* drivers/mtd/nand/raw/sm_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +sm_register_device int sm_register_device ( s#mtd_info * , int ) + +/* drivers/mtd/spi-nor/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +e#spi_mem_data_dir enum spi_mem_data_dir { SPI_MEM_NO_DATA , SPI_MEM_DATA_IN , SPI_MEM_DATA_OUT , } +s#spi_mem_op struct spi_mem_op { struct { t#u8 nbytes ; t#u8 buswidth ; t#u8 dtr : 1 ; t#u16 opcode ; } cmd ; struct { t#u8 nbytes ; t#u8 buswidth ; t#u8 dtr : 1 ; t#u64 val ; } addr ; struct { t#u8 nbytes ; t#u8 buswidth ; t#u8 dtr : 1 ; } dummy ; struct { t#u8 buswidth ; t#u8 dtr : 1 ; e#spi_mem_data_dir dir ; unsigned int nbytes ; union { void * in ; const void * out ; } buf ; } data ; } +s#spi_mem_dirmap_info struct spi_mem_dirmap_info { s#spi_mem_op op_tmpl ; t#u64 offset ; t#u64 length ; } +s#spi_mem_dirmap_desc struct spi_mem_dirmap_desc { s#spi_mem * mem ; s#spi_mem_dirmap_info info ; unsigned int nodirmap ; void * priv ; } +s#spi_controller_mem_ops struct spi_controller_mem_ops { int ( * adjust_op_size ) ( s#spi_mem * , s#spi_mem_op * ) ; t#bool ( * supports_op ) ( s#spi_mem * , const s#spi_mem_op * ) ; int ( * exec_op ) ( s#spi_mem * , const s#spi_mem_op * ) ; const char * ( * get_name ) ( s#spi_mem * ) ; int ( * dirmap_create ) ( s#spi_mem_dirmap_desc * ) ; void ( * dirmap_destroy ) ( s#spi_mem_dirmap_desc * ) ; t#ssize_t ( * dirmap_read ) ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , void * ) ; t#ssize_t ( * dirmap_write ) ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , const void * ) ; int ( * poll_status ) ( s#spi_mem * , const s#spi_mem_op * , t#u16 , t#u16 , unsigned long , unsigned long , unsigned long ) ; } +s##gpio_desc +s##dma_chan +s#spi_mem struct spi_mem { s#spi_device * spi ; void * drvpriv ; const char * name ; } +s#spi_nor_otp_organization struct spi_nor_otp_organization { t#size_t len ; t#loff_t base ; t#loff_t offset ; unsigned int n_regions ; } +s#sfdp_parameter_header struct sfdp_parameter_header { t#u8 id_lsb ; t#u8 minor ; t#u8 major ; t#u8 length ; t#u8 parameter_table_pointer [ 3 ] ; t#u8 id_msb ; } +s#sfdp_bfpt struct sfdp_bfpt { t#u32 dwords [ 20 ] ; } +s#spi_nor_fixups struct spi_nor_fixups { void ( * default_init ) ( s#spi_nor * ) ; int ( * post_bfpt ) ( s#spi_nor * , const s#sfdp_parameter_header * , const s#sfdp_bfpt * ) ; void ( * post_sfdp ) ( s#spi_nor * ) ; } +s#flash_info struct flash_info { char * name ; t#u8 id [ 6 ] ; t#u8 id_len ; unsigned sector_size ; t#u16 n_sectors ; t#u16 page_size ; t#u16 addr_width ; t#u32 flags ; const s#spi_nor_otp_organization otp_org ; const s#spi_nor_fixups * fixups ; } +s#spi_nor_manufacturer struct spi_nor_manufacturer { const char * name ; const s#flash_info * parts ; unsigned int nparts ; const s#spi_nor_fixups * fixups ; } +e#spi_nor_protocol enum spi_nor_protocol { SNOR_PROTO_1_1_1 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_2 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_4 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_8 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_2_2 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_4_4 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_8_8 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_2_2_2 = ( ( ( ( ( unsigned long ) ( 2 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_4_4_4 = ( ( ( ( ( unsigned long ) ( 4 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_8_8_8 = ( ( ( ( ( unsigned long ) ( 8 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_1_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_1_2_2_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_1_4_4_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_1_8_8_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_8_8_8_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 8 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , } +e#spi_nor_cmd_ext enum spi_nor_cmd_ext { SPI_NOR_EXT_NONE = 0 , SPI_NOR_EXT_REPEAT , SPI_NOR_EXT_INVERT , SPI_NOR_EXT_HEX , } +s#sfdp struct sfdp { t#size_t num_dwords ; t#u32 * dwords ; } +s#spi_nor_controller_ops struct spi_nor_controller_ops { int ( * prepare ) ( s#spi_nor * ) ; void ( * unprepare ) ( s#spi_nor * ) ; int ( * read_reg ) ( s#spi_nor * , t#u8 , t#u8 * , t#size_t ) ; int ( * write_reg ) ( s#spi_nor * , t#u8 , const t#u8 * , t#size_t ) ; t#ssize_t ( * read ) ( s#spi_nor * , t#loff_t , t#size_t , t#u8 * ) ; t#ssize_t ( * write ) ( s#spi_nor * , t#loff_t , t#size_t , const t#u8 * ) ; int ( * erase ) ( s#spi_nor * , t#loff_t ) ; } +s#spi_nor_hwcaps struct spi_nor_hwcaps { t#u32 mask ; } +s#spi_nor_read_command struct spi_nor_read_command { t#u8 num_mode_clocks ; t#u8 num_wait_states ; t#u8 opcode ; e#spi_nor_protocol proto ; } +E#SNOR_CMD_READ_MAX 16 +s#spi_nor_pp_command struct spi_nor_pp_command { t#u8 opcode ; e#spi_nor_protocol proto ; } +E#SNOR_CMD_PP_MAX 8 +s#spi_nor_erase_region struct spi_nor_erase_region { t#u64 offset ; t#u64 size ; } +s#spi_nor_erase_type struct spi_nor_erase_type { t#u32 size ; t#u32 size_shift ; t#u32 size_mask ; t#u8 opcode ; t#u8 idx ; } +s#spi_nor_erase_map struct spi_nor_erase_map { s#spi_nor_erase_region * regions ; s#spi_nor_erase_region uniform_region ; s#spi_nor_erase_type erase_type [ 4 ] ; t#u8 uniform_erase_type ; } +s#spi_nor_otp_ops struct spi_nor_otp_ops { int ( * read ) ( s#spi_nor * , t#loff_t , t#size_t , t#u8 * ) ; int ( * write ) ( s#spi_nor * , t#loff_t , t#size_t , const t#u8 * ) ; int ( * lock ) ( s#spi_nor * , unsigned int ) ; int ( * erase ) ( s#spi_nor * , t#loff_t ) ; int ( * is_locked ) ( s#spi_nor * , unsigned int ) ; } +s#spi_nor_otp struct spi_nor_otp { const s#spi_nor_otp_organization * org ; const s#spi_nor_otp_ops * ops ; } +s#spi_nor_locking_ops struct spi_nor_locking_ops { int ( * lock ) ( s#spi_nor * , t#loff_t , t#uint64_t ) ; int ( * unlock ) ( s#spi_nor * , t#loff_t , t#uint64_t ) ; int ( * is_locked ) ( s#spi_nor * , t#loff_t , t#uint64_t ) ; } +s#spi_nor_flash_parameter struct spi_nor_flash_parameter { t#u64 size ; t#u32 writesize ; t#u32 page_size ; t#u8 rdsr_dummy ; t#u8 rdsr_addr_nbytes ; s#spi_nor_hwcaps hwcaps ; s#spi_nor_read_command reads [ E#SNOR_CMD_READ_MAX ] ; s#spi_nor_pp_command page_programs [ E#SNOR_CMD_PP_MAX ] ; s#spi_nor_erase_map erase_map ; s#spi_nor_otp otp ; int ( * octal_dtr_enable ) ( s#spi_nor * , t#bool ) ; int ( * quad_enable ) ( s#spi_nor * ) ; int ( * set_4byte_addr_mode ) ( s#spi_nor * , t#bool ) ; t#u32 ( * convert_addr ) ( s#spi_nor * , t#u32 ) ; int ( * setup ) ( s#spi_nor * , const s#spi_nor_hwcaps * ) ; const s#spi_nor_locking_ops * locking_ops ; } +s#spi_nor struct spi_nor { s#mtd_info mtd ; s#mutex lock ; s#device * dev ; s#spi_mem * spimem ; t#u8 * bouncebuf ; t#size_t bouncebuf_size ; const s#flash_info * info ; const s#spi_nor_manufacturer * manufacturer ; t#u32 page_size ; t#u8 addr_width ; t#u8 erase_opcode ; t#u8 read_opcode ; t#u8 read_dummy ; t#u8 program_opcode ; e#spi_nor_protocol read_proto ; e#spi_nor_protocol write_proto ; e#spi_nor_protocol reg_proto ; t#bool sst_write_second ; t#u32 flags ; e#spi_nor_cmd_ext cmd_ext_type ; s#sfdp * sfdp ; const s#spi_nor_controller_ops * controller_ops ; s#spi_nor_flash_parameter * params ; struct { s#spi_mem_dirmap_desc * rdesc ; s#spi_mem_dirmap_desc * wdesc ; } dirmap ; void * priv ; } +spi_nor_restore void spi_nor_restore ( s#spi_nor * ) +spi_nor_scan int spi_nor_scan ( s#spi_nor * , const char * , const s#spi_nor_hwcaps * ) + +/* drivers/mtd/ubi/kapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##nvmem_device +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##ubi_eba_table +s#ubi_volume struct ubi_volume { s#device dev ; s#cdev cdev ; s#ubi_device * ubi ; int vol_id ; int ref_count ; int readers ; int writers ; int exclusive ; int metaonly ; int reserved_pebs ; int vol_type ; int usable_leb_size ; int used_ebs ; int last_eb_bytes ; long long used_bytes ; int alignment ; int data_pad ; int name_len ; char name [ 127 + 1 ] ; int upd_ebs ; int ch_lnum ; long long upd_bytes ; long long upd_received ; void * upd_buf ; s#ubi_eba_table * eba_tbl ; unsigned int skip_check : 1 ; unsigned int checked : 1 ; unsigned int corrupted : 1 ; unsigned int upd_marker : 1 ; unsigned int updating : 1 ; unsigned int changing_leb : 1 ; unsigned int direct_writes : 1 ; } +s#ubi_vtbl_record struct ubi_vtbl_record { t#__be32 reserved_pebs ; t#__be32 alignment ; t#__be32 data_pad ; t#__u8 vol_type ; t#__u8 upd_marker ; t#__be16 name_len ; t#__u8 name [ 127 + 1 ] ; t#__u8 flags ; t#__u8 padding [ 23 ] ; t#__be32 crc ; } +s#ubi_wl_entry struct ubi_wl_entry { union { s#rb_node rb ; s#list_head list ; } u ; int ec ; int pnum ; } +s#ubi_fastmap_layout struct ubi_fastmap_layout { s#ubi_wl_entry * e [ 32 ] ; int to_be_tortured [ 32 ] ; int used_blocks ; int max_pool_size ; int max_wl_pool_size ; } +s#ubi_fm_pool struct ubi_fm_pool { int pebs [ 256 ] ; int used ; int size ; int max_size ; } +s#ubi_debug_info struct ubi_debug_info { unsigned int chk_gen : 1 ; unsigned int chk_io : 1 ; unsigned int chk_fastmap : 1 ; unsigned int disable_bgt : 1 ; unsigned int emulate_bitflips : 1 ; unsigned int emulate_io_failures : 1 ; unsigned int emulate_power_cut : 2 ; unsigned int power_cut_counter ; unsigned int power_cut_min ; unsigned int power_cut_max ; char dfs_dir_name [ ( 3 + 2 + 1 ) + 1 ] ; s#dentry * dfs_dir ; s#dentry * dfs_chk_gen ; s#dentry * dfs_chk_io ; s#dentry * dfs_chk_fastmap ; s#dentry * dfs_disable_bgt ; s#dentry * dfs_emulate_bitflips ; s#dentry * dfs_emulate_io_failures ; s#dentry * dfs_emulate_power_cut ; s#dentry * dfs_power_cut_min ; s#dentry * dfs_power_cut_max ; } +s#ubi_device struct ubi_device { s#cdev cdev ; s#device dev ; int ubi_num ; char ubi_name [ sizeof ( "ubi" ) + 5 ] ; int vol_count ; s#ubi_volume * volumes [ 128 + 1 ] ; t#spinlock_t volumes_lock ; int ref_count ; int image_seq ; int rsvd_pebs ; int avail_pebs ; int beb_rsvd_pebs ; int beb_rsvd_level ; int bad_peb_limit ; int autoresize_vol_id ; int vtbl_slots ; int vtbl_size ; s#ubi_vtbl_record * vtbl ; s#mutex device_mutex ; int max_ec ; int mean_ec ; unsigned long long global_sqnum ; t#spinlock_t ltree_lock ; s#rb_root ltree ; s#mutex alc_mutex ; int fm_disabled ; s#ubi_fastmap_layout * fm ; s#ubi_fm_pool fm_pool ; s#ubi_fm_pool fm_wl_pool ; s#rw_semaphore fm_eba_sem ; s#rw_semaphore fm_protect ; void * fm_buf ; t#size_t fm_size ; s#work_struct fm_work ; int fm_work_scheduled ; int fast_attach ; s#ubi_wl_entry * fm_anchor ; s#ubi_wl_entry * fm_next_anchor ; int fm_do_produce_anchor ; s#rb_root used ; s#rb_root erroneous ; s#rb_root free ; int free_count ; s#rb_root scrub ; s#list_head pq [ 10 ] ; int pq_head ; t#spinlock_t wl_lock ; s#mutex move_mutex ; s#rw_semaphore work_sem ; int wl_scheduled ; s#ubi_wl_entry * * lookuptbl ; s#ubi_wl_entry * move_from ; s#ubi_wl_entry * move_to ; int move_to_put ; s#list_head works ; int works_count ; s#task_struct * bgt_thread ; int thread_enabled ; char bgt_name [ sizeof ( "ubi_bgt%dd" ) + 2 ] ; long long flash_size ; int peb_count ; int peb_size ; int bad_peb_count ; int good_peb_count ; int corr_peb_count ; int erroneous_peb_count ; int max_erroneous ; int min_io_size ; int hdrs_min_io_size ; int ro_mode ; int leb_size ; int leb_start ; int ec_hdr_alsize ; int vid_hdr_alsize ; int vid_hdr_offset ; int vid_hdr_aloffset ; int vid_hdr_shift ; unsigned int bad_allowed : 1 ; unsigned int nor_flash : 1 ; int max_write_size ; s#mtd_info * mtd ; void * peb_buf ; s#mutex buf_mutex ; s#mutex ckvol_mutex ; s#ubi_debug_info dbg ; } +s#ubi_device_info struct ubi_device_info { int ubi_num ; int leb_size ; int leb_start ; int min_io_size ; int max_write_size ; int ro_mode ; t#dev_t cdev ; } +ubi_do_get_device_info void ubi_do_get_device_info ( s#ubi_device * , s#ubi_device_info * ) +ubi_get_device_info int ubi_get_device_info ( int , s#ubi_device_info * ) +s#ubi_volume_desc struct ubi_volume_desc { s#ubi_volume * vol ; int mode ; } +s#ubi_volume_info struct ubi_volume_info { int ubi_num ; int vol_id ; int size ; long long used_bytes ; int used_ebs ; int vol_type ; int corrupted ; int upd_marker ; int alignment ; int usable_leb_size ; int name_len ; const char * name ; t#dev_t cdev ; } +ubi_get_volume_info void ubi_get_volume_info ( s#ubi_volume_desc * , s#ubi_volume_info * ) +ubi_open_volume s#ubi_volume_desc * ubi_open_volume ( int , int , int ) +ubi_open_volume_nm s#ubi_volume_desc * ubi_open_volume_nm ( int , const char * , int ) +ubi_open_volume_path s#ubi_volume_desc * ubi_open_volume_path ( const char * , int ) +ubi_close_volume void ubi_close_volume ( s#ubi_volume_desc * ) +ubi_leb_read int ubi_leb_read ( s#ubi_volume_desc * , int , char * , int , int , int ) +s#ubi_sgl struct ubi_sgl { int list_pos ; int page_pos ; s#scatterlist sg [ 64 ] ; } +ubi_leb_read_sg int ubi_leb_read_sg ( s#ubi_volume_desc * , int , s#ubi_sgl * , int , int , int ) +ubi_leb_write int ubi_leb_write ( s#ubi_volume_desc * , int , const void * , int , int ) +ubi_leb_change int ubi_leb_change ( s#ubi_volume_desc * , int , const void * , int ) +ubi_leb_erase int ubi_leb_erase ( s#ubi_volume_desc * , int ) +ubi_leb_unmap int ubi_leb_unmap ( s#ubi_volume_desc * , int ) +ubi_leb_map int ubi_leb_map ( s#ubi_volume_desc * , int ) +ubi_is_mapped int ubi_is_mapped ( s#ubi_volume_desc * , int ) +ubi_sync int ubi_sync ( int ) +ubi_flush int ubi_flush ( int , int , int ) +ubi_register_volume_notifier int ubi_register_volume_notifier ( s#notifier_block * , int ) +ubi_unregister_volume_notifier int ubi_unregister_volume_notifier ( s#notifier_block * ) + +/* drivers/mux/core.o */ +s#mux_control struct mux_control { s#semaphore lock ; s#mux_chip * chip ; int cached_state ; unsigned int states ; int idle_state ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mux_control_ops struct mux_control_ops { int ( * set ) ( s#mux_control * , int ) ; } +s#mux_chip struct mux_chip { unsigned int controllers ; s#mux_control * mux ; s#device dev ; int id ; const s#mux_control_ops * ops ; } +mux_chip_alloc s#mux_chip * mux_chip_alloc ( s#device * , unsigned int , t#size_t ) +mux_chip_register int mux_chip_register ( s#mux_chip * ) +mux_chip_unregister void mux_chip_unregister ( s#mux_chip * ) +mux_chip_free void mux_chip_free ( s#mux_chip * ) +devm_mux_chip_alloc s#mux_chip * devm_mux_chip_alloc ( s#device * , unsigned int , t#size_t ) +devm_mux_chip_register int devm_mux_chip_register ( s#device * , s#mux_chip * ) +mux_control_states unsigned int mux_control_states ( s#mux_control * ) +mux_control_select int __attribute__ ( ( __warn_unused_result__ ) ) mux_control_select ( s#mux_control * , unsigned int ) +mux_control_try_select int __attribute__ ( ( __warn_unused_result__ ) ) mux_control_try_select ( s#mux_control * , unsigned int ) +mux_control_deselect int mux_control_deselect ( s#mux_control * ) +mux_control_get s#mux_control * mux_control_get ( s#device * , const char * ) +mux_control_put void mux_control_put ( s#mux_control * ) +devm_mux_control_get s#mux_control * devm_mux_control_get ( s#device * , const char * ) + +/* drivers/net/Space.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_boot_setup_check int netdev_boot_setup_check ( s#net_device * ) + +/* drivers/net/bareudp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#udp_hslot struct udp_hslot { s#hlist_head head ; int count ; t#spinlock_t lock ; } +s#udp_table struct udp_table { s#udp_hslot * hash ; s#udp_hslot * hash2 ; unsigned int mask ; unsigned int log ; } +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s#ip_tunnel_parm struct ip_tunnel_parm { char name [ 16 ] ; int link ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; s#iphdr iph ; } +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +E#__MACSEC_OFFLOAD_END ( 2 ) + 1 +e#macsec_offload enum macsec_offload { MACSEC_OFFLOAD_OFF = 0 , MACSEC_OFFLOAD_PHY = 1 , MACSEC_OFFLOAD_MAC = 2 , __MACSEC_OFFLOAD_END , MACSEC_OFFLOAD_MAX = E#__MACSEC_OFFLOAD_END - 1 , } +t#sci_t typedef t#u64 sci_t +E#__MACSEC_VALIDATE_END ( 2 ) + 1 +e#macsec_validation_type enum macsec_validation_type { MACSEC_VALIDATE_DISABLED = 0 , MACSEC_VALIDATE_CHECK = 1 , MACSEC_VALIDATE_STRICT = 2 , __MACSEC_VALIDATE_END , MACSEC_VALIDATE_MAX = E#__MACSEC_VALIDATE_END - 1 , } +s##crypto_aead +u#salt union salt { struct { t#u32 ssci ; t#u64 pn ; } __attribute__ ( ( __packed__ ) ) ; t#u8 bytes [ 12 ] ; } +t#salt_t typedef u#salt __attribute__ ( ( __packed__ ) ) salt_t +s#macsec_key struct macsec_key { t#u8 id [ 16 ] ; s#crypto_aead * tfm ; t#salt_t salt ; } +t#ssci_t typedef t#u32 ssci_t +u#pn union pn { struct { t#u32 lower ; t#u32 upper ; } ; t#u64 full64 ; } +t#pn_t typedef u#pn pn_t +s#macsec_tx_sa_stats struct macsec_tx_sa_stats { t#__u32 OutPktsProtected ; t#__u32 OutPktsEncrypted ; } +s#macsec_tx_sa struct macsec_tx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_tx_sa_stats * stats ; s#callback_head rcu ; } +s#macsec_tx_sc_stats struct macsec_tx_sc_stats { t#__u64 OutPktsProtected ; t#__u64 OutPktsEncrypted ; t#__u64 OutOctetsProtected ; t#__u64 OutOctetsEncrypted ; } +s#pcpu_tx_sc_stats struct pcpu_tx_sc_stats { s#macsec_tx_sc_stats stats ; s#u64_stats_sync syncp ; } +e#metadata_type enum metadata_type { METADATA_IP_TUNNEL , METADATA_HW_PORT_MUX , METADATA_MACSEC , } +s#ip_tunnel_key struct ip_tunnel_key { t#__be64 tun_id ; union { struct { t#__be32 src ; t#__be32 dst ; } ipv4 ; struct { s#in6_addr src ; s#in6_addr dst ; } ipv6 ; } u ; t#__be16 tun_flags ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#__be16 tp_src ; t#__be16 tp_dst ; } +s##dst_cache_pcpu +s#dst_cache struct dst_cache { s#dst_cache_pcpu * cache ; unsigned long reset_ts ; } +s#ip_tunnel_info struct ip_tunnel_info { s#ip_tunnel_key key ; s#dst_cache dst_cache ; t#u8 options_len ; t#u8 mode ; } +s#hw_port_info struct hw_port_info { s#net_device * lower_dev ; t#u32 port_id ; } +s#macsec_info struct macsec_info { t#sci_t sci ; } +s#metadata_dst struct metadata_dst { s#dst_entry dst ; e#metadata_type type ; union { s#ip_tunnel_info tun_info ; s#hw_port_info port_info ; s#macsec_info macsec_info ; } u ; } +s#macsec_tx_sc struct macsec_tx_sc { t#bool active ; t#u8 encoding_sa ; t#bool encrypt ; t#bool send_sci ; t#bool end_station ; t#bool scb ; s#macsec_tx_sa * sa [ 4 ] ; s#pcpu_tx_sc_stats * stats ; s#metadata_dst * md_dst ; } +s#macsec_rx_sa_stats struct macsec_rx_sa_stats { t#__u32 InPktsOK ; t#__u32 InPktsInvalid ; t#__u32 InPktsNotValid ; t#__u32 InPktsNotUsingSA ; t#__u32 InPktsUnusedSA ; } +s#macsec_rx_sa struct macsec_rx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_rx_sa_stats * stats ; s#macsec_rx_sc * sc ; s#callback_head rcu ; } +s#macsec_rx_sc_stats struct macsec_rx_sc_stats { t#__u64 InOctetsValidated ; t#__u64 InOctetsDecrypted ; t#__u64 InPktsUnchecked ; t#__u64 InPktsDelayed ; t#__u64 InPktsOK ; t#__u64 InPktsInvalid ; t#__u64 InPktsLate ; t#__u64 InPktsNotValid ; t#__u64 InPktsNotUsingSA ; t#__u64 InPktsUnusedSA ; } +s#pcpu_rx_sc_stats struct pcpu_rx_sc_stats { s#macsec_rx_sc_stats stats ; s#u64_stats_sync syncp ; } +s#macsec_rx_sc struct macsec_rx_sc { s#macsec_rx_sc * next ; t#sci_t sci ; t#bool active ; s#macsec_rx_sa * sa [ 4 ] ; s#pcpu_rx_sc_stats * stats ; t#refcount_t refcnt ; s#callback_head callback_head ; } +s#macsec_secy struct macsec_secy { s#net_device * netdev ; unsigned int n_rx_sc ; t#sci_t sci ; t#u16 key_len ; t#u16 icv_len ; e#macsec_validation_type validate_frames ; t#bool xpn ; t#bool operational ; t#bool protect_frames ; t#bool replay_protect ; t#u32 replay_window ; s#macsec_tx_sc tx_sc ; s#macsec_rx_sc * rx_sc ; } +s#macsec_dev_stats struct macsec_dev_stats { t#__u64 OutPktsUntagged ; t#__u64 InPktsUntagged ; t#__u64 OutPktsTooLong ; t#__u64 InPktsNoTag ; t#__u64 InPktsBadTag ; t#__u64 InPktsUnknownSCI ; t#__u64 InPktsNoSCI ; t#__u64 InPktsOverrun ; } +s#macsec_context struct macsec_context { union { s#net_device * netdev ; s#phy_device * phydev ; } ; e#macsec_offload offload ; s#macsec_secy * secy ; s#macsec_rx_sc * rx_sc ; struct { unsigned char assoc_num ; t#u8 key [ 128 ] ; union { s#macsec_rx_sa * rx_sa ; s#macsec_tx_sa * tx_sa ; } ; } sa ; union { s#macsec_tx_sc_stats * tx_sc_stats ; s#macsec_tx_sa_stats * tx_sa_stats ; s#macsec_rx_sc_stats * rx_sc_stats ; s#macsec_rx_sa_stats * rx_sa_stats ; s#macsec_dev_stats * dev_stats ; } stats ; } +s#macsec_ops struct macsec_ops { int ( * mdo_dev_open ) ( s#macsec_context * ) ; int ( * mdo_dev_stop ) ( s#macsec_context * ) ; int ( * mdo_add_secy ) ( s#macsec_context * ) ; int ( * mdo_upd_secy ) ( s#macsec_context * ) ; int ( * mdo_del_secy ) ( s#macsec_context * ) ; int ( * mdo_add_rxsc ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsc ) ( s#macsec_context * ) ; int ( * mdo_del_rxsc ) ( s#macsec_context * ) ; int ( * mdo_add_rxsa ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsa ) ( s#macsec_context * ) ; int ( * mdo_del_rxsa ) ( s#macsec_context * ) ; int ( * mdo_add_txsa ) ( s#macsec_context * ) ; int ( * mdo_upd_txsa ) ( s#macsec_context * ) ; int ( * mdo_del_txsa ) ( s#macsec_context * ) ; int ( * mdo_get_dev_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sa_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sa_stats ) ( s#macsec_context * ) ; } +s#udp_tunnel_info struct udp_tunnel_info { unsigned short type ; t#sa_family_t sa_family ; t#__be16 port ; t#u8 hw_priv ; } +s##udp_tunnel_nic +s#udp_tunnel_nic_shared struct udp_tunnel_nic_shared { s#udp_tunnel_nic * udp_tunnel_nic_info ; s#list_head devices ; } +s#udp_tunnel_nic_table_info struct udp_tunnel_nic_table_info { unsigned int n_entries ; unsigned int tunnel_types ; } +s#udp_tunnel_nic_info struct udp_tunnel_nic_info { int ( * set_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * unset_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * sync_table ) ( s#net_device * , unsigned int ) ; s#udp_tunnel_nic_shared * shared ; unsigned int flags ; s#udp_tunnel_nic_table_info tables [ 4 ] ; } +s##bpf_xdp_link +s#bareudp_conf struct bareudp_conf { t#__be16 ethertype ; t#__be16 port ; t#u16 sport_min ; t#bool multi_proto_mode ; } +bareudp_dev_create s#net_device * bareudp_dev_create ( s#net * , const char * , t#u8 , s#bareudp_conf * ) + +/* drivers/net/can/c_can/c_can_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_c_can_dev s#net_device * alloc_c_can_dev ( int ) +c_can_power_down int c_can_power_down ( s#net_device * ) +c_can_power_up int c_can_power_up ( s#net_device * ) +free_c_can_dev void free_c_can_dev ( s#net_device * ) +register_c_can_dev int register_c_can_dev ( s#net_device * ) +unregister_c_can_dev void unregister_c_can_dev ( s#net_device * ) + +/* drivers/net/can/dev/dev.o */ +e#can_state enum can_state { CAN_STATE_ERROR_ACTIVE = 0 , CAN_STATE_ERROR_WARNING , CAN_STATE_ERROR_PASSIVE , CAN_STATE_BUS_OFF , CAN_STATE_STOPPED , CAN_STATE_SLEEPING , CAN_STATE_MAX } +can_get_state_str const char * can_get_state_str ( const e#can_state ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +E#RX_MAX 4 +s#can_dev_rcv_lists struct can_dev_rcv_lists { s#hlist_head rx [ E#RX_MAX ] ; s#hlist_head rx_sff [ ( 1 << 11 ) ] ; s#hlist_head rx_eff [ ( 1 << 10 ) ] ; int entries ; } +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +t#canid_t typedef t#__u32 canid_t +s#can_frame struct can_frame { t#canid_t can_id ; union { t#__u8 len ; t#__u8 can_dlc ; } __attribute__ ( ( packed ) ) ; t#__u8 __pad ; t#__u8 __res0 ; t#__u8 len8_dlc ; t#__u8 data [ 8 ] __attribute__ ( ( aligned ( 8 ) ) ) ; } +can_change_state void can_change_state ( s#net_device * , s#can_frame * , e#can_state , e#can_state ) +can_bus_off void can_bus_off ( s#net_device * ) +alloc_candev_mqs s#net_device * alloc_candev_mqs ( int , unsigned int , unsigned int , unsigned int ) +free_candev void free_candev ( s#net_device * ) +can_change_mtu int can_change_mtu ( s#net_device * , int ) +open_candev int open_candev ( s#net_device * ) +of_can_transceiver void of_can_transceiver ( s#net_device * ) +close_candev void close_candev ( s#net_device * ) +register_candev int register_candev ( s#net_device * ) +unregister_candev void unregister_candev ( s#net_device * ) +s#can_device_stats struct can_device_stats { t#__u32 bus_error ; t#__u32 error_warning ; t#__u32 error_passive ; t#__u32 bus_off ; t#__u32 arbitration_lost ; t#__u32 restarts ; } +s#can_bittiming_const struct can_bittiming_const { char name [ 16 ] ; t#__u32 tseg1_min ; t#__u32 tseg1_max ; t#__u32 tseg2_min ; t#__u32 tseg2_max ; t#__u32 sjw_max ; t#__u32 brp_min ; t#__u32 brp_max ; t#__u32 brp_inc ; } +s#can_bittiming struct can_bittiming { t#__u32 bitrate ; t#__u32 sample_point ; t#__u32 tq ; t#__u32 prop_seg ; t#__u32 phase_seg1 ; t#__u32 phase_seg2 ; t#__u32 sjw ; t#__u32 brp ; } +s#can_tdc_const struct can_tdc_const { t#u32 tdcv_max ; t#u32 tdco_max ; t#u32 tdcf_max ; } +s#can_tdc struct can_tdc { t#u32 tdcv ; t#u32 tdco ; t#u32 tdcf ; } +s#can_clock struct can_clock { t#__u32 freq ; } +e#can_mode enum can_mode { CAN_MODE_STOP = 0 , CAN_MODE_START , CAN_MODE_SLEEP } +s#can_berr_counter struct can_berr_counter { t#__u16 txerr ; t#__u16 rxerr ; } +s#can_priv struct can_priv { s#net_device * dev ; s#can_device_stats can_stats ; const s#can_bittiming_const * bittiming_const , * data_bittiming_const ; s#can_bittiming bittiming , data_bittiming ; const s#can_tdc_const * tdc_const ; s#can_tdc tdc ; unsigned int bitrate_const_cnt ; const t#u32 * bitrate_const ; const t#u32 * data_bitrate_const ; unsigned int data_bitrate_const_cnt ; t#u32 bitrate_max ; s#can_clock clock ; unsigned int termination_const_cnt ; const t#u16 * termination_const ; t#u16 termination ; e#can_state state ; t#u32 ctrlmode ; t#u32 ctrlmode_supported ; t#u32 ctrlmode_static ; int restart_ms ; s#delayed_work restart_work ; int ( * do_set_bittiming ) ( s#net_device * ) ; int ( * do_set_data_bittiming ) ( s#net_device * ) ; int ( * do_set_mode ) ( s#net_device * , e#can_mode ) ; int ( * do_set_termination ) ( s#net_device * , t#u16 ) ; int ( * do_get_state ) ( const s#net_device * , e#can_state * ) ; int ( * do_get_berr_counter ) ( const s#net_device * , s#can_berr_counter * ) ; unsigned int echo_skb_max ; s#sk_buff * * echo_skb ; } +safe_candev_priv s#can_priv * safe_candev_priv ( s#net_device * ) + +/* drivers/net/can/dev/length.o */ +can_fd_dlc2len t#u8 can_fd_dlc2len ( t#u8 ) +can_fd_len2dlc t#u8 can_fd_len2dlc ( t#u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +can_skb_get_frame_len unsigned int can_skb_get_frame_len ( const s#sk_buff * ) + +/* drivers/net/can/dev/rx-offload.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#gro_list struct gro_list { s#list_head list ; int count ; } +s#napi_struct struct napi_struct { s#list_head poll_list ; unsigned long state ; int weight ; int defer_hard_irqs_count ; unsigned long gro_bitmask ; int ( * poll ) ( s#napi_struct * , int ) ; int poll_owner ; s#net_device * dev ; s#gro_list gro_hash [ 8 ] ; s#sk_buff * skb ; s#list_head rx_list ; int rx_count ; s#hrtimer timer ; s#list_head dev_list ; s#hlist_node napi_hash_node ; unsigned int napi_id ; s#task_struct * thread ; } +s#can_rx_offload struct can_rx_offload { s#net_device * dev ; s#sk_buff * ( * mailbox_read ) ( s#can_rx_offload * , unsigned int , t#u32 * , t#bool ) ; s#sk_buff_head skb_queue ; t#u32 skb_queue_len_max ; unsigned int mb_first ; unsigned int mb_last ; s#napi_struct napi ; t#bool inc ; } +can_rx_offload_irq_offload_timestamp int can_rx_offload_irq_offload_timestamp ( s#can_rx_offload * , t#u64 ) +can_rx_offload_irq_offload_fifo int can_rx_offload_irq_offload_fifo ( s#can_rx_offload * ) +can_rx_offload_queue_sorted int can_rx_offload_queue_sorted ( s#can_rx_offload * , s#sk_buff * , t#u32 ) +can_rx_offload_get_echo_skb unsigned int can_rx_offload_get_echo_skb ( s#can_rx_offload * , unsigned int , t#u32 , unsigned int * ) +can_rx_offload_queue_tail int can_rx_offload_queue_tail ( s#can_rx_offload * , s#sk_buff * ) +can_rx_offload_add_timestamp int can_rx_offload_add_timestamp ( s#net_device * , s#can_rx_offload * ) +can_rx_offload_add_fifo int can_rx_offload_add_fifo ( s#net_device * , s#can_rx_offload * , unsigned int ) +can_rx_offload_add_manual int can_rx_offload_add_manual ( s#net_device * , s#can_rx_offload * , unsigned int ) +can_rx_offload_enable void can_rx_offload_enable ( s#can_rx_offload * ) +can_rx_offload_del void can_rx_offload_del ( s#can_rx_offload * ) + +/* drivers/net/can/dev/skb.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +can_put_echo_skb int can_put_echo_skb ( s#sk_buff * , s#net_device * , unsigned int , unsigned int ) +can_get_echo_skb unsigned int can_get_echo_skb ( s#net_device * , unsigned int , unsigned int * ) +can_free_echo_skb void can_free_echo_skb ( s#net_device * , unsigned int , unsigned int * ) +alloc_can_skb s#sk_buff * alloc_can_skb ( s#net_device * , s#can_frame * * ) +s#canfd_frame struct canfd_frame { t#canid_t can_id ; t#__u8 len ; t#__u8 flags ; t#__u8 __res0 ; t#__u8 __res1 ; t#__u8 data [ 64 ] __attribute__ ( ( aligned ( 8 ) ) ) ; } +alloc_canfd_skb s#sk_buff * alloc_canfd_skb ( s#net_device * , s#canfd_frame * * ) +alloc_can_err_skb s#sk_buff * alloc_can_err_skb ( s#net_device * , s#can_frame * * ) + +/* drivers/net/can/m_can/m_can.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##clk +s#m_can_ops struct m_can_ops { int ( * clear_interrupts ) ( s#m_can_classdev * ) ; t#u32 ( * read_reg ) ( s#m_can_classdev * , int ) ; int ( * write_reg ) ( s#m_can_classdev * , int , int ) ; t#u32 ( * read_fifo ) ( s#m_can_classdev * , int ) ; int ( * write_fifo ) ( s#m_can_classdev * , int , int ) ; int ( * init ) ( s#m_can_classdev * ) ; } +s#mram_cfg struct mram_cfg { t#u16 off ; t#u8 num ; } +E#MRAM_CFG_NUM ( 0 ) + 7 +s#m_can_classdev struct m_can_classdev { s#can_priv can ; s#can_rx_offload offload ; s#napi_struct napi ; s#net_device * net ; s#device * dev ; s#clk * hclk ; s#clk * cclk ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#sk_buff * tx_skb ; const s#can_bittiming_const * bit_timing ; const s#can_bittiming_const * data_timing ; s#m_can_ops * ops ; int version ; t#u32 irqstatus ; int pm_clock_support ; int is_peripheral ; s#mram_cfg mcfg [ E#MRAM_CFG_NUM ] ; } +m_can_init_ram void m_can_init_ram ( s#m_can_classdev * ) +m_can_class_get_clocks int m_can_class_get_clocks ( s#m_can_classdev * ) +m_can_class_allocate_dev s#m_can_classdev * m_can_class_allocate_dev ( s#device * , int ) +m_can_class_free_dev void m_can_class_free_dev ( s#net_device * ) +m_can_class_register int m_can_class_register ( s#m_can_classdev * ) +m_can_class_unregister void m_can_class_unregister ( s#m_can_classdev * ) +m_can_class_suspend int m_can_class_suspend ( s#device * ) +m_can_class_resume int m_can_class_resume ( s#device * ) + +/* drivers/net/can/sja1000/sja1000.o */ +sja1000_interrupt t#irqreturn_t sja1000_interrupt ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_sja1000dev s#net_device * alloc_sja1000dev ( int ) +free_sja1000dev void free_sja1000dev ( s#net_device * ) +register_sja1000dev int register_sja1000dev ( s#net_device * ) +unregister_sja1000dev void unregister_sja1000dev ( s#net_device * ) + +/* drivers/net/dsa/b53/b53_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +e#devlink_port_type enum devlink_port_type { DEVLINK_PORT_TYPE_NOTSET , DEVLINK_PORT_TYPE_AUTO , DEVLINK_PORT_TYPE_ETH , DEVLINK_PORT_TYPE_IB , } +e#devlink_port_flavour enum devlink_port_flavour { DEVLINK_PORT_FLAVOUR_PHYSICAL , DEVLINK_PORT_FLAVOUR_CPU , DEVLINK_PORT_FLAVOUR_DSA , DEVLINK_PORT_FLAVOUR_PCI_PF , DEVLINK_PORT_FLAVOUR_PCI_VF , DEVLINK_PORT_FLAVOUR_VIRTUAL , DEVLINK_PORT_FLAVOUR_UNUSED , DEVLINK_PORT_FLAVOUR_PCI_SF , } +s#devlink_port_phys_attrs struct devlink_port_phys_attrs { t#u32 port_number ; t#u32 split_subport_number ; } +s#devlink_port_pci_pf_attrs struct devlink_port_pci_pf_attrs { t#u32 controller ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_pci_vf_attrs struct devlink_port_pci_vf_attrs { t#u32 controller ; t#u16 pf ; t#u16 vf ; t#u8 external : 1 ; } +s#devlink_port_pci_sf_attrs struct devlink_port_pci_sf_attrs { t#u32 controller ; t#u32 sf ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_attrs struct devlink_port_attrs { t#u8 split : 1 , splittable : 1 ; t#u32 lanes ; e#devlink_port_flavour flavour ; s#netdev_phys_item_id switch_id ; union { s#devlink_port_phys_attrs phys ; s#devlink_port_pci_pf_attrs pci_pf ; s#devlink_port_pci_vf_attrs pci_vf ; s#devlink_port_pci_sf_attrs pci_sf ; } ; } +e#devlink_rate_type enum devlink_rate_type { DEVLINK_RATE_TYPE_LEAF , DEVLINK_RATE_TYPE_NODE , } +s#devlink_rate struct devlink_rate { s#list_head list ; e#devlink_rate_type type ; s#devlink * devlink ; void * priv ; t#u64 tx_share ; t#u64 tx_max ; s#devlink_rate * parent ; union { s#devlink_port * devlink_port ; struct { char * name ; t#refcount_t refcnt ; } ; } ; } +s##devlink_linecard +s#devlink_port struct devlink_port { s#list_head list ; s#list_head param_list ; s#list_head region_list ; s#devlink * devlink ; unsigned int index ; t#spinlock_t type_lock ; e#devlink_port_type type ; e#devlink_port_type desired_type ; void * type_dev ; s#devlink_port_attrs attrs ; t#u8 attrs_set : 1 , switch_port : 1 ; s#delayed_work type_warn_dw ; s#list_head reporter_list ; s#mutex reporters_lock ; s#devlink_rate * devlink_rate ; s#devlink_linecard * linecard ; } +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s#packet_type struct packet_type { t#__be16 type ; t#bool ignore_outgoing ; s#net_device * dev ; int ( * func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; void ( * list_func ) ( s#list_head * , s#packet_type * , s#net_device * ) ; t#bool ( * id_match ) ( s#packet_type * , s#sock * ) ; void * af_packet_priv ; s#list_head list ; } +e#dsa_tag_protocol enum dsa_tag_protocol { DSA_TAG_PROTO_NONE = 0 , DSA_TAG_PROTO_BRCM = 1 , DSA_TAG_PROTO_BRCM_LEGACY = 22 , DSA_TAG_PROTO_BRCM_PREPEND = 2 , DSA_TAG_PROTO_DSA = 3 , DSA_TAG_PROTO_EDSA = 4 , DSA_TAG_PROTO_GSWIP = 5 , DSA_TAG_PROTO_KSZ9477 = 6 , DSA_TAG_PROTO_KSZ9893 = 7 , DSA_TAG_PROTO_LAN9303 = 8 , DSA_TAG_PROTO_MTK = 9 , DSA_TAG_PROTO_QCA = 10 , DSA_TAG_PROTO_TRAILER = 11 , DSA_TAG_PROTO_8021Q = 12 , DSA_TAG_PROTO_SJA1105 = 13 , DSA_TAG_PROTO_KSZ8795 = 14 , DSA_TAG_PROTO_OCELOT = 15 , DSA_TAG_PROTO_AR9331 = 16 , DSA_TAG_PROTO_RTL4_A = 17 , DSA_TAG_PROTO_HELLCREEK = 18 , DSA_TAG_PROTO_XRS700X = 19 , DSA_TAG_PROTO_OCELOT_8021Q = 20 , DSA_TAG_PROTO_SEVILLE = 21 , DSA_TAG_PROTO_SJA1110 = 23 , } +s#dsa_device_ops struct dsa_device_ops { s#sk_buff * ( * xmit ) ( s#sk_buff * , s#net_device * ) ; s#sk_buff * ( * rcv ) ( s#sk_buff * , s#net_device * , s#packet_type * ) ; void ( * flow_dissect ) ( const s#sk_buff * , t#__be16 * , int * ) ; t#bool ( * filter ) ( const s#sk_buff * , s#net_device * ) ; unsigned int needed_headroom ; unsigned int needed_tailroom ; const char * name ; e#dsa_tag_protocol proto ; t#bool promisc_on_master ; } +s#dsa_chip_data struct dsa_chip_data { s#device * host_dev ; int sw_addr ; s#device * netdev [ 12 ] ; int eeprom_len ; s#device_node * of_node ; char * port_names [ 12 ] ; s#device_node * port_dn [ 12 ] ; t#s8 rtable [ 4 ] ; } +s#dsa_platform_data struct dsa_platform_data { s#device * netdev ; s#net_device * of_netdev ; int nr_chips ; s#dsa_chip_data * chip ; } +s#dsa_switch_tree struct dsa_switch_tree { s#list_head list ; s#raw_notifier_head nh ; unsigned int index ; s#kref refcount ; t#bool setup ; const s#dsa_device_ops * tag_ops ; e#dsa_tag_protocol default_proto ; s#dsa_platform_data * pd ; s#list_head ports ; s#list_head rtable ; s#net_device * * lags ; unsigned int lags_len ; } +s##phylink +e#phylink_op_type enum phylink_op_type { PHYLINK_NETDEV = 0 , PHYLINK_DEV , } +t#phy_interface_t typedef enum { PHY_INTERFACE_MODE_NA , PHY_INTERFACE_MODE_INTERNAL , PHY_INTERFACE_MODE_MII , PHY_INTERFACE_MODE_GMII , PHY_INTERFACE_MODE_SGMII , PHY_INTERFACE_MODE_TBI , PHY_INTERFACE_MODE_REVMII , PHY_INTERFACE_MODE_RMII , PHY_INTERFACE_MODE_REVRMII , PHY_INTERFACE_MODE_RGMII , PHY_INTERFACE_MODE_RGMII_ID , PHY_INTERFACE_MODE_RGMII_RXID , PHY_INTERFACE_MODE_RGMII_TXID , PHY_INTERFACE_MODE_RTBI , PHY_INTERFACE_MODE_SMII , PHY_INTERFACE_MODE_XGMII , PHY_INTERFACE_MODE_XLGMII , PHY_INTERFACE_MODE_MOCA , PHY_INTERFACE_MODE_QSGMII , PHY_INTERFACE_MODE_TRGMII , PHY_INTERFACE_MODE_100BASEX , PHY_INTERFACE_MODE_1000BASEX , PHY_INTERFACE_MODE_2500BASEX , PHY_INTERFACE_MODE_5GBASER , PHY_INTERFACE_MODE_RXAUI , PHY_INTERFACE_MODE_XAUI , PHY_INTERFACE_MODE_10GBASER , PHY_INTERFACE_MODE_25GBASER , PHY_INTERFACE_MODE_USXGMII , PHY_INTERFACE_MODE_10GKR , PHY_INTERFACE_MODE_MAX , } phy_interface_t +s#phylink_link_state struct phylink_link_state { unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#phy_interface_t interface ; int speed ; int duplex ; int pause ; unsigned int link : 1 ; unsigned int an_enabled : 1 ; unsigned int an_complete : 1 ; } +s#phylink_config struct phylink_config { s#device * dev ; e#phylink_op_type type ; t#bool pcs_poll ; t#bool poll_fixed_state ; t#bool ovr_an_inband ; void ( * get_fixed_state ) ( s#phylink_config * , s#phylink_link_state * ) ; } +s#dsa_netdevice_ops struct dsa_netdevice_ops { int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; } +s#dsa_port struct dsa_port { union { s#net_device * master ; s#net_device * slave ; } ; const s#dsa_device_ops * tag_ops ; s#dsa_switch_tree * dst ; s#sk_buff * ( * rcv ) ( s#sk_buff * , s#net_device * , s#packet_type * ) ; t#bool ( * filter ) ( const s#sk_buff * , s#net_device * ) ; enum { DSA_PORT_TYPE_UNUSED = 0 , DSA_PORT_TYPE_CPU , DSA_PORT_TYPE_DSA , DSA_PORT_TYPE_USER , } type ; s#dsa_switch * ds ; unsigned int index ; const char * name ; s#dsa_port * cpu_dp ; t#u8 mac [ 6 ] ; s#device_node * dn ; unsigned int ageing_time ; t#bool vlan_filtering ; t#u8 stp_state ; s#net_device * bridge_dev ; s#devlink_port devlink_port ; t#bool devlink_port_setup ; s#phylink * pl ; s#phylink_config pl_config ; s#net_device * lag_dev ; t#bool lag_tx_enabled ; s#net_device * hsr_dev ; s#list_head list ; void * priv ; const s#ethtool_ops * orig_ethtool_ops ; const s#dsa_netdevice_ops * netdev_ops ; s#list_head fdbs ; s#list_head mdbs ; t#bool setup ; } +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s#mdio_bus_stats struct mdio_bus_stats { t#u64_stats_t transfers ; t#u64_stats_t errors ; t#u64_stats_t writes ; t#u64_stats_t reads ; s#u64_stats_sync syncp ; } +s##gpio_desc +s#phy_package_shared struct phy_package_shared { int addr ; t#refcount_t refcnt ; unsigned long flags ; t#size_t priv_size ; void * priv ; } +s#mii_bus struct mii_bus { s#module * owner ; const char * name ; char id [ 61 ] ; void * priv ; int ( * read ) ( s#mii_bus * , int , int ) ; int ( * write ) ( s#mii_bus * , int , int , t#u16 ) ; int ( * reset ) ( s#mii_bus * ) ; s#mdio_bus_stats stats [ 32 ] ; s#mutex mdio_lock ; s#device * parent ; enum { MDIOBUS_ALLOCATED = 1 , MDIOBUS_REGISTERED , MDIOBUS_UNREGISTERED , MDIOBUS_RELEASED , } state ; s#device dev ; s#mdio_device * mdio_map [ 32 ] ; t#u32 phy_mask ; t#u32 phy_ignore_ta_mask ; int irq [ 32 ] ; int reset_delay_us ; int reset_post_delay_us ; s#gpio_desc * reset_gpiod ; enum { MDIOBUS_NO_CAP = 0 , MDIOBUS_C22 , MDIOBUS_C45 , MDIOBUS_C22_C45 , } probe_capabilities ; s#mutex shared_lock ; s#phy_package_shared * shared [ 32 ] ; } +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s#mdio_device struct mdio_device { s#device dev ; s#mii_bus * bus ; char modalias [ 32 ] ; int ( * bus_match ) ( s#device * , s#device_driver * ) ; void ( * device_free ) ( s#mdio_device * ) ; void ( * device_remove ) ( s#mdio_device * ) ; int addr ; int flags ; s#gpio_desc * reset_gpio ; s#reset_control * reset_ctrl ; unsigned int reset_assert_delay ; unsigned int reset_deassert_delay ; } +s#mdio_driver_common struct mdio_driver_common { s#device_driver driver ; int flags ; } +s#phy_tdr_config struct phy_tdr_config { t#u32 first ; t#u32 last ; t#u32 step ; t#s8 pair ; } +s#phy_driver struct phy_driver { s#mdio_driver_common mdiodrv ; t#u32 phy_id ; char * name ; t#u32 phy_id_mask ; const unsigned long * const features ; t#u32 flags ; const void * driver_data ; int ( * soft_reset ) ( s#phy_device * ) ; int ( * config_init ) ( s#phy_device * ) ; int ( * probe ) ( s#phy_device * ) ; int ( * get_features ) ( s#phy_device * ) ; int ( * suspend ) ( s#phy_device * ) ; int ( * resume ) ( s#phy_device * ) ; int ( * config_aneg ) ( s#phy_device * ) ; int ( * aneg_done ) ( s#phy_device * ) ; int ( * read_status ) ( s#phy_device * ) ; int ( * config_intr ) ( s#phy_device * ) ; t#irqreturn_t ( * handle_interrupt ) ( s#phy_device * ) ; void ( * remove ) ( s#phy_device * ) ; int ( * match_phy_device ) ( s#phy_device * ) ; int ( * set_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * get_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * link_change_notify ) ( s#phy_device * ) ; int ( * read_mmd ) ( s#phy_device * , int , t#u16 ) ; int ( * write_mmd ) ( s#phy_device * , int , t#u16 , t#u16 ) ; int ( * read_page ) ( s#phy_device * ) ; int ( * write_page ) ( s#phy_device * , int ) ; int ( * module_info ) ( s#phy_device * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#phy_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * cable_test_start ) ( s#phy_device * ) ; int ( * cable_test_tdr_start ) ( s#phy_device * , const s#phy_tdr_config * ) ; int ( * cable_test_get_status ) ( s#phy_device * , t#bool * ) ; int ( * get_sset_count ) ( s#phy_device * ) ; void ( * get_strings ) ( s#phy_device * , t#u8 * ) ; void ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_tunable ) ( s#phy_device * , s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#phy_device * , s#ethtool_tunable * , const void * ) ; int ( * set_loopback ) ( s#phy_device * , t#bool ) ; int ( * get_sqi ) ( s#phy_device * ) ; int ( * get_sqi_max ) ( s#phy_device * ) ; } +s#phy_c45_device_ids struct phy_c45_device_ids { t#u32 devices_in_package ; t#u32 mmds_present ; t#u32 device_ids [ 32 ] ; } +e#phy_state enum phy_state { PHY_DOWN = 0 , PHY_READY , PHY_HALTED , PHY_UP , PHY_RUNNING , PHY_NOLINK , PHY_CABLETEST , } +s##phy_led_trigger +s##sfp_bus +s#mii_timestamper struct mii_timestamper { t#bool ( * rxtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; void ( * txtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; int ( * hwtstamp ) ( s#mii_timestamper * , s#ifreq * ) ; void ( * link_state ) ( s#mii_timestamper * , s#phy_device * ) ; int ( * ts_info ) ( s#mii_timestamper * , s#ethtool_ts_info * ) ; s#device * device ; } +s##macsec_ops +s#phy_device struct phy_device { s#mdio_device mdio ; s#phy_driver * drv ; t#u32 phy_id ; s#phy_c45_device_ids c45_ids ; unsigned is_c45 : 1 ; unsigned is_internal : 1 ; unsigned is_pseudo_fixed_link : 1 ; unsigned is_gigabit_capable : 1 ; unsigned has_fixups : 1 ; unsigned suspended : 1 ; unsigned suspended_by_mdio_bus : 1 ; unsigned sysfs_links : 1 ; unsigned loopback_enabled : 1 ; unsigned downshifted_rate : 1 ; unsigned is_on_sfp_module : 1 ; unsigned mac_managed_pm : 1 ; unsigned autoneg : 1 ; unsigned link : 1 ; unsigned autoneg_complete : 1 ; unsigned interrupts : 1 ; unsigned irq_suspended : 1 ; unsigned irq_rerun : 1 ; e#phy_state state ; t#u32 dev_flags ; t#phy_interface_t interface ; int speed ; int duplex ; int port ; int pause ; int asym_pause ; t#u8 master_slave_get ; t#u8 master_slave_set ; t#u8 master_slave_state ; unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long adv_old [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 eee_broken_modes ; s#phy_led_trigger * phy_led_triggers ; unsigned int phy_num_led_triggers ; s#phy_led_trigger * last_triggered ; s#phy_led_trigger * led_link_trigger ; int irq ; void * priv ; s#phy_package_shared * shared ; s#sk_buff * skb ; void * ehdr ; s#nlattr * nest ; s#delayed_work state_queue ; s#mutex lock ; t#bool sfp_bus_attached ; s#sfp_bus * sfp_bus ; s#phylink * phylink ; s#net_device * attached_dev ; s#mii_timestamper * mii_ts ; t#u8 mdix ; t#u8 mdix_ctrl ; void ( * phy_link_change ) ( s#phy_device * , t#bool ) ; void ( * adjust_link ) ( s#net_device * ) ; const s#macsec_ops * macsec_ops ; } +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s#netdev_notifier_info struct netdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; } +s#netdev_notifier_changeupper_info struct netdev_notifier_changeupper_info { s#netdev_notifier_info info ; s#net_device * upper_dev ; t#bool master ; t#bool linking ; void * upper_info ; } +s#switchdev_brport_flags struct switchdev_brport_flags { unsigned long val ; unsigned long mask ; } +e#switchdev_obj_id enum switchdev_obj_id { SWITCHDEV_OBJ_ID_UNDEFINED , SWITCHDEV_OBJ_ID_PORT_VLAN , SWITCHDEV_OBJ_ID_PORT_MDB , SWITCHDEV_OBJ_ID_HOST_MDB , SWITCHDEV_OBJ_ID_MRP , SWITCHDEV_OBJ_ID_RING_TEST_MRP , SWITCHDEV_OBJ_ID_RING_ROLE_MRP , SWITCHDEV_OBJ_ID_RING_STATE_MRP , SWITCHDEV_OBJ_ID_IN_TEST_MRP , SWITCHDEV_OBJ_ID_IN_ROLE_MRP , SWITCHDEV_OBJ_ID_IN_STATE_MRP , } +s#switchdev_obj struct switchdev_obj { s#list_head list ; s#net_device * orig_dev ; e#switchdev_obj_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; } +s#switchdev_obj_port_vlan struct switchdev_obj_port_vlan { s#switchdev_obj obj ; t#u16 flags ; t#u16 vid ; } +t#dsa_fdb_dump_cb_t typedef int dsa_fdb_dump_cb_t ( const unsigned char * , t#u16 , t#bool , void * ) +s#switchdev_obj_port_mdb struct switchdev_obj_port_mdb { s#switchdev_obj obj ; unsigned char addr [ 6 ] ; t#u16 vid ; } +s#flow_cls_common_offload struct flow_cls_common_offload { t#u32 chain_index ; t#__be16 protocol ; t#u32 prio ; s#netlink_ext_ack * extack ; } +e#flow_cls_command enum flow_cls_command { FLOW_CLS_REPLACE , FLOW_CLS_DESTROY , FLOW_CLS_STATS , FLOW_CLS_TMPLT_CREATE , FLOW_CLS_TMPLT_DESTROY , } +E#FLOW_DISSECTOR_KEY_MAX 31 +s#flow_dissector struct flow_dissector { unsigned int used_keys ; unsigned short int offset [ E#FLOW_DISSECTOR_KEY_MAX ] ; } +s#flow_match struct flow_match { s#flow_dissector * dissector ; void * mask ; void * key ; } +e#flow_action_id enum flow_action_id { FLOW_ACTION_ACCEPT = 0 , FLOW_ACTION_DROP , FLOW_ACTION_TRAP , FLOW_ACTION_GOTO , FLOW_ACTION_REDIRECT , FLOW_ACTION_MIRRED , FLOW_ACTION_REDIRECT_INGRESS , FLOW_ACTION_MIRRED_INGRESS , FLOW_ACTION_VLAN_PUSH , FLOW_ACTION_VLAN_POP , FLOW_ACTION_VLAN_MANGLE , FLOW_ACTION_TUNNEL_ENCAP , FLOW_ACTION_TUNNEL_DECAP , FLOW_ACTION_MANGLE , FLOW_ACTION_ADD , FLOW_ACTION_CSUM , FLOW_ACTION_MARK , FLOW_ACTION_PTYPE , FLOW_ACTION_PRIORITY , FLOW_ACTION_WAKE , FLOW_ACTION_QUEUE , FLOW_ACTION_SAMPLE , FLOW_ACTION_POLICE , FLOW_ACTION_CT , FLOW_ACTION_CT_METADATA , FLOW_ACTION_MPLS_PUSH , FLOW_ACTION_MPLS_POP , FLOW_ACTION_MPLS_MANGLE , FLOW_ACTION_GATE , FLOW_ACTION_PPPOE_PUSH , FLOW_ACTION_JUMP , FLOW_ACTION_PIPE , FLOW_ACTION_VLAN_PUSH_ETH , FLOW_ACTION_VLAN_POP_ETH , FLOW_ACTION_CONTINUE , NUM_FLOW_ACTIONS , } +E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT 0 +E#FLOW_ACTION_HW_STATS_DELAYED_BIT 1 +E#FLOW_ACTION_HW_STATS_IMMEDIATE ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) +E#FLOW_ACTION_HW_STATS_DELAYED ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) +E#FLOW_ACTION_HW_STATS_DISABLED_BIT 2 +E#FLOW_ACTION_HW_STATS_NUM_BITS 3 +e#flow_action_hw_stats enum flow_action_hw_stats { FLOW_ACTION_HW_STATS_IMMEDIATE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) , FLOW_ACTION_HW_STATS_DELAYED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) , FLOW_ACTION_HW_STATS_ANY = E#FLOW_ACTION_HW_STATS_IMMEDIATE | E#FLOW_ACTION_HW_STATS_DELAYED , FLOW_ACTION_HW_STATS_DISABLED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DISABLED_BIT ) ) , FLOW_ACTION_HW_STATS_DONT_CARE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_NUM_BITS ) ) - 1 , } +t#action_destr typedef void ( * action_destr ) ( void * ) +e#flow_action_mangle_base enum flow_action_mangle_base { FLOW_ACT_MANGLE_UNSPEC = 0 , FLOW_ACT_MANGLE_HDR_TYPE_ETH , FLOW_ACT_MANGLE_HDR_TYPE_IP4 , FLOW_ACT_MANGLE_HDR_TYPE_IP6 , FLOW_ACT_MANGLE_HDR_TYPE_TCP , FLOW_ACT_MANGLE_HDR_TYPE_UDP , } +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#flow_action_cookie struct flow_action_cookie { t#u32 cookie_len ; t#u8 cookie [ ] ; } +s#flow_action_entry struct flow_action_entry { e#flow_action_id id ; t#u32 hw_index ; e#flow_action_hw_stats hw_stats ; t#action_destr destructor ; void * destructor_priv ; union { t#u32 chain_index ; s#net_device * dev ; struct { t#u16 vid ; t#__be16 proto ; t#u8 prio ; } vlan ; struct { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } vlan_push_eth ; struct { e#flow_action_mangle_base htype ; t#u32 offset ; t#u32 mask ; t#u32 val ; } mangle ; s#ip_tunnel_info * tunnel ; t#u32 csum_flags ; t#u32 mark ; t#u16 ptype ; t#u32 priority ; struct { t#u32 ctx ; t#u32 index ; t#u8 vf ; } queue ; struct { s#psample_group * psample_group ; t#u32 rate ; t#u32 trunc_size ; t#bool truncate ; } sample ; struct { t#u32 burst ; t#u64 rate_bytes_ps ; t#u64 peakrate_bytes_ps ; t#u32 avrate ; t#u16 overhead ; t#u64 burst_pkt ; t#u64 rate_pkt_ps ; t#u32 mtu ; struct { e#flow_action_id act_id ; t#u32 extval ; } exceed , notexceed ; } police ; struct { int action ; t#u16 zone ; s#nf_flowtable * flow_table ; } ct ; struct { unsigned long cookie ; t#u32 mark ; t#u32 labels [ 4 ] ; t#bool orig_dir ; } ct_metadata ; struct { t#u32 label ; t#__be16 proto ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_push ; struct { t#__be16 proto ; } mpls_pop ; struct { t#u32 label ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_mangle ; struct { t#s32 prio ; t#u64 basetime ; t#u64 cycletime ; t#u64 cycletimeext ; t#u32 num_entries ; s#action_gate_entry * entries ; } gate ; struct { t#u16 sid ; } pppoe ; } ; s#flow_action_cookie * cookie ; } +s#flow_action struct flow_action { unsigned int num_entries ; s#flow_action_entry entries [ ] ; } +s#flow_rule struct flow_rule { s#flow_match match ; s#flow_action action ; } +s#flow_stats struct flow_stats { t#u64 pkts ; t#u64 bytes ; t#u64 drops ; t#u64 lastused ; e#flow_action_hw_stats used_hw_stats ; t#bool used_hw_stats_valid ; } +s#flow_cls_offload struct flow_cls_offload { s#flow_cls_common_offload common ; e#flow_cls_command command ; unsigned long cookie ; s#flow_rule * rule ; s#flow_stats stats ; t#u32 classid ; } +s#dsa_mall_mirror_tc_entry struct dsa_mall_mirror_tc_entry { t#u8 to_local_port ; t#bool ingress ; } +s#dsa_mall_policer_tc_entry struct dsa_mall_policer_tc_entry { t#u32 burst ; t#u64 rate_bytes_per_sec ; } +e#netdev_lag_tx_type enum netdev_lag_tx_type { NETDEV_LAG_TX_TYPE_UNKNOWN , NETDEV_LAG_TX_TYPE_RANDOM , NETDEV_LAG_TX_TYPE_BROADCAST , NETDEV_LAG_TX_TYPE_ROUNDROBIN , NETDEV_LAG_TX_TYPE_ACTIVEBACKUP , NETDEV_LAG_TX_TYPE_HASH , } +e#netdev_lag_hash enum netdev_lag_hash { NETDEV_LAG_HASH_NONE , NETDEV_LAG_HASH_L2 , NETDEV_LAG_HASH_L34 , NETDEV_LAG_HASH_L23 , NETDEV_LAG_HASH_E23 , NETDEV_LAG_HASH_E34 , NETDEV_LAG_HASH_VLAN_SRCMAC , NETDEV_LAG_HASH_UNKNOWN , } +s#netdev_lag_upper_info struct netdev_lag_upper_info { e#netdev_lag_tx_type tx_type ; e#netdev_lag_hash hash_type ; } +u#devlink_param_value union devlink_param_value { t#u8 vu8 ; t#u16 vu16 ; t#u32 vu32 ; char vstr [ 32 ] ; t#bool vbool ; } +E#__DEVLINK_PARAM_CMODE_MAX 3 +e#devlink_param_cmode enum devlink_param_cmode { DEVLINK_PARAM_CMODE_RUNTIME , DEVLINK_PARAM_CMODE_DRIVERINIT , DEVLINK_PARAM_CMODE_PERMANENT , __DEVLINK_PARAM_CMODE_MAX , DEVLINK_PARAM_CMODE_MAX = E#__DEVLINK_PARAM_CMODE_MAX - 1 } +s#devlink_param_gset_ctx struct devlink_param_gset_ctx { u#devlink_param_value val ; e#devlink_param_cmode cmode ; } +s##devlink_info_req +e#devlink_sb_pool_type enum devlink_sb_pool_type { DEVLINK_SB_POOL_TYPE_INGRESS , DEVLINK_SB_POOL_TYPE_EGRESS , } +e#devlink_sb_threshold_type enum devlink_sb_threshold_type { DEVLINK_SB_THRESHOLD_TYPE_STATIC , DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC , } +s#devlink_sb_pool_info struct devlink_sb_pool_info { e#devlink_sb_pool_type pool_type ; t#u32 size ; e#devlink_sb_threshold_type threshold_type ; t#u32 cell_size ; } +s#switchdev_obj_mrp struct switchdev_obj_mrp { s#switchdev_obj obj ; s#net_device * p_port ; s#net_device * s_port ; t#u32 ring_id ; t#u16 prio ; } +s#switchdev_obj_ring_role_mrp struct switchdev_obj_ring_role_mrp { s#switchdev_obj obj ; t#u8 ring_role ; t#u32 ring_id ; t#u8 sw_backup ; } +s#dsa_switch_ops struct dsa_switch_ops { e#dsa_tag_protocol ( * get_tag_protocol ) ( s#dsa_switch * , int , e#dsa_tag_protocol ) ; int ( * change_tag_protocol ) ( s#dsa_switch * , int , e#dsa_tag_protocol ) ; int ( * setup ) ( s#dsa_switch * ) ; void ( * teardown ) ( s#dsa_switch * ) ; int ( * port_setup ) ( s#dsa_switch * , int ) ; void ( * port_teardown ) ( s#dsa_switch * , int ) ; t#u32 ( * get_phy_flags ) ( s#dsa_switch * , int ) ; int ( * phy_read ) ( s#dsa_switch * , int , int ) ; int ( * phy_write ) ( s#dsa_switch * , int , int , t#u16 ) ; void ( * adjust_link ) ( s#dsa_switch * , int , s#phy_device * ) ; void ( * fixed_link_update ) ( s#dsa_switch * , int , s#fixed_phy_status * ) ; void ( * phylink_validate ) ( s#dsa_switch * , int , unsigned long * , s#phylink_link_state * ) ; int ( * phylink_mac_link_state ) ( s#dsa_switch * , int , s#phylink_link_state * ) ; void ( * phylink_mac_config ) ( s#dsa_switch * , int , unsigned int , const s#phylink_link_state * ) ; void ( * phylink_mac_an_restart ) ( s#dsa_switch * , int ) ; void ( * phylink_mac_link_down ) ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) ; void ( * phylink_mac_link_up ) ( s#dsa_switch * , int , unsigned int , t#phy_interface_t , s#phy_device * , int , int , t#bool , t#bool ) ; void ( * phylink_fixed_state ) ( s#dsa_switch * , int , s#phylink_link_state * ) ; void ( * get_strings ) ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) ; void ( * get_ethtool_stats ) ( s#dsa_switch * , int , t#uint64_t * ) ; int ( * get_sset_count ) ( s#dsa_switch * , int , int ) ; void ( * get_ethtool_phy_stats ) ( s#dsa_switch * , int , t#uint64_t * ) ; void ( * get_stats64 ) ( s#dsa_switch * , int , s#rtnl_link_stats64 * ) ; void ( * self_test ) ( s#dsa_switch * , int , s#ethtool_test * , t#u64 * ) ; void ( * get_wol ) ( s#dsa_switch * , int , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#dsa_switch * , int , s#ethtool_wolinfo * ) ; int ( * get_ts_info ) ( s#dsa_switch * , int , s#ethtool_ts_info * ) ; int ( * suspend ) ( s#dsa_switch * ) ; int ( * resume ) ( s#dsa_switch * ) ; int ( * port_enable ) ( s#dsa_switch * , int , s#phy_device * ) ; void ( * port_disable ) ( s#dsa_switch * , int ) ; int ( * set_mac_eee ) ( s#dsa_switch * , int , s#ethtool_eee * ) ; int ( * get_mac_eee ) ( s#dsa_switch * , int , s#ethtool_eee * ) ; int ( * get_eeprom_len ) ( s#dsa_switch * ) ; int ( * get_eeprom ) ( s#dsa_switch * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#dsa_switch * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_regs_len ) ( s#dsa_switch * , int ) ; void ( * get_regs ) ( s#dsa_switch * , int , s#ethtool_regs * , void * ) ; int ( * port_prechangeupper ) ( s#dsa_switch * , int , s#netdev_notifier_changeupper_info * ) ; int ( * set_ageing_time ) ( s#dsa_switch * , unsigned int ) ; int ( * port_bridge_join ) ( s#dsa_switch * , int , s#net_device * ) ; void ( * port_bridge_leave ) ( s#dsa_switch * , int , s#net_device * ) ; void ( * port_stp_state_set ) ( s#dsa_switch * , int , t#u8 ) ; void ( * port_fast_age ) ( s#dsa_switch * , int ) ; int ( * port_pre_bridge_flags ) ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) ; int ( * port_bridge_flags ) ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) ; int ( * port_vlan_filtering ) ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) ; int ( * port_vlan_add ) ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) ; int ( * port_vlan_del ) ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) ; int ( * port_fdb_add ) ( s#dsa_switch * , int , const unsigned char * , t#u16 ) ; int ( * port_fdb_del ) ( s#dsa_switch * , int , const unsigned char * , t#u16 ) ; int ( * port_fdb_dump ) ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) ; int ( * port_mdb_add ) ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) ; int ( * port_mdb_del ) ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) ; int ( * get_rxnfc ) ( s#dsa_switch * , int , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#dsa_switch * , int , s#ethtool_rxnfc * ) ; int ( * cls_flower_add ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * cls_flower_del ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * cls_flower_stats ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * port_mirror_add ) ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * , t#bool ) ; void ( * port_mirror_del ) ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * ) ; int ( * port_policer_add ) ( s#dsa_switch * , int , s#dsa_mall_policer_tc_entry * ) ; void ( * port_policer_del ) ( s#dsa_switch * , int ) ; int ( * port_setup_tc ) ( s#dsa_switch * , int , e#tc_setup_type , void * ) ; int ( * crosschip_bridge_join ) ( s#dsa_switch * , int , int , int , s#net_device * ) ; void ( * crosschip_bridge_leave ) ( s#dsa_switch * , int , int , int , s#net_device * ) ; int ( * crosschip_lag_change ) ( s#dsa_switch * , int , int ) ; int ( * crosschip_lag_join ) ( s#dsa_switch * , int , int , s#net_device * , s#netdev_lag_upper_info * ) ; int ( * crosschip_lag_leave ) ( s#dsa_switch * , int , int , s#net_device * ) ; int ( * port_hwtstamp_get ) ( s#dsa_switch * , int , s#ifreq * ) ; int ( * port_hwtstamp_set ) ( s#dsa_switch * , int , s#ifreq * ) ; void ( * port_txtstamp ) ( s#dsa_switch * , int , s#sk_buff * ) ; t#bool ( * port_rxtstamp ) ( s#dsa_switch * , int , s#sk_buff * , unsigned int ) ; int ( * devlink_param_get ) ( s#dsa_switch * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * devlink_param_set ) ( s#dsa_switch * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * devlink_info_get ) ( s#dsa_switch * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * devlink_sb_pool_get ) ( s#dsa_switch * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * devlink_sb_pool_set ) ( s#dsa_switch * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * devlink_sb_port_pool_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 * ) ; int ( * devlink_sb_port_pool_set ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * devlink_sb_tc_pool_bind_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * devlink_sb_tc_pool_bind_set ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * devlink_sb_occ_snapshot ) ( s#dsa_switch * , unsigned int ) ; int ( * devlink_sb_occ_max_clear ) ( s#dsa_switch * , unsigned int ) ; int ( * devlink_sb_occ_port_pool_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * devlink_sb_occ_tc_port_bind_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * port_change_mtu ) ( s#dsa_switch * , int , int ) ; int ( * port_max_mtu ) ( s#dsa_switch * , int ) ; int ( * port_lag_change ) ( s#dsa_switch * , int ) ; int ( * port_lag_join ) ( s#dsa_switch * , int , s#net_device * , s#netdev_lag_upper_info * ) ; int ( * port_lag_leave ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_hsr_join ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_hsr_leave ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_mrp_add ) ( s#dsa_switch * , int , const s#switchdev_obj_mrp * ) ; int ( * port_mrp_del ) ( s#dsa_switch * , int , const s#switchdev_obj_mrp * ) ; int ( * port_mrp_add_ring_role ) ( s#dsa_switch * , int , const s#switchdev_obj_ring_role_mrp * ) ; int ( * port_mrp_del_ring_role ) ( s#dsa_switch * , int , const s#switchdev_obj_ring_role_mrp * ) ; } +s#dsa_switch struct dsa_switch { t#bool setup ; s#device * dev ; s#dsa_switch_tree * dst ; unsigned int index ; s#notifier_block nb ; void * priv ; s#dsa_chip_data * cd ; const s#dsa_switch_ops * ops ; t#u32 phys_mii_mask ; s#mii_bus * slave_mii_bus ; unsigned int ageing_time_min ; unsigned int ageing_time_max ; s#devlink * devlink ; unsigned int num_tx_queues ; t#bool vlan_filtering_is_global ; t#bool configure_vlan_while_not_filtering ; t#bool untag_bridge_pvid ; t#bool assisted_learning_on_cpu_port ; t#bool vlan_filtering ; t#bool pcs_poll ; t#bool mtu_enforcement_ingress ; unsigned int num_lag_ids ; t#size_t num_ports ; } +b53_imp_vlan_setup void b53_imp_vlan_setup ( s#dsa_switch * , int ) +b53_enable_port int b53_enable_port ( s#dsa_switch * , int , s#phy_device * ) +b53_disable_port void b53_disable_port ( s#dsa_switch * , int ) +b53_brcm_hdr_setup void b53_brcm_hdr_setup ( s#dsa_switch * , int ) +b53_configure_vlan int b53_configure_vlan ( s#dsa_switch * ) +b53_get_strings void b53_get_strings ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) +b53_get_ethtool_stats void b53_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) +b53_get_ethtool_phy_stats void b53_get_ethtool_phy_stats ( s#dsa_switch * , int , t#uint64_t * ) +b53_get_sset_count int b53_get_sset_count ( s#dsa_switch * , int , int ) +b53_setup_devlink_resources int b53_setup_devlink_resources ( s#dsa_switch * ) +b53_port_event void b53_port_event ( s#dsa_switch * , int ) +b53_phylink_validate void b53_phylink_validate ( s#dsa_switch * , int , unsigned long * , s#phylink_link_state * ) +b53_phylink_mac_link_state int b53_phylink_mac_link_state ( s#dsa_switch * , int , s#phylink_link_state * ) +b53_phylink_mac_config void b53_phylink_mac_config ( s#dsa_switch * , int , unsigned int , const s#phylink_link_state * ) +b53_phylink_mac_an_restart void b53_phylink_mac_an_restart ( s#dsa_switch * , int ) +b53_phylink_mac_link_down void b53_phylink_mac_link_down ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) +b53_phylink_mac_link_up void b53_phylink_mac_link_up ( s#dsa_switch * , int , unsigned int , t#phy_interface_t , s#phy_device * , int , int , t#bool , t#bool ) +b53_vlan_filtering int b53_vlan_filtering ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) +b53_vlan_add int b53_vlan_add ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) +b53_vlan_del int b53_vlan_del ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) +b53_fdb_add int b53_fdb_add ( s#dsa_switch * , int , const unsigned char * , t#u16 ) +b53_fdb_del int b53_fdb_del ( s#dsa_switch * , int , const unsigned char * , t#u16 ) +b53_fdb_dump int b53_fdb_dump ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) +b53_mdb_add int b53_mdb_add ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +b53_mdb_del int b53_mdb_del ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +b53_br_join int b53_br_join ( s#dsa_switch * , int , s#net_device * ) +b53_br_leave void b53_br_leave ( s#dsa_switch * , int , s#net_device * ) +b53_br_set_stp_state void b53_br_set_stp_state ( s#dsa_switch * , int , t#u8 ) +b53_br_fast_age void b53_br_fast_age ( s#dsa_switch * , int ) +b53_br_flags_pre int b53_br_flags_pre ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) +b53_br_flags int b53_br_flags ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) +b53_get_tag_protocol e#dsa_tag_protocol b53_get_tag_protocol ( s#dsa_switch * , int , e#dsa_tag_protocol ) +b53_mirror_add int b53_mirror_add ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * , t#bool ) +b53_mirror_del void b53_mirror_del ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * ) +b53_eee_enable_set void b53_eee_enable_set ( s#dsa_switch * , int , t#bool ) +b53_eee_init int b53_eee_init ( s#dsa_switch * , int , s#phy_device * ) +b53_get_mac_eee int b53_get_mac_eee ( s#dsa_switch * , int , s#ethtool_eee * ) +b53_set_mac_eee int b53_set_mac_eee ( s#dsa_switch * , int , s#ethtool_eee * ) +s#b53_platform_data struct b53_platform_data { s#dsa_chip_data cd ; t#u32 chip_id ; t#u16 enabled_ports ; unsigned big_endian : 1 ; void * regs ; } +s#b53_io_ops struct b53_io_ops { int ( * read8 ) ( s#b53_device * , t#u8 , t#u8 , t#u8 * ) ; int ( * read16 ) ( s#b53_device * , t#u8 , t#u8 , t#u16 * ) ; int ( * read32 ) ( s#b53_device * , t#u8 , t#u8 , t#u32 * ) ; int ( * read48 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 * ) ; int ( * read64 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 * ) ; int ( * write8 ) ( s#b53_device * , t#u8 , t#u8 , t#u8 ) ; int ( * write16 ) ( s#b53_device * , t#u8 , t#u8 , t#u16 ) ; int ( * write32 ) ( s#b53_device * , t#u8 , t#u8 , t#u32 ) ; int ( * write48 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 ) ; int ( * write64 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 ) ; int ( * phy_read16 ) ( s#b53_device * , int , int , t#u16 * ) ; int ( * phy_write16 ) ( s#b53_device * , int , int , t#u16 ) ; int ( * irq_enable ) ( s#b53_device * , int ) ; void ( * irq_disable ) ( s#b53_device * , int ) ; t#u8 ( * serdes_map_lane ) ( s#b53_device * , int ) ; int ( * serdes_link_state ) ( s#b53_device * , int , s#phylink_link_state * ) ; void ( * serdes_config ) ( s#b53_device * , int , unsigned int , const s#phylink_link_state * ) ; void ( * serdes_an_restart ) ( s#b53_device * , int ) ; void ( * serdes_link_set ) ( s#b53_device * , int , unsigned int , t#phy_interface_t , t#bool ) ; void ( * serdes_phylink_validate ) ( s#b53_device * , int , unsigned long * , s#phylink_link_state * ) ; } +s#b53_vlan struct b53_vlan { t#u16 members ; t#u16 untag ; t#bool valid ; } +s#b53_port struct b53_port { t#u16 vlan_ctl_mask ; s#ethtool_eee eee ; } +s#b53_device struct b53_device { s#dsa_switch * ds ; s#b53_platform_data * pdata ; const char * name ; s#mutex reg_mutex ; s#mutex stats_mutex ; const s#b53_io_ops * ops ; t#u32 chip_id ; t#u8 core_rev ; t#u8 vta_regs [ 3 ] ; t#u8 duplex_reg ; t#u8 jumbo_pm_reg ; t#u8 jumbo_size_reg ; int reset_gpio ; t#u8 num_arl_bins ; t#u16 num_arl_buckets ; e#dsa_tag_protocol tag_protocol ; t#u16 enabled_ports ; unsigned int imp_port ; unsigned int cpu_port ; t#u8 current_page ; s#device * dev ; t#u8 serdes_lane ; s#mii_bus * bus ; void * priv ; t#bool enable_jumbo ; unsigned int num_vlans ; s#b53_vlan * vlans ; t#bool vlan_enabled ; unsigned int num_ports ; s#b53_port * ports ; } +b53_switch_alloc s#b53_device * b53_switch_alloc ( s#device * , const s#b53_io_ops * , void * ) +b53_switch_detect int b53_switch_detect ( s#b53_device * ) +b53_switch_register int b53_switch_register ( s#b53_device * ) + +/* drivers/net/dsa/b53/b53_serdes.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##b53_platform_data +b53_serdes_config void b53_serdes_config ( s#b53_device * , int , unsigned int , const s#phylink_link_state * ) +b53_serdes_an_restart void b53_serdes_an_restart ( s#b53_device * , int ) +b53_serdes_link_state int b53_serdes_link_state ( s#b53_device * , int , s#phylink_link_state * ) +b53_serdes_link_set void b53_serdes_link_set ( s#b53_device * , int , unsigned int , t#phy_interface_t , t#bool ) +b53_serdes_phylink_validate void b53_serdes_phylink_validate ( s#b53_device * , int , unsigned long * , s#phylink_link_state * ) +b53_serdes_init int b53_serdes_init ( s#b53_device * , int ) + +/* drivers/net/dsa/lan9303-core.o */ +lan9303_register_set extern const s#regmap_access_table lan9303_register_set +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_irq_chip_data +s#lan9303_alr_cache_entry struct lan9303_alr_cache_entry { t#u8 mac_addr [ 6 ] ; t#u8 port_map ; t#u8 stp_override ; } +s#lan9303 struct lan9303 { s#device * dev ; s#regmap * regmap ; s#regmap_irq_chip_data * irq_data ; s#gpio_desc * reset_gpio ; t#u32 reset_duration ; int phy_addr_base ; s#dsa_switch * ds ; s#mutex indirect_mutex ; s#mutex alr_mutex ; const s#lan9303_phy_ops * ops ; t#bool is_bridged ; t#u32 swe_port_state ; s#lan9303_alr_cache_entry alr_cache [ 512 ] ; } +s#lan9303_phy_ops struct lan9303_phy_ops { int ( * phy_read ) ( s#lan9303 * , int , int ) ; int ( * phy_write ) ( s#lan9303 * , int , int , t#u16 ) ; } +lan9303_indirect_phy_ops extern const s#lan9303_phy_ops lan9303_indirect_phy_ops +lan9303_probe int lan9303_probe ( s#lan9303 * , s#device_node * ) +lan9303_remove int lan9303_remove ( s#lan9303 * ) +lan9303_shutdown void lan9303_shutdown ( s#lan9303 * ) + +/* drivers/net/dsa/microchip/ksz8795.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s#ksz_platform_data struct ksz_platform_data { t#u32 chip_id ; t#u16 enabled_ports ; } +s#alu_struct struct alu_struct { t#u8 is_static : 1 ; t#u8 is_src_filter : 1 ; t#u8 is_dst_filter : 1 ; t#u8 prio_age : 3 ; t#u32 _reserv_0_1 : 23 ; t#u8 mstp : 3 ; t#u8 is_override : 1 ; t#u8 is_use_fid : 1 ; t#u32 _reserv_1_1 : 23 ; t#u8 port_forward : 7 ; t#u32 _reserv_2_1 : 9 ; t#u8 fid : 7 ; t#u8 mac [ 6 ] ; } +s#ksz_dev_ops struct ksz_dev_ops { t#u32 ( * get_port_addr ) ( int , int ) ; void ( * cfg_port_member ) ( s#ksz_device * , int , t#u8 ) ; void ( * flush_dyn_mac_table ) ( s#ksz_device * , int ) ; void ( * port_cleanup ) ( s#ksz_device * , int ) ; void ( * port_setup ) ( s#ksz_device * , int , t#bool ) ; void ( * r_phy ) ( s#ksz_device * , t#u16 , t#u16 , t#u16 * ) ; void ( * w_phy ) ( s#ksz_device * , t#u16 , t#u16 , t#u16 ) ; int ( * r_dyn_mac_table ) ( s#ksz_device * , t#u16 , t#u8 * , t#u8 * , t#u8 * , t#u8 * , t#u16 * ) ; int ( * r_sta_mac_table ) ( s#ksz_device * , t#u16 , s#alu_struct * ) ; void ( * w_sta_mac_table ) ( s#ksz_device * , t#u16 , s#alu_struct * ) ; void ( * r_mib_cnt ) ( s#ksz_device * , int , t#u16 , t#u64 * ) ; void ( * r_mib_pkt ) ( s#ksz_device * , int , t#u16 , t#u64 * , t#u64 * ) ; void ( * freeze_mib ) ( s#ksz_device * , int , t#bool ) ; void ( * port_init_cnt ) ( s#ksz_device * , int ) ; int ( * shutdown ) ( s#ksz_device * ) ; int ( * detect ) ( s#ksz_device * ) ; int ( * init ) ( s#ksz_device * ) ; void ( * exit ) ( s#ksz_device * ) ; } +s##regmap +s##mib_names +s#vlan_table struct vlan_table { t#u32 table [ 3 ] ; } +s#ksz_port_mib struct ksz_port_mib { s#mutex cnt_mutex ; t#u8 cnt_ptr ; t#u64 * counters ; } +s#ksz_port struct ksz_port { t#bool remove_tag ; int stp_state ; s#phy_device phydev ; t#u32 on : 1 ; t#u32 phy : 1 ; t#u32 fiber : 1 ; t#u32 sgmii : 1 ; t#u32 force : 1 ; t#u32 read : 1 ; t#u32 freeze : 1 ; s#ksz_port_mib mib ; t#phy_interface_t interface ; } +s#ksz_device struct ksz_device { s#dsa_switch * ds ; s#ksz_platform_data * pdata ; const char * name ; s#mutex dev_mutex ; s#mutex regmap_mutex ; s#mutex alu_mutex ; s#mutex vlan_mutex ; const s#ksz_dev_ops * dev_ops ; s#device * dev ; s#regmap * regmap [ 3 ] ; void * priv ; s#gpio_desc * reset_gpio ; t#u32 chip_id ; int num_vlans ; int num_alus ; int num_statics ; int cpu_port ; int cpu_ports ; int phy_port_cnt ; int port_cnt ; t#u8 reg_mib_cnt ; int mib_cnt ; const s#mib_names * mib_names ; t#phy_interface_t compat_interface ; t#u32 regs_size ; t#bool phy_errata_9477 ; t#bool synclko_125 ; s#vlan_table * vlan_cache ; s#ksz_port * ports ; s#delayed_work mib_read ; unsigned long mib_read_interval ; t#u16 mirror_rx ; t#u16 mirror_tx ; t#u32 features ; t#u32 overrides ; t#u16 host_mask ; t#u16 port_mask ; } +ksz8_switch_register int ksz8_switch_register ( s#ksz_device * ) + +/* drivers/net/dsa/microchip/ksz9477.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##mib_names +ksz9477_switch_register int ksz9477_switch_register ( s#ksz_device * ) + +/* drivers/net/dsa/microchip/ksz_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##mib_names +ksz_update_port_member void ksz_update_port_member ( s#ksz_device * , int ) +ksz_init_mib_timer void ksz_init_mib_timer ( s#ksz_device * ) +ksz_phy_read16 int ksz_phy_read16 ( s#dsa_switch * , int , int ) +ksz_phy_write16 int ksz_phy_write16 ( s#dsa_switch * , int , int , t#u16 ) +ksz_mac_link_down void ksz_mac_link_down ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) +ksz_sset_count int ksz_sset_count ( s#dsa_switch * , int , int ) +ksz_get_ethtool_stats void ksz_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) +ksz_port_bridge_join int ksz_port_bridge_join ( s#dsa_switch * , int , s#net_device * ) +ksz_port_bridge_leave void ksz_port_bridge_leave ( s#dsa_switch * , int , s#net_device * ) +ksz_port_fast_age void ksz_port_fast_age ( s#dsa_switch * , int ) +ksz_port_fdb_dump int ksz_port_fdb_dump ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) +ksz_port_mdb_add int ksz_port_mdb_add ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +ksz_port_mdb_del int ksz_port_mdb_del ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +ksz_enable_port int ksz_enable_port ( s#dsa_switch * , int , s#phy_device * ) +ksz_switch_alloc s#ksz_device * ksz_switch_alloc ( s#device * , void * ) +ksz_switch_register int ksz_switch_register ( s#ksz_device * , const s#ksz_dev_ops * ) +ksz_switch_remove void ksz_switch_remove ( s#ksz_device * ) + +/* drivers/net/dsa/realtek-smi-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#rtl8366_mib_counter struct rtl8366_mib_counter { unsigned int base ; unsigned int offset ; unsigned int length ; const char * name ; } +s#rtl8366_vlan_mc struct rtl8366_vlan_mc { t#u16 vid ; t#u16 untag ; t#u16 member ; t#u8 fid ; t#u8 priority ; } +s#rtl8366_vlan_4k struct rtl8366_vlan_4k { t#u16 vid ; t#u16 untag ; t#u16 member ; t#u8 fid ; } +s#realtek_smi_ops struct realtek_smi_ops { int ( * detect ) ( s#realtek_smi * ) ; int ( * reset_chip ) ( s#realtek_smi * ) ; int ( * setup ) ( s#realtek_smi * ) ; void ( * cleanup ) ( s#realtek_smi * ) ; int ( * get_mib_counter ) ( s#realtek_smi * , int , s#rtl8366_mib_counter * , t#u64 * ) ; int ( * get_vlan_mc ) ( s#realtek_smi * , t#u32 , s#rtl8366_vlan_mc * ) ; int ( * set_vlan_mc ) ( s#realtek_smi * , t#u32 , const s#rtl8366_vlan_mc * ) ; int ( * get_vlan_4k ) ( s#realtek_smi * , t#u32 , s#rtl8366_vlan_4k * ) ; int ( * set_vlan_4k ) ( s#realtek_smi * , const s#rtl8366_vlan_4k * ) ; int ( * get_mc_index ) ( s#realtek_smi * , int , int * ) ; int ( * set_mc_index ) ( s#realtek_smi * , int , int ) ; t#bool ( * is_vlan_valid ) ( s#realtek_smi * , unsigned int ) ; int ( * enable_vlan ) ( s#realtek_smi * , t#bool ) ; int ( * enable_vlan4k ) ( s#realtek_smi * , t#bool ) ; int ( * enable_port ) ( s#realtek_smi * , int , t#bool ) ; int ( * phy_read ) ( s#realtek_smi * , int , int ) ; int ( * phy_write ) ( s#realtek_smi * , int , int , t#u16 ) ; } +s#realtek_smi struct realtek_smi { s#device * dev ; s#gpio_desc * reset ; s#gpio_desc * mdc ; s#gpio_desc * mdio ; s#regmap * map ; s#mii_bus * slave_mii_bus ; unsigned int clk_delay ; t#u8 cmd_read ; t#u8 cmd_write ; t#spinlock_t lock ; s#dsa_switch * ds ; s#irq_domain * irqdomain ; t#bool leds_disabled ; unsigned int cpu_port ; unsigned int num_ports ; unsigned int num_vlan_mc ; unsigned int num_mib_counters ; s#rtl8366_mib_counter * mib_counters ; const s#realtek_smi_ops * ops ; int vlan_enabled ; int vlan4k_enabled ; char buf [ 4096 ] ; void * chip_data ; } +realtek_smi_write_reg_noack int realtek_smi_write_reg_noack ( s#realtek_smi * , t#u32 , t#u32 ) + +/* drivers/net/dsa/rtl8366.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +rtl8366_mc_is_used int rtl8366_mc_is_used ( s#realtek_smi * , int , int * ) +rtl8366_set_vlan int rtl8366_set_vlan ( s#realtek_smi * , int , t#u32 , t#u32 , t#u32 ) +rtl8366_set_pvid int rtl8366_set_pvid ( s#realtek_smi * , unsigned int , unsigned int ) +rtl8366_enable_vlan4k int rtl8366_enable_vlan4k ( s#realtek_smi * , t#bool ) +rtl8366_enable_vlan int rtl8366_enable_vlan ( s#realtek_smi * , t#bool ) +rtl8366_reset_vlan int rtl8366_reset_vlan ( s#realtek_smi * ) +rtl8366_init_vlan int rtl8366_init_vlan ( s#realtek_smi * ) +rtl8366_vlan_filtering int rtl8366_vlan_filtering ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) +rtl8366_vlan_add int rtl8366_vlan_add ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) +rtl8366_vlan_del int rtl8366_vlan_del ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) +rtl8366_get_strings void rtl8366_get_strings ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) +rtl8366_get_sset_count int rtl8366_get_sset_count ( s#dsa_switch * , int , int ) +rtl8366_get_ethtool_stats void rtl8366_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) + +/* drivers/net/dsa/rtl8366rb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s#realtek_smi_variant struct realtek_smi_variant { const s#dsa_switch_ops * ds_ops ; const s#realtek_smi_ops * ops ; unsigned int clk_delay ; t#u8 cmd_read ; t#u8 cmd_write ; t#size_t chip_data_sz ; } +rtl8366rb_variant extern const s#realtek_smi_variant rtl8366rb_variant + +/* drivers/net/dsa/sja1105/sja1105_ptp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s#qdisc_walker struct qdisc_walker { int stop ; int skip ; int count ; int ( * fn ) ( s#Qdisc * , unsigned long , s#qdisc_walker * ) ; } +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +e#sja1110_meta_tstamp enum sja1110_meta_tstamp { SJA1110_META_TSTAMP_TX = 0 , SJA1110_META_TSTAMP_RX = 1 , } +sja1110_process_meta_tstamp void sja1110_process_meta_tstamp ( s#dsa_switch * , int , t#u8 , e#sja1110_meta_tstamp , t#u64 ) + +/* drivers/net/dsa/vitesse-vsc73xx-core.o */ +vsc73xx_is_addr_valid int vsc73xx_is_addr_valid ( t#u8 , t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_device +s#vsc73xx_ops struct vsc73xx_ops { int ( * read ) ( s#vsc73xx * , t#u8 , t#u8 , t#u8 , t#u32 * ) ; int ( * write ) ( s#vsc73xx * , t#u8 , t#u8 , t#u8 , t#u32 ) ; } +s#vsc73xx struct vsc73xx { s#device * dev ; s#gpio_desc * reset ; s#dsa_switch * ds ; s#gpio_chip gc ; t#u16 chipid ; t#u8 addr [ 6 ] ; const s#vsc73xx_ops * ops ; void * priv ; } +vsc73xx_probe int vsc73xx_probe ( s#vsc73xx * ) +vsc73xx_remove int vsc73xx_remove ( s#vsc73xx * ) +vsc73xx_shutdown void vsc73xx_shutdown ( s#vsc73xx * ) + +/* drivers/net/dsa/xrs700x/xrs700x.o */ +s#xrs700x_info struct xrs700x_info { unsigned int id ; const char * name ; t#size_t num_ports ; } +xrs7003e_info extern const s#xrs700x_info xrs7003e_info +xrs7003f_info extern const s#xrs700x_info xrs7003f_info +xrs7004e_info extern const s#xrs700x_info xrs7004e_info +xrs7004f_info extern const s#xrs700x_info xrs7004f_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##regmap_field +s#xrs700x_port struct xrs700x_port { s#mutex mib_mutex ; t#u64 * mib_data ; s#rtnl_link_stats64 stats64 ; s#u64_stats_sync syncp ; } +s#xrs700x struct xrs700x { s#dsa_switch * ds ; s#device * dev ; void * priv ; s#regmap * regmap ; s#regmap_field * ps_forward ; s#regmap_field * ps_management ; s#regmap_field * ps_sel_speed ; s#regmap_field * ps_cur_speed ; s#delayed_work mib_work ; s#xrs700x_port * ports ; } +xrs700x_switch_alloc s#xrs700x * xrs700x_switch_alloc ( s#device * , void * ) +xrs700x_switch_register int xrs700x_switch_register ( s#xrs700x * ) +xrs700x_switch_remove void xrs700x_switch_remove ( s#xrs700x * ) +xrs700x_switch_shutdown void xrs700x_switch_shutdown ( s#xrs700x * ) + +/* drivers/net/ethernet/8390/8390.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ei_open int ei_open ( s#net_device * ) +ei_close int ei_close ( s#net_device * ) +ei_start_xmit t#netdev_tx_t ei_start_xmit ( s#sk_buff * , s#net_device * ) +ei_get_stats s#net_device_stats * ei_get_stats ( s#net_device * ) +ei_set_multicast_list void ei_set_multicast_list ( s#net_device * ) +ei_tx_timeout void ei_tx_timeout ( s#net_device * , unsigned int ) +ei_interrupt t#irqreturn_t ei_interrupt ( int , void * ) +ei_poll void ei_poll ( s#net_device * ) +ei_netdev_ops extern const s#net_device_ops ei_netdev_ops +__alloc_ei_netdev s#net_device * __alloc_ei_netdev ( int ) +NS8390_init void NS8390_init ( s#net_device * , int ) + +/* drivers/net/ethernet/broadcom/bgmac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s#fixed_phy_status struct fixed_phy_status { int link ; int speed ; int duplex ; int pause ; int asym_pause ; } +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +bgmac_adjust_link void bgmac_adjust_link ( s#net_device * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +s#bgmac_dma_desc struct bgmac_dma_desc { t#__le32 ctl0 ; t#__le32 ctl1 ; t#__le32 addr_low ; t#__le32 addr_high ; } +s#bgmac_slot_info struct bgmac_slot_info { union { s#sk_buff * skb ; void * buf ; } ; t#dma_addr_t dma_addr ; } +s#bgmac_dma_ring struct bgmac_dma_ring { t#u32 start ; t#u32 end ; s#bgmac_dma_desc * cpu_base ; t#dma_addr_t dma_base ; t#u32 index_base ; t#u16 mmio_base ; t#bool unaligned ; s#bgmac_slot_info slots [ 512 ] ; } +s#bgmac struct bgmac { union { struct { void * base ; void * idm_base ; void * nicpm_base ; } plat ; struct { s#bcma_device * core ; s#bcma_device * cmn ; } bcma ; } ; s#device * dev ; s#device * dma_dev ; t#u32 feature_flags ; s#net_device * net_dev ; s#napi_struct napi ; s#mii_bus * mii_bus ; s#bgmac_dma_ring tx_ring [ 4 ] ; s#bgmac_dma_ring rx_ring [ 1 ] ; t#bool stats_grabbed ; t#u32 mib_tx_regs [ ( ( ( 0x3a8 - 0x300 ) / 4 ) + 1 ) ] ; t#u32 mib_rx_regs [ ( ( ( 0x428 - 0x3b0 ) / 4 ) + 1 ) ] ; int irq ; t#u32 int_mask ; int mac_speed ; int mac_duplex ; t#u8 phyaddr ; t#bool has_robosw ; t#bool loopback ; t#u32 ( * read ) ( s#bgmac * , t#u16 ) ; void ( * write ) ( s#bgmac * , t#u16 , t#u32 ) ; t#u32 ( * idm_read ) ( s#bgmac * , t#u16 ) ; void ( * idm_write ) ( s#bgmac * , t#u16 , t#u32 ) ; t#bool ( * clk_enabled ) ( s#bgmac * ) ; void ( * clk_enable ) ( s#bgmac * , t#u32 ) ; void ( * cco_ctl_maskset ) ( s#bgmac * , t#u32 , t#u32 , t#u32 ) ; t#u32 ( * get_bus_clock ) ( s#bgmac * ) ; void ( * cmn_maskset32 ) ( s#bgmac * , t#u16 , t#u32 , t#u32 ) ; int ( * phy_connect ) ( s#bgmac * ) ; } +bgmac_phy_connect_direct int bgmac_phy_connect_direct ( s#bgmac * ) +bgmac_alloc s#bgmac * bgmac_alloc ( s#device * ) +bgmac_enet_probe int bgmac_enet_probe ( s#bgmac * ) +bgmac_enet_remove void bgmac_enet_remove ( s#bgmac * ) +bgmac_enet_suspend int bgmac_enet_suspend ( s#bgmac * ) +bgmac_enet_resume int bgmac_enet_resume ( s#bgmac * ) + +/* drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s#rhash_lock_head struct rhash_lock_head { } +s#bucket_table struct bucket_table { unsigned int size ; unsigned int nest ; t#u32 hash_rnd ; s#list_head walkers ; s#callback_head rcu ; s#bucket_table * future_tbl ; s#lockdep_map dep_map ; s#rhash_lock_head * buckets [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#hwrm_async_event_cmpl struct hwrm_async_event_cmpl { t#__le16 type ; t#__le16 event_id ; t#__le32 event_data2 ; t#u8 opaque_v ; t#u8 timestamp_lo ; t#__le16 timestamp_hi ; t#__le32 event_data1 ; } +s#bnxt_msix_entry struct bnxt_msix_entry { t#u32 vector ; t#u32 ring_idx ; t#u32 db_offset ; } +s#bnxt_ulp_ops struct bnxt_ulp_ops { void ( * ulp_async_notifier ) ( void * , s#hwrm_async_event_cmpl * ) ; void ( * ulp_stop ) ( void * ) ; void ( * ulp_start ) ( void * ) ; void ( * ulp_sriov_config ) ( void * , int ) ; void ( * ulp_shutdown ) ( void * ) ; void ( * ulp_irq_stop ) ( void * ) ; void ( * ulp_irq_restart ) ( void * , s#bnxt_msix_entry * ) ; } +s#bnxt_fw_msg struct bnxt_fw_msg { void * msg ; int msg_len ; void * resp ; int resp_max_len ; int timeout ; } +s#bnxt_en_ops struct bnxt_en_ops { int ( * bnxt_register_device ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_ulp_ops * , void * ) ; int ( * bnxt_unregister_device ) ( s#bnxt_en_dev * , unsigned int ) ; int ( * bnxt_request_msix ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_msix_entry * , int ) ; int ( * bnxt_free_msix ) ( s#bnxt_en_dev * , unsigned int ) ; int ( * bnxt_send_fw_msg ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_fw_msg * ) ; int ( * bnxt_register_fw_async_events ) ( s#bnxt_en_dev * , unsigned int , unsigned long * , t#u16 ) ; } +s#bnxt_ulp struct bnxt_ulp { void * handle ; s#bnxt_ulp_ops * ulp_ops ; unsigned long * async_events_bmap ; t#u16 max_async_event_id ; t#u16 msix_requested ; t#u16 msix_base ; t#atomic_t ref_count ; } +s#bnxt_en_dev struct bnxt_en_dev { s#net_device * net ; s#pci_dev * pdev ; t#u32 flags ; const s#bnxt_en_ops * en_ops ; s#bnxt_ulp ulp_tbl [ 1 ] ; int l2_db_size ; int l2_db_size_nc ; } +bnxt_ulp_probe s#bnxt_en_dev * bnxt_ulp_probe ( s#net_device * ) + +/* drivers/net/ethernet/broadcom/cnic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#kwqe struct kwqe { t#u32 kwqe_op_flag ; t#u32 kwqe_info0 ; t#u32 kwqe_info1 ; t#u32 kwqe_info2 ; t#u32 kwqe_info3 ; t#u32 kwqe_info4 ; t#u32 kwqe_info5 ; t#u32 kwqe_info6 ; } +s#kwqe_16 struct kwqe_16 { t#u32 kwqe_info0 ; t#u32 kwqe_info1 ; t#u32 kwqe_info2 ; t#u32 kwqe_info3 ; } +s#cnic_sock struct cnic_sock { s#cnic_dev * dev ; void * context ; t#u32 src_ip [ 4 ] ; t#u32 dst_ip [ 4 ] ; t#u16 src_port ; t#u16 dst_port ; t#u16 vlan_id ; unsigned char old_ha [ 6 ] ; unsigned char ha [ 6 ] ; t#u32 mtu ; t#u32 cid ; t#u32 l5_cid ; t#u32 pg_cid ; int ulp_type ; t#u32 ka_timeout ; t#u32 ka_interval ; t#u8 ka_max_probe_count ; t#u8 tos ; t#u8 ttl ; t#u8 snd_seq_scale ; t#u32 rcv_buf ; t#u32 snd_buf ; t#u32 seed ; unsigned long tcp_flags ; unsigned long flags ; t#atomic_t ref_count ; t#u32 state ; s#kwqe kwqe1 ; s#kwqe kwqe2 ; s#kwqe kwqe3 ; } +s#sockaddr_in struct sockaddr_in { t#__kernel_sa_family_t sin_family ; t#__be16 sin_port ; s#in_addr sin_addr ; unsigned char __pad [ 16 - sizeof ( short int ) - sizeof ( unsigned short int ) - sizeof ( struct in_addr ) ] ; } +s#cnic_sockaddr struct cnic_sockaddr { union { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; } local ; union { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; } remote ; } +s#cnic_fc_npiv_tbl struct cnic_fc_npiv_tbl { t#u8 wwpn [ 64 ] [ 8 ] ; t#u8 wwnn [ 64 ] [ 8 ] ; t#u32 count ; } +s#eth_stats_info struct eth_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u8 mac_add2 [ 8 ] ; t#u32 mtu_size ; t#u32 feature_flags ; t#u32 lso_max_size ; t#u32 lso_min_seg_cnt ; t#u32 ipv4_ofld_cnt ; t#u32 ipv6_ofld_cnt ; t#u32 promiscuous_mode ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 iov_offload ; t#u32 netq_cnt ; t#u32 vf_cnt ; } +s#fcoe_stats_info struct fcoe_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u8 mac_add2 [ 8 ] ; t#u32 qos_priority ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 rx_frames_lo ; t#u32 rx_frames_hi ; t#u32 rx_bytes_lo ; t#u32 rx_bytes_hi ; t#u32 tx_frames_lo ; t#u32 tx_frames_hi ; t#u32 tx_bytes_lo ; t#u32 tx_bytes_hi ; } +s#iscsi_stats_info struct iscsi_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u32 qos_priority ; t#u8 initiator_name [ 64 ] ; t#u8 ww_port_name [ 64 ] ; t#u8 boot_target_name [ 64 ] ; t#u8 boot_target_ip [ 16 ] ; t#u32 boot_target_portal ; t#u8 boot_init_ip [ 16 ] ; t#u32 max_frame_size ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 rx_pdus_lo ; t#u32 rx_pdus_hi ; t#u32 rx_bytes_lo ; t#u32 rx_bytes_hi ; t#u32 tx_pdus_lo ; t#u32 tx_pdus_hi ; t#u32 tx_bytes_lo ; t#u32 tx_bytes_hi ; t#u32 pcp_prior_map_tbl ; } +u#drv_info_to_mcp union drv_info_to_mcp { s#eth_stats_info ether_stat ; s#fcoe_stats_info fcoe_stat ; s#iscsi_stats_info iscsi_stat ; } +s#fcoe_capabilities struct fcoe_capabilities { t#u32 capability1 ; t#u32 capability2 ; t#u32 capability3 ; t#u32 capability4 ; } +s#cnic_dev struct cnic_dev { s#net_device * netdev ; s#pci_dev * pcidev ; void * regview ; s#list_head list ; int ( * register_device ) ( s#cnic_dev * , int , void * ) ; int ( * unregister_device ) ( s#cnic_dev * , int ) ; int ( * submit_kwqes ) ( s#cnic_dev * , s#kwqe * [ ] , t#u32 ) ; int ( * submit_kwqes_16 ) ( s#cnic_dev * , s#kwqe_16 * [ ] , t#u32 ) ; int ( * cm_create ) ( s#cnic_dev * , int , t#u32 , t#u32 , s#cnic_sock * * , void * ) ; int ( * cm_destroy ) ( s#cnic_sock * ) ; int ( * cm_connect ) ( s#cnic_sock * , s#cnic_sockaddr * ) ; int ( * cm_abort ) ( s#cnic_sock * ) ; int ( * cm_close ) ( s#cnic_sock * ) ; s#cnic_dev * ( * cm_select_dev ) ( s#sockaddr_in * , int ) ; int ( * iscsi_nl_msg_recv ) ( s#cnic_dev * , t#u32 , char * , t#u16 ) ; int ( * get_fc_npiv_tbl ) ( s#cnic_dev * , s#cnic_fc_npiv_tbl * ) ; unsigned long flags ; t#atomic_t ref_count ; t#u8 mac_addr [ 6 ] ; int max_iscsi_conn ; int max_fcoe_conn ; int max_rdma_conn ; int max_fcoe_exchanges ; u#drv_info_to_mcp * stats_addr ; s#fcoe_capabilities * fcoe_cap ; void * cnic_priv ; } +s#kcqe struct kcqe { t#u32 kcqe_info0 ; t#u32 kcqe_info1 ; t#u32 kcqe_info2 ; t#u32 kcqe_info3 ; t#u32 kcqe_info4 ; t#u32 kcqe_info5 ; t#u32 kcqe_info6 ; t#u32 kcqe_op_flag ; } +s#cnic_ulp_ops struct cnic_ulp_ops { void ( * cnic_init ) ( s#cnic_dev * ) ; void ( * cnic_exit ) ( s#cnic_dev * ) ; void ( * cnic_start ) ( void * ) ; void ( * cnic_stop ) ( void * ) ; void ( * indicate_kcqes ) ( void * , s#kcqe * [ ] , t#u32 ) ; void ( * indicate_netevent ) ( void * , unsigned long , t#u16 ) ; void ( * cm_connect_complete ) ( s#cnic_sock * ) ; void ( * cm_close_complete ) ( s#cnic_sock * ) ; void ( * cm_abort_complete ) ( s#cnic_sock * ) ; void ( * cm_remote_close ) ( s#cnic_sock * ) ; void ( * cm_remote_abort ) ( s#cnic_sock * ) ; int ( * iscsi_nl_send_msg ) ( void * , t#u32 , char * , t#u16 ) ; int ( * cnic_get_stats ) ( void * ) ; s#module * owner ; t#atomic_t ref_count ; } +cnic_register_driver int cnic_register_driver ( int , s#cnic_ulp_ops * ) +cnic_unregister_driver int cnic_unregister_driver ( int ) + +/* drivers/net/ethernet/cavium/common/cavium_ptp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cyclecounter struct cyclecounter { t#u64 ( * read ) ( const s#cyclecounter * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; } +s#timecounter struct timecounter { const s#cyclecounter * cc ; t#u64 cycle_last ; t#u64 nsec ; t#u64 mask ; t#u64 frac ; } +s#ptp_pin_desc struct ptp_pin_desc { char name [ 64 ] ; unsigned int index ; unsigned int func ; unsigned int chan ; unsigned int rsv [ 5 ] ; } +s#system_device_crosststamp struct system_device_crosststamp { t#ktime_t device ; t#ktime_t sys_realtime ; t#ktime_t sys_monoraw ; } +s#ptp_extts_request struct ptp_extts_request { unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#ptp_clock_time struct ptp_clock_time { t#__s64 sec ; t#__u32 nsec ; t#__u32 reserved ; } +s#ptp_perout_request struct ptp_perout_request { union { s#ptp_clock_time start ; s#ptp_clock_time phase ; } ; s#ptp_clock_time period ; unsigned int index ; unsigned int flags ; union { s#ptp_clock_time on ; unsigned int rsv [ 4 ] ; } ; } +s#ptp_clock_request struct ptp_clock_request { enum { PTP_CLK_REQ_EXTTS , PTP_CLK_REQ_PEROUT , PTP_CLK_REQ_PPS , } type ; union { s#ptp_extts_request extts ; s#ptp_perout_request perout ; } ; } +e#ptp_pin_function enum ptp_pin_function { PTP_PF_NONE , PTP_PF_EXTTS , PTP_PF_PEROUT , PTP_PF_PHYSYNC , } +s#ptp_clock_info struct ptp_clock_info { s#module * owner ; char name [ 32 ] ; t#s32 max_adj ; int n_alarm ; int n_ext_ts ; int n_per_out ; int n_pins ; int pps ; s#ptp_pin_desc * pin_config ; int ( * adjfine ) ( s#ptp_clock_info * , long ) ; int ( * adjfreq ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjphase ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjtime ) ( s#ptp_clock_info * , t#s64 ) ; int ( * gettime64 ) ( s#ptp_clock_info * , s#timespec64 * ) ; int ( * gettimex64 ) ( s#ptp_clock_info * , s#timespec64 * , s#ptp_system_timestamp * ) ; int ( * getcrosststamp ) ( s#ptp_clock_info * , s#system_device_crosststamp * ) ; int ( * settime64 ) ( s#ptp_clock_info * , const s#timespec64 * ) ; int ( * enable ) ( s#ptp_clock_info * , s#ptp_clock_request * , int ) ; int ( * verify ) ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) ; long ( * do_aux_work ) ( s#ptp_clock_info * ) ; } +s##ptp_clock +s#cavium_ptp struct cavium_ptp { s#pci_dev * pdev ; t#spinlock_t spin_lock ; s#cyclecounter cycle_counter ; s#timecounter time_counter ; void * reg_base ; t#u32 clock_rate ; s#ptp_clock_info ptp_info ; s#ptp_clock * ptp_clock ; } +cavium_ptp_get s#cavium_ptp * cavium_ptp_get ( void ) +cavium_ptp_put void cavium_ptp_put ( s#cavium_ptp * ) + +/* drivers/net/ethernet/cavium/thunder/thunder_bgx.o */ +bgx_get_map unsigned bgx_get_map ( int ) +bgx_get_lmac_count int bgx_get_lmac_count ( int , int ) +bgx_get_lmac_link_state void bgx_get_lmac_link_state ( int , int , int , void * ) +bgx_get_lmac_mac const t#u8 * bgx_get_lmac_mac ( int , int , int ) +bgx_set_lmac_mac void bgx_set_lmac_mac ( int , int , int , const t#u8 * ) +bgx_set_dmac_cam_filter void bgx_set_dmac_cam_filter ( int , int , int , t#u64 , t#u8 ) +bgx_set_xcast_mode void bgx_set_xcast_mode ( int , int , int , t#u8 ) +bgx_reset_xcast_mode void bgx_reset_xcast_mode ( int , int , int , t#u8 ) +bgx_lmac_rx_tx_enable void bgx_lmac_rx_tx_enable ( int , int , int , t#bool ) +bgx_config_timestamping void bgx_config_timestamping ( int , int , int , t#bool ) +bgx_lmac_get_pfc void bgx_lmac_get_pfc ( int , int , int , void * ) +bgx_lmac_set_pfc void bgx_lmac_set_pfc ( int , int , int , void * ) +bgx_get_rx_stats t#u64 bgx_get_rx_stats ( int , int , int , int ) +bgx_get_tx_stats t#u64 bgx_get_tx_stats ( int , int , int , int ) +bgx_lmac_internal_loopback void bgx_lmac_internal_loopback ( int , int , int , t#bool ) + +/* drivers/net/ethernet/cavium/thunder/thunder_xcv.o */ +xcv_init_hw void xcv_init_hw ( void ) +xcv_setup_link void xcv_setup_link ( t#bool , int ) + +/* drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.o */ +e#t3ctype enum t3ctype { T3A = 0 , T3B , T3C , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#t3cdev struct t3cdev { char name [ 16 ] ; e#t3ctype type ; s#list_head ofld_dev_list ; s#net_device * lldev ; s#proc_dir_entry * proc_dir ; int ( * send ) ( s#t3cdev * , s#sk_buff * ) ; int ( * recv ) ( s#t3cdev * , s#sk_buff * * , int ) ; int ( * ctl ) ( s#t3cdev * , unsigned int , void * ) ; void ( * neigh_update ) ( s#t3cdev * , s#neighbour * ) ; void * priv ; void * l2opt ; void * l3opt ; void * l4opt ; void * ulp ; void * ulp_iscsi ; } +t#cxgb3_cpl_handler_func typedef int ( * cxgb3_cpl_handler_func ) ( s#t3cdev * , s#sk_buff * , void * ) +s#l2t_entry struct l2t_entry { t#u16 state ; t#u16 idx ; t#u32 addr ; int ifindex ; t#u16 smt_idx ; t#u16 vlan ; s#neighbour * neigh ; s#l2t_entry * first ; s#l2t_entry * next ; s#sk_buff_head arpq ; t#spinlock_t lock ; t#atomic_t refcnt ; t#u8 dmac [ 6 ] ; } +s#cxgb3_client struct cxgb3_client { char * name ; void ( * add ) ( s#t3cdev * ) ; void ( * remove ) ( s#t3cdev * ) ; t#cxgb3_cpl_handler_func * handlers ; int ( * redirect ) ( void * , s#dst_entry * , s#dst_entry * , s#l2t_entry * ) ; s#list_head client_list ; void ( * event_handler ) ( s#t3cdev * , t#u32 , t#u32 ) ; } +cxgb3_register_client void cxgb3_register_client ( s#cxgb3_client * ) +cxgb3_unregister_client void cxgb3_unregister_client ( s#cxgb3_client * ) +cxgb3_free_atid void * cxgb3_free_atid ( s#t3cdev * , int ) +cxgb3_free_stid void cxgb3_free_stid ( s#t3cdev * , int ) +cxgb3_insert_tid void cxgb3_insert_tid ( s#t3cdev * , s#cxgb3_client * , void * , unsigned int ) +cxgb3_queue_tid_release void cxgb3_queue_tid_release ( s#t3cdev * , unsigned int ) +cxgb3_remove_tid void cxgb3_remove_tid ( s#t3cdev * , void * , unsigned int ) +cxgb3_alloc_atid int cxgb3_alloc_atid ( s#t3cdev * , s#cxgb3_client * , void * ) +cxgb3_alloc_stid int cxgb3_alloc_stid ( s#t3cdev * , s#cxgb3_client * , void * ) +dev2t3cdev s#t3cdev * dev2t3cdev ( s#net_device * ) +t#cpl_handler_func typedef int ( * cpl_handler_func ) ( s#t3cdev * , s#sk_buff * ) +t3_register_cpl_handler void t3_register_cpl_handler ( unsigned int , t#cpl_handler_func ) +cxgb3_ofld_send int cxgb3_ofld_send ( s#t3cdev * , s#sk_buff * ) + +/* drivers/net/ethernet/chelsio/cxgb3/l2t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +t3_l2t_send_slow int t3_l2t_send_slow ( s#t3cdev * , s#sk_buff * , s#l2t_entry * ) +t3_l2t_send_event void t3_l2t_send_event ( s#t3cdev * , s#l2t_entry * ) +s#l2t_data struct l2t_data { unsigned int nentries ; s#l2t_entry * rover ; t#atomic_t nfree ; t#rwlock_t lock ; s#callback_head callback_head ; s#l2t_entry l2tab [ ] ; } +t3_l2e_free void t3_l2e_free ( s#l2t_data * , s#l2t_entry * ) +t3_l2t_get s#l2t_entry * t3_l2t_get ( s#t3cdev * , s#dst_entry * , s#net_device * , const void * ) + +/* drivers/net/ethernet/chelsio/cxgb4/clip_tbl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#sk_msg_sg struct sk_msg_sg { t#u32 start ; t#u32 curr ; t#u32 end ; t#u32 size ; t#u32 copybreak ; unsigned long copy [ ( ( ( ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#scatterlist data [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 2 ] ; } +s#sk_msg struct sk_msg { s#sk_msg_sg sg ; void * data ; void * data_end ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 flags ; s#sk_buff * skb ; s#sock * sk_redir ; s#sock * sk ; s#list_head list ; } +s#sk_psock_progs struct sk_psock_progs { s#bpf_prog * msg_parser ; s#bpf_prog * stream_parser ; s#bpf_prog * stream_verdict ; s#bpf_prog * skb_verdict ; } +s#strp_stats struct strp_stats { unsigned long long msgs ; unsigned long long bytes ; unsigned int mem_fail ; unsigned int need_more_hdr ; unsigned int msg_too_big ; unsigned int msg_timeouts ; unsigned int bad_hdr_len ; } +s#strp_callbacks struct strp_callbacks { int ( * parse_msg ) ( s#strparser * , s#sk_buff * ) ; void ( * rcv_msg ) ( s#strparser * , s#sk_buff * ) ; int ( * read_sock_done ) ( s#strparser * , int ) ; void ( * abort_parser ) ( s#strparser * , int ) ; void ( * lock ) ( s#strparser * ) ; void ( * unlock ) ( s#strparser * ) ; } +s#strparser struct strparser { s#sock * sk ; t#u32 stopped : 1 ; t#u32 paused : 1 ; t#u32 aborted : 1 ; t#u32 interrupted : 1 ; t#u32 unrecov_intr : 1 ; s#sk_buff * * skb_nextp ; s#sk_buff * skb_head ; unsigned int need_bytes ; s#delayed_work msg_timer_work ; s#work_struct work ; s#strp_stats stats ; s#strp_callbacks cb ; } +s#sk_psock_work_state struct sk_psock_work_state { s#sk_buff * skb ; t#u32 len ; t#u32 off ; } +s#sk_psock struct sk_psock { s#sock * sk ; s#sock * sk_redir ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 eval ; s#sk_msg * cork ; s#sk_psock_progs progs ; s#strparser strp ; s#sk_buff_head ingress_skb ; s#list_head ingress_msg ; t#spinlock_t ingress_lock ; unsigned long state ; s#list_head link ; t#spinlock_t link_lock ; t#refcount_t refcnt ; void ( * saved_unhash ) ( s#sock * ) ; void ( * saved_close ) ( s#sock * , long ) ; void ( * saved_write_space ) ( s#sock * ) ; void ( * saved_data_ready ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; s#proto * sk_proto ; s#mutex work_mutex ; s#sk_psock_work_state work_state ; s#work_struct work ; s#rcu_work rwork ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +e#tls_offload_ctx_dir enum tls_offload_ctx_dir { TLS_OFFLOAD_CTX_DIR_RX , TLS_OFFLOAD_CTX_DIR_TX , } +s#tls_crypto_info struct tls_crypto_info { t#__u16 version ; t#__u16 cipher_type ; } +s#tls_prot_info struct tls_prot_info { t#u16 version ; t#u16 cipher_type ; t#u16 prepend_size ; t#u16 tag_size ; t#u16 overhead_size ; t#u16 iv_size ; t#u16 salt_size ; t#u16 rec_seq_size ; t#u16 aad_size ; t#u16 tail_size ; } +s#cipher_context struct cipher_context { char * iv ; char * rec_seq ; } +s#tls12_crypto_info_aes_gcm_128 struct tls12_crypto_info_aes_gcm_128 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 16 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_aes_gcm_256 struct tls12_crypto_info_aes_gcm_256 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_chacha20_poly1305 struct tls12_crypto_info_chacha20_poly1305 { s#tls_crypto_info info ; unsigned char iv [ 12 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 0 ] ; unsigned char rec_seq [ 8 ] ; } +u#tls_crypto_context union tls_crypto_context { s#tls_crypto_info info ; union { s#tls12_crypto_info_aes_gcm_128 aes_gcm_128 ; s#tls12_crypto_info_aes_gcm_256 aes_gcm_256 ; s#tls12_crypto_info_chacha20_poly1305 chacha20_poly1305 ; } ; } +s#tls_context struct tls_context { s#tls_prot_info prot_info ; t#u8 tx_conf : 3 ; t#u8 rx_conf : 3 ; int ( * push_pending_record ) ( s#sock * , int ) ; void ( * sk_write_space ) ( s#sock * ) ; void * priv_ctx_tx ; void * priv_ctx_rx ; s#net_device * netdev ; s#cipher_context tx ; s#cipher_context rx ; s#scatterlist * partially_sent_record ; t#u16 partially_sent_offset ; t#bool in_tcp_sendpages ; t#bool pending_open_record_frags ; s#mutex tx_lock ; unsigned long flags ; s#proto * sk_proto ; s#sock * sk ; void ( * sk_destruct ) ( s#sock * ) ; u#tls_crypto_context crypto_send ; u#tls_crypto_context crypto_recv ; s#list_head list ; t#refcount_t refcount ; s#callback_head rcu ; } +s#tlsdev_ops struct tlsdev_ops { int ( * tls_dev_add ) ( s#net_device * , s#sock * , e#tls_offload_ctx_dir , s#tls_crypto_info * , t#u32 ) ; void ( * tls_dev_del ) ( s#net_device * , s#tls_context * , e#tls_offload_ctx_dir ) ; int ( * tls_dev_resync ) ( s#net_device * , s#sock * , t#u32 , t#u8 * , e#tls_offload_ctx_dir ) ; } +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_clip_get int cxgb4_clip_get ( const s#net_device * , const t#u32 * , t#u8 ) +cxgb4_clip_release void cxgb4_clip_release ( const s#net_device * , const t#u32 * , t#u8 ) +cxgb4_update_root_dev_clip int cxgb4_update_root_dev_clip ( s#net_device * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +E#T4_A1 ( ( ( 0x4 ) << 4 ) | ( 1 ) ) +E#T4_A2 ( ( ( 0x4 ) << 4 ) | ( 2 ) ) +E#T5_A0 ( ( ( 0x5 ) << 4 ) | ( 0 ) ) +E#T5_A1 ( ( ( 0x5 ) << 4 ) | ( 1 ) ) +E#T6_A0 ( ( ( 0x6 ) << 4 ) | ( 0 ) ) +e#chip_type enum chip_type { T4_A1 = ( ( ( 0x4 ) << 4 ) | ( 1 ) ) , T4_A2 = ( ( ( 0x4 ) << 4 ) | ( 2 ) ) , T4_FIRST_REV = E#T4_A1 , T4_LAST_REV = E#T4_A2 , T5_A0 = ( ( ( 0x5 ) << 4 ) | ( 0 ) ) , T5_A1 = ( ( ( 0x5 ) << 4 ) | ( 1 ) ) , T5_FIRST_REV = E#T5_A0 , T5_LAST_REV = E#T5_A1 , T6_A0 = ( ( ( 0x6 ) << 4 ) | ( 0 ) ) , T6_FIRST_REV = E#T6_A0 , T6_LAST_REV = E#T6_A0 , } +s#sge_params struct sge_params { t#u32 hps ; t#u32 eq_qpp ; t#u32 iq_qpp ; } +E#NCHAN 4 +s#tp_params struct tp_params { unsigned int tre ; unsigned int la_mask ; unsigned short tx_modq_map ; t#uint32_t dack_re ; unsigned short tx_modq [ E#NCHAN ] ; t#u32 vlan_pri_map ; t#u32 filter_mask ; t#u32 ingress_config ; int rx_pkt_encap ; int fcoe_shift ; int port_shift ; int vnic_shift ; int vlan_shift ; int tos_shift ; int protocol_shift ; int ethertype_shift ; int macmatch_shift ; int matchtype_shift ; int frag_shift ; t#u64 hash_filter_mask ; } +E#SERNUM_LEN 24 +E#ID_LEN 16 +E#PN_LEN 16 +E#MACADDR_LEN 12 +s#vpd_params struct vpd_params { unsigned int cclk ; t#u8 sn [ E#SERNUM_LEN + 1 ] ; t#u8 id [ E#ID_LEN + 1 ] ; t#u8 pn [ E#PN_LEN + 1 ] ; t#u8 na [ E#MACADDR_LEN + 1 ] ; } +s#pf_resources struct pf_resources { unsigned int nvi ; unsigned int neq ; unsigned int nethctrl ; unsigned int niqflint ; unsigned int niq ; unsigned int tc ; unsigned int pmask ; unsigned int nexactf ; unsigned int r_caps ; unsigned int wx_caps ; } +s#pci_params struct pci_params { unsigned char speed ; unsigned char width ; } +s#devlog_params struct devlog_params { t#u32 memtype ; t#u32 start ; t#u32 size ; } +e#pcie_memwin enum pcie_memwin { MEMWIN_NIC = 0 , MEMWIN_RSVD1 = 1 , MEMWIN_RSVD2 = 2 , MEMWIN_RDMA = 3 , MEMWIN_RSVD4 = 4 , MEMWIN_FOISCSI = 5 , MEMWIN_CSIOSTOR = 6 , MEMWIN_RSVD7 = 7 , } +E#NMTUS 16 +E#NCCTRL_WIN 32 +s#arch_specific_params struct arch_specific_params { t#u8 nchan ; t#u8 pm_stats_cnt ; t#u8 cng_ch_bits_log ; t#u16 mps_rplc_size ; t#u16 vfcount ; t#u32 sge_fl_db ; t#u16 mps_tcam_size ; } +E#MAX_NPORTS 4 +s#adapter_params struct adapter_params { s#sge_params sge ; s#tp_params tp ; s#vpd_params vpd ; s#pf_resources pfres ; s#pci_params pci ; s#devlog_params devlog ; e#pcie_memwin drv_memwin ; unsigned int cim_la_size ; unsigned int sf_size ; unsigned int sf_nsec ; unsigned int fw_vers ; unsigned int bs_vers ; unsigned int tp_vers ; unsigned int er_vers ; unsigned int scfg_vers ; unsigned int vpd_vers ; t#u8 api_vers [ 7 ] ; unsigned short mtus [ E#NMTUS ] ; unsigned short a_wnd [ E#NCCTRL_WIN ] ; unsigned short b_wnd [ E#NCCTRL_WIN ] ; unsigned char nports ; unsigned char portvec ; e#chip_type chip ; s#arch_specific_params arch ; unsigned char offload ; unsigned char crypto ; unsigned char ethofld ; unsigned char bypass ; unsigned char hash_filter ; unsigned int ofldq_wr_cred ; t#bool ulptx_memwrite_dsgl ; unsigned int nsched_cls ; unsigned int max_ordird_qp ; unsigned int max_ird_adapter ; t#bool fr_nsmr_tpte_wr_support ; t#u8 fw_caps_support ; t#bool filter2_wr_support ; unsigned int viid_smt_extn_support : 1 ; t#u8 mps_bg_map [ E#MAX_NPORTS ] ; t#bool write_w_imm_support ; t#bool write_cmpl_support ; } +s#cxgb4_range struct cxgb4_range { unsigned int start ; unsigned int size ; } +s#cxgb4_virt_res struct cxgb4_virt_res { s#cxgb4_range ddp ; s#cxgb4_range iscsi ; s#cxgb4_range stag ; s#cxgb4_range rq ; s#cxgb4_range srq ; s#cxgb4_range pbl ; s#cxgb4_range qp ; s#cxgb4_range cq ; s#cxgb4_range ocq ; s#cxgb4_range key ; unsigned int ncrypto_fc ; s#cxgb4_range ppod_edram ; } +s#msix_info struct msix_info { unsigned short vec ; char desc [ 16 + 10 ] ; unsigned int idx ; t#cpumask_var_t aff_mask ; } +s#msix_bmap struct msix_bmap { unsigned long * msix_bmap ; unsigned int mapsize ; t#spinlock_t lock ; } +s#doorbell_stats struct doorbell_stats { t#u32 db_drop ; t#u32 db_empty ; t#u32 db_full ; } +s#tx_desc struct tx_desc { t#__be64 flit [ 8 ] ; } +s#tx_sw_desc struct tx_sw_desc { s#sk_buff * skb ; t#dma_addr_t addr [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 1 ] ; } +s#sge_qstat struct sge_qstat { t#__be32 qid ; t#__be16 cidx ; t#__be16 pidx ; } +s#sge_txq struct sge_txq { unsigned int in_use ; unsigned int q_type ; unsigned int size ; unsigned int cidx ; unsigned int pidx ; unsigned long stops ; unsigned long restarts ; unsigned int cntxt_id ; s#tx_desc * desc ; s#tx_sw_desc * sdesc ; s#sge_qstat * stat ; t#dma_addr_t phys_addr ; t#spinlock_t db_lock ; int db_disabled ; unsigned short db_pidx ; unsigned short db_pidx_inc ; void * bar2_addr ; unsigned int bar2_qid ; } +s#sge_eth_txq struct sge_eth_txq { s#sge_txq q ; s#netdev_queue * txq ; t#u8 dcb_prio ; t#u8 dbqt ; unsigned int dbqtimerix ; unsigned long tso ; unsigned long uso ; unsigned long tx_cso ; unsigned long vlan_ins ; unsigned long mapping_err ; } +E#MAX_ETH_QSETS 32 +s#sge_ctrl_txq struct sge_ctrl_txq { s#sge_txq q ; s#adapter * adap ; s#sk_buff_head sendq ; s#tasklet_struct qresume_tsk ; t#u8 full ; } +E#MAX_CTRL_QUEUES E#NCHAN +s#pkt_gl struct pkt_gl { t#u64 sgetstamp ; s#page_frag frags [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; void * va ; unsigned int nfrags ; unsigned int tot_len ; } +t#rspq_handler_t typedef int ( * rspq_handler_t ) ( s#sge_rspq * , const t#__be64 * , const s#pkt_gl * ) +t#rspq_flush_handler_t typedef void ( * rspq_flush_handler_t ) ( s#sge_rspq * ) +s#t4_lro_mgr struct t4_lro_mgr { t#u8 lro_session_cnt ; unsigned long lro_pkts ; unsigned long lro_merged ; s#sk_buff_head lroq ; } +s#sge_rspq struct sge_rspq { s#napi_struct napi ; const t#__be64 * cur_desc ; unsigned int cidx ; t#u8 gen ; t#u8 intr_params ; t#u8 next_intr_params ; t#u8 adaptive_rx ; t#u8 pktcnt_idx ; t#u8 uld ; t#u8 idx ; int offset ; t#u16 cntxt_id ; t#u16 abs_id ; t#__be64 * desc ; t#dma_addr_t phys_addr ; void * bar2_addr ; unsigned int bar2_qid ; unsigned int iqe_len ; unsigned int size ; s#adapter * adap ; s#net_device * netdev ; t#rspq_handler_t handler ; t#rspq_flush_handler_t flush_handler ; s#t4_lro_mgr lro_mgr ; } +s##rx_sw_desc +s#sge_fl struct sge_fl { unsigned int avail ; unsigned int pend_cred ; unsigned int cidx ; unsigned int pidx ; unsigned long alloc_failed ; unsigned long large_alloc_failed ; unsigned long mapping_err ; unsigned long low ; unsigned long starving ; unsigned int cntxt_id ; unsigned int size ; s#rx_sw_desc * sdesc ; t#__be64 * desc ; t#dma_addr_t addr ; void * bar2_addr ; unsigned int bar2_qid ; } +s#sge_eth_stats struct sge_eth_stats { unsigned long pkts ; unsigned long lro_pkts ; unsigned long lro_merged ; unsigned long rx_cso ; unsigned long vlan_ex ; unsigned long rx_drops ; unsigned long bad_rx_pkts ; } +s#sge_eth_rxq struct sge_eth_rxq { s#sge_rspq rspq ; s#sge_fl fl ; s#sge_eth_stats stats ; s#msix_info * msix ; } +s#sge_ofld_stats struct sge_ofld_stats { unsigned long pkts ; unsigned long imm ; unsigned long an ; unsigned long nomem ; } +s#sge_ofld_rxq struct sge_ofld_rxq { s#sge_rspq rspq ; s#sge_fl fl ; s#sge_ofld_stats stats ; s#msix_info * msix ; } +s#sge_uld_rxq_info struct sge_uld_rxq_info { char name [ 16 ] ; s#sge_ofld_rxq * uldrxq ; t#u16 * rspq_id ; t#u16 nrxq ; t#u16 nciq ; t#u8 uld ; } +s#sge_uld_txq struct sge_uld_txq { s#sge_txq q ; s#adapter * adap ; s#sk_buff_head sendq ; s#tasklet_struct qresume_tsk ; t#bool service_ofldq_running ; t#u8 full ; unsigned long mapping_err ; } +s#sge_uld_txq_info struct sge_uld_txq_info { s#sge_uld_txq * uldtxq ; t#atomic_t users ; t#u16 ntxq ; } +s#sge_eohw_txq struct sge_eohw_txq { t#spinlock_t lock ; s#sge_txq q ; s#adapter * adap ; unsigned long tso ; unsigned long uso ; unsigned long tx_cso ; unsigned long vlan_ins ; unsigned long mapping_err ; } +E#SGE_NTIMERS 6 +E#SGE_NCOUNTERS 4 +E#SGE_NDBQTIMERS 8 +s#sge_idma_monitor_state struct sge_idma_monitor_state { unsigned int idma_1s_thresh ; unsigned int idma_stalled [ 2 ] ; unsigned int idma_state [ 2 ] ; unsigned int idma_qid [ 2 ] ; unsigned int idma_warn [ 2 ] ; } +s#sge struct sge { s#sge_eth_txq ethtxq [ E#MAX_ETH_QSETS ] ; s#sge_eth_txq ptptxq ; s#sge_ctrl_txq ctrlq [ E#MAX_CTRL_QUEUES ] ; s#sge_eth_rxq ethrxq [ E#MAX_ETH_QSETS ] ; s#sge_rspq fw_evtq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#sge_uld_rxq_info * * uld_rxq_info ; s#sge_uld_txq_info * * uld_txq_info ; s#sge_rspq intrq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#spinlock_t intrq_lock ; s#sge_eohw_txq * eohw_txq ; s#sge_ofld_rxq * eohw_rxq ; s#sge_eth_rxq * mirror_rxq [ E#NCHAN ] ; t#u16 max_ethqsets ; t#u16 ethqsets ; t#u16 ethtxq_rover ; t#u16 ofldqsets ; t#u16 nqs_per_uld ; t#u16 eoqsets ; t#u16 mirrorqsets ; t#u16 timer_val [ E#SGE_NTIMERS ] ; t#u8 counter_val [ E#SGE_NCOUNTERS ] ; t#u16 dbqtimer_tick ; t#u16 dbqtimer_val [ E#SGE_NDBQTIMERS ] ; t#u32 fl_pg_order ; t#u32 stat_len ; t#u32 pktshift ; t#u32 fl_align ; t#u32 fl_starve_thres ; s#sge_idma_monitor_state idma_monitor ; unsigned int egr_start ; unsigned int egr_sz ; unsigned int ingr_start ; unsigned int ingr_sz ; void * * egr_map ; s#sge_rspq * * ingr_map ; unsigned long * starving_fl ; unsigned long * txq_maperr ; unsigned long * blocked_fl ; s#timer_list rx_timer ; s#timer_list tx_timer ; int fwevtq_msix_idx ; int nd_msix_idx ; } +s#vf_info struct vf_info { unsigned char vf_mac_addr [ 6 ] ; unsigned int tx_rate ; t#bool pf_set_mac ; t#u16 vlan ; int link_state ; } +s##l2t_data +s#clip_tbl struct clip_tbl { unsigned int clipt_start ; unsigned int clipt_size ; t#rwlock_t lock ; t#atomic_t nfree ; s#list_head ce_free_head ; void * cl_list ; s#list_head hash_list [ ] ; } +s##smt_data +s#serv_entry struct serv_entry { void * data ; } +u#aopen_entry union aopen_entry { void * data ; u#aopen_entry * next ; } +s#filter_ctx struct filter_ctx { s#completion completion ; void * closure ; int result ; t#u32 tid ; } +s##l2t_entry +s##smt_entry +s#ch_filter_tuple struct ch_filter_tuple { t#uint32_t ethtype : 16 ; t#uint32_t frag : 1 ; t#uint32_t ivlan_vld : 1 ; t#uint32_t ovlan_vld : 1 ; t#uint32_t pfvf_vld : 1 ; t#uint32_t encap_vld : 1 ; t#uint32_t macidx : 9 ; t#uint32_t fcoe : 1 ; t#uint32_t iport : 3 ; t#uint32_t matchtype : 3 ; t#uint32_t proto : 8 ; t#uint32_t tos : 8 ; t#uint32_t pf : 8 ; t#uint32_t vf : 8 ; t#uint32_t ivlan : 16 ; t#uint32_t ovlan : 16 ; t#uint32_t vni : 24 ; t#uint8_t lip [ 16 ] ; t#uint8_t fip [ 16 ] ; t#uint16_t lport ; t#uint16_t fport ; } +s#ch_filter_specification struct ch_filter_specification { t#uint32_t hitcnts : 1 ; t#uint32_t prio : 1 ; t#uint32_t type : 1 ; t#u32 hash : 1 ; t#uint32_t action : 2 ; t#uint32_t rpttid : 1 ; t#uint32_t dirsteer : 1 ; t#uint32_t iq : 10 ; t#uint32_t maskhash : 1 ; t#uint32_t dirsteerhash : 1 ; t#uint32_t eport : 2 ; t#uint32_t newdmac : 1 ; t#uint32_t newsmac : 1 ; t#uint32_t newvlan : 2 ; t#uint32_t nat_mode : 3 ; t#uint8_t dmac [ 6 ] ; t#uint8_t smac [ 6 ] ; t#uint16_t vlan ; t#u8 nat_lip [ 16 ] ; t#u8 nat_fip [ 16 ] ; t#u16 nat_lport ; t#u16 nat_fport ; t#u32 tc_prio ; t#u64 tc_cookie ; t#u8 rsvd [ 12 ] ; s#ch_filter_tuple val ; s#ch_filter_tuple mask ; } +s#filter_entry struct filter_entry { t#u32 valid : 1 ; t#u32 locked : 1 ; t#u32 pending : 1 ; s#filter_ctx * ctx ; s#l2t_entry * l2t ; s#smt_entry * smt ; s#net_device * dev ; t#u32 tid ; s#ch_filter_specification fs ; } +s#eotid_entry struct eotid_entry { void * data ; } +s#tid_info struct tid_info { void * * tid_tab ; unsigned int tid_base ; unsigned int ntids ; s#serv_entry * stid_tab ; unsigned long * stid_bmap ; unsigned int nstids ; unsigned int stid_base ; unsigned int nhash ; unsigned int hash_base ; u#aopen_entry * atid_tab ; unsigned int natids ; unsigned int atid_base ; s#filter_entry * hpftid_tab ; unsigned long * hpftid_bmap ; unsigned int nhpftids ; unsigned int hpftid_base ; s#filter_entry * ftid_tab ; unsigned long * ftid_bmap ; unsigned int nftids ; unsigned int ftid_base ; unsigned int aftid_base ; unsigned int aftid_end ; unsigned int sftid_base ; unsigned int nsftids ; t#spinlock_t atid_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; u#aopen_entry * afree ; unsigned int atids_in_use ; t#spinlock_t stid_lock ; unsigned int stids_in_use ; unsigned int v6_stids_in_use ; unsigned int sftids_in_use ; s#eotid_entry * eotid_tab ; unsigned long * eotid_bmap ; unsigned int eotid_base ; unsigned int neotids ; t#atomic_t tids_in_use ; t#atomic_t hash_tids_in_use ; t#atomic_t conns_in_use ; t#atomic_t eotids_in_use ; t#spinlock_t ftid_lock ; unsigned int tc_hash_tids_max_prio ; } +s#cxgb4_lld_info struct cxgb4_lld_info { s#pci_dev * pdev ; s#l2t_data * l2t ; s#tid_info * tids ; s#net_device * * ports ; const s#cxgb4_virt_res * vr ; const unsigned short * mtus ; const unsigned short * rxq_ids ; const unsigned short * ciq_ids ; unsigned short nrxq ; unsigned short ntxq ; unsigned short nciq ; unsigned char nchan : 4 ; unsigned char nports : 4 ; unsigned char wr_cred ; unsigned char adapter_type ; unsigned char fw_api_ver ; unsigned char crypto ; unsigned int fw_vers ; unsigned int iscsi_iolen ; unsigned int cclk_ps ; unsigned short udb_density ; unsigned short ucq_density ; unsigned int sge_host_page_size ; unsigned short filt_mode ; unsigned short tx_modq [ E#NCHAN ] ; void * gts_reg ; void * db_reg ; int dbfifo_int_thresh ; unsigned int sge_ingpadboundary ; unsigned int sge_egrstatuspagesize ; unsigned int sge_pktshift ; unsigned int pf ; t#bool enable_fw_ofld_conn ; unsigned int max_ordird_qp ; unsigned int max_ird_adapter ; t#bool ulptx_memwrite_dsgl ; unsigned int iscsi_tagmask ; unsigned int iscsi_pgsz_order ; unsigned int iscsi_llimit ; unsigned int ulp_crypto ; void * * iscsi_ppm ; int nodeid ; t#bool fr_nsmr_tpte_wr_support ; t#bool write_w_imm_support ; t#bool write_cmpl_support ; } +e#cxgb4_state enum cxgb4_state { CXGB4_STATE_UP , CXGB4_STATE_START_RECOVERY , CXGB4_STATE_DOWN , CXGB4_STATE_DETACH , CXGB4_STATE_FATAL_ERROR } +e#cxgb4_control enum cxgb4_control { CXGB4_CONTROL_DB_FULL , CXGB4_CONTROL_DB_EMPTY , CXGB4_CONTROL_DB_DROP , } +s#cxgb4_uld_info struct cxgb4_uld_info { char name [ 16 ] ; void * handle ; unsigned int nrxq ; unsigned int rxq_size ; unsigned int ntxq ; t#bool ciq ; t#bool lro ; void * ( * add ) ( const s#cxgb4_lld_info * ) ; int ( * rx_handler ) ( void * , const t#__be64 * , const s#pkt_gl * ) ; int ( * state_change ) ( void * , e#cxgb4_state ) ; int ( * control ) ( void * , e#cxgb4_control , ... ) ; int ( * lro_rx_handler ) ( void * , const t#__be64 * , const s#pkt_gl * , s#t4_lro_mgr * , s#napi_struct * ) ; void ( * lro_flush ) ( s#t4_lro_mgr * ) ; int ( * tx_handler ) ( s#sk_buff * , s#net_device * ) ; const s#tlsdev_ops * tlsdev_ops ; const s#xfrmdev_ops * xfrmdev_ops ; } +E#CXGB4_ULD_MAX 8 +s#mbox_list struct mbox_list { s#list_head list ; } +s#mbox_cmd_log struct mbox_cmd_log { unsigned int size ; unsigned int cursor ; t#u32 seqno ; } +s##ptp_clock +s##cxgb4_tc_u32_table +s#chcr_ktls struct chcr_ktls { t#refcount_t ktls_refcount ; } +s#chcr_stats_debug struct chcr_stats_debug { t#atomic_t cipher_rqst ; t#atomic_t digest_rqst ; t#atomic_t aead_rqst ; t#atomic_t complete ; t#atomic_t error ; t#atomic_t fallback ; t#atomic_t tls_pdu_tx ; t#atomic_t tls_pdu_rx ; t#atomic_t tls_key ; } +s#ch_ktls_port_stats_debug struct ch_ktls_port_stats_debug { t#atomic64_t ktls_tx_connection_open ; t#atomic64_t ktls_tx_connection_fail ; t#atomic64_t ktls_tx_connection_close ; t#atomic64_t ktls_tx_encrypted_packets ; t#atomic64_t ktls_tx_encrypted_bytes ; t#atomic64_t ktls_tx_ctx ; t#atomic64_t ktls_tx_ooo ; t#atomic64_t ktls_tx_skip_no_sync_data ; t#atomic64_t ktls_tx_drop_no_sync_data ; t#atomic64_t ktls_tx_drop_bypass_req ; } +s#ch_ktls_stats_debug struct ch_ktls_stats_debug { s#ch_ktls_port_stats_debug ktls_port [ 4 ] ; t#atomic64_t ktls_tx_send_records ; t#atomic64_t ktls_tx_end_pkts ; t#atomic64_t ktls_tx_start_pkts ; t#atomic64_t ktls_tx_middle_pkts ; t#atomic64_t ktls_tx_retransmit_pkts ; t#atomic64_t ktls_tx_complete_pkts ; t#atomic64_t ktls_tx_trimmed_pkts ; t#atomic64_t ktls_tx_fallback ; } +s#ch_ipsec_stats_debug struct ch_ipsec_stats_debug { t#atomic_t ipsec_cnt ; } +s#hma_data struct hma_data { unsigned char flags ; s#sg_table * sgt ; t#dma_addr_t * phy_addr ; } +s##srq_data +s#vmcoredd_data struct vmcoredd_data { char dump_name [ 44 ] ; unsigned int size ; int ( * vmcoredd_callback ) ( s#vmcoredd_data * , void * ) ; } +s##thermal_attr +e#thermal_device_mode enum thermal_device_mode { THERMAL_DEVICE_DISABLED = 0 , THERMAL_DEVICE_ENABLED , } +e#thermal_trip_type enum thermal_trip_type { THERMAL_TRIP_ACTIVE = 0 , THERMAL_TRIP_PASSIVE , THERMAL_TRIP_HOT , THERMAL_TRIP_CRITICAL , } +e#thermal_trend enum thermal_trend { THERMAL_TREND_STABLE , THERMAL_TREND_RAISING , THERMAL_TREND_DROPPING , THERMAL_TREND_RAISE_FULL , THERMAL_TREND_DROP_FULL , } +s#thermal_zone_device_ops struct thermal_zone_device_ops { int ( * bind ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; int ( * unbind ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; int ( * get_temp ) ( s#thermal_zone_device * , int * ) ; int ( * set_trips ) ( s#thermal_zone_device * , int , int ) ; int ( * change_mode ) ( s#thermal_zone_device * , e#thermal_device_mode ) ; int ( * get_trip_type ) ( s#thermal_zone_device * , int , e#thermal_trip_type * ) ; int ( * get_trip_temp ) ( s#thermal_zone_device * , int , int * ) ; int ( * set_trip_temp ) ( s#thermal_zone_device * , int , int ) ; int ( * get_trip_hyst ) ( s#thermal_zone_device * , int , int * ) ; int ( * set_trip_hyst ) ( s#thermal_zone_device * , int , int ) ; int ( * get_crit_temp ) ( s#thermal_zone_device * , int * ) ; int ( * set_emul_temp ) ( s#thermal_zone_device * , int ) ; int ( * get_trend ) ( s#thermal_zone_device * , int , e#thermal_trend * ) ; void ( * hot ) ( s#thermal_zone_device * ) ; void ( * critical ) ( s#thermal_zone_device * ) ; } +s#thermal_bind_params struct thermal_bind_params { s#thermal_cooling_device * cdev ; int weight ; int trip_mask ; unsigned long * binding_limits ; int ( * match ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; } +s#thermal_zone_params struct thermal_zone_params { char governor_name [ 20 ] ; t#bool no_hwmon ; int num_tbps ; s#thermal_bind_params * tbp ; t#u32 sustainable_power ; t#s32 k_po ; t#s32 k_pu ; t#s32 k_i ; t#s32 k_d ; t#s32 integral_cutoff ; int slope ; int offset ; } +s#thermal_governor struct thermal_governor { char name [ 20 ] ; int ( * bind_to_tz ) ( s#thermal_zone_device * ) ; void ( * unbind_from_tz ) ( s#thermal_zone_device * ) ; int ( * throttle ) ( s#thermal_zone_device * , int ) ; s#list_head governor_list ; } +e#thermal_notify_event enum thermal_notify_event { THERMAL_EVENT_UNSPECIFIED , THERMAL_EVENT_TEMP_SAMPLE , THERMAL_TRIP_VIOLATED , THERMAL_TRIP_CHANGED , THERMAL_DEVICE_DOWN , THERMAL_DEVICE_UP , THERMAL_DEVICE_POWER_CAPABILITY_CHANGED , THERMAL_TABLE_CHANGED , THERMAL_EVENT_KEEP_ALIVE , } +s#thermal_zone_device struct thermal_zone_device { int id ; char type [ 20 ] ; s#device device ; s#attribute_group trips_attribute_group ; s#thermal_attr * trip_temp_attrs ; s#thermal_attr * trip_type_attrs ; s#thermal_attr * trip_hyst_attrs ; e#thermal_device_mode mode ; void * devdata ; int trips ; unsigned long trips_disabled ; unsigned long passive_delay_jiffies ; unsigned long polling_delay_jiffies ; int temperature ; int last_temperature ; int emul_temperature ; int passive ; int prev_low_trip ; int prev_high_trip ; t#atomic_t need_update ; s#thermal_zone_device_ops * ops ; s#thermal_zone_params * tzp ; s#thermal_governor * governor ; void * governor_data ; s#list_head thermal_instances ; s#ida ida ; s#mutex lock ; s#list_head node ; s#delayed_work poll_queue ; e#thermal_notify_event notify_event ; } +s#ch_thermal struct ch_thermal { s#thermal_zone_device * tzdev ; int trip_temp ; int trip_type ; } +s##cxgb4_tc_mqprio +s##cxgb4_tc_matchall +s#cxgb4_ethtool_filter_info struct cxgb4_ethtool_filter_info { t#u32 * loc_array ; unsigned long * bmap ; t#u32 in_use ; } +s#cxgb4_ethtool_filter struct cxgb4_ethtool_filter { t#u32 nentries ; s#cxgb4_ethtool_filter_info * port ; } +s#adapter struct adapter { void * regs ; void * bar2 ; t#u32 t4_bar0 ; s#pci_dev * pdev ; s#device * pdev_dev ; const char * name ; unsigned int mbox ; unsigned int pf ; unsigned int flags ; unsigned int adap_idx ; e#chip_type chip ; t#u32 eth_flags ; int msg_enable ; t#__be16 vxlan_port ; t#__be16 geneve_port ; s#adapter_params params ; s#cxgb4_virt_res vres ; unsigned int swintr ; s#msix_info * msix_info ; s#msix_bmap msix_bmap ; s#doorbell_stats db_stats ; s#sge sge ; s#net_device * port [ E#MAX_NPORTS ] ; t#u8 chan_map [ E#NCHAN ] ; s#vf_info * vfinfo ; t#u8 num_vfs ; t#u32 filter_mode ; unsigned int l2t_start ; unsigned int l2t_end ; s#l2t_data * l2t ; unsigned int clipt_start ; unsigned int clipt_end ; s#clip_tbl * clipt ; unsigned int rawf_start ; unsigned int rawf_cnt ; s#smt_data * smt ; s#cxgb4_uld_info * uld ; void * uld_handle [ E#CXGB4_ULD_MAX ] ; unsigned int num_uld ; unsigned int num_ofld_uld ; s#list_head list_node ; s#list_head rcu_node ; s#list_head mac_hlist ; s#list_head mps_ref ; t#spinlock_t mps_ref_lock ; void * iscsi_ppm ; s#tid_info tids ; void * * tid_release_head ; t#spinlock_t tid_release_lock ; s#workqueue_struct * workq ; s#work_struct tid_release_task ; s#work_struct db_full_task ; s#work_struct db_drop_task ; s#work_struct fatal_err_notify_task ; t#bool tid_release_task_busy ; t#spinlock_t mbox_lock ; s#mbox_list mlist ; s#mbox_cmd_log * mbox_log ; s#mutex uld_mutex ; s#dentry * debugfs_root ; t#bool use_bd ; t#bool trace_rss ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_clock_info ; s#sk_buff * ptp_tx_skb ; t#spinlock_t ptp_lock ; t#spinlock_t stats_lock ; t#spinlock_t win0_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#cxgb4_tc_u32_table * tc_u32 ; s#chcr_ktls chcr_ktls ; s#chcr_stats_debug chcr_stats ; s#ch_ktls_stats_debug ch_ktls_stats ; s#ch_ipsec_stats_debug ch_ipsec_stats ; t#bool tc_flower_initialized ; s#rhashtable flower_tbl ; s#rhashtable_params flower_ht_params ; s#timer_list flower_stats_timer ; s#work_struct flower_stats_work ; s#ethtool_dump eth_dump ; s#hma_data hma ; s#srq_data * srq ; s#vmcoredd_data vmcoredd ; s#ch_thermal ch_thermal ; s#cxgb4_tc_mqprio * tc_mqprio ; s#cxgb4_tc_matchall * tc_matchall ; s#cxgb4_ethtool_filter * ethtool_filters ; } +t4_cleanup_clip_tbl void t4_cleanup_clip_tbl ( s#adapter * ) + +/* drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s#ch_sched_params struct ch_sched_params { t#u8 type ; union { struct { t#u8 level ; t#u8 mode ; t#u8 rateunit ; t#u8 ratemode ; t#u8 channel ; t#u8 class ; t#u32 minrate ; t#u32 maxrate ; t#u16 weight ; t#u16 pktsize ; t#u16 burstsize ; } params ; } u ; } +e#sched_bind_type enum sched_bind_type { SCHED_QUEUE , SCHED_FLOWC , } +s#sched_class struct sched_class { t#u8 state ; t#u8 idx ; s#ch_sched_params info ; e#sched_bind_type bind_type ; s#list_head entry_list ; t#atomic_t refcnt ; } +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#tcf_walker struct tcf_walker { int stop ; int skip ; int count ; t#bool nonempty ; unsigned long cookie ; int ( * fn ) ( s#tcf_proto * , void * , s#tcf_walker * ) ; } +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#l2t_entry struct l2t_entry { t#u16 state ; t#u16 idx ; t#u32 addr [ 4 ] ; int ifindex ; s#neighbour * neigh ; s#l2t_entry * first ; s#l2t_entry * next ; s#sk_buff_head arpq ; t#spinlock_t lock ; t#atomic_t refcnt ; t#u16 hash ; t#u16 vlan ; t#u8 v6 ; t#u8 lport ; t#u8 dmac [ 6 ] ; } +s#smt_entry struct smt_entry { t#u16 state ; t#u16 idx ; t#u16 pfvf ; t#u8 src_mac [ 6 ] ; int refcnt ; t#spinlock_t lock ; } +cxgb4_alloc_atid int cxgb4_alloc_atid ( s#tid_info * , void * ) +cxgb4_free_atid void cxgb4_free_atid ( s#tid_info * , unsigned int ) +cxgb4_alloc_stid int cxgb4_alloc_stid ( s#tid_info * , int , void * ) +cxgb4_alloc_sftid int cxgb4_alloc_sftid ( s#tid_info * , int , void * ) +cxgb4_free_stid void cxgb4_free_stid ( s#tid_info * , unsigned int , int ) +cxgb4_remove_tid void cxgb4_remove_tid ( s#tid_info * , unsigned int , unsigned int , unsigned short ) +cxgb4_create_server int cxgb4_create_server ( const s#net_device * , unsigned int , t#__be32 , t#__be16 , t#__be16 , unsigned int ) +cxgb4_create_server6 int cxgb4_create_server6 ( const s#net_device * , unsigned int , const s#in6_addr * , t#__be16 , unsigned int ) +cxgb4_remove_server int cxgb4_remove_server ( const s#net_device * , unsigned int , unsigned int , t#bool ) +cxgb4_best_mtu unsigned int cxgb4_best_mtu ( const unsigned short * , unsigned short , unsigned int * ) +cxgb4_best_aligned_mtu unsigned int cxgb4_best_aligned_mtu ( const unsigned short * , unsigned short , unsigned short , unsigned short , unsigned int * ) +cxgb4_port_chan unsigned int cxgb4_port_chan ( const s#net_device * ) +cxgb4_port_e2cchan unsigned int cxgb4_port_e2cchan ( const s#net_device * ) +cxgb4_dbfifo_count unsigned int cxgb4_dbfifo_count ( const s#net_device * , int ) +cxgb4_port_viid unsigned int cxgb4_port_viid ( const s#net_device * ) +cxgb4_port_idx unsigned int cxgb4_port_idx ( const s#net_device * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#tp_tcp_stats struct tp_tcp_stats { t#u32 tcp_out_rsts ; t#u64 tcp_in_segs ; t#u64 tcp_out_segs ; t#u64 tcp_retrans_segs ; } +cxgb4_get_tcp_stats void cxgb4_get_tcp_stats ( s#pci_dev * , s#tp_tcp_stats * , s#tp_tcp_stats * ) +cxgb4_iscsi_init void cxgb4_iscsi_init ( s#net_device * , unsigned int , const unsigned int * ) +cxgb4_flush_eq_cache int cxgb4_flush_eq_cache ( s#net_device * ) +cxgb4_sync_txq_pidx int cxgb4_sync_txq_pidx ( s#net_device * , t#u16 , t#u16 , t#u16 ) +cxgb4_read_tpte int cxgb4_read_tpte ( s#net_device * , t#u32 , t#__be32 * ) +cxgb4_read_sge_timestamp t#u64 cxgb4_read_sge_timestamp ( s#net_device * ) +e#cxgb4_bar2_qtype enum cxgb4_bar2_qtype { CXGB4_BAR2_QTYPE_EGRESS , CXGB4_BAR2_QTYPE_INGRESS } +cxgb4_bar2_sge_qregs int cxgb4_bar2_sge_qregs ( s#net_device * , unsigned int , e#cxgb4_bar2_qtype , int , t#u64 * , unsigned int * ) +cxgb4_create_server_filter int cxgb4_create_server_filter ( const s#net_device * , unsigned int , t#__be32 , t#__be16 , t#__be16 , unsigned int , unsigned char , unsigned char ) +cxgb4_remove_server_filter int cxgb4_remove_server_filter ( const s#net_device * , unsigned int , unsigned int , t#bool ) + +/* drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.o */ +e#cxgb4_uld enum cxgb4_uld { CXGB4_ULD_INIT , CXGB4_ULD_RDMA , CXGB4_ULD_ISCSI , CXGB4_ULD_ISCSIT , CXGB4_ULD_CRYPTO , CXGB4_ULD_IPSEC , CXGB4_ULD_TLS , CXGB4_ULD_KTLS , CXGB4_ULD_MAX } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##l2t_data +s##l2t_entry +s##smt_entry +cxgb4_register_uld void cxgb4_register_uld ( e#cxgb4_uld , const s#cxgb4_uld_info * ) +cxgb4_unregister_uld int cxgb4_unregister_uld ( e#cxgb4_uld ) + +/* drivers/net/ethernet/chelsio/cxgb4/l2t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_l2t_send int cxgb4_l2t_send ( s#net_device * , s#sk_buff * , s#l2t_entry * ) +cxgb4_l2t_release void cxgb4_l2t_release ( s#l2t_entry * ) +s##l2t_data +cxgb4_l2t_get s#l2t_entry * cxgb4_l2t_get ( s#l2t_data * , s#neighbour * , const s#net_device * , unsigned int ) +cxgb4_select_ntuple t#u64 cxgb4_select_ntuple ( s#net_device * , const s#l2t_entry * ) +cxgb4_l2t_alloc_switching s#l2t_entry * cxgb4_l2t_alloc_switching ( s#net_device * , t#u16 , t#u8 , t#u8 * ) +cxgb4_check_l2t_valid t#bool cxgb4_check_l2t_valid ( s#l2t_entry * ) + +/* drivers/net/ethernet/chelsio/cxgb4/sge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cxgb4_map_skb int cxgb4_map_skb ( s#device * , const s#sk_buff * , t#dma_addr_t * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##rx_sw_desc +s##l2t_data +s##clip_tbl +s##smt_data +s##l2t_entry +s##smt_entry +s##ptp_clock +s##cxgb4_tc_u32_table +s##srq_data +s##thermal_attr +e#cxgb4_mqprio_state enum cxgb4_mqprio_state { CXGB4_MQPRIO_STATE_DISABLED = 0 , CXGB4_MQPRIO_STATE_ACTIVE , } +s#tc_mqprio_qopt struct tc_mqprio_qopt { t#__u8 num_tc ; t#__u8 prio_tc_map [ 15 + 1 ] ; t#__u8 hw ; t#__u16 count [ 16 ] ; t#__u16 offset [ 16 ] ; } +s#tc_mqprio_qopt_offload struct tc_mqprio_qopt_offload { s#tc_mqprio_qopt qopt ; t#u16 mode ; t#u16 shaper ; t#u32 flags ; t#u64 min_rate [ 16 ] ; t#u64 max_rate [ 16 ] ; } +e#sge_eosw_state enum sge_eosw_state { CXGB4_EO_STATE_CLOSED = 0 , CXGB4_EO_STATE_FLOWC_OPEN_SEND , CXGB4_EO_STATE_FLOWC_OPEN_REPLY , CXGB4_EO_STATE_ACTIVE , CXGB4_EO_STATE_FLOWC_CLOSE_SEND , CXGB4_EO_STATE_FLOWC_CLOSE_REPLY , } +s#sge_eosw_txq struct sge_eosw_txq { t#spinlock_t lock ; e#sge_eosw_state state ; s#tx_sw_desc * desc ; t#u32 ndesc ; t#u32 pidx ; t#u32 last_pidx ; t#u32 cidx ; t#u32 last_cidx ; t#u32 flowc_idx ; t#u32 inuse ; t#u32 cred ; t#u32 ncompl ; t#u32 last_compl ; t#u32 eotid ; t#u32 hwtid ; t#u32 hwqid ; s#net_device * netdev ; s#tasklet_struct qresume_tsk ; s#completion completion ; } +s#cxgb4_tc_port_mqprio struct cxgb4_tc_port_mqprio { e#cxgb4_mqprio_state state ; s#tc_mqprio_qopt_offload mqprio ; s#sge_eosw_txq * eosw_txq ; t#u8 tc_hwtc_map [ 16 ] ; } +s#cxgb4_tc_mqprio struct cxgb4_tc_mqprio { t#refcount_t refcnt ; s#mutex mqprio_mutex ; s#cxgb4_tc_port_mqprio * port_mqprio ; } +s##cxgb4_tc_matchall +cxgb4_reclaim_completed_tx void cxgb4_reclaim_completed_tx ( s#adapter * , s#sge_txq * , t#bool ) +s#ulptx_sge_pair struct ulptx_sge_pair { t#__be32 len [ 2 ] ; t#__be64 addr [ 2 ] ; } +s#ulptx_sgl struct ulptx_sgl { t#__be32 cmd_nsge ; t#__be32 len0 ; t#__be64 addr0 ; s#ulptx_sge_pair sge [ ] ; } +cxgb4_write_sgl void cxgb4_write_sgl ( const s#sk_buff * , s#sge_txq * , s#ulptx_sgl * , t#u64 * , unsigned int , const t#dma_addr_t * ) +cxgb4_write_partial_sgl void cxgb4_write_partial_sgl ( const s#sk_buff * , s#sge_txq * , s#ulptx_sgl * , t#u64 * , const t#dma_addr_t * , t#u32 , t#u32 ) +cxgb4_ring_tx_db void cxgb4_ring_tx_db ( s#adapter * , s#sge_txq * , int ) +cxgb4_inline_tx_skb void cxgb4_inline_tx_skb ( const s#sk_buff * , const s#sge_txq * , void * ) +cxgb4_ofld_send int cxgb4_ofld_send ( s#net_device * , s#sk_buff * ) +cxgb4_immdata_send int cxgb4_immdata_send ( s#net_device * , unsigned int , const void * , unsigned int ) +cxgb4_crypto_send int cxgb4_crypto_send ( s#net_device * , s#sk_buff * ) +cxgb4_pktgl_to_skb s#sk_buff * cxgb4_pktgl_to_skb ( const s#pkt_gl * , unsigned int , unsigned int ) + +/* drivers/net/ethernet/chelsio/cxgb4/smt.o */ +cxgb4_smt_release void cxgb4_smt_release ( s#smt_entry * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_smt_alloc_switching s#smt_entry * cxgb4_smt_alloc_switching ( s#net_device * , t#u8 * ) + +/* drivers/net/ethernet/chelsio/cxgb4/srq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#srq_entry struct srq_entry { t#u8 valid ; t#u8 idx ; t#u8 qlen ; t#u16 pdid ; t#u16 cur_msn ; t#u16 max_msn ; t#u32 qbase ; } +cxgb4_get_srq_entry int cxgb4_get_srq_entry ( s#net_device * , int , s#srq_entry * ) + +/* drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.o */ +u#opcode_tid union opcode_tid { t#__be32 opcode_tid ; t#u8 opcode ; } +s#tcp_options struct tcp_options { t#__be16 mss ; t#__u8 wsf ; t#__u8 : 4 ; t#__u8 unknown : 1 ; t#__u8 : 1 ; t#__u8 sack : 1 ; t#__u8 tstamp : 1 ; } +s#cpl_pass_accept_req struct cpl_pass_accept_req { u#opcode_tid ot ; t#__be16 rsvd ; t#__be16 len ; t#__be32 hdr_len ; t#__be16 vlan ; t#__be16 l2info ; t#__be32 tos_stid ; s#tcp_options tcpopt ; } +cxgb_get_4tuple void cxgb_get_4tuple ( s#cpl_pass_accept_req * , e#chip_type , int * , t#__u8 * , t#__u8 * , t#__be16 * , t#__be16 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##l2t_data +s##smt_entry +cxgb_find_route s#dst_entry * cxgb_find_route ( s#cxgb4_lld_info * , s#net_device * ( * ) ( s#net_device * ) , t#__be32 , t#__be32 , t#__be16 , t#__be16 , t#u8 ) +cxgb_find_route6 s#dst_entry * cxgb_find_route6 ( s#cxgb4_lld_info * , s#net_device * ( * ) ( s#net_device * ) , t#__u8 * , t#__u8 * , t#__be16 , t#__be16 , t#u8 , t#__u32 ) + +/* drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cxgbi_tag_format struct cxgbi_tag_format { unsigned char pgsz_order [ 4 ] ; unsigned char pgsz_idx_dflt ; unsigned char free_bits : 4 ; unsigned char color_bits : 4 ; unsigned char idx_bits ; unsigned char rsvd_bits ; unsigned int no_ddp_mask ; unsigned int idx_mask ; unsigned int color_mask ; unsigned int idx_clr_mask ; unsigned int rsvd_mask ; } +s#cxgbi_ppm_pool struct cxgbi_ppm_pool { unsigned int base ; unsigned int next ; t#spinlock_t lock ; unsigned long bmap [ ] ; } +s#cxgbi_ppod_data struct cxgbi_ppod_data { unsigned char pg_idx : 2 ; unsigned char color : 6 ; unsigned char chan_id ; unsigned short npods ; unsigned long caller_data ; } +s#cxgbi_ppm struct cxgbi_ppm { s#kref refcnt ; s#net_device * ndev ; s#pci_dev * pdev ; void * lldev ; void * * ppm_pp ; s#cxgbi_tag_format tformat ; unsigned int ppmax ; unsigned int llimit ; unsigned int base_idx ; unsigned int pool_rsvd ; unsigned int pool_index_max ; s#cxgbi_ppm_pool * pool ; t#spinlock_t map_lock ; unsigned int bmap_index_max ; unsigned int next ; unsigned int max_index_in_edram ; unsigned long * ppod_bmap ; s#cxgbi_ppod_data ppod_data [ ] ; } +cxgbi_ppm_ppod_release void cxgbi_ppm_ppod_release ( s#cxgbi_ppm * , t#u32 ) +cxgbi_ppm_ppods_reserve int cxgbi_ppm_ppods_reserve ( s#cxgbi_ppm * , unsigned short , t#u32 , t#u32 * , t#u32 * , unsigned long ) +s#cxgbi_pagepod_hdr struct cxgbi_pagepod_hdr { t#u32 vld_tid ; t#u32 pgsz_tag_clr ; t#u32 max_offset ; t#u32 page_offset ; t#u64 rsvd ; } +cxgbi_ppm_make_ppod_hdr void cxgbi_ppm_make_ppod_hdr ( s#cxgbi_ppm * , t#u32 , unsigned int , unsigned int , unsigned int , s#cxgbi_pagepod_hdr * ) +cxgbi_ppm_release int cxgbi_ppm_release ( s#cxgbi_ppm * ) +cxgbi_ppm_init int cxgbi_ppm_init ( void * * , s#net_device * , s#pci_dev * , void * , s#cxgbi_tag_format * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cxgbi_tagmask_set unsigned int cxgbi_tagmask_set ( unsigned int ) + +/* drivers/net/ethernet/cisco/enic/enic_api.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#vnic_devcmd_cmd enum vnic_devcmd_cmd { CMD_NONE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 0U ) << ( 0 + 14 ) ) | ( ( 0 ) << 0 ) ) , CMD_MCPU_FW_INFO_OLD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 1 ) << 0 ) ) , CMD_MCPU_FW_INFO = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 1 ) << 0 ) ) , CMD_DEV_SPEC = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 2 ) << 0 ) ) , CMD_STATS_CLEAR = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 3 ) << 0 ) ) , CMD_STATS_DUMP = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 4 ) << 0 ) ) , CMD_PACKET_FILTER = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 7 ) << 0 ) ) , CMD_PACKET_FILTER_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 7 ) << 0 ) ) , CMD_HANG_NOTIFY = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 8 ) << 0 ) ) , CMD_GET_MAC_ADDR = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 9 ) << 0 ) ) , CMD_ADDR_ADD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 12 ) << 0 ) ) , CMD_ADDR_DEL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 13 ) << 0 ) ) , CMD_VLAN_ADD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 14 ) << 0 ) ) , CMD_VLAN_DEL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 15 ) << 0 ) ) , CMD_NIC_CFG = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 16 ) << 0 ) ) , CMD_NIC_CFG_CHK = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 16 ) << 0 ) ) , CMD_RSS_KEY = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 17 ) << 0 ) ) , CMD_RSS_CPU = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 18 ) << 0 ) ) , CMD_SOFT_RESET = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 19 ) << 0 ) ) , CMD_SOFT_RESET_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 20 ) << 0 ) ) , CMD_NOTIFY = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 21 ) << 0 ) ) , CMD_UNDI = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 22 ) << 0 ) ) , CMD_OPEN = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 23 ) << 0 ) ) , CMD_OPEN_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 24 ) << 0 ) ) , CMD_CLOSE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 25 ) << 0 ) ) , CMD_INIT_v1 = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 26 ) << 0 ) ) , CMD_INIT_PROV_INFO = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 27 ) << 0 ) ) , CMD_ENABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 28 ) << 0 ) ) , CMD_ENABLE_WAIT = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 28 ) << 0 ) ) , CMD_DISABLE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 29 ) << 0 ) ) , CMD_STATS_DUMP_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 30 ) << 0 ) ) , CMD_INIT_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 31 ) << 0 ) ) , CMD_INT13 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 2U ) << ( 0 + 14 ) ) | ( ( 32 ) << 0 ) ) , CMD_LOGICAL_UPLINK = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 33 ) << 0 ) ) , CMD_DEINIT = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 34 ) << 0 ) ) , CMD_INIT = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 35 ) << 0 ) ) , CMD_CAPABILITY = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 36 ) << 0 ) ) , CMD_PERBI = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 2U ) << ( 0 + 14 ) ) | ( ( 37 ) << 0 ) ) , CMD_IAR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 38 ) << 0 ) ) , CMD_HANG_RESET = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 39 ) << 0 ) ) , CMD_HANG_RESET_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 40 ) << 0 ) ) , CMD_IG_VLAN_REWRITE_MODE = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 41 ) << 0 ) ) , CMD_PROXY_BY_BDF = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 42 ) << 0 ) ) , CMD_PROXY_BY_INDEX = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 43 ) << 0 ) ) , CMD_CONFIG_INFO_GET = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 44 ) << 0 ) ) , CMD_INT13_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 45 ) << 0 ) ) , CMD_SET_DEFAULT_VLAN = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 46 ) << 0 ) ) , CMD_INIT_PROV_INFO2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 47 ) << 0 ) ) , CMD_ENABLE2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 48 ) << 0 ) ) , CMD_STATUS = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 49 ) << 0 ) ) , CMD_INTR_COAL_CONVERT = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 50 ) << 0 ) ) , CMD_SET_MAC_ADDR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 55 ) << 0 ) ) , CMD_PROV_INFO_UPDATE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 56 ) << 0 ) ) , CMD_INITIALIZE_DEVCMD2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 57 ) << 0 ) ) , CMD_ADD_FILTER = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 58 ) << 0 ) ) , CMD_DEL_FILTER = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 59 ) << 0 ) ) , CMD_QP_ENABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 60 ) << 0 ) ) , CMD_QP_DISABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 61 ) << 0 ) ) , CMD_QP_STATS_DUMP = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 62 ) << 0 ) ) , CMD_QP_STATS_CLEAR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 63 ) << 0 ) ) , CMD_GET_SUPP_FEATURE_VER = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 69 ) << 0 ) ) , CMD_OVERLAY_OFFLOAD_CTRL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 72 ) << 0 ) ) , CMD_OVERLAY_OFFLOAD_CFG = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 73 ) << 0 ) ) , } +enic_api_devcmd_proxy_by_index int enic_api_devcmd_proxy_by_index ( s#net_device * , int , e#vnic_devcmd_cmd , t#u64 * , t#u64 * , int ) + +/* drivers/net/ethernet/cisco/enic/vnic_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#vnic_res struct vnic_res { void * vaddr ; t#dma_addr_t bus_addr ; unsigned int count ; } +E#RES_TYPE_MAX 25 +e#vnic_dev_intr_mode enum vnic_dev_intr_mode { VNIC_DEV_INTR_MODE_UNKNOWN , VNIC_DEV_INTR_MODE_INTX , VNIC_DEV_INTR_MODE_MSI , VNIC_DEV_INTR_MODE_MSIX , } +s#vnic_devcmd struct vnic_devcmd { t#u32 status ; t#u32 cmd ; t#u64 args [ 15 ] ; } +s#vnic_devcmd_notify struct vnic_devcmd_notify { t#u32 csum ; t#u32 link_state ; t#u32 port_speed ; t#u32 mtu ; t#u32 msglvl ; t#u32 uif ; t#u32 status ; t#u32 error ; t#u32 link_down_cnt ; t#u32 perbi_rebuild_cnt ; } +s#vnic_tx_stats struct vnic_tx_stats { t#u64 tx_frames_ok ; t#u64 tx_unicast_frames_ok ; t#u64 tx_multicast_frames_ok ; t#u64 tx_broadcast_frames_ok ; t#u64 tx_bytes_ok ; t#u64 tx_unicast_bytes_ok ; t#u64 tx_multicast_bytes_ok ; t#u64 tx_broadcast_bytes_ok ; t#u64 tx_drops ; t#u64 tx_errors ; t#u64 tx_tso ; t#u64 rsvd [ 16 ] ; } +s#vnic_rx_stats struct vnic_rx_stats { t#u64 rx_frames_ok ; t#u64 rx_frames_total ; t#u64 rx_unicast_frames_ok ; t#u64 rx_multicast_frames_ok ; t#u64 rx_broadcast_frames_ok ; t#u64 rx_bytes_ok ; t#u64 rx_unicast_bytes_ok ; t#u64 rx_multicast_bytes_ok ; t#u64 rx_broadcast_bytes_ok ; t#u64 rx_drop ; t#u64 rx_no_bufs ; t#u64 rx_errors ; t#u64 rx_rss ; t#u64 rx_crc_errors ; t#u64 rx_frames_64 ; t#u64 rx_frames_127 ; t#u64 rx_frames_255 ; t#u64 rx_frames_511 ; t#u64 rx_frames_1023 ; t#u64 rx_frames_1518 ; t#u64 rx_frames_to_max ; t#u64 rsvd [ 16 ] ; } +s#vnic_stats struct vnic_stats { s#vnic_tx_stats tx ; s#vnic_rx_stats rx ; } +s#vnic_devcmd_fw_info struct vnic_devcmd_fw_info { char fw_version [ 32 ] ; char fw_build [ 32 ] ; char hw_version [ 32 ] ; char hw_serial_number [ 32 ] ; t#u16 asic_type ; t#u16 asic_rev ; } +e#vnic_proxy_type enum vnic_proxy_type { PROXY_NONE , PROXY_BY_BDF , PROXY_BY_INDEX , } +s#vnic_intr_coal_timer_info struct vnic_intr_coal_timer_info { t#u32 mul ; t#u32 div ; t#u32 max_usec ; } +s#vnic_wq_ctrl struct vnic_wq_ctrl { t#u64 ring_base ; t#u32 ring_size ; t#u32 pad0 ; t#u32 posted_index ; t#u32 pad1 ; t#u32 cq_index ; t#u32 pad2 ; t#u32 enable ; t#u32 pad3 ; t#u32 running ; t#u32 pad4 ; t#u32 fetch_index ; t#u32 pad5 ; t#u32 dca_value ; t#u32 pad6 ; t#u32 error_interrupt_enable ; t#u32 pad7 ; t#u32 error_interrupt_offset ; t#u32 pad8 ; t#u32 error_status ; t#u32 pad9 ; } +s#vnic_devcmd2 struct vnic_devcmd2 { t#u16 pad ; t#u16 flags ; t#u32 cmd ; t#u64 args [ 15 ] ; } +s#devcmd2_result struct devcmd2_result { t#u64 results [ 15 ] ; t#u32 pad ; t#u16 completed_index ; t#u8 error ; t#u8 color ; } +s#vnic_dev_ring struct vnic_dev_ring { void * descs ; t#size_t size ; t#dma_addr_t base_addr ; t#size_t base_align ; void * descs_unaligned ; t#size_t size_unaligned ; t#dma_addr_t base_addr_unaligned ; unsigned int desc_size ; unsigned int desc_count ; unsigned int desc_avail ; } +s#vnic_wq_buf struct vnic_wq_buf { s#vnic_wq_buf * next ; t#dma_addr_t dma_addr ; void * os_buf ; unsigned int len ; unsigned int index ; int sop ; void * desc ; t#uint64_t wr_id ; t#uint8_t cq_entry ; t#uint8_t desc_skip_cnt ; t#uint8_t compressed_send ; s#vnic_wq_buf * prev ; } +s#vnic_wq struct vnic_wq { unsigned int index ; s#vnic_dev * vdev ; s#vnic_wq_ctrl * ctrl ; s#vnic_dev_ring ring ; s#vnic_wq_buf * bufs [ ( ( ( 4096 ) + ( ( ( unsigned int ) ( ( 4096 < 64 ) ? 32 : 64 ) ) ) - 1 ) / ( ( ( unsigned int ) ( ( 4096 < 64 ) ? 32 : 64 ) ) ) ) ] ; s#vnic_wq_buf * to_use ; s#vnic_wq_buf * to_clean ; unsigned int pkts_outstanding ; } +s#devcmd2_controller struct devcmd2_controller { s#vnic_wq_ctrl * wq_ctrl ; s#vnic_devcmd2 * cmd_ring ; s#devcmd2_result * result ; t#u16 next_result ; t#u16 result_size ; int color ; s#vnic_dev_ring results_ring ; s#vnic_wq wq ; t#u32 posted ; } +s#vnic_dev struct vnic_dev { void * priv ; s#pci_dev * pdev ; s#vnic_res res [ E#RES_TYPE_MAX ] ; e#vnic_dev_intr_mode intr_mode ; s#vnic_devcmd * devcmd ; s#vnic_devcmd_notify * notify ; s#vnic_devcmd_notify notify_copy ; t#dma_addr_t notify_pa ; t#u32 notify_sz ; t#dma_addr_t linkstatus_pa ; s#vnic_stats * stats ; t#dma_addr_t stats_pa ; s#vnic_devcmd_fw_info * fw_info ; t#dma_addr_t fw_info_pa ; e#vnic_proxy_type proxy ; t#u32 proxy_index ; t#u64 args [ 15 ] ; s#vnic_intr_coal_timer_info intr_coal_timer_info ; s#devcmd2_controller * devcmd2 ; int ( * devcmd_rtn ) ( s#vnic_dev * , e#vnic_devcmd_cmd , int ) ; } +e#vnic_res_type enum vnic_res_type { RES_TYPE_EOL , RES_TYPE_WQ , RES_TYPE_RQ , RES_TYPE_CQ , RES_TYPE_RSVD1 , RES_TYPE_NIC_CFG , RES_TYPE_RSVD2 , RES_TYPE_RSVD3 , RES_TYPE_RSVD4 , RES_TYPE_RSVD5 , RES_TYPE_INTR_CTRL , RES_TYPE_INTR_TABLE , RES_TYPE_INTR_PBA , RES_TYPE_INTR_PBA_LEGACY , RES_TYPE_RSVD6 , RES_TYPE_RSVD7 , RES_TYPE_DEVCMD , RES_TYPE_PASS_THRU_PAGE , RES_TYPE_SUBVNIC , RES_TYPE_MQ_WQ , RES_TYPE_MQ_RQ , RES_TYPE_MQ_CQ , RES_TYPE_DEPRECATED1 , RES_TYPE_DEPRECATED2 , RES_TYPE_DEVCMD2 , RES_TYPE_MAX , } +vnic_dev_get_res_count unsigned int vnic_dev_get_res_count ( s#vnic_dev * , e#vnic_res_type ) +vnic_dev_get_res void * vnic_dev_get_res ( s#vnic_dev * , e#vnic_res_type , unsigned int ) +vnic_dev_unregister void vnic_dev_unregister ( s#vnic_dev * ) +s#vnic_dev_bar struct vnic_dev_bar { void * vaddr ; t#dma_addr_t bus_addr ; unsigned long len ; } +vnic_dev_register s#vnic_dev * vnic_dev_register ( s#vnic_dev * , void * , s#pci_dev * , s#vnic_dev_bar * , unsigned int ) +vnic_dev_get_pdev s#pci_dev * vnic_dev_get_pdev ( s#vnic_dev * ) + +/* drivers/net/ethernet/emulex/benet/be_cmds.o */ +be_roce_mcc_cmd int be_roce_mcc_cmd ( void * , void * , int , t#u16 * , t#u16 * ) + +/* drivers/net/ethernet/emulex/benet/be_roce.o */ +s##ocrdma_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#be_interrupt_mode enum be_interrupt_mode { BE_INTERRUPT_MODE_MSIX = 0 , BE_INTERRUPT_MODE_INTX = 1 , BE_INTERRUPT_MODE_MSI = 2 , } +s#be_dev_info struct be_dev_info { t#u8 * db ; t#u64 unmapped_db ; t#u32 db_page_size ; t#u32 db_total_size ; t#u64 dpp_unmapped_addr ; t#u32 dpp_unmapped_len ; s#pci_dev * pdev ; s#net_device * netdev ; t#u8 mac_addr [ 6 ] ; t#u32 dev_family ; e#be_interrupt_mode intr_mode ; struct { int num_vectors ; int start_vector ; t#u32 vector_list [ 32 ] ; } msix ; } +s#ocrdma_driver struct ocrdma_driver { unsigned char name [ 32 ] ; t#u32 be_abi_version ; s#ocrdma_dev * ( * add ) ( s#be_dev_info * ) ; void ( * remove ) ( s#ocrdma_dev * ) ; void ( * state_change_handler ) ( s#ocrdma_dev * , t#u32 ) ; } +be_roce_register_driver int be_roce_register_driver ( s#ocrdma_driver * ) +be_roce_unregister_driver void be_roce_unregister_driver ( s#ocrdma_driver * ) + +/* drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.o */ +s#ctrl_regs struct ctrl_regs { t#u32 tmr_ctrl ; t#u32 tmr_tevent ; t#u32 tmr_temask ; t#u32 tmr_pevent ; t#u32 tmr_pemask ; t#u32 tmr_stat ; t#u32 tmr_cnt_h ; t#u32 tmr_cnt_l ; t#u32 tmr_add ; t#u32 tmr_acc ; t#u32 tmr_prsc ; t#u8 res1 [ 4 ] ; t#u32 tmroff_h ; t#u32 tmroff_l ; } +s#alarm_regs struct alarm_regs { t#u32 tmr_alarm1_h ; t#u32 tmr_alarm1_l ; t#u32 tmr_alarm2_h ; t#u32 tmr_alarm2_l ; } +s#fiper_regs struct fiper_regs { t#u32 tmr_fiper1 ; t#u32 tmr_fiper2 ; t#u32 tmr_fiper3 ; } +s#etts_regs struct etts_regs { t#u32 tmr_etts1_h ; t#u32 tmr_etts1_l ; t#u32 tmr_etts2_h ; t#u32 tmr_etts2_l ; } +s#ptp_qoriq_registers struct ptp_qoriq_registers { s#ctrl_regs * ctrl_regs ; s#alarm_regs * alarm_regs ; s#fiper_regs * fiper_regs ; s#etts_regs * etts_regs ; } +s##ptp_clock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#ptp_qoriq struct ptp_qoriq { void * base ; s#ptp_qoriq_registers regs ; t#spinlock_t lock ; s#ptp_clock * clock ; s#ptp_clock_info caps ; s#resource * rsrc ; s#dentry * debugfs_root ; s#device * dev ; t#bool extts_fifo_support ; t#bool fiper3_support ; int irq ; int phc_index ; t#u32 tclk_period ; t#u32 tmr_prsc ; t#u32 tmr_add ; t#u32 cksel ; t#u32 tmr_fiper1 ; t#u32 tmr_fiper2 ; t#u32 tmr_fiper3 ; t#u32 ( * read ) ( unsigned * ) ; void ( * write ) ( unsigned * , t#u32 ) ; } +dpaa2_ptp extern s#ptp_qoriq * dpaa2_ptp + +/* drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.o */ +dpaa2_phc_index extern int dpaa2_phc_index + +/* drivers/net/ethernet/freescale/enetc/enetc_ierb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +enetc_ierb_register_pf int enetc_ierb_register_pf ( s#platform_device * , s#pci_dev * ) + +/* drivers/net/ethernet/freescale/enetc/enetc_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +enetc_mdio_write int enetc_mdio_write ( s#mii_bus * , int , int , t#u16 ) +enetc_mdio_read int enetc_mdio_read ( s#mii_bus * , int , int ) +s#enetc_hw struct enetc_hw { void * reg ; void * port ; void * global ; } +enetc_hw_alloc s#enetc_hw * enetc_hw_alloc ( s#device * , void * ) +enetc_mdio_lock extern t#rwlock_t enetc_mdio_lock + +/* drivers/net/ethernet/freescale/enetc/enetc_ptp.o */ +enetc_phc_index extern int enetc_phc_index + +/* drivers/net/ethernet/freescale/fman/fman.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#fman_intr_src struct fman_intr_src { void ( * isr_cb ) ( void * ) ; void * src_handle ; } +E#FMAN_EV_CNT ( 0 ) + 24 +s##fman_fpm_regs +s##fman_bmi_regs +s##fman_qmi_regs +s##fman_dma_regs +s##fman_hwp_regs +s##fman_kg_regs +e#fman_exceptions enum fman_exceptions { FMAN_EX_DMA_BUS_ERROR = 0 , FMAN_EX_DMA_READ_ECC , FMAN_EX_DMA_SYSTEM_WRITE_ECC , FMAN_EX_DMA_FM_WRITE_ECC , FMAN_EX_DMA_SINGLE_PORT_ECC , FMAN_EX_FPM_STALL_ON_TASKS , FMAN_EX_FPM_SINGLE_ECC , FMAN_EX_FPM_DOUBLE_ECC , FMAN_EX_QMI_SINGLE_ECC , FMAN_EX_QMI_DOUBLE_ECC , FMAN_EX_QMI_DEQ_FROM_UNKNOWN_PORTID , FMAN_EX_BMI_LIST_RAM_ECC , FMAN_EX_BMI_STORAGE_PROFILE_ECC , FMAN_EX_BMI_STATISTICS_RAM_ECC , FMAN_EX_BMI_DISPATCH_RAM_ECC , FMAN_EX_IRAM_ECC , FMAN_EX_MURAM_ECC } +t#fman_exceptions_cb typedef t#irqreturn_t ( fman_exceptions_cb ) ( s#fman * , e#fman_exceptions ) +t#fman_bus_error_cb typedef t#irqreturn_t ( fman_bus_error_cb ) ( s#fman * , t#u8 , t#u64 , t#u8 , t#u16 ) +s##fman_state_struct +s##fman_cfg +s##muram_info +s##fman_keygen +s#fman_dts_params struct fman_dts_params { void * base_addr ; s#resource * res ; t#u8 id ; int err_irq ; t#u16 clk_freq ; t#u32 qman_channel_base ; t#u32 num_of_qman_channels ; s#resource muram_res ; } +s#fman struct fman { s#device * dev ; void * base_addr ; s#fman_intr_src intr_mng [ E#FMAN_EV_CNT ] ; s#fman_fpm_regs * fpm_regs ; s#fman_bmi_regs * bmi_regs ; s#fman_qmi_regs * qmi_regs ; s#fman_dma_regs * dma_regs ; s#fman_hwp_regs * hwp_regs ; s#fman_kg_regs * kg_regs ; t#fman_exceptions_cb * exception_cb ; t#fman_bus_error_cb * bus_error_cb ; t#spinlock_t spinlock ; s#fman_state_struct * state ; s#fman_cfg * cfg ; s#muram_info * muram ; s#fman_keygen * keygen ; unsigned long cam_offset ; t#size_t cam_size ; unsigned long fifo_offset ; t#size_t fifo_size ; t#u32 liodn_base [ 64 ] ; t#u32 liodn_offset [ 64 ] ; s#fman_dts_params dts_params ; } +e#fman_event_modules enum fman_event_modules { FMAN_MOD_MAC = 0 , FMAN_MOD_FMAN_CTRL , FMAN_MOD_DUMMY_LAST } +e#fman_intr_type enum fman_intr_type { FMAN_INTR_TYPE_ERR , FMAN_INTR_TYPE_NORMAL } +fman_register_intr void fman_register_intr ( s#fman * , e#fman_event_modules , t#u8 , e#fman_intr_type , void ( * ) ( void * ) , void * ) +fman_unregister_intr void fman_unregister_intr ( s#fman * , e#fman_event_modules , t#u8 , e#fman_intr_type ) +e#fman_port_type enum fman_port_type { FMAN_PORT_TYPE_TX = 0 , FMAN_PORT_TYPE_RX , } +s#fman_port_init_params struct fman_port_init_params { t#u8 port_id ; e#fman_port_type port_type ; t#u16 port_speed ; t#u16 liodn_offset ; t#u8 num_of_tasks ; t#u8 num_of_extra_tasks ; t#u8 num_of_open_dmas ; t#u8 num_of_extra_open_dmas ; t#u32 size_of_fifo ; t#u32 extra_size_of_fifo ; t#u8 deq_pipeline_depth ; t#u16 max_frame_length ; t#u16 liodn_base ; } +fman_set_port_params int fman_set_port_params ( s#fman * , s#fman_port_init_params * ) +fman_reset_mac int fman_reset_mac ( s#fman * , t#u8 ) +fman_set_mac_max_frame int fman_set_mac_max_frame ( s#fman * , t#u8 , t#u16 ) +fman_get_bmi_max_fifo_size t#u32 fman_get_bmi_max_fifo_size ( s#fman * ) +s#fman_rev_info struct fman_rev_info { t#u8 major ; t#u8 minor ; } +fman_get_revision void fman_get_revision ( s#fman * , s#fman_rev_info * ) +fman_get_qman_channel_id t#u32 fman_get_qman_channel_id ( s#fman * , t#u32 ) +fman_get_mem_region s#resource * fman_get_mem_region ( s#fman * ) +fman_get_max_frm t#u16 fman_get_max_frm ( void ) +fman_get_rx_extra_headroom int fman_get_rx_extra_headroom ( void ) +fman_bind s#fman * fman_bind ( s#device * ) +fman_has_errata_a050385 t#bool fman_has_errata_a050385 ( void ) + +/* drivers/net/ethernet/freescale/fman/fman_keygen.o */ +s##fman_keygen +s##fman_kg_regs +keygen_init s#fman_keygen * keygen_init ( s#fman_kg_regs * ) +keygen_port_hashing_init int keygen_port_hashing_init ( s#fman_keygen * , t#u8 , t#u32 , t#u32 ) + +/* drivers/net/ethernet/freescale/fman/fman_port.o */ +s##fman_port +s#fman_ext_pool_params struct fman_ext_pool_params { t#u8 id ; t#u16 size ; } +s#fman_ext_pools struct fman_ext_pools { t#u8 num_of_pools_used ; s#fman_ext_pool_params ext_buf_pool [ 8 ] ; } +s#fman_port_rx_params struct fman_port_rx_params { t#u32 err_fqid ; t#u32 dflt_fqid ; t#u32 pcd_base_fqid ; t#u32 pcd_fqs_count ; s#fman_ext_pools ext_buf_pools ; } +s#fman_port_non_rx_params struct fman_port_non_rx_params { t#u32 err_fqid ; t#u32 dflt_fqid ; } +u#fman_port_specific_params union fman_port_specific_params { s#fman_port_rx_params rx_params ; s#fman_port_non_rx_params non_rx_params ; } +s#fman_port_params struct fman_port_params { void * fm ; u#fman_port_specific_params specific_params ; } +fman_port_config int fman_port_config ( s#fman_port * , s#fman_port_params * ) +fman_port_use_kg_hash void fman_port_use_kg_hash ( s#fman_port * , t#bool ) +fman_port_init int fman_port_init ( s#fman_port * ) +s#fman_buffer_prefix_content struct fman_buffer_prefix_content { t#u16 priv_data_size ; t#bool pass_prs_result ; t#bool pass_time_stamp ; t#bool pass_hash_result ; t#u16 data_align ; } +fman_port_cfg_buf_prefix_content int fman_port_cfg_buf_prefix_content ( s#fman_port * , s#fman_buffer_prefix_content * ) +fman_port_disable int fman_port_disable ( s#fman_port * ) +fman_port_enable int fman_port_enable ( s#fman_port * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fman_port_bind s#fman_port * fman_port_bind ( s#device * ) +fman_port_get_qman_channel_id t#u32 fman_port_get_qman_channel_id ( s#fman_port * ) +fman_port_get_device s#device * fman_port_get_device ( s#fman_port * ) +fman_port_get_hash_result_offset int fman_port_get_hash_result_offset ( s#fman_port * , t#u32 * ) +fman_port_get_tstamp int fman_port_get_tstamp ( s#fman_port * , const void * , t#u64 * ) + +/* drivers/net/ethernet/freescale/fman/fman_sp.o */ +fman_sp_set_buf_pools_in_asc_order_of_buf_sizes void fman_sp_set_buf_pools_in_asc_order_of_buf_sizes ( s#fman_ext_pools * , t#u8 * , t#u16 * ) +s#fman_sp_int_context_data_copy struct fman_sp_int_context_data_copy { t#u16 ext_buf_offset ; t#u8 int_context_offset ; t#u16 size ; } +s#fman_sp_buf_margins struct fman_sp_buf_margins { t#u16 start_margins ; t#u16 end_margins ; } +s#fman_sp_buffer_offsets struct fman_sp_buffer_offsets { t#u32 data_offset ; t#u32 prs_result_offset ; t#u32 time_stamp_offset ; t#u32 hash_result_offset ; } +fman_sp_build_buffer_struct int fman_sp_build_buffer_struct ( s#fman_sp_int_context_data_copy * , s#fman_buffer_prefix_content * , s#fman_sp_buf_margins * , s#fman_sp_buffer_offsets * , t#u8 * ) + +/* drivers/net/ethernet/freescale/fman/mac.o */ +s##fman_port +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +s##fman_mac +t#enet_addr_t typedef t#u8 enet_addr_t [ 6 ] +E#FM_MAC_EX_1G_MAG_PCKT ( 0 ) + 26 +e#fman_mac_exceptions enum fman_mac_exceptions { FM_MAC_EX_10G_MDIO_SCAN_EVENT = 0 , FM_MAC_EX_10G_MDIO_CMD_CMPL , FM_MAC_EX_10G_REM_FAULT , FM_MAC_EX_10G_LOC_FAULT , FM_MAC_EX_10G_TX_ECC_ER , FM_MAC_EX_10G_TX_FIFO_UNFL , FM_MAC_EX_10G_TX_FIFO_OVFL , FM_MAC_EX_10G_TX_ER , FM_MAC_EX_10G_RX_FIFO_OVFL , FM_MAC_EX_10G_RX_ECC_ER , FM_MAC_EX_10G_RX_JAB_FRM , FM_MAC_EX_10G_RX_OVRSZ_FRM , FM_MAC_EX_10G_RX_RUNT_FRM , FM_MAC_EX_10G_RX_FRAG_FRM , FM_MAC_EX_10G_RX_LEN_ER , FM_MAC_EX_10G_RX_CRC_ER , FM_MAC_EX_10G_RX_ALIGN_ER , FM_MAC_EX_1G_BAB_RX , FM_MAC_EX_1G_RX_CTL , FM_MAC_EX_1G_GRATEFUL_TX_STP_COMPLET , FM_MAC_EX_1G_BAB_TX , FM_MAC_EX_1G_TX_CTL , FM_MAC_EX_1G_TX_ERR , FM_MAC_EX_1G_LATE_COL , FM_MAC_EX_1G_COL_RET_LMT , FM_MAC_EX_1G_TX_FIFO_UNDRN , FM_MAC_EX_1G_MAG_PCKT , FM_MAC_EX_1G_MII_MNG_RD_COMPLET , FM_MAC_EX_1G_MII_MNG_WR_COMPLET , FM_MAC_EX_1G_GRATEFUL_RX_STP_COMPLET , FM_MAC_EX_1G_DATA_ERR , FM_MAC_1G_RX_DATA_ERR , FM_MAC_EX_1G_1588_TS_RX_ERR , FM_MAC_EX_1G_RX_MIB_CNT_OVFL , FM_MAC_EX_TS_FIFO_ECC_ERR , FM_MAC_EX_MAGIC_PACKET_INDICATION = E#FM_MAC_EX_1G_MAG_PCKT } +s##mac_priv_s +s#mac_device struct mac_device { s#resource * res ; t#u8 addr [ 6 ] ; s#fman_port * port [ 2 ] ; t#u32 if_support ; s#phy_device * phy_dev ; t#phy_interface_t phy_if ; s#device_node * phy_node ; t#bool autoneg_pause ; t#bool rx_pause_req ; t#bool tx_pause_req ; t#bool rx_pause_active ; t#bool tx_pause_active ; t#bool promisc ; t#bool allmulti ; int ( * init ) ( s#mac_device * ) ; int ( * start ) ( s#mac_device * ) ; int ( * stop ) ( s#mac_device * ) ; void ( * adjust_link ) ( s#mac_device * ) ; int ( * set_promisc ) ( s#fman_mac * , t#bool ) ; int ( * change_addr ) ( s#fman_mac * , const t#enet_addr_t * ) ; int ( * set_allmulti ) ( s#fman_mac * , t#bool ) ; int ( * set_tstamp ) ( s#fman_mac * , t#bool ) ; int ( * set_multi ) ( s#net_device * , s#mac_device * ) ; int ( * set_rx_pause ) ( s#fman_mac * , t#bool ) ; int ( * set_tx_pause ) ( s#fman_mac * , t#u8 , t#u16 , t#u16 ) ; int ( * set_exception ) ( s#fman_mac * , e#fman_mac_exceptions , t#bool ) ; int ( * add_hash_mac_addr ) ( s#fman_mac * , t#enet_addr_t * ) ; int ( * remove_hash_mac_addr ) ( s#fman_mac * , t#enet_addr_t * ) ; s#fman_mac * fman_mac ; s#mac_priv_s * priv ; } +fman_set_mac_active_pause int fman_set_mac_active_pause ( s#mac_device * , t#bool , t#bool ) +fman_get_pause_cfg void fman_get_pause_cfg ( s#mac_device * , t#bool * , t#bool * ) + +/* drivers/net/ethernet/hisilicon/hns/hnae.o */ +hnae_register_notifier int hnae_register_notifier ( s#notifier_block * ) +hnae_unregister_notifier void hnae_unregister_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hnae_desc +s#hnae_desc_cb struct hnae_desc_cb { t#dma_addr_t dma ; void * buf ; void * priv ; t#u32 page_offset ; t#u32 length ; t#u16 reuse_flag ; t#u16 type ; } +s#ring_stats struct ring_stats { t#u64 io_err_cnt ; t#u64 sw_err_cnt ; t#u64 seg_pkt_cnt ; union { struct { t#u64 tx_pkts ; t#u64 tx_bytes ; t#u64 tx_err_cnt ; t#u64 restart_queue ; t#u64 tx_busy ; } ; struct { t#u64 rx_pkts ; t#u64 rx_bytes ; t#u64 rx_err_cnt ; t#u64 reuse_pg_cnt ; t#u64 err_pkt_len ; t#u64 non_vld_descs ; t#u64 err_bd_num ; t#u64 l2_err ; t#u64 l3l4_csum_err ; } ; } ; } +s#hnae_ring struct hnae_ring { t#u8 * io_base ; s#hnae_desc * desc ; s#hnae_desc_cb * desc_cb ; s#hnae_queue * q ; int irq ; char ring_name [ ( 16 + 4 ) ] ; s#ring_stats stats ; t#dma_addr_t desc_dma_addr ; t#u32 buf_size ; t#u16 desc_num ; t#u16 max_desc_num_per_pkt ; t#u16 max_raw_data_sz_per_desc ; t#u16 max_pkt_size ; int next_to_use ; int next_to_clean ; int flags ; int irq_init_flag ; t#u64 coal_last_rx_bytes ; unsigned long coal_last_jiffies ; t#u32 coal_param ; t#u32 coal_rx_rate ; } +s#hnae_queue struct hnae_queue { t#u8 * io_base ; t#phys_addr_t phy_base ; s#hnae_ae_dev * dev ; s#hnae_ring rx_ring __attribute__ ( ( __aligned__ ( 1 << ( ( 6 ) ) ) ) ) ; s#hnae_ring tx_ring __attribute__ ( ( __aligned__ ( 1 << ( ( 6 ) ) ) ) ) ; s#hnae_handle * handle ; } +e#hnae_loop enum hnae_loop { MAC_INTERNALLOOP_MAC = 0 , MAC_INTERNALLOOP_SERDES , MAC_INTERNALLOOP_PHY , MAC_LOOP_PHY_NONE , MAC_LOOP_NONE , } +e#hnae_led_state enum hnae_led_state { HNAE_LED_INACTIVE , HNAE_LED_ACTIVE , HNAE_LED_ON , HNAE_LED_OFF } +s#hnae_ae_ops struct hnae_ae_ops { s#hnae_handle * ( * get_handle ) ( s#hnae_ae_dev * , t#u32 ) ; void ( * put_handle ) ( s#hnae_handle * ) ; void ( * init_queue ) ( s#hnae_queue * ) ; void ( * fini_queue ) ( s#hnae_queue * ) ; int ( * start ) ( s#hnae_handle * ) ; void ( * stop ) ( s#hnae_handle * ) ; void ( * reset ) ( s#hnae_handle * ) ; int ( * set_opts ) ( s#hnae_handle * , int , void * ) ; int ( * get_opts ) ( s#hnae_handle * , int , void * * ) ; int ( * get_status ) ( s#hnae_handle * ) ; int ( * get_info ) ( s#hnae_handle * , t#u8 * , t#u16 * , t#u8 * ) ; void ( * toggle_ring_irq ) ( s#hnae_ring * , t#u32 ) ; void ( * adjust_link ) ( s#hnae_handle * , int , int ) ; t#bool ( * need_adjust_link ) ( s#hnae_handle * , int , int ) ; int ( * set_loopback ) ( s#hnae_handle * , e#hnae_loop , int ) ; void ( * get_ring_bdnum_limit ) ( s#hnae_queue * , t#u32 * ) ; void ( * get_pauseparam ) ( s#hnae_handle * , t#u32 * , t#u32 * , t#u32 * ) ; int ( * set_pauseparam ) ( s#hnae_handle * , t#u32 , t#u32 , t#u32 ) ; void ( * get_coalesce_usecs ) ( s#hnae_handle * , t#u32 * , t#u32 * ) ; void ( * get_max_coalesced_frames ) ( s#hnae_handle * , t#u32 * , t#u32 * ) ; int ( * set_coalesce_usecs ) ( s#hnae_handle * , t#u32 ) ; int ( * set_coalesce_frames ) ( s#hnae_handle * , t#u32 , t#u32 ) ; void ( * get_coalesce_range ) ( s#hnae_handle * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) ; void ( * set_promisc_mode ) ( s#hnae_handle * , t#u32 ) ; int ( * get_mac_addr ) ( s#hnae_handle * , void * * ) ; int ( * set_mac_addr ) ( s#hnae_handle * , const void * ) ; int ( * add_uc_addr ) ( s#hnae_handle * , const unsigned char * ) ; int ( * rm_uc_addr ) ( s#hnae_handle * , const unsigned char * ) ; int ( * clr_mc_addr ) ( s#hnae_handle * ) ; int ( * set_mc_addr ) ( s#hnae_handle * , void * ) ; int ( * set_mtu ) ( s#hnae_handle * , int ) ; void ( * set_tso_stats ) ( s#hnae_handle * , int ) ; void ( * update_stats ) ( s#hnae_handle * , s#net_device_stats * ) ; void ( * get_stats ) ( s#hnae_handle * , t#u64 * ) ; void ( * get_strings ) ( s#hnae_handle * , t#u32 , t#u8 * ) ; int ( * get_sset_count ) ( s#hnae_handle * , int ) ; void ( * update_led_status ) ( s#hnae_handle * ) ; int ( * set_led_id ) ( s#hnae_handle * , e#hnae_led_state ) ; void ( * get_regs ) ( s#hnae_handle * , void * ) ; int ( * get_regs_len ) ( s#hnae_handle * ) ; t#u32 ( * get_rss_key_size ) ( s#hnae_handle * ) ; t#u32 ( * get_rss_indir_size ) ( s#hnae_handle * ) ; int ( * get_rss ) ( s#hnae_handle * , t#u32 * , t#u8 * , t#u8 * ) ; int ( * set_rss ) ( s#hnae_handle * , const t#u32 * , const t#u8 * , const t#u8 ) ; } +s#hnae_ae_dev struct hnae_ae_dev { s#device cls_dev ; s#device * dev ; s#hnae_ae_ops * ops ; s#list_head node ; s#module * owner ; int id ; char name [ 16 ] ; s#list_head handle_list ; t#spinlock_t lock ; } +e#hnae_port_type enum hnae_port_type { HNAE_PORT_SERVICE = 0 , HNAE_PORT_DEBUG } +e#hnae_media_type enum hnae_media_type { HNAE_MEDIA_TYPE_UNKNOWN = 0 , HNAE_MEDIA_TYPE_FIBER , HNAE_MEDIA_TYPE_COPPER , HNAE_MEDIA_TYPE_BACKPLANE , } +s#hnae_buf_ops struct hnae_buf_ops { int ( * alloc_buffer ) ( s#hnae_ring * , s#hnae_desc_cb * ) ; void ( * free_buffer ) ( s#hnae_ring * , s#hnae_desc_cb * ) ; int ( * map_buffer ) ( s#hnae_ring * , s#hnae_desc_cb * ) ; void ( * unmap_buffer ) ( s#hnae_ring * , s#hnae_desc_cb * ) ; } +s#hnae_handle struct hnae_handle { s#device * owner_dev ; s#hnae_ae_dev * dev ; s#phy_device * phy_dev ; t#phy_interface_t phy_if ; t#u32 if_support ; int q_num ; int vf_id ; unsigned long coal_last_jiffies ; t#u32 coal_param ; t#u32 coal_ring_idx ; t#u32 eport_id ; t#u32 dport_id ; t#bool coal_adapt_en ; e#hnae_port_type port_type ; e#hnae_media_type media_type ; s#list_head node ; s#hnae_buf_ops * bops ; s#hnae_queue * * qs ; } +hnae_reinit_handle int hnae_reinit_handle ( s#hnae_handle * ) +hnae_get_handle s#hnae_handle * hnae_get_handle ( s#device * , const s#fwnode_handle * , t#u32 , s#hnae_buf_ops * ) +hnae_put_handle void hnae_put_handle ( s#hnae_handle * ) +hnae_ae_register int hnae_ae_register ( s#hnae_ae_dev * , s#module * ) +hnae_ae_unregister void hnae_ae_unregister ( s#hnae_ae_dev * ) + +/* drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +hns_dsaf_roce_reset int hns_dsaf_roce_reset ( s#fwnode_handle * , t#bool ) + +/* drivers/net/ethernet/hisilicon/hns3/hnae3.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#hnae3_dev_specs struct hnae3_dev_specs { t#u32 mac_entry_num ; t#u32 mng_entry_num ; t#u32 max_tm_rate ; t#u16 rss_ind_tbl_size ; t#u16 rss_key_size ; t#u16 int_ql_max ; t#u16 max_int_gl ; t#u8 max_non_tso_bd_num ; t#u16 max_frm_size ; t#u16 max_qset_num ; t#u16 umv_size ; t#u16 mc_mac_size ; t#u32 mac_stats_num ; } +s#hnae3_ae_dev struct hnae3_ae_dev { s#pci_dev * pdev ; const s#hnae3_ae_ops * ops ; s#list_head node ; t#u32 flag ; unsigned long hw_err_reset_req ; s#hnae3_dev_specs dev_specs ; t#u32 dev_version ; unsigned long caps [ ( ( ( 96 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; void * priv ; } +e#hnae3_reset_type enum hnae3_reset_type { HNAE3_VF_RESET , HNAE3_VF_FUNC_RESET , HNAE3_VF_PF_FUNC_RESET , HNAE3_VF_FULL_RESET , HNAE3_FLR_RESET , HNAE3_FUNC_RESET , HNAE3_GLOBAL_RESET , HNAE3_IMP_RESET , HNAE3_NONE_RESET , HNAE3_MAX_RESET , } +e#hnae3_client_type enum hnae3_client_type { HNAE3_CLIENT_KNIC , HNAE3_CLIENT_ROCE , } +s#hnae3_tc_info struct hnae3_tc_info { t#u8 prio_tc [ 8 ] ; t#u16 tqp_count [ 8 ] ; t#u16 tqp_offset [ 8 ] ; t#u8 num_tc ; t#bool mqprio_active ; } +s#hnae3_queue struct hnae3_queue { void * io_base ; s#hnae3_ae_algo * ae_algo ; s#hnae3_handle * handle ; int tqp_index ; t#u32 buf_size ; t#u16 tx_desc_num ; t#u16 rx_desc_num ; } +s#hnae3_dcb_ops struct hnae3_dcb_ops { int ( * ieee_getets ) ( s#hnae3_handle * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#hnae3_handle * , s#ieee_ets * ) ; int ( * ieee_getpfc ) ( s#hnae3_handle * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#hnae3_handle * , s#ieee_pfc * ) ; t#u8 ( * getdcbx ) ( s#hnae3_handle * ) ; t#u8 ( * setdcbx ) ( s#hnae3_handle * , t#u8 ) ; int ( * setup_tc ) ( s#hnae3_handle * , s#tc_mqprio_qopt_offload * ) ; } +e#pkt_hash_types enum pkt_hash_types { PKT_HASH_TYPE_NONE , PKT_HASH_TYPE_L2 , PKT_HASH_TYPE_L3 , PKT_HASH_TYPE_L4 , } +s#hnae3_knic_private_info struct hnae3_knic_private_info { s#net_device * netdev ; t#u16 rss_size ; t#u16 req_rss_size ; t#u16 rx_buf_len ; t#u16 num_tx_desc ; t#u16 num_rx_desc ; t#u32 tx_spare_buf_size ; s#hnae3_tc_info tc_info ; t#u16 num_tqps ; s#hnae3_queue * * tqp ; const s#hnae3_dcb_ops * dcb_ops ; t#u16 int_rl_setting ; e#pkt_hash_types rss_type ; void * io_base ; } +s#hnae3_roce_private_info struct hnae3_roce_private_info { s#net_device * netdev ; void * roce_io_base ; void * roce_mem_base ; int base_vector ; int num_vectors ; unsigned long reset_state ; unsigned long instance_state ; unsigned long state ; } +e#hnae3_port_base_vlan_state enum hnae3_port_base_vlan_state { HNAE3_PORT_BASE_VLAN_DISABLE , HNAE3_PORT_BASE_VLAN_ENABLE , HNAE3_PORT_BASE_VLAN_MODIFY , HNAE3_PORT_BASE_VLAN_NOCHANGE , } +s#hnae3_handle struct hnae3_handle { s#hnae3_client * client ; s#pci_dev * pdev ; void * priv ; s#hnae3_ae_algo * ae_algo ; t#u64 flags ; union { s#net_device * netdev ; s#hnae3_knic_private_info kinfo ; s#hnae3_roce_private_info rinfo ; } ; t#u32 numa_node_mask ; e#hnae3_port_base_vlan_state port_base_vlan_state ; t#u8 netdev_flags ; s#dentry * hnae3_dbgfs ; s#mutex dbgfs_lock ; char * * dbgfs_buf ; t#u32 msg_enable ; unsigned long supported_pflags ; unsigned long priv_flags ; } +e#hnae3_reset_notify_type enum hnae3_reset_notify_type { HNAE3_UP_CLIENT , HNAE3_DOWN_CLIENT , HNAE3_INIT_CLIENT , HNAE3_UNINIT_CLIENT , } +e#hnae3_hw_error_type enum hnae3_hw_error_type { HNAE3_PPU_POISON_ERROR , HNAE3_CMDQ_ECC_ERROR , HNAE3_IMP_RD_POISON_ERROR , HNAE3_ROCEE_AXI_RESP_ERROR , } +s#hnae3_client_ops struct hnae3_client_ops { int ( * init_instance ) ( s#hnae3_handle * ) ; void ( * uninit_instance ) ( s#hnae3_handle * , t#bool ) ; void ( * link_status_change ) ( s#hnae3_handle * , t#bool ) ; int ( * reset_notify ) ( s#hnae3_handle * , e#hnae3_reset_notify_type ) ; void ( * process_hw_error ) ( s#hnae3_handle * , e#hnae3_hw_error_type ) ; } +s#hnae3_client struct hnae3_client { char name [ 16 ] ; unsigned long state ; e#hnae3_client_type type ; const s#hnae3_client_ops * ops ; s#list_head node ; } +e#hnae3_loop enum hnae3_loop { HNAE3_LOOP_APP , HNAE3_LOOP_SERIAL_SERDES , HNAE3_LOOP_PARALLEL_SERDES , HNAE3_LOOP_PHY , HNAE3_LOOP_NONE , } +s#hns3_mac_stats struct hns3_mac_stats { t#u64 tx_pause_cnt ; t#u64 rx_pause_cnt ; } +s#hnae3_vector_info struct hnae3_vector_info { t#u8 * io_addr ; int vector ; } +s#hnae3_ring_chain_node struct hnae3_ring_chain_node { s#hnae3_ring_chain_node * next ; t#u32 tqp_index ; t#u32 flag ; t#u32 int_gl_idx ; } +s#flow_dissector_key_control struct flow_dissector_key_control { t#u16 thoff ; t#u16 addr_type ; t#u32 flags ; } +s#flow_dissector_key_basic struct flow_dissector_key_basic { t#__be16 n_proto ; t#u8 ip_proto ; t#u8 padding ; } +s#flow_dissector_key_tags struct flow_dissector_key_tags { t#u32 flow_label ; } +s#flow_dissector_key_vlan struct flow_dissector_key_vlan { union { struct { t#u16 vlan_id : 12 , vlan_dei : 1 , vlan_priority : 3 ; } ; t#__be16 vlan_tci ; } ; t#__be16 vlan_tpid ; t#__be16 vlan_eth_type ; t#u16 padding ; } +s#flow_dissector_key_keyid struct flow_dissector_key_keyid { t#__be32 keyid ; } +s#flow_dissector_key_ports struct flow_dissector_key_ports { union { t#__be32 ports ; struct { t#__be16 src ; t#__be16 dst ; } ; } ; } +s#flow_dissector_key_icmp struct flow_dissector_key_icmp { struct { t#u8 type ; t#u8 code ; } ; t#u16 id ; } +s#flow_dissector_key_ipv4_addrs struct flow_dissector_key_ipv4_addrs { t#__be32 src ; t#__be32 dst ; } +s#flow_dissector_key_ipv6_addrs struct flow_dissector_key_ipv6_addrs { s#in6_addr src ; s#in6_addr dst ; } +s#flow_dissector_key_tipc struct flow_dissector_key_tipc { t#__be32 key ; } +s#flow_dissector_key_addrs struct flow_dissector_key_addrs { union { s#flow_dissector_key_ipv4_addrs v4addrs ; s#flow_dissector_key_ipv6_addrs v6addrs ; s#flow_dissector_key_tipc tipckey ; } ; } +s#flow_keys struct flow_keys { s#flow_dissector_key_control control ; s#flow_dissector_key_basic basic __attribute__ ( ( __aligned__ ( __alignof__ ( u64 ) ) ) ) ; s#flow_dissector_key_tags tags ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_keyid keyid ; s#flow_dissector_key_ports ports ; s#flow_dissector_key_icmp icmp ; s#flow_dissector_key_addrs addrs ; } +e#hnae3_dbg_cmd enum hnae3_dbg_cmd { HNAE3_DBG_CMD_TM_NODES , HNAE3_DBG_CMD_TM_PRI , HNAE3_DBG_CMD_TM_QSET , HNAE3_DBG_CMD_TM_MAP , HNAE3_DBG_CMD_TM_PG , HNAE3_DBG_CMD_TM_PORT , HNAE3_DBG_CMD_TC_SCH_INFO , HNAE3_DBG_CMD_QOS_PAUSE_CFG , HNAE3_DBG_CMD_QOS_PRI_MAP , HNAE3_DBG_CMD_QOS_BUF_CFG , HNAE3_DBG_CMD_DEV_INFO , HNAE3_DBG_CMD_TX_BD , HNAE3_DBG_CMD_RX_BD , HNAE3_DBG_CMD_MAC_UC , HNAE3_DBG_CMD_MAC_MC , HNAE3_DBG_CMD_MNG_TBL , HNAE3_DBG_CMD_LOOPBACK , HNAE3_DBG_CMD_PTP_INFO , HNAE3_DBG_CMD_INTERRUPT_INFO , HNAE3_DBG_CMD_RESET_INFO , HNAE3_DBG_CMD_IMP_INFO , HNAE3_DBG_CMD_NCL_CONFIG , HNAE3_DBG_CMD_REG_BIOS_COMMON , HNAE3_DBG_CMD_REG_SSU , HNAE3_DBG_CMD_REG_IGU_EGU , HNAE3_DBG_CMD_REG_RPU , HNAE3_DBG_CMD_REG_NCSI , HNAE3_DBG_CMD_REG_RTC , HNAE3_DBG_CMD_REG_PPP , HNAE3_DBG_CMD_REG_RCB , HNAE3_DBG_CMD_REG_TQP , HNAE3_DBG_CMD_REG_MAC , HNAE3_DBG_CMD_REG_DCB , HNAE3_DBG_CMD_VLAN_CONFIG , HNAE3_DBG_CMD_QUEUE_MAP , HNAE3_DBG_CMD_RX_QUEUE_INFO , HNAE3_DBG_CMD_TX_QUEUE_INFO , HNAE3_DBG_CMD_FD_TCAM , HNAE3_DBG_CMD_FD_COUNTER , HNAE3_DBG_CMD_MAC_TNL_STATUS , HNAE3_DBG_CMD_SERV_INFO , HNAE3_DBG_CMD_UMV_INFO , HNAE3_DBG_CMD_PAGE_POOL_INFO , HNAE3_DBG_CMD_COAL_INFO , HNAE3_DBG_CMD_UNKNOWN , } +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#hnae3_ae_ops struct hnae3_ae_ops { int ( * init_ae_dev ) ( s#hnae3_ae_dev * ) ; void ( * uninit_ae_dev ) ( s#hnae3_ae_dev * ) ; void ( * reset_prepare ) ( s#hnae3_ae_dev * , e#hnae3_reset_type ) ; void ( * reset_done ) ( s#hnae3_ae_dev * ) ; int ( * init_client_instance ) ( s#hnae3_client * , s#hnae3_ae_dev * ) ; void ( * uninit_client_instance ) ( s#hnae3_client * , s#hnae3_ae_dev * ) ; int ( * start ) ( s#hnae3_handle * ) ; void ( * stop ) ( s#hnae3_handle * ) ; int ( * client_start ) ( s#hnae3_handle * ) ; void ( * client_stop ) ( s#hnae3_handle * ) ; int ( * get_status ) ( s#hnae3_handle * ) ; void ( * get_ksettings_an_result ) ( s#hnae3_handle * , t#u8 * , t#u32 * , t#u8 * ) ; int ( * cfg_mac_speed_dup_h ) ( s#hnae3_handle * , int , t#u8 ) ; void ( * get_media_type ) ( s#hnae3_handle * , t#u8 * , t#u8 * ) ; int ( * check_port_speed ) ( s#hnae3_handle * , t#u32 ) ; void ( * get_fec ) ( s#hnae3_handle * , t#u8 * , t#u8 * ) ; int ( * set_fec ) ( s#hnae3_handle * , t#u32 ) ; void ( * adjust_link ) ( s#hnae3_handle * , int , int ) ; int ( * set_loopback ) ( s#hnae3_handle * , e#hnae3_loop , t#bool ) ; int ( * set_promisc_mode ) ( s#hnae3_handle * , t#bool , t#bool ) ; void ( * request_update_promisc_mode ) ( s#hnae3_handle * ) ; int ( * set_mtu ) ( s#hnae3_handle * , int ) ; void ( * get_pauseparam ) ( s#hnae3_handle * , t#u32 * , t#u32 * , t#u32 * ) ; int ( * set_pauseparam ) ( s#hnae3_handle * , t#u32 , t#u32 , t#u32 ) ; int ( * set_autoneg ) ( s#hnae3_handle * , t#bool ) ; int ( * get_autoneg ) ( s#hnae3_handle * ) ; int ( * restart_autoneg ) ( s#hnae3_handle * ) ; int ( * halt_autoneg ) ( s#hnae3_handle * , t#bool ) ; void ( * get_coalesce_usecs ) ( s#hnae3_handle * , t#u32 * , t#u32 * ) ; void ( * get_rx_max_coalesced_frames ) ( s#hnae3_handle * , t#u32 * , t#u32 * ) ; int ( * set_coalesce_usecs ) ( s#hnae3_handle * , t#u32 ) ; int ( * set_coalesce_frames ) ( s#hnae3_handle * , t#u32 ) ; void ( * get_coalesce_range ) ( s#hnae3_handle * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) ; void ( * get_mac_addr ) ( s#hnae3_handle * , t#u8 * ) ; int ( * set_mac_addr ) ( s#hnae3_handle * , const void * , t#bool ) ; int ( * do_ioctl ) ( s#hnae3_handle * , s#ifreq * , int ) ; int ( * add_uc_addr ) ( s#hnae3_handle * , const unsigned char * ) ; int ( * rm_uc_addr ) ( s#hnae3_handle * , const unsigned char * ) ; int ( * set_mc_addr ) ( s#hnae3_handle * , void * ) ; int ( * add_mc_addr ) ( s#hnae3_handle * , const unsigned char * ) ; int ( * rm_mc_addr ) ( s#hnae3_handle * , const unsigned char * ) ; void ( * set_tso_stats ) ( s#hnae3_handle * , int ) ; void ( * update_stats ) ( s#hnae3_handle * , s#net_device_stats * ) ; void ( * get_stats ) ( s#hnae3_handle * , t#u64 * ) ; void ( * get_mac_stats ) ( s#hnae3_handle * , s#hns3_mac_stats * ) ; void ( * get_strings ) ( s#hnae3_handle * , t#u32 , t#u8 * ) ; int ( * get_sset_count ) ( s#hnae3_handle * , int ) ; void ( * get_regs ) ( s#hnae3_handle * , t#u32 * , void * ) ; int ( * get_regs_len ) ( s#hnae3_handle * ) ; t#u32 ( * get_rss_key_size ) ( s#hnae3_handle * ) ; int ( * get_rss ) ( s#hnae3_handle * , t#u32 * , t#u8 * , t#u8 * ) ; int ( * set_rss ) ( s#hnae3_handle * , const t#u32 * , const t#u8 * , const t#u8 ) ; int ( * set_rss_tuple ) ( s#hnae3_handle * , s#ethtool_rxnfc * ) ; int ( * get_rss_tuple ) ( s#hnae3_handle * , s#ethtool_rxnfc * ) ; int ( * get_tc_size ) ( s#hnae3_handle * ) ; int ( * get_vector ) ( s#hnae3_handle * , t#u16 , s#hnae3_vector_info * ) ; int ( * put_vector ) ( s#hnae3_handle * , int ) ; int ( * map_ring_to_vector ) ( s#hnae3_handle * , int , s#hnae3_ring_chain_node * ) ; int ( * unmap_ring_from_vector ) ( s#hnae3_handle * , int , s#hnae3_ring_chain_node * ) ; int ( * reset_queue ) ( s#hnae3_handle * ) ; t#u32 ( * get_fw_version ) ( s#hnae3_handle * ) ; void ( * get_mdix_mode ) ( s#hnae3_handle * , t#u8 * , t#u8 * ) ; int ( * enable_vlan_filter ) ( s#hnae3_handle * , t#bool ) ; int ( * set_vlan_filter ) ( s#hnae3_handle * , t#__be16 , t#u16 , t#bool ) ; int ( * set_vf_vlan_filter ) ( s#hnae3_handle * , int , t#u16 , t#u8 , t#__be16 ) ; int ( * enable_hw_strip_rxvtag ) ( s#hnae3_handle * , t#bool ) ; void ( * reset_event ) ( s#pci_dev * , s#hnae3_handle * ) ; e#hnae3_reset_type ( * get_reset_level ) ( s#hnae3_ae_dev * , unsigned long * ) ; void ( * set_default_reset_request ) ( s#hnae3_ae_dev * , e#hnae3_reset_type ) ; void ( * get_channels ) ( s#hnae3_handle * , s#ethtool_channels * ) ; void ( * get_tqps_and_rss_info ) ( s#hnae3_handle * , t#u16 * , t#u16 * ) ; int ( * set_channels ) ( s#hnae3_handle * , t#u32 , t#bool ) ; void ( * get_flowctrl_adv ) ( s#hnae3_handle * , t#u32 * ) ; int ( * set_led_id ) ( s#hnae3_handle * , e#ethtool_phys_id_state ) ; void ( * get_link_mode ) ( s#hnae3_handle * , unsigned long * , unsigned long * ) ; int ( * add_fd_entry ) ( s#hnae3_handle * , s#ethtool_rxnfc * ) ; int ( * del_fd_entry ) ( s#hnae3_handle * , s#ethtool_rxnfc * ) ; int ( * get_fd_rule_cnt ) ( s#hnae3_handle * , s#ethtool_rxnfc * ) ; int ( * get_fd_rule_info ) ( s#hnae3_handle * , s#ethtool_rxnfc * ) ; int ( * get_fd_all_rules ) ( s#hnae3_handle * , s#ethtool_rxnfc * , t#u32 * ) ; void ( * enable_fd ) ( s#hnae3_handle * , t#bool ) ; int ( * add_arfs_entry ) ( s#hnae3_handle * , t#u16 , t#u16 , s#flow_keys * ) ; int ( * dbg_read_cmd ) ( s#hnae3_handle * , e#hnae3_dbg_cmd , char * , int ) ; t#pci_ers_result_t ( * handle_hw_ras_error ) ( s#hnae3_ae_dev * ) ; t#bool ( * get_hw_reset_stat ) ( s#hnae3_handle * ) ; t#bool ( * ae_dev_resetting ) ( s#hnae3_handle * ) ; unsigned long ( * ae_dev_reset_cnt ) ( s#hnae3_handle * ) ; int ( * set_gro_en ) ( s#hnae3_handle * , t#bool ) ; t#u16 ( * get_global_queue_id ) ( s#hnae3_handle * , t#u16 ) ; void ( * set_timer_task ) ( s#hnae3_handle * , t#bool ) ; int ( * mac_connect_phy ) ( s#hnae3_handle * ) ; void ( * mac_disconnect_phy ) ( s#hnae3_handle * ) ; int ( * get_vf_config ) ( s#hnae3_handle * , int , s#ifla_vf_info * ) ; int ( * set_vf_link_state ) ( s#hnae3_handle * , int , int ) ; int ( * set_vf_spoofchk ) ( s#hnae3_handle * , int , t#bool ) ; int ( * set_vf_trust ) ( s#hnae3_handle * , int , t#bool ) ; int ( * set_vf_rate ) ( s#hnae3_handle * , int , int , int , t#bool ) ; int ( * set_vf_mac ) ( s#hnae3_handle * , int , t#u8 * ) ; int ( * get_module_eeprom ) ( s#hnae3_handle * , t#u32 , t#u32 , t#u8 * ) ; t#bool ( * get_cmdq_stat ) ( s#hnae3_handle * ) ; int ( * add_cls_flower ) ( s#hnae3_handle * , s#flow_cls_offload * , int ) ; int ( * del_cls_flower ) ( s#hnae3_handle * , s#flow_cls_offload * ) ; t#bool ( * cls_flower_active ) ( s#hnae3_handle * ) ; int ( * get_phy_link_ksettings ) ( s#hnae3_handle * , s#ethtool_link_ksettings * ) ; int ( * set_phy_link_ksettings ) ( s#hnae3_handle * , const s#ethtool_link_ksettings * ) ; t#bool ( * set_tx_hwts_info ) ( s#hnae3_handle * , s#sk_buff * ) ; void ( * get_rx_hwts ) ( s#hnae3_handle * , s#sk_buff * , t#u32 , t#u32 ) ; int ( * get_ts_info ) ( s#hnae3_handle * , s#ethtool_ts_info * ) ; int ( * get_link_diagnosis_info ) ( s#hnae3_handle * , t#u32 * ) ; void ( * clean_vf_config ) ( s#hnae3_ae_dev * , int ) ; } +s#hnae3_ae_algo struct hnae3_ae_algo { const s#hnae3_ae_ops * ops ; s#list_head node ; const s#pci_device_id * pdev_id_table ; } +hnae3_unregister_ae_algo_prepare void hnae3_unregister_ae_algo_prepare ( s#hnae3_ae_algo * ) +hnae3_set_client_init_flag void hnae3_set_client_init_flag ( s#hnae3_client * , s#hnae3_ae_dev * , unsigned int ) +hnae3_register_client int hnae3_register_client ( s#hnae3_client * ) +hnae3_unregister_client void hnae3_unregister_client ( s#hnae3_client * ) +hnae3_register_ae_algo void hnae3_register_ae_algo ( s#hnae3_ae_algo * ) +hnae3_unregister_ae_algo void hnae3_unregister_ae_algo ( s#hnae3_ae_algo * ) +hnae3_register_ae_dev int hnae3_register_ae_dev ( s#hnae3_ae_dev * ) +hnae3_unregister_ae_dev void hnae3_unregister_ae_dev ( s#hnae3_ae_dev * ) + +/* drivers/net/ethernet/intel/i40e/i40e_client.o */ +s#i40e_client_version struct i40e_client_version { t#u8 major ; t#u8 minor ; t#u8 build ; t#u8 rsvd ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#i40e_qv_info struct i40e_qv_info { t#u32 v_idx ; t#u16 ceq_idx ; t#u16 aeq_idx ; t#u8 itr_idx ; } +s#i40e_qvlist_info struct i40e_qvlist_info { t#u32 num_vectors ; s#i40e_qv_info qv_info [ ] ; } +s#i40e_prio_qos_params struct i40e_prio_qos_params { t#u16 qs_handle ; t#u8 tc ; t#u8 reserved ; } +s#i40e_qos_params struct i40e_qos_params { s#i40e_prio_qos_params prio_qos [ 8 ] ; } +s#i40e_params struct i40e_params { s#i40e_qos_params qos ; t#u16 mtu ; } +s#i40e_client_ops struct i40e_client_ops { int ( * open ) ( s#i40e_info * , s#i40e_client * ) ; void ( * close ) ( s#i40e_info * , s#i40e_client * , t#bool ) ; void ( * l2_param_change ) ( s#i40e_info * , s#i40e_client * , s#i40e_params * ) ; int ( * virtchnl_receive ) ( s#i40e_info * , s#i40e_client * , t#u32 , t#u8 * , t#u16 ) ; void ( * vf_reset ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; void ( * vf_enable ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; int ( * vf_capable ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; } +s#i40e_client struct i40e_client { s#list_head list ; char name [ 10 ] ; s#i40e_client_version version ; unsigned long state ; t#atomic_t ref_cnt ; t#u32 flags ; t#u8 type ; const s#i40e_client_ops * ops ; } +s#i40e_ops struct i40e_ops { int ( * setup_qvlist ) ( s#i40e_info * , s#i40e_client * , s#i40e_qvlist_info * ) ; int ( * virtchnl_send ) ( s#i40e_info * , s#i40e_client * , t#u32 , t#u8 * , t#u16 ) ; void ( * request_reset ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; int ( * update_vsi_ctxt ) ( s#i40e_info * , s#i40e_client * , t#bool , t#u32 , t#u32 , t#u32 ) ; } +s#msix_entry struct msix_entry { t#u32 vector ; t#u16 entry ; } +s#i40e_info struct i40e_info { s#i40e_client_version version ; t#u8 lanmac [ 6 ] ; s#net_device * netdev ; s#pci_dev * pcidev ; s#auxiliary_device * aux_dev ; t#u8 * hw_addr ; t#u8 fid ; t#u8 ftype ; void * pf ; s#i40e_qvlist_info * qvlist_info ; s#i40e_params params ; s#i40e_ops * ops ; t#u16 msix_count ; s#msix_entry * msix_entries ; t#u16 itr_index ; t#u16 fw_maj_ver ; t#u16 fw_min_ver ; t#u32 fw_build ; } +i40e_client_device_register void i40e_client_device_register ( s#i40e_info * , s#i40e_client * ) +i40e_client_device_unregister void i40e_client_device_unregister ( s#i40e_info * ) + +/* drivers/net/ethernet/intel/iavf/iavf_client.o */ +s#iavf_client_version struct iavf_client_version { t#u8 major ; t#u8 minor ; t#u8 build ; t#u8 rsvd ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#iavf_prio_qos_params struct iavf_prio_qos_params { t#u16 qs_handle ; t#u8 tc ; t#u8 reserved ; } +s#iavf_qos_params struct iavf_qos_params { s#iavf_prio_qos_params prio_qos [ 8 ] ; } +s#iavf_params struct iavf_params { s#iavf_qos_params qos ; t#u16 mtu ; t#u16 link_up ; } +s#iavf_qv_info struct iavf_qv_info { t#u32 v_idx ; t#u16 ceq_idx ; t#u16 aeq_idx ; t#u8 itr_idx ; } +s#iavf_qvlist_info struct iavf_qvlist_info { t#u32 num_vectors ; s#iavf_qv_info qv_info [ 1 ] ; } +s#iavf_ops struct iavf_ops { int ( * setup_qvlist ) ( s#iavf_info * , s#iavf_client * , s#iavf_qvlist_info * ) ; t#u32 ( * virtchnl_send ) ( s#iavf_info * , s#iavf_client * , t#u8 * , t#u16 ) ; void ( * request_reset ) ( s#iavf_info * , s#iavf_client * ) ; } +s#iavf_info struct iavf_info { s#iavf_client_version version ; t#u8 lanmac [ 6 ] ; s#net_device * netdev ; s#pci_dev * pcidev ; t#u8 * hw_addr ; t#u8 fid ; t#u8 ftype ; void * vf ; s#iavf_params params ; s#iavf_ops * ops ; t#u16 msix_count ; s#msix_entry * msix_entries ; t#u16 itr_index ; } +s#iavf_client_ops struct iavf_client_ops { int ( * open ) ( s#iavf_info * , s#iavf_client * ) ; void ( * close ) ( s#iavf_info * , s#iavf_client * , t#bool ) ; void ( * l2_param_change ) ( s#iavf_info * , s#iavf_client * , s#iavf_params * ) ; int ( * virtchnl_receive ) ( s#iavf_info * , s#iavf_client * , t#u8 * , t#u16 ) ; } +s#iavf_client struct iavf_client { s#list_head list ; char name [ 10 ] ; s#iavf_client_version version ; unsigned long state ; t#atomic_t ref_cnt ; t#u32 flags ; t#u8 type ; s#iavf_client_ops * ops ; } +iavf_register_client int iavf_register_client ( s#iavf_client * ) +iavf_unregister_client int iavf_unregister_client ( s#iavf_client * ) + +/* drivers/net/ethernet/intel/ice/ice_idc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s#xdp_umem struct xdp_umem { void * addrs ; t#u64 size ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunks ; t#u32 npgs ; s#user_struct * user ; t#refcount_t users ; t#u8 flags ; t#bool zc ; s#page * * pgs ; int id ; s#list_head xsk_dma_list ; s#work_struct work ; } +s##xsk_queue +s#xdp_buff_xsk struct xdp_buff_xsk { s#xdp_buff xdp ; t#dma_addr_t dma ; t#dma_addr_t frame_dma ; s#xsk_buff_pool * pool ; t#u64 orig_addr ; s#list_head free_list_node ; } +s#xdp_desc struct xdp_desc { t#__u64 addr ; t#__u32 len ; t#__u32 options ; } +s#xsk_buff_pool struct xsk_buff_pool { s#device * dev ; s#net_device * netdev ; s#list_head xsk_tx_list ; t#spinlock_t xsk_tx_list_lock ; t#refcount_t users ; s#xdp_umem * umem ; s#work_struct work ; s#list_head free_list ; t#u32 heads_cnt ; t#u16 queue_id ; s#xsk_queue * fq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#xsk_queue * cq ; t#dma_addr_t * dma_pages ; s#xdp_buff_xsk * heads ; s#xdp_desc * tx_descs ; t#u64 chunk_mask ; t#u64 addrs_cnt ; t#u32 free_list_cnt ; t#u32 dma_pages_cnt ; t#u32 free_heads_cnt ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunk_shift ; t#u32 frame_len ; t#u8 cached_need_wakeup ; t#bool uses_need_wakeup ; t#bool dma_need_sync ; t#bool unaligned ; void * addrs ; t#spinlock_t cq_lock ; s#xdp_buff_xsk * free_heads [ ] ; } +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s#cpu_rmap struct cpu_rmap { s#kref refcount ; t#u16 size , used ; void * * obj ; struct { t#u16 index ; t#u16 dist ; } near [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +s#ice_res_tracker struct ice_res_tracker { t#u16 num_entries ; t#u16 end ; t#u16 list [ ] ; } +s#ice_sw struct ice_sw { s#ice_pf * pf ; t#u16 sw_id ; t#u16 bridge_mode ; } +s#ice_aqc_elem_info_bw struct ice_aqc_elem_info_bw { t#__le16 bw_profile_idx ; t#__le16 bw_alloc ; } +s#ice_aqc_txsched_elem struct ice_aqc_txsched_elem { t#u8 elem_type ; t#u8 valid_sections ; t#u8 generic ; t#u8 flags ; s#ice_aqc_elem_info_bw cir_bw ; s#ice_aqc_elem_info_bw eir_bw ; t#__le16 srl_id ; t#__le16 reserved2 ; } +s#ice_aqc_txsched_elem_data struct ice_aqc_txsched_elem_data { t#__le32 parent_teid ; t#__le32 node_teid ; s#ice_aqc_txsched_elem data ; } +s#ice_sched_node struct ice_sched_node { s#ice_sched_node * parent ; s#ice_sched_node * sibling ; s#ice_sched_node * * children ; s#ice_aqc_txsched_elem_data info ; t#u32 agg_id ; t#u16 vsi_handle ; t#u8 in_use ; t#u8 tx_sched_layer ; t#u8 num_children ; t#u8 tc_num ; t#u8 owner ; } +s#ice_aqc_layer_props struct ice_aqc_layer_props { t#u8 logical_layer ; t#u8 chunk_size ; t#__le16 max_device_nodes ; t#__le16 max_pf_nodes ; t#u8 rsvd0 [ 4 ] ; t#__le16 max_sibl_grp_sz ; t#__le16 max_cir_rl_profiles ; t#__le16 max_eir_rl_profiles ; t#__le16 max_srl_profiles ; t#u8 rsvd1 [ 14 ] ; } +e#ice_mac_type enum ice_mac_type { ICE_MAC_UNKNOWN = 0 , ICE_MAC_E810 , ICE_MAC_GENERIC , } +s#ice_aqc_vsi_props struct ice_aqc_vsi_props { t#__le16 valid_sections ; t#u8 sw_id ; t#u8 sw_flags ; t#u8 sw_flags2 ; t#u8 veb_stat_id ; t#u8 sec_flags ; t#u8 sec_reserved ; t#__le16 port_based_inner_vlan ; t#u8 inner_vlan_reserved [ 2 ] ; t#u8 inner_vlan_flags ; t#u8 inner_vlan_reserved2 [ 3 ] ; t#__le32 ingress_table ; t#__le32 egress_table ; t#__le16 port_based_outer_vlan ; t#u8 outer_vlan_flags ; t#u8 outer_vlan_reserved ; t#__le16 mapping_flags ; t#__le16 q_mapping [ 16 ] ; t#__le16 tc_mapping [ 8 ] ; t#u8 q_opt_rss ; t#u8 q_opt_tc ; t#u8 q_opt_flags ; t#u8 q_opt_reserved [ 3 ] ; t#__le32 outer_up_table ; t#__le16 sect_10_reserved ; t#__le16 fd_options ; t#__le16 max_fd_fltr_dedicated ; t#__le16 max_fd_fltr_shared ; t#__le16 fd_def_q ; t#__le16 fd_report_opt ; t#__le32 pasid_id ; t#u8 reserved [ 24 ] ; } +E#ICE_BW_TYPE_CNT 6 +s#ice_bw struct ice_bw { t#u32 bw ; t#u16 bw_alloc ; } +s#ice_bw_type_info struct ice_bw_type_info { unsigned long bw_t_bitmap [ ( ( ( E#ICE_BW_TYPE_CNT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 generic ; s#ice_bw cir_bw ; s#ice_bw eir_bw ; t#u32 shared_bw ; } +s#ice_sched_vsi_info struct ice_sched_vsi_info { s#ice_sched_node * vsi_node [ 8 ] ; s#ice_sched_node * ag_node [ 8 ] ; s#list_head list_entry ; t#u16 max_lanq [ 8 ] ; t#u16 max_rdmaq [ 8 ] ; s#ice_bw_type_info bw_t_info [ 8 ] ; } +s#ice_q_ctx struct ice_q_ctx { t#u16 q_handle ; t#u32 q_teid ; s#ice_bw_type_info bw_t_info ; } +s#ice_vsi_ctx struct ice_vsi_ctx { t#u16 vsi_num ; t#u16 vsis_allocd ; t#u16 vsis_unallocated ; t#u16 flags ; s#ice_aqc_vsi_props info ; s#ice_sched_vsi_info sched ; t#u8 alloc_from_pool ; t#u8 vf_num ; t#u16 num_lan_q_entries [ 8 ] ; s#ice_q_ctx * lan_q_ctx [ 8 ] ; t#u16 num_rdma_q_entries [ 8 ] ; s#ice_q_ctx * rdma_q_ctx [ 8 ] ; } +s#ice_bus_info struct ice_bus_info { t#u16 device ; t#u8 func ; } +s#ice_orom_info struct ice_orom_info { t#u8 major ; t#u8 patch ; t#u16 build ; } +s#ice_nvm_info struct ice_nvm_info { t#u32 eetrack ; t#u8 major ; t#u8 minor ; } +s#ice_netlist_info struct ice_netlist_info { t#u32 major ; t#u32 minor ; t#u32 type ; t#u32 rev ; t#u32 hash ; t#u16 cust_ver ; } +e#ice_flash_bank enum ice_flash_bank { ICE_INVALID_FLASH_BANK , ICE_1ST_FLASH_BANK , ICE_2ND_FLASH_BANK , } +s#ice_bank_info struct ice_bank_info { t#u32 nvm_ptr ; t#u32 nvm_size ; t#u32 orom_ptr ; t#u32 orom_size ; t#u32 netlist_ptr ; t#u32 netlist_size ; e#ice_flash_bank nvm_bank ; e#ice_flash_bank orom_bank ; e#ice_flash_bank netlist_bank ; } +s#ice_flash_info struct ice_flash_info { s#ice_orom_info orom ; s#ice_nvm_info nvm ; s#ice_netlist_info netlist ; s#ice_bank_info banks ; t#u16 sr_words ; t#u32 flash_size ; t#u8 blank_nvm_mode ; } +s#ice_hw_common_caps struct ice_hw_common_caps { t#u32 valid_functions ; t#u32 active_tc_bitmap ; t#u32 maxtc ; t#u16 num_rxq ; t#u16 rxq_first_id ; t#u16 num_txq ; t#u16 txq_first_id ; t#u16 num_msix_vectors ; t#u16 msix_vector_first_id ; t#u16 max_mtu ; t#u8 sr_iov_1_1 ; t#u16 rss_table_size ; t#u8 rss_table_entry_width ; t#u8 dcb ; t#u8 ieee_1588 ; t#u8 rdma ; t#bool nvm_update_pending_nvm ; t#bool nvm_update_pending_orom ; t#bool nvm_update_pending_netlist ; t#bool nvm_unified_update ; t#bool pcie_reset_avoidance ; t#bool reset_restrict_support ; } +s#ice_ts_dev_info struct ice_ts_dev_info { t#u32 ena_ports ; t#u32 tmr_own_map ; t#u32 tmr0_owner ; t#u32 tmr1_owner ; t#u8 tmr0_owned ; t#u8 tmr1_owned ; t#u8 ena ; t#u8 tmr0_ena ; t#u8 tmr1_ena ; t#u8 ts_ll_read ; } +s#ice_hw_dev_caps struct ice_hw_dev_caps { s#ice_hw_common_caps common_cap ; t#u32 num_vfs_exposed ; t#u32 num_vsi_allocd_to_host ; t#u32 num_flow_director_fltr ; s#ice_ts_dev_info ts_dev_info ; t#u32 num_funcs ; } +e#ice_time_ref_freq enum ice_time_ref_freq { ICE_TIME_REF_FREQ_25_000 = 0 , ICE_TIME_REF_FREQ_122_880 = 1 , ICE_TIME_REF_FREQ_125_000 = 2 , ICE_TIME_REF_FREQ_153_600 = 3 , ICE_TIME_REF_FREQ_156_250 = 4 , ICE_TIME_REF_FREQ_245_760 = 5 , NUM_ICE_TIME_REF_FREQ } +s#ice_ts_func_info struct ice_ts_func_info { e#ice_time_ref_freq time_ref ; t#u8 clk_freq ; t#u8 clk_src ; t#u8 tmr_index_assoc ; t#u8 ena ; t#u8 tmr_index_owned ; t#u8 src_tmr_owned ; t#u8 tmr_ena ; } +s#ice_hw_func_caps struct ice_hw_func_caps { s#ice_hw_common_caps common_cap ; t#u32 num_allocd_vfs ; t#u32 vf_base_id ; t#u32 guar_num_vsi ; t#u32 fd_fltr_guar ; t#u32 fd_fltr_best_effort ; s#ice_ts_func_info ts_func_info ; } +s#ice_fv_word struct ice_fv_word { t#u8 prot_id ; t#u16 off ; t#u8 resvrd ; } +e#ice_sw_tunnel_type enum ice_sw_tunnel_type { ICE_NON_TUN = 0 , ICE_SW_TUN_AND_NON_TUN , ICE_SW_TUN_VXLAN , ICE_SW_TUN_GENEVE , ICE_SW_TUN_NVGRE , ICE_SW_TUN_GTPU , ICE_SW_TUN_GTPC , ICE_ALL_TUNNELS } +s#ice_aqc_recipe_content struct ice_aqc_recipe_content { t#u8 rid ; t#u8 lkup_indx [ 5 ] ; t#__le16 mask [ 5 ] ; t#u8 result_indx ; t#u8 rsvd0 [ 3 ] ; t#u8 act_ctrl_join_priority ; t#u8 act_ctrl_fwd_priority ; t#u8 act_ctrl ; t#u8 rsvd1 ; t#__le32 dflt_act ; } +s#ice_aqc_recipe_data_elem struct ice_aqc_recipe_data_elem { t#u8 recipe_indx ; t#u8 resp_bits ; t#u8 rsvd0 [ 2 ] ; t#u8 recipe_bitmap [ 8 ] ; t#u8 rsvd1 [ 4 ] ; s#ice_aqc_recipe_content content ; t#u8 rsvd2 [ 20 ] ; } +s#ice_prot_lkup_ext struct ice_prot_lkup_ext { t#u16 prot_type ; t#u8 n_val_words ; t#u16 field_off [ ( 4 * 5 ) ] ; t#u16 field_mask [ ( 4 * 5 ) ] ; s#ice_fv_word fv_words [ ( 4 * 5 ) ] ; unsigned long done [ ( ( ( ( 4 * 5 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#ice_sw_recipe struct ice_sw_recipe { t#u8 is_root ; t#u8 root_rid ; t#u8 recp_created ; t#u8 n_ext_words ; s#ice_fv_word ext_words [ ( 4 * 5 ) ] ; t#u16 word_masks [ ( 4 * 5 ) ] ; t#u8 big_recp ; t#u8 chain_idx ; t#u8 n_grp_count ; unsigned long r_bitmap [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ice_sw_tunnel_type tun_type ; t#u8 adv_rule ; s#list_head filt_rules ; s#list_head filt_replay_rules ; s#mutex filt_rule_lock ; s#list_head fv_list ; t#u8 num_profs , * prof_ids ; unsigned long res_idxs [ ( ( ( 48 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 priority ; s#list_head rg_list ; s#ice_aqc_recipe_data_elem * root_buf ; s#ice_prot_lkup_ext lkup_exts ; } +s#ice_switch_info struct ice_switch_info { s#list_head vsi_list_map_head ; s#ice_sw_recipe * recp_list ; t#u16 prof_res_bm_init ; t#u16 max_used_prof_index ; unsigned long prof_res_bm [ 256 ] [ ( ( ( 48 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +e#ice_ctl_q enum ice_ctl_q { ICE_CTL_Q_UNKNOWN = 0 , ICE_CTL_Q_ADMIN , ICE_CTL_Q_MAILBOX , ICE_CTL_Q_SB , } +s#ice_dma_mem struct ice_dma_mem { void * va ; t#dma_addr_t pa ; t#size_t size ; } +s#ice_ctl_q_ring struct ice_ctl_q_ring { void * dma_head ; s#ice_dma_mem desc_buf ; void * cmd_buf ; union { s#ice_dma_mem * sq_bi ; s#ice_dma_mem * rq_bi ; } r ; t#u16 count ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u32 head ; t#u32 tail ; t#u32 len ; t#u32 bah ; t#u32 bal ; t#u32 len_mask ; t#u32 len_ena_mask ; t#u32 len_crit_mask ; t#u32 head_mask ; } +e#ice_aq_err enum ice_aq_err { ICE_AQ_RC_OK = 0 , ICE_AQ_RC_EPERM = 1 , ICE_AQ_RC_ENOENT = 2 , ICE_AQ_RC_ENOMEM = 9 , ICE_AQ_RC_EBUSY = 12 , ICE_AQ_RC_EEXIST = 13 , ICE_AQ_RC_EINVAL = 14 , ICE_AQ_RC_ENOSPC = 16 , ICE_AQ_RC_ENOSYS = 17 , ICE_AQ_RC_EMODE = 21 , ICE_AQ_RC_ENOSEC = 24 , ICE_AQ_RC_EBADSIG = 25 , ICE_AQ_RC_ESVN = 26 , ICE_AQ_RC_EBADMAN = 27 , ICE_AQ_RC_EBADBUF = 28 , } +s#ice_ctl_q_info struct ice_ctl_q_info { e#ice_ctl_q qtype ; s#ice_ctl_q_ring rq ; s#ice_ctl_q_ring sq ; t#u32 sq_cmd_timeout ; t#u16 num_rq_entries ; t#u16 num_sq_entries ; t#u16 rq_buf_size ; t#u16 sq_buf_size ; e#ice_aq_err sq_last_status ; s#mutex sq_lock ; s#mutex rq_lock ; } +s#ice_fw_log_evnt struct ice_fw_log_evnt { t#u8 cfg : 4 ; t#u8 cur : 4 ; } +E#ICE_AQC_FW_LOG_ID_MAX ( 0 ) + 27 +s#ice_fw_log_cfg struct ice_fw_log_cfg { t#u8 cq_en : 1 ; t#u8 uart_en : 1 ; t#u8 actv_evnts ; s#ice_fw_log_evnt evnts [ E#ICE_AQC_FW_LOG_ID_MAX ] ; } +s#ice_pkg_ver struct ice_pkg_ver { t#u8 major ; t#u8 minor ; t#u8 update ; t#u8 draft ; } +s#ice_generic_seg_hdr struct ice_generic_seg_hdr { t#__le32 seg_type ; s#ice_pkg_ver seg_format_ver ; t#__le32 seg_size ; char seg_id [ 32 ] ; } +u#ice_device_id union ice_device_id { struct { t#__le16 device_id ; t#__le16 vendor_id ; } dev_vend_id ; t#__le32 id ; } +s#ice_device_id_entry struct ice_device_id_entry { u#ice_device_id device ; u#ice_device_id sub_device ; } +s#ice_seg struct ice_seg { s#ice_generic_seg_hdr hdr ; t#__le32 device_table_count ; s#ice_device_id_entry device_table [ ] ; } +e#ice_tunnel_type enum ice_tunnel_type { TNL_VXLAN = 0 , TNL_GENEVE , TNL_GRETAP , TNL_GTPC , TNL_GTPU , __TNL_TYPE_CNT , TNL_LAST = 0xFF , TNL_ALL = 0xFF , } +s#ice_boost_key_value struct ice_boost_key_value { t#u8 remaining_hv_key [ 15 ] ; t#__le16 hv_dst_port_key ; t#__le16 hv_src_port_key ; t#u8 tcam_search_key ; } +s#ice_boost_key struct ice_boost_key { s#ice_boost_key_value key ; s#ice_boost_key_value key2 ; } +s#ice_boost_tcam_entry struct ice_boost_tcam_entry { t#__le16 addr ; t#__le16 reserved ; s#ice_boost_key key ; t#u8 boost_hit_index_group ; t#u8 bit_fields [ 43 ] ; } +s#ice_tunnel_entry struct ice_tunnel_entry { e#ice_tunnel_type type ; t#u16 boost_addr ; t#u16 port ; s#ice_boost_tcam_entry * boost_entry ; t#u8 valid ; } +E#__TNL_TYPE_CNT ( 0 ) + 5 +s#ice_tunnel_table struct ice_tunnel_table { s#ice_tunnel_entry tbl [ 16 ] ; t#u16 count ; t#u16 valid_count [ E#__TNL_TYPE_CNT ] ; } +s#ice_dvm_entry struct ice_dvm_entry { t#u16 boost_addr ; t#u16 enable ; s#ice_boost_tcam_entry * boost_entry ; } +s#ice_dvm_table struct ice_dvm_table { s#ice_dvm_entry tbl [ 48 ] ; t#u16 count ; } +s#ice_ptg_ptype struct ice_ptg_ptype { s#ice_ptg_ptype * next_ptype ; t#u8 ptg ; } +s#ice_ptg_entry struct ice_ptg_entry { s#ice_ptg_ptype * first_ptype ; t#u8 in_use ; } +s#ice_xlt1 struct ice_xlt1 { s#ice_ptg_entry * ptg_tbl ; s#ice_ptg_ptype * ptypes ; t#u8 * t ; t#u32 sid ; t#u16 count ; } +s#ice_vsig_vsi struct ice_vsig_vsi { s#ice_vsig_vsi * next_vsi ; t#u32 prop_mask ; t#u16 changed ; t#u16 vsig ; } +s#ice_vsig_entry struct ice_vsig_entry { s#list_head prop_lst ; s#ice_vsig_vsi * first_vsi ; t#u8 in_use ; } +s#ice_xlt2 struct ice_xlt2 { s#ice_vsig_entry * vsig_tbl ; s#ice_vsig_vsi * vsis ; t#u16 * t ; t#u32 sid ; t#u16 count ; } +s#ice_prof_tcam_entry struct ice_prof_tcam_entry { t#__le16 addr ; t#u8 key [ ( 2 * 5 ) ] ; t#u8 prof_id ; } +s#ice_prof_tcam struct ice_prof_tcam { t#u32 sid ; t#u16 count ; t#u16 max_prof_id ; s#ice_prof_tcam_entry * t ; t#u8 cdid_bits ; } +s#ice_prof_redir struct ice_prof_redir { t#u8 * t ; t#u32 sid ; t#u16 count ; } +s#ice_es struct ice_es { t#u32 sid ; t#u16 count ; t#u16 fvw ; t#u16 * ref_count ; t#u32 * mask_ena ; s#list_head prof_map ; s#ice_fv_word * t ; s#mutex prof_map_lock ; t#u8 * written ; t#u8 reverse ; } +s#ice_mask struct ice_mask { t#u16 mask ; t#u16 idx ; t#u16 ref ; t#u8 in_use ; } +s#ice_masks struct ice_masks { s#mutex lock ; t#u16 first ; t#u16 count ; s#ice_mask masks [ 32 ] ; } +s#ice_blk_info struct ice_blk_info { s#ice_xlt1 xlt1 ; s#ice_xlt2 xlt2 ; s#ice_prof_tcam prof ; s#ice_prof_redir prof_redir ; s#ice_es es ; s#ice_masks masks ; t#u8 overwrite ; t#u8 is_list_init ; } +E#ICE_BLK_COUNT ( 0 ) + 5 +E#ICE_FLTR_PTYPE_MAX ( 0 ) + 28 +e#ice_flow_fld_match_type enum ice_flow_fld_match_type { ICE_FLOW_FLD_TYPE_REG , ICE_FLOW_FLD_TYPE_RANGE , ICE_FLOW_FLD_TYPE_PREFIX , ICE_FLOW_FLD_TYPE_SIZE , } +s#ice_flow_fld_loc struct ice_flow_fld_loc { t#u16 val ; t#u16 mask ; t#u16 last ; } +s#ice_flow_seg_xtrct struct ice_flow_seg_xtrct { t#u8 prot_id ; t#u16 off ; t#u8 idx ; t#u8 disp ; t#u16 mask ; } +s#ice_flow_fld_info struct ice_flow_fld_info { e#ice_flow_fld_match_type type ; s#ice_flow_fld_loc src ; s#ice_flow_fld_loc entry ; s#ice_flow_seg_xtrct xtrct ; } +E#ICE_FLOW_FIELD_IDX_MAX 42 +s#ice_flow_seg_fld_raw struct ice_flow_seg_fld_raw { s#ice_flow_fld_info info ; t#u16 off ; } +s#ice_flow_seg_info struct ice_flow_seg_info { t#u32 hdrs ; t#u64 match ; t#u64 range ; s#ice_flow_fld_info fields [ E#ICE_FLOW_FIELD_IDX_MAX ] ; t#u8 raws_cnt ; s#ice_flow_seg_fld_raw raws [ 2 ] ; } +E#ICE_FD_HW_SEG_MAX ( 0 ) + 2 +s#ice_fd_hw_prof struct ice_fd_hw_prof { s#ice_flow_seg_info * fdir_seg [ E#ICE_FD_HW_SEG_MAX ] ; int cnt ; t#u64 entry_h [ ( 2 + 16 ) ] [ E#ICE_FD_HW_SEG_MAX ] ; t#u16 vsi_h [ ( 2 + 16 ) ] ; } +e#ice_mbx_snapshot_state enum ice_mbx_snapshot_state { ICE_MAL_VF_DETECT_STATE_NEW_SNAPSHOT = 0 , ICE_MAL_VF_DETECT_STATE_TRAVERSE , ICE_MAL_VF_DETECT_STATE_DETECT , ICE_MAL_VF_DETECT_STATE_INVALID = 0xFFFFFFFF , } +s#ice_mbx_snap_buffer_data struct ice_mbx_snap_buffer_data { e#ice_mbx_snapshot_state state ; t#u32 head ; t#u32 tail ; t#u32 num_iterations ; t#u16 num_msg_proc ; t#u16 num_pending_arq ; t#u16 max_num_msgs_mbx ; } +s#ice_mbx_vf_counter struct ice_mbx_vf_counter { t#u32 * vf_cntr ; t#u32 vfcntr_len ; } +s#ice_mbx_snapshot struct ice_mbx_snapshot { s#ice_mbx_snap_buffer_data mbx_buf ; s#ice_mbx_vf_counter mbx_vf ; } +s#ice_hw struct ice_hw { t#u8 * hw_addr ; void * back ; s#ice_aqc_layer_props * layer_info ; s#ice_port_info * port_info ; t#u32 psm_clk_freq ; t#u64 debug_mask ; e#ice_mac_type mac_type ; t#u16 fd_ctr_base ; t#u16 device_id ; t#u16 vendor_id ; t#u16 subsystem_device_id ; t#u16 subsystem_vendor_id ; t#u8 revision_id ; t#u8 pf_id ; t#u16 max_burst_size ; t#u8 num_tx_sched_layers ; t#u8 num_tx_sched_phys_layers ; t#u8 flattened_layers ; t#u8 max_cgds ; t#u8 sw_entry_point_layer ; t#u16 max_children [ 0x9 ] ; s#list_head agg_list ; s#ice_vsi_ctx * vsi_ctx [ 768 ] ; t#u8 evb_veb ; t#u8 reset_ongoing ; s#ice_bus_info bus ; s#ice_flash_info flash ; s#ice_hw_dev_caps dev_caps ; s#ice_hw_func_caps func_caps ; s#ice_switch_info * switch_info ; s#ice_ctl_q_info adminq ; s#ice_ctl_q_info sbq ; s#ice_ctl_q_info mailboxq ; t#u8 api_branch ; t#u8 api_maj_ver ; t#u8 api_min_ver ; t#u8 api_patch ; t#u8 fw_branch ; t#u8 fw_maj_ver ; t#u8 fw_min_ver ; t#u8 fw_patch ; t#u32 fw_build ; s#ice_fw_log_cfg fw_log ; t#u8 itr_gran ; t#u8 intrl_gran ; s#ice_pkg_ver active_pkg_ver ; t#u32 active_track_id ; t#u8 active_pkg_name [ 32 ] ; t#u8 active_pkg_in_nvm ; s#ice_pkg_ver pkg_ver ; t#u8 pkg_name [ 32 ] ; s#ice_pkg_ver ice_seg_fmt_ver ; t#u8 ice_seg_id [ 28 ] ; s#ice_seg * seg ; t#u8 * pkg_copy ; t#u32 pkg_size ; s#mutex tnl_lock ; s#ice_tunnel_table tnl ; s#udp_tunnel_nic_shared udp_tunnel_shared ; s#udp_tunnel_nic_info udp_tunnel_nic ; s#ice_dvm_table dvm_upd ; s#ice_blk_info blk [ E#ICE_BLK_COUNT ] ; s#mutex fl_profs_locks [ E#ICE_BLK_COUNT ] ; s#list_head fl_profs [ E#ICE_BLK_COUNT ] ; int fdir_active_fltr ; s#mutex fdir_fltr_lock ; s#list_head fdir_list_head ; t#u16 fdir_fltr_cnt [ E#ICE_FLTR_PTYPE_MAX ] ; s#ice_fd_hw_prof * * fdir_prof ; unsigned long fdir_perfect_fltr [ ( ( ( E#ICE_FLTR_PTYPE_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex rss_locks ; s#list_head rss_list_head ; s#ice_mbx_snapshot mbx_snapshot ; unsigned long hw_ptype [ ( ( ( 1024 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 dvm_ena ; t#u16 io_expander_handle ; } +e#ice_fc_mode enum ice_fc_mode { ICE_FC_NONE = 0 , ICE_FC_RX_PAUSE , ICE_FC_TX_PAUSE , ICE_FC_FULL , ICE_FC_PFC , ICE_FC_DFLT } +s#ice_fc_info struct ice_fc_info { e#ice_fc_mode current_mode ; e#ice_fc_mode req_mode ; } +s#ice_mac_info struct ice_mac_info { t#u8 lan_addr [ 6 ] ; t#u8 perm_addr [ 6 ] ; } +s#ice_link_status struct ice_link_status { t#u64 phy_type_low ; t#u64 phy_type_high ; t#u8 topo_media_conflict ; t#u16 max_frame_size ; t#u16 link_speed ; t#u16 req_speeds ; t#u8 link_cfg_err ; t#u8 lse_ena ; t#u8 link_info ; t#u8 an_info ; t#u8 ext_info ; t#u8 fec_info ; t#u8 pacing ; t#u8 module_type [ 3 ] ; } +e#ice_media_type enum ice_media_type { ICE_MEDIA_UNKNOWN = 0 , ICE_MEDIA_FIBER , ICE_MEDIA_BASET , ICE_MEDIA_BACKPLANE , ICE_MEDIA_DA , } +e#ice_fec_mode enum ice_fec_mode { ICE_FEC_NONE = 0 , ICE_FEC_RS , ICE_FEC_BASER , ICE_FEC_AUTO } +s#ice_aqc_set_phy_cfg_data struct ice_aqc_set_phy_cfg_data { t#__le64 phy_type_low ; t#__le64 phy_type_high ; t#u8 caps ; t#u8 low_power_ctrl_an ; t#__le16 eee_cap ; t#__le16 eeer_value ; t#u8 link_fec_opt ; t#u8 module_compliance_enforcement ; } +s#ice_phy_info struct ice_phy_info { s#ice_link_status link_info ; s#ice_link_status link_info_old ; t#u64 phy_type_low ; t#u64 phy_type_high ; e#ice_media_type media_type ; t#u8 get_link_info ; t#u16 curr_user_speed_req ; e#ice_fec_mode curr_user_fec_req ; e#ice_fc_mode curr_user_fc_req ; s#ice_aqc_set_phy_cfg_data curr_user_phy_cfg ; } +s#ice_dcb_ets_cfg struct ice_dcb_ets_cfg { t#u8 willing ; t#u8 cbs ; t#u8 maxtcs ; t#u8 prio_table [ 8 ] ; t#u8 tcbwtable [ 8 ] ; t#u8 tsatable [ 8 ] ; } +s#ice_dcb_pfc_cfg struct ice_dcb_pfc_cfg { t#u8 willing ; t#u8 mbc ; t#u8 pfccap ; t#u8 pfcena ; } +s#ice_dcb_app_priority_table struct ice_dcb_app_priority_table { t#u16 prot_id ; t#u8 priority ; t#u8 selector ; } +s#ice_dcbx_cfg struct ice_dcbx_cfg { t#u32 numapps ; t#u32 tlv_status ; s#ice_dcb_ets_cfg etscfg ; s#ice_dcb_ets_cfg etsrec ; s#ice_dcb_pfc_cfg pfc ; t#u8 pfc_mode ; s#ice_dcb_app_priority_table app [ 64 ] ; unsigned long dscp_mapped [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 dscp_map [ 64 ] ; t#u8 dcbx_mode ; t#u8 app_mode ; } +s#ice_qos_cfg struct ice_qos_cfg { s#ice_dcbx_cfg local_dcbx_cfg ; s#ice_dcbx_cfg desired_dcbx_cfg ; s#ice_dcbx_cfg remote_dcbx_cfg ; t#u8 dcbx_status : 3 ; t#u8 is_sw_lldp : 1 ; } +s#ice_port_info struct ice_port_info { s#ice_sched_node * root ; s#ice_hw * hw ; t#u32 last_node_teid ; t#u16 sw_id ; t#u16 pf_vf_num ; t#u8 port_state ; t#u8 lport ; s#ice_fc_info fc ; s#ice_mac_info mac ; s#ice_phy_info phy ; s#mutex sched_lock ; s#ice_sched_node * sib_head [ 8 ] [ 0x9 ] ; s#list_head rl_prof_list [ 0x9 ] ; s#ice_qos_cfg qos_cfg ; t#u8 is_vf : 1 ; } +s#ice_tx_desc struct ice_tx_desc { t#__le64 buf_addr ; t#__le64 cmd_type_offset_bsz ; } +s#ice_tx_buf struct ice_tx_buf { s#ice_tx_desc * next_to_watch ; union { s#sk_buff * skb ; void * raw_buf ; } ; unsigned int bytecount ; unsigned short gso_segs ; t#u32 tx_flags ; t#__u32 len ; t#dma_addr_t dma ; } +s#ice_txq_stats struct ice_txq_stats { t#u64 restart_q ; t#u64 tx_busy ; t#u64 tx_linearize ; int prev_pkt ; } +s#ice_q_stats struct ice_q_stats { t#u64 pkts ; t#u64 bytes ; } +E#ICE_TX_NBITS 1 +s#ice_channel struct ice_channel { s#list_head list ; t#u8 type ; t#u16 sw_id ; t#u16 base_q ; t#u16 num_rxq ; t#u16 num_txq ; t#u16 vsi_num ; t#u8 ena_tc ; s#ice_aqc_vsi_props info ; t#u64 max_tx_rate ; t#u64 min_tx_rate ; t#atomic_t num_sb_fltr ; s#ice_vsi * ch_vsi ; } +s#ice_tx_tstamp struct ice_tx_tstamp { s#sk_buff * skb ; unsigned long start ; t#u64 cached_tstamp ; } +s#ice_ptp_tx struct ice_ptp_tx { t#spinlock_t lock ; s#ice_tx_tstamp * tstamps ; unsigned long * in_use ; t#u8 quad ; t#u8 quad_offset ; t#u8 len ; t#u8 init ; t#u8 calibrating ; } +s#ice_tx_ring struct ice_tx_ring { s#ice_tx_ring * next ; void * desc ; s#device * dev ; t#u8 * tail ; s#ice_tx_buf * tx_buf ; s#ice_q_vector * q_vector ; s#net_device * netdev ; s#ice_vsi * vsi ; t#dma_addr_t dma ; s#xsk_buff_pool * xsk_pool ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u16 next_rs ; t#u16 next_dd ; t#u16 q_handle ; t#u16 reg_idx ; t#u16 count ; t#u16 q_index ; s#ice_txq_stats tx_stats ; s#ice_q_stats stats ; s#u64_stats_sync syncp ; s#callback_head rcu ; unsigned long xps_state [ ( ( ( E#ICE_TX_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_channel * ch ; s#ice_ptp_tx * tx_tstamps ; t#spinlock_t tx_lock ; t#u32 txq_teid ; t#u16 xdp_tx_active ; t#u8 flags ; t#u8 dcb_tc ; t#u8 ptp_tx ; } +e#ice_container_type enum ice_container_type { ICE_RX_CONTAINER , ICE_TX_CONTAINER , } +s#ice_ring_container struct ice_ring_container { union { s#ice_rx_ring * rx_ring ; s#ice_tx_ring * tx_ring ; } ; s#dim dim ; t#u16 itr_idx ; union { struct { t#u16 itr_setting : 13 ; t#u16 itr_reserved : 2 ; t#u16 itr_mode : 1 ; } ; t#u16 itr_settings ; } ; e#ice_container_type type ; } +s#ice_q_vector struct ice_q_vector { s#ice_vsi * vsi ; t#u16 v_idx ; t#u16 reg_idx ; t#u8 num_ring_rx ; t#u8 num_ring_tx ; t#u8 wb_on_itr : 1 ; t#u8 intrl ; s#napi_struct napi ; s#ice_ring_container rx ; s#ice_ring_container tx ; t#cpumask_t affinity_mask ; s#irq_affinity_notify affinity_notify ; s#ice_channel * ch ; char name [ ( 16 + 16 ) ] ; t#u16 total_events ; } +s#ice_rx_buf struct ice_rx_buf { t#dma_addr_t dma ; s#page * page ; unsigned int page_offset ; t#u16 pagecnt_bias ; } +s#ice_rxq_stats struct ice_rxq_stats { t#u64 non_eop_descs ; t#u64 alloc_page_failed ; t#u64 alloc_buf_failed ; } +s#ice_rx_ring struct ice_rx_ring { s#ice_rx_ring * next ; void * desc ; s#device * dev ; s#net_device * netdev ; s#ice_vsi * vsi ; s#ice_q_vector * q_vector ; t#u8 * tail ; union { s#ice_rx_buf * rx_buf ; s#xdp_buff * * xdp_buf ; } ; s#xdp_rxq_info xdp_rxq ; t#u16 q_index ; t#u16 count ; t#u16 reg_idx ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u16 next_to_alloc ; t#u16 rx_offset ; t#u16 rx_buf_len ; s#ice_rxq_stats rx_stats ; s#ice_q_stats stats ; s#u64_stats_sync syncp ; s#callback_head rcu ; s#ice_channel * ch ; s#bpf_prog * xdp_prog ; s#ice_tx_ring * xdp_ring ; s#xsk_buff_pool * xsk_pool ; s#sk_buff * skb ; t#dma_addr_t dma ; t#u64 cached_phctime ; t#u8 dcb_tc ; t#u8 ptp_rx ; t#u8 flags ; } +E#ICE_VSI_STATE_NBITS 7 +e#ice_vsi_type enum ice_vsi_type { ICE_VSI_PF = 0 , ICE_VSI_VF = 1 , ICE_VSI_CTRL = 3 , ICE_VSI_CHNL = 4 , ICE_VSI_LB = 6 , ICE_VSI_SWITCHDEV_CTRL = 7 , } +e#virtchnl_ops enum virtchnl_ops { VIRTCHNL_OP_UNKNOWN = 0 , VIRTCHNL_OP_VERSION = 1 , VIRTCHNL_OP_RESET_VF = 2 , VIRTCHNL_OP_GET_VF_RESOURCES = 3 , VIRTCHNL_OP_CONFIG_TX_QUEUE = 4 , VIRTCHNL_OP_CONFIG_RX_QUEUE = 5 , VIRTCHNL_OP_CONFIG_VSI_QUEUES = 6 , VIRTCHNL_OP_CONFIG_IRQ_MAP = 7 , VIRTCHNL_OP_ENABLE_QUEUES = 8 , VIRTCHNL_OP_DISABLE_QUEUES = 9 , VIRTCHNL_OP_ADD_ETH_ADDR = 10 , VIRTCHNL_OP_DEL_ETH_ADDR = 11 , VIRTCHNL_OP_ADD_VLAN = 12 , VIRTCHNL_OP_DEL_VLAN = 13 , VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE = 14 , VIRTCHNL_OP_GET_STATS = 15 , VIRTCHNL_OP_RSVD = 16 , VIRTCHNL_OP_EVENT = 17 , VIRTCHNL_OP_IWARP = 20 , VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP = 21 , VIRTCHNL_OP_RELEASE_IWARP_IRQ_MAP = 22 , VIRTCHNL_OP_CONFIG_RSS_KEY = 23 , VIRTCHNL_OP_CONFIG_RSS_LUT = 24 , VIRTCHNL_OP_GET_RSS_HENA_CAPS = 25 , VIRTCHNL_OP_SET_RSS_HENA = 26 , VIRTCHNL_OP_ENABLE_VLAN_STRIPPING = 27 , VIRTCHNL_OP_DISABLE_VLAN_STRIPPING = 28 , VIRTCHNL_OP_REQUEST_QUEUES = 29 , VIRTCHNL_OP_ENABLE_CHANNELS = 30 , VIRTCHNL_OP_DISABLE_CHANNELS = 31 , VIRTCHNL_OP_ADD_CLOUD_FILTER = 32 , VIRTCHNL_OP_DEL_CLOUD_FILTER = 33 , VIRTCHNL_OP_ADD_RSS_CFG = 45 , VIRTCHNL_OP_DEL_RSS_CFG = 46 , VIRTCHNL_OP_ADD_FDIR_FILTER = 47 , VIRTCHNL_OP_DEL_FDIR_FILTER = 48 , VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS = 51 , VIRTCHNL_OP_ADD_VLAN_V2 = 52 , VIRTCHNL_OP_DEL_VLAN_V2 = 53 , VIRTCHNL_OP_ENABLE_VLAN_STRIPPING_V2 = 54 , VIRTCHNL_OP_DISABLE_VLAN_STRIPPING_V2 = 55 , VIRTCHNL_OP_ENABLE_VLAN_INSERTION_V2 = 56 , VIRTCHNL_OP_DISABLE_VLAN_INSERTION_V2 = 57 , VIRTCHNL_OP_MAX , } +e#ice_fdir_ctx_stat enum ice_fdir_ctx_stat { ICE_FDIR_CTX_READY , ICE_FDIR_CTX_IRQ , ICE_FDIR_CTX_TIMEOUT , } +u#ice_32b_rx_flex_desc union ice_32b_rx_flex_desc { struct { t#__le64 pkt_addr ; t#__le64 hdr_addr ; t#__le64 rsvd1 ; t#__le64 rsvd2 ; } read ; struct { t#u8 rxdid ; t#u8 mir_id_umb_cast ; t#__le16 ptype_flex_flags0 ; t#__le16 pkt_len ; t#__le16 hdr_len_sph_flex_flags1 ; t#__le16 status_error0 ; t#__le16 l2tag1 ; t#__le16 flex_meta0 ; t#__le16 flex_meta1 ; t#__le16 status_error1 ; t#u8 flex_flags2 ; t#u8 time_stamp_low ; t#__le16 l2tag2_1st ; t#__le16 l2tag2_2nd ; t#__le16 flex_meta2 ; t#__le16 flex_meta3 ; union { struct { t#__le16 flex_meta4 ; t#__le16 flex_meta5 ; } flex ; t#__le32 ts_high ; } flex_ts ; } wb ; } +s#ice_vf_fdir_ctx struct ice_vf_fdir_ctx { s#timer_list rx_tmr ; e#virtchnl_ops v_opcode ; e#ice_fdir_ctx_stat stat ; u#ice_32b_rx_flex_desc rx_desc ; t#u32 flags ; void * conf ; } +s#ice_vf_fdir struct ice_vf_fdir { t#u16 fdir_fltr_cnt [ E#ICE_FLTR_PTYPE_MAX ] [ E#ICE_FD_HW_SEG_MAX ] ; int prof_entry_cnt [ E#ICE_FLTR_PTYPE_MAX ] [ E#ICE_FD_HW_SEG_MAX ] ; s#ice_fd_hw_prof * * fdir_prof ; s#idr fdir_rule_idr ; s#list_head fdir_rule_list ; t#spinlock_t ctx_lock ; s#ice_vf_fdir_ctx ctx_irq ; s#ice_vf_fdir_ctx ctx_done ; } +s#virtchnl_version_info struct virtchnl_version_info { t#u32 major ; t#u32 minor ; } +s#virtchnl_ether_addr struct virtchnl_ether_addr { t#u8 addr [ 6 ] ; t#u8 type ; t#u8 pad ; } +s#ice_time_mac struct ice_time_mac { unsigned long time_modified ; t#u8 addr [ 6 ] ; } +s#ice_vlan struct ice_vlan { t#u16 tpid ; t#u16 vid ; t#u8 prio ; } +s#virtchnl_vlan_supported_caps struct virtchnl_vlan_supported_caps { t#u32 outer ; t#u32 inner ; } +s#virtchnl_vlan_filtering_caps struct virtchnl_vlan_filtering_caps { s#virtchnl_vlan_supported_caps filtering_support ; t#u32 ethertype_init ; t#u16 max_filters ; t#u8 pad [ 2 ] ; } +s#virtchnl_vlan_offload_caps struct virtchnl_vlan_offload_caps { s#virtchnl_vlan_supported_caps stripping_support ; s#virtchnl_vlan_supported_caps insertion_support ; t#u32 ethertype_init ; t#u8 ethertype_match ; t#u8 pad [ 3 ] ; } +s#virtchnl_vlan_caps struct virtchnl_vlan_caps { s#virtchnl_vlan_filtering_caps filtering ; s#virtchnl_vlan_offload_caps offloads ; } +E#ICE_VF_STATES_NBITS ( 0 ) + 6 +s#ice_mdd_vf_events struct ice_mdd_vf_events { t#u16 count ; t#u16 last_printed ; } +E#VIRTCHNL_OP_MAX ( 57 ) + 1 +s#ice_rule_query_data struct ice_rule_query_data { t#u16 rid ; t#u16 rule_id ; t#u16 vsi_handle ; } +s#ice_repr struct ice_repr { s#ice_vsi * src_vsi ; s#ice_vf * vf ; s#ice_q_vector * q_vector ; s#net_device * netdev ; s#metadata_dst * dst ; s#ice_rule_query_data * mac_rule ; t#u8 rule_added ; } +s#ice_virtchnl_ops struct ice_virtchnl_ops { int ( * get_ver_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * get_vf_res_msg ) ( s#ice_vf * , t#u8 * ) ; void ( * reset_vf ) ( s#ice_vf * ) ; int ( * add_mac_addr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * del_mac_addr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * request_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_irq_map_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * config_rss_key ) ( s#ice_vf * , t#u8 * ) ; int ( * config_rss_lut ) ( s#ice_vf * , t#u8 * ) ; int ( * get_stats_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_promiscuous_mode_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * add_vlan_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * remove_vlan_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_stripping ) ( s#ice_vf * ) ; int ( * dis_vlan_stripping ) ( s#ice_vf * ) ; int ( * handle_rss_cfg_msg ) ( s#ice_vf * , t#u8 * , t#bool ) ; int ( * add_fdir_fltr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * del_fdir_fltr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * get_offload_vlan_v2_caps ) ( s#ice_vf * ) ; int ( * add_vlan_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * remove_vlan_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_stripping_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_vlan_stripping_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_insertion_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_vlan_insertion_v2_msg ) ( s#ice_vf * , t#u8 * ) ; } +e#ice_disq_rst_src enum ice_disq_rst_src { ICE_NO_RESET = 0 , ICE_VM_RESET , ICE_VF_RESET , } +s#ice_vf_ops struct ice_vf_ops { e#ice_disq_rst_src reset_type ; void ( * free ) ( s#ice_vf * ) ; void ( * clear_mbx_register ) ( s#ice_vf * ) ; void ( * trigger_reset_register ) ( s#ice_vf * , t#bool ) ; t#bool ( * poll_reset_status ) ( s#ice_vf * ) ; void ( * clear_reset_trigger ) ( s#ice_vf * ) ; int ( * vsi_rebuild ) ( s#ice_vf * ) ; void ( * post_vsi_rebuild ) ( s#ice_vf * ) ; } +s#ice_vf struct ice_vf { s#hlist_node entry ; s#callback_head rcu ; s#kref refcnt ; s#ice_pf * pf ; s#mutex cfg_lock ; t#u16 vf_id ; t#u16 lan_vsi_idx ; t#u16 ctrl_vsi_idx ; s#ice_vf_fdir fdir ; int first_vector_idx ; s#ice_sw * vf_sw_id ; s#virtchnl_version_info vf_ver ; t#u32 driver_caps ; s#virtchnl_ether_addr dev_lan_addr ; s#virtchnl_ether_addr hw_lan_addr ; s#ice_time_mac legacy_last_added_umac ; unsigned long txq_ena [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long rxq_ena [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_vlan port_vlan_info ; s#virtchnl_vlan_caps vlan_v2_caps ; t#u8 pf_set_mac : 1 ; t#u8 trusted : 1 ; t#u8 spoofchk : 1 ; t#u8 link_forced : 1 ; t#u8 link_up : 1 ; t#u16 lan_vsi_num ; unsigned int min_tx_rate ; unsigned int max_tx_rate ; unsigned long vf_states [ ( ( ( E#ICE_VF_STATES_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long vf_caps ; t#u8 num_req_qs ; t#u16 num_mac ; t#u16 num_vf_qs ; s#ice_mdd_vf_events mdd_rx_events ; s#ice_mdd_vf_events mdd_tx_events ; unsigned long opcodes_allowlist [ ( ( ( E#VIRTCHNL_OP_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_repr * repr ; const s#ice_virtchnl_ops * virtchnl_ops ; const s#ice_vf_ops * vf_ops ; s#devlink_port devlink_port ; } +s#ice_arfs_active_fltr_cntrs struct ice_arfs_active_fltr_cntrs { t#atomic_t active_tcpv4_cnt ; t#atomic_t active_tcpv6_cnt ; t#atomic_t active_udpv4_cnt ; t#atomic_t active_udpv6_cnt ; } +s#ice_eth_stats struct ice_eth_stats { t#u64 rx_bytes ; t#u64 rx_unicast ; t#u64 rx_multicast ; t#u64 rx_broadcast ; t#u64 rx_discards ; t#u64 rx_unknown_protocol ; t#u64 tx_bytes ; t#u64 tx_unicast ; t#u64 tx_multicast ; t#u64 tx_broadcast ; t#u64 tx_discards ; t#u64 tx_errors ; } +s#ice_vsi_vlan_ops struct ice_vsi_vlan_ops { int ( * add_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; int ( * del_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; int ( * ena_stripping ) ( s#ice_vsi * , const t#u16 ) ; int ( * dis_stripping ) ( s#ice_vsi * ) ; int ( * ena_insertion ) ( s#ice_vsi * , const t#u16 ) ; int ( * dis_insertion ) ( s#ice_vsi * ) ; int ( * ena_rx_filtering ) ( s#ice_vsi * ) ; int ( * dis_rx_filtering ) ( s#ice_vsi * ) ; int ( * ena_tx_filtering ) ( s#ice_vsi * ) ; int ( * dis_tx_filtering ) ( s#ice_vsi * ) ; int ( * set_port_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; } +s#ice_tc_info struct ice_tc_info { t#u16 qoffset ; t#u16 qcount_tx ; t#u16 qcount_rx ; t#u8 netdev_tc ; } +s#ice_tc_cfg struct ice_tc_cfg { t#u8 numtc ; t#u16 ena_tc ; s#ice_tc_info tc_info [ 8 ] ; } +s#ice_agg_node struct ice_agg_node { t#u32 agg_id ; t#u32 num_vsis ; t#u8 valid ; } +s#ice_vsi struct ice_vsi { s#net_device * netdev ; s#ice_sw * vsw ; s#ice_pf * back ; s#ice_port_info * port_info ; s#ice_rx_ring * * rx_rings ; s#ice_tx_ring * * tx_rings ; s#ice_q_vector * * q_vectors ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; t#u64 tx_linearize ; unsigned long state [ ( ( ( E#ICE_VSI_STATE_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int current_netdev_flags ; t#u32 tx_restart ; t#u32 tx_busy ; t#u32 rx_buf_failed ; t#u32 rx_page_failed ; t#u16 num_q_vectors ; t#u16 base_vector ; e#ice_vsi_type type ; t#u16 vsi_num ; t#u16 idx ; s#ice_vf * vf ; t#u16 ethtype ; t#u16 num_gfltr ; t#u16 num_bfltr ; t#u16 rss_table_size ; t#u16 rss_size ; t#u8 * rss_hkey_user ; t#u8 * rss_lut_user ; t#u8 rss_lut_type ; s#hlist_head * arfs_fltr_list ; s#ice_arfs_active_fltr_cntrs * arfs_fltr_cntrs ; t#spinlock_t arfs_lock ; t#atomic_t * arfs_last_fltr_id ; t#u16 max_frame ; t#u16 rx_buf_len ; s#ice_aqc_vsi_props info ; s#rtnl_link_stats64 net_stats ; s#ice_eth_stats eth_stats ; s#ice_eth_stats eth_stats_prev ; s#list_head tmp_sync_list ; s#list_head tmp_unsync_list ; t#u8 irqs_ready : 1 ; t#u8 current_isup : 1 ; t#u8 stat_offsets_loaded : 1 ; s#ice_vsi_vlan_ops inner_vlan_ops ; s#ice_vsi_vlan_ops outer_vlan_ops ; t#u16 num_vlan ; t#u8 tx_mapping_mode ; t#u8 rx_mapping_mode ; t#u16 * txq_map ; t#u16 * rxq_map ; t#u16 alloc_txq ; t#u16 num_txq ; t#u16 alloc_rxq ; t#u16 num_rxq ; t#u16 req_txq ; t#u16 req_rxq ; t#u16 num_rx_desc ; t#u16 num_tx_desc ; t#u16 qset_handle [ 8 ] ; s#ice_tc_cfg tc_cfg ; s#bpf_prog * xdp_prog ; s#ice_tx_ring * * xdp_rings ; unsigned long * af_xdp_zc_qps ; t#u16 num_xdp_txq ; t#u8 xdp_mapping_mode ; s#net_device * * target_netdevs ; s#tc_mqprio_qopt_offload mqprio_qopt ; s#ice_vsi * tc_map_vsi [ 16 ] ; t#u16 cnt_q_avail ; t#u16 next_base_q ; s#list_head ch_list ; t#u16 num_chnl_rxq ; t#u16 num_chnl_txq ; t#u16 ch_rss_size ; t#u16 num_chnl_fltr ; t#u16 orig_rss_size ; t#u8 all_numtc ; t#u16 all_enatc ; t#u8 old_numtc ; t#u16 old_ena_tc ; s#ice_channel * ch ; s#ice_agg_node * agg_node ; } +s#ice_vfs struct ice_vfs { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex table_lock ; t#u16 num_supported ; t#u16 num_qps_per ; t#u16 num_msix_per ; unsigned long last_printed_mdd_jiffies ; unsigned long malvfs [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +E#ICE_F_MAX 4 +E#ICE_STATE_NBITS 33 +E#ICE_PF_FLAGS_NBITS 28 +s#kthread_delayed_work struct kthread_delayed_work { s#kthread_work work ; s#timer_list timer ; } +s#ice_ptp_port struct ice_ptp_port { s#ice_ptp_tx tx ; s#kthread_delayed_work ov_work ; s#mutex ps_lock ; t#bool link_up ; t#u8 tx_fifo_busy_cnt ; t#u8 port_num ; } +s#ice_perout_channel struct ice_perout_channel { t#bool ena ; t#u32 gpio_pin ; t#u64 period ; t#u64 start_time ; } +s##ptp_clock +s#hwtstamp_config struct hwtstamp_config { int flags ; int tx_type ; int rx_filter ; } +s#ice_ptp struct ice_ptp { s#ice_ptp_port port ; s#kthread_delayed_work work ; s#kthread_work extts_work ; t#u64 cached_phc_time ; unsigned long cached_phc_jiffies ; t#u8 ext_ts_chan ; t#u8 ext_ts_irq ; s#kthread_worker * kworker ; s#ice_perout_channel perout_channels [ 4 ] ; s#ptp_clock_info info ; s#ptp_clock * clock ; s#hwtstamp_config tstamp_config ; t#u64 reset_time ; t#u32 tx_hwtstamp_skipped ; t#u32 tx_hwtstamp_timeouts ; t#u32 tx_hwtstamp_flushed ; t#u32 tx_hwtstamp_discarded ; t#u32 late_cached_phc_updates ; } +s#gnss_serial struct gnss_serial { s#ice_pf * back ; s#tty_struct * tty ; int open_count ; s#mutex gnss_mutex ; s#kthread_worker * kworker ; s#kthread_delayed_work read_work ; s#kthread_work write_work ; s#list_head queue ; } +s#ice_hw_port_stats struct ice_hw_port_stats { s#ice_eth_stats eth ; t#u64 tx_dropped_link_down ; t#u64 crc_errors ; t#u64 illegal_bytes ; t#u64 error_bytes ; t#u64 mac_local_faults ; t#u64 mac_remote_faults ; t#u64 rx_len_errors ; t#u64 link_xon_rx ; t#u64 link_xoff_rx ; t#u64 link_xon_tx ; t#u64 link_xoff_tx ; t#u64 priority_xon_rx [ 8 ] ; t#u64 priority_xoff_rx [ 8 ] ; t#u64 priority_xon_tx [ 8 ] ; t#u64 priority_xoff_tx [ 8 ] ; t#u64 priority_xon_2_xoff [ 8 ] ; t#u64 rx_size_64 ; t#u64 rx_size_127 ; t#u64 rx_size_255 ; t#u64 rx_size_511 ; t#u64 rx_size_1023 ; t#u64 rx_size_1522 ; t#u64 rx_size_big ; t#u64 rx_undersize ; t#u64 rx_fragments ; t#u64 rx_oversize ; t#u64 rx_jabber ; t#u64 tx_size_64 ; t#u64 tx_size_127 ; t#u64 tx_size_255 ; t#u64 tx_size_511 ; t#u64 tx_size_1023 ; t#u64 tx_size_1522 ; t#u64 tx_size_big ; t#u32 fd_sb_status ; t#u64 fd_sb_match ; } +s#ice_link_default_override_tlv struct ice_link_default_override_tlv { t#u8 options ; t#u8 phy_config ; t#u8 fec_options ; t#u8 rsvd1 ; t#u64 phy_type_low ; t#u64 phy_type_high ; } +s#ice_lag struct ice_lag { s#ice_pf * pf ; s#net_device * netdev ; s#net_device * peer_netdev ; s#net_device * upper_netdev ; s#notifier_block notif_block ; t#u8 bonded : 1 ; t#u8 primary : 1 ; t#u8 handler : 1 ; t#u16 dis_lag ; t#u8 role ; } +s#ice_switchdev_info struct ice_switchdev_info { s#ice_vsi * control_vsi ; s#ice_vsi * uplink_vsi ; t#bool is_running ; } +s#ice_pf struct ice_pf { s#pci_dev * pdev ; s#devlink_region * nvm_region ; s#devlink_region * sram_region ; s#devlink_region * devcaps_region ; s#devlink_port devlink_port ; s#msix_entry * msix_entries ; s#ice_res_tracker * irq_tracker ; t#u16 sriov_base_vector ; t#u16 ctrl_vsi_idx ; s#ice_vsi * * vsi ; s#ice_sw * first_sw ; t#u16 eswitch_mode ; s#ice_vfs vfs ; unsigned long features [ ( ( ( E#ICE_F_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long state [ ( ( ( E#ICE_STATE_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#ICE_PF_FLAGS_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * avail_txqs ; unsigned long * avail_rxqs ; unsigned long serv_tmr_period ; unsigned long serv_tmr_prev ; s#timer_list serv_tmr ; s#work_struct serv_task ; s#mutex avail_q_mutex ; s#mutex sw_mutex ; s#mutex tc_mutex ; s#mutex adev_mutex ; t#u32 msg_enable ; s#ice_ptp ptp ; s#tty_driver * ice_gnss_tty_driver ; s#tty_port * gnss_tty_port [ 2 ] ; s#gnss_serial * gnss_serial [ 2 ] ; t#u16 num_rdma_msix ; t#u16 rdma_base_vector ; t#spinlock_t aq_wait_lock ; s#hlist_head aq_wait_list ; t#wait_queue_head_t aq_wait_queue ; t#bool fw_emp_reset_disabled ; t#wait_queue_head_t reset_wait_queue ; t#u32 hw_csum_rx_error ; t#u32 oicr_err_reg ; t#u16 oicr_idx ; t#u16 num_avail_sw_msix ; t#u16 max_pf_txqs ; t#u16 max_pf_rxqs ; t#u16 num_lan_msix ; t#u16 num_lan_tx ; t#u16 num_lan_rx ; t#u16 next_vsi ; t#u16 num_alloc_vsi ; t#u16 corer_count ; t#u16 globr_count ; t#u16 empr_count ; t#u16 pfr_count ; t#u8 wol_ena : 1 ; t#u32 wakeup_reason ; s#ice_hw_port_stats stats ; s#ice_hw_port_stats stats_prev ; s#ice_hw hw ; t#u8 stat_prev_loaded : 1 ; t#u8 rdma_mode ; t#u16 dcbx_cap ; t#u32 tx_timeout_count ; unsigned long tx_timeout_last_recovery ; t#u32 tx_timeout_recovery_level ; char int_name [ ( 16 + 16 ) ] ; s#auxiliary_device * adev ; int aux_idx ; t#u32 sw_int_count ; t#u16 num_dmac_chnl_fltrs ; s#hlist_head tc_flower_fltr_list ; t#__le64 nvm_phy_type_lo ; t#__le64 nvm_phy_type_hi ; s#ice_link_default_override_tlv link_dflt_override ; s#ice_lag * lag ; s#ice_switchdev_info switchdev ; s#ice_agg_node pf_agg_node [ 32 ] ; s#ice_agg_node vf_agg_node [ 32 ] ; } +s#iidc_rdma_qset_params struct iidc_rdma_qset_params { t#u32 teid ; t#u16 qs_handle ; t#u16 vport_id ; t#u8 tc ; } +ice_add_rdma_qset int ice_add_rdma_qset ( s#ice_pf * , s#iidc_rdma_qset_params * ) +ice_del_rdma_qset int ice_del_rdma_qset ( s#ice_pf * , s#iidc_rdma_qset_params * ) +e#iidc_reset_type enum iidc_reset_type { IIDC_PFR , IIDC_CORER , IIDC_GLOBR , } +ice_rdma_request_reset int ice_rdma_request_reset ( s#ice_pf * , e#iidc_reset_type ) +ice_rdma_update_vsi_filter int ice_rdma_update_vsi_filter ( s#ice_pf * , t#u16 , t#bool ) +s#iidc_qos_info struct iidc_qos_info { t#u64 tc_ctx ; t#u8 rel_bw ; t#u8 prio_type ; t#u8 egress_virt_up ; t#u8 ingress_virt_up ; } +s#iidc_qos_params struct iidc_qos_params { s#iidc_qos_info tc_info [ 8 ] ; t#u8 up2tc [ 8 ] ; t#u8 vport_relative_bw ; t#u8 vport_priority_type ; t#u8 num_tc ; t#u8 pfc_mode ; t#u8 dscp_map [ 64 ] ; } +ice_get_qos_params void ice_get_qos_params ( s#ice_pf * , s#iidc_qos_params * ) + +/* drivers/net/ethernet/intel/ice/ice_main.o */ +s##static_key_mod +ice_xdp_locking_key extern s#static_key_false ice_xdp_locking_key + +/* drivers/net/ethernet/intel/ixgbe/ixgbe_main.o */ +s##static_key_mod +ixgbe_xdp_locking_key extern s#static_key_false ixgbe_xdp_locking_key + +/* drivers/net/ethernet/marvell/octeontx2/af/mbox.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#otx2_mbox_dev struct otx2_mbox_dev { void * mbase ; void * hwbase ; t#spinlock_t mbox_lock ; t#u16 msg_size ; t#u16 rsp_size ; t#u16 num_msgs ; t#u16 msgs_acked ; } +s#otx2_mbox struct otx2_mbox { s#pci_dev * pdev ; void * hwbase ; void * reg_base ; t#u64 trigger ; t#u16 tr_shift ; t#u64 rx_start ; t#u64 tx_start ; t#u16 rx_size ; t#u16 tx_size ; t#u16 ndevs ; s#otx2_mbox_dev * dev ; } +__otx2_mbox_reset void __otx2_mbox_reset ( s#otx2_mbox * , int ) +otx2_mbox_reset void otx2_mbox_reset ( s#otx2_mbox * , int ) +otx2_mbox_destroy void otx2_mbox_destroy ( s#otx2_mbox * ) +otx2_mbox_init int otx2_mbox_init ( s#otx2_mbox * , void * , s#pci_dev * , void * , int , int ) +otx2_mbox_regions_init int otx2_mbox_regions_init ( s#otx2_mbox * , void * * , s#pci_dev * , void * , int , int ) +otx2_mbox_wait_for_rsp int otx2_mbox_wait_for_rsp ( s#otx2_mbox * , int ) +otx2_mbox_busy_poll_for_rsp int otx2_mbox_busy_poll_for_rsp ( s#otx2_mbox * , int ) +otx2_mbox_msg_send void otx2_mbox_msg_send ( s#otx2_mbox * , int ) +s#mbox_msghdr struct mbox_msghdr { t#u16 pcifunc ; t#u16 id ; t#u16 sig ; t#u16 ver ; t#u16 next_msgoff ; int rc ; } +otx2_mbox_alloc_msg_rsp s#mbox_msghdr * otx2_mbox_alloc_msg_rsp ( s#otx2_mbox * , int , int , int ) +otx2_mbox_get_rsp s#mbox_msghdr * otx2_mbox_get_rsp ( s#otx2_mbox * , int , s#mbox_msghdr * ) +otx2_mbox_check_rsp_msgs int otx2_mbox_check_rsp_msgs ( s#otx2_mbox * , int ) +otx2_reply_invalid_msg int otx2_reply_invalid_msg ( s#otx2_mbox * , int , t#u16 , t#u16 ) +otx2_mbox_nonempty t#bool otx2_mbox_nonempty ( s#otx2_mbox * , int ) +otx2_mbox_id2name const char * otx2_mbox_id2name ( t#u16 ) + +/* drivers/net/ethernet/marvell/octeontx2/af/rvu_trace.o */ +s##static_key_mod +__tracepoint_otx2_msg_alloc extern s#tracepoint __tracepoint_otx2_msg_alloc +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +__traceiter_otx2_msg_alloc extern int __traceiter_otx2_msg_alloc ( void * , const s#pci_dev * , t#u16 , t#u64 ) +__SCK__tp_func_otx2_msg_alloc extern s#static_call_key __SCK__tp_func_otx2_msg_alloc +s##static_call_tramp +__SCT__tp_func_otx2_msg_alloc extern s#static_call_tramp __SCT__tp_func_otx2_msg_alloc +__tracepoint_otx2_msg_interrupt extern s#tracepoint __tracepoint_otx2_msg_interrupt +__traceiter_otx2_msg_interrupt extern int __traceiter_otx2_msg_interrupt ( void * , const s#pci_dev * , const char * , t#u64 ) +__SCK__tp_func_otx2_msg_interrupt extern s#static_call_key __SCK__tp_func_otx2_msg_interrupt +__SCT__tp_func_otx2_msg_interrupt extern s#static_call_tramp __SCT__tp_func_otx2_msg_interrupt +__tracepoint_otx2_msg_process extern s#tracepoint __tracepoint_otx2_msg_process +__traceiter_otx2_msg_process extern int __traceiter_otx2_msg_process ( void * , const s#pci_dev * , t#u16 , int ) +__SCK__tp_func_otx2_msg_process extern s#static_call_key __SCK__tp_func_otx2_msg_process +__SCT__tp_func_otx2_msg_process extern s#static_call_tramp __SCT__tp_func_otx2_msg_process + +/* drivers/net/ethernet/marvell/octeontx2/nic/cn10k.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#qmem struct qmem { void * base ; t#dma_addr_t iova ; int alloc_sz ; t#u16 entry_sz ; t#u8 align ; t#u32 qsize ; } +s#sg_list struct sg_list { t#u16 num_segs ; t#u64 skb ; t#u64 size [ 9 ] ; t#u64 dma_addr [ 9 ] ; } +s#queue_stats struct queue_stats { t#u64 bytes ; t#u64 pkts ; } +s#otx2_snd_queue struct otx2_snd_queue { t#u8 aura_id ; t#u16 head ; t#u16 cons_head ; t#u16 sqe_size ; t#u32 sqe_cnt ; t#u16 num_sqbs ; t#u16 sqe_thresh ; t#u8 sqe_per_sqb ; t#u64 io_addr ; t#u64 * aura_fc_addr ; t#u64 * lmt_addr ; void * sqe_base ; s#qmem * sqe ; s#qmem * tso_hdrs ; s#sg_list * sg ; s#qmem * timestamps ; s#queue_stats stats ; t#u16 sqb_count ; t#u64 * sqb_ptrs ; } +s#otx2_pool struct otx2_pool { s#qmem * stack ; s#qmem * fc_addr ; t#u16 rbsize ; } +s#otx2_cq_queue struct otx2_cq_queue { t#u8 cq_idx ; t#u8 cq_type ; t#u8 cint_idx ; t#u8 refill_task_sched ; t#u16 cqe_size ; t#u16 pool_ptrs ; t#u32 cqe_cnt ; t#u32 cq_head ; t#u32 cq_tail ; t#u32 pend_cqe ; void * cqe_base ; s#qmem * cqe ; s#otx2_pool * rbpool ; s#xdp_rxq_info xdp_rxq ; } +s#dev_hw_ops struct dev_hw_ops { int ( * sq_aq_init ) ( void * , t#u16 , t#u16 ) ; void ( * sqe_flush ) ( void * , s#otx2_snd_queue * , int , int ) ; void ( * refill_pool_ptrs ) ( void * , s#otx2_cq_queue * ) ; void ( * aura_freeptr ) ( void * , int , t#u64 ) ; } +E#CQS_PER_CINT 3 +s#otx2_cq_poll struct otx2_cq_poll { void * dev ; t#u8 cint_idx ; t#u8 cq_ids [ E#CQS_PER_CINT ] ; s#dim dim ; s#napi_struct napi ; } +s#otx2_rcv_queue struct otx2_rcv_queue { s#queue_stats stats ; } +s#otx2_qset struct otx2_qset { t#u32 rqe_cnt ; t#u32 sqe_cnt ; t#u16 cq_cnt ; t#u16 xqe_size ; s#otx2_pool * pool ; s#otx2_cq_poll * napi ; s#otx2_cq_queue * cq ; s#otx2_snd_queue * sq ; s#otx2_rcv_queue * rq ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#otx2_rss_ctx struct otx2_rss_ctx { t#u8 ind_tbl [ 256 ] ; } +s#otx2_rss_info struct otx2_rss_info { t#u8 enable ; t#u32 flowkey_cfg ; t#u16 rss_size ; t#u8 key [ 44 ] ; s#otx2_rss_ctx * rss_ctx [ 8 ] ; } +E#NIX_TXSCH_LVL_CNT 0x5 +s#otx2_dev_stats struct otx2_dev_stats { t#u64 rx_bytes ; t#u64 rx_frames ; t#u64 rx_ucast_frames ; t#u64 rx_bcast_frames ; t#u64 rx_mcast_frames ; t#u64 rx_drops ; t#u64 tx_bytes ; t#u64 tx_frames ; t#u64 tx_ucast_frames ; t#u64 tx_bcast_frames ; t#u64 tx_mcast_frames ; t#u64 tx_drops ; } +s#otx2_drv_stats struct otx2_drv_stats { t#atomic_t rx_fcs_errs ; t#atomic_t rx_oversize_errs ; t#atomic_t rx_undersize_errs ; t#atomic_t rx_csum_errs ; t#atomic_t rx_len_errs ; t#atomic_t rx_other_errs ; } +s#otx2_lmt_info struct otx2_lmt_info { t#u64 lmt_addr ; t#u16 lmt_id ; } +s#otx2_hw struct otx2_hw { s#pci_dev * pdev ; s#otx2_rss_info rss_info ; t#u16 rx_queues ; t#u16 tx_queues ; t#u16 xdp_queues ; t#u16 tot_tx_queues ; t#u16 max_queues ; t#u16 pool_cnt ; t#u16 rqpool_cnt ; t#u16 sqpool_cnt ; t#u32 stack_pg_ptrs ; t#u32 stack_pg_bytes ; t#u16 sqb_size ; t#u8 txschq_link_cfg_lvl ; t#u16 txschq_list [ E#NIX_TXSCH_LVL_CNT ] [ 128 ] ; t#u16 matchall_ipolicer ; t#u32 dwrr_mtu ; t#u16 rx_chan_base ; t#u16 tx_chan_base ; t#u16 cq_qcount_wait ; t#u16 cq_ecount_wait ; t#u16 rq_skid ; t#u8 cq_time_wait ; t#u8 lso_tsov4_idx ; t#u8 lso_tsov6_idx ; t#u8 lso_udpv4_idx ; t#u8 lso_udpv6_idx ; t#u8 flowkey_alg_idx ; t#u8 cint_cnt ; t#u16 npa_msixoff ; t#u16 nix_msixoff ; char * irq_name ; t#cpumask_var_t * affinity_mask ; s#otx2_dev_stats dev_stats ; s#otx2_drv_stats drv_stats ; t#u64 cgx_rx_stats [ 9 ] ; t#u64 cgx_tx_stats [ 18 ] ; t#u64 cgx_fec_corr_blks ; t#u64 cgx_fec_uncorr_blks ; t#u8 cgx_links ; t#u8 lbk_links ; t#u8 tx_link ; unsigned long cap_flag ; t#u64 * lmt_base ; s#otx2_lmt_info * lmt_info ; } +s#mbox struct mbox { s#otx2_mbox mbox ; s#work_struct mbox_wrk ; s#otx2_mbox mbox_up ; s#work_struct mbox_up_wrk ; s#otx2_nic * pfvf ; void * bbuf_base ; s#mutex lock ; int num_msgs ; int up_num_msgs ; } +s#otx2_vf_config struct otx2_vf_config { s#otx2_nic * pf ; s#delayed_work link_event_work ; t#bool intf_down ; t#u8 mac [ 6 ] ; t#u16 vlan ; int tx_vtag_idx ; t#bool trusted ; } +s#cgx_link_user_info struct cgx_link_user_info { t#uint64_t link_up : 1 ; t#uint64_t full_duplex : 1 ; t#uint64_t lmac_type_id : 4 ; t#uint64_t speed : 20 ; t#uint64_t an : 1 ; t#uint64_t fec : 2 ; char lmac_type [ 16 ] ; } +s#otx2_flow_config struct otx2_flow_config { t#u16 * flow_ent ; t#u16 * def_ent ; t#u16 nr_flows ; t#u16 unicast_offset ; t#u16 rx_vlan_offset ; t#u16 vf_vlan_offset ; t#u16 max_flows ; t#u8 dmacflt_max_flows ; t#u8 * bmap_to_dmacindex ; unsigned long dmacflt_bmap ; s#list_head flow_list ; } +s#otx2_mac_table struct otx2_mac_table { t#u8 addr [ 6 ] ; t#u16 mcam_entry ; t#bool inuse ; } +s#otx2_tc_info struct otx2_tc_info { s#rhashtable flow_table ; s#rhashtable_params flow_ht_params ; unsigned long * tc_entries_bitmap ; } +s#flr_work struct flr_work { s#work_struct work ; s#otx2_nic * pf ; } +s#refill_work struct refill_work { s#delayed_work pool_refill_work ; s#otx2_nic * pf ; } +s##ptp_clock +s#otx2_ptp struct otx2_ptp { s#ptp_clock_info ptp_info ; s#ptp_clock * ptp_clock ; s#otx2_nic * nic ; s#cyclecounter cycle_counter ; s#timecounter time_counter ; s#delayed_work extts_work ; t#u64 last_extts ; t#u64 thresh ; s#ptp_pin_desc extts_config ; t#u64 ( * convert_rx_ptp_tstmp ) ( t#u64 ) ; t#u64 ( * convert_tx_ptp_tstmp ) ( t#u64 ) ; s#delayed_work synctstamp_work ; t#u64 tstamp ; t#u32 base_ns ; } +s#otx2_devlink struct otx2_devlink { s#devlink * dl ; s#otx2_nic * pfvf ; } +s#otx2_nic struct otx2_nic { void * reg_base ; s#net_device * netdev ; s#dev_hw_ops * hw_ops ; void * iommu_domain ; t#u16 tx_max_pktlen ; t#u16 rbsize ; t#u64 flags ; t#u64 * cq_op_addr ; s#bpf_prog * xdp_prog ; s#otx2_qset qset ; s#otx2_hw hw ; s#pci_dev * pdev ; s#device * dev ; s#mbox mbox ; s#mbox * mbox_pfvf ; s#workqueue_struct * mbox_wq ; s#workqueue_struct * mbox_pfvf_wq ; t#u8 total_vfs ; t#u16 pcifunc ; t#u16 bpid [ 64 ] ; s#otx2_vf_config * vf_configs ; s#cgx_link_user_info linfo ; s#otx2_flow_config * flow_cfg ; s#otx2_mac_table * mac_table ; s#otx2_tc_info tc_info ; t#u64 reset_count ; s#work_struct reset_task ; s#workqueue_struct * flr_wq ; s#flr_work * flr_wrk ; s#refill_work * refill_wrk ; s#workqueue_struct * otx2_wq ; s#work_struct rx_mode_work ; t#u32 msg_enable ; int nix_blkaddr ; s#qmem * dync_lmt ; t#u16 tot_lmt_lines ; t#u16 npa_lmt_lines ; t#u32 nix_lmt_size ; s#otx2_ptp * ptp ; s#hwtstamp_config tstamp ; unsigned long rq_bmap ; s#otx2_devlink * dl ; t#u8 pfc_en ; t#u8 * queue_to_pfc_map ; t#u16 pfc_schq_list [ E#NIX_TXSCH_LVL_CNT ] [ 128 ] ; t#bool pfc_alloc_status [ 8 ] ; t#u32 napi_events ; } +cn10k_lmtst_init int cn10k_lmtst_init ( s#otx2_nic * ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +otx2_get_stats64 void otx2_get_stats64 ( s#net_device * , s#rtnl_link_stats64 * ) +otx2_set_mac_address int otx2_set_mac_address ( s#net_device * , void * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ptp_clock +otx2_config_pause_frm int otx2_config_pause_frm ( s#otx2_nic * ) +otx2_tx_timeout void otx2_tx_timeout ( s#net_device * , unsigned int ) +otx2_get_mac_from_af void otx2_get_mac_from_af ( s#net_device * ) +otx2_txschq_config int otx2_txschq_config ( s#otx2_nic * , int , int , t#bool ) +otx2_smq_flush int otx2_smq_flush ( s#otx2_nic * , int ) +otx2_detach_resources int otx2_detach_resources ( s#mbox * ) +otx2_attach_npa_nix int otx2_attach_npa_nix ( s#otx2_nic * ) +otx2_nix_config_bp int otx2_nix_config_bp ( s#otx2_nic * , t#bool ) +s#nix_txsch_alloc_rsp struct nix_txsch_alloc_rsp { s#mbox_msghdr hdr ; t#u16 schq_contig [ E#NIX_TXSCH_LVL_CNT ] ; t#u16 schq [ E#NIX_TXSCH_LVL_CNT ] ; t#u16 schq_contig_list [ E#NIX_TXSCH_LVL_CNT ] [ 128 ] ; t#u16 schq_list [ E#NIX_TXSCH_LVL_CNT ] [ 128 ] ; t#u8 aggr_level ; t#u8 aggr_lvl_rr_prio ; t#u8 link_cfg_lvl ; } +mbox_handler_nix_txsch_alloc void mbox_handler_nix_txsch_alloc ( s#otx2_nic * , s#nix_txsch_alloc_rsp * ) +s#npa_lf_alloc_rsp struct npa_lf_alloc_rsp { s#mbox_msghdr hdr ; t#u32 stack_pg_ptrs ; t#u32 stack_pg_bytes ; t#u16 qints ; t#u8 cache_lines ; } +mbox_handler_npa_lf_alloc void mbox_handler_npa_lf_alloc ( s#otx2_nic * , s#npa_lf_alloc_rsp * ) +s#nix_lf_alloc_rsp struct nix_lf_alloc_rsp { s#mbox_msghdr hdr ; t#u16 sqb_size ; t#u16 rx_chan_base ; t#u16 tx_chan_base ; t#u8 rx_chan_cnt ; t#u8 tx_chan_cnt ; t#u8 lso_tsov4_idx ; t#u8 lso_tsov6_idx ; t#u8 mac_addr [ 6 ] ; t#u8 lf_rx_stats ; t#u8 lf_tx_stats ; t#u16 cints ; t#u16 qints ; t#u8 cgx_links ; t#u8 lbk_links ; t#u8 sdp_links ; t#u8 tx_link ; } +mbox_handler_nix_lf_alloc void mbox_handler_nix_lf_alloc ( s#otx2_nic * , s#nix_lf_alloc_rsp * ) +s#msix_offset_rsp struct msix_offset_rsp { s#mbox_msghdr hdr ; t#u16 npa_msixoff ; t#u16 nix_msixoff ; t#u16 sso ; t#u16 ssow ; t#u16 timlfs ; t#u16 cptlfs ; t#u16 sso_msixoff [ 256 ] ; t#u16 ssow_msixoff [ 256 ] ; t#u16 timlf_msixoff [ 256 ] ; t#u16 cptlf_msixoff [ 256 ] ; t#u16 cpt1_lfs ; t#u16 ree0_lfs ; t#u16 ree1_lfs ; t#u16 cpt1_lf_msixoff [ 256 ] ; t#u16 ree0_lf_msixoff [ 256 ] ; t#u16 ree1_lf_msixoff [ 256 ] ; } +mbox_handler_msix_offset void mbox_handler_msix_offset ( s#otx2_nic * , s#msix_offset_rsp * ) +s#nix_bp_cfg_rsp struct nix_bp_cfg_rsp { s#mbox_msghdr hdr ; t#u16 chan_bpid [ 64 ] ; t#u8 chan_cnt ; } +mbox_handler_nix_bp_enable void mbox_handler_nix_bp_enable ( s#otx2_nic * , s#nix_bp_cfg_rsp * ) +otx2_get_max_mtu t#u16 otx2_get_max_mtu ( s#otx2_nic * ) +otx2_handle_ntuple_tc_features int otx2_handle_ntuple_tc_features ( s#net_device * , t#netdev_features_t ) +s#cgx_link_info_msg struct cgx_link_info_msg { s#mbox_msghdr hdr ; s#cgx_link_user_info link_info ; } +s#msg_rsp struct msg_rsp { s#mbox_msghdr hdr ; } +otx2_mbox_up_handler_cgx_link_event int otx2_mbox_up_handler_cgx_link_event ( s#otx2_nic * , s#cgx_link_info_msg * , s#msg_rsp * ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +otx2vf_set_ethtool_ops void otx2vf_set_ethtool_ops ( s#net_device * ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ptp_clock +otx2_alloc_mcam_entries int otx2_alloc_mcam_entries ( s#otx2_nic * , t#u16 ) +otx2vf_mcam_flow_init int otx2vf_mcam_flow_init ( s#otx2_nic * ) +otx2_mcam_flow_del void otx2_mcam_flow_del ( s#otx2_nic * ) +otx2_get_maxflows int otx2_get_maxflows ( s#otx2_flow_config * ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +otx2_set_real_num_queues int otx2_set_real_num_queues ( s#net_device * , int , int ) +otx2_open int otx2_open ( s#net_device * ) +otx2_stop int otx2_stop ( s#net_device * ) +otx2_config_hwtstamp int otx2_config_hwtstamp ( s#net_device * , s#ifreq * ) +otx2_ioctl int otx2_ioctl ( s#net_device * , s#ifreq * , int ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ptp_clock +otx2_ptp_init int otx2_ptp_init ( s#otx2_nic * ) +otx2_ptp_destroy void otx2_ptp_destroy ( s#otx2_nic * ) +otx2_ptp_clock_index int otx2_ptp_clock_index ( s#otx2_nic * ) +otx2_ptp_tstamp2time int otx2_ptp_tstamp2time ( s#otx2_nic * , t#u64 , t#u64 * ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ptp_clock +otx2_tc_alloc_ent_bitmap int otx2_tc_alloc_ent_bitmap ( s#otx2_nic * ) +otx2_setup_tc int otx2_setup_tc ( s#net_device * , e#tc_setup_type , void * ) +otx2_init_tc int otx2_init_tc ( s#otx2_nic * ) +otx2_shutdown_tc void otx2_shutdown_tc ( s#otx2_nic * ) + +/* drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +otx2_sq_append_skb t#bool otx2_sq_append_skb ( s#net_device * , s#otx2_snd_queue * , s#sk_buff * , t#u16 ) + +/* drivers/net/ethernet/marvell/prestera/prestera_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#prestera_fw_rev struct prestera_fw_rev { t#u16 maj ; t#u16 min ; t#u16 sub ; } +s#prestera_device struct prestera_device { s#device * dev ; t#u8 * ctl_regs ; t#u8 * pp_regs ; s#prestera_fw_rev fw_rev ; void * priv ; void ( * recv_pkt ) ( s#prestera_device * ) ; int ( * recv_msg ) ( s#prestera_device * , void * , t#size_t ) ; int ( * send_req ) ( s#prestera_device * , void * , t#size_t , void * , t#size_t , unsigned int ) ; } +prestera_device_register int prestera_device_register ( s#prestera_device * ) +prestera_device_unregister void prestera_device_unregister ( s#prestera_device * ) + +/* drivers/net/ethernet/mellanox/mlx4/alloc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +E#MLX4_MAX_PORTS 2 +e#mlx4_port_type enum mlx4_port_type { MLX4_PORT_TYPE_NONE = 0 , MLX4_PORT_TYPE_IB = 1 , MLX4_PORT_TYPE_ETH = 2 , MLX4_PORT_TYPE_AUTO = 3 } +e#mlx4_pci_status enum mlx4_pci_status { MLX4_PCI_STATUS_DISABLED , MLX4_PCI_STATUS_ENABLED , } +s##devlink_region +s#mlx4_fw_crdump struct mlx4_fw_crdump { t#bool snapshot_enable ; s#devlink_region * region_crspace ; s#devlink_region * region_fw_health ; } +s#mlx4_dev_persistent struct mlx4_dev_persistent { s#pci_dev * pdev ; s#mlx4_dev * dev ; int nvfs [ E#MLX4_MAX_PORTS + 1 ] ; int num_vfs ; e#mlx4_port_type curr_port_type [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type curr_port_poss_type [ E#MLX4_MAX_PORTS + 1 ] ; s#work_struct catas_work ; s#workqueue_struct * catas_wq ; s#mutex device_state_mutex ; t#u8 state ; s#mutex interface_state_mutex ; t#u8 interface_state ; s#mutex pci_status_mutex ; e#mlx4_pci_status pci_status ; s#mlx4_fw_crdump crdump ; } +s#mlx4_spec_qps struct mlx4_spec_qps { t#u32 qp0_qkey ; t#u32 qp0_proxy ; t#u32 qp0_tunnel ; t#u32 qp1_proxy ; t#u32 qp1_tunnel ; } +E#MLX4_QP_REGION_RSS_RAW_ETH ( 0 ) + 1 +E#MLX4_NUM_QP_REGION ( E#MLX4_QP_REGION_RSS_RAW_ETH ) + 4 +s#mlx4_rate_limit_caps struct mlx4_rate_limit_caps { t#u16 num_rates ; t#u8 min_unit ; t#u16 min_val ; t#u8 max_unit ; t#u16 max_val ; } +s#mlx4_caps struct mlx4_caps { t#u64 fw_ver ; t#u32 function ; int num_ports ; int vl_cap [ E#MLX4_MAX_PORTS + 1 ] ; int ib_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#__be32 ib_port_def_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 def_mac [ E#MLX4_MAX_PORTS + 1 ] ; int eth_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; int gid_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int pkey_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int trans_type [ E#MLX4_MAX_PORTS + 1 ] ; int vendor_oui [ E#MLX4_MAX_PORTS + 1 ] ; int wavelength [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 trans_code [ E#MLX4_MAX_PORTS + 1 ] ; int local_ca_ack_delay ; int num_uars ; t#u32 uar_page_size ; int bf_reg_size ; int bf_regs_per_page ; int max_sq_sg ; int max_rq_sg ; int num_qps ; int max_wqes ; int max_sq_desc_sz ; int max_rq_desc_sz ; int max_qp_init_rdma ; int max_qp_dest_rdma ; int max_tc_eth ; s#mlx4_spec_qps * spec_qps ; int num_srqs ; int max_srq_wqes ; int max_srq_sge ; int reserved_srqs ; int num_cqs ; int max_cqes ; int reserved_cqs ; int num_sys_eqs ; int num_eqs ; int reserved_eqs ; int num_comp_vectors ; int num_mpts ; int num_mtts ; int fmr_reserved_mtts ; int reserved_mtts ; int reserved_mrws ; int reserved_uars ; int num_mgms ; int num_amgms ; int reserved_mcgs ; int num_qp_per_mgm ; int steering_mode ; int dmfs_high_steer_mode ; int fs_log_max_ucast_qp_range_size ; int num_pds ; int reserved_pds ; int max_xrcds ; int reserved_xrcds ; int mtt_entry_sz ; t#u32 max_msg_sz ; t#u32 page_size_cap ; t#u64 flags ; t#u64 flags2 ; t#u32 bmme_flags ; t#u32 reserved_lkey ; t#u16 stat_rate_support ; t#u8 port_width_cap [ E#MLX4_MAX_PORTS + 1 ] ; int max_gso_sz ; int max_rss_tbl_sz ; int reserved_qps_cnt [ E#MLX4_NUM_QP_REGION ] ; int reserved_qps ; int reserved_qps_base [ E#MLX4_NUM_QP_REGION ] ; int log_num_macs ; int log_num_vlans ; e#mlx4_port_type port_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 supported_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 suggested_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 default_sense [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 port_mask [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type possible_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 max_counters ; t#u8 port_ib_mtu [ E#MLX4_MAX_PORTS + 1 ] ; t#u16 sqp_demux ; t#u32 eqe_size ; t#u32 cqe_size ; t#u8 eqe_factor ; t#u32 userspace_caps ; t#u32 function_caps ; t#u16 hca_core_clock ; t#u64 phys_port_id [ E#MLX4_MAX_PORTS + 1 ] ; int tunnel_offload_mode ; t#u8 rx_checksum_flags_port [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 phv_bit [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 alloc_res_qp_mask ; t#u32 dmfs_high_rate_qpn_base ; t#u32 dmfs_high_rate_qpn_range ; t#u32 vf_caps ; t#bool wol_port [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_rate_limit_caps rl_caps ; t#u32 health_buffer_addrs ; t#bool map_clock_to_user ; } +s#mlx4_phys_caps struct mlx4_phys_caps { t#u32 gid_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 pkey_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 num_phys_eqs ; t#u32 base_sqpn ; t#u32 base_proxy_sqpn ; t#u32 base_tunnel_sqpn ; } +s#mlx4_quotas struct mlx4_quotas { int qp ; int cq ; int srq ; int mpt ; int mtt ; int counter ; int xrcd ; } +E#MLX4_BOARD_ID_LEN 64 +s#mlx4_vf_dev struct mlx4_vf_dev { t#u8 min_port ; t#u8 n_ports ; } +s#mlx4_dev struct mlx4_dev { s#mlx4_dev_persistent * persist ; unsigned long flags ; unsigned long num_slaves ; s#mlx4_caps caps ; s#mlx4_phys_caps phys_caps ; s#mlx4_quotas quotas ; s#xarray qp_table_tree ; t#u8 rev_id ; t#u8 port_random_macs ; char board_id [ E#MLX4_BOARD_ID_LEN ] ; int numa_node ; int oper_log_mgm_entry_size ; t#u64 regid_promisc_array [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 regid_allmulti_array [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_vf_dev * dev_vfs ; t#u8 uar_page_shift ; } +s#mlx4_buf_list struct mlx4_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx4_buf struct mlx4_buf { s#mlx4_buf_list direct ; s#mlx4_buf_list * page_list ; int nbufs ; int npages ; int page_shift ; } +mlx4_buf_alloc int mlx4_buf_alloc ( s#mlx4_dev * , int , int , s#mlx4_buf * ) +mlx4_buf_free void mlx4_buf_free ( s#mlx4_dev * , int , s#mlx4_buf * ) +E#MLX4_DB_PER_PAGE ( ( 1UL ) << 12 ) / 4 +s#mlx4_db_pgdir struct mlx4_db_pgdir { s#list_head list ; unsigned long order0 [ ( ( ( E#MLX4_DB_PER_PAGE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long order1 [ ( ( ( E#MLX4_DB_PER_PAGE / 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * bits [ 2 ] ; t#__be32 * db_page ; t#dma_addr_t db_dma ; } +s##mlx4_ib_user_db_page +s#mlx4_db struct mlx4_db { t#__be32 * db ; union { s#mlx4_db_pgdir * pgdir ; s#mlx4_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; int order ; } +mlx4_db_alloc int mlx4_db_alloc ( s#mlx4_dev * , s#mlx4_db * , int ) +mlx4_db_free void mlx4_db_free ( s#mlx4_dev * , s#mlx4_db * ) +s#mlx4_mtt struct mlx4_mtt { t#u32 offset ; int order ; int page_shift ; } +s#mlx4_hwq_resources struct mlx4_hwq_resources { s#mlx4_db db ; s#mlx4_mtt mtt ; s#mlx4_buf buf ; } +mlx4_alloc_hwq_res int mlx4_alloc_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) +mlx4_free_hwq_res void mlx4_free_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cmd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +__mlx4_cmd int __mlx4_cmd ( s#mlx4_dev * , t#u64 , t#u64 * , int , t#u32 , t#u8 , t#u16 , unsigned long , int ) +s#mlx4_cmd_mailbox struct mlx4_cmd_mailbox { void * buf ; t#dma_addr_t dma ; } +mlx4_alloc_cmd_mailbox s#mlx4_cmd_mailbox * mlx4_alloc_cmd_mailbox ( s#mlx4_dev * ) +mlx4_free_cmd_mailbox void mlx4_free_cmd_mailbox ( s#mlx4_dev * , s#mlx4_cmd_mailbox * ) +s#mlx4_active_ports struct mlx4_active_ports { unsigned long ports [ ( ( ( E#MLX4_MAX_PORTS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_get_active_ports s#mlx4_active_ports mlx4_get_active_ports ( s#mlx4_dev * , int ) +mlx4_slave_convert_port int mlx4_slave_convert_port ( s#mlx4_dev * , int , int ) +mlx4_phys_to_slave_port int mlx4_phys_to_slave_port ( s#mlx4_dev * , int , int ) +E#MLX4_MFUNC_MAX 128 +s#mlx4_slaves_pport struct mlx4_slaves_pport { unsigned long slaves [ ( ( ( E#MLX4_MFUNC_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_phys_to_slaves_pport s#mlx4_slaves_pport mlx4_phys_to_slaves_pport ( s#mlx4_dev * , int ) +mlx4_phys_to_slaves_pport_actv s#mlx4_slaves_pport mlx4_phys_to_slaves_pport_actv ( s#mlx4_dev * , const s#mlx4_active_ports * ) +mlx4_set_vf_mac int mlx4_set_vf_mac ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_set_vf_vlan int mlx4_set_vf_vlan ( s#mlx4_dev * , int , int , t#u16 , t#u8 , t#__be16 ) +mlx4_set_vf_rate int mlx4_set_vf_rate ( s#mlx4_dev * , int , int , int , int ) +mlx4_get_slave_default_vlan t#bool mlx4_get_slave_default_vlan ( s#mlx4_dev * , int , int , t#u16 * , t#u8 * ) +mlx4_set_vf_spoofchk int mlx4_set_vf_spoofchk ( s#mlx4_dev * , int , int , t#bool ) +mlx4_get_vf_config int mlx4_get_vf_config ( s#mlx4_dev * , int , int , s#ifla_vf_info * ) +mlx4_set_vf_link_state int mlx4_set_vf_link_state ( s#mlx4_dev * , int , int , int ) +s#mlx4_counter struct mlx4_counter { t#u8 reserved1 [ 3 ] ; t#u8 counter_mode ; t#__be32 num_ifc ; t#u32 reserved2 [ 2 ] ; t#__be64 rx_frames ; t#__be64 rx_bytes ; t#__be64 tx_frames ; t#__be64 tx_bytes ; } +mlx4_get_counter_stats int mlx4_get_counter_stats ( s#mlx4_dev * , int , s#mlx4_counter * , int ) +mlx4_get_vf_stats int mlx4_get_vf_stats ( s#mlx4_dev * , int , int , s#ifla_vf_stats * ) +mlx4_vf_smi_enabled int mlx4_vf_smi_enabled ( s#mlx4_dev * , int , int ) +mlx4_vf_get_enable_smi_admin int mlx4_vf_get_enable_smi_admin ( s#mlx4_dev * , int , int ) +mlx4_vf_set_enable_smi_admin int mlx4_vf_set_enable_smi_admin ( s#mlx4_dev * , int , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_event enum mlx4_event { MLX4_EVENT_TYPE_COMP = 0x00 , MLX4_EVENT_TYPE_PATH_MIG = 0x01 , MLX4_EVENT_TYPE_COMM_EST = 0x02 , MLX4_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX4_EVENT_TYPE_SRQ_QP_LAST_WQE = 0x13 , MLX4_EVENT_TYPE_SRQ_LIMIT = 0x14 , MLX4_EVENT_TYPE_CQ_ERROR = 0x04 , MLX4_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX4_EVENT_TYPE_EEC_CATAS_ERROR = 0x06 , MLX4_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX4_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX4_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX4_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX4_EVENT_TYPE_LOCAL_CATAS_ERROR = 0x08 , MLX4_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX4_EVENT_TYPE_EQ_OVERFLOW = 0x0f , MLX4_EVENT_TYPE_ECC_DETECT = 0x0e , MLX4_EVENT_TYPE_CMD = 0x0a , MLX4_EVENT_TYPE_VEP_UPDATE = 0x19 , MLX4_EVENT_TYPE_COMM_CHANNEL = 0x18 , MLX4_EVENT_TYPE_OP_REQUIRED = 0x1a , MLX4_EVENT_TYPE_FATAL_WARNING = 0x1b , MLX4_EVENT_TYPE_FLR_EVENT = 0x1c , MLX4_EVENT_TYPE_PORT_MNG_CHG_EVENT = 0x1d , MLX4_EVENT_TYPE_RECOVERABLE_ERROR_EVENT = 0x3e , MLX4_EVENT_TYPE_NONE = 0xff , } +s#mlx4_uar struct mlx4_uar { unsigned long pfn ; int index ; s#list_head bf_list ; unsigned free_bf_bmap ; void * map ; void * bf_map ; } +s#mlx4_cq struct mlx4_cq { void ( * comp ) ( s#mlx4_cq * ) ; void ( * event ) ( s#mlx4_cq * , e#mlx4_event ) ; s#mlx4_uar * uar ; t#u32 cons_index ; t#u16 irq ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; int arm_sn ; int cqn ; unsigned vector ; t#refcount_t refcount ; s#completion free ; struct { s#list_head list ; void ( * comp ) ( s#mlx4_cq * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; t#u8 usage ; } +mlx4_cq_modify int mlx4_cq_modify ( s#mlx4_dev * , s#mlx4_cq * , t#u16 , t#u16 ) +mlx4_cq_resize int mlx4_cq_resize ( s#mlx4_dev * , s#mlx4_cq * , int , s#mlx4_mtt * ) +mlx4_cq_alloc int mlx4_cq_alloc ( s#mlx4_dev * , int , s#mlx4_mtt * , s#mlx4_uar * , t#u64 , s#mlx4_cq * , unsigned int , int , int , void * , t#bool ) +mlx4_cq_free void mlx4_cq_free ( s#mlx4_dev * , s#mlx4_cq * ) + +/* drivers/net/ethernet/mellanox/mlx4/eq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_gen_pkey_eqe int mlx4_gen_pkey_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_guid_change_eqe int mlx4_gen_guid_change_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_port_state_change_eqe int mlx4_gen_port_state_change_eqe ( s#mlx4_dev * , int , t#u8 , t#u8 ) +e#slave_port_state enum slave_port_state { SLAVE_PORT_DOWN = 0 , SLAVE_PENDING_UP , SLAVE_PORT_UP , } +mlx4_get_slave_port_state e#slave_port_state mlx4_get_slave_port_state ( s#mlx4_dev * , int , t#u8 ) +e#slave_port_gen_event enum slave_port_gen_event { SLAVE_PORT_GEN_EVENT_DOWN = 0 , SLAVE_PORT_GEN_EVENT_UP , SLAVE_PORT_GEN_EVENT_NONE , } +set_and_calc_slave_port_state int set_and_calc_slave_port_state ( s#mlx4_dev * , int , t#u8 , int , e#slave_port_gen_event * ) +mlx4_gen_slaves_port_mgt_ev int mlx4_gen_slaves_port_mgt_ev ( s#mlx4_dev * , t#u8 , int ) +mlx4_test_async int mlx4_test_async ( s#mlx4_dev * ) +mlx4_test_interrupt int mlx4_test_interrupt ( s#mlx4_dev * , int ) +mlx4_is_eq_vector_valid t#bool mlx4_is_eq_vector_valid ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_eqs_per_port t#u32 mlx4_get_eqs_per_port ( s#mlx4_dev * , t#u8 ) +mlx4_is_eq_shared int mlx4_is_eq_shared ( s#mlx4_dev * , int ) +mlx4_get_cpu_rmap s#cpu_rmap * mlx4_get_cpu_rmap ( s#mlx4_dev * , int ) +mlx4_assign_eq int mlx4_assign_eq ( s#mlx4_dev * , t#u8 , int * ) +mlx4_eq_get_irq int mlx4_eq_get_irq ( s#mlx4_dev * , int ) +mlx4_release_eq void mlx4_release_eq ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/fw.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_get_slave_pkey_gid_tbl_len int mlx4_get_slave_pkey_gid_tbl_len ( s#mlx4_dev * , t#u8 , int * , int * ) +mlx4_INIT_PORT int mlx4_INIT_PORT ( s#mlx4_dev * , int ) +mlx4_CLOSE_PORT int mlx4_CLOSE_PORT ( s#mlx4_dev * , int ) +s#mlx4_config_dev_params struct mlx4_config_dev_params { t#u16 vxlan_udp_dport ; t#u8 rx_csum_flags_port_1 ; t#u8 rx_csum_flags_port_2 ; } +mlx4_config_dev_retrieval int mlx4_config_dev_retrieval ( s#mlx4_dev * , s#mlx4_config_dev_params * ) +mlx4_config_vxlan_port int mlx4_config_vxlan_port ( s#mlx4_dev * , t#__be16 ) +mlx4_config_roce_v2_port int mlx4_config_roce_v2_port ( s#mlx4_dev * , t#u16 ) +mlx4_query_diag_counters int mlx4_query_diag_counters ( s#mlx4_dev * , t#u8 , const t#u32 [ ] , t#u32 [ ] , t#size_t , t#u8 ) +mlx4_wol_read int mlx4_wol_read ( s#mlx4_dev * , t#u64 * , int ) +mlx4_wol_write int mlx4_wol_write ( s#mlx4_dev * , t#u64 , int ) +e#mlx4_access_reg_method enum mlx4_access_reg_method { MLX4_ACCESS_REG_QUERY = 0x1 , MLX4_ACCESS_REG_WRITE = 0x2 , } +s#mlx4_ptys_reg struct mlx4_ptys_reg { t#u8 flags ; t#u8 local_port ; t#u8 resrvd2 ; t#u8 proto_mask ; t#__be32 resrvd3 [ 2 ] ; t#__be32 eth_proto_cap ; t#__be16 ib_width_cap ; t#__be16 ib_speed_cap ; t#__be32 resrvd4 ; t#__be32 eth_proto_admin ; t#__be16 ib_width_admin ; t#__be16 ib_speed_admin ; t#__be32 resrvd5 ; t#__be32 eth_proto_oper ; t#__be16 ib_width_oper ; t#__be16 ib_speed_oper ; t#__be32 resrvd6 ; t#__be32 eth_proto_lp_adv ; } +mlx4_ACCESS_PTYS_REG int mlx4_ACCESS_PTYS_REG ( s#mlx4_dev * , e#mlx4_access_reg_method , s#mlx4_ptys_reg * ) +get_phv_bit int get_phv_bit ( s#mlx4_dev * , t#u8 , int * ) +set_phv_bit int set_phv_bit ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_is_vlan_offload_disabled int mlx4_get_is_vlan_offload_disabled ( s#mlx4_dev * , t#u8 , t#bool * ) +mlx4_replace_zero_macs void mlx4_replace_zero_macs ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/fw_qos.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_SET_PORT_PRIO2TC int mlx4_SET_PORT_PRIO2TC ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_SCHEDULER int mlx4_SET_PORT_SCHEDULER ( s#mlx4_dev * , t#u8 , t#u8 * , t#u8 * , t#u16 * ) +mlx4_ALLOCATE_VPP_get int mlx4_ALLOCATE_VPP_get ( s#mlx4_dev * , t#u8 , t#u16 * , t#u8 * ) +mlx4_ALLOCATE_VPP_set int mlx4_ALLOCATE_VPP_set ( s#mlx4_dev * , t#u8 , t#u8 * ) +s#mlx4_vport_qos_param struct mlx4_vport_qos_param { t#u32 bw_share ; t#u32 max_avg_bw ; t#u8 enable ; } +mlx4_SET_VPORT_QOS_get int mlx4_SET_VPORT_QOS_get ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) +mlx4_SET_VPORT_QOS_set int mlx4_SET_VPORT_QOS_set ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) + +/* drivers/net/ethernet/mellanox/mlx4/intf.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_dev_event enum mlx4_dev_event { MLX4_DEV_EVENT_CATASTROPHIC_ERROR , MLX4_DEV_EVENT_PORT_UP , MLX4_DEV_EVENT_PORT_DOWN , MLX4_DEV_EVENT_PORT_REINIT , MLX4_DEV_EVENT_PORT_MGMT_CHANGE , MLX4_DEV_EVENT_SLAVE_INIT , MLX4_DEV_EVENT_SLAVE_SHUTDOWN , } +e#mlx4_protocol enum mlx4_protocol { MLX4_PROT_IB_IPV6 = 0 , MLX4_PROT_ETH , MLX4_PROT_IB_IPV4 , MLX4_PROT_FCOE } +s#mlx4_interface struct mlx4_interface { void * ( * add ) ( s#mlx4_dev * ) ; void ( * remove ) ( s#mlx4_dev * , void * ) ; void ( * event ) ( s#mlx4_dev * , void * , e#mlx4_dev_event , unsigned long ) ; void * ( * get_dev ) ( s#mlx4_dev * , void * , t#u8 ) ; void ( * activate ) ( s#mlx4_dev * , void * ) ; s#list_head list ; e#mlx4_protocol protocol ; int flags ; } +mlx4_register_interface int mlx4_register_interface ( s#mlx4_interface * ) +mlx4_unregister_interface void mlx4_unregister_interface ( s#mlx4_interface * ) +mlx4_get_protocol_dev void * mlx4_get_protocol_dev ( s#mlx4_dev * , e#mlx4_protocol , int ) +mlx4_get_devlink_port s#devlink_port * mlx4_get_devlink_port ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_get_parav_qkey int mlx4_get_parav_qkey ( s#mlx4_dev * , t#u32 , t#u32 * ) +mlx4_sync_pkey_table void mlx4_sync_pkey_table ( s#mlx4_dev * , int , int , int , int ) +mlx4_put_slave_node_guid void mlx4_put_slave_node_guid ( s#mlx4_dev * , int , t#__be64 ) +mlx4_get_slave_node_guid t#__be64 mlx4_get_slave_node_guid ( s#mlx4_dev * , int ) +mlx4_is_slave_active int mlx4_is_slave_active ( s#mlx4_dev * , int ) +s#mlx4_net_trans_rule_hw_ctrl struct mlx4_net_trans_rule_hw_ctrl { t#__be16 prio ; t#u8 type ; t#u8 flags ; t#u8 rsvd1 ; t#u8 funcid ; t#u8 vep ; t#u8 port ; t#__be32 qpn ; t#__be32 rsvd2 ; } +s#mlx4_net_trans_rule_hw_eth struct mlx4_net_trans_rule_hw_eth { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#u8 rsvd1 [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 rsvd2 ; t#u8 dst_mac_msk [ 6 ] ; t#u16 rsvd3 ; t#u8 src_mac [ 6 ] ; t#u16 rsvd4 ; t#u8 src_mac_msk [ 6 ] ; t#u8 rsvd5 ; t#u8 ether_type_enable ; t#__be16 ether_type ; t#__be16 vlan_tag_msk ; t#__be16 vlan_tag ; } +s#mlx4_net_trans_rule_hw_ib struct mlx4_net_trans_rule_hw_ib { t#u8 size ; t#u8 rsvd1 ; t#__be16 id ; t#u32 rsvd2 ; t#__be32 l3_qpn ; t#__be32 qpn_mask ; t#u8 dst_gid [ 16 ] ; t#u8 dst_gid_msk [ 16 ] ; } +s#mlx4_net_trans_rule_hw_ipv4 struct mlx4_net_trans_rule_hw_ipv4 { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 dst_ip ; t#__be32 dst_ip_msk ; t#__be32 src_ip ; t#__be32 src_ip_msk ; } +s#mlx4_net_trans_rule_hw_tcp_udp struct mlx4_net_trans_rule_hw_tcp_udp { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be16 rsvd1 [ 3 ] ; t#__be16 dst_port ; t#__be16 rsvd2 ; t#__be16 dst_port_msk ; t#__be16 rsvd3 ; t#__be16 src_port ; t#__be16 rsvd4 ; t#__be16 src_port_msk ; } +s#mlx4_net_trans_rule_hw_vxlan struct mlx4_net_trans_rule_hw_vxlan { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 vni ; t#__be32 vni_mask ; } +s#_rule_hw struct _rule_hw { union { struct { t#u8 size ; t#u8 rsvd ; t#__be16 id ; } ; s#mlx4_net_trans_rule_hw_eth eth ; s#mlx4_net_trans_rule_hw_ib ib ; s#mlx4_net_trans_rule_hw_ipv4 ipv4 ; s#mlx4_net_trans_rule_hw_tcp_udp tcp_udp ; s#mlx4_net_trans_rule_hw_vxlan vxlan ; } ; } +mlx4_handle_eth_header_mcast_prio void mlx4_handle_eth_header_mcast_prio ( s#mlx4_net_trans_rule_hw_ctrl * , s#_rule_hw * ) +mlx4_bond int mlx4_bond ( s#mlx4_dev * ) +mlx4_unbond int mlx4_unbond ( s#mlx4_dev * ) +s#mlx4_port_map struct mlx4_port_map { t#u8 port1 ; t#u8 port2 ; } +mlx4_port_map_set int mlx4_port_map_set ( s#mlx4_dev * , s#mlx4_port_map * ) +mlx4_read_clock t#u64 mlx4_read_clock ( s#mlx4_dev * ) +s#mlx4_clock_params struct mlx4_clock_params { t#u64 offset ; t#u8 bar ; t#u8 size ; } +mlx4_get_internal_clock_params int mlx4_get_internal_clock_params ( s#mlx4_dev * , s#mlx4_clock_params * ) +mlx4_counter_alloc int mlx4_counter_alloc ( s#mlx4_dev * , t#u32 * , t#u8 ) +mlx4_counter_free void mlx4_counter_free ( s#mlx4_dev * , t#u32 ) +mlx4_get_default_counter_index int mlx4_get_default_counter_index ( s#mlx4_dev * , int ) +mlx4_set_admin_guid void mlx4_set_admin_guid ( s#mlx4_dev * , t#__be64 , int , int ) +mlx4_get_admin_guid t#__be64 mlx4_get_admin_guid ( s#mlx4_dev * , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/mcg.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_net_trans_promisc_mode enum mlx4_net_trans_promisc_mode { MLX4_FS_REGULAR = 1 , MLX4_FS_ALL_DEFAULT , MLX4_FS_MC_DEFAULT , MLX4_FS_MIRROR_RX_PORT , MLX4_FS_MIRROR_SX_PORT , MLX4_FS_UC_SNIFFER , MLX4_FS_MC_SNIFFER , MLX4_FS_MODE_NUM , } +mlx4_map_sw_to_hw_steering_mode int mlx4_map_sw_to_hw_steering_mode ( s#mlx4_dev * , e#mlx4_net_trans_promisc_mode ) +e#mlx4_net_trans_rule_id enum mlx4_net_trans_rule_id { MLX4_NET_TRANS_RULE_ID_ETH = 0 , MLX4_NET_TRANS_RULE_ID_IB , MLX4_NET_TRANS_RULE_ID_IPV6 , MLX4_NET_TRANS_RULE_ID_IPV4 , MLX4_NET_TRANS_RULE_ID_TCP , MLX4_NET_TRANS_RULE_ID_UDP , MLX4_NET_TRANS_RULE_ID_VXLAN , MLX4_NET_TRANS_RULE_NUM , } +mlx4_map_sw_to_hw_steering_id int mlx4_map_sw_to_hw_steering_id ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +mlx4_hw_rule_sz int mlx4_hw_rule_sz ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +e#mlx4_net_trans_hw_rule_queue enum mlx4_net_trans_hw_rule_queue { MLX4_NET_TRANS_Q_FIFO , MLX4_NET_TRANS_Q_LIFO , } +s#mlx4_net_trans_rule struct mlx4_net_trans_rule { s#list_head list ; e#mlx4_net_trans_hw_rule_queue queue_mode ; t#bool exclusive ; t#bool allow_loopback ; e#mlx4_net_trans_promisc_mode promisc_mode ; t#u8 port ; t#u16 priority ; t#u32 qpn ; } +mlx4_flow_attach int mlx4_flow_attach ( s#mlx4_dev * , s#mlx4_net_trans_rule * , t#u64 * ) +mlx4_flow_detach int mlx4_flow_detach ( s#mlx4_dev * , t#u64 ) +mlx4_tunnel_steer_add int mlx4_tunnel_steer_add ( s#mlx4_dev * , const unsigned char * , int , int , t#u16 , t#u64 * ) +mlx4_FLOW_STEERING_IB_UC_QP_RANGE int mlx4_FLOW_STEERING_IB_UC_QP_RANGE ( s#mlx4_dev * , t#u32 , t#u32 ) +s#mlx4_qp struct mlx4_qp { void ( * event ) ( s#mlx4_qp * , e#mlx4_event ) ; int qpn ; t#refcount_t refcount ; s#completion free ; t#u8 usage ; } +mlx4_multicast_attach int mlx4_multicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , t#u8 , int , e#mlx4_protocol , t#u64 * ) +mlx4_multicast_detach int mlx4_multicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol , t#u64 ) +mlx4_flow_steer_promisc_add int mlx4_flow_steer_promisc_add ( s#mlx4_dev * , t#u8 , t#u32 , e#mlx4_net_trans_promisc_mode ) +mlx4_flow_steer_promisc_remove int mlx4_flow_steer_promisc_remove ( s#mlx4_dev * , t#u8 , e#mlx4_net_trans_promisc_mode ) +mlx4_unicast_attach int mlx4_unicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , int , e#mlx4_protocol ) +mlx4_unicast_detach int mlx4_unicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol ) +mlx4_multicast_promisc_add int mlx4_multicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_multicast_promisc_remove int mlx4_multicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_add int mlx4_unicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_remove int mlx4_unicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx4/mr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_mtt_init int mlx4_mtt_init ( s#mlx4_dev * , int , int , s#mlx4_mtt * ) +mlx4_mtt_cleanup void mlx4_mtt_cleanup ( s#mlx4_dev * , s#mlx4_mtt * ) +mlx4_mtt_addr t#u64 mlx4_mtt_addr ( s#mlx4_dev * , s#mlx4_mtt * ) +s#mlx4_mr struct mlx4_mr { s#mlx4_mtt mtt ; t#u64 iova ; t#u64 size ; t#u32 key ; t#u32 pd ; t#u32 access ; int enabled ; } +s#mlx4_mpt_entry struct mlx4_mpt_entry { t#__be32 flags ; t#__be32 qpn ; t#__be32 key ; t#__be32 pd_flags ; t#__be64 start ; t#__be64 length ; t#__be32 lkey ; t#__be32 win_cnt ; t#u8 reserved1 [ 3 ] ; t#u8 mtt_rep ; t#__be64 mtt_addr ; t#__be32 mtt_sz ; t#__be32 entity_size ; t#__be32 first_byte_offset ; } +mlx4_mr_hw_get_mpt int mlx4_mr_hw_get_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * * ) +mlx4_mr_hw_write_mpt int mlx4_mr_hw_write_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_put_mpt void mlx4_mr_hw_put_mpt ( s#mlx4_dev * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_change_pd int mlx4_mr_hw_change_pd ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_hw_change_access int mlx4_mr_hw_change_access ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_alloc int mlx4_mr_alloc ( s#mlx4_dev * , t#u32 , t#u64 , t#u64 , t#u32 , int , int , s#mlx4_mr * ) +mlx4_mr_free int mlx4_mr_free ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_cleanup void mlx4_mr_rereg_mem_cleanup ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_write int mlx4_mr_rereg_mem_write ( s#mlx4_dev * , s#mlx4_mr * , t#u64 , t#u64 , int , int , s#mlx4_mpt_entry * ) +mlx4_mr_enable int mlx4_mr_enable ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_write_mtt int mlx4_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , int , int , t#u64 * ) +mlx4_buf_write_mtt int mlx4_buf_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_buf * ) +e#mlx4_mw_type enum mlx4_mw_type { MLX4_MW_TYPE_1 = 1 , MLX4_MW_TYPE_2 = 2 , } +s#mlx4_mw struct mlx4_mw { t#u32 key ; t#u32 pd ; e#mlx4_mw_type type ; int enabled ; } +mlx4_mw_alloc int mlx4_mw_alloc ( s#mlx4_dev * , t#u32 , e#mlx4_mw_type , s#mlx4_mw * ) +mlx4_mw_enable int mlx4_mw_enable ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_mw_free void mlx4_mw_free ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_SYNC_TPT int mlx4_SYNC_TPT ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/pd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_pd_alloc int mlx4_pd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_pd_free void mlx4_pd_free ( s#mlx4_dev * , t#u32 ) +mlx4_xrcd_alloc int mlx4_xrcd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_xrcd_free void mlx4_xrcd_free ( s#mlx4_dev * , t#u32 ) +mlx4_uar_alloc int mlx4_uar_alloc ( s#mlx4_dev * , s#mlx4_uar * ) +mlx4_uar_free void mlx4_uar_free ( s#mlx4_dev * , s#mlx4_uar * ) +s#mlx4_bf struct mlx4_bf { unsigned int offset ; int buf_size ; s#mlx4_uar * uar ; void * reg ; } +mlx4_bf_alloc int mlx4_bf_alloc ( s#mlx4_dev * , s#mlx4_bf * , int ) +mlx4_bf_free void mlx4_bf_free ( s#mlx4_dev * , s#mlx4_bf * ) + +/* drivers/net/ethernet/mellanox/mlx4/port.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_find_cached_mac int mlx4_find_cached_mac ( s#mlx4_dev * , t#u8 , t#u64 , int * ) +__mlx4_register_mac int __mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_register_mac int mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_get_base_qpn int mlx4_get_base_qpn ( s#mlx4_dev * , t#u8 ) +__mlx4_unregister_mac void __mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_unregister_mac void mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +__mlx4_replace_mac int __mlx4_replace_mac ( s#mlx4_dev * , t#u8 , int , t#u64 ) +mlx4_find_cached_vlan int mlx4_find_cached_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_register_vlan int mlx4_register_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_unregister_vlan void mlx4_unregister_vlan ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_get_base_gid_ix int mlx4_get_base_gid_ix ( s#mlx4_dev * , int , int ) +mlx4_SET_PORT_general int mlx4_SET_PORT_general ( s#mlx4_dev * , t#u8 , int , t#u8 , t#u8 , t#u8 , t#u8 ) +mlx4_SET_PORT_qpn_calc int mlx4_SET_PORT_qpn_calc ( s#mlx4_dev * , t#u8 , t#u32 , t#u8 ) +mlx4_SET_PORT_user_mtu int mlx4_SET_PORT_user_mtu ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_PORT_user_mac int mlx4_SET_PORT_user_mac ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_fcs_check int mlx4_SET_PORT_fcs_check ( s#mlx4_dev * , t#u8 , t#u8 ) +mlx4_SET_PORT_VXLAN int mlx4_SET_PORT_VXLAN ( s#mlx4_dev * , t#u8 , t#u8 , int ) +mlx4_SET_PORT_BEACON int mlx4_SET_PORT_BEACON ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_MCAST_FLTR int mlx4_SET_MCAST_FLTR ( s#mlx4_dev * , t#u8 , t#u64 , t#u64 , t#u8 ) +mlx4_get_slave_from_roce_gid int mlx4_get_slave_from_roce_gid ( s#mlx4_dev * , int , t#u8 * , int * ) +mlx4_get_roce_gid_from_slave int mlx4_get_roce_gid_from_slave ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_get_module_info int mlx4_get_module_info ( s#mlx4_dev * , t#u8 , t#u16 , t#u16 , t#u8 * ) +mlx4_max_tc int mlx4_max_tc ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/qp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_qp_state enum mlx4_qp_state { MLX4_QP_STATE_RST = 0 , MLX4_QP_STATE_INIT = 1 , MLX4_QP_STATE_RTR = 2 , MLX4_QP_STATE_RTS = 3 , MLX4_QP_STATE_SQER = 4 , MLX4_QP_STATE_SQD = 5 , MLX4_QP_STATE_ERR = 6 , MLX4_QP_STATE_SQ_DRAINING = 7 , MLX4_QP_NUM_STATE } +s#mlx4_qp_path struct mlx4_qp_path { t#u8 fl ; union { t#u8 vlan_control ; t#u8 control ; } ; t#u8 disable_pkey_check ; t#u8 pkey_index ; t#u8 counter_index ; t#u8 grh_mylmc ; t#__be16 rlid ; t#u8 ackto ; t#u8 mgid_index ; t#u8 static_rate ; t#u8 hop_limit ; t#__be32 tclass_flowlabel ; t#u8 rgid [ 16 ] ; t#u8 sched_queue ; t#u8 vlan_index ; t#u8 feup ; t#u8 fvl_rx ; t#u8 reserved4 [ 2 ] ; t#u8 dmac [ 6 ] ; } +s#mlx4_qp_context struct mlx4_qp_context { t#__be32 flags ; t#__be32 pd ; t#u8 mtu_msgmax ; t#u8 rq_size_stride ; t#u8 sq_size_stride ; t#u8 rlkey_roce_mode ; t#__be32 usr_page ; t#__be32 local_qpn ; t#__be32 remote_qpn ; s#mlx4_qp_path pri_path ; s#mlx4_qp_path alt_path ; t#__be32 params1 ; t#u32 reserved1 ; t#__be32 next_send_psn ; t#__be32 cqn_send ; t#__be16 roce_entropy ; t#__be16 reserved2 [ 3 ] ; t#__be32 last_acked_psn ; t#__be32 ssn ; t#__be32 params2 ; t#__be32 rnr_nextrecvpsn ; t#__be32 xrcd ; t#__be32 cqn_recv ; t#__be64 db_rec_addr ; t#__be32 qkey ; t#__be32 srqn ; t#__be32 msn ; t#__be16 rq_wqe_counter ; t#__be16 sq_wqe_counter ; t#u32 reserved3 ; t#__be16 rate_limit_params ; t#u8 reserved4 ; t#u8 qos_vport ; t#__be32 param3 ; t#__be32 nummmcpeers_basemkey ; t#u8 log_page_size ; t#u8 reserved5 [ 2 ] ; t#u8 mtt_base_addr_h ; t#__be32 mtt_base_addr_l ; t#u32 reserved6 [ 10 ] ; } +e#mlx4_qp_optpar enum mlx4_qp_optpar { MLX4_QP_OPTPAR_ALT_ADDR_PATH = 1 << 0 , MLX4_QP_OPTPAR_RRE = 1 << 1 , MLX4_QP_OPTPAR_RAE = 1 << 2 , MLX4_QP_OPTPAR_RWE = 1 << 3 , MLX4_QP_OPTPAR_PKEY_INDEX = 1 << 4 , MLX4_QP_OPTPAR_Q_KEY = 1 << 5 , MLX4_QP_OPTPAR_RNR_TIMEOUT = 1 << 6 , MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH = 1 << 7 , MLX4_QP_OPTPAR_SRA_MAX = 1 << 8 , MLX4_QP_OPTPAR_RRA_MAX = 1 << 9 , MLX4_QP_OPTPAR_PM_STATE = 1 << 10 , MLX4_QP_OPTPAR_RETRY_COUNT = 1 << 12 , MLX4_QP_OPTPAR_RNR_RETRY = 1 << 13 , MLX4_QP_OPTPAR_ACK_TIMEOUT = 1 << 14 , MLX4_QP_OPTPAR_SCHED_QUEUE = 1 << 16 , MLX4_QP_OPTPAR_COUNTER_INDEX = 1 << 20 , MLX4_QP_OPTPAR_VLAN_STRIPPING = 1 << 21 , } +mlx4_qp_modify int mlx4_qp_modify ( s#mlx4_dev * , s#mlx4_mtt * , e#mlx4_qp_state , e#mlx4_qp_state , s#mlx4_qp_context * , e#mlx4_qp_optpar , int , s#mlx4_qp * ) +mlx4_qp_reserve_range int mlx4_qp_reserve_range ( s#mlx4_dev * , int , int , int * , t#u8 , t#u8 ) +mlx4_qp_release_range void mlx4_qp_release_range ( s#mlx4_dev * , int , int ) +mlx4_qp_alloc int mlx4_qp_alloc ( s#mlx4_dev * , int , s#mlx4_qp * ) +e#mlx4_update_qp_attr enum mlx4_update_qp_attr { MLX4_UPDATE_QP_SMAC = 1 << 0 , MLX4_UPDATE_QP_VSD = 1 << 1 , MLX4_UPDATE_QP_RATE_LIMIT = 1 << 2 , MLX4_UPDATE_QP_QOS_VPORT = 1 << 3 , MLX4_UPDATE_QP_ETH_SRC_CHECK_MC_LB = 1 << 4 , MLX4_UPDATE_QP_SUPPORTED_ATTRS = ( 1 << 5 ) - 1 } +s#mlx4_update_qp_params struct mlx4_update_qp_params { t#u8 smac_index ; t#u8 qos_vport ; t#u32 flags ; t#u16 rate_unit ; t#u16 rate_val ; } +mlx4_update_qp int mlx4_update_qp ( s#mlx4_dev * , t#u32 , e#mlx4_update_qp_attr , s#mlx4_update_qp_params * ) +mlx4_qp_remove void mlx4_qp_remove ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_free void mlx4_qp_free ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_query int mlx4_qp_query ( s#mlx4_dev * , s#mlx4_qp * , s#mlx4_qp_context * ) +mlx4_qp_to_ready int mlx4_qp_to_ready ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_qp_context * , s#mlx4_qp * , e#mlx4_qp_state * ) + +/* drivers/net/ethernet/mellanox/mlx4/srq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +s#mlx4_srq struct mlx4_srq { void ( * event ) ( s#mlx4_srq * , e#mlx4_event ) ; int srqn ; int max ; int max_gs ; int wqe_shift ; t#refcount_t refcount ; s#completion free ; } +mlx4_srq_alloc int mlx4_srq_alloc ( s#mlx4_dev * , t#u32 , t#u32 , t#u16 , s#mlx4_mtt * , t#u64 , s#mlx4_srq * ) +mlx4_srq_free void mlx4_srq_free ( s#mlx4_dev * , s#mlx4_srq * ) +mlx4_srq_arm int mlx4_srq_arm ( s#mlx4_dev * , s#mlx4_srq * , int ) +mlx4_srq_query int mlx4_srq_query ( s#mlx4_dev * , s#mlx4_srq * , int * ) +mlx4_srq_lookup s#mlx4_srq * mlx4_srq_lookup ( s#mlx4_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/alloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#mlx5_coredev_type enum mlx5_coredev_type { MLX5_COREDEV_PF , MLX5_COREDEV_VF , MLX5_COREDEV_SF , } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#mlx5_pci_status enum mlx5_pci_status { MLX5_PCI_STATUS_DISABLED , MLX5_PCI_STATUS_ENABLED , } +E#MLX5_BOARD_ID_LEN 64 +s#mlx5_nb struct mlx5_nb { s#notifier_block nb ; t#u8 event_type ; } +e#mlx5_cmdif_state enum mlx5_cmdif_state { MLX5_CMDIF_STATE_UNINITIALIZED , MLX5_CMDIF_STATE_UP , MLX5_CMDIF_STATE_DOWN , } +E#MLX5_CMD_WQ_MAX_NAME 32 +s#cmd_msg_cache struct cmd_msg_cache { t#spinlock_t lock ; s#list_head head ; unsigned int max_inbox_size ; unsigned int num_ent ; } +s#mlx5_cmd_first struct mlx5_cmd_first { t#__be32 data [ 4 ] ; } +s#mlx5_cmd_mailbox struct mlx5_cmd_mailbox { void * buf ; t#dma_addr_t dma ; s#mlx5_cmd_mailbox * next ; } +s#mlx5_cmd_msg struct mlx5_cmd_msg { s#list_head list ; s#cmd_msg_cache * parent ; t#u32 len ; s#mlx5_cmd_first first ; s#mlx5_cmd_mailbox * next ; } +t#mlx5_cmd_cbk_t typedef void ( * mlx5_cmd_cbk_t ) ( int , void * ) +s#mlx5_cmd_layout struct mlx5_cmd_layout { t#u8 type ; t#u8 rsvd0 [ 3 ] ; t#__be32 inlen ; t#__be64 in_ptr ; t#__be32 in [ 4 ] ; t#__be32 out [ 4 ] ; t#__be64 out_ptr ; t#__be32 outlen ; t#u8 token ; t#u8 sig ; t#u8 rsvd1 ; t#u8 status_own ; } +s#mlx5_cmd_work_ent struct mlx5_cmd_work_ent { unsigned long state ; s#mlx5_cmd_msg * in ; s#mlx5_cmd_msg * out ; void * uout ; int uout_size ; t#mlx5_cmd_cbk_t callback ; s#delayed_work cb_timeout_work ; void * context ; int idx ; s#completion handling ; s#completion done ; s#mlx5_cmd * cmd ; s#work_struct work ; s#mlx5_cmd_layout * lay ; int ret ; int page_queue ; t#u8 status ; t#u8 token ; t#u64 ts1 ; t#u64 ts2 ; t#u16 op ; t#bool polling ; t#refcount_t refcnt ; } +E#MLX5_MAX_COMMANDS 32 +s##dma_pool +s#mlx5_cmd_debug struct mlx5_cmd_debug { s#dentry * dbg_root ; void * in_msg ; void * out_msg ; t#u8 status ; t#u16 inlen ; t#u16 outlen ; } +E#MLX5_NUM_COMMAND_CACHES 5 +s#mlx5_cmd_stats struct mlx5_cmd_stats { t#u64 sum ; t#u64 n ; t#u64 failed ; t#u64 failed_mbox_status ; t#u32 last_failed_errno ; t#u8 last_failed_mbox_status ; t#u32 last_failed_syndrome ; s#dentry * root ; t#spinlock_t lock ; } +s#mlx5_cmd struct mlx5_cmd { s#mlx5_nb nb ; e#mlx5_cmdif_state state ; void * cmd_alloc_buf ; t#dma_addr_t alloc_dma ; int alloc_size ; void * cmd_buf ; t#dma_addr_t dma ; t#u16 cmdif_rev ; t#u8 log_sz ; t#u8 log_stride ; int max_reg_cmds ; int events ; t#u32 * vector ; t#spinlock_t alloc_lock ; t#spinlock_t token_lock ; t#u8 token ; unsigned long bitmask ; char wq_name [ E#MLX5_CMD_WQ_MAX_NAME ] ; s#workqueue_struct * wq ; s#semaphore sem ; s#semaphore pages_sem ; int mode ; t#u16 allowed_opcode ; s#mlx5_cmd_work_ent * ent_arr [ E#MLX5_MAX_COMMANDS ] ; s#dma_pool * pool ; s#mlx5_cmd_debug dbg ; s#cmd_msg_cache cache [ E#MLX5_NUM_COMMAND_CACHES ] ; int checksum_disabled ; s#mlx5_cmd_stats * stats ; } +s#mlx5_hca_cap struct mlx5_hca_cap { t#u32 cur [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; t#u32 max [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; } +E#MLX5_CAP_NUM ( 0x26 ) + 1 +E#MLX5_MCAM_REGS_NUM 0x3 +s##mlx5_timeouts +s#health_buffer struct health_buffer { t#__be32 assert_var [ 6 ] ; t#__be32 rsvd0 [ 2 ] ; t#__be32 assert_exit_ptr ; t#__be32 assert_callra ; t#__be32 rsvd1 [ 1 ] ; t#__be32 time ; t#__be32 fw_ver ; t#__be32 hw_id ; t#u8 rfr_severity ; t#u8 rsvd2 [ 3 ] ; t#u8 irisc_index ; t#u8 synd ; t#__be16 ext_synd ; } +s#mlx5_init_seg struct mlx5_init_seg { t#__be32 fw_rev ; t#__be32 cmdif_rev_fw_sub ; t#__be32 rsvd0 [ 2 ] ; t#__be32 cmdq_addr_h ; t#__be32 cmdq_addr_l_sz ; t#__be32 cmd_dbell ; t#__be32 rsvd1 [ 120 ] ; t#__be32 initializing ; s#health_buffer health ; t#__be32 rsvd2 [ 878 ] ; t#__be32 cmd_exec_to ; t#__be32 cmd_q_init_to ; t#__be32 internal_timer_h ; t#__be32 internal_timer_l ; t#__be32 rsvd3 [ 2 ] ; t#__be32 health_counter ; t#__be32 rsvd4 [ 11 ] ; t#__be32 real_time_h ; t#__be32 real_time_l ; t#__be32 rsvd5 [ 1006 ] ; t#__be64 ieee1588_clk ; t#__be32 ieee1588_clk_type ; t#__be32 clr_intx ; } +e#mlx5_device_state enum mlx5_device_state { MLX5_DEVICE_STATE_UP = 1 , MLX5_DEVICE_STATE_INTERNAL_ERROR , } +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s#mlx5_core_health struct mlx5_core_health { s#health_buffer * health ; t#__be32 * health_counter ; s#timer_list timer ; t#u32 prev ; int miss_counter ; t#u8 synd ; t#u32 fatal_error ; t#u32 crdump_size ; t#spinlock_t wq_lock ; s#workqueue_struct * wq ; unsigned long flags ; s#work_struct fatal_report_work ; s#work_struct report_work ; s#devlink_health_reporter * fw_reporter ; s#devlink_health_reporter * fw_fatal_reporter ; s#delayed_work update_fw_log_ts_work ; } +s#mlx5_debugfs_entries struct mlx5_debugfs_entries { s#dentry * dbg_root ; s#dentry * qp_debugfs ; s#dentry * eq_debugfs ; s#dentry * cq_debugfs ; s#dentry * cmdif_debugfs ; s#dentry * pages_debugfs ; s#dentry * lag_debugfs ; } +s#mlx5_adev struct mlx5_adev { s#auxiliary_device adev ; s#mlx5_core_dev * mdev ; int idx ; } +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +e#port_state_policy enum port_state_policy { MLX5_POLICY_DOWN = 0 , MLX5_POLICY_UP = 1 , MLX5_POLICY_FOLLOW = 2 , MLX5_POLICY_INVALID = 0xffffffff } +s#mlx5_vf_context struct mlx5_vf_context { int enabled ; t#u64 port_guid ; t#u64 node_guid ; t#u8 port_guid_valid : 1 ; t#u8 node_guid_valid : 1 ; e#port_state_policy policy ; s#blocking_notifier_head notifier ; } +s#mlx5_core_sriov struct mlx5_core_sriov { s#mlx5_vf_context * vfs_ctx ; int num_vfs ; t#u16 max_vfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#mlx5_core_roce struct mlx5_core_roce { s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * allow_rule ; } +s#mlx5_fc_pool struct mlx5_fc_pool { s#mlx5_core_dev * dev ; s#mutex pool_lock ; s#list_head fully_used ; s#list_head partially_used ; s#list_head unused ; int available_fcs ; int used_fcs ; int threshold ; } +s#mlx5_fc_stats struct mlx5_fc_stats { t#spinlock_t counters_idr_lock ; s#idr counters_idr ; s#list_head counters ; s#llist_head addlist ; s#llist_head dellist ; s#workqueue_struct * wq ; s#delayed_work work ; unsigned long next_query ; unsigned long sampling_interval ; t#u32 * bulk_query_out ; int bulk_query_len ; t#size_t num_counters ; t#bool bulk_query_alloc_failed ; unsigned long next_bulk_query_alloc ; s#mlx5_fc_pool fc_pool ; } +s#mlx5_rl_entry struct mlx5_rl_entry { t#u8 rl_raw [ ( sizeof ( struct mlx5_ifc_set_pp_rate_limit_context_bits ) / 8 ) ] ; t#u64 refcount ; t#u16 index ; t#u16 uid ; t#u8 dedicated : 1 ; } +s#mlx5_rl_table struct mlx5_rl_table { s#mutex rl_lock ; t#u16 max_size ; t#u32 max_rate ; t#u32 min_rate ; s#mlx5_rl_entry * rl_entry ; t#u64 refcount ; } +s##mlx5_ft_pool +s#mlx5_bfreg_head struct mlx5_bfreg_head { s#mutex lock ; s#list_head list ; } +s#mlx5_bfreg_data struct mlx5_bfreg_data { s#mlx5_bfreg_head reg_head ; s#mlx5_bfreg_head wc_head ; } +s#mlx5_uars_page struct mlx5_uars_page { void * map ; t#bool wc ; t#u32 index ; s#list_head list ; unsigned int bfregs ; unsigned long * reg_bitmap ; unsigned long * fp_bitmap ; unsigned int reg_avail ; unsigned int fp_avail ; s#kref ref_count ; s#mlx5_core_dev * mdev ; } +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s#mlx5_priv struct mlx5_priv { s#mlx5_irq_table * irq_table ; s#mlx5_eq_table * eq_table ; s#mlx5_nb pg_nb ; s#workqueue_struct * pg_wq ; s#xarray page_root_xa ; t#u32 fw_pages ; t#atomic_t reg_pages ; s#list_head free_list ; t#u32 vfs_pages ; t#u32 host_pf_pages ; t#u32 fw_pages_alloc_failed ; t#u32 give_pages_dropped ; t#u32 reclaim_pages_discard ; s#mlx5_core_health health ; s#list_head traps ; s#mlx5_debugfs_entries dbg ; s#mutex alloc_mutex ; int numa_node ; s#mutex pgdir_mutex ; s#list_head pgdir_list ; s#list_head ctx_list ; t#spinlock_t ctx_lock ; s#mlx5_adev * * adev ; int adev_idx ; int sw_vhca_id ; s#mlx5_events * events ; s#mlx5_flow_steering * steering ; s#mlx5_mpfs * mpfs ; s#mlx5_eswitch * eswitch ; s#mlx5_core_sriov sriov ; s#mlx5_lag * lag ; t#u32 flags ; s#mlx5_devcom * devcom ; s#mlx5_fw_reset * fw_reset ; s#mlx5_core_roce roce ; s#mlx5_fc_stats fc_stats ; s#mlx5_rl_table rl_table ; s#mlx5_ft_pool * ft_pool ; s#mlx5_bfreg_data bfregs ; s#mlx5_uars_page * uar ; s#mlx5_vhca_state_notifier * vhca_state_notifier ; s#mlx5_sf_dev_table * sf_dev_table ; s#mlx5_core_dev * parent_mdev ; s#mlx5_sf_hw_table * sf_hw_table ; s#mlx5_sf_table * sf_table ; } +E#MAX_MKEY_CACHE_ENTRIES ( 20 ) + 3 +s#mlx5_profile struct mlx5_profile { t#u64 mask ; t#u8 log_max_qp ; struct { int size ; int limit ; } mr_cache [ E#MAX_MKEY_CACHE_ENTRIES ] ; } +s#mlx5_td struct mlx5_td { s#mutex list_lock ; s#list_head tirs_list ; t#u32 tdn ; } +s#mlx5_sq_bfreg struct mlx5_sq_bfreg { void * map ; s#mlx5_uars_page * up ; t#bool wc ; t#u32 index ; unsigned int offset ; } +s#mlx5e_hw_objs struct mlx5e_hw_objs { t#u32 pdn ; s#mlx5_td td ; t#u32 mkey ; s#mlx5_sq_bfreg bfreg ; } +s#mlx5e_resources struct mlx5e_resources { s#mlx5e_hw_objs hw_objs ; s#devlink_port dl_port ; s#net_device * uplink_netdev ; } +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s#mlx5_rsvd_gids struct mlx5_rsvd_gids { unsigned int start ; unsigned int count ; s#ida ida ; } +s##mlx5_fpga_device +s##ptp_clock +s#mlx5_pps struct mlx5_pps { t#u8 pin_caps [ 8 ] ; s#work_struct out_work ; t#u64 start [ 8 ] ; t#u8 enabled ; t#u64 min_npps_period ; t#u64 min_out_pulse_duration_ns ; } +s#mlx5_timer struct mlx5_timer { s#cyclecounter cycles ; s#timecounter tc ; t#u32 nominal_c_mult ; unsigned long overflow_period ; s#delayed_work overflow_work ; } +s#mlx5_clock struct mlx5_clock { s#mlx5_nb pps_nb ; t#seqlock_t lock ; s#hwtstamp_config hwtstamp_config ; s#ptp_clock * ptp ; s#ptp_clock_info ptp_info ; s#mlx5_pps pps_info ; s#mlx5_timer timer ; } +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_core_dev struct mlx5_core_dev { s#device * device ; e#mlx5_coredev_type coredev_type ; s#pci_dev * pdev ; s#mutex pci_status_mutex ; e#mlx5_pci_status pci_status ; t#u8 rev_id ; char board_id [ E#MLX5_BOARD_ID_LEN ] ; s#mlx5_cmd cmd ; struct { s#mlx5_hca_cap * hca [ E#MLX5_CAP_NUM ] ; t#u32 pcam [ ( sizeof ( struct mlx5_ifc_pcam_reg_bits ) / 32 ) ] ; t#u32 mcam [ E#MLX5_MCAM_REGS_NUM ] [ ( sizeof ( struct mlx5_ifc_mcam_reg_bits ) / 32 ) ] ; t#u32 fpga [ ( sizeof ( struct mlx5_ifc_fpga_cap_bits ) / 32 ) ] ; t#u32 qcam [ ( sizeof ( struct mlx5_ifc_qcam_reg_bits ) / 32 ) ] ; t#u8 embedded_cpu ; } caps ; s#mlx5_timeouts * timeouts ; t#u64 sys_image_guid ; t#phys_addr_t iseg_base ; s#mlx5_init_seg * iseg ; t#phys_addr_t bar_addr ; e#mlx5_device_state state ; s#mutex intf_state_mutex ; s#lock_class_key lock_key ; unsigned long intf_state ; s#mlx5_priv priv ; s#mlx5_profile profile ; t#u32 issi ; s#mlx5e_resources mlx5e_res ; s#mlx5_dm * dm ; s#mlx5_vxlan * vxlan ; s#mlx5_geneve * geneve ; struct { s#mlx5_rsvd_gids reserved_gids ; t#u32 roce_en ; } roce ; s#mlx5_fpga_device * fpga ; s#mlx5_clock clock ; s#mlx5_ib_clock_info * clock_info ; s#mlx5_fw_tracer * tracer ; s#mlx5_rsc_dump * rsc_dump ; t#u32 vsc_addr ; s#mlx5_hv_vhca * hv_vhca ; } +s#mlx5_buf_list struct mlx5_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx5_frag_buf struct mlx5_frag_buf { s#mlx5_buf_list * frags ; int npages ; int size ; t#u8 page_shift ; } +mlx5_frag_buf_alloc_node int mlx5_frag_buf_alloc_node ( s#mlx5_core_dev * , int , s#mlx5_frag_buf * , int ) +mlx5_frag_buf_free void mlx5_frag_buf_free ( s#mlx5_core_dev * , s#mlx5_frag_buf * ) +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_db struct mlx5_db { t#__be32 * db ; union { s#mlx5_db_pgdir * pgdir ; s#mlx5_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; } +mlx5_db_alloc_node int mlx5_db_alloc_node ( s#mlx5_core_dev * , s#mlx5_db * , int ) +mlx5_db_free void mlx5_db_free ( s#mlx5_core_dev * , s#mlx5_db * ) +mlx5_fill_page_frag_array_perm void mlx5_fill_page_frag_array_perm ( s#mlx5_frag_buf * , t#__be64 * , t#u8 ) +mlx5_fill_page_frag_array void mlx5_fill_page_frag_array ( s#mlx5_frag_buf * , t#__be64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_out_err void mlx5_cmd_out_err ( s#mlx5_core_dev * , t#u16 , t#u16 , void * ) +mlx5_cmd_check int mlx5_cmd_check ( s#mlx5_core_dev * , int , void * , void * ) +mlx5_cmd_do int mlx5_cmd_do ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec int mlx5_cmd_exec ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec_polling int mlx5_cmd_exec_polling ( s#mlx5_core_dev * , void * , int , void * , int ) +s#mlx5_async_ctx struct mlx5_async_ctx { s#mlx5_core_dev * dev ; t#atomic_t num_inflight ; s#completion inflight_done ; } +mlx5_cmd_init_async_ctx void mlx5_cmd_init_async_ctx ( s#mlx5_core_dev * , s#mlx5_async_ctx * ) +mlx5_cmd_cleanup_async_ctx void mlx5_cmd_cleanup_async_ctx ( s#mlx5_async_ctx * ) +s#mlx5_async_work struct mlx5_async_work { s#mlx5_async_ctx * ctx ; t#mlx5_async_cbk_t user_callback ; t#u16 opcode ; t#u16 op_mod ; void * out ; } +t#mlx5_async_cbk_t typedef void ( * mlx5_async_cbk_t ) ( int , s#mlx5_async_work * ) +mlx5_cmd_exec_cb int mlx5_cmd_exec_cb ( s#mlx5_async_ctx * , void * , int , void * , int , t#mlx5_async_cbk_t , s#mlx5_async_work * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_eqe_cmd struct mlx5_eqe_cmd { t#__be32 vector ; t#__be32 rsvd [ 6 ] ; } +s#mlx5_eqe_comp struct mlx5_eqe_comp { t#__be32 reserved [ 6 ] ; t#__be32 cqn ; } +s#mlx5_eqe_qp_srq struct mlx5_eqe_qp_srq { t#__be32 reserved1 [ 5 ] ; t#u8 type ; t#u8 reserved2 [ 3 ] ; t#__be32 qp_srq_n ; } +s#mlx5_eqe_cq_err struct mlx5_eqe_cq_err { t#__be32 cqn ; t#u8 reserved1 [ 7 ] ; t#u8 syndrome ; } +s#mlx5_eqe_port_state struct mlx5_eqe_port_state { t#u8 reserved0 [ 8 ] ; t#u8 port ; } +s#mlx5_eqe_gpio struct mlx5_eqe_gpio { t#__be32 reserved0 [ 2 ] ; t#__be64 gpio_event ; } +s#mlx5_eqe_congestion struct mlx5_eqe_congestion { t#u8 type ; t#u8 rsvd0 ; t#u8 congestion_level ; } +s#mlx5_eqe_stall_vl struct mlx5_eqe_stall_vl { t#u8 rsvd0 [ 3 ] ; t#u8 port_vl ; } +s#mlx5_eqe_page_req struct mlx5_eqe_page_req { t#__be16 ec_function ; t#__be16 func_id ; t#__be32 num_pages ; t#__be32 rsvd1 [ 5 ] ; } +s#mlx5_eqe_page_fault struct mlx5_eqe_page_fault { t#__be32 bytes_committed ; union { struct { t#u16 reserved1 ; t#__be16 wqe_index ; t#u16 reserved2 ; t#__be16 packet_length ; t#__be32 token ; t#u8 reserved4 [ 8 ] ; t#__be32 pftype_wq ; } __attribute__ ( ( __packed__ ) ) wqe ; struct { t#__be32 r_key ; t#u16 reserved1 ; t#__be16 packet_length ; t#__be32 rdma_op_len ; t#__be64 rdma_va ; t#__be32 pftype_token ; } __attribute__ ( ( __packed__ ) ) rdma ; } __attribute__ ( ( __packed__ ) ) ; } +s#mlx5_eqe_vport_change struct mlx5_eqe_vport_change { t#u8 rsvd0 [ 2 ] ; t#__be16 vport_num ; t#__be32 rsvd1 [ 6 ] ; } +s#mlx5_eqe_port_module struct mlx5_eqe_port_module { t#u8 reserved_at_0 [ 1 ] ; t#u8 module ; t#u8 reserved_at_2 [ 1 ] ; t#u8 module_status ; t#u8 reserved_at_4 [ 2 ] ; t#u8 error_type ; } +s#mlx5_eqe_pps struct mlx5_eqe_pps { t#u8 rsvd0 [ 3 ] ; t#u8 pin ; t#u8 rsvd1 [ 4 ] ; union { struct { t#__be32 time_sec ; t#__be32 time_nsec ; } ; struct { t#__be64 time_stamp ; } ; } ; t#u8 rsvd2 [ 12 ] ; } +s#mlx5_eqe_dct struct mlx5_eqe_dct { t#__be32 reserved [ 6 ] ; t#__be32 dctn ; } +s#mlx5_eqe_temp_warning struct mlx5_eqe_temp_warning { t#__be64 sensor_warning_msb ; t#__be64 sensor_warning_lsb ; } +s#mlx5_eqe_xrq_err struct mlx5_eqe_xrq_err { t#__be32 reserved1 [ 5 ] ; t#__be32 type_xrqn ; t#__be32 reserved2 ; } +s#mlx5_eqe_sync_fw_update struct mlx5_eqe_sync_fw_update { t#u8 reserved_at_0 [ 3 ] ; t#u8 sync_rst_state ; } +s#mlx5_eqe_vhca_state struct mlx5_eqe_vhca_state { t#__be16 ec_function ; t#__be16 function_id ; } +s#mlx5_eqe_obj_change struct mlx5_eqe_obj_change { t#u8 rsvd0 [ 2 ] ; t#__be16 obj_type ; t#__be32 obj_id ; } +u#ev_data union ev_data { t#__be32 raw [ 7 ] ; s#mlx5_eqe_cmd cmd ; s#mlx5_eqe_comp comp ; s#mlx5_eqe_qp_srq qp_srq ; s#mlx5_eqe_cq_err cq_err ; s#mlx5_eqe_port_state port ; s#mlx5_eqe_gpio gpio ; s#mlx5_eqe_congestion cong ; s#mlx5_eqe_stall_vl stall_vl ; s#mlx5_eqe_page_req req_pages ; s#mlx5_eqe_page_fault page_fault ; s#mlx5_eqe_vport_change vport_change ; s#mlx5_eqe_port_module port_module ; s#mlx5_eqe_pps pps ; s#mlx5_eqe_dct dct ; s#mlx5_eqe_temp_warning temp_warning ; s#mlx5_eqe_xrq_err xrq_err ; s#mlx5_eqe_sync_fw_update sync_fw_update ; s#mlx5_eqe_vhca_state vhca_state ; s#mlx5_eqe_obj_change obj_change ; } +s#mlx5_eqe struct mlx5_eqe { t#u8 rsvd0 ; t#u8 type ; t#u8 rsvd1 ; t#u8 sub_type ; t#__be32 rsvd2 [ 7 ] ; u#ev_data data ; t#__be16 rsvd3 ; t#u8 signature ; t#u8 owner ; } +e#mlx5_event enum mlx5_event { MLX5_EVENT_TYPE_NOTIFY_ANY = 0x0 , MLX5_EVENT_TYPE_COMP = 0x0 , MLX5_EVENT_TYPE_PATH_MIG = 0x01 , MLX5_EVENT_TYPE_COMM_EST = 0x02 , MLX5_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX5_EVENT_TYPE_SRQ_LAST_WQE = 0x13 , MLX5_EVENT_TYPE_SRQ_RQ_LIMIT = 0x14 , MLX5_EVENT_TYPE_CQ_ERROR = 0x04 , MLX5_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX5_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX5_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX5_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX5_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX5_EVENT_TYPE_OBJECT_CHANGE = 0x27 , MLX5_EVENT_TYPE_INTERNAL_ERROR = 0x08 , MLX5_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX5_EVENT_TYPE_GPIO_EVENT = 0x15 , MLX5_EVENT_TYPE_PORT_MODULE_EVENT = 0x16 , MLX5_EVENT_TYPE_TEMP_WARN_EVENT = 0x17 , MLX5_EVENT_TYPE_XRQ_ERROR = 0x18 , MLX5_EVENT_TYPE_REMOTE_CONFIG = 0x19 , MLX5_EVENT_TYPE_GENERAL_EVENT = 0x22 , MLX5_EVENT_TYPE_MONITOR_COUNTER = 0x24 , MLX5_EVENT_TYPE_PPS_EVENT = 0x25 , MLX5_EVENT_TYPE_DB_BF_CONGESTION = 0x1a , MLX5_EVENT_TYPE_STALL_EVENT = 0x1b , MLX5_EVENT_TYPE_CMD = 0x0a , MLX5_EVENT_TYPE_PAGE_REQUEST = 0xb , MLX5_EVENT_TYPE_PAGE_FAULT = 0xc , MLX5_EVENT_TYPE_NIC_VPORT_CHANGE = 0xd , MLX5_EVENT_TYPE_ESW_FUNCTIONS_CHANGED = 0xe , MLX5_EVENT_TYPE_VHCA_STATE_CHANGE = 0xf , MLX5_EVENT_TYPE_DCT_DRAINED = 0x1c , MLX5_EVENT_TYPE_DCT_KEY_VIOLATION = 0x1d , MLX5_EVENT_TYPE_FPGA_ERROR = 0x20 , MLX5_EVENT_TYPE_FPGA_QP_ERROR = 0x21 , MLX5_EVENT_TYPE_DEVICE_TRACER = 0x26 , MLX5_EVENT_TYPE_MAX = 0x100 , } +e#dbg_rsc_type enum dbg_rsc_type { MLX5_DBG_RSC_QP , MLX5_DBG_RSC_EQ , MLX5_DBG_RSC_CQ , } +s#mlx5_field_desc struct mlx5_field_desc { int i ; } +s#mlx5_rsc_debug struct mlx5_rsc_debug { s#mlx5_core_dev * dev ; void * object ; e#dbg_rsc_type type ; s#dentry * root ; s#mlx5_field_desc fields [ ] ; } +s#mlx5_frag_buf_ctrl struct mlx5_frag_buf_ctrl { s#mlx5_buf_list * frags ; t#u32 sz_m1 ; t#u16 frag_sz_m1 ; t#u16 strides_offset ; t#u8 log_sz ; t#u8 log_stride ; t#u8 log_frag_strides ; } +s#mlx5_cq_table struct mlx5_cq_table { t#spinlock_t lock ; s#xarray tree ; } +s##mlx5_irq +s#mlx5_eq struct mlx5_eq { s#mlx5_frag_buf_ctrl fbc ; s#mlx5_frag_buf frag_buf ; s#mlx5_core_dev * dev ; s#mlx5_cq_table cq_table ; t#__be32 * doorbell ; t#u32 cons_index ; unsigned int vecidx ; unsigned int irqn ; t#u8 eqn ; s#mlx5_rsc_debug * dbg ; s#mlx5_irq * irq ; } +s#mlx5_eq_tasklet struct mlx5_eq_tasklet { s#list_head list ; s#list_head process_list ; s#tasklet_struct task ; t#spinlock_t lock ; } +s#mlx5_eq_comp struct mlx5_eq_comp { s#mlx5_eq core ; s#notifier_block irq_nb ; s#mlx5_eq_tasklet tasklet_ctx ; s#list_head list ; } +s#mlx5_core_cq struct mlx5_core_cq { t#u32 cqn ; int cqe_sz ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; s#mlx5_uars_page * uar ; t#refcount_t refcount ; s#completion free ; unsigned vector ; unsigned int irqn ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void ( * event ) ( s#mlx5_core_cq * , e#mlx5_event ) ; t#u32 cons_index ; unsigned arm_sn ; s#mlx5_rsc_debug * dbg ; int pid ; struct { s#list_head list ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; s#mlx5_eq_comp * eq ; t#u16 uid ; } +mlx5_create_cq int mlx5_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_create_cq int mlx5_core_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_destroy_cq int mlx5_core_destroy_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * ) +mlx5_core_query_cq int mlx5_core_query_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * ) +mlx5_core_modify_cq int mlx5_core_modify_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int ) +mlx5_core_modify_cq_moderation int mlx5_core_modify_cq_moderation ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u16 , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +mlx5_debugfs_root extern s#dentry * mlx5_debugfs_root +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_debugfs_get_dev_root s#dentry * mlx5_debugfs_get_dev_root ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_init void mlx5_qp_debugfs_init ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_cleanup void mlx5_qp_debugfs_cleanup ( s#mlx5_core_dev * ) +E#MLX5_EVENT_QUEUE_TYPE_QP 0 +E#MLX5_EVENT_QUEUE_TYPE_RQ 1 +E#MLX5_EVENT_QUEUE_TYPE_SQ 2 +E#MLX5_EVENT_QUEUE_TYPE_DCT 6 +e#mlx5_res_type enum mlx5_res_type { MLX5_RES_QP = E#MLX5_EVENT_QUEUE_TYPE_QP , MLX5_RES_RQ = E#MLX5_EVENT_QUEUE_TYPE_RQ , MLX5_RES_SQ = E#MLX5_EVENT_QUEUE_TYPE_SQ , MLX5_RES_SRQ = 3 , MLX5_RES_XSRQ = 4 , MLX5_RES_XRQ = 5 , MLX5_RES_DCT = E#MLX5_EVENT_QUEUE_TYPE_DCT , } +s#mlx5_core_rsc_common struct mlx5_core_rsc_common { e#mlx5_res_type res ; t#refcount_t refcount ; s#completion free ; } +s#mlx5_core_qp struct mlx5_core_qp { s#mlx5_core_rsc_common common ; void ( * event ) ( s#mlx5_core_qp * , int ) ; int qpn ; s#mlx5_rsc_debug * dbg ; int pid ; t#u16 uid ; } +mlx5_debug_qp_add int mlx5_debug_qp_add ( s#mlx5_core_dev * , s#mlx5_core_qp * ) +mlx5_debug_qp_remove void mlx5_debug_qp_remove ( s#mlx5_core_dev * , s#mlx5_core_qp * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.o */ +s##static_key_mod +__tracepoint_mlx5_fs_add_ft extern s#tracepoint __tracepoint_mlx5_fs_add_ft +e#fs_node_type enum fs_node_type { FS_TYPE_NAMESPACE , FS_TYPE_PRIO , FS_TYPE_PRIO_CHAINS , FS_TYPE_FLOW_TABLE , FS_TYPE_FLOW_GROUP , FS_TYPE_FLOW_ENTRY , FS_TYPE_FLOW_DEST } +s#fs_node struct fs_node { s#list_head list ; s#list_head children ; e#fs_node_type type ; s#fs_node * parent ; s#fs_node * root ; s#rw_semaphore lock ; t#refcount_t refcount ; t#bool active ; void ( * del_hw_func ) ( s#fs_node * ) ; void ( * del_sw_func ) ( s#fs_node * ) ; t#atomic_t version ; } +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_fs_dr_table struct mlx5_fs_dr_table { s#mlx5dr_table * dr_table ; s#mlx5dr_action * miss_action ; } +E#FS_FT_PORT_SEL 0X9 +e#fs_flow_table_type enum fs_flow_table_type { FS_FT_NIC_RX = 0x0 , FS_FT_NIC_TX = 0x1 , FS_FT_ESW_EGRESS_ACL = 0x2 , FS_FT_ESW_INGRESS_ACL = 0x3 , FS_FT_FDB = 0X4 , FS_FT_SNIFFER_RX = 0X5 , FS_FT_SNIFFER_TX = 0X6 , FS_FT_RDMA_RX = 0X7 , FS_FT_RDMA_TX = 0X8 , FS_FT_PORT_SEL = 0X9 , FS_FT_MAX_TYPE = E#FS_FT_PORT_SEL , } +e#fs_flow_table_op_mod enum fs_flow_table_op_mod { FS_FT_OP_MOD_NORMAL , FS_FT_OP_MOD_LAG_DEMUX , } +s#rhltable struct rhltable { s#rhashtable ht ; } +e#mlx5_flow_table_miss_action enum mlx5_flow_table_miss_action { MLX5_FLOW_TABLE_MISS_ACTION_DEF , MLX5_FLOW_TABLE_MISS_ACTION_FWD , MLX5_FLOW_TABLE_MISS_ACTION_SWITCH_DOMAIN , } +s#mlx5_flow_namespace struct mlx5_flow_namespace { s#fs_node node ; e#mlx5_flow_table_miss_action def_miss_action ; } +s#mlx5_flow_table struct mlx5_flow_table { s#fs_node node ; s#mlx5_fs_dr_table fs_dr_table ; t#u32 id ; t#u16 vport ; unsigned int max_fte ; unsigned int level ; e#fs_flow_table_type type ; e#fs_flow_table_op_mod op_mod ; struct { t#bool active ; unsigned int required_groups ; unsigned int group_size ; unsigned int num_groups ; unsigned int max_fte ; } autogroup ; s#mutex lock ; s#list_head fwd_rules ; t#u32 flags ; s#rhltable fgs_hash ; e#mlx5_flow_table_miss_action def_miss_action ; s#mlx5_flow_namespace * ns ; } +__traceiter_mlx5_fs_add_ft extern int __traceiter_mlx5_fs_add_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_add_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_add_ft +s##static_call_tramp +__SCT__tp_func_mlx5_fs_add_ft extern s#static_call_tramp __SCT__tp_func_mlx5_fs_add_ft +__tracepoint_mlx5_fs_del_ft extern s#tracepoint __tracepoint_mlx5_fs_del_ft +__traceiter_mlx5_fs_del_ft extern int __traceiter_mlx5_fs_del_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_del_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_del_ft +__SCT__tp_func_mlx5_fs_del_ft extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_ft +__tracepoint_mlx5_fs_add_fg extern s#tracepoint __tracepoint_mlx5_fs_add_fg +s##mlx5dr_matcher +s#mlx5_fs_dr_matcher struct mlx5_fs_dr_matcher { s#mlx5dr_matcher * dr_matcher ; } +s#mlx5_flow_group_mask struct mlx5_flow_group_mask { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; } +s#rhlist_head struct rhlist_head { s#rhash_head rhead ; s#rhlist_head * next ; } +s#mlx5_flow_group struct mlx5_flow_group { s#fs_node node ; s#mlx5_fs_dr_matcher fs_dr_matcher ; s#mlx5_flow_group_mask mask ; t#u32 start_index ; t#u32 max_ftes ; s#ida fte_allocator ; t#u32 id ; s#rhashtable ftes_hash ; s#rhlist_head hash ; } +__traceiter_mlx5_fs_add_fg extern int __traceiter_mlx5_fs_add_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_add_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_add_fg +__SCT__tp_func_mlx5_fs_add_fg extern s#static_call_tramp __SCT__tp_func_mlx5_fs_add_fg +__tracepoint_mlx5_fs_del_fg extern s#tracepoint __tracepoint_mlx5_fs_del_fg +__traceiter_mlx5_fs_del_fg extern int __traceiter_mlx5_fs_del_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_del_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fg +__SCT__tp_func_mlx5_fs_del_fg extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_fg +__tracepoint_mlx5_fs_set_fte extern s#tracepoint __tracepoint_mlx5_fs_set_fte +s##mlx5dr_rule +s#mlx5_fs_dr_rule struct mlx5_fs_dr_rule { s#mlx5dr_rule * dr_rule ; s#mlx5dr_action * * dr_actions ; int num_actions ; } +s#mlx5_flow_context struct mlx5_flow_context { t#u32 flags ; t#u32 flow_tag ; t#u32 flow_source ; } +e#mlx5_flow_namespace_type enum mlx5_flow_namespace_type { MLX5_FLOW_NAMESPACE_BYPASS , MLX5_FLOW_NAMESPACE_KERNEL_RX_MACSEC , MLX5_FLOW_NAMESPACE_LAG , MLX5_FLOW_NAMESPACE_OFFLOADS , MLX5_FLOW_NAMESPACE_ETHTOOL , MLX5_FLOW_NAMESPACE_KERNEL , MLX5_FLOW_NAMESPACE_LEFTOVERS , MLX5_FLOW_NAMESPACE_ANCHOR , MLX5_FLOW_NAMESPACE_FDB_BYPASS , MLX5_FLOW_NAMESPACE_FDB , MLX5_FLOW_NAMESPACE_ESW_EGRESS , MLX5_FLOW_NAMESPACE_ESW_INGRESS , MLX5_FLOW_NAMESPACE_SNIFFER_RX , MLX5_FLOW_NAMESPACE_SNIFFER_TX , MLX5_FLOW_NAMESPACE_EGRESS , MLX5_FLOW_NAMESPACE_EGRESS_IPSEC , MLX5_FLOW_NAMESPACE_EGRESS_MACSEC , MLX5_FLOW_NAMESPACE_RDMA_RX , MLX5_FLOW_NAMESPACE_RDMA_RX_KERNEL , MLX5_FLOW_NAMESPACE_RDMA_TX , MLX5_FLOW_NAMESPACE_PORT_SEL , MLX5_FLOW_NAMESPACE_RDMA_RX_COUNTERS , MLX5_FLOW_NAMESPACE_RDMA_TX_COUNTERS , } +s#mlx5_fs_dr_action struct mlx5_fs_dr_action { s#mlx5dr_action * dr_action ; } +s#mlx5_modify_hdr struct mlx5_modify_hdr { e#mlx5_flow_namespace_type ns_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_pkt_reformat struct mlx5_pkt_reformat { e#mlx5_flow_namespace_type ns_type ; int reformat_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_flow_act_crypto_params struct mlx5_flow_act_crypto_params { t#u8 type ; t#u32 obj_id ; } +s#mlx5_fs_vlan struct mlx5_fs_vlan { t#u16 ethtype ; t#u16 vid ; t#u8 prio ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#mlx5_exe_aso struct mlx5_exe_aso { t#u32 object_id ; t#u8 type ; t#u8 return_reg_id ; union { t#u32 ctrl_data ; struct { t#u8 meter_idx ; t#u8 init_color ; } flow_meter ; } ; } +s#mlx5_flow_act struct mlx5_flow_act { t#u32 action ; s#mlx5_modify_hdr * modify_hdr ; s#mlx5_pkt_reformat * pkt_reformat ; s#mlx5_flow_act_crypto_params crypto ; t#u32 flags ; s#mlx5_fs_vlan vlan [ 2 ] ; s#ib_counters * counters ; s#mlx5_flow_group * fg ; s#mlx5_exe_aso exe_aso ; } +e#fs_fte_status enum fs_fte_status { FS_FTE_STATUS_EXISTING = 1UL << 0 , } +s##mlx5_fc +s#fs_fte struct fs_fte { s#fs_node node ; s#mlx5_fs_dr_rule fs_dr_rule ; t#u32 val [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; t#u32 dests_size ; t#u32 fwd_dests ; t#u32 index ; s#mlx5_flow_context flow_context ; s#mlx5_flow_act action ; e#fs_fte_status status ; s#mlx5_fc * counter ; s#rhash_head hash ; int modify_mask ; } +__traceiter_mlx5_fs_set_fte extern int __traceiter_mlx5_fs_set_fte ( void * , const s#fs_fte * , int ) +__SCK__tp_func_mlx5_fs_set_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_set_fte +__SCT__tp_func_mlx5_fs_set_fte extern s#static_call_tramp __SCT__tp_func_mlx5_fs_set_fte +__tracepoint_mlx5_fs_del_fte extern s#tracepoint __tracepoint_mlx5_fs_del_fte +__traceiter_mlx5_fs_del_fte extern int __traceiter_mlx5_fs_del_fte ( void * , const s#fs_fte * ) +__SCK__tp_func_mlx5_fs_del_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fte +__SCT__tp_func_mlx5_fs_del_fte extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_fte +__tracepoint_mlx5_fs_add_rule extern s#tracepoint __tracepoint_mlx5_fs_add_rule +e#mlx5_flow_destination_type enum mlx5_flow_destination_type { MLX5_FLOW_DESTINATION_TYPE_NONE , MLX5_FLOW_DESTINATION_TYPE_VPORT , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE , MLX5_FLOW_DESTINATION_TYPE_TIR , MLX5_FLOW_DESTINATION_TYPE_FLOW_SAMPLER , MLX5_FLOW_DESTINATION_TYPE_UPLINK , MLX5_FLOW_DESTINATION_TYPE_PORT , MLX5_FLOW_DESTINATION_TYPE_COUNTER , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE_NUM , } +s#mlx5_flow_destination struct mlx5_flow_destination { e#mlx5_flow_destination_type type ; union { t#u32 tir_num ; t#u32 ft_num ; s#mlx5_flow_table * ft ; t#u32 counter_id ; struct { t#u16 num ; t#u16 vhca_id ; s#mlx5_pkt_reformat * pkt_reformat ; t#u8 flags ; } vport ; t#u32 sampler_id ; } ; } +s#mlx5_flow_rule struct mlx5_flow_rule { s#fs_node node ; s#mlx5_flow_table * ft ; s#mlx5_flow_destination dest_attr ; s#list_head next_ft ; t#u32 sw_action ; } +__traceiter_mlx5_fs_add_rule extern int __traceiter_mlx5_fs_add_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_add_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_add_rule +__SCT__tp_func_mlx5_fs_add_rule extern s#static_call_tramp __SCT__tp_func_mlx5_fs_add_rule +__tracepoint_mlx5_fs_del_rule extern s#tracepoint __tracepoint_mlx5_fs_del_rule +__traceiter_mlx5_fs_del_rule extern int __traceiter_mlx5_fs_del_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_del_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_del_rule +__SCT__tp_func_mlx5_fs_del_rule extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_rule + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o */ +s##static_key_mod +__tracepoint_mlx5_fw extern s#tracepoint __tracepoint_mlx5_fw +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fw_trace_data struct mlx5_fw_trace_data { t#u64 timestamp ; t#bool lost ; t#u8 event_id ; char msg [ 256 ] ; } +s#mlx5_fw_tracer struct mlx5_fw_tracer { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; t#bool owner ; t#u8 trc_ver ; s#workqueue_struct * work_queue ; s#work_struct ownership_change_work ; s#work_struct read_fw_strings_work ; struct { t#u8 first_string_trace ; t#u8 num_string_trace ; t#u32 num_string_db ; t#u32 base_address_out [ 8 ] ; t#u32 size_out [ 8 ] ; void * buffer [ 8 ] ; t#bool loaded ; } str_db ; struct { t#u32 pdn ; void * log_buf ; t#dma_addr_t dma ; t#u32 size ; t#u32 mkey ; t#u32 consumer_index ; } buff ; struct { s#mlx5_fw_trace_data straces [ 8192 ] ; t#u32 saved_traces_index ; s#mutex lock ; } st_arr ; t#u64 last_timestamp ; s#work_struct handle_traces_work ; s#hlist_head hash [ ( ( ( ( 1UL ) ) ) << ( 6 ) ) ] ; s#list_head ready_strings_list ; } +__traceiter_mlx5_fw extern int __traceiter_mlx5_fw ( void * , const s#mlx5_fw_tracer * , t#u64 , t#bool , t#u8 , const char * ) +__SCK__tp_func_mlx5_fw extern s#static_call_key __SCK__tp_func_mlx5_fw +s##static_call_tramp +__SCT__tp_func_mlx5_fw extern s#static_call_tramp __SCT__tp_func_mlx5_fw + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o */ +s##mlx5_rsc_dump_cmd +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sgmt_type enum mlx5_sgmt_type { MLX5_SGMT_TYPE_HW_CQPC , MLX5_SGMT_TYPE_HW_SQPC , MLX5_SGMT_TYPE_HW_RQPC , MLX5_SGMT_TYPE_FULL_SRQC , MLX5_SGMT_TYPE_FULL_CQC , MLX5_SGMT_TYPE_FULL_EQC , MLX5_SGMT_TYPE_FULL_QPC , MLX5_SGMT_TYPE_SND_BUFF , MLX5_SGMT_TYPE_RCV_BUFF , MLX5_SGMT_TYPE_SRQ_BUFF , MLX5_SGMT_TYPE_CQ_BUFF , MLX5_SGMT_TYPE_EQ_BUFF , MLX5_SGMT_TYPE_SX_SLICE , MLX5_SGMT_TYPE_SX_SLICE_ALL , MLX5_SGMT_TYPE_RDB , MLX5_SGMT_TYPE_RX_SLICE_ALL , MLX5_SGMT_TYPE_PRM_QUERY_QP , MLX5_SGMT_TYPE_PRM_QUERY_CQ , MLX5_SGMT_TYPE_PRM_QUERY_MKEY , MLX5_SGMT_TYPE_MENU , MLX5_SGMT_TYPE_TERMINATE , MLX5_SGMT_TYPE_NUM , } +s#mlx5_rsc_key struct mlx5_rsc_key { e#mlx5_sgmt_type rsc ; int index1 ; int index2 ; int num_of_obj1 ; int num_of_obj2 ; int size ; } +mlx5_rsc_dump_cmd_create s#mlx5_rsc_dump_cmd * mlx5_rsc_dump_cmd_create ( s#mlx5_core_dev * , s#mlx5_rsc_key * ) +mlx5_rsc_dump_cmd_destroy void mlx5_rsc_dump_cmd_destroy ( s#mlx5_rsc_dump_cmd * ) +mlx5_rsc_dump_next int mlx5_rsc_dump_next ( s#mlx5_core_dev * , s#mlx5_rsc_dump_cmd * , s#page * , int * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_ipsec_device_caps t#u32 mlx5_ipsec_device_caps ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s#nf_hook_state struct nf_hook_state { t#u8 hook ; t#u8 pf ; s#net_device * in ; s#net_device * out ; s#sock * sk ; s#net * net ; int ( * okfn ) ( s#net * , s#sock * , s#sk_buff * ) ; } +t#nf_hookfn typedef unsigned int nf_hookfn ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#nf_hook_entry struct nf_hook_entry { t#nf_hookfn * hook ; void * priv ; } +s#nf_hook_entries struct nf_hook_entries { t#u16 num_hook_entries ; s#nf_hook_entry hooks [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#legacy_fdb struct legacy_fdb { s#mlx5_flow_table * fdb ; s#mlx5_flow_group * addr_grp ; s#mlx5_flow_group * allmulti_grp ; s#mlx5_flow_group * promisc_grp ; s#mlx5_flow_table * vepa_fdb ; s#mlx5_flow_handle * vepa_uplink_rule ; s#mlx5_flow_handle * vepa_star_rule ; } +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s#offloads_fdb struct offloads_fdb { s#mlx5_flow_namespace * ns ; s#mlx5_flow_table * tc_miss_table ; s#mlx5_flow_table * slow_fdb ; s#mlx5_flow_group * send_to_vport_grp ; s#mlx5_flow_group * send_to_vport_meta_grp ; s#mlx5_flow_group * peer_miss_grp ; s#mlx5_flow_handle * * peer_miss_rules ; s#mlx5_flow_group * miss_grp ; s#mlx5_flow_handle * * send_to_vport_meta_rules ; s#mlx5_flow_handle * miss_rule_uni ; s#mlx5_flow_handle * miss_rule_multi ; int vlan_push_pop_refcount ; s#mlx5_fs_chains * esw_chains_priv ; struct { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex lock ; } vports ; s#mlx5_esw_indir_table * indir ; } +s#mlx5_eswitch_fdb struct mlx5_eswitch_fdb { union { s#legacy_fdb legacy ; s#offloads_fdb offloads ; } ; t#u32 flags ; } +s#l2addr_node struct l2addr_node { s#hlist_node hlist ; t#u8 addr [ 6 ] ; } +s#esw_mc_addr struct esw_mc_addr { s#l2addr_node node ; s#mlx5_flow_handle * uplink_rule ; t#u32 refcnt ; } +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s#mod_hdr_tbl struct mod_hdr_tbl { s#mutex lock ; s#hlist_head hlist [ 1 << ( 8 ) ] ; } +s#mlx5_eswitch_rep_data struct mlx5_eswitch_rep_data { void * priv ; t#atomic_t state ; } +E#NUM_REP_TYPES 2 +s#mlx5_eswitch_rep struct mlx5_eswitch_rep { s#mlx5_eswitch_rep_data rep_data [ E#NUM_REP_TYPES ] ; t#u16 vport ; t#u16 vlan ; t#u16 vport_index ; t#u32 vlan_refcount ; s#mlx5_eswitch * esw ; } +e#mlx5_switchdev_event enum mlx5_switchdev_event { MLX5_SWITCHDEV_EVENT_PAIR , MLX5_SWITCHDEV_EVENT_UNPAIR , } +s#mlx5_eswitch_rep_ops struct mlx5_eswitch_rep_ops { int ( * load ) ( s#mlx5_core_dev * , s#mlx5_eswitch_rep * ) ; void ( * unload ) ( s#mlx5_eswitch_rep * ) ; void * ( * get_proto_dev ) ( s#mlx5_eswitch_rep * ) ; int ( * event ) ( s#mlx5_eswitch * , s#mlx5_eswitch_rep * , e#mlx5_switchdev_event , void * ) ; } +e#devlink_eswitch_encap_mode enum devlink_eswitch_encap_mode { DEVLINK_ESWITCH_ENCAP_MODE_NONE , DEVLINK_ESWITCH_ENCAP_MODE_BASIC , } +s#mlx5_esw_offload struct mlx5_esw_offload { s#mlx5_flow_table * ft_offloads_restore ; s#mlx5_flow_group * restore_group ; s#mlx5_modify_hdr * restore_copy_hdr_id ; s#mapping_ctx * reg_c0_obj_pool ; s#mlx5_flow_table * ft_offloads ; s#mlx5_flow_group * vport_rx_group ; s#mlx5_flow_group * vport_rx_drop_group ; s#mlx5_flow_handle * vport_rx_drop_rule ; s#xarray vport_reps ; s#list_head peer_flows ; s#mutex peer_mutex ; s#mutex encap_tbl_lock ; s#hlist_head encap_tbl [ 1 << ( 8 ) ] ; s#mutex decap_tbl_lock ; s#hlist_head decap_tbl [ 1 << ( 8 ) ] ; s#mod_hdr_tbl mod_hdr ; s#hlist_head termtbl_tbl [ 1 << ( 8 ) ] ; s#mutex termtbl_mutex ; s#xarray vhca_map ; const s#mlx5_eswitch_rep_ops * rep_ops [ E#NUM_REP_TYPES ] ; t#u8 inline_mode ; t#atomic64_t num_flows ; e#devlink_eswitch_encap_mode encap ; s#ida vport_metadata_ida ; unsigned int host_number ; } +s#mlx5_esw_functions struct mlx5_esw_functions { s#mlx5_nb nb ; t#u16 num_vfs ; } +s#mlx5_eswitch struct mlx5_eswitch { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; s#mlx5_eswitch_fdb fdb_table ; s#hlist_head mc_table [ ( ( ( ( ( 1UL ) ) ) << ( 8 ) ) ) ] ; s#esw_mc_addr mc_promisc ; s#workqueue_struct * work_queue ; s#xarray vports ; t#u32 flags ; int total_vports ; int enabled_vports ; s#mutex state_lock ; s#rw_semaphore mode_lock ; t#atomic64_t user_count ; struct { t#u32 root_tsar_ix ; s#mlx5_esw_rate_group * group0 ; s#list_head groups ; t#refcount_t refcnt ; } qos ; s#mlx5_esw_bridge_offloads * br_offloads ; s#mlx5_esw_offload offloads ; int mode ; t#u16 manager_vport ; t#u16 first_host_vport ; s#mlx5_esw_functions esw_funcs ; struct { t#u32 large_group_num ; } params ; s#blocking_notifier_head n_head ; s#dentry * dbgfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +e#mlx5_fpga_status enum mlx5_fpga_status { MLX5_FPGA_STATUS_SUCCESS = 0 , MLX5_FPGA_STATUS_FAILURE = 1 , MLX5_FPGA_STATUS_IN_PROGRESS = 2 , MLX5_FPGA_STATUS_NONE = 0xFFFF , } +e#mlx5_fpga_image enum mlx5_fpga_image { MLX5_FPGA_IMAGE_USER = 0 , MLX5_FPGA_IMAGE_FACTORY , } +s#mlx5_fpga_device struct mlx5_fpga_device { s#mlx5_core_dev * mdev ; s#mlx5_nb fpga_err_nb ; s#mlx5_nb fpga_qp_err_nb ; t#spinlock_t state_lock ; e#mlx5_fpga_status state ; e#mlx5_fpga_image last_admin_image ; e#mlx5_fpga_image last_oper_image ; struct { t#u32 pdn ; t#u32 mkey ; s#mlx5_uars_page * uar ; } conn_res ; } +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_irq +mlx5_eq_enable int mlx5_eq_enable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +mlx5_eq_disable void mlx5_eq_disable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +s#mlx5_eq_param struct mlx5_eq_param { int nent ; t#u64 mask [ 4 ] ; s#mlx5_irq * irq ; } +mlx5_eq_create_generic s#mlx5_eq * mlx5_eq_create_generic ( s#mlx5_core_dev * , s#mlx5_eq_param * ) +mlx5_eq_destroy_generic int mlx5_eq_destroy_generic ( s#mlx5_core_dev * , s#mlx5_eq * ) +mlx5_eq_get_eqe s#mlx5_eqe * mlx5_eq_get_eqe ( s#mlx5_eq * , t#u32 ) +mlx5_eq_update_ci void mlx5_eq_update_ci ( s#mlx5_eq * , t#u32 , t#bool ) +mlx5_vector2eqn int mlx5_vector2eqn ( s#mlx5_core_dev * , int , int * ) +mlx5_comp_vectors_count unsigned int mlx5_comp_vectors_count ( s#mlx5_core_dev * ) +mlx5_comp_irq_get_affinity_mask s#cpumask * mlx5_comp_irq_get_affinity_mask ( s#mlx5_core_dev * , int ) +mlx5_eq_notifier_register int mlx5_eq_notifier_register ( s#mlx5_core_dev * , s#mlx5_nb * ) +mlx5_eq_notifier_unregister int mlx5_eq_notifier_unregister ( s#mlx5_core_dev * , s#mlx5_nb * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +e#mlx5_flow_steering_mode enum mlx5_flow_steering_mode { MLX5_FLOW_STEERING_MODE_DMFS , MLX5_FLOW_STEERING_MODE_SMFS } +s##mlx5dr_domain +s#mlx5_fs_dr_domain struct mlx5_fs_dr_domain { s#mlx5dr_domain * dr_domain ; } +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s#mlx5_flow_root_namespace struct mlx5_flow_root_namespace { s#mlx5_flow_namespace ns ; e#mlx5_flow_steering_mode mode ; s#mlx5_fs_dr_domain fs_dr_domain ; e#fs_flow_table_type table_type ; s#mlx5_core_dev * dev ; s#mlx5_flow_table * root_ft ; s#mutex chain_lock ; s#list_head underlay_qpns ; const s#mlx5_flow_cmds * cmds ; } +s#mlx5_flow_steering struct mlx5_flow_steering { s#mlx5_core_dev * dev ; e#mlx5_flow_steering_mode mode ; s#kmem_cache * fgs_cache ; s#kmem_cache * ftes_cache ; s#mlx5_flow_root_namespace * root_ns ; s#mlx5_flow_root_namespace * fdb_root_ns ; s#mlx5_flow_namespace * * fdb_sub_ns ; s#mlx5_flow_root_namespace * * esw_egress_root_ns ; s#mlx5_flow_root_namespace * * esw_ingress_root_ns ; s#mlx5_flow_root_namespace * sniffer_tx_root_ns ; s#mlx5_flow_root_namespace * sniffer_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_tx_root_ns ; s#mlx5_flow_root_namespace * egress_root_ns ; s#mlx5_flow_root_namespace * port_sel_root_ns ; int esw_egress_acl_vports ; int esw_ingress_acl_vports ; } +s##mlx5_mpfs +s##mlx5dr_matcher +s#mlx5_flow_handle struct mlx5_flow_handle { int num_rules ; s#mlx5_flow_rule * rule [ ] ; } +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_eswitch_mode t#u8 mlx5_eswitch_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_encap_mode e#devlink_eswitch_encap_mode mlx5_eswitch_get_encap_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_total_vports t#u16 mlx5_eswitch_get_total_vports ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_core_dev s#mlx5_core_dev * mlx5_eswitch_get_core_dev ( s#mlx5_eswitch * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.o */ +s##mlx5dr_table +s##mlx5dr_action +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5_flow_cmds +s##mlx5_mpfs +e#mlx5_lag_mode enum mlx5_lag_mode { MLX5_LAG_MODE_NONE , MLX5_LAG_MODE_ROCE , MLX5_LAG_MODE_SRIOV , MLX5_LAG_MODE_MULTIPATH , MLX5_LAG_MODE_MPESW , } +E#MLX5_MAX_PORTS 4 +s#lag_func struct lag_func { s#mlx5_core_dev * dev ; s#net_device * netdev ; t#bool has_drop ; } +s#netdev_lag_lower_state_info struct netdev_lag_lower_state_info { t#u8 link_up : 1 , tx_enabled : 1 ; } +s#lag_tracker struct lag_tracker { e#netdev_lag_tx_type tx_type ; s#netdev_lag_lower_state_info netdev_state [ E#MLX5_MAX_PORTS ] ; unsigned int is_bonded : 1 ; unsigned int has_inactive : 1 ; e#netdev_lag_hash hash_type ; } +s#lag_mp struct lag_mp { s#notifier_block fib_nb ; struct { const void * mfi ; t#u32 priority ; t#u32 dst ; int dst_len ; } fib ; s#workqueue_struct * wq ; } +E#MLX5_NUM_TT 11 +s##mlx5_ttc_table +s#mlx5_flow_definer struct mlx5_flow_definer { e#mlx5_flow_namespace_type ns_type ; t#u32 id ; } +s##mlx5dr_matcher +s#mlx5_lag_definer struct mlx5_lag_definer { s#mlx5_flow_definer * definer ; s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * rules [ E#MLX5_MAX_PORTS * 16 ] ; } +s#mlx5_lag_ttc struct mlx5_lag_ttc { s#mlx5_ttc_table * ttc ; s#mlx5_lag_definer * definers [ E#MLX5_NUM_TT ] ; } +s#mlx5_lag_port_sel struct mlx5_lag_port_sel { unsigned long tt_map [ ( ( ( E#MLX5_NUM_TT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool tunnel ; s#mlx5_lag_ttc outer ; s#mlx5_lag_ttc inner ; } +s#lag_mpesw struct lag_mpesw { s#work_struct mpesw_work ; t#atomic_t mpesw_rule_count ; } +s#mlx5_lag struct mlx5_lag { e#mlx5_lag_mode mode ; unsigned long mode_flags ; unsigned long state_flags ; t#u8 ports ; t#u8 buckets ; int mode_changes_in_progress ; t#u8 v2p_map [ E#MLX5_MAX_PORTS * 16 ] ; s#kref ref ; s#lag_func pf [ E#MLX5_MAX_PORTS ] ; s#lag_tracker tracker ; s#workqueue_struct * wq ; s#delayed_work bond_work ; s#notifier_block nb ; s#lag_mp lag_mp ; s#mlx5_lag_port_sel port_sel ; s#mutex lock ; s#lag_mpesw lag_mpesw ; } +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +mlx5_eswitch_add_send_to_vport_rule s#mlx5_flow_handle * mlx5_eswitch_add_send_to_vport_rule ( s#mlx5_eswitch * , s#mlx5_eswitch * , s#mlx5_eswitch_rep * , t#u32 ) +mlx5_eswitch_register_vport_reps void mlx5_eswitch_register_vport_reps ( s#mlx5_eswitch * , const s#mlx5_eswitch_rep_ops * , t#u8 ) +mlx5_eswitch_unregister_vport_reps void mlx5_eswitch_unregister_vport_reps ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_get_proto_dev void * mlx5_eswitch_get_proto_dev ( s#mlx5_eswitch * , t#u16 , t#u8 ) +mlx5_eswitch_uplink_get_proto_dev void * mlx5_eswitch_uplink_get_proto_dev ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_vport_rep s#mlx5_eswitch_rep * mlx5_eswitch_vport_rep ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_reg_c1_loopback_enabled t#bool mlx5_eswitch_reg_c1_loopback_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_vport_match_metadata_enabled t#bool mlx5_eswitch_vport_match_metadata_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_get_vport_metadata_for_match t#u32 mlx5_eswitch_get_vport_metadata_for_match ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_get_vport_metadata_for_set t#u32 mlx5_eswitch_get_vport_metadata_for_set ( s#mlx5_eswitch * , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/events.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_notifier_register int mlx5_notifier_register ( s#mlx5_core_dev * , s#notifier_block * ) +mlx5_notifier_unregister int mlx5_notifier_unregister ( s#mlx5_core_dev * , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fpga_dma_entry struct mlx5_fpga_dma_entry { void * data ; unsigned int size ; t#dma_addr_t dma_addr ; } +s#mlx5_fpga_dma_buf struct mlx5_fpga_dma_buf { e#dma_data_direction dma_dir ; s#mlx5_fpga_dma_entry sg [ 2 ] ; s#list_head list ; void ( * complete ) ( s#mlx5_fpga_conn * , s#mlx5_fpga_device * , s#mlx5_fpga_dma_buf * , t#u8 ) ; } +s#mlx5_cqwq struct mlx5_cqwq { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u32 cc ; } +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_wq_ctrl struct mlx5_wq_ctrl { s#mlx5_core_dev * mdev ; s#mlx5_frag_buf buf ; s#mlx5_db db ; } +s##mlx5_irq +s#mlx5_wq_cyc struct mlx5_wq_cyc { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u16 sz ; t#u16 wqe_ctr ; t#u16 cur_sz ; } +s#mlx5_wq_qp struct mlx5_wq_qp { s#mlx5_wq_cyc rq ; s#mlx5_wq_cyc sq ; } +s#mlx5_fpga_conn struct mlx5_fpga_conn { s#mlx5_fpga_device * fdev ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; t#u32 fpga_qpc [ ( sizeof ( struct mlx5_ifc_fpga_qpc_bits ) / 32 ) ] ; t#u32 fpga_qpn ; struct { s#mlx5_cqwq wq ; s#mlx5_wq_ctrl wq_ctrl ; s#mlx5_core_cq mcq ; s#tasklet_struct tasklet ; } cq ; struct { t#bool active ; int sgid_index ; s#mlx5_wq_qp wq ; s#mlx5_wq_ctrl wq_ctrl ; t#u32 qpn ; struct { t#spinlock_t lock ; unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; s#list_head backlog ; } sq ; struct { unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; } rq ; } qp ; } +s#mlx5_fpga_conn_attr struct mlx5_fpga_conn_attr { unsigned int tx_size ; unsigned int rx_size ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; } +mlx5_fpga_sbu_conn_create s#mlx5_fpga_conn * mlx5_fpga_sbu_conn_create ( s#mlx5_fpga_device * , s#mlx5_fpga_conn_attr * ) +mlx5_fpga_sbu_conn_destroy void mlx5_fpga_sbu_conn_destroy ( s#mlx5_fpga_conn * ) +mlx5_fpga_sbu_conn_sendmsg int mlx5_fpga_sbu_conn_sendmsg ( s#mlx5_fpga_conn * , s#mlx5_fpga_dma_buf * ) +e#mlx5_fpga_access_type enum mlx5_fpga_access_type { MLX5_FPGA_ACCESS_TYPE_I2C = 0x0 , MLX5_FPGA_ACCESS_TYPE_DONTCARE = 0x0 , } +mlx5_fpga_mem_read int mlx5_fpga_mem_read ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_mem_write int mlx5_fpga_mem_write ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_get_sbu_caps int mlx5_fpga_get_sbu_caps ( s#mlx5_fpga_device * , int , void * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_core.o */ +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_flow_table_attr struct mlx5_flow_table_attr { int prio ; int max_fte ; t#u32 level ; t#u32 flags ; t#u16 uid ; s#mlx5_flow_table * next_ft ; struct { int max_num_groups ; int num_reserved_entries ; } autogroup ; } +mlx5_create_flow_table s#mlx5_flow_table * mlx5_create_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +mlx5_flow_table_id t#u32 mlx5_flow_table_id ( s#mlx5_flow_table * ) +mlx5_create_lag_demux_flow_table s#mlx5_flow_table * mlx5_create_lag_demux_flow_table ( s#mlx5_flow_namespace * , int , t#u32 ) +mlx5_create_auto_grouped_flow_table s#mlx5_flow_table * mlx5_create_auto_grouped_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +s##mlx5dr_matcher +mlx5_create_flow_group s#mlx5_flow_group * mlx5_create_flow_group ( s#mlx5_flow_table * , t#u32 * ) +s#mlx5_flow_spec struct mlx5_flow_spec { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; t#u32 match_value [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; s#mlx5_flow_context flow_context ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_add_flow_rules s#mlx5_flow_handle * mlx5_add_flow_rules ( s#mlx5_flow_table * , const s#mlx5_flow_spec * , s#mlx5_flow_act * , s#mlx5_flow_destination * , int ) +mlx5_del_flow_rules void mlx5_del_flow_rules ( s#mlx5_flow_handle * ) +mlx5_destroy_flow_table int mlx5_destroy_flow_table ( s#mlx5_flow_table * ) +mlx5_destroy_flow_group void mlx5_destroy_flow_group ( s#mlx5_flow_group * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_rule +s##mlx5_fc +s#mlx5_pkt_reformat_params struct mlx5_pkt_reformat_params { int type ; t#u8 param_0 ; t#u8 param_1 ; t#size_t size ; void * data ; } +s#mlx5_flow_cmds struct mlx5_flow_cmds { int ( * create_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table_attr * , s#mlx5_flow_table * ) ; int ( * destroy_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * ) ; int ( * modify_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table * ) ; int ( * create_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 * , s#mlx5_flow_group * ) ; int ( * destroy_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * ) ; int ( * create_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , s#fs_fte * ) ; int ( * update_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , int , s#fs_fte * ) ; int ( * delete_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#fs_fte * ) ; int ( * update_root_ft ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 , t#bool ) ; int ( * packet_reformat_alloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type , s#mlx5_pkt_reformat * ) ; void ( * packet_reformat_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat * ) ; int ( * modify_header_alloc ) ( s#mlx5_flow_root_namespace * , t#u8 , t#u8 , void * , s#mlx5_modify_hdr * ) ; void ( * modify_header_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_modify_hdr * ) ; int ( * set_peer ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_root_namespace * ) ; int ( * create_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * destroy_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * create_match_definer ) ( s#mlx5_flow_root_namespace * , t#u16 , t#u32 * ) ; int ( * destroy_match_definer ) ( s#mlx5_flow_root_namespace * , int ) ; t#u32 ( * get_capabilities ) ( s#mlx5_flow_root_namespace * , e#fs_flow_table_type ) ; } +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_fdb_sub_ns s#mlx5_flow_namespace * mlx5_get_fdb_sub_ns ( s#mlx5_core_dev * , int ) +mlx5_get_flow_namespace s#mlx5_flow_namespace * mlx5_get_flow_namespace ( s#mlx5_core_dev * , e#mlx5_flow_namespace_type ) +mlx5_fs_add_rx_underlay_qpn int mlx5_fs_add_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_fs_remove_rx_underlay_qpn int mlx5_fs_remove_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_modify_header_alloc s#mlx5_modify_hdr * mlx5_modify_header_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 , void * ) +mlx5_modify_header_dealloc void mlx5_modify_header_dealloc ( s#mlx5_core_dev * , s#mlx5_modify_hdr * ) +mlx5_packet_reformat_alloc s#mlx5_pkt_reformat * mlx5_packet_reformat_alloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type ) +mlx5_packet_reformat_dealloc void mlx5_packet_reformat_dealloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_counters.o */ +s##mlx5_fc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5dr_matcher +s##mlx5dr_rule +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_fc_create s#mlx5_fc * mlx5_fc_create ( s#mlx5_core_dev * , t#bool ) +mlx5_fc_id t#u32 mlx5_fc_id ( s#mlx5_fc * ) +mlx5_fc_destroy void mlx5_fc_destroy ( s#mlx5_core_dev * , s#mlx5_fc * ) +mlx5_fc_query int mlx5_fc_query ( s#mlx5_core_dev * , s#mlx5_fc * , t#u64 * , t#u64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_query_vendor_id int mlx5_core_query_vendor_id ( s#mlx5_core_dev * , t#u32 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_rdma_rn_get_params int mlx5_rdma_rn_get_params ( s#mlx5_core_dev * , s#ib_device * , s#rdma_netdev_alloc_params * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lag/lag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_ttc_table +s##mlx5_flow_definer +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_create_vport_lag int mlx5_cmd_create_vport_lag ( s#mlx5_core_dev * ) +mlx5_cmd_destroy_vport_lag int mlx5_cmd_destroy_vport_lag ( s#mlx5_core_dev * ) +mlx5_lag_is_roce t#bool mlx5_lag_is_roce ( s#mlx5_core_dev * ) +mlx5_lag_is_active t#bool mlx5_lag_is_active ( s#mlx5_core_dev * ) +mlx5_lag_mode_is_hash t#bool mlx5_lag_mode_is_hash ( s#mlx5_core_dev * ) +mlx5_lag_is_master t#bool mlx5_lag_is_master ( s#mlx5_core_dev * ) +mlx5_lag_is_sriov t#bool mlx5_lag_is_sriov ( s#mlx5_core_dev * ) +mlx5_lag_is_shared_fdb t#bool mlx5_lag_is_shared_fdb ( s#mlx5_core_dev * ) +mlx5_lag_get_roce_netdev s#net_device * mlx5_lag_get_roce_netdev ( s#mlx5_core_dev * ) +mlx5_lag_get_slave_port t#u8 mlx5_lag_get_slave_port ( s#mlx5_core_dev * , s#net_device * ) +mlx5_lag_get_num_ports t#u8 mlx5_lag_get_num_ports ( s#mlx5_core_dev * ) +mlx5_lag_get_peer_mdev s#mlx5_core_dev * mlx5_lag_get_peer_mdev ( s#mlx5_core_dev * ) +mlx5_lag_query_cong_counters int mlx5_lag_query_cong_counters ( s#mlx5_core_dev * , t#u64 * , int , t#size_t * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sw_icm_type enum mlx5_sw_icm_type { MLX5_SW_ICM_TYPE_STEERING , MLX5_SW_ICM_TYPE_HEADER_MODIFY , MLX5_SW_ICM_TYPE_HEADER_MODIFY_PATTERN , } +mlx5_dm_sw_icm_alloc int mlx5_dm_sw_icm_alloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u32 , t#u16 , t#phys_addr_t * , t#u32 * ) +mlx5_dm_sw_icm_dealloc int mlx5_dm_sw_icm_dealloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u16 , t#phys_addr_t , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_reserved_gids_count unsigned int mlx5_core_reserved_gids_count ( s#mlx5_core_dev * ) +mlx5_core_roce_gid_set int mlx5_core_roce_gid_set ( s#mlx5_core_dev * , unsigned int , t#u8 , t#u8 , const t#u8 * , const t#u8 * , t#bool , t#u16 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_mpfs_add_mac int mlx5_mpfs_add_mac ( s#mlx5_core_dev * , t#u8 * ) +mlx5_mpfs_del_mac int mlx5_mpfs_del_mac ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s##mlx5_mpfs +s##mlx5dr_matcher +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_is_roce_on t#bool mlx5_is_roce_on ( s#mlx5_core_dev * ) +mlx5_vf_get_core_dev s#mlx5_core_dev * mlx5_vf_get_core_dev ( s#pci_dev * ) +mlx5_vf_put_core_dev void mlx5_vf_put_core_dev ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mcg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_attach_mcg int mlx5_core_attach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) +mlx5_core_detach_mcg int mlx5_core_detach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_create_mkey int mlx5_core_create_mkey ( s#mlx5_core_dev * , t#u32 * , t#u32 * , int ) +mlx5_core_destroy_mkey int mlx5_core_destroy_mkey ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_mkey int mlx5_core_query_mkey ( s#mlx5_core_dev * , t#u32 , t#u32 * , int ) +mlx5_core_create_psv int mlx5_core_create_psv ( s#mlx5_core_dev * , t#u32 , int , t#u32 * ) +mlx5_core_destroy_psv int mlx5_core_destroy_psv ( s#mlx5_core_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx5/core/pd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_pd int mlx5_core_alloc_pd ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_pd int mlx5_core_dealloc_pd ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_access_reg int mlx5_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int , t#bool ) +mlx5_core_access_reg int mlx5_core_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int ) +mlx5_set_port_caps int mlx5_set_port_caps ( s#mlx5_core_dev * , t#u8 , t#u32 ) +mlx5_query_port_ptys int mlx5_query_port_ptys ( s#mlx5_core_dev * , t#u32 * , int , int , t#u8 ) +mlx5_query_ib_port_oper int mlx5_query_ib_port_oper ( s#mlx5_core_dev * , t#u16 * , t#u16 * , t#u8 ) +mlx5_toggle_port_link void mlx5_toggle_port_link ( s#mlx5_core_dev * ) +e#mlx5_port_status enum mlx5_port_status { MLX5_PORT_UP = 1 , MLX5_PORT_DOWN = 2 , } +mlx5_set_port_admin_status int mlx5_set_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status ) +mlx5_query_port_admin_status int mlx5_query_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status * ) +mlx5_set_port_mtu int mlx5_set_port_mtu ( s#mlx5_core_dev * , t#u16 , t#u8 ) +mlx5_query_port_max_mtu void mlx5_query_port_max_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_port_oper_mtu void mlx5_query_port_oper_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_module_eeprom int mlx5_query_module_eeprom ( s#mlx5_core_dev * , t#u16 , t#u16 , t#u8 * ) +s#mlx5_module_eeprom_query_params struct mlx5_module_eeprom_query_params { t#u16 size ; t#u16 offset ; t#u16 i2c_address ; t#u32 page ; t#u32 bank ; t#u32 module_number ; } +mlx5_query_module_eeprom_by_page int mlx5_query_module_eeprom_by_page ( s#mlx5_core_dev * , s#mlx5_module_eeprom_query_params * , t#u8 * ) +mlx5_query_port_vl_hw_cap int mlx5_query_port_vl_hw_cap ( s#mlx5_core_dev * , t#u8 * , t#u8 ) +mlx5_set_port_pause int mlx5_set_port_pause ( s#mlx5_core_dev * , t#u32 , t#u32 ) +mlx5_query_port_pause int mlx5_query_port_pause ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_set_port_pfc int mlx5_set_port_pfc ( s#mlx5_core_dev * , t#u8 , t#u8 ) +mlx5_query_port_pfc int mlx5_query_port_pfc ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_prio_tc int mlx5_set_port_prio_tc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_prio_tc int mlx5_query_port_prio_tc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_group int mlx5_set_port_tc_group ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_group int mlx5_query_port_tc_group ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_bw_alloc int mlx5_set_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_bw_alloc int mlx5_query_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_modify_port_ets_rate_limit int mlx5_modify_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_query_port_ets_rate_limit int mlx5_query_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_wol int mlx5_set_port_wol ( s#mlx5_core_dev * , t#u8 ) +mlx5_query_port_wol int mlx5_query_port_wol ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/rl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_rl_is_in_range t#bool mlx5_rl_is_in_range ( s#mlx5_core_dev * , t#u32 ) +s#mlx5_rate_limit struct mlx5_rate_limit { t#u32 rate ; t#u32 max_burst_sz ; t#u16 typical_pkt_sz ; } +mlx5_rl_are_equal t#bool mlx5_rl_are_equal ( s#mlx5_rate_limit * , s#mlx5_rate_limit * ) +mlx5_rl_add_rate_raw int mlx5_rl_add_rate_raw ( s#mlx5_core_dev * , void * , t#u16 , t#bool , t#u16 * ) +mlx5_rl_remove_rate_raw void mlx5_rl_remove_rate_raw ( s#mlx5_core_dev * , t#u16 ) +mlx5_rl_add_rate int mlx5_rl_add_rate ( s#mlx5_core_dev * , t#u16 * , s#mlx5_rate_limit * ) +mlx5_rl_remove_rate void mlx5_rl_remove_rate ( s#mlx5_core_dev * , s#mlx5_rate_limit * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/sriov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_sriov_blocking_notifier_unregister void mlx5_sriov_blocking_notifier_unregister ( s#mlx5_core_dev * , int , s#notifier_block * ) +mlx5_sriov_blocking_notifier_register int mlx5_sriov_blocking_notifier_register ( s#mlx5_core_dev * , int , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/transobj.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_transport_domain int mlx5_core_alloc_transport_domain ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_transport_domain void mlx5_core_dealloc_transport_domain ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rq int mlx5_core_create_rq ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_modify_rq int mlx5_core_modify_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_rq void mlx5_core_destroy_rq ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_rq int mlx5_core_query_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_modify_sq int mlx5_core_modify_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq int mlx5_core_query_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq_state int mlx5_core_query_sq_state ( s#mlx5_core_dev * , t#u32 , t#u8 * ) +mlx5_core_create_tir int mlx5_core_create_tir ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_destroy_tir void mlx5_core_destroy_tir ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_tis int mlx5_core_create_tis ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_modify_tis int mlx5_core_modify_tis ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_tis void mlx5_core_destroy_tis ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rqt int mlx5_core_create_rqt ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_destroy_rqt void mlx5_core_destroy_rqt ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/uar.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_uars_page s#mlx5_uars_page * mlx5_get_uars_page ( s#mlx5_core_dev * ) +mlx5_put_uars_page void mlx5_put_uars_page ( s#mlx5_core_dev * , s#mlx5_uars_page * ) +mlx5_alloc_bfreg int mlx5_alloc_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * , t#bool , t#bool ) +mlx5_free_bfreg void mlx5_free_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/vport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_query_nic_vport_min_inline int mlx5_query_nic_vport_min_inline ( s#mlx5_core_dev * , t#u16 , t#u8 * ) +mlx5_query_min_inline void mlx5_query_min_inline ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_nic_vport_mac_address int mlx5_query_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , t#bool , t#u8 * ) +mlx5_query_mac_address int mlx5_query_mac_address ( s#mlx5_core_dev * , t#u8 * ) +mlx5_modify_nic_vport_mac_address int mlx5_modify_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , const t#u8 * ) +mlx5_query_nic_vport_mtu int mlx5_query_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 * ) +mlx5_modify_nic_vport_mtu int mlx5_modify_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 ) +e#mlx5_list_type enum mlx5_list_type { MLX5_NVPRT_LIST_TYPE_UC = 0x0 , MLX5_NVPRT_LIST_TYPE_MC = 0x1 , MLX5_NVPRT_LIST_TYPE_VLAN = 0x2 , } +mlx5_query_nic_vport_mac_list int mlx5_query_nic_vport_mac_list ( s#mlx5_core_dev * , t#u16 , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int * ) +mlx5_modify_nic_vport_mac_list int mlx5_modify_nic_vport_mac_list ( s#mlx5_core_dev * , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int ) +mlx5_modify_nic_vport_vlans int mlx5_modify_nic_vport_vlans ( s#mlx5_core_dev * , t#u16 [ ] , int ) +mlx5_query_nic_vport_system_image_guid int mlx5_query_nic_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_node_guid int mlx5_query_nic_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_qkey_viol_cntr int mlx5_query_nic_vport_qkey_viol_cntr ( s#mlx5_core_dev * , t#u16 * ) +mlx5_query_hca_vport_gid int mlx5_query_hca_vport_gid ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , u#ib_gid * ) +mlx5_query_hca_vport_pkey int mlx5_query_hca_vport_pkey ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , t#u16 * ) +e#phy_port_state enum phy_port_state { MLX5_AAA_111 } +s#mlx5_hca_vport_context struct mlx5_hca_vport_context { t#u32 field_select ; t#bool sm_virt_aware ; t#bool has_smi ; t#bool has_raw ; e#port_state_policy policy ; e#phy_port_state phys_state ; e#ib_port_state vport_state ; t#u8 port_physical_state ; t#u64 sys_image_guid ; t#u64 port_guid ; t#u64 node_guid ; t#u32 cap_mask1 ; t#u32 cap_mask1_perm ; t#u16 cap_mask2 ; t#u16 cap_mask2_perm ; t#u16 lid ; t#u8 init_type_reply ; t#u8 lmc ; t#u8 subnet_timeout ; t#u16 sm_lid ; t#u8 sm_sl ; t#u16 qkey_violation_counter ; t#u16 pkey_violation_counter ; t#bool grh_required ; } +mlx5_query_hca_vport_context int mlx5_query_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , s#mlx5_hca_vport_context * ) +mlx5_query_hca_vport_system_image_guid int mlx5_query_hca_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_hca_vport_node_guid int mlx5_query_hca_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_promisc int mlx5_query_nic_vport_promisc ( s#mlx5_core_dev * , t#u16 , int * , int * , int * ) +mlx5_modify_nic_vport_promisc int mlx5_modify_nic_vport_promisc ( s#mlx5_core_dev * , int , int , int ) +mlx5_nic_vport_update_local_lb int mlx5_nic_vport_update_local_lb ( s#mlx5_core_dev * , t#bool ) +mlx5_nic_vport_query_local_lb int mlx5_nic_vport_query_local_lb ( s#mlx5_core_dev * , t#bool * ) +mlx5_nic_vport_enable_roce int mlx5_nic_vport_enable_roce ( s#mlx5_core_dev * ) +mlx5_nic_vport_disable_roce int mlx5_nic_vport_disable_roce ( s#mlx5_core_dev * ) +mlx5_core_query_vport_counter int mlx5_core_query_vport_counter ( s#mlx5_core_dev * , t#u8 , int , t#u8 , void * ) +mlx5_core_modify_hca_vport_context int mlx5_core_modify_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , int , s#mlx5_hca_vport_context * ) +mlx5_nic_vport_affiliate_multiport int mlx5_nic_vport_affiliate_multiport ( s#mlx5_core_dev * , s#mlx5_core_dev * ) +mlx5_nic_vport_unaffiliate_multiport int mlx5_nic_vport_unaffiliate_multiport ( s#mlx5_core_dev * ) +mlx5_query_nic_system_image_guid t#u64 mlx5_query_nic_system_image_guid ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.o */ +e#mlxfw_fsm_state enum mlxfw_fsm_state { MLXFW_FSM_STATE_IDLE , MLXFW_FSM_STATE_LOCKED , MLXFW_FSM_STATE_INITIALIZE , MLXFW_FSM_STATE_DOWNLOAD , MLXFW_FSM_STATE_VERIFY , MLXFW_FSM_STATE_APPLY , MLXFW_FSM_STATE_ACTIVATE , } +e#mlxfw_fsm_state_err enum mlxfw_fsm_state_err { MLXFW_FSM_STATE_ERR_OK , MLXFW_FSM_STATE_ERR_ERROR , MLXFW_FSM_STATE_ERR_REJECTED_DIGEST_ERR , MLXFW_FSM_STATE_ERR_REJECTED_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_UNKNOWN_KEY , MLXFW_FSM_STATE_ERR_REJECTED_AUTH_FAILED , MLXFW_FSM_STATE_ERR_REJECTED_UNSIGNED , MLXFW_FSM_STATE_ERR_REJECTED_KEY_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_BAD_FORMAT , MLXFW_FSM_STATE_ERR_BLOCKED_PENDING_RESET , MLXFW_FSM_STATE_ERR_MAX , } +s#mlxfw_dev_ops struct mlxfw_dev_ops { int ( * component_query ) ( s#mlxfw_dev * , t#u16 , t#u32 * , t#u8 * , t#u16 * ) ; int ( * fsm_lock ) ( s#mlxfw_dev * , t#u32 * ) ; int ( * fsm_component_update ) ( s#mlxfw_dev * , t#u32 , t#u16 , t#u32 ) ; int ( * fsm_block_download ) ( s#mlxfw_dev * , t#u32 , t#u8 * , t#u16 , t#u32 ) ; int ( * fsm_component_verify ) ( s#mlxfw_dev * , t#u32 , t#u16 ) ; int ( * fsm_activate ) ( s#mlxfw_dev * , t#u32 ) ; int ( * fsm_reactivate ) ( s#mlxfw_dev * , t#u8 * ) ; int ( * fsm_query_state ) ( s#mlxfw_dev * , t#u32 , e#mlxfw_fsm_state * , e#mlxfw_fsm_state_err * ) ; void ( * fsm_cancel ) ( s#mlxfw_dev * , t#u32 ) ; void ( * fsm_release ) ( s#mlxfw_dev * , t#u32 ) ; } +s##devlink +s#mlxfw_dev struct mlxfw_dev { const s#mlxfw_dev_ops * ops ; const char * psid ; t#u16 psid_size ; s#devlink * devlink ; } +s##nla_policy +mlxfw_firmware_flash int mlxfw_firmware_flash ( s#mlxfw_dev * , const s#firmware * , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core.o */ +s##mlxsw_core_port +mlxsw_core_port_driver_priv void * mlxsw_core_port_driver_priv ( s#mlxsw_core_port * ) +s##mlxsw_core +mlxsw_core_max_ports unsigned int mlxsw_core_max_ports ( const s#mlxsw_core * ) +mlxsw_core_driver_priv void * mlxsw_core_driver_priv ( s#mlxsw_core * ) +mlxsw_core_res_query_enabled t#bool mlxsw_core_res_query_enabled ( const s#mlxsw_core * ) +s#mlxsw_fw_rev struct mlxsw_fw_rev { t#u16 major ; t#u16 minor ; t#u16 subminor ; t#u16 can_reset_minor ; } +mlxsw_core_fw_rev_minor_subminor_validate t#bool mlxsw_core_fw_rev_minor_subminor_validate ( const s#mlxsw_fw_rev * , const s#mlxsw_fw_rev * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mlxsw_bus_info struct mlxsw_bus_info { const char * device_kind ; const char * device_name ; s#device * dev ; s#mlxsw_fw_rev fw_rev ; t#u8 vsd [ 208 ] ; t#u8 psid [ 16 ] ; t#u8 low_frequency : 1 , read_frc_capable : 1 , xm_exists : 1 ; t#u8 xm_local_ports_count ; t#u8 xm_local_ports [ 4 ] ; } +e#devlink_trap_type enum devlink_trap_type { DEVLINK_TRAP_TYPE_DROP , DEVLINK_TRAP_TYPE_EXCEPTION , DEVLINK_TRAP_TYPE_CONTROL , } +e#devlink_trap_action enum devlink_trap_action { DEVLINK_TRAP_ACTION_DROP , DEVLINK_TRAP_ACTION_TRAP , DEVLINK_TRAP_ACTION_MIRROR , } +s#devlink_trap struct devlink_trap { e#devlink_trap_type type ; e#devlink_trap_action init_action ; t#bool generic ; t#u16 id ; const char * name ; t#u16 init_group_id ; t#u32 metadata_cap ; } +s#devlink_trap_group struct devlink_trap_group { const char * name ; t#u16 id ; t#bool generic ; t#u32 init_policer_id ; } +s#devlink_trap_policer struct devlink_trap_policer { t#u32 id ; t#u64 init_rate ; t#u64 init_burst ; t#u64 max_rate ; t#u64 min_rate ; t#u64 max_burst ; t#u64 min_burst ; } +s#mlxsw_tx_info struct mlxsw_tx_info { t#u16 local_port ; t#bool is_emad ; } +s#mlxsw_swid_config struct mlxsw_swid_config { t#u8 used_type : 1 , used_properties : 1 ; t#u8 type ; t#u8 properties ; } +s#mlxsw_config_profile struct mlxsw_config_profile { t#u16 used_max_vepa_channels : 1 , used_max_mid : 1 , used_max_pgt : 1 , used_max_system_port : 1 , used_max_vlan_groups : 1 , used_max_regions : 1 , used_flood_tables : 1 , used_flood_mode : 1 , used_max_ib_mc : 1 , used_max_pkey : 1 , used_ar_sec : 1 , used_adaptive_routing_group_cap : 1 , used_kvd_sizes : 1 , used_kvh_xlt_cache_mode : 1 ; t#u8 max_vepa_channels ; t#u16 max_mid ; t#u16 max_pgt ; t#u16 max_system_port ; t#u16 max_vlan_groups ; t#u16 max_regions ; t#u8 max_flood_tables ; t#u8 max_vid_flood_tables ; t#u8 flood_mode ; t#u8 max_fid_offset_flood_tables ; t#u16 fid_offset_flood_table_size ; t#u8 max_fid_flood_tables ; t#u16 fid_flood_table_size ; t#u16 max_ib_mc ; t#u16 max_pkey ; t#u8 ar_sec ; t#u16 adaptive_routing_group_cap ; t#u8 arn ; t#u32 kvd_linear_size ; t#u8 kvd_hash_single_parts ; t#u8 kvd_hash_double_parts ; t#u8 kvh_xlt_cache_mode ; s#mlxsw_swid_config swid_config [ 8 ] ; } +s#mlxsw_driver struct mlxsw_driver { s#list_head list ; const char * kind ; t#size_t priv_size ; const s#mlxsw_fw_rev * fw_req_rev ; const char * fw_filename ; int ( * init ) ( s#mlxsw_core * , const s#mlxsw_bus_info * , s#netlink_ext_ack * ) ; void ( * fini ) ( s#mlxsw_core * ) ; int ( * basic_trap_groups_set ) ( s#mlxsw_core * ) ; int ( * port_type_set ) ( s#mlxsw_core * , t#u16 , e#devlink_port_type ) ; int ( * port_split ) ( s#mlxsw_core * , t#u16 , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#mlxsw_core * , t#u16 , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#mlxsw_core * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#mlxsw_core * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * trap_init ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#mlxsw_core * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#mlxsw_core * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#mlxsw_core * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_policer_init ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 * ) ; void ( * txhdr_construct ) ( s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * resources_register ) ( s#mlxsw_core * ) ; int ( * kvd_sizes_get ) ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) ; int ( * params_register ) ( s#mlxsw_core * ) ; void ( * params_unregister ) ( s#mlxsw_core * ) ; void ( * ptp_transmitted ) ( s#mlxsw_core * , s#sk_buff * , t#u16 ) ; t#u8 txhdr_len ; const s#mlxsw_config_profile * profile ; t#bool res_query_enabled ; t#bool fw_fatal_enabled ; t#bool temp_warn_enabled ; } +mlxsw_core_driver_register int mlxsw_core_driver_register ( s#mlxsw_driver * ) +mlxsw_core_driver_unregister void mlxsw_core_driver_unregister ( s#mlxsw_driver * ) +E#__MLXSW_RES_ID_MAX 48 +s#mlxsw_res struct mlxsw_res { t#bool valid [ E#__MLXSW_RES_ID_MAX ] ; t#u64 values [ E#__MLXSW_RES_ID_MAX ] ; } +s#mlxsw_bus struct mlxsw_bus { const char * kind ; int ( * init ) ( void * , s#mlxsw_core * , const s#mlxsw_config_profile * , s#mlxsw_res * ) ; void ( * fini ) ( void * ) ; t#bool ( * skb_transmit_busy ) ( void * , const s#mlxsw_tx_info * ) ; int ( * skb_transmit ) ( void * , s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * cmd_exec ) ( void * , t#u16 , t#u8 , t#u32 , t#bool , char * , t#size_t , char * , t#size_t , t#u8 * ) ; t#u32 ( * read_frc_h ) ( void * ) ; t#u32 ( * read_frc_l ) ( void * ) ; t#u8 features ; } +mlxsw_core_bus_device_register int mlxsw_core_bus_device_register ( const s#mlxsw_bus_info * , const s#mlxsw_bus * , void * , t#bool , s#devlink * , s#netlink_ext_ack * ) +mlxsw_core_bus_device_unregister void mlxsw_core_bus_device_unregister ( s#mlxsw_core * , t#bool ) +mlxsw_core_skb_transmit_busy t#bool mlxsw_core_skb_transmit_busy ( s#mlxsw_core * , const s#mlxsw_tx_info * ) +mlxsw_core_skb_transmit int mlxsw_core_skb_transmit ( s#mlxsw_core * , s#sk_buff * , const s#mlxsw_tx_info * ) +mlxsw_core_ptp_transmitted void mlxsw_core_ptp_transmitted ( s#mlxsw_core * , s#sk_buff * , t#u16 ) +s#mlxsw_rx_listener struct mlxsw_rx_listener { void ( * func ) ( s#sk_buff * , t#u16 , void * ) ; t#u16 local_port ; t#u8 mirror_reason ; t#u16 trap_id ; } +mlxsw_core_rx_listener_register int mlxsw_core_rx_listener_register ( s#mlxsw_core * , const s#mlxsw_rx_listener * , void * , t#bool ) +mlxsw_core_rx_listener_unregister void mlxsw_core_rx_listener_unregister ( s#mlxsw_core * , const s#mlxsw_rx_listener * ) +s#mlxsw_reg_info struct mlxsw_reg_info { t#u16 id ; t#u16 len ; const char * name ; } +e#mlxsw_event_trap_id enum mlxsw_event_trap_id { MLXSW_TRAP_ID_MFDE = 0x3 , MLXSW_TRAP_ID_PUDE = 0x8 , MLXSW_TRAP_ID_PMPE = 0x9 , MLXSW_TRAP_ID_MTWE = 0xC , MLXSW_TRAP_ID_PTP_ING_FIFO = 0x2D , MLXSW_TRAP_ID_PTP_EGR_FIFO = 0x2E , MLXSW_TRAP_ID_PMLPE = 0x32E , } +s#mlxsw_event_listener struct mlxsw_event_listener { void ( * func ) ( const s#mlxsw_reg_info * , char * , void * ) ; e#mlxsw_event_trap_id trap_id ; } +mlxsw_core_event_listener_register int mlxsw_core_event_listener_register ( s#mlxsw_core * , const s#mlxsw_event_listener * , void * ) +mlxsw_core_event_listener_unregister void mlxsw_core_event_listener_unregister ( s#mlxsw_core * , const s#mlxsw_event_listener * ) +e#mlxsw_reg_hpkt_action enum mlxsw_reg_hpkt_action { MLXSW_REG_HPKT_ACTION_FORWARD , MLXSW_REG_HPKT_ACTION_TRAP_TO_CPU , MLXSW_REG_HPKT_ACTION_MIRROR_TO_CPU , MLXSW_REG_HPKT_ACTION_DISCARD , MLXSW_REG_HPKT_ACTION_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_AND_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_EXCEPTION_TO_CPU , MLXSW_REG_HPKT_ACTION_SET_FW_DEFAULT = 15 , } +s#mlxsw_listener struct mlxsw_listener { t#u16 trap_id ; union { s#mlxsw_rx_listener rx_listener ; s#mlxsw_event_listener event_listener ; } ; e#mlxsw_reg_hpkt_action en_action ; e#mlxsw_reg_hpkt_action dis_action ; t#u8 en_trap_group ; t#u8 dis_trap_group ; t#u8 is_ctrl : 1 , is_event : 1 , enabled_on_register : 1 ; } +mlxsw_core_trap_register int mlxsw_core_trap_register ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_unregister void mlxsw_core_trap_unregister ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_state_set int mlxsw_core_trap_state_set ( s#mlxsw_core * , const s#mlxsw_listener * , t#bool ) +t#mlxsw_reg_trans_cb_t typedef void mlxsw_reg_trans_cb_t ( s#mlxsw_core * , char * , t#size_t , unsigned long ) +mlxsw_reg_trans_query int mlxsw_reg_trans_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_write int mlxsw_reg_trans_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_bulk_wait int mlxsw_reg_trans_bulk_wait ( s#list_head * ) +mlxsw_reg_query int mlxsw_reg_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +mlxsw_reg_write int mlxsw_reg_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +s#mlxsw_rx_info struct mlxsw_rx_info { t#bool is_lag ; union { t#u16 sys_port ; t#u16 lag_id ; } u ; t#u16 lag_port_index ; t#u8 mirror_reason ; int trap_id ; } +mlxsw_core_skb_receive void mlxsw_core_skb_receive ( s#mlxsw_core * , s#sk_buff * , s#mlxsw_rx_info * ) +mlxsw_core_lag_mapping_set void mlxsw_core_lag_mapping_set ( s#mlxsw_core * , t#u16 , t#u8 , t#u16 ) +mlxsw_core_lag_mapping_get t#u16 mlxsw_core_lag_mapping_get ( s#mlxsw_core * , t#u16 , t#u8 ) +mlxsw_core_lag_mapping_clear void mlxsw_core_lag_mapping_clear ( s#mlxsw_core * , t#u16 , t#u16 ) +e#mlxsw_res_id enum mlxsw_res_id { MLXSW_RES_ID_KVD_SIZE , MLXSW_RES_ID_KVD_SINGLE_MIN_SIZE , MLXSW_RES_ID_KVD_DOUBLE_MIN_SIZE , MLXSW_RES_ID_MAX_KVD_LINEAR_RANGE , MLXSW_RES_ID_MAX_KVD_ACTION_SETS , MLXSW_RES_ID_MAX_TRAP_GROUPS , MLXSW_RES_ID_CQE_V0 , MLXSW_RES_ID_CQE_V1 , MLXSW_RES_ID_CQE_V2 , MLXSW_RES_ID_COUNTER_POOL_SIZE , MLXSW_RES_ID_COUNTER_BANK_SIZE , MLXSW_RES_ID_MAX_SPAN , MLXSW_RES_ID_COUNTER_SIZE_PACKETS_BYTES , MLXSW_RES_ID_COUNTER_SIZE_ROUTER_BASIC , MLXSW_RES_ID_MAX_SYSTEM_PORT , MLXSW_RES_ID_MAX_LAG , MLXSW_RES_ID_MAX_LAG_MEMBERS , MLXSW_RES_ID_GUARANTEED_SHARED_BUFFER , MLXSW_RES_ID_CELL_SIZE , MLXSW_RES_ID_MAX_HEADROOM_SIZE , MLXSW_RES_ID_ACL_MAX_TCAM_REGIONS , MLXSW_RES_ID_ACL_MAX_TCAM_RULES , MLXSW_RES_ID_ACL_MAX_REGIONS , MLXSW_RES_ID_ACL_MAX_GROUPS , MLXSW_RES_ID_ACL_MAX_GROUP_SIZE , MLXSW_RES_ID_ACL_FLEX_KEYS , MLXSW_RES_ID_ACL_MAX_ACTION_PER_RULE , MLXSW_RES_ID_ACL_ACTIONS_PER_SET , MLXSW_RES_ID_ACL_MAX_ERPT_BANKS , MLXSW_RES_ID_ACL_MAX_ERPT_BANK_SIZE , MLXSW_RES_ID_ACL_MAX_LARGE_KEY_ID , MLXSW_RES_ID_ACL_ERPT_ENTRIES_2KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_4KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_8KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_12KB , MLXSW_RES_ID_ACL_MAX_BF_LOG , MLXSW_RES_ID_MAX_GLOBAL_POLICERS , MLXSW_RES_ID_MAX_CPU_POLICERS , MLXSW_RES_ID_MAX_VRS , MLXSW_RES_ID_MAX_RIFS , MLXSW_RES_ID_MC_ERIF_LIST_ENTRIES , MLXSW_RES_ID_MAX_RIF_MAC_PROFILES , MLXSW_RES_ID_MAX_LPM_TREES , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV4 , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV6 , MLXSW_RES_ID_KVD_SINGLE_SIZE , MLXSW_RES_ID_KVD_DOUBLE_SIZE , MLXSW_RES_ID_KVD_LINEAR_SIZE , __MLXSW_RES_ID_MAX , } +mlxsw_core_res_valid t#bool mlxsw_core_res_valid ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_res_get t#u64 mlxsw_core_res_get ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_port_init int mlxsw_core_port_init ( s#mlxsw_core * , t#u16 , t#u32 , t#bool , t#u32 , t#bool , t#u32 , const unsigned char * , unsigned char ) +mlxsw_core_port_fini void mlxsw_core_port_fini ( s#mlxsw_core * , t#u16 ) +mlxsw_core_cpu_port_init int mlxsw_core_cpu_port_init ( s#mlxsw_core * , void * , const unsigned char * , unsigned char ) +mlxsw_core_cpu_port_fini void mlxsw_core_cpu_port_fini ( s#mlxsw_core * ) +mlxsw_core_port_eth_set void mlxsw_core_port_eth_set ( s#mlxsw_core * , t#u16 , void * , s#net_device * ) +mlxsw_core_port_ib_set void mlxsw_core_port_ib_set ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_clear void mlxsw_core_port_clear ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_type_get e#devlink_port_type mlxsw_core_port_type_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_devlink_port_get s#devlink_port * mlxsw_core_port_devlink_port_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_is_xm t#bool mlxsw_core_port_is_xm ( const s#mlxsw_core * , t#u16 ) +mlxsw_cmd_exec int mlxsw_cmd_exec ( s#mlxsw_core * , t#u16 , t#u8 , t#u32 , t#bool , t#bool , char * , t#size_t , char * , t#size_t ) +mlxsw_core_schedule_dw int mlxsw_core_schedule_dw ( s#delayed_work * , unsigned long ) +mlxsw_core_schedule_work t#bool mlxsw_core_schedule_work ( s#work_struct * ) +mlxsw_core_flush_owq void mlxsw_core_flush_owq ( void ) +mlxsw_core_kvd_sizes_get int mlxsw_core_kvd_sizes_get ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) +mlxsw_core_resources_query int mlxsw_core_resources_query ( s#mlxsw_core * , char * , s#mlxsw_res * ) +mlxsw_core_read_frc_h t#u32 mlxsw_core_read_frc_h ( s#mlxsw_core * ) +mlxsw_core_read_frc_l t#u32 mlxsw_core_read_frc_l ( s#mlxsw_core * ) +mlxsw_core_emad_string_tlv_enable void mlxsw_core_emad_string_tlv_enable ( s#mlxsw_core * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.o */ +s##mlxsw_afa +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##psample_group +s#mlxsw_afa_ops struct mlxsw_afa_ops { int ( * kvdl_set_add ) ( void * , t#u32 * , char * , t#bool ) ; void ( * kvdl_set_del ) ( void * , t#u32 , t#bool ) ; int ( * kvdl_set_activity_get ) ( void * , t#u32 , t#bool * ) ; int ( * kvdl_fwd_entry_add ) ( void * , t#u32 * , t#u16 ) ; void ( * kvdl_fwd_entry_del ) ( void * , t#u32 ) ; int ( * counter_index_get ) ( void * , unsigned int * ) ; void ( * counter_index_put ) ( void * , unsigned int ) ; int ( * mirror_add ) ( void * , t#u16 , const s#net_device * , t#bool , int * ) ; void ( * mirror_del ) ( void * , t#u16 , int , t#bool ) ; int ( * policer_add ) ( void * , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) ; void ( * policer_del ) ( void * , t#u16 ) ; int ( * sampler_add ) ( void * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , int * , s#netlink_ext_ack * ) ; void ( * sampler_del ) ( void * , t#u16 , int , t#bool ) ; t#bool dummy_first_set ; } +mlxsw_afa_create s#mlxsw_afa * mlxsw_afa_create ( unsigned int , const s#mlxsw_afa_ops * , void * ) +mlxsw_afa_destroy void mlxsw_afa_destroy ( s#mlxsw_afa * ) +s##mlxsw_afa_block +mlxsw_afa_block_create s#mlxsw_afa_block * mlxsw_afa_block_create ( s#mlxsw_afa * ) +mlxsw_afa_block_destroy void mlxsw_afa_block_destroy ( s#mlxsw_afa_block * ) +mlxsw_afa_block_commit int mlxsw_afa_block_commit ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_set char * mlxsw_afa_block_first_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_cur_set char * mlxsw_afa_block_cur_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_kvdl_index t#u32 mlxsw_afa_block_first_kvdl_index ( s#mlxsw_afa_block * ) +mlxsw_afa_block_activity_get int mlxsw_afa_block_activity_get ( s#mlxsw_afa_block * , t#bool * ) +mlxsw_afa_block_continue int mlxsw_afa_block_continue ( s#mlxsw_afa_block * ) +mlxsw_afa_block_jump int mlxsw_afa_block_jump ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_terminate int mlxsw_afa_block_terminate ( s#mlxsw_afa_block * ) +mlxsw_afa_cookie_lookup const s#flow_action_cookie * mlxsw_afa_cookie_lookup ( s#mlxsw_afa * , t#u32 ) +mlxsw_afa_block_append_vlan_modify int mlxsw_afa_block_append_vlan_modify ( s#mlxsw_afa_block * , t#u16 , t#u8 , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_drop int mlxsw_afa_block_append_drop ( s#mlxsw_afa_block * , t#bool , const s#flow_action_cookie * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_trap int mlxsw_afa_block_append_trap ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_trap_and_forward int mlxsw_afa_block_append_trap_and_forward ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_mirror int mlxsw_afa_block_append_mirror ( s#mlxsw_afa_block * , t#u16 , const s#net_device * , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dsfield int mlxsw_afa_block_append_qos_dsfield ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dscp int mlxsw_afa_block_append_qos_dscp ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_ecn int mlxsw_afa_block_append_qos_ecn ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_switch_prio int mlxsw_afa_block_append_qos_switch_prio ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fwd int mlxsw_afa_block_append_fwd ( s#mlxsw_afa_block * , t#u16 , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_allocated_counter int mlxsw_afa_block_append_allocated_counter ( s#mlxsw_afa_block * , t#u32 ) +mlxsw_afa_block_append_counter int mlxsw_afa_block_append_counter ( s#mlxsw_afa_block * , t#u32 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_police int mlxsw_afa_block_append_police ( s#mlxsw_afa_block * , t#u32 , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fid_set int mlxsw_afa_block_append_fid_set ( s#mlxsw_afa_block * , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_mcrouter int mlxsw_afa_block_append_mcrouter ( s#mlxsw_afa_block * , t#u16 , t#u16 , t#bool , t#u32 ) +mlxsw_afa_block_append_l4port int mlxsw_afa_block_append_l4port ( s#mlxsw_afa_block * , t#bool , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_sampler int mlxsw_afa_block_append_sampler ( s#mlxsw_afa_block * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.o */ +s##mlxsw_afk +e#mlxsw_afk_element enum mlxsw_afk_element { MLXSW_AFK_ELEMENT_SRC_SYS_PORT , MLXSW_AFK_ELEMENT_DMAC_32_47 , MLXSW_AFK_ELEMENT_DMAC_0_31 , MLXSW_AFK_ELEMENT_SMAC_32_47 , MLXSW_AFK_ELEMENT_SMAC_0_31 , MLXSW_AFK_ELEMENT_ETHERTYPE , MLXSW_AFK_ELEMENT_IP_PROTO , MLXSW_AFK_ELEMENT_SRC_IP_96_127 , MLXSW_AFK_ELEMENT_SRC_IP_64_95 , MLXSW_AFK_ELEMENT_SRC_IP_32_63 , MLXSW_AFK_ELEMENT_SRC_IP_0_31 , MLXSW_AFK_ELEMENT_DST_IP_96_127 , MLXSW_AFK_ELEMENT_DST_IP_64_95 , MLXSW_AFK_ELEMENT_DST_IP_32_63 , MLXSW_AFK_ELEMENT_DST_IP_0_31 , MLXSW_AFK_ELEMENT_DST_L4_PORT , MLXSW_AFK_ELEMENT_SRC_L4_PORT , MLXSW_AFK_ELEMENT_VID , MLXSW_AFK_ELEMENT_PCP , MLXSW_AFK_ELEMENT_TCP_FLAGS , MLXSW_AFK_ELEMENT_IP_TTL_ , MLXSW_AFK_ELEMENT_IP_ECN , MLXSW_AFK_ELEMENT_IP_DSCP , MLXSW_AFK_ELEMENT_VIRT_ROUTER_MSB , MLXSW_AFK_ELEMENT_VIRT_ROUTER_LSB , MLXSW_AFK_ELEMENT_MAX , } +e#mlxsw_afk_element_type enum mlxsw_afk_element_type { MLXSW_AFK_ELEMENT_TYPE_U32 , MLXSW_AFK_ELEMENT_TYPE_BUF , } +s#mlxsw_item struct mlxsw_item { unsigned short offset ; short step ; unsigned short in_step_offset ; unsigned char shift ; unsigned char element_size ; t#bool no_real_shift ; union { unsigned char bits ; unsigned short bytes ; } size ; const char * name ; } +s#mlxsw_afk_element_inst struct mlxsw_afk_element_inst { e#mlxsw_afk_element element ; e#mlxsw_afk_element_type type ; s#mlxsw_item item ; int u32_key_diff ; t#bool avoid_size_check ; } +s#mlxsw_afk_block struct mlxsw_afk_block { t#u16 encoding ; s#mlxsw_afk_element_inst * instances ; unsigned int instances_count ; } +s#mlxsw_afk_ops struct mlxsw_afk_ops { const s#mlxsw_afk_block * blocks ; unsigned int blocks_count ; void ( * encode_block ) ( char * , int , char * ) ; void ( * clear_block ) ( char * , int ) ; } +mlxsw_afk_create s#mlxsw_afk * mlxsw_afk_create ( unsigned int , const s#mlxsw_afk_ops * ) +mlxsw_afk_destroy void mlxsw_afk_destroy ( s#mlxsw_afk * ) +s##mlxsw_afk_key_info +E#MLXSW_AFK_ELEMENT_MAX 25 +s#mlxsw_afk_element_usage struct mlxsw_afk_element_usage { unsigned long usage [ ( ( ( E#MLXSW_AFK_ELEMENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlxsw_afk_key_info_get s#mlxsw_afk_key_info * mlxsw_afk_key_info_get ( s#mlxsw_afk * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_put void mlxsw_afk_key_info_put ( s#mlxsw_afk_key_info * ) +mlxsw_afk_key_info_subset t#bool mlxsw_afk_key_info_subset ( s#mlxsw_afk_key_info * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_block_encoding_get t#u16 mlxsw_afk_key_info_block_encoding_get ( const s#mlxsw_afk_key_info * , int ) +mlxsw_afk_key_info_blocks_count_get unsigned int mlxsw_afk_key_info_blocks_count_get ( const s#mlxsw_afk_key_info * ) +s#mlxsw_afk_element_values struct mlxsw_afk_element_values { s#mlxsw_afk_element_usage elusage ; struct { char key [ 0x40 ] ; char mask [ 0x40 ] ; } storage ; } +mlxsw_afk_values_add_u32 void mlxsw_afk_values_add_u32 ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , t#u32 , t#u32 ) +mlxsw_afk_values_add_buf void mlxsw_afk_values_add_buf ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , const char * , const char * , unsigned int ) +mlxsw_afk_encode void mlxsw_afk_encode ( s#mlxsw_afk * , s#mlxsw_afk_key_info * , s#mlxsw_afk_element_values * , char * , char * ) +mlxsw_afk_clear void mlxsw_afk_clear ( s#mlxsw_afk * , char * , int , int ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_env.o */ +s##mlxsw_core +mlxsw_env_get_module_info int mlxsw_env_get_module_info ( s#mlxsw_core * , int , s#ethtool_modinfo * ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mlxsw_env_get_module_eeprom int mlxsw_env_get_module_eeprom ( s#net_device * , s#mlxsw_core * , int , s#ethtool_eeprom * , t#u8 * ) +mlxsw_env_get_module_eeprom_by_page int mlxsw_env_get_module_eeprom_by_page ( s#mlxsw_core * , t#u8 , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +mlxsw_env_module_overheat_counter_get int mlxsw_env_module_overheat_counter_get ( s#mlxsw_core * , t#u8 , t#u64 * ) +mlxsw_env_module_port_map void mlxsw_env_module_port_map ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_unmap void mlxsw_env_module_port_unmap ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_up int mlxsw_env_module_port_up ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_down void mlxsw_env_module_port_down ( s#mlxsw_core * , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlxsw/i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mlxsw_i2c_driver_register int mlxsw_i2c_driver_register ( s#i2c_driver * ) +mlxsw_i2c_driver_unregister void mlxsw_i2c_driver_unregister ( s#i2c_driver * ) + +/* drivers/net/ethernet/mellanox/mlxsw/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +mlxsw_pci_driver_register int mlxsw_pci_driver_register ( s#pci_driver * ) +mlxsw_pci_driver_unregister void mlxsw_pci_driver_unregister ( s#pci_driver * ) + +/* drivers/net/ethernet/micrel/ks8851_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ks8851_suspend int ks8851_suspend ( s#device * ) +ks8851_resume int ks8851_resume ( s#device * ) +ks8851_probe_common int ks8851_probe_common ( s#net_device * , s#device * , int ) +ks8851_remove_common int ks8851_remove_common ( s#device * ) + +/* drivers/net/ethernet/microchip/encx24j600-regmap.o */ +regmap_encx24j600_spi_write int regmap_encx24j600_spi_write ( void * , t#u8 , const t#u8 * , t#size_t ) +regmap_encx24j600_spi_read int regmap_encx24j600_spi_read ( void * , t#u8 , t#u8 * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##regmap +s#encx24j600_context struct encx24j600_context { s#spi_device * spi ; s#regmap * regmap ; s#regmap * phymap ; s#mutex mutex ; int bank ; } +devm_regmap_init_encx24j600 int devm_regmap_init_encx24j600 ( s#device * , s#encx24j600_context * ) + +/* drivers/net/ethernet/mscc/ocelot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#ocelot_ops struct ocelot_ops { s#net_device * ( * port_to_netdev ) ( s#ocelot * , int ) ; int ( * netdev_to_port ) ( s#net_device * ) ; int ( * reset ) ( s#ocelot * ) ; t#u16 ( * wm_enc ) ( t#u16 ) ; t#u16 ( * wm_dec ) ( t#u16 ) ; void ( * wm_stat ) ( t#u32 , t#u32 * , t#u32 * ) ; void ( * psfp_init ) ( s#ocelot * ) ; int ( * psfp_filter_add ) ( s#ocelot * , int , s#flow_cls_offload * ) ; int ( * psfp_filter_del ) ( s#ocelot * , s#flow_cls_offload * ) ; int ( * psfp_stats_get ) ( s#ocelot * , s#flow_cls_offload * , s#flow_stats * ) ; } +s##regmap +E#TARGET_MAX ( 1 ) + 12 +s##regmap_field +E#REGFIELD_MAX 60 +s#ocelot_stat_layout struct ocelot_stat_layout { t#u32 offset ; char name [ 32 ] ; } +E#OCELOT_SB_NUM 2 +E#OCELOT_SB_POOL_NUM 2 +s#ocelot_vlan struct ocelot_vlan { t#bool valid ; t#u16 vid ; } +s#ocelot_port struct ocelot_port { s#ocelot * ocelot ; s#regmap * target ; t#bool vlan_aware ; s#ocelot_vlan pvid_vlan ; s#ocelot_vlan native_vlan ; unsigned int ptp_skbs_in_flight ; t#u8 ptp_cmd ; s#sk_buff_head tx_skbs ; t#u8 ts_id ; t#phy_interface_t phy_mode ; t#u8 * xmit_template ; t#bool is_dsa_8021q_cpu ; t#bool learn_ena ; s#net_device * bond ; t#bool lag_tx_active ; t#u16 mrp_ring_id ; s#net_device * bridge ; t#u8 stp_state ; } +e#ocelot_tag_prefix enum ocelot_tag_prefix { OCELOT_TAG_PREFIX_DISABLED = 0 , OCELOT_TAG_PREFIX_NONE , OCELOT_TAG_PREFIX_SHORT , OCELOT_TAG_PREFIX_LONG , } +s#ocelot_vcap_block struct ocelot_vcap_block { s#list_head rules ; int count ; } +s#ocelot_vcap_policer struct ocelot_vcap_policer { s#list_head pol_list ; t#u16 base ; t#u16 max ; t#u16 base2 ; t#u16 max2 ; } +e#ocelot_target enum ocelot_target { ANA = 1 , QS , QSYS , REW , SYS , S0 , S1 , S2 , HSIO , PTP , GCB , DEV_GMII , TARGET_MAX , } +s#vcap_field struct vcap_field { int offset ; int length ; } +s#vcap_props struct vcap_props { t#u16 tg_width ; t#u16 sw_count ; t#u16 entry_count ; t#u16 entry_words ; t#u16 entry_width ; t#u16 action_count ; t#u16 action_words ; t#u16 action_width ; t#u16 action_type_width ; struct { t#u16 width ; t#u16 count ; } action_table [ 2 ] ; t#u16 counter_words ; t#u16 counter_width ; e#ocelot_target target ; const s#vcap_field * keys ; const s#vcap_field * actions ; } +s#ocelot_psfp_list struct ocelot_psfp_list { s#list_head stream_list ; s#list_head sfi_list ; s#list_head sgi_list ; } +s##ptp_clock +s#ocelot struct ocelot { s#device * dev ; s#devlink * devlink ; s#devlink_port * devlink_ports ; const s#ocelot_ops * ops ; s#regmap * targets [ E#TARGET_MAX ] ; s#regmap_field * regfields [ E#REGFIELD_MAX ] ; const t#u32 * const * map ; const s#ocelot_stat_layout * stats_layout ; unsigned int num_stats ; t#u32 pool_size [ E#OCELOT_SB_NUM ] [ E#OCELOT_SB_POOL_NUM ] ; int packet_buffer_size ; int num_frame_refs ; int num_mact_rows ; s#ocelot_port * * ports ; t#u8 base_mac [ 6 ] ; t#u32 vlan_mask [ 4096 ] ; int num_flooding_pgids ; t#u8 num_phys_ports ; int npi ; e#ocelot_tag_prefix npi_inj_prefix ; e#ocelot_tag_prefix npi_xtr_prefix ; s#list_head multicast ; s#list_head pgids ; s#list_head dummy_rules ; s#ocelot_vcap_block block [ 3 ] ; s#ocelot_vcap_policer vcap_pol ; s#vcap_props * vcap ; s#ocelot_psfp_list psfp ; s#mutex stats_lock ; t#u64 * stats ; s#delayed_work stats_work ; s#workqueue_struct * stats_queue ; s#mutex mact_lock ; s#workqueue_struct * owq ; t#u8 ptp : 1 ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_info ; s#hwtstamp_config hwtstamp_config ; unsigned int ptp_skbs_in_flight ; t#spinlock_t ts_id_lock ; s#mutex ptp_lock ; t#spinlock_t ptp_clock_lock ; s#ptp_pin_desc ptp_pins [ 4 ] ; } +e#macaccess_entry_type enum macaccess_entry_type { ENTRYTYPE_NORMAL = 0 , ENTRYTYPE_LOCKED , ENTRYTYPE_MACv4 , ENTRYTYPE_MACv6 , } +ocelot_mact_learn int ocelot_mact_learn ( s#ocelot * , int , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type ) +ocelot_mact_forget int ocelot_mact_forget ( s#ocelot * , const unsigned char [ 6 ] , unsigned int ) +ocelot_mact_lookup int ocelot_mact_lookup ( s#ocelot * , int * , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type * ) +ocelot_mact_learn_streamdata int ocelot_mact_learn_streamdata ( s#ocelot * , int , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type , int , int ) +ocelot_port_vlan_filtering int ocelot_port_vlan_filtering ( s#ocelot * , int , t#bool ) +ocelot_vlan_prepare int ocelot_vlan_prepare ( s#ocelot * , int , t#u16 , t#bool , t#bool ) +ocelot_vlan_add int ocelot_vlan_add ( s#ocelot * , int , t#u16 , t#bool , t#bool ) +ocelot_vlan_del int ocelot_vlan_del ( s#ocelot * , int , t#u16 ) +ocelot_port_flush int ocelot_port_flush ( s#ocelot * , int ) +ocelot_adjust_link void ocelot_adjust_link ( s#ocelot * , int , s#phy_device * ) +ocelot_port_enable void ocelot_port_enable ( s#ocelot * , int , s#phy_device * ) +ocelot_port_disable void ocelot_port_disable ( s#ocelot * , int ) +ocelot_port_txtstamp_request int ocelot_port_txtstamp_request ( s#ocelot * , int , s#sk_buff * , s#sk_buff * * ) +ocelot_get_txtstamp void ocelot_get_txtstamp ( s#ocelot * ) +ocelot_xtr_poll_frame int ocelot_xtr_poll_frame ( s#ocelot * , int , s#sk_buff * * ) +ocelot_can_inject t#bool ocelot_can_inject ( s#ocelot * , int ) +ocelot_port_inject_frame void ocelot_port_inject_frame ( s#ocelot * , int , int , t#u32 , s#sk_buff * ) +ocelot_drain_cpu_queue void ocelot_drain_cpu_queue ( s#ocelot * , int ) +ocelot_fdb_add int ocelot_fdb_add ( s#ocelot * , int , const unsigned char * , t#u16 ) +ocelot_fdb_del int ocelot_fdb_del ( s#ocelot * , int , const unsigned char * , t#u16 ) +ocelot_port_fdb_do_dump int ocelot_port_fdb_do_dump ( const unsigned char * , t#u16 , t#bool , void * ) +ocelot_fdb_dump int ocelot_fdb_dump ( s#ocelot * , int , t#dsa_fdb_dump_cb_t * , void * ) +ocelot_hwstamp_get int ocelot_hwstamp_get ( s#ocelot * , int , s#ifreq * ) +ocelot_hwstamp_set int ocelot_hwstamp_set ( s#ocelot * , int , s#ifreq * ) +ocelot_get_strings void ocelot_get_strings ( s#ocelot * , int , t#u32 , t#u8 * ) +ocelot_get_ethtool_stats void ocelot_get_ethtool_stats ( s#ocelot * , int , t#u64 * ) +ocelot_get_sset_count int ocelot_get_sset_count ( s#ocelot * , int , int ) +ocelot_get_ts_info int ocelot_get_ts_info ( s#ocelot * , int , s#ethtool_ts_info * ) +ocelot_apply_bridge_fwd_mask void ocelot_apply_bridge_fwd_mask ( s#ocelot * ) +ocelot_bridge_stp_state_set void ocelot_bridge_stp_state_set ( s#ocelot * , int , t#u8 ) +ocelot_set_ageing_time void ocelot_set_ageing_time ( s#ocelot * , unsigned int ) +ocelot_port_mdb_add int ocelot_port_mdb_add ( s#ocelot * , int , const s#switchdev_obj_port_mdb * ) +ocelot_port_mdb_del int ocelot_port_mdb_del ( s#ocelot * , int , const s#switchdev_obj_port_mdb * ) +ocelot_port_bridge_join void ocelot_port_bridge_join ( s#ocelot * , int , s#net_device * ) +ocelot_port_bridge_leave void ocelot_port_bridge_leave ( s#ocelot * , int , s#net_device * ) +ocelot_port_lag_join int ocelot_port_lag_join ( s#ocelot * , int , s#net_device * , s#netdev_lag_upper_info * ) +ocelot_port_lag_leave void ocelot_port_lag_leave ( s#ocelot * , int , s#net_device * ) +ocelot_port_lag_change void ocelot_port_lag_change ( s#ocelot * , int , t#bool ) +ocelot_port_set_maxlen void ocelot_port_set_maxlen ( s#ocelot * , int , t#size_t ) +ocelot_get_max_mtu int ocelot_get_max_mtu ( s#ocelot * , int ) +ocelot_port_pre_bridge_flags int ocelot_port_pre_bridge_flags ( s#ocelot * , int , s#switchdev_brport_flags ) +ocelot_port_bridge_flags void ocelot_port_bridge_flags ( s#ocelot * , int , s#switchdev_brport_flags ) +ocelot_init_port void ocelot_init_port ( s#ocelot * , int ) +ocelot_init int ocelot_init ( s#ocelot * ) +ocelot_deinit void ocelot_deinit ( s#ocelot * ) +ocelot_deinit_port void ocelot_deinit_port ( s#ocelot * , int ) + +/* drivers/net/ethernet/mscc/ocelot_devlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +ocelot_sb_pool_get int ocelot_sb_pool_get ( s#ocelot * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) +ocelot_sb_pool_set int ocelot_sb_pool_set ( s#ocelot * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) +ocelot_sb_port_pool_get int ocelot_sb_port_pool_get ( s#ocelot * , int , unsigned int , t#u16 , t#u32 * ) +ocelot_sb_port_pool_set int ocelot_sb_port_pool_set ( s#ocelot * , int , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) +ocelot_sb_tc_pool_bind_get int ocelot_sb_tc_pool_bind_get ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) +ocelot_sb_tc_pool_bind_set int ocelot_sb_tc_pool_bind_set ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) +ocelot_sb_occ_snapshot int ocelot_sb_occ_snapshot ( s#ocelot * , unsigned int ) +ocelot_sb_occ_max_clear int ocelot_sb_occ_max_clear ( s#ocelot * , unsigned int ) +ocelot_sb_occ_port_pool_get int ocelot_sb_occ_port_pool_get ( s#ocelot * , int , unsigned int , t#u16 , t#u32 * , t#u32 * ) +ocelot_sb_occ_tc_port_bind_get int ocelot_sb_occ_tc_port_bind_get ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) +ocelot_devlink_sb_register int ocelot_devlink_sb_register ( s#ocelot * ) +ocelot_devlink_sb_unregister void ocelot_devlink_sb_unregister ( s#ocelot * ) + +/* drivers/net/ethernet/mscc/ocelot_flower.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_cls_flower_replace int ocelot_cls_flower_replace ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) +ocelot_cls_flower_destroy int ocelot_cls_flower_destroy ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) +ocelot_cls_flower_stats int ocelot_cls_flower_stats ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) + +/* drivers/net/ethernet/mscc/ocelot_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +__ocelot_read_ix t#u32 __ocelot_read_ix ( s#ocelot * , t#u32 , t#u32 ) +__ocelot_write_ix void __ocelot_write_ix ( s#ocelot * , t#u32 , t#u32 , t#u32 ) +__ocelot_rmw_ix void __ocelot_rmw_ix ( s#ocelot * , t#u32 , t#u32 , t#u32 , t#u32 ) +ocelot_port_readl t#u32 ocelot_port_readl ( s#ocelot_port * , t#u32 ) +ocelot_port_writel void ocelot_port_writel ( s#ocelot_port * , t#u32 , t#u32 ) +ocelot_port_rmwl void ocelot_port_rmwl ( s#ocelot_port * , t#u32 , t#u32 , t#u32 ) +ocelot_regfields_init int ocelot_regfields_init ( s#ocelot * , const s#reg_field * const ) +ocelot_regmap_init s#regmap * ocelot_regmap_init ( s#ocelot * , s#resource * ) + +/* drivers/net/ethernet/mscc/ocelot_mrp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_mrp_add int ocelot_mrp_add ( s#ocelot * , int , const s#switchdev_obj_mrp * ) +ocelot_mrp_del int ocelot_mrp_del ( s#ocelot * , int , const s#switchdev_obj_mrp * ) +ocelot_mrp_add_ring_role int ocelot_mrp_add_ring_role ( s#ocelot * , int , const s#switchdev_obj_ring_role_mrp * ) +ocelot_mrp_del_ring_role int ocelot_mrp_del_ring_role ( s#ocelot * , int , const s#switchdev_obj_ring_role_mrp * ) + +/* drivers/net/ethernet/mscc/ocelot_police.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +ocelot_policer_validate int ocelot_policer_validate ( const s#flow_action * , const s#flow_action_entry * , s#netlink_ext_ack * ) +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +s#ocelot_policer struct ocelot_policer { t#u32 rate ; t#u32 burst ; } +ocelot_port_policer_add int ocelot_port_policer_add ( s#ocelot * , int , s#ocelot_policer * ) +ocelot_port_policer_del int ocelot_port_policer_del ( s#ocelot * , int ) + +/* drivers/net/ethernet/mscc/ocelot_ptp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +ocelot_ptp_gettime64 int ocelot_ptp_gettime64 ( s#ptp_clock_info * , s#timespec64 * ) +ocelot_ptp_settime64 int ocelot_ptp_settime64 ( s#ptp_clock_info * , const s#timespec64 * ) +ocelot_ptp_adjtime int ocelot_ptp_adjtime ( s#ptp_clock_info * , t#s64 ) +ocelot_ptp_adjfine int ocelot_ptp_adjfine ( s#ptp_clock_info * , long ) +ocelot_ptp_verify int ocelot_ptp_verify ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) +ocelot_ptp_enable int ocelot_ptp_enable ( s#ptp_clock_info * , s#ptp_clock_request * , int ) +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +ocelot_init_timestamp int ocelot_init_timestamp ( s#ocelot * , const s#ptp_clock_info * ) +ocelot_deinit_timestamp int ocelot_deinit_timestamp ( s#ocelot * ) + +/* drivers/net/ethernet/mscc/ocelot_vcap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_vcap_policer_add int ocelot_vcap_policer_add ( s#ocelot * , t#u32 , s#ocelot_policer * ) +ocelot_vcap_policer_del int ocelot_vcap_policer_del ( s#ocelot * , t#u32 ) +e#ocelot_vcap_filter_type enum ocelot_vcap_filter_type { OCELOT_VCAP_FILTER_DUMMY , OCELOT_VCAP_FILTER_PAG , OCELOT_VCAP_FILTER_OFFLOAD , OCELOT_PSFP_FILTER_OFFLOAD , } +s#ocelot_vcap_id struct ocelot_vcap_id { unsigned long cookie ; t#bool tc_offload ; } +e#ocelot_es0_tag enum ocelot_es0_tag { OCELOT_NO_ES0_TAG , OCELOT_ES0_TAG , OCELOT_FORCE_PORT_TAG , OCELOT_FORCE_UNTAG , } +e#ocelot_tag_tpid_sel enum ocelot_tag_tpid_sel { OCELOT_TAG_TPID_SEL_8021Q , OCELOT_TAG_TPID_SEL_8021AD , } +e#ocelot_mask_mode enum ocelot_mask_mode { OCELOT_MASK_MODE_NONE , OCELOT_MASK_MODE_PERMIT_DENY , OCELOT_MASK_MODE_POLICY , OCELOT_MASK_MODE_REDIRECT , } +s#ocelot_vcap_action struct ocelot_vcap_action { union { struct { e#ocelot_es0_tag push_outer_tag ; e#ocelot_es0_tag push_inner_tag ; e#ocelot_tag_tpid_sel tag_a_tpid_sel ; int tag_a_vid_sel ; int tag_a_pcp_sel ; t#u16 vid_a_val ; t#u8 pcp_a_val ; t#u8 dei_a_val ; e#ocelot_tag_tpid_sel tag_b_tpid_sel ; int tag_b_vid_sel ; int tag_b_pcp_sel ; t#u16 vid_b_val ; t#u8 pcp_b_val ; t#u8 dei_b_val ; } ; struct { t#bool vid_replace_ena ; t#u16 vid ; t#bool vlan_pop_cnt_ena ; int vlan_pop_cnt ; t#bool pcp_dei_ena ; t#u8 pcp ; t#u8 dei ; t#bool qos_ena ; t#u8 qos_val ; t#u8 pag_override_mask ; t#u8 pag_val ; } ; struct { t#bool cpu_copy_ena ; t#u8 cpu_qu_num ; e#ocelot_mask_mode mask_mode ; unsigned long port_mask ; t#bool police_ena ; s#ocelot_policer pol ; t#u32 pol_ix ; } ; } ; } +s#ocelot_vcap_stats struct ocelot_vcap_stats { t#u64 bytes ; t#u64 pkts ; t#u64 used ; } +s#ocelot_vcap_port struct ocelot_vcap_port { t#u8 value ; t#u8 mask ; } +e#ocelot_vcap_bit enum ocelot_vcap_bit { OCELOT_VCAP_BIT_ANY , OCELOT_VCAP_BIT_0 , OCELOT_VCAP_BIT_1 } +s#ocelot_vcap_vid struct ocelot_vcap_vid { t#u16 value ; t#u16 mask ; } +s#ocelot_vcap_u8 struct ocelot_vcap_u8 { t#u8 value [ 1 ] ; t#u8 mask [ 1 ] ; } +s#ocelot_vcap_key_vlan struct ocelot_vcap_key_vlan { s#ocelot_vcap_vid vid ; s#ocelot_vcap_u8 pcp ; e#ocelot_vcap_bit dei ; e#ocelot_vcap_bit tagged ; } +e#ocelot_vcap_key_type enum ocelot_vcap_key_type { OCELOT_VCAP_KEY_ANY , OCELOT_VCAP_KEY_ETYPE , OCELOT_VCAP_KEY_LLC , OCELOT_VCAP_KEY_SNAP , OCELOT_VCAP_KEY_ARP , OCELOT_VCAP_KEY_IPV4 , OCELOT_VCAP_KEY_IPV6 } +s#ocelot_vcap_u48 struct ocelot_vcap_u48 { t#u8 value [ 6 ] ; t#u8 mask [ 6 ] ; } +s#ocelot_vcap_u16 struct ocelot_vcap_u16 { t#u8 value [ 2 ] ; t#u8 mask [ 2 ] ; } +s#ocelot_vcap_key_etype struct ocelot_vcap_key_etype { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u16 etype ; s#ocelot_vcap_u16 data ; } +s#ocelot_vcap_u32 struct ocelot_vcap_u32 { t#u8 value [ 4 ] ; t#u8 mask [ 4 ] ; } +s#ocelot_vcap_key_llc struct ocelot_vcap_key_llc { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u32 llc ; } +s#ocelot_vcap_u40 struct ocelot_vcap_u40 { t#u8 value [ 5 ] ; t#u8 mask [ 5 ] ; } +s#ocelot_vcap_key_snap struct ocelot_vcap_key_snap { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u40 snap ; } +s#ocelot_ipv4 struct ocelot_ipv4 { t#u8 addr [ 4 ] ; } +s#ocelot_vcap_ipv4 struct ocelot_vcap_ipv4 { s#ocelot_ipv4 value ; s#ocelot_ipv4 mask ; } +s#ocelot_vcap_key_arp struct ocelot_vcap_key_arp { s#ocelot_vcap_u48 smac ; e#ocelot_vcap_bit arp ; e#ocelot_vcap_bit req ; e#ocelot_vcap_bit unknown ; e#ocelot_vcap_bit smac_match ; e#ocelot_vcap_bit dmac_match ; e#ocelot_vcap_bit length ; e#ocelot_vcap_bit ip ; e#ocelot_vcap_bit ethernet ; s#ocelot_vcap_ipv4 sip ; s#ocelot_vcap_ipv4 dip ; } +s#ocelot_vcap_udp_tcp struct ocelot_vcap_udp_tcp { t#u16 value ; t#u16 mask ; } +s#ocelot_vcap_key_ipv4 struct ocelot_vcap_key_ipv4 { e#ocelot_vcap_bit ttl ; e#ocelot_vcap_bit fragment ; e#ocelot_vcap_bit options ; s#ocelot_vcap_u8 ds ; s#ocelot_vcap_u8 proto ; s#ocelot_vcap_ipv4 sip ; s#ocelot_vcap_ipv4 dip ; s#ocelot_vcap_u48 data ; s#ocelot_vcap_udp_tcp sport ; s#ocelot_vcap_udp_tcp dport ; e#ocelot_vcap_bit tcp_fin ; e#ocelot_vcap_bit tcp_syn ; e#ocelot_vcap_bit tcp_rst ; e#ocelot_vcap_bit tcp_psh ; e#ocelot_vcap_bit tcp_ack ; e#ocelot_vcap_bit tcp_urg ; e#ocelot_vcap_bit sip_eq_dip ; e#ocelot_vcap_bit sport_eq_dport ; e#ocelot_vcap_bit seq_zero ; } +s#ocelot_vcap_u128 struct ocelot_vcap_u128 { t#u8 value [ 16 ] ; t#u8 mask [ 16 ] ; } +s#ocelot_vcap_key_ipv6 struct ocelot_vcap_key_ipv6 { s#ocelot_vcap_u8 proto ; s#ocelot_vcap_u128 sip ; s#ocelot_vcap_u128 dip ; e#ocelot_vcap_bit ttl ; s#ocelot_vcap_u8 ds ; s#ocelot_vcap_u48 data ; s#ocelot_vcap_udp_tcp sport ; s#ocelot_vcap_udp_tcp dport ; e#ocelot_vcap_bit tcp_fin ; e#ocelot_vcap_bit tcp_syn ; e#ocelot_vcap_bit tcp_rst ; e#ocelot_vcap_bit tcp_psh ; e#ocelot_vcap_bit tcp_ack ; e#ocelot_vcap_bit tcp_urg ; e#ocelot_vcap_bit sip_eq_dip ; e#ocelot_vcap_bit sport_eq_dport ; e#ocelot_vcap_bit seq_zero ; } +s#ocelot_vcap_filter struct ocelot_vcap_filter { s#list_head list ; e#ocelot_vcap_filter_type type ; int block_id ; int goto_target ; int lookup ; t#u8 pag ; t#u16 prio ; s#ocelot_vcap_id id ; s#ocelot_vcap_action action ; s#ocelot_vcap_stats stats ; unsigned long ingress_port_mask ; s#ocelot_vcap_port ingress_port ; s#ocelot_vcap_port egress_port ; e#ocelot_vcap_bit dmac_mc ; e#ocelot_vcap_bit dmac_bc ; s#ocelot_vcap_key_vlan vlan ; e#ocelot_vcap_key_type key_type ; union { s#ocelot_vcap_key_etype etype ; s#ocelot_vcap_key_llc llc ; s#ocelot_vcap_key_snap snap ; s#ocelot_vcap_key_arp arp ; s#ocelot_vcap_key_ipv4 ipv4 ; s#ocelot_vcap_key_ipv6 ipv6 ; } key ; } +ocelot_vcap_block_find_filter_by_id s#ocelot_vcap_filter * ocelot_vcap_block_find_filter_by_id ( s#ocelot_vcap_block * , unsigned long , t#bool ) +ocelot_vcap_filter_add int ocelot_vcap_filter_add ( s#ocelot * , s#ocelot_vcap_filter * , s#netlink_ext_ack * ) +ocelot_vcap_filter_del int ocelot_vcap_filter_del ( s#ocelot * , s#ocelot_vcap_filter * ) +ocelot_vcap_filter_replace int ocelot_vcap_filter_replace ( s#ocelot * , s#ocelot_vcap_filter * ) + +/* drivers/net/ethernet/qlogic/qed/qed_fcoe.o */ +e#qed_dev_type enum qed_dev_type { QED_DEV_TYPE_BB , QED_DEV_TYPE_AH , } +e#qed_coalescing_mode enum qed_coalescing_mode { QED_COAL_MODE_DISABLE , QED_COAL_MODE_ENABLE } +s##qed_ptt_pool +e#qed_pci_personality enum qed_pci_personality { QED_PCI_ETH , QED_PCI_FCOE , QED_PCI_ISCSI , QED_PCI_NVMETCP , QED_PCI_ETH_ROCE , QED_PCI_ETH_IWARP , QED_PCI_ETH_RDMA , QED_PCI_DEFAULT , } +E#QED_MAX_RESC 15 +E#QED_MAX_FEATURES 7 +s#status_block struct status_block { t#__le16 pi_array [ 12 ] ; t#__le32 sb_num ; t#__le32 prod_index ; } +s#qed_sb_info struct qed_sb_info { s#status_block * sb_virt ; t#dma_addr_t sb_phys ; t#u32 sb_ack ; t#u16 igu_sb_id ; void * igu_addr ; t#u8 flags ; s#qed_dev * cdev ; } +s#qed_igu_block struct qed_igu_block { t#u8 status ; t#u8 vector_number ; t#u8 function_id ; t#u8 is_pf ; t#u16 igu_sb_id ; s#qed_sb_info * sb_info ; } +s#qed_sb_cnt_info struct qed_sb_cnt_info { int orig ; int cnt ; int free_cnt ; int iov_orig ; int iov_cnt ; int free_cnt_iov ; } +s#qed_igu_info struct qed_igu_info { s#qed_igu_block entry [ ( 368 ) ] ; t#u16 igu_dsb_id ; s#qed_sb_cnt_info usage ; t#bool b_allow_pf_vf_change ; } +e#qed_wol_support enum qed_wol_support { QED_WOL_SUPPORT_NONE , QED_WOL_SUPPORT_PME , } +s#qed_hw_info struct qed_hw_info { e#qed_pci_personality personality ; t#u32 resc_start [ E#QED_MAX_RESC ] ; t#u32 resc_num [ E#QED_MAX_RESC ] ; t#u32 feat_num [ E#QED_MAX_FEATURES ] ; t#u8 num_hw_tc ; t#u8 num_active_tc ; t#u8 offload_tc ; t#bool offload_tc_set ; t#bool multi_tc_roce_en ; t#u32 concrete_fid ; t#u16 opaque_fid ; t#u16 ovlan ; t#u32 part_num [ 4 ] ; unsigned char hw_mac_addr [ 6 ] ; t#u64 node_wwn ; t#u64 port_wwn ; t#u16 num_fcoe_conns ; s#qed_igu_info * p_igu_info ; t#u32 hw_mode ; unsigned long device_capabilities ; t#u16 mtu ; e#qed_wol_support b_wol_support ; } +s#qed_rt_data struct qed_rt_data { t#u32 * init_val ; t#bool * b_valid ; } +s#addr_tbl_entry struct addr_tbl_entry { void * virt_addr ; t#dma_addr_t dma_map ; } +s#qed_chain_pbl_u16 struct qed_chain_pbl_u16 { t#u16 prod_page_idx ; t#u16 cons_page_idx ; } +s#qed_chain_pbl_u32 struct qed_chain_pbl_u32 { t#u32 prod_page_idx ; t#u32 cons_page_idx ; } +s#qed_chain_u16 struct qed_chain_u16 { t#u16 prod_idx ; t#u16 cons_idx ; } +s#qed_chain_u32 struct qed_chain_u32 { t#u32 prod_idx ; t#u32 cons_idx ; } +e#qed_chain_mode enum qed_chain_mode { QED_CHAIN_MODE_NEXT_PTR , QED_CHAIN_MODE_SINGLE , QED_CHAIN_MODE_PBL , } +e#qed_chain_cnt_type enum qed_chain_cnt_type { QED_CHAIN_CNT_TYPE_U16 , QED_CHAIN_CNT_TYPE_U32 , } +e#qed_chain_use_mode enum qed_chain_use_mode { QED_CHAIN_USE_TO_PRODUCE , QED_CHAIN_USE_TO_CONSUME , QED_CHAIN_USE_TO_CONSUME_PRODUCE , } +s#qed_chain struct qed_chain { void * p_prod_elem ; void * p_cons_elem ; struct { s#addr_tbl_entry * pp_addr_tbl ; union { s#qed_chain_pbl_u16 t#u16 ; s#qed_chain_pbl_u32 t#u32 ; } c ; } pbl ; union { s#qed_chain_u16 chain16 ; s#qed_chain_u32 chain32 ; } u ; t#u32 capacity ; t#u32 page_cnt ; e#qed_chain_mode mode ; t#u16 elem_per_page ; t#u16 elem_per_page_mask ; t#u16 elem_size ; t#u16 next_page_mask ; t#u16 usable_per_page ; t#u8 elem_unusable ; e#qed_chain_cnt_type cnt_type ; t#u32 page_size ; struct { t#__le64 * table_virt ; t#dma_addr_t table_phys ; t#size_t table_size ; } pbl_sp ; void * p_virt_addr ; t#dma_addr_t p_phys_addr ; t#u32 size ; e#qed_chain_use_mode intended_use ; t#bool b_external_pbl ; } +s#ramrod_header struct ramrod_header { t#__le32 cid ; t#u8 cmd_id ; t#u8 protocol_id ; t#__le16 echo ; } +s#regpair struct regpair { t#__le32 lo ; t#__le32 hi ; } +s#slow_path_element struct slow_path_element { s#ramrod_header hdr ; s#regpair data_ptr ; } +s#pf_start_tunnel_config struct pf_start_tunnel_config { t#u8 set_vxlan_udp_port_flg ; t#u8 set_geneve_udp_port_flg ; t#u8 set_no_inner_l2_vxlan_udp_port_flg ; t#u8 tunnel_clss_vxlan ; t#u8 tunnel_clss_l2geneve ; t#u8 tunnel_clss_ipgeneve ; t#u8 tunnel_clss_l2gre ; t#u8 tunnel_clss_ipgre ; t#__le16 vxlan_udp_port ; t#__le16 geneve_udp_port ; t#__le16 no_inner_l2_vxlan_udp_port ; t#__le16 reserved [ 3 ] ; } +s#hsi_fp_ver_struct struct hsi_fp_ver_struct { t#u8 minor_ver_arr [ 2 ] ; t#u8 major_ver_arr [ 2 ] ; } +s#vlan_header struct vlan_header { t#__le16 tpid ; t#__le16 tci ; } +s#outer_tag_config_struct struct outer_tag_config_struct { t#u8 enable_stag_pri_change ; t#u8 pri_map_valid ; t#u8 reserved [ 2 ] ; s#vlan_header outer_tag ; t#u8 inner_to_outer_pri_map [ 8 ] ; } +s#pf_start_ramrod_data struct pf_start_ramrod_data { s#regpair event_ring_pbl_addr ; s#regpair consolid_q_pbl_base_addr ; s#pf_start_tunnel_config tunnel_config ; t#__le16 event_ring_sb_id ; t#u8 base_vf_id ; t#u8 num_vfs ; t#u8 event_ring_num_pages ; t#u8 event_ring_sb_index ; t#u8 path_id ; t#u8 warning_as_error ; t#u8 dont_log_ramrods ; t#u8 personality ; t#__le16 log_type_mask ; t#u8 mf_mode ; t#u8 integ_phase ; t#u8 allow_npar_tx_switching ; t#u8 reserved0 ; s#hsi_fp_ver_struct hsi_fp_ver ; s#outer_tag_config_struct outer_tag_config ; t#u8 pf_fp_err_mode ; t#u8 consolid_q_num_pages ; t#u8 reserved [ 6 ] ; } +s#protocol_dcb_data struct protocol_dcb_data { t#u8 dcb_enable_flag ; t#u8 dscp_enable_flag ; t#u8 dcb_priority ; t#u8 dcb_tc ; t#u8 dscp_val ; t#u8 dcb_dont_add_vlan0 ; } +s#pf_update_tunnel_config struct pf_update_tunnel_config { t#u8 update_rx_pf_clss ; t#u8 update_rx_def_ucast_clss ; t#u8 update_rx_def_non_ucast_clss ; t#u8 set_vxlan_udp_port_flg ; t#u8 set_geneve_udp_port_flg ; t#u8 set_no_inner_l2_vxlan_udp_port_flg ; t#u8 tunnel_clss_vxlan ; t#u8 tunnel_clss_l2geneve ; t#u8 tunnel_clss_ipgeneve ; t#u8 tunnel_clss_l2gre ; t#u8 tunnel_clss_ipgre ; t#u8 reserved ; t#__le16 vxlan_udp_port ; t#__le16 geneve_udp_port ; t#__le16 no_inner_l2_vxlan_udp_port ; t#__le16 reserved1 [ 3 ] ; } +s#pf_update_ramrod_data struct pf_update_ramrod_data { t#u8 update_eth_dcb_data_mode ; t#u8 update_fcoe_dcb_data_mode ; t#u8 update_iscsi_dcb_data_mode ; t#u8 update_roce_dcb_data_mode ; t#u8 update_rroce_dcb_data_mode ; t#u8 update_iwarp_dcb_data_mode ; t#u8 update_mf_vlan_flag ; t#u8 update_enable_stag_pri_change ; s#protocol_dcb_data eth_dcb_data ; s#protocol_dcb_data fcoe_dcb_data ; s#protocol_dcb_data iscsi_dcb_data ; s#protocol_dcb_data roce_dcb_data ; s#protocol_dcb_data rroce_dcb_data ; s#protocol_dcb_data iwarp_dcb_data ; t#__le16 mf_vlan ; t#u8 enable_stag_pri_change ; t#u8 reserved ; s#pf_update_tunnel_config tunnel_config ; } +s#rx_queue_start_ramrod_data struct rx_queue_start_ramrod_data { t#__le16 rx_queue_id ; t#__le16 num_of_pbl_pages ; t#__le16 bd_max_bytes ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 vport_id ; t#u8 default_rss_queue_flg ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 stats_counter_id ; t#u8 pin_context ; t#u8 pxp_tph_valid_bd ; t#u8 pxp_tph_valid_pkt ; t#u8 pxp_st_hint ; t#__le16 pxp_st_index ; t#u8 pmd_mode ; t#u8 notify_en ; t#u8 toggle_val ; t#u8 vf_rx_prod_index ; t#u8 vf_rx_prod_use_zone_a ; t#u8 reserved [ 5 ] ; t#__le16 reserved1 ; s#regpair cqe_pbl_addr ; s#regpair bd_base ; s#regpair reserved2 ; } +s#rx_queue_update_ramrod_data struct rx_queue_update_ramrod_data { t#__le16 rx_queue_id ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 vport_id ; t#u8 set_default_rss_queue ; t#u8 reserved [ 3 ] ; t#u8 reserved1 ; t#u8 reserved2 ; t#u8 reserved3 ; t#__le16 reserved4 ; t#__le16 reserved5 ; s#regpair reserved6 ; } +s#rx_queue_stop_ramrod_data struct rx_queue_stop_ramrod_data { t#__le16 rx_queue_id ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 vport_id ; t#u8 reserved [ 3 ] ; } +s#tx_queue_start_ramrod_data struct tx_queue_start_ramrod_data { t#__le16 sb_id ; t#u8 sb_index ; t#u8 vport_id ; t#u8 reserved0 ; t#u8 stats_counter_id ; t#__le16 qm_pq_id ; t#u8 flags ; t#u8 pxp_st_hint ; t#u8 pxp_tph_valid_bd ; t#u8 pxp_tph_valid_pkt ; t#__le16 pxp_st_index ; t#u8 comp_agg_size ; t#u8 reserved3 ; t#__le16 queue_zone_id ; t#__le16 reserved2 ; t#__le16 pbl_size ; t#__le16 tx_queue_id ; t#__le16 same_as_last_id ; t#__le16 reserved [ 3 ] ; s#regpair pbl_base_addr ; s#regpair bd_cons_address ; } +s#tx_queue_stop_ramrod_data struct tx_queue_stop_ramrod_data { t#__le16 reserved [ 4 ] ; } +s#eth_vport_rx_mode struct eth_vport_rx_mode { t#__le16 state ; } +s#eth_vport_tx_mode struct eth_vport_tx_mode { t#__le16 state ; } +s#eth_vport_tpa_param struct eth_vport_tpa_param { t#u8 tpa_ipv4_en_flg ; t#u8 tpa_ipv6_en_flg ; t#u8 tpa_ipv4_tunn_en_flg ; t#u8 tpa_ipv6_tunn_en_flg ; t#u8 tpa_pkt_split_flg ; t#u8 tpa_hdr_data_split_flg ; t#u8 tpa_gro_consistent_flg ; t#u8 tpa_max_aggs_num ; t#__le16 tpa_max_size ; t#__le16 tpa_min_size_to_start ; t#__le16 tpa_min_size_to_cont ; t#u8 max_buff_num ; t#u8 reserved ; } +s#eth_tx_err_vals struct eth_tx_err_vals { t#__le16 values ; } +s#eth_in_to_in_pri_map_cfg struct eth_in_to_in_pri_map_cfg { t#u8 inner_vlan_pri_remap_en ; t#u8 reserved [ 7 ] ; t#u8 non_rdma_in_to_in_pri_map [ 8 ] ; t#u8 rdma_in_to_in_pri_map [ 8 ] ; } +s#vport_start_ramrod_data struct vport_start_ramrod_data { t#u8 vport_id ; t#u8 sw_fid ; t#__le16 mtu ; t#u8 drop_ttl0_en ; t#u8 inner_vlan_removal_en ; s#eth_vport_rx_mode rx_mode ; s#eth_vport_tx_mode tx_mode ; s#eth_vport_tpa_param tpa_param ; t#__le16 default_vlan ; t#u8 tx_switching_en ; t#u8 anti_spoofing_en ; t#u8 default_vlan_en ; t#u8 handle_ptp_pkts ; t#u8 silent_vlan_removal_en ; t#u8 untagged ; s#eth_tx_err_vals tx_err_behav ; t#u8 zero_placement_offset ; t#u8 ctl_frame_mac_check_en ; t#u8 ctl_frame_ethtype_check_en ; t#u8 reserved0 ; t#u8 reserved1 ; t#u8 tx_dst_port_mode_config ; t#u8 dst_vport_id ; t#u8 tx_dst_port_mode ; t#u8 dst_vport_id_valid ; t#u8 wipe_inner_vlan_pri_en ; t#u8 reserved2 [ 2 ] ; s#eth_in_to_in_pri_map_cfg in_to_in_vlan_pri_map_cfg ; } +s#vport_stop_ramrod_data struct vport_stop_ramrod_data { t#u8 vport_id ; t#u8 reserved [ 7 ] ; } +s#rx_update_gft_filter_ramrod_data struct rx_update_gft_filter_ramrod_data { s#regpair pkt_hdr_addr ; t#__le16 pkt_hdr_length ; t#__le16 action_icid ; t#__le16 rx_qid ; t#__le16 flow_id ; t#__le16 vport_id ; t#u8 action_icid_valid ; t#u8 rx_qid_valid ; t#u8 flow_id_valid ; t#u8 filter_action ; t#u8 assert_on_error ; t#u8 inner_vlan_removal_en ; } +s#vport_update_ramrod_data_cmn struct vport_update_ramrod_data_cmn { t#u8 vport_id ; t#u8 update_rx_active_flg ; t#u8 rx_active_flg ; t#u8 update_tx_active_flg ; t#u8 tx_active_flg ; t#u8 update_rx_mode_flg ; t#u8 update_tx_mode_flg ; t#u8 update_approx_mcast_flg ; t#u8 update_rss_flg ; t#u8 update_inner_vlan_removal_en_flg ; t#u8 inner_vlan_removal_en ; t#u8 update_tpa_param_flg ; t#u8 update_tpa_en_flg ; t#u8 update_tx_switching_en_flg ; t#u8 tx_switching_en ; t#u8 update_anti_spoofing_en_flg ; t#u8 anti_spoofing_en ; t#u8 update_handle_ptp_pkts ; t#u8 handle_ptp_pkts ; t#u8 update_default_vlan_en_flg ; t#u8 default_vlan_en ; t#u8 update_default_vlan_flg ; t#__le16 default_vlan ; t#u8 update_accept_any_vlan_flg ; t#u8 accept_any_vlan ; t#u8 silent_vlan_removal_en ; t#u8 update_mtu_flg ; t#__le16 mtu ; t#u8 update_ctl_frame_checks_en_flg ; t#u8 ctl_frame_mac_check_en ; t#u8 ctl_frame_ethtype_check_en ; t#u8 update_in_to_in_pri_map_mode ; t#u8 in_to_in_pri_map [ 8 ] ; t#u8 update_tx_dst_port_mode_flg ; t#u8 tx_dst_port_mode_config ; t#u8 dst_vport_id ; t#u8 tx_dst_port_mode ; t#u8 dst_vport_id_valid ; t#u8 reserved [ 1 ] ; } +s#vport_update_ramrod_mcast struct vport_update_ramrod_mcast { t#__le32 bins [ ( 256 / 32 ) ] ; } +s#eth_vport_rss_config struct eth_vport_rss_config { t#__le16 capabilities ; t#u8 rss_id ; t#u8 rss_mode ; t#u8 update_rss_key ; t#u8 update_rss_ind_table ; t#u8 update_rss_capabilities ; t#u8 tbl_size ; t#u8 ind_table_mask_valid ; t#u8 reserved2 [ 3 ] ; t#__le16 indirection_table [ 128 ] ; t#__le32 ind_table_mask [ ( 128 / 32 ) ] ; t#__le32 rss_key [ 10 ] ; t#__le32 reserved3 ; } +s#vport_update_ramrod_data struct vport_update_ramrod_data { s#vport_update_ramrod_data_cmn common ; s#eth_vport_rx_mode rx_mode ; s#eth_vport_tx_mode tx_mode ; t#__le32 reserved [ 3 ] ; s#eth_vport_tpa_param tpa_param ; s#vport_update_ramrod_mcast approx_mcast ; s#eth_vport_rss_config rss_config ; } +s#core_rx_action_on_error struct core_rx_action_on_error { t#u8 error_type ; } +s#core_rx_start_ramrod_data struct core_rx_start_ramrod_data { s#regpair bd_base ; s#regpair cqe_pbl_addr ; t#__le16 mtu ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 drop_ttl0_flg ; t#__le16 num_of_pbl_pages ; t#u8 inner_vlan_stripping_en ; t#u8 report_outer_vlan ; t#u8 queue_id ; t#u8 main_func_queue ; t#u8 mf_si_bcast_accept_all ; t#u8 mf_si_mcast_accept_all ; s#core_rx_action_on_error action_on_error ; t#u8 gsi_offload_flag ; t#u8 vport_id_valid ; t#u8 vport_id ; t#u8 zero_prod_flg ; t#u8 wipe_inner_vlan_pri_en ; t#u8 reserved [ 2 ] ; } +s#core_rx_stop_ramrod_data struct core_rx_stop_ramrod_data { t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 queue_id ; t#u8 reserved1 ; t#__le16 reserved2 [ 2 ] ; } +s#core_tx_start_ramrod_data struct core_tx_start_ramrod_data { s#regpair pbl_base_addr ; t#__le16 mtu ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 stats_en ; t#u8 stats_id ; t#u8 conn_type ; t#__le16 pbl_size ; t#__le16 qm_pq_id ; t#u8 gsi_offload_flag ; t#u8 ctx_stats_en ; t#u8 vport_id_valid ; t#u8 vport_id ; t#u8 enforce_security_flag ; t#u8 reserved [ 7 ] ; } +s#core_tx_stop_ramrod_data struct core_tx_stop_ramrod_data { t#__le32 reserved0 [ 2 ] ; } +s#eth_filter_cmd_header struct eth_filter_cmd_header { t#u8 rx ; t#u8 tx ; t#u8 cmd_cnt ; t#u8 assert_on_error ; t#u8 reserved1 [ 4 ] ; } +s#eth_filter_cmd struct eth_filter_cmd { t#u8 type ; t#u8 vport_id ; t#u8 action ; t#u8 reserved0 ; t#__le32 vni ; t#__le16 mac_lsb ; t#__le16 mac_mid ; t#__le16 mac_msb ; t#__le16 vlan_id ; } +s#vport_filter_update_ramrod_data struct vport_filter_update_ramrod_data { s#eth_filter_cmd_header filter_cmd_hdr ; s#eth_filter_cmd filter_cmds [ 10 ] ; } +s#rdma_init_func_hdr struct rdma_init_func_hdr { t#u8 cnq_start_offset ; t#u8 num_cnqs ; t#u8 cq_ring_mode ; t#u8 vf_id ; t#u8 vf_valid ; t#u8 relaxed_ordering ; t#__le16 first_reg_srq_id ; t#__le32 reg_srq_base_addr ; t#u8 flags ; t#u8 dpt_byte_threshold_log ; t#u8 dpt_common_queue_id ; t#u8 max_num_ns_log ; } +s#rdma_cnq_params struct rdma_cnq_params { t#__le16 sb_num ; t#u8 sb_index ; t#u8 num_pbl_pages ; t#__le32 reserved ; s#regpair pbl_base_addr ; t#__le16 queue_zone_num ; t#u8 reserved1 [ 6 ] ; } +s#rdma_init_func_ramrod_data struct rdma_init_func_ramrod_data { s#rdma_init_func_hdr params_header ; s#rdma_cnq_params dptq_params ; s#rdma_cnq_params cnq_params [ 128 ] ; } +s#rdma_close_func_ramrod_data struct rdma_close_func_ramrod_data { t#u8 cnq_start_offset ; t#u8 num_cnqs ; t#u8 vf_id ; t#u8 vf_valid ; t#u8 reserved [ 4 ] ; } +s#rdma_register_tid_ramrod_data struct rdma_register_tid_ramrod_data { t#__le16 flags ; t#u8 flags1 ; t#u8 flags2 ; t#u8 key ; t#u8 length_hi ; t#u8 vf_id ; t#u8 vf_valid ; t#__le16 pd ; t#__le16 reserved2 ; t#__le32 length_lo ; t#__le32 itid ; t#__le32 reserved3 ; s#regpair va ; s#regpair pbl_base ; s#regpair dif_error_addr ; t#__le32 reserved4 [ 4 ] ; } +s#rdma_deregister_tid_ramrod_data struct rdma_deregister_tid_ramrod_data { t#__le32 itid ; t#__le32 reserved ; } +s#rdma_srq_id struct rdma_srq_id { t#__le16 srq_idx ; t#__le16 opaque_fid ; } +s#roce_create_qp_resp_ramrod_data struct roce_create_qp_resp_ramrod_data { t#__le32 flags ; t#__le16 xrc_domain ; t#u8 max_ird ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 irq_num_pages ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 dst_qp_id ; t#u8 stats_counter_id ; t#u8 reserved1 ; t#__le16 mtu ; t#__le32 initial_psn ; t#__le16 pd ; t#__le16 rq_num_pages ; s#rdma_srq_id srq_id ; s#regpair rq_pbl_addr ; s#regpair irq_pbl_addr ; t#__le16 local_mac_addr [ 3 ] ; t#__le16 remote_mac_addr [ 3 ] ; t#__le16 vlan_id ; t#__le16 udp_src_port ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; s#regpair qp_handle_for_cqe ; s#regpair qp_handle_for_async ; t#__le16 low_latency_phy_queue ; t#u8 vf_id ; t#u8 vport_id ; t#__le32 cq_cid ; t#__le16 regular_latency_phy_queue ; t#__le16 dpi ; t#__le32 src_qp_id ; t#u8 name_space ; t#u8 reserved3 [ 3 ] ; } +s#roce_create_qp_req_ramrod_data struct roce_create_qp_req_ramrod_data { t#__le16 flags ; t#u8 max_ord ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 orq_num_pages ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 dst_qp_id ; t#__le32 ack_timeout_val ; t#__le32 initial_psn ; t#__le16 mtu ; t#__le16 pd ; t#__le16 sq_num_pages ; t#__le16 low_latency_phy_queue ; s#regpair sq_pbl_addr ; s#regpair orq_pbl_addr ; t#__le16 local_mac_addr [ 3 ] ; t#__le16 remote_mac_addr [ 3 ] ; t#__le16 vlan_id ; t#__le16 udp_src_port ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; t#__le32 cq_cid ; s#regpair qp_handle_for_cqe ; s#regpair qp_handle_for_async ; t#u8 stats_counter_id ; t#u8 vf_id ; t#u8 vport_id ; t#u8 flags2 ; t#u8 name_space ; t#u8 reserved3 [ 3 ] ; t#__le16 regular_latency_phy_queue ; t#__le16 dpi ; } +s#roce_modify_qp_resp_ramrod_data struct roce_modify_qp_resp_ramrod_data { t#__le16 flags ; t#u8 fields ; t#u8 max_ird ; t#u8 traffic_class ; t#u8 hop_limit ; t#__le16 p_key ; t#__le32 flow_label ; t#__le16 mtu ; t#__le16 low_latency_phy_queue ; t#__le16 regular_latency_phy_queue ; t#u8 reserved2 [ 6 ] ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; } +s#roce_modify_qp_req_ramrod_data struct roce_modify_qp_req_ramrod_data { t#__le16 flags ; t#u8 fields ; t#u8 max_ord ; t#u8 traffic_class ; t#u8 hop_limit ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 ack_timeout_val ; t#__le16 mtu ; t#__le16 reserved2 ; t#__le32 reserved3 [ 2 ] ; t#__le16 low_latency_phy_queue ; t#__le16 regular_latency_phy_queue ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; } +s#roce_query_qp_resp_ramrod_data struct roce_query_qp_resp_ramrod_data { s#regpair output_params_addr ; } +s#roce_query_qp_req_ramrod_data struct roce_query_qp_req_ramrod_data { s#regpair output_params_addr ; } +s#roce_destroy_qp_resp_ramrod_data struct roce_destroy_qp_resp_ramrod_data { s#regpair output_params_addr ; t#__le32 src_qp_id ; t#__le32 reserved ; } +s#roce_destroy_qp_req_ramrod_data struct roce_destroy_qp_req_ramrod_data { s#regpair output_params_addr ; } +s#roce_init_func_params struct roce_init_func_params { t#u8 ll2_queue_id ; t#u8 cnp_vlan_priority ; t#u8 cnp_dscp ; t#u8 flags ; t#__le32 cnp_send_timeout ; t#__le16 rl_offset ; t#u8 rl_count_log ; t#u8 reserved1 [ 5 ] ; } +s#roce_init_func_ramrod_data struct roce_init_func_ramrod_data { s#rdma_init_func_ramrod_data rdma ; s#roce_init_func_params roce ; } +s#rdma_create_cq_ramrod_data struct rdma_create_cq_ramrod_data { s#regpair cq_handle ; s#regpair pbl_addr ; t#__le32 max_cqes ; t#__le16 pbl_num_pages ; t#__le16 dpi ; t#u8 is_two_level_pbl ; t#u8 cnq_id ; t#u8 pbl_log_page_size ; t#u8 toggle_bit ; t#__le16 int_timeout ; t#u8 vf_id ; t#u8 flags ; } +s#rdma_destroy_cq_ramrod_data struct rdma_destroy_cq_ramrod_data { s#regpair output_params_addr ; } +s#rdma_srq_create_ramrod_data struct rdma_srq_create_ramrod_data { t#u8 flags ; t#u8 reserved2 ; t#__le16 xrc_domain ; t#__le32 xrc_srq_cq_cid ; s#regpair pbl_base_addr ; t#__le16 pages_in_srq_pbl ; t#__le16 pd_id ; s#rdma_srq_id srq_id ; t#__le16 page_size ; t#__le16 reserved3 ; t#__le32 reserved4 ; s#regpair producers_addr ; } +s#rdma_srq_destroy_ramrod_data struct rdma_srq_destroy_ramrod_data { s#rdma_srq_id srq_id ; t#__le32 reserved ; } +s#rdma_srq_modify_ramrod_data struct rdma_srq_modify_ramrod_data { s#rdma_srq_id srq_id ; t#__le32 wqe_limit ; } +s#iwarp_create_qp_ramrod_data struct iwarp_create_qp_ramrod_data { t#u8 flags ; t#u8 reserved1 ; t#__le16 pd ; t#__le16 sq_num_pages ; t#__le16 rq_num_pages ; t#__le32 reserved3 [ 2 ] ; s#regpair qp_handle_for_cqe ; s#rdma_srq_id srq_id ; t#__le32 cq_cid_for_sq ; t#__le32 cq_cid_for_rq ; t#__le16 dpi ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 reserved2 [ 6 ] ; } +s#tcp_offload_params_opt2 struct tcp_offload_params_opt2 { t#__le16 local_mac_addr_lo ; t#__le16 local_mac_addr_mid ; t#__le16 local_mac_addr_hi ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#__le16 vlan_id ; t#__le16 flags ; t#u8 ip_version ; t#u8 reserved1 [ 3 ] ; t#__le32 remote_ip [ 4 ] ; t#__le32 local_ip [ 4 ] ; t#__le32 flow_label ; t#u8 ttl ; t#u8 tos_or_tc ; t#__le16 remote_port ; t#__le16 local_port ; t#__le16 mss ; t#u8 rcv_wnd_scale ; t#u8 connect_mode ; t#__le16 syn_ip_payload_length ; t#__le32 syn_phy_addr_lo ; t#__le32 syn_phy_addr_hi ; t#__le32 cwnd ; t#u8 ka_max_probe_cnt ; t#u8 reserved2 [ 3 ] ; t#__le32 ka_timeout ; t#__le32 ka_interval ; t#__le32 max_rt_time ; t#__le32 reserved3 [ 16 ] ; } +s#mpa_ulp_buffer struct mpa_ulp_buffer { s#regpair addr ; t#__le16 len ; t#__le16 reserved [ 3 ] ; } +s#iwarp_offload_params struct iwarp_offload_params { s#mpa_ulp_buffer incoming_ulp_buffer ; s#regpair async_eqe_output_buf ; s#regpair handle_for_async ; t#__le32 additional_setup_time ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 stats_counter_id ; t#u8 mpa_mode ; t#u8 src_vport_id ; t#u8 reserved [ 5 ] ; } +s#iwarp_tcp_offload_ramrod_data struct iwarp_tcp_offload_ramrod_data { s#tcp_offload_params_opt2 tcp ; s#iwarp_offload_params iwarp ; } +s#mpa_rq_params struct mpa_rq_params { t#__le32 ird ; t#__le32 ord ; } +s#mpa_outgoing_params struct mpa_outgoing_params { t#u8 crc_needed ; t#u8 reject ; t#u8 reserved [ 6 ] ; s#mpa_rq_params out_rq ; s#mpa_ulp_buffer outgoing_ulp_buffer ; } +s#iwarp_mpa_offload_ramrod_data struct iwarp_mpa_offload_ramrod_data { s#mpa_outgoing_params common ; t#__le32 tcp_cid ; t#u8 mode ; t#u8 tcp_connect_side ; t#u8 rtr_pref ; t#u8 reserved2 ; s#mpa_ulp_buffer incoming_ulp_buffer ; s#regpair async_eqe_output_buf ; s#regpair handle_for_async ; s#regpair shared_queue_addr ; t#__le32 additional_setup_time ; t#__le16 rcv_wnd ; t#u8 stats_counter_id ; t#u8 reserved3 [ 9 ] ; } +s#iwarp_modify_qp_ramrod_data struct iwarp_modify_qp_ramrod_data { t#__le16 transition_to_state ; t#__le16 flags ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#__le32 reserved1 [ 10 ] ; } +s#tcp_init_params struct tcp_init_params { t#__le32 two_msl_timer ; t#__le16 tx_sws_timer ; t#u8 max_fin_rt ; t#u8 reserved [ 9 ] ; } +s#iwarp_init_func_params struct iwarp_init_func_params { t#u8 ll2_ooo_q_index ; t#u8 reserved1 [ 7 ] ; } +s#iwarp_init_func_ramrod_data struct iwarp_init_func_ramrod_data { s#rdma_init_func_ramrod_data rdma ; s#tcp_init_params tcp ; s#iwarp_init_func_params iwarp ; } +s#scsi_init_func_params struct scsi_init_func_params { t#__le16 num_tasks ; t#u8 log_page_size ; t#u8 log_page_size_conn ; t#u8 debug_mode ; t#u8 reserved2 [ 11 ] ; } +s#scsi_init_func_queues struct scsi_init_func_queues { s#regpair glbl_q_params_addr ; t#__le16 rq_buffer_size ; t#__le16 cq_num_entries ; t#__le16 cmdq_num_entries ; t#u8 bdq_resource_id ; t#u8 q_validity ; t#__le16 cq_cmdq_sb_num_arr [ ( 128 / 2 ) ] ; t#u8 num_queues ; t#u8 queue_relative_offset ; t#u8 cq_sb_pi ; t#u8 cmdq_sb_pi ; t#u8 bdq_pbl_num_entries [ ( 3 ) ] ; t#u8 reserved1 ; s#regpair bdq_pbl_base_address [ ( 3 ) ] ; t#__le16 bdq_xoff_threshold [ ( 3 ) ] ; t#__le16 cmdq_xoff_threshold ; t#__le16 bdq_xon_threshold [ ( 3 ) ] ; t#__le16 cmdq_xon_threshold ; } +s#fcoe_init_func_ramrod_data struct fcoe_init_func_ramrod_data { s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; t#__le16 mtu ; t#__le16 sq_num_pages_in_pbl ; t#__le32 reserved [ 3 ] ; } +s#fcoe_init_ramrod_params struct fcoe_init_ramrod_params { s#fcoe_init_func_ramrod_data init_ramrod_data ; } +s#fc_addr_nw struct fc_addr_nw { t#u8 addr_lo ; t#u8 addr_mid ; t#u8 addr_hi ; } +s#fcoe_conn_offload_ramrod_data struct fcoe_conn_offload_ramrod_data { s#regpair sq_pbl_addr ; s#regpair sq_curr_page_addr ; s#regpair sq_next_page_addr ; s#regpair xferq_pbl_addr ; s#regpair xferq_curr_page_addr ; s#regpair xferq_next_page_addr ; s#regpair respq_pbl_addr ; s#regpair respq_curr_page_addr ; s#regpair respq_next_page_addr ; t#__le16 dst_mac_addr_lo ; t#__le16 dst_mac_addr_mid ; t#__le16 dst_mac_addr_hi ; t#__le16 src_mac_addr_lo ; t#__le16 src_mac_addr_mid ; t#__le16 src_mac_addr_hi ; t#__le16 tx_max_fc_pay_len ; t#__le16 e_d_tov_timer_val ; t#__le16 rx_max_fc_pay_len ; t#__le16 vlan_tag ; t#__le16 physical_q0 ; t#__le16 rec_rr_tov_timer_val ; s#fc_addr_nw s_id ; t#u8 max_conc_seqs_c3 ; s#fc_addr_nw d_id ; t#u8 flags ; t#__le16 conn_id ; t#u8 def_q_idx ; t#u8 reserved [ 5 ] ; } +s#fcoe_conn_offload_ramrod_params struct fcoe_conn_offload_ramrod_params { s#fcoe_conn_offload_ramrod_data offload_ramrod_data ; } +s#fcoe_conn_terminate_ramrod_data struct fcoe_conn_terminate_ramrod_data { s#regpair terminate_params_addr ; } +s#fcoe_conn_terminate_ramrod_params struct fcoe_conn_terminate_ramrod_params { s#fcoe_conn_terminate_ramrod_data terminate_ramrod_data ; } +s#fcoe_stat_ramrod_data struct fcoe_stat_ramrod_data { s#regpair stat_params_addr ; } +s#fcoe_stat_ramrod_params struct fcoe_stat_ramrod_params { s#fcoe_stat_ramrod_data stat_ramrod_data ; } +s#iscsi_debug_modes struct iscsi_debug_modes { t#u8 flags ; } +s#iscsi_spe_func_init struct iscsi_spe_func_init { t#__le16 half_way_close_timeout ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 ll2_rx_queue_id ; t#u8 flags ; s#iscsi_debug_modes debug_mode ; t#u8 params ; t#u8 reserved2 [ 7 ] ; s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; } +s#iscsi_init_ramrod_params struct iscsi_init_ramrod_params { s#iscsi_spe_func_init iscsi_init_spe ; s#tcp_init_params tcp_init ; } +s#iscsi_conn_offload_params struct iscsi_conn_offload_params { s#regpair sq_pbl_addr ; s#regpair r2tq_pbl_addr ; s#regpair xhq_pbl_addr ; s#regpair uhq_pbl_addr ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 flags ; t#u8 default_cq ; t#__le16 reserved0 ; t#__le32 stat_sn ; t#__le32 initial_ack ; } +s#tcp_offload_params struct tcp_offload_params { t#__le16 local_mac_addr_lo ; t#__le16 local_mac_addr_mid ; t#__le16 local_mac_addr_hi ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#__le16 vlan_id ; t#__le16 flags ; t#u8 ip_version ; t#u8 reserved0 [ 3 ] ; t#__le32 remote_ip [ 4 ] ; t#__le32 local_ip [ 4 ] ; t#__le32 flow_label ; t#u8 ttl ; t#u8 tos_or_tc ; t#__le16 remote_port ; t#__le16 local_port ; t#__le16 mss ; t#u8 rcv_wnd_scale ; t#u8 connect_mode ; t#__le16 srtt ; t#__le32 ss_thresh ; t#__le32 rcv_wnd ; t#__le32 cwnd ; t#u8 ka_max_probe_cnt ; t#u8 dup_ack_theshold ; t#__le16 reserved1 ; t#__le32 ka_timeout ; t#__le32 ka_interval ; t#__le32 max_rt_time ; t#__le32 initial_rcv_wnd ; t#__le32 rcv_next ; t#__le32 snd_una ; t#__le32 snd_next ; t#__le32 snd_max ; t#__le32 snd_wnd ; t#__le32 snd_wl1 ; t#__le32 ts_recent ; t#__le32 ts_recent_age ; t#__le32 total_rt ; t#__le32 ka_timeout_delta ; t#__le32 rt_timeout_delta ; t#u8 dup_ack_cnt ; t#u8 snd_wnd_probe_cnt ; t#u8 ka_probe_cnt ; t#u8 rt_cnt ; t#__le16 rtt_var ; t#__le16 fw_internal ; t#u8 snd_wnd_scale ; t#u8 ack_frequency ; t#__le16 da_timeout_value ; t#__le32 reserved3 ; } +s#iscsi_spe_conn_offload struct iscsi_spe_conn_offload { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; s#iscsi_conn_offload_params iscsi ; s#tcp_offload_params tcp ; } +s#lun_mapper_addr_reserved struct lun_mapper_addr_reserved { s#regpair lun_mapper_addr ; t#u8 reserved0 [ 8 ] ; } +s#dif_on_immediate_params struct dif_on_immediate_params { t#__le32 initial_ref_tag ; t#__le16 application_tag ; t#__le16 application_tag_mask ; t#__le16 flags1 ; t#u8 flags0 ; t#u8 reserved_zero [ 5 ] ; } +u#dif_configuration_params union dif_configuration_params { s#lun_mapper_addr_reserved lun_mapper_address ; s#dif_on_immediate_params def_dif_conf ; } +s#iscsi_conn_update_ramrod_params struct iscsi_conn_update_ramrod_params { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; t#__le32 max_seq_size ; t#__le32 max_send_pdu_length ; t#__le32 max_recv_pdu_length ; t#__le32 first_seq_length ; t#__le32 exp_stat_sn ; u#dif_configuration_params dif_on_imme_params ; } +s#iscsi_spe_conn_mac_update struct iscsi_spe_conn_mac_update { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#u8 reserved2 [ 2 ] ; } +s#iscsi_spe_conn_termination struct iscsi_spe_conn_termination { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 abortive ; t#u8 reserved2 [ 7 ] ; s#regpair queue_cnts_addr ; s#regpair query_params_addr ; } +s#nvmetcp_spe_func_init struct nvmetcp_spe_func_init { t#__le16 half_way_close_timeout ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 ll2_rx_queue_id ; t#u8 flags ; t#u8 debug_flags ; t#__le16 reserved1 ; t#u8 params ; t#u8 reserved2 [ 5 ] ; s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; } +s#nvmetcp_init_ramrod_params struct nvmetcp_init_ramrod_params { s#nvmetcp_spe_func_init nvmetcp_init_spe ; s#tcp_init_params tcp_init ; } +s#nvmetcp_conn_offload_section struct nvmetcp_conn_offload_section { s#regpair cccid_itid_table_addr ; t#__le16 cccid_max_range ; t#__le16 reserved [ 3 ] ; } +s#nvmetcp_conn_offload_params struct nvmetcp_conn_offload_params { s#regpair sq_pbl_addr ; s#regpair r2tq_pbl_addr ; s#regpair xhq_pbl_addr ; s#regpair uhq_pbl_addr ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 flags ; t#u8 default_cq ; t#__le16 reserved0 ; t#__le32 reserved1 ; t#__le32 initial_ack ; s#nvmetcp_conn_offload_section nvmetcp ; } +s#nvmetcp_spe_conn_offload struct nvmetcp_spe_conn_offload { t#__le16 reserved ; t#__le16 conn_id ; t#__le32 fw_cid ; s#nvmetcp_conn_offload_params nvmetcp ; s#tcp_offload_params_opt2 tcp ; } +s#nvmetcp_conn_update_ramrod_params struct nvmetcp_conn_update_ramrod_params { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; t#__le32 max_seq_size ; t#__le32 max_send_pdu_length ; t#__le32 max_recv_pdu_length ; t#__le32 first_seq_length ; t#__le32 reserved4 [ 5 ] ; } +s#nvmetcp_spe_conn_termination struct nvmetcp_spe_conn_termination { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 abortive ; t#u8 reserved2 [ 7 ] ; s#regpair reserved3 ; s#regpair reserved4 ; } +s#vf_start_ramrod_data struct vf_start_ramrod_data { t#u8 vf_id ; t#u8 enable_flr_ack ; t#__le16 opaque_fid ; t#u8 personality ; t#u8 reserved [ 7 ] ; s#hsi_fp_ver_struct hsi_fp_ver ; } +s#vf_stop_ramrod_data struct vf_stop_ramrod_data { t#u8 vf_id ; t#u8 reserved0 ; t#__le16 reserved1 ; t#__le32 reserved2 ; } +u#ramrod_data union ramrod_data { s#pf_start_ramrod_data pf_start ; s#pf_update_ramrod_data pf_update ; s#rx_queue_start_ramrod_data rx_queue_start ; s#rx_queue_update_ramrod_data rx_queue_update ; s#rx_queue_stop_ramrod_data rx_queue_stop ; s#tx_queue_start_ramrod_data tx_queue_start ; s#tx_queue_stop_ramrod_data tx_queue_stop ; s#vport_start_ramrod_data vport_start ; s#vport_stop_ramrod_data vport_stop ; s#rx_update_gft_filter_ramrod_data rx_update_gft ; s#vport_update_ramrod_data vport_update ; s#core_rx_start_ramrod_data core_rx_queue_start ; s#core_rx_stop_ramrod_data core_rx_queue_stop ; s#core_tx_start_ramrod_data core_tx_queue_start ; s#core_tx_stop_ramrod_data core_tx_queue_stop ; s#vport_filter_update_ramrod_data vport_filter_update ; s#rdma_init_func_ramrod_data rdma_init_func ; s#rdma_close_func_ramrod_data rdma_close_func ; s#rdma_register_tid_ramrod_data rdma_register_tid ; s#rdma_deregister_tid_ramrod_data rdma_deregister_tid ; s#roce_create_qp_resp_ramrod_data roce_create_qp_resp ; s#roce_create_qp_req_ramrod_data roce_create_qp_req ; s#roce_modify_qp_resp_ramrod_data roce_modify_qp_resp ; s#roce_modify_qp_req_ramrod_data roce_modify_qp_req ; s#roce_query_qp_resp_ramrod_data roce_query_qp_resp ; s#roce_query_qp_req_ramrod_data roce_query_qp_req ; s#roce_destroy_qp_resp_ramrod_data roce_destroy_qp_resp ; s#roce_destroy_qp_req_ramrod_data roce_destroy_qp_req ; s#roce_init_func_ramrod_data roce_init_func ; s#rdma_create_cq_ramrod_data rdma_create_cq ; s#rdma_destroy_cq_ramrod_data rdma_destroy_cq ; s#rdma_srq_create_ramrod_data rdma_create_srq ; s#rdma_srq_destroy_ramrod_data rdma_destroy_srq ; s#rdma_srq_modify_ramrod_data rdma_modify_srq ; s#iwarp_create_qp_ramrod_data iwarp_create_qp ; s#iwarp_tcp_offload_ramrod_data iwarp_tcp_offload ; s#iwarp_mpa_offload_ramrod_data iwarp_mpa_offload ; s#iwarp_modify_qp_ramrod_data iwarp_modify_qp ; s#iwarp_init_func_ramrod_data iwarp_init_func ; s#fcoe_init_ramrod_params fcoe_init ; s#fcoe_conn_offload_ramrod_params fcoe_conn_ofld ; s#fcoe_conn_terminate_ramrod_params fcoe_conn_terminate ; s#fcoe_stat_ramrod_params fcoe_stat ; s#iscsi_init_ramrod_params iscsi_init ; s#iscsi_spe_conn_offload iscsi_conn_offload ; s#iscsi_conn_update_ramrod_params iscsi_conn_update ; s#iscsi_spe_conn_mac_update iscsi_conn_mac_update ; s#iscsi_spe_conn_termination iscsi_conn_terminate ; s#nvmetcp_init_ramrod_params nvmetcp_init ; s#nvmetcp_spe_conn_offload nvmetcp_conn_offload ; s#nvmetcp_conn_update_ramrod_params nvmetcp_conn_update ; s#nvmetcp_spe_conn_termination nvmetcp_conn_terminate ; s#vf_start_ramrod_data vf_start ; s#vf_stop_ramrod_data vf_stop ; } +e#spq_priority enum spq_priority { QED_SPQ_PRIORITY_NORMAL , QED_SPQ_PRIORITY_HIGH , } +e#spq_mode enum spq_mode { QED_SPQ_MODE_BLOCK , QED_SPQ_MODE_CB , QED_SPQ_MODE_EBLOCK , } +s#vf_pf_channel_eqe_data struct vf_pf_channel_eqe_data { s#regpair msg_addr ; } +s#iscsi_eqe_data struct iscsi_eqe_data { t#__le16 icid ; t#__le16 conn_id ; t#__le16 reserved ; t#u8 error_code ; t#u8 error_pdu_opcode_reserved ; } +s#tcp_ulp_connect_done_params struct tcp_ulp_connect_done_params { t#__le16 mss ; t#u8 snd_wnd_scale ; t#u8 flags ; } +s#iscsi_connect_done_results struct iscsi_connect_done_results { t#__le16 icid ; t#__le16 conn_id ; s#tcp_ulp_connect_done_params params ; } +s#rdma_eqe_destroy_qp struct rdma_eqe_destroy_qp { t#__le32 cid ; t#u8 reserved [ 4 ] ; } +s#rdma_eqe_suspend_qp struct rdma_eqe_suspend_qp { t#__le32 cid ; t#u8 reserved [ 4 ] ; } +u#rdma_eqe_data union rdma_eqe_data { s#regpair async_handle ; s#rdma_eqe_destroy_qp rdma_destroy_qp_data ; s#rdma_eqe_suspend_qp rdma_suspend_qp_data ; } +s#initial_cleanup_eqe_data struct initial_cleanup_eqe_data { t#u8 vf_id ; t#u8 reserved [ 7 ] ; } +s#fw_err_data struct fw_err_data { t#u8 recovery_scope ; t#u8 err_id ; t#__le16 entity_id ; t#u8 reserved [ 4 ] ; } +u#event_ring_data union event_ring_data { t#u8 bytes [ 8 ] ; s#vf_pf_channel_eqe_data vf_pf_channel ; s#iscsi_eqe_data iscsi_info ; s#iscsi_connect_done_results iscsi_conn_done_info ; u#rdma_eqe_data rdma_data ; s#initial_cleanup_eqe_data vf_init_cleanup ; s#fw_err_data err_data ; } +s#qed_spq_comp_cb struct qed_spq_comp_cb { void ( * function ) ( s#qed_hwfn * , void * , u#event_ring_data * , t#u8 ) ; void * cookie ; } +s#qed_spq_comp_done struct qed_spq_comp_done { unsigned int done ; t#u8 fw_return_code ; } +s#qed_spq_entry struct qed_spq_entry { s#list_head list ; t#u8 flags ; s#slow_path_element elem ; u#ramrod_data ramrod ; e#spq_priority priority ; s#list_head * queue ; e#spq_mode comp_mode ; s#qed_spq_comp_cb comp_cb ; s#qed_spq_comp_done comp_done ; s#qed_spq_entry * post_ent ; } +s#core_db_data struct core_db_data { t#u8 params ; t#u8 agg_flags ; t#__le16 spq_prod ; } +t#qed_spq_async_comp_cb typedef int ( * qed_spq_async_comp_cb ) ( s#qed_hwfn * , t#u8 , t#__le16 , u#event_ring_data * , t#u8 ) +E#MAX_PROTOCOL_TYPE 12 +s#qed_spq struct qed_spq { t#spinlock_t lock ; s#list_head unlimited_pending ; s#list_head pending ; s#list_head completion_pending ; s#list_head free_pool ; s#qed_chain chain ; t#dma_addr_t p_phys ; s#qed_spq_entry * p_virt ; unsigned long p_comp_bitmap [ ( ( ( ( 4096 / sizeof ( struct slow_path_element ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 comp_bitmap_idx ; t#u32 unlimited_pending_count ; t#u32 normal_count ; t#u32 high_count ; t#u32 comp_sent_count ; t#u32 comp_count ; t#u32 cid ; t#u32 db_addr_offset ; s#core_db_data db_data ; t#qed_spq_async_comp_cb async_comp_cb [ E#MAX_PROTOCOL_TYPE ] ; } +s#qed_eq struct qed_eq { s#qed_chain chain ; t#u8 eq_sb_index ; t#__le16 * p_fw_cons ; } +s#qed_consq struct qed_consq { s#qed_chain chain ; } +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +e#qed_ll2_rx_conn_type enum qed_ll2_rx_conn_type { QED_LL2_RX_TYPE_LEGACY , QED_LL2_RX_TYPE_CTX , MAX_QED_LL2_RX_CONN_TYPE } +e#qed_ll2_conn_type enum qed_ll2_conn_type { QED_LL2_TYPE_FCOE , QED_LL2_TYPE_TCP_ULP , QED_LL2_TYPE_TEST , QED_LL2_TYPE_OOO , QED_LL2_TYPE_RESERVED2 , QED_LL2_TYPE_ROCE , QED_LL2_TYPE_IWARP , QED_LL2_TYPE_RESERVED3 , MAX_QED_LL2_CONN_TYPE } +e#qed_ll2_tx_dest enum qed_ll2_tx_dest { QED_LL2_TX_DEST_NW , QED_LL2_TX_DEST_LB , QED_LL2_TX_DEST_DROP , QED_LL2_TX_DEST_MAX } +e#qed_ll2_error_handle enum qed_ll2_error_handle { QED_LL2_DROP_PACKET , QED_LL2_DO_NOTHING , QED_LL2_ASSERT , } +s#qed_ll2_acquire_data_inputs struct qed_ll2_acquire_data_inputs { e#qed_ll2_rx_conn_type rx_conn_type ; e#qed_ll2_conn_type conn_type ; t#u16 mtu ; t#u16 rx_num_desc ; t#u16 rx_num_ooo_buffers ; t#u8 rx_drop_ttl0_flg ; t#u8 rx_vlan_removal_en ; t#u16 tx_num_desc ; t#u8 tx_max_bds_per_packet ; t#u8 tx_tc ; e#qed_ll2_tx_dest tx_dest ; e#qed_ll2_error_handle ai_err_packet_too_big ; e#qed_ll2_error_handle ai_err_no_buf ; t#bool secondary_queue ; t#u8 gsi_enable ; } +e#core_tx_dest enum core_tx_dest { CORE_TX_DEST_NW , CORE_TX_DEST_LB , CORE_TX_DEST_RESERVED , CORE_TX_DEST_DROP , MAX_CORE_TX_DEST } +s#core_rx_bd_with_buff_len struct core_rx_bd_with_buff_len { s#regpair addr ; t#__le16 buff_length ; t#__le16 reserved [ 3 ] ; } +s#qed_ll2_rx_packet struct qed_ll2_rx_packet { s#list_head list_entry ; s#core_rx_bd_with_buff_len * rxq_bd ; t#dma_addr_t rx_buf_addr ; t#u16 buf_length ; void * cookie ; t#u8 placement_offset ; t#u16 parse_flags ; t#u16 packet_length ; t#u16 vlan ; t#u32 opaque_data [ 2 ] ; } +s#core_ll2_rx_prod struct core_ll2_rx_prod { t#__le16 bd_prod ; t#__le16 cqe_prod ; } +s#core_pwm_prod_update_data struct core_pwm_prod_update_data { t#__le16 icid ; t#u8 reserved0 ; t#u8 params ; s#core_ll2_rx_prod prod ; } +s#qed_ll2_rx_queue struct qed_ll2_rx_queue { t#spinlock_t lock ; s#qed_chain rxq_chain ; s#qed_chain rcq_chain ; t#u8 rx_sb_index ; t#u8 ctx_based ; t#bool b_cb_registered ; t#__le16 * p_fw_cons ; s#list_head active_descq ; s#list_head free_descq ; s#list_head posting_descq ; s#qed_ll2_rx_packet * descq_array ; void * set_prod_addr ; s#core_pwm_prod_update_data db_data ; } +s#core_tx_bd_data struct core_tx_bd_data { t#__le16 as_bitfield ; } +s#core_tx_bd struct core_tx_bd { s#regpair addr ; t#__le16 nbytes ; t#__le16 nw_vlan_or_lb_echo ; s#core_tx_bd_data bd_data ; t#__le16 bitfield1 ; } +s#qed_ll2_tx_packet struct qed_ll2_tx_packet { s#list_head list_entry ; t#u16 bd_used ; t#bool notify_fw ; void * cookie ; struct { s#core_tx_bd * txq_bd ; t#dma_addr_t tx_frag ; t#u16 frag_len ; } bds_set [ ] ; } +s#qed_ll2_tx_queue struct qed_ll2_tx_queue { t#spinlock_t lock ; s#qed_chain txq_chain ; t#u8 tx_sb_index ; t#bool b_cb_registered ; t#__le16 * p_fw_cons ; s#list_head active_descq ; s#list_head free_descq ; s#list_head sending_descq ; t#u16 cur_completing_bd_idx ; void * doorbell_addr ; s#core_db_data db_msg ; t#u16 bds_idx ; t#u16 cur_send_frag_num ; t#u16 cur_completing_frag_num ; t#bool b_completing_packet ; void * descq_mem ; s#qed_ll2_tx_packet * cur_send_packet ; s#qed_ll2_tx_packet cur_completing_packet ; } +s#qed_ll2_comp_rx_data struct qed_ll2_comp_rx_data { void * cookie ; t#dma_addr_t rx_buf_addr ; t#u16 parse_flags ; t#u16 err_flags ; t#u16 vlan ; t#bool b_last_packet ; t#u8 connection_handle ; union { t#u16 packet_length ; t#u16 data_length ; } length ; t#u32 opaque_data_0 ; t#u32 opaque_data_1 ; t#u32 src_qp ; t#u16 qp_id ; union { t#u8 placement_offset ; t#u8 data_length_error ; } u ; } +t#qed_ll2_complete_rx_packet_cb typedef void ( * qed_ll2_complete_rx_packet_cb ) ( void * , s#qed_ll2_comp_rx_data * ) +t#qed_ll2_release_rx_packet_cb typedef void ( * qed_ll2_release_rx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool ) +t#qed_ll2_complete_tx_packet_cb typedef void ( * qed_ll2_complete_tx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool , t#bool ) +t#qed_ll2_release_tx_packet_cb typedef void ( * qed_ll2_release_tx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool , t#bool ) +t#qed_ll2_slowpath_cb typedef void ( * qed_ll2_slowpath_cb ) ( void * , t#u8 , t#u32 , t#u32 ) +s#qed_ll2_cbs struct qed_ll2_cbs { t#qed_ll2_complete_rx_packet_cb rx_comp_cb ; t#qed_ll2_release_rx_packet_cb rx_release_cb ; t#qed_ll2_complete_tx_packet_cb tx_comp_cb ; t#qed_ll2_release_tx_packet_cb tx_release_cb ; t#qed_ll2_slowpath_cb slowpath_cb ; void * cookie ; } +s#qed_ll2_info struct qed_ll2_info { s#mutex mutex ; s#qed_ll2_acquire_data_inputs input ; t#u32 cid ; t#u8 my_id ; t#u8 queue_id ; t#u8 tx_stats_id ; t#bool b_active ; e#core_tx_dest tx_dest ; t#u8 tx_stats_en ; t#bool main_func_queue ; s#qed_ll2_rx_queue rx_queue ; s#qed_ll2_tx_queue tx_queue ; s#qed_ll2_cbs cbs ; } +s##qed_ooo_info +s##qed_rdma_info +s##qed_iscsi_info +s##qed_nvmetcp_info +s#qed_fcoe_info struct qed_fcoe_info { t#spinlock_t lock ; s#list_head free_list ; } +s#qed_eth_pf_params struct qed_eth_pf_params { t#u16 num_cons ; t#u8 num_vf_cons ; t#u32 num_arfs_filters ; } +s#qed_fcoe_pf_params struct qed_fcoe_pf_params { t#u64 glbl_q_params_addr ; t#u64 bdq_pbl_base_addr [ 2 ] ; t#u16 num_cons ; t#u16 num_tasks ; t#u16 sq_num_pbl_pages ; t#u16 cq_num_entries ; t#u16 cmdq_num_entries ; t#u16 rq_buffer_log_size ; t#u16 mtu ; t#u16 dummy_icid ; t#u16 bdq_xoff_threshold [ 2 ] ; t#u16 bdq_xon_threshold [ 2 ] ; t#u16 rq_buffer_size ; t#u8 num_cqs ; t#u8 log_page_size ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 is_target ; t#u8 bdq_pbl_num_entries [ 2 ] ; } +s#qed_iscsi_pf_params struct qed_iscsi_pf_params { t#u64 glbl_q_params_addr ; t#u64 bdq_pbl_base_addr [ 3 ] ; t#u16 cq_num_entries ; t#u16 cmdq_num_entries ; t#u32 two_msl_timer ; t#u16 tx_sws_timer ; t#u16 num_cons ; t#u16 num_tasks ; t#u16 half_way_close_timeout ; t#u16 bdq_xoff_threshold [ 3 ] ; t#u16 bdq_xon_threshold [ 3 ] ; t#u16 cmdq_xoff_threshold ; t#u16 cmdq_xon_threshold ; t#u16 rq_buffer_size ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 num_queues ; t#u8 log_page_size ; t#u8 rqe_log_size ; t#u8 max_fin_rt ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 ll2_ooo_queue_id ; t#u8 is_target ; t#u8 is_soc_en ; t#u8 soc_num_of_blocks_log ; t#u8 bdq_pbl_num_entries [ 3 ] ; } +s#qed_nvmetcp_pf_params struct qed_nvmetcp_pf_params { t#u64 glbl_q_params_addr ; t#u16 cq_num_entries ; t#u16 num_cons ; t#u16 num_tasks ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 num_queues ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 ll2_ooo_queue_id ; t#u16 min_rto ; } +s#qed_rdma_pf_params struct qed_rdma_pf_params { t#u32 min_dpis ; t#u32 num_qps ; t#u32 num_srqs ; t#u8 roce_edpm_mode ; t#u8 gl_pi ; t#u8 enable_dcqcn ; } +s#qed_pf_params struct qed_pf_params { s#qed_eth_pf_params eth_pf_params ; s#qed_fcoe_pf_params fcoe_pf_params ; s#qed_iscsi_pf_params iscsi_pf_params ; s#qed_nvmetcp_pf_params nvmetcp_pf_params ; s#qed_rdma_pf_params rdma_pf_params ; } +s#qed_tid_seg struct qed_tid_seg { t#u32 count ; t#u8 type ; t#bool has_fl_mem ; } +s#qed_conn_type_cfg struct qed_conn_type_cfg { t#u32 cid_count ; t#u32 cids_per_vf ; s#qed_tid_seg tid_seg [ ( 4 + 1 ) ] ; } +E#PROTOCOLID_COMMON 8 +s#ilt_cfg_pair struct ilt_cfg_pair { t#u32 reg ; t#u32 val ; } +s#qed_ilt_cli_blk struct qed_ilt_cli_blk { t#u32 total_size ; t#u32 real_size_in_page ; t#u32 start_line ; t#u32 dynamic_line_offset ; t#u32 dynamic_line_cnt ; } +s#qed_ilt_client_cfg struct qed_ilt_client_cfg { t#bool active ; s#ilt_cfg_pair first ; s#ilt_cfg_pair last ; s#ilt_cfg_pair p_size ; s#qed_ilt_cli_blk pf_blks [ ( 1 + 4 * 2 ) ] ; t#u32 pf_total_lines ; s#qed_ilt_cli_blk vf_blks [ ( 1 + 1 * 2 ) ] ; t#u32 vf_total_lines ; } +E#MAX_ILT_CLIENTS 8 +s#qed_cid_acquired_map struct qed_cid_acquired_map { t#u32 start_cid ; t#u32 max_count ; unsigned long * cid_map ; } +s#phys_mem_desc struct phys_mem_desc { t#dma_addr_t phys_addr ; void * virt_addr ; t#u32 size ; } +s#qed_src_t2 struct qed_src_t2 { s#phys_mem_desc * dma_mem ; t#u32 num_pages ; t#u64 first_free ; t#u64 last_free ; } +s#qed_cxt_mngr struct qed_cxt_mngr { s#qed_conn_type_cfg conn_cfg [ E#PROTOCOLID_COMMON ] ; s#qed_ilt_client_cfg clients [ E#MAX_ILT_CLIENTS ] ; t#u32 task_type_size [ 2 ] ; t#u32 vf_count ; t#u32 first_vf_in_pf ; s#qed_cid_acquired_map acquired [ E#PROTOCOLID_COMMON ] ; s#qed_cid_acquired_map acquired_vf [ E#PROTOCOLID_COMMON ] [ ( ( 192 ) ) ] ; s#phys_mem_desc * ilt_shadow ; t#u32 ilt_shadow_size ; t#u32 pf_start_line ; s#mutex mutex ; s#qed_src_t2 src_t2 ; t#u32 srq_count ; t#u32 xrc_srq_count ; t#u32 arfs_count ; t#u16 iscsi_task_pages ; t#u16 fcoe_task_pages ; t#u16 roce_task_pages ; t#u16 eth_task_pages ; t#u16 task_ctx_size ; t#u16 conn_ctx_size ; } +s#channel_tlv struct channel_tlv { t#u16 type ; t#u16 length ; } +s#vfpf_first_tlv struct vfpf_first_tlv { s#channel_tlv tl ; t#u32 padding ; t#u64 reply_address ; } +s#vf_pf_vfdev_info struct vf_pf_vfdev_info { t#u64 capabilities ; t#u8 fw_major ; t#u8 fw_minor ; t#u8 fw_revision ; t#u8 fw_engineering ; t#u32 driver_version ; t#u16 opaque_fid ; t#u8 os_type ; t#u8 eth_fp_hsi_major ; t#u8 eth_fp_hsi_minor ; t#u8 padding [ 3 ] ; } +s#vf_pf_resc_request struct vf_pf_resc_request { t#u8 num_rxqs ; t#u8 num_txqs ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; t#u8 num_mc_filters ; t#u8 num_cids ; t#u8 padding ; } +s#vfpf_acquire_tlv struct vfpf_acquire_tlv { s#vfpf_first_tlv first_tlv ; s#vf_pf_vfdev_info vfdev_info ; s#vf_pf_resc_request resc_request ; t#u64 bulletin_addr ; t#u32 bulletin_size ; t#u32 padding ; } +s#vfpf_start_rxq_tlv struct vfpf_start_rxq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 rxq_addr ; t#u64 deprecated_sge_addr ; t#u64 cqe_pbl_addr ; t#u16 cqe_pbl_size ; t#u16 hw_sb ; t#u16 rx_qid ; t#u16 hc_rate ; t#u16 bd_max_bytes ; t#u16 stat_id ; t#u8 sb_index ; t#u8 padding [ 3 ] ; } +s#vfpf_start_txq_tlv struct vfpf_start_txq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 pbl_addr ; t#u16 pbl_size ; t#u16 stat_id ; t#u16 tx_qid ; t#u16 hw_sb ; t#u32 flags ; t#u16 hc_rate ; t#u8 sb_index ; t#u8 padding [ 3 ] ; } +s#vfpf_stop_rxqs_tlv struct vfpf_stop_rxqs_tlv { s#vfpf_first_tlv first_tlv ; t#u16 rx_qid ; t#u8 num_rxqs ; t#u8 cqe_completion ; t#u8 padding [ 4 ] ; } +s#vfpf_stop_txqs_tlv struct vfpf_stop_txqs_tlv { s#vfpf_first_tlv first_tlv ; t#u16 tx_qid ; t#u8 num_txqs ; t#u8 padding [ 5 ] ; } +s#vfpf_update_rxq_tlv struct vfpf_update_rxq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 deprecated_sge_addr [ 16 ] ; t#u16 rx_qid ; t#u8 num_rxqs ; t#u8 flags ; t#u8 padding [ 4 ] ; } +s#vfpf_vport_start_tlv struct vfpf_vport_start_tlv { s#vfpf_first_tlv first_tlv ; t#u64 sb_addr [ 16 ] ; t#u32 tpa_mode ; t#u16 dep1 ; t#u16 mtu ; t#u8 vport_id ; t#u8 inner_vlan_removal ; t#u8 only_untagged ; t#u8 max_buffers_per_cqe ; t#u8 padding [ 4 ] ; } +s#vfpf_vport_update_tlv struct vfpf_vport_update_tlv { s#vfpf_first_tlv first_tlv ; } +s#vfpf_ucast_filter_tlv struct vfpf_ucast_filter_tlv { s#vfpf_first_tlv first_tlv ; t#u8 opcode ; t#u8 type ; t#u8 mac [ 6 ] ; t#u16 vlan ; t#u16 padding [ 3 ] ; } +s#vfpf_update_tunn_param_tlv struct vfpf_update_tunn_param_tlv { s#vfpf_first_tlv first_tlv ; t#u8 tun_mode_update_mask ; t#u8 tunn_mode ; t#u8 update_tun_cls ; t#u8 vxlan_clss ; t#u8 l2gre_clss ; t#u8 ipgre_clss ; t#u8 l2geneve_clss ; t#u8 ipgeneve_clss ; t#u8 update_geneve_port ; t#u8 update_vxlan_port ; t#u16 geneve_port ; t#u16 vxlan_port ; t#u8 padding [ 2 ] ; } +s#vfpf_update_coalesce struct vfpf_update_coalesce { s#vfpf_first_tlv first_tlv ; t#u16 rx_coal ; t#u16 tx_coal ; t#u16 qid ; t#u8 padding [ 2 ] ; } +s#vfpf_read_coal_req_tlv struct vfpf_read_coal_req_tlv { s#vfpf_first_tlv first_tlv ; t#u16 qid ; t#u8 is_rx ; t#u8 padding [ 5 ] ; } +s#vfpf_bulletin_update_mac_tlv struct vfpf_bulletin_update_mac_tlv { s#vfpf_first_tlv first_tlv ; t#u8 mac [ 6 ] ; t#u8 padding [ 2 ] ; } +s#tlv_buffer_size struct tlv_buffer_size { t#u8 tlv_buffer [ 1024 ] ; } +u#vfpf_tlvs union vfpf_tlvs { s#vfpf_first_tlv first_tlv ; s#vfpf_acquire_tlv acquire ; s#vfpf_start_rxq_tlv start_rxq ; s#vfpf_start_txq_tlv start_txq ; s#vfpf_stop_rxqs_tlv stop_rxqs ; s#vfpf_stop_txqs_tlv stop_txqs ; s#vfpf_update_rxq_tlv update_rxq ; s#vfpf_vport_start_tlv start_vport ; s#vfpf_vport_update_tlv vport_update ; s#vfpf_ucast_filter_tlv ucast_filter ; s#vfpf_update_tunn_param_tlv tunn_param_update ; s#vfpf_update_coalesce update_coalesce ; s#vfpf_read_coal_req_tlv read_coal_req ; s#vfpf_bulletin_update_mac_tlv bulletin_update_mac ; s#tlv_buffer_size tlv_buf_size ; } +s#pfvf_tlv struct pfvf_tlv { s#channel_tlv tl ; t#u8 status ; t#u8 padding [ 3 ] ; } +s#pfvf_def_resp_tlv struct pfvf_def_resp_tlv { s#pfvf_tlv hdr ; } +s#pfvf_storm_stats struct pfvf_storm_stats { t#u32 address ; t#u32 len ; } +s#pfvf_stats_info struct pfvf_stats_info { s#pfvf_storm_stats mstats ; s#pfvf_storm_stats pstats ; s#pfvf_storm_stats tstats ; s#pfvf_storm_stats ustats ; } +s#pf_vf_pfdev_info struct pf_vf_pfdev_info { t#u32 chip_num ; t#u32 mfw_ver ; t#u16 fw_major ; t#u16 fw_minor ; t#u16 fw_rev ; t#u16 fw_eng ; t#u64 capabilities ; t#u16 db_size ; t#u8 indices_per_sb ; t#u8 os_type ; t#u16 chip_rev ; t#u8 dev_type ; t#u8 bar_size ; s#pfvf_stats_info stats_info ; t#u8 port_mac [ 6 ] ; t#u8 major_fp_hsi ; t#u8 minor_fp_hsi ; } +s#hw_sb_info struct hw_sb_info { t#u16 hw_sb_id ; t#u8 sb_qid ; t#u8 padding [ 5 ] ; } +s#pf_vf_resc struct pf_vf_resc { s#hw_sb_info hw_sbs [ 16 ] ; t#u8 hw_qid [ 16 ] ; t#u8 cid [ 16 ] ; t#u8 num_rxqs ; t#u8 num_txqs ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; t#u8 num_mc_filters ; t#u8 num_cids ; t#u8 padding ; } +s#pfvf_acquire_resp_tlv struct pfvf_acquire_resp_tlv { s#pfvf_tlv hdr ; s#pf_vf_pfdev_info pfdev_info ; s#pf_vf_resc resc ; t#u32 bulletin_size ; t#u32 padding ; } +s#pfvf_start_queue_resp_tlv struct pfvf_start_queue_resp_tlv { s#pfvf_tlv hdr ; t#u32 offset ; t#u8 padding [ 4 ] ; } +s#pfvf_update_tunn_param_tlv struct pfvf_update_tunn_param_tlv { s#pfvf_tlv hdr ; t#u16 tunn_feature_mask ; t#u8 vxlan_mode ; t#u8 l2geneve_mode ; t#u8 ipgeneve_mode ; t#u8 l2gre_mode ; t#u8 ipgre_mode ; t#u8 vxlan_clss ; t#u8 l2gre_clss ; t#u8 ipgre_clss ; t#u8 l2geneve_clss ; t#u8 ipgeneve_clss ; t#u16 vxlan_udp_port ; t#u16 geneve_udp_port ; } +s#pfvf_read_coal_resp_tlv struct pfvf_read_coal_resp_tlv { s#pfvf_tlv hdr ; t#u16 coal ; t#u8 padding [ 6 ] ; } +u#pfvf_tlvs union pfvf_tlvs { s#pfvf_def_resp_tlv default_resp ; s#pfvf_acquire_resp_tlv acquire_resp ; s#tlv_buffer_size tlv_buf_size ; s#pfvf_start_queue_resp_tlv queue_start ; s#pfvf_update_tunn_param_tlv tunn_param_resp ; s#pfvf_read_coal_resp_tlv read_coal_resp ; } +s#qed_bulletin_content struct qed_bulletin_content { t#u32 crc ; t#u32 version ; t#u64 valid_bitmap ; t#u8 mac [ 6 ] ; t#u8 default_only_untagged ; t#u8 padding ; t#u8 req_autoneg ; t#u8 req_autoneg_pause ; t#u8 req_forced_rx ; t#u8 req_forced_tx ; t#u8 padding2 [ 4 ] ; t#u32 req_adv_speed ; t#u32 req_forced_speed ; t#u32 req_loopback ; t#u32 padding3 ; t#u8 link_up ; t#u8 full_duplex ; t#u8 autoneg ; t#u8 autoneg_complete ; t#u8 parallel_detection ; t#u8 pfc_enabled ; t#u8 partner_tx_flow_ctrl_en ; t#u8 partner_rx_flow_ctrl_en ; t#u8 partner_adv_pause ; t#u8 sfp_tx_fault ; t#u16 vxlan_udp_port ; t#u16 geneve_udp_port ; t#u8 padding4 [ 2 ] ; t#u32 speed ; t#u32 partner_adv_speed ; t#u32 capability_speed ; t#u16 pvid ; t#u16 padding5 ; } +s#qed_bulletin struct qed_bulletin { t#dma_addr_t phys ; s#qed_bulletin_content * p_virt ; t#u32 size ; } +s#qed_vf_iov struct qed_vf_iov { u#vfpf_tlvs * vf2pf_request ; t#dma_addr_t vf2pf_request_phys ; u#pfvf_tlvs * pf2vf_reply ; t#dma_addr_t pf2vf_reply_phys ; s#mutex mutex ; t#u8 * offset ; s#qed_bulletin bulletin ; s#qed_bulletin_content bulletin_shadow ; s#pfvf_acquire_resp_tlv acquire_resp ; t#bool b_pre_fp_hsi ; s#qed_sb_info * sbs_info [ 16 ] ; t#bool b_doorbell_bar ; } +s#qed_iov_vf_mbx struct qed_iov_vf_mbx { u#vfpf_tlvs * req_virt ; t#dma_addr_t req_phys ; u#pfvf_tlvs * reply_virt ; t#dma_addr_t reply_phys ; t#dma_addr_t pending_req ; t#bool b_pending_msg ; t#u8 * offset ; s#vfpf_first_tlv first_tlv ; } +e#vf_state enum vf_state { VF_FREE = 0 , VF_ACQUIRED , VF_ENABLED , VF_RESET , VF_STOPPED } +s#qed_queue_cid_params struct qed_queue_cid_params { t#u8 vport_id ; t#u16 queue_id ; t#u8 stats_id ; } +s#qed_queue_cid struct qed_queue_cid { s#qed_queue_cid_params rel ; s#qed_queue_cid_params abs ; t#u16 sb_igu_id ; t#u8 sb_idx ; t#u32 cid ; t#u16 opaque_fid ; t#bool b_is_rx ; t#u8 vfid ; t#u8 vf_qid ; t#u8 qid_usage_idx ; t#u8 vf_legacy ; s#qed_hwfn * p_owner ; } +s#qed_vf_queue_cid struct qed_vf_queue_cid { t#bool b_is_tx ; s#qed_queue_cid * p_cid ; } +s#qed_vf_queue struct qed_vf_queue { t#u16 fw_rx_qid ; t#u16 fw_tx_qid ; s#qed_vf_queue_cid cids [ ( sizeof ( unsigned long ) * 8 ) ] ; } +s#qed_public_vf_info struct qed_public_vf_info { t#u8 forced_mac [ 6 ] ; t#u16 forced_vlan ; t#u8 mac [ 6 ] ; int link_state ; int tx_rate ; t#bool is_trusted_configured ; t#bool is_trusted_request ; t#u8 rx_accept_mode ; t#u8 tx_accept_mode ; t#bool accept_any_vlan ; } +s#qed_vf_vlan_shadow struct qed_vf_vlan_shadow { t#bool used ; t#u16 vid ; } +s#qed_vf_shadow_config struct qed_vf_shadow_config { s#qed_vf_vlan_shadow vlans [ 2 + 1 ] ; t#u8 macs [ 1 ] [ 6 ] ; t#u8 inner_vlan_removal ; } +s#qed_vf_info struct qed_vf_info { s#qed_iov_vf_mbx vf_mbx ; e#vf_state state ; t#bool b_init ; t#bool b_malicious ; t#u8 to_disable ; s#qed_bulletin bulletin ; t#dma_addr_t vf_bulletin ; s#vfpf_acquire_tlv acquire ; t#u32 concrete_fid ; t#u16 opaque_fid ; t#u16 mtu ; t#u8 vport_id ; t#u8 relative_vf_id ; t#u8 abs_vf_id ; t#u8 vport_instance ; t#u8 num_rxqs ; t#u8 num_txqs ; t#u16 rx_coal ; t#u16 tx_coal ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; s#qed_vf_queue vf_queues [ 16 ] ; t#u16 igu_sbs [ 16 ] ; t#u8 num_active_rxqs ; s#qed_public_vf_info p_vf_info ; t#bool spoof_chk ; t#bool req_spoofchk_val ; s#qed_vf_shadow_config shadow_config ; t#u64 configured_features ; } +s#qed_pf_iov struct qed_pf_iov { s#qed_vf_info vfs_array [ ( ( 192 ) ) ] ; t#u64 pending_flr [ ( 3 ) ] ; void * mbx_msg_virt_addr ; t#dma_addr_t mbx_msg_phys_addr ; t#u32 mbx_msg_size ; void * mbx_reply_virt_addr ; t#dma_addr_t mbx_reply_phys_addr ; t#u32 mbx_reply_size ; void * p_bulletins ; t#dma_addr_t bulletins_phys ; t#u32 bulletins_size ; } +s#qed_mcp_link_speed_params struct qed_mcp_link_speed_params { t#bool autoneg ; t#u32 advertised_speeds ; t#u32 forced_speed ; } +s#qed_mcp_link_pause_params struct qed_mcp_link_pause_params { t#bool autoneg ; t#bool forced_rx ; t#bool forced_tx ; } +s#qed_link_eee_params struct qed_link_eee_params { t#u32 tx_lpi_timer ; t#u8 adv_caps ; t#u8 lp_adv_caps ; t#bool enable ; t#bool tx_lpi_enable ; } +s#qed_mcp_link_params struct qed_mcp_link_params { s#qed_mcp_link_speed_params speed ; s#qed_mcp_link_pause_params pause ; t#u32 loopback_mode ; s#qed_link_eee_params eee ; t#u32 fec ; s#qed_mcp_link_speed_params ext_speed ; t#u32 ext_fec_mode ; } +s#qed_mcp_link_state struct qed_mcp_link_state { t#bool link_up ; t#u32 min_pf_rate ; t#u32 line_speed ; t#u32 speed ; t#bool full_duplex ; t#bool an ; t#bool an_complete ; t#bool parallel_detection ; t#bool pfc_enabled ; t#u32 partner_adv_speed ; t#bool partner_tx_flow_ctrl_en ; t#bool partner_rx_flow_ctrl_en ; t#u8 partner_adv_pause ; t#bool sfp_tx_fault ; t#bool eee_active ; t#u8 eee_adv_caps ; t#u8 eee_lp_adv_caps ; t#u32 fec_active ; } +e#qed_mcp_eee_mode enum qed_mcp_eee_mode { QED_MCP_EEE_DISABLED , QED_MCP_EEE_ENABLED , QED_MCP_EEE_UNSUPPORTED } +s#qed_mcp_link_capabilities struct qed_mcp_link_capabilities { t#u32 speed_capabilities ; t#bool default_speed_autoneg ; t#u32 fec_default ; e#qed_mcp_eee_mode default_eee ; t#u32 eee_lpi_timer ; t#u8 eee_speed_caps ; t#u32 default_ext_speed_caps ; t#u32 default_ext_autoneg ; t#u32 default_ext_speed ; t#u32 default_ext_fec ; } +s#qed_mcp_function_info struct qed_mcp_function_info { t#u8 pause_on_host ; e#qed_pci_personality protocol ; t#u8 bandwidth_min ; t#u8 bandwidth_max ; t#u8 mac [ 6 ] ; t#u64 wwn_port ; t#u64 wwn_node ; t#u16 ovlan ; t#u16 mtu ; } +s#qed_mcp_info struct qed_mcp_info { s#list_head cmd_list ; t#spinlock_t cmd_lock ; t#bool b_block_cmd ; t#spinlock_t link_lock ; t#u32 public_base ; t#u32 drv_mb_addr ; t#u32 mfw_mb_addr ; t#u32 port_addr ; t#u16 drv_mb_seq ; t#u16 drv_pulse_seq ; s#qed_mcp_link_params link_input ; s#qed_mcp_link_state link_output ; s#qed_mcp_link_capabilities link_capabilities ; s#qed_mcp_function_info func_info ; t#u8 * mfw_mb_cur ; t#u8 * mfw_mb_shadow ; t#u16 mfw_mb_length ; t#u32 mcp_hist ; t#u32 capabilities ; t#atomic_t dbg_data_seq ; t#spinlock_t unload_lock ; unsigned long mcp_handling_status ; } +s##qed_dcbx_info +e#qed_ufp_pri_type enum qed_ufp_pri_type { QED_UFP_PRI_OS , QED_UFP_PRI_VNIC , QED_UFP_PRI_UNKNOWN } +e#qed_ufp_mode enum qed_ufp_mode { QED_UFP_MODE_ETS , QED_UFP_MODE_VNIC_BW , QED_UFP_MODE_UNKNOWN } +s#qed_ufp_info struct qed_ufp_info { e#qed_ufp_pri_type pri_type ; e#qed_ufp_mode mode ; t#u8 tc ; } +s#dmae_cmd struct dmae_cmd { t#__le32 opcode ; t#__le32 src_addr_lo ; t#__le32 src_addr_hi ; t#__le32 dst_addr_lo ; t#__le32 dst_addr_hi ; t#__le16 length_dw ; t#__le16 opcode_b ; t#__le32 comp_addr_lo ; t#__le32 comp_addr_hi ; t#__le32 comp_val ; t#__le32 crc32 ; t#__le32 crc_32_c ; t#__le16 crc16 ; t#__le16 crc16_c ; t#__le16 crc10 ; t#__le16 error_bit_reserved ; t#__le16 xsum16 ; t#__le16 xsum8 ; } +s#qed_dmae_info struct qed_dmae_info { s#mutex mutex ; t#u8 channel ; t#dma_addr_t completion_word_phys_addr ; t#u32 * p_completion_word ; t#dma_addr_t intermediate_buffer_phys_addr ; t#u32 * p_intermediate_buffer ; t#dma_addr_t dmae_cmd_phys_addr ; s#dmae_cmd * p_dmae_cmd ; } +s#init_qm_pq_params struct init_qm_pq_params { t#u16 vport_id ; t#u16 rl_id ; t#u8 rl_valid ; t#u8 tc_id ; t#u8 wrr_group ; t#u8 port_id ; } +s#init_qm_vport_params struct init_qm_vport_params { t#u16 wfq ; t#u16 reserved ; t#u16 tc_wfq [ ( ( 8 ) + 1 ) ] ; t#u16 first_tx_pq_id [ ( ( 8 ) + 1 ) ] ; } +s#init_qm_port_params struct init_qm_port_params { t#u16 active_phys_tcs ; t#u16 num_pbf_cmd_lines ; t#u16 num_btb_blocks ; t#u8 active ; t#u8 reserved ; } +s#qed_wfq_data struct qed_wfq_data { t#u32 min_speed ; t#bool configured ; } +s#qed_qm_info struct qed_qm_info { s#init_qm_pq_params * qm_pq_params ; s#init_qm_vport_params * qm_vport_params ; s#init_qm_port_params * qm_port_params ; t#u16 start_pq ; t#u8 start_vport ; t#u16 pure_lb_pq ; t#u16 first_ofld_pq ; t#u16 first_llt_pq ; t#u16 pure_ack_pq ; t#u16 ooo_pq ; t#u16 first_vf_pq ; t#u16 first_mcos_pq ; t#u16 first_rl_pq ; t#u16 num_pqs ; t#u16 num_vf_pqs ; t#u8 num_vports ; t#u8 max_phys_tcs_per_port ; t#u8 ooo_tc ; t#bool pf_rl_en ; t#bool pf_wfq_en ; t#bool vport_rl_en ; t#bool vport_wfq_en ; t#u8 pf_wfq ; t#u32 pf_rl ; s#qed_wfq_data * wfq_data ; t#u8 num_pf_rls ; } +s#storm_stats struct storm_stats { t#u32 address ; t#u32 len ; } +s#qed_storm_stats struct qed_storm_stats { s#storm_stats mstats ; s#storm_stats pstats ; s#storm_stats tstats ; s#storm_stats ustats ; } +s#dbg_grc_data struct dbg_grc_data { t#u8 params_initialized ; t#u8 reserved1 ; t#u16 reserved2 ; t#u32 param_val [ 48 ] ; } +s#dbg_bus_trigger_state_data struct dbg_bus_trigger_state_data { t#u8 msg_len ; t#u8 constraint_dword_mask ; t#u8 storm_id ; t#u8 reserved ; } +s#dbg_bus_mem_addr struct dbg_bus_mem_addr { t#u32 lo ; t#u32 hi ; } +s#dbg_bus_pci_buf_data struct dbg_bus_pci_buf_data { s#dbg_bus_mem_addr phys_addr ; s#dbg_bus_mem_addr virt_addr ; t#u32 size ; } +s#dbg_bus_block_data struct dbg_bus_block_data { t#u8 enable_mask ; t#u8 right_shift ; t#u8 force_valid_mask ; t#u8 force_frame_mask ; t#u8 dword_mask ; t#u8 line_num ; t#u8 hw_id ; t#u8 flags ; } +s#dbg_bus_storm_eid_range_params struct dbg_bus_storm_eid_range_params { t#u8 min ; t#u8 max ; } +s#dbg_bus_storm_eid_mask_params struct dbg_bus_storm_eid_mask_params { t#u8 val ; t#u8 mask ; } +u#dbg_bus_storm_eid_params union dbg_bus_storm_eid_params { s#dbg_bus_storm_eid_range_params range ; s#dbg_bus_storm_eid_mask_params mask ; } +s#dbg_bus_storm_data struct dbg_bus_storm_data { t#u8 enabled ; t#u8 mode ; t#u8 hw_id ; t#u8 eid_filter_en ; t#u8 eid_range_not_mask ; t#u8 cid_filter_en ; u#dbg_bus_storm_eid_params eid_filter_params ; t#u32 cid ; } +s#dbg_bus_data struct dbg_bus_data { t#u32 app_version ; t#u8 state ; t#u8 mode_256b_en ; t#u8 num_enabled_blocks ; t#u8 num_enabled_storms ; t#u8 target ; t#u8 one_shot_en ; t#u8 grc_input_en ; t#u8 timestamp_input_en ; t#u8 filter_en ; t#u8 adding_filter ; t#u8 filter_pre_trigger ; t#u8 filter_post_trigger ; t#u8 trigger_en ; t#u8 filter_constraint_dword_mask ; t#u8 next_trigger_state ; t#u8 next_constraint_id ; s#dbg_bus_trigger_state_data trigger_states [ 3 ] ; t#u8 filter_msg_len ; t#u8 rcv_from_other_engine ; t#u8 blocks_dword_mask ; t#u8 blocks_dword_overlap ; t#u32 hw_id_mask ; s#dbg_bus_pci_buf_data pci_buf ; s#dbg_bus_block_data blocks [ 132 ] ; s#dbg_bus_storm_data storms [ 6 ] ; } +s#idle_chk_data struct idle_chk_data { t#u32 buf_size ; t#u8 buf_size_set ; t#u8 reserved1 ; t#u16 reserved2 ; } +s#pretend_params struct pretend_params { t#u8 split_type ; t#u8 reserved ; t#u16 split_id ; } +s#dbg_tools_data struct dbg_tools_data { s#dbg_grc_data grc ; s#dbg_bus_data bus ; s#idle_chk_data idle_chk ; t#u8 mode_enable [ 40 ] ; t#u8 block_in_reset [ 132 ] ; t#u8 chip_id ; t#u8 hw_type ; t#u8 num_ports ; t#u8 num_pfs_per_port ; t#u8 num_vfs ; t#u8 initialized ; t#u8 use_dmae ; t#u8 reserved ; s#pretend_params pretend ; t#u32 num_regs_read ; } +s#virt_mem_desc struct virt_mem_desc { void * ptr ; t#u32 size ; } +E#MAX_BIN_DBG_BUFFER_TYPE 19 +s##qed_l2_info +s#qed_db_recovery_info struct qed_db_recovery_info { s#list_head list ; t#spinlock_t lock ; t#bool dorq_attn ; t#u32 db_recovery_counter ; unsigned long overflow ; } +s#bist_nvm_image_att struct bist_nvm_image_att { t#u32 return_code ; t#u32 image_type ; t#u32 nvm_start_addr ; t#u32 len ; } +s#qed_nvm_image_info struct qed_nvm_image_info { t#u32 num_images ; s#bist_nvm_image_att * image_att ; t#bool valid ; } +s#qed_simd_fp_handler struct qed_simd_fp_handler { void * token ; void ( * func ) ( void * ) ; } +s##workqueue_struct +t#Byte typedef unsigned char Byte +t#uLong typedef unsigned long uLong +s#internal_state struct internal_state { int dummy ; } +s#z_stream_s struct z_stream_s { const t#Byte * next_in ; t#uLong avail_in ; t#uLong total_in ; t#Byte * next_out ; t#uLong avail_out ; t#uLong total_out ; char * msg ; s#internal_state * state ; void * workspace ; int data_type ; t#uLong adler ; t#uLong reserved ; } +s#qed_hwfn struct qed_hwfn { s#qed_dev * cdev ; t#u8 my_id ; t#u8 rel_pf_id ; t#u8 abs_pf_id ; t#u8 port_id ; t#bool b_active ; t#u32 dp_module ; t#u8 dp_level ; char name [ 16 ] ; t#bool hw_init_done ; t#u8 num_funcs_on_engine ; t#u8 enabled_func_idx ; void * regview ; void * doorbells ; t#u64 db_phys_addr ; unsigned long db_size ; s#qed_ptt_pool * p_ptt_pool ; s#qed_hw_info hw_info ; s#qed_rt_data rt_data ; s#qed_spq * p_spq ; s#qed_eq * p_eq ; s#qed_consq * p_consq ; s#tasklet_struct sp_dpc ; t#bool b_sp_dpc_enabled ; s#qed_ptt * p_main_ptt ; s#qed_ptt * p_dpc_ptt ; s#qed_ptt * p_ptp_ptt ; s#qed_sb_sp_info * p_sp_sb ; s#qed_sb_attn_info * p_sb_attn ; t#bool using_ll2 ; s#qed_ll2_info * p_ll2_info ; s#qed_ooo_info * p_ooo_info ; s#qed_rdma_info * p_rdma_info ; s#qed_iscsi_info * p_iscsi_info ; s#qed_nvmetcp_info * p_nvmetcp_info ; s#qed_fcoe_info * p_fcoe_info ; s#qed_pf_params pf_params ; t#bool b_rdma_enabled_in_prs ; t#u32 rdma_prs_search_reg ; s#qed_cxt_mngr * p_cxt_mngr ; t#bool b_int_enabled ; t#bool b_int_requested ; t#bool b_drv_link_init ; s#qed_vf_iov * vf_iov_info ; s#qed_pf_iov * pf_iov_info ; s#qed_mcp_info * mcp_info ; s#qed_dcbx_info * p_dcbx_info ; s#qed_ufp_info ufp_info ; s#qed_dmae_info dmae_info ; s#qed_qm_info qm_info ; s#qed_storm_stats storm_stats ; void * unzip_buf ; s#dbg_tools_data dbg_info ; void * dbg_user_info ; s#virt_mem_desc dbg_arrays [ E#MAX_BIN_DBG_BUFFER_TYPE ] ; t#u16 wid_count ; t#u32 dpi_size ; t#u32 dpi_count ; t#u32 dpi_start_offset ; t#u8 dcbx_no_edpm ; t#u8 db_bar_no_edpm ; s#qed_l2_info * p_l2_info ; s#qed_db_recovery_info db_recovery_info ; s#qed_nvm_image_info nvm_info ; s#phys_mem_desc * fw_overlay_mem ; s#qed_ptt * p_arfs_ptt ; s#qed_simd_fp_handler simd_proto_handler [ 64 ] ; s#workqueue_struct * iov_wq ; s#delayed_work iov_task ; unsigned long iov_task_flags ; s#z_stream_s * stream ; t#bool slowpath_wq_active ; s#workqueue_struct * slowpath_wq ; s#delayed_work slowpath_task ; unsigned long slowpath_task_flags ; t#u32 periodic_db_rec_count ; } +s#qed_hw_sriov_info struct qed_hw_sriov_info { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_vfs ; t#u16 num_vfs ; t#u16 initial_vfs ; t#u16 nr_virtfn ; t#u16 offset ; t#u16 stride ; t#u16 vf_device_id ; t#u32 pgsz ; t#u8 link ; t#u32 first_vf_in_pf ; } +e#qed_tunn_clss enum qed_tunn_clss { QED_TUNN_CLSS_MAC_VLAN , QED_TUNN_CLSS_MAC_VNI , QED_TUNN_CLSS_INNER_MAC_VLAN , QED_TUNN_CLSS_INNER_MAC_VNI , QED_TUNN_CLSS_MAC_VLAN_DUAL_STAGE , MAX_QED_TUNN_CLSS , } +s#qed_tunn_update_type struct qed_tunn_update_type { t#bool b_update_mode ; t#bool b_mode_enabled ; e#qed_tunn_clss tun_cls ; } +s#qed_tunn_update_udp_port struct qed_tunn_update_udp_port { t#bool b_update_port ; t#u16 port ; } +s#qed_tunnel_info struct qed_tunnel_info { s#qed_tunn_update_type vxlan ; s#qed_tunn_update_type l2_geneve ; s#qed_tunn_update_type ip_geneve ; s#qed_tunn_update_type l2_gre ; s#qed_tunn_update_type ip_gre ; s#qed_tunn_update_udp_port vxlan_port ; s#qed_tunn_update_udp_port geneve_port ; t#bool b_update_rx_cls ; t#bool b_update_tx_cls ; } +s#qed_eth_stats_common struct qed_eth_stats_common { t#u64 no_buff_discards ; t#u64 packet_too_big_discard ; t#u64 ttl0_discard ; t#u64 rx_ucast_bytes ; t#u64 rx_mcast_bytes ; t#u64 rx_bcast_bytes ; t#u64 rx_ucast_pkts ; t#u64 rx_mcast_pkts ; t#u64 rx_bcast_pkts ; t#u64 mftag_filter_discards ; t#u64 mac_filter_discards ; t#u64 gft_filter_drop ; t#u64 tx_ucast_bytes ; t#u64 tx_mcast_bytes ; t#u64 tx_bcast_bytes ; t#u64 tx_ucast_pkts ; t#u64 tx_mcast_pkts ; t#u64 tx_bcast_pkts ; t#u64 tx_err_drop_pkts ; t#u64 tpa_coalesced_pkts ; t#u64 tpa_coalesced_events ; t#u64 tpa_aborts_num ; t#u64 tpa_not_coalesced_pkts ; t#u64 tpa_coalesced_bytes ; t#u64 rx_64_byte_packets ; t#u64 rx_65_to_127_byte_packets ; t#u64 rx_128_to_255_byte_packets ; t#u64 rx_256_to_511_byte_packets ; t#u64 rx_512_to_1023_byte_packets ; t#u64 rx_1024_to_1518_byte_packets ; t#u64 rx_crc_errors ; t#u64 rx_mac_crtl_frames ; t#u64 rx_pause_frames ; t#u64 rx_pfc_frames ; t#u64 rx_align_errors ; t#u64 rx_carrier_errors ; t#u64 rx_oversize_packets ; t#u64 rx_jabbers ; t#u64 rx_undersize_packets ; t#u64 rx_fragments ; t#u64 tx_64_byte_packets ; t#u64 tx_65_to_127_byte_packets ; t#u64 tx_128_to_255_byte_packets ; t#u64 tx_256_to_511_byte_packets ; t#u64 tx_512_to_1023_byte_packets ; t#u64 tx_1024_to_1518_byte_packets ; t#u64 tx_pause_frames ; t#u64 tx_pfc_frames ; t#u64 brb_truncates ; t#u64 brb_discards ; t#u64 rx_mac_bytes ; t#u64 rx_mac_uc_packets ; t#u64 rx_mac_mc_packets ; t#u64 rx_mac_bc_packets ; t#u64 rx_mac_frames_ok ; t#u64 tx_mac_bytes ; t#u64 tx_mac_uc_packets ; t#u64 tx_mac_mc_packets ; t#u64 tx_mac_bc_packets ; t#u64 tx_mac_ctrl_frames ; t#u64 link_change_count ; } +s#qed_eth_stats_bb struct qed_eth_stats_bb { t#u64 rx_1519_to_1522_byte_packets ; t#u64 rx_1519_to_2047_byte_packets ; t#u64 rx_2048_to_4095_byte_packets ; t#u64 rx_4096_to_9216_byte_packets ; t#u64 rx_9217_to_16383_byte_packets ; t#u64 tx_1519_to_2047_byte_packets ; t#u64 tx_2048_to_4095_byte_packets ; t#u64 tx_4096_to_9216_byte_packets ; t#u64 tx_9217_to_16383_byte_packets ; t#u64 tx_lpi_entry_count ; t#u64 tx_total_collisions ; } +s#qed_eth_stats_ah struct qed_eth_stats_ah { t#u64 rx_1519_to_max_byte_packets ; t#u64 tx_1519_to_max_byte_packets ; } +s#qed_eth_stats struct qed_eth_stats { s#qed_eth_stats_common common ; union { s#qed_eth_stats_bb bb ; s#qed_eth_stats_ah ah ; } ; } +s#fw_ver_num struct fw_ver_num { t#u8 major ; t#u8 minor ; t#u8 rev ; t#u8 eng ; } +s#fw_ver_info struct fw_ver_info { t#__le16 tools_ver ; t#u8 image_id ; t#u8 reserved1 ; s#fw_ver_num num ; t#__le32 timestamp ; t#__le32 reserved2 ; } +s#init_raw_op struct init_raw_op { t#__le32 op_data ; t#__le32 param2 ; } +s#init_op_array_params struct init_op_array_params { t#__le16 size ; t#__le16 offset ; } +u#init_write_args union init_write_args { t#__le32 inline_val ; t#__le32 zeros_count ; t#__le32 array_offset ; s#init_op_array_params runtime ; } +s#init_write_op struct init_write_op { t#__le32 data ; u#init_write_args args ; } +s#init_read_op struct init_read_op { t#__le32 op_data ; t#__le32 expected_val ; } +s#init_if_mode_op struct init_if_mode_op { t#__le32 op_data ; t#__le16 reserved2 ; t#__le16 modes_buf_offset ; } +s#init_if_phase_op struct init_if_phase_op { t#__le32 op_data ; t#__le32 phase_data ; } +s#init_callback_op struct init_callback_op { t#__le32 op_data ; t#__le16 callback_id ; t#__le16 block_id ; } +s#init_delay_op struct init_delay_op { t#__le32 op_data ; t#__le32 delay ; } +u#init_op union init_op { s#init_raw_op raw ; s#init_write_op write ; s#init_read_op read ; s#init_if_mode_op if_mode ; s#init_if_phase_op if_phase ; s#init_callback_op callback ; s#init_delay_op delay ; } +s#qed_fw_data struct qed_fw_data { s#fw_ver_info * fw_ver_info ; const t#u8 * modes_tree_buf ; u#init_op * init_ops ; const t#u32 * arr_data ; const t#u32 * fw_overlays ; t#u32 fw_overlays_len ; t#u32 init_ops_size ; } +s##qed_llh_info +s#qed_dev_info struct qed_dev_info { unsigned long pci_mem_start ; unsigned long pci_mem_end ; unsigned int pci_irq ; t#u8 num_hwfns ; t#u8 hw_mac [ 6 ] ; t#u16 fw_major ; t#u16 fw_minor ; t#u16 fw_rev ; t#u16 fw_eng ; t#u32 mfw_rev ; t#u32 flash_size ; t#bool b_arfs_capable ; t#bool b_inter_pf_switch ; t#bool tx_switching ; t#bool rdma_supported ; t#u16 mtu ; t#bool wol_support ; t#bool smart_an ; t#bool esl ; t#u32 mbi_version ; e#qed_dev_type dev_type ; t#bool vxlan_enable ; t#bool gre_enable ; t#bool geneve_enable ; t#u8 abs_pf_id ; } +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pci_params struct pci_params { int pm_cap ; unsigned long mem_start ; unsigned long mem_end ; unsigned int irq ; t#u8 pf_num ; } +s#qed_int_param struct qed_int_param { t#u32 int_mode ; t#u8 num_vectors ; t#u8 min_msix_cnt ; } +s#qed_int_params struct qed_int_params { s#qed_int_param in ; s#qed_int_param out ; s#msix_entry * msix_table ; t#bool fp_initialized ; t#u8 fp_msix_base ; t#u8 fp_msix_cnt ; t#u8 rdma_msix_base ; t#u8 rdma_msix_cnt ; } +s#qed_link_output struct qed_link_output { t#bool link_up ; unsigned long supported_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertised_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 speed ; t#u8 duplex ; t#u8 port ; t#bool autoneg ; t#u32 pause_config ; t#bool eee_supported ; t#bool eee_active ; t#u8 sup_caps ; s#qed_link_eee_params eee ; t#u32 sup_fec ; t#u32 active_fec ; } +e#qed_hw_err_type enum qed_hw_err_type { QED_HW_ERR_FAN_FAIL , QED_HW_ERR_MFW_RESP_FAIL , QED_HW_ERR_HW_ATTN , QED_HW_ERR_DMAE_FAIL , QED_HW_ERR_RAMROD_FAIL , QED_HW_ERR_FW_ASSERT , QED_HW_ERR_LAST , } +s#qed_dcbx_app_prio struct qed_dcbx_app_prio { t#u8 roce ; t#u8 roce_v2 ; t#u8 fcoe ; t#u8 iscsi ; t#u8 eth ; } +e#qed_dcbx_sf_ieee_type enum qed_dcbx_sf_ieee_type { QED_DCBX_SF_IEEE_ETHTYPE , QED_DCBX_SF_IEEE_TCP_PORT , QED_DCBX_SF_IEEE_UDP_PORT , QED_DCBX_SF_IEEE_TCP_UDP_PORT } +e#dcbx_protocol_type enum dcbx_protocol_type { DCBX_PROTOCOL_ISCSI , DCBX_PROTOCOL_FCOE , DCBX_PROTOCOL_ROCE , DCBX_PROTOCOL_ROCE_V2 , DCBX_PROTOCOL_ETH , DCBX_MAX_PROTOCOL_TYPE } +s#qed_app_entry struct qed_app_entry { t#bool ethtype ; e#qed_dcbx_sf_ieee_type sf_ieee ; t#bool enabled ; t#u8 prio ; t#u16 proto_id ; e#dcbx_protocol_type proto_type ; } +s#qed_dbcx_pfc_params struct qed_dbcx_pfc_params { t#bool willing ; t#bool enabled ; t#u8 prio [ 8 ] ; t#u8 max_tc ; } +s#qed_dcbx_params struct qed_dcbx_params { s#qed_app_entry app_entry [ 32 ] ; t#u16 num_app_entries ; t#bool app_willing ; t#bool app_valid ; t#bool app_error ; t#bool ets_willing ; t#bool ets_enabled ; t#bool ets_cbs ; t#bool valid ; t#u8 ets_pri_tc_tbl [ 8 ] ; t#u8 ets_tc_bw_tbl [ 8 ] ; t#u8 ets_tc_tsa_tbl [ 8 ] ; s#qed_dbcx_pfc_params pfc ; t#u8 max_ets_tc ; } +s#qed_dcbx_operational_params struct qed_dcbx_operational_params { s#qed_dcbx_app_prio app_prio ; s#qed_dcbx_params params ; t#bool valid ; t#bool enabled ; t#bool ieee ; t#bool cee ; t#bool local ; t#u32 err ; } +s#qed_dcbx_lldp_remote struct qed_dcbx_lldp_remote { t#u32 peer_chassis_id [ 4 ] ; t#u32 peer_port_id [ 4 ] ; t#bool enable_rx ; t#bool enable_tx ; t#u32 tx_interval ; t#u32 max_credit ; } +s#qed_dcbx_lldp_local struct qed_dcbx_lldp_local { t#u32 local_chassis_id [ 4 ] ; t#u32 local_port_id [ 4 ] ; } +s#qed_dcbx_remote_params struct qed_dcbx_remote_params { s#qed_dcbx_params params ; t#bool valid ; } +s#qed_dcbx_admin_params struct qed_dcbx_admin_params { s#qed_dcbx_params params ; t#bool valid ; } +s#qed_dcbx_get struct qed_dcbx_get { s#qed_dcbx_operational_params operational ; s#qed_dcbx_lldp_remote lldp_remote ; s#qed_dcbx_lldp_local lldp_local ; s#qed_dcbx_remote_params remote ; s#qed_dcbx_admin_params local ; } +s#qed_generic_tlvs struct qed_generic_tlvs { t#u16 feat_flags ; t#u8 mac [ 3 ] [ 6 ] ; } +s#qed_common_cb_ops struct qed_common_cb_ops { void ( * arfs_filter_op ) ( void * , void * , t#u8 ) ; void ( * link_update ) ( void * , s#qed_link_output * ) ; void ( * schedule_recovery_handler ) ( void * ) ; void ( * schedule_hw_err_handler ) ( void * , e#qed_hw_err_type ) ; void ( * dcbx_aen ) ( void * , s#qed_dcbx_get * , t#u32 ) ; void ( * get_generic_tlv_data ) ( void * , s#qed_generic_tlvs * ) ; void ( * get_protocol_tlv_data ) ( void * , void * ) ; void ( * bw_update ) ( void * ) ; } +s#qed_eth_cb_ops struct qed_eth_cb_ops { s#qed_common_cb_ops common ; void ( * force_mac ) ( void * , t#u8 * , t#bool ) ; void ( * ports_update ) ( void * , t#u16 , t#u16 ) ; } +s#qed_fcoe_cb_ops struct qed_fcoe_cb_ops { s#qed_common_cb_ops common ; t#u32 ( * get_login_failures ) ( void * ) ; } +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_dbg_feature struct qed_dbg_feature { s#dentry * dentry ; t#u8 * dump_buf ; t#u32 buf_size ; t#u32 dumped_dwords ; } +E#DBG_FEATURE_NUM 8 +s#qed_dev struct qed_dev { t#u32 dp_module ; t#u8 dp_level ; char name [ 16 ] ; e#qed_dev_type type ; t#u16 vendor_id ; t#u16 device_id ; t#u16 chip_num ; t#u16 chip_rev ; t#u16 chip_metal ; t#u16 chip_bond_id ; t#u8 num_engines ; t#u8 num_ports ; t#u8 num_ports_in_engine ; t#u8 num_funcs_in_port ; t#u8 path_id ; unsigned long mf_bits ; int pcie_width ; int pcie_speed ; t#u8 mcp_rev ; t#u8 boot_mode ; t#u8 wol_config ; t#u8 wol_mac [ 6 ] ; t#u32 int_mode ; e#qed_coalescing_mode int_coalescing_mode ; t#u16 rx_coalesce_usecs ; t#u16 tx_coalesce_usecs ; void * regview ; void * doorbells ; t#u64 db_phys_addr ; unsigned long db_size ; t#u8 cache_shift ; const t#u32 * iro_arr ; t#u8 num_hwfns ; s#qed_hwfn hwfns [ ( 4 ) ] ; t#u8 l2_affin_hint ; t#u8 fir_affin ; t#u8 iwarp_affin ; s#qed_hw_sriov_info * p_iov_info ; s#qed_tunnel_info tunnel ; t#bool b_is_vf ; t#u32 drv_type ; s#qed_eth_stats * reset_stats ; s#qed_fw_data * fw_data ; t#u32 mcp_nvm_resp ; t#bool recov_in_prog ; t#bool attn_clr_en ; t#u8 ppfid_bitmap ; s#qed_llh_info * p_llh_info ; s#qed_dev_info common_dev_info ; s#qede_dev * edev ; s#pci_dev * pdev ; t#u32 flags ; int msg_enable ; s#pci_params pci_params ; s#qed_int_params int_params ; t#u8 protocol ; union { s#qed_common_cb_ops * common ; s#qed_eth_cb_ops * eth ; s#qed_fcoe_cb_ops * fcoe ; s#qed_iscsi_cb_ops * iscsi ; s#qed_nvmetcp_cb_ops * nvmetcp ; } protocol_ops ; void * ops_cookie ; s#qed_cb_ll2_info * ll2 ; t#u8 ll2_mac_address [ 6 ] ; s#qed_dbg_feature dbg_features [ E#DBG_FEATURE_NUM ] ; t#u8 engine_for_debug ; t#bool disable_ilt_dump ; t#bool dbg_bin_dump ; s#hlist_head connections [ 1 << ( 10 ) ] ; const s#firmware * firmware ; t#bool print_dbg_data ; t#u32 rdma_max_sge ; t#u32 rdma_max_inline ; t#u32 rdma_max_srq_sge ; t#u16 tunn_feature_mask ; t#bool iwarp_cmt ; } +s#qed_selftest_ops struct qed_selftest_ops { int ( * selftest_interrupt ) ( s#qed_dev * ) ; int ( * selftest_memory ) ( s#qed_dev * ) ; int ( * selftest_register ) ( s#qed_dev * ) ; int ( * selftest_clock ) ( s#qed_dev * ) ; int ( * selftest_nvram ) ( s#qed_dev * ) ; } +E#QED_PROTOCOL_ISCSI 1 +e#qed_protocol enum qed_protocol { QED_PROTOCOL_ETH , QED_PROTOCOL_ISCSI , QED_PROTOCOL_NVMETCP = E#QED_PROTOCOL_ISCSI , QED_PROTOCOL_FCOE , } +s#qed_probe_params struct qed_probe_params { e#qed_protocol protocol ; t#u32 dp_module ; t#u8 dp_level ; t#bool is_vf ; t#bool recov_in_prog ; } +s#qed_slowpath_params struct qed_slowpath_params { t#u32 int_mode ; t#u8 drv_major ; t#u8 drv_minor ; t#u8 drv_rev ; t#u8 drv_eng ; t#u8 name [ 12 ] ; } +s#qed_int_info struct qed_int_info { s#msix_entry * msix ; t#u8 msix_cnt ; t#u8 used_cnt ; } +e#qed_sb_type enum qed_sb_type { QED_SB_TYPE_L2_QUEUE , QED_SB_TYPE_CNQ , QED_SB_TYPE_STORAGE , } +s#qed_link_params struct qed_link_params { t#bool link_up ; t#u32 override_flags ; t#bool autoneg ; unsigned long adv_speeds [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 forced_speed ; t#u32 pause_config ; t#u32 loopback_mode ; s#qed_link_eee_params eee ; t#u32 fec ; } +s#qed_chain_init_params struct qed_chain_init_params { e#qed_chain_mode mode ; e#qed_chain_use_mode intended_use ; e#qed_chain_cnt_type cnt_type ; t#u32 page_size ; t#u32 num_elems ; t#size_t elem_size ; void * ext_pbl_virt ; t#dma_addr_t ext_pbl_phys ; } +e#qed_nvm_images enum qed_nvm_images { QED_NVM_IMAGE_ISCSI_CFG , QED_NVM_IMAGE_FCOE_CFG , QED_NVM_IMAGE_MDUMP , QED_NVM_IMAGE_NVM_CFG1 , QED_NVM_IMAGE_DEFAULT_CFG , QED_NVM_IMAGE_NVM_META , } +e#qed_led_mode enum qed_led_mode { QED_LED_MODE_OFF , QED_LED_MODE_ON , QED_LED_MODE_RESTORE } +e#qed_db_rec_width enum qed_db_rec_width { DB_REC_WIDTH_32B , DB_REC_WIDTH_64B , } +e#qed_db_rec_space enum qed_db_rec_space { DB_REC_KERNEL , DB_REC_USER , } +s#qed_sb_info_dbg struct qed_sb_info_dbg { t#u32 igu_prod ; t#u32 igu_cons ; t#u16 pi [ 12 ] ; } +s#qed_common_ops struct qed_common_ops { s#qed_selftest_ops * selftest ; s#qed_dev * ( * probe ) ( s#pci_dev * , s#qed_probe_params * ) ; void ( * remove ) ( s#qed_dev * ) ; int ( * set_power_state ) ( s#qed_dev * , t#pci_power_t ) ; void ( * set_name ) ( s#qed_dev * , char [ ] ) ; void ( * update_pf_params ) ( s#qed_dev * , s#qed_pf_params * ) ; int ( * slowpath_start ) ( s#qed_dev * , s#qed_slowpath_params * ) ; int ( * slowpath_stop ) ( s#qed_dev * ) ; int ( * set_fp_int ) ( s#qed_dev * , t#u16 ) ; int ( * get_fp_int ) ( s#qed_dev * , s#qed_int_info * ) ; t#u32 ( * sb_init ) ( s#qed_dev * , s#qed_sb_info * , void * , t#dma_addr_t , t#u16 , e#qed_sb_type ) ; t#u32 ( * sb_release ) ( s#qed_dev * , s#qed_sb_info * , t#u16 , e#qed_sb_type ) ; void ( * simd_handler_config ) ( s#qed_dev * , void * , int , void ( * ) ( void * ) ) ; void ( * simd_handler_clean ) ( s#qed_dev * , int ) ; int ( * dbg_grc ) ( s#qed_dev * , void * , t#u32 * ) ; int ( * dbg_grc_size ) ( s#qed_dev * ) ; int ( * dbg_all_data ) ( s#qed_dev * , void * ) ; int ( * dbg_all_data_size ) ( s#qed_dev * ) ; int ( * report_fatal_error ) ( s#devlink * , e#qed_hw_err_type ) ; t#bool ( * can_link_change ) ( s#qed_dev * ) ; int ( * set_link ) ( s#qed_dev * , s#qed_link_params * ) ; void ( * get_link ) ( s#qed_dev * , s#qed_link_output * ) ; int ( * drain ) ( s#qed_dev * ) ; void ( * update_msglvl ) ( s#qed_dev * , t#u32 , t#u8 ) ; int ( * chain_alloc ) ( s#qed_dev * , s#qed_chain * , s#qed_chain_init_params * ) ; void ( * chain_free ) ( s#qed_dev * , s#qed_chain * ) ; int ( * nvm_flash ) ( s#qed_dev * , const char * ) ; int ( * nvm_get_image ) ( s#qed_dev * , e#qed_nvm_images , t#u8 * , t#u16 ) ; int ( * set_coalesce ) ( s#qed_dev * , t#u16 , t#u16 , void * ) ; int ( * set_led ) ( s#qed_dev * , e#qed_led_mode ) ; void ( * attn_clr_enable ) ( s#qed_dev * , t#bool ) ; int ( * db_recovery_add ) ( s#qed_dev * , void * , void * , e#qed_db_rec_width , e#qed_db_rec_space ) ; int ( * db_recovery_del ) ( s#qed_dev * , void * , void * ) ; int ( * recovery_process ) ( s#qed_dev * ) ; int ( * recovery_prolog ) ( s#qed_dev * ) ; int ( * update_drv_state ) ( s#qed_dev * , t#bool ) ; int ( * update_mac ) ( s#qed_dev * , const t#u8 * ) ; int ( * update_mtu ) ( s#qed_dev * , t#u16 ) ; int ( * update_wol ) ( s#qed_dev * , t#bool ) ; int ( * read_module_eeprom ) ( s#qed_dev * , char * , t#u8 , t#u32 , t#u32 ) ; t#u8 ( * get_affin_hwfn_idx ) ( s#qed_dev * ) ; int ( * read_nvm_cfg ) ( s#qed_dev * , t#u8 * * , t#u32 , t#u32 ) ; int ( * read_nvm_cfg_len ) ( s#qed_dev * , t#u32 ) ; int ( * set_grc_config ) ( s#qed_dev * , t#u32 , t#u32 ) ; s#devlink * ( * devlink_register ) ( s#qed_dev * ) ; void ( * devlink_unregister ) ( s#devlink * ) ; __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ( * mfw_report ) ( s#qed_dev * , char * , ... ) ; int ( * get_sb_info ) ( s#qed_dev * , s#qed_sb_info * , t#u16 , s#qed_sb_info_dbg * ) ; int ( * get_esl_status ) ( s#qed_dev * , t#bool * ) ; } +s#qed_dev_fcoe_info struct qed_dev_fcoe_info { s#qed_dev_info common ; void * primary_dbq_rq_addr ; void * secondary_bdq_rq_addr ; t#u64 wwpn ; t#u64 wwnn ; t#u8 num_cqs ; } +s#qed_ll2_params struct qed_ll2_params { t#u16 mtu ; t#bool drop_ttl0_packets ; t#bool rx_vlan_stripping ; t#u8 tx_tc ; t#bool frags_mapped ; t#u8 ll2_mac_address [ 6 ] ; } +s#qed_ll2_cb_ops struct qed_ll2_cb_ops { int ( * rx_cb ) ( void * , s#sk_buff * , t#u32 , t#u32 ) ; int ( * tx_cb ) ( void * , s#sk_buff * , t#bool ) ; } +s#qed_ll2_stats struct qed_ll2_stats { t#u64 gsi_invalid_hdr ; t#u64 gsi_invalid_pkt_length ; t#u64 gsi_unsupported_pkt_typ ; t#u64 gsi_crcchksm_error ; t#u64 packet_too_big_discard ; t#u64 no_buff_discard ; t#u64 rcv_ucast_bytes ; t#u64 rcv_mcast_bytes ; t#u64 rcv_bcast_bytes ; t#u64 rcv_ucast_pkts ; t#u64 rcv_mcast_pkts ; t#u64 rcv_bcast_pkts ; t#u64 sent_ucast_bytes ; t#u64 sent_mcast_bytes ; t#u64 sent_bcast_bytes ; t#u64 sent_ucast_pkts ; t#u64 sent_mcast_pkts ; t#u64 sent_bcast_pkts ; } +s#qed_ll2_ops struct qed_ll2_ops { int ( * start ) ( s#qed_dev * , s#qed_ll2_params * ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * start_xmit ) ( s#qed_dev * , s#sk_buff * , unsigned long ) ; void ( * register_cb_ops ) ( s#qed_dev * , const s#qed_ll2_cb_ops * , void * ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_ll2_stats * ) ; } +s#qed_fcoe_tid struct qed_fcoe_tid { t#u32 size ; t#u32 num_tids_per_block ; t#u8 * blocks [ ( 512 ) ] ; } +s#qed_fcoe_params_offload struct qed_fcoe_params_offload { t#dma_addr_t sq_pbl_addr ; t#dma_addr_t sq_curr_page_addr ; t#dma_addr_t sq_next_page_addr ; t#u8 src_mac [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 tx_max_fc_pay_len ; t#u16 e_d_tov_timer_val ; t#u16 rec_tov_timer_val ; t#u16 rx_max_fc_pay_len ; t#u16 vlan_tag ; s#fc_addr_nw s_id ; t#u8 max_conc_seqs_c3 ; s#fc_addr_nw d_id ; t#u8 flags ; t#u8 def_q_idx ; } +s#qed_fcoe_stats struct qed_fcoe_stats { t#u64 fcoe_rx_byte_cnt ; t#u64 fcoe_rx_data_pkt_cnt ; t#u64 fcoe_rx_xfer_pkt_cnt ; t#u64 fcoe_rx_other_pkt_cnt ; t#u32 fcoe_silent_drop_pkt_cmdq_full_cnt ; t#u32 fcoe_silent_drop_pkt_rq_full_cnt ; t#u32 fcoe_silent_drop_pkt_crc_error_cnt ; t#u32 fcoe_silent_drop_pkt_task_invalid_cnt ; t#u32 fcoe_silent_drop_total_pkt_cnt ; t#u64 fcoe_tx_byte_cnt ; t#u64 fcoe_tx_data_pkt_cnt ; t#u64 fcoe_tx_xfer_pkt_cnt ; t#u64 fcoe_tx_other_pkt_cnt ; } +s#qed_fcoe_ops struct qed_fcoe_ops { const s#qed_common_ops * common ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_fcoe_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_fcoe_cb_ops * , void * ) ; const s#qed_ll2_ops * ll2 ; int ( * start ) ( s#qed_dev * , s#qed_fcoe_tid * ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * acquire_conn ) ( s#qed_dev * , t#u32 * , t#u32 * , void * * ) ; int ( * release_conn ) ( s#qed_dev * , t#u32 ) ; int ( * offload_conn ) ( s#qed_dev * , t#u32 , s#qed_fcoe_params_offload * ) ; int ( * destroy_conn ) ( s#qed_dev * , t#u32 , t#dma_addr_t ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_fcoe_stats * ) ; } +qed_get_fcoe_ops const s#qed_fcoe_ops * qed_get_fcoe_ops ( void ) +qed_put_fcoe_ops void qed_put_fcoe_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_iscsi.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ooo_info +s##qed_rdma_info +t#iscsi_event_cb_t typedef int ( * iscsi_event_cb_t ) ( void * , t#u8 , void * ) +s#qed_iscsi_info struct qed_iscsi_info { t#spinlock_t lock ; s#list_head free_list ; t#u16 max_num_outstanding_tasks ; void * event_context ; t#iscsi_event_cb_t event_cb ; } +s##qed_nvmetcp_info +s##qed_fcoe_info +s##qed_dcbx_info +s##qed_l2_info +s##workqueue_struct +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#qed_iscsi_cb_ops struct qed_iscsi_cb_ops { s#qed_common_cb_ops common ; } +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_dev_iscsi_info struct qed_dev_iscsi_info { s#qed_dev_info common ; void * primary_dbq_rq_addr ; void * secondary_bdq_rq_addr ; t#u8 num_cqs ; } +s#qed_iscsi_tid struct qed_iscsi_tid { t#u32 size ; t#u32 num_tids_per_block ; t#u8 * blocks [ ( 512 ) ] ; } +s#qed_iscsi_id_params struct qed_iscsi_id_params { t#u8 mac [ 6 ] ; t#u32 ip [ 4 ] ; t#u16 port ; } +s#qed_iscsi_params_offload struct qed_iscsi_params_offload { t#u8 layer_code ; t#dma_addr_t sq_pbl_addr ; t#u32 initial_ack ; s#qed_iscsi_id_params src ; s#qed_iscsi_id_params dst ; t#u16 vlan_id ; t#u8 tcp_flags ; t#u8 ip_version ; t#u8 default_cq ; t#u8 ka_max_probe_cnt ; t#u8 dup_ack_theshold ; t#u32 rcv_next ; t#u32 snd_una ; t#u32 snd_next ; t#u32 snd_max ; t#u32 snd_wnd ; t#u32 rcv_wnd ; t#u32 snd_wl1 ; t#u32 cwnd ; t#u32 ss_thresh ; t#u16 srtt ; t#u16 rtt_var ; t#u32 ts_recent ; t#u32 ts_recent_age ; t#u32 total_rt ; t#u32 ka_timeout_delta ; t#u32 rt_timeout_delta ; t#u8 dup_ack_cnt ; t#u8 snd_wnd_probe_cnt ; t#u8 ka_probe_cnt ; t#u8 rt_cnt ; t#u32 flow_label ; t#u32 ka_timeout ; t#u32 ka_interval ; t#u32 max_rt_time ; t#u32 initial_rcv_wnd ; t#u8 ttl ; t#u8 tos_or_tc ; t#u16 remote_port ; t#u16 local_port ; t#u16 mss ; t#u8 snd_wnd_scale ; t#u8 rcv_wnd_scale ; t#u16 da_timeout_value ; t#u8 ack_frequency ; } +s#qed_iscsi_params_update struct qed_iscsi_params_update { t#u8 update_flag ; t#u32 max_seq_size ; t#u32 max_recv_pdu_length ; t#u32 max_send_pdu_length ; t#u32 first_seq_length ; t#u32 exp_stat_sn ; } +s#qed_iscsi_stats struct qed_iscsi_stats { t#u64 iscsi_rx_bytes_cnt ; t#u64 iscsi_rx_packet_cnt ; t#u64 iscsi_rx_new_ooo_isle_events_cnt ; t#u32 iscsi_cmdq_threshold_cnt ; t#u32 iscsi_rq_threshold_cnt ; t#u32 iscsi_immq_threshold_cnt ; t#u64 iscsi_rx_dropped_pdus_task_not_valid ; t#u64 iscsi_rx_data_pdu_cnt ; t#u64 iscsi_rx_r2t_pdu_cnt ; t#u64 iscsi_rx_total_pdu_cnt ; t#u64 iscsi_tx_go_to_slow_start_event_cnt ; t#u64 iscsi_tx_fast_retransmit_event_cnt ; t#u64 iscsi_tx_data_pdu_cnt ; t#u64 iscsi_tx_r2t_pdu_cnt ; t#u64 iscsi_tx_total_pdu_cnt ; t#u64 iscsi_tx_bytes_cnt ; t#u64 iscsi_tx_packet_cnt ; } +s#qed_iscsi_ops struct qed_iscsi_ops { const s#qed_common_ops * common ; const s#qed_ll2_ops * ll2 ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_iscsi_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_iscsi_cb_ops * , void * ) ; int ( * start ) ( s#qed_dev * , s#qed_iscsi_tid * , void * , t#iscsi_event_cb_t ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * acquire_conn ) ( s#qed_dev * , t#u32 * , t#u32 * , void * * ) ; int ( * release_conn ) ( s#qed_dev * , t#u32 ) ; int ( * offload_conn ) ( s#qed_dev * , t#u32 , s#qed_iscsi_params_offload * ) ; int ( * update_conn ) ( s#qed_dev * , t#u32 , s#qed_iscsi_params_update * ) ; int ( * destroy_conn ) ( s#qed_dev * , t#u32 , t#u8 ) ; int ( * clear_sq ) ( s#qed_dev * , t#u32 ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_iscsi_stats * ) ; int ( * change_mac ) ( s#qed_dev * , t#u32 , const t#u8 * ) ; } +qed_get_iscsi_ops const s#qed_iscsi_ops * qed_get_iscsi_ops ( void ) +qed_put_iscsi_ops void qed_put_iscsi_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_l2.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ll2_info +s##qed_ooo_info +s##qed_rdma_info +s##qed_iscsi_info +s##qed_nvmetcp_info +s##qed_fcoe_info +s#lldp_status_params_s struct lldp_status_params_s { t#u32 prefix_seq_num ; t#u32 status ; t#u32 peer_chassis_id [ 4 ] ; t#u32 peer_port_id [ 4 ] ; t#u32 suffix_seq_num ; } +E#LLDP_MAX_LLDP_AGENTS ( 0 ) + 3 +s#lldp_config_params_s struct lldp_config_params_s { t#u32 config ; t#u32 local_chassis_id [ 4 ] ; t#u32 local_port_id [ 4 ] ; } +s#dcbx_ets_feature struct dcbx_ets_feature { t#u32 flags ; t#u32 pri_tc_tbl [ 1 ] ; t#u32 tc_bw_tbl [ 2 ] ; t#u32 tc_tsa_tbl [ 2 ] ; } +s#dcbx_app_priority_entry struct dcbx_app_priority_entry { t#u32 entry ; } +s#dcbx_app_priority_feature struct dcbx_app_priority_feature { t#u32 flags ; s#dcbx_app_priority_entry app_pri_tbl [ 32 ] ; } +s#dcbx_features struct dcbx_features { s#dcbx_ets_feature ets ; t#u32 pfc ; s#dcbx_app_priority_feature app ; } +s#dcbx_local_params struct dcbx_local_params { t#u32 config ; t#u32 flags ; s#dcbx_features features ; } +s#qed_dcbx_app_data struct qed_dcbx_app_data { t#bool enable ; t#u8 update ; t#u8 priority ; t#u8 tc ; t#bool dont_add_vlan0 ; } +E#DCBX_MAX_PROTOCOL_TYPE 5 +s#qed_dcbx_results struct qed_dcbx_results { t#bool dcbx_enabled ; t#u8 pf_id ; s#qed_dcbx_app_data arr [ E#DCBX_MAX_PROTOCOL_TYPE ] ; } +s#dcbx_mib struct dcbx_mib { t#u32 prefix_seq_num ; t#u32 flags ; s#dcbx_features features ; t#u32 suffix_seq_num ; } +s#qed_dcbx_set struct qed_dcbx_set { t#u32 override_flags ; t#bool enabled ; s#qed_dcbx_admin_params config ; t#u32 ver_num ; } +s#qed_dcbx_info struct qed_dcbx_info { s#lldp_status_params_s lldp_remote [ E#LLDP_MAX_LLDP_AGENTS ] ; s#lldp_config_params_s lldp_local [ E#LLDP_MAX_LLDP_AGENTS ] ; s#dcbx_local_params local_admin ; s#qed_dcbx_results results ; s#dcbx_mib operational ; s#dcbx_mib remote ; s#qed_dcbx_set set ; s#qed_dcbx_get get ; t#u8 dcbx_cap ; } +s##qed_l2_info +s##workqueue_struct +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_iov_hv_ops struct qed_iov_hv_ops { int ( * configure ) ( s#qed_dev * , int ) ; int ( * set_mac ) ( s#qed_dev * , t#u8 * , int ) ; int ( * set_vlan ) ( s#qed_dev * , t#u16 , int ) ; int ( * get_config ) ( s#qed_dev * , int , s#ifla_vf_info * ) ; int ( * set_link_state ) ( s#qed_dev * , int , int ) ; int ( * set_spoof ) ( s#qed_dev * , int , t#bool ) ; int ( * set_rate ) ( s#qed_dev * , int , t#u32 , t#u32 ) ; int ( * set_trust ) ( s#qed_dev * , int , t#bool ) ; } +s#qed_eth_dcbnl_ops struct qed_eth_dcbnl_ops { int ( * ieee_getpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_getets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_peer_getets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#qed_dev * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#qed_dev * , s#dcb_app * ) ; t#u8 ( * getstate ) ( s#qed_dev * ) ; t#u8 ( * setstate ) ( s#qed_dev * , t#u8 ) ; void ( * getpgtccfgtx ) ( s#qed_dev * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#qed_dev * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#qed_dev * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#qed_dev * , int , t#u8 * ) ; void ( * getpfccfg ) ( s#qed_dev * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#qed_dev * , int , t#u8 ) ; t#u8 ( * getcap ) ( s#qed_dev * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#qed_dev * , int , t#u8 * ) ; t#u8 ( * getpfcstate ) ( s#qed_dev * ) ; int ( * getapp ) ( s#qed_dev * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#qed_dev * , int , t#u8 * ) ; t#u8 ( * getdcbx ) ( s#qed_dev * ) ; void ( * setpgtccfgtx ) ( s#qed_dev * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgtccfgrx ) ( s#qed_dev * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#qed_dev * , int , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#qed_dev * , int , t#u8 ) ; t#u8 ( * setall ) ( s#qed_dev * ) ; int ( * setnumtcs ) ( s#qed_dev * , int , t#u8 ) ; void ( * setpfcstate ) ( s#qed_dev * , t#u8 ) ; int ( * setapp ) ( s#qed_dev * , t#u8 , t#u16 , t#u8 ) ; t#u8 ( * setdcbx ) ( s#qed_dev * , t#u8 ) ; t#u8 ( * setfeatcfg ) ( s#qed_dev * , int , t#u8 ) ; int ( * peer_getappinfo ) ( s#qed_dev * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#qed_dev * , s#dcb_app * ) ; int ( * cee_peer_getpfc ) ( s#qed_dev * , s#cee_pfc * ) ; int ( * cee_peer_getpg ) ( s#qed_dev * , s#cee_pg * ) ; } +e#qed_ptp_filter_type enum qed_ptp_filter_type { QED_PTP_FILTER_NONE , QED_PTP_FILTER_ALL , QED_PTP_FILTER_V1_L4_EVENT , QED_PTP_FILTER_V1_L4_GEN , QED_PTP_FILTER_V2_L4_EVENT , QED_PTP_FILTER_V2_L4_GEN , QED_PTP_FILTER_V2_L2_EVENT , QED_PTP_FILTER_V2_L2_GEN , QED_PTP_FILTER_V2_EVENT , QED_PTP_FILTER_V2_GEN } +e#qed_ptp_hwtstamp_tx_type enum qed_ptp_hwtstamp_tx_type { QED_PTP_HWTSTAMP_TX_OFF , QED_PTP_HWTSTAMP_TX_ON , } +s#qed_eth_ptp_ops struct qed_eth_ptp_ops { int ( * cfg_filters ) ( s#qed_dev * , e#qed_ptp_filter_type , e#qed_ptp_hwtstamp_tx_type ) ; int ( * read_rx_ts ) ( s#qed_dev * , t#u64 * ) ; int ( * read_tx_ts ) ( s#qed_dev * , t#u64 * ) ; int ( * read_cc ) ( s#qed_dev * , t#u64 * ) ; int ( * disable ) ( s#qed_dev * ) ; int ( * adjfreq ) ( s#qed_dev * , t#s32 ) ; int ( * enable ) ( s#qed_dev * ) ; } +s#qed_dev_eth_info struct qed_dev_eth_info { s#qed_dev_info common ; t#u8 num_queues ; t#u8 num_tc ; t#u8 port_mac [ 6 ] ; t#u16 num_vlan_filters ; t#u16 num_mac_filters ; t#bool is_legacy ; t#bool xdp_supported ; } +s#qed_start_vport_params struct qed_start_vport_params { t#bool remove_inner_vlan ; t#bool handle_ptp_pkts ; t#bool gro_enable ; t#bool drop_ttl0 ; t#u8 vport_id ; t#u16 mtu ; t#bool clear_stats ; } +s#qed_update_vport_rss_params struct qed_update_vport_rss_params { void * rss_ind_table [ 128 ] ; t#u32 rss_key [ 10 ] ; t#u8 rss_caps ; } +s#qed_update_vport_params struct qed_update_vport_params { t#u8 vport_id ; t#u8 update_vport_active_flg ; t#u8 vport_active_flg ; t#u8 update_tx_switching_flg ; t#u8 tx_switching_flg ; t#u8 update_accept_any_vlan_flg ; t#u8 accept_any_vlan ; t#u8 update_rss_flg ; s#qed_update_vport_rss_params rss_params ; } +s#qed_queue_start_common_params struct qed_queue_start_common_params { t#u8 vport_id ; t#u16 queue_id ; t#u8 stats_id ; s#qed_sb_info * p_sb ; t#u8 sb_idx ; t#u8 tc ; } +s#qed_rxq_start_ret_params struct qed_rxq_start_ret_params { void * p_prod ; void * p_handle ; } +s#qed_txq_start_ret_params struct qed_txq_start_ret_params { void * p_doorbell ; void * p_handle ; } +e#qed_filter_rx_mode_type enum qed_filter_rx_mode_type { QED_FILTER_RX_MODE_TYPE_REGULAR , QED_FILTER_RX_MODE_TYPE_MULTI_PROMISC , QED_FILTER_RX_MODE_TYPE_PROMISC , } +e#qed_filter_xcast_params_type enum qed_filter_xcast_params_type { QED_FILTER_XCAST_TYPE_ADD , QED_FILTER_XCAST_TYPE_DEL , QED_FILTER_XCAST_TYPE_REPLACE , } +s#qed_filter_ucast_params struct qed_filter_ucast_params { e#qed_filter_xcast_params_type type ; t#u8 vlan_valid ; t#u16 vlan ; t#u8 mac_valid ; unsigned char mac [ 6 ] ; } +s#qed_filter_mcast_params struct qed_filter_mcast_params { e#qed_filter_xcast_params_type type ; t#u8 num ; unsigned char mac [ 64 ] [ 6 ] ; } +s#eth_pmd_flow_flags struct eth_pmd_flow_flags { t#u8 flags ; } +s#eth_slow_path_rx_cqe struct eth_slow_path_rx_cqe { t#u8 type ; t#u8 ramrod_cmd_id ; t#u8 error_flag ; t#u8 reserved [ 25 ] ; t#__le16 echo ; t#u8 reserved1 ; s#eth_pmd_flow_flags pmd_flags ; } +s#qed_tunn_params struct qed_tunn_params { t#u16 vxlan_port ; t#u8 update_vxlan_port ; t#u16 geneve_port ; t#u8 update_geneve_port ; } +s#qed_ntuple_filter_params struct qed_ntuple_filter_params { t#dma_addr_t addr ; t#u16 length ; t#u16 qid ; t#bool b_is_vf ; t#u8 vport_id ; t#u8 vf_id ; t#bool b_is_add ; t#bool b_is_drop ; } +e#qed_filter_config_mode enum qed_filter_config_mode { QED_FILTER_CONFIG_MODE_DISABLE , QED_FILTER_CONFIG_MODE_5_TUPLE , QED_FILTER_CONFIG_MODE_L4_PORT , QED_FILTER_CONFIG_MODE_IP_DEST , QED_FILTER_CONFIG_MODE_IP_SRC , } +s#qed_eth_ops struct qed_eth_ops { const s#qed_common_ops * common ; const s#qed_iov_hv_ops * iov ; const s#qed_eth_dcbnl_ops * dcb ; const s#qed_eth_ptp_ops * ptp ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_eth_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_eth_cb_ops * , void * ) ; t#bool ( * check_mac ) ( s#qed_dev * , t#u8 * ) ; int ( * vport_start ) ( s#qed_dev * , s#qed_start_vport_params * ) ; int ( * vport_stop ) ( s#qed_dev * , t#u8 ) ; int ( * vport_update ) ( s#qed_dev * , s#qed_update_vport_params * ) ; int ( * q_rx_start ) ( s#qed_dev * , t#u8 , s#qed_queue_start_common_params * , t#u16 , t#dma_addr_t , t#dma_addr_t , t#u16 , s#qed_rxq_start_ret_params * ) ; int ( * q_rx_stop ) ( s#qed_dev * , t#u8 , void * ) ; int ( * q_tx_start ) ( s#qed_dev * , t#u8 , s#qed_queue_start_common_params * , t#dma_addr_t , t#u16 , s#qed_txq_start_ret_params * ) ; int ( * q_tx_stop ) ( s#qed_dev * , t#u8 , void * ) ; int ( * filter_config_rx_mode ) ( s#qed_dev * , e#qed_filter_rx_mode_type ) ; int ( * filter_config_ucast ) ( s#qed_dev * , s#qed_filter_ucast_params * ) ; int ( * filter_config_mcast ) ( s#qed_dev * , s#qed_filter_mcast_params * ) ; int ( * fastpath_stop ) ( s#qed_dev * ) ; int ( * eth_cqe_completion ) ( s#qed_dev * , t#u8 , s#eth_slow_path_rx_cqe * ) ; void ( * get_vport_stats ) ( s#qed_dev * , s#qed_eth_stats * ) ; int ( * tunn_config ) ( s#qed_dev * , s#qed_tunn_params * ) ; int ( * ntuple_filter_config ) ( s#qed_dev * , void * , s#qed_ntuple_filter_params * ) ; int ( * configure_arfs_searcher ) ( s#qed_dev * , e#qed_filter_config_mode ) ; int ( * get_coalesce ) ( s#qed_dev * , t#u16 * , void * ) ; int ( * req_bulletin_update_mac ) ( s#qed_dev * , const t#u8 * ) ; } +qed_get_eth_ops const s#qed_eth_ops * qed_get_eth_ops ( void ) +qed_put_eth_ops void qed_put_eth_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_rdma.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ooo_info +s#qed_bmap struct qed_bmap { unsigned long * bitmap ; t#u32 max_count ; char name [ ( 10 ) ] ; } +s#qed_rdma_events struct qed_rdma_events { void * context ; void ( * affiliated_event ) ( void * , t#u8 , void * ) ; void ( * unaffiliated_event ) ( void * , t#u8 ) ; } +s#qed_rdma_device struct qed_rdma_device { t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; t#u64 fw_ver ; t#u64 node_guid ; t#u64 sys_image_guid ; t#u8 max_cnq ; t#u8 max_sge ; t#u8 max_srq_sge ; t#u16 max_inline ; t#u32 max_wqe ; t#u32 max_srq_wqe ; t#u8 max_qp_resp_rd_atomic_resc ; t#u8 max_qp_req_rd_atomic_resc ; t#u64 max_dev_resp_rd_atomic_resc ; t#u32 max_cq ; t#u32 max_qp ; t#u32 max_srq ; t#u32 max_mr ; t#u64 max_mr_size ; t#u32 max_cqe ; t#u32 max_mw ; t#u32 max_mr_mw_fmr_pbl ; t#u64 max_mr_mw_fmr_size ; t#u32 max_pd ; t#u32 max_ah ; t#u8 max_pkey ; t#u16 max_srq_wr ; t#u8 max_stats_queues ; t#u32 dev_caps ; t#u64 page_size_caps ; t#u8 dev_ack_delay ; t#u32 reserved_lkey ; t#u32 bad_pkey_counter ; s#qed_rdma_events events ; } +e#qed_port_state enum qed_port_state { QED_RDMA_PORT_UP , QED_RDMA_PORT_DOWN , } +e#qed_roce_capability enum qed_roce_capability { QED_ROCE_V1 = 1 << 0 , QED_ROCE_V2 = 1 << 1 , } +s#qed_rdma_port struct qed_rdma_port { e#qed_port_state port_state ; int link_speed ; t#u64 max_msg_size ; t#u8 source_gid_table_len ; void * source_gid_table_ptr ; t#u8 pkey_table_len ; void * pkey_table_ptr ; t#u32 pkey_bad_counter ; e#qed_roce_capability capability ; } +e#protocol_type enum protocol_type { PROTOCOLID_TCP_ULP , PROTOCOLID_FCOE , PROTOCOLID_ROCE , PROTOCOLID_CORE , PROTOCOLID_ETH , PROTOCOLID_IWARP , PROTOCOLID_RESERVED0 , PROTOCOLID_PREROCE , PROTOCOLID_COMMON , PROTOCOLID_RESERVED1 , PROTOCOLID_RDMA , PROTOCOLID_SCSI , MAX_PROTOCOL_TYPE } +e#mpa_negotiation_mode enum mpa_negotiation_mode { MPA_NEGOTIATION_TYPE_BASIC = 1 , MPA_NEGOTIATION_TYPE_ENHANCED = 2 , MAX_MPA_NEGOTIATION_MODE } +e#mpa_rtr_type enum mpa_rtr_type { MPA_RTR_TYPE_NONE = 0 , MPA_RTR_TYPE_ZERO_SEND = 1 , MPA_RTR_TYPE_ZERO_WRITE = 2 , MPA_RTR_TYPE_ZERO_SEND_AND_WRITE = 3 , MPA_RTR_TYPE_ZERO_READ = 4 , MPA_RTR_TYPE_ZERO_SEND_AND_READ = 5 , MPA_RTR_TYPE_ZERO_WRITE_AND_READ = 6 , MPA_RTR_TYPE_ZERO_SEND_AND_WRITE_AND_READ = 7 , MAX_MPA_RTR_TYPE } +s#qed_iwarp_ll2_buff struct qed_iwarp_ll2_buff { s#qed_iwarp_ll2_buff * piggy_buf ; void * data ; t#dma_addr_t data_phys_addr ; t#u32 buff_size ; } +s#qed_iwarp_fpdu struct qed_iwarp_fpdu { s#qed_iwarp_ll2_buff * mpa_buf ; void * mpa_frag_virt ; t#dma_addr_t mpa_frag ; t#dma_addr_t pkt_hdr ; t#u16 mpa_frag_len ; t#u16 fpdu_length ; t#u16 incomplete_bytes ; t#u8 pkt_hdr_size ; } +s#unaligned_opaque_data struct unaligned_opaque_data { t#__le16 first_mpa_offset ; t#u8 tcp_payload_offset ; t#u8 flags ; t#__le32 cid ; } +s#qed_iwarp_ll2_mpa_buf struct qed_iwarp_ll2_mpa_buf { s#list_head list_entry ; s#qed_iwarp_ll2_buff * ll2_buf ; s#unaligned_opaque_data data ; t#u16 tcp_payload_len ; t#u8 placement_offset ; } +s#qed_iwarp_info struct qed_iwarp_info { s#list_head listen_list ; s#list_head ep_list ; s#list_head ep_free_list ; s#list_head mpa_buf_list ; s#list_head mpa_buf_pending_list ; t#spinlock_t iw_lock ; t#spinlock_t qp_lock ; t#u32 rcv_wnd_scale ; t#u16 rcv_wnd_size ; t#u16 max_mtu ; t#u8 mac_addr [ 6 ] ; t#u8 crc_needed ; t#u8 tcp_flags ; t#u8 ll2_syn_handle ; t#u8 ll2_ooo_handle ; t#u8 ll2_mpa_handle ; t#u8 peer2peer ; e#mpa_negotiation_mode mpa_rev ; e#mpa_rtr_type rtr_type ; s#qed_iwarp_fpdu * partial_fpdus ; s#qed_iwarp_ll2_mpa_buf * mpa_bufs ; t#u8 * mpa_intermediate_buf ; t#u16 max_num_partial_fpdus ; } +s#qed_rdma_info struct qed_rdma_info { t#spinlock_t lock ; s#qed_bmap cq_map ; s#qed_bmap pd_map ; s#qed_bmap xrcd_map ; s#qed_bmap tid_map ; s#qed_bmap qp_map ; s#qed_bmap srq_map ; s#qed_bmap xrc_srq_map ; s#qed_bmap cid_map ; s#qed_bmap tcp_cid_map ; s#qed_bmap real_cid_map ; s#qed_bmap dpi_map ; s#qed_bmap toggle_bits ; s#qed_rdma_events events ; s#qed_rdma_device * dev ; s#qed_rdma_port * port ; t#u32 last_tid ; t#u8 num_cnqs ; t#u32 num_qps ; t#u32 num_mrs ; t#u32 num_srqs ; t#u16 srq_id_offset ; t#u16 queue_zone_base ; t#u16 max_queue_zones ; e#protocol_type proto ; s#qed_iwarp_info iwarp ; t#u8 active : 1 ; } +s##qed_iscsi_info +s##qed_nvmetcp_info +s##qed_fcoe_info +s##qed_vf_iov +s##qed_pf_iov +s##qed_dcbx_info +s##qed_l2_info +s##workqueue_struct +s##qed_hw_sriov_info +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##qed_eth_cb_ops +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +e#qed_rdma_type enum qed_rdma_type { QED_RDMA_TYPE_ROCE , QED_RDMA_TYPE_IWARP } +s#qed_dev_rdma_info struct qed_dev_rdma_info { s#qed_dev_info common ; e#qed_rdma_type rdma_type ; t#u8 user_dpm_enabled ; } +s#qed_rdma_cnq_params struct qed_rdma_cnq_params { t#u8 num_pbl_pages ; t#u64 pbl_ptr ; } +e#qed_rdma_cq_mode enum qed_rdma_cq_mode { QED_RDMA_CQ_MODE_16_BITS , QED_RDMA_CQ_MODE_32_BITS , } +s#qed_roce_dcqcn_params struct qed_roce_dcqcn_params { t#u8 notification_point ; t#u8 reaction_point ; t#u32 cnp_send_timeout ; t#u32 rl_bc_rate ; t#u16 rl_max_rate ; t#u16 rl_r_ai ; t#u16 rl_r_hai ; t#u16 dcqcn_g ; t#u32 dcqcn_k_us ; t#u32 dcqcn_timeout_us ; } +s#qed_rdma_start_in_params struct qed_rdma_start_in_params { s#qed_rdma_events * events ; s#qed_rdma_cnq_params cnq_pbl_list [ 128 ] ; t#u8 desired_cnq ; e#qed_rdma_cq_mode cq_mode ; s#qed_roce_dcqcn_params dcqcn_params ; t#u16 max_mtu ; t#u8 mac_addr [ 6 ] ; t#u8 iwarp_flags ; } +s#qed_rdma_add_user_out_params struct qed_rdma_add_user_out_params { t#u16 dpi ; void * dpi_addr ; t#u64 dpi_phys_addr ; t#u32 dpi_size ; t#u16 wid_count ; } +s#qed_rdma_create_cq_in_params struct qed_rdma_create_cq_in_params { t#u32 cq_handle_lo ; t#u32 cq_handle_hi ; t#u32 cq_size ; t#u16 dpi ; t#bool pbl_two_level ; t#u64 pbl_ptr ; t#u16 pbl_num_pages ; t#u8 pbl_page_size_log ; t#u8 cnq_id ; t#u16 int_timeout ; } +s#qed_rdma_destroy_cq_in_params struct qed_rdma_destroy_cq_in_params { t#u16 icid ; } +s#qed_rdma_destroy_cq_out_params struct qed_rdma_destroy_cq_out_params { t#u16 num_cq_notif ; } +e#qed_roce_qp_state enum qed_roce_qp_state { QED_ROCE_QP_STATE_RESET , QED_ROCE_QP_STATE_INIT , QED_ROCE_QP_STATE_RTR , QED_ROCE_QP_STATE_RTS , QED_ROCE_QP_STATE_SQD , QED_ROCE_QP_STATE_ERR , QED_ROCE_QP_STATE_SQE } +e#qed_rdma_qp_type enum qed_rdma_qp_type { QED_RDMA_QP_TYPE_RC , QED_RDMA_QP_TYPE_XRC_INI , QED_RDMA_QP_TYPE_XRC_TGT , QED_RDMA_QP_TYPE_INVAL = 0xffff , } +e#qed_iwarp_qp_state enum qed_iwarp_qp_state { QED_IWARP_QP_STATE_IDLE , QED_IWARP_QP_STATE_RTS , QED_IWARP_QP_STATE_TERMINATE , QED_IWARP_QP_STATE_CLOSING , QED_IWARP_QP_STATE_ERROR , } +u#qed_gid union qed_gid { t#u8 bytes [ 16 ] ; t#u16 words [ 8 ] ; t#u32 dwords [ 4 ] ; t#u64 qwords [ 2 ] ; t#u32 ipv4_addr ; } +e#roce_mode enum roce_mode { ROCE_V1 , ROCE_V2_IPV4 , ROCE_V2_IPV6 , MAX_ROCE_MODE } +s#iwarp_eqe_data_mpa_async_completion struct iwarp_eqe_data_mpa_async_completion { t#__le16 ulp_data_len ; t#u8 rtr_type_sent ; t#u8 reserved [ 5 ] ; } +s#iwarp_eqe_data_tcp_async_completion struct iwarp_eqe_data_tcp_async_completion { t#__le16 ulp_data_len ; t#u8 mpa_handshake_mode ; t#u8 reserved [ 5 ] ; } +u#async_output union async_output { s#iwarp_eqe_data_mpa_async_completion mpa_response ; s#iwarp_eqe_data_tcp_async_completion mpa_request ; } +s#qed_iwarp_ep_memory struct qed_iwarp_ep_memory { t#u8 in_pdata [ ( 512 ) ] ; t#u8 out_pdata [ ( 512 ) ] ; u#async_output async_output ; } +e#qed_iwarp_ep_state enum qed_iwarp_ep_state { QED_IWARP_EP_INIT , QED_IWARP_EP_MPA_REQ_RCVD , QED_IWARP_EP_MPA_OFFLOADED , QED_IWARP_EP_ESTABLISHED , QED_IWARP_EP_CLOSED } +e#qed_tcp_ip_version enum qed_tcp_ip_version { QED_TCP_IPV4 , QED_TCP_IPV6 , } +s#qed_iwarp_cm_info struct qed_iwarp_cm_info { e#qed_tcp_ip_version ip_version ; t#u32 remote_ip [ 4 ] ; t#u32 local_ip [ 4 ] ; t#u16 remote_port ; t#u16 local_port ; t#u16 vlan ; t#u8 ord ; t#u8 ird ; t#u16 private_data_len ; const void * private_data ; } +e#tcp_connect_mode enum tcp_connect_mode { TCP_CONNECT_ACTIVE , TCP_CONNECT_PASSIVE , MAX_TCP_CONNECT_MODE } +e#qed_iwarp_event_type enum qed_iwarp_event_type { QED_IWARP_EVENT_MPA_REQUEST , QED_IWARP_EVENT_PASSIVE_COMPLETE , QED_IWARP_EVENT_ACTIVE_COMPLETE , QED_IWARP_EVENT_DISCONNECT , QED_IWARP_EVENT_CLOSE , QED_IWARP_EVENT_IRQ_FULL , QED_IWARP_EVENT_RQ_EMPTY , QED_IWARP_EVENT_LLP_TIMEOUT , QED_IWARP_EVENT_REMOTE_PROTECTION_ERROR , QED_IWARP_EVENT_CQ_OVERFLOW , QED_IWARP_EVENT_QP_CATASTROPHIC , QED_IWARP_EVENT_ACTIVE_MPA_REPLY , QED_IWARP_EVENT_LOCAL_ACCESS_ERROR , QED_IWARP_EVENT_REMOTE_OPERATION_ERROR , QED_IWARP_EVENT_TERMINATE_RECEIVED , QED_IWARP_EVENT_SRQ_LIMIT , QED_IWARP_EVENT_SRQ_EMPTY , } +s#qed_iwarp_cm_event_params struct qed_iwarp_cm_event_params { e#qed_iwarp_event_type event ; const s#qed_iwarp_cm_info * cm_info ; void * ep_context ; int status ; } +t#iwarp_event_handler typedef int ( * iwarp_event_handler ) ( void * , s#qed_iwarp_cm_event_params * ) +s#qed_iwarp_ep struct qed_iwarp_ep { s#list_head list_entry ; s#qed_rdma_qp * qp ; s#qed_iwarp_ep_memory * ep_buffer_virt ; t#dma_addr_t ep_buffer_phys ; e#qed_iwarp_ep_state state ; int sig ; s#qed_iwarp_cm_info cm_info ; e#tcp_connect_mode connect_mode ; e#mpa_rtr_type rtr_type ; e#mpa_negotiation_mode mpa_rev ; t#u32 tcp_cid ; t#u32 cid ; t#u16 mss ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; t#bool mpa_reply_processed ; t#u16 syn_ip_payload_length ; s#qed_iwarp_ll2_buff * syn ; t#dma_addr_t syn_phy_addr ; t#iwarp_event_handler event_cb ; void * cb_context ; } +s#qed_rdma_qp struct qed_rdma_qp { s#regpair qp_handle ; s#regpair qp_handle_async ; t#u32 qpid ; t#u16 icid ; e#qed_roce_qp_state cur_state ; e#qed_rdma_qp_type qp_type ; e#qed_iwarp_qp_state iwarp_state ; t#bool use_srq ; t#bool signal_all ; t#bool fmr_and_reserved_lkey ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; t#u16 pd ; t#u16 pkey ; t#u32 dest_qp ; t#u16 mtu ; t#u16 srq_id ; t#u8 traffic_class_tos ; t#u8 hop_limit_ttl ; t#u16 dpi ; t#u32 flow_label ; t#bool lb_indication ; t#u16 vlan_id ; t#u32 ack_timeout ; t#u8 retry_cnt ; t#u8 rnr_retry_cnt ; t#u8 min_rnr_nak_timer ; t#bool sqd_async ; u#qed_gid sgid ; u#qed_gid dgid ; e#roce_mode roce_mode ; t#u16 udp_src_port ; t#u8 stats_queue ; t#u8 max_rd_atomic_req ; t#u32 sq_psn ; t#u16 sq_cq_id ; t#u16 sq_num_pages ; t#dma_addr_t sq_pbl_ptr ; void * orq ; t#dma_addr_t orq_phys_addr ; t#u8 orq_num_pages ; t#bool req_offloaded ; t#bool has_req ; t#u8 max_rd_atomic_resp ; t#u32 rq_psn ; t#u16 rq_cq_id ; t#u16 rq_num_pages ; t#u16 xrcd_id ; t#dma_addr_t rq_pbl_ptr ; void * irq ; t#dma_addr_t irq_phys_addr ; t#u8 irq_num_pages ; t#bool resp_offloaded ; t#u32 cq_prod ; t#bool has_resp ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; void * shared_queue ; t#dma_addr_t shared_queue_phys_addr ; s#qed_iwarp_ep * ep ; t#u8 edpm_mode ; } +s#qed_rdma_create_qp_in_params struct qed_rdma_create_qp_in_params { t#u32 qp_handle_lo ; t#u32 qp_handle_hi ; t#u32 qp_handle_async_lo ; t#u32 qp_handle_async_hi ; t#bool use_srq ; t#bool signal_all ; t#bool fmr_and_reserved_lkey ; t#u16 pd ; t#u16 dpi ; t#u16 sq_cq_id ; t#u16 sq_num_pages ; t#u64 sq_pbl_ptr ; t#u8 max_sq_sges ; t#u16 rq_cq_id ; t#u16 rq_num_pages ; t#u64 rq_pbl_ptr ; t#u16 srq_id ; t#u16 xrcd_id ; t#u8 stats_queue ; e#qed_rdma_qp_type qp_type ; t#u8 flags ; } +s#qed_rdma_create_qp_out_params struct qed_rdma_create_qp_out_params { t#u32 qp_id ; t#u16 icid ; void * rq_pbl_virt ; t#dma_addr_t rq_pbl_phys ; void * sq_pbl_virt ; t#dma_addr_t sq_pbl_phys ; } +s#qed_rdma_modify_qp_in_params struct qed_rdma_modify_qp_in_params { t#u32 modify_flags ; e#qed_roce_qp_state new_state ; t#u16 pkey ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; t#u32 dest_qp ; t#bool lb_indication ; t#u16 mtu ; t#u8 traffic_class_tos ; t#u8 hop_limit_ttl ; t#u32 flow_label ; u#qed_gid sgid ; u#qed_gid dgid ; t#u16 udp_src_port ; t#u16 vlan_id ; t#u32 rq_psn ; t#u32 sq_psn ; t#u8 max_rd_atomic_resp ; t#u8 max_rd_atomic_req ; t#u32 ack_timeout ; t#u8 retry_cnt ; t#u8 rnr_retry_cnt ; t#u8 min_rnr_nak_timer ; t#bool sqd_async ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; t#bool use_local_mac ; e#roce_mode roce_mode ; } +s#qed_rdma_query_qp_out_params struct qed_rdma_query_qp_out_params { e#qed_roce_qp_state state ; t#u32 rq_psn ; t#u32 sq_psn ; t#bool draining ; t#u16 mtu ; t#u32 dest_qp ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; u#qed_gid sgid ; u#qed_gid dgid ; t#u32 flow_label ; t#u8 hop_limit_ttl ; t#u8 traffic_class_tos ; t#u32 timeout ; t#u8 rnr_retry ; t#u8 retry_cnt ; t#u8 min_rnr_nak_timer ; t#u16 pkey_index ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#bool sqd_async ; } +e#qed_rdma_tid_type enum qed_rdma_tid_type { QED_RDMA_TID_REGISTERED_MR , QED_RDMA_TID_FMR , QED_RDMA_TID_MW } +s#qed_rdma_register_tid_in_params struct qed_rdma_register_tid_in_params { t#u32 itid ; e#qed_rdma_tid_type tid_type ; t#u8 key ; t#u16 pd ; t#bool local_read ; t#bool local_write ; t#bool remote_read ; t#bool remote_write ; t#bool remote_atomic ; t#bool mw_bind ; t#u64 pbl_ptr ; t#bool pbl_two_level ; t#u8 pbl_page_size_log ; t#u8 page_size_log ; t#u64 length ; t#u64 vaddr ; t#bool phy_mr ; t#bool dma_mr ; t#bool dif_enabled ; t#u64 dif_error_addr ; } +s#qed_rdma_create_srq_in_params struct qed_rdma_create_srq_in_params { t#u64 pbl_base_addr ; t#u64 prod_pair_addr ; t#u16 num_pages ; t#u16 pd_id ; t#u16 page_size ; t#bool reserved_key_en ; t#bool is_xrc ; t#u32 cq_cid ; t#u16 xrcd_id ; } +s#qed_rdma_create_srq_out_params struct qed_rdma_create_srq_out_params { t#u16 srq_id ; } +s#qed_rdma_destroy_srq_in_params struct qed_rdma_destroy_srq_in_params { t#u16 srq_id ; t#bool is_xrc ; } +s#qed_rdma_modify_srq_in_params struct qed_rdma_modify_srq_in_params { t#u32 wqe_limit ; t#u16 srq_id ; t#bool is_xrc ; } +s#qed_ll2_acquire_data struct qed_ll2_acquire_data { s#qed_ll2_acquire_data_inputs input ; const s#qed_ll2_cbs * cbs ; t#u8 * p_connection_handle ; } +e#qed_ll2_roce_flavor_type enum qed_ll2_roce_flavor_type { QED_LL2_ROCE , QED_LL2_RROCE , MAX_QED_LL2_ROCE_FLAVOR_TYPE } +s#qed_ll2_tx_pkt_info struct qed_ll2_tx_pkt_info { void * cookie ; t#dma_addr_t first_frag ; e#qed_ll2_tx_dest tx_dest ; e#qed_ll2_roce_flavor_type qed_roce_flavor ; t#u16 vlan ; t#u16 l4_hdr_offset_w ; t#u16 first_frag_len ; t#u8 num_of_bds ; t#u8 bd_flags ; t#bool enable_ip_cksum ; t#bool enable_l4_cksum ; t#bool calc_ip_len ; t#bool remove_stag ; } +s#qed_iwarp_connect_in struct qed_iwarp_connect_in { t#iwarp_event_handler event_cb ; void * cb_context ; s#qed_rdma_qp * qp ; s#qed_iwarp_cm_info cm_info ; t#u16 mss ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; } +s#qed_iwarp_connect_out struct qed_iwarp_connect_out { void * ep_context ; } +s#qed_iwarp_listen_in struct qed_iwarp_listen_in { t#iwarp_event_handler event_cb ; void * cb_context ; t#u32 max_backlog ; e#qed_tcp_ip_version ip_version ; t#u32 ip_addr [ 4 ] ; t#u16 port ; t#u16 vlan ; } +s#qed_iwarp_listen_out struct qed_iwarp_listen_out { void * handle ; } +s#qed_iwarp_accept_in struct qed_iwarp_accept_in { void * ep_context ; void * cb_context ; s#qed_rdma_qp * qp ; const void * private_data ; t#u16 private_data_len ; t#u8 ord ; t#u8 ird ; } +s#qed_iwarp_reject_in struct qed_iwarp_reject_in { void * ep_context ; void * cb_context ; const void * private_data ; t#u16 private_data_len ; } +s#qed_iwarp_send_rtr_in struct qed_iwarp_send_rtr_in { void * ep_context ; } +s#qed_rdma_ops struct qed_rdma_ops { const s#qed_common_ops * common ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_rdma_info * ) ; void * ( * rdma_get_rdma_ctx ) ( s#qed_dev * ) ; int ( * rdma_init ) ( s#qed_dev * , s#qed_rdma_start_in_params * ) ; int ( * rdma_add_user ) ( void * , s#qed_rdma_add_user_out_params * ) ; void ( * rdma_remove_user ) ( void * , t#u16 ) ; int ( * rdma_stop ) ( void * ) ; s#qed_rdma_device * ( * rdma_query_device ) ( void * ) ; s#qed_rdma_port * ( * rdma_query_port ) ( void * ) ; int ( * rdma_get_start_sb ) ( s#qed_dev * ) ; int ( * rdma_get_min_cnq_msix ) ( s#qed_dev * ) ; void ( * rdma_cnq_prod_update ) ( void * , t#u8 , t#u16 ) ; int ( * rdma_get_rdma_int ) ( s#qed_dev * , s#qed_int_info * ) ; int ( * rdma_set_rdma_int ) ( s#qed_dev * , t#u16 ) ; int ( * rdma_alloc_pd ) ( void * , t#u16 * ) ; void ( * rdma_dealloc_pd ) ( void * , t#u16 ) ; int ( * rdma_alloc_xrcd ) ( void * , t#u16 * ) ; void ( * rdma_dealloc_xrcd ) ( void * , t#u16 ) ; int ( * rdma_create_cq ) ( void * , s#qed_rdma_create_cq_in_params * , t#u16 * ) ; int ( * rdma_destroy_cq ) ( void * , s#qed_rdma_destroy_cq_in_params * , s#qed_rdma_destroy_cq_out_params * ) ; s#qed_rdma_qp * ( * rdma_create_qp ) ( void * , s#qed_rdma_create_qp_in_params * , s#qed_rdma_create_qp_out_params * ) ; int ( * rdma_modify_qp ) ( void * , s#qed_rdma_qp * , s#qed_rdma_modify_qp_in_params * ) ; int ( * rdma_query_qp ) ( void * , s#qed_rdma_qp * , s#qed_rdma_query_qp_out_params * ) ; int ( * rdma_destroy_qp ) ( void * , s#qed_rdma_qp * ) ; int ( * rdma_register_tid ) ( void * , s#qed_rdma_register_tid_in_params * ) ; int ( * rdma_deregister_tid ) ( void * , t#u32 ) ; int ( * rdma_alloc_tid ) ( void * , t#u32 * ) ; void ( * rdma_free_tid ) ( void * , t#u32 ) ; int ( * rdma_create_srq ) ( void * , s#qed_rdma_create_srq_in_params * , s#qed_rdma_create_srq_out_params * ) ; int ( * rdma_destroy_srq ) ( void * , s#qed_rdma_destroy_srq_in_params * ) ; int ( * rdma_modify_srq ) ( void * , s#qed_rdma_modify_srq_in_params * ) ; int ( * ll2_acquire_connection ) ( void * , s#qed_ll2_acquire_data * ) ; int ( * ll2_establish_connection ) ( void * , t#u8 ) ; int ( * ll2_terminate_connection ) ( void * , t#u8 ) ; void ( * ll2_release_connection ) ( void * , t#u8 ) ; int ( * ll2_prepare_tx_packet ) ( void * , t#u8 , s#qed_ll2_tx_pkt_info * , t#bool ) ; int ( * ll2_set_fragment_of_tx_packet ) ( void * , t#u8 , t#dma_addr_t , t#u16 ) ; int ( * ll2_post_rx_buffer ) ( void * , t#u8 , t#dma_addr_t , t#u16 , void * , t#u8 ) ; int ( * ll2_get_stats ) ( void * , t#u8 , s#qed_ll2_stats * ) ; int ( * ll2_set_mac_filter ) ( s#qed_dev * , t#u8 * , const t#u8 * ) ; int ( * iwarp_set_engine_affin ) ( s#qed_dev * , t#bool ) ; int ( * iwarp_connect ) ( void * , s#qed_iwarp_connect_in * , s#qed_iwarp_connect_out * ) ; int ( * iwarp_create_listen ) ( void * , s#qed_iwarp_listen_in * , s#qed_iwarp_listen_out * ) ; int ( * iwarp_accept ) ( void * , s#qed_iwarp_accept_in * ) ; int ( * iwarp_reject ) ( void * , s#qed_iwarp_reject_in * ) ; int ( * iwarp_destroy_listen ) ( void * , void * ) ; int ( * iwarp_send_rtr ) ( void * , s#qed_iwarp_send_rtr_in * ) ; } +qed_get_rdma_ops const s#qed_rdma_ops * qed_get_rdma_ops ( void ) + +/* drivers/net/ethernet/qlogic/qede/qede_rdma.o */ +s##qedr_dev +s##qed_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#qede_rdma_event enum qede_rdma_event { QEDE_UP , QEDE_DOWN , QEDE_CHANGE_ADDR , QEDE_CLOSE , QEDE_CHANGE_MTU , } +s#qedr_driver struct qedr_driver { unsigned char name [ 32 ] ; s#qedr_dev * ( * add ) ( s#qed_dev * , s#pci_dev * , s#net_device * ) ; void ( * remove ) ( s#qedr_dev * ) ; void ( * notify ) ( s#qedr_dev * , e#qede_rdma_event ) ; } +qede_rdma_register_driver int qede_rdma_register_driver ( s#qedr_driver * ) +qede_rdma_unregister_driver void qede_rdma_unregister_driver ( s#qedr_driver * ) + +/* drivers/net/ethernet/qualcomm/qca_7k_common.o */ +qcafrm_create_header t#u16 qcafrm_create_header ( t#u8 * , t#u16 ) +qcafrm_create_footer t#u16 qcafrm_create_footer ( t#u8 * ) +E#QCAFRM_HW_LEN0 0x8000 +E#QCAFRM_HW_LEN1 E#QCAFRM_HW_LEN0 - 1 +E#QCAFRM_HW_LEN2 E#QCAFRM_HW_LEN1 - 1 +E#QCAFRM_HW_LEN3 E#QCAFRM_HW_LEN2 - 1 +E#QCAFRM_WAIT_AA1 E#QCAFRM_HW_LEN3 - 1 +E#QCAFRM_WAIT_AA2 E#QCAFRM_WAIT_AA1 - 1 +E#QCAFRM_WAIT_AA3 E#QCAFRM_WAIT_AA2 - 1 +E#QCAFRM_WAIT_AA4 E#QCAFRM_WAIT_AA3 - 1 +E#QCAFRM_WAIT_551 1 +e#qcafrm_state enum qcafrm_state { QCAFRM_HW_LEN0 = 0x8000 , QCAFRM_HW_LEN1 = E#QCAFRM_HW_LEN0 - 1 , QCAFRM_HW_LEN2 = E#QCAFRM_HW_LEN1 - 1 , QCAFRM_HW_LEN3 = E#QCAFRM_HW_LEN2 - 1 , QCAFRM_WAIT_AA1 = E#QCAFRM_HW_LEN3 - 1 , QCAFRM_WAIT_AA2 = E#QCAFRM_WAIT_AA1 - 1 , QCAFRM_WAIT_AA3 = E#QCAFRM_WAIT_AA2 - 1 , QCAFRM_WAIT_AA4 = E#QCAFRM_WAIT_AA3 - 1 , QCAFRM_WAIT_LEN_BYTE0 = E#QCAFRM_WAIT_AA4 - 1 , QCAFRM_WAIT_LEN_BYTE1 = E#QCAFRM_WAIT_AA4 - 2 , QCAFRM_WAIT_RSVD_BYTE1 = E#QCAFRM_WAIT_AA4 - 3 , QCAFRM_WAIT_RSVD_BYTE2 = E#QCAFRM_WAIT_AA4 - 4 , QCAFRM_WAIT_551 = 1 , QCAFRM_WAIT_552 = E#QCAFRM_WAIT_551 - 1 } +s#qcafrm_handle struct qcafrm_handle { e#qcafrm_state state ; e#qcafrm_state init ; t#u16 offset ; t#u16 len ; } +qcafrm_fsm_decode t#s32 qcafrm_fsm_decode ( s#qcafrm_handle * , t#u8 * , t#u16 , t#u8 ) + +/* drivers/net/ethernet/stmicro/stmmac/dwmac_lib.o */ +stmmac_set_mac_addr void stmmac_set_mac_addr ( void * , const t#u8 [ 6 ] , unsigned int , unsigned int ) +stmmac_get_mac_addr void stmmac_get_mac_addr ( void * , unsigned char * , unsigned int , unsigned int ) + +/* drivers/net/ethernet/stmicro/stmmac/stmmac_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_queue +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#stmmac_extra_stats struct stmmac_extra_stats { unsigned long tx_underflow __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned long tx_carrier ; unsigned long tx_losscarrier ; unsigned long vlan_tag ; unsigned long tx_deferred ; unsigned long tx_vlan ; unsigned long tx_jabber ; unsigned long tx_frame_flushed ; unsigned long tx_payload_error ; unsigned long tx_ip_header_error ; unsigned long rx_desc ; unsigned long sa_filter_fail ; unsigned long overflow_error ; unsigned long ipc_csum_error ; unsigned long rx_collision ; unsigned long rx_crc_errors ; unsigned long dribbling_bit ; unsigned long rx_length ; unsigned long rx_mii ; unsigned long rx_multicast ; unsigned long rx_gmac_overflow ; unsigned long rx_watchdog ; unsigned long da_rx_filter_fail ; unsigned long sa_rx_filter_fail ; unsigned long rx_missed_cntr ; unsigned long rx_overflow_cntr ; unsigned long rx_vlan ; unsigned long rx_split_hdr_pkt_n ; unsigned long tx_undeflow_irq ; unsigned long tx_process_stopped_irq ; unsigned long tx_jabber_irq ; unsigned long rx_overflow_irq ; unsigned long rx_buf_unav_irq ; unsigned long rx_process_stopped_irq ; unsigned long rx_watchdog_irq ; unsigned long tx_early_irq ; unsigned long fatal_bus_error_irq ; unsigned long rx_early_irq ; unsigned long threshold ; unsigned long tx_pkt_n ; unsigned long rx_pkt_n ; unsigned long normal_irq_n ; unsigned long rx_normal_irq_n ; unsigned long napi_poll ; unsigned long tx_normal_irq_n ; unsigned long tx_clean ; unsigned long tx_set_ic_bit ; unsigned long irq_receive_pmt_irq_n ; unsigned long mmc_tx_irq_n ; unsigned long mmc_rx_irq_n ; unsigned long mmc_rx_csum_offload_irq_n ; unsigned long irq_tx_path_in_lpi_mode_n ; unsigned long irq_tx_path_exit_lpi_mode_n ; unsigned long irq_rx_path_in_lpi_mode_n ; unsigned long irq_rx_path_exit_lpi_mode_n ; unsigned long phy_eee_wakeup_error_n ; unsigned long ip_hdr_err ; unsigned long ip_payload_err ; unsigned long ip_csum_bypassed ; unsigned long ipv4_pkt_rcvd ; unsigned long ipv6_pkt_rcvd ; unsigned long no_ptp_rx_msg_type_ext ; unsigned long ptp_rx_msg_type_sync ; unsigned long ptp_rx_msg_type_follow_up ; unsigned long ptp_rx_msg_type_delay_req ; unsigned long ptp_rx_msg_type_delay_resp ; unsigned long ptp_rx_msg_type_pdelay_req ; unsigned long ptp_rx_msg_type_pdelay_resp ; unsigned long ptp_rx_msg_type_pdelay_follow_up ; unsigned long ptp_rx_msg_type_announce ; unsigned long ptp_rx_msg_type_management ; unsigned long ptp_rx_msg_pkt_reserved_type ; unsigned long ptp_frame_type ; unsigned long ptp_ver ; unsigned long timestamp_dropped ; unsigned long av_pkt_rcvd ; unsigned long av_tagged_pkt_rcvd ; unsigned long vlan_tag_priority_val ; unsigned long l3_filter_match ; unsigned long l4_filter_match ; unsigned long l3_l4_filter_no_match ; unsigned long irq_pcs_ane_n ; unsigned long irq_pcs_link_n ; unsigned long irq_rgmii_n ; unsigned long pcs_link ; unsigned long pcs_duplex ; unsigned long pcs_speed ; unsigned long mtl_tx_status_fifo_full ; unsigned long mtl_tx_fifo_not_empty ; unsigned long mmtl_fifo_ctrl ; unsigned long mtl_tx_fifo_read_ctrl_write ; unsigned long mtl_tx_fifo_read_ctrl_wait ; unsigned long mtl_tx_fifo_read_ctrl_read ; unsigned long mtl_tx_fifo_read_ctrl_idle ; unsigned long mac_tx_in_pause ; unsigned long mac_tx_frame_ctrl_xfer ; unsigned long mac_tx_frame_ctrl_idle ; unsigned long mac_tx_frame_ctrl_wait ; unsigned long mac_tx_frame_ctrl_pause ; unsigned long mac_gmii_tx_proto_engine ; unsigned long mtl_rx_fifo_fill_level_full ; unsigned long mtl_rx_fifo_fill_above_thresh ; unsigned long mtl_rx_fifo_fill_below_thresh ; unsigned long mtl_rx_fifo_fill_level_empty ; unsigned long mtl_rx_fifo_read_ctrl_flush ; unsigned long mtl_rx_fifo_read_ctrl_read_data ; unsigned long mtl_rx_fifo_read_ctrl_status ; unsigned long mtl_rx_fifo_read_ctrl_idle ; unsigned long mtl_rx_fifo_ctrl_active ; unsigned long mac_rx_frame_ctrl_fifo ; unsigned long mac_gmii_rx_proto_engine ; unsigned long tx_tso_frames ; unsigned long tx_tso_nfrags ; unsigned long mtl_est_cgce ; unsigned long mtl_est_hlbs ; unsigned long mtl_est_hlbf ; unsigned long mtl_est_btre ; unsigned long mtl_est_btrlm ; } +s#rgmii_adv struct rgmii_adv { unsigned int pause ; unsigned int duplex ; unsigned int lp_pause ; unsigned int lp_duplex ; } +s#stmmac_safety_feature_cfg struct stmmac_safety_feature_cfg { t#u32 tsoee ; t#u32 mrxpee ; t#u32 mestee ; t#u32 mrxee ; t#u32 mtxee ; t#u32 epsi ; t#u32 edpp ; t#u32 prtyen ; t#u32 tmouten ; } +s#stmmac_safety_stats struct stmmac_safety_stats { unsigned long mac_errors [ 32 ] ; unsigned long mtl_errors [ 32 ] ; unsigned long dma_errors [ 32 ] ; } +s#stmmac_tc_entry struct stmmac_tc_entry { t#bool in_use ; t#bool in_hw ; t#bool is_last ; t#bool is_frag ; void * frag_ptr ; unsigned int table_pos ; t#u32 handle ; t#u32 prio ; struct { t#u32 match_data ; t#u32 match_en ; t#u8 af : 1 ; t#u8 rf : 1 ; t#u8 im : 1 ; t#u8 nc : 1 ; t#u8 res1 : 4 ; t#u8 frame_offset ; t#u8 ok_index ; t#u8 dma_ch_no ; t#u32 res2 ; } __attribute__ ( ( __packed__ ) ) val ; } +s#stmmac_pps_cfg struct stmmac_pps_cfg { t#bool available ; s#timespec64 start ; s#timespec64 period ; } +s#stmmac_rss struct stmmac_rss { int enable ; t#u8 key [ 40 ] ; t#u32 table [ 256 ] ; } +s#stmmac_est struct stmmac_est { s#mutex lock ; int enable ; t#u32 btr_reserve [ 2 ] ; t#u32 btr_offset [ 2 ] ; t#u32 btr [ 2 ] ; t#u32 ctr [ 2 ] ; t#u32 ter ; t#u32 gcl_unaligned [ 1024 ] ; t#u32 gcl [ 1024 ] ; t#u32 gcl_size ; } +e#stmmac_mpacket_type enum stmmac_mpacket_type { MPACKET_VERIFY = 0 , MPACKET_RESPONSE = 1 , } +s#stmmac_ops struct stmmac_ops { void ( * core_init ) ( s#mac_device_info * , s#net_device * ) ; void ( * set_mac ) ( void * , t#bool ) ; int ( * rx_ipc ) ( s#mac_device_info * ) ; void ( * rx_queue_enable ) ( s#mac_device_info * , t#u8 , t#u32 ) ; void ( * rx_queue_prio ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * tx_queue_prio ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * rx_queue_routing ) ( s#mac_device_info * , t#u8 , t#u32 ) ; void ( * prog_mtl_rx_algorithms ) ( s#mac_device_info * , t#u32 ) ; void ( * prog_mtl_tx_algorithms ) ( s#mac_device_info * , t#u32 ) ; void ( * set_mtl_tx_queue_weight ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * map_mtl_to_dma ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * config_cbs ) ( s#mac_device_info * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) ; void ( * dump_regs ) ( s#mac_device_info * , t#u32 * ) ; int ( * host_irq_status ) ( s#mac_device_info * , s#stmmac_extra_stats * ) ; int ( * host_mtl_irq_status ) ( s#mac_device_info * , t#u32 ) ; void ( * set_filter ) ( s#mac_device_info * , s#net_device * ) ; void ( * flow_ctrl ) ( s#mac_device_info * , unsigned int , unsigned int , unsigned int , t#u32 ) ; void ( * pmt ) ( s#mac_device_info * , unsigned long ) ; void ( * set_umac_addr ) ( s#mac_device_info * , const unsigned char * , unsigned int ) ; void ( * get_umac_addr ) ( s#mac_device_info * , unsigned char * , unsigned int ) ; void ( * set_eee_mode ) ( s#mac_device_info * , t#bool ) ; void ( * reset_eee_mode ) ( s#mac_device_info * ) ; void ( * set_eee_lpi_entry_timer ) ( s#mac_device_info * , int ) ; void ( * set_eee_timer ) ( s#mac_device_info * , int , int ) ; void ( * set_eee_pls ) ( s#mac_device_info * , int ) ; void ( * debug ) ( void * , s#stmmac_extra_stats * , t#u32 , t#u32 ) ; void ( * pcs_ctrl_ane ) ( void * , t#bool , t#bool , t#bool ) ; void ( * pcs_rane ) ( void * , t#bool ) ; void ( * pcs_get_adv_lp ) ( void * , s#rgmii_adv * ) ; int ( * safety_feat_config ) ( void * , unsigned int , s#stmmac_safety_feature_cfg * ) ; int ( * safety_feat_irq_status ) ( s#net_device * , void * , unsigned int , s#stmmac_safety_stats * ) ; int ( * safety_feat_dump ) ( s#stmmac_safety_stats * , int , unsigned long * , const char * * ) ; int ( * rxp_config ) ( void * , s#stmmac_tc_entry * , unsigned int ) ; int ( * flex_pps_config ) ( void * , int , s#stmmac_pps_cfg * , t#bool , t#u32 , t#u32 ) ; void ( * set_mac_loopback ) ( void * , t#bool ) ; int ( * rss_configure ) ( s#mac_device_info * , s#stmmac_rss * , t#u32 ) ; void ( * update_vlan_hash ) ( s#mac_device_info * , t#u32 , t#__le16 , t#bool ) ; void ( * enable_vlan ) ( s#mac_device_info * , t#u32 ) ; int ( * add_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * , t#__be16 , t#u16 ) ; int ( * del_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * , t#__be16 , t#u16 ) ; void ( * restore_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * ) ; int ( * get_mac_tx_timestamp ) ( s#mac_device_info * , t#u64 * ) ; void ( * sarc_configure ) ( void * , int ) ; int ( * config_l3_filter ) ( s#mac_device_info * , t#u32 , t#bool , t#bool , t#bool , t#bool , t#u32 ) ; int ( * config_l4_filter ) ( s#mac_device_info * , t#u32 , t#bool , t#bool , t#bool , t#bool , t#u32 ) ; void ( * set_arp_offload ) ( s#mac_device_info * , t#bool , t#u32 ) ; int ( * est_configure ) ( void * , s#stmmac_est * , unsigned int ) ; void ( * est_irq_status ) ( void * , s#net_device * , s#stmmac_extra_stats * , t#u32 ) ; void ( * fpe_configure ) ( void * , t#u32 , t#u32 , t#bool ) ; void ( * fpe_send_mpacket ) ( void * , e#stmmac_mpacket_type ) ; int ( * fpe_irq_status ) ( void * , s#net_device * ) ; } +s#dma_desc struct dma_desc { t#__le32 des0 ; t#__le32 des1 ; t#__le32 des2 ; t#__le32 des3 ; } +s#dma_extended_desc struct dma_extended_desc { s#dma_desc basic ; t#__le32 des4 ; t#__le32 des5 ; t#__le32 des6 ; t#__le32 des7 ; } +s#dma_edesc struct dma_edesc { t#__le32 des4 ; t#__le32 des5 ; t#__le32 des6 ; t#__le32 des7 ; s#dma_desc basic ; } +s#stmmac_desc_ops struct stmmac_desc_ops { void ( * init_rx_desc ) ( s#dma_desc * , int , int , int , int ) ; void ( * init_tx_desc ) ( s#dma_desc * , int , int ) ; void ( * prepare_tx_desc ) ( s#dma_desc * , int , int , t#bool , int , t#bool , t#bool , unsigned int ) ; void ( * prepare_tso_tx_desc ) ( s#dma_desc * , int , int , int , t#bool , t#bool , unsigned int , unsigned int ) ; void ( * set_tx_owner ) ( s#dma_desc * ) ; int ( * get_tx_owner ) ( s#dma_desc * ) ; void ( * release_tx_desc ) ( s#dma_desc * , int ) ; void ( * set_tx_ic ) ( s#dma_desc * ) ; int ( * get_tx_ls ) ( s#dma_desc * ) ; int ( * tx_status ) ( void * , s#stmmac_extra_stats * , s#dma_desc * , void * ) ; int ( * get_tx_len ) ( s#dma_desc * ) ; void ( * set_rx_owner ) ( s#dma_desc * , int ) ; int ( * get_rx_frame_len ) ( s#dma_desc * , int ) ; int ( * rx_status ) ( void * , s#stmmac_extra_stats * , s#dma_desc * ) ; void ( * rx_extended_status ) ( void * , s#stmmac_extra_stats * , s#dma_extended_desc * ) ; void ( * enable_tx_timestamp ) ( s#dma_desc * ) ; int ( * get_tx_timestamp_status ) ( s#dma_desc * ) ; void ( * get_timestamp ) ( void * , t#u32 , t#u64 * ) ; int ( * get_rx_timestamp_status ) ( void * , void * , t#u32 ) ; void ( * display_ring ) ( void * , unsigned int , t#bool , t#dma_addr_t , unsigned int ) ; void ( * set_mss ) ( s#dma_desc * , unsigned int ) ; void ( * set_addr ) ( s#dma_desc * , t#dma_addr_t ) ; void ( * clear ) ( s#dma_desc * ) ; int ( * get_rx_hash ) ( s#dma_desc * , t#u32 * , e#pkt_hash_types * ) ; void ( * get_rx_header_len ) ( s#dma_desc * , unsigned int * ) ; void ( * set_sec_addr ) ( s#dma_desc * , t#dma_addr_t , t#bool ) ; void ( * set_sarc ) ( s#dma_desc * , t#u32 ) ; void ( * set_vlan_tag ) ( s#dma_desc * , t#u16 , t#u16 , t#u32 ) ; void ( * set_vlan ) ( s#dma_desc * , t#u32 ) ; void ( * set_tbs ) ( s#dma_edesc * , t#u32 , t#u32 ) ; } +s#stmmac_dma_cfg struct stmmac_dma_cfg { int pbl ; int txpbl ; int rxpbl ; t#bool pblx8 ; int fixed_burst ; int mixed_burst ; t#bool aal ; t#bool eame ; t#bool multi_msi_en ; t#bool dche ; } +s#stmmac_axi struct stmmac_axi { t#bool axi_lpi_en ; t#bool axi_xit_frm ; t#u32 axi_wr_osr_lmt ; t#u32 axi_rd_osr_lmt ; t#bool axi_kbbe ; t#u32 axi_blen [ 7 ] ; t#bool axi_fb ; t#bool axi_mb ; t#bool axi_rb ; } +s#dma_features struct dma_features { unsigned int mbps_10_100 ; unsigned int mbps_1000 ; unsigned int half_duplex ; unsigned int hash_filter ; unsigned int multi_addr ; unsigned int pcs ; unsigned int sma_mdio ; unsigned int pmt_remote_wake_up ; unsigned int pmt_magic_frame ; unsigned int rmon ; unsigned int time_stamp ; unsigned int atime_stamp ; unsigned int eee ; unsigned int av ; unsigned int hash_tb_sz ; unsigned int tsoen ; unsigned int tx_coe ; unsigned int rx_coe ; unsigned int rx_coe_type1 ; unsigned int rx_coe_type2 ; unsigned int rxfifo_over_2048 ; unsigned int number_rx_channel ; unsigned int number_tx_channel ; unsigned int number_rx_queues ; unsigned int number_tx_queues ; unsigned int pps_out_num ; unsigned int enh_desc ; unsigned int tx_fifo_size ; unsigned int rx_fifo_size ; unsigned int asp ; unsigned int frpsel ; unsigned int frpbs ; unsigned int frpes ; unsigned int addr64 ; unsigned int rssen ; unsigned int vlhash ; unsigned int sphen ; unsigned int vlins ; unsigned int dvlan ; unsigned int l3l4fnum ; unsigned int arpoffsel ; unsigned int estwid ; unsigned int estdep ; unsigned int estsel ; unsigned int fpesel ; unsigned int tbssel ; unsigned int aux_snapshot_n ; } +s#stmmac_dma_ops struct stmmac_dma_ops { int ( * reset ) ( void * ) ; void ( * init ) ( void * , s#stmmac_dma_cfg * , int ) ; void ( * init_chan ) ( void * , s#stmmac_dma_cfg * , t#u32 ) ; void ( * init_rx_chan ) ( void * , s#stmmac_dma_cfg * , t#dma_addr_t , t#u32 ) ; void ( * init_tx_chan ) ( void * , s#stmmac_dma_cfg * , t#dma_addr_t , t#u32 ) ; void ( * axi ) ( void * , s#stmmac_axi * ) ; void ( * dump_regs ) ( void * , t#u32 * ) ; void ( * dma_rx_mode ) ( void * , int , t#u32 , int , t#u8 ) ; void ( * dma_tx_mode ) ( void * , int , t#u32 , int , t#u8 ) ; void ( * dma_diagnostic_fr ) ( void * , s#stmmac_extra_stats * , void * ) ; void ( * enable_dma_transmission ) ( void * ) ; void ( * enable_dma_irq ) ( void * , t#u32 , t#bool , t#bool ) ; void ( * disable_dma_irq ) ( void * , t#u32 , t#bool , t#bool ) ; void ( * start_tx ) ( void * , t#u32 ) ; void ( * stop_tx ) ( void * , t#u32 ) ; void ( * start_rx ) ( void * , t#u32 ) ; void ( * stop_rx ) ( void * , t#u32 ) ; int ( * dma_interrupt ) ( void * , s#stmmac_extra_stats * , t#u32 , t#u32 ) ; int ( * get_hw_feature ) ( void * , s#dma_features * ) ; void ( * rx_watchdog ) ( void * , t#u32 , t#u32 ) ; void ( * set_tx_ring_len ) ( void * , t#u32 , t#u32 ) ; void ( * set_rx_ring_len ) ( void * , t#u32 , t#u32 ) ; void ( * set_rx_tail_ptr ) ( void * , t#u32 , t#u32 ) ; void ( * set_tx_tail_ptr ) ( void * , t#u32 , t#u32 ) ; void ( * enable_tso ) ( void * , t#bool , t#u32 ) ; void ( * qmode ) ( void * , t#u32 , t#u8 ) ; void ( * set_bfsize ) ( void * , int , t#u32 ) ; void ( * enable_sph ) ( void * , t#bool , t#u32 ) ; int ( * enable_tbs ) ( void * , t#bool , t#u32 ) ; } +s#stmmac_mode_ops struct stmmac_mode_ops { void ( * init ) ( void * , t#dma_addr_t , unsigned int , unsigned int ) ; unsigned int ( * is_jumbo_frm ) ( int , int ) ; int ( * jumbo_frm ) ( void * , s#sk_buff * , int ) ; int ( * set_16kib_bfsize ) ( int ) ; void ( * init_desc3 ) ( s#dma_desc * ) ; void ( * refill_desc3 ) ( void * , s#dma_desc * ) ; void ( * clean_desc3 ) ( void * , s#dma_desc * ) ; } +s#stmmac_hwtimestamp struct stmmac_hwtimestamp { void ( * config_hw_tstamping ) ( void * , t#u32 ) ; void ( * config_sub_second_increment ) ( void * , t#u32 , int , t#u32 * ) ; int ( * init_systime ) ( void * , t#u32 , t#u32 ) ; int ( * config_addend ) ( void * , t#u32 ) ; int ( * adjust_systime ) ( void * , t#u32 , t#u32 , int , int ) ; void ( * get_systime ) ( void * , t#u64 * ) ; void ( * get_ptptime ) ( void * , t#u64 * ) ; void ( * timestamp_interrupt ) ( s#stmmac_priv * ) ; } +e#tc_clsu32_command enum tc_clsu32_command { TC_CLSU32_NEW_KNODE , TC_CLSU32_REPLACE_KNODE , TC_CLSU32_DELETE_KNODE , TC_CLSU32_NEW_HNODE , TC_CLSU32_REPLACE_HNODE , TC_CLSU32_DELETE_HNODE , } +e#tca_id enum tca_id { TCA_ID_UNSPEC = 0 , TCA_ID_POLICE = 1 , TCA_ID_GACT = 5 , TCA_ID_IPT = 6 , TCA_ID_PEDIT = 7 , TCA_ID_MIRRED = 8 , TCA_ID_NAT = 9 , TCA_ID_XT = 10 , TCA_ID_SKBEDIT = 11 , TCA_ID_VLAN = 12 , TCA_ID_BPF = 13 , TCA_ID_CONNMARK = 14 , TCA_ID_SKBMOD = 15 , TCA_ID_CSUM = 16 , TCA_ID_TUNNEL_KEY = 17 , TCA_ID_SIMP = 22 , TCA_ID_IFE = 25 , TCA_ID_SAMPLE = 26 , TCA_ID_CTINFO , TCA_ID_MPLS , TCA_ID_CT , TCA_ID_GATE , __TCA_ID_MAX = 255 } +t#tc_action_priv_destructor typedef void ( * tc_action_priv_destructor ) ( void * ) +s##psample_group +s#tc_action_ops struct tc_action_ops { s#list_head head ; char kind [ 16 ] ; e#tca_id id ; t#size_t size ; s#module * owner ; int ( * act ) ( s#sk_buff * , const s#tc_action * , s#tcf_result * ) ; int ( * dump ) ( s#sk_buff * , s#tc_action * , int , int ) ; void ( * cleanup ) ( s#tc_action * ) ; int ( * lookup ) ( s#net * , s#tc_action * * , t#u32 ) ; int ( * init ) ( s#net * , s#nlattr * , s#nlattr * , s#tc_action * * , s#tcf_proto * , t#u32 , s#netlink_ext_ack * ) ; int ( * walk ) ( s#net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) ; void ( * stats_update ) ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#u64 , t#bool ) ; t#size_t ( * get_fill_size ) ( const s#tc_action * ) ; s#net_device * ( * get_dev ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; s#psample_group * ( * get_psample_group ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; int ( * offload_act_setup ) ( s#tc_action * , void * , t#u32 * , t#bool , s#netlink_ext_ack * ) ; } +s#tcf_idrinfo struct tcf_idrinfo { s#mutex lock ; s#idr action_idr ; s#net * net ; } +s#tcf_t struct tcf_t { t#__u64 install ; t#__u64 lastuse ; t#__u64 expires ; t#__u64 firstuse ; } +s#tc_cookie struct tc_cookie { t#u8 * data ; t#u32 len ; s#callback_head rcu ; } +s#tc_action struct tc_action { const s#tc_action_ops * ops ; t#__u32 type ; s#tcf_idrinfo * idrinfo ; t#u32 tcfa_index ; t#refcount_t tcfa_refcnt ; t#atomic_t tcfa_bindcnt ; int tcfa_action ; s#tcf_t tcfa_tm ; s#gnet_stats_basic_sync tcfa_bstats ; s#gnet_stats_basic_sync tcfa_bstats_hw ; s#gnet_stats_queue tcfa_qstats ; s#net_rate_estimator * tcfa_rate_est ; t#spinlock_t tcfa_lock ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_basic_sync * cpu_bstats_hw ; s#gnet_stats_queue * cpu_qstats ; s#tc_cookie * act_cookie ; s#tcf_chain * goto_chain ; t#u32 tcfa_flags ; t#u8 hw_stats ; t#u8 used_hw_stats ; t#bool used_hw_stats_valid ; t#u32 in_hw_count ; } +s#tcf_exts struct tcf_exts { t#__u32 type ; int nr_actions ; s#tc_action * * actions ; s#net * net ; int action ; int police ; } +s#tc_u32_key struct tc_u32_key { t#__be32 mask ; t#__be32 val ; int off ; int offmask ; } +s#tc_u32_sel struct tc_u32_sel { unsigned char flags ; unsigned char offshift ; unsigned char nkeys ; t#__be16 offmask ; t#__u16 off ; short offoff ; short hoff ; t#__be32 hmask ; s#tc_u32_key keys [ 0 ] ; } +s#tc_cls_u32_knode struct tc_cls_u32_knode { s#tcf_exts * exts ; s#tcf_result * res ; s#tc_u32_sel * sel ; t#u32 handle ; t#u32 val ; t#u32 mask ; t#u32 link_handle ; t#u8 fshift ; } +s#tc_cls_u32_hnode struct tc_cls_u32_hnode { t#u32 handle ; t#u32 prio ; unsigned int divisor ; } +s#tc_cls_u32_offload struct tc_cls_u32_offload { s#flow_cls_common_offload common ; e#tc_clsu32_command command ; union { s#tc_cls_u32_knode knode ; s#tc_cls_u32_hnode hnode ; } ; } +s#tc_cbs_qopt_offload struct tc_cbs_qopt_offload { t#u8 enable ; t#s32 queue ; t#s32 hicredit ; t#s32 locredit ; t#s32 idleslope ; t#s32 sendslope ; } +s##ip_tunnel_info +s##nf_flowtable +s##action_gate_entry +s#tc_taprio_sched_entry struct tc_taprio_sched_entry { t#u8 command ; t#u32 gate_mask ; t#u32 interval ; } +s#tc_taprio_qopt_offload struct tc_taprio_qopt_offload { t#u8 enable ; t#ktime_t base_time ; t#u64 cycle_time ; t#u64 cycle_time_extension ; t#size_t num_entries ; s#tc_taprio_sched_entry entries [ ] ; } +s#tc_etf_qopt_offload struct tc_etf_qopt_offload { t#u8 enable ; t#s32 queue ; } +s#stmmac_tc_ops struct stmmac_tc_ops { int ( * init ) ( s#stmmac_priv * ) ; int ( * setup_cls_u32 ) ( s#stmmac_priv * , s#tc_cls_u32_offload * ) ; int ( * setup_cbs ) ( s#stmmac_priv * , s#tc_cbs_qopt_offload * ) ; int ( * setup_cls ) ( s#stmmac_priv * , s#flow_cls_offload * ) ; int ( * setup_taprio ) ( s#stmmac_priv * , s#tc_taprio_qopt_offload * ) ; int ( * setup_etf ) ( s#stmmac_priv * , s#tc_etf_qopt_offload * ) ; } +s#stmmac_counters struct stmmac_counters { unsigned int mmc_tx_octetcount_gb ; unsigned int mmc_tx_framecount_gb ; unsigned int mmc_tx_broadcastframe_g ; unsigned int mmc_tx_multicastframe_g ; unsigned int mmc_tx_64_octets_gb ; unsigned int mmc_tx_65_to_127_octets_gb ; unsigned int mmc_tx_128_to_255_octets_gb ; unsigned int mmc_tx_256_to_511_octets_gb ; unsigned int mmc_tx_512_to_1023_octets_gb ; unsigned int mmc_tx_1024_to_max_octets_gb ; unsigned int mmc_tx_unicast_gb ; unsigned int mmc_tx_multicast_gb ; unsigned int mmc_tx_broadcast_gb ; unsigned int mmc_tx_underflow_error ; unsigned int mmc_tx_singlecol_g ; unsigned int mmc_tx_multicol_g ; unsigned int mmc_tx_deferred ; unsigned int mmc_tx_latecol ; unsigned int mmc_tx_exesscol ; unsigned int mmc_tx_carrier_error ; unsigned int mmc_tx_octetcount_g ; unsigned int mmc_tx_framecount_g ; unsigned int mmc_tx_excessdef ; unsigned int mmc_tx_pause_frame ; unsigned int mmc_tx_vlan_frame_g ; unsigned int mmc_rx_framecount_gb ; unsigned int mmc_rx_octetcount_gb ; unsigned int mmc_rx_octetcount_g ; unsigned int mmc_rx_broadcastframe_g ; unsigned int mmc_rx_multicastframe_g ; unsigned int mmc_rx_crc_error ; unsigned int mmc_rx_align_error ; unsigned int mmc_rx_run_error ; unsigned int mmc_rx_jabber_error ; unsigned int mmc_rx_undersize_g ; unsigned int mmc_rx_oversize_g ; unsigned int mmc_rx_64_octets_gb ; unsigned int mmc_rx_65_to_127_octets_gb ; unsigned int mmc_rx_128_to_255_octets_gb ; unsigned int mmc_rx_256_to_511_octets_gb ; unsigned int mmc_rx_512_to_1023_octets_gb ; unsigned int mmc_rx_1024_to_max_octets_gb ; unsigned int mmc_rx_unicast_g ; unsigned int mmc_rx_length_error ; unsigned int mmc_rx_autofrangetype ; unsigned int mmc_rx_pause_frames ; unsigned int mmc_rx_fifo_overflow ; unsigned int mmc_rx_vlan_frames_gb ; unsigned int mmc_rx_watchdog_error ; unsigned int mmc_rx_ipc_intr_mask ; unsigned int mmc_rx_ipc_intr ; unsigned int mmc_rx_ipv4_gd ; unsigned int mmc_rx_ipv4_hderr ; unsigned int mmc_rx_ipv4_nopay ; unsigned int mmc_rx_ipv4_frag ; unsigned int mmc_rx_ipv4_udsbl ; unsigned int mmc_rx_ipv4_gd_octets ; unsigned int mmc_rx_ipv4_hderr_octets ; unsigned int mmc_rx_ipv4_nopay_octets ; unsigned int mmc_rx_ipv4_frag_octets ; unsigned int mmc_rx_ipv4_udsbl_octets ; unsigned int mmc_rx_ipv6_gd_octets ; unsigned int mmc_rx_ipv6_hderr_octets ; unsigned int mmc_rx_ipv6_nopay_octets ; unsigned int mmc_rx_ipv6_gd ; unsigned int mmc_rx_ipv6_hderr ; unsigned int mmc_rx_ipv6_nopay ; unsigned int mmc_rx_udp_gd ; unsigned int mmc_rx_udp_err ; unsigned int mmc_rx_tcp_gd ; unsigned int mmc_rx_tcp_err ; unsigned int mmc_rx_icmp_gd ; unsigned int mmc_rx_icmp_err ; unsigned int mmc_rx_udp_gd_octets ; unsigned int mmc_rx_udp_err_octets ; unsigned int mmc_rx_tcp_gd_octets ; unsigned int mmc_rx_tcp_err_octets ; unsigned int mmc_rx_icmp_gd_octets ; unsigned int mmc_rx_icmp_err_octets ; unsigned int mmc_tx_fpe_fragment_cntr ; unsigned int mmc_tx_hold_req_cntr ; unsigned int mmc_rx_packet_assembly_err_cntr ; unsigned int mmc_rx_packet_smd_err_cntr ; unsigned int mmc_rx_packet_assembly_ok_cntr ; unsigned int mmc_rx_fpe_fragment_cntr ; } +s#stmmac_mmc_ops struct stmmac_mmc_ops { void ( * ctrl ) ( void * , unsigned int ) ; void ( * intr_all_mask ) ( void * ) ; void ( * read ) ( void * , s#stmmac_counters * ) ; } +s##xpcs_id +s#phylink_pcs_ops struct phylink_pcs_ops { void ( * pcs_get_state ) ( s#phylink_pcs * , s#phylink_link_state * ) ; int ( * pcs_config ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , const unsigned long * , t#bool ) ; void ( * pcs_an_restart ) ( s#phylink_pcs * ) ; void ( * pcs_link_up ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) ; } +s#phylink_pcs struct phylink_pcs { const s#phylink_pcs_ops * ops ; t#bool poll ; } +s#dw_xpcs struct dw_xpcs { s#mdio_device * mdiodev ; const s#xpcs_id * id ; s#phylink_pcs pcs ; } +s#mii_regs struct mii_regs { unsigned int addr ; unsigned int data ; unsigned int addr_shift ; unsigned int reg_shift ; unsigned int addr_mask ; unsigned int reg_mask ; unsigned int clk_csr_shift ; unsigned int clk_csr_mask ; } +s#mac_link struct mac_link { t#u32 speed_mask ; t#u32 speed10 ; t#u32 speed100 ; t#u32 speed1000 ; t#u32 speed2500 ; t#u32 duplex ; struct { t#u32 speed2500 ; t#u32 speed5000 ; t#u32 speed10000 ; } xgmii ; struct { t#u32 speed25000 ; t#u32 speed40000 ; t#u32 speed50000 ; t#u32 speed100000 ; } xlgmii ; } +s#mac_device_info struct mac_device_info { const s#stmmac_ops * mac ; const s#stmmac_desc_ops * desc ; const s#stmmac_dma_ops * dma ; const s#stmmac_mode_ops * mode ; const s#stmmac_hwtimestamp * ptp ; const s#stmmac_tc_ops * tc ; const s#stmmac_mmc_ops * mmc ; s#dw_xpcs * xpcs ; s#mii_regs mii ; s#mac_link link ; void * pcsr ; unsigned int multicast_filter_bins ; unsigned int unicast_filter_entries ; unsigned int mcast_bits_log2 ; unsigned int rx_csum ; unsigned int pcs ; unsigned int pmt ; unsigned int ps ; unsigned int xlgmac ; unsigned int num_vlan ; t#u32 vlan_filter [ 32 ] ; unsigned int promisc ; t#bool vlan_fail_q_en ; t#u8 vlan_fail_q ; } +s#stmmac_rx_buffer struct stmmac_rx_buffer { union { struct { s#page * page ; t#dma_addr_t addr ; t#__u32 page_offset ; } ; s#xdp_buff * xdp ; } ; s#page * sec_page ; t#dma_addr_t sec_addr ; } +s#stmmac_rx_queue struct stmmac_rx_queue { t#u32 rx_count_frames ; t#u32 queue_index ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * xsk_pool ; s#page_pool * page_pool ; s#stmmac_rx_buffer * buf_pool ; s#stmmac_priv * priv_data ; s#dma_extended_desc * dma_erx ; s#dma_desc * dma_rx __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int cur_rx ; unsigned int dirty_rx ; unsigned int buf_alloc_num ; t#u32 rx_zeroc_thresh ; t#dma_addr_t dma_rx_phy ; t#u32 rx_tail_addr ; unsigned int state_saved ; struct { s#sk_buff * skb ; unsigned int len ; unsigned int error ; } state ; } +e#stmmac_txbuf_type enum stmmac_txbuf_type { STMMAC_TXBUF_T_SKB , STMMAC_TXBUF_T_XDP_TX , STMMAC_TXBUF_T_XDP_NDO , STMMAC_TXBUF_T_XSK_TX , } +s#stmmac_tx_info struct stmmac_tx_info { t#dma_addr_t buf ; t#bool map_as_page ; unsigned len ; t#bool last_segment ; t#bool is_jumbo ; e#stmmac_txbuf_type buf_type ; } +s#stmmac_tx_queue struct stmmac_tx_queue { t#u32 tx_count_frames ; int tbs ; s#hrtimer txtimer ; t#u32 queue_index ; s#stmmac_priv * priv_data ; s#dma_extended_desc * dma_etx __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#dma_edesc * dma_entx ; s#dma_desc * dma_tx ; union { s#sk_buff * * tx_skbuff ; s#xdp_frame * * xdpf ; } ; s#stmmac_tx_info * tx_skbuff_dma ; s#xsk_buff_pool * xsk_pool ; t#u32 xsk_frames_done ; unsigned int cur_tx ; unsigned int dirty_tx ; t#dma_addr_t dma_tx_phy ; t#dma_addr_t tx_tail_addr ; t#u32 mss ; } +s#stmmac_channel struct stmmac_channel { s#napi_struct rx_napi __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#napi_struct tx_napi __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#napi_struct rxtx_napi __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#stmmac_priv * priv_data ; t#spinlock_t lock ; t#u32 index ; } +s#stmmac_mdio_bus_data struct stmmac_mdio_bus_data { unsigned int phy_mask ; unsigned int has_xpcs ; unsigned int xpcs_an_inband ; int * irqs ; int probed_phy_irq ; t#bool needs_reset ; } +e#stmmac_fpe_state enum stmmac_fpe_state { FPE_STATE_OFF = 0 , FPE_STATE_CAPABLE = 1 , FPE_STATE_ENTERING_ON = 2 , FPE_STATE_ON = 3 , } +s#stmmac_fpe_cfg struct stmmac_fpe_cfg { t#bool enable ; t#bool hs_enable ; e#stmmac_fpe_state lp_fpe_state ; e#stmmac_fpe_state lo_fpe_state ; } +s#stmmac_rxq_cfg struct stmmac_rxq_cfg { t#u8 mode_to_use ; t#u32 chan ; t#u8 pkt_route ; t#bool use_prio ; t#u32 prio ; } +s#stmmac_txq_cfg struct stmmac_txq_cfg { t#u32 weight ; t#u8 mode_to_use ; t#u32 send_slope ; t#u32 idle_slope ; t#u32 high_credit ; t#u32 low_credit ; t#bool use_prio ; t#u32 prio ; int tbs_en ; } +s##mfd_cell +s##clocksource +s#system_counterval_t struct system_counterval_t { t#u64 cycles ; s#clocksource * cs ; } +s##clk +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#plat_stmmacenet_data struct plat_stmmacenet_data { int bus_id ; int phy_addr ; int interface ; t#phy_interface_t phy_interface ; s#stmmac_mdio_bus_data * mdio_bus_data ; s#device_node * phy_node ; s#device_node * phylink_node ; s#device_node * mdio_node ; s#stmmac_dma_cfg * dma_cfg ; s#stmmac_est * est ; s#stmmac_fpe_cfg * fpe_cfg ; s#stmmac_safety_feature_cfg * safety_feat_cfg ; int clk_csr ; int has_gmac ; int enh_desc ; int tx_coe ; int rx_coe ; int bugged_jumbo ; int pmt ; int force_sf_dma_mode ; int force_thresh_dma_mode ; int riwt_off ; int max_speed ; int maxmtu ; int multicast_filter_bins ; int unicast_filter_entries ; int tx_fifo_size ; int rx_fifo_size ; t#u32 addr64 ; t#u32 rx_queues_to_use ; t#u32 tx_queues_to_use ; t#u8 rx_sched_algorithm ; t#u8 tx_sched_algorithm ; s#stmmac_rxq_cfg rx_queues_cfg [ 8 ] ; s#stmmac_txq_cfg tx_queues_cfg [ 8 ] ; void ( * fix_mac_speed ) ( void * , unsigned int ) ; int ( * serdes_powerup ) ( s#net_device * , void * ) ; void ( * serdes_powerdown ) ( s#net_device * , void * ) ; void ( * speed_mode_2500 ) ( s#net_device * , void * ) ; void ( * ptp_clk_freq_config ) ( void * ) ; int ( * init ) ( s#platform_device * , void * ) ; void ( * exit ) ( s#platform_device * , void * ) ; s#mac_device_info * ( * setup ) ( void * ) ; int ( * clks_config ) ( void * , t#bool ) ; int ( * crosststamp ) ( t#ktime_t * , s#system_counterval_t * , void * ) ; void ( * dump_debug_regs ) ( void * ) ; void * bsp_priv ; s#clk * stmmac_clk ; s#clk * pclk ; s#clk * clk_ptp_ref ; unsigned int clk_ptp_rate ; unsigned int clk_ref_rate ; unsigned int mult_fact_100ns ; t#s32 ptp_max_adj ; s#reset_control * stmmac_rst ; s#reset_control * stmmac_ahb_rst ; s#stmmac_axi * axi ; int has_gmac4 ; t#bool has_sun8i ; t#bool tso_en ; int rss_en ; int mac_port_sel_speed ; t#bool en_tx_lpi_clockgating ; int has_xgmac ; t#bool vlan_fail_q_en ; t#u8 vlan_fail_q ; unsigned int eee_usecs_rate ; s#pci_dev * pdev ; t#bool has_crossts ; int int_snapshot_num ; int ext_snapshot_num ; t#bool ext_snapshot_en ; t#bool multi_msi_en ; int msi_mac_vec ; int msi_wol_vec ; int msi_lpi_vec ; int msi_sfty_ce_vec ; int msi_sfty_ue_vec ; int msi_rx_base_vec ; int msi_tx_base_vec ; t#bool use_phy_wol ; t#bool sph_disable ; t#bool serdes_up_after_phy_linkup ; } +s##ptp_clock +s#stmmac_flow_entry struct stmmac_flow_entry { unsigned long cookie ; unsigned long action ; t#u8 ip_proto ; int in_use ; int idx ; int is_l4 ; } +E#STMMAC_RFS_T_MAX 1 +s#stmmac_rfs_entry struct stmmac_rfs_entry { unsigned long cookie ; int in_use ; int type ; int tc ; } +s#stmmac_priv struct stmmac_priv { t#u32 tx_coal_frames [ 8 ] ; t#u32 tx_coal_timer [ 8 ] ; t#u32 rx_coal_frames [ 8 ] ; int tx_coalesce ; int hwts_tx_en ; t#bool tx_path_in_lpi_mode ; t#bool tso ; int sph ; int sph_cap ; t#u32 sarc_type ; unsigned int dma_buf_sz ; unsigned int rx_copybreak ; t#u32 rx_riwt [ 8 ] ; int hwts_rx_en ; void * ioaddr ; s#net_device * dev ; s#device * device ; s#mac_device_info * hw ; int ( * hwif_quirks ) ( s#stmmac_priv * ) ; s#mutex lock ; s#stmmac_rx_queue rx_queue [ 8 ] ; unsigned int dma_rx_size ; s#stmmac_tx_queue tx_queue [ 8 ] ; unsigned int dma_tx_size ; s#stmmac_channel channel [ 8 ] ; int speed ; unsigned int flow_ctrl ; unsigned int pause ; s#mii_bus * mii ; int mii_irq [ 32 ] ; s#phylink_config phylink_config ; s#phylink * phylink ; s#stmmac_extra_stats xstats __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#stmmac_safety_stats sstats ; s#plat_stmmacenet_data * plat ; s#dma_features dma_cap ; s#stmmac_counters mmc ; int hw_cap_support ; int synopsys_id ; t#u32 msg_enable ; int wolopts ; int wol_irq ; int clk_csr ; s#timer_list eee_ctrl_timer ; int lpi_irq ; int eee_enabled ; int eee_active ; int tx_lpi_timer ; int tx_lpi_enabled ; int eee_tw_timer ; t#bool eee_sw_timer_en ; unsigned int mode ; unsigned int chain_mode ; int extend_desc ; s#hwtstamp_config tstamp_config ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_clock_ops ; unsigned int default_addend ; t#u32 sub_second_inc ; t#u32 systime_flags ; t#u32 adv_ts ; int use_riwt ; int irq_wake ; t#spinlock_t ptp_lock ; s#mutex aux_ts_lock ; void * mmcaddr ; void * ptpaddr ; unsigned long active_vlans [ ( ( ( 4096 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int sfty_ce_irq ; int sfty_ue_irq ; int rx_irq [ 8 ] ; int tx_irq [ 8 ] ; char int_name_mac [ 16 + 9 ] ; char int_name_wol [ 16 + 9 ] ; char int_name_lpi [ 16 + 9 ] ; char int_name_sfty_ce [ 16 + 10 ] ; char int_name_sfty_ue [ 16 + 10 ] ; char int_name_rx_irq [ 8 ] [ 16 + 14 ] ; char int_name_tx_irq [ 8 ] [ 16 + 18 ] ; s#dentry * dbgfs_dir ; unsigned long state ; s#workqueue_struct * wq ; s#work_struct service_task ; unsigned long fpe_task_state ; s#workqueue_struct * fpe_wq ; s#work_struct fpe_task ; char wq_name [ 16 + 4 ] ; unsigned int tc_entries_max ; unsigned int tc_off_max ; s#stmmac_tc_entry * tc_entries ; unsigned int flow_entries_max ; s#stmmac_flow_entry * flow_entries ; unsigned int rfs_entries_max [ E#STMMAC_RFS_T_MAX ] ; unsigned int rfs_entries_cnt [ E#STMMAC_RFS_T_MAX ] ; unsigned int rfs_entries_total ; s#stmmac_rfs_entry * rfs_entries ; s#stmmac_pps_cfg pps [ 4 ] ; s#stmmac_rss rss ; unsigned long * af_xdp_zc_qps ; s#bpf_prog * xdp_prog ; } +stmmac_bus_clks_config int stmmac_bus_clks_config ( s#stmmac_priv * , t#bool ) +stmmac_init_tstamp_counter int stmmac_init_tstamp_counter ( s#stmmac_priv * , t#u32 ) +s#stmmac_resources struct stmmac_resources { void * addr ; t#u8 mac [ 6 ] ; int wol_irq ; int lpi_irq ; int irq ; int sfty_ce_irq ; int sfty_ue_irq ; int rx_irq [ 8 ] ; int tx_irq [ 8 ] ; } +stmmac_dvr_probe int stmmac_dvr_probe ( s#device * , s#plat_stmmacenet_data * , s#stmmac_resources * ) +stmmac_dvr_remove int stmmac_dvr_remove ( s#device * ) +stmmac_suspend int stmmac_suspend ( s#device * ) +stmmac_resume int stmmac_resume ( s#device * ) + +/* drivers/net/ethernet/stmicro/stmmac/stmmac_platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##ptp_clock +s##tc_cls_u32_offload +s##tc_cbs_qopt_offload +s##flow_cls_offload +s##tc_taprio_qopt_offload +s##tc_etf_qopt_offload +s##xpcs_id +s##clocksource +s##clk +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +stmmac_probe_config_dt s#plat_stmmacenet_data * stmmac_probe_config_dt ( s#platform_device * , t#u8 * ) +stmmac_remove_config_dt void stmmac_remove_config_dt ( s#platform_device * , s#plat_stmmacenet_data * ) +stmmac_get_platform_resources int stmmac_get_platform_resources ( s#platform_device * , s#stmmac_resources * ) +stmmac_pltfr_remove int stmmac_pltfr_remove ( s#platform_device * ) +stmmac_pltfr_pm_ops extern const s#dev_pm_ops stmmac_pltfr_pm_ops + +/* drivers/net/ethernet/ti/am65-cpts.o */ +s##am65_cpts +am65_cpts_ns_gettime t#u64 am65_cpts_ns_gettime ( s#am65_cpts * ) +s#am65_cpts_estf_cfg struct am65_cpts_estf_cfg { t#u64 ns_period ; t#u64 ns_start ; } +am65_cpts_estf_enable int am65_cpts_estf_enable ( s#am65_cpts * , int , s#am65_cpts_estf_cfg * ) +am65_cpts_estf_disable void am65_cpts_estf_disable ( s#am65_cpts * , int ) +am65_cpts_rx_enable void am65_cpts_rx_enable ( s#am65_cpts * , t#bool ) +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +am65_cpts_tx_timestamp void am65_cpts_tx_timestamp ( s#am65_cpts * , s#sk_buff * ) +am65_cpts_prep_tx_timestamp void am65_cpts_prep_tx_timestamp ( s#am65_cpts * , s#sk_buff * ) +am65_cpts_phc_index int am65_cpts_phc_index ( s#am65_cpts * ) +am65_cpts_create s#am65_cpts * am65_cpts_create ( s#device * , void * , s#device_node * ) + +/* drivers/net/ethernet/wiznet/w5100.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +w5100_ops_priv void * w5100_ops_priv ( const s#net_device * ) +s#w5100_ops struct w5100_ops { t#bool may_sleep ; int chip_id ; int ( * read ) ( s#net_device * , t#u32 ) ; int ( * write ) ( s#net_device * , t#u32 , t#u8 ) ; int ( * read16 ) ( s#net_device * , t#u32 ) ; int ( * write16 ) ( s#net_device * , t#u32 , t#u16 ) ; int ( * readbulk ) ( s#net_device * , t#u32 , t#u8 * , int ) ; int ( * writebulk ) ( s#net_device * , t#u32 , const t#u8 * , int ) ; int ( * reset ) ( s#net_device * ) ; int ( * init ) ( s#net_device * ) ; } +w5100_probe int w5100_probe ( s#device * , const s#w5100_ops * , int , const void * , int , int ) +w5100_remove int w5100_remove ( s#device * ) +w5100_pm_ops extern const s#dev_pm_ops w5100_pm_ops + +/* drivers/net/geneve.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +geneve_dev_create_fb s#net_device * geneve_dev_create_fb ( s#net * , const char * , t#u8 , t#u16 ) + +/* drivers/net/hamradio/hdlcdrv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#hdlcdrv_params struct hdlcdrv_params { int iobase ; int irq ; int dma ; int dma2 ; int seriobase ; int pariobase ; int midiiobase ; } +s#hdlcdrv_channel_params struct hdlcdrv_channel_params { int tx_delay ; int tx_tail ; int slottime ; int ppersist ; int fulldup ; } +s#hdlcdrv_channel_state struct hdlcdrv_channel_state { int ptt ; int dcd ; int ptt_keyed ; unsigned long tx_packets ; unsigned long tx_errors ; unsigned long rx_packets ; unsigned long rx_errors ; } +s#hdlcdrv_old_channel_state struct hdlcdrv_old_channel_state { int ptt ; int dcd ; int ptt_keyed ; } +s#hdlcdrv_ioctl struct hdlcdrv_ioctl { int cmd ; union { s#hdlcdrv_params mp ; s#hdlcdrv_channel_params cp ; s#hdlcdrv_channel_state cs ; s#hdlcdrv_old_channel_state ocs ; unsigned int calibrate ; unsigned char bits ; char modename [ 128 ] ; char drivername [ 32 ] ; } data ; } +s#hdlcdrv_ops struct hdlcdrv_ops { const char * drvname ; const char * drvinfo ; int ( * open ) ( s#net_device * ) ; int ( * close ) ( s#net_device * ) ; int ( * ioctl ) ( s#net_device * , s#ifreq * , s#hdlcdrv_ioctl * , int ) ; } +s#hdlcdrv_pttoutput struct hdlcdrv_pttoutput { int dma2 ; int seriobase ; int pariobase ; int midiiobase ; unsigned int flags ; } +s#hdlcdrv_hdlcbuffer struct hdlcdrv_hdlcbuffer { t#spinlock_t lock ; unsigned rd , wr ; unsigned short buf [ 32 ] ; } +s#hdlcdrv_hdlcrx struct hdlcdrv_hdlcrx { s#hdlcdrv_hdlcbuffer hbuf ; unsigned long in_hdlc_rx ; int rx_state ; unsigned int bitstream ; unsigned int bitbuf ; int numbits ; unsigned char dcd ; int len ; unsigned char * bp ; unsigned char buffer [ 400 + 2 ] ; } +s#hdlcdrv_hdlctx struct hdlcdrv_hdlctx { s#hdlcdrv_hdlcbuffer hbuf ; unsigned long in_hdlc_tx ; int tx_state ; int numflags ; unsigned int bitstream ; unsigned char ptt ; int calibrate ; int slotcnt ; unsigned int bitbuf ; int numbits ; int len ; unsigned char * bp ; unsigned char buffer [ 400 + 2 ] ; } +s#hdlcdrv_bitbuffer struct hdlcdrv_bitbuffer { unsigned int rd ; unsigned int wr ; unsigned int shreg ; unsigned char buffer [ 256 ] ; } +s#hdlcdrv_state struct hdlcdrv_state { int magic ; int opened ; const s#hdlcdrv_ops * ops ; struct { int bitrate ; } par ; s#hdlcdrv_pttoutput ptt_out ; s#hdlcdrv_channel_params ch_params ; s#hdlcdrv_hdlcrx hdlcrx ; s#hdlcdrv_hdlctx hdlctx ; s#hdlcdrv_bitbuffer bitbuf_channel ; s#hdlcdrv_bitbuffer bitbuf_hdlc ; int ptt_keyed ; s#sk_buff * skb ; } +hdlcdrv_receiver void hdlcdrv_receiver ( s#net_device * , s#hdlcdrv_state * ) +hdlcdrv_transmitter void hdlcdrv_transmitter ( s#net_device * , s#hdlcdrv_state * ) +hdlcdrv_arbitrate void hdlcdrv_arbitrate ( s#net_device * , s#hdlcdrv_state * ) +hdlcdrv_register s#net_device * hdlcdrv_register ( const s#hdlcdrv_ops * , unsigned int , const char * , unsigned int , unsigned int , unsigned int ) +hdlcdrv_unregister void hdlcdrv_unregister ( s#net_device * ) + +/* drivers/net/ipvlan/ipvlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ipvl_port struct ipvl_port { s#net_device * dev ; t#possible_net_t pnet ; s#hlist_head hlhead [ ( 1 << 8 ) ] ; s#list_head ipvlans ; t#u16 mode ; t#u16 flags ; t#u16 dev_id_start ; s#work_struct wq ; s#sk_buff_head backlog ; int count ; s#ida ida ; } +s#ipvl_pcpu_stats struct ipvl_pcpu_stats { t#u64 rx_pkts ; t#u64 rx_bytes ; t#u64 rx_mcast ; t#u64 tx_pkts ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_errs ; t#u32 tx_drps ; } +s#ipvl_dev struct ipvl_dev { s#net_device * dev ; s#list_head pnode ; s#ipvl_port * port ; s#net_device * phy_dev ; s#list_head addrs ; s#ipvl_pcpu_stats * pcpu_stats ; unsigned long mac_filters [ ( ( ( ( 1 << 8 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#netdev_features_t sfeatures ; t#u32 msg_enable ; t#spinlock_t addrs_lock ; } +ipvlan_count_rx void ipvlan_count_rx ( const s#ipvl_dev * , unsigned int , t#bool , t#bool ) + +/* drivers/net/ipvlan/ipvlan_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipvlan_link_new int ipvlan_link_new ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +ipvlan_link_delete void ipvlan_link_delete ( s#net_device * , s#list_head * ) +ipvlan_link_setup void ipvlan_link_setup ( s#net_device * ) +ipvlan_link_register int ipvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/loopback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +blackhole_netdev extern s#net_device * blackhole_netdev +dev_lstats_read void dev_lstats_read ( s#net_device * , t#u64 * , t#u64 * ) + +/* drivers/net/macsec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_type +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +macsec_pn_wrapped void macsec_pn_wrapped ( s#macsec_secy * , s#macsec_tx_sa * ) + +/* drivers/net/macvlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +macvlan_common_setup extern void macvlan_common_setup ( s#net_device * ) +macvlan_common_newlink extern int macvlan_common_newlink ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +macvlan_dellink extern void macvlan_dellink ( s#net_device * , s#list_head * ) +macvlan_link_register extern int macvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/mdio.o */ +s##net_device +s#mdio_if_info struct mdio_if_info { int prtad ; t#u32 mmds ; unsigned mode_support ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int , t#u16 ) ; int ( * mdio_write ) ( s#net_device * , int , int , t#u16 , t#u16 ) ; } +mdio45_probe extern int mdio45_probe ( s#mdio_if_info * , int ) +mdio_set_flag extern int mdio_set_flag ( const s#mdio_if_info * , int , int , t#u16 , int , t#bool ) +mdio45_links_ok extern int mdio45_links_ok ( const s#mdio_if_info * , t#u32 ) +mdio45_nway_restart extern int mdio45_nway_restart ( const s#mdio_if_info * ) +s#ethtool_cmd struct ethtool_cmd { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertising ; t#__u16 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 transceiver ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u32 maxtxpkt ; t#__u32 maxrxpkt ; t#__u16 speed_hi ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__u32 lp_advertising ; t#__u32 reserved [ 2 ] ; } +mdio45_ethtool_gset_npage extern void mdio45_ethtool_gset_npage ( const s#mdio_if_info * , s#ethtool_cmd * , t#u32 , t#u32 ) +mdio45_ethtool_ksettings_get_npage extern void mdio45_ethtool_ksettings_get_npage ( const s#mdio_if_info * , s#ethtool_link_ksettings * , t#u32 , t#u32 ) +s#mii_ioctl_data struct mii_ioctl_data { t#__u16 phy_id ; t#__u16 reg_num ; t#__u16 val_in ; t#__u16 val_out ; } +mdio_mii_ioctl extern int mdio_mii_ioctl ( const s#mdio_if_info * , s#mii_ioctl_data * , int ) + +/* drivers/net/mdio/acpi_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +acpi_mdiobus_register int acpi_mdiobus_register ( s#mii_bus * , s#fwnode_handle * ) + +/* drivers/net/mdio/fwnode_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +fwnode_mdiobus_phy_device_register int fwnode_mdiobus_phy_device_register ( s#mii_bus * , s#phy_device * , s#fwnode_handle * , t#u32 ) +fwnode_mdiobus_register_phy int fwnode_mdiobus_register_phy ( s#mii_bus * , s#fwnode_handle * , t#u32 ) + +/* drivers/net/mdio/mdio-bitbang.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +mdiobb_read int mdiobb_read ( s#mii_bus * , int , int ) +mdiobb_write int mdiobb_write ( s#mii_bus * , int , int , t#u16 ) +s#mdiobb_ops struct mdiobb_ops { s#module * owner ; void ( * set_mdc ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_dir ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_data ) ( s#mdiobb_ctrl * , int ) ; int ( * get_mdio_data ) ( s#mdiobb_ctrl * ) ; } +s#mdiobb_ctrl struct mdiobb_ctrl { const s#mdiobb_ops * ops ; unsigned int override_op_c22 ; t#u8 op_c22_read ; t#u8 op_c22_write ; } +alloc_mdio_bitbang s#mii_bus * alloc_mdio_bitbang ( s#mdiobb_ctrl * ) +free_mdio_bitbang void free_mdio_bitbang ( s#mii_bus * ) + +/* drivers/net/mdio/mdio-cavium.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +cavium_mdiobus_read int cavium_mdiobus_read ( s#mii_bus * , int , int ) +cavium_mdiobus_write int cavium_mdiobus_write ( s#mii_bus * , int , int , t#u16 ) + +/* drivers/net/mdio/mdio-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##pinctrl +s##pinctrl_state +s##regulator +mdio_i2c_alloc s#mii_bus * mdio_i2c_alloc ( s#device * , s#i2c_adapter * ) + +/* drivers/net/mdio/mdio-mux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdio_mux_init int mdio_mux_init ( s#device * , s#device_node * , int ( * ) ( int , int , void * ) , void * * , void * , s#mii_bus * ) +mdio_mux_uninit void mdio_mux_uninit ( void * ) + +/* drivers/net/mdio/mdio-xgene.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#xgene_mdio_pdata struct xgene_mdio_pdata { s#clk * clk ; s#device * dev ; void * mac_csr_addr ; void * diag_csr_addr ; void * mdio_csr_addr ; s#mii_bus * mdio_bus ; int mdio_id ; t#spinlock_t mac_lock ; } +xgene_mdio_rd_mac t#u32 xgene_mdio_rd_mac ( s#xgene_mdio_pdata * , t#u32 ) +xgene_mdio_wr_mac void xgene_mdio_wr_mac ( s#xgene_mdio_pdata * , t#u32 , t#u32 ) +xgene_mdio_rgmii_read int xgene_mdio_rgmii_read ( s#mii_bus * , int , int ) +xgene_mdio_rgmii_write int xgene_mdio_rgmii_write ( s#mii_bus * , int , int , t#u16 ) +xgene_enet_phy_register s#phy_device * xgene_enet_phy_register ( s#mii_bus * , int ) + +/* drivers/net/mdio/of_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##workqueue_struct +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +of_mdiobus_phy_device_register int of_mdiobus_phy_device_register ( s#mii_bus * , s#phy_device * , s#device_node * , t#u32 ) +of_mdiobus_child_is_phy t#bool of_mdiobus_child_is_phy ( s#device_node * ) +of_mdiobus_register int of_mdiobus_register ( s#mii_bus * , s#device_node * ) +of_mdio_find_device s#mdio_device * of_mdio_find_device ( s#device_node * ) +of_phy_find_device s#phy_device * of_phy_find_device ( s#device_node * ) +of_phy_connect s#phy_device * of_phy_connect ( s#net_device * , s#device_node * , void ( * ) ( s#net_device * ) , t#u32 , t#phy_interface_t ) +of_phy_get_and_connect s#phy_device * of_phy_get_and_connect ( s#net_device * , s#device_node * , void ( * ) ( s#net_device * ) ) +of_phy_is_fixed_link t#bool of_phy_is_fixed_link ( s#device_node * ) +of_phy_register_fixed_link int of_phy_register_fixed_link ( s#device_node * ) +of_phy_deregister_fixed_link void of_phy_deregister_fixed_link ( s#device_node * ) + +/* drivers/net/mii.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_if_info struct mii_if_info { int phy_id ; int advertising ; int phy_id_mask ; int reg_num_mask ; unsigned int full_duplex : 1 ; unsigned int force_media : 1 ; unsigned int supports_gmii : 1 ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; } +mii_link_ok extern int mii_link_ok ( s#mii_if_info * ) +mii_nway_restart extern int mii_nway_restart ( s#mii_if_info * ) +mii_ethtool_gset extern int mii_ethtool_gset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_get_link_ksettings extern void mii_ethtool_get_link_ksettings ( s#mii_if_info * , s#ethtool_link_ksettings * ) +mii_ethtool_sset extern int mii_ethtool_sset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_set_link_ksettings extern int mii_ethtool_set_link_ksettings ( s#mii_if_info * , const s#ethtool_link_ksettings * ) +mii_check_link extern void mii_check_link ( s#mii_if_info * ) +mii_check_media extern unsigned int mii_check_media ( s#mii_if_info * , unsigned int , unsigned int ) +mii_check_gmii_support extern int mii_check_gmii_support ( s#mii_if_info * ) +generic_mii_ioctl extern int generic_mii_ioctl ( s#mii_if_info * , s#mii_ioctl_data * , int , unsigned int * ) + +/* drivers/net/net_failover.o */ +s##sock +s##neigh_parms +s##workqueue_struct +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#failover_ops struct failover_ops { int ( * slave_pre_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_pre_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_link_change ) ( s#net_device * , s#net_device * ) ; int ( * slave_name_change ) ( s#net_device * , s#net_device * ) ; t#rx_handler_result_t ( * slave_handle_frame ) ( s#sk_buff * * ) ; } +s#failover struct failover { s#list_head list ; s#net_device * failover_dev ; s#failover_ops * ops ; } +net_failover_create s#failover * net_failover_create ( s#net_device * ) +net_failover_destroy void net_failover_destroy ( s#failover * ) + +/* drivers/net/pcs/pcs-lynx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s#lynx_pcs struct lynx_pcs { s#phylink_pcs pcs ; s#mdio_device * mdio ; } +lynx_pcs_create s#lynx_pcs * lynx_pcs_create ( s#mdio_device * ) +lynx_pcs_destroy void lynx_pcs_destroy ( s#lynx_pcs * ) + +/* drivers/net/pcs/pcs-xpcs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##xpcs_id +xpcs_get_an_mode int xpcs_get_an_mode ( s#dw_xpcs * , t#phy_interface_t ) +xpcs_validate void xpcs_validate ( s#dw_xpcs * , unsigned long * , s#phylink_link_state * ) +xpcs_config_eee int xpcs_config_eee ( s#dw_xpcs * , int , int ) +xpcs_do_config int xpcs_do_config ( s#dw_xpcs * , t#phy_interface_t , unsigned int ) +xpcs_link_up void xpcs_link_up ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) +xpcs_create s#dw_xpcs * xpcs_create ( s#mdio_device * , t#phy_interface_t ) +xpcs_destroy void xpcs_destroy ( s#dw_xpcs * ) + +/* drivers/net/phy/bcm-phy-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +__bcm_phy_write_exp int __bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_exp int bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_exp int __bcm_phy_read_exp ( s#phy_device * , t#u16 ) +bcm_phy_read_exp int bcm_phy_read_exp ( s#phy_device * , t#u16 ) +__bcm_phy_modify_exp int __bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_exp int bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm54xx_auxctl_read int bcm54xx_auxctl_read ( s#phy_device * , t#u16 ) +bcm54xx_auxctl_write int bcm54xx_auxctl_write ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_misc int bcm_phy_write_misc ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_read_misc int bcm_phy_read_misc ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_ack_intr int bcm_phy_ack_intr ( s#phy_device * ) +bcm_phy_config_intr int bcm_phy_config_intr ( s#phy_device * ) +bcm_phy_handle_interrupt t#irqreturn_t bcm_phy_handle_interrupt ( s#phy_device * ) +bcm_phy_read_shadow int bcm_phy_read_shadow ( s#phy_device * , t#u16 ) +bcm_phy_write_shadow int bcm_phy_write_shadow ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_rdb int __bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +bcm_phy_read_rdb int bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +__bcm_phy_write_rdb int __bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_rdb int bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_modify_rdb int __bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_rdb int bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_enable_apd int bcm_phy_enable_apd ( s#phy_device * , t#bool ) +bcm_phy_set_eee int bcm_phy_set_eee ( s#phy_device * , t#bool ) +bcm_phy_downshift_get int bcm_phy_downshift_get ( s#phy_device * , t#u8 * ) +bcm_phy_downshift_set int bcm_phy_downshift_set ( s#phy_device * , t#u8 ) +bcm_phy_get_sset_count int bcm_phy_get_sset_count ( s#phy_device * ) +bcm_phy_get_strings void bcm_phy_get_strings ( s#phy_device * , t#u8 * ) +bcm_phy_get_stats void bcm_phy_get_stats ( s#phy_device * , t#u64 * , s#ethtool_stats * , t#u64 * ) +bcm_phy_r_rc_cal_reset void bcm_phy_r_rc_cal_reset ( s#phy_device * ) +bcm_phy_28nm_a0b0_afe_config_init int bcm_phy_28nm_a0b0_afe_config_init ( s#phy_device * ) +bcm_phy_enable_jumbo int bcm_phy_enable_jumbo ( s#phy_device * ) +bcm_phy_cable_test_start int bcm_phy_cable_test_start ( s#phy_device * ) +bcm_phy_cable_test_get_status int bcm_phy_cable_test_get_status ( s#phy_device * , t#bool * ) +bcm_phy_cable_test_start_rdb int bcm_phy_cable_test_start_rdb ( s#phy_device * ) +bcm_phy_cable_test_get_status_rdb int bcm_phy_cable_test_get_status_rdb ( s#phy_device * , t#bool * ) + +/* drivers/net/phy/fixed_phy.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fixed_phy_change_carrier extern int fixed_phy_change_carrier ( s#net_device * , t#bool ) +fixed_phy_set_link_update extern int fixed_phy_set_link_update ( s#phy_device * , int ( * ) ( s#net_device * , s#fixed_phy_status * ) ) +fixed_phy_add extern int fixed_phy_add ( unsigned int , int , s#fixed_phy_status * ) +fixed_phy_register extern s#phy_device * fixed_phy_register ( unsigned int , s#fixed_phy_status * , s#device_node * ) +fixed_phy_register_with_gpiod extern s#phy_device * fixed_phy_register_with_gpiod ( unsigned int , s#fixed_phy_status * , s#gpio_desc * ) +fixed_phy_unregister extern void fixed_phy_unregister ( s#phy_device * ) + +/* drivers/net/phy/linkmode.o */ +linkmode_resolve_pause void linkmode_resolve_pause ( const unsigned long * , const unsigned long * , t#bool * , t#bool * ) +linkmode_set_pause void linkmode_set_pause ( unsigned long * , t#bool , t#bool ) + +/* drivers/net/phy/mdio-boardinfo.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s#mdio_board_info struct mdio_board_info { const char * bus_id ; char modalias [ 32 ] ; int mdio_addr ; const void * platform_data ; } +mdiobus_setup_mdiodev_from_board_info void mdiobus_setup_mdiodev_from_board_info ( s#mii_bus * , int ( * ) ( s#mii_bus * , s#mdio_board_info * ) ) +mdiobus_register_board_info int mdiobus_register_board_info ( const s#mdio_board_info * , unsigned int ) + +/* drivers/net/phy/mdio_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##iommu_ops +s##subsys_private +s##driver_private +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdiobus_register_device int mdiobus_register_device ( s#mdio_device * ) +mdiobus_unregister_device int mdiobus_unregister_device ( s#mdio_device * ) +mdiobus_get_phy s#phy_device * mdiobus_get_phy ( s#mii_bus * , int ) +mdiobus_is_registered_device t#bool mdiobus_is_registered_device ( s#mii_bus * , int ) +mdiobus_alloc_size s#mii_bus * mdiobus_alloc_size ( t#size_t ) +mdio_find_bus s#mii_bus * mdio_find_bus ( const char * ) +of_mdio_find_bus s#mii_bus * of_mdio_find_bus ( s#device_node * ) +__mdiobus_register int __mdiobus_register ( s#mii_bus * , s#module * ) +mdiobus_unregister void mdiobus_unregister ( s#mii_bus * ) +mdiobus_free void mdiobus_free ( s#mii_bus * ) +mdiobus_scan s#phy_device * mdiobus_scan ( s#mii_bus * , int ) +__mdiobus_read int __mdiobus_read ( s#mii_bus * , int , t#u32 ) +__mdiobus_write int __mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +__mdiobus_modify_changed int __mdiobus_modify_changed ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdiobus_read_nested int mdiobus_read_nested ( s#mii_bus * , int , t#u32 ) +mdiobus_read int mdiobus_read ( s#mii_bus * , int , t#u32 ) +mdiobus_write_nested int mdiobus_write_nested ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_write int mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_modify int mdiobus_modify ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdio_bus_type extern s#bus_type mdio_bus_type +mdio_bus_exit void mdio_bus_exit ( void ) + +/* drivers/net/phy/mdio_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdio_device_free void mdio_device_free ( s#mdio_device * ) +mdio_device_create s#mdio_device * mdio_device_create ( s#mii_bus * , int ) +mdio_device_register int mdio_device_register ( s#mdio_device * ) +mdio_device_remove void mdio_device_remove ( s#mdio_device * ) +mdio_device_reset void mdio_device_reset ( s#mdio_device * , int ) +s#mdio_driver struct mdio_driver { s#mdio_driver_common mdiodrv ; int ( * probe ) ( s#mdio_device * ) ; void ( * remove ) ( s#mdio_device * ) ; void ( * shutdown ) ( s#mdio_device * ) ; } +mdio_driver_register int mdio_driver_register ( s#mdio_driver * ) +mdio_driver_unregister void mdio_driver_unregister ( s#mdio_driver * ) + +/* drivers/net/phy/mdio_devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +devm_mdiobus_alloc_size s#mii_bus * devm_mdiobus_alloc_size ( s#device * , int ) +__devm_mdiobus_register int __devm_mdiobus_register ( s#device * , s#mii_bus * , s#module * ) +devm_of_mdiobus_register int devm_of_mdiobus_register ( s#device * , s#mii_bus * , s#device_node * ) + +/* drivers/net/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s#phy_led_trigger struct phy_led_trigger { s#led_trigger trigger ; char name [ ( 61 + sizeof ( ( ( ( struct mdio_device * ) 0 ) -> addr ) ) + 11 ) ] ; unsigned int speed ; } +s##phylink +phy_print_status void phy_print_status ( s#phy_device * ) +phy_restart_aneg int phy_restart_aneg ( s#phy_device * ) +phy_aneg_done int phy_aneg_done ( s#phy_device * ) +phy_ethtool_ksettings_get void phy_ethtool_ksettings_get ( s#phy_device * , s#ethtool_link_ksettings * ) +phy_mii_ioctl int phy_mii_ioctl ( s#phy_device * , s#ifreq * , int ) +phy_do_ioctl int phy_do_ioctl ( s#net_device * , s#ifreq * , int ) +phy_do_ioctl_running int phy_do_ioctl_running ( s#net_device * , s#ifreq * , int ) +phy_queue_state_machine void phy_queue_state_machine ( s#phy_device * , unsigned long ) +phy_trigger_machine void phy_trigger_machine ( s#phy_device * ) +phy_ethtool_get_strings int phy_ethtool_get_strings ( s#phy_device * , t#u8 * ) +phy_ethtool_get_sset_count int phy_ethtool_get_sset_count ( s#phy_device * ) +phy_ethtool_get_stats int phy_ethtool_get_stats ( s#phy_device * , s#ethtool_stats * , t#u64 * ) +phy_start_cable_test int phy_start_cable_test ( s#phy_device * , s#netlink_ext_ack * ) +phy_start_cable_test_tdr int phy_start_cable_test_tdr ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) +phy_config_aneg int phy_config_aneg ( s#phy_device * ) +phy_start_aneg int phy_start_aneg ( s#phy_device * ) +phy_ethtool_ksettings_set int phy_ethtool_ksettings_set ( s#phy_device * , const s#ethtool_link_ksettings * ) +phy_speed_down int phy_speed_down ( s#phy_device * , t#bool ) +phy_speed_up int phy_speed_up ( s#phy_device * ) +phy_start_machine void phy_start_machine ( s#phy_device * ) +phy_error void phy_error ( s#phy_device * ) +phy_request_interrupt void phy_request_interrupt ( s#phy_device * ) +phy_free_interrupt void phy_free_interrupt ( s#phy_device * ) +phy_stop void phy_stop ( s#phy_device * ) +phy_start void phy_start ( s#phy_device * ) +phy_mac_interrupt void phy_mac_interrupt ( s#phy_device * ) +phy_init_eee int phy_init_eee ( s#phy_device * , t#bool ) +phy_get_eee_err int phy_get_eee_err ( s#phy_device * ) +phy_ethtool_get_eee int phy_ethtool_get_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_eee int phy_ethtool_set_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_wol int phy_ethtool_set_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_wol void phy_ethtool_get_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_link_ksettings int phy_ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +phy_ethtool_set_link_ksettings int phy_ethtool_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * ) +phy_ethtool_nway_reset int phy_ethtool_nway_reset ( s#net_device * ) + +/* drivers/net/phy/phy-c45.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +genphy_c45_pma_resume int genphy_c45_pma_resume ( s#phy_device * ) +genphy_c45_pma_suspend int genphy_c45_pma_suspend ( s#phy_device * ) +genphy_c45_pma_setup_forced int genphy_c45_pma_setup_forced ( s#phy_device * ) +genphy_c45_an_config_aneg int genphy_c45_an_config_aneg ( s#phy_device * ) +genphy_c45_an_disable_aneg int genphy_c45_an_disable_aneg ( s#phy_device * ) +genphy_c45_restart_aneg int genphy_c45_restart_aneg ( s#phy_device * ) +genphy_c45_check_and_restart_aneg int genphy_c45_check_and_restart_aneg ( s#phy_device * , t#bool ) +genphy_c45_aneg_done int genphy_c45_aneg_done ( s#phy_device * ) +genphy_c45_read_link int genphy_c45_read_link ( s#phy_device * ) +genphy_c45_read_lpa int genphy_c45_read_lpa ( s#phy_device * ) +genphy_c45_read_pma int genphy_c45_read_pma ( s#phy_device * ) +genphy_c45_read_mdix int genphy_c45_read_mdix ( s#phy_device * ) +genphy_c45_pma_read_abilities int genphy_c45_pma_read_abilities ( s#phy_device * ) +genphy_c45_read_status int genphy_c45_read_status ( s#phy_device * ) +genphy_c45_config_aneg int genphy_c45_config_aneg ( s#phy_device * ) +gen10g_config_aneg int gen10g_config_aneg ( s#phy_device * ) +genphy_c45_loopback int genphy_c45_loopback ( s#phy_device * , t#bool ) + +/* drivers/net/phy/phy-core.o */ +phy_speed_to_str const char * phy_speed_to_str ( int ) +phy_duplex_to_str const char * phy_duplex_to_str ( unsigned int ) +s#phy_setting struct phy_setting { t#u32 speed ; t#u8 duplex ; t#u8 bit ; } +phy_lookup_setting const s#phy_setting * phy_lookup_setting ( int , int , const unsigned long * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +phy_set_max_speed int phy_set_max_speed ( s#phy_device * , t#u32 ) +phy_resolve_aneg_pause void phy_resolve_aneg_pause ( s#phy_device * ) +phy_resolve_aneg_linkmode void phy_resolve_aneg_linkmode ( s#phy_device * ) +phy_check_downshift void phy_check_downshift ( s#phy_device * ) +__phy_read_mmd int __phy_read_mmd ( s#phy_device * , int , t#u32 ) +phy_read_mmd int phy_read_mmd ( s#phy_device * , int , t#u32 ) +__phy_write_mmd int __phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_write_mmd int phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_changed int phy_modify_changed ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify int __phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +phy_modify int phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd_changed int __phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd_changed int phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd int __phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd int phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_save_page int phy_save_page ( s#phy_device * ) +phy_select_page int phy_select_page ( s#phy_device * , int ) +phy_restore_page int phy_restore_page ( s#phy_device * , int , int ) +phy_read_paged int phy_read_paged ( s#phy_device * , int , t#u32 ) +phy_write_paged int phy_write_paged ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_paged_changed int phy_modify_paged_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_paged int phy_modify_paged ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) + +/* drivers/net/phy/phy_device.o */ +phy_basic_features extern unsigned long phy_basic_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_t1_features extern unsigned long phy_basic_t1_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_features extern unsigned long phy_gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_fibre_features extern unsigned long phy_gbit_fibre_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_all_ports_features extern unsigned long phy_gbit_all_ports_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_features extern unsigned long phy_10gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_fec_features extern unsigned long phy_10gbit_fec_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_ports_array extern const int phy_basic_ports_array [ 3 ] +phy_fibre_port_array extern const int phy_fibre_port_array [ 1 ] +phy_all_ports_features_array extern const int phy_all_ports_features_array [ 7 ] +phy_10_100_features_array extern const int phy_10_100_features_array [ 4 ] +phy_basic_t1_features_array extern const int phy_basic_t1_features_array [ 2 ] +phy_gbit_features_array extern const int phy_gbit_features_array [ 2 ] +phy_10gbit_features_array extern const int phy_10gbit_features_array [ 1 ] +phy_10gbit_full_features extern unsigned long phy_10gbit_full_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_device_free void phy_device_free ( s#phy_device * ) +phy_register_fixup int phy_register_fixup ( const char * , t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_uid int phy_register_fixup_for_uid ( t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_id int phy_register_fixup_for_id ( const char * , int ( * ) ( s#phy_device * ) ) +phy_unregister_fixup int phy_unregister_fixup ( const char * , t#u32 , t#u32 ) +phy_unregister_fixup_for_uid int phy_unregister_fixup_for_uid ( t#u32 , t#u32 ) +phy_unregister_fixup_for_id int phy_unregister_fixup_for_id ( const char * ) +phy_device_create s#phy_device * phy_device_create ( s#mii_bus * , int , t#u32 , t#bool , s#phy_c45_device_ids * ) +fwnode_get_phy_id int fwnode_get_phy_id ( s#fwnode_handle * , t#u32 * ) +get_phy_device s#phy_device * get_phy_device ( s#mii_bus * , int , t#bool ) +phy_device_register int phy_device_register ( s#phy_device * ) +phy_device_remove void phy_device_remove ( s#phy_device * ) +phy_get_c45_ids int phy_get_c45_ids ( s#phy_device * ) +phy_find_first s#phy_device * phy_find_first ( s#mii_bus * ) +phy_connect_direct int phy_connect_direct ( s#net_device * , s#phy_device * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_connect s#phy_device * phy_connect ( s#net_device * , const char * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_disconnect void phy_disconnect ( s#phy_device * ) +phy_init_hw int phy_init_hw ( s#phy_device * ) +phy_attached_info void phy_attached_info ( s#phy_device * ) +phy_attached_info_irq char * phy_attached_info_irq ( s#phy_device * ) +phy_attached_print void phy_attached_print ( s#phy_device * , const char * , ... ) +phy_sfp_attach void phy_sfp_attach ( void * , s#sfp_bus * ) +phy_sfp_detach void phy_sfp_detach ( void * , s#sfp_bus * ) +s#sfp_eeprom_base struct sfp_eeprom_base { t#u8 phys_id ; t#u8 phys_ext_id ; t#u8 connector ; t#u8 if_1x_copper_passive : 1 ; t#u8 if_1x_copper_active : 1 ; t#u8 if_1x_lx : 1 ; t#u8 if_1x_sx : 1 ; t#u8 e10g_base_sr : 1 ; t#u8 e10g_base_lr : 1 ; t#u8 e10g_base_lrm : 1 ; t#u8 e10g_base_er : 1 ; t#u8 sonet_oc3_short_reach : 1 ; t#u8 sonet_oc3_smf_intermediate_reach : 1 ; t#u8 sonet_oc3_smf_long_reach : 1 ; t#u8 unallocated_5_3 : 1 ; t#u8 sonet_oc12_short_reach : 1 ; t#u8 sonet_oc12_smf_intermediate_reach : 1 ; t#u8 sonet_oc12_smf_long_reach : 1 ; t#u8 unallocated_5_7 : 1 ; t#u8 sonet_oc48_short_reach : 1 ; t#u8 sonet_oc48_intermediate_reach : 1 ; t#u8 sonet_oc48_long_reach : 1 ; t#u8 sonet_reach_bit2 : 1 ; t#u8 sonet_reach_bit1 : 1 ; t#u8 sonet_oc192_short_reach : 1 ; t#u8 escon_smf_1310_laser : 1 ; t#u8 escon_mmf_1310_led : 1 ; t#u8 e1000_base_sx : 1 ; t#u8 e1000_base_lx : 1 ; t#u8 e1000_base_cx : 1 ; t#u8 e1000_base_t : 1 ; t#u8 e100_base_lx : 1 ; t#u8 e100_base_fx : 1 ; t#u8 e_base_bx10 : 1 ; t#u8 e_base_px : 1 ; t#u8 fc_tech_electrical_inter_enclosure : 1 ; t#u8 fc_tech_lc : 1 ; t#u8 fc_tech_sa : 1 ; t#u8 fc_ll_m : 1 ; t#u8 fc_ll_l : 1 ; t#u8 fc_ll_i : 1 ; t#u8 fc_ll_s : 1 ; t#u8 fc_ll_v : 1 ; t#u8 unallocated_8_0 : 1 ; t#u8 unallocated_8_1 : 1 ; t#u8 sfp_ct_passive : 1 ; t#u8 sfp_ct_active : 1 ; t#u8 fc_tech_ll : 1 ; t#u8 fc_tech_sl : 1 ; t#u8 fc_tech_sn : 1 ; t#u8 fc_tech_electrical_intra_enclosure : 1 ; t#u8 fc_media_sm : 1 ; t#u8 unallocated_9_1 : 1 ; t#u8 fc_media_m5 : 1 ; t#u8 fc_media_m6 : 1 ; t#u8 fc_media_tv : 1 ; t#u8 fc_media_mi : 1 ; t#u8 fc_media_tp : 1 ; t#u8 fc_media_tw : 1 ; t#u8 fc_speed_100 : 1 ; t#u8 unallocated_10_1 : 1 ; t#u8 fc_speed_200 : 1 ; t#u8 fc_speed_3200 : 1 ; t#u8 fc_speed_400 : 1 ; t#u8 fc_speed_1600 : 1 ; t#u8 fc_speed_800 : 1 ; t#u8 fc_speed_1200 : 1 ; t#u8 encoding ; t#u8 br_nominal ; t#u8 rate_id ; t#u8 link_len [ 6 ] ; char vendor_name [ 16 ] ; t#u8 extended_cc ; char vendor_oui [ 3 ] ; char vendor_pn [ 16 ] ; char vendor_rev [ 4 ] ; union { t#__be16 optical_wavelength ; t#__be16 cable_compliance ; struct { t#u8 sff8431_app_e : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 reserved60_2 : 6 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) passive ; struct { t#u8 sff8431_app_e : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 sff8431_lim : 1 ; t#u8 fc_pi_4_lim : 1 ; t#u8 reserved60_4 : 4 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) active ; } __attribute__ ( ( __packed__ ) ) ; t#u8 reserved62 ; t#u8 cc_base ; } +s#sfp_eeprom_ext struct sfp_eeprom_ext { t#__be16 options ; t#u8 br_max ; t#u8 br_min ; char vendor_sn [ 16 ] ; char datecode [ 8 ] ; t#u8 diagmon ; t#u8 enhopts ; t#u8 sff8472_compliance ; t#u8 cc_ext ; } +s#sfp_eeprom_id struct sfp_eeprom_id { s#sfp_eeprom_base base ; s#sfp_eeprom_ext ext ; } +s#sfp_upstream_ops struct sfp_upstream_ops { void ( * attach ) ( void * , s#sfp_bus * ) ; void ( * detach ) ( void * , s#sfp_bus * ) ; int ( * module_insert ) ( void * , const s#sfp_eeprom_id * ) ; void ( * module_remove ) ( void * ) ; int ( * module_start ) ( void * ) ; void ( * module_stop ) ( void * ) ; void ( * link_down ) ( void * ) ; void ( * link_up ) ( void * ) ; int ( * connect_phy ) ( void * , s#phy_device * ) ; void ( * disconnect_phy ) ( void * ) ; } +phy_sfp_probe int phy_sfp_probe ( s#phy_device * , const s#sfp_upstream_ops * ) +phy_attach_direct int phy_attach_direct ( s#net_device * , s#phy_device * , t#u32 , t#phy_interface_t ) +phy_attach s#phy_device * phy_attach ( s#net_device * , const char * , t#phy_interface_t ) +phy_driver_is_genphy t#bool phy_driver_is_genphy ( s#phy_device * ) +phy_driver_is_genphy_10g t#bool phy_driver_is_genphy_10g ( s#phy_device * ) +phy_package_join int phy_package_join ( s#phy_device * , int , t#size_t ) +phy_package_leave void phy_package_leave ( s#phy_device * ) +devm_phy_package_join int devm_phy_package_join ( s#device * , s#phy_device * , int , t#size_t ) +phy_detach void phy_detach ( s#phy_device * ) +phy_suspend int phy_suspend ( s#phy_device * ) +__phy_resume int __phy_resume ( s#phy_device * ) +phy_resume int phy_resume ( s#phy_device * ) +phy_loopback int phy_loopback ( s#phy_device * , t#bool ) +phy_reset_after_clk_enable int phy_reset_after_clk_enable ( s#phy_device * ) +genphy_config_eee_advert int genphy_config_eee_advert ( s#phy_device * ) +genphy_setup_forced int genphy_setup_forced ( s#phy_device * ) +genphy_read_master_slave int genphy_read_master_slave ( s#phy_device * ) +genphy_restart_aneg int genphy_restart_aneg ( s#phy_device * ) +genphy_check_and_restart_aneg int genphy_check_and_restart_aneg ( s#phy_device * , t#bool ) +__genphy_config_aneg int __genphy_config_aneg ( s#phy_device * , t#bool ) +genphy_c37_config_aneg int genphy_c37_config_aneg ( s#phy_device * ) +genphy_aneg_done int genphy_aneg_done ( s#phy_device * ) +genphy_update_link int genphy_update_link ( s#phy_device * ) +genphy_read_lpa int genphy_read_lpa ( s#phy_device * ) +genphy_read_status_fixed int genphy_read_status_fixed ( s#phy_device * ) +genphy_read_status int genphy_read_status ( s#phy_device * ) +genphy_c37_read_status int genphy_c37_read_status ( s#phy_device * ) +genphy_soft_reset int genphy_soft_reset ( s#phy_device * ) +genphy_handle_interrupt_no_ack t#irqreturn_t genphy_handle_interrupt_no_ack ( s#phy_device * ) +genphy_read_abilities int genphy_read_abilities ( s#phy_device * ) +genphy_read_mmd_unsupported int genphy_read_mmd_unsupported ( s#phy_device * , int , t#u16 ) +genphy_write_mmd_unsupported int genphy_write_mmd_unsupported ( s#phy_device * , int , t#u16 , t#u16 ) +genphy_suspend int genphy_suspend ( s#phy_device * ) +genphy_resume int genphy_resume ( s#phy_device * ) +genphy_loopback int genphy_loopback ( s#phy_device * , t#bool ) +phy_remove_link_mode void phy_remove_link_mode ( s#phy_device * , t#u32 ) +phy_advertise_supported void phy_advertise_supported ( s#phy_device * ) +phy_support_sym_pause void phy_support_sym_pause ( s#phy_device * ) +phy_support_asym_pause void phy_support_asym_pause ( s#phy_device * ) +phy_set_sym_pause void phy_set_sym_pause ( s#phy_device * , t#bool , t#bool , t#bool ) +phy_set_asym_pause void phy_set_asym_pause ( s#phy_device * , t#bool , t#bool ) +phy_validate_pause t#bool phy_validate_pause ( s#phy_device * , s#ethtool_pauseparam * ) +phy_get_pause void phy_get_pause ( s#phy_device * , t#bool * , t#bool * ) +phy_get_internal_delay t#s32 phy_get_internal_delay ( s#phy_device * , s#device * , const int * , int , t#bool ) +fwnode_mdio_find_device s#mdio_device * fwnode_mdio_find_device ( s#fwnode_handle * ) +fwnode_phy_find_device s#phy_device * fwnode_phy_find_device ( s#fwnode_handle * ) +device_phy_find_device s#phy_device * device_phy_find_device ( s#device * ) +fwnode_get_phy_node s#fwnode_handle * fwnode_get_phy_node ( s#fwnode_handle * ) +phy_driver_register int phy_driver_register ( s#phy_driver * , s#module * ) +phy_drivers_register int phy_drivers_register ( s#phy_driver * , int , s#module * ) +phy_driver_unregister void phy_driver_unregister ( s#phy_driver * ) +phy_drivers_unregister void phy_drivers_unregister ( s#phy_driver * , int ) + +/* drivers/net/phy/phy_led_triggers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_led_trigger_change_speed extern void phy_led_trigger_change_speed ( s#phy_device * ) +phy_led_triggers_register extern int phy_led_triggers_register ( s#phy_device * ) +phy_led_triggers_unregister extern void phy_led_triggers_unregister ( s#phy_device * ) + +/* drivers/net/phy/phylink.o */ +phylink_set_port_modes void phylink_set_port_modes ( unsigned long * ) +s##phylink +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#phylink_mac_ops struct phylink_mac_ops { void ( * validate ) ( s#phylink_config * , unsigned long * , s#phylink_link_state * ) ; void ( * mac_pcs_get_state ) ( s#phylink_config * , s#phylink_link_state * ) ; int ( * mac_prepare ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_config ) ( s#phylink_config * , unsigned int , const s#phylink_link_state * ) ; int ( * mac_finish ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_an_restart ) ( s#phylink_config * ) ; void ( * mac_link_down ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_link_up ) ( s#phylink_config * , s#phy_device * , unsigned int , t#phy_interface_t , int , int , t#bool , t#bool ) ; } +phylink_create s#phylink * phylink_create ( s#phylink_config * , s#fwnode_handle * , t#phy_interface_t , const s#phylink_mac_ops * ) +phylink_set_pcs void phylink_set_pcs ( s#phylink * , s#phylink_pcs * ) +phylink_destroy void phylink_destroy ( s#phylink * ) +phylink_connect_phy int phylink_connect_phy ( s#phylink * , s#phy_device * ) +phylink_of_phy_connect int phylink_of_phy_connect ( s#phylink * , s#device_node * , t#u32 ) +phylink_fwnode_phy_connect int phylink_fwnode_phy_connect ( s#phylink * , s#fwnode_handle * , t#u32 ) +phylink_disconnect_phy void phylink_disconnect_phy ( s#phylink * ) +phylink_mac_change void phylink_mac_change ( s#phylink * , t#bool ) +phylink_start void phylink_start ( s#phylink * ) +phylink_stop void phylink_stop ( s#phylink * ) +phylink_suspend void phylink_suspend ( s#phylink * , t#bool ) +phylink_resume void phylink_resume ( s#phylink * ) +phylink_ethtool_get_wol void phylink_ethtool_get_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_set_wol int phylink_ethtool_set_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_ksettings_get int phylink_ethtool_ksettings_get ( s#phylink * , s#ethtool_link_ksettings * ) +phylink_ethtool_ksettings_set int phylink_ethtool_ksettings_set ( s#phylink * , const s#ethtool_link_ksettings * ) +phylink_ethtool_nway_reset int phylink_ethtool_nway_reset ( s#phylink * ) +phylink_ethtool_get_pauseparam void phylink_ethtool_get_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_ethtool_set_pauseparam int phylink_ethtool_set_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_get_eee_err int phylink_get_eee_err ( s#phylink * ) +phylink_init_eee int phylink_init_eee ( s#phylink * , t#bool ) +phylink_ethtool_get_eee int phylink_ethtool_get_eee ( s#phylink * , s#ethtool_eee * ) +phylink_ethtool_set_eee int phylink_ethtool_set_eee ( s#phylink * , s#ethtool_eee * ) +phylink_mii_ioctl int phylink_mii_ioctl ( s#phylink * , s#ifreq * , int ) +phylink_speed_down int phylink_speed_down ( s#phylink * , t#bool ) +phylink_speed_up int phylink_speed_up ( s#phylink * ) +phylink_helper_basex_speed void phylink_helper_basex_speed ( s#phylink_link_state * ) +phylink_decode_usxgmii_word void phylink_decode_usxgmii_word ( s#phylink_link_state * , t#uint16_t ) +phylink_mii_c22_pcs_get_state void phylink_mii_c22_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) +phylink_mii_c22_pcs_set_advertisement int phylink_mii_c22_pcs_set_advertisement ( s#mdio_device * , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_config int phylink_mii_c22_pcs_config ( s#mdio_device * , unsigned int , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_an_restart void phylink_mii_c22_pcs_an_restart ( s#mdio_device * ) +phylink_mii_c45_pcs_get_state void phylink_mii_c45_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) + +/* drivers/net/phy/sfp-bus.o */ +s##sfp_bus +sfp_parse_port int sfp_parse_port ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_may_have_phy t#bool sfp_may_have_phy ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_parse_support void sfp_parse_support ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_select_interface t#phy_interface_t sfp_select_interface ( s#sfp_bus * , unsigned long * ) +sfp_bus_put void sfp_bus_put ( s#sfp_bus * ) +sfp_get_module_info int sfp_get_module_info ( s#sfp_bus * , s#ethtool_modinfo * ) +sfp_get_module_eeprom int sfp_get_module_eeprom ( s#sfp_bus * , s#ethtool_eeprom * , t#u8 * ) +s##nla_policy +sfp_get_module_eeprom_by_page int sfp_get_module_eeprom_by_page ( s#sfp_bus * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +sfp_upstream_start void sfp_upstream_start ( s#sfp_bus * ) +sfp_upstream_stop void sfp_upstream_stop ( s#sfp_bus * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +sfp_bus_find_fwnode s#sfp_bus * sfp_bus_find_fwnode ( s#fwnode_handle * ) +sfp_bus_add_upstream int sfp_bus_add_upstream ( s#sfp_bus * , void * , const s#sfp_upstream_ops * ) +sfp_bus_del_upstream void sfp_bus_del_upstream ( s#sfp_bus * ) +sfp_add_phy int sfp_add_phy ( s#sfp_bus * , s#phy_device * ) +sfp_remove_phy void sfp_remove_phy ( s#sfp_bus * ) +sfp_link_up void sfp_link_up ( s#sfp_bus * ) +sfp_link_down void sfp_link_down ( s#sfp_bus * ) +sfp_module_insert int sfp_module_insert ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_module_remove void sfp_module_remove ( s#sfp_bus * ) +sfp_module_start int sfp_module_start ( s#sfp_bus * ) +sfp_module_stop void sfp_module_stop ( s#sfp_bus * ) +s##sfp +s#sfp_socket_ops struct sfp_socket_ops { void ( * attach ) ( s#sfp * ) ; void ( * detach ) ( s#sfp * ) ; void ( * start ) ( s#sfp * ) ; void ( * stop ) ( s#sfp * ) ; int ( * module_info ) ( s#sfp * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#sfp * , s#ethtool_eeprom * , t#u8 * ) ; int ( * module_eeprom_by_page ) ( s#sfp * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; } +sfp_register_socket s#sfp_bus * sfp_register_socket ( s#device * , s#sfp * , const s#sfp_socket_ops * ) +sfp_unregister_socket void sfp_unregister_socket ( s#sfp_bus * ) + +/* drivers/net/phy/swphy.o */ +swphy_validate_state int swphy_validate_state ( const s#fixed_phy_status * ) +swphy_read_reg int swphy_read_reg ( int , const s#fixed_phy_status * ) + +/* drivers/net/ppp/ppp_generic.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#ppp_channel_ops struct ppp_channel_ops { int ( * start_xmit ) ( s#ppp_channel * , s#sk_buff * ) ; int ( * ioctl ) ( s#ppp_channel * , unsigned int , unsigned long ) ; int ( * fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * , const s#ppp_channel * ) ; } +s#ppp_channel struct ppp_channel { void * private ; const s#ppp_channel_ops * ops ; int mtu ; int hdrlen ; void * ppp ; int speed ; int latency ; } +ppp_register_net_channel extern int ppp_register_net_channel ( s#net * , s#ppp_channel * ) +ppp_register_channel extern int ppp_register_channel ( s#ppp_channel * ) +ppp_unregister_channel extern void ppp_unregister_channel ( s#ppp_channel * ) +ppp_channel_index extern int ppp_channel_index ( s#ppp_channel * ) +ppp_unit_number extern int ppp_unit_number ( s#ppp_channel * ) +ppp_dev_name extern char * ppp_dev_name ( s#ppp_channel * ) +ppp_input extern void ppp_input ( s#ppp_channel * , s#sk_buff * ) +ppp_input_error extern void ppp_input_error ( s#ppp_channel * , int ) +ppp_output_wakeup extern void ppp_output_wakeup ( s#ppp_channel * ) +s#compstat struct compstat { t#__u32 unc_bytes ; t#__u32 unc_packets ; t#__u32 comp_bytes ; t#__u32 comp_packets ; t#__u32 inc_bytes ; t#__u32 inc_packets ; t#__u32 in_count ; t#__u32 bytes_out ; double ratio ; } +s#compressor struct compressor { int compress_proto ; void * ( * comp_alloc ) ( unsigned char * , int ) ; void ( * comp_free ) ( void * ) ; int ( * comp_init ) ( void * , unsigned char * , int , int , int , int ) ; void ( * comp_reset ) ( void * ) ; int ( * compress ) ( void * , unsigned char * , unsigned char * , int , int ) ; void ( * comp_stat ) ( void * , s#compstat * ) ; void * ( * decomp_alloc ) ( unsigned char * , int ) ; void ( * decomp_free ) ( void * ) ; int ( * decomp_init ) ( void * , unsigned char * , int , int , int , int , int ) ; void ( * decomp_reset ) ( void * ) ; int ( * decompress ) ( void * , unsigned char * , int , unsigned char * , int ) ; void ( * incomp ) ( void * , unsigned char * , int ) ; void ( * decomp_stat ) ( void * , s#compstat * ) ; s#module * owner ; unsigned int comp_extra ; } +ppp_register_compressor extern int ppp_register_compressor ( s#compressor * ) +ppp_unregister_compressor extern void ppp_unregister_compressor ( s#compressor * ) + +/* drivers/net/ppp/pppox.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#pppox_proto struct pppox_proto { int ( * create ) ( s#net * , s#socket * , int ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; s#module * owner ; } +register_pppox_proto extern int register_pppox_proto ( int , const s#pppox_proto * ) +unregister_pppox_proto extern void unregister_pppox_proto ( int ) +pppox_unbind_sock extern void pppox_unbind_sock ( s#sock * ) +pppox_ioctl extern int pppox_ioctl ( s#socket * , unsigned int , unsigned long ) +pppox_compat_ioctl extern int pppox_compat_ioctl ( s#socket * , unsigned int , unsigned long ) + +/* drivers/net/slip/slhc.o */ +t#byte_t typedef t#__u8 byte_t +s#tcphdr struct tcphdr { t#__be16 source ; t#__be16 dest ; t#__be32 seq ; t#__be32 ack_seq ; t#__u16 res1 : 4 , doff : 4 , fin : 1 , syn : 1 , rst : 1 , psh : 1 , ack : 1 , urg : 1 , ece : 1 , cwr : 1 ; t#__be16 window ; t#__sum16 check ; t#__be16 urg_ptr ; } +s#cstate struct cstate { t#byte_t cs_this ; t#bool initialized ; s#cstate * next ; s#iphdr cs_ip ; s#tcphdr cs_tcp ; unsigned char cs_ipopt [ 64 ] ; unsigned char cs_tcpopt [ 64 ] ; int cs_hsize ; } +t#int32 typedef t#__u32 int32 +s#slcompress struct slcompress { s#cstate * tstate ; s#cstate * rstate ; t#byte_t tslot_limit ; t#byte_t rslot_limit ; t#byte_t xmit_oldest ; t#byte_t xmit_current ; t#byte_t recv_current ; t#byte_t flags ; t#int32 sls_o_nontcp ; t#int32 sls_o_tcp ; t#int32 sls_o_uncompressed ; t#int32 sls_o_compressed ; t#int32 sls_o_searches ; t#int32 sls_o_misses ; t#int32 sls_i_uncompressed ; t#int32 sls_i_compressed ; t#int32 sls_i_error ; t#int32 sls_i_tossed ; t#int32 sls_i_runt ; t#int32 sls_i_badcheck ; } +slhc_init s#slcompress * slhc_init ( int , int ) +slhc_free void slhc_free ( s#slcompress * ) +slhc_remember int slhc_remember ( s#slcompress * , unsigned char * , int ) +slhc_compress int slhc_compress ( s#slcompress * , unsigned char * , int , unsigned char * , unsigned char * * , int ) +slhc_uncompress int slhc_uncompress ( s#slcompress * , unsigned char * , int ) +slhc_toss int slhc_toss ( s#slcompress * ) + +/* drivers/net/sungem_phy.o */ +s#mii_phy_ops struct mii_phy_ops { int ( * init ) ( s#mii_phy * ) ; int ( * suspend ) ( s#mii_phy * ) ; int ( * setup_aneg ) ( s#mii_phy * , t#u32 ) ; int ( * setup_forced ) ( s#mii_phy * , int , int ) ; int ( * poll_link ) ( s#mii_phy * ) ; int ( * read_link ) ( s#mii_phy * ) ; int ( * enable_fiber ) ( s#mii_phy * , int ) ; } +s#mii_phy_def struct mii_phy_def { t#u32 phy_id ; t#u32 phy_id_mask ; t#u32 features ; int magic_aneg ; const char * name ; const s#mii_phy_ops * ops ; } +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_phy struct mii_phy { s#mii_phy_def * def ; t#u32 advertising ; int mii_id ; int autoneg ; int speed ; int duplex ; int pause ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; void * platform_data ; } +sungem_phy_probe extern int sungem_phy_probe ( s#mii_phy * , int ) + +/* drivers/net/tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tap_queue struct tap_queue { s#sock sk ; s#socket sock ; int vnet_hdr_sz ; s#tap_dev * tap ; s#file * file ; unsigned int flags ; t#u16 queue_index ; t#bool enabled ; s#list_head next ; s#ptr_ring ring ; } +s#tap_dev struct tap_dev { s#net_device * dev ; t#u16 flags ; s#tap_queue * taps [ 256 ] ; s#list_head queue_list ; int numvtaps ; int numqueues ; t#netdev_features_t tap_features ; int minor ; void ( * update_features ) ( s#tap_dev * , t#netdev_features_t ) ; void ( * count_tx_dropped ) ( s#tap_dev * ) ; void ( * count_rx_dropped ) ( s#tap_dev * ) ; } +tap_del_queues void tap_del_queues ( s#tap_dev * ) +tap_handle_frame t#rx_handler_result_t tap_handle_frame ( s#sk_buff * * ) +tap_get_minor int tap_get_minor ( t#dev_t , s#tap_dev * ) +tap_free_minor void tap_free_minor ( t#dev_t , s#tap_dev * ) +tap_get_socket s#socket * tap_get_socket ( s#file * ) +tap_get_ptr_ring s#ptr_ring * tap_get_ptr_ring ( s#file * ) +tap_queue_resize int tap_queue_resize ( s#tap_dev * ) +tap_create_cdev int tap_create_cdev ( s#cdev * , t#dev_t * , const char * , s#module * ) +tap_destroy_cdev void tap_destroy_cdev ( t#dev_t , s#cdev * ) + +/* drivers/net/team/team.o */ +s##sock +s##neigh_parms +s##workqueue_struct +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#team_pcpu_stats struct team_pcpu_stats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 rx_multicast ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_dropped ; t#u32 tx_dropped ; t#u32 rx_nohandler ; } +s#team_port struct team_port { s#net_device * dev ; s#hlist_node hlist ; s#list_head list ; s#team * team ; int index ; t#bool linkup ; struct { t#bool linkup ; t#u32 speed ; t#u8 duplex ; } state ; struct { t#bool linkup ; t#bool linkup_enabled ; } user ; t#bool changed ; t#bool removed ; struct { unsigned char dev_addr [ 32 ] ; unsigned int mtu ; } orig ; s#netpoll * np ; t#s32 priority ; t#u16 queue_id ; s#list_head qom_list ; s#callback_head rcu ; long mode_priv [ ] ; } +s#team_mode_ops struct team_mode_ops { int ( * init ) ( s#team * ) ; void ( * exit ) ( s#team * ) ; t#rx_handler_result_t ( * receive ) ( s#team * , s#team_port * , s#sk_buff * ) ; t#bool ( * transmit ) ( s#team * , s#sk_buff * ) ; int ( * port_enter ) ( s#team * , s#team_port * ) ; void ( * port_leave ) ( s#team * , s#team_port * ) ; void ( * port_change_dev_addr ) ( s#team * , s#team_port * ) ; void ( * port_enabled ) ( s#team * , s#team_port * ) ; void ( * port_disabled ) ( s#team * , s#team_port * ) ; } +s#team_mode struct team_mode { const char * kind ; s#module * owner ; t#size_t priv_size ; t#size_t port_priv_size ; const s#team_mode_ops * ops ; e#netdev_lag_tx_type lag_tx_type ; } +s#team struct team { s#net_device * dev ; s#team_pcpu_stats * pcpu_stats ; s#mutex lock ; int en_port_count ; s#hlist_head en_port_hlist [ ( 1 << 4 ) ] ; s#list_head port_list ; s#list_head option_list ; s#list_head option_inst_list ; const s#team_mode * mode ; s#team_mode_ops ops ; t#bool user_carrier_enabled ; t#bool queue_override_enabled ; s#list_head * qom_lists ; t#bool port_mtu_change_allowed ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } notify_peers ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } mcast_rejoin ; s#lock_class_key team_lock_key ; long mode_priv [ 4 ] ; } +team_modeop_port_enter extern int team_modeop_port_enter ( s#team * , s#team_port * ) +team_modeop_port_change_dev_addr extern void team_modeop_port_change_dev_addr ( s#team * , s#team_port * ) +e#team_option_type enum team_option_type { TEAM_OPTION_TYPE_U32 , TEAM_OPTION_TYPE_STRING , TEAM_OPTION_TYPE_BINARY , TEAM_OPTION_TYPE_BOOL , TEAM_OPTION_TYPE_S32 , } +s#team_option_inst_info struct team_option_inst_info { t#u32 array_index ; s#team_port * port ; } +s#team_gsetter_ctx struct team_gsetter_ctx { union { t#u32 u32_val ; const char * str_val ; struct { const void * ptr ; t#u32 len ; } bin_val ; t#bool bool_val ; t#s32 s32_val ; } data ; s#team_option_inst_info * info ; } +s#team_option struct team_option { s#list_head list ; const char * name ; t#bool per_port ; unsigned int array_size ; e#team_option_type type ; int ( * init ) ( s#team * , s#team_option_inst_info * ) ; int ( * getter ) ( s#team * , s#team_gsetter_ctx * ) ; int ( * setter ) ( s#team * , s#team_gsetter_ctx * ) ; } +team_options_register extern int team_options_register ( s#team * , const s#team_option * , t#size_t ) +team_options_unregister extern void team_options_unregister ( s#team * , const s#team_option * , t#size_t ) +team_option_inst_set_change extern void team_option_inst_set_change ( s#team_option_inst_info * ) +team_options_change_check extern void team_options_change_check ( s#team * ) +team_mode_register extern int team_mode_register ( const s#team_mode * ) +team_mode_unregister extern void team_mode_unregister ( const s#team_mode * ) + +/* drivers/net/tun.o */ +tun_ptr_free void tun_ptr_free ( void * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +E#__NL802154_SUPPORTED_BOOL_AFTER_LAST 4 +e#nl802154_supported_bool_states enum nl802154_supported_bool_states { NL802154_SUPPORTED_BOOL_FALSE , NL802154_SUPPORTED_BOOL_TRUE , __NL802154_SUPPORTED_BOOL_INVALD , NL802154_SUPPORTED_BOOL_BOTH , __NL802154_SUPPORTED_BOOL_AFTER_LAST , NL802154_SUPPORTED_BOOL_MAX = E#__NL802154_SUPPORTED_BOOL_AFTER_LAST - 1 } +s#wpan_phy_supported struct wpan_phy_supported { t#u32 channels [ 31 + 1 ] , cca_modes , cca_opts , iftypes ; e#nl802154_supported_bool_states lbt ; t#u8 min_minbe , max_minbe , min_maxbe , max_maxbe , min_csma_backoffs , max_csma_backoffs ; t#s8 min_frame_retries , max_frame_retries ; t#size_t tx_powers_size , cca_ed_levels_size ; const t#s32 * tx_powers , * cca_ed_levels ; } +E#__NL802154_CCA_ATTR_AFTER_LAST 7 +e#nl802154_cca_modes enum nl802154_cca_modes { __NL802154_CCA_INVALID , NL802154_CCA_ENERGY , NL802154_CCA_CARRIER , NL802154_CCA_ENERGY_CARRIER , NL802154_CCA_ALOHA , NL802154_CCA_UWB_SHR , NL802154_CCA_UWB_MULTIPLEXED , __NL802154_CCA_ATTR_AFTER_LAST , NL802154_CCA_ATTR_MAX = E#__NL802154_CCA_ATTR_AFTER_LAST - 1 } +E#__NL802154_CCA_OPT_ATTR_AFTER_LAST 2 +e#nl802154_cca_opts enum nl802154_cca_opts { NL802154_CCA_OPT_ENERGY_CARRIER_AND , NL802154_CCA_OPT_ENERGY_CARRIER_OR , __NL802154_CCA_OPT_ATTR_AFTER_LAST , NL802154_CCA_OPT_ATTR_MAX = E#__NL802154_CCA_OPT_ATTR_AFTER_LAST - 1 } +s#wpan_phy_cca struct wpan_phy_cca { e#nl802154_cca_modes mode ; e#nl802154_cca_opts opt ; } +s#wpan_phy struct wpan_phy { const void * privid ; t#u32 flags ; t#u8 current_channel ; t#u8 current_page ; s#wpan_phy_supported supported ; t#s32 transmit_power ; s#wpan_phy_cca cca ; t#__le64 perm_extended_addr ; t#s32 cca_ed_level ; t#u8 symbol_duration ; t#u16 lifs_period ; t#u16 sifs_period ; s#device dev ; t#possible_net_t _net ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +s#ieee802154_addr struct ieee802154_addr { t#u8 mode ; t#__le16 pan_id ; union { t#__le16 short_addr ; t#__le64 extended_addr ; } ; } +s#wpan_dev_header_ops struct wpan_dev_header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , const s#ieee802154_addr * , const s#ieee802154_addr * , unsigned int ) ; } +s#wpan_dev struct wpan_dev { s#wpan_phy * wpan_phy ; int iftype ; s#list_head list ; s#net_device * netdev ; const s#wpan_dev_header_ops * header_ops ; s#net_device * lowpan_dev ; t#u32 identifier ; t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 extended_addr ; t#atomic_t bsn ; t#atomic_t dsn ; t#u8 min_be ; t#u8 max_be ; t#u8 csma_retries ; t#s8 frame_retries ; t#bool lbt ; t#bool promiscuous_mode ; t#bool ackreq ; } +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +tun_get_socket s#socket * tun_get_socket ( s#file * ) +tun_get_tx_ring s#ptr_ring * tun_get_tx_ring ( s#file * ) + +/* drivers/net/usb/cdc_ether.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#driver_info struct driver_info { char * description ; int flags ; int ( * bind ) ( s#usbnet * , s#usb_interface * ) ; void ( * unbind ) ( s#usbnet * , s#usb_interface * ) ; int ( * reset ) ( s#usbnet * ) ; int ( * stop ) ( s#usbnet * ) ; int ( * check_connect ) ( s#usbnet * ) ; int ( * manage_power ) ( s#usbnet * , int ) ; void ( * status ) ( s#usbnet * , s#urb * ) ; int ( * link_reset ) ( s#usbnet * ) ; int ( * rx_fixup ) ( s#usbnet * , s#sk_buff * ) ; s#sk_buff * ( * tx_fixup ) ( s#usbnet * , s#sk_buff * , t#gfp_t ) ; void ( * recover ) ( s#usbnet * ) ; int ( * early_init ) ( s#usbnet * ) ; void ( * indication ) ( s#usbnet * , void * , int ) ; void ( * set_rx_mode ) ( s#usbnet * ) ; int in ; int out ; unsigned long data ; void * suse_kabi_padding ; } +s#usbnet struct usbnet { s#usb_device * udev ; s#usb_interface * intf ; const s#driver_info * driver_info ; const char * driver_name ; void * driver_priv ; t#wait_queue_head_t wait ; s#mutex phy_mutex ; unsigned char suspend_count ; unsigned char pkt_cnt , pkt_err ; unsigned short rx_qlen , tx_qlen ; unsigned can_dma_sg : 1 ; unsigned in , out ; s#usb_host_endpoint * status ; unsigned maxpacket ; s#timer_list delay ; const char * padding_pkt ; s#net_device * net ; int msg_enable ; unsigned long data [ 5 ] ; t#u32 xid ; t#u32 hard_mtu ; t#size_t rx_urb_size ; s#mii_if_info mii ; long rx_speed ; long tx_speed ; s#sk_buff_head rxq ; s#sk_buff_head txq ; s#sk_buff_head done ; s#sk_buff_head rxq_pause ; s#urb * interrupt ; unsigned interrupt_count ; s#mutex interrupt_mutex ; s#usb_anchor deferred ; s#tasklet_struct bh ; s#work_struct kevent ; unsigned long flags ; void * suse_kabi_padding ; } +usbnet_cdc_update_filter extern void usbnet_cdc_update_filter ( s#usbnet * ) +usbnet_generic_cdc_bind extern int usbnet_generic_cdc_bind ( s#usbnet * , s#usb_interface * ) +usbnet_ether_cdc_bind extern int usbnet_ether_cdc_bind ( s#usbnet * , s#usb_interface * ) +usbnet_cdc_unbind extern void usbnet_cdc_unbind ( s#usbnet * , s#usb_interface * ) +usbnet_cdc_status extern void usbnet_cdc_status ( s#usbnet * , s#urb * ) +usbnet_cdc_bind extern int usbnet_cdc_bind ( s#usbnet * , s#usb_interface * ) + +/* drivers/net/usb/cdc_ncm.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cdc_ncm_change_mtu int cdc_ncm_change_mtu ( s#net_device * , int ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +cdc_ncm_bind_common int cdc_ncm_bind_common ( s#usbnet * , s#usb_interface * , t#u8 , int ) +cdc_ncm_unbind void cdc_ncm_unbind ( s#usbnet * , s#usb_interface * ) +cdc_ncm_select_altsetting t#u8 cdc_ncm_select_altsetting ( s#usb_interface * ) +cdc_ncm_fill_tx_frame s#sk_buff * cdc_ncm_fill_tx_frame ( s#usbnet * , s#sk_buff * , t#__le32 ) +cdc_ncm_tx_fixup s#sk_buff * cdc_ncm_tx_fixup ( s#usbnet * , s#sk_buff * , t#gfp_t ) +s#usb_cdc_ncm_ntb_parameters struct usb_cdc_ncm_ntb_parameters { t#__le16 wLength ; t#__le16 bmNtbFormatsSupported ; t#__le32 dwNtbInMaxSize ; t#__le16 wNdpInDivisor ; t#__le16 wNdpInPayloadRemainder ; t#__le16 wNdpInAlignment ; t#__le16 wPadding1 ; t#__le32 dwNtbOutMaxSize ; t#__le16 wNdpOutDivisor ; t#__le16 wNdpOutPayloadRemainder ; t#__le16 wNdpOutAlignment ; t#__le16 wNtbOutMaxDatagrams ; } +s#usb_cdc_ncm_desc struct usb_cdc_ncm_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdNcmVersion ; t#__u8 bmNetworkCapabilities ; } +s#usb_cdc_mbim_desc struct usb_cdc_mbim_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdMBIMVersion ; t#__le16 wMaxControlMessage ; t#__u8 bNumberFilters ; t#__u8 bMaxFilterSize ; t#__le16 wMaxSegmentSize ; t#__u8 bmNetworkCapabilities ; } +s#usb_cdc_mbim_extended_desc struct usb_cdc_mbim_extended_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdMBIMExtendedVersion ; t#__u8 bMaxOutstandingCommandMessages ; t#__le16 wMTU ; } +s#usb_cdc_ether_desc struct usb_cdc_ether_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 iMACAddress ; t#__le32 bmEthernetStatistics ; t#__le16 wMaxSegmentSize ; t#__le16 wNumberMCFilters ; t#__u8 bNumberPowerFilters ; } +s#usb_cdc_ncm_dpe16 struct usb_cdc_ncm_dpe16 { t#__le16 wDatagramIndex ; t#__le16 wDatagramLength ; } +s#usb_cdc_ncm_ndp16 struct usb_cdc_ncm_ndp16 { t#__le32 dwSignature ; t#__le16 wLength ; t#__le16 wNextNdpIndex ; s#usb_cdc_ncm_dpe16 dpe16 [ 0 ] ; } +s#usb_cdc_ncm_dpe32 struct usb_cdc_ncm_dpe32 { t#__le32 dwDatagramIndex ; t#__le32 dwDatagramLength ; } +s#usb_cdc_ncm_ndp32 struct usb_cdc_ncm_ndp32 { t#__le32 dwSignature ; t#__le16 wLength ; t#__le16 wReserved6 ; t#__le32 dwNextNdpIndex ; t#__le32 dwReserved12 ; s#usb_cdc_ncm_dpe32 dpe32 [ 0 ] ; } +s#cdc_ncm_ctx struct cdc_ncm_ctx { s#usb_cdc_ncm_ntb_parameters ncm_parm ; s#hrtimer tx_timer ; s#tasklet_struct bh ; s#usbnet * dev ; const s#usb_cdc_ncm_desc * func_desc ; const s#usb_cdc_mbim_desc * mbim_desc ; const s#usb_cdc_mbim_extended_desc * mbim_extended_desc ; const s#usb_cdc_ether_desc * ether_desc ; s#usb_interface * control ; s#usb_interface * data ; s#sk_buff * tx_curr_skb ; s#sk_buff * tx_rem_skb ; t#__le32 tx_rem_sign ; t#spinlock_t mtx ; t#atomic_t stop ; int drvflags ; t#u32 timer_interval ; t#u32 max_ndp_size ; t#u8 is_ndp16 ; union { s#usb_cdc_ncm_ndp16 * delayed_ndp16 ; s#usb_cdc_ncm_ndp32 * delayed_ndp32 ; } ; t#u32 tx_timer_pending ; t#u32 tx_curr_frame_num ; t#u32 rx_max ; t#u32 tx_max ; t#u32 tx_curr_size ; t#u32 tx_low_mem_max_cnt ; t#u32 tx_low_mem_val ; t#u32 max_datagram_size ; t#u16 tx_max_datagrams ; t#u16 tx_remainder ; t#u16 tx_modulus ; t#u16 tx_ndp_modulus ; t#u16 tx_seq ; t#u16 rx_seq ; t#u16 min_tx_pkt ; t#u32 tx_curr_frame_payload ; t#u32 tx_reason_ntb_full ; t#u32 tx_reason_ndp_full ; t#u32 tx_reason_timeout ; t#u32 tx_reason_max_datagram ; t#u64 tx_overhead ; t#u64 tx_ntbs ; t#u64 rx_overhead ; t#u64 rx_ntbs ; } +cdc_ncm_rx_verify_nth16 int cdc_ncm_rx_verify_nth16 ( s#cdc_ncm_ctx * , s#sk_buff * ) +cdc_ncm_rx_verify_nth32 int cdc_ncm_rx_verify_nth32 ( s#cdc_ncm_ctx * , s#sk_buff * ) +cdc_ncm_rx_verify_ndp16 int cdc_ncm_rx_verify_ndp16 ( s#sk_buff * , int ) +cdc_ncm_rx_verify_ndp32 int cdc_ncm_rx_verify_ndp32 ( s#sk_buff * , int ) +cdc_ncm_rx_fixup int cdc_ncm_rx_fixup ( s#usbnet * , s#sk_buff * ) + +/* drivers/net/usb/r8152.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rtl8152_get_version extern t#u8 rtl8152_get_version ( s#usb_interface * ) + +/* drivers/net/usb/rndis_host.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +rndis_status extern void rndis_status ( s#usbnet * , s#urb * ) +s#rndis_msg_hdr struct rndis_msg_hdr { t#__le32 msg_type ; t#__le32 msg_len ; t#__le32 request_id ; t#__le32 status ; } +rndis_command extern int rndis_command ( s#usbnet * , s#rndis_msg_hdr * , int ) +generic_rndis_bind extern int generic_rndis_bind ( s#usbnet * , s#usb_interface * , int ) +rndis_unbind extern void rndis_unbind ( s#usbnet * , s#usb_interface * ) +rndis_rx_fixup extern int rndis_rx_fixup ( s#usbnet * , s#sk_buff * ) +rndis_tx_fixup extern s#sk_buff * rndis_tx_fixup ( s#usbnet * , s#sk_buff * , t#gfp_t ) + +/* drivers/net/usb/usbnet.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usbnet_get_endpoints extern int usbnet_get_endpoints ( s#usbnet * , s#usb_interface * ) +usbnet_get_ethernet_addr extern int usbnet_get_ethernet_addr ( s#usbnet * , int ) +usbnet_status_start extern int usbnet_status_start ( s#usbnet * , t#gfp_t ) +usbnet_status_stop extern void usbnet_status_stop ( s#usbnet * ) +usbnet_skb_return extern void usbnet_skb_return ( s#usbnet * , s#sk_buff * ) +usbnet_update_max_qlen extern void usbnet_update_max_qlen ( s#usbnet * ) +usbnet_change_mtu extern int usbnet_change_mtu ( s#net_device * , int ) +usbnet_defer_kevent extern void usbnet_defer_kevent ( s#usbnet * , int ) +usbnet_pause_rx extern void usbnet_pause_rx ( s#usbnet * ) +usbnet_resume_rx extern void usbnet_resume_rx ( s#usbnet * ) +usbnet_purge_paused_rxq extern void usbnet_purge_paused_rxq ( s#usbnet * ) +usbnet_unlink_rx_urbs extern void usbnet_unlink_rx_urbs ( s#usbnet * ) +usbnet_stop extern int usbnet_stop ( s#net_device * ) +usbnet_open extern int usbnet_open ( s#net_device * ) +usbnet_get_link_ksettings_mii extern int usbnet_get_link_ksettings_mii ( s#net_device * , s#ethtool_link_ksettings * ) +usbnet_get_link_ksettings_internal extern int usbnet_get_link_ksettings_internal ( s#net_device * , s#ethtool_link_ksettings * ) +usbnet_set_link_ksettings_mii extern int usbnet_set_link_ksettings_mii ( s#net_device * , const s#ethtool_link_ksettings * ) +usbnet_get_link extern t#u32 usbnet_get_link ( s#net_device * ) +usbnet_nway_reset extern int usbnet_nway_reset ( s#net_device * ) +usbnet_get_drvinfo extern void usbnet_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * ) +usbnet_get_msglevel extern t#u32 usbnet_get_msglevel ( s#net_device * ) +usbnet_set_msglevel extern void usbnet_set_msglevel ( s#net_device * , t#u32 ) +usbnet_set_rx_mode extern void usbnet_set_rx_mode ( s#net_device * ) +usbnet_tx_timeout extern void usbnet_tx_timeout ( s#net_device * , unsigned int ) +usbnet_start_xmit extern t#netdev_tx_t usbnet_start_xmit ( s#sk_buff * , s#net_device * ) +usbnet_disconnect extern void usbnet_disconnect ( s#usb_interface * ) +usbnet_probe extern int usbnet_probe ( s#usb_interface * , const s#usb_device_id * ) +usbnet_suspend extern int usbnet_suspend ( s#usb_interface * , t#pm_message_t ) +usbnet_resume extern int usbnet_resume ( s#usb_interface * ) +usbnet_device_suggests_idle extern void usbnet_device_suggests_idle ( s#usbnet * ) +usbnet_manage_power extern int usbnet_manage_power ( s#usbnet * , int ) +usbnet_link_change extern void usbnet_link_change ( s#usbnet * , t#bool , t#bool ) +usbnet_read_cmd extern int usbnet_read_cmd ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usbnet_write_cmd extern int usbnet_write_cmd ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) +usbnet_read_cmd_nopm extern int usbnet_read_cmd_nopm ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usbnet_write_cmd_nopm extern int usbnet_write_cmd_nopm ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) +usbnet_write_cmd_async extern int usbnet_write_cmd_async ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) + +/* drivers/net/vxlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s#switchdev_notifier_info struct switchdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; const void * ctx ; } +u#vxlan_addr union vxlan_addr { s#sockaddr_in sin ; s#sockaddr_in6 sin6 ; s#sockaddr sa ; } +s#switchdev_notifier_vxlan_fdb_info struct switchdev_notifier_vxlan_fdb_info { s#switchdev_notifier_info info ; u#vxlan_addr remote_ip ; t#__be16 remote_port ; t#__be32 remote_vni ; t#u32 remote_ifindex ; t#u8 eth_addr [ 6 ] ; t#__be32 vni ; t#bool offloaded ; t#bool added_by_user ; } +vxlan_fdb_find_uc int vxlan_fdb_find_uc ( s#net_device * , const t#u8 * , t#__be32 , s#switchdev_notifier_vxlan_fdb_info * ) +vxlan_fdb_replay int vxlan_fdb_replay ( const s#net_device * , t#__be32 , s#notifier_block * , s#netlink_ext_ack * ) +vxlan_fdb_clear_offload void vxlan_fdb_clear_offload ( const s#net_device * , t#__be32 ) +E#__VXLAN_DF_END ( 0 ) + 3 +e#ifla_vxlan_df enum ifla_vxlan_df { VXLAN_DF_UNSET = 0 , VXLAN_DF_SET , VXLAN_DF_INHERIT , __VXLAN_DF_END , VXLAN_DF_MAX = E#__VXLAN_DF_END - 1 , } +s#vxlan_config struct vxlan_config { u#vxlan_addr remote_ip ; u#vxlan_addr saddr ; t#__be32 vni ; int remote_ifindex ; int mtu ; t#__be16 dst_port ; t#u16 port_min ; t#u16 port_max ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#u32 flags ; unsigned long age_interval ; unsigned int addrmax ; t#bool no_share ; e#ifla_vxlan_df df ; } +vxlan_dev_create s#net_device * vxlan_dev_create ( s#net * , const char * , t#u8 , s#vxlan_config * ) + +/* drivers/net/wan/hdlc.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hdlc_start_xmit t#netdev_tx_t hdlc_start_xmit ( s#sk_buff * , s#net_device * ) +hdlc_open int hdlc_open ( s#net_device * ) +hdlc_close void hdlc_close ( s#net_device * ) +hdlc_ioctl int hdlc_ioctl ( s#net_device * , s#ifreq * , int ) +alloc_hdlcdev s#net_device * alloc_hdlcdev ( void * ) +unregister_hdlc_device void unregister_hdlc_device ( s#net_device * ) +s#hdlc_proto struct hdlc_proto { int ( * open ) ( s#net_device * ) ; void ( * close ) ( s#net_device * ) ; void ( * start ) ( s#net_device * ) ; void ( * stop ) ( s#net_device * ) ; void ( * detach ) ( s#net_device * ) ; int ( * ioctl ) ( s#net_device * , s#ifreq * ) ; t#__be16 ( * type_trans ) ( s#sk_buff * , s#net_device * ) ; int ( * netif_rx ) ( s#sk_buff * ) ; t#netdev_tx_t ( * xmit ) ( s#sk_buff * , s#net_device * ) ; s#module * module ; s#hdlc_proto * next ; } +attach_hdlc_protocol int attach_hdlc_protocol ( s#net_device * , s#hdlc_proto * , t#size_t ) +detach_hdlc_protocol int detach_hdlc_protocol ( s#net_device * ) +register_hdlc_protocol void register_hdlc_protocol ( s#hdlc_proto * ) +unregister_hdlc_protocol void unregister_hdlc_protocol ( s#hdlc_proto * ) + +/* drivers/net/wireless/ath/ath10k/bmi.o */ +e#nl80211_band enum nl80211_band { NL80211_BAND_2GHZ , NL80211_BAND_5GHZ , NL80211_BAND_60GHZ , NL80211_BAND_6GHZ , NL80211_BAND_S1GHZ , NUM_NL80211_BANDS , } +e#nl80211_dfs_state enum nl80211_dfs_state { NL80211_DFS_USABLE , NL80211_DFS_UNAVAILABLE , NL80211_DFS_AVAILABLE , } +s#ieee80211_channel struct ieee80211_channel { e#nl80211_band band ; t#u32 center_freq ; t#u16 freq_offset ; t#u16 hw_value ; t#u32 flags ; int max_antenna_gain ; int max_power ; int max_reg_power ; t#bool beacon_found ; t#u32 orig_flags ; int orig_mag , orig_mpwr ; e#nl80211_dfs_state dfs_state ; unsigned long dfs_state_entered ; unsigned int dfs_cac_ms ; } +e#nl80211_chan_width enum nl80211_chan_width { NL80211_CHAN_WIDTH_20_NOHT , NL80211_CHAN_WIDTH_20 , NL80211_CHAN_WIDTH_40 , NL80211_CHAN_WIDTH_80 , NL80211_CHAN_WIDTH_80P80 , NL80211_CHAN_WIDTH_160 , NL80211_CHAN_WIDTH_5 , NL80211_CHAN_WIDTH_10 , NL80211_CHAN_WIDTH_1 , NL80211_CHAN_WIDTH_2 , NL80211_CHAN_WIDTH_4 , NL80211_CHAN_WIDTH_8 , NL80211_CHAN_WIDTH_16 , } +e#ieee80211_edmg_bw_config enum ieee80211_edmg_bw_config { IEEE80211_EDMG_BW_CONFIG_4 = 4 , IEEE80211_EDMG_BW_CONFIG_5 = 5 , IEEE80211_EDMG_BW_CONFIG_6 = 6 , IEEE80211_EDMG_BW_CONFIG_7 = 7 , IEEE80211_EDMG_BW_CONFIG_8 = 8 , IEEE80211_EDMG_BW_CONFIG_9 = 9 , IEEE80211_EDMG_BW_CONFIG_10 = 10 , IEEE80211_EDMG_BW_CONFIG_11 = 11 , IEEE80211_EDMG_BW_CONFIG_12 = 12 , IEEE80211_EDMG_BW_CONFIG_13 = 13 , IEEE80211_EDMG_BW_CONFIG_14 = 14 , IEEE80211_EDMG_BW_CONFIG_15 = 15 , } +s#ieee80211_edmg struct ieee80211_edmg { t#u8 channels ; e#ieee80211_edmg_bw_config bw_config ; } +s#cfg80211_chan_def struct cfg80211_chan_def { s#ieee80211_channel * chan ; e#nl80211_chan_width width ; t#u32 center_freq1 ; t#u32 center_freq2 ; s#ieee80211_edmg edmg ; t#u16 freq1_offset ; } +e#ieee80211_smps_mode enum ieee80211_smps_mode { IEEE80211_SMPS_AUTOMATIC , IEEE80211_SMPS_OFF , IEEE80211_SMPS_STATIC , IEEE80211_SMPS_DYNAMIC , IEEE80211_SMPS_NUM_MODES , } +s#ieee80211_conf struct ieee80211_conf { t#u32 flags ; int power_level , dynamic_ps_timeout ; t#u16 listen_interval ; t#u8 ps_dtim_period ; t#u8 long_frame_max_tx_count , short_frame_max_tx_count ; s#cfg80211_chan_def chandef ; t#bool radar_enabled ; e#ieee80211_smps_mode smps_mode ; } +s#mac_address struct mac_address { t#u8 addr [ 6 ] ; } +s#ieee80211_txrx_stypes struct ieee80211_txrx_stypes { t#u16 tx , rx ; } +s#ieee80211_iface_limit struct ieee80211_iface_limit { t#u16 max ; t#u16 types ; } +s#ieee80211_iface_combination struct ieee80211_iface_combination { const s#ieee80211_iface_limit * limits ; t#u32 num_different_channels ; t#u16 max_interfaces ; t#u8 n_limits ; t#bool beacon_int_infra_match ; t#u8 radar_detect_widths ; t#u8 radar_detect_regions ; t#u32 beacon_int_min_gcd ; } +E#NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT 27 +E#NUM_NL80211_EXT_FEATURES ( E#NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT ) + 32 +e#cfg80211_signal_type enum cfg80211_signal_type { CFG80211_SIGNAL_TYPE_NONE , CFG80211_SIGNAL_TYPE_MBM , CFG80211_SIGNAL_TYPE_UNSPEC , } +s#wiphy_iftype_akm_suites struct wiphy_iftype_akm_suites { t#u16 iftypes_mask ; const t#u32 * akm_suites ; int n_akm_suites ; } +s#nl80211_wowlan_tcp_data_token_feature struct nl80211_wowlan_tcp_data_token_feature { t#__u32 min_len , max_len , bufsize ; } +s#wiphy_wowlan_tcp_support struct wiphy_wowlan_tcp_support { const s#nl80211_wowlan_tcp_data_token_feature * tok ; t#u32 data_payload_max ; t#u32 data_interval_max ; t#u32 wake_payload_max ; t#bool seq ; } +s#wiphy_wowlan_support struct wiphy_wowlan_support { t#u32 flags ; int n_patterns ; int pattern_max_len ; int pattern_min_len ; int max_pkt_offset ; int max_nd_match_sets ; const s#wiphy_wowlan_tcp_support * tcp ; } +s#cfg80211_pkt_pattern struct cfg80211_pkt_pattern { const t#u8 * mask , * pattern ; int pattern_len ; int pkt_offset ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +E#NUM_NL80211_IFTYPES 13 +e#nl80211_iftype enum nl80211_iftype { NL80211_IFTYPE_UNSPECIFIED , NL80211_IFTYPE_ADHOC , NL80211_IFTYPE_STATION , NL80211_IFTYPE_AP , NL80211_IFTYPE_AP_VLAN , NL80211_IFTYPE_WDS , NL80211_IFTYPE_MONITOR , NL80211_IFTYPE_MESH_POINT , NL80211_IFTYPE_P2P_CLIENT , NL80211_IFTYPE_P2P_GO , NL80211_IFTYPE_P2P_DEVICE , NL80211_IFTYPE_OCB , NL80211_IFTYPE_NAN , NUM_NL80211_IFTYPES , NL80211_IFTYPE_MAX = E#NUM_NL80211_IFTYPES - 1 } +s##cfg80211_conn +s##cfg80211_cached_keys +e#ieee80211_bss_type enum ieee80211_bss_type { IEEE80211_BSS_TYPE_ESS , IEEE80211_BSS_TYPE_PBSS , IEEE80211_BSS_TYPE_IBSS , IEEE80211_BSS_TYPE_MBSS , IEEE80211_BSS_TYPE_ANY } +s##cfg80211_internal_bss +E#NUM_NL80211_BANDS 5 +s#ieee80211_mcs_info struct ieee80211_mcs_info { t#u8 rx_mask [ 10 ] ; t#__le16 rx_highest ; t#u8 tx_params ; t#u8 reserved [ 3 ] ; } +s#ieee80211_ht_cap struct ieee80211_ht_cap { t#__le16 cap_info ; t#u8 ampdu_params_info ; s#ieee80211_mcs_info mcs ; t#__le16 extended_ht_cap_info ; t#__le32 tx_BF_cap_info ; t#u8 antenna_selection_info ; } +e#nl80211_key_mode enum nl80211_key_mode { NL80211_KEY_RX_TX , NL80211_KEY_NO_TX , NL80211_KEY_SET_TX } +s#key_params struct key_params { const t#u8 * key ; const t#u8 * seq ; int key_len ; int seq_len ; t#u16 vlan_id ; t#u32 cipher ; e#nl80211_key_mode mode ; } +s#cfg80211_ibss_params struct cfg80211_ibss_params { const t#u8 * ssid ; const t#u8 * bssid ; s#cfg80211_chan_def chandef ; const t#u8 * ie ; t#u8 ssid_len , ie_len ; t#u16 beacon_interval ; t#u32 basic_rates ; t#bool channel_fixed ; t#bool privacy ; t#bool control_port ; t#bool control_port_over_nl80211 ; t#bool userspace_handles_dfs ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#key_params * wep_keys ; int wep_tx_key ; } +E#__NL80211_AUTHTYPE_NUM 8 +e#nl80211_auth_type enum nl80211_auth_type { NL80211_AUTHTYPE_OPEN_SYSTEM , NL80211_AUTHTYPE_SHARED_KEY , NL80211_AUTHTYPE_FT , NL80211_AUTHTYPE_NETWORK_EAP , NL80211_AUTHTYPE_SAE , NL80211_AUTHTYPE_FILS_SK , NL80211_AUTHTYPE_FILS_SK_PFS , NL80211_AUTHTYPE_FILS_PK , __NL80211_AUTHTYPE_NUM , NL80211_AUTHTYPE_MAX = E#__NL80211_AUTHTYPE_NUM - 1 , NL80211_AUTHTYPE_AUTOMATIC } +e#nl80211_mfp enum nl80211_mfp { NL80211_MFP_NO , NL80211_MFP_REQUIRED , NL80211_MFP_OPTIONAL , } +e#nl80211_sae_pwe_mechanism enum nl80211_sae_pwe_mechanism { NL80211_SAE_PWE_UNSPECIFIED , NL80211_SAE_PWE_HUNT_AND_PECK , NL80211_SAE_PWE_HASH_TO_ELEMENT , NL80211_SAE_PWE_BOTH , } +s#cfg80211_crypto_settings struct cfg80211_crypto_settings { t#u32 wpa_versions ; t#u32 cipher_group ; int n_ciphers_pairwise ; t#u32 ciphers_pairwise [ 5 ] ; int n_akm_suites ; t#u32 akm_suites [ 2 ] ; t#bool control_port ; t#__be16 control_port_ethertype ; t#bool control_port_no_encrypt ; t#bool control_port_over_nl80211 ; t#bool control_port_no_preauth ; s#key_params * wep_keys ; int wep_tx_key ; const t#u8 * psk ; const t#u8 * sae_pwd ; t#u8 sae_pwd_len ; e#nl80211_sae_pwe_mechanism sae_pwe ; } +s#ieee80211_vht_mcs_info struct ieee80211_vht_mcs_info { t#__le16 rx_mcs_map ; t#__le16 rx_highest ; t#__le16 tx_mcs_map ; t#__le16 tx_highest ; } +s#ieee80211_vht_cap struct ieee80211_vht_cap { t#__le32 vht_cap_info ; s#ieee80211_vht_mcs_info supp_mcs ; } +E#__NL80211_BSS_SELECT_ATTR_AFTER_LAST 4 +e#nl80211_bss_select_attr enum nl80211_bss_select_attr { __NL80211_BSS_SELECT_ATTR_INVALID , NL80211_BSS_SELECT_ATTR_RSSI , NL80211_BSS_SELECT_ATTR_BAND_PREF , NL80211_BSS_SELECT_ATTR_RSSI_ADJUST , __NL80211_BSS_SELECT_ATTR_AFTER_LAST , NL80211_BSS_SELECT_ATTR_MAX = E#__NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1 } +s#cfg80211_bss_select_adjust struct cfg80211_bss_select_adjust { e#nl80211_band band ; t#s8 delta ; } +s#cfg80211_bss_selection struct cfg80211_bss_selection { e#nl80211_bss_select_attr behaviour ; union { e#nl80211_band band_pref ; s#cfg80211_bss_select_adjust adjust ; } param ; } +s#cfg80211_connect_params struct cfg80211_connect_params { s#ieee80211_channel * channel ; s#ieee80211_channel * channel_hint ; const t#u8 * bssid ; const t#u8 * bssid_hint ; const t#u8 * ssid ; t#size_t ssid_len ; e#nl80211_auth_type auth_type ; const t#u8 * ie ; t#size_t ie_len ; t#bool privacy ; e#nl80211_mfp mfp ; s#cfg80211_crypto_settings crypto ; const t#u8 * key ; t#u8 key_len , key_idx ; t#u32 flags ; int bg_scan_period ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#ieee80211_vht_cap vht_capa ; s#ieee80211_vht_cap vht_capa_mask ; t#bool pbss ; s#cfg80211_bss_selection bss_select ; const t#u8 * prev_bssid ; const t#u8 * fils_erp_username ; t#size_t fils_erp_username_len ; const t#u8 * fils_erp_realm ; t#size_t fils_erp_realm_len ; t#u16 fils_erp_next_seq_num ; const t#u8 * fils_erp_rrk ; t#size_t fils_erp_rrk_len ; t#bool want_1x ; s#ieee80211_edmg edmg ; } +s##cfg80211_cqm_config +s#wireless_dev struct wireless_dev { s#wiphy * wiphy ; e#nl80211_iftype iftype ; s#list_head list ; s#net_device * netdev ; t#u32 identifier ; s#list_head mgmt_registrations ; t#u8 mgmt_registrations_need_update : 1 ; s#mutex mtx ; t#bool use_4addr , is_running , registered , registering ; t#u8 address [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 ssid [ 32 ] ; t#u8 ssid_len , mesh_id_len , mesh_id_up_len ; s#cfg80211_conn * conn ; s#cfg80211_cached_keys * connect_keys ; e#ieee80211_bss_type conn_bss_type ; t#u32 conn_owner_nlportid ; s#work_struct disconnect_wk ; t#u8 disconnect_bssid [ 6 ] ; s#list_head event_list ; t#spinlock_t event_lock ; s#cfg80211_internal_bss * current_bss ; s#cfg80211_chan_def preset_chandef ; s#cfg80211_chan_def chandef ; t#bool ibss_fixed ; t#bool ibss_dfs_possible ; t#bool ps ; int ps_timeout ; int beacon_interval ; t#u32 ap_unexpected_nlportid ; t#u32 owner_nlportid ; t#bool nl_owner_dead ; t#bool cac_started ; unsigned long cac_start_time ; unsigned int cac_time_ms ; struct { s#cfg80211_ibss_params ibss ; s#cfg80211_connect_params connect ; s#cfg80211_cached_keys * keys ; const t#u8 * ie ; t#size_t ie_len ; t#u8 bssid [ 6 ] ; t#u8 prev_bssid [ 6 ] ; t#u8 ssid [ 32 ] ; t#s8 default_key , default_mgmt_key ; t#bool prev_bssid_valid ; } wext ; s#cfg80211_cqm_config * cqm_config ; s#list_head pmsr_list ; t#spinlock_t pmsr_lock ; s#work_struct pmsr_free_wk ; unsigned long unprot_beacon_reported ; } +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nl80211_wowlan_tcp_data_seq struct nl80211_wowlan_tcp_data_seq { t#__u32 start , offset , len ; } +s#nl80211_wowlan_tcp_data_token struct nl80211_wowlan_tcp_data_token { t#__u32 offset , len ; t#__u8 token_stream [ ] ; } +s#cfg80211_wowlan_tcp struct cfg80211_wowlan_tcp { s#socket * sock ; t#__be32 src , dst ; t#u16 src_port , dst_port ; t#u8 dst_mac [ 6 ] ; int payload_len ; const t#u8 * payload ; s#nl80211_wowlan_tcp_data_seq payload_seq ; t#u32 data_interval ; t#u32 wake_len ; const t#u8 * wake_data , * wake_mask ; t#u32 tokens_size ; s#nl80211_wowlan_tcp_data_token payload_tok ; } +s#cfg80211_ssid struct cfg80211_ssid { t#u8 ssid [ 32 ] ; t#u8 ssid_len ; } +e#nl80211_bss_scan_width enum nl80211_bss_scan_width { NL80211_BSS_CHAN_WIDTH_20 , NL80211_BSS_CHAN_WIDTH_10 , NL80211_BSS_CHAN_WIDTH_5 , NL80211_BSS_CHAN_WIDTH_1 , NL80211_BSS_CHAN_WIDTH_2 , } +s#cfg80211_match_set struct cfg80211_match_set { s#cfg80211_ssid ssid ; t#u8 bssid [ 6 ] ; t#s32 rssi_thold ; t#s32 per_band_rssi_thold [ E#NUM_NL80211_BANDS ] ; } +s#cfg80211_sched_scan_plan struct cfg80211_sched_scan_plan { t#u32 interval ; t#u32 iterations ; } +s#cfg80211_sched_scan_request struct cfg80211_sched_scan_request { t#u64 reqid ; s#cfg80211_ssid * ssids ; int n_ssids ; t#u32 n_channels ; e#nl80211_bss_scan_width scan_width ; const t#u8 * ie ; t#size_t ie_len ; t#u32 flags ; s#cfg80211_match_set * match_sets ; int n_match_sets ; t#s32 min_rssi_thold ; t#u32 delay ; s#cfg80211_sched_scan_plan * scan_plans ; int n_scan_plans ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool relative_rssi_set ; t#s8 relative_rssi ; s#cfg80211_bss_select_adjust rssi_adjust ; s#wiphy * wiphy ; s#net_device * dev ; unsigned long scan_start ; t#bool report_results ; s#callback_head callback_head ; t#u32 owner_nlportid ; t#bool nl_owner_dead ; s#list_head list ; s#ieee80211_channel * channels [ ] ; } +s#cfg80211_wowlan struct cfg80211_wowlan { t#bool any , disconnect , magic_pkt , gtk_rekey_failure , eap_identity_req , four_way_handshake , rfkill_release ; s#cfg80211_pkt_pattern * patterns ; s#cfg80211_wowlan_tcp * tcp ; int n_patterns ; s#cfg80211_sched_scan_request * nd_config ; } +s#wiphy_iftype_ext_capab struct wiphy_iftype_ext_capab { e#nl80211_iftype iftype ; const t#u8 * extended_capabilities ; const t#u8 * extended_capabilities_mask ; t#u8 extended_capabilities_len ; } +s#ieee80211_rate struct ieee80211_rate { t#u32 flags ; t#u16 bitrate ; t#u16 hw_value , hw_value_short ; } +s#ieee80211_sta_ht_cap struct ieee80211_sta_ht_cap { t#u16 cap ; t#bool ht_supported ; t#u8 ampdu_factor ; t#u8 ampdu_density ; s#ieee80211_mcs_info mcs ; } +s#ieee80211_sta_vht_cap struct ieee80211_sta_vht_cap { t#bool vht_supported ; t#u32 cap ; s#ieee80211_vht_mcs_info vht_mcs ; } +s#ieee80211_sta_s1g_cap struct ieee80211_sta_s1g_cap { t#bool s1g ; t#u8 cap [ 10 ] ; t#u8 nss_mcs [ 5 ] ; } +s#ieee80211_he_cap_elem struct ieee80211_he_cap_elem { t#u8 mac_cap_info [ 6 ] ; t#u8 phy_cap_info [ 11 ] ; } +s#ieee80211_he_mcs_nss_supp struct ieee80211_he_mcs_nss_supp { t#__le16 rx_mcs_80 ; t#__le16 tx_mcs_80 ; t#__le16 rx_mcs_160 ; t#__le16 tx_mcs_160 ; t#__le16 rx_mcs_80p80 ; t#__le16 tx_mcs_80p80 ; } +s#ieee80211_sta_he_cap struct ieee80211_sta_he_cap { t#bool has_he ; s#ieee80211_he_cap_elem he_cap_elem ; s#ieee80211_he_mcs_nss_supp he_mcs_nss_supp ; t#u8 ppe_thres [ 25 ] ; } +s#ieee80211_he_6ghz_capa struct ieee80211_he_6ghz_capa { t#__le16 capa ; } +s#ieee80211_sband_iftype_data struct ieee80211_sband_iftype_data { t#u16 types_mask ; s#ieee80211_sta_he_cap he_cap ; s#ieee80211_he_6ghz_capa he_6ghz_capa ; struct { const t#u8 * data ; unsigned int len ; } vendor_elems ; } +s#ieee80211_supported_band struct ieee80211_supported_band { s#ieee80211_channel * channels ; s#ieee80211_rate * bitrates ; e#nl80211_band band ; int n_channels ; int n_bitrates ; s#ieee80211_sta_ht_cap ht_cap ; s#ieee80211_sta_vht_cap vht_cap ; s#ieee80211_sta_s1g_cap s1g_cap ; s#ieee80211_edmg edmg_cap ; t#u16 n_iftype_data ; const s#ieee80211_sband_iftype_data * iftype_data ; } +e#nl80211_reg_initiator enum nl80211_reg_initiator { NL80211_REGDOM_SET_BY_CORE , NL80211_REGDOM_SET_BY_USER , NL80211_REGDOM_SET_BY_DRIVER , NL80211_REGDOM_SET_BY_COUNTRY_IE , } +e#nl80211_user_reg_hint_type enum nl80211_user_reg_hint_type { NL80211_USER_REG_HINT_USER = 0 , NL80211_USER_REG_HINT_CELL_BASE = 1 , NL80211_USER_REG_HINT_INDOOR = 2 , } +e#nl80211_dfs_regions enum nl80211_dfs_regions { NL80211_DFS_UNSET = 0 , NL80211_DFS_FCC = 1 , NL80211_DFS_ETSI = 2 , NL80211_DFS_JP = 3 , } +e#environment_cap enum environment_cap { ENVIRON_ANY , ENVIRON_INDOOR , ENVIRON_OUTDOOR , } +s#regulatory_request struct regulatory_request { s#callback_head callback_head ; int wiphy_idx ; e#nl80211_reg_initiator initiator ; e#nl80211_user_reg_hint_type user_reg_hint_type ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions dfs_region ; t#bool intersect ; t#bool processed ; e#environment_cap country_ie_env ; s#list_head list ; } +s#ieee80211_freq_range struct ieee80211_freq_range { t#u32 start_freq_khz ; t#u32 end_freq_khz ; t#u32 max_bandwidth_khz ; } +s#ieee80211_power_rule struct ieee80211_power_rule { t#u32 max_antenna_gain ; t#u32 max_eirp ; } +s#ieee80211_wmm_ac struct ieee80211_wmm_ac { t#u16 cw_min ; t#u16 cw_max ; t#u16 cot ; t#u8 aifsn ; } +s#ieee80211_wmm_rule struct ieee80211_wmm_rule { s#ieee80211_wmm_ac client [ 4 ] ; s#ieee80211_wmm_ac ap [ 4 ] ; } +s#ieee80211_reg_rule struct ieee80211_reg_rule { s#ieee80211_freq_range freq_range ; s#ieee80211_power_rule power_rule ; s#ieee80211_wmm_rule wmm_rule ; t#u32 flags ; t#u32 dfs_cac_ms ; t#bool has_wmm ; } +s#ieee80211_regdomain struct ieee80211_regdomain { s#callback_head callback_head ; t#u32 n_reg_rules ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions dfs_region ; s#ieee80211_reg_rule reg_rules [ ] ; } +s#wiphy_coalesce_support struct wiphy_coalesce_support { int n_rules ; int max_delay ; int n_patterns ; int pattern_max_len ; int pattern_min_len ; int max_pkt_offset ; } +s#nl80211_vendor_cmd_info struct nl80211_vendor_cmd_info { t#__u32 vendor_id ; t#__u32 subcmd ; } +s#wiphy_vendor_command struct wiphy_vendor_command { s#nl80211_vendor_cmd_info info ; t#u32 flags ; int ( * doit ) ( s#wiphy * , s#wireless_dev * , const void * , int ) ; int ( * dumpit ) ( s#wiphy * , s#wireless_dev * , s#sk_buff * , const void * , int , unsigned long * ) ; const s#nla_policy * policy ; unsigned int maxattr ; } +s#cfg80211_pmsr_capabilities struct cfg80211_pmsr_capabilities { unsigned int max_peers ; t#u8 report_ap_tsf : 1 , randomize_mac_addr : 1 ; struct { t#u32 preambles ; t#u32 bandwidths ; t#s8 max_bursts_exponent ; t#u8 max_ftms_per_burst ; t#u8 supported : 1 , asap : 1 , non_asap : 1 , request_lci : 1 , request_civicloc : 1 , trigger_based : 1 , non_trigger_based : 1 ; } ftm ; } +e#nl80211_sar_type enum nl80211_sar_type { NL80211_SAR_TYPE_POWER , NUM_NL80211_SAR_TYPE , } +s#cfg80211_sar_freq_ranges struct cfg80211_sar_freq_ranges { t#u32 start_freq ; t#u32 end_freq ; } +s#cfg80211_sar_capa struct cfg80211_sar_capa { e#nl80211_sar_type type ; t#u32 num_freq_ranges ; const s#cfg80211_sar_freq_ranges * freq_ranges ; } +s##rfkill +s#wiphy struct wiphy { s#mutex mtx ; t#u8 perm_addr [ 6 ] ; t#u8 addr_mask [ 6 ] ; s#mac_address * addresses ; const s#ieee80211_txrx_stypes * mgmt_stypes ; const s#ieee80211_iface_combination * iface_combinations ; int n_iface_combinations ; t#u16 software_iftypes ; t#u16 n_addresses ; t#u16 interface_modes ; t#u16 max_acl_mac_addrs ; t#u32 flags , regulatory_flags , features ; t#u8 ext_features [ ( ( ( E#NUM_NL80211_EXT_FEATURES ) + ( 8 ) - 1 ) / ( 8 ) ) ] ; t#u32 ap_sme_capa ; e#cfg80211_signal_type signal_type ; int bss_priv_size ; t#u8 max_scan_ssids ; t#u8 max_sched_scan_reqs ; t#u8 max_sched_scan_ssids ; t#u8 max_match_sets ; t#u16 max_scan_ie_len ; t#u16 max_sched_scan_ie_len ; t#u32 max_sched_scan_plans ; t#u32 max_sched_scan_plan_interval ; t#u32 max_sched_scan_plan_iterations ; int n_cipher_suites ; const t#u32 * cipher_suites ; int n_akm_suites ; const t#u32 * akm_suites ; const s#wiphy_iftype_akm_suites * iftype_akm_suites ; unsigned int num_iftype_akm_suites ; t#u8 retry_short ; t#u8 retry_long ; t#u32 frag_threshold ; t#u32 rts_threshold ; t#u8 coverage_class ; char fw_version [ 32 ] ; t#u32 hw_version ; const s#wiphy_wowlan_support * wowlan ; s#cfg80211_wowlan * wowlan_config ; t#u16 max_remain_on_channel_duration ; t#u8 max_num_pmkids ; t#u32 available_antennas_tx ; t#u32 available_antennas_rx ; t#u32 probe_resp_offload ; const t#u8 * extended_capabilities , * extended_capabilities_mask ; t#u8 extended_capabilities_len ; const s#wiphy_iftype_ext_capab * iftype_ext_capab ; unsigned int num_iftype_ext_capab ; const void * privid ; s#ieee80211_supported_band * bands [ E#NUM_NL80211_BANDS ] ; void ( * reg_notifier ) ( s#wiphy * , s#regulatory_request * ) ; const s#ieee80211_regdomain * regd ; s#device dev ; t#bool registered ; s#dentry * debugfsdir ; const s#ieee80211_ht_cap * ht_capa_mod_mask ; const s#ieee80211_vht_cap * vht_capa_mod_mask ; s#list_head wdev_list ; t#possible_net_t _net ; const s#iw_handler_def * wext ; const s#wiphy_coalesce_support * coalesce ; const s#wiphy_vendor_command * vendor_commands ; const s#nl80211_vendor_cmd_info * vendor_events ; int n_vendor_commands , n_vendor_events ; t#u16 max_ap_assoc_sta ; t#u8 max_num_csa_counters ; t#u32 bss_select_support ; t#u8 nan_supported_bands ; t#u32 txq_limit ; t#u32 txq_memory_limit ; t#u32 txq_quantum ; unsigned long tx_queue_len ; t#u8 support_mbssid : 1 , support_only_he_mbssid : 1 ; const s#cfg80211_pmsr_capabilities * pmsr_capa ; struct { t#u64 peer , vif ; t#u8 max_retry ; } tid_config_support ; t#u8 max_data_retry_count ; const s#cfg80211_sar_capa * sar_capa ; s#rfkill * rfkill ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +E#NUM_IEEE80211_HW_FLAGS 53 +s#ieee80211_cipher_scheme struct ieee80211_cipher_scheme { t#u32 cipher ; t#u16 iftype ; t#u8 hdr_len ; t#u8 pn_len ; t#u8 pn_off ; t#u8 key_idx_off ; t#u8 key_idx_mask ; t#u8 key_idx_shift ; t#u8 mic_len ; } +s#ieee80211_hw struct ieee80211_hw { s#ieee80211_conf conf ; s#wiphy * wiphy ; const char * rate_control_algorithm ; void * priv ; unsigned long flags [ ( ( ( E#NUM_IEEE80211_HW_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int extra_tx_headroom ; unsigned int extra_beacon_tailroom ; int vif_data_size ; int sta_data_size ; int chanctx_data_size ; int txq_data_size ; t#u16 queues ; t#u16 max_listen_interval ; t#s8 max_signal ; t#u8 max_rates ; t#u8 max_report_rates ; t#u8 max_rate_tries ; t#u16 max_rx_aggregation_subframes ; t#u16 max_tx_aggregation_subframes ; t#u8 max_tx_fragments ; t#u8 offchannel_tx_hw_queue ; t#u8 radiotap_mcs_details ; t#u16 radiotap_vht_details ; struct { int units_pos ; t#s16 accuracy ; } radiotap_timestamp ; t#netdev_features_t netdev_features ; t#u8 uapsd_queues ; t#u8 uapsd_max_sp_len ; t#u8 n_cipher_schemes ; const s#ieee80211_cipher_scheme * cipher_schemes ; t#u8 max_nan_de_entries ; t#u8 tx_sk_pacing_shift ; t#u8 weight_multiplier ; t#u32 max_mtu ; } +e#ath_device_state enum ath_device_state { ATH_HW_UNAVAILABLE , ATH_HW_INITIALIZED , } +s#ath_ani struct ath_ani { t#bool caldone ; unsigned int longcal_timer ; unsigned int shortcal_timer ; unsigned int resetcal_timer ; unsigned int checkani_timer ; s#timer_list timer ; } +e#ath_crypt_caps enum ath_crypt_caps { ATH_CRYPT_CAP_CIPHER_AESCCM = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , ATH_CRYPT_CAP_MIC_COMBINED = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +s#ath_cycle_counters struct ath_cycle_counters { t#u32 cycles ; t#u32 rx_busy ; t#u32 rx_frame ; t#u32 tx_frame ; } +s#reg_dmn_pair_mapping struct reg_dmn_pair_mapping { t#u16 reg_domain ; t#u16 reg_5ghz_ctl ; t#u16 reg_2ghz_ctl ; } +s#ath_regulatory struct ath_regulatory { char alpha2 [ 2 ] ; e#nl80211_dfs_regions region ; t#u16 country_code ; t#u16 max_power_level ; t#u16 current_rd ; t#int16_t power_limit ; s#reg_dmn_pair_mapping * regpair ; } +s#ath_ops struct ath_ops { unsigned int ( * read ) ( void * , t#u32 ) ; void ( * multi_read ) ( void * , t#u32 * , t#u32 * , t#u16 ) ; void ( * write ) ( void * , t#u32 , t#u32 ) ; void ( * enable_write_buffer ) ( void * ) ; void ( * write_flush ) ( void * ) ; t#u32 ( * rmw ) ( void * , t#u32 , t#u32 , t#u32 ) ; void ( * enable_rmw_buffer ) ( void * ) ; void ( * rmw_flush ) ( void * ) ; } +s##ath_bus_ops +s#ath_ps_ops struct ath_ps_ops { void ( * wakeup ) ( s#ath_common * ) ; void ( * restore ) ( s#ath_common * ) ; } +s#ath_common struct ath_common { void * ah ; void * priv ; s#ieee80211_hw * hw ; int debug_mask ; e#ath_device_state state ; unsigned long op_flags ; s#ath_ani ani ; t#u16 cachelsz ; t#u16 curaid ; t#u8 macaddr [ 6 ] ; t#u8 curbssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 bssidmask [ 6 ] ; t#u32 rx_bufsize ; t#u32 keymax ; unsigned long keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long tkip_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ccmp_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath_crypt_caps crypt_caps ; unsigned int clockrate ; t#spinlock_t cc_lock ; s#ath_cycle_counters cc_ani ; s#ath_cycle_counters cc_survey ; s#ath_regulatory regulatory ; s#ath_regulatory reg_world_copy ; const s#ath_ops * ops ; const s#ath_bus_ops * bus_ops ; const s#ath_ps_ops * ps_ops ; void * suse_kabi_padding ; t#bool btcoex_enabled ; t#bool disable_ani ; t#bool bt_ant_diversity ; int last_rssi ; s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; } +e#ieee80211_sta_rx_bandwidth enum ieee80211_sta_rx_bandwidth { IEEE80211_STA_RX_BW_20 = 0 , IEEE80211_STA_RX_BW_40 , IEEE80211_STA_RX_BW_80 , IEEE80211_STA_RX_BW_160 , } +s#ieee80211_sta_rates struct ieee80211_sta_rates { s#callback_head callback_head ; struct { t#s8 idx ; t#u8 count ; t#u8 count_cts ; t#u8 count_rts ; t#u16 flags ; } rate [ 4 ] ; } +e#nl80211_tx_power_setting enum nl80211_tx_power_setting { NL80211_TX_POWER_AUTOMATIC , NL80211_TX_POWER_LIMITED , NL80211_TX_POWER_FIXED , } +s#ieee80211_sta_txpwr struct ieee80211_sta_txpwr { t#s16 power ; e#nl80211_tx_power_setting type ; } +s#ieee80211_mu_group_data struct ieee80211_mu_group_data { t#u8 membership [ 8 ] ; t#u8 position [ 16 ] ; } +s#ieee80211_p2p_noa_desc struct ieee80211_p2p_noa_desc { t#u8 count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#ieee80211_p2p_noa_attr struct ieee80211_p2p_noa_attr { t#u8 index ; t#u8 oppps_ctwindow ; s#ieee80211_p2p_noa_desc desc [ 4 ] ; } +s#ieee80211_ftm_responder_params struct ieee80211_ftm_responder_params { const t#u8 * lci ; const t#u8 * civicloc ; t#size_t lci_len ; t#size_t civicloc_len ; } +s#ieee80211_he_obss_pd struct ieee80211_he_obss_pd { t#bool enable ; t#u8 sr_ctrl ; t#u8 non_srg_max_offset ; t#u8 min_offset ; t#u8 max_offset ; t#u8 bss_color_bitmap [ 8 ] ; t#u8 partial_bssid_bitmap [ 8 ] ; } +s#cfg80211_he_bss_color struct cfg80211_he_bss_color { t#u8 color ; t#bool enabled ; t#bool partial ; } +s#ieee80211_fils_discovery struct ieee80211_fils_discovery { t#u32 min_interval ; t#u32 max_interval ; } +e#nl80211_txrate_gi enum nl80211_txrate_gi { NL80211_TXRATE_DEFAULT_GI , NL80211_TXRATE_FORCE_SGI , NL80211_TXRATE_FORCE_LGI , } +e#nl80211_he_gi enum nl80211_he_gi { NL80211_RATE_INFO_HE_GI_0_8 , NL80211_RATE_INFO_HE_GI_1_6 , NL80211_RATE_INFO_HE_GI_3_2 , } +e#nl80211_he_ltf enum nl80211_he_ltf { NL80211_RATE_INFO_HE_1XLTF , NL80211_RATE_INFO_HE_2XLTF , NL80211_RATE_INFO_HE_4XLTF , } +s#cfg80211_bitrate_mask struct cfg80211_bitrate_mask { struct { t#u32 legacy ; t#u8 ht_mcs [ 10 ] ; t#u16 vht_mcs [ 8 ] ; t#u16 he_mcs [ 8 ] ; e#nl80211_txrate_gi gi ; e#nl80211_he_gi he_gi ; e#nl80211_he_ltf he_ltf ; } control [ E#NUM_NL80211_BANDS ] ; } +s#ieee80211_bss_conf struct ieee80211_bss_conf { const t#u8 * bssid ; t#u8 htc_trig_based_pkt_ext ; t#bool uora_exists ; t#u8 uora_ocw_range ; t#u16 frame_time_rts_th ; t#bool he_support ; t#bool twt_requester ; t#bool twt_responder ; t#bool twt_protected ; t#bool twt_broadcast ; t#bool assoc , ibss_joined ; t#bool ibss_creator ; t#u16 aid ; t#bool use_cts_prot ; t#bool use_short_preamble ; t#bool use_short_slot ; t#bool enable_beacon ; t#u8 dtim_period ; t#u16 beacon_int ; t#u16 assoc_capability ; t#u64 sync_tsf ; t#u32 sync_device_ts ; t#u8 sync_dtim_count ; t#u32 basic_rates ; s#ieee80211_rate * beacon_rate ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; t#u16 ht_operation_mode ; t#s32 cqm_rssi_thold ; t#u32 cqm_rssi_hyst ; t#s32 cqm_rssi_low ; t#s32 cqm_rssi_high ; s#cfg80211_chan_def chandef ; s#ieee80211_mu_group_data mu_group ; t#__be32 arp_addr_list [ 4 ] ; int arp_addr_cnt ; t#bool qos ; t#bool idle ; t#bool ps ; t#u8 ssid [ 32 ] ; t#size_t ssid_len ; t#bool hidden_ssid ; int txpower ; e#nl80211_tx_power_setting txpower_type ; s#ieee80211_p2p_noa_attr p2p_noa_attr ; t#bool allow_p2p_go_ps ; t#u16 max_idle_period ; t#bool protected_keep_alive ; t#bool ftm_responder ; s#ieee80211_ftm_responder_params * ftmr_params ; t#bool nontransmitted ; t#u8 transmitter_bssid [ 6 ] ; t#u8 bssid_index ; t#u8 bssid_indicator ; t#bool ema_ap ; t#u8 profile_periodicity ; struct { t#u32 params ; t#u16 nss_set ; } he_oper ; s#ieee80211_he_obss_pd he_obss_pd ; s#cfg80211_he_bss_color he_bss_color ; s#ieee80211_fils_discovery fils_discovery ; t#u32 unsol_bcast_probe_resp_interval ; t#bool s1g ; s#cfg80211_bitrate_mask beacon_tx_rate ; } +s#ieee80211_chanctx_conf struct ieee80211_chanctx_conf { s#cfg80211_chan_def def ; s#cfg80211_chan_def min_def ; t#u8 rx_chains_static , rx_chains_dynamic ; t#bool radar_enabled ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_vif struct ieee80211_vif { e#nl80211_iftype type ; s#ieee80211_bss_conf bss_conf ; t#u8 addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool p2p ; t#bool csa_active ; t#bool mu_mimo_owner ; t#u8 cab_queue ; t#u8 hw_queue [ 4 ] ; s#ieee80211_txq * txq ; s#ieee80211_chanctx_conf * chanctx_conf ; t#u32 driver_flags ; t#u32 offload_flags ; s#dentry * debugfs_dir ; t#bool probe_req_reg ; t#bool rx_mcast_action_reg ; t#bool txqs_stopped [ 4 ] ; t#bool color_change_active ; t#u8 color_change_color ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_txq struct ieee80211_txq { s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; t#u8 tid ; t#u8 ac ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_sta struct ieee80211_sta { t#u32 supp_rates [ E#NUM_NL80211_BANDS ] ; t#u8 addr [ 6 ] ; t#u16 aid ; s#ieee80211_sta_ht_cap ht_cap ; s#ieee80211_sta_vht_cap vht_cap ; s#ieee80211_sta_he_cap he_cap ; s#ieee80211_he_6ghz_capa he_6ghz_capa ; t#u16 max_rx_aggregation_subframes ; t#bool wme ; t#u8 uapsd_queues ; t#u8 max_sp ; t#u8 rx_nss ; e#ieee80211_sta_rx_bandwidth bandwidth ; e#ieee80211_smps_mode smps_mode ; s#ieee80211_sta_rates * rates ; t#bool tdls ; t#bool tdls_initiator ; t#bool mfp ; t#u8 max_amsdu_subframes ; t#u16 max_amsdu_len ; t#bool support_p2p_ps ; t#u16 max_rc_amsdu_len ; t#u16 max_tid_amsdu_len [ 16 ] ; s#ieee80211_sta_txpwr txpwr ; s#ieee80211_txq * txq [ 16 + 1 ] ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_tx_control struct ieee80211_tx_control { s#ieee80211_sta * sta ; } +e#set_key_cmd enum set_key_cmd { SET_KEY , DISABLE_KEY , } +s#ieee80211_key_conf struct ieee80211_key_conf { t#atomic64_t tx_pn ; t#u32 cipher ; t#u8 icv_len ; t#u8 iv_len ; t#u8 hw_key_idx ; t#s8 keyidx ; t#u16 flags ; t#u8 keylen ; t#u8 key [ ] ; } +s#cfg80211_gtk_rekey_data struct cfg80211_gtk_rekey_data { const t#u8 * kek , * kck , * replay_ctr ; t#u32 akm ; t#u8 kek_len , kck_len ; } +s#ieee80211_scan_ies struct ieee80211_scan_ies { const t#u8 * ies [ E#NUM_NL80211_BANDS ] ; t#size_t len [ E#NUM_NL80211_BANDS ] ; const t#u8 * common_ies ; t#size_t common_ie_len ; } +s#cfg80211_scan_info struct cfg80211_scan_info { t#u64 scan_start_tsf ; t#u8 tsf_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool aborted ; } +s#cfg80211_scan_6ghz_params struct cfg80211_scan_6ghz_params { t#u32 short_ssid ; t#u32 channel_idx ; t#u8 bssid [ 6 ] ; t#bool unsolicited_probe ; t#bool short_ssid_valid ; t#bool psc_no_listen ; } +s#cfg80211_scan_request struct cfg80211_scan_request { s#cfg80211_ssid * ssids ; int n_ssids ; t#u32 n_channels ; e#nl80211_bss_scan_width scan_width ; const t#u8 * ie ; t#size_t ie_len ; t#u16 duration ; t#bool duration_mandatory ; t#u32 flags ; t#u32 rates [ E#NUM_NL80211_BANDS ] ; s#wireless_dev * wdev ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#wiphy * wiphy ; unsigned long scan_start ; s#cfg80211_scan_info info ; t#bool notified ; t#bool no_cck ; t#bool scan_6ghz ; t#u32 n_6ghz_params ; s#cfg80211_scan_6ghz_params * scan_6ghz_params ; s#ieee80211_channel * channels [ ] ; } +s#ieee80211_scan_request struct ieee80211_scan_request { s#ieee80211_scan_ies ies ; s#cfg80211_scan_request req ; } +s#ieee80211_low_level_stats struct ieee80211_low_level_stats { unsigned int dot11ACKFailureCount ; unsigned int dot11RTSFailureCount ; unsigned int dot11FCSErrorCount ; unsigned int dot11RTSSuccessCount ; } +s#ieee80211_key_seq struct ieee80211_key_seq { union { struct { t#u32 iv32 ; t#u16 iv16 ; } tkip ; struct { t#u8 pn [ 6 ] ; } ccmp ; struct { t#u8 pn [ 6 ] ; } aes_cmac ; struct { t#u8 pn [ 6 ] ; } aes_gmac ; struct { t#u8 pn [ 6 ] ; } gcmp ; struct { t#u8 seq [ 16 ] ; t#u8 seq_len ; } hw ; } ; } +e#sta_notify_cmd enum sta_notify_cmd { STA_NOTIFY_SLEEP , STA_NOTIFY_AWAKE , } +e#ieee80211_sta_state enum ieee80211_sta_state { IEEE80211_STA_NOTEXIST , IEEE80211_STA_NONE , IEEE80211_STA_AUTH , IEEE80211_STA_ASSOC , IEEE80211_STA_AUTHORIZED , } +s#rate_info struct rate_info { t#u8 flags ; t#u8 mcs ; t#u16 legacy ; t#u8 nss ; t#u8 bw ; t#u8 he_gi ; t#u8 he_dcm ; t#u8 he_ru_alloc ; t#u8 n_bonded_ch ; } +s#sta_bss_parameters struct sta_bss_parameters { t#u8 flags ; t#u8 dtim_period ; t#u16 beacon_interval ; } +s#nl80211_sta_flag_update struct nl80211_sta_flag_update { t#__u32 mask ; t#__u32 set ; } +E#__NL80211_MESH_POWER_AFTER_LAST 4 +e#nl80211_mesh_power_mode enum nl80211_mesh_power_mode { NL80211_MESH_POWER_UNKNOWN , NL80211_MESH_POWER_ACTIVE , NL80211_MESH_POWER_LIGHT_SLEEP , NL80211_MESH_POWER_DEEP_SLEEP , __NL80211_MESH_POWER_AFTER_LAST , NL80211_MESH_POWER_MAX = E#__NL80211_MESH_POWER_AFTER_LAST - 1 } +s#cfg80211_txq_stats struct cfg80211_txq_stats { t#u32 filled ; t#u32 backlog_bytes ; t#u32 backlog_packets ; t#u32 flows ; t#u32 drops ; t#u32 ecn_marks ; t#u32 overlimit ; t#u32 overmemory ; t#u32 collisions ; t#u32 tx_bytes ; t#u32 tx_packets ; t#u32 max_flows ; } +s#cfg80211_tid_stats struct cfg80211_tid_stats { t#u32 filled ; t#u64 rx_msdu ; t#u64 tx_msdu ; t#u64 tx_msdu_retries ; t#u64 tx_msdu_failed ; s#cfg80211_txq_stats txq_stats ; } +s#station_info struct station_info { t#u64 filled ; t#u32 connected_time ; t#u32 inactive_time ; t#u64 assoc_at ; t#u64 rx_bytes ; t#u64 tx_bytes ; t#u16 llid ; t#u16 plid ; t#u8 plink_state ; t#s8 signal ; t#s8 signal_avg ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#s8 chain_signal_avg [ 4 ] ; s#rate_info txrate ; s#rate_info rxrate ; t#u32 rx_packets ; t#u32 tx_packets ; t#u32 tx_retries ; t#u32 tx_failed ; t#u32 rx_dropped_misc ; s#sta_bss_parameters bss_param ; s#nl80211_sta_flag_update sta_flags ; int generation ; const t#u8 * assoc_req_ies ; t#size_t assoc_req_ies_len ; t#u32 beacon_loss_count ; t#s64 t_offset ; e#nl80211_mesh_power_mode local_pm ; e#nl80211_mesh_power_mode peer_pm ; e#nl80211_mesh_power_mode nonpeer_pm ; t#u32 expected_throughput ; t#u64 tx_duration ; t#u64 rx_duration ; t#u64 rx_beacon ; t#u8 rx_beacon_signal_avg ; t#u8 connected_to_gate ; s#cfg80211_tid_stats * pertid ; t#s8 ack_signal ; t#s8 avg_ack_signal ; t#u16 airtime_weight ; t#u32 rx_mpdu_count ; t#u32 fcs_err_count ; t#u32 airtime_link_metric ; t#u8 connected_to_as ; } +s#ieee80211_he_mu_edca_param_ac_rec struct ieee80211_he_mu_edca_param_ac_rec { t#u8 aifsn ; t#u8 ecw_min_max ; t#u8 mu_edca_timer ; } +s#ieee80211_tx_queue_params struct ieee80211_tx_queue_params { t#u16 txop ; t#u16 cw_min ; t#u16 cw_max ; t#u8 aifs ; t#bool acm ; t#bool uapsd ; t#bool mu_edca ; s#ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec ; } +e#ieee80211_ampdu_mlme_action enum ieee80211_ampdu_mlme_action { IEEE80211_AMPDU_RX_START , IEEE80211_AMPDU_RX_STOP , IEEE80211_AMPDU_TX_START , IEEE80211_AMPDU_TX_STOP_CONT , IEEE80211_AMPDU_TX_STOP_FLUSH , IEEE80211_AMPDU_TX_STOP_FLUSH_CONT , IEEE80211_AMPDU_TX_OPERATIONAL , } +s#ieee80211_ampdu_params struct ieee80211_ampdu_params { e#ieee80211_ampdu_mlme_action action ; s#ieee80211_sta * sta ; t#u16 tid ; t#u16 ssn ; t#u16 buf_size ; t#bool amsdu ; t#u16 timeout ; } +s#survey_info struct survey_info { s#ieee80211_channel * channel ; t#u64 time ; t#u64 time_busy ; t#u64 time_ext_busy ; t#u64 time_rx ; t#u64 time_tx ; t#u64 time_scan ; t#u64 time_bss_rx ; t#u32 filled ; t#s8 noise ; } +s#ieee80211_channel_switch struct ieee80211_channel_switch { t#u64 timestamp ; t#u32 device_timestamp ; t#bool block_tx ; s#cfg80211_chan_def chandef ; t#u8 count ; t#u32 delay ; } +e#ieee80211_roc_type enum ieee80211_roc_type { IEEE80211_ROC_TYPE_NORMAL = 0 , IEEE80211_ROC_TYPE_MGMT_TX , } +e#ieee80211_event_type enum ieee80211_event_type { RSSI_EVENT , MLME_EVENT , BAR_RX_EVENT , BA_FRAME_TIMEOUT , } +e#ieee80211_rssi_event_data enum ieee80211_rssi_event_data { RSSI_EVENT_HIGH , RSSI_EVENT_LOW , } +s#ieee80211_rssi_event struct ieee80211_rssi_event { e#ieee80211_rssi_event_data data ; } +e#ieee80211_mlme_event_data enum ieee80211_mlme_event_data { AUTH_EVENT , ASSOC_EVENT , DEAUTH_RX_EVENT , DEAUTH_TX_EVENT , } +e#ieee80211_mlme_event_status enum ieee80211_mlme_event_status { MLME_SUCCESS , MLME_DENIED , MLME_TIMEOUT , } +s#ieee80211_mlme_event struct ieee80211_mlme_event { e#ieee80211_mlme_event_data data ; e#ieee80211_mlme_event_status status ; t#u16 reason ; } +s#ieee80211_ba_event struct ieee80211_ba_event { s#ieee80211_sta * sta ; t#u16 tid ; t#u16 ssn ; } +s#ieee80211_event struct ieee80211_event { e#ieee80211_event_type type ; union { s#ieee80211_rssi_event rssi ; s#ieee80211_mlme_event mlme ; s#ieee80211_ba_event ba ; } u ; } +e#ieee80211_frame_release_type enum ieee80211_frame_release_type { IEEE80211_FRAME_RELEASE_PSPOLL , IEEE80211_FRAME_RELEASE_UAPSD , } +s#ieee80211_prep_tx_info struct ieee80211_prep_tx_info { t#u16 duration ; t#u16 subtype ; t#u8 success : 1 ; } +s#ieee80211_vif_chanctx_switch struct ieee80211_vif_chanctx_switch { s#ieee80211_vif * vif ; s#ieee80211_chanctx_conf * old_ctx ; s#ieee80211_chanctx_conf * new_ctx ; } +e#ieee80211_chanctx_switch_mode enum ieee80211_chanctx_switch_mode { CHANCTX_SWMODE_REASSIGN_VIF , CHANCTX_SWMODE_SWAP_CONTEXTS , } +e#ieee80211_reconfig_type enum ieee80211_reconfig_type { IEEE80211_RECONFIG_TYPE_RESTART , IEEE80211_RECONFIG_TYPE_SUSPEND , } +s#ieee80211_tdls_ch_sw_params struct ieee80211_tdls_ch_sw_params { s#ieee80211_sta * sta ; s#cfg80211_chan_def * chandef ; t#u8 action_code ; t#u32 status ; t#u32 timestamp ; t#u16 switch_time ; t#u16 switch_timeout ; s#sk_buff * tmpl_skb ; t#u32 ch_sw_tm_ie ; } +s#cfg80211_nan_conf struct cfg80211_nan_conf { t#u8 master_pref ; t#u8 bands ; } +E#__NL80211_NAN_FUNC_TYPE_AFTER_LAST 3 +e#nl80211_nan_function_type enum nl80211_nan_function_type { NL80211_NAN_FUNC_PUBLISH , NL80211_NAN_FUNC_SUBSCRIBE , NL80211_NAN_FUNC_FOLLOW_UP , __NL80211_NAN_FUNC_TYPE_AFTER_LAST , NL80211_NAN_FUNC_MAX_TYPE = E#__NL80211_NAN_FUNC_TYPE_AFTER_LAST - 1 , } +s#cfg80211_nan_func_filter struct cfg80211_nan_func_filter { const t#u8 * filter ; t#u8 len ; } +s#cfg80211_nan_func struct cfg80211_nan_func { e#nl80211_nan_function_type type ; t#u8 service_id [ 6 ] ; t#u8 publish_type ; t#bool close_range ; t#bool publish_bcast ; t#bool subscribe_active ; t#u8 followup_id ; t#u8 followup_reqid ; s#mac_address followup_dest ; t#u32 ttl ; const t#u8 * serv_spec_info ; t#u8 serv_spec_info_len ; t#bool srf_include ; const t#u8 * srf_bf ; t#u8 srf_bf_len ; t#u8 srf_bf_idx ; s#mac_address * srf_macs ; int srf_num_macs ; s#cfg80211_nan_func_filter * rx_filters ; s#cfg80211_nan_func_filter * tx_filters ; t#u8 num_tx_filters ; t#u8 num_rx_filters ; t#u8 instance_id ; t#u64 cookie ; } +s#cfg80211_ftm_responder_stats struct cfg80211_ftm_responder_stats { t#u32 filled ; t#u32 success_num ; t#u32 partial_num ; t#u32 failed_num ; t#u32 asap_num ; t#u32 non_asap_num ; t#u64 total_duration_ms ; t#u32 unknown_triggers_num ; t#u32 reschedule_requests_num ; t#u32 out_of_window_triggers_num ; } +e#nl80211_preamble enum nl80211_preamble { NL80211_PREAMBLE_LEGACY , NL80211_PREAMBLE_HT , NL80211_PREAMBLE_VHT , NL80211_PREAMBLE_DMG , NL80211_PREAMBLE_HE , } +s#cfg80211_pmsr_ftm_request_peer struct cfg80211_pmsr_ftm_request_peer { e#nl80211_preamble preamble ; t#u16 burst_period ; t#u8 requested : 1 , asap : 1 , request_lci : 1 , request_civicloc : 1 , trigger_based : 1 , non_trigger_based : 1 , lmr_feedback : 1 ; t#u8 num_bursts_exp ; t#u8 burst_duration ; t#u8 ftms_per_burst ; t#u8 ftmr_retries ; t#u8 bss_color ; } +s#cfg80211_pmsr_request_peer struct cfg80211_pmsr_request_peer { t#u8 addr [ 6 ] ; s#cfg80211_chan_def chandef ; t#u8 report_ap_tsf : 1 ; s#cfg80211_pmsr_ftm_request_peer ftm ; } +s#cfg80211_pmsr_request struct cfg80211_pmsr_request { t#u64 cookie ; void * drv_data ; t#u32 n_peers ; t#u32 nl_portid ; t#u32 timeout ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#list_head list ; s#cfg80211_pmsr_request_peer peers [ ] ; } +e#nl80211_tid_config enum nl80211_tid_config { NL80211_TID_CONFIG_ENABLE , NL80211_TID_CONFIG_DISABLE , } +e#nl80211_tx_rate_setting enum nl80211_tx_rate_setting { NL80211_TX_RATE_AUTOMATIC , NL80211_TX_RATE_LIMITED , NL80211_TX_RATE_FIXED , } +s#cfg80211_tid_cfg struct cfg80211_tid_cfg { t#bool config_override ; t#u8 tids ; t#u64 mask ; e#nl80211_tid_config noack ; t#u8 retry_long , retry_short ; e#nl80211_tid_config ampdu ; e#nl80211_tid_config rtscts ; e#nl80211_tid_config amsdu ; e#nl80211_tx_rate_setting txrate_type ; s#cfg80211_bitrate_mask txrate_mask ; } +s#cfg80211_tid_config struct cfg80211_tid_config { const t#u8 * peer ; t#u32 n_tid_conf ; s#cfg80211_tid_cfg tid_conf [ ] ; } +s#cfg80211_sar_sub_specs struct cfg80211_sar_sub_specs { t#s32 power ; t#u32 freq_range_index ; } +s#cfg80211_sar_specs struct cfg80211_sar_specs { e#nl80211_sar_type type ; t#u32 num_sub_specs ; s#cfg80211_sar_sub_specs sub_specs [ ] ; } +s#ieee80211_ops struct ieee80211_ops { void ( * tx ) ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) ; int ( * start ) ( s#ieee80211_hw * ) ; void ( * stop ) ( s#ieee80211_hw * ) ; int ( * suspend ) ( s#ieee80211_hw * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#ieee80211_hw * ) ; void ( * set_wakeup ) ( s#ieee80211_hw * , t#bool ) ; int ( * add_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * change_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_iftype , t#bool ) ; void ( * remove_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * config ) ( s#ieee80211_hw * , t#u32 ) ; void ( * bss_info_changed ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) ; int ( * start_ap ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * stop_ap ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; t#u64 ( * prepare_multicast ) ( s#ieee80211_hw * , s#netdev_hw_addr_list * ) ; void ( * configure_filter ) ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) ; void ( * config_iface_filter ) ( s#ieee80211_hw * , s#ieee80211_vif * , unsigned int , unsigned int ) ; int ( * set_tim ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) ; int ( * set_key ) ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) ; void ( * update_tkip_key ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_key_conf * , s#ieee80211_sta * , t#u32 , t#u16 * ) ; void ( * set_rekey_data ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_gtk_rekey_data * ) ; void ( * set_default_unicast_key ) ( s#ieee80211_hw * , s#ieee80211_vif * , int ) ; int ( * hw_scan ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_scan_request * ) ; void ( * cancel_hw_scan ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * sched_scan_start ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_sched_scan_request * , s#ieee80211_scan_ies * ) ; int ( * sched_scan_stop ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * sw_scan_start ) ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) ; void ( * sw_scan_complete ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * get_stats ) ( s#ieee80211_hw * , s#ieee80211_low_level_stats * ) ; void ( * get_key_seq ) ( s#ieee80211_hw * , s#ieee80211_key_conf * , s#ieee80211_key_seq * ) ; int ( * set_frag_threshold ) ( s#ieee80211_hw * , t#u32 ) ; int ( * set_rts_threshold ) ( s#ieee80211_hw * , t#u32 ) ; int ( * sta_add ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_remove ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_add_debugfs ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#dentry * ) ; void ( * sta_notify ) ( s#ieee80211_hw * , s#ieee80211_vif * , e#sta_notify_cmd , s#ieee80211_sta * ) ; int ( * sta_set_txpwr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_state ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , e#ieee80211_sta_state , e#ieee80211_sta_state ) ; void ( * sta_pre_rcu_remove ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_rc_update ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u32 ) ; void ( * sta_rate_tbl_update ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_statistics ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#station_info * ) ; int ( * conf_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) ; t#u64 ( * get_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * set_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u64 ) ; void ( * offset_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#s64 ) ; void ( * reset_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * tx_last_beacon ) ( s#ieee80211_hw * ) ; int ( * ampdu_action ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) ; int ( * get_survey ) ( s#ieee80211_hw * , int , s#survey_info * ) ; void ( * rfkill_poll ) ( s#ieee80211_hw * ) ; void ( * set_coverage_class ) ( s#ieee80211_hw * , t#s16 ) ; void ( * flush ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) ; void ( * channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * set_antenna ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; int ( * get_antenna ) ( s#ieee80211_hw * , t#u32 * , t#u32 * ) ; int ( * remain_on_channel ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel * , int , e#ieee80211_roc_type ) ; int ( * cancel_remain_on_channel ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * set_ringparam ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * get_ringparam ) ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) ; t#bool ( * tx_frames_pending ) ( s#ieee80211_hw * ) ; int ( * set_bitrate_mask ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#cfg80211_bitrate_mask * ) ; void ( * event_callback ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#ieee80211_event * ) ; void ( * allow_buffered_frames ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) ; void ( * release_buffered_frames ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) ; int ( * get_et_sset_count ) ( s#ieee80211_hw * , s#ieee80211_vif * , int ) ; void ( * get_et_stats ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ethtool_stats * , t#u64 * ) ; void ( * get_et_strings ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#u8 * ) ; void ( * mgd_prepare_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_prep_tx_info * ) ; void ( * mgd_complete_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_prep_tx_info * ) ; void ( * mgd_protect_tdls_discover ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * add_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * ) ; void ( * remove_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * ) ; void ( * change_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * , t#u32 ) ; int ( * assign_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_chanctx_conf * ) ; void ( * unassign_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_chanctx_conf * ) ; int ( * switch_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif_chanctx_switch * , int , e#ieee80211_chanctx_switch_mode ) ; void ( * reconfig_complete ) ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) ; void ( * ipv6_addr_change ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#inet6_dev * ) ; void ( * channel_switch_beacon ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_chan_def * ) ; int ( * pre_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * post_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * abort_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * channel_switch_rx_beacon ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * join_ibss ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * leave_ibss ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; t#u32 ( * get_expected_throughput ) ( s#ieee80211_hw * , s#ieee80211_sta * ) ; int ( * get_txpower ) ( s#ieee80211_hw * , s#ieee80211_vif * , int * ) ; int ( * tdls_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u8 , s#cfg80211_chan_def * , s#sk_buff * , t#u32 ) ; void ( * tdls_cancel_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * tdls_recv_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_tdls_ch_sw_params * ) ; void ( * wake_tx_queue ) ( s#ieee80211_hw * , s#ieee80211_txq * ) ; void ( * sync_rx_queues ) ( s#ieee80211_hw * ) ; int ( * start_nan ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_nan_conf * ) ; int ( * stop_nan ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * nan_change_conf ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_nan_conf * , t#u32 ) ; int ( * add_nan_func ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#cfg80211_nan_func * ) ; void ( * del_nan_func ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u8 ) ; t#bool ( * can_aggregate_in_amsdu ) ( s#ieee80211_hw * , s#sk_buff * , s#sk_buff * ) ; int ( * get_ftm_responder_stats ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_ftm_responder_stats * ) ; int ( * start_pmsr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_pmsr_request * ) ; void ( * abort_pmsr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_pmsr_request * ) ; int ( * set_tid_config ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#cfg80211_tid_config * ) ; int ( * reset_tid_config ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u8 ) ; void ( * update_vif_offload ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * sta_set_4addr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * set_sar_specs ) ( s#ieee80211_hw * , const s#cfg80211_sar_specs * ) ; void ( * sta_set_decap_offload ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; } +s#msa_region struct msa_region { t#dma_addr_t paddr ; t#u32 mem_size ; void * vaddr ; } +e#ath10k_hw_rev enum ath10k_hw_rev { ATH10K_HW_QCA988X , ATH10K_HW_QCA6174 , ATH10K_HW_QCA99X0 , ATH10K_HW_QCA9888 , ATH10K_HW_QCA9984 , ATH10K_HW_QCA9377 , ATH10K_HW_QCA4019 , ATH10K_HW_QCA9887 , ATH10K_HW_WCN3990 , } +e#ath10k_bus enum ath10k_bus { ATH10K_BUS_PCI , ATH10K_BUS_AHB , ATH10K_BUS_SDIO , ATH10K_BUS_USB , ATH10K_BUS_SNOC , } +s#ath10k_hif_sg_item struct ath10k_hif_sg_item { t#u16 transfer_id ; void * transfer_context ; void * vaddr ; t#dma_addr_t paddr ; t#u16 len ; } +e#ath10k_firmware_mode enum ath10k_firmware_mode { ATH10K_FIRMWARE_MODE_NORMAL , ATH10K_FIRMWARE_MODE_UTF , } +s#bmi_target_info struct bmi_target_info { t#u32 version ; t#u32 type ; } +s#ath10k_hif_ops struct ath10k_hif_ops { int ( * tx_sg ) ( s#ath10k * , t#u8 , s#ath10k_hif_sg_item * , int ) ; int ( * diag_read ) ( s#ath10k * , t#u32 , void * , t#size_t ) ; int ( * diag_write ) ( s#ath10k * , t#u32 , const void * , int ) ; int ( * exchange_bmi_msg ) ( s#ath10k * , void * , t#u32 , void * , t#u32 * ) ; int ( * start ) ( s#ath10k * ) ; void ( * stop ) ( s#ath10k * ) ; int ( * start_post ) ( s#ath10k * ) ; int ( * get_htt_tx_complete ) ( s#ath10k * ) ; int ( * map_service_to_pipe ) ( s#ath10k * , t#u16 , t#u8 * , t#u8 * ) ; void ( * get_default_pipe ) ( s#ath10k * , t#u8 * , t#u8 * ) ; void ( * send_complete_check ) ( s#ath10k * , t#u8 , int ) ; t#u16 ( * get_free_queue_number ) ( s#ath10k * , t#u8 ) ; t#u32 ( * read32 ) ( s#ath10k * , t#u32 ) ; void ( * write32 ) ( s#ath10k * , t#u32 , t#u32 ) ; int ( * power_up ) ( s#ath10k * , e#ath10k_firmware_mode ) ; void ( * power_down ) ( s#ath10k * ) ; int ( * suspend ) ( s#ath10k * ) ; int ( * resume ) ( s#ath10k * ) ; int ( * fetch_cal_eeprom ) ( s#ath10k * , void * * , t#size_t * ) ; int ( * get_target_info ) ( s#ath10k * , s#bmi_target_info * ) ; int ( * set_target_log_mode ) ( s#ath10k * , t#u8 ) ; } +s#ath10k_hw_regs struct ath10k_hw_regs { t#u32 rtc_soc_base_address ; t#u32 rtc_wmac_base_address ; t#u32 soc_core_base_address ; t#u32 wlan_mac_base_address ; t#u32 ce_wrapper_base_address ; t#u32 ce0_base_address ; t#u32 ce1_base_address ; t#u32 ce2_base_address ; t#u32 ce3_base_address ; t#u32 ce4_base_address ; t#u32 ce5_base_address ; t#u32 ce6_base_address ; t#u32 ce7_base_address ; t#u32 ce8_base_address ; t#u32 ce9_base_address ; t#u32 ce10_base_address ; t#u32 ce11_base_address ; t#u32 soc_reset_control_si0_rst_mask ; t#u32 soc_reset_control_ce_rst_mask ; t#u32 soc_chip_id_address ; t#u32 scratch_3_address ; t#u32 fw_indicator_address ; t#u32 pcie_local_base_address ; t#u32 ce_wrap_intr_sum_host_msi_lsb ; t#u32 ce_wrap_intr_sum_host_msi_mask ; t#u32 pcie_intr_fw_mask ; t#u32 pcie_intr_ce_mask_all ; t#u32 pcie_intr_clr_address ; t#u32 cpu_pll_init_address ; t#u32 cpu_speed_address ; t#u32 core_clk_div_address ; } +s#ath10k_hw_ce_host_wm_regs struct ath10k_hw_ce_host_wm_regs { t#u32 dstr_lmask ; t#u32 dstr_hmask ; t#u32 srcr_lmask ; t#u32 srcr_hmask ; t#u32 cc_mask ; t#u32 wm_mask ; t#u32 addr ; } +s#ath10k_hw_ce_misc_regs struct ath10k_hw_ce_misc_regs { t#u32 axi_err ; t#u32 dstr_add_err ; t#u32 srcr_len_err ; t#u32 dstr_mlen_vio ; t#u32 dstr_overflow ; t#u32 srcr_overflow ; t#u32 err_mask ; t#u32 addr ; } +s#ath10k_hw_ce_regs_addr_map struct ath10k_hw_ce_regs_addr_map { t#u32 msb ; t#u32 lsb ; t#u32 mask ; } +s#ath10k_hw_ce_ctrl1 struct ath10k_hw_ce_ctrl1 { t#u32 addr ; t#u32 hw_mask ; t#u32 sw_mask ; t#u32 hw_wr_mask ; t#u32 sw_wr_mask ; t#u32 reset_mask ; t#u32 reset ; s#ath10k_hw_ce_regs_addr_map * src_ring ; s#ath10k_hw_ce_regs_addr_map * dst_ring ; s#ath10k_hw_ce_regs_addr_map * dmax ; } +s#ath10k_hw_ce_cmd_halt struct ath10k_hw_ce_cmd_halt { t#u32 status_reset ; t#u32 msb ; t#u32 mask ; s#ath10k_hw_ce_regs_addr_map * status ; } +s#ath10k_hw_ce_host_ie struct ath10k_hw_ce_host_ie { t#u32 copy_complete_reset ; s#ath10k_hw_ce_regs_addr_map * copy_complete ; } +s#ath10k_hw_ce_dst_src_wm_regs struct ath10k_hw_ce_dst_src_wm_regs { t#u32 addr ; t#u32 low_rst ; t#u32 high_rst ; s#ath10k_hw_ce_regs_addr_map * wm_low ; s#ath10k_hw_ce_regs_addr_map * wm_high ; } +s#ath10k_hw_ce_ctrl1_upd struct ath10k_hw_ce_ctrl1_upd { t#u32 shift ; t#u32 mask ; t#u32 enable ; } +s#ath10k_hw_ce_regs struct ath10k_hw_ce_regs { t#u32 sr_base_addr_lo ; t#u32 sr_base_addr_hi ; t#u32 sr_size_addr ; t#u32 dr_base_addr_lo ; t#u32 dr_base_addr_hi ; t#u32 dr_size_addr ; t#u32 ce_cmd_addr ; t#u32 misc_ie_addr ; t#u32 sr_wr_index_addr ; t#u32 dst_wr_index_addr ; t#u32 current_srri_addr ; t#u32 current_drri_addr ; t#u32 ddr_addr_for_rri_low ; t#u32 ddr_addr_for_rri_high ; t#u32 ce_rri_low ; t#u32 ce_rri_high ; t#u32 host_ie_addr ; s#ath10k_hw_ce_host_wm_regs * wm_regs ; s#ath10k_hw_ce_misc_regs * misc_regs ; s#ath10k_hw_ce_ctrl1 * ctrl1_regs ; s#ath10k_hw_ce_cmd_halt * cmd_halt ; s#ath10k_hw_ce_host_ie * host_ie ; s#ath10k_hw_ce_dst_src_wm_regs * wm_srcr ; s#ath10k_hw_ce_dst_src_wm_regs * wm_dstr ; s#ath10k_hw_ce_ctrl1_upd * upd ; } +s#ath10k_hw_values struct ath10k_hw_values { t#u32 rtc_state_val_on ; t#u8 ce_count ; t#u8 msi_assign_ce_max ; t#u8 num_target_ce_config_wlan ; t#u16 ce_desc_meta_data_mask ; t#u8 ce_desc_meta_data_lsb ; t#u32 rfkill_pin ; t#u32 rfkill_cfg ; t#bool rfkill_on_level ; } +s#ath10k_bmi struct ath10k_bmi { t#bool done_sent ; } +e#ath10k_htc_ep_id enum ath10k_htc_ep_id { ATH10K_HTC_EP_UNUSED = - 1 , ATH10K_HTC_EP_0 = 0 , ATH10K_HTC_EP_1 = 1 , ATH10K_HTC_EP_2 , ATH10K_HTC_EP_3 , ATH10K_HTC_EP_4 , ATH10K_HTC_EP_5 , ATH10K_HTC_EP_6 , ATH10K_HTC_EP_7 , ATH10K_HTC_EP_8 , ATH10K_HTC_EP_COUNT , } +E#WMI_SERVICE_MAX ( 0 ) + 122 +s#wmi_cmd_map struct wmi_cmd_map { t#u32 init_cmdid ; t#u32 start_scan_cmdid ; t#u32 stop_scan_cmdid ; t#u32 scan_chan_list_cmdid ; t#u32 scan_sch_prio_tbl_cmdid ; t#u32 scan_prob_req_oui_cmdid ; t#u32 pdev_set_regdomain_cmdid ; t#u32 pdev_set_channel_cmdid ; t#u32 pdev_set_param_cmdid ; t#u32 pdev_pktlog_enable_cmdid ; t#u32 pdev_pktlog_disable_cmdid ; t#u32 pdev_set_wmm_params_cmdid ; t#u32 pdev_set_ht_cap_ie_cmdid ; t#u32 pdev_set_vht_cap_ie_cmdid ; t#u32 pdev_set_dscp_tid_map_cmdid ; t#u32 pdev_set_quiet_mode_cmdid ; t#u32 pdev_green_ap_ps_enable_cmdid ; t#u32 pdev_get_tpc_config_cmdid ; t#u32 pdev_set_base_macaddr_cmdid ; t#u32 vdev_create_cmdid ; t#u32 vdev_delete_cmdid ; t#u32 vdev_start_request_cmdid ; t#u32 vdev_restart_request_cmdid ; t#u32 vdev_up_cmdid ; t#u32 vdev_stop_cmdid ; t#u32 vdev_down_cmdid ; t#u32 vdev_set_param_cmdid ; t#u32 vdev_install_key_cmdid ; t#u32 peer_create_cmdid ; t#u32 peer_delete_cmdid ; t#u32 peer_flush_tids_cmdid ; t#u32 peer_set_param_cmdid ; t#u32 peer_assoc_cmdid ; t#u32 peer_add_wds_entry_cmdid ; t#u32 peer_remove_wds_entry_cmdid ; t#u32 peer_mcast_group_cmdid ; t#u32 bcn_tx_cmdid ; t#u32 pdev_send_bcn_cmdid ; t#u32 bcn_tmpl_cmdid ; t#u32 bcn_filter_rx_cmdid ; t#u32 prb_req_filter_rx_cmdid ; t#u32 mgmt_tx_cmdid ; t#u32 mgmt_tx_send_cmdid ; t#u32 prb_tmpl_cmdid ; t#u32 addba_clear_resp_cmdid ; t#u32 addba_send_cmdid ; t#u32 addba_status_cmdid ; t#u32 delba_send_cmdid ; t#u32 addba_set_resp_cmdid ; t#u32 send_singleamsdu_cmdid ; t#u32 sta_powersave_mode_cmdid ; t#u32 sta_powersave_param_cmdid ; t#u32 sta_mimo_ps_mode_cmdid ; t#u32 pdev_dfs_enable_cmdid ; t#u32 pdev_dfs_disable_cmdid ; t#u32 roam_scan_mode ; t#u32 roam_scan_rssi_threshold ; t#u32 roam_scan_period ; t#u32 roam_scan_rssi_change_threshold ; t#u32 roam_ap_profile ; t#u32 ofl_scan_add_ap_profile ; t#u32 ofl_scan_remove_ap_profile ; t#u32 ofl_scan_period ; t#u32 p2p_dev_set_device_info ; t#u32 p2p_dev_set_discoverability ; t#u32 p2p_go_set_beacon_ie ; t#u32 p2p_go_set_probe_resp_ie ; t#u32 p2p_set_vendor_ie_data_cmdid ; t#u32 ap_ps_peer_param_cmdid ; t#u32 ap_ps_peer_uapsd_coex_cmdid ; t#u32 peer_rate_retry_sched_cmdid ; t#u32 wlan_profile_trigger_cmdid ; t#u32 wlan_profile_set_hist_intvl_cmdid ; t#u32 wlan_profile_get_profile_data_cmdid ; t#u32 wlan_profile_enable_profile_id_cmdid ; t#u32 wlan_profile_list_profile_id_cmdid ; t#u32 pdev_suspend_cmdid ; t#u32 pdev_resume_cmdid ; t#u32 add_bcn_filter_cmdid ; t#u32 rmv_bcn_filter_cmdid ; t#u32 wow_add_wake_pattern_cmdid ; t#u32 wow_del_wake_pattern_cmdid ; t#u32 wow_enable_disable_wake_event_cmdid ; t#u32 wow_enable_cmdid ; t#u32 wow_hostwakeup_from_sleep_cmdid ; t#u32 rtt_measreq_cmdid ; t#u32 rtt_tsf_cmdid ; t#u32 vdev_spectral_scan_configure_cmdid ; t#u32 vdev_spectral_scan_enable_cmdid ; t#u32 request_stats_cmdid ; t#u32 request_peer_stats_info_cmdid ; t#u32 set_arp_ns_offload_cmdid ; t#u32 network_list_offload_config_cmdid ; t#u32 gtk_offload_cmdid ; t#u32 csa_offload_enable_cmdid ; t#u32 csa_offload_chanswitch_cmdid ; t#u32 chatter_set_mode_cmdid ; t#u32 peer_tid_addba_cmdid ; t#u32 peer_tid_delba_cmdid ; t#u32 sta_dtim_ps_method_cmdid ; t#u32 sta_uapsd_auto_trig_cmdid ; t#u32 sta_keepalive_cmd ; t#u32 echo_cmdid ; t#u32 pdev_utf_cmdid ; t#u32 dbglog_cfg_cmdid ; t#u32 pdev_qvit_cmdid ; t#u32 pdev_ftm_intg_cmdid ; t#u32 vdev_set_keepalive_cmdid ; t#u32 vdev_get_keepalive_cmdid ; t#u32 force_fw_hang_cmdid ; t#u32 gpio_config_cmdid ; t#u32 gpio_output_cmdid ; t#u32 pdev_get_temperature_cmdid ; t#u32 vdev_set_wmm_params_cmdid ; t#u32 tdls_set_state_cmdid ; t#u32 tdls_peer_update_cmdid ; t#u32 adaptive_qcs_cmdid ; t#u32 scan_update_request_cmdid ; t#u32 vdev_standby_response_cmdid ; t#u32 vdev_resume_response_cmdid ; t#u32 wlan_peer_caching_add_peer_cmdid ; t#u32 wlan_peer_caching_evict_peer_cmdid ; t#u32 wlan_peer_caching_restore_peer_cmdid ; t#u32 wlan_peer_caching_print_all_peers_info_cmdid ; t#u32 peer_update_wds_entry_cmdid ; t#u32 peer_add_proxy_sta_entry_cmdid ; t#u32 rtt_keepalive_cmdid ; t#u32 oem_req_cmdid ; t#u32 nan_cmdid ; t#u32 vdev_ratemask_cmdid ; t#u32 qboost_cfg_cmdid ; t#u32 pdev_smart_ant_enable_cmdid ; t#u32 pdev_smart_ant_set_rx_antenna_cmdid ; t#u32 peer_smart_ant_set_tx_antenna_cmdid ; t#u32 peer_smart_ant_set_train_info_cmdid ; t#u32 peer_smart_ant_set_node_config_ops_cmdid ; t#u32 pdev_set_antenna_switch_table_cmdid ; t#u32 pdev_set_ctl_table_cmdid ; t#u32 pdev_set_mimogain_table_cmdid ; t#u32 pdev_ratepwr_table_cmdid ; t#u32 pdev_ratepwr_chainmsk_table_cmdid ; t#u32 pdev_fips_cmdid ; t#u32 tt_set_conf_cmdid ; t#u32 fwtest_cmdid ; t#u32 vdev_atf_request_cmdid ; t#u32 peer_atf_request_cmdid ; t#u32 pdev_get_ani_cck_config_cmdid ; t#u32 pdev_get_ani_ofdm_config_cmdid ; t#u32 pdev_reserve_ast_entry_cmdid ; t#u32 pdev_get_nfcal_power_cmdid ; t#u32 pdev_get_tpc_cmdid ; t#u32 pdev_get_ast_info_cmdid ; t#u32 vdev_set_dscp_tid_map_cmdid ; t#u32 pdev_get_info_cmdid ; t#u32 vdev_get_info_cmdid ; t#u32 vdev_filter_neighbor_rx_packets_cmdid ; t#u32 mu_cal_start_cmdid ; t#u32 set_cca_params_cmdid ; t#u32 pdev_bss_chan_info_request_cmdid ; t#u32 pdev_enable_adaptive_cca_cmdid ; t#u32 ext_resource_cfg_cmdid ; t#u32 vdev_set_ie_cmdid ; t#u32 set_lteu_config_cmdid ; t#u32 atf_ssid_grouping_request_cmdid ; t#u32 peer_atf_ext_request_cmdid ; t#u32 set_periodic_channel_stats_cfg_cmdid ; t#u32 peer_bwf_request_cmdid ; t#u32 btcoex_cfg_cmdid ; t#u32 peer_tx_mu_txmit_count_cmdid ; t#u32 peer_tx_mu_txmit_rstcnt_cmdid ; t#u32 peer_gid_userpos_list_cmdid ; t#u32 pdev_check_cal_version_cmdid ; t#u32 coex_version_cfg_cmid ; t#u32 pdev_get_rx_filter_cmdid ; t#u32 pdev_extended_nss_cfg_cmdid ; t#u32 vdev_set_scan_nac_rssi_cmdid ; t#u32 prog_gpio_band_select_cmdid ; t#u32 config_smart_logging_cmdid ; t#u32 debug_fatal_condition_cmdid ; t#u32 get_tsf_timer_cmdid ; t#u32 pdev_get_tpc_table_cmdid ; t#u32 vdev_sifs_trigger_time_cmdid ; t#u32 pdev_wds_entry_list_cmdid ; t#u32 tdls_set_offchan_mode_cmdid ; t#u32 radar_found_cmdid ; t#u32 set_bb_timing_cmdid ; t#u32 per_peer_per_tid_config_cmdid ; } +s#wmi_vdev_param_map struct wmi_vdev_param_map { t#u32 rts_threshold ; t#u32 fragmentation_threshold ; t#u32 beacon_interval ; t#u32 listen_interval ; t#u32 multicast_rate ; t#u32 mgmt_tx_rate ; t#u32 slot_time ; t#u32 preamble ; t#u32 swba_time ; t#u32 wmi_vdev_stats_update_period ; t#u32 wmi_vdev_pwrsave_ageout_time ; t#u32 wmi_vdev_host_swba_interval ; t#u32 dtim_period ; t#u32 wmi_vdev_oc_scheduler_air_time_limit ; t#u32 wds ; t#u32 atim_window ; t#u32 bmiss_count_max ; t#u32 bmiss_first_bcnt ; t#u32 bmiss_final_bcnt ; t#u32 feature_wmm ; t#u32 chwidth ; t#u32 chextoffset ; t#u32 disable_htprotection ; t#u32 sta_quickkickout ; t#u32 mgmt_rate ; t#u32 protection_mode ; t#u32 fixed_rate ; t#u32 sgi ; t#u32 ldpc ; t#u32 tx_stbc ; t#u32 rx_stbc ; t#u32 intra_bss_fwd ; t#u32 def_keyid ; t#u32 nss ; t#u32 bcast_data_rate ; t#u32 mcast_data_rate ; t#u32 mcast_indicate ; t#u32 dhcp_indicate ; t#u32 unknown_dest_indicate ; t#u32 ap_keepalive_min_idle_inactive_time_secs ; t#u32 ap_keepalive_max_idle_inactive_time_secs ; t#u32 ap_keepalive_max_unresponsive_time_secs ; t#u32 ap_enable_nawds ; t#u32 mcast2ucast_set ; t#u32 enable_rtscts ; t#u32 txbf ; t#u32 packet_powersave ; t#u32 drop_unencry ; t#u32 tx_encap_type ; t#u32 ap_detect_out_of_sync_sleeping_sta_time_secs ; t#u32 rc_num_retries ; t#u32 cabq_maxdur ; t#u32 mfptest_set ; t#u32 rts_fixed_rate ; t#u32 vht_sgimask ; t#u32 vht80_ratemask ; t#u32 early_rx_adjust_enable ; t#u32 early_rx_tgt_bmiss_num ; t#u32 early_rx_bmiss_sample_cycle ; t#u32 early_rx_slop_step ; t#u32 early_rx_init_slop ; t#u32 early_rx_adjust_pause ; t#u32 proxy_sta ; t#u32 meru_vc ; t#u32 rx_decap_type ; t#u32 bw_nss_ratemask ; t#u32 inc_tsf ; t#u32 dec_tsf ; t#u32 disable_4addr_src_lrn ; t#u32 rtt_responder_role ; } +s#wmi_pdev_param_map struct wmi_pdev_param_map { t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 txpower_limit2g ; t#u32 txpower_limit5g ; t#u32 txpower_scale ; t#u32 beacon_gen_mode ; t#u32 beacon_tx_mode ; t#u32 resmgr_offchan_mode ; t#u32 protection_mode ; t#u32 dynamic_bw ; t#u32 non_agg_sw_retry_th ; t#u32 agg_sw_retry_th ; t#u32 sta_kickout_th ; t#u32 ac_aggrsize_scaling ; t#u32 ltr_enable ; t#u32 ltr_ac_latency_be ; t#u32 ltr_ac_latency_bk ; t#u32 ltr_ac_latency_vi ; t#u32 ltr_ac_latency_vo ; t#u32 ltr_ac_latency_timeout ; t#u32 ltr_sleep_override ; t#u32 ltr_rx_override ; t#u32 ltr_tx_activity_timeout ; t#u32 l1ss_enable ; t#u32 dsleep_enable ; t#u32 pcielp_txbuf_flush ; t#u32 pcielp_txbuf_watermark ; t#u32 pcielp_txbuf_tmo_en ; t#u32 pcielp_txbuf_tmo_value ; t#u32 pdev_stats_update_period ; t#u32 vdev_stats_update_period ; t#u32 peer_stats_update_period ; t#u32 bcnflt_stats_update_period ; t#u32 pmf_qos ; t#u32 arp_ac_override ; t#u32 dcs ; t#u32 ani_enable ; t#u32 ani_poll_period ; t#u32 ani_listen_period ; t#u32 ani_ofdm_level ; t#u32 ani_cck_level ; t#u32 dyntxchain ; t#u32 proxy_sta ; t#u32 idle_ps_config ; t#u32 power_gating_sleep ; t#u32 fast_channel_reset ; t#u32 burst_dur ; t#u32 burst_enable ; t#u32 cal_period ; t#u32 aggr_burst ; t#u32 rx_decap_mode ; t#u32 smart_antenna_default_antenna ; t#u32 igmpmld_override ; t#u32 igmpmld_tid ; t#u32 antenna_gain ; t#u32 rx_filter ; t#u32 set_mcast_to_ucast_tid ; t#u32 proxy_sta_mode ; t#u32 set_mcast2ucast_mode ; t#u32 set_mcast2ucast_buffer ; t#u32 remove_mcast2ucast_buffer ; t#u32 peer_sta_ps_statechg_enable ; t#u32 igmpmld_ac_override ; t#u32 block_interbss ; t#u32 set_disable_reset_cmdid ; t#u32 set_msdu_ttl_cmdid ; t#u32 set_ppdu_duration_cmdid ; t#u32 txbf_sound_period_cmdid ; t#u32 set_promisc_mode_cmdid ; t#u32 set_burst_mode_cmdid ; t#u32 en_stats ; t#u32 mu_group_policy ; t#u32 noise_detection ; t#u32 noise_threshold ; t#u32 dpd_enable ; t#u32 set_mcast_bcast_echo ; t#u32 atf_strict_sch ; t#u32 atf_sched_duration ; t#u32 ant_plzn ; t#u32 mgmt_retry_limit ; t#u32 sensitivity_level ; t#u32 signed_txpower_2g ; t#u32 signed_txpower_5g ; t#u32 enable_per_tid_amsdu ; t#u32 enable_per_tid_ampdu ; t#u32 cca_threshold ; t#u32 rts_fixed_rate ; t#u32 pdev_reset ; t#u32 wapi_mbssid_offset ; t#u32 arp_srcaddr ; t#u32 arp_dstaddr ; t#u32 enable_btcoex ; t#u32 rfkill_config ; t#u32 rfkill_enable ; t#u32 peer_stats_info_enable ; } +s#wmi_peer_param_map struct wmi_peer_param_map { t#u32 smps_state ; t#u32 ampdu ; t#u32 authorize ; t#u32 chan_width ; t#u32 nss ; t#u32 use_4addr ; t#u32 membership ; t#u32 use_fixed_power ; t#u32 user_pos ; t#u32 crit_proto_hint_enabled ; t#u32 tx_fail_cnt_thr ; t#u32 set_hw_retry_cts2s ; t#u32 ibss_atim_win_len ; t#u32 debug ; t#u32 phymode ; t#u32 dummy_var ; } +s##wmi_ops +s#wmi_peer_flags_map struct wmi_peer_flags_map { t#u32 auth ; t#u32 qos ; t#u32 need_ptk_4_way ; t#u32 need_gtk_2_way ; t#u32 apsd ; t#u32 ht ; t#u32 bw40 ; t#u32 stbc ; t#u32 ldbc ; t#u32 dyn_mimops ; t#u32 static_mimops ; t#u32 spatial_mux ; t#u32 vht ; t#u32 bw80 ; t#u32 vht_2g ; t#u32 pmf ; t#u32 bw160 ; } +s#ath10k_mem_chunk struct ath10k_mem_chunk { void * vaddr ; t#dma_addr_t paddr ; t#u32 len ; t#u32 req_id ; } +s#ath10k_wmi struct ath10k_wmi { e#ath10k_htc_ep_id eid ; s#completion service_ready ; s#completion unified_ready ; s#completion barrier ; s#completion radar_confirm ; t#wait_queue_head_t tx_credits_wq ; unsigned long svc_map [ ( ( ( E#WMI_SERVICE_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#wmi_cmd_map * cmd ; s#wmi_vdev_param_map * vdev_param ; s#wmi_pdev_param_map * pdev_param ; s#wmi_peer_param_map * peer_param ; const s#wmi_ops * ops ; const s#wmi_peer_flags_map * peer_flags ; t#u32 mgmt_max_num_pending_tx ; s#idr mgmt_pending_tx ; t#u32 num_mem_chunks ; t#u32 rx_decap_mode ; s#ath10k_mem_chunk mem_chunks [ 16 ] ; } +E#ATH10K_HTC_SVC_ID_RESERVED 0x0000 +E#ATH10K_HTC_SVC_GRP_RSVD 0 +E#ATH10K_HTC_SVC_GRP_WMI 1 +E#ATH10K_HTC_SVC_GRP_NMI 2 +E#ATH10K_HTC_SVC_GRP_HTT 3 +E#ATH10K_LOG_SERVICE_GROUP 6 +E#ATH10K_HTC_SVC_GRP_TEST 254 +e#ath10k_htc_svc_id enum ath10k_htc_svc_id { ATH10K_HTC_SVC_ID_RESERVED = 0x0000 , ATH10K_HTC_SVC_ID_UNUSED = E#ATH10K_HTC_SVC_ID_RESERVED , ATH10K_HTC_SVC_ID_RSVD_CTRL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_RSVD ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_WMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_BE = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_BK = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 2 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_VI = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 3 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_VO = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 4 ) ) , ATH10K_HTC_SVC_ID_NMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_NMI_DATA = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA2_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA3_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 2 ) ) , ATH10K_HTC_SVC_ID_HTT_LOG_MSG = ( int ) ( ( ( int ) ( E#ATH10K_LOG_SERVICE_GROUP ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_TEST_RAW_STREAMS = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_TEST ) << 8 ) | ( int ) ( 0 ) ) , } +s#ath10k_htc_ep_ops struct ath10k_htc_ep_ops { void ( * ep_tx_complete ) ( s#ath10k * , s#sk_buff * ) ; void ( * ep_rx_complete ) ( s#ath10k * , s#sk_buff * ) ; void ( * ep_tx_credits ) ( s#ath10k * ) ; } +s#ath10k_htc_ep struct ath10k_htc_ep { s#ath10k_htc * htc ; e#ath10k_htc_ep_id eid ; e#ath10k_htc_svc_id service_id ; s#ath10k_htc_ep_ops ep_ops ; int max_tx_queue_depth ; int max_ep_message_len ; t#u8 ul_pipe_id ; t#u8 dl_pipe_id ; t#u8 seq_no ; int tx_credits ; int tx_credit_size ; t#bool tx_credit_flow_enabled ; t#bool bundle_tx ; s#sk_buff_head tx_req_head ; s#sk_buff_head tx_complete_head ; } +E#ATH10K_HTC_EP_COUNT ( 1 ) + 8 +s#ath10k_htc_ops struct ath10k_htc_ops { void ( * target_send_suspend_complete ) ( s#ath10k * ) ; } +s#ath10k_htc struct ath10k_htc { s#ath10k * ar ; s#ath10k_htc_ep endpoint [ E#ATH10K_HTC_EP_COUNT ] ; t#spinlock_t tx_lock ; s#ath10k_htc_ops htc_ops ; t#u8 control_resp_buffer [ 256 ] ; int control_resp_len ; s#completion ctl_resp ; int total_transmit_credits ; int target_credit_size ; t#u8 max_msgs_per_htc_bundle ; int alt_data_credit_size ; } +e#htt_t2h_msg_type enum htt_t2h_msg_type { HTT_T2H_MSG_TYPE_VERSION_CONF , HTT_T2H_MSG_TYPE_RX_IND , HTT_T2H_MSG_TYPE_RX_FLUSH , HTT_T2H_MSG_TYPE_PEER_MAP , HTT_T2H_MSG_TYPE_PEER_UNMAP , HTT_T2H_MSG_TYPE_RX_ADDBA , HTT_T2H_MSG_TYPE_RX_DELBA , HTT_T2H_MSG_TYPE_TX_COMPL_IND , HTT_T2H_MSG_TYPE_PKTLOG , HTT_T2H_MSG_TYPE_STATS_CONF , HTT_T2H_MSG_TYPE_RX_FRAG_IND , HTT_T2H_MSG_TYPE_SEC_IND , HTT_T2H_MSG_TYPE_RC_UPDATE_IND , HTT_T2H_MSG_TYPE_TX_INSPECT_IND , HTT_T2H_MSG_TYPE_MGMT_TX_COMPLETION , HTT_T2H_MSG_TYPE_TX_CREDIT_UPDATE_IND , HTT_T2H_MSG_TYPE_RX_PN_IND , HTT_T2H_MSG_TYPE_RX_OFFLOAD_DELIVER_IND , HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND , HTT_T2H_MSG_TYPE_WDI_IPA_OP_RESPONSE , HTT_T2H_MSG_TYPE_CHAN_CHANGE , HTT_T2H_MSG_TYPE_RX_OFLD_PKT_ERR , HTT_T2H_MSG_TYPE_AGGR_CONF , HTT_T2H_MSG_TYPE_STATS_NOUPLOAD , HTT_T2H_MSG_TYPE_TEST , HTT_T2H_MSG_TYPE_EN_STATS , HTT_T2H_MSG_TYPE_TX_FETCH_IND , HTT_T2H_MSG_TYPE_TX_FETCH_CONFIRM , HTT_T2H_MSG_TYPE_TX_MODE_SWITCH_IND , HTT_T2H_MSG_TYPE_PEER_STATS , HTT_T2H_NUM_MSGS } +s#htt_tx_done struct htt_tx_done { t#u16 msdu_id ; t#u16 status ; t#u8 ack_rssi ; } +s#ieee80211_rx_status struct ieee80211_rx_status { t#u64 mactime ; t#u64 boottime_ns ; t#u32 device_timestamp ; t#u32 ampdu_reference ; t#u32 flag ; t#u16 freq : 13 , freq_offset : 1 ; t#u8 enc_flags ; t#u8 encoding : 2 , bw : 3 , he_ru : 3 ; t#u8 he_gi : 2 , he_dcm : 1 ; t#u8 rate_idx ; t#u8 nss ; t#u8 rx_flags ; t#u8 band ; t#u8 antenna ; t#s8 signal ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#u8 ampdu_delimiter_crc ; t#u8 zero_length_psdu_type ; } +s#double_word_addr struct double_word_addr { t#__le32 paddr ; t#__le32 len ; } +s#triple_word_addr struct triple_word_addr { t#__le32 paddr_lo ; t#__le16 paddr_hi ; t#__le16 len_16 ; } +s#htt_data_tx_desc_frag struct htt_data_tx_desc_frag { union { s#double_word_addr __attribute__ ( ( __packed__ ) ) dword_addr ; s#triple_word_addr __attribute__ ( ( __packed__ ) ) tword_addr ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_msdu_ext_desc struct htt_msdu_ext_desc { t#__le32 tso_flag [ 3 ] ; t#__le16 ip_identification ; t#u8 flags ; t#u8 reserved ; s#htt_data_tx_desc_frag frags [ 6 ] ; } +s#htt_msdu_ext_desc_64 struct htt_msdu_ext_desc_64 { t#__le32 tso_flag [ 5 ] ; t#__le16 ip_identification ; t#u8 flags ; t#u8 reserved ; s#htt_data_tx_desc_frag frags [ 6 ] ; } +s#ath10k_htc_hdr struct ath10k_htc_hdr { t#u8 eid ; t#u8 flags ; t#__le16 len ; union { t#u8 trailer_len ; t#u8 control_byte0 ; } __attribute__ ( ( __packed__ ) ) ; union { t#u8 seq_no ; t#u8 control_byte1 ; } __attribute__ ( ( __packed__ ) ) ; union { t#__le16 pad_len ; struct { t#u8 pad0 ; t#u8 pad1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_cmd_hdr struct htt_cmd_hdr { t#u8 msg_type ; } +s#htt_data_tx_desc struct htt_data_tx_desc { t#u8 flags0 ; t#__le16 flags1 ; t#__le16 len ; t#__le16 id ; t#__le32 frags_paddr ; union { t#__le32 peerid ; struct { t#__le16 peerid ; t#__le16 freq ; } __attribute__ ( ( __packed__ ) ) offchan_tx ; } __attribute__ ( ( __packed__ ) ) ; t#u8 prefetch [ 0 ] ; } +s#ath10k_htt_txbuf_32 struct ath10k_htt_txbuf_32 { s#htt_data_tx_desc_frag frags [ 2 ] ; s#ath10k_htc_hdr htc_hdr ; s#htt_cmd_hdr cmd_hdr ; s#htt_data_tx_desc cmd_tx ; } +s#htt_data_tx_desc_64 struct htt_data_tx_desc_64 { t#u8 flags0 ; t#__le16 flags1 ; t#__le16 len ; t#__le16 id ; t#__le64 frags_paddr ; union { t#__le32 peerid ; struct { t#__le16 peerid ; t#__le16 freq ; } __attribute__ ( ( __packed__ ) ) offchan_tx ; } __attribute__ ( ( __packed__ ) ) ; t#u8 prefetch [ 0 ] ; } +s#ath10k_htt_txbuf_64 struct ath10k_htt_txbuf_64 { s#htt_data_tx_desc_frag frags [ 2 ] ; s#ath10k_htc_hdr htc_hdr ; s#htt_cmd_hdr cmd_hdr ; s#htt_data_tx_desc_64 cmd_tx ; } +s#htt_q_state struct htt_q_state { t#u8 count [ 8 ] [ ( 512 + 16 ) ] ; t#u32 map [ 8 ] [ ( ( 512 + 16 ) + 31 ) / 32 ] ; t#__le32 seq ; } +e#htt_tx_mode_switch_mode enum htt_tx_mode_switch_mode { HTT_TX_MODE_SWITCH_PUSH = 0 , HTT_TX_MODE_SWITCH_PUSH_PULL = 1 , } +e#htt_q_depth_type enum htt_q_depth_type { HTT_Q_DEPTH_TYPE_BYTES = 0 , HTT_Q_DEPTH_TYPE_MSDUS = 1 , } +e#ath10k_hw_txrx_mode enum ath10k_hw_txrx_mode { ATH10K_HW_TXRX_RAW = 0 , ATH10K_HW_TXRX_NATIVE_WIFI = 1 , ATH10K_HW_TXRX_ETHERNET = 2 , ATH10K_HW_TXRX_MGMT = 3 , } +s#ath10k_htt_tx_ops struct ath10k_htt_tx_ops { int ( * htt_send_rx_ring_cfg ) ( s#ath10k_htt * ) ; int ( * htt_send_frag_desc_bank_cfg ) ( s#ath10k_htt * ) ; int ( * htt_alloc_frag_desc ) ( s#ath10k_htt * ) ; void ( * htt_free_frag_desc ) ( s#ath10k_htt * ) ; int ( * htt_tx ) ( s#ath10k_htt * , e#ath10k_hw_txrx_mode , s#sk_buff * ) ; int ( * htt_alloc_txbuff ) ( s#ath10k_htt * ) ; void ( * htt_free_txbuff ) ( s#ath10k_htt * ) ; int ( * htt_h2t_aggr_cfg_msg ) ( s#ath10k_htt * , t#u8 , t#u8 ) ; void ( * htt_flush_tx ) ( s#ath10k_htt * ) ; } +s#htt_rx_fragment_indication struct htt_rx_fragment_indication { union { t#u8 info0 ; struct { t#u8 ext_tid : 5 , flush_valid : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#__le16 peer_id ; t#__le32 info1 ; t#__le16 fw_rx_desc_bytes ; t#__le16 rsvd0 ; t#u8 fw_msdu_rx_desc [ ] ; } +s#ath10k_htt_rx_ops struct ath10k_htt_rx_ops { t#size_t ( * htt_get_rx_ring_size ) ( s#ath10k_htt * ) ; void ( * htt_config_paddrs_ring ) ( s#ath10k_htt * , void * ) ; void ( * htt_set_paddrs_ring ) ( s#ath10k_htt * , t#dma_addr_t , int ) ; void * ( * htt_get_vaddr_ring ) ( s#ath10k_htt * ) ; void ( * htt_reset_paddrs_ring ) ( s#ath10k_htt * , int ) ; t#bool ( * htt_rx_proc_rx_frag_ind ) ( s#ath10k_htt * , s#htt_rx_fragment_indication * , s#sk_buff * ) ; } +s#ath10k_htt struct ath10k_htt { s#ath10k * ar ; e#ath10k_htc_ep_id eid ; s#sk_buff_head rx_indication_head ; t#u8 target_version_major ; t#u8 target_version_minor ; s#completion target_version_received ; t#u8 max_num_amsdu ; t#u8 max_num_ampdu ; const e#htt_t2h_msg_type * t2h_msg_types ; t#u32 t2h_msg_types_max ; struct { s#sk_buff * * netbufs_ring ; t#bool in_ord_rx ; s#hlist_head skb_table [ 1 << ( 4 ) ] ; union { t#__le64 * paddrs_ring_64 ; t#__le32 * paddrs_ring_32 ; } ; t#dma_addr_t base_paddr ; int size ; unsigned int size_mask ; int fill_level ; int fill_cnt ; struct { t#__le32 * vaddr ; t#dma_addr_t paddr ; } alloc_idx ; struct { unsigned int msdu_payld ; } sw_rd_idx ; s#timer_list refill_retry_timer ; t#spinlock_t lock ; } rx_ring ; unsigned int prefetch_len ; t#spinlock_t tx_lock ; int max_num_pending_tx ; int num_pending_tx ; int num_pending_mgmt_tx ; s#idr pending_tx ; t#wait_queue_head_t empty_tx_wq ; struct { union { s#__kfifo kfifo ; s#htt_tx_done * type ; const s#htt_tx_done * const_type ; char ( * rectype ) [ 0 ] ; s#htt_tx_done * ptr ; s#htt_tx_done const * ptr_const ; } ; s#htt_tx_done buf [ 0 ] ; } txdone_fifo ; t#bool rx_confused ; t#atomic_t num_mpdus_ready ; s#sk_buff_head rx_msdus_q ; s#sk_buff_head rx_in_ord_compl_q ; s#sk_buff_head tx_fetch_ind_q ; s#ieee80211_rx_status rx_status ; struct { t#dma_addr_t paddr ; union { s#htt_msdu_ext_desc * vaddr_desc_32 ; s#htt_msdu_ext_desc_64 * vaddr_desc_64 ; } ; t#size_t size ; } frag_desc ; struct { t#dma_addr_t paddr ; union { s#ath10k_htt_txbuf_32 * vaddr_txbuff_32 ; s#ath10k_htt_txbuf_64 * vaddr_txbuff_64 ; } ; t#size_t size ; } txbuf ; struct { t#bool enabled ; s#htt_q_state * vaddr ; t#dma_addr_t paddr ; t#u16 num_push_allowed ; t#u16 num_peers ; t#u16 num_tids ; e#htt_tx_mode_switch_mode mode ; e#htt_q_depth_type type ; } tx_q_state ; t#bool tx_mem_allocated ; const s#ath10k_htt_tx_ops * tx_ops ; const s#ath10k_htt_rx_ops * rx_ops ; t#bool disable_tx_comp ; t#bool bundle_tx ; s#sk_buff_head tx_req_head ; s#sk_buff_head tx_complete_head ; } +e#ath10k_hw_cc_wraparound_type enum ath10k_hw_cc_wraparound_type { ATH10K_HW_CC_WRAP_DISABLED = 0 , ATH10K_HW_CC_WRAP_SHIFTED_ALL = 1 , ATH10K_HW_CC_WRAP_SHIFTED_EACH = 2 , } +s#ath10k_hw_params_fw struct ath10k_hw_params_fw { const char * dir ; const char * board ; t#size_t board_size ; const char * eboard ; t#size_t ext_board_size ; t#size_t board_ext_size ; } +s#fw_rx_desc_base struct fw_rx_desc_base { t#u8 info0 ; } +s#htt_rx_desc struct htt_rx_desc { union { s#fw_rx_desc_base fw_desc ; t#u32 pad ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_rx_ring_rx_desc_offsets struct htt_rx_ring_rx_desc_offsets { t#__le16 mac80211_hdr_offset ; t#__le16 msdu_payload_offset ; t#__le16 ppdu_start_offset ; t#__le16 ppdu_end_offset ; t#__le16 mpdu_start_offset ; t#__le16 mpdu_end_offset ; t#__le16 msdu_start_offset ; t#__le16 msdu_end_offset ; t#__le16 rx_attention_offset ; t#__le16 frag_info_offset ; } +s#rx_attention struct rx_attention { t#__le32 flags ; } +s#rx_frag_info_common struct rx_frag_info_common { t#u8 ring0_more_count ; t#u8 ring1_more_count ; t#u8 ring2_more_count ; t#u8 ring3_more_count ; } +s#rx_mpdu_start struct rx_mpdu_start { t#__le32 info0 ; union { struct { t#__le32 pn31_0 ; t#__le32 info1 ; } __attribute__ ( ( __packed__ ) ) ; struct { t#u8 pn [ 6 ] ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#rx_mpdu_end struct rx_mpdu_end { t#__le32 info0 ; } +s#rx_msdu_start_common struct rx_msdu_start_common { t#__le32 info0 ; t#__le32 flow_id_crc ; t#__le32 info1 ; } +s#rx_msdu_end_common struct rx_msdu_end_common { t#__le16 ip_hdr_cksum ; t#__le16 tcp_hdr_cksum ; t#u8 key_id_octet ; t#u8 classification_filter ; t#u8 wapi_pn [ 10 ] ; t#__le32 info0 ; } +s#rx_ppdu_start struct rx_ppdu_start { struct { t#u8 pri20_mhz ; t#u8 ext20_mhz ; t#u8 ext40_mhz ; t#u8 ext80_mhz ; } rssi_chains [ 4 ] ; t#u8 rssi_comb ; t#__le16 rsvd0 ; t#u8 info0 ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 info3 ; t#__le32 info4 ; t#__le32 info5 ; } +s#rx_ppdu_end_common struct rx_ppdu_end_common { t#__le32 evm_p0 ; t#__le32 evm_p1 ; t#__le32 evm_p2 ; t#__le32 evm_p3 ; t#__le32 evm_p4 ; t#__le32 evm_p5 ; t#__le32 evm_p6 ; t#__le32 evm_p7 ; t#__le32 evm_p8 ; t#__le32 evm_p9 ; t#__le32 evm_p10 ; t#__le32 evm_p11 ; t#__le32 evm_p12 ; t#__le32 evm_p13 ; t#__le32 evm_p14 ; t#__le32 evm_p15 ; t#__le32 tsf_timestamp ; t#__le32 wb_timestamp ; } +s#ath10k_htt_rx_desc_ops struct ath10k_htt_rx_desc_ops { t#size_t rx_desc_size ; t#size_t rx_desc_msdu_payload_offset ; t#bool ( * rx_desc_get_msdu_limit_error ) ( s#htt_rx_desc * ) ; int ( * rx_desc_get_l3_pad_bytes ) ( s#htt_rx_desc * ) ; s#htt_rx_desc * ( * rx_desc_from_raw_buffer ) ( void * ) ; void ( * rx_desc_get_offsets ) ( s#htt_rx_ring_rx_desc_offsets * ) ; s#rx_attention * ( * rx_desc_get_attention ) ( s#htt_rx_desc * ) ; s#rx_frag_info_common * ( * rx_desc_get_frag_info ) ( s#htt_rx_desc * ) ; s#rx_mpdu_start * ( * rx_desc_get_mpdu_start ) ( s#htt_rx_desc * ) ; s#rx_mpdu_end * ( * rx_desc_get_mpdu_end ) ( s#htt_rx_desc * ) ; s#rx_msdu_start_common * ( * rx_desc_get_msdu_start ) ( s#htt_rx_desc * ) ; s#rx_msdu_end_common * ( * rx_desc_get_msdu_end ) ( s#htt_rx_desc * ) ; s#rx_ppdu_start * ( * rx_desc_get_ppdu_start ) ( s#htt_rx_desc * ) ; s#rx_ppdu_end_common * ( * rx_desc_get_ppdu_end ) ( s#htt_rx_desc * ) ; t#u8 * ( * rx_desc_get_rx_hdr_status ) ( s#htt_rx_desc * ) ; t#u8 * ( * rx_desc_get_msdu_payload ) ( s#htt_rx_desc * ) ; } +s#htt_resp_hdr struct htt_resp_hdr { t#u8 msg_type ; } +s#htt_ver_resp struct htt_ver_resp { t#u8 minor ; t#u8 major ; t#u8 rsvd0 ; } +s#htt_mgmt_tx_completion struct htt_mgmt_tx_completion { t#u8 rsvd0 ; t#u8 rsvd1 ; t#u8 flags ; t#__le32 desc_id ; t#__le32 status ; t#__le32 ppdu_id ; t#__le32 info ; } +s#htt_data_tx_completion struct htt_data_tx_completion { union { t#u8 flags ; struct { t#u8 status : 3 , tid : 4 , tid_invalid : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#u8 num_msdus ; t#u8 flags2 ; t#__le16 msdus [ ] ; } +s#htt_rx_indication_hdr struct htt_rx_indication_hdr { t#u8 info0 ; t#__le16 peer_id ; t#__le32 info1 ; } +s#htt_rx_indication_ppdu struct htt_rx_indication_ppdu { t#u8 combined_rssi ; t#u8 sub_usec_timestamp ; t#u8 phy_err_code ; t#u8 info0 ; struct { t#u8 pri20_db ; t#u8 ext20_db ; t#u8 ext40_db ; t#u8 ext80_db ; } __attribute__ ( ( __packed__ ) ) rssi_chains [ 4 ] ; t#__le32 tsf ; t#__le32 usec_timestamp ; t#__le32 info1 ; t#__le32 info2 ; } +s#htt_rx_indication_prefix struct htt_rx_indication_prefix { t#__le16 fw_rx_desc_bytes ; t#u8 pad0 ; t#u8 pad1 ; } +s#htt_rx_indication_mpdu_range struct htt_rx_indication_mpdu_range { t#u8 mpdu_count ; t#u8 mpdu_range_status ; t#u8 pad0 ; t#u8 pad1 ; } +s#htt_rx_indication struct htt_rx_indication { s#htt_rx_indication_hdr hdr ; s#htt_rx_indication_ppdu ppdu ; s#htt_rx_indication_prefix prefix ; s#fw_rx_desc_base fw_desc ; s#htt_rx_indication_mpdu_range mpdu_ranges [ ] ; } +s#fw_rx_desc_hl struct fw_rx_desc_hl { union { struct { t#u8 discard : 1 , forward : 1 , any_err : 1 , dup_err : 1 , reserved : 1 , inspect : 1 , extension : 2 ; } bits ; t#u8 info0 ; } u ; t#u8 version ; t#u8 len ; t#u8 flags ; } +s#htt_rx_indication_hl struct htt_rx_indication_hl { s#htt_rx_indication_hdr hdr ; s#htt_rx_indication_ppdu ppdu ; s#htt_rx_indication_prefix prefix ; s#fw_rx_desc_hl fw_desc ; s#htt_rx_indication_mpdu_range mpdu_ranges [ ] ; } +s#htt_rx_peer_map struct htt_rx_peer_map { t#u8 vdev_id ; t#__le16 peer_id ; t#u8 addr [ 6 ] ; t#u8 rsvd0 ; t#u8 rsvd1 ; } +s#htt_rx_peer_unmap struct htt_rx_peer_unmap { t#u8 rsvd0 ; t#__le16 peer_id ; } +s#htt_rx_flush struct htt_rx_flush { t#__le16 peer_id ; t#u8 tid ; t#u8 rsvd0 ; t#u8 mpdu_status ; t#u8 seq_num_start ; t#u8 seq_num_end ; } +s#htt_rx_addba struct htt_rx_addba { t#u8 window_size ; t#__le16 info0 ; } +s#htt_rx_delba struct htt_rx_delba { t#u8 rsvd0 ; t#__le16 info0 ; } +s#htt_security_indication struct htt_security_indication { union { t#u8 flags ; struct { t#u8 security_type : 7 , is_unicast : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#__le16 peer_id ; t#u8 michael_key [ 8 ] ; t#u8 wapi_rsc [ 16 ] ; } +s#htt_rc_tx_done_params struct htt_rc_tx_done_params { t#u32 rate_code ; t#u32 rate_code_flags ; t#u32 flags ; t#u32 num_enqued ; t#u32 num_retries ; t#u32 num_failed ; t#u32 ack_rssi ; t#u32 time_stamp ; t#u32 is_probe ; } +s#htt_rc_update struct htt_rc_update { t#u8 vdev_id ; t#__le16 peer_id ; t#u8 addr [ 6 ] ; t#u8 num_elems ; t#u8 rsvd0 ; s#htt_rc_tx_done_params params [ ] ; } +s#htt_rx_test struct htt_rx_test { t#u8 num_ints ; t#__le16 num_chars ; t#u8 payload [ ] ; } +s#htt_pktlog_msg struct htt_pktlog_msg { t#u8 pad [ 3 ] ; t#u8 payload [ ] ; } +s#htt_rx_pn_ind struct htt_rx_pn_ind { t#__le16 peer_id ; t#u8 tid ; t#u8 seqno_start ; t#u8 seqno_end ; t#u8 pn_ie_count ; t#u8 reserved ; t#u8 pn_ies [ ] ; } +s#htt_rx_offload_ind struct htt_rx_offload_ind { t#u8 reserved ; t#__le16 msdu_count ; } +s#htt_rx_in_ord_msdu_desc struct htt_rx_in_ord_msdu_desc { t#__le32 msdu_paddr ; t#__le16 msdu_len ; t#u8 fw_desc ; t#u8 reserved ; } +s#htt_rx_in_ord_msdu_desc_ext struct htt_rx_in_ord_msdu_desc_ext { t#__le64 msdu_paddr ; t#__le16 msdu_len ; t#u8 fw_desc ; t#u8 reserved ; } +s#htt_rx_in_ord_ind struct htt_rx_in_ord_ind { t#u8 info ; t#__le16 peer_id ; t#u8 vdev_id ; t#u8 reserved ; t#__le16 msdu_count ; union { s#htt_rx_in_ord_msdu_desc msdu_descs32 [ 0 ] ; s#htt_rx_in_ord_msdu_desc_ext msdu_descs64 [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_tx_fetch_record struct htt_tx_fetch_record { t#__le16 info ; t#__le16 num_msdus ; t#__le32 num_bytes ; } +s#htt_tx_fetch_ind struct htt_tx_fetch_ind { t#u8 pad0 ; t#__le16 fetch_seq_num ; t#__le32 token ; t#__le16 num_resp_ids ; t#__le16 num_records ; t#__le32 resp_ids [ 0 ] ; s#htt_tx_fetch_record records [ ] ; } +s#htt_tx_fetch_confirm struct htt_tx_fetch_confirm { t#u8 pad0 ; t#__le16 num_resp_ids ; t#__le32 resp_ids [ ] ; } +s#htt_tx_mode_switch_record struct htt_tx_mode_switch_record { t#__le16 info0 ; t#__le16 num_max_msdus ; } +s#htt_tx_mode_switch_ind struct htt_tx_mode_switch_ind { t#u8 pad0 ; t#__le16 info0 ; t#__le16 info1 ; t#u8 pad1 [ 2 ] ; s#htt_tx_mode_switch_record records [ ] ; } +s#htt_channel_change struct htt_channel_change { t#u8 pad [ 3 ] ; t#__le32 freq ; t#__le32 center_freq1 ; t#__le32 center_freq2 ; t#__le32 phymode ; } +s#htt_peer_tx_stats struct htt_peer_tx_stats { t#u8 num_ppdu ; t#u8 ppdu_len ; t#u8 version ; t#u8 payload [ ] ; } +s#htt_resp struct htt_resp { s#htt_resp_hdr hdr ; union { s#htt_ver_resp ver_resp ; s#htt_mgmt_tx_completion mgmt_tx_completion ; s#htt_data_tx_completion data_tx_completion ; s#htt_rx_indication rx_ind ; s#htt_rx_indication_hl rx_ind_hl ; s#htt_rx_fragment_indication rx_frag_ind ; s#htt_rx_peer_map peer_map ; s#htt_rx_peer_unmap peer_unmap ; s#htt_rx_flush rx_flush ; s#htt_rx_addba rx_addba ; s#htt_rx_delba rx_delba ; s#htt_security_indication security_indication ; s#htt_rc_update rc_update ; s#htt_rx_test rx_test ; s#htt_pktlog_msg pktlog_msg ; s#htt_rx_pn_ind rx_pn_ind ; s#htt_rx_offload_ind rx_offload_ind ; s#htt_rx_in_ord_ind rx_in_ord_ind ; s#htt_tx_fetch_ind tx_fetch_ind ; s#htt_tx_fetch_confirm tx_fetch_confirm ; s#htt_tx_mode_switch_ind tx_mode_switch_ind ; s#htt_channel_change chan_change ; s#htt_peer_tx_stats peer_tx_stats ; } ; } +s#ath10k_hw_ops struct ath10k_hw_ops { void ( * set_coverage_class ) ( s#ath10k * , t#s16 ) ; int ( * enable_pll_clk ) ( s#ath10k * ) ; int ( * tx_data_rssi_pad_bytes ) ( s#htt_resp * ) ; int ( * is_rssi_enable ) ( s#htt_resp * ) ; } +s#ath10k_hw_clk_params struct ath10k_hw_clk_params { t#u32 refclk ; t#u32 div ; t#u32 rnfrac ; t#u32 settle_time ; t#u32 refdiv ; t#u32 outdiv ; } +s#ath10k_hw_params struct ath10k_hw_params { t#u32 id ; t#u16 dev_id ; e#ath10k_bus bus ; const char * name ; t#u32 patch_load_addr ; int uart_pin ; t#u32 otp_exe_param ; e#ath10k_hw_cc_wraparound_type cc_wraparound_type ; t#bool continuous_frag_desc ; t#bool cck_rate_map_rev2 ; t#u32 channel_counters_freq_hz ; t#u32 max_probe_resp_desc_thres ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 max_spatial_stream ; t#u32 cal_data_len ; s#ath10k_hw_params_fw fw ; t#bool sw_decrypt_mcast_mgmt ; const s#ath10k_htt_rx_desc_ops * rx_desc_ops ; const s#ath10k_hw_ops * hw_ops ; int decap_align_bytes ; const s#ath10k_hw_clk_params * hw_clk ; int target_cpu_freq ; int spectral_bin_discard ; int vht160_mcs_rx_highest ; int vht160_mcs_tx_highest ; int n_cipher_suites ; t#u32 num_peers ; t#u32 ast_skid_limit ; t#u32 num_wds_entries ; t#bool target_64bit ; t#u32 rx_ring_fill_level ; t#bool shadow_reg_support ; t#bool rri_on_ddr ; int spectral_bin_offset ; t#bool hw_filter_reset_required ; t#bool fw_diag_ce_download ; t#bool bmi_large_size_download ; t#bool uart_pin_workaround ; t#bool credit_size_workaround ; t#bool tx_stats_over_pktlog ; t#bool supports_peer_stats_info ; t#bool dynamic_sar_support ; t#bool hw_restart_disconnect ; t#bool use_fw_tx_credits ; } +s##firmware +E#ATH10K_FW_FEATURE_COUNT ( 22 ) + 1 +e#ath10k_fw_wmi_op_version enum ath10k_fw_wmi_op_version { ATH10K_FW_WMI_OP_VERSION_UNSET = 0 , ATH10K_FW_WMI_OP_VERSION_MAIN = 1 , ATH10K_FW_WMI_OP_VERSION_10_1 = 2 , ATH10K_FW_WMI_OP_VERSION_10_2 = 3 , ATH10K_FW_WMI_OP_VERSION_TLV = 4 , ATH10K_FW_WMI_OP_VERSION_10_2_4 = 5 , ATH10K_FW_WMI_OP_VERSION_10_4 = 6 , ATH10K_FW_WMI_OP_VERSION_MAX , } +e#ath10k_fw_htt_op_version enum ath10k_fw_htt_op_version { ATH10K_FW_HTT_OP_VERSION_UNSET = 0 , ATH10K_FW_HTT_OP_VERSION_MAIN = 1 , ATH10K_FW_HTT_OP_VERSION_10_1 = 2 , ATH10K_FW_HTT_OP_VERSION_TLV = 3 , ATH10K_FW_HTT_OP_VERSION_10_4 = 4 , ATH10K_FW_HTT_OP_VERSION_MAX , } +s#ath10k_swap_code_seg_hw_info struct ath10k_swap_code_seg_hw_info { t#__le32 swap_size ; t#__le32 num_segs ; t#__le32 size ; t#__le32 size_log2 ; t#__le32 bus_addr [ 16 ] ; t#__le64 reserved [ 16 ] ; } +s#ath10k_swap_code_seg_info struct ath10k_swap_code_seg_info { s#ath10k_swap_code_seg_hw_info seg_hw_info ; void * virt_address [ 1 ] ; t#u32 target_addr ; t#dma_addr_t paddr [ 1 ] ; } +s#ath10k_fw_file struct ath10k_fw_file { const s#firmware * firmware ; char fw_version [ 32 ] ; unsigned long fw_features [ ( ( ( E#ATH10K_FW_FEATURE_COUNT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath10k_fw_wmi_op_version wmi_op_version ; e#ath10k_fw_htt_op_version htt_op_version ; const void * firmware_data ; t#size_t firmware_len ; const void * otp_data ; t#size_t otp_len ; const void * codeswap_data ; t#size_t codeswap_len ; s#ath10k_swap_code_seg_info * firmware_swap_code_seg_info ; } +s#ath10k_fw_components struct ath10k_fw_components { const s#firmware * board ; const void * board_data ; t#size_t board_len ; const s#firmware * ext_board ; const void * ext_board_data ; t#size_t ext_board_len ; s#ath10k_fw_file fw_file ; } +e#ath10k_cal_mode enum ath10k_cal_mode { ATH10K_CAL_MODE_FILE , ATH10K_CAL_MODE_OTP , ATH10K_CAL_MODE_DT , ATH10K_CAL_MODE_NVMEM , ATH10K_PRE_CAL_MODE_FILE , ATH10K_PRE_CAL_MODE_DT , ATH10K_PRE_CAL_MODE_NVMEM , ATH10K_CAL_MODE_EEPROM , } +e#ath10k_scan_state enum ath10k_scan_state { ATH10K_SCAN_IDLE , ATH10K_SCAN_STARTING , ATH10K_SCAN_RUNNING , ATH10K_SCAN_ABORTING , } +e#wmi_vdev_type enum wmi_vdev_type { WMI_VDEV_TYPE_AP = 1 , WMI_VDEV_TYPE_STA = 2 , WMI_VDEV_TYPE_IBSS = 3 , WMI_VDEV_TYPE_MONITOR = 4 , } +e#wmi_vdev_subtype enum wmi_vdev_subtype { WMI_VDEV_SUBTYPE_NONE , WMI_VDEV_SUBTYPE_P2P_DEVICE , WMI_VDEV_SUBTYPE_P2P_CLIENT , WMI_VDEV_SUBTYPE_P2P_GO , WMI_VDEV_SUBTYPE_PROXY_STA , WMI_VDEV_SUBTYPE_MESH_11S , WMI_VDEV_SUBTYPE_MESH_NON_11S , } +e#ath10k_beacon_state enum ath10k_beacon_state { ATH10K_BEACON_SCHEDULED = 0 , ATH10K_BEACON_SENDING , ATH10K_BEACON_SENT , } +s#wmi_wmm_params_arg struct wmi_wmm_params_arg { t#u32 cwmin ; t#u32 cwmax ; t#u32 aifs ; t#u32 txop ; t#u32 acm ; t#u32 no_ack ; } +s#wmi_wmm_params_all_arg struct wmi_wmm_params_all_arg { s#wmi_wmm_params_arg ac_be ; s#wmi_wmm_params_arg ac_bk ; s#wmi_wmm_params_arg ac_vi ; s#wmi_wmm_params_arg ac_vo ; } +s#ath10k_vif struct ath10k_vif { s#list_head list ; t#u32 vdev_id ; t#u16 peer_id ; e#wmi_vdev_type vdev_type ; e#wmi_vdev_subtype vdev_subtype ; t#u32 beacon_interval ; t#u32 dtim_period ; s#sk_buff * beacon ; e#ath10k_beacon_state beacon_state ; void * beacon_buf ; t#dma_addr_t beacon_paddr ; unsigned long tx_paused ; s#ath10k * ar ; s#ieee80211_vif * vif ; t#bool is_started ; t#bool is_up ; t#bool spectral_enabled ; t#bool ps ; t#u32 aid ; t#u8 bssid [ 6 ] ; s#ieee80211_key_conf * wep_keys [ 3 + 1 ] ; t#s8 def_wep_key_idx ; t#u16 tx_seq_no ; union { struct { t#u32 uapsd ; } sta ; struct { t#u8 tim_bitmap [ 64 ] ; t#u8 tim_len ; t#u32 ssid_len ; t#u8 ssid [ 32 ] ; t#bool hidden_ssid ; t#u32 noa_len ; t#u8 * noa_data ; } ap ; } u ; t#bool use_cts_prot ; t#bool nohwcrypt ; int num_legacy_stations ; int txpower ; t#bool ftm_responder ; s#wmi_wmm_params_all_arg wmm_params ; s#work_struct ap_csa_work ; s#delayed_work connection_loss_work ; s#cfg80211_bitrate_mask bitrate_mask ; int vht_num_rates ; t#u8 vht_pfr ; t#u32 tid_conf_changed [ 8 ] ; int noack [ 8 ] ; int retry_long [ 8 ] ; int ampdu [ 8 ] ; t#u8 rate_ctrl [ 8 ] ; t#u32 rate_code [ 8 ] ; int rtscts [ 8 ] ; t#u32 tids_rst ; } +u#htt_rx_pn_t union htt_rx_pn_t { t#u32 pn24 ; t#u64 pn48 ; t#u64 pn128 [ 2 ] ; } +e#htt_security_types enum htt_security_types { HTT_SECURITY_NONE , HTT_SECURITY_WEP128 , HTT_SECURITY_WEP104 , HTT_SECURITY_WEP40 , HTT_SECURITY_TKIP , HTT_SECURITY_TKIP_NOMIC , HTT_SECURITY_AES_CCMP , HTT_SECURITY_WAPI , HTT_NUM_SECURITY_TYPES } +s#ath10k_peer struct ath10k_peer { s#list_head list ; s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; t#bool removed ; int vdev_id ; t#u8 addr [ 6 ] ; unsigned long peer_ids [ ( ( ( ( 1 << 11 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ieee80211_key_conf * keys [ 3 + 1 ] ; u#htt_rx_pn_t tids_last_pn [ 19 ] ; t#bool tids_last_pn_valid [ 19 ] ; u#htt_rx_pn_t frag_tids_last_pn [ 19 ] ; t#u32 frag_tids_seq [ 19 ] ; struct { e#htt_security_types sec_type ; int pn_len ; } rx_pn [ 2 ] ; } +e#ath10k_state enum ath10k_state { ATH10K_STATE_OFF = 0 , ATH10K_STATE_ON , ATH10K_STATE_RESTARTING , ATH10K_STATE_RESTARTED , ATH10K_STATE_WEDGED , ATH10K_STATE_UTF , } +s#pulse_event struct pulse_event { t#u64 ts ; t#u16 freq ; t#u8 width ; t#u8 rssi ; t#bool chirp ; } +s#radar_detector_specs struct radar_detector_specs { t#u8 type_id ; t#u8 width_min ; t#u8 width_max ; t#u16 pri_min ; t#u16 pri_max ; t#u8 num_pri ; t#u8 ppb ; t#u8 ppb_thresh ; t#u8 max_pri_tolerance ; t#bool chirp ; } +s#ath_dfs_pool_stats struct ath_dfs_pool_stats { t#u32 pool_reference ; t#u32 pulse_allocated ; t#u32 pulse_alloc_error ; t#u32 pulse_used ; t#u32 pseq_allocated ; t#u32 pseq_alloc_error ; t#u32 pseq_used ; } +s#dfs_pattern_detector struct dfs_pattern_detector { void ( * exit ) ( s#dfs_pattern_detector * ) ; t#bool ( * set_dfs_domain ) ( s#dfs_pattern_detector * , e#nl80211_dfs_regions ) ; t#bool ( * add_pulse ) ( s#dfs_pattern_detector * , s#pulse_event * , s#radar_detector_specs * ) ; s#ath_dfs_pool_stats ( * get_stats ) ( s#dfs_pattern_detector * ) ; e#nl80211_dfs_regions region ; t#u8 num_radar_types ; t#u64 last_pulse_ts ; s#ath_common * common ; const s#radar_detector_specs * radar_spec ; s#list_head channel_detectors ; } +s#ath10k_ce_crash_data struct ath10k_ce_crash_data { t#__le32 base_addr ; t#__le32 src_wr_idx ; t#__le32 src_r_idx ; t#__le32 dst_wr_idx ; t#__le32 dst_r_idx ; } +s#ath10k_fw_crash_data struct ath10k_fw_crash_data { t#guid_t guid ; s#timespec64 timestamp ; t#__le32 registers [ 60 ] ; s#ath10k_ce_crash_data ce_crash_data [ 12 ] ; t#u8 * ramdump_buf ; t#size_t ramdump_buf_len ; } +s##thermal_cooling_device +s#ath10k_thermal struct ath10k_thermal { s#thermal_cooling_device * cdev ; s#completion wmi_sync ; t#u32 throttle_state ; t#u32 quiet_period ; int temperature ; } +s#ath10k_wow struct ath10k_wow { t#u32 max_num_patterns ; s#completion wakeup_completed ; s#wiphy_wowlan_support wowlan_support ; } +s#ath10k_per_peer_tx_stats struct ath10k_per_peer_tx_stats { t#u32 succ_bytes ; t#u32 retry_bytes ; t#u32 failed_bytes ; t#u8 ratecode ; t#u8 flags ; t#u16 peer_id ; t#u16 succ_pkts ; t#u16 retry_pkts ; t#u16 failed_pkts ; t#u16 duration ; t#u32 reserved1 ; t#u32 reserved2 ; } +e#ath10k_radar_confirmation_state enum ath10k_radar_confirmation_state { ATH10K_RADAR_CONFIRMATION_IDLE = 0 , ATH10K_RADAR_CONFIRMATION_INPROGRESS , ATH10K_RADAR_CONFIRMATION_STOPPED , } +s#ath10k_radar_found_info struct ath10k_radar_found_info { t#u32 pri_min ; t#u32 pri_max ; t#u32 width_min ; t#u32 width_max ; t#u32 sidx_min ; t#u32 sidx_max ; } +e#ath10k_dev_type enum ath10k_dev_type { ATH10K_DEV_TYPE_LL , ATH10K_DEV_TYPE_HL , } +s#ath10k_bus_params struct ath10k_bus_params { t#u32 chip_id ; e#ath10k_dev_type dev_type ; t#bool link_can_suspend ; t#bool hl_msdu_ids ; } +s#ath10k struct ath10k { s#ath_common ath_common ; s#ieee80211_hw * hw ; s#ieee80211_ops * ops ; s#device * dev ; s#msa_region msa ; t#u8 mac_addr [ 6 ] ; e#ath10k_hw_rev hw_rev ; t#u16 dev_id ; t#u32 chip_id ; t#u32 target_version ; t#u8 fw_version_major ; t#u32 fw_version_minor ; t#u16 fw_version_release ; t#u16 fw_version_build ; t#u32 fw_stats_req_mask ; t#u32 phy_capability ; t#u32 hw_min_tx_power ; t#u32 hw_max_tx_power ; t#u32 hw_eeprom_rd ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; t#u32 vht_supp_mcs ; t#u32 num_rf_chains ; t#u32 max_spatial_stream ; t#u32 low_2ghz_chan ; t#u32 high_2ghz_chan ; t#u32 low_5ghz_chan ; t#u32 high_5ghz_chan ; t#bool ani_enabled ; t#u32 sys_cap_info ; t#bool hw_rfkill_on ; t#u8 ps_state_enable ; t#bool nlo_enabled ; t#bool p2p ; struct { e#ath10k_bus bus ; const s#ath10k_hif_ops * ops ; } hif ; s#completion target_suspend ; s#completion driver_recovery ; const s#ath10k_hw_regs * regs ; const s#ath10k_hw_ce_regs * hw_ce_regs ; const s#ath10k_hw_values * hw_values ; s#ath10k_bmi bmi ; s#ath10k_wmi wmi ; s#ath10k_htc htc ; s#ath10k_htt htt ; s#ath10k_hw_params hw_params ; s#ath10k_fw_components normal_mode_fw ; const s#ath10k_fw_components * running_fw ; const s#firmware * pre_cal_file ; const s#firmware * cal_file ; struct { t#u32 vendor ; t#u32 device ; t#u32 subsystem_vendor ; t#u32 subsystem_device ; t#bool bmi_ids_valid ; t#bool qmi_ids_valid ; t#u32 qmi_board_id ; t#u32 qmi_chip_id ; t#u8 bmi_board_id ; t#u8 bmi_eboard_id ; t#u8 bmi_chip_id ; t#bool ext_bid_supported ; char bdf_ext [ 0x20 ] ; } id ; int fw_api ; int bd_api ; e#ath10k_cal_mode cal_mode ; struct { s#completion started ; s#completion completed ; s#completion on_channel ; s#delayed_work timeout ; e#ath10k_scan_state state ; t#bool is_roc ; int vdev_id ; int roc_freq ; t#bool roc_notify ; } scan ; struct { s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; } mac ; s#ieee80211_channel * rx_channel ; s#ieee80211_channel * scan_channel ; s#cfg80211_chan_def chandef ; s#ieee80211_channel * tgt_oper_chan ; unsigned long long free_vdev_map ; s#ath10k_vif * monitor_arvif ; t#bool monitor ; int monitor_vdev_id ; t#bool monitor_started ; unsigned int filter_flags ; unsigned long dev_flags ; t#bool dfs_block_radar_events ; t#bool radar_enabled ; int num_started_vdevs ; t#u8 cfg_tx_chainmask ; t#u8 cfg_rx_chainmask ; s#completion install_key_done ; int last_wmi_vdev_start_status ; s#completion vdev_setup_done ; s#completion vdev_delete_done ; s#completion peer_stats_info_complete ; s#workqueue_struct * workqueue ; s#workqueue_struct * workqueue_aux ; s#workqueue_struct * workqueue_tx_complete ; s#mutex conf_mutex ; s#mutex dump_mutex ; t#spinlock_t data_lock ; s#list_head arvifs ; s#list_head peers ; s#ath10k_peer * peer_map [ ( 1 << 11 ) ] ; t#wait_queue_head_t peer_mapping_wq ; int num_peers ; int num_stations ; int max_num_peers ; int max_num_stations ; int max_num_vdevs ; int max_num_tdls_vdevs ; int num_active_peers ; int num_tids ; s#work_struct svc_rdy_work ; s#sk_buff * svc_rdy_skb ; s#work_struct offchan_tx_work ; s#sk_buff_head offchan_tx_queue ; s#completion offchan_tx_completed ; s#sk_buff * offchan_tx_skb ; s#work_struct wmi_mgmt_tx_work ; s#sk_buff_head wmi_mgmt_tx_queue ; e#ath10k_state state ; s#work_struct register_work ; s#work_struct restart_work ; s#work_struct bundle_tx_work ; s#work_struct tx_complete_work ; t#u32 survey_last_rx_clear_count ; t#u32 survey_last_cycle_count ; s#survey_info survey [ 41 ] ; t#bool ch_info_can_report_survey ; s#completion bss_survey_done ; s#dfs_pattern_detector * dfs_detector ; unsigned long tx_paused ; t#u32 pktlog_filter ; struct { s#ath10k_fw_crash_data * fw_crash_data ; } coredump ; struct { s#ath10k_fw_components utf_mode_fw ; t#bool utf_monitor ; } testmode ; struct { t#u32 rx_crc_err_drop ; t#u32 fw_crash_counter ; t#u32 fw_warm_reset_counter ; t#u32 fw_cold_reset_counter ; } stats ; s#ath10k_thermal thermal ; s#ath10k_wow wow ; s#ath10k_per_peer_tx_stats peer_tx_stats ; s#net_device napi_dev ; s#napi_struct napi ; s#work_struct set_coverage_class_work ; struct { t#s16 coverage_class ; t#u32 reg_phyclk ; t#u32 reg_slottime_conf ; t#u32 reg_slottime_orig ; t#u32 reg_ack_cts_timeout_conf ; t#u32 reg_ack_cts_timeout_orig ; } fw_coverage ; t#u32 ampdu_reference ; const t#u8 * wmi_key_cipher ; void * ce_priv ; t#u32 sta_tid_stats_mask ; e#ath10k_radar_confirmation_state radar_conf_state ; s#ath10k_radar_found_info last_radar_info ; s#work_struct radar_confirmation_work ; s#ath10k_bus_params bus_param ; s#completion peer_delete_done ; t#bool coex_support ; int coex_gpio_pin ; t#s32 tx_power_2g_limit ; t#s32 tx_power_5g_limit ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ath10k_bmi_start void ath10k_bmi_start ( s#ath10k * ) +ath10k_bmi_read_memory int ath10k_bmi_read_memory ( s#ath10k * , t#u32 , void * , t#u32 ) + +/* drivers/net/wireless/ath/ath10k/ce.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +s#ce_desc_64 struct ce_desc_64 { t#__le64 addr ; t#__le16 nbytes ; t#__le16 flags ; t#__le32 toeplitz_hash_result ; } +s#ath10k_ce_ring struct ath10k_ce_ring { unsigned int nentries ; unsigned int nentries_mask ; unsigned int sw_index ; unsigned int write_index ; unsigned int hw_index ; void * base_addr_owner_space_unaligned ; t#dma_addr_t base_addr_ce_space_unaligned ; void * base_addr_owner_space ; t#dma_addr_t base_addr_ce_space ; char * shadow_base_unaligned ; s#ce_desc_64 * shadow_base ; void * per_transfer_context [ ] ; } +s#ce_attr struct ce_attr { unsigned int flags ; unsigned int src_nentries ; unsigned int src_sz_max ; unsigned int dest_nentries ; void ( * send_cb ) ( s#ath10k_ce_pipe * ) ; void ( * recv_cb ) ( s#ath10k_ce_pipe * ) ; } +s#ath10k_ce_ops struct ath10k_ce_ops { s#ath10k_ce_ring * ( * ce_alloc_src_ring ) ( s#ath10k * , t#u32 , const s#ce_attr * ) ; s#ath10k_ce_ring * ( * ce_alloc_dst_ring ) ( s#ath10k * , t#u32 , const s#ce_attr * ) ; int ( * ce_rx_post_buf ) ( s#ath10k_ce_pipe * , void * , t#dma_addr_t ) ; int ( * ce_completed_recv_next_nolock ) ( s#ath10k_ce_pipe * , void * * , t#u32 * ) ; int ( * ce_revoke_recv_next ) ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * ) ; void ( * ce_extract_desc_data ) ( s#ath10k * , s#ath10k_ce_ring * , t#u32 , t#dma_addr_t * , t#u32 * , t#u32 * ) ; void ( * ce_free_pipe ) ( s#ath10k * , int ) ; int ( * ce_send_nolock ) ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , t#u32 , t#u32 , t#u32 ) ; void ( * ce_set_src_ring_base_addr_hi ) ( s#ath10k * , t#u32 , t#u64 ) ; void ( * ce_set_dest_ring_base_addr_hi ) ( s#ath10k * , t#u32 , t#u64 ) ; int ( * ce_completed_send_next_nolock ) ( s#ath10k_ce_pipe * , void * * ) ; } +s#ath10k_ce_pipe struct ath10k_ce_pipe { s#ath10k * ar ; unsigned int id ; unsigned int attr_flags ; t#u32 ctrl_addr ; void ( * send_cb ) ( s#ath10k_ce_pipe * ) ; void ( * recv_cb ) ( s#ath10k_ce_pipe * ) ; unsigned int src_sz_max ; s#ath10k_ce_ring * src_ring ; s#ath10k_ce_ring * dest_ring ; const s#ath10k_ce_ops * ops ; } +ath10k_ce_send_nolock int ath10k_ce_send_nolock ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , unsigned int , unsigned int , unsigned int ) +__ath10k_ce_send_revert void __ath10k_ce_send_revert ( s#ath10k_ce_pipe * ) +ath10k_ce_send int ath10k_ce_send ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , unsigned int , unsigned int , unsigned int ) +ath10k_ce_num_free_src_entries int ath10k_ce_num_free_src_entries ( s#ath10k_ce_pipe * ) +__ath10k_ce_rx_num_free_bufs int __ath10k_ce_rx_num_free_bufs ( s#ath10k_ce_pipe * ) +ath10k_ce_rx_update_write_idx void ath10k_ce_rx_update_write_idx ( s#ath10k_ce_pipe * , t#u32 ) +ath10k_ce_rx_post_buf int ath10k_ce_rx_post_buf ( s#ath10k_ce_pipe * , void * , t#dma_addr_t ) +ath10k_ce_completed_recv_next_nolock int ath10k_ce_completed_recv_next_nolock ( s#ath10k_ce_pipe * , void * * , unsigned int * ) +ath10k_ce_completed_recv_next int ath10k_ce_completed_recv_next ( s#ath10k_ce_pipe * , void * * , unsigned int * ) +ath10k_ce_revoke_recv_next int ath10k_ce_revoke_recv_next ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * ) +ath10k_ce_completed_send_next_nolock int ath10k_ce_completed_send_next_nolock ( s#ath10k_ce_pipe * , void * * ) +ath10k_ce_cancel_send_next int ath10k_ce_cancel_send_next ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * , unsigned int * , unsigned int * ) +ath10k_ce_completed_send_next int ath10k_ce_completed_send_next ( s#ath10k_ce_pipe * , void * * ) +ath10k_ce_per_engine_service void ath10k_ce_per_engine_service ( s#ath10k * , unsigned int ) +ath10k_ce_per_engine_service_any void ath10k_ce_per_engine_service_any ( s#ath10k * ) +ath10k_ce_disable_interrupt void ath10k_ce_disable_interrupt ( s#ath10k * , int ) +ath10k_ce_disable_interrupts void ath10k_ce_disable_interrupts ( s#ath10k * ) +ath10k_ce_enable_interrupt void ath10k_ce_enable_interrupt ( s#ath10k * , int ) +ath10k_ce_enable_interrupts void ath10k_ce_enable_interrupts ( s#ath10k * ) +ath10k_ce_init_pipe int ath10k_ce_init_pipe ( s#ath10k * , unsigned int , const s#ce_attr * ) +ath10k_ce_deinit_pipe void ath10k_ce_deinit_pipe ( s#ath10k * , unsigned int ) +ath10k_ce_free_pipe void ath10k_ce_free_pipe ( s#ath10k * , int ) +ath10k_ce_dump_registers void ath10k_ce_dump_registers ( s#ath10k * , s#ath10k_fw_crash_data * ) +ath10k_ce_alloc_pipe int ath10k_ce_alloc_pipe ( s#ath10k * , int , const s#ce_attr * ) +ath10k_ce_alloc_rri void ath10k_ce_alloc_rri ( s#ath10k * ) +ath10k_ce_free_rri void ath10k_ce_free_rri ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/core.o */ +ath10k_debug_mask extern unsigned int ath10k_debug_mask +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s#wmi_scan_ev_arg struct wmi_scan_ev_arg { t#__le32 event_type ; t#__le32 reason ; t#__le32 channel_freq ; t#__le32 scan_req_id ; t#__le32 scan_id ; t#__le32 vdev_id ; } +s#wmi_mgmt_rx_ext_info struct wmi_mgmt_rx_ext_info { t#__le64 rx_mac_timestamp ; } +s#wmi_mgmt_rx_ev_arg struct wmi_mgmt_rx_ev_arg { t#__le32 channel ; t#__le32 snr ; t#__le32 rate ; t#__le32 phy_mode ; t#__le32 buf_len ; t#__le32 status ; s#wmi_mgmt_rx_ext_info ext_info ; t#__le32 rssi [ 4 ] ; } +s#wmi_tlv_mgmt_tx_compl_ev_arg struct wmi_tlv_mgmt_tx_compl_ev_arg { t#__le32 desc_id ; t#__le32 status ; t#__le32 pdev_id ; t#__le32 ppdu_id ; t#__le32 ack_rssi ; } +s#wmi_tlv_mgmt_tx_bundle_compl_ev_arg struct wmi_tlv_mgmt_tx_bundle_compl_ev_arg { t#__le32 num_reports ; const t#__le32 * desc_ids ; const t#__le32 * status ; const t#__le32 * ppdu_ids ; const t#__le32 * ack_rssi ; } +s#wmi_ch_info_ev_arg struct wmi_ch_info_ev_arg { t#__le32 err_code ; t#__le32 freq ; t#__le32 cmd_flags ; t#__le32 noise_floor ; t#__le32 rx_clear_count ; t#__le32 cycle_count ; t#__le32 chan_tx_pwr_range ; t#__le32 chan_tx_pwr_tp ; t#__le32 rx_frame_count ; t#__le32 my_bss_rx_cycle_count ; t#__le32 rx_11b_mode_data_duration ; t#__le32 tx_frame_cnt ; t#__le32 mac_clk_mhz ; } +s#wmi_vdev_start_ev_arg struct wmi_vdev_start_ev_arg { t#__le32 vdev_id ; t#__le32 req_id ; t#__le32 resp_type ; t#__le32 status ; } +s#wmi_peer_kick_ev_arg struct wmi_peer_kick_ev_arg { const t#u8 * mac_addr ; } +s#wmi_tim_info_arg struct wmi_tim_info_arg { t#__le32 tim_len ; t#__le32 tim_mcast ; const t#__le32 * tim_bitmap ; t#__le32 tim_changed ; t#__le32 tim_num_ps_pending ; } +s#wmi_p2p_noa_descriptor struct wmi_p2p_noa_descriptor { t#__le32 type_count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#wmi_p2p_noa_info struct wmi_p2p_noa_info { t#u8 changed ; t#u8 index ; t#u8 ctwindow_oppps ; t#u8 num_descriptors ; s#wmi_p2p_noa_descriptor descriptors [ 4 ] ; } +s#wmi_swba_ev_arg struct wmi_swba_ev_arg { t#__le32 vdev_map ; s#wmi_tim_info_arg tim_info [ 16 ] ; const s#wmi_p2p_noa_info * noa_info [ 16 ] ; } +s#wmi_phyerr_hdr_arg struct wmi_phyerr_hdr_arg { t#u32 num_phyerrs ; t#u32 tsf_l32 ; t#u32 tsf_u32 ; t#u32 buf_len ; const void * phyerrs ; } +s#wmi_phyerr_ev_arg struct wmi_phyerr_ev_arg { t#u32 tsf_timestamp ; t#u16 freq1 ; t#u16 freq2 ; t#u8 rssi_combined ; t#u8 chan_width_mhz ; t#u8 phy_err_code ; t#u16 nf_chains [ 4 ] ; t#u32 buf_len ; const t#u8 * buf ; t#u8 hdr_len ; } +s#wlan_host_mem_req struct wlan_host_mem_req { t#__le32 req_id ; t#__le32 unit_size ; t#__le32 num_unit_info ; t#__le32 num_units ; } +s#wmi_svc_rdy_ev_arg struct wmi_svc_rdy_ev_arg { t#__le32 min_tx_power ; t#__le32 max_tx_power ; t#__le32 ht_cap ; t#__le32 vht_cap ; t#__le32 vht_supp_mcs ; t#__le32 sw_ver0 ; t#__le32 sw_ver1 ; t#__le32 fw_build ; t#__le32 phy_capab ; t#__le32 num_rf_chains ; t#__le32 eeprom_rd ; t#__le32 num_mem_reqs ; t#__le32 low_2ghz_chan ; t#__le32 high_2ghz_chan ; t#__le32 low_5ghz_chan ; t#__le32 high_5ghz_chan ; t#__le32 sys_cap_info ; const t#__le32 * service_map ; t#size_t service_map_len ; const s#wlan_host_mem_req * mem_reqs [ 16 ] ; } +s#wmi_rdy_ev_arg struct wmi_rdy_ev_arg { t#__le32 sw_version ; t#__le32 abi_version ; t#__le32 status ; const t#u8 * mac_addr ; } +s#ath10k_fw_stats struct ath10k_fw_stats { t#bool extended ; s#list_head pdevs ; s#list_head vdevs ; s#list_head peers ; s#list_head peers_extd ; } +s#wmi_roam_ev_arg struct wmi_roam_ev_arg { t#__le32 vdev_id ; t#__le32 reason ; t#__le32 rssi ; } +e#wmi_wow_wake_reason enum wmi_wow_wake_reason { WOW_REASON_UNSPECIFIED = - 1 , WOW_REASON_NLOD = 0 , WOW_REASON_AP_ASSOC_LOST , WOW_REASON_LOW_RSSI , WOW_REASON_DEAUTH_RECVD , WOW_REASON_DISASSOC_RECVD , WOW_REASON_GTK_HS_ERR , WOW_REASON_EAP_REQ , WOW_REASON_FOURWAY_HS_RECV , WOW_REASON_TIMER_INTR_RECV , WOW_REASON_PATTERN_MATCH_FOUND , WOW_REASON_RECV_MAGIC_PATTERN , WOW_REASON_P2P_DISC , WOW_REASON_WLAN_HB , WOW_REASON_CSA_EVENT , WOW_REASON_PROBE_REQ_WPS_IE_RECV , WOW_REASON_AUTH_REQ_RECV , WOW_REASON_ASSOC_REQ_RECV , WOW_REASON_HTT_EVENT , WOW_REASON_RA_MATCH , WOW_REASON_HOST_AUTO_SHUTDOWN , WOW_REASON_IOAC_MAGIC_EVENT , WOW_REASON_IOAC_SHORT_EVENT , WOW_REASON_IOAC_EXTEND_EVENT , WOW_REASON_IOAC_TIMER_EVENT , WOW_REASON_ROAM_HO , WOW_REASON_DFS_PHYERR_RADADR_EVENT , WOW_REASON_BEACON_RECV , WOW_REASON_CLIENT_KICKOUT_EVENT , WOW_REASON_DEBUG_TEST = 0xFF , } +s#wmi_wow_ev_arg struct wmi_wow_ev_arg { t#u32 vdev_id ; t#u32 flag ; e#wmi_wow_wake_reason wake_reason ; t#u32 data_len ; } +s#wmi_echo_ev_arg struct wmi_echo_ev_arg { t#__le32 value ; } +s#wmi_dfs_status_ev_arg struct wmi_dfs_status_ev_arg { t#u32 status ; } +s#wmi_svc_avail_ev_arg struct wmi_svc_avail_ev_arg { t#bool service_map_ext_valid ; t#__le32 service_map_ext_len ; const t#__le32 * service_map_ext ; } +e#wmi_txbf_conf enum wmi_txbf_conf { WMI_TXBF_CONF_UNSUPPORTED , WMI_TXBF_CONF_BEFORE_ASSOC , WMI_TXBF_CONF_AFTER_ASSOC , } +e#wmi_dfs_region enum wmi_dfs_region { WMI_UNINIT_DFS_DOMAIN = 0 , WMI_FCC_DFS_DOMAIN = 1 , WMI_ETSI_DFS_DOMAIN = 2 , WMI_MKK4_DFS_DOMAIN = 3 , } +s#wmi_ssid_arg struct wmi_ssid_arg { int len ; const t#u8 * ssid ; } +s#wmi_bssid_arg struct wmi_bssid_arg { const t#u8 * bssid ; } +s#wmi_mac_addr struct wmi_mac_addr { union { t#u8 addr [ 6 ] ; struct { t#u32 word0 ; t#u32 word1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#wmi_start_scan_arg struct wmi_start_scan_arg { t#u32 scan_id ; t#u32 scan_req_id ; t#u32 vdev_id ; t#u32 scan_priority ; t#u32 notify_scan_events ; t#u32 dwell_time_active ; t#u32 dwell_time_passive ; t#u32 min_rest_time ; t#u32 max_rest_time ; t#u32 repeat_probe_time ; t#u32 probe_spacing_time ; t#u32 idle_time ; t#u32 max_scan_time ; t#u32 probe_delay ; t#u32 scan_ctrl_flags ; t#u32 burst_duration_ms ; t#u32 ie_len ; t#u32 n_channels ; t#u32 n_ssids ; t#u32 n_bssids ; t#u8 ie [ 256 ] ; t#u16 channels [ 64 ] ; s#wmi_ssid_arg ssids [ 16 ] ; s#wmi_bssid_arg bssids [ 4 ] ; s#wmi_mac_addr mac_addr ; s#wmi_mac_addr mac_mask ; } +e#wmi_stop_scan_type enum wmi_stop_scan_type { WMI_SCAN_STOP_ONE = 0x00000000 , WMI_SCAN_STOP_VDEV_ALL = 0x01000000 , WMI_SCAN_STOP_ALL = 0x04000000 , } +s#wmi_stop_scan_arg struct wmi_stop_scan_arg { t#u32 req_id ; e#wmi_stop_scan_type req_type ; union { t#u32 scan_id ; t#u32 vdev_id ; } u ; } +e#wmi_phy_mode enum wmi_phy_mode { MODE_11A = 0 , MODE_11G = 1 , MODE_11B = 2 , MODE_11GONLY = 3 , MODE_11NA_HT20 = 4 , MODE_11NG_HT20 = 5 , MODE_11NA_HT40 = 6 , MODE_11NG_HT40 = 7 , MODE_11AC_VHT20 = 8 , MODE_11AC_VHT40 = 9 , MODE_11AC_VHT80 = 10 , MODE_11AC_VHT20_2G = 11 , MODE_11AC_VHT40_2G = 12 , MODE_11AC_VHT80_2G = 13 , MODE_11AC_VHT80_80 = 14 , MODE_11AC_VHT160 = 15 , MODE_UNKNOWN = 16 , MODE_MAX = 16 } +s#wmi_channel_arg struct wmi_channel_arg { t#u32 freq ; t#u32 band_center_freq1 ; t#u32 band_center_freq2 ; t#bool passive ; t#bool allow_ibss ; t#bool allow_ht ; t#bool allow_vht ; t#bool ht40plus ; t#bool chan_radar ; t#u32 min_power ; t#u32 max_power ; t#u32 max_reg_power ; t#u32 max_antenna_gain ; t#u32 reg_class_id ; e#wmi_phy_mode mode ; } +s#wmi_vdev_start_request_arg struct wmi_vdev_start_request_arg { t#u32 vdev_id ; s#wmi_channel_arg channel ; t#u32 bcn_intval ; t#u32 dtim_period ; t#u8 * ssid ; t#u32 ssid_len ; t#u32 bcn_tx_rate ; t#u32 bcn_tx_power ; t#bool disable_hw_ack ; t#bool hidden_ssid ; t#bool pmf_enabled ; } +s#wmi_vdev_install_key_arg struct wmi_vdev_install_key_arg { t#u32 vdev_id ; const t#u8 * macaddr ; t#u32 key_idx ; t#u32 key_flags ; t#u32 key_cipher ; t#u32 key_len ; t#u32 key_txmic_len ; t#u32 key_rxmic_len ; const void * key_data ; } +s#wmi_vdev_spectral_conf_arg struct wmi_vdev_spectral_conf_arg { t#u32 vdev_id ; t#u32 scan_count ; t#u32 scan_period ; t#u32 scan_priority ; t#u32 scan_fft_size ; t#u32 scan_gc_ena ; t#u32 scan_restart_ena ; t#u32 scan_noise_floor_ref ; t#u32 scan_init_delay ; t#u32 scan_nb_tone_thr ; t#u32 scan_str_bin_thr ; t#u32 scan_wb_rpt_mode ; t#u32 scan_rssi_rpt_mode ; t#u32 scan_rssi_thr ; t#u32 scan_pwr_format ; t#u32 scan_rpt_mode ; t#u32 scan_bin_scale ; t#u32 scan_dbm_adj ; t#u32 scan_chn_mask ; } +e#wmi_peer_type enum wmi_peer_type { WMI_PEER_TYPE_DEFAULT = 0 , WMI_PEER_TYPE_BSS = 1 , WMI_PEER_TYPE_TDLS = 2 , } +e#wmi_peer_param enum wmi_peer_param { WMI_PEER_SMPS_STATE = 0x1 , WMI_PEER_AMPDU = 0x2 , WMI_PEER_AUTHORIZE = 0x3 , WMI_PEER_CHAN_WIDTH = 0x4 , WMI_PEER_NSS = 0x5 , WMI_PEER_USE_4ADDR = 0x6 , WMI_PEER_USE_FIXED_PWR = 0x8 , WMI_PEER_PARAM_FIXED_RATE = 0x9 , WMI_PEER_DEBUG = 0xa , WMI_PEER_PHYMODE = 0xd , WMI_PEER_DUMMY_VAR = 0xff , } +s#wmi_rate_set_arg struct wmi_rate_set_arg { unsigned int num_rates ; t#u8 rates [ 128 ] ; } +s#wmi_vht_rate_set_arg struct wmi_vht_rate_set_arg { t#u32 rx_max_rate ; t#u32 rx_mcs_set ; t#u32 tx_max_rate ; t#u32 tx_mcs_set ; } +s#wmi_peer_assoc_complete_arg struct wmi_peer_assoc_complete_arg { t#u8 addr [ 6 ] ; t#u32 vdev_id ; t#bool peer_reassoc ; t#u16 peer_aid ; t#u32 peer_flags ; t#u16 peer_caps ; t#u32 peer_listen_intval ; t#u32 peer_ht_caps ; t#u32 peer_max_mpdu ; t#u32 peer_mpdu_density ; t#u32 peer_rate_caps ; s#wmi_rate_set_arg peer_legacy_rates ; s#wmi_rate_set_arg peer_ht_rates ; t#u32 peer_num_spatial_streams ; t#u32 peer_vht_caps ; e#wmi_phy_mode peer_phymode ; s#wmi_vht_rate_set_arg peer_vht_rates ; t#u32 peer_bw_rxnss_override ; } +e#wmi_sta_ps_mode enum wmi_sta_ps_mode { WMI_STA_PS_MODE_DISABLED = 0 , WMI_STA_PS_MODE_ENABLED = 1 , } +e#wmi_sta_powersave_param enum wmi_sta_powersave_param { WMI_STA_PS_PARAM_RX_WAKE_POLICY = 0 , WMI_STA_PS_PARAM_TX_WAKE_THRESHOLD = 1 , WMI_STA_PS_PARAM_PSPOLL_COUNT = 2 , WMI_STA_PS_PARAM_INACTIVITY_TIME = 3 , WMI_STA_PS_PARAM_UAPSD = 4 , } +e#wmi_ap_ps_peer_param enum wmi_ap_ps_peer_param { WMI_AP_PS_PEER_PARAM_UAPSD = 0 , WMI_AP_PS_PEER_PARAM_MAX_SP = 1 , WMI_AP_PS_PEER_PARAM_AGEOUT_TIME = 2 , } +s#wmi_scan_chan_list_arg struct wmi_scan_chan_list_arg { t#u32 n_channels ; s#wmi_channel_arg * channels ; } +e#wmi_peer_stats_info_request_type enum wmi_peer_stats_info_request_type { WMI_REQUEST_ONE_PEER_STATS_INFO = 0x01 , WMI_REQUEST_VDEV_ALL_PEER_STATS_INFO = 0x02 , } +e#wmi_force_fw_hang_type enum wmi_force_fw_hang_type { WMI_FORCE_FW_HANG_ASSERT = 1 , WMI_FORCE_FW_HANG_NO_DETECT , WMI_FORCE_FW_HANG_CTRL_EP_FULL , WMI_FORCE_FW_HANG_EMPTY_POINT , WMI_FORCE_FW_HANG_STACK_OVERFLOW , WMI_FORCE_FW_HANG_INFINITE_LOOP , } +s#wmi_sta_uapsd_auto_trig_arg struct wmi_sta_uapsd_auto_trig_arg { t#u32 wmm_ac ; t#u32 user_priority ; t#u32 service_interval ; t#u32 suspend_interval ; t#u32 delay_interval ; } +s#wmi_sta_keepalive_arg struct wmi_sta_keepalive_arg { t#u32 vdev_id ; t#u32 enabled ; t#u32 method ; t#u32 interval ; t#__be32 src_ip4_addr ; t#__be32 dest_ip4_addr ; const t#u8 dest_mac_addr [ 6 ] ; } +e#wmi_wow_wakeup_event enum wmi_wow_wakeup_event { WOW_BMISS_EVENT = 0 , WOW_BETTER_AP_EVENT , WOW_DEAUTH_RECVD_EVENT , WOW_MAGIC_PKT_RECVD_EVENT , WOW_GTK_ERR_EVENT , WOW_FOURWAY_HSHAKE_EVENT , WOW_EAPOL_RECVD_EVENT , WOW_NLO_DETECTED_EVENT , WOW_DISASSOC_RECVD_EVENT , WOW_PATTERN_MATCH_EVENT , WOW_CSA_IE_EVENT , WOW_PROBE_REQ_WPS_IE_EVENT , WOW_AUTH_REQ_EVENT , WOW_ASSOC_REQ_EVENT , WOW_HTT_EVENT , WOW_RA_MATCH_EVENT , WOW_HOST_AUTO_SHUTDOWN_EVENT , WOW_IOAC_MAGIC_EVENT , WOW_IOAC_SHORT_EVENT , WOW_IOAC_EXTEND_EVENT , WOW_IOAC_TIMER_EVENT , WOW_DFS_PHYERR_RADAR_EVENT , WOW_BEACON_EVENT , WOW_CLIENT_KICKOUT_EVENT , WOW_EVENT_MAX , } +e#wmi_tdls_state enum wmi_tdls_state { WMI_TDLS_DISABLE , WMI_TDLS_ENABLE_PASSIVE , WMI_TDLS_ENABLE_ACTIVE , WMI_TDLS_ENABLE_ACTIVE_EXTERNAL_CONTROL , } +e#wmi_tdls_peer_state enum wmi_tdls_peer_state { WMI_TDLS_PEER_STATE_PEERING , WMI_TDLS_PEER_STATE_CONNECTED , WMI_TDLS_PEER_STATE_TEARDOWN , } +s#wmi_tdls_peer_update_cmd_arg struct wmi_tdls_peer_update_cmd_arg { t#u32 vdev_id ; e#wmi_tdls_peer_state peer_state ; t#u8 addr [ 6 ] ; } +s#wmi_tdls_peer_capab_arg struct wmi_tdls_peer_capab_arg { t#u8 peer_uapsd_queues ; t#u8 peer_max_sp ; t#u32 buff_sta_support ; t#u32 off_chan_support ; t#u32 peer_curr_operclass ; t#u32 self_curr_operclass ; t#u32 peer_chan_len ; t#u32 peer_operclass_len ; t#u8 peer_operclass [ 32 ] ; t#u32 is_peer_responder ; t#u32 pref_offchan_num ; t#u32 pref_offchan_bw ; } +e#wmi_host_platform_type enum wmi_host_platform_type { WMI_HOST_PLATFORM_HIGH_PERF , WMI_HOST_PLATFORM_LOW_PERF , } +s#wmi_ssid struct wmi_ssid { t#__le32 ssid_len ; t#u8 ssid [ 32 ] ; } +s#wmi_network_type struct wmi_network_type { s#wmi_ssid ssid ; t#u32 authentication ; t#u32 encryption ; t#u32 bcast_nw_type ; t#u8 channel_count ; t#u16 channels [ 60 ] ; t#s32 rssi_threshold ; } +s#wmi_pno_scan_req struct wmi_pno_scan_req { t#u8 enable ; t#u8 vdev_id ; t#u8 uc_networks_count ; s#wmi_network_type a_networks [ 16 ] ; t#u32 fast_scan_period ; t#u32 slow_scan_period ; t#u8 fast_scan_max_cycles ; t#bool do_passive_scan ; t#u32 delay_start_time ; t#u32 active_min_time ; t#u32 active_max_time ; t#u32 passive_min_time ; t#u32 passive_max_time ; t#u32 enable_pno_scan_randomization ; t#u8 mac_addr [ 6 ] ; t#u8 mac_addr_mask [ 6 ] ; } +e#wmi_bss_survey_req_type enum wmi_bss_survey_req_type { WMI_BSS_SURVEY_REQ_TYPE_READ = 1 , WMI_BSS_SURVEY_REQ_TYPE_READ_CLEAR , } +s#wmi_bb_timing_cfg_arg struct wmi_bb_timing_cfg_arg { t#u32 bb_tx_timing ; t#u32 bb_xpa_timing ; } +e#wmi_noack_tid_conf enum wmi_noack_tid_conf { WMI_NOACK_TID_CONFIG_IGNORE_ACK_POLICY , WMI_PEER_TID_CONFIG_ACK , WMI_PEER_TID_CONFIG_NOACK , } +e#wmi_tid_aggr_control_conf enum wmi_tid_aggr_control_conf { WMI_TID_CONFIG_AGGR_CONTROL_IGNORE , WMI_TID_CONFIG_AGGR_CONTROL_ENABLE , WMI_TID_CONFIG_AGGR_CONTROL_DISABLE , } +s#wmi_per_peer_per_tid_cfg_arg struct wmi_per_peer_per_tid_cfg_arg { t#u32 vdev_id ; s#wmi_mac_addr peer_macaddr ; t#u32 tid ; e#wmi_noack_tid_conf ack_policy ; e#wmi_tid_aggr_control_conf aggr_control ; t#u8 rate_ctrl ; t#u32 retry_count ; t#u32 rcode_flags ; t#u32 ext_tid_cfg_bitmap ; t#u32 rtscts_ctrl ; } +s#wmi_ops struct wmi_ops { void ( * rx ) ( s#ath10k * , s#sk_buff * ) ; void ( * map_svc ) ( const t#__le32 * , unsigned long * , t#size_t ) ; void ( * map_svc_ext ) ( const t#__le32 * , unsigned long * , t#size_t ) ; int ( * pull_scan ) ( s#ath10k * , s#sk_buff * , s#wmi_scan_ev_arg * ) ; int ( * pull_mgmt_rx ) ( s#ath10k * , s#sk_buff * , s#wmi_mgmt_rx_ev_arg * ) ; int ( * pull_mgmt_tx_compl ) ( s#ath10k * , s#sk_buff * , s#wmi_tlv_mgmt_tx_compl_ev_arg * ) ; int ( * pull_mgmt_tx_bundle_compl ) ( s#ath10k * , s#sk_buff * , s#wmi_tlv_mgmt_tx_bundle_compl_ev_arg * ) ; int ( * pull_ch_info ) ( s#ath10k * , s#sk_buff * , s#wmi_ch_info_ev_arg * ) ; int ( * pull_vdev_start ) ( s#ath10k * , s#sk_buff * , s#wmi_vdev_start_ev_arg * ) ; int ( * pull_peer_kick ) ( s#ath10k * , s#sk_buff * , s#wmi_peer_kick_ev_arg * ) ; int ( * pull_swba ) ( s#ath10k * , s#sk_buff * , s#wmi_swba_ev_arg * ) ; int ( * pull_phyerr_hdr ) ( s#ath10k * , s#sk_buff * , s#wmi_phyerr_hdr_arg * ) ; int ( * pull_phyerr ) ( s#ath10k * , const void * , int , s#wmi_phyerr_ev_arg * ) ; int ( * pull_svc_rdy ) ( s#ath10k * , s#sk_buff * , s#wmi_svc_rdy_ev_arg * ) ; int ( * pull_rdy ) ( s#ath10k * , s#sk_buff * , s#wmi_rdy_ev_arg * ) ; int ( * pull_fw_stats ) ( s#ath10k * , s#sk_buff * , s#ath10k_fw_stats * ) ; int ( * pull_roam_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_roam_ev_arg * ) ; int ( * pull_wow_event ) ( s#ath10k * , s#sk_buff * , s#wmi_wow_ev_arg * ) ; int ( * pull_echo_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_echo_ev_arg * ) ; int ( * pull_dfs_status_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_dfs_status_ev_arg * ) ; int ( * pull_svc_avail ) ( s#ath10k * , s#sk_buff * , s#wmi_svc_avail_ev_arg * ) ; e#wmi_txbf_conf ( * get_txbf_conf_scheme ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_suspend ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pdev_resume ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_set_base_macaddr ) ( s#ath10k * , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_pdev_set_rd ) ( s#ath10k * , t#u16 , t#u16 , t#u16 , t#u16 , t#u16 , e#wmi_dfs_region ) ; s#sk_buff * ( * gen_pdev_set_param ) ( s#ath10k * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_init ) ( s#ath10k * ) ; s#sk_buff * ( * gen_start_scan ) ( s#ath10k * , const s#wmi_start_scan_arg * ) ; s#sk_buff * ( * gen_stop_scan ) ( s#ath10k * , const s#wmi_stop_scan_arg * ) ; s#sk_buff * ( * gen_vdev_create ) ( s#ath10k * , t#u32 , e#wmi_vdev_type , e#wmi_vdev_subtype , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_vdev_delete ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_start ) ( s#ath10k * , const s#wmi_vdev_start_request_arg * , t#bool ) ; s#sk_buff * ( * gen_vdev_stop ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_up ) ( s#ath10k * , t#u32 , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_vdev_down ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_set_param ) ( s#ath10k * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_vdev_install_key ) ( s#ath10k * , const s#wmi_vdev_install_key_arg * ) ; s#sk_buff * ( * gen_vdev_spectral_conf ) ( s#ath10k * , const s#wmi_vdev_spectral_conf_arg * ) ; s#sk_buff * ( * gen_vdev_spectral_enable ) ( s#ath10k * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_vdev_wmm_conf ) ( s#ath10k * , t#u32 , const s#wmi_wmm_params_all_arg * ) ; s#sk_buff * ( * gen_peer_create ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , e#wmi_peer_type ) ; s#sk_buff * ( * gen_peer_delete ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_peer_flush ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , t#u32 ) ; s#sk_buff * ( * gen_peer_set_param ) ( s#ath10k * , t#u32 , const t#u8 * , e#wmi_peer_param , t#u32 ) ; s#sk_buff * ( * gen_peer_assoc ) ( s#ath10k * , const s#wmi_peer_assoc_complete_arg * ) ; s#sk_buff * ( * gen_set_psmode ) ( s#ath10k * , t#u32 , e#wmi_sta_ps_mode ) ; s#sk_buff * ( * gen_set_sta_ps ) ( s#ath10k * , t#u32 , e#wmi_sta_powersave_param , t#u32 ) ; s#sk_buff * ( * gen_set_ap_ps ) ( s#ath10k * , t#u32 , const t#u8 * , e#wmi_ap_ps_peer_param , t#u32 ) ; s#sk_buff * ( * gen_scan_chan_list ) ( s#ath10k * , const s#wmi_scan_chan_list_arg * ) ; s#sk_buff * ( * gen_scan_prob_req_oui ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_beacon_dma ) ( s#ath10k * , t#u32 , const void * , t#size_t , t#u32 , t#bool , t#bool ) ; s#sk_buff * ( * gen_pdev_set_wmm ) ( s#ath10k * , const s#wmi_wmm_params_all_arg * ) ; s#sk_buff * ( * gen_request_stats ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_request_peer_stats_info ) ( s#ath10k * , t#u32 , e#wmi_peer_stats_info_request_type , t#u8 * , t#u32 ) ; s#sk_buff * ( * gen_force_fw_hang ) ( s#ath10k * , e#wmi_force_fw_hang_type , t#u32 ) ; s#sk_buff * ( * gen_mgmt_tx ) ( s#ath10k * , s#sk_buff * ) ; s#sk_buff * ( * gen_mgmt_tx_send ) ( s#ath10k * , s#sk_buff * , t#dma_addr_t ) ; int ( * cleanup_mgmt_tx_send ) ( s#ath10k * , s#sk_buff * ) ; s#sk_buff * ( * gen_dbglog_cfg ) ( s#ath10k * , t#u64 , t#u32 ) ; s#sk_buff * ( * gen_pktlog_enable ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pktlog_disable ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_set_quiet_mode ) ( s#ath10k * , t#u32 , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_pdev_get_temperature ) ( s#ath10k * ) ; s#sk_buff * ( * gen_addba_clear_resp ) ( s#ath10k * , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_addba_send ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_addba_set_resp ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_delba_send ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_bcn_tmpl ) ( s#ath10k * , t#u32 , t#u32 , s#sk_buff * , t#u32 , t#u32 , void * , t#size_t ) ; s#sk_buff * ( * gen_prb_tmpl ) ( s#ath10k * , t#u32 , s#sk_buff * ) ; s#sk_buff * ( * gen_p2p_go_bcn_ie ) ( s#ath10k * , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_vdev_sta_uapsd ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , const s#wmi_sta_uapsd_auto_trig_arg * , t#u32 ) ; s#sk_buff * ( * gen_sta_keepalive ) ( s#ath10k * , const s#wmi_sta_keepalive_arg * ) ; s#sk_buff * ( * gen_wow_enable ) ( s#ath10k * ) ; s#sk_buff * ( * gen_wow_add_wakeup_event ) ( s#ath10k * , t#u32 , e#wmi_wow_wakeup_event , t#u32 ) ; s#sk_buff * ( * gen_wow_host_wakeup_ind ) ( s#ath10k * ) ; s#sk_buff * ( * gen_wow_add_pattern ) ( s#ath10k * , t#u32 , t#u32 , const t#u8 * , const t#u8 * , int , int ) ; s#sk_buff * ( * gen_wow_del_pattern ) ( s#ath10k * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_update_fw_tdls_state ) ( s#ath10k * , t#u32 , e#wmi_tdls_state ) ; s#sk_buff * ( * gen_tdls_peer_update ) ( s#ath10k * , const s#wmi_tdls_peer_update_cmd_arg * , const s#wmi_tdls_peer_capab_arg * , const s#wmi_channel_arg * ) ; s#sk_buff * ( * gen_radar_found ) ( s#ath10k * , const s#ath10k_radar_found_info * ) ; s#sk_buff * ( * gen_adaptive_qcs ) ( s#ath10k * , t#bool ) ; s#sk_buff * ( * gen_pdev_get_tpc_config ) ( s#ath10k * , t#u32 ) ; void ( * fw_stats_fill ) ( s#ath10k * , s#ath10k_fw_stats * , char * ) ; s#sk_buff * ( * gen_pdev_enable_adaptive_cca ) ( s#ath10k * , t#u8 , t#u32 , t#u32 ) ; s#sk_buff * ( * ext_resource_config ) ( s#ath10k * , e#wmi_host_platform_type , t#u32 ) ; int ( * get_vdev_subtype ) ( s#ath10k * , e#wmi_vdev_subtype ) ; s#sk_buff * ( * gen_wow_config_pno ) ( s#ath10k * , t#u32 , s#wmi_pno_scan_req * ) ; s#sk_buff * ( * gen_pdev_bss_chan_info_req ) ( s#ath10k * , e#wmi_bss_survey_req_type ) ; s#sk_buff * ( * gen_echo ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pdev_get_tpc_table_cmdid ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_bb_timing ) ( s#ath10k * , const s#wmi_bb_timing_cfg_arg * ) ; s#sk_buff * ( * gen_per_peer_per_tid_cfg ) ( s#ath10k * , const s#wmi_per_peer_per_tid_cfg_arg * ) ; } +s##thermal_cooling_device +ath10k_core_check_dt int ath10k_core_check_dt ( s#ath10k * ) +ath10k_core_free_board_files void ath10k_core_free_board_files ( s#ath10k * ) +ath10k_core_fetch_board_file int ath10k_core_fetch_board_file ( s#ath10k * , int ) +ath10k_core_start_recovery void ath10k_core_start_recovery ( s#ath10k * ) +ath10k_core_napi_enable void ath10k_core_napi_enable ( s#ath10k * ) +ath10k_core_napi_sync_disable void ath10k_core_napi_sync_disable ( s#ath10k * ) +ath10k_core_start int ath10k_core_start ( s#ath10k * , e#ath10k_firmware_mode , const s#ath10k_fw_components * ) +ath10k_core_stop void ath10k_core_stop ( s#ath10k * ) +ath10k_core_register int ath10k_core_register ( s#ath10k * , const s#ath10k_bus_params * ) +ath10k_core_unregister void ath10k_core_unregister ( s#ath10k * ) +ath10k_core_create s#ath10k * ath10k_core_create ( t#size_t , s#device * , e#ath10k_bus , e#ath10k_hw_rev , const s#ath10k_hif_ops * ) +ath10k_core_destroy void ath10k_core_destroy ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/coredump.o */ +e#ath10k_mem_region_type enum ath10k_mem_region_type { ATH10K_MEM_REGION_TYPE_REG = 1 , ATH10K_MEM_REGION_TYPE_DRAM = 2 , ATH10K_MEM_REGION_TYPE_AXI = 3 , ATH10K_MEM_REGION_TYPE_IRAM1 = 4 , ATH10K_MEM_REGION_TYPE_IRAM2 = 5 , ATH10K_MEM_REGION_TYPE_IOSRAM = 6 , ATH10K_MEM_REGION_TYPE_IOREG = 7 , ATH10K_MEM_REGION_TYPE_MSA = 8 , } +s#ath10k_mem_section struct ath10k_mem_section { t#u32 start ; t#u32 end ; } +s#ath10k_mem_region struct ath10k_mem_region { e#ath10k_mem_region_type type ; t#u32 start ; t#u32 len ; const char * name ; struct { const s#ath10k_mem_section * sections ; t#u32 size ; } section_table ; } +s#ath10k_hw_mem_layout struct ath10k_hw_mem_layout { t#u32 hw_id ; t#u32 hw_rev ; e#ath10k_bus bus ; struct { const s#ath10k_mem_region * regions ; int size ; } region_table ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##ath10k_hif_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_coredump_get_mem_layout const s#ath10k_hw_mem_layout * ath10k_coredump_get_mem_layout ( s#ath10k * ) +ath10k_coredump_new s#ath10k_fw_crash_data * ath10k_coredump_new ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/debug.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##thermal_cooling_device +ath10k_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_info ( s#ath10k * , const char * , ... ) +ath10k_print_driver_info void ath10k_print_driver_info ( s#ath10k * ) +ath10k_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_err ( s#ath10k * , const char * , ... ) +ath10k_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_warn ( s#ath10k * , const char * , ... ) + +/* drivers/net/wireless/ath/ath10k/htc.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htc_notify_tx_completion void ath10k_htc_notify_tx_completion ( s#ath10k_htc_ep * , s#sk_buff * ) +ath10k_htc_tx_completion_handler void ath10k_htc_tx_completion_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htc_process_trailer int ath10k_htc_process_trailer ( s#ath10k_htc * , t#u8 * , int , e#ath10k_htc_ep_id , void * , int * ) +ath10k_htc_rx_completion_handler void ath10k_htc_rx_completion_handler ( s#ath10k * , s#sk_buff * ) + +/* drivers/net/wireless/ath/ath10k/htt_rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##ath10k_hif_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htt_t2h_msg_handler t#bool ath10k_htt_t2h_msg_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htt_rx_pktlog_completion_handler void ath10k_htt_rx_pktlog_completion_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htt_rx_hl_indication int ath10k_htt_rx_hl_indication ( s#ath10k * , int ) +ath10k_htt_txrx_compl_task int ath10k_htt_txrx_compl_task ( s#ath10k * , int ) + +/* drivers/net/wireless/ath/ath10k/htt_tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htt_hif_tx_complete void ath10k_htt_hif_tx_complete ( s#ath10k * , s#sk_buff * ) + +/* drivers/net/wireless/ath/ath10k/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##firmware +s##thermal_cooling_device +ath10k_mac_tx_push_pending void ath10k_mac_tx_push_pending ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath11k/ce.o */ +e#ath11k_hw_rev enum ath11k_hw_rev { ATH11K_HW_IPQ8074 , ATH11K_HW_QCA6390_HW20 , ATH11K_HW_IPQ6018_HW10 , ATH11K_HW_QCN9074_HW10 , ATH11K_HW_WCN6855_HW20 , ATH11K_HW_WCN6855_HW21 , ATH11K_HW_WCN6750_HW10 , } +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#sockaddr_qrtr struct sockaddr_qrtr { t#__kernel_sa_family_t sq_family ; t#__u32 sq_node ; t#__u32 sq_port ; } +s#qmi_service struct qmi_service { unsigned int service ; unsigned int version ; unsigned int instance ; unsigned int node ; unsigned int port ; void * priv ; s#list_head list_node ; } +s#qmi_ops struct qmi_ops { int ( * new_server ) ( s#qmi_handle * , s#qmi_service * ) ; void ( * del_server ) ( s#qmi_handle * , s#qmi_service * ) ; void ( * net_reset ) ( s#qmi_handle * ) ; void ( * msg_handler ) ( s#qmi_handle * , s#sockaddr_qrtr * , const void * , t#size_t ) ; void ( * bye ) ( s#qmi_handle * , unsigned int ) ; void ( * del_client ) ( s#qmi_handle * , unsigned int , unsigned int ) ; } +e#qmi_elem_type enum qmi_elem_type { QMI_EOTI , QMI_OPT_FLAG , QMI_DATA_LEN , QMI_UNSIGNED_1_BYTE , QMI_UNSIGNED_2_BYTE , QMI_UNSIGNED_4_BYTE , QMI_UNSIGNED_8_BYTE , QMI_SIGNED_2_BYTE_ENUM , QMI_SIGNED_4_BYTE_ENUM , QMI_STRUCT , QMI_STRING , } +e#qmi_array_type enum qmi_array_type { NO_ARRAY , STATIC_ARRAY , VAR_LEN_ARRAY , } +s#qmi_elem_info struct qmi_elem_info { e#qmi_elem_type data_type ; t#u32 elem_len ; t#u32 elem_size ; e#qmi_array_type array_type ; t#u8 tlv_type ; t#u32 offset ; s#qmi_elem_info * ei_array ; } +s#qmi_txn struct qmi_txn { s#qmi_handle * qmi ; t#u16 id ; s#mutex lock ; s#completion completion ; int result ; s#qmi_elem_info * ei ; void * dest ; } +s#qmi_msg_handler struct qmi_msg_handler { unsigned int type ; unsigned int msg_id ; s#qmi_elem_info * ei ; t#size_t decoded_size ; void ( * fn ) ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , const void * ) ; } +s#qmi_handle struct qmi_handle { s#socket * sock ; s#mutex sock_lock ; s#sockaddr_qrtr sq ; s#work_struct work ; s#workqueue_struct * wq ; void * recv_buf ; t#size_t recv_buf_size ; s#list_head lookups ; s#list_head lookup_results ; s#list_head services ; s#qmi_ops ops ; s#idr txns ; s#mutex txn_lock ; const s#qmi_msg_handler * handlers ; } +s#ce_pipe_config struct ce_pipe_config { t#__le32 pipenum ; t#__le32 pipedir ; t#__le32 nentries ; t#__le32 nbytes_max ; t#__le32 flags ; t#__le32 reserved ; } +s#service_to_pipe struct service_to_pipe { t#__le32 service_id ; t#__le32 pipedir ; t#__le32 pipenum ; } +s#ath11k_qmi_ce_cfg struct ath11k_qmi_ce_cfg { const s#ce_pipe_config * tgt_ce ; int tgt_ce_len ; const s#service_to_pipe * svc_to_ce_map ; int svc_to_ce_map_len ; const t#u8 * shadow_reg ; int shadow_reg_len ; t#u32 * shadow_reg_v2 ; int shadow_reg_v2_len ; } +s#target_mem_chunk struct target_mem_chunk { t#u32 size ; t#u32 type ; t#u32 prev_size ; t#u32 prev_type ; t#dma_addr_t paddr ; t#u32 * vaddr ; void * iaddr ; } +s#target_info struct target_info { t#u32 chip_id ; t#u32 chip_family ; t#u32 board_id ; t#u32 soc_id ; t#u32 fw_version ; t#u32 eeprom_caldata ; char fw_build_timestamp [ 32 + 1 ] ; char fw_build_id [ 128 + 1 ] ; char bdf_ext [ 0x20 ] ; } +s#m3_mem_region struct m3_mem_region { t#u32 size ; t#dma_addr_t paddr ; void * vaddr ; } +s#ath11k_qmi struct ath11k_qmi { s#ath11k_base * ab ; s#qmi_handle handle ; s#sockaddr_qrtr sq ; s#work_struct event_work ; s#workqueue_struct * event_wq ; s#list_head event_list ; t#spinlock_t event_lock ; s#ath11k_qmi_ce_cfg ce_cfg ; s#target_mem_chunk target_mem [ 52 ] ; t#u32 mem_seg_count ; t#u32 target_mem_mode ; t#bool target_mem_delayed ; t#u8 cal_done ; s#target_info target ; s#m3_mem_region m3_mem ; unsigned int service_ins_id ; t#wait_queue_head_t cold_boot_waitq ; } +e#ath11k_htc_ep_id enum ath11k_htc_ep_id { ATH11K_HTC_EP_UNUSED = - 1 , ATH11K_HTC_EP_0 = 0 , ATH11K_HTC_EP_1 = 1 , ATH11K_HTC_EP_2 , ATH11K_HTC_EP_3 , ATH11K_HTC_EP_4 , ATH11K_HTC_EP_5 , ATH11K_HTC_EP_6 , ATH11K_HTC_EP_7 , ATH11K_HTC_EP_8 , ATH11K_HTC_EP_COUNT , } +s##wmi_peer_flags_map +s#ath11k_pdev_wmi struct ath11k_pdev_wmi { s#ath11k_wmi_base * wmi_ab ; e#ath11k_htc_ep_id eid ; const s#wmi_peer_flags_map * peer_flags ; t#u32 rx_decap_mode ; t#wait_queue_head_t tx_ce_desc_wq ; } +E#WMI_MAX_EXT2_SERVICE 384 +s#wmi_host_mem_chunk struct wmi_host_mem_chunk { void * vaddr ; t#dma_addr_t paddr ; t#u32 len ; t#u32 req_id ; } +e#wmi_host_hw_mode_config_type enum wmi_host_hw_mode_config_type { WMI_HOST_HW_MODE_SINGLE = 0 , WMI_HOST_HW_MODE_DBS = 1 , WMI_HOST_HW_MODE_SBS_PASSIVE = 2 , WMI_HOST_HW_MODE_SBS = 3 , WMI_HOST_HW_MODE_DBS_SBS = 4 , WMI_HOST_HW_MODE_DBS_OR_SBS = 5 , WMI_HOST_HW_MODE_MAX } +s#target_resource_config struct target_resource_config { t#u32 num_vdevs ; t#u32 num_peers ; t#u32 num_active_peers ; t#u32 num_offload_peers ; t#u32 num_offload_reorder_buffs ; t#u32 num_peer_keys ; t#u32 num_tids ; t#u32 ast_skid_limit ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 rx_timeout_pri [ 4 ] ; t#u32 rx_decap_mode ; t#u32 scan_max_pending_req ; t#u32 bmiss_offload_max_vdev ; t#u32 roam_offload_max_vdev ; t#u32 roam_offload_max_ap_profiles ; t#u32 num_mcast_groups ; t#u32 num_mcast_table_elems ; t#u32 mcast2ucast_mode ; t#u32 tx_dbg_log_size ; t#u32 num_wds_entries ; t#u32 dma_burst_size ; t#u32 mac_aggr_delim ; t#u32 rx_skip_defrag_timeout_dup_detection_check ; t#u32 vow_config ; t#u32 gtk_offload_max_vdev ; t#u32 num_msdu_desc ; t#u32 max_frag_entries ; t#u32 max_peer_ext_stats ; t#u32 smart_ant_cap ; t#u32 bk_minfree ; t#u32 be_minfree ; t#u32 vi_minfree ; t#u32 vo_minfree ; t#u32 rx_batchmode ; t#u32 tt_support ; t#u32 flag1 ; t#u32 iphdr_pad_config ; t#u32 qwrap_config : 16 , alloc_frag_desc_for_data_pkt : 16 ; t#u32 num_tdls_vdevs ; t#u32 num_tdls_conn_table_entries ; t#u32 beacon_tx_offload_max_vdev ; t#u32 num_multicast_filter_entries ; t#u32 num_wow_filters ; t#u32 num_keep_alive_pattern ; t#u32 keep_alive_pattern_size ; t#u32 max_tdls_concurrent_sleep_sta ; t#u32 max_tdls_concurrent_buffer_sta ; t#u32 wmi_send_separate ; t#u32 num_ocb_vdevs ; t#u32 num_ocb_channels ; t#u32 num_ocb_schedules ; t#u32 num_ns_ext_tuples_cfg ; t#u32 bpf_instruction_size ; t#u32 max_bssid_rx_filters ; t#u32 use_pdev_id ; t#u32 peer_map_unmap_v2_support ; t#u32 sched_params ; t#u32 twt_ap_pdev_count ; t#u32 twt_ap_sta_count ; } +s#ath11k_targ_cap struct ath11k_targ_cap { t#u32 phy_capability ; t#u32 max_frag_entry ; t#u32 num_rf_chains ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; t#u32 vht_supp_mcs ; t#u32 hw_min_tx_power ; t#u32 hw_max_tx_power ; t#u32 sys_cap_info ; t#u32 min_pkt_size_enable ; t#u32 max_bcn_ie_size ; t#u32 max_num_scan_channels ; t#u32 max_supported_macs ; t#u32 wmi_fw_sub_feat_caps ; t#u32 txrx_chainmask ; t#u32 default_dbs_hw_mode_index ; t#u32 num_msdu_desc ; } +s#ath11k_wmi_base struct ath11k_wmi_base { s#ath11k_base * ab ; s#ath11k_pdev_wmi wmi [ 3 ] ; e#ath11k_htc_ep_id wmi_endpoint_id [ 3 ] ; t#u32 max_msg_len [ 3 ] ; s#completion service_ready ; s#completion unified_ready ; unsigned long svc_map [ ( ( ( E#WMI_MAX_EXT2_SERVICE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t tx_credits_wq ; const s#wmi_peer_flags_map * peer_flags ; t#u32 num_mem_chunks ; t#u32 rx_decap_mode ; s#wmi_host_mem_chunk mem_chunks [ 32 ] ; e#wmi_host_hw_mode_config_type preferred_hw_mode ; s#target_resource_config wlan_resource_config ; s#ath11k_targ_cap * targ_cap ; } +E#ATH11K_HTC_SVC_ID_RESERVED 0x0000 +E#ATH11K_HTC_SVC_GRP_RSVD 0 +E#ATH11K_HTC_SVC_GRP_WMI 1 +E#ATH11K_HTC_SVC_GRP_NMI 2 +E#ATH11K_HTC_SVC_GRP_HTT 3 +E#ATH11K_HTC_SVC_GRP_TEST 254 +E#ATH11K_HTC_SVC_GRP_IPA 5 +E#ATH11K_HTC_SVC_GRP_PKTLOG 6 +e#ath11k_htc_svc_id enum ath11k_htc_svc_id { ATH11K_HTC_SVC_ID_RESERVED = 0x0000 , ATH11K_HTC_SVC_ID_UNUSED = E#ATH11K_HTC_SVC_ID_RESERVED , ATH11K_HTC_SVC_ID_RSVD_CTRL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_RSVD ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_BE = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_BK = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 2 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_VI = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 3 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_VO = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 4 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL_MAC1 = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 5 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL_MAC2 = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 6 ) ) , ATH11K_HTC_SVC_ID_NMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_NMI_DATA = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_HTT_DATA_MSG = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_TEST_RAW_STREAMS = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_TEST ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_IPA_TX = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_IPA ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_PKT_LOG = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_PKTLOG ) << 8 ) | ( int ) ( 0 ) ) , } +s#ath11k_htc_ep_ops struct ath11k_htc_ep_ops { void ( * ep_tx_complete ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * ep_rx_complete ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * ep_tx_credits ) ( s#ath11k_base * ) ; } +s#ath11k_htc_ep struct ath11k_htc_ep { s#ath11k_htc * htc ; e#ath11k_htc_ep_id eid ; e#ath11k_htc_svc_id service_id ; s#ath11k_htc_ep_ops ep_ops ; int max_tx_queue_depth ; int max_ep_message_len ; t#u8 ul_pipe_id ; t#u8 dl_pipe_id ; t#u8 seq_no ; int tx_credits ; t#bool tx_credit_flow_enabled ; } +E#ATH11K_HTC_EP_COUNT ( 1 ) + 8 +s#ath11k_htc_svc_tx_credits struct ath11k_htc_svc_tx_credits { t#u16 service_id ; t#u8 credit_allocation ; } +s#ath11k_htc struct ath11k_htc { s#ath11k_base * ab ; s#ath11k_htc_ep endpoint [ E#ATH11K_HTC_EP_COUNT ] ; t#spinlock_t tx_lock ; t#u8 control_resp_buffer [ 256 ] ; int control_resp_len ; s#completion ctl_resp ; int total_transmit_credits ; s#ath11k_htc_svc_tx_credits service_alloc_table [ 8 ] ; int target_credit_size ; t#u8 wmi_ep_count ; } +s#dp_link_desc_bank struct dp_link_desc_bank { void * vaddr_unaligned ; void * vaddr ; t#dma_addr_t paddr_unaligned ; t#dma_addr_t paddr ; t#u32 size ; } +s#dp_srng struct dp_srng { t#u32 * vaddr_unaligned ; t#u32 * vaddr ; t#dma_addr_t paddr_unaligned ; t#dma_addr_t paddr ; int size ; t#u32 ring_id ; t#u8 cached ; } +s#ath11k_buffer_addr struct ath11k_buffer_addr { t#u32 info0 ; t#u32 info1 ; } +s#hal_tx_rate_stats struct hal_tx_rate_stats { t#u32 info0 ; t#u32 tsf ; } +s#hal_wbm_release_ring struct hal_wbm_release_ring { s#ath11k_buffer_addr buf_addr_info ; t#u32 info0 ; t#u32 info1 ; t#u32 info2 ; s#hal_tx_rate_stats rate_stats ; t#u32 info3 ; } +s#dp_tx_ring struct dp_tx_ring { t#u8 tcl_data_ring_id ; s#dp_srng tcl_data_ring ; s#dp_srng tcl_comp_ring ; s#idr txbuf_idr ; t#spinlock_t tx_idr_lock ; s#hal_wbm_release_ring * tx_status ; int tx_status_head ; int tx_status_tail ; } +s#hal_wbm_link_desc struct hal_wbm_link_desc { s#ath11k_buffer_addr buf_addr_info ; } +s#hal_wbm_idle_scatter_list struct hal_wbm_idle_scatter_list { t#dma_addr_t paddr ; s#hal_wbm_link_desc * vaddr ; } +s#ath11k_hp_update_timer struct ath11k_hp_update_timer { s#timer_list timer ; t#bool started ; t#bool init ; t#u32 tx_num ; t#u32 timer_tx_num ; t#u32 ring_id ; t#u32 interval ; s#ath11k_base * ab ; } +s#ath11k_dp struct ath11k_dp { s#ath11k_base * ab ; e#ath11k_htc_ep_id eid ; s#completion htt_tgt_version_received ; t#u8 htt_tgt_ver_major ; t#u8 htt_tgt_ver_minor ; s#dp_link_desc_bank link_desc_banks [ 8 ] ; s#dp_srng wbm_idle_ring ; s#dp_srng wbm_desc_rel_ring ; s#dp_srng tcl_cmd_ring ; s#dp_srng tcl_status_ring ; s#dp_srng reo_reinject_ring ; s#dp_srng rx_rel_ring ; s#dp_srng reo_except_ring ; s#dp_srng reo_cmd_ring ; s#dp_srng reo_status_ring ; s#dp_srng reo_dst_ring [ 4 ] ; s#dp_tx_ring tx_ring [ 3 ] ; s#hal_wbm_idle_scatter_list scatter_list [ 16 ] ; s#list_head reo_cmd_list ; s#list_head reo_cmd_cache_flush_list ; s#list_head dp_full_mon_mpdu_list ; t#u32 reo_cmd_cache_flush_count ; t#spinlock_t reo_cmd_lock ; s#ath11k_hp_update_timer reo_cmd_timer ; s#ath11k_hp_update_timer tx_ring_timer [ 3 ] ; } +e#ath11k_bus enum ath11k_bus { ATH11K_BUS_AHB , ATH11K_BUS_PCI , } +s#ath11k_hif_ops struct ath11k_hif_ops { t#u32 ( * read32 ) ( s#ath11k_base * , t#u32 ) ; void ( * write32 ) ( s#ath11k_base * , t#u32 , t#u32 ) ; void ( * irq_enable ) ( s#ath11k_base * ) ; void ( * irq_disable ) ( s#ath11k_base * ) ; int ( * start ) ( s#ath11k_base * ) ; void ( * stop ) ( s#ath11k_base * ) ; int ( * power_up ) ( s#ath11k_base * ) ; void ( * power_down ) ( s#ath11k_base * ) ; int ( * suspend ) ( s#ath11k_base * ) ; int ( * resume ) ( s#ath11k_base * ) ; int ( * map_service_to_pipe ) ( s#ath11k_base * , t#u16 , t#u8 * , t#u8 * ) ; int ( * get_user_msi_vector ) ( s#ath11k_base * , char * , int * , t#u32 * , t#u32 * ) ; void ( * get_msi_address ) ( s#ath11k_base * , t#u32 * , t#u32 * ) ; void ( * ce_irq_enable ) ( s#ath11k_base * ) ; void ( * ce_irq_disable ) ( s#ath11k_base * ) ; void ( * get_ce_msi_idx ) ( s#ath11k_base * , t#u32 , t#u32 * ) ; } +s#ath11k_ce_ring struct ath11k_ce_ring { unsigned int nentries ; unsigned int nentries_mask ; unsigned int sw_index ; unsigned int write_index ; void * base_addr_owner_space_unaligned ; t#u32 base_addr_ce_space_unaligned ; void * base_addr_owner_space ; t#u32 base_addr_ce_space ; t#u32 hal_ring_id ; s#sk_buff * skb [ ] ; } +s#ath11k_ce_pipe struct ath11k_ce_pipe { s#ath11k_base * ab ; t#u16 pipe_num ; unsigned int attr_flags ; unsigned int buf_sz ; unsigned int rx_buf_needed ; void ( * send_cb ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * recv_cb ) ( s#ath11k_base * , s#sk_buff * ) ; s#tasklet_struct intr_tq ; s#ath11k_ce_ring * src_ring ; s#ath11k_ce_ring * dest_ring ; s#ath11k_ce_ring * status_ring ; t#u64 timestamp ; } +s#ath11k_ce struct ath11k_ce { s#ath11k_ce_pipe ce_pipe [ 12 ] ; t#spinlock_t ce_lock ; s#ath11k_hp_update_timer hp_timer [ 12 ] ; } +e#hal_srng_dir enum hal_srng_dir { HAL_SRNG_DIR_SRC , HAL_SRNG_DIR_DST } +s#hal_srng struct hal_srng { t#u8 ring_id ; t#u8 initialized ; int irq ; t#dma_addr_t ring_base_paddr ; t#u32 * ring_base_vaddr ; t#u32 num_entries ; t#u32 ring_size ; t#u32 ring_size_mask ; t#u32 entry_size ; t#u32 intr_timer_thres_us ; t#u32 intr_batch_cntr_thres_entries ; t#dma_addr_t msi_addr ; t#u32 msi_data ; t#u32 flags ; t#spinlock_t lock ; t#u32 hwreg_base [ 2 ] ; t#u64 timestamp ; e#hal_srng_dir ring_dir ; union { struct { t#u32 tp ; volatile t#u32 * hp_addr ; t#u32 cached_hp ; t#u32 * tp_addr ; t#u32 loop_cnt ; t#u16 max_buffer_length ; t#u32 last_hp ; } dst_ring ; struct { t#u32 hp ; t#u32 reap_hp ; t#u32 * tp_addr ; t#u32 cached_tp ; t#u32 * hp_addr ; t#u32 low_threshold ; t#u32 last_tp ; } src_ring ; } u ; } +E#HAL_SRNG_RING_ID_UMAC_ID_END 127 +E#HAL_SRNG_RING_ID_LMAC1_ID_END 143 +E#HAL_SRNG_RING_ID_LMAC1_ID_START ( 127 ) + 1 +s#hal_srng_config struct hal_srng_config { int start_ring_id ; t#u16 max_rings ; t#u16 entry_size ; t#u32 reg_start [ 2 ] ; t#u16 reg_size [ 2 ] ; t#u8 lmac_ring ; e#hal_srng_dir ring_dir ; t#u32 max_size ; } +s#ath11k_hal struct ath11k_hal { s#hal_srng srng_list [ ( E#HAL_SRNG_RING_ID_UMAC_ID_END + ( 3 * ( E#HAL_SRNG_RING_ID_LMAC1_ID_END - E#HAL_SRNG_RING_ID_LMAC1_ID_START ) ) ) ] ; s#hal_srng_config * srng_config ; struct { t#u32 * vaddr ; t#dma_addr_t paddr ; } rdp ; struct { t#u32 * vaddr ; t#dma_addr_t paddr ; } wrp ; t#u8 avail_blk_resource ; t#u8 current_blk_index ; t#u32 shadow_reg_addr [ 36 ] ; int num_shadow_reg_configured ; s#lock_class_key srng_key [ ( E#HAL_SRNG_RING_ID_UMAC_ID_END + ( 3 * ( E#HAL_SRNG_RING_ID_LMAC1_ID_END - E#HAL_SRNG_RING_ID_LMAC1_ID_START ) ) ) ] ; } +s#dp_rxdma_ring struct dp_rxdma_ring { s#dp_srng refill_buf_ring ; s#idr bufs_idr ; t#spinlock_t idr_lock ; int bufs_max ; } +s#hal_rx_user_status struct hal_rx_user_status { t#u32 mcs : 4 , nss : 3 , ofdma_info_valid : 1 , dl_ofdma_ru_start_index : 7 , dl_ofdma_ru_width : 7 , dl_ofdma_ru_size : 8 ; t#u32 ul_ofdma_user_v0_word0 ; t#u32 ul_ofdma_user_v0_word1 ; t#u32 ast_index ; t#u32 tid ; t#u16 tcp_msdu_count ; t#u16 udp_msdu_count ; t#u16 other_msdu_count ; t#u16 frame_control ; t#u8 frame_control_info_valid ; t#u8 data_sequence_control_info_valid ; t#u16 first_data_seq_ctrl ; t#u32 preamble_type ; t#u16 ht_flags ; t#u16 vht_flags ; t#u16 he_flags ; t#u8 rs_flags ; t#u32 mpdu_cnt_fcs_ok ; t#u32 mpdu_cnt_fcs_err ; t#u32 mpdu_fcs_ok_bitmap [ 8 ] ; t#u32 mpdu_ok_byte_count ; t#u32 mpdu_err_byte_count ; } +s#hal_rx_mon_ppdu_info struct hal_rx_mon_ppdu_info { t#u32 ppdu_id ; t#u32 ppdu_ts ; t#u32 num_mpdu_fcs_ok ; t#u32 num_mpdu_fcs_err ; t#u32 preamble_type ; t#u16 chan_num ; t#u16 tcp_msdu_count ; t#u16 tcp_ack_msdu_count ; t#u16 udp_msdu_count ; t#u16 other_msdu_count ; t#u16 peer_id ; t#u8 rate ; t#u8 mcs ; t#u8 nss ; t#u8 bw ; t#u8 vht_flag_values1 ; t#u8 vht_flag_values2 ; t#u8 vht_flag_values3 [ 4 ] ; t#u8 vht_flag_values4 ; t#u8 vht_flag_values5 ; t#u16 vht_flag_values6 ; t#u8 is_stbc ; t#u8 gi ; t#u8 ldpc ; t#u8 beamformed ; t#u8 rssi_comb ; t#u8 rssi_chain_pri20 [ 8 ] ; t#u8 tid ; t#u16 ht_flags ; t#u16 vht_flags ; t#u16 he_flags ; t#u16 he_mu_flags ; t#u8 dcm ; t#u8 ru_alloc ; t#u8 reception_type ; t#u64 tsft ; t#u64 rx_duration ; t#u16 frame_control ; t#u32 ast_index ; t#u8 rs_fcs_err ; t#u8 rs_flags ; t#u8 cck_flag ; t#u8 ofdm_flag ; t#u8 ulofdma_flag ; t#u8 frame_control_info_valid ; t#u16 he_per_user_1 ; t#u16 he_per_user_2 ; t#u8 he_per_user_position ; t#u8 he_per_user_known ; t#u16 he_flags1 ; t#u16 he_flags2 ; t#u8 he_RU [ 4 ] ; t#u16 he_data1 ; t#u16 he_data2 ; t#u16 he_data3 ; t#u16 he_data4 ; t#u16 he_data5 ; t#u16 he_data6 ; t#u32 ppdu_len ; t#u32 prev_ppdu_id ; t#u32 device_id ; t#u16 first_data_seq_ctrl ; t#u8 monitor_direct_used ; t#u8 data_sequence_control_info_valid ; t#u8 ltf_size ; t#u8 rxpcu_filter_pass ; char rssi_chain [ 8 ] [ 8 ] ; s#hal_rx_user_status userstats ; } +e#dp_mon_status_buf_state enum dp_mon_status_buf_state { DP_MON_STATUS_MATCH , DP_MON_STATUS_NO_DMA , DP_MON_STATUS_LAG , DP_MON_STATUS_LEAD , DP_MON_STATUS_REPLINISH , } +s#dp_full_mon_mpdu struct dp_full_mon_mpdu { s#list_head list ; s#sk_buff * head ; s#sk_buff * tail ; } +s#hal_sw_mon_ring_entries struct hal_sw_mon_ring_entries { t#dma_addr_t mon_dst_paddr ; t#dma_addr_t mon_status_paddr ; t#u32 mon_dst_sw_cookie ; t#u32 mon_status_sw_cookie ; void * dst_buf_addr_info ; void * status_buf_addr_info ; t#u16 ppdu_id ; t#u8 status_buf_count ; t#u8 msdu_cnt ; t#bool end_of_ppdu ; t#bool drop_ppdu ; } +s#ath11k_pdev_mon_stats struct ath11k_pdev_mon_stats { t#u32 status_ppdu_state ; t#u32 status_ppdu_start ; t#u32 status_ppdu_end ; t#u32 status_ppdu_compl ; t#u32 status_ppdu_start_mis ; t#u32 status_ppdu_end_mis ; t#u32 status_ppdu_done ; t#u32 dest_ppdu_done ; t#u32 dest_mpdu_done ; t#u32 dest_mpdu_drop ; t#u32 dup_mon_linkdesc_cnt ; t#u32 dup_mon_buf_cnt ; t#u32 dest_mon_stuck ; t#u32 dest_mon_not_reaped ; } +s#ath11k_mon_data struct ath11k_mon_data { s#dp_link_desc_bank link_desc_banks [ 8 ] ; s#hal_rx_mon_ppdu_info mon_ppdu_info ; t#u32 mon_ppdu_status ; t#u32 mon_last_buf_cookie ; t#u64 mon_last_linkdesc_paddr ; t#u16 chan_noise_floor ; t#bool hold_mon_dst_ring ; e#dp_mon_status_buf_state buf_state ; t#dma_addr_t mon_status_paddr ; s#dp_full_mon_mpdu * mon_mpdu ; s#hal_sw_mon_ring_entries sw_mon_entries ; s#ath11k_pdev_mon_stats rx_mon_stats ; t#spinlock_t mon_lock ; s#sk_buff_head rx_status_q ; } +s#ath11k_pdev_dp struct ath11k_pdev_dp { t#u32 mac_id ; t#u32 mon_dest_ring_stuck_cnt ; t#atomic_t num_tx_pending ; t#wait_queue_head_t tx_empty_waitq ; s#dp_rxdma_ring rx_refill_buf_ring ; s#dp_srng rx_mac_buf_ring [ 2 ] ; s#dp_srng rxdma_err_dst_ring [ 2 ] ; s#dp_srng rxdma_mon_dst_ring ; s#dp_srng rxdma_mon_desc_ring ; s#dp_rxdma_ring rxdma_mon_buf_ring ; s#dp_rxdma_ring rx_mon_status_refill_ring [ 2 ] ; s#ieee80211_rx_status rx_status ; s#ath11k_mon_data mon_data ; } +s#he_ppe_threshold struct he_ppe_threshold { t#u32 numss_m1 ; t#u32 ru_mask ; t#u32 ppet16_ppet8_ru3_ru0 [ 8 ] ; } +s#ath11k_he struct ath11k_he { t#u8 hecap_macinfo [ 5 ] ; t#u32 hecap_rxmcsnssmap ; t#u32 hecap_txmcsnssmap ; t#u32 hecap_phyinfo [ 3 ] ; s#he_ppe_threshold hecap_ppet ; t#u32 heop_param ; } +e#ath11k_state enum ath11k_state { ATH11K_STATE_OFF , ATH11K_STATE_ON , ATH11K_STATE_RESTARTING , ATH11K_STATE_RESTARTED , ATH11K_STATE_WEDGED , } +e#ath11k_scan_state enum ath11k_scan_state { ATH11K_SCAN_IDLE , ATH11K_SCAN_STARTING , ATH11K_SCAN_RUNNING , ATH11K_SCAN_ABORTING , } +s#ath11k_wow struct ath11k_wow { t#u32 max_num_patterns ; s#completion wakeup_completed ; s#wiphy_wowlan_support wowlan_support ; } +s#ath11k_per_peer_tx_stats struct ath11k_per_peer_tx_stats { t#u32 succ_bytes ; t#u32 retry_bytes ; t#u32 failed_bytes ; t#u16 succ_pkts ; t#u16 retry_pkts ; t#u16 failed_pkts ; t#u32 duration ; t#u8 ba_fails ; t#bool is_ampdu ; } +s##thermal_cooling_device +s#ath11k_thermal struct ath11k_thermal { s#thermal_cooling_device * cdev ; s#completion wmi_sync ; t#u32 throttle_state ; int temperature ; } +e#ath11k_11d_state enum ath11k_11d_state { ATH11K_11D_IDLE , ATH11K_11D_PREPARING , ATH11K_11D_RUNNING , } +s#ath11k struct ath11k { s#ath11k_base * ab ; s#ath11k_pdev * pdev ; s#ieee80211_hw * hw ; s#ieee80211_ops * ops ; s#ath11k_pdev_wmi * wmi ; s#ath11k_pdev_dp dp ; t#u8 mac_addr [ 6 ] ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; s#ath11k_he ar_he ; e#ath11k_state state ; t#bool supports_6ghz ; struct { s#completion started ; s#completion completed ; s#completion on_channel ; s#delayed_work timeout ; e#ath11k_scan_state state ; t#bool is_roc ; int vdev_id ; int roc_freq ; t#bool roc_notify ; } scan ; struct { s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; s#ieee80211_sband_iftype_data iftype [ E#NUM_NL80211_BANDS ] [ E#NUM_NL80211_IFTYPES ] ; } mac ; unsigned long dev_flags ; unsigned int filter_flags ; unsigned long monitor_flags ; t#u32 min_tx_power ; t#u32 max_tx_power ; t#u32 txpower_limit_2g ; t#u32 txpower_limit_5g ; t#u32 txpower_scale ; t#u32 power_scale ; t#u32 chan_tx_pwr ; t#u32 num_stations ; t#u32 max_num_stations ; s#mutex conf_mutex ; t#spinlock_t data_lock ; s#list_head arvifs ; s#ieee80211_channel * rx_channel ; s#ieee80211_channel * scan_channel ; t#u8 cfg_tx_chainmask ; t#u8 cfg_rx_chainmask ; t#u8 num_rx_chains ; t#u8 num_tx_chains ; t#u8 pdev_idx ; t#u8 lmac_id ; s#completion peer_assoc_done ; s#completion peer_delete_done ; int install_key_status ; s#completion install_key_done ; int last_wmi_vdev_start_status ; s#completion vdev_setup_done ; s#completion vdev_delete_done ; int num_peers ; int max_num_peers ; t#u32 num_started_vdevs ; t#u32 num_created_vdevs ; unsigned long long allocated_vdev_map ; s#idr txmgmt_idr ; t#spinlock_t txmgmt_idr_lock ; t#atomic_t num_pending_mgmt_tx ; t#wait_queue_head_t txmgmt_empty_waitq ; t#u32 survey_last_rx_clear_count ; t#u32 survey_last_cycle_count ; t#bool ch_info_can_report_survey ; s#survey_info survey [ 101 ] ; s#completion bss_survey_done ; s#work_struct regd_update_work ; s#work_struct wmi_mgmt_tx_work ; s#sk_buff_head wmi_mgmt_tx_queue ; s#ath11k_wow wow ; s#completion target_suspend ; t#bool target_suspend_ack ; s#ath11k_per_peer_tx_stats peer_tx_stats ; s#list_head ppdu_stats_info ; t#u32 ppdu_stat_list_depth ; s#ath11k_per_peer_tx_stats cached_stats ; t#u32 last_ppdu_id ; t#u32 cached_ppdu_id ; int monitor_vdev_id ; t#bool dfs_block_radar_events ; s#ath11k_thermal thermal ; t#u32 vdev_id_11d_scan ; s#completion completed_11d_scan ; e#ath11k_11d_state state_11d ; t#bool regdom_set_by_user ; int hw_rate_code ; t#u8 twt_enabled ; t#bool nlo_enabled ; t#u8 alpha2 [ 2 + 1 ] ; } +s#ath11k_ppe_threshold struct ath11k_ppe_threshold { t#u32 numss_m1 ; t#u32 ru_bit_mask ; t#u32 ppet16_ppet8_ru3_ru0 [ ( 8 ) ] ; } +s#ath11k_band_cap struct ath11k_band_cap { t#u32 phy_id ; t#u32 max_bw_supported ; t#u32 ht_cap_info ; t#u32 he_cap_info [ 2 ] ; t#u32 he_mcs ; t#u32 he_cap_phy_info [ ( 3 ) ] ; s#ath11k_ppe_threshold he_ppet ; t#u16 he_6ghz_capa ; } +s#ath11k_pdev_cap struct ath11k_pdev_cap { t#u32 supported_bands ; t#u32 ampdu_density ; t#u32 vht_cap ; t#u32 vht_mcs ; t#u32 he_mcs ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 tx_chain_mask_shift ; t#u32 rx_chain_mask_shift ; s#ath11k_band_cap band [ E#NUM_NL80211_BANDS ] ; t#bool nss_ratio_enabled ; t#u8 nss_ratio_info ; } +s#ath11k_pdev struct ath11k_pdev { s#ath11k * ar ; t#u32 pdev_id ; s#ath11k_pdev_cap cap ; t#u8 mac_addr [ 6 ] ; } +E#WMI_HOST_WLAN_2G_CAP 0x1 +E#WMI_HOST_WLAN_5G_CAP 0x2 +e#WMI_HOST_WLAN_BAND enum WMI_HOST_WLAN_BAND { WMI_HOST_WLAN_2G_CAP = 0x1 , WMI_HOST_WLAN_5G_CAP = 0x2 , WMI_HOST_WLAN_2G_5G_CAP = E#WMI_HOST_WLAN_2G_CAP | E#WMI_HOST_WLAN_5G_CAP , } +s#ath11k_hal_reg_capabilities_ext struct ath11k_hal_reg_capabilities_ext { t#u32 phy_id ; t#u32 eeprom_reg_domain ; t#u32 eeprom_reg_domain_ext ; t#u32 regcap1 ; t#u32 regcap2 ; t#u32 wireless_modes ; t#u32 low_2ghz_chan ; t#u32 high_2ghz_chan ; t#u32 low_5ghz_chan ; t#u32 high_5ghz_chan ; } +s#ath11k_ext_irq_grp struct ath11k_ext_irq_grp { s#ath11k_base * ab ; t#u32 irqs [ 16 ] ; t#u32 num_irq ; t#u32 grp_id ; t#u64 timestamp ; t#bool napi_enabled ; s#napi_struct napi ; s#net_device napi_ndev ; } +s#hal_tcl_data_cmd struct hal_tcl_data_cmd { s#ath11k_buffer_addr buf_addr_info ; t#u32 info0 ; t#u32 info1 ; t#u32 info2 ; t#u32 info3 ; t#u32 info4 ; } +s#rx_msdu_end_ipq8074 struct rx_msdu_end_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 tcp_udp_cksum ; t#__le32 info1 ; t#__le32 ext_wapi_pn [ 2 ] ; t#__le32 info2 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le32 info4 ; t#__le32 rule_indication [ 2 ] ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; } +s#rx_attention struct rx_attention { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; } +s#rx_msdu_start_ipq8074 struct rx_msdu_start_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; } +s#rx_mpdu_start_ipq8074 struct rx_mpdu_start_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 pn [ 4 ] ; t#__le32 peer_meta_data ; t#__le32 info3 ; t#__le32 reo_queue_desc_lo ; t#__le32 info4 ; t#__le32 info5 ; t#__le32 info6 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; t#__le32 raw ; } +s#rx_mpdu_end struct rx_mpdu_end { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; } +s#hal_rx_desc_ipq8074 struct hal_rx_desc_ipq8074 { t#__le32 msdu_end_tag ; s#rx_msdu_end_ipq8074 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_ipq8074 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_ipq8074 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#rx_msdu_end_qcn9074 struct rx_msdu_end_qcn9074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 mpdu_length_info ; t#__le32 info1 ; t#__le32 rule_indication [ 2 ] ; t#__le32 info2 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le16 tcp_udp_cksum ; t#__le16 info4 ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; t#__le32 info6 ; t#__le16 cum_l4_cksum ; t#__le16 cum_ip_length ; } +s#rx_msdu_start_qcn9074 struct rx_msdu_start_qcn9074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; t#__le16 vlan_ctag_c1 ; t#__le16 vlan_stag_c1 ; } +s#rx_mpdu_start_qcn9074 struct rx_mpdu_start_qcn9074 { t#__le32 info7 ; t#__le32 reo_queue_desc_lo ; t#__le32 info8 ; t#__le32 pn [ 4 ] ; t#__le32 info9 ; t#__le32 peer_meta_data ; t#__le16 info10 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info11 ; t#__le32 info12 ; t#__le32 info13 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; } +s#hal_rx_desc_qcn9074 struct hal_rx_desc_qcn9074 { t#__le32 msdu_end_tag ; s#rx_msdu_end_qcn9074 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_qcn9074 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_qcn9074 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#rx_msdu_end_wcn6855 struct rx_msdu_end_wcn6855 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 reported_mpdu_len ; t#__le32 info1 ; t#__le32 ext_wapi_pn [ 2 ] ; t#__le32 info4 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le32 info2 ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; t#__le32 rule_indication [ 2 ] ; t#__le32 info6 ; t#__le32 info7 ; } +s#rx_msdu_start_wcn6855 struct rx_msdu_start_wcn6855 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; t#__le16 vlan_ctag_ci ; t#__le16 vlan_stag_ci ; } +s#rx_mpdu_start_wcn6855 struct rx_mpdu_start_wcn6855 { t#__le32 info3 ; t#__le32 reo_queue_desc_lo ; t#__le32 info4 ; t#__le32 pn [ 4 ] ; t#__le32 info2 ; t#__le32 peer_meta_data ; t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info1 ; t#__le32 info5 ; t#__le32 info6 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; } +s#hal_rx_desc_wcn6855 struct hal_rx_desc_wcn6855 { t#__le32 msdu_end_tag ; s#rx_msdu_end_wcn6855 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_wcn6855 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_wcn6855 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#hal_rx_desc struct hal_rx_desc { union { s#hal_rx_desc_ipq8074 ipq8074 ; s#hal_rx_desc_qcn9074 qcn9074 ; s#hal_rx_desc_wcn6855 wcn6855 ; } u ; } +s#ath11k_hw_ops struct ath11k_hw_ops { t#u8 ( * get_hw_mac_from_pdev_id ) ( int ) ; void ( * wmi_init_config ) ( s#ath11k_base * , s#target_resource_config * ) ; int ( * mac_id_to_pdev_id ) ( s#ath11k_hw_params * , int ) ; int ( * mac_id_to_srng_id ) ( s#ath11k_hw_params * , int ) ; void ( * tx_mesh_enable ) ( s#ath11k_base * , s#hal_tcl_data_cmd * ) ; t#bool ( * rx_desc_get_first_msdu ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_last_msdu ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_l3_pad_bytes ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_get_hdr_status ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_encrypt_valid ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_encrypt_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_decap_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_mesh_ctl ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_ldpc_support ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_mpdu_seq_ctl_vld ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_mpdu_fc_valid ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_mpdu_start_seq_no ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_msdu_len ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_sgi ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_rate_mcs ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_rx_bw ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_msdu_freq ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_pkt_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_nss ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_mpdu_tid ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_mpdu_peer_id ) ( s#hal_rx_desc * ) ; void ( * rx_desc_copy_attn_end_tlv ) ( s#hal_rx_desc * , s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_mpdu_start_tag ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_mpdu_ppdu_id ) ( s#hal_rx_desc * ) ; void ( * rx_desc_set_msdu_len ) ( s#hal_rx_desc * , t#u16 ) ; s#rx_attention * ( * rx_desc_get_attention ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_get_msdu_payload ) ( s#hal_rx_desc * ) ; void ( * reo_setup ) ( s#ath11k_base * ) ; t#u16 ( * mpdu_info_get_peerid ) ( t#u8 * ) ; t#bool ( * rx_desc_mac_addr2_valid ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_mpdu_start_addr2 ) ( s#hal_rx_desc * ) ; } +s#ath11k_hw_ring_mask struct ath11k_hw_ring_mask { t#u8 tx [ 11 ] ; t#u8 rx_mon_status [ 11 ] ; t#u8 rx [ 11 ] ; t#u8 rx_err [ 11 ] ; t#u8 rx_wbm_rel [ 11 ] ; t#u8 reo_status [ 11 ] ; t#u8 rxdma2host [ 11 ] ; t#u8 host2rxdma [ 11 ] ; } +s#ath11k_hw_regs struct ath11k_hw_regs { t#u32 hal_tcl1_ring_base_lsb ; t#u32 hal_tcl1_ring_base_msb ; t#u32 hal_tcl1_ring_id ; t#u32 hal_tcl1_ring_misc ; t#u32 hal_tcl1_ring_tp_addr_lsb ; t#u32 hal_tcl1_ring_tp_addr_msb ; t#u32 hal_tcl1_ring_consumer_int_setup_ix0 ; t#u32 hal_tcl1_ring_consumer_int_setup_ix1 ; t#u32 hal_tcl1_ring_msi1_base_lsb ; t#u32 hal_tcl1_ring_msi1_base_msb ; t#u32 hal_tcl1_ring_msi1_data ; t#u32 hal_tcl2_ring_base_lsb ; t#u32 hal_tcl_ring_base_lsb ; t#u32 hal_tcl_status_ring_base_lsb ; t#u32 hal_reo1_ring_base_lsb ; t#u32 hal_reo1_ring_base_msb ; t#u32 hal_reo1_ring_id ; t#u32 hal_reo1_ring_misc ; t#u32 hal_reo1_ring_hp_addr_lsb ; t#u32 hal_reo1_ring_hp_addr_msb ; t#u32 hal_reo1_ring_producer_int_setup ; t#u32 hal_reo1_ring_msi1_base_lsb ; t#u32 hal_reo1_ring_msi1_base_msb ; t#u32 hal_reo1_ring_msi1_data ; t#u32 hal_reo2_ring_base_lsb ; t#u32 hal_reo1_aging_thresh_ix_0 ; t#u32 hal_reo1_aging_thresh_ix_1 ; t#u32 hal_reo1_aging_thresh_ix_2 ; t#u32 hal_reo1_aging_thresh_ix_3 ; t#u32 hal_reo1_ring_hp ; t#u32 hal_reo1_ring_tp ; t#u32 hal_reo2_ring_hp ; t#u32 hal_reo_tcl_ring_base_lsb ; t#u32 hal_reo_tcl_ring_hp ; t#u32 hal_reo_status_ring_base_lsb ; t#u32 hal_reo_status_hp ; t#u32 hal_reo_cmd_ring_base_lsb ; t#u32 hal_reo_cmd_ring_hp ; t#u32 hal_sw2reo_ring_base_lsb ; t#u32 hal_sw2reo_ring_hp ; t#u32 hal_seq_wcss_umac_ce0_src_reg ; t#u32 hal_seq_wcss_umac_ce0_dst_reg ; t#u32 hal_seq_wcss_umac_ce1_src_reg ; t#u32 hal_seq_wcss_umac_ce1_dst_reg ; t#u32 hal_wbm_idle_link_ring_base_lsb ; t#u32 hal_wbm_idle_link_ring_misc ; t#u32 hal_wbm_release_ring_base_lsb ; t#u32 hal_wbm0_release_ring_base_lsb ; t#u32 hal_wbm1_release_ring_base_lsb ; t#u32 pcie_qserdes_sysclk_en_sel ; t#u32 pcie_pcs_osc_dtct_config_base ; t#u32 hal_shadow_base_addr ; t#u32 hal_reo1_misc_ctl ; } +s#ce_attr struct ce_attr { unsigned int flags ; unsigned int src_nentries ; unsigned int src_sz_max ; unsigned int dest_nentries ; void ( * recv_cb ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * send_cb ) ( s#ath11k_base * , s#sk_buff * ) ; } +e#hal_rx_buf_return_buf_manager enum hal_rx_buf_return_buf_manager { HAL_RX_BUF_RBM_WBM_IDLE_BUF_LIST , HAL_RX_BUF_RBM_WBM_IDLE_DESC_LIST , HAL_RX_BUF_RBM_FW_BM , HAL_RX_BUF_RBM_SW0_BM , HAL_RX_BUF_RBM_SW1_BM , HAL_RX_BUF_RBM_SW2_BM , HAL_RX_BUF_RBM_SW3_BM , } +s#ath11k_hw_hal_params struct ath11k_hw_hal_params { e#hal_rx_buf_return_buf_manager rx_buf_rbm ; } +s#ath11k_hw_params struct ath11k_hw_params { const char * name ; t#u16 hw_rev ; t#u8 max_radios ; t#u32 bdf_addr ; struct { const char * dir ; t#size_t board_size ; t#size_t cal_offset ; } fw ; const s#ath11k_hw_ops * hw_ops ; const s#ath11k_hw_ring_mask * ring_mask ; t#bool internal_sleep_clock ; const s#ath11k_hw_regs * regs ; t#u32 qmi_service_ins_id ; const s#ce_attr * host_ce_config ; t#u32 ce_count ; const s#ce_pipe_config * target_ce_config ; t#u32 target_ce_count ; const s#service_to_pipe * svc_to_ce_map ; t#u32 svc_to_ce_map_len ; t#bool single_pdev_only ; t#u32 rfkill_pin ; t#u32 rfkill_cfg ; t#u32 rfkill_on_level ; t#bool rxdma1_enable ; int num_rxmda_per_pdev ; t#bool rx_mac_buf_ring ; t#bool vdev_start_delay ; t#bool htt_peer_map_v2 ; struct { t#u8 fft_sz ; t#u8 fft_pad_sz ; t#u8 summary_pad_sz ; t#u8 fft_hdr_len ; t#u16 max_fft_bins ; } spectral ; t#u16 interface_modes ; t#bool supports_monitor ; t#bool full_monitor_mode ; t#bool supports_shadow_regs ; t#bool idle_ps ; t#bool supports_sta_ps ; t#bool cold_boot_calib ; int fw_mem_mode ; t#u32 num_vdevs ; t#u32 num_peers ; t#bool supports_suspend ; t#u32 hal_desc_sz ; t#bool supports_regdb ; t#bool fix_l1ss ; t#bool credit_flow ; t#u8 max_tx_ring ; const s#ath11k_hw_hal_params * hal_params ; t#bool supports_dynamic_smps_6ghz ; t#bool alloc_cacheable_memory ; t#bool supports_rssi_stats ; t#bool fw_wmi_diag_event ; t#bool current_cc_support ; t#bool dbr_debug_support ; t#bool global_reset ; const s#cfg80211_sar_capa * bios_sar_capa ; t#bool m3_fw_support ; t#bool fixed_bdf_addr ; t#bool fixed_mem_region ; t#bool static_window_map ; t#bool hybrid_bus_type ; t#bool fixed_fw_mem ; t#bool support_off_channel_tx ; } +s##firmware +e#ath11k_dfs_region enum ath11k_dfs_region { ATH11K_DFS_REG_UNSET , ATH11K_DFS_REG_FCC , ATH11K_DFS_REG_ETSI , ATH11K_DFS_REG_MKK , ATH11K_DFS_REG_CN , ATH11K_DFS_REG_KR , ATH11K_DFS_REG_MKK_N , ATH11K_DFS_REG_UNDEF , } +E#HAL_REO_ENTR_RING_RXDMA_ECODE_MAX 14 +E#HAL_REO_DEST_RING_ERROR_CODE_MAX 15 +s#ath11k_soc_dp_tx_err_stats struct ath11k_soc_dp_tx_err_stats { t#u32 desc_na [ 3 ] ; t#atomic_t misc_fail ; } +s#ath11k_bp_stats struct ath11k_bp_stats { t#u16 hp ; t#u16 tp ; t#u32 count ; unsigned long jiffies ; } +E#HTT_SW_UMAC_RING_IDX_MAX 18 +E#HTT_SW_LMAC_RING_IDX_MAX 13 +s#ath11k_dp_ring_bp_stats struct ath11k_dp_ring_bp_stats { s#ath11k_bp_stats umac_ring_bp_stats [ E#HTT_SW_UMAC_RING_IDX_MAX ] ; s#ath11k_bp_stats lmac_ring_bp_stats [ E#HTT_SW_LMAC_RING_IDX_MAX ] [ 3 ] ; } +s#ath11k_soc_dp_stats struct ath11k_soc_dp_stats { t#u32 err_ring_pkts ; t#u32 invalid_rbm ; t#u32 rxdma_error [ E#HAL_REO_ENTR_RING_RXDMA_ECODE_MAX ] ; t#u32 reo_error [ E#HAL_REO_DEST_RING_ERROR_CODE_MAX ] ; t#u32 hal_reo_error [ 4 ] ; s#ath11k_soc_dp_tx_err_stats tx_err ; s#ath11k_dp_ring_bp_stats bp_stats ; } +e#wmi_direct_buffer_module enum wmi_direct_buffer_module { WMI_DIRECT_BUF_SPECTRAL = 0 , WMI_DIRECT_BUF_CFR = 1 , WMI_DIRECT_BUF_MAX } +s#ath11k_dbring_cap struct ath11k_dbring_cap { t#u32 pdev_id ; e#wmi_direct_buffer_module id ; t#u32 min_elem ; t#u32 min_buf_sz ; t#u32 min_buf_align ; } +e#ath11k_bdf_search enum ath11k_bdf_search { ATH11K_BDF_SEARCH_DEFAULT , ATH11K_BDF_SEARCH_BUS_AND_BOARD , } +s#ath11k_msi_user struct ath11k_msi_user { char * name ; int num_vectors ; t#u32 base_vector ; } +s#ath11k_msi_config struct ath11k_msi_config { int total_vectors ; int total_users ; s#ath11k_msi_user * users ; t#u16 hw_rev ; } +s#ath11k_pci_ops struct ath11k_pci_ops { int ( * wakeup ) ( s#ath11k_base * ) ; void ( * release ) ( s#ath11k_base * ) ; int ( * get_msi_irq ) ( s#ath11k_base * , unsigned int ) ; void ( * window_write32 ) ( s#ath11k_base * , t#u32 , t#u32 ) ; t#u32 ( * window_read32 ) ( s#ath11k_base * , t#u32 ) ; } +s#ath11k_base struct ath11k_base { e#ath11k_hw_rev hw_rev ; s#platform_device * pdev ; s#device * dev ; s#ath11k_qmi qmi ; s#ath11k_wmi_base wmi_ab ; s#completion fw_ready ; int num_radios ; t#u32 cc_freq_hz ; s#ath11k_htc htc ; s#ath11k_dp dp ; void * mem ; unsigned long mem_len ; struct { e#ath11k_bus bus ; const s#ath11k_hif_ops * ops ; } hif ; struct { s#completion wakeup_completed ; } wow ; s#ath11k_ce ce ; s#timer_list rx_replenish_retry ; s#ath11k_hal hal ; s#mutex core_lock ; t#spinlock_t base_lock ; s#ath11k_pdev pdevs [ 3 ] ; struct { e#WMI_HOST_WLAN_BAND supported_bands ; t#u32 pdev_id ; } target_pdev_ids [ 3 ] ; t#u8 target_pdev_count ; s#ath11k_pdev * pdevs_active [ 3 ] ; s#ath11k_hal_reg_capabilities_ext hal_reg_cap [ 3 ] ; unsigned long long free_vdev_map ; s#mutex tbl_mtx_lock ; s#rhashtable * rhead_peer_addr ; s#rhashtable_params rhash_peer_addr_param ; s#rhashtable * rhead_peer_id ; s#rhashtable_params rhash_peer_id_param ; s#list_head peers ; t#wait_queue_head_t peer_mapping_wq ; t#u8 mac_addr [ 6 ] ; t#bool wmi_ready ; t#u32 wlan_init_status ; int irq_num [ 52 ] ; s#ath11k_ext_irq_grp ext_irq_grp [ 11 ] ; s#ath11k_targ_cap target_caps ; t#u32 ext_service_bitmap [ ( 4 * sizeof ( u32 ) ) ] ; t#bool pdevs_macaddr_valid ; int bd_api ; s#ath11k_hw_params hw_params ; const s#firmware * cal_file ; s#ieee80211_regdomain * default_regd [ 3 ] ; s#ieee80211_regdomain * new_regd [ 3 ] ; e#ath11k_dfs_region dfs_region ; s#ath11k_soc_dp_stats soc_stats ; unsigned long dev_flags ; s#completion driver_recovery ; s#workqueue_struct * workqueue ; s#work_struct restart_work ; s#work_struct update_11d_work ; t#u8 new_alpha2 [ 3 ] ; s#workqueue_struct * workqueue_aux ; s#work_struct reset_work ; t#atomic_t reset_count ; t#atomic_t recovery_count ; t#atomic_t recovery_start_count ; t#bool is_reset ; s#completion reset_complete ; s#completion reconfigure_complete ; s#completion recovery_start ; t#atomic_t fail_cont_count ; unsigned long reset_fail_timeout ; struct { t#u32 fw_crash_counter ; } stats ; t#u32 pktlog_defs_checksum ; s#ath11k_dbring_cap * db_caps ; t#u32 num_db_cap ; s#work_struct rfkill_work ; t#bool rfkill_radio_on ; s#mutex vdev_id_11d_lock ; s#timer_list mon_reap_timer ; s#completion htc_suspend ; struct { e#ath11k_bdf_search bdf_search ; t#u32 vendor ; t#u32 device ; t#u32 subsystem_vendor ; t#u32 subsystem_device ; } id ; struct { struct { const s#ath11k_msi_config * config ; t#u32 ep_base_data ; t#u32 irqs [ 32 ] ; t#u32 addr_lo ; t#u32 addr_hi ; } msi ; const s#ath11k_pci_ops * ops ; } pci ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ath11k_ce_per_engine_service void ath11k_ce_per_engine_service ( s#ath11k_base * , t#u16 ) +ath11k_ce_get_shadow_config void ath11k_ce_get_shadow_config ( s#ath11k_base * , t#u32 * * , t#u32 * ) +ath11k_ce_cleanup_pipes void ath11k_ce_cleanup_pipes ( s#ath11k_base * ) +ath11k_ce_rx_post_buf void ath11k_ce_rx_post_buf ( s#ath11k_base * ) +ath11k_ce_free_pipes void ath11k_ce_free_pipes ( s#ath11k_base * ) +ath11k_ce_alloc_pipes int ath11k_ce_alloc_pipes ( s#ath11k_base * ) +ath11k_ce_get_attr_flags int ath11k_ce_get_attr_flags ( s#ath11k_base * , int ) + +/* drivers/net/wireless/ath/ath11k/core.o */ +ath11k_debug_mask extern unsigned int ath11k_debug_mask +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +ath11k_core_suspend int ath11k_core_suspend ( s#ath11k_base * ) +ath11k_core_resume int ath11k_core_resume ( s#ath11k_base * ) +ath11k_core_pre_init int ath11k_core_pre_init ( s#ath11k_base * ) +ath11k_core_init int ath11k_core_init ( s#ath11k_base * ) +ath11k_core_deinit void ath11k_core_deinit ( s#ath11k_base * ) +ath11k_core_free void ath11k_core_free ( s#ath11k_base * ) +ath11k_core_alloc s#ath11k_base * ath11k_core_alloc ( s#device * , t#size_t , e#ath11k_bus ) + +/* drivers/net/wireless/ath/ath11k/debug.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +s##firmware +ath11k_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_info ( s#ath11k_base * , const char * , ... ) +ath11k_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_err ( s#ath11k_base * , const char * , ... ) +ath11k_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_warn ( s#ath11k_base * , const char * , ... ) + +/* drivers/net/wireless/ath/ath11k/dp.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +s##firmware +ath11k_dp_service_srng int ath11k_dp_service_srng ( s#ath11k_base * , s#ath11k_ext_irq_grp * , int ) + +/* drivers/net/wireless/ath/ath11k/hal.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +s##firmware +ath11k_hal_srng_init int ath11k_hal_srng_init ( s#ath11k_base * ) +ath11k_hal_srng_deinit void ath11k_hal_srng_deinit ( s#ath11k_base * ) + +/* drivers/net/wireless/ath/ath11k/pcic.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +s##firmware +ath11k_pcic_init_msi_config int ath11k_pcic_init_msi_config ( s#ath11k_base * ) +ath11k_pcic_write32 void ath11k_pcic_write32 ( s#ath11k_base * , t#u32 , t#u32 ) +ath11k_pcic_read32 t#u32 ath11k_pcic_read32 ( s#ath11k_base * , t#u32 ) +ath11k_pcic_get_msi_address void ath11k_pcic_get_msi_address ( s#ath11k_base * , t#u32 * , t#u32 * ) +ath11k_pcic_get_user_msi_assignment int ath11k_pcic_get_user_msi_assignment ( s#ath11k_base * , char * , int * , t#u32 * , t#u32 * ) +ath11k_pcic_get_ce_msi_idx void ath11k_pcic_get_ce_msi_idx ( s#ath11k_base * , t#u32 , t#u32 * ) +ath11k_pcic_free_irq void ath11k_pcic_free_irq ( s#ath11k_base * ) +ath11k_pcic_ext_irq_enable void ath11k_pcic_ext_irq_enable ( s#ath11k_base * ) +ath11k_pcic_ext_irq_disable void ath11k_pcic_ext_irq_disable ( s#ath11k_base * ) +ath11k_pcic_config_irq int ath11k_pcic_config_irq ( s#ath11k_base * ) +ath11k_pcic_ce_irqs_enable void ath11k_pcic_ce_irqs_enable ( s#ath11k_base * ) +ath11k_pcic_ce_irq_disable_sync void ath11k_pcic_ce_irq_disable_sync ( s#ath11k_base * ) +ath11k_pcic_stop void ath11k_pcic_stop ( s#ath11k_base * ) +ath11k_pcic_start int ath11k_pcic_start ( s#ath11k_base * ) +ath11k_pcic_map_service_to_pipe int ath11k_pcic_map_service_to_pipe ( s#ath11k_base * , t#u16 , t#u8 * , t#u8 * ) +ath11k_pcic_register_pci_ops int ath11k_pcic_register_pci_ops ( s#ath11k_base * , const s#ath11k_pci_ops * ) + +/* drivers/net/wireless/ath/ath11k/qmi.o */ +ath11k_cold_boot_cal extern t#bool ath11k_cold_boot_cal +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +ath11k_qmi_deinit_service void ath11k_qmi_deinit_service ( s#ath11k_base * ) + +/* drivers/net/wireless/ath/ath6kl/cfg80211.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#ath6kl_state enum ath6kl_state { ATH6KL_STATE_OFF , ATH6KL_STATE_ON , ATH6KL_STATE_SUSPENDING , ATH6KL_STATE_RESUMING , ATH6KL_STATE_DEEPSLEEP , ATH6KL_STATE_CUTPOWER , ATH6KL_STATE_WOW , ATH6KL_STATE_RECOVERY , } +s#ath6kl_bmi struct ath6kl_bmi { t#u32 cmd_credits ; t#bool done_sent ; t#u8 * cmd_buf ; t#u32 max_data_size ; t#u32 max_cmd_size ; } +e#htc_endpoint_id enum htc_endpoint_id { ENDPOINT_UNUSED = - 1 , ENDPOINT_0 = 0 , ENDPOINT_1 = 1 , ENDPOINT_2 = 2 , ENDPOINT_3 , ENDPOINT_4 , ENDPOINT_5 , ENDPOINT_6 , ENDPOINT_7 , ENDPOINT_8 , ENDPOINT_MAX , } +s#htc_tx_packet_info struct htc_tx_packet_info { t#u16 tag ; int cred_used ; t#u8 flags ; int seqno ; } +s#htc_rx_packet_info struct htc_rx_packet_info { t#u32 exp_hdr ; t#u32 rx_flags ; t#u32 indicat_flags ; } +s#htc_endpoint_credit_dist struct htc_endpoint_credit_dist { s#list_head list ; t#u16 svc_id ; e#htc_endpoint_id endpoint ; t#u32 dist_flags ; int cred_norm ; int cred_min ; int cred_assngd ; int credits ; int cred_to_dist ; int seek_cred ; int cred_sz ; int cred_per_msg ; s#htc_endpoint * htc_ep ; int txq_depth ; } +e#htc_send_full_action enum htc_send_full_action { HTC_SEND_FULL_KEEP = 0 , HTC_SEND_FULL_DROP = 1 , } +s#htc_ep_callbacks struct htc_ep_callbacks { void ( * tx_complete ) ( s#htc_target * , s#htc_packet * ) ; void ( * rx ) ( s#htc_target * , s#htc_packet * ) ; void ( * rx_refill ) ( s#htc_target * , e#htc_endpoint_id ) ; e#htc_send_full_action ( * tx_full ) ( s#htc_target * , s#htc_packet * ) ; s#htc_packet * ( * rx_allocthresh ) ( s#htc_target * , e#htc_endpoint_id , int ) ; void ( * tx_comp_multi ) ( s#htc_target * , s#list_head * ) ; int rx_alloc_thresh ; int rx_refill_thresh ; } +s#htc_endpoint_stats struct htc_endpoint_stats { t#u32 cred_low_indicate ; t#u32 tx_issued ; t#u32 tx_pkt_bundled ; t#u32 tx_bundles ; t#u32 tx_dropped ; t#u32 tx_cred_rpt ; t#u32 cred_rpt_from_rx ; t#u32 cred_rpt_from_other ; t#u32 cred_rpt_ep0 ; t#u32 cred_from_rx ; t#u32 cred_from_other ; t#u32 cred_from_ep0 ; t#u32 cred_cosumd ; t#u32 cred_retnd ; t#u32 rx_pkts ; t#u32 rx_lkahds ; t#u32 rx_bundl ; t#u32 rx_bundle_lkahd ; t#u32 rx_bundle_from_hdr ; t#u32 rx_alloc_thresh_hit ; t#u32 rxalloc_thresh_byte ; } +s#htc_endpoint struct htc_endpoint { e#htc_endpoint_id eid ; t#u16 svc_id ; s#list_head txq ; s#list_head rx_bufq ; s#htc_endpoint_credit_dist cred_dist ; s#htc_ep_callbacks ep_cb ; int max_txq_depth ; int len_max ; int tx_proc_cnt ; int rx_proc_cnt ; s#htc_target * target ; t#u8 seqno ; t#u32 conn_flags ; s#htc_endpoint_stats ep_st ; t#u16 tx_drop_packet_threshold ; struct { t#u8 pipeid_ul ; t#u8 pipeid_dl ; s#list_head tx_lookup_queue ; t#bool tx_credit_flow_enabled ; } pipe ; } +E#ENDPOINT_MAX ( 2 ) + 7 +s#ath6kl_htc_credit_info struct ath6kl_htc_credit_info { int total_avail_credits ; int cur_free_credits ; s#list_head lowestpri_ep_dist ; } +s#ath6kl_irq_proc_registers struct ath6kl_irq_proc_registers { t#u8 host_int_status ; t#u8 cpu_int_status ; t#u8 error_int_status ; t#u8 counter_int_status ; t#u8 mbox_frame ; t#u8 rx_lkahd_valid ; t#u8 host_int_status2 ; t#u8 gmbox_rx_avail ; t#__le32 rx_lkahd [ 2 ] ; t#__le32 rx_gmbox_lkahd_alias [ 2 ] ; } +s#ath6kl_irq_enable_reg struct ath6kl_irq_enable_reg { t#u8 int_status_en ; t#u8 cpu_int_status_en ; t#u8 err_int_status_en ; t#u8 cntr_int_status_en ; } +s#ath6kl_device struct ath6kl_device { t#spinlock_t lock ; s#ath6kl_irq_proc_registers irq_proc_reg ; s#ath6kl_irq_enable_reg irq_en_reg ; s#htc_target * htc_cnxt ; s#ath6kl * ar ; } +s#htc_pipe_txcredit_alloc struct htc_pipe_txcredit_alloc { t#u16 service_id ; t#u8 credit_alloc ; } +s#htc_target struct htc_target { s#htc_endpoint endpoint [ E#ENDPOINT_MAX ] ; s#list_head cred_dist_list ; s#list_head free_ctrl_txbuf ; s#list_head free_ctrl_rxbuf ; s#ath6kl_htc_credit_info * credit_info ; int tgt_creds ; unsigned int tgt_cred_sz ; t#spinlock_t htc_lock ; t#spinlock_t rx_lock ; t#spinlock_t tx_lock ; s#ath6kl_device * dev ; t#u32 htc_flags ; t#u32 rx_st_flags ; e#htc_endpoint_id ep_waiting ; t#u8 htc_tgt_ver ; int msg_per_bndl_max ; t#u32 tx_bndl_mask ; int rx_bndl_enable ; int max_rx_bndl_sz ; int max_tx_bndl_sz ; t#u32 block_sz ; t#u32 block_mask ; int max_scat_entries ; int max_xfer_szper_scatreq ; int chk_irq_status_cnt ; t#u32 ac_tx_count [ 4 ] ; struct { s#htc_packet * htc_packet_pool ; t#u8 ctrl_response_buf [ 256 ] ; int ctrl_response_len ; t#bool ctrl_response_valid ; s#htc_pipe_txcredit_alloc txcredit_alloc [ E#ENDPOINT_MAX ] ; } pipe ; } +s#htc_packet struct htc_packet { s#list_head list ; void * pkt_cntxt ; t#u8 * buf_start ; t#u8 * buf ; t#u32 buf_len ; t#u32 act_len ; e#htc_endpoint_id endpoint ; int status ; union { s#htc_tx_packet_info tx ; s#htc_rx_packet_info rx ; } info ; void ( * completion ) ( s#htc_target * , s#htc_packet * ) ; s#htc_target * context ; s#sk_buff * skb ; } +s#bus_request struct bus_request { s#list_head list ; t#u32 address ; t#u8 * buffer ; t#u32 length ; t#u32 request ; s#htc_packet * packet ; int status ; s#hif_scatter_req * scat_req ; } +s#hif_scatter_item struct hif_scatter_item { t#u8 * buf ; int len ; s#htc_packet * packet ; } +s#hif_scatter_req struct hif_scatter_req { s#list_head list ; t#u32 addr ; t#u32 req ; t#u32 len ; t#bool virt_scat ; void ( * complete ) ( s#htc_target * , s#hif_scatter_req * ) ; int status ; int scat_entries ; s#bus_request * busrequest ; s#scatterlist * sgentries ; t#u8 * virt_dma_buf ; t#u32 scat_q_depth ; s#hif_scatter_item scat_list [ ] ; } +s#ath6kl_hif_ops struct ath6kl_hif_ops { int ( * read_write_sync ) ( s#ath6kl * , t#u32 , t#u8 * , t#u32 , t#u32 ) ; int ( * write_async ) ( s#ath6kl * , t#u32 , t#u8 * , t#u32 , t#u32 , s#htc_packet * ) ; void ( * irq_enable ) ( s#ath6kl * ) ; void ( * irq_disable ) ( s#ath6kl * ) ; s#hif_scatter_req * ( * scatter_req_get ) ( s#ath6kl * ) ; void ( * scatter_req_add ) ( s#ath6kl * , s#hif_scatter_req * ) ; int ( * enable_scatter ) ( s#ath6kl * ) ; int ( * scat_req_rw ) ( s#ath6kl * , s#hif_scatter_req * ) ; void ( * cleanup_scatter ) ( s#ath6kl * ) ; int ( * suspend ) ( s#ath6kl * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#ath6kl * ) ; int ( * diag_read32 ) ( s#ath6kl * , t#u32 , t#u32 * ) ; int ( * diag_write32 ) ( s#ath6kl * , t#u32 , t#__le32 ) ; int ( * bmi_read ) ( s#ath6kl * , t#u8 * , t#u32 ) ; int ( * bmi_write ) ( s#ath6kl * , t#u8 * , t#u32 ) ; int ( * power_on ) ( s#ath6kl * ) ; int ( * power_off ) ( s#ath6kl * ) ; void ( * stop ) ( s#ath6kl * ) ; int ( * pipe_send ) ( s#ath6kl * , t#u8 , s#sk_buff * , s#sk_buff * ) ; void ( * pipe_get_default ) ( s#ath6kl * , t#u8 * , t#u8 * ) ; int ( * pipe_map_service ) ( s#ath6kl * , t#u16 , t#u8 * , t#u8 * ) ; t#u16 ( * pipe_get_free_queue_number ) ( s#ath6kl * , t#u8 ) ; } +s#htc_service_connect_req struct htc_service_connect_req { t#u16 svc_id ; t#u16 conn_flags ; s#htc_ep_callbacks ep_cb ; int max_txq_depth ; t#u32 flags ; unsigned int max_rxmsg_sz ; } +s#htc_service_connect_resp struct htc_service_connect_resp { t#u8 buf_len ; t#u8 act_len ; e#htc_endpoint_id endpoint ; unsigned int len_max ; t#u8 resp_code ; } +s#ath6kl_htc_ops struct ath6kl_htc_ops { void * ( * create ) ( s#ath6kl * ) ; int ( * wait_target ) ( s#htc_target * ) ; int ( * start ) ( s#htc_target * ) ; int ( * conn_service ) ( s#htc_target * , s#htc_service_connect_req * , s#htc_service_connect_resp * ) ; int ( * tx ) ( s#htc_target * , s#htc_packet * ) ; void ( * stop ) ( s#htc_target * ) ; void ( * cleanup ) ( s#htc_target * ) ; void ( * flush_txep ) ( s#htc_target * , e#htc_endpoint_id , t#u16 ) ; void ( * flush_rx_buf ) ( s#htc_target * ) ; void ( * activity_changed ) ( s#htc_target * , e#htc_endpoint_id , t#bool ) ; int ( * get_rxbuf_num ) ( s#htc_target * , e#htc_endpoint_id ) ; int ( * add_rxbuf_multiple ) ( s#htc_target * , s#list_head * ) ; int ( * credit_setup ) ( s#htc_target * , s#ath6kl_htc_credit_info * ) ; int ( * tx_complete ) ( s#ath6kl * , s#sk_buff * ) ; int ( * rx_complete ) ( s#ath6kl * , s#sk_buff * , t#u8 ) ; } +s#sq_threshold_params struct sq_threshold_params { t#s16 upper_threshold [ 6 ] ; t#s16 lower_threshold [ 6 ] ; t#u32 upper_threshold_valid_count ; t#u32 lower_threshold_valid_count ; t#u32 polling_interval ; t#u8 weight ; t#u8 last_rssi ; t#u8 last_rssi_poll_event ; } +s#wmi struct wmi { t#u16 stream_exist_for_ac [ 4 ] ; t#u8 fat_pipe_exist ; s#ath6kl * parent_dev ; t#u8 pwr_mode ; t#spinlock_t lock ; e#htc_endpoint_id ep_id ; s#sq_threshold_params sq_threshld [ 2 ] ; t#bool is_wmm_enabled ; t#u8 traffic_class ; t#bool is_probe_ssid ; t#u8 * last_mgmt_tx_frame ; t#size_t last_mgmt_tx_frame_len ; t#u8 saved_pwr_mode ; } +e#ath6kl_hif_type enum ath6kl_hif_type { ATH6KL_HIF_TYPE_SDIO , ATH6KL_HIF_TYPE_USB , } +s#ath6kl_version struct ath6kl_version { t#u32 target_ver ; t#u32 wlan_ver ; t#u32 abi_ver ; } +s#ath6kl_node_mapping struct ath6kl_node_mapping { t#u8 mac_addr [ 6 ] ; t#u8 ep_id ; t#u8 tx_pend ; } +s#ath6kl_cookie struct ath6kl_cookie { s#sk_buff * skb ; t#u32 map_no ; s#htc_packet htc_pkt ; s#ath6kl_cookie * arc_list_next ; } +s#skb_hold_q struct skb_hold_q { s#sk_buff * skb ; t#bool is_amsdu ; t#u16 seq_no ; } +s#rxtid struct rxtid { t#bool aggr ; t#bool timer_mon ; t#u16 win_sz ; t#u16 seq_next ; t#u32 hold_q_sz ; s#skb_hold_q * hold_q ; s#sk_buff_head q ; t#spinlock_t lock ; } +s#rxtid_stats struct rxtid_stats { t#u32 num_into_aggr ; t#u32 num_dups ; t#u32 num_oow ; t#u32 num_mpdu ; t#u32 num_amsdu ; t#u32 num_delivered ; t#u32 num_timeouts ; t#u32 num_hole ; t#u32 num_bar ; } +s#aggr_info struct aggr_info { s#aggr_info_conn * aggr_conn ; s#sk_buff_head rx_amsdu_freeq ; } +s#aggr_info_conn struct aggr_info_conn { t#u8 aggr_sz ; t#u8 timer_scheduled ; s#timer_list timer ; s#net_device * dev ; s#rxtid rx_tid [ 8 ] ; s#rxtid_stats stat [ 8 ] ; s#aggr_info * aggr_info ; } +s#ath6kl_sta struct ath6kl_sta { t#u16 sta_flags ; t#u8 mac [ 6 ] ; t#u8 aid ; t#u8 keymgmt ; t#u8 ucipher ; t#u8 auth ; t#u8 wpa_ie [ 256 ] ; s#sk_buff_head psq ; t#spinlock_t psq_lock ; s#list_head mgmt_psq ; t#size_t mgmt_psq_len ; t#u8 apsd_info ; s#sk_buff_head apsdq ; s#aggr_info_conn * aggr_conn ; } +s#ath6kl_req_key struct ath6kl_req_key { t#bool valid ; t#u8 key_index ; int key_type ; t#u8 key [ 32 ] ; t#u8 key_len ; } +s#wmi_per_sta_stat struct wmi_per_sta_stat { t#__le32 tx_bytes ; t#__le32 tx_pkts ; t#__le32 tx_error ; t#__le32 tx_discard ; t#__le32 rx_bytes ; t#__le32 rx_pkts ; t#__le32 rx_error ; t#__le32 rx_discard ; t#__le32 aid ; } +s#wmi_ap_mode_stat struct wmi_ap_mode_stat { t#__le32 action ; s#wmi_per_sta_stat sta [ 10 + 1 ] ; } +e#wlan_low_pwr_state enum wlan_low_pwr_state { WLAN_POWER_STATE_ON , WLAN_POWER_STATE_CUT_PWR , WLAN_POWER_STATE_DEEP_SLEEP , WLAN_POWER_STATE_WOW } +e#wmi_phy_cap enum wmi_phy_cap { WMI_11A_CAP = 0x01 , WMI_11G_CAP = 0x02 , WMI_11AG_CAP = 0x03 , WMI_11AN_CAP = 0x04 , WMI_11GN_CAP = 0x05 , WMI_11AGN_CAP = 0x06 , } +s#ath6kl_hw_fw struct ath6kl_hw_fw { const char * dir ; const char * otp ; const char * fw ; const char * tcmd ; const char * patch ; const char * utf ; const char * testscript ; } +s#ath6kl_hw struct ath6kl_hw { t#u32 id ; const char * name ; t#u32 dataset_patch_addr ; t#u32 app_load_addr ; t#u32 app_start_override_addr ; t#u32 board_ext_data_addr ; t#u32 reserved_ram_size ; t#u32 board_addr ; t#u32 refclk_hz ; t#u32 uarttx_pin ; t#u32 uarttx_rate ; t#u32 testscript_addr ; t#u8 tx_ant ; t#u8 rx_ant ; e#wmi_phy_cap cap ; t#u32 flags ; s#ath6kl_hw_fw fw ; const char * fw_board ; const char * fw_default_board ; } +s#ath6kl_mbox_info struct ath6kl_mbox_info { t#u32 htc_addr ; t#u32 htc_ext_addr ; t#u32 htc_ext_sz ; t#u32 block_size ; t#u32 gmbox_addr ; t#u32 gmbox_sz ; } +E#ATH6KL_FW_CAPABILITY_MAX ( 1 ) + 18 +s#ath6kl_fw_recovery struct ath6kl_fw_recovery { s#work_struct recovery_work ; unsigned long err_reason ; unsigned long hb_poll ; s#timer_list hb_timer ; t#u32 seq_num ; t#bool hb_pending ; t#u8 hb_misscnt ; t#bool enable ; } +s#ath6kl struct ath6kl { s#device * dev ; s#wiphy * wiphy ; e#ath6kl_state state ; unsigned int testmode ; s#ath6kl_bmi bmi ; const s#ath6kl_hif_ops * hif_ops ; const s#ath6kl_htc_ops * htc_ops ; s#wmi * wmi ; int tx_pending [ E#ENDPOINT_MAX ] ; int total_tx_data_pend ; s#htc_target * htc_target ; e#ath6kl_hif_type hif_type ; void * hif_priv ; s#list_head vif_list ; t#spinlock_t list_lock ; t#u8 num_vif ; unsigned int vif_max ; t#u8 max_norm_iface ; t#u8 avail_idx_map ; t#spinlock_t lock ; s#semaphore sem ; t#u8 lrssi_roam_threshold ; s#ath6kl_version version ; t#u32 target_type ; t#u8 tx_pwr ; s#ath6kl_node_mapping node_map [ 15 ] ; t#u8 ibss_ps_enable ; t#bool ibss_if_active ; t#u8 node_num ; t#u8 next_ep_id ; s#ath6kl_cookie * cookie_list ; t#u32 cookie_count ; e#htc_endpoint_id ac2ep_map [ 4 ] ; t#bool ac_stream_active [ 4 ] ; t#u8 ac_stream_pri_map [ 4 ] ; t#u8 hiac_stream_active_pri ; t#u8 ep2ac_map [ E#ENDPOINT_MAX ] ; e#htc_endpoint_id ctrl_ep ; s#ath6kl_htc_credit_info credit_state_info ; t#u32 connect_ctrl_flags ; t#u32 user_key_ctrl ; t#u8 usr_bss_filter ; s#ath6kl_sta sta_list [ 10 ] ; t#u8 sta_list_index ; s#ath6kl_req_key ap_mode_bkey ; s#sk_buff_head mcastpsq ; t#u32 want_ch_switch ; t#u16 last_ch ; t#spinlock_t mcastpsq_lock ; t#u8 intra_bss ; s#wmi_ap_mode_stat ap_stats ; t#u8 ap_country_code [ 3 ] ; s#list_head amsdu_rx_buffer_queue ; t#u8 rx_meta_ver ; e#wlan_low_pwr_state wlan_pwr_state ; t#u8 mac_addr [ 6 ] ; struct { void * rx_report ; t#size_t rx_report_len ; } tm ; s#ath6kl_hw hw ; t#u16 conf_flags ; t#u16 suspend_mode ; t#u16 wow_suspend_mode ; t#wait_queue_head_t event_wq ; s#ath6kl_mbox_info mbox_info ; s#ath6kl_cookie cookie_mem [ ( 180 + 18 ) ] ; unsigned long flag ; t#u8 * fw_board ; t#size_t fw_board_len ; t#u8 * fw_otp ; t#size_t fw_otp_len ; t#u8 * fw ; t#size_t fw_len ; t#u8 * fw_patch ; t#size_t fw_patch_len ; t#u8 * fw_testscript ; t#size_t fw_testscript_len ; unsigned int fw_api ; unsigned long fw_capabilities [ ( ( ( ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) + ( ( typeof ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) ) ( ( 32 ) ) - 1 ) ) & ~ ( ( typeof ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) ) ( ( 32 ) ) - 1 ) ) / 32 ) ] ; s#workqueue_struct * ath6kl_wq ; s#dentry * debugfs_phy ; t#bool p2p ; t#bool wiphy_registered ; s#ath6kl_fw_recovery fw_recovery ; } +e#ath6kl_cfg_suspend_mode enum ath6kl_cfg_suspend_mode { ATH6KL_CFG_SUSPEND_DEEPSLEEP , ATH6KL_CFG_SUSPEND_CUTPOWER , ATH6KL_CFG_SUSPEND_WOW , } +ath6kl_cfg80211_suspend int ath6kl_cfg80211_suspend ( s#ath6kl * , e#ath6kl_cfg_suspend_mode , s#cfg80211_wowlan * ) +ath6kl_cfg80211_resume int ath6kl_cfg80211_resume ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ath6kl_core_tx_complete void ath6kl_core_tx_complete ( s#ath6kl * , s#sk_buff * ) +ath6kl_core_rx_complete void ath6kl_core_rx_complete ( s#ath6kl * , s#sk_buff * , t#u8 ) +e#ath6kl_htc_type enum ath6kl_htc_type { ATH6KL_HTC_TYPE_MBOX , ATH6KL_HTC_TYPE_PIPE , } +ath6kl_core_init int ath6kl_core_init ( s#ath6kl * , e#ath6kl_htc_type ) +ath6kl_core_create s#ath6kl * ath6kl_core_create ( s#device * ) +ath6kl_core_cleanup void ath6kl_core_cleanup ( s#ath6kl * ) +ath6kl_core_destroy void ath6kl_core_destroy ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/debug.o */ +ath6kl_printk __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath6kl_printk ( const char * , const char * , ... ) +ath6kl_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_info ( const char * , ... ) +ath6kl_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_err ( const char * , ... ) +ath6kl_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_warn ( const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ath6kl_wep_key struct ath6kl_wep_key { t#u8 key_index ; t#u8 key_len ; t#u8 key [ 64 ] ; } +s#ath6kl_key struct ath6kl_key { t#u8 key [ 32 ] ; t#u8 key_len ; t#u8 seq [ 8 ] ; t#u8 seq_len ; t#u32 cipher ; } +s#ath6kl_htcap struct ath6kl_htcap { t#bool ht_enable ; t#u8 ampdu_factor ; unsigned short cap_info ; } +e#sme_state enum sme_state { SME_DISCONNECTED , SME_CONNECTING , SME_CONNECTED } +s#target_stats struct target_stats { t#u64 tx_pkt ; t#u64 tx_byte ; t#u64 tx_ucast_pkt ; t#u64 tx_ucast_byte ; t#u64 tx_mcast_pkt ; t#u64 tx_mcast_byte ; t#u64 tx_bcast_pkt ; t#u64 tx_bcast_byte ; t#u64 tx_rts_success_cnt ; t#u64 tx_pkt_per_ac [ 4 ] ; t#u64 tx_err ; t#u64 tx_fail_cnt ; t#u64 tx_retry_cnt ; t#u64 tx_mult_retry_cnt ; t#u64 tx_rts_fail_cnt ; t#u64 rx_pkt ; t#u64 rx_byte ; t#u64 rx_ucast_pkt ; t#u64 rx_ucast_byte ; t#u64 rx_mcast_pkt ; t#u64 rx_mcast_byte ; t#u64 rx_bcast_pkt ; t#u64 rx_bcast_byte ; t#u64 rx_frgment_pkt ; t#u64 rx_err ; t#u64 rx_crc_err ; t#u64 rx_key_cache_miss ; t#u64 rx_decrypt_err ; t#u64 rx_dupl_frame ; t#u64 tkip_local_mic_fail ; t#u64 tkip_cnter_measures_invoked ; t#u64 tkip_replays ; t#u64 tkip_fmt_err ; t#u64 ccmp_fmt_err ; t#u64 ccmp_replays ; t#u64 pwr_save_fail_cnt ; t#u64 cs_bmiss_cnt ; t#u64 cs_low_rssi_cnt ; t#u64 cs_connect_cnt ; t#u64 cs_discon_cnt ; t#s32 tx_ucast_rate ; t#s32 rx_ucast_rate ; t#u32 lq_val ; t#u32 wow_pkt_dropped ; t#u16 wow_evt_discarded ; t#s16 noise_floor_calib ; t#s16 cs_rssi ; t#s16 cs_ave_beacon_rssi ; t#u8 cs_ave_beacon_snr ; t#u8 cs_last_roam_msec ; t#u8 cs_snr ; t#u8 wow_host_pkt_wakeups ; t#u8 wow_host_evt_wakeups ; t#u32 arp_received ; t#u32 arp_matched ; t#u32 arp_replied ; } +s#wmi_connect_cmd struct wmi_connect_cmd { t#u8 nw_type ; t#u8 dot11_auth_mode ; t#u8 auth_mode ; t#u8 prwise_crypto_type ; t#u8 prwise_crypto_len ; t#u8 grp_crypto_type ; t#u8 grp_crypto_len ; t#u8 ssid_len ; t#u8 ssid [ 32 ] ; t#__le16 ch ; t#u8 bssid [ 6 ] ; t#__le32 ctrl_flags ; t#u8 nw_subtype ; } +s#ath6kl_vif struct ath6kl_vif { s#list_head list ; s#wireless_dev wdev ; s#net_device * ndev ; s#ath6kl * ar ; t#spinlock_t if_lock ; t#u8 fw_vif_idx ; unsigned long flags ; int ssid_len ; t#u8 ssid [ 32 ] ; t#u8 dot11_auth_mode ; t#u8 auth_mode ; t#u8 prwise_crypto ; t#u8 prwise_crypto_len ; t#u8 grp_crypto ; t#u8 grp_crypto_len ; t#u8 def_txkey_index ; t#u8 next_mode ; t#u8 nw_type ; t#u8 bssid [ 6 ] ; t#u8 req_bssid [ 6 ] ; t#u16 ch_hint ; t#u16 bss_ch ; s#ath6kl_wep_key wep_key_list [ 3 + 1 ] ; s#ath6kl_key keys [ 3 + 1 ] ; s#aggr_info * aggr_cntxt ; s#ath6kl_htcap htcap [ E#NUM_NL80211_BANDS ] ; s#timer_list disconnect_timer ; s#timer_list sched_scan_timer ; s#cfg80211_scan_request * scan_req ; e#sme_state sme_state ; int reconnect_flag ; t#u32 last_roc_id ; t#u32 last_cancel_roc_id ; t#u32 send_action_id ; t#bool probe_req_report ; t#u16 assoc_bss_beacon_int ; t#u16 listen_intvl_t ; t#u16 bmiss_time_t ; t#u32 txe_intvl ; t#u16 bg_scan_period ; t#u8 assoc_bss_dtim_period ; s#target_stats target_stats ; s#wmi_connect_cmd profile ; t#u16 rsn_capab ; s#list_head mc_filter ; } +ath6kl_read_tgt_stats int ath6kl_read_tgt_stats ( s#ath6kl * , s#ath6kl_vif * ) + +/* drivers/net/wireless/ath/ath6kl/hif.o */ +ath6kl_hif_rw_comp_handler int ath6kl_hif_rw_comp_handler ( void * , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ath6kl_hif_intr_bh_handler int ath6kl_hif_intr_bh_handler ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ath6kl_stop_txrx void ath6kl_stop_txrx ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath9k/ani.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#ath_bus_type enum ath_bus_type { ATH_PCI , ATH_AHB , ATH_USB , } +s#ath_bus_ops struct ath_bus_ops { e#ath_bus_type ath_bus_type ; void ( * read_cachesize ) ( s#ath_common * , int * ) ; t#bool ( * eeprom_read ) ( s#ath_common * , t#u32 , t#u16 * ) ; void ( * bt_coex_prep ) ( s#ath_common * ) ; void ( * aspm_init ) ( s#ath_common * ) ; } +e#ath_usb_dev enum ath_usb_dev { AR9280_USB = 1 , AR9287_USB = 2 , STORAGE_DEVICE = 3 , } +s#ath9k_hw_version struct ath9k_hw_version { t#u32 magic ; t#u16 devid ; t#u16 subvendorid ; t#u32 macVersion ; t#u16 macRev ; t#u16 phyRev ; t#u16 analog5GhzRev ; t#u16 analog2GhzRev ; e#ath_usb_dev usbdev ; } +s#ath9k_ops_config struct ath9k_ops_config { int dma_beacon_response_time ; int sw_beacon_response_time ; t#bool cwm_ignore_extcca ; t#u32 pcie_waen ; t#u8 analog_shiftreg ; t#u32 ofdm_trig_low ; t#u32 ofdm_trig_high ; t#u32 cck_trig_high ; t#u32 cck_trig_low ; t#bool enable_paprd ; int serialize_regmode ; t#bool rx_intr_mitigation ; t#bool tx_intr_mitigation ; t#u8 max_txtrig_level ; t#u16 ani_poll_interval ; t#u16 hw_hang_checks ; t#u16 rimt_first ; t#u16 rimt_last ; t#u32 aspm_l1_fix ; t#u32 xlna_gpio ; t#u32 ant_ctrl_comm2g_switch_enable ; t#bool xatten_margin_cfg ; t#bool alt_mingainidx ; t#u8 pll_pwrsave ; t#bool tx_gain_buffalo ; t#bool led_active_high ; } +s#ath9k_hw_capabilities struct ath9k_hw_capabilities { t#u32 hw_caps ; t#u16 rts_aggr_limit ; t#u8 tx_chainmask ; t#u8 rx_chainmask ; t#u8 chip_chainmask ; t#u8 max_txchains ; t#u8 max_rxchains ; t#u8 num_gpio_pins ; t#u32 gpio_mask ; t#u32 gpio_requested ; t#u8 rx_hp_qdepth ; t#u8 rx_lp_qdepth ; t#u8 rx_status_len ; t#u8 tx_desc_len ; t#u8 txs_len ; } +s#ath9k_channel struct ath9k_channel { s#ieee80211_channel * chan ; t#u16 channel ; t#u16 channelFlags ; t#s16 noisefloor ; } +s#base_eep_header struct base_eep_header { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 pwdclkind ; t#u8 fastClk5g ; t#u8 divChain ; t#u8 rxGainType ; t#u8 dacHiPwrMode_5G ; t#u8 openLoopPwrCntl ; t#u8 dacLpMode ; t#u8 txGainType ; t#u8 rcChainMask ; t#u8 desiredScaleCCK ; t#u8 pwr_table_offset ; t#u8 frac_n_5g ; t#u8 futureBase_3 [ 21 ] ; } +s#spur_chan struct spur_chan { t#__le16 spurChan ; t#u8 spurRangeLow ; t#u8 spurRangeHigh ; } +s#modal_eep_header struct modal_eep_header { t#__le32 antCtrlChain [ 3 ] ; t#__le32 antCtrlCommon ; t#u8 antennaGainCh [ 3 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 3 ] ; t#u8 rxTxMarginCh [ 3 ] ; t#u8 adcDesiredSize ; t#u8 pgaDesiredSize ; t#u8 xlnaGainCh [ 3 ] ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#u8 noiseFloorThreshCh [ 3 ] ; t#u8 xpdGain ; t#u8 xpd ; t#u8 iqCalICh [ 3 ] ; t#u8 iqCalQCh [ 3 ] ; t#u8 pdGainOverlap ; t#u8 ob ; t#u8 db ; t#u8 xpaBiasLvl ; t#u8 pwrDecreaseFor2Chain ; t#u8 pwrDecreaseFor3Chain ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 3 ] ; t#u8 bswMargin [ 3 ] ; t#u8 swSettleHt40 ; t#u8 xatten2Db [ 3 ] ; t#u8 xatten2Margin [ 3 ] ; t#u8 ob_ch1 ; t#u8 db_ch1 ; t#u8 lna_ctl ; t#u8 miscBits ; t#__le16 xpaBiasLvlFreq [ 3 ] ; t#u8 futureModal [ 6 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_per_freq struct cal_data_per_freq { t#u8 pwrPdg [ 4 ] [ 5 ] ; t#u8 vpdPdg [ 4 ] [ 5 ] ; } +s#cal_target_power_leg struct cal_target_power_leg { t#u8 bChannel ; t#u8 tPow2x [ 4 ] ; } +s#cal_target_power_ht struct cal_target_power_ht { t#u8 bChannel ; t#u8 tPow2x [ 8 ] ; } +s#cal_ctl_edges struct cal_ctl_edges { t#u8 bChannel ; t#u8 ctl ; } +s#cal_ctl_data struct cal_ctl_data { s#cal_ctl_edges ctlEdges [ 3 ] [ 8 ] ; } +s#ar5416_eeprom_def struct ar5416_eeprom_def { s#base_eep_header baseEepHeader ; t#u8 custData [ 64 ] ; s#modal_eep_header modalHeader [ 2 ] ; t#u8 calFreqPier5G [ 8 ] ; t#u8 calFreqPier2G [ 4 ] ; s#cal_data_per_freq calPierData5G [ 3 ] [ 8 ] ; s#cal_data_per_freq calPierData2G [ 3 ] [ 4 ] ; s#cal_target_power_leg calTargetPower5G [ 8 ] ; s#cal_target_power_ht calTargetPower5GHT20 [ 8 ] ; s#cal_target_power_ht calTargetPower5GHT40 [ 8 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 4 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 4 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 4 ] ; t#u8 ctlIndex [ 24 ] ; s#cal_ctl_data ctlData [ 24 ] ; t#u8 padding ; } +s#base_eep_header_4k struct base_eep_header_4k { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 txGainType ; } +s#modal_eep_4k_header struct modal_eep_4k_header { t#__le32 antCtrlChain [ 1 ] ; t#__le32 antCtrlCommon ; t#u8 antennaGainCh [ 1 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 1 ] ; t#u8 rxTxMarginCh [ 1 ] ; t#u8 adcDesiredSize ; t#u8 pgaDesiredSize ; t#u8 xlnaGainCh [ 1 ] ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#u8 noiseFloorThreshCh [ 1 ] ; t#u8 xpdGain ; t#u8 xpd ; t#u8 iqCalICh [ 1 ] ; t#u8 iqCalQCh [ 1 ] ; t#u8 pdGainOverlap ; t#u8 ob_0 : 4 , ob_1 : 4 ; t#u8 db1_0 : 4 , db1_1 : 4 ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 1 ] ; t#u8 bswMargin [ 1 ] ; t#u8 swSettleHt40 ; t#u8 xatten2Db [ 1 ] ; t#u8 xatten2Margin [ 1 ] ; t#u8 db2_0 : 4 , db2_1 : 4 ; t#u8 version ; t#u8 ob_2 : 4 , ob_3 : 4 ; t#u8 ob_4 : 4 , antdiv_ctl1 : 4 ; t#u8 db1_2 : 4 , db1_3 : 4 ; t#u8 db1_4 : 4 , antdiv_ctl2 : 4 ; t#u8 db2_2 : 4 , db2_3 : 4 ; t#u8 db2_4 : 4 , reserved : 4 ; t#u8 tx_diversity ; t#u8 flc_pwr_thresh ; t#u8 bb_scale_smrt_antenna ; t#u8 futureModal [ 1 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_per_freq_4k struct cal_data_per_freq_4k { t#u8 pwrPdg [ 2 ] [ 5 ] ; t#u8 vpdPdg [ 2 ] [ 5 ] ; } +s#cal_ctl_data_4k struct cal_ctl_data_4k { s#cal_ctl_edges ctlEdges [ 1 ] [ 4 ] ; } +s#ar5416_eeprom_4k struct ar5416_eeprom_4k { s#base_eep_header_4k baseEepHeader ; t#u8 custData [ 20 ] ; s#modal_eep_4k_header modalHeader ; t#u8 calFreqPier2G [ 3 ] ; s#cal_data_per_freq_4k calPierData2G [ 1 ] [ 3 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex [ 12 ] ; s#cal_ctl_data_4k ctlData [ 12 ] ; t#u8 padding ; } +t#int8_t typedef t#s8 int8_t +s#base_eep_ar9287_header struct base_eep_ar9287_header { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 openLoopPwrCntl ; t#int8_t pwrTableOffset ; t#int8_t tempSensSlope ; t#int8_t tempSensSlopePalOn ; t#u8 futureBase [ 29 ] ; } +s#modal_eep_ar9287_header struct modal_eep_ar9287_header { t#__le32 antCtrlChain [ 2 ] ; t#__le32 antCtrlCommon ; t#int8_t antennaGainCh [ 2 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 2 ] ; t#u8 rxTxMarginCh [ 2 ] ; t#int8_t adcDesiredSize ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#int8_t noiseFloorThreshCh [ 2 ] ; t#u8 xpdGain ; t#u8 xpd ; t#int8_t iqCalICh [ 2 ] ; t#int8_t iqCalQCh [ 2 ] ; t#u8 pdGainOverlap ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 2 ] ; t#u8 bswMargin [ 2 ] ; t#u8 swSettleHt40 ; t#u8 version ; t#u8 db1 ; t#u8 db2 ; t#u8 ob_cck ; t#u8 ob_psk ; t#u8 ob_qam ; t#u8 ob_pal_off ; t#u8 futureModal [ 30 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_op_loop_ar9287 struct cal_data_op_loop_ar9287 { t#u8 pwrPdg [ 2 ] [ 5 ] ; t#u8 vpdPdg [ 2 ] [ 5 ] ; t#u8 pcdac [ 2 ] [ 5 ] ; t#u8 empty [ 2 ] [ 5 ] ; } +s#cal_data_per_freq_ar9287 struct cal_data_per_freq_ar9287 { t#u8 pwrPdg [ 4 ] [ 1 ] ; t#u8 vpdPdg [ 4 ] [ 1 ] ; } +u#cal_data_per_freq_ar9287_u union cal_data_per_freq_ar9287_u { s#cal_data_op_loop_ar9287 calDataOpen ; s#cal_data_per_freq_ar9287 calDataClose ; } +s#cal_ctl_data_ar9287 struct cal_ctl_data_ar9287 { s#cal_ctl_edges ctlEdges [ 2 ] [ 4 ] ; } +s#ar9287_eeprom struct ar9287_eeprom { s#base_eep_ar9287_header baseEepHeader ; t#u8 custData [ 32 ] ; s#modal_eep_ar9287_header modalHeader ; t#u8 calFreqPier2G [ 3 ] ; u#cal_data_per_freq_ar9287_u calPierData2G [ 2 ] [ 3 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex [ 12 ] ; s#cal_ctl_data_ar9287 ctlData [ 12 ] ; t#u8 padding ; } +s#eepFlags struct eepFlags { t#u8 opFlags ; t#u8 eepMisc ; } +s#ar9300_base_eep_hdr struct ar9300_base_eep_hdr { t#__le16 regDmn [ 2 ] ; t#u8 txrxMask ; s#eepFlags opCapFlags ; t#u8 rfSilent ; t#u8 blueToothOptions ; t#u8 deviceCap ; t#u8 deviceType ; t#int8_t pwrTableOffset ; t#u8 params_for_tuning_caps [ 2 ] ; t#u8 featureEnable ; t#u8 miscConfiguration ; t#u8 eepromWriteEnableGpio ; t#u8 wlanDisableGpio ; t#u8 wlanLedGpio ; t#u8 rxBandSelectGpio ; t#u8 txrxgain ; t#__le32 swreg ; } +s#ar9300_modal_eep_header struct ar9300_modal_eep_header { t#__le32 antCtrlCommon ; t#__le32 antCtrlCommon2 ; t#__le16 antCtrlChain [ 3 ] ; t#u8 xatten1DB [ 3 ] ; t#u8 xatten1Margin [ 3 ] ; t#int8_t tempSlope ; t#int8_t voltSlope ; t#u8 spurChans [ 5 ] ; t#int8_t noiseFloorThreshCh [ 3 ] ; t#u8 reserved [ 11 ] ; t#int8_t quick_drop ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 txClip ; t#int8_t antennaGain ; t#u8 switchSettling ; t#int8_t adcDesiredSize ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#__le32 papdRateMaskHt20 ; t#__le32 papdRateMaskHt40 ; t#__le16 switchcomspdt ; t#u8 xlna_bias_strength ; t#u8 futureModal [ 7 ] ; } +s#ar9300_BaseExtension_1 struct ar9300_BaseExtension_1 { t#u8 ant_div_control ; t#u8 future [ 2 ] ; t#u8 misc_enable ; t#int8_t tempslopextension [ 8 ] ; t#int8_t quick_drop_low ; t#int8_t quick_drop_high ; } +s#ar9300_cal_data_per_freq_op_loop struct ar9300_cal_data_per_freq_op_loop { t#int8_t refPower ; t#u8 voltMeas ; t#u8 tempMeas ; t#int8_t rxNoisefloorCal ; t#int8_t rxNoisefloorPower ; t#u8 rxTempMeas ; } +s#cal_tgt_pow_legacy struct cal_tgt_pow_legacy { t#u8 tPow2x [ 4 ] ; } +s#cal_tgt_pow_ht struct cal_tgt_pow_ht { t#u8 tPow2x [ 14 ] ; } +s#cal_ctl_data_2g struct cal_ctl_data_2g { t#u8 ctlEdges [ 4 ] ; } +s#ar9300_BaseExtension_2 struct ar9300_BaseExtension_2 { t#int8_t tempSlopeLow ; t#int8_t tempSlopeHigh ; t#u8 xatten1DBLow [ 3 ] ; t#u8 xatten1MarginLow [ 3 ] ; t#u8 xatten1DBHigh [ 3 ] ; t#u8 xatten1MarginHigh [ 3 ] ; } +s#cal_ctl_data_5g struct cal_ctl_data_5g { t#u8 ctlEdges [ 8 ] ; } +s#ar9300_eeprom struct ar9300_eeprom { t#u8 eepromVersion ; t#u8 templateVersion ; t#u8 macAddr [ 6 ] ; t#u8 custData [ 20 ] ; s#ar9300_base_eep_hdr baseEepHeader ; s#ar9300_modal_eep_header modalHeader2G ; s#ar9300_BaseExtension_1 base_ext1 ; t#u8 calFreqPier2G [ 3 ] ; s#ar9300_cal_data_per_freq_op_loop calPierData2G [ 3 ] [ 3 ] ; t#u8 calTarget_freqbin_Cck [ 2 ] ; t#u8 calTarget_freqbin_2G [ 3 ] ; t#u8 calTarget_freqbin_2GHT20 [ 3 ] ; t#u8 calTarget_freqbin_2GHT40 [ 3 ] ; s#cal_tgt_pow_legacy calTargetPowerCck [ 2 ] ; s#cal_tgt_pow_legacy calTargetPower2G [ 3 ] ; s#cal_tgt_pow_ht calTargetPower2GHT20 [ 3 ] ; s#cal_tgt_pow_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex_2G [ 12 ] ; t#u8 ctl_freqbin_2G [ 12 ] [ 4 ] ; s#cal_ctl_data_2g ctlPowerData_2G [ 12 ] ; s#ar9300_modal_eep_header modalHeader5G ; s#ar9300_BaseExtension_2 base_ext2 ; t#u8 calFreqPier5G [ 8 ] ; s#ar9300_cal_data_per_freq_op_loop calPierData5G [ 3 ] [ 8 ] ; t#u8 calTarget_freqbin_5G [ 8 ] ; t#u8 calTarget_freqbin_5GHT20 [ 8 ] ; t#u8 calTarget_freqbin_5GHT40 [ 8 ] ; s#cal_tgt_pow_legacy calTargetPower5G [ 8 ] ; s#cal_tgt_pow_ht calTargetPower5GHT20 [ 8 ] ; s#cal_tgt_pow_ht calTargetPower5GHT40 [ 8 ] ; t#u8 ctlIndex_5G [ 9 ] ; t#u8 ctl_freqbin_5G [ 9 ] [ 8 ] ; s#cal_ctl_data_5g ctlPowerData_5G [ 9 ] ; } +e#eeprom_param enum eeprom_param { EEP_NFTHRESH_5 , EEP_NFTHRESH_2 , EEP_MAC_MSW , EEP_MAC_MID , EEP_MAC_LSW , EEP_REG_0 , EEP_OP_CAP , EEP_OP_MODE , EEP_RF_SILENT , EEP_OB_5 , EEP_DB_5 , EEP_OB_2 , EEP_DB_2 , EEP_TX_MASK , EEP_RX_MASK , EEP_FSTCLK_5G , EEP_RXGAIN_TYPE , EEP_OL_PWRCTRL , EEP_TXGAIN_TYPE , EEP_RC_CHAIN_MASK , EEP_DAC_HPWR_5G , EEP_FRAC_N_5G , EEP_DEV_TYPE , EEP_TEMPSENSE_SLOPE , EEP_TEMPSENSE_SLOPE_PAL_ON , EEP_PWR_TABLE_OFFSET , EEP_PAPRD , EEP_MODAL_VER , EEP_ANT_DIV_CTL1 , EEP_CHAIN_MASK_REDUCE , EEP_ANTENNA_GAIN_2G , EEP_ANTENNA_GAIN_5G , } +s#eeprom_ops struct eeprom_ops { int ( * check_eeprom ) ( s#ath_hw * ) ; t#u32 ( * get_eeprom ) ( s#ath_hw * , e#eeprom_param ) ; t#bool ( * fill_eeprom ) ( s#ath_hw * ) ; t#u32 ( * dump_eeprom ) ( s#ath_hw * , t#bool , t#u8 * , t#u32 , t#u32 ) ; int ( * get_eeprom_ver ) ( s#ath_hw * ) ; int ( * get_eeprom_rev ) ( s#ath_hw * ) ; void ( * set_board_values ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * set_addac ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * set_txpower ) ( s#ath_hw * , s#ath9k_channel * , t#u16 , t#u8 , t#u8 , t#bool ) ; t#u16 ( * get_spur_channel ) ( s#ath_hw * , t#u16 , t#bool ) ; t#u8 ( * get_eepmisc ) ( s#ath_hw * ) ; } +s#ath_nf_limits struct ath_nf_limits { t#s16 max ; t#s16 min ; t#s16 nominal ; t#s16 cal [ 3 ] ; t#s16 pwr [ 3 ] ; } +e#ath9k_power_mode enum ath9k_power_mode { ATH9K_PM_AWAKE = 0 , ATH9K_PM_FULL_SLEEP , ATH9K_PM_NETWORK_SLEEP , ATH9K_PM_UNDEFINED } +s#ath9k_nfcal_hist struct ath9k_nfcal_hist { t#int16_t nfCalBuffer [ 5 ] ; t#u8 currIndex ; t#int16_t privNF ; t#u8 invalidNFcount ; } +s#ath9k_hw_cal_data struct ath9k_hw_cal_data { t#u16 channel ; t#u16 channelFlags ; unsigned long cal_flags ; t#int32_t CalValid ; t#int8_t iCoff ; t#int8_t qCoff ; t#u8 caldac [ 2 ] ; t#u16 small_signal_gain [ 3 ] ; t#u32 pa_table [ 3 ] [ 24 ] ; t#u32 num_measures [ 3 ] ; int tx_corr_coeff [ 8 ] [ 3 ] ; t#u32 tx_clcal [ 3 ] [ 16 ] ; t#u32 rtt_table [ 3 ] [ 6 ] ; s#ath9k_nfcal_hist nfCalHist [ 6 ] ; } +s#ath9k_pacal_info struct ath9k_pacal_info { t#int32_t prev_offset ; t#int8_t max_skipcount ; t#int8_t skipcount ; } +s#ath9k_mib_stats struct ath9k_mib_stats { t#u32 ackrcv_bad ; t#u32 rts_bad ; t#u32 rts_good ; t#u32 fcs_bad ; t#u32 beacons ; } +s#ar5416Stats struct ar5416Stats { t#u32 ast_ani_spurup ; t#u32 ast_ani_spurdown ; t#u32 ast_ani_ofdmon ; t#u32 ast_ani_ofdmoff ; t#u32 ast_ani_cckhigh ; t#u32 ast_ani_ccklow ; t#u32 ast_ani_stepup ; t#u32 ast_ani_stepdown ; t#u32 ast_ani_ofdmerrs ; t#u32 ast_ani_cckerrs ; t#u32 ast_ani_reset ; t#u32 ast_ani_lneg_or_lzero ; t#u32 avgbrssi ; s#ath9k_mib_stats ast_mibstats ; } +e#ath9k_tx_queue enum ath9k_tx_queue { ATH9K_TX_QUEUE_INACTIVE = 0 , ATH9K_TX_QUEUE_DATA , ATH9K_TX_QUEUE_BEACON , ATH9K_TX_QUEUE_CAB , ATH9K_TX_QUEUE_UAPSD , ATH9K_TX_QUEUE_PSPOLL } +e#ath9k_tx_queue_flags enum ath9k_tx_queue_flags { TXQ_FLAG_TXINT_ENABLE = 0x0001 , TXQ_FLAG_TXDESCINT_ENABLE = 0x0002 , TXQ_FLAG_TXEOLINT_ENABLE = 0x0004 , TXQ_FLAG_TXURNINT_ENABLE = 0x0008 , TXQ_FLAG_BACKOFF_DISABLE = 0x0010 , TXQ_FLAG_COMPRESSION_ENABLE = 0x0020 , TXQ_FLAG_RDYTIME_EXP_POLICY_ENABLE = 0x0040 , TXQ_FLAG_FRAG_BURST_BACKOFF_ENABLE = 0x0080 , } +s#ath9k_tx_queue_info struct ath9k_tx_queue_info { t#u32 tqi_ver ; e#ath9k_tx_queue tqi_type ; int tqi_subtype ; e#ath9k_tx_queue_flags tqi_qflags ; t#u32 tqi_priority ; t#u32 tqi_aifs ; t#u32 tqi_cwmin ; t#u32 tqi_cwmax ; t#u16 tqi_shretry ; t#u16 tqi_lgretry ; t#u32 tqi_cbrPeriod ; t#u32 tqi_cbrOverflowLimit ; t#u32 tqi_burstTime ; t#u32 tqi_readyTime ; t#u32 tqi_physCompBuf ; t#u32 tqi_intFlags ; } +E#ATH9K_INT_TIM 0x00200000 +E#ATH9K_INT_DTIM 0x00400000 +E#ATH9K_INT_DTIMSYNC 0x00800000 +E#ATH9K_INT_TSFOOR 0x04000000 +E#ATH9K_INT_CABEND 0x02000000 +E#ATH9K_INT_RXNOFRM 0x00000008 +E#ATH9K_INT_RXDESC 0x00000002 +E#ATH9K_INT_RXEOL 0x00000010 +E#ATH9K_INT_RXORN 0x00000020 +E#ATH9K_INT_TXURN 0x00000800 +E#ATH9K_INT_TXDESC 0x00000080 +E#ATH9K_INT_MIB 0x00001000 +E#ATH9K_INT_RXPHY 0x00004000 +E#ATH9K_INT_RXKCM 0x00008000 +E#ATH9K_INT_SWBA 0x00010000 +E#ATH9K_INT_BMISS 0x00040000 +E#ATH9K_INT_GPIO 0x01000000 +e#ath9k_int enum ath9k_int { ATH9K_INT_RX = 0x00000001 , ATH9K_INT_RXDESC = 0x00000002 , ATH9K_INT_RXHP = 0x00000001 , ATH9K_INT_RXLP = 0x00000002 , ATH9K_INT_RXNOFRM = 0x00000008 , ATH9K_INT_RXEOL = 0x00000010 , ATH9K_INT_RXORN = 0x00000020 , ATH9K_INT_TX = 0x00000040 , ATH9K_INT_TXDESC = 0x00000080 , ATH9K_INT_TIM_TIMER = 0x00000100 , ATH9K_INT_MCI = 0x00000200 , ATH9K_INT_BB_WATCHDOG = 0x00000400 , ATH9K_INT_TXURN = 0x00000800 , ATH9K_INT_MIB = 0x00001000 , ATH9K_INT_RXPHY = 0x00004000 , ATH9K_INT_RXKCM = 0x00008000 , ATH9K_INT_SWBA = 0x00010000 , ATH9K_INT_BMISS = 0x00040000 , ATH9K_INT_BNR = 0x00100000 , ATH9K_INT_TIM = 0x00200000 , ATH9K_INT_DTIM = 0x00400000 , ATH9K_INT_DTIMSYNC = 0x00800000 , ATH9K_INT_GPIO = 0x01000000 , ATH9K_INT_CABEND = 0x02000000 , ATH9K_INT_TSFOOR = 0x04000000 , ATH9K_INT_GENTIMER = 0x08000000 , ATH9K_INT_CST = 0x10000000 , ATH9K_INT_GTT = 0x20000000 , ATH9K_INT_FATAL = 0x40000000 , ATH9K_INT_GLOBAL = 0x80000000 , ATH9K_INT_BMISC = E#ATH9K_INT_TIM | E#ATH9K_INT_DTIM | E#ATH9K_INT_DTIMSYNC | E#ATH9K_INT_TSFOOR | E#ATH9K_INT_CABEND , ATH9K_INT_COMMON = E#ATH9K_INT_RXNOFRM | E#ATH9K_INT_RXDESC | E#ATH9K_INT_RXEOL | E#ATH9K_INT_RXORN | E#ATH9K_INT_TXURN | E#ATH9K_INT_TXDESC | E#ATH9K_INT_MIB | E#ATH9K_INT_RXPHY | E#ATH9K_INT_RXKCM | E#ATH9K_INT_SWBA | E#ATH9K_INT_BMISS | E#ATH9K_INT_GPIO , ATH9K_INT_NOCARD = 0xffffffff } +s#ath9k_percal_data struct ath9k_percal_data { t#u32 calType ; t#u32 calNumSamples ; t#u32 calCountMax ; void ( * calCollect ) ( s#ath_hw * ) ; void ( * calPostProc ) ( s#ath_hw * , t#u8 ) ; } +e#ath9k_cal_state enum ath9k_cal_state { CAL_INACTIVE , CAL_WAITING , CAL_RUNNING , CAL_DONE } +s#ath9k_cal_list struct ath9k_cal_list { const s#ath9k_percal_data * calData ; e#ath9k_cal_state calState ; s#ath9k_cal_list * calNext ; } +e#ath9k_ani_cmd enum ath9k_ani_cmd { ATH9K_ANI_OFDM_WEAK_SIGNAL_DETECTION = 0x1 , ATH9K_ANI_FIRSTEP_LEVEL = 0x2 , ATH9K_ANI_SPUR_IMMUNITY_LEVEL = 0x4 , ATH9K_ANI_MRC_CCK = 0x8 , ATH9K_ANI_ALL = 0xfff } +s#ath_hw_radar_conf struct ath_hw_radar_conf { unsigned int pulse_inband ; unsigned int pulse_inband_step ; unsigned int pulse_height ; unsigned int pulse_rssi ; unsigned int pulse_maxlen ; unsigned int radar_rssi ; unsigned int radar_inband ; int fir_power ; t#bool ext_channel ; } +s#ath_hw_private_ops struct ath_hw_private_ops { void ( * init_hang_checks ) ( s#ath_hw * ) ; t#bool ( * detect_mac_hang ) ( s#ath_hw * ) ; t#bool ( * detect_bb_hang ) ( s#ath_hw * ) ; void ( * init_cal_settings ) ( s#ath_hw * ) ; t#bool ( * init_cal ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * init_mode_gain_regs ) ( s#ath_hw * ) ; void ( * setup_calibration ) ( s#ath_hw * , s#ath9k_cal_list * ) ; int ( * rf_set_freq ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * spur_mitigate_freq ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * set_rf_regs ) ( s#ath_hw * , s#ath9k_channel * , t#u16 ) ; void ( * set_channel_regs ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * init_bb ) ( s#ath_hw * , s#ath9k_channel * ) ; int ( * process_ini ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * olc_init ) ( s#ath_hw * ) ; void ( * set_rfmode ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * mark_phy_inactive ) ( s#ath_hw * ) ; void ( * set_delta_slope ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * rfbus_req ) ( s#ath_hw * ) ; void ( * rfbus_done ) ( s#ath_hw * ) ; void ( * restore_chainmask ) ( s#ath_hw * ) ; t#u32 ( * compute_pll_control ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * ani_control ) ( s#ath_hw * , e#ath9k_ani_cmd , int ) ; void ( * do_getnf ) ( s#ath_hw * , t#int16_t [ 6 ] ) ; void ( * set_radar_params ) ( s#ath_hw * , s#ath_hw_radar_conf * ) ; int ( * fast_chan_change ) ( s#ath_hw * , s#ath9k_channel * , t#u8 * ) ; void ( * ani_cache_ini_regs ) ( s#ath_hw * ) ; t#bool ( * is_aic_enabled ) ( s#ath_hw * ) ; } +e#aggr_type enum aggr_type { AGGR_BUF_NONE , AGGR_BUF_FIRST , AGGR_BUF_MIDDLE , AGGR_BUF_LAST , } +s#ath9k_11n_rate_series struct ath9k_11n_rate_series { t#u32 Tries ; t#u32 Rate ; t#u32 PktDuration ; t#u32 ChSel ; t#u32 RateFlags ; } +e#ath9k_pkt_type enum ath9k_pkt_type { ATH9K_PKT_TYPE_NORMAL = 0 , ATH9K_PKT_TYPE_ATIM , ATH9K_PKT_TYPE_PSPOLL , ATH9K_PKT_TYPE_BEACON , ATH9K_PKT_TYPE_PROBE_RESP , ATH9K_PKT_TYPE_CHIRP , ATH9K_PKT_TYPE_GRP_POLL , } +e#ath9k_key_type enum ath9k_key_type { ATH9K_KEY_TYPE_CLEAR , ATH9K_KEY_TYPE_WEP , ATH9K_KEY_TYPE_AES , ATH9K_KEY_TYPE_TKIP , } +s#ath_tx_info struct ath_tx_info { t#u8 qcu ; t#bool is_first ; t#bool is_last ; e#aggr_type aggr ; t#u8 ndelim ; t#u16 aggr_len ; t#dma_addr_t link ; int pkt_len ; t#u32 flags ; t#dma_addr_t buf_addr [ 4 ] ; int buf_len [ 4 ] ; s#ath9k_11n_rate_series rates [ 4 ] ; t#u8 rtscts_rate ; t#bool dur_update ; e#ath9k_pkt_type type ; e#ath9k_key_type keytype ; t#u8 keyix ; t#u8 txpower [ 4 ] ; } +s#ath_tx_status struct ath_tx_status { t#u32 ts_tstamp ; t#u16 ts_seqnum ; t#u8 ts_status ; t#u8 ts_rateindex ; t#int8_t ts_rssi ; t#u8 ts_shortretry ; t#u8 ts_longretry ; t#u8 ts_virtcol ; t#u8 ts_flags ; t#int8_t ts_rssi_ctl0 ; t#int8_t ts_rssi_ctl1 ; t#int8_t ts_rssi_ctl2 ; t#int8_t ts_rssi_ext0 ; t#int8_t ts_rssi_ext1 ; t#int8_t ts_rssi_ext2 ; t#u8 qid ; t#u16 desc_id ; t#u8 tid ; t#u32 ba_low ; t#u32 ba_high ; t#u32 evm0 ; t#u32 evm1 ; t#u32 evm2 ; t#u32 duration ; } +s#ath_hw_antcomb_conf struct ath_hw_antcomb_conf { t#u8 main_lna_conf ; t#u8 alt_lna_conf ; t#u8 fast_div_bias ; t#u8 main_gaintb ; t#u8 alt_gaintb ; int lna1_lna2_delta ; int lna1_lna2_switch_delta ; t#u8 div_group ; } +s#ath_spec_scan struct ath_spec_scan { t#bool enabled ; t#bool short_repeat ; t#bool endless ; t#u8 count ; t#u8 period ; t#u8 fft_period ; } +s#ath_hw_ops struct ath_hw_ops { void ( * config_pci_powersave ) ( s#ath_hw * , t#bool ) ; void ( * rx_enable ) ( s#ath_hw * ) ; void ( * set_desc_link ) ( void * , t#u32 ) ; int ( * calibrate ) ( s#ath_hw * , s#ath9k_channel * , t#u8 , t#bool ) ; t#bool ( * get_isr ) ( s#ath_hw * , e#ath9k_int * , t#u32 * ) ; void ( * set_txdesc ) ( s#ath_hw * , void * , s#ath_tx_info * ) ; int ( * proc_txdesc ) ( s#ath_hw * , void * , s#ath_tx_status * ) ; int ( * get_duration ) ( s#ath_hw * , const void * , int ) ; void ( * antdiv_comb_conf_get ) ( s#ath_hw * , s#ath_hw_antcomb_conf * ) ; void ( * antdiv_comb_conf_set ) ( s#ath_hw * , s#ath_hw_antcomb_conf * ) ; void ( * spectral_scan_config ) ( s#ath_hw * , s#ath_spec_scan * ) ; void ( * spectral_scan_trigger ) ( s#ath_hw * ) ; void ( * spectral_scan_wait ) ( s#ath_hw * ) ; void ( * tx99_start ) ( s#ath_hw * , t#u32 ) ; void ( * tx99_stop ) ( s#ath_hw * ) ; void ( * tx99_set_txpower ) ( s#ath_hw * , t#u8 ) ; void ( * set_bt_ant_diversity ) ( s#ath_hw * , t#bool ) ; } +s#ath9k_ani_default struct ath9k_ani_default { t#u16 m1ThreshLow ; t#u16 m2ThreshLow ; t#u16 m1Thresh ; t#u16 m2Thresh ; t#u16 m2CountThr ; t#u16 m2CountThrLow ; t#u16 m1ThreshLowExt ; t#u16 m2ThreshLowExt ; t#u16 m1ThreshExt ; t#u16 m2ThreshExt ; t#u16 firstep ; t#u16 firstepLow ; t#u16 cycpwrThr1 ; t#u16 cycpwrThr1Ext ; } +s#ar5416AniState struct ar5416AniState { t#u8 noiseImmunityLevel ; t#u8 ofdmNoiseImmunityLevel ; t#u8 cckNoiseImmunityLevel ; t#bool ofdmsTurn ; t#u8 mrcCCK ; t#u8 spurImmunityLevel ; t#u8 firstepLevel ; t#bool ofdmWeakSigDetect ; t#u32 listenTime ; t#u32 ofdmPhyErrCount ; t#u32 cckPhyErrCount ; s#ath9k_ani_default iniDef ; } +e#ath_btcoex_scheme enum ath_btcoex_scheme { ATH_BTCOEX_CFG_NONE , ATH_BTCOEX_CFG_2WIRE , ATH_BTCOEX_CFG_3WIRE , ATH_BTCOEX_CFG_MCI , } +s#ath9k_hw_mci struct ath9k_hw_mci { t#u32 raw_intr ; t#u32 rx_msg_intr ; t#u32 cont_status ; t#u32 gpm_addr ; t#u32 gpm_len ; t#u32 gpm_idx ; t#u32 sched_addr ; t#u32 wlan_channels [ 4 ] ; t#u32 wlan_cal_seq ; t#u32 wlan_cal_done ; t#u32 config ; t#u8 * gpm_buf ; t#bool ready ; t#bool update_2g5g ; t#bool is_2g ; t#bool query_bt ; t#bool unhalt_bt_gpm ; t#bool halted_bt_gpm ; t#bool need_flush_btinfo ; t#bool bt_version_known ; t#bool wlan_channels_update ; t#u8 wlan_ver_major ; t#u8 wlan_ver_minor ; t#u8 bt_ver_major ; t#u8 bt_ver_minor ; t#u8 bt_state ; t#u8 stomp_ftp ; t#bool concur_tx ; t#u32 last_recovery ; } +s#ath9k_hw_aic struct ath9k_hw_aic { t#bool aic_enabled ; t#u8 aic_cal_state ; t#u8 aic_caled_chan ; t#u32 aic_sram [ 79 ] ; t#u32 aic_cal_start_time ; } +E#ATH_BTCOEX_STOMP_MAX 5 +s#ath_btcoex_hw struct ath_btcoex_hw { e#ath_btcoex_scheme scheme ; s#ath9k_hw_mci mci ; s#ath9k_hw_aic aic ; t#bool enabled ; t#u8 wlanactive_gpio ; t#u8 btactive_gpio ; t#u8 btpriority_gpio ; t#u32 bt_coex_mode ; t#u32 bt_coex_weights ; t#u32 bt_coex_mode2 ; t#u32 bt_coex_mode3 ; t#u32 bt_weight [ 4 ] ; t#u32 wlan_weight [ 4 ] ; t#u8 tx_prio [ E#ATH_BTCOEX_STOMP_MAX ] ; } +s#ar5416IniArray struct ar5416IniArray { t#u32 * ia_array ; t#u32 ia_rows ; t#u32 ia_columns ; } +E#ATH_INI_NUM_SPLIT ( 0 ) + 3 +s#ath_gen_timer struct ath_gen_timer { void ( * trigger ) ( void * ) ; void ( * overflow ) ( void * ) ; void * arg ; t#u8 index ; } +s#ath_gen_timer_table struct ath_gen_timer_table { s#ath_gen_timer * timers [ 16 ] ; t#u16 timer_mask ; t#bool tsf2_enabled ; } +s##ar9003_txs +s#ath9k_hw_wow struct ath9k_hw_wow { t#u32 wow_event_mask ; t#u32 wow_event_mask2 ; t#u8 max_patterns ; } +s#ath_dyn_rxbuf struct ath_dyn_rxbuf { t#u16 h_rb , t_rb ; t#u32 tstamp [ 64 ] ; } +s#haddr_pair struct haddr_pair { t#u8 h_dest [ 6 ] ; t#u8 h_src [ 6 ] ; } +s#ts_info struct ts_info { t#u32 tstamp ; t#u32 dur ; } +s#ath_dyn_txbuf struct ath_dyn_txbuf { t#u16 h_rb , t_rb ; s#haddr_pair addr [ 64 ] ; s#ts_info ts [ 64 ] ; } +s#ath_dynack struct ath_dynack { t#bool enabled ; int ackto ; unsigned long lto ; s#list_head nodes ; t#spinlock_t qlock ; s#ath_dyn_rxbuf ack_rbf ; s#ath_dyn_txbuf st_rbf ; } +E#Ar5416RateSize 36 +s#ath_hw struct ath_hw { s#ath_ops reg_ops ; s#device * dev ; s#ieee80211_hw * hw ; s#ath_common common ; s#ath9k_hw_version hw_version ; s#ath9k_ops_config config ; s#ath9k_hw_capabilities caps ; s#ath9k_channel channels [ 38 ] ; s#ath9k_channel * curchan ; union { s#ar5416_eeprom_def def ; s#ar5416_eeprom_4k map4k ; s#ar9287_eeprom map9287 ; s#ar9300_eeprom ar9300_eep ; } eeprom ; const s#eeprom_ops * eep_ops ; t#bool sw_mgmt_crypto_tx ; t#bool sw_mgmt_crypto_rx ; t#bool is_pciexpress ; t#bool aspm_enabled ; t#bool is_monitoring ; t#bool need_an_top2_fixup ; t#u16 tx_trig_level ; t#u32 nf_regs [ 6 ] ; s#ath_nf_limits nf_2g ; s#ath_nf_limits nf_5g ; t#u16 rfsilent ; t#u32 rfkill_gpio ; t#u32 rfkill_polarity ; t#u32 ah_flags ; t#s16 nf_override ; t#bool reset_power_on ; t#bool htc_reset_init ; e#nl80211_iftype opmode ; e#ath9k_power_mode power_mode ; t#s8 noise ; s#ath9k_hw_cal_data * caldata ; s#ath9k_pacal_info pacal_info ; s#ar5416Stats stats ; s#ath9k_tx_queue_info txq [ 10 ] ; unsigned long pending_del_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath9k_int imask ; t#u32 imrs2_reg ; t#u32 txok_interrupt_mask ; t#u32 txerr_interrupt_mask ; t#u32 txdesc_interrupt_mask ; t#u32 txeol_interrupt_mask ; t#u32 txurn_interrupt_mask ; t#atomic_t intr_ref_cnt ; t#bool chip_fullsleep ; t#u32 modes_index ; t#u32 supp_cals ; unsigned long cal_start_time ; s#ath9k_cal_list iq_caldata ; s#ath9k_cal_list adcgain_caldata ; s#ath9k_cal_list adcdc_caldata ; s#ath9k_cal_list * cal_list ; s#ath9k_cal_list * cal_list_last ; s#ath9k_cal_list * cal_list_curr ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas0 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas1 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas2 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas3 ; t#u16 cal_samples ; t#u8 enabled_cals ; t#u32 sta_id1_defaults ; t#u32 misc_mode ; s#ath_hw_private_ops private_ops ; s#ath_hw_ops ops ; t#u32 * analogBank6Data ; int coverage_class ; t#u32 slottime ; t#u32 globaltxtimeout ; t#u32 aniperiod ; e#ath9k_ani_cmd ani_function ; t#u32 ani_skip_count ; s#ar5416AniState ani ; s#ath_btcoex_hw btcoex_hw ; t#u32 intr_txqs ; t#u8 txchainmask ; t#u8 rxchainmask ; s#ath_hw_radar_conf radar_conf ; t#u32 originalGain [ 22 ] ; int initPDADC ; int PDADCdelta ; int led_pin ; t#u32 gpio_mask ; t#u32 gpio_val ; s#ar5416IniArray ini_dfs ; s#ar5416IniArray iniModes ; s#ar5416IniArray iniCommon ; s#ar5416IniArray iniBB_RfGain ; s#ar5416IniArray iniBank6 ; s#ar5416IniArray iniAddac ; s#ar5416IniArray iniPcieSerdes ; s#ar5416IniArray iniPcieSerdesLowPower ; s#ar5416IniArray iniModesFastClock ; s#ar5416IniArray iniAdditional ; s#ar5416IniArray iniModesRxGain ; s#ar5416IniArray ini_modes_rx_gain_bounds ; s#ar5416IniArray iniModesTxGain ; s#ar5416IniArray iniCckfirNormal ; s#ar5416IniArray iniCckfirJapan2484 ; s#ar5416IniArray iniModes_9271_ANI_reg ; s#ar5416IniArray ini_radio_post_sys2ant ; s#ar5416IniArray ini_modes_rxgain_xlna ; s#ar5416IniArray ini_modes_rxgain_bb_core ; s#ar5416IniArray ini_modes_rxgain_bb_postamble ; s#ar5416IniArray iniMac [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniBB [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniRadio [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniSOC [ E#ATH_INI_NUM_SPLIT ] ; t#u32 intr_gen_timer_trigger ; t#u32 intr_gen_timer_thresh ; s#ath_gen_timer_table hw_gen_timers ; s#ar9003_txs * ts_ring ; t#u32 ts_paddr_start ; t#u32 ts_paddr_end ; t#u16 ts_tail ; t#u16 ts_size ; t#u32 bb_watchdog_last_status ; t#u32 bb_watchdog_timeout_ms ; t#u8 bb_hang_rx_ofdm ; unsigned int paprd_target_power ; unsigned int paprd_training_power ; unsigned int paprd_ratemask ; unsigned int paprd_ratemask_ht40 ; t#bool paprd_table_write_done ; t#u32 paprd_gain_table_entries [ 32 ] ; t#u8 paprd_gain_table_index [ 32 ] ; t#u32 WARegVal ; t#u32 ent_mode ; s#ath9k_hw_wow wow ; t#bool is_clk_25mhz ; int ( * get_mac_revision ) ( void ) ; int ( * external_reset ) ( void ) ; t#bool disable_2ghz ; t#bool disable_5ghz ; const s#firmware * eeprom_blob ; t#u16 * nvmem_blob ; t#size_t nvmem_blob_len ; s#ath_dynack dynack ; t#bool tpc_enabled ; t#u8 tx_power [ E#Ar5416RateSize ] ; t#u8 tx_power_stbc [ E#Ar5416RateSize ] ; t#bool msi_enabled ; t#u32 msi_mask ; t#u32 msi_reg ; } +ath9k_hw_ani_monitor void ath9k_hw_ani_monitor ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_disable_mib_counters void ath9k_hw_disable_mib_counters ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9002_mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +s#ath_desc struct ath_desc { t#u32 ds_link ; t#u32 ds_data ; t#u32 ds_ctl0 ; t#u32 ds_ctl1 ; t#u32 ds_hw [ 20 ] ; void * ds_vdata ; } +ath9k_hw_setuprxdesc void ath9k_hw_setuprxdesc ( s#ath_hw * , s#ath_desc * , t#u32 , t#u32 ) + +/* drivers/net/wireless/ath/ath9k/ar9003_mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ar9003_txs struct ar9003_txs { t#u32 ds_info ; t#u32 status1 ; t#u32 status2 ; t#u32 status3 ; t#u32 status4 ; t#u32 status5 ; t#u32 status6 ; t#u32 status7 ; t#u32 status8 ; } +ath9k_hw_set_rx_bufsize void ath9k_hw_set_rx_bufsize ( s#ath_hw * , t#u16 ) +e#ath9k_rx_qtype enum ath9k_rx_qtype { ATH9K_RX_QUEUE_HP , ATH9K_RX_QUEUE_LP , ATH9K_RX_QUEUE_MAX , } +ath9k_hw_addrxbuf_edma void ath9k_hw_addrxbuf_edma ( s#ath_hw * , t#u32 , e#ath9k_rx_qtype ) +e#rate_info_bw enum rate_info_bw { RATE_INFO_BW_20 = 0 , RATE_INFO_BW_5 , RATE_INFO_BW_10 , RATE_INFO_BW_40 , RATE_INFO_BW_80 , RATE_INFO_BW_160 , RATE_INFO_BW_HE_RU , } +s#ath_rx_status struct ath_rx_status { t#u32 rs_tstamp ; t#u16 rs_datalen ; t#u8 rs_status ; t#u8 rs_phyerr ; t#int8_t rs_rssi ; t#u8 rs_keyix ; t#u8 rs_rate ; t#u8 rs_antenna ; t#u8 rs_more ; t#int8_t rs_rssi_ctl [ 3 ] ; t#int8_t rs_rssi_ext [ 3 ] ; t#u8 rs_isaggr ; t#u8 rs_firstaggr ; t#u8 rs_moreaggr ; t#u8 rs_num_delims ; t#u8 rs_flags ; t#bool is_mybeacon ; t#u32 evm0 ; t#u32 evm1 ; t#u32 evm2 ; t#u32 evm3 ; t#u32 evm4 ; t#u16 enc_flags ; e#rate_info_bw bw ; } +ath9k_hw_process_rxdesc_edma int ath9k_hw_process_rxdesc_edma ( s#ath_hw * , s#ath_rx_status * , void * ) +ath9k_hw_setup_statusring void ath9k_hw_setup_statusring ( s#ath_hw * , void * , t#u32 , t#u16 ) + +/* drivers/net/wireless/ath/ath9k/ar9003_mci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_mci_get_interrupt void ar9003_mci_get_interrupt ( s#ath_hw * , t#u32 * , t#u32 * ) +ar9003_mci_send_message t#bool ar9003_mci_send_message ( s#ath_hw * , t#u8 , t#u32 , t#u32 * , t#u8 , t#bool , t#bool ) +ar9003_mci_setup int ar9003_mci_setup ( s#ath_hw * , t#u32 , void * , t#u16 , t#u32 ) +ar9003_mci_cleanup void ar9003_mci_cleanup ( s#ath_hw * ) +ar9003_mci_state t#u32 ar9003_mci_state ( s#ath_hw * , t#u32 ) +ar9003_mci_get_next_gpm_offset t#u32 ar9003_mci_get_next_gpm_offset ( s#ath_hw * , t#u32 * ) +ar9003_mci_set_bt_version void ar9003_mci_set_bt_version ( s#ath_hw * , t#u8 , t#u8 ) +ar9003_mci_send_wlan_channels void ar9003_mci_send_wlan_channels ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_paprd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_paprd_enable void ar9003_paprd_enable ( s#ath_hw * , t#bool ) +ar9003_paprd_populate_single_table void ar9003_paprd_populate_single_table ( s#ath_hw * , s#ath9k_hw_cal_data * , int ) +ar9003_paprd_setup_gain_table void ar9003_paprd_setup_gain_table ( s#ath_hw * , int ) +ar9003_paprd_create_curve int ar9003_paprd_create_curve ( s#ath_hw * , s#ath9k_hw_cal_data * , int ) +ar9003_paprd_init_table int ar9003_paprd_init_table ( s#ath_hw * ) +ar9003_paprd_is_done t#bool ar9003_paprd_is_done ( s#ath_hw * ) +ar9003_is_paprd_enabled t#bool ar9003_is_paprd_enabled ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_hw_bb_watchdog_check t#bool ar9003_hw_bb_watchdog_check ( s#ath_hw * ) +ar9003_hw_bb_watchdog_dbg_info void ar9003_hw_bb_watchdog_dbg_info ( s#ath_hw * ) +ar9003_hw_disable_phy_restart void ar9003_hw_disable_phy_restart ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_wow.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_wow_apply_pattern int ath9k_hw_wow_apply_pattern ( s#ath_hw * , t#u8 * , t#u8 * , int , int ) +ath9k_hw_wow_wakeup t#u32 ath9k_hw_wow_wakeup ( s#ath_hw * ) +ath9k_hw_wow_enable void ath9k_hw_wow_enable ( s#ath_hw * , t#u32 ) + +/* drivers/net/wireless/ath/ath9k/btcoex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_init_btcoex_hw void ath9k_hw_init_btcoex_hw ( s#ath_hw * , int ) +ath9k_hw_btcoex_init_scheme void ath9k_hw_btcoex_init_scheme ( s#ath_hw * ) +ath9k_hw_btcoex_init_2wire void ath9k_hw_btcoex_init_2wire ( s#ath_hw * ) +ath9k_hw_btcoex_init_3wire void ath9k_hw_btcoex_init_3wire ( s#ath_hw * ) +ath9k_hw_btcoex_deinit void ath9k_hw_btcoex_deinit ( s#ath_hw * ) +ath9k_hw_btcoex_init_mci void ath9k_hw_btcoex_init_mci ( s#ath_hw * ) +e#ath_stomp_type enum ath_stomp_type { ATH_BTCOEX_STOMP_ALL , ATH_BTCOEX_STOMP_LOW , ATH_BTCOEX_STOMP_NONE , ATH_BTCOEX_STOMP_LOW_FTP , ATH_BTCOEX_STOMP_AUDIO , ATH_BTCOEX_STOMP_MAX } +ath9k_hw_btcoex_set_weight void ath9k_hw_btcoex_set_weight ( s#ath_hw * , t#u32 , t#u32 , e#ath_stomp_type ) +ath9k_hw_btcoex_enable void ath9k_hw_btcoex_enable ( s#ath_hw * ) +ath9k_hw_btcoex_disable void ath9k_hw_btcoex_disable ( s#ath_hw * ) +ath9k_hw_btcoex_bt_stomp void ath9k_hw_btcoex_bt_stomp ( s#ath_hw * , e#ath_stomp_type ) +ath9k_hw_btcoex_set_concur_txprio void ath9k_hw_btcoex_set_concur_txprio ( s#ath_hw * , t#u8 * ) + +/* drivers/net/wireless/ath/ath9k/calib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_getchan_noise t#s16 ath9k_hw_getchan_noise ( s#ath_hw * , s#ath9k_channel * , t#s16 ) +ath9k_hw_reset_calvalid t#bool ath9k_hw_reset_calvalid ( s#ath_hw * ) +ath9k_hw_loadnf int ath9k_hw_loadnf ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_getnf t#bool ath9k_hw_getnf ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_bstuck_nfcal void ath9k_hw_bstuck_nfcal ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#ieee80211_hdr struct ieee80211_hdr { t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; } +ath9k_cmn_rx_accept t#bool ath9k_cmn_rx_accept ( s#ath_common * , s#ieee80211_hdr * , s#ieee80211_rx_status * , s#ath_rx_status * , t#bool * , unsigned int ) +ath9k_cmn_rx_skb_postprocess void ath9k_cmn_rx_skb_postprocess ( s#ath_common * , s#sk_buff * , s#ath_rx_status * , s#ieee80211_rx_status * , t#bool ) +ath9k_cmn_process_rate int ath9k_cmn_process_rate ( s#ath_common * , s#ieee80211_hw * , s#ath_rx_status * , s#ieee80211_rx_status * ) +ath9k_cmn_process_rssi void ath9k_cmn_process_rssi ( s#ath_common * , s#ieee80211_hw * , s#ath_rx_status * , s#ieee80211_rx_status * ) +ath9k_cmn_get_hw_crypto_keytype int ath9k_cmn_get_hw_crypto_keytype ( s#sk_buff * ) +s##ar9003_txs +ath9k_cmn_get_channel s#ath9k_channel * ath9k_cmn_get_channel ( s#ieee80211_hw * , s#ath_hw * , s#cfg80211_chan_def * ) +ath9k_cmn_count_streams int ath9k_cmn_count_streams ( unsigned int , int ) +ath9k_cmn_update_txpow void ath9k_cmn_update_txpow ( s#ath_hw * , t#u16 , t#u16 , t#u16 * ) +ath9k_cmn_init_crypto void ath9k_cmn_init_crypto ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/common-beacon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +s#ath_beacon_config struct ath_beacon_config { s#ieee80211_vif * main_vif ; int beacon_interval ; t#u16 dtim_period ; t#u16 bmiss_timeout ; t#u8 dtim_count ; t#u8 enable_beacon ; t#bool ibss_creator ; t#u32 nexttbtt ; t#u32 intval ; } +s#ath9k_beacon_state struct ath9k_beacon_state { t#u32 bs_nexttbtt ; t#u32 bs_nextdtim ; t#u32 bs_intval ; t#u32 bs_dtimperiod ; t#u16 bs_bmissthreshold ; t#u32 bs_sleepduration ; t#u32 bs_tsfoor_threshold ; } +ath9k_cmn_beacon_config_sta int ath9k_cmn_beacon_config_sta ( s#ath_hw * , s#ath_beacon_config * , s#ath9k_beacon_state * ) +ath9k_cmn_beacon_config_adhoc void ath9k_cmn_beacon_config_adhoc ( s#ath_hw * , s#ath_beacon_config * ) +ath9k_cmn_beacon_config_ap void ath9k_cmn_beacon_config_ap ( s#ath_hw * , s#ath_beacon_config * , unsigned int ) + +/* drivers/net/wireless/ath/ath9k/common-init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ath9k_cmn_init_channels_rates int ath9k_cmn_init_channels_rates ( s#ath_common * ) +s##ar9003_txs +ath9k_cmn_setup_ht_cap void ath9k_cmn_setup_ht_cap ( s#ath_hw * , s#ieee80211_sta_ht_cap * ) +ath9k_cmn_reload_chainmask void ath9k_cmn_reload_chainmask ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/hw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ath9k_hw_wait t#bool ath9k_hw_wait ( s#ath_hw * , t#u32 , t#u32 , t#u32 , t#u32 ) +ath9k_hw_computetxtime t#u16 ath9k_hw_computetxtime ( s#ath_hw * , t#u8 , int , t#u32 , t#u16 , t#bool ) +ath9k_hw_init int ath9k_hw_init ( s#ath_hw * ) +ar9003_get_pll_sqsum_dvc t#u32 ar9003_get_pll_sqsum_dvc ( s#ath_hw * ) +ath9k_hw_init_global_settings void ath9k_hw_init_global_settings ( s#ath_hw * ) +ath9k_hw_deinit void ath9k_hw_deinit ( s#ath_hw * ) +ath9k_hw_check_nav void ath9k_hw_check_nav ( s#ath_hw * ) +ath9k_hw_check_alive t#bool ath9k_hw_check_alive ( s#ath_hw * ) +ath9k_hw_get_tsf_offset t#u32 ath9k_hw_get_tsf_offset ( s#timespec64 * , s#timespec64 * ) +ath9k_hw_reset int ath9k_hw_reset ( s#ath_hw * , s#ath9k_channel * , s#ath9k_hw_cal_data * , t#bool ) +ath9k_hw_setpower t#bool ath9k_hw_setpower ( s#ath_hw * , e#ath9k_power_mode ) +ath9k_hw_beaconinit void ath9k_hw_beaconinit ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_set_sta_beacon_timers void ath9k_hw_set_sta_beacon_timers ( s#ath_hw * , const s#ath9k_beacon_state * ) +ath9k_hw_gpio_request_in void ath9k_hw_gpio_request_in ( s#ath_hw * , t#u32 , const char * ) +ath9k_hw_gpio_request_out void ath9k_hw_gpio_request_out ( s#ath_hw * , t#u32 , const char * , t#u32 ) +ath9k_hw_gpio_free void ath9k_hw_gpio_free ( s#ath_hw * , t#u32 ) +ath9k_hw_gpio_get t#u32 ath9k_hw_gpio_get ( s#ath_hw * , t#u32 ) +ath9k_hw_set_gpio void ath9k_hw_set_gpio ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_setantenna void ath9k_hw_setantenna ( s#ath_hw * , t#u32 ) +ath9k_hw_getrxfilter t#u32 ath9k_hw_getrxfilter ( s#ath_hw * ) +ath9k_hw_setrxfilter void ath9k_hw_setrxfilter ( s#ath_hw * , t#u32 ) +ath9k_hw_phy_disable t#bool ath9k_hw_phy_disable ( s#ath_hw * ) +ath9k_hw_disable t#bool ath9k_hw_disable ( s#ath_hw * ) +ath9k_hw_set_txpowerlimit void ath9k_hw_set_txpowerlimit ( s#ath_hw * , t#u32 , t#bool ) +ath9k_hw_setopmode void ath9k_hw_setopmode ( s#ath_hw * ) +ath9k_hw_setmcastfilter void ath9k_hw_setmcastfilter ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_write_associd void ath9k_hw_write_associd ( s#ath_hw * ) +ath9k_hw_gettsf64 t#u64 ath9k_hw_gettsf64 ( s#ath_hw * ) +ath9k_hw_settsf64 void ath9k_hw_settsf64 ( s#ath_hw * , t#u64 ) +ath9k_hw_reset_tsf void ath9k_hw_reset_tsf ( s#ath_hw * ) +ath9k_hw_set_tsfadjust void ath9k_hw_set_tsfadjust ( s#ath_hw * , t#bool ) +ath9k_hw_gettsf32 t#u32 ath9k_hw_gettsf32 ( s#ath_hw * ) +ath_gen_timer_alloc s#ath_gen_timer * ath_gen_timer_alloc ( s#ath_hw * , void ( * ) ( void * ) , void ( * ) ( void * ) , void * , t#u8 ) +ath9k_hw_gen_timer_start void ath9k_hw_gen_timer_start ( s#ath_hw * , s#ath_gen_timer * , t#u32 , t#u32 ) +ath9k_hw_gen_timer_stop void ath9k_hw_gen_timer_stop ( s#ath_hw * , s#ath_gen_timer * ) +ath_gen_timer_free void ath_gen_timer_free ( s#ath_hw * , s#ath_gen_timer * ) +ath_gen_timer_isr void ath_gen_timer_isr ( s#ath_hw * ) +ath9k_hw_name void ath9k_hw_name ( s#ath_hw * , char * , t#size_t ) + +/* drivers/net/wireless/ath/ath9k/mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_gettxbuf t#u32 ath9k_hw_gettxbuf ( s#ath_hw * , t#u32 ) +ath9k_hw_puttxbuf void ath9k_hw_puttxbuf ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_txstart void ath9k_hw_txstart ( s#ath_hw * , t#u32 ) +ath9k_hw_numtxpending t#u32 ath9k_hw_numtxpending ( s#ath_hw * , t#u32 ) +ath9k_hw_updatetxtriglevel t#bool ath9k_hw_updatetxtriglevel ( s#ath_hw * , t#bool ) +ath9k_hw_abort_tx_dma void ath9k_hw_abort_tx_dma ( s#ath_hw * ) +ath9k_hw_stop_dma_queue t#bool ath9k_hw_stop_dma_queue ( s#ath_hw * , t#u32 ) +ath9k_hw_set_txq_props t#bool ath9k_hw_set_txq_props ( s#ath_hw * , int , const s#ath9k_tx_queue_info * ) +ath9k_hw_get_txq_props t#bool ath9k_hw_get_txq_props ( s#ath_hw * , int , s#ath9k_tx_queue_info * ) +ath9k_hw_setuptxqueue int ath9k_hw_setuptxqueue ( s#ath_hw * , e#ath9k_tx_queue , const s#ath9k_tx_queue_info * ) +ath9k_hw_releasetxqueue t#bool ath9k_hw_releasetxqueue ( s#ath_hw * , t#u32 ) +ath9k_hw_resettxqueue t#bool ath9k_hw_resettxqueue ( s#ath_hw * , t#u32 ) +ath9k_hw_rxprocdesc int ath9k_hw_rxprocdesc ( s#ath_hw * , s#ath_desc * , s#ath_rx_status * ) +ath9k_hw_setrxabort t#bool ath9k_hw_setrxabort ( s#ath_hw * , t#bool ) +ath9k_hw_putrxbuf void ath9k_hw_putrxbuf ( s#ath_hw * , t#u32 ) +ath9k_hw_startpcureceive void ath9k_hw_startpcureceive ( s#ath_hw * , t#bool ) +ath9k_hw_abortpcurecv void ath9k_hw_abortpcurecv ( s#ath_hw * ) +ath9k_hw_stopdmarecv t#bool ath9k_hw_stopdmarecv ( s#ath_hw * , t#bool * ) +ath9k_hw_beaconq_setup int ath9k_hw_beaconq_setup ( s#ath_hw * ) +ath9k_hw_intrpend t#bool ath9k_hw_intrpend ( s#ath_hw * ) +ath9k_hw_kill_interrupts void ath9k_hw_kill_interrupts ( s#ath_hw * ) +ath9k_hw_disable_interrupts void ath9k_hw_disable_interrupts ( s#ath_hw * ) +ath9k_hw_resume_interrupts void ath9k_hw_resume_interrupts ( s#ath_hw * ) +ath9k_hw_enable_interrupts void ath9k_hw_enable_interrupts ( s#ath_hw * ) +ath9k_hw_set_interrupts void ath9k_hw_set_interrupts ( s#ath_hw * ) +ath9k_hw_set_tx_filter void ath9k_hw_set_tx_filter ( s#ath_hw * , t#u8 , t#bool ) + +/* drivers/net/wireless/ath/dfs_pattern_detector.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +dfs_pattern_detector_init extern s#dfs_pattern_detector * dfs_pattern_detector_init ( s#ath_common * , e#nl80211_dfs_regions ) + +/* drivers/net/wireless/ath/hw.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +ath_hw_setbssidmask void ath_hw_setbssidmask ( s#ath_common * ) +ath_hw_cycle_counters_update void ath_hw_cycle_counters_update ( s#ath_common * ) +ath_hw_get_listen_time t#int32_t ath_hw_get_listen_time ( s#ath_common * ) + +/* drivers/net/wireless/ath/key.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +ath_hw_keyreset t#bool ath_hw_keyreset ( s#ath_common * , t#u16 ) +ath_hw_keysetmac t#bool ath_hw_keysetmac ( s#ath_common * , t#u16 , const t#u8 * ) +ath_key_config int ath_key_config ( s#ath_common * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +ath_key_delete void ath_key_delete ( s#ath_common * , t#u8 ) + +/* drivers/net/wireless/ath/main.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ath_bus_ops +ath_rxbuf_alloc s#sk_buff * ath_rxbuf_alloc ( s#ath_common * , t#u32 , t#gfp_t ) +ath_is_mybeacon t#bool ath_is_mybeacon ( s#ath_common * , s#ieee80211_hdr * ) +ath_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void ath_printk ( const char * , const s#ath_common * , const char * , ... ) +ath_bus_type_strings extern const char * ath_bus_type_strings [ ] + +/* drivers/net/wireless/ath/regd.o */ +ath_is_world_regd t#bool ath_is_world_regd ( s#ath_regulatory * ) +ath_is_49ghz_allowed t#bool ath_is_49ghz_allowed ( t#u16 ) +ath_regd_find_country_by_name t#u16 ath_regd_find_country_by_name ( char * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ath_reg_notifier_apply void ath_reg_notifier_apply ( s#wiphy * , s#regulatory_request * , s#ath_regulatory * ) +ath_regd_init int ath_regd_init ( s#ath_regulatory * , s#wiphy * , void ( * ) ( s#wiphy * , s#regulatory_request * ) ) +ath_regd_get_band_ctl t#u32 ath_regd_get_band_ctl ( s#ath_regulatory * , e#nl80211_band ) + +/* drivers/net/wireless/atmel/atmel.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s#iw_request_info struct iw_request_info { t#__u16 cmd ; t#__u16 flags ; } +s#iw_point struct iw_point { void * pointer ; t#__u16 length ; t#__u16 flags ; } +s#iw_param struct iw_param { t#__s32 value ; t#__u8 fixed ; t#__u8 disabled ; t#__u16 flags ; } +s#iw_freq struct iw_freq { t#__s32 m ; t#__s16 e ; t#__u8 i ; t#__u8 flags ; } +s#iw_quality struct iw_quality { t#__u8 qual ; t#__u8 level ; t#__u8 noise ; t#__u8 updated ; } +u#iwreq_data union iwreq_data { char name [ 16 ] ; s#iw_point essid ; s#iw_param nwid ; s#iw_freq freq ; s#iw_param sens ; s#iw_param bitrate ; s#iw_param txpower ; s#iw_param rts ; s#iw_param frag ; t#__u32 mode ; s#iw_param retry ; s#iw_point encoding ; s#iw_param power ; s#iw_quality qual ; s#sockaddr ap_addr ; s#sockaddr addr ; s#iw_param param ; s#iw_point data ; } +t#iw_handler typedef int ( * iw_handler ) ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +s#iw_priv_args struct iw_priv_args { t#__u32 cmd ; t#__u16 set_args ; t#__u16 get_args ; char name [ 16 ] ; } +s#iw_discarded struct iw_discarded { t#__u32 nwid ; t#__u32 code ; t#__u32 fragment ; t#__u32 retries ; t#__u32 misc ; } +s#iw_missed struct iw_missed { t#__u32 beacon ; } +s#iw_statistics struct iw_statistics { t#__u16 status ; s#iw_quality qual ; s#iw_discarded discard ; s#iw_missed miss ; } +s#iw_handler_def struct iw_handler_def { const t#iw_handler * standard ; t#__u16 num_standard ; t#__u16 num_private ; t#__u16 num_private_args ; const t#iw_handler * private ; const s#iw_priv_args * private_args ; s#iw_statistics * ( * get_wireless_stats ) ( s#net_device * ) ; } +s#iw_spy_data struct iw_spy_data { int spy_number ; t#u_char spy_address [ 8 ] [ 6 ] ; s#iw_quality spy_stat [ 8 ] ; s#iw_quality spy_thr_low ; s#iw_quality spy_thr_high ; t#u_char spy_thr_under [ 8 ] ; } +s##libipw_device +s#iw_public_data struct iw_public_data { s#iw_spy_data * spy_data ; s#libipw_device * libipw ; } +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +atmel_open int atmel_open ( s#net_device * ) +t#AtmelFWType typedef enum { ATMEL_FW_TYPE_NONE = 0 , ATMEL_FW_TYPE_502 , ATMEL_FW_TYPE_502D , ATMEL_FW_TYPE_502E , ATMEL_FW_TYPE_502_3COM , ATMEL_FW_TYPE_504 , ATMEL_FW_TYPE_504_2958 , ATMEL_FW_TYPE_504A_2958 , ATMEL_FW_TYPE_506 } AtmelFWType +init_atmel_card s#net_device * init_atmel_card ( unsigned short , unsigned long , const t#AtmelFWType , s#device * , int ( * ) ( void * ) , void * ) +stop_atmel_card void stop_atmel_card ( s#net_device * ) + +/* drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.o */ +e#brcmu_chan_bw enum brcmu_chan_bw { BRCMU_CHAN_BW_20 , BRCMU_CHAN_BW_40 , BRCMU_CHAN_BW_80 , BRCMU_CHAN_BW_80P80 , BRCMU_CHAN_BW_160 , } +E#BRCMU_CHAN_SB_LLL ( - 1 ) + 1 +E#BRCMU_CHAN_SB_LLU ( - 1 ) + 2 +E#BRCMU_CHAN_SB_LUL ( - 1 ) + 3 +E#BRCMU_CHAN_SB_LUU ( - 1 ) + 4 +e#brcmu_chan_sb enum brcmu_chan_sb { BRCMU_CHAN_SB_NONE = - 1 , BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_LUL , BRCMU_CHAN_SB_LUU , BRCMU_CHAN_SB_ULL , BRCMU_CHAN_SB_ULU , BRCMU_CHAN_SB_UUL , BRCMU_CHAN_SB_UUU , BRCMU_CHAN_SB_L = E#BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_U = E#BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_LL = E#BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_LU = E#BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_UL = E#BRCMU_CHAN_SB_LUL , BRCMU_CHAN_SB_UU = E#BRCMU_CHAN_SB_LUU , } +s#brcmu_chan struct brcmu_chan { t#u16 chspec ; t#u8 chnum ; t#u8 control_ch_num ; t#u8 band ; e#brcmu_chan_bw bw ; e#brcmu_chan_sb sb ; } +s#brcmu_d11inf struct brcmu_d11inf { t#u8 io_type ; void ( * encchspec ) ( s#brcmu_chan * ) ; void ( * decchspec ) ( s#brcmu_chan * ) ; } +brcmu_d11_attach void brcmu_d11_attach ( s#brcmu_d11inf * ) + +/* drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +brcmu_pkt_buf_get_skb s#sk_buff * brcmu_pkt_buf_get_skb ( t#uint ) +brcmu_pkt_buf_free_skb void brcmu_pkt_buf_free_skb ( s#sk_buff * ) +s#pktq_prec struct pktq_prec { s#sk_buff_head skblist ; t#u16 max ; } +s#pktq struct pktq { t#u16 num_prec ; t#u16 hi_prec ; t#u16 max ; t#u16 len ; s#pktq_prec q [ 16 ] ; } +brcmu_pktq_penq s#sk_buff * brcmu_pktq_penq ( s#pktq * , int , s#sk_buff * ) +brcmu_pktq_penq_head s#sk_buff * brcmu_pktq_penq_head ( s#pktq * , int , s#sk_buff * ) +brcmu_pktq_pdeq s#sk_buff * brcmu_pktq_pdeq ( s#pktq * , int ) +brcmu_pktq_pdeq_match s#sk_buff * brcmu_pktq_pdeq_match ( s#pktq * , int , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_pdeq_tail s#sk_buff * brcmu_pktq_pdeq_tail ( s#pktq * , int ) +brcmu_pktq_pflush void brcmu_pktq_pflush ( s#pktq * , int , t#bool , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_flush void brcmu_pktq_flush ( s#pktq * , t#bool , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_init void brcmu_pktq_init ( s#pktq * , int , int ) +brcmu_pktq_peek_tail s#sk_buff * brcmu_pktq_peek_tail ( s#pktq * , int * ) +brcmu_pktq_mlen int brcmu_pktq_mlen ( s#pktq * , t#uint ) +brcmu_pktq_mdeq s#sk_buff * brcmu_pktq_mdeq ( s#pktq * , t#uint , int * ) +brcmu_boardrev_str char * brcmu_boardrev_str ( t#u32 , char * ) +brcmu_dotrev_str char * brcmu_dotrev_str ( t#u32 , char * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_geo.o */ +s#libipw_channel struct libipw_channel { t#u32 freq ; t#u8 channel ; t#u8 flags ; t#u8 max_power ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#libipw_security struct libipw_security { t#u16 active_key : 2 , enabled : 1 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 auth_mode ; t#u8 encode_alg [ 4 ] ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +s#libipw_stats struct libipw_stats { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#libipw_geo struct libipw_geo { t#u8 name [ 4 ] ; t#u8 bg_channels ; t#u8 a_channels ; s#libipw_channel bg [ ( 14 - 1 + 1 ) ] ; s#libipw_channel a [ ( 165 - 34 + 1 ) ] ; } +s#libipw_qos_parameters struct libipw_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#libipw_qos_data struct libipw_qos_data { s#libipw_qos_parameters parameters ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#libipw_rx_stats struct libipw_rx_stats { t#u32 mac_time ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; } +s#libipw_tim_parameters struct libipw_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#libipw_tpc_report struct libipw_tpc_report { t#u8 transmit_power ; t#u8 link_margin ; } +s#libipw_csa struct libipw_csa { t#u8 mode ; t#u8 channel ; t#u8 count ; } +s#libipw_quiet struct libipw_quiet { t#u8 count ; t#u8 period ; t#u8 duration ; t#u8 offset ; } +s#libipw_network struct libipw_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; s#libipw_qos_data qos_data ; s#libipw_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 last_associate ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; s#libipw_tim_parameters tim ; t#u8 power_constraint ; s#libipw_tpc_report tpc_report ; s#libipw_csa csa ; s#libipw_quiet quiet ; s#list_head list ; } +s#lib80211_crypto_ops struct lib80211_crypto_ops { const char * name ; s#list_head list ; void * ( * init ) ( int ) ; void ( * deinit ) ( void * ) ; int ( * encrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * encrypt_msdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_msdu ) ( s#sk_buff * , int , int , void * ) ; int ( * set_key ) ( void * , int , t#u8 * , void * ) ; int ( * get_key ) ( void * , int , t#u8 * , void * ) ; void ( * print_stats ) ( s#seq_file * , void * ) ; unsigned long ( * get_flags ) ( void * ) ; unsigned long ( * set_flags ) ( unsigned long , void * ) ; int extra_mpdu_prefix_len , extra_mpdu_postfix_len ; int extra_msdu_prefix_len , extra_msdu_postfix_len ; s#module * owner ; } +s#lib80211_crypt_data struct lib80211_crypt_data { s#list_head list ; s#lib80211_crypto_ops * ops ; void * priv ; t#atomic_t refcnt ; } +s#lib80211_crypt_info struct lib80211_crypt_info { char * name ; t#spinlock_t * lock ; s#lib80211_crypt_data * crypt [ 4 ] ; int tx_keyidx ; s#list_head crypt_deinit_list ; s#timer_list crypt_deinit_timer ; int crypt_quiesced ; } +s#libipw_frag_entry struct libipw_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#libipw_state enum libipw_state { LIBIPW_UNINITIALIZED = 0 , LIBIPW_INITIALIZED , LIBIPW_ASSOCIATING , LIBIPW_ASSOCIATED , LIBIPW_AUTHENTICATING , LIBIPW_AUTHENTICATED , LIBIPW_SHUTDOWN } +s#libipw_txb struct libipw_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 rts_included ; t#u8 reserved ; t#u16 frag_size ; t#u16 payload_size ; s#sk_buff * fragments [ ] ; } +s#libipw_hdr_3addr struct libipw_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#libipw_info_element struct libipw_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#libipw_auth struct libipw_auth { s#libipw_hdr_3addr header ; t#__le16 algorithm ; t#__le16 transaction ; t#__le16 status ; s#libipw_info_element info_element [ ] ; } +s#libipw_disassoc struct libipw_disassoc { s#libipw_hdr_3addr header ; t#__le16 reason ; } +s#libipw_action_exchange struct libipw_action_exchange { t#u8 token ; s#libipw_info_element info_element [ 0 ] ; } +s#libipw_channel_switch struct libipw_channel_switch { t#u8 id ; t#u8 len ; t#u8 mode ; t#u8 channel ; t#u8 count ; } +s#libipw_action struct libipw_action { s#libipw_hdr_3addr header ; t#u8 category ; t#u8 action ; union { s#libipw_action_exchange exchange ; s#libipw_channel_switch channel_switch ; } format ; } +s#libipw_probe_response struct libipw_probe_response { s#libipw_hdr_3addr header ; t#__le32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#libipw_info_element info_element [ ] ; } +s#libipw_probe_request struct libipw_probe_request { s#libipw_hdr_3addr header ; s#libipw_info_element info_element [ ] ; } +s#libipw_assoc_response struct libipw_assoc_response { s#libipw_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#libipw_info_element info_element [ ] ; } +s#libipw_reassoc_request struct libipw_reassoc_request { s#libipw_hdr_3addr header ; t#__le16 capability ; t#__le16 listen_interval ; t#u8 current_ap [ 6 ] ; s#libipw_info_element info_element [ ] ; } +s#libipw_device struct libipw_device { s#net_device * dev ; s#wireless_dev wdev ; s#libipw_security sec ; s#libipw_stats ieee_stats ; s#libipw_geo geo ; s#ieee80211_supported_band bg_band ; s#ieee80211_supported_band a_band ; s#list_head network_free_list ; s#list_head network_list ; s#libipw_network * networks [ 128 ] ; int scans ; int scan_age ; int iw_mode ; s#iw_spy_data spy_data ; t#spinlock_t lock ; int tx_headroom ; t#u32 config ; int open_wep ; int host_encrypt ; int host_encrypt_msdu ; int host_decrypt ; int host_mc_decrypt ; int host_strip_iv_icv ; int host_open_frag ; int ieee802_1x ; int wpa_enabled ; int drop_unencrypted ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; s#lib80211_crypt_info crypt_info ; int bcrx_sta_key ; s#libipw_frag_entry frag_cache [ 4 ] ; unsigned int frag_next_idx ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; e#libipw_state state ; int mode ; int modulation ; int freq_band ; int abg_true ; int perfect_rssi ; int worst_rssi ; t#u16 prev_seq_ctl ; void ( * set_security ) ( s#net_device * , s#libipw_security * ) ; t#netdev_tx_t ( * hard_start_xmit ) ( s#libipw_txb * , s#net_device * , int ) ; int ( * is_queue_full ) ( s#net_device * , int ) ; int ( * handle_management ) ( s#net_device * , s#libipw_network * , t#u16 ) ; int ( * is_qos_active ) ( s#net_device * , s#sk_buff * ) ; int ( * handle_auth ) ( s#net_device * , s#libipw_auth * ) ; int ( * handle_deauth ) ( s#net_device * , s#libipw_disassoc * ) ; int ( * handle_action ) ( s#net_device * , s#libipw_action * , s#libipw_rx_stats * ) ; int ( * handle_disassoc ) ( s#net_device * , s#libipw_disassoc * ) ; int ( * handle_beacon ) ( s#net_device * , s#libipw_probe_response * , s#libipw_network * ) ; int ( * handle_probe_response ) ( s#net_device * , s#libipw_probe_response * , s#libipw_network * ) ; int ( * handle_probe_request ) ( s#net_device * , s#libipw_probe_request * , s#libipw_rx_stats * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#libipw_assoc_response * , s#libipw_network * ) ; int ( * handle_assoc_request ) ( s#net_device * ) ; int ( * handle_reassoc_request ) ( s#net_device * , s#libipw_reassoc_request * ) ; t#u8 priv [ ] ; } +libipw_get_channel const s#libipw_channel * libipw_get_channel ( s#libipw_device * , t#u8 ) +libipw_get_channel_flags t#u8 libipw_get_channel_flags ( s#libipw_device * , t#u8 ) +libipw_is_valid_channel int libipw_is_valid_channel ( s#libipw_device * , t#u8 ) +libipw_freq_to_channel t#u8 libipw_freq_to_channel ( s#libipw_device * , t#u32 ) +libipw_channel_to_freq t#u32 libipw_channel_to_freq ( s#libipw_device * , t#u8 ) +libipw_channel_to_index int libipw_channel_to_index ( s#libipw_device * , t#u8 ) +libipw_set_geo void libipw_set_geo ( s#libipw_device * , const s#libipw_geo * ) +libipw_get_geo const s#libipw_geo * libipw_get_geo ( s#libipw_device * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_module.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_networks_age void libipw_networks_age ( s#libipw_device * , unsigned long ) +alloc_libipw s#net_device * alloc_libipw ( int , int ) +free_libipw void free_libipw ( s#net_device * , int ) +libipw_debug_level extern t#u32 libipw_debug_level + +/* drivers/net/wireless/intel/ipw2x00/libipw_rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_rx_any void libipw_rx_any ( s#libipw_device * , s#sk_buff * , s#libipw_rx_stats * ) +s#libipw_hdr_4addr struct libipw_hdr_4addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 addr4 [ 6 ] ; t#u8 payload [ ] ; } +libipw_rx_mgt void libipw_rx_mgt ( s#libipw_device * , s#libipw_hdr_4addr * , s#libipw_rx_stats * ) +libipw_rx int libipw_rx ( s#libipw_device * , s#sk_buff * , s#libipw_rx_stats * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_xmit t#netdev_tx_t libipw_xmit ( s#sk_buff * , s#net_device * ) +libipw_txb_free void libipw_txb_free ( s#libipw_txb * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_wx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_wx_set_encodeext int libipw_wx_set_encodeext ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_encodeext int libipw_wx_get_encodeext ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_scan int libipw_wx_get_scan ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_set_encode int libipw_wx_set_encode ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_encode int libipw_wx_get_encode ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/net/wireless/intel/iwlegacy/common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#il_mod_params struct il_mod_params { int sw_crypto ; int disable_hw_scan ; int num_of_queues ; int disable_11n ; int amsdu_size_8K ; int antenna ; int restart_fw ; } +s##il_base_params +e#il_led_mode enum il_led_mode { IL_LED_DEFAULT , IL_LED_RF_STATE , IL_LED_BLINK , } +s#il_cfg struct il_cfg { const char * name ; const char * fw_name_pre ; const unsigned int ucode_api_max ; const unsigned int ucode_api_min ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; unsigned int sku ; t#u16 eeprom_ver ; t#u16 eeprom_calib_ver ; const s#il_mod_params * mod_params ; s#il_base_params * base_params ; t#u8 scan_rx_antennas [ E#NUM_NL80211_BANDS ] ; e#il_led_mode led_mode ; int eeprom_size ; int num_of_queues ; int num_of_ampdu_queues ; t#u32 pll_cfg_val ; t#bool set_l0s ; t#bool use_bsm ; t#u16 led_compensation ; int chain_noise_num_beacons ; unsigned int wd_timeout ; t#bool temperature_kelvin ; const t#bool ucode_tracing ; const t#bool sensitivity_calib_by_driver ; const t#bool chain_noise_calib_by_driver ; const t#u32 regulatory_bands [ 7 ] ; } +s#il_queue struct il_queue { int n_bd ; int write_ptr ; int read_ptr ; t#dma_addr_t dma_addr ; int n_win ; t#u32 id ; int low_mark ; int high_mark ; } +s#il_cmd_header struct il_cmd_header { t#u8 cmd ; t#u8 flags ; t#__le16 sequence ; t#u8 data [ ] ; } +s#il_dram_scratch struct il_dram_scratch { t#u8 try_cnt ; t#u8 bt_kill_cnt ; t#__le16 reserved ; } +s#il_tx_cmd struct il_tx_cmd { t#__le16 len ; t#__le16 next_frame_len ; t#__le32 tx_flags ; s#il_dram_scratch scratch ; t#__le32 rate_n_flags ; t#u8 sta_id ; t#u8 sec_ctl ; t#u8 initial_rate_idx ; t#u8 reserved ; t#u8 key [ 16 ] ; t#__le16 next_frame_flags ; t#__le16 reserved2 ; union { t#__le32 life_time ; t#__le32 attempt ; } stop_time ; t#__le32 dram_lsb_ptr ; t#u8 dram_msb_ptr ; t#u8 rts_retry_limit ; t#u8 data_retry_limit ; t#u8 tid_tspec ; union { t#__le16 pm_frame_timeout ; t#__le16 attempt_duration ; } timeout ; t#__le16 driver_txop ; t#u8 payload [ 0 ] ; s#ieee80211_hdr hdr [ ] ; } +s#il_device_cmd struct il_device_cmd { s#il_cmd_header hdr ; union { t#u32 flags ; t#u8 val8 ; t#u16 val16 ; t#u32 val32 ; s#il_tx_cmd tx ; t#u8 payload [ 320 ] ; } __attribute__ ( ( __packed__ ) ) cmd ; } +s#il3945_rx_frame_stats struct il3945_rx_frame_stats { t#u8 phy_count ; t#u8 id ; t#u8 rssi ; t#u8 agc ; t#__le16 sig_avg ; t#__le16 noise_diff ; t#u8 payload [ ] ; } +s#il3945_rx_frame_hdr struct il3945_rx_frame_hdr { t#__le16 channel ; t#__le16 phy_flags ; t#u8 reserved1 ; t#u8 rate ; t#__le16 len ; t#u8 payload [ ] ; } +s#il3945_rx_frame_end struct il3945_rx_frame_end { t#__le32 status ; t#__le64 timestamp ; t#__le32 beacon_timestamp ; } +s#il3945_rx_frame struct il3945_rx_frame { s#il3945_rx_frame_stats stats ; s#il3945_rx_frame_hdr hdr ; s#il3945_rx_frame_end end ; } +s#il3945_tx_resp struct il3945_tx_resp { t#u8 failure_rts ; t#u8 failure_frame ; t#u8 bt_kill_count ; t#u8 rate ; t#__le32 wireless_media_time ; t#__le32 status ; } +s#il3945_beacon_notif struct il3945_beacon_notif { s#il3945_tx_resp beacon_notify_hdr ; t#__le32 low_tsf ; t#__le32 high_tsf ; t#__le32 ibss_mgr_status ; } +s#il_alive_resp struct il_alive_resp { t#u8 ucode_minor ; t#u8 ucode_major ; t#__le16 reserved1 ; t#u8 sw_rev [ 8 ] ; t#u8 ver_type ; t#u8 ver_subtype ; t#__le16 reserved2 ; t#__le32 log_event_table_ptr ; t#__le32 error_event_table_ptr ; t#__le32 timestamp ; t#__le32 is_valid ; } +s#il_measurement_histogram struct il_measurement_histogram { t#__le32 ofdm [ 8 ] ; t#__le32 cck [ 8 ] ; } +s#il_spectrum_notification struct il_spectrum_notification { t#u8 id ; t#u8 token ; t#u8 channel_idx ; t#u8 state ; t#__le32 start_time ; t#u8 band ; t#u8 channel ; t#u8 type ; t#u8 reserved1 ; t#__le32 cca_ofdm ; t#__le32 cca_cck ; t#__le32 cca_time ; t#u8 basic_type ; t#u8 reserved2 [ 3 ] ; s#il_measurement_histogram histogram ; t#__le32 stop_time ; t#__le32 status ; } +s#il_csa_notification struct il_csa_notification { t#__le16 band ; t#__le16 channel ; t#__le32 status ; } +s#il_error_resp struct il_error_resp { t#__le32 error_type ; t#u8 cmd_id ; t#u8 reserved1 ; t#__le16 bad_cmd_seq_num ; t#__le32 error_info ; t#__le64 timestamp ; } +s#il_card_state_notif struct il_card_state_notif { t#__le32 flags ; } +s#il_add_sta_resp struct il_add_sta_resp { t#u8 status ; } +s#il_rem_sta_resp struct il_rem_sta_resp { t#u8 status ; } +s#il_sleep_notification struct il_sleep_notification { t#u8 pm_sleep_mode ; t#u8 pm_wakeup_src ; t#__le16 reserved ; t#__le32 sleep_time ; t#__le32 tsf_low ; t#__le32 bcon_timer ; } +s#il_spectrum_resp struct il_spectrum_resp { t#u8 token ; t#u8 id ; t#__le16 status ; } +s#stats_rx_phy struct stats_rx_phy { t#__le32 ina_cnt ; t#__le32 fina_cnt ; t#__le32 plcp_err ; t#__le32 crc32_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 false_alarm_cnt ; t#__le32 fina_sync_err_cnt ; t#__le32 sfd_timeout ; t#__le32 fina_timeout ; t#__le32 unresponded_rts ; t#__le32 rxe_frame_limit_overrun ; t#__le32 sent_ack_cnt ; t#__le32 sent_cts_cnt ; t#__le32 sent_ba_rsp_cnt ; t#__le32 dsp_self_kill ; t#__le32 mh_format_err ; t#__le32 re_acq_main_rssi_sum ; t#__le32 reserved3 ; } +s#stats_rx_non_phy struct stats_rx_non_phy { t#__le32 bogus_cts ; t#__le32 bogus_ack ; t#__le32 non_bssid_frames ; t#__le32 filtered_frames ; t#__le32 non_channel_beacons ; t#__le32 channel_beacons ; t#__le32 num_missed_bcon ; t#__le32 adc_rx_saturation_time ; t#__le32 ina_detection_search_time ; t#__le32 beacon_silence_rssi_a ; t#__le32 beacon_silence_rssi_b ; t#__le32 beacon_silence_rssi_c ; t#__le32 interference_data_flag ; t#__le32 channel_load ; t#__le32 dsp_false_alarms ; t#__le32 beacon_rssi_a ; t#__le32 beacon_rssi_b ; t#__le32 beacon_rssi_c ; t#__le32 beacon_energy_a ; t#__le32 beacon_energy_b ; t#__le32 beacon_energy_c ; } +s#stats_rx_ht_phy struct stats_rx_ht_phy { t#__le32 plcp_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 crc32_err ; t#__le32 mh_format_err ; t#__le32 agg_crc32_good ; t#__le32 agg_mpdu_cnt ; t#__le32 agg_cnt ; t#__le32 unsupport_mcs ; } +s#stats_rx struct stats_rx { s#stats_rx_phy ofdm ; s#stats_rx_phy cck ; s#stats_rx_non_phy general ; s#stats_rx_ht_phy ofdm_ht ; } +s#stats_tx_non_phy_agg struct stats_tx_non_phy_agg { t#__le32 ba_timeout ; t#__le32 ba_reschedule_frames ; t#__le32 scd_query_agg_frame_cnt ; t#__le32 scd_query_no_agg ; t#__le32 scd_query_agg ; t#__le32 scd_query_mismatch ; t#__le32 frame_not_ready ; t#__le32 underrun ; t#__le32 bt_prio_kill ; t#__le32 rx_ba_rsp_cnt ; } +s#stats_tx struct stats_tx { t#__le32 preamble_cnt ; t#__le32 rx_detected_cnt ; t#__le32 bt_prio_defer_cnt ; t#__le32 bt_prio_kill_cnt ; t#__le32 few_bytes_cnt ; t#__le32 cts_timeout ; t#__le32 ack_timeout ; t#__le32 expected_ack_cnt ; t#__le32 actual_ack_cnt ; t#__le32 dump_msdu_cnt ; t#__le32 burst_abort_next_frame_mismatch_cnt ; t#__le32 burst_abort_missing_next_frame_cnt ; t#__le32 cts_timeout_collision ; t#__le32 ack_or_ba_timeout_collision ; s#stats_tx_non_phy_agg agg ; t#__le32 reserved1 ; } +s#stats_dbg struct stats_dbg { t#__le32 burst_check ; t#__le32 burst_count ; t#__le32 wait_for_silence_timeout_cnt ; t#__le32 reserved [ 3 ] ; } +s#stats_div struct stats_div { t#__le32 tx_on_a ; t#__le32 tx_on_b ; t#__le32 exec_time ; t#__le32 probe_time ; t#__le32 reserved1 ; t#__le32 reserved2 ; } +s#stats_general_common struct stats_general_common { t#__le32 temperature ; s#stats_dbg dbg ; t#__le32 sleep_time ; t#__le32 slots_out ; t#__le32 slots_idle ; t#__le32 ttl_timestamp ; s#stats_div div ; t#__le32 rx_enable_counter ; t#__le32 num_of_sos_states ; } +s#stats_general struct stats_general { s#stats_general_common common ; t#__le32 reserved2 ; t#__le32 reserved3 ; } +s#il_notif_stats struct il_notif_stats { t#__le32 flag ; s#stats_rx rx ; s#stats_tx tx ; s#stats_general general ; } +s#il_compressed_ba_resp struct il_compressed_ba_resp { t#__le32 sta_addr_lo32 ; t#__le16 sta_addr_hi16 ; t#__le16 reserved ; t#u8 sta_id ; t#u8 tid ; t#__le16 seq_ctl ; t#__le64 bitmap ; t#__le16 scd_flow ; t#__le16 scd_ssn ; } +s#il_missed_beacon_notif struct il_missed_beacon_notif { t#__le32 consecutive_missed_beacons ; t#__le32 total_missed_becons ; t#__le32 num_expected_beacons ; t#__le32 num_recvd_beacons ; } +s#il_rx_pkt struct il_rx_pkt { t#__le32 len_n_flags ; s#il_cmd_header hdr ; union { s#il3945_rx_frame rx_frame ; s#il3945_tx_resp tx_resp ; s#il3945_beacon_notif beacon_status ; s#il_alive_resp alive_frame ; s#il_spectrum_notification spectrum_notif ; s#il_csa_notification csa_notif ; s#il_error_resp err_resp ; s#il_card_state_notif card_state_notif ; s#il_add_sta_resp add_sta ; s#il_rem_sta_resp rem_sta ; s#il_sleep_notification sleep_notif ; s#il_spectrum_resp spectrum ; s#il_notif_stats stats ; s#il_compressed_ba_resp compressed_ba ; s#il_missed_beacon_notif missed_beacon ; t#__le32 status ; t#u8 raw [ 0 ] ; } u ; } +s#il_host_cmd struct il_host_cmd { const void * data ; unsigned long reply_page ; void ( * callback ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ; t#u32 flags ; t#u16 len ; t#u8 id ; } +s#il_cmd_meta struct il_cmd_meta { s#il_host_cmd * source ; void ( * callback ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ; t#u32 flags ; t#dma_addr_t mapping ; t#__u32 len ; } +s#il_tx_queue struct il_tx_queue { s#il_queue q ; void * tfds ; s#il_device_cmd * * cmd ; s#il_cmd_meta * meta ; s#sk_buff * * skbs ; unsigned long time_stamp ; t#u8 need_update ; t#u8 sched_retry ; t#u8 active ; t#u8 swq_id ; } +s#sta_id_modify struct sta_id_modify { t#u8 addr [ 6 ] ; t#__le16 reserved1 ; t#u8 sta_id ; t#u8 modify_mask ; t#__le16 reserved2 ; } +s#il4965_keyinfo struct il4965_keyinfo { t#__le16 key_flags ; t#u8 tkip_rx_tsc_byte2 ; t#u8 reserved1 ; t#__le16 tkip_rx_ttak [ 5 ] ; t#u8 key_offset ; t#u8 reserved2 ; t#u8 key [ 16 ] ; } +s#il_addsta_cmd struct il_addsta_cmd { t#u8 mode ; t#u8 reserved [ 3 ] ; s#sta_id_modify sta ; s#il4965_keyinfo key ; t#__le32 station_flags ; t#__le32 station_flags_msk ; t#__le16 tid_disable_tx ; t#__le16 rate_n_flags ; t#u8 add_immediate_ba_tid ; t#u8 remove_immediate_ba_tid ; t#__le16 add_immediate_ba_ssn ; t#__le16 sleep_tx_count ; t#__le16 reserved2 ; } +s#il_led_cmd struct il_led_cmd { t#__le32 interval ; t#u8 id ; t#u8 off ; t#u8 on ; t#u8 reserved ; } +s#il_ops struct il_ops { void ( * txq_update_byte_cnt_tbl ) ( s#il_priv * , s#il_tx_queue * , t#u16 ) ; int ( * txq_attach_buf_to_tfd ) ( s#il_priv * , s#il_tx_queue * , t#dma_addr_t , t#u16 , t#u8 , t#u8 ) ; void ( * txq_free_tfd ) ( s#il_priv * , s#il_tx_queue * ) ; int ( * txq_init ) ( s#il_priv * , s#il_tx_queue * ) ; void ( * init_alive_start ) ( s#il_priv * ) ; int ( * is_valid_rtc_data_addr ) ( t#u32 ) ; int ( * load_ucode ) ( s#il_priv * ) ; void ( * dump_nic_error_log ) ( s#il_priv * ) ; int ( * dump_fh ) ( s#il_priv * , char * * , t#bool ) ; int ( * set_channel_switch ) ( s#il_priv * , s#ieee80211_channel_switch * ) ; int ( * apm_init ) ( s#il_priv * ) ; int ( * send_tx_power ) ( s#il_priv * ) ; void ( * update_chain_flags ) ( s#il_priv * ) ; int ( * eeprom_acquire_semaphore ) ( s#il_priv * ) ; void ( * eeprom_release_semaphore ) ( s#il_priv * ) ; int ( * rxon_assoc ) ( s#il_priv * ) ; int ( * commit_rxon ) ( s#il_priv * ) ; void ( * set_rxon_chain ) ( s#il_priv * ) ; t#u16 ( * get_hcmd_size ) ( t#u8 , t#u16 ) ; t#u16 ( * build_addsta_hcmd ) ( const s#il_addsta_cmd * , t#u8 * ) ; int ( * request_scan ) ( s#il_priv * , s#ieee80211_vif * ) ; void ( * post_scan ) ( s#il_priv * ) ; void ( * post_associate ) ( s#il_priv * ) ; void ( * config_ap ) ( s#il_priv * ) ; int ( * update_bcast_stations ) ( s#il_priv * ) ; int ( * manage_ibss_station ) ( s#il_priv * , s#ieee80211_vif * , t#bool ) ; int ( * send_led_cmd ) ( s#il_priv * , s#il_led_cmd * ) ; } +E#IL_CN_MAX 0xff +s#il_rx_buf struct il_rx_buf { t#dma_addr_t page_dma ; s#page * page ; s#list_head list ; } +s#il_force_reset struct il_force_reset { int reset_request_count ; int reset_success_count ; int reset_reject_count ; unsigned long reset_duration ; unsigned long last_force_reset_jiffies ; } +s#il4965_channel_tgd_info struct il4965_channel_tgd_info { t#u8 type ; t#s8 max_power ; } +s#il4965_channel_tgh_info struct il4965_channel_tgh_info { t#s64 last_radar_time ; } +s#il_eeprom_channel struct il_eeprom_channel { t#u8 flags ; t#s8 max_power_avg ; } +s#il3945_tx_power struct il3945_tx_power { t#u8 tx_gain ; t#u8 dsp_atten ; } +s#il3945_channel_power_info struct il3945_channel_power_info { s#il3945_tx_power tpc ; t#s8 power_table_idx ; t#s8 base_power_idx ; t#s8 requested_power ; } +s#il3945_scan_power_info struct il3945_scan_power_info { s#il3945_tx_power tpc ; t#s8 power_table_idx ; t#s8 requested_power ; } +s#il_channel_info struct il_channel_info { s#il4965_channel_tgd_info tgd ; s#il4965_channel_tgh_info tgh ; s#il_eeprom_channel eeprom ; s#il_eeprom_channel ht40_eeprom ; t#u8 channel ; t#u8 flags ; t#s8 max_power_avg ; t#s8 curr_txpow ; t#s8 min_power ; t#s8 scan_power ; t#u8 group_idx ; t#u8 band_idx ; e#nl80211_band band ; t#s8 ht40_max_power_avg ; t#u8 ht40_flags ; t#u8 ht40_extension_channel ; s#il3945_channel_power_info power_info [ ( 33 ) ] ; s#il3945_scan_power_info scan_pwr_info [ ( 2 ) ] ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#fw_desc struct fw_desc { void * v_addr ; t#dma_addr_t p_addr ; t#u32 len ; } +e#ucode_type enum ucode_type { UCODE_NONE = 0 , UCODE_INIT , UCODE_RT } +s#il_ac_qos struct il_ac_qos { t#__le16 cw_min ; t#__le16 cw_max ; t#u8 aifsn ; t#u8 reserved1 ; t#__le16 edca_txop ; } +s#il_qosparam_cmd struct il_qosparam_cmd { t#__le32 qos_flags ; s#il_ac_qos ac [ 4 ] ; } +s#il_qos_info struct il_qos_info { int qos_active ; s#il_qosparam_cmd def_qos_parm ; } +s#il_rxon_cmd struct il_rxon_cmd { t#u8 node_addr [ 6 ] ; t#__le16 reserved1 ; t#u8 bssid_addr [ 6 ] ; t#__le16 reserved2 ; t#u8 wlap_bssid_addr [ 6 ] ; t#__le16 reserved3 ; t#u8 dev_type ; t#u8 air_propagation ; t#__le16 rx_chain ; t#u8 ofdm_basic_rates ; t#u8 cck_basic_rates ; t#__le16 assoc_id ; t#__le32 flags ; t#__le32 filter_flags ; t#__le16 channel ; t#u8 ofdm_ht_single_stream_basic_rates ; t#u8 ofdm_ht_dual_stream_basic_rates ; t#u8 reserved4 ; t#u8 reserved5 ; } +s#il_rxon_time_cmd struct il_rxon_time_cmd { t#__le64 timestamp ; t#__le16 beacon_interval ; t#__le16 atim_win ; t#__le32 beacon_init_val ; t#__le16 listen_interval ; t#u8 dtim_period ; t#u8 delta_cp_bss_tbtts ; } +s#il_init_alive_resp struct il_init_alive_resp { t#u8 ucode_minor ; t#u8 ucode_major ; t#__le16 reserved1 ; t#u8 sw_rev [ 8 ] ; t#u8 ver_type ; t#u8 ver_subtype ; t#__le16 reserved2 ; t#__le32 log_event_table_ptr ; t#__le32 error_event_table_ptr ; t#__le32 timestamp ; t#__le32 is_valid ; t#__le32 voltage ; t#__le32 therm_r1 [ 2 ] ; t#__le32 therm_r2 [ 2 ] ; t#__le32 therm_r3 [ 2 ] ; t#__le32 therm_r4 [ 2 ] ; t#__le32 tx_atten [ 5 ] [ 2 ] ; } +s#il_sensitivity_data struct il_sensitivity_data { t#u32 auto_corr_ofdm ; t#u32 auto_corr_ofdm_mrc ; t#u32 auto_corr_ofdm_x1 ; t#u32 auto_corr_ofdm_mrc_x1 ; t#u32 auto_corr_cck ; t#u32 auto_corr_cck_mrc ; t#u32 last_bad_plcp_cnt_ofdm ; t#u32 last_fa_cnt_ofdm ; t#u32 last_bad_plcp_cnt_cck ; t#u32 last_fa_cnt_cck ; t#u32 nrg_curr_state ; t#u32 nrg_prev_state ; t#u32 nrg_value [ 10 ] ; t#u8 nrg_silence_rssi [ 20 ] ; t#u32 nrg_silence_ref ; t#u32 nrg_energy_idx ; t#u32 nrg_silence_idx ; t#u32 nrg_th_cck ; t#s32 nrg_auto_corr_silence_diff ; t#u32 num_in_cck_no_fa ; t#u32 nrg_th_ofdm ; t#u16 barker_corr_th_min ; t#u16 barker_corr_th_min_mrc ; t#u16 nrg_th_cca ; } +s#il_chain_noise_data struct il_chain_noise_data { t#u32 active_chains ; t#u32 chain_noise_a ; t#u32 chain_noise_b ; t#u32 chain_noise_c ; t#u32 chain_signal_a ; t#u32 chain_signal_b ; t#u32 chain_signal_c ; t#u16 beacon_count ; t#u8 disconn_array [ 3 ] ; t#u8 delta_gain_code [ 3 ] ; t#u8 radio_write ; t#u8 state ; } +s#il_ht_config struct il_ht_config { t#bool single_chain_sufficient ; e#ieee80211_smps_mode smps ; } +s#il_rb_status struct il_rb_status { t#__le16 closed_rb_num ; t#__le16 closed_fr_num ; t#__le16 finished_rb_num ; t#__le16 finished_fr_nam ; t#__le32 __unused ; } +s#il_rx_queue struct il_rx_queue { t#__le32 * bd ; t#dma_addr_t bd_dma ; s#il_rx_buf pool [ 256 + 64 ] ; s#il_rx_buf * queue [ 256 ] ; t#u32 read ; t#u32 write ; t#u32 free_count ; t#u32 write_actual ; s#list_head rx_free ; s#list_head rx_used ; int need_update ; s#il_rb_status * rb_stts ; t#dma_addr_t rb_stts_dma ; t#spinlock_t lock ; } +s#il_dma_ptr struct il_dma_ptr { t#dma_addr_t dma ; void * addr ; t#size_t size ; } +s#traffic_stats struct traffic_stats { } +s#isr_stats struct isr_stats { t#u32 hw ; t#u32 sw ; t#u32 err_code ; t#u32 sch ; t#u32 alive ; t#u32 rfkill ; t#u32 ctkill ; t#u32 wakeup ; t#u32 rx ; t#u32 handlers [ E#IL_CN_MAX ] ; t#u32 tx ; t#u32 unhandled ; } +s#il_powertable_cmd struct il_powertable_cmd { t#__le16 flags ; t#u8 keep_alive_seconds ; t#u8 debug_flags ; t#__le32 rx_data_timeout ; t#__le32 tx_data_timeout ; t#__le32 sleep_interval [ 5 ] ; t#__le32 keep_alive_beacons ; } +s#il_power_mgr struct il_power_mgr { s#il_powertable_cmd sleep_cmd ; s#il_powertable_cmd sleep_cmd_next ; int debug_sleep_level_override ; t#bool pci_pm ; t#bool ps_disabled ; } +s#il_ht_agg struct il_ht_agg { t#u16 txq_id ; t#u16 frame_count ; t#u16 wait_for_ba ; t#u16 start_idx ; t#u64 bitmap ; t#u32 rate_n_flags ; t#u8 state ; } +s#il_tid_data struct il_tid_data { t#u16 seq_number ; t#u16 tfds_in_queue ; s#il_ht_agg agg ; } +s#il_hw_key struct il_hw_key { t#u32 cipher ; int keylen ; t#u8 keyidx ; t#u8 key [ 32 ] ; } +s#il_link_qual_general_params struct il_link_qual_general_params { t#u8 flags ; t#u8 mimo_delimiter ; t#u8 single_stream_ant_msk ; t#u8 dual_stream_ant_msk ; t#u8 start_rate_idx [ 4 ] ; } +s#il_link_qual_agg_params struct il_link_qual_agg_params { t#__le16 agg_time_limit ; t#u8 agg_dis_start_th ; t#u8 agg_frame_cnt_limit ; t#__le32 reserved ; } +s#il_link_quality_cmd struct il_link_quality_cmd { t#u8 sta_id ; t#u8 reserved1 ; t#__le16 control ; s#il_link_qual_general_params general_params ; s#il_link_qual_agg_params agg_params ; struct { t#__le32 rate_n_flags ; } rs_table [ 16 ] ; t#__le32 reserved2 ; } +s#il_station_entry struct il_station_entry { s#il_addsta_cmd sta ; s#il_tid_data tid [ 9 ] ; t#u8 used ; s#il_hw_key keyinfo ; s#il_link_quality_cmd * lq ; } +s#il_eeprom_calib_measure struct il_eeprom_calib_measure { t#u8 temperature ; t#u8 gain_idx ; t#u8 actual_pow ; t#s8 pa_det ; } +s#il_eeprom_calib_ch_info struct il_eeprom_calib_ch_info { t#u8 ch_num ; s#il_eeprom_calib_measure measurements [ ( 2 ) ] [ ( 3 ) ] ; } +s#il_eeprom_calib_subband_info struct il_eeprom_calib_subband_info { t#u8 ch_from ; t#u8 ch_to ; s#il_eeprom_calib_ch_info ch1 ; s#il_eeprom_calib_ch_info ch2 ; } +s#il_eeprom_calib_info struct il_eeprom_calib_info { t#u8 saturation_power24 ; t#u8 saturation_power52 ; t#__le16 voltage ; s#il_eeprom_calib_subband_info band_info [ ( 8 ) ] ; } +s#iwl39_stats_rx_phy struct iwl39_stats_rx_phy { t#__le32 ina_cnt ; t#__le32 fina_cnt ; t#__le32 plcp_err ; t#__le32 crc32_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 false_alarm_cnt ; t#__le32 fina_sync_err_cnt ; t#__le32 sfd_timeout ; t#__le32 fina_timeout ; t#__le32 unresponded_rts ; t#__le32 rxe_frame_limit_overrun ; t#__le32 sent_ack_cnt ; t#__le32 sent_cts_cnt ; } +s#iwl39_stats_rx_non_phy struct iwl39_stats_rx_non_phy { t#__le32 bogus_cts ; t#__le32 bogus_ack ; t#__le32 non_bssid_frames ; t#__le32 filtered_frames ; t#__le32 non_channel_beacons ; } +s#iwl39_stats_rx struct iwl39_stats_rx { s#iwl39_stats_rx_phy ofdm ; s#iwl39_stats_rx_phy cck ; s#iwl39_stats_rx_non_phy general ; } +s#iwl39_stats_tx struct iwl39_stats_tx { t#__le32 preamble_cnt ; t#__le32 rx_detected_cnt ; t#__le32 bt_prio_defer_cnt ; t#__le32 bt_prio_kill_cnt ; t#__le32 few_bytes_cnt ; t#__le32 cts_timeout ; t#__le32 ack_timeout ; t#__le32 expected_ack_cnt ; t#__le32 actual_ack_cnt ; } +s#iwl39_stats_div struct iwl39_stats_div { t#__le32 tx_on_a ; t#__le32 tx_on_b ; t#__le32 exec_time ; t#__le32 probe_time ; } +s#iwl39_stats_general struct iwl39_stats_general { t#__le32 temperature ; s#stats_dbg dbg ; t#__le32 sleep_time ; t#__le32 slots_out ; t#__le32 slots_idle ; t#__le32 ttl_timestamp ; s#iwl39_stats_div div ; } +s#il3945_notif_stats struct il3945_notif_stats { t#__le32 flag ; s#iwl39_stats_rx rx ; s#iwl39_stats_tx tx ; s#iwl39_stats_general general ; } +s#il3945_clip_group struct il3945_clip_group { const t#s8 clip_powers [ ( 4 + 8 ) ] ; } +s#il_rx_phy_res struct il_rx_phy_res { t#u8 non_cfg_phy_cnt ; t#u8 cfg_phy_cnt ; t#u8 stat_id ; t#u8 reserved1 ; t#__le64 timestamp ; t#__le32 beacon_time_stamp ; t#__le16 phy_flags ; t#__le16 channel ; t#u8 non_cfg_phy_buf [ 32 ] ; t#__le32 rate_n_flags ; t#__le16 byte_count ; t#__le16 frame_time ; } +s#il_wep_key struct il_wep_key { t#u8 key_idx ; t#u8 key_offset ; t#u8 reserved1 [ 2 ] ; t#u8 key_size ; t#u8 reserved2 [ 3 ] ; t#u8 key [ 16 ] ; } +s#il_sensitivity_ranges struct il_sensitivity_ranges { t#u16 min_nrg_cck ; t#u16 max_nrg_cck ; t#u16 nrg_th_cck ; t#u16 nrg_th_ofdm ; t#u16 auto_corr_min_ofdm ; t#u16 auto_corr_min_ofdm_mrc ; t#u16 auto_corr_min_ofdm_x1 ; t#u16 auto_corr_min_ofdm_mrc_x1 ; t#u16 auto_corr_max_ofdm ; t#u16 auto_corr_max_ofdm_mrc ; t#u16 auto_corr_max_ofdm_x1 ; t#u16 auto_corr_max_ofdm_mrc_x1 ; t#u16 auto_corr_max_cck ; t#u16 auto_corr_max_cck_mrc ; t#u16 auto_corr_min_cck ; t#u16 auto_corr_min_cck_mrc ; t#u16 barker_corr_th_min ; t#u16 barker_corr_th_min_mrc ; t#u16 nrg_th_cca ; } +s#il_hw_params struct il_hw_params { t#u8 bcast_id ; t#u8 max_txq_num ; t#u8 dma_chnl_num ; t#u16 scd_bc_tbls_size ; t#u32 tfd_size ; t#u8 tx_chains_num ; t#u8 rx_chains_num ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; t#u16 max_rxq_size ; t#u16 max_rxq_log ; t#u32 rx_page_order ; t#u32 rx_wrt_ptr_reg ; t#u8 max_stations ; t#u8 ht40_channel ; t#u8 max_beacon_itrvl ; t#u32 max_inst_size ; t#u32 max_data_size ; t#u32 max_bsm_size ; t#u32 ct_kill_threshold ; t#u16 beacon_time_tsf_bits ; const s#il_sensitivity_ranges * sens ; } +s#il_priv struct il_priv { s#ieee80211_hw * hw ; s#ieee80211_channel * ieee_channels ; s#ieee80211_rate * ieee_rates ; s#il_cfg * cfg ; const s#il_ops * ops ; s#list_head free_frames ; int frames_count ; e#nl80211_band band ; int alloc_rxb_page ; void ( * handlers [ E#IL_CN_MAX ] ) ( s#il_priv * , s#il_rx_buf * ) ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#il_spectrum_notification measure_report ; t#u8 measurement_status ; t#u32 ucode_beacon_time ; int missed_beacon_threshold ; t#u32 ibss_manager ; s#il_force_reset force_reset ; s#il_channel_info * channel_info ; t#u8 channel_count ; t#s32 temperature ; t#s32 last_temperature ; unsigned long scan_start ; unsigned long scan_start_tsf ; void * scan_cmd ; e#nl80211_band scan_band ; s#cfg80211_scan_request * scan_request ; s#ieee80211_vif * scan_vif ; t#u8 scan_tx_ant [ E#NUM_NL80211_BANDS ] ; t#u8 mgmt_tx_ant ; t#spinlock_t lock ; t#spinlock_t hcmd_lock ; t#spinlock_t reg_lock ; s#mutex mutex ; s#pci_dev * pci_dev ; void * hw_base ; t#u32 hw_rev ; t#u32 hw_wa_rev ; t#u8 rev_id ; t#u8 cmd_queue ; t#u8 sta_key_max_num ; s#mac_address addresses [ 1 ] ; int fw_idx ; t#u32 ucode_ver ; s#fw_desc ucode_code ; s#fw_desc ucode_data ; s#fw_desc ucode_data_backup ; s#fw_desc ucode_init ; s#fw_desc ucode_init_data ; s#fw_desc ucode_boot ; e#ucode_type ucode_type ; t#u8 ucode_write_complete ; char firmware_name [ 25 ] ; s#ieee80211_vif * vif ; s#il_qos_info qos_data ; struct { t#bool enabled ; t#bool is_40mhz ; t#bool non_gf_sta_present ; t#u8 protection ; t#u8 extension_chan_offset ; } ht ; const s#il_rxon_cmd active ; s#il_rxon_cmd staging ; s#il_rxon_time_cmd timing ; t#__le16 switch_channel ; s#il_init_alive_resp card_alive_init ; s#il_alive_resp card_alive ; t#u16 active_rate ; t#u8 start_calib ; s#il_sensitivity_data sensitivity_data ; s#il_chain_noise_data chain_noise_data ; t#__le16 sensitivity_tbl [ ( 11 ) ] ; s#il_ht_config current_ht_config ; t#u8 retry_rate ; t#wait_queue_head_t wait_command_queue ; int activity_timer_active ; s#il_rx_queue rxq ; s#il_tx_queue * txq ; unsigned long txq_ctx_active_msk ; s#il_dma_ptr kw ; s#il_dma_ptr scd_bc_tbls ; t#u32 scd_base_addr ; unsigned long status ; s#traffic_stats tx_stats ; s#traffic_stats rx_stats ; s#isr_stats isr_stats ; s#il_power_mgr power_data ; t#u8 bssid [ 6 ] ; t#spinlock_t sta_lock ; int num_stations ; s#il_station_entry stations [ 32 ] ; unsigned long ucode_key_table ; unsigned long queue_stopped [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long stop_reason ; t#atomic_t queue_stop_count [ 4 ] ; t#u8 is_open ; t#u8 mac80211_registered ; t#u8 * eeprom ; s#il_eeprom_calib_info * calib_info ; e#nl80211_iftype iw_mode ; t#u64 timestamp ; union { struct { void * shared_virt ; t#dma_addr_t shared_phys ; s#delayed_work thermal_periodic ; s#delayed_work rfkill_poll ; s#il3945_notif_stats stats ; t#u32 sta_supp_rates ; int last_rx_rssi ; t#u32 last_beacon_time ; t#u64 last_tsf ; const s#il3945_clip_group clip_groups [ 5 ] ; } _3945 ; struct { s#il_rx_phy_res last_phy_res ; t#bool last_phy_res_valid ; t#u32 ampdu_ref ; s#completion firmware_loading_complete ; t#u8 phy_calib_chain_noise_reset_cmd ; t#u8 phy_calib_chain_noise_gain_cmd ; t#u8 key_mapping_keys ; s#il_wep_key wep_keys [ 4 ] ; s#il_notif_stats stats ; } _4965 ; } ; s#il_hw_params hw_params ; t#u32 inta_mask ; s#workqueue_struct * workqueue ; s#work_struct restart ; s#work_struct scan_completed ; s#work_struct rx_replenish ; s#work_struct abort_scan ; t#bool beacon_enabled ; s#sk_buff * beacon_skb ; s#work_struct tx_flush ; s#tasklet_struct irq_tasklet ; s#delayed_work init_alive_start ; s#delayed_work alive_start ; s#delayed_work scan_check ; t#s8 tx_power_user_lmt ; t#s8 tx_power_device_lmt ; t#s8 tx_power_next ; s#work_struct txpower_work ; t#bool disable_sens_cal ; t#bool disable_chain_noise_cal ; t#bool disable_tx_power_cal ; s#work_struct run_time_calib_work ; s#timer_list stats_periodic ; s#timer_list watchdog ; t#bool hw_ready ; s#led_classdev led ; unsigned long blink_on , blink_off ; t#bool led_registered ; } +_il_poll_bit int _il_poll_bit ( s#il_priv * , t#u32 , t#u32 , t#u32 , int ) +il_set_bit void il_set_bit ( s#il_priv * , t#u32 , t#u32 ) +il_clear_bit void il_clear_bit ( s#il_priv * , t#u32 , t#u32 ) +_il_grab_nic_access t#bool _il_grab_nic_access ( s#il_priv * ) +il_poll_bit int il_poll_bit ( s#il_priv * , t#u32 , t#u32 , int ) +il_rd_prph t#u32 il_rd_prph ( s#il_priv * , t#u32 ) +il_wr_prph void il_wr_prph ( s#il_priv * , t#u32 , t#u32 ) +il_read_targ_mem t#u32 il_read_targ_mem ( s#il_priv * , t#u32 ) +il_write_targ_mem void il_write_targ_mem ( s#il_priv * , t#u32 , t#u32 ) +il_get_cmd_string const char * il_get_cmd_string ( t#u8 ) +il_send_cmd_sync int __attribute__ ( ( __warn_unused_result__ ) ) il_send_cmd_sync ( s#il_priv * , s#il_host_cmd * ) +il_send_cmd int il_send_cmd ( s#il_priv * , s#il_host_cmd * ) +il_send_cmd_pdu int __attribute__ ( ( __warn_unused_result__ ) ) il_send_cmd_pdu ( s#il_priv * , t#u8 , t#u16 , const void * ) +il_send_cmd_pdu_async int il_send_cmd_pdu_async ( s#il_priv * , t#u8 , t#u16 , const void * , void ( * ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ) +il_leds_init void il_leds_init ( s#il_priv * ) +il_leds_exit void il_leds_exit ( s#il_priv * ) +il_eeprom_query_addr const t#u8 * il_eeprom_query_addr ( const s#il_priv * , t#size_t ) +il_eeprom_query16 t#u16 il_eeprom_query16 ( const s#il_priv * , t#size_t ) +il_eeprom_init int il_eeprom_init ( s#il_priv * ) +il_eeprom_free void il_eeprom_free ( s#il_priv * ) +il_init_channel_map int il_init_channel_map ( s#il_priv * ) +il_free_channel_map void il_free_channel_map ( s#il_priv * ) +il_get_channel_info const s#il_channel_info * il_get_channel_info ( const s#il_priv * , e#nl80211_band , t#u16 ) +il_power_update_mode int il_power_update_mode ( s#il_priv * , t#bool ) +il_power_initialize void il_power_initialize ( s#il_priv * ) +il_scan_cancel int il_scan_cancel ( s#il_priv * ) +il_scan_cancel_timeout int il_scan_cancel_timeout ( s#il_priv * , unsigned long ) +il_setup_rx_scan_handlers void il_setup_rx_scan_handlers ( s#il_priv * ) +il_get_active_dwell_time t#u16 il_get_active_dwell_time ( s#il_priv * , e#nl80211_band , t#u8 ) +il_get_passive_dwell_time t#u16 il_get_passive_dwell_time ( s#il_priv * , e#nl80211_band , s#ieee80211_vif * ) +il_init_scan_params void il_init_scan_params ( s#il_priv * ) +il_mac_hw_scan int il_mac_hw_scan ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_scan_request * ) +s#ieee80211_ext_chansw_ie struct ieee80211_ext_chansw_ie { t#u8 mode ; t#u8 new_operating_class ; t#u8 new_ch_num ; t#u8 count ; } +s#ieee80211_msrment_ie struct ieee80211_msrment_ie { t#u8 token ; t#u8 mode ; t#u8 type ; t#u8 request [ ] ; } +s#ieee80211_tpc_report_ie struct ieee80211_tpc_report_ie { t#u8 tx_power ; t#u8 link_margin ; } +s#ieee80211_mgmt struct ieee80211_mgmt { t#__le16 frame_control ; t#__le16 duration ; t#u8 da [ 6 ] ; t#u8 sa [ 6 ] ; t#u8 bssid [ 6 ] ; t#__le16 seq_ctrl ; union { struct { t#__le16 auth_alg ; t#__le16 auth_transaction ; t#__le16 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) auth ; struct { t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) deauth ; struct { t#__le16 capab_info ; t#__le16 listen_interval ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) assoc_req ; struct { t#__le16 capab_info ; t#__le16 status_code ; t#__le16 aid ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) assoc_resp , reassoc_resp ; struct { t#__le16 capab_info ; t#__le16 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) s1g_assoc_resp , s1g_reassoc_resp ; struct { t#__le16 capab_info ; t#__le16 listen_interval ; t#u8 current_ap [ 6 ] ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) reassoc_req ; struct { t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) disassoc ; struct { t#__le64 timestamp ; t#__le16 beacon_int ; t#__le16 capab_info ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) beacon ; struct { t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) probe_req ; struct { t#__le64 timestamp ; t#__le16 beacon_int ; t#__le16 capab_info ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) probe_resp ; struct { t#u8 category ; union { struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) wme_action ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) chan_switch ; struct { t#u8 action_code ; s#ieee80211_ext_chansw_ie data ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ext_chan_switch ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 element_id ; t#u8 length ; s#ieee80211_msrment_ie msr_elem ; } __attribute__ ( ( __packed__ ) ) measurement ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 capab ; t#__le16 timeout ; t#__le16 start_seq_num ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) addba_req ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 status ; t#__le16 capab ; t#__le16 timeout ; } __attribute__ ( ( __packed__ ) ) addba_resp ; struct { t#u8 action_code ; t#__le16 params ; t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) delba ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) self_prot ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) mesh_action ; struct { t#u8 action ; t#u8 trans_id [ 2 ] ; } __attribute__ ( ( __packed__ ) ) sa_query ; struct { t#u8 action ; t#u8 smps_control ; } __attribute__ ( ( __packed__ ) ) ht_smps ; struct { t#u8 action_code ; t#u8 chanwidth ; } __attribute__ ( ( __packed__ ) ) ht_notify_cw ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 capability ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) tdls_discover_resp ; struct { t#u8 action_code ; t#u8 operating_mode ; } __attribute__ ( ( __packed__ ) ) vht_opmode_notif ; struct { t#u8 action_code ; t#u8 membership [ 8 ] ; t#u8 position [ 16 ] ; } __attribute__ ( ( __packed__ ) ) vht_group_notif ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 tpc_elem_id ; t#u8 tpc_elem_length ; s#ieee80211_tpc_report_ie tpc ; } __attribute__ ( ( __packed__ ) ) tpc_report ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 follow_up ; t#u8 tod [ 6 ] ; t#u8 toa [ 6 ] ; t#__le16 tod_error ; t#__le16 toa_error ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ftm ; } u ; } __attribute__ ( ( __packed__ ) ) action ; } u ; } +il_fill_probe_req t#u16 il_fill_probe_req ( s#il_priv * , s#ieee80211_mgmt * , const t#u8 * , const t#u8 * , int , int ) +il_setup_scan_deferred_work void il_setup_scan_deferred_work ( s#il_priv * ) +il_cancel_scan_deferred_work void il_cancel_scan_deferred_work ( s#il_priv * ) +il_send_add_sta int il_send_add_sta ( s#il_priv * , s#il_addsta_cmd * , t#u8 ) +il_prep_station t#u8 il_prep_station ( s#il_priv * , const t#u8 * , t#bool , s#ieee80211_sta * ) +il_add_station_common int il_add_station_common ( s#il_priv * , const t#u8 * , t#bool , s#ieee80211_sta * , t#u8 * ) +il_remove_station int il_remove_station ( s#il_priv * , const t#u8 , const t#u8 * ) +il_clear_ucode_stations void il_clear_ucode_stations ( s#il_priv * ) +il_restore_stations void il_restore_stations ( s#il_priv * ) +il_get_free_ucode_key_idx int il_get_free_ucode_key_idx ( s#il_priv * ) +il_dealloc_bcast_stations void il_dealloc_bcast_stations ( s#il_priv * ) +il_send_lq_cmd int il_send_lq_cmd ( s#il_priv * , s#il_link_quality_cmd * , t#u8 , t#bool ) +il_mac_sta_remove int il_mac_sta_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +il_rx_queue_space int il_rx_queue_space ( const s#il_rx_queue * ) +il_rx_queue_update_write_ptr void il_rx_queue_update_write_ptr ( s#il_priv * , s#il_rx_queue * ) +il_rx_queue_alloc int il_rx_queue_alloc ( s#il_priv * ) +il_hdl_spectrum_measurement void il_hdl_spectrum_measurement ( s#il_priv * , s#il_rx_buf * ) +il_set_decrypted_flag int il_set_decrypted_flag ( s#il_priv * , s#ieee80211_hdr * , t#u32 , s#ieee80211_rx_status * ) +il_txq_update_write_ptr void il_txq_update_write_ptr ( s#il_priv * , s#il_tx_queue * ) +il_tx_queue_unmap void il_tx_queue_unmap ( s#il_priv * , int ) +il_tx_queue_free void il_tx_queue_free ( s#il_priv * , int ) +il_cmd_queue_unmap void il_cmd_queue_unmap ( s#il_priv * ) +il_cmd_queue_free void il_cmd_queue_free ( s#il_priv * ) +il_queue_space int il_queue_space ( const s#il_queue * ) +il_tx_queue_init int il_tx_queue_init ( s#il_priv * , t#u32 ) +il_tx_queue_reset void il_tx_queue_reset ( s#il_priv * , t#u32 ) +il_tx_cmd_complete void il_tx_cmd_complete ( s#il_priv * , s#il_rx_buf * ) +il_debug_level extern t#u32 il_debug_level +il_bcast_addr extern const t#u8 il_bcast_addr [ 6 ] +il_init_geos int il_init_geos ( s#il_priv * ) +il_free_geos void il_free_geos ( s#il_priv * ) +il_is_ht40_tx_allowed t#bool il_is_ht40_tx_allowed ( s#il_priv * , s#ieee80211_sta_ht_cap * ) +il_send_rxon_timing int il_send_rxon_timing ( s#il_priv * ) +il_set_rxon_hwcrypto void il_set_rxon_hwcrypto ( s#il_priv * , int ) +il_check_rxon_cmd int il_check_rxon_cmd ( s#il_priv * ) +il_full_rxon_required int il_full_rxon_required ( s#il_priv * ) +il_get_lowest_plcp t#u8 il_get_lowest_plcp ( s#il_priv * ) +il_set_rxon_ht void il_set_rxon_ht ( s#il_priv * , s#il_ht_config * ) +il_get_single_channel_number t#u8 il_get_single_channel_number ( s#il_priv * , e#nl80211_band ) +il_set_rxon_channel int il_set_rxon_channel ( s#il_priv * , s#ieee80211_channel * ) +il_set_flags_for_band void il_set_flags_for_band ( s#il_priv * , e#nl80211_band , s#ieee80211_vif * ) +il_connection_init_rx_config void il_connection_init_rx_config ( s#il_priv * ) +il_set_rate void il_set_rate ( s#il_priv * ) +il_chswitch_done void il_chswitch_done ( s#il_priv * , t#bool ) +il_hdl_csa void il_hdl_csa ( s#il_priv * , s#il_rx_buf * ) +il_irq_handle_error void il_irq_handle_error ( s#il_priv * ) +_il_apm_stop void _il_apm_stop ( s#il_priv * ) +il_apm_stop void il_apm_stop ( s#il_priv * ) +il_apm_init int il_apm_init ( s#il_priv * ) +il_set_tx_power int il_set_tx_power ( s#il_priv * , t#s8 , t#bool ) +il_send_bt_config void il_send_bt_config ( s#il_priv * ) +il_send_stats_request int il_send_stats_request ( s#il_priv * , t#u8 , t#bool ) +il_hdl_pm_sleep void il_hdl_pm_sleep ( s#il_priv * , s#il_rx_buf * ) +il_hdl_pm_debug_stats void il_hdl_pm_debug_stats ( s#il_priv * , s#il_rx_buf * ) +il_hdl_error void il_hdl_error ( s#il_priv * , s#il_rx_buf * ) +il_mac_conf_tx int il_mac_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +il_mac_tx_last_beacon int il_mac_tx_last_beacon ( s#ieee80211_hw * ) +il_mac_add_interface int il_mac_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_mac_remove_interface void il_mac_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_alloc_txq_mem int il_alloc_txq_mem ( s#il_priv * ) +il_free_txq_mem void il_free_txq_mem ( s#il_priv * ) +il_force_reset int il_force_reset ( s#il_priv * , t#bool ) +il_mac_change_interface int il_mac_change_interface ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_iftype , t#bool ) +il_mac_flush void il_mac_flush ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) +il_bg_watchdog void il_bg_watchdog ( s#timer_list * ) +il_setup_watchdog void il_setup_watchdog ( s#il_priv * ) +il_usecs_to_beacons t#u32 il_usecs_to_beacons ( s#il_priv * , t#u32 , t#u32 ) +il_add_beacon_time t#__le32 il_add_beacon_time ( s#il_priv * , t#u32 , t#u32 , t#u32 ) +il_pm_ops extern const s#dev_pm_ops il_pm_ops +il_mac_config int il_mac_config ( s#ieee80211_hw * , t#u32 ) +il_mac_reset_tsf void il_mac_reset_tsf ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_mac_bss_info_changed void il_mac_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +il_isr t#irqreturn_t il_isr ( int , void * ) +s#ieee80211_tx_rate struct ieee80211_tx_rate { t#s8 idx ; t#u16 count : 5 , flags : 11 ; } +t#codel_time_t typedef t#u32 codel_time_t +s#ieee80211_tx_info struct ieee80211_tx_info { t#u32 flags ; t#u32 band : 3 , ack_frame_id : 13 , hw_queue : 4 , tx_time_est : 10 ; union { struct { union { struct { s#ieee80211_tx_rate rates [ 4 ] ; t#s8 rts_cts_rate_idx ; t#u8 use_rts : 1 ; t#u8 use_cts_prot : 1 ; t#u8 short_preamble : 1 ; t#u8 skip_table : 1 ; } ; unsigned long jiffies ; } ; s#ieee80211_vif * vif ; s#ieee80211_key_conf * hw_key ; t#u32 flags ; t#codel_time_t enqueue_time ; } control ; struct { t#u64 cookie ; } ack ; struct { s#ieee80211_tx_rate rates [ 4 ] ; t#s32 ack_signal ; t#u8 ampdu_ack_len ; t#u8 ampdu_len ; t#u8 antenna ; t#u16 tx_time ; t#u8 flags ; void * status_driver_data [ 18 / sizeof ( void * ) ] ; } status ; struct { s#ieee80211_tx_rate driver_rates [ 4 ] ; t#u8 pad [ 4 ] ; void * rate_driver_data [ 24 / sizeof ( void * ) ] ; } ; void * driver_data [ 40 / sizeof ( void * ) ] ; } ; } +il_tx_cmd_protection void il_tx_cmd_protection ( s#il_priv * , s#ieee80211_tx_info * , t#__le16 , t#__le32 * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/acpi.o */ +iwl_guid extern const t#guid_t iwl_guid +iwl_rfi_guid extern const t#guid_t iwl_rfi_guid +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +iwl_acpi_get_object void * iwl_acpi_get_object ( s#device * , t#acpi_string ) +iwl_acpi_get_dsm_u8 int iwl_acpi_get_dsm_u8 ( s#device * , int , int , const t#guid_t * , t#u8 * ) +iwl_acpi_get_dsm_u32 int iwl_acpi_get_dsm_u32 ( s#device * , int , int , const t#guid_t * , t#u32 * ) +iwl_acpi_get_wifi_pkg_range u#acpi_object * iwl_acpi_get_wifi_pkg_range ( s#device * , u#acpi_object * , int , int , int * ) +s#fw_desc struct fw_desc { const void * data ; t#u32 len ; t#u32 offset ; } +s#fw_img struct fw_img { s#fw_desc * sec ; int num_sec ; t#bool is_dual_cpus ; t#u32 paging_mem_size ; } +e#iwl_d3_status enum iwl_d3_status { IWL_D3_STATUS_ALIVE , IWL_D3_STATUS_RESET , } +s#iwl_cmd_header struct iwl_cmd_header { t#u8 cmd ; t#u8 group_id ; t#__le16 sequence ; } +s#iwl_rx_packet struct iwl_rx_packet { t#__le32 len_n_flags ; s#iwl_cmd_header hdr ; t#u8 data [ ] ; } +s#iwl_host_cmd struct iwl_host_cmd { const void * data [ 2 ] ; s#iwl_rx_packet * resp_pkt ; unsigned long _rx_page_addr ; t#u32 _rx_page_order ; t#u32 flags ; t#u32 id ; t#u16 len [ 2 ] ; t#u8 dataflags [ 2 ] ; } +s#iwl_device_tx_cmd struct iwl_device_tx_cmd { s#iwl_cmd_header hdr ; t#u8 payload [ ] ; } +s#iwl_trans_txq_scd_cfg struct iwl_trans_txq_scd_cfg { t#u8 fifo ; t#u8 sta_id ; t#u8 tid ; t#bool aggregate ; int frame_limit ; } +s#iwl_trans_rxq_dma_data struct iwl_trans_rxq_dma_data { t#u64 fr_bd_cb ; t#u32 fr_bd_wid ; t#u64 urbd_stts_wrptr ; t#u64 ur_bd_cb ; } +s#iwl_base_params struct iwl_base_params { unsigned int wd_timeout ; t#u16 eeprom_size ; t#u16 max_event_log_size ; t#u8 pll_cfg : 1 , shadow_ram_support : 1 , shadow_reg_enable : 1 , pcie_l1_allowed : 1 , apmg_wake_up_wa : 1 , scd_chain_ext_wa : 1 ; t#u16 num_of_queues ; t#u32 max_tfd_queue_size ; t#u8 max_ll_items ; t#u8 led_compensation ; } +e#iwl_device_family enum iwl_device_family { IWL_DEVICE_FAMILY_UNDEFINED , IWL_DEVICE_FAMILY_1000 , IWL_DEVICE_FAMILY_100 , IWL_DEVICE_FAMILY_2000 , IWL_DEVICE_FAMILY_2030 , IWL_DEVICE_FAMILY_105 , IWL_DEVICE_FAMILY_135 , IWL_DEVICE_FAMILY_5000 , IWL_DEVICE_FAMILY_5150 , IWL_DEVICE_FAMILY_6000 , IWL_DEVICE_FAMILY_6000i , IWL_DEVICE_FAMILY_6005 , IWL_DEVICE_FAMILY_6030 , IWL_DEVICE_FAMILY_6050 , IWL_DEVICE_FAMILY_6150 , IWL_DEVICE_FAMILY_7000 , IWL_DEVICE_FAMILY_8000 , IWL_DEVICE_FAMILY_9000 , IWL_DEVICE_FAMILY_22000 , IWL_DEVICE_FAMILY_AX210 , IWL_DEVICE_FAMILY_BZ , } +s#iwl_cfg_trans_params struct iwl_cfg_trans_params { const s#iwl_base_params * base_params ; e#iwl_device_family device_family ; t#u32 umac_prph_offset ; t#u32 xtal_latency ; t#u32 extra_phy_cfg_flags ; t#u32 rf_id : 1 , use_tfh : 1 , gen2 : 1 , mq_rx_supported : 1 , integrated : 1 , low_latency_xtal : 1 , bisr_workaround : 1 , ltr_delay : 2 , imr_enabled : 1 ; } +s#iwl_ht_params struct iwl_ht_params { t#u8 ht_greenfield_support : 1 , stbc : 1 , ldpc : 1 , use_rts_for_aggregation : 1 ; t#u8 ht40_bands ; } +s#iwl_eeprom_params struct iwl_eeprom_params { const t#u8 regulatory_bands [ 7 ] ; t#bool enhanced_txpower ; } +s#iwl_pwr_tx_backoff struct iwl_pwr_tx_backoff { t#u32 pwr ; t#u32 backoff ; } +s#iwl_tt_tx_backoff struct iwl_tt_tx_backoff { t#s32 temperature ; t#u32 backoff ; } +s#iwl_tt_params struct iwl_tt_params { t#u32 ct_kill_entry ; t#u32 ct_kill_exit ; t#u32 ct_kill_duration ; t#u32 dynamic_smps_entry ; t#u32 dynamic_smps_exit ; t#u32 tx_protection_entry ; t#u32 tx_protection_exit ; s#iwl_tt_tx_backoff tx_backoff [ 6 ] ; t#u8 support_ct_kill : 1 , support_dynamic_smps : 1 , support_tx_protection : 1 , support_tx_backoff : 1 ; } +e#iwl_led_mode enum iwl_led_mode { IWL_LED_DEFAULT , IWL_LED_RF_STATE , IWL_LED_BLINK , IWL_LED_DISABLE , } +e#iwl_nvm_type enum iwl_nvm_type { IWL_NVM , IWL_NVM_EXT , IWL_NVM_SDP , } +s#iwl_fw_mon_reg struct iwl_fw_mon_reg { t#u32 addr ; t#u32 mask ; } +s#iwl_fw_mon_regs struct iwl_fw_mon_regs { s#iwl_fw_mon_reg write_ptr ; s#iwl_fw_mon_reg cycle_cnt ; s#iwl_fw_mon_reg cur_frag ; } +s#iwl_cfg struct iwl_cfg { s#iwl_cfg_trans_params trans ; const char * name ; const char * fw_name_pre ; const s#iwl_ht_params * ht_params ; const s#iwl_eeprom_params * eeprom_params ; const s#iwl_pwr_tx_backoff * pwr_tx_backoffs ; const char * default_nvm_file_C_step ; const s#iwl_tt_params * thermal_params ; e#iwl_led_mode led_mode ; e#iwl_nvm_type nvm_type ; t#u32 max_data_size ; t#u32 max_inst_size ; t#netdev_features_t features ; t#u32 dccm_offset ; t#u32 dccm_len ; t#u32 dccm2_offset ; t#u32 dccm2_len ; t#u32 smem_offset ; t#u32 smem_len ; t#u16 nvm_ver ; t#u16 nvm_calib_ver ; t#u32 rx_with_siso_diversity : 1 , tx_with_siso_diversity : 1 , bt_shared_single_ant : 1 , internal_wimax_coex : 1 , host_interrupt_operation_mode : 1 , high_temp : 1 , mac_addr_from_csr : 10 , lp_xtal_workaround : 1 , disable_dummy_notification : 1 , apmg_not_supported : 1 , vht_mu_mimo_supported : 1 , cdb : 1 , dbgc_supported : 1 , uhb_supported : 1 ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; t#u8 non_shared_ant ; t#u8 nvm_hw_section_num ; t#u8 max_tx_agg_size ; t#u8 ucode_api_max ; t#u8 ucode_api_min ; t#u16 num_rbds ; t#u32 min_umac_error_event_table ; t#u32 d3_debug_data_base_addr ; t#u32 d3_debug_data_length ; t#u32 min_txq_size ; t#u32 gp2_reg_addr ; t#u32 min_ba_txq_size ; const s#iwl_fw_mon_regs mon_dram_regs ; const s#iwl_fw_mon_regs mon_smem_regs ; const s#iwl_fw_mon_regs mon_dbgi_regs ; } +E#IWL_UCODE_TYPE_MAX 4 +E#NUM_IWL_UCODE_TLV_API ( ( iwl_ucode_tlv_api_t ) 59 ) + 1 +E#NUM_IWL_UCODE_TLV_CAPA ( ( iwl_ucode_tlv_capa_t ) 105 ) + 1 +s#iwl_fw_cmd_version struct iwl_fw_cmd_version { t#u8 cmd ; t#u8 group ; t#u8 cmd_ver ; t#u8 notif_ver ; } +s#iwl_ucode_capabilities struct iwl_ucode_capabilities { t#u32 max_probe_length ; t#u32 n_scan_channels ; t#u32 standard_phy_calibration_size ; t#u32 flags ; t#u32 error_log_addr ; t#u32 error_log_size ; t#u32 num_stations ; unsigned long _api [ ( ( ( E#NUM_IWL_UCODE_TLV_API ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long _capa [ ( ( ( E#NUM_IWL_UCODE_TLV_CAPA ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; const s#iwl_fw_cmd_version * cmd_versions ; t#u32 n_cmd_versions ; } +s#iwl_tlv_calib_ctrl struct iwl_tlv_calib_ctrl { t#__le32 flow_trigger ; t#__le32 event_trigger ; } +e#iwl_fw_type enum iwl_fw_type { IWL_FW_DVM , IWL_FW_MVM , } +s#iwl_fw_dbg_reg_op struct iwl_fw_dbg_reg_op { t#u8 op ; t#u8 reserved [ 3 ] ; t#__le32 addr ; t#__le32 val ; } +s#iwl_fw_dbg_dest_tlv_v1 struct iwl_fw_dbg_dest_tlv_v1 { t#u8 version ; t#u8 monitor_mode ; t#u8 size_power ; t#u8 reserved ; t#__le32 base_reg ; t#__le32 end_reg ; t#__le32 write_ptr_reg ; t#__le32 wrap_count ; t#u8 base_shift ; t#u8 end_shift ; s#iwl_fw_dbg_reg_op reg_ops [ 0 ] ; } +s#iwl_fw_dbg_conf_hcmd struct iwl_fw_dbg_conf_hcmd { t#u8 id ; t#u8 reserved ; t#__le16 len ; t#u8 data [ 0 ] ; } +s#iwl_fw_dbg_conf_tlv struct iwl_fw_dbg_conf_tlv { t#u8 id ; t#u8 usniffer ; t#u8 reserved ; t#u8 num_of_hcmds ; s#iwl_fw_dbg_conf_hcmd hcmd ; } +s#iwl_fw_dbg_trigger_tlv struct iwl_fw_dbg_trigger_tlv { t#__le32 id ; t#__le32 vif_type ; t#__le32 stop_conf_ids ; t#__le32 stop_delay ; t#u8 mode ; t#u8 start_conf_id ; t#__le16 occurrences ; t#__le16 trig_dis_ms ; t#u8 flags ; t#u8 reserved [ 5 ] ; t#u8 data [ 0 ] ; } +E#FW_DBG_TRIGGER_MAX ( 0 ) + 17 +s#iwl_fw_dbg_mem_seg_tlv struct iwl_fw_dbg_mem_seg_tlv { t#__le32 data_type ; t#__le32 ofs ; t#__le32 len ; } +s#iwl_fw_dbg struct iwl_fw_dbg { s#iwl_fw_dbg_dest_tlv_v1 * dest_tlv ; t#u8 n_dest_reg ; s#iwl_fw_dbg_conf_tlv * conf_tlv [ 32 ] ; s#iwl_fw_dbg_trigger_tlv * trigger_tlv [ E#FW_DBG_TRIGGER_MAX ] ; t#size_t trigger_tlv_len [ E#FW_DBG_TRIGGER_MAX ] ; s#iwl_fw_dbg_mem_seg_tlv * mem_tlv ; t#size_t n_mem_tlv ; t#u32 dump_mask ; } +s#iwl_dump_exclude struct iwl_dump_exclude { t#u32 addr , size ; } +s#iwl_fw struct iwl_fw { t#u32 ucode_ver ; char fw_version [ 64 ] ; s#fw_img img [ E#IWL_UCODE_TYPE_MAX ] ; t#size_t iml_len ; t#u8 * iml ; s#iwl_ucode_capabilities ucode_capa ; t#bool enhance_sensitivity_table ; t#u32 init_evtlog_ptr , init_evtlog_size , init_errlog_ptr ; t#u32 inst_evtlog_ptr , inst_evtlog_size , inst_errlog_ptr ; s#iwl_tlv_calib_ctrl default_calib [ E#IWL_UCODE_TYPE_MAX ] ; t#u32 phy_config ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; e#iwl_fw_type type ; t#u8 human_readable [ 64 ] ; s#iwl_fw_dbg dbg ; t#u8 * phy_integration_ver ; t#u32 phy_integration_ver_len ; s#iwl_dump_exclude dump_excl [ 2 ] , dump_excl_wowlan [ 2 ] ; } +s#iwl_rx_cmd_buffer struct iwl_rx_cmd_buffer { s#page * _page ; int _offset ; t#bool _page_stolen ; t#u32 _rx_page_order ; unsigned int truesize ; } +s#iwl_cmd_header_wide struct iwl_cmd_header_wide { t#u8 cmd ; t#u8 group_id ; t#__le16 sequence ; t#__le16 length ; t#u8 reserved ; t#u8 version ; } +s#iwl_device_cmd struct iwl_device_cmd { union { struct { s#iwl_cmd_header hdr ; t#u8 payload [ 320 ] ; } ; struct { s#iwl_cmd_header_wide hdr_wide ; t#u8 payload_wide [ 320 - sizeof ( struct iwl_cmd_header_wide ) + sizeof ( struct iwl_cmd_header ) ] ; } ; } ; } +e#iwl_fw_ini_time_point enum iwl_fw_ini_time_point { IWL_FW_INI_TIME_POINT_INVALID , IWL_FW_INI_TIME_POINT_EARLY , IWL_FW_INI_TIME_POINT_AFTER_ALIVE , IWL_FW_INI_TIME_POINT_POST_INIT , IWL_FW_INI_TIME_POINT_FW_ASSERT , IWL_FW_INI_TIME_POINT_FW_HW_ERROR , IWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG , IWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION , IWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF , IWL_FW_INI_TIME_POINT_USER_TRIGGER , IWL_FW_INI_TIME_POINT_PERIODIC , IWL_FW_INI_TIME_POINT_RESERVED , IWL_FW_INI_TIME_POINT_HOST_ASSERT , IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT , IWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE , IWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE , IWL_FW_INI_TIME_POINT_HOST_D3_START , IWL_FW_INI_TIME_POINT_HOST_D3_END , IWL_FW_INI_TIME_POINT_MISSED_BEACONS , IWL_FW_INI_TIME_POINT_ASSOC_FAILED , IWL_FW_INI_TIME_POINT_TX_FAILED , IWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED , IWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD , IWL_FW_INI_TIME_POINT_HANG_OCCURRED , IWL_FW_INI_TIME_POINT_EAPOL_FAILED , IWL_FW_INI_TIME_POINT_FAKE_TX , IWL_FW_INI_TIME_POINT_DEASSOC , IWL_FW_INI_TIME_POINT_NUM , } +u#iwl_dbg_tlv_tp_data union iwl_dbg_tlv_tp_data { s#iwl_rx_packet * fw_pkt ; } +s#iwl_op_mode_ops struct iwl_op_mode_ops { s#iwl_op_mode * ( * start ) ( s#iwl_trans * , const s#iwl_cfg * , const s#iwl_fw * , s#dentry * ) ; void ( * stop ) ( s#iwl_op_mode * ) ; void ( * rx ) ( s#iwl_op_mode * , s#napi_struct * , s#iwl_rx_cmd_buffer * ) ; void ( * rx_rss ) ( s#iwl_op_mode * , s#napi_struct * , s#iwl_rx_cmd_buffer * , unsigned int ) ; void ( * async_cb ) ( s#iwl_op_mode * , const s#iwl_device_cmd * ) ; void ( * queue_full ) ( s#iwl_op_mode * , int ) ; void ( * queue_not_full ) ( s#iwl_op_mode * , int ) ; t#bool ( * hw_rf_kill ) ( s#iwl_op_mode * , t#bool ) ; void ( * free_skb ) ( s#iwl_op_mode * , s#sk_buff * ) ; void ( * nic_error ) ( s#iwl_op_mode * , t#bool ) ; void ( * cmd_queue_full ) ( s#iwl_op_mode * ) ; void ( * nic_config ) ( s#iwl_op_mode * ) ; void ( * wimax_active ) ( s#iwl_op_mode * ) ; void ( * time_point ) ( s#iwl_op_mode * , e#iwl_fw_ini_time_point , u#iwl_dbg_tlv_tp_data * ) ; } +s#iwl_op_mode struct iwl_op_mode { const s#iwl_op_mode_ops * ops ; char op_mode_specific [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +e#iwl_amsdu_size enum iwl_amsdu_size { IWL_AMSDU_DEF = 0 , IWL_AMSDU_4K = 1 , IWL_AMSDU_8K = 2 , IWL_AMSDU_12K = 3 , IWL_AMSDU_2K = 4 , } +s#iwl_hcmd_names struct iwl_hcmd_names { t#u8 cmd_id ; const char * const cmd_name ; } +s#iwl_hcmd_arr struct iwl_hcmd_arr { const s#iwl_hcmd_names * arr ; int size ; } +s#iwl_trans_config struct iwl_trans_config { s#iwl_op_mode * op_mode ; t#u8 cmd_queue ; t#u8 cmd_fifo ; unsigned int cmd_q_wdg_timeout ; const t#u8 * no_reclaim_cmds ; unsigned int n_no_reclaim_cmds ; e#iwl_amsdu_size rx_buf_size ; t#bool bc_table_dword ; t#bool scd_set_active ; const s#iwl_hcmd_arr * command_groups ; int command_groups_size ; t#u8 cb_data_offs ; t#bool fw_reset_handshake ; t#u8 queue_alloc_cmd_ver ; } +s#iwl_trans_dump_data struct iwl_trans_dump_data { t#u32 len ; t#u8 data [ ] ; } +s#iwl_dump_sanitize_ops struct iwl_dump_sanitize_ops { void ( * frob_txf ) ( void * , void * , t#size_t ) ; void ( * frob_hcmd ) ( void * , void * , t#size_t ) ; void ( * frob_mem ) ( void * , t#u32 , void * , t#size_t ) ; } +s#iwl_trans_ops struct iwl_trans_ops { int ( * start_hw ) ( s#iwl_trans * ) ; void ( * op_mode_leave ) ( s#iwl_trans * ) ; int ( * start_fw ) ( s#iwl_trans * , const s#fw_img * , t#bool ) ; void ( * fw_alive ) ( s#iwl_trans * , t#u32 ) ; void ( * stop_device ) ( s#iwl_trans * ) ; int ( * d3_suspend ) ( s#iwl_trans * , t#bool , t#bool ) ; int ( * d3_resume ) ( s#iwl_trans * , e#iwl_d3_status * , t#bool , t#bool ) ; int ( * send_cmd ) ( s#iwl_trans * , s#iwl_host_cmd * ) ; int ( * tx ) ( s#iwl_trans * , s#sk_buff * , s#iwl_device_tx_cmd * , int ) ; void ( * reclaim ) ( s#iwl_trans * , int , int , s#sk_buff_head * ) ; void ( * set_q_ptrs ) ( s#iwl_trans * , int , int ) ; t#bool ( * txq_enable ) ( s#iwl_trans * , int , t#u16 , const s#iwl_trans_txq_scd_cfg * , unsigned int ) ; void ( * txq_disable ) ( s#iwl_trans * , int , t#bool ) ; int ( * txq_alloc ) ( s#iwl_trans * , t#u32 , t#u32 , t#u8 , int , unsigned int ) ; void ( * txq_free ) ( s#iwl_trans * , int ) ; int ( * rxq_dma_data ) ( s#iwl_trans * , int , s#iwl_trans_rxq_dma_data * ) ; void ( * txq_set_shared_mode ) ( s#iwl_trans * , t#u32 , t#bool ) ; int ( * wait_tx_queues_empty ) ( s#iwl_trans * , t#u32 ) ; int ( * wait_txq_empty ) ( s#iwl_trans * , int ) ; void ( * freeze_txq_timer ) ( s#iwl_trans * , unsigned long , t#bool ) ; void ( * block_txq_ptrs ) ( s#iwl_trans * , t#bool ) ; void ( * write8 ) ( s#iwl_trans * , t#u32 , t#u8 ) ; void ( * write32 ) ( s#iwl_trans * , t#u32 , t#u32 ) ; t#u32 ( * read32 ) ( s#iwl_trans * , t#u32 ) ; t#u32 ( * read_prph ) ( s#iwl_trans * , t#u32 ) ; void ( * write_prph ) ( s#iwl_trans * , t#u32 , t#u32 ) ; int ( * read_mem ) ( s#iwl_trans * , t#u32 , void * , int ) ; int ( * write_mem ) ( s#iwl_trans * , t#u32 , const void * , int ) ; int ( * read_config32 ) ( s#iwl_trans * , t#u32 , t#u32 * ) ; void ( * configure ) ( s#iwl_trans * , const s#iwl_trans_config * ) ; void ( * set_pmi ) ( s#iwl_trans * , t#bool ) ; int ( * sw_reset ) ( s#iwl_trans * , t#bool ) ; t#bool ( * grab_nic_access ) ( s#iwl_trans * ) ; void ( * release_nic_access ) ( s#iwl_trans * ) ; void ( * set_bits_mask ) ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) ; s#iwl_trans_dump_data * ( * dump_data ) ( s#iwl_trans * , t#u32 , const s#iwl_dump_sanitize_ops * , void * ) ; void ( * debugfs_cleanup ) ( s#iwl_trans * ) ; void ( * sync_nmi ) ( s#iwl_trans * ) ; int ( * set_pnvm ) ( s#iwl_trans * , const void * , t#u32 ) ; int ( * set_reduce_power ) ( s#iwl_trans * , const void * , t#u32 ) ; void ( * interrupts ) ( s#iwl_trans * , t#bool ) ; int ( * imr_dma_data ) ( s#iwl_trans * , t#u32 , t#u64 , t#u32 ) ; } +s##iwl_drv +e#iwl_trans_state enum iwl_trans_state { IWL_TRANS_NO_FW , IWL_TRANS_FW_STARTED , IWL_TRANS_FW_ALIVE , } +e#iwl_ini_cfg_state enum iwl_ini_cfg_state { IWL_INI_CFG_STATE_NOT_LOADED , IWL_INI_CFG_STATE_LOADED , IWL_INI_CFG_STATE_CORRUPTED , } +s#iwl_fw_ini_header struct iwl_fw_ini_header { t#__le32 version ; t#__le32 domain ; } +s#iwl_fw_ini_allocation_tlv struct iwl_fw_ini_allocation_tlv { s#iwl_fw_ini_header hdr ; t#__le32 alloc_id ; t#__le32 buf_location ; t#__le32 req_size ; t#__le32 max_frags_num ; t#__le32 min_size ; } +E#IWL_FW_INI_ALLOCATION_NUM 5 +s#iwl_dram_data struct iwl_dram_data { t#dma_addr_t physical ; void * block ; int size ; } +s#iwl_fw_mon struct iwl_fw_mon { t#u32 num_frags ; s#iwl_dram_data * frags ; } +e#iwl_fw_ini_buffer_location enum iwl_fw_ini_buffer_location { IWL_FW_INI_LOCATION_INVALID , IWL_FW_INI_LOCATION_SRAM_PATH , IWL_FW_INI_LOCATION_DRAM_PATH , IWL_FW_INI_LOCATION_NPK_PATH , IWL_FW_INI_LOCATION_NUM , } +s#iwl_ucode_tlv struct iwl_ucode_tlv { t#__le32 type ; t#__le32 length ; t#u8 data [ ] ; } +s#iwl_dbg_tlv_time_point_data struct iwl_dbg_tlv_time_point_data { s#list_head trig_list ; s#list_head active_trig_list ; s#list_head hcmd_list ; s#list_head config_list ; } +E#IWL_FW_INI_TIME_POINT_NUM 27 +s#iwl_imr_data struct iwl_imr_data { t#u32 imr_enable ; t#u32 imr_size ; t#u32 sram_addr ; t#u32 sram_size ; t#u32 imr2sram_remainbyte ; t#u64 imr_curr_addr ; t#__le64 imr_base_addr ; } +s#iwl_trans_debug struct iwl_trans_debug { t#u8 n_dest_reg ; t#bool rec_on ; const s#iwl_fw_dbg_dest_tlv_v1 * dest_tlv ; const s#iwl_fw_dbg_conf_tlv * conf_tlv [ 32 ] ; s#iwl_fw_dbg_trigger_tlv * const * trigger_tlv ; t#u32 lmac_error_event_table [ 2 ] ; t#u32 umac_error_event_table ; t#u32 tcm_error_event_table [ 2 ] ; t#u32 rcm_error_event_table [ 2 ] ; unsigned int error_event_table_tlv_status ; e#iwl_ini_cfg_state internal_ini_cfg ; e#iwl_ini_cfg_state external_ini_cfg ; s#iwl_fw_ini_allocation_tlv fw_mon_cfg [ E#IWL_FW_INI_ALLOCATION_NUM ] ; s#iwl_fw_mon fw_mon_ini [ E#IWL_FW_INI_ALLOCATION_NUM ] ; s#iwl_dram_data fw_mon ; t#bool hw_error ; e#iwl_fw_ini_buffer_location ini_dest ; t#u64 unsupported_region_msk ; s#iwl_ucode_tlv * active_regions [ 64 ] ; s#list_head debug_info_tlv_list ; s#iwl_dbg_tlv_time_point_data time_point [ E#IWL_FW_INI_TIME_POINT_NUM ] ; s#list_head periodic_trig_list ; t#u32 domains_bitmap ; t#u32 ucode_preset ; t#bool restart_required ; t#u32 last_tp_resetfw ; s#iwl_imr_data imr_data ; } +s#iwl_self_init_dram struct iwl_self_init_dram { s#iwl_dram_data * fw ; int fw_cnt ; s#iwl_dram_data * paging ; int paging_cnt ; } +e#iwl_plat_pm_mode enum iwl_plat_pm_mode { IWL_PLAT_PM_MODE_DISABLED , IWL_PLAT_PM_MODE_D3 , } +s#iwl_pcie_first_tb_buf struct iwl_pcie_first_tb_buf { t#u8 buf [ ( ( ( ( 20 ) ) + ( ( typeof ( ( 20 ) ) ) ( ( 64 ) ) - 1 ) ) & ~ ( ( typeof ( ( 20 ) ) ) ( ( 64 ) ) - 1 ) ) ] ; } +s#iwl_cmd_meta struct iwl_cmd_meta { s#iwl_host_cmd * source ; t#u32 flags ; t#u32 tbs ; } +s#iwl_pcie_txq_entry struct iwl_pcie_txq_entry { void * cmd ; s#sk_buff * skb ; const void * free_buf ; s#iwl_cmd_meta meta ; } +s#iwl_dma_ptr struct iwl_dma_ptr { t#dma_addr_t dma ; void * addr ; t#size_t size ; } +s#iwl_txq struct iwl_txq { void * tfds ; s#iwl_pcie_first_tb_buf * first_tb_bufs ; t#dma_addr_t first_tb_dma ; s#iwl_pcie_txq_entry * entries ; t#spinlock_t lock ; unsigned long frozen_expiry_remainder ; s#timer_list stuck_timer ; s#iwl_trans * trans ; t#bool need_update ; t#bool frozen ; t#bool ampdu ; int block ; unsigned long wd_timeout ; s#sk_buff_head overflow_q ; s#iwl_dma_ptr bc_tbl ; int write_ptr ; int read_ptr ; t#dma_addr_t dma_addr ; int n_window ; t#u32 id ; int low_mark ; int high_mark ; t#bool overflow_tx ; } +s##dma_pool +s##iwl_tso_hdr_page +s#iwl_trans_txqs struct iwl_trans_txqs { unsigned long queue_used [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long queue_stopped [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#iwl_txq * txq [ 512 ] ; s#dma_pool * bc_pool ; t#size_t bc_tbl_size ; t#bool bc_table_dword ; t#u8 page_offs ; t#u8 dev_cmd_offs ; s#iwl_tso_hdr_page * tso_hdr_page ; struct { t#u8 fifo ; t#u8 q_id ; unsigned int wdg_timeout ; } cmd ; struct { t#u8 max_tbs ; t#u16 size ; t#u8 addr_size ; } tfd ; s#iwl_dma_ptr scd_bc_tbls ; t#u8 queue_alloc_cmd_ver ; } +s#iwl_trans struct iwl_trans { const s#iwl_trans_ops * ops ; s#iwl_op_mode * op_mode ; const s#iwl_cfg_trans_params * trans_cfg ; const s#iwl_cfg * cfg ; s#iwl_drv * drv ; e#iwl_trans_state state ; unsigned long status ; s#device * dev ; t#u32 max_skb_frags ; t#u32 hw_rev ; t#u32 hw_rev_step ; t#u32 hw_rf_id ; t#u32 hw_id ; char hw_id_str [ 52 ] ; t#u32 sku_id [ 3 ] ; t#u8 rx_mpdu_cmd , rx_mpdu_cmd_hdr_size ; t#bool pm_support ; t#bool ltr_enabled ; t#u8 pnvm_loaded : 1 ; t#u8 reduce_power_loaded : 1 ; const s#iwl_hcmd_arr * command_groups ; int command_groups_size ; t#bool wide_cmd_header ; t#wait_queue_head_t wait_command_queue ; t#u8 num_rx_queues ; t#size_t iml_len ; t#u8 * iml ; s#kmem_cache * dev_cmd_pool ; char dev_cmd_pool_name [ 50 ] ; s#dentry * dbgfs_dir ; s#iwl_trans_debug dbg ; s#iwl_self_init_dram init_dram ; e#iwl_plat_pm_mode system_pm_mode ; const char * name ; s#iwl_trans_txqs txqs ; char trans_specific [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#iwl_fw_runtime_ops struct iwl_fw_runtime_ops { void ( * dump_start ) ( void * ) ; void ( * dump_end ) ( void * ) ; t#bool ( * fw_running ) ( void * ) ; int ( * send_hcmd ) ( void * , s#iwl_host_cmd * ) ; t#bool ( * d3_debug_enable ) ( void * ) ; } +s#iwl_fw_paging struct iwl_fw_paging { t#dma_addr_t fw_paging_phys ; s#page * fw_paging_block ; t#u32 fw_paging_size ; t#u32 fw_offs ; } +e#iwl_ucode_type enum iwl_ucode_type { IWL_UCODE_REGULAR , IWL_UCODE_INIT , IWL_UCODE_WOWLAN , IWL_UCODE_REGULAR_USNIFFER , IWL_UCODE_TYPE_MAX , } +s#iwl_fwrt_shared_mem_cfg struct iwl_fwrt_shared_mem_cfg { int num_lmacs ; int num_txfifo_entries ; struct { t#u32 txfifo_size [ 15 ] ; t#u32 rxfifo1_size ; } lmac [ 2 ] ; t#u32 rxfifo2_size ; t#u32 rxfifo2_control_size ; t#u32 internal_txfifo_addr ; t#u32 internal_txfifo_size [ 6 ] ; } +s#iwl_fw_ini_trigger_tlv struct iwl_fw_ini_trigger_tlv { s#iwl_fw_ini_header hdr ; t#__le32 time_point ; t#__le32 trigger_reason ; t#__le32 apply_policy ; t#__le32 dump_delay ; t#__le32 occurrences ; t#__le32 reserved ; t#__le32 ignore_consec ; t#__le32 reset_fw ; t#__le32 multi_dut ; t#__le64 regions_mask ; t#__le32 data [ ] ; } +s##iwl_fw_dump_desc +s#iwl_fwrt_dump_data struct iwl_fwrt_dump_data { union { struct { s#iwl_fw_ini_trigger_tlv * trig ; s#iwl_rx_packet * fw_pkt ; } ; struct { const s#iwl_fw_dump_desc * desc ; t#bool monitor_only ; } ; } ; } +s#iwl_fwrt_wk_data struct iwl_fwrt_wk_data { t#u8 idx ; s#delayed_work wk ; s#iwl_fwrt_dump_data dump_data ; } +s#iwl_txf_iter_data struct iwl_txf_iter_data { int fifo ; int lmac ; t#u32 fifo_size ; t#u8 internal_txf ; } +s#iwl_sar_profile_chain struct iwl_sar_profile_chain { t#u8 subbands [ 11 ] ; } +s#iwl_sar_profile struct iwl_sar_profile { t#bool enabled ; s#iwl_sar_profile_chain chains [ 4 ] ; } +s#iwl_geo_profile_band struct iwl_geo_profile_band { t#u8 max ; t#u8 chains [ 2 ] ; } +s#iwl_geo_profile struct iwl_geo_profile { s#iwl_geo_profile_band bands [ 3 ] ; } +s#iwl_ppag_chain struct iwl_ppag_chain { t#s8 subbands [ 11 ] ; } +s#iwl_sar_offset_mapping_cmd struct iwl_sar_offset_mapping_cmd { t#u8 offset_map [ 26 ] [ 13 ] ; t#u16 reserved ; } +s#iwl_fw_runtime struct iwl_fw_runtime { s#iwl_trans * trans ; const s#iwl_fw * fw ; s#device * dev ; const s#iwl_fw_runtime_ops * ops ; void * ops_ctx ; const s#iwl_dump_sanitize_ops * sanitize_ops ; void * sanitize_ctx ; s#iwl_fw_paging fw_paging_db [ 33 ] ; t#u16 num_of_paging_blk ; t#u16 num_of_pages_in_last_blk ; e#iwl_ucode_type cur_fw_img ; s#iwl_fwrt_shared_mem_cfg smem_cfg ; struct { s#iwl_fwrt_wk_data wks [ 5 ] ; unsigned long active_wks ; t#u8 conf ; unsigned long non_collect_ts_start [ E#IWL_FW_INI_TIME_POINT_NUM ] ; t#u32 * d3_debug_data ; t#u32 lmac_err_id [ 2 ] ; t#u32 umac_err_id ; s#iwl_txf_iter_data txf_iter_data ; struct { t#u8 type ; t#u8 subtype ; t#u32 lmac_major ; t#u32 lmac_minor ; t#u32 umac_major ; t#u32 umac_minor ; } fw_ver ; } dump ; struct { s#delayed_work wk ; t#u32 delay ; t#u64 seq ; } timestamp ; t#bool tpc_enabled ; s#iwl_sar_profile sar_profiles [ 4 ] ; t#u8 sar_chain_a_profile ; t#u8 sar_chain_b_profile ; s#iwl_geo_profile geo_profiles [ 8 ] ; t#u32 geo_rev ; t#u32 geo_num_profiles ; t#bool geo_enabled ; s#iwl_ppag_chain ppag_chains [ 2 ] ; t#u32 ppag_flags ; t#u32 ppag_ver ; s#iwl_sar_offset_mapping_cmd sgom_table ; t#bool sgom_enabled ; t#u8 reduced_power_flags ; } +s#iwl_tas_config_cmd_v2 struct iwl_tas_config_cmd_v2 { t#__le32 block_list_size ; t#__le32 block_list_array [ 16 ] ; } +s#iwl_tas_config_cmd_v3 struct iwl_tas_config_cmd_v3 { t#__le32 block_list_size ; t#__le32 block_list_array [ 16 ] ; t#__le16 override_tas_iec ; t#__le16 enable_tas_iec ; } +s#iwl_tas_config_cmd_v4 struct iwl_tas_config_cmd_v4 { t#__le32 block_list_size ; t#__le32 block_list_array [ 16 ] ; t#u8 override_tas_iec ; t#u8 enable_tas_iec ; t#u8 usa_tas_uhb_allowed ; t#u8 reserved ; } +u#iwl_tas_config_cmd union iwl_tas_config_cmd { s#iwl_tas_config_cmd_v2 v2 ; s#iwl_tas_config_cmd_v3 v3 ; s#iwl_tas_config_cmd_v4 v4 ; } +iwl_acpi_get_tas int iwl_acpi_get_tas ( s#iwl_fw_runtime * , u#iwl_tas_config_cmd * , int ) +iwl_acpi_get_mcc int iwl_acpi_get_mcc ( s#device * , char * ) +iwl_acpi_get_pwr_limit t#u64 iwl_acpi_get_pwr_limit ( s#device * ) +iwl_acpi_get_eckv int iwl_acpi_get_eckv ( s#device * , t#u32 * ) +iwl_sar_select_profile int iwl_sar_select_profile ( s#iwl_fw_runtime * , t#__le16 * , t#u32 , t#u32 , int , int ) +iwl_sar_get_wrds_table int iwl_sar_get_wrds_table ( s#iwl_fw_runtime * ) +iwl_sar_get_ewrd_table int iwl_sar_get_ewrd_table ( s#iwl_fw_runtime * ) +iwl_sar_get_wgds_table int iwl_sar_get_wgds_table ( s#iwl_fw_runtime * ) +iwl_sar_geo_support t#bool iwl_sar_geo_support ( s#iwl_fw_runtime * ) +s#iwl_per_chain_offset struct iwl_per_chain_offset { t#__le16 max_tx_power ; t#u8 chain_a ; t#u8 chain_b ; } +iwl_sar_geo_init int iwl_sar_geo_init ( s#iwl_fw_runtime * , s#iwl_per_chain_offset * , t#u32 , t#u32 ) +iwl_acpi_get_lari_config_bitmap t#__le32 iwl_acpi_get_lari_config_bitmap ( s#iwl_fw_runtime * ) +iwl_acpi_get_ppag_table int iwl_acpi_get_ppag_table ( s#iwl_fw_runtime * ) +u#iwl_ppag_table_cmd union iwl_ppag_table_cmd { struct { t#__le32 flags ; t#s8 gain [ 2 ] [ 5 ] ; t#s8 reserved [ 2 ] ; } v1 ; struct { t#__le32 flags ; t#s8 gain [ 2 ] [ 11 ] ; t#s8 reserved [ 2 ] ; } v2 ; } +iwl_read_ppag_table int iwl_read_ppag_table ( s#iwl_fw_runtime * , u#iwl_ppag_table_cmd * , int * ) +iwl_acpi_is_ppag_approved t#bool iwl_acpi_is_ppag_approved ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/dbg.o */ +s#iwl_fw_error_dump_trigger_desc struct iwl_fw_error_dump_trigger_desc { t#__le32 type ; t#u8 data [ ] ; } +s#iwl_fw_dump_desc struct iwl_fw_dump_desc { t#size_t len ; s#iwl_fw_error_dump_trigger_desc trig_desc ; } +iwl_dump_desc_assert extern const s#iwl_fw_dump_desc iwl_dump_desc_assert +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fw_dbg_collect_desc int iwl_fw_dbg_collect_desc ( s#iwl_fw_runtime * , const s#iwl_fw_dump_desc * , t#bool , unsigned int ) +e#iwl_fw_dbg_trigger enum iwl_fw_dbg_trigger { FW_DBG_TRIGGER_INVALID = 0 , FW_DBG_TRIGGER_USER , FW_DBG_TRIGGER_FW_ASSERT , FW_DBG_TRIGGER_MISSED_BEACONS , FW_DBG_TRIGGER_CHANNEL_SWITCH , FW_DBG_TRIGGER_FW_NOTIF , FW_DBG_TRIGGER_MLME , FW_DBG_TRIGGER_STATS , FW_DBG_TRIGGER_RSSI , FW_DBG_TRIGGER_TXQ_TIMERS , FW_DBG_TRIGGER_TIME_EVENT , FW_DBG_TRIGGER_BA , FW_DBG_TRIGGER_TX_LATENCY , FW_DBG_TRIGGER_TDLS , FW_DBG_TRIGGER_TX_STATUS , FW_DBG_TRIGGER_ALIVE_TIMEOUT , FW_DBG_TRIGGER_DRIVER , FW_DBG_TRIGGER_MAX , } +iwl_fw_dbg_error_collect int iwl_fw_dbg_error_collect ( s#iwl_fw_runtime * , e#iwl_fw_dbg_trigger ) +iwl_fw_dbg_collect int iwl_fw_dbg_collect ( s#iwl_fw_runtime * , e#iwl_fw_dbg_trigger , const char * , t#size_t , s#iwl_fw_dbg_trigger_tlv * ) +iwl_fw_dbg_collect_trig int iwl_fw_dbg_collect_trig ( s#iwl_fw_runtime * , s#iwl_fw_dbg_trigger_tlv * , const char * , ... ) +iwl_fw_start_dbg_conf int iwl_fw_start_dbg_conf ( s#iwl_fw_runtime * , t#u8 ) +iwl_fw_dbg_read_d3_debug_data void iwl_fw_dbg_read_d3_debug_data ( s#iwl_fw_runtime * ) +iwl_fw_dbg_stop_sync void iwl_fw_dbg_stop_sync ( s#iwl_fw_runtime * ) +s#iwl_fw_dbg_params struct iwl_fw_dbg_params { t#u32 in_sample ; t#u32 out_ctrl ; } +iwl_fw_dbg_stop_restart_recording void iwl_fw_dbg_stop_restart_recording ( s#iwl_fw_runtime * , s#iwl_fw_dbg_params * , t#bool ) + +/* drivers/net/wireless/intel/iwlwifi/fw/dump.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fwrt_dump_error_logs void iwl_fwrt_dump_error_logs ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/img.o */ +iwl_fw_lookup_cmd_ver t#u8 iwl_fw_lookup_cmd_ver ( const s#iwl_fw * , t#u32 , t#u8 ) +iwl_fw_lookup_notif_ver t#u8 iwl_fw_lookup_notif_ver ( const s#iwl_fw * , t#u8 , t#u8 , t#u8 ) +iwl_fw_lookup_assert_desc const char * iwl_fw_lookup_assert_desc ( t#u32 ) + +/* drivers/net/wireless/intel/iwlwifi/fw/init.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fw_runtime_init void iwl_fw_runtime_init ( s#iwl_fw_runtime * , s#iwl_trans * , const s#iwl_fw * , const s#iwl_fw_runtime_ops * , void * , const s#iwl_dump_sanitize_ops * , void * , s#dentry * ) +iwl_fw_runtime_suspend void iwl_fw_runtime_suspend ( s#iwl_fw_runtime * ) +iwl_fw_runtime_resume void iwl_fw_runtime_resume ( s#iwl_fw_runtime * ) +iwl_set_soc_latency int iwl_set_soc_latency ( s#iwl_fw_runtime * ) +iwl_configure_rxq int iwl_configure_rxq ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/notif-wait.o */ +s#iwl_notif_wait_data struct iwl_notif_wait_data { s#list_head notif_waits ; t#spinlock_t notif_wait_lock ; t#wait_queue_head_t notif_waitq ; } +iwl_notification_wait_init void iwl_notification_wait_init ( s#iwl_notif_wait_data * ) +iwl_notification_wait t#bool iwl_notification_wait ( s#iwl_notif_wait_data * , s#iwl_rx_packet * ) +iwl_abort_notification_waits void iwl_abort_notification_waits ( s#iwl_notif_wait_data * ) +s#iwl_notification_wait struct iwl_notification_wait { s#list_head list ; t#bool ( * fn ) ( s#iwl_notif_wait_data * , s#iwl_rx_packet * , void * ) ; void * fn_data ; t#u16 cmds [ 5 ] ; t#u8 n_cmds ; t#bool triggered , aborted ; } +iwl_init_notification_wait void iwl_init_notification_wait ( s#iwl_notif_wait_data * , s#iwl_notification_wait * , const t#u16 * , int , t#bool ( * ) ( s#iwl_notif_wait_data * , s#iwl_rx_packet * , void * ) , void * ) +iwl_remove_notification void iwl_remove_notification ( s#iwl_notif_wait_data * , s#iwl_notification_wait * ) +iwl_wait_notification int __attribute__ ( ( __warn_unused_result__ ) ) iwl_wait_notification ( s#iwl_notif_wait_data * , s#iwl_notification_wait * , unsigned long ) + +/* drivers/net/wireless/intel/iwlwifi/fw/paging.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_free_fw_paging void iwl_free_fw_paging ( s#iwl_fw_runtime * ) +iwl_init_paging int iwl_init_paging ( s#iwl_fw_runtime * , e#iwl_ucode_type ) + +/* drivers/net/wireless/intel/iwlwifi/fw/pnvm.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_pnvm_load int iwl_pnvm_load ( s#iwl_trans * , s#iwl_notif_wait_data * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/rs.o */ +iwl_fw_rate_idx_to_plcp t#u8 iwl_fw_rate_idx_to_plcp ( int ) +s#iwl_rate_mcs_info struct iwl_rate_mcs_info { char mbps [ 12 ] ; char mcs [ 12 ] ; } +iwl_rate_mcs const s#iwl_rate_mcs_info * iwl_rate_mcs ( int ) +iwl_rs_pretty_ant const char * iwl_rs_pretty_ant ( t#u8 ) +iwl_rs_pretty_bw const char * iwl_rs_pretty_bw ( int ) +iwl_new_rate_from_v1 t#u32 iwl_new_rate_from_v1 ( t#u32 ) +rs_pretty_print_rate int rs_pretty_print_rate ( char * , int , const t#u32 ) +iwl_he_is_sgi t#bool iwl_he_is_sgi ( t#u32 ) + +/* drivers/net/wireless/intel/iwlwifi/fw/smem.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_get_shared_mem_conf void iwl_get_shared_mem_conf ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/uefi.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_uefi_get_sgom_table void iwl_uefi_get_sgom_table ( s#iwl_trans * , s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_dbg_tlv_del_timers void iwl_dbg_tlv_del_timers ( s#iwl_trans * ) +_iwl_dbg_tlv_time_point void _iwl_dbg_tlv_time_point ( s#iwl_fw_runtime * , e#iwl_fw_ini_time_point , u#iwl_dbg_tlv_tp_data * , t#bool ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__iwl_warn void __iwl_warn ( s#device * , const char * , ... ) +__iwl_info void __iwl_info ( s#device * , const char * , ... ) +__iwl_crit void __iwl_crit ( s#device * , const char * , ... ) +e#iwl_err_mode enum iwl_err_mode { IWL_ERR_MODE_REGULAR , IWL_ERR_MODE_RFKILL , IWL_ERR_MODE_TRACE_ONLY , IWL_ERR_MODE_RATELIMIT , } +__iwl_err void __iwl_err ( s#device * , e#iwl_err_mode , const char * , ... ) +__iwl_dbg void __iwl_dbg ( s#device * , t#u32 , t#bool , const char * , const char * , ... ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-drv.o */ +s#iwl_mod_params struct iwl_mod_params { int swcrypto ; unsigned int disable_11n ; int amsdu_size ; t#bool fw_restart ; t#bool bt_coex_active ; int led_mode ; t#bool power_save ; int power_level ; t#u32 debug_level ; char * nvm_file ; t#u32 uapsd_disable ; t#bool disable_11ac ; t#bool disable_11ax ; t#bool remove_when_gone ; t#u32 enable_ini ; t#bool disable_11be ; } +iwlwifi_mod_params extern s#iwl_mod_params iwlwifi_mod_params +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_opmode_register int iwl_opmode_register ( const char * , const s#iwl_op_mode_ops * ) +iwl_opmode_deregister void iwl_opmode_deregister ( const char * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.o */ +s#iwl_nvm_data struct iwl_nvm_data { int n_hw_addrs ; t#u8 hw_addr [ 6 ] ; t#u8 calib_version ; t#__le16 calib_voltage ; t#__le16 raw_temperature ; t#__le16 kelvin_temperature ; t#__le16 kelvin_voltage ; t#__le16 xtal_calib [ 2 ] ; t#bool sku_cap_band_24ghz_enable ; t#bool sku_cap_band_52ghz_enable ; t#bool sku_cap_11n_enable ; t#bool sku_cap_11ac_enable ; t#bool sku_cap_11ax_enable ; t#bool sku_cap_amt_enable ; t#bool sku_cap_ipan_enable ; t#bool sku_cap_mimo_disabled ; t#u16 radio_cfg_type ; t#u8 radio_cfg_step ; t#u8 radio_cfg_dash ; t#u8 radio_cfg_pnum ; t#u8 valid_tx_ant , valid_rx_ant ; t#u32 nvm_version ; t#s8 max_tx_pwr_half_dbm ; t#bool lar_enabled ; t#bool vht160_supported ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; struct { s#ieee80211_sband_iftype_data low [ 2 ] ; s#ieee80211_sband_iftype_data high [ 2 ] ; } iftd ; s#ieee80211_channel channels [ ] ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_parse_eeprom_data s#iwl_nvm_data * iwl_parse_eeprom_data ( s#iwl_trans * , const s#iwl_cfg * , const t#u8 * , t#size_t ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_read_eeprom int iwl_read_eeprom ( s#iwl_trans * , t#u8 * * , t#size_t * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-io.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_write8 void iwl_write8 ( s#iwl_trans * , t#u32 , t#u8 ) +iwl_write32 void iwl_write32 ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write64 void iwl_write64 ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_read32 t#u32 iwl_read32 ( s#iwl_trans * , t#u32 ) +iwl_poll_bit int iwl_poll_bit ( s#iwl_trans * , t#u32 , t#u32 , t#u32 , int ) +iwl_read_direct32 t#u32 iwl_read_direct32 ( s#iwl_trans * , t#u32 ) +iwl_write_direct32 void iwl_write_direct32 ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write_direct64 void iwl_write_direct64 ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_poll_direct_bit int iwl_poll_direct_bit ( s#iwl_trans * , t#u32 , t#u32 , int ) +iwl_read_prph_no_grab t#u32 iwl_read_prph_no_grab ( s#iwl_trans * , t#u32 ) +iwl_write_prph_no_grab void iwl_write_prph_no_grab ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write_prph64_no_grab void iwl_write_prph64_no_grab ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_read_prph t#u32 iwl_read_prph ( s#iwl_trans * , t#u32 ) +iwl_write_prph_delay void iwl_write_prph_delay ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) +iwl_set_bits_prph void iwl_set_bits_prph ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_set_bits_mask_prph void iwl_set_bits_mask_prph ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) +iwl_clear_bits_prph void iwl_clear_bits_prph ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_force_nmi void iwl_force_nmi ( s#iwl_trans * ) +iwl_finish_nic_init int iwl_finish_nic_init ( s#iwl_trans * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_parse_nvm_data s#iwl_nvm_data * iwl_parse_nvm_data ( s#iwl_trans * , const s#iwl_cfg * , const s#iwl_fw * , const t#__be16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , t#u8 , t#u8 ) +iwl_parse_nvm_mcc_info s#ieee80211_regdomain * iwl_parse_nvm_mcc_info ( s#device * , const s#iwl_cfg * , int , t#__le32 * , t#u16 , t#u16 , t#u16 , t#u8 ) +iwl_nvm_fixups void iwl_nvm_fixups ( t#u32 , unsigned int , t#u8 * , unsigned int ) +s#iwl_nvm_section struct iwl_nvm_section { t#u16 length ; const t#u8 * data ; } +iwl_read_external_nvm int iwl_read_external_nvm ( s#iwl_trans * , const char * , s#iwl_nvm_section * ) +iwl_get_nvm s#iwl_nvm_data * iwl_get_nvm ( s#iwl_trans * , const s#iwl_fw * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-phy-db.o */ +s##iwl_phy_db +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_phy_db_init s#iwl_phy_db * iwl_phy_db_init ( s#iwl_trans * ) +iwl_phy_db_free void iwl_phy_db_free ( s#iwl_phy_db * ) +iwl_phy_db_set_section int iwl_phy_db_set_section ( s#iwl_phy_db * , s#iwl_rx_packet * ) +iwl_send_phy_db_data int iwl_send_phy_db_data ( s#iwl_phy_db * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-trans.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s#iwl_tso_hdr_page struct iwl_tso_hdr_page { s#page * page ; t#u8 * pos ; } +iwl_trans_send_cmd int iwl_trans_send_cmd ( s#iwl_trans * , s#iwl_host_cmd * ) +iwl_get_cmd_string const char * iwl_get_cmd_string ( s#iwl_trans * , t#u32 ) +iwl_cmd_groups_verify_sorted int iwl_cmd_groups_verify_sorted ( const s#iwl_trans_config * ) + +/* drivers/net/wireless/intersil/hostap/hostap_80211_rx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#hostap_80211_rx_status struct hostap_80211_rx_status { t#u32 mac_time ; t#u8 signal ; t#u8 noise ; t#u16 rate ; } +hostap_80211_rx void hostap_80211_rx ( s#net_device * , s#sk_buff * , s#hostap_80211_rx_status * ) + +/* drivers/net/wireless/intersil/hostap/hostap_80211_tx.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hostap_master_start_xmit t#netdev_tx_t hostap_master_start_xmit ( s#sk_buff * , s#net_device * ) + +/* drivers/net/wireless/intersil/hostap/hostap_ap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#sta_info struct sta_info { s#list_head list ; s#sta_info * hnext ; t#atomic_t users ; s#proc_dir_entry * proc ; t#u8 addr [ 6 ] ; t#u16 aid ; t#u32 flags ; t#u16 capability ; t#u16 listen_interval ; t#u8 supported_rates [ 32 ] ; unsigned long last_auth ; unsigned long last_assoc ; unsigned long last_rx ; unsigned long last_tx ; unsigned long rx_packets , tx_packets ; unsigned long rx_bytes , tx_bytes ; s#sk_buff_head tx_buf ; t#s8 last_rx_silence ; t#s8 last_rx_signal ; t#u8 last_rx_rate ; t#u8 last_rx_updated ; t#u8 tx_supp_rates ; t#u8 tx_rate ; t#u8 tx_rate_idx ; t#u8 tx_max_rate ; t#u32 tx_count [ 4 ] ; t#u32 rx_count [ 4 ] ; t#u32 tx_since_last_failure ; t#u32 tx_consecutive_exc ; s#lib80211_crypt_data * crypt ; int ap ; t#local_info_t * local ; union { struct { char * challenge ; } sta ; struct { int ssid_len ; unsigned char ssid [ 32 + 1 ] ; int channel ; unsigned long last_beacon ; } ap ; } u ; s#timer_list timer ; enum { STA_NULLFUNC = 0 , STA_DISASSOC , STA_DEAUTH } timeout_next ; } +t#ap_policy_enum typedef enum { AP_OTHER_AP_SKIP_ALL = 0 , AP_OTHER_AP_SAME_SSID = 1 , AP_OTHER_AP_ALL = 2 , AP_OTHER_AP_EVEN_IBSS = 3 } ap_policy_enum +s#mac_restrictions struct mac_restrictions { enum { MAC_POLICY_OPEN = 0 , MAC_POLICY_ALLOW , MAC_POLICY_DENY } policy ; unsigned int entries ; s#list_head mac_list ; t#spinlock_t lock ; } +s#add_sta_proc_data struct add_sta_proc_data { t#u8 addr [ 6 ] ; s#add_sta_proc_data * next ; } +t#wds_oper_type typedef enum { WDS_ADD , WDS_DEL } wds_oper_type +s#wds_oper_data struct wds_oper_data { t#wds_oper_type type ; t#u8 addr [ 6 ] ; s#wds_oper_data * next ; } +s#ap_data struct ap_data { int initialized ; t#local_info_t * local ; int bridge_packets ; unsigned int bridged_unicast ; unsigned int bridged_multicast ; unsigned int tx_drop_nonassoc ; int nullfunc_ack ; t#spinlock_t sta_table_lock ; int num_sta ; s#list_head sta_list ; s#sta_info * sta_hash [ 256 ] ; s#proc_dir_entry * proc ; t#ap_policy_enum ap_policy ; unsigned int max_inactivity ; int autom_ap_wds ; s#mac_restrictions mac_restrictions ; int last_tx_rate ; s#work_struct add_sta_proc_queue ; s#add_sta_proc_data * add_sta_proc_entries ; s#work_struct wds_oper_queue ; s#wds_oper_data * wds_oper_entries ; t#u16 tx_callback_idx ; s#sta_info * sta_aid [ 128 ] ; t#u16 tx_callback_auth , tx_callback_assoc , tx_callback_poll ; s#lib80211_crypto_ops * crypt ; void * crypt_priv ; } +s#comm_tallies_sums struct comm_tallies_sums { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_wep_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#prism2_frag_entry struct prism2_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +s#hfa384x_regs struct hfa384x_regs { t#u16 cmd ; t#u16 evstat ; t#u16 offset0 ; t#u16 offset1 ; t#u16 swsupport0 ; } +s#prism2_download_area struct prism2_download_area { t#u32 addr ; t#u32 len ; void * ptr ; } +s#prism2_download_param struct prism2_download_param { t#u32 dl_cmd ; t#u32 start_addr ; t#u32 num_areas ; s#prism2_download_area data [ ] ; } +s#proc_ops struct proc_ops { unsigned int proc_flags ; int ( * proc_open ) ( s#inode * , s#file * ) ; t#ssize_t ( * proc_read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * proc_read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * proc_write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#loff_t ( * proc_lseek ) ( s#file * , t#loff_t , int ) ; int ( * proc_release ) ( s#inode * , s#file * ) ; t#__poll_t ( * proc_poll ) ( s#file * , s#poll_table_struct * ) ; long ( * proc_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * proc_compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * proc_mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long ( * proc_get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; } +s#prism2_helper_functions struct prism2_helper_functions { int ( * card_present ) ( t#local_info_t * ) ; void ( * cor_sreset ) ( t#local_info_t * ) ; void ( * genesis_reset ) ( t#local_info_t * , int ) ; int ( * cmd ) ( s#net_device * , t#u16 , t#u16 , t#u16 * , t#u16 * ) ; void ( * read_regs ) ( s#net_device * , s#hfa384x_regs * ) ; int ( * get_rid ) ( s#net_device * , t#u16 , void * , int , int ) ; int ( * set_rid ) ( s#net_device * , t#u16 , void * , int ) ; int ( * hw_enable ) ( s#net_device * , int ) ; int ( * hw_config ) ( s#net_device * , int ) ; void ( * hw_reset ) ( s#net_device * ) ; void ( * hw_shutdown ) ( s#net_device * , int ) ; int ( * reset_port ) ( s#net_device * ) ; void ( * schedule_reset ) ( t#local_info_t * ) ; int ( * download ) ( t#local_info_t * , s#prism2_download_param * ) ; int ( * tx ) ( s#sk_buff * , s#net_device * ) ; int ( * set_tim ) ( s#net_device * , int , int ) ; const s#proc_ops * read_aux_proc_ops ; int need_tx_headroom ; enum { HOSTAP_HW_PCCARD , HOSTAP_HW_PLX , HOSTAP_HW_PCI } hw_type ; } +s#hostap_tx_callback_info struct hostap_tx_callback_info { t#u16 idx ; void ( * func ) ( s#sk_buff * , int , void * ) ; void * data ; s#hostap_tx_callback_info * next ; } +s#hfa384x_hostscan_result struct hfa384x_hostscan_result { t#__le16 chid ; t#__le16 anl ; t#__le16 sl ; t#u8 bssid [ 6 ] ; t#__le16 beacon_interval ; t#__le16 capability ; t#__le16 ssid_len ; t#u8 ssid [ 32 ] ; t#u8 sup_rates [ 10 ] ; t#__le16 rate ; t#__le16 atim ; } +s#prism2_download_data_area struct prism2_download_data_area { t#u32 addr ; t#u32 len ; t#u8 * data ; } +s#prism2_download_data struct prism2_download_data { t#u32 dl_cmd ; t#u32 start_addr ; t#u32 num_areas ; s#prism2_download_data_area data [ ] ; } +s#local_info struct local_info { s#module * hw_module ; int card_idx ; int dev_enabled ; int master_dev_auto_open ; int num_dev_open ; s#net_device * dev ; s#net_device * ddev ; s#list_head hostap_interfaces ; t#rwlock_t iface_lock ; t#spinlock_t cmdlock , baplock , lock , irq_init_lock ; s#mutex rid_bap_mtx ; t#u16 infofid ; t#spinlock_t txfidlock ; int txfid_len ; t#u16 txfid [ 8 ] ; t#u16 intransmitfid [ 8 ] ; int next_txfid ; int next_alloc ; unsigned long bits ; s#ap_data * ap ; char essid [ 32 + 1 ] ; char name [ 32 + 1 ] ; int name_set ; t#u16 channel_mask ; t#u16 scan_channel_mask ; s#comm_tallies_sums comm_tallies ; s#proc_dir_entry * proc ; int iw_mode ; int pseudo_adhoc ; char bssid [ 6 ] ; int channel ; int beacon_int ; int dtim_period ; int mtu ; int frame_dump ; int fw_tx_rate_control ; t#u16 tx_rate_control ; t#u16 basic_rates ; int hw_resetting ; int hw_ready ; int hw_reset_tries ; int hw_downloading ; int shutdown ; int pri_only ; int no_pri ; int sram_type ; enum { PRISM2_TXPOWER_AUTO = 0 , PRISM2_TXPOWER_OFF , PRISM2_TXPOWER_FIXED , PRISM2_TXPOWER_UNKNOWN } txpower_type ; int txpower ; s#list_head cmd_queue ; int cmd_queue_len ; s#work_struct reset_queue ; int is_promisc ; s#work_struct set_multicast_list_queue ; s#work_struct set_tim_queue ; s#list_head set_tim_list ; t#spinlock_t set_tim_lock ; int wds_max_connections ; int wds_connections ; t#u32 wds_type ; t#u16 tx_control ; int manual_retry_count ; s#iw_statistics wstats ; unsigned long scan_timestamp ; enum { PRISM2_MONITOR_80211 = 0 , PRISM2_MONITOR_PRISM = 1 , PRISM2_MONITOR_CAPHDR = 2 , PRISM2_MONITOR_RADIOTAP = 3 } monitor_type ; int monitor_allow_fcserr ; int hostapd ; int hostapd_sta ; s#net_device * apdev ; s#net_device_stats apdevstats ; char assoc_ap_addr [ 6 ] ; s#net_device * stadev ; s#net_device_stats stadevstats ; s#lib80211_crypt_info crypt_info ; int open_wep ; int host_encrypt ; int host_decrypt ; int privacy_invoked ; int fw_encrypt_ok ; int bcrx_sta_key ; s#prism2_frag_entry frag_cache [ 4 ] ; unsigned int frag_next_idx ; int ieee_802_1x ; int antsel_tx , antsel_rx ; int rts_threshold ; int fragm_threshold ; int auth_algs ; int enh_sec ; int tallies32 ; s#prism2_helper_functions * func ; t#u8 * pda ; int fw_ap ; t#u32 sta_fw_ver ; s#tasklet_struct bap_tasklet ; s#tasklet_struct info_tasklet ; s#sk_buff_head info_list ; s#hostap_tx_callback_info * tx_callback ; s#tasklet_struct rx_tasklet ; s#sk_buff_head rx_list ; s#tasklet_struct sta_tx_exc_tasklet ; s#sk_buff_head sta_tx_exc_list ; int host_roaming ; unsigned long last_join_time ; s#hfa384x_hostscan_result * last_scan_results ; int last_scan_results_count ; enum { PRISM2_SCAN , PRISM2_HOSTSCAN } last_scan_type ; s#work_struct info_queue ; unsigned long pending_info ; int prev_link_status ; int prev_linkstatus_connected ; t#u8 preferred_ap [ 6 ] ; t#wait_queue_head_t hostscan_wq ; s#timer_list passive_scan_timer ; int passive_scan_interval ; int passive_scan_channel ; enum { PASSIVE_SCAN_WAIT , PASSIVE_SCAN_LISTEN } passive_scan_state ; s#timer_list tick_timer ; unsigned long last_tick_timer ; unsigned int sw_tick_stuck ; unsigned long last_comms_qual_update ; int comms_qual ; int avg_signal ; int avg_noise ; s#work_struct comms_qual_update ; int rssi_to_dBm ; s#list_head bss_list ; int num_bss_info ; int wpa ; int tkip_countermeasures ; int drop_unencrypted ; t#u8 * generic_elem ; t#size_t generic_elem_len ; s#prism2_download_data * dl_pri ; s#prism2_download_data * dl_sec ; void * hw_priv ; } +t#local_info_t typedef s#local_info local_info_t +hostap_init_data void hostap_init_data ( t#local_info_t * ) +hostap_init_ap_proc void hostap_init_ap_proc ( t#local_info_t * ) +hostap_free_data void hostap_free_data ( s#ap_data * ) +hostap_check_sta_fw_version void hostap_check_sta_fw_version ( s#ap_data * , int ) +hostap_handle_sta_tx_exc void hostap_handle_sta_tx_exc ( t#local_info_t * , s#sk_buff * ) + +/* drivers/net/wireless/intersil/hostap/hostap_info.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##proc_ops +hostap_info_init void hostap_info_init ( t#local_info_t * ) +hostap_info_process void hostap_info_process ( t#local_info_t * , s#sk_buff * ) + +/* drivers/net/wireless/intersil/hostap/hostap_main.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hostap_80211_ops extern const s#header_ops hostap_80211_ops +hostap_set_word int hostap_set_word ( s#net_device * , int , t#u16 ) +hostap_set_string int hostap_set_string ( s#net_device * , int , const char * ) +hostap_get_porttype t#u16 hostap_get_porttype ( t#local_info_t * ) +hostap_set_encryption int hostap_set_encryption ( t#local_info_t * ) +hostap_set_antsel int hostap_set_antsel ( t#local_info_t * ) +hostap_set_roaming int hostap_set_roaming ( t#local_info_t * ) +hostap_set_auth_algs int hostap_set_auth_algs ( t#local_info_t * ) +s#hfa384x_rx_frame struct hfa384x_rx_frame { t#__le16 status ; t#__le32 time ; t#u8 silence ; t#u8 signal ; t#u8 rate ; t#u8 rxflow ; t#__le32 reserved ; t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 data_len ; t#u8 dst_addr [ 6 ] ; t#u8 src_addr [ 6 ] ; t#__be16 len ; } +hostap_dump_rx_header void hostap_dump_rx_header ( const char * , const s#hfa384x_rx_frame * ) +s#hfa384x_tx_frame struct hfa384x_tx_frame { t#__le16 status ; t#__le16 reserved1 ; t#__le16 reserved2 ; t#__le32 sw_support ; t#u8 retry_count ; t#u8 tx_rate ; t#__le16 tx_control ; t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 data_len ; t#u8 dst_addr [ 6 ] ; t#u8 src_addr [ 6 ] ; t#__be16 len ; } +hostap_dump_tx_header void hostap_dump_tx_header ( const char * , const s#hfa384x_tx_frame * ) +hostap_80211_get_hdrlen int hostap_80211_get_hdrlen ( t#__le16 ) +hostap_setup_dev void hostap_setup_dev ( s#net_device * , t#local_info_t * , int ) +hostap_set_multicast_list_queue void hostap_set_multicast_list_queue ( s#work_struct * ) +hostap_set_hostapd int hostap_set_hostapd ( t#local_info_t * , int , int ) +hostap_set_hostapd_sta int hostap_set_hostapd_sta ( t#local_info_t * , int , int ) +hostap_add_interface s#net_device * hostap_add_interface ( s#local_info * , int , int , const char * , const char * ) +hostap_remove_interface void hostap_remove_interface ( s#net_device * , int , int ) +prism2_update_comms_qual int prism2_update_comms_qual ( s#net_device * ) + +/* drivers/net/wireless/intersil/hostap/hostap_proc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +hostap_init_proc void hostap_init_proc ( t#local_info_t * ) +hostap_remove_proc void hostap_remove_proc ( t#local_info_t * ) + +/* drivers/net/wireless/intersil/orinoco/hermes.o */ +s#hermes_response struct hermes_response { t#u16 status , resp0 , resp1 , resp2 ; } +s#hermes_ops struct hermes_ops { int ( * init ) ( s#hermes * ) ; int ( * cmd_wait ) ( s#hermes * , t#u16 , t#u16 , s#hermes_response * ) ; int ( * init_cmd_wait ) ( s#hermes * , t#u16 , t#u16 , t#u16 , t#u16 , s#hermes_response * ) ; int ( * allocate ) ( s#hermes * , t#u16 , t#u16 * ) ; int ( * read_ltv ) ( s#hermes * , int , t#u16 , unsigned , t#u16 * , void * ) ; int ( * read_ltv_pr ) ( s#hermes * , int , t#u16 , unsigned , t#u16 * , void * ) ; int ( * write_ltv ) ( s#hermes * , int , t#u16 , t#u16 , const void * ) ; int ( * bap_pread ) ( s#hermes * , int , void * , int , t#u16 , t#u16 ) ; int ( * bap_pwrite ) ( s#hermes * , int , const void * , int , t#u16 , t#u16 ) ; int ( * read_pda ) ( s#hermes * , t#__le16 * , t#u32 , t#u16 ) ; int ( * program_init ) ( s#hermes * , t#u32 ) ; int ( * program_end ) ( s#hermes * ) ; int ( * program ) ( s#hermes * , const char * , t#u32 , t#u32 ) ; void ( * lock_irqsave ) ( t#spinlock_t * , unsigned long * ) ; void ( * unlock_irqrestore ) ( t#spinlock_t * , unsigned long * ) ; void ( * lock_irq ) ( t#spinlock_t * ) ; void ( * unlock_irq ) ( t#spinlock_t * ) ; } +s#hermes struct hermes { void * iobase ; int reg_spacing ; t#u16 inten ; t#bool eeprom_pda ; const s#hermes_ops * ops ; void * priv ; } +hermes_struct_init void hermes_struct_init ( s#hermes * , void * , int ) + +/* drivers/net/wireless/intersil/orinoco/main.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +orinoco_open int orinoco_open ( s#net_device * ) +orinoco_stop int orinoco_stop ( s#net_device * ) +orinoco_set_multicast_list void orinoco_set_multicast_list ( s#net_device * ) +orinoco_change_mtu int orinoco_change_mtu ( s#net_device * , int ) +e#fwtype enum fwtype { FIRMWARE_TYPE_AGERE , FIRMWARE_TYPE_INTERSIL , FIRMWARE_TYPE_SYMBOL } +e#orinoco_alg enum orinoco_alg { ORINOCO_ALG_NONE , ORINOCO_ALG_WEP , ORINOCO_ALG_TKIP } +s##crypto_type +s##firmware +s#orinoco_private struct orinoco_private { void * card ; s#device * dev ; int ( * hard_reset ) ( s#orinoco_private * ) ; int ( * stop_fw ) ( s#orinoco_private * , int ) ; s#ieee80211_supported_band band ; s#ieee80211_channel channels [ 14 ] ; t#u32 cipher_suites [ 3 ] ; t#spinlock_t lock ; int hw_unavailable ; s#work_struct reset_work ; s#tasklet_struct rx_tasklet ; s#list_head rx_list ; int open ; t#u16 last_linkstatus ; s#work_struct join_work ; s#work_struct wevent_work ; s#net_device * ndev ; s#iw_statistics wstats ; s#hermes hw ; t#u16 txfid ; e#fwtype firmware_type ; int ibss_port ; int nicbuf_size ; t#u16 channel_mask ; unsigned int has_ibss : 1 ; unsigned int has_port3 : 1 ; unsigned int has_wep : 1 ; unsigned int has_big_wep : 1 ; unsigned int has_mwo : 1 ; unsigned int has_pm : 1 ; unsigned int has_preamble : 1 ; unsigned int has_sensitivity : 1 ; unsigned int has_hostscan : 1 ; unsigned int has_alt_txcntl : 1 ; unsigned int has_ext_scan : 1 ; unsigned int has_wpa : 1 ; unsigned int do_fw_download : 1 ; unsigned int broken_disableport : 1 ; unsigned int broken_monitor : 1 ; unsigned int prefer_port3 : 1 ; e#nl80211_iftype iw_mode ; e#orinoco_alg encode_alg ; t#u16 wep_restrict , tx_key ; s#key_params keys [ 4 ] ; int bitratemode ; char nick [ 32 + 1 ] ; char desired_essid [ 32 + 1 ] ; char desired_bssid [ 6 ] ; int bssid_fixed ; t#u16 frag_thresh , mwo_robust ; t#u16 channel ; t#u16 ap_density , rts_thresh ; t#u16 pm_on , pm_mcast , pm_period , pm_timeout ; t#u16 preamble ; t#u16 short_retry_limit , long_retry_limit ; t#u16 retry_lifetime ; s#iw_spy_data spy_data ; s#iw_public_data wireless_data ; int port_type , createibss ; int promiscuous , mc_count ; s#cfg80211_scan_request * scan_request ; s#work_struct process_scan ; s#list_head scan_list ; t#spinlock_t scan_lock ; t#u8 * wpa_ie ; int wpa_ie_len ; s#crypto_shash * rx_tfm_mic ; s#crypto_shash * tx_tfm_mic ; unsigned int wpa_enabled : 1 ; unsigned int tkip_cm_active : 1 ; unsigned int key_mgmt : 3 ; const s#firmware * cached_pri_fw ; const s#firmware * cached_fw ; s#notifier_block pm_notifier ; } +orinoco_process_xmit_skb int orinoco_process_xmit_skb ( s#sk_buff * , s#net_device * , s#orinoco_private * , int * , t#u8 * ) +orinoco_tx_timeout void orinoco_tx_timeout ( s#net_device * , unsigned int ) +__orinoco_ev_rx void __orinoco_ev_rx ( s#net_device * , s#hermes * ) +__orinoco_ev_info void __orinoco_ev_info ( s#net_device * , s#hermes * ) +orinoco_interrupt t#irqreturn_t orinoco_interrupt ( int , void * ) +orinoco_init int orinoco_init ( s#orinoco_private * ) +alloc_orinocodev s#orinoco_private * alloc_orinocodev ( int , s#device * , int ( * ) ( s#orinoco_private * ) , int ( * ) ( s#orinoco_private * , int ) ) +orinoco_if_add int orinoco_if_add ( s#orinoco_private * , unsigned long , unsigned int , const s#net_device_ops * ) +orinoco_if_del void orinoco_if_del ( s#orinoco_private * ) +free_orinocodev void free_orinocodev ( s#orinoco_private * ) +orinoco_up int orinoco_up ( s#orinoco_private * ) +orinoco_down void orinoco_down ( s#orinoco_private * ) + +/* drivers/net/wireless/intersil/p54/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_parse_eeprom int p54_parse_eeprom ( s#ieee80211_hw * , void * , int ) +p54_read_eeprom int p54_read_eeprom ( s#ieee80211_hw * ) + +/* drivers/net/wireless/intersil/p54/fwio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_parse_firmware int p54_parse_firmware ( s#ieee80211_hw * , const s#firmware * ) + +/* drivers/net/wireless/intersil/p54/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_init_common s#ieee80211_hw * p54_init_common ( t#size_t ) +p54_register_common int p54_register_common ( s#ieee80211_hw * , s#device * ) +p54_free_common void p54_free_common ( s#ieee80211_hw * ) +p54_unregister_common void p54_unregister_common ( s#ieee80211_hw * ) + +/* drivers/net/wireless/intersil/p54/txrx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_free_skb void p54_free_skb ( s#ieee80211_hw * , s#sk_buff * ) +p54_rx int p54_rx ( s#ieee80211_hw * , s#sk_buff * ) + +/* drivers/net/wireless/marvell/libertas/cmd.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lbs_mesh_stats struct lbs_mesh_stats { t#u32 fwd_bcast_cnt ; t#u32 fwd_unicast_cnt ; t#u32 fwd_drop_ttl ; t#u32 fwd_drop_rbt ; t#u32 fwd_drop_noroute ; t#u32 fwd_drop_nobuf ; t#u32 drop_blind ; t#u32 tx_failed_cnt ; } +s#cmd_header struct cmd_header { t#__le16 command ; t#__le16 size ; t#__le16 seqnum ; t#__le16 result ; } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; int result ; int ( * callback ) ( s#lbs_private * , unsigned long , s#cmd_header * ) ; unsigned long callback_arg ; s#cmd_header * cmdbuf ; t#u16 cmdwaitqwoken ; t#wait_queue_head_t cmdwait_q ; } +E#WLAN_KEY_LEN_WEP104 13 +s#lbs_fw_table struct lbs_fw_table { int model ; const char * helper ; const char * fwname ; } +t#lbs_fw_cb typedef void ( * lbs_fw_cb ) ( s#lbs_private * , int , const s#firmware * , const s#firmware * ) +s#lbs_private struct lbs_private { s#net_device * dev ; t#u32 connect_status ; s#work_struct mcast_work ; t#u32 nr_of_multicastmacaddr ; t#u8 multicastlist [ 32 ] [ 6 ] ; s#wireless_dev * wdev ; t#bool wiphy_registered ; s#cfg80211_scan_request * scan_req ; t#u8 assoc_bss [ 6 ] ; t#u8 country_code [ 3 ] ; t#u8 disassoc_reason ; s#net_device * mesh_dev ; s#lbs_mesh_stats mstats ; t#uint16_t mesh_tlv ; t#u8 mesh_channel ; s#dentry * debugfs_dir ; s#dentry * debugfs_debug ; s#dentry * debugfs_files [ 6 ] ; s#dentry * events_dir ; s#dentry * debugfs_events_files [ 6 ] ; s#dentry * regs_dir ; s#dentry * debugfs_regs_files [ 6 ] ; t#u32 mac_offset ; t#u32 bbp_offset ; t#u32 rf_offset ; t#u16 psmode ; t#u32 psstate ; t#u8 needtowakeup ; int is_deep_sleep ; int deep_sleep_required ; int is_auto_deep_sleep_enabled ; int wakeup_dev_required ; int is_activity_detected ; int auto_deep_sleep_timeout ; t#wait_queue_head_t ds_awake_q ; s#timer_list auto_deepsleep_timer ; int is_host_sleep_configured ; int is_host_sleep_activated ; t#wait_queue_head_t host_sleep_q ; void * card ; t#bool iface_running ; t#u8 is_polling ; t#u8 fw_ready ; t#u8 surpriseremoved ; t#u8 setup_fw_on_resume ; t#u8 power_up_on_resume ; int ( * hw_host_to_card ) ( s#lbs_private * , t#u8 , t#u8 * , t#u16 ) ; void ( * reset_card ) ( s#lbs_private * ) ; int ( * power_save ) ( s#lbs_private * ) ; int ( * power_restore ) ( s#lbs_private * ) ; int ( * enter_deep_sleep ) ( s#lbs_private * ) ; int ( * exit_deep_sleep ) ( s#lbs_private * ) ; int ( * reset_deep_sleep_wakeup ) ( s#lbs_private * ) ; t#u32 fwrelease ; t#u32 fwcapinfo ; t#u16 regioncode ; t#u8 current_addr [ 6 ] ; t#u8 copied_hwaddr ; t#u8 dnld_sent ; t#u16 seqnum ; s#cmd_ctrl_node * cmd_array ; s#cmd_ctrl_node * cur_cmd ; s#list_head cmdfreeq ; s#list_head cmdpendingq ; s#timer_list command_timer ; int cmd_timed_out ; t#u8 resp_idx ; t#u8 resp_buf [ 2 ] [ 2312 ] ; t#u32 resp_len [ 2 ] ; s#kfifo event_fifo ; s#task_struct * main_thread ; t#wait_queue_head_t waitq ; s#workqueue_struct * work_thread ; t#u8 authtype_auto ; t#u8 wep_tx_key ; t#u8 wep_key [ 4 ] [ E#WLAN_KEY_LEN_WEP104 ] ; t#u8 wep_key_len [ 4 ] ; t#uint32_t wol_criteria ; t#uint8_t wol_gpio ; t#uint8_t wol_gap ; t#bool ehs_remove_supported ; int tx_pending_len ; t#u8 tx_pending_buf [ 2312 ] ; t#u8 txretrycount ; s#sk_buff * currenttxskb ; s#timer_list tx_lockup_timer ; s#mutex lock ; t#spinlock_t driver_lock ; t#u16 mac_control ; t#u8 radio_on ; t#u8 cur_rate ; t#u8 channel ; t#s16 txpower_cur ; t#s16 txpower_min ; t#s16 txpower_max ; s#delayed_work scan_work ; int scan_channel ; t#wait_queue_head_t scan_q ; t#bool internal_scan ; t#u32 fw_model ; t#wait_queue_head_t fw_waitq ; s#device * fw_device ; const s#firmware * helper_fw ; const s#lbs_fw_table * fw_table ; const s#lbs_fw_table * fw_iter ; t#lbs_fw_cb fw_callback ; } +lbs_cmd_copyback int lbs_cmd_copyback ( s#lbs_private * , unsigned long , s#cmd_header * ) +s#host_wol_rule struct host_wol_rule { t#uint8_t rule_no ; t#uint8_t rule_ops ; t#__le16 sig_offset ; t#__le16 sig_length ; t#__le16 reserve ; t#__be32 sig_mask ; t#__be32 signature ; } +s#wol_config struct wol_config { t#uint8_t action ; t#uint8_t pattern ; t#uint8_t no_rules_in_cmd ; t#uint8_t result ; s#host_wol_rule rule [ 16 ] ; } +lbs_host_sleep_cfg int lbs_host_sleep_cfg ( s#lbs_private * , t#uint32_t , s#wol_config * ) +__lbs_cmd int __lbs_cmd ( s#lbs_private * , t#uint16_t , s#cmd_header * , int , int ( * ) ( s#lbs_private * , unsigned long , s#cmd_header * ) , unsigned long ) + +/* drivers/net/wireless/marvell/libertas/firmware.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cfg80211_scan_request +s##cmd_ctrl_node +lbs_get_firmware_async int lbs_get_firmware_async ( s#lbs_private * , s#device * , t#u32 , const s#lbs_fw_table * , t#lbs_fw_cb ) +lbs_get_firmware int lbs_get_firmware ( s#device * , t#u32 , const s#lbs_fw_table * , const s#firmware * * , const s#firmware * * ) + +/* drivers/net/wireless/marvell/libertas/main.o */ +lbs_debug extern unsigned int lbs_debug +lbs_disablemesh unsigned int lbs_disablemesh +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lbs_host_to_card_done void lbs_host_to_card_done ( s#lbs_private * ) +lbs_suspend int lbs_suspend ( s#lbs_private * ) +lbs_resume int lbs_resume ( s#lbs_private * ) +lbs_add_card s#lbs_private * lbs_add_card ( void * , s#device * ) +lbs_remove_card void lbs_remove_card ( s#lbs_private * ) +lbs_start_card int lbs_start_card ( s#lbs_private * ) +lbs_stop_card void lbs_stop_card ( s#lbs_private * ) +lbs_queue_event void lbs_queue_event ( s#lbs_private * , t#u32 ) +lbs_notify_command_response void lbs_notify_command_response ( s#lbs_private * , t#u8 ) + +/* drivers/net/wireless/marvell/libertas/rx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cmd_ctrl_node +lbs_process_rxed_packet int lbs_process_rxed_packet ( s#lbs_private * , s#sk_buff * ) + +/* drivers/net/wireless/marvell/libertas/tx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cmd_ctrl_node +lbs_send_tx_feedback void lbs_send_tx_feedback ( s#lbs_private * , t#u32 ) + +/* drivers/net/wireless/marvell/libertas_tf/cmd.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#lbtf_ops struct lbtf_ops { int ( * hw_host_to_card ) ( s#lbtf_private * , t#u8 , t#u8 * , t#u16 ) ; int ( * hw_prog_firmware ) ( s#lbtf_private * ) ; int ( * hw_reset_device ) ( s#lbtf_private * ) ; } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; int result ; int ( * callback ) ( s#lbtf_private * , unsigned long , s#cmd_header * ) ; unsigned long callback_arg ; s#cmd_header * cmdbuf ; t#u16 cmdwaitqwoken ; t#wait_queue_head_t cmdwait_q ; } +s#channel_range struct channel_range { t#u8 regdomain ; t#u8 start ; t#u8 end ; } +s#lbtf_offset_value struct lbtf_offset_value { t#u32 offset ; t#u32 value ; } +s#lbtf_private struct lbtf_private { void * card ; s#ieee80211_hw * hw ; const s#lbtf_ops * ops ; t#u8 cmd_resp_buff [ 2312 ] ; s#ieee80211_vif * vif ; s#work_struct cmd_work ; s#work_struct tx_work ; t#u32 fwrelease ; t#u32 fwcapinfo ; s#mutex lock ; t#u16 seqnum ; s#cmd_ctrl_node * cmd_array ; s#cmd_ctrl_node * cur_cmd ; s#list_head cmdfreeq ; s#list_head cmdpendingq ; t#spinlock_t driver_lock ; s#timer_list command_timer ; int nr_retries ; int cmd_timed_out ; t#u8 cmd_response_rxed ; t#u16 capability ; t#u8 current_addr [ 6 ] ; t#u8 multicastlist [ 32 ] [ 6 ] ; t#u32 nr_of_multicastmacaddr ; int cur_freq ; s#sk_buff * skb_to_tx ; s#sk_buff * tx_skb ; t#u16 mac_control ; t#u16 regioncode ; s#channel_range range ; t#u8 radioon ; t#u32 preamble ; s#ieee80211_channel channels [ 14 ] ; s#ieee80211_rate rates [ 12 ] ; s#ieee80211_supported_band band ; s#lbtf_offset_value offsetvalue ; t#u8 surpriseremoved ; s#sk_buff_head bc_ps_buf ; t#s8 noise ; } +lbtf_cmd_copyback int lbtf_cmd_copyback ( s#lbtf_private * , unsigned long , s#cmd_header * ) +__lbtf_cmd int __lbtf_cmd ( s#lbtf_private * , t#uint16_t , s#cmd_header * , int , int ( * ) ( s#lbtf_private * , unsigned long , s#cmd_header * ) , unsigned long ) +lbtf_cmd_response_rx void lbtf_cmd_response_rx ( s#lbtf_private * ) + +/* drivers/net/wireless/marvell/libertas_tf/main.o */ +lbtf_debug extern unsigned int lbtf_debug +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +lbtf_rx int lbtf_rx ( s#lbtf_private * , s#sk_buff * ) +lbtf_add_card s#lbtf_private * lbtf_add_card ( void * , s#device * , const s#lbtf_ops * ) +lbtf_remove_card int lbtf_remove_card ( s#lbtf_private * ) +lbtf_send_tx_feedback void lbtf_send_tx_feedback ( s#lbtf_private * , t#u8 , t#u8 ) +lbtf_bcn_sent void lbtf_bcn_sent ( s#lbtf_private * ) + +/* drivers/net/wireless/marvell/mwifiex/cfg80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##wait_page_queue +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s#vif_params struct vif_params { t#u32 flags ; int use_4addr ; t#u8 macaddr [ 6 ] ; const t#u8 * vht_mumimo_groups ; const t#u8 * vht_mumimo_follow_addr ; } +mwifiex_add_virtual_intf s#wireless_dev * mwifiex_add_virtual_intf ( s#wiphy * , const char * , unsigned char , e#nl80211_iftype , s#vif_params * ) +mwifiex_del_virtual_intf int mwifiex_del_virtual_intf ( s#wiphy * , s#wireless_dev * ) + +/* drivers/net/wireless/marvell/mwifiex/cmdevt.o */ +s#mwifiex_iface_comb struct mwifiex_iface_comb { t#u8 sta_intf ; t#u8 uap_intf ; t#u8 p2p_intf ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee_types_fh_param_set struct ieee_types_fh_param_set { t#u8 element_id ; t#u8 len ; t#__le16 dwell_time ; t#u8 hop_set ; t#u8 hop_pattern ; t#u8 hop_index ; } +s#ieee_types_ds_param_set struct ieee_types_ds_param_set { t#u8 element_id ; t#u8 len ; t#u8 current_chan ; } +u#ieee_types_phy_param_set union ieee_types_phy_param_set { s#ieee_types_fh_param_set fh_param_set ; s#ieee_types_ds_param_set ds_param_set ; } +s#ieee_types_cf_param_set struct ieee_types_cf_param_set { t#u8 element_id ; t#u8 len ; t#u8 cfp_cnt ; t#u8 cfp_period ; t#__le16 cfp_max_duration ; t#__le16 cfp_duration_remaining ; } +s#ieee_types_ibss_param_set struct ieee_types_ibss_param_set { t#u8 element_id ; t#u8 len ; t#__le16 atim_window ; } +u#ieee_types_ss_param_set union ieee_types_ss_param_set { s#ieee_types_cf_param_set cf_param_set ; s#ieee_types_ibss_param_set ibss_param_set ; } +s#ieee_types_vendor_header struct ieee_types_vendor_header { t#u8 element_id ; t#u8 len ; struct { t#u8 oui [ 3 ] ; t#u8 oui_type ; } __attribute__ ( ( __packed__ ) ) oui ; } +s#ieee_types_wmm_ac_parameters struct ieee_types_wmm_ac_parameters { t#u8 aci_aifsn_bitmap ; t#u8 ecw_bitmap ; t#__le16 tx_op_limit ; } +s#ieee_types_wmm_parameter struct ieee_types_wmm_parameter { s#ieee_types_vendor_header vend_hdr ; t#u8 oui_subtype ; t#u8 version ; t#u8 qos_info_bitmap ; t#u8 reserved ; s#ieee_types_wmm_ac_parameters ac_params [ 4 ] ; } +s#ieee80211_ht_operation struct ieee80211_ht_operation { t#u8 primary_chan ; t#u8 ht_param ; t#__le16 operation_mode ; t#__le16 stbc_param ; t#u8 basic_set [ 16 ] ; } +s#ieee80211_vht_operation struct ieee80211_vht_operation { t#u8 chan_width ; t#u8 center_freq_seg0_idx ; t#u8 center_freq_seg1_idx ; t#__le16 basic_mcs_set ; } +s#ieee_types_oper_mode_ntf struct ieee_types_oper_mode_ntf { t#u8 element_id ; t#u8 len ; t#u8 oper_mode ; } +s#ieee_types_vendor_specific struct ieee_types_vendor_specific { s#ieee_types_vendor_header vend_hdr ; t#u8 data [ 256 - sizeof ( struct ieee_types_vendor_header ) ] ; } +s#ieee_types_header struct ieee_types_header { t#u8 element_id ; t#u8 len ; } +s#ieee_types_generic struct ieee_types_generic { s#ieee_types_header ieee_hdr ; t#u8 data [ 256 - sizeof ( struct ieee_types_header ) ] ; } +s#mwifiex_bssdescriptor struct mwifiex_bssdescriptor { t#u8 mac_address [ 6 ] ; s#cfg80211_ssid ssid ; t#u32 privacy ; t#s32 rssi ; t#u32 channel ; t#u32 freq ; t#u16 beacon_period ; t#u8 erp_flags ; t#u32 bss_mode ; t#u8 supported_rates [ 14 ] ; t#u8 data_rates [ 14 ] ; t#u16 bss_band ; t#u64 fw_tsf ; t#u64 timestamp ; u#ieee_types_phy_param_set phy_param_set ; u#ieee_types_ss_param_set ss_param_set ; t#u16 cap_info_bitmap ; s#ieee_types_wmm_parameter wmm_ie ; t#u8 disable_11n ; s#ieee80211_ht_cap * bcn_ht_cap ; t#u16 ht_cap_offset ; s#ieee80211_ht_operation * bcn_ht_oper ; t#u16 ht_info_offset ; t#u8 * bcn_bss_co_2040 ; t#u16 bss_co_2040_offset ; t#u8 * bcn_ext_cap ; t#u16 ext_cap_offset ; s#ieee80211_vht_cap * bcn_vht_cap ; t#u16 vht_cap_offset ; s#ieee80211_vht_operation * bcn_vht_oper ; t#u16 vht_info_offset ; s#ieee_types_oper_mode_ntf * oper_mode ; t#u16 oper_mode_offset ; t#u8 disable_11ac ; s#ieee_types_vendor_specific * bcn_wpa_ie ; t#u16 wpa_offset ; s#ieee_types_generic * bcn_rsn_ie ; t#u16 rsn_offset ; s#ieee_types_generic * bcn_wapi_ie ; t#u16 wapi_offset ; t#u8 * beacon_buf ; t#u32 beacon_buf_size ; t#u8 sensed_11h ; t#u8 local_constraint ; t#u8 chan_sw_ie_present ; } +s#mwifiex_current_bss_params struct mwifiex_current_bss_params { s#mwifiex_bssdescriptor bss_descriptor ; t#u8 wmm_enabled ; t#u8 wmm_uapsd_enabled ; t#u8 band ; t#u32 num_of_rates ; t#u8 data_rates [ 14 ] ; } +s#mwifiex_802_11_security struct mwifiex_802_11_security { t#u8 wpa_enabled ; t#u8 wpa2_enabled ; t#u8 wapi_enabled ; t#u8 wapi_key_on ; t#u8 wep_enabled ; t#u32 authentication_mode ; t#u8 is_authtype_auto ; t#u32 encryption_mode ; } +s#mwifiex_wep_key struct mwifiex_wep_key { t#u32 length ; t#u32 key_index ; t#u32 key_length ; t#u8 key_material [ 16 ] ; } +s#mwifiex_ie_type_key_param_set struct mwifiex_ie_type_key_param_set { t#__le16 type ; t#__le16 length ; t#__le16 key_type_id ; t#__le16 key_info ; t#__le16 key_len ; t#u8 key [ 50 ] ; } +s#host_cmd_ds_802_11_key_material struct host_cmd_ds_802_11_key_material { t#__le16 action ; s#mwifiex_ie_type_key_param_set key_param_set ; } +s#mwifiex_wep_param struct mwifiex_wep_param { t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_WEP104 ] ; } +E#WLAN_KEY_LEN_TKIP 32 +s#mwifiex_tkip_param struct mwifiex_tkip_param { t#u8 pn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_TKIP ] ; } +E#WLAN_KEY_LEN_CCMP_256 32 +s#mwifiex_aes_param struct mwifiex_aes_param { t#u8 pn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_CCMP_256 ] ; } +E#WLAN_KEY_LEN_SMS4 32 +s#mwifiex_wapi_param struct mwifiex_wapi_param { t#u8 pn [ 16 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_SMS4 ] ; } +E#WLAN_KEY_LEN_AES_CMAC 16 +s#mwifiex_cmac_aes_param struct mwifiex_cmac_aes_param { t#u8 ipn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_AES_CMAC ] ; } +s#mwifiex_ie_type_key_param_set_v2 struct mwifiex_ie_type_key_param_set_v2 { t#__le16 type ; t#__le16 len ; t#u8 mac_addr [ 6 ] ; t#u8 key_idx ; t#u8 key_type ; t#__le16 key_info ; union { s#mwifiex_wep_param wep ; s#mwifiex_tkip_param tkip ; s#mwifiex_aes_param aes ; s#mwifiex_wapi_param wapi ; s#mwifiex_cmac_aes_param cmac_aes ; } key_params ; } +s#host_cmd_ds_802_11_key_material_v2 struct host_cmd_ds_802_11_key_material_v2 { t#__le16 action ; s#mwifiex_ie_type_key_param_set_v2 key_param_set ; } +s#mwifiex_tid_tbl struct mwifiex_tid_tbl { s#list_head ra_list ; } +s#mwifiex_wmm_ac_status struct mwifiex_wmm_ac_status { t#u8 disabled ; t#u8 flow_required ; t#u8 flow_created ; } +e#mwifiex_wmm_ac_e enum mwifiex_wmm_ac_e { WMM_AC_BK , WMM_AC_BE , WMM_AC_VI , WMM_AC_VO } +s#mwifiex_wmm_desc struct mwifiex_wmm_desc { s#mwifiex_tid_tbl tid_tbl_ptr [ 8 ] ; t#u32 packets_out [ 8 ] ; t#u32 pkts_paused [ 8 ] ; t#spinlock_t ra_list_spinlock ; s#mwifiex_wmm_ac_status ac_status [ 4 ] ; e#mwifiex_wmm_ac_e ac_down_graded_vals [ 4 ] ; t#u32 drv_pkt_delay_max ; t#u8 queue_priority [ 4 ] ; t#u32 user_pri_pkt_tx_ctrl [ 7 + 1 ] ; t#atomic_t tx_pkts_queued ; t#atomic_t highest_queued_prio ; } +s#mwifiex_tx_aggr struct mwifiex_tx_aggr { t#u8 ampdu_user ; t#u8 ampdu_ap ; t#u8 amsdu ; } +s#mwifiex_add_ba_param struct mwifiex_add_ba_param { t#u32 tx_win_size ; t#u32 rx_win_size ; t#u32 timeout ; t#u8 tx_amsdu ; t#u8 rx_amsdu ; } +s#mwifiex_vendor_spec_cfg_ie struct mwifiex_vendor_spec_cfg_ie { t#u16 mask ; t#u16 flag ; t#u8 ie [ ( 256 ) ] ; } +s#mwifiex_chan_freq_power struct mwifiex_chan_freq_power { t#u16 channel ; t#u32 freq ; t#u16 max_tx_power ; t#u8 unsupported ; } +s#wps struct wps { t#u8 session_enable ; } +s#subsc_evt_cfg struct subsc_evt_cfg { t#u8 abs_value ; t#u8 evt_freq ; } +s#mwifiex_ds_misc_subsc_evt struct mwifiex_ds_misc_subsc_evt { t#u16 action ; t#u16 events ; s#subsc_evt_cfg bcn_l_rssi_cfg ; s#subsc_evt_cfg bcn_h_rssi_cfg ; } +s#mwifiex_ie struct mwifiex_ie { t#__le16 ie_index ; t#__le16 mgmt_subtype_mask ; t#__le16 ie_length ; t#u8 ie_buffer [ 256 ] ; } +s#mwifiex_roc_cfg struct mwifiex_roc_cfg { t#u64 cookie ; s#ieee80211_channel chan ; } +s#mwifiex_802_11_ssid struct mwifiex_802_11_ssid { t#u32 ssid_len ; t#u8 ssid [ 32 ] ; } +s#wpa_param struct wpa_param { t#u8 pairwise_cipher_wpa ; t#u8 pairwise_cipher_wpa2 ; t#u8 group_cipher ; t#u32 length ; t#u8 passphrase [ 64 ] ; } +s#wep_key struct wep_key { t#u8 key_index ; t#u8 is_default ; t#u16 length ; t#u8 key [ E#WLAN_KEY_LEN_WEP104 ] ; } +s#mwifiex_types_wmm_info struct mwifiex_types_wmm_info { t#u8 oui [ 4 ] ; t#u8 subtype ; t#u8 version ; t#u8 qos_info ; t#u8 reserved ; s#ieee_types_wmm_ac_parameters ac_params [ 4 ] ; } +s#mwifiex_uap_bss_param struct mwifiex_uap_bss_param { t#u8 channel ; t#u8 band_cfg ; t#u16 rts_threshold ; t#u16 frag_threshold ; t#u8 retry_limit ; s#mwifiex_802_11_ssid ssid ; t#u8 bcast_ssid_ctl ; t#u8 radio_ctl ; t#u8 dtim_period ; t#u16 beacon_period ; t#u16 auth_mode ; t#u16 protocol ; t#u16 key_mgmt ; t#u16 key_mgmt_operation ; s#wpa_param wpa_cfg ; s#wep_key wep_cfg [ 4 ] ; s#ieee80211_ht_cap ht_cap ; s#ieee80211_vht_cap vht_cap ; t#u8 rates [ 14 ] ; t#u32 sta_ao_timer ; t#u32 ps_sta_ao_timer ; t#u8 qos_info ; t#u8 power_constraint ; s#mwifiex_types_wmm_info wmm_info ; } +s#sta_txpwr struct sta_txpwr { t#s16 power ; e#nl80211_tx_power_setting type ; } +s#station_parameters struct station_parameters { const t#u8 * supported_rates ; s#net_device * vlan ; t#u32 sta_flags_mask , sta_flags_set ; t#u32 sta_modify_mask ; int listen_interval ; t#u16 aid ; t#u16 vlan_id ; t#u16 peer_aid ; t#u8 supported_rates_len ; t#u8 plink_action ; t#u8 plink_state ; const s#ieee80211_ht_cap * ht_capa ; const s#ieee80211_vht_cap * vht_capa ; t#u8 uapsd_queues ; t#u8 max_sp ; e#nl80211_mesh_power_mode local_pm ; t#u16 capability ; const t#u8 * ext_capab ; t#u8 ext_capab_len ; const t#u8 * supported_channels ; t#u8 supported_channels_len ; const t#u8 * supported_oper_classes ; t#u8 supported_oper_classes_len ; t#u8 opmode_notif ; t#bool opmode_notif_used ; int support_p2p_ps ; const s#ieee80211_he_cap_elem * he_capa ; t#u8 he_capa_len ; t#u16 airtime_weight ; s#sta_txpwr txpwr ; const s#ieee80211_he_6ghz_capa * he_6ghz_capa ; } +s#mwifiex_histogram_data struct mwifiex_histogram_data { t#atomic_t rx_rate [ 74 ] ; t#atomic_t snr [ 256 ] ; t#atomic_t noise_flr [ 256 ] ; t#atomic_t sig_str [ 256 ] ; t#atomic_t num_samples ; } +s#cfg80211_beacon_data struct cfg80211_beacon_data { const t#u8 * head , * tail ; const t#u8 * beacon_ies ; const t#u8 * proberesp_ies ; const t#u8 * assocresp_ies ; const t#u8 * probe_resp ; const t#u8 * lci ; const t#u8 * civicloc ; t#s8 ftm_responder ; t#size_t head_len , tail_len ; t#size_t beacon_ies_len ; t#size_t proberesp_ies_len ; t#size_t assocresp_ies_len ; t#size_t probe_resp_len ; t#size_t lci_len ; t#size_t civicloc_len ; } +s#mwifiex_11h_intf_state struct mwifiex_11h_intf_state { t#bool is_11h_enabled ; t#bool is_11h_active ; } +s#mwifiex_ds_mem_rw struct mwifiex_ds_mem_rw { t#u32 addr ; t#u32 value ; } +s#mwifiex_user_scan_chan struct mwifiex_user_scan_chan { t#u8 chan_number ; t#u8 radio_type ; t#u8 scan_type ; t#u8 reserved ; t#u32 scan_time ; } +s#mwifiex_private struct mwifiex_private { s#mwifiex_adapter * adapter ; t#u8 bss_type ; t#u8 bss_role ; t#u8 bss_priority ; t#u8 bss_num ; t#u8 bss_started ; t#u8 frame_type ; t#u8 curr_addr [ 6 ] ; t#u8 media_connected ; t#u8 port_open ; t#u8 usb_port ; t#u32 num_tx_timeout ; t#u8 tx_timeout_cnt ; s#net_device * netdev ; s#net_device_stats stats ; t#u32 curr_pkt_filter ; t#u32 bss_mode ; t#u32 pkt_tx_ctrl ; t#u16 tx_power_level ; t#u8 max_tx_power_level ; t#u8 min_tx_power_level ; t#u32 tx_ant ; t#u32 rx_ant ; t#u8 tx_rate ; t#u8 tx_htinfo ; t#u8 rxpd_htinfo ; t#u8 rxpd_rate ; t#u16 rate_bitmap ; t#u16 bitmap_rates [ 18 ] ; t#u32 data_rate ; t#u8 is_data_rate_auto ; t#u16 bcn_avg_factor ; t#u16 data_avg_factor ; t#s16 data_rssi_last ; t#s16 data_nf_last ; t#s16 data_rssi_avg ; t#s16 data_nf_avg ; t#s16 bcn_rssi_last ; t#s16 bcn_nf_last ; t#s16 bcn_rssi_avg ; t#s16 bcn_nf_avg ; s#mwifiex_bssdescriptor * attempted_bss_desc ; s#cfg80211_ssid prev_ssid ; t#u8 prev_bssid [ 6 ] ; s#mwifiex_current_bss_params curr_bss_params ; t#u16 beacon_period ; t#u8 dtim_period ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 adhoc_channel ; t#u8 adhoc_is_link_sensed ; t#u8 adhoc_state ; s#mwifiex_802_11_security sec_info ; s#mwifiex_wep_key wep_key [ 4 ] ; t#u16 wep_key_curr_index ; t#u8 wpa_ie [ 256 ] ; t#u16 wpa_ie_len ; t#u8 wpa_is_gtk_set ; s#host_cmd_ds_802_11_key_material aes_key ; s#host_cmd_ds_802_11_key_material_v2 aes_key_v2 ; t#u8 wapi_ie [ 256 ] ; t#u16 wapi_ie_len ; t#u8 * wps_ie ; t#u16 wps_ie_len ; t#u8 wmm_required ; t#u8 wmm_enabled ; t#u8 wmm_qosinfo ; s#mwifiex_wmm_desc wmm ; t#atomic_t wmm_tx_pending [ 4 ] ; s#list_head sta_list ; t#spinlock_t sta_list_spinlock ; s#list_head auto_tdls_list ; t#spinlock_t auto_tdls_lock ; s#list_head tx_ba_stream_tbl_ptr ; t#spinlock_t tx_ba_stream_tbl_lock ; s#mwifiex_tx_aggr aggr_prio_tbl [ 8 ] ; s#mwifiex_add_ba_param add_ba_param ; t#u16 rx_seq [ 8 ] ; t#u8 tos_to_tid_inv [ 8 ] ; s#list_head rx_reorder_tbl_ptr ; t#spinlock_t rx_reorder_tbl_lock ; t#u8 assoc_rsp_buf [ 500 ] ; t#u32 assoc_rsp_size ; t#u8 gen_ie_buf [ 256 ] ; t#u8 gen_ie_buf_len ; s#mwifiex_vendor_spec_cfg_ie vs_ie [ ( 8 ) ] ; t#u8 assoc_tlv_buf [ 256 ] ; t#u8 assoc_tlv_buf_len ; t#u8 * curr_bcn_buf ; t#u32 curr_bcn_size ; t#spinlock_t curr_bcn_buf_lock ; s#wireless_dev wdev ; s#mwifiex_chan_freq_power cfp ; t#u32 versionstrsel ; char version_str [ 128 ] ; s#dentry * dfs_dev_dir ; t#u16 current_key_index ; s#mutex async_mutex ; s#cfg80211_scan_request * scan_request ; t#u8 cfg_bssid [ 6 ] ; s#wps wps ; t#u8 scan_block ; t#s32 cqm_rssi_thold ; t#u32 cqm_rssi_hyst ; t#u8 subsc_evt_rssi_state ; s#mwifiex_ds_misc_subsc_evt async_subsc_evt_storage ; s#mwifiex_ie mgmt_ie [ 16 ] ; t#u16 beacon_idx ; t#u16 proberesp_idx ; t#u16 assocresp_idx ; t#u16 gen_idx ; t#u8 ap_11n_enabled ; t#u8 ap_11ac_enabled ; t#u32 mgmt_frame_mask ; s#mwifiex_roc_cfg roc_cfg ; t#bool scan_aborting ; t#u8 sched_scanning ; t#u8 csa_chan ; unsigned long csa_expire_time ; t#u8 del_list_idx ; t#bool hs2_enabled ; s#mwifiex_uap_bss_param bss_cfg ; s#cfg80211_chan_def bss_chandef ; s#station_parameters * sta_params ; s#sk_buff_head tdls_txq ; t#u8 check_tdls_tx ; s#timer_list auto_tdls_timer ; t#bool auto_tdls_timer_active ; s#idr ack_status_frames ; t#spinlock_t ack_status_lock ; s#mwifiex_histogram_data * hist_data ; s#cfg80211_chan_def dfs_chandef ; s#workqueue_struct * dfs_cac_workqueue ; s#delayed_work dfs_cac_work ; s#timer_list dfs_chan_switch_timer ; s#workqueue_struct * dfs_chan_sw_workqueue ; s#delayed_work dfs_chan_sw_work ; s#cfg80211_beacon_data beacon_after ; s#mwifiex_11h_intf_state state_11h ; s#mwifiex_ds_mem_rw mem_rw ; s#sk_buff_head bypass_txq ; s#mwifiex_user_scan_chan hidden_chan [ 50 ] ; t#u8 assoc_resp_ht_param ; t#bool ht_param_present ; } +s#mwifiex_fw_image struct mwifiex_fw_image { t#u8 * helper_buf ; t#u32 helper_len ; t#u8 * fw_buf ; t#u32 fw_len ; } +s#mwifiex_tx_param struct mwifiex_tx_param { t#u32 next_pkt_len ; } +s#mwifiex_if_ops struct mwifiex_if_ops { int ( * init_if ) ( s#mwifiex_adapter * ) ; void ( * cleanup_if ) ( s#mwifiex_adapter * ) ; int ( * check_fw_status ) ( s#mwifiex_adapter * , t#u32 ) ; int ( * check_winner_status ) ( s#mwifiex_adapter * ) ; int ( * prog_fw ) ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) ; int ( * register_dev ) ( s#mwifiex_adapter * ) ; void ( * unregister_dev ) ( s#mwifiex_adapter * ) ; int ( * enable_int ) ( s#mwifiex_adapter * ) ; void ( * disable_int ) ( s#mwifiex_adapter * ) ; int ( * process_int_status ) ( s#mwifiex_adapter * ) ; int ( * host_to_card ) ( s#mwifiex_adapter * , t#u8 , s#sk_buff * , s#mwifiex_tx_param * ) ; int ( * wakeup ) ( s#mwifiex_adapter * ) ; int ( * wakeup_complete ) ( s#mwifiex_adapter * ) ; void ( * update_mp_end_port ) ( s#mwifiex_adapter * , t#u16 ) ; void ( * cleanup_mpa_buf ) ( s#mwifiex_adapter * ) ; int ( * cmdrsp_complete ) ( s#mwifiex_adapter * , s#sk_buff * ) ; int ( * event_complete ) ( s#mwifiex_adapter * , s#sk_buff * ) ; int ( * init_fw_port ) ( s#mwifiex_adapter * ) ; int ( * dnld_fw ) ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) ; void ( * card_reset ) ( s#mwifiex_adapter * ) ; int ( * reg_dump ) ( s#mwifiex_adapter * , char * ) ; void ( * device_dump ) ( s#mwifiex_adapter * ) ; int ( * clean_pcie_ring ) ( s#mwifiex_adapter * ) ; void ( * iface_work ) ( s#work_struct * ) ; void ( * submit_rem_rx_urbs ) ( s#mwifiex_adapter * ) ; void ( * deaggr_pkt ) ( s#mwifiex_adapter * , s#sk_buff * ) ; void ( * multi_port_resync ) ( s#mwifiex_adapter * ) ; t#bool ( * is_port_ready ) ( s#mwifiex_private * ) ; void ( * down_dev ) ( s#mwifiex_adapter * ) ; void ( * up_dev ) ( s#mwifiex_adapter * ) ; } +s#mwifiex_bss_prio_node struct mwifiex_bss_prio_node { s#list_head list ; s#mwifiex_private * priv ; } +s#mwifiex_bss_prio_tbl struct mwifiex_bss_prio_tbl { s#list_head bss_prio_head ; t#spinlock_t bss_prio_lock ; s#mwifiex_bss_prio_node * bss_prio_cur ; } +e#MWIFIEX_HARDWARE_STATUS enum MWIFIEX_HARDWARE_STATUS { MWIFIEX_HW_STATUS_READY , MWIFIEX_HW_STATUS_INITIALIZING , MWIFIEX_HW_STATUS_INIT_DONE , MWIFIEX_HW_STATUS_RESET , MWIFIEX_HW_STATUS_NOT_READY } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; s#mwifiex_private * priv ; t#u32 cmd_no ; t#u32 cmd_flag ; s#sk_buff * cmd_skb ; s#sk_buff * resp_skb ; void * data_buf ; t#u32 wait_q_enabled ; s#sk_buff * skb ; t#u8 * condition ; t#u8 cmd_wait_q_woken ; } +s#ieee80211_country_ie_triplet struct ieee80211_country_ie_triplet { union { struct { t#u8 first_channel ; t#u8 num_channels ; t#s8 max_power ; } __attribute__ ( ( __packed__ ) ) chans ; struct { t#u8 reg_extension_id ; t#u8 reg_class ; t#u8 coverage_class ; } __attribute__ ( ( __packed__ ) ) ext ; } ; } +s#mwifiex_802_11d_domain_reg struct mwifiex_802_11d_domain_reg { t#u8 country_code [ 3 ] ; t#u8 no_of_triplet ; s#ieee80211_country_ie_triplet triplet [ 83 ] ; } +s#mwifiex_chan_scan_param_set struct mwifiex_chan_scan_param_set { t#u8 radio_type ; t#u8 chan_number ; t#u8 chan_scan_mode_bitmap ; t#__le16 min_scan_time ; t#__le16 max_scan_time ; } +s#mwifiex_sleep_params struct mwifiex_sleep_params { t#u16 sp_error ; t#u16 sp_offset ; t#u16 sp_stable_time ; t#u8 sp_cal_control ; t#u8 sp_ext_sleep_clk ; t#u16 sp_reserved ; } +s#mwifiex_sleep_period struct mwifiex_sleep_period { t#u16 period ; t#u16 reserved ; } +s#mwifiex_hs_config_param struct mwifiex_hs_config_param { t#__le32 conditions ; t#u8 gpio ; t#u8 gap ; } +s#mwifiex_dbg struct mwifiex_dbg { t#u32 num_cmd_host_to_card_failure ; t#u32 num_cmd_sleep_cfm_host_to_card_failure ; t#u32 num_tx_host_to_card_failure ; t#u32 num_event_deauth ; t#u32 num_event_disassoc ; t#u32 num_event_link_lost ; t#u32 num_cmd_deauth ; t#u32 num_cmd_assoc_success ; t#u32 num_cmd_assoc_failure ; t#u32 num_tx_timeout ; t#u16 timeout_cmd_id ; t#u16 timeout_cmd_act ; t#u16 last_cmd_id [ 5 ] ; t#u16 last_cmd_act [ 5 ] ; t#u16 last_cmd_index ; t#u16 last_cmd_resp_id [ 5 ] ; t#u16 last_cmd_resp_index ; t#u16 last_event [ 5 ] ; t#u16 last_event_index ; t#u32 last_mp_wr_bitmap [ 10 ] ; t#u32 last_mp_wr_ports [ 10 ] ; t#u32 last_mp_wr_len [ 10 ] ; t#u32 last_mp_curr_wr_port [ 10 ] ; t#u8 last_sdio_mp_index ; } +s#mwifiex_wait_queue struct mwifiex_wait_queue { t#wait_queue_head_t wait ; int status ; } +s#memory_type_mapping struct memory_type_mapping { t#u8 mem_name [ 8 ] ; t#u8 * mem_ptr ; t#u32 mem_size ; t#u8 done_flag ; } +s#mwifiex_chan_stats struct mwifiex_chan_stats { t#u8 chan_num ; t#u8 bandcfg ; t#u8 flags ; t#s8 noise ; t#u16 total_bss ; t#u16 cca_scan_dur ; t#u16 cca_busy_dur ; } +s#cfg80211_wowlan_nd_match struct cfg80211_wowlan_nd_match { s#cfg80211_ssid ssid ; int n_channels ; t#u32 channels [ ] ; } +s#cfg80211_wowlan_nd_info struct cfg80211_wowlan_nd_info { int n_matches ; s#cfg80211_wowlan_nd_match * matches [ ] ; } +s#bus_aggr_params struct bus_aggr_params { t#u16 enable ; t#u16 mode ; t#u16 tx_aggr_max_size ; t#u16 tx_aggr_max_num ; t#u16 tx_aggr_align ; } +s#mwifiex_adapter struct mwifiex_adapter { t#u8 iface_type ; unsigned int debug_mask ; s#mwifiex_iface_comb iface_limit ; s#mwifiex_iface_comb curr_iface_comb ; s#mwifiex_private * priv [ ( 3 ) ] ; t#u8 priv_num ; const s#firmware * firmware ; char fw_name [ 32 ] ; int winner ; s#device * dev ; s#wiphy * wiphy ; t#u8 perm_addr [ 6 ] ; unsigned long work_flags ; t#u32 fw_release_number ; t#u8 intf_hdr_len ; t#u16 init_wait_q_woken ; t#wait_queue_head_t init_wait_q ; void * card ; s#mwifiex_if_ops if_ops ; t#atomic_t bypass_tx_pending ; t#atomic_t rx_pending ; t#atomic_t tx_pending ; t#atomic_t cmd_pending ; t#atomic_t tx_hw_pending ; s#workqueue_struct * workqueue ; s#work_struct main_work ; s#workqueue_struct * rx_workqueue ; s#work_struct rx_work ; s#workqueue_struct * dfs_workqueue ; s#work_struct dfs_work ; t#bool rx_work_enabled ; t#bool rx_processing ; t#bool delay_main_work ; t#bool rx_locked ; t#bool main_locked ; s#mwifiex_bss_prio_tbl bss_prio_tbl [ ( 3 ) ] ; t#spinlock_t main_proc_lock ; t#u32 mwifiex_processing ; t#u8 more_task_flag ; t#u16 tx_buf_size ; t#u16 curr_tx_buf_size ; t#bool host_disable_sdio_rx_aggr ; t#bool sdio_rx_aggr_enable ; t#u16 sdio_rx_block_size ; t#u32 ioport ; e#MWIFIEX_HARDWARE_STATUS hw_status ; t#u16 number_of_antenna ; t#u32 fw_cap_info ; t#spinlock_t int_lock ; t#u8 int_status ; t#u32 event_cause ; s#sk_buff * event_skb ; t#u8 upld_buf [ ( 2312 ) ] ; t#u8 data_sent ; t#u8 cmd_sent ; t#u8 cmd_resp_received ; t#u8 event_received ; t#u8 data_received ; t#u16 seq_num ; s#cmd_ctrl_node * cmd_pool ; s#cmd_ctrl_node * curr_cmd ; t#spinlock_t mwifiex_cmd_lock ; t#u16 last_init_cmd ; s#timer_list cmd_timer ; s#list_head cmd_free_q ; t#spinlock_t cmd_free_q_lock ; s#list_head cmd_pending_q ; t#spinlock_t cmd_pending_q_lock ; s#list_head scan_pending_q ; t#spinlock_t scan_pending_q_lock ; t#spinlock_t rx_proc_lock ; s#sk_buff_head tx_data_q ; t#atomic_t tx_queued ; t#u32 scan_processing ; t#u16 region_code ; s#mwifiex_802_11d_domain_reg domain_reg ; t#u16 scan_probes ; t#u32 scan_mode ; t#u16 specific_scan_time ; t#u16 active_scan_time ; t#u16 passive_scan_time ; t#u16 scan_chan_gap_time ; t#u8 fw_bands ; t#u8 adhoc_start_band ; t#u8 config_bands ; s#mwifiex_chan_scan_param_set * scan_channels ; t#u8 tx_lock_flag ; s#mwifiex_sleep_params sleep_params ; s#mwifiex_sleep_period sleep_period ; t#u16 ps_mode ; t#u32 ps_state ; t#u8 need_to_wakeup ; t#u16 multiple_dtim ; t#u16 local_listen_interval ; t#u16 null_pkt_interval ; s#sk_buff * sleep_cfm ; t#u16 bcn_miss_time_out ; t#u16 adhoc_awake_period ; t#u8 is_deep_sleep ; t#u8 delay_null_pkt ; t#u16 delay_to_ps ; t#u16 enhanced_ps_mode ; t#u8 pm_wakeup_card_req ; t#u16 gen_null_pkt ; t#u16 pps_uapsd_mode ; t#u32 pm_wakeup_fw_try ; s#timer_list wakeup_timer ; s#mwifiex_hs_config_param hs_cfg ; t#u8 hs_activated ; t#u16 hs_activate_wait_q_woken ; t#wait_queue_head_t hs_activate_wait_q ; t#u8 event_body [ 2048 ] ; t#u32 hw_dot_11n_dev_cap ; t#u8 hw_dev_mcs_support ; t#u8 user_dev_mcs_support ; t#u8 adhoc_11n_enabled ; t#u8 sec_chan_offset ; s#mwifiex_dbg dbg ; t#u8 arp_filter [ 68 ] ; t#u32 arp_filter_size ; s#mwifiex_wait_queue cmd_wait_q ; t#u8 scan_wait_q_woken ; t#spinlock_t queue_lock ; t#u8 country_code [ 3 ] ; t#u16 max_mgmt_ie_index ; const s#firmware * cal_data ; s#device_node * dt_node ; t#u32 is_hw_11ac_capable ; t#u32 hw_dot_11ac_dev_cap ; t#u32 hw_dot_11ac_mcs_support ; t#u32 usr_dot_11ac_dev_cap_bg ; t#u32 usr_dot_11ac_dev_cap_a ; t#u32 usr_dot_11ac_mcs_support ; t#atomic_t pending_bridged_pkts ; s#completion * fw_done ; t#bool is_up ; t#bool ext_scan ; t#u8 fw_api_ver ; t#u8 key_api_major_ver , key_api_minor_ver ; t#u8 max_p2p_conn , max_sta_conn ; s#memory_type_mapping * mem_type_mapping_tbl ; t#u8 num_mem_types ; t#bool scan_chan_gap_enabled ; s#sk_buff_head rx_data_q ; t#bool mfg_mode ; s#mwifiex_chan_stats * chan_stats ; t#u32 num_in_chan_stats ; int survey_idx ; t#bool auto_tdls ; t#u8 coex_scan ; t#u8 coex_min_scan_time ; t#u8 coex_max_scan_time ; t#u8 coex_win_size ; t#u8 coex_tx_win_size ; t#u8 coex_rx_win_size ; t#bool drcs_enabled ; t#u8 active_scan_triggered ; t#bool usb_mc_status ; t#bool usb_mc_setup ; s#cfg80211_wowlan_nd_info * nd_info ; s#ieee80211_regdomain * regd ; int irq_wakeup ; t#bool wake_by_wifi ; s#bus_aggr_params bus_aggr ; void * devdump_data ; int devdump_len ; s#delayed_work devdump_work ; t#bool ignore_btcoex_events ; } +mwifiex_process_hs_config void mwifiex_process_hs_config ( s#mwifiex_adapter * ) +mwifiex_process_sleep_confirm_resp void mwifiex_process_sleep_confirm_resp ( s#mwifiex_adapter * , t#u8 * , t#u32 ) + +/* drivers/net/wireless/marvell/mwifiex/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_dnld_fw int mwifiex_dnld_fw ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) + +/* drivers/net/wireless/marvell/mwifiex/join.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_deauthenticate_all void mwifiex_deauthenticate_all ( s#mwifiex_adapter * ) + +/* drivers/net/wireless/marvell/mwifiex/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_queue_main_work void mwifiex_queue_main_work ( s#mwifiex_adapter * ) +mwifiex_main_process int mwifiex_main_process ( s#mwifiex_adapter * ) +mwifiex_multi_chan_resync void mwifiex_multi_chan_resync ( s#mwifiex_adapter * ) +mwifiex_upload_device_dump void mwifiex_upload_device_dump ( s#mwifiex_adapter * ) +mwifiex_drv_info_dump void mwifiex_drv_info_dump ( s#mwifiex_adapter * ) +mwifiex_prepare_fw_dump_info void mwifiex_prepare_fw_dump_info ( s#mwifiex_adapter * ) +mwifiex_shutdown_sw int mwifiex_shutdown_sw ( s#mwifiex_adapter * ) +mwifiex_reinit_sw int mwifiex_reinit_sw ( s#mwifiex_adapter * ) +mwifiex_add_card int mwifiex_add_card ( void * , s#completion * , s#mwifiex_if_ops * , t#u8 , s#device * ) +mwifiex_remove_card int mwifiex_remove_card ( s#mwifiex_adapter * ) +_mwifiex_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void _mwifiex_dbg ( const s#mwifiex_adapter * , int , const char * , ... ) + +/* drivers/net/wireless/marvell/mwifiex/sta_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mwifiex_cancel_hs int mwifiex_cancel_hs ( s#mwifiex_private * , int ) +mwifiex_enable_hs int mwifiex_enable_hs ( s#mwifiex_adapter * ) +mwifiex_disable_auto_ds int mwifiex_disable_auto_ds ( s#mwifiex_private * ) + +/* drivers/net/wireless/marvell/mwifiex/txrx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_handle_rx_packet int mwifiex_handle_rx_packet ( s#mwifiex_adapter * , s#sk_buff * ) +mwifiex_write_data_complete int mwifiex_write_data_complete ( s#mwifiex_adapter * , s#sk_buff * , int , int ) + +/* drivers/net/wireless/marvell/mwifiex/util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mwifiex_init_shutdown_fw int mwifiex_init_shutdown_fw ( s#mwifiex_private * , t#u32 ) +mwifiex_alloc_dma_align_buf void * mwifiex_alloc_dma_align_buf ( int , t#gfp_t ) +mwifiex_fw_dump_event void mwifiex_fw_dump_event ( s#mwifiex_private * ) + +/* drivers/net/wireless/mediatek/mt76/agg-rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#mt76_queue_regs struct mt76_queue_regs { t#u32 desc_base ; t#u32 ring_size ; t#u32 cpu_idx ; t#u32 dma_idx ; } +s#mt76_txwi_cache struct mt76_txwi_cache { s#list_head list ; t#dma_addr_t dma_addr ; s#sk_buff * skb ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#mt76_queue_entry struct mt76_queue_entry { union { void * buf ; s#sk_buff * skb ; } ; union { s#mt76_txwi_cache * txwi ; s#urb * urb ; int buf_sz ; } ; t#u32 dma_addr [ 2 ] ; t#u16 dma_len [ 2 ] ; t#u16 wcid ; t#bool skip_buf0 : 1 ; t#bool skip_buf1 : 1 ; t#bool done : 1 ; } +s##mt76_desc +s#page_frag_cache struct page_frag_cache { void * va ; t#__u16 offset ; t#__u16 size ; unsigned int pagecnt_bias ; t#bool pfmemalloc ; } +s#mt76_queue struct mt76_queue { s#mt76_queue_regs * regs ; t#spinlock_t lock ; t#spinlock_t cleanup_lock ; s#mt76_queue_entry * entry ; s#mt76_desc * desc ; t#u16 first ; t#u16 head ; t#u16 tail ; int ndesc ; int queued ; int buf_size ; t#bool stopped ; t#bool blocked ; t#u8 buf_offset ; t#u8 hw_idx ; t#u8 qid ; t#dma_addr_t desc_dma ; s#sk_buff * rx_head ; s#page_frag_cache rx_page ; } +E#IEEE80211_AC_BK 3 +E#__MT_TXQ_MAX ( E#IEEE80211_AC_BK ) + 4 +s#mt76_channel_state struct mt76_channel_state { t#u64 cc_active ; t#u64 cc_busy ; t#u64 cc_rx ; t#u64 cc_bss_rx ; t#u64 cc_tx ; t#s8 noise ; } +s#mt76_hw_cap struct mt76_hw_cap { t#bool has_2ghz ; t#bool has_5ghz ; t#bool has_6ghz ; } +s#mt76_sband struct mt76_sband { s#ieee80211_supported_band sband ; s#mt76_channel_state * chan ; } +E#__MT_RXQ_MAX 5 +s#mt76_freq_range_power struct mt76_freq_range_power { const s#cfg80211_sar_freq_ranges * range ; t#s8 power ; } +s#mt76_phy struct mt76_phy { s#ieee80211_hw * hw ; s#mt76_dev * dev ; void * priv ; unsigned long state ; s#mt76_queue * q_tx [ E#__MT_TXQ_MAX ] ; s#cfg80211_chan_def chandef ; s#ieee80211_channel * main_chan ; s#mt76_channel_state * chan_state ; t#ktime_t survey_time ; s#mt76_hw_cap cap ; s#mt76_sband sband_2g ; s#mt76_sband sband_5g ; t#u8 macaddr [ 6 ] ; int txpower_cur ; t#u8 antenna_mask ; t#u16 chainmask ; s#delayed_work mac_work ; t#u8 mac_work_count ; struct { s#sk_buff * head ; s#sk_buff * * tail ; t#u16 seqno ; } rx_amsdu [ E#__MT_RXQ_MAX ] ; s#mt76_freq_range_power * frp ; } +s#mt76_rx_tid struct mt76_rx_tid { s#callback_head callback_head ; s#mt76_dev * dev ; t#spinlock_t lock ; s#delayed_work reorder_work ; t#u16 head ; t#u16 size ; t#u16 nframes ; t#u8 num ; t#u8 started : 1 , stopped : 1 , timer_pending : 1 ; s#sk_buff * reorder_buf [ ] ; } +s#ewma_signal struct ewma_signal { unsigned long internal ; } +s#mt76_wcid struct mt76_wcid { s#mt76_rx_tid * aggr [ 16 ] ; t#atomic_t non_aql_packets ; unsigned long flags ; s#ewma_signal rssi ; int inactive_count ; s#rate_info rate ; t#u16 idx ; t#u8 hw_key_idx ; t#u8 hw_key_idx2 ; t#u8 sta : 1 ; t#u8 ext_phy : 1 ; t#u8 amsdu : 1 ; t#u8 rx_check_pn ; t#u8 rx_key_pn [ 16 ] [ 6 ] ; t#u16 cipher ; t#u32 tx_info ; t#bool sw_iv ; t#u8 packet_id ; } +s#mt76_rx_status struct mt76_rx_status { union { s#mt76_wcid * wcid ; t#u16 wcid_idx ; } ; t#u32 reorder_time ; t#u32 ampdu_ref ; t#u32 timestamp ; t#u8 iv [ 6 ] ; t#u8 ext_phy : 1 ; t#u8 aggr : 1 ; t#u8 qos_ctl ; t#u16 seqno ; t#u16 freq ; t#u32 flag ; t#u8 enc_flags ; t#u8 encoding : 2 , bw : 3 , he_ru : 3 ; t#u8 he_gi : 2 , he_dcm : 1 ; t#u8 amsdu : 1 , first_amsdu : 1 , last_amsdu : 1 ; t#u8 rate_idx ; t#u8 nss ; t#u8 band ; t#s8 signal ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; } +s#mt76_reg_pair struct mt76_reg_pair { t#u32 reg ; t#u32 value ; } +e#mt76_bus_type enum mt76_bus_type { MT76_BUS_MMIO , MT76_BUS_USB , MT76_BUS_SDIO , } +s#mt76_bus_ops struct mt76_bus_ops { t#u32 ( * rr ) ( s#mt76_dev * , t#u32 ) ; void ( * wr ) ( s#mt76_dev * , t#u32 , t#u32 ) ; t#u32 ( * rmw ) ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) ; void ( * write_copy ) ( s#mt76_dev * , t#u32 , const void * , int ) ; void ( * read_copy ) ( s#mt76_dev * , t#u32 , void * , int ) ; int ( * wr_rp ) ( s#mt76_dev * , t#u32 , const s#mt76_reg_pair * , int ) ; int ( * rd_rp ) ( s#mt76_dev * , t#u32 , s#mt76_reg_pair * , int ) ; void * suse_kabi_padding ; e#mt76_bus_type type ; } +E#IEEE80211_AC_VO 0 +E#IEEE80211_AC_VI 1 +E#IEEE80211_AC_BE 2 +e#mt76_txq_id enum mt76_txq_id { MT_TXQ_VO = E#IEEE80211_AC_VO , MT_TXQ_VI = E#IEEE80211_AC_VI , MT_TXQ_BE = E#IEEE80211_AC_BE , MT_TXQ_BK = E#IEEE80211_AC_BK , MT_TXQ_PSD , MT_TXQ_BEACON , MT_TXQ_CAB , __MT_TXQ_MAX } +s#mt76_queue_buf struct mt76_queue_buf { t#dma_addr_t addr ; t#u16 len ; t#bool skip_unmap ; } +s#mt76_tx_info struct mt76_tx_info { s#mt76_queue_buf buf [ 32 ] ; s#sk_buff * skb ; int nbuf ; t#u32 info ; } +e#mt76_rxq_id enum mt76_rxq_id { MT_RXQ_MAIN , MT_RXQ_MCU , MT_RXQ_MCU_WA , MT_RXQ_EXT , MT_RXQ_EXT_WA , __MT_RXQ_MAX } +s#mt76_driver_ops struct mt76_driver_ops { t#u32 drv_flags ; t#u32 survey_flags ; t#u16 txwi_size ; t#u16 token_size ; t#u8 mcs_rates ; void ( * update_survey ) ( s#mt76_phy * ) ; int ( * tx_prepare_skb ) ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) ; void ( * tx_complete_skb ) ( s#mt76_dev * , s#mt76_queue_entry * ) ; t#bool ( * tx_status_data ) ( s#mt76_dev * , t#u8 * ) ; void ( * rx_skb ) ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) ; void ( * rx_poll_complete ) ( s#mt76_dev * , e#mt76_rxq_id ) ; void ( * sta_ps ) ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) ; int ( * sta_add ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_assoc ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_remove ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void * suse_kabi_padding ; } +s#mt76_mcu_ops struct mt76_mcu_ops { t#u32 headroom ; t#u32 tailroom ; int ( * mcu_send_msg ) ( s#mt76_dev * , int , const void * , int , t#bool ) ; int ( * mcu_skb_send_msg ) ( s#mt76_dev * , s#sk_buff * , int , int * ) ; int ( * mcu_parse_response ) ( s#mt76_dev * , int , s#sk_buff * , int ) ; t#u32 ( * mcu_rr ) ( s#mt76_dev * , t#u32 ) ; void ( * mcu_wr ) ( s#mt76_dev * , t#u32 , t#u32 ) ; int ( * mcu_wr_rp ) ( s#mt76_dev * , t#u32 , const s#mt76_reg_pair * , int ) ; int ( * mcu_rd_rp ) ( s#mt76_dev * , t#u32 , s#mt76_reg_pair * , int ) ; int ( * mcu_restart ) ( s#mt76_dev * ) ; void * suse_kabi_padding ; } +s#mt76_mcu struct mt76_mcu { s#mutex mutex ; t#u32 msg_seq ; int timeout ; s#sk_buff_head res_q ; t#wait_queue_head_t wait ; } +E#__MT_MCUQ_MAX 3 +s#mt76_queue_ops struct mt76_queue_ops { int ( * init ) ( s#mt76_dev * , int ( * ) ( s#napi_struct * , int ) ) ; int ( * alloc ) ( s#mt76_dev * , s#mt76_queue * , int , int , int , t#u32 ) ; int ( * tx_queue_skb ) ( s#mt76_dev * , s#mt76_queue * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * ) ; int ( * tx_queue_skb_raw ) ( s#mt76_dev * , s#mt76_queue * , s#sk_buff * , t#u32 ) ; void * ( * dequeue ) ( s#mt76_dev * , s#mt76_queue * , t#bool , int * , t#u32 * , t#bool * ) ; void ( * rx_reset ) ( s#mt76_dev * , e#mt76_rxq_id ) ; void ( * tx_cleanup ) ( s#mt76_dev * , s#mt76_queue * , t#bool ) ; void ( * rx_cleanup ) ( s#mt76_dev * , s#mt76_queue * ) ; void ( * kick ) ( s#mt76_dev * , s#mt76_queue * ) ; void ( * reset_q ) ( s#mt76_dev * , s#mt76_queue * ) ; void * suse_kabi_padding ; } +s#mt76_worker struct mt76_worker { s#task_struct * task ; void ( * fn ) ( s#mt76_worker * ) ; unsigned long state ; } +s#debugfs_blob_wrapper struct debugfs_blob_wrapper { void * data ; unsigned long size ; } +s#mt76_rate_power struct mt76_rate_power { union { struct { t#s8 cck [ 4 ] ; t#s8 ofdm [ 8 ] ; t#s8 stbc [ 10 ] ; t#s8 ht [ 16 ] ; t#s8 vht [ 10 ] ; } ; t#s8 all [ 48 ] ; } ; } +s#mt76_mmio struct mt76_mmio { void * regs ; t#spinlock_t irq_lock ; t#u32 irqmask ; } +E#__MT_EP_OUT_MAX 6 +E#__MT_EP_IN_MAX 2 +s#mt76u_mcu struct mt76u_mcu { t#u8 * data ; s#mt76_reg_pair * rp ; int rp_len ; t#u32 base ; t#bool burst ; } +s#mt76_usb struct mt76_usb { s#mutex usb_ctrl_mtx ; t#u8 * data ; t#u16 data_len ; s#mt76_worker status_worker ; s#mt76_worker rx_worker ; s#work_struct stat_work ; t#u8 out_ep [ E#__MT_EP_OUT_MAX ] ; t#u8 in_ep [ E#__MT_EP_IN_MAX ] ; t#bool sg_en ; s#mt76u_mcu mcu ; void * suse_kabi_padding ; } +s##sdio_func +s#mt76_sdio struct mt76_sdio { s#mt76_worker txrx_worker ; s#mt76_worker status_worker ; s#mt76_worker net_worker ; s#work_struct stat_work ; t#u8 * xmit_buf [ 4 + 2 ] ; s#sdio_func * func ; void * intr_data ; struct { int pse_data_quota ; int ple_data_quota ; int pse_mcu_quota ; int deficit ; } sched ; void * suse_kabi_padding ; } +s#mt76_dev struct mt76_dev { s#mt76_phy phy ; s#mt76_phy * phy2 ; s#ieee80211_hw * hw ; t#spinlock_t lock ; t#spinlock_t cc_lock ; t#u32 cur_cc_bss_rx ; s#mt76_rx_status rx_ampdu_status ; t#u32 rx_ampdu_len ; t#u32 rx_ampdu_ref ; s#mutex mutex ; const s#mt76_bus_ops * bus ; const s#mt76_driver_ops * drv ; const s#mt76_mcu_ops * mcu_ops ; s#device * dev ; s#mt76_mcu mcu ; s#net_device napi_dev ; s#net_device tx_napi_dev ; t#spinlock_t rx_lock ; s#napi_struct napi [ E#__MT_RXQ_MAX ] ; s#sk_buff_head rx_skb [ E#__MT_RXQ_MAX ] ; s#list_head txwi_cache ; s#mt76_queue * q_mcu [ E#__MT_MCUQ_MAX ] ; s#mt76_queue q_rx [ E#__MT_RXQ_MAX ] ; const s#mt76_queue_ops * queue_ops ; int tx_dma_idx [ 4 ] ; s#mt76_worker tx_worker ; s#napi_struct tx_napi ; t#spinlock_t token_lock ; s#idr token ; int token_count ; t#wait_queue_head_t tx_wait ; s#sk_buff_head status_list ; t#u32 wcid_mask [ ( ( ( 288 ) + ( 32 ) - 1 ) / ( 32 ) ) ] ; t#u32 wcid_phy_mask [ ( ( ( 288 ) + ( 32 ) - 1 ) / ( 32 ) ) ] ; t#u32 vif_mask ; s#mt76_wcid global_wcid ; s#mt76_wcid * wcid [ 288 ] ; t#u32 rev ; t#u32 aggr_stats [ 32 ] ; s#tasklet_struct pre_tbtt_tasklet ; int beacon_int ; t#u8 beacon_mask ; s#debugfs_blob_wrapper eeprom ; s#debugfs_blob_wrapper otp ; s#mt76_rate_power rate_power ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions region ; t#u32 debugfs_reg ; s#led_classdev led_cdev ; char led_name [ 32 ] ; t#bool led_al ; t#u8 led_pin ; t#u8 csa_complete ; t#u32 rxfilter ; s#workqueue_struct * wq ; void * suse_kabi_padding ; union { s#mt76_mmio mmio ; s#mt76_usb usb ; s#mt76_sdio sdio ; } ; } +mt76_rx_aggr_start int mt76_rx_aggr_start ( s#mt76_dev * , s#mt76_wcid * , t#u8 , t#u16 , t#u16 ) +mt76_rx_aggr_stop void mt76_rx_aggr_stop ( s#mt76_dev * , s#mt76_wcid * , t#u8 ) + +/* drivers/net/wireless/mediatek/mt76/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mt76_queues_read int mt76_queues_read ( s#seq_file * , void * ) +mt76_seq_puts_array void mt76_seq_puts_array ( s#seq_file * , const char * , t#s8 * , int ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_register_debugfs_fops s#dentry * mt76_register_debugfs_fops ( s#mt76_dev * , const s#file_operations * ) + +/* drivers/net/wireless/mediatek/mt76/dma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#mt76_desc struct mt76_desc { t#__le32 buf0 ; t#__le32 ctrl ; t#__le32 buf1 ; t#__le32 info ; } +s##sdio_func +mt76_put_txwi void mt76_put_txwi ( s#mt76_dev * , s#mt76_txwi_cache * ) +mt76_dma_rx_poll int mt76_dma_rx_poll ( s#napi_struct * , int ) +mt76_dma_attach void mt76_dma_attach ( s#mt76_dev * ) +mt76_dma_cleanup void mt76_dma_cleanup ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##nvmem_device +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_get_of_eeprom int mt76_get_of_eeprom ( s#mt76_dev * , void * , int , int ) +mt76_eeprom_override void mt76_eeprom_override ( s#mt76_phy * ) +s#mt76_power_limits struct mt76_power_limits { t#s8 cck [ 4 ] ; t#s8 ofdm [ 8 ] ; t#s8 mcs [ 4 ] [ 10 ] ; t#s8 ru [ 7 ] [ 12 ] ; } +mt76_get_rate_power_limits t#s8 mt76_get_rate_power_limits ( s#mt76_phy * , s#ieee80211_channel * , s#mt76_power_limits * , t#s8 ) +mt76_eeprom_init int mt76_eeprom_init ( s#mt76_dev * , int ) + +/* drivers/net/wireless/mediatek/mt76/mac80211.o */ +mt76_rates extern s#ieee80211_rate mt76_rates [ 12 ] +mt76_sar_capa extern const s#cfg80211_sar_capa mt76_sar_capa +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_set_stream_caps void mt76_set_stream_caps ( s#mt76_phy * , t#bool ) +mt76_alloc_phy s#mt76_phy * mt76_alloc_phy ( s#mt76_dev * , unsigned int , const s#ieee80211_ops * ) +mt76_register_phy int mt76_register_phy ( s#mt76_phy * , t#bool , s#ieee80211_rate * , int ) +mt76_unregister_phy void mt76_unregister_phy ( s#mt76_phy * ) +mt76_alloc_device s#mt76_dev * mt76_alloc_device ( s#device * , unsigned int , const s#ieee80211_ops * , const s#mt76_driver_ops * ) +mt76_register_device int mt76_register_device ( s#mt76_dev * , t#bool , s#ieee80211_rate * , int ) +mt76_unregister_device void mt76_unregister_device ( s#mt76_dev * ) +mt76_free_device void mt76_free_device ( s#mt76_dev * ) +mt76_rx void mt76_rx ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt76_has_tx_pending t#bool mt76_has_tx_pending ( s#mt76_phy * ) +mt76_update_survey_active_time void mt76_update_survey_active_time ( s#mt76_phy * , t#ktime_t ) +mt76_update_survey void mt76_update_survey ( s#mt76_phy * ) +mt76_set_channel void mt76_set_channel ( s#mt76_phy * ) +mt76_get_survey int mt76_get_survey ( s#ieee80211_hw * , int , s#survey_info * ) +mt76_wcid_key_setup void mt76_wcid_key_setup ( s#mt76_dev * , s#mt76_wcid * , s#ieee80211_key_conf * ) +mt76_rx_poll_complete void mt76_rx_poll_complete ( s#mt76_dev * , e#mt76_rxq_id , s#napi_struct * ) +__mt76_sta_remove void __mt76_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76_sta_state int mt76_sta_state ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , e#ieee80211_sta_state , e#ieee80211_sta_state ) +mt76_sta_pre_rcu_remove void mt76_sta_pre_rcu_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76_get_txpower int mt76_get_txpower ( s#ieee80211_hw * , s#ieee80211_vif * , int * ) +mt76_csa_finish void mt76_csa_finish ( s#mt76_dev * ) +mt76_csa_check void mt76_csa_check ( s#mt76_dev * ) +mt76_set_tim int mt76_set_tim ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +mt76_insert_ccmp_hdr void mt76_insert_ccmp_hdr ( s#sk_buff * , t#u8 ) +mt76_get_rate int mt76_get_rate ( s#mt76_dev * , s#ieee80211_supported_band * , int , t#bool ) +mt76_sw_scan void mt76_sw_scan ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) +mt76_sw_scan_complete void mt76_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76_get_antenna int mt76_get_antenna ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +mt76_init_queue s#mt76_queue * mt76_init_queue ( s#mt76_dev * , int , int , int , int ) +mt76_default_basic_rate t#u16 mt76_default_basic_rate ( s#mt76_phy * , s#ieee80211_vif * ) + +/* drivers/net/wireless/mediatek/mt76/mcu.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_mcu_msg_alloc s#sk_buff * mt76_mcu_msg_alloc ( s#mt76_dev * , const void * , int ) +mt76_mcu_get_response s#sk_buff * mt76_mcu_get_response ( s#mt76_dev * , unsigned long ) +mt76_mcu_rx_event void mt76_mcu_rx_event ( s#mt76_dev * , s#sk_buff * ) +mt76_mcu_send_and_get_msg int mt76_mcu_send_and_get_msg ( s#mt76_dev * , int , const void * , int , t#bool , s#sk_buff * * ) +mt76_mcu_skb_send_and_get_msg int mt76_mcu_skb_send_and_get_msg ( s#mt76_dev * , s#sk_buff * , int , t#bool , s#sk_buff * * ) +__mt76_mcu_send_firmware int __mt76_mcu_send_firmware ( s#mt76_dev * , int , const void * , int , int ) + +/* drivers/net/wireless/mediatek/mt76/mmio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_set_irq_mask void mt76_set_irq_mask ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) +mt76_mmio_init void mt76_mmio_init ( s#mt76_dev * , void * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s#mib_stats struct mib_stats { t#u32 ack_fail_cnt ; t#u32 fcs_err_cnt ; t#u32 rts_cnt ; t#u32 rts_retries_cnt ; t#u32 ba_miss_cnt ; unsigned long aggr_per ; } +s#mt7615_phy struct mt7615_phy { s#mt76_phy * mt76 ; s#mt7615_dev * dev ; s#ieee80211_vif * monitor_vif ; t#u8 n_beacon_vif ; t#u32 rxfilter ; t#u64 omac_mask ; t#u16 noise ; t#bool scs_en ; unsigned long last_cca_adj ; int false_cca_ofdm , false_cca_cck ; t#s8 ofdm_sensitivity ; t#s8 cck_sensitivity ; t#s16 coverage_class ; t#u8 slottime ; t#u8 chfreq ; t#u8 rdd_state ; int dfs_state ; t#u32 rx_ampdu_ts ; t#u32 ampdu_ref ; s#mib_stats mib ; s#sk_buff_head scan_event_list ; s#delayed_work scan_work ; s#work_struct roc_work ; s#timer_list roc_timer ; t#wait_queue_head_t roc_wait ; t#bool roc_grant ; } +s#mt7615_mcu_ops struct mt7615_mcu_ops { int ( * add_tx_ba ) ( s#mt7615_dev * , s#ieee80211_ampdu_params * , t#bool ) ; int ( * add_rx_ba ) ( s#mt7615_dev * , s#ieee80211_ampdu_params * , t#bool ) ; int ( * sta_add ) ( s#mt7615_phy * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * add_dev_info ) ( s#mt7615_phy * , s#ieee80211_vif * , t#bool ) ; int ( * add_bss_info ) ( s#mt7615_phy * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * add_beacon_offload ) ( s#mt7615_dev * , s#ieee80211_hw * , s#ieee80211_vif * , t#bool ) ; int ( * set_pm_state ) ( s#mt7615_dev * , int , int ) ; int ( * set_drv_ctrl ) ( s#mt7615_dev * ) ; int ( * set_fw_ctrl ) ( s#mt7615_dev * ) ; int ( * set_sta_decap_offload ) ( s#mt7615_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; } +s##regmap +s#mt76_connac_pm struct mt76_connac_pm { t#bool enable ; t#bool ds_enable ; t#bool suspended ; t#spinlock_t txq_lock ; struct { s#mt76_wcid * wcid ; s#sk_buff * skb ; } tx_q [ 4 ] ; s#work_struct wake_work ; t#wait_queue_head_t wait ; struct { t#spinlock_t lock ; t#u32 count ; } wake ; s#mutex mutex ; s#delayed_work ps_work ; unsigned long last_activity ; unsigned long idle_timeout ; struct { unsigned long last_wake_event ; unsigned long awake_time ; unsigned long last_doze_event ; unsigned long doze_time ; unsigned int lp_wake ; } stats ; } +s#mt76_connac_coredump struct mt76_connac_coredump { s#sk_buff_head msg_list ; s#delayed_work work ; unsigned long last_activity ; } +s#mt7615_dev struct mt7615_dev { union { s#mt76_dev mt76 ; s#mt76_phy mphy ; } ; const s#mt76_bus_ops * bus_ops ; s#tasklet_struct irq_tasklet ; s#mt7615_phy phy ; t#u64 omac_mask ; t#u16 chainmask ; s#ieee80211_ops * ops ; const s#mt7615_mcu_ops * mcu_ops ; s#regmap * infracfg ; const t#u32 * reg_map ; s#work_struct mcu_work ; s#work_struct reset_work ; t#wait_queue_head_t reset_wait ; t#u32 reset_state ; s#list_head sta_poll_list ; t#spinlock_t sta_poll_lock ; struct { t#u8 n_pulses ; t#u32 period ; t#u16 width ; t#s16 power ; } radar_pattern ; t#u32 hw_pattern ; t#bool fw_debug ; t#bool flash_eeprom ; t#bool dbdc_support ; t#u8 fw_ver ; s#work_struct rate_work ; s#list_head wrd_head ; t#u32 debugfs_rf_wf ; t#u32 debugfs_rf_reg ; t#u32 muar_mask ; s#mt76_connac_pm pm ; s#mt76_connac_coredump coredump ; } +mt7615_init_debugfs int mt7615_init_debugfs ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_eeprom_init int mt7615_eeprom_init ( s#mt7615_dev * , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_thermal_init int mt7615_thermal_init ( s#mt7615_dev * ) +mt7615_wait_for_mcu_init t#bool mt7615_wait_for_mcu_init ( s#mt7615_dev * ) +mt7615_init_txpower void mt7615_init_txpower ( s#mt7615_dev * , s#ieee80211_supported_band * ) +mt7615_init_work void mt7615_init_work ( s#mt7615_dev * ) +mt7615_register_ext_phy int mt7615_register_ext_phy ( s#mt7615_dev * ) +mt7615_unregister_ext_phy void mt7615_unregister_ext_phy ( s#mt7615_dev * ) +mt7615_init_device void mt7615_init_device ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt7615_sta_ps void mt7615_sta_ps ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) +s##regmap +mt7615_mac_write_txwi int mt7615_mac_write_txwi ( s#mt7615_dev * , t#__le32 * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * , int , s#ieee80211_key_conf * , t#bool ) +mt7615_txp_skb_unmap void mt7615_txp_skb_unmap ( s#mt76_dev * , s#mt76_txwi_cache * ) +mt7615_mac_sta_poll void mt7615_mac_sta_poll ( s#mt7615_dev * ) +s#mt76_vif struct mt76_vif { t#u8 idx ; t#u8 omac_idx ; t#u8 band_idx ; t#u8 wmm_idx ; t#u8 scan_seq_num ; } +s#mt7615_vif struct mt7615_vif { s#mt76_vif mt76 ; s#mt7615_sta sta ; } +s#mt7615_rate_set struct mt7615_rate_set { s#ieee80211_tx_rate probe_rate ; s#ieee80211_tx_rate rates [ 4 ] ; } +s#mt7615_sta struct mt7615_sta { s#mt76_wcid wcid ; s#mt7615_vif * vif ; s#list_head poll_list ; t#u32 airtime_ac [ 8 ] ; s#ieee80211_tx_rate rates [ 4 ] ; s#mt7615_rate_set rateset [ 2 ] ; t#u32 rate_set_tsf ; t#u8 rate_count ; t#u8 n_rates ; t#u8 rate_probe ; } +mt7615_mac_set_rates void mt7615_mac_set_rates ( s#mt7615_phy * , s#mt7615_sta * , s#ieee80211_tx_rate * , s#ieee80211_tx_rate * ) +mt7615_queue_rx_skb void mt7615_queue_rx_skb ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt7615_update_channel void mt7615_update_channel ( s#mt76_phy * ) +mt7615_tx_token_put void mt7615_tx_token_put ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt7615_mac_sta_add int mt7615_mac_sta_add ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt7615_mac_sta_remove void mt7615_mac_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt7615_ops extern const s#ieee80211_ops mt7615_ops + +/* drivers/net/wireless/mediatek/mt76/mt7615/mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_mcu_fill_msg void mt7615_mcu_fill_msg ( s#mt7615_dev * , s#sk_buff * , int , int * ) +mt7615_mcu_parse_response int mt7615_mcu_parse_response ( s#mt76_dev * , int , s#sk_buff * , int ) +mt7622_trigger_hif_int void mt7622_trigger_hif_int ( s#mt7615_dev * , t#bool ) +mt7615_mcu_restart int mt7615_mcu_restart ( s#mt76_dev * ) +__mt7663_load_firmware int __mt7663_load_firmware ( s#mt7615_dev * ) +mt7615_mcu_init int mt7615_mcu_init ( s#mt7615_dev * ) +mt7615_mcu_exit void mt7615_mcu_exit ( s#mt7615_dev * ) +mt7615_mcu_reg_rr t#u32 mt7615_mcu_reg_rr ( s#mt76_dev * , t#u32 ) +mt7615_mcu_reg_wr void mt7615_mcu_reg_wr ( s#mt76_dev * , t#u32 , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +s##regmap +mt7615_dma_reset void mt7615_dma_reset ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.o */ +E#__MT_BASE_MAX 24 +mt7663_usb_sdio_reg_map extern const t#u32 mt7663_usb_sdio_reg_map [ E#__MT_BASE_MAX ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt7663_usb_sdio_tx_status_data t#bool mt7663_usb_sdio_tx_status_data ( s#mt76_dev * , t#u8 * ) +mt7663_usb_sdio_tx_complete_skb void mt7663_usb_sdio_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt7663_usb_sdio_tx_prepare_skb int mt7663_usb_sdio_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) +s##regmap +mt7663_usb_sdio_register_device int mt7663_usb_sdio_register_device ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76_connac_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_connac_pm_wake int mt76_connac_pm_wake ( s#mt76_phy * , s#mt76_connac_pm * ) +mt76_connac_power_save_sched void mt76_connac_power_save_sched ( s#mt76_phy * , s#mt76_connac_pm * ) +mt76_connac_free_pending_tx_skbs void mt76_connac_free_pending_tx_skbs ( s#mt76_connac_pm * , s#mt76_wcid * ) +mt76_connac_pm_queue_skb void mt76_connac_pm_queue_skb ( s#ieee80211_hw * , s#mt76_connac_pm * , s#mt76_wcid * , s#sk_buff * ) +mt76_connac_pm_dequeue_skbs void mt76_connac_pm_dequeue_skbs ( s#mt76_phy * , s#mt76_connac_pm * ) + +/* drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_connac_mcu_start_firmware int mt76_connac_mcu_start_firmware ( s#mt76_dev * , t#u32 , t#u32 ) +mt76_connac_mcu_patch_sem_ctrl int mt76_connac_mcu_patch_sem_ctrl ( s#mt76_dev * , t#bool ) +mt76_connac_mcu_start_patch int mt76_connac_mcu_start_patch ( s#mt76_dev * ) +mt76_connac_mcu_init_download int mt76_connac_mcu_init_download ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) +mt76_connac_mcu_set_channel_domain int mt76_connac_mcu_set_channel_domain ( s#mt76_phy * ) +mt76_connac_mcu_set_mac_enable int mt76_connac_mcu_set_mac_enable ( s#mt76_dev * , int , t#bool , t#bool ) +mt76_connac_mcu_set_vif_ps int mt76_connac_mcu_set_vif_ps ( s#mt76_dev * , s#ieee80211_vif * ) +mt76_connac_mcu_set_rts_thresh int mt76_connac_mcu_set_rts_thresh ( s#mt76_dev * , t#u32 , t#u8 ) +mt76_connac_mcu_beacon_loss_iter void mt76_connac_mcu_beacon_loss_iter ( void * , t#u8 * , s#ieee80211_vif * ) +s#tlv struct tlv { t#__le16 tag ; t#__le16 len ; } +mt76_connac_mcu_add_nested_tlv s#tlv * mt76_connac_mcu_add_nested_tlv ( s#sk_buff * , int , int , void * , void * ) +mt76_connac_mcu_alloc_sta_req s#sk_buff * mt76_connac_mcu_alloc_sta_req ( s#mt76_dev * , s#mt76_vif * , s#mt76_wcid * ) +s#wtbl_req_hdr struct wtbl_req_hdr { t#u8 wlan_idx_lo ; t#u8 operation ; t#__le16 tlv_num ; t#u8 wlan_idx_hi ; t#u8 rsv [ 3 ] ; } +mt76_connac_mcu_alloc_wtbl_req s#wtbl_req_hdr * mt76_connac_mcu_alloc_wtbl_req ( s#mt76_dev * , s#mt76_wcid * , int , void * , s#sk_buff * * ) +mt76_connac_mcu_sta_basic_tlv void mt76_connac_mcu_sta_basic_tlv ( s#sk_buff * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool , t#bool ) +mt76_connac_mcu_wtbl_hdr_trans_tlv void mt76_connac_mcu_wtbl_hdr_trans_tlv ( s#sk_buff * , s#ieee80211_vif * , s#mt76_wcid * , void * , void * ) +mt76_connac_mcu_sta_update_hdr_trans int mt76_connac_mcu_sta_update_hdr_trans ( s#mt76_dev * , s#ieee80211_vif * , s#mt76_wcid * , int ) +mt76_connac_mcu_wtbl_generic_tlv void mt76_connac_mcu_wtbl_generic_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_vif * , s#ieee80211_sta * , void * , void * ) +mt76_connac_mcu_sta_tlv void mt76_connac_mcu_sta_tlv ( s#mt76_phy * , s#sk_buff * , s#ieee80211_sta * , s#ieee80211_vif * , t#u8 , t#u8 ) +mt76_connac_mcu_wtbl_ht_tlv void mt76_connac_mcu_wtbl_ht_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_sta * , void * , void * ) +s#mt76_sta_cmd_info struct mt76_sta_cmd_info { s#ieee80211_sta * sta ; s#mt76_wcid * wcid ; s#ieee80211_vif * vif ; t#bool offload_fw ; t#bool enable ; t#bool newly ; int cmd ; t#u8 rcpi ; t#u8 state ; } +mt76_connac_mcu_sta_cmd int mt76_connac_mcu_sta_cmd ( s#mt76_phy * , s#mt76_sta_cmd_info * ) +mt76_connac_mcu_wtbl_ba_tlv void mt76_connac_mcu_wtbl_ba_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_ampdu_params * , t#bool , t#bool , void * , void * ) +mt76_connac_mcu_uni_add_dev int mt76_connac_mcu_uni_add_dev ( s#mt76_phy * , s#ieee80211_vif * , s#mt76_wcid * , t#bool ) +mt76_connac_mcu_sta_ba_tlv void mt76_connac_mcu_sta_ba_tlv ( s#sk_buff * , s#ieee80211_ampdu_params * , t#bool , t#bool ) +mt76_connac_mcu_sta_ba int mt76_connac_mcu_sta_ba ( s#mt76_dev * , s#mt76_vif * , s#ieee80211_ampdu_params * , t#bool , t#bool ) +mt76_connac_mcu_uni_add_bss int mt76_connac_mcu_uni_add_bss ( s#mt76_phy * , s#ieee80211_vif * , s#mt76_wcid * , t#bool ) +mt76_connac_mcu_hw_scan int mt76_connac_mcu_hw_scan ( s#mt76_phy * , s#ieee80211_vif * , s#ieee80211_scan_request * ) +mt76_connac_mcu_cancel_hw_scan int mt76_connac_mcu_cancel_hw_scan ( s#mt76_phy * , s#ieee80211_vif * ) +mt76_connac_mcu_sched_scan_req int mt76_connac_mcu_sched_scan_req ( s#mt76_phy * , s#ieee80211_vif * , s#cfg80211_sched_scan_request * ) +mt76_connac_mcu_sched_scan_enable int mt76_connac_mcu_sched_scan_enable ( s#mt76_phy * , s#ieee80211_vif * , t#bool ) +mt76_connac_mcu_chip_config int mt76_connac_mcu_chip_config ( s#mt76_dev * ) +mt76_connac_mcu_set_deep_sleep int mt76_connac_mcu_set_deep_sleep ( s#mt76_dev * , t#bool ) +mt76_connac_sta_state_dp int mt76_connac_sta_state_dp ( s#mt76_dev * , e#ieee80211_sta_state , e#ieee80211_sta_state ) +mt76_connac_mcu_coredump_event void mt76_connac_mcu_coredump_event ( s#mt76_dev * , s#sk_buff * , s#mt76_connac_coredump * ) +mt76_connac_mcu_get_nic_capability int mt76_connac_mcu_get_nic_capability ( s#mt76_phy * ) +mt76_connac_mcu_set_rate_txpower int mt76_connac_mcu_set_rate_txpower ( s#mt76_phy * ) +mt76_connac_mcu_update_arp_filter int mt76_connac_mcu_update_arp_filter ( s#mt76_dev * , s#mt76_vif * , s#ieee80211_bss_conf * ) +mt76_connac_wowlan_support extern const s#wiphy_wowlan_support mt76_connac_wowlan_support +mt76_connac_mcu_update_gtk_rekey int mt76_connac_mcu_update_gtk_rekey ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_gtk_rekey_data * ) +mt76_connac_mcu_set_hif_suspend int mt76_connac_mcu_set_hif_suspend ( s#mt76_dev * , t#bool ) +mt76_connac_mcu_set_suspend_iter void mt76_connac_mcu_set_suspend_iter ( void * , t#u8 * , s#ieee80211_vif * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +s#mt76x02_tx_status struct mt76x02_tx_status { t#u8 valid : 1 ; t#u8 success : 1 ; t#u8 aggr : 1 ; t#u8 ack_req : 1 ; t#u8 wcid ; t#u8 pktid ; t#u8 retry ; t#u16 rate ; } +s#mt76x02_beacon_ops struct mt76x02_beacon_ops { unsigned int nslots ; unsigned int slot_size ; void ( * pre_tbtt_enable ) ( s#mt76x02_dev * , t#bool ) ; void ( * beacon_enable ) ( s#mt76x02_dev * , t#bool ) ; } +s#mt76x02_rx_freq_cal struct mt76x02_rx_freq_cal { t#s8 high_gain [ 2 ] ; t#s8 rssi_offset [ 2 ] ; t#s8 lna_gain ; t#u32 mcu_gain ; t#s16 temp_offset ; t#u8 freq_offset ; } +s#mt76x02_calibration struct mt76x02_calibration { s#mt76x02_rx_freq_cal rx ; t#u8 agc_gain_init [ 2 ] ; t#u8 agc_gain_cur [ 2 ] ; t#u16 false_cca ; t#s8 avg_rssi_all ; t#s8 agc_gain_adjust ; t#s8 agc_lowest_gain ; t#s8 low_gain ; t#s8 temp_vco ; t#s8 temp ; t#bool init_cal_done ; t#bool tssi_cal_done ; t#bool tssi_comp_pending ; t#bool dpd_cal_done ; t#bool channel_cal_done ; t#bool gain_init_done ; int tssi_target ; t#s8 tssi_dc ; } +s#mt76x02_dfs_sw_detector_params struct mt76x02_dfs_sw_detector_params { t#u32 min_pri ; t#u32 max_pri ; t#u32 pri_margin ; } +s#mt76x02_dfs_event struct mt76x02_dfs_event { unsigned long fetch_ts ; t#u32 ts ; t#u16 width ; t#u8 engine ; } +s#mt76x02_dfs_event_rb struct mt76x02_dfs_event_rb { s#mt76x02_dfs_event data [ 256 ] ; int h_rb , t_rb ; } +s#mt76x02_dfs_seq_stats struct mt76x02_dfs_seq_stats { t#u32 seq_pool_len ; t#u32 seq_len ; } +s#mt76x02_dfs_engine_stats struct mt76x02_dfs_engine_stats { t#u32 hw_pattern ; t#u32 hw_pulse_discarded ; t#u32 sw_pattern ; } +s#mt76x02_dfs_pattern_detector struct mt76x02_dfs_pattern_detector { t#u8 chirp_pulse_cnt ; t#u32 chirp_pulse_ts ; s#mt76x02_dfs_sw_detector_params sw_dpd_params ; s#mt76x02_dfs_event_rb event_rb [ 2 ] ; s#list_head sequences ; s#list_head seq_pool ; s#mt76x02_dfs_seq_stats seq_stats ; unsigned long last_sw_check ; t#u32 last_event_ts ; s#mt76x02_dfs_engine_stats stats [ 4 ] ; s#tasklet_struct dfs_tasklet ; } +s#mt76x02_dev struct mt76x02_dev { union { s#mt76_dev mt76 ; s#mt76_phy mphy ; } ; s#mac_address macaddr_list [ 8 ] ; s#mutex phy_mutex ; t#u8 txdone_seq ; struct { union { s#__kfifo kfifo ; s#mt76x02_tx_status * type ; const s#mt76x02_tx_status * const_type ; char ( * rectype ) [ 0 ] ; s#mt76x02_tx_status * ptr ; s#mt76x02_tx_status const * ptr_const ; } ; s#mt76x02_tx_status buf [ 0 ] ; } txstatus_fifo ; t#spinlock_t txstatus_fifo_lock ; t#u32 tx_airtime ; t#u32 ampdu_ref ; s#sk_buff * rx_head ; s#delayed_work cal_work ; s#delayed_work wdt_work ; s#hrtimer pre_tbtt_timer ; s#work_struct pre_tbtt_work ; const s#mt76x02_beacon_ops * beacon_ops ; t#u8 beacon_data_count ; t#u8 tbtt_count ; t#u32 tx_hang_reset ; t#u8 tx_hang_check ; t#u8 mcu_timeout ; s#mt76x02_calibration cal ; int txpower_conf ; t#s8 target_power ; t#s8 target_power_delta [ 2 ] ; t#bool enable_tpc ; t#bool no_2ghz ; t#s16 coverage_class ; t#u8 slottime ; s#mt76x02_dfs_pattern_detector dfs_pd ; unsigned long ed_trigger_timeout ; t#bool ed_tx_blocked ; t#bool ed_monitor ; t#u8 ed_monitor_enabled ; t#u8 ed_monitor_learning ; t#u8 ed_trigger ; t#u8 ed_silent ; t#ktime_t ed_time ; } +mt76x0_chip_onoff void mt76x0_chip_onoff ( s#mt76x02_dev * , t#bool , t#bool ) +mt76x0_mac_stop void mt76x0_mac_stop ( s#mt76x02_dev * ) +mt76x0_init_hardware int mt76x0_init_hardware ( s#mt76x02_dev * ) +mt76x0_register_device int mt76x0_register_device ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +mt76x0_config int mt76x0_config ( s#ieee80211_hw * , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x0_phy_calibrate void mt76x0_phy_calibrate ( s#mt76x02_dev * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_beacon.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mac_set_beacon void mt76x02_mac_set_beacon ( s#mt76x02_dev * , s#sk_buff * ) +mt76x02_resync_beacon_timer void mt76x02_resync_beacon_timer ( s#mt76x02_dev * ) +mt76x02_update_beacon_iter void mt76x02_update_beacon_iter ( void * , t#u8 * , s#ieee80211_vif * ) +s#beacon_bc_data struct beacon_bc_data { s#mt76x02_dev * dev ; s#sk_buff_head q ; s#sk_buff * tail [ 8 ] ; } +mt76x02_enqueue_buffered_bc void mt76x02_enqueue_buffered_bc ( s#mt76x02_dev * , s#beacon_bc_data * , int ) +mt76x02_init_beacon_config void mt76x02_init_beacon_config ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_init_debugfs void mt76x02_init_debugfs ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_dfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_phy_dfs_adjust_agc void mt76x02_phy_dfs_adjust_agc ( s#mt76x02_dev * ) +mt76x02_dfs_init_params void mt76x02_dfs_init_params ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +e#mt76x02_eeprom_field enum mt76x02_eeprom_field { MT_EE_CHIP_ID = 0x000 , MT_EE_VERSION = 0x002 , MT_EE_MAC_ADDR = 0x004 , MT_EE_PCI_ID = 0x00A , MT_EE_ANTENNA = 0x022 , MT_EE_CFG1_INIT = 0x024 , MT_EE_NIC_CONF_0 = 0x034 , MT_EE_NIC_CONF_1 = 0x036 , MT_EE_COUNTRY_REGION_5GHZ = 0x038 , MT_EE_COUNTRY_REGION_2GHZ = 0x039 , MT_EE_FREQ_OFFSET = 0x03a , MT_EE_NIC_CONF_2 = 0x042 , MT_EE_XTAL_TRIM_1 = 0x03a , MT_EE_XTAL_TRIM_2 = 0x09e , MT_EE_LNA_GAIN = 0x044 , MT_EE_RSSI_OFFSET_2G_0 = 0x046 , MT_EE_RSSI_OFFSET_2G_1 = 0x048 , MT_EE_LNA_GAIN_5GHZ_1 = 0x049 , MT_EE_RSSI_OFFSET_5G_0 = 0x04a , MT_EE_RSSI_OFFSET_5G_1 = 0x04c , MT_EE_LNA_GAIN_5GHZ_2 = 0x04d , MT_EE_TX_POWER_DELTA_BW40 = 0x050 , MT_EE_TX_POWER_DELTA_BW80 = 0x052 , MT_EE_TX_POWER_EXT_PA_5G = 0x054 , MT_EE_TX_POWER_0_START_2G = 0x056 , MT_EE_TX_POWER_1_START_2G = 0x05c , MT_EE_TX_POWER_0_START_5G = 0x062 , MT_EE_TSSI_SLOPE_2G = 0x06e , MT_EE_TX_POWER_0_GRP3_TX_POWER_DELTA = 0x074 , MT_EE_TX_POWER_0_GRP4_TSSI_SLOPE = 0x076 , MT_EE_TX_POWER_1_START_5G = 0x080 , MT_EE_TX_POWER_CCK = 0x0a0 , MT_EE_TX_POWER_OFDM_2G_6M = 0x0a2 , MT_EE_TX_POWER_OFDM_2G_24M = 0x0a4 , MT_EE_TX_POWER_OFDM_5G_6M = 0x0b2 , MT_EE_TX_POWER_OFDM_5G_24M = 0x0b4 , MT_EE_TX_POWER_HT_MCS0 = 0x0a6 , MT_EE_TX_POWER_HT_MCS4 = 0x0a8 , MT_EE_TX_POWER_HT_MCS8 = 0x0aa , MT_EE_TX_POWER_HT_MCS12 = 0x0ac , MT_EE_TX_POWER_VHT_MCS0 = 0x0ba , MT_EE_TX_POWER_VHT_MCS4 = 0x0bc , MT_EE_TX_POWER_VHT_MCS8 = 0x0be , MT_EE_2G_TARGET_POWER = 0x0d0 , MT_EE_TEMP_OFFSET = 0x0d1 , MT_EE_5G_TARGET_POWER = 0x0d2 , MT_EE_TSSI_BOUND1 = 0x0d4 , MT_EE_TSSI_BOUND2 = 0x0d6 , MT_EE_TSSI_BOUND3 = 0x0d8 , MT_EE_TSSI_BOUND4 = 0x0da , MT_EE_FREQ_OFFSET_COMPENSATION = 0x0db , MT_EE_TSSI_BOUND5 = 0x0dc , MT_EE_TX_POWER_BYRATE_BASE = 0x0de , MT_EE_TSSI_SLOPE_5G = 0x0f0 , MT_EE_RF_TEMP_COMP_SLOPE_5G = 0x0f2 , MT_EE_RF_TEMP_COMP_SLOPE_2G = 0x0f4 , MT_EE_RF_2G_TSSI_OFF_TXPOWER = 0x0f6 , MT_EE_RF_2G_RX_HIGH_GAIN = 0x0f8 , MT_EE_RF_5G_GRP0_1_RX_HIGH_GAIN = 0x0fa , MT_EE_RF_5G_GRP2_3_RX_HIGH_GAIN = 0x0fc , MT_EE_RF_5G_GRP4_5_RX_HIGH_GAIN = 0x0fe , MT_EE_BT_RCAL_RESULT = 0x138 , MT_EE_BT_VCDL_CALIBRATION = 0x13c , MT_EE_BT_PMUCFG = 0x13e , MT_EE_USAGE_MAP_START = 0x1e0 , MT_EE_USAGE_MAP_END = 0x1fc , __MT_EE_MAX } +mt76x02_eeprom_copy int mt76x02_eeprom_copy ( s#mt76x02_dev * , e#mt76x02_eeprom_field , void * , int ) +e#mt76x02_eeprom_modes enum mt76x02_eeprom_modes { MT_EE_READ , MT_EE_PHYSICAL_READ , } +mt76x02_get_efuse_data int mt76x02_get_efuse_data ( s#mt76x02_dev * , t#u16 , void * , int , e#mt76x02_eeprom_modes ) +mt76x02_eeprom_parse_hw_cap void mt76x02_eeprom_parse_hw_cap ( s#mt76x02_dev * ) +mt76x02_ext_pa_enabled t#bool mt76x02_ext_pa_enabled ( s#mt76x02_dev * , e#nl80211_band ) +mt76x02_get_rx_gain void mt76x02_get_rx_gain ( s#mt76x02_dev * , e#nl80211_band , t#u16 * , t#s8 * , t#s8 * ) +mt76x02_get_lna_gain t#u8 mt76x02_get_lna_gain ( s#mt76x02_dev * , t#s8 * , t#s8 * , s#ieee80211_channel * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mac_reset_counters void mt76x02_mac_reset_counters ( s#mt76x02_dev * ) +mt76x02_mac_shared_key_setup int mt76x02_mac_shared_key_setup ( s#mt76x02_dev * , t#u8 , t#u8 , s#ieee80211_key_conf * ) +mt76x02_mac_wcid_setup void mt76x02_mac_wcid_setup ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 * ) +s#mt76x02_txwi struct mt76x02_txwi { t#__le16 flags ; t#__le16 rate ; t#u8 ack_ctl ; t#u8 wcid ; t#__le16 len_ctl ; t#__le32 iv ; t#__le32 eiv ; t#u8 aid ; t#u8 txstream ; t#u8 ctl2 ; t#u8 pktid ; } +mt76x02_mac_write_txwi void mt76x02_mac_write_txwi ( s#mt76x02_dev * , s#mt76x02_txwi * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * , int ) +mt76x02_mac_setaddr void mt76x02_mac_setaddr ( s#mt76x02_dev * , const t#u8 * ) +mt76x02_tx_complete_skb void mt76x02_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt76x02_update_channel void mt76x02_update_channel ( s#mt76_phy * ) +mt76x02_edcca_init void mt76x02_edcca_init ( s#mt76x02_dev * ) +mt76x02_mac_cc_reset void mt76x02_mac_cc_reset ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mcu_parse_response int mt76x02_mcu_parse_response ( s#mt76_dev * , int , s#sk_buff * , int ) +mt76x02_mcu_msg_send int mt76x02_mcu_msg_send ( s#mt76_dev * , int , const void * , int , t#bool ) +e#mcu_function enum mcu_function { Q_SELECT = 1 , BW_SETTING = 2 , USB2_SW_DISCONNECT = 2 , USB3_SW_DISCONNECT = 3 , LOG_FW_DEBUG_MSG = 4 , GET_FW_VERSION = 5 , } +mt76x02_mcu_function_select int mt76x02_mcu_function_select ( s#mt76x02_dev * , e#mcu_function , t#u32 ) +mt76x02_mcu_set_radio_state int mt76x02_mcu_set_radio_state ( s#mt76x02_dev * , t#bool ) +mt76x02_mcu_calibrate int mt76x02_mcu_calibrate ( s#mt76x02_dev * , int , t#u32 ) +mt76x02_mcu_cleanup int mt76x02_mcu_cleanup ( s#mt76x02_dev * ) +s#mt76x02_fw_header struct mt76x02_fw_header { t#__le32 ilm_len ; t#__le32 dlm_len ; t#__le16 build_ver ; t#__le16 fw_ver ; t#u8 pad [ 4 ] ; char build_time [ 16 ] ; } +mt76x02_set_ethtool_fwver void mt76x02_set_ethtool_fwver ( s#mt76x02_dev * , const s#mt76x02_fw_header * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mmio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02e_init_beacon_config void mt76x02e_init_beacon_config ( s#mt76x02_dev * ) +mt76x02_dma_init int mt76x02_dma_init ( s#mt76x02_dev * ) +mt76x02_rx_poll_complete void mt76x02_rx_poll_complete ( s#mt76_dev * , e#mt76_rxq_id ) +mt76x02_irq_handler t#irqreturn_t mt76x02_irq_handler ( int , void * ) +mt76x02_dma_disable void mt76x02_dma_disable ( s#mt76x02_dev * ) +mt76x02_mac_start void mt76x02_mac_start ( s#mt76x02_dev * ) +mt76x02_reconfig_complete void mt76x02_reconfig_complete ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_phy_set_rxpath void mt76x02_phy_set_rxpath ( s#mt76x02_dev * ) +mt76x02_phy_set_txdac void mt76x02_phy_set_txdac ( s#mt76x02_dev * ) +mt76x02_get_max_rate_power int mt76x02_get_max_rate_power ( s#mt76_rate_power * ) +mt76x02_limit_rate_power void mt76x02_limit_rate_power ( s#mt76_rate_power * , int ) +mt76x02_add_rate_power_offset void mt76x02_add_rate_power_offset ( s#mt76_rate_power * , int ) +mt76x02_phy_set_txpower void mt76x02_phy_set_txpower ( s#mt76x02_dev * , int , int ) +mt76x02_phy_set_bw void mt76x02_phy_set_bw ( s#mt76x02_dev * , int , t#u8 ) +mt76x02_phy_set_band void mt76x02_phy_set_band ( s#mt76x02_dev * , int , t#bool ) +mt76x02_phy_adjust_vga_gain t#bool mt76x02_phy_adjust_vga_gain ( s#mt76x02_dev * ) +mt76x02_init_agc_gain void mt76x02_init_agc_gain ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_txrx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +mt76x02_tx void mt76x02_tx ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_queue_rx_skb void mt76x02_queue_rx_skb ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt76x02_tx_set_txpwr_auto void mt76x02_tx_set_txpwr_auto ( s#mt76x02_dev * , t#s8 ) +mt76x02_tx_status_data t#bool mt76x02_tx_status_data ( s#mt76_dev * , t#u8 * ) +mt76x02_tx_prepare_skb int mt76x02_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02u_tx_complete_skb void mt76x02u_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt76x02u_mac_start int mt76x02u_mac_start ( s#mt76x02_dev * ) +mt76x02u_tx_prepare_skb int mt76x02u_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) +mt76x02u_init_beacon_config void mt76x02u_init_beacon_config ( s#mt76x02_dev * ) +mt76x02u_exit_beacon_config void mt76x02u_exit_beacon_config ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02u_mcu_fw_reset void mt76x02u_mcu_fw_reset ( s#mt76x02_dev * ) +mt76x02u_mcu_fw_send_data int mt76x02u_mcu_fw_send_data ( s#mt76x02_dev * , const void * , int , t#u32 , t#u32 ) +mt76x02u_init_mcu void mt76x02u_init_mcu ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_util.o */ +mt76x02_rates extern s#ieee80211_rate mt76x02_rates [ 12 ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_init_device void mt76x02_init_device ( s#mt76x02_dev * ) +mt76x02_configure_filter void mt76x02_configure_filter ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) +mt76x02_sta_add int mt76x02_sta_add ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_sta_remove void mt76x02_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_add_interface int mt76x02_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_remove_interface void mt76x02_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_ampdu_action int mt76x02_ampdu_action ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) +mt76x02_set_key int mt76x02_set_key ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +mt76x02_conf_tx int mt76x02_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +mt76x02_set_tx_ackto void mt76x02_set_tx_ackto ( s#mt76x02_dev * ) +mt76x02_set_coverage_class void mt76x02_set_coverage_class ( s#ieee80211_hw * , t#s16 ) +mt76x02_set_rts_threshold int mt76x02_set_rts_threshold ( s#ieee80211_hw * , t#u32 ) +mt76x02_sta_rate_tbl_update void mt76x02_sta_rate_tbl_update ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_remove_hdr_pad void mt76x02_remove_hdr_pad ( s#sk_buff * , int ) +mt76x02_sw_scan_complete void mt76x02_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_sta_ps void mt76x02_sta_ps ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) +mt76x02_bss_info_changed void mt76x02_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +mt76x02_config_mac_addr_list void mt76x02_config_mac_addr_list ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_read_rx_gain void mt76x2_read_rx_gain ( s#mt76x02_dev * ) +mt76x2_get_rate_power void mt76x2_get_rate_power ( s#mt76x02_dev * , s#mt76_rate_power * , s#ieee80211_channel * ) +s#mt76x2_tx_power_info struct mt76x2_tx_power_info { t#u8 target_power ; t#s8 delta_bw40 ; t#s8 delta_bw80 ; struct { t#s8 tssi_slope ; t#s8 tssi_offset ; t#s8 target_power ; t#s8 delta ; } chain [ 2 ] ; } +mt76x2_get_power_info void mt76x2_get_power_info ( s#mt76x02_dev * , s#mt76x2_tx_power_info * , s#ieee80211_channel * ) +s#mt76x2_temp_comp struct mt76x2_temp_comp { t#u8 temp_25_ref ; int lower_bound ; int upper_bound ; unsigned int high_slope ; unsigned int low_slope ; } +mt76x2_get_temp_comp int mt76x2_get_temp_comp ( s#mt76x02_dev * , s#mt76x2_temp_comp * ) +mt76x2_eeprom_init int mt76x2_eeprom_init ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_reset_wlan void mt76x2_reset_wlan ( s#mt76x02_dev * , t#bool ) +mt76_write_mac_initvals void mt76_write_mac_initvals ( s#mt76x02_dev * ) +mt76x2_init_txpower void mt76x2_init_txpower ( s#mt76x02_dev * , s#ieee80211_supported_band * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_mac_stop void mt76x2_mac_stop ( s#mt76x02_dev * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_mcu_set_channel int mt76x2_mcu_set_channel ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 , t#bool ) +mt76x2_mcu_load_cr int mt76x2_mcu_load_cr ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 ) +mt76x2_mcu_init_gain int mt76x2_mcu_init_gain ( s#mt76x02_dev * , t#u8 , t#u32 , t#bool ) +s#mt76x2_tssi_comp struct mt76x2_tssi_comp { t#u8 pa_mode ; t#u8 cal_mode ; t#u16 pad ; t#u8 slope0 ; t#u8 slope1 ; t#u8 offset0 ; t#u8 offset1 ; } +mt76x2_mcu_tssi_comp int mt76x2_mcu_tssi_comp ( s#mt76x02_dev * , s#mt76x2_tssi_comp * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_apply_gain_adj void mt76x2_apply_gain_adj ( s#mt76x02_dev * ) +mt76x2_phy_set_txpower_regs void mt76x2_phy_set_txpower_regs ( s#mt76x02_dev * , e#nl80211_band ) +mt76x2_phy_set_txpower void mt76x2_phy_set_txpower ( s#mt76x02_dev * ) +mt76x2_configure_tx_delay void mt76x2_configure_tx_delay ( s#mt76x02_dev * , e#nl80211_band , t#u8 ) +mt76x2_phy_tssi_compensate void mt76x2_phy_tssi_compensate ( s#mt76x02_dev * ) +mt76x2_phy_update_channel_gain void mt76x2_phy_update_channel_gain ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7921/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt7921_reset void mt7921_reset ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +mt76_pci_disable_aspm void mt76_pci_disable_aspm ( s#pci_dev * ) + +/* drivers/net/wireless/mediatek/mt76/sdio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##mmc_card +mt76s_alloc_queues int mt76s_alloc_queues ( s#mt76_dev * ) +mt76s_deinit void mt76s_deinit ( s#mt76_dev * ) +mt76s_init int mt76s_init ( s#mt76_dev * , s#sdio_func * , const s#mt76_bus_ops * ) + +/* drivers/net/wireless/mediatek/mt76/trace.o */ +s##static_key_mod +__tracepoint_mac_txdone extern s#tracepoint __tracepoint_mac_txdone +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +__traceiter_mac_txdone extern int __traceiter_mac_txdone ( void * , s#mt76_dev * , t#u8 , t#u8 ) +__SCK__tp_func_mac_txdone extern s#static_call_key __SCK__tp_func_mac_txdone +s##static_call_tramp +__SCT__tp_func_mac_txdone extern s#static_call_tramp __SCT__tp_func_mac_txdone +__tracepoint_dev_irq extern s#tracepoint __tracepoint_dev_irq +__traceiter_dev_irq extern int __traceiter_dev_irq ( void * , s#mt76_dev * , t#u32 , t#u32 ) +__SCK__tp_func_dev_irq extern s#static_call_key __SCK__tp_func_dev_irq +__SCT__tp_func_dev_irq extern s#static_call_tramp __SCT__tp_func_dev_irq + +/* drivers/net/wireless/mediatek/mt76/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +mt76_tx_check_agg_ssn void mt76_tx_check_agg_ssn ( s#ieee80211_sta * , s#sk_buff * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_tx_status_lock void mt76_tx_status_lock ( s#mt76_dev * , s#sk_buff_head * ) +mt76_tx_status_unlock void mt76_tx_status_unlock ( s#mt76_dev * , s#sk_buff_head * ) +mt76_tx_status_skb_done void mt76_tx_status_skb_done ( s#mt76_dev * , s#sk_buff * , s#sk_buff_head * ) +mt76_tx_status_skb_add int mt76_tx_status_skb_add ( s#mt76_dev * , s#mt76_wcid * , s#sk_buff * ) +mt76_tx_status_skb_get s#sk_buff * mt76_tx_status_skb_get ( s#mt76_dev * , s#mt76_wcid * , int , s#sk_buff_head * ) +mt76_tx_status_check void mt76_tx_status_check ( s#mt76_dev * , s#mt76_wcid * , t#bool ) +__mt76_tx_complete_skb void __mt76_tx_complete_skb ( s#mt76_dev * , t#u16 , s#sk_buff * , s#list_head * ) +mt76_tx void mt76_tx ( s#mt76_phy * , s#ieee80211_sta * , s#mt76_wcid * , s#sk_buff * ) +mt76_release_buffered_frames void mt76_release_buffered_frames ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) +mt76_txq_schedule void mt76_txq_schedule ( s#mt76_phy * , e#mt76_txq_id ) +mt76_txq_schedule_all void mt76_txq_schedule_all ( s#mt76_phy * ) +mt76_tx_worker_run void mt76_tx_worker_run ( s#mt76_dev * ) +mt76_stop_tx_queues void mt76_stop_tx_queues ( s#mt76_phy * , s#ieee80211_sta * , t#bool ) +mt76_wake_tx_queue void mt76_wake_tx_queue ( s#ieee80211_hw * , s#ieee80211_txq * ) +mt76_ac_to_hwq t#u8 mt76_ac_to_hwq ( t#u8 ) +mt76_skb_adjust_pad int mt76_skb_adjust_pad ( s#sk_buff * , int ) +mt76_queue_tx_complete void mt76_queue_tx_complete ( s#mt76_dev * , s#mt76_queue * , s#mt76_queue_entry * ) +__mt76_set_tx_blocked void __mt76_set_tx_blocked ( s#mt76_dev * , t#bool ) +mt76_token_consume int mt76_token_consume ( s#mt76_dev * , s#mt76_txwi_cache * * ) +mt76_token_release s#mt76_txwi_cache * mt76_token_release ( s#mt76_dev * , int , t#bool * ) + +/* drivers/net/wireless/mediatek/mt76/usb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76u_vendor_request int mt76u_vendor_request ( s#mt76_dev * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#size_t ) +mt76u_single_wr void mt76u_single_wr ( s#mt76_dev * , const t#u8 , const t#u16 , const t#u32 ) +mt76u_alloc_mcu_queue int mt76u_alloc_mcu_queue ( s#mt76_dev * ) +mt76u_stop_rx void mt76u_stop_rx ( s#mt76_dev * ) +mt76u_resume_rx int mt76u_resume_rx ( s#mt76_dev * ) +mt76u_stop_tx void mt76u_stop_tx ( s#mt76_dev * ) +mt76u_queues_deinit void mt76u_queues_deinit ( s#mt76_dev * ) +mt76u_alloc_queues int mt76u_alloc_queues ( s#mt76_dev * ) +mt76u_init int mt76u_init ( s#mt76_dev * , s#usb_interface * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +__mt76_poll t#bool __mt76_poll ( s#mt76_dev * , t#u32 , t#u32 , t#u32 , int ) +__mt76_poll_msec t#bool __mt76_poll_msec ( s#mt76_dev * , t#u32 , t#u32 , t#u32 , int ) +mt76_wcid_alloc int mt76_wcid_alloc ( t#u32 * , int ) +mt76_get_min_avg_rssi int mt76_get_min_avg_rssi ( s#mt76_dev * , t#bool ) +__mt76_worker_fn int __mt76_worker_fn ( void * ) + +/* drivers/net/wireless/quantenna/qtnfmac/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#qtnf_fw_state enum qtnf_fw_state { QTNF_FW_STATE_DETACHED , QTNF_FW_STATE_BOOT_DONE , QTNF_FW_STATE_ACTIVE , QTNF_FW_STATE_RUNNING , QTNF_FW_STATE_DEAD , } +s#qtnf_bus_ops struct qtnf_bus_ops { int ( * preinit ) ( s#qtnf_bus * ) ; void ( * stop ) ( s#qtnf_bus * ) ; int ( * control_tx ) ( s#qtnf_bus * , s#sk_buff * ) ; int ( * data_tx ) ( s#qtnf_bus * , s#sk_buff * , unsigned int , unsigned int ) ; void ( * data_tx_timeout ) ( s#qtnf_bus * , s#net_device * ) ; void ( * data_tx_use_meta_set ) ( s#qtnf_bus * , t#bool ) ; void ( * data_rx_start ) ( s#qtnf_bus * ) ; void ( * data_rx_stop ) ( s#qtnf_bus * ) ; } +s#qtnf_mac_info struct qtnf_mac_info { t#u8 bands_cap ; t#u8 num_tx_chain ; t#u8 num_rx_chain ; t#u16 max_ap_assoc_sta ; t#u32 frag_thr ; t#u32 rts_thr ; t#u8 lretry_limit ; t#u8 sretry_limit ; t#u8 coverage_class ; t#u8 radar_detect_widths ; t#u8 max_scan_ssids ; t#u16 max_acl_mac_addrs ; s#ieee80211_ht_cap ht_cap_mod_mask ; s#ieee80211_vht_cap vht_cap_mod_mask ; s#ieee80211_iface_combination * if_comb ; t#size_t n_if_comb ; t#u8 * extended_capabilities ; t#u8 * extended_capabilities_mask ; t#u8 extended_capabilities_len ; s#wiphy_wowlan_support * wowlan ; } +s#qtnf_sta_list struct qtnf_sta_list { s#list_head head ; t#atomic_t size ; } +s#qtnf_vif struct qtnf_vif { s#wireless_dev wdev ; t#u8 bssid [ 6 ] ; t#u8 mac_addr [ 6 ] ; t#u8 vifid ; t#u8 bss_priority ; t#u8 bss_status ; t#u16 mgmt_frames_bitmask ; s#net_device * netdev ; s#qtnf_wmac * mac ; s#work_struct reset_work ; s#work_struct high_pri_tx_work ; s#sk_buff_head high_pri_tx_queue ; s#qtnf_sta_list sta_list ; unsigned long cons_tx_timeout_cnt ; int generation ; } +s##platform_device_id +s##mfd_cell +s#qtnf_wmac struct qtnf_wmac { t#u8 macid ; t#u8 wiphy_registered ; t#u8 macaddr [ 6 ] ; s#qtnf_bus * bus ; s#qtnf_mac_info macinfo ; s#qtnf_vif iflist [ 8 ] ; s#cfg80211_scan_request * scan_req ; s#mutex mac_lock ; s#delayed_work scan_timeout ; s#ieee80211_regdomain * rd ; s#platform_device * pdev ; } +s#qtnf_cmd_ctl_node struct qtnf_cmd_ctl_node { s#completion cmd_resp_completion ; s#sk_buff * resp_skb ; t#u16 seq_num ; t#bool waiting_for_resp ; t#spinlock_t resp_lock ; } +s#qtnf_qlink_transport struct qtnf_qlink_transport { s#qtnf_cmd_ctl_node curr_cmd ; s#sk_buff_head event_queue ; t#size_t event_queue_max_len ; } +E#QLINK_HW_CAPAB_NUM ( 0 ) + 9 +s#qtnf_hw_info struct qtnf_hw_info { t#u32 ql_proto_ver ; t#u8 num_mac ; t#u8 mac_bitmap ; t#u32 fw_ver ; t#u8 total_tx_chain ; t#u8 total_rx_chain ; char fw_version [ 32 ] ; t#u32 hw_version ; t#u8 hw_capab [ E#QLINK_HW_CAPAB_NUM / 8 + 1 ] ; } +s#qtnf_bus struct qtnf_bus { s#device * dev ; e#qtnf_fw_state fw_state ; t#u32 chip ; t#u32 chiprev ; s#qtnf_bus_ops * bus_ops ; s#qtnf_wmac * mac [ 3 ] ; s#qtnf_qlink_transport trans ; s#qtnf_hw_info hw_info ; s#napi_struct mux_napi ; s#net_device mux_dev ; s#workqueue_struct * workqueue ; s#workqueue_struct * hprio_workqueue ; s#work_struct fw_work ; s#work_struct event_work ; s#mutex bus_lock ; s#dentry * dbg_dir ; s#notifier_block netdev_nb ; t#u8 hw_id [ 6 ] ; char bus_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +qtnf_core_attach int qtnf_core_attach ( s#qtnf_bus * ) +qtnf_core_detach void qtnf_core_detach ( s#qtnf_bus * ) +qtnf_classify_skb s#net_device * qtnf_classify_skb ( s#qtnf_bus * , s#sk_buff * ) +qtnf_wake_all_queues void qtnf_wake_all_queues ( s#net_device * ) +qtnf_get_debugfs_dir s#dentry * qtnf_get_debugfs_dir ( void ) + +/* drivers/net/wireless/quantenna/qtnfmac/trans.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_device_id +s##mfd_cell +qtnf_trans_handle_rx_ctl_packet int qtnf_trans_handle_rx_ctl_packet ( s#qtnf_bus * , s#sk_buff * ) + +/* drivers/net/wireless/quantenna/qtnfmac/util.o */ +qtnf_chipid_to_string const char * qtnf_chipid_to_string ( unsigned long ) + +/* drivers/net/wireless/ralink/rt2x00/rt2800lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#queue_entry struct queue_entry { unsigned long flags ; unsigned long last_action ; s#data_queue * queue ; s#sk_buff * skb ; unsigned int entry_idx ; void * priv_data ; } +e#data_queue_qid enum data_queue_qid { QID_AC_VO = 0 , QID_AC_VI = 1 , QID_AC_BE = 2 , QID_AC_BK = 3 , QID_HCCA = 4 , QID_MGMT = 13 , QID_RX = 14 , QID_OTHER = 15 , QID_BEACON , QID_ATIM , } +E#Q_INDEX_MAX 3 +s#data_queue struct data_queue { s#rt2x00_dev * rt2x00dev ; s#queue_entry * entries ; e#data_queue_qid qid ; unsigned long flags ; s#mutex status_lock ; t#spinlock_t tx_lock ; t#spinlock_t index_lock ; unsigned int count ; unsigned short limit ; unsigned short threshold ; unsigned short length ; unsigned short index [ E#Q_INDEX_MAX ] ; unsigned short wd_count ; unsigned int wd_idx ; unsigned short txop ; unsigned short aifs ; unsigned short cw_min ; unsigned short cw_max ; unsigned short data_size ; unsigned char desc_size ; unsigned char winfo_size ; unsigned short priv_size ; unsigned short usb_endpoint ; unsigned short usb_maxpacket ; } +e#dev_state enum dev_state { STATE_DEEP_SLEEP = 0 , STATE_SLEEP = 1 , STATE_STANDBY = 2 , STATE_AWAKE = 3 , STATE_RADIO_ON , STATE_RADIO_OFF , STATE_RADIO_IRQ_ON , STATE_RADIO_IRQ_OFF , } +s#link_qual struct link_qual { int rssi ; int false_cca ; t#u8 vgc_level ; t#u8 vgc_level_reg ; int rx_success ; int rx_failed ; int tx_success ; int tx_failed ; } +e#ifs enum ifs { IFS_BACKOFF = 0 , IFS_SIFS = 1 , IFS_NEW_BACKOFF = 2 , IFS_NONE = 3 , } +e#txop enum txop { TXOP_HTTXOP = 0 , TXOP_PIFS = 1 , TXOP_SIFS = 2 , TXOP_BACKOFF = 3 , } +e#rate_modulation enum rate_modulation { RATE_MODE_CCK = 0 , RATE_MODE_OFDM = 1 , RATE_MODE_HT_MIX = 2 , RATE_MODE_HT_GREENFIELD = 3 , } +e#cipher enum cipher { CIPHER_NONE = 0 , CIPHER_WEP64 = 1 , CIPHER_WEP128 = 2 , CIPHER_TKIP = 3 , CIPHER_AES = 4 , CIPHER_CKIP64 = 5 , CIPHER_CKIP128 = 6 , CIPHER_TKIP_NO_MIC = 7 , CIPHER_MAX = 4 , } +s#txentry_desc struct txentry_desc { unsigned long flags ; t#u16 length ; t#u16 header_length ; union { struct { t#u16 length_high ; t#u16 length_low ; t#u16 signal ; t#u16 service ; e#ifs ifs ; } plcp ; struct { t#u16 mcs ; t#u8 stbc ; t#u8 ba_size ; t#u8 mpdu_density ; e#txop txop ; int wcid ; } ht ; } u ; e#rate_modulation rate_mode ; short retry_limit ; e#cipher cipher ; t#u16 key_idx ; t#u16 iv_offset ; t#u16 iv_len ; } +e#mac80211_rx_encoding enum mac80211_rx_encoding { RX_ENC_LEGACY = 0 , RX_ENC_HT , RX_ENC_VHT , RX_ENC_HE , } +s#rxdone_entry_desc struct rxdone_entry_desc { t#u64 timestamp ; int signal ; int rssi ; int size ; int flags ; int dev_flags ; t#u16 rate_mode ; t#u16 enc_flags ; e#mac80211_rx_encoding encoding ; e#rate_info_bw bw ; t#u8 cipher ; t#u8 cipher_status ; t#__le32 iv [ 2 ] ; t#__le32 icv ; } +s#rt2x00lib_crypto struct rt2x00lib_crypto { e#cipher cipher ; e#set_key_cmd cmd ; const t#u8 * address ; t#u32 bssidx ; t#u8 key [ 16 ] ; t#u8 tx_mic [ 8 ] ; t#u8 rx_mic [ 8 ] ; int wcid ; } +s#rt2x00_intf struct rt2x00_intf { s#mutex beacon_skb_mutex ; s#queue_entry * beacon ; t#bool enable_beacon ; unsigned long delayed_flags ; t#atomic_t seqno ; } +e#tsf_sync enum tsf_sync { TSF_SYNC_NONE = 0 , TSF_SYNC_INFRA = 1 , TSF_SYNC_ADHOC = 2 , TSF_SYNC_AP_NONE = 3 , } +s#rt2x00intf_conf struct rt2x00intf_conf { e#nl80211_iftype type ; e#tsf_sync sync ; t#__le32 mac [ 2 ] ; t#__le32 bssid [ 2 ] ; } +s#rt2x00lib_erp struct rt2x00lib_erp { int short_preamble ; int cts_protection ; t#u32 basic_rates ; int slot_time ; short sifs ; short pifs ; short difs ; short eifs ; t#u16 beacon_int ; t#u16 ht_opmode ; } +e#antenna enum antenna { ANTENNA_SW_DIVERSITY = 0 , ANTENNA_A = 1 , ANTENNA_B = 2 , ANTENNA_HW_DIVERSITY = 3 , } +s#antenna_setup struct antenna_setup { e#antenna rx ; e#antenna tx ; t#u8 rx_chain_num ; t#u8 tx_chain_num ; } +s#rf_channel struct rf_channel { int channel ; t#u32 rf1 ; t#u32 rf2 ; t#u32 rf3 ; t#u32 rf4 ; } +s#channel_info struct channel_info { unsigned int flags ; short max_power ; short default_power1 ; short default_power2 ; short default_power3 ; } +s#rt2x00lib_conf struct rt2x00lib_conf { s#ieee80211_conf * conf ; s#rf_channel rf ; s#channel_info channel ; } +s#rt2x00lib_ops struct rt2x00lib_ops { t#irq_handler_t irq_handler ; void ( * txstatus_tasklet ) ( s#tasklet_struct * ) ; void ( * pretbtt_tasklet ) ( s#tasklet_struct * ) ; void ( * tbtt_tasklet ) ( s#tasklet_struct * ) ; void ( * rxdone_tasklet ) ( s#tasklet_struct * ) ; void ( * autowake_tasklet ) ( s#tasklet_struct * ) ; int ( * probe_hw ) ( s#rt2x00_dev * ) ; char * ( * get_firmware_name ) ( s#rt2x00_dev * ) ; int ( * check_firmware ) ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) ; int ( * load_firmware ) ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) ; int ( * initialize ) ( s#rt2x00_dev * ) ; void ( * uninitialize ) ( s#rt2x00_dev * ) ; t#bool ( * get_entry_state ) ( s#queue_entry * ) ; void ( * clear_entry ) ( s#queue_entry * ) ; int ( * set_device_state ) ( s#rt2x00_dev * , e#dev_state ) ; int ( * rfkill_poll ) ( s#rt2x00_dev * ) ; void ( * link_stats ) ( s#rt2x00_dev * , s#link_qual * ) ; void ( * reset_tuner ) ( s#rt2x00_dev * , s#link_qual * ) ; void ( * link_tuner ) ( s#rt2x00_dev * , s#link_qual * , const t#u32 ) ; void ( * gain_calibration ) ( s#rt2x00_dev * ) ; void ( * vco_calibration ) ( s#rt2x00_dev * ) ; void ( * watchdog ) ( s#rt2x00_dev * ) ; void ( * start_queue ) ( s#data_queue * ) ; void ( * kick_queue ) ( s#data_queue * ) ; void ( * stop_queue ) ( s#data_queue * ) ; void ( * flush_queue ) ( s#data_queue * , t#bool ) ; void ( * tx_dma_done ) ( s#queue_entry * ) ; void ( * write_tx_desc ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * write_tx_data ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * write_beacon ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * clear_beacon ) ( s#queue_entry * ) ; int ( * get_tx_data_len ) ( s#queue_entry * ) ; void ( * fill_rxdone ) ( s#queue_entry * , s#rxdone_entry_desc * ) ; int ( * config_shared_key ) ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) ; int ( * config_pairwise_key ) ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) ; void ( * config_filter ) ( s#rt2x00_dev * , const unsigned int ) ; void ( * config_intf ) ( s#rt2x00_dev * , s#rt2x00_intf * , s#rt2x00intf_conf * , const unsigned int ) ; void ( * config_erp ) ( s#rt2x00_dev * , s#rt2x00lib_erp * , t#u32 ) ; void ( * config_ant ) ( s#rt2x00_dev * , s#antenna_setup * ) ; void ( * config ) ( s#rt2x00_dev * , s#rt2x00lib_conf * , const unsigned int ) ; void ( * pre_reset_hw ) ( s#rt2x00_dev * ) ; int ( * sta_add ) ( s#rt2x00_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_remove ) ( s#rt2x00_dev * , s#ieee80211_sta * ) ; } +s#rt2x00_ops struct rt2x00_ops { const char * name ; const unsigned int drv_data_size ; const unsigned int max_ap_intf ; const unsigned int eeprom_size ; const unsigned int rf_size ; const unsigned int tx_queues ; void ( * queue_init ) ( s#data_queue * ) ; const s#rt2x00lib_ops * lib ; const void * drv ; const s#ieee80211_ops * hw ; } +s#rt2x00_chan_survey struct rt2x00_chan_survey { t#u64 time_idle ; t#u64 time_busy ; t#u64 time_ext_busy ; } +e#led_type enum led_type { LED_TYPE_RADIO , LED_TYPE_ASSOC , LED_TYPE_ACTIVITY , LED_TYPE_QUALITY , } +s#rt2x00_led struct rt2x00_led { s#rt2x00_dev * rt2x00dev ; s#led_classdev led_dev ; e#led_type type ; unsigned int flags ; } +e#rt2x00_chip_intf enum rt2x00_chip_intf { RT2X00_CHIP_INTF_PCI , RT2X00_CHIP_INTF_PCIE , RT2X00_CHIP_INTF_USB , RT2X00_CHIP_INTF_SOC , } +s#rt2x00_chip struct rt2x00_chip { t#u16 rt ; t#u16 rf ; t#u16 rev ; e#rt2x00_chip_intf intf ; } +s#hw_mode_spec struct hw_mode_spec { unsigned int supported_bands ; unsigned int supported_rates ; unsigned int num_channels ; const s#rf_channel * channels ; const s#channel_info * channels_info ; s#ieee80211_sta_ht_cap ht ; } +u#csr union csr { void * base ; void * cache ; } +E#NUM_IF_COMB ( 0 ) + 1 +s#ewma_rssi struct ewma_rssi { unsigned long internal ; } +s#link_ant struct link_ant { unsigned int flags ; s#antenna_setup active ; int rssi_history ; s#ewma_rssi rssi_ant ; } +s#link struct link { t#u32 count ; s#link_qual qual ; s#link_ant ant ; s#ewma_rssi avg_rssi ; s#delayed_work work ; s#delayed_work watchdog_work ; unsigned int watchdog_interval ; t#bool watchdog_disabled ; s#delayed_work agc_work ; s#delayed_work vco_work ; } +s##clk +s#rt2x00_dev struct rt2x00_dev { s#device * dev ; const s#rt2x00_ops * ops ; void * drv_data ; s#ieee80211_hw * hw ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#rt2x00_chan_survey * chan_survey ; e#nl80211_band curr_band ; int curr_freq ; s#rt2x00_led led_radio ; s#rt2x00_led led_assoc ; s#rt2x00_led led_qual ; t#u16 led_mcu_reg ; unsigned long flags ; unsigned long cap_flags ; int irq ; const char * name ; s#rt2x00_chip chip ; s#hw_mode_spec spec ; s#antenna_setup default_ant ; u#csr csr ; s#mutex csr_mutex ; s#mutex conf_mutex ; unsigned int packet_filter ; unsigned int intf_ap_count ; unsigned int intf_sta_count ; unsigned int intf_associated ; unsigned int intf_beaconing ; s#ieee80211_iface_limit if_limits_ap ; s#ieee80211_iface_combination if_combinations [ E#NUM_IF_COMB ] ; s#link link ; t#__le16 * eeprom ; t#u32 * rf ; short lna_gain ; t#u16 tx_power ; t#u8 short_retry ; t#u8 long_retry ; t#u8 rssi_offset ; t#u8 freq_offset ; t#u16 aid ; t#u16 beacon_int ; unsigned long last_beacon ; s#ieee80211_low_level_stats low_level_stats ; s#workqueue_struct * workqueue ; s#work_struct intf_work ; s#work_struct rxdone_work ; s#work_struct txdone_work ; s#delayed_work autowakeup_work ; s#work_struct sleep_work ; unsigned int data_queues ; s#data_queue * rx ; s#data_queue * tx ; s#data_queue * bcn ; s#data_queue * atim ; const s#firmware * fw ; struct { union { s#__kfifo kfifo ; t#u32 * type ; const t#u32 * const_type ; char ( * rectype ) [ 0 ] ; t#u32 * ptr ; t#u32 const * ptr_const ; } ; t#u32 buf [ 0 ] ; } txstatus_fifo ; s#hrtimer txstatus_timer ; s#tasklet_struct txstatus_tasklet ; s#tasklet_struct pretbtt_tasklet ; s#tasklet_struct tbtt_tasklet ; s#tasklet_struct rxdone_tasklet ; s#tasklet_struct autowake_tasklet ; int rf_channel ; t#spinlock_t irqmask_lock ; s#list_head bar_list ; t#spinlock_t bar_list_lock ; unsigned int extra_tx_headroom ; s#usb_anchor * anchor ; unsigned int num_proto_errs ; s#clk * clk ; } +rt2800_mcu_request void rt2800_mcu_request ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u8 , const t#u8 ) +rt2800_wait_csr_ready int rt2800_wait_csr_ready ( s#rt2x00_dev * ) +rt2800_wait_wpdma_ready int rt2800_wait_wpdma_ready ( s#rt2x00_dev * ) +rt2800_disable_wpdma void rt2800_disable_wpdma ( s#rt2x00_dev * ) +rt2800_get_txwi_rxwi_size void rt2800_get_txwi_rxwi_size ( s#rt2x00_dev * , unsigned short * , unsigned short * ) +rt2800_check_firmware int rt2800_check_firmware ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) +rt2800_load_firmware int rt2800_load_firmware ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) +rt2800_write_tx_data void rt2800_write_tx_data ( s#queue_entry * , s#txentry_desc * ) +rt2800_process_rxwi void rt2800_process_rxwi ( s#queue_entry * , s#rxdone_entry_desc * ) +rt2800_txdone_entry void rt2800_txdone_entry ( s#queue_entry * , t#u32 , t#__le32 * , t#bool ) +rt2800_txdone void rt2800_txdone ( s#rt2x00_dev * , unsigned int ) +rt2800_txstatus_timeout t#bool rt2800_txstatus_timeout ( s#rt2x00_dev * ) +rt2800_txstatus_pending t#bool rt2800_txstatus_pending ( s#rt2x00_dev * ) +rt2800_txdone_nostatus void rt2800_txdone_nostatus ( s#rt2x00_dev * ) +rt2800_watchdog void rt2800_watchdog ( s#rt2x00_dev * ) +rt2800_write_beacon void rt2800_write_beacon ( s#queue_entry * , s#txentry_desc * ) +rt2800_clear_beacon void rt2800_clear_beacon ( s#queue_entry * ) +rt2800_rfkill_poll int rt2800_rfkill_poll ( s#rt2x00_dev * ) +rt2800_config_shared_key int rt2800_config_shared_key ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) +rt2800_config_pairwise_key int rt2800_config_pairwise_key ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) +rt2800_sta_add int rt2800_sta_add ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +rt2800_sta_remove int rt2800_sta_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +rt2800_pre_reset_hw void rt2800_pre_reset_hw ( s#rt2x00_dev * ) +rt2800_config_filter void rt2800_config_filter ( s#rt2x00_dev * , const unsigned int ) +rt2800_config_intf void rt2800_config_intf ( s#rt2x00_dev * , s#rt2x00_intf * , s#rt2x00intf_conf * , const unsigned int ) +rt2800_config_erp void rt2800_config_erp ( s#rt2x00_dev * , s#rt2x00lib_erp * , t#u32 ) +rt2800_config_ant void rt2800_config_ant ( s#rt2x00_dev * , s#antenna_setup * ) +rt2800_gain_calibration void rt2800_gain_calibration ( s#rt2x00_dev * ) +rt2800_vco_calibration void rt2800_vco_calibration ( s#rt2x00_dev * ) +rt2800_config void rt2800_config ( s#rt2x00_dev * , s#rt2x00lib_conf * , const unsigned int ) +rt2800_link_stats void rt2800_link_stats ( s#rt2x00_dev * , s#link_qual * ) +rt2800_reset_tuner void rt2800_reset_tuner ( s#rt2x00_dev * , s#link_qual * ) +rt2800_link_tuner void rt2800_link_tuner ( s#rt2x00_dev * , s#link_qual * , const t#u32 ) +rt2800_enable_radio int rt2800_enable_radio ( s#rt2x00_dev * ) +rt2800_disable_radio void rt2800_disable_radio ( s#rt2x00_dev * ) +rt2800_efuse_detect int rt2800_efuse_detect ( s#rt2x00_dev * ) +rt2800_read_eeprom_efuse int rt2800_read_eeprom_efuse ( s#rt2x00_dev * ) +rt2800_probe_hw int rt2800_probe_hw ( s#rt2x00_dev * ) +rt2800_get_key_seq void rt2800_get_key_seq ( s#ieee80211_hw * , s#ieee80211_key_conf * , s#ieee80211_key_seq * ) +rt2800_set_rts_threshold int rt2800_set_rts_threshold ( s#ieee80211_hw * , t#u32 ) +rt2800_conf_tx int rt2800_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +rt2800_get_tsf t#u64 rt2800_get_tsf ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2800_ampdu_action int rt2800_ampdu_action ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) +rt2800_get_survey int rt2800_get_survey ( s#ieee80211_hw * , int , s#survey_info * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2800mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2800mmio_get_dma_done unsigned int rt2800mmio_get_dma_done ( s#data_queue * ) +rt2800mmio_get_txwi t#__le32 * rt2800mmio_get_txwi ( s#queue_entry * ) +rt2800mmio_write_tx_desc void rt2800mmio_write_tx_desc ( s#queue_entry * , s#txentry_desc * ) +rt2800mmio_fill_rxdone void rt2800mmio_fill_rxdone ( s#queue_entry * , s#rxdone_entry_desc * ) +rt2800mmio_pretbtt_tasklet void rt2800mmio_pretbtt_tasklet ( s#tasklet_struct * ) +rt2800mmio_tbtt_tasklet void rt2800mmio_tbtt_tasklet ( s#tasklet_struct * ) +rt2800mmio_rxdone_tasklet void rt2800mmio_rxdone_tasklet ( s#tasklet_struct * ) +rt2800mmio_autowake_tasklet void rt2800mmio_autowake_tasklet ( s#tasklet_struct * ) +rt2800mmio_txstatus_tasklet void rt2800mmio_txstatus_tasklet ( s#tasklet_struct * ) +rt2800mmio_interrupt t#irqreturn_t rt2800mmio_interrupt ( int , void * ) +rt2800mmio_toggle_irq void rt2800mmio_toggle_irq ( s#rt2x00_dev * , e#dev_state ) +rt2800mmio_start_queue void rt2800mmio_start_queue ( s#data_queue * ) +rt2800mmio_kick_queue void rt2800mmio_kick_queue ( s#data_queue * ) +rt2800mmio_flush_queue void rt2800mmio_flush_queue ( s#data_queue * , t#bool ) +rt2800mmio_stop_queue void rt2800mmio_stop_queue ( s#data_queue * ) +rt2800mmio_queue_init void rt2800mmio_queue_init ( s#data_queue * ) +rt2800mmio_get_entry_state t#bool rt2800mmio_get_entry_state ( s#queue_entry * ) +rt2800mmio_clear_entry void rt2800mmio_clear_entry ( s#queue_entry * ) +rt2800mmio_init_queues int rt2800mmio_init_queues ( s#rt2x00_dev * ) +rt2800mmio_init_registers int rt2800mmio_init_registers ( s#rt2x00_dev * ) +rt2800mmio_enable_radio int rt2800mmio_enable_radio ( s#rt2x00_dev * ) +rt2800mmio_probe_hw int rt2800mmio_probe_hw ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##clk +rt2x00lib_get_bssidx t#u32 rt2x00lib_get_bssidx ( s#rt2x00_dev * , s#ieee80211_vif * ) +rt2x00lib_beacondone void rt2x00lib_beacondone ( s#rt2x00_dev * ) +rt2x00lib_pretbtt void rt2x00lib_pretbtt ( s#rt2x00_dev * ) +rt2x00lib_dmastart void rt2x00lib_dmastart ( s#queue_entry * ) +rt2x00lib_dmadone void rt2x00lib_dmadone ( s#queue_entry * ) +s#txdone_entry_desc struct txdone_entry_desc { unsigned long flags ; int retry ; } +rt2x00lib_txdone_nomatch void rt2x00lib_txdone_nomatch ( s#queue_entry * , s#txdone_entry_desc * ) +rt2x00lib_txdone void rt2x00lib_txdone ( s#queue_entry * , s#txdone_entry_desc * ) +rt2x00lib_txdone_noinfo void rt2x00lib_txdone_noinfo ( s#queue_entry * , t#u32 ) +rt2x00lib_rxdone void rt2x00lib_rxdone ( s#queue_entry * , t#gfp_t ) +rt2x00lib_set_mac_address void rt2x00lib_set_mac_address ( s#rt2x00_dev * , t#u8 * ) +rt2x00lib_probe_dev int rt2x00lib_probe_dev ( s#rt2x00_dev * ) +rt2x00lib_remove_dev void rt2x00lib_remove_dev ( s#rt2x00_dev * ) +rt2x00lib_suspend int rt2x00lib_suspend ( s#rt2x00_dev * ) +rt2x00lib_resume int rt2x00lib_resume ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rt2x00mac_tx void rt2x00mac_tx ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) +rt2x00mac_start int rt2x00mac_start ( s#ieee80211_hw * ) +rt2x00mac_stop void rt2x00mac_stop ( s#ieee80211_hw * ) +rt2x00mac_reconfig_complete void rt2x00mac_reconfig_complete ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) +rt2x00mac_add_interface int rt2x00mac_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_remove_interface void rt2x00mac_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_config int rt2x00mac_config ( s#ieee80211_hw * , t#u32 ) +rt2x00mac_configure_filter void rt2x00mac_configure_filter ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) +rt2x00mac_set_tim int rt2x00mac_set_tim ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +rt2x00mac_set_key int rt2x00mac_set_key ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +rt2x00mac_sw_scan_start void rt2x00mac_sw_scan_start ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) +rt2x00mac_sw_scan_complete void rt2x00mac_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_get_stats int rt2x00mac_get_stats ( s#ieee80211_hw * , s#ieee80211_low_level_stats * ) +rt2x00mac_bss_info_changed void rt2x00mac_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +rt2x00mac_conf_tx int rt2x00mac_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +rt2x00mac_rfkill_poll void rt2x00mac_rfkill_poll ( s#ieee80211_hw * ) +rt2x00mac_flush void rt2x00mac_flush ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) +rt2x00mac_set_antenna int rt2x00mac_set_antenna ( s#ieee80211_hw * , t#u32 , t#u32 ) +rt2x00mac_get_antenna int rt2x00mac_get_antenna ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rt2x00mac_get_ringparam void rt2x00mac_get_ringparam ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) +rt2x00mac_tx_frames_pending t#bool rt2x00mac_tx_frames_pending ( s#ieee80211_hw * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s#rt2x00_field32 struct rt2x00_field32 { t#u32 bit_offset ; t#u32 bit_mask ; } +rt2x00mmio_regbusy_read int rt2x00mmio_regbusy_read ( s#rt2x00_dev * , const unsigned int , const s#rt2x00_field32 , t#u32 * ) +rt2x00mmio_rxdone t#bool rt2x00mmio_rxdone ( s#rt2x00_dev * ) +rt2x00mmio_flush_queue void rt2x00mmio_flush_queue ( s#data_queue * , t#bool ) +rt2x00mmio_initialize int rt2x00mmio_initialize ( s#rt2x00_dev * ) +rt2x00mmio_uninitialize void rt2x00mmio_uninitialize ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##clk +rt2x00pci_probe int rt2x00pci_probe ( s#pci_dev * , const s#rt2x00_ops * ) +rt2x00pci_remove void rt2x00pci_remove ( s#pci_dev * ) +rt2x00pci_pm_ops extern const s#dev_pm_ops rt2x00pci_pm_ops + +/* drivers/net/wireless/ralink/rt2x00/rt2x00queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2x00queue_map_txskb int rt2x00queue_map_txskb ( s#queue_entry * ) +rt2x00queue_unmap_skb void rt2x00queue_unmap_skb ( s#queue_entry * ) +e#queue_index enum queue_index { Q_INDEX , Q_INDEX_DMA_DONE , Q_INDEX_DONE , Q_INDEX_MAX , } +rt2x00queue_for_each_entry t#bool rt2x00queue_for_each_entry ( s#data_queue * , e#queue_index , e#queue_index , void * , t#bool ( * ) ( s#queue_entry * , void * ) ) +rt2x00queue_get_entry s#queue_entry * rt2x00queue_get_entry ( s#data_queue * , e#queue_index ) +rt2x00queue_pause_queue void rt2x00queue_pause_queue ( s#data_queue * ) +rt2x00queue_unpause_queue void rt2x00queue_unpause_queue ( s#data_queue * ) +rt2x00queue_start_queue void rt2x00queue_start_queue ( s#data_queue * ) +rt2x00queue_stop_queue void rt2x00queue_stop_queue ( s#data_queue * ) +rt2x00queue_flush_queue void rt2x00queue_flush_queue ( s#data_queue * , t#bool ) +rt2x00queue_start_queues void rt2x00queue_start_queues ( s#rt2x00_dev * ) +rt2x00queue_stop_queues void rt2x00queue_stop_queues ( s#rt2x00_dev * ) +rt2x00queue_flush_queues void rt2x00queue_flush_queues ( s#rt2x00_dev * , t#bool ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00usb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2x00usb_vendor_request int rt2x00usb_vendor_request ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , const t#u16 , void * , const t#u16 , const int ) +rt2x00usb_vendor_req_buff_lock int rt2x00usb_vendor_req_buff_lock ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , void * , const t#u16 , const int ) +rt2x00usb_vendor_request_buff int rt2x00usb_vendor_request_buff ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , void * , const t#u16 ) +rt2x00usb_regbusy_read int rt2x00usb_regbusy_read ( s#rt2x00_dev * , const unsigned int , const s#rt2x00_field32 , t#u32 * ) +rt2x00usb_register_read_async void rt2x00usb_register_read_async ( s#rt2x00_dev * , const unsigned int , t#bool ( * ) ( s#rt2x00_dev * , int , t#u32 ) ) +rt2x00usb_kick_queue void rt2x00usb_kick_queue ( s#data_queue * ) +rt2x00usb_flush_queue void rt2x00usb_flush_queue ( s#data_queue * , t#bool ) +rt2x00usb_watchdog void rt2x00usb_watchdog ( s#rt2x00_dev * ) +rt2x00usb_disable_radio void rt2x00usb_disable_radio ( s#rt2x00_dev * ) +rt2x00usb_clear_entry void rt2x00usb_clear_entry ( s#queue_entry * ) +rt2x00usb_initialize int rt2x00usb_initialize ( s#rt2x00_dev * ) +rt2x00usb_uninitialize void rt2x00usb_uninitialize ( s#rt2x00_dev * ) +s##ep_device +rt2x00usb_probe int rt2x00usb_probe ( s#usb_interface * , const s#rt2x00_ops * ) +rt2x00usb_disconnect void rt2x00usb_disconnect ( s#usb_interface * ) +rt2x00usb_suspend int rt2x00usb_suspend ( s#usb_interface * , t#pm_message_t ) +rt2x00usb_resume int rt2x00usb_resume ( s#usb_interface * ) + +/* drivers/net/wireless/realtek/rtlwifi/base.o */ +rtl_tid_to_ac t#u8 rtl_tid_to_ac ( t#u8 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_deinit_deferred_work void rtl_deinit_deferred_work ( s#ieee80211_hw * , t#bool ) +rtl_init_rfkill void rtl_init_rfkill ( s#ieee80211_hw * ) +rtl_deinit_rfkill void rtl_deinit_rfkill ( s#ieee80211_hw * ) +rtl_init_core int rtl_init_core ( s#ieee80211_hw * ) +rtl_deinit_core void rtl_deinit_core ( s#ieee80211_hw * ) +rtl_init_rx_config void rtl_init_rx_config ( s#ieee80211_hw * ) +e#wireless_mode enum wireless_mode { WIRELESS_MODE_UNKNOWN = 0x00 , WIRELESS_MODE_A = 0x01 , WIRELESS_MODE_B = 0x02 , WIRELESS_MODE_G = 0x04 , WIRELESS_MODE_AUTO = 0x08 , WIRELESS_MODE_N_24G = 0x10 , WIRELESS_MODE_N_5G = 0x20 , WIRELESS_MODE_AC_5G = 0x40 , WIRELESS_MODE_AC_24G = 0x80 , WIRELESS_MODE_AC_ONLY = 0x100 , WIRELESS_MODE_MAX = 0x800 } +rtl_mrate_idx_to_arfr_id t#u8 rtl_mrate_idx_to_arfr_id ( s#ieee80211_hw * , t#u8 , e#wireless_mode ) +rtlwifi_rate_mapping int rtlwifi_rate_mapping ( s#ieee80211_hw * , t#bool , t#bool , t#u8 ) +s#rtl_tcb_desc struct rtl_tcb_desc { t#u8 packet_bw : 2 ; t#u8 multicast : 1 ; t#u8 broadcast : 1 ; t#u8 rts_stbc : 1 ; t#u8 rts_enable : 1 ; t#u8 cts_enable : 1 ; t#u8 rts_use_shortpreamble : 1 ; t#u8 rts_use_shortgi : 1 ; t#u8 rts_sc : 1 ; t#u8 rts_bw : 1 ; t#u8 rts_rate ; t#u8 use_shortgi : 1 ; t#u8 use_shortpreamble : 1 ; t#u8 use_driver_rate : 1 ; t#u8 disable_ratefallback : 1 ; t#u8 use_spe_rpt : 1 ; t#u8 ratr_index ; t#u8 mac_id ; t#u8 hw_rate ; t#u8 last_inipkt : 1 ; t#u8 cmd_or_init : 1 ; t#u8 queue_index ; t#u8 empkt_num ; t#u32 empkt_len [ 10 ] ; t#bool tx_enable_sw_calc_duration ; } +rtl_get_tcb_desc void rtl_get_tcb_desc ( s#ieee80211_hw * , s#ieee80211_tx_info * , s#ieee80211_sta * , s#sk_buff * , s#rtl_tcb_desc * ) +rtl_tx_mgmt_proc t#bool rtl_tx_mgmt_proc ( s#ieee80211_hw * , s#sk_buff * ) +rtl_action_proc t#bool rtl_action_proc ( s#ieee80211_hw * , s#sk_buff * , t#u8 ) +rtl_is_special_data t#u8 rtl_is_special_data ( s#ieee80211_hw * , s#sk_buff * , t#u8 , t#bool ) +rtl_tx_ackqueue void rtl_tx_ackqueue ( s#ieee80211_hw * , s#sk_buff * ) +s#rtlwifi_tx_info struct rtlwifi_tx_info { int sn ; unsigned long send_time ; } +rtl_set_tx_report void rtl_set_tx_report ( s#rtl_tcb_desc * , t#u8 * , s#ieee80211_hw * , s#rtlwifi_tx_info * ) +rtl_tx_report_handler void rtl_tx_report_handler ( s#ieee80211_hw * , t#u8 * , t#u8 ) +rtl_get_hal_edca_param t#u32 rtl_get_hal_edca_param ( s#ieee80211_hw * , s#ieee80211_vif * , e#wireless_mode , s#ieee80211_tx_queue_params * ) +s#rtl_global_var struct rtl_global_var { s#list_head glb_priv_list ; t#spinlock_t glb_list_lock ; } +e#band_type enum band_type { BAND_ON_2_4G = 0 , BAND_ON_5G , BAND_ON_BOTH , BANDMAX } +s#rtl_dualmac_easy_concurrent_ctl struct rtl_dualmac_easy_concurrent_ctl { e#band_type currentbandtype_backfordmdp ; t#bool close_bbandrf_for_dmsp ; t#bool change_to_dmdp ; t#bool change_to_dmsp ; t#bool switch_in_process ; } +s#rtl_dmsp_ctl struct rtl_dmsp_ctl { t#bool activescan_for_slaveofdmsp ; t#bool scan_for_anothermac_fordmsp ; t#bool scan_for_itself_fordmsp ; t#bool writedig_for_anothermacofdmsp ; t#u32 curdigvalue_for_anothermacofdmsp ; t#bool changecckpdstate_for_anothermacofdmsp ; t#u8 curcckpdstate_for_anothermacofdmsp ; t#bool changetxhighpowerlvl_for_anothermacofdmsp ; t#u8 curtxhighlvl_for_anothermacofdmsp ; long rssivalmin_for_anothermacofdmsp ; } +s#rtl_locks struct rtl_locks { s#mutex conf_mutex ; s#mutex ips_mutex ; s#mutex lps_mutex ; t#spinlock_t irq_th_lock ; t#spinlock_t h2c_lock ; t#spinlock_t rf_ps_lock ; t#spinlock_t rf_lock ; t#spinlock_t waitq_lock ; t#spinlock_t entry_list_lock ; t#spinlock_t usb_lock ; t#spinlock_t scan_list_lock ; t#spinlock_t fw_ps_lock ; t#spinlock_t cck_and_rw_pagea_lock ; t#spinlock_t iqk_lock ; } +s#rtl_works struct rtl_works { s#ieee80211_hw * hw ; s#timer_list watchdog_timer ; s#timer_list dualmac_easyconcurrent_retrytimer ; s#timer_list fw_clockoff_timer ; s#timer_list fast_antenna_training_timer ; s#tasklet_struct irq_tasklet ; s#tasklet_struct irq_prepare_bcn_tasklet ; s#workqueue_struct * rtl_wq ; s#delayed_work watchdog_wq ; s#delayed_work ips_nic_off_wq ; s#delayed_work c2hcmd_wq ; s#delayed_work ps_work ; s#delayed_work ps_rfon_wq ; s#delayed_work fwevt_wq ; s#work_struct lps_change_work ; s#work_struct fill_h2c_cmd ; s#work_struct update_beacon_work ; } +s#rtl_ht_agg struct rtl_ht_agg { t#u16 txq_id ; t#u16 wait_for_ba ; t#u16 start_idx ; t#u64 bitmap ; t#u32 rate_n_flags ; t#u8 agg_state ; t#u8 rx_agg_state ; } +s#rtl_tid_data struct rtl_tid_data { s#rtl_ht_agg agg ; } +e#rtl_link_state enum rtl_link_state { MAC80211_NOLINK = 0 , MAC80211_LINKING = 1 , MAC80211_LINKED = 2 , MAC80211_LINKED_SCANNING = 3 , } +s#rtl_qos_parameters struct rtl_qos_parameters { t#__le16 cw_min ; t#__le16 cw_max ; t#u8 aifs ; t#u8 flag ; t#__le16 tx_op ; } +s#rtl_mac struct rtl_mac { t#u8 mac_addr [ 6 ] ; t#u8 mac80211_registered ; t#u8 beacon_enabled ; t#u32 tx_ss_num ; t#u32 rx_ss_num ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#ieee80211_hw * hw ; s#ieee80211_vif * vif ; e#nl80211_iftype opmode ; s#rtl_tid_data tids [ 9 ] ; e#rtl_link_state link_state ; int n_channels ; int n_bitrates ; t#bool offchan_delay ; t#u8 p2p ; t#bool p2p_in_use ; t#u32 rx_conf ; t#u16 rx_mgt_filter ; t#u16 rx_ctrl_filter ; t#u16 rx_data_filter ; t#bool act_scanning ; t#u8 cnt_after_linked ; t#bool skip_scan ; s#sk_buff_head skb_waitq [ 9 ] ; t#u8 ht_stbc_cap ; t#u8 ht_cur_stbc ; t#u8 vht_enable ; t#u8 bw_80 ; t#u8 vht_cur_ldpc ; t#u8 vht_cur_stbc ; t#u8 vht_stbc_cap ; t#u8 vht_ldpc_cap ; t#bool rdg_en ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u32 vendor ; t#u8 mcs [ 16 ] ; t#u32 basic_rates ; t#u8 ht_enable ; t#u8 sgi_40 ; t#u8 sgi_20 ; t#u8 bw_40 ; t#u16 mode ; t#u8 slot_time ; t#u8 short_preamble ; t#u8 use_cts_protect ; t#u8 cur_40_prime_sc ; t#u8 cur_40_prime_sc_bk ; t#u8 cur_80_prime_sc ; t#u64 tsf ; t#u8 retry_short ; t#u8 retry_long ; t#u16 assoc_id ; t#bool hiddenssid ; int beacon_interval ; t#u8 min_space_cfg ; t#u8 max_mss_density ; t#u8 current_ampdu_factor ; t#u8 current_ampdu_density ; s#ieee80211_tx_queue_params edca_param [ 5 ] ; s#rtl_qos_parameters ac [ 4 ] ; t#u64 last_txok_cnt ; t#u64 last_rxok_cnt ; t#u32 last_bt_edca_ul ; t#u32 last_bt_edca_dl ; } +s#btdm_8723 struct btdm_8723 { t#bool all_off ; t#bool agc_table_en ; t#bool adc_back_off_on ; t#bool b2_ant_hid_en ; t#bool low_penalty_rate_adaptive ; t#bool rf_rx_lpf_shrink ; t#bool reject_aggre_pkt ; t#bool tra_tdma_on ; t#u8 tra_tdma_nav ; t#u8 tra_tdma_ant ; t#bool tdma_on ; t#u8 tdma_ant ; t#u8 tdma_nav ; t#u8 tdma_dac_swing ; t#u8 fw_dac_swing_lvl ; t#bool ps_tdma_on ; t#u8 ps_tdma_byte [ 5 ] ; t#bool pta_on ; t#u32 val_0x6c0 ; t#u32 val_0x6c8 ; t#u32 val_0x6cc ; t#bool sw_dac_swing_on ; t#u32 sw_dac_swing_lvl ; t#u32 wlan_act_hi ; t#u32 wlan_act_lo ; t#u32 bt_retry_index ; t#bool dec_bt_pwr ; t#bool ignore_wlan_act ; } +s#bt_coexist_8723 struct bt_coexist_8723 { t#u32 high_priority_tx ; t#u32 high_priority_rx ; t#u32 low_priority_tx ; t#u32 low_priority_rx ; t#u8 c2h_bt_info ; t#bool c2h_bt_info_req_sent ; t#bool c2h_bt_inquiry_page ; t#u32 bt_inq_page_start_time ; t#u8 bt_retry_cnt ; t#u8 c2h_bt_info_original ; t#u8 bt_inquiry_page_cnt ; s#btdm_8723 btdm ; } +e#intf_type enum intf_type { INTF_PCI = 0 , INTF_USB = 1 , } +s#p2p_ps_offload_t struct p2p_ps_offload_t { t#u8 offload_en : 1 ; t#u8 role : 1 ; t#u8 ctwindow_en : 1 ; t#u8 noa0_en : 1 ; t#u8 noa1_en : 1 ; t#u8 allstasleep : 1 ; t#u8 discovery : 1 ; t#u8 reserved : 1 ; } +e#macphy_mode enum macphy_mode { SINGLEMAC_SINGLEPHY = 0 , DUALMAC_DUALPHY , DUALMAC_SINGLEPHY , } +s#rtl_hal struct rtl_hal { s#ieee80211_hw * hw ; t#bool driver_is_goingto_unload ; t#bool up_first_time ; t#bool first_init ; t#bool being_init_adapter ; t#bool bbrf_ready ; t#bool mac_func_enable ; t#bool pre_edcca_enable ; s#bt_coexist_8723 hal_coex_8723 ; e#intf_type interface ; t#u16 hw_type ; t#u8 ic_class ; t#u8 oem_id ; t#u32 version ; t#u8 state ; t#u8 board_type ; t#u8 package_type ; t#u8 external_pa ; t#u8 pa_mode ; t#u8 pa_type_2g ; t#u8 pa_type_5g ; t#u8 lna_type_2g ; t#u8 lna_type_5g ; t#u8 external_pa_2g ; t#u8 external_lna_2g ; t#u8 external_pa_5g ; t#u8 external_lna_5g ; t#u8 type_glna ; t#u8 type_gpa ; t#u8 type_alna ; t#u8 type_apa ; t#u8 rfe_type ; t#u32 fwsize ; t#u8 * pfirmware ; t#u16 fw_version ; t#u16 fw_subversion ; t#bool h2c_setinprogress ; t#u8 last_hmeboxnum ; t#bool fw_ready ; t#u8 fw_rsvdpage_startoffset ; t#u8 h2c_txcmd_seq ; t#u8 current_ra_rate ; t#u16 fwcmd_iomap ; t#u32 fwcmd_ioparam ; t#bool set_fwcmd_inprogress ; t#u8 current_fwcmd_io ; s#p2p_ps_offload_t p2p_ps_offload ; t#bool fw_clk_change_in_progress ; t#bool allow_sw_to_change_hwclc ; t#u8 fw_ps_state ; t#bool driver_going2unload ; t#u8 minspace_cfg ; e#macphy_mode macphymode ; e#band_type current_bandtype ; e#band_type current_bandtypebackup ; e#band_type bandset ; t#u32 interfaceindex ; t#u8 macphyctl_reg ; t#bool earlymode_enable ; t#u8 max_earlymode_num ; t#bool during_mac0init_radiob ; t#bool during_mac1init_radioa ; t#bool reloadtxpowerindex ; t#bool load_imrandiqk_setting_for2g ; t#bool disable_amsdu_8k ; t#bool master_of_dmsp ; t#bool slave_of_dmsp ; t#u16 rx_tag ; t#u8 rts_en ; t#bool wow_enable ; t#bool enter_pnp_sleep ; t#bool wake_from_pnp_sleep ; t#bool wow_enabled ; t#time64_t last_suspend_sec ; t#u32 wowlan_fwsize ; t#u8 * wowlan_firmware ; t#u8 hw_rof_enable ; t#bool real_wow_v2_enable ; t#bool re_init_llt_table ; } +s#regd_pair_mapping struct regd_pair_mapping { t#u16 reg_dmnenum ; t#u16 reg_5ghz_ctl ; t#u16 reg_2ghz_ctl ; } +s#rtl_regulatory struct rtl_regulatory { t#s8 alpha2 [ 2 ] ; t#u16 country_code ; t#u16 max_power_level ; t#u32 tp_scale ; t#u16 current_rd ; t#u16 current_rd_ext ; t#int16_t power_limit ; s#regd_pair_mapping * regpair ; } +s#rtl_rfkill struct rtl_rfkill { t#bool rfkill_state ; } +s#rtl_io struct rtl_io { s#device * dev ; s#mutex bb_mutex ; unsigned long pci_mem_end ; unsigned long pci_mem_start ; unsigned long pci_base_addr ; void ( * write8_async ) ( s#rtl_priv * , t#u32 , t#u8 ) ; void ( * write16_async ) ( s#rtl_priv * , t#u32 , t#u16 ) ; void ( * write32_async ) ( s#rtl_priv * , t#u32 , t#u32 ) ; void ( * writen_sync ) ( s#rtl_priv * , t#u32 , void * , t#u16 ) ; t#u8 ( * read8_sync ) ( s#rtl_priv * , t#u32 ) ; t#u16 ( * read16_sync ) ( s#rtl_priv * , t#u32 ) ; t#u32 ( * read32_sync ) ( s#rtl_priv * , t#u32 ) ; } +s#bb_reg_def struct bb_reg_def { t#u32 rfintfs ; t#u32 rfintfi ; t#u32 rfintfo ; t#u32 rfintfe ; t#u32 rf3wire_offset ; t#u32 rflssi_select ; t#u32 rftxgain_stage ; t#u32 rfhssi_para1 ; t#u32 rfhssi_para2 ; t#u32 rfsw_ctrl ; t#u32 rfagc_control1 ; t#u32 rfagc_control2 ; t#u32 rfrxiq_imbal ; t#u32 rfrx_afe ; t#u32 rftxiq_imbal ; t#u32 rftx_afe ; t#u32 rf_rb ; t#u32 rf_rbpi ; } +s#init_gain struct init_gain { t#u8 xaagccore1 ; t#u8 xbagccore1 ; t#u8 xcagccore1 ; t#u8 xdagccore1 ; t#u8 cca ; } +e#io_type enum io_type { IO_CMD_PAUSE_DM_BY_SCAN = 0 , IO_CMD_PAUSE_BAND0_DM_BY_SCAN = 0 , IO_CMD_PAUSE_BAND1_DM_BY_SCAN = 1 , IO_CMD_RESUME_DM_BY_SCAN = 2 , } +s#iqk_matrix_regs struct iqk_matrix_regs { t#bool iqk_done ; long value [ 1 ] [ 8 ] ; } +s#phy_parameters struct phy_parameters { t#u16 length ; t#u32 * pdata ; } +E#MAX_TAB 10 +e#rt_polarity_ctl enum rt_polarity_ctl { RT_POLARITY_LOW_ACT = 0 , RT_POLARITY_HIGH_ACT = 1 , } +s#rtl_phy struct rtl_phy { s#bb_reg_def phyreg_def [ 4 ] ; s#init_gain initgain_backup ; e#io_type current_io_type ; t#u8 rf_mode ; t#u8 rf_type ; t#u8 current_chan_bw ; t#u8 set_bwmode_inprogress ; t#u8 sw_chnl_inprogress ; t#u8 sw_chnl_stage ; t#u8 sw_chnl_step ; t#u8 current_channel ; t#u8 h2c_box_num ; t#u8 set_io_inprogress ; t#u8 lck_inprogress ; t#s32 reg_e94 ; t#s32 reg_e9c ; t#s32 reg_ea4 ; t#s32 reg_eac ; t#s32 reg_eb4 ; t#s32 reg_ebc ; t#s32 reg_ec4 ; t#s32 reg_ecc ; t#u8 rfpienable ; t#u8 reserve_0 ; t#u16 reserve_1 ; t#u32 reg_c04 , reg_c08 , reg_874 ; t#u32 adda_backup [ 16 ] ; t#u32 iqk_mac_backup [ 4 ] ; t#u32 iqk_bb_backup [ 10 ] ; t#bool iqk_initialized ; t#bool rfpath_rx_enable [ 4 ] ; t#u8 reg_837 ; t#bool need_iqk ; s#iqk_matrix_regs iqk_matrix [ ( 1 + 24 + 21 ) ] ; t#bool rfpi_enable ; t#bool iqk_in_progress ; t#u8 pwrgroup_cnt ; t#u8 cck_high_power ; t#u32 mcs_txpwrlevel_origoffset [ 13 ] [ 16 ] ; t#u32 mcs_offset [ 13 ] [ 16 ] ; t#u32 tx_power_by_rate_offset [ 2 ] [ 4 ] [ 4 ] [ 84 ] ; t#u8 txpwr_by_rate_base_24g [ 4 ] [ 4 ] [ 6 ] ; t#u8 txpwr_by_rate_base_5g [ 4 ] [ 4 ] [ 5 ] ; t#u8 default_initialgain [ 4 ] ; t#u8 cur_cck_txpwridx ; t#u8 cur_ofdm24g_txpwridx ; t#u8 cur_bw20_txpwridx ; t#u8 cur_bw40_txpwridx ; t#s8 txpwr_limit_2_4g [ 4 ] [ 4 ] [ 6 ] [ 14 ] [ 4 ] ; t#s8 txpwr_limit_5g [ 4 ] [ 4 ] [ 6 ] [ 49 ] [ 4 ] ; t#u32 rfreg_chnlval [ 2 ] ; t#bool apk_done ; t#u32 reg_rf3c [ 2 ] ; t#u32 backup_rf_0x1a ; t#u8 framesync ; t#u32 framesync_c34 ; t#u8 num_total_rfpath ; s#phy_parameters hwparam_tables [ E#MAX_TAB ] ; t#u16 rf_pathmap ; t#u8 hw_rof_enable ; e#rt_polarity_ctl polarity_ctl ; } +s#dm_phy_dbg_info struct dm_phy_dbg_info { t#s8 rx_snrdb [ 4 ] ; t#u64 num_qry_phy_status ; t#u64 num_qry_phy_status_cck ; t#u64 num_qry_phy_status_ofdm ; t#u16 num_qry_beacon_pkt ; t#u16 num_non_be_pkt ; t#s32 rx_evm [ 4 ] ; } +s#fast_ant_training struct fast_ant_training { t#u8 bssid [ 6 ] ; t#u8 antsel_rx_keep_0 ; t#u8 antsel_rx_keep_1 ; t#u8 antsel_rx_keep_2 ; t#u32 ant_sum [ 7 ] ; t#u32 ant_cnt [ 7 ] ; t#u32 ant_ave [ 7 ] ; t#u8 fat_state ; t#u32 train_idx ; t#u8 antsel_a [ 33 ] ; t#u8 antsel_b [ 33 ] ; t#u8 antsel_c [ 33 ] ; t#u32 main_ant_sum [ 33 ] ; t#u32 aux_ant_sum [ 33 ] ; t#u32 main_ant_cnt [ 33 ] ; t#u32 aux_ant_cnt [ 33 ] ; t#u8 rx_idle_ant ; t#bool becomelinked ; } +s#rtl_dm struct rtl_dm { long entry_min_undec_sm_pwdb ; long undec_sm_cck ; long undec_sm_pwdb ; long entry_max_undec_sm_pwdb ; t#s32 ofdm_pkt_cnt ; t#bool dm_initialgain_enable ; t#bool dynamic_txpower_enable ; t#bool current_turbo_edca ; t#bool is_any_nonbepkts ; t#bool is_cur_rdlstate ; t#bool txpower_trackinginit ; t#bool disable_framebursting ; t#bool cck_inch14 ; t#bool txpower_tracking ; t#bool useramask ; t#bool rfpath_rxenable [ 4 ] ; t#bool inform_fw_driverctrldm ; t#bool current_mrc_switch ; t#u8 txpowercount ; t#u8 powerindex_backup [ 6 ] ; t#u8 thermalvalue_rxgain ; t#u8 thermalvalue_iqk ; t#u8 thermalvalue_lck ; t#u8 thermalvalue ; t#u8 last_dtp_lvl ; t#u8 thermalvalue_avg [ 8 ] ; t#u8 thermalvalue_avg_index ; t#u8 tm_trigger ; t#bool done_txpower ; t#u8 dynamic_txhighpower_lvl ; t#u8 dm_flag ; t#u8 dm_flag_tmp ; t#u8 dm_type ; t#u8 dm_rssi_sel ; t#u8 txpower_track_control ; t#bool interrupt_migration ; t#bool disable_tx_int ; t#s8 ofdm_index [ 4 ] ; t#u8 default_ofdm_index ; t#u8 default_cck_index ; t#s8 cck_index ; t#s8 delta_power_index [ 4 ] ; t#s8 delta_power_index_last [ 4 ] ; t#s8 power_index_offset [ 4 ] ; t#s8 absolute_ofdm_swing_idx [ 4 ] ; t#s8 remnant_ofdm_swing_idx [ 4 ] ; t#s8 remnant_cck_idx ; t#bool modify_txagc_flag_path_a ; t#bool modify_txagc_flag_path_b ; t#bool one_entry_only ; s#dm_phy_dbg_info dbginfo ; t#bool atc_status ; t#bool large_cfo_hit ; t#bool is_freeze ; int cfo_tail [ 2 ] ; int cfo_ave_pre ; int crystal_cap ; t#u8 cfo_threshold ; t#u32 packet_count ; t#u32 packet_count_pre ; t#u8 tx_rate ; t#u8 swing_idx_ofdm [ 4 ] ; t#u8 swing_idx_ofdm_cur ; t#u8 swing_idx_ofdm_base [ 4 ] ; t#bool swing_flag_ofdm ; t#u8 swing_idx_cck ; t#u8 swing_idx_cck_cur ; t#u8 swing_idx_cck_base ; t#bool swing_flag_cck ; t#s8 swing_diff_2g ; t#s8 swing_diff_5g ; t#bool supp_phymode_switch ; s#fast_ant_training fat_table ; t#u8 resp_tx_path ; t#u8 path_sel ; t#u32 patha_sum ; t#u32 pathb_sum ; t#u32 patha_cnt ; t#u32 pathb_cnt ; t#u8 pre_channel ; t#u8 * p_channel ; t#u8 linked_interval ; t#u64 last_tx_ok_cnt ; t#u64 last_rx_ok_cnt ; } +e#rt_enc_alg enum rt_enc_alg { NO_ENCRYPTION = 0 , WEP40_ENCRYPTION = 1 , TKIP_ENCRYPTION = 2 , RSERVED_ENCRYPTION = 3 , AESCCMP_ENCRYPTION = 4 , WEP104_ENCRYPTION = 5 , AESCMAC_ENCRYPTION = 6 , } +s#rtl_security struct rtl_security { t#bool use_sw_sec ; t#bool being_setkey ; t#bool use_defaultkey ; e#rt_enc_alg pairwise_enc_algorithm ; e#rt_enc_alg group_enc_algorithm ; t#u32 hwsec_cam_bitmap ; t#u8 hwsec_cam_sta_addr [ 32 ] [ 6 ] ; t#u8 key_buf [ 5 ] [ 61 ] ; t#u8 key_len [ 5 ] ; t#u8 * pairwise_key ; } +s#rtl_efuse_ops struct rtl_efuse_ops { int ( * efuse_onebyte_read ) ( s#ieee80211_hw * , t#u16 , t#u8 * ) ; void ( * efuse_logical_map_read ) ( s#ieee80211_hw * , t#u8 , t#u16 , t#u32 * ) ; } +s#rtl_efuse struct rtl_efuse { const s#rtl_efuse_ops * efuse_ops ; t#bool autoload_ok ; t#bool bootfromefuse ; t#u16 max_physical_size ; t#u8 efuse_map [ 2 ] [ 512 ] ; t#u16 efuse_usedbytes ; t#u8 efuse_usedpercentage ; t#u8 autoload_failflag ; t#u8 autoload_status ; short epromtype ; t#u16 eeprom_vid ; t#u16 eeprom_did ; t#u16 eeprom_svid ; t#u16 eeprom_smid ; t#u8 eeprom_oemid ; t#u16 eeprom_channelplan ; t#u8 eeprom_version ; t#u8 board_type ; t#u8 external_pa ; t#u8 dev_addr [ 6 ] ; t#u8 wowlan_enable ; t#u8 antenna_div_cfg ; t#u8 antenna_div_type ; t#bool txpwr_fromeprom ; t#u8 eeprom_crystalcap ; t#u8 eeprom_tssi [ 2 ] ; t#u8 eeprom_tssi_5g [ 3 ] [ 2 ] ; t#u8 eeprom_pwrlimit_ht20 [ ( 3 + 9 ) ] ; t#u8 eeprom_pwrlimit_ht40 [ ( 3 + 9 ) ] ; t#u8 eeprom_chnlarea_txpwr_cck [ 4 ] [ 3 ] ; t#u8 eeprom_chnlarea_txpwr_ht40_1s [ 4 ] [ ( 3 + 9 ) ] ; t#u8 eprom_chnl_txpwr_ht40_2sdf [ 4 ] [ ( 3 + 9 ) ] ; t#u8 internal_pa_5g [ 2 ] ; t#u8 eeprom_c9 ; t#u8 eeprom_cc ; t#u8 eeprom_pwrgroup [ 2 ] [ 3 ] ; t#u8 pwrgroup_ht20 [ 2 ] [ ( 14 + 24 + 21 ) ] ; t#u8 pwrgroup_ht40 [ 2 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwrlevel_cck [ 4 ] [ 14 ] ; t#u8 txpwrlevel_ht40_1s [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwrlevel_ht40_2s [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_cckdiff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_ht20diff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_ht40diff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_legacyhtdiff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwr_5g_bw40base [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwr_5g_bw80base [ 4 ] [ 7 ] ; t#s8 txpwr_5g_ofdmdiff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw20diff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw40diff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw80diff [ 4 ] [ 4 ] ; t#u8 txpwr_safetyflag ; t#u16 eeprom_txpowerdiff ; t#u8 antenna_txpwdiff [ 3 ] ; t#u8 eeprom_regulatory ; t#u8 eeprom_thermalmeter ; t#u8 thermalmeter [ 2 ] ; t#u16 tssi_13dbm ; t#u8 crystalcap ; t#u8 delta_iqk ; t#u8 delta_lck ; t#u8 legacy_ht_txpowerdiff ; t#bool apk_thermalmeterignore ; t#bool b1x1_recvcombine ; t#bool b1ss_support ; t#u8 channel_plan ; } +e#rtl_led_pin enum rtl_led_pin { LED_PIN_GPIO0 , LED_PIN_LED0 , LED_PIN_LED1 , LED_PIN_LED2 } +s#rtl_led struct rtl_led { void * hw ; e#rtl_led_pin ledpin ; t#bool ledon ; } +s#rtl_led_ctl struct rtl_led_ctl { t#bool led_opendrain ; s#rtl_led sw_led0 ; s#rtl_led sw_led1 ; } +s#rtl_tx_report struct rtl_tx_report { t#atomic_t sn ; t#u16 last_sent_sn ; unsigned long last_sent_time ; t#u16 last_recv_sn ; s#sk_buff_head queue ; } +s#rtl_scan_list struct rtl_scan_list { int num ; s#list_head list ; } +e#rt_psmode enum rt_psmode { EACTIVE , EMAXPS , EFASTPS , EAUTOPS , } +e#rf_pwrstate enum rf_pwrstate { ERFON , ERFSLEEP , ERFOFF } +e#p2p_ps_mode enum p2p_ps_mode { P2P_PS_NONE = 0 , P2P_PS_CTWINDOW = 1 , P2P_PS_NOA = 2 , P2P_PS_MIX = 3 , } +e#p2p_ps_state enum p2p_ps_state { P2P_PS_DISABLE = 0 , P2P_PS_ENABLE = 1 , P2P_PS_SCAN = 2 , P2P_PS_SCAN_DONE = 3 , P2P_PS_ALLSTASLEEP = 4 , } +s#rtl_p2p_ps_info struct rtl_p2p_ps_info { e#p2p_ps_mode p2p_ps_mode ; e#p2p_ps_state p2p_ps_state ; t#u8 noa_index ; t#u8 ctwindow ; t#u8 opp_ps ; t#u8 noa_num ; t#u8 noa_count_type [ 2 ] ; t#u32 noa_duration [ 2 ] ; t#u32 noa_interval [ 2 ] ; t#u32 noa_start_time [ 2 ] ; } +s#rtl_ps_ctl struct rtl_ps_ctl { t#bool pwrdomain_protect ; t#bool in_powersavemode ; t#bool rfchange_inprogress ; t#bool swrf_processing ; t#bool hwradiooff ; t#bool support_aspm ; t#bool support_backdoor ; e#rt_psmode dot11_psmode ; t#bool swctrl_lps ; t#bool leisure_ps ; t#bool fwctrl_lps ; t#u8 fwctrl_psmode ; t#u8 reg_fwctrl_lps ; t#bool fw_current_inpsmode ; t#u8 reg_max_lps_awakeintvl ; t#bool report_linked ; t#bool low_power_enable ; t#bool inactiveps ; t#u32 rfoff_reason ; t#u32 cur_ps_level ; t#u32 reg_rfps_level ; t#u8 const_amdpci_aspm ; t#bool pwrdown_mode ; e#rf_pwrstate inactive_pwrstate ; e#rf_pwrstate rfpwr_state ; t#bool sw_ps_enabled ; t#bool state ; t#bool state_inap ; t#bool multi_buffered ; t#u16 nullfunc_seq ; unsigned int dtim_counter ; unsigned int sleep_ms ; unsigned long last_sleep_jiffies ; unsigned long last_awake_jiffies ; unsigned long last_delaylps_stamp_jiffies ; unsigned long last_dtim ; unsigned long last_beacon ; unsigned long last_action ; unsigned long last_slept ; s#rtl_p2p_ps_info p2p_ps_info ; t#u8 pwr_mode ; t#u8 smart_ps ; t#u8 wo_wlan_mode ; t#u8 arp_offload_enable ; t#u8 gtk_offload_enable ; t#u32 wakeup_reason ; } +s#rate_adaptive struct rate_adaptive { t#u8 rate_adaptive_disabled ; t#u8 ratr_state ; t#u16 reserve ; t#u32 high_rssi_thresh_for_ra ; t#u32 high2low_rssi_thresh_for_ra ; t#u8 low2high_rssi_thresh_for_ra40m ; t#u32 low_rssi_thresh_for_ra40m ; t#u8 low2high_rssi_thresh_for_ra20m ; t#u32 low_rssi_thresh_for_ra20m ; t#u32 upper_rssi_threshold_ratr ; t#u32 middleupper_rssi_threshold_ratr ; t#u32 middle_rssi_threshold_ratr ; t#u32 middlelow_rssi_threshold_ratr ; t#u32 low_rssi_threshold_ratr ; t#u32 ultralow_rssi_threshold_ratr ; t#u32 low_rssi_threshold_ratr_40m ; t#u32 low_rssi_threshold_ratr_20m ; t#u8 ping_rssi_enable ; t#u32 ping_rssi_ratr ; t#u32 ping_rssi_thresh_for_ra ; t#u32 last_ratr ; t#u8 pre_ratr_state ; t#u8 ldpc_thres ; t#bool use_ldpc ; t#bool lower_rts_rate ; t#bool is_special_data ; } +s#dynamic_primary_cca struct dynamic_primary_cca { t#u8 pricca_flag ; t#u8 intf_flag ; t#u8 intf_type ; t#u8 dup_rts_flag ; t#u8 monitor_flag ; t#u8 ch_offset ; t#u8 mf_state ; } +s#rt_smooth_data struct rt_smooth_data { t#u32 elements [ 100 ] ; t#u32 index ; t#u32 total_num ; t#u32 total_val ; } +s#wireless_stats struct wireless_stats { t#u64 txbytesunicast ; t#u64 txbytesmulticast ; t#u64 txbytesbroadcast ; t#u64 rxbytesunicast ; t#u64 txbytesunicast_inperiod ; t#u64 rxbytesunicast_inperiod ; t#u32 txbytesunicast_inperiod_tp ; t#u32 rxbytesunicast_inperiod_tp ; t#u64 txbytesunicast_last ; t#u64 rxbytesunicast_last ; long rx_snr_db [ 4 ] ; long recv_signal_power ; long signal_quality ; long last_sigstrength_inpercent ; t#u32 rssi_calculate_cnt ; t#u32 pwdb_all_cnt ; long signal_strength ; t#u8 rx_rssi_percentage [ 4 ] ; t#u8 rx_evm_dbm [ 4 ] ; t#u8 rx_evm_percentage [ 2 ] ; t#u16 rx_cfo_short [ 4 ] ; t#u16 rx_cfo_tail [ 4 ] ; s#rt_smooth_data ui_rssi ; s#rt_smooth_data ui_link_quality ; } +s#rt_link_detect struct rt_link_detect { t#u32 bcn_rx_inperiod ; t#u32 roam_times ; t#u32 num_tx_in4period [ 4 ] ; t#u32 num_rx_in4period [ 4 ] ; t#u32 num_tx_inperiod ; t#u32 num_rx_inperiod ; t#bool busytraffic ; t#bool tx_busy_traffic ; t#bool rx_busy_traffic ; t#bool higher_busytraffic ; t#bool higher_busyrxtraffic ; t#u32 tidtx_in4period [ 9 ] [ 4 ] ; t#u32 tidtx_inperiod [ 9 ] ; t#bool higher_busytxtraffic [ 9 ] ; } +s#false_alarm_statistics struct false_alarm_statistics { t#u32 cnt_parity_fail ; t#u32 cnt_rate_illegal ; t#u32 cnt_crc8_fail ; t#u32 cnt_mcs_fail ; t#u32 cnt_fast_fsync_fail ; t#u32 cnt_sb_search_fail ; t#u32 cnt_ofdm_fail ; t#u32 cnt_cck_fail ; t#u32 cnt_all ; t#u32 cnt_ofdm_cca ; t#u32 cnt_cck_cca ; t#u32 cnt_cca_all ; t#u32 cnt_bw_usc ; t#u32 cnt_bw_lsc ; } +s#rtl_rate_priv struct rtl_rate_priv { t#u8 ht_cap ; } +s#rtl_debug struct rtl_debug { s#dentry * debugfs_dir ; char debugfs_name [ 20 ] ; } +s#rtl_int struct rtl_int { t#u32 inta ; t#u32 intb ; t#u32 intc ; t#u32 intd ; } +e#nl80211_channel_type enum nl80211_channel_type { NL80211_CHAN_NO_HT , NL80211_CHAN_HT20 , NL80211_CHAN_HT40MINUS , NL80211_CHAN_HT40PLUS } +s#rtl_stats struct rtl_stats { t#u8 psaddr [ 6 ] ; t#u32 mac_time [ 2 ] ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u8 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 length ; t#u8 signalquality ; t#s32 recvsignalpower ; t#s8 rxpower ; t#u8 signalstrength ; t#u16 hwerror : 1 ; t#u16 crc : 1 ; t#u16 icv : 1 ; t#u16 shortpreamble : 1 ; t#u16 antenna : 1 ; t#u16 decrypted : 1 ; t#u16 wakeup : 1 ; t#u32 timestamp_low ; t#u32 timestamp_high ; t#bool shift ; t#u8 rx_drvinfo_size ; t#u8 rx_bufshift ; t#bool isampdu ; t#bool isfirst_ampdu ; t#bool rx_is40mhzpacket ; t#u8 rx_packet_bw ; t#u32 rx_pwdb_all ; t#u8 rx_mimo_signalstrength [ 4 ] ; t#s8 rx_mimo_signalquality [ 4 ] ; t#u8 rx_mimo_evm_dbm [ 4 ] ; t#u16 cfo_short [ 4 ] ; t#u16 cfo_tail [ 4 ] ; t#s8 rx_mimo_sig_qual [ 4 ] ; t#u8 rx_pwr [ 4 ] ; t#u8 rx_snr [ 4 ] ; t#u8 bandwidth ; t#u8 bt_coex_pwr_adjust ; t#bool packet_matchbssid ; t#bool is_cck ; t#bool is_ht ; t#bool packet_toself ; t#bool packet_beacon ; t#s8 cck_adc_pwdb [ 4 ] ; t#bool is_vht ; t#bool is_short_gi ; t#u8 vht_nss ; t#u8 packet_report_type ; t#u32 macid ; t#u32 bt_rx_rssi_percentage ; t#u32 macid_valid_entry [ 2 ] ; } +e#led_ctl_mode enum led_ctl_mode { LED_CTL_POWER_ON = 1 , LED_CTL_LINK = 2 , LED_CTL_NO_LINK = 3 , LED_CTL_TX = 4 , LED_CTL_RX = 5 , LED_CTL_SITE_SURVEY = 6 , LED_CTL_POWER_OFF = 7 , LED_CTL_START_TO_LINK = 8 , LED_CTL_START_WPS = 9 , LED_CTL_STOP_WPS = 10 , } +e#radio_path enum radio_path { RF90_PATH_A = 0 , RF90_PATH_B = 1 , RF90_PATH_C = 2 , RF90_PATH_D = 3 , } +s#rtlwifi_firmware_header struct rtlwifi_firmware_header { t#__le16 signature ; t#u8 category ; t#u8 function ; t#__le16 version ; t#u8 subversion ; t#u8 rsvd1 ; t#u8 month ; t#u8 date ; t#u8 hour ; t#u8 minute ; t#__le16 ramcodesize ; t#__le16 rsvd2 ; t#__le32 svnindex ; t#__le32 rsvd3 ; t#__le32 rsvd4 ; t#__le32 rsvd5 ; } +s#rtl_wow_pattern struct rtl_wow_pattern { t#u8 type ; t#u16 crc ; t#u32 mask [ 4 ] ; } +s#rtl_hal_ops struct rtl_hal_ops { int ( * init_sw_vars ) ( s#ieee80211_hw * ) ; void ( * deinit_sw_vars ) ( s#ieee80211_hw * ) ; void ( * read_chip_version ) ( s#ieee80211_hw * ) ; void ( * read_eeprom_info ) ( s#ieee80211_hw * ) ; void ( * interrupt_recognized ) ( s#ieee80211_hw * , s#rtl_int * ) ; int ( * hw_init ) ( s#ieee80211_hw * ) ; void ( * hw_disable ) ( s#ieee80211_hw * ) ; void ( * hw_suspend ) ( s#ieee80211_hw * ) ; void ( * hw_resume ) ( s#ieee80211_hw * ) ; void ( * enable_interrupt ) ( s#ieee80211_hw * ) ; void ( * disable_interrupt ) ( s#ieee80211_hw * ) ; int ( * set_network_type ) ( s#ieee80211_hw * , e#nl80211_iftype ) ; void ( * set_chk_bssid ) ( s#ieee80211_hw * , t#bool ) ; void ( * set_bw_mode ) ( s#ieee80211_hw * , e#nl80211_channel_type ) ; t#u8 ( * switch_channel ) ( s#ieee80211_hw * ) ; void ( * set_qos ) ( s#ieee80211_hw * , int ) ; void ( * set_bcn_reg ) ( s#ieee80211_hw * ) ; void ( * set_bcn_intv ) ( s#ieee80211_hw * ) ; void ( * update_interrupt_mask ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * get_hw_reg ) ( s#ieee80211_hw * , t#u8 , t#u8 * ) ; void ( * set_hw_reg ) ( s#ieee80211_hw * , t#u8 , t#u8 * ) ; void ( * update_rate_tbl ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u8 , t#bool ) ; void ( * pre_fill_tx_bd_desc ) ( s#ieee80211_hw * , t#u8 * , t#u8 * , t#u8 , s#sk_buff * , t#dma_addr_t ) ; void ( * update_rate_mask ) ( s#ieee80211_hw * , t#u8 ) ; t#u16 ( * rx_desc_buff_remained_cnt ) ( s#ieee80211_hw * , t#u8 ) ; void ( * rx_check_dma_ok ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; void ( * fill_tx_desc ) ( s#ieee80211_hw * , s#ieee80211_hdr * , t#u8 * , t#u8 * , s#ieee80211_tx_info * , s#ieee80211_sta * , s#sk_buff * , t#u8 , s#rtl_tcb_desc * ) ; void ( * fill_fake_txdesc ) ( s#ieee80211_hw * , t#u8 * , t#u32 , t#bool ) ; void ( * fill_tx_cmddesc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#bool , s#sk_buff * ) ; void ( * fill_tx_special_desc ) ( s#ieee80211_hw * , t#u8 * , t#u8 * , s#sk_buff * , t#u8 ) ; t#bool ( * query_rx_desc ) ( s#ieee80211_hw * , s#rtl_stats * , s#ieee80211_rx_status * , t#u8 * , s#sk_buff * ) ; void ( * set_channel_access ) ( s#ieee80211_hw * ) ; t#bool ( * radio_onoff_checking ) ( s#ieee80211_hw * , t#u8 * ) ; void ( * dm_watchdog ) ( s#ieee80211_hw * ) ; void ( * scan_operation_backup ) ( s#ieee80211_hw * , t#u8 ) ; t#bool ( * set_rf_power_state ) ( s#ieee80211_hw * , e#rf_pwrstate ) ; void ( * led_control ) ( s#ieee80211_hw * , e#led_ctl_mode ) ; void ( * set_desc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#u8 , t#u8 * ) ; t#u64 ( * get_desc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#u8 ) ; t#bool ( * is_tx_desc_closed ) ( s#ieee80211_hw * , t#u8 , t#u16 ) ; void ( * tx_polling ) ( s#ieee80211_hw * , t#u8 ) ; void ( * enable_hw_sec ) ( s#ieee80211_hw * ) ; void ( * set_key ) ( s#ieee80211_hw * , t#u32 , t#u8 * , t#bool , t#u8 , t#bool , t#bool ) ; void ( * init_sw_leds ) ( s#ieee80211_hw * ) ; void ( * deinit_sw_leds ) ( s#ieee80211_hw * ) ; t#u32 ( * get_bbreg ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * set_bbreg ) ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) ; t#u32 ( * get_rfreg ) ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) ; void ( * set_rfreg ) ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 , t#u32 ) ; void ( * linked_set_reg ) ( s#ieee80211_hw * ) ; void ( * chk_switch_dmdp ) ( s#ieee80211_hw * ) ; void ( * dualmac_easy_concurrent ) ( s#ieee80211_hw * ) ; void ( * dualmac_switch_to_dmdp ) ( s#ieee80211_hw * ) ; t#bool ( * phy_rf6052_config ) ( s#ieee80211_hw * ) ; void ( * phy_rf6052_set_cck_txpower ) ( s#ieee80211_hw * , t#u8 * ) ; void ( * phy_rf6052_set_ofdm_txpower ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; t#bool ( * config_bb_with_headerfile ) ( s#ieee80211_hw * , t#u8 ) ; t#bool ( * config_bb_with_pgheaderfile ) ( s#ieee80211_hw * , t#u8 ) ; void ( * phy_lc_calibrate ) ( s#ieee80211_hw * , t#bool ) ; void ( * phy_set_bw_mode_callback ) ( s#ieee80211_hw * ) ; void ( * dm_dynamic_txpower ) ( s#ieee80211_hw * ) ; void ( * c2h_command_handle ) ( s#ieee80211_hw * ) ; void ( * bt_wifi_media_status_notify ) ( s#ieee80211_hw * , t#bool ) ; void ( * bt_coex_off_before_lps ) ( s#ieee80211_hw * ) ; void ( * fill_h2c_cmd ) ( s#ieee80211_hw * , t#u8 , t#u32 , t#u8 * ) ; void ( * set_default_port_id_cmd ) ( s#ieee80211_hw * ) ; t#bool ( * get_btc_status ) ( void ) ; t#bool ( * is_fw_header ) ( s#rtlwifi_firmware_header * ) ; void ( * add_wowlan_pattern ) ( s#ieee80211_hw * , s#rtl_wow_pattern * , t#u8 ) ; t#u16 ( * get_available_desc ) ( s#ieee80211_hw * , t#u8 ) ; void ( * c2h_ra_report_handler ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; } +s#rtl_mod_params struct rtl_mod_params { t#u64 debug_mask ; t#bool sw_crypto ; int debug_level ; t#bool inactiveps ; t#bool swctrl_lps ; t#bool fwctrl_lps ; t#bool msi_support ; t#bool dma64 ; int aspm_support ; t#bool disable_watchdog ; t#bool int_clear ; int ant_sel ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#rtl_hal_usbint_cfg struct rtl_hal_usbint_cfg { t#u32 in_ep_num ; t#u32 rx_urb_num ; t#u32 rx_max_size ; void ( * usb_rx_hdl ) ( s#ieee80211_hw * , s#sk_buff * ) ; void ( * usb_rx_segregate_hdl ) ( s#ieee80211_hw * , s#sk_buff * , s#sk_buff_head * ) ; void ( * usb_tx_cleanup ) ( s#ieee80211_hw * , s#sk_buff * ) ; int ( * usb_tx_post_hdl ) ( s#ieee80211_hw * , s#urb * , s#sk_buff * ) ; s#sk_buff * ( * usb_tx_aggregate_hdl ) ( s#ieee80211_hw * , s#sk_buff_head * ) ; int ( * usb_endpoint_mapping ) ( s#ieee80211_hw * ) ; t#u16 ( * usb_mq_to_hwq ) ( t#__le16 , t#u16 ) ; } +e#rtl_spec_ver enum rtl_spec_ver { RTL_SPEC_NEW_RATEID = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , RTL_SPEC_SUPPORT_VHT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , RTL_SPEC_EXT_C2H = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +E#RTL_VAR_MAP_MAX ( 0 ) + 91 +s#rtl_hal_cfg struct rtl_hal_cfg { t#u8 bar_id ; t#bool write_readback ; char * name ; char * alt_fw_name ; s#rtl_hal_ops * ops ; s#rtl_mod_params * mod_params ; s#rtl_hal_usbint_cfg * usb_interface_cfg ; e#rtl_spec_ver spec_ver ; t#u32 maps [ E#RTL_VAR_MAP_MAX ] ; } +s#rtl_intf_ops struct rtl_intf_ops { void ( * read_efuse_byte ) ( s#ieee80211_hw * , t#u16 , t#u8 * ) ; int ( * adapter_start ) ( s#ieee80211_hw * ) ; void ( * adapter_stop ) ( s#ieee80211_hw * ) ; t#bool ( * check_buddy_priv ) ( s#ieee80211_hw * , s#rtl_priv * * ) ; int ( * adapter_tx ) ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#rtl_tcb_desc * ) ; void ( * flush ) ( s#ieee80211_hw * , t#u32 , t#bool ) ; int ( * reset_trx_ring ) ( s#ieee80211_hw * ) ; t#bool ( * waitq_insert ) ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * ) ; void ( * disable_aspm ) ( s#ieee80211_hw * ) ; void ( * enable_aspm ) ( s#ieee80211_hw * ) ; } +s#dig_t struct dig_t { t#u32 rssi_lowthresh ; t#u32 rssi_highthresh ; t#u32 fa_lowthresh ; t#u32 fa_highthresh ; long last_min_undec_pwdb_for_dm ; long rssi_highpower_lowthresh ; long rssi_highpower_highthresh ; t#u32 recover_cnt ; t#u32 pre_igvalue ; t#u32 cur_igvalue ; long rssi_val ; t#u8 dig_enable_flag ; t#u8 dig_ext_port_stage ; t#u8 dig_algorithm ; t#u8 dig_twoport_algorithm ; t#u8 dig_dbgmode ; t#u8 dig_slgorithm_switch ; t#u8 cursta_cstate ; t#u8 presta_cstate ; t#u8 curmultista_cstate ; t#u8 stop_dig ; t#s8 back_val ; t#s8 back_range_max ; t#s8 back_range_min ; t#u8 rx_gain_max ; t#u8 rx_gain_min ; t#u8 min_undec_pwdb_for_dm ; t#u8 rssi_val_min ; t#u8 pre_cck_cca_thres ; t#u8 cur_cck_cca_thres ; t#u8 pre_cck_pd_state ; t#u8 cur_cck_pd_state ; t#u8 pre_cck_fa_state ; t#u8 cur_cck_fa_state ; t#u8 pre_ccastate ; t#u8 cur_ccasate ; t#u8 large_fa_hit ; t#u8 forbidden_igi ; t#u8 dig_state ; t#u8 dig_highpwrstate ; t#u8 cur_sta_cstate ; t#u8 pre_sta_cstate ; t#u8 cur_ap_cstate ; t#u8 pre_ap_cstate ; t#u8 cur_pd_thstate ; t#u8 pre_pd_thstate ; t#u8 cur_cs_ratiostate ; t#u8 pre_cs_ratiostate ; t#u8 backoff_enable_flag ; t#s8 backoffval_range_max ; t#s8 backoffval_range_min ; t#u8 dig_min_0 ; t#u8 dig_min_1 ; t#u8 bt30_cur_igi ; t#bool media_connect_0 ; t#bool media_connect_1 ; t#u32 antdiv_rssi_max ; t#u32 rssi_max ; } +s#ps_t struct ps_t { t#u8 pre_ccastate ; t#u8 cur_ccasate ; t#u8 pre_rfstate ; t#u8 cur_rfstate ; t#u8 initialize ; long rssi_val_min ; } +s#proxim struct proxim { t#bool proxim_on ; void * proximity_priv ; int ( * proxim_rx ) ( s#ieee80211_hw * , s#rtl_stats * , s#sk_buff * ) ; t#u8 ( * proxim_get_var ) ( s#ieee80211_hw * , t#u8 ) ; } +e#rt_media_status enum rt_media_status { RT_MEDIA_DISCONNECT = 0 , RT_MEDIA_CONNECT = 1 } +s#rtl_btc_ops struct rtl_btc_ops { void ( * btc_init_variables ) ( s#rtl_priv * ) ; void ( * btc_init_variables_wifi_only ) ( s#rtl_priv * ) ; void ( * btc_deinit_variables ) ( s#rtl_priv * ) ; void ( * btc_init_hal_vars ) ( s#rtl_priv * ) ; void ( * btc_power_on_setting ) ( s#rtl_priv * ) ; void ( * btc_init_hw_config ) ( s#rtl_priv * ) ; void ( * btc_init_hw_config_wifi_only ) ( s#rtl_priv * ) ; void ( * btc_ips_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_lps_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_scan_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_scan_notify_wifi_only ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_connect_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_mediastatus_notify ) ( s#rtl_priv * , e#rt_media_status ) ; void ( * btc_periodical ) ( s#rtl_priv * ) ; void ( * btc_halt_notify ) ( s#rtl_priv * ) ; void ( * btc_btinfo_notify ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; void ( * btc_btmpinfo_notify ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; t#bool ( * btc_is_limited_dig ) ( s#rtl_priv * ) ; t#bool ( * btc_is_disable_edca_turbo ) ( s#rtl_priv * ) ; t#bool ( * btc_is_bt_disabled ) ( s#rtl_priv * ) ; void ( * btc_special_packet_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_switch_band_notify ) ( s#rtl_priv * , t#u8 , t#bool ) ; void ( * btc_switch_band_notify_wifi_only ) ( s#rtl_priv * , t#u8 , t#bool ) ; void ( * btc_display_bt_coex_info ) ( s#rtl_priv * , s#seq_file * ) ; void ( * btc_record_pwr_mode ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; t#u8 ( * btc_get_lps_val ) ( s#rtl_priv * ) ; t#u8 ( * btc_get_rpwm_val ) ( s#rtl_priv * ) ; t#bool ( * btc_is_bt_ctrl_lps ) ( s#rtl_priv * ) ; void ( * btc_get_ampdu_cfg ) ( s#rtl_priv * , t#u8 * , t#u8 * , t#u8 * ) ; t#bool ( * btc_is_bt_lps_on ) ( s#rtl_priv * ) ; } +s#rtl_btc_info struct rtl_btc_info { t#u8 bt_type ; t#u8 btcoexist ; t#u8 ant_num ; t#u8 single_ant_path ; t#u8 ap_num ; t#bool in_4way ; unsigned long in_4way_ts ; } +s#bt_coexist_info struct bt_coexist_info { s#rtl_btc_ops * btc_ops ; s#rtl_btc_info btc_info ; void * btc_context ; void * wifi_only_context ; t#u8 eeprom_bt_coexist ; t#u8 eeprom_bt_type ; t#u8 eeprom_bt_ant_num ; t#u8 eeprom_bt_ant_isol ; t#u8 eeprom_bt_radio_shared ; t#u8 bt_coexistence ; t#u8 bt_ant_num ; t#u8 bt_coexist_type ; t#u8 bt_state ; t#u8 bt_cur_state ; t#u8 bt_ant_isolation ; t#u8 bt_pape_ctrl ; t#u8 bt_service ; t#u8 bt_radio_shared_type ; t#u8 bt_rfreg_origin_1e ; t#u8 bt_rfreg_origin_1f ; t#u8 bt_rssi_state ; t#u32 ratio_tx ; t#u32 ratio_pri ; t#u32 bt_edca_ul ; t#u32 bt_edca_dl ; t#bool init_set ; t#bool bt_busy_traffic ; t#bool bt_traffic_mode_set ; t#bool bt_non_traffic_mode_set ; t#bool fw_coexist_all_off ; t#bool sw_coexist_all_off ; t#bool hw_coexist_all_off ; t#u32 cstate ; t#u32 previous_state ; t#u32 cstate_h ; t#u32 previous_state_h ; t#u8 bt_pre_rssi_state ; t#u8 bt_pre_rssi_state1 ; t#u8 reg_bt_iso ; t#u8 reg_bt_sco ; t#bool balance_on ; t#u8 bt_active_zero_cnt ; t#bool cur_bt_disabled ; t#bool pre_bt_disabled ; t#u8 bt_profile_case ; t#u8 bt_profile_action ; t#bool bt_busy ; t#bool hold_for_bt_operation ; t#u8 lps_counter ; } +s#rtl_priv struct rtl_priv { s#ieee80211_hw * hw ; s#completion firmware_loading_complete ; s#list_head list ; s#rtl_priv * buddy_priv ; s#rtl_global_var * glb_var ; s#rtl_dualmac_easy_concurrent_ctl easy_concurrent_ctl ; s#rtl_dmsp_ctl dmsp_ctl ; s#rtl_locks locks ; s#rtl_works works ; s#rtl_mac mac80211 ; s#rtl_hal rtlhal ; s#rtl_regulatory regd ; s#rtl_rfkill rfkill ; s#rtl_io io ; s#rtl_phy phy ; s#rtl_dm dm ; s#rtl_security sec ; s#rtl_efuse efuse ; s#rtl_led_ctl ledctl ; s#rtl_tx_report tx_report ; s#rtl_scan_list scan_list ; s#rtl_ps_ctl psc ; s#rate_adaptive ra ; s#dynamic_primary_cca primarycca ; s#wireless_stats stats ; s#rt_link_detect link_info ; s#false_alarm_statistics falsealm_cnt ; s#rtl_rate_priv * rate_priv ; void * suse_kabi_padding ; s#list_head entry_list ; s#sk_buff_head c2hcmd_queue ; s#rtl_debug dbg ; int max_fw_size ; s#rtl_hal_cfg * cfg ; const s#rtl_intf_ops * intf_ops ; unsigned long status ; s#dig_t dm_digtable ; s#ps_t dm_pstable ; t#u32 reg_874 ; t#u32 reg_c70 ; t#u32 reg_85c ; t#u32 reg_a74 ; t#bool reg_init ; t#bool bt_operation_on ; t#__le32 * usb_data ; int usb_data_index ; t#bool initialized ; t#bool enter_ps ; t#u8 rate_mask [ 5 ] ; s#proxim proximity ; s#bt_coexist_info btcoexist ; t#bool use_new_trx_flow ; s#wiphy_wowlan_support wowlan ; t#u8 priv [ 0 ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtl_rx_ampdu_apply void rtl_rx_ampdu_apply ( s#rtl_priv * ) +rtl_beacon_statistic void rtl_beacon_statistic ( s#ieee80211_hw * , s#sk_buff * ) +rtl_collect_scan_list void rtl_collect_scan_list ( s#ieee80211_hw * , s#sk_buff * ) +rtl_c2hcmd_enqueue void rtl_c2hcmd_enqueue ( s#ieee80211_hw * , s#sk_buff * ) +rtl_send_smps_action int rtl_send_smps_action ( s#ieee80211_hw * , s#ieee80211_sta * , e#ieee80211_smps_mode ) +rtl_phy_scan_operation_backup void rtl_phy_scan_operation_backup ( s#ieee80211_hw * , t#u8 ) +rtl_recognize_peer void rtl_recognize_peer ( s#ieee80211_hw * , t#u8 * , unsigned int ) +rtl_global_var extern s#rtl_global_var rtl_global_var + +/* drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +rtl_btc_get_ops_pointer s#rtl_btc_ops * rtl_btc_get_ops_pointer ( void ) + +/* drivers/net/wireless/realtek/rtlwifi/cam.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_cam_add_one_entry t#u8 rtl_cam_add_one_entry ( s#ieee80211_hw * , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u8 * ) +rtl_cam_delete_one_entry int rtl_cam_delete_one_entry ( s#ieee80211_hw * , t#u8 * , t#u32 ) +rtl_cam_reset_all_entry void rtl_cam_reset_all_entry ( s#ieee80211_hw * ) +rtl_cam_mark_invalid void rtl_cam_mark_invalid ( s#ieee80211_hw * , t#u8 ) +rtl_cam_empty_entry void rtl_cam_empty_entry ( s#ieee80211_hw * , t#u8 ) +rtl_cam_get_free_entry t#u8 rtl_cam_get_free_entry ( s#ieee80211_hw * , t#u8 * ) +rtl_cam_del_entry void rtl_cam_del_entry ( s#ieee80211_hw * , t#u8 * ) + +/* drivers/net/wireless/realtek/rtlwifi/core.o */ +channel5g extern t#u8 channel5g [ 49 ] +channel5g_80m extern t#u8 channel5g_80m [ 7 ] +rtl_addr_delay void rtl_addr_delay ( t#u32 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_rfreg_delay void rtl_rfreg_delay ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 , t#u32 ) +rtl_bb_delay void rtl_bb_delay ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl_fw_cb void rtl_fw_cb ( const s#firmware * , void * ) +rtl_wowlan_fw_cb void rtl_wowlan_fw_cb ( const s#firmware * , void * ) +rtl_update_beacon_work_callback void rtl_update_beacon_work_callback ( s#work_struct * ) +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#wlan_pwr_cfg struct wlan_pwr_cfg { t#u16 offset ; t#u8 cut_msk ; t#u8 fab_msk : 4 ; t#u8 interface_msk : 4 ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 msk ; t#u8 value ; } +rtl_hal_pwrseqcmdparsing t#bool rtl_hal_pwrseqcmdparsing ( s#rtl_priv * , t#u8 , t#u8 , t#u8 , s#wlan_pwr_cfg [ ] ) +rtl_cmd_send_packet t#bool rtl_cmd_send_packet ( s#ieee80211_hw * , s#sk_buff * ) +rtl_ops extern const s#ieee80211_ops rtl_ops +rtl_btc_status_false t#bool rtl_btc_status_false ( void ) +rtl_dm_diginit void rtl_dm_diginit ( s#ieee80211_hw * , t#u32 ) + +/* drivers/net/wireless/realtek/rtlwifi/debug.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +_rtl_dbg_print __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void _rtl_dbg_print ( s#rtl_priv * , t#u64 , int , const char * , ... ) +_rtl_dbg_print_data void _rtl_dbg_print_data ( s#rtl_priv * , t#u64 , int , const char * , const void * , int ) +rtl_debug_add_one void rtl_debug_add_one ( s#ieee80211_hw * ) +rtl_debug_remove_one void rtl_debug_remove_one ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/efuse.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +efuse_read_1byte t#u8 efuse_read_1byte ( s#ieee80211_hw * , t#u16 ) +read_efuse_byte void read_efuse_byte ( s#ieee80211_hw * , t#u16 , t#u8 * ) +efuse_shadow_read void efuse_shadow_read ( s#ieee80211_hw * , t#u8 , t#u16 , t#u32 * ) +rtl_efuse_shadow_map_update void rtl_efuse_shadow_map_update ( s#ieee80211_hw * ) +efuse_one_byte_read int efuse_one_byte_read ( s#ieee80211_hw * , t#u16 , t#u8 * ) +efuse_power_switch void efuse_power_switch ( s#ieee80211_hw * , t#u8 , t#u8 ) +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +rtl_get_hwinfo int rtl_get_hwinfo ( s#ieee80211_hw * , s#rtl_priv * , int , t#u8 * , int * ) +rtl_fw_block_write void rtl_fw_block_write ( s#ieee80211_hw * , const t#u8 * , t#u32 ) +rtl_fw_page_write void rtl_fw_page_write ( s#ieee80211_hw * , t#u32 , const t#u8 * , t#u32 ) +rtl_fill_dummy void rtl_fill_dummy ( t#u8 * , t#u32 * ) +rtl_efuse_ops_init void rtl_efuse_ops_init ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtl_pci_probe int rtl_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +rtl_pci_disconnect void rtl_pci_disconnect ( s#pci_dev * ) +rtl_pci_suspend int rtl_pci_suspend ( s#device * ) +rtl_pci_resume int rtl_pci_resume ( s#device * ) + +/* drivers/net/wireless/realtek/rtlwifi/ps.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_ps_enable_nic t#bool rtl_ps_enable_nic ( s#ieee80211_hw * ) +rtl_ps_disable_nic t#bool rtl_ps_disable_nic ( s#ieee80211_hw * ) +rtl_ips_nic_on void rtl_ips_nic_on ( s#ieee80211_hw * ) +rtl_swlps_beacon void rtl_swlps_beacon ( s#ieee80211_hw * , void * , unsigned int ) +rtl_lps_change_work_callback void rtl_lps_change_work_callback ( s#work_struct * ) +rtl_lps_enter void rtl_lps_enter ( s#ieee80211_hw * , t#bool ) +rtl_lps_leave void rtl_lps_leave ( s#ieee80211_hw * , t#bool ) +rtl_p2p_info void rtl_p2p_info ( s#ieee80211_hw * , void * , unsigned int ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +dm_restorepowerindex void dm_restorepowerindex ( s#ieee80211_hw * ) +dm_writepowerindex void dm_writepowerindex ( s#ieee80211_hw * , t#u8 ) +dm_savepowerindex void dm_savepowerindex ( s#ieee80211_hw * ) +rtl92c_dm_write_dig void rtl92c_dm_write_dig ( s#ieee80211_hw * ) +rtl92c_dm_init_edca_turbo void rtl92c_dm_init_edca_turbo ( s#ieee80211_hw * ) +rtl92c_dm_check_txpower_tracking void rtl92c_dm_check_txpower_tracking ( s#ieee80211_hw * ) +rtl92c_dm_init_rate_adaptive_mask void rtl92c_dm_init_rate_adaptive_mask ( s#ieee80211_hw * ) +rtl92c_dm_rf_saving void rtl92c_dm_rf_saving ( s#ieee80211_hw * , t#u8 ) +rtl92c_dm_init void rtl92c_dm_init ( s#ieee80211_hw * ) +rtl92c_dm_watchdog void rtl92c_dm_watchdog ( s#ieee80211_hw * ) +rtl92c_bt_rssi_state_change t#u8 rtl92c_bt_rssi_state_change ( s#ieee80211_hw * ) +rtl92c_dm_bt_coexist void rtl92c_dm_bt_coexist ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl92c_download_fw int rtl92c_download_fw ( s#ieee80211_hw * ) +rtl92c_fill_h2c_cmd void rtl92c_fill_h2c_cmd ( s#ieee80211_hw * , t#u8 , t#u32 , t#u8 * ) +rtl92c_firmware_selfreset void rtl92c_firmware_selfreset ( s#ieee80211_hw * ) +rtl92c_set_fw_pwrmode_cmd void rtl92c_set_fw_pwrmode_cmd ( s#ieee80211_hw * , t#u8 ) +rtl92c_set_fw_rsvdpagepkt void rtl92c_set_fw_rsvdpagepkt ( s#ieee80211_hw * , t#bool ( * ) ( s#ieee80211_hw * , s#sk_buff * ) ) +rtl92c_set_fw_joinbss_report_cmd void rtl92c_set_fw_joinbss_report_cmd ( s#ieee80211_hw * , t#u8 ) +rtl92c_set_p2p_ps_offload_cmd void rtl92c_set_p2p_ps_offload_cmd ( s#ieee80211_hw * , t#u8 ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl92c_phy_query_bb_reg t#u32 rtl92c_phy_query_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl92c_phy_set_bb_reg void rtl92c_phy_set_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +_rtl92c_phy_fw_rf_serial_read t#u32 _rtl92c_phy_fw_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +_rtl92c_phy_fw_rf_serial_write void _rtl92c_phy_fw_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +_rtl92c_phy_rf_serial_read t#u32 _rtl92c_phy_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +_rtl92c_phy_rf_serial_write void _rtl92c_phy_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +_rtl92c_phy_calculate_bit_shift t#u32 _rtl92c_phy_calculate_bit_shift ( t#u32 ) +rtl92c_phy_rf_config t#bool rtl92c_phy_rf_config ( s#ieee80211_hw * ) +_rtl92c_phy_bb8192c_config_parafile t#bool _rtl92c_phy_bb8192c_config_parafile ( s#ieee80211_hw * ) +_rtl92c_store_pwrindex_diffrate_offset void _rtl92c_store_pwrindex_diffrate_offset ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +_rtl92c_phy_init_bb_rf_register_definition void _rtl92c_phy_init_bb_rf_register_definition ( s#ieee80211_hw * ) +rtl92c_phy_set_txpower_level void rtl92c_phy_set_txpower_level ( s#ieee80211_hw * , t#u8 ) +rtl92c_phy_update_txpower_dbm t#bool rtl92c_phy_update_txpower_dbm ( s#ieee80211_hw * , long ) +_rtl92c_phy_dbm_to_txpwr_idx t#u8 _rtl92c_phy_dbm_to_txpwr_idx ( s#ieee80211_hw * , e#wireless_mode , long ) +_rtl92c_phy_txpwr_idx_to_dbm long _rtl92c_phy_txpwr_idx_to_dbm ( s#ieee80211_hw * , e#wireless_mode , t#u8 ) +rtl92c_phy_set_bw_mode void rtl92c_phy_set_bw_mode ( s#ieee80211_hw * , e#nl80211_channel_type ) +rtl92c_phy_sw_chnl_callback void rtl92c_phy_sw_chnl_callback ( s#ieee80211_hw * ) +rtl92c_phy_sw_chnl t#u8 rtl92c_phy_sw_chnl ( s#ieee80211_hw * ) +rtl8192_phy_check_is_legal_rfpath t#bool rtl8192_phy_check_is_legal_rfpath ( s#ieee80211_hw * , t#u32 ) +rtl92c_phy_iq_calibrate void rtl92c_phy_iq_calibrate ( s#ieee80211_hw * , t#bool ) +rtl92c_phy_lc_calibrate void rtl92c_phy_lc_calibrate ( s#ieee80211_hw * ) +rtl92c_phy_ap_calibrate void rtl92c_phy_ap_calibrate ( s#ieee80211_hw * , t#s8 ) +rtl92c_phy_set_rfpath_switch void rtl92c_phy_set_rfpath_switch ( s#ieee80211_hw * , t#bool ) +rtl92c_phy_set_io_cmd t#bool rtl92c_phy_set_io_cmd ( s#ieee80211_hw * , e#io_type ) +rtl92c_phy_set_io void rtl92c_phy_set_io ( s#ieee80211_hw * ) +rtl92ce_phy_set_rf_on void rtl92ce_phy_set_rf_on ( s#ieee80211_hw * ) +_rtl92c_phy_set_rf_sleep void _rtl92c_phy_set_rf_sleep ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_dm_init_dynamic_txpower void rtl8723_dm_init_dynamic_txpower ( s#ieee80211_hw * ) +rtl8723_dm_init_edca_turbo void rtl8723_dm_init_edca_turbo ( s#ieee80211_hw * ) +rtl8723_dm_init_dynamic_bb_powersaving void rtl8723_dm_init_dynamic_bb_powersaving ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_enable_fw_download void rtl8723_enable_fw_download ( s#ieee80211_hw * , t#bool ) +e#version_8723e enum version_8723e { VERSION_TEST_UMC_CHIP_8723 = 0x0081 , VERSION_NORMAL_UMC_CHIP_8723_1T1R_A_CUT = 0x0089 , VERSION_NORMAL_UMC_CHIP_8723_1T1R_B_CUT = 0x1089 , VERSION_TEST_CHIP_1T1R_8723B = 0x0106 , VERSION_NORMAL_SMIC_CHIP_1T1R_8723B = 0x010E , VERSION_UNKNOWN = 0xFF , } +rtl8723_write_fw void rtl8723_write_fw ( s#ieee80211_hw * , e#version_8723e , t#u8 * , t#u32 , t#u8 ) +rtl8723ae_firmware_selfreset void rtl8723ae_firmware_selfreset ( s#ieee80211_hw * ) +rtl8723be_firmware_selfreset void rtl8723be_firmware_selfreset ( s#ieee80211_hw * ) +rtl8723_fw_free_to_go int rtl8723_fw_free_to_go ( s#ieee80211_hw * , t#bool , int ) +rtl8723_download_fw int rtl8723_download_fw ( s#ieee80211_hw * , t#bool , int ) +rtl8723_cmd_send_packet t#bool rtl8723_cmd_send_packet ( s#ieee80211_hw * , s#sk_buff * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_phy_query_bb_reg t#u32 rtl8723_phy_query_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl8723_phy_set_bb_reg void rtl8723_phy_set_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +rtl8723_phy_calculate_bit_shift t#u32 rtl8723_phy_calculate_bit_shift ( t#u32 ) +rtl8723_phy_rf_serial_read t#u32 rtl8723_phy_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +rtl8723_phy_rf_serial_write void rtl8723_phy_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +rtl8723_phy_txpwr_idx_to_dbm long rtl8723_phy_txpwr_idx_to_dbm ( s#ieee80211_hw * , e#wireless_mode , t#u8 ) +rtl8723_phy_init_bb_rf_reg_def void rtl8723_phy_init_bb_rf_reg_def ( s#ieee80211_hw * ) +e#swchnlcmd_id enum swchnlcmd_id { CMDID_END , CMDID_SET_TXPOWEROWER_LEVEL , CMDID_BBREGWRITE10 , CMDID_WRITEPORT_ULONG , CMDID_WRITEPORT_USHORT , CMDID_WRITEPORT_UCHAR , CMDID_RF_WRITEREG , } +s#swchnlcmd struct swchnlcmd { e#swchnlcmd_id cmdid ; t#u32 para1 ; t#u32 para2 ; t#u32 msdelay ; } +rtl8723_phy_set_sw_chnl_cmdarray t#bool rtl8723_phy_set_sw_chnl_cmdarray ( s#swchnlcmd * , t#u32 , t#u32 , e#swchnlcmd_id , t#u32 , t#u32 , t#u32 ) +rtl8723_phy_path_a_fill_iqk_matrix void rtl8723_phy_path_a_fill_iqk_matrix ( s#ieee80211_hw * , t#bool , long [ ] [ 8 ] , t#u8 , t#bool ) +rtl8723_save_adda_registers void rtl8723_save_adda_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 ) +rtl8723_phy_save_mac_registers void rtl8723_phy_save_mac_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_reload_adda_registers void rtl8723_phy_reload_adda_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 ) +rtl8723_phy_reload_mac_registers void rtl8723_phy_reload_mac_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_path_adda_on void rtl8723_phy_path_adda_on ( s#ieee80211_hw * , t#u32 * , t#bool , t#bool ) +rtl8723_phy_mac_setting_calibration void rtl8723_phy_mac_setting_calibration ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_path_a_standby void rtl8723_phy_path_a_standby ( s#ieee80211_hw * ) +rtl8723_phy_pi_mode_switch void rtl8723_phy_pi_mode_switch ( s#ieee80211_hw * , t#bool ) + +/* drivers/net/wireless/realtek/rtlwifi/stats.o */ +rtl_query_rxpwrpercentage t#u8 rtl_query_rxpwrpercentage ( t#s8 ) +rtl_evm_db_to_percentage t#u8 rtl_evm_db_to_percentage ( t#s8 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_signal_scale_mapping long rtl_signal_scale_mapping ( s#ieee80211_hw * , long ) +rtl_process_phyinfo void rtl_process_phyinfo ( s#ieee80211_hw * , t#u8 * , s#rtl_stats * ) + +/* drivers/net/wireless/realtek/rtlwifi/usb.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +rtl_usb_probe int rtl_usb_probe ( s#usb_interface * , const s#usb_device_id * , s#rtl_hal_cfg * ) +rtl_usb_disconnect void rtl_usb_disconnect ( s#usb_interface * ) +rtl_usb_suspend int rtl_usb_suspend ( s#usb_interface * , t#pm_message_t ) +rtl_usb_resume int rtl_usb_resume ( s#usb_interface * ) + +/* drivers/net/wireless/realtek/rtw88/bf.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#rtw_tx_pkt_info struct rtw_tx_pkt_info { t#u32 tx_pkt_size ; t#u8 offset ; t#u8 pkt_offset ; t#u8 mac_id ; t#u8 rate_id ; t#u8 rate ; t#u8 qsel ; t#u8 bw ; t#u8 sec_type ; t#u8 sn ; t#bool ampdu_en ; t#u8 ampdu_factor ; t#u8 ampdu_density ; t#u16 seq ; t#bool stbc ; t#bool ldpc ; t#bool dis_rate_fallback ; t#bool bmc ; t#bool use_rate ; t#bool ls ; t#bool fs ; t#bool short_gi ; t#bool report ; t#bool rts ; t#bool dis_qselseq ; t#bool en_hwseq ; t#u8 hw_ssn_sel ; t#bool nav_use_hdr ; t#bool bt_null ; } +s#rtw_hci_ops struct rtw_hci_ops { int ( * tx_write ) ( s#rtw_dev * , s#rtw_tx_pkt_info * , s#sk_buff * ) ; void ( * tx_kick_off ) ( s#rtw_dev * ) ; void ( * flush_queues ) ( s#rtw_dev * , t#u32 , t#bool ) ; int ( * setup ) ( s#rtw_dev * ) ; int ( * start ) ( s#rtw_dev * ) ; void ( * stop ) ( s#rtw_dev * ) ; void ( * deep_ps ) ( s#rtw_dev * , t#bool ) ; void ( * link_ps ) ( s#rtw_dev * , t#bool ) ; void ( * interface_cfg ) ( s#rtw_dev * ) ; int ( * write_data_rsvd_page ) ( s#rtw_dev * , t#u8 * , t#u32 ) ; int ( * write_data_h2c ) ( s#rtw_dev * , t#u8 * , t#u32 ) ; t#u8 ( * read8 ) ( s#rtw_dev * , t#u32 ) ; t#u16 ( * read16 ) ( s#rtw_dev * , t#u32 ) ; t#u32 ( * read32 ) ( s#rtw_dev * , t#u32 ) ; void ( * write8 ) ( s#rtw_dev * , t#u32 , t#u8 ) ; void ( * write16 ) ( s#rtw_dev * , t#u32 , t#u16 ) ; void ( * write32 ) ( s#rtw_dev * , t#u32 , t#u32 ) ; } +e#rtw_hci_type enum rtw_hci_type { RTW_HCI_TYPE_PCIE , RTW_HCI_TYPE_USB , RTW_HCI_TYPE_SDIO , RTW_HCI_TYPE_UNDEFINE , } +s#rtw_hci struct rtw_hci { s#rtw_hci_ops * ops ; e#rtw_hci_type type ; t#u32 rpwm_addr ; t#u32 cpwm_addr ; t#u8 bulkout_num ; } +e#rtw_bandwidth enum rtw_bandwidth { RTW_CHANNEL_WIDTH_20 = 0 , RTW_CHANNEL_WIDTH_40 = 1 , RTW_CHANNEL_WIDTH_80 = 2 , RTW_CHANNEL_WIDTH_160 = 3 , RTW_CHANNEL_WIDTH_80_80 = 4 , RTW_CHANNEL_WIDTH_5 = 5 , RTW_CHANNEL_WIDTH_10 = 6 , } +e#rtw_rf_type enum rtw_rf_type { RF_1T1R = 0 , RF_1T2R = 1 , RF_2T2R = 2 , RF_2T3R = 3 , RF_2T4R = 4 , RF_3T3R = 5 , RF_3T4R = 6 , RF_4T4R = 7 , RF_TYPE_MAX , } +e#rtw_wireless_set enum rtw_wireless_set { WIRELESS_CCK = 0x00000001 , WIRELESS_OFDM = 0x00000002 , WIRELESS_HT = 0x00000004 , WIRELESS_VHT = 0x00000008 , } +s#rtw_ra_report struct rtw_ra_report { s#rate_info txrate ; t#u32 bit_rate ; t#u8 desc_rate ; } +s#rtw_sta_info struct rtw_sta_info { s#ieee80211_sta * sta ; s#ieee80211_vif * vif ; s#ewma_rssi avg_rssi ; t#u8 rssi_level ; t#u8 mac_id ; t#u8 rate_id ; e#rtw_bandwidth bw_mode ; e#rtw_rf_type rf_type ; e#rtw_wireless_set wireless_set ; t#u8 stbc_en : 2 ; t#u8 ldpc_en : 2 ; t#bool sgi_enable ; t#bool vht_enable ; t#bool updated ; t#u8 init_ra_lv ; t#u64 ra_mask ; unsigned long tid_ba [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#rtw_ra_report ra_report ; t#bool use_cfg_mask ; s#cfg80211_bitrate_mask * mask ; } +s#rtw_rx_pkt_stat struct rtw_rx_pkt_stat { t#bool phy_status ; t#bool icv_err ; t#bool crc_err ; t#bool decrypted ; t#bool is_c2h ; t#s32 signal_power ; t#u16 pkt_len ; t#u8 bw ; t#u8 drv_info_sz ; t#u8 shift ; t#u8 rate ; t#u8 mac_id ; t#u8 cam_id ; t#u8 ppdu_cnt ; t#u32 tsf_low ; t#s8 rx_power [ 4 ] ; t#u8 rssi ; t#u8 rxsc ; t#s8 rx_snr [ 4 ] ; t#u8 rx_evm [ 4 ] ; t#s8 cfo_tail [ 4 ] ; s#rtw_sta_info * si ; s#ieee80211_vif * vif ; s#ieee80211_hdr * hdr ; } +e#rtw_rf_path enum rtw_rf_path { RF_PATH_A = 0 , RF_PATH_B = 1 , RF_PATH_C = 2 , RF_PATH_D = 3 , } +e#rtw_net_type enum rtw_net_type { RTW_NET_NO_LINK = 0 , RTW_NET_AD_HOC = 1 , RTW_NET_MGD_LINKED = 2 , RTW_NET_AP_MODE = 3 , } +s#rtw_hw_reg struct rtw_hw_reg { t#u32 addr ; t#u32 mask ; } +s#rtw_vif_port struct rtw_vif_port { s#rtw_hw_reg mac_addr ; s#rtw_hw_reg bssid ; s#rtw_hw_reg net_type ; s#rtw_hw_reg aid ; s#rtw_hw_reg bcn_ctrl ; } +s#ewma_tp struct ewma_tp { unsigned long internal ; } +s#rtw_traffic_stats struct rtw_traffic_stats { t#u64 tx_unicast ; t#u64 rx_unicast ; t#u64 tx_cnt ; t#u64 rx_cnt ; t#u32 tx_throughput ; t#u32 rx_throughput ; s#ewma_tp tx_ewma_tp ; s#ewma_tp rx_ewma_tp ; } +e#rtw_bfee_role enum rtw_bfee_role { RTW_BFEE_NONE , RTW_BFEE_SU , RTW_BFEE_MU } +s#rtw_bfee struct rtw_bfee { e#rtw_bfee_role role ; t#u16 p_aid ; t#u8 g_id ; t#u8 mac_addr [ 6 ] ; t#u8 sound_dim ; t#u8 su_reg_index ; t#u16 aid ; } +s#rtw_vif struct rtw_vif { e#rtw_net_type net_type ; t#u16 aid ; t#u8 mac_addr [ 6 ] ; t#u8 bssid [ 6 ] ; t#u8 port ; t#u8 bcn_ctrl ; s#list_head rsvd_page_list ; s#ieee80211_tx_queue_params tx_params [ 4 ] ; const s#rtw_vif_port * conf ; s#rtw_traffic_stats stats ; s#rtw_bfee bfee ; } +E#BB_PATH_A ( ( ( ( 1UL ) ) ) << ( 0 ) ) +E#BB_PATH_B ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#BB_PATH_C ( ( ( ( 1UL ) ) ) << ( 2 ) ) +E#BB_PATH_D ( ( ( ( 1UL ) ) ) << ( 3 ) ) +e#rtw_bb_path enum rtw_bb_path { BB_PATH_A = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , BB_PATH_B = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , BB_PATH_C = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , BB_PATH_D = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , BB_PATH_AB = ( E#BB_PATH_A | E#BB_PATH_B ) , BB_PATH_AC = ( E#BB_PATH_A | E#BB_PATH_C ) , BB_PATH_AD = ( E#BB_PATH_A | E#BB_PATH_D ) , BB_PATH_BC = ( E#BB_PATH_B | E#BB_PATH_C ) , BB_PATH_BD = ( E#BB_PATH_B | E#BB_PATH_D ) , BB_PATH_CD = ( E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_ABC = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_C ) , BB_PATH_ABD = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_D ) , BB_PATH_ACD = ( E#BB_PATH_A | E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_BCD = ( E#BB_PATH_B | E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_ABCD = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_C | E#BB_PATH_D ) , } +s#rtw_chip_ops struct rtw_chip_ops { int ( * mac_init ) ( s#rtw_dev * ) ; int ( * dump_fw_crash ) ( s#rtw_dev * ) ; void ( * shutdown ) ( s#rtw_dev * ) ; int ( * read_efuse ) ( s#rtw_dev * , t#u8 * ) ; void ( * phy_set_param ) ( s#rtw_dev * ) ; void ( * set_channel ) ( s#rtw_dev * , t#u8 , t#u8 , t#u8 ) ; void ( * query_rx_desc ) ( s#rtw_dev * , t#u8 * , s#rtw_rx_pkt_stat * , s#ieee80211_rx_status * ) ; t#u32 ( * read_rf ) ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) ; t#bool ( * write_rf ) ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) ; void ( * set_tx_power_index ) ( s#rtw_dev * ) ; int ( * rsvd_page_dump ) ( s#rtw_dev * , t#u8 * , t#u32 , t#u32 ) ; int ( * set_antenna ) ( s#rtw_dev * , t#u32 , t#u32 ) ; void ( * cfg_ldo25 ) ( s#rtw_dev * , t#bool ) ; void ( * efuse_grant ) ( s#rtw_dev * , t#bool ) ; void ( * false_alarm_statistics ) ( s#rtw_dev * ) ; void ( * phy_calibration ) ( s#rtw_dev * ) ; void ( * dpk_track ) ( s#rtw_dev * ) ; void ( * cck_pd_set ) ( s#rtw_dev * , t#u8 ) ; void ( * pwr_track ) ( s#rtw_dev * ) ; void ( * config_bfee ) ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * , t#bool ) ; void ( * set_gid_table ) ( s#rtw_dev * , s#ieee80211_vif * , s#ieee80211_bss_conf * ) ; void ( * cfg_csi_rate ) ( s#rtw_dev * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; void ( * cfo_init ) ( s#rtw_dev * ) ; void ( * cfo_track ) ( s#rtw_dev * ) ; void ( * config_tx_path ) ( s#rtw_dev * , t#u8 , e#rtw_bb_path , e#rtw_bb_path , t#bool ) ; void ( * coex_set_init ) ( s#rtw_dev * ) ; void ( * coex_set_ant_switch ) ( s#rtw_dev * , t#u8 , t#u8 ) ; void ( * coex_set_gnt_fix ) ( s#rtw_dev * ) ; void ( * coex_set_gnt_debug ) ( s#rtw_dev * ) ; void ( * coex_set_rfe_type ) ( s#rtw_dev * ) ; void ( * coex_set_wl_tx_power ) ( s#rtw_dev * , t#u8 ) ; void ( * coex_set_wl_rx_gain ) ( s#rtw_dev * , t#bool ) ; } +e#rtw_wlan_cpu enum rtw_wlan_cpu { RTW_WCPU_11AC , RTW_WCPU_11N , } +E#RTW_FW_FIFO_MAX 6 +s#rtw_fwcd_segs struct rtw_fwcd_segs { const t#u32 * segs ; t#u8 num ; } +s#rtw_pwr_seq_cmd struct rtw_pwr_seq_cmd { t#u16 offset ; t#u8 cut_mask ; t#u8 intf_mask ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 mask ; t#u8 value ; } +e#rtw_dma_mapping enum rtw_dma_mapping { RTW_DMA_MAPPING_EXTRA = 0 , RTW_DMA_MAPPING_LOW = 1 , RTW_DMA_MAPPING_NORMAL = 2 , RTW_DMA_MAPPING_HIGH = 3 , RTW_DMA_MAPPING_MAX , RTW_DMA_MAPPING_UNDEF , } +s#rtw_rqpn struct rtw_rqpn { e#rtw_dma_mapping dma_map_vo ; e#rtw_dma_mapping dma_map_vi ; e#rtw_dma_mapping dma_map_be ; e#rtw_dma_mapping dma_map_bk ; e#rtw_dma_mapping dma_map_mg ; e#rtw_dma_mapping dma_map_hi ; } +s#rtw_prioq_addr struct rtw_prioq_addr { t#u32 rsvd ; t#u32 avail ; } +E#RTW_DMA_MAPPING_MAX ( 3 ) + 1 +s#rtw_prioq_addrs struct rtw_prioq_addrs { s#rtw_prioq_addr prio [ E#RTW_DMA_MAPPING_MAX ] ; t#bool wsize ; } +s#rtw_page_table struct rtw_page_table { t#u16 hq_num ; t#u16 nq_num ; t#u16 lq_num ; t#u16 exq_num ; t#u16 gapq_num ; } +s#rtw_intf_phy_para struct rtw_intf_phy_para { t#u16 offset ; t#u16 value ; t#u16 ip_sel ; t#u16 cut_mask ; t#u16 platform ; } +s#rtw_intf_phy_para_table struct rtw_intf_phy_para_table { const s#rtw_intf_phy_para * usb2_para ; const s#rtw_intf_phy_para * usb3_para ; const s#rtw_intf_phy_para * gen1_para ; const s#rtw_intf_phy_para * gen2_para ; t#u8 n_usb2_para ; t#u8 n_usb3_para ; t#u8 n_gen1_para ; t#u8 n_gen2_para ; } +s#rtw_rf_sipi_addr struct rtw_rf_sipi_addr { t#u32 hssi_1 ; t#u32 hssi_2 ; t#u32 lssi_read ; t#u32 lssi_read_pi ; } +s#rtw_ltecoex_addr struct rtw_ltecoex_addr { t#u32 ctrl ; t#u32 wdata ; t#u32 rdata ; } +s#rtw_table struct rtw_table { const void * data ; const t#u32 size ; void ( * parse ) ( s#rtw_dev * , const s#rtw_table * ) ; void ( * do_cfg ) ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) ; e#rtw_rf_path rf_path ; } +s#rtw_rfe_def struct rtw_rfe_def { const s#rtw_table * phy_pg_tbl ; const s#rtw_table * txpwr_lmt_tbl ; const s#rtw_table * agc_btg_tbl ; } +s#rtw_pwr_track_tbl struct rtw_pwr_track_tbl { const t#u8 * pwrtrk_5gb_n [ 3 ] ; const t#u8 * pwrtrk_5gb_p [ 3 ] ; const t#u8 * pwrtrk_5ga_n [ 3 ] ; const t#u8 * pwrtrk_5ga_p [ 3 ] ; const t#u8 * pwrtrk_2gb_n ; const t#u8 * pwrtrk_2gb_p ; const t#u8 * pwrtrk_2ga_n ; const t#u8 * pwrtrk_2ga_p ; const t#u8 * pwrtrk_2g_cckb_n ; const t#u8 * pwrtrk_2g_cckb_p ; const t#u8 * pwrtrk_2g_ccka_n ; const t#u8 * pwrtrk_2g_ccka_p ; const t#s8 * pwrtrk_xtal_n ; const t#s8 * pwrtrk_xtal_p ; } +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +s#rtw_reg_domain struct rtw_reg_domain { t#u32 addr ; t#u32 mask ; t#u8 domain ; } +s#rtw_chip_info struct rtw_chip_info { s#rtw_chip_ops * ops ; t#u8 id ; const char * fw_name ; e#rtw_wlan_cpu wlan_cpu ; t#u8 tx_pkt_desc_sz ; t#u8 tx_buf_desc_sz ; t#u8 rx_pkt_desc_sz ; t#u8 rx_buf_desc_sz ; t#u32 phy_efuse_size ; t#u32 log_efuse_size ; t#u32 ptct_efuse_size ; t#u32 txff_size ; t#u32 rxff_size ; t#u32 fw_rxff_size ; t#u8 band ; t#u8 page_size ; t#u8 csi_buf_pg_num ; t#u8 dig_max ; t#u8 dig_min ; t#u8 txgi_factor ; t#bool is_pwr_by_rate_dec ; t#bool rx_ldpc ; t#u8 max_power_index ; t#u16 fw_fifo_addr [ E#RTW_FW_FIFO_MAX ] ; const s#rtw_fwcd_segs * fwcd_segs ; t#u8 default_1ss_tx_path ; t#bool path_div_supported ; t#bool ht_supported ; t#bool vht_supported ; t#u8 lps_deep_mode_supported ; t#u8 sys_func_en ; const s#rtw_pwr_seq_cmd * * pwr_on_seq ; const s#rtw_pwr_seq_cmd * * pwr_off_seq ; const s#rtw_rqpn * rqpn_table ; const s#rtw_prioq_addrs * prioq_addrs ; const s#rtw_page_table * page_table ; const s#rtw_intf_phy_para_table * intf_table ; const s#rtw_hw_reg * dig ; const s#rtw_hw_reg * dig_cck ; t#u32 rf_base_addr [ 2 ] ; t#u32 rf_sipi_addr [ 2 ] ; const s#rtw_rf_sipi_addr * rf_sipi_read_addr ; t#u8 fix_rf_phy_num ; const s#rtw_ltecoex_addr * ltecoex_addr ; const s#rtw_table * mac_tbl ; const s#rtw_table * agc_tbl ; const s#rtw_table * bb_tbl ; const s#rtw_table * rf_tbl [ 4 ] ; const s#rtw_table * rfk_init_tbl ; const s#rtw_rfe_def * rfe_defs ; t#u32 rfe_defs_size ; t#bool en_dis_dpd ; t#u16 dpd_ratemask ; t#u8 iqk_threshold ; t#u8 lck_threshold ; const s#rtw_pwr_track_tbl * pwr_track_tbl ; t#u8 bfer_su_max_num ; t#u8 bfer_mu_max_num ; const char * wow_fw_name ; const s#wiphy_wowlan_support * wowlan_stub ; const t#u8 max_sched_scan_ssids ; t#u32 ch_param [ 3 ] ; t#u32 coex_para_ver ; t#u8 bt_desired_ver ; t#bool scbd_support ; t#bool new_scbd10_def ; t#bool ble_hid_profile_support ; t#u8 pstdma_type ; t#u8 bt_rssi_type ; t#u8 ant_isolation ; t#u8 rssi_tolerance ; t#u8 table_sant_num ; t#u8 table_nsant_num ; t#u8 tdma_sant_num ; t#u8 tdma_nsant_num ; t#u8 bt_afh_span_bw20 ; t#u8 bt_afh_span_bw40 ; t#u8 afh_5g_num ; t#u8 wl_rf_para_num ; t#u8 coex_info_hw_regs_num ; const t#u8 * bt_rssi_step ; const t#u8 * wl_rssi_step ; const s#coex_table_para * table_nsant ; const s#coex_table_para * table_sant ; const s#coex_tdma_para * tdma_sant ; const s#coex_tdma_para * tdma_nsant ; const s#coex_rf_para * wl_rf_para_tx ; const s#coex_rf_para * wl_rf_para_rx ; const s#coex_5g_afh_map * afh_5g ; const s#rtw_hw_reg * btg_reg ; const s#rtw_reg_domain * coex_info_hw_regs ; t#u32 wl_fw_desired_ver ; } +s#rtw_phy_cond struct rtw_phy_cond { t#u32 rfe : 8 ; t#u32 intf : 4 ; t#u32 pkg : 4 ; t#u32 plat : 4 ; t#u32 intf_rsvd : 4 ; t#u32 cut : 4 ; t#u32 branch : 2 ; t#u32 neg : 1 ; t#u32 pos : 1 ; } +E#RTW_CHANNEL_WIDTH_80 2 +E#DESC_RATE_MAX ( 0x53 ) + 1 +E#RTW_RATE_SECTION_MAX ( 0 ) + 6 +E#RTW_REGD_MAX ( 9 ) + 2 +s#rtw_hal struct rtw_hal { t#u32 rcr ; t#u32 chip_version ; t#u8 cut_version ; t#u8 mp_chip ; t#u8 oem_id ; s#rtw_phy_cond phy_cond ; t#u8 ps_mode ; t#u8 current_channel ; t#u8 current_band_width ; t#u8 current_band_type ; t#u8 cch_by_bw [ E#RTW_CHANNEL_WIDTH_80 + 1 ] ; t#u8 sec_ch_offset ; t#u8 rf_type ; t#u8 rf_path_num ; t#u8 rf_phy_num ; t#u32 antenna_tx ; t#u32 antenna_rx ; t#u8 bfee_sts_cap ; s#mutex tx_power_mutex ; t#s8 tx_pwr_by_rate_offset_2g [ 4 ] [ E#DESC_RATE_MAX ] ; t#s8 tx_pwr_by_rate_offset_5g [ 4 ] [ E#DESC_RATE_MAX ] ; t#s8 tx_pwr_by_rate_base_2g [ 4 ] [ E#RTW_RATE_SECTION_MAX ] ; t#s8 tx_pwr_by_rate_base_5g [ 4 ] [ E#RTW_RATE_SECTION_MAX ] ; t#s8 tx_pwr_limit_2g [ E#RTW_REGD_MAX ] [ 3 ] [ E#RTW_RATE_SECTION_MAX ] [ 14 ] ; t#s8 tx_pwr_limit_5g [ E#RTW_REGD_MAX ] [ 3 ] [ E#RTW_RATE_SECTION_MAX ] [ 49 ] ; t#s8 tx_pwr_tbl [ 4 ] [ E#DESC_RATE_MAX ] ; } +s#rtw_fifo_conf struct rtw_fifo_conf { t#u16 rsvd_boundary ; t#u16 rsvd_pg_num ; t#u16 rsvd_drv_pg_num ; t#u16 txff_pg_num ; t#u16 acq_pg_num ; t#u16 rsvd_drv_addr ; t#u16 rsvd_h2c_info_addr ; t#u16 rsvd_h2c_sta_info_addr ; t#u16 rsvd_h2cq_addr ; t#u16 rsvd_cpu_instr_addr ; t#u16 rsvd_fw_txbuf_addr ; t#u16 rsvd_csibuf_addr ; const s#rtw_rqpn * rqpn ; } +s#rtw_fwcd_desc struct rtw_fwcd_desc { t#u32 size ; t#u8 * next ; t#u8 * data ; } +s#rtw_fw_state struct rtw_fw_state { const s#firmware * firmware ; s#rtw_dev * rtwdev ; s#completion completion ; s#rtw_fwcd_desc fwcd_desc ; t#u16 version ; t#u8 sub_version ; t#u8 sub_index ; t#u16 h2c_version ; t#u32 feature ; } +s#rtw_2g_1s_pwr_idx_diff struct rtw_2g_1s_pwr_idx_diff { t#s8 ofdm : 4 ; t#s8 bw20 : 4 ; } +s#rtw_2g_ns_pwr_idx_diff struct rtw_2g_ns_pwr_idx_diff { t#s8 bw20 : 4 ; t#s8 bw40 : 4 ; t#s8 cck : 4 ; t#s8 ofdm : 4 ; } +s#rtw_2g_txpwr_idx struct rtw_2g_txpwr_idx { t#u8 cck_base [ 6 ] ; t#u8 bw40_base [ 5 ] ; s#rtw_2g_1s_pwr_idx_diff ht_1s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_2s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_3s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_4s_diff ; } +s#rtw_5g_ht_1s_pwr_idx_diff struct rtw_5g_ht_1s_pwr_idx_diff { t#s8 ofdm : 4 ; t#s8 bw20 : 4 ; } +s#rtw_5g_ht_ns_pwr_idx_diff struct rtw_5g_ht_ns_pwr_idx_diff { t#s8 bw20 : 4 ; t#s8 bw40 : 4 ; } +s#rtw_5g_ofdm_ns_pwr_idx_diff struct rtw_5g_ofdm_ns_pwr_idx_diff { t#s8 ofdm_3s : 4 ; t#s8 ofdm_2s : 4 ; t#s8 ofdm_4s : 4 ; t#s8 res : 4 ; } +s#rtw_5g_vht_ns_pwr_idx_diff struct rtw_5g_vht_ns_pwr_idx_diff { t#s8 bw160 : 4 ; t#s8 bw80 : 4 ; } +s#rtw_5g_txpwr_idx struct rtw_5g_txpwr_idx { t#u8 bw40_base [ 14 ] ; s#rtw_5g_ht_1s_pwr_idx_diff ht_1s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_2s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_3s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_4s_diff ; s#rtw_5g_ofdm_ns_pwr_idx_diff ofdm_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_1s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_2s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_3s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_4s_diff ; } +s#rtw_txpwr_idx struct rtw_txpwr_idx { s#rtw_2g_txpwr_idx pwr_idx_2g ; s#rtw_5g_txpwr_idx pwr_idx_5g ; } +s#rtw_efuse struct rtw_efuse { t#u32 size ; t#u32 physical_size ; t#u32 logical_size ; t#u32 protect_size ; t#u8 addr [ 6 ] ; t#u8 channel_plan ; t#u8 country_code [ 2 ] ; t#u8 rf_board_option ; t#u8 rfe_option ; t#u8 power_track_type ; t#u8 thermal_meter [ 4 ] ; t#u8 thermal_meter_k ; t#u8 crystal_cap ; t#u8 ant_div_cfg ; t#u8 ant_div_type ; t#u8 regd ; t#u8 afe ; t#u8 lna_type_2g ; t#u8 lna_type_5g ; t#u8 glna_type ; t#u8 alna_type ; t#bool ext_lna_2g ; t#bool ext_lna_5g ; t#u8 pa_type_2g ; t#u8 pa_type_5g ; t#u8 gpa_type ; t#u8 apa_type ; t#bool ext_pa_2g ; t#bool ext_pa_5g ; t#u8 tx_bb_swing_setting_2g ; t#u8 tx_bb_swing_setting_5g ; t#bool btcoex ; t#bool share_ant ; t#u8 bt_setting ; struct { t#u8 hci ; t#u8 bw ; t#u8 ptcl ; t#u8 nss ; t#u8 ant_num ; } hw_cap ; s#rtw_txpwr_idx txpwr_idx_table [ 4 ] ; } +s#rtw_cam_entry struct rtw_cam_entry { t#bool valid ; t#bool group ; t#u8 addr [ 6 ] ; t#u8 hw_key_type ; s#ieee80211_key_conf * key ; } +s#rtw_sec_desc struct rtw_sec_desc { t#bool default_key_search ; t#u32 total_cam_num ; s#rtw_cam_entry cam_table [ 32 ] ; unsigned long cam_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtw_regulatory struct rtw_regulatory { char alpha2 [ 2 ] ; t#u8 chplan ; t#u8 txpwr_regd ; } +s#rtw_bf_info struct rtw_bf_info { t#u8 bfer_mu_cnt ; t#u8 bfer_su_cnt ; unsigned long bfer_su_reg_maping [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 cur_csi_rpt_rate ; } +s#ewma_thermal struct ewma_thermal { unsigned long internal ; } +s#rtw_dpk_info struct rtw_dpk_info { t#bool is_dpk_pwr_on ; t#bool is_reload ; unsigned long dpk_path_ok [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 thermal_dpk [ 2 ] ; s#ewma_thermal avg_thermal [ 2 ] ; t#u32 gnt_control ; t#u32 gnt_value ; t#u8 result [ 4 ] ; t#u8 dpk_txagc [ 4 ] ; t#u32 coef [ 4 ] [ 20 ] ; t#u16 dpk_gs [ 4 ] ; t#u8 thermal_dpk_delta [ 4 ] ; t#u8 pre_pwsf [ 4 ] ; t#u8 dpk_band ; t#u8 dpk_ch ; t#u8 dpk_bw ; } +s#rtw_cfo_track struct rtw_cfo_track { t#bool is_adjust ; t#u8 crystal_cap ; t#s32 cfo_tail [ 4 ] ; t#s32 cfo_cnt [ 4 ] ; t#u32 packet_count ; t#u32 packet_count_pre ; } +s#rtw_pkt_count struct rtw_pkt_count { t#u16 num_bcn_pkt ; t#u16 num_qry_pkt [ E#DESC_RATE_MAX ] ; } +s#ewma_evm struct ewma_evm { unsigned long internal ; } +E#RTW_EVM_NUM ( 0 ) + 4 +s#ewma_snr struct ewma_snr { unsigned long internal ; } +E#RTW_SNR_NUM ( 0 ) + 12 +s#rtw_iqk_info struct rtw_iqk_info { t#bool done ; struct { t#u32 s1_x ; t#u32 s1_y ; t#u32 s0_x ; t#u32 s0_y ; } result ; } +E#RF_BAND_MAX 5 +s#rtw_gapk_info struct rtw_gapk_info { t#u32 rf3f_bp [ E#RF_BAND_MAX ] [ 11 ] [ 4 ] ; t#u32 rf3f_fs [ 4 ] [ 11 ] ; t#bool txgapk_bp_done ; t#s8 offset [ 11 ] [ 4 ] ; t#s8 fianl_offset [ 11 ] [ 4 ] ; t#u8 read_txgain ; t#u8 channel ; } +s#rtw_dm_info struct rtw_dm_info { t#u32 cck_fa_cnt ; t#u32 ofdm_fa_cnt ; t#u32 total_fa_cnt ; t#u32 cck_cca_cnt ; t#u32 ofdm_cca_cnt ; t#u32 total_cca_cnt ; t#u32 cck_ok_cnt ; t#u32 cck_err_cnt ; t#u32 ofdm_ok_cnt ; t#u32 ofdm_err_cnt ; t#u32 ht_ok_cnt ; t#u32 ht_err_cnt ; t#u32 vht_ok_cnt ; t#u32 vht_err_cnt ; t#u8 min_rssi ; t#u8 pre_min_rssi ; t#u16 fa_history [ 4 ] ; t#u8 igi_history [ 4 ] ; t#u8 igi_bitmap ; t#bool damping ; t#u8 damping_cnt ; t#u8 damping_rssi ; t#u8 cck_gi_u_bnd ; t#u8 cck_gi_l_bnd ; t#u8 tx_rate ; t#u32 rrsr_val_init ; t#u32 rrsr_mask_min ; t#u8 thermal_avg [ 4 ] ; t#u8 thermal_meter_k ; t#u8 thermal_meter_lck ; t#s8 delta_power_index [ 4 ] ; t#s8 delta_power_index_last [ 4 ] ; t#u8 default_ofdm_index ; t#bool pwr_trk_triggered ; t#bool pwr_trk_init_trigger ; s#ewma_thermal avg_thermal [ 4 ] ; t#s8 txagc_remnant_cck ; t#s8 txagc_remnant_ofdm ; t#u32 dack_adck [ 4 ] ; t#u16 dack_msbk [ 4 ] [ 2 ] [ 0xf ] ; t#u8 dack_dck [ 4 ] [ 2 ] [ 0x2 ] ; s#rtw_dpk_info dpk_info ; s#rtw_cfo_track cfo_track ; t#u8 cck_pd_lv [ 2 ] [ 4 ] ; t#u32 cck_fa_avg ; t#u8 cck_pd_default ; t#s8 rx_snr [ 4 ] ; t#u8 rx_evm_dbm [ 4 ] ; t#s16 cfo_tail [ 4 ] ; t#u8 rssi [ 4 ] ; t#u8 curr_rx_rate ; s#rtw_pkt_count cur_pkt_count ; s#rtw_pkt_count last_pkt_count ; s#ewma_evm ewma_evm [ E#RTW_EVM_NUM ] ; s#ewma_snr ewma_snr [ E#RTW_SNR_NUM ] ; t#u32 dm_flags ; s#rtw_iqk_info iqk ; s#rtw_gapk_info gapk ; t#bool is_bt_iqk_timeout ; t#u8 scan_density ; } +E#COEX_CNT_BT_MAX 13 +E#COEX_CNT_WL_MAX 8 +s#rtw_coex_stat struct rtw_coex_stat { t#bool bt_disabled ; t#bool bt_disabled_pre ; t#bool bt_link_exist ; t#bool bt_whck_test ; t#bool bt_inq_page ; t#bool bt_inq_remain ; t#bool bt_inq ; t#bool bt_page ; t#bool bt_ble_voice ; t#bool bt_ble_exist ; t#bool bt_hfp_exist ; t#bool bt_a2dp_exist ; t#bool bt_hid_exist ; t#bool bt_pan_exist ; t#bool bt_opp_exist ; t#bool bt_acl_busy ; t#bool bt_fix_2M ; t#bool bt_setup_link ; t#bool bt_multi_link ; t#bool bt_multi_link_pre ; t#bool bt_multi_link_remain ; t#bool bt_a2dp_sink ; t#bool bt_a2dp_active ; t#bool bt_reenable ; t#bool bt_ble_scan_en ; t#bool bt_init_scan ; t#bool bt_slave ; t#bool bt_418_hid_exist ; t#bool bt_ble_hid_exist ; t#bool bt_mailbox_reply ; t#bool wl_under_lps ; t#bool wl_under_ips ; t#bool wl_hi_pri_task1 ; t#bool wl_hi_pri_task2 ; t#bool wl_force_lps_ctrl ; t#bool wl_gl_busy ; t#bool wl_linkscan_proc ; t#bool wl_ps_state_fail ; t#bool wl_tx_limit_en ; t#bool wl_ampdu_limit_en ; t#bool wl_connected ; t#bool wl_slot_extend ; t#bool wl_cck_lock ; t#bool wl_cck_lock_pre ; t#bool wl_cck_lock_ever ; t#bool wl_connecting ; t#bool wl_slot_toggle ; t#bool wl_slot_toggle_change ; t#u32 bt_supported_version ; t#u32 bt_supported_feature ; t#u32 hi_pri_tx ; t#u32 hi_pri_rx ; t#u32 lo_pri_tx ; t#u32 lo_pri_rx ; t#u32 patch_ver ; t#u16 bt_reg_vendor_ae ; t#u16 bt_reg_vendor_ac ; t#s8 bt_rssi ; t#u8 kt_ver ; t#u8 gnt_workaround_state ; t#u8 tdma_timer_base ; t#u8 bt_profile_num ; t#u8 bt_info_c2h [ 0x6 ] [ 10 ] ; t#u8 bt_info_lb2 ; t#u8 bt_info_lb3 ; t#u8 bt_info_hb0 ; t#u8 bt_info_hb1 ; t#u8 bt_info_hb2 ; t#u8 bt_info_hb3 ; t#u8 bt_ble_scan_type ; t#u8 bt_hid_pair_num ; t#u8 bt_hid_slot ; t#u8 bt_a2dp_bitpool ; t#u8 bt_iqk_state ; t#u16 wl_beacon_interval ; t#u8 wl_noisy_level ; t#u8 wl_fw_dbg_info [ 10 ] ; t#u8 wl_fw_dbg_info_pre [ 10 ] ; t#u8 wl_rx_rate ; t#u8 wl_tx_rate ; t#u8 wl_rts_rx_rate ; t#u8 wl_coex_mode ; t#u8 wl_iot_peer ; t#u8 ampdu_max_time ; t#u8 wl_tput_dir ; t#u8 wl_toggle_para [ 6 ] ; t#u8 wl_toggle_interval ; t#u16 score_board ; t#u16 retry_limit ; t#u32 cnt_bt [ E#COEX_CNT_BT_MAX ] ; t#u32 cnt_wl [ E#COEX_CNT_WL_MAX ] ; t#u32 cnt_bt_info_c2h [ 0x6 ] ; t#u32 darfrc ; t#u32 darfrch ; } +s#rtw_coex_dm struct rtw_coex_dm { t#bool cur_ps_tdma_on ; t#bool cur_wl_rx_low_gain_en ; t#bool ignore_wl_act ; t#u8 reason ; t#u8 bt_rssi_state [ 4 ] ; t#u8 wl_rssi_state [ 4 ] ; t#u8 wl_ch_info [ 3 ] ; t#u8 cur_ps_tdma ; t#u8 cur_table ; t#u8 ps_tdma_para [ 5 ] ; t#u8 cur_bt_pwr_lvl ; t#u8 cur_bt_lna_lvl ; t#u8 cur_wl_pwr_lvl ; t#u8 bt_status ; t#u32 cur_ant_pos_type ; t#u32 cur_switch_status ; t#u32 setting_tdma ; t#u8 fw_tdma_para [ 5 ] ; } +s#rtw_coex_rfe struct rtw_coex_rfe { t#bool ant_switch_exist ; t#bool ant_switch_diversity ; t#bool ant_switch_with_bt ; t#u8 rfe_module_type ; t#u8 ant_switch_polarity ; t#bool wlg_at_btg ; } +s#rtw_coex struct rtw_coex { s#mutex mutex ; s#sk_buff_head queue ; t#wait_queue_head_t wait ; t#bool under_5g ; t#bool stop_dm ; t#bool freeze ; t#bool freerun ; t#bool wl_rf_off ; t#bool manual_control ; s#rtw_coex_stat stat ; s#rtw_coex_dm dm ; s#rtw_coex_rfe rfe ; s#delayed_work bt_relink_work ; s#delayed_work bt_reenable_work ; s#delayed_work defreeze_work ; s#delayed_work wl_remain_work ; s#delayed_work bt_remain_work ; s#delayed_work wl_connecting_work ; s#delayed_work bt_multi_link_remain_work ; s#delayed_work wl_ccklock_work ; } +s#rtw_tx_report struct rtw_tx_report { t#spinlock_t q_lock ; s#sk_buff_head queue ; t#atomic_t sn ; s#timer_list purge_timer ; } +e#rtw_lps_mode enum rtw_lps_mode { RTW_MODE_ACTIVE = 0 , RTW_MODE_LPS = 1 , RTW_MODE_WMM_PS = 2 , } +e#rtw_lps_deep_mode enum rtw_lps_deep_mode { LPS_DEEP_MODE_NONE = 0 , LPS_DEEP_MODE_LCLK = 1 , LPS_DEEP_MODE_PG = 2 , } +e#rtw_pwr_state enum rtw_pwr_state { RTW_RF_OFF = 0x0 , RTW_RF_ON = 0x4 , RTW_ALL_ON = 0xc , } +s#rtw_lps_conf struct rtw_lps_conf { e#rtw_lps_mode mode ; e#rtw_lps_deep_mode deep_mode ; e#rtw_lps_deep_mode wow_deep_mode ; e#rtw_pwr_state state ; t#u8 awake_interval ; t#u8 rlbm ; t#u8 smart_ps ; t#u8 port_id ; t#bool sec_cam_backup ; t#bool pattern_cam_backup ; } +E#NUM_OF_RTW_FLAGS 10 +s#rtw_path_div struct rtw_path_div { e#rtw_bb_path current_tx_path ; t#u32 path_a_sum ; t#u32 path_b_sum ; t#u16 path_a_cnt ; t#u16 path_b_cnt ; } +E#RTW_WOW_FLAG_MAX 3 +s#rtw_wow_pattern struct rtw_wow_pattern { t#u16 crc ; t#u8 type ; t#u8 valid ; t#u8 mask [ 16 ] ; } +s#rtw_pno_request struct rtw_pno_request { t#bool inited ; t#u32 match_set_cnt ; s#cfg80211_match_set * match_sets ; t#u8 channel_cnt ; s#ieee80211_channel * channels ; s#cfg80211_sched_scan_plan scan_plan ; } +s#rtw_wow_param struct rtw_wow_param { s#ieee80211_vif * wow_vif ; unsigned long flags [ ( ( ( E#RTW_WOW_FLAG_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 txpause ; t#u8 pattern_cnt ; s#rtw_wow_pattern patterns [ 12 ] ; t#bool ips_enabled ; s#rtw_pno_request pno_req ; } +s#rtw_dev struct rtw_dev { s#ieee80211_hw * hw ; s#device * dev ; s#rtw_hci hci ; s#rtw_chip_info * chip ; s#rtw_hal hal ; s#rtw_fifo_conf fifo ; s#rtw_fw_state fw ; s#rtw_efuse efuse ; s#rtw_sec_desc sec ; s#rtw_traffic_stats stats ; s#rtw_regulatory regd ; s#rtw_bf_info bf_info ; s#rtw_dm_info dm_info ; s#rtw_coex coex ; s#mutex mutex ; t#spinlock_t rf_lock ; s#delayed_work watch_dog_work ; t#u32 watch_dog_cnt ; s#list_head rsvd_page_list ; s#sk_buff_head c2h_queue ; s#work_struct c2h_work ; s#work_struct fw_recovery_work ; t#spinlock_t txq_lock ; s#list_head txqs ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#work_struct ba_work ; s#rtw_tx_report tx_report ; struct { t#u8 last_box_num ; t#spinlock_t lock ; t#u32 seq ; } h2c ; s#rtw_lps_conf lps_conf ; t#bool ps_enabled ; t#bool beacon_loss ; s#completion lps_leave_check ; s#dentry * debugfs ; t#u8 sta_cnt ; t#u32 rts_threshold ; unsigned long mac_id_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#NUM_OF_RTW_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 mp_mode ; s#rtw_path_div dm_path_div ; s#rtw_fw_state wow_fw ; s#rtw_wow_param wow ; t#bool need_rfk ; s#completion fw_scan_density ; t#u8 priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtw_bf_enable_bfee_su void rtw_bf_enable_bfee_su ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * ) +rtw_bf_enable_bfee_mu void rtw_bf_enable_bfee_mu ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * ) +rtw_bf_remove_bfee_su void rtw_bf_remove_bfee_su ( s#rtw_dev * , s#rtw_bfee * ) +rtw_bf_remove_bfee_mu void rtw_bf_remove_bfee_mu ( s#rtw_dev * , s#rtw_bfee * ) +rtw_bf_set_gid_table void rtw_bf_set_gid_table ( s#rtw_dev * , s#ieee80211_vif * , s#ieee80211_bss_conf * ) +rtw_bf_phy_init void rtw_bf_phy_init ( s#rtw_dev * ) +rtw_bf_cfg_csi_rate void rtw_bf_cfg_csi_rate ( s#rtw_dev * , t#u8 , t#u8 , t#u8 , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/coex.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#coex_table_para struct coex_table_para { t#u32 bt ; t#u32 wl ; } +s#coex_tdma_para struct coex_tdma_para { t#u8 para [ 5 ] ; } +s#coex_rf_para struct coex_rf_para { t#u8 wl_pwr_dec_lvl ; t#u8 bt_pwr_dec_lvl ; t#bool wl_low_gain_en ; t#u8 bt_lna_lvl ; } +s#coex_5g_afh_map struct coex_5g_afh_map { t#u32 wl_5g_ch ; t#u8 bt_skip_ch ; t#u8 bt_skip_span ; } +rtw_coex_write_scbd void rtw_coex_write_scbd ( s#rtw_dev * , t#u16 , t#bool ) +rtw_coex_read_indirect_reg t#u32 rtw_coex_read_indirect_reg ( s#rtw_dev * , t#u16 ) +rtw_coex_write_indirect_reg void rtw_coex_write_indirect_reg ( s#rtw_dev * , t#u16 , t#u32 , t#u32 ) + +/* drivers/net/wireless/realtek/rtw88/efuse.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_read8_physical_efuse int rtw_read8_physical_efuse ( s#rtw_dev * , t#u16 , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/fw.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_fw_c2h_cmd_rx_irqsafe void rtw_fw_c2h_cmd_rx_irqsafe ( s#rtw_dev * , t#u32 , s#sk_buff * ) +rtw_fw_c2h_cmd_isr void rtw_fw_c2h_cmd_isr ( s#rtw_dev * ) +s#rtw_iqk_para struct rtw_iqk_para { t#u8 clear ; t#u8 segment_iqk ; } +rtw_fw_do_iqk void rtw_fw_do_iqk ( s#rtw_dev * , s#rtw_iqk_para * ) +rtw_fw_inform_rfk_status void rtw_fw_inform_rfk_status ( s#rtw_dev * , t#bool ) + +/* drivers/net/wireless/realtek/rtw88/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_set_channel_mac void rtw_set_channel_mac ( s#rtw_dev * , t#u8 , t#u8 , t#u8 ) + +/* drivers/net/wireless/realtek/rtw88/mac80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_ops extern const s#ieee80211_ops rtw_ops + +/* drivers/net/wireless/realtek/rtw88/main.o */ +rtw_disable_lps_deep_mode extern t#bool rtw_disable_lps_deep_mode +rtw_debug_mask extern unsigned int rtw_debug_mask +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_dump_fw int rtw_dump_fw ( s#rtw_dev * , const t#u32 , t#u32 , t#u32 ) +rtw_dump_reg int rtw_dump_reg ( s#rtw_dev * , const t#u32 , const t#u32 ) +rtw_chip_info_setup int rtw_chip_info_setup ( s#rtw_dev * ) +rtw_core_init int rtw_core_init ( s#rtw_dev * ) +rtw_core_deinit void rtw_core_deinit ( s#rtw_dev * ) +rtw_register_hw int rtw_register_hw ( s#rtw_dev * , s#ieee80211_hw * ) +rtw_unregister_hw void rtw_unregister_hw ( s#rtw_dev * , s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtw88/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtw_pm_ops extern const s#dev_pm_ops rtw_pm_ops +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtw_pci_probe int rtw_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +rtw_pci_remove void rtw_pci_remove ( s#pci_dev * ) +rtw_pci_shutdown void rtw_pci_shutdown ( s#pci_dev * ) + +/* drivers/net/wireless/realtek/rtw88/phy.o */ +rtw_rate_section extern t#u8 * rtw_rate_section [ ] +rtw_rate_size extern t#u8 rtw_rate_size [ ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_phy_init void rtw_phy_init ( s#rtw_dev * ) +rtw_phy_parsing_cfo void rtw_phy_parsing_cfo ( s#rtw_dev * , s#rtw_rx_pkt_stat * ) +rtw_phy_rf_power_2_rssi t#u8 rtw_phy_rf_power_2_rssi ( t#s8 * , t#u8 ) +rtw_phy_read_rf t#u32 rtw_phy_read_rf ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) +rtw_phy_read_rf_sipi t#u32 rtw_phy_read_rf_sipi ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) +rtw_phy_write_rf_reg_sipi t#bool rtw_phy_write_rf_reg_sipi ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) +rtw_phy_write_rf_reg_mix t#bool rtw_phy_write_rf_reg_mix ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) +rtw_parse_tbl_phy_cond void rtw_parse_tbl_phy_cond ( s#rtw_dev * , const s#rtw_table * ) +rtw_parse_tbl_bb_pg void rtw_parse_tbl_bb_pg ( s#rtw_dev * , const s#rtw_table * ) +rtw_parse_tbl_txpwr_lmt void rtw_parse_tbl_txpwr_lmt ( s#rtw_dev * , const s#rtw_table * ) +rtw_phy_cfg_mac void rtw_phy_cfg_mac ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_agc void rtw_phy_cfg_agc ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_bb void rtw_phy_cfg_bb ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_rf void rtw_phy_cfg_rf ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_load_tables void rtw_phy_load_tables ( s#rtw_dev * ) +rtw_phy_get_tx_power_index t#u8 rtw_phy_get_tx_power_index ( s#rtw_dev * , t#u8 , t#u8 , e#rtw_bandwidth , t#u8 , t#u8 ) +rtw_phy_set_tx_power_level void rtw_phy_set_tx_power_level ( s#rtw_dev * , t#u8 ) +s#rtw_swing_table struct rtw_swing_table { const t#u8 * p [ 4 ] ; const t#u8 * n [ 4 ] ; } +rtw_phy_config_swing_table void rtw_phy_config_swing_table ( s#rtw_dev * , s#rtw_swing_table * ) +rtw_phy_pwrtrack_avg void rtw_phy_pwrtrack_avg ( s#rtw_dev * , t#u8 , t#u8 ) +rtw_phy_pwrtrack_thermal_changed t#bool rtw_phy_pwrtrack_thermal_changed ( s#rtw_dev * , t#u8 , t#u8 ) +rtw_phy_pwrtrack_get_delta t#u8 rtw_phy_pwrtrack_get_delta ( s#rtw_dev * , t#u8 ) +rtw_phy_pwrtrack_get_pwridx t#s8 rtw_phy_pwrtrack_get_pwridx ( s#rtw_dev * , s#rtw_swing_table * , t#u8 , t#u8 , t#u8 ) +rtw_phy_pwrtrack_need_lck t#bool rtw_phy_pwrtrack_need_lck ( s#rtw_dev * ) +rtw_phy_pwrtrack_need_iqk t#bool rtw_phy_pwrtrack_need_iqk ( s#rtw_dev * ) + +/* drivers/net/wireless/realtek/rtw88/ps.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_power_mode_change void rtw_power_mode_change ( s#rtw_dev * , t#bool ) + +/* drivers/net/wireless/realtek/rtw88/rtw8723d.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8723d_hw_spec s#rtw_chip_info rtw8723d_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8821c.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8821c_hw_spec s#rtw_chip_info rtw8821c_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8822b.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8822b_hw_spec s#rtw_chip_info rtw8822b_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8822c.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8822c_hw_spec s#rtw_chip_info rtw8822c_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_rx_stats void rtw_rx_stats ( s#rtw_dev * , s#ieee80211_vif * , s#sk_buff * ) +rtw_rx_fill_rx_status void rtw_rx_fill_rx_status ( s#rtw_dev * , s#rtw_rx_pkt_stat * , s#ieee80211_hdr * , s#ieee80211_rx_status * , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/tx.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtw_tx_fill_tx_desc void rtw_tx_fill_tx_desc ( s#rtw_tx_pkt_info * , s#sk_buff * ) +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_tx_report_enqueue void rtw_tx_report_enqueue ( s#rtw_dev * , s#sk_buff * , t#u8 ) +rtw_tx_write_data_rsvd_page_get s#sk_buff * rtw_tx_write_data_rsvd_page_get ( s#rtw_dev * , s#rtw_tx_pkt_info * , t#u8 * , t#u32 ) +rtw_tx_write_data_h2c_get s#sk_buff * rtw_tx_write_data_h2c_get ( s#rtw_dev * , s#rtw_tx_pkt_info * , t#u8 * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw88/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +check_hw_ready t#bool check_hw_ready ( s#rtw_dev * , t#u32 , t#u32 , t#u32 ) +s#rtw_backup_info struct rtw_backup_info { t#u8 len ; t#u32 reg ; t#u32 val ; } +rtw_restore_reg void rtw_restore_reg ( s#rtw_dev * , s#rtw_backup_info * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +e#rtw89_core_chip_id enum rtw89_core_chip_id { RTL8852A , RTL8852B , RTL8852C , } +e#rtw89_phy_idx enum rtw89_phy_idx { RTW89_PHY_0 = 0 , RTW89_PHY_1 = 1 , RTW89_PHY_MAX } +e#rtw89_rf_path enum rtw89_rf_path { RF_PATH_A = 0 , RF_PATH_B = 1 , RF_PATH_C = 2 , RF_PATH_D = 3 , RF_PATH_AB , RF_PATH_AC , RF_PATH_AD , RF_PATH_BC , RF_PATH_BD , RF_PATH_CD , RF_PATH_ABC , RF_PATH_ABD , RF_PATH_ACD , RF_PATH_BCD , RF_PATH_ABCD , } +s#rtw89_channel_params struct rtw89_channel_params { t#u8 center_chan ; t#u8 primary_chan ; t#u8 bandwidth ; t#u8 pri_ch_idx ; } +s#rtw89_channel_help_params struct rtw89_channel_help_params { t#u16 tx_en ; } +s#rtw89_rx_phy_ppdu struct rtw89_rx_phy_ppdu { t#u8 * buf ; t#u32 len ; t#u8 rssi_avg ; t#s8 rssi [ 4 ] ; t#u8 mac_id ; t#u8 chan_idx ; t#u8 ie ; t#u16 rate ; t#bool to_self ; t#bool valid ; } +e#rtw89_mac_idx enum rtw89_mac_idx { RTW89_MAC_0 = 0 , RTW89_MAC_1 = 1 , } +s#rtw89_chip_ops struct rtw89_chip_ops { void ( * bb_reset ) ( s#rtw89_dev * , e#rtw89_phy_idx ) ; void ( * bb_sethw ) ( s#rtw89_dev * ) ; t#u32 ( * read_rf ) ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 ) ; t#bool ( * write_rf ) ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 , t#u32 ) ; void ( * set_channel ) ( s#rtw89_dev * , s#rtw89_channel_params * ) ; void ( * set_channel_help ) ( s#rtw89_dev * , t#bool , s#rtw89_channel_help_params * ) ; int ( * read_efuse ) ( s#rtw89_dev * , t#u8 * ) ; int ( * read_phycap ) ( s#rtw89_dev * , t#u8 * ) ; void ( * fem_setup ) ( s#rtw89_dev * ) ; void ( * rfk_init ) ( s#rtw89_dev * ) ; void ( * rfk_channel ) ( s#rtw89_dev * ) ; void ( * rfk_band_changed ) ( s#rtw89_dev * ) ; void ( * rfk_scan ) ( s#rtw89_dev * , t#bool ) ; void ( * rfk_track ) ( s#rtw89_dev * ) ; void ( * power_trim ) ( s#rtw89_dev * ) ; void ( * set_txpwr ) ( s#rtw89_dev * ) ; void ( * set_txpwr_ctrl ) ( s#rtw89_dev * ) ; int ( * init_txpwr_unit ) ( s#rtw89_dev * , e#rtw89_phy_idx ) ; t#u8 ( * get_thermal ) ( s#rtw89_dev * , e#rtw89_rf_path ) ; void ( * ctrl_btg ) ( s#rtw89_dev * , t#bool ) ; void ( * query_ppdu ) ( s#rtw89_dev * , s#rtw89_rx_phy_ppdu * , s#ieee80211_rx_status * ) ; void ( * bb_ctrl_btc_preagc ) ( s#rtw89_dev * , t#bool ) ; void ( * set_txpwr_ul_tb_offset ) ( s#rtw89_dev * , t#s16 , e#rtw89_mac_idx ) ; void ( * btc_set_rfe ) ( s#rtw89_dev * ) ; void ( * btc_init_cfg ) ( s#rtw89_dev * ) ; void ( * btc_set_wl_pri ) ( s#rtw89_dev * , t#u8 , t#bool ) ; void ( * btc_set_wl_txpwr_ctrl ) ( s#rtw89_dev * , t#u32 ) ; t#s8 ( * btc_get_bt_rssi ) ( s#rtw89_dev * , t#s8 ) ; void ( * btc_bt_aci_imp ) ( s#rtw89_dev * ) ; void ( * btc_update_bt_cnt ) ( s#rtw89_dev * ) ; void ( * btc_wl_s1_standby ) ( s#rtw89_dev * , t#bool ) ; } +s#rtw89_hfc_ch_cfg struct rtw89_hfc_ch_cfg { t#u16 min ; t#u16 max ; t#u8 grp ; } +s#rtw89_hfc_pub_cfg struct rtw89_hfc_pub_cfg { t#u16 grp0 ; t#u16 grp1 ; t#u16 pub_max ; t#u16 wp_thrd ; } +s#rtw89_hfc_prec_cfg struct rtw89_hfc_prec_cfg { t#u16 ch011_prec ; t#u16 h2c_prec ; t#u16 wp_ch07_prec ; t#u16 wp_ch811_prec ; t#u8 ch011_full_cond ; t#u8 h2c_full_cond ; t#u8 wp_ch07_full_cond ; t#u8 wp_ch811_full_cond ; } +s#rtw89_hfc_param_ini struct rtw89_hfc_param_ini { const s#rtw89_hfc_ch_cfg * ch_cfg ; const s#rtw89_hfc_pub_cfg * pub_cfg ; const s#rtw89_hfc_prec_cfg * prec_cfg ; t#u8 mode ; } +e#rtw89_qta_mode enum rtw89_qta_mode { RTW89_QTA_SCC , RTW89_QTA_DLFW , RTW89_QTA_INVALID , } +s#rtw89_dle_size struct rtw89_dle_size { t#u16 pge_size ; t#u16 lnk_pge_num ; t#u16 unlnk_pge_num ; } +s#rtw89_wde_quota struct rtw89_wde_quota { t#u16 hif ; t#u16 wcpu ; t#u16 pkt_in ; t#u16 cpu_io ; } +s#rtw89_ple_quota struct rtw89_ple_quota { t#u16 cma0_tx ; t#u16 cma1_tx ; t#u16 c2h ; t#u16 h2c ; t#u16 wcpu ; t#u16 mpdu_proc ; t#u16 cma0_dma ; t#u16 cma1_dma ; t#u16 bb_rpt ; t#u16 wd_rel ; t#u16 cpu_io ; } +s#rtw89_dle_mem struct rtw89_dle_mem { e#rtw89_qta_mode mode ; const s#rtw89_dle_size * wde_size ; const s#rtw89_dle_size * ple_size ; const s#rtw89_wde_quota * wde_min_qt ; const s#rtw89_wde_quota * wde_max_qt ; const s#rtw89_ple_quota * ple_min_qt ; const s#rtw89_ple_quota * ple_max_qt ; } +s#rtw89_pwr_cfg struct rtw89_pwr_cfg { t#u16 addr ; t#u8 cv_msk ; t#u8 intf_msk ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 msk ; t#u8 val ; } +s#rtw89_reg2_def struct rtw89_reg2_def { t#u32 addr ; t#u32 data ; } +s#rtw89_phy_table struct rtw89_phy_table { const s#rtw89_reg2_def * regs ; t#u32 n_regs ; e#rtw89_rf_path rf_path ; } +s#rtw89_txpwr_table struct rtw89_txpwr_table { const void * data ; t#u32 size ; void ( * load ) ( s#rtw89_dev * , const s#rtw89_txpwr_table * ) ; } +s#rtw89_reg_def struct rtw89_reg_def { t#u32 addr ; t#u32 mask ; } +s#rtw89_phy_dig_gain_cfg struct rtw89_phy_dig_gain_cfg { const s#rtw89_reg_def * table ; t#u8 size ; } +s#rtw89_phy_dig_gain_table struct rtw89_phy_dig_gain_table { const s#rtw89_phy_dig_gain_cfg * cfg_lna_g ; const s#rtw89_phy_dig_gain_cfg * cfg_tia_g ; const s#rtw89_phy_dig_gain_cfg * cfg_lna_a ; const s#rtw89_phy_dig_gain_cfg * cfg_tia_a ; } +E#RTW89_CHANNEL_WIDTH_40 1 +E#RTW89_NTX_NUM ( 1 ) + 1 +E#RTW89_RS_MCS 2 +E#RTW89_RS_LMT_NUM E#RTW89_RS_MCS + 1 +E#RTW89_BF_NUM ( 1 ) + 1 +E#RTW89_REGD_NUM ( 13 ) + 1 +E#RTW89_CHANNEL_WIDTH_80 2 +E#RTW89_RU_NUM ( 2 ) + 1 +s#rtw89_btc_fbtc_mreg struct rtw89_btc_fbtc_mreg { t#__le16 type ; t#__le16 bytes ; t#__le32 offset ; } +s#rtw89_btc_rf_trx_para struct rtw89_btc_rf_trx_para { t#u32 wl_tx_power ; t#u32 wl_rx_gain ; t#u8 bt_tx_power ; t#u8 bt_rx_gain ; } +s#rtw89_chip_info struct rtw89_chip_info { e#rtw89_core_chip_id chip_id ; const s#rtw89_chip_ops * ops ; const char * fw_name ; t#u32 fifo_size ; t#u16 max_amsdu_limit ; t#bool dis_2g_40m_ul_ofdma ; const s#rtw89_hfc_param_ini * hfc_param_ini ; const s#rtw89_dle_mem * dle_mem ; t#u32 rf_base_addr [ 2 ] ; t#u8 rf_path_num ; t#u8 tx_nss ; t#u8 rx_nss ; t#u8 acam_num ; t#u8 bcam_num ; t#u8 scam_num ; t#u8 sec_ctrl_efuse_size ; t#u32 physical_efuse_size ; t#u32 logical_efuse_size ; t#u32 limit_efuse_size ; t#u32 phycap_addr ; t#u32 phycap_size ; const s#rtw89_pwr_cfg * const * pwr_on_seq ; const s#rtw89_pwr_cfg * const * pwr_off_seq ; const s#rtw89_phy_table * bb_table ; const s#rtw89_phy_table * rf_table [ 4 ] ; const s#rtw89_phy_table * nctl_table ; const s#rtw89_txpwr_table * byr_table ; const s#rtw89_phy_dig_gain_table * dig_table ; const t#s8 ( * txpwr_lmt_2g ) [ ( E#RTW89_CHANNEL_WIDTH_40 + 1 ) ] [ E#RTW89_NTX_NUM ] [ E#RTW89_RS_LMT_NUM ] [ E#RTW89_BF_NUM ] [ E#RTW89_REGD_NUM ] [ 14 ] ; const t#s8 ( * txpwr_lmt_5g ) [ ( E#RTW89_CHANNEL_WIDTH_80 + 1 ) ] [ E#RTW89_NTX_NUM ] [ E#RTW89_RS_LMT_NUM ] [ E#RTW89_BF_NUM ] [ E#RTW89_REGD_NUM ] [ 53 ] ; const t#s8 ( * txpwr_lmt_ru_2g ) [ E#RTW89_RU_NUM ] [ E#RTW89_NTX_NUM ] [ E#RTW89_REGD_NUM ] [ 14 ] ; const t#s8 ( * txpwr_lmt_ru_5g ) [ E#RTW89_RU_NUM ] [ E#RTW89_NTX_NUM ] [ E#RTW89_REGD_NUM ] [ 53 ] ; t#u8 txpwr_factor_rf ; t#u8 txpwr_factor_mac ; t#u32 para_ver ; t#u32 wlcx_desired ; t#u8 btcx_desired ; t#u8 scbd ; t#u8 mailbox ; t#u8 afh_guard_ch ; const t#u8 * wl_rssi_thres ; const t#u8 * bt_rssi_thres ; t#u8 rssi_tol ; t#u8 mon_reg_num ; const s#rtw89_btc_fbtc_mreg * mon_reg ; t#u8 rf_para_ulink_num ; const s#rtw89_btc_rf_trx_para * rf_para_ulink ; t#u8 rf_para_dlink_num ; const s#rtw89_btc_rf_trx_para * rf_para_dlink ; t#u8 ps_mode_supported ; } +e#rtw89_subband enum rtw89_subband { RTW89_CH_2G = 0 , RTW89_CH_5G_BAND_1 = 1 , RTW89_CH_5G_BAND_3 = 3 , RTW89_CH_5G_BAND_4 = 4 , RTW89_SUBBAND_NR , } +s#rtw89_hal struct rtw89_hal { t#u32 rx_fltr ; t#u8 cv ; t#u8 current_channel ; t#u8 prev_primary_channel ; t#u8 current_primary_channel ; e#rtw89_subband current_subband ; t#u8 current_band_width ; t#u8 current_band_type ; t#u32 sw_amsdu_max_size ; t#u32 antenna_tx ; t#u32 antenna_rx ; t#u8 tx_nss ; t#u8 rx_nss ; } +s#rtw89_dle_info struct rtw89_dle_info { e#rtw89_qta_mode qta_mode ; t#u16 wde_pg_size ; t#u16 ple_pg_size ; t#u16 c0_rx_qta ; t#u16 c1_rx_qta ; } +s#rtw89_hfc_ch_info struct rtw89_hfc_ch_info { t#u16 aval ; t#u16 used ; } +E#RTW89_DMA_CH_NUM 13 +s#rtw89_hfc_pub_info struct rtw89_hfc_pub_info { t#u16 g0_used ; t#u16 g1_used ; t#u16 g0_aval ; t#u16 g1_aval ; t#u16 pub_aval ; t#u16 wp_aval ; } +s#rtw89_hfc_param struct rtw89_hfc_param { t#bool en ; t#bool h2c_en ; t#u8 mode ; const s#rtw89_hfc_ch_cfg * ch_cfg ; s#rtw89_hfc_ch_info ch_info [ E#RTW89_DMA_CH_NUM ] ; s#rtw89_hfc_pub_cfg pub_cfg ; s#rtw89_hfc_pub_info pub_info ; s#rtw89_hfc_prec_cfg prec_cfg ; } +s#rtw89_mac_info struct rtw89_mac_info { s#rtw89_dle_info dle_info ; s#rtw89_hfc_param hfc_param ; e#rtw89_qta_mode qta_mode ; t#u8 rpwm_seq_num ; t#u8 cpwm_seq_num ; } +s#rtw89_fw_suit struct rtw89_fw_suit { const t#u8 * data ; t#u32 size ; t#u8 major_ver ; t#u8 minor_ver ; t#u8 sub_ver ; t#u8 sub_idex ; t#u16 build_year ; t#u16 build_mon ; t#u16 build_date ; t#u16 build_hour ; t#u16 build_min ; t#u8 cmd_ver ; } +s#rtw89_fw_info struct rtw89_fw_info { const s#firmware * firmware ; s#rtw89_dev * rtwdev ; s#completion completion ; t#u8 h2c_seq ; t#u8 rec_seq ; s#rtw89_fw_suit normal ; s#rtw89_fw_suit wowlan ; t#bool fw_log_enable ; t#bool old_ht_ra_format ; } +e#rtw89_core_tx_type enum rtw89_core_tx_type { RTW89_CORE_TX_TYPE_DATA , RTW89_CORE_TX_TYPE_MGMT , RTW89_CORE_TX_TYPE_FWCMD , } +s#rtw89_tx_desc_info struct rtw89_tx_desc_info { t#u16 pkt_size ; t#u8 wp_offset ; t#u8 qsel ; t#u8 ch_dma ; t#u8 hdr_llc_len ; t#bool is_bmc ; t#bool en_wd_info ; t#bool wd_page ; t#bool use_rate ; t#bool dis_data_fb ; t#bool tid_indicate ; t#bool agg_en ; t#bool bk ; t#u8 ampdu_density ; t#u8 ampdu_num ; t#bool sec_en ; t#u8 sec_type ; t#u8 sec_cam_idx ; t#u16 data_rate ; t#u16 data_retry_lowest_rate ; t#bool fw_dl ; t#u16 seq ; t#bool a_ctrl_bsr ; } +s#rtw89_core_tx_request struct rtw89_core_tx_request { e#rtw89_core_tx_type tx_type ; s#sk_buff * skb ; s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; s#rtw89_tx_desc_info desc_info ; } +e#rtw89_lv1_rcvy_step enum rtw89_lv1_rcvy_step { RTW89_LV1_RCVY_STEP_1 , RTW89_LV1_RCVY_STEP_2 , } +s#rtw89_hci_ops struct rtw89_hci_ops { int ( * tx_write ) ( s#rtw89_dev * , s#rtw89_core_tx_request * ) ; void ( * tx_kick_off ) ( s#rtw89_dev * , t#u8 ) ; void ( * flush_queues ) ( s#rtw89_dev * , t#u32 , t#bool ) ; void ( * reset ) ( s#rtw89_dev * ) ; int ( * start ) ( s#rtw89_dev * ) ; void ( * stop ) ( s#rtw89_dev * ) ; void ( * recalc_int_mit ) ( s#rtw89_dev * ) ; t#u8 ( * read8 ) ( s#rtw89_dev * , t#u32 ) ; t#u16 ( * read16 ) ( s#rtw89_dev * , t#u32 ) ; t#u32 ( * read32 ) ( s#rtw89_dev * , t#u32 ) ; void ( * write8 ) ( s#rtw89_dev * , t#u32 , t#u8 ) ; void ( * write16 ) ( s#rtw89_dev * , t#u32 , t#u16 ) ; void ( * write32 ) ( s#rtw89_dev * , t#u32 , t#u32 ) ; int ( * mac_pre_init ) ( s#rtw89_dev * ) ; int ( * mac_post_init ) ( s#rtw89_dev * ) ; int ( * deinit ) ( s#rtw89_dev * ) ; t#u32 ( * check_and_reclaim_tx_resource ) ( s#rtw89_dev * , t#u8 ) ; int ( * mac_lv1_rcvy ) ( s#rtw89_dev * , e#rtw89_lv1_rcvy_step ) ; void ( * dump_err_status ) ( s#rtw89_dev * ) ; int ( * napi_poll ) ( s#napi_struct * , int ) ; } +e#rtw89_hci_type enum rtw89_hci_type { RTW89_HCI_TYPE_PCIE , RTW89_HCI_TYPE_USB , RTW89_HCI_TYPE_SDIO , } +s#rtw89_hci_info struct rtw89_hci_info { const s#rtw89_hci_ops * ops ; e#rtw89_hci_type type ; t#u32 rpwm_addr ; t#u32 cpwm_addr ; } +s#rtw89_efuse struct rtw89_efuse { t#bool valid ; t#u8 xtal_cap ; t#u8 addr [ 6 ] ; t#u8 rfe_type ; char country_code [ 2 ] ; } +e#rtw89_tfc_lv enum rtw89_tfc_lv { RTW89_TFC_IDLE , RTW89_TFC_ULTRA_LOW , RTW89_TFC_LOW , RTW89_TFC_MID , RTW89_TFC_HIGH , } +s#rtw89_traffic_stats struct rtw89_traffic_stats { t#u64 tx_unicast ; t#u64 rx_unicast ; t#u32 tx_avg_len ; t#u32 rx_avg_len ; t#u64 tx_cnt ; t#u64 rx_cnt ; t#u32 tx_throughput ; t#u32 rx_throughput ; t#u32 tx_throughput_raw ; t#u32 rx_throughput_raw ; e#rtw89_tfc_lv tx_tfc_lv ; e#rtw89_tfc_lv rx_tfc_lv ; s#ewma_tp tx_ewma_tp ; s#ewma_tp rx_ewma_tp ; t#u16 tx_rate ; t#u16 rx_rate ; } +s#rtw89_cam_info struct rtw89_cam_info { unsigned long addr_cam_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long bssid_cam_map [ ( ( ( 20 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sec_cam_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s##state_ent +s##event_ent +E#RTW89_NUM_OF_SER_FLAGS 4 +s#rtw89_ser struct rtw89_ser { t#u8 state ; t#u8 alarm_event ; s#work_struct ser_hdl_work ; s#delayed_work ser_alarm_work ; s#state_ent * st_tbl ; s#event_ent * ev_tbl ; s#list_head msg_q ; t#spinlock_t msg_q_lock ; unsigned long flags [ ( ( ( E#RTW89_NUM_OF_SER_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +E#NUM_OF_RTW89_FLAGS 9 +E#RTW89_HW_RATE_NR ( 0x1BB ) + 1 +s#rtw89_pkt_stat struct rtw89_pkt_stat { t#u16 beacon_nr ; t#u32 rx_rate_cnt [ E#RTW89_HW_RATE_NR ] ; } +s#rtw89_phy_stat struct rtw89_phy_stat { s#ewma_thermal avg_thermal [ 4 ] ; s#rtw89_pkt_stat cur_pkt_stat ; s#rtw89_pkt_stat last_pkt_stat ; } +s#rtw89_dack_info struct rtw89_dack_info { t#bool dack_done ; t#u8 msbk_d [ 2 ] [ 2 ] [ 16 ] ; t#u8 dadck_d [ 2 ] [ 2 ] ; t#u16 addck_d [ 2 ] [ 2 ] ; t#u16 biask_d [ 2 ] [ 2 ] ; t#u32 dack_cnt ; t#bool addck_timeout [ 2 ] ; t#bool dadck_timeout [ 2 ] ; t#bool msbk_timeout [ 2 ] ; } +s#rtw89_iqk_info struct rtw89_iqk_info { t#bool lok_cor_fail [ 2 ] [ 4 ] ; t#bool lok_fin_fail [ 2 ] [ 4 ] ; t#bool iqk_tx_fail [ 2 ] [ 4 ] ; t#bool iqk_rx_fail [ 2 ] [ 4 ] ; t#u32 iqk_fail_cnt ; t#bool is_iqk_init ; t#u32 iqk_channel [ 2 ] ; t#u8 iqk_band [ 4 ] ; t#u8 iqk_ch [ 4 ] ; t#u8 iqk_bw [ 4 ] ; t#u8 kcount ; t#u8 iqk_times ; t#u8 version ; t#u32 nb_txcfir [ 4 ] ; t#u32 nb_rxcfir [ 4 ] ; t#u32 bp_txkresult [ 4 ] ; t#u32 bp_rxkresult [ 4 ] ; t#u32 bp_iqkenable [ 4 ] ; t#bool is_wb_txiqk [ 4 ] ; t#bool is_wb_rxiqk [ 4 ] ; t#bool is_nbiqk ; t#bool iqk_fft_en ; t#bool iqk_xym_en ; t#bool iqk_sram_en ; t#bool iqk_cfir_en ; t#u8 thermal [ 4 ] ; t#bool thermal_rek_en ; t#u32 syn1to2 ; t#u8 iqk_mcc_ch [ 2 ] [ 4 ] ; t#u8 iqk_table_idx [ 4 ] ; } +e#rtw89_band enum rtw89_band { RTW89_BAND_2G = 0 , RTW89_BAND_5G = 1 , RTW89_BAND_MAX , } +e#rtw89_bandwidth enum rtw89_bandwidth { RTW89_CHANNEL_WIDTH_20 = 0 , RTW89_CHANNEL_WIDTH_40 = 1 , RTW89_CHANNEL_WIDTH_80 = 2 , RTW89_CHANNEL_WIDTH_160 = 3 , RTW89_CHANNEL_WIDTH_80_80 = 4 , RTW89_CHANNEL_WIDTH_5 = 5 , RTW89_CHANNEL_WIDTH_10 = 6 , } +s#rtw89_dpk_bkup_para struct rtw89_dpk_bkup_para { e#rtw89_band band ; e#rtw89_bandwidth bw ; t#u8 ch ; t#bool path_ok ; t#u8 txagc_dpk ; t#u8 ther_dpk ; t#u8 gs ; t#u16 pwsf ; } +s#rtw89_dpk_info struct rtw89_dpk_info { t#bool is_dpk_enable ; t#bool is_dpk_reload_en ; t#u16 dc_i [ 2 ] ; t#u16 dc_q [ 2 ] ; t#u8 corr_val [ 2 ] ; t#u8 corr_idx [ 2 ] ; t#u8 cur_idx [ 2 ] ; s#rtw89_dpk_bkup_para bp [ 2 ] [ 2 ] ; } +s#rtw89_fem_info struct rtw89_fem_info { t#bool elna_2g ; t#bool elna_5g ; t#bool epa_2g ; t#bool epa_5g ; } +E#RTW89_RATE_CCK_MAX 4 +E#RTW89_RATE_OFDM_MAX 8 +E#RTW89_NSS_MAX ( 3 ) + 1 +E#RTW89_RATE_MCS_MAX 12 +E#RTW89_NSS_2 1 +E#RTW89_NSS_HEDCM_MAX E#RTW89_NSS_2 + 1 +E#RTW89_RATE_HEDCM_MAX 4 +E#RTW89_RATE_OFFSET_MAX 5 +s#rtw89_txpwr_byrate struct rtw89_txpwr_byrate { t#s8 cck [ E#RTW89_RATE_CCK_MAX ] ; t#s8 ofdm [ E#RTW89_RATE_OFDM_MAX ] ; t#s8 mcs [ E#RTW89_NSS_MAX ] [ E#RTW89_RATE_MCS_MAX ] ; t#s8 hedcm [ E#RTW89_NSS_HEDCM_MAX ] [ E#RTW89_RATE_HEDCM_MAX ] ; t#s8 offset [ E#RTW89_RATE_OFFSET_MAX ] ; } +E#RTW89_BAND_MAX ( 1 ) + 1 +s#rtw89_tssi_info struct rtw89_tssi_info { t#u8 thermal [ 4 ] ; t#s8 tssi_trim [ 4 ] [ 8 ] ; t#s8 tssi_cck [ 4 ] [ 6 ] ; t#s8 tssi_mcs [ 4 ] [ ( 5 + 14 ) ] ; t#s8 extra_ofst [ 4 ] ; t#bool tssi_tracking_check [ 4 ] ; t#u8 default_txagc_offset [ 4 ] ; t#u32 base_thermal [ 4 ] ; } +s#rtw89_power_trim_info struct rtw89_power_trim_info { t#bool pg_thermal_trim ; t#bool pg_pa_bias_trim ; t#u8 thermal_trim [ 4 ] ; t#u8 pa_bias_trim [ 4 ] ; } +e#rtw89_phy_cfo_status enum rtw89_phy_cfo_status { RTW89_PHY_DCFO_STATE_NORMAL = 0 , RTW89_PHY_DCFO_STATE_ENHANCE = 1 , RTW89_PHY_DCFO_STATE_MAX } +e#rtw89_multi_cfo_mode enum rtw89_multi_cfo_mode { RTW89_PKT_BASED_AVG_MODE = 0 , RTW89_ENTRY_BASED_AVG_MODE = 1 , RTW89_TP_BASED_AVG_MODE = 2 , } +s#rtw89_cfo_tracking_info struct rtw89_cfo_tracking_info { t#u16 cfo_timer_ms ; t#bool cfo_trig_by_timer_en ; e#rtw89_phy_cfo_status phy_cfo_status ; t#u8 phy_cfo_trk_cnt ; t#bool is_adjust ; e#rtw89_multi_cfo_mode rtw89_multi_cfo_mode ; t#bool apply_compensation ; t#u8 crystal_cap ; t#u8 crystal_cap_default ; t#u8 def_x_cap ; t#s8 x_cap_ofst ; t#u32 sta_cfo_tolerance ; t#s32 cfo_tail [ 64 ] ; t#u16 cfo_cnt [ 64 ] ; t#s32 cfo_avg_pre ; t#s32 cfo_avg [ 64 ] ; t#s32 pre_cfo_avg [ 64 ] ; t#u32 packet_count ; t#u32 packet_count_pre ; t#s32 residual_cfo_acc ; t#u8 phy_cfotrk_state ; t#u8 phy_cfotrk_cnt ; } +e#rtw89_ifs_clm_application enum rtw89_ifs_clm_application { RTW89_IFS_CLM_INIT = 0 , RTW89_IFS_CLM_BACKGROUND = 1 , RTW89_IFS_CLM_ACS = 2 , RTW89_IFS_CLM_DIG = 3 , RTW89_IFS_CLM_TDMA_DIG = 4 , RTW89_IFS_CLM_DBG = 5 , RTW89_IFS_CLM_DBG_MANUAL = 6 } +e#rtw89_ccx_edcca_opt_bw_idx enum rtw89_ccx_edcca_opt_bw_idx { RTW89_CCX_EDCCA_BW20_0 = 0 , RTW89_CCX_EDCCA_BW20_1 = 1 , RTW89_CCX_EDCCA_BW20_2 = 2 , RTW89_CCX_EDCCA_BW20_3 = 3 , RTW89_CCX_EDCCA_BW20_4 = 4 , RTW89_CCX_EDCCA_BW20_5 = 5 , RTW89_CCX_EDCCA_BW20_6 = 6 , RTW89_CCX_EDCCA_BW20_7 = 7 } +s#rtw89_env_monitor_info struct rtw89_env_monitor_info { t#u32 ccx_trigger_time ; t#u64 start_time ; t#u8 ccx_rpt_stamp ; t#u8 ccx_watchdog_result ; t#bool ccx_ongoing ; t#u8 ccx_rac_lv ; t#bool ccx_manual_ctrl ; t#u8 ccx_pre_rssi ; t#u16 clm_mntr_time ; t#u16 nhm_mntr_time ; t#u16 ifs_clm_mntr_time ; e#rtw89_ifs_clm_application ifs_clm_app ; t#u16 fahm_mntr_time ; t#u16 edcca_clm_mntr_time ; t#u16 ccx_period ; t#u8 ccx_unit_idx ; e#rtw89_ccx_edcca_opt_bw_idx ccx_edcca_opt_bw_idx ; t#u8 nhm_th [ 11 ] ; t#u16 ifs_clm_th_l [ 4 ] ; t#u16 ifs_clm_th_h [ 4 ] ; t#u8 fahm_numer_opt ; t#u8 fahm_denom_opt ; t#u8 fahm_th [ 11 ] ; t#u16 clm_result ; t#u16 nhm_result [ 12 ] ; t#u8 nhm_wgt [ 12 ] ; t#u16 nhm_tx_cnt ; t#u16 nhm_cca_cnt ; t#u16 nhm_idle_cnt ; t#u16 ifs_clm_tx ; t#u16 ifs_clm_edcca_excl_cca ; t#u16 ifs_clm_ofdmfa ; t#u16 ifs_clm_ofdmcca_excl_fa ; t#u16 ifs_clm_cckfa ; t#u16 ifs_clm_cckcca_excl_fa ; t#u16 ifs_clm_total_ifs ; t#u8 ifs_clm_his [ 4 ] ; t#u16 ifs_clm_avg [ 4 ] ; t#u16 ifs_clm_cca [ 4 ] ; t#u16 fahm_result [ 12 ] ; t#u16 fahm_denom_result ; t#u16 edcca_clm_result ; t#u8 clm_ratio ; t#u8 nhm_rpt [ 12 ] ; t#u8 nhm_tx_ratio ; t#u8 nhm_cca_ratio ; t#u8 nhm_idle_ratio ; t#u8 nhm_ratio ; t#u16 nhm_result_sum ; t#u8 nhm_pwr ; t#u8 ifs_clm_tx_ratio ; t#u8 ifs_clm_edcca_excl_cca_ratio ; t#u8 ifs_clm_cck_fa_ratio ; t#u8 ifs_clm_ofdm_fa_ratio ; t#u8 ifs_clm_cck_cca_excl_fa_ratio ; t#u8 ifs_clm_ofdm_cca_excl_fa_ratio ; t#u16 ifs_clm_cck_fa_permil ; t#u16 ifs_clm_ofdm_fa_permil ; t#u32 ifs_clm_ifs_avg [ 4 ] ; t#u32 ifs_clm_cca_avg [ 4 ] ; t#u8 fahm_rpt [ 12 ] ; t#u16 fahm_result_sum ; t#u8 fahm_ratio ; t#u8 fahm_denom_ratio ; t#u8 fahm_pwr ; t#u8 edcca_clm_ratio ; } +s#rtw89_agc_gaincode_set struct rtw89_agc_gaincode_set { t#u8 lna_idx ; t#u8 tia_idx ; t#u8 rxb_idx ; } +s#rtw89_dig_info struct rtw89_dig_info { s#rtw89_agc_gaincode_set cur_gaincode ; t#bool force_gaincode_idx_en ; s#rtw89_agc_gaincode_set force_gaincode ; t#u8 igi_rssi_th [ 5 ] ; t#u16 fa_th [ 4 ] ; t#u8 igi_rssi ; t#u8 igi_fa_rssi ; t#u8 fa_rssi_ofst ; t#u8 dyn_igi_max ; t#u8 dyn_igi_min ; t#bool dyn_pd_th_en ; t#u8 dyn_pd_th_max ; t#u8 pd_low_th_ofst ; t#u8 ib_pbk ; t#s8 ib_pkpwr ; t#s8 lna_gain_a [ 7 ] ; t#s8 lna_gain_g [ 7 ] ; t#s8 * lna_gain ; t#s8 tia_gain_a [ 2 ] ; t#s8 tia_gain_g [ 2 ] ; t#s8 * tia_gain ; t#bool is_linked_pre ; t#bool bypass_dig ; } +s#rtw89_phy_ch_info struct rtw89_phy_ch_info { t#u8 rssi_min ; t#u16 rssi_min_macid ; t#u8 pre_rssi_min ; t#u8 rssi_max ; t#u16 rssi_max_macid ; t#u8 rxsc_160 ; t#u8 rxsc_80 ; t#u8 rxsc_40 ; t#u8 rxsc_20 ; t#u8 rxsc_l ; t#u8 is_noisy ; } +E#RTW89_PHY_MAX ( 1 ) + 1 +s#rtw89_ppdu_sts_info struct rtw89_ppdu_sts_info { s#sk_buff_head rx_queue [ E#RTW89_PHY_MAX ] ; t#u8 curr_rx_ppdu_cnt [ E#RTW89_PHY_MAX ] ; } +s#rtw89_regulatory struct rtw89_regulatory { char alpha2 [ 3 ] ; t#u8 txpwr_regd [ E#RTW89_BAND_MAX ] ; } +e#rtw89_sar_sources enum rtw89_sar_sources { RTW89_SAR_SOURCE_NONE , RTW89_SAR_SOURCE_COMMON , RTW89_SAR_SOURCE_NR , } +E#RTW89_SUBBAND_NR ( 4 ) + 1 +s#rtw89_sar_cfg_common struct rtw89_sar_cfg_common { t#bool set [ E#RTW89_SUBBAND_NR ] ; t#s32 cfg [ E#RTW89_SUBBAND_NR ] ; } +s#rtw89_sar_info struct rtw89_sar_info { e#rtw89_sar_sources src ; union { s#rtw89_sar_cfg_common cfg_common ; } ; } +s#rtw89_btc_statistic struct rtw89_btc_statistic { t#u8 rssi ; s#rtw89_traffic_stats traffic ; } +e#rtw89_tfc_dir enum rtw89_tfc_dir { RTW89_TFC_UL , RTW89_TFC_DL , } +s#rtw89_btc_wl_link_info struct rtw89_btc_wl_link_info { s#rtw89_btc_statistic stat ; e#rtw89_tfc_dir dir ; t#u8 rssi_state [ 4 ] ; t#u8 mac_addr [ 6 ] ; t#u8 busy ; t#u8 ch ; t#u8 bw ; t#u8 band ; t#u8 role ; t#u8 pid ; t#u8 phy ; t#u8 dtim_period ; t#u8 mode ; t#u8 mac_id ; t#u8 tx_retry ; t#u32 bcn_period ; t#u32 busy_t ; t#u32 tx_time ; t#u32 client_cnt ; t#u32 rx_rate_drop_cnt ; t#u32 active : 1 ; t#u32 noa : 1 ; t#u32 client_ps : 1 ; t#u32 connected : 2 ; } +s#rtw89_btc_wl_rfk_info struct rtw89_btc_wl_rfk_info { t#u32 state : 2 ; t#u32 path_map : 4 ; t#u32 phy_map : 2 ; t#u32 band : 2 ; t#u32 type : 8 ; t#u32 rsvd : 14 ; } +s#rtw89_btc_wl_ver_info struct rtw89_btc_wl_ver_info { t#u32 fw_coex ; t#u32 fw ; t#u32 mac ; t#u32 bb ; t#u32 rf ; } +s#rtw89_btc_wl_afh_info struct rtw89_btc_wl_afh_info { t#u8 en ; t#u8 ch ; t#u8 bw ; t#u8 rsvd ; } +s#rtw89_btc_wl_role_info_bpos struct rtw89_btc_wl_role_info_bpos { t#u16 none : 1 ; t#u16 station : 1 ; t#u16 ap : 1 ; t#u16 vap : 1 ; t#u16 adhoc : 1 ; t#u16 adhoc_master : 1 ; t#u16 mesh : 1 ; t#u16 moniter : 1 ; t#u16 p2p_device : 1 ; t#u16 p2p_gc : 1 ; t#u16 p2p_go : 1 ; t#u16 nan : 1 ; } +u#rtw89_btc_wl_role_info_map union rtw89_btc_wl_role_info_map { t#u16 val ; s#rtw89_btc_wl_role_info_bpos role ; } +s#rtw89_btc_wl_active_role struct rtw89_btc_wl_active_role { t#u8 connected : 1 ; t#u8 pid : 3 ; t#u8 phy : 1 ; t#u8 noa : 1 ; t#u8 band : 2 ; t#u8 client_ps : 1 ; t#u8 bw : 7 ; t#u8 role ; t#u8 ch ; t#u16 tx_lvl ; t#u16 rx_lvl ; t#u16 tx_rate ; t#u16 rx_rate ; } +s#rtw89_btc_wl_role_info struct rtw89_btc_wl_role_info { t#u8 connect_cnt ; t#u8 link_mode ; u#rtw89_btc_wl_role_info_map role_map ; s#rtw89_btc_wl_active_role active_role [ 5 ] ; } +s#rtw89_btc_wl_scan_info struct rtw89_btc_wl_scan_info { t#u8 band [ E#RTW89_PHY_MAX ] ; t#u8 phy_map ; t#u8 rsvd ; } +s#rtw89_btc_wl_dbcc_info struct rtw89_btc_wl_dbcc_info { t#u8 op_band [ E#RTW89_PHY_MAX ] ; t#u8 scan_band [ E#RTW89_PHY_MAX ] ; t#u8 real_band [ E#RTW89_PHY_MAX ] ; t#u8 role [ E#RTW89_PHY_MAX ] ; } +s#rtw89_btc_rf_para struct rtw89_btc_rf_para { t#u32 tx_pwr_freerun ; t#u32 rx_gain_freerun ; t#u32 tx_pwr_perpkt ; t#u32 rx_gain_perpkt ; } +s#rtw89_btc_wl_smap struct rtw89_btc_wl_smap { t#u32 busy : 1 ; t#u32 scan : 1 ; t#u32 connecting : 1 ; t#u32 roaming : 1 ; t#u32 _4way : 1 ; t#u32 rf_off : 1 ; t#u32 lps : 1 ; t#u32 ips : 1 ; t#u32 init_ok : 1 ; t#u32 traffic_dir : 2 ; t#u32 rf_off_pre : 1 ; t#u32 lps_pre : 1 ; } +u#rtw89_btc_wl_state_map union rtw89_btc_wl_state_map { t#u32 val ; s#rtw89_btc_wl_smap map ; } +E#RTW89_WIFI_ROLE_MLME_MAX 12 +s#rtw89_btc_wl_info struct rtw89_btc_wl_info { s#rtw89_btc_wl_link_info link_info [ 5 ] ; s#rtw89_btc_wl_rfk_info rfk_info ; s#rtw89_btc_wl_ver_info ver_info ; s#rtw89_btc_wl_afh_info afh_info ; s#rtw89_btc_wl_role_info role_info ; s#rtw89_btc_wl_scan_info scan_info ; s#rtw89_btc_wl_dbcc_info dbcc_info ; s#rtw89_btc_rf_para rf_para ; u#rtw89_btc_wl_state_map status ; t#u8 port_id [ E#RTW89_WIFI_ROLE_MLME_MAX ] ; t#u8 rssi_level ; t#u32 scbd ; } +s#rtw89_btc_u8_sta_chg struct rtw89_btc_u8_sta_chg { t#u8 now ; t#u8 last ; t#u8 remain ; t#u8 rsvd ; } +s#rtw89_btc_bool_sta_chg struct rtw89_btc_bool_sta_chg { t#u32 now : 1 ; t#u32 last : 1 ; t#u32 remain : 1 ; t#u32 srvd : 29 ; } +s#rtw89_btc_bt_hfp_desc struct rtw89_btc_bt_hfp_desc { t#u32 exist : 1 ; t#u32 type : 2 ; t#u32 rsvd : 29 ; } +s#rtw89_btc_bt_hid_desc struct rtw89_btc_bt_hid_desc { t#u32 exist : 1 ; t#u32 slot_info : 2 ; t#u32 pair_cnt : 2 ; t#u32 type : 8 ; t#u32 rsvd : 19 ; } +s#rtw89_btc_bt_a2dp_desc struct rtw89_btc_bt_a2dp_desc { t#u8 exist : 1 ; t#u8 exist_last : 1 ; t#u8 play_latency : 1 ; t#u8 type : 3 ; t#u8 active : 1 ; t#u8 sink : 1 ; t#u8 bitpool ; t#u16 vendor_id ; t#u32 device_name ; t#u32 flush_time ; } +s#rtw89_btc_bt_pan_desc struct rtw89_btc_bt_pan_desc { t#u32 exist : 1 ; t#u32 type : 1 ; t#u32 active : 1 ; t#u32 rsvd : 29 ; } +s#rtw89_btc_bt_smap struct rtw89_btc_bt_smap { t#u32 connect : 1 ; t#u32 ble_connect : 1 ; t#u32 acl_busy : 1 ; t#u32 sco_busy : 1 ; t#u32 mesh_busy : 1 ; t#u32 inq_pag : 1 ; } +u#rtw89_btc_bt_state_map union rtw89_btc_bt_state_map { t#u32 val ; s#rtw89_btc_bt_smap map ; } +E#BTC_PROFILE_MAX 4 +s#rtw89_btc_bt_link_info struct rtw89_btc_bt_link_info { s#rtw89_btc_u8_sta_chg profile_cnt ; s#rtw89_btc_bool_sta_chg multi_link ; s#rtw89_btc_bool_sta_chg relink ; s#rtw89_btc_bt_hfp_desc hfp_desc ; s#rtw89_btc_bt_hid_desc hid_desc ; s#rtw89_btc_bt_a2dp_desc a2dp_desc ; s#rtw89_btc_bt_pan_desc pan_desc ; u#rtw89_btc_bt_state_map status ; t#u8 sut_pwr_level [ E#BTC_PROFILE_MAX ] ; t#u8 golden_rx_shift [ E#BTC_PROFILE_MAX ] ; t#u8 rssi_state [ 4 ] ; t#u8 afh_map [ 12 ] ; t#u32 role_sw : 1 ; t#u32 slave_role : 1 ; t#u32 afh_update : 1 ; t#u32 cqddr : 1 ; t#u32 rssi : 8 ; t#u32 tx_3m : 1 ; t#u32 rsvd : 19 ; } +s#rtw89_btc_bt_scan_info struct rtw89_btc_bt_scan_info { t#u16 win ; t#u16 intvl ; t#u32 enable : 1 ; t#u32 interlace : 1 ; t#u32 rsvd : 30 ; } +E#BTC_SCAN_MAX1 ( 0 ) + 6 +s#rtw89_btc_bt_ver_info struct rtw89_btc_bt_ver_info { t#u32 fw_coex ; t#u32 fw ; } +s#rtw89_btc_bt_rfk_info struct rtw89_btc_bt_rfk_info { t#u32 run : 1 ; t#u32 req : 1 ; t#u32 timeout : 1 ; t#u32 rsvd : 29 ; } +u#rtw89_btc_bt_rfk_info_map union rtw89_btc_bt_rfk_info_map { t#u32 val ; s#rtw89_btc_bt_rfk_info map ; } +E#BTC_BTINFO_MAX ( 0 ) + 8 +s#rtw89_btc_bt_info struct rtw89_btc_bt_info { s#rtw89_btc_bt_link_info link_info ; s#rtw89_btc_bt_scan_info scan_info [ E#BTC_SCAN_MAX1 ] ; s#rtw89_btc_bt_ver_info ver_info ; s#rtw89_btc_bool_sta_chg enable ; s#rtw89_btc_bool_sta_chg inq_pag ; s#rtw89_btc_rf_para rf_para ; u#rtw89_btc_bt_rfk_info_map rfk_info ; t#u8 raw_info [ E#BTC_BTINFO_MAX ] ; t#u32 scbd ; t#u32 feature ; t#u32 mbx_avl : 1 ; t#u32 whql_test : 1 ; t#u32 igno_wl : 1 ; t#u32 reinit : 1 ; t#u32 ble_scan_en : 1 ; t#u32 btg_type : 1 ; t#u32 inq : 1 ; t#u32 pag : 1 ; t#u32 run_patch_code : 1 ; t#u32 hi_lna_rx : 1 ; t#u32 rsvd : 22 ; } +s#rtw89_btc_3rdcx_info struct rtw89_btc_3rdcx_info { t#u8 type ; t#u8 hw_coex ; t#u16 rsvd ; } +E#BTC_BCNT_NUM ( 0x0 ) + 20 +E#BTC_WCNT_NUM ( 0x0 ) + 10 +s#rtw89_btc_cx struct rtw89_btc_cx { s#rtw89_btc_wl_info wl ; s#rtw89_btc_bt_info bt ; s#rtw89_btc_3rdcx_info other ; t#u32 state_map ; t#u32 cnt_bt [ E#BTC_BCNT_NUM ] ; t#u32 cnt_wl [ E#BTC_WCNT_NUM ] ; } +s#rtw89_btc_fbtc_slot struct rtw89_btc_fbtc_slot { t#__le16 dur ; t#__le32 cxtbl ; t#__le16 cxtype ; } +E#CXST_MAX 0x12 +s#rtw89_btc_fbtc_tdma struct rtw89_btc_fbtc_tdma { t#u8 type ; t#u8 rxflctrl ; t#u8 txpause ; t#u8 wtgle_n ; t#u8 leak_n ; t#u8 ext_ctrl ; t#u8 rsvd0 ; t#u8 rsvd1 ; } +s#rtw89_mac_ax_gnt struct rtw89_mac_ax_gnt { t#u8 gnt_bt_sw_en ; t#u8 gnt_bt ; t#u8 gnt_wl_sw_en ; t#u8 gnt_wl ; } +s#rtw89_mac_ax_coex_gnt struct rtw89_mac_ax_coex_gnt { s#rtw89_mac_ax_gnt band [ 2 ] ; } +s#rtw89_btc_ant_info struct rtw89_btc_ant_info { t#u8 type ; t#u8 num ; t#u8 isolation ; t#u8 single_pos : 1 ; t#u8 diversity : 1 ; } +s#rtw89_btc_module struct rtw89_btc_module { s#rtw89_btc_ant_info ant ; t#u8 rfe_type ; t#u8 cv ; t#u8 bt_solo : 1 ; t#u8 bt_pos : 1 ; t#u8 switch_type : 1 ; t#u8 rsvd ; } +s#rtw89_btc_init_info struct rtw89_btc_init_info { s#rtw89_btc_module module ; t#u8 wl_guard_ch ; t#u8 wl_only : 1 ; t#u8 wl_init_ok : 1 ; t#u8 dbcc_en : 1 ; t#u8 cx_other : 1 ; t#u8 bt_only : 1 ; t#u16 rsvd ; } +s#rtw89_btc_wl_tx_limit_para struct rtw89_btc_wl_tx_limit_para { t#u16 enable ; t#u32 tx_time ; t#u16 tx_retry ; } +s#rtw89_btc_dm_step struct rtw89_btc_dm_step { t#u16 step [ 30 ] ; t#u8 step_pos ; t#bool step_ov ; } +s#rtw89_btc_dm_emap struct rtw89_btc_dm_emap { t#u32 init : 1 ; t#u32 pta_owner : 1 ; t#u32 wl_rfk_timeout : 1 ; t#u32 bt_rfk_timeout : 1 ; t#u32 wl_fw_hang : 1 ; t#u32 offload_mismatch : 1 ; t#u32 cycle_hang : 1 ; t#u32 w1_hang : 1 ; t#u32 b1_hang : 1 ; t#u32 tdma_no_sync : 1 ; t#u32 wl_slot_drift : 1 ; } +u#rtw89_btc_dm_error_map union rtw89_btc_dm_error_map { t#u32 val ; s#rtw89_btc_dm_emap map ; } +E#BTC_DCNT_NUM ( 0x0 ) + 15 +E#BTC_NCNT_NUM ( 0x0 ) + 17 +s#rtw89_btc_dm struct rtw89_btc_dm { s#rtw89_btc_fbtc_slot slot [ E#CXST_MAX ] ; s#rtw89_btc_fbtc_slot slot_now [ E#CXST_MAX ] ; s#rtw89_btc_fbtc_tdma tdma ; s#rtw89_btc_fbtc_tdma tdma_now ; s#rtw89_mac_ax_coex_gnt gnt ; s#rtw89_btc_init_info init_info ; s#rtw89_btc_rf_trx_para rf_trx_para ; s#rtw89_btc_wl_tx_limit_para wl_tx_limit ; s#rtw89_btc_dm_step dm_step ; u#rtw89_btc_dm_error_map error ; t#u32 cnt_dm [ E#BTC_DCNT_NUM ] ; t#u32 cnt_notify [ E#BTC_NCNT_NUM ] ; t#u32 update_slot_map ; t#u32 set_ant_path ; t#u32 wl_only : 1 ; t#u32 wl_fw_cx_offload : 1 ; t#u32 freerun : 1 ; t#u32 wl_ps_ctrl : 2 ; t#u32 wl_mimo_ps : 1 ; t#u32 leak_ap : 1 ; t#u32 noisy_level : 3 ; t#u32 coex_info_map : 8 ; t#u32 bt_only : 1 ; t#u32 wl_btg_rx : 1 ; t#u32 trx_para_level : 8 ; t#u32 wl_stb_chg : 1 ; t#u32 rsvd : 3 ; t#u16 slot_dur [ E#CXST_MAX ] ; t#u8 run_reason ; t#u8 run_action ; } +s#rtw89_btc_ctrl struct rtw89_btc_ctrl { t#u32 manual : 1 ; t#u32 igno_bt : 1 ; t#u32 always_freerun : 1 ; t#u32 trace_step : 16 ; t#u32 rsvd : 12 ; } +E#BTF_EVNT_MAX ( 5 ) + 3 +E#BTFRE_MAX ( 0x0 ) + 3 +s#rtw89_btc_rpt_cmn_info struct rtw89_btc_rpt_cmn_info { t#u32 rx_cnt ; t#u32 rx_len ; t#u32 req_len ; t#u8 req_fver ; t#u8 rsp_fver ; t#u8 valid ; } +E#BTC_BCNT_RFK_MAX ( 4 ) + 1 +s#rtw89_btc_fbtc_rpt_ctrl struct rtw89_btc_fbtc_rpt_ctrl { t#u16 fver ; t#u16 rpt_cnt ; t#u32 wl_fw_coex_ver ; t#u32 wl_fw_cx_offload ; t#u32 wl_fw_ver ; t#u32 rpt_enable ; t#u32 rpt_para ; t#u32 mb_send_fail_cnt ; t#u32 mb_send_ok_cnt ; t#u32 mb_recv_cnt ; t#u32 mb_a2dp_empty_cnt ; t#u32 mb_a2dp_flct_cnt ; t#u32 mb_a2dp_full_cnt ; t#u32 bt_rfk_cnt [ E#BTC_BCNT_RFK_MAX ] ; t#u32 c2h_cnt ; t#u32 h2c_cnt ; } +s#rtw89_btc_report_ctrl_state struct rtw89_btc_report_ctrl_state { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_rpt_ctrl finfo ; } +s#rtw89_btc_rpt_fbtc_tdma struct rtw89_btc_rpt_fbtc_tdma { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_tdma finfo ; } +s#rtw89_btc_fbtc_slots struct rtw89_btc_fbtc_slots { t#u8 fver ; t#u8 tbl_num ; t#__le16 rsvd ; t#__le32 update_map ; s#rtw89_btc_fbtc_slot slot [ E#CXST_MAX ] ; } +s#rtw89_btc_rpt_fbtc_slots struct rtw89_btc_rpt_fbtc_slots { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_slots finfo ; } +E#CXT_FLCTRL_MAX ( 0x1 ) + 1 +E#CXT_MAX ( 0x1 ) + 1 +E#CXBCN_MAX ( 0x0 ) + 4 +s#rtw89_btc_fbtc_cysta struct rtw89_btc_fbtc_cysta { t#u8 fver ; t#u8 rsvd ; t#__le16 cycles ; t#__le16 cycles_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 a2dpept ; t#__le16 a2dpeptto ; t#__le16 tavg_cycle [ E#CXT_MAX ] ; t#__le16 tmax_cycle [ E#CXT_MAX ] ; t#__le16 tmaxdiff_cycle [ E#CXT_MAX ] ; t#__le16 tavg_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 tmax_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 tavg_a2dpept ; t#__le16 tmax_a2dpept ; t#__le16 tavg_lk ; t#__le16 tmax_lk ; t#__le32 slot_cnt [ E#CXST_MAX ] ; t#__le32 bcn_cnt [ E#CXBCN_MAX ] ; t#__le32 leakrx_cnt ; t#__le32 collision_cnt ; t#__le32 skip_cnt ; t#__le32 exception ; t#__le32 except_cnt ; t#__le16 tslot_cycle [ 48 ] ; } +s#rtw89_btc_rpt_fbtc_cysta struct rtw89_btc_rpt_fbtc_cysta { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_cysta finfo ; } +s#rtw89_btc_fbtc_step struct rtw89_btc_fbtc_step { t#u8 type ; t#u8 val ; t#__le16 difft ; } +s#rtw89_btc_fbtc_steps struct rtw89_btc_fbtc_steps { t#u8 fver ; t#u8 rsvd ; t#__le16 cnt ; t#__le16 pos_old ; t#__le16 pos_new ; s#rtw89_btc_fbtc_step step [ 255 ] ; } +s#rtw89_btc_rpt_fbtc_step struct rtw89_btc_rpt_fbtc_step { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_steps finfo ; } +s#rtw89_btc_fbtc_cynullsta struct rtw89_btc_fbtc_cynullsta { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#__le32 max_t [ 2 ] ; t#__le32 avg_t [ 2 ] ; t#__le32 result [ 2 ] [ 4 ] ; } +s#rtw89_btc_rpt_fbtc_nullsta struct rtw89_btc_rpt_fbtc_nullsta { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_cynullsta finfo ; } +s#rtw89_btc_fbtc_mreg_val struct rtw89_btc_fbtc_mreg_val { t#u8 fver ; t#u8 reg_num ; t#__le16 rsvd ; t#__le32 mreg_val [ 30 ] ; } +s#rtw89_btc_rpt_fbtc_mreg struct rtw89_btc_rpt_fbtc_mreg { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_mreg_val finfo ; } +s#rtw89_btc_fbtc_gpio_dbg struct rtw89_btc_fbtc_gpio_dbg { t#u8 fver ; t#u8 rsvd ; t#u16 rsvd2 ; t#u32 en_map ; t#u32 pre_state ; t#u8 gpio_map [ 32 ] ; } +s#rtw89_btc_rpt_fbtc_gpio_dbg struct rtw89_btc_rpt_fbtc_gpio_dbg { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_gpio_dbg finfo ; } +s#rtw89_btc_fbtc_btver struct rtw89_btc_fbtc_btver { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#__le32 coex_ver ; t#__le32 fw_ver ; t#__le32 feature ; } +s#rtw89_btc_rpt_fbtc_btver struct rtw89_btc_rpt_fbtc_btver { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btver finfo ; } +s#rtw89_btc_fbtc_btscan struct rtw89_btc_fbtc_btscan { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#u8 scan [ 6 ] ; } +s#rtw89_btc_rpt_fbtc_btscan struct rtw89_btc_rpt_fbtc_btscan { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btscan finfo ; } +s#rtw89_btc_fbtc_btafh struct rtw89_btc_fbtc_btafh { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#u8 afh_l [ 4 ] ; t#u8 afh_m [ 4 ] ; t#u8 afh_h [ 4 ] ; } +s#rtw89_btc_rpt_fbtc_btafh struct rtw89_btc_rpt_fbtc_btafh { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btafh finfo ; } +s#rtw89_btc_fbtc_btdevinfo struct rtw89_btc_fbtc_btdevinfo { t#u8 fver ; t#u8 rsvd ; t#__le16 vendor_id ; t#__le32 dev_name ; t#__le32 flush_time ; } +s#rtw89_btc_rpt_fbtc_btdev struct rtw89_btc_rpt_fbtc_btdev { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btdevinfo finfo ; } +s#rtw89_btc_btf_fwinfo struct rtw89_btc_btf_fwinfo { t#u32 cnt_c2h ; t#u32 cnt_h2c ; t#u32 cnt_h2c_fail ; t#u32 event [ E#BTF_EVNT_MAX ] ; t#u32 err [ E#BTFRE_MAX ] ; t#u32 len_mismch ; t#u32 fver_mismch ; t#u32 rpt_en_map ; s#rtw89_btc_report_ctrl_state rpt_ctrl ; s#rtw89_btc_rpt_fbtc_tdma rpt_fbtc_tdma ; s#rtw89_btc_rpt_fbtc_slots rpt_fbtc_slots ; s#rtw89_btc_rpt_fbtc_cysta rpt_fbtc_cysta ; s#rtw89_btc_rpt_fbtc_step rpt_fbtc_step ; s#rtw89_btc_rpt_fbtc_nullsta rpt_fbtc_nullsta ; s#rtw89_btc_rpt_fbtc_mreg rpt_fbtc_mregval ; s#rtw89_btc_rpt_fbtc_gpio_dbg rpt_fbtc_gpio_dbg ; s#rtw89_btc_rpt_fbtc_btver rpt_fbtc_btver ; s#rtw89_btc_rpt_fbtc_btscan rpt_fbtc_btscan ; s#rtw89_btc_rpt_fbtc_btafh rpt_fbtc_btafh ; s#rtw89_btc_rpt_fbtc_btdev rpt_fbtc_btdev ; } +s#rtw89_btc_dbg struct rtw89_btc_dbg { t#bool rb_done ; t#u32 rb_val ; } +s#rtw89_btc struct rtw89_btc { s#rtw89_btc_cx cx ; s#rtw89_btc_dm dm ; s#rtw89_btc_ctrl ctrl ; s#rtw89_btc_module mdinfo ; s#rtw89_btc_btf_fwinfo fwinfo ; s#rtw89_btc_dbg dbg ; s#work_struct eapol_notify_work ; s#work_struct arp_notify_work ; s#work_struct dhcp_notify_work ; s#work_struct icmp_notify_work ; t#u32 bt_req_len ; t#u8 policy [ 512 ] ; t#u16 policy_len ; t#u16 policy_type ; t#bool bt_req_en ; t#bool update_policy_force ; t#bool lps ; } +e#rtw89_ps_mode enum rtw89_ps_mode { RTW89_PS_MODE_NONE = 0 , RTW89_PS_MODE_RFOFF = 1 , RTW89_PS_MODE_CLK_GATED = 2 , RTW89_PS_MODE_PWR_GATED = 3 , } +s#rtw89_dev struct rtw89_dev { s#ieee80211_hw * hw ; s#device * dev ; t#bool dbcc_en ; const s#rtw89_chip_info * chip ; s#rtw89_hal hal ; s#rtw89_mac_info mac ; s#rtw89_fw_info fw ; s#rtw89_hci_info hci ; s#rtw89_efuse efuse ; s#rtw89_traffic_stats stats ; s#mutex mutex ; s#list_head rtwvifs_list ; s#mutex rf_mutex ; s#workqueue_struct * txq_wq ; s#work_struct txq_work ; s#delayed_work txq_reinvoke_work ; t#spinlock_t ba_lock ; s#list_head ba_list ; s#work_struct ba_work ; s#rtw89_cam_info cam_info ; s#sk_buff_head c2h_queue ; s#work_struct c2h_work ; s#list_head early_h2c_list ; s#rtw89_ser ser ; unsigned long hw_port [ ( ( ( 5 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mac_id_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#NUM_OF_RTW89_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#rtw89_phy_stat phystat ; s#rtw89_dack_info dack ; s#rtw89_iqk_info iqk ; s#rtw89_dpk_info dpk ; t#bool is_tssi_mode [ 4 ] ; t#bool is_bt_iqk_timeout ; s#rtw89_fem_info fem ; s#rtw89_txpwr_byrate byr [ E#RTW89_BAND_MAX ] ; s#rtw89_tssi_info tssi ; s#rtw89_power_trim_info pwr_trim ; s#rtw89_cfo_tracking_info cfo_tracking ; s#rtw89_env_monitor_info env_monitor ; s#rtw89_dig_info dig ; s#rtw89_phy_ch_info ch_info ; s#delayed_work track_work ; s#delayed_work coex_act1_work ; s#delayed_work coex_bt_devinfo_work ; s#delayed_work coex_rfk_chk_work ; s#delayed_work cfo_track_work ; s#rtw89_ppdu_sts_info ppdu_sts ; t#u8 total_sta_assoc ; t#bool scanning ; const s#rtw89_regulatory * regd ; s#rtw89_sar_info sar ; s#rtw89_btc btc ; e#rtw89_ps_mode ps_mode ; t#bool lps_enabled ; s#net_device netdev ; s#napi_struct napi ; int napi_budget_countdown ; t#u8 priv [ 0 ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtw89_core_fill_txdesc void rtw89_core_fill_txdesc ( s#rtw89_dev * , s#rtw89_tx_desc_info * , void * ) +s#rtw89_rx_desc_info struct rtw89_rx_desc_info { t#u16 pkt_size ; t#u8 pkt_type ; t#u8 drv_info_size ; t#u8 shift ; t#u8 wl_hd_iv_len ; t#bool long_rxdesc ; t#bool bb_sel ; t#bool mac_info_valid ; t#u16 data_rate ; t#u8 gi_ltf ; t#u8 bw ; t#u32 free_run_cnt ; t#u8 user_id ; t#bool sr_en ; t#u8 ppdu_cnt ; t#u8 ppdu_type ; t#bool icv_err ; t#bool crc32_err ; t#bool hw_dec ; t#bool sw_dec ; t#bool addr1_match ; t#u8 frag ; t#u16 seq ; t#u8 frame_type ; t#u8 rx_pl_id ; t#bool addr_cam_valid ; t#u8 addr_cam_id ; t#u8 sec_cam_id ; t#u8 mac_id ; t#u16 offset ; t#bool ready ; } +rtw89_core_query_rxdesc void rtw89_core_query_rxdesc ( s#rtw89_dev * , s#rtw89_rx_desc_info * , t#u8 * , t#u32 ) +rtw89_core_rx void rtw89_core_rx ( s#rtw89_dev * , s#rtw89_rx_desc_info * , s#sk_buff * ) +rtw89_core_napi_start void rtw89_core_napi_start ( s#rtw89_dev * ) +rtw89_core_napi_stop void rtw89_core_napi_stop ( s#rtw89_dev * ) +rtw89_core_napi_init void rtw89_core_napi_init ( s#rtw89_dev * ) +rtw89_core_napi_deinit void rtw89_core_napi_deinit ( s#rtw89_dev * ) +rtw89_core_init int rtw89_core_init ( s#rtw89_dev * ) +rtw89_core_deinit void rtw89_core_deinit ( s#rtw89_dev * ) +rtw89_chip_info_setup int rtw89_chip_info_setup ( s#rtw89_dev * ) +rtw89_core_register int rtw89_core_register ( s#rtw89_dev * ) +rtw89_core_unregister void rtw89_core_unregister ( s#rtw89_dev * ) + +/* drivers/net/wireless/realtek/rtw89/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_phy_dig_gain_table +s##state_ent +s##event_ent +rtw89_mac_get_err_status t#u32 rtw89_mac_get_err_status ( s#rtw89_dev * ) +rtw89_mac_set_err_status int rtw89_mac_set_err_status ( s#rtw89_dev * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/mac80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw89_ops extern const s#ieee80211_ops rtw89_ops + +/* drivers/net/wireless/realtek/rtw89/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtw89_pm_ops extern const s#dev_pm_ops rtw89_pm_ops + +/* drivers/net/wireless/realtek/rtw89/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_pwr_cfg +s##state_ent +s##event_ent +rtw89_phy_read_rf t#u32 rtw89_phy_read_rf ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 ) +rtw89_phy_write_rf t#bool rtw89_phy_write_rf ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/rtw8852a.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##state_ent +s##event_ent +rtw8852a_chip_info extern const s#rtw89_chip_info rtw8852a_chip_info + +/* drivers/net/wireless/realtek/rtw89/ser.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_phy_dig_gain_table +s##state_ent +s##event_ent +rtw89_ser_notify int rtw89_ser_notify ( s#rtw89_dev * , t#u32 ) + +/* drivers/net/wireless/rsi/rsi_91x_hal.o */ +s#vif_priv struct vif_priv { t#bool is_ht ; t#bool sgi ; t#u16 seq_start ; int vap_id ; } +s#version_info struct version_info { t#u16 major ; t#u16 minor ; t#u8 release_num ; t#u8 patch_num ; union { struct { t#u8 fw_ver [ 8 ] ; } info ; } ver ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s#rsi_event struct rsi_event { t#atomic_t event_condition ; t#wait_queue_head_t event_queue ; } +s#rsi_thread struct rsi_thread { void ( * thread_function ) ( void * ) ; s#completion completion ; s#task_struct * task ; s#rsi_event event ; t#atomic_t thread_done ; } +s#rsi_rate_config struct rsi_rate_config { t#u32 configured_mask ; t#u16 fixed_hw_rate ; t#bool fixed_enabled ; } +s#transmit_q_stats struct transmit_q_stats { t#u32 total_tx_pkt_send [ 4 + 2 ] ; t#u32 total_tx_pkt_freed [ 4 + 2 ] ; } +s#security_info struct security_info { t#u32 ptk_cipher ; t#u32 gtk_cipher ; } +s#wmm_qinfo struct wmm_qinfo { t#s32 weight ; t#s32 wme_params ; t#s32 pkt_contended ; t#s32 txop ; } +s#cqm_info struct cqm_info { t#s8 last_cqm_event_rssi ; int rssi_thold ; t#u32 rssi_hyst ; } +s#rsi_sta struct rsi_sta { s#ieee80211_sta * sta ; t#s16 sta_id ; t#u16 seq_start [ 16 ] ; t#bool start_tx_aggr [ 16 ] ; } +s#rsi_bgscan_params struct rsi_bgscan_params { t#u16 bgscan_threshold ; t#u16 roam_threshold ; t#u16 bgscan_periodicity ; t#u8 num_bgscan_channels ; t#u8 two_probe ; t#u16 active_scan_duration ; t#u16 passive_scan_duration ; } +s#rsi_9116_features struct rsi_9116_features { t#u8 pll_mode ; t#u8 rf_type ; t#u8 wireless_mode ; t#u8 afe_type ; t#u8 enable_ppe ; t#u8 dpd ; t#u32 sifs_tx_enable ; t#u32 ps_options ; } +s#rsi_common struct rsi_common { s#rsi_hw * priv ; s#vif_priv vif_info [ 3 ] ; void * coex_cb ; t#bool mgmt_q_block ; s#version_info lmac_ver ; s#rsi_thread tx_thread ; s#sk_buff_head tx_queue [ 4 + 2 ] ; s#completion wlan_init_completion ; s#mutex mutex ; s#mutex tx_lock ; s#mutex rx_lock ; t#u8 endpoint ; t#u8 band ; t#u8 num_supp_bands ; t#u8 channel_width ; t#u16 rts_threshold ; t#u32 bitrate_mask [ 2 ] ; s#rsi_rate_config rate_config [ 2 ] ; t#u8 rf_reset ; s#transmit_q_stats tx_stats ; s#security_info secinfo ; s#wmm_qinfo tx_qinfo [ 4 ] ; s#ieee80211_tx_queue_params edca_params [ 4 ] ; t#u8 mac_addr [ 6 ] ; t#u32 fsm_state ; t#bool init_done ; t#u8 bb_rf_prog_count ; t#bool iface_down ; t#u8 channel ; t#u8 * rx_data_pkt ; t#u8 mac_id ; t#u8 radio_id ; t#u16 rate_pwr [ 20 ] ; t#u8 selected_qnum ; t#u32 pkt_cnt ; t#u8 min_weight ; s#cqm_info cqm_info ; t#bool hw_data_qs_blocked ; t#u8 driver_mode ; t#u8 coex_mode ; t#u16 oper_mode ; t#u8 lp_ps_handshake_mode ; t#u8 ulp_ps_handshake_mode ; t#u8 uapsd_bitmap ; t#u8 rf_power_val ; t#u8 wlan_rf_power_mode ; t#u8 obm_ant_sel_val ; int tx_power ; t#u8 ant_in_use ; s#mutex tx_bus_mutex ; t#bool hibernate_resume ; t#bool reinit_hw ; t#u8 wow_flags ; t#u16 beacon_interval ; t#u8 dtim_cnt ; t#u8 beacon_enabled ; t#u16 beacon_cnt ; s#rsi_sta stations [ 32 + 1 ] ; int num_stations ; int max_stations ; s#ieee80211_key_conf * key ; t#bool p2p_enabled ; s#timer_list roc_timer ; s#ieee80211_vif * roc_vif ; t#bool eapol4_confirm ; t#bool bt_defer_attach ; void * bt_adapter ; s#cfg80211_scan_request * hwscan ; s#rsi_bgscan_params bgscan ; s#rsi_9116_features w9116_features ; t#u8 bgscan_en ; t#u8 mac_ops_resumed ; } +e#rsi_dev_model enum rsi_dev_model { RSI_DEV_9113 = 0 , RSI_DEV_9116 } +e#ps_state enum ps_state { PS_NONE = 0 , PS_ENABLE_REQ_SENT = 1 , PS_DISABLE_REQ_SENT = 2 , PS_ENABLED = 3 } +s#rsi_ps_info struct rsi_ps_info { t#u8 enabled ; t#u8 sleep_type ; t#u8 tx_threshold ; t#u8 rx_threshold ; t#u8 tx_hysterisis ; t#u8 rx_hysterisis ; t#u16 monitor_interval ; t#u32 listen_interval ; t#u16 num_bcns_per_lis_int ; t#u32 dtim_interval_duration ; t#u16 num_dtims_per_sleep ; t#u32 deep_sleep_wakeup_period ; } +s#eepromrw_info struct eepromrw_info { t#u32 offset ; t#u32 length ; t#u8 write ; t#u16 eeprom_erase ; t#u8 data [ 480 ] ; } +s#rsi_host_intf_ops struct rsi_host_intf_ops { int ( * read_pkt ) ( s#rsi_hw * , t#u8 * , t#u32 ) ; int ( * write_pkt ) ( s#rsi_hw * , t#u8 * , t#u32 ) ; int ( * master_access_msword ) ( s#rsi_hw * , t#u16 ) ; int ( * read_reg_multiple ) ( s#rsi_hw * , t#u32 , t#u8 * , t#u16 ) ; int ( * write_reg_multiple ) ( s#rsi_hw * , t#u32 , t#u8 * , t#u16 ) ; int ( * master_reg_read ) ( s#rsi_hw * , t#u32 , t#u32 * , t#u16 ) ; int ( * master_reg_write ) ( s#rsi_hw * , unsigned long , unsigned long , t#u16 ) ; int ( * load_data_master_write ) ( s#rsi_hw * , t#u32 , t#u32 , t#u16 , t#u8 * ) ; int ( * reinit_device ) ( s#rsi_hw * ) ; int ( * ta_reset ) ( s#rsi_hw * ) ; } +s#rsi_hw struct rsi_hw { s#rsi_common * priv ; e#rsi_dev_model device_model ; s#ieee80211_hw * hw ; s#ieee80211_vif * vifs [ 3 ] ; s#ieee80211_tx_queue_params edca_params [ 4 ] ; s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; s#device * device ; t#u8 sc_nvifs ; e#rsi_host_intf rsi_host_intf ; t#u16 block_size ; e#ps_state ps_state ; s#rsi_ps_info ps_info ; t#spinlock_t ps_lock ; t#u32 usb_buffer_status_reg ; char * fw_file_name ; s#timer_list bl_cmd_timer ; t#bool blcmd_timer_expired ; t#u32 flash_capacity ; s#eepromrw_info eeprom ; t#u32 interrupt_status ; t#u8 dfs_region ; char country [ 2 ] ; void * rsi_dev ; s#rsi_host_intf_ops * host_intf_ops ; int ( * check_hw_queue_status ) ( s#rsi_hw * , t#u8 ) ; int ( * determine_event_timeout ) ( s#rsi_hw * ) ; } +rsi_hal_device_init int rsi_hal_device_init ( s#rsi_hw * ) + +/* drivers/net/wireless/rsi/rsi_91x_mac80211.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +rsi_mac80211_detach void rsi_mac80211_detach ( s#rsi_hw * ) +rsi_config_wowlan int rsi_config_wowlan ( s#rsi_hw * , s#cfg80211_wowlan * ) + +/* drivers/net/wireless/rsi/rsi_91x_main.o */ +rsi_zone_enabled extern t#u32 rsi_zone_enabled +rsi_dbg extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void rsi_dbg ( t#u32 , const char * , ... ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rsi_read_pkt int rsi_read_pkt ( s#rsi_common * , t#u8 * , t#s32 ) +rsi_91x_init s#rsi_hw * rsi_91x_init ( t#u16 ) +rsi_91x_deinit void rsi_91x_deinit ( s#rsi_hw * ) + +/* drivers/net/wireless/st/cw1200/bh.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##hwbus_priv +s#hwbus_ops struct hwbus_ops { int ( * hwbus_memcpy_fromio ) ( s#hwbus_priv * , unsigned int , void * , int ) ; int ( * hwbus_memcpy_toio ) ( s#hwbus_priv * , unsigned int , const void * , int ) ; void ( * lock ) ( s#hwbus_priv * ) ; void ( * unlock ) ( s#hwbus_priv * ) ; t#size_t ( * align_size ) ( s#hwbus_priv * , t#size_t ) ; int ( * power_mgmt ) ( s#hwbus_priv * , t#bool ) ; } +s##firmware +s#cw1200_debug_priv struct cw1200_debug_priv { s#dentry * debugfs_phy ; int tx ; int tx_agg ; int rx ; int rx_agg ; int tx_multi ; int tx_multi_frames ; int tx_cache_miss ; int tx_align ; int tx_ttl ; int tx_burst ; int ba_cnt ; int ba_acc ; int ba_cnt_rx ; int ba_acc_rx ; } +s#cw1200_txpriv struct cw1200_txpriv { t#u8 link_id ; t#u8 raw_link_id ; t#u8 tid ; t#u8 rate_id ; t#u8 offset ; } +t#cw1200_queue_skb_dtor_t typedef void ( * cw1200_queue_skb_dtor_t ) ( s#cw1200_common * , s#sk_buff * , const s#cw1200_txpriv * ) +s#cw1200_queue_stats struct cw1200_queue_stats { t#spinlock_t lock ; int * link_map_cache ; int num_queued ; t#size_t map_capacity ; t#wait_queue_head_t wait_link_id_empty ; t#cw1200_queue_skb_dtor_t skb_dtor ; s#cw1200_common * priv ; } +s##cw1200_queue_item +s#cw1200_queue struct cw1200_queue { s#cw1200_queue_stats * stats ; t#size_t capacity ; t#size_t num_queued ; t#size_t num_pending ; t#size_t num_sent ; s#cw1200_queue_item * pool ; s#list_head queue ; s#list_head free_pool ; s#list_head pending ; int tx_locked_cnt ; int * link_map_cache ; t#bool overfull ; t#spinlock_t lock ; t#u8 queue_id ; t#u8 generation ; s#timer_list gc ; unsigned long ttl ; } +s#wsm_edca_queue_params struct wsm_edca_queue_params { t#u16 cwmin ; t#u16 cwmax ; t#u16 aifns ; t#u16 txop_limit ; t#u32 max_rx_lifetime ; } +s#wsm_edca_params struct wsm_edca_params { s#wsm_edca_queue_params params [ 4 ] ; t#bool uapsd_enable [ 4 ] ; } +s#wsm_set_tx_queue_params struct wsm_set_tx_queue_params { t#u8 ackPolicy ; t#u16 allowedMediumTime ; t#u32 maxTransmitLifetime ; } +s#wsm_tx_queue_params struct wsm_tx_queue_params { s#wsm_set_tx_queue_params params [ 4 ] ; } +s#wsm_mib_association_mode struct wsm_mib_association_mode { t#u8 flags ; t#u8 preamble ; t#u8 greenfield ; t#u8 mpdu_start_spacing ; t#__le32 basic_rate_set ; } +s#wsm_set_bss_params struct wsm_set_bss_params { t#u8 reset_beacon_loss ; t#u8 beacon_lost_count ; t#u16 aid ; t#u32 operational_rate_set ; } +s#cw1200_ht_info struct cw1200_ht_info { s#ieee80211_sta_ht_cap ht_cap ; e#nl80211_channel_type channel_type ; t#u16 operation_mode ; } +s#wsm_set_pm struct wsm_set_pm { t#u8 mode ; t#u8 fast_psm_idle_period ; t#u8 ap_psm_change_period ; t#u8 min_auto_pspoll_period ; } +s#wsm_rx_filter struct wsm_rx_filter { t#bool promiscuous ; t#bool bssid ; t#bool fcs ; t#bool probeResponder ; } +s#wsm_mib_multicast_filter struct wsm_mib_multicast_filter { t#__le32 enable ; t#__le32 num_addrs ; t#u8 macaddrs [ 8 ] [ 6 ] ; } +s##cw1200_suspend_state +s##platform_device +s#cw1200_pm_state struct cw1200_pm_state { s#cw1200_suspend_state * suspend_state ; s#timer_list stay_awake ; s#platform_device * pm_dev ; t#spinlock_t lock ; } +s#wsm_p2p_ps_modeinfo struct wsm_p2p_ps_modeinfo { t#u8 opp_ps_ct_window ; t#u8 count ; t#u8 reserved ; t#u8 dtim_count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#wsm_uapsd_info struct wsm_uapsd_info { t#__le16 uapsd_flags ; t#__le16 min_auto_trigger_interval ; t#__le16 max_auto_trigger_interval ; t#__le16 auto_trigger_step ; } +s#wsm_ssid struct wsm_ssid { t#u8 ssid [ 32 ] ; t#u32 length ; } +s#cw1200_scan struct cw1200_scan { s#semaphore lock ; s#work_struct work ; s#delayed_work timeout ; s#cfg80211_scan_request * req ; s#ieee80211_channel * * begin ; s#ieee80211_channel * * curr ; s#ieee80211_channel * * end ; s#wsm_ssid ssids [ ( 2 ) ] ; int output_power ; int n_ssids ; int status ; t#atomic_t in_progress ; s#delayed_work probe_work ; int direct_probe ; } +s#wsm_startup_ind struct wsm_startup_ind { t#u16 input_buffers ; t#u16 input_buffer_size ; t#u16 status ; t#u16 hw_id ; t#u16 hw_subid ; t#u16 fw_cap ; t#u16 fw_type ; t#u16 fw_api ; t#u16 fw_build ; t#u16 fw_ver ; char fw_label [ 128 ] ; t#u32 config [ 4 ] ; } +s#wsm_buf struct wsm_buf { t#u8 * begin ; t#u8 * data ; t#u8 * end ; } +s#wsm_cmd struct wsm_cmd { t#spinlock_t lock ; int done ; t#u8 * ptr ; t#size_t len ; void * arg ; int ret ; t#u16 cmd ; } +e#cw1200_join_status enum cw1200_join_status { CW1200_JOIN_STATUS_PASSIVE = 0 , CW1200_JOIN_STATUS_MONITOR , CW1200_JOIN_STATUS_JOINING , CW1200_JOIN_STATUS_PRE_STA , CW1200_JOIN_STATUS_STA , CW1200_JOIN_STATUS_IBSS , CW1200_JOIN_STATUS_AP , } +s#wsm_add_key struct wsm_add_key { t#u8 type ; t#u8 index ; t#u16 reserved ; union { struct { t#u8 peer [ 6 ] ; t#u8 reserved ; t#u8 keylen ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wep_pairwise ; struct { t#u8 keyid ; t#u8 keylen ; t#u16 reserved ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wep_group ; struct { t#u8 peer [ 6 ] ; t#u16 reserved ; t#u8 keydata [ 16 ] ; t#u8 rx_mic_key [ 8 ] ; t#u8 tx_mic_key [ 8 ] ; } __attribute__ ( ( __packed__ ) ) tkip_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 rx_mic_key [ 8 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; t#u8 rx_seqnum [ 8 ] ; } __attribute__ ( ( __packed__ ) ) tkip_group ; struct { t#u8 peer [ 6 ] ; t#u16 reserved ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) aes_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; t#u8 rx_seqnum [ 8 ] ; } __attribute__ ( ( __packed__ ) ) aes_group ; struct { t#u8 peer [ 6 ] ; t#u8 keyid ; t#u8 reserved ; t#u8 keydata [ 16 ] ; t#u8 mic_key [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wapi_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 mic_key [ 16 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; } __attribute__ ( ( __packed__ ) ) wapi_group ; } __attribute__ ( ( __packed__ ) ) ; } +e#cw1200_link_status enum cw1200_link_status { CW1200_LINK_OFF , CW1200_LINK_RESERVE , CW1200_LINK_SOFT , CW1200_LINK_HARD , CW1200_LINK_RESET , CW1200_LINK_RESET_REMAP , } +s#cw1200_link_entry struct cw1200_link_entry { unsigned long timestamp ; e#cw1200_link_status status ; e#cw1200_link_status prev_status ; t#u8 mac [ 6 ] ; t#u8 buffered [ ( 8 ) ] ; s#sk_buff_head rx_queue ; } +s#tx_policy struct tx_policy { union { t#__le32 tbl [ 3 ] ; t#u8 raw [ 12 ] ; } ; t#u8 defined ; t#u8 usage_count ; t#u8 retry_count ; t#u8 uploaded ; } +s#tx_policy_cache_entry struct tx_policy_cache_entry { s#tx_policy policy ; s#list_head link ; } +s#tx_policy_cache struct tx_policy_cache { s#tx_policy_cache_entry cache [ ( 8 ) ] ; s#list_head used ; s#list_head free ; t#spinlock_t lock ; } +s#cw1200_common struct cw1200_common { s#ieee80211_hw * hw ; s#ieee80211_vif * vif ; s#device * pdev ; s#ieee80211_low_level_stats stats ; t#u8 mac_addr [ 6 ] ; const s#hwbus_ops * hwbus_ops ; s#hwbus_priv * hwbus_priv ; enum { HIF_9000_SILICON_VERSATILE = 0 , HIF_8601_VERSATILE , HIF_8601_SILICON , } hw_type ; enum { CW1200_HW_REV_CUT10 = 10 , CW1200_HW_REV_CUT11 = 11 , CW1200_HW_REV_CUT20 = 20 , CW1200_HW_REV_CUT22 = 22 , CW1X60_HW_REV = 40 , } hw_revision ; int hw_refclk ; t#bool hw_have_5ghz ; const s#firmware * sdd ; char * sdd_path ; s#cw1200_debug_priv * debug ; s#workqueue_struct * workqueue ; s#mutex conf_mutex ; s#cw1200_queue tx_queue [ 4 ] ; s#cw1200_queue_stats tx_queue_stats ; int tx_burst_idx ; unsigned int tx_hdr_len ; int output_power ; s#ieee80211_rate * rates ; s#ieee80211_rate * mcs_rates ; s#ieee80211_channel * channel ; s#wsm_edca_params edca ; s#wsm_tx_queue_params tx_queue_params ; s#wsm_mib_association_mode association_mode ; s#wsm_set_bss_params bss_params ; s#cw1200_ht_info ht_info ; s#wsm_set_pm powersave_mode ; s#wsm_set_pm firmware_ps_mode ; int cqm_rssi_thold ; unsigned cqm_rssi_hyst ; t#bool cqm_use_rssi ; int cqm_beacon_loss_count ; int channel_switch_in_progress ; t#wait_queue_head_t channel_switch_done ; t#u8 long_frame_max_tx_count ; t#u8 short_frame_max_tx_count ; int mode ; t#bool enable_beacon ; int beacon_int ; t#bool listening ; s#wsm_rx_filter rx_filter ; s#wsm_mib_multicast_filter multicast_filter ; t#bool has_multicast_subscription ; t#bool disable_beacon_filter ; s#work_struct update_filtering_work ; s#work_struct set_beacon_wakeup_period_work ; t#u8 ba_rx_tid_mask ; t#u8 ba_tx_tid_mask ; s#cw1200_pm_state pm_state ; s#wsm_p2p_ps_modeinfo p2p_ps_modeinfo ; s#wsm_uapsd_info uapsd_info ; t#bool setbssparams_done ; t#bool bt_present ; t#u8 conf_listen_interval ; t#u32 listen_interval ; t#u32 erp_info ; t#u32 rts_threshold ; t#atomic_t bh_rx ; t#atomic_t bh_tx ; t#atomic_t bh_term ; t#atomic_t bh_suspend ; s#workqueue_struct * bh_workqueue ; s#work_struct bh_work ; int bh_error ; t#wait_queue_head_t bh_wq ; t#wait_queue_head_t bh_evt_wq ; t#u8 buf_id_tx ; t#u8 buf_id_rx ; t#u8 wsm_rx_seq ; t#u8 wsm_tx_seq ; int hw_bufs_used ; t#bool powersave_enabled ; t#bool device_can_sleep ; s#cw1200_scan scan ; t#atomic_t recent_scan ; s#delayed_work clear_recent_scan_work ; s#wsm_startup_ind wsm_caps ; s#mutex wsm_cmd_mux ; s#wsm_buf wsm_cmd_buf ; s#wsm_cmd wsm_cmd ; t#wait_queue_head_t wsm_cmd_wq ; t#wait_queue_head_t wsm_startup_done ; int firmware_ready ; t#atomic_t tx_lock ; int wsm_enable_wsm_dumps ; e#cw1200_join_status join_status ; t#u32 pending_frame_id ; t#bool join_pending ; s#delayed_work join_timeout ; s#work_struct unjoin_work ; s#work_struct join_complete_work ; int join_complete_status ; int join_dtim_period ; t#bool delayed_unjoin ; t#s8 wep_default_key_id ; s#work_struct wep_key_work ; t#u32 key_map ; s#wsm_add_key keys [ ( 10 ) + 1 ] ; t#u32 link_id_map ; s#cw1200_link_entry link_id_db [ ( 5 ) ] ; s#work_struct link_id_work ; s#delayed_work link_id_gc_work ; t#u32 sta_asleep_mask ; t#u32 pspoll_mask ; t#bool aid0_bit_set ; t#spinlock_t ps_state_lock ; t#bool buffered_multicasts ; t#bool tx_multicast ; s#work_struct set_tim_work ; s#work_struct set_cts_work ; s#work_struct multicast_start_work ; s#work_struct multicast_stop_work ; s#timer_list mcast_timeout ; t#spinlock_t event_queue_lock ; s#list_head event_queue ; s#work_struct event_handler ; s#delayed_work bss_loss_work ; t#spinlock_t bss_loss_lock ; int bss_loss_state ; t#u32 bss_loss_confirm_id ; int delayed_link_loss ; s#work_struct bss_params_work ; s#tx_policy_cache tx_policy_cache ; s#work_struct tx_policy_upload_work ; int ps_mode_switch_in_progress ; t#wait_queue_head_t ps_mode_switch_done ; s#work_struct linkid_reset_work ; t#u8 action_frame_sa [ 6 ] ; t#u8 action_linkid ; } +cw1200_irq_handler void cw1200_irq_handler ( s#cw1200_common * ) + +/* drivers/net/wireless/st/cw1200/main.o */ +s##hwbus_priv +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cw1200_queue_item +s##cw1200_suspend_state +s##platform_device +cw1200_core_probe int cw1200_core_probe ( const s#hwbus_ops * , s#hwbus_priv * , s#device * , s#cw1200_common * * , int , const t#u8 * , const char * , t#bool ) +cw1200_core_release void cw1200_core_release ( s#cw1200_common * ) + +/* drivers/net/wireless/st/cw1200/pm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##hwbus_priv +s##firmware +s##cw1200_debug_priv +s##cw1200_queue_item +s##cw1200_suspend_state +s##platform_device +cw1200_can_suspend int cw1200_can_suspend ( s#cw1200_common * ) + +/* drivers/net/wireless/ti/wl1251/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#wl1251_if_operations struct wl1251_if_operations { void ( * read ) ( s#wl1251 * , int , void * , t#size_t ) ; void ( * write ) ( s#wl1251 * , int , void * , t#size_t ) ; void ( * read_elp ) ( s#wl1251 * , int , t#u32 * ) ; void ( * write_elp ) ( s#wl1251 * , int , t#u32 ) ; int ( * power ) ( s#wl1251 * , t#bool ) ; void ( * reset ) ( s#wl1251 * ) ; void ( * enable_irq ) ( s#wl1251 * ) ; void ( * disable_irq ) ( s#wl1251 * ) ; } +s##regulator +e#wl1251_state enum wl1251_state { WL1251_STATE_OFF , WL1251_STATE_ON , WL1251_STATE_PLT , } +s#boot_attr struct boot_attr { t#u32 radio_type ; t#u8 mac_clock ; t#u8 arm_clock ; int firmware_debug ; t#u32 minor ; t#u32 major ; t#u32 bugfix ; } +s#wl1251_cmd_header struct wl1251_cmd_header { t#u16 id ; t#u16 status ; t#u8 data [ ] ; } +s#acx_header struct acx_header { s#wl1251_cmd_header cmd ; t#u16 id ; t#u16 len ; } +s#acx_data_path_params_resp struct acx_data_path_params_resp { s#acx_header header ; t#u16 rx_packet_ring_chunk_size ; t#u16 tx_packet_ring_chunk_size ; t#u8 rx_packet_ring_chunk_num ; t#u8 tx_packet_ring_chunk_num ; t#u8 pad [ 2 ] ; t#u32 rx_packet_ring_addr ; t#u32 tx_packet_ring_addr ; t#u32 rx_control_addr ; t#u32 tx_control_addr ; t#u32 tx_complete_addr ; } +e#wl1251_station_mode enum wl1251_station_mode { STATION_ACTIVE_MODE , STATION_POWER_SAVE_MODE , STATION_IDLE , } +s#acx_tx_statistics struct acx_tx_statistics { t#u32 internal_desc_overflow ; } +s#acx_rx_statistics struct acx_rx_statistics { t#u32 out_of_mem ; t#u32 hdr_overflow ; t#u32 hw_stuck ; t#u32 dropped ; t#u32 fcs_err ; t#u32 xfr_hint_trig ; t#u32 path_reset ; t#u32 reset_counter ; } +s#acx_dma_statistics struct acx_dma_statistics { t#u32 rx_requested ; t#u32 rx_errors ; t#u32 tx_requested ; t#u32 tx_errors ; } +s#acx_isr_statistics struct acx_isr_statistics { t#u32 cmd_cmplt ; t#u32 fiqs ; t#u32 rx_headers ; t#u32 rx_completes ; t#u32 rx_mem_overflow ; t#u32 rx_rdys ; t#u32 irqs ; t#u32 tx_procs ; t#u32 decrypt_done ; t#u32 dma0_done ; t#u32 dma1_done ; t#u32 tx_exch_complete ; t#u32 commands ; t#u32 rx_procs ; t#u32 hw_pm_mode_changes ; t#u32 host_acknowledges ; t#u32 pci_pm ; t#u32 wakeups ; t#u32 low_rssi ; } +s#acx_wep_statistics struct acx_wep_statistics { t#u32 addr_key_count ; t#u32 default_key_count ; t#u32 reserved ; t#u32 key_not_found ; t#u32 decrypt_fail ; t#u32 packets ; t#u32 interrupt ; } +s#acx_pwr_statistics struct acx_pwr_statistics { t#u32 ps_enter ; t#u32 elp_enter ; t#u32 missing_bcns ; t#u32 wake_on_host ; t#u32 wake_on_timer_exp ; t#u32 tx_with_ps ; t#u32 tx_without_ps ; t#u32 rcvd_beacons ; t#u32 power_save_off ; t#u16 enable_ps ; t#u16 disable_ps ; t#u32 fix_tsf_ps ; t#u32 cont_miss_bcns_spread [ 10 ] ; t#u32 rcvd_awake_beacons ; } +s#acx_aes_statistics struct acx_aes_statistics { t#u32 encrypt_fail ; t#u32 decrypt_fail ; t#u32 encrypt_packets ; t#u32 decrypt_packets ; t#u32 encrypt_interrupt ; t#u32 decrypt_interrupt ; } +s#acx_mic_statistics struct acx_mic_statistics { t#u32 rx_pkts ; t#u32 calc_failure ; } +s#acx_event_statistics struct acx_event_statistics { t#u32 heart_beat ; t#u32 calibration ; t#u32 rx_mismatch ; t#u32 rx_mem_empty ; t#u32 rx_pool ; t#u32 oom_late ; t#u32 phy_transmit_error ; t#u32 tx_stuck ; } +s#acx_ps_statistics struct acx_ps_statistics { t#u32 pspoll_timeouts ; t#u32 upsd_timeouts ; t#u32 upsd_max_sptime ; t#u32 upsd_max_apturn ; t#u32 pspoll_max_apturn ; t#u32 pspoll_utilization ; t#u32 upsd_utilization ; } +s#acx_rxpipe_statistics struct acx_rxpipe_statistics { t#u32 rx_prep_beacon_drop ; t#u32 descr_host_int_trig_rx_data ; t#u32 beacon_buffer_thres_host_int_trig_rx_data ; t#u32 missed_beacon_host_int_trig_rx_data ; t#u32 tx_xfr_host_int_trig_rx_data ; } +s#acx_statistics struct acx_statistics { s#acx_header header ; s#acx_tx_statistics tx ; s#acx_rx_statistics rx ; s#acx_dma_statistics dma ; s#acx_isr_statistics isr ; s#acx_wep_statistics wep ; s#acx_pwr_statistics pwr ; s#acx_aes_statistics aes ; s#acx_mic_statistics mic ; s#acx_event_statistics event ; s#acx_ps_statistics ps ; s#acx_rxpipe_statistics rxpipe ; } +s#wl1251_stats struct wl1251_stats { s#acx_statistics * fw_stats ; unsigned long fw_stats_update ; unsigned int retry_count ; unsigned int excessive_retries ; } +s#wl1251_debugfs struct wl1251_debugfs { s#dentry * rootdir ; s#dentry * fw_statistics ; s#dentry * tx_internal_desc_overflow ; s#dentry * rx_out_of_mem ; s#dentry * rx_hdr_overflow ; s#dentry * rx_hw_stuck ; s#dentry * rx_dropped ; s#dentry * rx_fcs_err ; s#dentry * rx_xfr_hint_trig ; s#dentry * rx_path_reset ; s#dentry * rx_reset_counter ; s#dentry * dma_rx_requested ; s#dentry * dma_rx_errors ; s#dentry * dma_tx_requested ; s#dentry * dma_tx_errors ; s#dentry * isr_cmd_cmplt ; s#dentry * isr_fiqs ; s#dentry * isr_rx_headers ; s#dentry * isr_rx_mem_overflow ; s#dentry * isr_rx_rdys ; s#dentry * isr_irqs ; s#dentry * isr_tx_procs ; s#dentry * isr_decrypt_done ; s#dentry * isr_dma0_done ; s#dentry * isr_dma1_done ; s#dentry * isr_tx_exch_complete ; s#dentry * isr_commands ; s#dentry * isr_rx_procs ; s#dentry * isr_hw_pm_mode_changes ; s#dentry * isr_host_acknowledges ; s#dentry * isr_pci_pm ; s#dentry * isr_wakeups ; s#dentry * isr_low_rssi ; s#dentry * wep_addr_key_count ; s#dentry * wep_default_key_count ; s#dentry * wep_key_not_found ; s#dentry * wep_decrypt_fail ; s#dentry * wep_packets ; s#dentry * wep_interrupt ; s#dentry * pwr_ps_enter ; s#dentry * pwr_elp_enter ; s#dentry * pwr_missing_bcns ; s#dentry * pwr_wake_on_host ; s#dentry * pwr_wake_on_timer_exp ; s#dentry * pwr_tx_with_ps ; s#dentry * pwr_tx_without_ps ; s#dentry * pwr_rcvd_beacons ; s#dentry * pwr_power_save_off ; s#dentry * pwr_enable_ps ; s#dentry * pwr_disable_ps ; s#dentry * pwr_fix_tsf_ps ; s#dentry * pwr_rcvd_awake_beacons ; s#dentry * mic_rx_pkts ; s#dentry * mic_calc_failure ; s#dentry * aes_encrypt_fail ; s#dentry * aes_decrypt_fail ; s#dentry * aes_encrypt_packets ; s#dentry * aes_decrypt_packets ; s#dentry * aes_encrypt_interrupt ; s#dentry * aes_decrypt_interrupt ; s#dentry * event_heart_beat ; s#dentry * event_calibration ; s#dentry * event_rx_mismatch ; s#dentry * event_rx_mem_empty ; s#dentry * event_rx_pool ; s#dentry * event_oom_late ; s#dentry * event_phy_transmit_error ; s#dentry * event_tx_stuck ; s#dentry * ps_pspoll_timeouts ; s#dentry * ps_upsd_timeouts ; s#dentry * ps_upsd_max_sptime ; s#dentry * ps_upsd_max_apturn ; s#dentry * ps_pspoll_max_apturn ; s#dentry * ps_pspoll_utilization ; s#dentry * ps_upsd_utilization ; s#dentry * rxpipe_rx_prep_beacon_drop ; s#dentry * rxpipe_descr_host_int_trig_rx_data ; s#dentry * rxpipe_beacon_buffer_thres_host_int_trig_rx_data ; s#dentry * rxpipe_missed_beacon_host_int_trig_rx_data ; s#dentry * rxpipe_tx_xfr_host_int_trig_rx_data ; s#dentry * tx_queue_len ; s#dentry * tx_queue_status ; s#dentry * retry_count ; s#dentry * excessive_retries ; } +s#wl1251_rx_descriptor struct wl1251_rx_descriptor { t#u32 timestamp ; t#u16 length ; t#u16 flags ; t#u8 type ; t#u8 rate ; t#u8 mod_pre ; t#u8 channel ; t#u8 band ; t#s8 rssi ; t#u8 rcpi ; t#u8 snr ; } +s#wl1251 struct wl1251 { s#ieee80211_hw * hw ; t#bool mac80211_registered ; void * if_priv ; const s#wl1251_if_operations * if_ops ; int power_gpio ; int irq ; t#bool use_eeprom ; s#regulator * vio ; t#spinlock_t wl_lock ; e#wl1251_state state ; s#mutex mutex ; int physical_mem_addr ; int physical_reg_addr ; int virtual_mem_addr ; int virtual_reg_addr ; int cmd_box_addr ; int event_box_addr ; s#boot_attr boot_attr ; t#u8 * fw ; t#size_t fw_len ; t#u8 * nvs ; t#size_t nvs_len ; t#u8 bssid [ 6 ] ; t#u8 mac_addr [ 6 ] ; t#u8 bss_type ; t#u8 listen_int ; int channel ; t#bool monitor_present ; t#bool joined ; void * target_mem_map ; s#acx_data_path_params_resp * data_path ; t#u32 data_in_count ; s#sk_buff_head tx_queue ; t#bool tx_queue_stopped ; s#work_struct tx_work ; s#sk_buff * tx_frames [ 16 ] ; t#u32 next_tx_complete ; t#u32 rx_counter ; t#u32 rx_handled ; t#u32 rx_current_buffer ; t#u32 rx_last_id ; t#u32 intr_mask ; s#work_struct irq_work ; t#u32 event_mask ; t#u32 mbox_ptr [ 2 ] ; t#bool scanning ; t#u32 default_key ; unsigned int tx_mgmt_frm_rate ; unsigned int tx_mgmt_frm_mod ; unsigned int rx_config ; unsigned int rx_filter ; t#bool elp ; s#delayed_work elp_work ; e#wl1251_station_mode station_mode ; t#bool psm_requested ; t#u8 psm_entry_retry ; t#u16 beacon_int ; t#u8 dtim_period ; int power_level ; int rssi_thold ; s#wl1251_stats stats ; s#wl1251_debugfs debugfs ; t#__le32 buffer_32 ; t#u32 buffer_cmd ; t#u8 buffer_busyword [ 8 ] ; s#wl1251_rx_descriptor * rx_descriptor ; s#ieee80211_vif * vif ; t#u32 chip_id ; char fw_ver [ 21 ] ; t#s8 noise ; } +wl1251_init_ieee80211 int wl1251_init_ieee80211 ( s#wl1251 * ) +wl1251_alloc_hw s#ieee80211_hw * wl1251_alloc_hw ( void ) +wl1251_free_hw int wl1251_free_hw ( s#wl1251 * ) + +/* drivers/net/wireless/ti/wlcore/acx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s#wl1271_if_operations struct wl1271_if_operations { int __attribute__ ( ( __warn_unused_result__ ) ) ( * read ) ( s#device * , int , void * , t#size_t , t#bool ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * write ) ( s#device * , int , void * , t#size_t , t#bool ) ; void ( * reset ) ( s#device * ) ; void ( * init ) ( s#device * ) ; int ( * power ) ( s#device * , t#bool ) ; void ( * set_block_size ) ( s#device * , unsigned int ) ; } +e#wlcore_state enum wlcore_state { WLCORE_STATE_OFF , WLCORE_STATE_RESTARTING , WLCORE_STATE_ON , } +e#wl12xx_fw_type enum wl12xx_fw_type { WL12XX_FW_TYPE_NONE , WL12XX_FW_TYPE_NORMAL , WL12XX_FW_TYPE_MULTI , WL12XX_FW_TYPE_PLT , } +e#plt_mode enum plt_mode { PLT_OFF = 0 , PLT_ON = 1 , PLT_FEM_DETECT = 2 , PLT_CHIP_AWAKE = 3 } +s#wlcore_partition struct wlcore_partition { t#u32 size ; t#u32 start ; } +s#wlcore_partition_set struct wlcore_partition_set { s#wlcore_partition mem ; s#wlcore_partition reg ; s#wlcore_partition mem2 ; s#wlcore_partition mem3 ; } +E#NUM_FW_VER 5 +s#wl1271_chip struct wl1271_chip { t#u32 id ; char fw_ver_str [ 32 ] ; unsigned int fw_ver [ E#NUM_FW_VER ] ; char phy_fw_ver_str [ 32 ] ; } +s#wl1271_cmd_header struct wl1271_cmd_header { t#__le16 id ; t#__le16 status ; t#u8 data [ ] ; } +s#acx_header struct acx_header { s#wl1271_cmd_header cmd ; t#__le16 id ; t#__le16 len ; } +s#wl1271_acx_mem_map struct wl1271_acx_mem_map { s#acx_header header ; t#__le32 code_start ; t#__le32 code_end ; t#__le32 wep_defkey_start ; t#__le32 wep_defkey_end ; t#__le32 sta_table_start ; t#__le32 sta_table_end ; t#__le32 packet_template_start ; t#__le32 packet_template_end ; t#__le32 tx_result ; t#__le32 tx_result_queue_start ; t#__le32 queue_memory_start ; t#__le32 queue_memory_end ; t#__le32 packet_memory_pool_start ; t#__le32 packet_memory_pool_end ; t#__le32 debug_buffer1_start ; t#__le32 debug_buffer1_end ; t#__le32 debug_buffer2_start ; t#__le32 debug_buffer2_end ; t#__le32 num_tx_mem_blocks ; t#__le32 num_rx_mem_blocks ; t#u8 * tx_cbuf ; t#u8 * rx_cbuf ; t#__le32 rx_ctrl ; t#__le32 tx_ctrl ; } +s#wl1271_ap_key struct wl1271_ap_key { t#u8 id ; t#u8 key_type ; t#u8 key_size ; t#u8 key [ 32 ] ; t#u8 hlid ; t#u32 tx_seq_32 ; t#u16 tx_seq_16 ; t#bool is_pairwise ; } +s#wl12xx_vif struct wl12xx_vif { s#wl1271 * wl ; s#list_head list ; unsigned long flags ; t#u8 bss_type ; t#u8 p2p ; t#u8 role_id ; t#u8 dev_role_id ; t#u8 dev_hlid ; union { struct { t#u8 hlid ; t#u8 basic_rate_idx ; t#u8 ap_rate_idx ; t#u8 p2p_rate_idx ; t#u8 klv_template_id ; t#bool qos ; e#nl80211_channel_type role_chan_type ; } sta ; struct { t#u8 global_hlid ; t#u8 bcast_hlid ; unsigned long sta_hlid_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#wl1271_ap_key * recorded_keys [ 14 ] ; t#u8 mgmt_rate_idx ; t#u8 bcast_rate_idx ; t#u8 ucast_rate_idx [ 4 ] ; } ap ; } ; int last_tx_hlid ; int tx_queue_count [ 4 ] ; unsigned long links_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; e#nl80211_band band ; int channel ; e#nl80211_channel_type channel_type ; t#u32 bitrate_masks [ 2 ] ; t#u32 basic_rate_set ; t#u32 basic_rate ; t#u32 rate_set ; s#sk_buff * probereq ; t#u32 beacon_int ; t#u32 default_key ; t#u16 aid ; t#u8 psm_entry_retry ; int power_level ; int rssi_thold ; int last_rssi_event ; t#u8 encryption_type ; t#__be32 ip_addr ; t#bool ba_support ; t#bool ba_allowed ; t#bool wmm_enabled ; t#bool radar_enabled ; s#work_struct rx_streaming_enable_work ; s#work_struct rx_streaming_disable_work ; s#timer_list rx_streaming_timer ; s#delayed_work channel_switch_work ; s#delayed_work connection_loss_work ; int inconn_count ; int hw_queue_base ; t#bool ap_pending_auth_reply ; unsigned long pending_auth_reply_time ; s#delayed_work pending_auth_complete_work ; e#ieee80211_sta_rx_bandwidth rc_update_bw ; s#ieee80211_sta_ht_cap rc_ht_cap ; s#work_struct rc_update_work ; t#u64 total_freed_pkts ; struct { t#u8 persistent [ 0 ] ; } ; } +s#wl1271_scan struct wl1271_scan { s#cfg80211_scan_request * req ; unsigned long scanned_ch [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool failed ; t#u8 state ; t#u8 ssid [ 32 + 1 ] ; t#size_t ssid_len ; } +s#wl1271_stats struct wl1271_stats { void * fw_stats ; unsigned long fw_stats_update ; t#size_t fw_stats_len ; unsigned int retry_count ; unsigned int excessive_retries ; } +s#wl_fw_status struct wl_fw_status { t#u32 intr ; t#u8 fw_rx_counter ; t#u8 drv_rx_counter ; t#u8 tx_results_counter ; t#__le32 * rx_pkt_descs ; t#u32 fw_localtime ; t#u32 link_ps_bitmap ; t#u32 link_fast_bitmap ; t#u32 total_released_blks ; t#u32 tx_total ; struct { t#u8 * tx_released_pkts ; t#u8 * tx_lnk_free_pkts ; t#u8 tx_voice_released_blks ; t#u8 tx_last_rate ; t#u8 tx_last_rate_mbps ; t#u8 hlid ; } counters ; t#u32 log_start_addr ; void * priv ; } +s##wl1271_tx_hw_res_if +s#conf_sg_settings struct conf_sg_settings { t#u32 params [ 67 ] ; t#u8 state ; } +s#conf_rx_settings struct conf_rx_settings { t#u32 rx_msdu_life_time ; t#u32 packet_detection_threshold ; t#u16 ps_poll_timeout ; t#u16 upsd_timeout ; t#u16 rts_threshold ; t#u16 rx_cca_threshold ; t#u16 irq_blk_threshold ; t#u16 irq_pkt_threshold ; t#u16 irq_timeout ; t#u8 queue_type ; } +s#conf_tx_rate_class struct conf_tx_rate_class { t#u32 enabled_rates ; t#u8 short_retry_limit ; t#u8 long_retry_limit ; t#u8 aflags ; } +s#conf_tx_ac_category struct conf_tx_ac_category { t#u8 ac ; t#u8 cw_min ; t#u16 cw_max ; t#u8 aifsn ; t#u16 tx_op_limit ; } +s#conf_tx_tid struct conf_tx_tid { t#u8 queue_id ; t#u8 channel_type ; t#u8 tsid ; t#u8 ps_scheme ; t#u8 ack_policy ; t#u32 apsd_conf [ 2 ] ; } +s#conf_tx_settings struct conf_tx_settings { t#u8 tx_energy_detection ; s#conf_tx_rate_class sta_rc_conf ; t#u8 ac_conf_count ; s#conf_tx_ac_category ac_conf [ 4 ] ; t#u8 max_tx_retries ; t#u16 ap_aging_period ; t#u8 tid_conf_count ; s#conf_tx_tid tid_conf [ 8 ] ; t#u16 frag_threshold ; t#u16 tx_compl_timeout ; t#u16 tx_compl_threshold ; t#u32 basic_rate ; t#u32 basic_rate_5 ; t#u8 tmpl_short_retry_limit ; t#u8 tmpl_long_retry_limit ; t#u32 tx_watchdog_timeout ; t#u8 slow_link_thold ; t#u8 fast_link_thold ; } +s#conf_bcn_filt_rule struct conf_bcn_filt_rule { t#u8 ie ; t#u8 rule ; t#u8 oui [ 3 ] ; t#u8 type ; t#u8 version [ 2 ] ; } +s#conf_sig_weights struct conf_sig_weights { t#u8 rssi_bcn_avg_weight ; t#u8 rssi_pkt_avg_weight ; t#u8 snr_bcn_avg_weight ; t#u8 snr_pkt_avg_weight ; } +s#conf_conn_settings struct conf_conn_settings { t#u8 wake_up_event ; t#u8 listen_interval ; t#u8 suspend_wake_up_event ; t#u8 suspend_listen_interval ; t#u8 bcn_filt_mode ; t#u8 bcn_filt_ie_count ; s#conf_bcn_filt_rule bcn_filt_ie [ 32 ] ; t#u32 synch_fail_thold ; t#u32 bss_lose_timeout ; t#u32 beacon_rx_timeout ; t#u32 broadcast_timeout ; t#u8 rx_broadcast_in_ps ; t#u8 ps_poll_threshold ; s#conf_sig_weights sig_weights ; t#u8 bet_enable ; t#u8 bet_max_consecutive ; t#u8 psm_entry_retries ; t#u8 psm_exit_retries ; t#u8 psm_entry_nullfunc_retries ; t#u16 dynamic_ps_timeout ; t#u8 forced_ps ; t#u32 keep_alive_interval ; t#u8 max_listen_interval ; t#u8 sta_sleep_auth ; t#u8 suspend_rx_ba_activity ; } +s#conf_itrim_settings struct conf_itrim_settings { t#u8 enable ; t#u32 timeout ; } +s#conf_pm_config_settings struct conf_pm_config_settings { t#u32 host_clk_settling_time ; t#u8 host_fast_wakeup_support ; } +s#conf_roam_trigger_settings struct conf_roam_trigger_settings { t#u16 trigger_pacing ; t#u8 avg_weight_rssi_beacon ; t#u8 avg_weight_rssi_data ; t#u8 avg_weight_snr_beacon ; t#u8 avg_weight_snr_data ; } +s#conf_scan_settings struct conf_scan_settings { t#u32 min_dwell_time_active ; t#u32 max_dwell_time_active ; t#u32 min_dwell_time_active_long ; t#u32 max_dwell_time_active_long ; t#u32 dwell_time_passive ; t#u32 dwell_time_dfs ; t#u16 num_probe_reqs ; t#u32 split_scan_timeout ; } +s#conf_sched_scan_settings struct conf_sched_scan_settings { t#u32 base_dwell_time ; t#u32 max_dwell_time_delta ; t#u32 dwell_time_delta_per_probe ; t#u32 dwell_time_delta_per_probe_5 ; t#u32 dwell_time_passive ; t#u32 dwell_time_dfs ; t#u8 num_probe_reqs ; t#s8 rssi_threshold ; t#s8 snr_threshold ; t#u8 num_short_intervals ; t#u16 long_interval ; } +s#conf_ht_setting struct conf_ht_setting { t#u8 rx_ba_win_size ; t#u8 tx_ba_win_size ; t#u16 inactivity_timeout ; t#u8 tx_ba_tid_bitmap ; } +s#conf_memory_settings struct conf_memory_settings { t#u8 num_stations ; t#u8 ssid_profiles ; t#u8 rx_block_num ; t#u8 tx_min_block_num ; t#u8 dynamic_memory ; t#u8 min_req_tx_blocks ; t#u8 min_req_rx_blocks ; t#u8 tx_min ; } +s#conf_fm_coex struct conf_fm_coex { t#u8 enable ; t#u8 swallow_period ; t#u8 n_divider_fref_set_1 ; t#u8 n_divider_fref_set_2 ; t#u16 m_divider_fref_set_1 ; t#u16 m_divider_fref_set_2 ; t#u32 coex_pll_stabilization_time ; t#u16 ldo_stabilization_time ; t#u8 fm_disturbed_band_margin ; t#u8 swallow_clk_diff ; } +s#conf_rx_streaming_settings struct conf_rx_streaming_settings { t#u32 duration ; t#u8 queues ; t#u8 interval ; t#u8 always ; } +s#conf_fwlog struct conf_fwlog { t#u8 mode ; t#u8 mem_blocks ; t#u8 severity ; t#u8 timestamp ; t#u8 output ; t#u8 threshold ; } +s#conf_rate_policy_settings struct conf_rate_policy_settings { t#u16 rate_retry_score ; t#u16 per_add ; t#u16 per_th1 ; t#u16 per_th2 ; t#u16 max_per ; t#u8 inverse_curiosity_factor ; t#u8 tx_fail_low_th ; t#u8 tx_fail_high_th ; t#u8 per_alpha_shift ; t#u8 per_add_shift ; t#u8 per_beta1_shift ; t#u8 per_beta2_shift ; t#u8 rate_check_up ; t#u8 rate_check_down ; t#u8 rate_retry_policy [ 13 ] ; } +s#conf_hangover_settings struct conf_hangover_settings { t#u32 recover_time ; t#u8 hangover_period ; t#u8 dynamic_mode ; t#u8 early_termination_mode ; t#u8 max_period ; t#u8 min_period ; t#u8 increase_delta ; t#u8 decrease_delta ; t#u8 quiet_time ; t#u8 increase_time ; t#u8 window_size ; } +s#conf_recovery_settings struct conf_recovery_settings { t#u8 bug_on_recovery ; t#u8 no_recovery ; } +s#wlcore_conf struct wlcore_conf { s#conf_sg_settings sg ; s#conf_rx_settings rx ; s#conf_tx_settings tx ; s#conf_conn_settings conn ; s#conf_itrim_settings itrim ; s#conf_pm_config_settings pm_config ; s#conf_roam_trigger_settings roam_trigger ; s#conf_scan_settings scan ; s#conf_sched_scan_settings sched_scan ; s#conf_ht_setting ht ; s#conf_memory_settings mem ; s#conf_fm_coex fm_coex ; s#conf_rx_streaming_settings rx_streaming ; s#conf_fwlog fwlog ; s#conf_rate_policy_settings rate ; s#conf_hangover_settings hangover ; s#conf_recovery_settings recovery ; } +s#wl1271_link struct wl1271_link { s#sk_buff_head tx_queue [ 4 ] ; t#u8 allocated_pkts ; t#u8 prev_freed_pkts ; t#u8 addr [ 6 ] ; t#u8 ba_bitmap ; t#u8 fw_rate_idx ; t#u8 fw_rate_mbps ; s#wl12xx_vif * wlvif ; t#u64 total_freed_pkts ; } +e#wlcore_wait_event enum wlcore_wait_event { WLCORE_EVENT_ROLE_STOP_COMPLETE , WLCORE_EVENT_PEER_REMOVE_COMPLETE , WLCORE_EVENT_DFS_CONFIG_COMPLETE } +s##wl1271_tx_hw_descr +e#wl_rx_buf_align enum wl_rx_buf_align { WLCORE_RX_BUF_ALIGNED , WLCORE_RX_BUF_UNALIGNED , WLCORE_RX_BUF_PADDED , } +s#wl1271_rx_descriptor struct wl1271_rx_descriptor { t#__le16 length ; t#u8 status ; t#u8 flags ; t#u8 rate ; t#u8 channel ; t#s8 rssi ; t#u8 snr ; t#__le32 timestamp ; t#u8 packet_class ; t#u8 hlid ; t#u8 pad_len ; t#u8 reserved ; } +s#wl1271_static_data struct wl1271_static_data { t#u8 mac_address [ 6 ] ; t#u8 padding [ 2 ] ; t#u8 fw_version [ 20 ] ; t#u32 hw_version ; t#u8 tx_power_table [ 8 ] [ 4 ] ; t#u8 priv [ ] ; } +s#wlcore_ops struct wlcore_ops { int ( * setup ) ( s#wl1271 * ) ; int ( * identify_chip ) ( s#wl1271 * ) ; int ( * identify_fw ) ( s#wl1271 * ) ; int ( * boot ) ( s#wl1271 * ) ; int ( * plt_init ) ( s#wl1271 * ) ; int ( * trigger_cmd ) ( s#wl1271 * , int , void * , t#size_t ) ; int ( * ack_event ) ( s#wl1271 * ) ; int ( * wait_for_event ) ( s#wl1271 * , e#wlcore_wait_event , t#bool * ) ; int ( * process_mailbox_events ) ( s#wl1271 * ) ; t#u32 ( * calc_tx_blocks ) ( s#wl1271 * , t#u32 , t#u32 ) ; void ( * set_tx_desc_blocks ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , t#u32 , t#u32 ) ; void ( * set_tx_desc_data_len ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , s#sk_buff * ) ; e#wl_rx_buf_align ( * get_rx_buf_align ) ( s#wl1271 * , t#u32 ) ; int ( * prepare_read ) ( s#wl1271 * , t#u32 , t#u32 ) ; t#u32 ( * get_rx_packet_len ) ( s#wl1271 * , void * , t#u32 ) ; int ( * tx_delayed_compl ) ( s#wl1271 * ) ; void ( * tx_immediate_compl ) ( s#wl1271 * ) ; int ( * hw_init ) ( s#wl1271 * ) ; int ( * init_vif ) ( s#wl1271 * , s#wl12xx_vif * ) ; void ( * convert_fw_status ) ( s#wl1271 * , void * , s#wl_fw_status * ) ; t#u32 ( * sta_get_ap_rate_mask ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * get_pg_ver ) ( s#wl1271 * , t#s8 * ) ; int ( * get_mac ) ( s#wl1271 * ) ; void ( * set_tx_desc_csum ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , s#sk_buff * ) ; void ( * set_rx_csum ) ( s#wl1271 * , s#wl1271_rx_descriptor * , s#sk_buff * ) ; t#u32 ( * ap_get_mimo_wide_rate_mask ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * debugfs_init ) ( s#wl1271 * , s#dentry * ) ; int ( * handle_static_data ) ( s#wl1271 * , s#wl1271_static_data * ) ; int ( * scan_start ) ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_scan_request * ) ; int ( * scan_stop ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * sched_scan_start ) ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_sched_scan_request * , s#ieee80211_scan_ies * ) ; void ( * sched_scan_stop ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * get_spare_blocks ) ( s#wl1271 * , t#bool ) ; int ( * set_key ) ( s#wl1271 * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) ; int ( * channel_switch ) ( s#wl1271 * , s#wl12xx_vif * , s#ieee80211_channel_switch * ) ; t#u32 ( * pre_pkt_send ) ( s#wl1271 * , t#u32 , t#u32 ) ; void ( * sta_rc_update ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * set_peer_cap ) ( s#wl1271 * , s#ieee80211_sta_ht_cap * , t#bool , t#u32 , t#u8 ) ; t#u32 ( * convert_hwaddr ) ( s#wl1271 * , t#u32 ) ; t#bool ( * lnk_high_prio ) ( s#wl1271 * , t#u8 , s#wl1271_link * ) ; t#bool ( * lnk_low_prio ) ( s#wl1271 * , t#u8 , s#wl1271_link * ) ; int ( * interrupt_notify ) ( s#wl1271 * , t#bool ) ; int ( * rx_ba_filter ) ( s#wl1271 * , t#bool ) ; int ( * ap_sleep ) ( s#wl1271 * ) ; int ( * smart_config_start ) ( s#wl1271 * , t#u32 ) ; int ( * smart_config_stop ) ( s#wl1271 * ) ; int ( * smart_config_set_group_key ) ( s#wl1271 * , t#u16 , t#u8 , t#u8 * ) ; int ( * set_cac ) ( s#wl1271 * , s#wl12xx_vif * , t#bool ) ; int ( * dfs_master_restart ) ( s#wl1271 * , s#wl12xx_vif * ) ; } +s#wl1271 struct wl1271 { t#bool initialized ; s#ieee80211_hw * hw ; t#bool mac80211_registered ; s#device * dev ; s#platform_device * pdev ; void * if_priv ; s#wl1271_if_operations * if_ops ; int irq ; int wakeirq ; int irq_flags ; int wakeirq_flags ; t#spinlock_t wl_lock ; e#wlcore_state state ; e#wl12xx_fw_type fw_type ; t#bool plt ; e#plt_mode plt_mode ; t#u8 fem_manuf ; t#u8 last_vif_count ; s#mutex mutex ; unsigned long flags ; s#wlcore_partition_set curr_part ; s#wl1271_chip chip ; int cmd_box_addr ; t#u8 * fw ; t#size_t fw_len ; void * nvs ; t#size_t nvs_len ; t#s8 hw_pg_ver ; t#u32 fuse_oui_addr ; t#u32 fuse_nic_addr ; s#mac_address addresses [ 3 ] ; int channel ; t#u8 system_hlid ; unsigned long links_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long roles_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long roc_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long rate_policies_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long klv_templates_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 session_ids [ 16 ] ; s#list_head wlvif_list ; t#u8 sta_count ; t#u8 ap_count ; s#wl1271_acx_mem_map * target_mem_map ; t#u32 tx_blocks_freed ; t#u32 tx_blocks_available ; t#u32 tx_allocated_blocks ; t#u32 tx_results_count ; t#u32 tx_pkts_freed [ 4 ] ; t#u32 tx_allocated_pkts [ 4 ] ; t#u32 tx_packets_count ; t#s64 time_offset ; int tx_queue_count [ 4 ] ; unsigned long queue_stop_reasons [ 4 * 3 ] ; s#sk_buff_head deferred_rx_queue ; s#sk_buff_head deferred_tx_queue ; s#work_struct tx_work ; s#workqueue_struct * freezable_wq ; unsigned long tx_frames_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#sk_buff * tx_frames [ 32 ] ; int tx_frames_cnt ; t#u32 rx_counter ; t#u8 * aggr_buf ; t#u32 aggr_buf_size ; s#sk_buff * dummy_packet ; s#work_struct netstack_work ; t#u8 * fwlog ; t#ssize_t fwlog_size ; t#u32 fwlog_end ; t#u32 fw_mem_block_size ; s#work_struct recovery_work ; t#bool watchdog_recovery ; unsigned long reg_ch_conf_last [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long reg_ch_conf_pending [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; void * mbox ; t#u32 event_mask ; t#u32 ap_event_mask ; t#u32 mbox_size ; t#u32 mbox_ptr [ 2 ] ; s#wl12xx_vif * scan_wlvif ; s#wl1271_scan scan ; s#delayed_work scan_complete_work ; s#ieee80211_vif * roc_vif ; s#delayed_work roc_complete_work ; s#wl12xx_vif * sched_vif ; e#nl80211_band band ; s#completion * elp_compl ; int power_level ; s#wl1271_stats stats ; t#__le32 * buffer_32 ; t#u32 buffer_cmd ; t#u32 buffer_busyword [ 1 ] ; void * raw_fw_status ; s#wl_fw_status * fw_status ; s#wl1271_tx_hw_res_if * tx_res_if ; s#wlcore_conf conf ; t#bool sg_enabled ; t#bool enable_11a ; int recovery_count ; t#s8 noise ; s#ieee80211_supported_band bands [ 2 ] ; t#bool wow_enabled ; t#bool irq_wake_enabled ; s#wl1271_link links [ 16 ] ; int active_link_count ; unsigned long fw_fast_lnk_map ; unsigned long ap_fw_ps_map ; unsigned long ap_ps_map ; unsigned int quirks ; int ba_rx_session_count ; int ba_rx_session_count_max ; int active_sta_count ; t#bool ofdm_only_ap ; s#wl12xx_vif * last_wlvif ; s#delayed_work tx_watchdog_work ; s#wlcore_ops * ops ; const s#wlcore_partition_set * ptable ; const int * rtable ; const char * plt_fw_name ; const char * sr_fw_name ; const char * mr_fw_name ; t#u8 scan_templ_id_2_4 ; t#u8 scan_templ_id_5 ; t#u8 sched_scan_templ_id_2_4 ; t#u8 sched_scan_templ_id_5 ; t#u8 max_channels_5 ; void * priv ; t#u32 num_tx_desc ; t#u32 num_rx_desc ; t#u8 num_links ; t#u8 max_ap_stations ; const t#u8 * * band_rate_to_idx ; t#u8 hw_tx_rate_tbl_size ; t#u8 hw_min_ht_rate ; s#ieee80211_sta_ht_cap ht_cap [ 2 ] ; e#nl80211_dfs_regions dfs_region ; t#bool radar_debug_mode ; t#size_t fw_status_len ; t#size_t fw_status_priv_len ; unsigned long rx_filter_enabled [ ( ( ( 5 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#size_t static_data_priv_len ; e#nl80211_channel_type channel_type ; s#mutex flush_mutex ; int sleep_auth ; int num_mac_addr ; unsigned int min_sr_fw_ver [ E#NUM_FW_VER ] ; unsigned int min_mr_fw_ver [ E#NUM_FW_VER ] ; s#completion nvs_loading_complete ; const s#ieee80211_iface_combination * iface_combinations ; t#u8 n_iface_combinations ; t#u32 dynamic_fw_traces ; t#u8 zone_master_mac_addr [ 6 ] ; } +wl1271_acx_sleep_auth int wl1271_acx_sleep_auth ( s#wl1271 * , t#u8 ) +wl12xx_acx_mem_cfg int wl12xx_acx_mem_cfg ( s#wl1271 * ) +wl1271_acx_init_mem_config int wl1271_acx_init_mem_config ( s#wl1271 * ) +wl1271_acx_pm_config int wl1271_acx_pm_config ( s#wl1271 * ) +wl1271_acx_set_ht_capabilities int wl1271_acx_set_ht_capabilities ( s#wl1271 * , s#ieee80211_sta_ht_cap * , t#bool , t#u8 ) + +/* drivers/net/wireless/ti/wlcore/boot.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +s##wl1271_tx_hw_res_if +s##wl1271_tx_hw_descr +wlcore_boot_upload_firmware int wlcore_boot_upload_firmware ( s#wl1271 * ) +wlcore_boot_upload_nvs int wlcore_boot_upload_nvs ( s#wl1271 * ) +wlcore_boot_run_firmware int wlcore_boot_run_firmware ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/cmd.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s#wl1271_tx_hw_res_descr struct wl1271_tx_hw_res_descr { t#u8 id ; t#u8 status ; t#__le16 medium_usage ; t#__le32 fw_handling_time ; t#__le32 medium_delay ; t#u8 tx_security_sequence_number_lsb ; t#u8 ack_failures ; t#u8 rate_class_index ; t#u8 spare ; } +s#wl1271_tx_hw_res_if struct wl1271_tx_hw_res_if { t#__le32 tx_result_fw_counter ; t#__le32 tx_result_host_counter ; s#wl1271_tx_hw_res_descr tx_results_queue [ 16 ] ; } +s#wl127x_tx_mem struct wl127x_tx_mem { t#u8 extra_blocks ; t#u8 total_mem_blocks ; } +s#wl128x_tx_mem struct wl128x_tx_mem { t#u8 total_mem_blocks ; t#u8 extra_bytes ; } +s#wl18xx_tx_mem struct wl18xx_tx_mem { t#u8 total_mem_blocks ; t#u8 ctrl ; } +s#wl1271_tx_hw_descr struct wl1271_tx_hw_descr { t#__le16 length ; union { s#wl127x_tx_mem wl127x_mem ; s#wl128x_tx_mem wl128x_mem ; s#wl18xx_tx_mem wl18xx_mem ; } __attribute__ ( ( __packed__ ) ) ; t#__le32 start_time ; t#__le16 life_time ; t#__le16 tx_attr ; t#u8 id ; t#u8 tid ; t#u8 hlid ; union { t#u8 wl12xx_reserved ; t#u8 wl18xx_checksum_data ; } __attribute__ ( ( __packed__ ) ) ; } +wl1271_cmd_send int wl1271_cmd_send ( s#wl1271 * , t#u16 , void * , t#size_t , t#size_t ) +wlcore_cmd_wait_for_event_or_timeout int wlcore_cmd_wait_for_event_or_timeout ( s#wl1271 * , t#u32 , t#bool * ) +wlcore_get_native_channel_type t#u8 wlcore_get_native_channel_type ( t#u8 ) +wl1271_cmd_test int wl1271_cmd_test ( s#wl1271 * , void * , t#size_t , t#u8 ) +wl1271_cmd_configure int wl1271_cmd_configure ( s#wl1271 * , t#u16 , void * , t#size_t ) +wl1271_cmd_data_path int wl1271_cmd_data_path ( s#wl1271 * , t#bool ) +wl12xx_cmd_build_probe_req int wl12xx_cmd_build_probe_req ( s#wl1271 * , s#wl12xx_vif * , t#u8 , t#u8 , const t#u8 * , t#size_t , const t#u8 * , t#size_t , const t#u8 * , t#size_t , t#bool ) +wlcore_cmd_generic_cfg int wlcore_cmd_generic_cfg ( s#wl1271 * , s#wl12xx_vif * , t#u8 , t#u8 , t#u8 ) + +/* drivers/net/wireless/ti/wlcore/debugfs.o */ +wl1271_format_buffer __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) int wl1271_format_buffer ( char * , t#size_t , t#loff_t * , char * , ... ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wl1271_debugfs_update_stats void wl1271_debugfs_update_stats ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/event.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +s##wl1271_tx_hw_res_if +s##wl1271_tx_hw_descr +wlcore_event_fw_logger int wlcore_event_fw_logger ( s#wl1271 * ) +wlcore_event_rssi_trigger void wlcore_event_rssi_trigger ( s#wl1271 * , t#s8 * ) +wlcore_event_soft_gemini_sense void wlcore_event_soft_gemini_sense ( s#wl1271 * , t#u8 ) +wlcore_event_sched_scan_completed void wlcore_event_sched_scan_completed ( s#wl1271 * , t#u8 ) +wlcore_event_ba_rx_constraint void wlcore_event_ba_rx_constraint ( s#wl1271 * , unsigned long , unsigned long ) +wlcore_event_channel_switch void wlcore_event_channel_switch ( s#wl1271 * , unsigned long , t#bool ) +wlcore_event_dummy_packet void wlcore_event_dummy_packet ( s#wl1271 * ) +wlcore_event_max_tx_failure void wlcore_event_max_tx_failure ( s#wl1271 * , unsigned long ) +wlcore_event_inactive_sta void wlcore_event_inactive_sta ( s#wl1271 * , unsigned long ) +wlcore_event_roc_complete void wlcore_event_roc_complete ( s#wl1271 * ) +wlcore_event_beacon_loss void wlcore_event_beacon_loss ( s#wl1271 * , unsigned long ) + +/* drivers/net/wireless/ti/wlcore/io.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s##wl1271_acx_mem_map +e##wl_rx_buf_align +s##wl1271_rx_descriptor +wlcore_disable_interrupts void wlcore_disable_interrupts ( s#wl1271 * ) +wlcore_disable_interrupts_nosync void wlcore_disable_interrupts_nosync ( s#wl1271 * ) +wlcore_enable_interrupts void wlcore_enable_interrupts ( s#wl1271 * ) +wlcore_synchronize_interrupts void wlcore_synchronize_interrupts ( s#wl1271 * ) +wlcore_translate_addr int wlcore_translate_addr ( s#wl1271 * , int ) +wlcore_set_partition int wlcore_set_partition ( s#wl1271 * , const s#wlcore_partition_set * ) + +/* drivers/net/wireless/ti/wlcore/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wlcore_set_key int wlcore_set_key ( s#wl1271 * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +wlcore_alloc_hw s#ieee80211_hw * wlcore_alloc_hw ( t#size_t , t#u32 , t#u32 ) +wlcore_free_hw int wlcore_free_hw ( s#wl1271 * ) +wlcore_probe int wlcore_probe ( s#wl1271 * , s#platform_device * ) +wlcore_remove int wlcore_remove ( s#platform_device * ) +wl12xx_debug_level extern t#u32 wl12xx_debug_level + +/* drivers/net/wireless/ti/wlcore/scan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +e##wl_rx_buf_align +s##wl1271_rx_descriptor +s#conn_scan_ch_params struct conn_scan_ch_params { t#__le16 min_duration ; t#__le16 max_duration ; t#__le16 passive_duration ; t#u8 channel ; t#u8 tx_power_att ; t#u8 flags ; t#u8 padding [ 3 ] ; } +s#wlcore_scan_channels struct wlcore_scan_channels { t#u8 passive [ 3 ] ; t#u8 active [ 3 ] ; t#u8 dfs ; t#u8 passive_active ; s#conn_scan_ch_params channels_2 [ 14 ] ; s#conn_scan_ch_params channels_5 [ 42 ] ; s#conn_scan_ch_params channels_4 [ 4 ] ; } +wlcore_set_scan_chan_params t#bool wlcore_set_scan_chan_params ( s#wl1271 * , s#wlcore_scan_channels * , s#ieee80211_channel * [ ] , t#u32 , t#u32 , int ) +wlcore_scan_sched_scan_ssid_list int wlcore_scan_sched_scan_ssid_list ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_sched_scan_request * ) +wlcore_scan_sched_scan_results void wlcore_scan_sched_scan_results ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wl1271_free_tx_id void wl1271_free_tx_id ( s#wl1271 * , int ) +wl12xx_is_dummy_packet t#bool wl12xx_is_dummy_packet ( s#wl1271 * , s#sk_buff * ) +wlcore_calc_packet_alignment unsigned int wlcore_calc_packet_alignment ( s#wl1271 * , unsigned int ) +wlcore_tx_complete int wlcore_tx_complete ( s#wl1271 * ) +wl1271_tx_flush void wl1271_tx_flush ( s#wl1271 * ) +wl1271_tx_min_rate_get t#u32 wl1271_tx_min_rate_get ( s#wl1271 * , t#u32 ) + +/* drivers/net/wwan/wwan_core.o */ +s##wwan_port +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#__WWAN_PORT_MAX 5 +e#wwan_port_type enum wwan_port_type { WWAN_PORT_AT , WWAN_PORT_MBIM , WWAN_PORT_QMI , WWAN_PORT_QCDM , WWAN_PORT_FIREHOSE , __WWAN_PORT_MAX , WWAN_PORT_MAX = E#__WWAN_PORT_MAX - 1 , WWAN_PORT_UNKNOWN , } +s#wwan_port_ops struct wwan_port_ops { int ( * start ) ( s#wwan_port * ) ; void ( * stop ) ( s#wwan_port * ) ; int ( * tx ) ( s#wwan_port * , s#sk_buff * ) ; int ( * tx_blocking ) ( s#wwan_port * , s#sk_buff * ) ; t#__poll_t ( * tx_poll ) ( s#wwan_port * , s#file * , t#poll_table * ) ; } +wwan_create_port s#wwan_port * wwan_create_port ( s#device * , e#wwan_port_type , const s#wwan_port_ops * , void * ) +wwan_remove_port void wwan_remove_port ( s#wwan_port * ) +wwan_port_rx void wwan_port_rx ( s#wwan_port * , s#sk_buff * ) +wwan_port_txon void wwan_port_txon ( s#wwan_port * ) +wwan_port_txoff void wwan_port_txoff ( s#wwan_port * ) +wwan_port_get_drvdata void * wwan_port_get_drvdata ( s#wwan_port * ) +s#wwan_ops struct wwan_ops { unsigned int priv_size ; void ( * setup ) ( s#net_device * ) ; int ( * newlink ) ( void * , s#net_device * , t#u32 , s#netlink_ext_ack * ) ; void ( * dellink ) ( void * , s#net_device * , s#list_head * ) ; } +wwan_register_ops int wwan_register_ops ( s#device * , const s#wwan_ops * , void * , t#u32 ) +wwan_unregister_ops void wwan_unregister_ops ( s#device * ) + +/* drivers/nfc/microread/microread.o */ +s##net_device +s##sock +s#nfc_phy_ops struct nfc_phy_ops { int ( * write ) ( void * , s#sk_buff * ) ; int ( * enable ) ( void * ) ; void ( * disable ) ( void * ) ; } +s#nfc_target struct nfc_target { t#u32 idx ; t#u32 supported_protocols ; t#u16 sens_res ; t#u8 sel_res ; t#u8 nfcid1_len ; t#u8 nfcid1 [ 10 ] ; t#u8 nfcid2_len ; t#u8 nfcid2 [ 8 ] ; t#u8 sensb_res_len ; t#u8 sensb_res [ 12 ] ; t#u8 sensf_res_len ; t#u8 sensf_res [ 18 ] ; t#u8 hci_reader_gate ; t#u8 logical_idx ; t#u8 is_iso15693 ; t#u8 iso15693_dsfid ; t#u8 iso15693_uid [ 8 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#nfc_genl_data struct nfc_genl_data { t#u32 poll_req_portid ; s#mutex genl_data_mutex ; } +s##rfkill +s#nfc_vendor_cmd struct nfc_vendor_cmd { t#__u32 vendor_id ; t#__u32 subcmd ; int ( * doit ) ( s#nfc_dev * , void * , t#size_t ) ; } +t#data_exchange_cb_t typedef void ( * data_exchange_cb_t ) ( void * , s#sk_buff * , int ) +t#se_io_cb_t typedef void ( * se_io_cb_t ) ( void * , t#u8 * , t#size_t , int ) +s#nfc_ops struct nfc_ops { int ( * dev_up ) ( s#nfc_dev * ) ; int ( * dev_down ) ( s#nfc_dev * ) ; int ( * start_poll ) ( s#nfc_dev * , t#u32 , t#u32 ) ; void ( * stop_poll ) ( s#nfc_dev * ) ; int ( * dep_link_up ) ( s#nfc_dev * , s#nfc_target * , t#u8 , t#u8 * , t#size_t ) ; int ( * dep_link_down ) ( s#nfc_dev * ) ; int ( * activate_target ) ( s#nfc_dev * , s#nfc_target * , t#u32 ) ; void ( * deactivate_target ) ( s#nfc_dev * , s#nfc_target * , t#u8 ) ; int ( * im_transceive ) ( s#nfc_dev * , s#nfc_target * , s#sk_buff * , t#data_exchange_cb_t , void * ) ; int ( * tm_send ) ( s#nfc_dev * , s#sk_buff * ) ; int ( * check_presence ) ( s#nfc_dev * , s#nfc_target * ) ; int ( * fw_download ) ( s#nfc_dev * , const char * ) ; int ( * discover_se ) ( s#nfc_dev * ) ; int ( * enable_se ) ( s#nfc_dev * , t#u32 ) ; int ( * disable_se ) ( s#nfc_dev * , t#u32 ) ; int ( * se_io ) ( s#nfc_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) ; } +s##genl_info +s#nfc_dev struct nfc_dev { int idx ; t#u32 target_next_idx ; s#nfc_target * targets ; int n_targets ; int targets_generation ; s#device dev ; t#bool dev_up ; t#bool fw_download_in_progress ; t#u8 rf_mode ; t#bool polling ; s#nfc_target * active_target ; t#bool dep_link_up ; s#nfc_genl_data genl_data ; t#u32 supported_protocols ; s#list_head secure_elements ; int tx_headroom ; int tx_tailroom ; s#timer_list check_pres_timer ; s#work_struct check_pres_work ; t#bool shutting_down ; s#rfkill * rfkill ; s#nfc_vendor_cmd * vendor_cmds ; int n_vendor_cmds ; s#nfc_ops * ops ; s#genl_info * cur_cmd_info ; } +s##hci_msg +s#nfc_hci_ops struct nfc_hci_ops { int ( * open ) ( s#nfc_hci_dev * ) ; void ( * close ) ( s#nfc_hci_dev * ) ; int ( * load_session ) ( s#nfc_hci_dev * ) ; int ( * hci_ready ) ( s#nfc_hci_dev * ) ; int ( * xmit ) ( s#nfc_hci_dev * , s#sk_buff * ) ; int ( * start_poll ) ( s#nfc_hci_dev * , t#u32 , t#u32 ) ; void ( * stop_poll ) ( s#nfc_hci_dev * ) ; int ( * dep_link_up ) ( s#nfc_hci_dev * , s#nfc_target * , t#u8 , t#u8 * , t#size_t ) ; int ( * dep_link_down ) ( s#nfc_hci_dev * ) ; int ( * target_from_gate ) ( s#nfc_hci_dev * , t#u8 , s#nfc_target * ) ; int ( * complete_target_discovered ) ( s#nfc_hci_dev * , t#u8 , s#nfc_target * ) ; int ( * im_transceive ) ( s#nfc_hci_dev * , s#nfc_target * , s#sk_buff * , t#data_exchange_cb_t , void * ) ; int ( * tm_send ) ( s#nfc_hci_dev * , s#sk_buff * ) ; int ( * check_presence ) ( s#nfc_hci_dev * , s#nfc_target * ) ; int ( * event_received ) ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; void ( * cmd_received ) ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; int ( * fw_download ) ( s#nfc_hci_dev * , const char * ) ; int ( * discover_se ) ( s#nfc_hci_dev * ) ; int ( * enable_se ) ( s#nfc_hci_dev * , t#u32 ) ; int ( * disable_se ) ( s#nfc_hci_dev * , t#u32 ) ; int ( * se_io ) ( s#nfc_hci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) ; } +s##nfc_llc +s#nfc_hci_gate struct nfc_hci_gate { t#u8 gate ; t#u8 pipe ; } +s#nfc_hci_init_data struct nfc_hci_init_data { t#u8 gate_count ; s#nfc_hci_gate gates [ 50 ] ; char session_id [ 9 ] ; } +s#nfc_hci_pipe struct nfc_hci_pipe { t#u8 gate ; t#u8 dest_host ; } +s#nfc_hci_dev struct nfc_hci_dev { s#nfc_dev * ndev ; t#u32 max_data_link_payload ; t#bool shutting_down ; s#mutex msg_tx_mutex ; s#list_head msg_tx_queue ; s#work_struct msg_tx_work ; s#timer_list cmd_timer ; s#hci_msg * cmd_pending_msg ; s#sk_buff_head rx_hcp_frags ; s#work_struct msg_rx_work ; s#sk_buff_head msg_rx_queue ; s#nfc_hci_ops * ops ; s#nfc_llc * llc ; s#nfc_hci_init_data init_data ; void * clientdata ; t#u8 gate2pipe [ 256 ] ; s#nfc_hci_pipe pipes [ 128 ] ; t#u8 sw_romlib ; t#u8 sw_patch ; t#u8 sw_flashlib_major ; t#u8 sw_flashlib_minor ; t#u8 hw_derivative ; t#u8 hw_version ; t#u8 hw_mpw ; t#u8 hw_software ; t#u8 hw_bsid ; int async_cb_type ; t#data_exchange_cb_t async_cb ; void * async_cb_context ; t#u8 * gb ; t#size_t gb_len ; unsigned long quirks ; } +microread_probe int microread_probe ( void * , s#nfc_phy_ops * , char * , int , int , int , s#nfc_hci_dev * * ) +microread_remove void microread_remove ( s#nfc_hci_dev * ) + +/* drivers/nfc/nfcmrvl/main.o */ +s#nfcmrvl_platform_data struct nfcmrvl_platform_data { int reset_n_io ; unsigned int hci_muxed ; unsigned int flow_control ; unsigned int break_control ; unsigned int irq ; unsigned int irq_polarity ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#nci_driver_ops struct nci_driver_ops { t#__u16 opcode ; int ( * rsp ) ( s#nci_dev * , s#sk_buff * ) ; int ( * ntf ) ( s#nci_dev * , s#sk_buff * ) ; } +s#nci_ops struct nci_ops { int ( * init ) ( s#nci_dev * ) ; int ( * open ) ( s#nci_dev * ) ; int ( * close ) ( s#nci_dev * ) ; int ( * send ) ( s#nci_dev * , s#sk_buff * ) ; int ( * setup ) ( s#nci_dev * ) ; int ( * post_setup ) ( s#nci_dev * ) ; int ( * fw_download ) ( s#nci_dev * , const char * ) ; t#__u32 ( * get_rfprotocol ) ( s#nci_dev * , t#__u8 ) ; int ( * discover_se ) ( s#nci_dev * ) ; int ( * disable_se ) ( s#nci_dev * , t#u32 ) ; int ( * enable_se ) ( s#nci_dev * , t#u32 ) ; int ( * se_io ) ( s#nci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) ; int ( * hci_load_session ) ( s#nci_dev * ) ; void ( * hci_event_received ) ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; void ( * hci_cmd_received ) ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; s#nci_driver_ops * prop_ops ; t#size_t n_prop_ops ; s#nci_driver_ops * core_ops ; t#size_t n_core_ops ; } +s#dest_spec_params struct dest_spec_params { t#__u8 id ; t#__u8 protocol ; } +s#nci_conn_info struct nci_conn_info { s#list_head list ; s#dest_spec_params * dest_params ; t#__u8 dest_type ; t#__u8 conn_id ; t#__u8 max_pkt_payload_len ; t#atomic_t credits_cnt ; t#__u8 initial_num_credits ; t#data_exchange_cb_t data_exchange_cb ; void * data_exchange_cb_context ; s#sk_buff * rx_skb ; } +s#nci_hci_gate struct nci_hci_gate { t#u8 gate ; t#u8 pipe ; t#u8 dest_host ; } +s#nci_hci_init_data struct nci_hci_init_data { t#u8 gate_count ; s#nci_hci_gate gates [ 50 ] ; char session_id [ 9 ] ; } +s#nci_hci_pipe struct nci_hci_pipe { t#u8 gate ; t#u8 host ; } +s#nci_hci_dev struct nci_hci_dev { t#u8 nfcee_id ; s#nci_dev * ndev ; s#nci_conn_info * conn_info ; s#nci_hci_init_data init_data ; s#nci_hci_pipe pipes [ 128 ] ; t#u8 gate2pipe [ 256 ] ; int expected_pipes ; int count_pipes ; s#sk_buff_head rx_hcp_frags ; s#work_struct msg_rx_work ; s#sk_buff_head msg_rx_queue ; } +s#nci_dev struct nci_dev { s#nfc_dev * nfc_dev ; s#nci_ops * ops ; s#nci_hci_dev * hci_dev ; int tx_headroom ; int tx_tailroom ; t#atomic_t state ; unsigned long flags ; t#atomic_t cmd_cnt ; t#__u8 cur_conn_id ; s#list_head conn_info_list ; s#nci_conn_info * rf_conn_info ; s#timer_list cmd_timer ; s#timer_list data_timer ; s#workqueue_struct * cmd_wq ; s#work_struct cmd_work ; s#workqueue_struct * rx_wq ; s#work_struct rx_work ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#sk_buff_head cmd_q ; s#sk_buff_head rx_q ; s#sk_buff_head tx_q ; s#mutex req_lock ; s#completion req_completion ; t#__u32 req_status ; t#__u32 req_result ; void * driver_data ; t#__u32 poll_prots ; t#__u32 target_active_prot ; s#nfc_target targets [ 10 ] ; int n_targets ; t#__u8 nci_ver ; t#__u32 nfcc_features ; t#__u8 num_supported_rf_interfaces ; t#__u8 supported_rf_interfaces [ 4 ] ; t#__u8 max_logical_connections ; t#__u16 max_routing_table_size ; t#__u8 max_ctrl_pkt_payload_len ; t#__u16 max_size_for_large_params ; t#__u8 manufact_id ; t#__u32 manufact_specific_info ; s#dest_spec_params cur_params ; t#__u8 cur_dest_type ; s#sk_buff * rx_data_reassembly ; t#__u8 remote_gb [ 48 ] ; t#__u8 remote_gb_len ; } +s##firmware +s#nfcmrvl_fw_uart_config struct nfcmrvl_fw_uart_config { t#uint8_t flow_control ; t#uint32_t baudrate ; } +s#nfcmrvl_fw_i2c_config struct nfcmrvl_fw_i2c_config { t#uint32_t clk ; } +s#nfcmrvl_fw_spi_config struct nfcmrvl_fw_spi_config { t#uint32_t clk ; } +s#nfcmrvl_fw_binary_config struct nfcmrvl_fw_binary_config { t#uint32_t offset ; union { void * config ; s#nfcmrvl_fw_uart_config uart ; s#nfcmrvl_fw_i2c_config i2c ; s#nfcmrvl_fw_spi_config spi ; t#uint8_t reserved [ 64 ] ; } ; } +s#nfcmrvl_fw struct nfcmrvl_fw { t#uint32_t magic ; t#uint32_t ref_clock ; t#uint32_t phy ; s#nfcmrvl_fw_binary_config bootrom ; s#nfcmrvl_fw_binary_config helper ; s#nfcmrvl_fw_binary_config firmware ; t#uint8_t reserved [ 64 ] ; } +s#nfcmrvl_fw_dnld struct nfcmrvl_fw_dnld { char name [ 32 + 1 ] ; const s#firmware * fw ; const s#nfcmrvl_fw * header ; const s#nfcmrvl_fw_binary_config * binary_config ; int state ; int substate ; int offset ; int chunk_len ; s#workqueue_struct * rx_wq ; s#work_struct rx_work ; s#sk_buff_head rx_q ; s#timer_list timer ; } +e#nfcmrvl_phy enum nfcmrvl_phy { NFCMRVL_PHY_USB = 0 , NFCMRVL_PHY_UART = 1 , NFCMRVL_PHY_I2C = 2 , NFCMRVL_PHY_SPI = 3 , } +s#nfcmrvl_if_ops struct nfcmrvl_if_ops { int ( * nci_open ) ( s#nfcmrvl_private * ) ; int ( * nci_close ) ( s#nfcmrvl_private * ) ; int ( * nci_send ) ( s#nfcmrvl_private * , s#sk_buff * ) ; void ( * nci_update_config ) ( s#nfcmrvl_private * , const void * ) ; } +s#nfcmrvl_private struct nfcmrvl_private { unsigned long flags ; s#nfcmrvl_platform_data config ; s#nci_dev * ndev ; s#nfcmrvl_fw_dnld fw_dnld ; t#bool support_fw_dnld ; void * drv_data ; s#device * dev ; e#nfcmrvl_phy phy ; s#nfcmrvl_if_ops * if_ops ; } +nfcmrvl_nci_register_dev s#nfcmrvl_private * nfcmrvl_nci_register_dev ( e#nfcmrvl_phy , void * , s#nfcmrvl_if_ops * , s#device * , s#nfcmrvl_platform_data * ) +nfcmrvl_nci_unregister_dev void nfcmrvl_nci_unregister_dev ( s#nfcmrvl_private * ) +nfcmrvl_nci_recv_frame int nfcmrvl_nci_recv_frame ( s#nfcmrvl_private * , s#sk_buff * ) +nfcmrvl_parse_dt int nfcmrvl_parse_dt ( s#device_node * , s#nfcmrvl_platform_data * ) + +/* drivers/nfc/nxp-nci/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nxp_nci_mode enum nxp_nci_mode { NXP_NCI_MODE_COLD , NXP_NCI_MODE_NCI , NXP_NCI_MODE_FW } +s##net_device +s#nxp_nci_phy_ops struct nxp_nci_phy_ops { int ( * set_mode ) ( void * , e#nxp_nci_mode ) ; int ( * write ) ( void * , s#sk_buff * ) ; } +s##rfkill +s##genl_info +nxp_nci_probe int nxp_nci_probe ( void * , s#device * , const s#nxp_nci_phy_ops * , unsigned int , s#nci_dev * * ) +nxp_nci_remove void nxp_nci_remove ( s#nci_dev * ) + +/* drivers/nfc/nxp-nci/firmware.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +nxp_nci_fw_recv_frame void nxp_nci_fw_recv_frame ( s#nci_dev * , s#sk_buff * ) + +/* drivers/nfc/pn533/pn533.o */ +pn533_rx_frame_is_ack t#bool pn533_rx_frame_is_ack ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +e#pn533_protocol_type enum pn533_protocol_type { PN533_PROTO_REQ_ACK_RESP = 0 , PN533_PROTO_REQ_RESP } +t#pn533_send_async_complete_t typedef int ( * pn533_send_async_complete_t ) ( s#pn533 * , void * , s#sk_buff * ) +s#pn533_cmd struct pn533_cmd { s#list_head queue ; t#u8 code ; int status ; s#sk_buff * req ; s#sk_buff * resp ; t#pn533_send_async_complete_t complete_cb ; void * complete_cb_context ; } +s##pn533_poll_modulations +E#__PN533_POLL_MOD_AFTER_LAST 6 +s#pn533_frame_ops struct pn533_frame_ops { void ( * tx_frame_init ) ( void * , t#u8 ) ; void ( * tx_frame_finish ) ( void * ) ; void ( * tx_update_payload_len ) ( void * , int ) ; int tx_header_len ; int tx_tail_len ; t#bool ( * rx_is_frame_valid ) ( void * , s#pn533 * ) ; t#bool ( * rx_frame_is_ack ) ( void * ) ; int ( * rx_frame_size ) ( void * ) ; int rx_header_len ; int rx_tail_len ; int max_payload_len ; t#u8 ( * get_cmd_code ) ( void * ) ; } +s#pn533_phy_ops struct pn533_phy_ops { int ( * send_frame ) ( s#pn533 * , s#sk_buff * ) ; int ( * send_ack ) ( s#pn533 * , t#gfp_t ) ; void ( * abort_cmd ) ( s#pn533 * , t#gfp_t ) ; int ( * dev_up ) ( s#pn533 * ) ; int ( * dev_down ) ( s#pn533 * ) ; } +s#pn533 struct pn533 { s#nfc_dev * nfc_dev ; t#u32 device_type ; e#pn533_protocol_type protocol_type ; s#sk_buff_head resp_q ; s#sk_buff_head fragment_skb ; s#workqueue_struct * wq ; s#work_struct cmd_work ; s#work_struct cmd_complete_work ; s#delayed_work poll_work ; s#work_struct mi_rx_work ; s#work_struct mi_tx_work ; s#work_struct mi_tm_rx_work ; s#work_struct mi_tm_tx_work ; s#work_struct tg_work ; s#work_struct rf_work ; s#list_head cmd_queue ; s#pn533_cmd * cmd ; t#u8 cmd_pending ; s#mutex cmd_lock ; void * cmd_complete_mi_arg ; void * cmd_complete_dep_arg ; s#pn533_poll_modulations * poll_mod_active [ ( E#__PN533_POLL_MOD_AFTER_LAST - 1 ) + 1 ] ; t#u8 poll_mod_count ; t#u8 poll_mod_curr ; t#u8 poll_dep ; t#u32 poll_protocols ; t#u32 listen_protocols ; s#timer_list listen_timer ; int cancel_listen ; t#u8 * gb ; t#size_t gb_len ; t#u8 tgt_available_prots ; t#u8 tgt_active_prot ; t#u8 tgt_mode ; s#pn533_frame_ops * ops ; s#device * dev ; void * phy ; s#pn533_phy_ops * phy_ops ; } +pn533_rx_frame_is_cmd_response t#bool pn533_rx_frame_is_cmd_response ( s#pn533 * , void * ) +pn533_recv_frame void pn533_recv_frame ( s#pn533 * , s#sk_buff * , int ) +pn533_finalize_setup int pn533_finalize_setup ( s#pn533 * ) +pn53x_common_init s#pn533 * pn53x_common_init ( t#u32 , e#pn533_protocol_type , void * , s#pn533_phy_ops * , s#pn533_frame_ops * , s#device * ) +pn53x_common_clean void pn53x_common_clean ( s#pn533 * ) +pn532_i2c_nfc_alloc int pn532_i2c_nfc_alloc ( s#pn533 * , t#u32 , s#device * ) +pn53x_register_nfc int pn53x_register_nfc ( s#pn533 * , t#u32 , s#device * ) +pn53x_unregister_nfc void pn53x_unregister_nfc ( s#pn533 * ) + +/* drivers/nfc/pn544/pn544.o */ +s##net_device +s##sock +t#fw_download_t typedef int ( * fw_download_t ) ( void * , const char * , t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +s##hci_msg +s##nfc_llc +pn544_hci_probe int pn544_hci_probe ( void * , s#nfc_phy_ops * , char * , int , int , int , t#fw_download_t , s#nfc_hci_dev * * ) +pn544_hci_remove void pn544_hci_remove ( s#nfc_hci_dev * ) + +/* drivers/nfc/s3fwrn5/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +e#s3fwrn5_mode enum s3fwrn5_mode { S3FWRN5_MODE_COLD , S3FWRN5_MODE_NCI , S3FWRN5_MODE_FW , } +s#s3fwrn5_phy_ops struct s3fwrn5_phy_ops { void ( * set_wake ) ( void * , t#bool ) ; void ( * set_mode ) ( void * , e#s3fwrn5_mode ) ; e#s3fwrn5_mode ( * get_mode ) ( void * ) ; int ( * write ) ( void * , s#sk_buff * ) ; } +s3fwrn5_probe int s3fwrn5_probe ( s#nci_dev * * , void * , s#device * , const s#s3fwrn5_phy_ops * ) +s3fwrn5_remove void s3fwrn5_remove ( s#nci_dev * ) +s3fwrn5_recv_frame int s3fwrn5_recv_frame ( s#nci_dev * , s#sk_buff * , e#s3fwrn5_mode ) + +/* drivers/nfc/s3fwrn5/phy_common.o */ +s3fwrn5_phy_set_wake void s3fwrn5_phy_set_wake ( void * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#phy_common struct phy_common { s#nci_dev * ndev ; int gpio_en ; int gpio_fw_wake ; s#mutex mutex ; e#s3fwrn5_mode mode ; } +s3fwrn5_phy_power_ctrl t#bool s3fwrn5_phy_power_ctrl ( s#phy_common * , e#s3fwrn5_mode ) +s3fwrn5_phy_set_mode void s3fwrn5_phy_set_mode ( void * , e#s3fwrn5_mode ) +s3fwrn5_phy_get_mode e#s3fwrn5_mode s3fwrn5_phy_get_mode ( void * ) + +/* drivers/nfc/st-nci/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#llt_ndlc struct llt_ndlc { s#nci_dev * ndev ; s#nfc_phy_ops * ops ; void * phy_id ; s#timer_list t1_timer ; t#bool t1_active ; s#timer_list t2_timer ; t#bool t2_active ; s#sk_buff_head rcv_q ; s#sk_buff_head send_q ; s#sk_buff_head ack_pending_q ; s#work_struct sm_work ; s#device * dev ; int hard_fault ; int powered ; } +s#st_nci_se_status struct st_nci_se_status { t#bool is_ese_present ; t#bool is_uicc_present ; } +st_nci_probe int st_nci_probe ( s#llt_ndlc * , int , int , s#st_nci_se_status * ) +st_nci_remove void st_nci_remove ( s#nci_dev * ) + +/* drivers/nfc/st-nci/ndlc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +ndlc_open int ndlc_open ( s#llt_ndlc * ) +ndlc_close void ndlc_close ( s#llt_ndlc * ) +ndlc_send int ndlc_send ( s#llt_ndlc * , s#sk_buff * ) +ndlc_recv void ndlc_recv ( s#llt_ndlc * , s#sk_buff * ) +ndlc_probe int ndlc_probe ( void * , s#nfc_phy_ops * , s#device * , int , int , s#llt_ndlc * * , s#st_nci_se_status * ) +ndlc_remove void ndlc_remove ( s#llt_ndlc * ) + +/* drivers/nfc/st-nci/se.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +st_nci_hci_load_session int st_nci_hci_load_session ( s#nci_dev * ) +st_nci_hci_event_received void st_nci_hci_event_received ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) +st_nci_hci_cmd_received void st_nci_hci_cmd_received ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) +st_nci_disable_se int st_nci_disable_se ( s#nci_dev * , t#u32 ) +st_nci_enable_se int st_nci_enable_se ( s#nci_dev * , t#u32 ) +st_nci_discover_se int st_nci_discover_se ( s#nci_dev * ) +st_nci_se_io int st_nci_se_io ( s#nci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) +st_nci_se_init int st_nci_se_init ( s#nci_dev * , s#st_nci_se_status * ) +st_nci_se_deinit void st_nci_se_deinit ( s#nci_dev * ) + +/* drivers/nfc/st-nci/vendor_cmds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s#genlmsghdr struct genlmsghdr { t#__u8 cmd ; t#__u8 version ; t#__u16 reserved ; } +s#genl_info struct genl_info { t#u32 snd_seq ; t#u32 snd_portid ; s#nlmsghdr * nlhdr ; s#genlmsghdr * genlhdr ; void * userhdr ; s#nlattr * * attrs ; t#possible_net_t _net ; void * user_ptr [ 2 ] ; s#netlink_ext_ack * extack ; } +st_nci_vendor_cmds_init int st_nci_vendor_cmds_init ( s#nci_dev * ) + +/* drivers/nfc/st21nfca/core.o */ +s##net_device +s##sock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +s##hci_msg +s##nfc_llc +s#st21nfca_se_status struct st21nfca_se_status { t#bool is_ese_present ; t#bool is_uicc_present ; } +st21nfca_hci_probe int st21nfca_hci_probe ( void * , s#nfc_phy_ops * , char * , int , int , int , s#nfc_hci_dev * * , s#st21nfca_se_status * ) +st21nfca_hci_remove void st21nfca_hci_remove ( s#nfc_hci_dev * ) + +/* drivers/nfc/st21nfca/dep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##hci_msg +s##nfc_llc +st21nfca_tm_send_dep_res int st21nfca_tm_send_dep_res ( s#nfc_hci_dev * , s#sk_buff * ) +st21nfca_dep_event_received int st21nfca_dep_event_received ( s#nfc_hci_dev * , t#u8 , s#sk_buff * ) +st21nfca_im_send_atr_req int st21nfca_im_send_atr_req ( s#nfc_hci_dev * , t#u8 * , t#size_t ) +st21nfca_im_send_dep_req int st21nfca_im_send_dep_req ( s#nfc_hci_dev * , s#sk_buff * ) +st21nfca_dep_init void st21nfca_dep_init ( s#nfc_hci_dev * ) +st21nfca_dep_deinit void st21nfca_dep_deinit ( s#nfc_hci_dev * ) + +/* drivers/nfc/st21nfca/se.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##hci_msg +s##nfc_llc +st21nfca_hci_discover_se int st21nfca_hci_discover_se ( s#nfc_hci_dev * ) +st21nfca_hci_enable_se int st21nfca_hci_enable_se ( s#nfc_hci_dev * , t#u32 ) +st21nfca_hci_disable_se int st21nfca_hci_disable_se ( s#nfc_hci_dev * , t#u32 ) +st21nfca_hci_se_io int st21nfca_hci_se_io ( s#nfc_hci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) +st21nfca_connectivity_event_received int st21nfca_connectivity_event_received ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * ) +st21nfca_apdu_reader_event_received int st21nfca_apdu_reader_event_received ( s#nfc_hci_dev * , t#u8 , s#sk_buff * ) +st21nfca_se_init void st21nfca_se_init ( s#nfc_hci_dev * ) +st21nfca_se_deinit void st21nfca_se_deinit ( s#nfc_hci_dev * ) + +/* drivers/nfc/st21nfca/vendor_cmds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##hci_msg +s##nfc_llc +st21nfca_hci_loopback_event_received int st21nfca_hci_loopback_event_received ( s#nfc_hci_dev * , t#u8 , s#sk_buff * ) +st21nfca_vendor_cmds_init int st21nfca_vendor_cmds_init ( s#nfc_hci_dev * ) + +/* drivers/nfc/st95hf/spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s#st95hf_spi_context struct st95hf_spi_context { t#bool req_issync ; s#spi_device * spidev ; s#completion done ; s#mutex spi_lock ; } +e#req_type enum req_type { SYNC , ASYNC , } +st95hf_spi_send int st95hf_spi_send ( s#st95hf_spi_context * , unsigned char * , int , e#req_type ) +st95hf_spi_recv_response int st95hf_spi_recv_response ( s#st95hf_spi_context * , unsigned char * ) +st95hf_spi_recv_echo_res int st95hf_spi_recv_echo_res ( s#st95hf_spi_context * , unsigned char * ) + +/* drivers/ntb/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#ntb_topo enum ntb_topo { NTB_TOPO_NONE = - 1 , NTB_TOPO_PRI , NTB_TOPO_SEC , NTB_TOPO_B2B_USD , NTB_TOPO_B2B_DSD , NTB_TOPO_SWITCH , NTB_TOPO_CROSSLINK , } +e#ntb_speed enum ntb_speed { NTB_SPEED_AUTO = - 1 , NTB_SPEED_NONE = 0 , NTB_SPEED_GEN1 = 1 , NTB_SPEED_GEN2 = 2 , NTB_SPEED_GEN3 = 3 , NTB_SPEED_GEN4 = 4 } +e#ntb_width enum ntb_width { NTB_WIDTH_AUTO = - 1 , NTB_WIDTH_NONE = 0 , NTB_WIDTH_1 = 1 , NTB_WIDTH_2 = 2 , NTB_WIDTH_4 = 4 , NTB_WIDTH_8 = 8 , NTB_WIDTH_12 = 12 , NTB_WIDTH_16 = 16 , NTB_WIDTH_32 = 32 , } +s#ntb_dev_ops struct ntb_dev_ops { int ( * port_number ) ( s#ntb_dev * ) ; int ( * peer_port_count ) ( s#ntb_dev * ) ; int ( * peer_port_number ) ( s#ntb_dev * , int ) ; int ( * peer_port_idx ) ( s#ntb_dev * , int ) ; t#u64 ( * link_is_up ) ( s#ntb_dev * , e#ntb_speed * , e#ntb_width * ) ; int ( * link_enable ) ( s#ntb_dev * , e#ntb_speed , e#ntb_width ) ; int ( * link_disable ) ( s#ntb_dev * ) ; int ( * mw_count ) ( s#ntb_dev * , int ) ; int ( * mw_get_align ) ( s#ntb_dev * , int , int , t#resource_size_t * , t#resource_size_t * , t#resource_size_t * ) ; int ( * mw_set_trans ) ( s#ntb_dev * , int , int , t#dma_addr_t , t#resource_size_t ) ; int ( * mw_clear_trans ) ( s#ntb_dev * , int , int ) ; int ( * peer_mw_count ) ( s#ntb_dev * ) ; int ( * peer_mw_get_addr ) ( s#ntb_dev * , int , t#phys_addr_t * , t#resource_size_t * ) ; int ( * peer_mw_set_trans ) ( s#ntb_dev * , int , int , t#u64 , t#resource_size_t ) ; int ( * peer_mw_clear_trans ) ( s#ntb_dev * , int , int ) ; int ( * db_is_unsafe ) ( s#ntb_dev * ) ; t#u64 ( * db_valid_mask ) ( s#ntb_dev * ) ; int ( * db_vector_count ) ( s#ntb_dev * ) ; t#u64 ( * db_vector_mask ) ( s#ntb_dev * , int ) ; t#u64 ( * db_read ) ( s#ntb_dev * ) ; int ( * db_set ) ( s#ntb_dev * , t#u64 ) ; int ( * db_clear ) ( s#ntb_dev * , t#u64 ) ; t#u64 ( * db_read_mask ) ( s#ntb_dev * ) ; int ( * db_set_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * db_clear_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * peer_db_addr ) ( s#ntb_dev * , t#phys_addr_t * , t#resource_size_t * , t#u64 * , int ) ; t#u64 ( * peer_db_read ) ( s#ntb_dev * ) ; int ( * peer_db_set ) ( s#ntb_dev * , t#u64 ) ; int ( * peer_db_clear ) ( s#ntb_dev * , t#u64 ) ; t#u64 ( * peer_db_read_mask ) ( s#ntb_dev * ) ; int ( * peer_db_set_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * peer_db_clear_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * spad_is_unsafe ) ( s#ntb_dev * ) ; int ( * spad_count ) ( s#ntb_dev * ) ; t#u32 ( * spad_read ) ( s#ntb_dev * , int ) ; int ( * spad_write ) ( s#ntb_dev * , int , t#u32 ) ; int ( * peer_spad_addr ) ( s#ntb_dev * , int , int , t#phys_addr_t * ) ; t#u32 ( * peer_spad_read ) ( s#ntb_dev * , int , int ) ; int ( * peer_spad_write ) ( s#ntb_dev * , int , int , t#u32 ) ; int ( * msg_count ) ( s#ntb_dev * ) ; t#u64 ( * msg_inbits ) ( s#ntb_dev * ) ; t#u64 ( * msg_outbits ) ( s#ntb_dev * ) ; t#u64 ( * msg_read_sts ) ( s#ntb_dev * ) ; int ( * msg_clear_sts ) ( s#ntb_dev * , t#u64 ) ; int ( * msg_set_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * msg_clear_mask ) ( s#ntb_dev * , t#u64 ) ; t#u32 ( * msg_read ) ( s#ntb_dev * , int * , int ) ; int ( * peer_msg_write ) ( s#ntb_dev * , int , int , t#u32 ) ; } +s#ntb_ctx_ops struct ntb_ctx_ops { void ( * link_event ) ( void * ) ; void ( * db_event ) ( void * , int ) ; void ( * msg_event ) ( void * ) ; } +s##ntb_msi +s#ntb_dev struct ntb_dev { s#device dev ; s#pci_dev * pdev ; e#ntb_topo topo ; const s#ntb_dev_ops * ops ; void * ctx ; const s#ntb_ctx_ops * ctx_ops ; t#spinlock_t ctx_lock ; s#completion released ; s#ntb_msi * msi ; } +s#ntb_client_ops struct ntb_client_ops { int ( * probe ) ( s#ntb_client * , s#ntb_dev * ) ; void ( * remove ) ( s#ntb_client * , s#ntb_dev * ) ; } +s#ntb_client struct ntb_client { s#device_driver drv ; const s#ntb_client_ops ops ; } +__ntb_register_client int __ntb_register_client ( s#ntb_client * , s#module * , const char * ) +ntb_unregister_client void ntb_unregister_client ( s#ntb_client * ) +ntb_register_device int ntb_register_device ( s#ntb_dev * ) +ntb_unregister_device void ntb_unregister_device ( s#ntb_dev * ) +ntb_set_ctx int ntb_set_ctx ( s#ntb_dev * , void * , const s#ntb_ctx_ops * ) +ntb_clear_ctx void ntb_clear_ctx ( s#ntb_dev * ) +ntb_link_event void ntb_link_event ( s#ntb_dev * ) +ntb_db_event void ntb_db_event ( s#ntb_dev * , int ) +ntb_msg_event void ntb_msg_event ( s#ntb_dev * ) +ntb_default_port_number int ntb_default_port_number ( s#ntb_dev * ) +ntb_default_peer_port_count int ntb_default_peer_port_count ( s#ntb_dev * ) +ntb_default_peer_port_number int ntb_default_peer_port_number ( s#ntb_dev * , int ) +ntb_default_peer_port_idx int ntb_default_peer_port_idx ( s#ntb_dev * , int ) + +/* drivers/ntb/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ntb_msi +ntb_msi_init int ntb_msi_init ( s#ntb_dev * , void ( * ) ( void * ) ) +ntb_msi_setup_mws int ntb_msi_setup_mws ( s#ntb_dev * ) +ntb_msi_clear_mws void ntb_msi_clear_mws ( s#ntb_dev * ) +s#ntb_msi_desc struct ntb_msi_desc { t#u32 addr_offset ; t#u32 data ; } +ntbm_msi_request_threaded_irq int ntbm_msi_request_threaded_irq ( s#ntb_dev * , t#irq_handler_t , t#irq_handler_t , const char * , void * , s#ntb_msi_desc * ) +ntbm_msi_free_irq void ntbm_msi_free_irq ( s#ntb_dev * , unsigned int , void * ) +ntb_msi_peer_trigger int ntb_msi_peer_trigger ( s#ntb_dev * , int , s#ntb_msi_desc * ) +ntb_msi_peer_addr int ntb_msi_peer_addr ( s#ntb_dev * , int , s#ntb_msi_desc * , t#phys_addr_t * ) + +/* drivers/ntb/ntb_transport.o */ +ntb_transport_unregister_client_dev void ntb_transport_unregister_client_dev ( char * ) +ntb_transport_register_client_dev int ntb_transport_register_client_dev ( char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#ntb_transport_client struct ntb_transport_client { s#device_driver driver ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; } +ntb_transport_register_client int ntb_transport_register_client ( s#ntb_transport_client * ) +ntb_transport_unregister_client void ntb_transport_unregister_client ( s#ntb_transport_client * ) +s##ntb_transport_qp +s#ntb_queue_handlers struct ntb_queue_handlers { void ( * rx_handler ) ( s#ntb_transport_qp * , void * , void * , int ) ; void ( * tx_handler ) ( s#ntb_transport_qp * , void * , void * , int ) ; void ( * event_handler ) ( void * , int ) ; } +ntb_transport_create_queue s#ntb_transport_qp * ntb_transport_create_queue ( void * , s#device * , const s#ntb_queue_handlers * ) +ntb_transport_free_queue void ntb_transport_free_queue ( s#ntb_transport_qp * ) +ntb_transport_rx_remove void * ntb_transport_rx_remove ( s#ntb_transport_qp * , unsigned int * ) +ntb_transport_rx_enqueue int ntb_transport_rx_enqueue ( s#ntb_transport_qp * , void * , void * , unsigned int ) +ntb_transport_tx_enqueue int ntb_transport_tx_enqueue ( s#ntb_transport_qp * , void * , void * , unsigned int ) +ntb_transport_link_up void ntb_transport_link_up ( s#ntb_transport_qp * ) +ntb_transport_link_down void ntb_transport_link_down ( s#ntb_transport_qp * ) +ntb_transport_link_query t#bool ntb_transport_link_query ( s#ntb_transport_qp * ) +ntb_transport_qp_num unsigned char ntb_transport_qp_num ( s#ntb_transport_qp * ) +ntb_transport_max_size unsigned int ntb_transport_max_size ( s#ntb_transport_qp * ) +ntb_transport_tx_free_entry unsigned int ntb_transport_tx_free_entry ( s#ntb_transport_qp * ) + +/* drivers/nvdimm/badrange.o */ +s#badrange struct badrange { s#list_head list ; t#spinlock_t lock ; } +badrange_init void badrange_init ( s#badrange * ) +badrange_add int badrange_add ( s#badrange * , t#u64 , t#u64 ) +badrange_forget void badrange_forget ( s#badrange * , t#phys_addr_t , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#nd_interleave_set struct nd_interleave_set { t#u64 cookie1 ; t#u64 cookie2 ; t#u64 altcookie ; t#guid_t type_guid ; } +s#nd_percpu_lane struct nd_percpu_lane { int count ; t#spinlock_t lock ; } +e#nvdimm_passphrase_type enum nvdimm_passphrase_type { NVDIMM_USER , NVDIMM_MASTER , } +s#nvdimm_key_data struct nvdimm_key_data { t#u8 data [ 32 ] ; } +s#nvdimm_security_ops struct nvdimm_security_ops { unsigned long ( * get_flags ) ( s#nvdimm * , e#nvdimm_passphrase_type ) ; int ( * freeze ) ( s#nvdimm * ) ; int ( * change_key ) ( s#nvdimm * , const s#nvdimm_key_data * , const s#nvdimm_key_data * , e#nvdimm_passphrase_type ) ; int ( * unlock ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * disable ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * erase ) ( s#nvdimm * , const s#nvdimm_key_data * , e#nvdimm_passphrase_type ) ; int ( * overwrite ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * query_overwrite ) ( s#nvdimm * ) ; } +e#nvdimm_fwa_result enum nvdimm_fwa_result { NVDIMM_FWA_RESULT_INVALID , NVDIMM_FWA_RESULT_NONE , NVDIMM_FWA_RESULT_SUCCESS , NVDIMM_FWA_RESULT_NOTSTAGED , NVDIMM_FWA_RESULT_NEEDRESET , NVDIMM_FWA_RESULT_FAIL , } +e#nvdimm_fwa_trigger enum nvdimm_fwa_trigger { NVDIMM_FWA_ARM , NVDIMM_FWA_DISARM , } +s#nvdimm_fw_ops struct nvdimm_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm * ) ; e#nvdimm_fwa_result ( * activate_result ) ( s#nvdimm * ) ; int ( * arm ) ( s#nvdimm * , e#nvdimm_fwa_trigger ) ; } +s#nvdimm struct nvdimm { unsigned long flags ; void * provider_data ; unsigned long cmd_mask ; s#device dev ; t#atomic_t busy ; int id , num_flush ; s#resource * flush_wpq ; const char * dimm_id ; struct { const s#nvdimm_security_ops * ops ; unsigned long flags ; unsigned long ext_flags ; unsigned int overwrite_tmo ; s#kernfs_node * overwrite_state ; } sec ; s#delayed_work dwork ; const s#nvdimm_fw_ops * fw_ops ; } +s#nd_cmd_get_config_size struct nd_cmd_get_config_size { t#__u32 status ; t#__u32 config_size ; t#__u32 max_xfer ; } +s#nvdimm_drvdata struct nvdimm_drvdata { s#device * dev ; int nslabel_size ; s#nd_cmd_get_config_size nsarea ; void * data ; int ns_current , ns_next ; s#resource dpa ; s#kref kref ; } +s#nd_mapping struct nd_mapping { s#nvdimm * nvdimm ; t#u64 start ; t#u64 size ; int position ; s#list_head labels ; s#mutex lock ; s#nvdimm_drvdata * ndd ; } +s#nd_region struct nd_region { s#device dev ; s#ida ns_ida ; s#ida btt_ida ; s#ida pfn_ida ; s#ida dax_ida ; unsigned long flags ; s#device * ns_seed ; s#device * btt_seed ; s#device * pfn_seed ; s#device * dax_seed ; unsigned long align ; t#u16 ndr_mappings ; t#u64 ndr_size ; t#u64 ndr_start ; int id , num_lanes , ro , numa_node , target_node ; void * provider_data ; s#kernfs_node * bb_state ; s#badblocks bb ; s#nd_interleave_set * nd_set ; s#nd_percpu_lane * lane ; int ( * flush ) ( s#nd_region * , s#bio * ) ; s#nd_mapping mapping [ ] ; } +nvdimm_badblocks_populate void nvdimm_badblocks_populate ( s#nd_region * , s#badblocks * , const s#range * ) + +/* drivers/nvdimm/btt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nvdimm_claim_class enum nvdimm_claim_class { NVDIMM_CCLASS_NONE , NVDIMM_CCLASS_BTT , NVDIMM_CCLASS_BTT2 , NVDIMM_CCLASS_PFN , NVDIMM_CCLASS_DAX , NVDIMM_CCLASS_UNKNOWN , } +s#nd_namespace_common struct nd_namespace_common { int force_raw ; s#device dev ; s#device * claim ; e#nvdimm_claim_class claim_class ; int ( * rw_bytes ) ( s#nd_namespace_common * , t#resource_size_t , void * , t#size_t , int , unsigned long ) ; } +nvdimm_namespace_attach_btt int nvdimm_namespace_attach_btt ( s#nd_namespace_common * ) +s##nvdimm +s#btt struct btt { s#gendisk * btt_disk ; s#list_head arena_list ; s#dentry * debugfs_dir ; s#nd_btt * nd_btt ; t#u64 nlba ; unsigned long long rawsize ; t#u32 lbasize ; t#u32 sector_size ; s#nd_region * nd_region ; s#mutex init_lock ; int init_state ; int num_arenas ; s#badblocks * phys_bb ; } +s#nd_btt struct nd_btt { s#device dev ; s#nd_namespace_common * ndns ; s#btt * btt ; unsigned long lbasize ; t#u64 size ; t#uuid_t * uuid ; int id ; int initial_offset ; t#u16 version_major ; t#u16 version_minor ; } +nvdimm_namespace_detach_btt int nvdimm_namespace_detach_btt ( s#nd_btt * ) + +/* drivers/nvdimm/btt_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_btt s#nd_btt * to_nd_btt ( s#device * ) +is_nd_btt t#bool is_nd_btt ( s#device * ) +s#btt_sb struct btt_sb { t#u8 signature [ 16 ] ; t#u8 uuid [ 16 ] ; t#u8 parent_uuid [ 16 ] ; t#__le32 flags ; t#__le16 version_major ; t#__le16 version_minor ; t#__le32 external_lbasize ; t#__le32 external_nlba ; t#__le32 internal_lbasize ; t#__le32 internal_nlba ; t#__le32 nfree ; t#__le32 infosize ; t#__le64 nextoff ; t#__le64 dataoff ; t#__le64 mapoff ; t#__le64 logoff ; t#__le64 info2off ; t#u8 padding [ 3968 ] ; t#__le64 checksum ; } +nd_btt_arena_is_valid t#bool nd_btt_arena_is_valid ( s#nd_btt * , s#btt_sb * ) +nd_btt_version int nd_btt_version ( s#nd_btt * , s#nd_namespace_common * , s#btt_sb * ) +nd_btt_probe int nd_btt_probe ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nvdimm_event enum nvdimm_event { NVDIMM_REVALIDATE_POISON , NVDIMM_REVALIDATE_REGION , } +nd_device_notify void nd_device_notify ( s#device * , e#nvdimm_event ) +nvdimm_region_notify void nvdimm_region_notify ( s#nd_region * , e#nvdimm_event ) +nvdimm_clear_poison long nvdimm_clear_poison ( s#device * , t#phys_addr_t , unsigned int ) +s#nvdimm_bus struct nvdimm_bus { s#nvdimm_bus_descriptor * nd_desc ; t#wait_queue_head_t wait ; s#list_head list ; s#device dev ; int id , probe_active ; t#atomic_t ioctl_active ; s#list_head mapping_list ; s#mutex reconfig_mutex ; s#badrange badrange ; } +to_nvdimm_bus s#nvdimm_bus * to_nvdimm_bus ( s#device * ) +nvdimm_to_bus s#nvdimm_bus * nvdimm_to_bus ( s#nvdimm * ) +nvdimm_bus_register s#nvdimm_bus * nvdimm_bus_register ( s#device * , s#nvdimm_bus_descriptor * ) +nvdimm_bus_unregister void nvdimm_bus_unregister ( s#nvdimm_bus * ) +nd_synchronize void nd_synchronize ( void ) +nd_device_register void nd_device_register ( s#device * ) +e#nd_async_mode enum nd_async_mode { ND_SYNC , ND_ASYNC , } +nd_device_unregister void nd_device_unregister ( s#device * , e#nd_async_mode ) +s#nd_device_driver struct nd_device_driver { s#device_driver drv ; unsigned long type ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; void ( * notify ) ( s#device * , e#nvdimm_event ) ; } +__nd_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __nd_driver_register ( s#nd_device_driver * , s#module * , const char * ) +nvdimm_check_and_set_ro void nvdimm_check_and_set_ro ( s#gendisk * ) +E#ND_CMD_MAX_ELEM 5 +s#nd_cmd_desc struct nd_cmd_desc { int in_num ; int out_num ; t#u32 in_sizes [ E#ND_CMD_MAX_ELEM ] ; int out_sizes [ E#ND_CMD_MAX_ELEM ] ; } +nd_cmd_dimm_desc const s#nd_cmd_desc * nd_cmd_dimm_desc ( int ) +nd_cmd_bus_desc const s#nd_cmd_desc * nd_cmd_bus_desc ( int ) +nd_cmd_in_size t#u32 nd_cmd_in_size ( s#nvdimm * , int , const s#nd_cmd_desc * , int , void * ) +nd_cmd_out_size t#u32 nd_cmd_out_size ( s#nvdimm * , int , const s#nd_cmd_desc * , int , const t#u32 * , const t#u32 * , unsigned long ) + +/* drivers/nvdimm/claim.o */ +s#nd_gen_sb struct nd_gen_sb { char reserved [ 0x00001000 - 8 ] ; t#__le64 checksum ; } +nd_sb_checksum t#u64 nd_sb_checksum ( s#nd_gen_sb * ) + +/* drivers/nvdimm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvdimm_bus_lock void nvdimm_bus_lock ( s#device * ) +nvdimm_bus_unlock void nvdimm_bus_unlock ( s#device * ) +is_nvdimm_bus_locked t#bool is_nvdimm_bus_locked ( s#device * ) +devm_nvdimm_memremap void * devm_nvdimm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +nd_fletcher64 t#u64 nd_fletcher64 ( void * , t#size_t , t#bool ) +to_nd_desc s#nvdimm_bus_descriptor * to_nd_desc ( s#nvdimm_bus * ) +to_nvdimm_bus_dev s#device * to_nvdimm_bus_dev ( s#nvdimm_bus * ) +nvdimm_bus_add_badrange int nvdimm_bus_add_badrange ( s#nvdimm_bus * , t#u64 , t#u64 ) +nd_integrity_init int nd_integrity_init ( s#gendisk * , unsigned long ) + +/* drivers/nvdimm/dax_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nd_pfn_mode enum nd_pfn_mode { PFN_MODE_NONE , PFN_MODE_RAM , PFN_MODE_PMEM , } +s#nd_pfn_sb struct nd_pfn_sb { t#u8 signature [ 16 ] ; t#u8 uuid [ 16 ] ; t#u8 parent_uuid [ 16 ] ; t#__le32 flags ; t#__le16 version_major ; t#__le16 version_minor ; t#__le64 dataoff ; t#__le64 npfns ; t#__le32 mode ; t#__le32 start_pad ; t#__le32 end_trunc ; t#__le32 align ; t#__le32 page_size ; t#__le16 page_struct_size ; t#u8 padding [ 3994 ] ; t#__le64 checksum ; } +s#nd_pfn struct nd_pfn { int id ; t#uuid_t * uuid ; s#device dev ; unsigned long align ; unsigned long npfns ; e#nd_pfn_mode mode ; s#nd_pfn_sb * pfn_sb ; s#nd_namespace_common * ndns ; } +s#nd_dax struct nd_dax { s#nd_pfn nd_pfn ; } +to_nd_dax s#nd_dax * to_nd_dax ( s#device * ) +is_nd_dax t#bool is_nd_dax ( s#device * ) +nd_dax_probe int nd_dax_probe ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/dimm_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nvdimm s#nvdimm * to_nvdimm ( s#device * ) +to_ndd s#nvdimm_drvdata * to_ndd ( s#nd_mapping * ) +nvdimm_name const char * nvdimm_name ( s#nvdimm * ) +nvdimm_kobj s#kobject * nvdimm_kobj ( s#nvdimm * ) +nvdimm_cmd_mask unsigned long nvdimm_cmd_mask ( s#nvdimm * ) +nvdimm_provider_data void * nvdimm_provider_data ( s#nvdimm * ) +__nvdimm_create s#nvdimm * __nvdimm_create ( s#nvdimm_bus * , void * , const s#attribute_group * * , unsigned long , unsigned long , int , s#resource * , const char * , const s#nvdimm_security_ops * , const s#nvdimm_fw_ops * ) +nvdimm_delete void nvdimm_delete ( s#nvdimm * ) +nvdimm_security_setup_events int nvdimm_security_setup_events ( s#device * ) +nvdimm_in_overwrite int nvdimm_in_overwrite ( s#nvdimm * ) +nvdimm_bus_check_dimm_count int nvdimm_bus_check_dimm_count ( s#nvdimm_bus * , int ) + +/* drivers/nvdimm/namespace_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pmem_should_map_pages t#bool pmem_should_map_pages ( s#device * ) +pmem_sector_size unsigned int pmem_sector_size ( s#nd_namespace_common * ) +nvdimm_namespace_disk_name const char * nvdimm_namespace_disk_name ( s#nd_namespace_common * , char * ) +nd_dev_to_uuid const t#uuid_t * nd_dev_to_uuid ( s#device * ) +nvdimm_namespace_capacity t#resource_size_t nvdimm_namespace_capacity ( s#nd_namespace_common * ) +nvdimm_namespace_locked t#bool nvdimm_namespace_locked ( s#nd_namespace_common * ) +nvdimm_namespace_common_probe s#nd_namespace_common * nvdimm_namespace_common_probe ( s#device * ) +devm_namespace_enable int devm_namespace_enable ( s#device * , s#nd_namespace_common * , t#resource_size_t ) +devm_namespace_disable void devm_namespace_disable ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/nd_perf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#CPUHP_BP_PREPARE_DYN ( 0 ) + 69 +E#CPUHP_AP_ONLINE_DYN ( E#CPUHP_BP_PREPARE_DYN + 20 ) + 105 +e#cpuhp_state enum cpuhp_state { CPUHP_INVALID = - 1 , CPUHP_OFFLINE = 0 , CPUHP_CREATE_THREADS , CPUHP_PERF_PREPARE , CPUHP_PERF_X86_PREPARE , CPUHP_PERF_X86_AMD_UNCORE_PREP , CPUHP_PERF_POWER , CPUHP_PERF_SUPERH , CPUHP_X86_HPET_DEAD , CPUHP_X86_APB_DEAD , CPUHP_X86_MCE_DEAD , CPUHP_VIRT_NET_DEAD , CPUHP_IBMVNIC_DEAD , CPUHP_SLUB_DEAD , CPUHP_DEBUG_OBJ_DEAD , CPUHP_MM_WRITEBACK_DEAD , CPUHP_MM_DEMOTION_DEAD , CPUHP_MM_VMSTAT_DEAD , CPUHP_SOFTIRQ_DEAD , CPUHP_NET_MVNETA_DEAD , CPUHP_CPUIDLE_DEAD , CPUHP_ARM64_FPSIMD_DEAD , CPUHP_ARM_OMAP_WAKE_DEAD , CPUHP_IRQ_POLL_DEAD , CPUHP_BLOCK_SOFTIRQ_DEAD , CPUHP_BIO_DEAD , CPUHP_ACPI_CPUDRV_DEAD , CPUHP_S390_PFAULT_DEAD , CPUHP_BLK_MQ_DEAD , CPUHP_FS_BUFF_DEAD , CPUHP_PRINTK_DEAD , CPUHP_MM_MEMCQ_DEAD , CPUHP_PERCPU_CNT_DEAD , CPUHP_RADIX_DEAD , CPUHP_PAGE_ALLOC , CPUHP_NET_DEV_DEAD , CPUHP_PCI_XGENE_DEAD , CPUHP_IOMMU_IOVA_DEAD , CPUHP_LUSTRE_CFS_DEAD , CPUHP_AP_ARM_CACHE_B15_RAC_DEAD , CPUHP_PADATA_DEAD , CPUHP_WORKQUEUE_PREP , CPUHP_POWER_NUMA_PREPARE , CPUHP_HRTIMERS_PREPARE , CPUHP_PROFILE_PREPARE , CPUHP_X2APIC_PREPARE , CPUHP_SMPCFD_PREPARE , CPUHP_RELAY_PREPARE , CPUHP_SLAB_PREPARE , CPUHP_MD_RAID5_PREPARE , CPUHP_RCUTREE_PREP , CPUHP_CPUIDLE_COUPLED_PREPARE , CPUHP_POWERPC_PMAC_PREPARE , CPUHP_POWERPC_MMU_CTX_PREPARE , CPUHP_XEN_PREPARE , CPUHP_XEN_EVTCHN_PREPARE , CPUHP_ARM_SHMOBILE_SCU_PREPARE , CPUHP_SH_SH3X_PREPARE , CPUHP_NET_FLOW_PREPARE , CPUHP_TOPOLOGY_PREPARE , CPUHP_NET_IUCV_PREPARE , CPUHP_ARM_BL_PREPARE , CPUHP_TRACE_RB_PREPARE , CPUHP_MM_ZS_PREPARE , CPUHP_MM_ZSWP_MEM_PREPARE , CPUHP_MM_ZSWP_POOL_PREPARE , CPUHP_KVM_PPC_BOOK3S_PREPARE , CPUHP_ZCOMP_PREPARE , CPUHP_TIMERS_PREPARE , CPUHP_MIPS_SOC_PREPARE , CPUHP_BP_PREPARE_DYN , CPUHP_BP_PREPARE_DYN_END = E#CPUHP_BP_PREPARE_DYN + 20 , CPUHP_BRINGUP_CPU , CPUHP_AP_IDLE_DEAD , CPUHP_AP_OFFLINE , CPUHP_AP_SCHED_STARTING , CPUHP_AP_RCUTREE_DYING , CPUHP_AP_CPU_PM_STARTING , CPUHP_AP_IRQ_GIC_STARTING , CPUHP_AP_IRQ_HIP04_STARTING , CPUHP_AP_IRQ_APPLE_AIC_STARTING , CPUHP_AP_IRQ_ARMADA_XP_STARTING , CPUHP_AP_IRQ_BCM2836_STARTING , CPUHP_AP_IRQ_MIPS_GIC_STARTING , CPUHP_AP_IRQ_RISCV_STARTING , CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING , CPUHP_AP_ARM_MVEBU_COHERENCY , CPUHP_AP_MICROCODE_LOADER , CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING , CPUHP_AP_PERF_X86_STARTING , CPUHP_AP_PERF_X86_AMD_IBS_STARTING , CPUHP_AP_PERF_X86_CQM_STARTING , CPUHP_AP_PERF_X86_CSTATE_STARTING , CPUHP_AP_PERF_XTENSA_STARTING , CPUHP_AP_MIPS_OP_LOONGSON3_STARTING , CPUHP_AP_ARM_SDEI_STARTING , CPUHP_AP_ARM_VFP_STARTING , CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING , CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING , CPUHP_AP_PERF_ARM_ACPI_STARTING , CPUHP_AP_PERF_ARM_STARTING , CPUHP_AP_ARM_L2X0_STARTING , CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING , CPUHP_AP_ARM_ARCH_TIMER_STARTING , CPUHP_AP_ARM_GLOBAL_TIMER_STARTING , CPUHP_AP_JCORE_TIMER_STARTING , CPUHP_AP_ARM_TWD_STARTING , CPUHP_AP_QCOM_TIMER_STARTING , CPUHP_AP_TEGRA_TIMER_STARTING , CPUHP_AP_ARMADA_TIMER_STARTING , CPUHP_AP_MARCO_TIMER_STARTING , CPUHP_AP_MIPS_GIC_TIMER_STARTING , CPUHP_AP_ARC_TIMER_STARTING , CPUHP_AP_RISCV_TIMER_STARTING , CPUHP_AP_CLINT_TIMER_STARTING , CPUHP_AP_CSKY_TIMER_STARTING , CPUHP_AP_TI_GP_TIMER_STARTING , CPUHP_AP_HYPERV_TIMER_STARTING , CPUHP_AP_KVM_STARTING , CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING , CPUHP_AP_KVM_ARM_VGIC_STARTING , CPUHP_AP_KVM_ARM_TIMER_STARTING , CPUHP_AP_DUMMY_TIMER_STARTING , CPUHP_AP_ARM_XEN_STARTING , CPUHP_AP_ARM_CORESIGHT_STARTING , CPUHP_AP_ARM_CORESIGHT_CTI_STARTING , CPUHP_AP_ARM64_ISNDEP_STARTING , CPUHP_AP_SMPCFD_DYING , CPUHP_AP_X86_TBOOT_DYING , CPUHP_AP_ARM_CACHE_B15_RAC_DYING , CPUHP_AP_ONLINE , CPUHP_TEARDOWN_CPU , CPUHP_AP_ONLINE_IDLE , CPUHP_AP_SCHED_WAIT_EMPTY , CPUHP_AP_SMPBOOT_THREADS , CPUHP_AP_X86_VDSO_VMA_ONLINE , CPUHP_AP_IRQ_AFFINITY_ONLINE , CPUHP_AP_BLK_MQ_ONLINE , CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS , CPUHP_AP_X86_INTEL_EPB_ONLINE , CPUHP_AP_PERF_ONLINE , CPUHP_AP_PERF_X86_ONLINE , CPUHP_AP_PERF_X86_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_POWER_ONLINE , CPUHP_AP_PERF_X86_RAPL_ONLINE , CPUHP_AP_PERF_X86_CQM_ONLINE , CPUHP_AP_PERF_X86_CSTATE_ONLINE , CPUHP_AP_PERF_X86_IDXD_ONLINE , CPUHP_AP_PERF_S390_CF_ONLINE , CPUHP_AP_PERF_S390_SF_ONLINE , CPUHP_AP_PERF_ARM_CCI_ONLINE , CPUHP_AP_PERF_ARM_CCN_ONLINE , CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE , CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE , CPUHP_AP_PERF_ARM_HISI_L3_ONLINE , CPUHP_AP_PERF_ARM_HISI_PA_ONLINE , CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE , CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE , CPUHP_AP_PERF_ARM_L2X0_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE , CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE , CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE , CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE , CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE , CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE , CPUHP_AP_PERF_CSKY_ONLINE , CPUHP_AP_WATCHDOG_ONLINE , CPUHP_AP_WORKQUEUE_ONLINE , CPUHP_AP_RCUTREE_ONLINE , CPUHP_AP_BASE_CACHEINFO_ONLINE , CPUHP_AP_ONLINE_DYN , CPUHP_AP_ONLINE_DYN_END = E#CPUHP_AP_ONLINE_DYN + 30 , CPUHP_AP_MM_DEMOTION_ONLINE , CPUHP_AP_X86_HPET_ONLINE , CPUHP_AP_X86_KVM_CLK_ONLINE , CPUHP_AP_DTPM_CPU_ONLINE , CPUHP_AP_ACTIVE , CPUHP_ONLINE , } +s#nvdimm_pmu struct nvdimm_pmu { s#pmu pmu ; s#device * dev ; int cpu ; s#hlist_node node ; e#cpuhp_state cpuhp_state ; s#cpumask arch_cpumask ; } +s##platform_device_id +s##mfd_cell +register_nvdimm_pmu int register_nvdimm_pmu ( s#nvdimm_pmu * , s#platform_device * ) +unregister_nvdimm_pmu void unregister_nvdimm_pmu ( s#nvdimm_pmu * ) + +/* drivers/nvdimm/nd_virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##vringh_config_ops +virtio_pmem_host_ack void virtio_pmem_host_ack ( s#virtqueue * ) +s##nvdimm +async_pmem_flush int async_pmem_flush ( s#nd_region * , s#bio * ) + +/* drivers/nvdimm/pfn_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_pfn s#nd_pfn * to_nd_pfn ( s#device * ) +is_nd_pfn t#bool is_nd_pfn ( s#device * ) +nd_pfn_validate int nd_pfn_validate ( s#nd_pfn * , const char * ) +nd_pfn_probe int nd_pfn_probe ( s#device * , s#nd_namespace_common * ) +nvdimm_setup_pfn int nvdimm_setup_pfn ( s#nd_pfn * , s#dev_pagemap * ) + +/* drivers/nvdimm/region_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_region s#nd_region * to_nd_region ( s#device * ) +nd_region_dev s#device * nd_region_dev ( s#nd_region * ) +nd_region_provider_data void * nd_region_provider_data ( s#nd_region * ) +nd_region_to_nstype int nd_region_to_nstype ( s#nd_region * ) +nd_region_acquire_lane unsigned int nd_region_acquire_lane ( s#nd_region * ) +nd_region_release_lane void nd_region_release_lane ( s#nd_region * , unsigned int ) +s#nd_mapping_desc struct nd_mapping_desc { s#nvdimm * nvdimm ; t#u64 start ; t#u64 size ; int position ; } +s#nd_region_desc struct nd_region_desc { s#resource * res ; s#nd_mapping_desc * mapping ; t#u16 num_mappings ; const s#attribute_group * * attr_groups ; s#nd_interleave_set * nd_set ; void * provider_data ; int num_lanes ; int numa_node ; int target_node ; unsigned long flags ; s#device_node * of_node ; int ( * flush ) ( s#nd_region * , s#bio * ) ; } +nvdimm_pmem_region_create s#nd_region * nvdimm_pmem_region_create ( s#nvdimm_bus * , s#nd_region_desc * ) +nvdimm_volatile_region_create s#nd_region * nvdimm_volatile_region_create ( s#nvdimm_bus * , s#nd_region_desc * ) +nvdimm_flush int nvdimm_flush ( s#nd_region * , s#bio * ) +nvdimm_has_flush int nvdimm_has_flush ( s#nd_region * ) +nvdimm_has_cache int nvdimm_has_cache ( s#nd_region * ) +is_nvdimm_sync t#bool is_nvdimm_sync ( s#nd_region * ) + +/* drivers/nvme/common/auth.o */ +nvme_auth_get_seqnum t#u32 nvme_auth_get_seqnum ( void ) +nvme_auth_dhgroup_name const char * nvme_auth_dhgroup_name ( t#u8 ) +nvme_auth_dhgroup_kpp const char * nvme_auth_dhgroup_kpp ( t#u8 ) +nvme_auth_dhgroup_id t#u8 nvme_auth_dhgroup_id ( const char * ) +nvme_auth_hmac_name const char * nvme_auth_hmac_name ( t#u8 ) +nvme_auth_digest_name const char * nvme_auth_digest_name ( t#u8 ) +nvme_auth_hmac_id t#u8 nvme_auth_hmac_id ( const char * ) +nvme_auth_hmac_hash_len t#size_t nvme_auth_hmac_hash_len ( t#u8 ) +s#nvme_dhchap_key struct nvme_dhchap_key { t#u8 * key ; t#size_t len ; t#u8 hash ; } +nvme_auth_extract_key s#nvme_dhchap_key * nvme_auth_extract_key ( unsigned char * , t#u8 ) +nvme_auth_free_key void nvme_auth_free_key ( s#nvme_dhchap_key * ) +nvme_auth_transform_key t#u8 * nvme_auth_transform_key ( s#nvme_dhchap_key * , char * ) +nvme_auth_augmented_challenge int nvme_auth_augmented_challenge ( t#u8 , t#u8 * , t#size_t , t#u8 * , t#u8 * , t#size_t ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +nvme_auth_gen_privkey int nvme_auth_gen_privkey ( s#crypto_kpp * , t#u8 ) +nvme_auth_gen_pubkey int nvme_auth_gen_pubkey ( s#crypto_kpp * , t#u8 * , t#size_t ) +nvme_auth_gen_shared_secret int nvme_auth_gen_shared_secret ( s#crypto_kpp * , t#u8 * , t#size_t , t#u8 * , t#size_t ) +nvme_auth_generate_key int nvme_auth_generate_key ( t#u8 * , s#nvme_dhchap_key * * ) + +/* drivers/nvme/host/auth.o */ +e#nvme_ctrl_state enum nvme_ctrl_state { NVME_CTRL_NEW , NVME_CTRL_LIVE , NVME_CTRL_RESETTING , NVME_CTRL_CONNECTING , NVME_CTRL_DELETING , NVME_CTRL_DELETING_NOIO , NVME_CTRL_DEAD , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#nvme_ctrl_ops struct nvme_ctrl_ops { const char * name ; s#module * module ; unsigned int flags ; int ( * reg_read32 ) ( s#nvme_ctrl * , t#u32 , t#u32 * ) ; int ( * reg_write32 ) ( s#nvme_ctrl * , t#u32 , t#u32 ) ; int ( * reg_read64 ) ( s#nvme_ctrl * , t#u32 , t#u64 * ) ; void ( * free_ctrl ) ( s#nvme_ctrl * ) ; void ( * submit_async_event ) ( s#nvme_ctrl * ) ; void ( * delete_ctrl ) ( s#nvme_ctrl * ) ; void ( * stop_ctrl ) ( s#nvme_ctrl * ) ; int ( * get_address ) ( s#nvme_ctrl * , char * , int ) ; void ( * print_device_info ) ( s#nvme_ctrl * ) ; t#bool ( * supports_pci_p2pdma ) ( s#nvme_ctrl * ) ; } +e#nvme_subsys_type enum nvme_subsys_type { NVME_NQN_DISC = 1 , NVME_NQN_NVME = 2 , NVME_NQN_CURR = 3 , } +e#nvme_iopolicy enum nvme_iopolicy { NVME_IOPOLICY_NUMA , NVME_IOPOLICY_RR , } +s#nvme_subsystem struct nvme_subsystem { int instance ; s#device dev ; s#kref ref ; s#list_head entry ; s#mutex lock ; s#list_head ctrls ; s#list_head nsheads ; char subnqn [ 223 ] ; char serial [ 20 ] ; char model [ 40 ] ; char firmware_rev [ 8 ] ; t#u8 cmic ; e#nvme_subsys_type subtype ; t#u16 vendor_id ; t#u16 awupf ; s#ida ns_ida ; e#nvme_iopolicy iopolicy ; } +s##opal_dev +s#nvme_id_power_state struct nvme_id_power_state { t#__le16 max_power ; t#__u8 rsvd2 ; t#__u8 flags ; t#__le32 entry_lat ; t#__le32 exit_lat ; t#__u8 read_tput ; t#__u8 read_lat ; t#__u8 write_tput ; t#__u8 write_lat ; t#__le16 idle_power ; t#__u8 idle_scale ; t#__u8 rsvd19 ; t#__le16 active_power ; t#__u8 active_work_scale ; t#__u8 rsvd23 [ 9 ] ; } +s#nvme_effects_log struct nvme_effects_log { t#__le32 acs [ 256 ] ; t#__le32 iocs [ 256 ] ; t#__u8 resv [ 2048 ] ; } +s#nvme_sgl_desc struct nvme_sgl_desc { t#__le64 addr ; t#__le32 length ; t#__u8 rsvd [ 3 ] ; t#__u8 type ; } +s#nvme_keyed_sgl_desc struct nvme_keyed_sgl_desc { t#__le64 addr ; t#__u8 length [ 3 ] ; t#__u8 key [ 4 ] ; t#__u8 type ; } +u#nvme_data_ptr union nvme_data_ptr { struct { t#__le64 prp1 ; t#__le64 prp2 ; } ; s#nvme_sgl_desc sgl ; s#nvme_keyed_sgl_desc ksgl ; } +s#nvme_common_command struct nvme_common_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; union { struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } ; struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } cdws ; } ; } +s#nvme_rw_command struct nvme_rw_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 ; t#__le32 cdw3 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_identify struct nvme_identify { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 cns ; t#__u8 rsvd3 ; t#__le16 ctrlid ; t#__u8 rsvd11 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_features struct nvme_features { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 fid ; t#__le32 dword11 ; t#__le32 dword12 ; t#__le32 dword13 ; t#__le32 dword14 ; t#__le32 dword15 ; } +s#nvme_create_cq struct nvme_create_cq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 cqid ; t#__le16 qsize ; t#__le16 cq_flags ; t#__le16 irq_vector ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_create_sq struct nvme_create_sq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 sqid ; t#__le16 qsize ; t#__le16 sq_flags ; t#__le16 cqid ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_delete_queue struct nvme_delete_queue { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 qid ; t#__u16 rsvd10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_download_firmware struct nvme_download_firmware { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__le32 offset ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_format_cmd struct nvme_format_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 4 ] ; t#__le32 cdw10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_dsm_cmd struct nvme_dsm_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 nr ; t#__le32 attributes ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_write_zeroes_cmd struct nvme_write_zeroes_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_zone_mgmt_send_cmd struct nvme_zone_mgmt_send_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 cdw12 ; t#__u8 zsa ; t#__u8 select_all ; t#__u8 rsvd13 [ 2 ] ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_zone_mgmt_recv_cmd struct nvme_zone_mgmt_recv_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 numd ; t#__u8 zra ; t#__u8 zrasf ; t#__u8 pr ; t#__u8 rsvd13 ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_abort_cmd struct nvme_abort_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 sqid ; t#__u16 cid ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_get_log_page_command struct nvme_get_log_page_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 lid ; t#__u8 lsp ; t#__le16 numdl ; t#__le16 numdu ; t#__u16 rsvd11 ; union { struct { t#__le32 lpol ; t#__le32 lpou ; } ; t#__le64 lpo ; } ; t#__u8 rsvd14 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd15 ; } +s#nvmf_common_command struct nvmf_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 ts [ 24 ] ; } +s#nvmf_connect_command struct nvmf_connect_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__le16 recfmt ; t#__le16 qid ; t#__le16 sqsize ; t#__u8 cattr ; t#__u8 resv3 ; t#__le32 kato ; t#__u8 resv4 [ 12 ] ; } +s#nvmf_property_set_command struct nvmf_property_set_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__le64 value ; t#__u8 resv4 [ 8 ] ; } +s#nvmf_property_get_command struct nvmf_property_get_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_common_command struct nvmf_auth_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al_tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_send_command struct nvmf_auth_send_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_receive_command struct nvmf_auth_receive_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al ; t#__u8 resv4 [ 16 ] ; } +s#nvme_dbbuf struct nvme_dbbuf { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__le64 prp2 ; t#__u32 rsvd12 [ 6 ] ; } +s#nvme_directive_cmd struct nvme_directive_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__u8 doper ; t#__u8 dtype ; t#__le16 dspec ; t#__u8 endir ; t#__u8 tdtype ; t#__u16 rsvd15 ; t#__u32 rsvd16 [ 3 ] ; } +s#nvme_command struct nvme_command { union { s#nvme_common_command common ; s#nvme_rw_command rw ; s#nvme_identify identify ; s#nvme_features features ; s#nvme_create_cq create_cq ; s#nvme_create_sq create_sq ; s#nvme_delete_queue delete_queue ; s#nvme_download_firmware dlfw ; s#nvme_format_cmd format ; s#nvme_dsm_cmd dsm ; s#nvme_write_zeroes_cmd write_zeroes ; s#nvme_zone_mgmt_send_cmd zms ; s#nvme_zone_mgmt_recv_cmd zmr ; s#nvme_abort_cmd abort ; s#nvme_get_log_page_command get_log_page ; s#nvmf_common_command fabrics ; s#nvmf_connect_command connect ; s#nvmf_property_set_command prop_set ; s#nvmf_property_get_command prop_get ; s#nvmf_auth_common_command auth_common ; s#nvmf_auth_send_command auth_send ; s#nvmf_auth_receive_command auth_receive ; s#nvme_dbbuf dbbuf ; s#nvme_directive_cmd directive ; } ; } +s#nvme_ana_rsp_hdr struct nvme_ana_rsp_hdr { t#__le64 chgcnt ; t#__le16 ngrps ; t#__le16 rsvd10 [ 3 ] ; } +s#nvmf_host struct nvmf_host { s#kref ref ; s#list_head list ; char nqn [ 223 ] ; t#uuid_t id ; } +s#nvmf_ctrl_options struct nvmf_ctrl_options { unsigned mask ; char * transport ; char * subsysnqn ; char * traddr ; char * trsvcid ; char * host_traddr ; char * host_iface ; t#size_t queue_size ; unsigned int nr_io_queues ; unsigned int reconnect_delay ; t#bool discovery_nqn ; t#bool duplicate_connect ; unsigned int kato ; s#nvmf_host * host ; int max_reconnects ; char * dhchap_secret ; char * dhchap_ctrl_secret ; t#bool disable_sqflow ; t#bool hdr_digest ; t#bool data_digest ; unsigned int nr_write_queues ; unsigned int nr_poll_queues ; int tos ; int fast_io_fail_tmo ; } +s#fault_attr struct fault_attr { unsigned long probability ; unsigned long interval ; t#atomic_t times ; t#atomic_t space ; unsigned long verbose ; t#bool task_filter ; unsigned long stacktrace_depth ; unsigned long require_start ; unsigned long require_end ; unsigned long reject_start ; unsigned long reject_end ; unsigned long count ; s#ratelimit_state ratelimit_state ; s#dentry * dname ; } +s#nvme_fault_inject struct nvme_fault_inject { s#fault_attr attr ; s#dentry * parent ; t#bool dont_retry ; t#u16 status ; } +e#nvme_ctrl_type enum nvme_ctrl_type { NVME_CTRL_IO = 1 , NVME_CTRL_DISC = 2 , NVME_CTRL_ADMIN = 3 , } +e#nvme_dctype enum nvme_dctype { NVME_DCTYPE_NOT_REPORTED = 0 , NVME_DCTYPE_DDC = 1 , NVME_DCTYPE_CDC = 2 , } +s#nvme_ctrl struct nvme_ctrl { t#bool comp_seen ; e#nvme_ctrl_state state ; t#bool identified ; t#spinlock_t lock ; s#mutex scan_lock ; const s#nvme_ctrl_ops * ops ; s#request_queue * admin_q ; s#request_queue * connect_q ; s#request_queue * fabrics_q ; s#device * dev ; int instance ; int numa_node ; s#blk_mq_tag_set * tagset ; s#blk_mq_tag_set * admin_tagset ; s#list_head namespaces ; s#rw_semaphore namespaces_rwsem ; s#device ctrl_device ; s#device * device ; s#device * hwmon_device ; s#cdev cdev ; s#work_struct reset_work ; s#work_struct delete_work ; t#wait_queue_head_t state_wq ; s#nvme_subsystem * subsys ; s#list_head subsys_entry ; s#opal_dev * opal_dev ; char name [ 12 ] ; t#u16 cntlid ; t#u32 ctrl_config ; t#u16 mtfa ; t#u32 queue_count ; t#u64 cap ; t#u32 max_hw_sectors ; t#u32 max_segments ; t#u32 max_integrity_segments ; t#u32 max_discard_sectors ; t#u32 max_discard_segments ; t#u32 max_zeroes_sectors ; t#u32 max_zone_append ; t#u16 crdt [ 3 ] ; t#u16 oncs ; t#u32 dmrsl ; t#u16 oacs ; t#u16 sqsize ; t#u32 max_namespaces ; t#atomic_t abort_limit ; t#u8 vwc ; t#u32 vs ; t#u32 sgls ; t#u16 kas ; t#u8 npss ; t#u8 apsta ; t#u16 wctemp ; t#u16 cctemp ; t#u32 oaes ; t#u32 aen_result ; t#u32 ctratt ; unsigned int shutdown_timeout ; unsigned int kato ; t#bool subsystem ; unsigned long quirks ; s#nvme_id_power_state psd [ 32 ] ; s#nvme_effects_log * effects ; s#xarray cels ; s#work_struct scan_work ; s#work_struct async_event_work ; s#delayed_work ka_work ; s#delayed_work failfast_work ; s#nvme_command ka_cmd ; s#work_struct fw_act_work ; unsigned long events ; t#u8 anacap ; t#u8 anatt ; t#u32 anagrpmax ; t#u32 nanagrpid ; s#mutex ana_lock ; s#nvme_ana_rsp_hdr * ana_log_buf ; t#size_t ana_log_size ; s#timer_list anatt_timer ; s#work_struct ana_work ; s#work_struct dhchap_auth_work ; s#list_head dhchap_auth_list ; s#mutex dhchap_auth_mutex ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u16 transaction ; t#u64 ps_max_latency_us ; t#bool apst_enabled ; t#u32 hmpre ; t#u32 hmmin ; t#u32 hmminds ; t#u16 hmmaxd ; t#u32 ioccsz ; t#u32 iorcsz ; t#u16 icdoff ; t#u16 maxcmd ; int nr_reconnects ; unsigned long flags ; s#nvmf_ctrl_options * opts ; s#page * discard_page ; unsigned long discard_page_busy ; s#nvme_fault_inject fault_inject ; e#nvme_ctrl_type cntrltype ; e#nvme_dctype dctype ; } +nvme_auth_negotiate int nvme_auth_negotiate ( s#nvme_ctrl * , int ) +nvme_auth_wait int nvme_auth_wait ( s#nvme_ctrl * , int ) +nvme_auth_reset void nvme_auth_reset ( s#nvme_ctrl * ) +nvme_auth_init_ctrl void nvme_auth_init_ctrl ( s#nvme_ctrl * ) +nvme_auth_stop void nvme_auth_stop ( s#nvme_ctrl * ) +nvme_auth_free void nvme_auth_free ( s#nvme_ctrl * ) + +/* drivers/nvme/host/core.o */ +admin_timeout extern unsigned int admin_timeout +nvme_io_timeout extern unsigned int nvme_io_timeout +nvme_max_retries extern t#u8 nvme_max_retries +s##workqueue_struct +nvme_wq extern s#workqueue_struct * nvme_wq +nvme_reset_wq extern s#workqueue_struct * nvme_reset_wq +nvme_delete_wq extern s#workqueue_struct * nvme_delete_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##opal_dev +nvme_try_sched_reset int nvme_try_sched_reset ( s#nvme_ctrl * ) +nvme_reset_ctrl int nvme_reset_ctrl ( s#nvme_ctrl * ) +nvme_delete_ctrl int nvme_delete_ctrl ( s#nvme_ctrl * ) +nvme_complete_rq void nvme_complete_rq ( s#request * ) +nvme_complete_batch_req void nvme_complete_batch_req ( s#request * ) +nvme_host_path_error t#blk_status_t nvme_host_path_error ( s#request * ) +nvme_cancel_request t#bool nvme_cancel_request ( s#request * , void * , t#bool ) +nvme_cancel_tagset void nvme_cancel_tagset ( s#nvme_ctrl * ) +nvme_cancel_admin_tagset void nvme_cancel_admin_tagset ( s#nvme_ctrl * ) +nvme_change_ctrl_state t#bool nvme_change_ctrl_state ( s#nvme_ctrl * , e#nvme_ctrl_state ) +nvme_wait_reset t#bool nvme_wait_reset ( s#nvme_ctrl * ) +e#nvme_ana_state enum nvme_ana_state { NVME_ANA_OPTIMIZED = 0x01 , NVME_ANA_NONOPTIMIZED = 0x02 , NVME_ANA_INACCESSIBLE = 0x03 , NVME_ANA_PERSISTENT_LOSS = 0x04 , NVME_ANA_CHANGE = 0x0f , } +s#nvme_ns_ids struct nvme_ns_ids { t#u8 eui64 [ 8 ] ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u8 csi ; } +s#nvme_ns_head struct nvme_ns_head { s#list_head list ; s#srcu_struct srcu ; s#nvme_subsystem * subsys ; unsigned ns_id ; s#nvme_ns_ids ids ; s#list_head entry ; s#kref ref ; t#bool shared ; int instance ; s#nvme_effects_log * effects ; s#cdev cdev ; s#device cdev_device ; s#gendisk * disk ; s#bio_list requeue_list ; t#spinlock_t requeue_lock ; s#work_struct requeue_work ; s#mutex lock ; unsigned long flags ; s#nvme_ns * current_path [ ] ; } +s#nvme_ns struct nvme_ns { s#list_head list ; s#nvme_ctrl * ctrl ; s#request_queue * queue ; s#gendisk * disk ; e#nvme_ana_state ana_state ; t#u32 ana_grpid ; s#list_head siblings ; s#kref kref ; s#nvme_ns_head * head ; int lba_shift ; t#u16 ms ; t#u16 pi_size ; t#u16 sgs ; t#u32 sws ; t#u8 pi_type ; t#u8 guard_type ; t#u64 zsze ; unsigned long features ; unsigned long flags ; s#cdev cdev ; s#device cdev_device ; s#nvme_fault_inject fault_inject ; } +nvme_put_ns void nvme_put_ns ( s#nvme_ns * ) +nvme_init_request void nvme_init_request ( s#request * , s#nvme_command * ) +nvme_fail_nonready_command t#blk_status_t nvme_fail_nonready_command ( s#nvme_ctrl * , s#request * ) +__nvme_check_ready t#bool __nvme_check_ready ( s#nvme_ctrl * , s#request * , t#bool ) +nvme_cleanup_cmd void nvme_cleanup_cmd ( s#request * ) +nvme_setup_cmd t#blk_status_t nvme_setup_cmd ( s#nvme_ns * , s#request * ) +u#nvme_result union nvme_result { t#__le16 t#u16 ; t#__le32 t#u32 ; t#__le64 t#u64 ; } +__nvme_submit_sync_cmd int __nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , u#nvme_result * , void * , unsigned , int , int , t#blk_mq_req_flags_t ) +nvme_submit_sync_cmd int nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , void * , unsigned ) +nvme_command_effects t#u32 nvme_command_effects ( s#nvme_ctrl * , s#nvme_ns * , t#u8 ) +nvme_execute_passthru_rq int nvme_execute_passthru_rq ( s#request * ) +nvme_stop_keep_alive void nvme_stop_keep_alive ( s#nvme_ctrl * ) +nvme_set_features int nvme_set_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_get_features int nvme_get_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_set_queue_count int nvme_set_queue_count ( s#nvme_ctrl * , int * ) +nvme_sec_submit int nvme_sec_submit ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +nvme_disable_ctrl int nvme_disable_ctrl ( s#nvme_ctrl * ) +nvme_enable_ctrl int nvme_enable_ctrl ( s#nvme_ctrl * ) +nvme_shutdown_ctrl int nvme_shutdown_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl_finish int nvme_init_ctrl_finish ( s#nvme_ctrl * ) +nvme_find_get_ns s#nvme_ns * nvme_find_get_ns ( s#nvme_ctrl * , unsigned ) +nvme_remove_namespaces void nvme_remove_namespaces ( s#nvme_ctrl * ) +nvme_complete_async_event void nvme_complete_async_event ( s#nvme_ctrl * , t#__le16 , volatile u#nvme_result * ) +nvme_stop_ctrl void nvme_stop_ctrl ( s#nvme_ctrl * ) +nvme_start_ctrl void nvme_start_ctrl ( s#nvme_ctrl * ) +nvme_uninit_ctrl void nvme_uninit_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl int nvme_init_ctrl ( s#nvme_ctrl * , s#device * , const s#nvme_ctrl_ops * , unsigned long ) +nvme_kill_queues void nvme_kill_queues ( s#nvme_ctrl * ) +nvme_unfreeze void nvme_unfreeze ( s#nvme_ctrl * ) +nvme_wait_freeze_timeout int nvme_wait_freeze_timeout ( s#nvme_ctrl * , long ) +nvme_wait_freeze void nvme_wait_freeze ( s#nvme_ctrl * ) +nvme_start_freeze void nvme_start_freeze ( s#nvme_ctrl * ) +nvme_stop_queues void nvme_stop_queues ( s#nvme_ctrl * ) +nvme_start_queues void nvme_start_queues ( s#nvme_ctrl * ) +nvme_stop_admin_queue void nvme_stop_admin_queue ( s#nvme_ctrl * ) +nvme_start_admin_queue void nvme_start_admin_queue ( s#nvme_ctrl * ) +nvme_sync_io_queues void nvme_sync_io_queues ( s#nvme_ctrl * ) +nvme_sync_queues void nvme_sync_queues ( s#nvme_ctrl * ) +nvme_ctrl_from_file s#nvme_ctrl * nvme_ctrl_from_file ( s#file * ) + +/* drivers/nvme/host/fabrics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##opal_dev +s##nvme_dhchap_key +nvmf_get_address int nvmf_get_address ( s#nvme_ctrl * , char * , int ) +nvmf_reg_read32 int nvmf_reg_read32 ( s#nvme_ctrl * , t#u32 , t#u32 * ) +nvmf_reg_read64 int nvmf_reg_read64 ( s#nvme_ctrl * , t#u32 , t#u64 * ) +nvmf_reg_write32 int nvmf_reg_write32 ( s#nvme_ctrl * , t#u32 , t#u32 ) +nvmf_connect_admin_queue int nvmf_connect_admin_queue ( s#nvme_ctrl * ) +nvmf_connect_io_queue int nvmf_connect_io_queue ( s#nvme_ctrl * , t#u16 ) +nvmf_should_reconnect t#bool nvmf_should_reconnect ( s#nvme_ctrl * ) +s#nvmf_transport_ops struct nvmf_transport_ops { s#list_head entry ; s#module * module ; const char * name ; int required_opts ; int allowed_opts ; s#nvme_ctrl * ( * create_ctrl ) ( s#device * , s#nvmf_ctrl_options * ) ; } +nvmf_register_transport int nvmf_register_transport ( s#nvmf_transport_ops * ) +nvmf_unregister_transport void nvmf_unregister_transport ( s#nvmf_transport_ops * ) +nvmf_ip_options_match t#bool nvmf_ip_options_match ( s#nvme_ctrl * , s#nvmf_ctrl_options * ) +nvmf_free_options void nvmf_free_options ( s#nvmf_ctrl_options * ) + +/* drivers/nvme/host/fault_inject.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +nvme_should_fail void nvme_should_fail ( s#request * ) + +/* drivers/nvme/host/fc.o */ +s#nvme_fc_port_info struct nvme_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_role ; t#u32 port_id ; t#u32 dev_loss_tmo ; } +e#nvme_fc_obj_state enum nvme_fc_obj_state { FC_OBJSTATE_UNKNOWN , FC_OBJSTATE_NOTPRESENT , FC_OBJSTATE_ONLINE , FC_OBJSTATE_OFFLINE , FC_OBJSTATE_BLOCKED , FC_OBJSTATE_BYPASSED , FC_OBJSTATE_DIAGNOSTICS , FC_OBJSTATE_LINKDOWN , FC_OBJSTATE_ERROR , FC_OBJSTATE_LOOPBACK , FC_OBJSTATE_DELETED , } +s#nvme_fc_local_port struct nvme_fc_local_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvme_fc_remote_port struct nvme_fc_remote_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; s#nvme_fc_local_port * localport ; void * private ; t#u32 dev_loss_tmo ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvmefc_ls_req struct nvmefc_ls_req { void * rqstaddr ; t#dma_addr_t rqstdma ; t#u32 rqstlen ; void * rspaddr ; t#dma_addr_t rspdma ; t#u32 rsplen ; t#u32 timeout ; void * private ; void ( * done ) ( s#nvmefc_ls_req * , int ) ; } +e#nvmefc_fcp_datadir enum nvmefc_fcp_datadir { NVMEFC_FCP_NODATA , NVMEFC_FCP_WRITE , NVMEFC_FCP_READ , } +s#nvmefc_fcp_req struct nvmefc_fcp_req { void * cmdaddr ; void * rspaddr ; t#dma_addr_t cmddma ; t#dma_addr_t rspdma ; t#u16 cmdlen ; t#u16 rsplen ; t#u32 payload_length ; s#sg_table sg_table ; s#scatterlist * first_sgl ; int sg_cnt ; e#nvmefc_fcp_datadir io_dir ; t#__le16 sqid ; void ( * done ) ( s#nvmefc_fcp_req * ) ; void * private ; t#u32 transferred_length ; t#u16 rcv_rsplen ; t#u32 status ; } +s#nvmefc_ls_rsp struct nvmefc_ls_rsp { void * rspbuf ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_ls_rsp * ) ; void * nvme_fc_private ; } +s#nvme_fc_port_template struct nvme_fc_port_template { void ( * localport_delete ) ( s#nvme_fc_local_port * ) ; void ( * remoteport_delete ) ( s#nvme_fc_remote_port * ) ; int ( * create_queue ) ( s#nvme_fc_local_port * , unsigned int , t#u16 , void * * ) ; void ( * delete_queue ) ( s#nvme_fc_local_port * , unsigned int , void * ) ; int ( * ls_req ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; int ( * fcp_io ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; void ( * ls_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; void ( * fcp_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; int ( * xmt_ls_rsp ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * ) ; void ( * map_queues ) ( s#nvme_fc_local_port * , s#blk_mq_queue_map * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 local_priv_sz ; t#u32 remote_priv_sz ; t#u32 lsrqst_priv_sz ; t#u32 fcprqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvme_fc_register_localport int nvme_fc_register_localport ( s#nvme_fc_port_info * , s#nvme_fc_port_template * , s#device * , s#nvme_fc_local_port * * ) +nvme_fc_unregister_localport int nvme_fc_unregister_localport ( s#nvme_fc_local_port * ) +nvme_fc_register_remoteport int nvme_fc_register_remoteport ( s#nvme_fc_local_port * , s#nvme_fc_port_info * , s#nvme_fc_remote_port * * ) +nvme_fc_unregister_remoteport int nvme_fc_unregister_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_rescan_remoteport void nvme_fc_rescan_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_set_remoteport_devloss int nvme_fc_set_remoteport_devloss ( s#nvme_fc_remote_port * , t#u32 ) +nvme_fc_rcv_ls_req int nvme_fc_rcv_ls_req ( s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvme_fc_io_getuuid char * nvme_fc_io_getuuid ( s#nvmefc_fcp_req * ) + +/* drivers/nvme/host/trace.o */ +s##static_key_mod +__tracepoint_nvme_sq extern s#tracepoint __tracepoint_nvme_sq +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +__traceiter_nvme_sq extern int __traceiter_nvme_sq ( void * , s#request * , t#__le16 , int ) +__SCK__tp_func_nvme_sq extern s#static_call_key __SCK__tp_func_nvme_sq +s##static_call_tramp +__SCT__tp_func_nvme_sq extern s#static_call_tramp __SCT__tp_func_nvme_sq + +/* drivers/nvme/target/core.o */ +s##workqueue_struct +nvmet_wq extern s#workqueue_struct * nvmet_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#nvme_completion struct nvme_completion { u#nvme_result result ; t#__le16 sq_head ; t#__le16 sq_id ; t#__u16 command_id ; t#__le16 status ; } +s##nvme_ctrl +s#nvmet_subsys struct nvmet_subsys { e#nvme_subsys_type type ; s#mutex lock ; s#kref ref ; s#xarray namespaces ; unsigned int nr_namespaces ; t#u32 max_nsid ; t#u16 cntlid_min ; t#u16 cntlid_max ; s#list_head ctrls ; s#list_head hosts ; t#bool allow_any_host ; t#u16 max_qid ; t#u64 ver ; char serial [ 20 ] ; t#bool subsys_discovered ; char * subsysnqn ; t#bool pi_support ; s#config_group group ; s#config_group namespaces_group ; s#config_group allowed_hosts_group ; char * model_number ; s#nvme_ctrl * passthru_ctrl ; char * passthru_ctrl_path ; s#config_group passthru_group ; unsigned int admin_timeout ; unsigned int io_timeout ; unsigned int clear_ids ; t#u8 zasl ; } +s#rdma struct rdma { t#__u8 qptype ; t#__u8 prtype ; t#__u8 cms ; t#__u8 resv3 [ 5 ] ; t#__u16 pkey ; t#__u8 resv10 [ 246 ] ; } +s#tcp struct tcp { t#__u8 sectype ; } +u#tsas union tsas { char common [ 256 ] ; s#rdma rdma ; s#tcp tcp ; } +s#nvmf_disc_rsp_page_entry struct nvmf_disc_rsp_page_entry { t#__u8 trtype ; t#__u8 adrfam ; t#__u8 subtype ; t#__u8 treq ; t#__le16 portid ; t#__le16 cntlid ; t#__le16 asqsz ; t#__le16 eflags ; t#__u8 resv10 [ 20 ] ; char trsvcid [ 32 ] ; t#__u8 resv64 [ 192 ] ; char subnqn [ 256 ] ; char traddr [ 256 ] ; u#tsas tsas ; } +s#nvmet_ana_group struct nvmet_ana_group { s#config_group group ; s#nvmet_port * port ; t#u32 grpid ; } +s#nvmet_port struct nvmet_port { s#list_head entry ; s#nvmf_disc_rsp_page_entry disc_addr ; s#config_group group ; s#config_group subsys_group ; s#list_head subsystems ; s#config_group referrals_group ; s#list_head referrals ; s#list_head global_entry ; s#config_group ana_groups_group ; s#nvmet_ana_group ana_default_group ; e#nvme_ana_state * ana_state ; void * priv ; t#bool enabled ; int inline_data_size ; const s#nvmet_fabrics_ops * tr_ops ; t#bool pi_enable ; } +s#nvme_error_slot struct nvme_error_slot { t#__le64 error_count ; t#__le16 sqid ; t#__le16 cmdid ; t#__le16 status_field ; t#__le16 param_error_location ; t#__le64 lba ; t#__le32 nsid ; t#__u8 vs ; t#__u8 resv [ 3 ] ; t#__le64 cs ; t#__u8 resv2 [ 24 ] ; } +s##nvme_dhchap_key +s##crypto_kpp +s#nvmet_ctrl struct nvmet_ctrl { s#nvmet_subsys * subsys ; s#nvmet_sq * * sqs ; t#bool reset_tbkas ; s#mutex lock ; t#u64 cap ; t#u32 cc ; t#u32 csts ; t#uuid_t hostid ; t#u16 cntlid ; t#u32 kato ; s#nvmet_port * port ; t#u32 aen_enabled ; unsigned long aen_masked ; s#nvmet_req * async_event_cmds [ 4 ] ; unsigned int nr_async_event_cmds ; s#list_head async_events ; s#work_struct async_event_work ; s#list_head subsys_entry ; s#kref ref ; s#delayed_work ka_work ; s#work_struct fatal_err_work ; const s#nvmet_fabrics_ops * ops ; t#__le32 * changed_ns_list ; t#u32 nr_changed_ns ; char subsysnqn [ 256 ] ; char hostnqn [ 256 ] ; s#device * p2p_client ; s#xarray p2p_ns_map ; t#spinlock_t error_lock ; t#u64 err_counter ; s#nvme_error_slot slots [ 128 ] ; t#bool pi_support ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u8 shash_id ; s#crypto_kpp * dh_tfm ; t#u8 dh_gid ; t#u8 * dh_key ; t#size_t dh_keysize ; } +s#nvmet_sq struct nvmet_sq { s#nvmet_ctrl * ctrl ; s#percpu_ref ref ; t#u16 qid ; t#u16 size ; t#u32 sqhd ; t#bool sqhd_disabled ; s#delayed_work auth_expired_work ; t#bool authenticated ; t#u16 dhchap_tid ; t#u16 dhchap_status ; int dhchap_step ; t#u8 * dhchap_c1 ; t#u8 * dhchap_c2 ; t#u32 dhchap_s1 ; t#u32 dhchap_s2 ; t#u8 * dhchap_skey ; int dhchap_skey_len ; s#completion free_done ; s#completion confirm_done ; } +s#nvmet_cq struct nvmet_cq { t#u16 qid ; t#u16 size ; } +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#nvmet_ns struct nvmet_ns { s#percpu_ref ref ; s#block_device * bdev ; s#file * file ; t#bool readonly ; t#u32 nsid ; t#u32 blksize_shift ; t#loff_t size ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u32 anagrpid ; t#bool buffered_io ; t#bool enabled ; s#nvmet_subsys * subsys ; const char * device_path ; s#config_group device_group ; s#config_group group ; s#completion disable_done ; t#mempool_t * bvec_pool ; s#kmem_cache * bvec_cache ; int use_p2pmem ; s#pci_dev * p2p_dev ; int pi_type ; int metadata_size ; t#u8 csi ; } +s#nvmet_req struct nvmet_req { s#nvme_command * cmd ; s#nvme_completion * cqe ; s#nvmet_sq * sq ; s#nvmet_cq * cq ; s#nvmet_ns * ns ; s#scatterlist * sg ; s#scatterlist * metadata_sg ; s#bio_vec inline_bvec [ 8 ] ; union { struct { s#bio inline_bio ; } b ; struct { t#bool mpool_alloc ; s#kiocb iocb ; s#bio_vec * bvec ; s#work_struct work ; } f ; struct { s#bio inline_bio ; s#request * rq ; s#work_struct work ; t#bool use_workqueue ; } p ; struct { s#bio inline_bio ; s#work_struct zmgmt_work ; } z ; } ; int sg_cnt ; int metadata_sg_cnt ; t#size_t transfer_len ; t#size_t metadata_len ; s#nvmet_port * port ; void ( * execute ) ( s#nvmet_req * ) ; const s#nvmet_fabrics_ops * ops ; s#pci_dev * p2p_dev ; s#device * p2p_client ; t#u16 error_loc ; t#u64 error_slba ; } +s#nvmet_fabrics_ops struct nvmet_fabrics_ops { s#module * owner ; unsigned int type ; unsigned int msdbd ; unsigned int flags ; void ( * queue_response ) ( s#nvmet_req * ) ; int ( * add_port ) ( s#nvmet_port * ) ; void ( * remove_port ) ( s#nvmet_port * ) ; void ( * delete_ctrl ) ( s#nvmet_ctrl * ) ; void ( * disc_traddr ) ( s#nvmet_req * , s#nvmet_port * , char * ) ; t#u16 ( * install_queue ) ( s#nvmet_sq * ) ; void ( * discovery_chg ) ( s#nvmet_port * ) ; t#u8 ( * get_mdts ) ( const s#nvmet_ctrl * ) ; t#u16 ( * get_max_queue_size ) ( const s#nvmet_ctrl * ) ; } +nvmet_register_transport int nvmet_register_transport ( const s#nvmet_fabrics_ops * ) +nvmet_unregister_transport void nvmet_unregister_transport ( const s#nvmet_fabrics_ops * ) +nvmet_req_complete void nvmet_req_complete ( s#nvmet_req * , t#u16 ) +nvmet_sq_destroy void nvmet_sq_destroy ( s#nvmet_sq * ) +nvmet_sq_init int nvmet_sq_init ( s#nvmet_sq * ) +nvmet_req_init t#bool nvmet_req_init ( s#nvmet_req * , s#nvmet_cq * , s#nvmet_sq * , const s#nvmet_fabrics_ops * ) +nvmet_req_uninit void nvmet_req_uninit ( s#nvmet_req * ) +nvmet_check_transfer_len t#bool nvmet_check_transfer_len ( s#nvmet_req * , t#size_t ) +nvmet_req_alloc_sgls int nvmet_req_alloc_sgls ( s#nvmet_req * ) +nvmet_req_free_sgls void nvmet_req_free_sgls ( s#nvmet_req * ) +nvmet_ctrl_fatal_error void nvmet_ctrl_fatal_error ( s#nvmet_ctrl * ) + +/* drivers/nvme/target/fc.o */ +s#nvmet_fc_port_info struct nvmet_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; } +s#nvmet_fc_target_port struct nvmet_fc_target_port { t#u32 port_num ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#fc_ba_rjt struct fc_ba_rjt { t#__u8 br_resvd ; t#__u8 br_reason ; t#__u8 br_explan ; t#__u8 br_vendor ; } +s#nvmefc_tgt_fcp_req struct nvmefc_tgt_fcp_req { t#u8 op ; t#u16 hwqid ; t#u32 offset ; t#u32 timeout ; t#u32 transfer_length ; s#fc_ba_rjt ba_rjt ; s#scatterlist * sg ; int sg_cnt ; void * rspaddr ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_tgt_fcp_req * ) ; void * nvmet_fc_private ; t#u32 transferred_length ; int fcp_error ; } +s#nvmet_fc_target_template struct nvmet_fc_target_template { void ( * targetport_delete ) ( s#nvmet_fc_target_port * ) ; int ( * xmt_ls_rsp ) ( s#nvmet_fc_target_port * , s#nvmefc_ls_rsp * ) ; int ( * fcp_op ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_abort ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_req_release ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * defer_rcv ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * discovery_event ) ( s#nvmet_fc_target_port * ) ; int ( * ls_req ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * ls_abort ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * host_release ) ( void * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 target_features ; t#u32 target_priv_sz ; t#u32 lsrqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvmet_fc_register_targetport int nvmet_fc_register_targetport ( s#nvmet_fc_port_info * , s#nvmet_fc_target_template * , s#device * , s#nvmet_fc_target_port * * ) +nvmet_fc_invalidate_host void nvmet_fc_invalidate_host ( s#nvmet_fc_target_port * , void * ) +nvmet_fc_unregister_targetport int nvmet_fc_unregister_targetport ( s#nvmet_fc_target_port * ) +nvmet_fc_rcv_ls_req int nvmet_fc_rcv_ls_req ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvmet_fc_rcv_fcp_req int nvmet_fc_rcv_fcp_req ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * , void * , t#u32 ) +nvmet_fc_rcv_fcp_abort void nvmet_fc_rcv_fcp_abort ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) + +/* drivers/nvmem/core.o */ +nvmem_register_notifier int nvmem_register_notifier ( s#notifier_block * ) +nvmem_unregister_notifier int nvmem_unregister_notifier ( s#notifier_block * ) +s##nvmem_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s#nvmem_cell_info struct nvmem_cell_info { const char * name ; unsigned int offset ; unsigned int bytes ; unsigned int bit_offset ; unsigned int nbits ; } +s#nvmem_keepout struct nvmem_keepout { unsigned int start ; unsigned int end ; unsigned char value ; } +e#nvmem_type enum nvmem_type { NVMEM_TYPE_UNKNOWN = 0 , NVMEM_TYPE_EEPROM , NVMEM_TYPE_OTP , NVMEM_TYPE_BATTERY_BACKED , NVMEM_TYPE_FRAM , } +t#nvmem_reg_read_t typedef int ( * nvmem_reg_read_t ) ( void * , unsigned int , void * , t#size_t ) +t#nvmem_reg_write_t typedef int ( * nvmem_reg_write_t ) ( void * , unsigned int , void * , t#size_t ) +s#nvmem_config struct nvmem_config { s#device * dev ; const char * name ; int id ; s#module * owner ; s#gpio_desc * wp_gpio ; const s#nvmem_cell_info * cells ; int ncells ; const s#nvmem_keepout * keepout ; unsigned int nkeepout ; e#nvmem_type type ; t#bool read_only ; t#bool root_only ; s#device_node * of_node ; t#bool no_of_node ; t#nvmem_reg_read_t reg_read ; t#nvmem_reg_write_t reg_write ; int size ; int word_size ; int stride ; void * priv ; t#bool compat ; s#device * base_dev ; } +nvmem_register s#nvmem_device * nvmem_register ( const s#nvmem_config * ) +nvmem_unregister void nvmem_unregister ( s#nvmem_device * ) +devm_nvmem_register s#nvmem_device * devm_nvmem_register ( s#device * , const s#nvmem_config * ) +devm_nvmem_unregister int devm_nvmem_unregister ( s#device * , s#nvmem_device * ) +of_nvmem_device_get s#nvmem_device * of_nvmem_device_get ( s#device_node * , const char * ) +nvmem_device_get s#nvmem_device * nvmem_device_get ( s#device * , const char * ) +nvmem_device_find s#nvmem_device * nvmem_device_find ( void * , int ( * ) ( s#device * , const void * ) ) +devm_nvmem_device_put void devm_nvmem_device_put ( s#device * , s#nvmem_device * ) +nvmem_device_put void nvmem_device_put ( s#nvmem_device * ) +devm_nvmem_device_get s#nvmem_device * devm_nvmem_device_get ( s#device * , const char * ) +s##nvmem_cell +of_nvmem_cell_get s#nvmem_cell * of_nvmem_cell_get ( s#device_node * , const char * ) +nvmem_cell_get s#nvmem_cell * nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_get s#nvmem_cell * devm_nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_put void devm_nvmem_cell_put ( s#device * , s#nvmem_cell * ) +nvmem_cell_put void nvmem_cell_put ( s#nvmem_cell * ) +nvmem_cell_read void * nvmem_cell_read ( s#nvmem_cell * , t#size_t * ) +nvmem_cell_write int nvmem_cell_write ( s#nvmem_cell * , void * , t#size_t ) +nvmem_cell_read_u8 int nvmem_cell_read_u8 ( s#device * , const char * , t#u8 * ) +nvmem_cell_read_u16 int nvmem_cell_read_u16 ( s#device * , const char * , t#u16 * ) +nvmem_cell_read_u32 int nvmem_cell_read_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_u64 int nvmem_cell_read_u64 ( s#device * , const char * , t#u64 * ) +nvmem_cell_read_variable_le_u32 int nvmem_cell_read_variable_le_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_variable_le_u64 int nvmem_cell_read_variable_le_u64 ( s#device * , const char * , t#u64 * ) +nvmem_device_cell_read t#ssize_t nvmem_device_cell_read ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_cell_write int nvmem_device_cell_write ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_read int nvmem_device_read ( s#nvmem_device * , unsigned int , t#size_t , void * ) +nvmem_device_write int nvmem_device_write ( s#nvmem_device * , unsigned int , t#size_t , void * ) +s#nvmem_cell_table struct nvmem_cell_table { const char * nvmem_name ; const s#nvmem_cell_info * cells ; t#size_t ncells ; s#list_head node ; } +nvmem_add_cell_table void nvmem_add_cell_table ( s#nvmem_cell_table * ) +nvmem_del_cell_table void nvmem_del_cell_table ( s#nvmem_cell_table * ) +s#nvmem_cell_lookup struct nvmem_cell_lookup { const char * nvmem_name ; const char * cell_name ; const char * dev_id ; const char * con_id ; s#list_head node ; } +nvmem_add_cell_lookups void nvmem_add_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_del_cell_lookups void nvmem_del_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_dev_name const char * nvmem_dev_name ( s#nvmem_device * ) + +/* drivers/of/address.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_coherent_mem +s##cma +s##iommu_group +s##dev_iommu +of_pci_address_to_resource extern int of_pci_address_to_resource ( s#device_node * , int , s#resource * ) +s#of_pci_range struct of_pci_range { union { t#u64 pci_addr ; t#u64 bus_addr ; } ; t#u64 cpu_addr ; t#u64 size ; t#u32 flags ; } +of_pci_range_to_resource extern int of_pci_range_to_resource ( s#of_pci_range * , s#device_node * , s#resource * ) +of_translate_address extern t#u64 of_translate_address ( s#device_node * , const t#__be32 * ) +of_translate_dma_address extern t#u64 of_translate_dma_address ( s#device_node * , const t#__be32 * ) +__of_get_address extern const t#__be32 * __of_get_address ( s#device_node * , int , int , t#u64 * , unsigned int * ) +s##of_bus +s#of_pci_range_parser struct of_pci_range_parser { s#device_node * node ; s#of_bus * bus ; const t#__be32 * range ; const t#__be32 * end ; int na ; int ns ; int pna ; t#bool dma ; } +of_pci_range_parser_init extern int of_pci_range_parser_init ( s#of_pci_range_parser * , s#device_node * ) +of_pci_dma_range_parser_init extern int of_pci_dma_range_parser_init ( s#of_pci_range_parser * , s#device_node * ) +of_pci_range_parser_one extern s#of_pci_range * of_pci_range_parser_one ( s#of_pci_range_parser * , s#of_pci_range * ) +of_address_to_resource extern int of_address_to_resource ( s#device_node * , int , s#resource * ) +of_iomap extern void * of_iomap ( s#device_node * , int ) +of_io_request_and_map void * of_io_request_and_map ( s#device_node * , int , const char * ) +of_dma_is_coherent extern t#bool of_dma_is_coherent ( s#device_node * ) + +/* drivers/of/base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_root extern s#device_node * of_root +of_chosen extern s#device_node * of_chosen +of_node_name_eq extern t#bool of_node_name_eq ( const s#device_node * , const char * ) +of_node_name_prefix extern t#bool of_node_name_prefix ( const s#device_node * , const char * ) +of_n_addr_cells extern int of_n_addr_cells ( s#device_node * ) +of_n_size_cells extern int of_n_size_cells ( s#device_node * ) +of_find_property extern s#property * of_find_property ( const s#device_node * , const char * , int * ) +of_find_all_nodes extern s#device_node * of_find_all_nodes ( s#device_node * ) +of_get_property extern const void * of_get_property ( const s#device_node * , const char * , int * ) +of_get_cpu_node extern s#device_node * of_get_cpu_node ( int , unsigned int * ) +of_cpu_node_to_id extern int of_cpu_node_to_id ( s#device_node * ) +of_get_cpu_state_node extern s#device_node * of_get_cpu_state_node ( s#device_node * , int ) +of_device_is_compatible extern int of_device_is_compatible ( const s#device_node * , const char * ) +of_machine_is_compatible extern int of_machine_is_compatible ( const char * ) +of_device_is_available extern t#bool of_device_is_available ( const s#device_node * ) +of_device_is_big_endian extern t#bool of_device_is_big_endian ( const s#device_node * ) +of_get_parent extern s#device_node * of_get_parent ( const s#device_node * ) +of_get_next_parent extern s#device_node * of_get_next_parent ( s#device_node * ) +of_get_next_child extern s#device_node * of_get_next_child ( const s#device_node * , s#device_node * ) +of_get_next_available_child extern s#device_node * of_get_next_available_child ( const s#device_node * , s#device_node * ) +of_get_next_cpu_node extern s#device_node * of_get_next_cpu_node ( s#device_node * ) +of_get_compatible_child extern s#device_node * of_get_compatible_child ( const s#device_node * , const char * ) +of_get_child_by_name extern s#device_node * of_get_child_by_name ( const s#device_node * , const char * ) +of_find_node_opts_by_path extern s#device_node * of_find_node_opts_by_path ( const char * , const char * * ) +of_find_node_by_name extern s#device_node * of_find_node_by_name ( s#device_node * , const char * ) +of_find_node_by_type extern s#device_node * of_find_node_by_type ( s#device_node * , const char * ) +of_find_compatible_node extern s#device_node * of_find_compatible_node ( s#device_node * , const char * , const char * ) +of_find_node_with_property extern s#device_node * of_find_node_with_property ( s#device_node * , const char * ) +of_match_node extern const s#of_device_id * of_match_node ( const s#of_device_id * , const s#device_node * ) +of_find_matching_node_and_match extern s#device_node * of_find_matching_node_and_match ( s#device_node * , const s#of_device_id * , const s#of_device_id * * ) +of_modalias_node extern int of_modalias_node ( s#device_node * , char * , int ) +of_find_node_by_phandle extern s#device_node * of_find_node_by_phandle ( t#phandle ) +s#of_phandle_iterator struct of_phandle_iterator { const char * cells_name ; int cell_count ; const s#device_node * parent ; const t#__be32 * list_end ; const t#__be32 * phandle_end ; const t#__be32 * cur ; t#uint32_t cur_count ; t#phandle t#phandle ; s#device_node * node ; } +of_phandle_iterator_init extern int of_phandle_iterator_init ( s#of_phandle_iterator * , const s#device_node * , const char * , const char * , int ) +of_phandle_iterator_next extern int of_phandle_iterator_next ( s#of_phandle_iterator * ) +of_parse_phandle extern s#device_node * of_parse_phandle ( const s#device_node * , const char * , int ) +of_parse_phandle_with_args extern int of_parse_phandle_with_args ( const s#device_node * , const char * , const char * , int , s#of_phandle_args * ) +of_parse_phandle_with_args_map extern int of_parse_phandle_with_args_map ( const s#device_node * , const char * , const char * , int , s#of_phandle_args * ) +of_parse_phandle_with_fixed_args extern int of_parse_phandle_with_fixed_args ( const s#device_node * , const char * , int , int , s#of_phandle_args * ) +of_count_phandle_with_args extern int of_count_phandle_with_args ( const s#device_node * , const char * , const char * ) +of_remove_property extern int of_remove_property ( s#device_node * , s#property * ) +of_alias_get_id extern int of_alias_get_id ( s#device_node * , const char * ) +of_alias_get_alias_list extern int of_alias_get_alias_list ( const s#of_device_id * , const char * , unsigned long * , unsigned int ) +of_alias_get_highest_id extern int of_alias_get_highest_id ( const char * ) +of_console_check t#bool of_console_check ( s#device_node * , char * , int ) +of_map_id int of_map_id ( s#device_node * , t#u32 , const char * , const char * , s#device_node * * , t#u32 * ) + +/* drivers/of/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_coherent_mem +s##cma +s##iommu_group +s##dev_iommu +of_match_device extern const s#of_device_id * of_match_device ( const s#of_device_id * , const s#device * ) +of_dma_configure_id int of_dma_configure_id ( s#device * , s#device_node * , t#bool , const t#u32 * ) +s##mfd_cell +of_device_register extern int of_device_register ( s#platform_device * ) +of_device_unregister extern void of_device_unregister ( s#platform_device * ) +of_device_get_match_data extern const void * of_device_get_match_data ( const s#device * ) +of_device_request_module extern int of_device_request_module ( s#device * ) +of_device_modalias extern t#ssize_t of_device_modalias ( s#device * , char * , t#ssize_t ) +of_device_uevent_modalias extern int of_device_uevent_modalias ( s#device * , s#kobj_uevent_env * ) + +/* drivers/of/dynamic.o */ +s##device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +of_node_get extern s#device_node * of_node_get ( s#device_node * ) +of_node_put extern void of_node_put ( s#device_node * ) +of_reconfig_notifier_register extern int of_reconfig_notifier_register ( s#notifier_block * ) +of_reconfig_notifier_unregister extern int of_reconfig_notifier_unregister ( s#notifier_block * ) +s#of_reconfig_data struct of_reconfig_data { s#device_node * dn ; s#property * prop ; s#property * old_prop ; } +of_reconfig_get_state_change extern int of_reconfig_get_state_change ( unsigned long , s#of_reconfig_data * ) +of_detach_node extern int of_detach_node ( s#device_node * ) +s#of_changeset struct of_changeset { s#list_head entries ; } +of_changeset_init extern void of_changeset_init ( s#of_changeset * ) +of_changeset_destroy extern void of_changeset_destroy ( s#of_changeset * ) +of_changeset_apply extern int of_changeset_apply ( s#of_changeset * ) +of_changeset_revert extern int of_changeset_revert ( s#of_changeset * ) +of_changeset_action extern int of_changeset_action ( s#of_changeset * , unsigned long , s#device_node * , s#property * ) + +/* drivers/of/fdt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s#serial_icounter_struct struct serial_icounter_struct { int cts , dsr , rng , dcd ; int rx , tx ; int frame , overrun , parity , brk ; int buf_overrun ; int reserved [ 9 ] ; } +s#serial_struct struct serial_struct { int type ; int line ; unsigned int port ; int irq ; int flags ; int xmit_fifo_size ; int custom_divisor ; int baud_base ; unsigned short close_delay ; char io_type ; char reserved_char [ 1 ] ; int hub6 ; unsigned short closing_wait ; unsigned short closing_wait2 ; unsigned char * iomem_base ; unsigned short iomem_reg_shift ; unsigned int port_high ; unsigned long iomap_base ; } +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_fdt_unflatten_tree extern void * of_fdt_unflatten_tree ( const unsigned long * , s#device_node * , s#device_node * * ) + +/* drivers/of/irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +irq_of_parse_and_map extern unsigned int irq_of_parse_and_map ( s#device_node * , int ) +of_irq_find_parent extern s#device_node * of_irq_find_parent ( s#device_node * ) +of_irq_parse_raw extern int of_irq_parse_raw ( const t#__be32 * , s#of_phandle_args * ) +of_irq_parse_one extern int of_irq_parse_one ( s#device_node * , int , s#of_phandle_args * ) +of_irq_to_resource extern int of_irq_to_resource ( s#device_node * , int , s#resource * ) +of_irq_get extern int of_irq_get ( s#device_node * , int ) +of_irq_get_byname extern int of_irq_get_byname ( s#device_node * , const char * ) +of_irq_to_resource_table extern int of_irq_to_resource_table ( s#device_node * , s#resource * , int ) +of_msi_configure extern void of_msi_configure ( s#device * , s#device_node * ) + +/* drivers/of/of_reserved_mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_reserved_mem_device_init_by_idx int of_reserved_mem_device_init_by_idx ( s#device * , s#device_node * , int ) +of_reserved_mem_device_init_by_name int of_reserved_mem_device_init_by_name ( s#device * , s#device_node * , const char * ) +of_reserved_mem_device_release void of_reserved_mem_device_release ( s#device * ) +s#reserved_mem_ops struct reserved_mem_ops { int ( * device_init ) ( s#reserved_mem * , s#device * ) ; void ( * device_release ) ( s#reserved_mem * , s#device * ) ; } +s#reserved_mem struct reserved_mem { const char * name ; unsigned long fdt_node ; unsigned long t#phandle ; const s#reserved_mem_ops * ops ; t#phys_addr_t base ; t#phys_addr_t size ; void * priv ; } +of_reserved_mem_lookup s#reserved_mem * of_reserved_mem_lookup ( s#device_node * ) + +/* drivers/of/overlay.o */ +of_overlay_notifier_register int of_overlay_notifier_register ( s#notifier_block * ) +of_overlay_notifier_unregister int of_overlay_notifier_unregister ( s#notifier_block * ) +of_overlay_fdt_apply int of_overlay_fdt_apply ( const void * , t#u32 , int * ) +of_overlay_remove int of_overlay_remove ( int * ) +of_overlay_remove_all int of_overlay_remove_all ( void ) + +/* drivers/of/platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +of_find_device_by_node extern s#platform_device * of_find_device_by_node ( s#device_node * ) +of_device_alloc extern s#platform_device * of_device_alloc ( s#device_node * , const char * , s#device * ) +of_platform_device_create extern s#platform_device * of_platform_device_create ( s#device_node * , const char * , s#device * ) +of_platform_bus_probe extern int of_platform_bus_probe ( s#device_node * , const s#of_device_id * , s#device * ) +s#of_dev_auxdata struct of_dev_auxdata { char * compatible ; t#resource_size_t phys_addr ; char * name ; void * platform_data ; } +of_platform_populate extern int of_platform_populate ( s#device_node * , const s#of_device_id * , const s#of_dev_auxdata * , s#device * ) +of_platform_default_populate extern int of_platform_default_populate ( s#device_node * , const s#of_dev_auxdata * , s#device * ) +of_platform_device_destroy extern int of_platform_device_destroy ( s#device * , void * ) +of_platform_depopulate extern void of_platform_depopulate ( s#device * ) +devm_of_platform_populate extern int devm_of_platform_populate ( s#device * ) +devm_of_platform_depopulate extern void devm_of_platform_depopulate ( s#device * ) + +/* drivers/of/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_graph_is_present t#bool of_graph_is_present ( const s#device_node * ) +of_property_count_elems_of_size extern int of_property_count_elems_of_size ( const s#device_node * , const char * , int ) +of_property_read_u32_index extern int of_property_read_u32_index ( const s#device_node * , const char * , t#u32 , t#u32 * ) +of_property_read_u64_index extern int of_property_read_u64_index ( const s#device_node * , const char * , t#u32 , t#u64 * ) +of_property_read_variable_u8_array extern int of_property_read_variable_u8_array ( const s#device_node * , const char * , t#u8 * , t#size_t , t#size_t ) +of_property_read_variable_u16_array extern int of_property_read_variable_u16_array ( const s#device_node * , const char * , t#u16 * , t#size_t , t#size_t ) +of_property_read_variable_u32_array extern int of_property_read_variable_u32_array ( const s#device_node * , const char * , t#u32 * , t#size_t , t#size_t ) +of_property_read_u64 extern int of_property_read_u64 ( const s#device_node * , const char * , t#u64 * ) +of_property_read_variable_u64_array extern int of_property_read_variable_u64_array ( const s#device_node * , const char * , t#u64 * , t#size_t , t#size_t ) +of_property_read_string extern int of_property_read_string ( const s#device_node * , const char * , const char * * ) +of_property_match_string extern int of_property_match_string ( const s#device_node * , const char * , const char * ) +of_property_read_string_helper extern int of_property_read_string_helper ( const s#device_node * , const char * , const char * * , t#size_t , int ) +of_prop_next_u32 const t#__be32 * of_prop_next_u32 ( s#property * , const t#__be32 * , t#u32 * ) +of_prop_next_string const char * of_prop_next_string ( s#property * , const char * ) +of_graph_parse_endpoint int of_graph_parse_endpoint ( const s#device_node * , s#of_endpoint * ) +of_graph_get_port_by_id s#device_node * of_graph_get_port_by_id ( s#device_node * , t#u32 ) +of_graph_get_next_endpoint s#device_node * of_graph_get_next_endpoint ( const s#device_node * , s#device_node * ) +of_graph_get_endpoint_by_regs s#device_node * of_graph_get_endpoint_by_regs ( const s#device_node * , int , int ) +of_graph_get_remote_endpoint s#device_node * of_graph_get_remote_endpoint ( const s#device_node * ) +of_graph_get_port_parent s#device_node * of_graph_get_port_parent ( s#device_node * ) +of_graph_get_remote_port_parent s#device_node * of_graph_get_remote_port_parent ( const s#device_node * ) +of_graph_get_remote_port s#device_node * of_graph_get_remote_port ( const s#device_node * ) +of_graph_get_endpoint_count int of_graph_get_endpoint_count ( const s#device_node * ) +of_graph_get_remote_node s#device_node * of_graph_get_remote_node ( const s#device_node * , t#u32 , t#u32 ) +of_fwnode_ops extern const s#fwnode_operations of_fwnode_ops + +/* drivers/of/resolver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_resolve_phandles int of_resolve_phandles ( s#device_node * ) + +/* drivers/opp/core.o */ +s#dev_pm_opp_supply struct dev_pm_opp_supply { unsigned long u_volt ; unsigned long u_volt_min ; unsigned long u_volt_max ; unsigned long u_amp ; } +s#dev_pm_opp_icc_bw struct dev_pm_opp_icc_bw { t#u32 avg ; t#u32 peak ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#opp_table_access enum opp_table_access { OPP_TABLE_ACCESS_UNKNOWN = 0 , OPP_TABLE_ACCESS_EXCLUSIVE = 1 , OPP_TABLE_ACCESS_SHARED = 2 , } +s##clk +s##regulator +s##icc_path +s#dev_pm_opp_info struct dev_pm_opp_info { unsigned long rate ; s#dev_pm_opp_supply * supplies ; } +s#dev_pm_set_opp_data struct dev_pm_set_opp_data { s#dev_pm_opp_info old_opp ; s#dev_pm_opp_info new_opp ; s#regulator * * regulators ; unsigned int regulator_count ; s#clk * clk ; s#device * dev ; } +s#opp_table struct opp_table { s#list_head node , lazy ; s#blocking_notifier_head head ; s#list_head dev_list ; s#list_head opp_list ; s#kref kref ; s#mutex lock ; s#device_node * np ; unsigned long clock_latency_ns_max ; unsigned int voltage_tolerance_v1 ; unsigned int parsed_static_opps ; e#opp_table_access shared_opp ; unsigned long current_rate ; s#dev_pm_opp * current_opp ; s#dev_pm_opp * suspend_opp ; s#mutex genpd_virt_dev_lock ; s#device * * genpd_virt_devs ; s#opp_table * * required_opp_tables ; unsigned int required_opp_count ; unsigned int * supported_hw ; unsigned int supported_hw_count ; const char * prop_name ; s#clk * clk ; s#regulator * * regulators ; int regulator_count ; s#icc_path * * paths ; unsigned int path_count ; t#bool enabled ; t#bool genpd_performance_state ; t#bool is_genpd ; int ( * set_opp ) ( s#dev_pm_set_opp_data * ) ; s#dev_pm_opp_supply * sod_supplies ; s#dev_pm_set_opp_data * set_opp_data ; s#dentry * dentry ; char dentry_name [ 255 ] ; } +s#dev_pm_opp struct dev_pm_opp { s#list_head node ; s#kref kref ; t#bool available ; t#bool dynamic ; t#bool turbo ; t#bool suspend ; t#bool removed ; unsigned int pstate ; unsigned long rate ; unsigned int level ; s#dev_pm_opp_supply * supplies ; s#dev_pm_opp_icc_bw * bandwidth ; unsigned long clock_latency_ns ; s#dev_pm_opp * * required_opps ; s#opp_table * opp_table ; s#device_node * np ; s#dentry * dentry ; } +dev_pm_opp_get_voltage unsigned long dev_pm_opp_get_voltage ( s#dev_pm_opp * ) +dev_pm_opp_get_freq unsigned long dev_pm_opp_get_freq ( s#dev_pm_opp * ) +dev_pm_opp_get_level unsigned int dev_pm_opp_get_level ( s#dev_pm_opp * ) +dev_pm_opp_get_required_pstate unsigned int dev_pm_opp_get_required_pstate ( s#dev_pm_opp * , unsigned int ) +dev_pm_opp_is_turbo t#bool dev_pm_opp_is_turbo ( s#dev_pm_opp * ) +dev_pm_opp_get_max_clock_latency unsigned long dev_pm_opp_get_max_clock_latency ( s#device * ) +dev_pm_opp_get_max_volt_latency unsigned long dev_pm_opp_get_max_volt_latency ( s#device * ) +dev_pm_opp_get_max_transition_latency unsigned long dev_pm_opp_get_max_transition_latency ( s#device * ) +dev_pm_opp_get_suspend_opp_freq unsigned long dev_pm_opp_get_suspend_opp_freq ( s#device * ) +dev_pm_opp_get_opp_count int dev_pm_opp_get_opp_count ( s#device * ) +dev_pm_opp_find_freq_exact s#dev_pm_opp * dev_pm_opp_find_freq_exact ( s#device * , unsigned long , t#bool ) +dev_pm_opp_find_level_exact s#dev_pm_opp * dev_pm_opp_find_level_exact ( s#device * , unsigned int ) +dev_pm_opp_find_level_ceil s#dev_pm_opp * dev_pm_opp_find_level_ceil ( s#device * , unsigned int * ) +dev_pm_opp_find_freq_ceil s#dev_pm_opp * dev_pm_opp_find_freq_ceil ( s#device * , unsigned long * ) +dev_pm_opp_find_freq_floor s#dev_pm_opp * dev_pm_opp_find_freq_floor ( s#device * , unsigned long * ) +dev_pm_opp_find_freq_ceil_by_volt s#dev_pm_opp * dev_pm_opp_find_freq_ceil_by_volt ( s#device * , unsigned long ) +dev_pm_opp_set_rate int dev_pm_opp_set_rate ( s#device * , unsigned long ) +dev_pm_opp_set_opp int dev_pm_opp_set_opp ( s#device * , s#dev_pm_opp * ) +dev_pm_opp_get_opp_table s#opp_table * dev_pm_opp_get_opp_table ( s#device * ) +dev_pm_opp_put_opp_table void dev_pm_opp_put_opp_table ( s#opp_table * ) +dev_pm_opp_put void dev_pm_opp_put ( s#dev_pm_opp * ) +dev_pm_opp_remove void dev_pm_opp_remove ( s#device * , unsigned long ) +dev_pm_opp_remove_all_dynamic void dev_pm_opp_remove_all_dynamic ( s#device * ) +dev_pm_opp_set_supported_hw s#opp_table * dev_pm_opp_set_supported_hw ( s#device * , const t#u32 * , unsigned int ) +dev_pm_opp_put_supported_hw void dev_pm_opp_put_supported_hw ( s#opp_table * ) +devm_pm_opp_set_supported_hw int devm_pm_opp_set_supported_hw ( s#device * , const t#u32 * , unsigned int ) +dev_pm_opp_set_prop_name s#opp_table * dev_pm_opp_set_prop_name ( s#device * , const char * ) +dev_pm_opp_put_prop_name void dev_pm_opp_put_prop_name ( s#opp_table * ) +dev_pm_opp_set_regulators s#opp_table * dev_pm_opp_set_regulators ( s#device * , const char * const [ ] ) +dev_pm_opp_put_regulators void dev_pm_opp_put_regulators ( s#opp_table * ) +devm_pm_opp_set_regulators int devm_pm_opp_set_regulators ( s#device * , const char * const [ ] ) +dev_pm_opp_set_clkname s#opp_table * dev_pm_opp_set_clkname ( s#device * , const char * ) +dev_pm_opp_put_clkname void dev_pm_opp_put_clkname ( s#opp_table * ) +devm_pm_opp_set_clkname int devm_pm_opp_set_clkname ( s#device * , const char * ) +dev_pm_opp_register_set_opp_helper s#opp_table * dev_pm_opp_register_set_opp_helper ( s#device * , int ( * ) ( s#dev_pm_set_opp_data * ) ) +dev_pm_opp_unregister_set_opp_helper void dev_pm_opp_unregister_set_opp_helper ( s#opp_table * ) +devm_pm_opp_register_set_opp_helper int devm_pm_opp_register_set_opp_helper ( s#device * , int ( * ) ( s#dev_pm_set_opp_data * ) ) +dev_pm_opp_attach_genpd s#opp_table * dev_pm_opp_attach_genpd ( s#device * , const char * * , s#device * * * ) +dev_pm_opp_detach_genpd void dev_pm_opp_detach_genpd ( s#opp_table * ) +devm_pm_opp_attach_genpd int devm_pm_opp_attach_genpd ( s#device * , const char * * , s#device * * * ) +dev_pm_opp_xlate_required_opp s#dev_pm_opp * dev_pm_opp_xlate_required_opp ( s#opp_table * , s#opp_table * , s#dev_pm_opp * ) +dev_pm_opp_add int dev_pm_opp_add ( s#device * , unsigned long , unsigned long ) +dev_pm_opp_adjust_voltage int dev_pm_opp_adjust_voltage ( s#device * , unsigned long , unsigned long , unsigned long , unsigned long ) +dev_pm_opp_enable int dev_pm_opp_enable ( s#device * , unsigned long ) +dev_pm_opp_disable int dev_pm_opp_disable ( s#device * , unsigned long ) +dev_pm_opp_register_notifier int dev_pm_opp_register_notifier ( s#device * , s#notifier_block * ) +dev_pm_opp_unregister_notifier int dev_pm_opp_unregister_notifier ( s#device * , s#notifier_block * ) +dev_pm_opp_remove_table void dev_pm_opp_remove_table ( s#device * ) +dev_pm_opp_sync_regulators int dev_pm_opp_sync_regulators ( s#device * ) + +/* drivers/opp/cpu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dev_pm_opp_init_cpufreq_table int dev_pm_opp_init_cpufreq_table ( s#device * , s#cpufreq_frequency_table * * ) +dev_pm_opp_free_cpufreq_table void dev_pm_opp_free_cpufreq_table ( s#device * , s#cpufreq_frequency_table * * ) +dev_pm_opp_cpumask_remove_table void dev_pm_opp_cpumask_remove_table ( const s#cpumask * ) +dev_pm_opp_set_sharing_cpus int dev_pm_opp_set_sharing_cpus ( s#device * , const s#cpumask * ) +dev_pm_opp_get_sharing_cpus int dev_pm_opp_get_sharing_cpus ( s#device * , s#cpumask * ) + +/* drivers/opp/of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_pm_opp_of_get_opp_desc_node s#device_node * dev_pm_opp_of_get_opp_desc_node ( s#device * ) +s##clk +s##regulator +s##icc_path +dev_pm_opp_of_find_icc_paths int dev_pm_opp_of_find_icc_paths ( s#device * , s#opp_table * ) +dev_pm_opp_of_remove_table void dev_pm_opp_of_remove_table ( s#device * ) +devm_pm_opp_of_add_table int devm_pm_opp_of_add_table ( s#device * ) +dev_pm_opp_of_add_table int dev_pm_opp_of_add_table ( s#device * ) +dev_pm_opp_of_add_table_indexed int dev_pm_opp_of_add_table_indexed ( s#device * , int ) +dev_pm_opp_of_add_table_noclk int dev_pm_opp_of_add_table_noclk ( s#device * , int ) +dev_pm_opp_of_cpumask_remove_table void dev_pm_opp_of_cpumask_remove_table ( const s#cpumask * ) +dev_pm_opp_of_cpumask_add_table int dev_pm_opp_of_cpumask_add_table ( const s#cpumask * ) +dev_pm_opp_of_get_sharing_cpus int dev_pm_opp_of_get_sharing_cpus ( s#device * , s#cpumask * ) +of_get_required_opp_performance_state int of_get_required_opp_performance_state ( s#device_node * , int ) +dev_pm_opp_get_of_node s#device_node * dev_pm_opp_get_of_node ( s#dev_pm_opp * ) +dev_pm_opp_of_register_em int dev_pm_opp_of_register_em ( s#device * , s#cpumask * ) + +/* drivers/parport/ieee1284.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pc_parport_state struct pc_parport_state { unsigned int ctr ; unsigned int ecr ; } +s#ax_parport_state struct ax_parport_state { unsigned int ctr ; unsigned int ecr ; unsigned int dcsr ; } +s#amiga_parport_state struct amiga_parport_state { unsigned char data ; unsigned char datadir ; unsigned char status ; unsigned char statusdir ; } +s#ax88796_parport_state struct ax88796_parport_state { unsigned char cpr ; } +s#ip32_parport_state struct ip32_parport_state { unsigned int dcr ; unsigned int ecr ; } +s#parport_state struct parport_state { union { s#pc_parport_state pc ; s#ax_parport_state ax ; s#amiga_parport_state amiga ; s#ax88796_parport_state ax88796 ; s#ip32_parport_state ip32 ; void * misc ; } u ; } +s#pardevice struct pardevice { const char * name ; s#parport * port ; int daisy ; int ( * preempt ) ( void * ) ; void ( * wakeup ) ( void * ) ; void * private ; void ( * irq_func ) ( void * ) ; unsigned int flags ; s#pardevice * next ; s#pardevice * prev ; s#device dev ; t#bool devmodel ; s#parport_state * state ; t#wait_queue_head_t wait_q ; unsigned long int time ; unsigned long int timeslice ; volatile long int timeout ; unsigned long waiting ; s#pardevice * waitprev ; s#pardevice * waitnext ; void * sysctl_table ; } +t#parport_device_class typedef enum { PARPORT_CLASS_LEGACY = 0 , PARPORT_CLASS_PRINTER , PARPORT_CLASS_MODEM , PARPORT_CLASS_NET , PARPORT_CLASS_HDC , PARPORT_CLASS_PCMCIA , PARPORT_CLASS_MEDIA , PARPORT_CLASS_FDC , PARPORT_CLASS_PORTS , PARPORT_CLASS_SCANNER , PARPORT_CLASS_DIGCAM , PARPORT_CLASS_OTHER , PARPORT_CLASS_UNSPEC , PARPORT_CLASS_SCSIADAPTER } parport_device_class +s#parport_device_info struct parport_device_info { t#parport_device_class class ; const char * class_name ; const char * mfr ; const char * model ; const char * cmdset ; const char * description ; } +e#ieee1284_phase enum ieee1284_phase { IEEE1284_PH_FWD_DATA , IEEE1284_PH_FWD_IDLE , IEEE1284_PH_TERMINATE , IEEE1284_PH_NEGOTIATION , IEEE1284_PH_HBUSY_DNA , IEEE1284_PH_REV_IDLE , IEEE1284_PH_HBUSY_DAVAIL , IEEE1284_PH_REV_DATA , IEEE1284_PH_ECP_SETUP , IEEE1284_PH_ECP_FWD_TO_REV , IEEE1284_PH_ECP_REV_TO_FWD , IEEE1284_PH_ECP_DIR_UNKNOWN , } +s#ieee1284_info struct ieee1284_info { int mode ; volatile e#ieee1284_phase phase ; s#semaphore irq ; } +s#parport_operations struct parport_operations { void ( * write_data ) ( s#parport * , unsigned char ) ; unsigned char ( * read_data ) ( s#parport * ) ; void ( * write_control ) ( s#parport * , unsigned char ) ; unsigned char ( * read_control ) ( s#parport * ) ; unsigned char ( * frob_control ) ( s#parport * , unsigned char , unsigned char ) ; unsigned char ( * read_status ) ( s#parport * ) ; void ( * enable_irq ) ( s#parport * ) ; void ( * disable_irq ) ( s#parport * ) ; void ( * data_forward ) ( s#parport * ) ; void ( * data_reverse ) ( s#parport * ) ; void ( * init_state ) ( s#pardevice * , s#parport_state * ) ; void ( * save_state ) ( s#parport * , s#parport_state * ) ; void ( * restore_state ) ( s#parport * , s#parport_state * ) ; t#size_t ( * epp_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * epp_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * epp_write_addr ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * epp_read_addr ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * ecp_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * ecp_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * ecp_write_addr ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * compat_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * nibble_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * byte_read_data ) ( s#parport * , void * , t#size_t , int ) ; s#module * owner ; } +s#parport struct parport { unsigned long base ; unsigned long base_hi ; unsigned int size ; const char * name ; unsigned int modes ; int irq ; int dma ; int muxport ; int portnum ; s#device * dev ; s#device bus_dev ; s#parport * physport ; s#pardevice * devices ; s#pardevice * cad ; int daisy ; int muxsel ; s#pardevice * waithead ; s#pardevice * waittail ; s#list_head list ; s#timer_list timer ; unsigned int flags ; void * sysctl_table ; s#parport_device_info probe_info [ 5 ] ; s#ieee1284_info ieee1284 ; s#parport_operations * ops ; void * private_data ; int number ; t#spinlock_t pardevice_lock ; t#spinlock_t waitlist_lock ; t#rwlock_t cad_lock ; int spintime ; t#atomic_t ref_count ; unsigned long devflags ; s#pardevice * proc_device ; s#list_head full_list ; s#parport * slaves [ 3 ] ; } +parport_negotiate extern int parport_negotiate ( s#parport * , int ) +parport_write extern t#ssize_t parport_write ( s#parport * , const void * , t#size_t ) +parport_read extern t#ssize_t parport_read ( s#parport * , void * , t#size_t ) +parport_wait_peripheral extern int parport_wait_peripheral ( s#parport * , unsigned char , unsigned char ) +parport_wait_event extern int parport_wait_event ( s#parport * , long ) +parport_set_timeout extern long parport_set_timeout ( s#pardevice * , long ) +parport_ieee1284_interrupt extern void parport_ieee1284_interrupt ( void * ) + +/* drivers/parport/ieee1284_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +parport_ieee1284_ecp_write_data extern t#size_t parport_ieee1284_ecp_write_data ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_ecp_read_data extern t#size_t parport_ieee1284_ecp_read_data ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_ecp_write_addr extern t#size_t parport_ieee1284_ecp_write_addr ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_write_compat extern t#size_t parport_ieee1284_write_compat ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_read_nibble extern t#size_t parport_ieee1284_read_nibble ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_read_byte extern t#size_t parport_ieee1284_read_byte ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_epp_write_data extern t#size_t parport_ieee1284_epp_write_data ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_epp_read_data extern t#size_t parport_ieee1284_epp_read_data ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_epp_write_addr extern t#size_t parport_ieee1284_epp_write_addr ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_epp_read_addr extern t#size_t parport_ieee1284_epp_read_addr ( s#parport * , void * , t#size_t , int ) + +/* drivers/parport/share.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#parport_driver struct parport_driver { const char * name ; void ( * attach ) ( s#parport * ) ; void ( * detach ) ( s#parport * ) ; void ( * match_port ) ( s#parport * ) ; int ( * probe ) ( s#pardevice * ) ; s#device_driver driver ; t#bool devmodel ; s#list_head list ; } +__parport_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __parport_register_driver ( s#parport_driver * , s#module * , const char * ) +parport_unregister_driver void parport_unregister_driver ( s#parport_driver * ) +parport_get_port extern s#parport * parport_get_port ( s#parport * ) +parport_del_port void parport_del_port ( s#parport * ) +parport_put_port extern void parport_put_port ( s#parport * ) +parport_register_port s#parport * parport_register_port ( unsigned long , int , int , s#parport_operations * ) +parport_announce_port void parport_announce_port ( s#parport * ) +parport_remove_port extern void parport_remove_port ( s#parport * ) +s#pardev_cb struct pardev_cb { int ( * preempt ) ( void * ) ; void ( * wakeup ) ( void * ) ; void * private ; void ( * irq_func ) ( void * ) ; unsigned int flags ; } +parport_register_dev_model s#pardevice * parport_register_dev_model ( s#parport * , const char * , const s#pardev_cb * , int ) +parport_unregister_device extern void parport_unregister_device ( s#pardevice * ) +parport_find_number extern s#parport * parport_find_number ( int ) +parport_find_base extern s#parport * parport_find_base ( unsigned long ) +parport_claim extern int parport_claim ( s#pardevice * ) +parport_claim_or_block extern int parport_claim_or_block ( s#pardevice * ) +parport_release extern void parport_release ( s#pardevice * ) +parport_irq_handler extern t#irqreturn_t parport_irq_handler ( int , void * ) + +/* drivers/pci/access.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s#rcec_ea struct rcec_ea { t#u8 nextbusn ; t#u8 lastbusn ; t#u32 bitmap ; } +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s#pci_sriov struct pci_sriov { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_VFs ; t#u16 initial_VFs ; t#u16 num_VFs ; t#u16 offset ; t#u16 stride ; t#u16 vf_device ; t#u32 pgsz ; t#u8 link ; t#u8 max_VF_buses ; t#u16 driver_max_VFs ; s#pci_dev * dev ; s#pci_dev * self ; t#u32 class ; t#u8 hdr_type ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; t#resource_size_t barsz [ 6 ] ; t#bool drivers_autoprobe ; } +s##pci_p2pdma +pci_bus_read_config_byte int pci_bus_read_config_byte ( s#pci_bus * , unsigned int , int , t#u8 * ) +pci_bus_read_config_word int pci_bus_read_config_word ( s#pci_bus * , unsigned int , int , t#u16 * ) +pci_bus_read_config_dword int pci_bus_read_config_dword ( s#pci_bus * , unsigned int , int , t#u32 * ) +pci_bus_write_config_byte int pci_bus_write_config_byte ( s#pci_bus * , unsigned int , int , t#u8 ) +pci_bus_write_config_word int pci_bus_write_config_word ( s#pci_bus * , unsigned int , int , t#u16 ) +pci_bus_write_config_dword int pci_bus_write_config_dword ( s#pci_bus * , unsigned int , int , t#u32 ) +pci_generic_config_read int pci_generic_config_read ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write int pci_generic_config_write ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_generic_config_read32 int pci_generic_config_read32 ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write32 int pci_generic_config_write32 ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_bus_set_ops s#pci_ops * pci_bus_set_ops ( s#pci_bus * , s#pci_ops * ) +pci_user_read_config_byte int pci_user_read_config_byte ( s#pci_dev * , int , t#u8 * ) +pci_user_read_config_word int pci_user_read_config_word ( s#pci_dev * , int , t#u16 * ) +pci_user_read_config_dword int pci_user_read_config_dword ( s#pci_dev * , int , t#u32 * ) +pci_user_write_config_byte int pci_user_write_config_byte ( s#pci_dev * , int , t#u8 ) +pci_user_write_config_word int pci_user_write_config_word ( s#pci_dev * , int , t#u16 ) +pci_user_write_config_dword int pci_user_write_config_dword ( s#pci_dev * , int , t#u32 ) +pci_cfg_access_lock void pci_cfg_access_lock ( s#pci_dev * ) +pci_cfg_access_trylock t#bool pci_cfg_access_trylock ( s#pci_dev * ) +pci_cfg_access_unlock void pci_cfg_access_unlock ( s#pci_dev * ) +pcie_capability_read_word int pcie_capability_read_word ( s#pci_dev * , int , t#u16 * ) +pcie_capability_read_dword int pcie_capability_read_dword ( s#pci_dev * , int , t#u32 * ) +pcie_capability_write_word int pcie_capability_write_word ( s#pci_dev * , int , t#u16 ) +pcie_capability_write_dword int pcie_capability_write_dword ( s#pci_dev * , int , t#u32 ) +pcie_capability_clear_and_set_word int pcie_capability_clear_and_set_word ( s#pci_dev * , int , t#u16 , t#u16 ) +pcie_capability_clear_and_set_dword int pcie_capability_clear_and_set_dword ( s#pci_dev * , int , t#u32 , t#u32 ) +pci_read_config_byte int pci_read_config_byte ( const s#pci_dev * , int , t#u8 * ) +pci_read_config_word int pci_read_config_word ( const s#pci_dev * , int , t#u16 * ) +pci_read_config_dword int pci_read_config_dword ( const s#pci_dev * , int , t#u32 * ) +pci_write_config_byte int pci_write_config_byte ( const s#pci_dev * , int , t#u8 ) +pci_write_config_word int pci_write_config_word ( const s#pci_dev * , int , t#u16 ) +pci_write_config_dword int pci_write_config_dword ( const s#pci_dev * , int , t#u32 ) + +/* drivers/pci/ats.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_ats_supported t#bool pci_ats_supported ( s#pci_dev * ) +pci_enable_ats int pci_enable_ats ( s#pci_dev * , int ) +pci_disable_ats void pci_disable_ats ( s#pci_dev * ) +pci_disable_pri void pci_disable_pri ( s#pci_dev * ) +pci_pri_supported t#bool pci_pri_supported ( s#pci_dev * ) +pci_enable_pasid int pci_enable_pasid ( s#pci_dev * , int ) +pci_disable_pasid void pci_disable_pasid ( s#pci_dev * ) +pci_pasid_features int pci_pasid_features ( s#pci_dev * ) +pci_max_pasids int pci_max_pasids ( s#pci_dev * ) + +/* drivers/pci/bus.o */ +pci_add_resource_offset void pci_add_resource_offset ( s#list_head * , s#resource * , t#resource_size_t ) +pci_add_resource void pci_add_resource ( s#list_head * , s#resource * ) +pci_free_resource_list void pci_free_resource_list ( s#list_head * ) +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_resource_n s#resource * pci_bus_resource_n ( const s#pci_bus * , int ) +devm_request_pci_bus_resources int devm_request_pci_bus_resources ( s#device * , s#list_head * ) +pci_bus_alloc_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_bus_alloc_resource ( s#pci_bus * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , unsigned long , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +pci_bus_add_device void pci_bus_add_device ( s#pci_dev * ) +pci_bus_add_devices void pci_bus_add_devices ( const s#pci_bus * ) +pci_walk_bus void pci_walk_bus ( s#pci_bus * , int ( * ) ( s#pci_dev * , void * ) , void * ) + +/* drivers/pci/controller/dwc/pcie-designware.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#dw_pcie_host_ops struct dw_pcie_host_ops { int ( * host_init ) ( s#pcie_port * ) ; int ( * msi_host_init ) ( s#pcie_port * ) ; } +s##platform_msi_priv_data +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s#pci_host_bridge struct pci_host_bridge { s#device dev ; s#pci_bus * bus ; s#pci_ops * ops ; s#pci_ops * child_ops ; void * sysdata ; int busnr ; int domain_nr ; s#list_head windows ; s#list_head dma_ranges ; t#u8 ( * swizzle_irq ) ( s#pci_dev * , t#u8 * ) ; int ( * map_irq ) ( const s#pci_dev * , t#u8 , t#u8 ) ; void ( * release_fn ) ( s#pci_host_bridge * ) ; void * release_data ; unsigned int ignore_reset_delay : 1 ; unsigned int no_ext_tags : 1 ; unsigned int native_aer : 1 ; unsigned int native_pcie_hotplug : 1 ; unsigned int native_shpc_hotplug : 1 ; unsigned int native_pme : 1 ; unsigned int native_ltr : 1 ; unsigned int native_dpc : 1 ; unsigned int preserve_config : 1 ; unsigned int size_windows : 1 ; unsigned int msi_domain : 1 ; void * suse_kabi_padding ; t#resource_size_t ( * align_resource ) ( s#pci_dev * , const s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t ) ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#pcie_port struct pcie_port { t#bool has_msi_ctrl : 1 ; t#u64 cfg0_base ; void * va_cfg0_base ; t#u32 cfg0_size ; t#resource_size_t io_base ; t#phys_addr_t io_bus_addr ; t#u32 io_size ; int irq ; const s#dw_pcie_host_ops * ops ; int msi_irq ; s#irq_domain * irq_domain ; s#irq_domain * msi_domain ; t#u16 msi_msg ; t#dma_addr_t msi_data ; s#irq_chip * msi_irq_chip ; t#u32 num_vectors ; t#u32 irq_mask [ ( 256 / 32 ) ] ; s#pci_host_bridge * bridge ; t#raw_spinlock_t lock ; unsigned long msi_irq_in_use [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +e#pci_interrupt_pin enum pci_interrupt_pin { PCI_INTERRUPT_UNKNOWN , PCI_INTERRUPT_INTA , PCI_INTERRUPT_INTB , PCI_INTERRUPT_INTC , PCI_INTERRUPT_INTD , } +s#pci_epf_header struct pci_epf_header { t#u16 vendorid ; t#u16 deviceid ; t#u8 revid ; t#u8 progif_code ; t#u8 subclass_code ; t#u8 baseclass_code ; t#u8 cache_line_size ; t#u16 subsys_vendor_id ; t#u16 subsys_id ; e#pci_interrupt_pin interrupt_pin ; } +e#pci_barno enum pci_barno { NO_BAR = - 1 , BAR_0 , BAR_1 , BAR_2 , BAR_3 , BAR_4 , BAR_5 , } +s#pci_epf_bar struct pci_epf_bar { t#dma_addr_t phys_addr ; void * addr ; t#size_t size ; e#pci_barno barno ; int flags ; } +e#pci_epc_irq_type enum pci_epc_irq_type { PCI_EPC_IRQ_UNKNOWN , PCI_EPC_IRQ_LEGACY , PCI_EPC_IRQ_MSI , PCI_EPC_IRQ_MSIX , } +s#pci_epc_features struct pci_epc_features { unsigned int linkup_notifier : 1 ; unsigned int core_init_notifier : 1 ; unsigned int msi_capable : 1 ; unsigned int msix_capable : 1 ; t#u8 reserved_bar ; t#u8 bar_fixed_64bit ; t#u64 bar_fixed_size [ 6 ] ; t#size_t align ; } +s#pci_epc_ops struct pci_epc_ops { int ( * write_header ) ( s#pci_epc * , t#u8 , s#pci_epf_header * ) ; int ( * set_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; void ( * clear_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; int ( * map_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) ; void ( * unmap_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t ) ; int ( * set_msi ) ( s#pci_epc * , t#u8 , t#u8 ) ; int ( * get_msi ) ( s#pci_epc * , t#u8 ) ; int ( * set_msix ) ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) ; int ( * get_msix ) ( s#pci_epc * , t#u8 ) ; int ( * raise_irq ) ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) ; int ( * map_msi_irq ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) ; int ( * start ) ( s#pci_epc * ) ; void ( * stop ) ( s#pci_epc * ) ; const s#pci_epc_features * ( * get_features ) ( s#pci_epc * , t#u8 ) ; s#module * owner ; } +s#pci_epc_mem_window struct pci_epc_mem_window { t#phys_addr_t phys_base ; t#size_t size ; t#size_t page_size ; } +s#pci_epc_mem struct pci_epc_mem { s#pci_epc_mem_window window ; unsigned long * bitmap ; int pages ; s#mutex lock ; } +s#pci_epc struct pci_epc { s#device dev ; s#list_head pci_epf ; const s#pci_epc_ops * ops ; s#pci_epc_mem * * windows ; s#pci_epc_mem * mem ; unsigned int num_windows ; t#u8 max_functions ; s#config_group * group ; s#mutex lock ; unsigned long function_num_map ; s#atomic_notifier_head notifier ; } +s#dw_pcie_ep_ops struct dw_pcie_ep_ops { void ( * ep_init ) ( s#dw_pcie_ep * ) ; int ( * raise_irq ) ( s#dw_pcie_ep * , t#u8 , e#pci_epc_irq_type , t#u16 ) ; const s#pci_epc_features * ( * get_features ) ( s#dw_pcie_ep * ) ; unsigned int ( * func_conf_select ) ( s#dw_pcie_ep * , t#u8 ) ; } +s#dw_pcie_ep struct dw_pcie_ep { s#pci_epc * epc ; s#list_head func_list ; const s#dw_pcie_ep_ops * ops ; t#phys_addr_t phys_base ; t#size_t addr_size ; t#size_t page_size ; t#u8 bar_to_atu [ 6 ] ; t#phys_addr_t * outbound_addr ; unsigned long * ib_window_map ; unsigned long * ob_window_map ; void * msi_mem ; t#phys_addr_t msi_mem_phys ; s#pci_epf_bar * epf_bar [ 6 ] ; } +s#dw_pcie_ops struct dw_pcie_ops { t#u64 ( * cpu_addr_fixup ) ( s#dw_pcie * , t#u64 ) ; t#u32 ( * read_dbi ) ( s#dw_pcie * , void * , t#u32 , t#size_t ) ; void ( * write_dbi ) ( s#dw_pcie * , void * , t#u32 , t#size_t , t#u32 ) ; void ( * write_dbi2 ) ( s#dw_pcie * , void * , t#u32 , t#size_t , t#u32 ) ; int ( * link_up ) ( s#dw_pcie * ) ; int ( * start_link ) ( s#dw_pcie * ) ; void ( * stop_link ) ( s#dw_pcie * ) ; } +s#dw_pcie struct dw_pcie { s#device * dev ; void * dbi_base ; void * dbi_base2 ; void * atu_base ; t#size_t atu_size ; t#u32 num_ib_windows ; t#u32 num_ob_windows ; s#pcie_port pp ; s#dw_pcie_ep ep ; const s#dw_pcie_ops * ops ; unsigned int version ; int num_lanes ; int link_gen ; t#u8 n_fts [ 2 ] ; t#bool iatu_unroll_enabled : 1 ; t#bool io_cfg_atu_shared : 1 ; } +dw_pcie_find_capability t#u8 dw_pcie_find_capability ( s#dw_pcie * , t#u8 ) +dw_pcie_find_ext_capability t#u16 dw_pcie_find_ext_capability ( s#dw_pcie * , t#u8 ) +dw_pcie_read int dw_pcie_read ( void * , int , t#u32 * ) +dw_pcie_write int dw_pcie_write ( void * , int , t#u32 ) +dw_pcie_read_dbi t#u32 dw_pcie_read_dbi ( s#dw_pcie * , t#u32 , t#size_t ) +dw_pcie_write_dbi void dw_pcie_write_dbi ( s#dw_pcie * , t#u32 , t#size_t , t#u32 ) +dw_pcie_wait_for_link int dw_pcie_wait_for_link ( s#dw_pcie * ) +dw_pcie_upconfig_setup void dw_pcie_upconfig_setup ( s#dw_pcie * ) + +/* drivers/pci/controller/dwc/pcie-designware-ep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dw_pcie_ep_linkup void dw_pcie_ep_linkup ( s#dw_pcie_ep * ) +dw_pcie_ep_init_notify void dw_pcie_ep_init_notify ( s#dw_pcie_ep * ) +dw_pcie_ep_init_complete int dw_pcie_ep_init_complete ( s#dw_pcie_ep * ) +dw_pcie_ep_init int dw_pcie_ep_init ( s#dw_pcie_ep * ) + +/* drivers/pci/controller/dwc/pcie-designware-host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +dw_pcie_host_init int dw_pcie_host_init ( s#pcie_port * ) +dw_pcie_host_deinit void dw_pcie_host_deinit ( s#pcie_port * ) +dw_pcie_own_conf_map_bus void * dw_pcie_own_conf_map_bus ( s#pci_bus * , unsigned int , int ) +dw_pcie_setup_rc void dw_pcie_setup_rc ( s#pcie_port * ) + +/* drivers/pci/controller/pci-host-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +pci_host_common_probe int pci_host_common_probe ( s#platform_device * ) +pci_host_common_remove int pci_host_common_remove ( s#platform_device * ) + +/* drivers/pci/controller/pci-hyperv-intf.o */ +s##pci_dev +s#hyperv_pci_block_ops struct hyperv_pci_block_ops { int ( * read_block ) ( s#pci_dev * , void * , unsigned int , unsigned int , unsigned int * ) ; int ( * write_block ) ( s#pci_dev * , void * , unsigned int , unsigned int ) ; int ( * reg_blk_invalidate ) ( s#pci_dev * , void * , void ( * ) ( void * , t#u64 ) ) ; } +hvpci_block_ops extern s#hyperv_pci_block_ops hvpci_block_ops +hyperv_read_cfg_blk int hyperv_read_cfg_blk ( s#pci_dev * , void * , unsigned int , unsigned int , unsigned int * ) +hyperv_write_cfg_blk int hyperv_write_cfg_blk ( s#pci_dev * , void * , unsigned int , unsigned int ) +hyperv_reg_block_invalidate int hyperv_reg_block_invalidate ( s#pci_dev * , void * , void ( * ) ( void * , t#u64 ) ) + +/* drivers/pci/controller/pcie-iproc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#iproc_pcie_type enum iproc_pcie_type { IPROC_PCIE_PAXB_BCMA = 0 , IPROC_PCIE_PAXB , IPROC_PCIE_PAXB_V2 , IPROC_PCIE_PAXC , IPROC_PCIE_PAXC_V2 , } +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#iproc_pcie_ob struct iproc_pcie_ob { t#resource_size_t axi_offset ; unsigned int nr_windows ; } +s##iproc_pcie_ob_map +s#iproc_pcie_ib struct iproc_pcie_ib { unsigned int nr_regions ; } +s##iproc_pcie_ib_map +s##iproc_msi +s#iproc_pcie struct iproc_pcie { s#device * dev ; e#iproc_pcie_type type ; t#u16 * reg_offsets ; void * base ; t#phys_addr_t base_addr ; s#resource mem ; s#phy * phy ; int ( * map_irq ) ( const s#pci_dev * , t#u8 , t#u8 ) ; t#bool ep_is_internal ; t#bool iproc_cfg_read ; t#bool rej_unconfig_pf ; t#bool has_apb_err_disable ; t#bool fix_paxc_cap ; t#bool need_ob_cfg ; s#iproc_pcie_ob ob ; const s#iproc_pcie_ob_map * ob_map ; t#bool need_ib_cfg ; s#iproc_pcie_ib ib ; const s#iproc_pcie_ib_map * ib_map ; t#bool need_msi_steer ; s#iproc_msi * msi ; } +iproc_pcie_shutdown int iproc_pcie_shutdown ( s#iproc_pcie * ) +iproc_pcie_setup int iproc_pcie_setup ( s#iproc_pcie * , s#list_head * ) +iproc_pcie_remove int iproc_pcie_remove ( s#iproc_pcie * ) + +/* drivers/pci/controller/pcie-iproc-msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##phy +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iproc_pcie_ob_map +s##iproc_pcie_ib_map +s##iproc_msi +iproc_msi_init int iproc_msi_init ( s#iproc_pcie * , s#device_node * ) +iproc_msi_exit void iproc_msi_exit ( s#iproc_pcie * ) + +/* drivers/pci/controller/pcie-rockchip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##reset_control +s##clk +s##gpio_desc +s#rockchip_pcie struct rockchip_pcie { void * reg_base ; void * apb_base ; t#bool legacy_phy ; s#phy * phys [ 4 ] ; s#reset_control * core_rst ; s#reset_control * mgmt_rst ; s#reset_control * mgmt_sticky_rst ; s#reset_control * pipe_rst ; s#reset_control * pm_rst ; s#reset_control * aclk_rst ; s#reset_control * pclk_rst ; s#clk * aclk_pcie ; s#clk * aclk_perf_pcie ; s#clk * hclk_pcie ; s#clk * clk_pcie_pm ; s#regulator * vpcie12v ; s#regulator * vpcie3v3 ; s#regulator * vpcie1v8 ; s#regulator * vpcie0v9 ; s#gpio_desc * ep_gpio ; t#u32 lanes ; t#u8 lanes_map ; int link_gen ; s#device * dev ; s#irq_domain * irq_domain ; int offset ; void * msg_region ; t#phys_addr_t msg_bus_addr ; t#bool is_rc ; s#resource * mem_res ; } +rockchip_pcie_parse_dt int rockchip_pcie_parse_dt ( s#rockchip_pcie * ) +rockchip_pcie_init_port int rockchip_pcie_init_port ( s#rockchip_pcie * ) +rockchip_pcie_get_phys int rockchip_pcie_get_phys ( s#rockchip_pcie * ) +rockchip_pcie_deinit_phys void rockchip_pcie_deinit_phys ( s#rockchip_pcie * ) +rockchip_pcie_enable_clocks int rockchip_pcie_enable_clocks ( s#rockchip_pcie * ) +rockchip_pcie_disable_clocks void rockchip_pcie_disable_clocks ( void * ) +rockchip_pcie_cfg_configuration_accesses void rockchip_pcie_cfg_configuration_accesses ( s#rockchip_pcie * , t#u32 ) + +/* drivers/pci/ecam.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pci_ecam_ops struct pci_ecam_ops { unsigned int bus_shift ; s#pci_ops pci_ops ; int ( * init ) ( s#pci_config_window * ) ; } +s#pci_config_window struct pci_config_window { s#resource res ; s#resource busr ; unsigned int bus_shift ; void * priv ; const s#pci_ecam_ops * ops ; union { void * win ; void * * winp ; } ; s#device * parent ; } +pci_ecam_create s#pci_config_window * pci_ecam_create ( s#device * , s#resource * , s#resource * , const s#pci_ecam_ops * ) +pci_ecam_free void pci_ecam_free ( s#pci_config_window * ) +pci_ecam_map_bus void * pci_ecam_map_bus ( s#pci_bus * , unsigned int , int ) +pci_generic_ecam_ops extern const s#pci_ecam_ops pci_generic_ecam_ops + +/* drivers/pci/endpoint/pci-ep-cfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +pci_ep_cfs_add_epc_group s#config_group * pci_ep_cfs_add_epc_group ( const char * ) +pci_ep_cfs_remove_epc_group void pci_ep_cfs_remove_epc_group ( s#config_group * ) +pci_ep_cfs_add_epf_group s#config_group * pci_ep_cfs_add_epf_group ( const char * ) +pci_ep_cfs_remove_epf_group void pci_ep_cfs_remove_epf_group ( s#config_group * ) + +/* drivers/pci/endpoint/pci-epc-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pci_epc_put void pci_epc_put ( s#pci_epc * ) +pci_epc_get s#pci_epc * pci_epc_get ( const char * ) +pci_epc_get_first_free_bar e#pci_barno pci_epc_get_first_free_bar ( const s#pci_epc_features * ) +pci_epc_get_next_free_bar e#pci_barno pci_epc_get_next_free_bar ( const s#pci_epc_features * , e#pci_barno ) +pci_epc_get_features const s#pci_epc_features * pci_epc_get_features ( s#pci_epc * , t#u8 ) +pci_epc_stop void pci_epc_stop ( s#pci_epc * ) +pci_epc_start int pci_epc_start ( s#pci_epc * ) +pci_epc_raise_irq int pci_epc_raise_irq ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) +pci_epc_map_msi_irq int pci_epc_map_msi_irq ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) +pci_epc_get_msi int pci_epc_get_msi ( s#pci_epc * , t#u8 ) +pci_epc_set_msi int pci_epc_set_msi ( s#pci_epc * , t#u8 , t#u8 ) +pci_epc_get_msix int pci_epc_get_msix ( s#pci_epc * , t#u8 ) +pci_epc_set_msix int pci_epc_set_msix ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) +pci_epc_unmap_addr void pci_epc_unmap_addr ( s#pci_epc * , t#u8 , t#phys_addr_t ) +pci_epc_map_addr int pci_epc_map_addr ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) +pci_epc_clear_bar void pci_epc_clear_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_set_bar int pci_epc_set_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_write_header int pci_epc_write_header ( s#pci_epc * , t#u8 , s#pci_epf_header * ) +s#pci_epf_ops struct pci_epf_ops { int ( * bind ) ( s#pci_epf * ) ; void ( * unbind ) ( s#pci_epf * ) ; s#config_group * ( * add_cfs ) ( s#pci_epf * , s#config_group * ) ; } +s#pci_epf_device_id struct pci_epf_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s#pci_epf_driver struct pci_epf_driver { int ( * probe ) ( s#pci_epf * ) ; void ( * remove ) ( s#pci_epf * ) ; s#device_driver driver ; s#pci_epf_ops * ops ; s#module * owner ; s#list_head epf_group ; const s#pci_epf_device_id * id_table ; } +s#pci_epf struct pci_epf { s#device dev ; const char * name ; s#pci_epf_header * header ; s#pci_epf_bar bar [ 6 ] ; t#u8 msi_interrupts ; t#u16 msix_interrupts ; t#u8 func_no ; s#pci_epc * epc ; s#pci_epf_driver * driver ; s#list_head list ; s#notifier_block nb ; s#mutex lock ; s#pci_epc * sec_epc ; s#list_head sec_epc_list ; s#pci_epf_bar sec_epc_bar [ 6 ] ; t#u8 sec_epc_func_no ; s#config_group * group ; } +e#pci_epc_interface_type enum pci_epc_interface_type { UNKNOWN_INTERFACE = - 1 , PRIMARY_INTERFACE , SECONDARY_INTERFACE , } +pci_epc_add_epf int pci_epc_add_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_remove_epf void pci_epc_remove_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_linkup void pci_epc_linkup ( s#pci_epc * ) +pci_epc_init_notify void pci_epc_init_notify ( s#pci_epc * ) +pci_epc_destroy void pci_epc_destroy ( s#pci_epc * ) +devm_pci_epc_destroy void devm_pci_epc_destroy ( s#device * , s#pci_epc * ) +__pci_epc_create s#pci_epc * __pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) +__devm_pci_epc_create s#pci_epc * __devm_pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) + +/* drivers/pci/endpoint/pci-epc-mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pci_epc_multi_mem_init int pci_epc_multi_mem_init ( s#pci_epc * , s#pci_epc_mem_window * , unsigned int ) +pci_epc_mem_init int pci_epc_mem_init ( s#pci_epc * , t#phys_addr_t , t#size_t , t#size_t ) +pci_epc_mem_exit void pci_epc_mem_exit ( s#pci_epc * ) +pci_epc_mem_alloc_addr void * pci_epc_mem_alloc_addr ( s#pci_epc * , t#phys_addr_t * , t#size_t ) +pci_epc_mem_free_addr void pci_epc_mem_free_addr ( s#pci_epc * , t#phys_addr_t , void * , t#size_t ) + +/* drivers/pci/endpoint/pci-epf-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pci_epf_type_add_cfs s#config_group * pci_epf_type_add_cfs ( s#pci_epf * , s#config_group * ) +pci_epf_unbind void pci_epf_unbind ( s#pci_epf * ) +pci_epf_bind int pci_epf_bind ( s#pci_epf * ) +pci_epf_free_space void pci_epf_free_space ( s#pci_epf * , void * , e#pci_barno , e#pci_epc_interface_type ) +pci_epf_alloc_space void * pci_epf_alloc_space ( s#pci_epf * , t#size_t , e#pci_barno , t#size_t , e#pci_epc_interface_type ) +pci_epf_unregister_driver void pci_epf_unregister_driver ( s#pci_epf_driver * ) +__pci_epf_register_driver int __pci_epf_register_driver ( s#pci_epf_driver * , s#module * ) +pci_epf_destroy void pci_epf_destroy ( s#pci_epf * ) +pci_epf_create s#pci_epf * pci_epf_create ( const char * ) + +/* drivers/pci/host-bridge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_find_host_bridge s#pci_host_bridge * pci_find_host_bridge ( s#pci_bus * ) +pci_set_host_bridge_release void pci_set_host_bridge_release ( s#pci_host_bridge * , void ( * ) ( s#pci_host_bridge * ) , void * ) +t#pci_bus_addr_t typedef t#u64 pci_bus_addr_t +s#pci_bus_region struct pci_bus_region { t#pci_bus_addr_t start ; t#pci_bus_addr_t end ; } +pcibios_resource_to_bus void pcibios_resource_to_bus ( s#pci_bus * , s#pci_bus_region * , s#resource * ) +pcibios_bus_to_resource void pcibios_bus_to_resource ( s#pci_bus * , s#resource * , s#pci_bus_region * ) + +/* drivers/pci/hotplug/acpi_pcihp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hotplug_slot_ops struct hotplug_slot_ops { int ( * enable_slot ) ( s#hotplug_slot * ) ; int ( * disable_slot ) ( s#hotplug_slot * ) ; int ( * set_attention_status ) ( s#hotplug_slot * , t#u8 ) ; int ( * hardware_test ) ( s#hotplug_slot * , t#u32 ) ; int ( * get_power_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_attention_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_latch_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_adapter_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * reset_slot ) ( s#hotplug_slot * , t#bool ) ; } +s#hotplug_slot struct hotplug_slot { const s#hotplug_slot_ops * ops ; s#list_head slot_list ; s#pci_slot * pci_slot ; s#module * owner ; const char * mod_name ; } +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +acpi_get_hp_hw_control_from_firmware int acpi_get_hp_hw_control_from_firmware ( s#pci_dev * ) +acpi_pci_check_ejectable int acpi_pci_check_ejectable ( s#pci_bus * , t#acpi_handle ) +acpi_pci_detect_ejectable int acpi_pci_detect_ejectable ( t#acpi_handle ) + +/* drivers/pci/hotplug/acpiphp_core.o */ +s##proc_dir_entry +s##aer_stats +s##rcec_ea +s##sock +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#acpiphp_attention_info struct acpiphp_attention_info { int ( * set_attn ) ( s#hotplug_slot * , t#u8 ) ; int ( * get_attn ) ( s#hotplug_slot * , t#u8 * ) ; s#module * owner ; } +acpiphp_register_attention int acpiphp_register_attention ( s#acpiphp_attention_info * ) +acpiphp_unregister_attention int acpiphp_unregister_attention ( s#acpiphp_attention_info * ) + +/* drivers/pci/hotplug/cpci_hotplug_core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +cpci_hp_register_bus int cpci_hp_register_bus ( s#pci_bus * , t#u8 , t#u8 ) +cpci_hp_unregister_bus int cpci_hp_unregister_bus ( s#pci_bus * ) +s#slot struct slot { t#u8 number ; unsigned int devfn ; s#pci_bus * bus ; s#pci_dev * dev ; unsigned int latch_status : 1 ; unsigned int adapter_status : 1 ; unsigned int extracting ; s#hotplug_slot hotplug_slot ; s#list_head slot_list ; } +s#cpci_hp_controller_ops struct cpci_hp_controller_ops { int ( * query_enum ) ( void ) ; int ( * enable_irq ) ( void ) ; int ( * disable_irq ) ( void ) ; int ( * check_irq ) ( void * ) ; int ( * hardware_test ) ( s#slot * , t#u32 ) ; t#u8 ( * get_power ) ( s#slot * ) ; int ( * set_power ) ( s#slot * , int ) ; } +s#cpci_hp_controller struct cpci_hp_controller { unsigned int irq ; unsigned long irq_flags ; char * devname ; void * dev_id ; char * name ; s#cpci_hp_controller_ops * ops ; } +cpci_hp_register_controller int cpci_hp_register_controller ( s#cpci_hp_controller * ) +cpci_hp_unregister_controller int cpci_hp_unregister_controller ( s#cpci_hp_controller * ) +cpci_hp_start int cpci_hp_start ( void ) +cpci_hp_stop int cpci_hp_stop ( void ) + +/* drivers/pci/hotplug/pci_hotplug_core.o */ +s##proc_dir_entry +s##aer_stats +s##sock +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##fs_pin +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +__pci_hp_register int __pci_hp_register ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +__pci_hp_initialize int __pci_hp_initialize ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +pci_hp_add int pci_hp_add ( s#hotplug_slot * ) +pci_hp_deregister void pci_hp_deregister ( s#hotplug_slot * ) +pci_hp_del void pci_hp_del ( s#hotplug_slot * ) +pci_hp_destroy void pci_hp_destroy ( s#hotplug_slot * ) + +/* drivers/pci/iov.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_iov_virtfn_devfn int pci_iov_virtfn_devfn ( s#pci_dev * , int ) +pci_iov_vf_id int pci_iov_vf_id ( s#pci_dev * ) +pci_iov_get_pf_drvdata void * pci_iov_get_pf_drvdata ( s#pci_dev * , s#pci_driver * ) +pci_enable_sriov int pci_enable_sriov ( s#pci_dev * , int ) +pci_disable_sriov void pci_disable_sriov ( s#pci_dev * ) +pci_num_vf int pci_num_vf ( s#pci_dev * ) +pci_vfs_assigned int pci_vfs_assigned ( s#pci_dev * ) +pci_sriov_set_totalvfs int pci_sriov_set_totalvfs ( s#pci_dev * , t#u16 ) +pci_sriov_get_totalvfs int pci_sriov_get_totalvfs ( s#pci_dev * ) +pci_sriov_configure_simple int pci_sriov_configure_simple ( s#pci_dev * , int ) + +/* drivers/pci/irq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_request_irq int __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) pci_request_irq ( s#pci_dev * , unsigned int , t#irq_handler_t , t#irq_handler_t , void * , const char * , ... ) +pci_free_irq void pci_free_irq ( s#pci_dev * , unsigned int , void * ) + +/* drivers/pci/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +pci_msi_mask_irq void pci_msi_mask_irq ( s#irq_data * ) +pci_msi_unmask_irq void pci_msi_unmask_irq ( s#irq_data * ) +pci_write_msi_msg void pci_write_msi_msg ( unsigned int , s#msi_msg * ) +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_restore_msi_state void pci_restore_msi_state ( s#pci_dev * ) +pci_msi_vec_count int pci_msi_vec_count ( s#pci_dev * ) +pci_disable_msi void pci_disable_msi ( s#pci_dev * ) +pci_msix_vec_count int pci_msix_vec_count ( s#pci_dev * ) +pci_disable_msix void pci_disable_msix ( s#pci_dev * ) +pci_msi_enabled int pci_msi_enabled ( void ) +pci_enable_msi int pci_enable_msi ( s#pci_dev * ) +pci_enable_msix_range int pci_enable_msix_range ( s#pci_dev * , s#msix_entry * , int , int ) +pci_alloc_irq_vectors_affinity int pci_alloc_irq_vectors_affinity ( s#pci_dev * , unsigned int , unsigned int , unsigned int , s#irq_affinity * ) +pci_free_irq_vectors void pci_free_irq_vectors ( s#pci_dev * ) +pci_irq_vector int pci_irq_vector ( s#pci_dev * , unsigned int ) +pci_irq_get_affinity const s#cpumask * pci_irq_get_affinity ( s#pci_dev * , int ) +msi_desc_to_pci_dev s#pci_dev * msi_desc_to_pci_dev ( s#msi_desc * ) +msi_desc_to_pci_sysdata void * msi_desc_to_pci_sysdata ( s#msi_desc * ) +s#msi_alloc_info struct msi_alloc_info { s#msi_desc * desc ; t#irq_hw_number_t hwirq ; unsigned long flags ; union { unsigned long ul ; void * ptr ; } scratchpad [ 2 ] ; } +t#msi_alloc_info_t typedef s#msi_alloc_info msi_alloc_info_t +s#msi_domain_ops struct msi_domain_ops { t#irq_hw_number_t ( * get_hwirq ) ( s#msi_domain_info * , t#msi_alloc_info_t * ) ; int ( * msi_init ) ( s#irq_domain * , s#msi_domain_info * , unsigned int , t#irq_hw_number_t , t#msi_alloc_info_t * ) ; void ( * msi_free ) ( s#irq_domain * , s#msi_domain_info * , unsigned int ) ; int ( * msi_check ) ( s#irq_domain * , s#msi_domain_info * , s#device * ) ; int ( * msi_prepare ) ( s#irq_domain * , s#device * , int , t#msi_alloc_info_t * ) ; void ( * msi_finish ) ( t#msi_alloc_info_t * , int ) ; void ( * set_desc ) ( t#msi_alloc_info_t * , s#msi_desc * ) ; int ( * handle_error ) ( s#irq_domain * , s#msi_desc * , int ) ; int ( * domain_alloc_irqs ) ( s#irq_domain * , s#device * , int ) ; void ( * domain_free_irqs ) ( s#irq_domain * , s#device * ) ; } +s#msi_domain_info struct msi_domain_info { t#u32 flags ; s#msi_domain_ops * ops ; s#irq_chip * chip ; void * chip_data ; t#irq_flow_handler_t handler ; void * handler_data ; const char * handler_name ; void * data ; } +pci_msi_create_irq_domain s#irq_domain * pci_msi_create_irq_domain ( s#fwnode_handle * , s#msi_domain_info * , s#irq_domain * ) + +/* drivers/pci/of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_pci_find_child_device s#device_node * of_pci_find_child_device ( s#device_node * , unsigned int ) +of_pci_get_devfn int of_pci_get_devfn ( s#device_node * ) +of_pci_parse_bus_range int of_pci_parse_bus_range ( s#device_node * , s#resource * ) +of_get_pci_domain_nr int of_get_pci_domain_nr ( s#device_node * ) +of_pci_check_probe_only void of_pci_check_probe_only ( void ) +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +of_irq_parse_and_map_pci int of_irq_parse_and_map_pci ( const s#pci_dev * , t#u8 , t#u8 ) +of_pci_get_max_link_speed int of_pci_get_max_link_speed ( s#device_node * ) + +/* drivers/pci/p2pdma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_p2pdma_add_resource int pci_p2pdma_add_resource ( s#pci_dev * , int , t#size_t , t#u64 ) +pci_p2pdma_distance_many int pci_p2pdma_distance_many ( s#pci_dev * , s#device * * , int , t#bool ) +pci_has_p2pmem t#bool pci_has_p2pmem ( s#pci_dev * ) +pci_p2pmem_find_many s#pci_dev * pci_p2pmem_find_many ( s#device * * , int ) +pci_alloc_p2pmem void * pci_alloc_p2pmem ( s#pci_dev * , t#size_t ) +pci_free_p2pmem void pci_free_p2pmem ( s#pci_dev * , void * , t#size_t ) +pci_p2pmem_virt_to_bus t#pci_bus_addr_t pci_p2pmem_virt_to_bus ( s#pci_dev * , void * ) +pci_p2pmem_alloc_sgl s#scatterlist * pci_p2pmem_alloc_sgl ( s#pci_dev * , unsigned int * , t#u32 ) +pci_p2pmem_free_sgl void pci_p2pmem_free_sgl ( s#pci_dev * , s#scatterlist * ) +pci_p2pmem_publish void pci_p2pmem_publish ( s#pci_dev * , t#bool ) +pci_p2pdma_enable_store int pci_p2pdma_enable_store ( const char * , s#pci_dev * * , t#bool * ) +pci_p2pdma_enable_show t#ssize_t pci_p2pdma_enable_show ( char * , s#pci_dev * , t#bool ) + +/* drivers/pci/pci.o */ +pci_power_names extern const char * pci_power_names [ ] +isa_dma_bridge_buggy extern int isa_dma_bridge_buggy +pci_pci_problems extern int pci_pci_problems +pci_ats_disabled t#bool pci_ats_disabled ( void ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_max_busnr unsigned char pci_bus_max_busnr ( s#pci_bus * ) +pci_status_get_and_clear_errors int pci_status_get_and_clear_errors ( s#pci_dev * ) +pci_ioremap_bar void * pci_ioremap_bar ( s#pci_dev * , int ) +pci_ioremap_wc_bar void * pci_ioremap_wc_bar ( s#pci_dev * , int ) +pci_find_next_capability t#u8 pci_find_next_capability ( s#pci_dev * , t#u8 , int ) +pci_find_capability t#u8 pci_find_capability ( s#pci_dev * , int ) +pci_bus_find_capability t#u8 pci_bus_find_capability ( s#pci_bus * , unsigned int , int ) +pci_find_next_ext_capability t#u16 pci_find_next_ext_capability ( s#pci_dev * , t#u16 , int ) +pci_find_ext_capability t#u16 pci_find_ext_capability ( s#pci_dev * , int ) +pci_get_dsn t#u64 pci_get_dsn ( s#pci_dev * ) +pci_find_next_ht_capability t#u8 pci_find_next_ht_capability ( s#pci_dev * , t#u8 , int ) +pci_find_ht_capability t#u8 pci_find_ht_capability ( s#pci_dev * , int ) +pci_find_vsec_capability t#u16 pci_find_vsec_capability ( s#pci_dev * , t#u16 , int ) +pci_find_parent_resource s#resource * pci_find_parent_resource ( const s#pci_dev * , s#resource * ) +pci_find_resource s#resource * pci_find_resource ( s#pci_dev * , s#resource * ) +pci_platform_power_transition int pci_platform_power_transition ( s#pci_dev * , t#pci_power_t ) +pci_set_power_state int pci_set_power_state ( s#pci_dev * , t#pci_power_t ) +pci_save_state int pci_save_state ( s#pci_dev * ) +pci_restore_state void pci_restore_state ( s#pci_dev * ) +s##pci_saved_state +pci_store_saved_state s#pci_saved_state * pci_store_saved_state ( s#pci_dev * ) +pci_load_saved_state int pci_load_saved_state ( s#pci_dev * , s#pci_saved_state * ) +pci_load_and_free_saved_state int pci_load_and_free_saved_state ( s#pci_dev * , s#pci_saved_state * * ) +pci_reenable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_reenable_device ( s#pci_dev * ) +pci_enable_device_io int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_io ( s#pci_dev * ) +pci_enable_device_mem int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_mem ( s#pci_dev * ) +pci_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device ( s#pci_dev * ) +pcim_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pcim_enable_device ( s#pci_dev * ) +pcim_pin_device void pcim_pin_device ( s#pci_dev * ) +pci_disable_device void pci_disable_device ( s#pci_dev * ) +e#pcie_reset_state enum pcie_reset_state { pcie_deassert_reset = ( pcie_reset_state_t ) 1 , pcie_warm_reset = ( pcie_reset_state_t ) 2 , pcie_hot_reset = ( pcie_reset_state_t ) 3 } +pci_set_pcie_reset_state int pci_set_pcie_reset_state ( s#pci_dev * , e#pcie_reset_state ) +pci_pme_capable t#bool pci_pme_capable ( s#pci_dev * , t#pci_power_t ) +pci_pme_active void pci_pme_active ( s#pci_dev * , t#bool ) +pci_enable_wake int pci_enable_wake ( s#pci_dev * , t#pci_power_t , t#bool ) +pci_wake_from_d3 int pci_wake_from_d3 ( s#pci_dev * , t#bool ) +pci_prepare_to_sleep int pci_prepare_to_sleep ( s#pci_dev * ) +pci_back_from_sleep int pci_back_from_sleep ( s#pci_dev * ) +pci_dev_run_wake t#bool pci_dev_run_wake ( s#pci_dev * ) +pci_choose_state t#pci_power_t pci_choose_state ( s#pci_dev * , t#pm_message_t ) +pci_d3cold_enable void pci_d3cold_enable ( s#pci_dev * ) +pci_d3cold_disable void pci_d3cold_disable ( s#pci_dev * ) +pci_rebar_get_possible_sizes t#u32 pci_rebar_get_possible_sizes ( s#pci_dev * , int ) +pci_enable_atomic_ops_to_root int pci_enable_atomic_ops_to_root ( s#pci_dev * , t#u32 ) +pci_common_swizzle t#u8 pci_common_swizzle ( s#pci_dev * , t#u8 * ) +pci_release_region void pci_release_region ( s#pci_dev * , int ) +pci_request_region int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_region ( s#pci_dev * , int , const char * ) +pci_release_selected_regions void pci_release_selected_regions ( s#pci_dev * , int ) +pci_request_selected_regions int pci_request_selected_regions ( s#pci_dev * , int , const char * ) +pci_request_selected_regions_exclusive int pci_request_selected_regions_exclusive ( s#pci_dev * , int , const char * ) +pci_release_regions void pci_release_regions ( s#pci_dev * ) +pci_request_regions int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions ( s#pci_dev * , const char * ) +pci_request_regions_exclusive int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions_exclusive ( s#pci_dev * , const char * ) +pci_pio_to_address t#phys_addr_t pci_pio_to_address ( unsigned long ) +pci_remap_iospace int pci_remap_iospace ( const s#resource * , t#phys_addr_t ) +pci_unmap_iospace void pci_unmap_iospace ( s#resource * ) +devm_pci_remap_iospace int devm_pci_remap_iospace ( s#device * , const s#resource * , t#phys_addr_t ) +devm_pci_remap_cfgspace void * devm_pci_remap_cfgspace ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_pci_remap_cfg_resource void * devm_pci_remap_cfg_resource ( s#device * , s#resource * ) +pci_set_master void pci_set_master ( s#pci_dev * ) +pci_clear_master void pci_clear_master ( s#pci_dev * ) +pci_set_cacheline_size int pci_set_cacheline_size ( s#pci_dev * ) +pci_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pci_set_mwi ( s#pci_dev * ) +pcim_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pcim_set_mwi ( s#pci_dev * ) +pci_try_set_mwi int pci_try_set_mwi ( s#pci_dev * ) +pci_clear_mwi void pci_clear_mwi ( s#pci_dev * ) +pci_intx void pci_intx ( s#pci_dev * , int ) +pci_check_and_mask_intx t#bool pci_check_and_mask_intx ( s#pci_dev * ) +pci_check_and_unmask_intx t#bool pci_check_and_unmask_intx ( s#pci_dev * ) +pci_wait_for_pending_transaction int pci_wait_for_pending_transaction ( s#pci_dev * ) +pcie_flr int pcie_flr ( s#pci_dev * ) +pcie_reset_flr int pcie_reset_flr ( s#pci_dev * , t#bool ) +pci_bridge_secondary_bus_reset int pci_bridge_secondary_bus_reset ( s#pci_dev * ) +pci_dev_lock void pci_dev_lock ( s#pci_dev * ) +pci_dev_trylock int pci_dev_trylock ( s#pci_dev * ) +pci_dev_unlock void pci_dev_unlock ( s#pci_dev * ) +__pci_reset_function_locked int __pci_reset_function_locked ( s#pci_dev * ) +pci_reset_function int pci_reset_function ( s#pci_dev * ) +pci_reset_function_locked int pci_reset_function_locked ( s#pci_dev * ) +pci_try_reset_function int pci_try_reset_function ( s#pci_dev * ) +pci_probe_reset_slot int pci_probe_reset_slot ( s#pci_slot * ) +pci_probe_reset_bus int pci_probe_reset_bus ( s#pci_bus * ) +pci_reset_bus int pci_reset_bus ( s#pci_dev * ) +pcix_get_max_mmrbc int pcix_get_max_mmrbc ( s#pci_dev * ) +pcix_get_mmrbc int pcix_get_mmrbc ( s#pci_dev * ) +pcix_set_mmrbc int pcix_set_mmrbc ( s#pci_dev * , int ) +pcie_get_readrq int pcie_get_readrq ( s#pci_dev * ) +pcie_set_readrq int pcie_set_readrq ( s#pci_dev * , int ) +pcie_get_mps int pcie_get_mps ( s#pci_dev * ) +pcie_set_mps int pcie_set_mps ( s#pci_dev * , int ) +e#pci_bus_speed enum pci_bus_speed { PCI_SPEED_33MHz = 0x00 , PCI_SPEED_66MHz = 0x01 , PCI_SPEED_66MHz_PCIX = 0x02 , PCI_SPEED_100MHz_PCIX = 0x03 , PCI_SPEED_133MHz_PCIX = 0x04 , PCI_SPEED_66MHz_PCIX_ECC = 0x05 , PCI_SPEED_100MHz_PCIX_ECC = 0x06 , PCI_SPEED_133MHz_PCIX_ECC = 0x07 , PCI_SPEED_66MHz_PCIX_266 = 0x09 , PCI_SPEED_100MHz_PCIX_266 = 0x0a , PCI_SPEED_133MHz_PCIX_266 = 0x0b , AGP_UNKNOWN = 0x0c , AGP_1X = 0x0d , AGP_2X = 0x0e , AGP_4X = 0x0f , AGP_8X = 0x10 , PCI_SPEED_66MHz_PCIX_533 = 0x11 , PCI_SPEED_100MHz_PCIX_533 = 0x12 , PCI_SPEED_133MHz_PCIX_533 = 0x13 , PCIE_SPEED_2_5GT = 0x14 , PCIE_SPEED_5_0GT = 0x15 , PCIE_SPEED_8_0GT = 0x16 , PCIE_SPEED_16_0GT = 0x17 , PCIE_SPEED_32_0GT = 0x18 , PCIE_SPEED_64_0GT = 0x19 , PCI_SPEED_UNKNOWN = 0xff , } +e#pcie_link_width enum pcie_link_width { PCIE_LNK_WIDTH_RESRV = 0x00 , PCIE_LNK_X1 = 0x01 , PCIE_LNK_X2 = 0x02 , PCIE_LNK_X4 = 0x04 , PCIE_LNK_X8 = 0x08 , PCIE_LNK_X12 = 0x0c , PCIE_LNK_X16 = 0x10 , PCIE_LNK_X32 = 0x20 , PCIE_LNK_WIDTH_UNKNOWN = 0xff , } +pcie_bandwidth_available t#u32 pcie_bandwidth_available ( s#pci_dev * , s#pci_dev * * , e#pci_bus_speed * , e#pcie_link_width * ) +pcie_get_speed_cap e#pci_bus_speed pcie_get_speed_cap ( s#pci_dev * ) +pcie_get_width_cap e#pcie_link_width pcie_get_width_cap ( s#pci_dev * ) +pcie_print_link_status void pcie_print_link_status ( s#pci_dev * ) +pci_select_bars int pci_select_bars ( s#pci_dev * , unsigned long ) +pci_pr3_present t#bool pci_pr3_present ( s#pci_dev * ) +pci_device_is_present t#bool pci_device_is_present ( s#pci_dev * ) +pci_ignore_hotplug void pci_ignore_hotplug ( s#pci_dev * ) +pci_fixup_cardbus void pci_fixup_cardbus ( s#pci_bus * ) + +/* drivers/pci/pci-acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_acpi_set_companion_lookup_hook int pci_acpi_set_companion_lookup_hook ( s#acpi_device * ( * ) ( s#pci_dev * ) ) +pci_acpi_clear_companion_lookup_hook void pci_acpi_clear_companion_lookup_hook ( void ) + +/* drivers/pci/pci-bridge-emul.o */ +s#pci_bridge_emul_conf struct pci_bridge_emul_conf { t#__le16 vendor ; t#__le16 device ; t#__le16 command ; t#__le16 status ; t#__le32 class_revision ; t#u8 cache_line_size ; t#u8 latency_timer ; t#u8 header_type ; t#u8 bist ; t#__le32 bar [ 2 ] ; t#u8 primary_bus ; t#u8 secondary_bus ; t#u8 subordinate_bus ; t#u8 secondary_latency_timer ; t#u8 iobase ; t#u8 iolimit ; t#__le16 secondary_status ; t#__le16 membase ; t#__le16 memlimit ; t#__le16 pref_mem_base ; t#__le16 pref_mem_limit ; t#__le32 prefbaseupper ; t#__le32 preflimitupper ; t#__le16 iobaseupper ; t#__le16 iolimitupper ; t#u8 capabilities_pointer ; t#u8 reserve [ 3 ] ; t#__le32 romaddr ; t#u8 intline ; t#u8 intpin ; t#__le16 bridgectrl ; } +s#pci_bridge_emul_pcie_conf struct pci_bridge_emul_pcie_conf { t#u8 cap_id ; t#u8 next ; t#__le16 cap ; t#__le32 devcap ; t#__le16 devctl ; t#__le16 devsta ; t#__le32 lnkcap ; t#__le16 lnkctl ; t#__le16 lnksta ; t#__le32 slotcap ; t#__le16 slotctl ; t#__le16 slotsta ; t#__le16 rootctl ; t#__le16 rootcap ; t#__le32 rootsta ; t#__le32 devcap2 ; t#__le16 devctl2 ; t#__le16 devsta2 ; t#__le32 lnkcap2 ; t#__le16 lnkctl2 ; t#__le16 lnksta2 ; t#__le32 slotcap2 ; t#__le16 slotctl2 ; t#__le16 slotsta2 ; } +t#pci_bridge_emul_read_status_t typedef enum { PCI_BRIDGE_EMUL_HANDLED , PCI_BRIDGE_EMUL_NOT_HANDLED } pci_bridge_emul_read_status_t +s#pci_bridge_emul_ops struct pci_bridge_emul_ops { t#pci_bridge_emul_read_status_t ( * read_base ) ( s#pci_bridge_emul * , int , t#u32 * ) ; t#pci_bridge_emul_read_status_t ( * read_pcie ) ( s#pci_bridge_emul * , int , t#u32 * ) ; void ( * write_base ) ( s#pci_bridge_emul * , int , t#u32 , t#u32 , t#u32 ) ; void ( * write_pcie ) ( s#pci_bridge_emul * , int , t#u32 , t#u32 , t#u32 ) ; } +s##pci_bridge_reg_behavior +s#pci_bridge_emul struct pci_bridge_emul { s#pci_bridge_emul_conf conf ; s#pci_bridge_emul_pcie_conf pcie_conf ; s#pci_bridge_emul_ops * ops ; s#pci_bridge_reg_behavior * pci_regs_behavior ; s#pci_bridge_reg_behavior * pcie_cap_regs_behavior ; void * data ; t#bool has_pcie ; } +pci_bridge_emul_init int pci_bridge_emul_init ( s#pci_bridge_emul * , unsigned int ) +pci_bridge_emul_cleanup void pci_bridge_emul_cleanup ( s#pci_bridge_emul * ) +pci_bridge_emul_conf_read int pci_bridge_emul_conf_read ( s#pci_bridge_emul * , int , int , t#u32 * ) +pci_bridge_emul_conf_write int pci_bridge_emul_conf_write ( s#pci_bridge_emul * , int , int , t#u32 ) + +/* drivers/pci/pci-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_add_dynid int pci_add_dynid ( s#pci_driver * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned long ) +pci_match_id const s#pci_device_id * pci_match_id ( const s#pci_device_id * , s#pci_dev * ) +__pci_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __pci_register_driver ( s#pci_driver * , s#module * , const char * ) +pci_unregister_driver void pci_unregister_driver ( s#pci_driver * ) +pci_dev_driver s#pci_driver * pci_dev_driver ( const s#pci_dev * ) +pci_dev_get s#pci_dev * pci_dev_get ( s#pci_dev * ) +pci_dev_put void pci_dev_put ( s#pci_dev * ) +pci_bus_type extern s#bus_type pci_bus_type +pcie_port_bus_type extern s#bus_type pcie_port_bus_type + +/* drivers/pci/pcie/aer.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_pcie_error_reporting int pci_enable_pcie_error_reporting ( s#pci_dev * ) +pci_disable_pcie_error_reporting int pci_disable_pcie_error_reporting ( s#pci_dev * ) +pci_aer_clear_nonfatal_status int pci_aer_clear_nonfatal_status ( s#pci_dev * ) +cper_severity_to_aer int cper_severity_to_aer ( int ) +s#aer_header_log_regs struct aer_header_log_regs { unsigned int dw0 ; unsigned int dw1 ; unsigned int dw2 ; unsigned int dw3 ; } +s#aer_capability_regs struct aer_capability_regs { t#u32 header ; t#u32 uncor_status ; t#u32 uncor_mask ; t#u32 uncor_severity ; t#u32 cor_status ; t#u32 cor_mask ; t#u32 cap_control ; s#aer_header_log_regs header_log ; t#u32 root_command ; t#u32 root_status ; t#u16 cor_err_source ; t#u16 uncor_err_source ; } +aer_recover_queue void aer_recover_queue ( int , unsigned int , unsigned int , int , s#aer_capability_regs * ) + +/* drivers/pci/pcie/aspm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_disable_link_state_locked int pci_disable_link_state_locked ( s#pci_dev * , int ) +pci_disable_link_state int pci_disable_link_state ( s#pci_dev * , int ) +pcie_aspm_enabled t#bool pcie_aspm_enabled ( s#pci_dev * ) +pcie_aspm_support_enabled t#bool pcie_aspm_support_enabled ( void ) + +/* drivers/pci/pcie/portdrv_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pcie_port_find_device s#device * pcie_port_find_device ( s#pci_dev * , t#u32 ) +s#pcie_device struct pcie_device { int irq ; s#pci_dev * port ; t#u32 service ; void * priv_data ; s#device device ; } +s#pcie_port_service_driver struct pcie_port_service_driver { const char * name ; int ( * probe ) ( s#pcie_device * ) ; void ( * remove ) ( s#pcie_device * ) ; int ( * suspend ) ( s#pcie_device * ) ; int ( * resume_noirq ) ( s#pcie_device * ) ; int ( * resume ) ( s#pcie_device * ) ; int ( * runtime_suspend ) ( s#pcie_device * ) ; int ( * runtime_resume ) ( s#pcie_device * ) ; int ( * slot_reset ) ( s#pcie_device * ) ; void ( * error_resume ) ( s#pci_dev * ) ; int port_type ; t#u32 service ; s#device_driver driver ; } +pcie_port_service_register int pcie_port_service_register ( s#pcie_port_service_driver * ) +pcie_port_service_unregister void pcie_port_service_unregister ( s#pcie_port_service_driver * ) + +/* drivers/pci/pcie/ptm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_ptm int pci_enable_ptm ( s#pci_dev * , t#u8 * ) +pcie_ptm_enabled t#bool pcie_ptm_enabled ( s#pci_dev * ) + +/* drivers/pci/probe.o */ +pci_root_buses extern s#list_head pci_root_buses +no_pci_devices int no_pci_devices ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_alloc_host_bridge s#pci_host_bridge * pci_alloc_host_bridge ( t#size_t ) +devm_pci_alloc_host_bridge s#pci_host_bridge * devm_pci_alloc_host_bridge ( s#device * , t#size_t ) +pci_free_host_bridge void pci_free_host_bridge ( s#pci_host_bridge * ) +pcie_link_speed extern const unsigned char pcie_link_speed [ ] +pci_speed_string const char * pci_speed_string ( e#pci_bus_speed ) +pcie_update_link_speed void pcie_update_link_speed ( s#pci_bus * , t#u16 ) +pci_add_new_bus s#pci_bus * pci_add_new_bus ( s#pci_bus * , s#pci_dev * , int ) +pci_scan_bridge int pci_scan_bridge ( s#pci_bus * , s#pci_dev * , int , int ) +pcie_relaxed_ordering_enabled t#bool pcie_relaxed_ordering_enabled ( s#pci_dev * ) +pci_alloc_dev s#pci_dev * pci_alloc_dev ( s#pci_bus * ) +pci_bus_read_dev_vendor_id t#bool pci_bus_read_dev_vendor_id ( s#pci_bus * , int , t#u32 * , int ) +pci_scan_single_device s#pci_dev * pci_scan_single_device ( s#pci_bus * , int ) +pci_scan_slot int pci_scan_slot ( s#pci_bus * , int ) +pcie_bus_configure_settings void pcie_bus_configure_settings ( s#pci_bus * ) +pci_scan_child_bus unsigned int pci_scan_child_bus ( s#pci_bus * ) +pci_create_root_bus s#pci_bus * pci_create_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_host_probe int pci_host_probe ( s#pci_host_bridge * ) +pci_scan_root_bus_bridge int pci_scan_root_bus_bridge ( s#pci_host_bridge * ) +pci_scan_root_bus s#pci_bus * pci_scan_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_scan_bus s#pci_bus * pci_scan_bus ( int , s#pci_ops * , void * ) +pci_rescan_bus unsigned int pci_rescan_bus ( s#pci_bus * ) +pci_lock_rescan_remove void pci_lock_rescan_remove ( void ) +pci_unlock_rescan_remove void pci_unlock_rescan_remove ( void ) +pci_hp_add_bridge int pci_hp_add_bridge ( s#pci_dev * ) + +/* drivers/pci/quirks.o */ +e#pci_fixup_pass enum pci_fixup_pass { pci_fixup_early , pci_fixup_header , pci_fixup_final , pci_fixup_enable , pci_fixup_resume , pci_fixup_suspend , pci_fixup_resume_early , pci_fixup_suspend_late , } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_fixup_device void pci_fixup_device ( e#pci_fixup_pass , s#pci_dev * ) + +/* drivers/pci/remove.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_remove_bus void pci_remove_bus ( s#pci_bus * ) +pci_stop_and_remove_bus_device void pci_stop_and_remove_bus_device ( s#pci_dev * ) +pci_stop_and_remove_bus_device_locked void pci_stop_and_remove_bus_device_locked ( s#pci_dev * ) +pci_stop_root_bus void pci_stop_root_bus ( s#pci_bus * ) +pci_remove_root_bus void pci_remove_root_bus ( s#pci_bus * ) + +/* drivers/pci/rom.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_rom int pci_enable_rom ( s#pci_dev * ) +pci_disable_rom void pci_disable_rom ( s#pci_dev * ) +pci_map_rom void __attribute__ ( ( __warn_unused_result__ ) ) * pci_map_rom ( s#pci_dev * , t#size_t * ) +pci_unmap_rom void pci_unmap_rom ( s#pci_dev * , void * ) + +/* drivers/pci/search.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_find_bus s#pci_bus * pci_find_bus ( int , int ) +pci_find_next_bus s#pci_bus * pci_find_next_bus ( const s#pci_bus * ) +pci_get_slot s#pci_dev * pci_get_slot ( s#pci_bus * , unsigned int ) +pci_get_domain_bus_and_slot s#pci_dev * pci_get_domain_bus_and_slot ( int , unsigned int , unsigned int ) +pci_get_subsys s#pci_dev * pci_get_subsys ( unsigned int , unsigned int , unsigned int , unsigned int , s#pci_dev * ) +pci_get_device s#pci_dev * pci_get_device ( unsigned int , unsigned int , s#pci_dev * ) +pci_get_class s#pci_dev * pci_get_class ( unsigned int , s#pci_dev * ) +pci_dev_present int pci_dev_present ( const s#pci_device_id * ) + +/* drivers/pci/setup-bus.o */ +pci_flags extern unsigned int pci_flags +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_setup_cardbus void pci_setup_cardbus ( s#pci_bus * ) +pci_bus_size_bridges void pci_bus_size_bridges ( s#pci_bus * ) +pci_bus_assign_resources void pci_bus_assign_resources ( const s#pci_bus * ) +pci_bus_claim_resources void pci_bus_claim_resources ( s#pci_bus * ) +pci_assign_unassigned_bridge_resources void pci_assign_unassigned_bridge_resources ( s#pci_dev * ) +pci_assign_unassigned_bus_resources void pci_assign_unassigned_bus_resources ( s#pci_bus * ) + +/* drivers/pci/setup-res.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_claim_resource int pci_claim_resource ( s#pci_dev * , int ) +pci_assign_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_assign_resource ( s#pci_dev * , int ) +pci_release_resource void pci_release_resource ( s#pci_dev * , int ) +pci_resize_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_resize_resource ( s#pci_dev * , int , int ) + +/* drivers/pci/slot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +pci_slots_kset extern s#kset * pci_slots_kset +s##proc_dir_entry +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +s##hotplug_slot +pci_create_slot s#pci_slot * pci_create_slot ( s#pci_bus * , int , const char * , s#hotplug_slot * ) +pci_destroy_slot void pci_destroy_slot ( s#pci_slot * ) +pci_hp_create_module_link void pci_hp_create_module_link ( s#pci_slot * ) +pci_hp_remove_module_link void pci_hp_remove_module_link ( s#pci_slot * ) + +/* drivers/pci/switch/switchtec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +switchtec_class extern s#class * switchtec_class + +/* drivers/pci/vgaarb.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +vga_default_device s#pci_dev * vga_default_device ( void ) +vga_remove_vgacon int vga_remove_vgacon ( s#pci_dev * ) +vga_get int vga_get ( s#pci_dev * , unsigned int , int ) +vga_put void vga_put ( s#pci_dev * , unsigned int ) +vga_set_legacy_decoding void vga_set_legacy_decoding ( s#pci_dev * , unsigned int ) +vga_client_register int vga_client_register ( s#pci_dev * , unsigned int ( * ) ( s#pci_dev * , t#bool ) ) + +/* drivers/pci/vpd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_vpd_alloc void * pci_vpd_alloc ( s#pci_dev * , unsigned int * ) +pci_vpd_find_id_string int pci_vpd_find_id_string ( const t#u8 * , unsigned int , unsigned int * ) +pci_read_vpd t#ssize_t pci_read_vpd ( s#pci_dev * , t#loff_t , t#size_t , void * ) +pci_write_vpd t#ssize_t pci_write_vpd ( s#pci_dev * , t#loff_t , t#size_t , const void * ) +pci_vpd_find_ro_info_keyword int pci_vpd_find_ro_info_keyword ( const void * , unsigned int , const char * , unsigned int * ) +pci_vpd_check_csum int pci_vpd_check_csum ( const void * , unsigned int ) + +/* drivers/perf/hisilicon/hisi_uncore_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +hisi_format_sysfs_show t#ssize_t hisi_format_sysfs_show ( s#device * , s#device_attribute * , char * ) +hisi_event_sysfs_show t#ssize_t hisi_event_sysfs_show ( s#device * , s#device_attribute * , char * ) +hisi_cpumask_sysfs_show t#ssize_t hisi_cpumask_sysfs_show ( s#device * , s#device_attribute * , char * ) +hisi_uncore_pmu_get_event_idx int hisi_uncore_pmu_get_event_idx ( s#perf_event * ) +hisi_uncore_pmu_identifier_attr_show t#ssize_t hisi_uncore_pmu_identifier_attr_show ( s#device * , s#device_attribute * , char * ) +s#hisi_uncore_ops struct hisi_uncore_ops { void ( * write_evtype ) ( s#hisi_pmu * , int , t#u32 ) ; int ( * get_event_idx ) ( s#perf_event * ) ; t#u64 ( * read_counter ) ( s#hisi_pmu * , s#hw_perf_event * ) ; void ( * write_counter ) ( s#hisi_pmu * , s#hw_perf_event * , t#u64 ) ; void ( * enable_counter ) ( s#hisi_pmu * , s#hw_perf_event * ) ; void ( * disable_counter ) ( s#hisi_pmu * , s#hw_perf_event * ) ; void ( * enable_counter_int ) ( s#hisi_pmu * , s#hw_perf_event * ) ; void ( * disable_counter_int ) ( s#hisi_pmu * , s#hw_perf_event * ) ; void ( * start_counters ) ( s#hisi_pmu * ) ; void ( * stop_counters ) ( s#hisi_pmu * ) ; t#u32 ( * get_int_status ) ( s#hisi_pmu * ) ; void ( * clear_int_status ) ( s#hisi_pmu * , int ) ; void ( * enable_filter ) ( s#perf_event * ) ; void ( * disable_filter ) ( s#perf_event * ) ; } +s#hisi_pmu_hwevents struct hisi_pmu_hwevents { s#perf_event * hw_events [ 0x10 ] ; unsigned long used_mask [ ( ( ( 0x10 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; const s#attribute_group * * attr_groups ; } +s#hisi_pmu struct hisi_pmu { s#pmu pmu ; const s#hisi_uncore_ops * ops ; s#hisi_pmu_hwevents pmu_events ; t#cpumask_t associated_cpus ; int on_cpu ; int irq ; s#device * dev ; s#hlist_node node ; int sccl_id ; int ccl_id ; void * base ; t#u32 index_id ; t#u32 sub_id ; int num_counters ; int counter_bits ; int check_event ; t#u32 identifier ; } +s##platform_device_id +s##mfd_cell +hisi_uncore_pmu_init_irq int hisi_uncore_pmu_init_irq ( s#hisi_pmu * , s#platform_device * ) +hisi_uncore_pmu_event_init int hisi_uncore_pmu_event_init ( s#perf_event * ) +hisi_uncore_pmu_set_event_period void hisi_uncore_pmu_set_event_period ( s#perf_event * ) +hisi_uncore_pmu_event_update void hisi_uncore_pmu_event_update ( s#perf_event * ) +hisi_uncore_pmu_start void hisi_uncore_pmu_start ( s#perf_event * , int ) +hisi_uncore_pmu_stop void hisi_uncore_pmu_stop ( s#perf_event * , int ) +hisi_uncore_pmu_add int hisi_uncore_pmu_add ( s#perf_event * , int ) +hisi_uncore_pmu_del void hisi_uncore_pmu_del ( s#perf_event * , int ) +hisi_uncore_pmu_read void hisi_uncore_pmu_read ( s#perf_event * ) +hisi_uncore_pmu_enable void hisi_uncore_pmu_enable ( s#pmu * ) +hisi_uncore_pmu_disable void hisi_uncore_pmu_disable ( s#pmu * ) +hisi_uncore_pmu_online_cpu int hisi_uncore_pmu_online_cpu ( unsigned int , s#hlist_node * ) +hisi_uncore_pmu_offline_cpu int hisi_uncore_pmu_offline_cpu ( unsigned int , s#hlist_node * ) + +/* drivers/phy/allwinner/phy-sun4i-usb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +sun4i_usb_phy_set_squelch_detect void sun4i_usb_phy_set_squelch_detect ( s#phy * , t#bool ) + +/* drivers/phy/phy-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +phy_create_lookup int phy_create_lookup ( s#phy * , const char * , const char * ) +phy_remove_lookup void phy_remove_lookup ( s#phy * , const char * , const char * ) +phy_pm_runtime_get int phy_pm_runtime_get ( s#phy * ) +phy_pm_runtime_get_sync int phy_pm_runtime_get_sync ( s#phy * ) +phy_pm_runtime_put int phy_pm_runtime_put ( s#phy * ) +phy_pm_runtime_put_sync int phy_pm_runtime_put_sync ( s#phy * ) +phy_pm_runtime_allow void phy_pm_runtime_allow ( s#phy * ) +phy_pm_runtime_forbid void phy_pm_runtime_forbid ( s#phy * ) +phy_init int phy_init ( s#phy * ) +phy_exit int phy_exit ( s#phy * ) +phy_power_on int phy_power_on ( s#phy * ) +phy_power_off int phy_power_off ( s#phy * ) +phy_set_mode_ext int phy_set_mode_ext ( s#phy * , e#phy_mode , int ) +phy_set_media int phy_set_media ( s#phy * , e#phy_media ) +phy_set_speed int phy_set_speed ( s#phy * , int ) +phy_reset int phy_reset ( s#phy * ) +phy_calibrate int phy_calibrate ( s#phy * ) +phy_configure int phy_configure ( s#phy * , u#phy_configure_opts * ) +phy_validate int phy_validate ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) +of_phy_get s#phy * of_phy_get ( s#device_node * , const char * ) +of_phy_put void of_phy_put ( s#phy * ) +phy_put void phy_put ( s#device * , s#phy * ) +devm_phy_put void devm_phy_put ( s#device * , s#phy * ) +of_phy_simple_xlate s#phy * of_phy_simple_xlate ( s#device * , s#of_phandle_args * ) +phy_get s#phy * phy_get ( s#device * , const char * ) +phy_optional_get s#phy * phy_optional_get ( s#device * , const char * ) +devm_phy_get s#phy * devm_phy_get ( s#device * , const char * ) +devm_phy_optional_get s#phy * devm_phy_optional_get ( s#device * , const char * ) +devm_of_phy_get s#phy * devm_of_phy_get ( s#device * , s#device_node * , const char * ) +devm_of_phy_get_by_index s#phy * devm_of_phy_get_by_index ( s#device * , s#device_node * , int ) +phy_create s#phy * phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +devm_phy_create s#phy * devm_phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +phy_destroy void phy_destroy ( s#phy * ) +devm_phy_destroy void devm_phy_destroy ( s#device * , s#phy * ) +s#phy_provider struct phy_provider { s#device * dev ; s#device_node * children ; s#module * owner ; s#list_head list ; s#phy * ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; } +__of_phy_provider_register s#phy_provider * __of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +__devm_of_phy_provider_register s#phy_provider * __devm_of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +of_phy_provider_unregister void of_phy_provider_unregister ( s#phy_provider * ) +devm_of_phy_provider_unregister void devm_of_phy_provider_unregister ( s#device * , s#phy_provider * ) + +/* drivers/phy/phy-core-mipi-dphy.o */ +phy_mipi_dphy_get_default_config int phy_mipi_dphy_get_default_config ( unsigned long , unsigned int , unsigned int , s#phy_configure_opts_mipi_dphy * ) +phy_mipi_dphy_config_validate int phy_mipi_dphy_config_validate ( s#phy_configure_opts_mipi_dphy * ) + +/* drivers/phy/tegra/xusb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##reset_control +s#tegra_xusb_lane_soc struct tegra_xusb_lane_soc { const char * name ; unsigned int offset ; unsigned int shift ; unsigned int mask ; const char * const * funcs ; unsigned int num_funcs ; struct { unsigned int misc_ctl2 ; } regs ; } +s##regulator +s#tegra_xusb_lane struct tegra_xusb_lane { const s#tegra_xusb_lane_soc * soc ; s#tegra_xusb_pad * pad ; s#device_node * np ; s#list_head list ; unsigned int function ; unsigned int index ; } +s#tegra_xusb_lane_ops struct tegra_xusb_lane_ops { s#tegra_xusb_lane * ( * probe ) ( s#tegra_xusb_pad * , s#device_node * , unsigned int ) ; void ( * remove ) ( s#tegra_xusb_lane * ) ; void ( * iddq_enable ) ( s#tegra_xusb_lane * ) ; void ( * iddq_disable ) ( s#tegra_xusb_lane * ) ; int ( * enable_phy_sleepwalk ) ( s#tegra_xusb_lane * , e#usb_device_speed ) ; int ( * disable_phy_sleepwalk ) ( s#tegra_xusb_lane * ) ; int ( * enable_phy_wake ) ( s#tegra_xusb_lane * ) ; int ( * disable_phy_wake ) ( s#tegra_xusb_lane * ) ; t#bool ( * remote_wake_detected ) ( s#tegra_xusb_lane * ) ; } +s#tegra_xusb_pad struct tegra_xusb_pad { const s#tegra_xusb_pad_soc * soc ; s#tegra_xusb_padctl * padctl ; s#phy_provider * provider ; s#phy * * lanes ; s#device dev ; const s#tegra_xusb_lane_ops * ops ; s#list_head list ; } +s#tegra_xusb_pad_ops struct tegra_xusb_pad_ops { s#tegra_xusb_pad * ( * probe ) ( s#tegra_xusb_padctl * , const s#tegra_xusb_pad_soc * , s#device_node * ) ; void ( * remove ) ( s#tegra_xusb_pad * ) ; } +s#tegra_xusb_pad_soc struct tegra_xusb_pad_soc { const char * name ; const s#tegra_xusb_lane_soc * lanes ; unsigned int num_lanes ; const s#tegra_xusb_pad_ops * ops ; } +s##usb_role_switch +e#usb_phy_type enum usb_phy_type { USB_PHY_TYPE_UNDEFINED , USB_PHY_TYPE_USB2 , USB_PHY_TYPE_USB3 , } +e#usb_phy_events enum usb_phy_events { USB_EVENT_NONE , USB_EVENT_VBUS , USB_EVENT_ID , USB_EVENT_CHARGER , USB_EVENT_ENUMERATED , } +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +e#usb_otg_state enum usb_otg_state { OTG_STATE_UNDEFINED = 0 , OTG_STATE_B_IDLE , OTG_STATE_B_SRP_INIT , OTG_STATE_B_PERIPHERAL , OTG_STATE_B_WAIT_ACON , OTG_STATE_B_HOST , OTG_STATE_A_IDLE , OTG_STATE_A_WAIT_VRISE , OTG_STATE_A_WAIT_BCON , OTG_STATE_A_HOST , OTG_STATE_A_SUSPEND , OTG_STATE_A_PERIPHERAL , OTG_STATE_A_WAIT_VFALL , OTG_STATE_A_VBUS_ERR , } +s#usb_otg struct usb_otg { t#u8 default_a ; s#phy * phy ; s#usb_phy * usb_phy ; s#usb_bus * host ; s#usb_gadget * gadget ; e#usb_otg_state state ; int ( * set_host ) ( s#usb_otg * , s#usb_bus * ) ; int ( * set_peripheral ) ( s#usb_otg * , s#usb_gadget * ) ; int ( * set_vbus ) ( s#usb_otg * , t#bool ) ; int ( * start_srp ) ( s#usb_otg * ) ; int ( * start_hnp ) ( s#usb_otg * ) ; void * suse_kabi_padding ; } +s#usb_phy_io_ops struct usb_phy_io_ops { int ( * read ) ( s#usb_phy * , t#u32 ) ; int ( * write ) ( s#usb_phy * , t#u32 , t#u32 ) ; void * suse_kabi_padding ; } +s##extcon_dev +e#usb_charger_state enum usb_charger_state { USB_CHARGER_DEFAULT = 0 , USB_CHARGER_PRESENT = 1 , USB_CHARGER_ABSENT = 2 , } +s#usb_charger_current struct usb_charger_current { unsigned int sdp_min ; unsigned int sdp_max ; unsigned int dcp_min ; unsigned int dcp_max ; unsigned int cdp_min ; unsigned int cdp_max ; unsigned int aca_min ; unsigned int aca_max ; } +s#usb_phy struct usb_phy { s#device * dev ; const char * label ; unsigned int flags ; e#usb_phy_type type ; e#usb_phy_events last_event ; s#usb_otg * otg ; s#device * io_dev ; s#usb_phy_io_ops * io_ops ; void * io_priv ; s#extcon_dev * edev ; s#extcon_dev * id_edev ; s#notifier_block vbus_nb ; s#notifier_block id_nb ; s#notifier_block type_nb ; e#usb_charger_type chg_type ; e#usb_charger_state chg_state ; s#usb_charger_current chg_cur ; s#work_struct chg_work ; s#atomic_notifier_head notifier ; t#u16 port_status ; t#u16 port_change ; s#list_head head ; int ( * init ) ( s#usb_phy * ) ; void ( * shutdown ) ( s#usb_phy * ) ; int ( * set_vbus ) ( s#usb_phy * , int ) ; int ( * set_power ) ( s#usb_phy * , unsigned ) ; int ( * set_suspend ) ( s#usb_phy * , int ) ; int ( * set_wakeup ) ( s#usb_phy * , t#bool ) ; int ( * notify_connect ) ( s#usb_phy * , e#usb_device_speed ) ; int ( * notify_disconnect ) ( s#usb_phy * , e#usb_device_speed ) ; e#usb_charger_type ( * charger_detect ) ( s#usb_phy * ) ; void * suse_kabi_padding ; } +s#tegra_xusb_port struct tegra_xusb_port { s#tegra_xusb_padctl * padctl ; s#tegra_xusb_lane * lane ; unsigned int index ; s#list_head list ; s#device dev ; s#usb_role_switch * usb_role_sw ; s#work_struct usb_phy_work ; s#usb_phy usb_phy ; const s#tegra_xusb_port_ops * ops ; } +s#tegra_xusb_port_ops struct tegra_xusb_port_ops { void ( * release ) ( s#tegra_xusb_port * ) ; void ( * remove ) ( s#tegra_xusb_port * ) ; int ( * enable ) ( s#tegra_xusb_port * ) ; void ( * disable ) ( s#tegra_xusb_port * ) ; s#tegra_xusb_lane * ( * map ) ( s#tegra_xusb_port * ) ; } +s#tegra_xusb_padctl_ops struct tegra_xusb_padctl_ops { s#tegra_xusb_padctl * ( * probe ) ( s#device * , const s#tegra_xusb_padctl_soc * ) ; void ( * remove ) ( s#tegra_xusb_padctl * ) ; int ( * suspend_noirq ) ( s#tegra_xusb_padctl * ) ; int ( * resume_noirq ) ( s#tegra_xusb_padctl * ) ; int ( * usb3_save_context ) ( s#tegra_xusb_padctl * , unsigned int ) ; int ( * hsic_set_idle ) ( s#tegra_xusb_padctl * , unsigned int , t#bool ) ; int ( * usb3_set_lfps_detect ) ( s#tegra_xusb_padctl * , unsigned int , t#bool ) ; int ( * vbus_override ) ( s#tegra_xusb_padctl * , t#bool ) ; int ( * utmi_port_reset ) ( s#phy * ) ; } +s#tegra_xusb_padctl_soc struct tegra_xusb_padctl_soc { const s#tegra_xusb_pad_soc * const * pads ; unsigned int num_pads ; struct { struct { const s#tegra_xusb_port_ops * ops ; unsigned int count ; } usb2 , ulpi , hsic , usb3 ; } ports ; const s#tegra_xusb_padctl_ops * ops ; const char * const * supply_names ; unsigned int num_supplies ; t#bool supports_gen2 ; t#bool need_fake_usb3_port ; } +s##clk +s#tegra_xusb_padctl struct tegra_xusb_padctl { s#device * dev ; void * regs ; s#mutex lock ; s#reset_control * rst ; const s#tegra_xusb_padctl_soc * soc ; s#tegra_xusb_pad * pcie ; s#tegra_xusb_pad * sata ; s#tegra_xusb_pad * ulpi ; s#tegra_xusb_pad * usb2 ; s#tegra_xusb_pad * hsic ; s#list_head ports ; s#list_head lanes ; s#list_head pads ; unsigned int enable ; s#clk * clk ; s#regulator_bulk_data * supplies ; } +tegra_xusb_padctl_get s#tegra_xusb_padctl * tegra_xusb_padctl_get ( s#device * ) +tegra_xusb_padctl_put void tegra_xusb_padctl_put ( s#tegra_xusb_padctl * ) +tegra_xusb_padctl_usb3_save_context int tegra_xusb_padctl_usb3_save_context ( s#tegra_xusb_padctl * , unsigned int ) +tegra_xusb_padctl_hsic_set_idle int tegra_xusb_padctl_hsic_set_idle ( s#tegra_xusb_padctl * , unsigned int , t#bool ) +tegra_xusb_padctl_enable_phy_sleepwalk int tegra_xusb_padctl_enable_phy_sleepwalk ( s#tegra_xusb_padctl * , s#phy * , e#usb_device_speed ) +tegra_xusb_padctl_disable_phy_sleepwalk int tegra_xusb_padctl_disable_phy_sleepwalk ( s#tegra_xusb_padctl * , s#phy * ) +tegra_xusb_padctl_enable_phy_wake int tegra_xusb_padctl_enable_phy_wake ( s#tegra_xusb_padctl * , s#phy * ) +tegra_xusb_padctl_disable_phy_wake int tegra_xusb_padctl_disable_phy_wake ( s#tegra_xusb_padctl * , s#phy * ) +tegra_xusb_padctl_remote_wake_detected t#bool tegra_xusb_padctl_remote_wake_detected ( s#tegra_xusb_padctl * , s#phy * ) +tegra_xusb_padctl_usb3_set_lfps_detect int tegra_xusb_padctl_usb3_set_lfps_detect ( s#tegra_xusb_padctl * , unsigned int , t#bool ) +tegra_xusb_padctl_set_vbus_override int tegra_xusb_padctl_set_vbus_override ( s#tegra_xusb_padctl * , t#bool ) +tegra_phy_xusb_utmi_port_reset int tegra_phy_xusb_utmi_port_reset ( s#phy * ) +tegra_xusb_padctl_get_usb3_companion int tegra_xusb_padctl_get_usb3_companion ( s#tegra_xusb_padctl * , unsigned int ) + +/* drivers/phy/tegra/xusb-tegra124.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##reset_control +s##clk +s##regulator +s##usb_role_switch +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +tegra124_xusb_padctl_soc extern const s#tegra_xusb_padctl_soc tegra124_xusb_padctl_soc + +/* drivers/phy/tegra/xusb-tegra186.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##reset_control +s##clk +s##regulator +s##usb_role_switch +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +tegra186_xusb_padctl_soc extern const s#tegra_xusb_padctl_soc tegra186_xusb_padctl_soc +tegra194_xusb_padctl_soc extern const s#tegra_xusb_padctl_soc tegra194_xusb_padctl_soc + +/* drivers/phy/tegra/xusb-tegra210.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##reset_control +s##clk +s##regulator +s##usb_role_switch +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +tegra210_xusb_padctl_soc extern const s#tegra_xusb_padctl_soc tegra210_xusb_padctl_soc + +/* drivers/pinctrl/core.o */ +s#pinctrl_pin_desc struct pinctrl_pin_desc { unsigned number ; const char * name ; void * drv_data ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s#pinctrl_state struct pinctrl_state { s#list_head node ; const char * name ; s#list_head settings ; } +s#pinctrl struct pinctrl { s#list_head node ; s#device * dev ; s#list_head states ; s#pinctrl_state * state ; s#list_head dt_maps ; s#kref users ; } +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#pinctrl_ops struct pinctrl_ops { int ( * get_groups_count ) ( s#pinctrl_dev * ) ; const char * ( * get_group_name ) ( s#pinctrl_dev * , unsigned ) ; int ( * get_group_pins ) ( s#pinctrl_dev * , unsigned , const unsigned * * , unsigned * ) ; void ( * pin_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; int ( * dt_node_to_map ) ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * ) ; void ( * dt_free_map ) ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) ; } +s##pinmux_ops +s#pinconf_ops struct pinconf_ops { t#bool is_generic ; int ( * pin_config_get ) ( s#pinctrl_dev * , unsigned , unsigned long * ) ; int ( * pin_config_set ) ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) ; int ( * pin_config_group_get ) ( s#pinctrl_dev * , unsigned , unsigned long * ) ; int ( * pin_config_group_set ) ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) ; void ( * pin_config_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; void ( * pin_config_group_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; void ( * pin_config_config_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned long ) ; } +e#pin_config_param enum pin_config_param { PIN_CONFIG_BIAS_BUS_HOLD , PIN_CONFIG_BIAS_DISABLE , PIN_CONFIG_BIAS_HIGH_IMPEDANCE , PIN_CONFIG_BIAS_PULL_DOWN , PIN_CONFIG_BIAS_PULL_PIN_DEFAULT , PIN_CONFIG_BIAS_PULL_UP , PIN_CONFIG_DRIVE_OPEN_DRAIN , PIN_CONFIG_DRIVE_OPEN_SOURCE , PIN_CONFIG_DRIVE_PUSH_PULL , PIN_CONFIG_DRIVE_STRENGTH , PIN_CONFIG_DRIVE_STRENGTH_UA , PIN_CONFIG_INPUT_DEBOUNCE , PIN_CONFIG_INPUT_ENABLE , PIN_CONFIG_INPUT_SCHMITT , PIN_CONFIG_INPUT_SCHMITT_ENABLE , PIN_CONFIG_MODE_LOW_POWER , PIN_CONFIG_MODE_PWM , PIN_CONFIG_OUTPUT , PIN_CONFIG_OUTPUT_ENABLE , PIN_CONFIG_PERSIST_STATE , PIN_CONFIG_POWER_SOURCE , PIN_CONFIG_SKEW_DELAY , PIN_CONFIG_SLEEP_HARDWARE_STATE , PIN_CONFIG_SLEW_RATE , PIN_CONFIG_END = 0x7F , PIN_CONFIG_MAX = 0xFF , } +s#pinconf_generic_params struct pinconf_generic_params { const char * const property ; e#pin_config_param param ; t#u32 default_value ; } +s#pin_config_item struct pin_config_item { const e#pin_config_param param ; const char * const display ; const char * const format ; t#bool has_arg ; } +s#pinctrl_desc struct pinctrl_desc { const char * name ; const s#pinctrl_pin_desc * pins ; unsigned int npins ; const s#pinctrl_ops * pctlops ; const s#pinmux_ops * pmxops ; const s#pinconf_ops * confops ; s#module * owner ; unsigned int num_custom_params ; const s#pinconf_generic_params * custom_params ; const s#pin_config_item * custom_conf_items ; t#bool link_consumers ; } +s#pinctrl_dev struct pinctrl_dev { s#list_head node ; s#pinctrl_desc * desc ; s#xarray pin_desc_tree ; s#xarray pin_group_tree ; unsigned int num_groups ; s#xarray pin_function_tree ; unsigned int num_functions ; s#list_head gpio_ranges ; s#device * dev ; s#module * owner ; void * driver_data ; s#pinctrl * p ; s#pinctrl_state * hog_default ; s#pinctrl_state * hog_sleep ; s#mutex mutex ; s#dentry * device_root ; } +pinctrl_dev_get_name extern const char * pinctrl_dev_get_name ( s#pinctrl_dev * ) +pinctrl_dev_get_devname extern const char * pinctrl_dev_get_devname ( s#pinctrl_dev * ) +pinctrl_dev_get_drvdata extern void * pinctrl_dev_get_drvdata ( s#pinctrl_dev * ) +pin_get_name const char * pin_get_name ( s#pinctrl_dev * , const unsigned ) +s#pinctrl_gpio_range struct pinctrl_gpio_range { s#list_head node ; const char * name ; unsigned int id ; unsigned int base ; unsigned int pin_base ; unsigned int npins ; unsigned const * pins ; s#gpio_chip * gc ; } +pinctrl_add_gpio_range extern void pinctrl_add_gpio_range ( s#pinctrl_dev * , s#pinctrl_gpio_range * ) +pinctrl_add_gpio_ranges extern void pinctrl_add_gpio_ranges ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned ) +pinctrl_find_and_add_gpio_range extern s#pinctrl_dev * pinctrl_find_and_add_gpio_range ( const char * , s#pinctrl_gpio_range * ) +pinctrl_get_group_pins extern int pinctrl_get_group_pins ( s#pinctrl_dev * , const char * , const unsigned * * , unsigned * ) +pinctrl_find_gpio_range_from_pin_nolock extern s#pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin_nolock ( s#pinctrl_dev * , unsigned int ) +pinctrl_find_gpio_range_from_pin extern s#pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin ( s#pinctrl_dev * , unsigned int ) +pinctrl_remove_gpio_range extern void pinctrl_remove_gpio_range ( s#pinctrl_dev * , s#pinctrl_gpio_range * ) +pinctrl_generic_get_group_count int pinctrl_generic_get_group_count ( s#pinctrl_dev * ) +pinctrl_generic_get_group_name const char * pinctrl_generic_get_group_name ( s#pinctrl_dev * , unsigned int ) +pinctrl_generic_get_group_pins int pinctrl_generic_get_group_pins ( s#pinctrl_dev * , unsigned int , const unsigned int * * , unsigned int * ) +s#group_desc struct group_desc { const char * name ; int * pins ; int num_pins ; void * data ; } +pinctrl_generic_get_group s#group_desc * pinctrl_generic_get_group ( s#pinctrl_dev * , unsigned int ) +pinctrl_generic_add_group int pinctrl_generic_add_group ( s#pinctrl_dev * , const char * , int * , int , void * ) +pinctrl_generic_remove_group int pinctrl_generic_remove_group ( s#pinctrl_dev * , unsigned int ) +pinctrl_gpio_can_use_line extern t#bool pinctrl_gpio_can_use_line ( unsigned ) +pinctrl_gpio_request extern int pinctrl_gpio_request ( unsigned ) +pinctrl_gpio_free extern void pinctrl_gpio_free ( unsigned ) +pinctrl_gpio_direction_input extern int pinctrl_gpio_direction_input ( unsigned ) +pinctrl_gpio_direction_output extern int pinctrl_gpio_direction_output ( unsigned ) +pinctrl_gpio_set_config extern int pinctrl_gpio_set_config ( unsigned , unsigned long ) +pinctrl_get extern s#pinctrl * __attribute__ ( ( __warn_unused_result__ ) ) pinctrl_get ( s#device * ) +pinctrl_put extern void pinctrl_put ( s#pinctrl * ) +pinctrl_lookup_state extern s#pinctrl_state * __attribute__ ( ( __warn_unused_result__ ) ) pinctrl_lookup_state ( s#pinctrl * , const char * ) +pinctrl_select_state extern int pinctrl_select_state ( s#pinctrl * , s#pinctrl_state * ) +devm_pinctrl_get extern s#pinctrl * __attribute__ ( ( __warn_unused_result__ ) ) devm_pinctrl_get ( s#device * ) +devm_pinctrl_put extern void devm_pinctrl_put ( s#pinctrl * ) +pinctrl_register_mappings extern int pinctrl_register_mappings ( const s#pinctrl_map * , unsigned ) +pinctrl_unregister_mappings extern void pinctrl_unregister_mappings ( const s#pinctrl_map * ) +pinctrl_force_sleep extern int pinctrl_force_sleep ( s#pinctrl_dev * ) +pinctrl_force_default extern int pinctrl_force_default ( s#pinctrl_dev * ) +pinctrl_select_default_state extern int pinctrl_select_default_state ( s#device * ) +pinctrl_pm_select_default_state extern int pinctrl_pm_select_default_state ( s#device * ) +pinctrl_pm_select_sleep_state extern int pinctrl_pm_select_sleep_state ( s#device * ) +pinctrl_pm_select_idle_state extern int pinctrl_pm_select_idle_state ( s#device * ) +pinctrl_enable extern int pinctrl_enable ( s#pinctrl_dev * ) +pinctrl_register extern s#pinctrl_dev * pinctrl_register ( s#pinctrl_desc * , s#device * , void * ) +pinctrl_register_and_init extern int pinctrl_register_and_init ( s#pinctrl_desc * , s#device * , void * , s#pinctrl_dev * * ) +pinctrl_unregister extern void pinctrl_unregister ( s#pinctrl_dev * ) +devm_pinctrl_register extern s#pinctrl_dev * devm_pinctrl_register ( s#device * , s#pinctrl_desc * , void * ) +devm_pinctrl_register_and_init extern int devm_pinctrl_register_and_init ( s#device * , s#pinctrl_desc * , void * , s#pinctrl_dev * * ) +devm_pinctrl_unregister extern void devm_pinctrl_unregister ( s#device * , s#pinctrl_dev * ) + +/* drivers/pinctrl/devicetree.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##pinmux_ops +s##pinconf_generic_params +s##pin_config_item +of_pinctrl_get extern s#pinctrl_dev * of_pinctrl_get ( s#device_node * ) +pinctrl_count_index_with_args int pinctrl_count_index_with_args ( const s#device_node * , const char * ) +pinctrl_parse_index_with_args int pinctrl_parse_index_with_args ( const s#device_node * , const char * , int , s#of_phandle_args * ) + +/* drivers/pinctrl/freescale/pinctrl-imx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s#imx_cfg_params_decode struct imx_cfg_params_decode { e#pin_config_param param ; t#u32 mask ; t#u8 shift ; t#bool invert ; } +s##gpio_chip +s#pinmux_ops struct pinmux_ops { int ( * request ) ( s#pinctrl_dev * , unsigned ) ; int ( * free ) ( s#pinctrl_dev * , unsigned ) ; int ( * get_functions_count ) ( s#pinctrl_dev * ) ; const char * ( * get_function_name ) ( s#pinctrl_dev * , unsigned ) ; int ( * get_function_groups ) ( s#pinctrl_dev * , unsigned , const char * const * * , unsigned * ) ; int ( * set_mux ) ( s#pinctrl_dev * , unsigned , unsigned ) ; int ( * gpio_request_enable ) ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned ) ; void ( * gpio_disable_free ) ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned ) ; int ( * gpio_set_direction ) ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned , t#bool ) ; t#bool strict ; } +s#imx_pin_reg struct imx_pin_reg { t#s16 mux_reg ; t#s16 conf_reg ; } +s#imx_pinctrl struct imx_pinctrl { s#device * dev ; s#pinctrl_dev * pctl ; void * base ; void * input_sel_base ; const s#imx_pinctrl_soc_info * info ; s#imx_pin_reg * pin_regs ; unsigned int group_index ; s#mutex mutex ; } +s#imx_pin_mmio struct imx_pin_mmio { unsigned int mux_mode ; t#u16 input_reg ; unsigned int input_val ; unsigned long config ; } +s#imx_pin_scu struct imx_pin_scu { unsigned int mux_mode ; unsigned long config ; } +s#imx_pin struct imx_pin { unsigned int pin ; union { s#imx_pin_mmio mmio ; s#imx_pin_scu scu ; } conf ; } +s#imx_pinctrl_soc_info struct imx_pinctrl_soc_info { const s#pinctrl_pin_desc * pins ; unsigned int npins ; unsigned int flags ; const char * gpr_compatible ; unsigned int mux_mask ; t#u8 mux_shift ; t#bool generic_pinconf ; const s#pinconf_generic_params * custom_params ; unsigned int num_custom_params ; const s#imx_cfg_params_decode * decodes ; unsigned int num_decodes ; void ( * fixup ) ( unsigned long * , unsigned int , t#u32 * ) ; int ( * gpio_set_direction ) ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned , t#bool ) ; int ( * imx_pinconf_get ) ( s#pinctrl_dev * , unsigned int , unsigned long * ) ; int ( * imx_pinconf_set ) ( s#pinctrl_dev * , unsigned int , unsigned long * , unsigned int ) ; void ( * imx_pinctrl_parse_pin ) ( s#imx_pinctrl * , unsigned int * , s#imx_pin * , const t#__be32 * * ) ; } +imx_pinctrl_probe int imx_pinctrl_probe ( s#platform_device * , const s#imx_pinctrl_soc_info * ) +imx_pinctrl_pm_ops extern const s#dev_pm_ops imx_pinctrl_pm_ops + +/* drivers/pinctrl/freescale/pinctrl-scu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +imx_pinctrl_sc_ipc_init int imx_pinctrl_sc_ipc_init ( s#platform_device * ) +s##gpio_chip +imx_pinconf_get_scu int imx_pinconf_get_scu ( s#pinctrl_dev * , unsigned , unsigned long * ) +imx_pinconf_set_scu int imx_pinconf_set_scu ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) +imx_pinctrl_parse_pin_scu void imx_pinctrl_parse_pin_scu ( s#imx_pinctrl * , unsigned int * , s#imx_pin * , const t#__be32 * * ) + +/* drivers/pinctrl/mediatek/mtk-eint.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mtk_eint_hw struct mtk_eint_hw { t#u8 port_mask ; t#u8 ports ; unsigned int ap_num ; unsigned int db_cnt ; } +s#mtk_eint_regs struct mtk_eint_regs { unsigned int stat ; unsigned int ack ; unsigned int mask ; unsigned int mask_set ; unsigned int mask_clr ; unsigned int sens ; unsigned int sens_set ; unsigned int sens_clr ; unsigned int soft ; unsigned int soft_set ; unsigned int soft_clr ; unsigned int pol ; unsigned int pol_set ; unsigned int pol_clr ; unsigned int dom_en ; unsigned int dbnc_ctrl ; unsigned int dbnc_set ; unsigned int dbnc_clr ; } +s##gpio_device +s#mtk_eint_xt struct mtk_eint_xt { int ( * get_gpio_n ) ( void * , unsigned long , unsigned int * , s#gpio_chip * * ) ; int ( * get_gpio_state ) ( void * , unsigned long ) ; int ( * set_gpio_as_eint ) ( void * , unsigned long ) ; } +s#mtk_eint struct mtk_eint { s#device * dev ; void * base ; s#irq_domain * domain ; int irq ; int * dual_edge ; t#u32 * wake_mask ; t#u32 * cur_mask ; const s#mtk_eint_hw * hw ; const s#mtk_eint_regs * regs ; void * pctl ; const s#mtk_eint_xt * gpio_xlate ; } +mtk_eint_do_suspend int mtk_eint_do_suspend ( s#mtk_eint * ) +mtk_eint_do_resume int mtk_eint_do_resume ( s#mtk_eint * ) +mtk_eint_set_debounce int mtk_eint_set_debounce ( s#mtk_eint * , unsigned long , unsigned int ) +mtk_eint_find_irq int mtk_eint_find_irq ( s#mtk_eint * , unsigned long ) +mtk_eint_do_init int mtk_eint_do_init ( s#mtk_eint * ) + +/* drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.o */ +s##pinctrl_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_device +s#mtk_pin_field_calc struct mtk_pin_field_calc { t#u16 s_pin ; t#u16 e_pin ; t#u8 i_base ; t#u32 s_addr ; t#u8 x_addrs ; t#u8 s_bit ; t#u8 x_bits ; t#u8 sz_reg ; t#u8 fixed ; } +s#mtk_pin_reg_calc struct mtk_pin_reg_calc { const s#mtk_pin_field_calc * range ; unsigned int nranges ; } +s#mtk_eint_desc struct mtk_eint_desc { t#u16 eint_m ; t#u16 eint_n ; } +s#mtk_func_desc struct mtk_func_desc { const char * name ; t#u8 muxval ; } +s#mtk_pin_desc struct mtk_pin_desc { unsigned int number ; const char * name ; s#mtk_eint_desc eint ; t#u8 drv_n ; s#mtk_func_desc * funcs ; } +s##group_desc +s##function_desc +s#mtk_pin_soc struct mtk_pin_soc { const s#mtk_pin_reg_calc * reg_cal ; const s#mtk_pin_desc * pins ; unsigned int npins ; const s#group_desc * grps ; unsigned int ngrps ; const s#function_desc * funcs ; unsigned int nfuncs ; const s#mtk_eint_regs * eint_regs ; const s#mtk_eint_hw * eint_hw ; t#u8 gpio_m ; t#bool ies_present ; const char * const * base_names ; unsigned int nbase_names ; int ( * bias_disable_set ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * ) ; int ( * bias_disable_get ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) ; int ( * bias_set ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool ) ; int ( * bias_get ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , int * ) ; int ( * bias_set_combo ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 , t#u32 ) ; int ( * bias_get_combo ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 * , t#u32 * ) ; int ( * drive_set ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) ; int ( * drive_get ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) ; int ( * adv_pull_set ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , t#u32 ) ; int ( * adv_pull_get ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , t#u32 * ) ; int ( * adv_drive_set ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) ; int ( * adv_drive_get ) ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 * ) ; void * driver_data ; } +s#mtk_pinctrl_group struct mtk_pinctrl_group { const char * name ; unsigned long config ; unsigned pin ; } +s#mtk_pinctrl struct mtk_pinctrl { s#pinctrl_dev * pctrl ; void * * base ; t#u8 nbase ; s#device * dev ; s#gpio_chip chip ; const s#mtk_pin_soc * soc ; s#mtk_eint * eint ; s#mtk_pinctrl_group * groups ; const char * * grp_names ; t#spinlock_t lock ; } +mtk_hw_set_value int mtk_hw_set_value ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int , int ) +mtk_hw_get_value int mtk_hw_get_value ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int , int * ) +mtk_is_virt_gpio t#bool mtk_is_virt_gpio ( s#mtk_pinctrl * , unsigned int ) +s##mfd_cell +mtk_build_eint int mtk_build_eint ( s#mtk_pinctrl * , s#platform_device * ) +mtk_pinconf_bias_disable_set int mtk_pinconf_bias_disable_set ( s#mtk_pinctrl * , const s#mtk_pin_desc * ) +mtk_pinconf_bias_disable_get int mtk_pinconf_bias_disable_get ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) +mtk_pinconf_bias_set int mtk_pinconf_bias_set ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool ) +mtk_pinconf_bias_get int mtk_pinconf_bias_get ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , int * ) +mtk_pinconf_bias_disable_set_rev1 int mtk_pinconf_bias_disable_set_rev1 ( s#mtk_pinctrl * , const s#mtk_pin_desc * ) +mtk_pinconf_bias_disable_get_rev1 int mtk_pinconf_bias_disable_get_rev1 ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) +mtk_pinconf_bias_set_rev1 int mtk_pinconf_bias_set_rev1 ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool ) +mtk_pinconf_bias_get_rev1 int mtk_pinconf_bias_get_rev1 ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , int * ) +mtk_pinconf_bias_set_combo int mtk_pinconf_bias_set_combo ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 , t#u32 ) +mtk_pinconf_bias_get_combo int mtk_pinconf_bias_get_combo ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 * , t#u32 * ) +mtk_pinconf_drive_set int mtk_pinconf_drive_set ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) +mtk_pinconf_drive_get int mtk_pinconf_drive_get ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) +mtk_pinconf_drive_set_rev1 int mtk_pinconf_drive_set_rev1 ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) +mtk_pinconf_drive_get_rev1 int mtk_pinconf_drive_get_rev1 ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) +mtk_pinconf_drive_set_raw int mtk_pinconf_drive_set_raw ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) +mtk_pinconf_drive_get_raw int mtk_pinconf_drive_get_raw ( s#mtk_pinctrl * , const s#mtk_pin_desc * , int * ) +mtk_pinconf_adv_pull_set int mtk_pinconf_adv_pull_set ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , t#u32 ) +mtk_pinconf_adv_pull_get int mtk_pinconf_adv_pull_get ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#bool , t#u32 * ) +mtk_pinconf_adv_drive_set int mtk_pinconf_adv_drive_set ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) +mtk_pinconf_adv_drive_get int mtk_pinconf_adv_drive_get ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 * ) +mtk_pinconf_adv_drive_set_raw int mtk_pinconf_adv_drive_set_raw ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 ) +mtk_pinconf_adv_drive_get_raw int mtk_pinconf_adv_drive_get_raw ( s#mtk_pinctrl * , const s#mtk_pin_desc * , t#u32 * ) + +/* drivers/pinctrl/mediatek/pinctrl-paris.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_device +s#function_desc struct function_desc { const char * name ; const char * * group_names ; int num_group_names ; void * data ; } +mtk_pctrl_show_one_pin t#ssize_t mtk_pctrl_show_one_pin ( s#mtk_pinctrl * , unsigned int , char * , unsigned int ) +s##mfd_cell +mtk_paris_pinctrl_probe int mtk_paris_pinctrl_probe ( s#platform_device * , const s#mtk_pin_soc * ) + +/* drivers/pinctrl/meson/pinctrl-meson.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_device +meson_pmx_get_funcs_count int meson_pmx_get_funcs_count ( s#pinctrl_dev * ) +meson_pmx_get_func_name const char * meson_pmx_get_func_name ( s#pinctrl_dev * , unsigned ) +meson_pmx_get_groups int meson_pmx_get_groups ( s#pinctrl_dev * , unsigned , const char * const * * , unsigned * const ) +s#meson_pmx_group struct meson_pmx_group { const char * name ; const unsigned int * pins ; unsigned int num_pins ; const void * data ; } +s#meson_pmx_func struct meson_pmx_func { const char * name ; const char * const * groups ; unsigned int num_groups ; } +s#meson_reg_desc struct meson_reg_desc { unsigned int reg ; unsigned int bit ; } +E#NUM_REG 6 +s#meson_bank struct meson_bank { const char * name ; unsigned int first ; unsigned int last ; int irq_first ; int irq_last ; s#meson_reg_desc regs [ E#NUM_REG ] ; } +s#meson_pinctrl_data struct meson_pinctrl_data { const char * name ; const s#pinctrl_pin_desc * pins ; s#meson_pmx_group * groups ; s#meson_pmx_func * funcs ; unsigned int num_pins ; unsigned int num_groups ; unsigned int num_funcs ; s#meson_bank * banks ; unsigned int num_banks ; const s#pinmux_ops * pmx_ops ; void * pmx_data ; int ( * parse_dt ) ( s#meson_pinctrl * ) ; } +s##regmap +s#meson_pinctrl struct meson_pinctrl { s#device * dev ; s#pinctrl_dev * pcdev ; s#pinctrl_desc desc ; s#meson_pinctrl_data * data ; s#regmap * reg_mux ; s#regmap * reg_pullen ; s#regmap * reg_pull ; s#regmap * reg_gpio ; s#regmap * reg_ds ; s#gpio_chip chip ; s#device_node * of_node ; } +meson8_aobus_parse_dt_extra int meson8_aobus_parse_dt_extra ( s#meson_pinctrl * ) +meson_a1_parse_dt_extra int meson_a1_parse_dt_extra ( s#meson_pinctrl * ) +s##mfd_cell +meson_pinctrl_probe int meson_pinctrl_probe ( s#platform_device * ) + +/* drivers/pinctrl/meson/pinctrl-meson-axg-pmx.o */ +s##pinctrl_dev +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +meson_axg_pmx_ops extern const s#pinmux_ops meson_axg_pmx_ops + +/* drivers/pinctrl/meson/pinctrl-meson8-pmx.o */ +s##pinctrl_dev +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +meson8_pmx_ops extern const s#pinmux_ops meson8_pmx_ops + +/* drivers/pinctrl/pinconf-generic.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##pinmux_ops +pinconf_generic_dump_config void pinconf_generic_dump_config ( s#pinctrl_dev * , s#seq_file * , unsigned long ) +pinconf_generic_parse_dt_config int pinconf_generic_parse_dt_config ( s#device_node * , s#pinctrl_dev * , unsigned long * * , unsigned int * ) +pinconf_generic_dt_subnode_to_map int pinconf_generic_dt_subnode_to_map ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * , unsigned * , e#pinctrl_map_type ) +pinconf_generic_dt_node_to_map int pinconf_generic_dt_node_to_map ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * , e#pinctrl_map_type ) +pinconf_generic_dt_free_map void pinconf_generic_dt_free_map ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) + +/* drivers/pinctrl/pinctrl-mcp23s08.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mcp23x08_regmap extern const s#regmap_config mcp23x08_regmap +mcp23x17_regmap extern const s#regmap_config mcp23x17_regmap +s##gpio_device +s##regmap +s##pinctrl_dev +s##pinmux_ops +s##gpio_desc +s#mcp23s08 struct mcp23s08 { t#u8 addr ; t#bool irq_active_high ; t#bool reg_shift ; t#u16 irq_rise ; t#u16 irq_fall ; int irq ; t#bool irq_controller ; int cached_gpio ; s#mutex lock ; s#gpio_chip chip ; s#irq_chip irq_chip ; s#regmap * regmap ; s#device * dev ; s#pinctrl_dev * pctldev ; s#pinctrl_desc pinctrl_desc ; s#gpio_desc * reset_gpio ; } +mcp23s08_probe_one int mcp23s08_probe_one ( s#mcp23s08 * , s#device * , unsigned int , unsigned int , unsigned int ) + +/* drivers/pinctrl/pinctrl-utils.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##pinmux_ops +s##pinconf_generic_params +s##pin_config_item +pinctrl_utils_reserve_map int pinctrl_utils_reserve_map ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , unsigned ) +pinctrl_utils_add_map_mux int pinctrl_utils_add_map_mux ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , const char * , const char * ) +pinctrl_utils_add_map_configs int pinctrl_utils_add_map_configs ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , const char * , unsigned long * , unsigned , e#pinctrl_map_type ) +pinctrl_utils_add_config int pinctrl_utils_add_config ( s#pinctrl_dev * , unsigned long * * , unsigned * , unsigned long ) +pinctrl_utils_free_map void pinctrl_utils_free_map ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) + +/* drivers/pinctrl/pinmux.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_node +s##gpio_chip +s##pinconf_generic_params +s##pin_config_item +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##fwnode_handle +s##iommu_group +s##dev_iommu +pinmux_generic_get_function_count int pinmux_generic_get_function_count ( s#pinctrl_dev * ) +pinmux_generic_get_function_name const char * pinmux_generic_get_function_name ( s#pinctrl_dev * , unsigned int ) +pinmux_generic_get_function_groups int pinmux_generic_get_function_groups ( s#pinctrl_dev * , unsigned int , const char * const * * , unsigned * const ) +pinmux_generic_get_function s#function_desc * pinmux_generic_get_function ( s#pinctrl_dev * , unsigned int ) +pinmux_generic_add_function int pinmux_generic_add_function ( s#pinctrl_dev * , const char * , const char * * , unsigned const , void * ) +pinmux_generic_remove_function int pinmux_generic_remove_function ( s#pinctrl_dev * , unsigned int ) + +/* drivers/pinctrl/qcom/pinctrl-msm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +msm_pinctrl_dev_pm_ops extern const s#dev_pm_ops msm_pinctrl_dev_pm_ops +s##mfd_cell +s#msm_function struct msm_function { const char * name ; const char * const * groups ; unsigned ngroups ; } +s#msm_pingroup struct msm_pingroup { const char * name ; const unsigned * pins ; unsigned npins ; unsigned * funcs ; unsigned nfuncs ; t#u32 ctl_reg ; t#u32 io_reg ; t#u32 intr_cfg_reg ; t#u32 intr_status_reg ; t#u32 intr_target_reg ; unsigned int tile : 2 ; unsigned mux_bit : 5 ; unsigned pull_bit : 5 ; unsigned drv_bit : 5 ; unsigned od_bit : 5 ; unsigned oe_bit : 5 ; unsigned in_bit : 5 ; unsigned out_bit : 5 ; unsigned intr_enable_bit : 5 ; unsigned intr_status_bit : 5 ; unsigned intr_ack_high : 1 ; unsigned intr_target_bit : 5 ; unsigned intr_target_kpss_val : 5 ; unsigned intr_raw_status_bit : 5 ; unsigned intr_polarity_bit : 5 ; unsigned intr_detection_bit : 5 ; unsigned intr_detection_width : 5 ; } +s#msm_gpio_wakeirq_map struct msm_gpio_wakeirq_map { unsigned int gpio ; unsigned int wakeirq ; } +s#msm_pinctrl_soc_data struct msm_pinctrl_soc_data { const s#pinctrl_pin_desc * pins ; unsigned npins ; const s#msm_function * functions ; unsigned nfunctions ; const s#msm_pingroup * groups ; unsigned ngroups ; unsigned ngpios ; t#bool pull_no_keeper ; const char * const * tiles ; unsigned int ntiles ; const int * reserved_gpios ; const s#msm_gpio_wakeirq_map * wakeirq_map ; unsigned int nwakeirq_map ; t#bool wakeirq_dual_edge_errata ; unsigned int gpio_func ; } +msm_pinctrl_probe int msm_pinctrl_probe ( s#platform_device * , const s#msm_pinctrl_soc_data * ) +msm_pinctrl_remove int msm_pinctrl_remove ( s#platform_device * ) + +/* drivers/pinctrl/sprd/pinctrl-sprd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +e#pin_type enum pin_type { GLOBAL_CTRL_PIN , COMMON_PIN , MISC_PIN , } +s#sprd_pins_info struct sprd_pins_info { const char * name ; unsigned int num ; e#pin_type type ; unsigned long bit_offset ; unsigned long bit_width ; unsigned int reg ; } +sprd_pinctrl_core_probe int sprd_pinctrl_core_probe ( s#platform_device * , s#sprd_pins_info * , int ) +sprd_pinctrl_remove int sprd_pinctrl_remove ( s#platform_device * ) +sprd_pinctrl_shutdown void sprd_pinctrl_shutdown ( s#platform_device * ) + +/* drivers/pinctrl/tegra/pinctrl-tegra-xusb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +tegra_xusb_padctl_legacy_probe int tegra_xusb_padctl_legacy_probe ( s#platform_device * ) +tegra_xusb_padctl_legacy_remove int tegra_xusb_padctl_legacy_remove ( s#platform_device * ) + +/* drivers/platform/chrome/cros_ec.o */ +cros_ec_irq_thread t#irqreturn_t cros_ec_irq_thread ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +u##ec_response_get_next_data_v1 +s##mfd_cell +cros_ec_register int cros_ec_register ( s#cros_ec_device * ) +cros_ec_unregister int cros_ec_unregister ( s#cros_ec_device * ) +cros_ec_suspend int cros_ec_suspend ( s#cros_ec_device * ) +cros_ec_resume int cros_ec_resume ( s#cros_ec_device * ) + +/* drivers/platform/chrome/cros_ec_proto.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +u##ec_response_get_next_data_v1 +s##platform_device +cros_ec_prepare_tx int cros_ec_prepare_tx ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_check_result int cros_ec_check_result ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_query_all int cros_ec_query_all ( s#cros_ec_device * ) +cros_ec_cmd_xfer int cros_ec_cmd_xfer ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_cmd_xfer_status int cros_ec_cmd_xfer_status ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_get_next_event int cros_ec_get_next_event ( s#cros_ec_device * , t#bool * , t#bool * ) +cros_ec_get_host_event t#u32 cros_ec_get_host_event ( s#cros_ec_device * ) +s##cros_ec_debugfs +s#cros_ec_dev struct cros_ec_dev { s#device class_dev ; s#cros_ec_device * ec_dev ; s#device * dev ; s#cros_ec_debugfs * debug_info ; t#bool has_kb_wake_angle ; t#u16 cmd_offset ; t#u32 features [ 2 ] ; } +cros_ec_check_features int cros_ec_check_features ( s#cros_ec_dev * , int ) +cros_ec_get_sensor_count int cros_ec_get_sensor_count ( s#cros_ec_dev * ) + +/* drivers/platform/chrome/cros_ec_sensorhub_ring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +u##ec_response_get_next_data_v1 +s##mfd_cell +s##cros_ec_debugfs +s#cros_ec_sensors_ring_sample struct cros_ec_sensors_ring_sample { t#u8 sensor_id ; t#u8 flag ; t#s16 vector [ 3 ] ; t#s64 timestamp ; } +E#CROS_EC_SENSOR_ALL_TS 2 +s#cros_ec_sensors_ts_batch_state struct cros_ec_sensors_ts_batch_state { t#s64 penul_ts ; int penul_len ; t#s64 last_ts ; int last_len ; t#s64 newest_sensor_event ; } +s#cros_ec_sensors_ec_overflow_state struct cros_ec_sensors_ec_overflow_state { t#s64 offset ; t#s64 last ; } +s#cros_ec_sensors_ts_filter_state struct cros_ec_sensors_ts_filter_state { t#s64 x_offset , y_offset ; t#s64 x_history [ 64 ] ; t#s64 y_history [ 64 ] ; t#s64 m_history [ 64 ] ; int history_len ; t#s64 temp_buf [ 64 ] ; t#s64 median_m ; t#s64 median_error ; } +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#cros_ec_sensorhub_sensor_push_data struct cros_ec_sensorhub_sensor_push_data { s#iio_dev * indio_dev ; t#cros_ec_sensorhub_push_data_cb_t push_data_cb ; } +s#cros_ec_sensorhub struct cros_ec_sensorhub { s#device * dev ; s#cros_ec_dev * ec ; int sensor_num ; s#cros_ec_command * msg ; s#ec_params_motion_sense * params ; s#ec_response_motion_sense * resp ; s#mutex cmd_lock ; s#notifier_block notifier ; s#cros_ec_sensors_ring_sample * ring ; t#ktime_t fifo_timestamp [ E#CROS_EC_SENSOR_ALL_TS ] ; s#ec_response_motion_sense_fifo_info * fifo_info ; int fifo_size ; s#cros_ec_sensors_ts_batch_state * batch_state ; s#cros_ec_sensors_ec_overflow_state overflow_a ; s#cros_ec_sensors_ec_overflow_state overflow_b ; s#cros_ec_sensors_ts_filter_state filter ; int tight_timestamps ; t#s32 future_timestamp_count ; t#s64 future_timestamp_total_ns ; s#cros_ec_sensorhub_sensor_push_data * push_data ; } +cros_ec_sensorhub_register_push_data int cros_ec_sensorhub_register_push_data ( s#cros_ec_sensorhub * , t#u8 , s#iio_dev * , t#cros_ec_sensorhub_push_data_cb_t ) +cros_ec_sensorhub_unregister_push_data void cros_ec_sensorhub_unregister_push_data ( s#cros_ec_sensorhub * , t#u8 ) + +/* drivers/platform/chrome/cros_usbpd_notify.o */ +cros_usbpd_register_notify int cros_usbpd_register_notify ( s#notifier_block * ) +cros_usbpd_unregister_notify void cros_usbpd_unregister_notify ( s#notifier_block * ) + +/* drivers/platform/surface/aggregator/bus.o */ +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ssam_device_type extern const s#device_type ssam_device_type +e#ssam_controller_state enum ssam_controller_state { SSAM_CONTROLLER_UNINITIALIZED , SSAM_CONTROLLER_INITIALIZED , SSAM_CONTROLLER_STARTED , SSAM_CONTROLLER_STOPPED , SSAM_CONTROLLER_SUSPENDED , } +s#sshp_buf struct sshp_buf { t#u8 * ptr ; t#size_t len ; t#size_t cap ; } +s#ssam_span struct ssam_span { t#u8 * ptr ; t#size_t len ; } +s#ssh_ptl_ops struct ssh_ptl_ops { void ( * data_received ) ( s#ssh_ptl * , const s#ssam_span * ) ; } +s#ssh_ptl struct ssh_ptl { s#serdev_device * serdev ; unsigned long state ; struct { t#spinlock_t lock ; s#list_head head ; } queue ; struct { t#spinlock_t lock ; s#list_head head ; t#atomic_t count ; } pending ; struct { t#atomic_t running ; s#task_struct * thread ; s#completion thread_cplt_tx ; s#completion thread_cplt_pkt ; s#wait_queue_head packet_wq ; } tx ; struct { s#task_struct * thread ; s#wait_queue_head wq ; s#kfifo fifo ; s#sshp_buf buf ; struct { t#u16 seqs [ 8 ] ; t#u16 offset ; } blocked ; } rx ; struct { t#spinlock_t lock ; t#ktime_t timeout ; t#ktime_t expires ; s#delayed_work reaper ; } rtx_timeout ; s#ssh_ptl_ops ops ; } +s#ssh_command struct ssh_command { t#u8 type ; t#u8 tc ; t#u8 tid_out ; t#u8 tid_in ; t#u8 iid ; t#__le16 rqid ; t#u8 cid ; } +s#ssh_rtl_ops struct ssh_rtl_ops { void ( * handle_event ) ( s#ssh_rtl * , const s#ssh_command * , const s#ssam_span * ) ; } +s#ssh_rtl struct ssh_rtl { s#ssh_ptl ptl ; unsigned long state ; struct { t#spinlock_t lock ; s#list_head head ; } queue ; struct { t#spinlock_t lock ; s#list_head head ; t#atomic_t count ; } pending ; struct { s#work_struct work ; } tx ; struct { t#spinlock_t lock ; t#ktime_t timeout ; t#ktime_t expires ; s#delayed_work reaper ; } rtx_timeout ; s#ssh_rtl_ops ops ; } +s#ssam_event_queue struct ssam_event_queue { s#ssam_cplt * cplt ; t#spinlock_t lock ; s#list_head head ; s#work_struct work ; } +s#ssam_event_target struct ssam_event_target { s#ssam_event_queue queue [ 34 ] ; } +s#ssam_nf_head struct ssam_nf_head { s#srcu_struct srcu ; s#list_head head ; } +s#ssam_nf struct ssam_nf { s#mutex lock ; s#rb_root refcount ; s#ssam_nf_head head [ 34 ] ; } +s#ssam_cplt struct ssam_cplt { s#device * dev ; s#workqueue_struct * wq ; struct { s#ssam_event_target target [ 2 ] ; s#ssam_nf notif ; } event ; } +s#ssh_seq_counter struct ssh_seq_counter { t#u8 value ; } +s#ssh_rqid_counter struct ssh_rqid_counter { t#u16 value ; } +s#ssam_controller_caps struct ssam_controller_caps { t#u32 ssh_power_profile ; t#u32 ssh_buffer_size ; t#u32 screen_on_sleep_idle_timeout ; t#u32 screen_off_sleep_idle_timeout ; t#u32 d3_closes_handle : 1 ; } +s#ssam_controller struct ssam_controller { s#kref kref ; s#rw_semaphore lock ; e#ssam_controller_state state ; s#ssh_rtl rtl ; s#ssam_cplt cplt ; struct { s#ssh_seq_counter seq ; s#ssh_rqid_counter rqid ; } counter ; struct { int num ; t#bool wakeup_enabled ; } irq ; s#ssam_controller_caps caps ; } +s#ssam_device struct ssam_device { s#device dev ; s#ssam_controller * ctrl ; s#ssam_device_uid uid ; } +ssam_device_alloc s#ssam_device * ssam_device_alloc ( s#ssam_controller * , s#ssam_device_uid ) +ssam_device_add int ssam_device_add ( s#ssam_device * ) +ssam_device_remove void ssam_device_remove ( s#ssam_device * ) +s#ssam_device_id struct ssam_device_id { t#__u8 match_flags ; t#__u8 domain ; t#__u8 category ; t#__u8 target ; t#__u8 instance ; t#__u8 function ; t#kernel_ulong_t driver_data ; } +ssam_device_id_match const s#ssam_device_id * ssam_device_id_match ( const s#ssam_device_id * , const s#ssam_device_uid ) +ssam_device_get_match const s#ssam_device_id * ssam_device_get_match ( const s#ssam_device * ) +ssam_device_get_match_data const void * ssam_device_get_match_data ( const s#ssam_device * ) +ssam_bus_type extern s#bus_type ssam_bus_type +s#ssam_device_driver struct ssam_device_driver { s#device_driver driver ; const s#ssam_device_id * match_table ; int ( * probe ) ( s#ssam_device * ) ; void ( * remove ) ( s#ssam_device * ) ; } +__ssam_device_driver_register int __ssam_device_driver_register ( s#ssam_device_driver * , s#module * ) +ssam_device_driver_unregister void ssam_device_driver_unregister ( s#ssam_device_driver * ) + +/* drivers/platform/surface/aggregator/controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ssam_controller_device s#device * ssam_controller_device ( s#ssam_controller * ) +ssam_controller_get s#ssam_controller * ssam_controller_get ( s#ssam_controller * ) +ssam_controller_put void ssam_controller_put ( s#ssam_controller * ) +ssam_controller_statelock void ssam_controller_statelock ( s#ssam_controller * ) +ssam_controller_stateunlock void ssam_controller_stateunlock ( s#ssam_controller * ) +s#ssam_request struct ssam_request { t#u8 target_category ; t#u8 target_id ; t#u8 command_id ; t#u8 instance_id ; t#u16 flags ; t#u16 length ; const t#u8 * payload ; } +ssam_request_write_data t#ssize_t ssam_request_write_data ( s#ssam_span * , s#ssam_controller * , const s#ssam_request * ) +s#ssh_packet_ops struct ssh_packet_ops { void ( * release ) ( s#ssh_packet * ) ; void ( * complete ) ( s#ssh_packet * , int ) ; } +s#ssh_packet struct ssh_packet { s#ssh_ptl * ptl ; s#kref refcnt ; t#u8 priority ; struct { t#size_t len ; t#u8 * ptr ; } data ; unsigned long state ; t#ktime_t timestamp ; s#list_head queue_node ; s#list_head pending_node ; const s#ssh_packet_ops * ops ; } +s#ssh_request_ops struct ssh_request_ops { void ( * release ) ( s#ssh_request * ) ; void ( * complete ) ( s#ssh_request * , const s#ssh_command * , const s#ssam_span * , int ) ; } +s#ssh_request struct ssh_request { s#ssh_packet packet ; s#list_head node ; unsigned long state ; t#ktime_t timestamp ; const s#ssh_request_ops * ops ; } +s#ssam_response struct ssam_response { t#size_t capacity ; t#size_t length ; t#u8 * pointer ; } +s#ssam_request_sync struct ssam_request_sync { s#ssh_request base ; s#completion comp ; s#ssam_response * resp ; int status ; } +ssam_request_sync_alloc int ssam_request_sync_alloc ( t#size_t , t#gfp_t , s#ssam_request_sync * * , s#ssam_span * ) +ssam_request_sync_free void ssam_request_sync_free ( s#ssam_request_sync * ) +e#ssam_request_flags enum ssam_request_flags { SSAM_REQUEST_HAS_RESPONSE = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , SSAM_REQUEST_UNSEQUENCED = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +ssam_request_sync_init int ssam_request_sync_init ( s#ssam_request_sync * , e#ssam_request_flags ) +ssam_request_sync_submit int ssam_request_sync_submit ( s#ssam_controller * , s#ssam_request_sync * ) +ssam_request_sync int ssam_request_sync ( s#ssam_controller * , const s#ssam_request * , s#ssam_response * ) +ssam_request_sync_with_buffer int ssam_request_sync_with_buffer ( s#ssam_controller * , const s#ssam_request * , s#ssam_response * , s#ssam_span * ) +ssam_notifier_register int ssam_notifier_register ( s#ssam_controller * , s#ssam_event_notifier * ) +ssam_notifier_unregister int ssam_notifier_unregister ( s#ssam_controller * , s#ssam_event_notifier * ) +ssam_controller_event_enable int ssam_controller_event_enable ( s#ssam_controller * , s#ssam_event_registry , s#ssam_event_id , t#u8 ) +ssam_controller_event_disable int ssam_controller_event_disable ( s#ssam_controller * , s#ssam_event_registry , s#ssam_event_id , t#u8 ) + +/* drivers/platform/surface/aggregator/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ssam_get_controller s#ssam_controller * ssam_get_controller ( void ) +ssam_client_link int ssam_client_link ( s#ssam_controller * , s#device * ) +ssam_client_bind s#ssam_controller * ssam_client_bind ( s#device * ) + +/* drivers/platform/surface/aggregator/ssh_packet_layer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ssh_packet_get s#ssh_packet * ssh_packet_get ( s#ssh_packet * ) +ssh_packet_put void ssh_packet_put ( s#ssh_packet * ) + +/* drivers/platform/surface/surface_acpi_notify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +san_client_link int san_client_link ( s#device * ) +san_dgpu_notifier_register int san_dgpu_notifier_register ( s#notifier_block * ) +san_dgpu_notifier_unregister int san_dgpu_notifier_unregister ( s#notifier_block * ) + +/* drivers/pnp/card.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pnp_protocol struct pnp_protocol { s#list_head protocol_list ; char * name ; int ( * get ) ( s#pnp_dev * ) ; int ( * set ) ( s#pnp_dev * ) ; int ( * disable ) ( s#pnp_dev * ) ; t#bool ( * can_wakeup ) ( s#pnp_dev * ) ; int ( * suspend ) ( s#pnp_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pnp_dev * ) ; unsigned char number ; s#device dev ; s#list_head cards ; s#list_head devices ; } +s#pnp_id struct pnp_id { char id [ 8 ] ; s#pnp_id * next ; } +s##proc_dir_entry +s#pnp_card struct pnp_card { s#device dev ; unsigned char number ; s#list_head global_list ; s#list_head protocol_list ; s#list_head devices ; s#pnp_protocol * protocol ; s#pnp_id * id ; char name [ 50 ] ; unsigned char pnpver ; unsigned char productver ; unsigned int serial ; unsigned char checksum ; s#proc_dir_entry * procdir ; } +s#pnp_device_id struct pnp_device_id { t#__u8 id [ 8 ] ; t#kernel_ulong_t driver_data ; } +s#pnp_driver struct pnp_driver { const char * name ; const s#pnp_device_id * id_table ; unsigned int flags ; int ( * probe ) ( s#pnp_dev * , const s#pnp_device_id * ) ; void ( * remove ) ( s#pnp_dev * ) ; void ( * shutdown ) ( s#pnp_dev * ) ; int ( * suspend ) ( s#pnp_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pnp_dev * ) ; s#device_driver driver ; } +s#pnp_card_device_id struct pnp_card_device_id { t#__u8 id [ 8 ] ; t#kernel_ulong_t driver_data ; struct { t#__u8 id [ 8 ] ; } devs [ 8 ] ; } +s#pnp_card_driver struct pnp_card_driver { s#list_head global_list ; char * name ; const s#pnp_card_device_id * id_table ; unsigned int flags ; int ( * probe ) ( s#pnp_card_link * , const s#pnp_card_device_id * ) ; void ( * remove ) ( s#pnp_card_link * ) ; int ( * suspend ) ( s#pnp_card_link * , t#pm_message_t ) ; int ( * resume ) ( s#pnp_card_link * ) ; s#pnp_driver link ; } +s#pnp_card_link struct pnp_card_link { s#pnp_card * card ; s#pnp_card_driver * driver ; void * driver_data ; t#pm_message_t pm_state ; } +s#pnp_dev struct pnp_dev { s#device dev ; t#u64 dma_mask ; unsigned int number ; int status ; s#list_head global_list ; s#list_head protocol_list ; s#list_head card_list ; s#list_head rdev_list ; s#pnp_protocol * protocol ; s#pnp_card * card ; s#pnp_driver * driver ; s#pnp_card_link * card_link ; s#pnp_id * id ; int active ; int capabilities ; unsigned int num_dependent_sets ; s#list_head resources ; s#list_head options ; char name [ 50 ] ; int flags ; s#proc_dir_entry * procent ; void * data ; } +pnp_request_card_device s#pnp_dev * pnp_request_card_device ( s#pnp_card_link * , const char * , s#pnp_dev * ) +pnp_release_card_device void pnp_release_card_device ( s#pnp_dev * ) +pnp_register_card_driver int pnp_register_card_driver ( s#pnp_card_driver * ) +pnp_unregister_card_driver void pnp_unregister_card_driver ( s#pnp_card_driver * ) + +/* drivers/pnp/core.o */ +pnp_platform_devices extern int pnp_platform_devices + +/* drivers/pnp/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_device_attach int pnp_device_attach ( s#pnp_dev * ) +pnp_device_detach void pnp_device_detach ( s#pnp_dev * ) +pnp_register_driver int pnp_register_driver ( s#pnp_driver * ) +pnp_unregister_driver void pnp_unregister_driver ( s#pnp_driver * ) + +/* drivers/pnp/manager.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_start_dev int pnp_start_dev ( s#pnp_dev * ) +pnp_stop_dev int pnp_stop_dev ( s#pnp_dev * ) +pnp_activate_dev int pnp_activate_dev ( s#pnp_dev * ) +pnp_disable_dev int pnp_disable_dev ( s#pnp_dev * ) + +/* drivers/pnp/pnpacpi/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pnpacpi_protocol extern s#pnp_protocol pnpacpi_protocol + +/* drivers/pnp/resource.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_get_resource s#resource * pnp_get_resource ( s#pnp_dev * , unsigned long , unsigned int ) +pnp_possible_config int pnp_possible_config ( s#pnp_dev * , int , t#resource_size_t , t#resource_size_t ) +pnp_range_reserved int pnp_range_reserved ( t#resource_size_t , t#resource_size_t ) + +/* drivers/pnp/support.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_is_active int pnp_is_active ( s#pnp_dev * ) + +/* drivers/power/reset/reboot-mode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#reboot_mode_driver struct reboot_mode_driver { s#device * dev ; s#list_head head ; int ( * write ) ( s#reboot_mode_driver * , unsigned int ) ; s#notifier_block reboot_notifier ; } +reboot_mode_register int reboot_mode_register ( s#reboot_mode_driver * ) +reboot_mode_unregister int reboot_mode_unregister ( s#reboot_mode_driver * ) +devm_reboot_mode_register int devm_reboot_mode_register ( s#device * , s#reboot_mode_driver * ) +devm_reboot_mode_unregister void devm_reboot_mode_unregister ( s#device * , s#reboot_mode_driver * ) + +/* drivers/power/supply/bq27xxx_battery.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#bq27xxx_chip enum bq27xxx_chip { BQ27000 = 1 , BQ27010 , BQ2750X , BQ2751X , BQ2752X , BQ27500 , BQ27510G1 , BQ27510G2 , BQ27510G3 , BQ27520G1 , BQ27520G2 , BQ27520G3 , BQ27520G4 , BQ27521 , BQ27530 , BQ27531 , BQ27541 , BQ27542 , BQ27546 , BQ27742 , BQ27545 , BQ27411 , BQ27421 , BQ27425 , BQ27426 , BQ27441 , BQ27621 , BQ27Z561 , BQ28Z610 , BQ34Z100 , BQ78Z100 , } +s##bq27xxx_dm_reg +s#bq27xxx_access_methods struct bq27xxx_access_methods { int ( * read ) ( s#bq27xxx_device_info * , t#u8 , t#bool ) ; int ( * write ) ( s#bq27xxx_device_info * , t#u8 , int , t#bool ) ; int ( * read_bulk ) ( s#bq27xxx_device_info * , t#u8 , t#u8 * , int ) ; int ( * write_bulk ) ( s#bq27xxx_device_info * , t#u8 , t#u8 * , int ) ; } +s#bq27xxx_reg_cache struct bq27xxx_reg_cache { int temperature ; int time_to_empty ; int time_to_empty_avg ; int time_to_full ; int charge_full ; int cycle_count ; int capacity ; int energy ; int flags ; int health ; } +s##thermal_zone_device +s##thermal_cooling_device +s#bq27xxx_device_info struct bq27xxx_device_info { s#device * dev ; int id ; e#bq27xxx_chip chip ; t#u32 opts ; const char * name ; s#bq27xxx_dm_reg * dm_regs ; t#u32 unseal_key ; s#bq27xxx_access_methods bus ; s#bq27xxx_reg_cache cache ; int charge_design_full ; unsigned long last_update ; s#delayed_work work ; s#power_supply * bat ; s#list_head list ; s#mutex lock ; t#u8 * regs ; } +bq27xxx_battery_update void bq27xxx_battery_update ( s#bq27xxx_device_info * ) +bq27xxx_battery_setup int bq27xxx_battery_setup ( s#bq27xxx_device_info * ) +bq27xxx_battery_teardown void bq27xxx_battery_teardown ( s#bq27xxx_device_info * ) + +/* drivers/power/supply/power_supply_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +power_supply_class extern s#class * power_supply_class +power_supply_notifier extern s#atomic_notifier_head power_supply_notifier +s##thermal_attr +power_supply_changed extern void power_supply_changed ( s#power_supply * ) +power_supply_am_i_supplied extern int power_supply_am_i_supplied ( s#power_supply * ) +power_supply_is_system_supplied extern int power_supply_is_system_supplied ( void ) +power_supply_set_input_current_limit_from_supplier extern int power_supply_set_input_current_limit_from_supplier ( s#power_supply * ) +power_supply_set_battery_charged extern int power_supply_set_battery_charged ( s#power_supply * ) +power_supply_get_by_name extern s#power_supply * power_supply_get_by_name ( const char * ) +power_supply_put extern void power_supply_put ( s#power_supply * ) +power_supply_get_by_phandle extern s#power_supply * power_supply_get_by_phandle ( s#device_node * , const char * ) +devm_power_supply_get_by_phandle extern s#power_supply * devm_power_supply_get_by_phandle ( s#device * , const char * ) +s#power_supply_battery_ocv_table struct power_supply_battery_ocv_table { int ocv ; int capacity ; } +s#power_supply_resistance_temp_table struct power_supply_resistance_temp_table { int temp ; int resistance ; } +s#power_supply_battery_info struct power_supply_battery_info { int energy_full_design_uwh ; int charge_full_design_uah ; int voltage_min_design_uv ; int voltage_max_design_uv ; int tricklecharge_current_ua ; int precharge_current_ua ; int precharge_voltage_max_uv ; int charge_term_current_ua ; int charge_restart_voltage_uv ; int overvoltage_limit_uv ; int constant_charge_current_max_ua ; int constant_charge_voltage_max_uv ; int factory_internal_resistance_uohm ; int ocv_temp [ 20 ] ; int temp_ambient_alert_min ; int temp_ambient_alert_max ; int temp_alert_min ; int temp_alert_max ; int temp_min ; int temp_max ; s#power_supply_battery_ocv_table * ocv_table [ 20 ] ; int ocv_table_size [ 20 ] ; s#power_supply_resistance_temp_table * resist_table ; int resist_table_size ; } +power_supply_get_battery_info extern int power_supply_get_battery_info ( s#power_supply * , s#power_supply_battery_info * ) +power_supply_put_battery_info extern void power_supply_put_battery_info ( s#power_supply * , s#power_supply_battery_info * ) +power_supply_temp2resist_simple extern int power_supply_temp2resist_simple ( s#power_supply_resistance_temp_table * , int , int ) +power_supply_ocv2cap_simple extern int power_supply_ocv2cap_simple ( s#power_supply_battery_ocv_table * , int , int ) +power_supply_find_ocv2cap_table extern s#power_supply_battery_ocv_table * power_supply_find_ocv2cap_table ( s#power_supply_battery_info * , int , int * ) +power_supply_batinfo_ocv2cap extern int power_supply_batinfo_ocv2cap ( s#power_supply_battery_info * , int , int ) +power_supply_get_property extern int power_supply_get_property ( s#power_supply * , e#power_supply_property , u#power_supply_propval * ) +power_supply_set_property extern int power_supply_set_property ( s#power_supply * , e#power_supply_property , const u#power_supply_propval * ) +power_supply_property_is_writeable extern int power_supply_property_is_writeable ( s#power_supply * , e#power_supply_property ) +power_supply_external_power_changed extern void power_supply_external_power_changed ( s#power_supply * ) +power_supply_powers extern int power_supply_powers ( s#power_supply * , s#device * ) +power_supply_reg_notifier extern int power_supply_reg_notifier ( s#notifier_block * ) +power_supply_unreg_notifier extern void power_supply_unreg_notifier ( s#notifier_block * ) +s#power_supply_config struct power_supply_config { s#device_node * of_node ; s#fwnode_handle * fwnode ; void * drv_data ; const s#attribute_group * * attr_grp ; char * * supplied_to ; t#size_t num_supplicants ; } +power_supply_register extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) power_supply_register ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +power_supply_register_no_ws extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) power_supply_register_no_ws ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +devm_power_supply_register extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) devm_power_supply_register ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +devm_power_supply_register_no_ws extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) devm_power_supply_register_no_ws ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +power_supply_unregister extern void power_supply_unregister ( s#power_supply * ) +power_supply_get_drvdata extern void * power_supply_get_drvdata ( s#power_supply * ) + +/* drivers/pps/kapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#pps_source_info struct pps_source_info { char name [ 32 ] ; char path [ 32 ] ; int mode ; void ( * echo ) ( s#pps_device * , int , void * ) ; s#module * owner ; s#device * dev ; } +s#pps_ktime struct pps_ktime { t#__s64 sec ; t#__s32 nsec ; t#__u32 flags ; } +s#pps_kparams struct pps_kparams { int api_version ; int mode ; s#pps_ktime assert_off_tu ; s#pps_ktime clear_off_tu ; } +s#pps_device struct pps_device { s#pps_source_info info ; s#pps_kparams params ; t#__u32 assert_sequence ; t#__u32 clear_sequence ; s#pps_ktime assert_tu ; s#pps_ktime clear_tu ; int current_mode ; unsigned int last_ev ; t#wait_queue_head_t queue ; unsigned int id ; void const * lookup_cookie ; s#cdev cdev ; s#device * dev ; s#fasync_struct * async_queue ; t#spinlock_t lock ; } +pps_register_source extern s#pps_device * pps_register_source ( s#pps_source_info * , int ) +pps_unregister_source extern void pps_unregister_source ( s#pps_device * ) +s#pps_event_time struct pps_event_time { s#timespec64 ts_real ; } +pps_event extern void pps_event ( s#pps_device * , s#pps_event_time * , int , void * ) + +/* drivers/pps/pps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pps_lookup_dev s#pps_device * pps_lookup_dev ( void const * ) + +/* drivers/ptp/ptp_clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#__kernel_timex_timeval struct __kernel_timex_timeval { t#__kernel_time64_t tv_sec ; long long tv_usec ; } +s#__kernel_timex struct __kernel_timex { unsigned int modes ; int : 32 ; long long offset ; long long freq ; long long maxerror ; long long esterror ; int status ; int : 32 ; long long constant ; long long precision ; long long tolerance ; s#__kernel_timex_timeval time ; long long tick ; long long ppsfreq ; long long jitter ; int shift ; int : 32 ; long long stabil ; long long jitcnt ; long long calcnt ; long long errcnt ; long long stbcnt ; int tai ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; } +s#posix_clock_operations struct posix_clock_operations { s#module * owner ; int ( * clock_adjtime ) ( s#posix_clock * , s#__kernel_timex * ) ; int ( * clock_gettime ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_getres ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_settime ) ( s#posix_clock * , const s#timespec64 * ) ; long ( * ioctl ) ( s#posix_clock * , unsigned int , unsigned long ) ; int ( * open ) ( s#posix_clock * , t#fmode_t ) ; t#__poll_t ( * poll ) ( s#posix_clock * , s#file * , t#poll_table * ) ; int ( * release ) ( s#posix_clock * ) ; t#ssize_t ( * read ) ( s#posix_clock * , t#uint , char * , t#size_t ) ; } +s#posix_clock struct posix_clock { s#posix_clock_operations ops ; s#cdev cdev ; s#device * dev ; s#rw_semaphore rwsem ; t#bool zombie ; } +s#ptp_extts_event struct ptp_extts_event { s#ptp_clock_time t ; unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#timestamp_event_queue struct timestamp_event_queue { s#ptp_extts_event buf [ 128 ] ; int head ; int tail ; t#spinlock_t lock ; } +s#ptp_clock struct ptp_clock { s#posix_clock clock ; s#device dev ; s#ptp_clock_info * info ; t#dev_t devid ; int index ; s#pps_device * pps_source ; long dialed_frequency ; s#timestamp_event_queue tsevq ; s#mutex tsevq_mux ; s#mutex pincfg_mux ; t#wait_queue_head_t tsev_wq ; int defunct ; s#device_attribute * pin_dev_attr ; s#attribute * * pin_attr ; s#attribute_group pin_attr_group ; const s#attribute_group * pin_attr_groups [ 2 ] ; s#kthread_worker * kworker ; s#kthread_delayed_work aux_work ; unsigned int max_vclocks ; unsigned int n_vclocks ; int * vclock_index ; s#mutex n_vclocks_mux ; t#bool is_virtual_clock ; } +ptp_clock_register extern s#ptp_clock * ptp_clock_register ( s#ptp_clock_info * , s#device * ) +ptp_clock_unregister extern int ptp_clock_unregister ( s#ptp_clock * ) +s#ptp_clock_event struct ptp_clock_event { int type ; int index ; union { t#u64 timestamp ; s#pps_event_time pps_times ; } ; } +ptp_clock_event extern void ptp_clock_event ( s#ptp_clock * , s#ptp_clock_event * ) +ptp_clock_index extern int ptp_clock_index ( s#ptp_clock * ) +ptp_find_pin int ptp_find_pin ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_find_pin_unlocked int ptp_find_pin_unlocked ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_schedule_worker int ptp_schedule_worker ( s#ptp_clock * , unsigned long ) +ptp_cancel_worker_sync void ptp_cancel_worker_sync ( s#ptp_clock * ) + +/* drivers/ptp/ptp_qoriq.o */ +s##ptp_clock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +extts_clean_up int extts_clean_up ( s#ptp_qoriq * , int , t#bool ) +ptp_qoriq_isr t#irqreturn_t ptp_qoriq_isr ( int , void * ) +ptp_qoriq_adjfine int ptp_qoriq_adjfine ( s#ptp_clock_info * , long ) +ptp_qoriq_adjtime int ptp_qoriq_adjtime ( s#ptp_clock_info * , t#s64 ) +ptp_qoriq_gettime int ptp_qoriq_gettime ( s#ptp_clock_info * , s#timespec64 * ) +ptp_qoriq_settime int ptp_qoriq_settime ( s#ptp_clock_info * , const s#timespec64 * ) +ptp_qoriq_enable int ptp_qoriq_enable ( s#ptp_clock_info * , s#ptp_clock_request * , int ) +ptp_qoriq_init int ptp_qoriq_init ( s#ptp_qoriq * , void * , const s#ptp_clock_info * ) +ptp_qoriq_free void ptp_qoriq_free ( s#ptp_qoriq * ) + +/* drivers/ptp/ptp_vclock.o */ +ptp_get_vclocks_index int ptp_get_vclocks_index ( int , int * * ) +s#skb_shared_hwtstamps struct skb_shared_hwtstamps { t#ktime_t hwtstamp ; } +ptp_convert_timestamp void ptp_convert_timestamp ( s#skb_shared_hwtstamps * , int ) + +/* drivers/pwm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#pwm_capture struct pwm_capture { unsigned int period ; unsigned int duty_cycle ; } +e#pwm_polarity enum pwm_polarity { PWM_POLARITY_NORMAL , PWM_POLARITY_INVERSED , } +s#pwm_state struct pwm_state { t#u64 period ; t#u64 duty_cycle ; e#pwm_polarity polarity ; t#bool enabled ; t#bool usage_power ; } +s#pwm_ops struct pwm_ops { int ( * request ) ( s#pwm_chip * , s#pwm_device * ) ; void ( * free ) ( s#pwm_chip * , s#pwm_device * ) ; int ( * capture ) ( s#pwm_chip * , s#pwm_device * , s#pwm_capture * , unsigned long ) ; int ( * apply ) ( s#pwm_chip * , s#pwm_device * , const s#pwm_state * ) ; void ( * get_state ) ( s#pwm_chip * , s#pwm_device * , s#pwm_state * ) ; s#module * owner ; int ( * config ) ( s#pwm_chip * , s#pwm_device * , int , int ) ; int ( * set_polarity ) ( s#pwm_chip * , s#pwm_device * , e#pwm_polarity ) ; int ( * enable ) ( s#pwm_chip * , s#pwm_device * ) ; void ( * disable ) ( s#pwm_chip * , s#pwm_device * ) ; } +s#pwm_chip struct pwm_chip { s#device * dev ; const s#pwm_ops * ops ; int base ; unsigned int npwm ; s#pwm_device * ( * of_xlate ) ( s#pwm_chip * , const s#of_phandle_args * ) ; unsigned int of_pwm_n_cells ; s#list_head list ; s#pwm_device * pwms ; } +s#pwm_args struct pwm_args { t#u64 period ; e#pwm_polarity polarity ; } +s#pwm_device struct pwm_device { const char * label ; unsigned long flags ; unsigned int hwpwm ; unsigned int pwm ; s#pwm_chip * chip ; void * chip_data ; s#pwm_args args ; s#pwm_state state ; s#pwm_state last ; } +of_pwm_xlate_with_flags s#pwm_device * of_pwm_xlate_with_flags ( s#pwm_chip * , const s#of_phandle_args * ) +of_pwm_single_xlate s#pwm_device * of_pwm_single_xlate ( s#pwm_chip * , const s#of_phandle_args * ) +pwm_set_chip_data int pwm_set_chip_data ( s#pwm_device * , void * ) +pwm_get_chip_data void * pwm_get_chip_data ( s#pwm_device * ) +pwmchip_add int pwmchip_add ( s#pwm_chip * ) +pwmchip_remove int pwmchip_remove ( s#pwm_chip * ) +devm_pwmchip_add int devm_pwmchip_add ( s#device * , s#pwm_chip * ) +pwm_request s#pwm_device * pwm_request ( int , const char * ) +pwm_request_from_chip s#pwm_device * pwm_request_from_chip ( s#pwm_chip * , unsigned int , const char * ) +pwm_free void pwm_free ( s#pwm_device * ) +pwm_apply_state int pwm_apply_state ( s#pwm_device * , const s#pwm_state * ) +pwm_capture int pwm_capture ( s#pwm_device * , s#pwm_capture * , unsigned long ) +pwm_adjust_config int pwm_adjust_config ( s#pwm_device * ) +of_pwm_get s#pwm_device * of_pwm_get ( s#device * , s#device_node * , const char * ) +pwm_get s#pwm_device * pwm_get ( s#device * , const char * ) +pwm_put void pwm_put ( s#pwm_device * ) +devm_pwm_get s#pwm_device * devm_pwm_get ( s#device * , const char * ) +devm_of_pwm_get s#pwm_device * devm_of_pwm_get ( s#device * , s#device_node * , const char * ) +devm_fwnode_pwm_get s#pwm_device * devm_fwnode_pwm_get ( s#device * , s#fwnode_handle * , const char * ) + +/* drivers/rapidio/rio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#rio_net struct rio_net { s#list_head node ; s#list_head devices ; s#list_head switches ; s#list_head mports ; s#rio_mport * hport ; unsigned char id ; s#device dev ; void * enum_data ; void ( * release ) ( s#rio_net * ) ; } +s#rio_msg struct rio_msg { s#resource * res ; void ( * mcback ) ( s#rio_mport * , void * , int , int ) ; } +s#rio_device_id struct rio_device_id { t#__u16 did , vid ; t#__u16 asm_did , asm_vid ; } +s#rio_driver struct rio_driver { s#list_head node ; char * name ; const s#rio_device_id * id_table ; int ( * probe ) ( s#rio_dev * , const s#rio_device_id * ) ; void ( * remove ) ( s#rio_dev * ) ; void ( * shutdown ) ( s#rio_dev * ) ; int ( * suspend ) ( s#rio_dev * , t#u32 ) ; int ( * resume ) ( s#rio_dev * ) ; int ( * enable_wake ) ( s#rio_dev * , t#u32 , int ) ; s#device_driver driver ; } +u#rio_pw_msg union rio_pw_msg { struct { t#u32 comptag ; t#u32 errdetect ; t#u32 is_port ; t#u32 ltlerrdet ; t#u32 padding [ 12 ] ; } em ; t#u32 raw [ 64 / sizeof ( u32 ) ] ; } +s#rio_switch_ops struct rio_switch_ops { s#module * owner ; int ( * add_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 ) ; int ( * get_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 * ) ; int ( * clr_table ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 ) ; int ( * set_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 ) ; int ( * get_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 * ) ; int ( * em_init ) ( s#rio_dev * ) ; int ( * em_handle ) ( s#rio_dev * , t#u8 ) ; } +s#rio_switch struct rio_switch { s#list_head node ; t#u8 * route_table ; t#u32 port_ok ; s#rio_switch_ops * ops ; t#spinlock_t lock ; s#rio_dev * nextdev [ ] ; } +s#rio_dev struct rio_dev { s#list_head global_list ; s#list_head net_list ; s#rio_net * net ; t#bool do_enum ; t#u16 did ; t#u16 vid ; t#u32 device_rev ; t#u16 asm_did ; t#u16 asm_vid ; t#u16 asm_rev ; t#u16 efptr ; t#u32 pef ; t#u32 swpinfo ; t#u32 src_ops ; t#u32 dst_ops ; t#u32 comp_tag ; t#u32 phys_efptr ; t#u32 phys_rmap ; t#u32 em_efptr ; t#u64 dma_mask ; s#rio_driver * driver ; s#device dev ; s#resource riores [ 16 ] ; int ( * pwcback ) ( s#rio_dev * , u#rio_pw_msg * , int ) ; t#u16 destid ; t#u8 hopcount ; s#rio_dev * prev ; t#atomic_t state ; s#rio_switch rswitch [ ] ; } +s#rio_mport_attr struct rio_mport_attr { int flags ; int link_speed ; int link_width ; int dma_max_sge ; int dma_max_size ; int dma_align ; } +s#rio_ops struct rio_ops { int ( * lcread ) ( s#rio_mport * , int , t#u32 , int , t#u32 * ) ; int ( * lcwrite ) ( s#rio_mport * , int , t#u32 , int , t#u32 ) ; int ( * cread ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 * ) ; int ( * cwrite ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 ) ; int ( * dsend ) ( s#rio_mport * , int , t#u16 , t#u16 ) ; int ( * pwenable ) ( s#rio_mport * , int ) ; int ( * open_outb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_outb_mbox ) ( s#rio_mport * , int ) ; int ( * open_inb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_inb_mbox ) ( s#rio_mport * , int ) ; int ( * add_outb_message ) ( s#rio_mport * , s#rio_dev * , int , void * , t#size_t ) ; int ( * add_inb_buffer ) ( s#rio_mport * , int , void * ) ; void * ( * get_inb_message ) ( s#rio_mport * , int ) ; int ( * map_inb ) ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u64 , t#u32 ) ; void ( * unmap_inb ) ( s#rio_mport * , t#dma_addr_t ) ; int ( * query_mport ) ( s#rio_mport * , s#rio_mport_attr * ) ; int ( * map_outb ) ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) ; void ( * unmap_outb ) ( s#rio_mport * , t#u16 , t#u64 ) ; } +s#rio_scan struct rio_scan { s#module * owner ; int ( * enumerate ) ( s#rio_mport * , t#u32 ) ; int ( * discover ) ( s#rio_mport * , t#u32 ) ; } +s#rio_mport struct rio_mport { s#list_head dbells ; s#list_head pwrites ; s#list_head node ; s#list_head nnode ; s#rio_net * net ; s#mutex lock ; s#resource iores ; s#resource riores [ 16 ] ; s#rio_msg inb_msg [ 4 ] ; s#rio_msg outb_msg [ 4 ] ; int host_deviceid ; s#rio_ops * ops ; unsigned char id ; unsigned char index ; unsigned int sys_size ; t#u32 phys_efptr ; t#u32 phys_rmap ; unsigned char name [ 40 ] ; s#device dev ; void * priv ; s#dma_device dma ; s#rio_scan * nscan ; t#atomic_t state ; unsigned int pwe_refcnt ; } +rio_local_get_device_id extern t#u16 rio_local_get_device_id ( s#rio_mport * ) +rio_query_mport extern int rio_query_mport ( s#rio_mport * , s#rio_mport_attr * ) +rio_alloc_net extern s#rio_net * rio_alloc_net ( s#rio_mport * ) +rio_add_net extern int rio_add_net ( s#rio_net * ) +rio_free_net extern void rio_free_net ( s#rio_net * ) +rio_local_set_device_id extern void rio_local_set_device_id ( s#rio_mport * , t#u16 ) +rio_add_device extern int rio_add_device ( s#rio_dev * ) +e#rio_device_state enum rio_device_state { RIO_DEVICE_INITIALIZING , RIO_DEVICE_RUNNING , RIO_DEVICE_GONE , RIO_DEVICE_SHUTDOWN , } +rio_del_device extern void rio_del_device ( s#rio_dev * , e#rio_device_state ) +rio_request_inb_mbox extern int rio_request_inb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_inb_mbox extern int rio_release_inb_mbox ( s#rio_mport * , int ) +rio_request_outb_mbox extern int rio_request_outb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_outb_mbox extern int rio_release_outb_mbox ( s#rio_mport * , int ) +rio_request_inb_dbell extern int rio_request_inb_dbell ( s#rio_mport * , void * , t#u16 , t#u16 , void ( * ) ( s#rio_mport * , void * , t#u16 , t#u16 , t#u16 ) ) +rio_release_inb_dbell extern int rio_release_inb_dbell ( s#rio_mport * , t#u16 , t#u16 ) +rio_request_outb_dbell extern s#resource * rio_request_outb_dbell ( s#rio_dev * , t#u16 , t#u16 ) +rio_release_outb_dbell extern int rio_release_outb_dbell ( s#rio_dev * , s#resource * ) +rio_add_mport_pw_handler extern int rio_add_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_del_mport_pw_handler extern int rio_del_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_request_inb_pwrite extern int rio_request_inb_pwrite ( s#rio_dev * , int ( * ) ( s#rio_dev * , u#rio_pw_msg * , int ) ) +rio_release_inb_pwrite extern int rio_release_inb_pwrite ( s#rio_dev * ) +rio_pw_enable extern void rio_pw_enable ( s#rio_mport * , int ) +rio_map_inb_region extern int rio_map_inb_region ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u32 , t#u32 ) +rio_unmap_inb_region extern void rio_unmap_inb_region ( s#rio_mport * , t#dma_addr_t ) +rio_map_outb_region extern int rio_map_outb_region ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) +rio_unmap_outb_region extern void rio_unmap_outb_region ( s#rio_mport * , t#u16 , t#u64 ) +rio_mport_get_physefb extern t#u32 rio_mport_get_physefb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 * ) +rio_get_comptag extern s#rio_dev * rio_get_comptag ( t#u32 , s#rio_dev * ) +rio_set_port_lockout extern int rio_set_port_lockout ( s#rio_dev * , t#u32 , int ) +rio_enable_rx_tx_port extern int rio_enable_rx_tx_port ( s#rio_mport * , int , t#u16 , t#u8 , t#u8 ) +rio_mport_chk_dev_access extern int rio_mport_chk_dev_access ( s#rio_mport * , t#u16 , t#u8 ) +rio_inb_pwrite_handler extern int rio_inb_pwrite_handler ( s#rio_mport * , u#rio_pw_msg * ) +rio_mport_get_efb extern t#u32 rio_mport_get_efb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 ) +rio_mport_get_feature extern t#u32 rio_mport_get_feature ( s#rio_mport * , int , t#u16 , t#u8 , int ) +rio_lock_device extern int rio_lock_device ( s#rio_mport * , t#u16 , t#u8 , int ) +rio_unlock_device extern int rio_unlock_device ( s#rio_mport * , t#u16 , t#u8 ) +rio_route_add_entry extern int rio_route_add_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 , int ) +rio_route_get_entry extern int rio_route_get_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 * , int ) +rio_route_clr_table extern int rio_route_clr_table ( s#rio_dev * , t#u16 , int ) +rio_request_mport_dma extern s#dma_chan * rio_request_mport_dma ( s#rio_mport * ) +rio_request_dma extern s#dma_chan * rio_request_dma ( s#rio_dev * ) +rio_release_dma extern void rio_release_dma ( s#dma_chan * ) +e#rio_write_type enum rio_write_type { RDW_DEFAULT , RDW_ALL_NWRITE , RDW_ALL_NWRITE_R , RDW_LAST_NWRITE_R , } +s#rio_dma_data struct rio_dma_data { s#scatterlist * sg ; unsigned int sg_len ; t#u64 rio_addr ; t#u8 rio_addr_u ; e#rio_write_type wr_type ; } +rio_dma_prep_xfer extern s#dma_async_tx_descriptor * rio_dma_prep_xfer ( s#dma_chan * , t#u16 , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_dma_prep_slave_sg extern s#dma_async_tx_descriptor * rio_dma_prep_slave_sg ( s#rio_dev * , s#dma_chan * , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_register_scan extern int rio_register_scan ( int , s#rio_scan * ) +rio_unregister_scan extern int rio_unregister_scan ( int , s#rio_scan * ) +rio_init_mports extern int rio_init_mports ( void ) +rio_mport_initialize extern int rio_mport_initialize ( s#rio_mport * ) +rio_register_mport extern int rio_register_mport ( s#rio_mport * ) +rio_unregister_mport extern int rio_unregister_mport ( s#rio_mport * ) + +/* drivers/rapidio/rio-access.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__rio_local_read_config_8 extern int __rio_local_read_config_8 ( s#rio_mport * , t#u32 , t#u8 * ) +__rio_local_read_config_16 extern int __rio_local_read_config_16 ( s#rio_mport * , t#u32 , t#u16 * ) +__rio_local_read_config_32 extern int __rio_local_read_config_32 ( s#rio_mport * , t#u32 , t#u32 * ) +__rio_local_write_config_8 extern int __rio_local_write_config_8 ( s#rio_mport * , t#u32 , t#u8 ) +__rio_local_write_config_16 extern int __rio_local_write_config_16 ( s#rio_mport * , t#u32 , t#u16 ) +__rio_local_write_config_32 extern int __rio_local_write_config_32 ( s#rio_mport * , t#u32 , t#u32 ) +rio_mport_read_config_8 extern int rio_mport_read_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 * ) +rio_mport_read_config_16 extern int rio_mport_read_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 * ) +rio_mport_read_config_32 extern int rio_mport_read_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 * ) +rio_mport_write_config_8 extern int rio_mport_write_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 ) +rio_mport_write_config_16 extern int rio_mport_write_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 ) +rio_mport_write_config_32 extern int rio_mport_write_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 ) +rio_mport_send_doorbell extern int rio_mport_send_doorbell ( s#rio_mport * , t#u16 , t#u16 ) + +/* drivers/rapidio/rio-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rio_attach_device extern void rio_attach_device ( s#rio_dev * ) +rio_mport_class extern s#class rio_mport_class +rio_register_driver int rio_register_driver ( s#rio_driver * ) +rio_unregister_driver void rio_unregister_driver ( s#rio_driver * ) +rio_bus_type extern s#bus_type rio_bus_type +rio_dev_get s#rio_dev * rio_dev_get ( s#rio_dev * ) +rio_dev_put void rio_dev_put ( s#rio_dev * ) + +/* drivers/ras/debugfs.o */ +ras_userspace_consumers int ras_userspace_consumers ( void ) + +/* drivers/ras/ras.o */ +s##static_key_mod +__tracepoint_mc_event extern s#tracepoint __tracepoint_mc_event +__traceiter_mc_event extern int __traceiter_mc_event ( void * , const unsigned int , const char * , const char * , const int , const t#u8 , const t#s8 , const t#s8 , const t#s8 , unsigned long , const t#u8 , unsigned long , const char * ) +__SCK__tp_func_mc_event extern s#static_call_key __SCK__tp_func_mc_event +s##static_call_tramp +__SCT__tp_func_mc_event extern s#static_call_tramp __SCT__tp_func_mc_event +__tracepoint_non_standard_event extern s#tracepoint __tracepoint_non_standard_event +__traceiter_non_standard_event extern int __traceiter_non_standard_event ( void * , const t#guid_t * , const t#guid_t * , const char * , const t#u8 , const t#u8 * , const t#u32 ) +__SCK__tp_func_non_standard_event extern s#static_call_key __SCK__tp_func_non_standard_event +__SCT__tp_func_non_standard_event extern s#static_call_tramp __SCT__tp_func_non_standard_event +__tracepoint_arm_event extern s#tracepoint __tracepoint_arm_event +s#cper_sec_proc_arm struct cper_sec_proc_arm { t#u32 validation_bits ; t#u16 err_info_num ; t#u16 context_info_num ; t#u32 section_length ; t#u8 affinity_level ; t#u8 reserved [ 3 ] ; t#u64 mpidr ; t#u64 midr ; t#u32 running_state ; t#u32 psci_state ; } +__traceiter_arm_event extern int __traceiter_arm_event ( void * , const s#cper_sec_proc_arm * ) +__SCK__tp_func_arm_event extern s#static_call_key __SCK__tp_func_arm_event +__SCT__tp_func_arm_event extern s#static_call_tramp __SCT__tp_func_arm_event + +/* drivers/regulator/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##gpio_desc +s#regulator_coupler struct regulator_coupler { s#list_head list ; int ( * attach_regulator ) ( s#regulator_coupler * , s#regulator_dev * ) ; int ( * detach_regulator ) ( s#regulator_coupler * , s#regulator_dev * ) ; int ( * balance_voltage ) ( s#regulator_coupler * , s#regulator_dev * , t#suspend_state_t ) ; } +s#regulator_voltage struct regulator_voltage { int min_uV ; int max_uV ; } +s#regulator struct regulator { s#device * dev ; s#list_head list ; unsigned int always_on : 1 ; unsigned int bypass : 1 ; unsigned int device_link : 1 ; int uA_load ; unsigned int enable_count ; unsigned int deferred_disables ; s#regulator_voltage voltage [ ( ( ( suspend_state_t ) 4 ) + 1 ) ] ; const char * supply_name ; s#device_attribute dev_attr ; s#regulator_dev * rdev ; s#dentry * debugfs ; } +s##regulator_enable_gpio +rdev_get_name const char * rdev_get_name ( s#regulator_dev * ) +regulator_get s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) regulator_get ( s#device * , const char * ) +regulator_get_exclusive s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) regulator_get_exclusive ( s#device * , const char * ) +regulator_get_optional s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) regulator_get_optional ( s#device * , const char * ) +regulator_put void regulator_put ( s#regulator * ) +regulator_register_supply_alias int regulator_register_supply_alias ( s#device * , const char * , s#device * , const char * ) +regulator_unregister_supply_alias void regulator_unregister_supply_alias ( s#device * , const char * ) +regulator_bulk_register_supply_alias int regulator_bulk_register_supply_alias ( s#device * , const char * const * , s#device * , const char * const * , int ) +regulator_bulk_unregister_supply_alias void regulator_bulk_unregister_supply_alias ( s#device * , const char * const * , int ) +regulator_enable int __attribute__ ( ( __warn_unused_result__ ) ) regulator_enable ( s#regulator * ) +regulator_disable int regulator_disable ( s#regulator * ) +regulator_force_disable int regulator_force_disable ( s#regulator * ) +regulator_disable_deferred int regulator_disable_deferred ( s#regulator * , int ) +regulator_is_enabled int regulator_is_enabled ( s#regulator * ) +regulator_count_voltages int regulator_count_voltages ( s#regulator * ) +regulator_list_voltage int regulator_list_voltage ( s#regulator * , unsigned ) +regulator_get_hardware_vsel_register int regulator_get_hardware_vsel_register ( s#regulator * , unsigned * , unsigned * ) +regulator_list_hardware_vsel int regulator_list_hardware_vsel ( s#regulator * , unsigned ) +regulator_get_linear_step unsigned int regulator_get_linear_step ( s#regulator * ) +regulator_is_supported_voltage int regulator_is_supported_voltage ( s#regulator * , int , int ) +regulator_set_voltage_rdev int regulator_set_voltage_rdev ( s#regulator_dev * , int , int , t#suspend_state_t ) +regulator_set_voltage int regulator_set_voltage ( s#regulator * , int , int ) +regulator_suspend_enable int regulator_suspend_enable ( s#regulator_dev * , t#suspend_state_t ) +regulator_suspend_disable int regulator_suspend_disable ( s#regulator_dev * , t#suspend_state_t ) +regulator_set_suspend_voltage int regulator_set_suspend_voltage ( s#regulator * , int , int , t#suspend_state_t ) +regulator_set_voltage_time int regulator_set_voltage_time ( s#regulator * , int , int ) +regulator_set_voltage_time_sel int regulator_set_voltage_time_sel ( s#regulator_dev * , unsigned int , unsigned int ) +regulator_sync_voltage int regulator_sync_voltage ( s#regulator * ) +regulator_get_voltage_rdev int regulator_get_voltage_rdev ( s#regulator_dev * ) +regulator_get_voltage int regulator_get_voltage ( s#regulator * ) +regulator_set_current_limit int regulator_set_current_limit ( s#regulator * , int , int ) +regulator_get_current_limit int regulator_get_current_limit ( s#regulator * ) +regulator_set_mode int regulator_set_mode ( s#regulator * , unsigned int ) +regulator_get_mode unsigned int regulator_get_mode ( s#regulator * ) +regulator_get_error_flags int regulator_get_error_flags ( s#regulator * , unsigned int * ) +regulator_set_load int regulator_set_load ( s#regulator * , int ) +regulator_allow_bypass int regulator_allow_bypass ( s#regulator * , t#bool ) +regulator_register_notifier int regulator_register_notifier ( s#regulator * , s#notifier_block * ) +regulator_unregister_notifier int regulator_unregister_notifier ( s#regulator * , s#notifier_block * ) +regulator_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) regulator_bulk_get ( s#device * , int , s#regulator_bulk_data * ) +regulator_bulk_enable int __attribute__ ( ( __warn_unused_result__ ) ) regulator_bulk_enable ( int , s#regulator_bulk_data * ) +regulator_bulk_disable int regulator_bulk_disable ( int , s#regulator_bulk_data * ) +regulator_bulk_force_disable int regulator_bulk_force_disable ( int , s#regulator_bulk_data * ) +regulator_bulk_free void regulator_bulk_free ( int , s#regulator_bulk_data * ) +regulator_notifier_call_chain int regulator_notifier_call_chain ( s#regulator_dev * , unsigned long , void * ) +regulator_mode_to_status int regulator_mode_to_status ( unsigned int ) +regulator_register s#regulator_dev * regulator_register ( const s#regulator_desc * , const s#regulator_config * ) +regulator_unregister void regulator_unregister ( s#regulator_dev * ) +regulator_has_full_constraints void regulator_has_full_constraints ( void ) +rdev_get_drvdata void * rdev_get_drvdata ( s#regulator_dev * ) +regulator_get_drvdata void * regulator_get_drvdata ( s#regulator * ) +regulator_set_drvdata void regulator_set_drvdata ( s#regulator * , void * ) +rdev_get_id int rdev_get_id ( s#regulator_dev * ) +rdev_get_dev s#device * rdev_get_dev ( s#regulator_dev * ) +rdev_get_regmap s#regmap * rdev_get_regmap ( s#regulator_dev * ) +regulator_get_init_drvdata void * regulator_get_init_drvdata ( s#regulator_init_data * ) + +/* drivers/regulator/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator_enable_gpio +devm_regulator_get s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_get ( s#device * , const char * ) +devm_regulator_get_exclusive s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_get_exclusive ( s#device * , const char * ) +devm_regulator_get_optional s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_get_optional ( s#device * , const char * ) +devm_regulator_put void devm_regulator_put ( s#regulator * ) +devm_regulator_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_bulk_get ( s#device * , int , s#regulator_bulk_data * ) +devm_regulator_register s#regulator_dev * devm_regulator_register ( s#device * , const s#regulator_desc * , const s#regulator_config * ) +devm_regulator_unregister void devm_regulator_unregister ( s#device * , s#regulator_dev * ) +devm_regulator_register_supply_alias int devm_regulator_register_supply_alias ( s#device * , const char * , s#device * , const char * ) +devm_regulator_unregister_supply_alias void devm_regulator_unregister_supply_alias ( s#device * , const char * ) +devm_regulator_bulk_register_supply_alias int devm_regulator_bulk_register_supply_alias ( s#device * , const char * const * , s#device * , const char * const * , int ) +devm_regulator_bulk_unregister_supply_alias void devm_regulator_bulk_unregister_supply_alias ( s#device * , const char * const * , int ) +devm_regulator_register_notifier int devm_regulator_register_notifier ( s#regulator * , s#notifier_block * ) +devm_regulator_unregister_notifier void devm_regulator_unregister_notifier ( s#regulator * , s#notifier_block * ) +s#regulator_err_state struct regulator_err_state { s#regulator_dev * rdev ; unsigned long notifs ; unsigned long errors ; int possible_errs ; } +s#regulator_irq_data struct regulator_irq_data { s#regulator_err_state * states ; int num_states ; void * data ; long opaque ; } +s#regulator_irq_desc struct regulator_irq_desc { const char * name ; int fatal_cnt ; int reread_ms ; int irq_off_ms ; t#bool skip_off ; t#bool high_prio ; void * data ; int ( * die ) ( s#regulator_irq_data * ) ; int ( * map_event ) ( int , s#regulator_irq_data * , unsigned long * ) ; int ( * renable ) ( s#regulator_irq_data * ) ; } +devm_regulator_irq_helper void * devm_regulator_irq_helper ( s#device * , const s#regulator_irq_desc * , int , int , int , int * , s#regulator_dev * * , int ) + +/* drivers/regulator/helpers.o */ +s##device_node +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator_enable_gpio +regulator_is_enabled_regmap int regulator_is_enabled_regmap ( s#regulator_dev * ) +regulator_enable_regmap int regulator_enable_regmap ( s#regulator_dev * ) +regulator_disable_regmap int regulator_disable_regmap ( s#regulator_dev * ) +regulator_get_voltage_sel_pickable_regmap int regulator_get_voltage_sel_pickable_regmap ( s#regulator_dev * ) +regulator_set_voltage_sel_pickable_regmap int regulator_set_voltage_sel_pickable_regmap ( s#regulator_dev * , unsigned int ) +regulator_get_voltage_sel_regmap int regulator_get_voltage_sel_regmap ( s#regulator_dev * ) +regulator_set_voltage_sel_regmap int regulator_set_voltage_sel_regmap ( s#regulator_dev * , unsigned ) +regulator_map_voltage_iterate int regulator_map_voltage_iterate ( s#regulator_dev * , int , int ) +regulator_map_voltage_ascend int regulator_map_voltage_ascend ( s#regulator_dev * , int , int ) +regulator_map_voltage_linear int regulator_map_voltage_linear ( s#regulator_dev * , int , int ) +regulator_map_voltage_linear_range int regulator_map_voltage_linear_range ( s#regulator_dev * , int , int ) +regulator_map_voltage_pickable_linear_range int regulator_map_voltage_pickable_linear_range ( s#regulator_dev * , int , int ) +regulator_desc_list_voltage_linear int regulator_desc_list_voltage_linear ( const s#regulator_desc * , unsigned int ) +regulator_list_voltage_linear int regulator_list_voltage_linear ( s#regulator_dev * , unsigned int ) +regulator_list_voltage_pickable_linear_range int regulator_list_voltage_pickable_linear_range ( s#regulator_dev * , unsigned int ) +regulator_desc_list_voltage_linear_range int regulator_desc_list_voltage_linear_range ( const s#regulator_desc * , unsigned int ) +regulator_list_voltage_linear_range int regulator_list_voltage_linear_range ( s#regulator_dev * , unsigned int ) +regulator_list_voltage_table int regulator_list_voltage_table ( s#regulator_dev * , unsigned int ) +regulator_set_bypass_regmap int regulator_set_bypass_regmap ( s#regulator_dev * , t#bool ) +regulator_set_soft_start_regmap int regulator_set_soft_start_regmap ( s#regulator_dev * ) +regulator_set_pull_down_regmap int regulator_set_pull_down_regmap ( s#regulator_dev * ) +regulator_get_bypass_regmap int regulator_get_bypass_regmap ( s#regulator_dev * , t#bool * ) +regulator_set_active_discharge_regmap int regulator_set_active_discharge_regmap ( s#regulator_dev * , t#bool ) +regulator_set_current_limit_regmap int regulator_set_current_limit_regmap ( s#regulator_dev * , int , int ) +regulator_get_current_limit_regmap int regulator_get_current_limit_regmap ( s#regulator_dev * ) +regulator_bulk_set_supply_names void regulator_bulk_set_supply_names ( s#regulator_bulk_data * , const char * const * , unsigned int ) +regulator_is_equal t#bool regulator_is_equal ( s#regulator * , s#regulator * ) +regulator_set_ramp_delay_regmap int regulator_set_ramp_delay_regmap ( s#regulator_dev * , int ) + +/* drivers/regulator/irq_helpers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator_enable_gpio +regulator_irq_helper void * regulator_irq_helper ( s#device * , const s#regulator_irq_desc * , int , int , int , int * , s#regulator_dev * * , int ) +regulator_irq_helper_cancel void regulator_irq_helper_cancel ( void * * ) + +/* drivers/regulator/of_regulator.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulator_enable_gpio +of_get_regulator_init_data extern s#regulator_init_data * of_get_regulator_init_data ( s#device * , s#device_node * , const s#regulator_desc * ) +s#of_regulator_match struct of_regulator_match { const char * name ; void * driver_data ; s#regulator_init_data * init_data ; s#device_node * of_node ; const s#regulator_desc * desc ; } +of_regulator_match extern int of_regulator_match ( s#device * , s#device_node * , s#of_regulator_match * , unsigned int ) + +/* drivers/regulator/rohm-regulator.o */ +s#rohm_dvs_config struct rohm_dvs_config { t#uint64_t level_map ; unsigned int run_reg ; unsigned int run_mask ; unsigned int run_on_mask ; unsigned int idle_reg ; unsigned int idle_mask ; unsigned int idle_on_mask ; unsigned int suspend_reg ; unsigned int suspend_mask ; unsigned int suspend_on_mask ; unsigned int lpsr_reg ; unsigned int lpsr_mask ; unsigned int lpsr_on_mask ; unsigned int snvs_reg ; unsigned int snvs_mask ; unsigned int snvs_on_mask ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator +s##regulator_enable_gpio +rohm_regulator_set_dvs_levels int rohm_regulator_set_dvs_levels ( const s#rohm_dvs_config * , s#device_node * , const s#regulator_desc * , s#regmap * ) + +/* drivers/remoteproc/mtk_scp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iommu_domain +s#resource_table struct resource_table { t#u32 ver ; t#u32 num ; t#u32 reserved [ 2 ] ; t#u32 offset [ ] ; } +s#rproc_ops struct rproc_ops { int ( * prepare ) ( s#rproc * ) ; int ( * unprepare ) ( s#rproc * ) ; int ( * start ) ( s#rproc * ) ; int ( * stop ) ( s#rproc * ) ; int ( * attach ) ( s#rproc * ) ; int ( * detach ) ( s#rproc * ) ; void ( * kick ) ( s#rproc * , int ) ; void * ( * da_to_va ) ( s#rproc * , t#u64 , t#size_t , t#bool * ) ; int ( * parse_fw ) ( s#rproc * , const s#firmware * ) ; int ( * handle_rsc ) ( s#rproc * , t#u32 , void * , int , int ) ; s#resource_table * ( * find_loaded_rsc_table ) ( s#rproc * , const s#firmware * ) ; s#resource_table * ( * get_loaded_rsc_table ) ( s#rproc * , t#size_t * ) ; int ( * load ) ( s#rproc * , const s#firmware * ) ; int ( * sanity_check ) ( s#rproc * , const s#firmware * ) ; t#u64 ( * get_boot_addr ) ( s#rproc * , const s#firmware * ) ; unsigned long ( * panic ) ( s#rproc * ) ; void ( * coredump ) ( s#rproc * ) ; } +e#rproc_dump_mechanism enum rproc_dump_mechanism { RPROC_COREDUMP_DISABLED , RPROC_COREDUMP_ENABLED , RPROC_COREDUMP_INLINE , } +s#rproc struct rproc { s#list_head node ; s#iommu_domain * domain ; const char * name ; const char * firmware ; void * priv ; s#rproc_ops * ops ; s#device dev ; t#atomic_t power ; unsigned int state ; e#rproc_dump_mechanism dump_conf ; s#mutex lock ; s#dentry * dbg_dir ; s#list_head traces ; int num_traces ; s#list_head carveouts ; s#list_head mappings ; t#u64 bootaddr ; s#list_head rvdevs ; s#list_head subdevs ; s#idr notifyids ; int index ; s#work_struct crash_handler ; unsigned int crash_cnt ; t#bool recovery_disabled ; int max_notifyid ; s#resource_table * table_ptr ; s#resource_table * clean_table ; s#resource_table * cached_table ; t#size_t table_sz ; t#bool has_iommu ; t#bool auto_boot ; s#list_head dump_segments ; int nb_vdev ; t#u8 elf_class ; t#u16 elf_machine ; s#cdev cdev ; t#bool cdev_put_on_release ; } +s##clk +s#mtk_scp_of_data struct mtk_scp_of_data { int ( * scp_before_load ) ( s#mtk_scp * ) ; void ( * scp_irq_handler ) ( s#mtk_scp * ) ; void ( * scp_reset_assert ) ( s#mtk_scp * ) ; void ( * scp_reset_deassert ) ( s#mtk_scp * ) ; void ( * scp_stop ) ( s#mtk_scp * ) ; void * ( * scp_da_to_va ) ( s#mtk_scp * , t#u64 , t#size_t ) ; t#u32 host_to_scp_reg ; t#u32 host_to_scp_int_bit ; t#size_t ipi_buf_offset ; } +s#mtk_share_obj struct mtk_share_obj { t#u32 id ; t#u32 len ; t#u8 share_buf [ 288 ] ; } +s#scp_run struct scp_run { t#u32 signaled ; t#s8 fw_ver [ 32 ] ; t#u32 dec_capability ; t#u32 enc_capability ; t#wait_queue_head_t wq ; } +t#scp_ipi_handler_t typedef void ( * scp_ipi_handler_t ) ( void * , unsigned int , void * ) +s#scp_ipi_desc struct scp_ipi_desc { s#mutex lock ; t#scp_ipi_handler_t handler ; void * priv ; } +E#SCP_IPI_MAX 0x100 +s#rproc_subdev struct rproc_subdev { s#list_head node ; int ( * prepare ) ( s#rproc_subdev * ) ; int ( * start ) ( s#rproc_subdev * ) ; void ( * stop ) ( s#rproc_subdev * , t#bool ) ; void ( * unprepare ) ( s#rproc_subdev * ) ; } +s#mtk_scp struct mtk_scp { s#device * dev ; s#rproc * rproc ; s#clk * clk ; void * reg_base ; void * sram_base ; t#size_t sram_size ; t#phys_addr_t sram_phys ; void * l1tcm_base ; t#size_t l1tcm_size ; t#phys_addr_t l1tcm_phys ; const s#mtk_scp_of_data * data ; s#mtk_share_obj * recv_buf ; s#mtk_share_obj * send_buf ; s#scp_run run ; s#mutex send_lock ; s#scp_ipi_desc ipi_desc [ E#SCP_IPI_MAX ] ; t#bool ipi_id_ack [ E#SCP_IPI_MAX ] ; t#wait_queue_head_t ack_wq ; void * cpu_addr ; t#dma_addr_t dma_addr ; t#size_t dram_size ; s#rproc_subdev * rpmsg_subdev ; } +s##mfd_cell +scp_get s#mtk_scp * scp_get ( s#platform_device * ) +scp_put void scp_put ( s#mtk_scp * ) +scp_get_device s#device * scp_get_device ( s#mtk_scp * ) +scp_get_rproc s#rproc * scp_get_rproc ( s#mtk_scp * ) +scp_get_vdec_hw_capa unsigned int scp_get_vdec_hw_capa ( s#mtk_scp * ) +scp_get_venc_hw_capa unsigned int scp_get_venc_hw_capa ( s#mtk_scp * ) +scp_mapping_dm_addr void * scp_mapping_dm_addr ( s#mtk_scp * , t#u32 ) + +/* drivers/remoteproc/mtk_scp_ipi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iommu_domain +s##firmware +s##clk +scp_ipi_register int scp_ipi_register ( s#mtk_scp * , t#u32 , t#scp_ipi_handler_t , void * ) +scp_ipi_unregister void scp_ipi_unregister ( s#mtk_scp * , t#u32 ) +scp_memcpy_aligned void scp_memcpy_aligned ( void * , const void * , unsigned int ) +scp_ipi_lock void scp_ipi_lock ( s#mtk_scp * , t#u32 ) +scp_ipi_unlock void scp_ipi_unlock ( s#mtk_scp * , t#u32 ) +scp_ipi_send int scp_ipi_send ( s#mtk_scp * , t#u32 , void * , unsigned int , unsigned int ) + +/* drivers/remoteproc/qcom_common.o */ +s##iommu_domain +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qcom_minidump void qcom_minidump ( s#rproc * , unsigned int ) +s##qcom_glink +s#qcom_rproc_glink struct qcom_rproc_glink { s#rproc_subdev subdev ; const char * ssr_name ; s#device * dev ; s#device_node * node ; s#qcom_glink * edge ; } +qcom_add_glink_subdev void qcom_add_glink_subdev ( s#rproc * , s#qcom_rproc_glink * , const char * ) +qcom_remove_glink_subdev void qcom_remove_glink_subdev ( s#rproc * , s#qcom_rproc_glink * ) +qcom_register_dump_segments int qcom_register_dump_segments ( s#rproc * , const s#firmware * ) +s##qcom_smd_edge +s#qcom_rproc_subdev struct qcom_rproc_subdev { s#rproc_subdev subdev ; s#device * dev ; s#device_node * node ; s#qcom_smd_edge * edge ; } +qcom_add_smd_subdev void qcom_add_smd_subdev ( s#rproc * , s#qcom_rproc_subdev * ) +qcom_remove_smd_subdev void qcom_remove_smd_subdev ( s#rproc * , s#qcom_rproc_subdev * ) +qcom_register_ssr_notifier void * qcom_register_ssr_notifier ( const char * , s#notifier_block * ) +qcom_unregister_ssr_notifier int qcom_unregister_ssr_notifier ( void * , s#notifier_block * ) +s##qcom_ssr_subsystem +s#qcom_rproc_ssr struct qcom_rproc_ssr { s#rproc_subdev subdev ; s#qcom_ssr_subsystem * info ; } +qcom_add_ssr_subdev void qcom_add_ssr_subdev ( s#rproc * , s#qcom_rproc_ssr * , const char * ) +qcom_remove_ssr_subdev void qcom_remove_ssr_subdev ( s#rproc * , s#qcom_rproc_ssr * ) + +/* drivers/remoteproc/qcom_pil_info.o */ +qcom_pil_info_store int qcom_pil_info_store ( const char * , t#phys_addr_t , t#size_t ) + +/* drivers/remoteproc/qcom_q6v5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iommu_domain +s##qcom_smem_state +s#qcom_q6v5 struct qcom_q6v5 { s#device * dev ; s#rproc * rproc ; s#qcom_smem_state * state ; unsigned stop_bit ; int wdog_irq ; int fatal_irq ; int ready_irq ; int handover_irq ; int stop_irq ; t#bool handover_issued ; s#completion start_done ; s#completion stop_done ; int crash_reason ; t#bool running ; void ( * handover ) ( s#qcom_q6v5 * ) ; } +qcom_q6v5_prepare int qcom_q6v5_prepare ( s#qcom_q6v5 * ) +qcom_q6v5_unprepare int qcom_q6v5_unprepare ( s#qcom_q6v5 * ) +qcom_q6v5_wait_for_start int qcom_q6v5_wait_for_start ( s#qcom_q6v5 * , int ) +s##qcom_sysmon +qcom_q6v5_request_stop int qcom_q6v5_request_stop ( s#qcom_q6v5 * , s#qcom_sysmon * ) +qcom_q6v5_panic unsigned long qcom_q6v5_panic ( s#qcom_q6v5 * ) +s##mfd_cell +qcom_q6v5_init int qcom_q6v5_init ( s#qcom_q6v5 * , s#platform_device * , s#rproc * , int , void ( * ) ( s#qcom_q6v5 * ) ) + +/* drivers/remoteproc/qcom_sysmon.o */ +s##qcom_sysmon +s##iommu_domain +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qcom_add_sysmon_subdev s#qcom_sysmon * qcom_add_sysmon_subdev ( s#rproc * , const char * , int ) +qcom_remove_sysmon_subdev void qcom_remove_sysmon_subdev ( s#qcom_sysmon * ) +qcom_sysmon_shutdown_acked t#bool qcom_sysmon_shutdown_acked ( s#qcom_sysmon * ) + +/* drivers/remoteproc/remoteproc_core.o */ +rproc_va_to_pa t#phys_addr_t rproc_va_to_pa ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_coherent_mem +s##cma +s##iopf_device_param +s##iommu_dma_cookie +rproc_da_to_va void * rproc_da_to_va ( s#rproc * , t#u64 , t#size_t , t#bool * ) +s#rproc_mem_entry struct rproc_mem_entry { void * va ; t#bool is_iomem ; t#dma_addr_t dma ; t#size_t len ; t#u32 da ; void * priv ; char name [ 32 ] ; s#list_head node ; t#u32 rsc_offset ; t#u32 flags ; t#u32 of_resm_idx ; int ( * alloc ) ( s#rproc * , s#rproc_mem_entry * ) ; int ( * release ) ( s#rproc * , s#rproc_mem_entry * ) ; } +rproc_add_carveout void rproc_add_carveout ( s#rproc * , s#rproc_mem_entry * ) +rproc_mem_entry_init s#rproc_mem_entry * rproc_mem_entry_init ( s#device * , void * , t#dma_addr_t , t#size_t , t#u32 , int ( * ) ( s#rproc * , s#rproc_mem_entry * ) , int ( * ) ( s#rproc * , s#rproc_mem_entry * ) , const char * , ... ) +rproc_of_resm_mem_entry_init s#rproc_mem_entry * rproc_of_resm_mem_entry_init ( s#device * , t#u32 , t#size_t , t#u32 , const char * , ... ) +rproc_of_parse_firmware int rproc_of_parse_firmware ( s#device * , int , const char * * ) +rproc_resource_cleanup void rproc_resource_cleanup ( s#rproc * ) +rproc_boot int rproc_boot ( s#rproc * ) +rproc_shutdown void rproc_shutdown ( s#rproc * ) +rproc_detach int rproc_detach ( s#rproc * ) +rproc_get_by_phandle s#rproc * rproc_get_by_phandle ( t#phandle t#phandle ) +rproc_set_firmware int rproc_set_firmware ( s#rproc * , const char * ) +rproc_add int rproc_add ( s#rproc * ) +devm_rproc_add int devm_rproc_add ( s#device * , s#rproc * ) +rproc_alloc s#rproc * rproc_alloc ( s#device * , const char * , const s#rproc_ops * , const char * , int ) +rproc_free void rproc_free ( s#rproc * ) +rproc_put void rproc_put ( s#rproc * ) +rproc_del int rproc_del ( s#rproc * ) +devm_rproc_alloc s#rproc * devm_rproc_alloc ( s#device * , const char * , const s#rproc_ops * , const char * , int ) +rproc_add_subdev void rproc_add_subdev ( s#rproc * , s#rproc_subdev * ) +rproc_remove_subdev void rproc_remove_subdev ( s#rproc * , s#rproc_subdev * ) +rproc_get_by_child s#rproc * rproc_get_by_child ( s#device * ) +e#rproc_crash_type enum rproc_crash_type { RPROC_MMUFAULT , RPROC_WATCHDOG , RPROC_FATAL_ERROR , } +rproc_report_crash void rproc_report_crash ( s#rproc * , e#rproc_crash_type ) + +/* drivers/remoteproc/remoteproc_coredump.o */ +s##iommu_domain +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rproc_coredump_add_segment int rproc_coredump_add_segment ( s#rproc * , t#dma_addr_t , t#size_t ) +s#rproc_dump_segment struct rproc_dump_segment { s#list_head node ; t#dma_addr_t da ; t#size_t size ; void * priv ; void ( * dump ) ( s#rproc * , s#rproc_dump_segment * , void * , t#size_t , t#size_t ) ; t#loff_t offset ; } +rproc_coredump_add_custom_segment int rproc_coredump_add_custom_segment ( s#rproc * , t#dma_addr_t , t#size_t , void ( * ) ( s#rproc * , s#rproc_dump_segment * , void * , t#size_t , t#size_t ) , void * ) +rproc_coredump_set_elf_info int rproc_coredump_set_elf_info ( s#rproc * , t#u8 , t#u16 ) +rproc_coredump_using_sections void rproc_coredump_using_sections ( s#rproc * ) + +/* drivers/remoteproc/remoteproc_elf_loader.o */ +s##iommu_domain +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rproc_elf_sanity_check int rproc_elf_sanity_check ( s#rproc * , const s#firmware * ) +rproc_elf_get_boot_addr t#u64 rproc_elf_get_boot_addr ( s#rproc * , const s#firmware * ) +rproc_elf_load_segments int rproc_elf_load_segments ( s#rproc * , const s#firmware * ) +rproc_elf_load_rsc_table int rproc_elf_load_rsc_table ( s#rproc * , const s#firmware * ) +rproc_elf_find_loaded_rsc_table s#resource_table * rproc_elf_find_loaded_rsc_table ( s#rproc * , const s#firmware * ) + +/* drivers/remoteproc/remoteproc_virtio.o */ +s##iommu_domain +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rproc_vq_interrupt t#irqreturn_t rproc_vq_interrupt ( s#rproc * , int ) + +/* drivers/reset/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +reset_controller_register int reset_controller_register ( s#reset_controller_dev * ) +reset_controller_unregister void reset_controller_unregister ( s#reset_controller_dev * ) +devm_reset_controller_register int devm_reset_controller_register ( s#device * , s#reset_controller_dev * ) +s#reset_control_lookup struct reset_control_lookup { s#list_head list ; const char * provider ; unsigned int index ; const char * dev_id ; const char * con_id ; } +reset_controller_add_lookup void reset_controller_add_lookup ( s#reset_control_lookup * , unsigned int ) +s##reset_control +reset_control_reset int reset_control_reset ( s#reset_control * ) +reset_control_bulk_reset int reset_control_bulk_reset ( int , s#reset_control_bulk_data * ) +reset_control_rearm int reset_control_rearm ( s#reset_control * ) +reset_control_assert int reset_control_assert ( s#reset_control * ) +reset_control_bulk_assert int reset_control_bulk_assert ( int , s#reset_control_bulk_data * ) +reset_control_deassert int reset_control_deassert ( s#reset_control * ) +reset_control_bulk_deassert int reset_control_bulk_deassert ( int , s#reset_control_bulk_data * ) +reset_control_status int reset_control_status ( s#reset_control * ) +reset_control_acquire int reset_control_acquire ( s#reset_control * ) +reset_control_bulk_acquire int reset_control_bulk_acquire ( int , s#reset_control_bulk_data * ) +reset_control_release void reset_control_release ( s#reset_control * ) +reset_control_bulk_release void reset_control_bulk_release ( int , s#reset_control_bulk_data * ) +__of_reset_control_get s#reset_control * __of_reset_control_get ( s#device_node * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_get s#reset_control * __reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_bulk_get int __reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +reset_control_put void reset_control_put ( s#reset_control * ) +reset_control_bulk_put void reset_control_bulk_put ( int , s#reset_control_bulk_data * ) +__devm_reset_control_get s#reset_control * __devm_reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__devm_reset_control_bulk_get int __devm_reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +__device_reset int __device_reset ( s#device * , t#bool ) +of_reset_control_array_get s#reset_control * of_reset_control_array_get ( s#device_node * , t#bool , t#bool , t#bool ) +devm_reset_control_array_get s#reset_control * devm_reset_control_array_get ( s#device * , t#bool , t#bool ) +reset_control_get_count int reset_control_get_count ( s#device * ) + +/* drivers/reset/reset-simple.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +reset_simple_ops extern const s#reset_control_ops reset_simple_ops + +/* drivers/rpmsg/mtk_rpmsg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +t#ipi_handler_t typedef void ( * ipi_handler_t ) ( void * , unsigned int , void * ) +s#mtk_rpmsg_info struct mtk_rpmsg_info { int ( * register_ipi ) ( s#platform_device * , t#u32 , t#ipi_handler_t , void * ) ; void ( * unregister_ipi ) ( s#platform_device * , t#u32 ) ; int ( * send_ipi ) ( s#platform_device * , t#u32 , void * , unsigned int , unsigned int ) ; int ns_ipi_id ; } +mtk_rpmsg_create_rproc_subdev s#rproc_subdev * mtk_rpmsg_create_rproc_subdev ( s#platform_device * , s#mtk_rpmsg_info * ) +mtk_rpmsg_destroy_rproc_subdev void mtk_rpmsg_destroy_rproc_subdev ( s#rproc_subdev * ) + +/* drivers/rpmsg/qcom_glink_native.o */ +s##qcom_glink +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#qcom_glink_pipe struct qcom_glink_pipe { t#size_t length ; t#size_t ( * avail ) ( s#qcom_glink_pipe * ) ; void ( * peak ) ( s#qcom_glink_pipe * , void * , unsigned int , t#size_t ) ; void ( * advance ) ( s#qcom_glink_pipe * , t#size_t ) ; void ( * write ) ( s#qcom_glink_pipe * , const void * , t#size_t , const void * , t#size_t ) ; } +qcom_glink_native_probe s#qcom_glink * qcom_glink_native_probe ( s#device * , unsigned long , s#qcom_glink_pipe * , s#qcom_glink_pipe * , t#bool ) +qcom_glink_native_remove void qcom_glink_native_remove ( s#qcom_glink * ) +qcom_glink_native_unregister void qcom_glink_native_unregister ( s#qcom_glink * ) + +/* drivers/rpmsg/qcom_glink_smem.o */ +s##qcom_glink +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qcom_glink_smem_register s#qcom_glink * qcom_glink_smem_register ( s#device * , s#device_node * ) +qcom_glink_smem_unregister void qcom_glink_smem_unregister ( s#qcom_glink * ) + +/* drivers/rpmsg/qcom_glink_ssr.o */ +qcom_glink_ssr_notify void qcom_glink_ssr_notify ( const char * ) + +/* drivers/rpmsg/qcom_smd.o */ +s##qcom_smd_edge +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qcom_smd_register_edge s#qcom_smd_edge * qcom_smd_register_edge ( s#device * , s#device_node * ) +qcom_smd_unregister_edge int qcom_smd_unregister_edge ( s#qcom_smd_edge * ) + +/* drivers/rpmsg/rpmsg_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rpmsg_device_id struct rpmsg_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +t#rpmsg_rx_cb_t typedef int ( * rpmsg_rx_cb_t ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) +s#rpmsg_endpoint_ops struct rpmsg_endpoint_ops { void ( * destroy_ept ) ( s#rpmsg_endpoint * ) ; int ( * send ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * sendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * send_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; int ( * trysend ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * trysendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * trysend_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; t#__poll_t ( * poll ) ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) ; } +s#rpmsg_endpoint struct rpmsg_endpoint { s#rpmsg_device * rpdev ; s#kref refcount ; t#rpmsg_rx_cb_t cb ; s#mutex cb_lock ; t#u32 addr ; void * priv ; const s#rpmsg_endpoint_ops * ops ; } +s#rpmsg_channel_info struct rpmsg_channel_info { char name [ 32 ] ; t#u32 src ; t#u32 dst ; } +s#rpmsg_device_ops struct rpmsg_device_ops { s#rpmsg_device * ( * create_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; int ( * release_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; s#rpmsg_endpoint * ( * create_ept ) ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) ; int ( * announce_create ) ( s#rpmsg_device * ) ; int ( * announce_destroy ) ( s#rpmsg_device * ) ; } +s#rpmsg_device struct rpmsg_device { s#device dev ; s#rpmsg_device_id id ; char * driver_override ; t#u32 src ; t#u32 dst ; s#rpmsg_endpoint * ept ; t#bool announce ; t#bool little_endian ; const s#rpmsg_device_ops * ops ; } +rpmsg_create_channel s#rpmsg_device * rpmsg_create_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_release_channel int rpmsg_release_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_create_ept s#rpmsg_endpoint * rpmsg_create_ept ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) +rpmsg_destroy_ept void rpmsg_destroy_ept ( s#rpmsg_endpoint * ) +rpmsg_send int rpmsg_send ( s#rpmsg_endpoint * , void * , int ) +rpmsg_sendto int rpmsg_sendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_send_offchannel int rpmsg_send_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_trysend int rpmsg_trysend ( s#rpmsg_endpoint * , void * , int ) +rpmsg_trysendto int rpmsg_trysendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_poll t#__poll_t rpmsg_poll ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) +rpmsg_trysend_offchannel int rpmsg_trysend_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_find_device s#device * rpmsg_find_device ( s#device * , s#rpmsg_channel_info * ) +rpmsg_register_device int rpmsg_register_device ( s#rpmsg_device * ) +rpmsg_unregister_device int rpmsg_unregister_device ( s#device * , s#rpmsg_channel_info * ) +s#rpmsg_driver struct rpmsg_driver { s#device_driver drv ; const s#rpmsg_device_id * id_table ; int ( * probe ) ( s#rpmsg_device * ) ; void ( * remove ) ( s#rpmsg_device * ) ; int ( * callback ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) ; } +__register_rpmsg_driver int __register_rpmsg_driver ( s#rpmsg_driver * , s#module * ) +unregister_rpmsg_driver void unregister_rpmsg_driver ( s#rpmsg_driver * ) + +/* drivers/rpmsg/rpmsg_ns.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +rpmsg_ns_register_device int rpmsg_ns_register_device ( s#rpmsg_device * ) + +/* drivers/rtc/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rtc_time struct rtc_time { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; int tm_year ; int tm_wday ; int tm_yday ; int tm_isdst ; } +s#rtc_wkalrm struct rtc_wkalrm { unsigned char enabled ; unsigned char pending ; s#rtc_time time ; } +s#rtc_class_ops struct rtc_class_ops { int ( * ioctl ) ( s#device * , unsigned int , unsigned long ) ; int ( * read_time ) ( s#device * , s#rtc_time * ) ; int ( * set_time ) ( s#device * , s#rtc_time * ) ; int ( * read_alarm ) ( s#device * , s#rtc_wkalrm * ) ; int ( * set_alarm ) ( s#device * , s#rtc_wkalrm * ) ; int ( * proc ) ( s#device * , s#seq_file * ) ; int ( * alarm_irq_enable ) ( s#device * , unsigned int ) ; int ( * read_offset ) ( s#device * , long * ) ; int ( * set_offset ) ( s#device * , long ) ; } +s#rtc_timer struct rtc_timer { s#timerqueue_node node ; t#ktime_t period ; void ( * func ) ( s#rtc_device * ) ; s#rtc_device * rtc ; int enabled ; } +t#timeu64_t typedef t#__u64 timeu64_t +s#rtc_device struct rtc_device { s#device dev ; s#module * owner ; int id ; const s#rtc_class_ops * ops ; s#mutex ops_lock ; s#cdev char_dev ; unsigned long flags ; unsigned long irq_data ; t#spinlock_t irq_lock ; t#wait_queue_head_t irq_queue ; s#fasync_struct * async_queue ; int irq_freq ; int max_user_freq ; s#timerqueue_head timerqueue ; s#rtc_timer aie_timer ; s#rtc_timer uie_rtctimer ; s#hrtimer pie_timer ; int pie_enabled ; s#work_struct irqwork ; int uie_unsupported ; unsigned long set_offset_nsec ; unsigned long features [ ( ( ( 3 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#time64_t range_min ; t#timeu64_t range_max ; t#time64_t start_secs ; t#time64_t offset_secs ; t#bool set_start_time ; } +devm_rtc_allocate_device s#rtc_device * devm_rtc_allocate_device ( s#device * ) +__devm_rtc_register_device int __devm_rtc_register_device ( s#module * , s#rtc_device * ) +devm_rtc_device_register extern s#rtc_device * devm_rtc_device_register ( s#device * , const char * , const s#rtc_class_ops * , s#module * ) + +/* drivers/rtc/interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtc_read_time extern int rtc_read_time ( s#rtc_device * , s#rtc_time * ) +rtc_set_time extern int rtc_set_time ( s#rtc_device * , s#rtc_time * ) +rtc_read_alarm extern int rtc_read_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_set_alarm extern int rtc_set_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_initialize_alarm extern int rtc_initialize_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_alarm_irq_enable extern int rtc_alarm_irq_enable ( s#rtc_device * , unsigned int ) +rtc_update_irq_enable extern int rtc_update_irq_enable ( s#rtc_device * , unsigned int ) +rtc_update_irq extern void rtc_update_irq ( s#rtc_device * , unsigned long , unsigned long ) +rtc_class_open extern s#rtc_device * rtc_class_open ( const char * ) +rtc_class_close extern void rtc_class_close ( s#rtc_device * ) + +/* drivers/rtc/lib.o */ +rtc_month_days extern int rtc_month_days ( unsigned int , unsigned int ) +rtc_year_days extern int rtc_year_days ( unsigned int , unsigned int , unsigned int ) +rtc_time64_to_tm extern void rtc_time64_to_tm ( t#time64_t , s#rtc_time * ) +rtc_valid_tm extern int rtc_valid_tm ( s#rtc_time * ) +rtc_tm_to_time64 extern t#time64_t rtc_tm_to_time64 ( s#rtc_time * ) +rtc_tm_to_ktime t#ktime_t rtc_tm_to_ktime ( s#rtc_time ) +rtc_ktime_to_tm s#rtc_time rtc_ktime_to_tm ( t#ktime_t ) + +/* drivers/rtc/nvmem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +devm_rtc_nvmem_register int devm_rtc_nvmem_register ( s#rtc_device * , s#nvmem_config * ) + +/* drivers/rtc/rtc-ds1685.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_device_id +s##mfd_cell +ds1685_rtc_poweroff extern void __attribute__ ( ( __noreturn__ ) ) ds1685_rtc_poweroff ( s#platform_device * ) + +/* drivers/rtc/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtc_add_groups int rtc_add_groups ( s#rtc_device * , const s#attribute_group * * ) +rtc_add_group int rtc_add_group ( s#rtc_device * , const s#attribute_group * ) + +/* drivers/scsi/constants.o */ +scsi_sense_key_string extern const char * scsi_sense_key_string ( unsigned char ) +scsi_extd_sense_format extern const char * scsi_extd_sense_format ( unsigned char , unsigned char , const char * * ) +scsi_hostbyte_string extern const char * scsi_hostbyte_string ( int ) +scsi_mlreturn_string extern const char * scsi_mlreturn_string ( int ) + +/* drivers/scsi/cxgbi/libcxgbi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s#cxgbi_hba struct cxgbi_hba { s#net_device * ndev ; s#net_device * vdev ; s#Scsi_Host * shost ; s#cxgbi_device * cdev ; t#__be32 ipv4addr ; unsigned char port_id ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#iscsi_cls_session struct iscsi_cls_session { s#list_head sess_list ; s#iscsi_transport * transport ; t#spinlock_t lock ; s#work_struct block_work ; s#work_struct unblock_work ; s#work_struct scan_work ; s#work_struct unbind_work ; s#work_struct destroy_work ; int recovery_tmo ; t#bool recovery_tmo_sysfs_override ; s#delayed_work recovery_work ; s#workqueue_struct * workq ; unsigned int target_id ; t#bool ida_used ; t#pid_t creator ; int state ; int sid ; void * dd_data ; s#device dev ; } +e#iscsi_connection_state enum iscsi_connection_state { ISCSI_CONN_UP = 0 , ISCSI_CONN_DOWN , ISCSI_CONN_FAILED , ISCSI_CONN_BOUND , } +s#iscsi_cls_conn struct iscsi_cls_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; t#uint32_t cid ; s#mutex ep_mutex ; s#iscsi_endpoint * ep ; t#spinlock_t lock ; unsigned long flags ; s#work_struct cleanup_work ; s#device dev ; e#iscsi_connection_state state ; } +s#iscsi_endpoint struct iscsi_endpoint { void * dd_data ; s#device dev ; int id ; s#iscsi_cls_conn * conn ; } +e#iscsi_param enum iscsi_param { ISCSI_PARAM_MAX_RECV_DLENGTH , ISCSI_PARAM_MAX_XMIT_DLENGTH , ISCSI_PARAM_HDRDGST_EN , ISCSI_PARAM_DATADGST_EN , ISCSI_PARAM_INITIAL_R2T_EN , ISCSI_PARAM_MAX_R2T , ISCSI_PARAM_IMM_DATA_EN , ISCSI_PARAM_FIRST_BURST , ISCSI_PARAM_MAX_BURST , ISCSI_PARAM_PDU_INORDER_EN , ISCSI_PARAM_DATASEQ_INORDER_EN , ISCSI_PARAM_ERL , ISCSI_PARAM_IFMARKER_EN , ISCSI_PARAM_OFMARKER_EN , ISCSI_PARAM_EXP_STATSN , ISCSI_PARAM_TARGET_NAME , ISCSI_PARAM_TPGT , ISCSI_PARAM_PERSISTENT_ADDRESS , ISCSI_PARAM_PERSISTENT_PORT , ISCSI_PARAM_SESS_RECOVERY_TMO , ISCSI_PARAM_CONN_PORT , ISCSI_PARAM_CONN_ADDRESS , ISCSI_PARAM_USERNAME , ISCSI_PARAM_USERNAME_IN , ISCSI_PARAM_PASSWORD , ISCSI_PARAM_PASSWORD_IN , ISCSI_PARAM_FAST_ABORT , ISCSI_PARAM_ABORT_TMO , ISCSI_PARAM_LU_RESET_TMO , ISCSI_PARAM_HOST_RESET_TMO , ISCSI_PARAM_PING_TMO , ISCSI_PARAM_RECV_TMO , ISCSI_PARAM_IFACE_NAME , ISCSI_PARAM_ISID , ISCSI_PARAM_INITIATOR_NAME , ISCSI_PARAM_TGT_RESET_TMO , ISCSI_PARAM_TARGET_ALIAS , ISCSI_PARAM_CHAP_IN_IDX , ISCSI_PARAM_CHAP_OUT_IDX , ISCSI_PARAM_BOOT_ROOT , ISCSI_PARAM_BOOT_NIC , ISCSI_PARAM_BOOT_TARGET , ISCSI_PARAM_AUTO_SND_TGT_DISABLE , ISCSI_PARAM_DISCOVERY_SESS , ISCSI_PARAM_PORTAL_TYPE , ISCSI_PARAM_CHAP_AUTH_EN , ISCSI_PARAM_DISCOVERY_LOGOUT_EN , ISCSI_PARAM_BIDI_CHAP_EN , ISCSI_PARAM_DISCOVERY_AUTH_OPTIONAL , ISCSI_PARAM_DEF_TIME2WAIT , ISCSI_PARAM_DEF_TIME2RETAIN , ISCSI_PARAM_MAX_SEGMENT_SIZE , ISCSI_PARAM_STATSN , ISCSI_PARAM_KEEPALIVE_TMO , ISCSI_PARAM_LOCAL_PORT , ISCSI_PARAM_TSID , ISCSI_PARAM_DEF_TASKMGMT_TMO , ISCSI_PARAM_TCP_TIMESTAMP_STAT , ISCSI_PARAM_TCP_WSF_DISABLE , ISCSI_PARAM_TCP_NAGLE_DISABLE , ISCSI_PARAM_TCP_TIMER_SCALE , ISCSI_PARAM_TCP_TIMESTAMP_EN , ISCSI_PARAM_TCP_XMIT_WSF , ISCSI_PARAM_TCP_RECV_WSF , ISCSI_PARAM_IP_FRAGMENT_DISABLE , ISCSI_PARAM_IPV4_TOS , ISCSI_PARAM_IPV6_TC , ISCSI_PARAM_IPV6_FLOW_LABEL , ISCSI_PARAM_IS_FW_ASSIGNED_IPV6 , ISCSI_PARAM_DISCOVERY_PARENT_IDX , ISCSI_PARAM_DISCOVERY_PARENT_TYPE , ISCSI_PARAM_LOCAL_IPADDR , ISCSI_PARAM_MAX , } +e#iscsi_host_param enum iscsi_host_param { ISCSI_HOST_PARAM_HWADDRESS , ISCSI_HOST_PARAM_INITIATOR_NAME , ISCSI_HOST_PARAM_NETDEV_NAME , ISCSI_HOST_PARAM_IPADDRESS , ISCSI_HOST_PARAM_PORT_STATE , ISCSI_HOST_PARAM_PORT_SPEED , ISCSI_HOST_PARAM_MAX , } +s#scsi_lun struct scsi_lun { t#__u8 scsi_lun [ 8 ] ; } +t#itt_t typedef t#uint32_t itt_t +s#iscsi_hdr struct iscsi_hdr { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_statsn ; t#__be32 max_statsn ; t#uint8_t other [ 12 ] ; } +s#iscsi_stats_custom struct iscsi_stats_custom { char desc [ 64 ] ; t#uint64_t value ; } +s#iscsi_stats struct iscsi_stats { t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t noptx_pdus ; t#uint32_t scsicmd_pdus ; t#uint32_t tmfcmd_pdus ; t#uint32_t login_pdus ; t#uint32_t text_pdus ; t#uint32_t dataout_pdus ; t#uint32_t logout_pdus ; t#uint32_t snack_pdus ; t#uint32_t noprx_pdus ; t#uint32_t scsirsp_pdus ; t#uint32_t tmfrsp_pdus ; t#uint32_t textrsp_pdus ; t#uint32_t datain_pdus ; t#uint32_t logoutrsp_pdus ; t#uint32_t r2t_pdus ; t#uint32_t async_pdus ; t#uint32_t rjt_pdus ; t#uint32_t digest_err ; t#uint32_t timeout_err ; t#uint32_t custom_length ; s#iscsi_stats_custom custom [ ] __attribute__ ( ( aligned ( sizeof ( uint64_t ) ) ) ) ; } +s#iscsi_r2t_info struct iscsi_r2t_info { t#__be32 ttt ; t#__be32 exp_statsn ; t#uint32_t data_length ; t#uint32_t data_offset ; int data_count ; int datasn ; int sent ; } +s#iscsi_tm struct iscsi_tm { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd1 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#itt_t rtt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#__be32 refcmdsn ; t#__be32 exp_datasn ; t#uint8_t rsvd2 [ 8 ] ; } +s#iscsi_pool struct iscsi_pool { s#kfifo queue ; void * * pool ; int max ; } +s#iscsi_session struct iscsi_session { s#iscsi_cls_session * cls_session ; s#mutex eh_mutex ; t#wait_queue_head_t ehwait ; s#iscsi_tm tmhdr ; s#timer_list tmf_timer ; int tmf_state ; s#iscsi_task * running_aborted_task ; t#uint32_t cmdsn ; t#uint32_t exp_cmdsn ; t#uint32_t max_cmdsn ; t#uint32_t queued_cmdsn ; int abort_timeout ; int lu_reset_timeout ; int tgt_reset_timeout ; int initial_r2t_en ; unsigned short max_r2t ; int imm_data_en ; unsigned first_burst ; unsigned max_burst ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int fast_abort ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * ifacename ; char * initiatorname ; char * boot_root ; char * boot_nic ; char * boot_target ; char * portal_type ; char * discovery_parent_type ; t#uint16_t discovery_parent_idx ; t#uint16_t def_taskmgmt_tmo ; t#uint16_t tsid ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; s#iscsi_transport * tt ; s#Scsi_Host * host ; s#iscsi_conn * leadconn ; t#spinlock_t frwd_lock ; t#spinlock_t back_lock ; int state ; int age ; int scsi_cmds_max ; int cmds_max ; s#iscsi_task * * cmds ; s#iscsi_pool cmdpool ; void * dd_data ; } +s#iscsi_conn struct iscsi_conn { s#iscsi_cls_conn * cls_conn ; void * dd_data ; s#iscsi_session * session ; int stop_stage ; s#timer_list transport_timer ; unsigned long last_recv ; unsigned long last_ping ; int ping_timeout ; int recv_timeout ; s#iscsi_task * ping_task ; t#uint32_t exp_statsn ; t#uint32_t statsn ; int id ; int c_stage ; char * data ; s#iscsi_task * login_task ; s#iscsi_task * task ; s#list_head mgmtqueue ; s#list_head cmdqueue ; s#list_head requeue ; s#work_struct xmitwork ; s#work_struct recvwork ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; int hdrdgst_en ; int datadgst_en ; int ifmarker_en ; int ofmarker_en ; int persistent_port ; char * persistent_address ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; t#uint16_t keepalive_tmo ; t#uint16_t local_port ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t fragment_disable ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t is_fw_assigned_ipv6 ; char * local_ipaddr ; t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t scsicmd_pdus_cnt ; t#uint32_t dataout_pdus_cnt ; t#uint32_t scsirsp_pdus_cnt ; t#uint32_t datain_pdus_cnt ; t#uint32_t r2t_pdus_cnt ; t#uint32_t tmfcmd_pdus_cnt ; t#int32_t tmfrsp_pdus_cnt ; t#uint32_t eh_abort_cnt ; t#uint32_t fmr_unalign_cnt ; } +s#iscsi_task struct iscsi_task { s#iscsi_hdr * hdr ; unsigned short hdr_max ; unsigned short hdr_len ; t#itt_t hdr_itt ; t#__be32 cmdsn ; s#scsi_lun lun ; int itt ; unsigned imm_count ; s#iscsi_r2t_info unsol_r2t ; char * data ; unsigned data_count ; s#scsi_cmnd * sc ; s#iscsi_conn * conn ; unsigned long last_xfer ; unsigned long last_timeout ; t#bool have_checked_conn ; t#bool protected ; int state ; t#refcount_t refcount ; s#list_head running ; void * dd_data ; } +e#iscsi_tgt_dscvr enum iscsi_tgt_dscvr { ISCSI_TGT_DSCVR_SEND_TARGETS = 1 , ISCSI_TGT_DSCVR_ISNS = 2 , ISCSI_TGT_DSCVR_SLP = 3 , } +s#iscsi_path struct iscsi_path { t#uint64_t handle ; t#uint8_t mac_addr [ 6 ] ; t#uint8_t mac_addr_old [ 6 ] ; t#uint32_t ip_addr_len ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } src ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } dst ; t#uint16_t vlan_id ; t#uint16_t pmtu ; } +s#iscsi_iface struct iscsi_iface { s#device dev ; s#iscsi_transport * transport ; t#uint32_t iface_type ; t#uint32_t iface_num ; void * dd_data ; } +e#iscsi_param_type enum iscsi_param_type { ISCSI_PARAM , ISCSI_HOST_PARAM , ISCSI_NET_PARAM , ISCSI_FLASHNODE_PARAM , ISCSI_CHAP_PARAM , ISCSI_IFACE_PARAM , } +s##bsg_job +s#iscsi_bus_flash_session struct iscsi_bus_flash_session { s#list_head sess_list ; s#iscsi_transport * transport ; unsigned int target_id ; int flash_state ; void * dd_data ; s#device dev ; unsigned first_burst ; unsigned max_burst ; unsigned short max_r2t ; int default_taskmgmt_timeout ; int initial_r2t_en ; int imm_data_en ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * portal_type ; t#uint16_t tsid ; t#uint16_t chap_in_idx ; t#uint16_t chap_out_idx ; t#uint16_t discovery_parent_idx ; t#uint16_t discovery_parent_type ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t entry_state ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; t#uint8_t is_boot_target ; } +s#iscsi_bus_flash_conn struct iscsi_bus_flash_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; s#device dev ; t#uint32_t exp_statsn ; t#uint32_t statsn ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; int hdrdgst_en ; int datadgst_en ; int port ; char * ipaddress ; char * link_local_ipv6_addr ; char * redirect_ipaddr ; t#uint16_t keepalive_timeout ; t#uint16_t local_port ; t#uint8_t snack_req_en ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t fragment_disable ; t#uint8_t is_fw_assigned_ipv6 ; } +s#iscsi_transport struct iscsi_transport { s#module * owner ; char * name ; unsigned int caps ; s#iscsi_cls_session * ( * create_session ) ( s#iscsi_endpoint * , t#uint16_t , t#uint16_t , t#uint32_t ) ; void ( * destroy_session ) ( s#iscsi_cls_session * ) ; s#iscsi_cls_conn * ( * create_conn ) ( s#iscsi_cls_session * , t#uint32_t ) ; void ( * unbind_conn ) ( s#iscsi_cls_conn * , t#bool ) ; int ( * bind_conn ) ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#uint64_t , int ) ; int ( * start_conn ) ( s#iscsi_cls_conn * ) ; void ( * stop_conn ) ( s#iscsi_cls_conn * , int ) ; void ( * destroy_conn ) ( s#iscsi_cls_conn * ) ; int ( * set_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) ; int ( * get_ep_param ) ( s#iscsi_endpoint * , e#iscsi_param , char * ) ; int ( * get_conn_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * ) ; int ( * get_session_param ) ( s#iscsi_cls_session * , e#iscsi_param , char * ) ; int ( * get_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * ) ; int ( * set_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) ; int ( * send_pdu ) ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) ; void ( * get_stats ) ( s#iscsi_cls_conn * , s#iscsi_stats * ) ; int ( * init_task ) ( s#iscsi_task * ) ; int ( * xmit_task ) ( s#iscsi_task * ) ; void ( * cleanup_task ) ( s#iscsi_task * ) ; int ( * alloc_pdu ) ( s#iscsi_task * , t#uint8_t ) ; int ( * xmit_pdu ) ( s#iscsi_task * ) ; int ( * init_pdu ) ( s#iscsi_task * , unsigned int , unsigned int ) ; void ( * parse_pdu_itt ) ( s#iscsi_conn * , t#itt_t , int * , int * ) ; void ( * session_recovery_timedout ) ( s#iscsi_cls_session * ) ; s#iscsi_endpoint * ( * ep_connect ) ( s#Scsi_Host * , s#sockaddr * , int ) ; int ( * ep_poll ) ( s#iscsi_endpoint * , int ) ; void ( * ep_disconnect ) ( s#iscsi_endpoint * ) ; int ( * tgt_dscvr ) ( s#Scsi_Host * , e#iscsi_tgt_dscvr , t#uint32_t , s#sockaddr * ) ; int ( * set_path ) ( s#Scsi_Host * , s#iscsi_path * ) ; int ( * set_iface_param ) ( s#Scsi_Host * , void * , t#uint32_t ) ; int ( * get_iface_param ) ( s#iscsi_iface * , e#iscsi_param_type , int , char * ) ; t#umode_t ( * attr_is_visible ) ( int , int ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * send_ping ) ( s#Scsi_Host * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#sockaddr * ) ; int ( * get_chap ) ( s#Scsi_Host * , t#uint16_t , t#uint32_t * , char * ) ; int ( * delete_chap ) ( s#Scsi_Host * , t#uint16_t ) ; int ( * set_chap ) ( s#Scsi_Host * , void * , int ) ; int ( * get_flashnode_param ) ( s#iscsi_bus_flash_session * , int , char * ) ; int ( * set_flashnode_param ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * , void * , int ) ; int ( * new_flashnode ) ( s#Scsi_Host * , const char * , int ) ; int ( * del_flashnode ) ( s#iscsi_bus_flash_session * ) ; int ( * login_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode_sid ) ( s#iscsi_cls_session * ) ; int ( * get_host_stats ) ( s#Scsi_Host * , char * , int ) ; t#u8 ( * check_protection ) ( s#iscsi_task * , t#sector_t * ) ; void * suse_kabi_padding ; } +s#cxgbi_sock struct cxgbi_sock { s#cxgbi_device * cdev ; int tid ; int atid ; unsigned long flags ; unsigned int mtu ; unsigned short rss_qid ; unsigned short txq_idx ; unsigned short advmss ; unsigned int tx_chan ; unsigned int rx_chan ; unsigned int mss_idx ; unsigned int smac_idx ; unsigned char port_id ; int wr_max_cred ; int wr_cred ; int wr_una_cred ; t#u8 dcb_priority ; unsigned char hcrc_len ; unsigned char dcrc_len ; void * l2t ; s#sk_buff * wr_pending_head ; s#sk_buff * wr_pending_tail ; s#sk_buff * cpl_close ; s#sk_buff * cpl_abort_req ; s#sk_buff * cpl_abort_rpl ; s#sk_buff * skb_ulp_lhdr ; t#spinlock_t lock ; s#kref refcnt ; unsigned int state ; unsigned int csk_family ; union { s#sockaddr_in saddr ; s#sockaddr_in6 saddr6 ; } ; union { s#sockaddr_in daddr ; s#sockaddr_in6 daddr6 ; } ; s#dst_entry * dst ; s#sk_buff_head receive_queue ; s#sk_buff_head write_queue ; s#timer_list retry_timer ; s#completion cmpl ; int err ; t#rwlock_t callback_lock ; void * user_data ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 snd_una ; t#u32 write_seq ; t#u32 snd_win ; t#u32 rcv_win ; t#bool disable_iso ; t#u32 no_tx_credits ; unsigned long prev_iso_ts ; } +s#cxgbi_ports_map struct cxgbi_ports_map { unsigned int max_connect ; unsigned int used ; unsigned short sport_base ; t#spinlock_t lock ; unsigned int next ; s#cxgbi_sock * * port_csk ; } +s#cxgbi_task_tag_info struct cxgbi_task_tag_info { unsigned char flags ; unsigned char cid ; unsigned short pg_shift ; unsigned int npods ; unsigned int idx ; unsigned int tag ; s#cxgbi_pagepod_hdr hdr ; int nents ; int nr_pages ; s#scatterlist * sgl ; } +s#cxgbi_device struct cxgbi_device { s#list_head list_head ; s#list_head rcu_node ; unsigned int flags ; s#net_device * * ports ; void * lldev ; s#cxgbi_hba * * hbas ; const unsigned short * mtus ; unsigned char nmtus ; unsigned char nports ; s#pci_dev * pdev ; s#dentry * debugfs_root ; s#iscsi_transport * itp ; s#module * owner ; unsigned int pfvf ; unsigned int rx_credit_thres ; unsigned int skb_tx_rsvd ; t#u32 skb_iso_txhdr ; unsigned int skb_rx_extra ; unsigned int tx_max_size ; unsigned int rx_max_size ; unsigned int rxq_idx_cntr ; s#cxgbi_ports_map pmap ; void ( * dev_ddp_cleanup ) ( s#cxgbi_device * ) ; s#cxgbi_ppm * ( * cdev2ppm ) ( s#cxgbi_device * ) ; int ( * csk_ddp_set_map ) ( s#cxgbi_ppm * , s#cxgbi_sock * , s#cxgbi_task_tag_info * ) ; void ( * csk_ddp_clear_map ) ( s#cxgbi_device * , s#cxgbi_ppm * , s#cxgbi_task_tag_info * ) ; int ( * csk_ddp_setup_digest ) ( s#cxgbi_sock * , unsigned int , int , int ) ; int ( * csk_ddp_setup_pgidx ) ( s#cxgbi_sock * , unsigned int , int ) ; void ( * csk_release_offload_resources ) ( s#cxgbi_sock * ) ; int ( * csk_rx_pdu_ready ) ( s#cxgbi_sock * , s#sk_buff * ) ; t#u32 ( * csk_send_rx_credits ) ( s#cxgbi_sock * , t#u32 ) ; int ( * csk_push_tx_frames ) ( s#cxgbi_sock * , int ) ; void ( * csk_send_abort_req ) ( s#cxgbi_sock * ) ; void ( * csk_send_close_req ) ( s#cxgbi_sock * ) ; int ( * csk_alloc_cpls ) ( s#cxgbi_sock * ) ; int ( * csk_init_act_open ) ( s#cxgbi_sock * ) ; void * dd_data ; } +cxgbi_device_portmap_create int cxgbi_device_portmap_create ( s#cxgbi_device * , unsigned int , unsigned int ) +cxgbi_device_portmap_cleanup void cxgbi_device_portmap_cleanup ( s#cxgbi_device * ) +cxgbi_device_register s#cxgbi_device * cxgbi_device_register ( unsigned int , unsigned int ) +cxgbi_device_unregister void cxgbi_device_unregister ( s#cxgbi_device * ) +cxgbi_device_unregister_all void cxgbi_device_unregister_all ( unsigned int ) +cxgbi_device_find_by_lldev s#cxgbi_device * cxgbi_device_find_by_lldev ( void * ) +cxgbi_device_find_by_netdev s#cxgbi_device * cxgbi_device_find_by_netdev ( s#net_device * , int * ) +cxgbi_device_find_by_netdev_rcu s#cxgbi_device * cxgbi_device_find_by_netdev_rcu ( s#net_device * , int * ) +cxgbi_hbas_remove void cxgbi_hbas_remove ( s#cxgbi_device * ) +cxgbi_hbas_add int cxgbi_hbas_add ( s#cxgbi_device * , t#u64 , unsigned int , s#scsi_host_template * , s#scsi_transport_template * ) +cxgbi_sock_free_cpl_skbs void cxgbi_sock_free_cpl_skbs ( s#cxgbi_sock * ) +cxgbi_sock_established void cxgbi_sock_established ( s#cxgbi_sock * , unsigned int , unsigned int ) +cxgbi_sock_closed void cxgbi_sock_closed ( s#cxgbi_sock * ) +cxgbi_sock_fail_act_open void cxgbi_sock_fail_act_open ( s#cxgbi_sock * , int ) +cxgbi_sock_act_open_req_arp_failure void cxgbi_sock_act_open_req_arp_failure ( void * , s#sk_buff * ) +cxgbi_sock_rcv_abort_rpl void cxgbi_sock_rcv_abort_rpl ( s#cxgbi_sock * ) +cxgbi_sock_rcv_peer_close void cxgbi_sock_rcv_peer_close ( s#cxgbi_sock * ) +cxgbi_sock_rcv_close_conn_rpl void cxgbi_sock_rcv_close_conn_rpl ( s#cxgbi_sock * , t#u32 ) +cxgbi_sock_rcv_wr_ack void cxgbi_sock_rcv_wr_ack ( s#cxgbi_sock * , unsigned int , unsigned int , int ) +cxgbi_sock_select_mss unsigned int cxgbi_sock_select_mss ( s#cxgbi_sock * , unsigned int ) +cxgbi_sock_skb_entail void cxgbi_sock_skb_entail ( s#cxgbi_sock * , s#sk_buff * ) +cxgbi_sock_purge_wr_queue void cxgbi_sock_purge_wr_queue ( s#cxgbi_sock * ) +cxgbi_sock_check_wr_invariants void cxgbi_sock_check_wr_invariants ( const s#cxgbi_sock * ) +s#cxgbi_pagepod struct cxgbi_pagepod { s#cxgbi_pagepod_hdr hdr ; t#__be64 addr [ 4 + 1 ] ; } +cxgbi_ddp_set_one_ppod void cxgbi_ddp_set_one_ppod ( s#cxgbi_pagepod * , s#cxgbi_task_tag_info * , s#scatterlist * * , unsigned int * ) +cxgbi_ddp_ppm_setup int cxgbi_ddp_ppm_setup ( void * * , s#cxgbi_device * , s#cxgbi_tag_format * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cxgbi_parse_pdu_itt void cxgbi_parse_pdu_itt ( s#iscsi_conn * , t#itt_t , int * , int * ) +cxgbi_conn_tx_open void cxgbi_conn_tx_open ( s#cxgbi_sock * ) +cxgbi_conn_pdu_ready void cxgbi_conn_pdu_ready ( s#cxgbi_sock * ) +cxgbi_conn_alloc_pdu int cxgbi_conn_alloc_pdu ( s#iscsi_task * , t#u8 ) +cxgbi_conn_init_pdu int cxgbi_conn_init_pdu ( s#iscsi_task * , unsigned int , unsigned int ) +cxgbi_conn_xmit_pdu int cxgbi_conn_xmit_pdu ( s#iscsi_task * ) +cxgbi_cleanup_task void cxgbi_cleanup_task ( s#iscsi_task * ) +cxgbi_get_conn_stats void cxgbi_get_conn_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) +cxgbi_set_conn_param int cxgbi_set_conn_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +cxgbi_get_ep_param int cxgbi_get_ep_param ( s#iscsi_endpoint * , e#iscsi_param , char * ) +cxgbi_create_conn s#iscsi_cls_conn * cxgbi_create_conn ( s#iscsi_cls_session * , t#u32 ) +cxgbi_bind_conn int cxgbi_bind_conn ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#u64 , int ) +cxgbi_create_session s#iscsi_cls_session * cxgbi_create_session ( s#iscsi_endpoint * , t#u16 , t#u16 , t#u32 ) +cxgbi_destroy_session void cxgbi_destroy_session ( s#iscsi_cls_session * ) +cxgbi_set_host_param int cxgbi_set_host_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) +cxgbi_get_host_param int cxgbi_get_host_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +cxgbi_ep_connect s#iscsi_endpoint * cxgbi_ep_connect ( s#Scsi_Host * , s#sockaddr * , int ) +cxgbi_ep_poll int cxgbi_ep_poll ( s#iscsi_endpoint * , int ) +cxgbi_ep_disconnect void cxgbi_ep_disconnect ( s#iscsi_endpoint * ) +cxgbi_iscsi_init int cxgbi_iscsi_init ( s#iscsi_transport * , s#scsi_transport_template * * ) +cxgbi_iscsi_cleanup void cxgbi_iscsi_cleanup ( s#iscsi_transport * , s#scsi_transport_template * * ) +cxgbi_attr_is_visible t#umode_t cxgbi_attr_is_visible ( int , int ) + +/* drivers/scsi/esp_scsi.o */ +s#esp_driver_ops struct esp_driver_ops { void ( * esp_write8 ) ( s#esp * , t#u8 , unsigned long ) ; t#u8 ( * esp_read8 ) ( s#esp * , unsigned long ) ; int ( * irq_pending ) ( s#esp * ) ; t#u32 ( * dma_length_limit ) ( s#esp * , t#u32 , t#u32 ) ; void ( * reset_dma ) ( s#esp * ) ; void ( * dma_drain ) ( s#esp * ) ; void ( * dma_invalidate ) ( s#esp * ) ; void ( * send_dma_cmd ) ( s#esp * , t#u32 , t#u32 , t#u32 , int , t#u8 ) ; int ( * dma_error ) ( s#esp * ) ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s#esp_cmd_entry struct esp_cmd_entry { s#list_head list ; s#scsi_cmnd * cmd ; unsigned int saved_cur_residue ; s#scatterlist * saved_prv_sg ; s#scatterlist * saved_cur_sg ; unsigned int saved_tot_residue ; t#u8 flags ; t#u8 tag [ 2 ] ; t#u8 orig_tag [ 2 ] ; t#u8 status ; t#u8 message ; unsigned char * sense_ptr ; unsigned char * saved_sense_ptr ; t#dma_addr_t sense_dma ; s#completion * eh_done ; } +s#esp_target_data struct esp_target_data { t#u8 esp_period ; t#u8 esp_offset ; t#u8 esp_config3 ; t#u8 flags ; t#u8 nego_goal_period ; t#u8 nego_goal_offset ; t#u8 nego_goal_width ; t#u8 nego_goal_tags ; s#scsi_target * starget ; } +s#esp_event_ent struct esp_event_ent { t#u8 type ; t#u8 val ; t#u8 sreg ; t#u8 seqreg ; t#u8 sreg2 ; t#u8 ireg ; t#u8 select_state ; t#u8 event ; t#u8 __pad ; } +e#esp_rev enum esp_rev { ESP100 , ESP100A , ESP236 , FAS236 , PCSCSI , FSC , FAS100A , FAST , FASHME , } +s#esp struct esp { void * regs ; void * dma_regs ; const s#esp_driver_ops * ops ; s#Scsi_Host * host ; s#device * dev ; s#esp_cmd_entry * active_cmd ; s#list_head queued_cmds ; s#list_head active_cmds ; t#u8 * command_block ; t#dma_addr_t command_block_dma ; unsigned int data_dma_len ; t#u8 sreg ; t#u8 seqreg ; t#u8 sreg2 ; t#u8 ireg ; t#u32 prev_hme_dmacsr ; t#u8 prev_soff ; t#u8 prev_stp ; t#u8 prev_cfg3 ; t#u8 num_tags ; s#list_head esp_cmd_pool ; s#esp_target_data target [ 16 ] ; int fifo_cnt ; t#u8 fifo [ 16 ] ; s#esp_event_ent esp_event_log [ 32 ] ; int esp_event_cur ; t#u8 msg_out [ 8 ] ; int msg_out_len ; t#u8 msg_in [ 8 ] ; int msg_in_len ; t#u8 bursts ; t#u8 config1 ; t#u8 config2 ; t#u8 config4 ; t#u8 scsi_id ; t#u32 scsi_id_mask ; e#esp_rev rev ; t#u32 flags ; t#u8 select_state ; t#u8 event ; t#u32 cfact ; t#u32 cfreq ; t#u32 ccycle ; t#u32 ctick ; t#u32 neg_defp ; t#u32 sync_defp ; t#u32 max_period ; t#u32 min_period ; t#u32 radelay ; t#u8 * cmd_bytes_ptr ; int cmd_bytes_left ; s#completion * eh_reset ; void * dma ; int dmarev ; t#u8 * fifo_reg ; int send_cmd_error ; t#u32 send_cmd_residual ; } +scsi_esp_cmd extern void scsi_esp_cmd ( s#esp * , t#u8 ) +scsi_esp_intr extern t#irqreturn_t scsi_esp_intr ( int , void * ) +scsi_esp_register extern int scsi_esp_register ( s#esp * ) +scsi_esp_unregister extern void scsi_esp_unregister ( s#esp * ) +scsi_esp_template extern s#scsi_host_template scsi_esp_template + +/* drivers/scsi/fcoe/fcoe_ctlr.o */ +e#fip_state enum fip_state { FIP_ST_DISABLED , FIP_ST_LINK_WAIT , FIP_ST_AUTO , FIP_ST_NON_FIP , FIP_ST_ENABLED , FIP_ST_VNMP_START , FIP_ST_VNMP_PROBE1 , FIP_ST_VNMP_PROBE2 , FIP_ST_VNMP_CLAIM , FIP_ST_VNMP_UP , } +e#fip_mode enum fip_mode { FIP_MODE_AUTO , FIP_MODE_NON_FIP , FIP_MODE_FABRIC , FIP_MODE_VN2VN , } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s#fc_fpin_stats struct fc_fpin_stats { t#u64 dn ; t#u64 dn_unknown ; t#u64 dn_timeout ; t#u64 dn_unable_to_route ; t#u64 dn_device_specific ; t#u64 li ; t#u64 li_failure_unknown ; t#u64 li_link_failure_count ; t#u64 li_loss_of_sync_count ; t#u64 li_loss_of_signals_count ; t#u64 li_prim_seq_err_count ; t#u64 li_invalid_tx_word_count ; t#u64 li_invalid_crc_count ; t#u64 li_device_specific ; t#u64 cn ; t#u64 cn_clear ; t#u64 cn_lost_credit ; t#u64 cn_credit_stall ; t#u64 cn_oversubscription ; t#u64 cn_device_specific ; } +e#fc_port_state enum fc_port_state { FC_PORTSTATE_UNKNOWN , FC_PORTSTATE_NOTPRESENT , FC_PORTSTATE_ONLINE , FC_PORTSTATE_OFFLINE , FC_PORTSTATE_BLOCKED , FC_PORTSTATE_BYPASSED , FC_PORTSTATE_DIAGNOSTICS , FC_PORTSTATE_LINKDOWN , FC_PORTSTATE_ERROR , FC_PORTSTATE_LOOPBACK , FC_PORTSTATE_DELETED , FC_PORTSTATE_MARGINAL , } +s#fc_rport struct fc_rport { t#u32 maxframe_size ; t#u32 supported_classes ; t#u32 dev_loss_tmo ; s#fc_fpin_stats fpin_stats ; t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; e#fc_port_state port_state ; t#u32 scsi_target_id ; t#u32 fast_io_fail_tmo ; void * dd_data ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#delayed_work dev_loss_work ; s#work_struct scan_work ; s#delayed_work fail_io_work ; s#work_struct stgt_delete_work ; s#work_struct rport_delete_work ; s#request_queue * rqst_q ; } +e#fc_rport_state enum fc_rport_state { RPORT_ST_INIT , RPORT_ST_FLOGI , RPORT_ST_PLOGI_WAIT , RPORT_ST_PLOGI , RPORT_ST_PRLI , RPORT_ST_RTV , RPORT_ST_READY , RPORT_ST_ADISC , RPORT_ST_DELETE , } +s#fc_rport_identifiers struct fc_rport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; } +e#fc_rport_event enum fc_rport_event { RPORT_EV_NONE = 0 , RPORT_EV_READY , RPORT_EV_FAILED , RPORT_EV_STOP , RPORT_EV_LOGO } +s#fc_rport_operations struct fc_rport_operations { void ( * event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_rport_priv struct fc_rport_priv { s#fc_lport * local_port ; s#fc_rport * rport ; s#kref kref ; e#fc_rport_state rp_state ; s#fc_rport_identifiers ids ; t#u16 flags ; t#u16 max_seq ; t#u16 disc_id ; t#u16 maxframe_size ; unsigned int retries ; unsigned int major_retries ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#mutex rp_mutex ; s#delayed_work retry_work ; e#fc_rport_event event ; s#fc_rport_operations * ops ; s#list_head peers ; s#work_struct event_work ; t#u32 supported_classes ; t#u16 prli_count ; s#callback_head rcu ; t#u16 sp_features ; t#u8 spp_type ; void ( * lld_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_gpn_ft_resp struct fc_gpn_ft_resp { t#__u8 fp_flags ; t#__u8 fp_fid [ 3 ] ; t#__be32 fp_resvd ; t#__be64 fp_wwpn ; } +e#fc_disc_event enum fc_disc_event { DISC_EV_NONE = 0 , DISC_EV_SUCCESS , DISC_EV_FAILED } +s#fc_disc struct fc_disc { unsigned char retry_count ; unsigned char pending ; unsigned char requested ; unsigned short seq_count ; unsigned char buf_len ; t#u16 disc_id ; s#list_head rports ; void * priv ; s#mutex disc_mutex ; s#fc_gpn_ft_resp partial_buf ; s#delayed_work disc_work ; void ( * disc_callback ) ( s#fc_lport * , e#fc_disc_event ) ; } +e#fc_vport_state enum fc_vport_state { FC_VPORT_UNKNOWN , FC_VPORT_ACTIVE , FC_VPORT_DISABLED , FC_VPORT_LINKDOWN , FC_VPORT_INITIALIZING , FC_VPORT_NO_FABRIC_SUPP , FC_VPORT_NO_FABRIC_RSCS , FC_VPORT_FABRIC_LOGOUT , FC_VPORT_FABRIC_REJ_WWN , FC_VPORT_FAILED , } +e#fc_port_type enum fc_port_type { FC_PORTTYPE_UNKNOWN , FC_PORTTYPE_OTHER , FC_PORTTYPE_NOTPRESENT , FC_PORTTYPE_NPORT , FC_PORTTYPE_NLPORT , FC_PORTTYPE_LPORT , FC_PORTTYPE_PTP , FC_PORTTYPE_NPIV , } +s#fc_vport struct fc_vport { e#fc_vport_state vport_state ; e#fc_vport_state vport_last_state ; t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#u32 vport_id ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; void * dd_data ; s#Scsi_Host * shost ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#work_struct vport_delete_work ; } +s#fc_frame struct fc_frame { s#sk_buff skb ; } +s#fc_seq struct fc_seq { t#u8 id ; t#u16 ssb_stat ; t#u16 cnt ; t#u32 rec_data ; } +s#fc_els_lesb struct fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_sync_loss ; t#__be32 lesb_sig_loss ; t#__be32 lesb_prim_err ; t#__be32 lesb_inv_word ; t#__be32 lesb_inv_crc ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun fc_lun ; t#__u8 fc_cmdref ; t#__u8 fc_pri_ta ; t#__u8 fc_tm_flags ; t#__u8 fc_flags ; t#__u8 fc_cdb [ 16 ] ; t#__be32 fc_dl ; } +s#fc_fcp_pkt struct fc_fcp_pkt { t#spinlock_t scsi_pkt_lock ; t#refcount_t ref_cnt ; t#u32 data_len ; s#scsi_cmnd * cmd ; s#list_head list ; s#fc_lport * lp ; t#u8 state ; t#u8 cdb_status ; t#u8 status_code ; t#u8 scsi_comp_flags ; t#u32 io_status ; t#u32 req_flags ; t#u32 scsi_resid ; t#size_t xfer_len ; s#fcp_cmnd cdb_cmd ; t#u32 xfer_contig_end ; t#u16 max_payload ; t#u16 xfer_ddp ; s#fc_rport * rport ; s#fc_seq * seq_ptr ; s#timer_list timer ; int wait_for_comp ; int timer_delay ; t#u32 recov_retry ; s#fc_seq * recov_seq ; s#completion tm_done ; } +s#libfc_function_template struct libfc_function_template { int ( * frame_send ) ( s#fc_lport * , s#fc_frame * ) ; s#fc_seq * ( * elsct_send ) ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) ; int ( * ddp_setup ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ddp_done ) ( s#fc_lport * , t#u16 ) ; int ( * ddp_target ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; void ( * get_lesb ) ( s#fc_lport * , s#fc_els_lesb * ) ; void ( * exch_mgr_reset ) ( s#fc_lport * , t#u32 , t#u32 ) ; void ( * lport_set_port_id ) ( s#fc_lport * , t#u32 , s#fc_frame * ) ; void ( * rport_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; int ( * fcp_cmd_send ) ( s#fc_lport * , s#fc_fcp_pkt * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) ) ; void ( * fcp_cleanup ) ( s#fc_lport * ) ; void ( * fcp_abort_io ) ( s#fc_lport * ) ; void ( * disc_recv_req ) ( s#fc_lport * , s#fc_frame * ) ; void ( * disc_start ) ( void ( * ) ( s#fc_lport * , e#fc_disc_event ) , s#fc_lport * ) ; void ( * disc_stop ) ( s#fc_lport * ) ; void ( * disc_stop_final ) ( s#fc_lport * ) ; } +e#fc_lport_state enum fc_lport_state { LPORT_ST_DISABLED = 0 , LPORT_ST_FLOGI , LPORT_ST_DNS , LPORT_ST_RNN_ID , LPORT_ST_RSNN_NN , LPORT_ST_RSPN_ID , LPORT_ST_RFT_ID , LPORT_ST_RFF_ID , LPORT_ST_FDMI , LPORT_ST_RHBA , LPORT_ST_RPA , LPORT_ST_DHBA , LPORT_ST_DPRT , LPORT_ST_SCR , LPORT_ST_READY , LPORT_ST_LOGO , LPORT_ST_RESET } +s#fc_host_statistics struct fc_host_statistics { t#u64 seconds_since_last_reset ; t#u64 tx_frames ; t#u64 tx_words ; t#u64 rx_frames ; t#u64 rx_words ; t#u64 lip_count ; t#u64 nos_count ; t#u64 error_frames ; t#u64 dumped_frames ; t#u64 link_failure_count ; t#u64 loss_of_sync_count ; t#u64 loss_of_signal_count ; t#u64 prim_seq_protocol_err_count ; t#u64 invalid_tx_word_count ; t#u64 invalid_crc_count ; t#u64 fcp_input_requests ; t#u64 fcp_output_requests ; t#u64 fcp_control_requests ; t#u64 fcp_input_megabytes ; t#u64 fcp_output_megabytes ; t#u64 fcp_packet_alloc_failures ; t#u64 fcp_packet_aborts ; t#u64 fcp_frame_alloc_failures ; t#u64 fc_no_free_exch ; t#u64 fc_no_free_exch_xid ; t#u64 fc_xid_not_found ; t#u64 fc_xid_busy ; t#u64 fc_seq_not_found ; t#u64 fc_non_bls_resp ; t#u64 cn_sig_warn ; t#u64 cn_sig_alarm ; } +s#fc_stats struct fc_stats { t#u64 SecondsSinceLastReset ; t#u64 TxFrames ; t#u64 TxWords ; t#u64 RxFrames ; t#u64 RxWords ; t#u64 ErrorFrames ; t#u64 DumpedFrames ; t#u64 FcpPktAllocFails ; t#u64 FcpPktAborts ; t#u64 FcpFrameAllocFails ; t#u64 LinkFailureCount ; t#u64 LossOfSignalCount ; t#u64 InvalidTxWordCount ; t#u64 InvalidCRCCount ; t#u64 InputRequests ; t#u64 OutputRequests ; t#u64 ControlRequests ; t#u64 InputBytes ; t#u64 OutputBytes ; t#u64 VLinkFailureCount ; t#u64 MissDiscAdvCount ; } +s#fc_els_rnid_gen struct fc_els_rnid_gen { t#__u8 rnid_vend_id [ 16 ] ; t#__be32 rnid_atype ; t#__be32 rnid_phys_port ; t#__be32 rnid_att_nodes ; t#__u8 rnid_node_mgmt ; t#__u8 rnid_ip_ver ; t#__be16 rnid_prot_port ; t#__be32 rnid_ip_addr [ 4 ] ; t#__u8 rnid_resvd [ 2 ] ; t#__be16 rnid_vend_spec ; } +s#fc_ns_fts struct fc_ns_fts { t#__be32 ff_type_map [ 256 / 32 ] ; } +E#FC_TYPE_FCP 0x08 +s#fc_lport struct fc_lport { s#Scsi_Host * host ; s#list_head ema_list ; s#fc_rport_priv * dns_rdata ; s#fc_rport_priv * ms_rdata ; s#fc_rport_priv * ptp_rdata ; void * scsi_priv ; s#fc_disc disc ; s#list_head vports ; s#fc_vport * vport ; s#libfc_function_template tt ; t#u8 link_up ; t#u8 qfull ; t#u16 vlan ; e#fc_lport_state state ; unsigned long boot_time ; s#fc_host_statistics host_stats ; s#fc_stats * stats ; t#u8 retry_count ; t#u32 port_id ; t#u64 wwpn ; t#u64 wwnn ; unsigned int service_params ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#fc_els_rnid_gen rnid_gen ; t#u32 sg_supp : 1 ; t#u32 seq_offload : 1 ; t#u32 crc_offload : 1 ; t#u32 lro_enabled : 1 ; t#u32 does_npiv : 1 ; t#u32 npiv_enabled : 1 ; t#u32 point_to_multipoint : 1 ; t#u32 fdmi_enabled : 1 ; t#u32 mfs ; t#u8 max_retry_count ; t#u8 max_rport_retry_count ; t#u16 rport_priv_size ; t#u16 link_speed ; t#u16 link_supported_speeds ; t#u16 lro_xid ; unsigned int lso_max ; s#fc_ns_fts fcts ; s#mutex lp_mutex ; s#list_head list ; s#delayed_work retry_work ; void * prov [ ( E#FC_TYPE_FCP + 1 ) ] ; s#list_head lport_list ; } +e#fcf_state enum fcf_state { FCOE_FCF_STATE_UNKNOWN , FCOE_FCF_STATE_DISCONNECTED , FCOE_FCF_STATE_CONNECTED , FCOE_FCF_STATE_DELETED , } +s#fcoe_fcf_device struct fcoe_fcf_device { t#u32 id ; s#device dev ; s#list_head peers ; s#work_struct delete_work ; s#delayed_work dev_loss_work ; t#u32 dev_loss_tmo ; void * priv ; e#fcf_state state ; t#u64 fabric_name ; t#u64 switch_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 mac [ 6 ] ; t#u8 priority ; t#u32 fka_period ; t#u8 selected ; t#u16 vlan_id ; } +s#fcoe_fcf struct fcoe_fcf { s#list_head list ; s#work_struct event_work ; s#fcoe_ctlr * fip ; s#fcoe_fcf_device * fcf_dev ; unsigned long time ; t#u64 switch_name ; t#u64 fabric_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 fcf_mac [ 6 ] ; t#u8 fcoe_mac [ 6 ] ; t#u8 pri ; t#u8 flogi_sent ; t#u16 flags ; t#u32 fka_period ; t#u8 fd_flags : 1 ; } +s#fcoe_sysfs_function_template struct fcoe_sysfs_function_template { void ( * get_fcoe_ctlr_link_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_vlink_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_miss_fka ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_symb_err ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_err_block ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_fcs_error ) ( s#fcoe_ctlr_device * ) ; void ( * set_fcoe_ctlr_mode ) ( s#fcoe_ctlr_device * ) ; int ( * set_fcoe_ctlr_enabled ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_fcf_selected ) ( s#fcoe_fcf_device * ) ; void ( * get_fcoe_fcf_vlan_id ) ( s#fcoe_fcf_device * ) ; } +e#fip_conn_type enum fip_conn_type { FIP_CONN_TYPE_UNKNOWN , FIP_CONN_TYPE_FABRIC , FIP_CONN_TYPE_VN2VN , } +e#ctlr_enabled_state enum ctlr_enabled_state { FCOE_CTLR_ENABLED , FCOE_CTLR_DISABLED , FCOE_CTLR_UNUSED , } +s#fcoe_fc_els_lesb struct fcoe_fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_vlink_fail ; t#__be32 lesb_miss_fka ; t#__be32 lesb_symb_err ; t#__be32 lesb_err_block ; t#__be32 lesb_fcs_error ; } +s#fcoe_ctlr_device struct fcoe_ctlr_device { t#u32 id ; s#device dev ; s#fcoe_sysfs_function_template * f ; s#list_head fcfs ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; char devloss_work_q_name [ 20 ] ; s#workqueue_struct * devloss_work_q ; s#mutex lock ; int fcf_dev_loss_tmo ; e#fip_conn_type mode ; e#ctlr_enabled_state enabled ; s#fcoe_fc_els_lesb lesb ; } +s#rnd_state struct rnd_state { t#__u32 s1 , s2 , s3 , s4 ; } +s#fcoe_ctlr struct fcoe_ctlr { e#fip_state state ; e#fip_mode mode ; s#fc_lport * lp ; s#fcoe_fcf * sel_fcf ; s#list_head fcfs ; s#fcoe_ctlr_device * cdev ; t#u16 fcf_count ; unsigned long sol_time ; unsigned long sel_time ; unsigned long port_ka_time ; unsigned long ctlr_ka_time ; s#timer_list timer ; s#work_struct timer_work ; s#work_struct recv_work ; s#sk_buff_head fip_recv_list ; s#sk_buff * flogi_req ; s#rnd_state rnd_state ; t#u32 port_id ; t#u16 user_mfs ; t#u16 flogi_oxid ; t#u8 flogi_req_send ; t#u8 flogi_count ; t#bool map_dest ; t#bool fip_resp ; t#u8 spma ; t#u8 probe_tries ; t#u8 priority ; t#u8 dest_addr [ 6 ] ; t#u8 ctl_src_addr [ 6 ] ; void ( * send ) ( s#fcoe_ctlr * , s#sk_buff * ) ; void ( * update_mac ) ( s#fc_lport * , t#u8 * ) ; t#u8 * ( * get_src_addr ) ( s#fc_lport * ) ; s#mutex ctlr_mutex ; t#spinlock_t ctlr_lock ; } +fcoe_ctlr_init void fcoe_ctlr_init ( s#fcoe_ctlr * , e#fip_mode ) +fcoe_ctlr_destroy void fcoe_ctlr_destroy ( s#fcoe_ctlr * ) +fcoe_ctlr_link_up void fcoe_ctlr_link_up ( s#fcoe_ctlr * ) +fcoe_ctlr_link_down int fcoe_ctlr_link_down ( s#fcoe_ctlr * ) +fcoe_ctlr_els_send int fcoe_ctlr_els_send ( s#fcoe_ctlr * , s#fc_lport * , s#sk_buff * ) +fcoe_ctlr_recv void fcoe_ctlr_recv ( s#fcoe_ctlr * , s#sk_buff * ) +fcoe_ctlr_recv_flogi int fcoe_ctlr_recv_flogi ( s#fcoe_ctlr * , s#fc_lport * , s#fc_frame * ) +fcoe_wwn_from_mac t#u64 fcoe_wwn_from_mac ( unsigned char [ 6 ] , unsigned int , unsigned int ) +fcoe_libfc_config int fcoe_libfc_config ( s#fc_lport * , s#fcoe_ctlr * , const s#libfc_function_template * , int ) +fcoe_fcf_get_selected void fcoe_fcf_get_selected ( s#fcoe_fcf_device * ) +fcoe_ctlr_set_fip_mode void fcoe_ctlr_set_fip_mode ( s#fcoe_ctlr_device * ) + +/* drivers/scsi/fcoe/fcoe_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fcoe_ctlr_device_add s#fcoe_ctlr_device * fcoe_ctlr_device_add ( s#device * , s#fcoe_sysfs_function_template * , int ) +fcoe_ctlr_device_delete void fcoe_ctlr_device_delete ( s#fcoe_ctlr_device * ) +fcoe_fcf_device_delete void fcoe_fcf_device_delete ( s#fcoe_fcf_device * ) +fcoe_fcf_device_add s#fcoe_fcf_device * fcoe_fcf_device_add ( s#fcoe_ctlr_device * , s#fcoe_fcf_device * ) + +/* drivers/scsi/fcoe/fcoe_transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +fcoe_link_speed_update int fcoe_link_speed_update ( s#fc_lport * ) +__fcoe_get_lesb void __fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * , s#net_device * ) +fcoe_get_lesb void fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * ) +fcoe_ctlr_get_lesb void fcoe_ctlr_get_lesb ( s#fcoe_ctlr_device * ) +fcoe_wwn_to_str void fcoe_wwn_to_str ( t#u64 , char * , int ) +fcoe_validate_vport_create int fcoe_validate_vport_create ( s#fc_vport * ) +fcoe_get_wwn int fcoe_get_wwn ( s#net_device * , t#u64 * , int ) +fcoe_fc_crc t#u32 fcoe_fc_crc ( s#fc_frame * ) +fcoe_start_io int fcoe_start_io ( s#sk_buff * ) +fcoe_clean_pending_queue void fcoe_clean_pending_queue ( s#fc_lport * ) +fcoe_check_wait_queue void fcoe_check_wait_queue ( s#fc_lport * , s#sk_buff * ) +fcoe_queue_timer void fcoe_queue_timer ( s#timer_list * ) +t#local_lock_t typedef struct { } local_lock_t +s#fcoe_percpu_s struct fcoe_percpu_s { s#task_struct * kthread ; s#work_struct work ; s#sk_buff_head fcoe_rx_list ; s#page * crc_eof_page ; int crc_eof_offset ; t#local_lock_t lock ; } +fcoe_get_paged_crc_eof int fcoe_get_paged_crc_eof ( s#sk_buff * , int , s#fcoe_percpu_s * ) +s#fcoe_transport struct fcoe_transport { char name [ 16 ] ; t#bool attached ; s#list_head list ; t#bool ( * match ) ( s#net_device * ) ; int ( * alloc ) ( s#net_device * ) ; int ( * create ) ( s#net_device * , e#fip_mode ) ; int ( * destroy ) ( s#net_device * ) ; int ( * enable ) ( s#net_device * ) ; int ( * disable ) ( s#net_device * ) ; } +fcoe_transport_attach int fcoe_transport_attach ( s#fcoe_transport * ) +fcoe_transport_detach int fcoe_transport_detach ( s#fcoe_transport * ) + +/* drivers/scsi/fdomain.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +fdomain_create s#Scsi_Host * fdomain_create ( int , int , int , s#device * ) +fdomain_destroy int fdomain_destroy ( s#Scsi_Host * ) + +/* drivers/scsi/hisi_sas/hisi_sas_main.o */ +s#host_to_dev_fis struct host_to_dev_fis { t#u8 fis_type ; t#u8 flags ; t#u8 command ; t#u8 features ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 features_exp ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_a ; t#u8 control ; t#u32 _r_b ; } +hisi_sas_get_ata_protocol extern t#u8 hisi_sas_get_ata_protocol ( s#host_to_dev_fis * , int ) +e#sas_device_type enum sas_device_type { SAS_PHY_UNUSED = 0 , SAS_END_DEVICE = 1 , SAS_EDGE_EXPANDER_DEVICE = 2 , SAS_FANOUT_EXPANDER_DEVICE = 3 , SAS_HA = 4 , SAS_SATA_DEV = 5 , SAS_SATA_PM = 7 , SAS_SATA_PM_PORT = 8 , SAS_SATA_PENDING = 9 , } +E#SAS_LINK_RATE_1_5_GBPS 8 +E#SAS_LINK_RATE_3_0_GBPS 9 +e#sas_linkrate enum sas_linkrate { SAS_LINK_RATE_UNKNOWN = 0 , SAS_PHY_DISABLED = 1 , SAS_PHY_RESET_PROBLEM = 2 , SAS_SATA_SPINUP_HOLD = 3 , SAS_SATA_PORT_SELECTOR = 4 , SAS_PHY_RESET_IN_PROGRESS = 5 , SAS_LINK_RATE_1_5_GBPS = 8 , SAS_LINK_RATE_G1 = E#SAS_LINK_RATE_1_5_GBPS , SAS_LINK_RATE_3_0_GBPS = 9 , SAS_LINK_RATE_G2 = E#SAS_LINK_RATE_3_0_GBPS , SAS_LINK_RATE_6_0_GBPS = 10 , SAS_LINK_RATE_12_0_GBPS = 11 , SAS_LINK_RATE_22_5_GBPS = 12 , SAS_LINK_RATE_FAILED = 0x10 , SAS_PHY_VIRTUAL = 0x11 , } +s#sas_work struct sas_work { s#list_head drain_node ; s#work_struct work ; } +s#sas_discovery_event struct sas_discovery_event { s#sas_work work ; s#asd_sas_port * port ; } +E#DISC_NUM_EVENTS ( 0U ) + 4 +s#sas_discovery struct sas_discovery { s#sas_discovery_event disc_work [ E#DISC_NUM_EVENTS ] ; unsigned long pending ; t#u8 fanout_sas_addr [ 8 ] ; t#u8 eeds_a [ 8 ] ; t#u8 eeds_b [ 8 ] ; int max_level ; } +e#sas_class enum sas_class { SAS , EXPANDER } +E#SAS_PROTOCOL_STP 0x04 +E#SAS_PROTOCOL_SATA 0x01 +e#sas_protocol enum sas_protocol { SAS_PROTOCOL_NONE = 0 , SAS_PROTOCOL_SATA = 0x01 , SAS_PROTOCOL_SMP = 0x02 , SAS_PROTOCOL_STP = 0x04 , SAS_PROTOCOL_SSP = 0x08 , SAS_PROTOCOL_ALL = 0x0E , SAS_PROTOCOL_STP_ALL = E#SAS_PROTOCOL_STP | E#SAS_PROTOCOL_SATA , SAS_PROTOCOL_INTERNAL_ABORT = 0x10 , } +e#sas_oob_mode enum sas_oob_mode { OOB_NOT_CONNECTED , SATA_OOB_MODE , SAS_OOB_MODE } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s#scsi_core struct scsi_core { s#Scsi_Host * shost ; } +s#sas_identify struct sas_identify { e#sas_device_type device_type ; e#sas_protocol initiator_port_protocols ; e#sas_protocol target_port_protocols ; t#u64 sas_address ; t#u8 phy_identifier ; } +s#sas_phy struct sas_phy { s#device dev ; int number ; int enabled ; s#sas_identify identify ; e#sas_linkrate negotiated_linkrate ; e#sas_linkrate minimum_linkrate_hw ; e#sas_linkrate minimum_linkrate ; e#sas_linkrate maximum_linkrate_hw ; e#sas_linkrate maximum_linkrate ; t#u32 invalid_dword_count ; t#u32 running_disparity_error_count ; t#u32 loss_of_dword_sync_count ; t#u32 phy_reset_problem_count ; s#list_head port_siblings ; void * hostdata ; } +e#sas_phy_type enum sas_phy_type { PHY_TYPE_PHYSICAL , PHY_TYPE_VIRTUAL } +e#sas_phy_role enum sas_phy_role { PHY_ROLE_NONE = 0 , PHY_ROLE_TARGET = 0x40 , PHY_ROLE_INITIATOR = 0x80 , } +s#asd_sas_phy struct asd_sas_phy { t#atomic_t event_nr ; int in_shutdown ; int error ; int suspended ; s#sas_phy * phy ; int enabled ; int id ; e#sas_class class ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_phy_type type ; e#sas_phy_role role ; e#sas_oob_mode oob_mode ; e#sas_linkrate linkrate ; t#u8 * sas_addr ; t#u8 attached_sas_addr [ 8 ] ; t#spinlock_t frame_rcvd_lock ; t#u8 * frame_rcvd ; int frame_rcvd_size ; t#spinlock_t sas_prim_lock ; t#u32 sas_prim ; s#list_head port_phy_el ; s#asd_sas_port * port ; s#sas_ha_struct * ha ; void * lldd_phy ; } +s#sas_ha_struct struct sas_ha_struct { s#list_head defer_q ; s#mutex drain_mutex ; unsigned long state ; t#spinlock_t lock ; int eh_active ; t#wait_queue_head_t eh_wait_q ; s#list_head eh_dev_q ; s#mutex disco_mutex ; s#scsi_core core ; char * sas_ha_name ; s#device * dev ; s#module * lldd_module ; s#workqueue_struct * event_q ; s#workqueue_struct * disco_q ; t#u8 * sas_addr ; t#u8 hashed_sas_addr [ 3 ] ; t#spinlock_t phy_port_lock ; s#asd_sas_phy * * sas_phy ; s#asd_sas_port * * sas_port ; int num_phys ; int strict_wide_ports ; void * lldd_ha ; s#list_head eh_done_q ; s#list_head eh_ata_q ; int event_thres ; } +s#sas_rphy struct sas_rphy { s#device dev ; s#sas_identify identify ; s#list_head list ; s#request_queue * q ; t#u32 scsi_target_id ; } +s#sas_port struct sas_port { s#device dev ; int port_identifier ; int num_phys ; unsigned int is_backlink : 1 ; s#sas_rphy * rphy ; s#mutex phy_list_mutex ; s#list_head phy_list ; s#list_head del_list ; } +s#asd_sas_port struct asd_sas_port { s#sas_discovery disc ; s#domain_device * port_dev ; t#spinlock_t dev_list_lock ; s#list_head dev_list ; s#list_head disco_list ; s#list_head destroy_list ; s#list_head sas_port_del_list ; e#sas_linkrate linkrate ; s#sas_work work ; int suspended ; int id ; e#sas_class class ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_oob_mode oob_mode ; t#spinlock_t phy_list_lock ; s#list_head phy_list ; int num_phys ; t#u32 phy_mask ; s#sas_ha_struct * ha ; s#sas_port * port ; void * lldd_port ; } +e#ex_phy_state enum ex_phy_state { PHY_EMPTY , PHY_VACANT , PHY_NOT_PRESENT , PHY_DEVICE_DISCOVERED } +e#routing_attribute enum routing_attribute { DIRECT_ROUTING , SUBTRACTIVE_ROUTING , TABLE_ROUTING , } +s#ex_phy struct ex_phy { int phy_id ; e#ex_phy_state phy_state ; e#sas_device_type attached_dev_type ; e#sas_linkrate linkrate ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_dev : 1 ; t#u8 attached_sata_ps : 1 ; e#sas_protocol attached_tproto ; e#sas_protocol attached_iproto ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; int phy_change_count ; e#routing_attribute routing_attr ; t#u8 virtual : 1 ; int last_da_index ; s#sas_phy * phy ; s#sas_port * port ; } +s#expander_device struct expander_device { s#list_head children ; int ex_change_count ; t#u16 max_route_indexes ; t#u8 num_phys ; t#u8 t2t_supp : 1 ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 enclosure_logical_id [ 8 ] ; s#ex_phy * ex_phy ; s#sas_port * parent_port ; s#mutex cmd_mutex ; } +s#report_general_resp struct report_general_resp { t#__be16 change_count ; t#__be16 route_indexes ; t#u8 _r_a ; t#u8 num_phys ; t#u8 conf_route_table : 1 ; t#u8 configuring : 1 ; t#u8 config_others : 1 ; t#u8 orej_retry_supp : 1 ; t#u8 stp_cont_awt : 1 ; t#u8 self_config : 1 ; t#u8 zone_config : 1 ; t#u8 t2t_supp : 1 ; t#u8 _r_c ; t#u8 enclosure_logical_id [ 8 ] ; t#u8 _r_d [ 12 ] ; } +s#discover_resp struct discover_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#__be16 _r_b ; t#u8 _r_c : 4 ; t#u8 attached_dev_type : 3 ; t#u8 _r_d : 1 ; t#u8 linkrate : 4 ; t#u8 _r_e : 4 ; t#u8 attached_sata_host : 1 ; t#u8 iproto : 3 ; t#u8 _r_f : 4 ; t#u8 attached_sata_dev : 1 ; t#u8 tproto : 3 ; t#u8 _r_g : 3 ; t#u8 attached_sata_ps : 1 ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; t#u8 _r_h [ 7 ] ; t#u8 hmin_linkrate : 4 ; t#u8 pmin_linkrate : 4 ; t#u8 hmax_linkrate : 4 ; t#u8 pmax_linkrate : 4 ; t#u8 change_count ; t#u8 pptv : 4 ; t#u8 _r_i : 3 ; t#u8 virtual : 1 ; t#u8 routing_attr : 4 ; t#u8 _r_j : 4 ; t#u8 conn_type ; t#u8 conn_el_index ; t#u8 conn_phy_link ; t#u8 _r_k [ 8 ] ; } +s#dev_to_host_fis struct dev_to_host_fis { t#u8 fis_type ; t#u8 flags ; t#u8 status ; t#u8 error ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 _r_a ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_b ; t#u8 _r_c ; t#u32 _r_d ; } +s#report_phy_sata_resp struct report_phy_sata_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#u8 _r_b ; t#u8 affil_valid : 1 ; t#u8 affil_supp : 1 ; t#u8 _r_c : 6 ; t#u32 _r_d ; t#u8 stp_sas_addr [ 8 ] ; s#dev_to_host_fis fis ; t#u32 _r_e ; t#u8 affil_stp_ini_addr [ 8 ] ; t#__be32 crc ; } +s#smp_resp struct smp_resp { t#u8 frame_type ; t#u8 function ; t#u8 result ; t#u8 reserved ; union { s#report_general_resp rg ; s#discover_resp disc ; s#report_phy_sata_resp rps ; } ; } +s#sata_device struct sata_device { unsigned int class ; t#u8 port_no ; s#ata_port * ap ; s#ata_host * ata_host ; s#smp_resp rps_resp __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u8 fis [ 24 ] ; } +s#ssp_device struct ssp_device { s#list_head eh_list_node ; s#scsi_lun reset_lun ; } +s#domain_device struct domain_device { t#spinlock_t done_lock ; e#sas_device_type dev_type ; e#sas_linkrate linkrate ; e#sas_linkrate min_linkrate ; e#sas_linkrate max_linkrate ; int pathways ; s#domain_device * parent ; s#list_head siblings ; s#asd_sas_port * port ; s#sas_phy * phy ; s#list_head dev_list_node ; s#list_head disco_list_node ; e#sas_protocol iproto ; e#sas_protocol tproto ; s#sas_rphy * rphy ; t#u8 sas_addr [ 8 ] ; t#u8 hashed_sas_addr [ 3 ] ; t#u8 frame_rcvd [ 32 ] ; union { s#expander_device ex_dev ; s#sata_device sata_dev ; s#ssp_device ssp_dev ; } ; void * lldd_dev ; unsigned long state ; s#kref kref ; } +s#sas_ata_task struct sas_ata_task { s#host_to_dev_fis fis ; t#u8 atapi_packet [ 16 ] ; t#u8 retry_count ; t#u8 dma_xfer : 1 ; t#u8 use_ncq : 1 ; t#u8 set_affil_pol : 1 ; t#u8 stp_affil_pol : 1 ; t#u8 device_control_reg_update : 1 ; t#bool force_phy ; int force_phy_id ; } +s#sas_smp_task struct sas_smp_task { s#scatterlist smp_req ; s#scatterlist smp_resp ; } +e#task_attribute enum task_attribute { TASK_ATTR_SIMPLE = 0 , TASK_ATTR_HOQ = 1 , TASK_ATTR_ORDERED = 2 , TASK_ATTR_ACA = 4 , } +s#sas_ssp_task struct sas_ssp_task { t#u8 retry_count ; t#u8 LUN [ 8 ] ; t#u8 enable_first_burst : 1 ; e#task_attribute task_attr ; t#u8 task_prio ; s#scsi_cmnd * cmd ; } +e#sas_internal_abort enum sas_internal_abort { SAS_INTERNAL_ABORT_SINGLE = 0 , SAS_INTERNAL_ABORT_DEV = 1 , } +s#sas_internal_abort_task struct sas_internal_abort_task { e#sas_internal_abort type ; unsigned int qid ; t#u16 tag ; } +e#service_response enum service_response { SAS_TASK_COMPLETE , SAS_TASK_UNDELIVERED = - 1 , } +E#SAM_STAT_GOOD 0x00 +E#SAM_STAT_BUSY 0x08 +E#SAM_STAT_TASK_ABORTED 0x40 +E#SAM_STAT_CHECK_CONDITION 0x02 +e#exec_status enum exec_status { SAS_SAM_STAT_GOOD = E#SAM_STAT_GOOD , SAS_SAM_STAT_BUSY = E#SAM_STAT_BUSY , SAS_SAM_STAT_TASK_ABORTED = E#SAM_STAT_TASK_ABORTED , SAS_SAM_STAT_CHECK_CONDITION = E#SAM_STAT_CHECK_CONDITION , SAS_DEV_NO_RESPONSE = 0x80 , SAS_DATA_UNDERRUN , SAS_DATA_OVERRUN , SAS_INTERRUPTED , SAS_QUEUE_FULL , SAS_DEVICE_UNKNOWN , SAS_SG_ERR , SAS_OPEN_REJECT , SAS_OPEN_TO , SAS_PROTO_RESPONSE , SAS_PHY_DOWN , SAS_NAK_R_ERR , SAS_PENDING , SAS_ABORTED_TASK , } +e#sas_open_rej_reason enum sas_open_rej_reason { SAS_OREJ_UNKNOWN = 0 , SAS_OREJ_BAD_DEST = 1 , SAS_OREJ_CONN_RATE = 2 , SAS_OREJ_EPROTO = 3 , SAS_OREJ_RESV_AB0 = 4 , SAS_OREJ_RESV_AB1 = 5 , SAS_OREJ_RESV_AB2 = 6 , SAS_OREJ_RESV_AB3 = 7 , SAS_OREJ_WRONG_DEST = 8 , SAS_OREJ_STP_NORES = 9 , SAS_OREJ_NO_DEST = 10 , SAS_OREJ_PATH_BLOCKED = 11 , SAS_OREJ_RSVD_CONT0 = 12 , SAS_OREJ_RSVD_CONT1 = 13 , SAS_OREJ_RSVD_INIT0 = 14 , SAS_OREJ_RSVD_INIT1 = 15 , SAS_OREJ_RSVD_STOP0 = 16 , SAS_OREJ_RSVD_STOP1 = 17 , SAS_OREJ_RSVD_RETRY = 18 , } +s#task_status_struct struct task_status_struct { e#service_response resp ; e#exec_status stat ; int buf_valid_size ; t#u8 buf [ 96 ] ; t#u32 residual ; e#sas_open_rej_reason open_rej_reason ; } +s#sas_task_slow struct sas_task_slow { s#timer_list timer ; s#completion completion ; s#sas_task * task ; } +s#sas_tmf_task struct sas_tmf_task { t#u8 tmf ; t#u16 tag_of_task_to_be_managed ; } +s#sas_task struct sas_task { s#domain_device * dev ; t#spinlock_t task_state_lock ; unsigned task_state_flags ; e#sas_protocol task_proto ; union { s#sas_ata_task ata_task ; s#sas_smp_task smp_task ; s#sas_ssp_task ssp_task ; s#sas_internal_abort_task abort_task ; } ; s#scatterlist * scatter ; int num_scatter ; t#u32 total_xfer_len ; t#u8 data_dir : 2 ; s#task_status_struct task_status ; void ( * task_done ) ( s#sas_task * ) ; void * lldd_task ; void * uldd_task ; s#sas_task_slow * slow_task ; s#sas_tmf_task * tmf ; } +s#hisi_sas_port struct hisi_sas_port { s#asd_sas_port sas_port ; t#u8 port_attached ; t#u8 id ; } +s#hisi_sas_slot struct hisi_sas_slot { s#list_head entry ; s#list_head delivery ; s#sas_task * task ; s#hisi_sas_port * port ; t#u64 n_elem ; t#u64 n_elem_dif ; int dlvry_queue ; int dlvry_queue_slot ; int cmplt_queue ; int cmplt_queue_slot ; int abort ; int ready ; int device_id ; void * cmd_hdr ; t#dma_addr_t cmd_hdr_dma ; s#timer_list internal_abort_timer ; t#bool is_internal ; s#sas_tmf_task * tmf ; void * buf ; t#dma_addr_t buf_dma ; t#u16 idx ; } +hisi_sas_sata_done extern void hisi_sas_sata_done ( s#sas_task * , s#hisi_sas_slot * ) +hisi_sas_get_prog_phy_linkrate_mask extern t#u8 hisi_sas_get_prog_phy_linkrate_mask ( e#sas_linkrate ) +to_hisi_sas_port extern s#hisi_sas_port * to_hisi_sas_port ( s#asd_sas_port * ) +s##mfd_cell +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##regmap +s#hisi_sas_cq struct hisi_sas_cq { s#hisi_hba * hisi_hba ; const s#cpumask * irq_mask ; int rd_point ; int id ; int irq_no ; } +s#hisi_sas_dq struct hisi_sas_dq { s#hisi_hba * hisi_hba ; s#list_head list ; t#spinlock_t lock ; int wr_point ; int id ; } +E#HISI_PHYES_NUM ( 0U ) + 3 +s#hisi_sas_debugfs_fifo struct hisi_sas_debugfs_fifo { t#u32 signal_sel ; t#u32 dump_msk ; t#u32 dump_mode ; t#u32 trigger ; t#u32 trigger_msk ; t#u32 trigger_mode ; t#u32 rd_data [ 32 ] ; } +s#hisi_sas_phy struct hisi_sas_phy { s#work_struct works [ E#HISI_PHYES_NUM ] ; s#hisi_hba * hisi_hba ; s#hisi_sas_port * port ; s#asd_sas_phy sas_phy ; s#sas_identify identify ; s#completion * reset_completion ; s#timer_list timer ; t#spinlock_t lock ; t#u64 port_id ; t#u64 frame_rcvd_size ; t#u8 frame_rcvd [ 32 ] ; t#u8 phy_attached ; t#u8 in_reset ; t#u8 reserved [ 2 ] ; t#u32 phy_type ; t#u32 code_violation_err_count ; e#sas_linkrate minimum_linkrate ; e#sas_linkrate maximum_linkrate ; int enable ; int wait_phyup_cnt ; t#atomic_t down_cnt ; s#hisi_sas_debugfs_fifo fifo ; } +e#dev_status enum dev_status { HISI_SAS_DEV_INIT , HISI_SAS_DEV_NORMAL , } +s#hisi_sas_device struct hisi_sas_device { s#hisi_hba * hisi_hba ; s#domain_device * sas_device ; s#completion * completion ; s#hisi_sas_dq * dq ; s#list_head list ; e#sas_device_type dev_type ; e#dev_status dev_status ; int device_id ; int sata_idx ; t#spinlock_t lock ; } +s#hisi_sas_cmd_hdr struct hisi_sas_cmd_hdr { t#__le32 dw0 ; t#__le32 dw1 ; t#__le32 dw2 ; t#__le32 transfer_tags ; t#__le32 data_transfer_len ; t#__le32 first_burst_num ; t#__le32 sg_len ; t#__le32 dw7 ; t#__le64 cmd_table_addr ; t#__le64 sts_buffer_addr ; t#__le64 prd_table_addr ; t#__le64 dif_prd_table_addr ; } +s#hisi_sas_err_record struct hisi_sas_err_record { t#u32 data [ 4 ] ; } +s#hisi_sas_initial_fis struct hisi_sas_initial_fis { s#hisi_sas_err_record err_record ; s#dev_to_host_fis fis ; t#u32 rsvd [ 3 ] ; } +s#hisi_sas_itct struct hisi_sas_itct { t#__le64 qw0 ; t#__le64 sas_addr ; t#__le64 qw2 ; t#__le64 qw3 ; t#__le64 qw4_15 [ 12 ] ; } +s#hisi_sas_iost struct hisi_sas_iost { t#__le64 qw0 ; t#__le64 qw1 ; t#__le64 qw2 ; t#__le64 qw3 ; } +s#hisi_sas_breakpoint struct hisi_sas_breakpoint { t#u8 data [ 128 ] ; } +s#sas_phy_linkrates struct sas_phy_linkrates { e#sas_linkrate maximum_linkrate ; e#sas_linkrate minimum_linkrate ; } +s#hisi_sas_hw struct hisi_sas_hw { int ( * hw_init ) ( s#hisi_hba * ) ; int ( * interrupt_preinit ) ( s#hisi_hba * ) ; void ( * setup_itct ) ( s#hisi_hba * , s#hisi_sas_device * ) ; int ( * slot_index_alloc ) ( s#hisi_hba * , s#domain_device * ) ; s#hisi_sas_device * ( * alloc_dev ) ( s#domain_device * ) ; void ( * sl_notify_ssp ) ( s#hisi_hba * , int ) ; void ( * start_delivery ) ( s#hisi_sas_dq * ) ; void ( * prep_ssp ) ( s#hisi_hba * , s#hisi_sas_slot * ) ; void ( * prep_smp ) ( s#hisi_hba * , s#hisi_sas_slot * ) ; void ( * prep_stp ) ( s#hisi_hba * , s#hisi_sas_slot * ) ; void ( * prep_abort ) ( s#hisi_hba * , s#hisi_sas_slot * ) ; void ( * phys_init ) ( s#hisi_hba * ) ; void ( * phy_start ) ( s#hisi_hba * , int ) ; void ( * phy_disable ) ( s#hisi_hba * , int ) ; void ( * phy_hard_reset ) ( s#hisi_hba * , int ) ; void ( * get_events ) ( s#hisi_hba * , int ) ; void ( * phy_set_linkrate ) ( s#hisi_hba * , int , s#sas_phy_linkrates * ) ; e#sas_linkrate ( * phy_get_max_linkrate ) ( void ) ; int ( * clear_itct ) ( s#hisi_hba * , s#hisi_sas_device * ) ; void ( * free_device ) ( s#hisi_sas_device * ) ; int ( * get_wideport_bitmap ) ( s#hisi_hba * , int ) ; void ( * dereg_device ) ( s#hisi_hba * , s#domain_device * ) ; int ( * soft_reset ) ( s#hisi_hba * ) ; t#u32 ( * get_phys_state ) ( s#hisi_hba * ) ; int ( * write_gpio ) ( s#hisi_hba * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; void ( * wait_cmds_complete_timeout ) ( s#hisi_hba * , int , int ) ; void ( * debugfs_snapshot_regs ) ( s#hisi_hba * ) ; int complete_hdr_size ; s#scsi_host_template * sht ; } +E#FFE_CFG_MAX 8 +E#FIXED_CODE_MAX 2 +s#hisi_sas_debugfs_regs struct hisi_sas_debugfs_regs { s#hisi_hba * hisi_hba ; t#u32 * data ; } +E#DEBUGFS_REGS_NUM ( 0 ) + 3 +s#hisi_sas_debugfs_port struct hisi_sas_debugfs_port { s#hisi_sas_phy * phy ; t#u32 * data ; } +s#hisi_sas_debugfs_cq struct hisi_sas_debugfs_cq { s#hisi_sas_cq * cq ; void * complete_hdr ; } +s#hisi_sas_debugfs_dq struct hisi_sas_debugfs_dq { s#hisi_sas_dq * dq ; s#hisi_sas_cmd_hdr * hdr ; } +s#hisi_sas_debugfs_iost struct hisi_sas_debugfs_iost { s#hisi_sas_iost * iost ; } +s#hisi_sas_debugfs_itct struct hisi_sas_debugfs_itct { s#hisi_sas_itct * itct ; } +s#hisi_sas_iost_itct_cache struct hisi_sas_iost_itct_cache { t#u32 data [ 10 ] ; } +s#hisi_sas_debugfs_iost_cache struct hisi_sas_debugfs_iost_cache { s#hisi_sas_iost_itct_cache * cache ; } +s#hisi_sas_debugfs_itct_cache struct hisi_sas_debugfs_itct_cache { s#hisi_sas_iost_itct_cache * cache ; } +s#hisi_hba struct hisi_hba { s#sas_ha_struct * p ; s#platform_device * platform_dev ; s#pci_dev * pci_dev ; s#device * dev ; int prot_mask ; void * regs ; void * sgpio_regs ; s#regmap * ctrl ; t#u32 ctrl_reset_reg ; t#u32 ctrl_reset_sts_reg ; t#u32 ctrl_clock_ena_reg ; t#u32 refclk_frequency_mhz ; t#u8 sas_addr [ 8 ] ; int * irq_map ; int n_phy ; t#spinlock_t lock ; s#semaphore sem ; s#timer_list timer ; s#workqueue_struct * wq ; int slot_index_count ; int last_slot_index ; int last_dev_id ; unsigned long * slot_index_tags ; unsigned long reject_stp_links_msk ; s#sas_ha_struct sha ; s#Scsi_Host * shost ; s#hisi_sas_cq cq [ 32 ] ; s#hisi_sas_dq dq [ 32 ] ; s#hisi_sas_phy phy [ 9 ] ; s#hisi_sas_port port [ 9 ] ; int queue_count ; s#hisi_sas_device devices [ 1024 ] ; s#hisi_sas_cmd_hdr * cmd_hdr [ 32 ] ; t#dma_addr_t cmd_hdr_dma [ 32 ] ; void * complete_hdr [ 32 ] ; t#dma_addr_t complete_hdr_dma [ 32 ] ; s#hisi_sas_initial_fis * initial_fis ; t#dma_addr_t initial_fis_dma ; s#hisi_sas_itct * itct ; t#dma_addr_t itct_dma ; s#hisi_sas_iost * iost ; t#dma_addr_t iost_dma ; s#hisi_sas_breakpoint * breakpoint ; t#dma_addr_t breakpoint_dma ; s#hisi_sas_breakpoint * sata_breakpoint ; t#dma_addr_t sata_breakpoint_dma ; s#hisi_sas_slot * slot_info ; unsigned long flags ; const s#hisi_sas_hw * hw ; unsigned long sata_dev_bitmap [ ( ( ( 1024 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#work_struct rst_work ; s#work_struct debugfs_work ; t#u32 phy_state ; t#u32 intr_coal_ticks ; t#u32 intr_coal_count ; int cq_nvecs ; e#sas_linkrate debugfs_bist_linkrate ; int debugfs_bist_code_mode ; int debugfs_bist_phy_no ; int debugfs_bist_mode ; t#u32 debugfs_bist_cnt ; int debugfs_bist_enable ; t#u32 debugfs_bist_ffe [ 9 ] [ E#FFE_CFG_MAX ] ; t#u32 debugfs_bist_fixed_code [ E#FIXED_CODE_MAX ] ; s#hisi_sas_debugfs_regs debugfs_regs [ ( 50 ) ] [ E#DEBUGFS_REGS_NUM ] ; s#hisi_sas_debugfs_port debugfs_port_reg [ ( 50 ) ] [ 9 ] ; s#hisi_sas_debugfs_cq debugfs_cq [ ( 50 ) ] [ 32 ] ; s#hisi_sas_debugfs_dq debugfs_dq [ ( 50 ) ] [ 32 ] ; s#hisi_sas_debugfs_iost debugfs_iost [ ( 50 ) ] ; s#hisi_sas_debugfs_itct debugfs_itct [ ( 50 ) ] ; s#hisi_sas_debugfs_iost_cache debugfs_iost_cache [ ( 50 ) ] ; s#hisi_sas_debugfs_itct_cache debugfs_itct_cache [ ( 50 ) ] ; t#u64 debugfs_timestamp [ ( 50 ) ] ; int debugfs_dump_index ; s#dentry * debugfs_dir ; s#dentry * debugfs_dump_dentry ; s#dentry * debugfs_bist_dentry ; s#dentry * debugfs_fifo_dentry ; } +hisi_sas_stop_phys extern void hisi_sas_stop_phys ( s#hisi_hba * ) +hisi_sas_slot_task_free extern void hisi_sas_slot_task_free ( s#hisi_hba * , s#sas_task * , s#hisi_sas_slot * ) +hisi_sas_slave_alloc extern int hisi_sas_slave_alloc ( s#scsi_device * ) +hisi_sas_slave_configure extern int hisi_sas_slave_configure ( s#scsi_device * ) +hisi_sas_scan_start extern void hisi_sas_scan_start ( s#Scsi_Host * ) +hisi_sas_scan_finished extern int hisi_sas_scan_finished ( s#Scsi_Host * , unsigned long ) +e#hisi_sas_phy_event enum hisi_sas_phy_event { HISI_PHYE_PHY_UP = 0U , HISI_PHYE_LINK_RESET , HISI_PHYE_PHY_UP_PM , HISI_PHYES_NUM , } +hisi_sas_notify_phy_event extern t#bool hisi_sas_notify_phy_event ( s#hisi_sas_phy * , e#hisi_sas_phy_event ) +hisi_sas_phy_oob_ready extern void hisi_sas_phy_oob_ready ( s#hisi_hba * , int ) +hisi_sas_phy_enable extern void hisi_sas_phy_enable ( s#hisi_hba * , int , int ) +hisi_sas_release_tasks extern void hisi_sas_release_tasks ( s#hisi_hba * ) +hisi_sas_controller_reset_prepare extern void hisi_sas_controller_reset_prepare ( s#hisi_hba * ) +hisi_sas_controller_reset_done extern void hisi_sas_controller_reset_done ( s#hisi_hba * ) +hisi_sas_phy_down extern void hisi_sas_phy_down ( s#hisi_hba * , int , int , t#gfp_t ) +hisi_sas_sync_irqs extern void hisi_sas_sync_irqs ( s#hisi_hba * ) +hisi_sas_host_reset extern int hisi_sas_host_reset ( s#Scsi_Host * , int ) +hisi_sas_stt extern s#scsi_transport_template * hisi_sas_stt +hisi_sas_init_mem extern void hisi_sas_init_mem ( s#hisi_hba * ) +hisi_sas_alloc extern int hisi_sas_alloc ( s#hisi_hba * ) +hisi_sas_free extern void hisi_sas_free ( s#hisi_hba * ) +hisi_sas_rst_work_handler extern void hisi_sas_rst_work_handler ( s#work_struct * ) +hisi_sas_sync_rst_work_handler extern void hisi_sas_sync_rst_work_handler ( s#work_struct * ) +hisi_sas_get_fw_info extern int hisi_sas_get_fw_info ( s#hisi_hba * ) +hisi_sas_probe extern int hisi_sas_probe ( s#platform_device * , const s#hisi_sas_hw * ) +hisi_sas_remove extern int hisi_sas_remove ( s#platform_device * ) +hisi_sas_debugfs_enable extern t#bool hisi_sas_debugfs_enable +hisi_sas_debugfs_dump_count extern t#u32 hisi_sas_debugfs_dump_count +hisi_sas_debugfs_dir extern s#dentry * hisi_sas_debugfs_dir + +/* drivers/scsi/hosts.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +scsi_remove_host extern void scsi_remove_host ( s#Scsi_Host * ) +scsi_add_host_with_dma extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_add_host_with_dma ( s#Scsi_Host * , s#device * , s#device * ) +scsi_host_alloc extern s#Scsi_Host * scsi_host_alloc ( s#scsi_host_template * , int ) +scsi_host_lookup extern s#Scsi_Host * scsi_host_lookup ( unsigned short ) +scsi_host_get extern s#Scsi_Host * scsi_host_get ( s#Scsi_Host * ) +scsi_host_busy extern int scsi_host_busy ( s#Scsi_Host * ) +scsi_host_put extern void scsi_host_put ( s#Scsi_Host * ) +scsi_is_host_device int scsi_is_host_device ( const s#device * ) +scsi_queue_work extern int scsi_queue_work ( s#Scsi_Host * , s#work_struct * ) +scsi_flush_work extern void scsi_flush_work ( s#Scsi_Host * ) +e#scsi_host_status enum scsi_host_status { DID_OK = 0x00 , DID_NO_CONNECT = 0x01 , DID_BUS_BUSY = 0x02 , DID_TIME_OUT = 0x03 , DID_BAD_TARGET = 0x04 , DID_ABORT = 0x05 , DID_PARITY = 0x06 , DID_ERROR = 0x07 , DID_RESET = 0x08 , DID_BAD_INTR = 0x09 , DID_PASSTHROUGH = 0x0a , DID_SOFT_ERROR = 0x0b , DID_IMM_RETRY = 0x0c , DID_REQUEUE = 0x0d , DID_TRANSPORT_DISRUPTED = 0x0e , DID_TRANSPORT_FAILFAST = 0x0f , DID_TARGET_FAILURE = 0x10 , DID_NEXUS_FAILURE = 0x11 , DID_ALLOC_FAILURE = 0x12 , DID_MEDIUM_ERROR = 0x13 , DID_TRANSPORT_MARGINAL = 0x14 , } +scsi_host_complete_all_commands extern void scsi_host_complete_all_commands ( s#Scsi_Host * , e#scsi_host_status ) +scsi_host_busy_iter void scsi_host_busy_iter ( s#Scsi_Host * , t#bool ( * ) ( s#scsi_cmnd * , void * , t#bool ) , void * ) + +/* drivers/scsi/iscsi_boot_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#iscsi_boot_kobj struct iscsi_boot_kobj { s#kobject kobj ; s#attribute_group * attr_group ; s#list_head list ; void * data ; t#ssize_t ( * show ) ( void * , int , char * ) ; t#umode_t ( * is_visible ) ( void * , int ) ; void ( * release ) ( void * ) ; } +s#iscsi_boot_kset struct iscsi_boot_kset { s#list_head kobj_list ; s#kset * kset ; } +iscsi_boot_create_target s#iscsi_boot_kobj * iscsi_boot_create_target ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_initiator s#iscsi_boot_kobj * iscsi_boot_create_initiator ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_ethernet s#iscsi_boot_kobj * iscsi_boot_create_ethernet ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_acpitbl s#iscsi_boot_kobj * iscsi_boot_create_acpitbl ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_kset s#iscsi_boot_kset * iscsi_boot_create_kset ( const char * ) +iscsi_boot_create_host_kset s#iscsi_boot_kset * iscsi_boot_create_host_kset ( unsigned int ) +iscsi_boot_destroy_kset void iscsi_boot_destroy_kset ( s#iscsi_boot_kset * ) + +/* drivers/scsi/libfc/fc_disc.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_disc_config void fc_disc_config ( s#fc_lport * , void * ) +fc_disc_init void fc_disc_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_elsct.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_elsct_send s#fc_seq * fc_elsct_send ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) +fc_elsct_init int fc_elsct_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_exch.o */ +fc_cpu_mask extern t#u16 fc_cpu_mask +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_seq_send int fc_seq_send ( s#fc_lport * , s#fc_seq * , s#fc_frame * ) +fc_seq_start_next s#fc_seq * fc_seq_start_next ( s#fc_seq * ) +fc_seq_set_resp void fc_seq_set_resp ( s#fc_seq * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * ) +fc_exch_done void fc_exch_done ( s#fc_seq * ) +e#fc_els_cmd enum fc_els_cmd { ELS_LS_RJT = 0x01 , ELS_LS_ACC = 0x02 , ELS_PLOGI = 0x03 , ELS_FLOGI = 0x04 , ELS_LOGO = 0x05 , ELS_ABTX = 0x06 , ELS_RCS = 0x07 , ELS_RES = 0x08 , ELS_RSS = 0x09 , ELS_RSI = 0x0a , ELS_ESTS = 0x0b , ELS_ESTC = 0x0c , ELS_ADVC = 0x0d , ELS_RTV = 0x0e , ELS_RLS = 0x0f , ELS_ECHO = 0x10 , ELS_TEST = 0x11 , ELS_RRQ = 0x12 , ELS_REC = 0x13 , ELS_SRR = 0x14 , ELS_FPIN = 0x16 , ELS_EDC = 0x17 , ELS_RDP = 0x18 , ELS_RDF = 0x19 , ELS_PRLI = 0x20 , ELS_PRLO = 0x21 , ELS_SCN = 0x22 , ELS_TPLS = 0x23 , ELS_TPRLO = 0x24 , ELS_LCLM = 0x25 , ELS_GAID = 0x30 , ELS_FACT = 0x31 , ELS_FDACDT = 0x32 , ELS_NACT = 0x33 , ELS_NDACT = 0x34 , ELS_QOSR = 0x40 , ELS_RVCS = 0x41 , ELS_PDISC = 0x50 , ELS_FDISC = 0x51 , ELS_ADISC = 0x52 , ELS_RNC = 0x53 , ELS_FARP_REQ = 0x54 , ELS_FARP_REPL = 0x55 , ELS_RPS = 0x56 , ELS_RPL = 0x57 , ELS_RPBC = 0x58 , ELS_FAN = 0x60 , ELS_RSCN = 0x61 , ELS_SCR = 0x62 , ELS_RNFT = 0x63 , ELS_CSR = 0x68 , ELS_CSU = 0x69 , ELS_LINIT = 0x70 , ELS_LSTS = 0x72 , ELS_RNID = 0x78 , ELS_RLIR = 0x79 , ELS_LIRR = 0x7a , ELS_SRL = 0x7b , ELS_SBRP = 0x7c , ELS_RPSC = 0x7d , ELS_QSA = 0x7e , ELS_EVFP = 0x7f , ELS_LKA = 0x80 , ELS_AUTH_ELS = 0x90 , } +e#fc_els_rjt_reason enum fc_els_rjt_reason { ELS_RJT_NONE = 0 , ELS_RJT_INVAL = 0x01 , ELS_RJT_LOGIC = 0x03 , ELS_RJT_BUSY = 0x05 , ELS_RJT_PROT = 0x07 , ELS_RJT_UNAB = 0x09 , ELS_RJT_UNSUP = 0x0b , ELS_RJT_INPROG = 0x0e , ELS_RJT_FIP = 0x20 , ELS_RJT_VENDOR = 0xff , } +e#fc_els_rjt_explan enum fc_els_rjt_explan { ELS_EXPL_NONE = 0x00 , ELS_EXPL_SPP_OPT_ERR = 0x01 , ELS_EXPL_SPP_ICTL_ERR = 0x03 , ELS_EXPL_AH = 0x11 , ELS_EXPL_AH_REQ = 0x13 , ELS_EXPL_SID = 0x15 , ELS_EXPL_OXID_RXID = 0x17 , ELS_EXPL_INPROG = 0x19 , ELS_EXPL_PLOGI_REQD = 0x1e , ELS_EXPL_INSUF_RES = 0x29 , ELS_EXPL_UNAB_DATA = 0x2a , ELS_EXPL_UNSUPR = 0x2c , ELS_EXPL_INV_LEN = 0x2d , ELS_EXPL_NOT_NEIGHBOR = 0x62 , } +s#fc_seq_els_data struct fc_seq_els_data { e#fc_els_rjt_reason reason ; e#fc_els_rjt_explan explan ; } +fc_seq_els_rsp_send void fc_seq_els_rsp_send ( s#fc_frame * , e#fc_els_cmd , s#fc_seq_els_data * ) +fc_seq_assign s#fc_seq * fc_seq_assign ( s#fc_lport * , s#fc_frame * ) +fc_seq_release void fc_seq_release ( s#fc_seq * ) +fc_exch_mgr_reset void fc_exch_mgr_reset ( s#fc_lport * , t#u32 , t#u32 ) +fc_exch_seq_send s#fc_seq * fc_exch_seq_send ( s#fc_lport * , s#fc_frame * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void ( * ) ( s#fc_seq * , void * ) , void * , t#u32 ) +fc_exch_update_stats void fc_exch_update_stats ( s#fc_lport * ) +s##fc_exch_mgr_anchor +s##fc_exch_mgr +fc_exch_mgr_add s#fc_exch_mgr_anchor * fc_exch_mgr_add ( s#fc_lport * , s#fc_exch_mgr * , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_del void fc_exch_mgr_del ( s#fc_exch_mgr_anchor * ) +fc_exch_mgr_list_clone int fc_exch_mgr_list_clone ( s#fc_lport * , s#fc_lport * ) +E#FC_SOF_I2 0x2d +E#FC_SOF_I3 0x2e +E#FC_SOF_I4 0x29 +E#FC_SOF_F 0x28 +e#fc_class enum fc_class { FC_CLASS_NONE = 0 , FC_CLASS_2 = E#FC_SOF_I2 , FC_CLASS_3 = E#FC_SOF_I3 , FC_CLASS_4 = E#FC_SOF_I4 , FC_CLASS_F = E#FC_SOF_F , } +fc_exch_mgr_alloc s#fc_exch_mgr * fc_exch_mgr_alloc ( s#fc_lport * , e#fc_class , t#u16 , t#u16 , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_free void fc_exch_mgr_free ( s#fc_lport * ) +fc_exch_recv void fc_exch_recv ( s#fc_lport * , s#fc_frame * ) +fc_exch_init int fc_exch_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_fcp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_queuecommand int fc_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +fc_eh_abort int fc_eh_abort ( s#scsi_cmnd * ) +fc_eh_device_reset int fc_eh_device_reset ( s#scsi_cmnd * ) +fc_eh_host_reset int fc_eh_host_reset ( s#scsi_cmnd * ) +fc_slave_alloc int fc_slave_alloc ( s#scsi_device * ) +s##net_device +fc_fcp_destroy void fc_fcp_destroy ( s#fc_lport * ) +fc_fcp_init int fc_fcp_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_frame.o */ +s##net_device +s##sock +fc_frame_crc_check t#u32 fc_frame_crc_check ( s#fc_frame * ) +_fc_frame_alloc s#fc_frame * _fc_frame_alloc ( t#size_t ) +s##fc_lport +fc_frame_alloc_fill s#fc_frame * fc_frame_alloc_fill ( s#fc_lport * , t#size_t ) + +/* drivers/scsi/libfc/fc_libfc.o */ +fc_lport_notifier_head extern s#blocking_notifier_head fc_lport_notifier_head +s##net_device +s##sock +e#fc_rctl enum fc_rctl { FC_RCTL_DD_UNCAT = 0x00 , FC_RCTL_DD_SOL_DATA = 0x01 , FC_RCTL_DD_UNSOL_CTL = 0x02 , FC_RCTL_DD_SOL_CTL = 0x03 , FC_RCTL_DD_UNSOL_DATA = 0x04 , FC_RCTL_DD_DATA_DESC = 0x05 , FC_RCTL_DD_UNSOL_CMD = 0x06 , FC_RCTL_DD_CMD_STATUS = 0x07 , FC_RCTL_ELS_REQ = 0x22 , FC_RCTL_ELS_REP = 0x23 , FC_RCTL_ELS4_REQ = 0x32 , FC_RCTL_ELS4_REP = 0x33 , FC_RCTL_VFTH = 0x50 , FC_RCTL_IFRH = 0x51 , FC_RCTL_ENCH = 0x52 , FC_RCTL_BA_NOP = 0x80 , FC_RCTL_BA_ABTS = 0x81 , FC_RCTL_BA_RMC = 0x82 , FC_RCTL_BA_ACC = 0x84 , FC_RCTL_BA_RJT = 0x85 , FC_RCTL_BA_PRMT = 0x86 , FC_RCTL_ACK_1 = 0xc0 , FC_RCTL_ACK_0 = 0xc1 , FC_RCTL_P_RJT = 0xc2 , FC_RCTL_F_RJT = 0xc3 , FC_RCTL_P_BSY = 0xc4 , FC_RCTL_F_BSY = 0xc5 , FC_RCTL_F_BSYL = 0xc6 , FC_RCTL_LCR = 0xc7 , FC_RCTL_END = 0xc9 , } +fc_fill_hdr void fc_fill_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 , t#u16 , t#u32 ) +fc_fill_reply_hdr void fc_fill_reply_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_lport_iterate void fc_lport_iterate ( void ( * ) ( s#fc_lport * , void * ) , void * ) +e#fc_fh_type enum fc_fh_type { FC_TYPE_BLS = 0x00 , FC_TYPE_ELS = 0x01 , FC_TYPE_IP = 0x05 , FC_TYPE_FCP = 0x08 , FC_TYPE_CT = 0x20 , FC_TYPE_ILS = 0x22 , FC_TYPE_NVME = 0x28 , } +s#fc_els_spp struct fc_els_spp { t#__u8 spp_type ; t#__u8 spp_type_ext ; t#__u8 spp_flags ; t#__u8 _spp_resvd ; t#__be32 spp_orig_pa ; t#__be32 spp_resp_pa ; t#__be32 spp_params ; } +s#fc4_prov struct fc4_prov { int ( * prli ) ( s#fc_rport_priv * , t#u32 , const s#fc_els_spp * , s#fc_els_spp * ) ; void ( * prlo ) ( s#fc_rport_priv * ) ; void ( * recv ) ( s#fc_lport * , s#fc_frame * ) ; s#module * module ; } +fc_fc4_register_provider int fc_fc4_register_provider ( e#fc_fh_type , s#fc4_prov * ) +fc_fc4_deregister_provider void fc_fc4_deregister_provider ( e#fc_fh_type , s#fc4_prov * ) + +/* drivers/scsi/libfc/fc_lport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_get_host_port_state void fc_get_host_port_state ( s#Scsi_Host * ) +fc_get_host_speed void fc_get_host_speed ( s#Scsi_Host * ) +fc_get_host_stats s#fc_host_statistics * fc_get_host_stats ( s#Scsi_Host * ) +s##net_device +fc_fabric_login int fc_fabric_login ( s#fc_lport * ) +fc_linkup void fc_linkup ( s#fc_lport * ) +fc_linkdown void fc_linkdown ( s#fc_lport * ) +fc_fabric_logoff int fc_fabric_logoff ( s#fc_lport * ) +fc_lport_destroy int fc_lport_destroy ( s#fc_lport * ) +fc_set_mfs int fc_set_mfs ( s#fc_lport * , t#u32 ) +fc_lport_set_local_id void fc_lport_set_local_id ( s#fc_lport * , t#u32 ) +fc_lport_recv void fc_lport_recv ( s#fc_lport * , s#fc_frame * ) +fc_lport_reset int fc_lport_reset ( s#fc_lport * ) +fc_lport_logo_resp void fc_lport_logo_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_flogi_resp void fc_lport_flogi_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_config int fc_lport_config ( s#fc_lport * ) +fc_lport_init int fc_lport_init ( s#fc_lport * ) +fc_lport_bsg_request int fc_lport_bsg_request ( s#bsg_job * ) + +/* drivers/scsi/libfc/fc_npiv.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +libfc_vport_create s#fc_lport * libfc_vport_create ( s#fc_vport * , int ) +fc_vport_id_lookup s#fc_lport * fc_vport_id_lookup ( s#fc_lport * , t#u32 ) +fc_vport_setlink void fc_vport_setlink ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_rport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_rport_lookup s#fc_rport_priv * fc_rport_lookup ( const s#fc_lport * , t#u32 ) +fc_rport_create s#fc_rport_priv * fc_rport_create ( s#fc_lport * , t#u32 ) +fc_rport_destroy void fc_rport_destroy ( s#kref * ) +fc_set_rport_loss_tmo void fc_set_rport_loss_tmo ( s#fc_rport * , t#u32 ) +fc_rport_login int fc_rport_login ( s#fc_rport_priv * ) +fc_rport_logoff int fc_rport_logoff ( s#fc_rport_priv * ) +fc_rport_recv_req void fc_rport_recv_req ( s#fc_lport * , s#fc_frame * ) +fc_rport_flush_queue void fc_rport_flush_queue ( void ) +fc_rport_terminate_io void fc_rport_terminate_io ( s#fc_rport * ) + +/* drivers/scsi/libiscsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##scsi_device_handler +s##bsg_device +s##bsg_job +iscsi_conn_queue_xmit extern void iscsi_conn_queue_xmit ( s#iscsi_conn * ) +iscsi_conn_queue_recv extern void iscsi_conn_queue_recv ( s#iscsi_conn * ) +s#iscsi_nopin struct iscsi_nopin { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd4 [ 12 ] ; } +iscsi_update_cmdsn extern void iscsi_update_cmdsn ( s#iscsi_session * , s#iscsi_nopin * ) +s#iscsi_data struct iscsi_data { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 rsvd4 ; t#__be32 exp_statsn ; t#__be32 rsvd5 ; t#__be32 datasn ; t#__be32 offset ; t#__be32 rsvd6 ; } +iscsi_prep_data_out_pdu extern void iscsi_prep_data_out_pdu ( s#iscsi_task * , s#iscsi_r2t_info * , s#iscsi_data * ) +iscsi_get_task extern t#bool iscsi_get_task ( s#iscsi_task * ) +__iscsi_put_task extern void __iscsi_put_task ( s#iscsi_task * ) +iscsi_put_task extern void iscsi_put_task ( s#iscsi_task * ) +iscsi_complete_scsi_task extern void iscsi_complete_scsi_task ( s#iscsi_task * , t#uint32_t , t#uint32_t ) +iscsi_conn_send_pdu extern int iscsi_conn_send_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_itt_to_task extern s#iscsi_task * iscsi_itt_to_task ( s#iscsi_conn * , t#itt_t ) +__iscsi_complete_pdu extern int __iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_complete_pdu extern int iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_verify_itt extern int iscsi_verify_itt ( s#iscsi_conn * , t#itt_t ) +iscsi_itt_to_ctask extern s#iscsi_task * iscsi_itt_to_ctask ( s#iscsi_conn * , t#itt_t ) +e#iscsi_err enum iscsi_err { ISCSI_OK = 0 , ISCSI_ERR_DATASN = 1000 + 1 , ISCSI_ERR_DATA_OFFSET = 1000 + 2 , ISCSI_ERR_MAX_CMDSN = 1000 + 3 , ISCSI_ERR_EXP_CMDSN = 1000 + 4 , ISCSI_ERR_BAD_OPCODE = 1000 + 5 , ISCSI_ERR_DATALEN = 1000 + 6 , ISCSI_ERR_AHSLEN = 1000 + 7 , ISCSI_ERR_PROTO = 1000 + 8 , ISCSI_ERR_LUN = 1000 + 9 , ISCSI_ERR_BAD_ITT = 1000 + 10 , ISCSI_ERR_CONN_FAILED = 1000 + 11 , ISCSI_ERR_R2TSN = 1000 + 12 , ISCSI_ERR_SESSION_FAILED = 1000 + 13 , ISCSI_ERR_HDR_DGST = 1000 + 14 , ISCSI_ERR_DATA_DGST = 1000 + 15 , ISCSI_ERR_PARAM_NOT_FOUND = 1000 + 16 , ISCSI_ERR_NO_SCSI_CMD = 1000 + 17 , ISCSI_ERR_INVALID_HOST = 1000 + 18 , ISCSI_ERR_XMIT_FAILED = 1000 + 19 , ISCSI_ERR_TCP_CONN_CLOSE = 1000 + 20 , ISCSI_ERR_SCSI_EH_SESSION_RST = 1000 + 21 , ISCSI_ERR_NOP_TIMEDOUT = 1000 + 22 , } +iscsi_session_failure extern void iscsi_session_failure ( s#iscsi_session * , e#iscsi_err ) +iscsi_conn_failure extern void iscsi_conn_failure ( s#iscsi_conn * , e#iscsi_err ) +iscsi_requeue_task extern void iscsi_requeue_task ( s#iscsi_task * ) +iscsi_queuecommand extern int iscsi_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +iscsi_target_alloc extern int iscsi_target_alloc ( s#scsi_target * ) +iscsi_suspend_queue extern void iscsi_suspend_queue ( s#iscsi_conn * ) +iscsi_suspend_tx extern void iscsi_suspend_tx ( s#iscsi_conn * ) +iscsi_suspend_rx extern void iscsi_suspend_rx ( s#iscsi_conn * ) +iscsi_eh_cmd_timed_out extern e#blk_eh_timer_return iscsi_eh_cmd_timed_out ( s#scsi_cmnd * ) +iscsi_conn_unbind extern void iscsi_conn_unbind ( s#iscsi_cls_conn * , t#bool ) +iscsi_eh_abort extern int iscsi_eh_abort ( s#scsi_cmnd * ) +iscsi_eh_device_reset extern int iscsi_eh_device_reset ( s#scsi_cmnd * ) +iscsi_session_recovery_timedout extern void iscsi_session_recovery_timedout ( s#iscsi_cls_session * ) +iscsi_eh_session_reset extern int iscsi_eh_session_reset ( s#scsi_cmnd * ) +iscsi_eh_recover_target extern int iscsi_eh_recover_target ( s#scsi_cmnd * ) +iscsi_pool_init extern int iscsi_pool_init ( s#iscsi_pool * , int , void * * * , int ) +iscsi_pool_free extern void iscsi_pool_free ( s#iscsi_pool * ) +iscsi_host_get_max_scsi_cmds extern int iscsi_host_get_max_scsi_cmds ( s#Scsi_Host * , t#uint16_t ) +iscsi_host_add extern int iscsi_host_add ( s#Scsi_Host * , s#device * ) +iscsi_host_alloc extern s#Scsi_Host * iscsi_host_alloc ( s#scsi_host_template * , int , t#bool ) +iscsi_host_remove extern void iscsi_host_remove ( s#Scsi_Host * , t#bool ) +iscsi_host_free extern void iscsi_host_free ( s#Scsi_Host * ) +iscsi_session_setup extern s#iscsi_cls_session * iscsi_session_setup ( s#iscsi_transport * , s#Scsi_Host * , t#uint16_t , int , int , t#uint32_t , unsigned int ) +iscsi_session_teardown extern void iscsi_session_teardown ( s#iscsi_cls_session * ) +iscsi_conn_setup extern s#iscsi_cls_conn * iscsi_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_conn_teardown extern void iscsi_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_conn_start extern int iscsi_conn_start ( s#iscsi_cls_conn * ) +iscsi_conn_stop extern void iscsi_conn_stop ( s#iscsi_cls_conn * , int ) +iscsi_conn_bind extern int iscsi_conn_bind ( s#iscsi_cls_session * , s#iscsi_cls_conn * , int ) +iscsi_switch_str_param extern int iscsi_switch_str_param ( char * * , char * ) +iscsi_set_param extern int iscsi_set_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +iscsi_session_get_param extern int iscsi_session_get_param ( s#iscsi_cls_session * , e#iscsi_param , char * ) +iscsi_conn_get_addr_param extern int iscsi_conn_get_addr_param ( s#__kernel_sockaddr_storage * , e#iscsi_param , char * ) +iscsi_conn_get_param extern int iscsi_conn_get_param ( s#iscsi_cls_conn * , e#iscsi_param , char * ) +iscsi_host_get_param extern int iscsi_host_get_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +iscsi_host_set_param extern int iscsi_host_set_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) + +/* drivers/scsi/libiscsi_tcp.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +E#ISCSI_DIGEST_SIZE sizeof ( __u32 ) +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##bsg_job +s#iscsi_tcp_recv struct iscsi_tcp_recv { s#iscsi_hdr * hdr ; s#iscsi_segment segment ; t#uint32_t hdr_buf [ 64 ] ; int datalen ; } +s#iscsi_tcp_conn struct iscsi_tcp_conn { s#iscsi_conn * iscsi_conn ; void * dd_data ; int stop_stage ; s#iscsi_tcp_recv in ; s#ahash_request * rx_hash ; } +t#iscsi_segment_done_fn_t typedef int iscsi_segment_done_fn_t ( s#iscsi_tcp_conn * , s#iscsi_segment * ) +s#iscsi_segment struct iscsi_segment { unsigned char * data ; unsigned int size ; unsigned int copied ; unsigned int total_size ; unsigned int total_copied ; s#ahash_request * hash ; unsigned char padbuf [ 4 ] ; unsigned char recv_digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned char digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned int digest_len ; s#scatterlist * sg ; void * sg_mapped ; unsigned int sg_offset ; t#bool atomic_mapped ; t#iscsi_segment_done_fn_t * done ; } +iscsi_tcp_segment_unmap extern void iscsi_tcp_segment_unmap ( s#iscsi_segment * ) +iscsi_tcp_segment_done extern int iscsi_tcp_segment_done ( s#iscsi_tcp_conn * , s#iscsi_segment * , int , unsigned ) +iscsi_tcp_dgst_header extern void iscsi_tcp_dgst_header ( s#ahash_request * , const void * , t#size_t , unsigned char [ E#ISCSI_DIGEST_SIZE ] ) +iscsi_segment_init_linear extern void iscsi_segment_init_linear ( s#iscsi_segment * , void * , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_segment_seek_sg extern int iscsi_segment_seek_sg ( s#iscsi_segment * , s#scatterlist * , unsigned int , unsigned int , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_tcp_hdr_recv_prep extern void iscsi_tcp_hdr_recv_prep ( s#iscsi_tcp_conn * ) +iscsi_tcp_cleanup_task extern void iscsi_tcp_cleanup_task ( s#iscsi_task * ) +iscsi_tcp_recv_segment_is_hdr extern int iscsi_tcp_recv_segment_is_hdr ( s#iscsi_tcp_conn * ) +iscsi_tcp_recv_skb extern int iscsi_tcp_recv_skb ( s#iscsi_conn * , s#sk_buff * , unsigned int , t#bool , int * ) +iscsi_tcp_task_init extern int iscsi_tcp_task_init ( s#iscsi_task * ) +iscsi_tcp_task_xmit extern int iscsi_tcp_task_xmit ( s#iscsi_task * ) +iscsi_tcp_conn_setup extern s#iscsi_cls_conn * iscsi_tcp_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_tcp_conn_teardown extern void iscsi_tcp_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_tcp_r2tpool_alloc extern int iscsi_tcp_r2tpool_alloc ( s#iscsi_session * ) +iscsi_tcp_r2tpool_free extern void iscsi_tcp_r2tpool_free ( s#iscsi_session * ) +iscsi_tcp_set_max_r2t extern int iscsi_tcp_set_max_r2t ( s#iscsi_conn * , char * ) +iscsi_tcp_conn_get_stats extern void iscsi_tcp_conn_get_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) + +/* drivers/scsi/libsas/sas_ata.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +sas_ata_schedule_reset void sas_ata_schedule_reset ( s#domain_device * ) +sas_execute_ata_cmd int sas_execute_ata_cmd ( s#domain_device * , t#u8 * , int ) + +/* drivers/scsi/libsas/sas_event.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +sas_drain_work extern int sas_drain_work ( s#sas_ha_struct * ) +e#port_event enum port_event { PORTE_BYTES_DMAED = 0U , PORTE_BROADCAST_RCVD , PORTE_LINK_RESET_ERR , PORTE_TIMER_EVENT , PORTE_HARD_RESET , PORT_NUM_EVENTS , } +sas_notify_port_event int sas_notify_port_event ( s#asd_sas_phy * , e#port_event , t#gfp_t ) +e#phy_event enum phy_event { PHYE_LOSS_OF_SIGNAL = 0U , PHYE_OOB_DONE , PHYE_OOB_ERROR , PHYE_SPINUP_HOLD , PHYE_RESUME_TIMEOUT , PHYE_SHUTDOWN , PHY_NUM_EVENTS , } +sas_notify_phy_event int sas_notify_phy_event ( s#asd_sas_phy * , e#phy_event , t#gfp_t ) + +/* drivers/scsi/libsas/sas_host_smp.o */ +try_test_sas_gpio_gp_bit int try_test_sas_gpio_gp_bit ( unsigned int , t#u8 * , t#u8 , t#u8 ) + +/* drivers/scsi/libsas/sas_init.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +sas_alloc_task extern s#sas_task * sas_alloc_task ( t#gfp_t ) +sas_alloc_slow_task extern s#sas_task * sas_alloc_slow_task ( t#gfp_t ) +sas_free_task extern void sas_free_task ( s#sas_task * ) +sas_prep_resume_ha extern void sas_prep_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha extern void sas_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha_no_sync extern void sas_resume_ha_no_sync ( s#sas_ha_struct * ) +sas_suspend_ha extern void sas_suspend_ha ( s#sas_ha_struct * ) +dev_attr_phy_event_threshold extern s#device_attribute dev_attr_phy_event_threshold +e#phy_func enum phy_func { PHY_FUNC_NOP , PHY_FUNC_LINK_RESET , PHY_FUNC_HARD_RESET , PHY_FUNC_DISABLE , PHY_FUNC_CLEAR_ERROR_LOG = 5 , PHY_FUNC_CLEAR_AFFIL , PHY_FUNC_TX_SATA_PS_SIGNAL , PHY_FUNC_RELEASE_SPINUP_HOLD = 0x10 , PHY_FUNC_SET_LINK_RATE , PHY_FUNC_GET_EVENTS , } +s#sas_domain_function_template struct sas_domain_function_template { void ( * lldd_port_formed ) ( s#asd_sas_phy * ) ; void ( * lldd_port_deformed ) ( s#asd_sas_phy * ) ; int ( * lldd_dev_found ) ( s#domain_device * ) ; void ( * lldd_dev_gone ) ( s#domain_device * ) ; int ( * lldd_execute_task ) ( s#sas_task * , t#gfp_t ) ; int ( * lldd_abort_task ) ( s#sas_task * ) ; int ( * lldd_abort_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_clear_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_I_T_nexus_reset ) ( s#domain_device * ) ; int ( * lldd_ata_check_ready ) ( s#domain_device * ) ; void ( * lldd_ata_set_dmamode ) ( s#domain_device * ) ; int ( * lldd_lu_reset ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_query_task ) ( s#sas_task * ) ; void ( * lldd_tmf_exec_complete ) ( s#domain_device * ) ; void ( * lldd_tmf_aborted ) ( s#sas_task * ) ; t#bool ( * lldd_abort_timeout ) ( s#sas_task * , void * ) ; int ( * lldd_clear_nexus_port ) ( s#asd_sas_port * ) ; int ( * lldd_clear_nexus_ha ) ( s#sas_ha_struct * ) ; int ( * lldd_control_phy ) ( s#asd_sas_phy * , e#phy_func , void * ) ; int ( * lldd_write_gpio ) ( s#sas_ha_struct * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; } +sas_domain_attach_transport extern s#scsi_transport_template * sas_domain_attach_transport ( s#sas_domain_function_template * ) +sas_register_ha extern int sas_register_ha ( s#sas_ha_struct * ) +sas_unregister_ha extern int sas_unregister_ha ( s#sas_ha_struct * ) + +/* drivers/scsi/libsas/sas_scsi_host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scsi_device_handler +s##bsg_device +sas_get_local_phy s#sas_phy * sas_get_local_phy ( s#domain_device * ) +sas_eh_abort_handler int sas_eh_abort_handler ( s#scsi_cmnd * ) +sas_execute_internal_abort_single int sas_execute_internal_abort_single ( s#domain_device * , t#u16 , unsigned int , void * ) +sas_execute_internal_abort_dev int sas_execute_internal_abort_dev ( s#domain_device * , unsigned int , void * ) +sas_abort_task_set int sas_abort_task_set ( s#domain_device * , t#u8 * ) +sas_clear_task_set int sas_clear_task_set ( s#domain_device * , t#u8 * ) +sas_lu_reset int sas_lu_reset ( s#domain_device * , t#u8 * ) +sas_query_task int sas_query_task ( s#sas_task * , t#u16 ) +sas_abort_task int sas_abort_task ( s#sas_task * , t#u16 ) +sas_request_addr int sas_request_addr ( s#Scsi_Host * , t#u8 * ) +sas_queuecommand extern int sas_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +sas_target_alloc extern int sas_target_alloc ( s#scsi_target * ) +sas_slave_configure extern int sas_slave_configure ( s#scsi_device * ) +sas_change_queue_depth extern int sas_change_queue_depth ( s#scsi_device * , int ) +sas_bios_param extern int sas_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int * ) +sas_task_abort void sas_task_abort ( s#sas_task * ) +sas_phy_reset int sas_phy_reset ( s#sas_phy * , int ) +sas_eh_device_reset_handler int sas_eh_device_reset_handler ( s#scsi_cmnd * ) +sas_eh_target_reset_handler int sas_eh_target_reset_handler ( s#scsi_cmnd * ) +sas_slave_alloc extern int sas_slave_alloc ( s#scsi_device * ) +sas_target_destroy extern void sas_target_destroy ( s#scsi_target * ) +sas_ioctl extern int sas_ioctl ( s#scsi_device * , unsigned int , void * ) + +/* drivers/scsi/libsas/sas_task.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s#ssp_response_iu struct ssp_response_iu { t#u8 _r_a [ 10 ] ; t#u8 datapres : 2 ; t#u8 _r_b : 6 ; t#u8 status ; t#u32 _r_c ; t#__be32 sense_data_len ; t#__be32 response_data_len ; t#u8 resp_data [ 0 ] ; t#u8 sense_data [ ] ; } +sas_ssp_task_response extern void sas_ssp_task_response ( s#device * , s#sas_task * , s#ssp_response_iu * ) + +/* drivers/scsi/megaraid/megaraid_mm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +t#mraid_passthru_t typedef struct { t#uint8_t timeout : 3 ; t#uint8_t ars : 1 ; t#uint8_t reserved : 3 ; t#uint8_t islogical : 1 ; t#uint8_t logdrv ; t#uint8_t channel ; t#uint8_t target ; t#uint8_t queuetag ; t#uint8_t queueaction ; t#uint8_t cdb [ 10 ] ; t#uint8_t cdblen ; t#uint8_t reqsenselen ; t#uint8_t reqsensearea [ 0x20 ] ; t#uint8_t numsge ; t#uint8_t scsistatus ; t#uint32_t dataxferaddr ; t#uint32_t dataxferlen ; } __attribute__ ( ( packed ) ) mraid_passthru_t +t#__kernel_caddr_t typedef char * __kernel_caddr_t +t#caddr_t typedef t#__kernel_caddr_t caddr_t +s#uioc struct uioc { t#uint8_t signature [ 16 ] ; t#uint16_t mb_type ; t#uint16_t app_type ; t#uint32_t opcode ; t#uint32_t adapno ; t#uint64_t cmdbuf ; t#uint32_t xferlen ; t#uint32_t data_dir ; t#int32_t status ; t#uint8_t reserved [ 128 ] ; void * user_data ; t#uint32_t user_data_len ; t#uint32_t pad_for_64bit_align ; t#mraid_passthru_t * user_pthru ; t#mraid_passthru_t * pthru32 ; t#dma_addr_t pthru32_h ; s#list_head list ; void ( * done ) ( s#uioc * ) ; t#caddr_t buf_vaddr ; t#dma_addr_t buf_paddr ; t#int8_t pool_index ; t#uint8_t free_buf ; t#uint8_t timedout ; } +t#uioc_t typedef s#uioc __attribute__ ( ( aligned ( 1024 ) , packed ) ) uioc_t +t#mbox_t typedef struct { t#uint8_t cmd ; t#uint8_t cmdid ; t#uint16_t numsectors ; t#uint32_t lba ; t#uint32_t xferaddr ; t#uint8_t logdrv ; t#uint8_t numsge ; t#uint8_t resvd ; t#uint8_t busy ; t#uint8_t numstatus ; t#uint8_t status ; t#uint8_t completed [ 46 ] ; t#uint8_t poll ; t#uint8_t ack ; } __attribute__ ( ( packed ) ) mbox_t +t#mbox64_t typedef struct { t#uint32_t xferaddr_lo ; t#uint32_t xferaddr_hi ; t#mbox_t mbox32 ; } __attribute__ ( ( packed ) ) mbox64_t +s##dma_pool +s#mm_dmapool struct mm_dmapool { t#caddr_t vaddr ; t#dma_addr_t paddr ; t#uint32_t buf_size ; s#dma_pool * handle ; t#spinlock_t lock ; t#uint8_t in_use ; } +t#mm_dmapool_t typedef s#mm_dmapool mm_dmapool_t +s#mraid_mmadp struct mraid_mmadp { t#uint32_t unique_id ; t#uint32_t drvr_type ; unsigned long drvr_data ; t#uint16_t timeout ; t#uint8_t max_kioc ; s#pci_dev * pdev ; int ( * issue_uioc ) ( unsigned long , t#uioc_t * , t#uint32_t ) ; t#uint32_t quiescent ; s#list_head list ; t#uioc_t * kioc_list ; s#list_head kioc_pool ; t#spinlock_t kioc_pool_lock ; s#semaphore kioc_semaphore ; t#mbox64_t * mbox_list ; s#dma_pool * pthru_dma_pool ; t#mm_dmapool_t dma_pool_list [ 5 ] ; } +t#mraid_mmadp_t typedef s#mraid_mmadp mraid_mmadp_t +mraid_mm_register_adp int mraid_mm_register_adp ( t#mraid_mmadp_t * ) +mraid_mm_unregister_adp int mraid_mm_unregister_adp ( t#uint32_t ) +mraid_mm_adapter_app_handle t#uint32_t mraid_mm_adapter_app_handle ( t#uint32_t ) + +/* drivers/scsi/qla2xxx/qla_target.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +t#fc_port_t typedef s#fc_port fc_port_t +t#port_id_t typedef union { t#uint32_t b24 : 24 ; struct { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; t#uint8_t rsvd_1 ; } b ; } port_id_t +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +t#target_id_t typedef union { t#__le16 extended ; struct { t#uint8_t reserved ; t#uint8_t standard ; } id ; } target_id_t +s#dsd64 struct dsd64 { t#__le64 address ; t#__le32 length ; } +t#request_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#target_id_t target ; t#__le16 lun ; t#__le16 control_flags ; t#uint16_t reserved_1 ; t#__le16 timeout ; t#__le16 dseg_count ; t#uint8_t scsi_cdb [ 16 ] ; t#uint32_t byte_count ; s#dsd64 dsd [ 2 ] ; } request_t +t#response_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#uint8_t data [ 52 ] ; t#uint32_t signature ; } response_t +E#pci_channel_io_perm_failure ( pci_channel_state_t ) 3 +s#device_reg_2xxx struct device_reg_2xxx { t#__le16 flash_address ; t#__le16 flash_data ; t#__le16 unused_1 [ 1 ] ; t#__le16 ctrl_status ; t#__le16 ictrl ; t#__le16 istatus ; t#__le16 semaphore ; t#__le16 nvram ; union { struct { t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 unused_2 [ 59 ] ; } __attribute__ ( ( packed ) ) isp2100 ; struct { t#__le16 req_q_in ; t#__le16 req_q_out ; t#__le16 rsp_q_in ; t#__le16 rsp_q_out ; t#__le32 host_status ; t#__le16 host_semaphore ; t#__le16 unused_3 [ 17 ] ; t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; t#__le16 mailbox24 ; t#__le16 mailbox25 ; t#__le16 mailbox26 ; t#__le16 mailbox27 ; t#__le16 mailbox28 ; t#__le16 mailbox29 ; t#__le16 mailbox30 ; t#__le16 mailbox31 ; t#__le16 fb_cmd ; t#__le16 unused_4 [ 10 ] ; } __attribute__ ( ( packed ) ) isp2300 ; } u ; t#__le16 fpm_diag_config ; t#__le16 unused_5 [ 0x4 ] ; t#__le16 risc_hw ; t#__le16 unused_5_1 ; t#__le16 pcr ; t#__le16 unused_6 [ 0x5 ] ; t#__le16 mctr ; t#__le16 unused_7 [ 0x3 ] ; t#__le16 fb_cmd_2100 ; t#__le16 unused_8 [ 0x3 ] ; t#__le16 hccr ; t#__le16 unused_9 [ 5 ] ; t#__le16 gpiod ; t#__le16 gpioe ; union { struct { t#__le16 unused_10 [ 8 ] ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; } __attribute__ ( ( packed ) ) isp2200 ; } u_end ; } +s#device_reg_24xx struct device_reg_24xx { t#__le32 flash_addr ; t#__le32 flash_data ; t#__le32 ctrl_status ; t#__le32 ictrl ; t#__le32 istatus ; t#__le32 unused_1 [ 2 ] ; t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 preq_q_in ; t#__le32 preq_q_out ; t#__le32 unused_2 [ 2 ] ; t#__le32 atio_q_in ; t#__le32 atio_q_out ; t#__le32 host_status ; t#__le32 hccr ; t#__le32 gpiod ; t#__le32 gpioe ; t#__le32 iobase_addr ; t#__le32 unused_3 [ 10 ] ; t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; t#__le16 mailbox24 ; t#__le16 mailbox25 ; t#__le16 mailbox26 ; t#__le16 mailbox27 ; t#__le16 mailbox28 ; t#__le16 mailbox29 ; t#__le16 mailbox30 ; t#__le16 mailbox31 ; t#__le32 iobase_window ; t#__le32 iobase_c4 ; t#__le32 iobase_c8 ; t#__le32 unused_4_1 [ 6 ] ; t#__le32 iobase_q ; t#__le32 unused_5 [ 2 ] ; t#__le32 iobase_select ; t#__le32 unused_6 [ 2 ] ; t#__le32 iobase_sdata ; } +s#device_reg_25xxmq struct device_reg_25xxmq { t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 atio_q_in ; t#__le32 atio_q_out ; } +s#device_reg_82xx struct device_reg_82xx { t#__le32 req_q_out [ 64 ] ; t#__le32 rsp_q_in [ 64 ] ; t#__le32 rsp_q_out [ 64 ] ; t#__le16 mailbox_in [ 32 ] ; t#__le16 unused_1 [ 32 ] ; t#__le32 hint ; t#__le16 unused_2 [ 62 ] ; t#__le16 mailbox_out [ 32 ] ; t#__le32 unused_3 [ 48 ] ; t#__le32 host_status ; t#__le32 host_int ; } +s#device_reg_fx00 struct device_reg_fx00 { t#__le32 mailbox0 ; t#__le32 mailbox1 ; t#__le32 mailbox2 ; t#__le32 mailbox3 ; t#__le32 mailbox4 ; t#__le32 mailbox5 ; t#__le32 mailbox6 ; t#__le32 mailbox7 ; t#__le32 mailbox8 ; t#__le32 mailbox9 ; t#__le32 mailbox10 ; t#__le32 mailbox11 ; t#__le32 mailbox12 ; t#__le32 mailbox13 ; t#__le32 mailbox14 ; t#__le32 mailbox15 ; t#__le32 mailbox16 ; t#__le32 mailbox17 ; t#__le32 mailbox18 ; t#__le32 mailbox19 ; t#__le32 mailbox20 ; t#__le32 mailbox21 ; t#__le32 mailbox22 ; t#__le32 mailbox23 ; t#__le32 mailbox24 ; t#__le32 mailbox25 ; t#__le32 mailbox26 ; t#__le32 mailbox27 ; t#__le32 mailbox28 ; t#__le32 mailbox29 ; t#__le32 mailbox30 ; t#__le32 mailbox31 ; t#__le32 aenmailbox0 ; t#__le32 aenmailbox1 ; t#__le32 aenmailbox2 ; t#__le32 aenmailbox3 ; t#__le32 aenmailbox4 ; t#__le32 aenmailbox5 ; t#__le32 aenmailbox6 ; t#__le32 aenmailbox7 ; t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 initval0 ; t#__le32 initval1 ; t#__le32 initval2 ; t#__le32 initval3 ; t#__le32 initval4 ; t#__le32 initval5 ; t#__le32 initval6 ; t#__le32 initval7 ; t#__le32 fwheartbeat ; t#__le32 pseudoaen ; } +t#device_reg_t typedef union { s#device_reg_2xxx isp ; s#device_reg_24xx isp24 ; s#device_reg_25xxmq isp25mq ; s#device_reg_82xx isp82 ; s#device_reg_fx00 ispfx00 ; } device_reg_t +s#qla_npiv_entry struct qla_npiv_entry { t#__le16 flags ; t#__le16 vf_id ; t#uint8_t q_qos ; t#uint8_t f_qos ; t#__le16 unused1 ; t#uint8_t port_name [ 8 ] ; t#uint8_t node_name [ 8 ] ; } +t#ms_iocb_entry_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t handle_count ; t#uint8_t entry_status ; t#uint32_t handle1 ; t#target_id_t loop_id ; t#__le16 status ; t#__le16 control_flags ; t#uint16_t reserved2 ; t#__le16 timeout ; t#__le16 cmd_dsd_count ; t#__le16 total_dsd_count ; t#uint8_t type ; t#uint8_t r_ctl ; t#__le16 rx_id ; t#uint16_t reserved3 ; t#uint32_t handle2 ; t#__le32 rsp_bytecount ; t#__le32 req_bytecount ; s#dsd64 req_dsd ; s#dsd64 rsp_dsd ; } ms_iocb_entry_t +s#ct_cmd_hdr struct ct_cmd_hdr { t#uint8_t revision ; t#uint8_t in_id [ 3 ] ; t#uint8_t gs_type ; t#uint8_t gs_subtype ; t#uint8_t options ; t#uint8_t reserved ; } +t#be_id_t typedef struct { t#uint8_t domain ; t#uint8_t area ; t#uint8_t al_pa ; } be_id_t +s#ct_fdmi_hba_attr struct ct_fdmi_hba_attr { t#__be16 type ; t#__be16 len ; union { t#uint8_t node_name [ 8 ] ; t#uint8_t manufacturer [ 64 ] ; t#uint8_t serial_num [ 32 ] ; t#uint8_t model [ 16 + 1 ] ; t#uint8_t model_desc [ 80 ] ; t#uint8_t hw_version [ 32 ] ; t#uint8_t driver_version [ 32 ] ; t#uint8_t orom_version [ 16 ] ; t#uint8_t fw_version [ 32 ] ; t#uint8_t os_version [ 128 ] ; t#__be32 max_ct_len ; t#uint8_t sym_name [ 256 ] ; t#__be32 vendor_specific_info ; t#__be32 num_ports ; t#uint8_t fabric_name [ 8 ] ; t#uint8_t bios_name [ 32 ] ; t#uint8_t vendor_identifier [ 8 ] ; } a ; } +s#ct_fdmi2_hba_attributes struct ct_fdmi2_hba_attributes { t#__be32 count ; s#ct_fdmi_hba_attr entry [ 17 ] ; } +s#ct_fdmi1_hba_attributes struct ct_fdmi1_hba_attributes { t#__be32 count ; s#ct_fdmi_hba_attr entry [ 10 ] ; } +s#ct_fdmi_port_attr struct ct_fdmi_port_attr { t#__be16 type ; t#__be16 len ; union { t#uint8_t fc4_types [ 32 ] ; t#__be32 sup_speed ; t#__be32 cur_speed ; t#__be32 max_frame_size ; t#uint8_t os_dev_name [ 32 ] ; t#uint8_t host_name [ 256 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#uint8_t port_sym_name [ 128 ] ; t#__be32 port_type ; t#__be32 port_supported_cos ; t#uint8_t fabric_name [ 8 ] ; t#uint8_t port_fc4_type [ 32 ] ; t#__be32 port_state ; t#__be32 num_ports ; t#__be32 port_id ; t#uint8_t smartsan_service [ 24 ] ; t#uint8_t smartsan_guid [ 16 ] ; t#uint8_t smartsan_version [ 24 ] ; t#uint8_t smartsan_prod_name [ 16 ] ; t#__be32 smartsan_port_info ; t#__be32 smartsan_qos_support ; t#__be32 smartsan_security_support ; } a ; } +s#ct_fdmi2_port_attributes struct ct_fdmi2_port_attributes { t#__be32 count ; s#ct_fdmi_port_attr entry [ 16 ] ; } +s#ct_sns_req struct ct_sns_req { s#ct_cmd_hdr header ; t#__be16 command ; t#__be16 max_rsp_size ; t#uint8_t fragment_id ; t#uint8_t reserved [ 3 ] ; union { struct { t#uint8_t reserved ; t#be_id_t port_id ; } port_id ; struct { t#uint8_t reserved ; t#uint8_t domain ; t#uint8_t area ; t#uint8_t port_type ; } gpn_ft ; struct { t#uint8_t port_type ; t#uint8_t domain ; t#uint8_t area ; t#uint8_t reserved ; } gid_pt ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint8_t fc4_types [ 32 ] ; } rft_id ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint16_t reserved2 ; t#uint8_t fc4_feature ; t#uint8_t fc4_type ; } rff_id ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint8_t node_name [ 8 ] ; } rnn_id ; struct { t#uint8_t node_name [ 8 ] ; t#uint8_t name_len ; t#uint8_t sym_node_name [ 255 ] ; } rsnn_nn ; struct { t#uint8_t hba_identifier [ 8 ] ; } ghat ; struct { t#uint8_t hba_identifier [ 8 ] ; t#__be32 entry_count ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_hba_attributes attrs ; } rhba ; struct { t#uint8_t hba_identifier [ 8 ] ; s#ct_fdmi1_hba_attributes attrs ; } rhat ; struct { t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_port_attributes attrs ; } rpa ; struct { t#uint8_t hba_identifier [ 8 ] ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_port_attributes attrs ; } rprt ; struct { t#uint8_t port_name [ 8 ] ; } dhba ; struct { t#uint8_t port_name [ 8 ] ; } dhat ; struct { t#uint8_t port_name [ 8 ] ; } dprt ; struct { t#uint8_t port_name [ 8 ] ; } dpa ; struct { t#uint8_t port_name [ 8 ] ; } gpsc ; struct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; } gff_id ; struct { t#uint8_t port_name [ 8 ] ; } gid_pn ; } req ; } +s#ct_rsp_hdr struct ct_rsp_hdr { s#ct_cmd_hdr header ; t#__be16 response ; t#uint16_t residual ; t#uint8_t fragment_id ; t#uint8_t reason_code ; t#uint8_t explanation_code ; t#uint8_t vendor_unique ; } +s#ct_sns_gid_pt_data struct ct_sns_gid_pt_data { t#uint8_t control_byte ; t#be_id_t port_id ; } +s#ct_sns_rsp struct ct_sns_rsp { s#ct_rsp_hdr header ; union { struct { t#uint8_t port_type ; t#be_id_t port_id ; t#uint8_t port_name [ 8 ] ; t#uint8_t sym_port_name_len ; t#uint8_t sym_port_name [ 255 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t sym_node_name_len ; t#uint8_t sym_node_name [ 255 ] ; t#uint8_t init_proc_assoc [ 8 ] ; t#uint8_t node_ip_addr [ 16 ] ; t#uint8_t class_of_service [ 4 ] ; t#uint8_t fc4_types [ 32 ] ; t#uint8_t ip_address [ 16 ] ; t#uint8_t fabric_port_name [ 8 ] ; t#uint8_t reserved ; t#uint8_t hard_address [ 3 ] ; } ga_nxt ; struct { s#ct_sns_gid_pt_data entries [ 2048 ] ; } gid_pt ; struct { t#uint8_t port_name [ 8 ] ; } gpn_id ; struct { t#uint8_t node_name [ 8 ] ; } gnn_id ; struct { t#uint8_t fc4_types [ 32 ] ; } gft_id ; struct { t#uint32_t entry_count ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi1_hba_attributes attrs ; } ghat ; struct { t#uint8_t port_name [ 8 ] ; } gfpn_id ; struct { t#__be16 speeds ; t#__be16 speed ; } gpsc ; struct { t#uint8_t fc4_features [ 128 ] ; } gff_id ; struct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; } gid_pn ; } rsp ; } +s#ct_sns_pkt struct ct_sns_pkt { union { s#ct_sns_req req ; s#ct_sns_rsp rsp ; } p ; } +s#sns_cmd_pkt struct sns_cmd_pkt { union { struct { t#__le16 buffer_length ; t#__le16 reserved_1 ; t#__le64 buffer_address __attribute__ ( ( __packed__ ) ) ; t#__le16 subcommand_length ; t#__le16 reserved_2 ; t#__le16 subcommand ; t#__le16 size ; t#uint32_t reserved_3 ; t#uint8_t param [ 36 ] ; } cmd ; t#uint8_t rft_data [ 16 ] ; t#uint8_t rnn_data [ 16 ] ; t#uint8_t gan_data [ ( 620 + 16 ) ] ; t#uint8_t gid_data [ ( 512 * 4 + 16 ) ] ; t#uint8_t gpn_data [ ( 8 + 16 ) ] ; t#uint8_t gnn_data [ ( 8 + 16 ) ] ; } p ; } +s#qla_flt_region struct qla_flt_region { t#__le16 code ; t#uint8_t attribute ; t#uint8_t reserved ; t#__le32 size ; t#__le32 start ; t#__le32 end ; } +s#qla_flt_header struct qla_flt_header { t#__le16 version ; t#__le16 length ; t#__le16 checksum ; t#__le16 unused ; s#qla_flt_region region [ ] ; } +s#gid_list_info struct gid_list_info { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; t#uint8_t loop_id_2100 ; t#__le16 loop_id ; t#uint16_t reserved_1 ; } +s##dma_pool +t#init_cb_t typedef struct { t#uint8_t version ; t#uint8_t reserved_1 ; t#uint8_t firmware_options [ 2 ] ; t#__le16 frame_payload_size ; t#__le16 max_iocb_allocation ; t#__le16 execution_throttle ; t#uint8_t retry_count ; t#uint8_t retry_delay ; t#uint8_t port_name [ 8 ] ; t#uint16_t hard_address ; t#uint8_t inquiry_data ; t#uint8_t login_timeout ; t#uint8_t node_name [ 8 ] ; t#__le16 request_q_outpointer ; t#__le16 response_q_inpointer ; t#__le16 request_q_length ; t#__le16 response_q_length ; t#__le64 request_q_address __attribute__ ( ( __packed__ ) ) ; t#__le64 response_q_address __attribute__ ( ( __packed__ ) ) ; t#__le16 lun_enables ; t#uint8_t command_resource_count ; t#uint8_t immediate_notify_resource_count ; t#__le16 timeout ; t#uint8_t reserved_2 [ 2 ] ; t#uint8_t add_firmware_options [ 2 ] ; t#uint8_t response_accumulation_timer ; t#uint8_t interrupt_delay_timer ; t#uint8_t special_options [ 2 ] ; t#uint8_t reserved_3 [ 26 ] ; } init_cb_t +s#ex_init_cb_81xx struct ex_init_cb_81xx { t#uint16_t ex_version ; t#uint8_t prio_fcf_matching_flags ; t#uint8_t reserved_1 [ 3 ] ; t#uint16_t pri_fcf_vlan_id ; t#uint8_t pri_fcf_fabric_name [ 8 ] ; t#uint16_t reserved_2 [ 7 ] ; t#uint8_t spma_mac_addr [ 6 ] ; t#uint16_t reserved_3 [ 14 ] ; } +s#init_sf_cb struct init_sf_cb { t#uint8_t format ; t#uint8_t reserved0 ; t#__le16 flags ; t#uint8_t reserved1 [ 32 ] ; t#uint16_t discard_OHRB_timeout_value ; t#uint16_t remote_write_opt_queue_num ; t#uint8_t reserved2 [ 40 ] ; t#uint8_t scm_related_parameter [ 16 ] ; t#uint8_t reserved3 [ 32 ] ; } +s#fc_els_csp struct fc_els_csp { t#__u8 sp_hi_ver ; t#__u8 sp_lo_ver ; t#__be16 sp_bb_cred ; t#__be16 sp_features ; t#__be16 sp_bb_data ; union { struct { t#__be16 _sp_tot_seq ; t#__be16 _sp_rel_off ; } sp_plogi ; struct { t#__be32 _sp_r_a_tov ; } sp_flogi_acc ; } sp_u ; t#__be32 sp_e_d_tov ; } +s#fc_els_cssp struct fc_els_cssp { t#__be16 cp_class ; t#__be16 cp_init ; t#__be16 cp_recip ; t#__be16 cp_rdfs ; t#__be16 cp_con_seq ; t#__be16 cp_ee_cred ; t#__u8 cp_resv1 ; t#__u8 cp_open_seq ; t#__u8 _cp_resv2 [ 2 ] ; } +s#fc_els_flogi struct fc_els_flogi { t#__u8 fl_cmd ; t#__u8 _fl_resvd [ 3 ] ; s#fc_els_csp fl_csp ; t#__be64 fl_wwpn ; t#__be64 fl_wwnn ; s#fc_els_cssp fl_cssp [ 4 ] ; t#__u8 fl_vend [ 16 ] ; } +t#mbx_cmd_t typedef struct { t#uint32_t out_mb ; t#uint32_t in_mb ; t#uint16_t mb [ 32 ] ; long buf_size ; void * bufp ; t#uint32_t tov ; t#uint8_t flags ; } mbx_cmd_t +s#mbx_cmd_32 struct mbx_cmd_32 { t#uint32_t out_mb ; t#uint32_t in_mb ; t#uint32_t mb [ 32 ] ; long buf_size ; void * bufp ; t#uint32_t tov ; t#uint8_t flags ; } +s#fwdt struct fwdt { void * template ; t#ulong length ; t#ulong dump_size ; } +s#qla2100_fw_dump struct qla2100_fw_dump { t#__be16 hccr ; t#__be16 pbiu_reg [ 8 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be16 dma_reg [ 48 ] ; t#__be16 risc_hdw_reg [ 16 ] ; t#__be16 risc_gp0_reg [ 16 ] ; t#__be16 risc_gp1_reg [ 16 ] ; t#__be16 risc_gp2_reg [ 16 ] ; t#__be16 risc_gp3_reg [ 16 ] ; t#__be16 risc_gp4_reg [ 16 ] ; t#__be16 risc_gp5_reg [ 16 ] ; t#__be16 risc_gp6_reg [ 16 ] ; t#__be16 risc_gp7_reg [ 16 ] ; t#__be16 frame_buf_hdw_reg [ 16 ] ; t#__be16 fpm_b0_reg [ 64 ] ; t#__be16 fpm_b1_reg [ 64 ] ; t#__be16 risc_ram [ 0xf000 ] ; t#u8 queue_dump [ ] ; } +s#qla2300_fw_dump struct qla2300_fw_dump { t#__be16 hccr ; t#__be16 pbiu_reg [ 8 ] ; t#__be16 risc_host_reg [ 8 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be16 resp_dma_reg [ 32 ] ; t#__be16 dma_reg [ 48 ] ; t#__be16 risc_hdw_reg [ 16 ] ; t#__be16 risc_gp0_reg [ 16 ] ; t#__be16 risc_gp1_reg [ 16 ] ; t#__be16 risc_gp2_reg [ 16 ] ; t#__be16 risc_gp3_reg [ 16 ] ; t#__be16 risc_gp4_reg [ 16 ] ; t#__be16 risc_gp5_reg [ 16 ] ; t#__be16 risc_gp6_reg [ 16 ] ; t#__be16 risc_gp7_reg [ 16 ] ; t#__be16 frame_buf_hdw_reg [ 64 ] ; t#__be16 fpm_b0_reg [ 64 ] ; t#__be16 fpm_b1_reg [ 64 ] ; t#__be16 risc_ram [ 0xf800 ] ; t#__be16 stack_ram [ 0x1000 ] ; t#__be16 data_ram [ 1 ] ; } +s#qla24xx_fw_dump struct qla24xx_fw_dump { t#__be32 host_status ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 7 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 16 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 16 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 112 ] ; t#__be32 fpm_hdw_reg [ 192 ] ; t#__be32 fb_hdw_reg [ 176 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla25xx_fw_dump struct qla25xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 32 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 128 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 192 ] ; t#__be32 fb_hdw_reg [ 192 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla81xx_fw_dump struct qla81xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 32 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 128 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 224 ] ; t#__be32 fb_hdw_reg [ 208 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla83xx_fw_dump struct qla83xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 48 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 256 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 xseq_2_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 256 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 rseq_3_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 256 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 aseq_3_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 64 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 256 ] ; t#__be32 rq0_array_reg [ 256 ] ; t#__be32 rq1_array_reg [ 256 ] ; t#__be32 rp0_array_reg [ 256 ] ; t#__be32 rp1_array_reg [ 256 ] ; t#__be32 queue_control_reg [ 16 ] ; t#__be32 fb_hdw_reg [ 432 ] ; t#__be32 at0_array_reg [ 128 ] ; t#__be32 code_ram [ 0x2400 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla2xxx_fw_dump struct qla2xxx_fw_dump { t#uint8_t signature [ 4 ] ; t#__be32 version ; t#__be32 fw_major_version ; t#__be32 fw_minor_version ; t#__be32 fw_subminor_version ; t#__be32 fw_attributes ; t#__be32 vendor ; t#__be32 device ; t#__be32 subsystem_vendor ; t#__be32 subsystem_device ; t#__be32 fixed_size ; t#__be32 mem_size ; t#__be32 req_q_size ; t#__be32 rsp_q_size ; t#__be32 eft_size ; t#__be32 eft_addr_l ; t#__be32 eft_addr_h ; t#__be32 header_size ; union { s#qla2100_fw_dump isp21 ; s#qla2300_fw_dump isp23 ; s#qla24xx_fw_dump isp24 ; s#qla25xx_fw_dump isp25 ; s#qla81xx_fw_dump isp81 ; s#qla83xx_fw_dump isp83 ; } isp ; } +s#qla_msix_entry struct qla_msix_entry { int have_irq ; int in_use ; t#uint32_t vector ; t#uint16_t entry ; char name [ 30 ] ; void * handle ; int cpuid ; } +s#qla_chip_state_84xx struct qla_chip_state_84xx { s#list_head list ; s#kref kref ; void * bus ; t#spinlock_t access_lock ; s#mutex fw_update_mutex ; t#uint32_t fw_update ; t#uint32_t op_fw_version ; t#uint32_t op_fw_size ; t#uint32_t op_fw_seq_size ; t#uint32_t diag_fw_version ; t#uint32_t gold_fw_version ; } +s#iocb_resource struct iocb_resource { t#u8 res_type ; t#u8 pad ; t#u16 iocb_cnt ; } +s#els_logo_payload struct els_logo_payload { t#uint8_t opcode ; t#uint8_t rsvd [ 3 ] ; t#uint8_t s_id [ 3 ] ; t#uint8_t rsvd1 [ 1 ] ; t#uint8_t wwpn [ 8 ] ; } +s#els_plogi_payload struct els_plogi_payload { t#uint8_t opcode ; t#uint8_t rsvd [ 3 ] ; t#__be32 data [ 112 / 4 ] ; } +s#els_plogi struct els_plogi { t#uint32_t flags ; t#uint32_t els_cmd ; s#completion comp ; s#els_plogi_payload * els_plogi_pyld ; s#els_plogi_payload * els_resp_pyld ; t#u32 tx_size ; t#u32 rx_size ; t#dma_addr_t els_plogi_pyld_dma ; t#dma_addr_t els_resp_pyld_dma ; t#__le32 fw_status [ 3 ] ; t#__le16 comp_status ; t#__le16 len ; } +s#ct_arg struct ct_arg { void * iocb ; t#u16 nport_handle ; t#dma_addr_t req_dma ; t#dma_addr_t rsp_dma ; t#u32 req_size ; t#u32 rsp_size ; t#u32 req_allocated_size ; t#u32 rsp_allocated_size ; void * req ; void * rsp ; t#port_id_t id ; } +s#imm_ntfy_from_isp struct imm_ntfy_from_isp { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; union { struct { t#__le32 sys_define_2 ; t#target_id_t target ; t#__le16 lun ; t#uint8_t target_id ; t#uint8_t reserved_1 ; t#__le16 status_modifier ; t#__le16 status ; t#__le16 task_flags ; t#__le16 seq_id ; t#__le16 srr_rx_id ; t#__le32 srr_rel_offs ; t#__le16 srr_ui ; t#__le16 srr_ox_id ; t#uint8_t reserved_2 [ 28 ] ; } isp2x ; struct { t#uint32_t reserved ; t#__le16 nport_handle ; t#uint16_t reserved_2 ; t#__le16 flags ; t#__le16 srr_rx_id ; t#__le16 status ; t#uint8_t status_subcode ; t#uint8_t fw_handle ; t#__le32 exchange_address ; t#__le32 srr_rel_offs ; t#__le16 srr_ui ; t#__le16 srr_ox_id ; union { struct { t#uint8_t node_name [ 8 ] ; } plogi ; struct { t#__le16 wd3_lo ; t#uint8_t resv0 [ 6 ] ; } prli ; struct { t#uint8_t port_id [ 3 ] ; t#uint8_t resv1 ; t#__le16 nport_handle ; t#uint16_t resv2 ; } req_els ; } u ; t#uint8_t port_name [ 8 ] ; t#uint8_t resv3 [ 3 ] ; t#uint8_t vp_index ; t#uint32_t reserved_5 ; t#uint8_t port_id [ 3 ] ; t#uint8_t reserved_6 ; } isp24 ; } u ; t#uint16_t reserved_7 ; t#__le16 ox_id ; } +s#app_id struct app_id { int app_vid ; t#uint8_t version ; t#uint8_t pad [ 3 ] ; t#uint8_t reserved [ 28 ] ; } +s#qla_sa_update_frame struct qla_sa_update_frame { s#app_id app_info ; t#uint16_t flags ; t#uint16_t fast_sa_index : 10 , reserved : 6 ; t#uint32_t salt ; t#uint32_t spi ; t#uint8_t sa_key [ 32 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#port_id_t port_id ; t#uint8_t version ; t#uint8_t pad [ 3 ] ; t#uint8_t reserved2 [ 28 ] ; } +s#edif_sa_ctl struct edif_sa_ctl { s#list_head next ; t#uint16_t del_index ; t#uint16_t index ; t#uint16_t slot ; t#uint16_t flags ; unsigned long state ; s#fc_port * fcport ; s#bsg_job * bsg_job ; s#qla_sa_update_frame sa_frame ; } +s#srb_iocb struct srb_iocb { union { struct { t#uint16_t flags ; t#uint16_t data [ 2 ] ; t#u32 iop [ 2 ] ; } logio ; struct { t#uint32_t flags ; t#uint32_t els_cmd ; s#completion comp ; s#els_logo_payload * els_logo_pyld ; t#dma_addr_t els_logo_pyld_dma ; } els_logo ; s#els_plogi els_plogi ; struct { t#uint64_t lun ; t#uint32_t flags ; t#uint32_t data ; s#completion comp ; t#__le16 comp_status ; } tmf ; struct { t#uint8_t flags ; t#uint32_t req_len ; t#uint32_t rsp_len ; void * req_addr ; void * rsp_addr ; t#dma_addr_t req_dma_handle ; t#dma_addr_t rsp_dma_handle ; t#__le32 adapter_id ; t#__le32 adapter_id_hi ; t#__le16 req_func_type ; t#__le32 req_data ; t#__le32 req_data_extra ; t#__le32 result ; t#__le32 seq_number ; t#__le16 fw_flags ; s#completion fxiocb_comp ; t#__le32 reserved_0 ; t#uint8_t reserved_1 ; } fxiocb ; struct { t#uint32_t cmd_hndl ; t#__le16 comp_status ; t#__le16 req_que_no ; s#completion comp ; } abt ; s#ct_arg ctarg ; struct { t#u16 in_mb [ 28 ] ; t#u16 out_mb [ 28 ] ; void * out , * in ; t#dma_addr_t out_dma , in_dma ; s#completion comp ; int rc ; } mbx ; struct { s#imm_ntfy_from_isp * ntfy ; } nack ; struct { t#__le16 comp_status ; t#__le16 rsp_pyld_len ; t#uint8_t aen_op ; void * desc ; int cmd_len ; int rsp_len ; t#dma_addr_t cmd_dma ; t#dma_addr_t rsp_dma ; e#nvmefc_fcp_datadir dir ; t#uint32_t dl ; t#uint32_t timeout_sec ; s#list_head entry ; } nvme ; struct { t#u16 cmd ; t#u16 vp_index ; } ctrlvp ; struct { s#edif_sa_ctl * sa_ctl ; s#qla_sa_update_frame sa_frame ; } sa_update ; } u ; s#timer_list timer ; void ( * timeout ) ( void * ) ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun lun ; t#uint8_t crn ; t#uint8_t task_attribute ; t#uint8_t task_management ; t#uint8_t additional_cdb_len ; t#uint8_t cdb [ 260 ] ; } +s#ct6_dsd struct ct6_dsd { t#uint16_t fcp_cmnd_len ; t#dma_addr_t fcp_cmnd_dma ; s#fcp_cmnd * fcp_cmnd ; int dsd_use_cnt ; s#list_head dsd_list ; } +s#crc_context struct crc_context { t#uint32_t handle ; t#__le32 ref_tag ; t#__le16 app_tag ; t#uint8_t ref_tag_mask [ 4 ] ; t#uint8_t app_tag_mask [ 2 ] ; t#__le16 guard_seed ; t#__le16 prot_opts ; t#__le16 blk_size ; t#__le16 runt_blk_guard ; t#__le32 byte_count ; union { struct { t#uint32_t reserved_1 ; t#uint16_t reserved_2 ; t#uint16_t reserved_3 ; t#uint32_t reserved_4 ; s#dsd64 data_dsd [ 1 ] ; t#uint32_t reserved_5 [ 2 ] ; t#uint32_t reserved_6 ; } nobundling ; struct { t#__le32 dif_byte_count ; t#uint16_t reserved_1 ; t#__le16 dseg_count ; t#uint32_t reserved_2 ; s#dsd64 data_dsd [ 1 ] ; s#dsd64 dif_dsd ; } bundling ; } u ; s#fcp_cmnd fcp_cmnd ; t#dma_addr_t crc_ctx_dma ; s#list_head dsd_list ; s#list_head ldif_dsd_list ; t#u8 no_ldif_dsd ; s#list_head ldif_dma_hndl_list ; t#u32 dif_bundl_len ; t#u8 no_dif_bundl ; } +s#srb_cmd struct srb_cmd { s#scsi_cmnd * cmd ; t#uint32_t request_sense_length ; t#uint32_t fw_sense_length ; t#uint8_t * request_sense_ptr ; s#ct6_dsd * ct6_ctx ; s#crc_context * crc_ctx ; } +s#qla_els_pt_arg struct qla_els_pt_arg { t#u8 els_opcode ; t#u8 vp_idx ; t#__le16 nport_handle ; t#u16 control_flags , ox_id ; t#__le32 rx_xchg_address ; t#port_id_t did , sid ; t#u32 tx_len , tx_byte_count , rx_len , rx_byte_count ; t#dma_addr_t tx_addr , rx_addr ; } +s#bsg_cmd struct bsg_cmd { s#bsg_job * bsg_job ; union { s#qla_els_pt_arg els_arg ; } u ; } +s#srb struct srb { t#uint8_t cmd_type ; t#uint8_t pad [ 3 ] ; s#iocb_resource iores ; s#kref cmd_kref ; void * priv ; t#wait_queue_head_t nvme_ls_waitq ; s#fc_port * fcport ; s#scsi_qla_host * vha ; unsigned int start_timer : 1 ; t#uint32_t handle ; t#uint16_t flags ; t#uint16_t type ; const char * name ; int iocbs ; s#qla_qpair * qpair ; s#srb * cmd_sp ; s#list_head elem ; t#u32 gen1 ; t#u32 gen2 ; int rc ; int retry_count ; s#completion * comp ; union { s#srb_iocb iocb_cmd ; s#bsg_job * bsg_job ; s#srb_cmd scmd ; s#bsg_cmd bsg_cmd ; } u ; struct { t#bool remapped ; struct { t#dma_addr_t dma ; void * buf ; t#uint len ; } req ; struct { t#dma_addr_t dma ; void * buf ; t#uint len ; } rsp ; } remap ; void ( * done ) ( s#srb * , int ) ; void ( * free ) ( s#srb * ) ; void ( * put_fn ) ( s#kref * ) ; void ( * async_done ) ( s#srb * , int ) ; } +t#srb_t typedef s#srb srb_t +s#dsd32 struct dsd32 { t#__le32 address ; t#__le32 length ; } +t#cmd_entry_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#target_id_t target ; t#__le16 lun ; t#__le16 control_flags ; t#uint16_t reserved_1 ; t#__le16 timeout ; t#__le16 dseg_count ; t#uint8_t scsi_cdb [ 16 ] ; t#__le32 byte_count ; union { s#dsd32 dsd32 [ 3 ] ; s#dsd64 dsd64 [ 2 ] ; } ; } cmd_entry_t +s#isp_operations struct isp_operations { int ( * pci_config ) ( s#scsi_qla_host * ) ; int ( * reset_chip ) ( s#scsi_qla_host * ) ; int ( * chip_diag ) ( s#scsi_qla_host * ) ; void ( * config_rings ) ( s#scsi_qla_host * ) ; int ( * reset_adapter ) ( s#scsi_qla_host * ) ; int ( * nvram_config ) ( s#scsi_qla_host * ) ; void ( * update_fw_options ) ( s#scsi_qla_host * ) ; int ( * load_risc ) ( s#scsi_qla_host * , t#uint32_t * ) ; char * ( * pci_info_str ) ( s#scsi_qla_host * , char * , t#size_t ) ; char * ( * fw_version_str ) ( s#scsi_qla_host * , char * , t#size_t ) ; t#irq_handler_t intr_handler ; void ( * enable_intrs ) ( s#qla_hw_data * ) ; void ( * disable_intrs ) ( s#qla_hw_data * ) ; int ( * abort_command ) ( t#srb_t * ) ; int ( * target_reset ) ( s#fc_port * , t#uint64_t , int ) ; int ( * lun_reset ) ( s#fc_port * , t#uint64_t , int ) ; int ( * fabric_login ) ( s#scsi_qla_host * , t#uint16_t , t#uint8_t , t#uint8_t , t#uint8_t , t#uint16_t * , t#uint8_t ) ; int ( * fabric_logout ) ( s#scsi_qla_host * , t#uint16_t , t#uint8_t , t#uint8_t , t#uint8_t ) ; t#uint16_t ( * calc_req_entries ) ( t#uint16_t ) ; void ( * build_iocbs ) ( t#srb_t * , t#cmd_entry_t * , t#uint16_t ) ; void * ( * prep_ms_iocb ) ( s#scsi_qla_host * , s#ct_arg * ) ; void * ( * prep_ms_fdmi_iocb ) ( s#scsi_qla_host * , t#uint32_t , t#uint32_t ) ; t#uint8_t * ( * read_nvram ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * write_nvram ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; void ( * fw_dump ) ( s#scsi_qla_host * ) ; void ( * mpi_fw_dump ) ( s#scsi_qla_host * , int ) ; int ( * beacon_on ) ( s#scsi_qla_host * ) ; int ( * beacon_off ) ( s#scsi_qla_host * ) ; void ( * beacon_blink ) ( s#scsi_qla_host * ) ; void * ( * read_optrom ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * write_optrom ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * get_flash_version ) ( s#scsi_qla_host * , void * ) ; int ( * start_scsi ) ( t#srb_t * ) ; int ( * start_scsi_mq ) ( t#srb_t * ) ; int ( * abort_isp ) ( s#scsi_qla_host * ) ; int ( * iospace_config ) ( s#qla_hw_data * ) ; int ( * initialize_adapter ) ( s#scsi_qla_host * ) ; } +s#qlfc_fw struct qlfc_fw { void * fw_buf ; t#dma_addr_t fw_dma ; t#uint32_t len ; } +s#qla_fcp_prio_entry struct qla_fcp_prio_entry { t#uint16_t flags ; t#uint8_t tag ; t#uint8_t reserved ; t#uint32_t src_pid ; t#uint32_t dst_pid ; t#uint16_t lun_beg ; t#uint16_t lun_end ; t#uint8_t src_wwpn [ 8 ] ; t#uint8_t dst_wwpn [ 8 ] ; } +s#qla_fcp_prio_cfg struct qla_fcp_prio_cfg { t#uint8_t signature [ 4 ] ; t#uint16_t version ; t#uint16_t length ; t#uint16_t checksum ; t#uint16_t num_entries ; t#uint16_t size_of_entry ; t#uint8_t attributes ; t#uint8_t reserved ; s#qla_fcp_prio_entry entry [ 1023 ] ; t#uint8_t reserved2 [ 16 ] ; } +s#fw_blob struct fw_blob { char * name ; t#uint32_t segs [ 4 ] ; const s#firmware * fw ; } +s#qla82xx_legacy_intr_set struct qla82xx_legacy_intr_set { t#uint32_t int_vec_bit ; t#uint32_t tgt_status_reg ; t#uint32_t tgt_mask_reg ; t#uint32_t pci_int_reg ; } +s#mr_data_fx00 struct mr_data_fx00 { t#uint8_t symbolic_name [ 64 ] ; t#uint8_t serial_num [ 32 ] ; t#uint8_t hw_version [ 16 ] ; t#uint8_t fw_version [ 16 ] ; t#uint8_t uboot_version [ 16 ] ; t#uint8_t fru_serial_num [ 32 ] ; t#fc_port_t fcport ; t#uint8_t fw_hbt_en ; t#uint8_t fw_hbt_cnt ; t#uint8_t fw_hbt_miss_cnt ; t#uint32_t old_fw_hbt_cnt ; t#uint16_t fw_reset_timer_tick ; t#uint8_t fw_reset_timer_exp ; t#uint16_t fw_critemp_timer_tick ; t#uint32_t old_aenmbx0_state ; t#uint32_t critical_temperature ; t#bool extended_io_enabled ; t#bool host_info_resend ; t#uint8_t hinfo_resend_timer_tick ; } +s#atio struct atio { t#uint8_t entry_type ; t#uint8_t entry_count ; t#__le16 attr_n_length ; t#uint8_t data [ 56 ] ; t#uint32_t signature ; } +e#transport_state_table enum transport_state_table { TRANSPORT_NO_STATE = 0 , TRANSPORT_NEW_CMD = 1 , TRANSPORT_WRITE_PENDING = 3 , TRANSPORT_PROCESSING = 5 , TRANSPORT_COMPLETE = 6 , TRANSPORT_ISTATE_PROCESSING = 11 , TRANSPORT_COMPLETE_QF_WP = 18 , TRANSPORT_COMPLETE_QF_OK = 19 , TRANSPORT_COMPLETE_QF_ERR = 20 , } +e#target_prot_op enum target_prot_op { TARGET_PROT_NORMAL = 0 , TARGET_PROT_DIN_INSERT = ( 1 << 0 ) , TARGET_PROT_DOUT_INSERT = ( 1 << 1 ) , TARGET_PROT_DIN_STRIP = ( 1 << 2 ) , TARGET_PROT_DOUT_STRIP = ( 1 << 3 ) , TARGET_PROT_DIN_PASS = ( 1 << 4 ) , TARGET_PROT_DOUT_PASS = ( 1 << 5 ) , } +e#target_prot_type enum target_prot_type { TARGET_DIF_TYPE0_PROT , TARGET_DIF_TYPE1_PROT , TARGET_DIF_TYPE2_PROT , TARGET_DIF_TYPE3_PROT , } +s#t10_alua_tg_pt_gp struct t10_alua_tg_pt_gp { t#u16 tg_pt_gp_id ; int tg_pt_gp_valid_id ; int tg_pt_gp_alua_supported_states ; int tg_pt_gp_alua_access_status ; int tg_pt_gp_alua_access_type ; int tg_pt_gp_nonop_delay_msecs ; int tg_pt_gp_trans_delay_msecs ; int tg_pt_gp_implicit_trans_secs ; int tg_pt_gp_pref ; int tg_pt_gp_write_metadata ; t#u32 tg_pt_gp_members ; int tg_pt_gp_alua_access_state ; t#atomic_t tg_pt_gp_ref_cnt ; t#spinlock_t tg_pt_gp_lock ; s#mutex tg_pt_gp_transition_mutex ; s#se_device * tg_pt_gp_dev ; s#config_group tg_pt_gp_group ; s#list_head tg_pt_gp_list ; s#list_head tg_pt_gp_lun_list ; s#se_lun * tg_pt_gp_alua_lun ; s#se_node_acl * tg_pt_gp_alua_nacl ; } +s#scsi_port_stats struct scsi_port_stats { t#atomic_long_t cmd_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; } +s#se_port_stat_grps struct se_port_stat_grps { s#config_group stat_group ; s#config_group scsi_port_group ; s#config_group scsi_tgt_port_group ; s#config_group scsi_transport_group ; } +s#se_lun struct se_lun { t#u64 unpacked_lun ; t#bool lun_shutdown ; t#bool lun_access_ro ; t#u32 lun_index ; t#u16 lun_rtpi ; t#atomic_t lun_acl_count ; s#se_device * lun_se_dev ; s#list_head lun_deve_list ; t#spinlock_t lun_deve_lock ; int lun_tg_pt_secondary_stat ; int lun_tg_pt_secondary_write_md ; t#atomic_t lun_tg_pt_secondary_offline ; s#mutex lun_tg_pt_md_mutex ; s#list_head lun_tg_pt_gp_link ; s#t10_alua_tg_pt_gp * lun_tg_pt_gp ; t#spinlock_t lun_tg_pt_gp_lock ; s#se_portal_group * lun_tpg ; s#scsi_port_stats lun_stats ; s#config_group lun_group ; s#se_port_stat_grps port_stat_grps ; s#completion lun_shutdown_comp ; s#percpu_ref lun_ref ; s#list_head lun_dev_link ; s#hlist_node link ; s#callback_head callback_head ; } +s##target_core_fabric_ops +s##target_fabric_configfs +s#se_wwn struct se_wwn { s#target_fabric_configfs * wwn_tf ; void * priv ; s#config_group wwn_group ; s#config_group fabric_stat_group ; s#config_group param_group ; int cmd_compl_affinity ; } +s#se_portal_group struct se_portal_group { int proto_id ; t#bool enabled ; t#atomic_t tpg_pr_ref_count ; s#mutex acl_node_mutex ; t#spinlock_t session_lock ; s#mutex tpg_lun_mutex ; s#list_head acl_node_list ; s#hlist_head tpg_lun_hlist ; s#se_lun * tpg_virt_lun0 ; s#list_head tpg_sess_list ; const s#target_core_fabric_ops * se_tpg_tfo ; s#se_wwn * se_tpg_wwn ; s#config_group tpg_group ; s#config_group tpg_lun_group ; s#config_group tpg_np_group ; s#config_group tpg_acl_group ; s#config_group tpg_attrib_group ; s#config_group tpg_auth_group ; s#config_group tpg_param_group ; } +s#se_node_acl struct se_node_acl { char initiatorname [ 224 ] ; t#bool dynamic_node_acl ; t#bool dynamic_stop ; t#u32 queue_depth ; t#u32 acl_index ; e#target_prot_type saved_prot_type ; char acl_tag [ 64 ] ; t#atomic_t acl_pr_ref_count ; s#hlist_head lun_entry_hlist ; s#se_session * nacl_sess ; s#se_portal_group * se_tpg ; s#mutex lun_entry_mutex ; t#spinlock_t nacl_sess_lock ; s#config_group acl_group ; s#config_group acl_attrib_group ; s#config_group acl_auth_group ; s#config_group acl_param_group ; s#config_group acl_fabric_stat_group ; s#list_head acl_list ; s#list_head acl_sess_list ; s#completion acl_free_comp ; s#kref acl_kref ; } +s#se_session struct se_session { t#atomic_t stopped ; t#u64 sess_bin_isid ; e#target_prot_op sup_prot_ops ; e#target_prot_type sess_prot_type ; s#se_node_acl * se_node_acl ; s#se_portal_group * se_tpg ; void * fabric_sess_ptr ; s#percpu_ref cmd_count ; s#list_head sess_list ; s#list_head sess_acl_list ; t#spinlock_t sess_cmd_lock ; t#wait_queue_head_t cmd_count_wq ; s#completion stop_done ; void * sess_cmd_map ; s#sbitmap_queue sess_tag_pool ; } +s#t10_alua_lu_gp struct t10_alua_lu_gp { t#u16 lu_gp_id ; int lu_gp_valid_id ; t#u32 lu_gp_members ; t#atomic_t lu_gp_ref_cnt ; t#spinlock_t lu_gp_lock ; s#config_group lu_gp_group ; s#list_head lu_gp_node ; s#list_head lu_gp_mem_list ; } +s#t10_alua_lu_gp_member struct t10_alua_lu_gp_member { t#bool lu_gp_assoc ; t#atomic_t lu_gp_mem_ref_cnt ; t#spinlock_t lu_gp_mem_lock ; s#t10_alua_lu_gp * lu_gp ; s#se_device * lu_gp_mem_dev ; s#list_head lu_gp_mem_list ; } +s#se_ml_stat_grps struct se_ml_stat_grps { s#config_group stat_group ; s#config_group scsi_auth_intr_group ; s#config_group scsi_att_intr_port_group ; } +s#se_lun_acl struct se_lun_acl { t#u64 mapped_lun ; s#se_node_acl * se_lun_nacl ; s#se_lun * se_lun ; s#config_group se_lun_group ; s#se_ml_stat_grps ml_stat_grps ; } +s#se_dev_entry struct se_dev_entry { t#u64 mapped_lun ; t#u64 pr_res_key ; t#u64 creation_time ; t#bool lun_access_ro ; t#u32 attach_count ; t#atomic_long_t total_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; s#kref pr_kref ; s#completion pr_comp ; s#se_lun_acl * se_lun_acl ; t#spinlock_t ua_lock ; s#se_lun * se_lun ; unsigned long deve_flags ; s#list_head alua_port_list ; s#list_head lun_link ; s#list_head ua_list ; s#hlist_node link ; s#callback_head callback_head ; } +s#t10_pr_registration struct t10_pr_registration { char pr_reg_isid [ 16 ] ; unsigned char pr_iport [ 256 ] ; unsigned char pr_tport [ 256 ] ; t#u16 pr_aptpl_rpti ; t#u16 pr_reg_tpgt ; int pr_reg_all_tg_pt ; int pr_reg_aptpl ; int pr_res_holder ; int pr_res_type ; int pr_res_scope ; t#bool isid_present_at_reg ; t#u64 pr_res_mapped_lun ; t#u64 pr_aptpl_target_lun ; t#u16 tg_pt_sep_rtpi ; t#u32 pr_res_generation ; t#u64 pr_reg_bin_isid ; t#u64 pr_res_key ; t#atomic_t pr_res_holders ; s#se_node_acl * pr_reg_nacl ; s#se_dev_entry * pr_reg_deve ; s#list_head pr_reg_list ; s#list_head pr_reg_abort_list ; s#list_head pr_reg_aptpl_list ; s#list_head pr_reg_atp_list ; s#list_head pr_reg_atp_mem_list ; } +s##target_backend +s#se_hba struct se_hba { t#u16 hba_tpgt ; t#u32 hba_id ; t#u32 hba_flags ; t#u32 dev_count ; t#u32 hba_index ; void * hba_ptr ; s#list_head hba_node ; t#spinlock_t device_lock ; s#config_group hba_group ; s#mutex hba_access_mutex ; s#target_backend * backend ; } +s#t10_wwn struct t10_wwn { char vendor [ 8 + 1 ] ; char model [ 16 + 1 ] ; char revision [ 4 + 1 ] ; char unit_serial [ 254 ] ; t#u32 company_id ; t#spinlock_t t10_vpd_lock ; s#se_device * t10_dev ; s#config_group t10_wwn_group ; s#list_head t10_vpd_list ; } +s#t10_alua struct t10_alua { t#u16 alua_tg_pt_gps_counter ; t#u32 alua_tg_pt_gps_count ; t#spinlock_t lba_map_lock ; t#u32 lba_map_segment_size ; t#u32 lba_map_segment_multiplier ; s#list_head lba_map_list ; t#spinlock_t tg_pt_gps_lock ; s#se_device * t10_dev ; s#t10_alua_tg_pt_gp * default_tg_pt_gp ; s#config_group alua_tg_pt_gps_group ; s#list_head tg_pt_gps_list ; } +s#t10_reservation struct t10_reservation { int pr_all_tg_pt ; int pr_aptpl_active ; t#u32 pr_generation ; t#spinlock_t registration_lock ; t#spinlock_t aptpl_reg_lock ; s#se_node_acl * pr_res_holder ; s#list_head registration_list ; s#list_head aptpl_reg_list ; } +e#target_ua_intlck_ctrl enum target_ua_intlck_ctrl { TARGET_UA_INTLCK_CTRL_CLEAR = 0 , TARGET_UA_INTLCK_CTRL_NO_CLEAR = 1 , TARGET_UA_INTLCK_CTRL_ESTABLISH_UA = 2 , } +s#se_dev_attrib struct se_dev_attrib { t#bool emulate_model_alias ; t#bool emulate_dpo ; t#bool emulate_fua_write ; t#bool emulate_fua_read ; t#bool emulate_write_cache ; e#target_ua_intlck_ctrl emulate_ua_intlck_ctrl ; t#bool emulate_tas ; t#bool emulate_tpu ; t#bool emulate_tpws ; t#bool emulate_caw ; t#bool emulate_3pc ; t#bool emulate_pr ; e#target_prot_type pi_prot_type ; e#target_prot_type hw_pi_prot_type ; t#bool pi_prot_verify ; t#bool enforce_pr_isids ; t#bool force_pr_aptpl ; t#bool is_nonrot ; t#bool emulate_rest_reord ; t#bool unmap_zeroes_data ; t#u32 hw_block_size ; t#u32 block_size ; t#u32 hw_max_sectors ; t#u32 optimal_sectors ; t#u32 hw_queue_depth ; t#u32 queue_depth ; t#u32 max_unmap_lba_count ; t#u32 max_unmap_block_desc_count ; t#u32 unmap_granularity ; t#u32 unmap_granularity_alignment ; t#u32 max_write_same_len ; t#u32 max_bytes_per_io ; s#se_device * da_dev ; s#config_group da_group ; } +s#se_dev_stat_grps struct se_dev_stat_grps { s#config_group stat_group ; s#config_group scsi_dev_group ; s#config_group scsi_tgt_dev_group ; s#config_group scsi_lu_group ; } +s##target_backend_ops +s#se_cmd_queue struct se_cmd_queue { s#llist_head cmd_list ; s#work_struct work ; } +s#se_device_queue struct se_device_queue { s#list_head state_list ; t#spinlock_t lock ; s#se_cmd_queue sq ; } +s#se_device struct se_device { t#u16 dev_rpti_counter ; t#u32 dev_cur_ordered_id ; t#u32 dev_flags ; t#u8 transport_flags ; t#u32 queue_depth ; t#u64 dev_res_bin_isid ; t#u32 dev_index ; t#u64 creation_time ; t#atomic_long_t num_resets ; t#atomic_long_t aborts_complete ; t#atomic_long_t aborts_no_task ; t#atomic_long_t num_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; t#atomic_t simple_cmds ; t#atomic_t dev_ordered_sync ; t#atomic_t dev_qf_count ; t#u32 export_count ; t#spinlock_t delayed_cmd_lock ; t#spinlock_t dev_reservation_lock ; unsigned int dev_reservation_flags ; t#spinlock_t se_port_lock ; t#spinlock_t se_tmr_lock ; t#spinlock_t qf_cmd_lock ; s#semaphore caw_sem ; s#se_session * reservation_holder ; s#t10_alua_lu_gp_member * dev_alua_lu_gp_mem ; s#t10_pr_registration * dev_pr_res_holder ; s#list_head dev_sep_list ; s#list_head dev_tmr_list ; s#work_struct qf_work_queue ; s#list_head delayed_cmd_list ; s#list_head qf_cmd_list ; s#se_hba * se_hba ; s#t10_wwn t10_wwn ; s#t10_alua t10_alua ; s#t10_reservation t10_pr ; s#se_dev_attrib dev_attrib ; s#config_group dev_action_group ; s#config_group dev_group ; s#config_group dev_pr_group ; s#se_dev_stat_grps dev_stat_grps ; unsigned char dev_alias [ 512 ] ; unsigned char udev_path [ 512 ] ; const s#target_backend_ops * transport ; s#se_lun xcopy_lun ; int prot_length ; t#u32 hba_index ; s#callback_head callback_head ; int queue_cnt ; s#se_device_queue * queues ; } +s#se_tmr_req struct se_tmr_req { t#u8 function ; t#u8 response ; int call_transport ; t#u64 ref_task_tag ; void * fabric_tmr_ptr ; s#se_cmd * task_cmd ; s#se_device * tmr_dev ; s#list_head tmr_list ; } +t#sense_reason_t typedef unsigned sense_reason_t +s#se_cmd struct se_cmd { t#u8 scsi_status ; t#u8 scsi_asc ; t#u8 scsi_ascq ; t#u16 scsi_sense_length ; unsigned unknown_data_length : 1 ; t#bool state_active : 1 ; t#u64 tag ; int alua_nonop_delay ; e#dma_data_direction data_direction ; int sam_task_attr ; unsigned int map_tag ; int map_cpu ; e#transport_state_table t_state ; t#u32 se_cmd_flags ; t#u32 data_length ; t#u32 residual_count ; t#u64 orig_fe_lun ; t#u64 pr_res_key ; void * sense_buffer ; s#list_head se_delayed_node ; s#list_head se_qf_node ; s#se_device * se_dev ; s#se_lun * se_lun ; s#se_session * se_sess ; s#se_tmr_req * se_tmr_req ; s#llist_node se_cmd_list ; s#completion * free_compl ; s#completion * abrt_compl ; const s#target_core_fabric_ops * se_tfo ; t#sense_reason_t ( * execute_cmd ) ( s#se_cmd * ) ; t#sense_reason_t ( * transport_complete_callback ) ( s#se_cmd * , t#bool , int * ) ; void * protocol_data ; unsigned char * t_task_cdb ; unsigned char __t_task_cdb [ 32 ] ; unsigned long long t_task_lba ; unsigned int t_task_nolb ; unsigned int transport_state ; t#spinlock_t t_state_lock ; s#kref cmd_kref ; s#completion t_transport_stop_comp ; s#work_struct work ; s#scatterlist * t_data_sg ; s#scatterlist * t_data_sg_orig ; unsigned int t_data_nents ; unsigned int t_data_nents_orig ; void * t_data_vmap ; s#scatterlist * t_bidi_data_sg ; unsigned int t_bidi_data_nents ; int lun_ref_active ; s#list_head state_list ; void * priv ; e#target_prot_op prot_op ; e#target_prot_type prot_type ; t#u8 prot_checks ; t#bool prot_pto ; t#u32 prot_length ; t#u32 reftag_seed ; s#scatterlist * t_prot_sg ; unsigned int t_prot_nents ; t#sense_reason_t pi_err ; t#u64 sense_info ; int cpuid ; } +s#btree_head struct btree_head { unsigned long * node ; t#mempool_t * mempool ; int height ; } +s#btree_head64 struct btree_head64 { s#btree_head h ; } +s#qla_qpair_hint struct qla_qpair_hint { s#list_head hint_elem ; s#qla_qpair * qpair ; t#u16 cpuid ; t#uint8_t cmd_cnt ; } +s#qla_tgt struct qla_tgt { s#scsi_qla_host * vha ; s#qla_hw_data * ha ; s#btree_head64 lun_qpair_map ; s#qla_qpair_hint * qphints ; int atio_irq_cmd_count ; int sg_tablesize ; unsigned int link_reinit_iocb_pending : 1 ; int tgt_stop ; int tgt_stopped ; int sess_count ; t#spinlock_t sess_work_lock ; s#list_head sess_works_list ; s#work_struct sess_work ; s#imm_ntfy_from_isp link_reinit_iocb ; t#wait_queue_head_t waitQ ; int notify_ack_expected ; int abts_resp_expected ; int modify_lun_expected ; t#atomic_t tgt_global_resets_count ; s#list_head tgt_list_entry ; } +s#fcp_hdr struct fcp_hdr { t#uint8_t r_ctl ; t#be_id_t d_id ; t#uint8_t cs_ctl ; t#be_id_t s_id ; t#uint8_t type ; t#uint8_t f_ctl [ 3 ] ; t#uint8_t seq_id ; t#uint8_t df_ctl ; t#uint16_t seq_cnt ; t#__be16 ox_id ; t#uint16_t rx_id ; t#__le32 parameter ; } +s#atio7_fcp_cmnd struct atio7_fcp_cmnd { t#uint64_t lun ; t#uint8_t cmnd_ref ; t#uint8_t task_attr : 3 ; t#uint8_t reserved : 5 ; t#uint8_t task_mgmt_flags ; t#uint8_t wrdata : 1 ; t#uint8_t rddata : 1 ; t#uint8_t add_cdb_len : 6 ; t#uint8_t cdb [ 16 ] ; t#uint8_t add_cdb [ 4 ] ; } +s#atio_from_isp struct atio_from_isp { union { struct { t#__le16 entry_hdr ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#__le32 sys_define_2 ; t#target_id_t target ; t#__le16 rx_id ; t#__le16 flags ; t#__le16 status ; t#uint8_t command_ref ; t#uint8_t task_codes ; t#uint8_t task_flags ; t#uint8_t execution_codes ; t#uint8_t cdb [ 16 ] ; t#__le32 data_length ; t#__le16 lun ; t#uint8_t initiator_port_name [ 8 ] ; t#__le16 reserved_32 [ 6 ] ; t#__le16 ox_id ; } isp2x ; struct { t#__le16 entry_hdr ; t#uint8_t fcp_cmnd_len_low ; t#uint8_t fcp_cmnd_len_high : 4 ; t#uint8_t attr : 4 ; t#__le32 exchange_addr ; s#fcp_hdr fcp_hdr ; s#atio7_fcp_cmnd fcp_cmnd ; } isp24 ; struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#__le16 attr_n_length ; t#uint8_t data [ 56 ] ; t#__le32 signature ; } raw ; } u ; } +e#trace_flags enum trace_flags { TRC_NEW_CMD = 0x1 , TRC_DO_WORK = 0x2 , TRC_DO_WORK_ERR = 0x4 , TRC_XFR_RDY = 0x8 , TRC_XMIT_DATA = 0x10 , TRC_XMIT_STATUS = 0x20 , TRC_SRR_RSP = 0x40 , TRC_SRR_XRDY = 0x80 , TRC_SRR_TERM = 0x100 , TRC_SRR_CTIO = 0x200 , TRC_FLUSH = 0x400 , TRC_CTIO_ERR = 0x800 , TRC_CTIO_DONE = 0x1000 , TRC_CTIO_ABORTED = 0x2000 , TRC_CTIO_STRANGE = 0x4000 , TRC_CMD_DONE = 0x8000 , TRC_CMD_CHK_STOP = 0x10000 , TRC_CMD_FREE = 0x20000 , TRC_DATA_IN = 0x40000 , TRC_ABORT = 0x80000 , TRC_DIF_ERR = 0x100000 , } +s#qla_tgt_cmd struct qla_tgt_cmd { t#uint8_t cmd_type ; t#uint8_t pad [ 7 ] ; s#se_cmd se_cmd ; s#list_head sess_cmd_list ; s#fc_port * sess ; s#qla_qpair * qpair ; t#uint32_t reset_count ; int state ; s#work_struct work ; unsigned char sense_buffer [ 96 ] ; t#spinlock_t cmd_lock ; unsigned int conf_compl_supported : 1 ; unsigned int sg_mapped : 1 ; unsigned int write_data_transferred : 1 ; unsigned int q_full : 1 ; unsigned int term_exchg : 1 ; unsigned int cmd_sent_to_fw : 1 ; unsigned int cmd_in_wq : 1 ; unsigned int edif : 1 ; unsigned int aborted ; s#scatterlist * sg ; int sg_cnt ; int bufflen ; int offset ; t#u64 unpacked_lun ; e#dma_data_direction dma_data_direction ; t#uint16_t ctio_flags ; t#uint16_t vp_idx ; t#uint16_t loop_id ; s#qla_tgt * tgt ; s#scsi_qla_host * vha ; s#list_head cmd_list ; s#atio_from_isp atio ; t#uint8_t ctx_dsd_alloced ; t#int8_t dif_err_code ; s#scatterlist * prot_sg ; t#uint32_t prot_sg_cnt ; t#uint32_t blk_sz , num_blks ; t#uint8_t scsi_status , sense_key , asc , ascq ; s#crc_context * ctx ; const t#uint8_t * cdb ; t#uint64_t lba ; t#uint16_t a_guard , e_guard , a_app_tag , e_app_tag ; t#uint32_t a_ref_tag , e_ref_tag ; t#uint16_t prot_flags ; t#uint64_t jiffies_at_alloc ; t#uint64_t jiffies_at_free ; e#trace_flags trc_flags ; } +t#le_id_t typedef struct { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; } le_id_t +s#fcp_hdr_le struct fcp_hdr_le { t#le_id_t d_id ; t#uint8_t r_ctl ; t#le_id_t s_id ; t#uint8_t cs_ctl ; t#uint8_t f_ctl [ 3 ] ; t#uint8_t type ; t#__le16 seq_cnt ; t#uint8_t df_ctl ; t#uint8_t seq_id ; t#__le16 rx_id ; t#__le16 ox_id ; t#__le32 parameter ; } +s#abts_recv_from_24xx struct abts_recv_from_24xx { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint8_t reserved_1 [ 6 ] ; t#__le16 nport_handle ; t#uint8_t reserved_2 [ 2 ] ; t#uint8_t vp_index ; t#uint8_t reserved_3 : 4 ; t#uint8_t sof_type : 4 ; t#__le32 exchange_address ; s#fcp_hdr_le fcp_hdr_le ; t#uint8_t reserved_4 [ 16 ] ; t#__le32 exchange_addr_to_abort ; } +s#qla_tgt_mgmt_cmd struct qla_tgt_mgmt_cmd { t#uint8_t cmd_type ; t#uint8_t pad [ 3 ] ; t#uint16_t tmr_func ; t#uint8_t fc_tm_rsp ; t#uint8_t abort_io_attr ; s#fc_port * sess ; s#qla_qpair * qpair ; s#scsi_qla_host * vha ; s#se_cmd se_cmd ; s#work_struct free_work ; unsigned int flags ; t#uint32_t reset_count ; s#work_struct work ; t#uint64_t unpacked_lun ; union { s#atio_from_isp atio ; s#imm_ntfy_from_isp imm_ntfy ; s#abts_recv_from_24xx abts ; } __attribute__ ( ( __packed__ ) ) orig_iocb ; } +s#qla_tgt_func_tmpl struct qla_tgt_func_tmpl { s#qla_tgt_cmd * ( * find_cmd_by_tag ) ( s#fc_port * , t#uint64_t ) ; int ( * handle_cmd ) ( s#scsi_qla_host * , s#qla_tgt_cmd * , unsigned char * , t#uint32_t , int , int , int ) ; void ( * handle_data ) ( s#qla_tgt_cmd * ) ; int ( * handle_tmr ) ( s#qla_tgt_mgmt_cmd * , t#u64 , t#uint16_t , t#uint32_t ) ; s#qla_tgt_cmd * ( * get_cmd ) ( s#fc_port * ) ; void ( * rel_cmd ) ( s#qla_tgt_cmd * ) ; void ( * free_cmd ) ( s#qla_tgt_cmd * ) ; void ( * free_mcmd ) ( s#qla_tgt_mgmt_cmd * ) ; void ( * free_session ) ( s#fc_port * ) ; int ( * check_initiator_node_acl ) ( s#scsi_qla_host * , unsigned char * , s#fc_port * ) ; void ( * update_sess ) ( s#fc_port * , t#port_id_t , t#uint16_t , t#bool ) ; s#fc_port * ( * find_sess_by_loop_id ) ( s#scsi_qla_host * , const t#uint16_t ) ; s#fc_port * ( * find_sess_by_s_id ) ( s#scsi_qla_host * , const t#be_id_t ) ; void ( * clear_nacl_from_fcport_map ) ( s#fc_port * ) ; void ( * put_sess ) ( s#fc_port * ) ; void ( * shutdown_sess ) ( s#fc_port * ) ; int ( * get_dif_tags ) ( s#qla_tgt_cmd * , t#uint16_t * ) ; int ( * chk_dif_tags ) ( t#uint32_t ) ; void ( * add_target ) ( s#scsi_qla_host * ) ; void ( * remove_target ) ( s#scsi_qla_host * ) ; } +t#scsi_qla_host_t typedef s#scsi_qla_host scsi_qla_host_t +s#qla_tgt_vp_map struct qla_tgt_vp_map { t#uint8_t idx ; t#scsi_qla_host_t * vha ; } +s#qlt_hw_data struct qlt_hw_data { t#uint32_t node_name_set : 1 ; t#dma_addr_t atio_dma ; s#atio * atio_ring ; s#atio * atio_ring_ptr ; t#uint16_t atio_ring_index ; t#uint16_t atio_q_length ; t#__le32 * atio_q_in ; t#__le32 * atio_q_out ; const s#qla_tgt_func_tmpl * tgt_ops ; s#qla_tgt_vp_map * tgt_vp_map ; int saved_set ; t#__le16 saved_exchange_count ; t#__le32 saved_firmware_options_1 ; t#__le32 saved_firmware_options_2 ; t#__le32 saved_firmware_options_3 ; t#uint8_t saved_firmware_options [ 2 ] ; t#uint8_t saved_add_firmware_options [ 2 ] ; t#uint8_t tgt_node_name [ 8 ] ; s#dentry * dfs_tgt_sess ; s#dentry * dfs_tgt_port_database ; s#dentry * dfs_naqp ; s#list_head q_full_list ; t#uint32_t num_pend_cmds ; t#uint32_t num_qfull_cmds_alloc ; t#uint32_t num_qfull_cmds_dropped ; t#spinlock_t q_full_lock ; t#uint32_t leak_exchg_thresh_hold ; t#spinlock_t sess_lock ; int num_act_qpairs ; t#spinlock_t atio_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#qla_hw_data_stat struct qla_hw_data_stat { t#u32 num_fw_dump ; t#u32 num_mpi_reset ; } +t#pci_error_state_t typedef enum { QLA_PCI_RESUME , QLA_PCI_ERR_DETECTED , QLA_PCI_MMIO_ENABLED , QLA_PCI_SLOT_RESET , } pci_error_state_t +s#btree_head32 struct btree_head32 { s#btree_head h ; } +s#fc_els_ls_rjt struct fc_els_ls_rjt { t#__u8 er_cmd ; t#__u8 er_resv [ 4 ] ; t#__u8 er_reason ; t#__u8 er_explan ; t#__u8 er_vendor ; } +s#els_reject struct els_reject { s#fc_els_ls_rjt * c ; t#dma_addr_t cdma ; t#u16 size ; } +s#qla_hw_data struct qla_hw_data { s#pci_dev * pdev ; t#mempool_t * srb_mempool ; t#u8 port_name [ 8 ] ; volatile struct { t#uint32_t mbox_int : 1 ; t#uint32_t mbox_busy : 1 ; t#uint32_t disable_risc_code_load : 1 ; t#uint32_t enable_64bit_addressing : 1 ; t#uint32_t enable_lip_reset : 1 ; t#uint32_t enable_target_reset : 1 ; t#uint32_t enable_lip_full_login : 1 ; t#uint32_t enable_led_scheme : 1 ; t#uint32_t msi_enabled : 1 ; t#uint32_t msix_enabled : 1 ; t#uint32_t disable_serdes : 1 ; t#uint32_t gpsc_supported : 1 ; t#uint32_t npiv_supported : 1 ; t#uint32_t E#pci_channel_io_perm_failure : 1 ; t#uint32_t fce_enabled : 1 ; t#uint32_t fac_supported : 1 ; t#uint32_t chip_reset_done : 1 ; t#uint32_t running_gold_fw : 1 ; t#uint32_t eeh_busy : 1 ; t#uint32_t disable_msix_handshake : 1 ; t#uint32_t fcp_prio_enabled : 1 ; t#uint32_t isp82xx_fw_hung : 1 ; t#uint32_t nic_core_hung : 1 ; t#uint32_t quiesce_owner : 1 ; t#uint32_t nic_core_reset_hdlr_active : 1 ; t#uint32_t nic_core_reset_owner : 1 ; t#uint32_t isp82xx_no_md_cap : 1 ; t#uint32_t host_shutting_down : 1 ; t#uint32_t idc_compl_status : 1 ; t#uint32_t mr_reset_hdlr_active : 1 ; t#uint32_t mr_intr_valid : 1 ; t#uint32_t dport_enabled : 1 ; t#uint32_t fawwpn_enabled : 1 ; t#uint32_t exlogins_enabled : 1 ; t#uint32_t exchoffld_enabled : 1 ; t#uint32_t lip_ae : 1 ; t#uint32_t n2n_ae : 1 ; t#uint32_t fw_started : 1 ; t#uint32_t fw_init_done : 1 ; t#uint32_t lr_detected : 1 ; t#uint32_t rida_fmt2 : 1 ; t#uint32_t purge_mbox : 1 ; t#uint32_t n2n_bigger : 1 ; t#uint32_t secure_adapter : 1 ; t#uint32_t secure_fw : 1 ; t#uint32_t scm_supported_a : 1 ; t#uint32_t scm_supported_f : 1 ; t#uint32_t scm_enabled : 1 ; t#uint32_t edif_hw : 1 ; t#uint32_t edif_enabled : 1 ; t#uint32_t n2n_fw_acc_sec : 1 ; t#uint32_t plogi_template_valid : 1 ; t#uint32_t port_isolated : 1 ; t#uint32_t eeh_flush : 2 ; } flags ; t#uint16_t max_exchg ; t#uint16_t lr_distance ; t#spinlock_t hardware_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int bars ; int mem_only ; t#device_reg_t * iobase ; t#resource_size_t pio_address ; t#dma_addr_t bar0_hdl ; void * cregbase ; t#dma_addr_t bar2_hdl ; t#uint32_t rqstq_intr_code ; t#uint32_t mbx_intr_code ; t#uint32_t req_que_len ; t#uint32_t rsp_que_len ; t#uint32_t req_que_off ; t#uint32_t rsp_que_off ; unsigned long eeh_jif ; t#device_reg_t * mqiobase ; t#device_reg_t * msixbase ; t#uint16_t msix_count ; t#uint8_t mqenable ; s#req_que * * req_q_map ; s#rsp_que * * rsp_q_map ; s#qla_qpair * * queue_pair_map ; unsigned long req_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; unsigned long rsp_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; unsigned long qpair_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; t#uint8_t max_req_queues ; t#uint8_t max_rsp_queues ; t#uint8_t max_qpairs ; t#uint8_t num_qpairs ; s#qla_qpair * base_qpair ; s#qla_npiv_entry * npiv_info ; t#uint16_t nvram_npiv_size ; t#uint16_t switch_cap ; t#uint8_t port_no ; t#uint8_t exch_starvation ; t#uint8_t loop_down_abort_time ; t#atomic_t loop_down_timer ; t#uint8_t link_down_timeout ; t#uint16_t max_loop_id ; t#uint16_t max_fibre_devices ; t#uint16_t fb_rev ; t#uint16_t min_external_loopid ; t#uint16_t link_data_rate ; t#uint16_t set_data_rate ; t#uint8_t current_topology ; t#uint8_t prev_topology ; t#uint8_t operating_mode ; t#uint8_t interrupts_on ; t#uint32_t isp_abort_cnt ; t#uint32_t isp_type ; t#uint32_t device_type ; t#uint8_t serial0 ; t#uint8_t serial1 ; t#uint8_t serial2 ; t#uint16_t nvram_size ; t#uint16_t nvram_base ; void * nvram ; t#uint16_t vpd_size ; t#uint16_t vpd_base ; void * vpd ; t#uint16_t loop_reset_delay ; t#uint8_t retry_count ; t#uint8_t login_timeout ; t#uint16_t r_a_tov ; int port_down_retry_count ; t#uint8_t mbx_count ; t#uint8_t aen_mbx_count ; t#atomic_t num_pend_mbx_stage1 ; t#atomic_t num_pend_mbx_stage2 ; t#atomic_t num_pend_mbx_stage3 ; t#uint16_t frame_payload_size ; t#uint32_t login_retry_count ; t#ms_iocb_entry_t * ms_iocb ; t#dma_addr_t ms_iocb_dma ; s#ct_sns_pkt * ct_sns ; t#dma_addr_t ct_sns_dma ; s#sns_cmd_pkt * sns_cmd ; t#dma_addr_t sns_cmd_dma ; void * sfp_data ; t#dma_addr_t sfp_data_dma ; s#qla_flt_header * flt ; t#dma_addr_t flt_dma ; void * xgmac_data ; t#dma_addr_t xgmac_data_dma ; void * dcbx_tlv ; t#dma_addr_t dcbx_tlv_dma ; s#task_struct * dpc_thread ; t#uint8_t dpc_active ; t#dma_addr_t gid_list_dma ; s#gid_list_info * gid_list ; int gid_list_info_size ; s#dma_pool * s_dma_pool ; t#dma_addr_t init_cb_dma ; t#init_cb_t * init_cb ; int init_cb_size ; t#dma_addr_t ex_init_cb_dma ; s#ex_init_cb_81xx * ex_init_cb ; t#dma_addr_t sf_init_cb_dma ; s#init_sf_cb * sf_init_cb ; void * scm_fpin_els_buff ; t#uint64_t scm_fpin_els_buff_size ; t#bool scm_fpin_valid ; t#bool scm_fpin_payload_size ; void * async_pd ; t#dma_addr_t async_pd_dma ; void * exlogin_buf ; t#dma_addr_t exlogin_buf_dma ; t#uint32_t exlogin_size ; void * exchoffld_buf ; t#dma_addr_t exchoffld_buf_dma ; int exchoffld_size ; int exchoffld_count ; s#fc_els_flogi plogi_els_payld ; void * swl ; t#uint16_t mailbox_out [ 32 ] ; t#uint32_t mailbox_out32 [ 32 ] ; t#uint32_t aenmb [ 8 ] ; t#mbx_cmd_t * mcp ; s#mbx_cmd_32 * mcp32 ; unsigned long mbx_cmd_flags ; s#mutex vport_lock ; t#spinlock_t vport_slock ; s#mutex mq_lock ; s#completion mbx_cmd_comp ; s#completion mbx_intr_comp ; s#completion dcbx_comp ; s#completion lb_portup_comp ; int notify_dcbx_comp ; int notify_lb_portup_comp ; s#mutex selflogin_lock ; t#uint16_t fw_major_version ; t#uint16_t fw_minor_version ; t#uint16_t fw_subminor_version ; t#uint16_t fw_attributes ; t#uint16_t fw_attributes_h ; t#uint16_t fw_attributes_ext [ 2 ] ; t#uint32_t fw_memory_size ; t#uint32_t fw_transfer_size ; t#uint32_t fw_srisc_address ; t#uint16_t orig_fw_tgt_xcb_count ; t#uint16_t cur_fw_tgt_xcb_count ; t#uint16_t orig_fw_xcb_count ; t#uint16_t cur_fw_xcb_count ; t#uint16_t orig_fw_iocb_count ; t#uint16_t cur_fw_iocb_count ; t#uint16_t fw_max_fcf_count ; t#uint32_t fw_shared_ram_start ; t#uint32_t fw_shared_ram_end ; t#uint32_t fw_ddr_ram_start ; t#uint32_t fw_ddr_ram_end ; t#uint16_t fw_options [ 16 ] ; t#uint8_t fw_seriallink_options [ 4 ] ; t#__le16 fw_seriallink_options24 [ 4 ] ; t#uint8_t serdes_version [ 3 ] ; t#uint8_t mpi_version [ 3 ] ; t#uint32_t mpi_capabilities ; t#uint8_t phy_version [ 3 ] ; t#uint8_t pep_version [ 3 ] ; s#fwdt fwdt [ 2 ] ; s#qla2xxx_fw_dump * fw_dump ; t#uint32_t fw_dump_len ; t#u32 fw_dump_alloc_len ; t#bool fw_dumped ; unsigned long fw_dump_cap_flags ; int fw_dump_reading ; void * mpi_fw_dump ; t#u32 mpi_fw_dump_len ; unsigned int mpi_fw_dump_reading : 1 ; unsigned int mpi_fw_dumped : 1 ; int prev_minidump_failed ; t#dma_addr_t eft_dma ; void * eft ; t#dma_addr_t mctp_dump_dma ; void * mctp_dump ; int mctp_dumped ; int mctp_dump_reading ; t#uint32_t chain_offset ; s#dentry * dfs_dir ; s#dentry * dfs_fce ; s#dentry * dfs_tgt_counters ; s#dentry * dfs_fw_resource_cnt ; t#dma_addr_t fce_dma ; void * fce ; t#uint32_t fce_bufs ; t#uint16_t fce_mb [ 8 ] ; t#uint64_t fce_wr , fce_rd ; s#mutex fce_mutex ; t#uint32_t pci_attr ; t#uint16_t chip_revision ; t#uint16_t product_id [ 4 ] ; t#uint8_t model_number [ 16 + 1 ] ; char model_desc [ 80 ] ; t#uint8_t adapter_id [ 16 + 1 ] ; char * optrom_buffer ; t#uint32_t optrom_size ; int optrom_state ; t#uint32_t optrom_region_start ; t#uint32_t optrom_region_size ; s#mutex optrom_mutex ; t#uint8_t bios_revision [ 2 ] ; t#uint8_t efi_revision [ 2 ] ; t#uint8_t fcode_revision [ 16 ] ; t#uint32_t fw_revision [ 4 ] ; t#uint32_t gold_fw_version [ 4 ] ; t#uint32_t flash_conf_off ; t#uint32_t flash_data_off ; t#uint32_t nvram_conf_off ; t#uint32_t nvram_data_off ; t#uint32_t fdt_wrt_disable ; t#uint32_t fdt_wrt_enable ; t#uint32_t fdt_erase_cmd ; t#uint32_t fdt_block_size ; t#uint32_t fdt_unprotect_sec_cmd ; t#uint32_t fdt_protect_sec_cmd ; t#uint32_t fdt_wrt_sts_reg_cmd ; struct { t#uint32_t flt_region_flt ; t#uint32_t flt_region_fdt ; t#uint32_t flt_region_boot ; t#uint32_t flt_region_boot_sec ; t#uint32_t flt_region_fw ; t#uint32_t flt_region_fw_sec ; t#uint32_t flt_region_vpd_nvram ; t#uint32_t flt_region_vpd_nvram_sec ; t#uint32_t flt_region_vpd ; t#uint32_t flt_region_vpd_sec ; t#uint32_t flt_region_nvram ; t#uint32_t flt_region_nvram_sec ; t#uint32_t flt_region_npiv_conf ; t#uint32_t flt_region_gold_fw ; t#uint32_t flt_region_fcp_prio ; t#uint32_t flt_region_bootload ; t#uint32_t flt_region_img_status_pri ; t#uint32_t flt_region_img_status_sec ; t#uint32_t flt_region_aux_img_status_pri ; t#uint32_t flt_region_aux_img_status_sec ; } ; t#uint8_t active_image ; t#uint16_t beacon_blink_led ; t#uint8_t beacon_color_state ; t#uint16_t zio_mode ; t#uint16_t zio_timer ; s#qla_msix_entry * msix_entries ; s#list_head vp_list ; unsigned long vp_idx_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; t#uint16_t num_vhosts ; t#uint16_t num_vsans ; t#uint16_t max_npiv_vports ; int cur_vport_count ; s#qla_chip_state_84xx * cs84xx ; s#isp_operations * isp_ops ; s#workqueue_struct * wq ; s#work_struct heartbeat_work ; s#qlfc_fw fw_buf ; unsigned long last_heartbeat_run_jiffies ; s#qla_fcp_prio_cfg * fcp_prio_cfg ; s#dma_pool * dl_dma_pool ; s#dma_pool * fcp_cmnd_dma_pool ; t#mempool_t * ctx_mempool ; void * nx_pcibase ; void * nxdb_rd_ptr ; void * nxdb_wr_ptr ; t#uint32_t crb_win ; t#uint32_t curr_window ; t#uint32_t ddr_mn_window ; unsigned long mn_win_crb ; unsigned long ms_win_crb ; int qdr_sn_window ; t#uint32_t fcoe_dev_init_timeout ; t#uint32_t fcoe_reset_timeout ; t#rwlock_t hw_lock ; t#uint16_t portnum ; int link_width ; s#fw_blob * hablob ; s#qla82xx_legacy_intr_set nx_legacy_intr ; t#uint16_t gbl_dsd_inuse ; t#uint16_t gbl_dsd_avail ; s#list_head gbl_dsd_list ; t#uint8_t fw_type ; t#uint32_t file_prd_off ; t#uint32_t md_template_size ; void * md_tmplt_hdr ; t#dma_addr_t md_tmplt_hdr_dma ; void * md_dump ; t#uint32_t md_dump_size ; void * loop_id_map ; t#uint32_t idc_audit_ts ; t#uint32_t idc_extend_tmo ; s#workqueue_struct * dpc_lp_wq ; s#work_struct idc_aen ; s#workqueue_struct * dpc_hp_wq ; s#work_struct nic_core_reset ; s#work_struct idc_state_handler ; s#work_struct nic_core_unrecoverable ; s#work_struct board_disable ; s#mr_data_fx00 mr ; t#uint32_t chip_reset ; s#qlt_hw_data tgt ; int allow_cna_fw_dump ; t#uint32_t fw_ability_mask ; t#uint16_t min_supported_speed ; t#uint16_t max_supported_speed ; s#dma_pool * dif_bundl_pool ; struct { struct { s#list_head head ; t#uint count ; } good ; struct { s#list_head head ; t#uint count ; } unusable ; } pool ; unsigned long long dif_bundle_crossed_pages ; unsigned long long dif_bundle_reads ; unsigned long long dif_bundle_writes ; unsigned long long dif_bundle_kallocs ; unsigned long long dif_bundle_dma_allocs ; t#atomic_t nvme_active_aen_cnt ; t#uint16_t nvme_last_rptd_aen ; t#uint8_t fc4_type_priority ; t#atomic_t zio_threshold ; t#uint16_t last_zio_threshold ; s#qla_hw_data_stat stat ; t#pci_error_state_t pci_error_state ; s#dma_pool * purex_dma_pool ; s#btree_head32 host_map ; void * edif_rx_sa_id_map ; void * edif_tx_sa_id_map ; t#spinlock_t sadb_fp_lock ; s#list_head sadb_tx_index_list ; s#list_head sadb_rx_index_list ; t#spinlock_t sadb_lock ; s#els_reject elsrej ; t#u8 edif_post_stop_cnt_down ; } +s#rsp_que struct rsp_que { t#dma_addr_t dma ; t#response_t * ring ; t#response_t * ring_ptr ; t#__le32 * rsp_q_in ; t#__le32 * rsp_q_out ; t#uint16_t ring_index ; t#uint16_t out_ptr ; t#uint16_t * in_ptr ; t#uint16_t length ; t#uint16_t options ; t#uint16_t rid ; t#uint16_t id ; t#uint16_t vp_idx ; s#qla_hw_data * hw ; s#qla_msix_entry * msix ; s#req_que * req ; t#srb_t * status_srb ; s#qla_qpair * qpair ; t#dma_addr_t dma_fx00 ; t#response_t * ring_fx00 ; t#uint16_t length_fx00 ; t#uint8_t rsp_pkt [ ( sizeof ( request_t ) ) ] ; } +s#req_que struct req_que { t#dma_addr_t dma ; t#request_t * ring ; t#request_t * ring_ptr ; t#__le32 * req_q_in ; t#__le32 * req_q_out ; t#uint16_t ring_index ; t#uint16_t in_ptr ; t#uint16_t * out_ptr ; t#uint16_t cnt ; t#uint16_t length ; t#uint16_t options ; t#uint16_t rid ; t#uint16_t id ; t#uint16_t qos ; t#uint16_t vp_idx ; s#rsp_que * rsp ; t#srb_t * * outstanding_cmds ; t#uint32_t current_outstanding_cmd ; t#uint16_t num_outstanding_cmds ; int max_q_depth ; t#dma_addr_t dma_fx00 ; t#request_t * ring_fx00 ; t#uint16_t length_fx00 ; t#uint8_t req_pkt [ ( sizeof ( request_t ) ) ] ; } +s##atio_que +s#qla_counters struct qla_counters { t#uint64_t input_bytes ; t#uint64_t input_requests ; t#uint64_t output_bytes ; t#uint64_t output_requests ; } +s#qla_tgt_counters struct qla_tgt_counters { t#uint64_t qla_core_sbt_cmd ; t#uint64_t core_qla_que_buf ; t#uint64_t qla_core_ret_ctio ; t#uint64_t core_qla_snd_status ; t#uint64_t qla_core_ret_sta_ctio ; t#uint64_t core_qla_free_cmd ; t#uint64_t num_q_full_sent ; t#uint64_t num_alloc_iocb_failed ; t#uint64_t num_term_xchg_sent ; } +s#qla_fw_resources struct qla_fw_resources { t#u16 iocbs_total ; t#u16 iocbs_limit ; t#u16 iocbs_qp_limit ; t#u16 iocbs_used ; } +s#qla_qpair struct qla_qpair { t#spinlock_t qp_lock ; t#atomic_t ref_count ; t#uint32_t lun_cnt ; t#spinlock_t * qp_lock_ptr ; s#scsi_qla_host * vha ; t#u32 chip_reset ; t#uint32_t online : 1 ; t#uint32_t difdix_supported : 1 ; t#uint32_t delete_in_progress : 1 ; t#uint32_t fw_started : 1 ; t#uint32_t enable_class_2 : 1 ; t#uint32_t enable_explicit_conf : 1 ; t#uint32_t use_shadow_reg : 1 ; t#uint32_t rcv_intr : 1 ; t#uint16_t id ; t#uint16_t vp_idx ; t#mempool_t * srb_mempool ; s#pci_dev * pdev ; void ( * reqq_start_iocbs ) ( s#qla_qpair * ) ; s#req_que * req ; s#rsp_que * rsp ; s#atio_que * atio ; s#qla_msix_entry * msix ; s#qla_hw_data * hw ; s#work_struct q_work ; s#qla_counters counters ; s#list_head qp_list_elem ; s#list_head hints_list ; t#uint16_t retry_term_cnt ; t#__le32 retry_term_exchg_addr ; t#uint64_t retry_term_jiff ; s#qla_tgt_counters tgt_counters ; t#uint16_t cpuid ; s#qla_fw_resources fwres __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 cmd_cnt ; t#u32 cmd_completion_cnt ; t#u32 prev_completion_cnt ; } +s#scsi_qlt_host struct scsi_qlt_host { void * target_lport_ptr ; s#mutex tgt_mutex ; s#mutex tgt_host_action_mutex ; s#qla_tgt * qla_tgt ; } +s#qla_dif_statistics struct qla_dif_statistics { t#uint64_t dif_input_bytes ; t#uint64_t dif_output_bytes ; t#uint64_t dif_input_requests ; t#uint64_t dif_output_requests ; t#uint32_t dif_guard_err ; t#uint32_t dif_ref_tag_err ; t#uint32_t dif_app_tag_err ; } +s#qla_statistics struct qla_statistics { t#uint32_t total_isp_aborts ; t#uint64_t input_bytes ; t#uint64_t output_bytes ; t#uint64_t input_requests ; t#uint64_t output_requests ; t#uint32_t control_requests ; t#uint64_t jiffies_at_last_reset ; t#uint32_t stat_max_pend_cmds ; t#uint32_t stat_max_qfull_cmds_alloc ; t#uint32_t stat_max_qfull_cmds_dropped ; s#qla_dif_statistics qla_dif_stats ; } +s#bidi_statistics struct bidi_statistics { unsigned long long io_count ; unsigned long long transfer_bytes ; } +s#qla8044_reset_template_hdr struct qla8044_reset_template_hdr { t#uint16_t version ; t#uint16_t signature ; t#uint16_t size ; t#uint16_t entries ; t#uint16_t hdr_size ; t#uint16_t checksum ; t#uint16_t init_seq_offset ; t#uint16_t start_seq_offset ; } +s#qla8044_reset_template struct qla8044_reset_template { int seq_index ; int seq_error ; int array_index ; t#uint32_t array [ 16 ] ; t#uint8_t * buff ; t#uint8_t * stop_offset ; t#uint8_t * start_offset ; t#uint8_t * init_offset ; s#qla8044_reset_template_hdr * hdr ; t#uint8_t seq_end ; t#uint8_t template_end ; } +s#purex_list struct purex_list { s#list_head head ; t#spinlock_t lock ; } +s#purex_item struct purex_item { s#list_head list ; s#scsi_qla_host * vha ; void ( * process_item ) ( s#scsi_qla_host * , s#purex_item * ) ; t#atomic_t in_use ; t#uint16_t size ; struct { t#uint8_t iocb [ 64 ] ; } iocb ; } +s#get_name_list_extended struct get_name_list_extended { t#__le16 flags ; t#u8 current_login_state ; t#u8 last_login_state ; t#u8 hard_address [ 3 ] ; t#u8 reserved_1 ; t#u8 port_id [ 3 ] ; t#u8 sequence_id ; t#__le16 port_timer ; t#__le16 nport_handle ; t#__le16 receive_data_size ; t#__le16 reserved_2 ; t#u8 prli_svc_param_word_0 [ 2 ] ; t#u8 prli_svc_param_word_3 [ 2 ] ; t#u8 port_name [ 8 ] ; t#u8 node_name [ 8 ] ; } +s#name_list_extended struct name_list_extended { s#get_name_list_extended * l ; t#dma_addr_t ldma ; s#list_head fcports ; t#u32 size ; t#u8 sent ; } +e#fc4type_t enum fc4type_t { FS_FC4TYPE_FCP = 0x1 , FS_FC4TYPE_NVME = 0x2 , FS_FCP_IS_N2N = 0x80 , } +s#fab_scan_rp struct fab_scan_rp { t#port_id_t id ; e#fc4type_t fc4type ; t#u8 port_name [ 8 ] ; t#u8 node_name [ 8 ] ; } +e#scan_flags_t enum scan_flags_t { SF_SCANNING = 0x1 , SF_QUEUED = 0x2 , } +s#fab_scan struct fab_scan { s#fab_scan_rp * l ; t#u32 size ; t#u16 scan_retry ; e#scan_flags_t scan_flags ; s#delayed_work scan_work ; } +e#db_flags_t enum db_flags_t { EDB_ACTIVE = 0x1 , } +s#edif_dbell struct edif_dbell { e#db_flags_t db_flags ; t#spinlock_t db_lock ; s#list_head head ; s#bsg_job * dbell_bsg_job ; unsigned long bsg_expire ; } +e#enode_flags_t enum enode_flags_t { ENODE_ACTIVE = 0x1 , } +s#pur_core struct pur_core { e#enode_flags_t enode_flags ; t#spinlock_t pur_lock ; s#list_head head ; } +s#scsi_qla_host struct scsi_qla_host { s#list_head list ; s#list_head vp_fcports ; s#list_head work_list ; t#spinlock_t work_lock ; s#work_struct iocb_work ; s#Scsi_Host * host ; unsigned long host_no ; t#uint8_t host_str [ 16 ] ; volatile struct { t#uint32_t init_done : 1 ; t#uint32_t online : 1 ; t#uint32_t reset_active : 1 ; t#uint32_t management_server_logged_in : 1 ; t#uint32_t process_response_queue : 1 ; t#uint32_t difdix_supported : 1 ; t#uint32_t delete_progress : 1 ; t#uint32_t fw_tgt_reported : 1 ; t#uint32_t bbcr_enable : 1 ; t#uint32_t qpairs_available : 1 ; t#uint32_t qpairs_req_created : 1 ; t#uint32_t qpairs_rsp_created : 1 ; t#uint32_t nvme_enabled : 1 ; t#uint32_t nvme_first_burst : 1 ; t#uint32_t nvme2_enabled : 1 ; } flags ; t#atomic_t loop_state ; unsigned long relogin_jif ; unsigned long dpc_flags ; unsigned long pci_flags ; t#uint32_t device_flags ; t#uint16_t loop_id ; t#uint16_t self_login_loop_id ; t#fc_port_t bidir_fcport ; t#port_id_t d_id ; t#uint8_t marker_needed ; t#uint16_t mgmt_svr_loop_id ; t#uint8_t loop_down_abort_time ; t#atomic_t loop_down_timer ; t#uint8_t link_down_timeout ; t#uint32_t timer_active ; s#timer_list timer ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#uint8_t fabric_node_name [ 8 ] ; t#uint8_t fabric_port_name [ 8 ] ; s#nvme_fc_local_port * nvme_local_port ; s#completion nvme_del_done ; t#uint16_t fcoe_vlan_id ; t#uint16_t fcoe_fcf_idx ; t#uint8_t fcoe_vn_port_mac [ 6 ] ; s#list_head qla_cmd_list ; s#list_head unknown_atio_list ; t#spinlock_t cmd_list_lock ; s#delayed_work unknown_atio_work ; t#atomic_t generation_tick ; int total_fcport_update_gen ; s#list_head logo_list ; s#list_head plogi_ack_list ; s#list_head qp_list ; t#uint32_t vp_abort_cnt ; s#fc_vport * fc_vport ; t#uint16_t vp_idx ; s#qla_qpair * qpair ; unsigned long vp_flags ; t#atomic_t vp_state ; t#uint16_t vp_err_state ; t#uint16_t vp_prev_err_state ; s#qla_hw_data * hw ; s#scsi_qlt_host vha_tgt ; s#req_que * req ; int fw_heartbeat_counter ; int seconds_since_last_heartbeat ; s#fc_host_statistics fc_host_stat ; s#qla_statistics qla_stats ; s#bidi_statistics bidi_stats ; t#atomic_t vref_count ; s#qla8044_reset_template reset_tmplt ; t#uint16_t bbcr ; t#uint16_t u_ql2xexchoffld ; t#uint16_t u_ql2xiniexchg ; t#uint16_t qlini_mode ; t#uint16_t ql2xexchoffld ; t#uint16_t ql2xiniexchg ; s#dentry * dfs_rport_root ; s#purex_list purex_list ; s#purex_item default_item ; s#name_list_extended gnl ; int fcport_count ; t#wait_queue_head_t fcport_waitQ ; t#wait_queue_head_t vref_waitq ; t#uint8_t min_supported_speed ; t#uint8_t n2n_node_name [ 8 ] ; t#uint8_t n2n_port_name [ 8 ] ; t#uint16_t n2n_id ; t#__le16 dport_data [ 4 ] ; s#list_head gpnid_list ; s#fab_scan scan ; t#uint8_t scm_fabric_connection_flags ; unsigned int irq_offset ; t#u64 hw_err_cnt ; t#u64 interface_err_cnt ; t#u64 cmd_timeout_cnt ; t#u64 reset_cmd_err_cnt ; t#u64 link_down_time ; t#u64 short_link_down_cnt ; s#edif_dbell e_dbell ; s#pur_core pur_cinfo ; t#uint16_t dport_status ; } +s#qlt_plogi_ack_t struct qlt_plogi_ack_t { s#list_head list ; s#imm_ntfy_from_isp iocb ; t#port_id_t id ; int ref_count ; void * fcport ; } +E#QLT_PLOGI_LINK_MAX 2 +t#fc_port_type_t typedef enum { FCT_UNKNOWN , FCT_BROADCAST = 0x01 , FCT_INITIATOR = 0x02 , FCT_TARGET = 0x04 , FCT_NVME_INITIATOR = 0x10 , FCT_NVME_TARGET = 0x20 , FCT_NVME_DISCOVERY = 0x40 , FCT_NVME = 0xf0 , } fc_port_type_t +s##qla_tgt_sess +s#ct_sns_desc struct ct_sns_desc { s#ct_sns_pkt * ct_sns ; t#dma_addr_t ct_sns_dma ; } +e#discovery_state enum discovery_state { DSC_DELETED , DSC_GNN_ID , DSC_GNL , DSC_LOGIN_PEND , DSC_LOGIN_FAILED , DSC_GPDB , DSC_UPD_FCPORT , DSC_LOGIN_COMPLETE , DSC_ADISC , DSC_DELETE_PEND , DSC_LOGIN_AUTH_PEND , } +e#login_state enum login_state { DSC_LS_LLIOCB_SENT = 2 , DSC_LS_PLOGI_PEND , DSC_LS_PLOGI_COMP , DSC_LS_PRLI_PEND , DSC_LS_PRLI_COMP , DSC_LS_PORT_UNAVAIL , DSC_LS_PRLO_PEND = 9 , DSC_LS_LOGO_PEND , } +s#fc_port struct fc_port { s#list_head list ; s#scsi_qla_host * vha ; unsigned int conf_compl_supported : 1 ; unsigned int deleted : 2 ; unsigned int free_pending : 1 ; unsigned int local : 1 ; unsigned int logout_on_delete : 1 ; unsigned int logo_ack_needed : 1 ; unsigned int keep_nport_handle : 1 ; unsigned int send_els_logo : 1 ; unsigned int login_pause : 1 ; unsigned int login_succ : 1 ; unsigned int query : 1 ; unsigned int id_changed : 1 ; unsigned int scan_needed : 1 ; unsigned int n2n_flag : 1 ; unsigned int explicit_logout : 1 ; unsigned int prli_pend_timer : 1 ; unsigned int do_prli_nvme : 1 ; t#uint8_t nvme_flag ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#port_id_t d_id ; t#uint16_t loop_id ; t#uint16_t old_loop_id ; s#completion nvme_del_done ; t#uint32_t nvme_prli_service_param ; t#uint32_t nvme_first_burst_size ; s#fc_port * conflict ; unsigned char logout_completed ; int generation ; s#se_session * se_sess ; s#list_head sess_cmd_list ; t#spinlock_t sess_cmd_lock ; s#kref sess_kref ; s#qla_tgt * tgt ; unsigned long expires ; s#list_head del_list_entry ; s#work_struct free_work ; s#work_struct reg_work ; t#uint64_t jiffies_at_registration ; unsigned long prli_expired ; s#qlt_plogi_ack_t * plogi_link [ E#QLT_PLOGI_LINK_MAX ] ; t#uint16_t tgt_id ; t#uint16_t old_tgt_id ; t#uint16_t sec_since_registration ; t#uint8_t fcp_prio ; t#uint8_t fabric_port_name [ 8 ] ; t#uint16_t fp_speed ; t#fc_port_type_t port_type ; t#atomic_t state ; t#uint32_t flags ; int login_retry ; s#fc_rport * rport , * drport ; t#u32 supported_classes ; t#uint8_t fc4_type ; t#uint8_t fc4_features ; t#uint8_t scan_state ; unsigned long last_queue_full ; unsigned long last_ramp_up ; t#uint16_t port_id ; s#nvme_fc_remote_port * nvme_remote_port ; unsigned long retry_delay_timestamp ; s#qla_tgt_sess * tgt_session ; s#ct_sns_desc ct_desc ; e#discovery_state disc_state ; t#atomic_t shadow_disc_state ; e#discovery_state next_disc_state ; e#login_state fw_login_state ; unsigned long dm_login_expire ; unsigned long plogi_nack_done_deadline ; t#u32 login_gen , last_login_gen ; t#u32 rscn_gen , last_rscn_gen ; t#u32 chip_reset ; s#list_head gnl_entry ; s#work_struct del_work ; t#u8 iocb [ 64 ] ; t#u8 current_login_state ; t#u8 last_login_state ; t#u16 n2n_link_reset_cnt ; t#u16 n2n_chip_reset ; s#dentry * dfs_rport_dir ; t#u64 tgt_short_link_down_cnt ; t#u64 tgt_link_down_time ; t#u64 dev_loss_tmo ; struct { t#uint32_t enable : 1 ; t#uint32_t app_stop : 2 ; t#uint32_t aes_gmac : 1 ; t#uint32_t app_sess_online : 1 ; t#uint32_t tx_sa_set : 1 ; t#uint32_t rx_sa_set : 1 ; t#uint32_t tx_sa_pending : 1 ; t#uint32_t rx_sa_pending : 1 ; t#uint32_t tx_rekey_cnt ; t#uint32_t rx_rekey_cnt ; t#uint64_t tx_bytes ; t#uint64_t rx_bytes ; t#uint8_t sess_down_acked ; t#uint8_t auth_state ; t#uint16_t authok : 1 ; t#uint16_t rekey_cnt ; s#list_head edif_indx_list ; t#spinlock_t indx_list_lock ; s#list_head tx_sa_list ; s#list_head rx_sa_list ; t#spinlock_t sa_list_lock ; } edif ; } +qlt_unreg_sess extern void qlt_unreg_sess ( s#fc_port * ) +qlt_stop_phase1 extern int qlt_stop_phase1 ( s#qla_tgt * ) +qlt_stop_phase2 extern void qlt_stop_phase2 ( s#qla_tgt * ) +qlt_free_mcmd extern void qlt_free_mcmd ( s#qla_tgt_mgmt_cmd * ) +qlt_xmit_tm_rsp extern void qlt_xmit_tm_rsp ( s#qla_tgt_mgmt_cmd * ) +qlt_xmit_response extern int qlt_xmit_response ( s#qla_tgt_cmd * , int , t#uint8_t ) +qlt_rdy_to_xfer extern int qlt_rdy_to_xfer ( s#qla_tgt_cmd * ) +qlt_abort_cmd extern int qlt_abort_cmd ( s#qla_tgt_cmd * ) +qlt_free_cmd extern void qlt_free_cmd ( s#qla_tgt_cmd * ) +qlt_lport_register extern int qlt_lport_register ( void * , t#u64 , t#u64 , t#u64 , int ( * ) ( s#scsi_qla_host * , void * , t#u64 , t#u64 ) ) +qlt_lport_deregister extern void qlt_lport_deregister ( s#scsi_qla_host * ) +qlt_enable_vha extern void qlt_enable_vha ( s#scsi_qla_host * ) + +/* drivers/scsi/raid_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#raid_template struct raid_template { s#transport_container raid_attrs ; } +raid_component_add int __attribute__ ( ( __warn_unused_result__ ) ) raid_component_add ( s#raid_template * , s#device * , s#device * ) +s#raid_function_template struct raid_function_template { void * cookie ; int ( * is_raid ) ( s#device * ) ; void ( * get_resync ) ( s#device * ) ; void ( * get_state ) ( s#device * ) ; } +raid_class_attach s#raid_template * raid_class_attach ( s#raid_function_template * ) +raid_class_release void raid_class_release ( s#raid_template * ) + +/* drivers/scsi/scsi.o */ +scsi_logging_level extern unsigned int scsi_logging_level +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_change_queue_depth extern int scsi_change_queue_depth ( s#scsi_device * , int ) +scsi_track_queue_full extern int scsi_track_queue_full ( s#scsi_device * , int ) +scsi_get_vpd_page extern int scsi_get_vpd_page ( s#scsi_device * , t#u8 , unsigned char * , int ) +scsi_report_opcode extern int scsi_report_opcode ( s#scsi_device * , unsigned char * , unsigned int , unsigned char ) +scsi_device_get extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_device_get ( s#scsi_device * ) +scsi_device_put extern void scsi_device_put ( s#scsi_device * ) +__scsi_iterate_devices extern s#scsi_device * __scsi_iterate_devices ( s#Scsi_Host * , s#scsi_device * ) +starget_for_each_device extern void starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__starget_for_each_device extern void __starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__scsi_device_lookup_by_target extern s#scsi_device * __scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +scsi_device_lookup_by_target extern s#scsi_device * scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +__scsi_device_lookup extern s#scsi_device * __scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_device_lookup extern s#scsi_device * scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) + +/* drivers/scsi/scsi_common.o */ +scsi_command_size_tbl extern const unsigned char scsi_command_size_tbl [ 8 ] +scsi_device_type extern const char * scsi_device_type ( unsigned ) +scsilun_to_int extern t#u64 scsilun_to_int ( s#scsi_lun * ) +int_to_scsilun extern void int_to_scsilun ( t#u64 , s#scsi_lun * ) +scsi_normalize_sense extern t#bool scsi_normalize_sense ( const t#u8 * , int , s#scsi_sense_hdr * ) +scsi_sense_desc_find extern const t#u8 * scsi_sense_desc_find ( const t#u8 * , int , int ) +scsi_build_sense_buffer extern void scsi_build_sense_buffer ( int , t#u8 * , t#u8 , t#u8 , t#u8 ) +scsi_set_sense_information int scsi_set_sense_information ( t#u8 * , int , t#u64 ) +scsi_set_sense_field_pointer int scsi_set_sense_field_pointer ( t#u8 * , int , t#u16 , t#u8 , t#bool ) + +/* drivers/scsi/scsi_devinfo.o */ +e#scsi_devinfo_key enum scsi_devinfo_key { SCSI_DEVINFO_GLOBAL = 0 , SCSI_DEVINFO_SPI , } +scsi_dev_info_list_add_keyed extern int scsi_dev_info_list_add_keyed ( int , char * , char * , char * , t#blist_flags_t , e#scsi_devinfo_key ) +scsi_dev_info_list_del_keyed extern int scsi_dev_info_list_del_keyed ( char * , char * , e#scsi_devinfo_key ) +s##Scsi_Host +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##scsi_device_handler +s##bsg_device +scsi_get_device_flags_keyed extern t#blist_flags_t scsi_get_device_flags_keyed ( s#scsi_device * , const unsigned char * , const unsigned char * , e#scsi_devinfo_key ) +scsi_dev_info_add_list extern int scsi_dev_info_add_list ( e#scsi_devinfo_key , const char * ) +scsi_dev_info_remove_list extern int scsi_dev_info_remove_list ( e#scsi_devinfo_key ) + +/* drivers/scsi/scsi_dh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +e#scsi_disposition enum scsi_disposition { NEEDS_RETRY = 0x2001 , SUCCESS = 0x2002 , FAILED = 0x2003 , QUEUED = 0x2004 , SOFT_ERROR = 0x2005 , ADD_TO_MLQUEUE = 0x2006 , TIMEOUT_ERROR = 0x2007 , SCSI_RETURN_NOT_HANDLED = 0x2008 , FAST_IO_FAIL = 0x2009 , } +s##Scsi_Host +s##bsg_device +t#activate_complete typedef void ( * activate_complete ) ( void * , int ) +s#scsi_device_handler struct scsi_device_handler { s#list_head list ; s#module * module ; const char * name ; e#scsi_disposition ( * check_sense ) ( s#scsi_device * , s#scsi_sense_hdr * ) ; int ( * attach ) ( s#scsi_device * ) ; void ( * detach ) ( s#scsi_device * ) ; int ( * activate ) ( s#scsi_device * , t#activate_complete , void * ) ; t#blk_status_t ( * prep_fn ) ( s#scsi_device * , s#request * ) ; int ( * set_params ) ( s#scsi_device * , const char * ) ; void ( * rescan ) ( s#scsi_device * ) ; } +scsi_register_device_handler extern int scsi_register_device_handler ( s#scsi_device_handler * ) +scsi_unregister_device_handler extern int scsi_unregister_device_handler ( s#scsi_device_handler * ) +scsi_dh_activate extern int scsi_dh_activate ( s#request_queue * , t#activate_complete , void * ) +scsi_dh_set_params extern int scsi_dh_set_params ( s#request_queue * , const char * ) +scsi_dh_attach extern int scsi_dh_attach ( s#request_queue * , const char * ) +scsi_dh_attached_handler_name extern const char * scsi_dh_attached_handler_name ( s#request_queue * , t#gfp_t ) + +/* drivers/scsi/scsi_error.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bsg_device +s##proc_dir_entry +scsi_schedule_eh void scsi_schedule_eh ( s#Scsi_Host * ) +scsi_block_when_processing_errors extern int scsi_block_when_processing_errors ( s#scsi_device * ) +scsi_check_sense extern e#scsi_disposition scsi_check_sense ( s#scsi_cmnd * ) +s#scsi_eh_save struct scsi_eh_save { int result ; unsigned int resid_len ; int eh_eflags ; e#dma_data_direction data_direction ; unsigned underflow ; unsigned char cmd_len ; unsigned char prot_op ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scatterlist sense_sgl ; } +scsi_eh_prep_cmnd extern void scsi_eh_prep_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * , unsigned char * , int , unsigned ) +scsi_eh_restore_cmnd extern void scsi_eh_restore_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * ) +scsi_eh_finish_cmd extern void scsi_eh_finish_cmd ( s#scsi_cmnd * , s#list_head * ) +scsi_eh_get_sense int scsi_eh_get_sense ( s#list_head * , s#list_head * ) +scsi_eh_ready_devs void scsi_eh_ready_devs ( s#Scsi_Host * , s#list_head * , s#list_head * ) +scsi_eh_flush_done_q extern void scsi_eh_flush_done_q ( s#list_head * ) +scsi_report_bus_reset extern void scsi_report_bus_reset ( s#Scsi_Host * , int ) +scsi_report_device_reset extern void scsi_report_device_reset ( s#Scsi_Host * , int , int ) +scsi_command_normalize_sense extern t#bool scsi_command_normalize_sense ( const s#scsi_cmnd * , s#scsi_sense_hdr * ) +scsi_get_sense_info_fld extern t#bool scsi_get_sense_info_fld ( const t#u8 * , int , t#u64 * ) + +/* drivers/scsi/scsi_ioctl.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_set_medium_removal extern int scsi_set_medium_removal ( s#scsi_device * , char ) +scsi_cmd_allowed t#bool scsi_cmd_allowed ( unsigned char * , t#fmode_t ) +s#sg_io_hdr struct sg_io_hdr { int interface_id ; int dxfer_direction ; unsigned char cmd_len ; unsigned char mx_sb_len ; unsigned short iovec_count ; unsigned int dxfer_len ; void * dxferp ; unsigned char * cmdp ; void * sbp ; unsigned int timeout ; unsigned int flags ; int pack_id ; void * usr_ptr ; unsigned char status ; unsigned char masked_status ; unsigned char msg_status ; unsigned char sb_len_wr ; unsigned short host_status ; unsigned short driver_status ; int resid ; unsigned int duration ; unsigned int info ; } +put_sg_io_hdr int put_sg_io_hdr ( const s#sg_io_hdr * , void * ) +get_sg_io_hdr int get_sg_io_hdr ( s#sg_io_hdr * , const void * ) +scsi_ioctl int scsi_ioctl ( s#scsi_device * , t#fmode_t , int , void * ) +scsi_ioctl_block_when_processing_errors int scsi_ioctl_block_when_processing_errors ( s#scsi_device * , int , t#bool ) + +/* drivers/scsi/scsi_lib.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##bsg_device +__scsi_execute extern int __scsi_execute ( s#scsi_device * , const unsigned char * , int , void * , unsigned , unsigned char * , s#scsi_sense_hdr * , int , int , t#u64 , t#req_flags_t , int * ) +scsi_free_sgtables void scsi_free_sgtables ( s#scsi_cmnd * ) +scsi_alloc_sgtables t#blk_status_t scsi_alloc_sgtables ( s#scsi_cmnd * ) +scsi_alloc_request s#request * scsi_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +scsi_done void scsi_done ( s#scsi_cmnd * ) +scsi_done_direct void scsi_done_direct ( s#scsi_cmnd * ) +__scsi_init_queue void __scsi_init_queue ( s#Scsi_Host * , s#request_queue * ) +scsi_device_from_queue extern s#scsi_device * scsi_device_from_queue ( s#request_queue * ) +scsi_block_requests extern void scsi_block_requests ( s#Scsi_Host * ) +scsi_unblock_requests extern void scsi_unblock_requests ( s#Scsi_Host * ) +s#scsi_mode_data struct scsi_mode_data { t#__u32 length ; t#__u16 block_descriptor_length ; t#__u8 medium_type ; t#__u8 device_specific ; t#__u8 header_length ; t#__u8 longlba : 1 ; } +scsi_mode_select extern int scsi_mode_select ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_mode_sense extern int scsi_mode_sense ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_test_unit_ready extern int scsi_test_unit_ready ( s#scsi_device * , int , int , s#scsi_sense_hdr * ) +scsi_device_set_state extern int scsi_device_set_state ( s#scsi_device * , e#scsi_device_state ) +E#SDEV_EVT_MEDIA_CHANGE 1 +e#scsi_device_event enum scsi_device_event { SDEV_EVT_MEDIA_CHANGE = 1 , SDEV_EVT_INQUIRY_CHANGE_REPORTED , SDEV_EVT_CAPACITY_CHANGE_REPORTED , SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED , SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED , SDEV_EVT_LUN_CHANGE_REPORTED , SDEV_EVT_ALUA_STATE_CHANGE_REPORTED , SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_FIRST = E#SDEV_EVT_MEDIA_CHANGE , SDEV_EVT_LAST = E#SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_MAXBITS = E#SDEV_EVT_LAST + 1 } +s#scsi_event struct scsi_event { e#scsi_device_event evt_type ; s#list_head node ; } +sdev_evt_send extern void sdev_evt_send ( s#scsi_device * , s#scsi_event * ) +sdev_evt_alloc extern s#scsi_event * sdev_evt_alloc ( e#scsi_device_event , t#gfp_t ) +sdev_evt_send_simple extern void sdev_evt_send_simple ( s#scsi_device * , e#scsi_device_event , t#gfp_t ) +scsi_device_quiesce extern int scsi_device_quiesce ( s#scsi_device * ) +scsi_device_resume extern void scsi_device_resume ( s#scsi_device * ) +scsi_target_quiesce extern void scsi_target_quiesce ( s#scsi_target * ) +scsi_target_resume extern void scsi_target_resume ( s#scsi_target * ) +scsi_internal_device_block_nowait int scsi_internal_device_block_nowait ( s#scsi_device * ) +scsi_internal_device_unblock_nowait int scsi_internal_device_unblock_nowait ( s#scsi_device * , e#scsi_device_state ) +scsi_target_block extern void scsi_target_block ( s#device * ) +scsi_target_unblock extern void scsi_target_unblock ( s#device * , e#scsi_device_state ) +scsi_host_block extern int scsi_host_block ( s#Scsi_Host * ) +scsi_host_unblock extern int scsi_host_unblock ( s#Scsi_Host * , int ) +scsi_kmap_atomic_sg extern void * scsi_kmap_atomic_sg ( s#scatterlist * , int , t#size_t * , t#size_t * ) +scsi_kunmap_atomic_sg extern void scsi_kunmap_atomic_sg ( void * ) +sdev_disable_disk_events extern void sdev_disable_disk_events ( s#scsi_device * ) +sdev_enable_disk_events extern void sdev_enable_disk_events ( s#scsi_device * ) +scsi_vpd_lun_id extern int scsi_vpd_lun_id ( s#scsi_device * , char * , t#size_t ) +scsi_vpd_tpg_id extern int scsi_vpd_tpg_id ( s#scsi_device * , int * ) +scsi_build_sense extern void scsi_build_sense ( s#scsi_cmnd * , int , t#u8 , t#u8 , t#u8 ) + +/* drivers/scsi/scsi_lib_dma.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_dma_map extern int scsi_dma_map ( s#scsi_cmnd * ) +scsi_dma_unmap extern void scsi_dma_unmap ( s#scsi_cmnd * ) + +/* drivers/scsi/scsi_logging.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +sdev_prefix_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void sdev_prefix_printk ( const char * , const s#scsi_device * , const char * , const char * , ... ) +scmd_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void scmd_printk ( const char * , const s#scsi_cmnd * , const char * , ... ) +__scsi_format_command extern t#size_t __scsi_format_command ( char * , t#size_t , const unsigned char * , t#size_t ) +scsi_print_command extern void scsi_print_command ( s#scsi_cmnd * ) +scsi_print_sense_hdr extern void scsi_print_sense_hdr ( const s#scsi_device * , const char * , const s#scsi_sense_hdr * ) +__scsi_print_sense extern void __scsi_print_sense ( const s#scsi_device * , const char * , const unsigned char * , int ) +scsi_print_sense extern void scsi_print_sense ( const s#scsi_cmnd * ) +scsi_print_result extern void scsi_print_result ( const s#scsi_cmnd * , const char * , int ) + +/* drivers/scsi/scsi_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +scsi_nl_sock extern s#sock * scsi_nl_sock + +/* drivers/scsi/scsi_pm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_autopm_get_device extern int scsi_autopm_get_device ( s#scsi_device * ) +scsi_autopm_put_device extern void scsi_autopm_put_device ( s#scsi_device * ) + +/* drivers/scsi/scsi_scan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +scsi_is_target_device extern int scsi_is_target_device ( const s#device * ) +scsi_sanitize_inquiry_string extern void scsi_sanitize_inquiry_string ( unsigned char * , int ) +s##proc_dir_entry +s##bsg_device +__scsi_add_device extern s#scsi_device * __scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 , void * ) +scsi_add_device extern int scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_rescan_device extern void scsi_rescan_device ( s#device * ) +e#scsi_scan_mode enum scsi_scan_mode { SCSI_SCAN_INITIAL = 0 , SCSI_SCAN_RESCAN , SCSI_SCAN_MANUAL , } +scsi_scan_target extern void scsi_scan_target ( s#device * , unsigned int , unsigned int , t#u64 , e#scsi_scan_mode ) +scsi_scan_host extern void scsi_scan_host ( s#Scsi_Host * ) + +/* drivers/scsi/scsi_sysfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##bsg_device +scsi_remove_device extern void scsi_remove_device ( s#scsi_device * ) +scsi_remove_target extern void scsi_remove_target ( s#device * ) +scsi_register_driver extern int scsi_register_driver ( s#device_driver * ) +scsi_register_interface extern int scsi_register_interface ( s#class_interface * ) +scsi_is_sdev_device extern int scsi_is_sdev_device ( const s#device * ) + +/* drivers/scsi/scsi_transport_fc.o */ +fc_get_event_number t#u32 fc_get_event_number ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +e#fc_host_event_code enum fc_host_event_code { FCH_EVT_LIP = 0x1 , FCH_EVT_LINKUP = 0x2 , FCH_EVT_LINKDOWN = 0x3 , FCH_EVT_LIPRESET = 0x4 , FCH_EVT_RSCN = 0x5 , FCH_EVT_ADAPTER_CHANGE = 0x103 , FCH_EVT_PORT_UNKNOWN = 0x200 , FCH_EVT_PORT_OFFLINE = 0x201 , FCH_EVT_PORT_ONLINE = 0x202 , FCH_EVT_PORT_FABRIC = 0x204 , FCH_EVT_LINK_UNKNOWN = 0x500 , FCH_EVT_LINK_FPIN = 0x501 , FCH_EVT_VENDOR_UNIQUE = 0xffff , } +fc_host_post_fc_event void fc_host_post_fc_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 , char * , t#u64 ) +fc_host_post_event void fc_host_post_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 ) +fc_host_post_vendor_event void fc_host_post_vendor_event ( s#Scsi_Host * , t#u32 , t#u32 , char * , t#u64 ) +fc_find_rport_by_wwpn s#fc_rport * fc_find_rport_by_wwpn ( s#Scsi_Host * , t#u64 ) +fc_host_fpin_rcv void fc_host_fpin_rcv ( s#Scsi_Host * , t#u32 , char * ) +scsi_is_fc_rport int scsi_is_fc_rport ( const s#device * ) +fc_eh_timed_out e#blk_eh_timer_return fc_eh_timed_out ( s#scsi_cmnd * ) +s#fc_function_template struct fc_function_template { void ( * get_rport_dev_loss_tmo ) ( s#fc_rport * ) ; void ( * set_rport_dev_loss_tmo ) ( s#fc_rport * , t#u32 ) ; void ( * get_starget_node_name ) ( s#scsi_target * ) ; void ( * get_starget_port_name ) ( s#scsi_target * ) ; void ( * get_starget_port_id ) ( s#scsi_target * ) ; void ( * get_host_port_id ) ( s#Scsi_Host * ) ; void ( * get_host_port_type ) ( s#Scsi_Host * ) ; void ( * get_host_port_state ) ( s#Scsi_Host * ) ; void ( * get_host_active_fc4s ) ( s#Scsi_Host * ) ; void ( * get_host_speed ) ( s#Scsi_Host * ) ; void ( * get_host_fabric_name ) ( s#Scsi_Host * ) ; void ( * get_host_symbolic_name ) ( s#Scsi_Host * ) ; void ( * set_host_system_hostname ) ( s#Scsi_Host * ) ; s#fc_host_statistics * ( * get_fc_host_stats ) ( s#Scsi_Host * ) ; void ( * reset_fc_host_stats ) ( s#Scsi_Host * ) ; int ( * issue_fc_host_lip ) ( s#Scsi_Host * ) ; void ( * dev_loss_tmo_callbk ) ( s#fc_rport * ) ; void ( * terminate_rport_io ) ( s#fc_rport * ) ; void ( * set_vport_symbolic_name ) ( s#fc_vport * ) ; int ( * vport_create ) ( s#fc_vport * , t#bool ) ; int ( * vport_disable ) ( s#fc_vport * , t#bool ) ; int ( * vport_delete ) ( s#fc_vport * ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * bsg_timeout ) ( s#bsg_job * ) ; t#u32 dd_fcrport_size ; t#u32 dd_fcvport_size ; t#u32 dd_bsg_size ; unsigned long show_rport_maxframe_size : 1 ; unsigned long show_rport_supported_classes : 1 ; unsigned long show_rport_dev_loss_tmo : 1 ; unsigned long show_starget_node_name : 1 ; unsigned long show_starget_port_name : 1 ; unsigned long show_starget_port_id : 1 ; unsigned long show_host_node_name : 1 ; unsigned long show_host_port_name : 1 ; unsigned long show_host_permanent_port_name : 1 ; unsigned long show_host_supported_classes : 1 ; unsigned long show_host_supported_fc4s : 1 ; unsigned long show_host_supported_speeds : 1 ; unsigned long show_host_maxframe_size : 1 ; unsigned long show_host_serial_number : 1 ; unsigned long show_host_manufacturer : 1 ; unsigned long show_host_model : 1 ; unsigned long show_host_model_description : 1 ; unsigned long show_host_hardware_version : 1 ; unsigned long show_host_driver_version : 1 ; unsigned long show_host_firmware_version : 1 ; unsigned long show_host_optionrom_version : 1 ; unsigned long show_host_port_id : 1 ; unsigned long show_host_port_type : 1 ; unsigned long show_host_port_state : 1 ; unsigned long show_host_active_fc4s : 1 ; unsigned long show_host_speed : 1 ; unsigned long show_host_fabric_name : 1 ; unsigned long show_host_symbolic_name : 1 ; unsigned long show_host_system_hostname : 1 ; unsigned long disable_target_scan : 1 ; void * suse_kabi_padding ; } +fc_attach_transport s#scsi_transport_template * fc_attach_transport ( s#fc_function_template * ) +fc_release_transport void fc_release_transport ( s#scsi_transport_template * ) +fc_remove_host void fc_remove_host ( s#Scsi_Host * ) +fc_remote_port_add s#fc_rport * fc_remote_port_add ( s#Scsi_Host * , int , s#fc_rport_identifiers * ) +fc_remote_port_delete void fc_remote_port_delete ( s#fc_rport * ) +fc_remote_port_rolechg void fc_remote_port_rolechg ( s#fc_rport * , t#u32 ) +fc_block_rport int fc_block_rport ( s#fc_rport * ) +fc_block_scsi_eh int fc_block_scsi_eh ( s#scsi_cmnd * ) +fc_eh_should_retry_cmd t#bool fc_eh_should_retry_cmd ( s#scsi_cmnd * ) +s#fc_vport_identifiers struct fc_vport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#bool disable ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; } +fc_vport_create s#fc_vport * fc_vport_create ( s#Scsi_Host * , int , s#fc_vport_identifiers * ) +fc_vport_terminate int fc_vport_terminate ( s#fc_vport * ) + +/* drivers/scsi/scsi_transport_iscsi.o */ +s##static_key_mod +__tracepoint_iscsi_dbg_conn extern s#tracepoint __tracepoint_iscsi_dbg_conn +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##btf +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_iscsi_dbg_conn extern int __traceiter_iscsi_dbg_conn ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_conn extern s#static_call_key __SCK__tp_func_iscsi_dbg_conn +s##static_call_tramp +__SCT__tp_func_iscsi_dbg_conn extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_conn +__tracepoint_iscsi_dbg_eh extern s#tracepoint __tracepoint_iscsi_dbg_eh +__traceiter_iscsi_dbg_eh extern int __traceiter_iscsi_dbg_eh ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_eh extern s#static_call_key __SCK__tp_func_iscsi_dbg_eh +__SCT__tp_func_iscsi_dbg_eh extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_eh +__tracepoint_iscsi_dbg_session extern s#tracepoint __tracepoint_iscsi_dbg_session +__traceiter_iscsi_dbg_session extern int __traceiter_iscsi_dbg_session ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_session extern s#static_call_key __SCK__tp_func_iscsi_dbg_session +__SCT__tp_func_iscsi_dbg_session extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_session +__tracepoint_iscsi_dbg_tcp extern s#tracepoint __tracepoint_iscsi_dbg_tcp +__traceiter_iscsi_dbg_tcp extern int __traceiter_iscsi_dbg_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_tcp +__SCT__tp_func_iscsi_dbg_tcp extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_tcp +__tracepoint_iscsi_dbg_sw_tcp extern s#tracepoint __tracepoint_iscsi_dbg_sw_tcp +__traceiter_iscsi_dbg_sw_tcp extern int __traceiter_iscsi_dbg_sw_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_sw_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_sw_tcp +__SCT__tp_func_iscsi_dbg_sw_tcp extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_sw_tcp +s##scsi_device_handler +s##bsg_device +s##iscsi_task +s##iscsi_conn +iscsi_create_endpoint extern s#iscsi_endpoint * iscsi_create_endpoint ( int ) +iscsi_destroy_endpoint extern void iscsi_destroy_endpoint ( s#iscsi_endpoint * ) +iscsi_put_endpoint extern void iscsi_put_endpoint ( s#iscsi_endpoint * ) +iscsi_lookup_endpoint extern s#iscsi_endpoint * iscsi_lookup_endpoint ( t#u64 ) +e#iscsi_ipaddress_state enum iscsi_ipaddress_state { ISCSI_IPDDRESS_STATE_UNCONFIGURED , ISCSI_IPDDRESS_STATE_ACQUIRING , ISCSI_IPDDRESS_STATE_TENTATIVE , ISCSI_IPDDRESS_STATE_VALID , ISCSI_IPDDRESS_STATE_DISABLING , ISCSI_IPDDRESS_STATE_INVALID , ISCSI_IPDDRESS_STATE_DEPRECATED , } +iscsi_get_ipaddress_state_name extern char * iscsi_get_ipaddress_state_name ( e#iscsi_ipaddress_state ) +e#iscsi_router_state enum iscsi_router_state { ISCSI_ROUTER_STATE_UNKNOWN , ISCSI_ROUTER_STATE_ADVERTISED , ISCSI_ROUTER_STATE_MANUAL , ISCSI_ROUTER_STATE_STALE , } +iscsi_get_router_state_name extern char * iscsi_get_router_state_name ( e#iscsi_router_state ) +iscsi_create_iface extern s#iscsi_iface * iscsi_create_iface ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , t#uint32_t , int ) +iscsi_destroy_iface extern void iscsi_destroy_iface ( s#iscsi_iface * ) +iscsi_flashnode_bus_match extern int iscsi_flashnode_bus_match ( s#device * , s#device_driver * ) +iscsi_create_flashnode_sess extern s#iscsi_bus_flash_session * iscsi_create_flashnode_sess ( s#Scsi_Host * , int , s#iscsi_transport * , int ) +iscsi_create_flashnode_conn extern s#iscsi_bus_flash_conn * iscsi_create_flashnode_conn ( s#Scsi_Host * , s#iscsi_bus_flash_session * , s#iscsi_transport * , int ) +iscsi_find_flashnode_sess extern s#device * iscsi_find_flashnode_sess ( s#Scsi_Host * , void * , int ( * ) ( s#device * , void * ) ) +iscsi_find_flashnode_conn extern s#device * iscsi_find_flashnode_conn ( s#iscsi_bus_flash_session * ) +iscsi_destroy_flashnode_sess extern void iscsi_destroy_flashnode_sess ( s#iscsi_bus_flash_session * ) +iscsi_destroy_all_flashnode extern void iscsi_destroy_all_flashnode ( s#Scsi_Host * ) +iscsi_session_chkready extern int iscsi_session_chkready ( s#iscsi_cls_session * ) +iscsi_is_session_online extern int iscsi_is_session_online ( s#iscsi_cls_session * ) +iscsi_is_session_dev extern int iscsi_is_session_dev ( const s#device * ) +iscsi_host_for_each_session extern void iscsi_host_for_each_session ( s#Scsi_Host * , void ( * ) ( s#iscsi_cls_session * ) ) +iscsi_block_scsi_eh extern int iscsi_block_scsi_eh ( s#scsi_cmnd * ) +iscsi_unblock_session extern void iscsi_unblock_session ( s#iscsi_cls_session * ) +iscsi_block_session extern void iscsi_block_session ( s#iscsi_cls_session * ) +iscsi_alloc_session extern s#iscsi_cls_session * iscsi_alloc_session ( s#Scsi_Host * , s#iscsi_transport * , int ) +iscsi_add_session extern int iscsi_add_session ( s#iscsi_cls_session * , unsigned int ) +iscsi_create_session extern s#iscsi_cls_session * iscsi_create_session ( s#Scsi_Host * , s#iscsi_transport * , int , unsigned int ) +iscsi_remove_session extern void iscsi_remove_session ( s#iscsi_cls_session * ) +iscsi_force_destroy_session extern void iscsi_force_destroy_session ( s#iscsi_cls_session * ) +iscsi_free_session extern void iscsi_free_session ( s#iscsi_cls_session * ) +iscsi_alloc_conn extern s#iscsi_cls_conn * iscsi_alloc_conn ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_add_conn extern int iscsi_add_conn ( s#iscsi_cls_conn * ) +iscsi_remove_conn extern void iscsi_remove_conn ( s#iscsi_cls_conn * ) +iscsi_put_conn extern void iscsi_put_conn ( s#iscsi_cls_conn * ) +iscsi_get_conn extern void iscsi_get_conn ( s#iscsi_cls_conn * ) +iscsi_recv_pdu extern int iscsi_recv_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_offload_mesg extern int iscsi_offload_mesg ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , char * , t#uint16_t ) +iscsi_conn_error_event extern void iscsi_conn_error_event ( s#iscsi_cls_conn * , e#iscsi_err ) +e#iscsi_conn_state enum iscsi_conn_state { ISCSI_CONN_STATE_FREE , ISCSI_CONN_STATE_XPT_WAIT , ISCSI_CONN_STATE_IN_LOGIN , ISCSI_CONN_STATE_LOGGED_IN , ISCSI_CONN_STATE_IN_LOGOUT , ISCSI_CONN_STATE_LOGOUT_REQUESTED , ISCSI_CONN_STATE_CLEANUP_WAIT , } +iscsi_conn_login_event extern void iscsi_conn_login_event ( s#iscsi_cls_conn * , e#iscsi_conn_state ) +e#iscsi_host_event_code enum iscsi_host_event_code { ISCSI_EVENT_LINKUP = 1 , ISCSI_EVENT_LINKDOWN , ISCSI_EVENT_MAX , } +iscsi_post_host_event extern void iscsi_post_host_event ( t#uint32_t , s#iscsi_transport * , e#iscsi_host_event_code , t#uint32_t , t#uint8_t * ) +iscsi_ping_comp_event extern void iscsi_ping_comp_event ( t#uint32_t , s#iscsi_transport * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint8_t * ) +e#iscsi_uevent_e enum iscsi_uevent_e { ISCSI_UEVENT_UNKNOWN = 0 , ISCSI_UEVENT_CREATE_SESSION = 10 + 1 , ISCSI_UEVENT_DESTROY_SESSION = 10 + 2 , ISCSI_UEVENT_CREATE_CONN = 10 + 3 , ISCSI_UEVENT_DESTROY_CONN = 10 + 4 , ISCSI_UEVENT_BIND_CONN = 10 + 5 , ISCSI_UEVENT_SET_PARAM = 10 + 6 , ISCSI_UEVENT_START_CONN = 10 + 7 , ISCSI_UEVENT_STOP_CONN = 10 + 8 , ISCSI_UEVENT_SEND_PDU = 10 + 9 , ISCSI_UEVENT_GET_STATS = 10 + 10 , ISCSI_UEVENT_GET_PARAM = 10 + 11 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT = 10 + 12 , ISCSI_UEVENT_TRANSPORT_EP_POLL = 10 + 13 , ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = 10 + 14 , ISCSI_UEVENT_TGT_DSCVR = 10 + 15 , ISCSI_UEVENT_SET_HOST_PARAM = 10 + 16 , ISCSI_UEVENT_UNBIND_SESSION = 10 + 17 , ISCSI_UEVENT_CREATE_BOUND_SESSION = 10 + 18 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST = 10 + 19 , ISCSI_UEVENT_PATH_UPDATE = 10 + 20 , ISCSI_UEVENT_SET_IFACE_PARAMS = 10 + 21 , ISCSI_UEVENT_PING = 10 + 22 , ISCSI_UEVENT_GET_CHAP = 10 + 23 , ISCSI_UEVENT_DELETE_CHAP = 10 + 24 , ISCSI_UEVENT_SET_FLASHNODE_PARAMS = 10 + 25 , ISCSI_UEVENT_NEW_FLASHNODE = 10 + 26 , ISCSI_UEVENT_DEL_FLASHNODE = 10 + 27 , ISCSI_UEVENT_LOGIN_FLASHNODE = 10 + 28 , ISCSI_UEVENT_LOGOUT_FLASHNODE = 10 + 29 , ISCSI_UEVENT_LOGOUT_FLASHNODE_SID = 10 + 30 , ISCSI_UEVENT_SET_CHAP = 10 + 31 , ISCSI_UEVENT_GET_HOST_STATS = 10 + 32 , ISCSI_UEVENT_DESTROY_SESSION_ASYNC = 10 + 33 , ISCSI_KEVENT_RECV_PDU = 100 + 1 , ISCSI_KEVENT_CONN_ERROR = 100 + 2 , ISCSI_KEVENT_IF_ERROR = 100 + 3 , ISCSI_KEVENT_DESTROY_SESSION = 100 + 4 , ISCSI_KEVENT_UNBIND_SESSION = 100 + 5 , ISCSI_KEVENT_CREATE_SESSION = 100 + 6 , ISCSI_KEVENT_PATH_REQ = 100 + 7 , ISCSI_KEVENT_IF_DOWN = 100 + 8 , ISCSI_KEVENT_CONN_LOGIN_STATE = 100 + 9 , ISCSI_KEVENT_HOST_EVENT = 100 + 10 , ISCSI_KEVENT_PING_COMP = 100 + 11 , } +iscsi_session_event extern int iscsi_session_event ( s#iscsi_cls_session * , e#iscsi_uevent_e ) +iscsi_get_discovery_parent_name extern char * iscsi_get_discovery_parent_name ( int ) +iscsi_get_port_speed_name extern char * iscsi_get_port_speed_name ( s#Scsi_Host * ) +iscsi_get_port_state_name extern char * iscsi_get_port_state_name ( s#Scsi_Host * ) +iscsi_register_transport extern s#scsi_transport_template * iscsi_register_transport ( s#iscsi_transport * ) +iscsi_unregister_transport extern int iscsi_unregister_transport ( s#iscsi_transport * ) +iscsi_dbg_trace void iscsi_dbg_trace ( void ( * ) ( s#device * , s#va_format * ) , s#device * , const char * , ... ) + +/* drivers/scsi/scsi_transport_sas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +sas_remove_children void sas_remove_children ( s#device * ) +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +sas_remove_host extern void sas_remove_host ( s#Scsi_Host * ) +sas_get_address t#u64 sas_get_address ( s#scsi_device * ) +sas_tlr_supported unsigned int sas_tlr_supported ( s#scsi_device * ) +sas_disable_tlr void sas_disable_tlr ( s#scsi_device * ) +sas_enable_tlr void sas_enable_tlr ( s#scsi_device * ) +sas_is_tlr_enabled unsigned int sas_is_tlr_enabled ( s#scsi_device * ) +sas_phy_alloc extern s#sas_phy * sas_phy_alloc ( s#device * , int ) +sas_phy_add extern int sas_phy_add ( s#sas_phy * ) +sas_phy_free extern void sas_phy_free ( s#sas_phy * ) +sas_phy_delete extern void sas_phy_delete ( s#sas_phy * ) +scsi_is_sas_phy extern int scsi_is_sas_phy ( const s#device * ) +sas_port_alloc s#sas_port * sas_port_alloc ( s#device * , int ) +sas_port_alloc_num s#sas_port * sas_port_alloc_num ( s#device * ) +sas_port_add int sas_port_add ( s#sas_port * ) +sas_port_free void sas_port_free ( s#sas_port * ) +sas_port_delete void sas_port_delete ( s#sas_port * ) +scsi_is_sas_port int scsi_is_sas_port ( const s#device * ) +sas_port_get_phy s#sas_phy * sas_port_get_phy ( s#sas_port * ) +sas_port_add_phy void sas_port_add_phy ( s#sas_port * , s#sas_phy * ) +sas_port_delete_phy void sas_port_delete_phy ( s#sas_port * , s#sas_phy * ) +sas_port_mark_backlink void sas_port_mark_backlink ( s#sas_port * ) +sas_read_port_mode_page int sas_read_port_mode_page ( s#scsi_device * ) +sas_end_device_alloc extern s#sas_rphy * sas_end_device_alloc ( s#sas_port * ) +sas_expander_alloc extern s#sas_rphy * sas_expander_alloc ( s#sas_port * , e#sas_device_type ) +sas_rphy_add extern int sas_rphy_add ( s#sas_rphy * ) +sas_rphy_free void sas_rphy_free ( s#sas_rphy * ) +sas_rphy_delete extern void sas_rphy_delete ( s#sas_rphy * ) +sas_rphy_unlink extern void sas_rphy_unlink ( s#sas_rphy * ) +sas_rphy_remove extern void sas_rphy_remove ( s#sas_rphy * ) +scsi_is_sas_rphy extern int scsi_is_sas_rphy ( const s#device * ) +s#sas_function_template struct sas_function_template { int ( * get_linkerrors ) ( s#sas_phy * ) ; int ( * get_enclosure_identifier ) ( s#sas_rphy * , t#u64 * ) ; int ( * get_bay_identifier ) ( s#sas_rphy * ) ; int ( * phy_reset ) ( s#sas_phy * , int ) ; int ( * phy_enable ) ( s#sas_phy * , int ) ; int ( * phy_setup ) ( s#sas_phy * ) ; void ( * phy_release ) ( s#sas_phy * ) ; int ( * set_phy_speed ) ( s#sas_phy * , s#sas_phy_linkrates * ) ; void ( * smp_handler ) ( s#bsg_job * , s#Scsi_Host * , s#sas_rphy * ) ; void * suse_kabi_padding ; } +sas_attach_transport extern s#scsi_transport_template * sas_attach_transport ( s#sas_function_template * ) +sas_release_transport extern void sas_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_spi.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +spi_dv_device void spi_dv_device ( s#scsi_device * ) +spi_schedule_dv_device void spi_schedule_dv_device ( s#scsi_device * ) +spi_display_xfer_agreement void spi_display_xfer_agreement ( s#scsi_target * ) +spi_populate_width_msg int spi_populate_width_msg ( unsigned char * , int ) +spi_populate_sync_msg int spi_populate_sync_msg ( unsigned char * , int , int ) +spi_populate_ppr_msg int spi_populate_ppr_msg ( unsigned char * , int , int , int , int ) +spi_populate_tag_msg int spi_populate_tag_msg ( unsigned char * , s#scsi_cmnd * ) +spi_print_msg int spi_print_msg ( const unsigned char * ) +e#spi_signal_type enum spi_signal_type { SPI_SIGNAL_UNKNOWN = 1 , SPI_SIGNAL_SE , SPI_SIGNAL_LVD , SPI_SIGNAL_HVD , } +s#spi_function_template struct spi_function_template { void ( * get_period ) ( s#scsi_target * ) ; void ( * set_period ) ( s#scsi_target * , int ) ; void ( * get_offset ) ( s#scsi_target * ) ; void ( * set_offset ) ( s#scsi_target * , int ) ; void ( * get_width ) ( s#scsi_target * ) ; void ( * set_width ) ( s#scsi_target * , int ) ; void ( * get_iu ) ( s#scsi_target * ) ; void ( * set_iu ) ( s#scsi_target * , int ) ; void ( * get_dt ) ( s#scsi_target * ) ; void ( * set_dt ) ( s#scsi_target * , int ) ; void ( * get_qas ) ( s#scsi_target * ) ; void ( * set_qas ) ( s#scsi_target * , int ) ; void ( * get_wr_flow ) ( s#scsi_target * ) ; void ( * set_wr_flow ) ( s#scsi_target * , int ) ; void ( * get_rd_strm ) ( s#scsi_target * ) ; void ( * set_rd_strm ) ( s#scsi_target * , int ) ; void ( * get_rti ) ( s#scsi_target * ) ; void ( * set_rti ) ( s#scsi_target * , int ) ; void ( * get_pcomp_en ) ( s#scsi_target * ) ; void ( * set_pcomp_en ) ( s#scsi_target * , int ) ; void ( * get_hold_mcs ) ( s#scsi_target * ) ; void ( * set_hold_mcs ) ( s#scsi_target * , int ) ; void ( * get_signalling ) ( s#Scsi_Host * ) ; void ( * set_signalling ) ( s#Scsi_Host * , e#spi_signal_type ) ; int ( * deny_binding ) ( s#scsi_target * ) ; unsigned long show_period : 1 ; unsigned long show_offset : 1 ; unsigned long show_width : 1 ; unsigned long show_iu : 1 ; unsigned long show_dt : 1 ; unsigned long show_qas : 1 ; unsigned long show_wr_flow : 1 ; unsigned long show_rd_strm : 1 ; unsigned long show_rti : 1 ; unsigned long show_pcomp_en : 1 ; unsigned long show_hold_mcs : 1 ; void * suse_kabi_padding ; } +spi_attach_transport s#scsi_transport_template * spi_attach_transport ( s#spi_function_template * ) +spi_release_transport void spi_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_srp.o */ +srp_tmo_valid extern int srp_tmo_valid ( int , int , long ) +srp_parse_tmo int srp_parse_tmo ( int * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#srp_rport_state enum srp_rport_state { SRP_RPORT_RUNNING , SRP_RPORT_BLOCKED , SRP_RPORT_FAIL_FAST , SRP_RPORT_LOST , } +s#srp_rport struct srp_rport { s#device dev ; t#u8 port_id [ 16 ] ; t#u8 roles ; void * lld_data ; s#mutex mutex ; e#srp_rport_state state ; int reconnect_delay ; int failed_reconnects ; s#delayed_work reconnect_work ; int fast_io_fail_tmo ; int dev_loss_tmo ; s#delayed_work fast_io_fail_work ; s#delayed_work dev_loss_work ; } +srp_start_tl_fail_timers extern void srp_start_tl_fail_timers ( s#srp_rport * ) +srp_reconnect_rport extern int srp_reconnect_rport ( s#srp_rport * ) +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +srp_timed_out e#blk_eh_timer_return srp_timed_out ( s#scsi_cmnd * ) +srp_rport_get extern void srp_rport_get ( s#srp_rport * ) +srp_rport_put extern void srp_rport_put ( s#srp_rport * ) +s#srp_rport_identifiers struct srp_rport_identifiers { t#u8 port_id [ 16 ] ; t#u8 roles ; } +srp_rport_add extern s#srp_rport * srp_rport_add ( s#Scsi_Host * , s#srp_rport_identifiers * ) +srp_rport_del extern void srp_rport_del ( s#srp_rport * ) +srp_remove_host extern void srp_remove_host ( s#Scsi_Host * ) +srp_stop_rport_timers extern void srp_stop_rport_timers ( s#srp_rport * ) +s#srp_function_template struct srp_function_template { t#bool has_rport_state ; t#bool reset_timer_if_blocked ; int * reconnect_delay ; int * fast_io_fail_tmo ; int * dev_loss_tmo ; int ( * reconnect ) ( s#srp_rport * ) ; void ( * terminate_rport_io ) ( s#srp_rport * ) ; void ( * rport_delete ) ( s#srp_rport * ) ; void * suse_kabi_padding ; } +srp_attach_transport extern s#scsi_transport_template * srp_attach_transport ( s#srp_function_template * ) +srp_release_transport extern void srp_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsicam.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +scsi_bios_ptable unsigned char * scsi_bios_ptable ( s#block_device * ) +scsi_partsize t#bool scsi_partsize ( s#block_device * , t#sector_t , int [ 3 ] ) +scsicam_bios_param int scsicam_bios_param ( s#block_device * , t#sector_t , int * ) + +/* drivers/slimbus/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +slimbus_bus extern s#bus_type slimbus_bus +s#slim_framer struct slim_framer { s#device dev ; s#slim_eaddr e_addr ; int rootfreq ; int superfreq ; } +e#slim_clk_state enum slim_clk_state { SLIM_CLK_ACTIVE , SLIM_CLK_ENTERING_PAUSE , SLIM_CLK_PAUSED , } +s#slim_sched struct slim_sched { e#slim_clk_state clk_state ; s#completion pause_comp ; s#mutex m_reconf ; } +s#slim_val_inf struct slim_val_inf { t#u16 start_offset ; t#u8 num_bytes ; t#u8 * rbuf ; const t#u8 * wbuf ; s#completion * comp ; } +s#slim_msg_txn struct slim_msg_txn { t#u8 rl ; t#u8 mt ; t#u8 mc ; t#u8 dt ; t#u16 ec ; t#u8 tid ; t#u8 la ; s#slim_val_inf * msg ; s#completion * comp ; } +e#slim_transport_protocol enum slim_transport_protocol { SLIM_PROTO_ISO = 0 , SLIM_PROTO_PUSH , SLIM_PROTO_PULL , SLIM_PROTO_LOCKED , SLIM_PROTO_ASYNC_SMPLX , SLIM_PROTO_ASYNC_HALF_DUP , SLIM_PROTO_EXT_SMPLX , SLIM_PROTO_EXT_HALF_DUP , } +e#slim_port_direction enum slim_port_direction { SLIM_PORT_SINK = 0 , SLIM_PORT_SOURCE , } +e#slim_port_state enum slim_port_state { SLIM_PORT_DISCONNECTED = 0 , SLIM_PORT_UNCONFIGURED , SLIM_PORT_CONFIGURED , } +e#slim_ch_data_fmt enum slim_ch_data_fmt { SLIM_CH_DATA_FMT_NOT_DEFINED = 0 , SLIM_CH_DATA_FMT_LPCM_AUDIO = 1 , SLIM_CH_DATA_FMT_IEC61937_COMP_AUDIO = 2 , SLIM_CH_DATA_FMT_PACKED_PDM_AUDIO = 3 , } +e#slim_ch_aux_bit_fmt enum slim_ch_aux_bit_fmt { SLIM_CH_AUX_FMT_NOT_APPLICABLE = 0 , SLIM_CH_AUX_FMT_ZCUV_TUNNEL_IEC60958 = 1 , SLIM_CH_AUX_FMT_USER_DEFINED = 0xF , } +e#slim_channel_state enum slim_channel_state { SLIM_CH_STATE_DISCONNECTED = 0 , SLIM_CH_STATE_ALLOCATED , SLIM_CH_STATE_ASSOCIATED , SLIM_CH_STATE_DEFINED , SLIM_CH_STATE_CONTENT_DEFINED , SLIM_CH_STATE_ACTIVE , SLIM_CH_STATE_REMOVED , } +s#slim_channel struct slim_channel { int id ; int prrate ; int seg_dist ; e#slim_ch_data_fmt data_fmt ; e#slim_ch_aux_bit_fmt aux_fmt ; e#slim_channel_state state ; } +s#slim_port struct slim_port { int id ; e#slim_port_direction direction ; e#slim_port_state state ; s#slim_channel ch ; } +s#slim_stream_runtime struct slim_stream_runtime { const char * name ; s#slim_device * dev ; int direction ; e#slim_transport_protocol prot ; unsigned int rate ; unsigned int bps ; unsigned int ratem ; int num_ports ; s#slim_port * ports ; s#list_head node ; } +s#slim_controller struct slim_controller { s#device * dev ; unsigned int id ; char name [ 32 ] ; int min_cg ; int max_cg ; int clkgear ; s#ida laddr_ida ; s#slim_framer * a_framer ; s#mutex lock ; s#list_head devices ; s#idr tid_idr ; t#spinlock_t txn_lock ; s#slim_sched sched ; int ( * xfer_msg ) ( s#slim_controller * , s#slim_msg_txn * ) ; int ( * set_laddr ) ( s#slim_controller * , s#slim_eaddr * , t#u8 ) ; int ( * get_laddr ) ( s#slim_controller * , s#slim_eaddr * , t#u8 * ) ; int ( * enable_stream ) ( s#slim_stream_runtime * ) ; int ( * disable_stream ) ( s#slim_stream_runtime * ) ; int ( * wakeup ) ( s#slim_controller * ) ; } +s#slim_device_id struct slim_device_id { t#__u16 manf_id , prod_code ; t#__u16 dev_index , instance ; t#kernel_ulong_t driver_data ; } +s#slim_driver struct slim_driver { int ( * probe ) ( s#slim_device * ) ; void ( * remove ) ( s#slim_device * ) ; void ( * shutdown ) ( s#slim_device * ) ; int ( * device_status ) ( s#slim_device * , e#slim_device_status ) ; s#device_driver driver ; const s#slim_device_id * id_table ; } +__slim_driver_register int __slim_driver_register ( s#slim_driver * , s#module * ) +slim_driver_unregister void slim_driver_unregister ( s#slim_driver * ) +slim_register_controller int slim_register_controller ( s#slim_controller * ) +slim_unregister_controller int slim_unregister_controller ( s#slim_controller * ) +slim_report_absent void slim_report_absent ( s#slim_device * ) +slim_get_device s#slim_device * slim_get_device ( s#slim_controller * , s#slim_eaddr * ) +of_slim_get_device s#slim_device * of_slim_get_device ( s#slim_controller * , s#device_node * ) +slim_device_report_present int slim_device_report_present ( s#slim_controller * , s#slim_eaddr * , t#u8 * ) +slim_get_logical_addr int slim_get_logical_addr ( s#slim_device * ) + +/* drivers/slimbus/messaging.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +slim_msg_response void slim_msg_response ( s#slim_controller * , t#u8 * , t#u8 , t#u8 ) +slim_alloc_txn_tid int slim_alloc_txn_tid ( s#slim_controller * , s#slim_msg_txn * ) +slim_free_txn_tid void slim_free_txn_tid ( s#slim_controller * , s#slim_msg_txn * ) +slim_do_transfer int slim_do_transfer ( s#slim_controller * , s#slim_msg_txn * ) +slim_xfer_msg int slim_xfer_msg ( s#slim_device * , s#slim_val_inf * , t#u8 ) +slim_read int slim_read ( s#slim_device * , t#u32 , t#size_t , t#u8 * ) +slim_readb int slim_readb ( s#slim_device * , t#u32 ) +slim_write int slim_write ( s#slim_device * , t#u32 , t#size_t , t#u8 * ) +slim_writeb int slim_writeb ( s#slim_device * , t#u32 , t#u8 ) + +/* drivers/slimbus/sched.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +slim_ctrl_clk_pause int slim_ctrl_clk_pause ( s#slim_controller * , t#bool , t#u8 ) + +/* drivers/slimbus/stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +slim_stream_allocate s#slim_stream_runtime * slim_stream_allocate ( s#slim_device * , const char * ) +s#slim_stream_config struct slim_stream_config { unsigned int rate ; unsigned int bps ; unsigned int ch_count ; unsigned int * chs ; unsigned long port_mask ; int direction ; } +slim_stream_prepare int slim_stream_prepare ( s#slim_stream_runtime * , s#slim_stream_config * ) +slim_stream_enable int slim_stream_enable ( s#slim_stream_runtime * ) +slim_stream_disable int slim_stream_disable ( s#slim_stream_runtime * ) +slim_stream_unprepare int slim_stream_unprepare ( s#slim_stream_runtime * ) +slim_stream_free int slim_stream_free ( s#slim_stream_runtime * ) + +/* drivers/soc/actions/owl-sps-helper.o */ +owl_sps_set_pg int owl_sps_set_pg ( void * , t#u32 , t#u32 , t#bool ) + +/* drivers/soc/amlogic/meson-canvas.o */ +s##meson_canvas +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +meson_canvas_get s#meson_canvas * meson_canvas_get ( s#device * ) +meson_canvas_config int meson_canvas_config ( s#meson_canvas * , t#u8 , t#u32 , t#u32 , t#u32 , unsigned int , unsigned int , unsigned int ) +meson_canvas_alloc int meson_canvas_alloc ( s#meson_canvas * , t#u8 * ) +meson_canvas_free int meson_canvas_free ( s#meson_canvas * , t#u8 ) + +/* drivers/soc/bcm/brcmstb/common.o */ +brcmstb_get_family_id t#u32 brcmstb_get_family_id ( void ) +brcmstb_get_product_id t#u32 brcmstb_get_product_id ( void ) + +/* drivers/soc/fsl/dpio/dpio-service.o */ +s##dpaa2_io +dpaa2_io_service_select s#dpaa2_io * dpaa2_io_service_select ( int ) +dpaa2_io_get_cpu int dpaa2_io_get_cpu ( s#dpaa2_io * ) +s#dpaa2_io_notification_ctx struct dpaa2_io_notification_ctx { void ( * cb ) ( s#dpaa2_io_notification_ctx * ) ; int is_cdan ; t#u32 id ; int desired_cpu ; int dpio_id ; t#u64 qman64 ; s#list_head node ; void * dpio_private ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dpaa2_io_service_register int dpaa2_io_service_register ( s#dpaa2_io * , s#dpaa2_io_notification_ctx * , s#device * ) +dpaa2_io_service_deregister void dpaa2_io_service_deregister ( s#dpaa2_io * , s#dpaa2_io_notification_ctx * , s#device * ) +dpaa2_io_service_rearm int dpaa2_io_service_rearm ( s#dpaa2_io * , s#dpaa2_io_notification_ctx * ) +s##dpaa2_io_store +dpaa2_io_service_pull_fq int dpaa2_io_service_pull_fq ( s#dpaa2_io * , t#u32 , s#dpaa2_io_store * ) +dpaa2_io_service_pull_channel int dpaa2_io_service_pull_channel ( s#dpaa2_io * , t#u32 , s#dpaa2_io_store * ) +s#dpaa2_fd_simple struct dpaa2_fd_simple { t#__le64 addr ; t#__le32 len ; t#__le16 bpid ; t#__le16 format_offset ; t#__le32 frc ; t#__le32 ctrl ; t#__le64 flc ; } +s#dpaa2_fd struct dpaa2_fd { union { t#u32 words [ 8 ] ; s#dpaa2_fd_simple simple ; } ; } +dpaa2_io_service_enqueue_fq int dpaa2_io_service_enqueue_fq ( s#dpaa2_io * , t#u32 , const s#dpaa2_fd * ) +dpaa2_io_service_enqueue_multiple_fq int dpaa2_io_service_enqueue_multiple_fq ( s#dpaa2_io * , t#u32 , const s#dpaa2_fd * , int ) +dpaa2_io_service_enqueue_multiple_desc_fq int dpaa2_io_service_enqueue_multiple_desc_fq ( s#dpaa2_io * , t#u32 * , const s#dpaa2_fd * , int ) +dpaa2_io_service_enqueue_qd int dpaa2_io_service_enqueue_qd ( s#dpaa2_io * , t#u32 , t#u8 , t#u16 , const s#dpaa2_fd * ) +dpaa2_io_service_release int dpaa2_io_service_release ( s#dpaa2_io * , t#u16 , const t#u64 * , unsigned int ) +dpaa2_io_service_acquire int dpaa2_io_service_acquire ( s#dpaa2_io * , t#u16 , t#u64 * , unsigned int ) +dpaa2_io_store_create s#dpaa2_io_store * dpaa2_io_store_create ( unsigned int , s#device * ) +dpaa2_io_store_destroy void dpaa2_io_store_destroy ( s#dpaa2_io_store * ) +s#common struct common { t#u8 verb ; t#u8 reserved [ 63 ] ; } +s#dq struct dq { t#u8 verb ; t#u8 stat ; t#__le16 seqnum ; t#__le16 oprid ; t#u8 reserved ; t#u8 tok ; t#__le32 fqid ; t#u32 reserved2 ; t#__le32 fq_byte_cnt ; t#__le32 fq_frm_cnt ; t#__le64 fqd_ctx ; t#u8 fd [ 32 ] ; } +s#scn struct scn { t#u8 verb ; t#u8 stat ; t#u8 state ; t#u8 reserved ; t#__le32 rid_tok ; t#__le64 ctx ; } +s#dpaa2_dq struct dpaa2_dq { union { s#common common ; s#dq dq ; s#scn scn ; } ; } +dpaa2_io_store_next s#dpaa2_dq * dpaa2_io_store_next ( s#dpaa2_io_store * , int * ) +dpaa2_io_query_fq_count int dpaa2_io_query_fq_count ( s#dpaa2_io * , t#u32 , t#u32 * , t#u32 * ) +dpaa2_io_query_bp_count int dpaa2_io_query_bp_count ( s#dpaa2_io * , t#u16 , t#u32 * ) +dpaa2_io_set_irq_coalescing int dpaa2_io_set_irq_coalescing ( s#dpaa2_io * , t#u32 ) +dpaa2_io_get_irq_coalescing void dpaa2_io_get_irq_coalescing ( s#dpaa2_io * , t#u32 * ) +dpaa2_io_set_adaptive_coalescing void dpaa2_io_set_adaptive_coalescing ( s#dpaa2_io * , int ) +dpaa2_io_get_adaptive_coalescing int dpaa2_io_get_adaptive_coalescing ( s#dpaa2_io * ) +dpaa2_io_update_net_dim void dpaa2_io_update_net_dim ( s#dpaa2_io * , t#__u64 , t#__u64 ) + +/* drivers/soc/fsl/qbman/bman.o */ +s##bman_pool +bman_new_pool s#bman_pool * bman_new_pool ( void ) +bman_free_pool void bman_free_pool ( s#bman_pool * ) +bman_get_bpid int bman_get_bpid ( const s#bman_pool * ) +s#bm_buffer struct bm_buffer { union { struct { t#__be16 bpid ; t#__be16 hi ; t#__be32 lo ; } ; t#__be64 data ; } ; } +bman_release int bman_release ( s#bman_pool * , const s#bm_buffer * , t#u8 ) +bman_acquire int bman_acquire ( s#bman_pool * , s#bm_buffer * , t#u8 ) + +/* drivers/soc/fsl/qbman/bman_ccsr.o */ +bman_ip_rev extern t#u16 bman_ip_rev +bman_is_probed int bman_is_probed ( void ) + +/* drivers/soc/fsl/qbman/bman_portal.o */ +bman_portals_probed int bman_portals_probed ( void ) + +/* drivers/soc/fsl/qbman/qman.o */ +s##qman_portal +qman_dqrr_set_ithresh int qman_dqrr_set_ithresh ( s#qman_portal * , t#u8 ) +qman_dqrr_get_ithresh void qman_dqrr_get_ithresh ( s#qman_portal * , t#u8 * ) +qman_portal_get_iperiod void qman_portal_get_iperiod ( s#qman_portal * , t#u32 * ) +qman_portal_set_iperiod int qman_portal_set_iperiod ( s#qman_portal * , t#u32 ) +qman_p_irqsource_add void qman_p_irqsource_add ( s#qman_portal * , t#u32 ) +qman_p_irqsource_remove void qman_p_irqsource_remove ( s#qman_portal * , t#u32 ) +qman_affine_cpus const t#cpumask_t * qman_affine_cpus ( void ) +qman_affine_channel t#u16 qman_affine_channel ( int ) +qman_get_affine_portal s#qman_portal * qman_get_affine_portal ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +qman_start_using_portal int qman_start_using_portal ( s#qman_portal * , s#device * ) +qman_p_poll_dqrr int qman_p_poll_dqrr ( s#qman_portal * , unsigned int ) +qman_p_static_dequeue_add void qman_p_static_dequeue_add ( s#qman_portal * , t#u32 ) +qman_create_fq int qman_create_fq ( t#u32 , t#u32 , s#qman_fq * ) +qman_destroy_fq void qman_destroy_fq ( s#qman_fq * ) +qman_fq_fqid t#u32 qman_fq_fqid ( s#qman_fq * ) +s#qm_fqd_oac struct qm_fqd_oac { t#u8 oac ; t#s8 oal ; } +s#qm_fqd_stashing struct qm_fqd_stashing { t#u8 exclusive ; t#u8 cl ; } +s#qm_fqd struct qm_fqd { t#u8 orpc ; t#u8 cgid ; t#__be16 fq_ctrl ; t#__be16 dest_wq ; t#__be16 ics_cred ; union { t#__be16 td ; s#qm_fqd_oac oac_init ; } ; t#__be32 context_b ; union { t#__be64 opaque ; struct { t#__be32 hi ; t#__be32 lo ; } ; struct { s#qm_fqd_stashing stashing ; t#__be16 context_hi ; t#__be32 context_lo ; } __attribute__ ( ( __packed__ ) ) ; } context_a ; s#qm_fqd_oac oac_query ; } +s#qm_mcc_initfq struct qm_mcc_initfq { t#u8 __reserved1 [ 2 ] ; t#__be16 we_mask ; t#__be32 fqid ; t#__be16 count ; s#qm_fqd fqd ; t#u8 __reserved2 [ 30 ] ; } +qman_init_fq int qman_init_fq ( s#qman_fq * , t#u32 , s#qm_mcc_initfq * ) +qman_schedule_fq int qman_schedule_fq ( s#qman_fq * ) +qman_retire_fq int qman_retire_fq ( s#qman_fq * , t#u32 * ) +qman_oos_fq int qman_oos_fq ( s#qman_fq * ) +s#qm_mcr_queryfq_np struct qm_mcr_queryfq_np { t#u8 verb ; t#u8 result ; t#u8 __reserved1 ; t#u8 state ; t#u32 fqd_link ; t#u16 odp_seq ; t#u16 orp_nesn ; t#u16 orp_ea_hseq ; t#u16 orp_ea_tseq ; t#u32 orp_ea_hptr ; t#u32 orp_ea_tptr ; t#u32 pfdr_hptr ; t#u32 pfdr_tptr ; t#u8 __reserved2 [ 5 ] ; t#u8 is ; t#u16 ics_surp ; t#u32 byte_cnt ; t#u32 frm_cnt ; t#u32 __reserved3 ; t#u16 ra1_sfdr ; t#u16 ra2_sfdr ; t#u16 __reserved4 ; t#u16 od1_sfdr ; t#u16 od2_sfdr ; t#u16 od3_sfdr ; } +qman_query_fq_np int qman_query_fq_np ( s#qman_fq * , s#qm_mcr_queryfq_np * ) +t#qman_cb_cgr typedef void ( * qman_cb_cgr ) ( s#qman_portal * , s#qman_cgr * , int ) +s#qman_cgr struct qman_cgr { t#u32 cgrid ; t#qman_cb_cgr cb ; t#u16 chan ; s#list_head node ; } +qman_query_cgr_congested int qman_query_cgr_congested ( s#qman_cgr * , t#bool * ) +qman_volatile_dequeue int qman_volatile_dequeue ( s#qman_fq * , t#u32 , t#u32 ) +qman_enqueue int qman_enqueue ( s#qman_fq * , const s#qm_fd * ) +s#qm_cgr_wr_parm struct qm_cgr_wr_parm { t#__be32 word ; } +s#qm_cgr_cs_thres struct qm_cgr_cs_thres { t#__be16 word ; } +s#__qm_mc_cgr struct __qm_mc_cgr { s#qm_cgr_wr_parm wr_parm_g ; s#qm_cgr_wr_parm wr_parm_y ; s#qm_cgr_wr_parm wr_parm_r ; t#u8 wr_en_g ; t#u8 wr_en_y ; t#u8 wr_en_r ; t#u8 cscn_en ; union { struct { t#__be16 cscn_targ_upd_ctrl ; t#__be16 cscn_targ_dcp_low ; } ; t#__be32 cscn_targ ; } ; t#u8 cstd_en ; t#u8 cs ; s#qm_cgr_cs_thres cs_thres ; t#u8 mode ; } +s#qm_mcc_initcgr struct qm_mcc_initcgr { t#u8 __reserve1 [ 2 ] ; t#__be16 we_mask ; s#__qm_mc_cgr cgr ; t#u8 __reserved2 [ 2 ] ; t#u8 cgid ; t#u8 __reserved3 [ 32 ] ; } +qman_create_cgr int qman_create_cgr ( s#qman_cgr * , t#u32 , s#qm_mcc_initcgr * ) +qman_delete_cgr int qman_delete_cgr ( s#qman_cgr * ) +qman_delete_cgr_safe void qman_delete_cgr_safe ( s#qman_cgr * ) +s#qm_portal_config struct qm_portal_config { void * addr_virt_ce ; void * addr_virt_ci ; s#device * dev ; s#iommu_domain * iommu_domain ; s#list_head list ; int cpu ; int irq ; t#u16 channel ; t#u32 pools ; } +qman_get_qm_portal_config const s#qm_portal_config * qman_get_qm_portal_config ( s#qman_portal * ) +qman_alloc_fqid_range int qman_alloc_fqid_range ( t#u32 * , t#u32 ) +qman_alloc_pool_range int qman_alloc_pool_range ( t#u32 * , t#u32 ) +qman_alloc_cgrid_range int qman_alloc_cgrid_range ( t#u32 * , t#u32 ) +qman_release_fqid int qman_release_fqid ( t#u32 ) +qman_release_pool int qman_release_pool ( t#u32 ) +qman_release_cgrid int qman_release_cgrid ( t#u32 ) + +/* drivers/soc/fsl/qbman/qman_ccsr.o */ +qman_ip_rev extern t#u16 qman_ip_rev +qm_channel_pool1 extern t#u16 qm_channel_pool1 +qm_channel_caam extern t#u16 qm_channel_caam +qman_is_probed int qman_is_probed ( void ) + +/* drivers/soc/fsl/qbman/qman_portal.o */ +s##qman_portal +qman_dma_portal extern s#qman_portal * qman_dma_portal +qman_portals_probed int qman_portals_probed ( void ) + +/* drivers/soc/fsl/qe/qe.o */ +cmxgcr_lock extern t#spinlock_t cmxgcr_lock +s#qe_iram struct qe_iram { t#__be32 iadd ; t#__be32 idata ; t#u8 res0 [ 0x04 ] ; t#__be32 iready ; t#u8 res1 [ 0x70 ] ; } +s#qe_ic_regs struct qe_ic_regs { t#__be32 qicr ; t#__be32 qivec ; t#__be32 qripnr ; t#__be32 qipnr ; t#__be32 qipxcc ; t#__be32 qipycc ; t#__be32 qipwcc ; t#__be32 qipzcc ; t#__be32 qimr ; t#__be32 qrimr ; t#__be32 qicnr ; t#u8 res0 [ 0x4 ] ; t#__be32 qiprta ; t#__be32 qiprtb ; t#u8 res1 [ 0x4 ] ; t#__be32 qricr ; t#u8 res2 [ 0x20 ] ; t#__be32 qhivec ; t#u8 res3 [ 0x1C ] ; } +s#cp_qe struct cp_qe { t#__be32 cecr ; t#__be32 ceccr ; t#__be32 cecdr ; t#u8 res0 [ 0xA ] ; t#__be16 ceter ; t#u8 res1 [ 0x2 ] ; t#__be16 cetmr ; t#__be32 cetscr ; t#__be32 cetsr1 ; t#__be32 cetsr2 ; t#u8 res2 [ 0x8 ] ; t#__be32 cevter ; t#__be32 cevtmr ; t#__be16 cercr ; t#u8 res3 [ 0x2 ] ; t#u8 res4 [ 0x24 ] ; t#__be16 ceexe1 ; t#u8 res5 [ 0x2 ] ; t#__be16 ceexm1 ; t#u8 res6 [ 0x2 ] ; t#__be16 ceexe2 ; t#u8 res7 [ 0x2 ] ; t#__be16 ceexm2 ; t#u8 res8 [ 0x2 ] ; t#__be16 ceexe3 ; t#u8 res9 [ 0x2 ] ; t#__be16 ceexm3 ; t#u8 res10 [ 0x2 ] ; t#__be16 ceexe4 ; t#u8 res11 [ 0x2 ] ; t#__be16 ceexm4 ; t#u8 res12 [ 0x3A ] ; t#__be32 ceurnr ; t#u8 res13 [ 0x244 ] ; } +s#qe_mux struct qe_mux { t#__be32 cmxgcr ; t#__be32 cmxsi1cr_l ; t#__be32 cmxsi1cr_h ; t#__be32 cmxsi1syr ; t#__be32 cmxucr [ 4 ] ; t#__be32 cmxupcr ; t#u8 res0 [ 0x1C ] ; } +s#qe_timers struct qe_timers { t#u8 gtcfr1 ; t#u8 res0 [ 0x3 ] ; t#u8 gtcfr2 ; t#u8 res1 [ 0xB ] ; t#__be16 gtmdr1 ; t#__be16 gtmdr2 ; t#__be16 gtrfr1 ; t#__be16 gtrfr2 ; t#__be16 gtcpr1 ; t#__be16 gtcpr2 ; t#__be16 gtcnr1 ; t#__be16 gtcnr2 ; t#__be16 gtmdr3 ; t#__be16 gtmdr4 ; t#__be16 gtrfr3 ; t#__be16 gtrfr4 ; t#__be16 gtcpr3 ; t#__be16 gtcpr4 ; t#__be16 gtcnr3 ; t#__be16 gtcnr4 ; t#__be16 gtevr1 ; t#__be16 gtevr2 ; t#__be16 gtevr3 ; t#__be16 gtevr4 ; t#__be16 gtps ; t#u8 res2 [ 0x46 ] ; } +s#spi struct spi { t#u8 res0 [ 0x20 ] ; t#__be32 spmode ; t#u8 res1 [ 0x2 ] ; t#u8 spie ; t#u8 res2 [ 0x1 ] ; t#u8 res3 [ 0x2 ] ; t#u8 spim ; t#u8 res4 [ 0x1 ] ; t#u8 res5 [ 0x1 ] ; t#u8 spcom ; t#u8 res6 [ 0x2 ] ; t#__be32 spitd ; t#__be32 spird ; t#u8 res7 [ 0x8 ] ; } +s#qe_mcc struct qe_mcc { t#__be32 mcce ; t#__be32 mccm ; t#__be32 mccf ; t#__be32 merl ; t#u8 res0 [ 0xF0 ] ; } +s#qe_brg struct qe_brg { t#__be32 brgc [ 16 ] ; t#u8 res0 [ 0x40 ] ; } +s#qe_usb_ctlr struct qe_usb_ctlr { t#u8 usb_usmod ; t#u8 usb_usadr ; t#u8 usb_uscom ; t#u8 res1 [ 1 ] ; t#__be16 usb_usep [ 4 ] ; t#u8 res2 [ 4 ] ; t#__be16 usb_usber ; t#u8 res3 [ 2 ] ; t#__be16 usb_usbmr ; t#u8 res4 [ 1 ] ; t#u8 usb_usbs ; t#__be16 usb_ussft ; t#u8 res5 [ 2 ] ; t#__be16 usb_usfrn ; t#u8 res6 [ 0x22 ] ; } +s#si1 struct si1 { t#__be16 sixmr1 [ 4 ] ; t#u8 siglmr1_h ; t#u8 res0 [ 0x1 ] ; t#u8 sicmdr1_h ; t#u8 res2 [ 0x1 ] ; t#u8 sistr1_h ; t#u8 res3 [ 0x1 ] ; t#__be16 sirsr1_h ; t#u8 sitarc1 ; t#u8 sitbrc1 ; t#u8 sitcrc1 ; t#u8 sitdrc1 ; t#u8 sirarc1 ; t#u8 sirbrc1 ; t#u8 sircrc1 ; t#u8 sirdrc1 ; t#u8 res4 [ 0x8 ] ; t#__be16 siemr1 ; t#__be16 sifmr1 ; t#__be16 sigmr1 ; t#__be16 sihmr1 ; t#u8 siglmg1_l ; t#u8 res5 [ 0x1 ] ; t#u8 sicmdr1_l ; t#u8 res6 [ 0x1 ] ; t#u8 sistr1_l ; t#u8 res7 [ 0x1 ] ; t#__be16 sirsr1_l ; t#u8 siterc1 ; t#u8 sitfrc1 ; t#u8 sitgrc1 ; t#u8 sithrc1 ; t#u8 sirerc1 ; t#u8 sirfrc1 ; t#u8 sirgrc1 ; t#u8 sirhrc1 ; t#u8 res8 [ 0x8 ] ; t#__be32 siml1 ; t#u8 siedm1 ; t#u8 res9 [ 0xBB ] ; } +s#sir struct sir { t#u8 tx [ 0x400 ] ; t#u8 rx [ 0x400 ] ; t#u8 res0 [ 0x800 ] ; } +s#ucc_slow struct ucc_slow { t#__be32 gumr_l ; t#__be32 gumr_h ; t#__be16 upsmr ; t#u8 res0 [ 0x2 ] ; t#__be16 utodr ; t#__be16 udsr ; t#__be16 ucce ; t#u8 res1 [ 0x2 ] ; t#__be16 uccm ; t#u8 res2 [ 0x1 ] ; t#u8 uccs ; t#u8 res3 [ 0x24 ] ; t#__be16 utpt ; t#u8 res4 [ 0x52 ] ; t#u8 guemr ; } +s#ucc_fast struct ucc_fast { t#__be32 gumr ; t#__be32 upsmr ; t#__be16 utodr ; t#u8 res0 [ 0x2 ] ; t#__be16 udsr ; t#u8 res1 [ 0x2 ] ; t#__be32 ucce ; t#__be32 uccm ; t#u8 uccs ; t#u8 res2 [ 0x7 ] ; t#__be32 urfb ; t#__be16 urfs ; t#u8 res3 [ 0x2 ] ; t#__be16 urfet ; t#__be16 urfset ; t#__be32 utfb ; t#__be16 utfs ; t#u8 res4 [ 0x2 ] ; t#__be16 utfet ; t#u8 res5 [ 0x2 ] ; t#__be16 utftt ; t#u8 res6 [ 0x2 ] ; t#__be16 utpt ; t#u8 res7 [ 0x2 ] ; t#__be32 urtry ; t#u8 res8 [ 0x4C ] ; t#u8 guemr ; } +s#ucc struct ucc { union { s#ucc_slow slow ; s#ucc_fast fast ; t#u8 res [ 0x200 ] ; } ; } +s#upc struct upc { t#__be32 upgcr ; t#__be32 uplpa ; t#__be32 uphec ; t#__be32 upuc ; t#__be32 updc1 ; t#__be32 updc2 ; t#__be32 updc3 ; t#__be32 updc4 ; t#__be32 upstpa ; t#u8 res0 [ 0xC ] ; t#__be32 updrs1_h ; t#__be32 updrs1_l ; t#__be32 updrs2_h ; t#__be32 updrs2_l ; t#__be32 updrs3_h ; t#__be32 updrs3_l ; t#__be32 updrs4_h ; t#__be32 updrs4_l ; t#__be32 updrp1 ; t#__be32 updrp2 ; t#__be32 updrp3 ; t#__be32 updrp4 ; t#__be32 upde1 ; t#__be32 upde2 ; t#__be32 upde3 ; t#__be32 upde4 ; t#__be16 uprp1 ; t#__be16 uprp2 ; t#__be16 uprp3 ; t#__be16 uprp4 ; t#u8 res1 [ 0x8 ] ; t#__be16 uptirr1_0 ; t#__be16 uptirr1_1 ; t#__be16 uptirr1_2 ; t#__be16 uptirr1_3 ; t#__be16 uptirr2_0 ; t#__be16 uptirr2_1 ; t#__be16 uptirr2_2 ; t#__be16 uptirr2_3 ; t#__be16 uptirr3_0 ; t#__be16 uptirr3_1 ; t#__be16 uptirr3_2 ; t#__be16 uptirr3_3 ; t#__be16 uptirr4_0 ; t#__be16 uptirr4_1 ; t#__be16 uptirr4_2 ; t#__be16 uptirr4_3 ; t#__be32 uper1 ; t#__be32 uper2 ; t#__be32 uper3 ; t#__be32 uper4 ; t#u8 res2 [ 0x150 ] ; } +s#sdma struct sdma { t#__be32 sdsr ; t#__be32 sdmr ; t#__be32 sdtr1 ; t#__be32 sdtr2 ; t#__be32 sdhy1 ; t#__be32 sdhy2 ; t#__be32 sdta1 ; t#__be32 sdta2 ; t#__be32 sdtm1 ; t#__be32 sdtm2 ; t#u8 res0 [ 0x10 ] ; t#__be32 sdaqr ; t#__be32 sdaqmr ; t#u8 res1 [ 0x4 ] ; t#__be32 sdebcr ; t#u8 res2 [ 0x38 ] ; } +s#dbg struct dbg { t#__be32 bpdcr ; t#__be32 bpdsr ; t#__be32 bpdmr ; t#__be32 bprmrr0 ; t#__be32 bprmrr1 ; t#u8 res0 [ 0x8 ] ; t#__be32 bprmtr0 ; t#__be32 bprmtr1 ; t#u8 res1 [ 0x8 ] ; t#__be32 bprmir ; t#__be32 bprmsr ; t#__be32 bpemr ; t#u8 res2 [ 0x48 ] ; } +s#rsp struct rsp { t#__be32 tibcr [ 16 ] ; t#u8 res0 [ 64 ] ; t#__be32 ibcr0 ; t#__be32 ibs0 ; t#__be32 ibcnr0 ; t#u8 res1 [ 4 ] ; t#__be32 ibcr1 ; t#__be32 ibs1 ; t#__be32 ibcnr1 ; t#__be32 npcr ; t#__be32 dbcr ; t#__be32 dbar ; t#__be32 dbamr ; t#__be32 dbsr ; t#__be32 dbcnr ; t#u8 res2 [ 12 ] ; t#__be32 dbdr_h ; t#__be32 dbdr_l ; t#__be32 dbdmr_h ; t#__be32 dbdmr_l ; t#__be32 bsr ; t#__be32 bor ; t#__be32 bior ; t#u8 res3 [ 4 ] ; t#__be32 iatr [ 4 ] ; t#__be32 eccr ; t#__be32 eicr ; t#u8 res4 [ 0x100 - 0xf8 ] ; } +s#qe_immap struct qe_immap { s#qe_iram iram ; s#qe_ic_regs ic ; s#cp_qe cp ; s#qe_mux qmx ; s#qe_timers qet ; s#spi spi [ 0x2 ] ; s#qe_mcc mcc ; s#qe_brg brg ; s#qe_usb_ctlr usb ; s#si1 si1 ; t#u8 res11 [ 0x800 ] ; s#sir sir ; s#ucc ucc1 ; s#ucc ucc3 ; s#ucc ucc5 ; s#ucc ucc7 ; t#u8 res12 [ 0x600 ] ; s#upc upc1 ; s#ucc ucc2 ; s#ucc ucc4 ; s#ucc ucc6 ; s#ucc ucc8 ; t#u8 res13 [ 0x600 ] ; s#upc upc2 ; s#sdma sdma ; s#dbg dbg ; s#rsp rsp [ 0x2 ] ; t#u8 res14 [ 0x300 ] ; t#u8 res15 [ 0x3A00 ] ; t#u8 res16 [ 0x8000 ] ; t#u8 muram [ 0xC000 ] ; t#u8 res17 [ 0x24000 ] ; t#u8 res18 [ 0xC0000 ] ; } +qe_immr extern s#qe_immap * qe_immr +qe_issue_cmd int qe_issue_cmd ( t#u32 , t#u32 , t#u8 , t#u32 ) +qe_get_brg_clk unsigned int qe_get_brg_clk ( void ) +e#qe_clock enum qe_clock { QE_CLK_NONE = 0 , QE_BRG1 , QE_BRG2 , QE_BRG3 , QE_BRG4 , QE_BRG5 , QE_BRG6 , QE_BRG7 , QE_BRG8 , QE_BRG9 , QE_BRG10 , QE_BRG11 , QE_BRG12 , QE_BRG13 , QE_BRG14 , QE_BRG15 , QE_BRG16 , QE_CLK1 , QE_CLK2 , QE_CLK3 , QE_CLK4 , QE_CLK5 , QE_CLK6 , QE_CLK7 , QE_CLK8 , QE_CLK9 , QE_CLK10 , QE_CLK11 , QE_CLK12 , QE_CLK13 , QE_CLK14 , QE_CLK15 , QE_CLK16 , QE_CLK17 , QE_CLK18 , QE_CLK19 , QE_CLK20 , QE_CLK21 , QE_CLK22 , QE_CLK23 , QE_CLK24 , QE_RSYNC_PIN , QE_TSYNC_PIN , QE_CLK_DUMMY } +qe_setbrg int qe_setbrg ( e#qe_clock , unsigned int , unsigned int ) +qe_clock_source e#qe_clock qe_clock_source ( const char * ) +qe_get_snum int qe_get_snum ( void ) +qe_put_snum void qe_put_snum ( t#u8 ) +s#qe_header struct qe_header { t#__be32 length ; t#u8 magic [ 3 ] ; t#u8 version ; } +s#qe_microcode struct qe_microcode { t#u8 id [ 32 ] ; t#__be32 traps [ 16 ] ; t#__be32 eccr ; t#__be32 iram_offset ; t#__be32 count ; t#__be32 code_offset ; t#u8 major ; t#u8 minor ; t#u8 revision ; t#u8 padding ; t#u8 reserved [ 4 ] ; } +s#qe_firmware struct qe_firmware { s#qe_header header ; t#u8 id [ 62 ] ; t#u8 split ; t#u8 count ; struct { t#__be16 model ; t#u8 major ; t#u8 minor ; } __attribute__ ( ( packed ) ) soc ; t#u8 padding [ 4 ] ; t#__be64 extended_modes ; t#__be32 vtraps [ 8 ] ; t#u8 reserved [ 4 ] ; s#qe_microcode __attribute__ ( ( __packed__ ) ) microcode [ ] ; } +qe_upload_firmware int qe_upload_firmware ( const s#qe_firmware * ) +s#qe_firmware_info struct qe_firmware_info { char id [ 64 ] ; t#u32 vtraps [ 8 ] ; t#u64 extended_modes ; } +qe_get_firmware_info s#qe_firmware_info * qe_get_firmware_info ( void ) +qe_get_num_of_risc unsigned int qe_get_num_of_risc ( void ) +qe_get_num_of_snums unsigned int qe_get_num_of_snums ( void ) + +/* drivers/soc/fsl/qe/qe_common.o */ +cpm_muram_alloc t#s32 cpm_muram_alloc ( unsigned long , unsigned long ) +cpm_muram_free void cpm_muram_free ( t#s32 ) +cpm_muram_alloc_fixed t#s32 cpm_muram_alloc_fixed ( unsigned long , unsigned long ) +cpm_muram_addr void * cpm_muram_addr ( unsigned long ) +cpm_muram_offset unsigned long cpm_muram_offset ( const void * ) +cpm_muram_dma t#dma_addr_t cpm_muram_dma ( void * ) +cpm_muram_free_addr void cpm_muram_free_addr ( const void * ) + +/* drivers/soc/fsl/qe/qe_io.o */ +s#qe_pio_regs struct qe_pio_regs { t#__be32 cpodr ; t#__be32 cpdata ; t#__be32 cpdir1 ; t#__be32 cpdir2 ; t#__be32 cppar1 ; t#__be32 cppar2 ; } +__par_io_config_pin extern void __par_io_config_pin ( s#qe_pio_regs * , t#u8 , int , int , int , int ) +par_io_config_pin extern int par_io_config_pin ( t#u8 , t#u8 , int , int , int , int ) +par_io_data_set extern int par_io_data_set ( t#u8 , t#u8 , t#u8 ) +s##device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##sock +s##seq_file +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +par_io_of_config extern int par_io_of_config ( s#device_node * ) + +/* drivers/soc/fsl/qe/ucc.o */ +ucc_set_qe_mux_mii_mng int ucc_set_qe_mux_mii_mng ( unsigned int ) + +/* drivers/soc/fsl/qe/ucc_slow.o */ +ucc_slow_get_qe_cr_subblock t#u32 ucc_slow_get_qe_cr_subblock ( int ) +e#ucc_slow_transparent_tcrc enum ucc_slow_transparent_tcrc { UCC_SLOW_TRANSPARENT_TCRC_CCITT_CRC16 = 0x00000000 , UCC_SLOW_TRANSPARENT_TCRC_CRC16 = 0x00004000 , UCC_SLOW_TRANSPARENT_TCRC_CCITT_CRC32 = 0x00008000 , } +e#ucc_slow_channel_protocol_mode enum ucc_slow_channel_protocol_mode { UCC_SLOW_CHANNEL_PROTOCOL_MODE_QMC = 0x00000002 , UCC_SLOW_CHANNEL_PROTOCOL_MODE_UART = 0x00000004 , UCC_SLOW_CHANNEL_PROTOCOL_MODE_BISYNC = 0x00000008 , } +e#ucc_slow_diag_mode enum ucc_slow_diag_mode { UCC_SLOW_DIAG_MODE_NORMAL = 0x00000000 , UCC_SLOW_DIAG_MODE_LOOPBACK = 0x00000040 , UCC_SLOW_DIAG_MODE_ECHO = 0x00000080 , UCC_SLOW_DIAG_MODE_LOOPBACK_ECHO = 0x000000c0 } +e#ucc_slow_tx_oversampling_rate enum ucc_slow_tx_oversampling_rate { UCC_SLOW_OVERSAMPLING_RATE_TX_TDCR_1 = 0x00000000 , UCC_SLOW_OVERSAMPLING_RATE_TX_TDCR_8 = 0x00010000 , UCC_SLOW_OVERSAMPLING_RATE_TX_TDCR_16 = 0x00020000 , UCC_SLOW_OVERSAMPLING_RATE_TX_TDCR_32 = 0x00030000 , } +e#ucc_slow_rx_oversampling_rate enum ucc_slow_rx_oversampling_rate { UCC_SLOW_OVERSAMPLING_RATE_RX_RDCR_1 = 0x00000000 , UCC_SLOW_OVERSAMPLING_RATE_RX_RDCR_8 = 0x00004000 , UCC_SLOW_OVERSAMPLING_RATE_RX_RDCR_16 = 0x00008000 , UCC_SLOW_OVERSAMPLING_RATE_RX_RDCR_32 = 0x0000c000 , } +e#ucc_slow_tx_encoding_method enum ucc_slow_tx_encoding_method { UCC_SLOW_TRANSMITTER_ENCODING_METHOD_TENC_NRZ = 0x00000000 , UCC_SLOW_TRANSMITTER_ENCODING_METHOD_TENC_NRZI = 0x00000100 } +e#ucc_slow_rx_decoding_method enum ucc_slow_rx_decoding_method { UCC_SLOW_RECEIVER_DECODING_METHOD_RENC_NRZ = 0x00000000 , UCC_SLOW_RECEIVER_DECODING_METHOD_RENC_NRZI = 0x00000800 } +s#ucc_slow_info struct ucc_slow_info { int ucc_num ; int protocol ; e#qe_clock rx_clock ; e#qe_clock tx_clock ; t#phys_addr_t regs ; int irq ; t#u16 uccm_mask ; int data_mem_part ; int init_tx ; int init_rx ; t#u32 tx_bd_ring_len ; t#u32 rx_bd_ring_len ; int rx_interrupts ; int brkpt_support ; int grant_support ; int tsa ; int cdp ; int cds ; int ctsp ; int ctss ; int rinv ; int tinv ; int rtsm ; int rfw ; int tci ; int tend ; int tfl ; int txsy ; t#u16 max_rx_buf_length ; e#ucc_slow_transparent_tcrc tcrc ; e#ucc_slow_channel_protocol_mode mode ; e#ucc_slow_diag_mode diag ; e#ucc_slow_tx_oversampling_rate tdcr ; e#ucc_slow_rx_oversampling_rate rdcr ; e#ucc_slow_tx_encoding_method tenc ; e#ucc_slow_rx_decoding_method renc ; } +s#ucc_slow_pram struct ucc_slow_pram { t#__be16 rbase ; t#__be16 tbase ; t#u8 rbmr ; t#u8 tbmr ; t#__be16 mrblr ; t#__be32 rstate ; t#__be32 rptr ; t#__be16 rbptr ; t#__be16 rcount ; t#__be32 rtemp ; t#__be32 tstate ; t#__be32 tptr ; t#__be16 tbptr ; t#__be16 tcount ; t#__be32 ttemp ; t#__be32 rcrc ; t#__be32 tcrc ; } +s#qe_bd struct qe_bd { t#__be16 status ; t#__be16 length ; t#__be32 buf ; } +s#ucc_slow_private struct ucc_slow_private { s#ucc_slow_info * us_info ; s#ucc_slow * us_regs ; s#ucc_slow_pram * us_pram ; t#s32 us_pram_offset ; int enabled_tx ; int enabled_rx ; int stopped_tx ; int stopped_rx ; s#list_head confQ ; t#u32 first_tx_bd_mask ; t#s32 tx_base_offset ; t#s32 rx_base_offset ; s#qe_bd * confBd ; s#qe_bd * tx_bd ; s#qe_bd * rx_bd ; void * p_rx_frame ; t#__be16 * p_ucce ; t#__be16 * p_uccm ; t#u16 saved_uccm ; t#u32 tx_frames ; t#u32 rx_frames ; t#u32 rx_discarded ; } +ucc_slow_graceful_stop_tx void ucc_slow_graceful_stop_tx ( s#ucc_slow_private * ) +ucc_slow_stop_tx void ucc_slow_stop_tx ( s#ucc_slow_private * ) +ucc_slow_restart_tx void ucc_slow_restart_tx ( s#ucc_slow_private * ) +e#comm_dir enum comm_dir { COMM_DIR_NONE = 0 , COMM_DIR_RX = 1 , COMM_DIR_TX = 2 , COMM_DIR_RX_AND_TX = 3 } +ucc_slow_enable void ucc_slow_enable ( s#ucc_slow_private * , e#comm_dir ) +ucc_slow_disable void ucc_slow_disable ( s#ucc_slow_private * , e#comm_dir ) +ucc_slow_init int ucc_slow_init ( s#ucc_slow_info * , s#ucc_slow_private * * ) +ucc_slow_free void ucc_slow_free ( s#ucc_slow_private * ) + +/* drivers/soc/mediatek/mtk-cmdq-helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#cmdq_client_reg struct cmdq_client_reg { t#u8 subsys ; t#u16 offset ; t#u16 size ; } +cmdq_dev_get_client_reg int cmdq_dev_get_client_reg ( s#device * , s#cmdq_client_reg * , int ) +s#cmdq_client struct cmdq_client { s#mbox_client client ; s#mbox_chan * chan ; } +cmdq_mbox_create s#cmdq_client * cmdq_mbox_create ( s#device * , int ) +cmdq_mbox_destroy void cmdq_mbox_destroy ( s#cmdq_client * ) +s#cmdq_cb_data struct cmdq_cb_data { int sta ; void * data ; s#cmdq_pkt * pkt ; } +t#cmdq_async_flush_cb typedef void ( * cmdq_async_flush_cb ) ( s#cmdq_cb_data ) +s#cmdq_task_cb struct cmdq_task_cb { t#cmdq_async_flush_cb cb ; void * data ; } +s#cmdq_pkt struct cmdq_pkt { void * va_base ; t#dma_addr_t pa_base ; t#size_t cmd_buf_size ; t#size_t buf_size ; s#cmdq_task_cb cb ; s#cmdq_task_cb async_cb ; void * cl ; } +cmdq_pkt_create s#cmdq_pkt * cmdq_pkt_create ( s#cmdq_client * , t#size_t ) +cmdq_pkt_destroy void cmdq_pkt_destroy ( s#cmdq_pkt * ) +cmdq_pkt_write int cmdq_pkt_write ( s#cmdq_pkt * , t#u8 , t#u16 , t#u32 ) +cmdq_pkt_write_mask int cmdq_pkt_write_mask ( s#cmdq_pkt * , t#u8 , t#u16 , t#u32 , t#u32 ) +cmdq_pkt_read_s int cmdq_pkt_read_s ( s#cmdq_pkt * , t#u16 , t#u16 , t#u16 ) +cmdq_pkt_write_s int cmdq_pkt_write_s ( s#cmdq_pkt * , t#u16 , t#u16 , t#u16 ) +cmdq_pkt_write_s_mask int cmdq_pkt_write_s_mask ( s#cmdq_pkt * , t#u16 , t#u16 , t#u16 , t#u32 ) +cmdq_pkt_write_s_value int cmdq_pkt_write_s_value ( s#cmdq_pkt * , t#u8 , t#u16 , t#u32 ) +cmdq_pkt_write_s_mask_value int cmdq_pkt_write_s_mask_value ( s#cmdq_pkt * , t#u8 , t#u16 , t#u32 , t#u32 ) +cmdq_pkt_wfe int cmdq_pkt_wfe ( s#cmdq_pkt * , t#u16 , t#bool ) +cmdq_pkt_clear_event int cmdq_pkt_clear_event ( s#cmdq_pkt * , t#u16 ) +cmdq_pkt_set_event int cmdq_pkt_set_event ( s#cmdq_pkt * , t#u16 ) +cmdq_pkt_poll int cmdq_pkt_poll ( s#cmdq_pkt * , t#u8 , t#u16 , t#u32 ) +cmdq_pkt_poll_mask int cmdq_pkt_poll_mask ( s#cmdq_pkt * , t#u8 , t#u16 , t#u32 , t#u32 ) +cmdq_pkt_assign int cmdq_pkt_assign ( s#cmdq_pkt * , t#u16 , t#u32 ) +cmdq_pkt_jump int cmdq_pkt_jump ( s#cmdq_pkt * , t#dma_addr_t ) +cmdq_pkt_finalize int cmdq_pkt_finalize ( s#cmdq_pkt * ) +cmdq_pkt_flush_async int cmdq_pkt_flush_async ( s#cmdq_pkt * , t#cmdq_async_flush_cb , void * ) + +/* drivers/soc/mediatek/mtk-mmsys.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#mtk_ddp_comp_id enum mtk_ddp_comp_id { DDP_COMPONENT_AAL0 , DDP_COMPONENT_AAL1 , DDP_COMPONENT_BLS , DDP_COMPONENT_CCORR , DDP_COMPONENT_COLOR0 , DDP_COMPONENT_COLOR1 , DDP_COMPONENT_DITHER , DDP_COMPONENT_DPI0 , DDP_COMPONENT_DPI1 , DDP_COMPONENT_DSI0 , DDP_COMPONENT_DSI1 , DDP_COMPONENT_DSI2 , DDP_COMPONENT_DSI3 , DDP_COMPONENT_GAMMA , DDP_COMPONENT_OD0 , DDP_COMPONENT_OD1 , DDP_COMPONENT_OVL0 , DDP_COMPONENT_OVL_2L0 , DDP_COMPONENT_OVL_2L1 , DDP_COMPONENT_OVL_2L2 , DDP_COMPONENT_OVL1 , DDP_COMPONENT_POSTMASK0 , DDP_COMPONENT_PWM0 , DDP_COMPONENT_PWM1 , DDP_COMPONENT_PWM2 , DDP_COMPONENT_RDMA0 , DDP_COMPONENT_RDMA1 , DDP_COMPONENT_RDMA2 , DDP_COMPONENT_RDMA4 , DDP_COMPONENT_UFOE , DDP_COMPONENT_WDMA0 , DDP_COMPONENT_WDMA1 , DDP_COMPONENT_ID_MAX , } +mtk_mmsys_ddp_connect void mtk_mmsys_ddp_connect ( s#device * , e#mtk_ddp_comp_id , e#mtk_ddp_comp_id ) +mtk_mmsys_ddp_disconnect void mtk_mmsys_ddp_disconnect ( s#device * , e#mtk_ddp_comp_id , e#mtk_ddp_comp_id ) + +/* drivers/soc/mediatek/mtk-mutex.o */ +s##mtk_mutex +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mtk_mutex_get s#mtk_mutex * mtk_mutex_get ( s#device * ) +mtk_mutex_put void mtk_mutex_put ( s#mtk_mutex * ) +mtk_mutex_prepare int mtk_mutex_prepare ( s#mtk_mutex * ) +mtk_mutex_unprepare void mtk_mutex_unprepare ( s#mtk_mutex * ) +mtk_mutex_add_comp void mtk_mutex_add_comp ( s#mtk_mutex * , e#mtk_ddp_comp_id ) +mtk_mutex_remove_comp void mtk_mutex_remove_comp ( s#mtk_mutex * , e#mtk_ddp_comp_id ) +mtk_mutex_enable void mtk_mutex_enable ( s#mtk_mutex * ) +mtk_mutex_disable void mtk_mutex_disable ( s#mtk_mutex * ) +mtk_mutex_acquire void mtk_mutex_acquire ( s#mtk_mutex * ) +mtk_mutex_release void mtk_mutex_release ( s#mtk_mutex * ) + +/* drivers/soc/qcom/apr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#apr_device struct apr_device { s#device dev ; t#uint16_t svc_id ; t#uint16_t domain_id ; t#uint32_t version ; char name [ 32 ] ; const char * service_path ; t#spinlock_t lock ; s#list_head node ; } +s#apr_hdr struct apr_hdr { t#uint16_t hdr_field ; t#uint16_t pkt_size ; t#uint8_t src_svc ; t#uint8_t src_domain ; t#uint16_t src_port ; t#uint8_t dest_svc ; t#uint8_t dest_domain ; t#uint16_t dest_port ; t#uint32_t token ; t#uint32_t opcode ; } +s#apr_pkt struct apr_pkt { s#apr_hdr hdr ; t#uint8_t payload [ ] ; } +apr_send_pkt int apr_send_pkt ( s#apr_device * , s#apr_pkt * ) +aprbus extern s#bus_type aprbus +s#apr_resp_pkt struct apr_resp_pkt { s#apr_hdr hdr ; void * payload ; int payload_size ; } +s#apr_device_id struct apr_device_id { char name [ 32 ] ; t#__u32 domain_id ; t#__u32 svc_id ; t#__u32 svc_version ; t#kernel_ulong_t driver_data ; } +s#apr_driver struct apr_driver { int ( * probe ) ( s#apr_device * ) ; int ( * remove ) ( s#apr_device * ) ; int ( * callback ) ( s#apr_device * , s#apr_resp_pkt * ) ; s#device_driver driver ; const s#apr_device_id * id_table ; } +__apr_driver_register int __apr_driver_register ( s#apr_driver * , s#module * ) +apr_driver_unregister void apr_driver_unregister ( s#apr_driver * ) + +/* drivers/soc/qcom/cmd-db.o */ +cmd_db_ready int cmd_db_ready ( void ) +cmd_db_read_addr t#u32 cmd_db_read_addr ( const char * ) +cmd_db_read_aux_data const void * cmd_db_read_aux_data ( const char * , t#size_t * ) +E#CMD_DB_HW_MIN 3 +E#CMD_DB_HW_BCM 5 +e#cmd_db_hw_type enum cmd_db_hw_type { CMD_DB_HW_INVALID = 0 , CMD_DB_HW_MIN = 3 , CMD_DB_HW_ARC = E#CMD_DB_HW_MIN , CMD_DB_HW_VRM = 4 , CMD_DB_HW_BCM = 5 , CMD_DB_HW_MAX = E#CMD_DB_HW_BCM , CMD_DB_HW_ALL = 0xff , } +cmd_db_read_slave_id e#cmd_db_hw_type cmd_db_read_slave_id ( const char * ) + +/* drivers/soc/qcom/kryo-l2-accessors.o */ +kryo_l2_set_indirect_reg void kryo_l2_set_indirect_reg ( t#u64 , t#u64 ) +kryo_l2_get_indirect_reg t#u64 kryo_l2_get_indirect_reg ( t#u64 ) + +/* drivers/soc/qcom/llcc-qcom.o */ +s#llcc_slice_desc struct llcc_slice_desc { t#u32 slice_id ; t#size_t slice_size ; } +llcc_slice_getd s#llcc_slice_desc * llcc_slice_getd ( t#u32 ) +llcc_slice_putd void llcc_slice_putd ( s#llcc_slice_desc * ) +llcc_slice_activate int llcc_slice_activate ( s#llcc_slice_desc * ) +llcc_slice_deactivate int llcc_slice_deactivate ( s#llcc_slice_desc * ) +llcc_get_slice_id int llcc_get_slice_id ( s#llcc_slice_desc * ) +llcc_get_slice_size t#size_t llcc_get_slice_size ( s#llcc_slice_desc * ) + +/* drivers/soc/qcom/mdt_loader.o */ +qcom_mdt_get_size t#ssize_t qcom_mdt_get_size ( const s#firmware * ) +qcom_mdt_read_metadata void * qcom_mdt_read_metadata ( const s#firmware * , t#size_t * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +qcom_mdt_load int qcom_mdt_load ( s#device * , const s#firmware * , const char * , int , void * , t#phys_addr_t , t#size_t , t#phys_addr_t * ) +qcom_mdt_load_no_init int qcom_mdt_load_no_init ( s#device * , const s#firmware * , const char * , int , void * , t#phys_addr_t , t#size_t , t#phys_addr_t * ) + +/* drivers/soc/qcom/ocmem.o */ +s##ocmem +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_get_ocmem s#ocmem * of_get_ocmem ( s#device * ) +s#ocmem_buf struct ocmem_buf { unsigned long offset ; unsigned long addr ; unsigned long len ; } +e#ocmem_client enum ocmem_client { OCMEM_GRAPHICS = 0x0 , OCMEM_CLIENT_MAX , } +ocmem_allocate s#ocmem_buf * ocmem_allocate ( s#ocmem * , e#ocmem_client , unsigned long ) +ocmem_free void ocmem_free ( s#ocmem * , e#ocmem_client , s#ocmem_buf * ) + +/* drivers/soc/qcom/pdr_interface.o */ +s##pdr_service +s##pdr_handle +pdr_add_lookup s#pdr_service * pdr_add_lookup ( s#pdr_handle * , const char * , const char * ) +pdr_restart_pd int pdr_restart_pd ( s#pdr_handle * , s#pdr_service * ) +pdr_handle_alloc s#pdr_handle * pdr_handle_alloc ( void ( * ) ( int , char * , void * ) , void * ) +pdr_handle_release void pdr_handle_release ( s#pdr_handle * ) + +/* drivers/soc/qcom/qcom-geni-se.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##geni_wrapper +s##clk +s##icc_path +s#geni_icc_path struct geni_icc_path { s#icc_path * path ; unsigned int avg_bw ; } +s#geni_se struct geni_se { void * base ; s#device * dev ; s#geni_wrapper * wrapper ; s#clk * clk ; unsigned int num_clk_levels ; unsigned long * clk_perf_tbl ; s#geni_icc_path icc_paths [ 3 ] ; } +geni_se_get_qup_hw_version t#u32 geni_se_get_qup_hw_version ( s#geni_se * ) +geni_se_init void geni_se_init ( s#geni_se * , t#u32 , t#u32 ) +e#geni_se_xfer_mode enum geni_se_xfer_mode { GENI_SE_INVALID , GENI_SE_FIFO , GENI_SE_DMA , } +geni_se_select_mode void geni_se_select_mode ( s#geni_se * , e#geni_se_xfer_mode ) +geni_se_config_packing void geni_se_config_packing ( s#geni_se * , int , int , t#bool , t#bool , t#bool ) +geni_se_resources_off int geni_se_resources_off ( s#geni_se * ) +geni_se_resources_on int geni_se_resources_on ( s#geni_se * ) +geni_se_clk_tbl_get int geni_se_clk_tbl_get ( s#geni_se * , unsigned long * * ) +geni_se_clk_freq_match int geni_se_clk_freq_match ( s#geni_se * , unsigned long , unsigned int * , unsigned long * , t#bool ) +geni_se_tx_dma_prep int geni_se_tx_dma_prep ( s#geni_se * , void * , t#size_t , t#dma_addr_t * ) +geni_se_rx_dma_prep int geni_se_rx_dma_prep ( s#geni_se * , void * , t#size_t , t#dma_addr_t * ) +geni_se_tx_dma_unprep void geni_se_tx_dma_unprep ( s#geni_se * , t#dma_addr_t , t#size_t ) +geni_se_rx_dma_unprep void geni_se_rx_dma_unprep ( s#geni_se * , t#dma_addr_t , t#size_t ) +geni_icc_get int geni_icc_get ( s#geni_se * , const char * ) +geni_icc_set_bw int geni_icc_set_bw ( s#geni_se * ) +geni_icc_set_tag void geni_icc_set_tag ( s#geni_se * , t#u32 ) +geni_icc_enable int geni_icc_enable ( s#geni_se * ) +geni_icc_disable int geni_icc_disable ( s#geni_se * ) + +/* drivers/soc/qcom/qcom_aoss.o */ +s##qmp +qmp_send int qmp_send ( s#qmp * , const void * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qmp_get s#qmp * qmp_get ( s#device * ) +qmp_put void qmp_put ( s#qmp * ) + +/* drivers/soc/qcom/qmi_encdec.o */ +qmi_encode_message void * qmi_encode_message ( int , unsigned int , t#size_t * , unsigned int , s#qmi_elem_info * , const void * ) +qmi_decode_message int qmi_decode_message ( const void * , t#size_t , s#qmi_elem_info * , void * ) +qmi_response_type_v01_ei extern s#qmi_elem_info qmi_response_type_v01_ei [ ] + +/* drivers/soc/qcom/qmi_interface.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +qmi_add_lookup int qmi_add_lookup ( s#qmi_handle * , unsigned int , unsigned int , unsigned int ) +qmi_add_server int qmi_add_server ( s#qmi_handle * , unsigned int , unsigned int , unsigned int ) +qmi_txn_init int qmi_txn_init ( s#qmi_handle * , s#qmi_txn * , s#qmi_elem_info * , void * ) +qmi_txn_wait int qmi_txn_wait ( s#qmi_txn * , unsigned long ) +qmi_txn_cancel void qmi_txn_cancel ( s#qmi_txn * ) +qmi_handle_init int qmi_handle_init ( s#qmi_handle * , t#size_t , const s#qmi_ops * , const s#qmi_msg_handler * ) +qmi_handle_release void qmi_handle_release ( s#qmi_handle * ) +qmi_send_request t#ssize_t qmi_send_request ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , int , t#size_t , s#qmi_elem_info * , const void * ) +qmi_send_response t#ssize_t qmi_send_response ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , int , t#size_t , s#qmi_elem_info * , const void * ) +qmi_send_indication t#ssize_t qmi_send_indication ( s#qmi_handle * , s#sockaddr_qrtr * , int , t#size_t , s#qmi_elem_info * , const void * ) + +/* drivers/soc/qcom/rpmh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#rpmh_state enum rpmh_state { RPMH_SLEEP_STATE , RPMH_WAKE_ONLY_STATE , RPMH_ACTIVE_ONLY_STATE , } +s#tcs_cmd struct tcs_cmd { t#u32 addr ; t#u32 data ; t#u32 wait ; } +rpmh_write_async int rpmh_write_async ( const s#device * , e#rpmh_state , const s#tcs_cmd * , t#u32 ) +rpmh_write int rpmh_write ( const s#device * , e#rpmh_state , const s#tcs_cmd * , t#u32 ) +rpmh_write_batch int rpmh_write_batch ( const s#device * , e#rpmh_state , const s#tcs_cmd * , t#u32 * ) +rpmh_invalidate void rpmh_invalidate ( const s#device * ) + +/* drivers/soc/qcom/smd-rpm.o */ +s##qcom_smd_rpm +qcom_rpm_smd_write int qcom_rpm_smd_write ( s#qcom_smd_rpm * , int , t#u32 , t#u32 , void * , t#size_t ) + +/* drivers/soc/qcom/smem.o */ +qcom_smem_alloc int qcom_smem_alloc ( unsigned , unsigned , t#size_t ) +qcom_smem_get void * qcom_smem_get ( unsigned , unsigned , t#size_t * ) +qcom_smem_get_free_space int qcom_smem_get_free_space ( unsigned ) +qcom_smem_virt_to_phys t#phys_addr_t qcom_smem_virt_to_phys ( void * ) + +/* drivers/soc/qcom/smem_state.o */ +s##qcom_smem_state +qcom_smem_state_update_bits int qcom_smem_state_update_bits ( s#qcom_smem_state * , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +qcom_smem_state_get s#qcom_smem_state * qcom_smem_state_get ( s#device * , const char * , unsigned * ) +qcom_smem_state_put void qcom_smem_state_put ( s#qcom_smem_state * ) +devm_qcom_smem_state_get s#qcom_smem_state * devm_qcom_smem_state_get ( s#device * , const char * , unsigned * ) +s#qcom_smem_state_ops struct qcom_smem_state_ops { int ( * update_bits ) ( void * , t#u32 , t#u32 ) ; } +qcom_smem_state_register s#qcom_smem_state * qcom_smem_state_register ( s#device_node * , const s#qcom_smem_state_ops * , void * ) +qcom_smem_state_unregister void qcom_smem_state_unregister ( s#qcom_smem_state * ) + +/* drivers/soc/qcom/wcnss_ctrl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rpmsg_device_ops +s##rpmsg_endpoint_ops +qcom_wcnss_open_channel s#rpmsg_endpoint * qcom_wcnss_open_channel ( void * , const char * , t#rpmsg_rx_cb_t , void * ) + +/* drivers/soc/samsung/exynos-pmu.o */ +s##regmap +exynos_get_pmu_regmap extern s#regmap * exynos_get_pmu_regmap ( void ) + +/* drivers/soc/sunxi/sunxi_sram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sunxi_sram_claim int sunxi_sram_claim ( s#device * ) +sunxi_sram_release int sunxi_sram_release ( s#device * ) + +/* drivers/soc/tegra/common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#tegra_core_opp_params struct tegra_core_opp_params { t#bool init_state ; } +devm_tegra_core_dev_init_opp_table int devm_tegra_core_dev_init_opp_table ( s#device * , s#tegra_core_opp_params * ) + +/* drivers/soc/tegra/fuse/fuse-tegra.o */ +e#tegra_revision enum tegra_revision { TEGRA_REVISION_UNKNOWN = 0 , TEGRA_REVISION_A01 , TEGRA_REVISION_A02 , TEGRA_REVISION_A03 , TEGRA_REVISION_A03p , TEGRA_REVISION_A04 , TEGRA_REVISION_MAX , } +s#tegra_sku_info struct tegra_sku_info { int sku_id ; int cpu_process_id ; int cpu_speedo_id ; int cpu_speedo_value ; int cpu_iddq_value ; int soc_process_id ; int soc_speedo_id ; int soc_speedo_value ; int gpu_process_id ; int gpu_speedo_id ; int gpu_speedo_value ; e#tegra_revision revision ; } +tegra_sku_info extern s#tegra_sku_info tegra_sku_info +tegra_fuse_readl int tegra_fuse_readl ( unsigned long , t#u32 * ) + +/* drivers/soc/tegra/fuse/tegra-apbmisc.o */ +tegra_read_ram_code t#u32 tegra_read_ram_code ( void ) +tegra194_miscreg_mask_serror int tegra194_miscreg_mask_serror ( void ) + +/* drivers/soc/tegra/pmc.o */ +tegra_powergate_power_on int tegra_powergate_power_on ( unsigned int ) +tegra_powergate_power_off int tegra_powergate_power_off ( unsigned int ) +tegra_powergate_remove_clamping int tegra_powergate_remove_clamping ( unsigned int ) +s##clk +s##reset_control +tegra_powergate_sequence_power_up int tegra_powergate_sequence_power_up ( unsigned int , s#clk * , s#reset_control * ) +e#tegra_io_pad enum tegra_io_pad { TEGRA_IO_PAD_AUDIO , TEGRA_IO_PAD_AUDIO_HV , TEGRA_IO_PAD_BB , TEGRA_IO_PAD_CAM , TEGRA_IO_PAD_COMP , TEGRA_IO_PAD_CONN , TEGRA_IO_PAD_CSIA , TEGRA_IO_PAD_CSIB , TEGRA_IO_PAD_CSIC , TEGRA_IO_PAD_CSID , TEGRA_IO_PAD_CSIE , TEGRA_IO_PAD_CSIF , TEGRA_IO_PAD_CSIG , TEGRA_IO_PAD_CSIH , TEGRA_IO_PAD_DAP3 , TEGRA_IO_PAD_DAP5 , TEGRA_IO_PAD_DBG , TEGRA_IO_PAD_DEBUG_NONAO , TEGRA_IO_PAD_DMIC , TEGRA_IO_PAD_DMIC_HV , TEGRA_IO_PAD_DP , TEGRA_IO_PAD_DSI , TEGRA_IO_PAD_DSIB , TEGRA_IO_PAD_DSIC , TEGRA_IO_PAD_DSID , TEGRA_IO_PAD_EDP , TEGRA_IO_PAD_EMMC , TEGRA_IO_PAD_EMMC2 , TEGRA_IO_PAD_EQOS , TEGRA_IO_PAD_GPIO , TEGRA_IO_PAD_GP_PWM2 , TEGRA_IO_PAD_GP_PWM3 , TEGRA_IO_PAD_HDMI , TEGRA_IO_PAD_HDMI_DP0 , TEGRA_IO_PAD_HDMI_DP1 , TEGRA_IO_PAD_HDMI_DP2 , TEGRA_IO_PAD_HDMI_DP3 , TEGRA_IO_PAD_HSIC , TEGRA_IO_PAD_HV , TEGRA_IO_PAD_LVDS , TEGRA_IO_PAD_MIPI_BIAS , TEGRA_IO_PAD_NAND , TEGRA_IO_PAD_PEX_BIAS , TEGRA_IO_PAD_PEX_CLK_BIAS , TEGRA_IO_PAD_PEX_CLK1 , TEGRA_IO_PAD_PEX_CLK2 , TEGRA_IO_PAD_PEX_CLK3 , TEGRA_IO_PAD_PEX_CLK_2_BIAS , TEGRA_IO_PAD_PEX_CLK_2 , TEGRA_IO_PAD_PEX_CNTRL , TEGRA_IO_PAD_PEX_CTL2 , TEGRA_IO_PAD_PEX_L0_RST , TEGRA_IO_PAD_PEX_L1_RST , TEGRA_IO_PAD_PEX_L5_RST , TEGRA_IO_PAD_PWR_CTL , TEGRA_IO_PAD_SDMMC1 , TEGRA_IO_PAD_SDMMC1_HV , TEGRA_IO_PAD_SDMMC2 , TEGRA_IO_PAD_SDMMC2_HV , TEGRA_IO_PAD_SDMMC3 , TEGRA_IO_PAD_SDMMC3_HV , TEGRA_IO_PAD_SDMMC4 , TEGRA_IO_PAD_SOC_GPIO10 , TEGRA_IO_PAD_SOC_GPIO12 , TEGRA_IO_PAD_SOC_GPIO13 , TEGRA_IO_PAD_SOC_GPIO53 , TEGRA_IO_PAD_SPI , TEGRA_IO_PAD_SPI_HV , TEGRA_IO_PAD_SYS_DDC , TEGRA_IO_PAD_UART , TEGRA_IO_PAD_UART4 , TEGRA_IO_PAD_UART5 , TEGRA_IO_PAD_UFS , TEGRA_IO_PAD_USB0 , TEGRA_IO_PAD_USB1 , TEGRA_IO_PAD_USB2 , TEGRA_IO_PAD_USB3 , TEGRA_IO_PAD_USB_BIAS , TEGRA_IO_PAD_AO_HV , } +tegra_io_pad_power_enable int tegra_io_pad_power_enable ( e#tegra_io_pad ) +tegra_io_pad_power_disable int tegra_io_pad_power_disable ( e#tegra_io_pad ) +tegra_io_rail_power_on int tegra_io_rail_power_on ( unsigned int ) +tegra_io_rail_power_off int tegra_io_rail_power_off ( unsigned int ) + +/* drivers/soc/ti/k3-ringacc.o */ +s##k3_ring +s##k3_ringacc +k3_ringacc_request_ring s#k3_ring * k3_ringacc_request_ring ( s#k3_ringacc * , int , t#u32 ) +k3_ringacc_request_rings_pair int k3_ringacc_request_rings_pair ( s#k3_ringacc * , int , int , s#k3_ring * * , s#k3_ring * * ) +k3_ringacc_ring_reset void k3_ringacc_ring_reset ( s#k3_ring * ) +k3_ringacc_ring_reset_dma void k3_ringacc_ring_reset_dma ( s#k3_ring * , t#u32 ) +k3_ringacc_ring_free int k3_ringacc_ring_free ( s#k3_ring * ) +k3_ringacc_get_ring_id t#u32 k3_ringacc_get_ring_id ( s#k3_ring * ) +k3_ringacc_get_tisci_dev_id t#u32 k3_ringacc_get_tisci_dev_id ( s#k3_ring * ) +k3_ringacc_get_ring_irq_num int k3_ringacc_get_ring_irq_num ( s#k3_ring * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_affinity_desc +s##platform_msi_priv_data +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +k3_ringacc_ring_cfg int k3_ringacc_ring_cfg ( s#k3_ring * , s#k3_ring_cfg * ) +k3_ringacc_ring_get_size t#u32 k3_ringacc_ring_get_size ( s#k3_ring * ) +k3_ringacc_ring_get_free t#u32 k3_ringacc_ring_get_free ( s#k3_ring * ) +k3_ringacc_ring_get_occ t#u32 k3_ringacc_ring_get_occ ( s#k3_ring * ) +k3_ringacc_ring_is_full t#u32 k3_ringacc_ring_is_full ( s#k3_ring * ) +k3_ringacc_ring_push int k3_ringacc_ring_push ( s#k3_ring * , void * ) +k3_ringacc_ring_push_head int k3_ringacc_ring_push_head ( s#k3_ring * , void * ) +k3_ringacc_ring_pop int k3_ringacc_ring_pop ( s#k3_ring * , void * ) +k3_ringacc_ring_pop_tail int k3_ringacc_ring_pop_tail ( s#k3_ring * , void * ) +of_k3_ringacc_get_by_phandle s#k3_ringacc * of_k3_ringacc_get_by_phandle ( s#device_node * , const char * ) +s##mfd_cell +s#k3_ringacc_init_data struct k3_ringacc_init_data { const s#ti_sci_handle * tisci ; t#u32 tisci_dev_id ; t#u32 num_rings ; } +k3_ringacc_dmarings_init s#k3_ringacc * k3_ringacc_dmarings_init ( s#platform_device * , s#k3_ringacc_init_data * ) + +/* drivers/soc/ti/ti_sci_inta_msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##irq_affinity_desc +s##platform_msi_priv_data +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +ti_sci_inta_msi_create_irq_domain s#irq_domain * ti_sci_inta_msi_create_irq_domain ( s#fwnode_handle * , s#msi_domain_info * , s#irq_domain * ) +ti_sci_inta_msi_domain_alloc_irqs int ti_sci_inta_msi_domain_alloc_irqs ( s#device * , s#ti_sci_resource * ) +ti_sci_inta_msi_domain_free_irqs void ti_sci_inta_msi_domain_free_irqs ( s#device * ) +ti_sci_inta_msi_get_virq unsigned int ti_sci_inta_msi_get_virq ( s#device * , t#u32 ) + +/* drivers/soundwire/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#sdw_msg struct sdw_msg { t#u16 addr ; t#u16 len ; t#u8 dev_num ; t#u8 addr_page1 ; t#u8 addr_page2 ; t#u8 flags ; t#u8 * buf ; t#bool ssp_sync ; t#bool page ; } +sdw_bus_master_add int sdw_bus_master_add ( s#sdw_bus * , s#device * , s#fwnode_handle * ) +sdw_bus_master_delete void sdw_bus_master_delete ( s#sdw_bus * ) +sdw_write_no_pm int sdw_write_no_pm ( s#sdw_slave * , t#u32 , t#u8 ) +sdw_bread_no_pm_unlocked int sdw_bread_no_pm_unlocked ( s#sdw_bus * , t#u16 , t#u32 ) +sdw_bwrite_no_pm_unlocked int sdw_bwrite_no_pm_unlocked ( s#sdw_bus * , t#u16 , t#u32 , t#u8 ) +sdw_read_no_pm int sdw_read_no_pm ( s#sdw_slave * , t#u32 ) +sdw_update_no_pm int sdw_update_no_pm ( s#sdw_slave * , t#u32 , t#u8 , t#u8 ) +sdw_update int sdw_update ( s#sdw_slave * , t#u32 , t#u8 , t#u8 ) +sdw_nread int sdw_nread ( s#sdw_slave * , t#u32 , t#size_t , t#u8 * ) +sdw_nwrite int sdw_nwrite ( s#sdw_slave * , t#u32 , t#size_t , const t#u8 * ) +sdw_read int sdw_read ( s#sdw_slave * , t#u32 ) +sdw_write int sdw_write ( s#sdw_slave * , t#u32 , t#u8 ) +sdw_compare_devid int sdw_compare_devid ( s#sdw_slave * , s#sdw_slave_id ) +sdw_extract_slave_id void sdw_extract_slave_id ( s#sdw_bus * , t#u64 , s#sdw_slave_id * ) +sdw_bus_prep_clk_stop int sdw_bus_prep_clk_stop ( s#sdw_bus * ) +sdw_bus_clk_stop int sdw_bus_clk_stop ( s#sdw_bus * ) +sdw_bus_exit_clk_stop int sdw_bus_exit_clk_stop ( s#sdw_bus * ) +sdw_handle_slave_status int sdw_handle_slave_status ( s#sdw_bus * , e#sdw_slave_status [ ] ) +sdw_clear_slave_status void sdw_clear_slave_status ( s#sdw_bus * , t#u32 ) + +/* drivers/soundwire/bus_type.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +sdw_bus_type extern s#bus_type sdw_bus_type +s#sdw_device_id struct sdw_device_id { t#__u16 mfg_id ; t#__u16 part_id ; t#__u8 sdw_version ; t#__u8 class_id ; t#kernel_ulong_t driver_data ; } +s#sdw_slave_intr_status struct sdw_slave_intr_status { t#bool sdca_cascade ; t#u8 control_port ; t#u8 port [ 15 ] ; } +e#sdw_port_prep_ops enum sdw_port_prep_ops { SDW_OPS_PORT_PRE_PREP = 0 , SDW_OPS_PORT_PREP = 1 , SDW_OPS_PORT_POST_PREP = 2 , } +e#sdw_clk_stop_mode enum sdw_clk_stop_mode { SDW_CLK_STOP_MODE0 = 0 , SDW_CLK_STOP_MODE1 = 1 , } +e#sdw_clk_stop_type enum sdw_clk_stop_type { SDW_CLK_PRE_PREPARE = 0 , SDW_CLK_POST_PREPARE , SDW_CLK_PRE_DEPREPARE , SDW_CLK_POST_DEPREPARE , } +s#sdw_slave_ops struct sdw_slave_ops { int ( * read_prop ) ( s#sdw_slave * ) ; int ( * interrupt_callback ) ( s#sdw_slave * , s#sdw_slave_intr_status * ) ; int ( * update_status ) ( s#sdw_slave * , e#sdw_slave_status ) ; int ( * bus_config ) ( s#sdw_slave * , s#sdw_bus_params * ) ; int ( * port_prep ) ( s#sdw_slave * , s#sdw_prepare_ch * , e#sdw_port_prep_ops ) ; int ( * clk_stop ) ( s#sdw_slave * , e#sdw_clk_stop_mode , e#sdw_clk_stop_type ) ; } +s#sdw_driver struct sdw_driver { const char * name ; int ( * probe ) ( s#sdw_slave * , const s#sdw_device_id * ) ; int ( * remove ) ( s#sdw_slave * ) ; void ( * shutdown ) ( s#sdw_slave * ) ; const s#sdw_device_id * id_table ; const s#sdw_slave_ops * ops ; s#device_driver driver ; } +__sdw_register_driver int __sdw_register_driver ( s#sdw_driver * , s#module * ) +sdw_unregister_driver void sdw_unregister_driver ( s#sdw_driver * ) + +/* drivers/soundwire/mipi_disco.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +sdw_master_read_prop int sdw_master_read_prop ( s#sdw_bus * ) +sdw_slave_read_prop int sdw_slave_read_prop ( s#sdw_slave * ) + +/* drivers/soundwire/slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sdw_slave_add int sdw_slave_add ( s#sdw_bus * , s#sdw_slave_id * , s#fwnode_handle * ) + +/* drivers/soundwire/stream.o */ +sdw_rows extern int sdw_rows [ 24 ] +sdw_cols extern int sdw_cols [ 8 ] +sdw_find_col_index int sdw_find_col_index ( int ) +sdw_find_row_index int sdw_find_row_index ( int ) +s#sdw_stream_params struct sdw_stream_params { unsigned int rate ; unsigned int ch_count ; unsigned int bps ; } +e#sdw_stream_state enum sdw_stream_state { SDW_STREAM_ALLOCATED = 0 , SDW_STREAM_CONFIGURED = 1 , SDW_STREAM_PREPARED = 2 , SDW_STREAM_ENABLED = 3 , SDW_STREAM_DISABLED = 4 , SDW_STREAM_DEPREPARED = 5 , SDW_STREAM_RELEASED = 6 , } +e#sdw_stream_type enum sdw_stream_type { SDW_STREAM_PCM = 0 , SDW_STREAM_PDM = 1 , } +s#sdw_stream_runtime struct sdw_stream_runtime { const char * name ; s#sdw_stream_params params ; e#sdw_stream_state state ; e#sdw_stream_type type ; s#list_head master_list ; int m_rt_count ; } +sdw_prepare_stream int sdw_prepare_stream ( s#sdw_stream_runtime * ) +sdw_enable_stream int sdw_enable_stream ( s#sdw_stream_runtime * ) +sdw_disable_stream int sdw_disable_stream ( s#sdw_stream_runtime * ) +sdw_deprepare_stream int sdw_deprepare_stream ( s#sdw_stream_runtime * ) +sdw_alloc_stream s#sdw_stream_runtime * sdw_alloc_stream ( const char * ) +sdw_startup_stream int sdw_startup_stream ( void * ) +sdw_shutdown_stream void sdw_shutdown_stream ( void * ) +sdw_release_stream void sdw_release_stream ( s#sdw_stream_runtime * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#sdw_data_direction enum sdw_data_direction { SDW_DATA_DIR_RX = 0 , SDW_DATA_DIR_TX = 1 , } +s#sdw_stream_config struct sdw_stream_config { unsigned int frame_rate ; unsigned int ch_count ; unsigned int bps ; e#sdw_data_direction direction ; e#sdw_stream_type type ; } +s#sdw_port_config struct sdw_port_config { unsigned int num ; unsigned int ch_mask ; } +sdw_stream_add_master int sdw_stream_add_master ( s#sdw_bus * , s#sdw_stream_config * , s#sdw_port_config * , unsigned int , s#sdw_stream_runtime * ) +sdw_stream_remove_master int sdw_stream_remove_master ( s#sdw_bus * , s#sdw_stream_runtime * ) +sdw_stream_add_slave int sdw_stream_add_slave ( s#sdw_slave * , s#sdw_stream_config * , s#sdw_port_config * , unsigned int , s#sdw_stream_runtime * ) +sdw_stream_remove_slave int sdw_stream_remove_slave ( s#sdw_slave * , s#sdw_stream_runtime * ) + +/* drivers/spi/spi.o */ +s##static_key_mod +__tracepoint_spi_transfer_start extern s#tracepoint __tracepoint_spi_transfer_start +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +__traceiter_spi_transfer_start extern int __traceiter_spi_transfer_start ( void * , s#spi_message * , s#spi_transfer * ) +__SCK__tp_func_spi_transfer_start extern s#static_call_key __SCK__tp_func_spi_transfer_start +s##static_call_tramp +__SCT__tp_func_spi_transfer_start extern s#static_call_tramp __SCT__tp_func_spi_transfer_start +__tracepoint_spi_transfer_stop extern s#tracepoint __tracepoint_spi_transfer_stop +__traceiter_spi_transfer_stop extern int __traceiter_spi_transfer_stop ( void * , s#spi_message * , s#spi_transfer * ) +__SCK__tp_func_spi_transfer_stop extern s#static_call_key __SCK__tp_func_spi_transfer_stop +__SCT__tp_func_spi_transfer_stop extern s#static_call_tramp __SCT__tp_func_spi_transfer_stop +spi_statistics_add_transfer_stats void spi_statistics_add_transfer_stats ( s#spi_statistics * , s#spi_transfer * , s#spi_controller * ) +s#spi_device_id struct spi_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +spi_get_device_id extern const s#spi_device_id * spi_get_device_id ( const s#spi_device * ) +spi_bus_type extern s#bus_type spi_bus_type +s#spi_driver struct spi_driver { const s#spi_device_id * id_table ; int ( * probe ) ( s#spi_device * ) ; int ( * remove ) ( s#spi_device * ) ; void ( * shutdown ) ( s#spi_device * ) ; s#device_driver driver ; } +__spi_register_driver extern int __spi_register_driver ( s#module * , s#spi_driver * ) +spi_alloc_device extern s#spi_device * spi_alloc_device ( s#spi_controller * ) +spi_add_device extern int spi_add_device ( s#spi_device * ) +spi_new_device extern s#spi_device * spi_new_device ( s#spi_controller * , s#spi_board_info * ) +spi_unregister_device extern void spi_unregister_device ( s#spi_device * ) +spi_delay_to_ns extern int spi_delay_to_ns ( s#spi_delay * , s#spi_transfer * ) +spi_delay_exec extern int spi_delay_exec ( s#spi_delay * , s#spi_transfer * ) +spi_finalize_current_transfer extern void spi_finalize_current_transfer ( s#spi_controller * ) +spi_take_timestamp_pre void spi_take_timestamp_pre ( s#spi_controller * , s#spi_transfer * , t#size_t , t#bool ) +spi_take_timestamp_post void spi_take_timestamp_post ( s#spi_controller * , s#spi_transfer * , t#size_t , t#bool ) +spi_get_next_queued_message extern s#spi_message * spi_get_next_queued_message ( s#spi_controller * ) +spi_finalize_current_message extern void spi_finalize_current_message ( s#spi_controller * ) +spi_new_ancillary_device extern s#spi_device * spi_new_ancillary_device ( s#spi_device * , t#u8 ) +acpi_spi_count_resources int acpi_spi_count_resources ( s#acpi_device * ) +acpi_spi_device_alloc extern s#spi_device * acpi_spi_device_alloc ( s#spi_controller * , s#acpi_device * , int ) +spi_slave_abort extern int spi_slave_abort ( s#spi_device * ) +__spi_alloc_controller extern s#spi_controller * __spi_alloc_controller ( s#device * , unsigned int , t#bool ) +__devm_spi_alloc_controller s#spi_controller * __devm_spi_alloc_controller ( s#device * , unsigned int , t#bool ) +spi_register_controller extern int spi_register_controller ( s#spi_controller * ) +devm_spi_register_controller extern int devm_spi_register_controller ( s#device * , s#spi_controller * ) +spi_unregister_controller extern void spi_unregister_controller ( s#spi_controller * ) +spi_controller_suspend extern int spi_controller_suspend ( s#spi_controller * ) +spi_controller_resume extern int spi_controller_resume ( s#spi_controller * ) +spi_busnum_to_master extern s#spi_controller * spi_busnum_to_master ( t#u16 ) +t#spi_res_release_t typedef void ( * spi_res_release_t ) ( s#spi_controller * , s#spi_message * , void * ) +spi_res_alloc extern void * spi_res_alloc ( s#spi_device * , t#spi_res_release_t , t#size_t , t#gfp_t ) +spi_res_free extern void spi_res_free ( void * ) +spi_res_add extern void spi_res_add ( s#spi_message * , void * ) +spi_res_release extern void spi_res_release ( s#spi_controller * , s#spi_message * ) +t#spi_replaced_release_t typedef void ( * spi_replaced_release_t ) ( s#spi_controller * , s#spi_message * , s#spi_replaced_transfers * ) +s#spi_replaced_transfers struct spi_replaced_transfers { t#spi_replaced_release_t release ; void * extradata ; s#list_head replaced_transfers ; s#list_head * replaced_after ; t#size_t inserted ; s#spi_transfer inserted_transfers [ ] ; } +spi_replace_transfers extern s#spi_replaced_transfers * spi_replace_transfers ( s#spi_message * , s#spi_transfer * , t#size_t , t#size_t , t#spi_replaced_release_t , t#size_t , t#gfp_t ) +spi_split_transfers_maxsize extern int spi_split_transfers_maxsize ( s#spi_controller * , s#spi_message * , t#size_t , t#gfp_t ) +spi_setup extern int spi_setup ( s#spi_device * ) +spi_async extern int spi_async ( s#spi_device * , s#spi_message * ) +spi_async_locked extern int spi_async_locked ( s#spi_device * , s#spi_message * ) +spi_sync extern int spi_sync ( s#spi_device * , s#spi_message * ) +spi_sync_locked extern int spi_sync_locked ( s#spi_device * , s#spi_message * ) +spi_bus_lock extern int spi_bus_lock ( s#spi_controller * ) +spi_bus_unlock extern int spi_bus_unlock ( s#spi_controller * ) +spi_write_then_read extern int spi_write_then_read ( s#spi_device * , const void * , unsigned , void * , unsigned ) +of_find_spi_device_by_node extern s#spi_device * of_find_spi_device_by_node ( s#device_node * ) + +/* drivers/spi/spi-altera-core.o */ +altera_spi_irq extern t#irqreturn_t altera_spi_irq ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##spi_controller_mem_ops +s##dma_chan +altera_spi_init_master extern void altera_spi_init_master ( s#spi_controller * ) + +/* drivers/spi/spi-bcm-qspi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s#bcm_qspi_soc_intc struct bcm_qspi_soc_intc { void ( * bcm_qspi_int_ack ) ( s#bcm_qspi_soc_intc * , int ) ; void ( * bcm_qspi_int_set ) ( s#bcm_qspi_soc_intc * , int , t#bool ) ; t#u32 ( * bcm_qspi_get_int_status ) ( s#bcm_qspi_soc_intc * ) ; } +bcm_qspi_probe int bcm_qspi_probe ( s#platform_device * , s#bcm_qspi_soc_intc * ) +bcm_qspi_remove int bcm_qspi_remove ( s#platform_device * ) +bcm_qspi_pm_ops extern const s#dev_pm_ops bcm_qspi_pm_ops + +/* drivers/spi/spi-bitbang.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +spi_bitbang_setup_transfer extern int spi_bitbang_setup_transfer ( s#spi_device * , s#spi_transfer * ) +spi_bitbang_setup extern int spi_bitbang_setup ( s#spi_device * ) +spi_bitbang_cleanup extern void spi_bitbang_cleanup ( s#spi_device * ) +s#spi_bitbang struct spi_bitbang { s#mutex lock ; t#u8 busy ; t#u8 use_dma ; t#u16 flags ; s#spi_controller * master ; int ( * setup_transfer ) ( s#spi_device * , s#spi_transfer * ) ; void ( * chipselect ) ( s#spi_device * , int ) ; int ( * txrx_bufs ) ( s#spi_device * , s#spi_transfer * ) ; t#u32 ( * txrx_word [ 4 ] ) ( s#spi_device * , unsigned , t#u32 , t#u8 , unsigned ) ; int ( * set_line_direction ) ( s#spi_device * , t#bool ) ; } +spi_bitbang_init extern int spi_bitbang_init ( s#spi_bitbang * ) +spi_bitbang_start extern int spi_bitbang_start ( s#spi_bitbang * ) +spi_bitbang_stop extern void spi_bitbang_stop ( s#spi_bitbang * ) + +/* drivers/spi/spi-dw-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##dma_chan +dw_spi_set_cs extern void dw_spi_set_cs ( s#spi_device * , t#bool ) +s#dw_spi_dma_ops struct dw_spi_dma_ops { int ( * dma_init ) ( s#device * , s#dw_spi * ) ; void ( * dma_exit ) ( s#dw_spi * ) ; int ( * dma_setup ) ( s#dw_spi * , s#spi_transfer * ) ; t#bool ( * can_dma ) ( s#spi_controller * , s#spi_device * , s#spi_transfer * ) ; int ( * dma_transfer ) ( s#dw_spi * , s#spi_transfer * ) ; void ( * dma_stop ) ( s#dw_spi * ) ; } +s#dw_spi struct dw_spi { s#spi_controller * master ; void * regs ; unsigned long paddr ; int irq ; t#u32 fifo_len ; unsigned int dfs_offset ; t#u32 max_mem_freq ; t#u32 max_freq ; t#u32 caps ; t#u32 reg_io_width ; t#u16 bus_num ; t#u16 num_cs ; void ( * set_cs ) ( s#spi_device * , t#bool ) ; void * tx ; unsigned int tx_len ; void * rx ; unsigned int rx_len ; t#u8 buf [ ( sizeof ( ( ( ( struct spi_mem_op * ) 0 ) -> cmd . opcode ) ) + sizeof ( ( ( ( struct spi_mem_op * ) 0 ) -> addr . val ) ) + 256 ) ] ; int dma_mapped ; t#u8 n_bytes ; t#irqreturn_t ( * transfer_handler ) ( s#dw_spi * ) ; t#u32 current_freq ; t#u32 cur_rx_sample_dly ; t#u32 def_rx_sample_dly_ns ; s#spi_controller_mem_ops mem_ops ; s#dma_chan * txchan ; t#u32 txburst ; s#dma_chan * rxchan ; t#u32 rxburst ; t#u32 dma_sg_burst ; unsigned long dma_chan_busy ; t#dma_addr_t dma_addr ; const s#dw_spi_dma_ops * dma_ops ; s#completion dma_completion ; s#dentry * debugfs ; s#debugfs_regset32 regset ; } +dw_spi_check_status extern int dw_spi_check_status ( s#dw_spi * , t#bool ) +s#dw_spi_cfg struct dw_spi_cfg { t#u8 tmode ; t#u8 dfs ; t#u32 ndf ; t#u32 freq ; } +dw_spi_update_config extern void dw_spi_update_config ( s#dw_spi * , s#spi_device * , s#dw_spi_cfg * ) +dw_spi_add_host extern int dw_spi_add_host ( s#device * , s#dw_spi * ) +dw_spi_remove_host extern void dw_spi_remove_host ( s#dw_spi * ) +dw_spi_suspend_host extern int dw_spi_suspend_host ( s#dw_spi * ) +dw_spi_resume_host extern int dw_spi_resume_host ( s#dw_spi * ) + +/* drivers/spi/spi-dw-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +dw_spi_dma_setup_mfld extern void dw_spi_dma_setup_mfld ( s#dw_spi * ) +dw_spi_dma_setup_generic extern void dw_spi_dma_setup_generic ( s#dw_spi * ) + +/* drivers/spi/spi-fsl-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_pram +s#mpc8xxx_spi struct mpc8xxx_spi { s#device * dev ; void * reg_base ; const void * tx ; void * rx ; int subblock ; s#spi_pram * pram ; s#spi_transfer * xfer_in_progress ; t#dma_addr_t tx_dma ; t#dma_addr_t rx_dma ; t#bool map_tx_dma ; t#bool map_rx_dma ; t#dma_addr_t dma_dummy_tx ; t#dma_addr_t dma_dummy_rx ; void ( * get_rx ) ( t#u32 , s#mpc8xxx_spi * ) ; t#u32 ( * get_tx ) ( s#mpc8xxx_spi * ) ; unsigned int count ; unsigned int irq ; unsigned nsecs ; t#u32 spibrg ; t#u32 rx_shift ; t#u32 tx_shift ; unsigned int flags ; int type ; int native_chipselects ; t#u8 max_bits_per_word ; void ( * set_shifts ) ( t#u32 * , t#u32 * , int , int ) ; s#completion done ; } +mpc8xxx_spi_rx_buf_u8 extern void mpc8xxx_spi_rx_buf_u8 ( t#u32 , s#mpc8xxx_spi * ) +mpc8xxx_spi_rx_buf_u16 extern void mpc8xxx_spi_rx_buf_u16 ( t#u32 , s#mpc8xxx_spi * ) +mpc8xxx_spi_rx_buf_u32 extern void mpc8xxx_spi_rx_buf_u32 ( t#u32 , s#mpc8xxx_spi * ) +mpc8xxx_spi_tx_buf_u8 extern t#u32 mpc8xxx_spi_tx_buf_u8 ( s#mpc8xxx_spi * ) +mpc8xxx_spi_tx_buf_u16 extern t#u32 mpc8xxx_spi_tx_buf_u16 ( s#mpc8xxx_spi * ) +mpc8xxx_spi_tx_buf_u32 extern t#u32 mpc8xxx_spi_tx_buf_u32 ( s#mpc8xxx_spi * ) +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s#fsl_spi_platform_data struct fsl_spi_platform_data { t#u32 initial_spmode ; t#s16 bus_num ; unsigned int flags ; t#u16 max_chipselect ; void ( * cs_control ) ( s#spi_device * , t#bool ) ; t#u32 sysclk ; } +s#mpc8xxx_spi_probe_info struct mpc8xxx_spi_probe_info { s#fsl_spi_platform_data pdata ; t#__be32 * immr_spi_cs ; } +to_of_pinfo extern s#mpc8xxx_spi_probe_info * to_of_pinfo ( s#fsl_spi_platform_data * ) +mpc8xxx_spi_strmode extern const char * mpc8xxx_spi_strmode ( unsigned int ) +mpc8xxx_spi_probe extern void mpc8xxx_spi_probe ( s#device * , s#resource * , unsigned int ) +s##mfd_cell +of_mpc8xxx_spi_probe extern int of_mpc8xxx_spi_probe ( s#platform_device * ) + +/* drivers/spi/spi-loopback-test.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s#spi_test struct spi_test { char description [ 64 ] ; s#spi_message msg ; s#spi_transfer transfers [ 4 ] ; unsigned int transfer_count ; int ( * run_test ) ( s#spi_device * , s#spi_test * , void * , void * ) ; int ( * execute_msg ) ( s#spi_device * , s#spi_test * , void * , void * ) ; int expected_return ; int iterate_len [ 32 ] ; int iterate_tx_align ; int iterate_rx_align ; t#u32 iterate_transfer_mask ; t#u32 fill_option ; t#u32 fill_pattern ; unsigned long long elapsed_time ; } +spi_test_execute_msg int spi_test_execute_msg ( s#spi_device * , s#spi_test * , void * , void * ) +spi_test_run_test int spi_test_run_test ( s#spi_device * , const s#spi_test * , void * , void * ) +spi_test_run_tests int spi_test_run_tests ( s#spi_device * , s#spi_test * ) + +/* drivers/spi/spi-mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +spi_controller_dma_map_mem_op_data int spi_controller_dma_map_mem_op_data ( s#spi_controller * , const s#spi_mem_op * , s#sg_table * ) +spi_controller_dma_unmap_mem_op_data void spi_controller_dma_unmap_mem_op_data ( s#spi_controller * , const s#spi_mem_op * , s#sg_table * ) +spi_mem_dtr_supports_op t#bool spi_mem_dtr_supports_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_default_supports_op t#bool spi_mem_default_supports_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_supports_op t#bool spi_mem_supports_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_exec_op int spi_mem_exec_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_get_name const char * spi_mem_get_name ( s#spi_mem * ) +spi_mem_adjust_op_size int spi_mem_adjust_op_size ( s#spi_mem * , s#spi_mem_op * ) +spi_mem_dirmap_create s#spi_mem_dirmap_desc * spi_mem_dirmap_create ( s#spi_mem * , const s#spi_mem_dirmap_info * ) +spi_mem_dirmap_destroy void spi_mem_dirmap_destroy ( s#spi_mem_dirmap_desc * ) +devm_spi_mem_dirmap_create s#spi_mem_dirmap_desc * devm_spi_mem_dirmap_create ( s#device * , s#spi_mem * , const s#spi_mem_dirmap_info * ) +devm_spi_mem_dirmap_destroy void devm_spi_mem_dirmap_destroy ( s#device * , s#spi_mem_dirmap_desc * ) +spi_mem_dirmap_read t#ssize_t spi_mem_dirmap_read ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , void * ) +spi_mem_dirmap_write t#ssize_t spi_mem_dirmap_write ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , const void * ) +spi_mem_poll_status int spi_mem_poll_status ( s#spi_mem * , const s#spi_mem_op * , t#u16 , t#u16 , unsigned long , unsigned long , t#u16 ) +s#spi_mem_driver struct spi_mem_driver { s#spi_driver spidrv ; int ( * probe ) ( s#spi_mem * ) ; int ( * remove ) ( s#spi_mem * ) ; void ( * shutdown ) ( s#spi_mem * ) ; } +spi_mem_driver_register_with_owner int spi_mem_driver_register_with_owner ( s#spi_mem_driver * , s#module * ) +spi_mem_driver_unregister void spi_mem_driver_unregister ( s#spi_mem_driver * ) + +/* drivers/spmi/spmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +spmi_device_add int spmi_device_add ( s#spmi_device * ) +spmi_device_remove void spmi_device_remove ( s#spmi_device * ) +spmi_register_read int spmi_register_read ( s#spmi_device * , t#u8 , t#u8 * ) +spmi_ext_register_read int spmi_ext_register_read ( s#spmi_device * , t#u8 , t#u8 * , t#size_t ) +spmi_ext_register_readl int spmi_ext_register_readl ( s#spmi_device * , t#u16 , t#u8 * , t#size_t ) +spmi_register_write int spmi_register_write ( s#spmi_device * , t#u8 , t#u8 ) +spmi_register_zero_write int spmi_register_zero_write ( s#spmi_device * , t#u8 ) +spmi_ext_register_write int spmi_ext_register_write ( s#spmi_device * , t#u8 , const t#u8 * , t#size_t ) +spmi_ext_register_writel int spmi_ext_register_writel ( s#spmi_device * , t#u16 , const t#u8 * , t#size_t ) +spmi_command_reset int spmi_command_reset ( s#spmi_device * ) +spmi_command_sleep int spmi_command_sleep ( s#spmi_device * ) +spmi_command_wakeup int spmi_command_wakeup ( s#spmi_device * ) +spmi_command_shutdown int spmi_command_shutdown ( s#spmi_device * ) +spmi_device_alloc s#spmi_device * spmi_device_alloc ( s#spmi_controller * ) +spmi_controller_alloc s#spmi_controller * spmi_controller_alloc ( s#device * , t#size_t ) +spmi_controller_add int spmi_controller_add ( s#spmi_controller * ) +spmi_controller_remove void spmi_controller_remove ( s#spmi_controller * ) +s#spmi_driver struct spmi_driver { s#device_driver driver ; int ( * probe ) ( s#spmi_device * ) ; void ( * remove ) ( s#spmi_device * ) ; void ( * shutdown ) ( s#spmi_device * ) ; } +__spmi_driver_register int __spmi_driver_register ( s#spmi_driver * , s#module * ) + +/* drivers/ssb/driver_chipcommon.o */ +s#ssb_bus_ops struct ssb_bus_ops { t#u8 ( * read8 ) ( s#ssb_device * , t#u16 ) ; t#u16 ( * read16 ) ( s#ssb_device * , t#u16 ) ; t#u32 ( * read32 ) ( s#ssb_device * , t#u16 ) ; void ( * write8 ) ( s#ssb_device * , t#u16 , t#u8 ) ; void ( * write16 ) ( s#ssb_device * , t#u16 , t#u16 ) ; void ( * write32 ) ( s#ssb_device * , t#u16 , t#u32 ) ; void ( * block_read ) ( s#ssb_device * , void * , t#size_t , t#u16 , t#u8 ) ; void ( * block_write ) ( s#ssb_device * , const void * , t#size_t , t#u16 , t#u8 ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#ssb_bustype enum ssb_bustype { SSB_BUSTYPE_SSB , SSB_BUSTYPE_PCI , SSB_BUSTYPE_PCMCIA , SSB_BUSTYPE_SDIO , } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pcmcia_device +s##sdio_func +s#ssb_pcicore struct ssb_pcicore { s#ssb_device * dev ; t#u8 setup_done : 1 ; t#u8 hostmode : 1 ; t#u8 cardbusmode : 1 ; } +s#ssb_mipscore struct ssb_mipscore { } +s#ssb_extif struct ssb_extif { } +s#ssb_boardinfo struct ssb_boardinfo { t#u16 vendor ; t#u16 type ; } +s##gpio_device +s#ssb_bus struct ssb_bus { void * mmio ; const s#ssb_bus_ops * ops ; s#ssb_device * mapped_device ; union { t#u8 mapped_pcmcia_seg ; t#u32 sdio_sbaddr ; } ; t#spinlock_t bar_lock ; e#ssb_bustype bustype ; union { s#pci_dev * host_pci ; s#pcmcia_device * host_pcmcia ; s#sdio_func * host_sdio ; } ; unsigned int quirks ; s#mutex sprom_mutex ; t#u16 chip_id ; t#u8 chip_rev ; t#u16 sprom_offset ; t#u16 sprom_size ; t#u8 chip_package ; s#ssb_device devices [ ( ( 0x18010000U - 0x18000000U ) / 0x1000 ) ] ; t#u8 nr_devices ; unsigned int busnumber ; s#ssb_chipcommon chipco ; s#ssb_pcicore pcicore ; s#ssb_mipscore mipscore ; s#ssb_extif extif ; s#ssb_boardinfo boardinfo ; s#ssb_sprom sprom ; t#bool has_cardbus_slot ; s#gpio_chip gpio ; s#irq_domain * irq_domain ; s#list_head list ; t#bool powered_up ; int power_warn_count ; } +s#ssb_device_id struct ssb_device_id { t#__u16 vendor ; t#__u16 coreid ; t#__u8 revision ; t#__u8 __pad ; } +s#ssb_device struct ssb_device { const s#ssb_bus_ops * ops ; s#device * dev , * dma_dev ; s#ssb_bus * bus ; s#ssb_device_id id ; t#u8 core_index ; unsigned int irq ; void * drvdata ; void * devtypedata ; } +s#ssb_chipcommon_pmu struct ssb_chipcommon_pmu { t#u8 rev ; t#u32 crystalfreq ; } +s#ssb_chipcommon struct ssb_chipcommon { s#ssb_device * dev ; t#u32 capabilities ; t#u32 status ; t#u16 fast_pwrup_delay ; t#spinlock_t gpio_lock ; s#ssb_chipcommon_pmu pmu ; t#u32 ticks_per_ms ; t#u32 max_timer_ms ; } +ssb_chipco_gpio_control t#u32 ssb_chipco_gpio_control ( s#ssb_chipcommon * , t#u32 , t#u32 ) + +/* drivers/ssb/driver_chipcommon_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pcmcia_device +s##sdio_func +s##gpio_device +e#ssb_pmu_ldo_volt_id enum ssb_pmu_ldo_volt_id { LDO_PAREF = 0 , LDO_VOLT1 , LDO_VOLT2 , LDO_VOLT3 , } +ssb_pmu_set_ldo_voltage void ssb_pmu_set_ldo_voltage ( s#ssb_chipcommon * , e#ssb_pmu_ldo_volt_id , t#u32 ) +ssb_pmu_set_ldo_paref void ssb_pmu_set_ldo_paref ( s#ssb_chipcommon * , t#bool ) +ssb_pmu_spuravoid_pllupdate void ssb_pmu_spuravoid_pllupdate ( s#ssb_chipcommon * , int ) + +/* drivers/ssb/driver_pcicore.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pcmcia_device +s##sdio_func +s##gpio_device +ssb_pcicore_dev_irqvecs_enable extern int ssb_pcicore_dev_irqvecs_enable ( s#ssb_pcicore * , s#ssb_device * ) + +/* drivers/ssb/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +t#u_int typedef unsigned int u_int +s#socket_state_t struct socket_state_t { t#u_int flags ; t#u_int csc_mask ; t#u_char Vcc , Vpp ; t#u_char io_irq ; } +t#socket_state_t typedef s#socket_state_t socket_state_t +t#u_short typedef unsigned short u_short +s#pccard_mem_map struct pccard_mem_map { t#u_char map ; t#u_char flags ; t#u_short speed ; t#phys_addr_t static_start ; t#u_int card_start ; s#resource * res ; } +t#pccard_mem_map typedef s#pccard_mem_map pccard_mem_map +s#io_window_t struct io_window_t { t#u_int InUse , Config ; s#resource * res ; } +t#io_window_t typedef s#io_window_t io_window_t +s#pccard_io_map struct pccard_io_map { t#u_char map ; t#u_char flags ; t#u_short speed ; t#phys_addr_t start , stop ; } +s#pccard_operations struct pccard_operations { int ( * init ) ( s#pcmcia_socket * ) ; int ( * suspend ) ( s#pcmcia_socket * ) ; int ( * get_status ) ( s#pcmcia_socket * , t#u_int * ) ; int ( * set_socket ) ( s#pcmcia_socket * , t#socket_state_t * ) ; int ( * set_io_map ) ( s#pcmcia_socket * , s#pccard_io_map * ) ; int ( * set_mem_map ) ( s#pcmcia_socket * , s#pccard_mem_map * ) ; } +s##pccard_resource_ops +s##pcmcia_callback +s#pcmcia_socket struct pcmcia_socket { s#module * owner ; t#socket_state_t socket ; t#u_int state ; t#u_int suspended_state ; t#u_short functions ; t#u_short lock_count ; t#pccard_mem_map cis_mem ; void * cis_virt ; t#io_window_t io [ 2 ] ; t#pccard_mem_map win [ 4 ] ; s#list_head cis_cache ; t#size_t fake_cis_len ; t#u8 * fake_cis ; s#list_head socket_list ; s#completion socket_released ; unsigned int sock ; t#u_int features ; t#u_int irq_mask ; t#u_int map_size ; t#u_int io_offset ; t#u_int pci_irq ; s#pci_dev * cb_dev ; t#u8 resource_setup_done ; s#pccard_operations * ops ; s#pccard_resource_ops * resource_ops ; void * resource_data ; void ( * zoom_video ) ( s#pcmcia_socket * , int ) ; int ( * power_hook ) ( s#pcmcia_socket * , int ) ; s#task_struct * thread ; s#completion thread_done ; unsigned int thread_events ; unsigned int sysfs_events ; s#mutex skt_mutex ; s#mutex ops_mutex ; t#spinlock_t thread_lock ; s#pcmcia_callback * callback ; s#device dev ; void * driver_data ; int resume_status ; } +s##config_t +E#PCMCIA_NUM_RESOURCES 6 +s#pcmcia_device struct pcmcia_device { s#pcmcia_socket * socket ; char * devname ; t#u8 device_no ; t#u8 func ; s#config_t * function_config ; s#list_head socket_device_list ; unsigned int irq ; s#resource * resource [ E#PCMCIA_NUM_RESOURCES ] ; t#resource_size_t card_addr ; unsigned int vpp ; unsigned int config_flags ; unsigned int config_base ; unsigned int config_index ; unsigned int config_regs ; unsigned int io_lines ; t#u16 suspended : 1 ; t#u16 _irq : 1 ; t#u16 _io : 1 ; t#u16 _win : 4 ; t#u16 _locked : 1 ; t#u16 allow_func_id_match : 1 ; t#u16 has_manf_id : 1 ; t#u16 has_card_id : 1 ; t#u16 has_func_id : 1 ; t#u16 reserved : 4 ; t#u8 func_id ; t#u16 manf_id ; t#u16 card_id ; char * prod_id [ 4 ] ; t#u64 dma_mask ; s#device dev ; void * priv ; unsigned int open ; } +s##mmc_card +s##gpio_device +ssb_bus_resume extern int ssb_bus_resume ( s#ssb_bus * ) +ssb_bus_suspend extern int ssb_bus_suspend ( s#ssb_bus * ) +ssb_bus_unregister extern void ssb_bus_unregister ( s#ssb_bus * ) +ssb_bus_sdiobus_register extern int ssb_bus_sdiobus_register ( s#ssb_bus * , s#sdio_func * , unsigned int ) +s#ssb_driver struct ssb_driver { const char * name ; const s#ssb_device_id * id_table ; int ( * probe ) ( s#ssb_device * , const s#ssb_device_id * ) ; void ( * remove ) ( s#ssb_device * ) ; int ( * suspend ) ( s#ssb_device * , t#pm_message_t ) ; int ( * resume ) ( s#ssb_device * ) ; void ( * shutdown ) ( s#ssb_device * ) ; s#device_driver drv ; } +__ssb_driver_register extern int __ssb_driver_register ( s#ssb_driver * , s#module * ) +ssb_driver_unregister extern void ssb_driver_unregister ( s#ssb_driver * ) +ssb_set_devtypedata void ssb_set_devtypedata ( s#ssb_device * , void * ) +ssb_clockspeed extern t#u32 ssb_clockspeed ( s#ssb_bus * ) +ssb_device_is_enabled int ssb_device_is_enabled ( s#ssb_device * ) +ssb_device_enable void ssb_device_enable ( s#ssb_device * , t#u32 ) +ssb_device_disable void ssb_device_disable ( s#ssb_device * , t#u32 ) +ssb_dma_translation extern t#u32 ssb_dma_translation ( s#ssb_device * ) +ssb_bus_may_powerdown extern int ssb_bus_may_powerdown ( s#ssb_bus * ) +ssb_bus_powerup extern int ssb_bus_powerup ( s#ssb_bus * , t#bool ) +ssb_commit_settings extern void ssb_commit_settings ( s#ssb_bus * ) +ssb_admatch_base extern t#u32 ssb_admatch_base ( t#u32 ) +ssb_admatch_size extern t#u32 ssb_admatch_size ( t#u32 ) + +/* drivers/ssb/pcihost_wrapper.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ssb_pcihost_register extern int ssb_pcihost_register ( s#pci_driver * ) + +/* drivers/staging/fbtft/fbtft-bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##mfd_cell +s#fbtft_gpio struct fbtft_gpio { char name [ 32 ] ; s#gpio_desc * gpio ; } +s#fbtft_ops struct fbtft_ops { int ( * write ) ( s#fbtft_par * , void * , t#size_t ) ; int ( * read ) ( s#fbtft_par * , void * , t#size_t ) ; int ( * write_vmem ) ( s#fbtft_par * , t#size_t , t#size_t ) ; void ( * write_register ) ( s#fbtft_par * , int , ... ) ; void ( * set_addr_win ) ( s#fbtft_par * , int , int , int , int ) ; void ( * reset ) ( s#fbtft_par * ) ; void ( * mkdirty ) ( s#fb_info * , int , int ) ; void ( * update_display ) ( s#fbtft_par * , unsigned int , unsigned int ) ; int ( * init_display ) ( s#fbtft_par * ) ; int ( * blank ) ( s#fbtft_par * , t#bool ) ; unsigned long ( * request_gpios_match ) ( s#fbtft_par * , const s#fbtft_gpio * ) ; int ( * request_gpios ) ( s#fbtft_par * ) ; int ( * verify_gpios ) ( s#fbtft_par * ) ; void ( * register_backlight ) ( s#fbtft_par * ) ; void ( * unregister_backlight ) ( s#fbtft_par * ) ; int ( * set_var ) ( s#fbtft_par * ) ; int ( * set_gamma ) ( s#fbtft_par * , t#u32 * ) ; } +s#fbtft_display struct fbtft_display { unsigned int width ; unsigned int height ; unsigned int regwidth ; unsigned int buswidth ; unsigned int backlight ; s#fbtft_ops fbtftops ; unsigned int bpp ; unsigned int fps ; int txbuflen ; const t#s16 * init_sequence ; char * gamma ; int gamma_num ; int gamma_len ; unsigned long debug ; } +s#fbtft_platform_data struct fbtft_platform_data { s#fbtft_display display ; unsigned int rotate ; t#bool bgr ; unsigned int fps ; int txbuflen ; t#u8 startbyte ; char * gamma ; void * extra ; } +s#fbtft_par struct fbtft_par { s#spi_device * spi ; s#platform_device * pdev ; s#fb_info * info ; s#fbtft_platform_data * pdata ; t#u16 * ssbuf ; t#u32 pseudo_palette [ 16 ] ; struct { void * buf ; t#size_t len ; } txbuf ; t#u8 * buf ; t#u8 startbyte ; s#fbtft_ops fbtftops ; t#spinlock_t dirty_lock ; unsigned int dirty_lines_start ; unsigned int dirty_lines_end ; struct { s#gpio_desc * reset ; s#gpio_desc * dc ; s#gpio_desc * rd ; s#gpio_desc * wr ; s#gpio_desc * latch ; s#gpio_desc * cs ; s#gpio_desc * db [ 16 ] ; s#gpio_desc * led [ 16 ] ; s#gpio_desc * aux [ 16 ] ; } gpio ; const t#s16 * init_sequence ; struct { s#mutex lock ; t#u32 * curves ; int num_values ; int num_curves ; } gamma ; unsigned long debug ; t#bool first_update_done ; t#ktime_t update_time ; t#bool bgr ; void * extra ; t#bool polarity ; } +fbtft_write_reg8_bus8 void fbtft_write_reg8_bus8 ( s#fbtft_par * , int , ... ) +fbtft_write_reg16_bus8 void fbtft_write_reg16_bus8 ( s#fbtft_par * , int , ... ) +fbtft_write_reg16_bus16 void fbtft_write_reg16_bus16 ( s#fbtft_par * , int , ... ) +fbtft_write_reg8_bus9 void fbtft_write_reg8_bus9 ( s#fbtft_par * , int , ... ) +fbtft_write_vmem16_bus8 int fbtft_write_vmem16_bus8 ( s#fbtft_par * , t#size_t , t#size_t ) +fbtft_write_vmem16_bus9 int fbtft_write_vmem16_bus9 ( s#fbtft_par * , t#size_t , t#size_t ) +fbtft_write_vmem8_bus8 int fbtft_write_vmem8_bus8 ( s#fbtft_par * , t#size_t , t#size_t ) +fbtft_write_vmem16_bus16 int fbtft_write_vmem16_bus16 ( s#fbtft_par * , t#size_t , t#size_t ) + +/* drivers/staging/fbtft/fbtft-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##mfd_cell +fbtft_write_buf_dc int fbtft_write_buf_dc ( s#fbtft_par * , void * , t#size_t , int ) +fbtft_dbg_hex __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) void fbtft_dbg_hex ( const s#device * , int , void * , t#size_t , const char * , ... ) +fbtft_unregister_backlight void fbtft_unregister_backlight ( s#fbtft_par * ) +fbtft_register_backlight void fbtft_register_backlight ( s#fbtft_par * ) +fbtft_framebuffer_alloc s#fb_info * fbtft_framebuffer_alloc ( s#fbtft_display * , s#device * , s#fbtft_platform_data * ) +fbtft_framebuffer_release void fbtft_framebuffer_release ( s#fb_info * ) +fbtft_register_framebuffer int fbtft_register_framebuffer ( s#fb_info * ) +fbtft_unregister_framebuffer int fbtft_unregister_framebuffer ( s#fb_info * ) +fbtft_init_display int fbtft_init_display ( s#fbtft_par * ) +fbtft_probe_common int fbtft_probe_common ( s#fbtft_display * , s#spi_device * , s#platform_device * ) +fbtft_remove_common int fbtft_remove_common ( s#device * , s#fb_info * ) + +/* drivers/staging/fbtft/fbtft-io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s##mfd_cell +fbtft_write_spi int fbtft_write_spi ( s#fbtft_par * , void * , t#size_t ) +fbtft_write_spi_emulate_9 int fbtft_write_spi_emulate_9 ( s#fbtft_par * , void * , t#size_t ) +fbtft_read_spi int fbtft_read_spi ( s#fbtft_par * , void * , t#size_t ) +fbtft_write_gpio8_wr int fbtft_write_gpio8_wr ( s#fbtft_par * , void * , t#size_t ) +fbtft_write_gpio16_wr int fbtft_write_gpio16_wr ( s#fbtft_par * , void * , t#size_t ) +fbtft_write_gpio16_wr_latched int fbtft_write_gpio16_wr_latched ( s#fbtft_par * , void * , t#size_t ) + +/* drivers/staging/fieldbus/anybuss/host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##anybuss_host +s#anybuss_client struct anybuss_client { s#device dev ; s#anybuss_host * host ; t#__be16 anybus_id ; void ( * on_area_updated ) ( s#anybuss_client * ) ; void ( * on_online_changed ) ( s#anybuss_client * , t#bool ) ; } +anybuss_set_power int anybuss_set_power ( s#anybuss_client * , t#bool ) +e#fieldbus_dev_offl_mode enum fieldbus_dev_offl_mode { FIELDBUS_DEV_OFFL_MODE_CLEAR = 0 , FIELDBUS_DEV_OFFL_MODE_FREEZE , FIELDBUS_DEV_OFFL_MODE_SET } +s#anybuss_memcfg struct anybuss_memcfg { t#u16 input_io ; t#u16 input_dpram ; t#u16 input_total ; t#u16 output_io ; t#u16 output_dpram ; t#u16 output_total ; e#fieldbus_dev_offl_mode offl_mode ; } +anybuss_start_init int anybuss_start_init ( s#anybuss_client * , const s#anybuss_memcfg * ) +anybuss_finish_init int anybuss_finish_init ( s#anybuss_client * ) +anybuss_read_fbctrl int anybuss_read_fbctrl ( s#anybuss_client * , t#u16 , void * , t#size_t ) +anybuss_write_input int anybuss_write_input ( s#anybuss_client * , const char * , t#size_t , t#loff_t * ) +anybuss_read_output int anybuss_read_output ( s#anybuss_client * , char * , t#size_t , t#loff_t * ) +anybuss_send_msg int anybuss_send_msg ( s#anybuss_client * , t#u16 , const void * , t#size_t ) +anybuss_send_ext int anybuss_send_ext ( s#anybuss_client * , t#u16 , const void * , t#size_t ) +anybuss_recv_msg int anybuss_recv_msg ( s#anybuss_client * , t#u16 , void * , t#size_t ) +s#anybuss_client_driver struct anybuss_client_driver { s#device_driver driver ; int ( * probe ) ( s#anybuss_client * ) ; void ( * remove ) ( s#anybuss_client * ) ; t#u16 anybus_id ; } +anybuss_client_driver_register int anybuss_client_driver_register ( s#anybuss_client_driver * ) +anybuss_client_driver_unregister void anybuss_client_driver_unregister ( s#anybuss_client_driver * ) +s##regmap +s#anybuss_ops struct anybuss_ops { void ( * reset ) ( s#device * , t#bool ) ; s#regmap * regmap ; int irq ; int host_idx ; } +anybuss_host_common_probe s#anybuss_host * __attribute__ ( ( __warn_unused_result__ ) ) anybuss_host_common_probe ( s#device * , const s#anybuss_ops * ) +anybuss_host_common_remove void anybuss_host_common_remove ( s#anybuss_host * ) +devm_anybuss_host_common_probe s#anybuss_host * __attribute__ ( ( __warn_unused_result__ ) ) devm_anybuss_host_common_probe ( s#device * , const s#anybuss_ops * ) + +/* drivers/staging/fieldbus/dev_core.o */ +e#fieldbus_dev_type enum fieldbus_dev_type { FIELDBUS_DEV_TYPE_UNKNOWN = 0 , FIELDBUS_DEV_TYPE_PROFINET , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#fieldbus_dev struct fieldbus_dev { t#ssize_t ( * read_area ) ( s#fieldbus_dev * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write_area ) ( s#fieldbus_dev * , const char * , t#size_t , t#loff_t * ) ; t#size_t write_area_sz , read_area_sz ; const char * card_name ; e#fieldbus_dev_type fieldbus_type ; t#bool ( * enable_get ) ( s#fieldbus_dev * ) ; int ( * fieldbus_id_get ) ( s#fieldbus_dev * , char * , t#size_t ) ; int ( * simple_enable_set ) ( s#fieldbus_dev * , t#bool ) ; s#device * parent ; int id ; s#cdev cdev ; s#device * dev ; int dc_event ; t#wait_queue_head_t dc_wq ; t#bool online ; } +fieldbus_dev_area_updated void fieldbus_dev_area_updated ( s#fieldbus_dev * ) +fieldbus_dev_online_changed void fieldbus_dev_online_changed ( s#fieldbus_dev * , t#bool ) +fieldbus_dev_unregister void fieldbus_dev_unregister ( s#fieldbus_dev * ) +fieldbus_dev_register int __attribute__ ( ( __warn_unused_result__ ) ) fieldbus_dev_register ( s#fieldbus_dev * ) + +/* drivers/staging/media/av7110/sp8870.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#sp8870_config struct sp8870_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +sp8870_attach extern s#dvb_frontend * sp8870_attach ( const s#sp8870_config * , s#i2c_adapter * ) + +/* drivers/staging/media/imx/imx-media-capture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#imx_media_buffer struct imx_media_buffer { s#vb2_v4l2_buffer vbuf ; s#list_head list ; } +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +e#ipu_color_space enum ipu_color_space { IPUV3_COLORSPACE_RGB , IPUV3_COLORSPACE_YUV , IPUV3_COLORSPACE_UNKNOWN , } +s#imx_media_pixfmt struct imx_media_pixfmt { t#u32 fourcc ; const t#u32 * codes ; int bpp ; int cycles ; e#ipu_color_space cs ; t#bool planar ; t#bool bayer ; t#bool ipufmt ; } +s#imx_media_video_dev struct imx_media_video_dev { s#video_device * vfd ; s#v4l2_pix_format fmt ; s#v4l2_rect compose ; const s#imx_media_pixfmt * cc ; s#list_head list ; } +imx_media_capture_device_next_buf s#imx_media_buffer * imx_media_capture_device_next_buf ( s#imx_media_video_dev * ) +imx_media_capture_device_error void imx_media_capture_device_error ( s#imx_media_video_dev * ) +imx_media_capture_device_register int imx_media_capture_device_register ( s#imx_media_video_dev * , t#u32 ) +imx_media_capture_device_unregister void imx_media_capture_device_unregister ( s#imx_media_video_dev * ) +imx_media_capture_device_init s#imx_media_video_dev * imx_media_capture_device_init ( s#device * , s#v4l2_subdev * , int , t#bool ) +imx_media_capture_device_remove void imx_media_capture_device_remove ( s#imx_media_video_dev * ) + +/* drivers/staging/media/imx/imx-media-dev-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +imx_media_probe_complete int imx_media_probe_complete ( s#v4l2_async_notifier * ) +s##ipu_soc +E#NUM_IPU_SUBDEVS ( 0 ) + 6 +s#imx_media_dev struct imx_media_dev { s#media_device md ; s#v4l2_device v4l2_dev ; s#media_pipeline pipe ; s#mutex mutex ; s#list_head vdev_list ; s#ipu_soc * ipu [ 2 ] ; s#v4l2_async_notifier notifier ; s#imx_media_video_dev * m2m_vdev ; s#v4l2_subdev * sync_sd [ 2 ] [ E#NUM_IPU_SUBDEVS ] ; } +imx_media_dev_init s#imx_media_dev * imx_media_dev_init ( s#device * , const s#media_device_ops * ) +imx_media_dev_notifier_register int imx_media_dev_notifier_register ( s#imx_media_dev * , const s#v4l2_async_notifier_operations * ) + +/* drivers/staging/media/imx/imx-media-of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##ipu_soc +imx_media_of_add_csi int imx_media_of_add_csi ( s#imx_media_dev * , s#device_node * ) +imx_media_add_of_subdevs int imx_media_add_of_subdevs ( s#imx_media_dev * , s#device_node * ) + +/* drivers/staging/media/imx/imx-media-utils.o */ +E#PIXFMT_SEL_YUV ( ( ( ( 1UL ) ) ) << ( 0 ) ) +E#PIXFMT_SEL_RGB ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#PIXFMT_SEL_BAYER ( ( ( ( 1UL ) ) ) << ( 2 ) ) +e#imx_pixfmt_sel enum imx_pixfmt_sel { PIXFMT_SEL_YUV = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , PIXFMT_SEL_RGB = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , PIXFMT_SEL_BAYER = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , PIXFMT_SEL_IPU = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , PIXFMT_SEL_YUV_RGB = E#PIXFMT_SEL_YUV | E#PIXFMT_SEL_RGB , PIXFMT_SEL_ANY = E#PIXFMT_SEL_YUV | E#PIXFMT_SEL_RGB | E#PIXFMT_SEL_BAYER , } +imx_media_find_pixel_format const s#imx_media_pixfmt * imx_media_find_pixel_format ( t#u32 , e#imx_pixfmt_sel ) +imx_media_find_mbus_format const s#imx_media_pixfmt * imx_media_find_mbus_format ( t#u32 , e#imx_pixfmt_sel ) +imx_media_enum_pixel_formats int imx_media_enum_pixel_formats ( t#u32 * , t#u32 , e#imx_pixfmt_sel , t#u32 ) +imx_media_enum_mbus_formats int imx_media_enum_mbus_formats ( t#u32 * , t#u32 , e#imx_pixfmt_sel ) +imx_media_init_mbus_fmt int imx_media_init_mbus_fmt ( s#v4l2_mbus_framefmt * , t#u32 , t#u32 , t#u32 , t#u32 , const s#imx_media_pixfmt * * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +imx_media_init_cfg int imx_media_init_cfg ( s#v4l2_subdev * , s#v4l2_subdev_state * ) +imx_media_try_colorimetry void imx_media_try_colorimetry ( s#v4l2_mbus_framefmt * , t#bool ) +imx_media_mbus_fmt_to_pix_fmt int imx_media_mbus_fmt_to_pix_fmt ( s#v4l2_pix_format * , const s#v4l2_mbus_framefmt * , const s#imx_media_pixfmt * ) +s#ipu_image struct ipu_image { s#v4l2_pix_format pix ; s#v4l2_rect rect ; t#dma_addr_t phys0 ; t#dma_addr_t phys1 ; t#u32 u_offset ; t#u32 v_offset ; } +imx_media_mbus_fmt_to_ipu_image int imx_media_mbus_fmt_to_ipu_image ( s#ipu_image * , const s#v4l2_mbus_framefmt * ) +imx_media_ipu_image_to_mbus_fmt int imx_media_ipu_image_to_mbus_fmt ( s#v4l2_mbus_framefmt * , const s#ipu_image * ) +s#imx_media_dma_buf struct imx_media_dma_buf { void * virt ; t#dma_addr_t phys ; unsigned long len ; } +imx_media_free_dma_buf void imx_media_free_dma_buf ( s#device * , s#imx_media_dma_buf * ) +imx_media_alloc_dma_buf int imx_media_alloc_dma_buf ( s#device * , s#imx_media_dma_buf * , int ) +imx_media_grp_id_to_sd_name void imx_media_grp_id_to_sd_name ( char * , int , t#u32 , int ) +s##ipu_soc +imx_media_find_subdev_by_fwnode s#v4l2_subdev * imx_media_find_subdev_by_fwnode ( s#imx_media_dev * , s#fwnode_handle * ) +imx_media_find_subdev_by_devname s#v4l2_subdev * imx_media_find_subdev_by_devname ( s#imx_media_dev * , const char * ) +imx_media_add_video_device void imx_media_add_video_device ( s#imx_media_dev * , s#imx_media_video_dev * ) +imx_media_pipeline_pad s#media_pad * imx_media_pipeline_pad ( s#media_entity * , t#u32 , e#v4l2_buf_type , t#bool ) +imx_media_pipeline_csi2_channel int imx_media_pipeline_csi2_channel ( s#media_entity * ) +imx_media_pipeline_subdev s#v4l2_subdev * imx_media_pipeline_subdev ( s#media_entity * , t#u32 , t#bool ) +imx_media_pipeline_video_device s#video_device * imx_media_pipeline_video_device ( s#media_entity * , e#v4l2_buf_type , t#bool ) +imx_media_get_pad_fwnode s#fwnode_handle * imx_media_get_pad_fwnode ( s#media_pad * ) +imx_media_pipeline_set_stream int imx_media_pipeline_set_stream ( s#imx_media_dev * , s#media_entity * , t#bool ) + +/* drivers/staging/media/meson/vdec/codec_hevc_common.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#amvdec_ops struct amvdec_ops { int ( * start ) ( s#amvdec_session * ) ; int ( * stop ) ( s#amvdec_session * ) ; void ( * conf_esparser ) ( s#amvdec_session * ) ; t#u32 ( * vififo_level ) ( s#amvdec_session * ) ; } +s#amvdec_codec_ops struct amvdec_codec_ops { int ( * start ) ( s#amvdec_session * ) ; int ( * stop ) ( s#amvdec_session * ) ; int ( * load_extended_firmware ) ( s#amvdec_session * , const t#u8 * , t#u32 ) ; t#u32 ( * num_pending_bufs ) ( s#amvdec_session * ) ; int ( * can_recycle ) ( s#amvdec_core * ) ; void ( * recycle ) ( s#amvdec_core * , t#u32 ) ; void ( * drain ) ( s#amvdec_session * ) ; void ( * resume ) ( s#amvdec_session * ) ; const t#u8 * ( * eos_sequence ) ( t#u32 * ) ; t#irqreturn_t ( * isr ) ( s#amvdec_session * ) ; t#irqreturn_t ( * threaded_isr ) ( s#amvdec_session * ) ; } +s#amvdec_format struct amvdec_format { t#u32 pixfmt ; t#u32 min_buffers ; t#u32 max_buffers ; t#u32 max_width ; t#u32 max_height ; t#u32 flags ; s#amvdec_ops * vdec_ops ; s#amvdec_codec_ops * codec_ops ; char * firmware_path ; t#u32 pixfmts_cap [ 4 ] ; } +e#vdec_revision enum vdec_revision { VDEC_REVISION_GXBB , VDEC_REVISION_GXL , VDEC_REVISION_GXM , VDEC_REVISION_G12A , VDEC_REVISION_SM1 , } +s#vdec_platform struct vdec_platform { const s#amvdec_format * formats ; const t#u32 num_formats ; e#vdec_revision revision ; } +s##meson_canvas +s##clk +s##reset_control +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_dev +s##tuner_setup +s##regulator +s##v4l2_ioctl_ops +s#amvdec_core struct amvdec_core { void * dos_base ; void * esparser_base ; s#regmap * regmap_ao ; s#device * dev ; s#device * dev_dec ; const s#vdec_platform * platform ; s#meson_canvas * canvas ; s#clk * dos_parser_clk ; s#clk * dos_clk ; s#clk * vdec_1_clk ; s#clk * vdec_hevc_clk ; s#clk * vdec_hevcf_clk ; s#reset_control * esparser_reset ; s#video_device * vdev_dec ; s#v4l2_device v4l2_dev ; s#amvdec_session * cur_sess ; s#mutex lock ; } +e#amvdec_status enum amvdec_status { STATUS_STOPPED , STATUS_INIT , STATUS_RUNNING , STATUS_NEEDS_RESUME , } +s#amvdec_session struct amvdec_session { s#amvdec_core * core ; s#v4l2_fh fh ; s#v4l2_m2m_dev * m2m_dev ; s#v4l2_m2m_ctx * m2m_ctx ; s#v4l2_ctrl_handler ctrl_handler ; s#v4l2_ctrl * ctrl_min_buf_capture ; s#mutex lock ; const s#amvdec_format * fmt_out ; t#u32 pixfmt_cap ; t#u32 src_buffer_size ; t#u32 width ; t#u32 height ; t#u32 colorspace ; t#u8 ycbcr_enc ; t#u8 quantization ; t#u8 xfer_func ; s#v4l2_fract pixelaspect ; t#atomic_t esparser_queued_bufs ; s#work_struct esparser_queue_work ; unsigned int streamon_cap , streamon_out ; unsigned int sequence_cap , sequence_out ; unsigned int should_stop ; unsigned int keyframe_found ; unsigned int num_dst_bufs ; unsigned int changed_format ; t#u8 canvas_alloc [ ( 32 * 3 ) ] ; t#u32 canvas_num ; void * vififo_vaddr ; t#dma_addr_t vififo_paddr ; t#u32 vififo_size ; s#list_head bufs_recycle ; s#mutex bufs_recycle_lock ; s#task_struct * recycle_thread ; s#list_head timestamps ; t#spinlock_t ts_spinlock ; t#u64 last_irq_jiffies ; t#u32 last_offset ; t#u32 wrap_count ; t#u32 fw_idx_to_vb2_idx [ 32 ] ; e#amvdec_status status ; void * priv ; } +codec_hevc_setup_decode_head void codec_hevc_setup_decode_head ( s#amvdec_session * , int ) +s#codec_hevc_common struct codec_hevc_common { void * fbc_buffer_vaddr [ 24 ] ; t#dma_addr_t fbc_buffer_paddr [ 24 ] ; void * mmu_header_vaddr [ 24 ] ; t#dma_addr_t mmu_header_paddr [ 24 ] ; void * mmu_map_vaddr ; t#dma_addr_t mmu_map_paddr ; } +codec_hevc_free_fbc_buffers void codec_hevc_free_fbc_buffers ( s#amvdec_session * , s#codec_hevc_common * ) +codec_hevc_free_mmu_headers void codec_hevc_free_mmu_headers ( s#amvdec_session * , s#codec_hevc_common * ) +codec_hevc_setup_buffers int codec_hevc_setup_buffers ( s#amvdec_session * , s#codec_hevc_common * , int ) +codec_hevc_fill_mmu_map void codec_hevc_fill_mmu_map ( s#amvdec_session * , s#codec_hevc_common * , s#vb2_buffer * ) + +/* drivers/staging/media/meson/vdec/vdec.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##meson_canvas +s##clk +s##reset_control +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_dev +s##tuner_setup +s##regulator +amvdec_get_output_size t#u32 amvdec_get_output_size ( s#amvdec_session * ) + +/* drivers/staging/media/meson/vdec/vdec_helpers.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##tuner_setup +s##v4l2_ctrl_helper +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_dev +s##meson_canvas +s##clk +s##reset_control +amvdec_read_dos t#u32 amvdec_read_dos ( s#amvdec_core * , t#u32 ) +amvdec_write_dos void amvdec_write_dos ( s#amvdec_core * , t#u32 , t#u32 ) +amvdec_write_dos_bits void amvdec_write_dos_bits ( s#amvdec_core * , t#u32 , t#u32 ) +amvdec_clear_dos_bits void amvdec_clear_dos_bits ( s#amvdec_core * , t#u32 , t#u32 ) +amvdec_read_parser t#u32 amvdec_read_parser ( s#amvdec_core * , t#u32 ) +amvdec_write_parser void amvdec_write_parser ( s#amvdec_core * , t#u32 , t#u32 ) +amvdec_am21c_body_size t#u32 amvdec_am21c_body_size ( t#u32 , t#u32 ) +amvdec_am21c_head_size t#u32 amvdec_am21c_head_size ( t#u32 , t#u32 ) +amvdec_am21c_size t#u32 amvdec_am21c_size ( t#u32 , t#u32 ) +amvdec_set_canvases int amvdec_set_canvases ( s#amvdec_session * , t#u32 [ ] , t#u32 [ ] ) +amvdec_add_ts int amvdec_add_ts ( s#amvdec_session * , t#u64 , s#v4l2_timecode , t#u32 , t#u32 ) +amvdec_remove_ts void amvdec_remove_ts ( s#amvdec_session * , t#u64 ) +amvdec_dst_buf_done void amvdec_dst_buf_done ( s#amvdec_session * , s#vb2_v4l2_buffer * , t#u32 ) +amvdec_dst_buf_done_offset void amvdec_dst_buf_done_offset ( s#amvdec_session * , s#vb2_v4l2_buffer * , t#u32 , t#u32 , t#bool ) +amvdec_dst_buf_done_idx void amvdec_dst_buf_done_idx ( s#amvdec_session * , t#u32 , t#u32 , t#u32 ) +amvdec_set_par_from_dar void amvdec_set_par_from_dar ( s#amvdec_session * , t#u32 , t#u32 ) +amvdec_src_change void amvdec_src_change ( s#amvdec_session * , t#u32 , t#u32 , t#u32 ) +amvdec_abort void amvdec_abort ( s#amvdec_session * ) + +/* drivers/staging/media/zoran/videocodec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#videocodec_master struct videocodec_master { char name [ 32 ] ; unsigned long magic ; unsigned long flags ; unsigned int type ; void * data ; t#__u32 ( * readreg ) ( s#videocodec * , t#__u16 ) ; void ( * writereg ) ( s#videocodec * , t#__u16 , t#__u32 ) ; } +s#tvnorm struct tvnorm { t#u16 wt , wa , h_start , h_sync_start , ht , ha , v_start ; } +s#vfe_settings struct vfe_settings { t#__u32 x , y ; t#__u32 width , height ; t#__u16 decimation ; t#__u16 flags ; t#__u16 quality ; } +s#vfe_polarity struct vfe_polarity { unsigned int vsync_pol : 1 ; unsigned int hsync_pol : 1 ; unsigned int field_pol : 1 ; unsigned int blank_pol : 1 ; unsigned int subimg_pol : 1 ; unsigned int poe_pol : 1 ; unsigned int pvalid_pol : 1 ; unsigned int vclk_pol : 1 ; } +s#videocodec struct videocodec { s#module * owner ; char name [ 32 ] ; unsigned long magic ; unsigned long flags ; unsigned int type ; s#videocodec_master * master_data ; void * data ; int ( * setup ) ( s#videocodec * ) ; int ( * unset ) ( s#videocodec * ) ; int ( * set_mode ) ( s#videocodec * , int ) ; int ( * set_video ) ( s#videocodec * , const s#tvnorm * , s#vfe_settings * , s#vfe_polarity * ) ; int ( * control ) ( s#videocodec * , int , int , void * ) ; int ( * setup_interrupt ) ( s#videocodec * , long ) ; int ( * handle_interrupt ) ( s#videocodec * , int , long ) ; long ( * put_image ) ( s#videocodec * , int , int , long * , long * , long , void * ) ; long ( * get_image ) ( s#videocodec * , int , int , long * , long * , long , void * ) ; } +videocodec_attach extern s#videocodec * videocodec_attach ( s#videocodec_master * ) +videocodec_detach extern int videocodec_detach ( s#videocodec * ) +videocodec_register extern int videocodec_register ( const s#videocodec * ) +videocodec_unregister extern int videocodec_unregister ( const s#videocodec * ) + +/* drivers/staging/nvec/nvec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##clk +s##reset_control +s#nvec_msg struct nvec_msg { s#list_head node ; unsigned char data [ 34 ] ; unsigned short size ; unsigned short pos ; t#atomic_t used ; } +s#nvec_chip struct nvec_chip { s#device * dev ; s#gpio_desc * gpiod ; int irq ; t#u32 i2c_addr ; void * base ; s#clk * i2c_clk ; s#reset_control * rst ; s#atomic_notifier_head notifier_list ; s#list_head rx_data , tx_data ; s#notifier_block nvec_status_notifier ; s#work_struct rx_work , tx_work ; s#workqueue_struct * wq ; s#nvec_msg msg_pool [ 64 ] ; s#nvec_msg * rx ; s#nvec_msg * tx ; s#nvec_msg tx_scratch ; s#completion ec_transfer ; t#spinlock_t tx_lock , rx_lock ; s#mutex sync_write_mutex ; s#completion sync_write ; t#u16 sync_write_pending ; s#nvec_msg * last_sync_msg ; int state ; } +nvec_register_notifier int nvec_register_notifier ( s#nvec_chip * , s#notifier_block * , unsigned int ) +nvec_unregister_notifier int nvec_unregister_notifier ( s#nvec_chip * , s#notifier_block * ) +nvec_msg_free void nvec_msg_free ( s#nvec_chip * , s#nvec_msg * ) +nvec_write_async int nvec_write_async ( s#nvec_chip * , const unsigned char * , short ) +nvec_write_sync int nvec_write_sync ( s#nvec_chip * , const unsigned char * , short , s#nvec_msg * * ) + +/* drivers/staging/rtl8192e/dot11d.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rtllib_security struct rtllib_security { t#u16 active_key : 2 , enabled : 1 , auth_mode : 2 , auth_algo : 4 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +e#rt_op_mode enum rt_op_mode { RT_OP_MODE_AP , RT_OP_MODE_INFRASTRUCTURE , RT_OP_MODE_IBSS , RT_OP_MODE_NO_LINK , } +e#rt_rf_power_state enum rt_rf_power_state { eRfOn , eRfSleep , eRfOff } +e#ht_spec_ver enum ht_spec_ver { HT_SPEC_VER_IEEE = 0 , HT_SPEC_VER_EWC = 1 , } +s#ht_capab_ele struct ht_capab_ele { t#u8 AdvCoding : 1 ; t#u8 ChlWidth : 1 ; t#u8 MimoPwrSave : 2 ; t#u8 GreenField : 1 ; t#u8 ShortGI20Mhz : 1 ; t#u8 ShortGI40Mhz : 1 ; t#u8 TxSTBC : 1 ; t#u8 RxSTBC : 2 ; t#u8 DelayBA : 1 ; t#u8 MaxAMSDUSize : 1 ; t#u8 DssCCk : 1 ; t#u8 PSMP : 1 ; t#u8 Rsvd1 : 1 ; t#u8 LSigTxopProtect : 1 ; t#u8 MaxRxAMPDUFactor : 2 ; t#u8 MPDUDensity : 3 ; t#u8 Rsvd2 : 3 ; t#u8 MCS [ 16 ] ; t#u16 ExtHTCapInfo ; t#u8 TxBFCap [ 4 ] ; t#u8 ASCap ; } +s#ht_info_ele struct ht_info_ele { t#u8 ControlChl ; t#u8 ExtChlOffset : 2 ; t#u8 RecommemdedTxWidth : 1 ; t#u8 RIFS : 1 ; t#u8 PSMPAccessOnly : 1 ; t#u8 SrvIntGranularity : 3 ; t#u8 OptMode : 2 ; t#u8 NonGFDevPresent : 1 ; t#u8 Revd1 : 5 ; t#u8 Revd2 : 8 ; t#u8 Rsvd3 : 6 ; t#u8 DualBeacon : 1 ; t#u8 DualCTSProtect : 1 ; t#u8 SecondaryBeacon : 1 ; t#u8 LSigTxopProtectFull : 1 ; t#u8 PcoActive : 1 ; t#u8 PcoPhase : 1 ; t#u8 Rsvd4 : 4 ; t#u8 BasicMSC [ 16 ] ; } +e#ht_aggre_mode enum ht_aggre_mode { HT_AGG_AUTO = 0 , HT_AGG_FORCE_ENABLE = 1 , HT_AGG_FORCE_DISABLE = 2 , } +e#ht_extchnl_offset enum ht_extchnl_offset { HT_EXTCHNL_OFFSET_NO_EXT = 0 , HT_EXTCHNL_OFFSET_UPPER = 1 , HT_EXTCHNL_OFFSET_NO_DEF = 2 , HT_EXTCHNL_OFFSET_LOWER = 3 , } +s#rt_hi_throughput struct rt_hi_throughput { t#u8 bEnableHT ; t#u8 bCurrentHTSupport ; t#u8 bRegBW40MHz ; t#u8 bCurBW40MHz ; t#u8 bRegShortGI40MHz ; t#u8 bCurShortGI40MHz ; t#u8 bRegShortGI20MHz ; t#u8 bCurShortGI20MHz ; t#u8 bRegSuppCCK ; t#u8 bCurSuppCCK ; e#ht_spec_ver ePeerHTSpecVer ; s#ht_capab_ele SelfHTCap ; s#ht_info_ele SelfHTInfo ; t#u8 PeerHTCapBuf [ 32 ] ; t#u8 PeerHTInfoBuf [ 32 ] ; t#u8 bAMSDU_Support ; t#u16 nAMSDU_MaxSize ; t#u8 bCurrent_AMSDU_Support ; t#u16 nCurrent_AMSDU_MaxSize ; t#u8 bAMPDUEnable ; t#u8 bCurrentAMPDUEnable ; t#u8 AMPDU_Factor ; t#u8 CurrentAMPDUFactor ; t#u8 MPDU_Density ; t#u8 CurrentMPDUDensity ; e#ht_aggre_mode ForcedAMPDUMode ; t#u8 ForcedAMPDUFactor ; t#u8 ForcedMPDUDensity ; e#ht_aggre_mode ForcedAMSDUMode ; t#u16 ForcedAMSDUMaxSize ; t#u8 bForcedShortGI ; t#u8 CurrentOpMode ; t#u8 SelfMimoPs ; t#u8 PeerMimoPs ; e#ht_extchnl_offset CurSTAExtChnlOffset ; t#u8 bCurTxBW40MHz ; t#u8 PeerBandwidth ; t#u8 bSwBwInProgress ; t#u8 SwBwStep ; t#u8 bRegRT2RTAggregation ; t#u8 RT2RT_HT_Mode ; t#u8 bCurrentRT2RTAggregation ; t#u8 bCurrentRT2RTLongSlotTime ; t#u8 szRT2RTAggBuffer [ 10 ] ; t#u8 bRegRxReorderEnable ; t#u8 bCurRxReorderEnable ; t#u8 RxReorderWinSize ; t#u8 RxReorderPendingTime ; t#u16 RxReorderDropCounter ; t#u8 bIsPeerBcm ; t#u8 IOTPeer ; t#u32 IOTAction ; t#u8 IOTRaFunc ; t#u8 bWAIotBroadcom ; t#u8 WAIotTH ; t#u8 bAcceptAddbaReq ; } +u#qos_tsinfo union qos_tsinfo { t#u8 charData [ 3 ] ; struct { t#u8 ucTrafficType : 1 ; t#u8 ucTSID : 4 ; t#u8 ucDirection : 2 ; t#u8 ucAccessPolicy : 2 ; t#u8 ucAggregation : 1 ; t#u8 ucPSB : 1 ; t#u8 ucUP : 3 ; t#u8 ucTSInfoAckPolicy : 2 ; t#u8 ucSchedule : 1 ; t#u8 ucReserved : 7 ; } field ; } +u#tspec_body union tspec_body { t#u8 charData [ 55 ] ; struct { u#qos_tsinfo TSInfo ; t#u16 NominalMSDUsize ; t#u16 MaxMSDUsize ; t#u32 MinServiceItv ; t#u32 MaxServiceItv ; t#u32 InactivityItv ; t#u32 SuspenItv ; t#u32 ServiceStartTime ; t#u32 MinDataRate ; t#u32 MeanDataRate ; t#u32 PeakDataRate ; t#u32 MaxBurstSize ; t#u32 DelayBound ; t#u32 MinPhyRate ; t#u16 SurplusBandwidthAllowance ; t#u16 MediumTime ; } f ; } +s#_TYPE_GENERAL struct _TYPE_GENERAL { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; } +s#_TYPE0_ETH struct _TYPE0_ETH { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u8 SrcAddr [ 6 ] ; t#u8 DstAddr [ 6 ] ; t#u16 Type ; } +s#_TYPE1_IPV4 struct _TYPE1_IPV4 { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u8 Version ; t#u8 SrcIP [ 4 ] ; t#u8 DstIP [ 4 ] ; t#u16 SrcPort ; t#u16 DstPort ; t#u8 DSCP ; t#u8 Protocol ; t#u8 Reserved ; } +s#_TYPE1_IPV6 struct _TYPE1_IPV6 { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u8 Version ; t#u8 SrcIP [ 16 ] ; t#u8 DstIP [ 16 ] ; t#u16 SrcPort ; t#u16 DstPort ; t#u8 FlowLabel [ 3 ] ; } +s#_TYPE2_8021Q struct _TYPE2_8021Q { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u16 TagType ; } +u#qos_tclas union qos_tclas { s#_TYPE_GENERAL TYPE_GENERAL ; s#_TYPE0_ETH TYPE0_ETH ; s#_TYPE1_IPV4 TYPE1_IPV4 ; s#_TYPE1_IPV6 TYPE1_IPV6 ; s#_TYPE2_8021Q TYPE2_8021Q ; } +s#ts_common_info struct ts_common_info { s#list_head List ; s#timer_list SetupTimer ; s#timer_list InactTimer ; t#u8 Addr [ 6 ] ; u#tspec_body TSpec ; u#qos_tclas TClass [ 4 ] ; t#u8 TClasProc ; t#u8 TClasNum ; } +u#ba_param_set union ba_param_set { t#u8 char_data [ 2 ] ; t#u16 short_data ; struct { t#u16 amsdu_support : 1 ; t#u16 ba_policy : 1 ; t#u16 tid : 4 ; t#u16 buffer_size : 10 ; } field ; } +u#sequence_control union sequence_control { t#u16 short_data ; struct { t#u16 frag_num : 4 ; t#u16 seq_num : 12 ; } field ; } +s#ba_record struct ba_record { s#timer_list timer ; t#u8 b_valid ; t#u8 dialog_token ; u#ba_param_set ba_param_set ; t#u16 ba_timeout_value ; u#sequence_control ba_start_seq_ctrl ; } +s#tx_ts_record struct tx_ts_record { s#ts_common_info TsCommonInfo ; t#u16 TxCurSeq ; s#ba_record TxPendingBARecord ; s#ba_record TxAdmittedBARecord ; t#u8 bAddBaReqInProgress ; t#u8 bAddBaReqDelayed ; t#u8 bUsingBa ; t#u8 bDisable_AddBa ; s#timer_list TsAddBaTimer ; t#u8 num ; } +s#rx_ts_record struct rx_ts_record { s#ts_common_info ts_common_info ; t#u16 rx_indicate_seq ; t#u16 rx_timeout_indicate_seq ; s#list_head rx_pending_pkt_list ; s#timer_list rx_pkt_pending_timer ; s#ba_record rx_admitted_ba_record ; t#u16 rx_last_seq_num ; t#u8 rx_last_frag_num ; t#u8 num ; } +s#rtllib_rxb struct rtllib_rxb { t#u8 nr_subframes ; s#sk_buff * subframes [ 64 ] ; t#u8 dst [ 6 ] ; t#u8 src [ 6 ] ; } +s#rx_reorder_entry struct rx_reorder_entry { s#list_head List ; t#u16 SeqNum ; s#rtllib_rxb * prxb ; } +s#rtllib_softmac_stats struct rtllib_softmac_stats { unsigned int rx_ass_ok ; unsigned int rx_ass_err ; unsigned int rx_probe_rq ; unsigned int tx_probe_rs ; unsigned int tx_beacons ; unsigned int rx_auth_rq ; unsigned int rx_auth_rs_ok ; unsigned int rx_auth_rs_err ; unsigned int tx_auth_rq ; unsigned int no_auth_rs ; unsigned int no_ass_rs ; unsigned int tx_ass_rq ; unsigned int rx_ass_rq ; unsigned int tx_probe_rq ; unsigned int reassoc ; unsigned int swtxstop ; unsigned int swtxawake ; unsigned char CurrentShowTxate ; unsigned char last_packet_rate ; unsigned int txretrycount ; } +s#rtllib_qos_parameters struct rtllib_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#rtllib_qos_data struct rtllib_qos_data { s#rtllib_qos_parameters parameters ; unsigned int wmm_acm ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#rtllib_rx_stats struct rtllib_rx_stats { t#u64 mac_time ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 Length ; t#u8 SignalQuality ; t#s32 RecvSignalPower ; t#s8 RxPower ; t#u8 SignalStrength ; t#u16 bHwError : 1 ; t#u16 bCRC : 1 ; t#u16 bICV : 1 ; t#u16 bShortPreamble : 1 ; t#u16 Antenna : 1 ; t#u16 Decrypted : 1 ; t#u16 Wakeup : 1 ; t#u16 Reserved0 : 1 ; t#u8 AGC ; t#u32 TimeStampLow ; t#u32 TimeStampHigh ; t#bool bShift ; t#bool bIsQosData ; t#u8 RxDrvInfoSize ; t#u8 RxBufShift ; t#bool bIsAMPDU ; t#bool bFirstMPDU ; t#bool bContainHTC ; t#bool RxIs40MHzPacket ; t#u32 RxPWDBAll ; t#u8 RxMIMOSignalStrength [ 4 ] ; t#s8 RxMIMOSignalQuality [ 2 ] ; t#bool bPacketMatchBSSID ; t#bool bIsCCK ; t#bool bPacketToSelf ; t#u16 packetlength ; t#u16 fraglength ; t#u16 fragoffset ; t#u16 ntotalfrag ; t#bool bPacketBeacon ; t#bool bToSelfBA ; t#u16 Seq_Num ; } +s#rtllib_tim_parameters struct rtllib_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#rtllib_wmm_ac_param struct rtllib_wmm_ac_param { t#u8 ac_aci_acm_aifsn ; t#u8 ac_ecwmin_ecwmax ; t#u16 ac_txop_limit ; } +e#ht_channel_width enum ht_channel_width { HT_CHANNEL_WIDTH_20 = 0 , HT_CHANNEL_WIDTH_20_40 = 1 , } +s#bss_ht struct bss_ht { t#u8 bd_support_ht ; t#u8 bd_ht_cap_buf [ 32 ] ; t#u16 bd_ht_cap_len ; t#u8 bd_ht_info_buf [ 32 ] ; t#u16 bd_ht_info_len ; e#ht_spec_ver bd_ht_spec_ver ; e#ht_channel_width bd_bandwidth ; t#u8 bd_rt2rt_aggregation ; t#u8 bd_rt2rt_long_slot_time ; t#u8 rt2rt_ht_mode ; t#u8 bd_ht_1r ; } +s#rtllib_network struct rtllib_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; t#u8 hidden_ssid [ 32 + 1 ] ; t#u8 hidden_ssid_len ; s#rtllib_qos_data qos_data ; t#bool bWithAironetIE ; t#bool bCkipSupported ; t#bool bCcxRmEnable ; t#u8 CcxRmState [ 2 ] ; t#bool bMBssidValid ; t#u8 MBssidMask ; t#u8 MBssid [ 6 ] ; t#bool bWithCcxVerNum ; t#u8 BssCcxVerNumber ; s#rtllib_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; t#u8 wzc_ie [ 256 ] ; t#size_t wzc_ie_len ; s#rtllib_tim_parameters tim ; t#u8 dtim_period ; t#u8 dtim_data ; t#u64 last_dtim_sta_time ; t#u8 wmm_info ; s#rtllib_wmm_ac_param wmm_param [ 4 ] ; t#u8 Turbo_Enable ; t#u16 CountryIeLen ; t#u8 CountryIeBuf [ 0xff ] ; s#bss_ht bssht ; t#bool broadcom_cap_exist ; t#bool realtek_cap_exit ; t#bool marvell_cap_exist ; t#bool ralink_cap_exist ; t#bool atheros_cap_exist ; t#bool cisco_cap_exist ; t#bool airgo_cap_exist ; t#bool unknown_cap_exist ; t#bool berp_info_valid ; t#bool buseprotection ; t#u8 SignalStrength ; t#u8 RSSI ; s#list_head list ; } +s#rt_intel_promisc_mode struct rt_intel_promisc_mode { t#bool bPromiscuousOn ; t#bool bFilterSourceStationFrame ; } +s#sw_cam_table struct sw_cam_table { t#u8 macaddr [ 6 ] ; t#bool bused ; t#u8 key_buf [ 16 ] ; t#u16 key_type ; t#u8 useDK ; t#u8 key_index ; } +s#rt_pmkid_list struct rt_pmkid_list { t#u8 Bssid [ 6 ] ; t#u8 PMKID [ 16 ] ; t#u8 SsidBuf [ 33 ] ; t#u8 bUsed ; } +s#rtllib_frag_entry struct rtllib_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#rtllib_state enum rtllib_state { RTLLIB_NOLINK = 0 , RTLLIB_ASSOCIATING , RTLLIB_ASSOCIATING_RETRY , RTLLIB_ASSOCIATING_AUTHENTICATING , RTLLIB_ASSOCIATING_AUTHENTICATED , RTLLIB_LINKED , RTLLIB_LINKED_SCANNING , } +e#fsync_state enum fsync_state { Default_Fsync , HW_Fsync , SW_Fsync } +s#bandwidth_autoswitch struct bandwidth_autoswitch { long threshold_20Mhzto40Mhz ; long threshold_40Mhzto20Mhz ; t#bool bforced_tx20Mhz ; t#bool bautoswitch_enable ; } +s#rt_link_detect struct rt_link_detect { t#u32 NumRecvBcnInPeriod ; t#u32 NumRecvDataInPeriod ; t#u32 RxBcnNum [ 10 ] ; t#u32 RxDataNum [ 10 ] ; t#u16 SlotNum ; t#u16 SlotIndex ; t#u32 NumTxOkInPeriod ; t#u32 NumRxOkInPeriod ; t#u32 NumRxUnicastOkInPeriod ; t#bool bBusyTraffic ; t#bool bHigherBusyTraffic ; t#bool bHigherBusyRxTraffic ; } +e#ips_callback_function enum ips_callback_function { IPS_CALLBACK_NONE = 0 , IPS_CALLBACK_MGNT_LINK_REQUEST = 1 , IPS_CALLBACK_JOIN_REQUEST = 2 , } +s#rt_pwr_save_ctrl struct rt_pwr_save_ctrl { t#bool bInactivePs ; t#bool bIPSModeBackup ; t#bool bSwRfProcessing ; e#rt_rf_power_state eInactivePowerState ; e#ips_callback_function ReturnPoint ; t#bool bLeisurePs ; t#u8 LpsIdleCount ; t#u8 RegMaxLPSAwakeIntvl ; t#u8 LPSAwakeIntvl ; t#u32 CurPsLevel ; t#u32 RegRfPsLevel ; t#bool bFwCtrlLPS ; } +s#rtllib_txb struct rtllib_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 queue_index ; t#u8 rts_included ; t#u16 reserved ; t#__le16 frag_size ; t#__le16 payload_size ; s#sk_buff * fragments [ ] ; } +s#tx_pending struct tx_pending { int frag ; s#rtllib_txb * txb ; } +e#sw_chnl_cmd_id enum sw_chnl_cmd_id { CmdID_End , CmdID_SetTxPowerLevel , CmdID_BBRegWrite10 , CmdID_WritePortUlong , CmdID_WritePortUshort , CmdID_WritePortUchar , CmdID_RF_WriteReg , } +s#sw_chnl_cmd struct sw_chnl_cmd { e#sw_chnl_cmd_id CmdID ; t#u32 Para1 ; t#u32 Para2 ; t#u32 msDelay ; } +s#rtllib_hdr_3addr struct rtllib_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#rtllib_info_element struct rtllib_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#rtllib_probe_response struct rtllib_probe_response { s#rtllib_hdr_3addr header ; t#u32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#rtllib_info_element info_element [ ] ; } +s#rtllib_assoc_response_frame struct rtllib_assoc_response_frame { s#rtllib_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#rtllib_info_element info_element [ ] ; } +e#fw_cmd_io_type enum fw_cmd_io_type { FW_CMD_DIG_ENABLE = 0 , FW_CMD_DIG_DISABLE = 1 , FW_CMD_DIG_HALT = 2 , FW_CMD_DIG_RESUME = 3 , FW_CMD_HIGH_PWR_ENABLE = 4 , FW_CMD_HIGH_PWR_DISABLE = 5 , FW_CMD_RA_RESET = 6 , FW_CMD_RA_ACTIVE = 7 , FW_CMD_RA_REFRESH_N = 8 , FW_CMD_RA_REFRESH_BG = 9 , FW_CMD_RA_INIT = 10 , FW_CMD_IQK_ENABLE = 11 , FW_CMD_TXPWR_TRACK_ENABLE = 12 , FW_CMD_TXPWR_TRACK_DISABLE = 13 , FW_CMD_TXPWR_TRACK_THERMAL = 14 , FW_CMD_PAUSE_DM_BY_SCAN = 15 , FW_CMD_RESUME_DM_BY_SCAN = 16 , FW_CMD_RA_REFRESH_N_COMB = 17 , FW_CMD_RA_REFRESH_BG_COMB = 18 , FW_CMD_ANTENNA_SW_ENABLE = 19 , FW_CMD_ANTENNA_SW_DISABLE = 20 , FW_CMD_TX_FEEDBACK_CCX_ENABLE = 21 , FW_CMD_LPS_ENTER = 22 , FW_CMD_LPS_LEAVE = 23 , } +e#led_ctl_mode enum led_ctl_mode { LED_CTL_POWER_ON = 1 , LED_CTL_LINK = 2 , LED_CTL_NO_LINK = 3 , LED_CTL_TX = 4 , LED_CTL_RX = 5 , LED_CTL_SITE_SURVEY = 6 , LED_CTL_POWER_OFF = 7 , LED_CTL_START_TO_LINK = 8 , } +s#rtllib_device struct rtllib_device { s#pci_dev * pdev ; s#net_device * dev ; s#rtllib_security sec ; t#bool disable_mgnt_queue ; unsigned long status ; t#u8 CntAfterLink ; e#rt_op_mode OpMode ; t#u8 * assocreq_ies , * assocresp_ies ; t#size_t assocreq_ies_len , assocresp_ies_len ; t#bool bForcedBgMode ; t#u8 RF_Type ; t#u8 hwsec_active ; t#bool is_silent_reset ; t#bool is_roaming ; t#bool ieee_up ; t#bool cannot_notify ; t#bool bSupportRemoteWakeUp ; t#bool actscanning ; t#bool FirstIe_InScan ; t#bool be_scan_inprogress ; t#bool beinretry ; e#rt_rf_power_state eRFPowerState ; t#u32 RfOffReason ; t#bool is_set_key ; t#bool wx_set_enc ; s#rt_hi_throughput * pHTInfo ; t#spinlock_t reorder_spinlock ; t#u8 Regdot11HTOperationalRateSet [ 16 ] ; t#u8 Regdot11TxHTOperationalRateSet [ 16 ] ; t#u8 dot11HTOperationalRateSet [ 16 ] ; t#u8 RegHTSuppRateSet [ 16 ] ; t#u8 HTCurrentOperaRate ; t#u8 HTHighestOperaRate ; t#u8 bTxDisableRateFallBack ; t#u8 bTxUseDriverAssingedRate ; t#u8 bTxEnableFwCalcDur ; t#atomic_t atm_swbw ; s#list_head Tx_TS_Admit_List ; s#list_head Tx_TS_Pending_List ; s#list_head Tx_TS_Unused_List ; s#tx_ts_record TxTsRecord [ 16 ] ; s#list_head Rx_TS_Admit_List ; s#list_head Rx_TS_Pending_List ; s#list_head Rx_TS_Unused_List ; s#rx_ts_record RxTsRecord [ 16 ] ; s#rx_reorder_entry RxReorderEntry [ 128 ] ; s#list_head RxReorder_Unused_List ; s#net_device_stats stats ; s#rtllib_softmac_stats softmac_stats ; s#list_head network_free_list ; s#list_head network_list ; s#rtllib_network * networks ; int scans ; int scan_age ; int iw_mode ; t#bool bNetPromiscuousMode ; s#rt_intel_promisc_mode IntelPromiscuousModeInfo ; t#spinlock_t lock ; t#spinlock_t wpax_suitlist_lock ; int tx_headroom ; t#u32 config ; int open_wep ; int auth_mode ; int reset_on_keychange ; int host_encrypt ; int host_decrypt ; int ieee802_1x ; t#bool bHalfWirelessN24GMode ; int wpa_enabled ; int drop_unencrypted ; int tkip_countermeasures ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; t#size_t wps_ie_len ; t#u8 * wps_ie ; t#u8 ap_mac_addr [ 6 ] ; t#u16 pairwise_key_type ; t#u16 group_key_type ; s#lib80211_crypt_info crypt_info ; s#sw_cam_table swcamtable [ 32 ] ; s#rt_pmkid_list PMKIDList [ 16 ] ; s#rtllib_frag_entry frag_cache [ 17 ] [ 4 ] ; unsigned int frag_next_idx [ 17 ] ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; s#rtllib_network current_network ; e#rtllib_state state ; int short_slot ; int mode ; int modulation ; short sync_scan_hurryup ; t#u16 scan_watch_dog ; void * dot11d_info ; t#bool global_domain ; t#u8 active_channel_map [ 161 + 1 ] ; t#u8 bss_start_channel ; t#u8 ibss_maxjoin_chal ; int rate ; int basic_rate ; short active_scan ; t#u16 softmac_features ; t#u16 seq_ctrl [ 5 ] ; t#u16 associate_seq ; t#u16 assoc_id ; t#u8 ack_tx_to_ieee ; short ps ; short sta_sleep ; int ps_timeout ; int ps_period ; s#tasklet_struct ps_task ; t#u64 ps_time ; t#bool polling ; short raw_tx ; short queue_stop ; short scanning_continue ; short proto_started ; short proto_stoppping ; s#mutex wx_mutex ; s#mutex scan_mutex ; s#mutex ips_mutex ; t#spinlock_t mgmt_tx_lock ; t#spinlock_t beacon_lock ; short beacon_txing ; short wap_set ; short ssid_set ; unsigned int wmm_acm ; s#list_head ibss_mac_hash [ 31 ] ; t#u16 last_rxseq_num [ 17 ] ; t#u16 last_rxfrag_num [ 17 ] ; unsigned long last_packet_time [ 17 ] ; unsigned long last_rx_ps_time ; t#bool bAwakePktSent ; t#u8 LPSDelayCnt ; s#sk_buff * mgmt_queue_ring [ 5 ] ; int mgmt_queue_head ; int mgmt_queue_tail ; t#u8 AsocRetryCount ; s#sk_buff_head skb_waitQ [ 0x10 ] ; s#sk_buff_head skb_aggQ [ 0x10 ] ; t#bool bdynamic_txpower_enable ; t#bool bCTSToSelfEnable ; t#u32 fsync_time_interval ; t#u32 fsync_rate_bitmap ; t#u8 fsync_rssi_threshold ; t#bool bfsync_enable ; t#u8 fsync_multiple_timeinterval ; t#u32 fsync_firstdiff_ratethreshold ; t#u32 fsync_seconddiff_ratethreshold ; e#fsync_state fsync_state ; t#bool bis_any_nonbepkts ; s#bandwidth_autoswitch bandwidth_auto_switch ; t#bool FwRWRF ; s#rt_link_detect LinkDetectInfo ; t#bool bIsAggregateFrame ; s#rt_pwr_save_ctrl PowerSaveControl ; s#tx_pending tx_pending ; s#timer_list associate_timer ; s#timer_list beacon_timer ; t#u8 need_sw_enc ; s#work_struct associate_complete_wq ; s#work_struct ips_leave_wq ; s#delayed_work associate_procedure_wq ; s#delayed_work softmac_scan_wq ; s#delayed_work associate_retry_wq ; s#delayed_work start_ibss_wq ; s#delayed_work hw_wakeup_wq ; s#delayed_work hw_sleep_wq ; s#delayed_work link_change_wq ; s#work_struct wx_sync_scan_wq ; union { s#rtllib_rxb * RfdArray [ 128 ] ; s#rtllib_rxb * stats_IndicateArray [ 128 ] ; s#rtllib_rxb * prxbIndicateArray [ 128 ] ; struct { s#sw_chnl_cmd PreCommonCmd [ 16 ] ; s#sw_chnl_cmd PostCommonCmd [ 16 ] ; s#sw_chnl_cmd RfDependCmd [ 16 ] ; } ; } ; void ( * set_security ) ( s#net_device * , s#rtllib_security * ) ; int ( * hard_start_xmit ) ( s#rtllib_txb * , s#net_device * ) ; int ( * reset_port ) ( s#net_device * ) ; int ( * softmac_hard_start_xmit ) ( s#sk_buff * , s#net_device * ) ; void ( * softmac_data_hard_start_xmit ) ( s#sk_buff * , s#net_device * , int ) ; void ( * data_hard_stop ) ( s#net_device * ) ; void ( * data_hard_resume ) ( s#net_device * ) ; void ( * set_chan ) ( s#net_device * , short ) ; void ( * rtllib_start_hw_scan ) ( s#net_device * ) ; void ( * rtllib_stop_hw_scan ) ( s#net_device * ) ; void ( * link_change ) ( s#net_device * ) ; void ( * start_send_beacons ) ( s#net_device * ) ; void ( * stop_send_beacons ) ( s#net_device * ) ; void ( * sta_wake_up ) ( s#net_device * ) ; void ( * enter_sleep_state ) ( s#net_device * , t#u64 ) ; short ( * ps_is_queue_empty ) ( s#net_device * ) ; int ( * handle_beacon ) ( s#net_device * , s#rtllib_probe_response * , s#rtllib_network * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#rtllib_assoc_response_frame * , s#rtllib_network * ) ; short ( * check_nic_enough_desc ) ( s#net_device * , int ) ; void ( * SetBWModeHandler ) ( s#net_device * , e#ht_channel_width , e#ht_extchnl_offset ) ; t#bool ( * GetNmodeSupportBySecCfg ) ( s#net_device * ) ; void ( * SetWirelessMode ) ( s#net_device * , t#u8 ) ; t#bool ( * GetHalfNmodeSupportByAPsHandler ) ( s#net_device * ) ; t#u8 ( * rtllib_ap_sec_type ) ( s#rtllib_device * ) ; void ( * InitialGainHandler ) ( s#net_device * , t#u8 ) ; t#bool ( * SetFwCmdHandler ) ( s#net_device * , e#fw_cmd_io_type ) ; void ( * UpdateBeaconInterruptHandler ) ( s#net_device * , t#bool ) ; void ( * ScanOperationBackupHandler ) ( s#net_device * , t#u8 ) ; void ( * LedControlHandler ) ( s#net_device * , e#led_ctl_mode ) ; void ( * SetHwRegHandler ) ( s#net_device * , t#u8 , t#u8 * ) ; void ( * AllowAllDestAddrHandler ) ( s#net_device * , t#bool , t#bool ) ; void ( * rtllib_ips_leave_wq ) ( s#net_device * ) ; void ( * rtllib_ips_leave ) ( s#net_device * ) ; void ( * LeisurePSLeave ) ( s#net_device * ) ; t#u8 priv [ ] ; } +dot11d_init void dot11d_init ( s#rtllib_device * ) +dot11d_channel_map void dot11d_channel_map ( t#u8 , s#rtllib_device * ) + +/* drivers/staging/rtl8192e/rtl819x_HTProc.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +HT_update_self_and_peer_setting void HT_update_self_and_peer_setting ( s#rtllib_device * , s#rtllib_network * ) + +/* drivers/staging/rtl8192e/rtl819x_TSProc.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +RemovePeerTS void RemovePeerTS ( s#rtllib_device * , t#u8 * ) + +/* drivers/staging/rtl8192e/rtllib_module.o */ +rt_global_debug_component extern t#u32 rt_global_debug_component +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_rtllib s#net_device * alloc_rtllib ( int ) +free_rtllib void free_rtllib ( s#net_device * ) + +/* drivers/staging/rtl8192e/rtllib_rx.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtllib_rx int rtllib_rx ( s#rtllib_device * , s#sk_buff * , s#rtllib_rx_stats * ) +rtllib_legal_channel int rtllib_legal_channel ( s#rtllib_device * , t#u8 ) + +/* drivers/staging/rtl8192e/rtllib_softmac.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_EnableIntelPromiscuousMode void rtllib_EnableIntelPromiscuousMode ( s#net_device * , t#bool ) +rtllib_DisableIntelPromiscuousMode void rtllib_DisableIntelPromiscuousMode ( s#net_device * , t#bool ) +s##pci_dev +rtllib_stop_send_beacons void rtllib_stop_send_beacons ( s#rtllib_device * ) +rtllib_start_send_beacons void rtllib_start_send_beacons ( s#rtllib_device * ) +rtllib_stop_scan void rtllib_stop_scan ( s#rtllib_device * ) +rtllib_stop_scan_syncro void rtllib_stop_scan_syncro ( s#rtllib_device * ) +rtllib_act_scanning t#bool rtllib_act_scanning ( s#rtllib_device * , t#bool ) +rtllib_start_scan_syncro void rtllib_start_scan_syncro ( s#rtllib_device * , t#u8 ) +rtllib_sta_ps_send_null_frame void rtllib_sta_ps_send_null_frame ( s#rtllib_device * , short ) +rtllib_ps_tx_ack void rtllib_ps_tx_ack ( s#rtllib_device * , short ) +rtllib_reset_queue void rtllib_reset_queue ( s#rtllib_device * ) +rtllib_get_beacon s#sk_buff * rtllib_get_beacon ( s#rtllib_device * ) +rtllib_softmac_stop_protocol void rtllib_softmac_stop_protocol ( s#rtllib_device * , t#u8 , t#u8 ) +rtllib_softmac_start_protocol void rtllib_softmac_start_protocol ( s#rtllib_device * , t#u8 ) +rtllib_MgntDisconnect t#bool rtllib_MgntDisconnect ( s#rtllib_device * , t#u8 ) +notify_wx_assoc_event void notify_wx_assoc_event ( s#rtllib_device * ) + +/* drivers/staging/rtl8192e/rtllib_softmac_wx.o */ +rtllib_wlan_frequencies extern const long rtllib_wlan_frequencies [ ] +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_wx_set_freq int rtllib_wx_set_freq ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_freq int rtllib_wx_get_freq ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_wap int rtllib_wx_get_wap ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_wap int rtllib_wx_set_wap ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_essid int rtllib_wx_get_essid ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_rate int rtllib_wx_set_rate ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_rate int rtllib_wx_get_rate ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_rts int rtllib_wx_set_rts ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_rts int rtllib_wx_get_rts ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_mode int rtllib_wx_set_mode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_scan int rtllib_wx_set_scan ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_essid int rtllib_wx_set_essid ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_mode int rtllib_wx_get_mode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_rawtx int rtllib_wx_set_rawtx ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_name int rtllib_wx_get_name ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_power int rtllib_wx_set_power ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_power int rtllib_wx_get_power ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/staging/rtl8192e/rtllib_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_xmit int rtllib_xmit ( s#sk_buff * , s#net_device * ) + +/* drivers/staging/rtl8192e/rtllib_wx.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_wx_get_scan int rtllib_wx_get_scan ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_encode int rtllib_wx_set_encode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_encode int rtllib_wx_get_encode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_encode_ext int rtllib_wx_set_encode_ext ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_mlme int rtllib_wx_set_mlme ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_auth int rtllib_wx_set_auth ( s#rtllib_device * , s#iw_request_info * , s#iw_param * , char * ) +rtllib_wx_set_gen_ie int rtllib_wx_set_gen_ie ( s#rtllib_device * , t#u8 * , t#size_t ) + +/* drivers/staging/rtl8192u/ieee80211/dot11d.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee80211_security struct ieee80211_security { t#u16 active_key : 2 , enabled : 1 , auth_algo : 4 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 auth_mode ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +e#_RT_PS_MODE enum _RT_PS_MODE { eActive , eMaxPs , eFastPs } +t#RT_PS_MODE typedef e#_RT_PS_MODE RT_PS_MODE +e#_RT_RF_POWER_STATE enum _RT_RF_POWER_STATE { eRfOn , eRfSleep , eRfOff } +t#RT_RF_POWER_STATE typedef e#_RT_RF_POWER_STATE RT_RF_POWER_STATE +t#RT_RF_CHANGE_SOURCE typedef t#u32 RT_RF_CHANGE_SOURCE +e#_HT_SPEC_VER enum _HT_SPEC_VER { HT_SPEC_VER_IEEE = 0 , HT_SPEC_VER_EWC = 1 , } +t#HT_SPEC_VER typedef e#_HT_SPEC_VER HT_SPEC_VER +s#ht_capability_ele struct ht_capability_ele { t#u8 AdvCoding : 1 ; t#u8 ChlWidth : 1 ; t#u8 MimoPwrSave : 2 ; t#u8 GreenField : 1 ; t#u8 ShortGI20Mhz : 1 ; t#u8 ShortGI40Mhz : 1 ; t#u8 TxSTBC : 1 ; t#u8 RxSTBC : 2 ; t#u8 DelayBA : 1 ; t#u8 MaxAMSDUSize : 1 ; t#u8 DssCCk : 1 ; t#u8 PSMP : 1 ; t#u8 Rsvd1 : 1 ; t#u8 LSigTxopProtect : 1 ; t#u8 MaxRxAMPDUFactor : 2 ; t#u8 MPDUDensity : 3 ; t#u8 Rsvd2 : 3 ; t#u8 MCS [ 16 ] ; t#u16 ExtHTCapInfo ; t#u8 TxBFCap [ 4 ] ; t#u8 ASCap ; } +s#_HT_INFORMATION_ELE struct _HT_INFORMATION_ELE { t#u8 ControlChl ; t#u8 ExtChlOffset : 2 ; t#u8 RecommemdedTxWidth : 1 ; t#u8 RIFS : 1 ; t#u8 PSMPAccessOnly : 1 ; t#u8 SrvIntGranularity : 3 ; t#u8 OptMode : 2 ; t#u8 NonGFDevPresent : 1 ; t#u8 Revd1 : 5 ; t#u8 Revd2 : 8 ; t#u8 Rsvd3 : 6 ; t#u8 DualBeacon : 1 ; t#u8 DualCTSProtect : 1 ; t#u8 SecondaryBeacon : 1 ; t#u8 LSigTxopProtectFull : 1 ; t#u8 PcoActive : 1 ; t#u8 PcoPhase : 1 ; t#u8 Rsvd4 : 4 ; t#u8 BasicMSC [ 16 ] ; } +t#HT_INFORMATION_ELE typedef s#_HT_INFORMATION_ELE __attribute__ ( ( packed ) ) HT_INFORMATION_ELE +e#_HT_AGGRE_MODE_E enum _HT_AGGRE_MODE_E { HT_AGG_AUTO = 0 , HT_AGG_FORCE_ENABLE = 1 , HT_AGG_FORCE_DISABLE = 2 , } +t#HT_AGGRE_MODE_E typedef e#_HT_AGGRE_MODE_E HT_AGGRE_MODE_E +e#ht_extension_chan_offset enum ht_extension_chan_offset { HT_EXTCHNL_OFFSET_NO_EXT = 0 , HT_EXTCHNL_OFFSET_UPPER = 1 , HT_EXTCHNL_OFFSET_NO_DEF = 2 , HT_EXTCHNL_OFFSET_LOWER = 3 , } +s#_RT_HIGH_THROUGHPUT struct _RT_HIGH_THROUGHPUT { t#u8 bEnableHT ; t#u8 bCurrentHTSupport ; t#u8 bRegBW40MHz ; t#u8 bCurBW40MHz ; t#u8 bRegShortGI40MHz ; t#u8 bCurShortGI40MHz ; t#u8 bRegShortGI20MHz ; t#u8 bCurShortGI20MHz ; t#u8 bRegSuppCCK ; t#u8 bCurSuppCCK ; t#HT_SPEC_VER ePeerHTSpecVer ; s#ht_capability_ele SelfHTCap ; t#HT_INFORMATION_ELE SelfHTInfo ; t#u8 PeerHTCapBuf [ 32 ] ; t#u8 PeerHTInfoBuf [ 32 ] ; t#u8 bAMSDU_Support ; t#u16 nAMSDU_MaxSize ; t#u8 bCurrent_AMSDU_Support ; t#u16 nCurrent_AMSDU_MaxSize ; t#u8 bAMPDUEnable ; t#u8 bCurrentAMPDUEnable ; t#u8 AMPDU_Factor ; t#u8 CurrentAMPDUFactor ; t#u8 MPDU_Density ; t#u8 CurrentMPDUDensity ; t#HT_AGGRE_MODE_E ForcedAMPDUMode ; t#u8 ForcedAMPDUFactor ; t#u8 ForcedMPDUDensity ; t#HT_AGGRE_MODE_E ForcedAMSDUMode ; t#u16 ForcedAMSDUMaxSize ; t#u8 bForcedShortGI ; t#u8 CurrentOpMode ; t#u8 SelfMimoPs ; t#u8 PeerMimoPs ; e#ht_extension_chan_offset CurSTAExtChnlOffset ; t#u8 bCurTxBW40MHz ; t#u8 PeerBandwidth ; t#u8 bSwBwInProgress ; t#u8 SwBwStep ; t#u8 bRegRT2RTAggregation ; t#u8 bCurrentRT2RTAggregation ; t#u8 bCurrentRT2RTLongSlotTime ; t#u8 szRT2RTAggBuffer [ 10 ] ; t#u8 bRegRxReorderEnable ; t#u8 bCurRxReorderEnable ; t#u8 RxReorderWinSize ; t#u8 RxReorderPendingTime ; t#u16 RxReorderDropCounter ; t#u8 bIsPeerBcm ; t#u8 IOTPeer ; t#u32 IOTAction ; } +t#PRT_HIGH_THROUGHPUT typedef s#_RT_HIGH_THROUGHPUT __attribute__ ( ( packed ) ) * PRT_HIGH_THROUGHPUT +s#qos_tsinfo struct qos_tsinfo { t#u16 uc_traffic_type : 1 ; t#u16 uc_tsid : 4 ; t#u16 uc_direction : 2 ; t#u16 uc_access_policy : 2 ; t#u16 uc_aggregation : 1 ; t#u16 uc_psb : 1 ; t#u16 uc_up : 3 ; t#u16 uc_ts_info_ack_policy : 2 ; t#u8 uc_schedule : 1 ; t#u8 : 7 ; } +s#tspec_body struct tspec_body { s#qos_tsinfo ts_info ; t#u16 nominal_msd_usize ; t#u16 max_msd_usize ; t#u32 min_service_itv ; t#u32 max_service_itv ; t#u32 inactivity_itv ; t#u32 suspen_itv ; t#u32 service_start_time ; t#u32 min_data_rate ; t#u32 mean_data_rate ; t#u32 peak_data_rate ; t#u32 max_burst_size ; t#u32 delay_bound ; t#u32 min_phy_rate ; t#u16 surplus_bandwidth_allowance ; t#u16 medium_time ; } +s#type_general struct type_general { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; } +s#type0_eth struct type0_eth { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; t#u16 type ; } +s#type1_ipv4 struct type1_ipv4 { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u8 version ; t#u8 src_ip [ 4 ] ; t#u8 dst_ip [ 4 ] ; t#u16 src_port ; t#u16 dst_port ; t#u8 dscp ; t#u8 protocol ; t#u8 reserved ; } +s#type1_ipv6 struct type1_ipv6 { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u8 version ; t#u8 src_ip [ 16 ] ; t#u8 dst_ip [ 16 ] ; t#u16 src_port ; t#u16 dst_port ; t#u8 flow_label [ 3 ] ; } +s#type2_8021q struct type2_8021q { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u16 tag_type ; } +u#qos_tclas union qos_tclas { s#type_general type_general ; s#type0_eth type0_eth ; s#type1_ipv4 type1_ipv4 ; s#type1_ipv6 type1_ipv6 ; s#type2_8021q type2_8021q ; } +s#ts_common_info struct ts_common_info { s#list_head list ; s#timer_list setup_timer ; s#timer_list inact_timer ; t#u8 addr [ 6 ] ; s#tspec_body t_spec ; u#qos_tclas t_class [ 4 ] ; t#u8 t_clas_proc ; t#u8 t_clas_num ; } +u#ba_param_set union ba_param_set { t#u16 short_data ; struct { t#u16 amsdu_support : 1 ; t#u16 ba_policy : 1 ; t#u16 tid : 4 ; t#u16 buffer_size : 10 ; } field ; } +s#ba_record struct ba_record { s#timer_list timer ; t#u8 valid ; t#u8 dialog_token ; u#ba_param_set param_set ; t#u16 timeout_value ; u#sequence_control start_seq_ctrl ; } +s#tx_ts_record struct tx_ts_record { s#ts_common_info ts_common_info ; t#u16 tx_cur_seq ; s#ba_record tx_pending_ba_record ; s#ba_record tx_admitted_ba_record ; t#u8 add_ba_req_in_progress ; t#u8 add_ba_req_delayed ; t#u8 using_ba ; s#timer_list ts_add_ba_timer ; t#u8 num ; } +s#ieee80211_rxb struct ieee80211_rxb { t#u8 nr_subframes ; s#sk_buff * subframes [ 64 ] ; t#u8 dst [ 6 ] ; t#u8 src [ 6 ] ; } +s#rx_reorder_entry struct rx_reorder_entry { s#list_head List ; t#u16 SeqNum ; s#ieee80211_rxb * prxb ; } +s#ieee80211_stats struct ieee80211_stats { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#ieee80211_softmac_stats struct ieee80211_softmac_stats { unsigned int rx_ass_ok ; unsigned int rx_ass_err ; unsigned int rx_probe_rq ; unsigned int tx_probe_rs ; unsigned int tx_beacons ; unsigned int rx_auth_rq ; unsigned int rx_auth_rs_ok ; unsigned int rx_auth_rs_err ; unsigned int tx_auth_rq ; unsigned int no_auth_rs ; unsigned int no_ass_rs ; unsigned int tx_ass_rq ; unsigned int rx_ass_rq ; unsigned int tx_probe_rq ; unsigned int reassoc ; unsigned int swtxstop ; unsigned int swtxawake ; unsigned char CurrentShowTxate ; unsigned char last_packet_rate ; unsigned int txretrycount ; } +s#ieee80211_qos_parameters struct ieee80211_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#ieee80211_qos_data struct ieee80211_qos_data { s#ieee80211_qos_parameters parameters ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#ieee80211_rx_stats struct ieee80211_rx_stats { t#u32 mac_time [ 2 ] ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 Length ; t#u8 SignalQuality ; t#s32 RecvSignalPower ; t#s8 RxPower ; t#u8 SignalStrength ; t#u16 bHwError : 1 ; t#u16 bCRC : 1 ; t#u16 bICV : 1 ; t#u16 bShortPreamble : 1 ; t#u16 Antenna : 1 ; t#u16 Decrypted : 1 ; t#u16 Wakeup : 1 ; t#u16 Reserved0 : 1 ; t#u8 AGC ; t#u32 TimeStampLow ; t#u32 TimeStampHigh ; t#bool bShift ; t#bool bIsQosData ; t#u8 UserPriority ; t#u8 RxDrvInfoSize ; t#u8 RxBufShift ; t#bool bIsAMPDU ; t#bool bFirstMPDU ; t#bool bContainHTC ; t#bool RxIs40MHzPacket ; t#u32 RxPWDBAll ; t#u8 RxMIMOSignalStrength [ 4 ] ; t#s8 RxMIMOSignalQuality [ 2 ] ; t#bool bPacketMatchBSSID ; t#bool bIsCCK ; t#bool bPacketToSelf ; t#u8 * virtual_address ; t#u16 packetlength ; t#u16 fraglength ; t#u16 fragoffset ; t#u16 ntotalfrag ; t#bool bisrxaggrsubframe ; t#bool bPacketBeacon ; t#bool bToSelfBA ; t#s8 cck_adc_pwdb [ 4 ] ; t#u16 Seq_Num ; } +s#ieee80211_tim_parameters struct ieee80211_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#ieee80211_wmm_ac_param struct ieee80211_wmm_ac_param { t#u8 aci_aifsn ; t#u8 cw ; t#__le16 txop_limit ; } +s#_BSS_HT struct _BSS_HT { t#u8 bdSupportHT ; t#u8 bdHTCapBuf [ 32 ] ; t#u16 bdHTCapLen ; t#u8 bdHTInfoBuf [ 32 ] ; t#u16 bdHTInfoLen ; t#HT_SPEC_VER bdHTSpecVer ; t#u8 bdRT2RTAggregation ; t#u8 bdRT2RTLongSlotTime ; } +t#BSS_HT typedef s#_BSS_HT __attribute__ ( ( packed ) ) BSS_HT +s#ieee80211_network struct ieee80211_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#bool bMBssidValid ; t#u8 MBssid [ 6 ] ; t#u8 MBssidMask ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; s#ieee80211_qos_data qos_data ; t#bool bWithAironetIE ; t#bool bCkipSupported ; t#bool bCcxRmEnable ; t#u16 CcxRmState [ 2 ] ; t#bool bWithCcxVerNum ; t#u8 BssCcxVerNumber ; s#ieee80211_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 last_associate ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; s#ieee80211_tim_parameters tim ; t#u8 dtim_period ; t#u8 dtim_data ; t#u32 last_dtim_sta_time [ 2 ] ; t#u8 wmm_info ; s#ieee80211_wmm_ac_param wmm_param [ 4 ] ; t#u8 QoS_Enable ; t#u8 Turbo_Enable ; t#u16 CountryIeLen ; t#u8 CountryIeBuf [ 0xff ] ; t#BSS_HT bssht ; t#bool broadcom_cap_exist ; t#bool ralink_cap_exist ; t#bool atheros_cap_exist ; t#bool cisco_cap_exist ; t#bool unknown_cap_exist ; t#bool berp_info_valid ; t#bool buseprotection ; s#list_head list ; } +s#ieee80211_crypto_ops struct ieee80211_crypto_ops { const char * name ; void * ( * init ) ( int ) ; void ( * deinit ) ( void * ) ; int ( * encrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * encrypt_msdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_msdu ) ( s#sk_buff * , int , int , void * ) ; int ( * set_key ) ( void * , int , t#u8 * , void * ) ; int ( * get_key ) ( void * , int , t#u8 * , void * ) ; char * ( * print_stats ) ( char * , void * ) ; int extra_prefix_len , extra_postfix_len ; s#module * owner ; } +s#ieee80211_crypt_data struct ieee80211_crypt_data { s#list_head list ; s#ieee80211_crypto_ops * ops ; void * priv ; t#atomic_t refcnt ; } +s#ieee80211_frag_entry struct ieee80211_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#ieee80211_state enum ieee80211_state { IEEE80211_NOLINK = 0 , IEEE80211_ASSOCIATING , IEEE80211_ASSOCIATING_RETRY , IEEE80211_ASSOCIATING_AUTHENTICATING , IEEE80211_ASSOCIATING_AUTHENTICATED , IEEE80211_LINKED , IEEE80211_LINKED_SCANNING , } +e#_Fsync_State enum _Fsync_State { Default_Fsync , HW_Fsync , SW_Fsync } +t#Fsync_State typedef e#_Fsync_State Fsync_State +s#rt_link_detect struct rt_link_detect { t#u32 NumRecvBcnInPeriod ; t#u32 NumRecvDataInPeriod ; t#u32 RxBcnNum [ 10 ] ; t#u32 RxDataNum [ 10 ] ; t#u16 SlotNum ; t#u16 SlotIndex ; t#u32 NumTxOkInPeriod ; t#u32 NumRxOkInPeriod ; t#bool bBusyTraffic ; } +e#_IPS_CALLBACK_FUNCION enum _IPS_CALLBACK_FUNCION { IPS_CALLBACK_NONE = 0 , IPS_CALLBACK_MGNT_LINK_REQUEST = 1 , IPS_CALLBACK_JOIN_REQUEST = 2 , } +t#IPS_CALLBACK_FUNCION typedef e#_IPS_CALLBACK_FUNCION IPS_CALLBACK_FUNCION +e#_RT_JOIN_ACTION enum _RT_JOIN_ACTION { RT_JOIN_INFRA = 1 , RT_JOIN_IBSS = 2 , RT_START_IBSS = 3 , RT_NO_ACTION = 4 , } +t#RT_JOIN_ACTION typedef e#_RT_JOIN_ACTION RT_JOIN_ACTION +s#octet_string struct octet_string { t#u8 * octet ; t#u16 length ; } +s#ibss_parms struct ibss_parms { t#u16 atimWin ; } +s#rt_power_save_control struct rt_power_save_control { t#bool bInactivePs ; t#bool bIPSModeBackup ; t#bool bSwRfProcessing ; t#RT_RF_POWER_STATE eInactivePowerState ; s#work_struct InactivePsWorkItem ; s#timer_list InactivePsTimer ; t#IPS_CALLBACK_FUNCION ReturnPoint ; t#bool bTmpBssDesc ; t#RT_JOIN_ACTION tmpJoinAction ; s#ieee80211_network tmpBssDesc ; t#bool bTmpScanOnly ; t#bool bTmpActiveScan ; t#bool bTmpFilterHiddenAP ; t#bool bTmpUpdateParms ; t#u8 tmpSsidBuf [ 33 ] ; s#octet_string tmpSsid2Scan ; t#bool bTmpSsid2Scan ; t#u8 tmpNetworkType ; t#u8 tmpChannelNumber ; t#u16 tmpBcnPeriod ; t#u8 tmpDtimPeriod ; t#u16 tmpmCap ; s#octet_string tmpSuppRateSet ; t#u8 tmpSuppRateBuf [ 264 ] ; t#bool bTmpSuppRate ; s#ibss_parms tmpIbpm ; t#bool bTmpIbpm ; t#bool bLeisurePs ; } +s#ieee80211_txb struct ieee80211_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 queue_index ; t#u8 rts_included ; t#u16 reserved ; t#__le16 frag_size ; t#__le16 payload_size ; s#sk_buff * fragments [ ] ; } +s#tx_pending struct tx_pending { int frag ; s#ieee80211_txb * txb ; } +s#rtl_80211_hdr_3addr struct rtl_80211_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#ieee80211_info_element struct ieee80211_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#ieee80211_probe_response struct ieee80211_probe_response { s#rtl_80211_hdr_3addr header ; t#__le32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#ieee80211_info_element info_element [ ] ; } +s#ieee80211_assoc_response_frame struct ieee80211_assoc_response_frame { s#rtl_80211_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#ieee80211_info_element info_element [ ] ; } +s#ieee80211_device struct ieee80211_device { s#net_device * dev ; s#ieee80211_security sec ; t#u8 hwsec_active ; t#bool is_silent_reset ; t#bool ieee_up ; t#bool bSupportRemoteWakeUp ; t#RT_PS_MODE dot11PowerSaveMode ; t#bool actscanning ; t#bool beinretry ; t#RT_RF_POWER_STATE eRFPowerState ; t#RT_RF_CHANGE_SOURCE RfOffReason ; t#bool is_set_key ; t#PRT_HIGH_THROUGHPUT pHTInfo ; t#spinlock_t bw_spinlock ; t#spinlock_t reorder_spinlock ; t#u8 Regdot11HTOperationalRateSet [ 16 ] ; t#u8 dot11HTOperationalRateSet [ 16 ] ; t#u8 RegHTSuppRateSet [ 16 ] ; t#u8 HTCurrentOperaRate ; t#u8 HTHighestOperaRate ; t#u8 bTxDisableRateFallBack ; t#u8 bTxUseDriverAssingedRate ; t#atomic_t atm_chnlop ; t#atomic_t atm_swbw ; s#list_head Tx_TS_Admit_List ; s#list_head Tx_TS_Pending_List ; s#list_head Tx_TS_Unused_List ; s#tx_ts_record TxTsRecord [ 16 ] ; s#list_head Rx_TS_Admit_List ; s#list_head Rx_TS_Pending_List ; s#list_head Rx_TS_Unused_List ; s#rx_ts_record RxTsRecord [ 16 ] ; s#rx_reorder_entry RxReorderEntry [ 128 ] ; s#list_head RxReorder_Unused_List ; t#u8 ForcedPriority ; s#net_device_stats stats ; s#ieee80211_stats ieee_stats ; s#ieee80211_softmac_stats softmac_stats ; s#list_head network_free_list ; s#list_head network_list ; s#ieee80211_network * networks ; int scans ; int scan_age ; int iw_mode ; s#iw_spy_data spy_data ; t#spinlock_t lock ; t#spinlock_t wpax_suitlist_lock ; int tx_headroom ; t#u32 config ; int open_wep ; int auth_mode ; int reset_on_keychange ; int host_encrypt ; int host_encrypt_msdu ; int host_decrypt ; int host_mc_decrypt ; int host_strip_iv_icv ; int host_open_frag ; int host_build_iv ; int ieee802_1x ; t#bool bHalfWirelessN24GMode ; int wpa_enabled ; int drop_unencrypted ; int tkip_countermeasures ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; t#u8 ap_mac_addr [ 6 ] ; t#u16 pairwise_key_type ; t#u16 group_key_type ; s#list_head crypt_deinit_list ; s#ieee80211_crypt_data * crypt [ 4 ] ; int tx_keyidx ; s#timer_list crypt_deinit_timer ; int crypt_quiesced ; int bcrx_sta_key ; s#ieee80211_frag_entry frag_cache [ 17 ] [ 4 ] ; unsigned int frag_next_idx [ 17 ] ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; s#ieee80211_network current_network ; e#ieee80211_state state ; int short_slot ; int reg_mode ; int mode ; int modulation ; int freq_band ; int abg_true ; short sync_scan_hurryup ; int perfect_rssi ; int worst_rssi ; t#u16 prev_seq_ctl ; void * dot11d_info ; t#bool bGlobalDomain ; int rate ; int basic_rate ; short active_scan ; t#u16 softmac_features ; t#u16 seq_ctrl [ 5 ] ; t#u16 associate_seq ; t#u16 assoc_id ; short ps ; short sta_sleep ; int ps_timeout ; int ps_period ; s#tasklet_struct ps_task ; t#u32 ps_th ; t#u32 ps_tl ; short raw_tx ; short queue_stop ; short scanning ; short proto_started ; s#mutex wx_mutex ; s#mutex scan_mutex ; t#spinlock_t mgmt_tx_lock ; t#spinlock_t beacon_lock ; short beacon_txing ; short wap_set ; short ssid_set ; t#u8 wpax_type_set ; t#u32 wpax_type_notify ; t#s8 init_wmmparam_flag ; t#u8 qos_support ; s#list_head ibss_mac_hash [ 31 ] ; t#u16 last_rxseq_num [ 17 ] ; t#u16 last_rxfrag_num [ 17 ] ; unsigned long last_packet_time [ 17 ] ; unsigned long last_rx_ps_time ; s#sk_buff * mgmt_queue_ring [ 5 ] ; int mgmt_queue_head ; int mgmt_queue_tail ; t#u8 AsocRetryCount ; unsigned int hw_header ; s#sk_buff_head skb_waitQ [ 0x10 ] ; s#sk_buff_head skb_aggQ [ 0x10 ] ; s#sk_buff_head skb_drv_aggQ [ 0x10 ] ; t#u32 sta_edca_param [ 4 ] ; t#bool aggregation ; t#bool enable_rx_imm_BA ; t#bool bibsscoordinator ; t#bool bdynamic_txpower_enable ; t#bool bCTSToSelfEnable ; t#u8 CTSToSelfTH ; t#u32 fsync_time_interval ; t#u32 fsync_rate_bitmap ; t#u8 fsync_rssi_threshold ; t#bool bfsync_enable ; t#u8 fsync_multiple_timeinterval ; t#u32 fsync_firstdiff_ratethreshold ; t#u32 fsync_seconddiff_ratethreshold ; t#Fsync_State fsync_state ; t#bool bis_any_nonbepkts ; s#bandwidth_autoswitch bandwidth_auto_switch ; t#bool FwRWRF ; s#rt_link_detect LinkDetectInfo ; s#rt_power_save_control PowerSaveControl ; s#tx_pending tx_pending ; s#timer_list associate_timer ; s#timer_list beacon_timer ; s#work_struct associate_complete_wq ; s#work_struct associate_procedure_wq ; s#delayed_work softmac_scan_wq ; s#delayed_work associate_retry_wq ; s#delayed_work start_ibss_wq ; s#work_struct wx_sync_scan_wq ; s#workqueue_struct * wq ; s#ieee80211_rxb * stats_IndicateArray [ 128 ] ; void ( * set_security ) ( s#net_device * , s#ieee80211_security * ) ; int ( * hard_start_xmit ) ( s#ieee80211_txb * , s#net_device * ) ; int ( * reset_port ) ( s#net_device * ) ; int ( * is_queue_full ) ( s#net_device * , int ) ; int ( * handle_management ) ( s#net_device * , s#ieee80211_network * , t#u16 ) ; int ( * is_qos_active ) ( s#net_device * , s#sk_buff * ) ; int ( * softmac_hard_start_xmit ) ( s#sk_buff * , s#net_device * ) ; void ( * softmac_data_hard_start_xmit ) ( s#sk_buff * , s#net_device * , int ) ; void ( * data_hard_stop ) ( s#net_device * ) ; void ( * data_hard_resume ) ( s#net_device * ) ; void ( * set_chan ) ( s#net_device * , short ) ; void ( * scan_syncro ) ( s#net_device * ) ; void ( * start_scan ) ( s#net_device * ) ; void ( * stop_scan ) ( s#net_device * ) ; void ( * link_change ) ( s#net_device * ) ; void ( * start_send_beacons ) ( s#net_device * , t#u16 ) ; void ( * stop_send_beacons ) ( s#net_device * ) ; void ( * sta_wake_up ) ( s#net_device * ) ; void ( * ps_request_tx_ack ) ( s#net_device * ) ; void ( * enter_sleep_state ) ( s#net_device * , t#u32 , t#u32 ) ; short ( * ps_is_queue_empty ) ( s#net_device * ) ; int ( * handle_beacon ) ( s#net_device * , s#ieee80211_probe_response * , s#ieee80211_network * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#ieee80211_assoc_response_frame * , s#ieee80211_network * ) ; short ( * check_nic_enough_desc ) ( s#net_device * , int ) ; void ( * SetBWModeHandler ) ( s#net_device * , e#ht_channel_width , e#ht_extension_chan_offset ) ; t#bool ( * GetNmodeSupportBySecCfg ) ( s#net_device * ) ; void ( * SetWirelessMode ) ( s#net_device * , t#u8 ) ; t#bool ( * GetHalfNmodeSupportByAPsHandler ) ( s#net_device * ) ; void ( * InitialGainHandler ) ( s#net_device * , t#u8 ) ; t#u8 priv [ ] ; } +rtl8192u_dot11d_init void rtl8192u_dot11d_init ( s#ieee80211_device * ) +dot11d_reset void dot11d_reset ( s#ieee80211_device * ) +dot11d_update_country_ie void dot11d_update_country_ie ( s#ieee80211_device * , t#u8 * , t#u16 , t#u8 * ) +dot11d_get_max_tx_pwr_in_dbm t#u8 dot11d_get_max_tx_pwr_in_dbm ( s#ieee80211_device * , t#u8 ) +dot11d_scan_complete void dot11d_scan_complete ( s#ieee80211_device * ) +is_legal_channel int is_legal_channel ( s#ieee80211_device * , t#u8 ) +to_legal_channel int to_legal_channel ( s#ieee80211_device * , t#u8 ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_rx_rsl int ieee80211_rx_rsl ( s#ieee80211_device * , s#sk_buff * , s#ieee80211_rx_stats * ) +s#rtl_80211_hdr_4addr struct rtl_80211_hdr_4addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 addr4 [ 6 ] ; t#u8 payload [ ] ; } +ieee80211_rx_mgt_rsl void ieee80211_rx_mgt_rsl ( s#ieee80211_device * , s#rtl_80211_hdr_4addr * , s#ieee80211_rx_stats * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.o */ +ieee80211_is_54g_rsl short ieee80211_is_54g_rsl ( const s#ieee80211_network * ) +ieee80211_is_shortslot_rsl short ieee80211_is_shortslot_rsl ( const s#ieee80211_network * ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_softmac_scan_syncro_rsl void ieee80211_softmac_scan_syncro_rsl ( s#ieee80211_device * ) +ieee80211_stop_send_beacons_rsl void ieee80211_stop_send_beacons_rsl ( s#ieee80211_device * ) +ieee80211_start_send_beacons_rsl void ieee80211_start_send_beacons_rsl ( s#ieee80211_device * ) +ieee80211_stop_scan_rsl void ieee80211_stop_scan_rsl ( s#ieee80211_device * ) +ieee80211_start_scan_syncro_rsl void ieee80211_start_scan_syncro_rsl ( s#ieee80211_device * ) +ieee80211_ps_tx_ack_rsl void ieee80211_ps_tx_ack_rsl ( s#ieee80211_device * , short ) +ieee80211_softmac_xmit_rsl void ieee80211_softmac_xmit_rsl ( s#ieee80211_txb * , s#ieee80211_device * ) +ieee80211_reset_queue_rsl void ieee80211_reset_queue_rsl ( s#ieee80211_device * ) +ieee80211_wake_queue_rsl void ieee80211_wake_queue_rsl ( s#ieee80211_device * ) +ieee80211_stop_queue_rsl void ieee80211_stop_queue_rsl ( s#ieee80211_device * ) +ieee80211_disassociate_rsl void ieee80211_disassociate_rsl ( s#ieee80211_device * ) +ieee80211_get_beacon_rsl s#sk_buff * ieee80211_get_beacon_rsl ( s#ieee80211_device * ) +ieee80211_softmac_stop_protocol_rsl void ieee80211_softmac_stop_protocol_rsl ( s#ieee80211_device * ) +ieee80211_softmac_start_protocol_rsl void ieee80211_softmac_start_protocol_rsl ( s#ieee80211_device * ) +SendDisassociation_rsl void SendDisassociation_rsl ( s#ieee80211_device * , t#u8 * , t#u8 ) +ieee80211_wpa_supplicant_ioctl_rsl int ieee80211_wpa_supplicant_ioctl_rsl ( s#ieee80211_device * , s#iw_point * ) +notify_wx_assoc_event_rsl void notify_wx_assoc_event_rsl ( s#ieee80211_device * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.o */ +ieee80211_wlan_frequencies_rsl extern const long ieee80211_wlan_frequencies_rsl [ ] +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_wx_set_freq_rsl int ieee80211_wx_set_freq_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_freq_rsl int ieee80211_wx_get_freq_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_wap_rsl int ieee80211_wx_get_wap_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_wap_rsl int ieee80211_wx_set_wap_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_essid_rsl int ieee80211_wx_get_essid_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_rate_rsl int ieee80211_wx_set_rate_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_rate_rsl int ieee80211_wx_get_rate_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_rts_rsl int ieee80211_wx_set_rts_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_rts_rsl int ieee80211_wx_get_rts_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_mode_rsl int ieee80211_wx_set_mode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_scan_rsl int ieee80211_wx_set_scan_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_essid_rsl int ieee80211_wx_set_essid_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_mode_rsl int ieee80211_wx_get_mode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_rawtx_rsl int ieee80211_wx_set_rawtx_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_name_rsl int ieee80211_wx_get_name_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_power_rsl int ieee80211_wx_set_power_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_power_rsl int ieee80211_wx_get_power_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_txb_free_rsl void ieee80211_txb_free_rsl ( s#ieee80211_txb * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_wx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_wx_get_scan_rsl int ieee80211_wx_get_scan_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_encode_rsl int ieee80211_wx_set_encode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_encode_rsl int ieee80211_wx_get_encode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_encode_ext_rsl int ieee80211_wx_set_encode_ext_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_encode_ext_rsl int ieee80211_wx_get_encode_ext_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_mlme_rsl int ieee80211_wx_set_mlme_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_auth_rsl int ieee80211_wx_set_auth_rsl ( s#ieee80211_device * , s#iw_request_info * , s#iw_param * , char * ) +ieee80211_wx_set_gen_ie_rsl int ieee80211_wx_set_gen_ie_rsl ( s#ieee80211_device * , t#u8 * , t#size_t ) + +/* drivers/staging/rtl8192u/ieee80211/rtl819x_HTProc.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +HTUpdateSelfAndPeerSetting void HTUpdateSelfAndPeerSetting ( s#ieee80211_device * , s#ieee80211_network * ) + +/* drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.o */ +e#vchiq_connstate enum vchiq_connstate { VCHIQ_CONNSTATE_DISCONNECTED , VCHIQ_CONNSTATE_CONNECTING , VCHIQ_CONNSTATE_CONNECTED , VCHIQ_CONNSTATE_PAUSING , VCHIQ_CONNSTATE_PAUSE_SENT , VCHIQ_CONNSTATE_PAUSED , VCHIQ_CONNSTATE_RESUMING , VCHIQ_CONNSTATE_PAUSE_TIMEOUT , VCHIQ_CONNSTATE_RESUME_TIMEOUT } +s#remote_event struct remote_event { int armed ; int fired ; t#u32 __unused ; } +E#DEBUG_MAX 11 +s#vchiq_shared_state struct vchiq_shared_state { int initialised ; int slot_first ; int slot_last ; int slot_sync ; s#remote_event trigger ; int tx_pos ; s#remote_event recycle ; int slot_queue_recycle ; s#remote_event sync_trigger ; s#remote_event sync_release ; int slot_queue [ 64 ] ; int debug [ E#DEBUG_MAX ] ; } +s#vchiq_slot struct vchiq_slot { char data [ 4096 ] ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#vchiq_slot_info struct vchiq_slot_info { short use_count ; short release_count ; } +s#state_stats_struct struct state_stats_struct { int slot_stalls ; int data_stalls ; int ctrl_tx_count ; int ctrl_rx_count ; int error_count ; } +e#vchiq_status enum vchiq_status { VCHIQ_ERROR = - 1 , VCHIQ_SUCCESS = 0 , VCHIQ_RETRY = 1 } +e#vchiq_reason enum vchiq_reason { VCHIQ_SERVICE_OPENED , VCHIQ_SERVICE_CLOSED , VCHIQ_MESSAGE_AVAILABLE , VCHIQ_BULK_TRANSMIT_DONE , VCHIQ_BULK_RECEIVE_DONE , VCHIQ_BULK_TRANSMIT_ABORTED , VCHIQ_BULK_RECEIVE_ABORTED } +s#vchiq_header struct vchiq_header { int msgid ; unsigned int size ; char data [ ] ; } +s#vchiq_service_base struct vchiq_service_base { int fourcc ; e#vchiq_status ( * callback ) ( e#vchiq_reason , s#vchiq_header * , unsigned int , void * ) ; void * userdata ; } +t#vchiq_userdata_term typedef void ( * vchiq_userdata_term ) ( void * ) +s#vchiq_bulk struct vchiq_bulk { short mode ; short dir ; void * userdata ; t#dma_addr_t data ; int size ; void * remote_data ; int remote_size ; int actual ; } +s#vchiq_bulk_queue struct vchiq_bulk_queue { int local_insert ; int remote_insert ; int process ; int remote_notify ; int remove ; s#vchiq_bulk bulks [ 4 ] ; } +s#service_stats_struct struct service_stats_struct { int quota_stalls ; int slot_stalls ; int bulk_stalls ; int error_count ; int ctrl_tx_count ; int ctrl_rx_count ; int bulk_tx_count ; int bulk_rx_count ; int bulk_aborted_count ; t#uint64_t ctrl_tx_bytes ; t#uint64_t ctrl_rx_bytes ; t#uint64_t bulk_tx_bytes ; t#uint64_t bulk_rx_bytes ; } +s#vchiq_service struct vchiq_service { s#vchiq_service_base base ; unsigned int handle ; s#kref ref_count ; s#callback_head rcu ; int srvstate ; t#vchiq_userdata_term userdata_term ; unsigned int localport ; unsigned int remoteport ; int public_fourcc ; int client_id ; char auto_close ; char sync ; char closing ; char trace ; t#atomic_t poll_flags ; short version ; short version_min ; short peer_version ; s#vchiq_state * state ; s#vchiq_instance * instance ; int service_use_count ; s#vchiq_bulk_queue bulk_tx ; s#vchiq_bulk_queue bulk_rx ; s#completion remove_event ; s#completion bulk_remove_event ; s#mutex bulk_mutex ; s#service_stats_struct stats ; int msg_queue_read ; int msg_queue_write ; s#completion msg_queue_pop ; s#completion msg_queue_push ; s#vchiq_header * msg_queue [ 128 ] ; } +s#vchiq_service_quota struct vchiq_service_quota { unsigned short slot_quota ; unsigned short slot_use_count ; unsigned short message_quota ; unsigned short message_use_count ; s#completion quota_event ; int previous_tx_index ; } +s##opaque_platform_state +s#vchiq_state struct vchiq_state { int id ; int initialised ; e#vchiq_connstate conn_state ; short version_common ; s#vchiq_shared_state * local ; s#vchiq_shared_state * remote ; s#vchiq_slot * slot_data ; unsigned short default_slot_quota ; unsigned short default_message_quota ; s#completion connect ; s#mutex mutex ; s#vchiq_instance * * instance ; s#task_struct * slot_handler_thread ; s#task_struct * recycle_thread ; s#task_struct * sync_thread ; t#wait_queue_head_t trigger_event ; t#wait_queue_head_t recycle_event ; t#wait_queue_head_t sync_trigger_event ; t#wait_queue_head_t sync_release_event ; char * tx_data ; char * rx_data ; s#vchiq_slot_info * rx_info ; s#mutex slot_mutex ; s#mutex recycle_mutex ; s#mutex sync_mutex ; s#mutex bulk_transfer_mutex ; int rx_pos ; int local_tx_pos ; int slot_queue_available ; int poll_needed ; int previous_data_index ; unsigned short data_use_count ; unsigned short data_quota ; t#atomic_t poll_services [ ( ( 4096 + 31 ) >> 5 ) ] ; int unused_service ; s#completion slot_available_event ; s#completion slot_remove_event ; s#completion data_quota_event ; s#state_stats_struct stats ; s#vchiq_service * services [ 4096 ] ; s#vchiq_service_quota service_quotas [ 4096 ] ; s#vchiq_slot_info slot_info [ 128 ] ; s#opaque_platform_state * platform_state ; } +s#vchiq_completion_data_kernel struct vchiq_completion_data_kernel { e#vchiq_reason reason ; s#vchiq_header * header ; void * service_userdata ; void * bulk_userdata ; } +s#vchiq_debugfs_node struct vchiq_debugfs_node { s#dentry * dentry ; } +s#vchiq_instance struct vchiq_instance { s#vchiq_state * state ; s#vchiq_completion_data_kernel completions [ 128 ] ; int completion_insert ; int completion_remove ; s#completion insert_event ; s#completion remove_event ; s#mutex completion_mutex ; int connected ; int closing ; int pid ; int mark ; int use_close_delivered ; int trace ; s#list_head bulk_waiter_list ; s#mutex bulk_waiter_list_mutex ; s#vchiq_debugfs_node debugfs_node ; } +vchiq_initialise extern int vchiq_initialise ( s#vchiq_instance * * ) +vchiq_shutdown extern e#vchiq_status vchiq_shutdown ( s#vchiq_instance * ) +vchiq_connect extern e#vchiq_status vchiq_connect ( s#vchiq_instance * ) +s#vchiq_service_params_kernel struct vchiq_service_params_kernel { int fourcc ; e#vchiq_status ( * callback ) ( e#vchiq_reason , s#vchiq_header * , unsigned int , void * ) ; void * userdata ; short version ; short version_min ; } +vchiq_open_service extern e#vchiq_status vchiq_open_service ( s#vchiq_instance * , const s#vchiq_service_params_kernel * , unsigned int * ) +e#vchiq_bulk_mode enum vchiq_bulk_mode { VCHIQ_BULK_MODE_CALLBACK , VCHIQ_BULK_MODE_BLOCKING , VCHIQ_BULK_MODE_NOCALLBACK , VCHIQ_BULK_MODE_WAITING } +vchiq_bulk_transmit extern e#vchiq_status vchiq_bulk_transmit ( unsigned int , const void * , unsigned int , void * , e#vchiq_bulk_mode ) +vchiq_bulk_receive extern e#vchiq_status vchiq_bulk_receive ( unsigned int , void * , unsigned int , void * , e#vchiq_bulk_mode ) +vchiq_use_service extern e#vchiq_status vchiq_use_service ( unsigned int ) +vchiq_release_service extern e#vchiq_status vchiq_release_service ( unsigned int ) + +/* drivers/staging/vc04_services/interface/vchiq_arm/vchiq_connected.o */ +t#VCHIQ_CONNECTED_CALLBACK_T typedef void ( * VCHIQ_CONNECTED_CALLBACK_T ) ( void ) +vchiq_add_connected_callback void vchiq_add_connected_callback ( t#VCHIQ_CONNECTED_CALLBACK_T ) + +/* drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.o */ +vchiq_get_service_userdata extern void * vchiq_get_service_userdata ( unsigned int ) +vchiq_msg_queue_push extern void vchiq_msg_queue_push ( unsigned int , s#vchiq_header * ) +vchiq_msg_hold extern s#vchiq_header * vchiq_msg_hold ( unsigned int ) +vchiq_close_service extern e#vchiq_status vchiq_close_service ( unsigned int ) +vchiq_queue_kernel_message extern int vchiq_queue_kernel_message ( unsigned int , void * , unsigned int ) +vchiq_release_message extern void vchiq_release_message ( unsigned int , s#vchiq_header * ) +vchiq_get_peer_version extern e#vchiq_status vchiq_get_peer_version ( unsigned int , short * ) + +/* drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.o */ +s##vchiq_mmal_instance +s#vchiq_mmal_component struct vchiq_mmal_component { t#u32 in_use : 1 ; t#u32 enabled : 1 ; t#u32 handle ; t#u32 inputs ; t#u32 outputs ; t#u32 clocks ; s#vchiq_mmal_port control ; s#vchiq_mmal_port input [ 4 ] ; s#vchiq_mmal_port output [ 4 ] ; s#vchiq_mmal_port clock [ 4 ] ; t#u32 client_component ; } +s#vchiq_mmal_port_buffer struct vchiq_mmal_port_buffer { unsigned int num ; t#u32 size ; t#u32 alignment ; } +s#mmal_audio_format struct mmal_audio_format { t#u32 channels ; t#u32 sample_rate ; t#u32 bits_per_sample ; t#u32 block_align ; } +s#mmal_rect struct mmal_rect { t#s32 x ; t#s32 y ; t#s32 width ; t#s32 height ; } +s#mmal_rational struct mmal_rational { t#s32 num ; t#s32 den ; } +s#mmal_video_format struct mmal_video_format { t#u32 width ; t#u32 height ; s#mmal_rect crop ; s#mmal_rational frame_rate ; s#mmal_rational par ; t#u32 color_space ; } +s#mmal_subpicture_format struct mmal_subpicture_format { t#u32 x_offset ; t#u32 y_offset ; } +u#mmal_es_specific_format union mmal_es_specific_format { s#mmal_audio_format audio ; s#mmal_video_format video ; s#mmal_subpicture_format subpicture ; } +s#mmal_es_format_local struct mmal_es_format_local { t#u32 type ; t#u32 encoding ; t#u32 encoding_variant ; u#mmal_es_specific_format * es ; t#u32 bitrate ; t#u32 flags ; t#u32 extradata_size ; t#u8 * extradata ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##mmal_msg_context +s#mmal_buffer struct mmal_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; void * buffer ; unsigned long buffer_size ; s#mmal_msg_context * msg_context ; unsigned long length ; t#u32 mmal_flags ; t#s64 dts ; t#s64 pts ; } +t#vchiq_mmal_buffer_cb typedef void ( * vchiq_mmal_buffer_cb ) ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * , int , s#mmal_buffer * ) +s#vchiq_mmal_port struct vchiq_mmal_port { t#u32 enabled : 1 ; t#u32 handle ; t#u32 type ; t#u32 index ; s#vchiq_mmal_component * component ; s#vchiq_mmal_port * connected ; s#vchiq_mmal_port_buffer minimum_buffer ; s#vchiq_mmal_port_buffer recommended_buffer ; s#vchiq_mmal_port_buffer current_buffer ; s#mmal_es_format_local format ; u#mmal_es_specific_format es ; s#list_head buffers ; t#spinlock_t slock ; t#atomic_t buffers_with_vpu ; t#vchiq_mmal_buffer_cb buffer_cb ; void * cb_ctx ; } +vchiq_mmal_port_set_format int vchiq_mmal_port_set_format ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * ) +vchiq_mmal_port_parameter_set int vchiq_mmal_port_parameter_set ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * , t#u32 , void * , t#u32 ) +vchiq_mmal_port_parameter_get int vchiq_mmal_port_parameter_get ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * , t#u32 , void * , t#u32 * ) +vchiq_mmal_port_enable int vchiq_mmal_port_enable ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * , t#vchiq_mmal_buffer_cb ) +vchiq_mmal_port_disable int vchiq_mmal_port_disable ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * ) +vchiq_mmal_port_connect_tunnel int vchiq_mmal_port_connect_tunnel ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * , s#vchiq_mmal_port * ) +vchiq_mmal_submit_buffer int vchiq_mmal_submit_buffer ( s#vchiq_mmal_instance * , s#vchiq_mmal_port * , s#mmal_buffer * ) +mmal_vchi_buffer_init int mmal_vchi_buffer_init ( s#vchiq_mmal_instance * , s#mmal_buffer * ) +mmal_vchi_buffer_cleanup int mmal_vchi_buffer_cleanup ( s#mmal_buffer * ) +vchiq_mmal_component_init int vchiq_mmal_component_init ( s#vchiq_mmal_instance * , const char * , s#vchiq_mmal_component * * ) +vchiq_mmal_component_finalise int vchiq_mmal_component_finalise ( s#vchiq_mmal_instance * , s#vchiq_mmal_component * ) +vchiq_mmal_component_enable int vchiq_mmal_component_enable ( s#vchiq_mmal_instance * , s#vchiq_mmal_component * ) +vchiq_mmal_component_disable int vchiq_mmal_component_disable ( s#vchiq_mmal_instance * , s#vchiq_mmal_component * ) +vchiq_mmal_version int vchiq_mmal_version ( s#vchiq_mmal_instance * , t#u32 * , t#u32 * ) +vchiq_mmal_finalise int vchiq_mmal_finalise ( s#vchiq_mmal_instance * ) +vchiq_mmal_init int vchiq_mmal_init ( s#vchiq_mmal_instance * * ) + +/* drivers/target/iscsi/iscsi_target.o */ +e#iscsi_timer_flags_table enum iscsi_timer_flags_table { ISCSI_TF_RUNNING = 0x01 , ISCSI_TF_STOP = 0x02 , ISCSI_TF_EXPIRED = 0x04 , } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#np_thread_state_table enum np_thread_state_table { ISCSI_NP_THREAD_ACTIVE = 1 , ISCSI_NP_THREAD_INACTIVE = 2 , ISCSI_NP_THREAD_RESET = 3 , ISCSI_NP_THREAD_SHUTDOWN = 4 , ISCSI_NP_THREAD_EXIT = 5 , } +e#np_flags_table enum np_flags_table { NPF_IP_NETWORK = 0x00 , } +e#cmd_i_state_table enum cmd_i_state_table { ISTATE_NO_STATE = 0 , ISTATE_NEW_CMD = 1 , ISTATE_DEFERRED_CMD = 2 , ISTATE_UNSOLICITED_DATA = 3 , ISTATE_RECEIVE_DATAOUT = 4 , ISTATE_RECEIVE_DATAOUT_RECOVERY = 5 , ISTATE_RECEIVED_LAST_DATAOUT = 6 , ISTATE_WITHIN_DATAOUT_RECOVERY = 7 , ISTATE_IN_CONNECTION_RECOVERY = 8 , ISTATE_RECEIVED_TASKMGT = 9 , ISTATE_SEND_ASYNCMSG = 10 , ISTATE_SENT_ASYNCMSG = 11 , ISTATE_SEND_DATAIN = 12 , ISTATE_SEND_LAST_DATAIN = 13 , ISTATE_SENT_LAST_DATAIN = 14 , ISTATE_SEND_LOGOUTRSP = 15 , ISTATE_SENT_LOGOUTRSP = 16 , ISTATE_SEND_NOPIN = 17 , ISTATE_SENT_NOPIN = 18 , ISTATE_SEND_REJECT = 19 , ISTATE_SENT_REJECT = 20 , ISTATE_SEND_R2T = 21 , ISTATE_SENT_R2T = 22 , ISTATE_SEND_R2T_RECOVERY = 23 , ISTATE_SENT_R2T_RECOVERY = 24 , ISTATE_SEND_LAST_R2T = 25 , ISTATE_SENT_LAST_R2T = 26 , ISTATE_SEND_LAST_R2T_RECOVERY = 27 , ISTATE_SENT_LAST_R2T_RECOVERY = 28 , ISTATE_SEND_STATUS = 29 , ISTATE_SEND_STATUS_BROKEN_PC = 30 , ISTATE_SENT_STATUS = 31 , ISTATE_SEND_STATUS_RECOVERY = 32 , ISTATE_SENT_STATUS_RECOVERY = 33 , ISTATE_SEND_TASKMGTRSP = 34 , ISTATE_SENT_TASKMGTRSP = 35 , ISTATE_SEND_TEXTRSP = 36 , ISTATE_SENT_TEXTRSP = 37 , ISTATE_SEND_NOPIN_WANT_RESPONSE = 38 , ISTATE_SENT_NOPIN_WANT_RESPONSE = 39 , ISTATE_SEND_NOPIN_NO_RESPONSE = 40 , ISTATE_REMOVE = 41 , ISTATE_FREE = 42 , } +e#cmd_flags_table enum cmd_flags_table { ICF_GOT_LAST_DATAOUT = 0x00000001 , ICF_GOT_DATACK_SNACK = 0x00000002 , ICF_NON_IMMEDIATE_UNSOLICITED_DATA = 0x00000004 , ICF_SENT_LAST_R2T = 0x00000008 , ICF_WITHIN_COMMAND_RECOVERY = 0x00000010 , ICF_CONTIG_MEMORY = 0x00000020 , ICF_ATTACHED_TO_RQUEUE = 0x00000040 , ICF_OOO_CMDSN = 0x00000080 , ICF_SENDTARGETS_ALL = 0x00000100 , ICF_SENDTARGETS_SINGLE = 0x00000200 , } +s#iscsi_pdu struct iscsi_pdu { int status ; int type ; t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; t#u32 pdu_send_order ; t#u32 seq_no ; } +s#iscsi_seq struct iscsi_seq { int sent ; int status ; int type ; t#u32 data_sn ; t#u32 first_datasn ; t#u32 last_datasn ; t#u32 next_burst_len ; t#u32 pdu_start ; t#u32 pdu_count ; t#u32 offset ; t#u32 orig_offset ; t#u32 pdu_send_order ; t#u32 r2t_sn ; t#u32 seq_send_order ; t#u32 seq_no ; t#u32 xfer_len ; } +s#iscsi_sess_ops struct iscsi_sess_ops { char InitiatorName [ 224 ] ; char InitiatorAlias [ 256 ] ; char TargetName [ 224 ] ; char TargetAlias [ 256 ] ; char TargetAddress [ 256 ] ; t#u16 TargetPortalGroupTag ; t#u16 MaxConnections ; t#u8 InitialR2T ; t#u8 ImmediateData ; t#u32 MaxBurstLength ; t#u32 FirstBurstLength ; t#u16 DefaultTime2Wait ; t#u16 DefaultTime2Retain ; t#u16 MaxOutstandingR2T ; t#u8 DataPDUInOrder ; t#u8 DataSequenceInOrder ; t#u8 ErrorRecoveryLevel ; t#u8 SessionType ; t#u8 RDMAExtensions ; } +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s#se_tpg_np struct se_tpg_np { s#se_portal_group * tpg_np_parent ; s#config_group tpg_np_group ; } +s#target_core_fabric_ops struct target_core_fabric_ops { s#module * module ; const char * fabric_alias ; const char * fabric_name ; t#size_t node_acl_size ; t#u32 max_data_sg_nents ; char * ( * tpg_get_wwn ) ( s#se_portal_group * ) ; t#u16 ( * tpg_get_tag ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_default_depth ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_cache ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_prod_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_login_only ) ( s#se_portal_group * ) ; int ( * tpg_check_prot_fabric_only ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_inst_index ) ( s#se_portal_group * ) ; int ( * check_stop_free ) ( s#se_cmd * ) ; void ( * release_cmd ) ( s#se_cmd * ) ; void ( * close_session ) ( s#se_session * ) ; t#u32 ( * sess_get_index ) ( s#se_session * ) ; t#u32 ( * sess_get_initiator_sid ) ( s#se_session * , unsigned char * , t#u32 ) ; int ( * write_pending ) ( s#se_cmd * ) ; void ( * set_default_node_attributes ) ( s#se_node_acl * ) ; int ( * get_cmd_state ) ( s#se_cmd * ) ; int ( * queue_data_in ) ( s#se_cmd * ) ; int ( * queue_status ) ( s#se_cmd * ) ; void ( * queue_tm_rsp ) ( s#se_cmd * ) ; void ( * aborted_task ) ( s#se_cmd * ) ; s#se_wwn * ( * fabric_make_wwn ) ( s#target_fabric_configfs * , s#config_group * , const char * ) ; void ( * fabric_drop_wwn ) ( s#se_wwn * ) ; void ( * add_wwn_groups ) ( s#se_wwn * ) ; s#se_portal_group * ( * fabric_make_tpg ) ( s#se_wwn * , const char * ) ; int ( * fabric_enable_tpg ) ( s#se_portal_group * , t#bool ) ; void ( * fabric_drop_tpg ) ( s#se_portal_group * ) ; int ( * fabric_post_link ) ( s#se_portal_group * , s#se_lun * ) ; void ( * fabric_pre_unlink ) ( s#se_portal_group * , s#se_lun * ) ; s#se_tpg_np * ( * fabric_make_np ) ( s#se_portal_group * , s#config_group * , const char * ) ; void ( * fabric_drop_np ) ( s#se_tpg_np * ) ; int ( * fabric_init_nodeacl ) ( s#se_node_acl * , const char * ) ; s#configfs_attribute * * tfc_discovery_attrs ; s#configfs_attribute * * tfc_wwn_attrs ; s#configfs_attribute * * tfc_tpg_base_attrs ; s#configfs_attribute * * tfc_tpg_np_base_attrs ; s#configfs_attribute * * tfc_tpg_attrib_attrs ; s#configfs_attribute * * tfc_tpg_auth_attrs ; s#configfs_attribute * * tfc_tpg_param_attrs ; s#configfs_attribute * * tfc_tpg_nacl_base_attrs ; s#configfs_attribute * * tfc_tpg_nacl_attrib_attrs ; s#configfs_attribute * * tfc_tpg_nacl_auth_attrs ; s#configfs_attribute * * tfc_tpg_nacl_param_attrs ; t#bool write_pending_must_be_called ; } +e#tpg_state_table enum tpg_state_table { TPG_STATE_FREE = 0 , TPG_STATE_ACTIVE = 1 , TPG_STATE_INACTIVE = 2 , TPG_STATE_COLD_RESET = 3 , } +s#iscsi_tpg_attrib struct iscsi_tpg_attrib { t#u32 authentication ; t#u32 login_timeout ; t#u32 netif_timeout ; t#u32 generate_node_acls ; t#u32 cache_dynamic_acls ; t#u32 default_cmdsn_depth ; t#u32 demo_mode_write_protect ; t#u32 prod_mode_write_protect ; t#u32 demo_mode_discovery ; t#u32 default_erl ; t#u8 t10_pi ; t#u32 fabric_prot_type ; t#u32 tpg_enabled_sendtargets ; t#u32 login_keys_workaround ; s#iscsi_portal_group * tpg ; } +e#naf_flags_table enum naf_flags_table { NAF_USERID_SET = 0x01 , NAF_PASSWORD_SET = 0x02 , NAF_USERID_IN_SET = 0x04 , NAF_PASSWORD_IN_SET = 0x08 , } +s#iscsi_node_auth struct iscsi_node_auth { e#naf_flags_table naf_flags ; int authenticate_target ; int enforce_discovery_auth ; char userid [ 256 ] ; char password [ 256 ] ; char userid_mutual [ 256 ] ; char password_mutual [ 256 ] ; } +s#iscsi_param_list struct iscsi_param_list { t#bool iser ; s#list_head param_list ; s#list_head extra_response_list ; } +e#tiqn_state_table enum tiqn_state_table { TIQN_STATE_ACTIVE = 1 , TIQN_STATE_SHUTDOWN = 2 , } +s#iscsi_wwn_stat_grps struct iscsi_wwn_stat_grps { s#config_group iscsi_stat_group ; s#config_group iscsi_instance_group ; s#config_group iscsi_sess_err_group ; s#config_group iscsi_tgt_attr_group ; s#config_group iscsi_login_stats_group ; s#config_group iscsi_logout_stats_group ; } +s#iscsi_sess_err_stats struct iscsi_sess_err_stats { t#spinlock_t lock ; t#u32 digest_errors ; t#u32 cxn_timeout_errors ; t#u32 pdu_format_errors ; t#u32 last_sess_failure_type ; char last_sess_fail_rem_name [ 224 ] ; } +s#iscsi_login_stats struct iscsi_login_stats { t#spinlock_t lock ; t#u32 accepts ; t#u32 other_fails ; t#u32 redirects ; t#u32 authorize_fails ; t#u32 authenticate_fails ; t#u32 negotiate_fails ; t#u64 last_fail_time ; t#u32 last_fail_type ; int last_intr_fail_ip_family ; s#__kernel_sockaddr_storage last_intr_fail_sockaddr ; char last_intr_fail_name [ 224 ] ; } +s#iscsi_logout_stats struct iscsi_logout_stats { t#spinlock_t lock ; t#u32 normal_logouts ; t#u32 abnormal_logouts ; } +s#iscsi_tiqn struct iscsi_tiqn { unsigned char tiqn [ 224 ] ; e#tiqn_state_table tiqn_state ; int tiqn_access_count ; t#u32 tiqn_active_tpgs ; t#u32 tiqn_ntpgs ; t#u32 tiqn_num_tpg_nps ; t#u32 tiqn_nsessions ; s#list_head tiqn_list ; s#list_head tiqn_tpg_list ; t#spinlock_t tiqn_state_lock ; t#spinlock_t tiqn_tpg_lock ; s#se_wwn tiqn_wwn ; s#iscsi_wwn_stat_grps tiqn_stat_grps ; int tiqn_index ; s#iscsi_sess_err_stats sess_err_stats ; s#iscsi_login_stats login_stats ; s#iscsi_logout_stats logout_stats ; } +s#iscsi_portal_group struct iscsi_portal_group { unsigned char tpg_chap_id ; e#tpg_state_table tpg_state ; t#u16 tpgt ; t#u16 ntsih ; t#u32 nsessions ; t#u32 num_tpg_nps ; t#u32 sid ; t#spinlock_t tpg_np_lock ; t#spinlock_t tpg_state_lock ; s#se_portal_group tpg_se_tpg ; s#mutex tpg_access_lock ; s#semaphore np_login_sem ; s#iscsi_tpg_attrib tpg_attrib ; s#iscsi_node_auth tpg_demo_auth ; s#iscsi_param_list * param_list ; s#iscsi_tiqn * tpg_tiqn ; s#list_head tpg_gnp_list ; s#list_head tpg_list ; } +s#iscsi_session struct iscsi_session { t#u8 initiator_vendor ; t#u8 isid [ 6 ] ; e#iscsi_timer_flags_table time2retain_timer_flags ; t#u8 version_active ; t#u16 cid_called ; t#u16 conn_recovery_count ; t#u16 tsih ; t#u32 session_state ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmdsn_window ; s#mutex cmdsn_mutex ; t#u32 exp_cmd_sn ; t#atomic_t max_cmd_sn ; s#list_head sess_ooo_cmdsn_list ; t#u32 sid ; char auth_type [ 8 ] ; int session_index ; int session_usage_count ; int session_waiting_on_uc ; t#atomic_long_t cmd_pdus ; t#atomic_long_t rsp_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; t#atomic_long_t conn_digest_errors ; t#atomic_long_t conn_timeout_errors ; t#u64 creation_time ; t#atomic_t nconn ; t#atomic_t session_continuation ; t#atomic_t session_fall_back_to_erl0 ; t#atomic_t session_logout ; t#atomic_t session_reinstatement ; t#atomic_t session_stop_active ; t#atomic_t session_close ; s#list_head sess_conn_list ; s#list_head cr_active_list ; s#list_head cr_inactive_list ; t#spinlock_t conn_lock ; t#spinlock_t cr_a_lock ; t#spinlock_t cr_i_lock ; t#spinlock_t session_usage_lock ; t#spinlock_t ttt_lock ; s#completion async_msg_comp ; s#completion reinstatement_comp ; s#completion session_wait_comp ; s#completion session_waiting_on_uc_comp ; s#timer_list time2retain_timer ; s#iscsi_sess_ops * sess_ops ; s#se_session * se_sess ; s#iscsi_portal_group * tpg ; } +s#iscsi_conn_recovery struct iscsi_conn_recovery { t#u16 cid ; t#u32 cmd_count ; t#u32 maxrecvdatasegmentlength ; t#u32 maxxmitdatasegmentlength ; int ready_for_reallegiance ; s#list_head conn_recovery_cmd_list ; t#spinlock_t conn_recovery_cmd_lock ; s#timer_list time2retain_timer ; s#iscsi_session * sess ; s#list_head cr_list ; } +s#iscsi_tmr_req struct iscsi_tmr_req { t#bool task_reassign : 1 ; t#u32 exp_data_sn ; s#iscsit_cmd * ref_cmd ; s#iscsi_conn_recovery * conn_recovery ; s#se_tmr_req * se_tmr_req ; } +s#iscsit_cmd struct iscsit_cmd { e#iscsi_timer_flags_table dataout_timer_flags ; t#u8 dataout_timeout_retries ; t#u8 error_recovery_count ; e#cmd_i_state_table deferred_i_state ; e#cmd_i_state_table i_state ; t#u8 immediate_cmd ; t#u8 immediate_data ; t#u8 iscsi_opcode ; t#u8 iscsi_response ; t#u8 logout_reason ; t#u8 logout_response ; t#u8 maxcmdsn_inc ; t#u8 unsolicited_data ; t#u8 reject_reason ; t#u16 logout_cid ; e#cmd_flags_table cmd_flags ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmd_sn ; t#u32 exp_stat_sn ; t#u32 stat_sn ; t#u32 data_sn ; t#u32 r2t_sn ; t#u32 acked_data_sn ; t#u32 buf_ptr_size ; t#u32 data_crc ; t#u32 outstanding_r2ts ; t#u32 r2t_offset ; t#u32 iov_data_count ; t#u32 orig_iov_data_count ; t#u32 iov_misc_count ; t#u32 pdu_count ; t#u32 pdu_send_order ; t#u32 pdu_start ; t#u32 seq_send_order ; t#u32 seq_count ; t#u32 seq_no ; t#u32 seq_start_offset ; t#u32 seq_end_offset ; t#u32 read_data_done ; t#u32 write_data_done ; t#u32 first_burst_len ; t#u32 next_burst_len ; t#u32 tx_size ; void * buf_ptr ; void * text_in_ptr ; e#dma_data_direction data_direction ; unsigned char pdu [ 48 + 4 ] ; t#atomic_t immed_queue_count ; t#atomic_t response_queue_count ; t#spinlock_t datain_lock ; t#spinlock_t dataout_timeout_lock ; t#spinlock_t istate_lock ; t#spinlock_t error_lock ; t#spinlock_t r2t_lock ; s#list_head datain_list ; s#list_head cmd_r2t_list ; s#timer_list dataout_timer ; s#kvec * iov_data ; void * overflow_buf ; s#kvec iov_misc [ 5 ] ; s#iscsi_pdu * pdu_list ; s#iscsi_pdu * pdu_ptr ; s#iscsi_seq * seq_list ; s#iscsi_seq * seq_ptr ; s#iscsi_tmr_req * tmr_req ; s#iscsit_conn * conn ; s#iscsi_conn_recovery * cr ; s#iscsi_session * sess ; s#list_head i_conn_node ; s#se_cmd se_cmd ; unsigned char sense_buffer [ ( 96 + 2 ) ] ; t#u32 padding ; t#u8 pad_bytes [ 4 ] ; s#scatterlist * first_data_sg ; t#u32 first_data_sg_off ; t#u32 kmapped_nents ; t#sense_reason_t sense_reason ; } +e#datain_req_comp_table enum datain_req_comp_table { DATAIN_COMPLETE_NORMAL = 1 , DATAIN_COMPLETE_WITHIN_COMMAND_RECOVERY = 2 , DATAIN_COMPLETE_CONNECTION_RECOVERY = 3 , } +e#datain_req_rec_table enum datain_req_rec_table { DATAIN_WITHIN_COMMAND_RECOVERY = 1 , DATAIN_CONNECTION_RECOVERY = 2 , } +s#iscsi_datain_req struct iscsi_datain_req { e#datain_req_comp_table dr_complete ; int generate_recovery_values ; e#datain_req_rec_table recovery ; t#u32 begrun ; t#u32 runlength ; t#u32 data_length ; t#u32 data_offset ; t#u32 data_sn ; t#u32 next_burst_len ; t#u32 read_data_done ; t#u32 seq_send_order ; s#list_head cmd_datain_node ; } +s#iscsi_r2t struct iscsi_r2t { int seq_complete ; int recovery_r2t ; int sent_r2t ; t#u32 r2t_sn ; t#u32 offset ; t#u32 targ_xfer_tag ; t#u32 xfer_len ; s#list_head r2t_list ; } +s#iscsit_transport struct iscsit_transport { char name [ 16 ] ; int transport_type ; t#bool rdma_shutdown ; int priv_size ; s#module * owner ; s#list_head t_node ; int ( * iscsit_setup_np ) ( s#iscsi_np * , s#__kernel_sockaddr_storage * ) ; int ( * iscsit_accept_np ) ( s#iscsi_np * , s#iscsit_conn * ) ; void ( * iscsit_free_np ) ( s#iscsi_np * ) ; void ( * iscsit_wait_conn ) ( s#iscsit_conn * ) ; void ( * iscsit_free_conn ) ( s#iscsit_conn * ) ; int ( * iscsit_get_login_rx ) ( s#iscsit_conn * , s#iscsi_login * ) ; int ( * iscsit_put_login_tx ) ( s#iscsit_conn * , s#iscsi_login * , t#u32 ) ; int ( * iscsit_immediate_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_response_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_get_dataout ) ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) ; int ( * iscsit_queue_data_in ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_queue_status ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_aborted_task ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_xmit_pdu ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_datain_req * , const void * , t#u32 ) ; void ( * iscsit_unmap_cmd ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_get_rx_pdu ) ( s#iscsit_conn * ) ; int ( * iscsit_validate_params ) ( s#iscsit_conn * ) ; void ( * iscsit_get_r2t_ttt ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_r2t * ) ; e#target_prot_op ( * iscsit_get_sup_prot_ops ) ( s#iscsit_conn * ) ; } +s#iscsi_np struct iscsi_np { int np_network_transport ; int np_ip_proto ; int np_sock_type ; e#np_thread_state_table np_thread_state ; t#bool enabled ; t#atomic_t np_reset_count ; e#iscsi_timer_flags_table np_login_timer_flags ; t#u32 np_exports ; e#np_flags_table np_flags ; t#spinlock_t np_thread_lock ; s#completion np_restart_comp ; s#socket * np_socket ; s#__kernel_sockaddr_storage np_sockaddr ; s#task_struct * np_thread ; s#timer_list np_login_timer ; void * np_context ; s#iscsit_transport * np_transport ; s#list_head np_list ; } +s#iscsi_login struct iscsi_login { t#u8 auth_complete ; t#u8 checked_for_existing ; t#u8 current_stage ; t#u8 leading_connection ; t#u8 first_request ; t#u8 version_min ; t#u8 version_max ; t#u8 login_complete ; t#u8 login_failed ; t#bool zero_tsih ; char isid [ 6 ] ; t#u32 cmd_sn ; t#itt_t init_task_tag ; t#u32 initial_exp_statsn ; t#u32 rsp_length ; t#u16 cid ; t#u16 tsih ; char req [ 48 ] ; char rsp [ 48 ] ; char * req_buf ; char * rsp_buf ; s#iscsit_conn * conn ; s#iscsi_np * np ; } +s##crypto_type +s#iscsi_conn_ops struct iscsi_conn_ops { t#u8 HeaderDigest ; t#u8 DataDigest ; t#u32 MaxRecvDataSegmentLength ; t#u32 MaxXmitDataSegmentLength ; t#u32 InitiatorRecvDataSegmentLength ; t#u32 TargetRecvDataSegmentLength ; } +s##iscsi_login_thread_s +s#iscsi_tpg_np struct iscsi_tpg_np { s#iscsi_np * tpg_np ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np_parent ; s#list_head tpg_np_list ; s#list_head tpg_np_child_list ; s#list_head tpg_np_parent_list ; s#se_tpg_np se_tpg_np ; t#spinlock_t tpg_np_parent_lock ; s#completion tpg_np_comp ; s#kref tpg_np_kref ; } +s#iscsit_conn struct iscsit_conn { t#wait_queue_head_t queues_wq ; t#u8 auth_complete ; t#u8 conn_state ; t#u8 conn_logout_reason ; t#u8 network_transport ; e#iscsi_timer_flags_table nopin_timer_flags ; e#iscsi_timer_flags_table nopin_response_timer_flags ; t#u8 which_thread ; t#u16 cid ; t#u16 login_port ; int net_size ; int login_family ; t#u32 auth_id ; t#u32 conn_flags ; t#itt_t login_itt ; t#u32 exp_statsn ; t#u32 stat_sn ; s#__kernel_sockaddr_storage login_sockaddr ; s#__kernel_sockaddr_storage local_sockaddr ; int conn_usage_count ; int conn_waiting_on_uc ; t#atomic_t check_immediate_queue ; t#atomic_t conn_logout_remove ; t#atomic_t connection_exit ; t#atomic_t connection_recovery ; t#atomic_t connection_reinstatement ; t#atomic_t connection_wait_rcfr ; t#atomic_t sleep_on_conn_wait_comp ; t#atomic_t transport_failed ; s#completion conn_post_wait_comp ; s#completion conn_wait_comp ; s#completion conn_wait_rcfr_comp ; s#completion conn_waiting_on_uc_comp ; s#completion conn_logout_comp ; s#completion tx_half_close_comp ; s#completion rx_half_close_comp ; s#socket * sock ; void ( * orig_data_ready ) ( s#sock * ) ; void ( * orig_state_change ) ( s#sock * ) ; unsigned long login_flags ; s#delayed_work login_work ; s#iscsi_login * login ; s#timer_list nopin_timer ; s#timer_list nopin_response_timer ; s#timer_list transport_timer ; s#task_struct * login_kworker ; t#spinlock_t cmd_lock ; t#spinlock_t conn_usage_lock ; t#spinlock_t immed_queue_lock ; t#spinlock_t nopin_timer_lock ; t#spinlock_t response_queue_lock ; t#spinlock_t state_lock ; s#ahash_request * conn_rx_hash ; s#ahash_request * conn_tx_hash ; t#cpumask_var_t conn_cpumask ; t#cpumask_var_t allowed_cpumask ; unsigned int conn_rx_reset_cpumask : 1 ; unsigned int conn_tx_reset_cpumask : 1 ; s#list_head conn_cmd_list ; s#list_head immed_queue_list ; s#list_head response_queue_list ; s#iscsi_conn_ops * conn_ops ; s#iscsi_login * conn_login ; s#iscsit_transport * conn_transport ; s#iscsi_param_list * param_list ; void * auth_protocol ; void * context ; s#iscsi_login_thread_s * login_thread ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np ; s#iscsi_session * sess ; int bitmap_id ; int rx_thread_active ; s#task_struct * rx_thread ; s#completion rx_login_comp ; int tx_thread_active ; s#task_struct * tx_thread ; s#list_head conn_list ; } +iscsit_queue_rsp extern int iscsit_queue_rsp ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_aborted_task extern void iscsit_aborted_task ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_add_reject extern int iscsit_add_reject ( s#iscsit_conn * , t#u8 , unsigned char * ) +iscsit_reject_cmd extern int iscsit_reject_cmd ( s#iscsit_cmd * , t#u8 , unsigned char * ) +iscsit_setup_scsi_cmd extern int iscsit_setup_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_set_unsolicited_dataout extern void iscsit_set_unsolicited_dataout ( s#iscsit_cmd * ) +s#iscsi_scsi_req struct iscsi_scsi_req { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 data_length ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t cdb [ 16 ] ; } +iscsit_process_scsi_cmd extern int iscsit_process_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_scsi_req * ) +__iscsit_check_dataout_hdr extern int __iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * , t#u32 , t#bool * ) +iscsit_check_dataout_hdr extern int iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * * ) +iscsit_check_dataout_payload extern int iscsit_check_dataout_payload ( s#iscsit_cmd * , s#iscsi_data * , t#bool ) +s#iscsi_nopout struct iscsi_nopout { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd4 [ 16 ] ; } +iscsit_setup_nop_out extern int iscsit_setup_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_process_nop_out extern int iscsit_process_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_handle_task_mgt_cmd extern int iscsit_handle_task_mgt_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +s#iscsi_text struct iscsi_text { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd5 [ 16 ] ; } +iscsit_setup_text_cmd extern int iscsit_setup_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_process_text_cmd extern int iscsit_process_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_handle_logout_cmd extern int iscsit_handle_logout_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_handle_snack extern int iscsit_handle_snack ( s#iscsit_conn * , unsigned char * ) +s#iscsi_datain struct iscsi_datain { t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; } +s#iscsi_data_rsp struct iscsi_data_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#__be32 offset ; t#__be32 residual_count ; } +iscsit_build_datain_pdu extern void iscsit_build_datain_pdu ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_datain * , s#iscsi_data_rsp * , t#bool ) +s#iscsi_logout_rsp struct iscsi_logout_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#itt_t itt ; t#__be32 rsvd4 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 rsvd5 ; t#__be16 t2wait ; t#__be16 t2retain ; t#__be32 rsvd6 ; } +iscsit_build_logout_rsp extern int iscsit_build_logout_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_logout_rsp * ) +iscsit_build_nopin_rsp extern void iscsit_build_nopin_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_nopin * , t#bool ) +iscsit_build_r2ts_for_cmd extern int iscsit_build_r2ts_for_cmd ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) +s#iscsi_scsi_rsp struct iscsi_scsi_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd [ 8 ] ; t#itt_t itt ; t#__be32 rsvd1 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 exp_datasn ; t#__be32 bi_residual_count ; t#__be32 residual_count ; } +iscsit_build_rsp_pdu extern void iscsit_build_rsp_pdu ( s#iscsit_cmd * , s#iscsit_conn * , t#bool , s#iscsi_scsi_rsp * ) +s#iscsi_tm_rsp struct iscsi_tm_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t qualifier ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd2 [ 8 ] ; t#itt_t itt ; t#itt_t rtt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd3 [ 12 ] ; } +iscsit_build_task_mgt_rsp extern void iscsit_build_task_mgt_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_tm_rsp * ) +s#iscsi_text_rsp struct iscsi_text_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd5 [ 12 ] ; } +e#iscsit_transport_type enum iscsit_transport_type { ISCSI_TCP = 0 , ISCSI_SCTP_TCP = 1 , ISCSI_SCTP_UDP = 2 , ISCSI_IWARP_TCP = 3 , ISCSI_IWARP_SCTP = 4 , ISCSI_INFINIBAND = 5 , ISCSI_CXGBIT = 6 , } +iscsit_build_text_rsp extern int iscsit_build_text_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_text_rsp * , e#iscsit_transport_type ) +s#iscsi_reject struct iscsi_reject { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t reason ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#__be32 ffffffff ; t#uint8_t rsvd4 [ 4 ] ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#uint8_t rsvd5 [ 8 ] ; } +iscsit_build_reject extern void iscsit_build_reject ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_reject * ) +iscsit_thread_check_cpumask extern void iscsit_thread_check_cpumask ( s#iscsit_conn * , s#task_struct * , int ) +iscsit_immediate_queue extern int iscsit_immediate_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_response_queue extern int iscsit_response_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_logout_post_handler extern int iscsit_logout_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_datain_values.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##socket +s##sock +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_get_datain_values extern s#iscsi_datain_req * iscsit_get_datain_values ( s#iscsit_cmd * , s#iscsi_datain * ) + +/* drivers/target/iscsi/iscsi_target_device.o */ +s##iscsi_pdu +s##iscsi_seq +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_increment_maxcmdsn extern void iscsit_increment_maxcmdsn ( s#iscsit_cmd * , s#iscsi_session * ) + +/* drivers/target/iscsi/iscsi_target_erl0.o */ +s##socket +s##sock +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##user_namespace +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +iscsit_cause_connection_reinstatement extern void iscsit_cause_connection_reinstatement ( s#iscsit_conn * , int ) + +/* drivers/target/iscsi/iscsi_target_erl1.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##ahash_request +s##iscsi_login_thread_s +iscsit_stop_dataout_timer extern void iscsit_stop_dataout_timer ( s#iscsit_cmd * ) + +/* drivers/target/iscsi/iscsi_target_login.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##crypto_type +s##iscsi_login_thread_s +iscsi_change_param_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int iscsi_change_param_sprintf ( s#iscsit_conn * , const char * , ... ) + +/* drivers/target/iscsi/iscsi_target_nego.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsi_target_check_login_request extern int iscsi_target_check_login_request ( s#iscsit_conn * , s#iscsi_login * ) + +/* drivers/target/iscsi/iscsi_target_parameters.o */ +s#iscsi_param struct iscsi_param { char * name ; char * value ; t#u8 set_param ; t#u8 phase ; t#u8 scope ; t#u8 sender ; t#u8 type ; t#u8 use ; t#u16 type_range ; t#u32 state ; s#list_head p_list ; } +iscsi_find_param_from_key extern s#iscsi_param * iscsi_find_param_from_key ( char * , s#iscsi_param_list * ) + +/* drivers/target/iscsi/iscsi_target_tmr.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##ahash_request +s##iscsi_login_thread_s +iscsit_tmr_post_handler extern int iscsit_tmr_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##socket +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##iscsi_pdu +s##iscsi_seq +iscsit_register_transport extern void iscsit_register_transport ( s#iscsit_transport * ) +iscsit_unregister_transport extern void iscsit_unregister_transport ( s#iscsit_transport * ) + +/* drivers/target/iscsi/iscsi_target_util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsit_allocate_cmd extern s#iscsit_cmd * iscsit_allocate_cmd ( s#iscsit_conn * , int ) +iscsit_sequence_cmd extern int iscsit_sequence_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * , t#__be32 ) +iscsit_find_cmd_from_itt extern s#iscsit_cmd * iscsit_find_cmd_from_itt ( s#iscsit_conn * , t#itt_t ) +iscsit_find_cmd_from_itt_or_dump extern s#iscsit_cmd * iscsit_find_cmd_from_itt_or_dump ( s#iscsit_conn * , t#itt_t , t#u32 ) +iscsit_add_cmd_to_immediate_queue extern void iscsit_add_cmd_to_immediate_queue ( s#iscsit_cmd * , s#iscsit_conn * , t#u8 ) +iscsit_release_cmd extern void iscsit_release_cmd ( s#iscsit_cmd * ) +iscsit_free_cmd extern void iscsit_free_cmd ( s#iscsit_cmd * , t#bool ) + +/* drivers/target/target_core_alua.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#target_fabric_configfs struct target_fabric_configfs { t#atomic_t tf_access_cnt ; s#list_head tf_list ; s#config_group tf_group ; s#config_group tf_disc_group ; const s#target_core_fabric_ops * tf_ops ; s#config_item_type tf_discovery_cit ; s#config_item_type tf_wwn_cit ; s#config_item_type tf_wwn_fabric_stats_cit ; s#config_item_type tf_wwn_param_cit ; s#config_item_type tf_tpg_cit ; s#config_item_type tf_tpg_base_cit ; s#config_item_type tf_tpg_lun_cit ; s#config_item_type tf_tpg_port_cit ; s#config_item_type tf_tpg_port_stat_cit ; s#config_item_type tf_tpg_np_cit ; s#config_item_type tf_tpg_np_base_cit ; s#config_item_type tf_tpg_attrib_cit ; s#config_item_type tf_tpg_auth_cit ; s#config_item_type tf_tpg_param_cit ; s#config_item_type tf_tpg_nacl_cit ; s#config_item_type tf_tpg_nacl_base_cit ; s#config_item_type tf_tpg_nacl_attrib_cit ; s#config_item_type tf_tpg_nacl_auth_cit ; s#config_item_type tf_tpg_nacl_param_cit ; s#config_item_type tf_tpg_nacl_stat_cit ; s#config_item_type tf_tpg_mappedlun_cit ; s#config_item_type tf_tpg_mappedlun_stat_cit ; } +s#se_dev_plug struct se_dev_plug { s#se_device * se_dev ; } +e#tcm_tmreq_table enum tcm_tmreq_table { TMR_ABORT_TASK = 1 , TMR_ABORT_TASK_SET = 2 , TMR_CLEAR_ACA = 3 , TMR_CLEAR_TASK_SET = 4 , TMR_LUN_RESET = 5 , TMR_TARGET_WARM_RESET = 6 , TMR_TARGET_COLD_RESET = 7 , TMR_LUN_RESET_PRO = 0x80 , TMR_UNKNOWN = 0xff , } +s#target_backend_ops struct target_backend_ops { char name [ 16 ] ; char inquiry_prod [ 16 ] ; char inquiry_rev [ 4 ] ; s#module * owner ; t#u8 transport_flags_default ; t#u8 transport_flags_changeable ; int ( * attach_hba ) ( s#se_hba * , t#u32 ) ; void ( * detach_hba ) ( s#se_hba * ) ; int ( * pmode_enable_hba ) ( s#se_hba * , unsigned long ) ; s#se_device * ( * alloc_device ) ( s#se_hba * , const char * ) ; int ( * configure_device ) ( s#se_device * ) ; void ( * destroy_device ) ( s#se_device * ) ; void ( * free_device ) ( s#se_device * ) ; s#se_dev_plug * ( * plug_device ) ( s#se_device * ) ; void ( * unplug_device ) ( s#se_dev_plug * ) ; t#ssize_t ( * set_configfs_dev_params ) ( s#se_device * , const char * , t#ssize_t ) ; t#ssize_t ( * show_configfs_dev_params ) ( s#se_device * , char * ) ; t#sense_reason_t ( * parse_cdb ) ( s#se_cmd * ) ; void ( * tmr_notify ) ( s#se_device * , e#tcm_tmreq_table , s#list_head * ) ; t#u32 ( * get_device_type ) ( s#se_device * ) ; t#sector_t ( * get_blocks ) ( s#se_device * ) ; t#sector_t ( * get_alignment_offset_lbas ) ( s#se_device * ) ; unsigned int ( * get_lbppbe ) ( s#se_device * ) ; unsigned int ( * get_io_min ) ( s#se_device * ) ; unsigned int ( * get_io_opt ) ( s#se_device * ) ; unsigned char * ( * get_sense_buffer ) ( s#se_cmd * ) ; t#bool ( * get_write_cache ) ( s#se_device * ) ; int ( * init_prot ) ( s#se_device * ) ; int ( * format_prot ) ( s#se_device * ) ; void ( * free_prot ) ( s#se_device * ) ; s#configfs_attribute * * tb_dev_attrib_attrs ; s#configfs_attribute * * tb_dev_action_attrs ; } +s#target_backend struct target_backend { s#list_head list ; const s#target_backend_ops * ops ; s#config_item_type tb_dev_cit ; s#config_item_type tb_dev_attrib_cit ; s#config_item_type tb_dev_action_cit ; s#config_item_type tb_dev_pr_cit ; s#config_item_type tb_dev_wwn_cit ; s#config_item_type tb_dev_alua_tg_pt_gps_cit ; s#config_item_type tb_dev_stat_cit ; } +s##scatterlist +core_alua_check_nonop_delay int core_alua_check_nonop_delay ( s#se_cmd * ) + +/* drivers/target/target_core_configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +target_depend_item int target_depend_item ( s#config_item * ) +target_undepend_item void target_undepend_item ( s#config_item * ) +s##scatterlist +target_register_template int target_register_template ( const s#target_core_fabric_ops * ) +target_unregister_template void target_unregister_template ( const s#target_core_fabric_ops * ) +sbc_attrib_attrs extern s#configfs_attribute * sbc_attrib_attrs [ ] +passthrough_attrib_attrs extern s#configfs_attribute * passthrough_attrib_attrs [ ] +passthrough_pr_attrib_attrs extern s#configfs_attribute * passthrough_pr_attrib_attrs [ ] + +/* drivers/target/target_core_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +transport_lookup_cmd_lun t#sense_reason_t transport_lookup_cmd_lun ( s#se_cmd * ) +transport_lookup_tmr_lun int transport_lookup_tmr_lun ( s#se_cmd * ) +target_lun_is_rdonly t#bool target_lun_is_rdonly ( s#se_cmd * ) +target_nacl_find_deve s#se_dev_entry * target_nacl_find_deve ( s#se_node_acl * , t#u64 ) +target_configure_unmap_from_queue t#bool target_configure_unmap_from_queue ( s#se_dev_attrib * , s#block_device * ) +target_to_linux_sector t#sector_t target_to_linux_sector ( s#se_device * , t#sector_t ) +passthrough_parse_cdb t#sense_reason_t passthrough_parse_cdb ( s#se_cmd * , t#sense_reason_t ( * ) ( s#se_cmd * ) ) + +/* drivers/target/target_core_hba.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +transport_backend_register int transport_backend_register ( const s#target_backend_ops * ) +target_backend_unregister void target_backend_unregister ( const s#target_backend_ops * ) + +/* drivers/target/target_core_sbc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +sbc_get_write_same_sectors t#sector_t sbc_get_write_same_sectors ( s#se_cmd * ) +s#sbc_ops struct sbc_ops { t#sense_reason_t ( * execute_rw ) ( s#se_cmd * , s#scatterlist * , t#u32 , e#dma_data_direction ) ; t#sense_reason_t ( * execute_sync_cache ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_write_same ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_unmap ) ( s#se_cmd * , t#sector_t , t#sector_t ) ; } +sbc_parse_cdb t#sense_reason_t sbc_parse_cdb ( s#se_cmd * , s#sbc_ops * ) +sbc_get_device_type t#u32 sbc_get_device_type ( s#se_device * ) +sbc_dif_copy_prot void sbc_dif_copy_prot ( s#se_cmd * , unsigned int , t#bool , s#scatterlist * , int ) +sbc_dif_verify t#sense_reason_t sbc_dif_verify ( s#se_cmd * , t#sector_t , unsigned int , unsigned int , s#scatterlist * , int ) + +/* drivers/target/target_core_spc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +spc_emulate_inquiry_std t#sense_reason_t spc_emulate_inquiry_std ( s#se_cmd * , unsigned char * ) +spc_emulate_evpd_83 t#sense_reason_t spc_emulate_evpd_83 ( s#se_cmd * , unsigned char * ) +spc_emulate_report_luns t#sense_reason_t spc_emulate_report_luns ( s#se_cmd * ) +spc_parse_cdb t#sense_reason_t spc_parse_cdb ( s#se_cmd * , unsigned int * ) + +/* drivers/target/target_core_tmr.o */ +s##module +s##dentry +s##scatterlist +core_tmr_alloc_req int core_tmr_alloc_req ( s#se_cmd * , void * , t#u8 , t#gfp_t ) + +/* drivers/target/target_core_tpg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +core_tpg_get_initiator_node_acl s#se_node_acl * core_tpg_get_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_allocate_nexus_loss_ua void core_allocate_nexus_loss_ua ( s#se_node_acl * ) +target_tpg_has_node_acl t#bool target_tpg_has_node_acl ( s#se_portal_group * , const char * ) +core_tpg_check_initiator_node_acl s#se_node_acl * core_tpg_check_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_tpg_set_initiator_node_queue_depth int core_tpg_set_initiator_node_queue_depth ( s#se_node_acl * , t#u32 ) +core_tpg_set_initiator_node_tag int core_tpg_set_initiator_node_tag ( s#se_portal_group * , s#se_node_acl * , const char * ) +core_tpg_register int core_tpg_register ( s#se_wwn * , s#se_portal_group * , int ) +core_tpg_deregister int core_tpg_deregister ( s#se_portal_group * ) + +/* drivers/target/target_core_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +transport_init_session int transport_init_session ( s#se_session * ) +transport_alloc_session s#se_session * transport_alloc_session ( e#target_prot_op ) +transport_alloc_session_tags int transport_alloc_session_tags ( s#se_session * , unsigned int , unsigned int ) +__transport_register_session void __transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +transport_register_session void transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +target_setup_session s#se_session * target_setup_session ( s#se_portal_group * , unsigned int , unsigned int , e#target_prot_op , const char * , void * , int ( * ) ( s#se_portal_group * , s#se_session * , void * ) ) +target_show_dynamic_sessions t#ssize_t target_show_dynamic_sessions ( s#se_portal_group * , char * ) +target_put_nacl void target_put_nacl ( s#se_node_acl * ) +transport_deregister_session_configfs void transport_deregister_session_configfs ( s#se_session * ) +transport_free_session void transport_free_session ( s#se_session * ) +transport_deregister_session void transport_deregister_session ( s#se_session * ) +target_remove_session void target_remove_session ( s#se_session * ) +transport_copy_sense_to_cmd void transport_copy_sense_to_cmd ( s#se_cmd * , unsigned char * ) +target_complete_cmd void target_complete_cmd ( s#se_cmd * , t#u8 ) +target_set_cmd_data_length void target_set_cmd_data_length ( s#se_cmd * , int ) +target_complete_cmd_with_length void target_complete_cmd_with_length ( s#se_cmd * , t#u8 , int ) +s#t10_vpd struct t10_vpd { unsigned char device_identifier [ 254 ] ; int protocol_identifier_set ; t#u32 protocol_identifier ; t#u32 device_identifier_code_set ; t#u32 association ; t#u32 device_identifier_type ; s#list_head vpd_list ; } +transport_set_vpd_proto_id void transport_set_vpd_proto_id ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_assoc int transport_set_vpd_assoc ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident_type int transport_set_vpd_ident_type ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident int transport_set_vpd_ident ( s#t10_vpd * , unsigned char * ) +__target_init_cmd void __target_init_cmd ( s#se_cmd * , const s#target_core_fabric_ops * , s#se_session * , t#u32 , int , int , unsigned char * , t#u64 ) +target_cmd_init_cdb t#sense_reason_t target_cmd_init_cdb ( s#se_cmd * , unsigned char * , t#gfp_t ) +target_cmd_parse_cdb t#sense_reason_t target_cmd_parse_cdb ( s#se_cmd * ) +transport_handle_cdb_direct int transport_handle_cdb_direct ( s#se_cmd * ) +target_init_cmd int target_init_cmd ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_submit_prep int target_submit_prep ( s#se_cmd * , unsigned char * , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , t#gfp_t ) +target_submit void target_submit ( s#se_cmd * ) +target_submit_cmd void target_submit_cmd ( s#se_cmd * , s#se_session * , unsigned char * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_queue_submission void target_queue_submission ( s#se_cmd * ) +target_submit_tmr int target_submit_tmr ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , void * , unsigned char , t#gfp_t , t#u64 , int ) +transport_generic_request_failure void transport_generic_request_failure ( s#se_cmd * , t#sense_reason_t ) +target_execute_cmd void target_execute_cmd ( s#se_cmd * ) +target_free_sgl void target_free_sgl ( s#scatterlist * , int ) +transport_kmap_data_sg void * transport_kmap_data_sg ( s#se_cmd * ) +transport_kunmap_data_sg void transport_kunmap_data_sg ( s#se_cmd * ) +target_alloc_sgl int target_alloc_sgl ( s#scatterlist * * , unsigned int * , t#u32 , t#bool , t#bool ) +transport_generic_new_cmd t#sense_reason_t transport_generic_new_cmd ( s#se_cmd * ) +transport_generic_free_cmd int transport_generic_free_cmd ( s#se_cmd * , int ) +target_get_sess_cmd int target_get_sess_cmd ( s#se_cmd * , t#bool ) +target_put_sess_cmd int target_put_sess_cmd ( s#se_cmd * ) +target_show_cmd void target_show_cmd ( const char * , s#se_cmd * ) +target_stop_session void target_stop_session ( s#se_session * ) +target_wait_for_sess_cmds void target_wait_for_sess_cmds ( s#se_session * ) +transport_wait_for_tasks t#bool transport_wait_for_tasks ( s#se_cmd * ) +transport_send_check_condition_and_sense int transport_send_check_condition_and_sense ( s#se_cmd * , t#sense_reason_t , int ) +target_send_busy int target_send_busy ( s#se_cmd * ) +transport_generic_handle_tmr int transport_generic_handle_tmr ( s#se_cmd * ) + +/* drivers/tee/tee_core.o */ +tee_session_calc_client_uuid int tee_session_calc_client_uuid ( t#uuid_t * , t#u32 , const t#u8 [ 16 ] ) +s#tee_ioctl_version_data struct tee_ioctl_version_data { t#__u32 impl_id ; t#__u32 impl_caps ; t#__u32 gen_caps ; } +s#tee_context struct tee_context { s#tee_device * teedev ; void * data ; s#kref refcount ; t#bool releasing ; t#bool supp_nowait ; t#bool cap_memref_null ; } +s#tee_ioctl_param struct tee_ioctl_param { t#__u64 attr ; t#__u64 a ; t#__u64 b ; t#__u64 c ; } +s#tee_ioctl_open_session_arg struct tee_ioctl_open_session_arg { t#__u8 uuid [ 16 ] ; t#__u8 clnt_uuid [ 16 ] ; t#__u32 clnt_login ; t#__u32 cancel_id ; t#__u32 session ; t#__u32 ret ; t#__u32 ret_origin ; t#__u32 num_params ; s#tee_ioctl_param params [ ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s#tee_shm struct tee_shm { s#tee_context * ctx ; t#phys_addr_t paddr ; void * kaddr ; t#size_t size ; unsigned int offset ; s#page * * pages ; t#size_t num_pages ; t#refcount_t refcount ; t#u32 flags ; int id ; t#u64 sec_world_id ; } +s#tee_param_memref struct tee_param_memref { t#size_t shm_offs ; t#size_t size ; s#tee_shm * shm ; } +s#tee_param_value struct tee_param_value { t#u64 a ; t#u64 b ; t#u64 c ; } +s#tee_param struct tee_param { t#u64 attr ; union { s#tee_param_memref memref ; s#tee_param_value value ; } u ; } +s#tee_ioctl_invoke_arg struct tee_ioctl_invoke_arg { t#__u32 func ; t#__u32 session ; t#__u32 cancel_id ; t#__u32 ret ; t#__u32 ret_origin ; t#__u32 num_params ; s#tee_ioctl_param params [ ] ; } +s#tee_driver_ops struct tee_driver_ops { void ( * get_version ) ( s#tee_device * , s#tee_ioctl_version_data * ) ; int ( * open ) ( s#tee_context * ) ; void ( * release ) ( s#tee_context * ) ; int ( * open_session ) ( s#tee_context * , s#tee_ioctl_open_session_arg * , s#tee_param * ) ; int ( * close_session ) ( s#tee_context * , t#u32 ) ; int ( * invoke_func ) ( s#tee_context * , s#tee_ioctl_invoke_arg * , s#tee_param * ) ; int ( * cancel_req ) ( s#tee_context * , t#u32 , t#u32 ) ; int ( * supp_recv ) ( s#tee_context * , t#u32 * , t#u32 * , s#tee_param * ) ; int ( * supp_send ) ( s#tee_context * , t#u32 , t#u32 , s#tee_param * ) ; int ( * shm_register ) ( s#tee_context * , s#tee_shm * , s#page * * , t#size_t , unsigned long ) ; int ( * shm_unregister ) ( s#tee_context * , s#tee_shm * ) ; } +s#tee_desc struct tee_desc { const char * name ; const s#tee_driver_ops * ops ; s#module * owner ; t#u32 flags ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#tee_shm_pool_mgr_ops struct tee_shm_pool_mgr_ops { int ( * alloc ) ( s#tee_shm_pool_mgr * , s#tee_shm * , t#size_t ) ; void ( * free ) ( s#tee_shm_pool_mgr * , s#tee_shm * ) ; void ( * destroy_poolmgr ) ( s#tee_shm_pool_mgr * ) ; } +s#tee_shm_pool_mgr struct tee_shm_pool_mgr { const s#tee_shm_pool_mgr_ops * ops ; void * private_data ; } +s#tee_shm_pool struct tee_shm_pool { s#tee_shm_pool_mgr * private_mgr ; s#tee_shm_pool_mgr * dma_buf_mgr ; } +s#tee_device struct tee_device { char name [ 32 ] ; const s#tee_desc * desc ; int id ; unsigned int flags ; s#device dev ; s#cdev cdev ; t#size_t num_users ; s#completion c_no_users ; s#mutex mutex ; s#idr idr ; s#tee_shm_pool * pool ; } +tee_device_alloc s#tee_device * tee_device_alloc ( const s#tee_desc * , s#device * , s#tee_shm_pool * , void * ) +tee_device_register int tee_device_register ( s#tee_device * ) +tee_device_unregister void tee_device_unregister ( s#tee_device * ) +tee_get_drvdata void * tee_get_drvdata ( s#tee_device * ) +tee_client_open_context s#tee_context * tee_client_open_context ( s#tee_context * , int ( * ) ( s#tee_ioctl_version_data * , const void * ) , const void * , s#tee_ioctl_version_data * ) +tee_client_close_context void tee_client_close_context ( s#tee_context * ) +tee_client_get_version void tee_client_get_version ( s#tee_context * , s#tee_ioctl_version_data * ) +tee_client_open_session int tee_client_open_session ( s#tee_context * , s#tee_ioctl_open_session_arg * , s#tee_param * ) +tee_client_close_session int tee_client_close_session ( s#tee_context * , t#u32 ) +tee_client_invoke_func int tee_client_invoke_func ( s#tee_context * , s#tee_ioctl_invoke_arg * , s#tee_param * ) +tee_bus_type extern s#bus_type tee_bus_type + +/* drivers/tee/tee_shm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +tee_shm_alloc s#tee_shm * tee_shm_alloc ( s#tee_context * , t#size_t , t#u32 ) +tee_shm_alloc_kernel_buf s#tee_shm * tee_shm_alloc_kernel_buf ( s#tee_context * , t#size_t ) +tee_shm_register s#tee_shm * tee_shm_register ( s#tee_context * , unsigned long , t#size_t , t#u32 ) +tee_shm_free void tee_shm_free ( s#tee_shm * ) +tee_shm_va2pa int tee_shm_va2pa ( s#tee_shm * , void * , t#phys_addr_t * ) +tee_shm_pa2va int tee_shm_pa2va ( s#tee_shm * , t#phys_addr_t , void * * ) +tee_shm_get_va void * tee_shm_get_va ( s#tee_shm * , t#size_t ) +tee_shm_get_pa int tee_shm_get_pa ( s#tee_shm * , t#size_t , t#phys_addr_t * ) +tee_shm_get_from_id s#tee_shm * tee_shm_get_from_id ( s#tee_context * , int ) +tee_shm_put void tee_shm_put ( s#tee_shm * ) + +/* drivers/tee/tee_shm_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#tee_shm_pool_mem_info struct tee_shm_pool_mem_info { unsigned long vaddr ; t#phys_addr_t paddr ; t#size_t size ; } +tee_shm_pool_alloc_res_mem s#tee_shm_pool * tee_shm_pool_alloc_res_mem ( s#tee_shm_pool_mem_info * , s#tee_shm_pool_mem_info * ) +tee_shm_pool_mgr_alloc_res_mem s#tee_shm_pool_mgr * tee_shm_pool_mgr_alloc_res_mem ( unsigned long , t#phys_addr_t , t#size_t , int ) +tee_shm_pool_alloc s#tee_shm_pool * tee_shm_pool_alloc ( s#tee_shm_pool_mgr * , s#tee_shm_pool_mgr * ) +tee_shm_pool_free void tee_shm_pool_free ( s#tee_shm_pool * ) + +/* drivers/thermal/cpufreq_cooling.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##clk +s##cpufreq_stats +cpufreq_cooling_register s#thermal_cooling_device * cpufreq_cooling_register ( s#cpufreq_policy * ) +of_cpufreq_cooling_register s#thermal_cooling_device * of_cpufreq_cooling_register ( s#cpufreq_policy * ) +cpufreq_cooling_unregister void cpufreq_cooling_unregister ( s#thermal_cooling_device * ) + +/* drivers/thermal/devfreq_cooling.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##devfreq_governor +s##opp_table +s#devfreq_cooling_power struct devfreq_cooling_power { int ( * get_real_power ) ( s#devfreq * , t#u32 * , unsigned long , unsigned long ) ; } +of_devfreq_cooling_register_power s#thermal_cooling_device * of_devfreq_cooling_register_power ( s#device_node * , s#devfreq * , s#devfreq_cooling_power * ) +of_devfreq_cooling_register s#thermal_cooling_device * of_devfreq_cooling_register ( s#device_node * , s#devfreq * ) +devfreq_cooling_register s#thermal_cooling_device * devfreq_cooling_register ( s#devfreq * ) +devfreq_cooling_em_register s#thermal_cooling_device * devfreq_cooling_em_register ( s#devfreq * , s#devfreq_cooling_power * ) +devfreq_cooling_unregister void devfreq_cooling_unregister ( s#thermal_cooling_device * ) + +/* drivers/thermal/thermal_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#thermal_attr struct thermal_attr { s#device_attribute attr ; char name [ 20 ] ; } +thermal_zone_device_critical void thermal_zone_device_critical ( s#thermal_zone_device * ) +thermal_zone_device_enable int thermal_zone_device_enable ( s#thermal_zone_device * ) +thermal_zone_device_disable int thermal_zone_device_disable ( s#thermal_zone_device * ) +thermal_zone_device_update void thermal_zone_device_update ( s#thermal_zone_device * , e#thermal_notify_event ) +thermal_zone_bind_cooling_device int thermal_zone_bind_cooling_device ( s#thermal_zone_device * , int , s#thermal_cooling_device * , unsigned long , unsigned long , unsigned int ) +thermal_zone_unbind_cooling_device int thermal_zone_unbind_cooling_device ( s#thermal_zone_device * , int , s#thermal_cooling_device * ) +thermal_cooling_device_register s#thermal_cooling_device * thermal_cooling_device_register ( const char * , void * , const s#thermal_cooling_device_ops * ) +thermal_of_cooling_device_register s#thermal_cooling_device * thermal_of_cooling_device_register ( s#device_node * , const char * , void * , const s#thermal_cooling_device_ops * ) +devm_thermal_of_cooling_device_register s#thermal_cooling_device * devm_thermal_of_cooling_device_register ( s#device * , s#device_node * , char * , void * , const s#thermal_cooling_device_ops * ) +thermal_cooling_device_unregister void thermal_cooling_device_unregister ( s#thermal_cooling_device * ) +thermal_zone_device_register s#thermal_zone_device * thermal_zone_device_register ( const char * , int , int , void * , s#thermal_zone_device_ops * , s#thermal_zone_params * , int , int ) +thermal_zone_device_unregister void thermal_zone_device_unregister ( s#thermal_zone_device * ) +thermal_zone_get_zone_by_name s#thermal_zone_device * thermal_zone_get_zone_by_name ( const char * ) + +/* drivers/thermal/thermal_helpers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +get_tz_trend int get_tz_trend ( s#thermal_zone_device * , int ) +s#thermal_instance struct thermal_instance { int id ; char name [ 20 ] ; s#thermal_zone_device * tz ; s#thermal_cooling_device * cdev ; int trip ; t#bool initialized ; unsigned long upper ; unsigned long lower ; unsigned long target ; char attr_name [ 20 ] ; s#device_attribute attr ; char weight_attr_name [ 20 ] ; s#device_attribute weight_attr ; s#list_head tz_node ; s#list_head cdev_node ; unsigned int weight ; } +get_thermal_instance s#thermal_instance * get_thermal_instance ( s#thermal_zone_device * , s#thermal_cooling_device * , int ) +thermal_zone_get_temp int thermal_zone_get_temp ( s#thermal_zone_device * , int * ) +thermal_cdev_update void thermal_cdev_update ( s#thermal_cooling_device * ) +thermal_zone_get_slope int thermal_zone_get_slope ( s#thermal_zone_device * ) +thermal_zone_get_offset int thermal_zone_get_offset ( s#thermal_zone_device * ) + +/* drivers/thermal/thermal_hwmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_attr +thermal_add_hwmon_sysfs int thermal_add_hwmon_sysfs ( s#thermal_zone_device * ) +thermal_remove_hwmon_sysfs void thermal_remove_hwmon_sysfs ( s#thermal_zone_device * ) +devm_thermal_add_hwmon_sysfs int devm_thermal_add_hwmon_sysfs ( s#thermal_zone_device * ) + +/* drivers/thermal/thermal_netlink.o */ +s#thermal_genl_cpu_caps struct thermal_genl_cpu_caps { int cpu ; int performance ; int efficiency ; } +thermal_genl_cpu_capability_event int thermal_genl_cpu_capability_event ( int , s#thermal_genl_cpu_caps * ) + +/* drivers/thermal/thermal_of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_thermal_get_ntrips int of_thermal_get_ntrips ( s#thermal_zone_device * ) +of_thermal_is_trip_valid t#bool of_thermal_is_trip_valid ( s#thermal_zone_device * , int ) +s#thermal_trip struct thermal_trip { s#device_node * np ; int temperature ; int hysteresis ; e#thermal_trip_type type ; } +of_thermal_get_trip_points const s#thermal_trip * of_thermal_get_trip_points ( s#thermal_zone_device * ) +thermal_zone_of_get_sensor_id int thermal_zone_of_get_sensor_id ( s#device_node * , s#device_node * , t#u32 * ) +s#thermal_zone_of_device_ops struct thermal_zone_of_device_ops { int ( * get_temp ) ( void * , int * ) ; int ( * get_trend ) ( void * , int , e#thermal_trend * ) ; int ( * set_trips ) ( void * , int , int ) ; int ( * set_emul_temp ) ( void * , int ) ; int ( * set_trip_temp ) ( void * , int , int ) ; } +thermal_zone_of_sensor_register s#thermal_zone_device * thermal_zone_of_sensor_register ( s#device * , int , void * , const s#thermal_zone_of_device_ops * ) +thermal_zone_of_sensor_unregister void thermal_zone_of_sensor_unregister ( s#device * , s#thermal_zone_device * ) +devm_thermal_zone_of_sensor_register s#thermal_zone_device * devm_thermal_zone_of_sensor_register ( s#device * , int , void * , const s#thermal_zone_of_device_ops * ) +devm_thermal_zone_of_sensor_unregister void devm_thermal_zone_of_sensor_unregister ( s#device * , s#thermal_zone_device * ) + +/* drivers/tty/hvc/hvc_console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s#hvc_struct struct hvc_struct { s#tty_port port ; t#spinlock_t lock ; int index ; int do_wakeup ; char * outbuf ; int outbuf_size ; int n_outbuf ; t#uint32_t vtermno ; const s#hv_ops * ops ; int irq_requested ; int data ; s#winsize ws ; s#work_struct tty_resize ; s#list_head next ; unsigned long flags ; } +s#hv_ops struct hv_ops { int ( * get_chars ) ( t#uint32_t , char * , int ) ; int ( * put_chars ) ( t#uint32_t , const char * , int ) ; int ( * flush ) ( t#uint32_t , t#bool ) ; int ( * notifier_add ) ( s#hvc_struct * , int ) ; void ( * notifier_del ) ( s#hvc_struct * , int ) ; void ( * notifier_hangup ) ( s#hvc_struct * , int ) ; int ( * tiocmget ) ( s#hvc_struct * ) ; int ( * tiocmset ) ( s#hvc_struct * , unsigned int , unsigned int ) ; void ( * dtr_rts ) ( s#hvc_struct * , int ) ; } +hvc_instantiate extern int hvc_instantiate ( t#uint32_t , int , const s#hv_ops * ) +hvc_kick void hvc_kick ( void ) +hvc_poll int hvc_poll ( s#hvc_struct * ) +__hvc_resize extern void __hvc_resize ( s#hvc_struct * , s#winsize ) +hvc_alloc extern s#hvc_struct * hvc_alloc ( t#uint32_t , int , const s#hv_ops * , int ) +hvc_remove extern int hvc_remove ( s#hvc_struct * ) + +/* drivers/tty/n_tty.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +n_tty_inherit_ops extern void n_tty_inherit_ops ( s#tty_ldisc_ops * ) + +/* drivers/tty/serdev/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +serdev_device_add int serdev_device_add ( s#serdev_device * ) +serdev_device_remove void serdev_device_remove ( s#serdev_device * ) +serdev_device_open int serdev_device_open ( s#serdev_device * ) +serdev_device_close void serdev_device_close ( s#serdev_device * ) +devm_serdev_device_open int devm_serdev_device_open ( s#device * , s#serdev_device * ) +serdev_device_write_wakeup void serdev_device_write_wakeup ( s#serdev_device * ) +serdev_device_write_buf int serdev_device_write_buf ( s#serdev_device * , const unsigned char * , t#size_t ) +serdev_device_write int serdev_device_write ( s#serdev_device * , const unsigned char * , t#size_t , long ) +serdev_device_write_flush void serdev_device_write_flush ( s#serdev_device * ) +serdev_device_write_room int serdev_device_write_room ( s#serdev_device * ) +serdev_device_set_baudrate unsigned int serdev_device_set_baudrate ( s#serdev_device * , unsigned int ) +serdev_device_set_flow_control void serdev_device_set_flow_control ( s#serdev_device * , t#bool ) +serdev_device_set_parity int serdev_device_set_parity ( s#serdev_device * , e#serdev_parity ) +serdev_device_wait_until_sent void serdev_device_wait_until_sent ( s#serdev_device * , long ) +serdev_device_get_tiocm int serdev_device_get_tiocm ( s#serdev_device * ) +serdev_device_set_tiocm int serdev_device_set_tiocm ( s#serdev_device * , int , int ) +serdev_device_alloc s#serdev_device * serdev_device_alloc ( s#serdev_controller * ) +serdev_controller_alloc s#serdev_controller * serdev_controller_alloc ( s#device * , t#size_t ) +serdev_controller_add int serdev_controller_add ( s#serdev_controller * ) +serdev_controller_remove void serdev_controller_remove ( s#serdev_controller * ) +s#serdev_device_driver struct serdev_device_driver { s#device_driver driver ; int ( * probe ) ( s#serdev_device * ) ; void ( * remove ) ( s#serdev_device * ) ; } +__serdev_device_driver_register int __serdev_device_driver_register ( s#serdev_device_driver * , s#module * ) + +/* drivers/tty/serial/8250/8250_core.o */ +s#serial_rs485 struct serial_rs485 { t#__u32 flags ; t#__u32 delay_rts_before_send ; t#__u32 delay_rts_after_send ; t#__u32 padding [ 5 ] ; } +s#serial_iso7816 struct serial_iso7816 { t#__u32 flags ; t#__u32 tg ; t#__u32 sc_fi ; t#__u32 sc_di ; t#__u32 clk ; t#__u32 reserved [ 5 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#uart_pm_state enum uart_pm_state { UART_PM_STATE_ON = 0 , UART_PM_STATE_OFF = 3 , UART_PM_STATE_UNDEFINED , } +s#uart_state struct uart_state { s#tty_port port ; e#uart_pm_state pm_state ; s#circ_buf xmit ; t#atomic_t refcount ; t#wait_queue_head_t remove_wait ; s#uart_port * uart_port ; } +s#uart_icount struct uart_icount { t#__u32 cts ; t#__u32 dsr ; t#__u32 rng ; t#__u32 dcd ; t#__u32 rx ; t#__u32 tx ; t#__u32 frame ; t#__u32 overrun ; t#__u32 parity ; t#__u32 brk ; t#__u32 buf_overrun ; } +s#console struct console { char name [ 16 ] ; void ( * write ) ( s#console * , const char * , unsigned ) ; int ( * read ) ( s#console * , char * , unsigned ) ; s#tty_driver * ( * device ) ( s#console * , int * ) ; void ( * unblank ) ( void ) ; int ( * setup ) ( s#console * , char * ) ; int ( * exit ) ( s#console * ) ; int ( * match ) ( s#console * , char * , int , char * ) ; short flags ; short index ; int cflag ; t#uint ispeed ; t#uint ospeed ; void * data ; s#console * next ; } +t#upf_t typedef unsigned int upf_t +t#upstat_t typedef unsigned int upstat_t +s#uart_ops struct uart_ops { unsigned int ( * tx_empty ) ( s#uart_port * ) ; void ( * set_mctrl ) ( s#uart_port * , unsigned int ) ; unsigned int ( * get_mctrl ) ( s#uart_port * ) ; void ( * stop_tx ) ( s#uart_port * ) ; void ( * start_tx ) ( s#uart_port * ) ; void ( * throttle ) ( s#uart_port * ) ; void ( * unthrottle ) ( s#uart_port * ) ; void ( * send_xchar ) ( s#uart_port * , char ) ; void ( * stop_rx ) ( s#uart_port * ) ; void ( * enable_ms ) ( s#uart_port * ) ; void ( * break_ctl ) ( s#uart_port * , int ) ; int ( * startup ) ( s#uart_port * ) ; void ( * shutdown ) ( s#uart_port * ) ; void ( * flush_buffer ) ( s#uart_port * ) ; void ( * set_termios ) ( s#uart_port * , s#ktermios * , s#ktermios * ) ; void ( * set_ldisc ) ( s#uart_port * , s#ktermios * ) ; void ( * pm ) ( s#uart_port * , unsigned int , unsigned int ) ; const char * ( * type ) ( s#uart_port * ) ; void ( * release_port ) ( s#uart_port * ) ; int ( * request_port ) ( s#uart_port * ) ; void ( * config_port ) ( s#uart_port * , int ) ; int ( * verify_port ) ( s#uart_port * , s#serial_struct * ) ; int ( * ioctl ) ( s#uart_port * , unsigned int , unsigned long ) ; int ( * poll_init ) ( s#uart_port * ) ; void ( * poll_put_char ) ( s#uart_port * , unsigned char ) ; int ( * poll_get_char ) ( s#uart_port * ) ; } +s##gpio_desc +s#uart_port struct uart_port { t#spinlock_t lock ; unsigned long iobase ; unsigned char * membase ; unsigned int ( * serial_in ) ( s#uart_port * , int ) ; void ( * serial_out ) ( s#uart_port * , int , int ) ; void ( * set_termios ) ( s#uart_port * , s#ktermios * , s#ktermios * ) ; void ( * set_ldisc ) ( s#uart_port * , s#ktermios * ) ; unsigned int ( * get_mctrl ) ( s#uart_port * ) ; void ( * set_mctrl ) ( s#uart_port * , unsigned int ) ; unsigned int ( * get_divisor ) ( s#uart_port * , unsigned int , unsigned int * ) ; void ( * set_divisor ) ( s#uart_port * , unsigned int , unsigned int , unsigned int ) ; int ( * startup ) ( s#uart_port * ) ; void ( * shutdown ) ( s#uart_port * ) ; void ( * throttle ) ( s#uart_port * ) ; void ( * unthrottle ) ( s#uart_port * ) ; int ( * handle_irq ) ( s#uart_port * ) ; void ( * pm ) ( s#uart_port * , unsigned int , unsigned int ) ; void ( * handle_break ) ( s#uart_port * ) ; int ( * rs485_config ) ( s#uart_port * , s#serial_rs485 * ) ; int ( * iso7816_config ) ( s#uart_port * , s#serial_iso7816 * ) ; unsigned int irq ; unsigned long irqflags ; unsigned int uartclk ; unsigned int fifosize ; unsigned char x_char ; unsigned char regshift ; unsigned char iotype ; unsigned char quirks ; unsigned int read_status_mask ; unsigned int ignore_status_mask ; s#uart_state * state ; s#uart_icount icount ; s#console * cons ; t#upf_t flags ; t#upstat_t status ; int hw_stopped ; unsigned int mctrl ; unsigned int timeout ; unsigned int type ; const s#uart_ops * ops ; unsigned int custom_divisor ; unsigned int line ; unsigned int minor ; t#resource_size_t mapbase ; t#resource_size_t mapsize ; s#device * dev ; unsigned long sysrq ; unsigned int sysrq_ch ; unsigned char has_sysrq ; unsigned char sysrq_seq ; unsigned char hub6 ; unsigned char suspended ; unsigned char console_reinit ; const char * name ; s#attribute_group * attr_group ; const s#attribute_group * * tty_groups ; s#serial_rs485 rs485 ; s#gpio_desc * rs485_term_gpio ; s#serial_iso7816 iso7816 ; void * private_data ; } +s##mctrl_gpios +s#uart_8250_dma struct uart_8250_dma { int ( * tx_dma ) ( s#uart_8250_port * ) ; int ( * rx_dma ) ( s#uart_8250_port * ) ; t#dma_filter_fn fn ; void * rx_param ; void * tx_param ; s#dma_slave_config rxconf ; s#dma_slave_config txconf ; s#dma_chan * rxchan ; s#dma_chan * txchan ; t#phys_addr_t rx_dma_addr ; t#phys_addr_t tx_dma_addr ; t#dma_addr_t rx_addr ; t#dma_addr_t tx_addr ; t#dma_cookie_t rx_cookie ; t#dma_cookie_t tx_cookie ; void * rx_buf ; t#size_t rx_size ; t#size_t tx_size ; unsigned char tx_running ; unsigned char tx_err ; unsigned char rx_running ; } +s#uart_8250_ops struct uart_8250_ops { int ( * setup_irq ) ( s#uart_8250_port * ) ; void ( * release_irq ) ( s#uart_8250_port * ) ; } +s#uart_8250_em485 struct uart_8250_em485 { s#hrtimer start_tx_timer ; s#hrtimer stop_tx_timer ; s#hrtimer * active_timer ; s#uart_8250_port * port ; unsigned int tx_stopped : 1 ; } +s#uart_8250_port struct uart_8250_port { s#uart_port port ; s#timer_list timer ; s#list_head list ; t#u32 capabilities ; unsigned short bugs ; t#bool fifo_bug ; unsigned int tx_loadsz ; unsigned char acr ; unsigned char fcr ; unsigned char ier ; unsigned char lcr ; unsigned char mcr ; unsigned char mcr_mask ; unsigned char mcr_force ; unsigned char cur_iotype ; unsigned int rpm_tx_active ; unsigned char canary ; unsigned char probe ; s#mctrl_gpios * gpios ; unsigned char lsr_saved_flags ; unsigned char msr_saved_flags ; s#uart_8250_dma * dma ; const s#uart_8250_ops * ops ; int ( * dl_read ) ( s#uart_8250_port * ) ; void ( * dl_write ) ( s#uart_8250_port * , int ) ; s#uart_8250_em485 * em485 ; void ( * rs485_start_tx ) ( s#uart_8250_port * ) ; void ( * rs485_stop_tx ) ( s#uart_8250_port * ) ; s#delayed_work overrun_backoff ; t#u32 overrun_backoff_time_ms ; } +serial8250_get_port s#uart_8250_port * serial8250_get_port ( int ) +serial8250_set_isa_configurator extern void serial8250_set_isa_configurator ( void ( * ) ( int , s#uart_port * , t#u32 * ) ) +serial8250_suspend_port void serial8250_suspend_port ( int ) +serial8250_resume_port void serial8250_resume_port ( int ) +serial8250_register_8250_port int serial8250_register_8250_port ( const s#uart_8250_port * ) +serial8250_unregister_port void serial8250_unregister_port ( int ) + +/* drivers/tty/serial/8250/8250_dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +s##mctrl_gpios +serial8250_rx_dma_flush extern void serial8250_rx_dma_flush ( s#uart_8250_port * ) +serial8250_request_dma extern int serial8250_request_dma ( s#uart_8250_port * ) +serial8250_release_dma extern void serial8250_release_dma ( s#uart_8250_port * ) + +/* drivers/tty/serial/8250/8250_dwlib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +dw8250_setup_port void dw8250_setup_port ( s#uart_port * ) + +/* drivers/tty/serial/8250/8250_fsl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +fsl8250_handle_irq extern int fsl8250_handle_irq ( s#uart_port * ) + +/* drivers/tty/serial/8250/8250_pci.o */ +s##serial_private +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pciserial_board struct pciserial_board { unsigned int flags ; unsigned int num_ports ; unsigned int base_baud ; unsigned int uart_offset ; unsigned int reg_shift ; unsigned int first_offset ; } +pciserial_init_ports s#serial_private * pciserial_init_ports ( s#pci_dev * , const s#pciserial_board * ) +pciserial_remove_ports void pciserial_remove_ports ( s#serial_private * ) +pciserial_suspend_ports void pciserial_suspend_ports ( s#serial_private * ) +pciserial_resume_ports void pciserial_resume_ports ( s#serial_private * ) + +/* drivers/tty/serial/8250/8250_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +s##mctrl_gpios +serial8250_clear_and_reinit_fifos void serial8250_clear_and_reinit_fifos ( s#uart_8250_port * ) +serial8250_rpm_get void serial8250_rpm_get ( s#uart_8250_port * ) +serial8250_rpm_put void serial8250_rpm_put ( s#uart_8250_port * ) +serial8250_em485_destroy void serial8250_em485_destroy ( s#uart_8250_port * ) +serial8250_em485_config int serial8250_em485_config ( s#uart_port * , s#serial_rs485 * ) +serial8250_rpm_get_tx void serial8250_rpm_get_tx ( s#uart_8250_port * ) +serial8250_rpm_put_tx void serial8250_rpm_put_tx ( s#uart_8250_port * ) +serial8250_em485_stop_tx void serial8250_em485_stop_tx ( s#uart_8250_port * ) +serial8250_em485_start_tx void serial8250_em485_start_tx ( s#uart_8250_port * ) +serial8250_read_char void serial8250_read_char ( s#uart_8250_port * , unsigned char ) +serial8250_rx_chars unsigned char serial8250_rx_chars ( s#uart_8250_port * , unsigned char ) +serial8250_tx_chars void serial8250_tx_chars ( s#uart_8250_port * ) +serial8250_modem_status unsigned int serial8250_modem_status ( s#uart_8250_port * ) +serial8250_handle_irq int serial8250_handle_irq ( s#uart_port * , unsigned int ) +serial8250_do_get_mctrl extern unsigned int serial8250_do_get_mctrl ( s#uart_port * ) +serial8250_do_set_mctrl extern void serial8250_do_set_mctrl ( s#uart_port * , unsigned int ) +serial8250_do_startup extern int serial8250_do_startup ( s#uart_port * ) +serial8250_do_shutdown extern void serial8250_do_shutdown ( s#uart_port * ) +serial8250_do_set_divisor extern void serial8250_do_set_divisor ( s#uart_port * , unsigned int , unsigned int , unsigned int ) +serial8250_update_uartclk extern void serial8250_update_uartclk ( s#uart_port * , unsigned int ) +serial8250_do_set_termios extern void serial8250_do_set_termios ( s#uart_port * , s#ktermios * , s#ktermios * ) +serial8250_do_set_ldisc extern void serial8250_do_set_ldisc ( s#uart_port * , s#ktermios * ) +serial8250_do_pm extern void serial8250_do_pm ( s#uart_port * , unsigned int , unsigned int ) +serial8250_init_port void serial8250_init_port ( s#uart_8250_port * ) +serial8250_set_defaults void serial8250_set_defaults ( s#uart_8250_port * ) + +/* drivers/tty/serial/serial_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +uart_update_timeout void uart_update_timeout ( s#uart_port * , unsigned int , unsigned int ) +uart_get_baud_rate unsigned int uart_get_baud_rate ( s#uart_port * , s#ktermios * , s#ktermios * , unsigned int , unsigned int ) +uart_get_divisor unsigned int uart_get_divisor ( s#uart_port * , unsigned int ) +uart_xchar_out void uart_xchar_out ( s#uart_port * , int ) +uart_console_write void uart_console_write ( s#uart_port * , const char * , unsigned int , void ( * ) ( s#uart_port * , int ) ) +uart_parse_earlycon int uart_parse_earlycon ( char * , unsigned char * , t#resource_size_t * , char * * ) +uart_parse_options void uart_parse_options ( const char * , int * , int * , int * , int * ) +uart_set_options int uart_set_options ( s#uart_port * , s#console * , int , int , int , int ) +uart_console_device s#tty_driver * uart_console_device ( s#console * , int * ) +uart_match_port t#bool uart_match_port ( const s#uart_port * , const s#uart_port * ) +uart_handle_dcd_change extern void uart_handle_dcd_change ( s#uart_port * , unsigned int ) +uart_handle_cts_change extern void uart_handle_cts_change ( s#uart_port * , unsigned int ) +uart_insert_char extern void uart_insert_char ( s#uart_port * , unsigned int , unsigned int , unsigned int , unsigned int ) +uart_try_toggle_sysrq t#bool uart_try_toggle_sysrq ( s#uart_port * , unsigned int ) +uart_write_wakeup void uart_write_wakeup ( s#uart_port * ) +s#uart_driver struct uart_driver { s#module * owner ; const char * driver_name ; const char * dev_name ; int major ; int minor ; int nr ; s#console * cons ; s#uart_state * state ; s#tty_driver * tty_driver ; } +uart_register_driver int uart_register_driver ( s#uart_driver * ) +uart_unregister_driver void uart_unregister_driver ( s#uart_driver * ) +uart_suspend_port int uart_suspend_port ( s#uart_driver * , s#uart_port * ) +uart_resume_port int uart_resume_port ( s#uart_driver * , s#uart_port * ) +uart_add_one_port int uart_add_one_port ( s#uart_driver * , s#uart_port * ) +uart_remove_one_port int uart_remove_one_port ( s#uart_driver * , s#uart_port * ) +uart_get_rs485_mode int uart_get_rs485_mode ( s#uart_port * ) + +/* drivers/tty/serial/serial_mctrl_gpio.o */ +s##mctrl_gpios +mctrl_gpio_set void mctrl_gpio_set ( s#mctrl_gpios * , unsigned int ) +s##gpio_desc +E#UART_GPIO_RNG 3 +e#mctrl_gpio_idx enum mctrl_gpio_idx { UART_GPIO_CTS , UART_GPIO_DSR , UART_GPIO_DCD , UART_GPIO_RNG , UART_GPIO_RI = E#UART_GPIO_RNG , UART_GPIO_RTS , UART_GPIO_DTR , UART_GPIO_MAX , } +mctrl_gpio_to_gpiod s#gpio_desc * mctrl_gpio_to_gpiod ( s#mctrl_gpios * , e#mctrl_gpio_idx ) +mctrl_gpio_get unsigned int mctrl_gpio_get ( s#mctrl_gpios * , unsigned int * ) +mctrl_gpio_get_outputs unsigned int mctrl_gpio_get_outputs ( s#mctrl_gpios * , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +mctrl_gpio_init_noauto s#mctrl_gpios * mctrl_gpio_init_noauto ( s#device * , unsigned int ) +mctrl_gpio_init s#mctrl_gpios * mctrl_gpio_init ( s#uart_port * , unsigned int ) +mctrl_gpio_free void mctrl_gpio_free ( s#device * , s#mctrl_gpios * ) +mctrl_gpio_enable_ms void mctrl_gpio_enable_ms ( s#mctrl_gpios * ) +mctrl_gpio_disable_ms void mctrl_gpio_disable_ms ( s#mctrl_gpios * ) + +/* drivers/tty/sysrq.o */ +sysrq_mask int sysrq_mask ( void ) +handle_sysrq void handle_sysrq ( int ) +sysrq_toggle_support int sysrq_toggle_support ( int ) +s#sysrq_key_op struct sysrq_key_op { void ( * const handler ) ( int ) ; const char * const help_msg ; const char * const action_msg ; const int enable_mask ; } +register_sysrq_key int register_sysrq_key ( int , const s#sysrq_key_op * ) +unregister_sysrq_key int unregister_sysrq_key ( int , const s#sysrq_key_op * ) + +/* drivers/tty/tty_baudrate.o */ +tty_termios_baud_rate extern t#speed_t tty_termios_baud_rate ( s#ktermios * ) +tty_termios_input_baud_rate t#speed_t tty_termios_input_baud_rate ( s#ktermios * ) +tty_termios_encode_baud_rate extern void tty_termios_encode_baud_rate ( s#ktermios * , t#speed_t , t#speed_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_encode_baud_rate extern void tty_encode_baud_rate ( s#tty_struct * , t#speed_t , t#speed_t ) + +/* drivers/tty/tty_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_buffer_lock_exclusive extern void tty_buffer_lock_exclusive ( s#tty_port * ) +tty_buffer_unlock_exclusive extern void tty_buffer_unlock_exclusive ( s#tty_port * ) +tty_buffer_space_avail extern unsigned int tty_buffer_space_avail ( s#tty_port * ) +tty_buffer_request_room extern int tty_buffer_request_room ( s#tty_port * , t#size_t ) +tty_insert_flip_string_fixed_flag extern int tty_insert_flip_string_fixed_flag ( s#tty_port * , const unsigned char * , char , t#size_t ) +tty_insert_flip_string_flags extern int tty_insert_flip_string_flags ( s#tty_port * , const unsigned char * , const char * , t#size_t ) +__tty_insert_flip_char int __tty_insert_flip_char ( s#tty_port * , unsigned char , char ) +tty_schedule_flip void tty_schedule_flip ( s#tty_port * ) +tty_prepare_flip_string extern int tty_prepare_flip_string ( s#tty_port * , unsigned char * * , t#size_t ) +tty_ldisc_receive_buf extern int tty_ldisc_receive_buf ( s#tty_ldisc * , const unsigned char * , const char * , int ) +tty_flip_buffer_push extern void tty_flip_buffer_push ( s#tty_port * ) +tty_buffer_set_limit extern int tty_buffer_set_limit ( s#tty_port * , int ) + +/* drivers/tty/tty_io.o */ +tty_std_termios extern s#ktermios tty_std_termios +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s#fdtable struct fdtable { unsigned int max_fds ; s#file * * fd ; unsigned long * close_on_exec ; unsigned long * open_fds ; unsigned long * full_fds_bits ; s#callback_head rcu ; } +s#files_struct struct files_struct { t#atomic_t count ; t#bool resize_in_progress ; t#wait_queue_head_t resize_wait ; s#fdtable * fdt ; s#fdtable fdtab ; t#spinlock_t file_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int next_fd ; unsigned long close_on_exec_init [ 1 ] ; unsigned long open_fds_init [ 1 ] ; unsigned long full_fds_bits_init [ 1 ] ; s#file * fd_array [ 64 ] ; } +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_name extern const char * tty_name ( const s#tty_struct * ) +tty_dev_name_to_number extern int tty_dev_name_to_number ( const char * , t#dev_t * ) +tty_find_polling_driver extern s#tty_driver * tty_find_polling_driver ( char * , int * ) +tty_wakeup extern void tty_wakeup ( s#tty_struct * ) +tty_hangup extern void tty_hangup ( s#tty_struct * ) +tty_vhangup extern void tty_vhangup ( s#tty_struct * ) +tty_hung_up_p extern int tty_hung_up_p ( s#file * ) +stop_tty extern void stop_tty ( s#tty_struct * ) +start_tty extern void start_tty ( s#tty_struct * ) +tty_init_termios extern void tty_init_termios ( s#tty_struct * ) +tty_standard_install extern int tty_standard_install ( s#tty_driver * , s#tty_struct * ) +tty_save_termios extern void tty_save_termios ( s#tty_struct * ) +tty_kref_put extern void tty_kref_put ( s#tty_struct * ) +tty_kclose extern void tty_kclose ( s#tty_struct * ) +tty_release_struct extern void tty_release_struct ( s#tty_struct * , int ) +tty_kopen_exclusive extern s#tty_struct * tty_kopen_exclusive ( t#dev_t ) +tty_kopen_shared extern s#tty_struct * tty_kopen_shared ( t#dev_t ) +tty_do_resize extern int tty_do_resize ( s#tty_struct * , s#winsize * ) +tty_get_icount extern int tty_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +do_SAK extern void do_SAK ( s#tty_struct * ) +tty_put_char extern int tty_put_char ( s#tty_struct * , unsigned char ) +tty_register_device extern s#device * tty_register_device ( s#tty_driver * , unsigned , s#device * ) +tty_register_device_attr extern s#device * tty_register_device_attr ( s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_unregister_device extern void tty_unregister_device ( s#tty_driver * , unsigned ) +__tty_alloc_driver extern s#tty_driver * __tty_alloc_driver ( unsigned int , s#module * , unsigned long ) +tty_driver_kref_put extern void tty_driver_kref_put ( s#tty_driver * ) +tty_set_operations extern void tty_set_operations ( s#tty_driver * , const s#tty_operations * ) +tty_register_driver extern int tty_register_driver ( s#tty_driver * ) +tty_unregister_driver extern void tty_unregister_driver ( s#tty_driver * ) +tty_devnum extern t#dev_t tty_devnum ( s#tty_struct * ) + +/* drivers/tty/tty_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_chars_in_buffer extern unsigned int tty_chars_in_buffer ( s#tty_struct * ) +tty_write_room extern unsigned int tty_write_room ( s#tty_struct * ) +tty_driver_flush_buffer extern void tty_driver_flush_buffer ( s#tty_struct * ) +tty_unthrottle extern void tty_unthrottle ( s#tty_struct * ) +tty_wait_until_sent extern void tty_wait_until_sent ( s#tty_struct * , long ) +tty_termios_copy_hw extern void tty_termios_copy_hw ( s#ktermios * , s#ktermios * ) +tty_termios_hw_change extern int tty_termios_hw_change ( const s#ktermios * , const s#ktermios * ) +tty_get_char_size unsigned char tty_get_char_size ( unsigned int ) +tty_get_frame_size unsigned char tty_get_frame_size ( unsigned int ) +tty_set_termios extern int tty_set_termios ( s#tty_struct * , s#ktermios * ) +tty_mode_ioctl extern int tty_mode_ioctl ( s#tty_struct * , s#file * , unsigned int , unsigned long ) +tty_perform_flush extern int tty_perform_flush ( s#tty_struct * , unsigned long ) +n_tty_ioctl_helper extern int n_tty_ioctl_helper ( s#tty_struct * , s#file * , unsigned int , unsigned long ) + +/* drivers/tty/tty_jobctrl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_check_change int tty_check_change ( s#tty_struct * ) +get_current_tty extern s#tty_struct * get_current_tty ( void ) +tty_get_pgrp extern s#pid * tty_get_pgrp ( s#tty_struct * ) + +/* drivers/tty/tty_ldisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_register_ldisc extern int tty_register_ldisc ( s#tty_ldisc_ops * ) +tty_unregister_ldisc extern void tty_unregister_ldisc ( s#tty_ldisc_ops * ) +tty_ldisc_ref_wait extern s#tty_ldisc * tty_ldisc_ref_wait ( s#tty_struct * ) +tty_ldisc_ref extern s#tty_ldisc * tty_ldisc_ref ( s#tty_struct * ) +tty_ldisc_deref extern void tty_ldisc_deref ( s#tty_ldisc * ) +tty_ldisc_flush extern void tty_ldisc_flush ( s#tty_struct * ) +tty_set_ldisc extern int tty_set_ldisc ( s#tty_struct * , int ) +tty_ldisc_release void tty_ldisc_release ( s#tty_struct * ) + +/* drivers/tty/tty_mutex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_lock extern void tty_lock ( s#tty_struct * ) +tty_unlock extern void tty_unlock ( s#tty_struct * ) + +/* drivers/tty/tty_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_port_default_client_ops extern const s#tty_port_client_operations tty_port_default_client_ops +tty_port_init extern void tty_port_init ( s#tty_port * ) +tty_port_link_device extern void tty_port_link_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_register_device extern s#device * tty_port_register_device ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_register_device_attr extern s#device * tty_port_register_device_attr ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_attr_serdev extern s#device * tty_port_register_device_attr_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_serdev extern s#device * tty_port_register_device_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_unregister_device extern void tty_port_unregister_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_alloc_xmit_buf extern int tty_port_alloc_xmit_buf ( s#tty_port * ) +tty_port_free_xmit_buf extern void tty_port_free_xmit_buf ( s#tty_port * ) +tty_port_destroy extern void tty_port_destroy ( s#tty_port * ) +tty_port_put extern void tty_port_put ( s#tty_port * ) +tty_port_tty_get extern s#tty_struct * tty_port_tty_get ( s#tty_port * ) +tty_port_tty_set extern void tty_port_tty_set ( s#tty_port * , s#tty_struct * ) +tty_port_hangup extern void tty_port_hangup ( s#tty_port * ) +tty_port_tty_hangup extern void tty_port_tty_hangup ( s#tty_port * , t#bool ) +tty_port_tty_wakeup extern void tty_port_tty_wakeup ( s#tty_port * ) +tty_port_carrier_raised extern int tty_port_carrier_raised ( s#tty_port * ) +tty_port_raise_dtr_rts extern void tty_port_raise_dtr_rts ( s#tty_port * ) +tty_port_lower_dtr_rts extern void tty_port_lower_dtr_rts ( s#tty_port * ) +tty_port_block_til_ready extern int tty_port_block_til_ready ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_start extern int tty_port_close_start ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_end extern void tty_port_close_end ( s#tty_port * , s#tty_struct * ) +tty_port_close extern void tty_port_close ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_install extern int tty_port_install ( s#tty_port * , s#tty_driver * , s#tty_struct * ) +tty_port_open extern int tty_port_open ( s#tty_port * , s#tty_struct * , s#file * ) + +/* drivers/tty/vt/consolemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +e#vc_intensity enum vc_intensity { VCI_HALF_BRIGHT , VCI_NORMAL , VCI_BOLD , VCI_MASK = 0x3 , } +s#vc_state struct vc_state { unsigned int x , y ; unsigned char color ; unsigned char Gx_charset [ 2 ] ; unsigned int charset : 1 ; e#vc_intensity intensity ; t#bool italic ; t#bool underline ; t#bool blink ; t#bool reverse ; } +e#con_scroll enum con_scroll { SM_UP , SM_DOWN , } +s#console_font struct console_font { unsigned int width , height ; unsigned int charcount ; unsigned char * data ; } +s#consw struct consw { s#module * owner ; const char * ( * con_startup ) ( void ) ; void ( * con_init ) ( s#vc_data * , int ) ; void ( * con_deinit ) ( s#vc_data * ) ; void ( * con_clear ) ( s#vc_data * , int , int , int , int ) ; void ( * con_putc ) ( s#vc_data * , int , int , int ) ; void ( * con_putcs ) ( s#vc_data * , const unsigned short * , int , int , int ) ; void ( * con_cursor ) ( s#vc_data * , int ) ; t#bool ( * con_scroll ) ( s#vc_data * , unsigned int , unsigned int , e#con_scroll , unsigned int ) ; int ( * con_switch ) ( s#vc_data * ) ; int ( * con_blank ) ( s#vc_data * , int , int ) ; int ( * con_font_set ) ( s#vc_data * , s#console_font * , unsigned int ) ; int ( * con_font_get ) ( s#vc_data * , s#console_font * ) ; int ( * con_font_default ) ( s#vc_data * , s#console_font * , char * ) ; int ( * con_resize ) ( s#vc_data * , unsigned int , unsigned int , unsigned int ) ; void ( * con_set_palette ) ( s#vc_data * , const unsigned char * ) ; void ( * con_scrolldelta ) ( s#vc_data * , int ) ; int ( * con_set_origin ) ( s#vc_data * ) ; void ( * con_save_screen ) ( s#vc_data * ) ; t#u8 ( * con_build_attr ) ( s#vc_data * , t#u8 , e#vc_intensity , t#bool , t#bool , t#bool , t#bool ) ; void ( * con_invert_region ) ( s#vc_data * , t#u16 * , int ) ; t#u16 * ( * con_screen_pos ) ( const s#vc_data * , int ) ; unsigned long ( * con_getxy ) ( s#vc_data * , unsigned long , int * , int * ) ; void ( * con_flush_scrollback ) ( s#vc_data * ) ; int ( * con_debug_enter ) ( s#vc_data * ) ; int ( * con_debug_leave ) ( s#vc_data * ) ; } +s#vt_mode struct vt_mode { char mode ; char waitv ; short relsig ; short acqsig ; short frsig ; } +s##uni_pagedir +s##uni_screen +s#vc_data struct vc_data { s#tty_port port ; s#vc_state state , saved_state ; unsigned short vc_num ; unsigned int vc_cols ; unsigned int vc_rows ; unsigned int vc_size_row ; unsigned int vc_scan_lines ; unsigned int vc_cell_height ; unsigned long vc_origin ; unsigned long vc_scr_end ; unsigned long vc_visible_origin ; unsigned int vc_top , vc_bottom ; const s#consw * vc_sw ; unsigned short * vc_screenbuf ; unsigned int vc_screenbuf_size ; unsigned char vc_mode ; unsigned char vc_attr ; unsigned char vc_def_color ; unsigned char vc_ulcolor ; unsigned char vc_itcolor ; unsigned char vc_halfcolor ; unsigned int vc_cursor_type ; unsigned short vc_complement_mask ; unsigned short vc_s_complement_mask ; unsigned long vc_pos ; unsigned short vc_hi_font_mask ; s#console_font vc_font ; unsigned short vc_video_erase_char ; unsigned int vc_state ; unsigned int vc_npar , vc_par [ 16 ] ; s#vt_mode vt_mode ; s#pid * vt_pid ; int vt_newvt ; t#wait_queue_head_t paste_wait ; unsigned int vc_disp_ctrl : 1 ; unsigned int vc_toggle_meta : 1 ; unsigned int vc_decscnm : 1 ; unsigned int vc_decom : 1 ; unsigned int vc_decawm : 1 ; unsigned int vc_deccm : 1 ; unsigned int vc_decim : 1 ; unsigned int vc_priv : 3 ; unsigned int vc_need_wrap : 1 ; unsigned int vc_can_do_color : 1 ; unsigned int vc_report_mouse : 2 ; unsigned char vc_utf : 1 ; unsigned char vc_utf_count ; int vc_utf_char ; unsigned long vc_tab_stop [ ( ( ( 256U ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned char vc_palette [ 16 * 3 ] ; unsigned short * vc_translate ; unsigned int vc_resize_user ; unsigned int vc_bell_pitch ; unsigned int vc_bell_duration ; unsigned short vc_cur_blink_ms ; s#vc_data * * vc_display_fg ; s#uni_pagedir * vc_uni_pagedir ; s#uni_pagedir * * vc_uni_pagedir_loc ; s#uni_screen * vc_uni_screen ; } +inverse_translate extern t#u16 inverse_translate ( const s#vc_data * , int , int ) +con_set_default_unimap int con_set_default_unimap ( s#vc_data * ) +con_copy_unimap int con_copy_unimap ( s#vc_data * , s#vc_data * ) + +/* drivers/tty/vt/keyboard.o */ +register_keyboard_notifier extern int register_keyboard_notifier ( s#notifier_block * ) +unregister_keyboard_notifier extern int unregister_keyboard_notifier ( s#notifier_block * ) +kd_mksound void kd_mksound ( unsigned int , unsigned int ) +vt_get_leds int vt_get_leds ( unsigned int , int ) + +/* drivers/tty/vt/selection.o */ +clear_selection extern void clear_selection ( void ) +s#tiocl_selection struct tiocl_selection { unsigned short xs ; unsigned short ys ; unsigned short xe ; unsigned short ye ; unsigned short sel_mode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +set_selection_kernel extern int set_selection_kernel ( s#tiocl_selection * , s#tty_struct * ) +paste_selection extern int paste_selection ( s#tty_struct * ) + +/* drivers/tty/vt/vt.o */ +register_vt_notifier int register_vt_notifier ( s#notifier_block * ) +unregister_vt_notifier int unregister_vt_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +do_unbind_con_driver int do_unbind_con_driver ( const s#consw * , int , int , int ) +con_is_bound int con_is_bound ( const s#consw * ) +con_is_visible t#bool con_is_visible ( const s#vc_data * ) +con_debug_enter int con_debug_enter ( s#vc_data * ) +con_debug_leave int con_debug_leave ( void ) +do_unregister_con_driver int do_unregister_con_driver ( const s#consw * ) +do_take_over_console int do_take_over_console ( const s#consw * , int , int , int ) +do_blank_screen void do_blank_screen ( int ) +do_unblank_screen void do_unblank_screen ( int ) +screen_glyph extern t#u16 screen_glyph ( const s#vc_data * , int ) +screen_glyph_unicode extern t#u32 screen_glyph_unicode ( const s#vc_data * , int ) +screen_pos extern unsigned short * screen_pos ( const s#vc_data * , int , t#bool ) +vc_scrolldelta_helper void vc_scrolldelta_helper ( s#vc_data * , int , unsigned int , void * , unsigned int ) +color_table extern const unsigned char color_table [ ] +default_red extern unsigned char default_red [ ] +default_grn extern unsigned char default_grn [ ] +default_blu extern unsigned char default_blu [ ] +update_region void update_region ( s#vc_data * , unsigned long , int ) +redraw_screen void redraw_screen ( s#vc_data * , int ) +vc_resize int vc_resize ( s#vc_data * , unsigned int , unsigned int ) +fg_console extern int fg_console +console_blank_hook int ( * console_blank_hook ) ( int ) +console_blanked extern int console_blanked +s#vc struct vc { s#vc_data * d ; s#work_struct SAK_work ; } +vc_cons extern s#vc vc_cons [ 63 ] +global_cursor_default extern int global_cursor_default +give_up_console void give_up_console ( const s#consw * ) + +/* drivers/tty/vt/vt_ioctl.o */ +pm_set_vt_switch extern void pm_set_vt_switch ( int ) + +/* drivers/ufs/core/ufshcd.o */ +E#ALIGNED_UPIU_SIZE 512 +s#ufshcd_sg_entry struct ufshcd_sg_entry { t#__le64 addr ; t#__le32 reserved ; t#__le32 size ; } +s#utp_transfer_cmd_desc struct utp_transfer_cmd_desc { t#u8 command_upiu [ E#ALIGNED_UPIU_SIZE ] ; t#u8 response_upiu [ E#ALIGNED_UPIU_SIZE ] ; s#ufshcd_sg_entry prd_table [ 128 ] ; } +s#request_desc_header struct request_desc_header { t#__le32 dword_0 ; t#__le32 dword_1 ; t#__le32 dword_2 ; t#__le32 dword_3 ; } +s#utp_transfer_req_desc struct utp_transfer_req_desc { s#request_desc_header header ; t#__le32 command_desc_base_addr_lo ; t#__le32 command_desc_base_addr_hi ; t#__le16 response_upiu_length ; t#__le16 response_upiu_offset ; t#__le16 prd_table_length ; t#__le16 prd_table_offset ; } +s#utp_upiu_header struct utp_upiu_header { t#__be32 dword_0 ; t#__be32 dword_1 ; t#__be32 dword_2 ; } +s#utp_task_req_desc struct utp_task_req_desc { s#request_desc_header header ; struct { s#utp_upiu_header req_header ; t#__be32 input_param1 ; t#__be32 input_param2 ; t#__be32 input_param3 ; t#__be32 __reserved1 [ 2 ] ; } upiu_req ; struct { s#utp_upiu_header rsp_header ; t#__be32 output_param1 ; t#__be32 output_param2 ; t#__be32 __reserved2 [ 3 ] ; } upiu_rsp ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +e#ufs_dev_pwr_mode enum ufs_dev_pwr_mode { UFS_ACTIVE_PWR_MODE = 1 , UFS_SLEEP_PWR_MODE = 2 , UFS_POWERDOWN_PWR_MODE = 3 , UFS_DEEPSLEEP_PWR_MODE = 4 , } +e#uic_link_state enum uic_link_state { UIC_LINK_OFF_STATE = 0 , UIC_LINK_ACTIVE_STATE = 1 , UIC_LINK_HIBERN8_STATE = 2 , UIC_LINK_BROKEN_STATE = 3 , } +e#ufs_pm_level enum ufs_pm_level { UFS_PM_LVL_0 , UFS_PM_LVL_1 , UFS_PM_LVL_2 , UFS_PM_LVL_3 , UFS_PM_LVL_4 , UFS_PM_LVL_5 , UFS_PM_LVL_6 , UFS_PM_LVL_MAX } +s#utp_upiu_cmd struct utp_upiu_cmd { t#__be32 exp_data_transfer_len ; t#__u8 cdb [ 16 ] ; } +s#utp_upiu_query struct utp_upiu_query { t#__u8 opcode ; t#__u8 idn ; t#__u8 index ; t#__u8 selector ; t#__be16 reserved_osf ; t#__be16 length ; t#__be32 value ; t#__be32 reserved [ 2 ] ; } +s#utp_upiu_req struct utp_upiu_req { s#utp_upiu_header header ; union { s#utp_upiu_cmd sc ; s#utp_upiu_query qr ; s#utp_upiu_query uc ; } ; } +s#utp_cmd_rsp struct utp_cmd_rsp { t#__be32 residual_transfer_count ; t#__be32 reserved [ 4 ] ; t#__be16 sense_data_len ; t#u8 sense_data [ 18 ] ; } +s#ufshpb_active_field struct ufshpb_active_field { t#__be16 active_rgn ; t#__be16 active_srgn ; } +s#utp_hpb_rsp struct utp_hpb_rsp { t#__be32 residual_transfer_count ; t#__be32 reserved1 [ 4 ] ; t#__be16 sense_data_len ; t#u8 desc_type ; t#u8 additional_len ; t#u8 hpb_op ; t#u8 lun ; t#u8 active_rgn_cnt ; t#u8 inactive_rgn_cnt ; s#ufshpb_active_field hpb_active_field [ 2 ] ; t#__be16 hpb_inactive_field [ 2 ] ; } +s#utp_upiu_rsp struct utp_upiu_rsp { s#utp_upiu_header header ; union { s#utp_cmd_rsp sr ; s#utp_hpb_rsp hr ; s#utp_upiu_query qr ; } ; } +s#ufshcd_lrb struct ufshcd_lrb { s#utp_transfer_req_desc * utr_descriptor_ptr ; s#utp_upiu_req * ucd_req_ptr ; s#utp_upiu_rsp * ucd_rsp_ptr ; s#ufshcd_sg_entry * ucd_prdt_ptr ; t#dma_addr_t utrd_dma_addr ; t#dma_addr_t ucd_req_dma_addr ; t#dma_addr_t ucd_rsp_dma_addr ; t#dma_addr_t ucd_prdt_dma_addr ; s#scsi_cmnd * cmd ; int scsi_status ; int command_type ; int task_tag ; t#u8 lun ; t#bool intr_cmd ; t#ktime_t issue_time_stamp ; t#ktime_t compl_time_stamp ; int crypto_key_slot ; t#u64 data_unit_num ; t#bool req_abort_skip ; } +e#ufs_notify_change_status enum ufs_notify_change_status { PRE_CHANGE , POST_CHANGE , } +s#ufs_pa_layer_attr struct ufs_pa_layer_attr { t#u32 gear_rx ; t#u32 gear_tx ; t#u32 lane_rx ; t#u32 lane_tx ; t#u32 pwr_rx ; t#u32 pwr_tx ; t#u32 hs_rate ; } +e#uic_cmd_dme enum uic_cmd_dme { UIC_CMD_DME_GET = 0x01 , UIC_CMD_DME_SET = 0x02 , UIC_CMD_DME_PEER_GET = 0x03 , UIC_CMD_DME_PEER_SET = 0x04 , UIC_CMD_DME_POWERON = 0x10 , UIC_CMD_DME_POWEROFF = 0x11 , UIC_CMD_DME_ENABLE = 0x12 , UIC_CMD_DME_RESET = 0x14 , UIC_CMD_DME_END_PT_RST = 0x15 , UIC_CMD_DME_LINK_STARTUP = 0x16 , UIC_CMD_DME_HIBER_ENTER = 0x17 , UIC_CMD_DME_HIBER_EXIT = 0x18 , UIC_CMD_DME_TEST_MODE = 0x1A , } +e#ufs_pm_op enum ufs_pm_op { UFS_RUNTIME_PM , UFS_SYSTEM_PM , UFS_SHUTDOWN_PM , } +s#devfreq_simple_ondemand_data struct devfreq_simple_ondemand_data { unsigned int upthreshold ; unsigned int downdifferential ; } +u#ufs_crypto_cfg_entry union ufs_crypto_cfg_entry { t#__le32 reg_val [ 32 ] ; struct { t#u8 crypto_key [ 64 ] ; t#u8 data_unit_size ; t#u8 crypto_cap_idx ; t#u8 reserved_1 ; t#u8 config_enable ; t#u8 reserved_multi_host ; t#u8 reserved_2 ; t#u8 vsb [ 2 ] ; t#u8 reserved_3 [ 56 ] ; } ; } +e#ufs_event_type enum ufs_event_type { UFS_EVT_PA_ERR = 0 , UFS_EVT_DL_ERR , UFS_EVT_NL_ERR , UFS_EVT_TL_ERR , UFS_EVT_DME_ERR , UFS_EVT_AUTO_HIBERN8_ERR , UFS_EVT_FATAL_ERR , UFS_EVT_LINK_STARTUP_FAIL , UFS_EVT_RESUME_ERR , UFS_EVT_SUSPEND_ERR , UFS_EVT_WL_SUSP_ERR , UFS_EVT_WL_RES_ERR , UFS_EVT_DEV_RESET , UFS_EVT_HOST_RESET , UFS_EVT_ABORT , UFS_EVT_CNT , } +s#ufs_hba_variant_ops struct ufs_hba_variant_ops { const char * name ; int ( * init ) ( s#ufs_hba * ) ; void ( * exit ) ( s#ufs_hba * ) ; t#u32 ( * get_ufs_hci_version ) ( s#ufs_hba * ) ; int ( * clk_scale_notify ) ( s#ufs_hba * , t#bool , e#ufs_notify_change_status ) ; int ( * setup_clocks ) ( s#ufs_hba * , t#bool , e#ufs_notify_change_status ) ; int ( * hce_enable_notify ) ( s#ufs_hba * , e#ufs_notify_change_status ) ; int ( * link_startup_notify ) ( s#ufs_hba * , e#ufs_notify_change_status ) ; int ( * pwr_change_notify ) ( s#ufs_hba * , e#ufs_notify_change_status , s#ufs_pa_layer_attr * , s#ufs_pa_layer_attr * ) ; void ( * setup_xfer_req ) ( s#ufs_hba * , int , t#bool ) ; void ( * setup_task_mgmt ) ( s#ufs_hba * , int , t#u8 ) ; void ( * hibern8_notify ) ( s#ufs_hba * , e#uic_cmd_dme , e#ufs_notify_change_status ) ; int ( * apply_dev_quirks ) ( s#ufs_hba * ) ; void ( * fixup_dev_quirks ) ( s#ufs_hba * ) ; int ( * suspend ) ( s#ufs_hba * , e#ufs_pm_op , e#ufs_notify_change_status ) ; int ( * resume ) ( s#ufs_hba * , e#ufs_pm_op ) ; void ( * dbg_register_dump ) ( s#ufs_hba * ) ; int ( * phy_initialization ) ( s#ufs_hba * ) ; int ( * device_reset ) ( s#ufs_hba * ) ; void ( * config_scaling_param ) ( s#ufs_hba * , s#devfreq_dev_profile * , s#devfreq_simple_ondemand_data * ) ; int ( * program_key ) ( s#ufs_hba * , const u#ufs_crypto_cfg_entry * , int ) ; void ( * event_notify ) ( s#ufs_hba * , e#ufs_event_type , void * ) ; } +s#ufs_hba_variant_params struct ufs_hba_variant_params { s#devfreq_dev_profile devfreq_profile ; s#devfreq_simple_ondemand_data ondemand_data ; t#u16 hba_enable_delay_us ; t#u32 wb_flush_threshold ; } +e#ufs_ref_clk_freq enum ufs_ref_clk_freq { REF_CLK_FREQ_19_2_MHZ = 0 , REF_CLK_FREQ_26_MHZ = 1 , REF_CLK_FREQ_38_4_MHZ = 2 , REF_CLK_FREQ_52_MHZ = 3 , REF_CLK_FREQ_INVAL = - 1 , } +s#uic_command struct uic_command { t#u32 command ; t#u32 argument1 ; t#u32 argument2 ; t#u32 argument3 ; int cmd_active ; s#completion done ; } +e#ufshcd_state enum ufshcd_state { UFSHCD_STATE_RESET , UFSHCD_STATE_OPERATIONAL , UFSHCD_STATE_EH_SCHEDULED_NON_FATAL , UFSHCD_STATE_EH_SCHEDULED_FATAL , UFSHCD_STATE_ERROR , } +s#ufs_event_hist struct ufs_event_hist { int pos ; t#u32 val [ 8 ] ; t#ktime_t tstamp [ 8 ] ; unsigned long long cnt ; } +E#UFS_EVT_CNT ( 0 ) + 15 +s#ufs_stats struct ufs_stats { t#u32 last_intr_status ; t#ktime_t last_intr_ts ; t#u32 hibern8_exit_cnt ; t#ktime_t last_hibern8_exit_tstamp ; s#ufs_event_hist event [ E#UFS_EVT_CNT ] ; } +e#dev_cmd_type enum dev_cmd_type { DEV_CMD_TYPE_NOP = 0x0 , DEV_CMD_TYPE_QUERY = 0x1 , } +s#ufs_query_req struct ufs_query_req { t#u8 query_func ; s#utp_upiu_query upiu_req ; } +s#ufs_query_res struct ufs_query_res { t#u8 response ; s#utp_upiu_query upiu_res ; } +s#ufs_query struct ufs_query { s#ufs_query_req request ; t#u8 * descriptor ; s#ufs_query_res response ; } +s#ufs_dev_cmd struct ufs_dev_cmd { e#dev_cmd_type type ; s#mutex lock ; s#completion * complete ; s#ufs_query query ; } +s#ufs_dev_info struct ufs_dev_info { t#bool f_power_on_wp_en ; t#bool is_lu_power_on_wp ; t#u8 max_lu_supported ; t#u16 wmanufacturerid ; t#u8 * model ; t#u16 wspecversion ; t#u32 clk_gating_wait_us ; t#bool hpb_enabled ; t#bool wb_enabled ; t#bool wb_buf_flush_enabled ; t#u8 wb_dedicated_lu ; t#u8 wb_buffer_type ; t#bool b_rpm_dev_flush_capable ; t#u8 b_presrv_uspc_en ; } +s##regulator +s#ufs_vreg struct ufs_vreg { s#regulator * reg ; const char * name ; t#bool always_on ; t#bool enabled ; int max_uA ; } +s#ufs_vreg_info struct ufs_vreg_info { s#ufs_vreg * vcc ; s#ufs_vreg * vccq ; s#ufs_vreg * vccq2 ; s#ufs_vreg * vdd_hba ; } +s#ufs_pwr_mode_info struct ufs_pwr_mode_info { t#bool is_valid ; s#ufs_pa_layer_attr info ; } +e#clk_gating_state enum clk_gating_state { CLKS_OFF , CLKS_ON , REQ_CLKS_OFF , REQ_CLKS_ON , } +s#ufs_clk_gating struct ufs_clk_gating { s#delayed_work gate_work ; s#work_struct ungate_work ; e#clk_gating_state state ; unsigned long delay_ms ; t#bool is_suspended ; s#device_attribute delay_attr ; s#device_attribute enable_attr ; t#bool is_enabled ; t#bool is_initialized ; int active_reqs ; s#workqueue_struct * clk_gating_workq ; } +s##devfreq_governor +s##opp_table +s##thermal_cooling_device +s#ufs_saved_pwr_info struct ufs_saved_pwr_info { s#ufs_pa_layer_attr info ; t#bool is_valid ; } +s#ufs_clk_scaling struct ufs_clk_scaling { int active_reqs ; unsigned long tot_busy_t ; t#ktime_t window_start_t ; t#ktime_t busy_start_t ; s#device_attribute enable_attr ; s#ufs_saved_pwr_info saved_pwr_info ; s#workqueue_struct * workq ; s#work_struct suspend_work ; s#work_struct resume_work ; t#u32 min_gear ; t#bool is_enabled ; t#bool is_allowed ; t#bool is_initialized ; t#bool is_busy_started ; t#bool is_suspended ; } +E#BKOPS_STATUS_CRITICAL 0x3 +e#bkops_status enum bkops_status { BKOPS_STATUS_NO_OP = 0x0 , BKOPS_STATUS_NON_CRITICAL = 0x1 , BKOPS_STATUS_PERF_IMPACT = 0x2 , BKOPS_STATUS_CRITICAL = 0x3 , BKOPS_STATUS_MAX = E#BKOPS_STATUS_CRITICAL , } +E#QUERY_DESC_IDN_MAX ( 0x9 ) + 1 +s#ufshpb_dev_info struct ufshpb_dev_info { int num_lu ; int rgn_size ; int srgn_size ; t#atomic_t slave_conf_cnt ; t#bool hpb_disabled ; t#u8 max_hpb_single_cmd ; t#bool is_legacy ; t#u8 control_mode ; } +s#ufs_hba_monitor struct ufs_hba_monitor { unsigned long chunk_size ; unsigned long nr_sec_rw [ 2 ] ; t#ktime_t total_busy [ 2 ] ; unsigned long nr_req [ 2 ] ; t#ktime_t lat_sum [ 2 ] ; t#ktime_t lat_max [ 2 ] ; t#ktime_t lat_min [ 2 ] ; t#u32 nr_queued [ 2 ] ; t#ktime_t busy_start_ts [ 2 ] ; t#ktime_t enabled_ts ; t#bool enabled ; } +u#ufs_crypto_capabilities union ufs_crypto_capabilities { t#__le32 reg_val ; struct { t#u8 num_crypto_cap ; t#u8 config_count ; t#u8 reserved ; t#u8 config_array_ptr ; } ; } +u#ufs_crypto_cap_entry union ufs_crypto_cap_entry { t#__le32 reg_val ; struct { t#u8 algorithm_id ; t#u8 sdus_mask ; t#u8 key_size ; t#u8 reserved ; } ; } +s#ufs_hba struct ufs_hba { void * mmio_base ; s#utp_transfer_cmd_desc * ucdl_base_addr ; s#utp_transfer_req_desc * utrdl_base_addr ; s#utp_task_req_desc * utmrdl_base_addr ; t#dma_addr_t ucdl_dma_addr ; t#dma_addr_t utrdl_dma_addr ; t#dma_addr_t utmrdl_dma_addr ; s#Scsi_Host * host ; s#device * dev ; s#scsi_device * ufs_device_wlun ; s#device * hwmon_device ; e#ufs_dev_pwr_mode curr_dev_pwr_mode ; e#uic_link_state uic_link_state ; e#ufs_pm_level rpm_lvl ; e#ufs_pm_level spm_lvl ; int pm_op_in_progress ; t#u32 ahit ; s#ufshcd_lrb * lrb ; unsigned long outstanding_tasks ; t#spinlock_t outstanding_lock ; unsigned long outstanding_reqs ; t#u32 capabilities ; int nutrs ; int nutmrs ; t#u32 reserved_slot ; t#u32 ufs_version ; const s#ufs_hba_variant_ops * vops ; s#ufs_hba_variant_params * vps ; void * priv ; unsigned int irq ; t#bool is_irq_enabled ; e#ufs_ref_clk_freq dev_ref_clk_freq ; unsigned int quirks ; unsigned int dev_quirks ; s#blk_mq_tag_set tmf_tag_set ; s#request_queue * tmf_queue ; s#request * * tmf_rqs ; s#uic_command * active_uic_cmd ; s#mutex uic_cmd_mutex ; s#completion * uic_async_done ; e#ufshcd_state ufshcd_state ; t#u32 eh_flags ; t#u32 intr_mask ; t#u16 ee_ctrl_mask ; t#u16 ee_drv_mask ; t#u16 ee_usr_mask ; s#mutex ee_ctrl_mutex ; t#bool is_powered ; t#bool shutting_down ; s#semaphore host_sem ; s#workqueue_struct * eh_wq ; s#work_struct eh_work ; s#work_struct eeh_work ; t#u32 errors ; t#u32 uic_error ; t#u32 saved_err ; t#u32 saved_uic_err ; s#ufs_stats ufs_stats ; t#bool force_reset ; t#bool force_pmc ; t#bool silence_err_logs ; s#ufs_dev_cmd dev_cmd ; t#ktime_t last_dme_cmd_tstamp ; int nop_out_timeout ; s#ufs_dev_info dev_info ; t#bool auto_bkops_enabled ; s#ufs_vreg_info vreg_info ; s#list_head clk_list_head ; int req_abort_count ; t#u32 lanes_per_direction ; s#ufs_pa_layer_attr pwr_info ; s#ufs_pwr_mode_info max_pwr_info ; s#ufs_clk_gating clk_gating ; t#u32 caps ; s#devfreq * devfreq ; s#ufs_clk_scaling clk_scaling ; t#bool is_sys_suspended ; e#bkops_status urgent_bkops_lvl ; t#bool is_urgent_bkops_lvl_checked ; s#rw_semaphore clk_scaling_lock ; unsigned char desc_size [ E#QUERY_DESC_IDN_MAX ] ; t#atomic_t scsi_block_reqs_cnt ; s#device bsg_dev ; s#request_queue * bsg_queue ; s#delayed_work rpm_dev_flush_recheck_work ; s#ufshpb_dev_info ufshpb_dev ; s#ufs_hba_monitor monitor ; u#ufs_crypto_capabilities crypto_capabilities ; u#ufs_crypto_cap_entry * crypto_cap_array ; t#u32 crypto_cfg_register ; s#blk_crypto_profile crypto_profile ; s#dentry * debugfs_root ; s#delayed_work debugfs_ee_work ; t#u32 debugfs_ee_rate_limit_ms ; t#u32 luns_avail ; t#bool complete_put ; } +ufshcd_dump_regs int ufshcd_dump_regs ( s#ufs_hba * , t#size_t , t#size_t , const char * ) +ufshcd_delay_us void ufshcd_delay_us ( unsigned long , unsigned long ) +ufshcd_get_local_unipro_ver t#u32 ufshcd_get_local_unipro_ver ( s#ufs_hba * ) +ufshcd_hold int ufshcd_hold ( s#ufs_hba * , t#bool ) +ufshcd_release void ufshcd_release ( s#ufs_hba * ) +ufshcd_clkgate_delay_set void ufshcd_clkgate_delay_set ( s#device * , unsigned long ) +e#desc_idn enum desc_idn { QUERY_DESC_IDN_DEVICE = 0x0 , QUERY_DESC_IDN_CONFIGURATION = 0x1 , QUERY_DESC_IDN_UNIT = 0x2 , QUERY_DESC_IDN_RFU_0 = 0x3 , QUERY_DESC_IDN_INTERCONNECT = 0x4 , QUERY_DESC_IDN_STRING = 0x5 , QUERY_DESC_IDN_RFU_1 = 0x6 , QUERY_DESC_IDN_GEOMETRY = 0x7 , QUERY_DESC_IDN_POWER = 0x8 , QUERY_DESC_IDN_HEALTH = 0x9 , QUERY_DESC_IDN_MAX , } +ufshcd_map_desc_id_to_length void ufshcd_map_desc_id_to_length ( s#ufs_hba * , e#desc_idn , int * ) +ufshcd_dme_configure_adapt extern int ufshcd_dme_configure_adapt ( s#ufs_hba * , int , int ) +ufshcd_dme_set_attr extern int ufshcd_dme_set_attr ( s#ufs_hba * , t#u32 , t#u8 , t#u32 , t#u8 ) +ufshcd_dme_get_attr extern int ufshcd_dme_get_attr ( s#ufs_hba * , t#u32 , t#u32 * , t#u8 ) +ufshcd_link_recovery int ufshcd_link_recovery ( s#ufs_hba * ) +ufshcd_uic_hibern8_enter int ufshcd_uic_hibern8_enter ( s#ufs_hba * ) +ufshcd_uic_hibern8_exit int ufshcd_uic_hibern8_exit ( s#ufs_hba * ) +ufshcd_auto_hibern8_update void ufshcd_auto_hibern8_update ( s#ufs_hba * , t#u32 ) +ufshcd_config_pwr_mode extern int ufshcd_config_pwr_mode ( s#ufs_hba * , s#ufs_pa_layer_attr * ) +ufshcd_make_hba_operational int ufshcd_make_hba_operational ( s#ufs_hba * ) +ufshcd_hba_stop void ufshcd_hba_stop ( s#ufs_hba * ) +ufshcd_hba_enable int ufshcd_hba_enable ( s#ufs_hba * ) +ufshcd_update_evt_hist void ufshcd_update_evt_hist ( s#ufs_hba * , t#u32 , t#u32 ) +s#ufs_dev_quirk struct ufs_dev_quirk { t#u16 wmanufacturerid ; const t#u8 * model ; unsigned int quirk ; } +ufshcd_fixup_dev_quirks void ufshcd_fixup_dev_quirks ( s#ufs_hba * , const s#ufs_dev_quirk * ) +ufshcd_system_suspend extern int ufshcd_system_suspend ( s#device * ) +ufshcd_system_resume extern int ufshcd_system_resume ( s#device * ) +ufshcd_runtime_suspend extern int ufshcd_runtime_suspend ( s#device * ) +ufshcd_runtime_resume extern int ufshcd_runtime_resume ( s#device * ) +ufshcd_shutdown extern int ufshcd_shutdown ( s#ufs_hba * ) +ufshcd_remove void ufshcd_remove ( s#ufs_hba * ) +ufshcd_dealloc_host void ufshcd_dealloc_host ( s#ufs_hba * ) +ufshcd_alloc_host int ufshcd_alloc_host ( s#device * , s#ufs_hba * * ) +ufshcd_init int ufshcd_init ( s#ufs_hba * , void * , unsigned int ) +ufshcd_resume_complete void ufshcd_resume_complete ( s#device * ) +__ufshcd_suspend_prepare int __ufshcd_suspend_prepare ( s#device * , t#bool ) +ufshcd_suspend_prepare int ufshcd_suspend_prepare ( s#device * ) + +/* drivers/ufs/host/ufshcd-pltfrm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +ufshcd_pltfrm_shutdown void ufshcd_pltfrm_shutdown ( s#platform_device * ) +s#ufs_dev_params struct ufs_dev_params { t#u32 pwm_rx_gear ; t#u32 pwm_tx_gear ; t#u32 hs_rx_gear ; t#u32 hs_tx_gear ; t#u32 rx_lanes ; t#u32 tx_lanes ; t#u32 rx_pwr_pwm ; t#u32 tx_pwr_pwm ; t#u32 rx_pwr_hs ; t#u32 tx_pwr_hs ; t#u32 hs_rate ; t#u32 desired_working_mode ; } +ufshcd_get_pwr_dev_param int ufshcd_get_pwr_dev_param ( s#ufs_dev_params * , s#ufs_pa_layer_attr * , s#ufs_pa_layer_attr * ) +ufshcd_init_pwr_dev_param void ufshcd_init_pwr_dev_param ( s#ufs_dev_params * ) +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s##regulator +s##devfreq_governor +s##opp_table +s##thermal_cooling_device +ufshcd_pltfrm_init int ufshcd_pltfrm_init ( s#platform_device * , const s#ufs_hba_variant_ops * ) + +/* drivers/uio/uio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#uio_device struct uio_device { s#module * owner ; s#device dev ; int minor ; t#atomic_t event ; s#fasync_struct * async_queue ; t#wait_queue_head_t wait ; s#uio_info * info ; s#mutex info_lock ; s#kobject * map_dir ; s#kobject * portio_dir ; } +s##uio_map +s#uio_mem struct uio_mem { const char * name ; t#phys_addr_t addr ; unsigned long offs ; t#resource_size_t size ; int memtype ; void * internal_addr ; s#uio_map * map ; } +s##uio_portio +s#uio_port struct uio_port { const char * name ; unsigned long start ; unsigned long size ; int porttype ; s#uio_portio * portio ; } +s#uio_info struct uio_info { s#uio_device * uio_dev ; const char * name ; const char * version ; s#uio_mem mem [ 5 ] ; s#uio_port port [ 5 ] ; long irq ; unsigned long irq_flags ; void * priv ; t#irqreturn_t ( * handler ) ( int , s#uio_info * ) ; int ( * mmap ) ( s#uio_info * , s#vm_area_struct * ) ; int ( * open ) ( s#uio_info * , s#inode * ) ; int ( * release ) ( s#uio_info * , s#inode * ) ; int ( * irqcontrol ) ( s#uio_info * , t#s32 ) ; } +uio_event_notify extern void uio_event_notify ( s#uio_info * ) +__uio_register_device extern int __attribute__ ( ( __warn_unused_result__ ) ) __uio_register_device ( s#module * , s#device * , s#uio_info * ) +__devm_uio_register_device extern int __attribute__ ( ( __warn_unused_result__ ) ) __devm_uio_register_device ( s#module * , s#device * , s#uio_info * ) +uio_unregister_device extern void uio_unregister_device ( s#uio_info * ) + +/* drivers/usb/atm/usbatm.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +s#usbatm_channel struct usbatm_channel { int endpoint ; unsigned int stride ; unsigned int buf_size ; unsigned int packet_size ; t#spinlock_t lock ; s#list_head list ; s#tasklet_struct tasklet ; s#timer_list delay ; s#usbatm_data * usbatm ; } +s##usbatm_vcc_data +s#usbatm_data struct usbatm_data { s#usbatm_driver * driver ; void * driver_data ; char driver_name [ 16 ] ; unsigned int flags ; s#usb_device * usb_dev ; s#usb_interface * usb_intf ; char description [ 64 ] ; s#atm_dev * atm_dev ; s#kref refcount ; s#mutex serialize ; int disconnected ; s#task_struct * thread ; s#completion thread_started ; s#completion thread_exited ; s#list_head vcc_list ; s#usbatm_channel rx_channel ; s#usbatm_channel tx_channel ; s#sk_buff_head sndqueue ; s#sk_buff * current_skb ; s#usbatm_vcc_data * cached_vcc ; int cached_vci ; short cached_vpi ; unsigned char * cell_buf ; unsigned int buf_usage ; s#urb * urbs [ ] ; } +s#usbatm_driver struct usbatm_driver { const char * driver_name ; int ( * bind ) ( s#usbatm_data * , s#usb_interface * , const s#usb_device_id * ) ; int ( * heavy_init ) ( s#usbatm_data * , s#usb_interface * ) ; void ( * unbind ) ( s#usbatm_data * , s#usb_interface * ) ; int ( * atm_start ) ( s#usbatm_data * , s#atm_dev * ) ; void ( * atm_stop ) ( s#usbatm_data * , s#atm_dev * ) ; int bulk_in ; int isoc_in ; int bulk_out ; unsigned rx_padding ; unsigned tx_padding ; } +usbatm_usb_probe extern int usbatm_usb_probe ( s#usb_interface * , const s#usb_device_id * , s#usbatm_driver * ) +usbatm_usb_disconnect extern void usbatm_usb_disconnect ( s#usb_interface * ) + +/* drivers/usb/cdns3/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cdns3_usb_regs +s#cdns3_otg_legacy_regs struct cdns3_otg_legacy_regs { t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 refclk ; t#__le32 ien ; t#__le32 ivect ; t#__le32 reserved1 [ 3 ] ; t#__le32 tmr ; t#__le32 reserved2 [ 2 ] ; t#__le32 version ; t#__le32 capabilities ; t#__le32 reserved3 [ 2 ] ; t#__le32 simulate ; t#__le32 reserved4 [ 5 ] ; t#__le32 ctrl1 ; } +s#cdns3_otg_regs struct cdns3_otg_regs { t#__le32 did ; t#__le32 rid ; t#__le32 capabilities ; t#__le32 reserved1 ; t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 reserved2 ; t#__le32 ien ; t#__le32 ivect ; t#__le32 refclk ; t#__le32 tmr ; t#__le32 reserved3 [ 4 ] ; t#__le32 simulate ; t#__le32 override ; t#__le32 susp_ctrl ; t#__le32 phyrst_cfg ; t#__le32 anasts ; t#__le32 adp_ramp_time ; t#__le32 ctrl1 ; t#__le32 ctrl2 ; } +s#cdnsp_otg_regs struct cdnsp_otg_regs { t#__le32 did ; t#__le32 rid ; t#__le32 cfgs1 ; t#__le32 cfgs2 ; t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 ien ; t#__le32 ivect ; t#__le32 tmr ; t#__le32 simulate ; t#__le32 adpbc_sts ; t#__le32 adp_ramp_time ; t#__le32 adpbc_ctrl1 ; t#__le32 adpbc_ctrl2 ; t#__le32 override ; t#__le32 vbusvalid_dbnc_cfg ; t#__le32 sessvalid_dbnc_cfg ; t#__le32 susp_timing_ctrl ; } +s#cdns_otg_common_regs struct cdns_otg_common_regs { t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; } +s#cdns_otg_irq_regs struct cdns_otg_irq_regs { t#__le32 ien ; t#__le32 ivect ; } +s#cdns_role_driver struct cdns_role_driver { int ( * start ) ( s#cdns * ) ; void ( * stop ) ( s#cdns * ) ; int ( * suspend ) ( s#cdns * , t#bool ) ; int ( * resume ) ( s#cdns * , t#bool ) ; const char * name ; int state ; } +E#USB_ROLE_DEVICE 2 +e#usb_role enum usb_role { USB_ROLE_NONE , USB_ROLE_HOST , USB_ROLE_DEVICE , } +s##mfd_cell +s##regulator +e#usb_dr_mode enum usb_dr_mode { USB_DR_MODE_UNKNOWN , USB_DR_MODE_HOST , USB_DR_MODE_PERIPHERAL , USB_DR_MODE_OTG , } +s##usb_role_switch +s#cdns3_platform_data struct cdns3_platform_data { int ( * platform_suspend ) ( s#device * , t#bool , t#bool ) ; unsigned long quirks ; } +s##xhci_plat_priv +s#cdns struct cdns { s#device * dev ; void * xhci_regs ; s#resource xhci_res [ 2 ] ; s#cdns3_usb_regs * dev_regs ; s#resource otg_res ; s#cdns3_otg_legacy_regs * otg_v0_regs ; s#cdns3_otg_regs * otg_v1_regs ; s#cdnsp_otg_regs * otg_cdnsp_regs ; s#cdns_otg_common_regs * otg_regs ; s#cdns_otg_irq_regs * otg_irq_regs ; t#u32 version ; t#bool phyrst_a_enable ; int otg_irq ; int dev_irq ; int wakeup_irq ; s#cdns_role_driver * roles [ E#USB_ROLE_DEVICE + 1 ] ; e#usb_role role ; s#platform_device * host_dev ; void * gadget_dev ; s#phy * usb2_phy ; s#phy * usb3_phy ; s#mutex mutex ; e#usb_dr_mode dr_mode ; s#usb_role_switch * role_sw ; t#bool in_lpm ; t#bool wakeup_pending ; s#cdns3_platform_data * pdata ; t#spinlock_t lock ; s#xhci_plat_priv * xhci_plat_data ; int ( * gadget_init ) ( s#cdns * ) ; } +cdns_init int cdns_init ( s#cdns * ) +cdns_remove int cdns_remove ( s#cdns * ) +cdns_suspend int cdns_suspend ( s#cdns * ) +cdns_resume int cdns_resume ( s#cdns * , t#u8 ) + +/* drivers/usb/cdns3/drd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cdns3_usb_regs +s##platform_device +s##regulator +s##usb_role_switch +s##xhci_plat_priv +cdns_clear_vbus void cdns_clear_vbus ( s#cdns * ) +cdns_set_vbus void cdns_set_vbus ( s#cdns * ) +cdns_drd_gadget_on int cdns_drd_gadget_on ( s#cdns * ) +cdns_drd_gadget_off void cdns_drd_gadget_off ( s#cdns * ) +cdns_power_is_lost t#bool cdns_power_is_lost ( s#cdns * ) + +/* drivers/usb/chipidea/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +E#CAP_TESTMODE 3 +E#OP_ENDPTCTRL ( E#CAP_TESTMODE ) + 18 +E#OP_LAST E#OP_ENDPTCTRL + 32 / 2 +s#hw_bank struct hw_bank { unsigned lpm ; t#resource_size_t phys ; void * abs ; void * cap ; void * op ; t#size_t size ; void * regmap [ E#OP_LAST + 1 ] ; } +s#ci_role_driver struct ci_role_driver { int ( * start ) ( s#ci_hdrc * ) ; void ( * stop ) ( s#ci_hdrc * ) ; t#irqreturn_t ( * irq ) ( s#ci_hdrc * ) ; const char * name ; } +E#CI_ROLE_END ( 0 ) + 2 +e#ci_role enum ci_role { CI_ROLE_HOST = 0 , CI_ROLE_GADGET , CI_ROLE_END , } +s##regulator +s##extcon_dev +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_udc +s#usb_dcd_config_params struct usb_dcd_config_params { t#__u8 bU1devExitLat ; t#__le16 bU2DevExitLat ; t#__u8 besl_baseline ; t#__u8 besl_deep ; } +s#usb_ctrlrequest struct usb_ctrlrequest { t#__u8 bRequestType ; t#__u8 bRequest ; t#__le16 wValue ; t#__le16 wIndex ; t#__le16 wLength ; } +s#usb_gadget_driver struct usb_gadget_driver { char * function ; e#usb_device_speed max_speed ; int ( * bind ) ( s#usb_gadget * , s#usb_gadget_driver * ) ; void ( * unbind ) ( s#usb_gadget * ) ; int ( * setup ) ( s#usb_gadget * , const s#usb_ctrlrequest * ) ; void ( * disconnect ) ( s#usb_gadget * ) ; void ( * suspend ) ( s#usb_gadget * ) ; void ( * resume ) ( s#usb_gadget * ) ; void ( * reset ) ( s#usb_gadget * ) ; s#device_driver driver ; char * udc_name ; unsigned match_existing_only : 1 ; t#bool is_bound : 1 ; void * suse_kabi_padding ; } +s#usb_request struct usb_request { void * buf ; unsigned length ; t#dma_addr_t dma ; s#scatterlist * sg ; unsigned num_sgs ; unsigned num_mapped_sgs ; unsigned stream_id : 16 ; unsigned is_last : 1 ; unsigned no_interrupt : 1 ; unsigned zero : 1 ; unsigned short_not_ok : 1 ; unsigned dma_mapped : 1 ; void ( * complete ) ( s#usb_ep * , s#usb_request * ) ; void * context ; s#list_head list ; unsigned frame_number ; int status ; unsigned actual ; void * suse_kabi_padding ; } +s#usb_ep_ops struct usb_ep_ops { int ( * enable ) ( s#usb_ep * , const s#usb_endpoint_descriptor * ) ; int ( * disable ) ( s#usb_ep * ) ; void ( * dispose ) ( s#usb_ep * ) ; s#usb_request * ( * alloc_request ) ( s#usb_ep * , t#gfp_t ) ; void ( * free_request ) ( s#usb_ep * , s#usb_request * ) ; int ( * queue ) ( s#usb_ep * , s#usb_request * , t#gfp_t ) ; int ( * dequeue ) ( s#usb_ep * , s#usb_request * ) ; int ( * set_halt ) ( s#usb_ep * , int ) ; int ( * set_wedge ) ( s#usb_ep * ) ; int ( * fifo_status ) ( s#usb_ep * ) ; void ( * fifo_flush ) ( s#usb_ep * ) ; void * suse_kabi_padding ; } +s#usb_ep_caps struct usb_ep_caps { unsigned type_control : 1 ; unsigned type_iso : 1 ; unsigned type_bulk : 1 ; unsigned type_int : 1 ; unsigned dir_in : 1 ; unsigned dir_out : 1 ; } +s#usb_ep struct usb_ep { void * driver_data ; const char * name ; const s#usb_ep_ops * ops ; s#list_head ep_list ; s#usb_ep_caps caps ; t#bool claimed ; t#bool enabled ; unsigned maxpacket : 16 ; unsigned maxpacket_limit : 16 ; unsigned max_streams : 16 ; unsigned mult : 2 ; unsigned maxburst : 5 ; t#u8 address ; const s#usb_endpoint_descriptor * desc ; const s#usb_ss_ep_comp_descriptor * comp_desc ; void * suse_kabi_padding ; } +s#usb_gadget_ops struct usb_gadget_ops { int ( * get_frame ) ( s#usb_gadget * ) ; int ( * wakeup ) ( s#usb_gadget * ) ; int ( * set_selfpowered ) ( s#usb_gadget * , int ) ; int ( * vbus_session ) ( s#usb_gadget * , int ) ; int ( * vbus_draw ) ( s#usb_gadget * , unsigned ) ; int ( * pullup ) ( s#usb_gadget * , int ) ; int ( * ioctl ) ( s#usb_gadget * , unsigned , unsigned long ) ; void ( * get_config_params ) ( s#usb_gadget * , s#usb_dcd_config_params * ) ; int ( * udc_start ) ( s#usb_gadget * , s#usb_gadget_driver * ) ; int ( * udc_stop ) ( s#usb_gadget * ) ; void ( * udc_set_speed ) ( s#usb_gadget * , e#usb_device_speed ) ; void ( * udc_set_ssp_rate ) ( s#usb_gadget * , e#usb_ssp_rate ) ; void ( * udc_async_callbacks ) ( s#usb_gadget * , t#bool ) ; s#usb_ep * ( * match_ep ) ( s#usb_gadget * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) ; int ( * check_config ) ( s#usb_gadget * ) ; void * suse_kabi_padding ; } +s#usb_otg_caps struct usb_otg_caps { t#u16 otg_rev ; t#bool hnp_support ; t#bool srp_support ; t#bool adp_support ; } +s#usb_gadget struct usb_gadget { s#work_struct work ; s#usb_udc * udc ; const s#usb_gadget_ops * ops ; s#usb_ep * ep0 ; s#list_head ep_list ; e#usb_device_speed speed ; e#usb_device_speed max_speed ; e#usb_ssp_rate ssp_rate ; e#usb_ssp_rate max_ssp_rate ; e#usb_device_state state ; const char * name ; s#device dev ; unsigned isoch_delay ; unsigned out_epnum ; unsigned in_epnum ; unsigned mA ; s#usb_otg_caps * otg_caps ; unsigned sg_supported : 1 ; unsigned is_otg : 1 ; unsigned is_a_peripheral : 1 ; unsigned b_hnp_enable : 1 ; unsigned a_hnp_support : 1 ; unsigned a_alt_hnp_support : 1 ; unsigned hnp_polling_support : 1 ; unsigned host_request_flag : 1 ; unsigned quirk_ep_out_aligned_size : 1 ; unsigned quirk_altset_not_supp : 1 ; unsigned quirk_stall_not_supp : 1 ; unsigned quirk_zlp_not_supp : 1 ; unsigned quirk_avoids_skb_reserve : 1 ; unsigned is_selfpowered : 1 ; unsigned deactivated : 1 ; unsigned connected : 1 ; unsigned lpm_capable : 1 ; int irq ; int id_number ; void * suse_kabi_padding ; } +e#otg_fsm_timer enum otg_fsm_timer { A_WAIT_VRISE , A_WAIT_VFALL , A_WAIT_BCON , A_AIDL_BDIS , B_ASE0_BRST , A_BIDL_ADIS , B_AIDL_BDIS , B_SE0_SRP , B_SRP_FAIL , A_WAIT_ENUM , B_DATA_PLS , B_SSEND_SRP , NUM_OTG_FSM_TIMERS , } +s#otg_fsm_ops struct otg_fsm_ops { void ( * chrg_vbus ) ( s#otg_fsm * , int ) ; void ( * drv_vbus ) ( s#otg_fsm * , int ) ; void ( * loc_conn ) ( s#otg_fsm * , int ) ; void ( * loc_sof ) ( s#otg_fsm * , int ) ; void ( * start_pulse ) ( s#otg_fsm * ) ; void ( * start_adp_prb ) ( s#otg_fsm * ) ; void ( * start_adp_sns ) ( s#otg_fsm * ) ; void ( * add_timer ) ( s#otg_fsm * , e#otg_fsm_timer ) ; void ( * del_timer ) ( s#otg_fsm * , e#otg_fsm_timer ) ; int ( * start_host ) ( s#otg_fsm * , int ) ; int ( * start_gadget ) ( s#otg_fsm * , int ) ; void * suse_kabi_padding ; } +s#otg_fsm struct otg_fsm { int id ; int adp_change ; int power_up ; int a_srp_det ; int a_vbus_vld ; int b_conn ; int a_bus_resume ; int a_bus_suspend ; int a_conn ; int b_se0_srp ; int b_ssend_srp ; int b_sess_vld ; int test_device ; int a_bus_drop ; int a_bus_req ; int b_bus_req ; int a_sess_vld ; int b_bus_resume ; int b_bus_suspend ; int drv_vbus ; int loc_conn ; int loc_sof ; int adp_prb ; int adp_sns ; int data_pulse ; int a_set_b_hnp_en ; int b_srp_done ; int b_hnp_enable ; int a_clr_err ; int a_bus_drop_inf ; int a_bus_req_inf ; int a_clr_err_inf ; int b_bus_req_inf ; int a_suspend_req_inf ; int a_wait_vrise_tmout ; int a_wait_vfall_tmout ; int a_wait_bcon_tmout ; int a_aidl_bdis_tmout ; int b_ase0_brst_tmout ; int a_bidl_adis_tmout ; s#otg_fsm_ops * ops ; s#usb_otg * otg ; int protocol ; s#mutex lock ; t#u8 * host_req_flag ; s#delayed_work hnp_polling_work ; t#bool hnp_work_inited ; t#bool state_changed ; void * suse_kabi_padding ; } +E#NUM_OTG_FSM_TIMERS 12 +s##usb_role_switch +s##dma_pool +s#ci_hw_td struct ci_hw_td { t#__le32 next ; t#__le32 token ; t#__le32 page [ 5 ] ; } +s#ci_hw_qh struct ci_hw_qh { t#__le32 cap ; t#__le32 curr ; s#ci_hw_td td ; t#__le32 RESERVED ; s#usb_ctrlrequest setup ; } +s#td_node struct td_node { s#list_head td ; t#dma_addr_t dma ; s#ci_hw_td * ptr ; int td_remaining_size ; } +s#ci_hw_ep struct ci_hw_ep { s#usb_ep ep ; t#u8 dir ; t#u8 num ; t#u8 type ; char name [ 16 ] ; struct { s#list_head queue ; s#ci_hw_qh * ptr ; t#dma_addr_t dma ; } qh ; int wedge ; s#ci_hdrc * ci ; t#spinlock_t * lock ; s#dma_pool * td_pool ; s#td_node * pending_td ; } +e#usb_phy_interface enum usb_phy_interface { USBPHY_INTERFACE_MODE_UNKNOWN , USBPHY_INTERFACE_MODE_UTMI , USBPHY_INTERFACE_MODE_UTMIW , USBPHY_INTERFACE_MODE_ULPI , USBPHY_INTERFACE_MODE_SERIAL , USBPHY_INTERFACE_MODE_HSIC , } +s#ci_hdrc_cable struct ci_hdrc_cable { t#bool connected ; t#bool changed ; t#bool enabled ; s#extcon_dev * edev ; s#ci_hdrc * ci ; s#notifier_block nb ; } +s##pinctrl +s##pinctrl_state +s#ci_hdrc_platform_data struct ci_hdrc_platform_data { const char * name ; t#uintptr_t capoffset ; unsigned power_budget ; s#phy * phy ; s#usb_phy * usb_phy ; e#usb_phy_interface phy_mode ; unsigned long flags ; e#usb_dr_mode dr_mode ; int ( * notify_event ) ( s#ci_hdrc * , unsigned ) ; s#regulator * reg_vbus ; s#usb_otg_caps ci_otg_caps ; t#bool tpl_support ; t#u32 itc_setting ; t#u32 ahb_burst_config ; t#u32 tx_burst_size ; t#u32 rx_burst_size ; s#ci_hdrc_cable vbus_extcon ; s#ci_hdrc_cable id_extcon ; t#u32 phy_clkgate_delay_us ; s#pinctrl * pctl ; s#pinctrl_state * pins_default ; s#pinctrl_state * pins_host ; s#pinctrl_state * pins_device ; int ( * hub_control ) ( s#ci_hdrc * , t#u16 , t#u16 , t#u16 , char * , t#u16 , t#bool * , unsigned long * ) ; void ( * enter_lpm ) ( s#ci_hdrc * , t#bool ) ; } +s##ulpi +s#ulpi_ops struct ulpi_ops { int ( * read ) ( s#device * , t#u8 ) ; int ( * write ) ( s#device * , t#u8 , t#u8 ) ; } +s##usb_hcd +e#ci_revision enum ci_revision { CI_REVISION_1X = 10 , CI_REVISION_20 = 20 , CI_REVISION_21 , CI_REVISION_22 , CI_REVISION_23 , CI_REVISION_24 , CI_REVISION_25 , CI_REVISION_25_PLUS , CI_REVISION_UNKNOWN = 99 , } +s#ci_hdrc struct ci_hdrc { s#device * dev ; t#spinlock_t lock ; s#hw_bank hw_bank ; int irq ; s#ci_role_driver * roles [ E#CI_ROLE_END ] ; e#ci_role role ; t#bool is_otg ; s#usb_otg otg ; s#otg_fsm fsm ; s#hrtimer otg_fsm_hrtimer ; t#ktime_t hr_timeouts [ E#NUM_OTG_FSM_TIMERS ] ; unsigned enabled_otg_timer_bits ; e#otg_fsm_timer next_otg_timer ; s#usb_role_switch * role_switch ; s#work_struct work ; s#workqueue_struct * wq ; s#dma_pool * qh_pool ; s#dma_pool * td_pool ; s#usb_gadget gadget ; s#usb_gadget_driver * driver ; e#usb_device_state resume_state ; unsigned hw_ep_max ; s#ci_hw_ep ci_hw_ep [ 32 ] ; t#u32 ep0_dir ; s#ci_hw_ep * ep0out , * ep0in ; s#usb_request * status ; t#bool setaddr ; t#u8 address ; t#u8 remote_wakeup ; t#u8 suspended ; t#u8 test_mode ; s#ci_hdrc_platform_data * platdata ; int vbus_active ; s#ulpi * ulpi ; s#ulpi_ops ulpi_ops ; s#phy * phy ; s#usb_phy * usb_phy ; s#usb_hcd * hcd ; t#bool id_event ; t#bool b_sess_valid_event ; t#bool imx28_write_fix ; t#bool supports_runtime_pm ; t#bool in_lpm ; t#bool wakeup_int ; e#ci_revision rev ; } +hw_phymode_configure void hw_phymode_configure ( s#ci_hdrc * ) +s##mfd_cell +ci_hdrc_add_device s#platform_device * ci_hdrc_add_device ( s#device * , s#resource * , int , s#ci_hdrc_platform_data * ) +ci_hdrc_remove_device void ci_hdrc_remove_device ( s#platform_device * ) +ci_hdrc_query_available_role e#usb_dr_mode ci_hdrc_query_available_role ( s#platform_device * ) + +/* drivers/usb/chipidea/usbmisc_imx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +s#imx_usbmisc_data struct imx_usbmisc_data { s#device * dev ; int index ; unsigned int disable_oc : 1 ; unsigned int oc_pol_active_low : 1 ; unsigned int oc_pol_configured : 1 ; unsigned int pwr_pol : 1 ; unsigned int evdo : 1 ; unsigned int ulpi : 1 ; unsigned int hsic : 1 ; unsigned int ext_id : 1 ; unsigned int ext_vbus : 1 ; s#usb_phy * usb_phy ; e#usb_dr_mode available_role ; int emp_curr_control ; int dc_vol_level_adjust ; } +imx_usbmisc_init int imx_usbmisc_init ( s#imx_usbmisc_data * ) +imx_usbmisc_init_post int imx_usbmisc_init_post ( s#imx_usbmisc_data * ) +imx_usbmisc_set_wakeup int imx_usbmisc_set_wakeup ( s#imx_usbmisc_data * , t#bool ) +imx_usbmisc_hsic_set_connect int imx_usbmisc_hsic_set_connect ( s#imx_usbmisc_data * ) +imx_usbmisc_hsic_set_clk int imx_usbmisc_hsic_set_clk ( s#imx_usbmisc_data * , t#bool ) +imx_usbmisc_charger_detection int imx_usbmisc_charger_detection ( s#imx_usbmisc_data * , t#bool ) + +/* drivers/usb/class/cdc-wdm.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +usb_cdc_wdm_register extern s#usb_driver * usb_cdc_wdm_register ( s#usb_interface * , s#usb_endpoint_descriptor * , int , e#wwan_port_type , int ( * ) ( s#usb_interface * , int ) ) + +/* drivers/usb/common/common.o */ +usb_ep_type_string extern const char * usb_ep_type_string ( int ) +usb_otg_state_string extern const char * usb_otg_state_string ( e#usb_otg_state ) +usb_speed_string extern const char * usb_speed_string ( e#usb_device_speed ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +usb_get_maximum_speed extern e#usb_device_speed usb_get_maximum_speed ( s#device * ) +usb_get_maximum_ssp_rate extern e#usb_ssp_rate usb_get_maximum_ssp_rate ( s#device * ) +usb_state_string extern const char * usb_state_string ( e#usb_device_state ) +usb_get_dr_mode extern e#usb_dr_mode usb_get_dr_mode ( s#device * ) +usb_get_role_switch_default_mode extern e#usb_dr_mode usb_get_role_switch_default_mode ( s#device * ) +usb_decode_interval unsigned int usb_decode_interval ( const s#usb_endpoint_descriptor * , e#usb_device_speed ) +of_usb_get_dr_mode_by_phy e#usb_dr_mode of_usb_get_dr_mode_by_phy ( s#device_node * , int ) +of_usb_host_tpl_support t#bool of_usb_host_tpl_support ( s#device_node * ) +of_usb_update_otg_caps int of_usb_update_otg_caps ( s#device_node * , s#usb_otg_caps * ) +usb_of_get_companion_dev s#device * usb_of_get_companion_dev ( s#device * ) +usb_debug_root extern s#dentry * usb_debug_root + +/* drivers/usb/common/debug.o */ +usb_decode_ctrl extern const char * usb_decode_ctrl ( char * , t#size_t , t#__u8 , t#__u8 , t#__u16 , t#__u16 , t#__u16 ) + +/* drivers/usb/common/led.o */ +e#usb_led_event enum usb_led_event { USB_LED_EVENT_HOST = 0 , USB_LED_EVENT_GADGET = 1 , } +usb_led_activity extern void usb_led_activity ( e#usb_led_event ) + +/* drivers/usb/common/ulpi.o */ +s#ulpi_device_id struct ulpi_device_id { t#__u16 vendor ; t#__u16 product ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#ulpi struct ulpi { s#ulpi_device_id id ; const s#ulpi_ops * ops ; s#device dev ; } +ulpi_read int ulpi_read ( s#ulpi * , t#u8 ) +ulpi_write int ulpi_write ( s#ulpi * , t#u8 , t#u8 ) +s#ulpi_driver struct ulpi_driver { const s#ulpi_device_id * id_table ; int ( * probe ) ( s#ulpi * ) ; void ( * remove ) ( s#ulpi * ) ; s#device_driver driver ; } +__ulpi_register_driver int __ulpi_register_driver ( s#ulpi_driver * , s#module * ) +ulpi_unregister_driver void ulpi_unregister_driver ( s#ulpi_driver * ) +ulpi_register_interface s#ulpi * ulpi_register_interface ( s#device * , const s#ulpi_ops * ) +ulpi_unregister_interface void ulpi_unregister_interface ( s#ulpi * ) + +/* drivers/usb/common/usb-otg-fsm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##extcon_dev +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_udc +otg_statemachine int otg_statemachine ( s#otg_fsm * ) + +/* drivers/usb/core/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +usb_store_new_id extern t#ssize_t usb_store_new_id ( s#usb_dynids * , const s#usb_device_id * , s#device_driver * , const char * , t#size_t ) +usb_show_dynids extern t#ssize_t usb_show_dynids ( s#usb_dynids * , char * ) +s##ep_device +usb_driver_claim_interface extern int usb_driver_claim_interface ( s#usb_driver * , s#usb_interface * , void * ) +usb_driver_release_interface extern void usb_driver_release_interface ( s#usb_driver * , s#usb_interface * ) +usb_match_one_id extern int usb_match_one_id ( s#usb_interface * , const s#usb_device_id * ) +usb_match_id const s#usb_device_id * usb_match_id ( s#usb_interface * , const s#usb_device_id * ) +s#usb_tt struct usb_tt { s#usb_device * hub ; int multi ; unsigned think_time ; void * hcpriv ; t#spinlock_t lock ; s#list_head clear_list ; s#work_struct clear_work ; void * suse_kabi_padding ; } +s##mon_bus +s##wusb_dev +usb_device_match_id extern const s#usb_device_id * usb_device_match_id ( s#usb_device * , const s#usb_device_id * ) +s#usb_device_driver struct usb_device_driver { const char * name ; t#bool ( * match ) ( s#usb_device * ) ; int ( * probe ) ( s#usb_device * ) ; void ( * disconnect ) ( s#usb_device * ) ; int ( * suspend ) ( s#usb_device * , t#pm_message_t ) ; int ( * resume ) ( s#usb_device * , t#pm_message_t ) ; const s#attribute_group * * dev_groups ; s#usbdrv_wrap drvwrap ; const s#usb_device_id * id_table ; void * suse_kabi_padding ; unsigned int supports_autosuspend : 1 ; unsigned int generic_subclass : 1 ; } +usb_register_device_driver extern int usb_register_device_driver ( s#usb_device_driver * , s#module * ) +usb_deregister_device_driver extern void usb_deregister_device_driver ( s#usb_device_driver * ) +usb_register_driver extern int usb_register_driver ( s#usb_driver * , s#module * , const char * ) +usb_deregister extern void usb_deregister ( s#usb_driver * ) +usb_enable_autosuspend extern void usb_enable_autosuspend ( s#usb_device * ) +usb_disable_autosuspend extern void usb_disable_autosuspend ( s#usb_device * ) +usb_autopm_put_interface extern void usb_autopm_put_interface ( s#usb_interface * ) +usb_autopm_put_interface_async extern void usb_autopm_put_interface_async ( s#usb_interface * ) +usb_autopm_put_interface_no_suspend extern void usb_autopm_put_interface_no_suspend ( s#usb_interface * ) +usb_autopm_get_interface extern int usb_autopm_get_interface ( s#usb_interface * ) +usb_autopm_get_interface_async extern int usb_autopm_get_interface_async ( s#usb_interface * ) +usb_autopm_get_interface_no_resume extern void usb_autopm_get_interface_no_resume ( s#usb_interface * ) + +/* drivers/usb/core/file.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#usb_class_driver struct usb_class_driver { char * name ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; const s#file_operations * fops ; int minor_base ; } +usb_register_dev extern int usb_register_dev ( s#usb_interface * , s#usb_class_driver * ) +usb_deregister_dev extern void usb_deregister_dev ( s#usb_interface * , s#usb_class_driver * ) + +/* drivers/usb/core/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_choose_configuration extern int usb_choose_configuration ( s#usb_device * ) + +/* drivers/usb/core/hcd.o */ +usb_hcds_loaded extern unsigned long usb_hcds_loaded +usb_bus_idr extern s#idr usb_bus_idr +usb_bus_idr_lock extern s#mutex usb_bus_idr_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +e#usb3_link_state enum usb3_link_state { USB3_LPM_U0 = 0 , USB3_LPM_U1 , USB3_LPM_U2 , USB3_LPM_U3 } +s#hc_driver struct hc_driver { const char * description ; const char * product_desc ; t#size_t hcd_priv_size ; t#irqreturn_t ( * irq ) ( s#usb_hcd * ) ; int flags ; int ( * reset ) ( s#usb_hcd * ) ; int ( * start ) ( s#usb_hcd * ) ; int ( * pci_suspend ) ( s#usb_hcd * , t#bool ) ; int ( * pci_resume ) ( s#usb_hcd * , t#bool ) ; void ( * stop ) ( s#usb_hcd * ) ; void ( * shutdown ) ( s#usb_hcd * ) ; int ( * get_frame_number ) ( s#usb_hcd * ) ; int ( * urb_enqueue ) ( s#usb_hcd * , s#urb * , t#gfp_t ) ; int ( * urb_dequeue ) ( s#usb_hcd * , s#urb * , int ) ; int ( * map_urb_for_dma ) ( s#usb_hcd * , s#urb * , t#gfp_t ) ; void ( * unmap_urb_for_dma ) ( s#usb_hcd * , s#urb * ) ; void ( * endpoint_disable ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; void ( * endpoint_reset ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; int ( * hub_status_data ) ( s#usb_hcd * , char * ) ; int ( * hub_control ) ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) ; int ( * bus_suspend ) ( s#usb_hcd * ) ; int ( * bus_resume ) ( s#usb_hcd * ) ; int ( * start_port_reset ) ( s#usb_hcd * , unsigned ) ; unsigned long ( * get_resuming_ports ) ( s#usb_hcd * ) ; void ( * relinquish_port ) ( s#usb_hcd * , int ) ; int ( * port_handed_over ) ( s#usb_hcd * , int ) ; void ( * clear_tt_buffer_complete ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; int ( * alloc_dev ) ( s#usb_hcd * , s#usb_device * ) ; void ( * free_dev ) ( s#usb_hcd * , s#usb_device * ) ; int ( * alloc_streams ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * * , unsigned int , unsigned int , t#gfp_t ) ; int ( * free_streams ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * * , unsigned int , t#gfp_t ) ; int ( * add_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * drop_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * check_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; void ( * reset_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; int ( * address_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * enable_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * update_hub_device ) ( s#usb_hcd * , s#usb_device * , s#usb_tt * , t#gfp_t ) ; int ( * reset_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * update_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * set_usb2_hw_lpm ) ( s#usb_hcd * , s#usb_device * , int ) ; int ( * enable_usb3_lpm_timeout ) ( s#usb_hcd * , s#usb_device * , e#usb3_link_state ) ; int ( * disable_usb3_lpm_timeout ) ( s#usb_hcd * , s#usb_device * , e#usb3_link_state ) ; int ( * find_raw_port_number ) ( s#usb_hcd * , int ) ; int ( * port_power ) ( s#usb_hcd * , int , t#bool ) ; int ( * submit_single_step_set_feature ) ( s#usb_hcd * , s#urb * , int ) ; void * suse_kabi_padding ; } +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +e#usb_dev_authorize_policy enum usb_dev_authorize_policy { USB_DEVICE_AUTHORIZE_NONE = 0 , USB_DEVICE_AUTHORIZE_ALL = 1 , USB_DEVICE_AUTHORIZE_INTERNAL = 2 , } +s#giveback_urb_bh struct giveback_urb_bh { t#bool running ; t#bool high_prio ; t#spinlock_t lock ; s#list_head head ; s#tasklet_struct bh ; s#usb_host_endpoint * completing_ep ; } +s##dma_pool +t#genpool_algo_t typedef unsigned long ( * genpool_algo_t ) ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s#gen_pool struct gen_pool { t#spinlock_t lock ; s#list_head chunks ; int min_alloc_order ; t#genpool_algo_t algo ; void * data ; const char * name ; } +s#usb_hcd struct usb_hcd { s#usb_bus self ; s#kref kref ; const char * product_desc ; int speed ; char irq_descr [ 24 ] ; s#timer_list rh_timer ; s#urb * status_urb ; s#work_struct wakeup_work ; s#work_struct died_work ; const s#hc_driver * driver ; s#usb_phy * usb_phy ; s#usb_phy_roothub * phy_roothub ; unsigned long flags ; e#usb_dev_authorize_policy dev_policy ; unsigned rh_registered : 1 ; unsigned rh_pollable : 1 ; unsigned msix_enabled : 1 ; unsigned msi_enabled : 1 ; unsigned skip_phy_initialization : 1 ; unsigned uses_new_polling : 1 ; unsigned wireless : 1 ; unsigned has_tt : 1 ; unsigned amd_resume_bug : 1 ; unsigned can_do_streams : 1 ; unsigned tpl_support : 1 ; unsigned cant_recv_wakeups : 1 ; unsigned int irq ; void * regs ; t#resource_size_t rsrc_start ; t#resource_size_t rsrc_len ; unsigned power_budget ; s#giveback_urb_bh high_prio_bh ; s#giveback_urb_bh low_prio_bh ; s#mutex * address0_mutex ; s#mutex * bandwidth_mutex ; s#usb_hcd * shared_hcd ; s#usb_hcd * primary_hcd ; s#dma_pool * pool [ 4 ] ; int state ; s#gen_pool * localmem_pool ; void * suse_kabi_padding ; unsigned long hcd_priv [ ] __attribute__ ( ( aligned ( sizeof ( s64 ) ) ) ) ; } +usb_hcd_poll_rh_status extern void usb_hcd_poll_rh_status ( s#usb_hcd * ) +usb_hcd_start_port_resume extern void usb_hcd_start_port_resume ( s#usb_bus * , int ) +usb_hcd_end_port_resume extern void usb_hcd_end_port_resume ( s#usb_bus * , int ) +usb_calc_bus_time extern long usb_calc_bus_time ( int , int , int , int ) +usb_hcd_link_urb_to_ep extern int usb_hcd_link_urb_to_ep ( s#usb_hcd * , s#urb * ) +usb_hcd_check_unlink_urb extern int usb_hcd_check_unlink_urb ( s#usb_hcd * , s#urb * , int ) +usb_hcd_unlink_urb_from_ep extern void usb_hcd_unlink_urb_from_ep ( s#usb_hcd * , s#urb * ) +usb_hcd_unmap_urb_setup_for_dma extern void usb_hcd_unmap_urb_setup_for_dma ( s#usb_hcd * , s#urb * ) +usb_hcd_unmap_urb_for_dma extern void usb_hcd_unmap_urb_for_dma ( s#usb_hcd * , s#urb * ) +usb_hcd_map_urb_for_dma extern int usb_hcd_map_urb_for_dma ( s#usb_hcd * , s#urb * , t#gfp_t ) +usb_hcd_giveback_urb extern void usb_hcd_giveback_urb ( s#usb_hcd * , s#urb * , int ) +usb_alloc_streams extern int usb_alloc_streams ( s#usb_interface * , s#usb_host_endpoint * * , unsigned int , unsigned int , t#gfp_t ) +usb_free_streams extern int usb_free_streams ( s#usb_interface * , s#usb_host_endpoint * * , unsigned int , t#gfp_t ) +usb_hcd_resume_root_hub extern void usb_hcd_resume_root_hub ( s#usb_hcd * ) +usb_bus_start_enum extern int usb_bus_start_enum ( s#usb_bus * , unsigned ) +usb_hcd_irq extern t#irqreturn_t usb_hcd_irq ( int , void * ) +usb_hc_died extern void usb_hc_died ( s#usb_hcd * ) +__usb_create_hcd s#usb_hcd * __usb_create_hcd ( const s#hc_driver * , s#device * , s#device * , const char * , s#usb_hcd * ) +usb_create_shared_hcd extern s#usb_hcd * usb_create_shared_hcd ( const s#hc_driver * , s#device * , const char * , s#usb_hcd * ) +usb_create_hcd extern s#usb_hcd * usb_create_hcd ( const s#hc_driver * , s#device * , const char * ) +usb_get_hcd extern s#usb_hcd * usb_get_hcd ( s#usb_hcd * ) +usb_put_hcd extern void usb_put_hcd ( s#usb_hcd * ) +usb_hcd_is_primary_hcd extern int usb_hcd_is_primary_hcd ( s#usb_hcd * ) +usb_add_hcd extern int usb_add_hcd ( s#usb_hcd * , unsigned int , unsigned long ) +usb_remove_hcd extern void usb_remove_hcd ( s#usb_hcd * ) +s##mfd_cell +usb_hcd_platform_shutdown extern void usb_hcd_platform_shutdown ( s#platform_device * ) +usb_hcd_setup_local_mem int usb_hcd_setup_local_mem ( s#usb_hcd * , t#phys_addr_t , t#dma_addr_t , t#size_t ) +s#usb_mon_operations struct usb_mon_operations { void ( * urb_submit ) ( s#usb_bus * , s#urb * ) ; void ( * urb_submit_error ) ( s#usb_bus * , s#urb * , int ) ; void ( * urb_complete ) ( s#usb_bus * , s#urb * , int ) ; } +usb_mon_register int usb_mon_register ( const s#usb_mon_operations * ) +usb_mon_deregister void usb_mon_deregister ( void ) + +/* drivers/usb/core/hcd-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +usb_hcd_pci_probe extern int usb_hcd_pci_probe ( s#pci_dev * , const s#hc_driver * ) +usb_hcd_pci_remove extern void usb_hcd_pci_remove ( s#pci_dev * ) +usb_hcd_pci_shutdown extern void usb_hcd_pci_shutdown ( s#pci_dev * ) +usb_hcd_pci_pm_ops extern const s#dev_pm_ops usb_hcd_pci_pm_ops + +/* drivers/usb/core/hub.o */ +ehci_cf_port_reset_rwsem extern s#rw_semaphore ehci_cf_port_reset_rwsem +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_wakeup_notification extern void usb_wakeup_notification ( s#usb_device * , unsigned int ) +s##scatterlist +usb_hub_clear_tt_buffer extern int usb_hub_clear_tt_buffer ( s#urb * ) +s##usb_dev_state +usb_hub_claim_port int usb_hub_claim_port ( s#usb_device * , unsigned , s#usb_dev_state * ) +usb_hub_release_port int usb_hub_release_port ( s#usb_device * , unsigned , s#usb_dev_state * ) +usb_set_device_state extern void usb_set_device_state ( s#usb_device * , e#usb_device_state ) +usb_disable_ltm extern int usb_disable_ltm ( s#usb_device * ) +usb_enable_ltm extern void usb_enable_ltm ( s#usb_device * ) +usb_wakeup_enabled_descendants extern unsigned usb_wakeup_enabled_descendants ( s#usb_device * ) +usb_root_hub_lost_power extern void usb_root_hub_lost_power ( s#usb_device * ) +usb_disable_lpm extern int usb_disable_lpm ( s#usb_device * ) +usb_unlocked_disable_lpm extern int usb_unlocked_disable_lpm ( s#usb_device * ) +usb_enable_lpm extern void usb_enable_lpm ( s#usb_device * ) +usb_unlocked_enable_lpm extern void usb_unlocked_enable_lpm ( s#usb_device * ) +usb_ep0_reinit extern void usb_ep0_reinit ( s#usb_device * ) +usb_reset_device extern int usb_reset_device ( s#usb_device * ) +usb_queue_reset_device extern void usb_queue_reset_device ( s#usb_interface * ) +usb_hub_find_child extern s#usb_device * usb_hub_find_child ( s#usb_device * , int ) + +/* drivers/usb/core/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_control_msg extern int usb_control_msg ( s#usb_device * , unsigned int , t#__u8 , t#__u8 , t#__u16 , t#__u16 , void * , t#__u16 , int ) +usb_control_msg_send int usb_control_msg_send ( s#usb_device * , t#__u8 , t#__u8 , t#__u8 , t#__u16 , t#__u16 , const void * , t#__u16 , int , t#gfp_t ) +usb_control_msg_recv int usb_control_msg_recv ( s#usb_device * , t#__u8 , t#__u8 , t#__u8 , t#__u16 , t#__u16 , void * , t#__u16 , int , t#gfp_t ) +usb_interrupt_msg extern int usb_interrupt_msg ( s#usb_device * , unsigned int , void * , int , int * , int ) +usb_bulk_msg extern int usb_bulk_msg ( s#usb_device * , unsigned int , void * , int , int * , int ) +usb_sg_init int usb_sg_init ( s#usb_sg_request * , s#usb_device * , unsigned , unsigned , s#scatterlist * , int , t#size_t , t#gfp_t ) +usb_sg_wait void usb_sg_wait ( s#usb_sg_request * ) +usb_sg_cancel void usb_sg_cancel ( s#usb_sg_request * ) +usb_get_descriptor extern int usb_get_descriptor ( s#usb_device * , unsigned char , unsigned char , void * , int ) +usb_string extern int usb_string ( s#usb_device * , int , char * , t#size_t ) +usb_get_status extern int usb_get_status ( s#usb_device * , int , int , int , void * ) +usb_clear_halt extern int usb_clear_halt ( s#usb_device * , int ) +usb_reset_endpoint extern void usb_reset_endpoint ( s#usb_device * , unsigned int ) +usb_set_interface extern int usb_set_interface ( s#usb_device * , int , int ) +usb_reset_configuration extern int usb_reset_configuration ( s#usb_device * ) +usb_set_configuration extern int usb_set_configuration ( s#usb_device * , int ) +usb_driver_set_configuration extern int usb_driver_set_configuration ( s#usb_device * , int ) +s#usb_cdc_union_desc struct usb_cdc_union_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bMasterInterface0 ; t#__u8 bSlaveInterface0 ; } +s#usb_cdc_header_desc struct usb_cdc_header_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdCDC ; } +s#usb_cdc_call_mgmt_descriptor struct usb_cdc_call_mgmt_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bmCapabilities ; t#__u8 bDataInterface ; } +s#usb_cdc_acm_descriptor struct usb_cdc_acm_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bmCapabilities ; } +s#usb_cdc_country_functional_desc struct usb_cdc_country_functional_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 iCountryCodeRelDate ; t#__le16 wCountyCode0 ; } +s#usb_cdc_network_terminal_desc struct usb_cdc_network_terminal_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bEntityId ; t#__u8 iName ; t#__u8 bChannelIndex ; t#__u8 bPhysicalInterface ; } +s#usb_cdc_dmm_desc struct usb_cdc_dmm_desc { t#__u8 bFunctionLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubtype ; t#__u16 bcdVersion ; t#__le16 wMaxCommand ; } +s#usb_cdc_mdlm_desc struct usb_cdc_mdlm_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdVersion ; t#__u8 bGUID [ 16 ] ; } +s#usb_cdc_mdlm_detail_desc struct usb_cdc_mdlm_detail_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bGuidDescriptorType ; t#__u8 bDetailData [ 0 ] ; } +s#usb_cdc_obex_desc struct usb_cdc_obex_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdVersion ; } +s#usb_cdc_parsed_header struct usb_cdc_parsed_header { s#usb_cdc_union_desc * usb_cdc_union_desc ; s#usb_cdc_header_desc * usb_cdc_header_desc ; s#usb_cdc_call_mgmt_descriptor * usb_cdc_call_mgmt_descriptor ; s#usb_cdc_acm_descriptor * usb_cdc_acm_descriptor ; s#usb_cdc_country_functional_desc * usb_cdc_country_functional_desc ; s#usb_cdc_network_terminal_desc * usb_cdc_network_terminal_desc ; s#usb_cdc_ether_desc * usb_cdc_ether_desc ; s#usb_cdc_dmm_desc * usb_cdc_dmm_desc ; s#usb_cdc_mdlm_desc * usb_cdc_mdlm_desc ; s#usb_cdc_mdlm_detail_desc * usb_cdc_mdlm_detail_desc ; s#usb_cdc_obex_desc * usb_cdc_obex_desc ; s#usb_cdc_ncm_desc * usb_cdc_ncm_desc ; s#usb_cdc_mbim_desc * usb_cdc_mbim_desc ; s#usb_cdc_mbim_extended_desc * usb_cdc_mbim_extended_desc ; t#bool phonet_magic_present ; } +cdc_parse_cdc_header int cdc_parse_cdc_header ( s#usb_cdc_parsed_header * , s#usb_interface * , t#u8 * , int ) + +/* drivers/usb/core/notify.o */ +usb_register_notify extern void usb_register_notify ( s#notifier_block * ) +usb_unregister_notify extern void usb_unregister_notify ( s#notifier_block * ) + +/* drivers/usb/core/of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +usb_of_get_device_node s#device_node * usb_of_get_device_node ( s#usb_device * , int ) +usb_of_has_combined_node t#bool usb_of_has_combined_node ( s#usb_device * ) +usb_of_get_interface_node s#device_node * usb_of_get_interface_node ( s#usb_device * , t#u8 , t#u8 ) + +/* drivers/usb/core/phy.o */ +s##usb_phy_roothub +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +usb_phy_roothub_alloc s#usb_phy_roothub * usb_phy_roothub_alloc ( s#device * ) +usb_phy_roothub_init int usb_phy_roothub_init ( s#usb_phy_roothub * ) +usb_phy_roothub_exit int usb_phy_roothub_exit ( s#usb_phy_roothub * ) +usb_phy_roothub_set_mode int usb_phy_roothub_set_mode ( s#usb_phy_roothub * , e#phy_mode ) +usb_phy_roothub_calibrate int usb_phy_roothub_calibrate ( s#usb_phy_roothub * ) +usb_phy_roothub_power_on int usb_phy_roothub_power_on ( s#usb_phy_roothub * ) +usb_phy_roothub_power_off void usb_phy_roothub_power_off ( s#usb_phy_roothub * ) +usb_phy_roothub_suspend int usb_phy_roothub_suspend ( s#device * , s#usb_phy_roothub * ) +usb_phy_roothub_resume int usb_phy_roothub_resume ( s#device * , s#usb_phy_roothub * ) + +/* drivers/usb/core/urb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_init_urb extern void usb_init_urb ( s#urb * ) +usb_alloc_urb extern s#urb * usb_alloc_urb ( int , t#gfp_t ) +usb_free_urb extern void usb_free_urb ( s#urb * ) +usb_get_urb extern s#urb * usb_get_urb ( s#urb * ) +usb_anchor_urb extern void usb_anchor_urb ( s#urb * , s#usb_anchor * ) +usb_unanchor_urb extern void usb_unanchor_urb ( s#urb * ) +usb_pipe_type_check int usb_pipe_type_check ( s#usb_device * , unsigned int ) +usb_urb_ep_type_check int usb_urb_ep_type_check ( const s#urb * ) +usb_submit_urb extern int usb_submit_urb ( s#urb * , t#gfp_t ) +usb_unlink_urb extern int usb_unlink_urb ( s#urb * ) +usb_kill_urb extern void usb_kill_urb ( s#urb * ) +usb_poison_urb extern void usb_poison_urb ( s#urb * ) +usb_unpoison_urb extern void usb_unpoison_urb ( s#urb * ) +usb_block_urb extern void usb_block_urb ( s#urb * ) +usb_kill_anchored_urbs extern void usb_kill_anchored_urbs ( s#usb_anchor * ) +usb_poison_anchored_urbs extern void usb_poison_anchored_urbs ( s#usb_anchor * ) +usb_unpoison_anchored_urbs extern void usb_unpoison_anchored_urbs ( s#usb_anchor * ) +usb_unlink_anchored_urbs extern void usb_unlink_anchored_urbs ( s#usb_anchor * ) +usb_anchor_suspend_wakeups extern void usb_anchor_suspend_wakeups ( s#usb_anchor * ) +usb_anchor_resume_wakeups extern void usb_anchor_resume_wakeups ( s#usb_anchor * ) +usb_wait_anchor_empty_timeout extern int usb_wait_anchor_empty_timeout ( s#usb_anchor * , unsigned int ) +usb_get_from_anchor extern s#urb * usb_get_from_anchor ( s#usb_anchor * ) +usb_scuttle_anchored_urbs extern void usb_scuttle_anchored_urbs ( s#usb_anchor * ) +usb_anchor_empty extern int usb_anchor_empty ( s#usb_anchor * ) + +/* drivers/usb/core/usb.o */ +usb_disabled extern int usb_disabled ( void ) +s##ep_device +usb_find_common_endpoints int __attribute__ ( ( __warn_unused_result__ ) ) usb_find_common_endpoints ( s#usb_host_interface * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * ) +usb_find_common_endpoints_reverse int __attribute__ ( ( __warn_unused_result__ ) ) usb_find_common_endpoints_reverse ( s#usb_host_interface * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +usb_find_alt_setting extern s#usb_host_interface * usb_find_alt_setting ( s#usb_host_config * , unsigned int , unsigned int ) +s##mon_bus +s##wusb_dev +usb_ifnum_to_if extern s#usb_interface * usb_ifnum_to_if ( const s#usb_device * , unsigned ) +usb_altnum_to_altsetting extern s#usb_host_interface * usb_altnum_to_altsetting ( const s#usb_interface * , unsigned int ) +usb_find_interface extern s#usb_interface * usb_find_interface ( s#usb_driver * , int ) +usb_for_each_dev extern int usb_for_each_dev ( void * , int ( * ) ( s#usb_device * , void * ) ) +usb_for_each_port int usb_for_each_port ( void * , int ( * ) ( s#device * , void * ) ) +usb_alloc_dev extern s#usb_device * usb_alloc_dev ( s#usb_device * , s#usb_bus * , unsigned ) +usb_get_dev extern s#usb_device * usb_get_dev ( s#usb_device * ) +usb_put_dev extern void usb_put_dev ( s#usb_device * ) +usb_get_intf s#usb_interface * usb_get_intf ( s#usb_interface * ) +usb_put_intf void usb_put_intf ( s#usb_interface * ) +usb_intf_get_dma_device extern s#device * usb_intf_get_dma_device ( s#usb_interface * ) +usb_lock_device_for_reset extern int usb_lock_device_for_reset ( s#usb_device * , const s#usb_interface * ) +usb_get_current_frame_number extern int usb_get_current_frame_number ( s#usb_device * ) +__usb_get_extra_descriptor int __usb_get_extra_descriptor ( char * , unsigned , unsigned char , void * * , t#size_t ) +usb_alloc_coherent void * usb_alloc_coherent ( s#usb_device * , t#size_t , t#gfp_t , t#dma_addr_t * ) +usb_free_coherent void usb_free_coherent ( s#usb_device * , t#size_t , void * , t#dma_addr_t ) + +/* drivers/usb/core/usb-acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_acpi_power_manageable extern t#bool usb_acpi_power_manageable ( s#usb_device * , int ) +usb_acpi_set_power_state extern int usb_acpi_set_power_state ( s#usb_device * , int , t#bool ) + +/* drivers/usb/gadget/composite.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#usb_string struct usb_string { t#u8 id ; const char * s ; } +s#usb_gadget_strings struct usb_gadget_strings { t#u16 language ; s#usb_string * strings ; } +s#usb_descriptor_header struct usb_descriptor_header { t#__u8 bLength ; t#__u8 bDescriptorType ; } +s#usb_composite_driver struct usb_composite_driver { const char * name ; const s#usb_device_descriptor * dev ; s#usb_gadget_strings * * strings ; e#usb_device_speed max_speed ; unsigned needs_serial : 1 ; int ( * bind ) ( s#usb_composite_dev * ) ; int ( * unbind ) ( s#usb_composite_dev * ) ; void ( * disconnect ) ( s#usb_composite_dev * ) ; void ( * suspend ) ( s#usb_composite_dev * ) ; void ( * resume ) ( s#usb_composite_dev * ) ; s#usb_gadget_driver gadget_driver ; } +s#usb_composite_dev struct usb_composite_dev { s#usb_gadget * gadget ; s#usb_request * req ; s#usb_request * os_desc_req ; s#usb_configuration * config ; t#u8 qw_sign [ 14 ] ; t#u8 b_vendor_code ; s#usb_configuration * os_desc_config ; unsigned int use_os_string : 1 ; unsigned int suspended : 1 ; s#usb_device_descriptor desc ; s#list_head configs ; s#list_head gstrings ; s#usb_composite_driver * driver ; t#u8 next_string_id ; char * def_manufacturer ; unsigned deactivations ; int delayed_status ; t#spinlock_t lock ; unsigned int setup_pending : 1 ; unsigned int os_desc_pending : 1 ; } +s#usb_configuration struct usb_configuration { const char * label ; s#usb_gadget_strings * * strings ; const s#usb_descriptor_header * * descriptors ; void ( * unbind ) ( s#usb_configuration * ) ; int ( * setup ) ( s#usb_configuration * , const s#usb_ctrlrequest * ) ; t#u8 bConfigurationValue ; t#u8 iConfiguration ; t#u8 bmAttributes ; t#u16 MaxPower ; s#usb_composite_dev * cdev ; s#list_head list ; s#list_head functions ; t#u8 next_interface_id ; unsigned superspeed : 1 ; unsigned highspeed : 1 ; unsigned fullspeed : 1 ; unsigned superspeed_plus : 1 ; s#usb_function * interface [ 16 ] ; } +s#usb_os_desc struct usb_os_desc { char * ext_compat_id ; s#list_head ext_prop ; int ext_prop_len ; int ext_prop_count ; s#mutex * opts_mutex ; s#config_group group ; s#module * owner ; } +s#usb_os_desc_table struct usb_os_desc_table { int if_id ; s#usb_os_desc * os_desc ; } +s#usb_function_driver struct usb_function_driver { const char * name ; s#module * mod ; s#list_head list ; s#usb_function_instance * ( * alloc_inst ) ( void ) ; s#usb_function * ( * alloc_func ) ( s#usb_function_instance * ) ; } +s#usb_function_instance struct usb_function_instance { s#config_group group ; s#list_head cfs_list ; s#usb_function_driver * fd ; int ( * set_inst_name ) ( s#usb_function_instance * , const char * ) ; void ( * free_func_inst ) ( s#usb_function_instance * ) ; } +s#usb_function struct usb_function { const char * name ; s#usb_gadget_strings * * strings ; s#usb_descriptor_header * * fs_descriptors ; s#usb_descriptor_header * * hs_descriptors ; s#usb_descriptor_header * * ss_descriptors ; s#usb_descriptor_header * * ssp_descriptors ; s#usb_configuration * config ; s#usb_os_desc_table * os_desc_table ; unsigned os_desc_n ; int ( * bind ) ( s#usb_configuration * , s#usb_function * ) ; void ( * unbind ) ( s#usb_configuration * , s#usb_function * ) ; void ( * free_func ) ( s#usb_function * ) ; s#module * mod ; int ( * set_alt ) ( s#usb_function * , unsigned , unsigned ) ; int ( * get_alt ) ( s#usb_function * , unsigned ) ; void ( * disable ) ( s#usb_function * ) ; int ( * setup ) ( s#usb_function * , const s#usb_ctrlrequest * ) ; t#bool ( * req_match ) ( s#usb_function * , const s#usb_ctrlrequest * , t#bool ) ; void ( * suspend ) ( s#usb_function * ) ; void ( * resume ) ( s#usb_function * ) ; int ( * get_status ) ( s#usb_function * ) ; int ( * func_suspend ) ( s#usb_function * , t#u8 ) ; s#list_head list ; unsigned long endpoints [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; const s#usb_function_instance * fi ; unsigned int bind_deactivated : 1 ; } +config_ep_by_speed_and_alt int config_ep_by_speed_and_alt ( s#usb_gadget * , s#usb_function * , s#usb_ep * , t#u8 ) +config_ep_by_speed int config_ep_by_speed ( s#usb_gadget * , s#usb_function * , s#usb_ep * ) +usb_add_function int usb_add_function ( s#usb_configuration * , s#usb_function * ) +usb_remove_function void usb_remove_function ( s#usb_configuration * , s#usb_function * ) +usb_function_deactivate int usb_function_deactivate ( s#usb_function * ) +usb_function_activate int usb_function_activate ( s#usb_function * ) +usb_interface_id int usb_interface_id ( s#usb_configuration * , s#usb_function * ) +usb_add_config_only int usb_add_config_only ( s#usb_composite_dev * , s#usb_configuration * ) +usb_add_config int usb_add_config ( s#usb_composite_dev * , s#usb_configuration * , int ( * ) ( s#usb_configuration * ) ) +usb_string_id extern int usb_string_id ( s#usb_composite_dev * ) +usb_string_ids_tab extern int usb_string_ids_tab ( s#usb_composite_dev * , s#usb_string * ) +usb_gstrings_attach extern s#usb_string * usb_gstrings_attach ( s#usb_composite_dev * , s#usb_gadget_strings * * , unsigned ) +usb_string_ids_n extern int usb_string_ids_n ( s#usb_composite_dev * , unsigned ) +usb_composite_probe extern int usb_composite_probe ( s#usb_composite_driver * ) +usb_composite_unregister extern void usb_composite_unregister ( s#usb_composite_driver * ) +usb_composite_setup_continue extern void usb_composite_setup_continue ( s#usb_composite_dev * ) +s#usb_composite_overwrite struct usb_composite_overwrite { t#u16 idVendor ; t#u16 idProduct ; t#u16 bcdDevice ; char * serial_number ; char * manufacturer ; char * product ; } +usb_composite_overwrite_options void usb_composite_overwrite_options ( s#usb_composite_dev * , s#usb_composite_overwrite * ) + +/* drivers/usb/gadget/config.o */ +usb_descriptor_fillbuf int usb_descriptor_fillbuf ( void * , unsigned , const s#usb_descriptor_header * * ) +usb_gadget_config_buf int usb_gadget_config_buf ( const s#usb_config_descriptor * , void * , unsigned , const s#usb_descriptor_header * * ) +usb_copy_descriptors s#usb_descriptor_header * * usb_copy_descriptors ( s#usb_descriptor_header * * ) +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +usb_assign_descriptors int usb_assign_descriptors ( s#usb_function * , s#usb_descriptor_header * * , s#usb_descriptor_header * * , s#usb_descriptor_header * * , s#usb_descriptor_header * * ) +usb_free_all_descriptors void usb_free_all_descriptors ( s#usb_function * ) +usb_otg_descriptor_alloc s#usb_descriptor_header * usb_otg_descriptor_alloc ( s#usb_gadget * ) +usb_otg_descriptor_init int usb_otg_descriptor_init ( s#usb_gadget * , s#usb_descriptor_header * ) + +/* drivers/usb/gadget/configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +usb_os_desc_prepare_interf_dir s#config_group * usb_os_desc_prepare_interf_dir ( s#config_group * , int , s#usb_os_desc * * , char * * , s#module * ) +unregister_gadget_item void unregister_gadget_item ( s#config_item * ) + +/* drivers/usb/gadget/epautoconf.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +usb_ep_autoconfig_ss extern s#usb_ep * usb_ep_autoconfig_ss ( s#usb_gadget * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) +usb_ep_autoconfig extern s#usb_ep * usb_ep_autoconfig ( s#usb_gadget * , s#usb_endpoint_descriptor * ) +usb_ep_autoconfig_release extern void usb_ep_autoconfig_release ( s#usb_ep * ) +usb_ep_autoconfig_reset extern void usb_ep_autoconfig_reset ( s#usb_gadget * ) + +/* drivers/usb/gadget/function/f_fs.o */ +ffs_lock extern s#mutex ffs_lock +s##usb_udc +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##usb_otg_caps +e#ffs_state enum ffs_state { FFS_READ_DESCRIPTORS , FFS_READ_STRINGS , FFS_ACTIVE , FFS_DEACTIVATED , FFS_CLOSING } +e#ffs_setup_state enum ffs_setup_state { FFS_NO_SETUP , FFS_SETUP_PENDING , FFS_SETUP_CANCELLED } +s##ffs_function +s#ffs_file_perms struct ffs_file_perms { t#umode_t mode ; t#kuid_t uid ; t#kgid_t gid ; } +s##eventfd_ctx +s##ffs_epfile +s#ffs_data struct ffs_data { s#usb_gadget * gadget ; s#mutex mutex ; t#spinlock_t eps_lock ; s#usb_request * ep0req ; s#completion ep0req_completion ; t#refcount_t ref ; t#atomic_t opened ; e#ffs_state state ; e#ffs_setup_state setup_state ; struct { t#u8 types [ 4 ] ; unsigned short count ; unsigned short can_stall ; s#usb_ctrlrequest setup ; t#wait_queue_head_t waitq ; } ev ; unsigned long flags ; t#wait_queue_head_t wait ; s#ffs_function * func ; const char * dev_name ; void * private_data ; const void * raw_descs_data ; const void * raw_descs ; unsigned raw_descs_length ; unsigned fs_descs_count ; unsigned hs_descs_count ; unsigned ss_descs_count ; unsigned ms_os_descs_count ; unsigned ms_os_descs_ext_prop_count ; unsigned ms_os_descs_ext_prop_name_len ; unsigned ms_os_descs_ext_prop_data_len ; void * ms_os_descs_ext_prop_avail ; void * ms_os_descs_ext_prop_name_avail ; void * ms_os_descs_ext_prop_data_avail ; unsigned user_flags ; t#u8 eps_addrmap [ 31 ] ; unsigned short strings_count ; unsigned short interfaces_count ; unsigned short eps_count ; unsigned short _pad1 ; const void * raw_strings ; s#usb_gadget_strings * * stringtabs ; s#super_block * sb ; s#ffs_file_perms file_perms ; s#eventfd_ctx * ffs_eventfd ; s#workqueue_struct * io_completion_wq ; t#bool no_disconnect ; s#work_struct reset_work ; s#ffs_epfile * epfiles ; } +s#f_fs_opts struct f_fs_opts { s#usb_function_instance func_inst ; s#ffs_dev * dev ; unsigned refcnt ; t#bool no_configfs ; } +s#ffs_dev struct ffs_dev { s#ffs_data * ffs_data ; s#f_fs_opts * opts ; s#list_head entry ; char name [ 41 ] ; t#bool mounted ; t#bool desc_ready ; t#bool single ; int ( * ffs_ready_callback ) ( s#ffs_data * ) ; void ( * ffs_closed_callback ) ( s#ffs_data * ) ; void * ( * ffs_acquire_dev_callback ) ( s#ffs_dev * ) ; void ( * ffs_release_dev_callback ) ( s#ffs_dev * ) ; } +ffs_name_dev int ffs_name_dev ( s#ffs_dev * , const char * ) +ffs_single_dev int ffs_single_dev ( s#ffs_dev * ) + +/* drivers/usb/gadget/function/f_mass_storage.o */ +s##fsg_common +fsg_common_set_sysfs void fsg_common_set_sysfs ( s#fsg_common * , t#bool ) +fsg_common_set_num_buffers int fsg_common_set_num_buffers ( s#fsg_common * , unsigned int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#fsg_lun struct fsg_lun { s#file * filp ; t#loff_t file_length ; t#loff_t num_sectors ; unsigned int initially_ro : 1 ; unsigned int ro : 1 ; unsigned int removable : 1 ; unsigned int cdrom : 1 ; unsigned int prevent_medium_removal : 1 ; unsigned int registered : 1 ; unsigned int info_valid : 1 ; unsigned int nofua : 1 ; t#u32 sense_data ; t#u32 sense_data_info ; t#u32 unit_attention_data ; unsigned int blkbits ; unsigned int blksize ; s#device dev ; const char * name ; const char * * name_pfx ; char inquiry_string [ ( ( size_t ) ( 8 + 16 + 4 + 1 ) ) ] ; } +fsg_common_remove_lun void fsg_common_remove_lun ( s#fsg_lun * ) +fsg_common_remove_luns void fsg_common_remove_luns ( s#fsg_common * ) +fsg_common_free_buffers void fsg_common_free_buffers ( s#fsg_common * ) +s##usb_udc +s##usb_otg_caps +fsg_common_set_cdev int fsg_common_set_cdev ( s#fsg_common * , s#usb_composite_dev * , t#bool ) +s#fsg_lun_config struct fsg_lun_config { const char * filename ; char ro ; char removable ; char cdrom ; char nofua ; char inquiry_string [ ( ( size_t ) ( 8 + 16 + 4 + 1 ) ) ] ; } +fsg_common_create_lun int fsg_common_create_lun ( s#fsg_common * , s#fsg_lun_config * , unsigned int , const char * , const char * * ) +s##fsg_operations +s#fsg_config struct fsg_config { unsigned nluns ; s#fsg_lun_config luns [ 16 ] ; const s#fsg_operations * ops ; void * private_data ; const char * vendor_name ; const char * product_name ; char can_stall ; unsigned int fsg_num_buffers ; } +fsg_common_create_luns int fsg_common_create_luns ( s#fsg_common * , s#fsg_config * ) +fsg_common_set_inquiry_string void fsg_common_set_inquiry_string ( s#fsg_common * , const char * , const char * ) +s#fsg_module_parameters struct fsg_module_parameters { char * file [ 16 ] ; t#bool ro [ 16 ] ; t#bool removable [ 16 ] ; t#bool cdrom [ 16 ] ; t#bool nofua [ 16 ] ; unsigned int file_count , ro_count , removable_count , cdrom_count ; unsigned int nofua_count ; unsigned int luns ; t#bool stall ; } +fsg_config_from_params void fsg_config_from_params ( s#fsg_config * , const s#fsg_module_parameters * , unsigned int ) + +/* drivers/usb/gadget/function/f_rndis.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##usb_udc +s##usb_otg_caps +rndis_borrow_net void rndis_borrow_net ( s#usb_function_instance * , s#net_device * ) + +/* drivers/usb/gadget/function/rndis.o */ +e#rndis_state enum rndis_state { RNDIS_UNINITIALIZED , RNDIS_INITIALIZED , RNDIS_DATA_INITIALIZED , } +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rndis_params struct rndis_params { int confignr ; t#u8 used ; t#u16 saved_filter ; e#rndis_state state ; t#u32 medium ; t#u32 speed ; t#u32 media_state ; const t#u8 * host_mac ; t#u16 * filter ; s#net_device * dev ; t#u32 vendorID ; const char * vendorDescr ; void ( * resp_avail ) ( void * ) ; void * v ; s#list_head resp_queue ; t#spinlock_t resp_lock ; } +rndis_signal_connect int rndis_signal_connect ( s#rndis_params * ) +rndis_signal_disconnect int rndis_signal_disconnect ( s#rndis_params * ) +rndis_uninit void rndis_uninit ( s#rndis_params * ) +rndis_set_host_mac extern void rndis_set_host_mac ( s#rndis_params * , const t#u8 * ) +rndis_msg_parser int rndis_msg_parser ( s#rndis_params * , t#u8 * ) +rndis_register s#rndis_params * rndis_register ( void ( * ) ( void * ) , void * ) +rndis_deregister void rndis_deregister ( s#rndis_params * ) +rndis_set_param_dev int rndis_set_param_dev ( s#rndis_params * , s#net_device * , t#u16 * ) +rndis_set_param_vendor int rndis_set_param_vendor ( s#rndis_params * , t#u32 , const char * ) +rndis_set_param_medium int rndis_set_param_medium ( s#rndis_params * , t#u32 , t#u32 ) +rndis_add_hdr void rndis_add_hdr ( s#sk_buff * ) +rndis_free_response void rndis_free_response ( s#rndis_params * , t#u8 * ) +rndis_get_next_response t#u8 * rndis_get_next_response ( s#rndis_params * , t#u32 * ) +s##usb_udc +s##usb_otg_caps +s##eth_dev +s#gether struct gether { s#usb_function func ; s#eth_dev * ioport ; s#usb_ep * in_ep ; s#usb_ep * out_ep ; t#bool is_zlp_ok ; t#u16 cdc_filter ; t#u32 header_len ; t#bool is_fixed ; t#u32 fixed_out_len ; t#u32 fixed_in_len ; t#bool supports_multi_frame ; s#sk_buff * ( * wrap ) ( s#gether * , s#sk_buff * ) ; int ( * unwrap ) ( s#gether * , s#sk_buff * , s#sk_buff_head * ) ; void ( * open ) ( s#gether * ) ; void ( * close ) ( s#gether * ) ; } +rndis_rm_hdr int rndis_rm_hdr ( s#gether * , s#sk_buff * , s#sk_buff_head * ) + +/* drivers/usb/gadget/function/storage_common.o */ +fsg_intf_desc extern s#usb_interface_descriptor fsg_intf_desc +fsg_fs_bulk_in_desc extern s#usb_endpoint_descriptor fsg_fs_bulk_in_desc +fsg_fs_bulk_out_desc extern s#usb_endpoint_descriptor fsg_fs_bulk_out_desc +fsg_fs_function extern s#usb_descriptor_header * fsg_fs_function [ ] +fsg_hs_bulk_in_desc extern s#usb_endpoint_descriptor fsg_hs_bulk_in_desc +fsg_hs_bulk_out_desc extern s#usb_endpoint_descriptor fsg_hs_bulk_out_desc +fsg_hs_function extern s#usb_descriptor_header * fsg_hs_function [ ] +fsg_ss_bulk_in_desc extern s#usb_endpoint_descriptor fsg_ss_bulk_in_desc +fsg_ss_bulk_in_comp_desc extern s#usb_ss_ep_comp_descriptor fsg_ss_bulk_in_comp_desc +fsg_ss_bulk_out_desc extern s#usb_endpoint_descriptor fsg_ss_bulk_out_desc +fsg_ss_bulk_out_comp_desc extern s#usb_ss_ep_comp_descriptor fsg_ss_bulk_out_comp_desc +fsg_ss_function extern s#usb_descriptor_header * fsg_ss_function [ ] +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fsg_lun_close void fsg_lun_close ( s#fsg_lun * ) +fsg_lun_open int fsg_lun_open ( s#fsg_lun * , const char * ) +fsg_lun_fsync_sub int fsg_lun_fsync_sub ( s#fsg_lun * ) +store_cdrom_address void store_cdrom_address ( t#u8 * , int , t#u32 ) +fsg_show_ro t#ssize_t fsg_show_ro ( s#fsg_lun * , char * ) +fsg_show_nofua t#ssize_t fsg_show_nofua ( s#fsg_lun * , char * ) +fsg_show_file t#ssize_t fsg_show_file ( s#fsg_lun * , s#rw_semaphore * , char * ) +fsg_show_cdrom t#ssize_t fsg_show_cdrom ( s#fsg_lun * , char * ) +fsg_show_removable t#ssize_t fsg_show_removable ( s#fsg_lun * , char * ) +fsg_show_inquiry_string t#ssize_t fsg_show_inquiry_string ( s#fsg_lun * , char * ) +fsg_store_ro t#ssize_t fsg_store_ro ( s#fsg_lun * , s#rw_semaphore * , const char * , t#size_t ) +fsg_store_nofua t#ssize_t fsg_store_nofua ( s#fsg_lun * , const char * , t#size_t ) +fsg_store_file t#ssize_t fsg_store_file ( s#fsg_lun * , s#rw_semaphore * , const char * , t#size_t ) +fsg_store_cdrom t#ssize_t fsg_store_cdrom ( s#fsg_lun * , s#rw_semaphore * , const char * , t#size_t ) +fsg_store_removable t#ssize_t fsg_store_removable ( s#fsg_lun * , const char * , t#size_t ) +fsg_store_inquiry_string t#ssize_t fsg_store_inquiry_string ( s#fsg_lun * , const char * , t#size_t ) + +/* drivers/usb/gadget/function/u_audio.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +s##snd_uac_chip +s#uac_fu_params struct uac_fu_params { int id ; t#bool mute_present ; t#bool volume_present ; t#s16 volume_min ; t#s16 volume_max ; t#s16 volume_res ; } +s#uac_params struct uac_params { int p_chmask ; int p_srate ; int p_ssize ; s#uac_fu_params p_fu ; int c_chmask ; int c_srate ; int c_ssize ; s#uac_fu_params c_fu ; int req_number ; int fb_max ; } +s#g_audio struct g_audio { s#usb_function func ; s#usb_gadget * gadget ; s#usb_ep * in_ep ; s#usb_ep * out_ep ; s#usb_ep * in_ep_fback ; unsigned int in_ep_maxpsize ; unsigned int out_ep_maxpsize ; int ( * notify ) ( s#g_audio * , int , int ) ; s#snd_uac_chip * uac ; s#uac_params params ; } +u_audio_start_capture int u_audio_start_capture ( s#g_audio * ) +u_audio_stop_capture void u_audio_stop_capture ( s#g_audio * ) +u_audio_start_playback int u_audio_start_playback ( s#g_audio * ) +u_audio_stop_playback void u_audio_stop_playback ( s#g_audio * ) +u_audio_get_volume int u_audio_get_volume ( s#g_audio * , int , t#s16 * ) +u_audio_set_volume int u_audio_set_volume ( s#g_audio * , int , t#s16 ) +u_audio_get_mute int u_audio_get_mute ( s#g_audio * , int , int * ) +u_audio_set_mute int u_audio_set_mute ( s#g_audio * , int , int ) +g_audio_setup int g_audio_setup ( s#g_audio * , const char * , const char * ) +g_audio_cleanup void g_audio_cleanup ( s#g_audio * ) + +/* drivers/usb/gadget/function/u_ether.o */ +s##eth_dev +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +gether_setup_name s#eth_dev * gether_setup_name ( s#usb_gadget * , const char * , const char * , t#u8 [ 6 ] , unsigned , const char * ) +gether_setup_name_default s#net_device * gether_setup_name_default ( const char * ) +gether_register_netdev int gether_register_netdev ( s#net_device * ) +gether_set_gadget void gether_set_gadget ( s#net_device * , s#usb_gadget * ) +gether_set_dev_addr int gether_set_dev_addr ( s#net_device * , const char * ) +gether_get_dev_addr int gether_get_dev_addr ( s#net_device * , char * , int ) +gether_set_host_addr int gether_set_host_addr ( s#net_device * , const char * ) +gether_get_host_addr int gether_get_host_addr ( s#net_device * , char * , int ) +gether_get_host_addr_cdc int gether_get_host_addr_cdc ( s#net_device * , char * , int ) +gether_get_host_addr_u8 void gether_get_host_addr_u8 ( s#net_device * , t#u8 [ 6 ] ) +gether_set_qmult void gether_set_qmult ( s#net_device * , unsigned ) +gether_get_qmult unsigned gether_get_qmult ( s#net_device * ) +gether_get_ifname int gether_get_ifname ( s#net_device * , char * , int ) +gether_set_ifname int gether_set_ifname ( s#net_device * , const char * , int ) +gether_cleanup void gether_cleanup ( s#eth_dev * ) +gether_connect s#net_device * gether_connect ( s#gether * ) +gether_disconnect void gether_disconnect ( s#gether * ) + +/* drivers/usb/gadget/function/u_serial.o */ +gs_alloc_req s#usb_request * gs_alloc_req ( s#usb_ep * , unsigned , t#gfp_t ) +gs_free_req void gs_free_req ( s#usb_ep * , s#usb_request * ) +gserial_set_console t#ssize_t gserial_set_console ( unsigned char , const char * , t#size_t ) +gserial_get_console t#ssize_t gserial_get_console ( unsigned char , char * ) +gserial_free_line void gserial_free_line ( unsigned char ) +gserial_alloc_line_no_console int gserial_alloc_line_no_console ( unsigned char * ) +gserial_alloc_line int gserial_alloc_line ( unsigned char * ) +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +s##gs_port +s#usb_cdc_line_coding struct usb_cdc_line_coding { t#__le32 dwDTERate ; t#__u8 bCharFormat ; t#__u8 bParityType ; t#__u8 bDataBits ; } +s#gserial struct gserial { s#usb_function func ; s#gs_port * ioport ; s#usb_ep * in ; s#usb_ep * out ; s#usb_cdc_line_coding port_line_coding ; void ( * connect ) ( s#gserial * ) ; void ( * disconnect ) ( s#gserial * ) ; int ( * send_break ) ( s#gserial * , int ) ; } +gserial_connect int gserial_connect ( s#gserial * , t#u8 ) +gserial_disconnect void gserial_disconnect ( s#gserial * ) +gserial_suspend void gserial_suspend ( s#gserial * ) +gserial_resume void gserial_resume ( s#gserial * ) + +/* drivers/usb/gadget/functions.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##usb_udc +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +usb_get_function_instance s#usb_function_instance * usb_get_function_instance ( const char * ) +usb_get_function s#usb_function * usb_get_function ( s#usb_function_instance * ) +usb_put_function_instance void usb_put_function_instance ( s#usb_function_instance * ) +usb_put_function void usb_put_function ( s#usb_function * ) +usb_function_register int usb_function_register ( s#usb_function_driver * ) +usb_function_unregister void usb_function_unregister ( s#usb_function_driver * ) + +/* drivers/usb/gadget/u_f.o */ +alloc_ep_req s#usb_request * alloc_ep_req ( s#usb_ep * , t#size_t ) + +/* drivers/usb/gadget/udc/core.o */ +usb_ep_set_maxpacket_limit void usb_ep_set_maxpacket_limit ( s#usb_ep * , unsigned ) +usb_ep_enable int usb_ep_enable ( s#usb_ep * ) +usb_ep_disable int usb_ep_disable ( s#usb_ep * ) +usb_ep_alloc_request s#usb_request * usb_ep_alloc_request ( s#usb_ep * , t#gfp_t ) +usb_ep_free_request void usb_ep_free_request ( s#usb_ep * , s#usb_request * ) +usb_ep_queue int usb_ep_queue ( s#usb_ep * , s#usb_request * , t#gfp_t ) +usb_ep_dequeue int usb_ep_dequeue ( s#usb_ep * , s#usb_request * ) +usb_ep_set_halt int usb_ep_set_halt ( s#usb_ep * ) +usb_ep_clear_halt int usb_ep_clear_halt ( s#usb_ep * ) +usb_ep_set_wedge int usb_ep_set_wedge ( s#usb_ep * ) +usb_ep_fifo_status int usb_ep_fifo_status ( s#usb_ep * ) +usb_ep_fifo_flush void usb_ep_fifo_flush ( s#usb_ep * ) +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##usb_otg_caps +usb_gadget_frame_number int usb_gadget_frame_number ( s#usb_gadget * ) +usb_gadget_wakeup int usb_gadget_wakeup ( s#usb_gadget * ) +usb_gadget_set_selfpowered int usb_gadget_set_selfpowered ( s#usb_gadget * ) +usb_gadget_clear_selfpowered int usb_gadget_clear_selfpowered ( s#usb_gadget * ) +usb_gadget_vbus_connect int usb_gadget_vbus_connect ( s#usb_gadget * ) +usb_gadget_vbus_draw int usb_gadget_vbus_draw ( s#usb_gadget * , unsigned ) +usb_gadget_vbus_disconnect int usb_gadget_vbus_disconnect ( s#usb_gadget * ) +usb_gadget_connect int usb_gadget_connect ( s#usb_gadget * ) +usb_gadget_disconnect int usb_gadget_disconnect ( s#usb_gadget * ) +usb_gadget_deactivate int usb_gadget_deactivate ( s#usb_gadget * ) +usb_gadget_activate int usb_gadget_activate ( s#usb_gadget * ) +usb_gadget_map_request_by_dev extern int usb_gadget_map_request_by_dev ( s#device * , s#usb_request * , int ) +usb_gadget_map_request extern int usb_gadget_map_request ( s#usb_gadget * , s#usb_request * , int ) +usb_gadget_unmap_request_by_dev extern void usb_gadget_unmap_request_by_dev ( s#device * , s#usb_request * , int ) +usb_gadget_unmap_request extern void usb_gadget_unmap_request ( s#usb_gadget * , s#usb_request * , int ) +usb_gadget_giveback_request extern void usb_gadget_giveback_request ( s#usb_ep * , s#usb_request * ) +gadget_find_ep_by_name extern s#usb_ep * gadget_find_ep_by_name ( s#usb_gadget * , const char * ) +usb_gadget_ep_match_desc extern int usb_gadget_ep_match_desc ( s#usb_gadget * , s#usb_ep * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) +usb_gadget_check_config int usb_gadget_check_config ( s#usb_gadget * ) +usb_gadget_set_state extern void usb_gadget_set_state ( s#usb_gadget * , e#usb_device_state ) +usb_udc_vbus_handler extern void usb_udc_vbus_handler ( s#usb_gadget * , t#bool ) +usb_gadget_udc_reset extern void usb_gadget_udc_reset ( s#usb_gadget * , s#usb_gadget_driver * ) +usb_initialize_gadget extern void usb_initialize_gadget ( s#device * , s#usb_gadget * , void ( * ) ( s#device * ) ) +usb_add_gadget extern int usb_add_gadget ( s#usb_gadget * ) +usb_add_gadget_udc_release extern int usb_add_gadget_udc_release ( s#device * , s#usb_gadget * , void ( * ) ( s#device * ) ) +usb_get_gadget_udc_name extern char * usb_get_gadget_udc_name ( void ) +usb_add_gadget_udc extern int usb_add_gadget_udc ( s#device * , s#usb_gadget * ) +usb_del_gadget extern void usb_del_gadget ( s#usb_gadget * ) +usb_del_gadget_udc extern void usb_del_gadget_udc ( s#usb_gadget * ) +usb_gadget_register_driver_owner int usb_gadget_register_driver_owner ( s#usb_gadget_driver * , s#module * , const char * ) +usb_gadget_unregister_driver int usb_gadget_unregister_driver ( s#usb_gadget_driver * ) + +/* drivers/usb/gadget/udc/snps_udc_core.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##usb_otg_caps +s#udc_ep_regs struct udc_ep_regs { t#u32 ctl ; t#u32 sts ; t#u32 bufin_framenum ; t#u32 bufout_maxpkt ; t#u32 subptr ; t#u32 desptr ; t#u32 reserved ; t#u32 confirm ; } +s#udc_stp_dma struct udc_stp_dma { t#u32 status ; t#u32 _reserved ; t#u32 data12 ; t#u32 data34 ; } +s#udc_data_dma struct udc_data_dma { t#u32 status ; t#u32 _reserved ; t#u32 bufptr ; t#u32 next ; } +s#udc_request struct udc_request { s#usb_request req ; unsigned dma_going : 1 , dma_done : 1 ; t#dma_addr_t td_phys ; s#udc_data_dma * td_data ; s#udc_data_dma * td_data_last ; s#list_head queue ; unsigned chain_len ; } +s#udc_ep struct udc_ep { s#usb_ep ep ; s#udc_ep_regs * regs ; t#u32 * txfifo ; t#u32 * dma ; t#dma_addr_t td_phys ; t#dma_addr_t td_stp_dma ; s#udc_stp_dma * td_stp ; s#udc_data_dma * td ; s#udc_request * req ; unsigned req_used ; unsigned req_completed ; s#udc_request * bna_dummy_req ; unsigned bna_occurred ; unsigned naking ; s#udc * dev ; s#list_head queue ; unsigned halted ; unsigned cancel_transfer ; unsigned num : 5 , fifo_depth : 14 , in : 1 ; } +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#udc_csrs struct udc_csrs { t#u32 sca ; t#u32 ne [ 9 ] ; } +s#udc_regs struct udc_regs { t#u32 cfg ; t#u32 ctl ; t#u32 sts ; t#u32 irqsts ; t#u32 irqmsk ; t#u32 ep_irqsts ; t#u32 ep_irqmsk ; } +s##dma_pool +s##phy +s##extcon_dev +s#extcon_specific_cable_nb struct extcon_specific_cable_nb { s#notifier_block * user_nb ; int cable_index ; s#extcon_dev * edev ; unsigned long previous_value ; } +s#udc struct udc { s#usb_gadget gadget ; t#spinlock_t lock ; s#udc_ep ep [ 32 ] ; s#usb_gadget_driver * driver ; unsigned stall_ep0in : 1 , waiting_zlp_ack_ep0in : 1 , set_cfg_not_acked : 1 , data_ep_enabled : 1 , data_ep_queued : 1 , sys_suspended : 1 , connected ; t#u16 chiprev ; s#pci_dev * pdev ; s#udc_csrs * csr ; s#udc_regs * regs ; s#udc_ep_regs * ep_regs ; t#u32 * rxfifo ; t#u32 * txfifo ; s#dma_pool * data_requests ; s#dma_pool * stp_requests ; unsigned long phys_addr ; void * virt_addr ; unsigned irq ; t#u16 cur_config ; t#u16 cur_intf ; t#u16 cur_alt ; s#device * dev ; s#phy * udc_phy ; s#extcon_dev * edev ; s#extcon_specific_cable_nb extcon_nb ; s#notifier_block nb ; s#delayed_work drd_work ; t#u32 conn_type ; } +udc_mask_unused_interrupts int udc_mask_unused_interrupts ( s#udc * ) +udc_enable_dev_setup_interrupts int udc_enable_dev_setup_interrupts ( s#udc * ) +empty_req_queue void empty_req_queue ( s#udc_ep * ) +udc_basic_init void udc_basic_init ( s#udc * ) +udc_irq t#irqreturn_t udc_irq ( int , void * ) +gadget_release void gadget_release ( s#device * ) +udc_remove void udc_remove ( s#udc * ) +free_dma_pools void free_dma_pools ( s#udc * ) +init_dma_pools int init_dma_pools ( s#udc * ) +udc_probe int udc_probe ( s#udc * ) + +/* drivers/usb/gadget/usbstring.o */ +usb_gadget_get_string int usb_gadget_get_string ( const s#usb_gadget_strings * , int , t#u8 * ) +usb_validate_langid t#bool usb_validate_langid ( t#u16 ) + +/* drivers/usb/host/ehci-hcd.o */ +e#ehci_hrtimer_event enum ehci_hrtimer_event { EHCI_HRTIMER_POLL_ASS , EHCI_HRTIMER_POLL_PSS , EHCI_HRTIMER_POLL_DEAD , EHCI_HRTIMER_UNLINK_INTR , EHCI_HRTIMER_FREE_ITDS , EHCI_HRTIMER_ACTIVE_UNLINK , EHCI_HRTIMER_START_UNLINK_INTR , EHCI_HRTIMER_ASYNC_UNLINKS , EHCI_HRTIMER_IAA_WATCHDOG , EHCI_HRTIMER_DISABLE_PERIODIC , EHCI_HRTIMER_DISABLE_ASYNC , EHCI_HRTIMER_IO_WATCHDOG , EHCI_HRTIMER_NUM_EVENTS } +E#EHCI_HRTIMER_NUM_EVENTS 12 +s#ehci_caps struct ehci_caps { t#u32 hc_capbase ; t#u32 hcs_params ; t#u32 hcc_params ; t#u8 portroute [ 8 ] ; } +s#ehci_regs struct ehci_regs { t#u32 command ; t#u32 status ; t#u32 intr_enable ; t#u32 frame_index ; t#u32 segment ; t#u32 frame_list ; t#u32 async_next ; t#u32 reserved1 [ 2 ] ; t#u32 txfill_tuning ; t#u32 reserved2 [ 6 ] ; t#u32 configured_flag ; union { t#u32 port_status [ 15 ] ; struct { t#u32 reserved3 [ 9 ] ; t#u32 usbmode ; } ; } ; union { struct { t#u32 reserved4 ; t#u32 hostpc [ 15 ] ; } ; t#u32 brcm_insnreg [ 4 ] ; } ; t#u32 reserved5 [ 2 ] ; t#u32 usbmode_ex ; } +s#ehci_dbg_port struct ehci_dbg_port { t#u32 control ; t#u32 pids ; t#u32 data03 ; t#u32 data47 ; t#u32 address ; } +e#ehci_rh_state enum ehci_rh_state { EHCI_RH_HALTED , EHCI_RH_SUSPENDED , EHCI_RH_RUNNING , EHCI_RH_STOPPING } +s#ehci_qh_hw struct ehci_qh_hw { t#__le32 hw_next ; t#__le32 hw_info1 ; t#__le32 hw_info2 ; t#__le32 hw_current ; t#__le32 hw_qtd_next ; t#__le32 hw_alt_next ; t#__le32 hw_token ; t#__le32 hw_buf [ 5 ] ; t#__le32 hw_buf_hi [ 5 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#ehci_per_sched struct ehci_per_sched { s#usb_device * udev ; s#usb_host_endpoint * ep ; s#list_head ps_list ; t#u16 tt_usecs ; t#u16 cs_mask ; t#u16 period ; t#u16 phase ; t#u8 bw_phase ; t#u8 phase_uf ; t#u8 usecs , c_usecs ; t#u8 bw_uperiod ; t#u8 bw_period ; } +s#ehci_iso_stream struct ehci_iso_stream { s#ehci_qh_hw * hw ; t#u8 bEndpointAddress ; t#u8 highspeed ; s#list_head td_list ; s#list_head free_list ; s#ehci_per_sched ps ; unsigned next_uframe ; t#__le32 splits ; t#u16 uperiod ; t#u16 maxp ; unsigned bandwidth ; t#__le32 buf0 ; t#__le32 buf1 ; t#__le32 buf2 ; t#__le32 address ; } +s#ehci_itd struct ehci_itd { t#__le32 hw_next ; t#__le32 hw_transaction [ 8 ] ; t#__le32 hw_bufp [ 7 ] ; t#__le32 hw_bufp_hi [ 7 ] ; t#dma_addr_t itd_dma ; u#ehci_shadow itd_next ; s#urb * urb ; s#ehci_iso_stream * stream ; s#list_head itd_list ; unsigned frame ; unsigned pg ; unsigned index [ 8 ] ; } +s#ehci_sitd struct ehci_sitd { t#__le32 hw_next ; t#__le32 hw_fullspeed_ep ; t#__le32 hw_uframe ; t#__le32 hw_results ; t#__le32 hw_buf [ 2 ] ; t#__le32 hw_backpointer ; t#__le32 hw_buf_hi [ 2 ] ; t#dma_addr_t sitd_dma ; u#ehci_shadow sitd_next ; s#urb * urb ; s#ehci_iso_stream * stream ; s#list_head sitd_list ; unsigned frame ; unsigned index ; } +s#ehci_fstn struct ehci_fstn { t#__le32 hw_next ; t#__le32 hw_prev ; t#dma_addr_t fstn_dma ; u#ehci_shadow fstn_next ; } +u#ehci_shadow union ehci_shadow { s#ehci_qh * qh ; s#ehci_itd * itd ; s#ehci_sitd * sitd ; s#ehci_fstn * fstn ; t#__le32 * hw_next ; void * ptr ; } +s#ehci_qtd struct ehci_qtd { t#__le32 hw_next ; t#__le32 hw_alt_next ; t#__le32 hw_token ; t#__le32 hw_buf [ 5 ] ; t#__le32 hw_buf_hi [ 5 ] ; t#dma_addr_t qtd_dma ; s#list_head qtd_list ; s#urb * urb ; t#size_t length ; } +s#ehci_qh struct ehci_qh { s#ehci_qh_hw * hw ; t#dma_addr_t qh_dma ; u#ehci_shadow qh_next ; s#list_head qtd_list ; s#list_head intr_node ; s#ehci_qtd * dummy ; s#list_head unlink_node ; s#ehci_per_sched ps ; unsigned unlink_cycle ; t#u8 qh_state ; t#u8 xacterrs ; t#u8 unlink_reason ; t#u8 gap_uf ; unsigned is_out : 1 ; unsigned clearing_tt : 1 ; unsigned dequeue_during_giveback : 1 ; unsigned should_be_inactive : 1 ; } +s##dma_pool +s#ehci_stats struct ehci_stats { unsigned long normal ; unsigned long error ; unsigned long iaa ; unsigned long lost_iaa ; unsigned long complete ; unsigned long unlink ; } +s#ehci_hcd struct ehci_hcd { e#ehci_hrtimer_event next_hrtimer_event ; unsigned enabled_hrtimer_events ; t#ktime_t hr_timeouts [ E#EHCI_HRTIMER_NUM_EVENTS ] ; s#hrtimer hrtimer ; int PSS_poll_count ; int ASS_poll_count ; int died_poll_count ; s#ehci_caps * caps ; s#ehci_regs * regs ; s#ehci_dbg_port * debug ; t#__u32 hcs_params ; t#spinlock_t lock ; e#ehci_rh_state rh_state ; t#bool scanning : 1 ; t#bool need_rescan : 1 ; t#bool intr_unlinking : 1 ; t#bool iaa_in_progress : 1 ; t#bool async_unlinking : 1 ; t#bool shutdown : 1 ; s#ehci_qh * qh_scan_next ; s#ehci_qh * async ; s#ehci_qh * dummy ; s#list_head async_unlink ; s#list_head async_idle ; unsigned async_unlink_cycle ; unsigned async_count ; t#__le32 old_current ; t#__le32 old_token ; unsigned periodic_size ; t#__le32 * periodic ; t#dma_addr_t periodic_dma ; s#list_head intr_qh_list ; unsigned i_thresh ; u#ehci_shadow * pshadow ; s#list_head intr_unlink_wait ; s#list_head intr_unlink ; unsigned intr_unlink_wait_cycle ; unsigned intr_unlink_cycle ; unsigned now_frame ; unsigned last_iso_frame ; unsigned intr_count ; unsigned isoc_count ; unsigned periodic_count ; unsigned uframe_periodic_max ; s#list_head cached_itd_list ; s#ehci_itd * last_itd_to_free ; s#list_head cached_sitd_list ; s#ehci_sitd * last_sitd_to_free ; unsigned long reset_done [ 15 ] ; unsigned long bus_suspended ; unsigned long companion_ports ; unsigned long owned_ports ; unsigned long port_c_suspend ; unsigned long suspended_ports ; unsigned long resuming_ports ; s#dma_pool * qh_pool ; s#dma_pool * qtd_pool ; s#dma_pool * itd_pool ; s#dma_pool * sitd_pool ; unsigned random_frame ; unsigned long next_statechange ; t#ktime_t last_periodic_enable ; t#u32 command ; unsigned no_selective_suspend : 1 ; unsigned has_fsl_port_bug : 1 ; unsigned has_fsl_hs_errata : 1 ; unsigned has_fsl_susp_errata : 1 ; unsigned big_endian_mmio : 1 ; unsigned big_endian_desc : 1 ; unsigned big_endian_capbase : 1 ; unsigned has_amcc_usb23 : 1 ; unsigned need_io_watchdog : 1 ; unsigned amd_pll_fix : 1 ; unsigned use_dummy_qh : 1 ; unsigned has_synopsys_hc_bug : 1 ; unsigned frame_index_bug : 1 ; unsigned need_oc_pp_cycle : 1 ; unsigned imx28_write_fix : 1 ; unsigned spurious_oc : 1 ; unsigned is_aspeed : 1 ; unsigned zx_wakeup_clear_needed : 1 ; t#__le32 * ohci_hcctrl_reg ; unsigned has_hostpc : 1 ; unsigned has_tdi_phy_lpm : 1 ; unsigned has_ppcd : 1 ; t#u8 sbrn ; s#ehci_stats stats ; s#dentry * debug_dir ; t#u8 bandwidth [ 64 ] ; t#u8 tt_budget [ 64 ] ; s#list_head tt_list ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +ehci_handshake extern int ehci_handshake ( s#ehci_hcd * , void * , t#u32 , t#u32 , int ) +ehci_reset extern int ehci_reset ( s#ehci_hcd * ) +ehci_adjust_port_wakeup_flags extern void ehci_adjust_port_wakeup_flags ( s#ehci_hcd * , t#bool , t#bool ) +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +s##gen_pool +ehci_hub_control extern int ehci_hub_control ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) +ehci_setup extern int ehci_setup ( s#usb_hcd * ) +ehci_suspend extern int ehci_suspend ( s#usb_hcd * , t#bool ) +ehci_resume extern int ehci_resume ( s#usb_hcd * , t#bool ) +s#ehci_driver_overrides struct ehci_driver_overrides { t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; int ( * port_power ) ( s#usb_hcd * , int , t#bool ) ; } +ehci_init_driver extern void ehci_init_driver ( s#hc_driver * , const s#ehci_driver_overrides * ) + +/* drivers/usb/host/ohci-hcd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +s##dma_pool +ohci_hub_status_data extern int ohci_hub_status_data ( s#usb_hcd * , char * ) +ohci_hub_control extern int ohci_hub_control ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) +ohci_setup extern int ohci_setup ( s#usb_hcd * ) +t#__hc32 typedef t#__u32 __hc32 +s#ohci_roothub_regs struct ohci_roothub_regs { t#__hc32 a ; t#__hc32 b ; t#__hc32 status ; t#__hc32 portstatus [ 15 ] ; } +s#ohci_regs struct ohci_regs { t#__hc32 revision ; t#__hc32 control ; t#__hc32 cmdstatus ; t#__hc32 intrstatus ; t#__hc32 intrenable ; t#__hc32 intrdisable ; t#__hc32 hcca ; t#__hc32 ed_periodcurrent ; t#__hc32 ed_controlhead ; t#__hc32 ed_controlcurrent ; t#__hc32 ed_bulkhead ; t#__hc32 ed_bulkcurrent ; t#__hc32 donehead ; t#__hc32 fminterval ; t#__hc32 fmremaining ; t#__hc32 fmnumber ; t#__hc32 periodicstart ; t#__hc32 lsthresh ; s#ohci_roothub_regs roothub ; } +s#ohci_hcca struct ohci_hcca { t#__hc32 int_table [ 32 ] ; t#__hc32 frame_no ; t#__hc32 done_head ; t#u8 reserved_for_hc [ 116 ] ; t#u8 what [ 4 ] ; } +t#__hc16 typedef t#__u16 __hc16 +s#td struct td { t#__hc32 hwINFO ; t#__hc32 hwCBP ; t#__hc32 hwNextTD ; t#__hc32 hwBE ; t#__hc16 hwPSW [ 2 ] ; t#__u8 index ; s#ed * ed ; s#td * td_hash ; s#td * next_dl_td ; s#urb * urb ; t#dma_addr_t td_dma ; t#dma_addr_t data_dma ; s#list_head td_list ; } +s#ed struct ed { t#__hc32 hwINFO ; t#__hc32 hwTailP ; t#__hc32 hwHeadP ; t#__hc32 hwNextED ; t#dma_addr_t dma ; s#td * dummy ; s#ed * ed_next ; s#ed * ed_prev ; s#list_head td_list ; s#list_head in_use_list ; t#u8 state ; t#u8 type ; t#u8 branch ; t#u16 interval ; t#u16 load ; t#u16 last_iso ; t#u16 tick ; unsigned takeback_wdh_cnt ; s#td * pending_td ; } +e#ohci_rh_state enum ohci_rh_state { OHCI_RH_HALTED , OHCI_RH_SUSPENDED , OHCI_RH_RUNNING } +s#ohci_hcd struct ohci_hcd { t#spinlock_t lock ; s#ohci_regs * regs ; s#ohci_hcca * hcca ; t#dma_addr_t hcca_dma ; s#ed * ed_rm_list ; s#ed * ed_bulktail ; s#ed * ed_controltail ; s#ed * periodic [ 32 ] ; void ( * start_hnp ) ( s#ohci_hcd * ) ; s#dma_pool * td_cache ; s#dma_pool * ed_cache ; s#td * td_hash [ 64 ] ; s#td * dl_start , * dl_end ; s#list_head pending ; s#list_head eds_in_use ; e#ohci_rh_state rh_state ; int num_ports ; int load [ 32 ] ; t#u32 hc_control ; unsigned long next_statechange ; t#u32 fminterval ; unsigned autostop : 1 ; unsigned working : 1 ; unsigned restart_work : 1 ; unsigned long flags ; unsigned prev_frame_no ; unsigned wdh_cnt , prev_wdh_cnt ; t#u32 prev_donehead ; s#timer_list io_watchdog ; s#work_struct nec_work ; s#dentry * debug_dir ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +ohci_restart extern int ohci_restart ( s#ohci_hcd * ) +ohci_suspend extern int ohci_suspend ( s#usb_hcd * , t#bool ) +ohci_resume extern int ohci_resume ( s#usb_hcd * , t#bool ) +s#ohci_driver_overrides struct ohci_driver_overrides { const char * product_desc ; t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; } +ohci_init_driver extern void ohci_init_driver ( s#hc_driver * , const s#ohci_driver_overrides * ) + +/* drivers/usb/host/pci-quirks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sb800_prefetch void sb800_prefetch ( s#device * , int ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +usb_hcd_amd_remote_wakeup_quirk int usb_hcd_amd_remote_wakeup_quirk ( s#pci_dev * ) +usb_amd_hang_symptom_quirk t#bool usb_amd_hang_symptom_quirk ( void ) +usb_amd_prefetch_quirk t#bool usb_amd_prefetch_quirk ( void ) +usb_amd_quirk_pll_check t#bool usb_amd_quirk_pll_check ( void ) +usb_amd_quirk_pll_disable void usb_amd_quirk_pll_disable ( void ) +usb_asmedia_modifyflowcontrol void usb_asmedia_modifyflowcontrol ( s#pci_dev * ) +usb_amd_quirk_pll_enable void usb_amd_quirk_pll_enable ( void ) +usb_amd_dev_put void usb_amd_dev_put ( void ) +usb_amd_pt_check_port t#bool usb_amd_pt_check_port ( s#device * , int ) +uhci_reset_hc void uhci_reset_hc ( s#pci_dev * , unsigned long ) +uhci_check_and_reset_hc int uhci_check_and_reset_hc ( s#pci_dev * , unsigned long ) +usb_enable_intel_xhci_ports void usb_enable_intel_xhci_ports ( s#pci_dev * ) +usb_disable_xhci_ports void usb_disable_xhci_ports ( s#pci_dev * ) + +/* drivers/usb/host/sl811-hcd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +sl811h_driver s#platform_driver sl811h_driver + +/* drivers/usb/host/xhci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +xhci_run int xhci_run ( s#usb_hcd * ) +xhci_shutdown void xhci_shutdown ( s#usb_hcd * ) +s#xhci_cap_regs struct xhci_cap_regs { t#__le32 hc_capbase ; t#__le32 hcs_params1 ; t#__le32 hcs_params2 ; t#__le32 hcs_params3 ; t#__le32 hcc_params ; t#__le32 db_off ; t#__le32 run_regs_off ; t#__le32 hcc_params2 ; } +s#xhci_op_regs struct xhci_op_regs { t#__le32 command ; t#__le32 status ; t#__le32 page_size ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le32 dev_notification ; t#__le64 cmd_ring ; t#__le32 reserved3 [ 4 ] ; t#__le64 dcbaa_ptr ; t#__le32 config_reg ; t#__le32 reserved4 [ 241 ] ; t#__le32 port_status_base ; t#__le32 port_power_base ; t#__le32 port_link_base ; t#__le32 reserved5 ; t#__le32 reserved6 [ 4 * 254 ] ; } +s#xhci_intr_reg struct xhci_intr_reg { t#__le32 irq_pending ; t#__le32 irq_control ; t#__le32 erst_size ; t#__le32 rsvd ; t#__le64 erst_base ; t#__le64 erst_dequeue ; } +s#xhci_run_regs struct xhci_run_regs { t#__le32 microframe_index ; t#__le32 rsvd [ 7 ] ; s#xhci_intr_reg ir_set [ 128 ] ; } +s#xhci_doorbell_array struct xhci_doorbell_array { t#__le32 doorbell [ 256 ] ; } +s##clk +s##reset_control +s#xhci_device_context_array struct xhci_device_context_array { t#__le64 dev_context_ptrs [ 256 ] ; t#dma_addr_t dma ; } +s#xhci_link_trb struct xhci_link_trb { t#__le64 segment_ptr ; t#__le32 intr_target ; t#__le32 control ; } +s#xhci_transfer_event struct xhci_transfer_event { t#__le64 buffer ; t#__le32 transfer_len ; t#__le32 flags ; } +s#xhci_event_cmd struct xhci_event_cmd { t#__le64 cmd_trb ; t#__le32 status ; t#__le32 flags ; } +s#xhci_generic_trb struct xhci_generic_trb { t#__le32 field [ 4 ] ; } +u#xhci_trb union xhci_trb { s#xhci_link_trb link ; s#xhci_transfer_event trans_event ; s#xhci_event_cmd event_cmd ; s#xhci_generic_trb generic ; } +s#xhci_segment struct xhci_segment { u#xhci_trb * trbs ; s#xhci_segment * next ; t#dma_addr_t dma ; t#dma_addr_t bounce_dma ; void * bounce_buf ; unsigned int bounce_offs ; unsigned int bounce_len ; } +e#xhci_ring_type enum xhci_ring_type { TYPE_CTRL = 0 , TYPE_ISOC , TYPE_BULK , TYPE_INTR , TYPE_STREAM , TYPE_COMMAND , TYPE_EVENT , } +s#xhci_ring struct xhci_ring { s#xhci_segment * first_seg ; s#xhci_segment * last_seg ; u#xhci_trb * enqueue ; s#xhci_segment * enq_seg ; u#xhci_trb * dequeue ; s#xhci_segment * deq_seg ; s#list_head td_list ; t#u32 cycle_state ; unsigned int stream_id ; unsigned int num_segs ; unsigned int num_trbs_free ; unsigned int num_trbs_free_temp ; unsigned int bounce_buf_len ; e#xhci_ring_type type ; t#bool last_td_was_short ; s#xarray * trb_address_map ; } +s#xhci_container_ctx struct xhci_container_ctx { unsigned type ; int size ; t#u8 * bytes ; t#dma_addr_t dma ; } +s#xhci_command struct xhci_command { s#xhci_container_ctx * in_ctx ; t#u32 status ; int slot_id ; s#completion * completion ; u#xhci_trb * command_trb ; s#list_head cmd_list ; } +s#xhci_erst_entry struct xhci_erst_entry { t#__le64 seg_addr ; t#__le32 seg_size ; t#__le32 rsvd ; } +s#xhci_erst struct xhci_erst { s#xhci_erst_entry * entries ; unsigned int num_entries ; t#dma_addr_t erst_dma_addr ; unsigned int erst_size ; } +s#xhci_scratchpad struct xhci_scratchpad { t#u64 * sp_array ; t#dma_addr_t sp_dma ; void * * sp_buffers ; } +s#xhci_stream_ctx struct xhci_stream_ctx { t#__le64 stream_ring ; t#__le32 reserved [ 2 ] ; } +s#xhci_stream_info struct xhci_stream_info { s#xhci_ring * * stream_rings ; unsigned int num_streams ; s#xhci_stream_ctx * stream_ctx_array ; unsigned int num_stream_ctxs ; t#dma_addr_t ctx_array_dma ; s#xarray trb_address_map ; s#xhci_command * free_streams_command ; } +s#xhci_bw_info struct xhci_bw_info { unsigned int ep_interval ; unsigned int mult ; unsigned int num_packets ; unsigned int max_packet_size ; unsigned int max_esit_payload ; unsigned int type ; } +s#xhci_virt_ep struct xhci_virt_ep { s#xhci_virt_device * vdev ; unsigned int ep_index ; s#xhci_ring * ring ; s#xhci_stream_info * stream_info ; s#xhci_ring * new_ring ; unsigned int err_count ; unsigned int ep_state ; s#list_head cancelled_td_list ; s#xhci_hcd * xhci ; s#xhci_segment * queued_deq_seg ; u#xhci_trb * queued_deq_ptr ; t#bool skip ; s#xhci_bw_info bw_info ; s#list_head bw_endpoint_list ; int next_frame_id ; t#bool use_extended_tbc ; } +s#xhci_interval_bw struct xhci_interval_bw { unsigned int num_packets ; s#list_head endpoints ; unsigned int overhead [ 3 ] ; } +s#xhci_interval_bw_table struct xhci_interval_bw_table { unsigned int interval0_esit_payload ; s#xhci_interval_bw interval_bw [ 16 ] ; unsigned int bw_used ; unsigned int ss_bw_in ; unsigned int ss_bw_out ; } +s#xhci_tt_bw_info struct xhci_tt_bw_info { s#list_head tt_list ; int slot_id ; int ttport ; s#xhci_interval_bw_table bw_table ; int active_eps ; } +s#xhci_virt_device struct xhci_virt_device { int slot_id ; s#usb_device * udev ; s#xhci_container_ctx * out_ctx ; s#xhci_container_ctx * in_ctx ; s#xhci_virt_ep eps [ 31 ] ; t#u8 fake_port ; t#u8 real_port ; s#xhci_interval_bw_table * bw_table ; s#xhci_tt_bw_info * tt_info ; unsigned long flags ; t#u16 current_mel ; void * debugfs_private ; } +s#xhci_root_port_bw_info struct xhci_root_port_bw_info { s#list_head tts ; unsigned int num_active_tts ; s#xhci_interval_bw_table bw_table ; } +s#s3_save struct s3_save { t#u32 command ; t#u32 dev_nt ; t#u64 dcbaa_ptr ; t#u32 config_reg ; t#u32 irq_pending ; t#u32 irq_control ; t#u32 erst_size ; t#u64 erst_base ; t#u64 erst_dequeue ; } +s#xhci_bus_state struct xhci_bus_state { unsigned long bus_suspended ; unsigned long next_statechange ; t#u32 port_c_suspend ; t#u32 suspended_ports ; t#u32 port_remote_wakeup ; unsigned long resume_done [ 31 ] ; unsigned long resuming_ports ; unsigned long rexit_ports ; s#completion rexit_done [ 31 ] ; s#completion u3exit_done [ 31 ] ; } +s#xhci_hub struct xhci_hub { s#xhci_port * * ports ; unsigned int num_ports ; s#usb_hcd * hcd ; s#xhci_bus_state bus_state ; t#u8 maj_rev ; t#u8 min_rev ; } +s#xhci_port_cap struct xhci_port_cap { t#u32 * psi ; t#u8 psi_count ; t#u8 psi_uid_count ; t#u8 maj_rev ; t#u8 min_rev ; } +s#xhci_port struct xhci_port { t#__le32 * addr ; int hw_portnum ; int hcd_portnum ; s#xhci_hub * rhub ; s#xhci_port_cap * port_cap ; } +s#xhci_hcd struct xhci_hcd { s#usb_hcd * main_hcd ; s#usb_hcd * shared_hcd ; s#xhci_cap_regs * cap_regs ; s#xhci_op_regs * op_regs ; s#xhci_run_regs * run_regs ; s#xhci_doorbell_array * dba ; s#xhci_intr_reg * ir_set ; t#__u32 hcs_params1 ; t#__u32 hcs_params2 ; t#__u32 hcs_params3 ; t#__u32 hcc_params ; t#__u32 hcc_params2 ; t#spinlock_t lock ; t#u8 sbrn ; t#u16 hci_version ; t#u8 max_slots ; t#u8 max_interrupters ; t#u8 max_ports ; t#u8 isoc_threshold ; t#u32 imod_interval ; t#u32 isoc_bei_interval ; int event_ring_max ; int page_size ; int page_shift ; int msix_count ; s#clk * clk ; s#clk * reg_clk ; s#reset_control * reset ; s#xhci_device_context_array * dcbaa ; s#xhci_ring * cmd_ring ; unsigned int cmd_ring_state ; s#list_head cmd_list ; unsigned int cmd_ring_reserved_trbs ; s#delayed_work cmd_timer ; s#completion cmd_ring_stop_completion ; s#xhci_command * current_cmd ; s#xhci_ring * event_ring ; s#xhci_erst erst ; s#xhci_scratchpad * scratchpad ; s#mutex mutex ; s#xhci_virt_device * devs [ 256 ] ; s#xhci_root_port_bw_info * rh_bw ; s#dma_pool * device_pool ; s#dma_pool * segment_pool ; s#dma_pool * small_streams_pool ; s#dma_pool * medium_streams_pool ; unsigned int xhc_state ; s#s3_save s3 ; unsigned long long quirks ; unsigned int num_active_eps ; unsigned int limit_active_eps ; s#xhci_port * hw_ports ; s#xhci_hub usb2_rhub ; s#xhci_hub usb3_rhub ; unsigned hw_lpm_support : 1 ; unsigned broken_suspend : 1 ; unsigned allow_single_roothub : 1 ; t#u32 * ext_caps ; unsigned int num_ext_caps ; s#xhci_port_cap * port_caps ; unsigned int num_port_caps ; s#timer_list comp_mode_recovery_timer ; t#u32 port_status_u0 ; t#u16 test_mode ; s#dentry * debugfs_root ; s#dentry * debugfs_slots ; s#list_head regset_list ; void * dbc ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +xhci_suspend int xhci_suspend ( s#xhci_hcd * , t#bool ) +xhci_resume int xhci_resume ( s#xhci_hcd * , t#bool ) +xhci_get_endpoint_index unsigned int xhci_get_endpoint_index ( s#usb_endpoint_descriptor * ) +xhci_drop_endpoint int xhci_drop_endpoint ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) +xhci_add_endpoint int xhci_add_endpoint ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) +xhci_check_bandwidth int xhci_check_bandwidth ( s#usb_hcd * , s#usb_device * ) +xhci_reset_bandwidth void xhci_reset_bandwidth ( s#usb_hcd * , s#usb_device * ) +t#xhci_get_quirks_t typedef void ( * xhci_get_quirks_t ) ( s#device * , s#xhci_hcd * ) +xhci_gen_setup int xhci_gen_setup ( s#usb_hcd * , t#xhci_get_quirks_t ) +s#xhci_driver_overrides struct xhci_driver_overrides { t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; int ( * start ) ( s#usb_hcd * ) ; int ( * add_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * drop_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * check_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; void ( * reset_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; } +xhci_init_driver void xhci_init_driver ( s#hc_driver * , const s#xhci_driver_overrides * ) + +/* drivers/usb/host/xhci-dbg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##scatterlist +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_dbg_trace void xhci_dbg_trace ( s#xhci_hcd * , void ( * ) ( s#va_format * ) , const char * , ... ) + +/* drivers/usb/host/xhci-ext-caps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_ext_cap_init int xhci_ext_cap_init ( s#xhci_hcd * ) + +/* drivers/usb/host/xhci-mem.o */ +s#xhci_ep_ctx struct xhci_ep_ctx { t#__le32 ep_info ; t#__le32 ep_info2 ; t#__le64 deq ; t#__le32 tx_info ; t#__le32 reserved [ 3 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_get_ep_ctx s#xhci_ep_ctx * xhci_get_ep_ctx ( s#xhci_hcd * , s#xhci_container_ctx * , unsigned int ) + +/* drivers/usb/host/xhci-pci-renesas.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +renesas_xhci_check_request_fw int renesas_xhci_check_request_fw ( s#pci_dev * , const s#pci_device_id * ) + +/* drivers/usb/host/xhci-trace.o */ +s##static_key_mod +__tracepoint_xhci_dbg_quirks extern s#tracepoint __tracepoint_xhci_dbg_quirks +__traceiter_xhci_dbg_quirks extern int __traceiter_xhci_dbg_quirks ( void * , s#va_format * ) +__SCK__tp_func_xhci_dbg_quirks extern s#static_call_key __SCK__tp_func_xhci_dbg_quirks +s##static_call_tramp +__SCT__tp_func_xhci_dbg_quirks extern s#static_call_tramp __SCT__tp_func_xhci_dbg_quirks + +/* drivers/usb/misc/ezusb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +ezusb_fx1_set_reset extern int ezusb_fx1_set_reset ( s#usb_device * , unsigned char ) +ezusb_fx1_ihex_firmware_download extern int ezusb_fx1_ihex_firmware_download ( s#usb_device * , const char * ) + +/* drivers/usb/misc/ftdi-elan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +ftdi_elan_gone_away void ftdi_elan_gone_away ( s#platform_device * ) +usb_ftdi_elan_write_pcimem int usb_ftdi_elan_write_pcimem ( s#platform_device * , int , t#u8 , t#u32 ) +usb_ftdi_elan_read_pcimem int usb_ftdi_elan_read_pcimem ( s#platform_device * , int , t#u8 , t#u32 * ) +s##mon_bus +s##ep_device +s##wusb_dev +s##scatterlist +usb_ftdi_elan_edset_setup int usb_ftdi_elan_edset_setup ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_input int usb_ftdi_elan_edset_input ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_empty int usb_ftdi_elan_edset_empty ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_output int usb_ftdi_elan_edset_output ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_single int usb_ftdi_elan_edset_single ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_flush int usb_ftdi_elan_edset_flush ( s#platform_device * , t#u8 , void * ) + +/* drivers/usb/musb/musb_core.o */ +e#musb_mode enum musb_mode { MUSB_UNDEFINED = 0 , MUSB_HOST , MUSB_PERIPHERAL , MUSB_OTG } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +musb_get_mode extern e#musb_mode musb_get_mode ( s#device * ) +musb_readb extern t#u8 ( * musb_readb ) ( void * , t#u32 ) +musb_writeb extern void ( * musb_writeb ) ( void * , t#u32 , t#u8 ) +musb_clearb extern t#u8 ( * musb_clearb ) ( void * , t#u32 ) +musb_readw extern t#u16 ( * musb_readw ) ( void * , t#u32 ) +musb_writew extern void ( * musb_writew ) ( void * , t#u32 , t#u16 ) +musb_clearw extern t#u16 ( * musb_clearw ) ( void * , t#u32 ) +musb_readl extern t#u32 musb_readl ( void * , t#u32 ) +musb_writel extern void musb_writel ( void * , t#u32 , t#u32 ) +e#dma_channel_status enum dma_channel_status { MUSB_DMA_STATUS_UNKNOWN , MUSB_DMA_STATUS_FREE , MUSB_DMA_STATUS_BUSY , MUSB_DMA_STATUS_BUS_ABORT , MUSB_DMA_STATUS_CORE_ABORT } +s#dma_channel struct dma_channel { void * private_data ; t#size_t max_len ; t#size_t actual_len ; e#dma_channel_status status ; t#bool desired_mode ; t#bool rx_packet_done ; } +s##ep_device +s##mon_bus +s##wusb_dev +s#musb_qh struct musb_qh { s#usb_host_endpoint * hep ; s#usb_device * dev ; s#musb_hw_ep * hw_ep ; s#list_head ring ; t#u8 mux ; unsigned offset ; unsigned segsize ; t#u8 type_reg ; t#u8 intv_reg ; t#u8 addr_reg ; t#u8 h_addr_reg ; t#u8 h_port_reg ; t#u8 is_ready ; t#u8 type ; t#u8 epnum ; t#u8 hb_mult ; t#u16 maxpacket ; t#u16 frame ; unsigned iso_idx ; s#sg_mapping_iter sg_miter ; t#bool use_sg ; } +s#musb_ep struct musb_ep { s#usb_ep end_point ; char name [ 12 ] ; s#musb_hw_ep * hw_ep ; s#musb * musb ; t#u8 current_epnum ; t#u8 type ; t#u8 is_in ; t#u16 packet_sz ; const s#usb_endpoint_descriptor * desc ; s#dma_channel * dma ; s#list_head req_list ; t#u8 wedged ; t#u8 busy ; t#u8 hb_mult ; } +s#musb_hw_ep struct musb_hw_ep { s#musb * musb ; void * fifo ; void * regs ; t#u8 epnum ; t#bool is_shared_fifo ; t#bool tx_double_buffered ; t#bool rx_double_buffered ; t#u16 max_packet_sz_tx ; t#u16 max_packet_sz_rx ; s#dma_channel * tx_channel ; s#dma_channel * rx_channel ; s#musb_qh * in_qh ; s#musb_qh * out_qh ; t#u8 rx_reinit ; t#u8 tx_reinit ; s#musb_ep ep_in ; s#musb_ep ep_out ; } +s#musb_io struct musb_io { t#u32 ( * ep_offset ) ( t#u8 , t#u16 ) ; void ( * ep_select ) ( void * , t#u8 ) ; t#u32 ( * fifo_offset ) ( t#u8 ) ; void ( * read_fifo ) ( s#musb_hw_ep * , t#u16 , t#u8 * ) ; void ( * write_fifo ) ( s#musb_hw_ep * , t#u16 , const t#u8 * ) ; t#u32 ( * busctl_offset ) ( t#u8 , t#u16 ) ; t#u16 ( * get_toggle ) ( s#musb_qh * , int ) ; t#u16 ( * set_toggle ) ( s#musb_qh * , int , s#urb * ) ; } +s#dma_controller struct dma_controller { s#musb * musb ; s#dma_channel * ( * channel_alloc ) ( s#dma_controller * , s#musb_hw_ep * , t#u8 ) ; void ( * channel_release ) ( s#dma_channel * ) ; int ( * channel_program ) ( s#dma_channel * , t#u16 , t#u8 , t#dma_addr_t , t#u32 ) ; int ( * channel_abort ) ( s#dma_channel * ) ; int ( * is_compatible ) ( s#dma_channel * , t#u16 , void * , t#u32 ) ; void ( * dma_callback ) ( s#dma_controller * ) ; } +e#musb_vbus_id_status enum musb_vbus_id_status { MUSB_UNKNOWN = 0 , MUSB_ID_GROUND , MUSB_ID_FLOAT , MUSB_VBUS_VALID , MUSB_VBUS_OFF , } +s#musb_platform_ops struct musb_platform_ops { t#u32 quirks ; int ( * init ) ( s#musb * ) ; int ( * exit ) ( s#musb * ) ; void ( * enable ) ( s#musb * ) ; void ( * disable ) ( s#musb * ) ; t#u32 ( * ep_offset ) ( t#u8 , t#u16 ) ; void ( * ep_select ) ( void * , t#u8 ) ; t#u16 fifo_mode ; t#u32 ( * fifo_offset ) ( t#u8 ) ; t#u32 ( * busctl_offset ) ( t#u8 , t#u16 ) ; t#u8 ( * readb ) ( void * , t#u32 ) ; void ( * writeb ) ( void * , t#u32 , t#u8 ) ; t#u8 ( * clearb ) ( void * , t#u32 ) ; t#u16 ( * readw ) ( void * , t#u32 ) ; void ( * writew ) ( void * , t#u32 , t#u16 ) ; t#u16 ( * clearw ) ( void * , t#u32 ) ; void ( * read_fifo ) ( s#musb_hw_ep * , t#u16 , t#u8 * ) ; void ( * write_fifo ) ( s#musb_hw_ep * , t#u16 , const t#u8 * ) ; t#u16 ( * get_toggle ) ( s#musb_qh * , int ) ; t#u16 ( * set_toggle ) ( s#musb_qh * , int , s#urb * ) ; s#dma_controller * ( * dma_init ) ( s#musb * , void * ) ; void ( * dma_exit ) ( s#dma_controller * ) ; int ( * set_mode ) ( s#musb * , t#u8 ) ; void ( * try_idle ) ( s#musb * , unsigned long ) ; int ( * recover ) ( s#musb * ) ; int ( * vbus_status ) ( s#musb * ) ; void ( * set_vbus ) ( s#musb * , int ) ; void ( * pre_root_reset_end ) ( s#musb * ) ; void ( * post_root_reset_end ) ( s#musb * ) ; int ( * phy_callback ) ( e#musb_vbus_id_status ) ; void ( * clear_ep_rxintr ) ( s#musb * , int ) ; } +s#musb_csr_regs struct musb_csr_regs { t#u16 txmaxp , txcsr , rxmaxp , rxcsr ; t#u16 rxfifoadd , txfifoadd ; t#u8 txtype , txinterval , rxtype , rxinterval ; t#u8 rxfifosz , txfifosz ; t#u8 txfunaddr , txhubaddr , txhubport ; t#u8 rxfunaddr , rxhubaddr , rxhubport ; } +s#musb_context_registers struct musb_context_registers { t#u8 power ; t#u8 intrusbe ; t#u16 frame ; t#u8 index , testmode ; t#u8 devctl , busctl , misc ; t#u32 otg_interfsel ; s#musb_csr_regs index_regs [ ( ( u8 ) 16 ) ] ; } +e#musb_h_ep0_state enum musb_h_ep0_state { MUSB_EP0_IDLE , MUSB_EP0_START , MUSB_EP0_IN , MUSB_EP0_OUT , MUSB_EP0_STATUS , } +s##regulator +s##usb_udc +s##extcon_dev +e#musb_g_ep0_state enum musb_g_ep0_state { MUSB_EP0_STAGE_IDLE , MUSB_EP0_STAGE_SETUP , MUSB_EP0_STAGE_TX , MUSB_EP0_STAGE_RX , MUSB_EP0_STAGE_STATUSIN , MUSB_EP0_STAGE_STATUSOUT , MUSB_EP0_STAGE_ACKWAIT , } +s##usb_phy_roothub +s##dma_pool +s##gen_pool +e#musb_fifo_style enum musb_fifo_style { FIFO_RXTX , FIFO_TX , FIFO_RX } +e#musb_buf_mode enum musb_buf_mode { BUF_SINGLE , BUF_DOUBLE } +s#musb_fifo_cfg struct musb_fifo_cfg { t#u8 hw_ep_num ; e#musb_fifo_style style ; e#musb_buf_mode mode ; t#u16 maxpacket ; } +s#musb_hdrc_config struct musb_hdrc_config { s#musb_fifo_cfg * fifo_cfg ; unsigned fifo_cfg_size ; unsigned multipoint : 1 ; unsigned dyn_fifo : 1 ; unsigned host_port_deassert_reset_at_resume : 1 ; t#u8 num_eps ; t#u8 ram_bits ; t#u32 maximum_speed ; } +s#musb struct musb { t#spinlock_t lock ; t#spinlock_t list_lock ; s#musb_io io ; const s#musb_platform_ops * ops ; s#musb_context_registers context ; t#irqreturn_t ( * isr ) ( int , void * ) ; s#delayed_work irq_work ; s#delayed_work deassert_reset_work ; s#delayed_work finish_resume_work ; s#delayed_work gadget_work ; t#u16 hwvers ; t#u16 intrrxe ; t#u16 intrtxe ; t#u32 port1_status ; unsigned long rh_timer ; e#musb_h_ep0_state ep0_stage ; s#musb_hw_ep * bulk_ep ; s#list_head control ; s#list_head in_bulk ; s#list_head out_bulk ; s#list_head pending_list ; s#timer_list otg_timer ; s#timer_list dev_timer ; s#notifier_block nb ; s#dma_controller * dma_controller ; s#device * controller ; void * ctrl_base ; void * mregs ; t#u8 int_usb ; t#u16 int_rx ; t#u16 int_tx ; s#usb_phy * xceiv ; s#phy * phy ; int nIrq ; unsigned irq_wake : 1 ; s#musb_hw_ep endpoints [ ( ( u8 ) 16 ) ] ; t#u16 vbuserr_retry ; t#u16 epmask ; t#u8 nr_endpoints ; int ( * board_set_power ) ( int ) ; t#u8 min_power ; e#musb_mode port_mode ; t#bool session ; unsigned long quirk_retries ; t#bool is_host ; int a_wait_bcon ; unsigned long idle_timeout ; unsigned is_initialized : 1 ; unsigned is_runtime_suspended : 1 ; unsigned is_active : 1 ; unsigned is_multipoint : 1 ; unsigned hb_iso_rx : 1 ; unsigned hb_iso_tx : 1 ; unsigned dyn_fifo : 1 ; unsigned bulk_split : 1 ; unsigned bulk_combine : 1 ; unsigned is_suspended : 1 ; unsigned may_wakeup : 1 ; unsigned is_self_powered : 1 ; unsigned is_bus_powered : 1 ; unsigned set_address : 1 ; unsigned test_mode : 1 ; unsigned softconnect : 1 ; unsigned flush_irq_work : 1 ; t#u8 address ; t#u8 test_mode_nr ; t#u16 ackpend ; e#musb_g_ep0_state ep0_state ; s#usb_gadget g ; s#usb_gadget_driver * gadget_driver ; s#usb_hcd * hcd ; const s#musb_hdrc_config * config ; int xceiv_old_state ; s#dentry * debugfs_root ; } +musb_set_host extern int musb_set_host ( s#musb * ) +musb_set_peripheral extern int musb_set_peripheral ( s#musb * ) +musb_interrupt extern t#irqreturn_t musb_interrupt ( s#musb * ) +musb_mailbox int musb_mailbox ( e#musb_vbus_id_status ) +musb_queue_resume_work int musb_queue_resume_work ( s#musb * , int ( * ) ( s#musb * , void * ) , void * ) + +/* drivers/usb/musb/musb_virthub.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##wusb_dev +s##regulator +s##usb_udc +s##extcon_dev +s##usb_phy_roothub +s##dma_pool +s##gen_pool +musb_root_disconnect extern void musb_root_disconnect ( s#musb * ) + +/* drivers/usb/phy/of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_usb_get_phy_mode e#usb_phy_interface of_usb_get_phy_mode ( s#device_node * ) + +/* drivers/usb/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##usb_otg +s##extcon_dev +usb_phy_set_charger_current extern void usb_phy_set_charger_current ( s#usb_phy * , unsigned int ) +usb_phy_get_charger_current extern void usb_phy_get_charger_current ( s#usb_phy * , unsigned int * , unsigned int * ) +usb_phy_set_charger_state extern void usb_phy_set_charger_state ( s#usb_phy * , e#usb_charger_state ) +devm_usb_get_phy extern s#usb_phy * devm_usb_get_phy ( s#device * , e#usb_phy_type ) +usb_get_phy extern s#usb_phy * usb_get_phy ( e#usb_phy_type ) +devm_usb_get_phy_by_node extern s#usb_phy * devm_usb_get_phy_by_node ( s#device * , s#device_node * , s#notifier_block * ) +devm_usb_get_phy_by_phandle extern s#usb_phy * devm_usb_get_phy_by_phandle ( s#device * , const char * , t#u8 ) +devm_usb_put_phy extern void devm_usb_put_phy ( s#device * , s#usb_phy * ) +usb_put_phy extern void usb_put_phy ( s#usb_phy * ) +usb_add_phy extern int usb_add_phy ( s#usb_phy * , e#usb_phy_type ) +usb_add_phy_dev extern int usb_add_phy_dev ( s#usb_phy * ) +usb_remove_phy extern void usb_remove_phy ( s#usb_phy * ) +usb_phy_set_event extern void usb_phy_set_event ( s#usb_phy * , unsigned long ) + +/* drivers/usb/phy/phy-generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +usb_phy_generic_register extern s#platform_device * usb_phy_generic_register ( void ) +usb_phy_generic_unregister extern void usb_phy_generic_unregister ( s#platform_device * ) +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_udc +s##extcon_dev +usb_gen_phy_init int usb_gen_phy_init ( s#usb_phy * ) +usb_gen_phy_shutdown void usb_gen_phy_shutdown ( s#usb_phy * ) +s##clk +s##gpio_desc +s#usb_phy_generic struct usb_phy_generic { s#usb_phy phy ; s#device * dev ; s#clk * clk ; s#regulator * vcc ; s#gpio_desc * gpiod_reset ; s#gpio_desc * gpiod_vbus ; s#regulator * vbus_draw ; t#bool vbus_draw_enabled ; unsigned long mA ; unsigned int vbus ; } +usb_phy_gen_create_phy int usb_phy_gen_create_phy ( s#device * , s#usb_phy_generic * ) + +/* drivers/usb/phy/phy-isp1301.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isp1301_get_client s#i2c_client * isp1301_get_client ( s#device_node * ) + +/* drivers/usb/phy/phy-tegra-usb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +tegra_usb_phy_preresume void tegra_usb_phy_preresume ( s#usb_phy * ) +tegra_usb_phy_postresume void tegra_usb_phy_postresume ( s#usb_phy * ) +e#tegra_usb_phy_port_speed enum tegra_usb_phy_port_speed { TEGRA_USB_PHY_PORT_SPEED_FULL = 0 , TEGRA_USB_PHY_PORT_SPEED_LOW , TEGRA_USB_PHY_PORT_SPEED_HIGH , } +tegra_ehci_phy_restore_start void tegra_ehci_phy_restore_start ( s#usb_phy * , e#tegra_usb_phy_port_speed ) +tegra_ehci_phy_restore_end void tegra_ehci_phy_restore_end ( s#usb_phy * ) + +/* drivers/usb/phy/phy-ulpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +otg_ulpi_create s#usb_phy * otg_ulpi_create ( s#usb_phy_io_ops * , unsigned int ) +devm_otg_ulpi_create s#usb_phy * devm_otg_ulpi_create ( s#device * , s#usb_phy_io_ops * , unsigned int ) + +/* drivers/usb/phy/phy-ulpi-viewport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_gadget +s##extcon_dev +ulpi_viewport_access_ops extern s#usb_phy_io_ops ulpi_viewport_access_ops + +/* drivers/usb/roles/class.o */ +s##usb_role_switch +usb_role_switch_set_role int usb_role_switch_set_role ( s#usb_role_switch * , e#usb_role ) +usb_role_switch_get_role e#usb_role usb_role_switch_get_role ( s#usb_role_switch * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +usb_role_switch_get s#usb_role_switch * usb_role_switch_get ( s#device * ) +fwnode_usb_role_switch_get s#usb_role_switch * fwnode_usb_role_switch_get ( s#fwnode_handle * ) +usb_role_switch_put void usb_role_switch_put ( s#usb_role_switch * ) +usb_role_switch_find_by_fwnode s#usb_role_switch * usb_role_switch_find_by_fwnode ( const s#fwnode_handle * ) +usb_role_string const char * usb_role_string ( e#usb_role ) +t#usb_role_switch_set_t typedef int ( * usb_role_switch_set_t ) ( s#usb_role_switch * , e#usb_role ) +t#usb_role_switch_get_t typedef e#usb_role ( * usb_role_switch_get_t ) ( s#usb_role_switch * ) +s#usb_role_switch_desc struct usb_role_switch_desc { s#fwnode_handle * fwnode ; s#device * usb2_port ; s#device * usb3_port ; s#device * udc ; t#usb_role_switch_set_t set ; t#usb_role_switch_get_t get ; t#bool allow_userspace_control ; void * driver_data ; const char * name ; void * suse_kabi_padding ; } +usb_role_switch_register s#usb_role_switch * usb_role_switch_register ( s#device * , const s#usb_role_switch_desc * ) +usb_role_switch_unregister void usb_role_switch_unregister ( s#usb_role_switch * ) +usb_role_switch_set_drvdata void usb_role_switch_set_drvdata ( s#usb_role_switch * , void * ) +usb_role_switch_get_drvdata void * usb_role_switch_get_drvdata ( s#usb_role_switch * ) + +/* drivers/usb/serial/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#usb_serial_endpoints struct usb_serial_endpoints { unsigned char num_bulk_in ; unsigned char num_bulk_out ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; s#usb_endpoint_descriptor * bulk_in [ 16 ] ; s#usb_endpoint_descriptor * bulk_out [ 16 ] ; s#usb_endpoint_descriptor * interrupt_in [ 16 ] ; s#usb_endpoint_descriptor * interrupt_out [ 16 ] ; } +s#usb_serial_driver struct usb_serial_driver { const char * description ; const s#usb_device_id * id_table ; s#list_head driver_list ; s#device_driver driver ; s#usb_driver * usb_driver ; s#usb_dynids dynids ; unsigned char num_ports ; unsigned char num_bulk_in ; unsigned char num_bulk_out ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; t#size_t bulk_in_size ; t#size_t bulk_out_size ; int ( * probe ) ( s#usb_serial * , const s#usb_device_id * ) ; int ( * attach ) ( s#usb_serial * ) ; int ( * calc_num_ports ) ( s#usb_serial * , s#usb_serial_endpoints * ) ; void ( * disconnect ) ( s#usb_serial * ) ; void ( * release ) ( s#usb_serial * ) ; int ( * port_probe ) ( s#usb_serial_port * ) ; void ( * port_remove ) ( s#usb_serial_port * ) ; int ( * suspend ) ( s#usb_serial * , t#pm_message_t ) ; int ( * resume ) ( s#usb_serial * ) ; int ( * reset_resume ) ( s#usb_serial * ) ; int ( * open ) ( s#tty_struct * , s#usb_serial_port * ) ; void ( * close ) ( s#usb_serial_port * ) ; int ( * write ) ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * set_termios ) ( s#tty_struct * , s#usb_serial_port * , s#ktermios * ) ; void ( * break_ctl ) ( s#tty_struct * , int ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , long ) ; t#bool ( * tx_empty ) ( s#usb_serial_port * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * tiocmiwait ) ( s#tty_struct * , unsigned long ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; void ( * dtr_rts ) ( s#usb_serial_port * , int ) ; int ( * carrier_raised ) ( s#usb_serial_port * ) ; void ( * init_termios ) ( s#tty_struct * ) ; void ( * read_int_callback ) ( s#urb * ) ; void ( * write_int_callback ) ( s#urb * ) ; void ( * read_bulk_callback ) ( s#urb * ) ; void ( * write_bulk_callback ) ( s#urb * ) ; void ( * process_read_urb ) ( s#urb * ) ; int ( * prepare_write_buffer ) ( s#usb_serial_port * , void * , t#size_t ) ; } +s#usb_serial struct usb_serial { s#usb_device * dev ; s#usb_serial_driver * type ; s#usb_interface * interface ; s#usb_interface * sibling ; unsigned int suspend_count ; unsigned char disconnected : 1 ; unsigned char attached : 1 ; unsigned char minors_reserved : 1 ; unsigned char num_ports ; unsigned char num_port_pointers ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; unsigned char num_bulk_in ; unsigned char num_bulk_out ; s#usb_serial_port * port [ 16 ] ; s#kref kref ; s#mutex disc_mutex ; void * private ; } +s#async_icount struct async_icount { t#__u32 cts , dsr , rng , dcd , tx , rx ; t#__u32 frame , parity , overrun , brk ; t#__u32 buf_overrun ; } +s#usb_serial_port struct usb_serial_port { s#usb_serial * serial ; s#tty_port port ; t#spinlock_t lock ; t#u32 minor ; t#u8 port_number ; unsigned char * interrupt_in_buffer ; s#urb * interrupt_in_urb ; t#__u8 interrupt_in_endpointAddress ; unsigned char * interrupt_out_buffer ; int interrupt_out_size ; s#urb * interrupt_out_urb ; t#__u8 interrupt_out_endpointAddress ; unsigned char * bulk_in_buffer ; int bulk_in_size ; s#urb * read_urb ; t#__u8 bulk_in_endpointAddress ; unsigned char * bulk_in_buffers [ 2 ] ; s#urb * read_urbs [ 2 ] ; unsigned long read_urbs_free ; unsigned char * bulk_out_buffer ; int bulk_out_size ; s#urb * write_urb ; s#kfifo write_fifo ; unsigned char * bulk_out_buffers [ 2 ] ; s#urb * write_urbs [ 2 ] ; unsigned long write_urbs_free ; t#__u8 bulk_out_endpointAddress ; s#async_icount icount ; int tx_bytes ; unsigned long flags ; s#work_struct work ; unsigned long sysrq ; s#device dev ; } +usb_serial_generic_open int usb_serial_generic_open ( s#tty_struct * , s#usb_serial_port * ) +usb_serial_generic_close void usb_serial_generic_close ( s#usb_serial_port * ) +usb_serial_generic_write_start int usb_serial_generic_write_start ( s#usb_serial_port * , t#gfp_t ) +usb_serial_generic_write int usb_serial_generic_write ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) +usb_serial_generic_chars_in_buffer unsigned int usb_serial_generic_chars_in_buffer ( s#tty_struct * ) +usb_serial_generic_wait_until_sent void usb_serial_generic_wait_until_sent ( s#tty_struct * , long ) +usb_serial_generic_submit_read_urbs int usb_serial_generic_submit_read_urbs ( s#usb_serial_port * , t#gfp_t ) +usb_serial_generic_process_read_urb void usb_serial_generic_process_read_urb ( s#urb * ) +usb_serial_generic_read_bulk_callback void usb_serial_generic_read_bulk_callback ( s#urb * ) +usb_serial_generic_write_bulk_callback void usb_serial_generic_write_bulk_callback ( s#urb * ) +usb_serial_generic_throttle void usb_serial_generic_throttle ( s#tty_struct * ) +usb_serial_generic_unthrottle void usb_serial_generic_unthrottle ( s#tty_struct * ) +usb_serial_generic_tiocmiwait int usb_serial_generic_tiocmiwait ( s#tty_struct * , unsigned long ) +usb_serial_generic_get_icount int usb_serial_generic_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +usb_serial_handle_dcd_change void usb_serial_handle_dcd_change ( s#usb_serial_port * , s#tty_struct * , unsigned int ) +usb_serial_generic_resume int usb_serial_generic_resume ( s#usb_serial * ) + +/* drivers/usb/serial/usb-serial.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_serial_claim_interface int usb_serial_claim_interface ( s#usb_serial * , s#usb_interface * ) +usb_serial_port_softint void usb_serial_port_softint ( s#usb_serial_port * ) +usb_serial_suspend int usb_serial_suspend ( s#usb_interface * , t#pm_message_t ) +usb_serial_resume int usb_serial_resume ( s#usb_interface * ) +usb_serial_register_drivers int usb_serial_register_drivers ( s#usb_serial_driver * const [ ] , const char * , const s#usb_device_id * ) +usb_serial_deregister_drivers void usb_serial_deregister_drivers ( s#usb_serial_driver * const [ ] ) + +/* drivers/usb/serial/usb_wwan.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_wwan_dtr_rts extern void usb_wwan_dtr_rts ( s#usb_serial_port * , int ) +usb_wwan_tiocmget extern int usb_wwan_tiocmget ( s#tty_struct * ) +usb_wwan_tiocmset extern int usb_wwan_tiocmset ( s#tty_struct * , unsigned int , unsigned int ) +usb_wwan_write extern int usb_wwan_write ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) +usb_wwan_write_room extern unsigned int usb_wwan_write_room ( s#tty_struct * ) +usb_wwan_chars_in_buffer extern unsigned int usb_wwan_chars_in_buffer ( s#tty_struct * ) +usb_wwan_open extern int usb_wwan_open ( s#tty_struct * , s#usb_serial_port * ) +usb_wwan_close extern void usb_wwan_close ( s#usb_serial_port * ) +usb_wwan_port_probe extern int usb_wwan_port_probe ( s#usb_serial_port * ) +usb_wwan_port_remove extern void usb_wwan_port_remove ( s#usb_serial_port * ) +usb_wwan_suspend extern int usb_wwan_suspend ( s#usb_serial * , t#pm_message_t ) +usb_wwan_resume extern int usb_wwan_resume ( s#usb_serial * ) + +/* drivers/usb/storage/protocol.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#us_unusual_dev struct us_unusual_dev { const char * vendorName ; const char * productName ; t#__u8 useProtocol ; t#__u8 useTransport ; int ( * initFunction ) ( s#us_data * ) ; } +t#trans_cmnd typedef int ( * trans_cmnd ) ( s#scsi_cmnd * , s#us_data * ) +t#trans_reset typedef int ( * trans_reset ) ( s#us_data * ) +t#proto_cmnd typedef void ( * proto_cmnd ) ( s#scsi_cmnd * , s#us_data * ) +t#extra_data_destructor typedef void ( * extra_data_destructor ) ( void * ) +t#pm_hook typedef void ( * pm_hook ) ( s#us_data * , int ) +s#us_data struct us_data { s#mutex dev_mutex ; s#usb_device * pusb_dev ; s#usb_interface * pusb_intf ; const s#us_unusual_dev * unusual_dev ; unsigned long fflags ; unsigned long dflags ; unsigned int send_bulk_pipe ; unsigned int recv_bulk_pipe ; unsigned int send_ctrl_pipe ; unsigned int recv_ctrl_pipe ; unsigned int recv_intr_pipe ; char * transport_name ; char * protocol_name ; t#__le32 bcs_signature ; t#u8 subclass ; t#u8 protocol ; t#u8 max_lun ; t#u8 ifnum ; t#u8 ep_bInterval ; t#trans_cmnd transport ; t#trans_reset transport_reset ; t#proto_cmnd proto_handler ; s#scsi_cmnd * srb ; unsigned int tag ; char scsi_name [ 32 ] ; s#urb * current_urb ; s#usb_ctrlrequest * cr ; s#usb_sg_request current_sg ; unsigned char * iobuf ; t#dma_addr_t iobuf_dma ; s#task_struct * ctl_thread ; s#completion cmnd_ready ; s#completion notify ; t#wait_queue_head_t delay_wait ; s#delayed_work scan_dwork ; void * extra ; t#extra_data_destructor extra_destructor ; t#pm_hook suspend_resume_hook ; int use_last_sector_hacks ; int last_sector_retries ; } +usb_stor_transparent_scsi_command extern void usb_stor_transparent_scsi_command ( s#scsi_cmnd * , s#us_data * ) +e#xfer_buf_dir enum xfer_buf_dir { TO_XFER_BUF , FROM_XFER_BUF } +usb_stor_access_xfer_buf extern unsigned int usb_stor_access_xfer_buf ( unsigned char * , unsigned int , s#scsi_cmnd * , s#scatterlist * * , unsigned int * , e#xfer_buf_dir ) +usb_stor_set_xfer_buf extern void usb_stor_set_xfer_buf ( unsigned char * , unsigned int , s#scsi_cmnd * ) + +/* drivers/usb/storage/scsiglue.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +usb_stor_host_template_init extern void usb_stor_host_template_init ( s#scsi_host_template * , const char * , s#module * ) +usb_stor_sense_invalidCDB extern unsigned char usb_stor_sense_invalidCDB [ 18 ] + +/* drivers/usb/storage/transport.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +usb_stor_control_msg extern int usb_stor_control_msg ( s#us_data * , unsigned int , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 , int ) +usb_stor_clear_halt extern int usb_stor_clear_halt ( s#us_data * , unsigned int ) +usb_stor_ctrl_transfer extern int usb_stor_ctrl_transfer ( s#us_data * , unsigned int , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usb_stor_bulk_transfer_buf extern int usb_stor_bulk_transfer_buf ( s#us_data * , unsigned int , void * , unsigned int , unsigned int * ) +usb_stor_bulk_srb extern int usb_stor_bulk_srb ( s#us_data * , unsigned int , s#scsi_cmnd * ) +usb_stor_bulk_transfer_sg extern int usb_stor_bulk_transfer_sg ( s#us_data * , unsigned int , void * , unsigned int , int , int * ) +usb_stor_CB_transport extern int usb_stor_CB_transport ( s#scsi_cmnd * , s#us_data * ) +usb_stor_Bulk_transport extern int usb_stor_Bulk_transport ( s#scsi_cmnd * , s#us_data * ) +usb_stor_CB_reset extern int usb_stor_CB_reset ( s#us_data * ) +usb_stor_Bulk_reset extern int usb_stor_Bulk_reset ( s#us_data * ) + +/* drivers/usb/storage/usb.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +usb_stor_suspend extern int usb_stor_suspend ( s#usb_interface * , t#pm_message_t ) +usb_stor_resume extern int usb_stor_resume ( s#usb_interface * ) +usb_stor_reset_resume extern int usb_stor_reset_resume ( s#usb_interface * ) +usb_stor_pre_reset extern int usb_stor_pre_reset ( s#usb_interface * ) +usb_stor_post_reset extern int usb_stor_post_reset ( s#usb_interface * ) +s##mon_bus +s##wusb_dev +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +fill_inquiry_response extern void fill_inquiry_response ( s#us_data * , unsigned char * , unsigned int ) +usb_stor_adjust_quirks extern void usb_stor_adjust_quirks ( s#usb_device * , unsigned long * ) +usb_stor_probe1 extern int usb_stor_probe1 ( s#us_data * * , s#usb_interface * , const s#usb_device_id * , const s#us_unusual_dev * , s#scsi_host_template * ) +usb_stor_probe2 extern int usb_stor_probe2 ( s#us_data * ) +usb_stor_disconnect extern void usb_stor_disconnect ( s#usb_interface * ) + +/* drivers/usb/typec/altmodes/displayport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s#typec_altmode_ops struct typec_altmode_ops { int ( * enter ) ( s#typec_altmode * , t#u32 * ) ; int ( * exit ) ( s#typec_altmode * ) ; void ( * attention ) ( s#typec_altmode * , t#u32 ) ; int ( * vdm ) ( s#typec_altmode * , const t#u32 , const t#u32 * , int ) ; int ( * notify ) ( s#typec_altmode * , unsigned long , void * ) ; int ( * activate ) ( s#typec_altmode * , int ) ; void * suse_kabi_padding ; } +s#typec_altmode struct typec_altmode { s#device dev ; t#u16 svid ; int mode ; t#u32 vdo ; unsigned int active : 1 ; char * desc ; const s#typec_altmode_ops * ops ; void * suse_kabi_padding ; } +dp_altmode_probe int dp_altmode_probe ( s#typec_altmode * ) +dp_altmode_remove void dp_altmode_remove ( s#typec_altmode * ) + +/* drivers/usb/typec/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +typec_altmode_notify int typec_altmode_notify ( s#typec_altmode * , unsigned long , void * ) +typec_altmode_enter int typec_altmode_enter ( s#typec_altmode * , t#u32 * ) +typec_altmode_exit int typec_altmode_exit ( s#typec_altmode * ) +typec_altmode_attention void typec_altmode_attention ( s#typec_altmode * , t#u32 ) +typec_altmode_vdm int typec_altmode_vdm ( s#typec_altmode * , const t#u32 , const t#u32 * , int ) +typec_altmode_get_partner const s#typec_altmode * typec_altmode_get_partner ( s#typec_altmode * ) +e#typec_plug_index enum typec_plug_index { TYPEC_PLUG_SOP_P , TYPEC_PLUG_SOP_PP , } +typec_altmode_get_plug s#typec_altmode * typec_altmode_get_plug ( s#typec_altmode * , e#typec_plug_index ) +typec_altmode_put_plug void typec_altmode_put_plug ( s#typec_altmode * ) +s#typec_device_id struct typec_device_id { t#__u16 svid ; t#__u8 mode ; t#kernel_ulong_t driver_data ; } +s#typec_altmode_driver struct typec_altmode_driver { const s#typec_device_id * id_table ; int ( * probe ) ( s#typec_altmode * ) ; void ( * remove ) ( s#typec_altmode * ) ; void * suse_kabi_padding ; s#device_driver driver ; } +__typec_altmode_register_driver int __typec_altmode_register_driver ( s#typec_altmode_driver * , s#module * ) +typec_altmode_unregister_driver void typec_altmode_unregister_driver ( s#typec_altmode_driver * ) +typec_match_altmode s#typec_altmode * typec_match_altmode ( s#typec_altmode * * , t#size_t , t#u16 , t#u8 ) + +/* drivers/usb/typec/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +typec_altmode_update_active void typec_altmode_update_active ( s#typec_altmode * , t#bool ) +s#usb_power_delivery struct usb_power_delivery { s#device dev ; int id ; t#u16 revision ; t#u16 version ; } +e#typec_data_role enum typec_data_role { TYPEC_DEVICE , TYPEC_HOST , } +e#typec_role enum typec_role { TYPEC_SINK , TYPEC_SOURCE , } +e#typec_pwr_opmode enum typec_pwr_opmode { TYPEC_PWR_MODE_USB , TYPEC_PWR_MODE_1_5A , TYPEC_PWR_MODE_3_0A , TYPEC_PWR_MODE_PD , } +e#typec_port_type enum typec_port_type { TYPEC_PORT_SRC , TYPEC_PORT_SNK , TYPEC_PORT_DRP , } +e#typec_orientation enum typec_orientation { TYPEC_ORIENTATION_NONE , TYPEC_ORIENTATION_NORMAL , TYPEC_ORIENTATION_REVERSE , } +s##typec_switch +s##typec_mux +s##typec_retimer +e#typec_port_data enum typec_port_data { TYPEC_PORT_DFP , TYPEC_PORT_UFP , TYPEC_PORT_DRD , } +E#SVDM_VER_2_0 1 +e#usb_pd_svdm_ver enum usb_pd_svdm_ver { SVDM_VER_1_0 = 0 , SVDM_VER_2_0 = 1 , SVDM_VER_MAX = E#SVDM_VER_2_0 , } +e#typec_accessory enum typec_accessory { TYPEC_ACCESSORY_NONE , TYPEC_ACCESSORY_AUDIO , TYPEC_ACCESSORY_DEBUG , } +s#typec_operations struct typec_operations { int ( * try_role ) ( s#typec_port * , int ) ; int ( * dr_set ) ( s#typec_port * , e#typec_data_role ) ; int ( * pr_set ) ( s#typec_port * , e#typec_role ) ; int ( * vconn_set ) ( s#typec_port * , e#typec_role ) ; int ( * port_type_set ) ( s#typec_port * , e#typec_port_type ) ; s#usb_power_delivery * * ( * pd_get ) ( s#typec_port * ) ; int ( * pd_set ) ( s#typec_port * , s#usb_power_delivery * ) ; void * suse_kabi_padding ; } +s#typec_capability struct typec_capability { e#typec_port_type type ; e#typec_port_data data ; t#u16 revision ; t#u16 pd_revision ; e#usb_pd_svdm_ver svdm_version ; int prefer_role ; e#typec_accessory accessory [ 3 ] ; unsigned int orientation_aware : 1 ; s#fwnode_handle * fwnode ; void * driver_data ; s#usb_power_delivery * pd ; const s#typec_operations * ops ; void * suse_kabi_padding ; } +s#typec_port struct typec_port { unsigned int id ; s#device dev ; s#ida mode_ids ; s#usb_power_delivery * pd ; int prefer_role ; e#typec_data_role data_role ; e#typec_role pwr_role ; e#typec_role vconn_role ; e#typec_pwr_opmode pwr_opmode ; e#typec_port_type port_type ; s#mutex port_type_lock ; e#typec_orientation orientation ; s#typec_switch * sw ; s#typec_mux * mux ; s#typec_retimer * retimer ; const s#typec_capability * cap ; const s#typec_operations * ops ; void * suse_kabi_padding ; } +typec_altmode2port s#typec_port * typec_altmode2port ( s#typec_altmode * ) +typec_unregister_altmode void typec_unregister_altmode ( s#typec_altmode * ) +s#usb_pd_identity struct usb_pd_identity { t#u32 id_header ; t#u32 cert_stat ; t#u32 product ; t#u32 vdo [ 3 ] ; } +s#typec_partner struct typec_partner { s#device dev ; unsigned int usb_pd : 1 ; s#usb_pd_identity * identity ; e#typec_accessory accessory ; s#ida mode_ids ; int num_altmodes ; t#u16 pd_revision ; e#usb_pd_svdm_ver svdm_version ; s#usb_power_delivery * pd ; void * suse_kabi_padding ; } +typec_partner_set_identity int typec_partner_set_identity ( s#typec_partner * ) +typec_partner_set_pd_revision void typec_partner_set_pd_revision ( s#typec_partner * , t#u16 ) +typec_partner_set_usb_power_delivery int typec_partner_set_usb_power_delivery ( s#typec_partner * , s#usb_power_delivery * ) +typec_partner_set_num_altmodes int typec_partner_set_num_altmodes ( s#typec_partner * , int ) +s#typec_altmode_desc struct typec_altmode_desc { t#u16 svid ; t#u8 mode ; t#u32 vdo ; e#typec_port_data roles ; } +typec_partner_register_altmode s#typec_altmode * typec_partner_register_altmode ( s#typec_partner * , const s#typec_altmode_desc * ) +typec_partner_set_svdm_version void typec_partner_set_svdm_version ( s#typec_partner * , e#usb_pd_svdm_ver ) +s#typec_partner_desc struct typec_partner_desc { unsigned int usb_pd : 1 ; e#typec_accessory accessory ; s#usb_pd_identity * identity ; t#u16 pd_revision ; void * suse_kabi_padding ; } +typec_register_partner s#typec_partner * typec_register_partner ( s#typec_port * , s#typec_partner_desc * ) +typec_unregister_partner void typec_unregister_partner ( s#typec_partner * ) +s#typec_plug struct typec_plug { s#device dev ; e#typec_plug_index index ; s#ida mode_ids ; int num_altmodes ; } +typec_plug_set_num_altmodes int typec_plug_set_num_altmodes ( s#typec_plug * , int ) +typec_plug_register_altmode s#typec_altmode * typec_plug_register_altmode ( s#typec_plug * , const s#typec_altmode_desc * ) +e#typec_plug_type enum typec_plug_type { USB_PLUG_NONE , USB_PLUG_TYPE_A , USB_PLUG_TYPE_B , USB_PLUG_TYPE_C , USB_PLUG_CAPTIVE , } +s#typec_cable struct typec_cable { s#device dev ; e#typec_plug_type type ; s#usb_pd_identity * identity ; unsigned int active : 1 ; t#u16 pd_revision ; } +s#typec_plug_desc struct typec_plug_desc { e#typec_plug_index index ; } +typec_register_plug s#typec_plug * typec_register_plug ( s#typec_cable * , s#typec_plug_desc * ) +typec_unregister_plug void typec_unregister_plug ( s#typec_plug * ) +typec_cable_get s#typec_cable * typec_cable_get ( s#typec_port * ) +typec_cable_put void typec_cable_put ( s#typec_cable * ) +typec_cable_is_active int typec_cable_is_active ( s#typec_cable * ) +typec_cable_set_identity int typec_cable_set_identity ( s#typec_cable * ) +s#typec_cable_desc struct typec_cable_desc { e#typec_plug_type type ; unsigned int active : 1 ; s#usb_pd_identity * identity ; t#u16 pd_revision ; void * suse_kabi_padding ; } +typec_register_cable s#typec_cable * typec_register_cable ( s#typec_port * , s#typec_cable_desc * ) +typec_unregister_cable void typec_unregister_cable ( s#typec_cable * ) +typec_port_set_usb_power_delivery int typec_port_set_usb_power_delivery ( s#typec_port * , s#usb_power_delivery * ) +typec_set_data_role void typec_set_data_role ( s#typec_port * , e#typec_data_role ) +typec_set_pwr_role void typec_set_pwr_role ( s#typec_port * , e#typec_role ) +typec_set_vconn_role void typec_set_vconn_role ( s#typec_port * , e#typec_role ) +typec_set_pwr_opmode void typec_set_pwr_opmode ( s#typec_port * , e#typec_pwr_opmode ) +typec_find_pwr_opmode int typec_find_pwr_opmode ( const char * ) +typec_find_orientation int typec_find_orientation ( const char * ) +typec_find_port_power_role int typec_find_port_power_role ( const char * ) +typec_find_power_role int typec_find_power_role ( const char * ) +typec_find_port_data_role int typec_find_port_data_role ( const char * ) +typec_set_orientation int typec_set_orientation ( s#typec_port * , e#typec_orientation ) +typec_get_orientation e#typec_orientation typec_get_orientation ( s#typec_port * ) +typec_set_mode int typec_set_mode ( s#typec_port * , int ) +typec_get_negotiated_svdm_version int typec_get_negotiated_svdm_version ( s#typec_port * ) +typec_get_drvdata void * typec_get_drvdata ( s#typec_port * ) +typec_get_fw_cap int typec_get_fw_cap ( s#typec_capability * , s#fwnode_handle * ) +typec_port_register_altmode s#typec_altmode * typec_port_register_altmode ( s#typec_port * , const s#typec_altmode_desc * ) +typec_port_register_altmodes void typec_port_register_altmodes ( s#typec_port * , const s#typec_altmode_ops * , void * , s#typec_altmode * * , t#size_t ) +typec_register_port s#typec_port * typec_register_port ( s#device * , const s#typec_capability * ) +typec_unregister_port void typec_unregister_port ( s#typec_port * ) + +/* drivers/usb/typec/mux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +t#typec_switch_set_fn_t typedef int ( * typec_switch_set_fn_t ) ( s#typec_switch * , e#typec_orientation ) +s#typec_switch struct typec_switch { s#device dev ; t#typec_switch_set_fn_t set ; } +fwnode_typec_switch_get s#typec_switch * fwnode_typec_switch_get ( s#fwnode_handle * ) +typec_switch_put void typec_switch_put ( s#typec_switch * ) +s#typec_switch_desc struct typec_switch_desc { s#fwnode_handle * fwnode ; t#typec_switch_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_switch_register s#typec_switch * typec_switch_register ( s#device * , const s#typec_switch_desc * ) +typec_switch_set int typec_switch_set ( s#typec_switch * , e#typec_orientation ) +typec_switch_unregister void typec_switch_unregister ( s#typec_switch * ) +typec_switch_set_drvdata void typec_switch_set_drvdata ( s#typec_switch * , void * ) +typec_switch_get_drvdata void * typec_switch_get_drvdata ( s#typec_switch * ) +s##typec_altmode +s#typec_mux_state struct typec_mux_state { s#typec_altmode * alt ; unsigned long mode ; void * data ; void * suse_kabi_padding ; } +t#typec_mux_set_fn_t typedef int ( * typec_mux_set_fn_t ) ( s#typec_mux * , s#typec_mux_state * ) +s#typec_mux struct typec_mux { s#device dev ; t#typec_mux_set_fn_t set ; } +fwnode_typec_mux_get s#typec_mux * fwnode_typec_mux_get ( s#fwnode_handle * , const s#typec_altmode_desc * ) +typec_mux_put void typec_mux_put ( s#typec_mux * ) +typec_mux_set int typec_mux_set ( s#typec_mux * , s#typec_mux_state * ) +s#typec_mux_desc struct typec_mux_desc { s#fwnode_handle * fwnode ; t#typec_mux_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_mux_register s#typec_mux * typec_mux_register ( s#device * , const s#typec_mux_desc * ) +typec_mux_unregister void typec_mux_unregister ( s#typec_mux * ) +typec_mux_set_drvdata void typec_mux_set_drvdata ( s#typec_mux * , void * ) +typec_mux_get_drvdata void * typec_mux_get_drvdata ( s#typec_mux * ) + +/* drivers/usb/typec/pd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#usb_power_delivery_capabilities struct usb_power_delivery_capabilities { s#device dev ; s#usb_power_delivery * pd ; e#typec_role role ; } +s#usb_power_delivery_capabilities_desc struct usb_power_delivery_capabilities_desc { t#u32 pdo [ 7 ] ; e#typec_role role ; } +usb_power_delivery_register_capabilities s#usb_power_delivery_capabilities * usb_power_delivery_register_capabilities ( s#usb_power_delivery * , s#usb_power_delivery_capabilities_desc * ) +usb_power_delivery_unregister_capabilities void usb_power_delivery_unregister_capabilities ( s#usb_power_delivery_capabilities * ) +s#usb_power_delivery_desc struct usb_power_delivery_desc { t#u16 revision ; t#u16 version ; } +usb_power_delivery_register s#usb_power_delivery * usb_power_delivery_register ( s#device * , s#usb_power_delivery_desc * ) +usb_power_delivery_unregister void usb_power_delivery_unregister ( s#usb_power_delivery * ) +usb_power_delivery_link_device int usb_power_delivery_link_device ( s#usb_power_delivery * , s#device * ) +usb_power_delivery_unlink_device void usb_power_delivery_unlink_device ( s#usb_power_delivery * , s#device * ) + +/* drivers/usb/typec/retimer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##typec_altmode +s#typec_retimer_state struct typec_retimer_state { s#typec_altmode * alt ; unsigned long mode ; void * data ; void * suse_kabi_padding ; } +t#typec_retimer_set_fn_t typedef int ( * typec_retimer_set_fn_t ) ( s#typec_retimer * , s#typec_retimer_state * ) +s#typec_retimer struct typec_retimer { s#device dev ; t#typec_retimer_set_fn_t set ; } +fwnode_typec_retimer_get s#typec_retimer * fwnode_typec_retimer_get ( s#fwnode_handle * ) +typec_retimer_put void typec_retimer_put ( s#typec_retimer * ) +typec_retimer_set int typec_retimer_set ( s#typec_retimer * , s#typec_retimer_state * ) +s#typec_retimer_desc struct typec_retimer_desc { s#fwnode_handle * fwnode ; t#typec_retimer_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_retimer_register s#typec_retimer * typec_retimer_register ( s#device * , const s#typec_retimer_desc * ) +typec_retimer_unregister void typec_retimer_unregister ( s#typec_retimer * ) +typec_retimer_get_drvdata void * typec_retimer_get_drvdata ( s#typec_retimer * ) + +/* drivers/usb/typec/tcpm/tcpci.o */ +s##tcpm_port +s##tcpci +tcpci_get_tcpm_port s#tcpm_port * tcpci_get_tcpm_port ( s#tcpci * ) +tcpci_irq t#irqreturn_t tcpci_irq ( s#tcpci * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +e#typec_cc_status enum typec_cc_status { TYPEC_CC_OPEN , TYPEC_CC_RA , TYPEC_CC_RD , TYPEC_CC_RP_DEF , TYPEC_CC_RP_1_5 , TYPEC_CC_RP_3_0 , } +s#tcpci_data struct tcpci_data { s#regmap * regmap ; unsigned char TX_BUF_BYTE_x_hidden : 1 ; unsigned char auto_discharge_disconnect : 1 ; unsigned char vbus_vsafe0v : 1 ; int ( * init ) ( s#tcpci * , s#tcpci_data * ) ; int ( * set_vconn ) ( s#tcpci * , s#tcpci_data * , t#bool ) ; int ( * start_drp_toggling ) ( s#tcpci * , s#tcpci_data * , e#typec_cc_status ) ; int ( * set_vbus ) ( s#tcpci * , s#tcpci_data * , t#bool , t#bool ) ; void ( * frs_sourcing_vbus ) ( s#tcpci * , s#tcpci_data * ) ; void ( * set_partner_usb_comm_capable ) ( s#tcpci * , s#tcpci_data * , t#bool ) ; } +tcpci_register_port s#tcpci * tcpci_register_port ( s#device * , s#tcpci_data * ) +tcpci_unregister_port void tcpci_unregister_port ( s#tcpci * ) + +/* drivers/usb/typec/tcpm/tcpm.o */ +s##tcpm_port +e#tcpm_transmit_status enum tcpm_transmit_status { TCPC_TX_SUCCESS = 0 , TCPC_TX_DISCARDED = 1 , TCPC_TX_FAILED = 2 , } +tcpm_pd_transmit_complete void tcpm_pd_transmit_complete ( s#tcpm_port * , e#tcpm_transmit_status ) +s#pd_chunked_ext_message_data struct pd_chunked_ext_message_data { t#__le16 header ; t#u8 data [ 26 ] ; } +s#pd_message struct pd_message { t#__le16 header ; union { t#__le32 payload [ 7 ] ; s#pd_chunked_ext_message_data ext_msg ; } ; } +tcpm_pd_receive void tcpm_pd_receive ( s#tcpm_port * , const s#pd_message * ) +tcpm_cc_change void tcpm_cc_change ( s#tcpm_port * ) +tcpm_vbus_change void tcpm_vbus_change ( s#tcpm_port * ) +tcpm_pd_hard_reset void tcpm_pd_hard_reset ( s#tcpm_port * ) +tcpm_sink_frs void tcpm_sink_frs ( s#tcpm_port * ) +tcpm_sourcing_vbus void tcpm_sourcing_vbus ( s#tcpm_port * ) +tcpm_tcpc_reset void tcpm_tcpc_reset ( s#tcpm_port * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +e#typec_cc_polarity enum typec_cc_polarity { TYPEC_POLARITY_CC1 , TYPEC_POLARITY_CC2 , } +e#tcpm_transmit_type enum tcpm_transmit_type { TCPC_TX_SOP = 0 , TCPC_TX_SOP_PRIME = 1 , TCPC_TX_SOP_PRIME_PRIME = 2 , TCPC_TX_SOP_DEBUG_PRIME = 3 , TCPC_TX_SOP_DEBUG_PRIME_PRIME = 4 , TCPC_TX_HARD_RESET = 5 , TCPC_TX_CABLE_RESET = 6 , TCPC_TX_BIST_MODE_2 = 7 } +s#tcpc_dev struct tcpc_dev { s#fwnode_handle * fwnode ; int ( * init ) ( s#tcpc_dev * ) ; int ( * get_vbus ) ( s#tcpc_dev * ) ; int ( * get_current_limit ) ( s#tcpc_dev * ) ; int ( * set_cc ) ( s#tcpc_dev * , e#typec_cc_status ) ; int ( * apply_rc ) ( s#tcpc_dev * , e#typec_cc_status , e#typec_cc_polarity ) ; int ( * get_cc ) ( s#tcpc_dev * , e#typec_cc_status * , e#typec_cc_status * ) ; int ( * set_polarity ) ( s#tcpc_dev * , e#typec_cc_polarity ) ; int ( * set_vconn ) ( s#tcpc_dev * , t#bool ) ; int ( * set_vbus ) ( s#tcpc_dev * , t#bool , t#bool ) ; int ( * set_current_limit ) ( s#tcpc_dev * , t#u32 , t#u32 ) ; int ( * set_pd_rx ) ( s#tcpc_dev * , t#bool ) ; int ( * set_roles ) ( s#tcpc_dev * , t#bool , e#typec_role , e#typec_data_role ) ; int ( * start_toggling ) ( s#tcpc_dev * , e#typec_port_type , e#typec_cc_status ) ; int ( * try_role ) ( s#tcpc_dev * , int ) ; int ( * pd_transmit ) ( s#tcpc_dev * , e#tcpm_transmit_type , const s#pd_message * , unsigned int ) ; int ( * set_bist_data ) ( s#tcpc_dev * , t#bool ) ; int ( * enable_frs ) ( s#tcpc_dev * , t#bool ) ; void ( * frs_sourcing_vbus ) ( s#tcpc_dev * ) ; int ( * enable_auto_vbus_discharge ) ( s#tcpc_dev * , t#bool ) ; int ( * set_auto_vbus_discharge_threshold ) ( s#tcpc_dev * , e#typec_pwr_opmode , t#bool , t#u32 ) ; t#bool ( * is_vbus_vsafe0v ) ( s#tcpc_dev * ) ; void ( * set_partner_usb_comm_capable ) ( s#tcpc_dev * , t#bool ) ; } +tcpm_register_port s#tcpm_port * tcpm_register_port ( s#device * , s#tcpc_dev * ) +tcpm_unregister_port void tcpm_unregister_port ( s#tcpm_port * ) + +/* drivers/usb/typec/ucsi/ucsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##driver_data +s#ucsi_altmode struct ucsi_altmode { t#u16 svid ; t#u32 mid ; } +s#ucsi_operations struct ucsi_operations { int ( * read ) ( s#ucsi * , unsigned int , void * , t#size_t ) ; int ( * sync_write ) ( s#ucsi * , unsigned int , const void * , t#size_t ) ; int ( * async_write ) ( s#ucsi * , unsigned int , const void * , t#size_t ) ; t#bool ( * update_altmodes ) ( s#ucsi * , s#ucsi_altmode * , s#ucsi_altmode * ) ; } +s#ucsi_capability struct ucsi_capability { t#u32 attributes ; t#u8 num_connectors ; t#u8 features ; t#u16 reserved_1 ; t#u8 num_alt_modes ; t#u8 reserved_2 ; t#u16 bc_version ; t#u16 pd_version ; t#u16 typec_version ; } +s##typec_port +s##typec_partner +s##usb_power_delivery +s#ucsi_connector_status struct ucsi_connector_status { t#u16 change ; t#u16 flags ; t#u32 request_data_obj ; t#u8 pwr_status ; } +s#ucsi_connector_capability struct ucsi_connector_capability { t#u8 op_mode ; t#u8 flags ; } +s##thermal_zone_device +s##thermal_cooling_device +s##usb_role_switch +s#ucsi_connector struct ucsi_connector { int num ; s#ucsi * ucsi ; s#mutex lock ; s#work_struct work ; s#completion complete ; s#workqueue_struct * wq ; s#list_head partner_tasks ; s#typec_port * port ; s#typec_partner * partner ; s#typec_altmode * port_altmode [ ( 5 * 6 ) ] ; s#typec_altmode * partner_altmode [ ( 5 * 6 ) ] ; s#typec_capability typec_cap ; s#ucsi_connector_status status ; s#ucsi_connector_capability cap ; s#power_supply * psy ; s#power_supply_desc psy_desc ; t#u32 rdo ; t#u32 src_pdos [ 7 ] ; int num_pdos ; s#usb_role_switch * usb_role_sw ; } +s#ucsi struct ucsi { t#u16 version ; s#device * dev ; s#driver_data * driver_data ; const s#ucsi_operations * ops ; s#ucsi_capability cap ; s#ucsi_connector * connector ; s#work_struct resume_work ; s#delayed_work work ; int work_count ; s#mutex ppm_lock ; t#u64 ntfy ; unsigned long flags ; } +ucsi_send_command int ucsi_send_command ( s#ucsi * , t#u64 , void * , t#size_t ) +ucsi_connector_change void ucsi_connector_change ( s#ucsi * , t#u8 ) +ucsi_resume int ucsi_resume ( s#ucsi * ) +ucsi_get_drvdata void * ucsi_get_drvdata ( s#ucsi * ) +ucsi_set_drvdata void ucsi_set_drvdata ( s#ucsi * , void * ) +ucsi_create s#ucsi * ucsi_create ( s#device * , const s#ucsi_operations * ) +ucsi_destroy void ucsi_destroy ( s#ucsi * ) +ucsi_register int ucsi_register ( s#ucsi * ) +ucsi_unregister void ucsi_unregister ( s#ucsi * ) + +/* drivers/usb/usbip/usbip_common.o */ +usbip_debug_flag extern unsigned long usbip_debug_flag +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_attr_usbip_debug extern s#device_attribute dev_attr_usbip_debug +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +usbip_dump_urb void usbip_dump_urb ( s#urb * ) +s#usbip_header_basic struct usbip_header_basic { t#__u32 command ; t#__u32 seqnum ; t#__u32 devid ; t#__u32 direction ; t#__u32 ep ; } +s#usbip_header_cmd_submit struct usbip_header_cmd_submit { t#__u32 transfer_flags ; t#__s32 transfer_buffer_length ; t#__s32 start_frame ; t#__s32 number_of_packets ; t#__s32 interval ; unsigned char setup [ 8 ] ; } +s#usbip_header_ret_submit struct usbip_header_ret_submit { t#__s32 status ; t#__s32 actual_length ; t#__s32 start_frame ; t#__s32 number_of_packets ; t#__s32 error_count ; } +s#usbip_header_cmd_unlink struct usbip_header_cmd_unlink { t#__u32 seqnum ; } +s#usbip_header_ret_unlink struct usbip_header_ret_unlink { t#__s32 status ; } +s#usbip_header struct usbip_header { s#usbip_header_basic base ; union { s#usbip_header_cmd_submit cmd_submit ; s#usbip_header_ret_submit ret_submit ; s#usbip_header_cmd_unlink cmd_unlink ; s#usbip_header_ret_unlink ret_unlink ; } u ; } +usbip_dump_header void usbip_dump_header ( s#usbip_header * ) +usbip_recv int usbip_recv ( s#socket * , void * , int ) +usbip_pack_pdu void usbip_pack_pdu ( s#usbip_header * , s#urb * , int , int ) +usbip_header_correct_endian void usbip_header_correct_endian ( s#usbip_header * , int ) +s#usbip_iso_packet_descriptor struct usbip_iso_packet_descriptor { t#__u32 offset ; t#__u32 length ; t#__u32 actual_length ; t#__u32 status ; } +usbip_alloc_iso_desc_pdu s#usbip_iso_packet_descriptor * usbip_alloc_iso_desc_pdu ( s#urb * , t#ssize_t * ) +e#usbip_side enum usbip_side { USBIP_VHCI , USBIP_STUB , USBIP_VUDC , } +e#usbip_device_status enum usbip_device_status { SDEV_ST_AVAILABLE = 0x01 , SDEV_ST_USED , SDEV_ST_ERROR , VDEV_ST_NULL , VDEV_ST_NOTASSIGNED , VDEV_ST_USED , VDEV_ST_ERROR } +s#eh_ops struct eh_ops { void ( * shutdown ) ( s#usbip_device * ) ; void ( * reset ) ( s#usbip_device * ) ; void ( * unusable ) ( s#usbip_device * ) ; } +s#usbip_device struct usbip_device { e#usbip_side side ; e#usbip_device_status status ; t#spinlock_t lock ; s#mutex sysfs_lock ; int sockfd ; s#socket * tcp_socket ; s#task_struct * tcp_rx ; s#task_struct * tcp_tx ; unsigned long event ; t#wait_queue_head_t eh_waitq ; s#eh_ops eh_ops ; } +usbip_recv_iso int usbip_recv_iso ( s#usbip_device * , s#urb * ) +usbip_pad_iso void usbip_pad_iso ( s#usbip_device * , s#urb * ) +usbip_recv_xbuff int usbip_recv_xbuff ( s#usbip_device * , s#urb * ) + +/* drivers/usb/usbip/usbip_event.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_buff +usbip_start_eh int usbip_start_eh ( s#usbip_device * ) +usbip_stop_eh void usbip_stop_eh ( s#usbip_device * ) +usbip_event_add void usbip_event_add ( s#usbip_device * , unsigned long ) +usbip_event_happened int usbip_event_happened ( s#usbip_device * ) +usbip_in_eh int usbip_in_eh ( s#task_struct * ) + +/* drivers/vdpa/vdpa.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#vdpa_callback struct vdpa_callback { t#irqreturn_t ( * callback ) ( void * ) ; void * private ; } +s#vdpa_vq_state_split struct vdpa_vq_state_split { t#u16 avail_index ; } +s#vdpa_vq_state_packed struct vdpa_vq_state_packed { t#u16 last_avail_counter : 1 ; t#u16 last_avail_idx : 15 ; t#u16 last_used_counter : 1 ; t#u16 last_used_idx : 15 ; } +s#vdpa_vq_state struct vdpa_vq_state { union { s#vdpa_vq_state_split split ; s#vdpa_vq_state_packed packed ; } ; } +s#vdpa_notification_area struct vdpa_notification_area { t#resource_size_t addr ; t#resource_size_t size ; } +s#vdpa_iova_range struct vdpa_iova_range { t#u64 first ; t#u64 last ; } +s#vhost_iotlb struct vhost_iotlb { s#rb_root_cached root ; s#list_head list ; unsigned int limit ; unsigned int nmaps ; unsigned int flags ; } +s#vdpa_config_ops struct vdpa_config_ops { int ( * set_vq_address ) ( s#vdpa_device * , t#u16 , t#u64 , t#u64 , t#u64 ) ; void ( * set_vq_num ) ( s#vdpa_device * , t#u16 , t#u32 ) ; void ( * kick_vq ) ( s#vdpa_device * , t#u16 ) ; void ( * set_vq_cb ) ( s#vdpa_device * , t#u16 , s#vdpa_callback * ) ; void ( * set_vq_ready ) ( s#vdpa_device * , t#u16 , t#bool ) ; t#bool ( * get_vq_ready ) ( s#vdpa_device * , t#u16 ) ; int ( * set_vq_state ) ( s#vdpa_device * , t#u16 , const s#vdpa_vq_state * ) ; int ( * get_vq_state ) ( s#vdpa_device * , t#u16 , s#vdpa_vq_state * ) ; int ( * get_vendor_vq_stats ) ( s#vdpa_device * , t#u16 , s#sk_buff * , s#netlink_ext_ack * ) ; s#vdpa_notification_area ( * get_vq_notification ) ( s#vdpa_device * , t#u16 ) ; int ( * get_vq_irq ) ( s#vdpa_device * , t#u16 ) ; t#u32 ( * get_vq_align ) ( s#vdpa_device * ) ; t#u32 ( * get_vq_group ) ( s#vdpa_device * , t#u16 ) ; t#u64 ( * get_device_features ) ( s#vdpa_device * ) ; int ( * set_driver_features ) ( s#vdpa_device * , t#u64 ) ; t#u64 ( * get_driver_features ) ( s#vdpa_device * ) ; void ( * set_config_cb ) ( s#vdpa_device * , s#vdpa_callback * ) ; t#u16 ( * get_vq_num_max ) ( s#vdpa_device * ) ; t#u16 ( * get_vq_num_min ) ( s#vdpa_device * ) ; t#u32 ( * get_device_id ) ( s#vdpa_device * ) ; t#u32 ( * get_vendor_id ) ( s#vdpa_device * ) ; t#u8 ( * get_status ) ( s#vdpa_device * ) ; void ( * set_status ) ( s#vdpa_device * , t#u8 ) ; int ( * reset ) ( s#vdpa_device * ) ; int ( * suspend ) ( s#vdpa_device * ) ; t#size_t ( * get_config_size ) ( s#vdpa_device * ) ; void ( * get_config ) ( s#vdpa_device * , unsigned int , void * , unsigned int ) ; void ( * set_config ) ( s#vdpa_device * , unsigned int , const void * , unsigned int ) ; t#u32 ( * get_generation ) ( s#vdpa_device * ) ; s#vdpa_iova_range ( * get_iova_range ) ( s#vdpa_device * ) ; int ( * set_map ) ( s#vdpa_device * , unsigned int , s#vhost_iotlb * ) ; int ( * dma_map ) ( s#vdpa_device * , unsigned int , t#u64 , t#u64 , t#u64 , t#u32 , void * ) ; int ( * dma_unmap ) ( s#vdpa_device * , unsigned int , t#u64 , t#u64 ) ; int ( * set_group_asid ) ( s#vdpa_device * , unsigned int , unsigned int ) ; void ( * free ) ( s#vdpa_device * ) ; } +s#vdpa_dev_set_config struct vdpa_dev_set_config { struct { t#u8 mac [ 6 ] ; t#u16 mtu ; t#u16 max_vq_pairs ; } net ; t#u64 mask ; } +s#vdpa_mgmtdev_ops struct vdpa_mgmtdev_ops { int ( * dev_add ) ( s#vdpa_mgmt_dev * , const char * , const s#vdpa_dev_set_config * ) ; void ( * dev_del ) ( s#vdpa_mgmt_dev * , s#vdpa_device * ) ; } +s#vdpa_mgmt_dev struct vdpa_mgmt_dev { s#device * device ; const s#vdpa_mgmtdev_ops * ops ; s#virtio_device_id * id_table ; t#u64 config_attr_mask ; s#list_head list ; t#u64 supported_features ; t#u32 max_supported_vqs ; } +s#vdpa_device struct vdpa_device { s#device dev ; s#device * dma_dev ; const char * driver_override ; const s#vdpa_config_ops * config ; s#rw_semaphore cf_lock ; unsigned int index ; t#bool features_valid ; t#bool use_va ; t#u32 nvqs ; s#vdpa_mgmt_dev * mdev ; unsigned int ngroups ; unsigned int nas ; } +vdpa_set_status void vdpa_set_status ( s#vdpa_device * , t#u8 ) +__vdpa_alloc_device s#vdpa_device * __vdpa_alloc_device ( s#device * , const s#vdpa_config_ops * , unsigned int , unsigned int , t#size_t , const char * , t#bool ) +_vdpa_register_device int _vdpa_register_device ( s#vdpa_device * , t#u32 ) +vdpa_register_device int vdpa_register_device ( s#vdpa_device * , t#u32 ) +_vdpa_unregister_device void _vdpa_unregister_device ( s#vdpa_device * ) +vdpa_unregister_device void vdpa_unregister_device ( s#vdpa_device * ) +s#vdpa_driver struct vdpa_driver { s#device_driver driver ; int ( * probe ) ( s#vdpa_device * ) ; void ( * remove ) ( s#vdpa_device * ) ; } +__vdpa_register_driver int __vdpa_register_driver ( s#vdpa_driver * , s#module * ) +vdpa_unregister_driver void vdpa_unregister_driver ( s#vdpa_driver * ) +vdpa_mgmtdev_register int vdpa_mgmtdev_register ( s#vdpa_mgmt_dev * ) +vdpa_mgmtdev_unregister void vdpa_mgmtdev_unregister ( s#vdpa_mgmt_dev * ) +vdpa_get_config void vdpa_get_config ( s#vdpa_device * , unsigned int , void * , unsigned int ) +vdpa_set_config void vdpa_set_config ( s#vdpa_device * , unsigned int , const void * , unsigned int ) + +/* drivers/vdpa/vdpa_sim/vdpa_sim.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#__virtio64 typedef t#__u64 __virtio64 +t#__virtio32 typedef t#__u32 __virtio32 +t#__virtio16 typedef t#__u16 __virtio16 +s#vring_desc struct vring_desc { t#__virtio64 addr ; t#__virtio32 len ; t#__virtio16 flags ; t#__virtio16 next ; } +t#vring_desc_t typedef s#vring_desc __attribute__ ( ( aligned ( 16 ) ) ) vring_desc_t +s#vring_avail struct vring_avail { t#__virtio16 flags ; t#__virtio16 idx ; t#__virtio16 ring [ ] ; } +t#vring_avail_t typedef s#vring_avail __attribute__ ( ( aligned ( 2 ) ) ) vring_avail_t +s#vring_used_elem struct vring_used_elem { t#__virtio32 id ; t#__virtio32 len ; } +t#vring_used_elem_t typedef s#vring_used_elem __attribute__ ( ( aligned ( 4 ) ) ) vring_used_elem_t +s#vring_used struct vring_used { t#__virtio16 flags ; t#__virtio16 idx ; t#vring_used_elem_t ring [ ] ; } +t#vring_used_t typedef s#vring_used __attribute__ ( ( aligned ( 4 ) ) ) vring_used_t +s#vring struct vring { unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; } +s#vringh struct vringh { t#bool little_endian ; t#bool event_indices ; t#bool weak_barriers ; t#u16 last_avail_idx ; t#u16 last_used_idx ; t#u32 completed ; s#vring vring ; s#vhost_iotlb * iotlb ; t#spinlock_t * iotlb_lock ; void ( * notify ) ( s#vringh * ) ; } +s#vringh_kiov struct vringh_kiov { s#kvec * iov ; t#size_t consumed ; unsigned i , used , max_num ; } +s#vdpasim_virtqueue struct vdpasim_virtqueue { s#vringh vring ; s#vringh_kiov in_iov ; s#vringh_kiov out_iov ; unsigned short head ; t#bool ready ; t#u64 desc_addr ; t#u64 device_addr ; t#u64 driver_addr ; t#u32 num ; void * private ; t#irqreturn_t ( * cb ) ( void * ) ; } +s#vdpasim_dev_attr struct vdpasim_dev_attr { s#vdpa_mgmt_dev * mgmt_dev ; const char * name ; t#u64 supported_features ; t#size_t config_size ; t#size_t buffer_size ; int nvqs ; t#u32 id ; t#work_func_t work_fn ; void ( * get_config ) ( s#vdpasim * , void * ) ; void ( * set_config ) ( s#vdpasim * , const void * ) ; } +s##iova_rcache +s#vdpasim struct vdpasim { s#vdpa_device vdpa ; s#vdpasim_virtqueue * vqs ; s#work_struct work ; s#vdpasim_dev_attr dev_attr ; t#spinlock_t lock ; void * config ; s#vhost_iotlb * iommu ; s#iova_domain iova ; void * buffer ; t#u32 status ; t#u32 generation ; t#u64 features ; t#u32 groups ; t#spinlock_t iommu_lock ; } +vdpasim_create s#vdpasim * vdpasim_create ( s#vdpasim_dev_attr * ) + +/* drivers/vfio/mdev/mdev_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#mdev_driver struct mdev_driver { int ( * probe ) ( s#mdev_device * ) ; void ( * remove ) ( s#mdev_device * ) ; s#attribute_group * * supported_type_groups ; s#device_driver driver ; } +s#mdev_parent struct mdev_parent { s#device * dev ; s#mdev_driver * mdev_driver ; s#kref ref ; s#list_head next ; s#kset * mdev_types_kset ; s#list_head type_list ; s#rw_semaphore unreg_sem ; } +s#mdev_type struct mdev_type { s#kobject kobj ; s#kobject * devices_kobj ; s#mdev_parent * parent ; s#list_head next ; unsigned int type_group_id ; } +s#mdev_device struct mdev_device { s#device dev ; t#guid_t uuid ; s#list_head next ; s#mdev_type * type ; t#bool active ; } +mdev_parent_dev s#device * mdev_parent_dev ( s#mdev_device * ) +mdev_get_type_group_id unsigned int mdev_get_type_group_id ( s#mdev_device * ) +mtype_get_type_group_id unsigned int mtype_get_type_group_id ( s#mdev_type * ) +mtype_get_parent_dev s#device * mtype_get_parent_dev ( s#mdev_type * ) +mdev_register_device int mdev_register_device ( s#device * , s#mdev_driver * ) +mdev_unregister_device void mdev_unregister_device ( s#device * ) + +/* drivers/vfio/mdev/mdev_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +mdev_bus_type extern s#bus_type mdev_bus_type +mdev_register_driver int mdev_register_driver ( s#mdev_driver * ) +mdev_unregister_driver void mdev_unregister_driver ( s#mdev_driver * ) + +/* drivers/vfio/pci/vfio_pci_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s#vfio_device_ops struct vfio_device_ops { char * name ; int ( * open_device ) ( s#vfio_device * ) ; void ( * close_device ) ( s#vfio_device * ) ; t#ssize_t ( * read ) ( s#vfio_device * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) ; long ( * ioctl ) ( s#vfio_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#vfio_device * , s#vm_area_struct * ) ; void ( * request ) ( s#vfio_device * , unsigned int ) ; int ( * match ) ( s#vfio_device * , char * ) ; void ( * dma_unmap ) ( s#vfio_device * , t#u64 , t#u64 ) ; int ( * device_feature ) ( s#vfio_device * , t#u32 , void * , t#size_t ) ; } +e#vfio_device_mig_state enum vfio_device_mig_state { VFIO_DEVICE_STATE_ERROR = 0 , VFIO_DEVICE_STATE_STOP = 1 , VFIO_DEVICE_STATE_RUNNING = 2 , VFIO_DEVICE_STATE_STOP_COPY = 3 , VFIO_DEVICE_STATE_RESUMING = 4 , VFIO_DEVICE_STATE_RUNNING_P2P = 5 , } +s#vfio_migration_ops struct vfio_migration_ops { s#file * ( * migration_set_state ) ( s#vfio_device * , e#vfio_device_mig_state ) ; int ( * migration_get_state ) ( s#vfio_device * , e#vfio_device_mig_state * ) ; } +s##vfio_group +s#vfio_device_set struct vfio_device_set { void * set_id ; s#mutex lock ; s#list_head device_list ; unsigned int device_count ; } +s##kvm +s#vfio_device struct vfio_device { s#device * dev ; const s#vfio_device_ops * ops ; const s#vfio_migration_ops * mig_ops ; s#vfio_group * group ; s#vfio_device_set * dev_set ; s#list_head dev_set_list ; unsigned int migration_flags ; s#kvm * kvm ; t#refcount_t refcount ; unsigned int open_count ; s#completion comp ; s#list_head group_next ; s#list_head iommu_entry ; } +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##perm_bits +s##eventfd_ctx +s#virqfd struct virqfd { void * opaque ; s#eventfd_ctx * eventfd ; int ( * handler ) ( void * , void * ) ; void ( * thread ) ( void * , void * ) ; void * data ; s#work_struct inject ; t#wait_queue_entry_t wait ; t#poll_table pt ; s#work_struct shutdown ; s#virqfd * * pvirqfd ; } +s#irq_bypass_consumer struct irq_bypass_consumer { s#list_head node ; void * token ; int ( * add_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * del_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * stop ) ( s#irq_bypass_consumer * ) ; void ( * start ) ( s#irq_bypass_consumer * ) ; } +s#irq_bypass_producer struct irq_bypass_producer { s#list_head node ; void * token ; int irq ; int ( * add_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * del_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * stop ) ( s#irq_bypass_producer * ) ; void ( * start ) ( s#irq_bypass_producer * ) ; } +s#vfio_pci_irq_ctx struct vfio_pci_irq_ctx { s#eventfd_ctx * trigger ; s#virqfd * unmask ; s#virqfd * mask ; char * name ; t#bool masked ; s#irq_bypass_producer producer ; } +s#vfio_info_cap_header struct vfio_info_cap_header { t#__u16 id ; t#__u16 version ; t#__u32 next ; } +s#vfio_info_cap struct vfio_info_cap { s#vfio_info_cap_header * buf ; t#size_t size ; } +s#vfio_pci_regops struct vfio_pci_regops { t#ssize_t ( * rw ) ( s#vfio_pci_core_device * , char * , t#size_t , t#loff_t * , t#bool ) ; void ( * release ) ( s#vfio_pci_core_device * , s#vfio_pci_region * ) ; int ( * mmap ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vm_area_struct * ) ; int ( * add_capability ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vfio_info_cap * ) ; } +s#vfio_pci_region struct vfio_pci_region { t#u32 type ; t#u32 subtype ; const s#vfio_pci_regops * ops ; void * data ; t#size_t size ; t#u32 flags ; } +s##pci_saved_state +s#vfio_pci_vf_token struct vfio_pci_vf_token { s#mutex lock ; t#uuid_t uuid ; int users ; } +s#vfio_pci_core_device struct vfio_pci_core_device { s#vfio_device vdev ; s#pci_dev * pdev ; void * barmap [ 6 ] ; t#bool bar_mmap_supported [ 6 ] ; t#u8 * pci_config_map ; t#u8 * vconfig ; s#perm_bits * msi_perm ; t#spinlock_t irqlock ; s#mutex igate ; s#vfio_pci_irq_ctx * ctx ; int num_ctx ; int irq_type ; int num_regions ; s#vfio_pci_region * region ; t#u8 msi_qmax ; t#u8 msix_bar ; t#u16 msix_size ; t#u32 msix_offset ; t#u32 rbar [ 7 ] ; t#bool pci_2_3 ; t#bool virq_disabled ; t#bool reset_works ; t#bool extended_caps ; t#bool bardirty ; t#bool has_vga ; t#bool needs_reset ; t#bool nointx ; t#bool needs_pm_restore ; s#pci_saved_state * pci_saved_state ; s#pci_saved_state * pm_save ; int ioeventfds_nr ; s#eventfd_ctx * err_trigger ; s#eventfd_ctx * req_trigger ; s#list_head dummy_resources_list ; s#mutex ioeventfds_lock ; s#list_head ioeventfds_list ; s#vfio_pci_vf_token * vf_token ; s#list_head sriov_pfs_item ; s#vfio_pci_core_device * sriov_pf_core_dev ; s#notifier_block nb ; s#mutex vma_lock ; s#list_head vma_list ; s#rw_semaphore memory_lock ; } +vfio_pci_core_enable int vfio_pci_core_enable ( s#vfio_pci_core_device * ) +vfio_pci_core_disable void vfio_pci_core_disable ( s#vfio_pci_core_device * ) +vfio_pci_core_close_device void vfio_pci_core_close_device ( s#vfio_device * ) +vfio_pci_core_finish_enable void vfio_pci_core_finish_enable ( s#vfio_pci_core_device * ) +vfio_pci_register_dev_region int vfio_pci_register_dev_region ( s#vfio_pci_core_device * , unsigned int , unsigned int , const s#vfio_pci_regops * , t#size_t , t#u32 , void * ) +vfio_pci_core_ioctl long vfio_pci_core_ioctl ( s#vfio_device * , unsigned int , unsigned long ) +vfio_pci_core_ioctl_feature int vfio_pci_core_ioctl_feature ( s#vfio_device * , t#u32 , void * , t#size_t ) +vfio_pci_core_read t#ssize_t vfio_pci_core_read ( s#vfio_device * , char * , t#size_t , t#loff_t * ) +vfio_pci_core_write t#ssize_t vfio_pci_core_write ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) +vfio_pci_core_mmap int vfio_pci_core_mmap ( s#vfio_device * , s#vm_area_struct * ) +vfio_pci_core_request void vfio_pci_core_request ( s#vfio_device * , unsigned int ) +vfio_pci_core_match int vfio_pci_core_match ( s#vfio_device * , char * ) +vfio_pci_core_init_device void vfio_pci_core_init_device ( s#vfio_pci_core_device * , s#pci_dev * , const s#vfio_device_ops * ) +vfio_pci_core_uninit_device void vfio_pci_core_uninit_device ( s#vfio_pci_core_device * ) +vfio_pci_core_register_device int vfio_pci_core_register_device ( s#vfio_pci_core_device * ) +vfio_pci_core_unregister_device void vfio_pci_core_unregister_device ( s#vfio_pci_core_device * ) +vfio_pci_core_aer_err_detected t#pci_ers_result_t vfio_pci_core_aer_err_detected ( s#pci_dev * , t#pci_channel_state_t ) +vfio_pci_core_sriov_configure int vfio_pci_core_sriov_configure ( s#vfio_pci_core_device * , int ) +vfio_pci_core_err_handlers extern const s#pci_error_handlers vfio_pci_core_err_handlers +vfio_pci_core_set_params void vfio_pci_core_set_params ( t#bool , t#bool , t#bool ) + +/* drivers/vfio/vfio_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iopf_device_param +s##vfio_group +s##kvm +vfio_assign_device_set int vfio_assign_device_set ( s#vfio_device * , void * ) +e#vfio_group_type enum vfio_group_type { VFIO_IOMMU , VFIO_EMULATED_IOMMU , VFIO_NO_IOMMU , } +e#vfio_iommu_notify_type enum vfio_iommu_notify_type { VFIO_IOMMU_CONTAINER_CLOSE = 0 , } +s#vfio_iommu_driver_ops struct vfio_iommu_driver_ops { char * name ; s#module * owner ; void * ( * open ) ( unsigned long ) ; void ( * release ) ( void * ) ; long ( * ioctl ) ( void * , unsigned int , unsigned long ) ; int ( * attach_group ) ( void * , s#iommu_group * , e#vfio_group_type ) ; void ( * detach_group ) ( void * , s#iommu_group * ) ; int ( * pin_pages ) ( void * , s#iommu_group * , t#dma_addr_t , int , int , s#page * * ) ; void ( * unpin_pages ) ( void * , t#dma_addr_t , int ) ; void ( * register_device ) ( void * , s#vfio_device * ) ; void ( * unregister_device ) ( void * , s#vfio_device * ) ; int ( * dma_rw ) ( void * , t#dma_addr_t , void * , t#size_t , t#bool ) ; s#iommu_domain * ( * group_iommu_domain ) ( void * , s#iommu_group * ) ; void ( * notify ) ( void * , e#vfio_iommu_notify_type ) ; } +vfio_register_iommu_driver int vfio_register_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_unregister_iommu_driver void vfio_unregister_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_init_group_dev void vfio_init_group_dev ( s#vfio_device * , s#device * , const s#vfio_device_ops * ) +vfio_uninit_group_dev void vfio_uninit_group_dev ( s#vfio_device * ) +vfio_register_group_dev int vfio_register_group_dev ( s#vfio_device * ) +vfio_register_emulated_iommu_dev int vfio_register_emulated_iommu_dev ( s#vfio_device * ) +vfio_unregister_group_dev void vfio_unregister_group_dev ( s#vfio_device * ) +vfio_mig_get_next_state int vfio_mig_get_next_state ( s#vfio_device * , e#vfio_device_mig_state , e#vfio_device_mig_state , e#vfio_device_mig_state * ) +vfio_file_iommu_group s#iommu_group * vfio_file_iommu_group ( s#file * ) +vfio_file_enforced_coherent t#bool vfio_file_enforced_coherent ( s#file * ) +vfio_file_set_kvm void vfio_file_set_kvm ( s#file * , s#kvm * ) +vfio_file_has_dev t#bool vfio_file_has_dev ( s#file * , s#vfio_device * ) +vfio_info_cap_add s#vfio_info_cap_header * vfio_info_cap_add ( s#vfio_info_cap * , t#size_t , t#u16 , t#u16 ) +vfio_info_cap_shift void vfio_info_cap_shift ( s#vfio_info_cap * , t#size_t ) +vfio_info_add_capability int vfio_info_add_capability ( s#vfio_info_cap * , s#vfio_info_cap_header * , t#size_t ) +s#vfio_irq_set struct vfio_irq_set { t#__u32 argsz ; t#__u32 flags ; t#__u32 index ; t#__u32 start ; t#__u32 count ; t#__u8 data [ ] ; } +vfio_set_irqs_validate_and_prepare int vfio_set_irqs_validate_and_prepare ( s#vfio_irq_set * , int , int , t#size_t * ) +vfio_pin_pages int vfio_pin_pages ( s#vfio_device * , t#dma_addr_t , int , int , s#page * * ) +vfio_unpin_pages void vfio_unpin_pages ( s#vfio_device * , t#dma_addr_t , int ) +vfio_dma_rw int vfio_dma_rw ( s#vfio_device * , t#dma_addr_t , void * , t#size_t , t#bool ) + +/* drivers/vfio/virqfd.o */ +s##eventfd_ctx +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfio_virqfd_enable int vfio_virqfd_enable ( void * , int ( * ) ( void * , void * ) , void ( * ) ( void * , void * ) , void * , s#virqfd * * , int ) +vfio_virqfd_disable void vfio_virqfd_disable ( s#virqfd * * ) + +/* drivers/vhost/iotlb.o */ +s#vhost_iotlb_map struct vhost_iotlb_map { s#rb_node rb ; s#list_head link ; t#u64 start ; t#u64 last ; t#u64 size ; t#u64 addr ; t#u32 perm ; t#u32 flags_padding ; t#u64 __subtree_last ; void * opaque ; } +vhost_iotlb_map_free void vhost_iotlb_map_free ( s#vhost_iotlb * , s#vhost_iotlb_map * ) +vhost_iotlb_add_range_ctx int vhost_iotlb_add_range_ctx ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int , void * ) +vhost_iotlb_add_range int vhost_iotlb_add_range ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int ) +vhost_iotlb_del_range void vhost_iotlb_del_range ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_init void vhost_iotlb_init ( s#vhost_iotlb * , unsigned int , unsigned int ) +vhost_iotlb_alloc s#vhost_iotlb * vhost_iotlb_alloc ( unsigned int , unsigned int ) +vhost_iotlb_reset void vhost_iotlb_reset ( s#vhost_iotlb * ) +vhost_iotlb_free void vhost_iotlb_free ( s#vhost_iotlb * ) +vhost_iotlb_itree_first s#vhost_iotlb_map * vhost_iotlb_itree_first ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_itree_next s#vhost_iotlb_map * vhost_iotlb_itree_next ( s#vhost_iotlb_map * , t#u64 , t#u64 ) + +/* drivers/vhost/vhost.o */ +t#vhost_work_fn_t typedef void ( * vhost_work_fn_t ) ( s#vhost_work * ) +s#vhost_work struct vhost_work { s#llist_node node ; t#vhost_work_fn_t fn ; unsigned long flags ; } +vhost_work_init void vhost_work_init ( s#vhost_work * , t#vhost_work_fn_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +E#VHOST_NUM_ADDRS 3 +s##eventfd_ctx +s#vhost_vring_call struct vhost_vring_call { s#eventfd_ctx * ctx ; s#irq_bypass_producer producer ; } +s#vhost_log struct vhost_log { t#u64 addr ; t#u64 len ; } +s#vhost_virtqueue struct vhost_virtqueue { s#vhost_dev * dev ; s#mutex mutex ; unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; const s#vhost_iotlb_map * meta_iotlb [ E#VHOST_NUM_ADDRS ] ; s#file * kick ; s#vhost_vring_call call_ctx ; s#eventfd_ctx * error_ctx ; s#eventfd_ctx * log_ctx ; s#vhost_poll poll ; t#vhost_work_fn_t handle_kick ; t#u16 last_avail_idx ; t#u16 avail_idx ; t#u16 last_used_idx ; t#u16 used_flags ; t#u16 signalled_used ; t#bool signalled_used_valid ; t#bool log_used ; t#u64 log_addr ; s#iovec iov [ 1024 ] ; s#iovec iotlb_iov [ 64 ] ; s#iovec * indirect ; s#vring_used_elem * heads ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; void * private_data ; t#u64 acked_features ; t#u64 acked_backend_features ; void * log_base ; s#vhost_log * log ; s#iovec log_iov [ 64 ] ; t#bool is_le ; t#u32 busyloop_timeout ; } +s#vhost_iotlb_msg struct vhost_iotlb_msg { t#__u64 iova ; t#__u64 size ; t#__u64 uaddr ; t#__u8 perm ; t#__u8 type ; } +s#vhost_dev struct vhost_dev { s#mm_struct * mm ; s#mutex mutex ; s#vhost_virtqueue * * vqs ; int nvqs ; s#eventfd_ctx * log_ctx ; s#llist_head work_list ; s#task_struct * worker ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; t#spinlock_t iotlb_lock ; s#list_head read_list ; s#list_head pending_list ; t#wait_queue_head_t wait ; int iov_limit ; int weight ; int byte_weight ; t#u64 kcov_handle ; t#bool use_worker ; int ( * msg_handler ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ; } +s#vhost_poll struct vhost_poll { t#poll_table table ; t#wait_queue_head_t * wqh ; t#wait_queue_entry_t wait ; s#vhost_work work ; t#__poll_t mask ; s#vhost_dev * dev ; } +vhost_poll_init void vhost_poll_init ( s#vhost_poll * , t#vhost_work_fn_t , t#__poll_t , s#vhost_dev * ) +vhost_poll_start int vhost_poll_start ( s#vhost_poll * , s#file * ) +vhost_poll_stop void vhost_poll_stop ( s#vhost_poll * ) +vhost_work_dev_flush void vhost_work_dev_flush ( s#vhost_dev * ) +vhost_poll_flush void vhost_poll_flush ( s#vhost_poll * ) +vhost_work_queue void vhost_work_queue ( s#vhost_dev * , s#vhost_work * ) +vhost_has_work t#bool vhost_has_work ( s#vhost_dev * ) +vhost_poll_queue void vhost_poll_queue ( s#vhost_poll * ) +vhost_vq_is_setup t#bool vhost_vq_is_setup ( s#vhost_virtqueue * ) +vhost_exceeds_weight t#bool vhost_exceeds_weight ( s#vhost_virtqueue * , int , int ) +vhost_dev_init void vhost_dev_init ( s#vhost_dev * , s#vhost_virtqueue * * , int , int , int , int , t#bool , int ( * ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ) +vhost_dev_check_owner long vhost_dev_check_owner ( s#vhost_dev * ) +vhost_dev_has_owner t#bool vhost_dev_has_owner ( s#vhost_dev * ) +vhost_dev_set_owner long vhost_dev_set_owner ( s#vhost_dev * ) +vhost_dev_reset_owner_prepare s#vhost_iotlb * vhost_dev_reset_owner_prepare ( void ) +vhost_dev_reset_owner void vhost_dev_reset_owner ( s#vhost_dev * , s#vhost_iotlb * ) +vhost_dev_stop void vhost_dev_stop ( s#vhost_dev * ) +vhost_dev_cleanup void vhost_dev_cleanup ( s#vhost_dev * ) +vhost_chr_write_iter t#ssize_t vhost_chr_write_iter ( s#vhost_dev * , s#iov_iter * ) +vhost_chr_poll t#__poll_t vhost_chr_poll ( s#file * , s#vhost_dev * , t#poll_table * ) +vhost_chr_read_iter t#ssize_t vhost_chr_read_iter ( s#vhost_dev * , s#iov_iter * , int ) +vq_meta_prefetch int vq_meta_prefetch ( s#vhost_virtqueue * ) +vhost_log_access_ok t#bool vhost_log_access_ok ( s#vhost_dev * ) +vhost_vq_access_ok t#bool vhost_vq_access_ok ( s#vhost_virtqueue * ) +vhost_vring_ioctl long vhost_vring_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_init_device_iotlb int vhost_init_device_iotlb ( s#vhost_dev * , t#bool ) +vhost_dev_ioctl long vhost_dev_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_log_write int vhost_log_write ( s#vhost_virtqueue * , s#vhost_log * , unsigned int , t#u64 , s#iovec * , int ) +vhost_vq_init_access int vhost_vq_init_access ( s#vhost_virtqueue * ) +vhost_get_vq_desc int vhost_get_vq_desc ( s#vhost_virtqueue * , s#iovec [ ] , unsigned int , unsigned int * , unsigned int * , s#vhost_log * , unsigned int * ) +vhost_discard_vq_desc void vhost_discard_vq_desc ( s#vhost_virtqueue * , int ) +vhost_add_used int vhost_add_used ( s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_n int vhost_add_used_n ( s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_signal void vhost_signal ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_add_used_and_signal void vhost_add_used_and_signal ( s#vhost_dev * , s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_and_signal_n void vhost_add_used_and_signal_n ( s#vhost_dev * , s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_vq_avail_empty t#bool vhost_vq_avail_empty ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_enable_notify t#bool vhost_enable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_disable_notify void vhost_disable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +s#vhost_msg struct vhost_msg { int type ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_v2 struct vhost_msg_v2 { t#__u32 type ; t#__u32 asid ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_node struct vhost_msg_node { union { s#vhost_msg msg ; s#vhost_msg_v2 msg_v2 ; } ; s#vhost_virtqueue * vq ; s#list_head node ; } +vhost_new_msg s#vhost_msg_node * vhost_new_msg ( s#vhost_virtqueue * , int ) +vhost_enqueue_msg void vhost_enqueue_msg ( s#vhost_dev * , s#list_head * , s#vhost_msg_node * ) +vhost_dequeue_msg s#vhost_msg_node * vhost_dequeue_msg ( s#vhost_dev * , s#list_head * ) +vhost_set_backend_features void vhost_set_backend_features ( s#vhost_dev * , t#u64 ) + +/* drivers/vhost/vringh.o */ +vringh_kiov_advance void vringh_kiov_advance ( s#vringh_kiov * , t#size_t ) +vringh_init_user int vringh_init_user ( s#vringh * , t#u64 , unsigned int , t#bool , t#vring_desc_t * , t#vring_avail_t * , t#vring_used_t * ) +s#vringh_iov struct vringh_iov { s#iovec * iov ; t#size_t consumed ; unsigned i , used , max_num ; } +s#vringh_range struct vringh_range { t#u64 start , end_incl ; t#u64 offset ; } +vringh_getdesc_user int vringh_getdesc_user ( s#vringh * , s#vringh_iov * , s#vringh_iov * , t#bool ( * ) ( s#vringh * , t#u64 , s#vringh_range * ) , t#u16 * ) +vringh_iov_pull_user t#ssize_t vringh_iov_pull_user ( s#vringh_iov * , void * , t#size_t ) +vringh_iov_push_user t#ssize_t vringh_iov_push_user ( s#vringh_iov * , const void * , t#size_t ) +vringh_abandon_user void vringh_abandon_user ( s#vringh * , unsigned int ) +vringh_complete_user int vringh_complete_user ( s#vringh * , t#u16 , t#u32 ) +vringh_complete_multi_user int vringh_complete_multi_user ( s#vringh * , const s#vring_used_elem [ ] , unsigned ) +vringh_notify_enable_user t#bool vringh_notify_enable_user ( s#vringh * ) +vringh_notify_disable_user void vringh_notify_disable_user ( s#vringh * ) +vringh_need_notify_user int vringh_need_notify_user ( s#vringh * ) +vringh_init_kern int vringh_init_kern ( s#vringh * , t#u64 , unsigned int , t#bool , s#vring_desc * , s#vring_avail * , s#vring_used * ) +vringh_getdesc_kern int vringh_getdesc_kern ( s#vringh * , s#vringh_kiov * , s#vringh_kiov * , t#u16 * , t#gfp_t ) +vringh_iov_pull_kern t#ssize_t vringh_iov_pull_kern ( s#vringh_kiov * , void * , t#size_t ) +vringh_iov_push_kern t#ssize_t vringh_iov_push_kern ( s#vringh_kiov * , const void * , t#size_t ) +vringh_abandon_kern void vringh_abandon_kern ( s#vringh * , unsigned int ) +vringh_complete_kern int vringh_complete_kern ( s#vringh * , t#u16 , t#u32 ) +vringh_notify_enable_kern t#bool vringh_notify_enable_kern ( s#vringh * ) +vringh_notify_disable_kern void vringh_notify_disable_kern ( s#vringh * ) +vringh_need_notify_kern int vringh_need_notify_kern ( s#vringh * ) +vringh_init_iotlb int vringh_init_iotlb ( s#vringh * , t#u64 , unsigned int , t#bool , s#vring_desc * , s#vring_avail * , s#vring_used * ) +vringh_set_iotlb void vringh_set_iotlb ( s#vringh * , s#vhost_iotlb * , t#spinlock_t * ) +vringh_getdesc_iotlb int vringh_getdesc_iotlb ( s#vringh * , s#vringh_kiov * , s#vringh_kiov * , t#u16 * , t#gfp_t ) +vringh_iov_pull_iotlb t#ssize_t vringh_iov_pull_iotlb ( s#vringh * , s#vringh_kiov * , void * , t#size_t ) +vringh_iov_push_iotlb t#ssize_t vringh_iov_push_iotlb ( s#vringh * , s#vringh_kiov * , const void * , t#size_t ) +vringh_abandon_iotlb void vringh_abandon_iotlb ( s#vringh * , unsigned int ) +vringh_complete_iotlb int vringh_complete_iotlb ( s#vringh * , t#u16 , t#u32 ) +vringh_notify_enable_iotlb t#bool vringh_notify_enable_iotlb ( s#vringh * ) +vringh_notify_disable_iotlb void vringh_notify_disable_iotlb ( s#vringh * ) +vringh_need_notify_iotlb int vringh_need_notify_iotlb ( s#vringh * ) + +/* drivers/video/aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +devm_aperture_acquire_for_platform_device int devm_aperture_acquire_for_platform_device ( s#platform_device * , t#resource_size_t , t#resource_size_t ) +aperture_remove_conflicting_devices int aperture_remove_conflicting_devices ( t#resource_size_t , t#resource_size_t , t#bool , const char * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +aperture_remove_conflicting_pci_devices int aperture_remove_conflicting_pci_devices ( s#pci_dev * , const char * ) + +/* drivers/video/backlight/backlight.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +backlight_device_set_brightness int backlight_device_set_brightness ( s#backlight_device * , unsigned long ) +e#backlight_update_reason enum backlight_update_reason { BACKLIGHT_UPDATE_HOTKEY , BACKLIGHT_UPDATE_SYSFS , } +backlight_force_update void backlight_force_update ( s#backlight_device * , e#backlight_update_reason ) +backlight_device_register s#backlight_device * backlight_device_register ( const char * , s#device * , void * , const s#backlight_ops * , const s#backlight_properties * ) +backlight_device_get_by_type s#backlight_device * backlight_device_get_by_type ( e#backlight_type ) +backlight_device_get_by_name s#backlight_device * backlight_device_get_by_name ( const char * ) +backlight_device_unregister void backlight_device_unregister ( s#backlight_device * ) +backlight_register_notifier int backlight_register_notifier ( s#notifier_block * ) +backlight_unregister_notifier int backlight_unregister_notifier ( s#notifier_block * ) +devm_backlight_device_register s#backlight_device * devm_backlight_device_register ( s#device * , const char * , s#device * , void * , const s#backlight_ops * , const s#backlight_properties * ) +devm_backlight_device_unregister void devm_backlight_device_unregister ( s#device * , s#backlight_device * ) +of_find_backlight_by_node s#backlight_device * of_find_backlight_by_node ( s#device_node * ) +devm_of_find_backlight s#backlight_device * devm_of_find_backlight ( s#device * ) + +/* drivers/video/backlight/lcd.o */ +s#lcd_properties struct lcd_properties { int max_contrast ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#lcd_ops struct lcd_ops { int ( * get_power ) ( s#lcd_device * ) ; int ( * set_power ) ( s#lcd_device * , int ) ; int ( * get_contrast ) ( s#lcd_device * ) ; int ( * set_contrast ) ( s#lcd_device * , int ) ; int ( * set_mode ) ( s#lcd_device * , s#fb_videomode * ) ; int ( * check_fb ) ( s#lcd_device * , s#fb_info * ) ; } +s#lcd_device struct lcd_device { s#lcd_properties props ; s#mutex ops_lock ; s#lcd_ops * ops ; s#mutex update_lock ; s#notifier_block fb_notif ; s#device dev ; } +lcd_device_register extern s#lcd_device * lcd_device_register ( const char * , s#device * , void * , s#lcd_ops * ) +lcd_device_unregister extern void lcd_device_unregister ( s#lcd_device * ) +devm_lcd_device_register extern s#lcd_device * devm_lcd_device_register ( s#device * , const char * , s#device * , void * , s#lcd_ops * ) +devm_lcd_device_unregister extern void devm_lcd_device_unregister ( s#device * , s#lcd_device * ) + +/* drivers/video/console/dummycon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +dummy_con extern const s#consw dummy_con + +/* drivers/video/display_timing.o */ +s#timing_entry struct timing_entry { t#u32 min ; t#u32 typ ; t#u32 max ; } +s#display_timing struct display_timing { s#timing_entry pixelclock ; s#timing_entry hactive ; s#timing_entry hfront_porch ; s#timing_entry hback_porch ; s#timing_entry hsync_len ; s#timing_entry vactive ; s#timing_entry vfront_porch ; s#timing_entry vback_porch ; s#timing_entry vsync_len ; e#display_flags flags ; } +s#display_timings struct display_timings { unsigned int num_timings ; unsigned int native_mode ; s#display_timing * * timings ; } +display_timings_release void display_timings_release ( s#display_timings * ) + +/* drivers/video/fbdev/core/cfbcopyarea.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cfb_copyarea extern void cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/cfbfillrect.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cfb_fillrect extern void cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/cfbimgblt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cfb_imageblit extern void cfb_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/fbdev/core/fb_cmdline.o */ +fb_mode_option extern const char * fb_mode_option +fb_get_options extern int fb_get_options ( const char * , char * * ) + +/* drivers/video/fbdev/core/fb_defio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s#anon_vma struct anon_vma { s#anon_vma * root ; s#rw_semaphore rwsem ; t#atomic_t refcount ; unsigned long num_children ; unsigned long num_active_vmas ; s#anon_vma * parent ; s#rb_root_cached rb_root ; } +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +fb_deferred_io_fsync extern int fb_deferred_io_fsync ( s#file * , t#loff_t , t#loff_t , int ) +fb_deferred_io_mmap int fb_deferred_io_mmap ( s#fb_info * , s#vm_area_struct * ) +fb_deferred_io_init extern int fb_deferred_io_init ( s#fb_info * ) +fb_deferred_io_open extern void fb_deferred_io_open ( s#fb_info * , s#inode * , s#file * ) +fb_deferred_io_cleanup extern void fb_deferred_io_cleanup ( s#fb_info * ) + +/* drivers/video/fbdev/core/fb_notify.o */ +fb_register_client extern int fb_register_client ( s#notifier_block * ) +fb_unregister_client extern int fb_unregister_client ( s#notifier_block * ) +fb_notifier_call_chain extern int fb_notifier_call_chain ( unsigned long , void * ) + +/* drivers/video/fbdev/core/fb_sys_fops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_sys_read extern t#ssize_t fb_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +fb_sys_write extern t#ssize_t fb_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) + +/* drivers/video/fbdev/core/fbcmap.o */ +fb_alloc_cmap extern int fb_alloc_cmap ( s#fb_cmap * , int , int ) +fb_dealloc_cmap extern void fb_dealloc_cmap ( s#fb_cmap * ) +fb_copy_cmap extern int fb_copy_cmap ( const s#fb_cmap * , s#fb_cmap * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_set_cmap extern int fb_set_cmap ( s#fb_cmap * , s#fb_info * ) +fb_default_cmap extern const s#fb_cmap * fb_default_cmap ( int ) +fb_invert_cmaps extern void fb_invert_cmaps ( void ) + +/* drivers/video/fbdev/core/fbcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fbcon_update_vcs void fbcon_update_vcs ( s#fb_info * , t#bool ) +fbcon_modechange_possible int fbcon_modechange_possible ( s#fb_info * , s#fb_var_screeninfo * ) + +/* drivers/video/fbdev/core/fbmem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +registered_fb extern s#fb_info * registered_fb [ 32 ] +num_registered_fb extern int num_registered_fb +fb_get_color_depth extern int fb_get_color_depth ( s#fb_var_screeninfo * , s#fb_fix_screeninfo * ) +fb_pad_aligned_buffer extern void fb_pad_aligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 ) +fb_pad_unaligned_buffer extern void fb_pad_unaligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +fb_get_buffer_offset extern char * fb_get_buffer_offset ( s#fb_info * , s#fb_pixmap * , t#u32 ) +fb_prepare_logo extern int fb_prepare_logo ( s#fb_info * , int ) +fb_show_logo extern int fb_show_logo ( s#fb_info * , int ) +fb_pan_display extern int fb_pan_display ( s#fb_info * , s#fb_var_screeninfo * ) +fb_set_var extern int fb_set_var ( s#fb_info * , s#fb_var_screeninfo * ) +fb_blank extern int fb_blank ( s#fb_info * , int ) +fb_class extern s#class * fb_class +remove_conflicting_framebuffers extern int remove_conflicting_framebuffers ( s#apertures_struct * , const char * , t#bool ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +remove_conflicting_pci_framebuffers extern int remove_conflicting_pci_framebuffers ( s#pci_dev * , const char * ) +register_framebuffer extern int register_framebuffer ( s#fb_info * ) +unregister_framebuffer extern void unregister_framebuffer ( s#fb_info * ) +fb_set_suspend extern void fb_set_suspend ( s#fb_info * , int ) + +/* drivers/video/fbdev/core/fbmon.o */ +fb_videomode_from_videomode extern int fb_videomode_from_videomode ( const s#videomode * , s#fb_videomode * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_get_fb_videomode extern int of_get_fb_videomode ( s#device_node * , s#fb_videomode * , int ) +fb_firmware_edid extern const unsigned char * fb_firmware_edid ( s#device * ) +fb_parse_edid extern int fb_parse_edid ( unsigned char * , s#fb_var_screeninfo * ) +fb_edid_to_monspecs extern void fb_edid_to_monspecs ( unsigned char * , s#fb_monspecs * ) +fb_get_mode extern int fb_get_mode ( int , t#u32 , s#fb_var_screeninfo * , s#fb_info * ) +fb_validate_mode extern int fb_validate_mode ( const s#fb_var_screeninfo * , s#fb_info * ) +fb_destroy_modedb extern void fb_destroy_modedb ( s#fb_videomode * ) + +/* drivers/video/fbdev/core/fbsysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +framebuffer_alloc extern s#fb_info * framebuffer_alloc ( t#size_t , s#device * ) +framebuffer_release extern void framebuffer_release ( s#fb_info * ) +fb_bl_default_curve extern void fb_bl_default_curve ( s#fb_info * , t#u8 , t#u8 , t#u8 ) + +/* drivers/video/fbdev/core/modedb.o */ +vesa_modes extern const s#fb_videomode vesa_modes [ ] +s#dmt_videomode struct dmt_videomode { t#u32 dmt_id ; t#u32 std_2byte_code ; t#u32 cvt_3byte_code ; const s#fb_videomode * mode ; } +dmt_modes extern const s#dmt_videomode dmt_modes [ ] +fb_destroy_modelist extern void fb_destroy_modelist ( s#list_head * ) +fb_find_best_display extern const s#fb_videomode * fb_find_best_display ( const s#fb_monspecs * , s#list_head * ) +fb_videomode_to_var extern void fb_videomode_to_var ( s#fb_var_screeninfo * , const s#fb_videomode * ) +fb_var_to_videomode extern void fb_var_to_videomode ( s#fb_videomode * , const s#fb_var_screeninfo * ) +fb_mode_is_equal extern int fb_mode_is_equal ( const s#fb_videomode * , const s#fb_videomode * ) +fb_add_videomode extern int fb_add_videomode ( const s#fb_videomode * , s#list_head * ) +fb_match_mode extern const s#fb_videomode * fb_match_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_best_mode extern const s#fb_videomode * fb_find_best_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_nearest_mode extern const s#fb_videomode * fb_find_nearest_mode ( const s#fb_videomode * , s#list_head * ) +fb_videomode_to_modelist extern void fb_videomode_to_modelist ( const s#fb_videomode * , int , s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_find_mode extern int fb_find_mode ( s#fb_var_screeninfo * , s#fb_info * , const char * , const s#fb_videomode * , unsigned int , const s#fb_videomode * , unsigned int ) +fb_find_mode_cvt extern int fb_find_mode_cvt ( s#fb_videomode * , int , int ) + +/* drivers/video/fbdev/core/syscopyarea.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sys_copyarea extern void sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/sysfillrect.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sys_fillrect extern void sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/sysimgblt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sys_imageblit extern void sys_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/hdmi.o */ +hdmi_avi_infoframe_init void hdmi_avi_infoframe_init ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_check int hdmi_avi_infoframe_check ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_pack_only t#ssize_t hdmi_avi_infoframe_pack_only ( const s#hdmi_avi_infoframe * , void * , t#size_t ) +hdmi_avi_infoframe_pack t#ssize_t hdmi_avi_infoframe_pack ( s#hdmi_avi_infoframe * , void * , t#size_t ) +e#hdmi_spd_sdi enum hdmi_spd_sdi { HDMI_SPD_SDI_UNKNOWN , HDMI_SPD_SDI_DSTB , HDMI_SPD_SDI_DVDP , HDMI_SPD_SDI_DVHS , HDMI_SPD_SDI_HDDVR , HDMI_SPD_SDI_DVC , HDMI_SPD_SDI_DSC , HDMI_SPD_SDI_VCD , HDMI_SPD_SDI_GAME , HDMI_SPD_SDI_PC , HDMI_SPD_SDI_BD , HDMI_SPD_SDI_SACD , HDMI_SPD_SDI_HDDVD , HDMI_SPD_SDI_PMP , } +s#hdmi_spd_infoframe struct hdmi_spd_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; char vendor [ 8 ] ; char product [ 16 ] ; e#hdmi_spd_sdi sdi ; } +hdmi_spd_infoframe_init int hdmi_spd_infoframe_init ( s#hdmi_spd_infoframe * , const char * , const char * ) +hdmi_spd_infoframe_check int hdmi_spd_infoframe_check ( s#hdmi_spd_infoframe * ) +hdmi_spd_infoframe_pack_only t#ssize_t hdmi_spd_infoframe_pack_only ( const s#hdmi_spd_infoframe * , void * , t#size_t ) +hdmi_spd_infoframe_pack t#ssize_t hdmi_spd_infoframe_pack ( s#hdmi_spd_infoframe * , void * , t#size_t ) +e#hdmi_audio_coding_type enum hdmi_audio_coding_type { HDMI_AUDIO_CODING_TYPE_STREAM , HDMI_AUDIO_CODING_TYPE_PCM , HDMI_AUDIO_CODING_TYPE_AC3 , HDMI_AUDIO_CODING_TYPE_MPEG1 , HDMI_AUDIO_CODING_TYPE_MP3 , HDMI_AUDIO_CODING_TYPE_MPEG2 , HDMI_AUDIO_CODING_TYPE_AAC_LC , HDMI_AUDIO_CODING_TYPE_DTS , HDMI_AUDIO_CODING_TYPE_ATRAC , HDMI_AUDIO_CODING_TYPE_DSD , HDMI_AUDIO_CODING_TYPE_EAC3 , HDMI_AUDIO_CODING_TYPE_DTS_HD , HDMI_AUDIO_CODING_TYPE_MLP , HDMI_AUDIO_CODING_TYPE_DST , HDMI_AUDIO_CODING_TYPE_WMA_PRO , HDMI_AUDIO_CODING_TYPE_CXT , } +e#hdmi_audio_sample_size enum hdmi_audio_sample_size { HDMI_AUDIO_SAMPLE_SIZE_STREAM , HDMI_AUDIO_SAMPLE_SIZE_16 , HDMI_AUDIO_SAMPLE_SIZE_20 , HDMI_AUDIO_SAMPLE_SIZE_24 , } +e#hdmi_audio_sample_frequency enum hdmi_audio_sample_frequency { HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM , HDMI_AUDIO_SAMPLE_FREQUENCY_32000 , HDMI_AUDIO_SAMPLE_FREQUENCY_44100 , HDMI_AUDIO_SAMPLE_FREQUENCY_48000 , HDMI_AUDIO_SAMPLE_FREQUENCY_88200 , HDMI_AUDIO_SAMPLE_FREQUENCY_96000 , HDMI_AUDIO_SAMPLE_FREQUENCY_176400 , HDMI_AUDIO_SAMPLE_FREQUENCY_192000 , } +e#hdmi_audio_coding_type_ext enum hdmi_audio_coding_type_ext { HDMI_AUDIO_CODING_TYPE_EXT_CT , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC , HDMI_AUDIO_CODING_TYPE_EXT_DRA , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10 , } +s#hdmi_audio_infoframe struct hdmi_audio_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned char channels ; e#hdmi_audio_coding_type coding_type ; e#hdmi_audio_sample_size sample_size ; e#hdmi_audio_sample_frequency sample_frequency ; e#hdmi_audio_coding_type_ext coding_type_ext ; unsigned char channel_allocation ; unsigned char level_shift_value ; t#bool downmix_inhibit ; } +hdmi_audio_infoframe_init int hdmi_audio_infoframe_init ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_check int hdmi_audio_infoframe_check ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_pack_only t#ssize_t hdmi_audio_infoframe_pack_only ( const s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_audio_infoframe_pack t#ssize_t hdmi_audio_infoframe_pack ( s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_init int hdmi_vendor_infoframe_init ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_check int hdmi_vendor_infoframe_check ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_pack_only t#ssize_t hdmi_vendor_infoframe_pack_only ( const s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_pack t#ssize_t hdmi_vendor_infoframe_pack ( s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_init int hdmi_drm_infoframe_init ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_check int hdmi_drm_infoframe_check ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_pack_only t#ssize_t hdmi_drm_infoframe_pack_only ( const s#hdmi_drm_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_pack t#ssize_t hdmi_drm_infoframe_pack ( s#hdmi_drm_infoframe * , void * , t#size_t ) +s#hdmi_any_infoframe struct hdmi_any_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; } +u#hdmi_vendor_any_infoframe union hdmi_vendor_any_infoframe { struct { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; } any ; s#hdmi_vendor_infoframe hdmi ; } +u#hdmi_infoframe union hdmi_infoframe { s#hdmi_any_infoframe any ; s#hdmi_avi_infoframe avi ; s#hdmi_spd_infoframe spd ; u#hdmi_vendor_any_infoframe vendor ; s#hdmi_audio_infoframe audio ; s#hdmi_drm_infoframe drm ; } +hdmi_infoframe_check int hdmi_infoframe_check ( u#hdmi_infoframe * ) +hdmi_infoframe_pack_only t#ssize_t hdmi_infoframe_pack_only ( const u#hdmi_infoframe * , void * , t#size_t ) +hdmi_infoframe_pack t#ssize_t hdmi_infoframe_pack ( u#hdmi_infoframe * , void * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +hdmi_infoframe_log void hdmi_infoframe_log ( const char * , s#device * , const u#hdmi_infoframe * ) +hdmi_drm_infoframe_unpack_only int hdmi_drm_infoframe_unpack_only ( s#hdmi_drm_infoframe * , const void * , t#size_t ) +hdmi_infoframe_unpack int hdmi_infoframe_unpack ( u#hdmi_infoframe * , const void * , t#size_t ) + +/* drivers/video/of_display_timing.o */ +s##device +s##address_space +s##file +s##sock +s##seq_file +s##vm_operations_struct +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +of_get_display_timing int of_get_display_timing ( const s#device_node * , const char * , s#display_timing * ) +of_get_display_timings s#display_timings * of_get_display_timings ( const s#device_node * ) + +/* drivers/video/of_videomode.o */ +s##device +s##address_space +s##file +s##sock +s##seq_file +s##vm_operations_struct +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +of_get_videomode int of_get_videomode ( s#device_node * , s#videomode * , int ) + +/* drivers/video/videomode.o */ +videomode_from_timing void videomode_from_timing ( const s#display_timing * , s#videomode * ) +videomode_from_timings int videomode_from_timings ( const s#display_timings * , s#videomode * , unsigned int ) + +/* drivers/virtio/virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_check_driver_offered_feature void virtio_check_driver_offered_feature ( const s#virtio_device * , unsigned int ) +virtio_config_changed void virtio_config_changed ( s#virtio_device * ) +virtio_add_status void virtio_add_status ( s#virtio_device * , unsigned int ) +virtio_finalize_features int virtio_finalize_features ( s#virtio_device * ) +virtio_reset_device void virtio_reset_device ( s#virtio_device * ) +s#virtio_driver struct virtio_driver { s#device_driver driver ; const s#virtio_device_id * id_table ; const unsigned int * feature_table ; unsigned int feature_table_size ; const unsigned int * feature_table_legacy ; unsigned int feature_table_size_legacy ; int ( * validate ) ( s#virtio_device * ) ; int ( * probe ) ( s#virtio_device * ) ; void ( * scan ) ( s#virtio_device * ) ; void ( * remove ) ( s#virtio_device * ) ; void ( * config_changed ) ( s#virtio_device * ) ; int ( * freeze ) ( s#virtio_device * ) ; int ( * restore ) ( s#virtio_device * ) ; } +register_virtio_driver int register_virtio_driver ( s#virtio_driver * ) +unregister_virtio_driver void unregister_virtio_driver ( s#virtio_driver * ) +register_virtio_device int register_virtio_device ( s#virtio_device * ) +is_virtio_device t#bool is_virtio_device ( s#device * ) +unregister_virtio_device void unregister_virtio_device ( s#virtio_device * ) +virtio_device_freeze int virtio_device_freeze ( s#virtio_device * ) +virtio_device_restore int virtio_device_restore ( s#virtio_device * ) + +/* drivers/virtio/virtio_dma_buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +virtio_dma_buf_export s#dma_buf * virtio_dma_buf_export ( const s#dma_buf_export_info * ) +virtio_dma_buf_attach int virtio_dma_buf_attach ( s#dma_buf * , s#dma_buf_attachment * ) +is_virtio_dma_buf t#bool is_virtio_dma_buf ( s#dma_buf * ) +virtio_dma_buf_get_uuid int virtio_dma_buf_get_uuid ( s#dma_buf * , t#uuid_t * ) + +/* drivers/virtio/virtio_pci_modern_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#virtio_pci_common_cfg struct virtio_pci_common_cfg { t#__le32 device_feature_select ; t#__le32 device_feature ; t#__le32 guest_feature_select ; t#__le32 guest_feature ; t#__le16 msix_config ; t#__le16 num_queues ; t#__u8 device_status ; t#__u8 config_generation ; t#__le16 queue_select ; t#__le16 queue_size ; t#__le16 queue_msix_vector ; t#__le16 queue_enable ; t#__le16 queue_notify_off ; t#__le32 queue_desc_lo ; t#__le32 queue_desc_hi ; t#__le32 queue_avail_lo ; t#__le32 queue_avail_hi ; t#__le32 queue_used_lo ; t#__le32 queue_used_hi ; } +s#virtio_pci_modern_device struct virtio_pci_modern_device { s#pci_dev * pci_dev ; s#virtio_pci_common_cfg * common ; void * device ; void * notify_base ; t#resource_size_t notify_pa ; t#u8 * isr ; t#size_t notify_len ; t#size_t device_len ; int notify_map_cap ; t#u32 notify_offset_multiplier ; int modern_bars ; s#virtio_device_id id ; } +vp_modern_probe int vp_modern_probe ( s#virtio_pci_modern_device * ) +vp_modern_remove void vp_modern_remove ( s#virtio_pci_modern_device * ) +vp_modern_get_features t#u64 vp_modern_get_features ( s#virtio_pci_modern_device * ) +vp_modern_get_driver_features t#u64 vp_modern_get_driver_features ( s#virtio_pci_modern_device * ) +vp_modern_set_features void vp_modern_set_features ( s#virtio_pci_modern_device * , t#u64 ) +vp_modern_generation t#u32 vp_modern_generation ( s#virtio_pci_modern_device * ) +vp_modern_get_status t#u8 vp_modern_get_status ( s#virtio_pci_modern_device * ) +vp_modern_set_status void vp_modern_set_status ( s#virtio_pci_modern_device * , t#u8 ) +vp_modern_queue_vector t#u16 vp_modern_queue_vector ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_config_vector t#u16 vp_modern_config_vector ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_queue_address void vp_modern_queue_address ( s#virtio_pci_modern_device * , t#u16 , t#u64 , t#u64 , t#u64 ) +vp_modern_set_queue_enable void vp_modern_set_queue_enable ( s#virtio_pci_modern_device * , t#u16 , t#bool ) +vp_modern_get_queue_enable t#bool vp_modern_get_queue_enable ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_set_queue_size void vp_modern_set_queue_size ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_get_queue_size t#u16 vp_modern_get_queue_size ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_get_num_queues t#u16 vp_modern_get_num_queues ( s#virtio_pci_modern_device * ) +vp_modern_map_vq_notify void * vp_modern_map_vq_notify ( s#virtio_pci_modern_device * , t#u16 , t#resource_size_t * ) + +/* drivers/virtio/virtio_ring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_max_dma_size t#size_t virtio_max_dma_size ( s#virtio_device * ) +virtqueue_add_sgs int virtqueue_add_sgs ( s#virtqueue * , s#scatterlist * [ ] , unsigned int , unsigned int , void * , t#gfp_t ) +virtqueue_add_outbuf int virtqueue_add_outbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf int virtqueue_add_inbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf_ctx int virtqueue_add_inbuf_ctx ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , void * , t#gfp_t ) +virtqueue_kick_prepare t#bool virtqueue_kick_prepare ( s#virtqueue * ) +virtqueue_notify t#bool virtqueue_notify ( s#virtqueue * ) +virtqueue_kick t#bool virtqueue_kick ( s#virtqueue * ) +virtqueue_get_buf_ctx void * virtqueue_get_buf_ctx ( s#virtqueue * , unsigned int * , void * * ) +virtqueue_get_buf void * virtqueue_get_buf ( s#virtqueue * , unsigned int * ) +virtqueue_disable_cb void virtqueue_disable_cb ( s#virtqueue * ) +virtqueue_enable_cb_prepare unsigned virtqueue_enable_cb_prepare ( s#virtqueue * ) +virtqueue_poll t#bool virtqueue_poll ( s#virtqueue * , unsigned ) +virtqueue_enable_cb t#bool virtqueue_enable_cb ( s#virtqueue * ) +virtqueue_enable_cb_delayed t#bool virtqueue_enable_cb_delayed ( s#virtqueue * ) +virtqueue_detach_unused_buf void * virtqueue_detach_unused_buf ( s#virtqueue * ) +vring_interrupt t#irqreturn_t vring_interrupt ( int , void * ) +__vring_new_virtqueue s#virtqueue * __vring_new_virtqueue ( unsigned int , s#vring , s#virtio_device * , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_create_virtqueue s#virtqueue * vring_create_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_new_virtqueue s#virtqueue * vring_new_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , void * , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_del_virtqueue void vring_del_virtqueue ( s#virtqueue * ) +vring_transport_features void vring_transport_features ( s#virtio_device * ) +virtqueue_get_vring_size unsigned int virtqueue_get_vring_size ( s#virtqueue * ) +virtqueue_is_broken t#bool virtqueue_is_broken ( s#virtqueue * ) +virtio_break_device void virtio_break_device ( s#virtio_device * ) +virtqueue_get_desc_addr t#dma_addr_t virtqueue_get_desc_addr ( s#virtqueue * ) +virtqueue_get_avail_addr t#dma_addr_t virtqueue_get_avail_addr ( s#virtqueue * ) +virtqueue_get_used_addr t#dma_addr_t virtqueue_get_used_addr ( s#virtqueue * ) +virtqueue_get_vring const s#vring * virtqueue_get_vring ( s#virtqueue * ) + +/* drivers/w1/slaves/w1_ds2780.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +w1_ds2780_io extern int w1_ds2780_io ( s#device * , char * , int , t#size_t , int ) +w1_ds2780_eeprom_cmd extern int w1_ds2780_eeprom_cmd ( s#device * , int , int ) + +/* drivers/w1/slaves/w1_ds2781.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +w1_ds2781_io extern int w1_ds2781_io ( s#device * , char * , int , t#size_t , int ) +w1_ds2781_eeprom_cmd extern int w1_ds2781_eeprom_cmd ( s#device * , int , int ) + +/* drivers/w1/w1_family.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#w1_reg_num struct w1_reg_num { t#__u64 family : 8 , id : 48 , crc : 8 ; } +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +t#w1_slave_found_callback typedef void ( * w1_slave_found_callback ) ( s#w1_master * , t#u64 ) +s#w1_bus_master struct w1_bus_master { void * data ; t#u8 ( * read_bit ) ( void * ) ; void ( * write_bit ) ( void * , t#u8 ) ; t#u8 ( * touch_bit ) ( void * , t#u8 ) ; t#u8 ( * read_byte ) ( void * ) ; void ( * write_byte ) ( void * , t#u8 ) ; t#u8 ( * read_block ) ( void * , t#u8 * , int ) ; void ( * write_block ) ( void * , const t#u8 * , int ) ; t#u8 ( * triplet ) ( void * , t#u8 ) ; t#u8 ( * reset_bus ) ( void * ) ; t#u8 ( * set_pullup ) ( void * , int ) ; void ( * search ) ( void * , s#w1_master * , t#u8 , t#w1_slave_found_callback ) ; char * dev_id ; } +s#w1_master struct w1_master { s#list_head w1_master_entry ; s#module * owner ; unsigned char name [ 32 ] ; s#mutex list_mutex ; s#list_head slist ; s#list_head async_list ; int max_slave_count , slave_count ; unsigned long attempts ; int slave_ttl ; int initialized ; t#u32 id ; int search_count ; t#u64 search_id ; t#atomic_t refcnt ; void * priv ; int enable_pullup ; int pullup_duration ; long flags ; s#task_struct * thread ; s#mutex mutex ; s#mutex bus_mutex ; s#device_driver * driver ; s#device dev ; s#w1_bus_master * bus_master ; t#u32 seq ; } +s#w1_slave struct w1_slave { s#module * owner ; unsigned char name [ 32 ] ; s#list_head w1_slave_entry ; s#w1_reg_num reg_num ; t#atomic_t refcnt ; int ttl ; unsigned long flags ; s#w1_master * master ; s#w1_family * family ; void * family_data ; s#device dev ; s#device * hwmon ; } +s##hwmon_chip_info +s#w1_family_ops struct w1_family_ops { int ( * add_slave ) ( s#w1_slave * ) ; void ( * remove_slave ) ( s#w1_slave * ) ; const s#attribute_group * * groups ; const s#hwmon_chip_info * chip_info ; } +s#w1_family struct w1_family { s#list_head family_entry ; t#u8 fid ; const s#w1_family_ops * fops ; const s#of_device_id * of_match_table ; t#atomic_t refcnt ; } +w1_register_family int w1_register_family ( s#w1_family * ) +w1_unregister_family void w1_unregister_family ( s#w1_family * ) + +/* drivers/w1/w1_int.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +w1_add_master_device int w1_add_master_device ( s#w1_bus_master * ) +w1_remove_master_device void w1_remove_master_device ( s#w1_bus_master * ) + +/* drivers/w1/w1_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +w1_touch_bit t#u8 w1_touch_bit ( s#w1_master * , int ) +w1_write_8 void w1_write_8 ( s#w1_master * , t#u8 ) +w1_triplet t#u8 w1_triplet ( s#w1_master * , int ) +w1_read_8 t#u8 w1_read_8 ( s#w1_master * ) +w1_write_block void w1_write_block ( s#w1_master * , const t#u8 * , int ) +w1_touch_block void w1_touch_block ( s#w1_master * , t#u8 * , int ) +w1_read_block t#u8 w1_read_block ( s#w1_master * , t#u8 * , int ) +w1_reset_bus int w1_reset_bus ( s#w1_master * ) +w1_calc_crc8 t#u8 w1_calc_crc8 ( t#u8 * , int ) +s##hwmon_chip_info +w1_reset_select_slave int w1_reset_select_slave ( s#w1_slave * ) +w1_reset_resume_command int w1_reset_resume_command ( s#w1_master * ) +w1_next_pullup void w1_next_pullup ( s#w1_master * , int ) + +/* drivers/watchdog/bd70528_wdt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#rohm_regmap_dev struct rohm_regmap_dev { s#device * dev ; s#regmap * regmap ; } +bd70528_wdt_set int bd70528_wdt_set ( s#rohm_regmap_dev * , int , int * ) +bd70528_wdt_lock void bd70528_wdt_lock ( s#rohm_regmap_dev * ) +bd70528_wdt_unlock void bd70528_wdt_unlock ( s#rohm_regmap_dev * ) + +/* drivers/watchdog/watchdog_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#watchdog_info struct watchdog_info { t#__u32 options ; t#__u32 firmware_version ; t#__u8 identity [ 32 ] ; } +s#watchdog_ops struct watchdog_ops { s#module * owner ; int ( * start ) ( s#watchdog_device * ) ; int ( * stop ) ( s#watchdog_device * ) ; int ( * ping ) ( s#watchdog_device * ) ; unsigned int ( * status ) ( s#watchdog_device * ) ; int ( * set_timeout ) ( s#watchdog_device * , unsigned int ) ; int ( * set_pretimeout ) ( s#watchdog_device * , unsigned int ) ; unsigned int ( * get_timeleft ) ( s#watchdog_device * ) ; int ( * restart ) ( s#watchdog_device * , unsigned long , void * ) ; long ( * ioctl ) ( s#watchdog_device * , unsigned int , unsigned long ) ; } +s##watchdog_governor +s#watchdog_core_data struct watchdog_core_data { s#device dev ; s#cdev cdev ; s#watchdog_device * wdd ; s#mutex lock ; t#ktime_t last_keepalive ; t#ktime_t last_hw_keepalive ; t#ktime_t open_deadline ; s#hrtimer timer ; s#kthread_work work ; s#hrtimer pretimeout_timer ; unsigned long status ; } +s#watchdog_device struct watchdog_device { int id ; s#device * parent ; const s#attribute_group * * groups ; const s#watchdog_info * info ; const s#watchdog_ops * ops ; const s#watchdog_governor * gov ; unsigned int bootstatus ; unsigned int timeout ; unsigned int pretimeout ; unsigned int min_timeout ; unsigned int max_timeout ; unsigned int min_hw_heartbeat_ms ; unsigned int max_hw_heartbeat_ms ; s#notifier_block reboot_nb ; s#notifier_block restart_nb ; void * driver_data ; s#watchdog_core_data * wd_data ; unsigned long status ; s#list_head deferred ; } +watchdog_init_timeout extern int watchdog_init_timeout ( s#watchdog_device * , unsigned int , s#device * ) +watchdog_set_restart_priority void watchdog_set_restart_priority ( s#watchdog_device * , int ) +watchdog_register_device extern int watchdog_register_device ( s#watchdog_device * ) +watchdog_unregister_device extern void watchdog_unregister_device ( s#watchdog_device * ) +devm_watchdog_register_device int devm_watchdog_register_device ( s#device * , s#watchdog_device * ) + +/* drivers/watchdog/watchdog_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#watchdog_governor struct watchdog_governor { const char name [ 20 ] ; void ( * pretimeout ) ( s#watchdog_device * ) ; } +watchdog_set_last_hw_keepalive int watchdog_set_last_hw_keepalive ( s#watchdog_device * , unsigned int ) + +/* drivers/watchdog/watchdog_pretimeout.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +watchdog_notify_pretimeout void watchdog_notify_pretimeout ( s#watchdog_device * ) +watchdog_register_governor int watchdog_register_governor ( s#watchdog_governor * ) +watchdog_unregister_governor void watchdog_unregister_governor ( s#watchdog_governor * ) + +/* fs/aio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#kiocb_cancel_fn typedef int ( kiocb_cancel_fn ) ( s#kiocb * ) +kiocb_set_cancel_fn void kiocb_set_cancel_fn ( s#kiocb * , t#kiocb_cancel_fn * ) + +/* fs/anon_inodes.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +anon_inode_getfile s#file * anon_inode_getfile ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd int anon_inode_getfd ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd_secure int anon_inode_getfd_secure ( const char * , const s#file_operations * , void * , int , const s#inode * ) + +/* fs/attr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +t#__kernel_fsid_t typedef struct { int val [ 2 ] ; } __kernel_fsid_t +t#fsnotify_connp_t typedef s#fsnotify_mark_connector * fsnotify_connp_t +s#fsnotify_mark_connector struct fsnotify_mark_connector { t#spinlock_t lock ; unsigned short type ; unsigned short flags ; t#__kernel_fsid_t fsid ; union { t#fsnotify_connp_t * obj ; s#fsnotify_mark_connector * destroy_next ; } ; s#hlist_head list ; } +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setattr_prepare int setattr_prepare ( s#user_namespace * , s#dentry * , s#iattr * ) +inode_newsize_ok extern int inode_newsize_ok ( const s#inode * , t#loff_t ) +setattr_copy void setattr_copy ( s#user_namespace * , s#inode * , const s#iattr * ) +notify_change int notify_change ( s#user_namespace * , s#dentry * , s#iattr * , s#inode * * ) + +/* fs/bad_inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s#fiemap_extent struct fiemap_extent { t#__u64 fe_logical ; t#__u64 fe_physical ; t#__u64 fe_length ; t#__u64 fe_reserved64 [ 2 ] ; t#__u32 fe_flags ; t#__u32 fe_reserved [ 3 ] ; } +s#fiemap_extent_info struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; s#fiemap_extent * fi_extents_start ; } +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +make_bad_inode extern void make_bad_inode ( s#inode * ) +is_bad_inode extern t#bool is_bad_inode ( s#inode * ) +iget_failed extern void iget_failed ( s#inode * ) + +/* fs/buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s#fscrypt_operations struct fscrypt_operations { unsigned int flags ; const char * key_prefix ; int ( * get_context ) ( s#inode * , void * , t#size_t ) ; int ( * set_context ) ( s#inode * , const void * , t#size_t , void * ) ; const u#fscrypt_policy * ( * get_dummy_policy ) ( s#super_block * ) ; t#bool ( * empty_dir ) ( s#inode * ) ; unsigned int max_namelen ; t#bool ( * has_stable_inodes ) ( s#super_block * ) ; void ( * get_ino_and_lblk_bits ) ( s#super_block * , int * , int * ) ; int ( * get_num_devices ) ( s#super_block * ) ; void ( * get_devices ) ( s#super_block * , s#request_queue * * ) ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +t#bh_end_io_t typedef void ( bh_end_io_t ) ( s#buffer_head * , int ) +s#buffer_head struct buffer_head { unsigned long b_state ; s#buffer_head * b_this_page ; s#page * b_page ; t#sector_t b_blocknr ; t#size_t b_size ; char * b_data ; s#block_device * b_bdev ; t#bh_end_io_t * b_end_io ; void * b_private ; s#list_head b_assoc_buffers ; s#address_space * b_assoc_map ; t#atomic_t b_count ; t#spinlock_t b_uptodate_lock ; } +touch_buffer void touch_buffer ( s#buffer_head * ) +__lock_buffer void __lock_buffer ( s#buffer_head * ) +unlock_buffer void unlock_buffer ( s#buffer_head * ) +buffer_check_dirty_writeback void buffer_check_dirty_writeback ( s#page * , t#bool * , t#bool * ) +__wait_on_buffer void __wait_on_buffer ( s#buffer_head * ) +end_buffer_read_sync void end_buffer_read_sync ( s#buffer_head * , int ) +end_buffer_write_sync void end_buffer_write_sync ( s#buffer_head * , int ) +end_buffer_async_write void end_buffer_async_write ( s#buffer_head * , int ) +mark_buffer_async_write void mark_buffer_async_write ( s#buffer_head * ) +sync_mapping_buffers int sync_mapping_buffers ( s#address_space * ) +mark_buffer_dirty_inode void mark_buffer_dirty_inode ( s#buffer_head * , s#inode * ) +__set_page_dirty_buffers extern int __set_page_dirty_buffers ( s#page * ) +invalidate_inode_buffers void invalidate_inode_buffers ( s#inode * ) +alloc_page_buffers s#buffer_head * alloc_page_buffers ( s#page * , unsigned long , t#bool ) +mark_buffer_dirty void mark_buffer_dirty ( s#buffer_head * ) +mark_buffer_write_io_error void mark_buffer_write_io_error ( s#buffer_head * ) +__brelse void __brelse ( s#buffer_head * ) +__bforget void __bforget ( s#buffer_head * ) +__find_get_block s#buffer_head * __find_get_block ( s#block_device * , t#sector_t , unsigned ) +__getblk_gfp s#buffer_head * __getblk_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +__breadahead void __breadahead ( s#block_device * , t#sector_t , unsigned int ) +__breadahead_gfp void __breadahead_gfp ( s#block_device * , t#sector_t , unsigned int , t#gfp_t ) +__bread_gfp s#buffer_head * __bread_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +invalidate_bh_lrus void invalidate_bh_lrus ( void ) +set_bh_page void set_bh_page ( s#buffer_head * , s#page * , unsigned long ) +block_invalidatepage void block_invalidatepage ( s#page * , unsigned int , unsigned int ) +create_empty_buffers void create_empty_buffers ( s#page * , unsigned long , unsigned long ) +clean_bdev_aliases void clean_bdev_aliases ( s#block_device * , t#sector_t , t#sector_t ) +t#get_block_t typedef int ( get_block_t ) ( s#inode * , t#sector_t , s#buffer_head * , int ) +__block_write_full_page int __block_write_full_page ( s#inode * , s#page * , t#get_block_t * , s#writeback_control * , t#bh_end_io_t * ) +page_zero_new_buffers void page_zero_new_buffers ( s#page * , unsigned , unsigned ) +__block_write_begin int __block_write_begin ( s#page * , t#loff_t , unsigned , t#get_block_t * ) +block_write_begin int block_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , t#get_block_t * ) +block_write_end int block_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_write_end int generic_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +block_is_partially_uptodate int block_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +block_read_full_page int block_read_full_page ( s#page * , t#get_block_t * ) +generic_cont_expand_simple int generic_cont_expand_simple ( s#inode * , t#loff_t ) +cont_write_begin int cont_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * , t#loff_t * ) +block_commit_write int block_commit_write ( s#page * , unsigned , unsigned ) +block_page_mkwrite int block_page_mkwrite ( s#vm_area_struct * , s#vm_fault * , t#get_block_t ) +nobh_write_begin int nobh_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * ) +nobh_write_end int nobh_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +nobh_writepage int nobh_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) +nobh_truncate_page int nobh_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_truncate_page int block_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_write_full_page int block_write_full_page ( s#page * , t#get_block_t * , s#writeback_control * ) +generic_block_bmap t#sector_t generic_block_bmap ( s#address_space * , t#sector_t , t#get_block_t * ) +submit_bh int submit_bh ( int , int , s#buffer_head * ) +ll_rw_block void ll_rw_block ( int , int , int , s#buffer_head * [ ] ) +write_dirty_buffer void write_dirty_buffer ( s#buffer_head * , int ) +__sync_dirty_buffer int __sync_dirty_buffer ( s#buffer_head * , int ) +sync_dirty_buffer int sync_dirty_buffer ( s#buffer_head * ) +try_to_free_buffers int try_to_free_buffers ( s#page * ) +alloc_buffer_head s#buffer_head * alloc_buffer_head ( t#gfp_t ) +free_buffer_head void free_buffer_head ( s#buffer_head * ) +bh_uptodate_or_lock int bh_uptodate_or_lock ( s#buffer_head * ) +bh_submit_read int bh_submit_read ( s#buffer_head * ) + +/* fs/char_dev.o */ +register_chrdev_region extern int register_chrdev_region ( t#dev_t , unsigned , const char * ) +unregister_chrdev_region extern void unregister_chrdev_region ( t#dev_t , unsigned ) +alloc_chrdev_region extern int alloc_chrdev_region ( t#dev_t * , unsigned , unsigned , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +cdev_init void cdev_init ( s#cdev * , const s#file_operations * ) +cdev_alloc s#cdev * cdev_alloc ( void ) +cdev_del void cdev_del ( s#cdev * ) +cdev_add int cdev_add ( s#cdev * , t#dev_t , unsigned ) +cdev_set_parent void cdev_set_parent ( s#cdev * , s#kobject * ) +cdev_device_add int cdev_device_add ( s#cdev * , s#device * ) +cdev_device_del void cdev_device_del ( s#cdev * , s#device * ) +__register_chrdev extern int __register_chrdev ( unsigned int , unsigned int , unsigned int , const char * , const s#file_operations * ) +__unregister_chrdev extern void __unregister_chrdev ( unsigned int , unsigned int , unsigned int , const char * ) + +/* fs/configfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +configfs_remove_default_groups void configfs_remove_default_groups ( s#config_group * ) +configfs_depend_item int configfs_depend_item ( s#configfs_subsystem * , s#config_item * ) +configfs_undepend_item void configfs_undepend_item ( s#config_item * ) +configfs_depend_item_unlocked int configfs_depend_item_unlocked ( s#configfs_subsystem * , s#config_item * ) +configfs_register_group int configfs_register_group ( s#config_group * , s#config_group * ) +configfs_unregister_group void configfs_unregister_group ( s#config_group * ) +configfs_register_default_group s#config_group * configfs_register_default_group ( s#config_group * , const char * , const s#config_item_type * ) +configfs_unregister_default_group void configfs_unregister_default_group ( s#config_group * ) +configfs_register_subsystem int configfs_register_subsystem ( s#configfs_subsystem * ) +configfs_unregister_subsystem void configfs_unregister_subsystem ( s#configfs_subsystem * ) + +/* fs/configfs/item.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +config_item_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int config_item_set_name ( s#config_item * , const char * , ... ) +config_item_init_type_name extern void config_item_init_type_name ( s#config_item * , const char * , const s#config_item_type * ) +config_group_init_type_name extern void config_group_init_type_name ( s#config_group * , const char * , const s#config_item_type * ) +config_item_get extern s#config_item * config_item_get ( s#config_item * ) +config_item_get_unless_zero extern s#config_item * config_item_get_unless_zero ( s#config_item * ) +config_item_put extern void config_item_put ( s#config_item * ) +config_group_init extern void config_group_init ( s#config_group * ) +config_group_find_item extern s#config_item * config_group_find_item ( s#config_group * , const char * ) + +/* fs/coredump.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s#linux_binprm struct linux_binprm { s#vm_area_struct * vma ; unsigned long vma_pages ; s#mm_struct * mm ; unsigned long p ; unsigned long argmin ; unsigned int have_execfd : 1 , execfd_creds : 1 , secureexec : 1 , point_of_no_return : 1 ; s#file * executable ; s#file * interpreter ; s#file * file ; s#cred * cred ; int unsafe ; unsigned int per_clear ; int argc , envc ; const char * filename ; const char * interp ; const char * fdpath ; unsigned interp_flags ; int execfd ; unsigned long loader , exec ; s#rlimit rlim_stack ; char buf [ 256 ] ; } +s#linux_binfmt struct linux_binfmt { s#list_head lh ; s#module * module ; int ( * load_binary ) ( s#linux_binprm * ) ; int ( * load_shlib ) ( s#file * ) ; int ( * core_dump ) ( s#coredump_params * ) ; unsigned long min_coredump ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s#fs_struct struct fs_struct { int users ; t#spinlock_t lock ; t#seqcount_spinlock_t seq ; int umask ; int in_exec ; s#path root , pwd ; } +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#coredump_params struct coredump_params { const t#kernel_siginfo_t * siginfo ; s#pt_regs * regs ; s#file * file ; unsigned long limit ; unsigned long mm_flags ; t#loff_t written ; t#loff_t pos ; t#loff_t to_skip ; } +dump_emit extern int dump_emit ( s#coredump_params * , const void * , int ) +dump_skip_to extern void dump_skip_to ( s#coredump_params * , unsigned long ) +dump_skip extern void dump_skip ( s#coredump_params * , t#size_t ) +dump_align extern int dump_align ( s#coredump_params * , int ) + +/* fs/crypto/bio.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s#fscrypt_policy_v1 struct fscrypt_policy_v1 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 master_key_descriptor [ 8 ] ; } +s#fscrypt_policy_v2 struct fscrypt_policy_v2 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 __reserved [ 4 ] ; t#__u8 master_key_identifier [ 16 ] ; } +u#fscrypt_policy union fscrypt_policy { t#u8 version ; s#fscrypt_policy_v1 v1 ; s#fscrypt_policy_v2 v2 ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s#fscrypt_prepared_key struct fscrypt_prepared_key { s#crypto_skcipher * tfm ; s#fscrypt_blk_crypto_key * blk_key ; } +s#fscrypt_mode struct fscrypt_mode { const char * friendly_name ; const char * cipher_str ; int keysize ; int security_strength ; int ivsize ; int logged_impl_name ; e#blk_crypto_mode_num blk_crypto_mode ; } +s##fscrypt_direct_key +s#fscrypt_info struct fscrypt_info { s#fscrypt_prepared_key ci_enc_key ; t#bool ci_owns_key ; t#bool ci_inlinecrypt ; s#fscrypt_mode * ci_mode ; s#inode * ci_inode ; s#key * ci_master_key ; s#list_head ci_master_key_link ; s#fscrypt_direct_key * ci_direct_key ; t#siphash_key_t ci_dirhash_key ; t#bool ci_dirhash_key_initialized ; u#fscrypt_policy ci_policy ; t#u8 ci_nonce [ 16 ] ; t#u32 ci_hashed_ino ; } +s##fsverity_info +fscrypt_decrypt_bio void fscrypt_decrypt_bio ( s#bio * ) +fscrypt_zeroout_range int fscrypt_zeroout_range ( const s#inode * , unsigned long , t#sector_t , unsigned int ) + +/* fs/crypto/crypto.o */ +fscrypt_enqueue_decrypt_work void fscrypt_enqueue_decrypt_work ( s#work_struct * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +s##swap_info_struct +s##page_pool +fscrypt_free_bounce_page void fscrypt_free_bounce_page ( s#page * ) +fscrypt_encrypt_pagecache_blocks s#page * fscrypt_encrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int , t#gfp_t ) +fscrypt_encrypt_block_inplace int fscrypt_encrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 , t#gfp_t ) +fscrypt_decrypt_pagecache_blocks int fscrypt_decrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int ) +fscrypt_decrypt_block_inplace int fscrypt_decrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 ) + +/* fs/crypto/fname.o */ +s#fscrypt_str struct fscrypt_str { unsigned char * name ; t#u32 len ; } +fscrypt_fname_alloc_buffer int fscrypt_fname_alloc_buffer ( t#u32 , s#fscrypt_str * ) +fscrypt_fname_free_buffer void fscrypt_fname_free_buffer ( s#fscrypt_str * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_fname_disk_to_usr int fscrypt_fname_disk_to_usr ( const s#inode * , t#u32 , t#u32 , const s#fscrypt_str * , s#fscrypt_str * ) +s#fscrypt_name struct fscrypt_name { const s#qstr * usr_fname ; s#fscrypt_str disk_name ; t#u32 hash ; t#u32 minor_hash ; s#fscrypt_str crypto_buf ; t#bool is_nokey_name ; } +fscrypt_setup_filename int fscrypt_setup_filename ( s#inode * , const s#qstr * , int , s#fscrypt_name * ) +fscrypt_match_name t#bool fscrypt_match_name ( const s#fscrypt_name * , const t#u8 * , t#u32 ) +fscrypt_fname_siphash t#u64 fscrypt_fname_siphash ( const s#inode * , const s#qstr * ) +fscrypt_d_revalidate int fscrypt_d_revalidate ( s#dentry * , unsigned int ) + +/* fs/crypto/hooks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_file_open int fscrypt_file_open ( s#inode * , s#file * ) +__fscrypt_prepare_link int __fscrypt_prepare_link ( s#inode * , s#inode * , s#dentry * ) +__fscrypt_prepare_rename int __fscrypt_prepare_rename ( s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +__fscrypt_prepare_lookup int __fscrypt_prepare_lookup ( s#inode * , s#dentry * , s#fscrypt_name * ) +__fscrypt_prepare_readdir int __fscrypt_prepare_readdir ( s#inode * ) +__fscrypt_prepare_setattr int __fscrypt_prepare_setattr ( s#dentry * , s#iattr * ) +fscrypt_prepare_symlink int fscrypt_prepare_symlink ( s#inode * , const char * , unsigned int , unsigned int , s#fscrypt_str * ) +__fscrypt_encrypt_symlink int __fscrypt_encrypt_symlink ( s#inode * , const char * , unsigned int , s#fscrypt_str * ) +fscrypt_get_symlink const char * fscrypt_get_symlink ( s#inode * , const void * , unsigned int , s#delayed_call * ) +fscrypt_symlink_getattr int fscrypt_symlink_getattr ( const s#path * , s#kstat * ) + +/* fs/crypto/inline_crypt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +__fscrypt_inode_uses_inline_crypto t#bool __fscrypt_inode_uses_inline_crypto ( const s#inode * ) +fscrypt_set_bio_crypt_ctx void fscrypt_set_bio_crypt_ctx ( s#bio * , const s#inode * , t#u64 , t#gfp_t ) +fscrypt_set_bio_crypt_ctx_bh void fscrypt_set_bio_crypt_ctx_bh ( s#bio * , const s#buffer_head * , t#gfp_t ) +fscrypt_mergeable_bio t#bool fscrypt_mergeable_bio ( s#bio * , const s#inode * , t#u64 ) +fscrypt_mergeable_bio_bh t#bool fscrypt_mergeable_bio_bh ( s#bio * , const s#buffer_head * ) + +/* fs/crypto/keyring.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##kernel_pkey_params +s##kernel_pkey_query +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_add_key int fscrypt_ioctl_add_key ( s#file * , void * ) +fscrypt_ioctl_remove_key int fscrypt_ioctl_remove_key ( s#file * , void * ) +fscrypt_ioctl_remove_key_all_users int fscrypt_ioctl_remove_key_all_users ( s#file * , void * ) +fscrypt_ioctl_get_key_status int fscrypt_ioctl_get_key_status ( s#file * , void * ) + +/* fs/crypto/keysetup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_prepare_new_inode int fscrypt_prepare_new_inode ( s#inode * , s#inode * , t#bool * ) +fscrypt_put_encryption_info void fscrypt_put_encryption_info ( s#inode * ) +fscrypt_free_inode void fscrypt_free_inode ( s#inode * ) +fscrypt_drop_inode int fscrypt_drop_inode ( s#inode * ) + +/* fs/crypto/policy.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_set_policy int fscrypt_ioctl_set_policy ( s#file * , const void * ) +fscrypt_ioctl_get_policy int fscrypt_ioctl_get_policy ( s#file * , void * ) +fscrypt_ioctl_get_policy_ex int fscrypt_ioctl_get_policy_ex ( s#file * , void * ) +fscrypt_ioctl_get_nonce int fscrypt_ioctl_get_nonce ( s#file * , void * ) +fscrypt_has_permitted_context int fscrypt_has_permitted_context ( s#inode * , s#inode * ) +fscrypt_set_context int fscrypt_set_context ( s#inode * , void * ) +s#fscrypt_dummy_policy struct fscrypt_dummy_policy { const u#fscrypt_policy * policy ; } +fscrypt_set_test_dummy_encryption int fscrypt_set_test_dummy_encryption ( s#super_block * , const char * , s#fscrypt_dummy_policy * ) +fscrypt_show_test_dummy_encryption void fscrypt_show_test_dummy_encryption ( s#seq_file * , char , s#super_block * ) + +/* fs/d_path.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s#fs_pin struct fs_pin { t#wait_queue_head_t wait ; int done ; s#hlist_node s_list ; s#hlist_node m_list ; void ( * kill ) ( s#fs_pin * ) ; } +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s#mnt_pcp struct mnt_pcp { int mnt_count ; int mnt_writers ; } +s#mountpoint struct mountpoint { s#hlist_node m_hash ; s#dentry * m_dentry ; s#hlist_head m_list ; int m_count ; } +s##fsnotify_mark_connector +s#mount struct mount { s#hlist_node mnt_hash ; s#mount * mnt_parent ; s#dentry * mnt_mountpoint ; s#vfsmount mnt ; union { s#callback_head mnt_rcu ; s#llist_node mnt_llist ; } ; s#mnt_pcp * mnt_pcp ; s#list_head mnt_mounts ; s#list_head mnt_child ; s#list_head mnt_instance ; const char * mnt_devname ; s#list_head mnt_list ; s#list_head mnt_expire ; s#list_head mnt_share ; s#list_head mnt_slave_list ; s#list_head mnt_slave ; s#mount * mnt_master ; s#mnt_namespace * mnt_ns ; s#mountpoint * mnt_mp ; union { s#hlist_node mnt_mp_list ; s#hlist_node mnt_umount ; } ; s#list_head mnt_umounting ; s#fsnotify_mark_connector * mnt_fsnotify_marks ; t#__u32 mnt_fsnotify_mask ; int mnt_id ; int mnt_group_id ; int mnt_expiry_mark ; s#hlist_head mnt_pins ; s#hlist_head mnt_stuck_children ; } +s#mnt_namespace struct mnt_namespace { s#ns_common ns ; s#mount * root ; s#list_head list ; t#spinlock_t ns_lock ; s#user_namespace * user_ns ; s#ucounts * ucounts ; t#u64 seq ; t#wait_queue_head_t poll ; t#u64 event ; unsigned int mounts ; unsigned int pending_mounts ; } +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +d_path extern char * d_path ( const s#path * , char * , int ) +dentry_path_raw extern char * dentry_path_raw ( const s#dentry * , char * , int ) + +/* fs/dax.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dax_layout_busy_page_range s#page * dax_layout_busy_page_range ( s#address_space * , t#loff_t , t#loff_t ) +dax_layout_busy_page s#page * dax_layout_busy_page ( s#address_space * ) +s##dax_device +dax_writeback_mapping_range int dax_writeback_mapping_range ( s#address_space * , s#dax_device * , s#writeback_control * ) +s#iomap_page_ops struct iomap_page_ops { int ( * page_prepare ) ( s#inode * , t#loff_t , unsigned ) ; void ( * page_done ) ( s#inode * , t#loff_t , unsigned , s#page * ) ; } +s#iomap struct iomap { t#u64 addr ; t#loff_t offset ; t#u64 length ; t#u16 type ; t#u16 flags ; s#block_device * bdev ; s#dax_device * dax_dev ; void * inline_data ; void * private ; const s#iomap_page_ops * page_ops ; } +s#iomap_ops struct iomap_ops { int ( * iomap_begin ) ( s#inode * , t#loff_t , t#loff_t , unsigned , s#iomap * , s#iomap * ) ; int ( * iomap_end ) ( s#inode * , t#loff_t , t#loff_t , t#ssize_t , unsigned , s#iomap * ) ; } +dax_iomap_rw t#ssize_t dax_iomap_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +dax_iomap_fault t#vm_fault_t dax_iomap_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t * , int * , const s#iomap_ops * ) +dax_finish_sync_fault t#vm_fault_t dax_finish_sync_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t ) + +/* fs/dcache.o */ +sysctl_vfs_cache_pressure extern int sysctl_vfs_cache_pressure +rename_lock extern t#seqlock_t rename_lock +empty_name extern const s#qstr empty_name +slash_name extern const s#qstr slash_name +dotdot_name extern const s#qstr dotdot_name +s#name_snapshot struct name_snapshot { s#qstr name ; unsigned char inline_name [ 32 ] ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##request_queue +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +take_dentry_name_snapshot void take_dentry_name_snapshot ( s#name_snapshot * , s#dentry * ) +release_dentry_name_snapshot void release_dentry_name_snapshot ( s#name_snapshot * ) +__d_drop extern void __d_drop ( s#dentry * ) +d_drop extern void d_drop ( s#dentry * ) +d_mark_dontcache extern void d_mark_dontcache ( s#inode * ) +dput extern void dput ( s#dentry * ) +dget_parent extern s#dentry * dget_parent ( s#dentry * ) +d_find_any_alias extern s#dentry * d_find_any_alias ( s#inode * ) +d_find_alias extern s#dentry * d_find_alias ( s#inode * ) +d_prune_aliases extern void d_prune_aliases ( s#inode * ) +shrink_dcache_sb extern void shrink_dcache_sb ( s#super_block * ) +path_has_submounts extern int path_has_submounts ( const s#path * ) +shrink_dcache_parent extern void shrink_dcache_parent ( s#dentry * ) +d_invalidate extern void d_invalidate ( s#dentry * ) +d_alloc extern s#dentry * d_alloc ( s#dentry * , const s#qstr * ) +d_alloc_anon extern s#dentry * d_alloc_anon ( s#super_block * ) +d_alloc_name s#dentry * d_alloc_name ( s#dentry * , const char * ) +d_set_d_op extern void d_set_d_op ( s#dentry * , const s#dentry_operations * ) +d_set_fallthru extern void d_set_fallthru ( s#dentry * ) +d_instantiate extern void d_instantiate ( s#dentry * , s#inode * ) +d_instantiate_new extern void d_instantiate_new ( s#dentry * , s#inode * ) +d_make_root extern s#dentry * d_make_root ( s#inode * ) +d_instantiate_anon extern s#dentry * d_instantiate_anon ( s#dentry * , s#inode * ) +d_obtain_alias extern s#dentry * d_obtain_alias ( s#inode * ) +d_obtain_root extern s#dentry * d_obtain_root ( s#inode * ) +d_add_ci extern s#dentry * d_add_ci ( s#dentry * , s#inode * , s#qstr * ) +d_lookup extern s#dentry * d_lookup ( const s#dentry * , const s#qstr * ) +d_hash_and_lookup extern s#dentry * d_hash_and_lookup ( s#dentry * , s#qstr * ) +d_delete extern void d_delete ( s#dentry * ) +d_rehash extern void d_rehash ( s#dentry * ) +d_alloc_parallel extern s#dentry * d_alloc_parallel ( s#dentry * , const s#qstr * , t#wait_queue_head_t * ) +__d_lookup_done extern void __d_lookup_done ( s#dentry * ) +d_add extern void d_add ( s#dentry * , s#inode * ) +d_exact_alias extern s#dentry * d_exact_alias ( s#dentry * , s#inode * ) +d_move extern void d_move ( s#dentry * , s#dentry * ) +d_splice_alias extern s#dentry * d_splice_alias ( s#inode * , s#dentry * ) +is_subdir extern t#bool is_subdir ( s#dentry * , s#dentry * ) +d_genocide extern void d_genocide ( s#dentry * ) +d_tmpfile extern void d_tmpfile ( s#dentry * , s#inode * ) +names_cachep extern s#kmem_cache * names_cachep + +/* fs/debugfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +debugfs_real_fops const s#file_operations * debugfs_real_fops ( const s#file * ) +debugfs_file_get int debugfs_file_get ( s#dentry * ) +debugfs_file_put void debugfs_file_put ( s#dentry * ) +debugfs_attr_read t#ssize_t debugfs_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_attr_write t#ssize_t debugfs_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_u8 void debugfs_create_u8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_u16 void debugfs_create_u16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_u32 void debugfs_create_u32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_u64 void debugfs_create_u64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_ulong void debugfs_create_ulong ( const char * , t#umode_t , s#dentry * , unsigned long * ) +debugfs_create_x8 void debugfs_create_x8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_x16 void debugfs_create_x16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_x32 void debugfs_create_x32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_x64 void debugfs_create_x64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_size_t void debugfs_create_size_t ( const char * , t#umode_t , s#dentry * , t#size_t * ) +debugfs_create_atomic_t void debugfs_create_atomic_t ( const char * , t#umode_t , s#dentry * , t#atomic_t * ) +debugfs_read_file_bool t#ssize_t debugfs_read_file_bool ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_write_file_bool t#ssize_t debugfs_write_file_bool ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_bool void debugfs_create_bool ( const char * , t#umode_t , s#dentry * , t#bool * ) +debugfs_create_blob s#dentry * debugfs_create_blob ( const char * , t#umode_t , s#dentry * , s#debugfs_blob_wrapper * ) +s#debugfs_u32_array struct debugfs_u32_array { t#u32 * array ; t#u32 n_elements ; } +debugfs_create_u32_array void debugfs_create_u32_array ( const char * , t#umode_t , s#dentry * , s#debugfs_u32_array * ) +debugfs_print_regs32 void debugfs_print_regs32 ( s#seq_file * , const s#debugfs_reg32 * , int , void * , char * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +debugfs_create_regset32 void debugfs_create_regset32 ( const char * , t#umode_t , s#dentry * , s#debugfs_regset32 * ) +debugfs_create_devm_seqfile void debugfs_create_devm_seqfile ( s#device * , const char * , s#dentry * , int ( * ) ( s#seq_file * , void * ) ) + +/* fs/debugfs/inode.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +debugfs_lookup s#dentry * debugfs_lookup ( const char * , s#dentry * ) +debugfs_create_file s#dentry * debugfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_unsafe s#dentry * debugfs_create_file_unsafe ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_size void debugfs_create_file_size ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * , t#loff_t ) +debugfs_create_dir s#dentry * debugfs_create_dir ( const char * , s#dentry * ) +t#debugfs_automount_t typedef s#vfsmount * ( * debugfs_automount_t ) ( s#dentry * , void * ) +debugfs_create_automount s#dentry * debugfs_create_automount ( const char * , s#dentry * , t#debugfs_automount_t , void * ) +debugfs_create_symlink s#dentry * debugfs_create_symlink ( const char * , s#dentry * , const char * ) +debugfs_remove void debugfs_remove ( s#dentry * ) +debugfs_rename s#dentry * debugfs_rename ( s#dentry * , s#dentry * , s#dentry * , const char * ) +debugfs_initialized t#bool debugfs_initialized ( void ) + +/* fs/direct-io.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#dio_iodone_t typedef int ( dio_iodone_t ) ( s#kiocb * , t#loff_t , t#ssize_t , void * ) +t#dio_submit_t typedef void ( dio_submit_t ) ( s#bio * , s#inode * , t#loff_t ) +__blockdev_direct_IO t#ssize_t __blockdev_direct_IO ( s#kiocb * , s#inode * , s#block_device * , s#iov_iter * , t#get_block_t , t#dio_iodone_t , t#dio_submit_t , int ) + +/* fs/dlm/main.o */ +s#dlm_slot struct dlm_slot { int nodeid ; int slot ; } +s#dlm_lockspace_ops struct dlm_lockspace_ops { void ( * recover_prep ) ( void * ) ; void ( * recover_slot ) ( void * , s#dlm_slot * ) ; void ( * recover_done ) ( void * , s#dlm_slot * , int , int , t#uint32_t ) ; } +t#dlm_lockspace_t typedef void dlm_lockspace_t +dlm_new_lockspace int dlm_new_lockspace ( const char * , const char * , t#uint32_t , int , const s#dlm_lockspace_ops * , void * , int * , t#dlm_lockspace_t * * ) +dlm_release_lockspace int dlm_release_lockspace ( t#dlm_lockspace_t * , int ) +s#dlm_lksb struct dlm_lksb { int sb_status ; t#__u32 sb_lkid ; char sb_flags ; char * sb_lvbptr ; } +dlm_lock int dlm_lock ( t#dlm_lockspace_t * , int , s#dlm_lksb * , t#uint32_t , void * , unsigned int , t#uint32_t , void ( * ) ( void * ) , void * , void ( * ) ( void * , int ) ) +dlm_unlock int dlm_unlock ( t#dlm_lockspace_t * , t#uint32_t , t#uint32_t , s#dlm_lksb * , void * ) + +/* fs/dlm/plock.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_posix_lock int dlm_posix_lock ( t#dlm_lockspace_t * , t#u64 , s#file * , int , s#file_lock * ) +dlm_posix_unlock int dlm_posix_unlock ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) +dlm_posix_get int dlm_posix_get ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) + +/* fs/eventfd.o */ +s##eventfd_ctx +eventfd_signal t#__u64 eventfd_signal ( s#eventfd_ctx * , t#__u64 ) +eventfd_ctx_put void eventfd_ctx_put ( s#eventfd_ctx * ) +eventfd_ctx_do_read void eventfd_ctx_do_read ( s#eventfd_ctx * , t#__u64 * ) +eventfd_ctx_remove_wait_queue int eventfd_ctx_remove_wait_queue ( s#eventfd_ctx * , t#wait_queue_entry_t * , t#__u64 * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +eventfd_fget s#file * eventfd_fget ( int ) +eventfd_ctx_fdget s#eventfd_ctx * eventfd_ctx_fdget ( int ) +eventfd_ctx_fileget s#eventfd_ctx * eventfd_ctx_fileget ( s#file * ) + +/* fs/exec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s#io_uring_cmd struct io_uring_cmd { s#file * file ; const void * cmd ; void ( * task_work_cb ) ( s#io_uring_cmd * ) ; t#u32 cmd_op ; t#u32 pad ; t#u8 pdu [ 32 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__register_binfmt extern void __register_binfmt ( s#linux_binfmt * , int ) +unregister_binfmt extern void unregister_binfmt ( s#linux_binfmt * ) +copy_string_kernel int copy_string_kernel ( const char * , s#linux_binprm * ) +setup_arg_pages extern int setup_arg_pages ( s#linux_binprm * , unsigned long , int ) +open_exec extern s#file * open_exec ( const char * ) +__get_task_comm extern char * __get_task_comm ( char * , t#size_t , s#task_struct * ) +begin_new_exec extern int begin_new_exec ( s#linux_binprm * ) +would_dump extern void would_dump ( s#linux_binprm * , s#file * ) +setup_new_exec extern void setup_new_exec ( s#linux_binprm * ) +finalize_exec extern void finalize_exec ( s#linux_binprm * ) +bprm_change_interp extern int bprm_change_interp ( const char * , s#linux_binprm * ) +remove_arg_zero extern int __attribute__ ( ( __warn_unused_result__ ) ) remove_arg_zero ( s#linux_binprm * ) +set_binfmt extern void set_binfmt ( s#linux_binfmt * ) + +/* fs/exportfs/expfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +exportfs_encode_inode_fh extern int exportfs_encode_inode_fh ( s#inode * , s#fid * , int * , s#inode * ) +exportfs_encode_fh extern int exportfs_encode_fh ( s#dentry * , s#fid * , int * , int ) +exportfs_decode_fh_raw extern s#dentry * exportfs_decode_fh_raw ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) +exportfs_decode_fh extern s#dentry * exportfs_decode_fh ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) + +/* fs/fat/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#msdos_dir_entry struct msdos_dir_entry { t#__u8 name [ 11 ] ; t#__u8 attr ; t#__u8 lcase ; t#__u8 ctime_cs ; t#__le16 ctime ; t#__le16 cdate ; t#__le16 adate ; t#__le16 starthi ; t#__le16 time , date , start ; t#__le32 size ; } +s#fat_slot_info struct fat_slot_info { t#loff_t i_pos ; t#loff_t slot_off ; int nr_slots ; s#msdos_dir_entry * de ; s#buffer_head * bh ; } +fat_search_long extern int fat_search_long ( s#inode * , const unsigned char * , int , s#fat_slot_info * ) +fat_get_dotdot_entry extern int fat_get_dotdot_entry ( s#inode * , s#buffer_head * * , s#msdos_dir_entry * * ) +fat_dir_empty extern int fat_dir_empty ( s#inode * ) +fat_scan extern int fat_scan ( s#inode * , const unsigned char * , s#fat_slot_info * ) +fat_remove_entries extern int fat_remove_entries ( s#inode * , s#fat_slot_info * ) +fat_alloc_new_dir extern int fat_alloc_new_dir ( s#inode * , s#timespec64 * ) +fat_add_entries extern int fat_add_entries ( s#inode * , void * , int , s#fat_slot_info * ) + +/* fs/fat/fatent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_free_clusters extern int fat_free_clusters ( s#inode * , int ) + +/* fs/fat/file.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_getattr extern int fat_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +fat_setattr extern int fat_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) + +/* fs/fat/inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#kstatfs struct kstatfs { long f_type ; long f_bsize ; t#u64 f_blocks ; t#u64 f_bfree ; t#u64 f_bavail ; t#u64 f_files ; t#u64 f_ffree ; t#__kernel_fsid_t f_fsid ; long f_namelen ; long f_frsize ; long f_flags ; long f_spare [ 4 ] ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_attach extern void fat_attach ( s#inode * , t#loff_t ) +fat_detach extern void fat_detach ( s#inode * ) +fat_build_inode extern s#inode * fat_build_inode ( s#super_block * , s#msdos_dir_entry * , t#loff_t ) +fat_sync_inode extern int fat_sync_inode ( s#inode * ) +fat_fill_super extern int fat_fill_super ( s#super_block * , void * , int , int , void ( * ) ( s#super_block * ) ) +fat_flush_inodes extern int fat_flush_inodes ( s#super_block * , s#inode * , s#inode * ) + +/* fs/fat/misc.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +__fat_fs_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void __fat_fs_error ( s#super_block * , int , const char * , ... ) +s#fat_mount_options struct fat_mount_options { t#kuid_t fs_uid ; t#kgid_t fs_gid ; unsigned short fs_fmask ; unsigned short fs_dmask ; unsigned short codepage ; int time_offset ; char * iocharset ; unsigned short shortname ; unsigned char name_check ; unsigned char errors ; unsigned char nfs ; unsigned short allow_utime ; unsigned quiet : 1 , showexec : 1 , sys_immutable : 1 , dotsOK : 1 , isvfat : 1 , utf8 : 1 , unicode_xlate : 1 , numtail : 1 , flush : 1 , nocase : 1 , usefree : 1 , tz_set : 1 , rodir : 1 , discard : 1 , dos1xfloppy : 1 ; } +t#wchar_t typedef t#u16 wchar_t +s#nls_table struct nls_table { const char * charset ; const char * alias ; int ( * uni2char ) ( t#wchar_t , unsigned char * , int ) ; int ( * char2uni ) ( const unsigned char * , int , t#wchar_t * ) ; const unsigned char * charset2lower ; const unsigned char * charset2upper ; s#module * owner ; s#nls_table * next ; } +s##fatent_operations +s#msdos_sb_info struct msdos_sb_info { unsigned short sec_per_clus ; unsigned short cluster_bits ; unsigned int cluster_size ; unsigned char fats , fat_bits ; unsigned short fat_start ; unsigned long fat_length ; unsigned long dir_start ; unsigned short dir_entries ; unsigned long data_start ; unsigned long max_cluster ; unsigned long root_cluster ; unsigned long fsinfo_sector ; s#mutex fat_lock ; s#mutex nfs_build_inode_lock ; s#mutex s_lock ; unsigned int prev_free ; unsigned int free_clusters ; unsigned int free_clus_valid ; s#fat_mount_options options ; s#nls_table * nls_disk ; s#nls_table * nls_io ; const void * dir_ops ; int dir_per_block ; int dir_per_block_bits ; unsigned int vol_id ; int fatent_shift ; const s#fatent_operations * fatent_ops ; s#inode * fat_inode ; s#inode * fsinfo_inode ; s#ratelimit_state ratelimit ; t#spinlock_t inode_hash_lock ; s#hlist_head inode_hashtable [ ( 1UL << 8 ) ] ; t#spinlock_t dir_hash_lock ; s#hlist_head dir_hashtable [ ( 1UL << 8 ) ] ; unsigned int dirty ; s#callback_head rcu ; } +fat_time_unix2fat extern void fat_time_unix2fat ( s#msdos_sb_info * , s#timespec64 * , t#__le16 * , t#__le16 * , t#u8 * ) +fat_truncate_time extern int fat_truncate_time ( s#inode * , s#timespec64 * , int ) +fat_update_time extern int fat_update_time ( s#inode * , s#timespec64 * , int ) + +/* fs/fcntl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__f_setown extern void __f_setown ( s#file * , s#pid * , e#pid_type , int ) +f_setown extern int f_setown ( s#file * , unsigned long , int ) +fasync_helper extern int fasync_helper ( int , s#file * , int , s#fasync_struct * * ) +kill_fasync extern void kill_fasync ( s#fasync_struct * * , int , int ) + +/* fs/file.o */ +get_unused_fd_flags extern int get_unused_fd_flags ( unsigned ) +put_unused_fd extern void put_unused_fd ( unsigned int ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fd_install extern void fd_install ( unsigned int , s#file * ) +close_fd extern int close_fd ( unsigned int ) +fget extern s#file * fget ( unsigned int ) +fget_raw extern s#file * fget_raw ( unsigned int ) +__fdget extern unsigned long __fdget ( unsigned int ) +receive_fd extern int receive_fd ( s#file * , unsigned int ) +iterate_fd int iterate_fd ( s#files_struct * , unsigned , int ( * ) ( const void * , s#file * , unsigned ) , const void * ) + +/* fs/file_table.o */ +get_max_files extern unsigned long get_max_files ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +alloc_file_pseudo extern s#file * alloc_file_pseudo ( s#inode * , s#vfsmount * , const char * , int , const s#file_operations * ) +flush_delayed_fput extern void flush_delayed_fput ( void ) +fput extern void fput ( s#file * ) +__fput_sync extern void __fput_sync ( s#file * ) + +/* fs/filesystems.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +register_filesystem extern int register_filesystem ( s#file_system_type * ) +unregister_filesystem extern int unregister_filesystem ( s#file_system_type * ) +get_fs_type extern s#file_system_type * get_fs_type ( const char * ) + +/* fs/fs-writeback.o */ +s##static_key_mod +__tracepoint_wbc_writepage extern s#tracepoint __tracepoint_wbc_writepage +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_wbc_writepage extern int __traceiter_wbc_writepage ( void * , s#writeback_control * , s#backing_dev_info * ) +__SCK__tp_func_wbc_writepage extern s#static_call_key __SCK__tp_func_wbc_writepage +s##static_call_tramp +__SCT__tp_func_wbc_writepage extern s#static_call_tramp __SCT__tp_func_wbc_writepage +__inode_attach_wb void __inode_attach_wb ( s#inode * , s#page * ) +wbc_attach_and_unlock_inode void wbc_attach_and_unlock_inode ( s#writeback_control * , s#inode * ) +wbc_detach_inode void wbc_detach_inode ( s#writeback_control * ) +wbc_account_cgroup_owner void wbc_account_cgroup_owner ( s#writeback_control * , s#page * , t#size_t ) +inode_congested int inode_congested ( s#inode * , int ) +inode_io_list_del void inode_io_list_del ( s#inode * ) +__mark_inode_dirty extern void __mark_inode_dirty ( s#inode * , int ) +writeback_inodes_sb_nr void writeback_inodes_sb_nr ( s#super_block * , unsigned long , e#wb_reason ) +writeback_inodes_sb void writeback_inodes_sb ( s#super_block * , e#wb_reason ) +try_to_writeback_inodes_sb void try_to_writeback_inodes_sb ( s#super_block * , e#wb_reason ) +sync_inodes_sb void sync_inodes_sb ( s#super_block * ) +write_inode_now extern int write_inode_now ( s#inode * , int ) +sync_inode int sync_inode ( s#inode * , s#writeback_control * ) +sync_inode_metadata int sync_inode_metadata ( s#inode * , int ) + +/* fs/fs_context.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_parse_fs_param_source extern int vfs_parse_fs_param_source ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_param extern int vfs_parse_fs_param ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_string extern int vfs_parse_fs_string ( s#fs_context * , const char * , const char * , t#size_t ) +generic_parse_monolithic extern int generic_parse_monolithic ( s#fs_context * , void * ) +fs_context_for_mount extern s#fs_context * fs_context_for_mount ( s#file_system_type * , unsigned int ) +fs_context_for_reconfigure extern s#fs_context * fs_context_for_reconfigure ( s#dentry * , unsigned int , unsigned int ) +fs_context_for_submount extern s#fs_context * fs_context_for_submount ( s#file_system_type * , s#dentry * ) +vfs_dup_fs_context extern s#fs_context * vfs_dup_fs_context ( s#fs_context * ) +logfc extern __attribute__ ( ( format ( printf , 4 , 5 ) ) ) void logfc ( s#fc_log * , const char * , char , const char * , ... ) +put_fs_context extern void put_fs_context ( s#fs_context * ) + +/* fs/fs_parser.o */ +s#constant_table struct constant_table { const char * name ; int value ; } +lookup_constant extern int lookup_constant ( const s#constant_table [ ] , const char * , int ) +s##module +s##audit_names +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__fs_parse extern int __fs_parse ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +fs_lookup_param extern int fs_lookup_param ( s#fs_context * , s#fs_parameter * , t#bool , s#path * ) +fs_param_is_bool t#fs_param_type fs_param_is_bool +fs_param_is_u32 t#fs_param_type fs_param_is_u32 +fs_param_is_s32 t#fs_param_type fs_param_is_s32 +fs_param_is_u64 t#fs_param_type fs_param_is_u64 +fs_param_is_enum t#fs_param_type fs_param_is_enum +fs_param_is_string t#fs_param_type fs_param_is_string +fs_param_is_blob t#fs_param_type fs_param_is_blob +fs_param_is_fd t#fs_param_type fs_param_is_fd +fs_param_is_blockdev t#fs_param_type fs_param_is_blockdev +fs_param_is_path t#fs_param_type fs_param_is_path + +/* fs/fs_struct.o */ +unshare_fs_struct extern int unshare_fs_struct ( void ) +current_umask extern int current_umask ( void ) + +/* fs/fs_types.o */ +fs_ftype_to_dtype extern unsigned char fs_ftype_to_dtype ( unsigned int ) +fs_umode_to_ftype extern unsigned char fs_umode_to_ftype ( t#umode_t ) +fs_umode_to_dtype extern unsigned char fs_umode_to_dtype ( t#umode_t ) + +/* fs/fscache/cache.o */ +fscache_cache_cleared_wq extern t#wait_queue_head_t fscache_cache_cleared_wq +s#fscache_transition struct fscache_transition { unsigned long events ; const s#fscache_state * transit_to ; } +s#fscache_state struct fscache_state { char name [ 24 ] ; char short_name [ 8 ] ; const s#fscache_state * ( * work ) ( s#fscache_object * , int ) ; const s#fscache_transition transitions [ ] ; } +s#fscache_cache_tag struct fscache_cache_tag { s#list_head link ; s#fscache_cache * cache ; unsigned long flags ; t#atomic_t usage ; char name [ ] ; } +e#fscache_checkaux enum fscache_checkaux { FSCACHE_CHECKAUX_OKAY , FSCACHE_CHECKAUX_NEEDS_UPDATE , FSCACHE_CHECKAUX_OBSOLETE , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_cookie_def struct fscache_cookie_def { char name [ 16 ] ; t#uint8_t type ; s#fscache_cache_tag * ( * select_cache ) ( const void * , const void * ) ; e#fscache_checkaux ( * check_aux ) ( void * , const void * , t#uint16_t , t#loff_t ) ; void ( * get_context ) ( void * , void * ) ; void ( * put_context ) ( void * , void * ) ; void ( * mark_page_cached ) ( void * , s#address_space * , s#page * ) ; } +s#fscache_cookie struct fscache_cookie { t#refcount_t ref ; t#atomic_t n_children ; t#atomic_t n_active ; unsigned int debug_id ; t#spinlock_t lock ; t#spinlock_t stores_lock ; s#hlist_head backing_objects ; const s#fscache_cookie_def * def ; s#fscache_cookie * parent ; s#hlist_bl_node hash_link ; s#list_head proc_link ; void * netfs_data ; s#xarray stores ; unsigned long flags ; t#u8 type ; t#u8 key_len ; t#u8 aux_len ; t#u32 key_hash ; union { void * key ; t#u8 inline_key [ 16 ] ; } ; union { void * aux ; t#u8 inline_aux [ 8 ] ; } ; } +s#fscache_object struct fscache_object { const s#fscache_state * state ; const s#fscache_transition * oob_table ; int debug_id ; int n_children ; int n_ops ; int n_obj_ops ; int n_in_progress ; int n_exclusive ; t#atomic_t n_reads ; t#spinlock_t lock ; unsigned long lookup_jif ; unsigned long oob_event_mask ; unsigned long event_mask ; unsigned long events ; unsigned long flags ; s#list_head cache_link ; s#hlist_node cookie_link ; s#fscache_cache * cache ; s#fscache_cookie * cookie ; s#fscache_object * parent ; s#work_struct work ; s#list_head dependents ; s#list_head dep_link ; s#list_head pending_ops ; unsigned long store_limit ; t#loff_t store_limit_l ; } +e#fscache_obj_ref_trace enum fscache_obj_ref_trace { fscache_obj_get_add_to_deps , fscache_obj_get_queue , fscache_obj_put_alloc_fail , fscache_obj_put_attach_fail , fscache_obj_put_drop_obj , fscache_obj_put_enq_dep , fscache_obj_put_queue , fscache_obj_put_work , fscache_obj_ref__nr_traces } +e#fscache_operation_state enum fscache_operation_state { FSCACHE_OP_ST_BLANK , FSCACHE_OP_ST_INITIALISED , FSCACHE_OP_ST_PENDING , FSCACHE_OP_ST_IN_PROGRESS , FSCACHE_OP_ST_COMPLETE , FSCACHE_OP_ST_CANCELLED , FSCACHE_OP_ST_DEAD } +t#fscache_operation_processor_t typedef void ( * fscache_operation_processor_t ) ( s#fscache_operation * ) +t#fscache_operation_cancel_t typedef void ( * fscache_operation_cancel_t ) ( s#fscache_operation * ) +t#fscache_operation_release_t typedef void ( * fscache_operation_release_t ) ( s#fscache_operation * ) +s#fscache_operation struct fscache_operation { s#work_struct work ; s#list_head pend_link ; s#fscache_object * object ; unsigned long flags ; e#fscache_operation_state state ; t#atomic_t usage ; unsigned debug_id ; t#fscache_operation_processor_t processor ; t#fscache_operation_cancel_t cancel ; t#fscache_operation_release_t release ; } +t#fscache_rw_complete_t typedef void ( * fscache_rw_complete_t ) ( s#page * , void * , int ) +s#fscache_retrieval struct fscache_retrieval { s#fscache_operation op ; s#fscache_cookie * cookie ; s#address_space * mapping ; t#fscache_rw_complete_t end_io_func ; void * context ; s#list_head to_do ; t#atomic_t n_pages ; } +t#fscache_page_retrieval_func_t typedef int ( * fscache_page_retrieval_func_t ) ( s#fscache_retrieval * , s#page * , t#gfp_t ) +t#fscache_pages_retrieval_func_t typedef int ( * fscache_pages_retrieval_func_t ) ( s#fscache_retrieval * , s#list_head * , unsigned * , t#gfp_t ) +s#fscache_storage struct fscache_storage { s#fscache_operation op ; unsigned long store_limit ; } +t#netfs_io_terminated_t typedef void ( * netfs_io_terminated_t ) ( void * , t#ssize_t , t#bool ) +e#netfs_read_source enum netfs_read_source { NETFS_FILL_WITH_ZEROES , NETFS_DOWNLOAD_FROM_SERVER , NETFS_READ_FROM_CACHE , NETFS_INVALID_READ , } +s#netfs_read_subrequest struct netfs_read_subrequest { s#netfs_read_request * rreq ; s#list_head rreq_link ; t#loff_t start ; t#size_t len ; t#size_t transferred ; t#refcount_t usage ; short error ; unsigned short debug_index ; e#netfs_read_source source ; unsigned long flags ; } +s#netfs_cache_ops struct netfs_cache_ops { void ( * end_operation ) ( s#netfs_cache_resources * ) ; int ( * read ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#bool , t#netfs_io_terminated_t , void * ) ; int ( * write ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#netfs_io_terminated_t , void * ) ; void ( * expand_readahead ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; e#netfs_read_source ( * prepare_read ) ( s#netfs_read_subrequest * , t#loff_t ) ; int ( * prepare_write ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; } +s#netfs_cache_resources struct netfs_cache_resources { const s#netfs_cache_ops * ops ; void * cache_priv ; void * cache_priv2 ; } +s#netfs_read_request_ops struct netfs_read_request_ops { t#bool ( * is_cache_enabled ) ( s#inode * ) ; void ( * init_rreq ) ( s#netfs_read_request * , s#file * ) ; int ( * begin_cache_operation ) ( s#netfs_read_request * ) ; void ( * expand_readahead ) ( s#netfs_read_request * ) ; t#bool ( * clamp_length ) ( s#netfs_read_subrequest * ) ; void ( * issue_op ) ( s#netfs_read_subrequest * ) ; t#bool ( * is_still_valid ) ( s#netfs_read_request * ) ; int ( * check_write_begin ) ( s#file * , t#loff_t , unsigned , s#page * , void * * ) ; void ( * done ) ( s#netfs_read_request * ) ; void ( * cleanup ) ( s#address_space * , void * ) ; } +s#netfs_read_request struct netfs_read_request { s#work_struct work ; s#inode * inode ; s#address_space * mapping ; s#netfs_cache_resources cache_resources ; s#list_head subrequests ; void * netfs_priv ; unsigned int debug_id ; unsigned int cookie_debug_id ; t#atomic_t nr_rd_ops ; t#atomic_t nr_wr_ops ; t#size_t submitted ; t#size_t len ; short error ; t#loff_t i_size ; t#loff_t start ; unsigned long no_unlock_page ; t#refcount_t usage ; unsigned long flags ; const s#netfs_read_request_ops * netfs_ops ; } +s#fscache_cache_ops struct fscache_cache_ops { const char * name ; s#fscache_object * ( * alloc_object ) ( s#fscache_cache * , s#fscache_cookie * ) ; int ( * lookup_object ) ( s#fscache_object * ) ; void ( * lookup_complete ) ( s#fscache_object * ) ; s#fscache_object * ( * grab_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; int ( * pin_object ) ( s#fscache_object * ) ; void ( * unpin_object ) ( s#fscache_object * ) ; int ( * check_consistency ) ( s#fscache_operation * ) ; void ( * update_object ) ( s#fscache_object * ) ; void ( * invalidate_object ) ( s#fscache_operation * ) ; void ( * drop_object ) ( s#fscache_object * ) ; void ( * put_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; void ( * sync_cache ) ( s#fscache_cache * ) ; int ( * attr_changed ) ( s#fscache_object * ) ; int ( * reserve_space ) ( s#fscache_object * , t#loff_t ) ; t#fscache_page_retrieval_func_t read_or_alloc_page ; t#fscache_pages_retrieval_func_t read_or_alloc_pages ; t#fscache_page_retrieval_func_t allocate_page ; t#fscache_pages_retrieval_func_t allocate_pages ; int ( * write_page ) ( s#fscache_storage * , s#page * ) ; void ( * uncache_page ) ( s#fscache_object * , s#page * ) ; void ( * dissociate_pages ) ( s#fscache_cache * ) ; int ( * begin_read_operation ) ( s#netfs_read_request * , s#fscache_retrieval * ) ; } +s#fscache_cache struct fscache_cache { const s#fscache_cache_ops * ops ; s#fscache_cache_tag * tag ; s#kobject * kobj ; s#list_head link ; t#size_t max_index_size ; char identifier [ 36 ] ; s#work_struct op_gc ; s#list_head object_list ; s#list_head op_gc_list ; t#spinlock_t object_list_lock ; t#spinlock_t op_gc_list_lock ; t#atomic_t object_count ; s#fscache_object * fsdef ; unsigned long flags ; } +fscache_init_cache extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void fscache_init_cache ( s#fscache_cache * , const s#fscache_cache_ops * , const char * , ... ) +fscache_add_cache extern int fscache_add_cache ( s#fscache_cache * , s#fscache_object * , const char * ) +fscache_io_error extern void fscache_io_error ( s#fscache_cache * ) +fscache_withdraw_cache extern void fscache_withdraw_cache ( s#fscache_cache * ) + +/* fs/fscache/cookie.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_acquire_cookie extern s#fscache_cookie * __fscache_acquire_cookie ( s#fscache_cookie * , const s#fscache_cookie_def * , const void * , t#size_t , const void * , t#size_t , void * , t#loff_t , t#bool ) +__fscache_enable_cookie extern void __fscache_enable_cookie ( s#fscache_cookie * , const void * , t#loff_t , t#bool ( * ) ( void * ) , void * ) +__fscache_invalidate extern void __fscache_invalidate ( s#fscache_cookie * ) +__fscache_wait_on_invalidate extern void __fscache_wait_on_invalidate ( s#fscache_cookie * ) +__fscache_update_cookie extern void __fscache_update_cookie ( s#fscache_cookie * , const void * ) +__fscache_disable_cookie extern void __fscache_disable_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_relinquish_cookie extern void __fscache_relinquish_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_check_consistency extern int __fscache_check_consistency ( s#fscache_cookie * , const void * ) + +/* fs/fscache/fsdef.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_fsdef_index extern s#fscache_cookie fscache_fsdef_index + +/* fs/fscache/io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fscache_begin_read_operation extern int __fscache_begin_read_operation ( s#netfs_read_request * , s#fscache_cookie * ) + +/* fs/fscache/netfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_netfs struct fscache_netfs { t#uint32_t version ; const char * name ; s#fscache_cookie * primary_index ; } +__fscache_register_netfs extern int __fscache_register_netfs ( s#fscache_netfs * ) +__fscache_unregister_netfs extern void __fscache_unregister_netfs ( s#fscache_netfs * ) + +/* fs/fscache/object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_object_init extern void fscache_object_init ( s#fscache_object * , s#fscache_cookie * , s#fscache_cache * ) +fscache_object_lookup_negative extern void fscache_object_lookup_negative ( s#fscache_object * ) +fscache_obtained_object extern void fscache_obtained_object ( s#fscache_object * ) +fscache_object_destroy extern void fscache_object_destroy ( s#fscache_object * ) +fscache_object_sleep_till_congested extern t#bool fscache_object_sleep_till_congested ( signed long * ) +fscache_check_aux extern e#fscache_checkaux fscache_check_aux ( s#fscache_object * , const void * , t#uint16_t , t#loff_t ) +fscache_object_retrying_stale extern void fscache_object_retrying_stale ( s#fscache_object * ) +e#fscache_why_object_killed enum fscache_why_object_killed { FSCACHE_OBJECT_IS_STALE , FSCACHE_OBJECT_NO_SPACE , FSCACHE_OBJECT_WAS_RETIRED , FSCACHE_OBJECT_WAS_CULLED , } +fscache_object_mark_killed extern void fscache_object_mark_killed ( s#fscache_object * , e#fscache_why_object_killed ) + +/* fs/fscache/operation.o */ +fscache_op_debug_id extern t#atomic_t fscache_op_debug_id +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_operation_init extern void fscache_operation_init ( s#fscache_cookie * , s#fscache_operation * , t#fscache_operation_processor_t , t#fscache_operation_cancel_t , t#fscache_operation_release_t ) +fscache_enqueue_operation extern void fscache_enqueue_operation ( s#fscache_operation * ) +fscache_op_complete extern void fscache_op_complete ( s#fscache_operation * , t#bool ) +fscache_put_operation extern void fscache_put_operation ( s#fscache_operation * ) + +/* fs/fscache/page.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_check_page_write extern t#bool __fscache_check_page_write ( s#fscache_cookie * , s#page * ) +__fscache_wait_on_page_write extern void __fscache_wait_on_page_write ( s#fscache_cookie * , s#page * ) +__fscache_maybe_release_page extern t#bool __fscache_maybe_release_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_attr_changed extern int __fscache_attr_changed ( s#fscache_cookie * ) +__fscache_read_or_alloc_page extern int __fscache_read_or_alloc_page ( s#fscache_cookie * , s#page * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_read_or_alloc_pages extern int __fscache_read_or_alloc_pages ( s#fscache_cookie * , s#address_space * , s#list_head * , unsigned * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_alloc_page extern int __fscache_alloc_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_readpages_cancel extern void __fscache_readpages_cancel ( s#fscache_cookie * , s#list_head * ) +__fscache_write_page extern int __fscache_write_page ( s#fscache_cookie * , s#page * , t#loff_t , t#gfp_t ) +__fscache_uncache_page extern void __fscache_uncache_page ( s#fscache_cookie * , s#page * ) +fscache_mark_page_cached extern void fscache_mark_page_cached ( s#fscache_retrieval * , s#page * ) +s#pagevec struct pagevec { unsigned char nr ; t#bool percpu_pvec_drained ; s#page * pages [ 15 ] ; } +fscache_mark_pages_cached extern void fscache_mark_pages_cached ( s#fscache_retrieval * , s#pagevec * ) +__fscache_uncache_all_inode_pages extern void __fscache_uncache_all_inode_pages ( s#fscache_cookie * , s#inode * ) + +/* fs/fuse/dax.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s#fuse_forget_one struct fuse_forget_one { t#uint64_t nodeid ; t#uint64_t nlookup ; } +s#fuse_forget_link struct fuse_forget_link { s#fuse_forget_one forget_one ; s#fuse_forget_link * next ; } +s#fuse_iqueue_ops struct fuse_iqueue_ops { void ( * wake_forget_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_interrupt_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_pending_and_unlock ) ( s#fuse_iqueue * ) ; void ( * release ) ( s#fuse_iqueue * ) ; } +s#fuse_iqueue struct fuse_iqueue { unsigned connected ; t#spinlock_t lock ; t#wait_queue_head_t waitq ; t#u64 reqctr ; s#list_head pending ; s#list_head interrupts ; s#fuse_forget_link forget_list_head ; s#fuse_forget_link * forget_list_tail ; int forget_batch ; s#fasync_struct * fasync ; const s#fuse_iqueue_ops * ops ; void * priv ; } +s##fuse_conn_dax +s#fuse_sync_bucket struct fuse_sync_bucket { t#atomic_t count ; t#wait_queue_head_t waitq ; s#callback_head rcu ; } +s#fuse_conn struct fuse_conn { t#spinlock_t lock ; t#refcount_t count ; t#atomic_t dev_count ; s#callback_head rcu ; t#kuid_t user_id ; t#kgid_t group_id ; s#pid_namespace * pid_ns ; s#user_namespace * user_ns ; unsigned max_read ; unsigned max_write ; unsigned int max_pages ; unsigned int max_pages_limit ; s#fuse_iqueue iq ; t#atomic64_t khctr ; s#rb_root polled_files ; unsigned max_background ; unsigned congestion_threshold ; unsigned num_background ; unsigned active_background ; s#list_head bg_queue ; t#spinlock_t bg_lock ; int initialized ; int blocked ; t#wait_queue_head_t blocked_waitq ; unsigned connected ; t#bool aborted ; unsigned conn_error : 1 ; unsigned conn_init : 1 ; unsigned async_read : 1 ; unsigned abort_err : 1 ; unsigned atomic_o_trunc : 1 ; unsigned export_support : 1 ; unsigned writeback_cache : 1 ; unsigned parallel_dirops : 1 ; unsigned handle_killpriv : 1 ; unsigned cache_symlinks : 1 ; unsigned int legacy_opts_show : 1 ; unsigned handle_killpriv_v2 : 1 ; unsigned no_open : 1 ; unsigned no_opendir : 1 ; unsigned no_fsync : 1 ; unsigned no_fsyncdir : 1 ; unsigned no_flush : 1 ; unsigned no_setxattr : 1 ; unsigned setxattr_ext : 1 ; unsigned no_getxattr : 1 ; unsigned no_listxattr : 1 ; unsigned no_removexattr : 1 ; unsigned no_lock : 1 ; unsigned no_access : 1 ; unsigned no_create : 1 ; unsigned no_interrupt : 1 ; unsigned no_bmap : 1 ; unsigned no_poll : 1 ; unsigned big_writes : 1 ; unsigned dont_mask : 1 ; unsigned no_flock : 1 ; unsigned no_fallocate : 1 ; unsigned no_rename2 : 1 ; unsigned auto_inval_data : 1 ; unsigned explicit_inval_data : 1 ; unsigned do_readdirplus : 1 ; unsigned readdirplus_auto : 1 ; unsigned async_dio : 1 ; unsigned no_lseek : 1 ; unsigned posix_acl : 1 ; unsigned default_permissions : 1 ; unsigned allow_other : 1 ; unsigned no_copy_file_range : 1 ; unsigned int destroy : 1 ; unsigned int delete_stale : 1 ; unsigned int no_control : 1 ; unsigned int no_force_umount : 1 ; unsigned int auto_submounts : 1 ; unsigned int sync_fs : 1 ; t#atomic_t num_waiting ; unsigned minor ; s#list_head entry ; t#dev_t dev ; s#dentry * ctl_dentry [ 5 ] ; int ctl_ndents ; t#u32 scramble_key [ 4 ] ; t#atomic64_t attr_version ; void ( * release ) ( s#fuse_conn * ) ; s#rw_semaphore killsb ; s#list_head devices ; s#fuse_conn_dax * dax ; s#list_head mounts ; s#fuse_sync_bucket * curr_bucket ; } +fuse_dax_cancel_work void fuse_dax_cancel_work ( s#fuse_conn * ) + +/* fs/fuse/dev.o */ +s#fuse_arg struct fuse_arg { unsigned size ; void * value ; } +fuse_len_args unsigned int fuse_len_args ( unsigned int , s#fuse_arg * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_get_unique t#u64 fuse_get_unique ( s#fuse_iqueue * ) +fuse_dev_fiq_ops extern const s#fuse_iqueue_ops fuse_dev_fiq_ops +s#fuse_in_arg struct fuse_in_arg { unsigned size ; const void * value ; } +s##fuse_conn_dax +s#fuse_mount struct fuse_mount { s#fuse_conn * fc ; s#super_block * sb ; s#list_head fc_entry ; } +s#fuse_args struct fuse_args { t#uint64_t nodeid ; t#uint32_t opcode ; unsigned short in_numargs ; unsigned short out_numargs ; t#bool force : 1 ; t#bool noreply : 1 ; t#bool nocreds : 1 ; t#bool in_pages : 1 ; t#bool out_pages : 1 ; t#bool user_pages : 1 ; t#bool out_argvar : 1 ; t#bool page_zeroing : 1 ; t#bool page_replace : 1 ; t#bool may_block : 1 ; s#fuse_in_arg in_args [ 3 ] ; s#fuse_arg out_args [ 2 ] ; void ( * end ) ( s#fuse_mount * , s#fuse_args * , int ) ; } +s#fuse_in_header struct fuse_in_header { t#uint32_t len ; t#uint32_t opcode ; t#uint64_t unique ; t#uint64_t nodeid ; t#uint32_t uid ; t#uint32_t gid ; t#uint32_t pid ; t#uint32_t padding ; } +s#fuse_out_header struct fuse_out_header { t#uint32_t len ; t#int32_t error ; t#uint64_t unique ; } +s#fuse_req struct fuse_req { s#list_head list ; s#list_head intr_entry ; s#fuse_args * args ; t#refcount_t count ; unsigned long flags ; struct { s#fuse_in_header h ; } in ; struct { s#fuse_out_header h ; } out ; t#wait_queue_head_t waitq ; void * argbuf ; s#fuse_mount * fm ; } +fuse_request_end void fuse_request_end ( s#fuse_req * ) +fuse_simple_background int fuse_simple_background ( s#fuse_mount * , s#fuse_args * , t#gfp_t ) +fuse_dequeue_forget s#fuse_forget_link * fuse_dequeue_forget ( s#fuse_iqueue * , unsigned int , unsigned int * ) +fuse_abort_conn void fuse_abort_conn ( s#fuse_conn * ) +fuse_dev_release int fuse_dev_release ( s#inode * , s#file * ) +fuse_dev_operations extern const s#file_operations fuse_dev_operations + +/* fs/fuse/file.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##fuse_conn_dax +fuse_do_open int fuse_do_open ( s#fuse_mount * , t#u64 , s#file * , t#bool ) +s##fuse_inode_dax +s#fuse_inode struct fuse_inode { s#inode inode ; t#u64 nodeid ; t#u64 nlookup ; s#fuse_forget_link * forget ; t#u64 i_time ; t#u32 inval_mask ; t#umode_t orig_i_mode ; t#u64 orig_ino ; t#u64 attr_version ; union { struct { s#list_head write_files ; s#list_head queued_writes ; int writectr ; t#wait_queue_head_t page_waitq ; s#rb_root writepages ; } ; struct { t#bool cached ; t#loff_t size ; t#loff_t pos ; t#u64 version ; s#timespec64 mtime ; t#u64 iversion ; t#spinlock_t lock ; } rdc ; } ; unsigned long state ; s#mutex mutex ; t#spinlock_t lock ; s#fuse_inode_dax * dax ; } +s##fuse_release_args +s#fuse_file struct fuse_file { s#fuse_mount * fm ; s#fuse_release_args * release_args ; t#u64 kh ; t#u64 fh ; t#u64 nodeid ; t#refcount_t count ; t#u32 open_flags ; s#list_head write_entry ; struct { s#mutex lock ; t#loff_t pos ; t#loff_t cache_off ; t#u64 version ; } readdir ; s#rb_node polled_node ; t#wait_queue_head_t poll_wait ; t#bool flock : 1 ; } +fuse_sync_release void fuse_sync_release ( s#fuse_inode * , s#fuse_file * , unsigned int ) +s#fuse_io_priv struct fuse_io_priv { s#kref refcnt ; int async ; t#spinlock_t lock ; unsigned reqs ; t#ssize_t bytes ; t#size_t size ; t#__u64 offset ; t#bool write ; t#bool should_dirty ; int err ; s#kiocb * iocb ; s#completion * done ; t#bool blocking ; } +fuse_direct_io t#ssize_t fuse_direct_io ( s#fuse_io_priv * , s#iov_iter * , t#loff_t * , int ) +fuse_file_poll t#__poll_t fuse_file_poll ( s#file * , t#poll_table * ) + +/* fs/fuse/inode.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s#posix_acl_entry struct posix_acl_entry { short e_tag ; unsigned short e_perm ; union { t#kuid_t e_uid ; t#kgid_t e_gid ; } ; } +s#posix_acl struct posix_acl { t#refcount_t a_refcount ; s#callback_head a_rcu ; unsigned int a_count ; s#posix_acl_entry a_entries [ ] ; } +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##net +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##mem_cgroup +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##fuse_conn_dax +fuse_conn_init void fuse_conn_init ( s#fuse_conn * , s#fuse_mount * , s#user_namespace * , const s#fuse_iqueue_ops * , void * ) +fuse_conn_put void fuse_conn_put ( s#fuse_conn * ) +fuse_conn_get s#fuse_conn * fuse_conn_get ( s#fuse_conn * ) +fuse_send_init void fuse_send_init ( s#fuse_mount * ) +fuse_free_conn void fuse_free_conn ( s#fuse_conn * ) +s#fuse_pqueue struct fuse_pqueue { unsigned connected ; t#spinlock_t lock ; s#list_head * processing ; s#list_head io ; } +s#fuse_dev struct fuse_dev { s#fuse_conn * fc ; s#fuse_pqueue pq ; s#list_head entry ; } +fuse_dev_alloc s#fuse_dev * fuse_dev_alloc ( void ) +fuse_dev_install void fuse_dev_install ( s#fuse_dev * , s#fuse_conn * ) +fuse_dev_alloc_install s#fuse_dev * fuse_dev_alloc_install ( s#fuse_conn * ) +fuse_dev_free void fuse_dev_free ( s#fuse_dev * ) +fuse_init_fs_context_submount int fuse_init_fs_context_submount ( s#fs_context * ) +s##dax_device +s#fuse_fs_context struct fuse_fs_context { int fd ; unsigned int rootmode ; t#kuid_t user_id ; t#kgid_t group_id ; t#bool is_bdev : 1 ; t#bool fd_present : 1 ; t#bool rootmode_present : 1 ; t#bool user_id_present : 1 ; t#bool group_id_present : 1 ; t#bool default_permissions : 1 ; t#bool allow_other : 1 ; t#bool destroy : 1 ; t#bool no_control : 1 ; t#bool no_force_umount : 1 ; t#bool legacy_opts_show : 1 ; t#bool dax : 1 ; unsigned int max_read ; unsigned int blksize ; const char * subtype ; s#dax_device * dax_dev ; void * * fudptr ; } +fuse_fill_super_common int fuse_fill_super_common ( s#super_block * , s#fuse_fs_context * ) +fuse_mount_remove t#bool fuse_mount_remove ( s#fuse_mount * ) +fuse_conn_destroy void fuse_conn_destroy ( s#fuse_mount * ) + +/* fs/fuse/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s#fileattr struct fileattr { t#u32 flags ; t#u32 fsx_xflags ; t#u32 fsx_extsize ; t#u32 fsx_nextents ; t#u32 fsx_projid ; t#u32 fsx_cowextsize ; t#bool flags_valid : 1 ; t#bool fsx_valid : 1 ; } +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_do_ioctl long fuse_do_ioctl ( s#file * , unsigned int , unsigned long , unsigned int ) + +/* fs/inode.o */ +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +empty_aops extern const s#address_space_operations empty_aops +inode_init_always extern int inode_init_always ( s#super_block * , s#inode * ) +free_inode_nonrcu extern void free_inode_nonrcu ( s#inode * ) +__destroy_inode extern void __destroy_inode ( s#inode * ) +drop_nlink extern void drop_nlink ( s#inode * ) +clear_nlink extern void clear_nlink ( s#inode * ) +set_nlink extern void set_nlink ( s#inode * , unsigned int ) +inc_nlink extern void inc_nlink ( s#inode * ) +address_space_init_once extern void address_space_init_once ( s#address_space * ) +inode_init_once extern void inode_init_once ( s#inode * ) +ihold extern void ihold ( s#inode * ) +inode_sb_list_add extern void inode_sb_list_add ( s#inode * ) +__insert_inode_hash extern void __insert_inode_hash ( s#inode * , unsigned long ) +__remove_inode_hash extern void __remove_inode_hash ( s#inode * ) +clear_inode extern void clear_inode ( s#inode * ) +evict_inodes extern void evict_inodes ( s#super_block * ) +get_next_ino extern unsigned int get_next_ino ( void ) +new_inode extern s#inode * new_inode ( s#super_block * ) +unlock_new_inode extern void unlock_new_inode ( s#inode * ) +discard_new_inode extern void discard_new_inode ( s#inode * ) +lock_two_nondirectories void lock_two_nondirectories ( s#inode * , s#inode * ) +unlock_two_nondirectories void unlock_two_nondirectories ( s#inode * , s#inode * ) +inode_insert5 extern s#inode * inode_insert5 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget5_locked extern s#inode * iget5_locked ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget_locked extern s#inode * iget_locked ( s#super_block * , unsigned long ) +t#ino_t typedef t#__kernel_ulong_t ino_t +iunique extern t#ino_t iunique ( s#super_block * , t#ino_t ) +igrab extern s#inode * igrab ( s#inode * ) +ilookup5_nowait extern s#inode * ilookup5_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup5 extern s#inode * ilookup5 ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup extern s#inode * ilookup ( s#super_block * , unsigned long ) +find_inode_nowait extern s#inode * find_inode_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , unsigned long , void * ) , void * ) +find_inode_rcu extern s#inode * find_inode_rcu ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +find_inode_by_ino_rcu extern s#inode * find_inode_by_ino_rcu ( s#super_block * , unsigned long ) +insert_inode_locked extern int insert_inode_locked ( s#inode * ) +insert_inode_locked4 extern int insert_inode_locked4 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +generic_delete_inode extern int generic_delete_inode ( s#inode * ) +iput extern void iput ( s#inode * ) +bmap extern int bmap ( s#inode * , t#sector_t * ) +generic_update_time extern int generic_update_time ( s#inode * , s#timespec64 * , int ) +touch_atime extern void touch_atime ( const s#path * ) +should_remove_suid extern int should_remove_suid ( s#dentry * ) +file_remove_privs extern int file_remove_privs ( s#file * ) +file_update_time extern int file_update_time ( s#file * ) +file_modified extern int file_modified ( s#file * ) +inode_needs_sync extern int inode_needs_sync ( s#inode * ) +init_special_inode extern void init_special_inode ( s#inode * , t#umode_t , t#dev_t ) +inode_init_owner void inode_init_owner ( s#user_namespace * , s#inode * , const s#inode * , t#umode_t ) +inode_owner_or_capable t#bool inode_owner_or_capable ( s#user_namespace * , const s#inode * ) +inode_dio_wait void inode_dio_wait ( s#inode * ) +inode_set_flags extern void inode_set_flags ( s#inode * , unsigned int , unsigned int ) +inode_nohighmem extern void inode_nohighmem ( s#inode * ) +timestamp_truncate s#timespec64 timestamp_truncate ( s#timespec64 , s#inode * ) +current_time extern s#timespec64 current_time ( s#inode * ) +mode_strip_sgid t#umode_t mode_strip_sgid ( s#user_namespace * , const s#inode * , t#umode_t ) + +/* fs/io_uring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +io_uring_get_socket s#sock * io_uring_get_socket ( s#file * ) +io_uring_cmd_complete_in_task void io_uring_cmd_complete_in_task ( s#io_uring_cmd * , void ( * ) ( s#io_uring_cmd * ) ) +io_uring_cmd_done void io_uring_cmd_done ( s#io_uring_cmd * , t#ssize_t , t#ssize_t ) + +/* fs/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_ioctl extern long vfs_ioctl ( s#file * , unsigned int , unsigned long ) +fiemap_fill_next_extent int fiemap_fill_next_extent ( s#fiemap_extent_info * , t#u64 , t#u64 , t#u64 , t#u32 ) +fiemap_prep int fiemap_prep ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 * , t#u32 ) +generic_block_fiemap int generic_block_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , t#get_block_t * ) +fileattr_fill_xflags void fileattr_fill_xflags ( s#fileattr * , t#u32 ) +fileattr_fill_flags void fileattr_fill_flags ( s#fileattr * , t#u32 ) +vfs_fileattr_get int vfs_fileattr_get ( s#dentry * , s#fileattr * ) +s#fsxattr struct fsxattr { t#__u32 fsx_xflags ; t#__u32 fsx_extsize ; t#__u32 fsx_nextents ; t#__u32 fsx_projid ; t#__u32 fsx_cowextsize ; unsigned char fsx_pad [ 8 ] ; } +copy_fsxattr_to_user int copy_fsxattr_to_user ( const s#fileattr * , s#fsxattr * ) +vfs_fileattr_set int vfs_fileattr_set ( s#user_namespace * , s#dentry * , s#fileattr * ) +compat_ptr_ioctl extern long compat_ptr_ioctl ( s#file * , unsigned int , unsigned long ) + +/* fs/iomap/buffered-io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##dax_device +iomap_readpage int iomap_readpage ( s#page * , const s#iomap_ops * ) +iomap_readahead void iomap_readahead ( s#readahead_control * , const s#iomap_ops * ) +iomap_is_partially_uptodate int iomap_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +iomap_releasepage int iomap_releasepage ( s#page * , t#gfp_t ) +iomap_invalidatepage void iomap_invalidatepage ( s#page * , unsigned int , unsigned int ) +iomap_migrate_page int iomap_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +iomap_file_buffered_write t#ssize_t iomap_file_buffered_write ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +iomap_file_unshare int iomap_file_unshare ( s#inode * , t#loff_t , t#loff_t , const s#iomap_ops * ) +iomap_zero_range int iomap_zero_range ( s#inode * , t#loff_t , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_truncate_page int iomap_truncate_page ( s#inode * , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_page_mkwrite t#vm_fault_t iomap_page_mkwrite ( s#vm_fault * , const s#iomap_ops * ) +s#iomap_ioend struct iomap_ioend { s#list_head io_list ; t#u16 io_type ; t#u16 io_flags ; s#inode * io_inode ; t#size_t io_size ; t#loff_t io_offset ; s#bio * io_bio ; s#bio io_inline_bio ; } +iomap_finish_ioends void iomap_finish_ioends ( s#iomap_ioend * , int ) +iomap_ioend_try_merge void iomap_ioend_try_merge ( s#iomap_ioend * , s#list_head * ) +iomap_sort_ioends void iomap_sort_ioends ( s#list_head * ) +s#iomap_writeback_ops struct iomap_writeback_ops { int ( * map_blocks ) ( s#iomap_writepage_ctx * , s#inode * , t#loff_t ) ; int ( * prepare_ioend ) ( s#iomap_ioend * , int ) ; void ( * discard_page ) ( s#page * , t#loff_t ) ; } +s#iomap_writepage_ctx struct iomap_writepage_ctx { s#iomap iomap ; s#iomap_ioend * ioend ; const s#iomap_writeback_ops * ops ; } +iomap_writepage int iomap_writepage ( s#page * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) +iomap_writepages int iomap_writepages ( s#address_space * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) + +/* fs/iomap/direct-io.o */ +s##iomap_dio +iomap_dio_complete t#ssize_t iomap_dio_complete ( s#iomap_dio * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s#iomap_iter struct iomap_iter { s#inode * inode ; t#loff_t pos ; t#u64 len ; t#s64 processed ; unsigned flags ; s#iomap iomap ; s#iomap srcmap ; } +s#iomap_dio_ops struct iomap_dio_ops { int ( * end_io ) ( s#kiocb * , t#ssize_t , int , unsigned ) ; void ( * submit_io ) ( const s#iomap_iter * , s#bio * , t#loff_t ) ; } +__iomap_dio_rw s#iomap_dio * __iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) +iomap_dio_rw t#ssize_t iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) + +/* fs/iomap/fiemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_fiemap int iomap_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , const s#iomap_ops * ) +iomap_bmap t#sector_t iomap_bmap ( s#address_space * , t#sector_t , const s#iomap_ops * ) + +/* fs/iomap/seek.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_seek_hole t#loff_t iomap_seek_hole ( s#inode * , t#loff_t , const s#iomap_ops * ) +iomap_seek_data t#loff_t iomap_seek_data ( s#inode * , t#loff_t , const s#iomap_ops * ) + +/* fs/iomap/swapfile.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_swapfile_activate int iomap_swapfile_activate ( s#swap_info_struct * , s#file * , t#sector_t * , const s#iomap_ops * ) + +/* fs/jbd2/commit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#journal_header_s struct journal_header_s { t#__be32 h_magic ; t#__be32 h_blocktype ; t#__be32 h_sequence ; } +t#journal_header_t typedef s#journal_header_s journal_header_t +s#journal_superblock_s struct journal_superblock_s { t#journal_header_t s_header ; t#__be32 s_blocksize ; t#__be32 s_maxlen ; t#__be32 s_first ; t#__be32 s_sequence ; t#__be32 s_start ; t#__be32 s_errno ; t#__be32 s_feature_compat ; t#__be32 s_feature_incompat ; t#__be32 s_feature_ro_compat ; t#__u8 s_uuid [ 16 ] ; t#__be32 s_nr_users ; t#__be32 s_dynsuper ; t#__be32 s_max_transaction ; t#__be32 s_max_trans_data ; t#__u8 s_checksum_type ; t#__u8 s_padding2 [ 3 ] ; t#__be32 s_num_fc_blks ; t#__u32 s_padding [ 41 ] ; t#__be32 s_checksum ; t#__u8 s_users [ 16 * 48 ] ; } +t#journal_superblock_t typedef s#journal_superblock_s journal_superblock_t +t#tid_t typedef unsigned int tid_t +s##jbd2_revoke_table_s +s##proc_dir_entry +s#transaction_run_stats_s struct transaction_run_stats_s { unsigned long rs_wait ; unsigned long rs_request_delay ; unsigned long rs_running ; unsigned long rs_locked ; unsigned long rs_flushing ; unsigned long rs_logging ; t#__u32 rs_handle_count ; t#__u32 rs_blocks ; t#__u32 rs_blocks_logged ; } +s#transaction_stats_s struct transaction_stats_s { unsigned long ts_tid ; unsigned long ts_requested ; s#transaction_run_stats_s run ; } +s##crypto_type +e#passtype enum passtype { PASS_SCAN , PASS_REVOKE , PASS_REPLAY } +s#journal_s struct journal_s { unsigned long j_flags ; unsigned long j_atomic_flags ; int j_errno ; s#mutex j_abort_mutex ; s#buffer_head * j_sb_buffer ; t#journal_superblock_t * j_superblock ; int j_format_version ; t#rwlock_t j_state_lock ; int j_barrier_count ; s#mutex j_barrier ; t#transaction_t * j_running_transaction ; t#transaction_t * j_committing_transaction ; t#transaction_t * j_checkpoint_transactions ; t#wait_queue_head_t j_wait_transaction_locked ; t#wait_queue_head_t j_wait_done_commit ; t#wait_queue_head_t j_wait_commit ; t#wait_queue_head_t j_wait_updates ; t#wait_queue_head_t j_wait_reserved ; t#wait_queue_head_t j_fc_wait ; s#mutex j_checkpoint_mutex ; s#buffer_head * j_chkpt_bhs [ 64 ] ; s#shrinker j_shrinker ; s#percpu_counter j_checkpoint_jh_count ; t#transaction_t * j_shrink_transaction ; unsigned long j_head ; unsigned long j_tail ; unsigned long j_free ; unsigned long j_first ; unsigned long j_last ; unsigned long j_fc_first ; unsigned long j_fc_off ; unsigned long j_fc_last ; s#block_device * j_dev ; int j_blocksize ; unsigned long long j_blk_offset ; char j_devname [ 32 + 24 ] ; s#block_device * j_fs_dev ; unsigned int j_total_len ; t#atomic_t j_reserved_credits ; t#spinlock_t j_list_lock ; s#inode * j_inode ; t#tid_t j_tail_sequence ; t#tid_t j_transaction_sequence ; t#tid_t j_commit_sequence ; t#tid_t j_commit_request ; t#__u8 j_uuid [ 16 ] ; s#task_struct * j_task ; int j_max_transaction_buffers ; int j_revoke_records_per_block ; unsigned long j_commit_interval ; s#timer_list j_commit_timer ; t#spinlock_t j_revoke_lock ; s#jbd2_revoke_table_s * j_revoke ; s#jbd2_revoke_table_s * j_revoke_table [ 2 ] ; s#buffer_head * * j_wbuf ; s#buffer_head * * j_fc_wbuf ; int j_wbufsize ; int j_fc_wbufsize ; t#pid_t j_last_sync_writer ; t#u64 j_average_commit_time ; t#u32 j_min_batch_time ; t#u32 j_max_batch_time ; void ( * j_commit_callback ) ( t#journal_t * , t#transaction_t * ) ; int ( * j_submit_inode_data_buffers ) ( s#jbd2_inode * ) ; int ( * j_finish_inode_data_buffers ) ( s#jbd2_inode * ) ; t#spinlock_t j_history_lock ; s#proc_dir_entry * j_proc_entry ; s#transaction_stats_s j_stats ; unsigned int j_failed_commit ; void * j_private ; s#crypto_shash * j_chksum_driver ; t#__u32 j_csum_seed ; void ( * j_fc_cleanup_callback ) ( s#journal_s * , int ) ; int ( * j_fc_replay_callback ) ( s#journal_s * , s#buffer_head * , e#passtype , int , t#tid_t ) ; } +t#journal_t typedef s#journal_s journal_t +s#jbd2_buffer_trigger_type struct jbd2_buffer_trigger_type { void ( * t_frozen ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * , void * , t#size_t ) ; void ( * t_abort ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * ) ; } +s#journal_head struct journal_head { s#buffer_head * b_bh ; t#spinlock_t b_state_lock ; int b_jcount ; unsigned b_jlist ; unsigned b_modified ; char * b_frozen_data ; char * b_committed_data ; t#transaction_t * b_transaction ; t#transaction_t * b_next_transaction ; s#journal_head * b_tnext , * b_tprev ; t#transaction_t * b_cp_transaction ; s#journal_head * b_cpnext , * b_cpprev ; s#jbd2_buffer_trigger_type * b_triggers ; s#jbd2_buffer_trigger_type * b_frozen_triggers ; } +s#transaction_chp_stats_s struct transaction_chp_stats_s { unsigned long cs_chp_time ; t#__u32 cs_forced_to_close ; t#__u32 cs_written ; t#__u32 cs_dropped ; } +s#transaction_s struct transaction_s { t#journal_t * t_journal ; t#tid_t t_tid ; enum { T_RUNNING , T_LOCKED , T_SWITCH , T_FLUSH , T_COMMIT , T_COMMIT_DFLUSH , T_COMMIT_JFLUSH , T_COMMIT_CALLBACK , T_FINISHED } t_state ; unsigned long t_log_start ; int t_nr_buffers ; s#journal_head * t_reserved_list ; s#journal_head * t_buffers ; s#journal_head * t_forget ; s#journal_head * t_checkpoint_list ; s#journal_head * t_checkpoint_io_list ; s#journal_head * t_shadow_list ; s#list_head t_inode_list ; t#spinlock_t t_handle_lock ; unsigned long t_max_wait ; unsigned long t_start ; unsigned long t_requested ; s#transaction_chp_stats_s t_chp_stats ; t#atomic_t t_updates ; t#atomic_t t_outstanding_credits ; t#atomic_t t_outstanding_revokes ; t#atomic_t t_handle_count ; t#transaction_t * t_cpnext , * t_cpprev ; unsigned long t_expires ; t#ktime_t t_start_time ; unsigned int t_synchronous_commit : 1 ; int t_need_data_flush ; s#list_head t_private_list ; } +t#transaction_t typedef s#transaction_s transaction_t +s#jbd2_inode struct jbd2_inode { t#transaction_t * i_transaction ; t#transaction_t * i_next_transaction ; s#list_head i_list ; s#inode * i_vfs_inode ; unsigned long i_flags ; t#loff_t i_dirty_start ; t#loff_t i_dirty_end ; } +jbd2_submit_inode_data int jbd2_submit_inode_data ( s#jbd2_inode * ) +jbd2_wait_inode_data int jbd2_wait_inode_data ( t#journal_t * , s#jbd2_inode * ) + +/* fs/jbd2/journal.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +s#jbd2_journal_handle struct jbd2_journal_handle { union { t#transaction_t * h_transaction ; t#journal_t * h_journal ; } ; t#handle_t * h_rsv_handle ; int h_total_credits ; int h_revoke_credits ; int h_revoke_credits_requested ; int h_ref ; int h_err ; unsigned int h_sync : 1 ; unsigned int h_jdata : 1 ; unsigned int h_reserved : 1 ; unsigned int h_aborted : 1 ; unsigned int h_type : 8 ; unsigned int h_line_no : 16 ; unsigned long h_start_jiffies ; unsigned int h_requested_credits ; unsigned int saved_alloc_context ; } +t#handle_t typedef s#jbd2_journal_handle handle_t +jbd2_journal_extend extern int jbd2_journal_extend ( t#handle_t * , int , int ) +jbd2_journal_stop extern int jbd2_journal_stop ( t#handle_t * ) +jbd2_journal_lock_updates extern void jbd2_journal_lock_updates ( t#journal_t * ) +jbd2_journal_unlock_updates extern void jbd2_journal_unlock_updates ( t#journal_t * ) +jbd2_journal_get_write_access extern int jbd2_journal_get_write_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_create_access extern int jbd2_journal_get_create_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_undo_access extern int jbd2_journal_get_undo_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_set_triggers void jbd2_journal_set_triggers ( s#buffer_head * , s#jbd2_buffer_trigger_type * ) +jbd2_journal_dirty_metadata extern int jbd2_journal_dirty_metadata ( t#handle_t * , s#buffer_head * ) +jbd2_journal_forget extern int jbd2_journal_forget ( t#handle_t * , s#buffer_head * ) +jbd2_journal_flush extern int jbd2_journal_flush ( t#journal_t * , unsigned int ) +jbd2_journal_revoke extern int jbd2_journal_revoke ( t#handle_t * , unsigned long long , s#buffer_head * ) +jbd2_journal_init_dev extern t#journal_t * jbd2_journal_init_dev ( s#block_device * , s#block_device * , unsigned long long , int , int ) +jbd2_journal_init_inode extern t#journal_t * jbd2_journal_init_inode ( s#inode * ) +jbd2_journal_check_used_features extern int jbd2_journal_check_used_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_check_available_features extern int jbd2_journal_check_available_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_set_features extern int jbd2_journal_set_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_load extern int jbd2_journal_load ( t#journal_t * ) +jbd2_journal_destroy extern int jbd2_journal_destroy ( t#journal_t * ) +jbd2_journal_abort extern void jbd2_journal_abort ( t#journal_t * , int ) +jbd2_journal_errno extern int jbd2_journal_errno ( t#journal_t * ) +jbd2_journal_ack_err extern void jbd2_journal_ack_err ( t#journal_t * ) +jbd2_journal_clear_err extern int jbd2_journal_clear_err ( t#journal_t * ) +jbd2_log_wait_commit int jbd2_log_wait_commit ( t#journal_t * , t#tid_t ) +jbd2_log_start_commit int jbd2_log_start_commit ( t#journal_t * , t#tid_t ) +jbd2_journal_start_commit int jbd2_journal_start_commit ( t#journal_t * , t#tid_t * ) +jbd2_journal_force_commit_nested extern int jbd2_journal_force_commit_nested ( t#journal_t * ) +jbd2_journal_wipe extern int jbd2_journal_wipe ( t#journal_t * , int ) +jbd2_journal_blocks_per_page extern int jbd2_journal_blocks_per_page ( s#inode * ) +jbd2_journal_invalidatepage extern int jbd2_journal_invalidatepage ( t#journal_t * , s#page * , unsigned int , unsigned int ) +jbd2_journal_try_to_free_buffers extern int jbd2_journal_try_to_free_buffers ( t#journal_t * , s#page * ) +jbd2_journal_force_commit extern int jbd2_journal_force_commit ( t#journal_t * ) +jbd2_journal_inode_ranged_write extern int jbd2_journal_inode_ranged_write ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_inode_ranged_wait extern int jbd2_journal_inode_ranged_wait ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_submit_inode_data_buffers extern int jbd2_journal_submit_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_finish_inode_data_buffers extern int jbd2_journal_finish_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_init_jbd_inode extern void jbd2_journal_init_jbd_inode ( s#jbd2_inode * , s#inode * ) +jbd2_journal_release_jbd_inode extern void jbd2_journal_release_jbd_inode ( t#journal_t * , s#jbd2_inode * ) +jbd2_journal_begin_ordered_truncate extern int jbd2_journal_begin_ordered_truncate ( t#journal_t * , s#jbd2_inode * , t#loff_t ) +jbd2_inode_cache extern s#kmem_cache * jbd2_inode_cache +jbd2_trans_will_send_data_barrier int jbd2_trans_will_send_data_barrier ( t#journal_t * , t#tid_t ) +jbd2_fc_begin_commit int jbd2_fc_begin_commit ( t#journal_t * , t#tid_t ) +jbd2_fc_end_commit int jbd2_fc_end_commit ( t#journal_t * ) +jbd2_fc_end_commit_fallback int jbd2_fc_end_commit_fallback ( t#journal_t * ) +jbd2_transaction_committed int jbd2_transaction_committed ( t#journal_t * , t#tid_t ) +jbd2_complete_transaction int jbd2_complete_transaction ( t#journal_t * , t#tid_t ) +jbd2_fc_get_buf int jbd2_fc_get_buf ( t#journal_t * , s#buffer_head * * ) +jbd2_fc_wait_bufs int jbd2_fc_wait_bufs ( t#journal_t * , int ) +jbd2_fc_release_bufs int jbd2_fc_release_bufs ( t#journal_t * ) +jbd2_journal_update_sb_errno extern void jbd2_journal_update_sb_errno ( t#journal_t * ) +jbd2_journal_clear_features extern void jbd2_journal_clear_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_grab_journal_head s#journal_head * jbd2_journal_grab_journal_head ( s#buffer_head * ) +jbd2_journal_put_journal_head void jbd2_journal_put_journal_head ( s#journal_head * ) + +/* fs/jbd2/transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +jbd2__journal_start extern t#handle_t * jbd2__journal_start ( t#journal_t * , int , int , int , t#gfp_t , unsigned int , unsigned int ) +jbd2_journal_start extern t#handle_t * jbd2_journal_start ( t#journal_t * , int ) +jbd2_journal_free_reserved extern void jbd2_journal_free_reserved ( t#handle_t * ) +jbd2_journal_start_reserved extern int jbd2_journal_start_reserved ( t#handle_t * , unsigned int , unsigned int ) +jbd2__journal_restart extern int jbd2__journal_restart ( t#handle_t * , int , int , t#gfp_t ) +jbd2_journal_restart extern int jbd2_journal_restart ( t#handle_t * , int ) + +/* fs/kernel_read_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#kernel_read_file_id enum kernel_read_file_id { READING_UNKNOWN , READING_FIRMWARE , READING_MODULE , READING_KEXEC_IMAGE , READING_KEXEC_INITRAMFS , READING_POLICY , READING_X509_CERTIFICATE , READING_MAX_ID , } +kernel_read_file int kernel_read_file ( s#file * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path int kernel_read_file_from_path ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path_initns int kernel_read_file_from_path_initns ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_fd int kernel_read_file_from_fd ( int , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) + +/* fs/kernfs/dir.o */ +s##seq_file +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s#simple_xattrs struct simple_xattrs { s#list_head head ; t#spinlock_t lock ; } +s#kernfs_iattrs struct kernfs_iattrs { t#kuid_t ia_uid ; t#kgid_t ia_gid ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#simple_xattrs xattrs ; t#atomic_t nr_user_xattrs ; t#atomic_t user_xattr_size ; } +kernfs_path_from_node int kernfs_path_from_node ( s#kernfs_node * , s#kernfs_node * , char * , t#size_t ) +kernfs_get void kernfs_get ( s#kernfs_node * ) +kernfs_put void kernfs_put ( s#kernfs_node * ) +kernfs_find_and_get_ns s#kernfs_node * kernfs_find_and_get_ns ( s#kernfs_node * , const char * , const void * ) + +/* fs/kernfs/file.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +kernfs_notify void kernfs_notify ( s#kernfs_node * ) + +/* fs/libfs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##mem_cgroup +s##iomap +s##xattr_handler +u##fscrypt_policy +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##fsverity_operations +s#unicode_map struct unicode_map { const char * charset ; int version ; } +s##mtd_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +simple_getattr extern int simple_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +simple_statfs extern int simple_statfs ( s#dentry * , s#kstatfs * ) +always_delete_dentry extern int always_delete_dentry ( const s#dentry * ) +simple_dentry_operations extern const s#dentry_operations simple_dentry_operations +simple_lookup extern s#dentry * simple_lookup ( s#inode * , s#dentry * , unsigned int ) +dcache_dir_open extern int dcache_dir_open ( s#inode * , s#file * ) +dcache_dir_close extern int dcache_dir_close ( s#inode * , s#file * ) +dcache_dir_lseek extern t#loff_t dcache_dir_lseek ( s#file * , t#loff_t , int ) +dcache_readdir extern int dcache_readdir ( s#file * , s#dir_context * ) +generic_read_dir extern t#ssize_t generic_read_dir ( s#file * , char * , t#size_t , t#loff_t * ) +simple_dir_operations extern const s#file_operations simple_dir_operations +simple_dir_inode_operations extern const s#inode_operations simple_dir_inode_operations +simple_recursive_removal extern void simple_recursive_removal ( s#dentry * , void ( * ) ( s#dentry * ) ) +s#pseudo_fs_context struct pseudo_fs_context { const s#super_operations * ops ; const s#xattr_handler * * xattr ; const s#dentry_operations * dops ; unsigned long magic ; } +init_pseudo s#pseudo_fs_context * init_pseudo ( s#fs_context * , unsigned long ) +simple_open extern int simple_open ( s#inode * , s#file * ) +simple_link extern int simple_link ( s#dentry * , s#inode * , s#dentry * ) +simple_empty extern int simple_empty ( s#dentry * ) +simple_unlink extern int simple_unlink ( s#inode * , s#dentry * ) +simple_rmdir extern int simple_rmdir ( s#inode * , s#dentry * ) +simple_rename_exchange extern int simple_rename_exchange ( s#inode * , s#dentry * , s#inode * , s#dentry * ) +simple_rename extern int simple_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +simple_setattr extern int simple_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +simple_write_begin extern int simple_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +ram_aops extern const s#address_space_operations ram_aops +s#tree_descr struct tree_descr { const char * name ; const s#file_operations * ops ; int mode ; } +simple_fill_super extern int simple_fill_super ( s#super_block * , unsigned long , const s#tree_descr * ) +simple_pin_fs extern int simple_pin_fs ( s#file_system_type * , s#vfsmount * * , int * ) +simple_release_fs extern void simple_release_fs ( s#vfsmount * * , int * ) +simple_read_from_buffer extern t#ssize_t simple_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_write_to_buffer extern t#ssize_t simple_write_to_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +memory_read_from_buffer extern t#ssize_t memory_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_transaction_set void simple_transaction_set ( s#file * , t#size_t ) +simple_transaction_get char * simple_transaction_get ( s#file * , const char * , t#size_t ) +simple_transaction_read t#ssize_t simple_transaction_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_transaction_release int simple_transaction_release ( s#inode * , s#file * ) +simple_attr_open int simple_attr_open ( s#inode * , s#file * , int ( * ) ( void * , t#u64 * ) , int ( * ) ( void * , t#u64 ) , const char * ) +simple_attr_release int simple_attr_release ( s#inode * , s#file * ) +simple_attr_read t#ssize_t simple_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_attr_write t#ssize_t simple_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +generic_fh_to_dentry extern s#dentry * generic_fh_to_dentry ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +generic_fh_to_parent extern s#dentry * generic_fh_to_parent ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +__generic_file_fsync extern int __generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_file_fsync extern int generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_check_addressable extern int generic_check_addressable ( unsigned , t#u64 ) +noop_fsync extern int noop_fsync ( s#file * , t#loff_t , t#loff_t , int ) +noop_invalidatepage extern void noop_invalidatepage ( s#page * , unsigned int , unsigned int ) +noop_direct_IO extern t#ssize_t noop_direct_IO ( s#kiocb * , s#iov_iter * ) +kfree_link extern void kfree_link ( void * ) +alloc_anon_inode extern s#inode * alloc_anon_inode ( s#super_block * ) +simple_nosetlease extern int simple_nosetlease ( s#file * , long , s#file_lock * * , void * * ) +simple_get_link const char * simple_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +simple_symlink_inode_operations extern const s#inode_operations simple_symlink_inode_operations +generic_set_encrypted_ci_d_ops extern void generic_set_encrypted_ci_d_ops ( s#dentry * ) + +/* fs/lockd/clntlock.o */ +s##workqueue_struct +s#rpc_timer struct rpc_timer { s#list_head list ; unsigned long expires ; s#delayed_work dwork ; } +s#rpc_wait_queue struct rpc_wait_queue { t#spinlock_t lock ; s#list_head tasks [ ( 1 + ( 2 ) - ( - 1 ) ) ] ; unsigned char maxpriority ; unsigned char priority ; unsigned char nr ; unsigned short qlen ; s#rpc_timer timer_list ; const char * name ; } +s#rpc_wait struct rpc_wait { s#list_head list ; s#list_head links ; s#list_head timer_list ; } +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s#nlm_lockowner struct nlm_lockowner { s#list_head list ; t#refcount_t count ; s#nlm_host * host ; t#fl_owner_t owner ; t#uint32_t pid ; } +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#xdr_buf struct xdr_buf { s#kvec head [ 1 ] , tail [ 1 ] ; s#bio_vec * bvec ; s#page * * pages ; unsigned int page_base , page_len , flags ; unsigned int buflen , len ; } +t#rpc_authflavor_t typedef t#u32 rpc_authflavor_t +s#rpc_auth_create_args struct rpc_auth_create_args { t#rpc_authflavor_t pseudoflavor ; const char * target_name ; } +s#auth_cred struct auth_cred { const s#cred * cred ; const char * principal ; } +s#rpcsec_gss_oid struct rpcsec_gss_oid { unsigned int len ; t#u8 data [ 32 ] ; } +s#rpcsec_gss_info struct rpcsec_gss_info { s#rpcsec_gss_oid oid ; t#u32 qop ; t#u32 service ; } +s#rpc_authops struct rpc_authops { s#module * owner ; t#rpc_authflavor_t au_flavor ; char * au_name ; s#rpc_auth * ( * create ) ( const s#rpc_auth_create_args * , s#rpc_clnt * ) ; void ( * destroy ) ( s#rpc_auth * ) ; int ( * hash_cred ) ( s#auth_cred * , unsigned int ) ; s#rpc_cred * ( * lookup_cred ) ( s#rpc_auth * , s#auth_cred * , int ) ; s#rpc_cred * ( * crcreate ) ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) ; t#rpc_authflavor_t ( * info2flavor ) ( s#rpcsec_gss_info * ) ; int ( * flavor2info ) ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) ; int ( * key_timeout ) ( s#rpc_auth * , s#rpc_cred * ) ; } +s##rpc_cred_cache +s#rpc_auth struct rpc_auth { unsigned int au_cslack ; unsigned int au_rslack ; unsigned int au_verfsize ; unsigned int au_ralign ; unsigned long au_flags ; const s#rpc_authops * au_ops ; t#rpc_authflavor_t au_flavor ; t#refcount_t au_count ; s#rpc_cred_cache * au_credcache ; } +s#xdr_stream struct xdr_stream { t#__be32 * p ; s#xdr_buf * buf ; t#__be32 * end ; s#kvec * iov ; s#kvec scratch ; s#page * * page_ptr ; unsigned int nwords ; s#rpc_rqst * rqst ; } +s#rpc_credops struct rpc_credops { const char * cr_name ; int ( * cr_init ) ( s#rpc_auth * , s#rpc_cred * ) ; void ( * crdestroy ) ( s#rpc_cred * ) ; int ( * crmatch ) ( s#auth_cred * , s#rpc_cred * , int ) ; int ( * crmarshal ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crrefresh ) ( s#rpc_task * ) ; int ( * crvalidate ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crwrap_req ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crunwrap_resp ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crkey_timeout ) ( s#rpc_cred * ) ; char * ( * crstringify_acceptor ) ( s#rpc_cred * ) ; t#bool ( * crneed_reencode ) ( s#rpc_task * ) ; } +s#rpc_cred struct rpc_cred { s#hlist_node cr_hash ; s#list_head cr_lru ; s#callback_head cr_rcu ; s#rpc_auth * cr_auth ; const s#rpc_credops * cr_ops ; unsigned long cr_expire ; unsigned long cr_flags ; t#refcount_t cr_count ; const s#cred * cr_cred ; } +s#rpc_rqst struct rpc_rqst { s#rpc_xprt * rq_xprt ; s#xdr_buf rq_snd_buf ; s#xdr_buf rq_rcv_buf ; s#rpc_task * rq_task ; s#rpc_cred * rq_cred ; t#__be32 rq_xid ; int rq_cong ; t#u32 rq_seqno ; int rq_enc_pages_num ; s#page * * rq_enc_pages ; void ( * rq_release_snd_buf ) ( s#rpc_rqst * ) ; union { s#list_head rq_list ; s#rb_node rq_recv ; } ; s#list_head rq_xmit ; s#list_head rq_xmit2 ; void * rq_buffer ; t#size_t rq_callsize ; void * rq_rbuffer ; t#size_t rq_rcvsize ; t#size_t rq_xmit_bytes_sent ; t#size_t rq_reply_bytes_recvd ; s#xdr_buf rq_private_buf ; unsigned long rq_majortimeo ; unsigned long rq_minortimeo ; unsigned long rq_timeout ; t#ktime_t rq_rtt ; unsigned int rq_retries ; unsigned int rq_connect_cookie ; t#atomic_t rq_pin ; t#u32 rq_bytes_sent ; t#ktime_t rq_xtime ; int rq_ntrans ; s#list_head rq_bc_list ; unsigned long rq_bc_pa_state ; s#list_head rq_bc_pa_list ; } +t#kxdreproc_t typedef void ( * kxdreproc_t ) ( s#rpc_rqst * , s#xdr_stream * , const void * ) +t#kxdrdproc_t typedef int ( * kxdrdproc_t ) ( s#rpc_rqst * , s#xdr_stream * , void * ) +s#rpc_procinfo struct rpc_procinfo { t#u32 p_proc ; t#kxdreproc_t p_encode ; t#kxdrdproc_t p_decode ; unsigned int p_arglen ; unsigned int p_replen ; unsigned int p_timer ; t#u32 p_statidx ; const char * p_name ; } +s#rpc_message struct rpc_message { const s#rpc_procinfo * rpc_proc ; void * rpc_argp ; void * rpc_resp ; const s#cred * rpc_cred ; } +s#rpc_call_ops struct rpc_call_ops { void ( * rpc_call_prepare ) ( s#rpc_task * , void * ) ; void ( * rpc_call_done ) ( s#rpc_task * , void * ) ; void ( * rpc_count_stats ) ( s#rpc_task * , void * ) ; void ( * rpc_release ) ( void * ) ; } +s#rpc_task struct rpc_task { t#atomic_t tk_count ; int tk_status ; s#list_head tk_task ; void ( * tk_callback ) ( s#rpc_task * ) ; void ( * tk_action ) ( s#rpc_task * ) ; unsigned long tk_timeout ; unsigned long tk_runstate ; s#rpc_wait_queue * tk_waitqueue ; union { s#work_struct tk_work ; s#rpc_wait tk_wait ; } u ; int tk_rpc_status ; s#rpc_message tk_msg ; void * tk_calldata ; const s#rpc_call_ops * tk_ops ; s#rpc_clnt * tk_client ; s#rpc_xprt * tk_xprt ; s#rpc_cred * tk_op_cred ; s#rpc_rqst * tk_rqstp ; s#workqueue_struct * tk_workqueue ; t#ktime_t tk_start ; t#pid_t tk_owner ; unsigned short tk_flags ; unsigned short tk_timeouts ; unsigned short tk_pid ; unsigned char tk_priority : 2 , tk_garb_retry : 2 , tk_cred_retry : 2 , tk_rebind_retry : 2 ; } +s#rpc_xprt_ops struct rpc_xprt_ops { void ( * set_buffer_size ) ( s#rpc_xprt * , t#size_t , t#size_t ) ; int ( * reserve_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * alloc_slot ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * free_slot ) ( s#rpc_xprt * , s#rpc_rqst * ) ; void ( * rpcbind ) ( s#rpc_task * ) ; void ( * set_port ) ( s#rpc_xprt * , unsigned short ) ; void ( * connect ) ( s#rpc_xprt * , s#rpc_task * ) ; int ( * get_srcaddr ) ( s#rpc_xprt * , char * , t#size_t ) ; unsigned short ( * get_srcport ) ( s#rpc_xprt * ) ; int ( * buf_alloc ) ( s#rpc_task * ) ; void ( * buf_free ) ( s#rpc_task * ) ; void ( * prepare_request ) ( s#rpc_rqst * ) ; int ( * send_request ) ( s#rpc_rqst * ) ; void ( * wait_for_reply_request ) ( s#rpc_task * ) ; void ( * timer ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_request ) ( s#rpc_task * ) ; void ( * close ) ( s#rpc_xprt * ) ; void ( * destroy ) ( s#rpc_xprt * ) ; void ( * set_connect_timeout ) ( s#rpc_xprt * , unsigned long , unsigned long ) ; void ( * print_stats ) ( s#rpc_xprt * , s#seq_file * ) ; int ( * enable_swap ) ( s#rpc_xprt * ) ; void ( * disable_swap ) ( s#rpc_xprt * ) ; void ( * inject_disconnect ) ( s#rpc_xprt * ) ; int ( * bc_setup ) ( s#rpc_xprt * , unsigned int ) ; t#size_t ( * bc_maxpayload ) ( s#rpc_xprt * ) ; unsigned int ( * bc_num_slots ) ( s#rpc_xprt * ) ; void ( * bc_free_rqst ) ( s#rpc_rqst * ) ; void ( * bc_destroy ) ( s#rpc_xprt * , unsigned int ) ; } +s#rpc_timeout struct rpc_timeout { unsigned long to_initval , to_maxval , to_increment ; unsigned int to_retries ; unsigned char to_exponential ; } +s##svc_xprt +s#svc_pool_stats struct svc_pool_stats { t#atomic_long_t packets ; unsigned long sockets_queued ; t#atomic_long_t threads_woken ; t#atomic_long_t threads_timedout ; } +s#svc_pool struct svc_pool { unsigned int sp_id ; t#spinlock_t sp_lock ; s#list_head sp_sockets ; unsigned int sp_nrthreads ; s#list_head sp_all_threads ; s#svc_pool_stats sp_stats ; unsigned long sp_flags ; } +s#auth_domain struct auth_domain { s#kref ref ; s#hlist_node hash ; char * name ; s#auth_ops * flavour ; s#callback_head callback_head ; } +s#auth_ops struct auth_ops { char * name ; s#module * owner ; int flavour ; int ( * accept ) ( s#svc_rqst * , t#__be32 * ) ; int ( * release ) ( s#svc_rqst * ) ; void ( * domain_release ) ( s#auth_domain * ) ; int ( * set_client ) ( s#svc_rqst * ) ; } +s#gss_ctx struct gss_ctx { s#gss_api_mech * mech_type ; void * internal_ctx_id ; unsigned int slack , align ; } +s#xdr_netobj struct xdr_netobj { unsigned int len ; t#u8 * data ; } +s#gss_api_ops struct gss_api_ops { int ( * gss_import_sec_context ) ( const void * , t#size_t , s#gss_ctx * , t#time64_t * , t#gfp_t ) ; t#u32 ( * gss_get_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_verify_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_wrap ) ( s#gss_ctx * , int , s#xdr_buf * , s#page * * ) ; t#u32 ( * gss_unwrap ) ( s#gss_ctx * , int , int , s#xdr_buf * ) ; void ( * gss_delete_sec_context ) ( void * ) ; } +s#pf_desc struct pf_desc { t#u32 pseudoflavor ; t#u32 qop ; t#u32 service ; char * name ; char * auth_domain_name ; s#auth_domain * domain ; t#bool datatouch ; } +s#gss_api_mech struct gss_api_mech { s#list_head gm_list ; s#module * gm_owner ; s#rpcsec_gss_oid gm_oid ; char * gm_name ; const s#gss_api_ops * gm_ops ; int gm_pf_num ; s#pf_desc * gm_pfs ; const char * gm_upcall_enctypes ; } +s#svc_cred struct svc_cred { t#kuid_t cr_uid ; t#kgid_t cr_gid ; s#group_info * cr_group_info ; t#u32 cr_flavor ; char * cr_raw_principal ; char * cr_principal ; char * cr_targ_princ ; s#gss_api_mech * cr_gss_mech ; } +s#cache_head struct cache_head { s#hlist_node cache_list ; t#time64_t expiry_time ; t#time64_t last_refresh ; s#kref ref ; unsigned long flags ; } +s#cache_deferred_req struct cache_deferred_req { s#hlist_node hash ; s#list_head recent ; s#cache_head * item ; void * owner ; void ( * revisit ) ( s#cache_deferred_req * , int ) ; } +s#svc_deferred_req struct svc_deferred_req { t#u32 prot ; s#svc_xprt * xprt ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; s#__kernel_sockaddr_storage daddr ; t#size_t daddrlen ; void * xprt_ctxt ; s#cache_deferred_req handle ; t#size_t xprt_hlen ; int argslen ; t#__be32 args [ ] ; } +s#cache_req struct cache_req { s#cache_deferred_req * ( * defer ) ( s#cache_req * ) ; int thread_wait ; } +s##svc_cacherep +s#svc_rqst struct svc_rqst { s#list_head rq_all ; s#callback_head rq_rcu_head ; s#svc_xprt * rq_xprt ; s#__kernel_sockaddr_storage rq_addr ; t#size_t rq_addrlen ; s#__kernel_sockaddr_storage rq_daddr ; t#size_t rq_daddrlen ; s#svc_serv * rq_server ; s#svc_pool * rq_pool ; const s#svc_procedure * rq_procinfo ; s#auth_ops * rq_authop ; s#svc_cred rq_cred ; void * rq_xprt_ctxt ; s#svc_deferred_req * rq_deferred ; t#size_t rq_xprt_hlen ; s#xdr_buf rq_arg ; s#xdr_stream rq_arg_stream ; s#xdr_stream rq_res_stream ; s#page * rq_scratch_page ; s#xdr_buf rq_res ; s#page * rq_pages [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) + 1 ] ; s#page * * rq_respages ; s#page * * rq_next_page ; s#page * * rq_page_end ; s#kvec rq_vec [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) ] ; s#bio_vec rq_bvec [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) ] ; t#__be32 rq_xid ; t#u32 rq_prog ; t#u32 rq_vers ; t#u32 rq_proc ; t#u32 rq_prot ; int rq_cachetype ; unsigned long rq_flags ; t#ktime_t rq_qtime ; void * rq_argp ; void * rq_resp ; void * rq_auth_data ; int rq_auth_slack ; int rq_reserved ; t#ktime_t rq_stime ; s#cache_req rq_chandle ; s#auth_domain * rq_client ; s#auth_domain * rq_gssclient ; s#svc_cacherep * rq_cacherep ; s#task_struct * rq_task ; t#spinlock_t rq_lock ; s#net * rq_bc_net ; void * * rq_lease_breaker ; } +s#svc_procedure struct svc_procedure { t#__be32 ( * pc_func ) ( s#svc_rqst * ) ; int ( * pc_decode ) ( s#svc_rqst * , t#__be32 * ) ; int ( * pc_encode ) ( s#svc_rqst * , t#__be32 * ) ; void ( * pc_release ) ( s#svc_rqst * ) ; unsigned int pc_argsize ; unsigned int pc_ressize ; unsigned int pc_cachetype ; unsigned int pc_xdrressize ; const char * pc_name ; } +s#svc_version struct svc_version { t#u32 vs_vers ; t#u32 vs_nproc ; const s#svc_procedure * vs_proc ; unsigned int * vs_count ; t#u32 vs_xdrsize ; t#bool vs_hidden ; t#bool vs_rpcb_optnl ; t#bool vs_need_cong_ctrl ; int ( * vs_dispatch ) ( s#svc_rqst * , t#__be32 * ) ; } +s#svc_stat struct svc_stat { s#svc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn ; unsigned int rpccnt , rpcbadfmt , rpcbadauth , rpcbadclnt ; } +s#svc_process_info struct svc_process_info { union { int ( * dispatch ) ( s#svc_rqst * , t#__be32 * ) ; struct { unsigned int lovers ; unsigned int hivers ; } mismatch ; } ; } +s#svc_program struct svc_program { s#svc_program * pg_next ; t#u32 pg_prog ; unsigned int pg_lovers ; unsigned int pg_hivers ; unsigned int pg_nvers ; const s#svc_version * * pg_vers ; char * pg_name ; char * pg_class ; s#svc_stat * pg_stats ; int ( * pg_authenticate ) ( s#svc_rqst * ) ; t#__be32 ( * pg_init_request ) ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) ; int ( * pg_rpcbind_set ) ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) ; } +s#svc_serv_ops struct svc_serv_ops { void ( * svo_shutdown ) ( s#svc_serv * , s#net * ) ; int ( * svo_function ) ( void * ) ; void ( * svo_enqueue_xprt ) ( s#svc_xprt * ) ; int ( * svo_setup ) ( s#svc_serv * , s#svc_pool * , int ) ; s#module * svo_module ; } +s#svc_serv struct svc_serv { s#svc_program * sv_program ; s#svc_stat * sv_stats ; t#spinlock_t sv_lock ; unsigned int sv_nrthreads ; unsigned int sv_maxconn ; unsigned int sv_max_payload ; unsigned int sv_max_mesg ; unsigned int sv_xdrsize ; s#list_head sv_permsocks ; s#list_head sv_tempsocks ; int sv_tmpcnt ; s#timer_list sv_temptimer ; char * sv_name ; unsigned int sv_nrpools ; s#svc_pool * sv_pools ; const s#svc_serv_ops * sv_ops ; s#list_head sv_cb_list ; t#spinlock_t sv_cb_lock ; t#wait_queue_head_t sv_cb_waitq ; t#bool sv_bc_enabled ; } +E#RPC_DISPLAY_MAX ( 0 ) + 6 +s#rpc_xprt_iter struct rpc_xprt_iter { s#rpc_xprt_switch * xpi_xpswitch ; s#rpc_xprt * xpi_cursor ; const s#rpc_xprt_iter_ops * xpi_ops ; } +s#rpc_xprt_iter_ops struct rpc_xprt_iter_ops { void ( * xpi_rewind ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_xprt ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_next ) ( s#rpc_xprt_iter * ) ; } +s##rpc_sysfs_xprt_switch +s#rpc_xprt_switch struct rpc_xprt_switch { t#spinlock_t xps_lock ; s#kref xps_kref ; unsigned int xps_id ; unsigned int xps_nxprts ; unsigned int xps_nactive ; t#atomic_long_t xps_queuelen ; s#list_head xps_xprt_list ; s#net * xps_net ; const s#rpc_xprt_iter_ops * xps_iter_ops ; s#rpc_sysfs_xprt_switch * xps_sysfs ; s#callback_head xps_rcu ; } +s#xprt_create struct xprt_create { int ident ; s#net * net ; s#sockaddr * srcaddr ; s#sockaddr * dstaddr ; t#size_t addrlen ; const char * servername ; s#svc_xprt * bc_xprt ; s#rpc_xprt_switch * bc_xps ; unsigned int flags ; } +s#xprt_class struct xprt_class { s#list_head list ; int ident ; s#rpc_xprt * ( * setup ) ( s#xprt_create * ) ; s#module * owner ; char name [ 32 ] ; const char * netid [ ] ; } +s##rpc_sysfs_xprt +s#rpc_xprt struct rpc_xprt { s#kref kref ; const s#rpc_xprt_ops * ops ; unsigned int id ; const s#rpc_timeout * timeout ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; int prot ; unsigned long cong ; unsigned long cwnd ; t#size_t max_payload ; s#rpc_wait_queue binding ; s#rpc_wait_queue sending ; s#rpc_wait_queue pending ; s#rpc_wait_queue backlog ; s#list_head free ; unsigned int max_reqs ; unsigned int min_reqs ; unsigned int num_reqs ; unsigned long state ; unsigned char resvport : 1 , reuseport : 1 ; t#atomic_t swapper ; unsigned int bind_index ; s#list_head xprt_switch ; unsigned long bind_timeout , reestablish_timeout ; unsigned int connect_cookie ; s#work_struct task_cleanup ; s#timer_list timer ; unsigned long last_used , idle_timeout , connect_timeout , max_reconnect_timeout ; t#atomic_long_t queuelen ; t#spinlock_t transport_lock ; t#spinlock_t reserve_lock ; t#spinlock_t queue_lock ; t#u32 xid ; s#rpc_task * snd_task ; s#list_head xmit_queue ; t#atomic_long_t xmit_queuelen ; s#svc_xprt * bc_xprt ; s#svc_serv * bc_serv ; unsigned int bc_alloc_max ; unsigned int bc_alloc_count ; t#atomic_t bc_slot_count ; t#spinlock_t bc_pa_lock ; s#list_head bc_pa_list ; s#rb_root recv_queue ; struct { unsigned long bind_count , connect_count , connect_start , connect_time , sends , recvs , bad_xids , max_slots ; unsigned long long req_u , bklog_u , sending_u , pending_u ; } stat ; s#net * xprt_net ; const char * servername ; const char * address_strings [ E#RPC_DISPLAY_MAX ] ; s#dentry * debugfs ; t#atomic_t inject_disconnect ; s#callback_head rcu ; const s#xprt_class * xprt_class ; s#rpc_sysfs_xprt * xprt_sysfs ; t#bool main ; } +s#rpc_version struct rpc_version { t#u32 number ; unsigned int nrprocs ; const s#rpc_procinfo * procs ; unsigned int * counts ; } +s#rpc_program struct rpc_program { const char * name ; t#u32 number ; unsigned int nrvers ; const s#rpc_version * * version ; s#rpc_stat * stats ; const char * pipe_dir_name ; } +s#rpc_stat struct rpc_stat { const s#rpc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn , netreconn ; unsigned int rpccnt , rpcretrans , rpcauthrefresh , rpcgarbage ; } +s##rpc_iostats +s#rpc_rtt struct rpc_rtt { unsigned long timeo ; unsigned long srtt [ 5 ] ; unsigned long sdrtt [ 5 ] ; int ntimeouts [ 5 ] ; } +s#rpc_pipe_dir_head struct rpc_pipe_dir_head { s#list_head pdh_entries ; s#dentry * pdh_dentry ; } +s##rpc_sysfs_client +s#rpc_clnt struct rpc_clnt { t#atomic_t cl_count ; unsigned int cl_clid ; s#list_head cl_clients ; s#list_head cl_tasks ; t#spinlock_t cl_lock ; s#rpc_xprt * cl_xprt ; const s#rpc_procinfo * cl_procinfo ; t#u32 cl_prog , cl_vers , cl_maxproc ; s#rpc_auth * cl_auth ; s#rpc_stat * cl_stats ; s#rpc_iostats * cl_metrics ; unsigned int cl_softrtry : 1 , cl_softerr : 1 , cl_discrtry : 1 , cl_noretranstimeo : 1 , cl_autobind : 1 , cl_chatty : 1 ; s#rpc_rtt * cl_rtt ; const s#rpc_timeout * cl_timeout ; t#atomic_t cl_swapper ; int cl_nodelen ; char cl_nodename [ 64 + 1 ] ; s#rpc_pipe_dir_head cl_pipedir_objects ; s#rpc_clnt * cl_parent ; s#rpc_rtt cl_rtt_default ; s#rpc_timeout cl_timeout_default ; const s#rpc_program * cl_program ; const char * cl_principal ; s#dentry * cl_debugfs ; s#rpc_sysfs_client * cl_sysfs ; union { s#rpc_xprt_iter cl_xpi ; s#work_struct cl_work ; } ; const s#cred * cl_cred ; } +s#nsm_private struct nsm_private { unsigned char data [ 16 ] ; } +s#nsm_handle struct nsm_handle { s#list_head sm_link ; t#refcount_t sm_count ; char * sm_mon_name ; char * sm_name ; s#__kernel_sockaddr_storage sm_addr ; t#size_t sm_addrlen ; unsigned int sm_monitored : 1 , sm_sticky : 1 ; s#nsm_private sm_priv ; char sm_addrbuf [ ( ( 8 * 4 + 7 ) + ( 1 + 10 ) + 1 ) ] ; } +s#nlmclnt_operations struct nlmclnt_operations { void ( * nlmclnt_alloc_call ) ( void * ) ; t#bool ( * nlmclnt_unlock_prepare ) ( s#rpc_task * , void * ) ; void ( * nlmclnt_release_call ) ( void * ) ; } +s#nlm_host struct nlm_host { s#hlist_node h_hash ; s#__kernel_sockaddr_storage h_addr ; t#size_t h_addrlen ; s#__kernel_sockaddr_storage h_srcaddr ; t#size_t h_srcaddrlen ; s#rpc_clnt * h_rpcclnt ; char * h_name ; t#u32 h_version ; unsigned short h_proto ; unsigned short h_reclaiming : 1 , h_server : 1 , h_noresvport : 1 , h_inuse : 1 ; t#wait_queue_head_t h_gracewait ; s#rw_semaphore h_rwsem ; t#u32 h_state ; t#u32 h_nsmstate ; t#u32 h_pidcount ; t#refcount_t h_count ; s#mutex h_mutex ; unsigned long h_nextrebind ; unsigned long h_expires ; s#list_head h_lockowners ; t#spinlock_t h_lock ; s#list_head h_granted ; s#list_head h_reclaim ; s#nsm_handle * h_nsmhandle ; char * h_addrbuf ; s#net * net ; const s#cred * h_cred ; char nodename [ 64 + 1 ] ; const s#nlmclnt_operations * h_nlmclnt_ops ; } +s#nlmclnt_initdata struct nlmclnt_initdata { const char * hostname ; const s#sockaddr * address ; t#size_t addrlen ; unsigned short protocol ; t#u32 nfs_version ; int noresvport ; s#net * net ; const s#nlmclnt_operations * nlmclnt_ops ; const s#cred * cred ; } +nlmclnt_init extern s#nlm_host * nlmclnt_init ( const s#nlmclnt_initdata * ) +nlmclnt_done extern void nlmclnt_done ( s#nlm_host * ) + +/* fs/lockd/clntproc.o */ +s##workqueue_struct +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nlmclnt_proc extern int nlmclnt_proc ( s#nlm_host * , int , s#file_lock * , void * ) + +/* fs/lockd/svc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_cred_cache +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#svc_xprt_ops struct svc_xprt_ops { s#svc_xprt * ( * xpo_create ) ( s#svc_serv * , s#net * , s#sockaddr * , int , int ) ; s#svc_xprt * ( * xpo_accept ) ( s#svc_xprt * ) ; int ( * xpo_has_wspace ) ( s#svc_xprt * ) ; int ( * xpo_recvfrom ) ( s#svc_rqst * ) ; int ( * xpo_sendto ) ( s#svc_rqst * ) ; int ( * xpo_result_payload ) ( s#svc_rqst * , unsigned int , unsigned int ) ; void ( * xpo_release_rqst ) ( s#svc_rqst * ) ; void ( * xpo_detach ) ( s#svc_xprt * ) ; void ( * xpo_free ) ( s#svc_xprt * ) ; void ( * xpo_secure_port ) ( s#svc_rqst * ) ; void ( * xpo_kill_temp_xprt ) ( s#svc_xprt * ) ; } +s#svc_xprt_class struct svc_xprt_class { const char * xcl_name ; s#module * xcl_owner ; const s#svc_xprt_ops * xcl_ops ; s#list_head xcl_list ; t#u32 xcl_max_payload ; int xcl_ident ; } +s#svc_xprt struct svc_xprt { s#svc_xprt_class * xpt_class ; const s#svc_xprt_ops * xpt_ops ; s#kref xpt_ref ; s#list_head xpt_list ; s#list_head xpt_ready ; unsigned long xpt_flags ; s#svc_serv * xpt_server ; t#atomic_t xpt_reserved ; t#atomic_t xpt_nr_rqsts ; s#mutex xpt_mutex ; t#spinlock_t xpt_lock ; void * xpt_auth_cache ; s#list_head xpt_deferred ; s#__kernel_sockaddr_storage xpt_local ; t#size_t xpt_locallen ; s#__kernel_sockaddr_storage xpt_remote ; t#size_t xpt_remotelen ; char xpt_remotebuf [ ( 48 ) + 10 ] ; s#list_head xpt_users ; s#net * xpt_net ; const s#cred * xpt_cred ; s#rpc_xprt * xpt_bc_xprt ; s#rpc_xprt_switch * xpt_bc_xps ; } +s##svc_cacherep +s#nfs_fh struct nfs_fh { unsigned short size ; unsigned char data [ 128 ] ; } +s#nlmsvc_binding struct nlmsvc_binding { t#__be32 ( * fopen ) ( s#svc_rqst * , s#nfs_fh * , s#file * * ) ; void ( * fclose ) ( s#file * ) ; } +nlmsvc_ops extern const s#nlmsvc_binding * nlmsvc_ops +lockd_up extern int lockd_up ( s#net * , const s#cred * ) +lockd_down extern void lockd_down ( s#net * ) + +/* fs/lockd/svcsubs.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##rpc_clnt +s##rpc_procinfo +s##rpc_xprt +s##rpc_cred_cache +s##rpc_rqst +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +nlmsvc_unlock_all_by_sb int nlmsvc_unlock_all_by_sb ( s#super_block * ) +nlmsvc_unlock_all_by_ip int nlmsvc_unlock_all_by_ip ( s#sockaddr * ) + +/* fs/locks.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##nlm_lockowner +s##nfs4_lock_state +locks_alloc_lock extern s#file_lock * locks_alloc_lock ( void ) +locks_release_private extern void locks_release_private ( s#file_lock * ) +locks_free_lock void locks_free_lock ( s#file_lock * ) +locks_init_lock extern void locks_init_lock ( s#file_lock * ) +locks_copy_conflock extern void locks_copy_conflock ( s#file_lock * , s#file_lock * ) +locks_copy_lock extern void locks_copy_lock ( s#file_lock * , s#file_lock * ) +locks_delete_block extern int locks_delete_block ( s#file_lock * ) +posix_test_lock extern void posix_test_lock ( s#file * , s#file_lock * ) +posix_lock_file extern int posix_lock_file ( s#file * , s#file_lock * , s#file_lock * ) +lease_modify extern int lease_modify ( s#file_lock * , int , s#list_head * ) +__break_lease extern int __break_lease ( s#inode * , unsigned int , unsigned int ) +lease_get_mtime extern void lease_get_mtime ( s#inode * , s#timespec64 * ) +generic_setlease extern int generic_setlease ( s#file * , long , s#file_lock * * , void * * ) +lease_register_notifier extern int lease_register_notifier ( s#notifier_block * ) +lease_unregister_notifier extern void lease_unregister_notifier ( s#notifier_block * ) +vfs_setlease extern int vfs_setlease ( s#file * , long , s#file_lock * * , void * * ) +locks_lock_inode_wait extern int locks_lock_inode_wait ( s#inode * , s#file_lock * ) +vfs_test_lock extern int vfs_test_lock ( s#file * , s#file_lock * ) +vfs_lock_file extern int vfs_lock_file ( s#file * , unsigned int , s#file_lock * , s#file_lock * ) +locks_remove_posix extern void locks_remove_posix ( s#file * , t#fl_owner_t ) +vfs_cancel_lock extern int vfs_cancel_lock ( s#file * , s#file_lock * ) + +/* fs/mbcache.o */ +s##mb_cache +mb_cache_entry_create int mb_cache_entry_create ( s#mb_cache * , t#gfp_t , t#u32 , t#u64 , t#bool ) +s#mb_cache_entry struct mb_cache_entry { s#list_head e_list ; s#hlist_bl_node e_hash_list ; t#atomic_t e_refcnt ; t#u32 e_key ; t#u32 e_referenced : 1 ; t#u32 e_reusable : 1 ; t#u64 e_value ; } +__mb_cache_entry_free void __mb_cache_entry_free ( s#mb_cache_entry * ) +mb_cache_entry_wait_unused void mb_cache_entry_wait_unused ( s#mb_cache_entry * ) +mb_cache_entry_find_first s#mb_cache_entry * mb_cache_entry_find_first ( s#mb_cache * , t#u32 ) +mb_cache_entry_find_next s#mb_cache_entry * mb_cache_entry_find_next ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_entry_get s#mb_cache_entry * mb_cache_entry_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete void mb_cache_entry_delete ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete_or_get s#mb_cache_entry * mb_cache_entry_delete_or_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_touch void mb_cache_entry_touch ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_create s#mb_cache * mb_cache_create ( int ) +mb_cache_destroy void mb_cache_destroy ( s#mb_cache * ) + +/* fs/mpage.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mpage_readahead void mpage_readahead ( s#readahead_control * , t#get_block_t ) +mpage_readpage int mpage_readpage ( s#page * , t#get_block_t ) +mpage_writepages int mpage_writepages ( s#address_space * , s#writeback_control * , t#get_block_t ) +mpage_writepage int mpage_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) + +/* fs/namei.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##ipc_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_permission int generic_permission ( s#user_namespace * , s#inode * , int ) +inode_permission int inode_permission ( s#user_namespace * , s#inode * , int ) +path_get extern void path_get ( const s#path * ) +path_put extern void path_put ( const s#path * ) +follow_up extern int follow_up ( s#path * ) +follow_down_one extern int follow_down_one ( s#path * ) +follow_down extern int follow_down ( s#path * ) +full_name_hash extern unsigned int __attribute__ ( ( __pure__ ) ) full_name_hash ( const void * , const char * , unsigned int ) +hashlen_string extern t#u64 __attribute__ ( ( __pure__ ) ) hashlen_string ( const void * , const char * ) +kern_path extern int kern_path ( const char * , unsigned , s#path * ) +vfs_path_lookup extern int vfs_path_lookup ( s#dentry * , s#vfsmount * , const char * , unsigned int , s#path * ) +try_lookup_one_len extern s#dentry * try_lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len extern s#dentry * lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len_unlocked extern s#dentry * lookup_one_len_unlocked ( const char * , s#dentry * , int ) +lookup_positive_unlocked extern s#dentry * lookup_positive_unlocked ( const char * , s#dentry * , int ) +user_path_at_empty extern int user_path_at_empty ( int , const char * , unsigned , s#path * , int * ) +__check_sticky int __check_sticky ( s#user_namespace * , s#inode * , s#inode * ) +lock_rename extern s#dentry * lock_rename ( s#dentry * , s#dentry * ) +unlock_rename extern void unlock_rename ( s#dentry * , s#dentry * ) +vfs_create int vfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +vfs_mkobj int vfs_mkobj ( s#dentry * , t#umode_t , int ( * ) ( s#dentry * , t#umode_t , void * ) , void * ) +vfs_tmpfile s#dentry * vfs_tmpfile ( s#user_namespace * , s#dentry * , t#umode_t , int ) +kern_path_create extern s#dentry * kern_path_create ( int , const char * , s#path * , unsigned int ) +done_path_create extern void done_path_create ( s#path * , s#dentry * ) +user_path_create extern s#dentry * user_path_create ( int , const char * , s#path * , unsigned int ) +vfs_mknod int vfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +vfs_mkdir int vfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +vfs_rmdir int vfs_rmdir ( s#user_namespace * , s#inode * , s#dentry * ) +vfs_unlink int vfs_unlink ( s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +vfs_symlink int vfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +vfs_link int vfs_link ( s#dentry * , s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +s#renamedata struct renamedata { s#user_namespace * old_mnt_userns ; s#inode * old_dir ; s#dentry * old_dentry ; s#user_namespace * new_mnt_userns ; s#inode * new_dir ; s#dentry * new_dentry ; s#inode * * delegated_inode ; unsigned int flags ; } +vfs_rename int vfs_rename ( s#renamedata * ) +vfs_readlink extern int vfs_readlink ( s#dentry * , char * , int ) +vfs_get_link extern const char * vfs_get_link ( s#dentry * , s#delayed_call * ) +page_get_link extern const char * page_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +page_put_link extern void page_put_link ( void * ) +page_readlink extern int page_readlink ( s#dentry * , char * , int ) +__page_symlink extern int __page_symlink ( s#inode * , const char * , int , int ) +page_symlink extern int page_symlink ( s#inode * , const char * , int ) +page_symlink_inode_operations extern const s#inode_operations page_symlink_inode_operations + +/* fs/namespace.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s#nsset struct nsset { unsigned flags ; s#nsproxy * nsproxy ; s#fs_struct * fs ; const s#cred * cred ; } +s#proc_ns_operations struct proc_ns_operations { const char * name ; const char * real_ns_name ; int type ; s#ns_common * ( * get ) ( s#task_struct * ) ; void ( * put ) ( s#ns_common * ) ; int ( * install ) ( s#nsset * , s#ns_common * ) ; s#user_namespace * ( * owner ) ( s#ns_common * ) ; s#ns_common * ( * get_parent ) ( s#ns_common * ) ; } +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_kobj extern s#kobject * fs_kobj +__mnt_is_readonly extern t#bool __mnt_is_readonly ( s#vfsmount * ) +mnt_want_write extern int mnt_want_write ( s#vfsmount * ) +mnt_want_write_file extern int mnt_want_write_file ( s#file * ) +mnt_drop_write extern void mnt_drop_write ( s#vfsmount * ) +mnt_drop_write_file extern void mnt_drop_write_file ( s#file * ) +vfs_create_mount extern s#vfsmount * vfs_create_mount ( s#fs_context * ) +fc_mount extern s#vfsmount * fc_mount ( s#fs_context * ) +vfs_kern_mount extern s#vfsmount * vfs_kern_mount ( s#file_system_type * , int , const char * , void * ) +vfs_submount extern s#vfsmount * vfs_submount ( const s#dentry * , s#file_system_type * , const char * , void * ) +mntput extern void mntput ( s#vfsmount * ) +mntget extern s#vfsmount * mntget ( s#vfsmount * ) +path_is_mountpoint extern t#bool path_is_mountpoint ( const s#path * ) +may_umount_tree extern int may_umount_tree ( s#vfsmount * ) +may_umount extern int may_umount ( s#vfsmount * ) +clone_private_mount extern s#vfsmount * clone_private_mount ( const s#path * ) +mnt_set_expiry extern void mnt_set_expiry ( s#vfsmount * , s#list_head * ) +mark_mounts_for_expiry extern void mark_mounts_for_expiry ( s#list_head * ) +mount_subtree extern s#dentry * mount_subtree ( s#vfsmount * , const char * ) +path_is_under extern t#bool path_is_under ( const s#path * , const s#path * ) +kern_mount extern s#vfsmount * kern_mount ( s#file_system_type * ) +kern_unmount extern void kern_unmount ( s#vfsmount * ) +kern_unmount_array extern void kern_unmount_array ( s#vfsmount * [ ] , unsigned int ) + +/* fs/netfs/read_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_subreq_terminated extern void netfs_subreq_terminated ( s#netfs_read_subrequest * , t#ssize_t , t#bool ) +netfs_readahead extern void netfs_readahead ( s#readahead_control * , const s#netfs_read_request_ops * , void * ) +netfs_readpage extern int netfs_readpage ( s#file * , s#page * , const s#netfs_read_request_ops * , void * ) +netfs_write_begin extern int netfs_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned int , unsigned int , s#page * * , void * * , const s#netfs_read_request_ops * , void * ) + +/* fs/netfs/stats.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_stats_show extern void netfs_stats_show ( s#seq_file * ) + +/* fs/nfs/client.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s#rpc_iostats struct rpc_iostats { t#spinlock_t om_lock ; unsigned long om_ops , om_ntrans , om_timeouts ; unsigned long long om_bytes_sent , om_bytes_recv ; t#ktime_t om_queue , om_rtt , om_execute ; unsigned long om_error_status ; } +s##rpc_sysfs_client +s#nfs_fsid struct nfs_fsid { t#uint64_t major ; t#uint64_t minor ; } +s#nfs4_string struct nfs4_string { unsigned int len ; char * data ; } +s#nfs4_threshold struct nfs4_threshold { t#__u32 bm ; t#__u32 l_type ; t#__u64 rd_sz ; t#__u64 wr_sz ; t#__u64 rd_io_sz ; t#__u64 wr_io_sz ; } +s#nfs4_label struct nfs4_label { t#uint32_t lfs ; t#uint32_t pi ; t#u32 len ; char * label ; } +s#nfs_fattr struct nfs_fattr { unsigned int valid ; t#umode_t mode ; t#__u32 nlink ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#__u64 size ; union { struct { t#__u32 blocksize ; t#__u32 blocks ; } nfs2 ; struct { t#__u64 used ; } nfs3 ; } du ; s#nfs_fsid fsid ; t#__u64 fileid ; t#__u64 mounted_on_fileid ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; t#__u64 change_attr ; t#__u64 pre_change_attr ; t#__u64 pre_size ; s#timespec64 pre_mtime ; s#timespec64 pre_ctime ; unsigned long time_start ; unsigned long gencount ; s#nfs4_string * owner_name ; s#nfs4_string * group_name ; s#nfs4_threshold * mdsthreshold ; s#nfs4_label * label ; } +e#nfs4_change_attr_type enum nfs4_change_attr_type { NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2 , NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3 , NFS4_CHANGE_TYPE_IS_UNDEFINED = 4 , } +s#nfs_fsinfo struct nfs_fsinfo { s#nfs_fattr * fattr ; t#__u32 rtmax ; t#__u32 rtpref ; t#__u32 rtmult ; t#__u32 wtmax ; t#__u32 wtpref ; t#__u32 wtmult ; t#__u32 dtpref ; t#__u64 maxfilesize ; s#timespec64 time_delta ; t#__u32 lease_time ; t#__u32 nlayouttypes ; t#__u32 layouttype [ 8 ] ; t#__u32 blksize ; t#__u32 clone_blksize ; e#nfs4_change_attr_type change_attr_type ; t#__u32 xattr_support ; } +s#nfs_access_entry struct nfs_access_entry { s#rb_node rb_node ; s#list_head lru ; t#kuid_t fsuid ; t#kgid_t fsgid ; s#group_info * group_info ; t#__u32 mask ; s#callback_head callback_head ; unsigned long jiffies ; } +s##nfs4_slot +s#nfs4_sequence_args struct nfs4_sequence_args { s#nfs4_slot * sa_slot ; t#u8 sa_cache_this : 1 , sa_privileged : 1 ; } +s#nfs_removeargs struct nfs_removeargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * fh ; s#qstr name ; } +s#nfs4_sequence_res struct nfs4_sequence_res { s#nfs4_slot * sr_slot ; unsigned long sr_timestamp ; int sr_status ; t#u32 sr_status_flags ; t#u32 sr_highest_slotid ; t#u32 sr_target_highest_slotid ; } +s#nfs4_change_info struct nfs4_change_info { t#u32 atomic ; t#u64 before ; t#u64 after ; } +s#nfs_removeres struct nfs_removeres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs_fattr * dir_attr ; s#nfs4_change_info cinfo ; } +s#nfs_unlinkdata struct nfs_unlinkdata { s#nfs_removeargs args ; s#nfs_removeres res ; s#dentry * dentry ; t#wait_queue_head_t wq ; const s#cred * cred ; s#nfs_fattr dir_attr ; long timeout ; } +s#nfs_renameargs struct nfs_renameargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * old_dir ; const s#nfs_fh * new_dir ; const s#qstr * old_name ; const s#qstr * new_name ; } +s#nfs_renameres struct nfs_renameres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs4_change_info old_cinfo ; s#nfs_fattr * old_fattr ; s#nfs4_change_info new_cinfo ; s#nfs_fattr * new_fattr ; } +s#nfs_renamedata struct nfs_renamedata { s#nfs_renameargs args ; s#nfs_renameres res ; const s#cred * cred ; s#inode * old_dir ; s#dentry * old_dentry ; s#nfs_fattr old_fattr ; s#inode * new_dir ; s#dentry * new_dentry ; s#nfs_fattr new_fattr ; void ( * complete ) ( s#rpc_task * , s#nfs_renamedata * ) ; long timeout ; t#bool cancelled ; } +s#nfs_readdir_arg struct nfs_readdir_arg { s#dentry * dentry ; const s#cred * cred ; t#__be32 * verf ; t#u64 cookie ; s#page * * pages ; unsigned int page_len ; t#bool plus ; } +s#nfs_readdir_res struct nfs_readdir_res { t#__be32 * verf ; } +s#nfs_fsstat struct nfs_fsstat { s#nfs_fattr * fattr ; t#__u64 tbytes ; t#__u64 fbytes ; t#__u64 abytes ; t#__u64 tfiles ; t#__u64 ffiles ; t#__u64 afiles ; } +s#nfs_pathconf struct nfs_pathconf { s#nfs_fattr * fattr ; t#__u32 max_link ; t#__u32 max_namelen ; } +s#nfs_entry struct nfs_entry { t#__u64 ino ; t#__u64 cookie , prev_cookie ; const char * name ; unsigned int len ; int eof ; s#nfs_fh * fh ; s#nfs_fattr * fattr ; s#nfs4_label * label ; unsigned char d_type ; s#nfs_server * server ; } +s#nfs_open_context struct nfs_open_context { s#nfs_lock_context lock_context ; t#fl_owner_t flock_owner ; s#dentry * dentry ; const s#cred * cred ; s#rpc_cred * ll_cred ; s#nfs4_state * state ; t#fmode_t mode ; unsigned long flags ; int error ; s#list_head list ; s#nfs4_threshold * mdsthreshold ; s#callback_head callback_head ; } +s#nfs_lock_context struct nfs_lock_context { t#refcount_t count ; s#list_head list ; s#nfs_open_context * open_context ; t#fl_owner_t lockowner ; t#atomic_t io_count ; s#callback_head callback_head ; } +s#nfs_write_verifier struct nfs_write_verifier { char data [ 8 ] ; } +s#nfs_page struct nfs_page { s#list_head wb_list ; s#page * wb_page ; s#nfs_lock_context * wb_lock_context ; unsigned long wb_index ; unsigned int wb_offset , wb_pgbase , wb_bytes ; s#kref wb_kref ; unsigned long wb_flags ; s#nfs_write_verifier wb_verf ; s#nfs_page * wb_this_page ; s#nfs_page * wb_head ; unsigned short wb_nio ; } +e#nfs3_stable_how enum nfs3_stable_how { NFS_UNSTABLE = 0 , NFS_DATA_SYNC = 1 , NFS_FILE_SYNC = 2 , NFS_INVALID_STABLE_HOW = - 1 } +s#nfs_writeverf struct nfs_writeverf { s#nfs_write_verifier verifier ; e#nfs3_stable_how committed ; } +s#pnfs_layout_range struct pnfs_layout_range { t#u32 iomode ; t#u64 offset ; t#u64 length ; } +s#nfs4_stateid_struct struct nfs4_stateid_struct { union { char data [ ( 4 + 12 ) ] ; struct { t#__be32 seqid ; char other [ 12 ] ; } __attribute__ ( ( packed ) ) ; } ; enum { NFS4_INVALID_STATEID_TYPE = 0 , NFS4_SPECIAL_STATEID_TYPE , NFS4_OPEN_STATEID_TYPE , NFS4_LOCK_STATEID_TYPE , NFS4_DELEGATION_STATEID_TYPE , NFS4_LAYOUT_STATEID_TYPE , NFS4_PNFS_DS_STATEID_TYPE , NFS4_REVOKED_STATEID_TYPE , } type ; } +t#nfs4_stateid typedef s#nfs4_stateid_struct nfs4_stateid +e#pnfs_iomode enum pnfs_iomode { IOMODE_READ = 1 , IOMODE_RW = 2 , IOMODE_ANY = 3 , } +s#pnfs_layout_hdr struct pnfs_layout_hdr { t#refcount_t plh_refcount ; t#atomic_t plh_outstanding ; s#list_head plh_layouts ; s#list_head plh_bulk_destroy ; s#list_head plh_segs ; s#list_head plh_return_segs ; unsigned long plh_block_lgets ; unsigned long plh_retry_timestamp ; unsigned long plh_flags ; t#nfs4_stateid plh_stateid ; t#u32 plh_barrier ; t#u32 plh_return_seq ; e#pnfs_iomode plh_return_iomode ; t#loff_t plh_lwb ; const s#cred * plh_lc_cred ; s#inode * plh_inode ; s#callback_head plh_rcu ; } +s#pnfs_layout_segment struct pnfs_layout_segment { s#list_head pls_list ; s#list_head pls_lc_list ; s#list_head pls_commits ; s#pnfs_layout_range pls_range ; t#refcount_t pls_refcount ; t#u32 pls_seq ; unsigned long pls_flags ; s#pnfs_layout_hdr * pls_layout ; } +s#nfs_pgio_completion_ops struct nfs_pgio_completion_ops { void ( * error_cleanup ) ( s#list_head * , int ) ; void ( * init_hdr ) ( s#nfs_pgio_header * ) ; void ( * completion ) ( s#nfs_pgio_header * ) ; void ( * reschedule_io ) ( s#nfs_pgio_header * ) ; } +s#rpc_task_setup struct rpc_task_setup { s#rpc_task * task ; s#rpc_clnt * rpc_client ; s#rpc_xprt * rpc_xprt ; s#rpc_cred * rpc_op_cred ; const s#rpc_message * rpc_message ; const s#rpc_call_ops * callback_ops ; void * callback_data ; s#workqueue_struct * workqueue ; unsigned short flags ; signed char priority ; } +s#nfs_rw_ops struct nfs_rw_ops { s#nfs_pgio_header * ( * rw_alloc_header ) ( void ) ; void ( * rw_free_header ) ( s#nfs_pgio_header * ) ; int ( * rw_done ) ( s#rpc_task * , s#nfs_pgio_header * , s#inode * ) ; void ( * rw_result ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * rw_initiate ) ( s#nfs_pgio_header * , s#rpc_message * , const s#nfs_rpc_ops * , s#rpc_task_setup * , int ) ; } +s##nfs_io_completion +s##nfs_direct_req +s#nfs_pgio_args struct nfs_pgio_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#nfs_open_context * context ; s#nfs_lock_context * lock_context ; t#nfs4_stateid stateid ; t#__u64 offset ; t#__u32 count ; unsigned int pgbase ; s#page * * pages ; union { unsigned int replen ; struct { const t#u32 * bitmask ; t#u32 bitmask_store [ 3 ] ; e#nfs3_stable_how stable ; } ; } ; } +s#nfs_pgio_res struct nfs_pgio_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; t#__u64 count ; t#__u32 op_status ; union { struct { unsigned int replen ; int eof ; } ; struct { s#nfs_writeverf * verf ; const s#nfs_server * server ; } ; } ; } +s#nfs_page_array struct nfs_page_array { s#page * * pagevec ; unsigned int npages ; s#page * page_array [ ( 8U ) ] ; } +s#nfs_pgio_header struct nfs_pgio_header { s#inode * inode ; const s#cred * cred ; s#list_head pages ; s#nfs_page * req ; s#nfs_writeverf verf ; t#fmode_t rw_mode ; s#pnfs_layout_segment * lseg ; t#loff_t io_start ; const s#rpc_call_ops * mds_ops ; void ( * release ) ( s#nfs_pgio_header * ) ; const s#nfs_pgio_completion_ops * completion_ops ; const s#nfs_rw_ops * rw_ops ; s#nfs_io_completion * io_completion ; s#nfs_direct_req * dreq ; int pnfs_error ; int error ; unsigned int good_bytes ; unsigned long flags ; s#rpc_task task ; s#nfs_fattr fattr ; s#nfs_pgio_args args ; s#nfs_pgio_res res ; unsigned long timestamp ; int ( * pgio_done_cb ) ( s#rpc_task * , s#nfs_pgio_header * ) ; t#__u64 mds_offset ; s#nfs_page_array page_array ; s#nfs_client * ds_clp ; t#u32 ds_commit_idx ; t#u32 pgio_mirror_idx ; } +s#nfs_commitargs struct nfs_commitargs { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; t#__u64 offset ; t#__u32 count ; const t#u32 * bitmask ; } +s#nfs_commitres struct nfs_commitres { s#nfs4_sequence_res seq_res ; t#__u32 op_status ; s#nfs_fattr * fattr ; s#nfs_writeverf * verf ; const s#nfs_server * server ; } +s#nfs_mds_commit_info struct nfs_mds_commit_info { t#atomic_t rpcs_out ; t#atomic_long_t ncommit ; s#list_head list ; } +s#pnfs_commit_ops struct pnfs_commit_ops { void ( * setup_ds_info ) ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) ; void ( * release_ds_info ) ( s#pnfs_ds_commit_info * , s#inode * ) ; int ( * commit_pagelist ) ( s#inode * , s#list_head * , int , s#nfs_commit_info * ) ; void ( * mark_request_commit ) ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) ; void ( * clear_request_commit ) ( s#nfs_page * , s#nfs_commit_info * ) ; int ( * scan_commit_lists ) ( s#nfs_commit_info * , int ) ; void ( * recover_commit_reqs ) ( s#list_head * , s#nfs_commit_info * ) ; s#nfs_page * ( * search_commit_reqs ) ( s#nfs_commit_info * , s#page * ) ; } +s#pnfs_ds_commit_info struct pnfs_ds_commit_info { s#list_head commits ; unsigned int nwritten ; unsigned int ncommitting ; const s#pnfs_commit_ops * ops ; } +s#nfs_commit_info struct nfs_commit_info { s#inode * inode ; s#nfs_mds_commit_info * mds ; s#pnfs_ds_commit_info * ds ; s#nfs_direct_req * dreq ; const s#nfs_commit_completion_ops * completion_ops ; } +s#nfs_commit_completion_ops struct nfs_commit_completion_ops { void ( * completion ) ( s#nfs_commit_data * ) ; void ( * resched_write ) ( s#nfs_commit_info * , s#nfs_page * ) ; } +s#nfs_commit_data struct nfs_commit_data { s#rpc_task task ; s#inode * inode ; const s#cred * cred ; s#nfs_fattr fattr ; s#nfs_writeverf verf ; s#list_head pages ; s#list_head list ; s#nfs_direct_req * dreq ; s#nfs_commitargs args ; s#nfs_commitres res ; s#nfs_open_context * context ; s#pnfs_layout_segment * lseg ; s#nfs_client * ds_clp ; int ds_commit_index ; t#loff_t lwb ; const s#rpc_call_ops * mds_ops ; const s#nfs_commit_completion_ops * completion_ops ; int ( * commit_done_cb ) ( s#rpc_task * , s#nfs_commit_data * ) ; unsigned long flags ; } +s#nfs_client_initdata struct nfs_client_initdata { unsigned long init_flags ; const char * hostname ; const s#sockaddr * addr ; const char * nodename ; const char * ip_addr ; t#size_t addrlen ; s#nfs_subversion * nfs_mod ; int proto ; t#u32 minorversion ; unsigned int nconnect ; s#net * net ; const s#rpc_timeout * timeparms ; const s#cred * cred ; } +s#nfs_rpc_ops struct nfs_rpc_ops { t#u32 version ; const s#dentry_operations * dentry_ops ; const s#inode_operations * dir_inode_ops ; const s#inode_operations * file_inode_ops ; const s#file_operations * file_ops ; const s#nlmclnt_operations * nlmclnt_ops ; int ( * getroot ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * submount ) ( s#fs_context * , s#nfs_server * ) ; int ( * try_get_tree ) ( s#fs_context * ) ; int ( * getattr ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * , s#inode * ) ; int ( * setattr ) ( s#dentry * , s#nfs_fattr * , s#iattr * ) ; int ( * lookup ) ( s#inode * , s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * lookupp ) ( s#inode * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * access ) ( s#inode * , s#nfs_access_entry * , const s#cred * ) ; int ( * readlink ) ( s#inode * , s#page * , unsigned int , unsigned int ) ; int ( * create ) ( s#inode * , s#dentry * , s#iattr * , int ) ; int ( * remove ) ( s#inode * , s#dentry * ) ; void ( * unlink_setup ) ( s#rpc_message * , s#dentry * , s#inode * ) ; void ( * unlink_rpc_prepare ) ( s#rpc_task * , s#nfs_unlinkdata * ) ; int ( * unlink_done ) ( s#rpc_task * , s#inode * ) ; void ( * rename_setup ) ( s#rpc_message * , s#dentry * , s#dentry * ) ; void ( * rename_rpc_prepare ) ( s#rpc_task * , s#nfs_renamedata * ) ; int ( * rename_done ) ( s#rpc_task * , s#inode * , s#inode * ) ; int ( * link ) ( s#inode * , s#inode * , const s#qstr * ) ; int ( * symlink ) ( s#inode * , s#dentry * , s#page * , unsigned int , s#iattr * ) ; int ( * mkdir ) ( s#inode * , s#dentry * , s#iattr * ) ; int ( * rmdir ) ( s#inode * , const s#qstr * ) ; int ( * readdir ) ( s#nfs_readdir_arg * , s#nfs_readdir_res * ) ; int ( * mknod ) ( s#inode * , s#dentry * , s#iattr * , t#dev_t ) ; int ( * statfs ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsstat * ) ; int ( * fsinfo ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * pathconf ) ( s#nfs_server * , s#nfs_fh * , s#nfs_pathconf * ) ; int ( * set_capabilities ) ( s#nfs_server * , s#nfs_fh * ) ; int ( * decode_dirent ) ( s#xdr_stream * , s#nfs_entry * , t#bool ) ; int ( * pgio_rpc_prepare ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * read_setup ) ( s#nfs_pgio_header * , s#rpc_message * ) ; int ( * read_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * write_setup ) ( s#nfs_pgio_header * , s#rpc_message * , s#rpc_clnt * * ) ; int ( * write_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * commit_setup ) ( s#nfs_commit_data * , s#rpc_message * , s#rpc_clnt * * ) ; void ( * commit_rpc_prepare ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * commit_done ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; int ( * lock_check_bounds ) ( const s#file_lock * ) ; void ( * clear_acl_cache ) ( s#inode * ) ; void ( * close_context ) ( s#nfs_open_context * , int ) ; s#inode * ( * open_context ) ( s#inode * , s#nfs_open_context * , int , s#iattr * , int * ) ; int ( * have_delegation ) ( s#inode * , t#fmode_t ) ; s#nfs_client * ( * alloc_client ) ( const s#nfs_client_initdata * ) ; s#nfs_client * ( * init_client ) ( s#nfs_client * , const s#nfs_client_initdata * ) ; void ( * free_client ) ( s#nfs_client * ) ; s#nfs_server * ( * create_server ) ( s#fs_context * ) ; s#nfs_server * ( * clone_server ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) ; } +t#nfs4_verifier typedef struct { char data [ 8 ] ; } nfs4_verifier +s##idmap +s#nfs_seqid_counter struct nfs_seqid_counter { t#ktime_t create_time ; int owner_id ; int flags ; t#u32 counter ; t#spinlock_t lock ; s#list_head list ; s#rpc_wait_queue wait ; } +s#nfs_seqid struct nfs_seqid { s#nfs_seqid_counter * sequence ; s#list_head list ; s#rpc_task * task ; } +s#nfs4_state_recovery_ops struct nfs4_state_recovery_ops { int owner_flag_bit ; int state_flag_bit ; int ( * recover_open ) ( s#nfs4_state_owner * , s#nfs4_state * ) ; int ( * recover_lock ) ( s#nfs4_state * , s#file_lock * ) ; int ( * establish_clid ) ( s#nfs_client * , const s#cred * ) ; int ( * reclaim_complete ) ( s#nfs_client * , const s#cred * ) ; int ( * detect_trunking ) ( s#nfs_client * , s#nfs_client * * , const s#cred * ) ; } +s#nfs4_state_maintenance_ops struct nfs4_state_maintenance_ops { int ( * sched_state_renewal ) ( s#nfs_client * , const s#cred * , unsigned ) ; const s#cred * ( * get_state_renewal_cred ) ( s#nfs_client * ) ; int ( * renew_lease ) ( s#nfs_client * , const s#cred * ) ; } +s#nfs4_pathname struct nfs4_pathname { unsigned int ncomponents ; s#nfs4_string components [ 512 ] ; } +s#nfs4_fs_location struct nfs4_fs_location { unsigned int nservers ; s#nfs4_string servers [ 10 ] ; s#nfs4_pathname rootpath ; } +s#nfs4_fs_locations struct nfs4_fs_locations { s#nfs_fattr fattr ; const s#nfs_server * server ; s#nfs4_pathname fs_path ; int nlocations ; s#nfs4_fs_location locations [ 10 ] ; } +s#nfs4_mig_recovery_ops struct nfs4_mig_recovery_ops { int ( * get_locations ) ( s#inode * , s#nfs4_fs_locations * , s#page * , const s#cred * ) ; int ( * fsid_present ) ( s#inode * , const s#cred * ) ; } +s#nfs4_minor_version_ops struct nfs4_minor_version_ops { t#u32 minor_version ; unsigned init_caps ; int ( * init_client ) ( s#nfs_client * ) ; void ( * shutdown_client ) ( s#nfs_client * ) ; t#bool ( * match_stateid ) ( const t#nfs4_stateid * , const t#nfs4_stateid * ) ; int ( * find_root_sec ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; void ( * free_lock_state ) ( s#nfs_server * , s#nfs4_lock_state * ) ; int ( * test_and_free_expired ) ( s#nfs_server * , t#nfs4_stateid * , const s#cred * ) ; s#nfs_seqid * ( * alloc_seqid ) ( s#nfs_seqid_counter * , t#gfp_t ) ; void ( * session_trunk ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) ; const s#rpc_call_ops * call_sync_ops ; const s#nfs4_state_recovery_ops * reboot_recovery_ops ; const s#nfs4_state_recovery_ops * nograce_recovery_ops ; const s#nfs4_state_maintenance_ops * state_renewal_ops ; const s#nfs4_mig_recovery_ops * mig_recovery_ops ; } +s##nfs4_slot_table +s##nfs4_session +s#nfs41_server_owner struct nfs41_server_owner { t#uint64_t minor_id ; t#uint32_t major_id_sz ; char major_id [ 1024 ] ; } +s#nfs41_server_scope struct nfs41_server_scope { t#uint32_t server_scope_sz ; char server_scope [ 1024 ] ; } +s#nfstime4 struct nfstime4 { t#u64 seconds ; t#u32 nseconds ; } +s#nfs41_impl_id struct nfs41_impl_id { char domain [ 1024 + 1 ] ; char name [ 1024 + 1 ] ; s#nfstime4 date ; } +s##fscache_cache_tag +s#nfs_client struct nfs_client { t#refcount_t cl_count ; t#atomic_t cl_mds_count ; int cl_cons_state ; unsigned long cl_res_state ; unsigned long cl_flags ; s#__kernel_sockaddr_storage cl_addr ; t#size_t cl_addrlen ; char * cl_hostname ; char * cl_acceptor ; s#list_head cl_share_link ; s#list_head cl_superblocks ; s#rpc_clnt * cl_rpcclient ; const s#nfs_rpc_ops * rpc_ops ; int cl_proto ; s#nfs_subversion * cl_nfs_mod ; t#u32 cl_minorversion ; unsigned int cl_nconnect ; const char * cl_principal ; s#list_head cl_ds_clients ; t#u64 cl_clientid ; t#nfs4_verifier cl_confirm ; unsigned long cl_state ; t#spinlock_t cl_lock ; unsigned long cl_lease_time ; unsigned long cl_last_renewal ; s#delayed_work cl_renewd ; s#rpc_wait_queue cl_rpcwaitq ; s#idmap * cl_idmap ; const char * cl_owner_id ; t#u32 cl_cb_ident ; const s#nfs4_minor_version_ops * cl_mvops ; unsigned long cl_mig_gen ; s#nfs4_slot_table * cl_slot_tbl ; t#u32 cl_seqid ; t#u32 cl_exchange_flags ; s#nfs4_session * cl_session ; t#bool cl_preserve_clid ; s#nfs41_server_owner * cl_serverowner ; s#nfs41_server_scope * cl_serverscope ; s#nfs41_impl_id * cl_implid ; unsigned long cl_sp4_flags ; t#wait_queue_head_t cl_lock_waitq ; char cl_ipaddr [ 48 ] ; s#fscache_cookie * fscache ; s#net * cl_net ; s#list_head pending_cb_stateids ; } +s##nlm_host +E#__NFSIOS_BYTESMAX ( 0 ) + 8 +E#__NFSIOS_FSCACHEMAX 5 +E#__NFSIOS_COUNTSMAX ( 0 ) + 27 +s#nfs_iostats struct nfs_iostats { unsigned long long bytes [ E#__NFSIOS_BYTESMAX ] ; unsigned long long fscache [ E#__NFSIOS_FSCACHEMAX ] ; unsigned long events [ E#__NFSIOS_COUNTSMAX ] ; } +s#nfs_auth_info struct nfs_auth_info { unsigned int flavor_len ; t#rpc_authflavor_t flavors [ 12 ] ; } +s#nfs_fscache_key struct nfs_fscache_key { s#rb_node node ; s#nfs_client * nfs_client ; struct { struct { unsigned long s_flags ; } super ; struct { s#nfs_fsid fsid ; int flags ; unsigned int rsize ; unsigned int wsize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; } nfs_server ; struct { t#rpc_authflavor_t au_flavor ; } rpc_auth ; t#u8 uniq_len ; char uniquifier [ 0 ] ; } key ; } +s#nfs4_layoutdriver_data struct nfs4_layoutdriver_data { s#page * * pages ; t#__u32 pglen ; t#__u32 len ; } +s#nfs4_layoutget_res struct nfs4_layoutget_res { s#nfs4_sequence_res seq_res ; int status ; t#__u32 return_on_close ; s#pnfs_layout_range range ; t#__u32 type ; t#nfs4_stateid stateid ; s#nfs4_layoutdriver_data * layoutp ; } +s#nfs_pgio_mirror struct nfs_pgio_mirror { s#list_head pg_list ; unsigned long pg_bytes_written ; t#size_t pg_count ; t#size_t pg_bsize ; unsigned int pg_base ; unsigned char pg_recoalesce : 1 ; } +s#nfs_pageio_descriptor struct nfs_pageio_descriptor { s#inode * pg_inode ; const s#nfs_pageio_ops * pg_ops ; const s#nfs_rw_ops * pg_rw_ops ; int pg_ioflags ; int pg_error ; const s#rpc_call_ops * pg_rpc_callops ; const s#nfs_pgio_completion_ops * pg_completion_ops ; s#pnfs_layout_segment * pg_lseg ; s#nfs_io_completion * pg_io_completion ; s#nfs_direct_req * pg_dreq ; unsigned int pg_bsize ; t#u32 pg_mirror_count ; s#nfs_pgio_mirror * pg_mirrors ; s#nfs_pgio_mirror pg_mirrors_static [ 1 ] ; s#nfs_pgio_mirror * pg_mirrors_dynamic ; t#u32 pg_mirror_idx ; unsigned short pg_maxretrans ; unsigned char pg_moreio : 1 ; } +s#nfs_pageio_ops struct nfs_pageio_ops { void ( * pg_init ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; t#size_t ( * pg_test ) ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) ; int ( * pg_doio ) ( s#nfs_pageio_descriptor * ) ; unsigned int ( * pg_get_mirror_count ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; void ( * pg_cleanup ) ( s#nfs_pageio_descriptor * ) ; s#nfs_pgio_mirror * ( * pg_get_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; t#u32 ( * pg_set_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; } +e#pnfs_try_status enum pnfs_try_status { PNFS_ATTEMPTED = 0 , PNFS_NOT_ATTEMPTED = 1 , PNFS_TRY_AGAIN = 2 , } +s#nfs4_deviceid struct nfs4_deviceid { char data [ 16 ] ; } +s#nfs4_deviceid_node struct nfs4_deviceid_node { s#hlist_node node ; s#hlist_node tmpnode ; const s#pnfs_layoutdriver_type * ld ; const s#nfs_client * nfs_client ; unsigned long flags ; unsigned long timestamp_unavailable ; s#nfs4_deviceid deviceid ; s#callback_head rcu ; t#atomic_t ref ; } +s#pnfs_device struct pnfs_device { s#nfs4_deviceid dev_id ; unsigned int layout_type ; unsigned int mincount ; unsigned int maxcount ; s#page * * pages ; unsigned int pgbase ; unsigned int pglen ; unsigned char nocache : 1 ; } +s#nfs4_xdr_opaque_ops struct nfs4_xdr_opaque_ops { void ( * encode ) ( s#xdr_stream * , const void * , const s#nfs4_xdr_opaque_data * ) ; void ( * free ) ( s#nfs4_xdr_opaque_data * ) ; } +s#nfs4_xdr_opaque_data struct nfs4_xdr_opaque_data { const s#nfs4_xdr_opaque_ops * ops ; void * data ; } +s#nfs4_layoutreturn_args struct nfs4_layoutreturn_args { s#nfs4_sequence_args seq_args ; s#pnfs_layout_hdr * layout ; s#inode * inode ; s#pnfs_layout_range range ; t#nfs4_stateid stateid ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data * ld_private ; } +s#nfs4_layoutcommit_args struct nfs4_layoutcommit_args { s#nfs4_sequence_args seq_args ; t#nfs4_stateid stateid ; t#__u64 lastbytewritten ; s#inode * inode ; const t#u32 * bitmask ; t#size_t layoutupdate_len ; s#page * layoutupdate_page ; s#page * * layoutupdate_pages ; t#__be32 * start_p ; } +s#nfs4_layoutcommit_res struct nfs4_layoutcommit_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; const s#nfs_server * server ; int status ; } +s#nfs4_layoutcommit_data struct nfs4_layoutcommit_data { s#rpc_task task ; s#nfs_fattr fattr ; s#list_head lseg_list ; const s#cred * cred ; s#inode * inode ; s#nfs4_layoutcommit_args args ; s#nfs4_layoutcommit_res res ; } +s#nfs42_layoutstat_devinfo struct nfs42_layoutstat_devinfo { s#nfs4_deviceid dev_id ; t#__u64 offset ; t#__u64 length ; t#__u64 read_count ; t#__u64 read_bytes ; t#__u64 write_count ; t#__u64 write_bytes ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data ld_private ; } +s#nfs42_layoutstat_args struct nfs42_layoutstat_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#inode * inode ; t#nfs4_stateid stateid ; int num_dev ; s#nfs42_layoutstat_devinfo * devinfo ; } +s#pnfs_layoutdriver_type struct pnfs_layoutdriver_type { s#list_head pnfs_tblid ; const t#u32 id ; const char * name ; s#module * owner ; unsigned flags ; unsigned max_deviceinfo_size ; unsigned max_layoutget_response ; int ( * set_layoutdriver ) ( s#nfs_server * , const s#nfs_fh * ) ; int ( * clear_layoutdriver ) ( s#nfs_server * ) ; s#pnfs_layout_hdr * ( * alloc_layout_hdr ) ( s#inode * , t#gfp_t ) ; void ( * free_layout_hdr ) ( s#pnfs_layout_hdr * ) ; s#pnfs_layout_segment * ( * alloc_lseg ) ( s#pnfs_layout_hdr * , s#nfs4_layoutget_res * , t#gfp_t ) ; void ( * free_lseg ) ( s#pnfs_layout_segment * ) ; void ( * add_lseg ) ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , s#list_head * ) ; void ( * return_range ) ( s#pnfs_layout_hdr * , s#pnfs_layout_range * ) ; const s#nfs_pageio_ops * pg_read_ops ; const s#nfs_pageio_ops * pg_write_ops ; s#pnfs_ds_commit_info * ( * get_ds_info ) ( s#inode * ) ; int ( * sync ) ( s#inode * , t#bool ) ; e#pnfs_try_status ( * read_pagelist ) ( s#nfs_pgio_header * ) ; e#pnfs_try_status ( * write_pagelist ) ( s#nfs_pgio_header * , int ) ; void ( * free_deviceid_node ) ( s#nfs4_deviceid_node * ) ; s#nfs4_deviceid_node * ( * alloc_deviceid_node ) ( s#nfs_server * , s#pnfs_device * , t#gfp_t ) ; int ( * prepare_layoutreturn ) ( s#nfs4_layoutreturn_args * ) ; void ( * cleanup_layoutcommit ) ( s#nfs4_layoutcommit_data * ) ; int ( * prepare_layoutcommit ) ( s#nfs4_layoutcommit_args * ) ; int ( * prepare_layoutstats ) ( s#nfs42_layoutstat_args * ) ; } +s#nfs_server struct nfs_server { s#nfs_client * nfs_client ; s#list_head client_link ; s#list_head master_link ; s#rpc_clnt * client ; s#rpc_clnt * client_acl ; s#nlm_host * nlm_host ; s#nfs_iostats * io_stats ; t#atomic_long_t writeback ; unsigned int flags ; unsigned int fattr_valid ; unsigned int caps ; unsigned int rsize ; unsigned int rpages ; unsigned int wsize ; unsigned int wpages ; unsigned int wtmult ; unsigned int dtsize ; unsigned short port ; unsigned int bsize ; unsigned int gxasize ; unsigned int sxasize ; unsigned int lxasize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; unsigned int namelen ; unsigned int options ; unsigned int clone_blksize ; e#nfs4_change_attr_type change_attr_type ; s#nfs_fsid fsid ; t#__u64 maxfilesize ; s#timespec64 time_delta ; unsigned long mount_time ; s#super_block * super ; t#dev_t s_dev ; s#nfs_auth_info auth_info ; s#nfs_fscache_key * fscache_key ; s#fscache_cookie * fscache ; t#u32 pnfs_blksize ; t#u32 attr_bitmask [ 3 ] ; t#u32 attr_bitmask_nl [ 3 ] ; t#u32 exclcreat_bitmask [ 3 ] ; t#u32 cache_consistency_bitmask [ 3 ] ; t#u32 acl_bitmask ; t#u32 fh_expire_type ; s#pnfs_layoutdriver_type * pnfs_curr_ld ; s#rpc_wait_queue roc_rpcwaitq ; void * pnfs_ld_data ; s#rb_root state_owners ; s#ida openowner_id ; s#ida lockowner_id ; s#list_head state_owners_lru ; s#list_head layouts ; s#list_head delegations ; s#list_head ss_copies ; unsigned long mig_gen ; unsigned long mig_status ; void ( * destroy ) ( s#nfs_server * ) ; t#atomic_t active ; s#__kernel_sockaddr_storage mountd_address ; t#size_t mountd_addrlen ; t#u32 mountd_version ; unsigned short mountd_port ; unsigned short mountd_protocol ; s#rpc_wait_queue uoc_rpcwaitq ; unsigned int read_hdrsize ; const s#cred * cred ; t#bool has_sec_mnt_opts ; } +s#nfs4_state_owner struct nfs4_state_owner { s#nfs_server * so_server ; s#list_head so_lru ; unsigned long so_expires ; s#rb_node so_server_node ; const s#cred * so_cred ; t#spinlock_t so_lock ; t#atomic_t so_count ; unsigned long so_flags ; s#list_head so_states ; s#nfs_seqid_counter so_seqid ; t#seqcount_spinlock_t so_reclaim_seqcount ; s#mutex so_delegreturn_mutex ; } +s#nfs4_state struct nfs4_state { s#list_head open_states ; s#list_head inode_states ; s#list_head lock_states ; s#nfs4_state_owner * owner ; s#inode * inode ; unsigned long flags ; t#spinlock_t state_lock ; t#seqlock_t seqlock ; t#nfs4_stateid stateid ; t#nfs4_stateid open_stateid ; unsigned int n_rdonly ; unsigned int n_wronly ; unsigned int n_rdwr ; t#fmode_t state ; t#refcount_t count ; t#wait_queue_head_t waitq ; s#callback_head callback_head ; } +s#nfs4_lock_state struct nfs4_lock_state { s#list_head ls_locks ; s#nfs4_state * ls_state ; unsigned long ls_flags ; s#nfs_seqid_counter ls_seqid ; t#nfs4_stateid ls_stateid ; t#refcount_t ls_count ; t#fl_owner_t ls_owner ; } +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#nfs_subversion struct nfs_subversion { s#module * owner ; s#file_system_type * nfs_fs ; const s#rpc_version * rpc_vers ; const s#nfs_rpc_ops * rpc_ops ; const s#super_operations * sops ; const s#xattr_handler * * xattr ; s#list_head list ; } +register_nfs_version void register_nfs_version ( s#nfs_subversion * ) +unregister_nfs_version void unregister_nfs_version ( s#nfs_subversion * ) +nfs_alloc_client extern s#nfs_client * nfs_alloc_client ( const s#nfs_client_initdata * ) +nfs_free_client extern void nfs_free_client ( s#nfs_client * ) +nfs_put_client extern void nfs_put_client ( s#nfs_client * ) +nfs_client_init_is_complete extern t#bool nfs_client_init_is_complete ( const s#nfs_client * ) +nfs_client_init_status extern int nfs_client_init_status ( const s#nfs_client * ) +nfs_wait_client_init_complete extern int nfs_wait_client_init_complete ( const s#nfs_client * ) +nfs_get_client s#nfs_client * nfs_get_client ( const s#nfs_client_initdata * ) +nfs_mark_client_ready extern void nfs_mark_client_ready ( s#nfs_client * , int ) +nfs_init_timeout_values void nfs_init_timeout_values ( s#rpc_timeout * , int , int , int ) +nfs_create_rpc_client int nfs_create_rpc_client ( s#nfs_client * , const s#nfs_client_initdata * , t#rpc_authflavor_t ) +nfs_init_server_rpcclient int nfs_init_server_rpcclient ( s#nfs_server * , const s#rpc_timeout * , t#rpc_authflavor_t ) +nfs_init_client extern s#nfs_client * nfs_init_client ( s#nfs_client * , const s#nfs_client_initdata * ) +nfs_probe_fsinfo int nfs_probe_fsinfo ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * ) +nfs_server_copy_userdata void nfs_server_copy_userdata ( s#nfs_server * , s#nfs_server * ) +nfs_server_insert_lists void nfs_server_insert_lists ( s#nfs_server * ) +nfs_server_remove_lists void nfs_server_remove_lists ( s#nfs_server * ) +nfs_alloc_server s#nfs_server * nfs_alloc_server ( void ) +nfs_free_server extern void nfs_free_server ( s#nfs_server * ) +nfs_create_server extern s#nfs_server * nfs_create_server ( s#fs_context * ) +nfs_clone_server extern s#nfs_server * nfs_clone_server ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) + +/* fs/nfs/delegation.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s#nfs4_sessionid struct nfs4_sessionid { unsigned char data [ 16 ] ; } +s#nfs4_channel_attrs struct nfs4_channel_attrs { t#u32 max_rqst_sz ; t#u32 max_resp_sz ; t#u32 max_resp_sz_cached ; t#u32 max_ops ; t#u32 max_reqs ; } +s#nfs4_session struct nfs4_session { s#nfs4_sessionid sess_id ; t#u32 flags ; unsigned long session_state ; t#u32 hash_alg ; t#u32 ssv_len ; s#nfs4_channel_attrs fc_attrs ; s#nfs4_slot_table fc_slot_table ; s#nfs4_channel_attrs bc_attrs ; s#nfs4_slot_table bc_slot_table ; s#nfs_client * clp ; } +s#nfs4_slot_table struct nfs4_slot_table { s#nfs4_session * session ; s#nfs4_slot * slots ; unsigned long used_slots [ ( ( ( ( 1024U ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; t#spinlock_t slot_tbl_lock ; s#rpc_wait_queue slot_tbl_waitq ; t#wait_queue_head_t slot_waitq ; t#u32 max_slots ; t#u32 max_slotid ; t#u32 highest_used_slotid ; t#u32 target_highest_slotid ; t#u32 server_highest_slotid ; t#s32 d_target_highest_slotid ; t#s32 d2_target_highest_slotid ; unsigned long generation ; s#completion complete ; unsigned long slot_tbl_state ; } +s#nfs4_slot struct nfs4_slot { s#nfs4_slot_table * table ; s#nfs4_slot * next ; unsigned long generation ; t#u32 slot_nr ; t#u32 seq_nr ; t#u32 seq_nr_last_acked ; t#u32 seq_nr_highest_sent ; unsigned int privileged : 1 , seq_done : 1 ; } +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_remove_bad_delegation void nfs_remove_bad_delegation ( s#inode * , const t#nfs4_stateid * ) + +/* fs/nfs/dir.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_force_lookup_revalidate extern void nfs_force_lookup_revalidate ( s#inode * ) +nfs_set_verifier extern void nfs_set_verifier ( s#dentry * , unsigned long ) +nfs_clear_verifier_delegated extern void nfs_clear_verifier_delegated ( s#inode * ) +nfs_dentry_operations extern const s#dentry_operations nfs_dentry_operations +nfs_lookup s#dentry * nfs_lookup ( s#inode * , s#dentry * , unsigned int ) +nfs4_dentry_operations extern const s#dentry_operations nfs4_dentry_operations +nfs_atomic_open int nfs_atomic_open ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) +nfs_add_or_obtain extern s#dentry * nfs_add_or_obtain ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_instantiate extern int nfs_instantiate ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_create int nfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +nfs_mknod int nfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +nfs_mkdir int nfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +nfs_rmdir int nfs_rmdir ( s#inode * , s#dentry * ) +nfs_unlink int nfs_unlink ( s#inode * , s#dentry * ) +nfs_symlink int nfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +nfs_link int nfs_link ( s#dentry * , s#inode * , s#dentry * ) +nfs_rename int nfs_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +nfs_access_zap_cache extern void nfs_access_zap_cache ( s#inode * ) +nfs_access_get_cached extern int nfs_access_get_cached ( s#inode * , const s#cred * , s#nfs_access_entry * , t#bool ) +nfs_access_add_cache extern void nfs_access_add_cache ( s#inode * , s#nfs_access_entry * , const s#cred * ) +nfs_access_set_mask extern void nfs_access_set_mask ( s#nfs_access_entry * , t#u32 ) +nfs_may_open extern int nfs_may_open ( s#inode * , const s#cred * , int ) +nfs_permission extern int nfs_permission ( s#user_namespace * , s#inode * , int ) + +/* fs/nfs/direct.o */ +s##nfs_direct_req +nfs_dreq_bytes_left extern t#ssize_t nfs_dreq_bytes_left ( s#nfs_direct_req * ) + +/* fs/nfs/file.o */ +nfs_check_flags int nfs_check_flags ( int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_file_release int nfs_file_release ( s#inode * , s#file * ) +nfs_file_llseek t#loff_t nfs_file_llseek ( s#file * , t#loff_t , int ) +nfs_file_read t#ssize_t nfs_file_read ( s#kiocb * , s#iov_iter * ) +nfs_file_mmap int nfs_file_mmap ( s#file * , s#vm_area_struct * ) +nfs_file_fsync int nfs_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +nfs_file_write t#ssize_t nfs_file_write ( s#kiocb * , s#iov_iter * ) +nfs_lock int nfs_lock ( s#file * , int , s#file_lock * ) +nfs_flock int nfs_flock ( s#file * , int , s#file_lock * ) +nfs_file_operations extern const s#file_operations nfs_file_operations + +/* fs/nfs/fs_context.o */ +s##audit_names +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fs_type extern s#file_system_type nfs_fs_type +nfs4_fs_type extern s#file_system_type nfs4_fs_type + +/* fs/nfs/fscache.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fscache_open_file extern void nfs_fscache_open_file ( s#inode * , s#file * ) + +/* fs/nfs/inode.o */ +s#wait_bit_key struct wait_bit_key { void * flags ; int bit_nr ; unsigned long timeout ; } +nfs_wait_bit_killable extern int nfs_wait_bit_killable ( s#wait_bit_key * , int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_drop_inode extern int nfs_drop_inode ( s#inode * ) +nfs_clear_inode extern void nfs_clear_inode ( s#inode * ) +nfs_sync_inode extern int nfs_sync_inode ( s#inode * ) +nfs_check_cache_invalid extern t#bool nfs_check_cache_invalid ( s#inode * , unsigned long ) +nfs_set_cache_invalid extern void nfs_set_cache_invalid ( s#inode * , unsigned long ) +nfs_zap_acl_cache extern void nfs_zap_acl_cache ( s#inode * ) +nfs_invalidate_atime extern void nfs_invalidate_atime ( s#inode * ) +nfs4_label_alloc extern s#nfs4_label * nfs4_label_alloc ( s#nfs_server * , t#gfp_t ) +nfs_setsecurity extern void nfs_setsecurity ( s#inode * , s#nfs_fattr * , s#nfs4_label * ) +nfs_fhget extern s#inode * nfs_fhget ( s#super_block * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_setattr extern int nfs_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +nfs_setattr_update_inode extern void nfs_setattr_update_inode ( s#inode * , s#iattr * , s#nfs_fattr * ) +nfs_getattr extern int nfs_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +nfs_get_lock_context extern s#nfs_lock_context * nfs_get_lock_context ( s#nfs_open_context * ) +nfs_put_lock_context extern void nfs_put_lock_context ( s#nfs_lock_context * ) +nfs_close_context void nfs_close_context ( s#nfs_open_context * , int ) +alloc_nfs_open_context extern s#nfs_open_context * alloc_nfs_open_context ( s#dentry * , t#fmode_t , s#file * ) +get_nfs_open_context extern s#nfs_open_context * get_nfs_open_context ( s#nfs_open_context * ) +put_nfs_open_context extern void put_nfs_open_context ( s#nfs_open_context * ) +nfs_inode_attach_open_context extern void nfs_inode_attach_open_context ( s#nfs_open_context * ) +nfs_file_set_open_context extern void nfs_file_set_open_context ( s#file * , s#nfs_open_context * ) +nfs_revalidate_inode extern int nfs_revalidate_inode ( s#inode * , unsigned long ) +nfs_inc_attr_generation_counter extern unsigned long nfs_inc_attr_generation_counter ( void ) +nfs_fattr_init extern void nfs_fattr_init ( s#nfs_fattr * ) +nfs_alloc_fattr extern s#nfs_fattr * nfs_alloc_fattr ( void ) +nfs_alloc_fhandle extern s#nfs_fh * nfs_alloc_fhandle ( void ) +_nfs_display_fhandle_hash extern t#u32 _nfs_display_fhandle_hash ( const s#nfs_fh * ) +_nfs_display_fhandle extern void _nfs_display_fhandle ( const s#nfs_fh * , const char * ) +nfs_refresh_inode extern int nfs_refresh_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode extern int nfs_post_op_update_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode_force_wcc extern int nfs_post_op_update_inode_force_wcc ( s#inode * , s#nfs_fattr * ) +nfs_alloc_inode extern s#inode * nfs_alloc_inode ( s#super_block * ) +nfs_free_inode extern void nfs_free_inode ( s#inode * ) +nfsiod_workqueue extern s#workqueue_struct * nfsiod_workqueue +nfs_net_id extern unsigned int nfs_net_id + +/* fs/nfs/namespace.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_path extern char * nfs_path ( char * * , s#dentry * , char * , t#ssize_t , unsigned ) +nfs_do_submount int nfs_do_submount ( s#fs_context * ) +nfs_submount int nfs_submount ( s#fs_context * , s#nfs_server * ) + +/* fs/nfs/nfs3client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +nfs3_set_ds_client extern s#nfs_client * nfs3_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int ) + +/* fs/nfs/nfs42proc.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#nfs_opnum4 enum nfs_opnum4 { OP_ACCESS = 3 , OP_CLOSE = 4 , OP_COMMIT = 5 , OP_CREATE = 6 , OP_DELEGPURGE = 7 , OP_DELEGRETURN = 8 , OP_GETATTR = 9 , OP_GETFH = 10 , OP_LINK = 11 , OP_LOCK = 12 , OP_LOCKT = 13 , OP_LOCKU = 14 , OP_LOOKUP = 15 , OP_LOOKUPP = 16 , OP_NVERIFY = 17 , OP_OPEN = 18 , OP_OPENATTR = 19 , OP_OPEN_CONFIRM = 20 , OP_OPEN_DOWNGRADE = 21 , OP_PUTFH = 22 , OP_PUTPUBFH = 23 , OP_PUTROOTFH = 24 , OP_READ = 25 , OP_READDIR = 26 , OP_READLINK = 27 , OP_REMOVE = 28 , OP_RENAME = 29 , OP_RENEW = 30 , OP_RESTOREFH = 31 , OP_SAVEFH = 32 , OP_SECINFO = 33 , OP_SETATTR = 34 , OP_SETCLIENTID = 35 , OP_SETCLIENTID_CONFIRM = 36 , OP_VERIFY = 37 , OP_WRITE = 38 , OP_RELEASE_LOCKOWNER = 39 , OP_BACKCHANNEL_CTL = 40 , OP_BIND_CONN_TO_SESSION = 41 , OP_EXCHANGE_ID = 42 , OP_CREATE_SESSION = 43 , OP_DESTROY_SESSION = 44 , OP_FREE_STATEID = 45 , OP_GET_DIR_DELEGATION = 46 , OP_GETDEVICEINFO = 47 , OP_GETDEVICELIST = 48 , OP_LAYOUTCOMMIT = 49 , OP_LAYOUTGET = 50 , OP_LAYOUTRETURN = 51 , OP_SECINFO_NO_NAME = 52 , OP_SEQUENCE = 53 , OP_SET_SSV = 54 , OP_TEST_STATEID = 55 , OP_WANT_DELEGATION = 56 , OP_DESTROY_CLIENTID = 57 , OP_RECLAIM_COMPLETE = 58 , OP_ALLOCATE = 59 , OP_COPY = 60 , OP_COPY_NOTIFY = 61 , OP_DEALLOCATE = 62 , OP_IO_ADVISE = 63 , OP_LAYOUTERROR = 64 , OP_LAYOUTSTATS = 65 , OP_OFFLOAD_CANCEL = 66 , OP_OFFLOAD_STATUS = 67 , OP_READ_PLUS = 68 , OP_SEEK = 69 , OP_WRITE_SAME = 70 , OP_CLONE = 71 , OP_GETXATTR = 72 , OP_SETXATTR = 73 , OP_LISTXATTRS = 74 , OP_REMOVEXATTR = 75 , OP_ILLEGAL = 10044 , } +s#nfs42_device_error struct nfs42_device_error { s#nfs4_deviceid dev_id ; int status ; e#nfs_opnum4 opnum ; } +s#nfs42_layout_error struct nfs42_layout_error { t#__u64 offset ; t#__u64 length ; t#nfs4_stateid stateid ; s#nfs42_device_error errors [ 1 ] ; } +nfs42_proc_layouterror int nfs42_proc_layouterror ( s#pnfs_layout_segment * , const s#nfs42_layout_error * , t#size_t ) + +/* fs/nfs/nfs4client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlmclnt_operations +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nfs4_find_or_create_ds_client extern s#rpc_clnt * nfs4_find_or_create_ds_client ( s#nfs_client * , s#inode * ) +nfs4_set_ds_client extern s#nfs_client * nfs4_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int , t#u32 ) + +/* fs/nfs/nfs4idmap.o */ +nfs_map_string_to_numeric int nfs_map_string_to_numeric ( const char * , t#size_t , t#__u32 * ) + +/* fs/nfs/nfs4proc.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt +nfs41_sequence_done extern int nfs41_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_sequence_done extern int nfs4_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_setup_sequence extern int nfs4_setup_sequence ( s#nfs_client * , s#nfs4_sequence_args * , s#nfs4_sequence_res * , s#rpc_task * ) +nfs4_set_rw_stateid extern int nfs4_set_rw_stateid ( t#nfs4_stateid * , const s#nfs_open_context * , const s#nfs_lock_context * , t#fmode_t ) +nfs4_test_session_trunk extern void nfs4_test_session_trunk ( s#rpc_clnt * , s#rpc_xprt * , void * ) +nfs4_proc_getdeviceinfo extern int nfs4_proc_getdeviceinfo ( s#nfs_server * , s#pnfs_device * , const s#cred * ) + +/* fs/nfs/nfs4session.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +nfs4_init_ds_session extern int nfs4_init_ds_session ( s#nfs_client * , unsigned long ) + +/* fs/nfs/nfs4state.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nlmclnt_operations +s##nfs_subversion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##idmap +nfs4_schedule_lease_recovery extern void nfs4_schedule_lease_recovery ( s#nfs_client * ) +nfs4_schedule_migration_recovery extern int nfs4_schedule_migration_recovery ( const s#nfs_server * ) +nfs4_schedule_lease_moved_recovery extern void nfs4_schedule_lease_moved_recovery ( s#nfs_client * ) +nfs4_schedule_stateid_recovery extern int nfs4_schedule_stateid_recovery ( const s#nfs_server * , s#nfs4_state * ) +nfs4_schedule_session_recovery extern void nfs4_schedule_session_recovery ( s#nfs4_session * , int ) + +/* fs/nfs/nfs4trace.o */ +s##static_key_mod +__tracepoint_nfs4_pnfs_read extern s#tracepoint __tracepoint_nfs4_pnfs_read +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##nfs_io_completion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_nfs4_pnfs_read extern int __traceiter_nfs4_pnfs_read ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_read extern s#static_call_key __SCK__tp_func_nfs4_pnfs_read +s##static_call_tramp +__SCT__tp_func_nfs4_pnfs_read extern s#static_call_tramp __SCT__tp_func_nfs4_pnfs_read +__tracepoint_nfs4_pnfs_write extern s#tracepoint __tracepoint_nfs4_pnfs_write +__traceiter_nfs4_pnfs_write extern int __traceiter_nfs4_pnfs_write ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_write extern s#static_call_key __SCK__tp_func_nfs4_pnfs_write +__SCT__tp_func_nfs4_pnfs_write extern s#static_call_tramp __SCT__tp_func_nfs4_pnfs_write +__tracepoint_nfs4_pnfs_commit_ds extern s#tracepoint __tracepoint_nfs4_pnfs_commit_ds +__traceiter_nfs4_pnfs_commit_ds extern int __traceiter_nfs4_pnfs_commit_ds ( void * , const s#nfs_commit_data * , int ) +__SCK__tp_func_nfs4_pnfs_commit_ds extern s#static_call_key __SCK__tp_func_nfs4_pnfs_commit_ds +__SCT__tp_func_nfs4_pnfs_commit_ds extern s#static_call_tramp __SCT__tp_func_nfs4_pnfs_commit_ds +__tracepoint_pnfs_mds_fallback_pg_init_read extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_read +__traceiter_pnfs_mds_fallback_pg_init_read extern int __traceiter_pnfs_mds_fallback_pg_init_read ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_read extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_read +__SCT__tp_func_pnfs_mds_fallback_pg_init_read extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_pg_init_read +__tracepoint_pnfs_mds_fallback_pg_init_write extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_write +__traceiter_pnfs_mds_fallback_pg_init_write extern int __traceiter_pnfs_mds_fallback_pg_init_write ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_write extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_write +__SCT__tp_func_pnfs_mds_fallback_pg_init_write extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_pg_init_write +__tracepoint_pnfs_mds_fallback_pg_get_mirror_count extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +__traceiter_pnfs_mds_fallback_pg_get_mirror_count extern int __traceiter_pnfs_mds_fallback_pg_get_mirror_count ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count +__SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count +__tracepoint_pnfs_mds_fallback_read_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_done +__traceiter_pnfs_mds_fallback_read_done extern int __traceiter_pnfs_mds_fallback_read_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_done +__SCT__tp_func_pnfs_mds_fallback_read_done extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_read_done +__tracepoint_pnfs_mds_fallback_write_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_done +__traceiter_pnfs_mds_fallback_write_done extern int __traceiter_pnfs_mds_fallback_write_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_done +__SCT__tp_func_pnfs_mds_fallback_write_done extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_write_done +__tracepoint_pnfs_mds_fallback_read_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_pagelist +__traceiter_pnfs_mds_fallback_read_pagelist extern int __traceiter_pnfs_mds_fallback_read_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_pagelist +__SCT__tp_func_pnfs_mds_fallback_read_pagelist extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_read_pagelist +__tracepoint_pnfs_mds_fallback_write_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_pagelist +__traceiter_pnfs_mds_fallback_write_pagelist extern int __traceiter_pnfs_mds_fallback_write_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_pagelist +__SCT__tp_func_pnfs_mds_fallback_write_pagelist extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_write_pagelist +__tracepoint_ff_layout_read_error extern s#tracepoint __tracepoint_ff_layout_read_error +__traceiter_ff_layout_read_error extern int __traceiter_ff_layout_read_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_read_error extern s#static_call_key __SCK__tp_func_ff_layout_read_error +__SCT__tp_func_ff_layout_read_error extern s#static_call_tramp __SCT__tp_func_ff_layout_read_error +__tracepoint_ff_layout_write_error extern s#tracepoint __tracepoint_ff_layout_write_error +__traceiter_ff_layout_write_error extern int __traceiter_ff_layout_write_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_write_error extern s#static_call_key __SCK__tp_func_ff_layout_write_error +__SCT__tp_func_ff_layout_write_error extern s#static_call_tramp __SCT__tp_func_ff_layout_write_error +__tracepoint_ff_layout_commit_error extern s#tracepoint __tracepoint_ff_layout_commit_error +__traceiter_ff_layout_commit_error extern int __traceiter_ff_layout_commit_error ( void * , const s#nfs_commit_data * ) +__SCK__tp_func_ff_layout_commit_error extern s#static_call_key __SCK__tp_func_ff_layout_commit_error +__SCT__tp_func_ff_layout_commit_error extern s#static_call_tramp __SCT__tp_func_ff_layout_commit_error + +/* fs/nfs/nfs4xdr.o */ +nfs41_maxgetdevinfo_overhead extern const t#u32 nfs41_maxgetdevinfo_overhead + +/* fs/nfs/nfstrace.o */ +s##static_key_mod +__tracepoint_nfs_fsync_enter extern s#tracepoint __tracepoint_nfs_fsync_enter +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_nfs_fsync_enter extern int __traceiter_nfs_fsync_enter ( void * , const s#inode * ) +__SCK__tp_func_nfs_fsync_enter extern s#static_call_key __SCK__tp_func_nfs_fsync_enter +s##static_call_tramp +__SCT__tp_func_nfs_fsync_enter extern s#static_call_tramp __SCT__tp_func_nfs_fsync_enter +__tracepoint_nfs_fsync_exit extern s#tracepoint __tracepoint_nfs_fsync_exit +__traceiter_nfs_fsync_exit extern int __traceiter_nfs_fsync_exit ( void * , const s#inode * , int ) +__SCK__tp_func_nfs_fsync_exit extern s#static_call_key __SCK__tp_func_nfs_fsync_exit +__SCT__tp_func_nfs_fsync_exit extern s#static_call_tramp __SCT__tp_func_nfs_fsync_exit +__tracepoint_nfs_xdr_status extern s#tracepoint __tracepoint_nfs_xdr_status +__traceiter_nfs_xdr_status extern int __traceiter_nfs_xdr_status ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_status extern s#static_call_key __SCK__tp_func_nfs_xdr_status +__SCT__tp_func_nfs_xdr_status extern s#static_call_tramp __SCT__tp_func_nfs_xdr_status +__tracepoint_nfs_xdr_bad_filehandle extern s#tracepoint __tracepoint_nfs_xdr_bad_filehandle +__traceiter_nfs_xdr_bad_filehandle extern int __traceiter_nfs_xdr_bad_filehandle ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_bad_filehandle extern s#static_call_key __SCK__tp_func_nfs_xdr_bad_filehandle +__SCT__tp_func_nfs_xdr_bad_filehandle extern s#static_call_tramp __SCT__tp_func_nfs_xdr_bad_filehandle + +/* fs/nfs/pagelist.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pgio_current_mirror s#nfs_pgio_mirror * nfs_pgio_current_mirror ( s#nfs_pageio_descriptor * ) +nfs_pgheader_init extern void nfs_pgheader_init ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * , void ( * ) ( s#nfs_pgio_header * ) ) +nfs_async_iocounter_wait extern t#bool nfs_async_iocounter_wait ( s#rpc_task * , s#nfs_lock_context * ) +nfs_release_request extern void nfs_release_request ( s#nfs_page * ) +nfs_wait_on_request extern int nfs_wait_on_request ( s#nfs_page * ) +nfs_generic_pg_test extern t#size_t nfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +nfs_pgio_header_alloc s#nfs_pgio_header * nfs_pgio_header_alloc ( const s#nfs_rw_ops * ) +nfs_pgio_header_free void nfs_pgio_header_free ( s#nfs_pgio_header * ) +nfs_initiate_pgio int nfs_initiate_pgio ( s#rpc_clnt * , s#nfs_pgio_header * , const s#cred * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_generic_pgio int nfs_generic_pgio ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) +nfs_pageio_resend extern int nfs_pageio_resend ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) + +/* fs/nfs/pnfs.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +pnfs_register_layoutdriver extern int pnfs_register_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_unregister_layoutdriver extern void pnfs_unregister_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_put_lseg void pnfs_put_lseg ( s#pnfs_layout_segment * ) +s##nfs4_cached_acl +s#nfs_delegation struct nfs_delegation { s#list_head super_list ; const s#cred * cred ; s#inode * inode ; t#nfs4_stateid stateid ; t#fmode_t type ; unsigned long pagemod_limit ; t#__u64 change_attr ; unsigned long flags ; t#refcount_t refcount ; t#spinlock_t lock ; s#callback_head rcu ; } +s##nfs4_xattr_cache +s#nfs_inode struct nfs_inode { t#__u64 fileid ; s#nfs_fh fh ; unsigned long flags ; unsigned long cache_validity ; unsigned long read_cache_jiffies ; unsigned long attrtimeo ; unsigned long attrtimeo_timestamp ; unsigned long attr_gencount ; unsigned long cache_change_attribute ; s#rb_root access_cache ; s#list_head access_cache_entry_lru ; s#list_head access_cache_inode_lru ; t#__be32 cookieverf [ 2 ] ; t#atomic_long_t nrequests ; t#atomic_long_t redirtied_pages ; s#nfs_mds_commit_info commit_info ; s#list_head open_files ; s#rw_semaphore rmdir_sem ; s#mutex commit_mutex ; unsigned long page_index ; s#nfs4_cached_acl * nfs4_acl ; s#list_head open_states ; s#nfs_delegation * delegation ; s#rw_semaphore rwsem ; s#pnfs_layout_hdr * layout ; t#__u64 write_io ; t#__u64 read_io ; s#fscache_cookie * fscache ; s#inode vfs_inode ; s#nfs4_xattr_cache * xattr_cache ; } +pnfs_destroy_layout void pnfs_destroy_layout ( s#nfs_inode * ) +pnfs_generic_layout_insert_lseg void pnfs_generic_layout_insert_lseg ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , t#bool ( * ) ( const s#pnfs_layout_range * , const s#pnfs_layout_range * ) , t#bool ( * ) ( s#pnfs_layout_segment * , s#pnfs_layout_segment * ) , s#list_head * ) +pnfs_update_layout s#pnfs_layout_segment * pnfs_update_layout ( s#inode * , s#nfs_open_context * , t#loff_t , t#u64 , e#pnfs_iomode , t#bool , t#gfp_t ) +pnfs_error_mark_layout_for_return void pnfs_error_mark_layout_for_return ( s#inode * , s#pnfs_layout_segment * ) +pnfs_generic_pg_check_layout void pnfs_generic_pg_check_layout ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_check_range void pnfs_generic_pg_check_range ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_read void pnfs_generic_pg_init_read ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_write void pnfs_generic_pg_init_write ( s#nfs_pageio_descriptor * , s#nfs_page * , t#u64 ) +pnfs_generic_pg_cleanup void pnfs_generic_pg_cleanup ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_test t#size_t pnfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +pnfs_write_done_resend_to_mds int pnfs_write_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_write_done void pnfs_ld_write_done ( s#nfs_pgio_header * ) +pnfs_generic_pg_writepages int pnfs_generic_pg_writepages ( s#nfs_pageio_descriptor * ) +pnfs_read_done_resend_to_mds int pnfs_read_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_read_done void pnfs_ld_read_done ( s#nfs_pgio_header * ) +pnfs_read_resend_pnfs void pnfs_read_resend_pnfs ( s#nfs_pgio_header * , unsigned int ) +pnfs_generic_pg_readpages int pnfs_generic_pg_readpages ( s#nfs_pageio_descriptor * ) +pnfs_set_lo_fail void pnfs_set_lo_fail ( s#pnfs_layout_segment * ) +pnfs_set_layoutcommit void pnfs_set_layoutcommit ( s#inode * , s#pnfs_layout_segment * , t#loff_t ) +pnfs_layoutcommit_inode int pnfs_layoutcommit_inode ( s#inode * , t#bool ) +pnfs_generic_sync int pnfs_generic_sync ( s#inode * , t#bool ) +pnfs_report_layoutstat int pnfs_report_layoutstat ( s#inode * , t#gfp_t ) +layoutstats_timer extern unsigned int layoutstats_timer + +/* fs/nfs/pnfs_dev.o */ +nfs4_print_deviceid void nfs4_print_deviceid ( const s#nfs4_deviceid * ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +nfs4_find_get_deviceid s#nfs4_deviceid_node * nfs4_find_get_deviceid ( s#nfs_server * , const s#nfs4_deviceid * , const s#cred * , t#gfp_t ) +nfs4_delete_deviceid void nfs4_delete_deviceid ( const s#pnfs_layoutdriver_type * , const s#nfs_client * , const s#nfs4_deviceid * ) +nfs4_init_deviceid_node void nfs4_init_deviceid_node ( s#nfs4_deviceid_node * , s#nfs_server * , const s#nfs4_deviceid * ) +nfs4_put_deviceid_node t#bool nfs4_put_deviceid_node ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_available void nfs4_mark_deviceid_available ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_unavailable void nfs4_mark_deviceid_unavailable ( s#nfs4_deviceid_node * ) +nfs4_test_deviceid_unavailable t#bool nfs4_test_deviceid_unavailable ( s#nfs4_deviceid_node * ) + +/* fs/nfs/pnfs_nfs.o */ +pnfs_generic_rw_release void pnfs_generic_rw_release ( void * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +pnfs_generic_prepare_to_resend_writes void pnfs_generic_prepare_to_resend_writes ( s#nfs_commit_data * ) +pnfs_generic_write_commit_done void pnfs_generic_write_commit_done ( s#rpc_task * , void * ) +pnfs_generic_commit_release void pnfs_generic_commit_release ( void * ) +pnfs_generic_clear_request_commit void pnfs_generic_clear_request_commit ( s#nfs_page * , s#nfs_commit_info * ) +s#pnfs_commit_bucket struct pnfs_commit_bucket { s#list_head written ; s#list_head committing ; s#pnfs_layout_segment * lseg ; s#nfs_writeverf direct_verf ; } +s#pnfs_commit_array struct pnfs_commit_array { s#list_head cinfo_list ; s#list_head lseg_list ; s#pnfs_layout_segment * lseg ; s#callback_head rcu ; t#refcount_t refcount ; unsigned int nbuckets ; s#pnfs_commit_bucket buckets [ ] ; } +pnfs_alloc_commit_array s#pnfs_commit_array * pnfs_alloc_commit_array ( t#size_t , t#gfp_t ) +pnfs_free_commit_array void pnfs_free_commit_array ( s#pnfs_commit_array * ) +pnfs_add_commit_array s#pnfs_commit_array * pnfs_add_commit_array ( s#pnfs_ds_commit_info * , s#pnfs_commit_array * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_release_lseg void pnfs_generic_ds_cinfo_release_lseg ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_destroy void pnfs_generic_ds_cinfo_destroy ( s#pnfs_ds_commit_info * ) +pnfs_generic_scan_commit_lists int pnfs_generic_scan_commit_lists ( s#nfs_commit_info * , int ) +pnfs_generic_recover_commit_reqs void pnfs_generic_recover_commit_reqs ( s#list_head * , s#nfs_commit_info * ) +pnfs_generic_search_commit_reqs s#nfs_page * pnfs_generic_search_commit_reqs ( s#nfs_commit_info * , s#page * ) +pnfs_generic_commit_pagelist int pnfs_generic_commit_pagelist ( s#inode * , s#list_head * , int , s#nfs_commit_info * , int ( * ) ( s#nfs_commit_data * , int ) ) +s#nfs4_pnfs_ds struct nfs4_pnfs_ds { s#list_head ds_node ; char * ds_remotestr ; s#list_head ds_addrs ; s#nfs_client * ds_clp ; t#refcount_t ds_count ; unsigned long ds_state ; } +nfs4_pnfs_ds_put void nfs4_pnfs_ds_put ( s#nfs4_pnfs_ds * ) +nfs4_pnfs_ds_add s#nfs4_pnfs_ds * nfs4_pnfs_ds_add ( s#list_head * , t#gfp_t ) +nfs4_pnfs_ds_connect int nfs4_pnfs_ds_connect ( s#nfs_server * , s#nfs4_pnfs_ds * , s#nfs4_deviceid_node * , unsigned int , unsigned int , t#u32 , t#u32 ) +s#nfs4_pnfs_ds_addr struct nfs4_pnfs_ds_addr { s#__kernel_sockaddr_storage da_addr ; t#size_t da_addrlen ; s#list_head da_node ; char * da_remotestr ; const char * da_netid ; int da_transport ; } +nfs4_decode_mp_ds_addr s#nfs4_pnfs_ds_addr * nfs4_decode_mp_ds_addr ( s#net * , s#xdr_stream * , t#gfp_t ) +pnfs_layout_mark_request_commit void pnfs_layout_mark_request_commit ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +pnfs_nfs_generic_sync int pnfs_nfs_generic_sync ( s#inode * , t#bool ) + +/* fs/nfs/read.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pageio_init_read extern void nfs_pageio_init_read ( s#nfs_pageio_descriptor * , s#inode * , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_read_mds extern void nfs_pageio_reset_read_mds ( s#nfs_pageio_descriptor * ) + +/* fs/nfs/super.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_sops extern const s#super_operations nfs_sops +nfs_sb_active extern t#bool nfs_sb_active ( s#super_block * ) +nfs_sb_deactive extern void nfs_sb_deactive ( s#super_block * ) +nfs_client_for_each_server extern int nfs_client_for_each_server ( s#nfs_client * , int ( * ) ( s#nfs_server * , void * ) , void * ) +nfs_statfs int nfs_statfs ( s#dentry * , s#kstatfs * ) +nfs_show_options int nfs_show_options ( s#seq_file * , s#dentry * ) +nfs_show_devname int nfs_show_devname ( s#seq_file * , s#dentry * ) +nfs_show_path int nfs_show_path ( s#seq_file * , s#dentry * ) +nfs_show_stats int nfs_show_stats ( s#seq_file * , s#dentry * ) +nfs_umount_begin void nfs_umount_begin ( s#super_block * ) +nfs_auth_info_match t#bool nfs_auth_info_match ( const s#nfs_auth_info * , t#rpc_authflavor_t ) +nfs_try_get_tree int nfs_try_get_tree ( s#fs_context * ) +nfs_reconfigure int nfs_reconfigure ( s#fs_context * ) +nfs_kill_super void nfs_kill_super ( s#super_block * ) +nfs_callback_nr_threads extern unsigned short nfs_callback_nr_threads +nfs_callback_set_tcpport extern unsigned int nfs_callback_set_tcpport +nfs_idmap_cache_timeout unsigned int nfs_idmap_cache_timeout +nfs4_disable_idmapping extern t#bool nfs4_disable_idmapping +max_session_slots extern unsigned short max_session_slots +max_session_cb_slots extern unsigned short max_session_cb_slots +send_implementation_id extern unsigned short send_implementation_id +nfs4_client_id_uniquifier extern char nfs4_client_id_uniquifier [ ( 64 ) ] +recover_lost_locks extern t#bool recover_lost_locks + +/* fs/nfs/write.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +nfs_commitdata_alloc extern s#nfs_commit_data * nfs_commitdata_alloc ( t#bool ) +nfs_commit_free extern void nfs_commit_free ( s#nfs_commit_data * ) +nfs_request_add_commit_list_locked void nfs_request_add_commit_list_locked ( s#nfs_page * , s#list_head * , s#nfs_commit_info * ) +nfs_request_add_commit_list void nfs_request_add_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_request_remove_commit_list void nfs_request_remove_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_init_cinfo void nfs_init_cinfo ( s#nfs_commit_info * , s#inode * , s#nfs_direct_req * ) +nfs_scan_commit_list int nfs_scan_commit_list ( s#list_head * , s#list_head * , s#nfs_commit_info * , int ) +nfs_pageio_init_write extern void nfs_pageio_init_write ( s#nfs_pageio_descriptor * , s#inode * , int , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_write_mds extern void nfs_pageio_reset_write_mds ( s#nfs_pageio_descriptor * ) +nfs_writeback_update_inode void nfs_writeback_update_inode ( s#nfs_pgio_header * ) +nfs_commitdata_release void nfs_commitdata_release ( s#nfs_commit_data * ) +nfs_initiate_commit extern int nfs_initiate_commit ( s#rpc_clnt * , s#nfs_commit_data * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_init_commit extern void nfs_init_commit ( s#nfs_commit_data * , s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * ) +nfs_retry_commit void nfs_retry_commit ( s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +nfs_commit_inode extern int nfs_commit_inode ( s#inode * , int ) +nfs_write_inode extern int nfs_write_inode ( s#inode * , s#writeback_control * ) +nfs_filemap_write_and_wait_range int nfs_filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +nfs_wb_all extern int nfs_wb_all ( s#inode * ) + +/* fs/nfs_common/grace.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#lock_manager struct lock_manager { s#list_head list ; t#bool block_opens ; } +locks_start_grace void locks_start_grace ( s#net * , s#lock_manager * ) +locks_end_grace void locks_end_grace ( s#lock_manager * ) +locks_in_grace t#bool locks_in_grace ( s#net * ) +opens_in_grace t#bool opens_in_grace ( s#net * ) + +/* fs/nfs_common/nfs_ssc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_page +s##pnfs_layout_segment +s##nfs_rw_ops +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_client_initdata +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nfs4_ssc_client_ops struct nfs4_ssc_client_ops { s#file * ( * sco_open ) ( s#vfsmount * , s#nfs_fh * , t#nfs4_stateid * ) ; void ( * sco_close ) ( s#file * ) ; } +s#nfs_ssc_client_ops struct nfs_ssc_client_ops { void ( * sco_sb_deactive ) ( s#super_block * ) ; } +s#nfs_ssc_client_ops_tbl struct nfs_ssc_client_ops_tbl { const s#nfs4_ssc_client_ops * ssc_nfs4_ops ; const s#nfs_ssc_client_ops * ssc_nfs_ops ; } +nfs_ssc_client_tbl extern s#nfs_ssc_client_ops_tbl nfs_ssc_client_tbl +nfs42_ssc_register extern void nfs42_ssc_register ( const s#nfs4_ssc_client_ops * ) +nfs42_ssc_unregister extern void nfs42_ssc_unregister ( const s#nfs4_ssc_client_ops * ) +nfs_ssc_register extern void nfs_ssc_register ( const s#nfs_ssc_client_ops * ) +nfs_ssc_unregister extern void nfs_ssc_unregister ( const s#nfs_ssc_client_ops * ) + +/* fs/nfs_common/nfsacl.o */ +s##bio_vec +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +nfsacl_encode extern int nfsacl_encode ( s#xdr_buf * , unsigned int , s#inode * , s#posix_acl * , int , int ) +s##rpc_rqst +nfs_stream_encode_acl extern t#bool nfs_stream_encode_acl ( s#xdr_stream * , s#inode * , s#posix_acl * , int , int ) +nfsacl_decode extern int nfsacl_decode ( s#xdr_buf * , unsigned int , unsigned int * , s#posix_acl * * ) +nfs_stream_decode_acl extern t#bool nfs_stream_decode_acl ( s#xdr_stream * , unsigned int * , s#posix_acl * * ) + +/* fs/nfsd/nfs4state.o */ +s##cld_net +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#cache_detail struct cache_detail { s#module * owner ; int hash_size ; s#hlist_head * hash_table ; t#spinlock_t hash_lock ; char * name ; void ( * cache_put ) ( s#kref * ) ; int ( * cache_upcall ) ( s#cache_detail * , s#cache_head * ) ; void ( * cache_request ) ( s#cache_detail * , s#cache_head * , char * * , int * ) ; int ( * cache_parse ) ( s#cache_detail * , char * , int ) ; int ( * cache_show ) ( s#seq_file * , s#cache_detail * , s#cache_head * ) ; void ( * warn_no_listener ) ( s#cache_detail * , int ) ; s#cache_head * ( * alloc ) ( void ) ; void ( * flush ) ( void ) ; int ( * match ) ( s#cache_head * , s#cache_head * ) ; void ( * init ) ( s#cache_head * , s#cache_head * ) ; void ( * update ) ( s#cache_head * , s#cache_head * ) ; t#time64_t flush_time ; s#list_head others ; t#time64_t nextcheck ; int entries ; s#list_head queue ; t#atomic_t writers ; t#time64_t last_close ; t#time64_t last_warn ; union { s#proc_dir_entry * procfs ; s#dentry * pipefs ; } ; s#net * net ; } +s##nfsd4_client_tracking_ops +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s#svc_cacherep struct svc_cacherep { struct { t#__be32 k_xid ; t#__wsum k_csum ; t#u32 k_proc ; t#u32 k_prot ; t#u32 k_vers ; unsigned int k_len ; s#sockaddr_in6 k_addr ; } c_key ; s#rb_node c_node ; s#list_head c_lru ; unsigned char c_state , c_type , c_secure : 1 ; unsigned long c_timestamp ; union { s#kvec u_vec ; t#__be32 u_status ; } c_u ; } +s##nfsd_drc_bucket +E#NFSD_NET_COUNTERS_NUM 2 +s#nfsd_net struct nfsd_net { s#cld_net * cld_net ; s#cache_detail * svc_expkey_cache ; s#cache_detail * svc_export_cache ; s#cache_detail * idtoname_cache ; s#cache_detail * nametoid_cache ; s#lock_manager nfsd4_manager ; t#bool grace_ended ; t#time64_t boot_time ; s#dentry * nfsd_client_dir ; s#list_head * reclaim_str_hashtbl ; int reclaim_str_hashtbl_size ; s#list_head * conf_id_hashtbl ; s#rb_root conf_name_tree ; s#list_head * unconf_id_hashtbl ; s#rb_root unconf_name_tree ; s#list_head * sessionid_hashtbl ; s#list_head client_lru ; s#list_head close_lru ; s#list_head del_recall_lru ; s#list_head blocked_locks_lru ; s#delayed_work laundromat_work ; t#spinlock_t client_lock ; t#spinlock_t blocked_locks_lock ; s#file * rec_file ; t#bool in_grace ; const s#nfsd4_client_tracking_ops * client_tracking_ops ; t#time64_t nfsd4_lease ; t#time64_t nfsd4_grace ; t#bool somebody_reclaimed ; t#bool track_reclaim_completes ; t#atomic_t nr_reclaim_complete ; t#bool nfsd_net_up ; t#bool lockd_up ; s#timespec64 nfssvc_boot ; t#seqlock_t boot_lock ; unsigned int max_connections ; t#u32 clientid_base ; t#u32 clientid_counter ; t#u32 clverifier_counter ; s#svc_serv * nfsd_serv ; t#wait_queue_head_t ntf_wq ; t#atomic_t ntf_refcnt ; s#completion nfsd_shutdown_complete ; t#u32 s2s_cp_cl_id ; s#idr s2s_cp_stateids ; t#spinlock_t s2s_cp_lock ; t#bool * nfsd_versions ; t#bool * nfsd4_minorversions ; s#nfsd_drc_bucket * drc_hashtbl ; unsigned int max_drc_entries ; unsigned int maskbits ; unsigned int drc_hashsize ; t#atomic_t num_drc_entries ; s#percpu_counter counter [ E#NFSD_NET_COUNTERS_NUM ] ; unsigned int longest_chain ; unsigned int longest_chain_cachesize ; s#shrinker nfsd_reply_cache_shrinker ; t#spinlock_t nfsd_ssc_lock ; s#list_head nfsd_ssc_mount_list ; t#wait_queue_head_t nfsd_ssc_waitq ; char nfsd_name [ 64 + 1 ] ; } +nfsd4_ssc_init_umount_work extern void nfsd4_ssc_init_umount_work ( s#nfsd_net * ) + +/* fs/nls/nls_base.o */ +t#unicode_t typedef t#u32 unicode_t +utf8_to_utf32 extern int utf8_to_utf32 ( const t#u8 * , int , t#unicode_t * ) +utf32_to_utf8 extern int utf32_to_utf8 ( t#unicode_t , t#u8 * , int ) +e#utf16_endian enum utf16_endian { UTF16_HOST_ENDIAN , UTF16_LITTLE_ENDIAN , UTF16_BIG_ENDIAN } +utf8s_to_utf16s extern int utf8s_to_utf16s ( const t#u8 * , int , e#utf16_endian , t#wchar_t * , int ) +utf16s_to_utf8s extern int utf16s_to_utf8s ( const t#wchar_t * , int , e#utf16_endian , t#u8 * , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__register_nls extern int __register_nls ( s#nls_table * , s#module * ) +unregister_nls extern int unregister_nls ( s#nls_table * ) +unload_nls extern void unload_nls ( s#nls_table * ) +load_nls extern s#nls_table * load_nls ( char * ) +load_nls_default extern s#nls_table * load_nls_default ( void ) + +/* fs/notify/fsnotify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fsnotify_inode_delete extern void __fsnotify_inode_delete ( s#inode * ) +__fsnotify_parent extern int __fsnotify_parent ( s#dentry * , t#__u32 , const void * , int ) +fsnotify extern int fsnotify ( t#__u32 , const void * , int , s#inode * , const s#qstr * , s#inode * , t#u32 ) + +/* fs/notify/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#fsnotify_mark struct fsnotify_mark { t#__u32 mask ; t#refcount_t refcnt ; s#fsnotify_group * group ; s#list_head g_list ; t#spinlock_t lock ; s#hlist_node obj_list ; s#fsnotify_mark_connector * connector ; t#__u32 ignored_mask ; unsigned int flags ; } +E#FSNOTIFY_OBJ_TYPE_COUNT 4 +s#fsnotify_iter_info struct fsnotify_iter_info { s#fsnotify_mark * marks [ E#FSNOTIFY_OBJ_TYPE_COUNT ] ; unsigned int report_mask ; int srcu_idx ; } +s#fsnotify_event struct fsnotify_event { s#list_head list ; } +s#fsnotify_ops struct fsnotify_ops { int ( * handle_event ) ( s#fsnotify_group * , t#u32 , const void * , int , s#inode * , const s#qstr * , t#u32 , s#fsnotify_iter_info * ) ; int ( * handle_inode_event ) ( s#fsnotify_mark * , t#u32 , s#inode * , s#inode * , const s#qstr * , t#u32 ) ; void ( * free_group_priv ) ( s#fsnotify_group * ) ; void ( * freeing_mark ) ( s#fsnotify_mark * , s#fsnotify_group * ) ; void ( * free_event ) ( s#fsnotify_event * ) ; void ( * free_mark ) ( s#fsnotify_mark * ) ; } +s#inotify_group_private_data struct inotify_group_private_data { t#spinlock_t idr_lock ; s#idr idr ; s#ucounts * ucounts ; } +s#fanotify_group_private_data struct fanotify_group_private_data { s#hlist_head * merge_hash ; s#list_head access_list ; t#wait_queue_head_t access_waitq ; int flags ; int f_flags ; s#ucounts * ucounts ; } +s#fsnotify_group struct fsnotify_group { const s#fsnotify_ops * ops ; t#refcount_t refcnt ; t#spinlock_t notification_lock ; s#list_head notification_list ; t#wait_queue_head_t notification_waitq ; unsigned int q_len ; unsigned int max_events ; unsigned int priority ; t#bool shutdown ; s#mutex mark_mutex ; t#atomic_t user_waits ; s#list_head marks_list ; s#fasync_struct * fsn_fa ; s#fsnotify_event * overflow_event ; s#mem_cgroup * memcg ; union { void * private ; s#inotify_group_private_data inotify_data ; s#fanotify_group_private_data fanotify_data ; } ; } +fsnotify_put_group extern void fsnotify_put_group ( s#fsnotify_group * ) +fsnotify_alloc_group extern s#fsnotify_group * fsnotify_alloc_group ( const s#fsnotify_ops * ) +fsnotify_alloc_user_group extern s#fsnotify_group * fsnotify_alloc_user_group ( const s#fsnotify_ops * ) + +/* fs/notify/mark.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsnotify_put_mark extern void fsnotify_put_mark ( s#fsnotify_mark * ) +fsnotify_destroy_mark extern void fsnotify_destroy_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_add_mark extern int fsnotify_add_mark ( s#fsnotify_mark * , t#fsnotify_connp_t * , unsigned int , int , t#__kernel_fsid_t * ) +fsnotify_find_mark extern s#fsnotify_mark * fsnotify_find_mark ( t#fsnotify_connp_t * , s#fsnotify_group * ) +fsnotify_init_mark extern void fsnotify_init_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_wait_marks_destroyed extern void fsnotify_wait_marks_destroyed ( void ) + +/* fs/notify/notification.o */ +fsnotify_get_cookie extern t#u32 fsnotify_get_cookie ( void ) + +/* fs/nsfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +open_related_ns int open_related_ns ( s#ns_common * , s#ns_common * ( * ) ( s#ns_common * ) ) + +/* fs/ocfs2/cluster/heartbeat.o */ +o2hb_fill_node_map void o2hb_fill_node_map ( unsigned long * , unsigned ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#o2nm_node struct o2nm_node { t#spinlock_t nd_lock ; s#config_item nd_item ; char nd_name [ 64 + 1 ] ; t#__u8 nd_num ; t#__be32 nd_ipv4_address ; t#__be16 nd_ipv4_port ; s#rb_node nd_ip_node ; int nd_local ; unsigned long nd_set_attributes ; } +t#o2hb_cb_func typedef void ( o2hb_cb_func ) ( s#o2nm_node * , int , void * ) +e#o2hb_callback_type enum o2hb_callback_type { O2HB_NODE_DOWN_CB = 0 , O2HB_NODE_UP_CB , O2HB_NUM_CB } +s#o2hb_callback_func struct o2hb_callback_func { t#u32 hc_magic ; s#list_head hc_item ; t#o2hb_cb_func * hc_func ; void * hc_data ; int hc_priority ; e#o2hb_callback_type hc_type ; } +o2hb_setup_callback void o2hb_setup_callback ( s#o2hb_callback_func * , e#o2hb_callback_type , t#o2hb_cb_func * , void * , int ) +o2hb_register_callback int o2hb_register_callback ( const char * , s#o2hb_callback_func * ) +o2hb_unregister_callback void o2hb_unregister_callback ( const char * , s#o2hb_callback_func * ) +o2hb_check_node_heartbeating_no_sem int o2hb_check_node_heartbeating_no_sem ( t#u8 ) +o2hb_check_node_heartbeating_from_callback int o2hb_check_node_heartbeating_from_callback ( t#u8 ) +o2hb_stop_all_regions void o2hb_stop_all_regions ( void ) +o2hb_get_all_regions int o2hb_get_all_regions ( char * , t#u8 ) +o2hb_global_heartbeat_active int o2hb_global_heartbeat_active ( void ) + +/* fs/ocfs2/cluster/masklog.o */ +s#mlog_bits struct mlog_bits { unsigned long words [ 64 / 64 ] ; } +mlog_and_bits extern s#mlog_bits mlog_and_bits +mlog_not_bits extern s#mlog_bits mlog_not_bits +__mlog_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void __mlog_printk ( const t#u64 * , const char * , int , const char * , ... ) + +/* fs/ocfs2/cluster/nodemanager.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +o2nm_get_node_by_num s#o2nm_node * o2nm_get_node_by_num ( t#u8 ) +o2nm_configured_node_map int o2nm_configured_node_map ( unsigned long * , unsigned ) +o2nm_get_node_by_ip s#o2nm_node * o2nm_get_node_by_ip ( t#__be32 ) +o2nm_node_put void o2nm_node_put ( s#o2nm_node * ) +o2nm_node_get void o2nm_node_get ( s#o2nm_node * ) +o2nm_this_node t#u8 o2nm_this_node ( void ) + +/* fs/ocfs2/cluster/tcp.o */ +s#o2net_msg struct o2net_msg { t#__be16 magic ; t#__be16 data_len ; t#__be16 msg_type ; t#__be16 pad1 ; t#__be32 sys_status ; t#__be32 status ; t#__be32 key ; t#__be32 msg_num ; t#__u8 buf [ ] ; } +t#o2net_msg_handler_func typedef int ( o2net_msg_handler_func ) ( s#o2net_msg * , t#u32 , void * , void * * ) +t#o2net_post_msg_handler_func typedef void ( o2net_post_msg_handler_func ) ( int , void * , void * ) +o2net_register_handler int o2net_register_handler ( t#u32 , t#u32 , t#u32 , t#o2net_msg_handler_func * , void * , t#o2net_post_msg_handler_func * , s#list_head * ) +o2net_unregister_handler_list void o2net_unregister_handler_list ( s#list_head * ) +o2net_fill_node_map void o2net_fill_node_map ( unsigned long * , unsigned ) +o2net_send_message_vec int o2net_send_message_vec ( t#u32 , t#u32 , s#kvec * , t#size_t , t#u8 , int * ) +o2net_send_message int o2net_send_message ( t#u32 , t#u32 , void * , t#u32 , t#u8 , int * ) + +/* fs/ocfs2/dlm/dlmdebug.o */ +s#dlm_migratable_lock struct dlm_migratable_lock { t#__be64 cookie ; t#__be16 pad1 ; t#u8 list ; t#u8 flags ; t#s8 type ; t#s8 convert_type ; t#s8 highest_blocked ; t#u8 node ; } +s#dlm_recovery_ctxt struct dlm_recovery_ctxt { s#list_head resources ; s#list_head node_data ; t#u8 new_master ; t#u8 dead_node ; t#u16 state ; unsigned long node_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t event ; } +E#DLM_MLE_NUM_TYPES 3 +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#dlm_ctxt_state enum dlm_ctxt_state { DLM_CTXT_NEW = 0 , DLM_CTXT_JOINED = 1 , DLM_CTXT_IN_SHUTDOWN = 2 , DLM_CTXT_LEAVING = 3 , } +s#dlm_protocol_version struct dlm_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s#dlm_ctxt struct dlm_ctxt { s#list_head list ; s#hlist_head * * lockres_hash ; s#list_head dirty_list ; s#list_head purge_list ; s#list_head pending_asts ; s#list_head pending_basts ; s#list_head tracking_list ; unsigned int purge_count ; t#spinlock_t spinlock ; t#spinlock_t ast_lock ; t#spinlock_t track_lock ; char * name ; t#u8 node_num ; t#u32 key ; t#u8 joining_node ; t#u8 migrate_done ; t#wait_queue_head_t dlm_join_events ; unsigned long live_nodes_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long exit_domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long recovery_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#dlm_recovery_ctxt reco ; t#spinlock_t master_lock ; s#hlist_head * * master_hash ; s#list_head mle_hb_events ; t#atomic_t mle_tot_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t mle_cur_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t res_tot_count ; t#atomic_t res_cur_count ; s#dentry * dlm_debugfs_subroot ; s#kref dlm_refs ; e#dlm_ctxt_state dlm_state ; unsigned int num_joins ; s#o2hb_callback_func dlm_hb_up ; s#o2hb_callback_func dlm_hb_down ; s#task_struct * dlm_thread_task ; s#task_struct * dlm_reco_thread_task ; s#workqueue_struct * dlm_worker ; t#wait_queue_head_t dlm_thread_wq ; t#wait_queue_head_t dlm_reco_thread_wq ; t#wait_queue_head_t ast_wq ; t#wait_queue_head_t migration_wq ; s#work_struct dispatched_work ; s#list_head work_list ; t#spinlock_t work_lock ; s#list_head dlm_domain_handlers ; s#list_head dlm_eviction_callbacks ; s#dlm_protocol_version fs_locking_proto ; s#dlm_protocol_version dlm_locking_proto ; } +s#dlm_lock_resource struct dlm_lock_resource { s#hlist_node hash_node ; s#qstr lockname ; s#kref refs ; s#list_head granted ; s#list_head converting ; s#list_head blocked ; s#list_head purge ; s#list_head dirty ; s#list_head recovering ; s#list_head tracking ; unsigned long last_used ; s#dlm_ctxt * dlm ; unsigned migration_pending : 1 ; t#atomic_t asts_reserved ; t#spinlock_t spinlock ; t#wait_queue_head_t wq ; t#u8 owner ; t#u16 state ; char lvb [ 64 ] ; unsigned int inflight_locks ; unsigned int inflight_assert_workers ; unsigned long refmap [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#dlm_astlockfunc_t typedef void ( dlm_astlockfunc_t ) ( void * ) +t#dlm_bastlockfunc_t typedef void ( dlm_bastlockfunc_t ) ( void * , int ) +e#dlm_status enum dlm_status { DLM_NORMAL = 0 , DLM_GRANTED , DLM_DENIED , DLM_DENIED_NOLOCKS , DLM_WORKING , DLM_BLOCKED , DLM_BLOCKED_ORPHAN , DLM_DENIED_GRACE_PERIOD , DLM_SYSERR , DLM_NOSUPPORT , DLM_CANCELGRANT , DLM_IVLOCKID , DLM_SYNC , DLM_BADTYPE , DLM_BADRESOURCE , DLM_MAXHANDLES , DLM_NOCLINFO , DLM_NOLOCKMGR , DLM_NOPURGED , DLM_BADARGS , DLM_VOID , DLM_NOTQUEUED , DLM_IVBUFLEN , DLM_CVTUNGRANT , DLM_BADPARAM , DLM_VALNOTVALID , DLM_REJECTED , DLM_ABORT , DLM_CANCEL , DLM_IVRESHANDLE , DLM_DEADLOCK , DLM_DENIED_NOASTS , DLM_FORWARD , DLM_TIMEOUT , DLM_IVGROUPID , DLM_VERS_CONFLICT , DLM_BAD_DEVICE_PATH , DLM_NO_DEVICE_PERMISSION , DLM_NO_CONTROL_DEVICE , DLM_RECOVERING , DLM_MIGRATING , DLM_MAXSTATS , } +s#dlm_lockstatus struct dlm_lockstatus { e#dlm_status status ; t#u32 flags ; s#dlm_lock * lockid ; char lvb [ 64 ] ; } +s#dlm_lock struct dlm_lock { s#dlm_migratable_lock ml ; s#list_head list ; s#list_head ast_list ; s#list_head bast_list ; s#dlm_lock_resource * lockres ; t#spinlock_t spinlock ; s#kref lock_refs ; t#dlm_astlockfunc_t * ast ; t#dlm_bastlockfunc_t * bast ; void * astdata ; s#dlm_lockstatus * lksb ; unsigned ast_pending : 1 , bast_pending : 1 , convert_pending : 1 , lock_pending : 1 , cancel_pending : 1 , unlock_pending : 1 , lksb_kernel_allocated : 1 ; } +dlm_print_one_lock void dlm_print_one_lock ( s#dlm_lock * ) +dlm_errmsg const char * dlm_errmsg ( e#dlm_status ) +dlm_errname const char * dlm_errname ( e#dlm_status ) + +/* fs/ocfs2/dlm/dlmdomain.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_unregister_domain void dlm_unregister_domain ( s#dlm_ctxt * ) +dlm_register_domain s#dlm_ctxt * dlm_register_domain ( const char * , t#u32 , s#dlm_protocol_version * ) +t#dlm_eviction_func typedef void ( dlm_eviction_func ) ( int , void * ) +s#dlm_eviction_cb struct dlm_eviction_cb { s#list_head ec_item ; t#dlm_eviction_func * ec_func ; void * ec_data ; } +dlm_setup_eviction_cb void dlm_setup_eviction_cb ( s#dlm_eviction_cb * , t#dlm_eviction_func * , void * ) +dlm_register_eviction_cb void dlm_register_eviction_cb ( s#dlm_ctxt * , s#dlm_eviction_cb * ) +dlm_unregister_eviction_cb void dlm_unregister_eviction_cb ( s#dlm_eviction_cb * ) + +/* fs/ocfs2/dlm/dlmlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlmlock e#dlm_status dlmlock ( s#dlm_ctxt * , int , s#dlm_lockstatus * , int , const char * , int , t#dlm_astlockfunc_t * , void * , t#dlm_bastlockfunc_t * ) + +/* fs/ocfs2/dlm/dlmunlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dlm_astunlockfunc_t typedef void ( dlm_astunlockfunc_t ) ( void * , e#dlm_status ) +dlmunlock e#dlm_status dlmunlock ( s#dlm_ctxt * , s#dlm_lockstatus * , int , t#dlm_astunlockfunc_t * , void * ) + +/* fs/ocfs2/stackglue.o */ +s#ocfs2_protocol_version struct ocfs2_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s##dlm_lock +s#fsdlm_lksb_plus_lvb struct fsdlm_lksb_plus_lvb { s#dlm_lksb lksb ; char lvb [ 64 ] ; } +s#ocfs2_dlm_lksb struct ocfs2_dlm_lksb { union { s#dlm_lockstatus lksb_o2dlm ; s#dlm_lksb lksb_fsdlm ; s#fsdlm_lksb_plus_lvb padding ; } ; s#ocfs2_cluster_connection * lksb_conn ; } +s#ocfs2_locking_protocol struct ocfs2_locking_protocol { s#ocfs2_protocol_version lp_max_version ; void ( * lp_lock_ast ) ( s#ocfs2_dlm_lksb * ) ; void ( * lp_blocking_ast ) ( s#ocfs2_dlm_lksb * , int ) ; void ( * lp_unlock_ast ) ( s#ocfs2_dlm_lksb * , int ) ; } +s#ocfs2_cluster_connection struct ocfs2_cluster_connection { char cc_name [ 64 + 1 ] ; int cc_namelen ; char cc_cluster_name [ 16 + 1 ] ; int cc_cluster_name_len ; s#ocfs2_protocol_version cc_version ; s#ocfs2_locking_protocol * cc_proto ; void ( * cc_recovery_handler ) ( int , void * ) ; void * cc_recovery_data ; void * cc_lockspace ; void * cc_private ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#ocfs2_stack_operations struct ocfs2_stack_operations { int ( * connect ) ( s#ocfs2_cluster_connection * ) ; int ( * disconnect ) ( s#ocfs2_cluster_connection * ) ; int ( * this_node ) ( s#ocfs2_cluster_connection * , unsigned int * ) ; int ( * dlm_lock ) ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) ; int ( * dlm_unlock ) ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) ; int ( * lock_status ) ( s#ocfs2_dlm_lksb * ) ; int ( * lvb_valid ) ( s#ocfs2_dlm_lksb * ) ; void * ( * lock_lvb ) ( s#ocfs2_dlm_lksb * ) ; int ( * plock ) ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) ; void ( * dump_lksb ) ( s#ocfs2_dlm_lksb * ) ; } +s#ocfs2_stack_plugin struct ocfs2_stack_plugin { char * sp_name ; s#ocfs2_stack_operations * sp_ops ; s#module * sp_owner ; s#list_head sp_list ; unsigned int sp_count ; s#ocfs2_protocol_version sp_max_proto ; } +ocfs2_stack_glue_register int ocfs2_stack_glue_register ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_unregister void ocfs2_stack_glue_unregister ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_set_max_proto_version void ocfs2_stack_glue_set_max_proto_version ( s#ocfs2_protocol_version * ) +ocfs2_dlm_lock int ocfs2_dlm_lock ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) +ocfs2_dlm_unlock int ocfs2_dlm_unlock ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) +ocfs2_dlm_lock_status int ocfs2_dlm_lock_status ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb_valid int ocfs2_dlm_lvb_valid ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb void * ocfs2_dlm_lvb ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_dump_lksb void ocfs2_dlm_dump_lksb ( s#ocfs2_dlm_lksb * ) +ocfs2_stack_supports_plocks int ocfs2_stack_supports_plocks ( void ) +ocfs2_plock int ocfs2_plock ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) +ocfs2_cluster_connect int ocfs2_cluster_connect ( const char * , const char * , int , const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_connect_agnostic int ocfs2_cluster_connect_agnostic ( const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_disconnect int ocfs2_cluster_disconnect ( s#ocfs2_cluster_connection * , int ) +ocfs2_cluster_hangup void ocfs2_cluster_hangup ( const char * , int ) +ocfs2_cluster_this_node int ocfs2_cluster_this_node ( s#ocfs2_cluster_connection * , unsigned int * ) +ocfs2_kset extern s#kset * ocfs2_kset + +/* fs/open.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +vfs_truncate extern long vfs_truncate ( const s#path * , t#loff_t ) +vfs_fallocate extern int vfs_fallocate ( s#file * , int , t#loff_t , t#loff_t ) +finish_open extern int finish_open ( s#file * , s#dentry * , int ( * ) ( s#inode * , s#file * ) ) +finish_no_open extern int finish_no_open ( s#file * , s#dentry * ) +file_path extern char * file_path ( s#file * , char * , int ) +dentry_open extern s#file * dentry_open ( const s#path * , int , const s#cred * ) +open_with_fake_path extern s#file * open_with_fake_path ( const s#path * , int , s#inode * , const s#cred * ) +filp_open extern s#file * filp_open ( const char * , int , t#umode_t ) +file_open_root extern s#file * file_open_root ( const s#path * , const char * , int , t#umode_t ) +filp_close extern int filp_close ( s#file * , t#fl_owner_t ) +generic_file_open extern int generic_file_open ( s#inode * , s#file * ) +nonseekable_open extern int nonseekable_open ( s#inode * , s#file * ) +stream_open extern int stream_open ( s#inode * , s#file * ) + +/* fs/pipe.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +e#watch_notification_type enum watch_notification_type { WATCH_TYPE_META = 0 , WATCH_TYPE_KEY_NOTIFY = 1 , WATCH_TYPE__NR = 2 } +s#watch_type_filter struct watch_type_filter { e#watch_notification_type type ; t#__u32 subtype_filter [ 1 ] ; t#__u32 info_filter ; t#__u32 info_mask ; } +s#watch_filter struct watch_filter { union { s#callback_head rcu ; unsigned long type_filter [ 2 ] ; } ; t#u32 nr_filters ; s#watch_type_filter filters [ ] ; } +s#watch_queue struct watch_queue { s#callback_head rcu ; s#watch_filter * filter ; s#pipe_inode_info * pipe ; s#hlist_head watches ; s#page * * notes ; unsigned long * notes_bitmap ; s#kref usage ; t#spinlock_t lock ; unsigned int nr_notes ; unsigned int nr_pages ; t#bool defunct ; } +s#watch struct watch { union { s#callback_head rcu ; t#u32 info_id ; } ; s#watch_queue * queue ; s#hlist_node queue_node ; s#watch_list * watch_list ; s#hlist_node list_node ; const s#cred * cred ; void * private ; t#u64 id ; s#kref usage ; } +s#watch_list struct watch_list { s#callback_head rcu ; s#hlist_head watchers ; void ( * release_watch ) ( s#watch * ) ; t#spinlock_t lock ; } +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +pipe_lock void pipe_lock ( s#pipe_inode_info * ) +pipe_unlock void pipe_unlock ( s#pipe_inode_info * ) +generic_pipe_buf_try_steal t#bool generic_pipe_buf_try_steal ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_get t#bool generic_pipe_buf_get ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_release void generic_pipe_buf_release ( s#pipe_inode_info * , s#pipe_buffer * ) + +/* fs/posix_acl.o */ +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +get_cached_acl s#posix_acl * get_cached_acl ( s#inode * , int ) +get_cached_acl_rcu s#posix_acl * get_cached_acl_rcu ( s#inode * , int ) +set_cached_acl void set_cached_acl ( s#inode * , int , s#posix_acl * ) +forget_cached_acl void forget_cached_acl ( s#inode * , int ) +forget_all_cached_acls void forget_all_cached_acls ( s#inode * ) +get_acl s#posix_acl * get_acl ( s#inode * , int ) +posix_acl_init extern void posix_acl_init ( s#posix_acl * , int ) +posix_acl_alloc extern s#posix_acl * posix_acl_alloc ( int , t#gfp_t ) +posix_acl_valid int posix_acl_valid ( s#user_namespace * , const s#posix_acl * ) +posix_acl_equiv_mode extern int posix_acl_equiv_mode ( const s#posix_acl * , t#umode_t * ) +posix_acl_from_mode extern s#posix_acl * posix_acl_from_mode ( t#umode_t , t#gfp_t ) +__posix_acl_create extern int __posix_acl_create ( s#posix_acl * * , t#gfp_t , t#umode_t * ) +__posix_acl_chmod extern int __posix_acl_chmod ( s#posix_acl * * , t#gfp_t , t#umode_t ) +posix_acl_chmod int posix_acl_chmod ( s#user_namespace * , s#inode * , t#umode_t ) +posix_acl_create extern int posix_acl_create ( s#inode * , t#umode_t * , s#posix_acl * * , s#posix_acl * * ) +posix_acl_update_mode int posix_acl_update_mode ( s#user_namespace * , s#inode * , t#umode_t * , s#posix_acl * * ) +posix_acl_from_xattr s#posix_acl * posix_acl_from_xattr ( s#user_namespace * , const void * , t#size_t ) +posix_acl_to_xattr int posix_acl_to_xattr ( s#user_namespace * , const s#posix_acl * , void * , t#size_t ) +set_posix_acl extern int set_posix_acl ( s#user_namespace * , s#inode * , int , s#posix_acl * ) +posix_acl_access_xattr_handler extern const s#xattr_handler posix_acl_access_xattr_handler +posix_acl_default_xattr_handler extern const s#xattr_handler posix_acl_default_xattr_handler + +/* fs/proc/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +t#proc_write_t typedef int ( * proc_write_t ) ( s#file * , char * , t#size_t ) +t#nlink_t typedef t#u32 nlink_t +s#proc_dir_entry struct proc_dir_entry { t#atomic_t in_use ; t#refcount_t refcnt ; s#list_head pde_openers ; t#spinlock_t pde_unload_lock ; s#completion * pde_unload_completion ; const s#inode_operations * proc_iops ; union { const s#proc_ops * proc_ops ; const s#file_operations * proc_dir_ops ; } ; const s#dentry_operations * proc_dops ; union { const s#seq_operations * seq_ops ; int ( * single_show ) ( s#seq_file * , void * ) ; } ; t#proc_write_t write ; void * data ; unsigned int state_size ; unsigned int low_ino ; t#nlink_t nlink ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#proc_dir_entry * parent ; s#rb_root subdir ; s#rb_node subdir_node ; char * name ; t#umode_t mode ; t#u8 flags ; t#u8 namelen ; char inline_name [ ] ; } +proc_symlink extern s#proc_dir_entry * proc_symlink ( const char * , s#proc_dir_entry * , const char * ) +_proc_mkdir s#proc_dir_entry * _proc_mkdir ( const char * , t#umode_t , s#proc_dir_entry * , void * , t#bool ) +proc_mkdir_data extern s#proc_dir_entry * proc_mkdir_data ( const char * , t#umode_t , s#proc_dir_entry * , void * ) +proc_mkdir_mode extern s#proc_dir_entry * proc_mkdir_mode ( const char * , t#umode_t , s#proc_dir_entry * ) +proc_mkdir extern s#proc_dir_entry * proc_mkdir ( const char * , s#proc_dir_entry * ) +proc_create_mount_point s#proc_dir_entry * proc_create_mount_point ( const char * ) +proc_create_data extern s#proc_dir_entry * proc_create_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * , void * ) +proc_create s#proc_dir_entry * proc_create ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * ) +proc_create_seq_private s#proc_dir_entry * proc_create_seq_private ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_single_data s#proc_dir_entry * proc_create_single_data ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_set_size extern void proc_set_size ( s#proc_dir_entry * , t#loff_t ) +proc_set_user extern void proc_set_user ( s#proc_dir_entry * , t#kuid_t , t#kgid_t ) +remove_proc_entry extern void remove_proc_entry ( const char * , s#proc_dir_entry * ) +remove_proc_subtree extern int remove_proc_subtree ( const char * , s#proc_dir_entry * ) +proc_get_parent_data extern void * proc_get_parent_data ( const s#inode * ) +proc_remove extern void proc_remove ( s#proc_dir_entry * ) +PDE_DATA extern void * PDE_DATA ( const s#inode * ) + +/* fs/proc/proc_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +proc_create_net_data s#proc_dir_entry * proc_create_net_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_net_data_write s#proc_dir_entry * proc_create_net_data_write ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , t#proc_write_t , unsigned int , void * ) +proc_create_net_single s#proc_dir_entry * proc_create_net_single ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_create_net_single_write s#proc_dir_entry * proc_create_net_single_write ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , t#proc_write_t , void * ) + +/* fs/proc/proc_sysctl.o */ +sysctl_vals extern const int sysctl_vals [ ] +register_sysctl s#ctl_table_header * register_sysctl ( const char * , s#ctl_table * ) +s#ctl_path struct ctl_path { const char * procname ; } +register_sysctl_paths s#ctl_table_header * register_sysctl_paths ( const s#ctl_path * , s#ctl_table * ) +register_sysctl_table s#ctl_table_header * register_sysctl_table ( s#ctl_table * ) +unregister_sysctl_table void unregister_sysctl_table ( s#ctl_table_header * ) + +/* fs/proc/vmcore.o */ +register_oldmem_pfn_is_ram extern int register_oldmem_pfn_is_ram ( int ( * ) ( unsigned long ) ) +unregister_oldmem_pfn_is_ram extern void unregister_oldmem_pfn_is_ram ( void ) +vmcore_add_device_dump int vmcore_add_device_dump ( s#vmcoredd_data * ) + +/* fs/pstore/blk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +t#pstore_zone_read_op typedef t#ssize_t ( * pstore_zone_read_op ) ( char * , t#size_t , t#loff_t ) +t#pstore_zone_write_op typedef t#ssize_t ( * pstore_zone_write_op ) ( const char * , t#size_t , t#loff_t ) +t#pstore_zone_erase_op typedef t#ssize_t ( * pstore_zone_erase_op ) ( t#size_t , t#loff_t ) +s#pstore_zone_info struct pstore_zone_info { s#module * owner ; const char * name ; unsigned long total_size ; unsigned long kmsg_size ; int max_reason ; unsigned long pmsg_size ; unsigned long console_size ; unsigned long ftrace_size ; t#pstore_zone_read_op read ; t#pstore_zone_write_op write ; t#pstore_zone_erase_op erase ; t#pstore_zone_write_op panic_write ; } +s#pstore_device_info struct pstore_device_info { unsigned int flags ; s#pstore_zone_info zone ; } +register_pstore_device int register_pstore_device ( s#pstore_device_info * ) +unregister_pstore_device void unregister_pstore_device ( s#pstore_device_info * ) +e#kmsg_dump_reason enum kmsg_dump_reason { KMSG_DUMP_UNDEF , KMSG_DUMP_PANIC , KMSG_DUMP_OOPS , KMSG_DUMP_EMERG , KMSG_DUMP_SHUTDOWN , KMSG_DUMP_MAX } +s#pstore_blk_config struct pstore_blk_config { char device [ 80 ] ; e#kmsg_dump_reason max_reason ; unsigned long kmsg_size ; unsigned long pmsg_size ; unsigned long console_size ; unsigned long ftrace_size ; } +pstore_blk_get_config int pstore_blk_get_config ( s#pstore_blk_config * ) + +/* fs/pstore/ftrace.o */ +pstore_ftrace_combine_log t#ssize_t pstore_ftrace_combine_log ( char * * , t#size_t * , const char * , t#size_t ) + +/* fs/pstore/platform.o */ +e#pstore_type_id enum pstore_type_id { PSTORE_TYPE_DMESG = 0 , PSTORE_TYPE_MCE = 1 , PSTORE_TYPE_CONSOLE = 2 , PSTORE_TYPE_FTRACE = 3 , PSTORE_TYPE_PPC_RTAS = 4 , PSTORE_TYPE_PPC_OF = 5 , PSTORE_TYPE_PPC_COMMON = 6 , PSTORE_TYPE_PMSG = 7 , PSTORE_TYPE_PPC_OPAL = 8 , PSTORE_TYPE_MAX } +pstore_type_to_name const char * pstore_type_to_name ( e#pstore_type_id ) +pstore_name_to_type e#pstore_type_id pstore_name_to_type ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#pstore_record struct pstore_record { s#pstore_info * psi ; e#pstore_type_id type ; t#u64 id ; s#timespec64 time ; char * buf ; t#ssize_t size ; t#ssize_t ecc_notice_size ; void * priv ; int count ; e#kmsg_dump_reason reason ; unsigned int part ; t#bool compressed ; } +s#pstore_info struct pstore_info { s#module * owner ; const char * name ; t#spinlock_t buf_lock ; char * buf ; t#size_t bufsize ; s#mutex read_mutex ; int flags ; int max_reason ; void * data ; int ( * open ) ( s#pstore_info * ) ; int ( * close ) ( s#pstore_info * ) ; t#ssize_t ( * read ) ( s#pstore_record * ) ; int ( * write ) ( s#pstore_record * ) ; int ( * write_user ) ( s#pstore_record * , const char * ) ; int ( * erase ) ( s#pstore_record * ) ; } +pstore_register extern int pstore_register ( s#pstore_info * ) +pstore_unregister extern void pstore_unregister ( s#pstore_info * ) + +/* fs/pstore/zone.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_pstore_zone extern int register_pstore_zone ( s#pstore_zone_info * ) +unregister_pstore_zone extern void unregister_pstore_zone ( s#pstore_zone_info * ) + +/* fs/quota/dquot.o */ +dq_data_lock extern t#spinlock_t dq_data_lock +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +__quota_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __quota_error ( s#super_block * , const char * , const char * , ... ) +register_quota_format int register_quota_format ( s#quota_format_type * ) +unregister_quota_format void unregister_quota_format ( s#quota_format_type * ) +E#_DQST_DQSTAT_LAST 8 +s#dqstats struct dqstats { unsigned long stat [ E#_DQST_DQSTAT_LAST ] ; s#percpu_counter counter [ E#_DQST_DQSTAT_LAST ] ; } +dqstats extern s#dqstats dqstats +dquot_mark_dquot_dirty int dquot_mark_dquot_dirty ( s#dquot * ) +mark_info_dirty extern void mark_info_dirty ( s#super_block * , int ) +dquot_acquire int dquot_acquire ( s#dquot * ) +dquot_commit int dquot_commit ( s#dquot * ) +dquot_release int dquot_release ( s#dquot * ) +dquot_destroy void dquot_destroy ( s#dquot * ) +dquot_scan_active int dquot_scan_active ( s#super_block * , int ( * ) ( s#dquot * , unsigned long ) , unsigned long ) +dquot_writeback_dquots int dquot_writeback_dquots ( s#super_block * , int ) +dquot_quota_sync int dquot_quota_sync ( s#super_block * , int ) +dqput void dqput ( s#dquot * ) +dquot_alloc s#dquot * dquot_alloc ( s#super_block * , int ) +dqget s#dquot * dqget ( s#super_block * , s#kqid ) +dquot_initialize int dquot_initialize ( s#inode * ) +dquot_initialize_needed t#bool dquot_initialize_needed ( s#inode * ) +dquot_drop void dquot_drop ( s#inode * ) +__dquot_alloc_space int __dquot_alloc_space ( s#inode * , t#qsize_t , int ) +dquot_alloc_inode int dquot_alloc_inode ( s#inode * ) +dquot_claim_space_nodirty int dquot_claim_space_nodirty ( s#inode * , t#qsize_t ) +dquot_reclaim_space_nodirty void dquot_reclaim_space_nodirty ( s#inode * , t#qsize_t ) +__dquot_free_space void __dquot_free_space ( s#inode * , t#qsize_t , int ) +dquot_free_inode void dquot_free_inode ( s#inode * ) +__dquot_transfer int __dquot_transfer ( s#inode * , s#dquot * * ) +dquot_transfer int dquot_transfer ( s#inode * , s#iattr * ) +dquot_commit_info int dquot_commit_info ( s#super_block * , int ) +dquot_get_next_id int dquot_get_next_id ( s#super_block * , s#kqid * ) +dquot_operations extern const s#dquot_operations dquot_operations +dquot_file_open int dquot_file_open ( s#inode * , s#file * ) +dquot_disable int dquot_disable ( s#super_block * , int , unsigned int ) +dquot_quota_off int dquot_quota_off ( s#super_block * , int ) +dquot_load_quota_sb int dquot_load_quota_sb ( s#super_block * , int , int , unsigned int ) +dquot_load_quota_inode int dquot_load_quota_inode ( s#inode * , int , int , unsigned int ) +dquot_resume int dquot_resume ( s#super_block * , int ) +dquot_quota_on int dquot_quota_on ( s#super_block * , int , int , const s#path * ) +dquot_quota_on_mount int dquot_quota_on_mount ( s#super_block * , char * , int , int ) +dquot_get_dqblk int dquot_get_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_next_dqblk int dquot_get_next_dqblk ( s#super_block * , s#kqid * , s#qc_dqblk * ) +dquot_set_dqblk int dquot_set_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_state int dquot_get_state ( s#super_block * , s#qc_state * ) +dquot_set_dqinfo int dquot_set_dqinfo ( s#super_block * , int , s#qc_info * ) +dquot_quotactl_sysfile_ops extern const s#quotactl_ops dquot_quotactl_sysfile_ops + +/* fs/quota/kqid.o */ +qid_eq extern t#bool qid_eq ( s#kqid , s#kqid ) +qid_lt extern t#bool qid_lt ( s#kqid , s#kqid ) +t#qid_t typedef t#__kernel_uid32_t qid_t +s##user_namespace +from_kqid extern t#qid_t from_kqid ( s#user_namespace * , s#kqid ) +from_kqid_munged extern t#qid_t from_kqid_munged ( s#user_namespace * , s#kqid ) +qid_valid extern t#bool qid_valid ( s#kqid ) + +/* fs/quota/netlink.o */ +quota_send_warning extern void quota_send_warning ( s#kqid , t#dev_t , const char ) + +/* fs/quota/quota_tree.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s#qtree_fmt_operations struct qtree_fmt_operations { void ( * mem2disk_dqblk ) ( void * , s#dquot * ) ; void ( * disk2mem_dqblk ) ( s#dquot * , void * ) ; int ( * is_id ) ( void * , s#dquot * ) ; } +s#qtree_mem_dqinfo struct qtree_mem_dqinfo { s#super_block * dqi_sb ; int dqi_type ; unsigned int dqi_blocks ; unsigned int dqi_free_blk ; unsigned int dqi_free_entry ; unsigned int dqi_blocksize_bits ; unsigned int dqi_entry_size ; unsigned int dqi_usable_bs ; unsigned int dqi_qtree_depth ; const s#qtree_fmt_operations * dqi_ops ; } +qtree_entry_unused int qtree_entry_unused ( s#qtree_mem_dqinfo * , char * ) +qtree_write_dquot int qtree_write_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_delete_dquot int qtree_delete_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_read_dquot int qtree_read_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_release_dquot int qtree_release_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_get_next_id int qtree_get_next_id ( s#qtree_mem_dqinfo * , s#kqid * ) + +/* fs/read_write.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +generic_ro_fops extern const s#file_operations generic_ro_fops +vfs_setpos extern t#loff_t vfs_setpos ( s#file * , t#loff_t , t#loff_t ) +generic_file_llseek_size extern t#loff_t generic_file_llseek_size ( s#file * , t#loff_t , int , t#loff_t , t#loff_t ) +generic_file_llseek extern t#loff_t generic_file_llseek ( s#file * , t#loff_t , int ) +fixed_size_llseek extern t#loff_t fixed_size_llseek ( s#file * , t#loff_t , int , t#loff_t ) +no_seek_end_llseek extern t#loff_t no_seek_end_llseek ( s#file * , t#loff_t , int ) +no_seek_end_llseek_size extern t#loff_t no_seek_end_llseek_size ( s#file * , t#loff_t , int , t#loff_t ) +noop_llseek extern t#loff_t noop_llseek ( s#file * , t#loff_t , int ) +no_llseek extern t#loff_t no_llseek ( s#file * , t#loff_t , int ) +default_llseek extern t#loff_t default_llseek ( s#file * , t#loff_t , int ) +vfs_llseek extern t#loff_t vfs_llseek ( s#file * , t#loff_t , int ) +kernel_read extern t#ssize_t kernel_read ( s#file * , void * , t#size_t , t#loff_t * ) +__kernel_write extern t#ssize_t __kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +kernel_write extern t#ssize_t kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +vfs_iocb_iter_read t#ssize_t vfs_iocb_iter_read ( s#file * , s#kiocb * , s#iov_iter * ) +t#__kernel_rwf_t typedef int __kernel_rwf_t +t#rwf_t typedef t#__kernel_rwf_t rwf_t +vfs_iter_read t#ssize_t vfs_iter_read ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +vfs_iocb_iter_write t#ssize_t vfs_iocb_iter_write ( s#file * , s#kiocb * , s#iov_iter * ) +vfs_iter_write t#ssize_t vfs_iter_write ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +generic_copy_file_range extern t#ssize_t generic_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +vfs_copy_file_range extern t#ssize_t vfs_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +generic_write_checks extern t#ssize_t generic_write_checks ( s#kiocb * , s#iov_iter * ) + +/* fs/readdir.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +iterate_dir extern int iterate_dir ( s#file * , s#dir_context * ) + +/* fs/remap_range.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_remap_file_range_prep extern int generic_remap_file_range_prep ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t * , unsigned int ) +do_clone_file_range extern t#loff_t do_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_clone_file_range extern t#loff_t vfs_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_dedupe_file_range_one extern t#loff_t vfs_dedupe_file_range_one ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +s#file_dedupe_range_info struct file_dedupe_range_info { t#__s64 dest_fd ; t#__u64 dest_offset ; t#__u64 bytes_deduped ; t#__s32 status ; t#__u32 reserved ; } +s#file_dedupe_range struct file_dedupe_range { t#__u64 src_offset ; t#__u64 src_length ; t#__u16 dest_count ; t#__u16 reserved1 ; t#__u32 reserved2 ; s#file_dedupe_range_info info [ 0 ] ; } +vfs_dedupe_file_range extern int vfs_dedupe_file_range ( s#file * , s#file_dedupe_range * ) + +/* fs/select.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##poll_table_page +s#poll_table_entry struct poll_table_entry { s#file * filp ; t#__poll_t key ; t#wait_queue_entry_t wait ; t#wait_queue_head_t * wait_address ; } +s#poll_wqueues struct poll_wqueues { t#poll_table pt ; s#poll_table_page * table ; s#task_struct * polling_task ; int triggered ; int error ; int inline_index ; s#poll_table_entry inline_entries [ ( ( 832 - 256 ) / sizeof ( struct poll_table_entry ) ) ] ; } +poll_initwait extern void poll_initwait ( s#poll_wqueues * ) +poll_freewait extern void poll_freewait ( s#poll_wqueues * ) + +/* fs/seq_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +seq_open int seq_open ( s#file * , const s#seq_operations * ) +seq_read t#ssize_t seq_read ( s#file * , char * , t#size_t , t#loff_t * ) +seq_read_iter t#ssize_t seq_read_iter ( s#kiocb * , s#iov_iter * ) +seq_lseek t#loff_t seq_lseek ( s#file * , t#loff_t , int ) +seq_release int seq_release ( s#inode * , s#file * ) +seq_escape_mem void seq_escape_mem ( s#seq_file * , const char * , t#size_t , unsigned int , const char * ) +seq_escape void seq_escape ( s#seq_file * , const char * , const char * ) +seq_vprintf __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void seq_vprintf ( s#seq_file * , const char * , t#va_list ) +seq_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void seq_printf ( s#seq_file * , const char * , ... ) +seq_bprintf void seq_bprintf ( s#seq_file * , const char * , const t#u32 * ) +mangle_path char * mangle_path ( char * , const char * , const char * ) +seq_path int seq_path ( s#seq_file * , const s#path * , const char * ) +seq_file_path int seq_file_path ( s#seq_file * , s#file * , const char * ) +seq_dentry int seq_dentry ( s#seq_file * , s#dentry * , const char * ) +single_open int single_open ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * ) +single_open_size int single_open_size ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * , t#size_t ) +single_release int single_release ( s#inode * , s#file * ) +seq_release_private int seq_release_private ( s#inode * , s#file * ) +__seq_open_private void * __seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_open_private int seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_putc void seq_putc ( s#seq_file * , char ) +seq_puts void seq_puts ( s#seq_file * , const char * ) +seq_put_decimal_ull void seq_put_decimal_ull ( s#seq_file * , const char * , unsigned long long ) +seq_put_decimal_ll void seq_put_decimal_ll ( s#seq_file * , const char * , long long ) +seq_write int seq_write ( s#seq_file * , const void * , t#size_t ) +seq_pad void seq_pad ( s#seq_file * , char ) +seq_hex_dump void seq_hex_dump ( s#seq_file * , const char * , int , int , int , const void * , t#size_t , t#bool ) +seq_list_start extern s#list_head * seq_list_start ( s#list_head * , t#loff_t ) +seq_list_start_head extern s#list_head * seq_list_start_head ( s#list_head * , t#loff_t ) +seq_list_next extern s#list_head * seq_list_next ( void * , s#list_head * , t#loff_t * ) +seq_hlist_start extern s#hlist_node * seq_hlist_start ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head extern s#hlist_node * seq_hlist_start_head ( s#hlist_head * , t#loff_t ) +seq_hlist_next extern s#hlist_node * seq_hlist_next ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_rcu extern s#hlist_node * seq_hlist_start_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head_rcu extern s#hlist_node * seq_hlist_start_head_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_next_rcu extern s#hlist_node * seq_hlist_next_rcu ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_percpu extern s#hlist_node * seq_hlist_start_percpu ( s#hlist_head * , int * , t#loff_t ) +seq_hlist_next_percpu extern s#hlist_node * seq_hlist_next_percpu ( void * , s#hlist_head * , int * , t#loff_t * ) + +/* fs/smbfs_common/cifs_arc4.o */ +s#arc4_ctx struct arc4_ctx { t#u32 S [ 256 ] ; t#u32 x , y ; } +cifs_arc4_setkey int cifs_arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +cifs_arc4_crypt void cifs_arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* fs/smbfs_common/cifs_md4.o */ +s#md4_ctx struct md4_ctx { t#u32 hash [ 4 ] ; t#u32 block [ 16 ] ; t#u64 byte_count ; } +cifs_md4_init int cifs_md4_init ( s#md4_ctx * ) +cifs_md4_update int cifs_md4_update ( s#md4_ctx * , const t#u8 * , unsigned int ) +cifs_md4_final int cifs_md4_final ( s#md4_ctx * , t#u8 * ) + +/* fs/splice.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##watch_queue +s#partial_page struct partial_page { unsigned int offset ; unsigned int len ; unsigned long private ; } +s#splice_pipe_desc struct splice_pipe_desc { s#page * * pages ; s#partial_page * partial ; int nr_pages ; unsigned int nr_pages_max ; const s#pipe_buf_operations * ops ; void ( * spd_release ) ( s#splice_pipe_desc * , unsigned int ) ; } +splice_to_pipe extern t#ssize_t splice_to_pipe ( s#pipe_inode_info * , s#splice_pipe_desc * ) +add_to_pipe extern t#ssize_t add_to_pipe ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_file_splice_read extern t#ssize_t generic_file_splice_read ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +nosteal_pipe_buf_ops extern const s#pipe_buf_operations nosteal_pipe_buf_ops +s#splice_desc struct splice_desc { t#size_t total_len ; unsigned int len ; unsigned int flags ; union { void * userptr ; s#file * file ; void * data ; } u ; t#loff_t pos ; t#loff_t * opos ; t#size_t num_spliced ; t#bool need_wakeup ; } +t#splice_actor typedef int ( splice_actor ) ( s#pipe_inode_info * , s#pipe_buffer * , s#splice_desc * ) +__splice_from_pipe extern t#ssize_t __splice_from_pipe ( s#pipe_inode_info * , s#splice_desc * , t#splice_actor * ) +iter_file_splice_write extern t#ssize_t iter_file_splice_write ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +generic_splice_sendpage extern t#ssize_t generic_splice_sendpage ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +t#splice_direct_actor typedef int ( splice_direct_actor ) ( s#pipe_inode_info * , s#splice_desc * ) +splice_direct_to_actor extern t#ssize_t splice_direct_to_actor ( s#file * , s#splice_desc * , t#splice_direct_actor * ) +do_splice_direct extern long do_splice_direct ( s#file * , t#loff_t * , s#file * , t#loff_t * , t#size_t , unsigned int ) + +/* fs/stack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsstack_copy_inode_size extern void fsstack_copy_inode_size ( s#inode * , s#inode * ) +fsstack_copy_attr_all extern void fsstack_copy_attr_all ( s#inode * , const s#inode * ) + +/* fs/stat.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fillattr void generic_fillattr ( s#user_namespace * , s#inode * , s#kstat * ) +vfs_getattr_nosec extern int vfs_getattr_nosec ( const s#path * , s#kstat * , t#u32 , unsigned int ) +vfs_getattr extern int vfs_getattr ( const s#path * , s#kstat * , t#u32 , unsigned int ) +__inode_add_bytes void __inode_add_bytes ( s#inode * , t#loff_t ) +inode_add_bytes void inode_add_bytes ( s#inode * , t#loff_t ) +__inode_sub_bytes void __inode_sub_bytes ( s#inode * , t#loff_t ) +inode_sub_bytes void inode_sub_bytes ( s#inode * , t#loff_t ) +inode_get_bytes t#loff_t inode_get_bytes ( s#inode * ) +inode_set_bytes void inode_set_bytes ( s#inode * , t#loff_t ) + +/* fs/statfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_get_fsid extern int vfs_get_fsid ( s#dentry * , t#__kernel_fsid_t * ) +vfs_statfs extern int vfs_statfs ( const s#path * , s#kstatfs * ) + +/* fs/super.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##sock +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##fs_parameter_spec +s##kstatfs +s##iomap +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +deactivate_locked_super void deactivate_locked_super ( s#super_block * ) +deactivate_super void deactivate_super ( s#super_block * ) +generic_shutdown_super void generic_shutdown_super ( s#super_block * ) +sget_fc s#super_block * sget_fc ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , int ( * ) ( s#super_block * , s#fs_context * ) ) +sget s#super_block * sget ( s#file_system_type * , int ( * ) ( s#super_block * , void * ) , int ( * ) ( s#super_block * , void * ) , int , void * ) +drop_super extern void drop_super ( s#super_block * ) +drop_super_exclusive extern void drop_super_exclusive ( s#super_block * ) +iterate_supers_type extern void iterate_supers_type ( s#file_system_type * , void ( * ) ( s#super_block * , void * ) , void * ) +get_anon_bdev int get_anon_bdev ( t#dev_t * ) +free_anon_bdev void free_anon_bdev ( t#dev_t ) +set_anon_super int set_anon_super ( s#super_block * , void * ) +kill_anon_super void kill_anon_super ( s#super_block * ) +kill_litter_super void kill_litter_super ( s#super_block * ) +set_anon_super_fc int set_anon_super_fc ( s#super_block * , s#fs_context * ) +e#vfs_get_super_keying enum vfs_get_super_keying { vfs_get_single_super , vfs_get_single_reconf_super , vfs_get_keyed_super , vfs_get_independent_super , } +vfs_get_super extern int vfs_get_super ( s#fs_context * , e#vfs_get_super_keying , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_nodev extern int get_tree_nodev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single extern int get_tree_single ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single_reconf extern int get_tree_single_reconf ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_keyed extern int get_tree_keyed ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , void * ) +get_tree_bdev extern int get_tree_bdev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +mount_bdev extern s#dentry * mount_bdev ( s#file_system_type * , int , const char * , void * , int ( * ) ( s#super_block * , void * , int ) ) +kill_block_super void kill_block_super ( s#super_block * ) +mount_nodev extern s#dentry * mount_nodev ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +mount_single extern s#dentry * mount_single ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +vfs_get_tree extern int vfs_get_tree ( s#fs_context * ) +super_setup_bdi_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int super_setup_bdi_name ( s#super_block * , char * , ... ) +super_setup_bdi extern int super_setup_bdi ( s#super_block * ) +freeze_super extern int freeze_super ( s#super_block * ) +thaw_super extern int thaw_super ( s#super_block * ) + +/* fs/sync.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +sync_filesystem extern int sync_filesystem ( s#super_block * ) +vfs_fsync_range extern int vfs_fsync_range ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fsync extern int vfs_fsync ( s#file * , int ) + +/* fs/sysfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_mount_point int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_mount_point ( s#kobject * , const char * ) +sysfs_remove_mount_point void sysfs_remove_mount_point ( s#kobject * , const char * ) + +/* fs/sysfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_notify void sysfs_notify ( s#kobject * , const char * , const char * ) +sysfs_create_file_ns int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_create_files int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_files ( s#kobject * , const s#attribute * const * ) +sysfs_add_file_to_group int sysfs_add_file_to_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_chmod_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_chmod_file ( s#kobject * , const s#attribute * , t#umode_t ) +sysfs_break_active_protection s#kernfs_node * sysfs_break_active_protection ( s#kobject * , const s#attribute * ) +sysfs_unbreak_active_protection void sysfs_unbreak_active_protection ( s#kernfs_node * ) +sysfs_remove_file_ns void sysfs_remove_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_remove_file_self t#bool sysfs_remove_file_self ( s#kobject * , const s#attribute * ) +sysfs_remove_files void sysfs_remove_files ( s#kobject * , const s#attribute * const * ) +sysfs_remove_file_from_group void sysfs_remove_file_from_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_remove_bin_file void sysfs_remove_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_file_change_owner int sysfs_file_change_owner ( s#kobject * , const char * , t#kuid_t , t#kgid_t ) +sysfs_change_owner int sysfs_change_owner ( s#kobject * , t#kuid_t , t#kgid_t ) +sysfs_emit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sysfs_emit ( char * , const char * , ... ) +sysfs_emit_at __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int sysfs_emit_at ( char * , int , const char * , ... ) + +/* fs/sysfs/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_group int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_group ( s#kobject * , const s#attribute_group * ) +sysfs_create_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_update_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_group int sysfs_update_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_group void sysfs_remove_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_groups void sysfs_remove_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_merge_group int sysfs_merge_group ( s#kobject * , const s#attribute_group * ) +sysfs_unmerge_group void sysfs_unmerge_group ( s#kobject * , const s#attribute_group * ) +sysfs_add_link_to_group int sysfs_add_link_to_group ( s#kobject * , const char * , s#kobject * , const char * ) +sysfs_remove_link_from_group void sysfs_remove_link_from_group ( s#kobject * , const char * , const char * ) +compat_only_sysfs_link_entry_to_kobj int compat_only_sysfs_link_entry_to_kobj ( s#kobject * , s#kobject * , const char * , const char * ) +sysfs_group_change_owner int sysfs_group_change_owner ( s#kobject * , const s#attribute_group * , t#kuid_t , t#kgid_t ) +sysfs_groups_change_owner int sysfs_groups_change_owner ( s#kobject * , const s#attribute_group * * , t#kuid_t , t#kgid_t ) + +/* fs/sysfs/symlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_link int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link ( s#kobject * , s#kobject * , const char * ) +sysfs_create_link_nowarn int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link_nowarn ( s#kobject * , s#kobject * , const char * ) +sysfs_remove_link void sysfs_remove_link ( s#kobject * , const char * ) +sysfs_rename_link_ns int sysfs_rename_link_ns ( s#kobject * , s#kobject * , const char * , const char * , const void * ) + +/* fs/unicode/utf8-core.o */ +utf8_validate int utf8_validate ( const s#unicode_map * , const s#qstr * ) +utf8_strncmp int utf8_strncmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp int utf8_strncasecmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp_folded int utf8_strncasecmp_folded ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_casefold int utf8_casefold ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_casefold_hash int utf8_casefold_hash ( const s#unicode_map * , const void * , s#qstr * ) +utf8_normalize int utf8_normalize ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_load s#unicode_map * utf8_load ( const char * ) +utf8_unload void utf8_unload ( s#unicode_map * ) + +/* fs/unicode/utf8-norm.o */ +utf8version_is_supported extern int utf8version_is_supported ( t#u8 , t#u8 , t#u8 ) +utf8version_latest extern int utf8version_latest ( void ) +s##utf8data +utf8agemax extern int utf8agemax ( const s#utf8data * , const char * ) +utf8agemin extern int utf8agemin ( const s#utf8data * , const char * ) +utf8nagemax extern int utf8nagemax ( const s#utf8data * , const char * , t#size_t ) +utf8nagemin extern int utf8nagemin ( const s#utf8data * , const char * , t#size_t ) +utf8len extern t#ssize_t utf8len ( const s#utf8data * , const char * ) +utf8nlen extern t#ssize_t utf8nlen ( const s#utf8data * , const char * , t#size_t ) +s#utf8cursor struct utf8cursor { const s#utf8data * data ; const char * s ; const char * p ; const char * ss ; const char * sp ; unsigned int len ; unsigned int slen ; short int ccc ; short int nccc ; unsigned char hangul [ ( 12 ) ] ; } +utf8ncursor extern int utf8ncursor ( s#utf8cursor * , const s#utf8data * , const char * , t#size_t ) +utf8cursor extern int utf8cursor ( s#utf8cursor * , const s#utf8data * , const char * ) +utf8byte extern int utf8byte ( s#utf8cursor * ) +utf8nfdi extern const s#utf8data * utf8nfdi ( unsigned int ) +utf8nfdicf extern const s#utf8data * utf8nfdicf ( unsigned int ) + +/* fs/verity/enable.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s#fsverity_operations struct fsverity_operations { int ( * begin_enable_verity ) ( s#file * ) ; int ( * end_enable_verity ) ( s#file * , const void * , t#size_t , t#u64 ) ; int ( * get_verity_descriptor ) ( s#inode * , void * , t#size_t ) ; s#page * ( * read_merkle_tree_page ) ( s#inode * , unsigned long , unsigned long ) ; int ( * write_merkle_tree_block ) ( s#inode * , const void * , t#u64 , int ) ; } +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s#fsverity_hash_alg struct fsverity_hash_alg { s#crypto_ahash * tfm ; const char * name ; unsigned int digest_size ; unsigned int block_size ; t#mempool_t req_pool ; } +s#merkle_tree_params struct merkle_tree_params { s#fsverity_hash_alg * hash_alg ; const t#u8 * hashstate ; unsigned int digest_size ; unsigned int block_size ; unsigned int hashes_per_block ; unsigned int log_blocksize ; unsigned int log_arity ; unsigned int num_levels ; t#u64 tree_size ; unsigned long level0_blocks ; t#u64 level_start [ 8 ] ; } +s#fsverity_info struct fsverity_info { s#merkle_tree_params tree_params ; t#u8 root_hash [ 64 ] ; t#u8 file_digest [ 64 ] ; const s#inode * inode ; } +fsverity_ioctl_enable int fsverity_ioctl_enable ( s#file * , const void * ) + +/* fs/verity/measure.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_measure int fsverity_ioctl_measure ( s#file * , void * ) + +/* fs/verity/open.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_file_open int fsverity_file_open ( s#inode * , s#file * ) +fsverity_prepare_setattr int fsverity_prepare_setattr ( s#dentry * , s#iattr * ) +fsverity_cleanup_inode void fsverity_cleanup_inode ( s#inode * ) + +/* fs/verity/read_metadata.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_read_metadata int fsverity_ioctl_read_metadata ( s#file * , const void * ) + +/* fs/verity/verify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s##readahead_control +s##swap_info_struct +s##page_pool +fsverity_verify_page t#bool fsverity_verify_page ( s#page * ) +fsverity_verify_bio void fsverity_verify_bio ( s#bio * ) +fsverity_enqueue_verify_work void fsverity_enqueue_verify_work ( s#work_struct * ) + +/* fs/xattr.o */ +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +xattr_supported_namespace int xattr_supported_namespace ( s#inode * , const char * ) +__vfs_setxattr int __vfs_setxattr ( s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) +__vfs_setxattr_locked int __vfs_setxattr_locked ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int , s#inode * * ) +vfs_setxattr int vfs_setxattr ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int ) +__vfs_getxattr t#ssize_t __vfs_getxattr ( s#dentry * , s#inode * , const char * , void * , t#size_t ) +vfs_getxattr t#ssize_t vfs_getxattr ( s#user_namespace * , s#dentry * , const char * , void * , t#size_t ) +vfs_listxattr t#ssize_t vfs_listxattr ( s#dentry * , char * , t#size_t ) +__vfs_removexattr int __vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +__vfs_removexattr_locked int __vfs_removexattr_locked ( s#user_namespace * , s#dentry * , const char * , s#inode * * ) +vfs_removexattr int vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +generic_listxattr t#ssize_t generic_listxattr ( s#dentry * , char * , t#size_t ) +xattr_full_name const char * xattr_full_name ( const s#xattr_handler * , const char * ) + +/* init/do_mounts.o */ +name_to_dev_t extern t#dev_t name_to_dev_t ( const char * ) + +/* init/init_task.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +init_task extern s#task_struct init_task + +/* init/initramfs.o */ +wait_for_initramfs extern void wait_for_initramfs ( void ) + +/* init/main.o */ +e#system_states extern enum system_states { SYSTEM_BOOTING , SYSTEM_SCHEDULING , SYSTEM_RUNNING , SYSTEM_HALT , SYSTEM_POWER_OFF , SYSTEM_RESTART , SYSTEM_SUSPEND , } +system_state extern e#system_states system_state +static_key_initialized extern t#bool static_key_initialized +reset_devices extern unsigned int reset_devices +loops_per_jiffy extern unsigned long loops_per_jiffy + +/* init/version.o */ +s##user_namespace +s##ucounts +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##mm_struct +s##vm_area_struct +s##pollfd +s##pid_namespace +s##completion +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe_task +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +init_uts_ns extern s#uts_namespace init_uts_ns + +/* kernel/async.o */ +t#async_func_t typedef void ( * async_func_t ) ( void * , t#async_cookie_t ) +s#async_domain struct async_domain { s#list_head pending ; unsigned registered : 1 ; } +async_schedule_node_domain t#async_cookie_t async_schedule_node_domain ( t#async_func_t , void * , int , s#async_domain * ) +async_schedule_node t#async_cookie_t async_schedule_node ( t#async_func_t , void * , int ) +async_synchronize_full extern void async_synchronize_full ( void ) +async_synchronize_full_domain extern void async_synchronize_full_domain ( s#async_domain * ) +async_synchronize_cookie_domain extern void async_synchronize_cookie_domain ( t#async_cookie_t , s#async_domain * ) +async_synchronize_cookie extern void async_synchronize_cookie ( t#async_cookie_t ) +current_is_async extern t#bool current_is_async ( void ) + +/* kernel/audit.o */ +audit_enabled extern t#u32 audit_enabled +s##audit_buffer +audit_log_task_context extern int audit_log_task_context ( s#audit_buffer * ) +audit_log_task_info extern void audit_log_task_info ( s#audit_buffer * ) +e#audit_state enum audit_state { AUDIT_STATE_DISABLED , AUDIT_STATE_BUILD , AUDIT_STATE_RECORD } +s#audit_cap_data struct audit_cap_data { t#kernel_cap_t permitted ; t#kernel_cap_t inheritable ; union { unsigned int fE ; t#kernel_cap_t effective ; } ; t#kernel_cap_t ambient ; t#kuid_t rootid ; } +s#audit_names struct audit_names { s#list_head list ; s#filename * name ; int name_len ; t#bool hidden ; unsigned long ino ; t#dev_t dev ; t#umode_t mode ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#u32 osid ; s#audit_cap_data fcap ; unsigned int fcap_ver ; unsigned char type ; t#bool should_free ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##audit_aux_data +s##audit_tree_refs +t#__kernel_mqd_t typedef int __kernel_mqd_t +t#mqd_t typedef t#__kernel_mqd_t mqd_t +s#mq_attr struct mq_attr { t#__kernel_long_t mq_flags ; t#__kernel_long_t mq_maxmsg ; t#__kernel_long_t mq_msgsize ; t#__kernel_long_t mq_curmsgs ; t#__kernel_long_t __reserved [ 4 ] ; } +s#audit_proctitle struct audit_proctitle { int len ; char * value ; } +s#audit_context struct audit_context { int dummy ; int in_syscall ; e#audit_state state , current_state ; unsigned int serial ; int major ; s#timespec64 ctime ; unsigned long argv [ 4 ] ; long return_code ; t#u64 prio ; int return_valid ; s#audit_names preallocated_names [ 5 ] ; int name_count ; s#list_head names_list ; char * filterkey ; s#path pwd ; s#audit_aux_data * aux ; s#audit_aux_data * aux_pids ; s#__kernel_sockaddr_storage * sockaddr ; t#size_t sockaddr_len ; t#pid_t pid , ppid ; t#kuid_t uid , euid , suid , fsuid ; t#kgid_t gid , egid , sgid , fsgid ; unsigned long personality ; int arch ; t#pid_t target_pid ; t#kuid_t target_auid ; t#kuid_t target_uid ; unsigned int target_sessionid ; t#u32 target_sid ; char target_comm [ 16 ] ; s#audit_tree_refs * trees , * first_trees ; s#list_head killed_trees ; int tree_count ; int type ; union { struct { int nargs ; long args [ 6 ] ; } socketcall ; struct { t#kuid_t uid ; t#kgid_t gid ; t#umode_t mode ; t#u32 osid ; int has_perm ; t#uid_t perm_uid ; t#gid_t perm_gid ; t#umode_t perm_mode ; unsigned long qbytes ; } ipc ; struct { t#mqd_t mqdes ; s#mq_attr mqstat ; } mq_getsetattr ; struct { t#mqd_t mqdes ; int sigev_signo ; } mq_notify ; struct { t#mqd_t mqdes ; t#size_t msg_len ; unsigned int msg_prio ; s#timespec64 abs_timeout ; } mq_sendrecv ; struct { int oflag ; t#umode_t mode ; s#mq_attr attr ; } mq_open ; struct { t#pid_t pid ; s#audit_cap_data cap ; } capset ; struct { int fd ; int flags ; } mmap ; struct { int argc ; } execve ; struct { char * name ; } module ; } ; int fds [ 2 ] ; s#audit_proctitle proctitle ; } +audit_log_start extern s#audit_buffer * audit_log_start ( s#audit_context * , t#gfp_t , int ) +audit_log_end extern void audit_log_end ( s#audit_buffer * ) +audit_log_format extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void audit_log_format ( s#audit_buffer * , const char * , ... ) +audit_log extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void audit_log ( s#audit_context * , t#gfp_t , int , const char * , ... ) + +/* kernel/auditsc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_aux_data +s##audit_tree_refs +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +__audit_inode_child extern void __audit_inode_child ( s#inode * , const s#dentry * , const unsigned char ) +e#audit_nfcfgop enum audit_nfcfgop { AUDIT_XT_OP_REGISTER , AUDIT_XT_OP_REPLACE , AUDIT_XT_OP_UNREGISTER , AUDIT_NFT_OP_TABLE_REGISTER , AUDIT_NFT_OP_TABLE_UNREGISTER , AUDIT_NFT_OP_CHAIN_REGISTER , AUDIT_NFT_OP_CHAIN_UNREGISTER , AUDIT_NFT_OP_RULE_REGISTER , AUDIT_NFT_OP_RULE_UNREGISTER , AUDIT_NFT_OP_SET_REGISTER , AUDIT_NFT_OP_SET_UNREGISTER , AUDIT_NFT_OP_SETELEM_REGISTER , AUDIT_NFT_OP_SETELEM_UNREGISTER , AUDIT_NFT_OP_GEN_REGISTER , AUDIT_NFT_OP_OBJ_REGISTER , AUDIT_NFT_OP_OBJ_UNREGISTER , AUDIT_NFT_OP_OBJ_RESET , AUDIT_NFT_OP_FLOWTABLE_REGISTER , AUDIT_NFT_OP_FLOWTABLE_UNREGISTER , AUDIT_NFT_OP_INVALID , } +__audit_log_nfcfg extern void __audit_log_nfcfg ( const char * , t#u8 , unsigned int , e#audit_nfcfgop , t#gfp_t ) + +/* kernel/bpf/btf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +E#RET_PTR_TO_MAP_VALUE 2 +E#RET_PTR_TO_SOCKET 3 +E#RET_PTR_TO_TCP_SOCK 4 +E#RET_PTR_TO_SOCK_COMMON 5 +E#MEM_ALLOC ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) +E#RET_PTR_TO_ALLOC_MEM 6 +E#RET_PTR_TO_BTF_ID 8 +e#bpf_return_type enum bpf_return_type { RET_INTEGER , RET_VOID , RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_MEM_OR_BTF_ID , RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_MAX , RET_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#MEM_ALLOC | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_DYNPTR_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +E#ARG_PTR_TO_MAP_VALUE ( 0 ) + 3 +E#ARG_PTR_TO_MEM ( 0 ) + 4 +E#ARG_PTR_TO_CTX ( 0 ) + 7 +E#ARG_PTR_TO_SOCKET ( 0 ) + 13 +E#ARG_PTR_TO_ALLOC_MEM ( 0 ) + 15 +E#ARG_PTR_TO_STACK ( 0 ) + 20 +E#ARG_PTR_TO_BTF_ID ( 0 ) + 14 +E#MEM_UNINIT ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) +e#bpf_arg_type enum bpf_arg_type { ARG_DONTCARE = 0 , ARG_CONST_MAP_PTR , ARG_PTR_TO_MAP_KEY , ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM , ARG_CONST_SIZE , ARG_CONST_SIZE_OR_ZERO , ARG_PTR_TO_CTX , ARG_ANYTHING , ARG_PTR_TO_SPIN_LOCK , ARG_PTR_TO_SOCK_COMMON , ARG_PTR_TO_INT , ARG_PTR_TO_LONG , ARG_PTR_TO_SOCKET , ARG_PTR_TO_BTF_ID , ARG_PTR_TO_ALLOC_MEM , ARG_CONST_ALLOC_SIZE_OR_ZERO , ARG_PTR_TO_BTF_ID_SOCK_COMMON , ARG_PTR_TO_PERCPU_BTF_ID , ARG_PTR_TO_FUNC , ARG_PTR_TO_STACK , ARG_PTR_TO_CONST_STR , ARG_PTR_TO_TIMER , ARG_PTR_TO_KPTR , ARG_PTR_TO_DYNPTR , __BPF_ARG_TYPE_MAX , ARG_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MEM , ARG_PTR_TO_CTX_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_CTX , ARG_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_SOCKET , ARG_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_ALLOC_MEM , ARG_PTR_TO_STACK_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_STACK , ARG_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_BTF_ID , ARG_PTR_TO_UNINIT_MEM = E#MEM_UNINIT | E#ARG_PTR_TO_MEM , __BPF_ARG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_func_proto struct bpf_func_proto { t#u64 ( * func ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) ; t#bool gpl_only ; t#bool pkt_access ; e#bpf_return_type ret_type ; union { struct { e#bpf_arg_type arg1_type ; e#bpf_arg_type arg2_type ; e#bpf_arg_type arg3_type ; e#bpf_arg_type arg4_type ; e#bpf_arg_type arg5_type ; } ; e#bpf_arg_type arg_type [ 5 ] ; } ; union { struct { t#u32 * arg1_btf_id ; t#u32 * arg2_btf_id ; t#u32 * arg3_btf_id ; t#u32 * arg4_btf_id ; t#u32 * arg5_btf_id ; } ; t#u32 * arg_btf_id [ 5 ] ; } ; int * ret_btf_id ; t#bool ( * allowed ) ( const s#bpf_prog * ) ; } +e#bpf_func_id enum bpf_func_id { BPF_FUNC_unspec , BPF_FUNC_map_lookup_elem , BPF_FUNC_map_update_elem , BPF_FUNC_map_delete_elem , BPF_FUNC_probe_read , BPF_FUNC_ktime_get_ns , BPF_FUNC_trace_printk , BPF_FUNC_get_prandom_u32 , BPF_FUNC_get_smp_processor_id , BPF_FUNC_skb_store_bytes , BPF_FUNC_l3_csum_replace , BPF_FUNC_l4_csum_replace , BPF_FUNC_tail_call , BPF_FUNC_clone_redirect , BPF_FUNC_get_current_pid_tgid , BPF_FUNC_get_current_uid_gid , BPF_FUNC_get_current_comm , BPF_FUNC_get_cgroup_classid , BPF_FUNC_skb_vlan_push , BPF_FUNC_skb_vlan_pop , BPF_FUNC_skb_get_tunnel_key , BPF_FUNC_skb_set_tunnel_key , BPF_FUNC_perf_event_read , BPF_FUNC_redirect , BPF_FUNC_get_route_realm , BPF_FUNC_perf_event_output , BPF_FUNC_skb_load_bytes , BPF_FUNC_get_stackid , BPF_FUNC_csum_diff , BPF_FUNC_skb_get_tunnel_opt , BPF_FUNC_skb_set_tunnel_opt , BPF_FUNC_skb_change_proto , BPF_FUNC_skb_change_type , BPF_FUNC_skb_under_cgroup , BPF_FUNC_get_hash_recalc , BPF_FUNC_get_current_task , BPF_FUNC_probe_write_user , BPF_FUNC_current_task_under_cgroup , BPF_FUNC_skb_change_tail , BPF_FUNC_skb_pull_data , BPF_FUNC_csum_update , BPF_FUNC_set_hash_invalid , BPF_FUNC_get_numa_node_id , BPF_FUNC_skb_change_head , BPF_FUNC_xdp_adjust_head , BPF_FUNC_probe_read_str , BPF_FUNC_get_socket_cookie , BPF_FUNC_get_socket_uid , BPF_FUNC_set_hash , BPF_FUNC_setsockopt , BPF_FUNC_skb_adjust_room , BPF_FUNC_redirect_map , BPF_FUNC_sk_redirect_map , BPF_FUNC_sock_map_update , BPF_FUNC_xdp_adjust_meta , BPF_FUNC_perf_event_read_value , BPF_FUNC_perf_prog_read_value , BPF_FUNC_getsockopt , BPF_FUNC_override_return , BPF_FUNC_sock_ops_cb_flags_set , BPF_FUNC_msg_redirect_map , BPF_FUNC_msg_apply_bytes , BPF_FUNC_msg_cork_bytes , BPF_FUNC_msg_pull_data , BPF_FUNC_bind , BPF_FUNC_xdp_adjust_tail , BPF_FUNC_skb_get_xfrm_state , BPF_FUNC_get_stack , BPF_FUNC_skb_load_bytes_relative , BPF_FUNC_fib_lookup , BPF_FUNC_sock_hash_update , BPF_FUNC_msg_redirect_hash , BPF_FUNC_sk_redirect_hash , BPF_FUNC_lwt_push_encap , BPF_FUNC_lwt_seg6_store_bytes , BPF_FUNC_lwt_seg6_adjust_srh , BPF_FUNC_lwt_seg6_action , BPF_FUNC_rc_repeat , BPF_FUNC_rc_keydown , BPF_FUNC_skb_cgroup_id , BPF_FUNC_get_current_cgroup_id , BPF_FUNC_get_local_storage , BPF_FUNC_sk_select_reuseport , BPF_FUNC_skb_ancestor_cgroup_id , BPF_FUNC_sk_lookup_tcp , BPF_FUNC_sk_lookup_udp , BPF_FUNC_sk_release , BPF_FUNC_map_push_elem , BPF_FUNC_map_pop_elem , BPF_FUNC_map_peek_elem , BPF_FUNC_msg_push_data , BPF_FUNC_msg_pop_data , BPF_FUNC_rc_pointer_rel , BPF_FUNC_spin_lock , BPF_FUNC_spin_unlock , BPF_FUNC_sk_fullsock , BPF_FUNC_tcp_sock , BPF_FUNC_skb_ecn_set_ce , BPF_FUNC_get_listener_sock , BPF_FUNC_skc_lookup_tcp , BPF_FUNC_tcp_check_syncookie , BPF_FUNC_sysctl_get_name , BPF_FUNC_sysctl_get_current_value , BPF_FUNC_sysctl_get_new_value , BPF_FUNC_sysctl_set_new_value , BPF_FUNC_strtol , BPF_FUNC_strtoul , BPF_FUNC_sk_storage_get , BPF_FUNC_sk_storage_delete , BPF_FUNC_send_signal , BPF_FUNC_tcp_gen_syncookie , BPF_FUNC_skb_output , BPF_FUNC_probe_read_user , BPF_FUNC_probe_read_kernel , BPF_FUNC_probe_read_user_str , BPF_FUNC_probe_read_kernel_str , BPF_FUNC_tcp_send_ack , BPF_FUNC_send_signal_thread , BPF_FUNC_jiffies64 , BPF_FUNC_read_branch_records , BPF_FUNC_get_ns_current_pid_tgid , BPF_FUNC_xdp_output , BPF_FUNC_get_netns_cookie , BPF_FUNC_get_current_ancestor_cgroup_id , BPF_FUNC_sk_assign , BPF_FUNC_ktime_get_boot_ns , BPF_FUNC_seq_printf , BPF_FUNC_seq_write , BPF_FUNC_sk_cgroup_id , BPF_FUNC_sk_ancestor_cgroup_id , BPF_FUNC_ringbuf_output , BPF_FUNC_ringbuf_reserve , BPF_FUNC_ringbuf_submit , BPF_FUNC_ringbuf_discard , BPF_FUNC_ringbuf_query , BPF_FUNC_csum_level , BPF_FUNC_skc_to_tcp6_sock , BPF_FUNC_skc_to_tcp_sock , BPF_FUNC_skc_to_tcp_timewait_sock , BPF_FUNC_skc_to_tcp_request_sock , BPF_FUNC_skc_to_udp6_sock , BPF_FUNC_get_task_stack , BPF_FUNC_load_hdr_opt , BPF_FUNC_store_hdr_opt , BPF_FUNC_reserve_hdr_opt , BPF_FUNC_inode_storage_get , BPF_FUNC_inode_storage_delete , BPF_FUNC_d_path , BPF_FUNC_copy_from_user , BPF_FUNC_snprintf_btf , BPF_FUNC_seq_printf_btf , BPF_FUNC_skb_cgroup_classid , BPF_FUNC_redirect_neigh , BPF_FUNC_per_cpu_ptr , BPF_FUNC_this_cpu_ptr , BPF_FUNC_redirect_peer , BPF_FUNC_task_storage_get , BPF_FUNC_task_storage_delete , BPF_FUNC_get_current_task_btf , BPF_FUNC_bprm_opts_set , BPF_FUNC_ktime_get_coarse_ns , BPF_FUNC_ima_inode_hash , BPF_FUNC_sock_from_file , BPF_FUNC_check_mtu , BPF_FUNC_for_each_map_elem , BPF_FUNC_snprintf , BPF_FUNC_sys_bpf , BPF_FUNC_btf_find_by_name_kind , BPF_FUNC_sys_close , BPF_FUNC_timer_init , BPF_FUNC_timer_set_callback , BPF_FUNC_timer_start , BPF_FUNC_timer_cancel , BPF_FUNC_get_func_ip , BPF_FUNC_get_attach_cookie , BPF_FUNC_task_pt_regs , BPF_FUNC_get_branch_snapshot , BPF_FUNC_trace_vprintk , BPF_FUNC_skc_to_unix_sock , BPF_FUNC_kallsyms_lookup_name , BPF_FUNC_find_vma , BPF_FUNC_loop , BPF_FUNC_strncmp , BPF_FUNC_get_func_arg , BPF_FUNC_get_func_ret , BPF_FUNC_get_func_arg_cnt , BPF_FUNC_get_retval , BPF_FUNC_set_retval , BPF_FUNC_xdp_get_buff_len , BPF_FUNC_xdp_load_bytes , BPF_FUNC_xdp_store_bytes , BPF_FUNC_copy_from_user_task , BPF_FUNC_skb_set_tstamp , BPF_FUNC_ima_file_hash , BPF_FUNC_kptr_xchg , BPF_FUNC_map_lookup_percpu_elem , BPF_FUNC_skc_to_mptcp_sock , BPF_FUNC_dynptr_from_mem , BPF_FUNC_ringbuf_reserve_dynptr , BPF_FUNC_ringbuf_submit_dynptr , BPF_FUNC_ringbuf_discard_dynptr , BPF_FUNC_dynptr_read , BPF_FUNC_dynptr_write , BPF_FUNC_dynptr_data , __BPF_FUNC_MAX_ID , } +e#bpf_access_type enum bpf_access_type { BPF_READ = 1 , BPF_WRITE = 2 } +s#bpf_verifier_log struct bpf_verifier_log { t#u32 level ; char kbuf [ 1024 ] ; char * ubuf ; t#u32 len_used ; t#u32 len_total ; } +s#bpf_insn_access_aux struct bpf_insn_access_aux { e#bpf_reg_type reg_type ; union { int ctx_field_size ; struct { s#btf * btf ; t#u32 btf_id ; } ; } ; s#bpf_verifier_log * log ; } +e#bpf_type_flag enum bpf_type_flag { PTR_MAYBE_NULL = ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) , MEM_RDONLY = ( ( ( ( 1UL ) ) ) << ( 1 + 8 ) ) , MEM_ALLOC = ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) , MEM_USER = ( ( ( ( 1UL ) ) ) << ( 3 + 8 ) ) , MEM_PERCPU = ( ( ( ( 1UL ) ) ) << ( 4 + 8 ) ) , OBJ_RELEASE = ( ( ( ( 1UL ) ) ) << ( 5 + 8 ) ) , PTR_UNTRUSTED = ( ( ( ( 1UL ) ) ) << ( 6 + 8 ) ) , MEM_UNINIT = ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) , DYNPTR_TYPE_LOCAL = ( ( ( ( 1UL ) ) ) << ( 8 + 8 ) ) , DYNPTR_TYPE_RINGBUF = ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) , __BPF_TYPE_FLAG_MAX , __BPF_TYPE_LAST_FLAG = E#__BPF_TYPE_FLAG_MAX - 1 , } +s#bpf_verifier_ops struct bpf_verifier_ops { const s#bpf_func_proto * ( * get_func_proto ) ( e#bpf_func_id , const s#bpf_prog * ) ; t#bool ( * is_valid_access ) ( int , int , e#bpf_access_type , const s#bpf_prog * , s#bpf_insn_access_aux * ) ; int ( * gen_prologue ) ( s#bpf_insn * , t#bool , const s#bpf_prog * ) ; int ( * gen_ld_abs ) ( const s#bpf_insn * , s#bpf_insn * ) ; t#u32 ( * convert_ctx_access ) ( e#bpf_access_type , const s#bpf_insn * , s#bpf_insn * , s#bpf_prog * , t#u32 * ) ; int ( * btf_struct_access ) ( s#bpf_verifier_log * , const s#btf * , const s#btf_type * , int , int , e#bpf_access_type , t#u32 * , e#bpf_type_flag * ) ; } +s##bpf_verifier_stack_elem +e#bpf_dynptr_type enum bpf_dynptr_type { BPF_DYNPTR_TYPE_INVALID , BPF_DYNPTR_TYPE_LOCAL , BPF_DYNPTR_TYPE_RINGBUF , } +s#tnum struct tnum { t#u64 value ; t#u64 mask ; } +E#REG_LIVE_READ32 0x1 +E#REG_LIVE_READ64 0x2 +e#bpf_reg_liveness enum bpf_reg_liveness { REG_LIVE_NONE = 0 , REG_LIVE_READ32 = 0x1 , REG_LIVE_READ64 = 0x2 , REG_LIVE_READ = E#REG_LIVE_READ32 | E#REG_LIVE_READ64 , REG_LIVE_WRITTEN = 0x4 , REG_LIVE_DONE = 0x8 , } +s#bpf_reg_state struct bpf_reg_state { e#bpf_reg_type type ; t#s32 off ; union { int range ; struct { s#bpf_map * map_ptr ; t#u32 map_uid ; } ; struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; struct { e#bpf_dynptr_type type ; t#bool first_slot ; } dynptr ; struct { unsigned long raw1 ; unsigned long raw2 ; } raw ; t#u32 subprogno ; } ; t#u32 id ; t#u32 ref_obj_id ; s#tnum var_off ; t#s64 smin_value ; t#s64 smax_value ; t#u64 umin_value ; t#u64 umax_value ; t#s32 s32_min_value ; t#s32 s32_max_value ; t#u32 u32_min_value ; t#u32 u32_max_value ; s#bpf_reg_state * parent ; t#u32 frameno ; t#s32 subreg_def ; e#bpf_reg_liveness live ; t#bool precise ; } +E#__MAX_BPF_REG ( 0 ) + 11 +s#bpf_reference_state struct bpf_reference_state { int id ; int insn_idx ; } +s#bpf_stack_state struct bpf_stack_state { s#bpf_reg_state spilled_ptr ; t#u8 slot_type [ 8 ] ; } +s#bpf_func_state struct bpf_func_state { s#bpf_reg_state regs [ E#__MAX_BPF_REG ] ; int callsite ; t#u32 frameno ; t#u32 subprogno ; t#u32 async_entry_cnt ; t#bool in_callback_fn ; t#bool in_async_callback_fn ; int acquired_refs ; s#bpf_reference_state * refs ; int allocated_stack ; s#bpf_stack_state * stack ; } +s#bpf_idx_pair struct bpf_idx_pair { t#u32 prev_idx ; t#u32 idx ; } +s#bpf_verifier_state struct bpf_verifier_state { s#bpf_func_state * frame [ 8 ] ; s#bpf_verifier_state * parent ; t#u32 branches ; t#u32 insn_idx ; t#u32 curframe ; t#u32 active_spin_lock ; t#bool speculative ; t#u32 first_insn_idx ; t#u32 last_insn_idx ; s#bpf_idx_pair * jmp_history ; t#u32 jmp_history_cnt ; } +s#bpf_verifier_state_list struct bpf_verifier_state_list { s#bpf_verifier_state state ; s#bpf_verifier_state_list * next ; int miss_cnt , hit_cnt ; } +s#bpf_insn_aux_data struct bpf_insn_aux_data { union { e#bpf_reg_type ptr_type ; unsigned long map_ptr_state ; t#s32 call_imm ; t#u32 alu_limit ; struct { t#u32 map_index ; t#u32 map_off ; } ; struct { e#bpf_reg_type reg_type ; union { struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; } ; } btf_var ; } ; t#u64 map_key_state ; int ctx_field_size ; t#u32 seen ; t#bool sanitize_stack_spill ; t#bool zext_dst ; t#u8 alu_state ; unsigned int orig_idx ; t#bool prune_point ; } +s#bpf_subprog_info struct bpf_subprog_info { t#u32 start ; t#u32 linfo_idx ; t#u16 stack_depth ; t#bool has_tail_call ; t#bool tail_call_reachable ; t#bool has_ld_abs ; t#bool is_async_cb ; } +s#bpf_id_pair struct bpf_id_pair { t#u32 old ; t#u32 cur ; } +t#bpfptr_t typedef t#sockptr_t bpfptr_t +s#bpf_verifier_env struct bpf_verifier_env { t#u32 insn_idx ; t#u32 prev_insn_idx ; s#bpf_prog * prog ; const s#bpf_verifier_ops * ops ; s#bpf_verifier_stack_elem * head ; int stack_size ; t#bool strict_alignment ; t#bool test_state_freq ; s#bpf_verifier_state * cur_state ; s#bpf_verifier_state_list * * explored_states ; s#bpf_verifier_state_list * free_list ; s#bpf_map * used_maps [ 64 ] ; s#btf_mod_pair used_btfs [ 64 ] ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 id_gen ; t#bool explore_alu_limits ; t#bool allow_ptr_leaks ; t#bool allow_uninit_stack ; t#bool allow_ptr_to_map_access ; t#bool bpf_capable ; t#bool bypass_spec_v1 ; t#bool bypass_spec_v4 ; t#bool seen_direct_write ; s#bpf_insn_aux_data * insn_aux_data ; const s#bpf_line_info * prev_linfo ; s#bpf_verifier_log log ; s#bpf_subprog_info subprog_info [ 256 + 1 ] ; s#bpf_id_pair idmap_scratch [ ( E#__MAX_BPF_REG + 512 / 8 ) ] ; struct { int * insn_state ; int * insn_stack ; int cur_stack ; } cfg ; t#u32 pass_cnt ; t#u32 subprog_cnt ; t#u32 prev_insn_processed , insn_processed ; t#u32 prev_jmps_processed , jmps_processed ; t#u64 verification_time ; t#u32 max_states_per_insn ; t#u32 total_states ; t#u32 peak_states ; t#u32 longest_mark_read_walk ; t#bpfptr_t fd_array ; t#u32 scratched_regs ; t#u64 scratched_stack_slots ; t#u32 prev_log_len , prev_insn_print_len ; char type_str_buf [ 64 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s#btf_id_set struct btf_id_set { t#u32 cnt ; t#u32 ids [ ] ; } +E#BTF_KFUNC_TYPE_MAX 5 +s#btf_kfunc_id_set struct btf_kfunc_id_set { s#module * owner ; union { struct { s#btf_id_set * check_set ; s#btf_id_set * acquire_set ; s#btf_id_set * release_set ; s#btf_id_set * ret_null_set ; s#btf_id_set * kptr_acquire_set ; } ; s#btf_id_set * sets [ E#BTF_KFUNC_TYPE_MAX ] ; } ; } +register_btf_kfunc_id_set int register_btf_kfunc_id_set ( e#bpf_prog_type , const s#btf_kfunc_id_set * ) +s#btf_id_dtor_kfunc struct btf_id_dtor_kfunc { t#u32 btf_id ; t#u32 kfunc_btf_id ; } +register_btf_id_dtor_kfuncs int register_btf_id_dtor_kfuncs ( const s#btf_id_dtor_kfunc * , t#u32 , s#module * ) + +/* kernel/bpf/cgroup.o */ +s##static_key_mod +cgroup_bpf_enabled_key extern s#static_key_false cgroup_bpf_enabled_key [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s#bpf_local_storage_map_bucket struct bpf_local_storage_map_bucket { s#hlist_head list ; t#raw_spinlock_t lock ; } +s#bpf_local_storage_map struct bpf_local_storage_map { s#bpf_map map ; s#bpf_local_storage_map_bucket * buckets ; t#u32 bucket_log ; t#u16 elem_size ; t#u16 cache_idx ; } +s#bpf_local_storage_data struct bpf_local_storage_data { s#bpf_local_storage_map * smap ; t#u8 data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#bpf_local_storage struct bpf_local_storage { s#bpf_local_storage_data * cache [ 16 ] ; s#hlist_head list ; void * owner ; s#callback_head rcu ; t#raw_spinlock_t lock ; } +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s#cgroup_taskset struct cgroup_taskset { s#list_head src_csets ; s#list_head dst_csets ; int nr_tasks ; int ssid ; s#list_head * csets ; s#css_set * cur_cset ; s#task_struct * cur_task ; } +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +e#cgroup_bpf_attach_type enum cgroup_bpf_attach_type { CGROUP_BPF_ATTACH_TYPE_INVALID = - 1 , CGROUP_INET_INGRESS = 0 , CGROUP_INET_EGRESS , CGROUP_INET_SOCK_CREATE , CGROUP_SOCK_OPS , CGROUP_DEVICE , CGROUP_INET4_BIND , CGROUP_INET6_BIND , CGROUP_INET4_CONNECT , CGROUP_INET6_CONNECT , CGROUP_INET4_POST_BIND , CGROUP_INET6_POST_BIND , CGROUP_UDP4_SENDMSG , CGROUP_UDP6_SENDMSG , CGROUP_SYSCTL , CGROUP_UDP4_RECVMSG , CGROUP_UDP6_RECVMSG , CGROUP_GETSOCKOPT , CGROUP_SETSOCKOPT , CGROUP_INET4_GETPEERNAME , CGROUP_INET6_GETPEERNAME , CGROUP_INET4_GETSOCKNAME , CGROUP_INET6_GETSOCKNAME , CGROUP_INET_SOCK_RELEASE , MAX_CGROUP_BPF_ATTACH_TYPE } +__cgroup_bpf_run_filter_skb int __cgroup_bpf_run_filter_skb ( s#sock * , s#sk_buff * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sk int __cgroup_bpf_run_filter_sk ( s#sock * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sock_addr int __cgroup_bpf_run_filter_sock_addr ( s#sock * , s#sockaddr * , e#cgroup_bpf_attach_type , void * , t#u32 * ) +s#bpf_sock_ops_kern struct bpf_sock_ops_kern { s#sock * sk ; union { t#u32 args [ 4 ] ; t#u32 reply ; t#u32 replylong [ 4 ] ; } ; s#sk_buff * syn_skb ; s#sk_buff * skb ; void * skb_data_end ; t#u8 op ; t#u8 is_fullsock ; t#u8 remaining_opt_len ; t#u64 temp ; } +__cgroup_bpf_run_filter_sock_ops int __cgroup_bpf_run_filter_sock_ops ( s#sock * , s#bpf_sock_ops_kern * , e#cgroup_bpf_attach_type ) + +/* kernel/bpf/core.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_alloc s#bpf_prog * bpf_prog_alloc ( unsigned int , t#gfp_t ) +__bpf_call_base t#u64 __bpf_call_base ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_prog_select_runtime s#bpf_prog * bpf_prog_select_runtime ( s#bpf_prog * , int * ) +s#bpf_empty_prog_array struct bpf_empty_prog_array { s#bpf_prog_array hdr ; s#bpf_prog * null_prog ; } +bpf_empty_prog_array extern s#bpf_empty_prog_array bpf_empty_prog_array +bpf_prog_free void bpf_prog_free ( s#bpf_prog * ) +t#bpf_ctx_copy_t typedef unsigned long ( * bpf_ctx_copy_t ) ( void * , const void * , unsigned long , unsigned long ) +bpf_event_output t#u64 bpf_event_output ( s#bpf_map * , t#u64 , void * , t#u64 , void * , t#u64 , t#bpf_ctx_copy_t ) +bpf_stats_enabled_key extern s#static_key_false bpf_stats_enabled_key +__tracepoint_xdp_exception extern s#tracepoint __tracepoint_xdp_exception +__traceiter_xdp_exception extern int __traceiter_xdp_exception ( void * , const s#net_device * , const s#bpf_prog * , t#u32 ) +__SCK__tp_func_xdp_exception extern s#static_call_key __SCK__tp_func_xdp_exception +s##static_call_tramp +__SCT__tp_func_xdp_exception extern s#static_call_tramp __SCT__tp_func_xdp_exception +__tracepoint_xdp_bulk_tx extern s#tracepoint __tracepoint_xdp_bulk_tx +__traceiter_xdp_bulk_tx extern int __traceiter_xdp_bulk_tx ( void * , const s#net_device * , int , int , int ) +__SCK__tp_func_xdp_bulk_tx extern s#static_call_key __SCK__tp_func_xdp_bulk_tx +__SCT__tp_func_xdp_bulk_tx extern s#static_call_tramp __SCT__tp_func_xdp_bulk_tx + +/* kernel/bpf/inode.o */ +s##btf +s##posix_acl +s##audit_names +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_get_type_path s#bpf_prog * bpf_prog_get_type_path ( const char * , e#bpf_prog_type ) +e#bpf_link_type enum bpf_link_type { BPF_LINK_TYPE_UNSPEC = 0 , BPF_LINK_TYPE_RAW_TRACEPOINT = 1 , BPF_LINK_TYPE_TRACING = 2 , BPF_LINK_TYPE_CGROUP = 3 , BPF_LINK_TYPE_ITER = 4 , BPF_LINK_TYPE_NETNS = 5 , BPF_LINK_TYPE_XDP = 6 , BPF_LINK_TYPE_PERF_EVENT = 7 , BPF_LINK_TYPE_KPROBE_MULTI = 8 , BPF_LINK_TYPE_STRUCT_OPS = 9 , MAX_BPF_LINK_TYPE , } +s#bpf_link_info struct bpf_link_info { t#__u32 type ; t#__u32 id ; t#__u32 prog_id ; union { struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) tp_name ; t#__u32 tp_name_len ; } raw_tracepoint ; struct { t#__u32 attach_type ; t#__u32 target_obj_id ; t#__u32 target_btf_id ; } tracing ; struct { t#__u64 cgroup_id ; t#__u32 attach_type ; } cgroup ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) target_name ; t#__u32 target_name_len ; union { struct { t#__u32 map_id ; } map ; } ; } iter ; struct { t#__u32 netns_ino ; t#__u32 attach_type ; } netns ; struct { t#__u32 ifindex ; } xdp ; } ; } +s#bpf_link_ops struct bpf_link_ops { void ( * release ) ( s#bpf_link * ) ; void ( * dealloc ) ( s#bpf_link * ) ; int ( * detach ) ( s#bpf_link * ) ; int ( * update_prog ) ( s#bpf_link * , s#bpf_prog * , s#bpf_prog * ) ; void ( * show_fdinfo ) ( const s#bpf_link * , s#seq_file * ) ; int ( * fill_link_info ) ( const s#bpf_link * , s#bpf_link_info * ) ; } +s#bpf_link struct bpf_link { t#atomic64_t refcnt ; t#u32 id ; e#bpf_link_type type ; const s#bpf_link_ops * ops ; s#bpf_prog * prog ; s#work_struct work ; } +s#bpf_preload_info struct bpf_preload_info { char link_name [ 16 ] ; s#bpf_link * link ; } +s#bpf_preload_ops struct bpf_preload_ops { int ( * preload ) ( s#bpf_preload_info * ) ; s#module * owner ; } +bpf_preload_ops extern s#bpf_preload_ops * bpf_preload_ops + +/* kernel/bpf/offload.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_offload_dev_match t#bool bpf_offload_dev_match ( s#bpf_prog * , s#net_device * ) +bpf_offload_dev_netdev_register int bpf_offload_dev_netdev_register ( s#bpf_offload_dev * , s#net_device * ) +bpf_offload_dev_netdev_unregister void bpf_offload_dev_netdev_unregister ( s#bpf_offload_dev * , s#net_device * ) +s#bpf_prog_offload_ops struct bpf_prog_offload_ops { int ( * insn_hook ) ( s#bpf_verifier_env * , int , int ) ; int ( * finalize ) ( s#bpf_verifier_env * ) ; int ( * replace_insn ) ( s#bpf_verifier_env * , t#u32 , s#bpf_insn * ) ; int ( * remove_insns ) ( s#bpf_verifier_env * , t#u32 , t#u32 ) ; int ( * prepare ) ( s#bpf_prog * ) ; int ( * translate ) ( s#bpf_prog * ) ; void ( * destroy ) ( s#bpf_prog * ) ; } +bpf_offload_dev_create s#bpf_offload_dev * bpf_offload_dev_create ( const s#bpf_prog_offload_ops * , void * ) +bpf_offload_dev_destroy void bpf_offload_dev_destroy ( s#bpf_offload_dev * ) +bpf_offload_dev_priv void * bpf_offload_dev_priv ( s#bpf_offload_dev * ) + +/* kernel/bpf/syscall.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##bpf_local_storage_map +s##bpf_verifier_stack_elem +bpf_map_put void bpf_map_put ( s#bpf_map * ) +bpf_map_inc void bpf_map_inc ( s#bpf_map * ) +bpf_map_inc_with_uref void bpf_map_inc_with_uref ( s#bpf_map * ) +bpf_map_get s#bpf_map * bpf_map_get ( t#u32 ) +bpf_map_inc_not_zero s#bpf_map * __attribute__ ( ( __warn_unused_result__ ) ) bpf_map_inc_not_zero ( s#bpf_map * ) +bpf_prog_put void bpf_prog_put ( s#bpf_prog * ) +bpf_prog_add void bpf_prog_add ( s#bpf_prog * , int ) +bpf_prog_sub void bpf_prog_sub ( s#bpf_prog * , int ) +bpf_prog_inc void bpf_prog_inc ( s#bpf_prog * ) +bpf_prog_inc_not_zero s#bpf_prog * __attribute__ ( ( __warn_unused_result__ ) ) bpf_prog_inc_not_zero ( s#bpf_prog * ) +bpf_prog_get_type_dev s#bpf_prog * bpf_prog_get_type_dev ( t#u32 , e#bpf_prog_type , t#bool ) +bpf_link_put void bpf_link_put ( s#bpf_link * ) +bpf_link_get_from_fd s#bpf_link * bpf_link_get_from_fd ( t#u32 ) +bpf_sys_bpf t#u64 bpf_sys_bpf ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/bpf/tnum.o */ +tnum_strn int tnum_strn ( char * , t#size_t , s#tnum ) + +/* kernel/bpf/verifier.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_local_storage_map +s##bpf_local_storage +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_verifier_stack_elem +bpf_verifier_log_write __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void bpf_verifier_log_write ( s#bpf_verifier_env * , const char * , ... ) + +/* kernel/capability.o */ +__cap_empty_set extern const t#kernel_cap_t __cap_empty_set +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +has_capability extern t#bool has_capability ( s#task_struct * , int ) +ns_capable extern t#bool ns_capable ( s#user_namespace * , int ) +ns_capable_noaudit extern t#bool ns_capable_noaudit ( s#user_namespace * , int ) +ns_capable_setid extern t#bool ns_capable_setid ( s#user_namespace * , int ) +capable extern t#bool capable ( int ) +file_ns_capable extern t#bool file_ns_capable ( const s#file * , s#user_namespace * , int ) +capable_wrt_inode_uidgid t#bool capable_wrt_inode_uidgid ( s#user_namespace * , const s#inode * , int ) + +/* kernel/cgroup/cgroup.o */ +s##static_key_mod +cpuset_cgrp_subsys_enabled_key extern s#static_key_true cpuset_cgrp_subsys_enabled_key +cpuset_cgrp_subsys_on_dfl_key extern s#static_key_true cpuset_cgrp_subsys_on_dfl_key +cpu_cgrp_subsys_enabled_key extern s#static_key_true cpu_cgrp_subsys_enabled_key +cpu_cgrp_subsys_on_dfl_key extern s#static_key_true cpu_cgrp_subsys_on_dfl_key +cpuacct_cgrp_subsys_enabled_key extern s#static_key_true cpuacct_cgrp_subsys_enabled_key +cpuacct_cgrp_subsys_on_dfl_key extern s#static_key_true cpuacct_cgrp_subsys_on_dfl_key +io_cgrp_subsys_enabled_key extern s#static_key_true io_cgrp_subsys_enabled_key +io_cgrp_subsys_on_dfl_key extern s#static_key_true io_cgrp_subsys_on_dfl_key +memory_cgrp_subsys_enabled_key extern s#static_key_true memory_cgrp_subsys_enabled_key +memory_cgrp_subsys_on_dfl_key extern s#static_key_true memory_cgrp_subsys_on_dfl_key +devices_cgrp_subsys_enabled_key extern s#static_key_true devices_cgrp_subsys_enabled_key +devices_cgrp_subsys_on_dfl_key extern s#static_key_true devices_cgrp_subsys_on_dfl_key +freezer_cgrp_subsys_enabled_key extern s#static_key_true freezer_cgrp_subsys_enabled_key +freezer_cgrp_subsys_on_dfl_key extern s#static_key_true freezer_cgrp_subsys_on_dfl_key +net_cls_cgrp_subsys_enabled_key extern s#static_key_true net_cls_cgrp_subsys_enabled_key +net_cls_cgrp_subsys_on_dfl_key extern s#static_key_true net_cls_cgrp_subsys_on_dfl_key +perf_event_cgrp_subsys_enabled_key extern s#static_key_true perf_event_cgrp_subsys_enabled_key +perf_event_cgrp_subsys_on_dfl_key extern s#static_key_true perf_event_cgrp_subsys_on_dfl_key +net_prio_cgrp_subsys_enabled_key extern s#static_key_true net_prio_cgrp_subsys_enabled_key +net_prio_cgrp_subsys_on_dfl_key extern s#static_key_true net_prio_cgrp_subsys_on_dfl_key +hugetlb_cgrp_subsys_enabled_key extern s#static_key_true hugetlb_cgrp_subsys_enabled_key +hugetlb_cgrp_subsys_on_dfl_key extern s#static_key_true hugetlb_cgrp_subsys_on_dfl_key +pids_cgrp_subsys_enabled_key extern s#static_key_true pids_cgrp_subsys_enabled_key +pids_cgrp_subsys_on_dfl_key extern s#static_key_true pids_cgrp_subsys_on_dfl_key +rdma_cgrp_subsys_enabled_key extern s#static_key_true rdma_cgrp_subsys_enabled_key +rdma_cgrp_subsys_on_dfl_key extern s#static_key_true rdma_cgrp_subsys_on_dfl_key +misc_cgrp_subsys_enabled_key extern s#static_key_true misc_cgrp_subsys_enabled_key +misc_cgrp_subsys_on_dfl_key extern s#static_key_true misc_cgrp_subsys_on_dfl_key +s##posix_acl +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage_map +s##kmem_cache +s##perf_buffer +s##fs_pin +s##ftrace_hash +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock_reuseport +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##fiemap_extent_info +s##fileattr +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +cgrp_dfl_root extern s#cgroup_root cgrp_dfl_root +cgroup_get_e_css s#cgroup_subsys_state * cgroup_get_e_css ( s#cgroup * , s#cgroup_subsys * ) +of_css s#cgroup_subsys_state * of_css ( s#kernfs_open_file * ) +cgroup_path_ns int cgroup_path_ns ( s#cgroup * , char * , t#size_t , s#cgroup_namespace * ) +task_cgroup_path int task_cgroup_path ( s#task_struct * , char * , t#size_t ) +css_next_descendant_pre s#cgroup_subsys_state * css_next_descendant_pre ( s#cgroup_subsys_state * , s#cgroup_subsys_state * ) +cgroup_get_from_id s#cgroup * cgroup_get_from_id ( t#u64 ) +cgroup_get_from_path s#cgroup * cgroup_get_from_path ( const char * ) +cgroup_get_from_fd s#cgroup * cgroup_get_from_fd ( int ) + +/* kernel/cgroup/cgroup-v1.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##audit_names +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##bpf_prog_array +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s#task_delay_info struct task_delay_info { t#raw_spinlock_t lock ; unsigned int flags ; t#u64 blkio_start ; t#u64 blkio_delay ; t#u64 swapin_delay ; t#u32 blkio_count ; t#u32 swapin_count ; t#u64 freepages_start ; t#u64 freepages_delay ; t#u64 thrashing_start ; t#u64 thrashing_delay ; t#u32 freepages_count ; t#u32 thrashing_count ; } +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +cgroup_attach_task_all int cgroup_attach_task_all ( s#task_struct * , s#task_struct * ) + +/* kernel/cgroup/cpuset.o */ +cpuset_mem_spread_node extern int cpuset_mem_spread_node ( void ) + +/* kernel/cgroup/misc.o */ +e#misc_res_type enum misc_res_type { MISC_CG_RES_TYPES } +misc_cg_res_total_usage unsigned long misc_cg_res_total_usage ( e#misc_res_type ) +misc_cg_set_capacity int misc_cg_set_capacity ( e#misc_res_type , unsigned long ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s#misc_res struct misc_res { unsigned long max ; t#atomic_long_t usage ; t#bool failed ; } +E#MISC_CG_RES_TYPES 0 +s#misc_cg struct misc_cg { s#cgroup_subsys_state css ; s#misc_res res [ E#MISC_CG_RES_TYPES ] ; } +misc_cg_try_charge int misc_cg_try_charge ( e#misc_res_type , s#misc_cg * , unsigned long ) +misc_cg_uncharge void misc_cg_uncharge ( e#misc_res_type , s#misc_cg * , unsigned long ) + +/* kernel/cgroup/namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +free_cgroup_ns void free_cgroup_ns ( s#cgroup_namespace * ) + +/* kernel/cgroup/rdma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +rdmacg_uncharge void rdmacg_uncharge ( s#rdma_cgroup * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_try_charge int rdmacg_try_charge ( s#rdma_cgroup * * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_register_device void rdmacg_register_device ( s#rdmacg_device * ) +rdmacg_unregister_device void rdmacg_unregister_device ( s#rdmacg_device * ) + +/* kernel/compat.o */ +t#compat_sigset_word typedef t#u32 compat_sigset_word +t#compat_sigset_t typedef struct { t#compat_sigset_word sig [ ( 64 / 32 ) ] ; } compat_sigset_t +get_compat_sigset extern int get_compat_sigset ( t#sigset_t * , const t#compat_sigset_t * ) +compat_alloc_user_space extern void * compat_alloc_user_space ( unsigned long ) + +/* kernel/context_tracking.o */ +s##static_key_mod +context_tracking_key extern s#static_key_false context_tracking_key +e#ctx_state enum ctx_state { CONTEXT_DISABLED = - 1 , CONTEXT_KERNEL = 0 , CONTEXT_USER , CONTEXT_GUEST , } +s#context_tracking struct context_tracking { t#bool active ; int recursion ; e#ctx_state state ; } +context_tracking extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#context_tracking ) context_tracking +__context_tracking_enter extern void __context_tracking_enter ( e#ctx_state ) +context_tracking_enter extern void context_tracking_enter ( e#ctx_state ) +__context_tracking_exit extern void __context_tracking_exit ( e#ctx_state ) +context_tracking_exit extern void context_tracking_exit ( e#ctx_state ) + +/* kernel/cpu.o */ +cpuhp_tasks_frozen extern t#bool cpuhp_tasks_frozen +cpus_read_lock extern void cpus_read_lock ( void ) +cpus_read_trylock extern int cpus_read_trylock ( void ) +cpus_read_unlock extern void cpus_read_unlock ( void ) +cpu_hotplug_disable extern void cpu_hotplug_disable ( void ) +cpu_hotplug_enable extern void cpu_hotplug_enable ( void ) +remove_cpu int remove_cpu ( unsigned int ) +add_cpu int add_cpu ( unsigned int ) +__cpuhp_state_add_instance int __cpuhp_state_add_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_setup_state_cpuslocked int __cpuhp_setup_state_cpuslocked ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_setup_state int __cpuhp_setup_state ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_state_remove_instance int __cpuhp_state_remove_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_remove_state_cpuslocked void __cpuhp_remove_state_cpuslocked ( e#cpuhp_state , t#bool ) +__cpuhp_remove_state void __cpuhp_remove_state ( e#cpuhp_state , t#bool ) +cpu_bit_bitmap extern const unsigned long cpu_bit_bitmap [ 64 + 1 ] [ ( ( ( 768 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +cpu_all_bits extern const unsigned long cpu_all_bits [ ( ( ( 768 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +__cpu_possible_mask extern s#cpumask __cpu_possible_mask +__cpu_online_mask extern s#cpumask __cpu_online_mask +__cpu_present_mask extern s#cpumask __cpu_present_mask +__cpu_active_mask extern s#cpumask __cpu_active_mask +__cpu_dying_mask extern s#cpumask __cpu_dying_mask +__num_online_cpus extern t#atomic_t __num_online_cpus +cpu_mitigations_off extern t#bool cpu_mitigations_off ( void ) +cpu_mitigations_auto_nosmt extern t#bool cpu_mitigations_auto_nosmt ( void ) + +/* kernel/cpu_pm.o */ +cpu_pm_register_notifier int cpu_pm_register_notifier ( s#notifier_block * ) +cpu_pm_unregister_notifier int cpu_pm_unregister_notifier ( s#notifier_block * ) +cpu_pm_enter int cpu_pm_enter ( void ) +cpu_pm_exit int cpu_pm_exit ( void ) +cpu_cluster_pm_enter int cpu_cluster_pm_enter ( void ) +cpu_cluster_pm_exit int cpu_cluster_pm_exit ( void ) + +/* kernel/crash_core.o */ +paddr_vmcoreinfo_note t#phys_addr_t paddr_vmcoreinfo_note ( void ) + +/* kernel/crash_dump.o */ +elfcorehdr_addr extern unsigned long long elfcorehdr_addr + +/* kernel/cred.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +__put_cred extern void __put_cred ( s#cred * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +get_task_cred extern const s#cred * get_task_cred ( s#task_struct * ) +prepare_creds extern s#cred * prepare_creds ( void ) +commit_creds extern int commit_creds ( s#cred * ) +abort_creds extern void abort_creds ( s#cred * ) +override_creds extern const s#cred * override_creds ( const s#cred * ) +revert_creds extern void revert_creds ( const s#cred * ) +cred_fscmp extern int cred_fscmp ( const s#cred * , const s#cred * ) +prepare_kernel_cred extern s#cred * prepare_kernel_cred ( s#task_struct * ) +set_security_override extern int set_security_override ( s#cred * , t#u32 ) +set_security_override_from_ctx extern int set_security_override_from_ctx ( s#cred * , const char * ) +set_create_files_as extern int set_create_files_as ( s#cred * , s#inode * ) + +/* kernel/debug/debug_core.o */ +kgdb_connected extern int kgdb_connected +kgdb_active extern t#atomic_t kgdb_active +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##proc_dir_entry +s#kgdb_io struct kgdb_io { const char * name ; int ( * read_char ) ( void ) ; void ( * write_char ) ( t#u8 ) ; void ( * flush ) ( void ) ; int ( * init ) ( void ) ; void ( * deinit ) ( void ) ; void ( * pre_exception ) ( void ) ; void ( * post_exception ) ( void ) ; s#console * cons ; } +kgdb_register_io_module extern int kgdb_register_io_module ( s#kgdb_io * ) +kgdb_unregister_io_module extern void kgdb_unregister_io_module ( s#kgdb_io * ) +kgdb_breakpoint void kgdb_breakpoint ( void ) + +/* kernel/debug/kdb/kdb_debugger.o */ +t#get_char_func typedef int ( * get_char_func ) ( void ) +kdb_poll_funcs extern t#get_char_func kdb_poll_funcs [ ] +kdb_poll_idx extern int kdb_poll_idx + +/* kernel/debug/kdb/kdb_io.o */ +kdb_printf extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) int kdb_printf ( const char * , ... ) + +/* kernel/debug/kdb/kdb_keyboard.o */ +kdb_get_kbd_char extern int kdb_get_kbd_char ( void ) + +/* kernel/debug/kdb/kdb_main.o */ +kdb_grepping_flag extern int kdb_grepping_flag +t#kdb_func_t typedef int ( * kdb_func_t ) ( int , const char * * ) +E#KDB_ENABLE_ALL ( 1 << 0 ) +E#KDB_ENABLE_MEM_READ ( 1 << 1 ) +E#KDB_ENABLE_MEM_WRITE ( 1 << 2 ) +E#KDB_ENABLE_REG_READ ( 1 << 3 ) +E#KDB_ENABLE_REG_WRITE ( 1 << 4 ) +E#KDB_ENABLE_INSPECT ( 1 << 5 ) +E#KDB_ENABLE_FLOW_CTRL ( 1 << 6 ) +E#KDB_ENABLE_SIGNAL ( 1 << 7 ) +E#KDB_ENABLE_REBOOT ( 1 << 8 ) +E#KDB_ENABLE_ALWAYS_SAFE ( 1 << 9 ) +E#KDB_ENABLE_MASK ( 1 << 10 ) - 1 +t#kdb_cmdflags_t typedef enum { KDB_ENABLE_ALL = ( 1 << 0 ) , KDB_ENABLE_MEM_READ = ( 1 << 1 ) , KDB_ENABLE_MEM_WRITE = ( 1 << 2 ) , KDB_ENABLE_REG_READ = ( 1 << 3 ) , KDB_ENABLE_REG_WRITE = ( 1 << 4 ) , KDB_ENABLE_INSPECT = ( 1 << 5 ) , KDB_ENABLE_FLOW_CTRL = ( 1 << 6 ) , KDB_ENABLE_SIGNAL = ( 1 << 7 ) , KDB_ENABLE_REBOOT = ( 1 << 8 ) , KDB_ENABLE_ALWAYS_SAFE = ( 1 << 9 ) , KDB_ENABLE_MASK = ( 1 << 10 ) - 1 , KDB_ENABLE_ALL_NO_ARGS = E#KDB_ENABLE_ALL << 10 , KDB_ENABLE_MEM_READ_NO_ARGS = E#KDB_ENABLE_MEM_READ << 10 , KDB_ENABLE_MEM_WRITE_NO_ARGS = E#KDB_ENABLE_MEM_WRITE << 10 , KDB_ENABLE_REG_READ_NO_ARGS = E#KDB_ENABLE_REG_READ << 10 , KDB_ENABLE_REG_WRITE_NO_ARGS = E#KDB_ENABLE_REG_WRITE << 10 , KDB_ENABLE_INSPECT_NO_ARGS = E#KDB_ENABLE_INSPECT << 10 , KDB_ENABLE_FLOW_CTRL_NO_ARGS = E#KDB_ENABLE_FLOW_CTRL << 10 , KDB_ENABLE_SIGNAL_NO_ARGS = E#KDB_ENABLE_SIGNAL << 10 , KDB_ENABLE_REBOOT_NO_ARGS = E#KDB_ENABLE_REBOOT << 10 , KDB_ENABLE_ALWAYS_SAFE_NO_ARGS = E#KDB_ENABLE_ALWAYS_SAFE << 10 , KDB_ENABLE_MASK_NO_ARGS = E#KDB_ENABLE_MASK << 10 , KDB_REPEAT_NO_ARGS = 0x40000000 , KDB_REPEAT_WITH_ARGS = 0x80000000 , } kdb_cmdflags_t +kdb_register_flags extern int kdb_register_flags ( char * , t#kdb_func_t , char * , char * , short , t#kdb_cmdflags_t ) +kdb_register extern int kdb_register ( char * , t#kdb_func_t , char * , char * , short ) +kdb_unregister extern int kdb_unregister ( char * ) + +/* kernel/debug/kdb/kdb_support.o */ +s#__ksymtab struct __ksymtab { unsigned long value ; const char * mod_name ; unsigned long mod_start ; unsigned long mod_end ; const char * sec_name ; unsigned long sec_start ; unsigned long sec_end ; const char * sym_name ; unsigned long sym_start ; unsigned long sym_end ; } +t#kdb_symtab_t typedef s#__ksymtab kdb_symtab_t +kdbgetsymval extern int kdbgetsymval ( const char * , t#kdb_symtab_t * ) + +/* kernel/dma/mapping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_coherent_mem +s##cma +s##iommu_group +s##dev_iommu +dmam_free_coherent void dmam_free_coherent ( s#device * , t#size_t , void * , t#dma_addr_t ) +dmam_alloc_attrs void * dmam_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_map_page_attrs t#dma_addr_t dma_map_page_attrs ( s#device * , s#page * , t#size_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_page_attrs void dma_unmap_page_attrs ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_map_sg_attrs int dma_map_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_sgtable int dma_map_sgtable ( s#device * , s#sg_table * , e#dma_data_direction , unsigned long ) +dma_unmap_sg_attrs void dma_unmap_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_resource t#dma_addr_t dma_map_resource ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_resource void dma_unmap_resource ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_sync_single_for_cpu void dma_sync_single_for_cpu ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_single_for_device void dma_sync_single_for_device ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_sg_for_cpu void dma_sync_sg_for_cpu ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_sync_sg_for_device void dma_sync_sg_for_device ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_get_sgtable_attrs int dma_get_sgtable_attrs ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_can_mmap t#bool dma_can_mmap ( s#device * ) +dma_mmap_attrs int dma_mmap_attrs ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_get_required_mask t#u64 dma_get_required_mask ( s#device * ) +dma_alloc_attrs void * dma_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_free_attrs void dma_free_attrs ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) +dma_alloc_pages s#page * dma_alloc_pages ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) +dma_free_pages void dma_free_pages ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) +dma_mmap_pages int dma_mmap_pages ( s#device * , s#vm_area_struct * , t#size_t , s#page * ) +dma_alloc_noncontiguous s#sg_table * dma_alloc_noncontiguous ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) +dma_free_noncontiguous void dma_free_noncontiguous ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) +dma_vmap_noncontiguous void * dma_vmap_noncontiguous ( s#device * , t#size_t , s#sg_table * ) +dma_vunmap_noncontiguous void dma_vunmap_noncontiguous ( s#device * , void * ) +dma_mmap_noncontiguous int dma_mmap_noncontiguous ( s#device * , s#vm_area_struct * , t#size_t , s#sg_table * ) +dma_supported int dma_supported ( s#device * , t#u64 ) +dma_pci_p2pdma_supported t#bool dma_pci_p2pdma_supported ( s#device * ) +dma_set_mask int dma_set_mask ( s#device * , t#u64 ) +dma_set_coherent_mask int dma_set_coherent_mask ( s#device * , t#u64 ) +dma_max_mapping_size t#size_t dma_max_mapping_size ( s#device * ) +dma_opt_mapping_size t#size_t dma_opt_mapping_size ( s#device * ) +dma_need_sync t#bool dma_need_sync ( s#device * , t#dma_addr_t ) +dma_get_merge_boundary unsigned long dma_get_merge_boundary ( s#device * ) + +/* kernel/dma/swiotlb.o */ +swiotlb_max_segment unsigned int swiotlb_max_segment ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_coherent_mem +s##cma +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +is_swiotlb_active t#bool is_swiotlb_active ( s#device * ) + +/* kernel/events/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s#perf_event_mmap_page struct perf_event_mmap_page { t#__u32 version ; t#__u32 compat_version ; t#__u32 lock ; t#__u32 index ; t#__s64 offset ; t#__u64 time_enabled ; t#__u64 time_running ; union { t#__u64 capabilities ; struct { t#__u64 cap_bit0 : 1 , cap_bit0_is_deprecated : 1 , cap_user_rdpmc : 1 , cap_user_time : 1 , cap_user_time_zero : 1 , cap_user_time_short : 1 , cap_____res : 58 ; } ; } ; t#__u16 pmc_width ; t#__u16 time_shift ; t#__u32 time_mult ; t#__u64 time_offset ; t#__u64 time_zero ; t#__u32 size ; t#__u32 __reserved_1 ; t#__u64 time_cycles ; t#__u64 time_mask ; t#__u8 __reserved [ 116 * 8 ] ; t#__u64 data_head ; t#__u64 data_tail ; t#__u64 data_offset ; t#__u64 data_size ; t#__u64 aux_head ; t#__u64 aux_tail ; t#__u64 aux_offset ; t#__u64 aux_size ; } +s#perf_buffer struct perf_buffer { t#refcount_t refcount ; s#callback_head callback_head ; int nr_pages ; int overwrite ; int paused ; t#atomic_t poll ; t#local_t head ; unsigned int nest ; t#local_t events ; t#local_t wakeup ; t#local_t lost ; long watermark ; long aux_watermark ; t#spinlock_t event_lock ; s#list_head event_list ; t#atomic_t mmap_count ; unsigned long mmap_locked ; s#user_struct * mmap_user ; long aux_head ; unsigned int aux_nest ; long aux_wakeup ; unsigned long aux_pgoff ; int aux_nr_pages ; int aux_overwrite ; t#atomic_t aux_mmap_count ; unsigned long aux_mmap_locked ; void ( * free_aux ) ( void * ) ; t#refcount_t aux_refcount ; int aux_in_sampling ; void * * aux_pages ; void * aux_priv ; s#perf_event_mmap_page * user_page ; void * data_pages [ ] ; } +s##ftrace_hash +perf_event_disable extern void perf_event_disable ( s#perf_event * ) +perf_event_enable extern void perf_event_enable ( s#perf_event * ) +perf_event_addr_filters_sync extern void perf_event_addr_filters_sync ( s#perf_event * ) +perf_event_refresh extern int perf_event_refresh ( s#perf_event * , int ) +perf_event_release_kernel extern int perf_event_release_kernel ( s#perf_event * ) +perf_event_read_value extern t#u64 perf_event_read_value ( s#perf_event * , t#u64 * , t#u64 * ) +perf_event_pause extern t#u64 perf_event_pause ( s#perf_event * , t#bool ) +perf_event_period extern int perf_event_period ( s#perf_event * , t#u64 ) +perf_event_update_userpage extern void perf_event_update_userpage ( s#perf_event * ) +s#perf_guest_info_callbacks struct perf_guest_info_callbacks { int ( * is_in_guest ) ( void ) ; int ( * is_user_mode ) ( void ) ; unsigned long ( * get_guest_ip ) ( void ) ; void ( * handle_intel_pt_intr ) ( void ) ; } +perf_register_guest_info_callbacks extern int perf_register_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_unregister_guest_info_callbacks extern int perf_unregister_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_swevent_get_recursion_context extern int perf_swevent_get_recursion_context ( void ) +perf_trace_run_bpf_submit void perf_trace_run_bpf_submit ( void * , int , int , s#trace_event_call * , t#u64 , s#pt_regs * , s#hlist_head * , s#task_struct * ) +perf_tp_event extern void perf_tp_event ( t#u16 , t#u64 , void * , int , s#pt_regs * , s#hlist_head * , int , s#task_struct * ) +perf_pmu_register extern int perf_pmu_register ( s#pmu * , const char * , int ) +perf_pmu_unregister extern void perf_pmu_unregister ( s#pmu * ) +perf_event_create_kernel_counter extern s#perf_event * perf_event_create_kernel_counter ( s#perf_event_attr * , int , s#task_struct * , t#perf_overflow_handler_t , void * ) +perf_pmu_migrate_context extern void perf_pmu_migrate_context ( s#pmu * , int , int ) +perf_event_sysfs_show t#ssize_t perf_event_sysfs_show ( s#device * , s#device_attribute * , char * ) + +/* kernel/events/hw_breakpoint.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +register_user_hw_breakpoint extern s#perf_event * register_user_hw_breakpoint ( s#perf_event_attr * , t#perf_overflow_handler_t , void * , s#task_struct * ) +modify_user_hw_breakpoint extern int modify_user_hw_breakpoint ( s#perf_event * , s#perf_event_attr * ) +unregister_hw_breakpoint extern void unregister_hw_breakpoint ( s#perf_event * ) +register_wide_hw_breakpoint extern s#perf_event * * register_wide_hw_breakpoint ( s#perf_event_attr * , t#perf_overflow_handler_t , void * ) +unregister_wide_hw_breakpoint extern void unregister_wide_hw_breakpoint ( s#perf_event * * ) + +/* kernel/events/ring_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog +s##event_filter +s##ftrace_hash +perf_aux_output_flag extern void perf_aux_output_flag ( s#perf_output_handle * , t#u64 ) +perf_aux_output_begin extern void * perf_aux_output_begin ( s#perf_output_handle * , s#perf_event * ) +perf_aux_output_end extern void perf_aux_output_end ( s#perf_output_handle * , unsigned long ) +perf_aux_output_skip extern int perf_aux_output_skip ( s#perf_output_handle * , unsigned long ) +perf_get_aux extern void * perf_get_aux ( s#perf_output_handle * ) + +/* kernel/events/uprobes.o */ +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s#compact_control struct compact_control { s#list_head freepages ; s#list_head migratepages ; unsigned int nr_freepages ; unsigned int nr_migratepages ; unsigned long free_pfn ; unsigned long migrate_pfn ; unsigned long fast_start_pfn ; s#zone * zone ; unsigned long total_migrate_scanned ; unsigned long total_free_scanned ; unsigned short fast_search_fail ; short search_order ; const t#gfp_t gfp_mask ; int order ; int migratetype ; const unsigned int alloc_flags ; const int highest_zoneidx ; e#migrate_mode mode ; t#bool ignore_skip_hint ; t#bool no_set_skip_hint ; t#bool ignore_block_suitable ; t#bool direct_compaction ; t#bool proactive_compaction ; t#bool whole_zone ; t#bool contended ; t#bool rescan ; t#bool alloc_contig ; } +s#capture_control struct capture_control { s#compact_control * cc ; s#page * page ; } +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#uprobe_filter_ctx enum uprobe_filter_ctx { UPROBE_FILTER_REGISTER , UPROBE_FILTER_UNREGISTER , UPROBE_FILTER_MMAP , } +s#uprobe_consumer struct uprobe_consumer { int ( * handler ) ( s#uprobe_consumer * , s#pt_regs * ) ; int ( * ret_handler ) ( s#uprobe_consumer * , unsigned long , s#pt_regs * ) ; t#bool ( * filter ) ( s#uprobe_consumer * , e#uprobe_filter_ctx , s#mm_struct * ) ; s#uprobe_consumer * next ; } +uprobe_unregister extern void uprobe_unregister ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register extern int uprobe_register ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register_refctr extern int uprobe_register_refctr ( s#inode * , t#loff_t , t#loff_t , s#uprobe_consumer * ) + +/* kernel/exit.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s#robust_list struct robust_list { s#robust_list * next ; } +s#robust_list_head struct robust_list_head { s#robust_list list ; long futex_offset ; s#robust_list * list_op_pending ; } +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +rcuwait_wake_up extern int rcuwait_wake_up ( s#rcuwait * ) +do_exit void do_exit ( long ) +complete_and_exit void complete_and_exit ( s#completion * , long ) +thread_group_exited extern t#bool thread_group_exited ( s#pid * ) +abort __attribute__ ( ( __weak__ ) ) void abort ( void ) + +/* kernel/fork.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##posix_acl +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ftrace_hash +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##net +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +free_task extern void free_task ( s#task_struct * ) +__mmdrop extern void __mmdrop ( s#mm_struct * ) +__put_task_struct extern void __put_task_struct ( s#task_struct * ) +mmput extern void mmput ( s#mm_struct * ) +mmput_async void mmput_async ( s#mm_struct * ) +get_mm_exe_file extern s#file * get_mm_exe_file ( s#mm_struct * ) +get_task_exe_file extern s#file * get_task_exe_file ( s#task_struct * ) +get_task_mm extern s#mm_struct * get_task_mm ( s#task_struct * ) + +/* kernel/freezer.o */ +system_freezing_cnt extern t#atomic_t system_freezing_cnt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +freezing_slow_path extern t#bool freezing_slow_path ( s#task_struct * ) +__refrigerator extern t#bool __refrigerator ( t#bool ) +set_freezable extern t#bool set_freezable ( void ) + +/* kernel/groups.o */ +groups_alloc extern s#group_info * groups_alloc ( int ) +groups_free extern void groups_free ( s#group_info * ) +groups_sort extern void groups_sort ( s#group_info * ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +set_groups extern void set_groups ( s#cred * , s#group_info * ) +set_current_groups extern int set_current_groups ( s#group_info * ) +in_group_p extern int in_group_p ( t#kgid_t ) +in_egroup_p extern int in_egroup_p ( t#kgid_t ) + +/* kernel/hung_task.o */ +reset_hung_task_detector void reset_hung_task_detector ( void ) + +/* kernel/iomem.o */ +memremap void * memremap ( t#resource_size_t , t#size_t , unsigned long ) +memunmap void memunmap ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_memremap void * devm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +devm_memunmap void devm_memunmap ( s#device * , void * ) + +/* kernel/irq/autoprobe.o */ +probe_irq_on extern unsigned long probe_irq_on ( void ) +probe_irq_mask extern unsigned int probe_irq_mask ( unsigned long ) +probe_irq_off extern int probe_irq_off ( unsigned long ) + +/* kernel/irq/chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +irq_set_chip extern int irq_set_chip ( unsigned int , s#irq_chip * ) +irq_set_irq_type extern int irq_set_irq_type ( unsigned int , unsigned int ) +irq_set_handler_data extern int irq_set_handler_data ( unsigned int , void * ) +irq_set_chip_data extern int irq_set_chip_data ( unsigned int , void * ) +irq_get_irq_data extern s#irq_data * irq_get_irq_data ( unsigned int ) +handle_nested_irq extern void handle_nested_irq ( unsigned int ) +handle_simple_irq extern void handle_simple_irq ( s#irq_desc * ) +handle_untracked_irq extern void handle_untracked_irq ( s#irq_desc * ) +handle_level_irq extern void handle_level_irq ( s#irq_desc * ) +handle_fasteoi_irq extern void handle_fasteoi_irq ( s#irq_desc * ) +handle_fasteoi_nmi extern void handle_fasteoi_nmi ( s#irq_desc * ) +handle_edge_irq extern void handle_edge_irq ( s#irq_desc * ) +__irq_set_handler extern void __irq_set_handler ( unsigned int , t#irq_flow_handler_t , int , const char * ) +irq_set_chained_handler_and_data void irq_set_chained_handler_and_data ( unsigned int , t#irq_flow_handler_t , void * ) +irq_set_chip_and_handler_name extern void irq_set_chip_and_handler_name ( unsigned int , s#irq_chip * , t#irq_flow_handler_t , const char * ) +irq_modify_status void irq_modify_status ( unsigned int , unsigned long , unsigned long ) +handle_fasteoi_ack_irq extern void handle_fasteoi_ack_irq ( s#irq_desc * ) +handle_fasteoi_mask_irq extern void handle_fasteoi_mask_irq ( s#irq_desc * ) +irq_chip_set_parent_state extern int irq_chip_set_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool ) +irq_chip_get_parent_state extern int irq_chip_get_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool * ) +irq_chip_enable_parent extern void irq_chip_enable_parent ( s#irq_data * ) +irq_chip_disable_parent extern void irq_chip_disable_parent ( s#irq_data * ) +irq_chip_ack_parent extern void irq_chip_ack_parent ( s#irq_data * ) +irq_chip_mask_parent extern void irq_chip_mask_parent ( s#irq_data * ) +irq_chip_mask_ack_parent extern void irq_chip_mask_ack_parent ( s#irq_data * ) +irq_chip_unmask_parent extern void irq_chip_unmask_parent ( s#irq_data * ) +irq_chip_eoi_parent extern void irq_chip_eoi_parent ( s#irq_data * ) +irq_chip_set_affinity_parent extern int irq_chip_set_affinity_parent ( s#irq_data * , const s#cpumask * , t#bool ) +irq_chip_set_type_parent extern int irq_chip_set_type_parent ( s#irq_data * , unsigned int ) +irq_chip_retrigger_hierarchy extern int irq_chip_retrigger_hierarchy ( s#irq_data * ) +irq_chip_set_vcpu_affinity_parent extern int irq_chip_set_vcpu_affinity_parent ( s#irq_data * , void * ) +irq_chip_set_wake_parent extern int irq_chip_set_wake_parent ( s#irq_data * , unsigned int ) +irq_chip_request_resources_parent extern int irq_chip_request_resources_parent ( s#irq_data * ) +irq_chip_release_resources_parent extern void irq_chip_release_resources_parent ( s#irq_data * ) + +/* kernel/irq/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_threaded_irq ( s#device * , unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +devm_request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_any_context_irq ( s#device * , unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +devm_free_irq extern void devm_free_irq ( s#device * , unsigned int , void * ) +__devm_irq_alloc_descs int __devm_irq_alloc_descs ( s#device * , int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) +s##msi_desc +s##msi_msg +s##proc_dir_entry +devm_irq_alloc_generic_chip s#irq_chip_generic * devm_irq_alloc_generic_chip ( s#device * , const char * , int , unsigned int , void * , t#irq_flow_handler_t ) +devm_irq_setup_generic_chip int devm_irq_setup_generic_chip ( s#device * , s#irq_chip_generic * , t#u32 , e#irq_gc_flags , unsigned int , unsigned int ) + +/* kernel/irq/dummychip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +dummy_irq_chip extern s#irq_chip dummy_irq_chip + +/* kernel/irq/generic-chip.o */ +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_msg +irq_gc_mask_set_bit void irq_gc_mask_set_bit ( s#irq_data * ) +irq_gc_mask_clr_bit void irq_gc_mask_clr_bit ( s#irq_data * ) +irq_gc_ack_set_bit void irq_gc_ack_set_bit ( s#irq_data * ) +irq_gc_set_wake int irq_gc_set_wake ( s#irq_data * , unsigned int ) +irq_alloc_generic_chip s#irq_chip_generic * irq_alloc_generic_chip ( const char * , int , unsigned int , void * , t#irq_flow_handler_t ) +__irq_alloc_domain_generic_chips int __irq_alloc_domain_generic_chips ( s#irq_domain * , int , int , const char * , t#irq_flow_handler_t , unsigned int , unsigned int , e#irq_gc_flags ) +irq_get_domain_generic_chip s#irq_chip_generic * irq_get_domain_generic_chip ( s#irq_domain * , unsigned int ) +irq_generic_chip_ops extern s#irq_domain_ops irq_generic_chip_ops +irq_setup_generic_chip void irq_setup_generic_chip ( s#irq_chip_generic * , t#u32 , e#irq_gc_flags , unsigned int , unsigned int ) +irq_setup_alt_chip int irq_setup_alt_chip ( s#irq_data * , unsigned int ) +irq_remove_generic_chip void irq_remove_generic_chip ( s#irq_chip_generic * , t#u32 , unsigned int , unsigned int ) + +/* kernel/irq/handle.o */ +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_msg +s##proc_dir_entry +handle_bad_irq extern void handle_bad_irq ( s#irq_desc * ) +no_action extern t#irqreturn_t no_action ( int , void * ) + +/* kernel/irq/ipi.o */ +ipi_get_hwirq t#irq_hw_number_t ipi_get_hwirq ( unsigned int , unsigned int ) +ipi_send_single int ipi_send_single ( unsigned int , unsigned int ) +ipi_send_mask int ipi_send_mask ( unsigned int , const s#cpumask * ) + +/* kernel/irq/irq_sim.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +s##proc_dir_entry +irq_domain_create_sim s#irq_domain * irq_domain_create_sim ( s#fwnode_handle * , unsigned int ) +irq_domain_remove_sim void irq_domain_remove_sim ( s#irq_domain * ) +devm_irq_domain_create_sim s#irq_domain * devm_irq_domain_create_sim ( s#device * , s#fwnode_handle * , unsigned int ) + +/* kernel/irq/irqdesc.o */ +nr_irqs extern int nr_irqs +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_msg +s##proc_dir_entry +handle_irq_desc int handle_irq_desc ( s#irq_desc * ) +generic_handle_irq int generic_handle_irq ( unsigned int ) +generic_handle_domain_irq int generic_handle_domain_irq ( s#irq_domain * , unsigned int ) +irq_free_descs void irq_free_descs ( unsigned int , unsigned int ) +__irq_alloc_descs int __irq_alloc_descs ( int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) +irq_get_percpu_devid_partition extern int irq_get_percpu_devid_partition ( unsigned int , s#cpumask * ) + +/* kernel/irq/irqdomain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +irqchip_fwnode_ops extern const s#fwnode_operations irqchip_fwnode_ops +__irq_domain_alloc_fwnode s#fwnode_handle * __irq_domain_alloc_fwnode ( unsigned int , int , const char * , t#phys_addr_t * ) +irq_domain_free_fwnode void irq_domain_free_fwnode ( s#fwnode_handle * ) +__irq_domain_add s#irq_domain * __irq_domain_add ( s#fwnode_handle * , int , t#irq_hw_number_t , int , const s#irq_domain_ops * , void * ) +irq_domain_remove extern void irq_domain_remove ( s#irq_domain * ) +irq_domain_update_bus_token extern void irq_domain_update_bus_token ( s#irq_domain * , e#irq_domain_bus_token ) +irq_domain_create_simple s#irq_domain * irq_domain_create_simple ( s#fwnode_handle * , unsigned int , unsigned int , const s#irq_domain_ops * , void * ) +irq_domain_add_legacy s#irq_domain * irq_domain_add_legacy ( s#device_node * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_domain_create_legacy s#irq_domain * irq_domain_create_legacy ( s#fwnode_handle * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_find_matching_fwspec extern s#irq_domain * irq_find_matching_fwspec ( s#irq_fwspec * , e#irq_domain_bus_token ) +irq_domain_check_msi_remap extern t#bool irq_domain_check_msi_remap ( void ) +irq_set_default_host extern void irq_set_default_host ( s#irq_domain * ) +irq_domain_associate extern int irq_domain_associate ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +irq_domain_associate_many extern void irq_domain_associate_many ( s#irq_domain * , unsigned int , t#irq_hw_number_t , int ) +irq_create_mapping_affinity extern unsigned int irq_create_mapping_affinity ( s#irq_domain * , t#irq_hw_number_t , const s#irq_affinity_desc * ) +irq_create_fwspec_mapping extern unsigned int irq_create_fwspec_mapping ( s#irq_fwspec * ) +irq_create_of_mapping extern unsigned int irq_create_of_mapping ( s#of_phandle_args * ) +irq_dispose_mapping extern void irq_dispose_mapping ( unsigned int ) +__irq_resolve_mapping extern s#irq_desc * __irq_resolve_mapping ( s#irq_domain * , t#irq_hw_number_t , unsigned int * ) +irq_domain_xlate_onecell int irq_domain_xlate_onecell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_twocell int irq_domain_xlate_twocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_onetwocell int irq_domain_xlate_onetwocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_simple_ops extern const s#irq_domain_ops irq_domain_simple_ops +irq_domain_translate_onecell int irq_domain_translate_onecell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_translate_twocell int irq_domain_translate_twocell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_reset_irq_data extern void irq_domain_reset_irq_data ( s#irq_data * ) +irq_domain_create_hierarchy extern s#irq_domain * irq_domain_create_hierarchy ( s#irq_domain * , unsigned int , unsigned int , s#fwnode_handle * , const s#irq_domain_ops * , void * ) +irq_domain_get_irq_data extern s#irq_data * irq_domain_get_irq_data ( s#irq_domain * , unsigned int ) +irq_domain_set_hwirq_and_chip extern int irq_domain_set_hwirq_and_chip ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * ) +irq_domain_set_info extern void irq_domain_set_info ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * , t#irq_flow_handler_t , void * , const char * ) +irq_domain_free_irqs_common extern void irq_domain_free_irqs_common ( s#irq_domain * , unsigned int , unsigned int ) +irq_domain_push_irq extern int irq_domain_push_irq ( s#irq_domain * , int , void * ) +irq_domain_pop_irq extern int irq_domain_pop_irq ( s#irq_domain * , int ) +irq_domain_alloc_irqs_parent extern int irq_domain_alloc_irqs_parent ( s#irq_domain * , unsigned int , unsigned int , void * ) +irq_domain_free_irqs_parent extern void irq_domain_free_irqs_parent ( s#irq_domain * , unsigned int , unsigned int ) + +/* kernel/irq/manage.o */ +synchronize_hardirq extern t#bool synchronize_hardirq ( unsigned int ) +synchronize_irq extern void synchronize_irq ( unsigned int ) +irq_set_affinity extern int irq_set_affinity ( unsigned int , const s#cpumask * ) +irq_force_affinity extern int irq_force_affinity ( unsigned int , const s#cpumask * ) +__irq_apply_affinity_hint extern int __irq_apply_affinity_hint ( unsigned int , const s#cpumask * , t#bool ) +irq_set_affinity_notifier extern int irq_set_affinity_notifier ( unsigned int , s#irq_affinity_notify * ) +irq_set_vcpu_affinity extern int irq_set_vcpu_affinity ( unsigned int , void * ) +disable_irq_nosync extern void disable_irq_nosync ( unsigned int ) +disable_irq extern void disable_irq ( unsigned int ) +disable_hardirq extern t#bool disable_hardirq ( unsigned int ) +enable_irq extern void enable_irq ( unsigned int ) +irq_set_irq_wake extern int irq_set_irq_wake ( unsigned int , unsigned int ) +irq_set_parent int irq_set_parent ( int , int ) +irq_wake_thread extern void irq_wake_thread ( unsigned int , void * ) +free_irq extern const void * free_irq ( unsigned int , void * ) +request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_threaded_irq ( unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_any_context_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +enable_percpu_irq extern void enable_percpu_irq ( unsigned int , unsigned int ) +irq_percpu_is_enabled extern t#bool irq_percpu_is_enabled ( unsigned int ) +disable_percpu_irq extern void disable_percpu_irq ( unsigned int ) +free_percpu_irq extern void free_percpu_irq ( unsigned int , void * ) +__request_percpu_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) __request_percpu_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +irq_get_irqchip_state extern int irq_get_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool * ) +irq_set_irqchip_state extern int irq_set_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool ) +irq_has_action t#bool irq_has_action ( unsigned int ) +irq_check_status_bit t#bool irq_check_status_bit ( unsigned int , unsigned int ) + +/* kernel/irq/msi.o */ +get_cached_msi_msg void get_cached_msi_msg ( unsigned int , s#msi_msg * ) + +/* kernel/irq/pm.o */ +suspend_device_irqs extern void suspend_device_irqs ( void ) +resume_device_irqs extern void resume_device_irqs ( void ) + +/* kernel/irq/resend.o */ +irq_inject_interrupt extern int irq_inject_interrupt ( unsigned int ) + +/* kernel/irq_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +irq_work_queue t#bool irq_work_queue ( s#irq_work * ) +irq_work_run void irq_work_run ( void ) +irq_work_sync void irq_work_sync ( s#irq_work * ) + +/* kernel/jump_label.o */ +s##static_key_mod +static_key_count extern int static_key_count ( s#static_key * ) +static_key_slow_inc extern void static_key_slow_inc ( s#static_key * ) +static_key_enable_cpuslocked extern void static_key_enable_cpuslocked ( s#static_key * ) +static_key_enable extern void static_key_enable ( s#static_key * ) +static_key_disable_cpuslocked extern void static_key_disable_cpuslocked ( s#static_key * ) +static_key_disable extern void static_key_disable ( s#static_key * ) +jump_label_update_timeout extern void jump_label_update_timeout ( s#work_struct * ) +static_key_slow_dec extern void static_key_slow_dec ( s#static_key * ) +s##workqueue_struct +__static_key_slow_dec_deferred extern void __static_key_slow_dec_deferred ( s#static_key * , s#delayed_work * , unsigned long ) +__static_key_deferred_flush extern void __static_key_deferred_flush ( void * , s#delayed_work * ) +s#static_key_deferred struct static_key_deferred { s#static_key key ; unsigned long timeout ; s#delayed_work work ; } +jump_label_rate_limit extern void jump_label_rate_limit ( s#static_key_deferred * , unsigned long ) + +/* kernel/kallsyms.o */ +kallsyms_lookup_name unsigned long kallsyms_lookup_name ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +kallsyms_on_each_symbol int kallsyms_on_each_symbol ( int ( * ) ( void * , const char * , s#module * , unsigned long ) , void * ) +sprint_symbol extern int sprint_symbol ( char * , unsigned long ) +sprint_symbol_build_id extern int sprint_symbol_build_id ( char * , unsigned long ) +sprint_symbol_no_offset extern int sprint_symbol_no_offset ( char * , unsigned long ) + +/* kernel/kexec_core.o */ +kexec_crash_loaded int kexec_crash_loaded ( void ) + +/* kernel/kmod.o */ +__request_module extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __request_module ( t#bool , const char * , ... ) + +/* kernel/kprobes.o */ +t#kprobe_opcode_t typedef t#u32 kprobe_opcode_t +t#kprobe_pre_handler_t typedef int ( * kprobe_pre_handler_t ) ( s#kprobe * , s#pt_regs * ) +t#kprobe_post_handler_t typedef void ( * kprobe_post_handler_t ) ( s#kprobe * , s#pt_regs * , unsigned long ) +t#probe_opcode_t typedef t#u32 probe_opcode_t +t#pstate_check_t typedef t#bool ( pstate_check_t ) ( unsigned long ) +t#probes_handler_t typedef void ( probes_handler_t ) ( t#u32 , long , s#pt_regs * ) +s#arch_probe_insn struct arch_probe_insn { t#probe_opcode_t * insn ; t#pstate_check_t * pstate_cc ; t#probes_handler_t * handler ; unsigned long restore ; } +s#arch_specific_insn struct arch_specific_insn { s#arch_probe_insn api ; } +s#kprobe struct kprobe { s#hlist_node hlist ; s#list_head list ; unsigned long nmissed ; t#kprobe_opcode_t * addr ; const char * symbol_name ; unsigned int offset ; t#kprobe_pre_handler_t pre_handler ; t#kprobe_post_handler_t post_handler ; t#kprobe_opcode_t opcode ; s#arch_specific_insn ainsn ; t#u32 flags ; } +register_kprobe int register_kprobe ( s#kprobe * ) +register_kprobes int register_kprobes ( s#kprobe * * , int ) +unregister_kprobe void unregister_kprobe ( s#kprobe * ) +unregister_kprobes void unregister_kprobes ( s#kprobe * * , int ) +s#freelist_node struct freelist_node { t#atomic_t refs ; s#freelist_node * next ; } +s#kretprobe_holder struct kretprobe_holder { s#kretprobe * rp ; t#refcount_t ref ; } +s#kretprobe_instance struct kretprobe_instance { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#kretprobe_holder * rph ; t#kprobe_opcode_t * ret_addr ; void * fp ; char data [ ] ; } +t#kretprobe_handler_t typedef int ( * kretprobe_handler_t ) ( s#kretprobe_instance * , s#pt_regs * ) +s#freelist_head struct freelist_head { s#freelist_node * head ; } +s#kretprobe struct kretprobe { s#kprobe kp ; t#kretprobe_handler_t handler ; t#kretprobe_handler_t entry_handler ; int maxactive ; int nmissed ; t#size_t data_size ; s#freelist_head freelist ; s#kretprobe_holder * rph ; } +register_kretprobe int register_kretprobe ( s#kretprobe * ) +register_kretprobes int register_kretprobes ( s#kretprobe * * , int ) +unregister_kretprobe void unregister_kretprobe ( s#kretprobe * ) +unregister_kretprobes void unregister_kretprobes ( s#kretprobe * * , int ) +disable_kprobe int disable_kprobe ( s#kprobe * ) +enable_kprobe int enable_kprobe ( s#kprobe * ) + +/* kernel/ksysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +kernel_kobj extern s#kobject * kernel_kobj + +/* kernel/kthread.o */ +kthread_should_stop t#bool kthread_should_stop ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +__kthread_should_park t#bool __kthread_should_park ( s#task_struct * ) +kthread_should_park t#bool kthread_should_park ( void ) +kthread_freezable_should_stop t#bool kthread_freezable_should_stop ( t#bool * ) +kthread_func void * kthread_func ( s#task_struct * ) +kthread_data void * kthread_data ( s#task_struct * ) +kthread_parkme void kthread_parkme ( void ) +kthread_create_on_node __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#task_struct * kthread_create_on_node ( int ( * ) ( void * ) , void * , int , const char [ ] , ... ) +kthread_bind void kthread_bind ( s#task_struct * , unsigned int ) +kthread_create_on_cpu s#task_struct * kthread_create_on_cpu ( int ( * ) ( void * ) , void * , unsigned int , const char * ) +kthread_unpark void kthread_unpark ( s#task_struct * ) +kthread_park int kthread_park ( s#task_struct * ) +kthread_stop int kthread_stop ( s#task_struct * ) +__kthread_init_worker extern void __kthread_init_worker ( s#kthread_worker * , const char * , s#lock_class_key * ) +kthread_worker_fn int kthread_worker_fn ( void * ) +kthread_create_worker __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#kthread_worker * kthread_create_worker ( unsigned int , const char [ ] , ... ) +kthread_create_worker_on_cpu __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) s#kthread_worker * kthread_create_worker_on_cpu ( int , unsigned int , const char [ ] , ... ) +kthread_queue_work t#bool kthread_queue_work ( s#kthread_worker * , s#kthread_work * ) +kthread_delayed_work_timer_fn void kthread_delayed_work_timer_fn ( s#timer_list * ) +kthread_queue_delayed_work t#bool kthread_queue_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_flush_work void kthread_flush_work ( s#kthread_work * ) +kthread_mod_delayed_work t#bool kthread_mod_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_cancel_work_sync t#bool kthread_cancel_work_sync ( s#kthread_work * ) +kthread_cancel_delayed_work_sync t#bool kthread_cancel_delayed_work_sync ( s#kthread_delayed_work * ) +kthread_flush_worker void kthread_flush_worker ( s#kthread_worker * ) +kthread_destroy_worker void kthread_destroy_worker ( s#kthread_worker * ) +kthread_use_mm void kthread_use_mm ( s#mm_struct * ) +kthread_unuse_mm void kthread_unuse_mm ( s#mm_struct * ) +kthread_associate_blkcg void kthread_associate_blkcg ( s#cgroup_subsys_state * ) + +/* kernel/locking/mutex.o */ +__mutex_init extern void __mutex_init ( s#mutex * , const char * , s#lock_class_key * ) +mutex_is_locked extern t#bool mutex_is_locked ( s#mutex * ) +mutex_lock extern void mutex_lock ( s#mutex * ) +mutex_unlock extern void mutex_unlock ( s#mutex * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +ww_mutex_unlock extern void ww_mutex_unlock ( s#ww_mutex * ) +ww_mutex_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_trylock ( s#ww_mutex * , s#ww_acquire_ctx * ) +mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_interruptible ( s#mutex * ) +mutex_lock_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_killable ( s#mutex * ) +mutex_lock_io extern void mutex_lock_io ( s#mutex * ) +mutex_trylock extern int mutex_trylock ( s#mutex * ) +ww_mutex_lock extern int ww_mutex_lock ( s#ww_mutex * , s#ww_acquire_ctx * ) +ww_mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_lock_interruptible ( s#ww_mutex * , s#ww_acquire_ctx * ) +atomic_dec_and_mutex_lock extern int atomic_dec_and_mutex_lock ( t#atomic_t * , s#mutex * ) + +/* kernel/locking/percpu-rwsem.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +__percpu_init_rwsem extern int __percpu_init_rwsem ( s#percpu_rw_semaphore * , const char * , s#lock_class_key * ) +percpu_free_rwsem extern void percpu_free_rwsem ( s#percpu_rw_semaphore * ) +__percpu_down_read extern t#bool __percpu_down_read ( s#percpu_rw_semaphore * , t#bool ) +percpu_down_write extern void percpu_down_write ( s#percpu_rw_semaphore * ) +percpu_up_write extern void percpu_up_write ( s#percpu_rw_semaphore * ) + +/* kernel/locking/qrwlock.o */ +queued_read_lock_slowpath extern void queued_read_lock_slowpath ( s#qrwlock * ) +queued_write_lock_slowpath extern void queued_write_lock_slowpath ( s#qrwlock * ) + +/* kernel/locking/qspinlock.o */ +queued_spin_lock_slowpath extern void queued_spin_lock_slowpath ( s#qspinlock * , t#u32 ) + +/* kernel/locking/rtmutex_api.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s#rt_mutex_waiter struct rt_mutex_waiter { s#rb_node tree_entry ; s#rb_node pi_tree_entry ; s#task_struct * task ; s#rt_mutex_base * lock ; unsigned int wake_state ; int prio ; t#u64 deadline ; s#ww_acquire_ctx * ww_ctx ; } +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +rt_mutex_base_init extern void rt_mutex_base_init ( s#rt_mutex_base * ) +rt_mutex_lock extern void rt_mutex_lock ( s#rt_mutex * ) +rt_mutex_lock_interruptible extern int rt_mutex_lock_interruptible ( s#rt_mutex * ) +rt_mutex_lock_killable extern int rt_mutex_lock_killable ( s#rt_mutex * ) +rt_mutex_trylock extern int rt_mutex_trylock ( s#rt_mutex * ) +rt_mutex_unlock extern void rt_mutex_unlock ( s#rt_mutex * ) +__rt_mutex_init extern void __rt_mutex_init ( s#rt_mutex * , const char * , s#lock_class_key * ) + +/* kernel/locking/rwsem.o */ +__init_rwsem extern void __init_rwsem ( s#rw_semaphore * , const char * , s#lock_class_key * ) +down_read extern void down_read ( s#rw_semaphore * ) +down_read_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_interruptible ( s#rw_semaphore * ) +down_read_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_killable ( s#rw_semaphore * ) +down_read_trylock extern int down_read_trylock ( s#rw_semaphore * ) +down_write extern void down_write ( s#rw_semaphore * ) +down_write_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_write_killable ( s#rw_semaphore * ) +down_write_trylock extern int down_write_trylock ( s#rw_semaphore * ) +up_read extern void up_read ( s#rw_semaphore * ) +up_write extern void up_write ( s#rw_semaphore * ) +downgrade_write extern void downgrade_write ( s#rw_semaphore * ) + +/* kernel/locking/semaphore.o */ +down extern void down ( s#semaphore * ) +down_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_interruptible ( s#semaphore * ) +down_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_killable ( s#semaphore * ) +down_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) down_trylock ( s#semaphore * ) +down_timeout extern int __attribute__ ( ( __warn_unused_result__ ) ) down_timeout ( s#semaphore * , long ) +up extern void up ( s#semaphore * ) + +/* kernel/locking/spinlock.o */ +_raw_spin_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_trylock ( t#raw_spinlock_t * ) +_raw_spin_trylock_bh int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_trylock_bh ( t#raw_spinlock_t * ) +_raw_spin_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock ( t#raw_spinlock_t * ) +_raw_spin_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_irqsave ( t#raw_spinlock_t * ) +_raw_spin_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_irq ( t#raw_spinlock_t * ) +_raw_spin_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_bh ( t#raw_spinlock_t * ) +_raw_spin_unlock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock ( t#raw_spinlock_t * ) +_raw_spin_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_irqrestore ( t#raw_spinlock_t * , unsigned long ) +_raw_spin_unlock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_irq ( t#raw_spinlock_t * ) +_raw_spin_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_bh ( t#raw_spinlock_t * ) +_raw_read_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_trylock ( t#rwlock_t * ) +_raw_read_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock ( t#rwlock_t * ) +_raw_read_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_irqsave ( t#rwlock_t * ) +_raw_read_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_irq ( t#rwlock_t * ) +_raw_read_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_bh ( t#rwlock_t * ) +_raw_read_unlock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock ( t#rwlock_t * ) +_raw_read_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_irqrestore ( t#rwlock_t * , unsigned long ) +_raw_read_unlock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_irq ( t#rwlock_t * ) +_raw_read_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_bh ( t#rwlock_t * ) +_raw_write_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_trylock ( t#rwlock_t * ) +_raw_write_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock ( t#rwlock_t * ) +_raw_write_lock_nested void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_nested ( t#rwlock_t * , int ) +_raw_write_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_irqsave ( t#rwlock_t * ) +_raw_write_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_irq ( t#rwlock_t * ) +_raw_write_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_bh ( t#rwlock_t * ) +_raw_write_unlock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock ( t#rwlock_t * ) +_raw_write_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_irqrestore ( t#rwlock_t * , unsigned long ) +_raw_write_unlock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_irq ( t#rwlock_t * ) +_raw_write_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_bh ( t#rwlock_t * ) +in_lock_functions int in_lock_functions ( unsigned long ) + +/* kernel/module.o */ +is_module_sig_enforced t#bool is_module_sig_enforced ( void ) +register_module_notifier int register_module_notifier ( s#notifier_block * ) +unregister_module_notifier int unregister_module_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__module_put_and_exit extern void __attribute__ ( ( __noreturn__ ) ) __module_put_and_exit ( s#module * , long ) +__tracepoint_module_get extern s#tracepoint __tracepoint_module_get +__traceiter_module_get extern int __traceiter_module_get ( void * , s#module * , unsigned long ) +__SCK__tp_func_module_get extern s#static_call_key __SCK__tp_func_module_get +s##static_call_tramp +__SCT__tp_func_module_get extern s#static_call_tramp __SCT__tp_func_module_get +module_refcount int module_refcount ( s#module * ) +__symbol_put void __symbol_put ( const char * ) +symbol_put_addr void symbol_put_addr ( void * ) +__module_get extern void __module_get ( s#module * ) +try_module_get extern t#bool try_module_get ( s#module * ) +module_put extern void module_put ( s#module * ) +__symbol_get void * __symbol_get ( const char * ) +s#modversion_info struct modversion_info { unsigned long crc ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; } +module_layout void module_layout ( s#module * , s#modversion_info * , s#kernel_param * , s#kernel_symbol * , s#tracepoint * const * ) + +/* kernel/notifier.o */ +atomic_notifier_chain_register extern int atomic_notifier_chain_register ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_chain_unregister extern int atomic_notifier_chain_unregister ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_call_chain_robust extern int atomic_notifier_call_chain_robust ( s#atomic_notifier_head * , unsigned long , unsigned long , void * ) +atomic_notifier_call_chain extern int atomic_notifier_call_chain ( s#atomic_notifier_head * , unsigned long , void * ) +blocking_notifier_chain_register extern int blocking_notifier_chain_register ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_chain_unregister extern int blocking_notifier_chain_unregister ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_call_chain_robust extern int blocking_notifier_call_chain_robust ( s#blocking_notifier_head * , unsigned long , unsigned long , void * ) +blocking_notifier_call_chain extern int blocking_notifier_call_chain ( s#blocking_notifier_head * , unsigned long , void * ) +raw_notifier_chain_register extern int raw_notifier_chain_register ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_chain_unregister extern int raw_notifier_chain_unregister ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_call_chain_robust extern int raw_notifier_call_chain_robust ( s#raw_notifier_head * , unsigned long , unsigned long , void * ) +raw_notifier_call_chain extern int raw_notifier_call_chain ( s#raw_notifier_head * , unsigned long , void * ) +s##workqueue_struct +srcu_notifier_chain_register extern int srcu_notifier_chain_register ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_chain_unregister extern int srcu_notifier_chain_unregister ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_call_chain extern int srcu_notifier_call_chain ( s#srcu_notifier_head * , unsigned long , void * ) +srcu_init_notifier_head extern void srcu_init_notifier_head ( s#srcu_notifier_head * ) +register_die_notifier int register_die_notifier ( s#notifier_block * ) +unregister_die_notifier int unregister_die_notifier ( s#notifier_block * ) + +/* kernel/padata.o */ +s##workqueue_struct +s#padata_cpumask struct padata_cpumask { t#cpumask_var_t pcpu ; t#cpumask_var_t cbcpu ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#padata_instance struct padata_instance { s#hlist_node cpu_online_node ; s#hlist_node cpu_dead_node ; s#workqueue_struct * parallel_wq ; s#workqueue_struct * serial_wq ; s#list_head pslist ; s#padata_cpumask cpumask ; s#kobject kobj ; s#mutex lock ; t#u8 flags ; } +s#padata_list struct padata_list { s#list_head list ; t#spinlock_t lock ; } +s#padata_serial_queue struct padata_serial_queue { s#padata_list serial ; s#work_struct work ; s#parallel_data * pd ; } +s#parallel_data struct parallel_data { s#padata_shell * ps ; s#padata_list * reorder_list ; s#padata_serial_queue * squeue ; t#atomic_t refcnt ; unsigned int seq_nr ; unsigned int processed ; int cpu ; s#padata_cpumask cpumask ; s#work_struct reorder_work ; t#spinlock_t __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) lock ; } +s#padata_shell struct padata_shell { s#padata_instance * pinst ; s#parallel_data * pd ; s#parallel_data * opd ; s#list_head list ; } +s#padata_priv struct padata_priv { s#list_head list ; s#parallel_data * pd ; int cb_cpu ; unsigned int seq_nr ; int info ; void ( * parallel ) ( s#padata_priv * ) ; void ( * serial ) ( s#padata_priv * ) ; } +padata_do_parallel extern int padata_do_parallel ( s#padata_shell * , s#padata_priv * , int * ) +padata_do_serial extern void padata_do_serial ( s#padata_priv * ) +padata_set_cpumask extern int padata_set_cpumask ( s#padata_instance * , int , t#cpumask_var_t ) +padata_alloc extern s#padata_instance * padata_alloc ( const char * ) +padata_free extern void padata_free ( s#padata_instance * ) +padata_alloc_shell extern s#padata_shell * padata_alloc_shell ( s#padata_instance * ) +padata_free_shell extern void padata_free_shell ( s#padata_shell * ) + +/* kernel/panic.o */ +panic_timeout extern int panic_timeout +panic_notifier_list extern s#atomic_notifier_head panic_notifier_list +panic_blink extern long ( * panic_blink ) ( int ) +nmi_panic void nmi_panic ( s#pt_regs * , const char * ) +panic __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void panic ( const char * , ... ) +test_taint extern int test_taint ( unsigned ) +e#lockdep_ok enum lockdep_ok { LOCKDEP_STILL_OK , LOCKDEP_NOW_UNRELIABLE , } +add_taint extern void add_taint ( unsigned , e#lockdep_ok ) +__warn_printk extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __warn_printk ( const char * , ... ) +__stack_chk_fail __attribute__ ( ( __externally_visible__ ) ) __attribute__ ( ( __noinline__ ) ) __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) __attribute ( ( __section__ ( ".noinstr.text" ) ) ) __attribute__ ( ( no_sanitize_address ) ) __attribute__ ( ( __no_profile_instrument_function__ ) ) void __stack_chk_fail ( void ) + +/* kernel/params.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +param_set_byte extern int param_set_byte ( const char * , const s#kernel_param * ) +param_get_byte extern int param_get_byte ( char * , const s#kernel_param * ) +param_ops_byte extern const s#kernel_param_ops param_ops_byte +param_set_short extern int param_set_short ( const char * , const s#kernel_param * ) +param_get_short extern int param_get_short ( char * , const s#kernel_param * ) +param_ops_short extern const s#kernel_param_ops param_ops_short +param_set_ushort extern int param_set_ushort ( const char * , const s#kernel_param * ) +param_get_ushort extern int param_get_ushort ( char * , const s#kernel_param * ) +param_ops_ushort extern const s#kernel_param_ops param_ops_ushort +param_set_int extern int param_set_int ( const char * , const s#kernel_param * ) +param_get_int extern int param_get_int ( char * , const s#kernel_param * ) +param_ops_int extern const s#kernel_param_ops param_ops_int +param_set_uint extern int param_set_uint ( const char * , const s#kernel_param * ) +param_get_uint extern int param_get_uint ( char * , const s#kernel_param * ) +param_ops_uint extern const s#kernel_param_ops param_ops_uint +param_set_long extern int param_set_long ( const char * , const s#kernel_param * ) +param_get_long extern int param_get_long ( char * , const s#kernel_param * ) +param_ops_long extern const s#kernel_param_ops param_ops_long +param_set_ulong extern int param_set_ulong ( const char * , const s#kernel_param * ) +param_get_ulong extern int param_get_ulong ( char * , const s#kernel_param * ) +param_ops_ulong extern const s#kernel_param_ops param_ops_ulong +param_set_ullong extern int param_set_ullong ( const char * , const s#kernel_param * ) +param_get_ullong extern int param_get_ullong ( char * , const s#kernel_param * ) +param_ops_ullong extern const s#kernel_param_ops param_ops_ullong +param_set_hexint extern int param_set_hexint ( const char * , const s#kernel_param * ) +param_get_hexint extern int param_get_hexint ( char * , const s#kernel_param * ) +param_ops_hexint extern const s#kernel_param_ops param_ops_hexint +param_set_uint_minmax int param_set_uint_minmax ( const char * , const s#kernel_param * , unsigned int , unsigned int ) +param_set_charp extern int param_set_charp ( const char * , const s#kernel_param * ) +param_get_charp extern int param_get_charp ( char * , const s#kernel_param * ) +param_free_charp extern void param_free_charp ( void * ) +param_ops_charp extern const s#kernel_param_ops param_ops_charp +param_set_bool extern int param_set_bool ( const char * , const s#kernel_param * ) +param_get_bool extern int param_get_bool ( char * , const s#kernel_param * ) +param_ops_bool extern const s#kernel_param_ops param_ops_bool +param_set_bool_enable_only extern int param_set_bool_enable_only ( const char * , const s#kernel_param * ) +param_ops_bool_enable_only extern const s#kernel_param_ops param_ops_bool_enable_only +param_set_invbool extern int param_set_invbool ( const char * , const s#kernel_param * ) +param_get_invbool extern int param_get_invbool ( char * , const s#kernel_param * ) +param_ops_invbool extern const s#kernel_param_ops param_ops_invbool +param_set_bint extern int param_set_bint ( const char * , const s#kernel_param * ) +param_ops_bint extern const s#kernel_param_ops param_ops_bint +param_array_ops extern const s#kernel_param_ops param_array_ops +param_set_copystring extern int param_set_copystring ( const char * , const s#kernel_param * ) +param_get_string extern int param_get_string ( char * , const s#kernel_param * ) +param_ops_string extern const s#kernel_param_ops param_ops_string +kernel_param_lock extern void kernel_param_lock ( s#module * ) +kernel_param_unlock extern void kernel_param_unlock ( s#module * ) + +/* kernel/pid.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##fs_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##fs_pin +init_pid_ns extern s#pid_namespace init_pid_ns +put_pid extern void put_pid ( s#pid * ) +find_pid_ns extern s#pid * find_pid_ns ( int , s#pid_namespace * ) +find_vpid extern s#pid * find_vpid ( int ) +pid_task extern s#task_struct * pid_task ( s#pid * , e#pid_type ) +get_task_pid extern s#pid * get_task_pid ( s#task_struct * , e#pid_type ) +get_pid_task extern s#task_struct * get_pid_task ( s#pid * , e#pid_type ) +find_get_pid extern s#pid * find_get_pid ( int ) +pid_nr_ns t#pid_t pid_nr_ns ( s#pid * , s#pid_namespace * ) +pid_vnr t#pid_t pid_vnr ( s#pid * ) +__task_pid_nr_ns t#pid_t __task_pid_nr_ns ( s#task_struct * , e#pid_type , s#pid_namespace * ) +task_active_pid_ns extern s#pid_namespace * task_active_pid_ns ( s#task_struct * ) + +/* kernel/pid_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##fs_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +put_pid_ns extern void put_pid_ns ( s#pid_namespace * ) + +/* kernel/power/console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pm_vt_switch_required extern void pm_vt_switch_required ( s#device * , t#bool ) +pm_vt_switch_unregister extern void pm_vt_switch_unregister ( s#device * ) + +/* kernel/power/energy_model.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +em_pd_get s#em_perf_domain * em_pd_get ( s#device * ) +em_cpu_get s#em_perf_domain * em_cpu_get ( int ) +s#em_data_callback struct em_data_callback { int ( * active_power ) ( unsigned long * , unsigned long * , s#device * ) ; } +em_dev_register_perf_domain int em_dev_register_perf_domain ( s#device * , unsigned int , s#em_data_callback * , t#cpumask_t * , t#bool ) +em_dev_unregister_perf_domain void em_dev_unregister_perf_domain ( s#device * ) + +/* kernel/power/hibernate.o */ +s#platform_hibernation_ops struct platform_hibernation_ops { int ( * begin ) ( t#pm_message_t ) ; void ( * end ) ( void ) ; int ( * pre_snapshot ) ( void ) ; void ( * finish ) ( void ) ; int ( * prepare ) ( void ) ; int ( * enter ) ( void ) ; void ( * leave ) ( void ) ; int ( * pre_restore ) ( void ) ; void ( * restore_cleanup ) ( void ) ; void ( * recover ) ( void ) ; } +hibernation_set_ops extern void hibernation_set_ops ( const s#platform_hibernation_ops * ) +system_entering_hibernation extern t#bool system_entering_hibernation ( void ) +hibernate_quiet_exec int hibernate_quiet_exec ( int ( * ) ( void * ) , void * ) + +/* kernel/power/main.o */ +lock_system_sleep extern void lock_system_sleep ( void ) +unlock_system_sleep extern void unlock_system_sleep ( void ) +ksys_sync_helper extern void ksys_sync_helper ( void ) +register_pm_notifier extern int register_pm_notifier ( s#notifier_block * ) +unregister_pm_notifier extern int unregister_pm_notifier ( s#notifier_block * ) +s##workqueue_struct +pm_wq extern s#workqueue_struct * pm_wq + +/* kernel/power/qos.o */ +cpu_latency_qos_request_active t#bool cpu_latency_qos_request_active ( s#pm_qos_request * ) +cpu_latency_qos_add_request void cpu_latency_qos_add_request ( s#pm_qos_request * , t#s32 ) +cpu_latency_qos_update_request void cpu_latency_qos_update_request ( s#pm_qos_request * , t#s32 ) +cpu_latency_qos_remove_request void cpu_latency_qos_remove_request ( s#pm_qos_request * ) +freq_qos_add_request int freq_qos_add_request ( s#freq_constraints * , s#freq_qos_request * , e#freq_qos_req_type , t#s32 ) +freq_qos_update_request int freq_qos_update_request ( s#freq_qos_request * , t#s32 ) +freq_qos_remove_request int freq_qos_remove_request ( s#freq_qos_request * ) +freq_qos_add_notifier int freq_qos_add_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) +freq_qos_remove_notifier int freq_qos_remove_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) + +/* kernel/power/suspend.o */ +pm_suspend_target_state extern t#suspend_state_t pm_suspend_target_state +pm_suspend_global_flags extern unsigned int pm_suspend_global_flags +pm_suspend_default_s2idle extern t#bool pm_suspend_default_s2idle ( void ) +s2idle_wake extern void s2idle_wake ( void ) +s#platform_suspend_ops struct platform_suspend_ops { int ( * valid ) ( t#suspend_state_t ) ; int ( * begin ) ( t#suspend_state_t ) ; int ( * prepare ) ( void ) ; int ( * prepare_late ) ( void ) ; int ( * enter ) ( t#suspend_state_t ) ; void ( * wake ) ( void ) ; void ( * finish ) ( void ) ; t#bool ( * suspend_again ) ( void ) ; void ( * end ) ( void ) ; void ( * recover ) ( void ) ; } +suspend_set_ops extern void suspend_set_ops ( const s#platform_suspend_ops * ) +suspend_valid_only_mem extern int suspend_valid_only_mem ( t#suspend_state_t ) +pm_suspend extern int pm_suspend ( t#suspend_state_t ) + +/* kernel/printk/printk.o */ +console_printk extern int console_printk [ ] +ignore_console_lock_warning extern t#atomic_t ignore_console_lock_warning +oops_in_progress extern int oops_in_progress +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##proc_dir_entry +console_drivers extern s#console * console_drivers +console_set_on_cmdline extern int console_set_on_cmdline +s#dev_printk_info struct dev_printk_info { char subsystem [ 16 ] ; char device [ 48 ] ; } +vprintk_emit __attribute__ ( ( __format__ ( printf , 4 , 0 ) ) ) int vprintk_emit ( int , int , const s#dev_printk_info * , const char * , t#va_list ) +vprintk_default __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk_default ( const char * , t#va_list ) +printk __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) __attribute__ ( ( __cold__ ) ) int printk ( const char * , ... ) +console_suspend_enabled extern t#bool console_suspend_enabled +console_lock extern void console_lock ( void ) +console_trylock extern int console_trylock ( void ) +is_console_locked extern int is_console_locked ( void ) +console_unlock extern void console_unlock ( void ) +console_conditional_schedule extern void console_conditional_schedule ( void ) +console_stop extern void console_stop ( s#console * ) +console_start extern void console_start ( s#console * ) +register_console extern void register_console ( s#console * ) +unregister_console extern int unregister_console ( s#console * ) +__printk_ratelimit extern int __printk_ratelimit ( const char * ) +printk_timed_ratelimit extern t#bool printk_timed_ratelimit ( unsigned long * , unsigned int ) +s#kmsg_dumper struct kmsg_dumper { s#list_head list ; void ( * dump ) ( s#kmsg_dumper * , e#kmsg_dump_reason ) ; e#kmsg_dump_reason max_reason ; t#bool registered ; } +kmsg_dump_register int kmsg_dump_register ( s#kmsg_dumper * ) +kmsg_dump_unregister int kmsg_dump_unregister ( s#kmsg_dumper * ) +kmsg_dump_reason_str const char * kmsg_dump_reason_str ( e#kmsg_dump_reason ) +s#kmsg_dump_iter struct kmsg_dump_iter { t#u64 cur_seq ; t#u64 next_seq ; } +kmsg_dump_get_line t#bool kmsg_dump_get_line ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_get_buffer t#bool kmsg_dump_get_buffer ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_rewind void kmsg_dump_rewind ( s#kmsg_dump_iter * ) +__printk_wait_on_cpu_lock extern void __printk_wait_on_cpu_lock ( void ) +__printk_cpu_trylock extern int __printk_cpu_trylock ( void ) +__printk_cpu_unlock extern void __printk_cpu_unlock ( void ) + +/* kernel/printk/printk_safe.o */ +vprintk __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk ( const char * , t#va_list ) + +/* kernel/profile.o */ +prof_on extern int prof_on +task_handoff_register int task_handoff_register ( s#notifier_block * ) +task_handoff_unregister int task_handoff_unregister ( s#notifier_block * ) +e#profile_type enum profile_type { PROFILE_TASK_EXIT , PROFILE_MUNMAP } +profile_event_register int profile_event_register ( e#profile_type , s#notifier_block * ) +profile_event_unregister int profile_event_unregister ( e#profile_type , s#notifier_block * ) +profile_hits void profile_hits ( int , void * , unsigned int ) + +/* kernel/ptrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#membuf struct membuf { void * p ; t#size_t left ; } +t#user_regset_get2_fn typedef int user_regset_get2_fn ( s#task_struct * , const s#user_regset * , s#membuf ) +t#user_regset_set_fn typedef int user_regset_set_fn ( s#task_struct * , const s#user_regset * , unsigned int , unsigned int , const void * , const void * ) +t#user_regset_active_fn typedef int user_regset_active_fn ( s#task_struct * , const s#user_regset * ) +t#user_regset_writeback_fn typedef int user_regset_writeback_fn ( s#task_struct * , const s#user_regset * , int ) +s#user_regset struct user_regset { t#user_regset_get2_fn * regset_get ; t#user_regset_set_fn * set ; t#user_regset_active_fn * active ; t#user_regset_writeback_fn * writeback ; unsigned int n ; unsigned int size ; unsigned int align ; unsigned int bias ; unsigned int core_note_type ; } +s#user_regset_view struct user_regset_view { const char * name ; const s#user_regset * regsets ; unsigned int n ; t#u32 e_flags ; t#u16 e_machine ; t#u8 ei_osabi ; } +task_user_regset_view const s#user_regset_view * task_user_regset_view ( s#task_struct * ) + +/* kernel/rcu/srcutree.o */ +s##workqueue_struct +init_srcu_struct int init_srcu_struct ( s#srcu_struct * ) +cleanup_srcu_struct void cleanup_srcu_struct ( s#srcu_struct * ) +__srcu_read_lock int __srcu_read_lock ( s#srcu_struct * ) +__srcu_read_unlock void __srcu_read_unlock ( s#srcu_struct * , int ) +call_srcu void call_srcu ( s#srcu_struct * , s#callback_head * , void ( * ) ( s#callback_head * ) ) +synchronize_srcu_expedited void synchronize_srcu_expedited ( s#srcu_struct * ) +synchronize_srcu void synchronize_srcu ( s#srcu_struct * ) +get_state_synchronize_srcu unsigned long get_state_synchronize_srcu ( s#srcu_struct * ) +start_poll_synchronize_srcu unsigned long start_poll_synchronize_srcu ( s#srcu_struct * ) +poll_state_synchronize_srcu t#bool poll_state_synchronize_srcu ( s#srcu_struct * , unsigned long ) +srcu_barrier void srcu_barrier ( s#srcu_struct * ) +srcu_batches_completed unsigned long srcu_batches_completed ( s#srcu_struct * ) +e#rcutorture_type enum rcutorture_type { RCU_FLAVOR , RCU_TASKS_FLAVOR , RCU_TASKS_RUDE_FLAVOR , RCU_TASKS_TRACING_FLAVOR , RCU_TRIVIAL_FLAVOR , SRCU_FLAVOR , INVALID_RCU_FLAVOR } +srcutorture_get_gp_data void srcutorture_get_gp_data ( e#rcutorture_type , s#srcu_struct * , int * , unsigned long * ) +srcu_torture_stats_print void srcu_torture_stats_print ( s#srcu_struct * , char * , char * ) + +/* kernel/rcu/tree.o */ +rcu_scheduler_active extern int rcu_scheduler_active +rcu_get_gp_kthreads_prio int rcu_get_gp_kthreads_prio ( void ) +rcu_momentary_dyntick_idle void rcu_momentary_dyntick_idle ( void ) +rcu_get_gp_seq unsigned long rcu_get_gp_seq ( void ) +rcu_exp_batches_completed unsigned long rcu_exp_batches_completed ( void ) +rcutorture_get_gp_data void rcutorture_get_gp_data ( e#rcutorture_type , int * , unsigned long * ) +rcu_idle_enter void rcu_idle_enter ( void ) +rcu_idle_exit void rcu_idle_exit ( void ) +rcu_is_watching t#bool rcu_is_watching ( void ) +rcu_gp_set_torture_wait void rcu_gp_set_torture_wait ( int ) +rcu_force_quiescent_state void rcu_force_quiescent_state ( void ) +t#rcu_callback_t typedef void ( * rcu_callback_t ) ( s#callback_head * ) +call_rcu void call_rcu ( s#callback_head * , t#rcu_callback_t ) +kvfree_call_rcu void kvfree_call_rcu ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu void synchronize_rcu ( void ) +get_state_synchronize_rcu unsigned long get_state_synchronize_rcu ( void ) +start_poll_synchronize_rcu unsigned long start_poll_synchronize_rcu ( void ) +poll_state_synchronize_rcu t#bool poll_state_synchronize_rcu ( unsigned long ) +cond_synchronize_rcu void cond_synchronize_rcu ( unsigned long ) +rcu_barrier void rcu_barrier ( void ) +rcu_jiffies_till_stall_check int rcu_jiffies_till_stall_check ( void ) +rcu_check_boost_fail t#bool rcu_check_boost_fail ( unsigned long , int * ) +show_rcu_gp_kthreads void show_rcu_gp_kthreads ( void ) +rcu_fwd_progress_check void rcu_fwd_progress_check ( unsigned long ) +synchronize_rcu_expedited void synchronize_rcu_expedited ( void ) +rcu_note_context_switch void rcu_note_context_switch ( t#bool ) +__rcu_read_lock void __rcu_read_lock ( void ) +__rcu_read_unlock void __rcu_read_unlock ( void ) +rcu_nocb_flush_deferred_wakeup void rcu_nocb_flush_deferred_wakeup ( void ) +rcu_nocb_cpu_deoffload int rcu_nocb_cpu_deoffload ( int ) +rcu_nocb_cpu_offload int rcu_nocb_cpu_offload ( int ) +rcu_bind_current_to_nocb void rcu_bind_current_to_nocb ( void ) + +/* kernel/rcu/update.o */ +rcu_gp_is_normal t#bool rcu_gp_is_normal ( void ) +rcu_gp_is_expedited t#bool rcu_gp_is_expedited ( void ) +rcu_expedite_gp void rcu_expedite_gp ( void ) +rcu_unexpedite_gp void rcu_unexpedite_gp ( void ) +rcu_inkernel_boot_has_ended t#bool rcu_inkernel_boot_has_ended ( void ) +wakeme_after_rcu void wakeme_after_rcu ( s#callback_head * ) +t#call_rcu_func_t typedef void ( * call_rcu_func_t ) ( s#callback_head * , t#rcu_callback_t ) +s#rcu_synchronize struct rcu_synchronize { s#callback_head head ; s#completion completion ; } +__wait_rcu_gp void __wait_rcu_gp ( t#bool , int , t#call_rcu_func_t * , s#rcu_synchronize * ) +do_trace_rcu_torture_read void do_trace_rcu_torture_read ( const char * , s#callback_head * , unsigned long , unsigned long , unsigned long ) +rcu_cpu_stall_suppress extern int rcu_cpu_stall_suppress +rcu_cpu_stall_suppress_at_boot extern int rcu_cpu_stall_suppress_at_boot +call_rcu_tasks void call_rcu_tasks ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks void synchronize_rcu_tasks ( void ) +rcu_barrier_tasks void rcu_barrier_tasks ( void ) +show_rcu_tasks_classic_gp_kthread void show_rcu_tasks_classic_gp_kthread ( void ) +call_rcu_tasks_rude void call_rcu_tasks_rude ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_rude void synchronize_rcu_tasks_rude ( void ) +rcu_barrier_tasks_rude void rcu_barrier_tasks_rude ( void ) +show_rcu_tasks_rude_gp_kthread void show_rcu_tasks_rude_gp_kthread ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +rcu_read_unlock_trace_special void rcu_read_unlock_trace_special ( s#task_struct * , int ) +call_rcu_tasks_trace void call_rcu_tasks_trace ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_trace void synchronize_rcu_tasks_trace ( void ) +rcu_barrier_tasks_trace void rcu_barrier_tasks_trace ( void ) +show_rcu_tasks_trace_gp_kthread void show_rcu_tasks_trace_gp_kthread ( void ) + +/* kernel/reboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +cad_pid extern s#pid * cad_pid +pm_power_off_prepare extern void ( * pm_power_off_prepare ) ( void ) +emergency_restart extern void emergency_restart ( void ) +register_reboot_notifier extern int register_reboot_notifier ( s#notifier_block * ) +unregister_reboot_notifier extern int unregister_reboot_notifier ( s#notifier_block * ) +devm_register_reboot_notifier extern int devm_register_reboot_notifier ( s#device * , s#notifier_block * ) +register_restart_handler extern int register_restart_handler ( s#notifier_block * ) +unregister_restart_handler extern int unregister_restart_handler ( s#notifier_block * ) +kernel_restart extern void kernel_restart ( char * ) +kernel_halt extern void kernel_halt ( void ) +kernel_power_off extern void kernel_power_off ( void ) +orderly_poweroff extern void orderly_poweroff ( t#bool ) +orderly_reboot extern void orderly_reboot ( void ) +hw_protection_shutdown void hw_protection_shutdown ( const char * , int ) + +/* kernel/regset.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +regset_get extern int regset_get ( s#task_struct * , const s#user_regset * , unsigned int , void * ) +regset_get_alloc extern int regset_get_alloc ( s#task_struct * , const s#user_regset * , unsigned int , void * * ) + +/* kernel/relay.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +relay_buf_full extern int relay_buf_full ( s#rchan_buf * ) +relay_reset extern void relay_reset ( s#rchan * ) +relay_open s#rchan * relay_open ( const char * , s#dentry * , t#size_t , t#size_t , const s#rchan_callbacks * , void * ) +relay_late_setup_files extern int relay_late_setup_files ( s#rchan * , const char * , s#dentry * ) +relay_switch_subbuf extern t#size_t relay_switch_subbuf ( s#rchan_buf * , t#size_t ) +relay_subbufs_consumed extern void relay_subbufs_consumed ( s#rchan * , unsigned int , t#size_t ) +relay_close extern void relay_close ( s#rchan * ) +relay_flush extern void relay_flush ( s#rchan * ) +relay_file_operations extern const s#file_operations relay_file_operations + +/* kernel/resource.o */ +ioport_resource extern s#resource ioport_resource +iomem_resource extern s#resource iomem_resource +request_resource extern int request_resource ( s#resource * , s#resource * ) +release_resource extern int release_resource ( s#resource * ) +walk_iomem_res_desc extern int walk_iomem_res_desc ( unsigned long , unsigned long , t#u64 , t#u64 , void * , int ( * ) ( s#resource * , void * ) ) +page_is_ram extern int page_is_ram ( unsigned long ) +region_intersects int region_intersects ( t#resource_size_t , t#size_t , unsigned long , unsigned long ) +allocate_resource extern int allocate_resource ( s#resource * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +insert_resource extern int insert_resource ( s#resource * , s#resource * ) +remove_resource extern int remove_resource ( s#resource * ) +adjust_resource int adjust_resource ( s#resource * , t#resource_size_t , t#resource_size_t ) +__request_region extern s#resource * __request_region ( s#resource * , t#resource_size_t , t#resource_size_t , const char * , int ) +__release_region extern void __release_region ( s#resource * , t#resource_size_t , t#resource_size_t ) +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_resource extern int devm_request_resource ( s#device * , s#resource * , s#resource * ) +devm_release_resource extern void devm_release_resource ( s#device * , s#resource * ) +__devm_request_region extern s#resource * __devm_request_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t , const char * ) +__devm_release_region extern void __devm_release_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t ) +s#resource_entry struct resource_entry { s#list_head node ; s#resource * res ; t#resource_size_t offset ; s#resource __res ; } +resource_list_create_entry extern s#resource_entry * resource_list_create_entry ( s#resource * , t#size_t ) +resource_list_free extern void resource_list_free ( s#list_head * ) +devm_request_free_mem_region s#resource * devm_request_free_mem_region ( s#device * , s#resource * , unsigned long ) +request_free_mem_region s#resource * request_free_mem_region ( s#resource * , unsigned long , const char * ) + +/* kernel/sched/clock.o */ +sched_clock extern unsigned long long __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) sched_clock ( void ) + +/* kernel/sched/completion.o */ +complete extern void complete ( s#completion * ) +complete_all extern void complete_all ( s#completion * ) +wait_for_completion extern void wait_for_completion ( s#completion * ) +wait_for_completion_timeout extern unsigned long wait_for_completion_timeout ( s#completion * , unsigned long ) +wait_for_completion_io extern void wait_for_completion_io ( s#completion * ) +wait_for_completion_io_timeout extern unsigned long wait_for_completion_io_timeout ( s#completion * , unsigned long ) +wait_for_completion_interruptible extern int wait_for_completion_interruptible ( s#completion * ) +wait_for_completion_interruptible_timeout extern long wait_for_completion_interruptible_timeout ( s#completion * , unsigned long ) +wait_for_completion_killable extern int wait_for_completion_killable ( s#completion * ) +wait_for_completion_killable_timeout extern long wait_for_completion_killable_timeout ( s#completion * , unsigned long ) +try_wait_for_completion extern t#bool try_wait_for_completion ( s#completion * ) +completion_done extern t#bool completion_done ( s#completion * ) + +/* kernel/sched/core.o */ +s##static_key_mod +__tracepoint_pelt_cfs_tp extern s#tracepoint __tracepoint_pelt_cfs_tp +t#call_single_data_t typedef s#__call_single_data call_single_data_t +s#rt_prio_array struct rt_prio_array { unsigned long bitmap [ ( ( ( 100 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head queue [ 100 ] ; } +s#rt_rq struct rt_rq { s#rt_prio_array active ; unsigned int rt_nr_running ; unsigned int rr_nr_running ; struct { int curr ; int next ; } highest_prio ; unsigned int rt_nr_migratory ; unsigned int rt_nr_total ; int overloaded ; s#plist_head pushable_tasks ; int rt_queued ; int rt_throttled ; t#u64 rt_time ; t#u64 rt_runtime ; t#raw_spinlock_t rt_runtime_lock ; } +s#dl_rq struct dl_rq { s#rb_root_cached root ; unsigned int dl_nr_running ; struct { t#u64 curr ; t#u64 next ; } earliest_dl ; unsigned int dl_nr_migratory ; int overloaded ; s#rb_root_cached pushable_dl_tasks_root ; t#u64 running_bw ; t#u64 this_bw ; t#u64 extra_bw ; t#u64 bw_ratio ; } +s#pin_cookie struct pin_cookie { } +s#rq_flags struct rq_flags { unsigned long flags ; s#pin_cookie cookie ; unsigned int clock_update_flags ; } +s#sched_class struct sched_class { void ( * enqueue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * dequeue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * yield_task ) ( s#rq * ) ; t#bool ( * yield_to_task ) ( s#rq * , s#task_struct * ) ; void ( * check_preempt_curr ) ( s#rq * , s#task_struct * , int ) ; s#task_struct * ( * pick_next_task ) ( s#rq * ) ; void ( * put_prev_task ) ( s#rq * , s#task_struct * ) ; void ( * set_next_task ) ( s#rq * , s#task_struct * , t#bool ) ; int ( * balance ) ( s#rq * , s#task_struct * , s#rq_flags * ) ; int ( * select_task_rq ) ( s#task_struct * , int , int ) ; s#task_struct * ( * pick_task ) ( s#rq * ) ; void ( * migrate_task_rq ) ( s#task_struct * , int ) ; void ( * task_woken ) ( s#rq * , s#task_struct * ) ; void ( * set_cpus_allowed ) ( s#task_struct * , const s#cpumask * , t#u32 ) ; void ( * rq_online ) ( s#rq * ) ; void ( * rq_offline ) ( s#rq * ) ; s#rq * ( * find_lock_rq ) ( s#task_struct * , s#rq * ) ; void ( * task_tick ) ( s#rq * , s#task_struct * , int ) ; void ( * task_fork ) ( s#task_struct * ) ; void ( * task_dead ) ( s#task_struct * ) ; void ( * switched_from ) ( s#rq * , s#task_struct * ) ; void ( * switched_to ) ( s#rq * , s#task_struct * ) ; void ( * prio_changed ) ( s#rq * , s#task_struct * , int ) ; unsigned int ( * get_rr_interval ) ( s#rq * , s#task_struct * ) ; void ( * update_curr ) ( s#rq * ) ; void ( * task_change_group ) ( s#task_struct * , int ) ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cfs_bandwidth struct cfs_bandwidth { t#raw_spinlock_t lock ; t#ktime_t period ; t#u64 quota ; t#u64 runtime ; t#u64 burst ; t#s64 hierarchical_quota ; t#u8 idle ; t#u8 period_active ; t#u8 slack_started ; s#hrtimer period_timer ; s#hrtimer slack_timer ; s#list_head throttled_cfs_rq ; int nr_periods ; int nr_throttled ; t#u64 throttled_time ; } +s#task_group struct task_group { s#cgroup_subsys_state css ; s#sched_entity * * se ; s#cfs_rq * * cfs_rq ; unsigned long shares ; int idle ; t#atomic_long_t load_avg __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#callback_head rcu ; s#list_head list ; s#task_group * parent ; s#list_head siblings ; s#list_head children ; s#cfs_bandwidth cfs_bandwidth ; } +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#dl_bw struct dl_bw { t#raw_spinlock_t lock ; t#u64 bw ; t#u64 total_bw ; } +s#cpudl_item struct cpudl_item { t#u64 dl ; int cpu ; int idx ; } +s#cpudl struct cpudl { t#raw_spinlock_t lock ; int size ; t#cpumask_var_t free_cpus ; s#cpudl_item * elements ; } +s#cpupri_vec struct cpupri_vec { t#atomic_t count ; t#cpumask_var_t mask ; } +s#cpupri struct cpupri { s#cpupri_vec pri_to_cpu [ ( 100 + 1 ) ] ; int * cpu_to_pri ; } +s#perf_domain struct perf_domain { s#em_perf_domain * em_pd ; s#perf_domain * next ; s#callback_head rcu ; } +s#root_domain struct root_domain { t#atomic_t refcount ; t#atomic_t rto_count ; s#callback_head rcu ; t#cpumask_var_t span ; t#cpumask_var_t online ; int overload ; int overutilized ; t#cpumask_var_t dlo_mask ; t#atomic_t dlo_count ; s#dl_bw dl_bw ; s#cpudl cpudl ; t#u64 visit_gen ; s#irq_work rto_push_work ; t#raw_spinlock_t rto_lock ; int rto_loop ; int rto_cpu ; t#atomic_t rto_loop_next ; t#atomic_t rto_loop_start ; t#cpumask_var_t rto_mask ; s#cpupri cpupri ; unsigned long max_cpu_capacity ; s#perf_domain * pd ; } +s#sched_group_capacity struct sched_group_capacity { t#atomic_t ref ; unsigned long capacity ; unsigned long min_capacity ; unsigned long max_capacity ; unsigned long next_update ; int imbalance ; int id ; unsigned long cpumask [ ] ; } +s#sched_group struct sched_group { s#sched_group * next ; t#atomic_t ref ; unsigned int group_weight ; s#sched_group_capacity * sgc ; int asym_prefer_cpu ; int flags ; unsigned long cpumask [ ] ; } +E#CPU_MAX_IDLE_TYPES 3 +s#sched_domain_shared struct sched_domain_shared { t#atomic_t ref ; t#atomic_t nr_busy_cpus ; int has_idle_cores ; int nr_idle_scan ; } +s#sched_domain struct sched_domain { s#sched_domain * parent ; s#sched_domain * child ; s#sched_group * groups ; unsigned long min_interval ; unsigned long max_interval ; unsigned int busy_factor ; unsigned int imbalance_pct ; unsigned int cache_nice_tries ; unsigned int imb_numa_nr ; int nohz_idle ; int flags ; int level ; unsigned long last_balance ; unsigned int balance_interval ; unsigned int nr_balance_failed ; t#u64 max_newidle_lb_cost ; unsigned long next_decay_max_lb_cost ; t#u64 avg_scan_cost ; unsigned int lb_count [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_failed [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_balanced [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_imbalance [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_hot_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyg [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyq [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int alb_count ; unsigned int alb_failed ; unsigned int alb_pushed ; unsigned int sbe_count ; unsigned int sbe_balanced ; unsigned int sbe_pushed ; unsigned int sbf_count ; unsigned int sbf_balanced ; unsigned int sbf_pushed ; unsigned int ttwu_wake_remote ; unsigned int ttwu_move_affine ; unsigned int ttwu_move_balance ; char * name ; union { void * private ; s#callback_head rcu ; } ; s#sched_domain_shared * shared ; unsigned int span_weight ; unsigned long span [ ] ; } +t#cpu_stop_fn_t typedef int ( * cpu_stop_fn_t ) ( void * ) +s##cpu_stop_done +s#cpu_stop_work struct cpu_stop_work { s#list_head list ; t#cpu_stop_fn_t fn ; unsigned long caller ; void * arg ; s#cpu_stop_done * done ; } +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s#rq struct rq { t#raw_spinlock_t __lock ; unsigned int nr_running ; unsigned int nr_numa_running ; unsigned int nr_preferred_running ; unsigned int numa_migrate_on ; unsigned long last_blocked_load_update_tick ; unsigned int has_blocked_load ; t#call_single_data_t nohz_csd ; unsigned int nohz_tick_stopped ; t#atomic_t nohz_flags ; unsigned int ttwu_pending ; t#u64 nr_switches ; s#cfs_rq cfs ; s#rt_rq rt ; s#dl_rq dl ; s#list_head leaf_cfs_rq_list ; s#list_head * tmp_alone_branch ; unsigned int nr_uninterruptible ; s#task_struct * curr ; s#task_struct * idle ; s#task_struct * stop ; unsigned long next_balance ; s#mm_struct * prev_mm ; unsigned int clock_update_flags ; t#u64 clock ; t#u64 clock_task __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u64 clock_pelt ; unsigned long lost_idle_time ; t#u64 clock_pelt_idle ; t#u64 clock_idle ; t#atomic_t nr_iowait ; t#u64 last_seen_need_resched_ns ; int ticks_without_resched ; int membarrier_state ; s#root_domain * rd ; s#sched_domain * sd ; unsigned long cpu_capacity ; unsigned long cpu_capacity_orig ; s#callback_head * balance_callback ; unsigned char nohz_idle_balance ; unsigned char idle_balance ; unsigned long misfit_task_load ; int active_balance ; int push_cpu ; s#cpu_stop_work active_balance_work ; int cpu ; int online ; s#list_head cfs_tasks ; s#sched_avg avg_rt ; s#sched_avg avg_dl ; s#sched_avg avg_thermal ; t#u64 idle_stamp ; t#u64 avg_idle ; unsigned long wake_stamp ; t#u64 wake_avg_idle ; t#u64 max_idle_balance_cost ; s#rcuwait hotplug_wait ; t#u64 prev_steal_time ; unsigned long calc_load_update ; long calc_load_active ; t#call_single_data_t hrtick_csd ; s#hrtimer hrtick_timer ; t#ktime_t hrtick_time ; s#sched_info rq_sched_info ; unsigned long long rq_cpu_time ; unsigned int yld_count ; unsigned int sched_count ; unsigned int sched_goidle ; unsigned int ttwu_count ; unsigned int ttwu_local ; s#cpuidle_state * idle_state ; unsigned int nr_pinned ; unsigned int push_busy ; s#cpu_stop_work push_work ; s#rq * core ; s#task_struct * core_pick ; unsigned int core_enabled ; unsigned int core_sched_seq ; s#rb_root core_tree ; unsigned int core_task_seq ; unsigned int core_pick_seq ; unsigned long core_cookie ; unsigned int core_forceidle_count ; unsigned int core_forceidle_seq ; unsigned int core_forceidle_occupation ; t#u64 core_forceidle_start ; } +s#cfs_rq struct cfs_rq { s#load_weight load ; unsigned int nr_running ; unsigned int h_nr_running ; unsigned int idle_nr_running ; unsigned int idle_h_nr_running ; t#u64 exec_clock ; t#u64 min_vruntime ; unsigned int forceidle_seq ; t#u64 min_vruntime_fi ; s#rb_root_cached tasks_timeline ; s#sched_entity * curr ; s#sched_entity * next ; s#sched_entity * last ; s#sched_entity * skip ; unsigned int nr_spread_over ; s#sched_avg avg ; struct { t#raw_spinlock_t lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int nr ; unsigned long load_avg ; unsigned long util_avg ; unsigned long runnable_avg ; } removed ; unsigned long tg_load_avg_contrib ; long propagate ; long prop_runnable_sum ; unsigned long h_load ; t#u64 last_h_load_update ; s#sched_entity * h_load_next ; s#rq * rq ; int on_list ; s#list_head leaf_cfs_rq_list ; s#task_group * tg ; int idle ; int runtime_enabled ; t#s64 runtime_remaining ; t#u64 throttled_pelt_idle ; t#u64 throttled_clock ; t#u64 throttled_clock_pelt ; t#u64 throttled_clock_pelt_time ; int throttled ; int throttle_count ; s#list_head throttled_list ; } +__traceiter_pelt_cfs_tp extern int __traceiter_pelt_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_pelt_cfs_tp extern s#static_call_key __SCK__tp_func_pelt_cfs_tp +s##static_call_tramp +__SCT__tp_func_pelt_cfs_tp extern s#static_call_tramp __SCT__tp_func_pelt_cfs_tp +__tracepoint_pelt_rt_tp extern s#tracepoint __tracepoint_pelt_rt_tp +__traceiter_pelt_rt_tp extern int __traceiter_pelt_rt_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_rt_tp extern s#static_call_key __SCK__tp_func_pelt_rt_tp +__SCT__tp_func_pelt_rt_tp extern s#static_call_tramp __SCT__tp_func_pelt_rt_tp +__tracepoint_pelt_dl_tp extern s#tracepoint __tracepoint_pelt_dl_tp +__traceiter_pelt_dl_tp extern int __traceiter_pelt_dl_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_dl_tp extern s#static_call_key __SCK__tp_func_pelt_dl_tp +__SCT__tp_func_pelt_dl_tp extern s#static_call_tramp __SCT__tp_func_pelt_dl_tp +__tracepoint_pelt_irq_tp extern s#tracepoint __tracepoint_pelt_irq_tp +__traceiter_pelt_irq_tp extern int __traceiter_pelt_irq_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_irq_tp extern s#static_call_key __SCK__tp_func_pelt_irq_tp +__SCT__tp_func_pelt_irq_tp extern s#static_call_tramp __SCT__tp_func_pelt_irq_tp +__tracepoint_pelt_se_tp extern s#tracepoint __tracepoint_pelt_se_tp +__traceiter_pelt_se_tp extern int __traceiter_pelt_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_pelt_se_tp extern s#static_call_key __SCK__tp_func_pelt_se_tp +__SCT__tp_func_pelt_se_tp extern s#static_call_tramp __SCT__tp_func_pelt_se_tp +__tracepoint_pelt_thermal_tp extern s#tracepoint __tracepoint_pelt_thermal_tp +__traceiter_pelt_thermal_tp extern int __traceiter_pelt_thermal_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_thermal_tp extern s#static_call_key __SCK__tp_func_pelt_thermal_tp +__SCT__tp_func_pelt_thermal_tp extern s#static_call_tramp __SCT__tp_func_pelt_thermal_tp +__tracepoint_sched_cpu_capacity_tp extern s#tracepoint __tracepoint_sched_cpu_capacity_tp +__traceiter_sched_cpu_capacity_tp extern int __traceiter_sched_cpu_capacity_tp ( void * , s#rq * ) +__SCK__tp_func_sched_cpu_capacity_tp extern s#static_call_key __SCK__tp_func_sched_cpu_capacity_tp +__SCT__tp_func_sched_cpu_capacity_tp extern s#static_call_tramp __SCT__tp_func_sched_cpu_capacity_tp +__tracepoint_sched_overutilized_tp extern s#tracepoint __tracepoint_sched_overutilized_tp +__traceiter_sched_overutilized_tp extern int __traceiter_sched_overutilized_tp ( void * , s#root_domain * , t#bool ) +__SCK__tp_func_sched_overutilized_tp extern s#static_call_key __SCK__tp_func_sched_overutilized_tp +__SCT__tp_func_sched_overutilized_tp extern s#static_call_tramp __SCT__tp_func_sched_overutilized_tp +__tracepoint_sched_util_est_cfs_tp extern s#tracepoint __tracepoint_sched_util_est_cfs_tp +__traceiter_sched_util_est_cfs_tp extern int __traceiter_sched_util_est_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_sched_util_est_cfs_tp extern s#static_call_key __SCK__tp_func_sched_util_est_cfs_tp +__SCT__tp_func_sched_util_est_cfs_tp extern s#static_call_tramp __SCT__tp_func_sched_util_est_cfs_tp +__tracepoint_sched_util_est_se_tp extern s#tracepoint __tracepoint_sched_util_est_se_tp +__traceiter_sched_util_est_se_tp extern int __traceiter_sched_util_est_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_sched_util_est_se_tp extern s#static_call_key __SCK__tp_func_sched_util_est_se_tp +__SCT__tp_func_sched_util_est_se_tp extern s#static_call_tramp __SCT__tp_func_sched_util_est_se_tp +__tracepoint_sched_update_nr_running_tp extern s#tracepoint __tracepoint_sched_update_nr_running_tp +__traceiter_sched_update_nr_running_tp extern int __traceiter_sched_update_nr_running_tp ( void * , s#rq * , int ) +__SCK__tp_func_sched_update_nr_running_tp extern s#static_call_key __SCK__tp_func_sched_update_nr_running_tp +__SCT__tp_func_sched_update_nr_running_tp extern s#static_call_tramp __SCT__tp_func_sched_update_nr_running_tp +migrate_disable extern void migrate_disable ( void ) +migrate_enable extern void migrate_enable ( void ) +set_cpus_allowed_ptr extern int set_cpus_allowed_ptr ( s#task_struct * , const s#cpumask * ) +kick_process extern void kick_process ( s#task_struct * ) +wake_up_process extern int wake_up_process ( s#task_struct * ) +preempt_notifier_inc void preempt_notifier_inc ( void ) +preempt_notifier_dec void preempt_notifier_dec ( void ) +s#preempt_ops struct preempt_ops { void ( * sched_in ) ( s#preempt_notifier * , int ) ; void ( * sched_out ) ( s#preempt_notifier * , s#task_struct * ) ; } +s#preempt_notifier struct preempt_notifier { s#hlist_node link ; s#preempt_ops * ops ; } +preempt_notifier_register void preempt_notifier_register ( s#preempt_notifier * ) +preempt_notifier_unregister void preempt_notifier_unregister ( s#preempt_notifier * ) +single_task_running extern t#bool single_task_running ( void ) +E#NR_SOFTIRQS ( 0 ) + 10 +s#kernel_stat struct kernel_stat { unsigned long irqs_sum ; unsigned int softirqs [ E#NR_SOFTIRQS ] ; } +kstat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_stat ) kstat +E#NR_STATS 10 +s#kernel_cpustat struct kernel_cpustat { t#u64 cpustat [ E#NR_STATS ] ; } +kernel_cpustat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_cpustat ) kernel_cpustat +schedule void schedule ( void ) +preempt_schedule void preempt_schedule ( void ) +__SCT__preempt_schedule extern s#static_call_tramp __SCT__preempt_schedule +preempt_schedule_notrace void preempt_schedule_notrace ( void ) +__SCT__preempt_schedule_notrace extern s#static_call_tramp __SCT__preempt_schedule_notrace +default_wake_function int default_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +set_user_nice extern void set_user_nice ( s#task_struct * , long ) +s#sched_attr struct sched_attr { t#__u32 size ; t#__u32 sched_policy ; t#__u64 sched_flags ; t#__s32 sched_nice ; t#__u32 sched_priority ; t#__u64 sched_runtime ; t#__u64 sched_deadline ; t#__u64 sched_period ; t#__u32 sched_util_min ; t#__u32 sched_util_max ; } +sched_setattr_nocheck extern int sched_setattr_nocheck ( s#task_struct * , const s#sched_attr * ) +sched_set_fifo extern void sched_set_fifo ( s#task_struct * ) +sched_set_fifo_low extern void sched_set_fifo_low ( s#task_struct * ) +sched_set_normal extern void sched_set_normal ( s#task_struct * , int ) +__cond_resched extern int __cond_resched ( void ) +__SCT__cond_resched extern s#static_call_tramp __SCT__cond_resched +__SCT__might_resched extern s#static_call_tramp __SCT__might_resched +__cond_resched_lock extern int __cond_resched_lock ( t#spinlock_t * ) +__cond_resched_rwlock_read extern int __cond_resched_rwlock_read ( t#rwlock_t * ) +__cond_resched_rwlock_write extern int __cond_resched_rwlock_write ( t#rwlock_t * ) +yield void yield ( void ) +yield_to extern int yield_to ( s#task_struct * , t#bool ) +io_schedule_timeout extern long io_schedule_timeout ( long ) +io_schedule extern void io_schedule ( void ) +sched_show_task extern void sched_show_task ( s#task_struct * ) + +/* kernel/sched/cpufreq.o */ +s#update_util_data struct update_util_data { void ( * func ) ( s#update_util_data * , t#u64 , unsigned int ) ; } +cpufreq_add_update_util_hook void cpufreq_add_update_util_hook ( int , s#update_util_data * , void ( * ) ( s#update_util_data * , t#u64 , unsigned int ) ) +cpufreq_remove_update_util_hook void cpufreq_remove_update_util_hook ( int ) + +/* kernel/sched/cputime.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +task_cputime_adjusted extern void task_cputime_adjusted ( s#task_struct * , t#u64 * , t#u64 * ) +vtime_guest_enter extern void vtime_guest_enter ( s#task_struct * ) +vtime_guest_exit extern void vtime_guest_exit ( s#task_struct * ) +e#cpu_usage_stat enum cpu_usage_stat { CPUTIME_USER , CPUTIME_NICE , CPUTIME_SYSTEM , CPUTIME_SOFTIRQ , CPUTIME_IRQ , CPUTIME_IDLE , CPUTIME_IOWAIT , CPUTIME_STEAL , CPUTIME_GUEST , CPUTIME_GUEST_NICE , NR_STATS , } +kcpustat_field extern t#u64 kcpustat_field ( s#kernel_cpustat * , e#cpu_usage_stat , int ) +kcpustat_cpu_fetch extern void kcpustat_cpu_fetch ( s#kernel_cpustat * , int ) + +/* kernel/sched/fair.o */ +s##static_key_mod +sched_smt_present extern s#static_key_false sched_smt_present +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +sched_trace_cfs_rq_avg const s#sched_avg * sched_trace_cfs_rq_avg ( s#cfs_rq * ) +sched_trace_cfs_rq_path char * sched_trace_cfs_rq_path ( s#cfs_rq * , char * , int ) +sched_trace_cfs_rq_cpu int sched_trace_cfs_rq_cpu ( s#cfs_rq * ) +sched_trace_rq_avg_rt const s#sched_avg * sched_trace_rq_avg_rt ( s#rq * ) +sched_trace_rq_avg_dl const s#sched_avg * sched_trace_rq_avg_dl ( s#rq * ) +sched_trace_rq_avg_irq const s#sched_avg * sched_trace_rq_avg_irq ( s#rq * ) +sched_trace_rq_cpu int sched_trace_rq_cpu ( s#rq * ) +sched_trace_rq_cpu_capacity int sched_trace_rq_cpu_capacity ( s#rq * ) +sched_trace_rd_span const s#cpumask * sched_trace_rd_span ( s#root_domain * ) +sched_trace_rq_nr_running int sched_trace_rq_nr_running ( s#rq * ) + +/* kernel/sched/idle.o */ +play_idle_precise void play_idle_precise ( t#u64 , t#u64 ) + +/* kernel/sched/isolation.o */ +s##static_key_mod +housekeeping_overridden extern s#static_key_false housekeeping_overridden +e#hk_flags enum hk_flags { HK_FLAG_TIMER = 1 , HK_FLAG_RCU = ( 1 << 1 ) , HK_FLAG_MISC = ( 1 << 2 ) , HK_FLAG_SCHED = ( 1 << 3 ) , HK_FLAG_TICK = ( 1 << 4 ) , HK_FLAG_DOMAIN = ( 1 << 5 ) , HK_FLAG_WQ = ( 1 << 6 ) , HK_FLAG_MANAGED_IRQ = ( 1 << 7 ) , HK_FLAG_KTHREAD = ( 1 << 8 ) , } +housekeeping_enabled extern t#bool housekeeping_enabled ( e#hk_flags ) +housekeeping_any_cpu extern int housekeeping_any_cpu ( e#hk_flags ) +housekeeping_cpumask extern const s#cpumask * housekeeping_cpumask ( e#hk_flags ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +housekeeping_affine extern void housekeeping_affine ( s#task_struct * , e#hk_flags ) +housekeeping_test_cpu extern t#bool housekeeping_test_cpu ( int , e#hk_flags ) + +/* kernel/sched/loadavg.o */ +avenrun extern unsigned long avenrun [ ] + +/* kernel/sched/swait.o */ +__init_swait_queue_head extern void __init_swait_queue_head ( s#swait_queue_head * , const char * , s#lock_class_key * ) +swake_up_locked extern void swake_up_locked ( s#swait_queue_head * ) +swake_up_one extern void swake_up_one ( s#swait_queue_head * ) +swake_up_all extern void swake_up_all ( s#swait_queue_head * ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#swait_queue struct swait_queue { s#task_struct * task ; s#list_head task_list ; } +prepare_to_swait_exclusive extern void prepare_to_swait_exclusive ( s#swait_queue_head * , s#swait_queue * , int ) +prepare_to_swait_event extern long prepare_to_swait_event ( s#swait_queue_head * , s#swait_queue * , int ) +finish_swait extern void finish_swait ( s#swait_queue_head * , s#swait_queue * ) + +/* kernel/sched/wait.o */ +__init_waitqueue_head extern void __init_waitqueue_head ( s#wait_queue_head * , const char * , s#lock_class_key * ) +add_wait_queue extern void add_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_exclusive extern void add_wait_queue_exclusive ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_priority extern void add_wait_queue_priority ( s#wait_queue_head * , s#wait_queue_entry * ) +remove_wait_queue extern void remove_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +__wake_up void __wake_up ( s#wait_queue_head * , unsigned int , int , void * ) +__wake_up_locked void __wake_up_locked ( s#wait_queue_head * , unsigned int , int ) +__wake_up_locked_key void __wake_up_locked_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_key_bookmark void __wake_up_locked_key_bookmark ( s#wait_queue_head * , unsigned int , void * , t#wait_queue_entry_t * ) +__wake_up_sync_key void __wake_up_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_sync_key void __wake_up_locked_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_sync void __wake_up_sync ( s#wait_queue_head * , unsigned int ) +prepare_to_wait void prepare_to_wait ( s#wait_queue_head * , s#wait_queue_entry * , int ) +prepare_to_wait_exclusive t#bool prepare_to_wait_exclusive ( s#wait_queue_head * , s#wait_queue_entry * , int ) +init_wait_entry extern void init_wait_entry ( s#wait_queue_entry * , int ) +prepare_to_wait_event long prepare_to_wait_event ( s#wait_queue_head * , s#wait_queue_entry * , int ) +do_wait_intr extern int do_wait_intr ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +do_wait_intr_irq extern int do_wait_intr_irq ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +finish_wait void finish_wait ( s#wait_queue_head * , s#wait_queue_entry * ) +autoremove_wake_function int autoremove_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +wait_woken long wait_woken ( s#wait_queue_entry * , unsigned , long ) +woken_wake_function int woken_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) + +/* kernel/sched/wait_bit.o */ +bit_waitqueue s#wait_queue_head * bit_waitqueue ( void * , int ) +wake_bit_function int wake_bit_function ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_bit_queue_entry struct wait_bit_queue_entry { s#wait_bit_key key ; s#wait_queue_entry wq_entry ; } +t#wait_bit_action_f typedef int wait_bit_action_f ( s#wait_bit_key * , int ) +__wait_on_bit int __wait_on_bit ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit int out_of_line_wait_on_bit ( void * , int , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_timeout int out_of_line_wait_on_bit_timeout ( void * , int , t#wait_bit_action_f * , unsigned int , unsigned long ) +__wait_on_bit_lock int __wait_on_bit_lock ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_lock int out_of_line_wait_on_bit_lock ( void * , int , t#wait_bit_action_f * , unsigned int ) +__wake_up_bit void __wake_up_bit ( s#wait_queue_head * , void * , int ) +wake_up_bit void wake_up_bit ( void * , int ) +__var_waitqueue extern t#wait_queue_head_t * __var_waitqueue ( void * ) +init_wait_var_entry extern void init_wait_var_entry ( s#wait_bit_queue_entry * , void * , int ) +wake_up_var extern void wake_up_var ( void * ) +bit_wait extern int bit_wait ( s#wait_bit_key * , int ) +bit_wait_io extern int bit_wait_io ( s#wait_bit_key * , int ) +bit_wait_timeout extern int bit_wait_timeout ( s#wait_bit_key * , int ) +bit_wait_io_timeout extern int bit_wait_io_timeout ( s#wait_bit_key * , int ) + +/* kernel/signal.o */ +recalc_sigpending extern void recalc_sigpending ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +flush_signals extern void flush_signals ( s#task_struct * ) +dequeue_signal extern int dequeue_signal ( s#task_struct * , t#sigset_t * , t#kernel_siginfo_t * ) +kill_pid_usb_asyncio extern int kill_pid_usb_asyncio ( int , int , t#sigval_t , s#pid * , const s#cred * ) +send_sig_info extern int send_sig_info ( int , s#kernel_siginfo * , s#task_struct * ) +send_sig extern int send_sig ( int , s#task_struct * , int ) +force_sig extern void force_sig ( int ) +send_sig_mceerr int send_sig_mceerr ( int , void * , short , s#task_struct * ) +kill_pgrp extern int kill_pgrp ( s#pid * , int , int ) +kill_pid extern int kill_pid ( s#pid * , int , int ) +sigprocmask extern int sigprocmask ( int , t#sigset_t * , t#sigset_t * ) +kernel_sigaction extern void kernel_sigaction ( int , t#__sighandler_t ) + +/* kernel/smp.o */ +smp_call_function_single int smp_call_function_single ( int , t#smp_call_func_t , void * , int ) +smp_call_function_single_async int smp_call_function_single_async ( int , s#__call_single_data * ) +smp_call_function_any int smp_call_function_any ( const s#cpumask * , t#smp_call_func_t , void * , int ) +smp_call_function_many void smp_call_function_many ( const s#cpumask * , t#smp_call_func_t , void * , t#bool ) +smp_call_function void smp_call_function ( t#smp_call_func_t , void * , int ) +setup_max_cpus extern unsigned int setup_max_cpus +nr_cpu_ids extern unsigned int nr_cpu_ids +t#smp_cond_func_t typedef t#bool ( * smp_cond_func_t ) ( int , void * ) +on_each_cpu_cond_mask void on_each_cpu_cond_mask ( t#smp_cond_func_t , t#smp_call_func_t , void * , t#bool , const s#cpumask * ) +kick_all_cpus_sync void kick_all_cpus_sync ( void ) +wake_up_all_idle_cpus void wake_up_all_idle_cpus ( void ) +smp_call_on_cpu int smp_call_on_cpu ( unsigned int , int ( * ) ( void * ) , void * , t#bool ) + +/* kernel/smpboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#smp_hotplug_thread struct smp_hotplug_thread { s#task_struct * * store ; s#list_head list ; int ( * thread_should_run ) ( unsigned int ) ; void ( * thread_fn ) ( unsigned int ) ; void ( * create ) ( unsigned int ) ; void ( * setup ) ( unsigned int ) ; void ( * cleanup ) ( unsigned int , t#bool ) ; void ( * park ) ( unsigned int ) ; void ( * unpark ) ( unsigned int ) ; t#bool selfparking ; const char * thread_comm ; } +smpboot_register_percpu_thread int smpboot_register_percpu_thread ( s#smp_hotplug_thread * ) +smpboot_unregister_percpu_thread void smpboot_unregister_percpu_thread ( s#smp_hotplug_thread * ) + +/* kernel/softirq.o */ +t#irq_cpustat_t typedef struct { unsigned int __softirq_pending ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) irq_cpustat_t +irq_stat extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( t#irq_cpustat_t ) irq_stat +_local_bh_enable extern void _local_bh_enable ( void ) +__local_bh_enable_ip extern void __local_bh_enable_ip ( unsigned long , unsigned int ) +__tasklet_schedule extern void __tasklet_schedule ( s#tasklet_struct * ) +__tasklet_hi_schedule extern void __tasklet_hi_schedule ( s#tasklet_struct * ) +tasklet_setup extern void tasklet_setup ( s#tasklet_struct * , void ( * ) ( s#tasklet_struct * ) ) +tasklet_init extern void tasklet_init ( s#tasklet_struct * , void ( * ) ( unsigned long ) , unsigned long ) +tasklet_unlock_spin_wait void tasklet_unlock_spin_wait ( s#tasklet_struct * ) +tasklet_kill extern void tasklet_kill ( s#tasklet_struct * ) +tasklet_unlock void tasklet_unlock ( s#tasklet_struct * ) +tasklet_unlock_wait void tasklet_unlock_wait ( s#tasklet_struct * ) + +/* kernel/stacktrace.o */ +stack_trace_print void stack_trace_print ( const unsigned long * , unsigned int , int ) +stack_trace_snprint int stack_trace_snprint ( char * , t#size_t , const unsigned long * , unsigned int , int ) +stack_trace_save unsigned int stack_trace_save ( unsigned long * , unsigned int , unsigned int ) + +/* kernel/stop_machine.o */ +stop_machine int stop_machine ( t#cpu_stop_fn_t , void * , const s#cpumask * ) + +/* kernel/sys.o */ +overflowuid extern int overflowuid +overflowgid extern int overflowgid +fs_overflowuid extern int fs_overflowuid +fs_overflowgid extern int fs_overflowgid + +/* kernel/sysctl.o */ +proc_dou8vec_minmax int proc_dou8vec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec int proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec int proc_douintvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_jiffies int proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_minmax int proc_dointvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec_minmax int proc_douintvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_userhz_jiffies int proc_dointvec_userhz_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_ms_jiffies int proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dostring int proc_dostring ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_minmax int proc_doulongvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_ms_jiffies_minmax int proc_doulongvec_ms_jiffies_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_do_large_bitmap int proc_do_large_bitmap ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) + +/* kernel/time/alarmtimer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s#timens_offsets struct timens_offsets { s#timespec64 monotonic ; s#timespec64 boottime ; } +s#time_namespace struct time_namespace { s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; s#timens_offsets offsets ; s#page * vvar_page ; t#bool frozen_offsets ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +alarmtimer_get_rtcdev s#rtc_device * alarmtimer_get_rtcdev ( void ) +e#alarmtimer_restart enum alarmtimer_restart { ALARMTIMER_NORESTART , ALARMTIMER_RESTART , } +e#alarmtimer_type enum alarmtimer_type { ALARM_REALTIME , ALARM_BOOTTIME , ALARM_NUMTYPE , ALARM_REALTIME_FREEZER , ALARM_BOOTTIME_FREEZER , } +s#alarm struct alarm { s#timerqueue_node node ; s#hrtimer timer ; e#alarmtimer_restart ( * function ) ( s#alarm * , t#ktime_t ) ; e#alarmtimer_type type ; int state ; void * data ; } +alarm_expires_remaining t#ktime_t alarm_expires_remaining ( const s#alarm * ) +alarm_init void alarm_init ( s#alarm * , e#alarmtimer_type , e#alarmtimer_restart ( * ) ( s#alarm * , t#ktime_t ) ) +alarm_start void alarm_start ( s#alarm * , t#ktime_t ) +alarm_start_relative void alarm_start_relative ( s#alarm * , t#ktime_t ) +alarm_restart void alarm_restart ( s#alarm * ) +alarm_try_to_cancel int alarm_try_to_cancel ( s#alarm * ) +alarm_cancel int alarm_cancel ( s#alarm * ) +alarm_forward t#u64 alarm_forward ( s#alarm * , t#ktime_t , t#ktime_t ) +alarm_forward_now t#u64 alarm_forward_now ( s#alarm * , t#ktime_t ) + +/* kernel/time/clockevents.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +clockevent_delta2ns extern t#u64 clockevent_delta2ns ( unsigned long , s#clock_event_device * ) +clockevents_unbind_device extern int clockevents_unbind_device ( s#clock_event_device * , int ) +clockevents_register_device extern void clockevents_register_device ( s#clock_event_device * ) +clockevents_config_and_register extern void clockevents_config_and_register ( s#clock_event_device * , t#u32 , unsigned long , unsigned long ) + +/* kernel/time/clocksource.o */ +clocks_calc_mult_shift extern void clocks_calc_mult_shift ( t#u32 * , t#u32 * , t#u32 , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__clocksource_update_freq_scale extern void __clocksource_update_freq_scale ( s#clocksource * , t#u32 , t#u32 ) +__clocksource_register_scale extern int __clocksource_register_scale ( s#clocksource * , t#u32 , t#u32 ) +clocksource_change_rating extern void clocksource_change_rating ( s#clocksource * , int ) +clocksource_unregister extern int clocksource_unregister ( s#clocksource * ) + +/* kernel/time/hrtimer.o */ +ktime_add_safe extern t#ktime_t ktime_add_safe ( const t#ktime_t , const t#ktime_t ) +hrtimer_resolution extern unsigned int hrtimer_resolution +hrtimer_forward extern t#u64 hrtimer_forward ( s#hrtimer * , t#ktime_t , t#ktime_t ) +E#HRTIMER_MODE_ABS 0x00 +E#HRTIMER_MODE_PINNED 0x02 +E#HRTIMER_MODE_REL 0x01 +E#HRTIMER_MODE_SOFT 0x04 +E#HRTIMER_MODE_ABS_PINNED E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_REL_PINNED E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_HARD 0x08 +e#hrtimer_mode enum hrtimer_mode { HRTIMER_MODE_ABS = 0x00 , HRTIMER_MODE_REL = 0x01 , HRTIMER_MODE_PINNED = 0x02 , HRTIMER_MODE_SOFT = 0x04 , HRTIMER_MODE_HARD = 0x08 , HRTIMER_MODE_ABS_PINNED = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_REL_PINNED = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_ABS_SOFT = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_SOFT = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_PINNED_SOFT = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_PINNED_SOFT = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_HARD = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_HARD = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_HARD , HRTIMER_MODE_ABS_PINNED_HARD = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_PINNED_HARD = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_HARD , } +hrtimer_start_range_ns extern void hrtimer_start_range_ns ( s#hrtimer * , t#ktime_t , t#u64 , const e#hrtimer_mode ) +hrtimer_try_to_cancel extern int hrtimer_try_to_cancel ( s#hrtimer * ) +hrtimer_cancel extern int hrtimer_cancel ( s#hrtimer * ) +__hrtimer_get_remaining extern t#ktime_t __hrtimer_get_remaining ( const s#hrtimer * , t#bool ) +hrtimer_init extern void hrtimer_init ( s#hrtimer * , t#clockid_t , e#hrtimer_mode ) +hrtimer_active extern t#bool hrtimer_active ( const s#hrtimer * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#hrtimer_sleeper struct hrtimer_sleeper { s#hrtimer timer ; s#task_struct * task ; } +hrtimer_sleeper_start_expires void hrtimer_sleeper_start_expires ( s#hrtimer_sleeper * , e#hrtimer_mode ) +hrtimer_init_sleeper extern void hrtimer_init_sleeper ( s#hrtimer_sleeper * , t#clockid_t , e#hrtimer_mode ) +schedule_hrtimeout_range extern int schedule_hrtimeout_range ( t#ktime_t * , t#u64 , const e#hrtimer_mode ) +schedule_hrtimeout extern int schedule_hrtimeout ( t#ktime_t * , const e#hrtimer_mode ) + +/* kernel/time/jiffies.o */ +jiffies extern unsigned long volatile __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies + +/* kernel/time/posix-clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +posix_clock_register int posix_clock_register ( s#posix_clock * , s#device * ) +posix_clock_unregister void posix_clock_unregister ( s#posix_clock * ) + +/* kernel/time/tick-broadcast.o */ +e#tick_broadcast_mode enum tick_broadcast_mode { TICK_BROADCAST_OFF , TICK_BROADCAST_ON , TICK_BROADCAST_FORCE , } +tick_broadcast_control extern void tick_broadcast_control ( e#tick_broadcast_mode ) + +/* kernel/time/tick-common.o */ +e#tick_broadcast_state enum tick_broadcast_state { TICK_BROADCAST_EXIT , TICK_BROADCAST_ENTER , } +tick_broadcast_oneshot_control extern int tick_broadcast_oneshot_control ( e#tick_broadcast_state ) + +/* kernel/time/tick-sched.o */ +tick_nohz_full_mask extern t#cpumask_var_t tick_nohz_full_mask +tick_nohz_full_running extern t#bool tick_nohz_full_running +e#tick_dep_bits enum tick_dep_bits { TICK_DEP_BIT_POSIX_TIMER = 0 , TICK_DEP_BIT_PERF_EVENTS = 1 , TICK_DEP_BIT_SCHED = 2 , TICK_DEP_BIT_CLOCK_UNSTABLE = 3 , TICK_DEP_BIT_RCU = 4 , TICK_DEP_BIT_RCU_EXP = 5 } +tick_nohz_dep_set_cpu extern void tick_nohz_dep_set_cpu ( int , e#tick_dep_bits ) +tick_nohz_dep_clear_cpu extern void tick_nohz_dep_clear_cpu ( int , e#tick_dep_bits ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +tick_nohz_dep_set_task extern void tick_nohz_dep_set_task ( s#task_struct * , e#tick_dep_bits ) +tick_nohz_dep_clear_task extern void tick_nohz_dep_clear_task ( s#task_struct * , e#tick_dep_bits ) +get_cpu_idle_time_us extern t#u64 get_cpu_idle_time_us ( int , t#u64 * ) +get_cpu_iowait_time_us extern t#u64 get_cpu_iowait_time_us ( int , t#u64 * ) + +/* kernel/time/time.o */ +s#timezone struct timezone { int tz_minuteswest ; int tz_dsttime ; } +sys_tz extern s#timezone sys_tz +jiffies_to_msecs extern unsigned int jiffies_to_msecs ( const unsigned long ) +jiffies_to_usecs extern unsigned int jiffies_to_usecs ( const unsigned long ) +mktime64 extern t#time64_t mktime64 ( const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int ) +s#__kernel_old_timeval struct __kernel_old_timeval { t#__kernel_long_t tv_sec ; t#__kernel_long_t tv_usec ; } +ns_to_kernel_old_timeval extern s#__kernel_old_timeval ns_to_kernel_old_timeval ( t#s64 ) +set_normalized_timespec64 extern void set_normalized_timespec64 ( s#timespec64 * , t#time64_t , t#s64 ) +ns_to_timespec64 extern s#timespec64 ns_to_timespec64 ( t#s64 ) +__msecs_to_jiffies extern unsigned long __msecs_to_jiffies ( const unsigned int ) +__usecs_to_jiffies extern unsigned long __usecs_to_jiffies ( const unsigned int ) +timespec64_to_jiffies extern unsigned long timespec64_to_jiffies ( const s#timespec64 * ) +jiffies_to_timespec64 extern void jiffies_to_timespec64 ( const unsigned long , s#timespec64 * ) +t#clock_t typedef t#__kernel_clock_t clock_t +jiffies_to_clock_t extern t#clock_t jiffies_to_clock_t ( unsigned long ) +clock_t_to_jiffies extern unsigned long clock_t_to_jiffies ( unsigned long ) +jiffies_64_to_clock_t extern t#u64 jiffies_64_to_clock_t ( t#u64 ) +jiffies64_to_nsecs extern t#u64 jiffies64_to_nsecs ( t#u64 ) +jiffies64_to_msecs extern t#u64 jiffies64_to_msecs ( t#u64 ) +nsecs_to_jiffies64 extern t#u64 nsecs_to_jiffies64 ( t#u64 ) +nsecs_to_jiffies extern unsigned long nsecs_to_jiffies ( t#u64 ) +get_timespec64 int get_timespec64 ( s#timespec64 * , const s#__kernel_timespec * ) +put_timespec64 int put_timespec64 ( const s#timespec64 * , s#__kernel_timespec * ) +get_old_timespec32 extern int get_old_timespec32 ( s#timespec64 * , const void * ) +put_old_timespec32 extern int put_old_timespec32 ( const s#timespec64 * , void * ) +s#itimerspec64 struct itimerspec64 { s#timespec64 it_interval ; s#timespec64 it_value ; } +s#__kernel_itimerspec struct __kernel_itimerspec { s#__kernel_timespec it_interval ; s#__kernel_timespec it_value ; } +get_itimerspec64 int get_itimerspec64 ( s#itimerspec64 * , const s#__kernel_itimerspec * ) +put_itimerspec64 int put_itimerspec64 ( const s#itimerspec64 * , s#__kernel_itimerspec * ) +s#old_itimerspec32 struct old_itimerspec32 { s#old_timespec32 it_interval ; s#old_timespec32 it_value ; } +get_old_itimerspec32 extern int get_old_itimerspec32 ( s#itimerspec64 * , const s#old_itimerspec32 * ) +put_old_itimerspec32 extern int put_old_itimerspec32 ( const s#itimerspec64 * , s#old_itimerspec32 * ) + +/* kernel/time/timeconv.o */ +s#tm struct tm { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; long tm_year ; int tm_wday ; int tm_yday ; } +time64_to_tm void time64_to_tm ( t#time64_t , int , s#tm * ) + +/* kernel/time/timecounter.o */ +timecounter_init extern void timecounter_init ( s#timecounter * , const s#cyclecounter * , t#u64 ) +timecounter_read extern t#u64 timecounter_read ( s#timecounter * ) +timecounter_cyc2time extern t#u64 timecounter_cyc2time ( const s#timecounter * , t#u64 ) + +/* kernel/time/timekeeping.o */ +ktime_get_mono_fast_ns extern t#u64 ktime_get_mono_fast_ns ( void ) +ktime_get_raw_fast_ns extern t#u64 ktime_get_raw_fast_ns ( void ) +ktime_get_boot_fast_ns extern t#u64 ktime_get_boot_fast_ns ( void ) +ktime_get_real_fast_ns extern t#u64 ktime_get_real_fast_ns ( void ) +pvclock_gtod_register_notifier extern int pvclock_gtod_register_notifier ( s#notifier_block * ) +pvclock_gtod_unregister_notifier extern int pvclock_gtod_unregister_notifier ( s#notifier_block * ) +ktime_get_real_ts64 extern void ktime_get_real_ts64 ( s#timespec64 * ) +ktime_get extern t#ktime_t ktime_get ( void ) +ktime_get_resolution_ns extern t#u32 ktime_get_resolution_ns ( void ) +e#tk_offsets enum tk_offsets { TK_OFFS_REAL , TK_OFFS_BOOT , TK_OFFS_TAI , TK_OFFS_MAX , } +ktime_get_with_offset extern t#ktime_t ktime_get_with_offset ( e#tk_offsets ) +ktime_get_coarse_with_offset extern t#ktime_t ktime_get_coarse_with_offset ( e#tk_offsets ) +ktime_mono_to_any extern t#ktime_t ktime_mono_to_any ( t#ktime_t , e#tk_offsets ) +ktime_get_raw extern t#ktime_t ktime_get_raw ( void ) +ktime_get_ts64 extern void ktime_get_ts64 ( s#timespec64 * ) +ktime_get_seconds extern t#time64_t ktime_get_seconds ( void ) +ktime_get_real_seconds extern t#time64_t ktime_get_real_seconds ( void ) +s#system_time_snapshot struct system_time_snapshot { t#u64 cycles ; t#ktime_t real ; t#ktime_t raw ; e#clocksource_ids cs_id ; unsigned int clock_was_set_seq ; t#u8 cs_was_changed_seq ; } +ktime_get_snapshot extern void ktime_get_snapshot ( s#system_time_snapshot * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +get_device_system_crosststamp extern int get_device_system_crosststamp ( int ( * ) ( t#ktime_t * , s#system_counterval_t * , void * ) , void * , s#system_time_snapshot * , s#system_device_crosststamp * ) +do_settimeofday64 extern int do_settimeofday64 ( const s#timespec64 * ) +ktime_get_raw_ts64 extern void ktime_get_raw_ts64 ( s#timespec64 * ) +getboottime64 void getboottime64 ( s#timespec64 * ) +ktime_get_coarse_real_ts64 extern void ktime_get_coarse_real_ts64 ( s#timespec64 * ) +ktime_get_coarse_ts64 extern void ktime_get_coarse_ts64 ( s#timespec64 * ) + +/* kernel/time/timer.o */ +jiffies_64 extern t#u64 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies_64 +__round_jiffies unsigned long __round_jiffies ( unsigned long , int ) +__round_jiffies_relative unsigned long __round_jiffies_relative ( unsigned long , int ) +round_jiffies unsigned long round_jiffies ( unsigned long ) +round_jiffies_relative unsigned long round_jiffies_relative ( unsigned long ) +__round_jiffies_up unsigned long __round_jiffies_up ( unsigned long , int ) +__round_jiffies_up_relative unsigned long __round_jiffies_up_relative ( unsigned long , int ) +round_jiffies_up unsigned long round_jiffies_up ( unsigned long ) +round_jiffies_up_relative unsigned long round_jiffies_up_relative ( unsigned long ) +init_timer_key void init_timer_key ( s#timer_list * , void ( * ) ( s#timer_list * ) , unsigned int , const char * , s#lock_class_key * ) +mod_timer_pending extern int mod_timer_pending ( s#timer_list * , unsigned long ) +mod_timer extern int mod_timer ( s#timer_list * , unsigned long ) +timer_reduce extern int timer_reduce ( s#timer_list * , unsigned long ) +add_timer extern void add_timer ( s#timer_list * ) +add_timer_on extern void add_timer_on ( s#timer_list * , int ) +timer_delete extern int timer_delete ( s#timer_list * ) +timer_shutdown extern int timer_shutdown ( s#timer_list * ) +try_to_del_timer_sync extern int try_to_del_timer_sync ( s#timer_list * ) +timer_delete_sync extern int timer_delete_sync ( s#timer_list * ) +timer_shutdown_sync extern int timer_shutdown_sync ( s#timer_list * ) +schedule_timeout extern long schedule_timeout ( long ) +schedule_timeout_interruptible extern long schedule_timeout_interruptible ( long ) +schedule_timeout_killable extern long schedule_timeout_killable ( long ) +schedule_timeout_uninterruptible extern long schedule_timeout_uninterruptible ( long ) +schedule_timeout_idle extern long schedule_timeout_idle ( long ) +msleep void msleep ( unsigned int ) +msleep_interruptible unsigned long msleep_interruptible ( unsigned int ) +usleep_range_state void usleep_range_state ( unsigned long , unsigned long , unsigned int ) + +/* kernel/torture.o */ +verbose_torout_sleep void verbose_torout_sleep ( void ) +s#torture_random_state struct torture_random_state { unsigned long trs_state ; long trs_count ; } +torture_hrtimeout_ns int torture_hrtimeout_ns ( t#ktime_t , t#u32 , s#torture_random_state * ) +torture_hrtimeout_us int torture_hrtimeout_us ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_ms int torture_hrtimeout_ms ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_jiffies int torture_hrtimeout_jiffies ( t#u32 , s#torture_random_state * ) +torture_hrtimeout_s int torture_hrtimeout_s ( t#u32 , t#u32 , s#torture_random_state * ) +torture_num_online_cpus int torture_num_online_cpus ( void ) +torture_offline t#bool torture_offline ( int , long * , long * , unsigned long * , int * , int * ) +torture_online t#bool torture_online ( int , long * , long * , unsigned long * , int * , int * ) +t#torture_ofl_func typedef void torture_ofl_func ( void ) +torture_onoff_init int torture_onoff_init ( long , long , t#torture_ofl_func * ) +torture_onoff_stats void torture_onoff_stats ( void ) +torture_onoff_failures t#bool torture_onoff_failures ( void ) +torture_random unsigned long torture_random ( s#torture_random_state * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +torture_shuffle_task_register void torture_shuffle_task_register ( s#task_struct * ) +torture_shuffle_init int torture_shuffle_init ( long ) +torture_shutdown_absorb void torture_shutdown_absorb ( const char * ) +torture_shutdown_init int torture_shutdown_init ( int , void ( * ) ( void ) ) +stutter_wait t#bool stutter_wait ( const char * ) +torture_stutter_init int torture_stutter_init ( int , int ) +torture_init_begin t#bool torture_init_begin ( char * , int ) +torture_init_end void torture_init_end ( void ) +torture_cleanup_begin t#bool torture_cleanup_begin ( void ) +torture_cleanup_end void torture_cleanup_end ( void ) +torture_must_stop t#bool torture_must_stop ( void ) +torture_must_stop_irq t#bool torture_must_stop_irq ( void ) +torture_kthread_stopping void torture_kthread_stopping ( char * ) +_torture_create_kthread int _torture_create_kthread ( int ( * ) ( void * ) , void * , char * , char * , char * , s#task_struct * * ) +_torture_stop_kthread void _torture_stop_kthread ( char * , s#task_struct * * ) + +/* kernel/trace/blktrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_buffer +s#trace_array_cpu struct trace_array_cpu { t#atomic_t disabled ; void * buffer_page ; unsigned long entries ; unsigned long saved_latency ; unsigned long critical_start ; unsigned long critical_end ; unsigned long critical_sequence ; unsigned long nice ; unsigned long policy ; unsigned long rt_priority ; unsigned long skipped_entries ; t#u64 preempt_timestamp ; t#pid_t pid ; t#kuid_t uid ; char comm [ 16 ] ; int ftrace_ignore_pid ; t#bool ignore_pid ; } +s#array_buffer struct array_buffer { s#trace_array * tr ; s#trace_buffer * buffer ; s#trace_array_cpu * data ; t#u64 time_start ; int cpu ; } +s#trace_pid_list struct trace_pid_list { int pid_max ; unsigned long * pids ; } +s##prog_entry +s#event_filter struct event_filter { s#prog_entry * prog ; char * filter_string ; } +s#event_subsystem struct event_subsystem { s#list_head list ; const char * name ; s#event_filter * filter ; int ref_count ; } +s#trace_subsystem_dir struct trace_subsystem_dir { s#list_head list ; s#event_subsystem * subsystem ; s#trace_array * tr ; s#dentry * entry ; int ref_count ; int nr_events ; } +s#trace_event_file struct trace_event_file { s#list_head list ; s#trace_event_call * event_call ; s#event_filter * filter ; s#dentry * dir ; s#trace_array * tr ; s#trace_subsystem_dir * system ; s#list_head triggers ; unsigned long flags ; t#atomic_t sm_ref ; t#atomic_t tm_ref ; } +s#tracer_opt struct tracer_opt { const char * name ; t#u32 bit ; } +s#tracer_flags struct tracer_flags { t#u32 val ; s#tracer_opt * opts ; s#tracer * trace ; } +s#tracer struct tracer { const char * name ; int ( * init ) ( s#trace_array * ) ; void ( * reset ) ( s#trace_array * ) ; void ( * start ) ( s#trace_array * ) ; void ( * stop ) ( s#trace_array * ) ; int ( * update_thresh ) ( s#trace_array * ) ; void ( * open ) ( s#trace_iterator * ) ; void ( * pipe_open ) ( s#trace_iterator * ) ; void ( * close ) ( s#trace_iterator * ) ; void ( * pipe_close ) ( s#trace_iterator * ) ; t#ssize_t ( * read ) ( s#trace_iterator * , s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * splice_read ) ( s#trace_iterator * , s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; void ( * print_header ) ( s#seq_file * ) ; e#print_line_t ( * print_line ) ( s#trace_iterator * ) ; int ( * set_flag ) ( s#trace_array * , t#u32 , t#u32 , int ) ; int ( * flag_changed ) ( s#trace_array * , t#u32 , int ) ; s#tracer * next ; s#tracer_flags * flags ; int enabled ; t#bool print_max ; t#bool allow_instances ; t#bool use_max_tr ; t#bool noboot ; } +s#trace_option_dentry struct trace_option_dentry { s#tracer_opt * opt ; s#tracer_flags * flags ; s#trace_array * tr ; s#dentry * entry ; } +s#trace_options struct trace_options { s#tracer * tracer ; s#trace_option_dentry * topts ; } +s#ftrace_hash struct ftrace_hash { unsigned long size_bits ; s#hlist_head * buckets ; unsigned long count ; unsigned long flags ; s#callback_head rcu ; } +t#cond_update_fn_t typedef t#bool ( * cond_update_fn_t ) ( s#trace_array * , void * ) +s#cond_snapshot struct cond_snapshot { void * cond_data ; t#cond_update_fn_t update ; } +s#trace_func_repeats struct trace_func_repeats { unsigned long ip ; unsigned long parent_ip ; unsigned long count ; t#u64 ts_last_call ; } +s#trace_array struct trace_array { s#list_head list ; char * name ; s#array_buffer array_buffer ; s#array_buffer max_buffer ; t#bool allocated_snapshot ; unsigned long max_latency ; s#dentry * d_max_latency ; s#work_struct fsnotify_work ; s#irq_work fsnotify_irqwork ; s#trace_pid_list * filtered_pids ; s#trace_pid_list * filtered_no_pids ; t#arch_spinlock_t max_lock ; int buffer_disabled ; int sys_refcount_enter ; int sys_refcount_exit ; s#trace_event_file * enter_syscall_files [ ( 451 ) ] ; s#trace_event_file * exit_syscall_files [ ( 451 ) ] ; int stop_count ; int clock_id ; int nr_topts ; t#bool clear_trace ; int buffer_percent ; unsigned int n_err_log_entries ; s#tracer * current_trace ; unsigned int trace_flags ; unsigned char trace_flags_index [ 32 ] ; unsigned int flags ; t#raw_spinlock_t start_lock ; s#list_head err_log ; s#dentry * dir ; s#dentry * options ; s#dentry * percpu_dir ; s#dentry * event_dir ; s#trace_options * topts ; s#list_head systems ; s#list_head events ; s#trace_event_file * trace_marker_file ; t#cpumask_var_t tracing_cpumask ; int ref ; int trace_ref ; s#ftrace_ops * ops ; s#trace_pid_list * function_pids ; s#trace_pid_list * function_no_pids ; s#list_head func_probes ; s#list_head mod_trace ; s#list_head mod_notrace ; int function_enabled ; int no_filter_buffering_ref ; s#list_head hist_vars ; s#cond_snapshot * cond_snapshot ; s#trace_func_repeats * last_func_repeats ; } +s##ring_buffer_iter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +__blk_trace_note_message __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __blk_trace_note_message ( s#blk_trace * , s#cgroup_subsys_state * , const char * , ... ) +blk_trace_remove extern int blk_trace_remove ( s#request_queue * ) +blk_trace_setup extern int blk_trace_setup ( s#request_queue * , char * , t#dev_t , s#block_device * , char * ) +blk_trace_startstop extern int blk_trace_startstop ( s#request_queue * , int ) +blk_add_driver_data extern void blk_add_driver_data ( s#request * , void * , t#size_t ) +blk_fill_rwbs void blk_fill_rwbs ( char * , unsigned int ) + +/* kernel/trace/bpf_trace.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_trace_run1 void bpf_trace_run1 ( s#bpf_prog * , t#u64 ) +bpf_trace_run2 void bpf_trace_run2 ( s#bpf_prog * , t#u64 , t#u64 ) +bpf_trace_run3 void bpf_trace_run3 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 ) +bpf_trace_run4 void bpf_trace_run4 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run5 void bpf_trace_run5 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run6 void bpf_trace_run6 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run7 void bpf_trace_run7 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run8 void bpf_trace_run8 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run9 void bpf_trace_run9 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run10 void bpf_trace_run10 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run11 void bpf_trace_run11 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run12 void bpf_trace_run12 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/trace/error_report-traces.o */ +s##static_key_mod +__tracepoint_error_report_end extern s#tracepoint __tracepoint_error_report_end +e#error_detector enum error_detector { ERROR_DETECTOR_KFENCE , ERROR_DETECTOR_KASAN } +__traceiter_error_report_end extern int __traceiter_error_report_end ( void * , e#error_detector , unsigned long ) +__SCK__tp_func_error_report_end extern s#static_call_key __SCK__tp_func_error_report_end +s##static_call_tramp +__SCT__tp_func_error_report_end extern s#static_call_tramp __SCT__tp_func_error_report_end + +/* kernel/trace/fprobe.o */ +s#rethook_node struct rethook_node { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#rethook * rethook ; unsigned long ret_addr ; unsigned long frame ; } +t#rethook_handler_t typedef void ( * rethook_handler_t ) ( s#rethook_node * , void * , s#pt_regs * ) +s#rethook struct rethook { void * data ; t#rethook_handler_t handler ; s#freelist_head pool ; t#refcount_t ref ; s#callback_head rcu ; } +s#fprobe struct fprobe { s#ftrace_ops ops ; unsigned long nmissed ; unsigned int flags ; s#rethook * rethook ; void ( * entry_handler ) ( s#fprobe * , unsigned long , s#pt_regs * ) ; void ( * exit_handler ) ( s#fprobe * , unsigned long , s#pt_regs * ) ; } +register_fprobe int register_fprobe ( s#fprobe * , const char * , const char * ) +register_fprobe_ips int register_fprobe_ips ( s#fprobe * , unsigned long * , int ) +register_fprobe_syms int register_fprobe_syms ( s#fprobe * , const char * * , int ) +unregister_fprobe int unregister_fprobe ( s#fprobe * ) + +/* kernel/trace/ftrace.o */ +ftrace_set_filter_ip int ftrace_set_filter_ip ( s#ftrace_ops * , unsigned long , int , int ) +ftrace_set_filter_ips int ftrace_set_filter_ips ( s#ftrace_ops * , unsigned long * , unsigned int , int , int ) +ftrace_ops_set_global_filter void ftrace_ops_set_global_filter ( s#ftrace_ops * ) +ftrace_set_filter int ftrace_set_filter ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_notrace int ftrace_set_notrace ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_global_filter void ftrace_set_global_filter ( unsigned char * , int , int ) +ftrace_set_global_notrace void ftrace_set_global_notrace ( unsigned char * , int , int ) +register_ftrace_function int register_ftrace_function ( s#ftrace_ops * ) +unregister_ftrace_function int unregister_ftrace_function ( s#ftrace_ops * ) + +/* kernel/trace/power-traces.o */ +s##static_key_mod +__tracepoint_suspend_resume extern s#tracepoint __tracepoint_suspend_resume +__traceiter_suspend_resume extern int __traceiter_suspend_resume ( void * , const char * , int , t#bool ) +__SCK__tp_func_suspend_resume extern s#static_call_key __SCK__tp_func_suspend_resume +s##static_call_tramp +__SCT__tp_func_suspend_resume extern s#static_call_tramp __SCT__tp_func_suspend_resume +__tracepoint_cpu_idle extern s#tracepoint __tracepoint_cpu_idle +__traceiter_cpu_idle extern int __traceiter_cpu_idle ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_idle extern s#static_call_key __SCK__tp_func_cpu_idle +__SCT__tp_func_cpu_idle extern s#static_call_tramp __SCT__tp_func_cpu_idle +__tracepoint_cpu_frequency extern s#tracepoint __tracepoint_cpu_frequency +__traceiter_cpu_frequency extern int __traceiter_cpu_frequency ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_frequency extern s#static_call_key __SCK__tp_func_cpu_frequency +__SCT__tp_func_cpu_frequency extern s#static_call_tramp __SCT__tp_func_cpu_frequency +__tracepoint_powernv_throttle extern s#tracepoint __tracepoint_powernv_throttle +__traceiter_powernv_throttle extern int __traceiter_powernv_throttle ( void * , int , const char * , int ) +__SCK__tp_func_powernv_throttle extern s#static_call_key __SCK__tp_func_powernv_throttle +__SCT__tp_func_powernv_throttle extern s#static_call_tramp __SCT__tp_func_powernv_throttle + +/* kernel/trace/ring_buffer.o */ +s#ring_buffer_event struct ring_buffer_event { t#u32 type_len : 5 , time_delta : 27 ; t#u32 array [ ] ; } +ring_buffer_event_length unsigned ring_buffer_event_length ( s#ring_buffer_event * ) +ring_buffer_event_data void * ring_buffer_event_data ( s#ring_buffer_event * ) +s##trace_buffer +ring_buffer_time_stamp t#u64 ring_buffer_time_stamp ( s#trace_buffer * ) +ring_buffer_normalize_time_stamp void ring_buffer_normalize_time_stamp ( s#trace_buffer * , int , t#u64 * ) +__ring_buffer_alloc s#trace_buffer * __ring_buffer_alloc ( unsigned long , unsigned , s#lock_class_key * ) +ring_buffer_free void ring_buffer_free ( s#trace_buffer * ) +ring_buffer_resize int ring_buffer_resize ( s#trace_buffer * , unsigned long , int ) +ring_buffer_change_overwrite void ring_buffer_change_overwrite ( s#trace_buffer * , int ) +ring_buffer_unlock_commit int ring_buffer_unlock_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_lock_reserve s#ring_buffer_event * ring_buffer_lock_reserve ( s#trace_buffer * , unsigned long ) +ring_buffer_discard_commit void ring_buffer_discard_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_write int ring_buffer_write ( s#trace_buffer * , unsigned long , void * ) +ring_buffer_record_disable void ring_buffer_record_disable ( s#trace_buffer * ) +ring_buffer_record_enable void ring_buffer_record_enable ( s#trace_buffer * ) +ring_buffer_record_off void ring_buffer_record_off ( s#trace_buffer * ) +ring_buffer_record_on void ring_buffer_record_on ( s#trace_buffer * ) +ring_buffer_record_disable_cpu void ring_buffer_record_disable_cpu ( s#trace_buffer * , int ) +ring_buffer_record_enable_cpu void ring_buffer_record_enable_cpu ( s#trace_buffer * , int ) +ring_buffer_oldest_event_ts t#u64 ring_buffer_oldest_event_ts ( s#trace_buffer * , int ) +ring_buffer_bytes_cpu unsigned long ring_buffer_bytes_cpu ( s#trace_buffer * , int ) +ring_buffer_entries_cpu unsigned long ring_buffer_entries_cpu ( s#trace_buffer * , int ) +ring_buffer_overrun_cpu unsigned long ring_buffer_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_commit_overrun_cpu unsigned long ring_buffer_commit_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_dropped_events_cpu unsigned long ring_buffer_dropped_events_cpu ( s#trace_buffer * , int ) +ring_buffer_read_events_cpu unsigned long ring_buffer_read_events_cpu ( s#trace_buffer * , int ) +ring_buffer_entries unsigned long ring_buffer_entries ( s#trace_buffer * ) +ring_buffer_overruns unsigned long ring_buffer_overruns ( s#trace_buffer * ) +s##ring_buffer_iter +ring_buffer_iter_reset void ring_buffer_iter_reset ( s#ring_buffer_iter * ) +ring_buffer_iter_empty int ring_buffer_iter_empty ( s#ring_buffer_iter * ) +ring_buffer_peek s#ring_buffer_event * ring_buffer_peek ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_iter_peek s#ring_buffer_event * ring_buffer_iter_peek ( s#ring_buffer_iter * , t#u64 * ) +ring_buffer_iter_dropped t#bool ring_buffer_iter_dropped ( s#ring_buffer_iter * ) +ring_buffer_consume s#ring_buffer_event * ring_buffer_consume ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_read_prepare s#ring_buffer_iter * ring_buffer_read_prepare ( s#trace_buffer * , int , t#gfp_t ) +ring_buffer_read_prepare_sync void ring_buffer_read_prepare_sync ( void ) +ring_buffer_read_start void ring_buffer_read_start ( s#ring_buffer_iter * ) +ring_buffer_read_finish void ring_buffer_read_finish ( s#ring_buffer_iter * ) +ring_buffer_iter_advance void ring_buffer_iter_advance ( s#ring_buffer_iter * ) +ring_buffer_size unsigned long ring_buffer_size ( s#trace_buffer * , int ) +ring_buffer_reset_cpu void ring_buffer_reset_cpu ( s#trace_buffer * , int ) +ring_buffer_reset void ring_buffer_reset ( s#trace_buffer * ) +ring_buffer_empty t#bool ring_buffer_empty ( s#trace_buffer * ) +ring_buffer_empty_cpu t#bool ring_buffer_empty_cpu ( s#trace_buffer * , int ) +ring_buffer_swap_cpu int ring_buffer_swap_cpu ( s#trace_buffer * , s#trace_buffer * , int ) +ring_buffer_alloc_read_page void * ring_buffer_alloc_read_page ( s#trace_buffer * , int ) +ring_buffer_free_read_page void ring_buffer_free_read_page ( s#trace_buffer * , int , void * ) +ring_buffer_read_page int ring_buffer_read_page ( s#trace_buffer * , void * * , t#size_t , int , int ) + +/* kernel/trace/rpm-traces.o */ +s##static_key_mod +__tracepoint_rpm_return_int extern s#tracepoint __tracepoint_rpm_return_int +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_rpm_return_int extern int __traceiter_rpm_return_int ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_rpm_return_int extern s#static_call_key __SCK__tp_func_rpm_return_int +s##static_call_tramp +__SCT__tp_func_rpm_return_int extern s#static_call_tramp __SCT__tp_func_rpm_return_int +__tracepoint_rpm_idle extern s#tracepoint __tracepoint_rpm_idle +__traceiter_rpm_idle extern int __traceiter_rpm_idle ( void * , s#device * , int ) +__SCK__tp_func_rpm_idle extern s#static_call_key __SCK__tp_func_rpm_idle +__SCT__tp_func_rpm_idle extern s#static_call_tramp __SCT__tp_func_rpm_idle +__tracepoint_rpm_suspend extern s#tracepoint __tracepoint_rpm_suspend +__traceiter_rpm_suspend extern int __traceiter_rpm_suspend ( void * , s#device * , int ) +__SCK__tp_func_rpm_suspend extern s#static_call_key __SCK__tp_func_rpm_suspend +__SCT__tp_func_rpm_suspend extern s#static_call_tramp __SCT__tp_func_rpm_suspend +__tracepoint_rpm_resume extern s#tracepoint __tracepoint_rpm_resume +__traceiter_rpm_resume extern int __traceiter_rpm_resume ( void * , s#device * , int ) +__SCK__tp_func_rpm_resume extern s#static_call_key __SCK__tp_func_rpm_resume +__SCT__tp_func_rpm_resume extern s#static_call_tramp __SCT__tp_func_rpm_resume + +/* kernel/trace/trace.o */ +s#trace_export struct trace_export { s#trace_export * next ; void ( * write ) ( s#trace_export * , const void * , unsigned int ) ; int flags ; } +register_ftrace_export int register_ftrace_export ( s#trace_export * ) +unregister_ftrace_export int unregister_ftrace_export ( s#trace_export * ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##watch_queue +s##ring_buffer_iter +s##prog_entry +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +trace_array_put void trace_array_put ( s#trace_array * ) +tracing_on void tracing_on ( void ) +__trace_puts extern int __trace_puts ( unsigned long , const char * , int ) +__trace_bputs extern int __trace_bputs ( unsigned long , const char * ) +tracing_snapshot void tracing_snapshot ( void ) +tracing_snapshot_cond extern void tracing_snapshot_cond ( s#trace_array * , void * ) +tracing_cond_snapshot_data extern void * tracing_cond_snapshot_data ( s#trace_array * ) +tracing_alloc_snapshot extern int tracing_alloc_snapshot ( void ) +tracing_snapshot_alloc void tracing_snapshot_alloc ( void ) +tracing_snapshot_cond_enable extern int tracing_snapshot_cond_enable ( s#trace_array * , void * , t#cond_update_fn_t ) +tracing_snapshot_cond_disable extern int tracing_snapshot_cond_disable ( s#trace_array * ) +tracing_off void tracing_off ( void ) +tracing_is_on int tracing_is_on ( void ) +trace_handle_return e#print_line_t trace_handle_return ( s#trace_seq * ) +trace_event_buffer_lock_reserve s#ring_buffer_event * trace_event_buffer_lock_reserve ( s#trace_buffer * * , s#trace_event_file * , int , unsigned long , unsigned int ) +s#trace_event_buffer struct trace_event_buffer { s#trace_buffer * buffer ; s#ring_buffer_event * event ; s#trace_event_file * trace_file ; void * entry ; unsigned int trace_ctx ; s#pt_regs * regs ; } +trace_event_buffer_commit void trace_event_buffer_commit ( s#trace_event_buffer * ) +trace_dump_stack extern void trace_dump_stack ( int ) +trace_printk_init_buffers void trace_printk_init_buffers ( void ) +trace_vbprintk extern int trace_vbprintk ( unsigned long , const char * , t#va_list ) +trace_array_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int trace_array_printk ( s#trace_array * , unsigned long , const char * , ... ) +trace_array_init_printk int trace_array_init_printk ( s#trace_array * ) +trace_vprintk extern int trace_vprintk ( unsigned long , const char * , t#va_list ) +trace_array_get_by_name s#trace_array * trace_array_get_by_name ( const char * ) +trace_array_destroy int trace_array_destroy ( s#trace_array * ) +e#ftrace_dump_mode enum ftrace_dump_mode { DUMP_NONE , DUMP_ALL , DUMP_ORIG , } +ftrace_dump extern void ftrace_dump ( e#ftrace_dump_mode ) + +/* kernel/trace/trace_clock.o */ +trace_clock_local extern t#u64 __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) trace_clock_local ( void ) +trace_clock extern t#u64 __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) trace_clock ( void ) +trace_clock_jiffies extern t#u64 __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) trace_clock_jiffies ( void ) +trace_clock_global extern t#u64 __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) trace_clock_global ( void ) + +/* kernel/trace/trace_dynevent.o */ +e#dynevent_type enum dynevent_type { DYNEVENT_TYPE_SYNTH = 1 , DYNEVENT_TYPE_KPROBE , DYNEVENT_TYPE_NONE , } +t#dynevent_create_fn_t typedef int ( * dynevent_create_fn_t ) ( s#dynevent_cmd * ) +s#dynevent_cmd struct dynevent_cmd { s#seq_buf seq ; const char * event_name ; unsigned int n_fields ; e#dynevent_type type ; t#dynevent_create_fn_t run_command ; void * private_data ; } +dynevent_create extern int dynevent_create ( s#dynevent_cmd * ) + +/* kernel/trace/trace_event_perf.o */ +perf_trace_buf_alloc void * perf_trace_buf_alloc ( int , s#pt_regs * * , int * ) + +/* kernel/trace/trace_events.o */ +s##static_key_mod +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_define_field extern int trace_define_field ( s#trace_event_call * , const char * , const char * , int , int , int , int ) +trace_event_raw_init extern int trace_event_raw_init ( s#trace_event_call * ) +trace_event_ignore_this_pid t#bool trace_event_ignore_this_pid ( s#trace_event_file * ) +trace_event_buffer_reserve void * trace_event_buffer_reserve ( s#trace_event_buffer * , s#trace_event_file * , unsigned long ) +trace_event_reg extern int trace_event_reg ( s#trace_event_call * , e#trace_reg , void * ) +trace_set_clr_event int trace_set_clr_event ( const char * , const char * , int ) +trace_array_set_clr_event int trace_array_set_clr_event ( s#trace_array * , const char * , const char * , t#bool ) +trace_get_event_file extern s#trace_event_file * trace_get_event_file ( const char * , const char * , const char * ) +trace_put_event_file extern void trace_put_event_file ( s#trace_event_file * ) + +/* kernel/trace/trace_events_filter.o */ +s##prog_entry +filter_match_preds extern int filter_match_preds ( s#event_filter * , void * ) + +/* kernel/trace/trace_events_synth.o */ +synth_event_add_field extern int synth_event_add_field ( s#dynevent_cmd * , const char * , const char * ) +synth_event_add_field_str extern int synth_event_add_field_str ( s#dynevent_cmd * , const char * ) +s#synth_field_desc struct synth_field_desc { const char * type ; const char * name ; } +synth_event_add_fields extern int synth_event_add_fields ( s#dynevent_cmd * , s#synth_field_desc * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__synth_event_gen_cmd_start extern int __synth_event_gen_cmd_start ( s#dynevent_cmd * , const char * , s#module * , ... ) +synth_event_gen_cmd_array_start extern int synth_event_gen_cmd_array_start ( s#dynevent_cmd * , const char * , s#module * , s#synth_field_desc * , unsigned int ) +synth_event_create extern int synth_event_create ( const char * , s#synth_field_desc * , unsigned int , s#module * ) +synth_event_delete extern int synth_event_delete ( const char * ) +synth_event_cmd_init extern void synth_event_cmd_init ( s#dynevent_cmd * , char * , int ) +synth_event_trace extern int synth_event_trace ( s#trace_event_file * , unsigned int , ... ) +synth_event_trace_array extern int synth_event_trace_array ( s#trace_event_file * , t#u64 * , unsigned int ) +s##synth_trace_event +s#dyn_event_operations struct dyn_event_operations { s#list_head list ; int ( * create ) ( const char * ) ; int ( * show ) ( s#seq_file * , s#dyn_event * ) ; t#bool ( * is_busy ) ( s#dyn_event * ) ; int ( * free ) ( s#dyn_event * ) ; t#bool ( * match ) ( const char * , const char * , int , const char * * , s#dyn_event * ) ; } +s#dyn_event struct dyn_event { s#list_head list ; s#dyn_event_operations * ops ; } +s#synth_field struct synth_field { char * type ; char * name ; t#size_t size ; unsigned int offset ; unsigned int field_pos ; t#bool is_signed ; t#bool is_string ; t#bool is_dynamic ; } +s#synth_event struct synth_event { s#dyn_event devent ; int ref ; char * name ; s#synth_field * * fields ; unsigned int n_fields ; s#synth_field * * dynamic_fields ; unsigned int n_dynamic_fields ; unsigned int n_u64 ; s#trace_event_class class ; s#trace_event_call call ; s#tracepoint * tp ; s#module * mod ; } +s#synth_event_trace_state struct synth_event_trace_state { s#trace_event_buffer fbuffer ; s#synth_trace_event * entry ; s#trace_buffer * buffer ; s#synth_event * event ; unsigned int cur_field ; unsigned int n_u64 ; t#bool disabled ; t#bool add_next ; t#bool add_name ; } +synth_event_trace_start extern int synth_event_trace_start ( s#trace_event_file * , s#synth_event_trace_state * ) +synth_event_add_next_val extern int synth_event_add_next_val ( t#u64 , s#synth_event_trace_state * ) +synth_event_add_val extern int synth_event_add_val ( const char * , t#u64 , s#synth_event_trace_state * ) +synth_event_trace_end extern int synth_event_trace_end ( s#synth_event_trace_state * ) + +/* kernel/trace/trace_events_trigger.o */ +e#event_trigger_type enum event_trigger_type { ETT_NONE = ( 0 ) , ETT_TRACE_ONOFF = ( 1 << 0 ) , ETT_SNAPSHOT = ( 1 << 1 ) , ETT_STACKTRACE = ( 1 << 2 ) , ETT_EVENT_ENABLE = ( 1 << 3 ) , ETT_EVENT_HIST = ( 1 << 4 ) , ETT_HIST_ENABLE = ( 1 << 5 ) , } +s##static_key_mod +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +event_triggers_call extern e#event_trigger_type event_triggers_call ( s#trace_event_file * , s#trace_buffer * , void * , s#ring_buffer_event * ) +event_triggers_post_call extern void event_triggers_post_call ( s#trace_event_file * , e#event_trigger_type ) + +/* kernel/trace/trace_kprobe.o */ +kprobe_event_cmd_init extern void kprobe_event_cmd_init ( s#dynevent_cmd * , char * , int ) +__kprobe_event_gen_cmd_start extern int __kprobe_event_gen_cmd_start ( s#dynevent_cmd * , t#bool , const char * , const char * , ... ) +__kprobe_event_add_fields extern int __kprobe_event_add_fields ( s#dynevent_cmd * , ... ) +kprobe_event_delete extern int kprobe_event_delete ( const char * ) + +/* kernel/trace/trace_output.o */ +s#trace_print_flags struct trace_print_flags { unsigned long mask ; const char * name ; } +trace_print_flags_seq const char * trace_print_flags_seq ( s#trace_seq * , const char * , unsigned long , const s#trace_print_flags * ) +trace_print_symbols_seq const char * trace_print_symbols_seq ( s#trace_seq * , unsigned long , const s#trace_print_flags * ) +trace_print_bitmask_seq const char * trace_print_bitmask_seq ( s#trace_seq * , void * , unsigned int ) +trace_print_hex_seq const char * trace_print_hex_seq ( s#trace_seq * , const unsigned char * , int , t#bool ) +trace_print_array_seq const char * trace_print_array_seq ( s#trace_seq * , const void * , int , t#size_t ) +trace_print_hex_dump_seq const char * trace_print_hex_dump_seq ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_raw_output_prep int trace_raw_output_prep ( s#trace_iterator * , s#trace_event * ) +trace_event_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_event_printf ( s#trace_iterator * , const char * , ... ) +trace_output_call int trace_output_call ( s#trace_iterator * , char * , char * , ... ) +register_trace_event extern int register_trace_event ( s#trace_event * ) +unregister_trace_event extern int unregister_trace_event ( s#trace_event * ) + +/* kernel/trace/trace_printk.o */ +__trace_bprintk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_bprintk ( unsigned long , const char * , ... ) +__ftrace_vbprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vbprintk ( unsigned long , const char * , t#va_list ) +__trace_printk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_printk ( unsigned long , const char * , ... ) +__ftrace_vprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vprintk ( unsigned long , const char * , t#va_list ) + +/* kernel/trace/trace_seq.o */ +trace_seq_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_seq_printf ( s#trace_seq * , const char * , ... ) +trace_seq_bitmask extern void trace_seq_bitmask ( s#trace_seq * , const unsigned long * , int ) +trace_seq_vprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void trace_seq_vprintf ( s#trace_seq * , const char * , t#va_list ) +trace_seq_bprintf extern void trace_seq_bprintf ( s#trace_seq * , const char * , const t#u32 * ) +trace_seq_puts extern void trace_seq_puts ( s#trace_seq * , const char * ) +trace_seq_putc extern void trace_seq_putc ( s#trace_seq * , unsigned char ) +trace_seq_putmem extern void trace_seq_putmem ( s#trace_seq * , const void * , unsigned int ) +trace_seq_putmem_hex extern void trace_seq_putmem_hex ( s#trace_seq * , const void * , unsigned int ) +s##posix_acl +s##user_namespace +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##writeback_control +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +trace_seq_path extern int trace_seq_path ( s#trace_seq * , const s#path * ) +trace_seq_to_user extern int trace_seq_to_user ( s#trace_seq * , char * , int ) +trace_seq_hex_dump extern int trace_seq_hex_dump ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* kernel/tracepoint.o */ +s##workqueue_struct +tracepoint_srcu extern s#srcu_struct tracepoint_srcu +s##static_key_mod +tracepoint_probe_register_prio_may_exist extern int tracepoint_probe_register_prio_may_exist ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register_prio extern int tracepoint_probe_register_prio ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register extern int tracepoint_probe_register ( s#tracepoint * , void * , void * ) +tracepoint_probe_unregister extern int tracepoint_probe_unregister ( s#tracepoint * , void * , void * ) +register_tracepoint_module_notifier extern int register_tracepoint_module_notifier ( s#notifier_block * ) +unregister_tracepoint_module_notifier extern int unregister_tracepoint_module_notifier ( s#notifier_block * ) +for_each_kernel_tracepoint extern void for_each_kernel_tracepoint ( void ( * ) ( s#tracepoint * , void * ) , void * ) + +/* kernel/umh.o */ +usermodehelper_read_trylock extern int usermodehelper_read_trylock ( void ) +usermodehelper_read_lock_wait extern long usermodehelper_read_lock_wait ( long ) +usermodehelper_read_unlock extern void usermodehelper_read_unlock ( void ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s#subprocess_info struct subprocess_info { s#work_struct work ; s#completion * complete ; const char * path ; char * * argv ; char * * envp ; int wait ; int retval ; int ( * init ) ( s#subprocess_info * , s#cred * ) ; void ( * cleanup ) ( s#subprocess_info * ) ; void * data ; } +call_usermodehelper_setup extern s#subprocess_info * call_usermodehelper_setup ( const char * , char * * , char * * , t#gfp_t , int ( * ) ( s#subprocess_info * , s#cred * ) , void ( * ) ( s#subprocess_info * ) , void * ) +call_usermodehelper_exec extern int call_usermodehelper_exec ( s#subprocess_info * , int ) +call_usermodehelper extern int call_usermodehelper ( const char * , char * * , char * * , int ) + +/* kernel/unsupported-feature.o */ +s##module +suse_allow_unsupported_param_ops extern s#kernel_param_ops suse_allow_unsupported_param_ops +s#unsupported_feature struct unsupported_feature { const char * subsys_name ; t#bool allowed ; } +suse_mark_unsupported void suse_mark_unsupported ( const s#unsupported_feature * , s#module * ) + +/* kernel/user.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +init_user_ns extern s#user_namespace init_user_ns + +/* kernel/user_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +__put_user_ns extern void __put_user_ns ( s#user_namespace * ) +make_kuid extern t#kuid_t make_kuid ( s#user_namespace * , t#uid_t ) +from_kuid extern t#uid_t from_kuid ( s#user_namespace * , t#kuid_t ) +from_kuid_munged extern t#uid_t from_kuid_munged ( s#user_namespace * , t#kuid_t ) +make_kgid extern t#kgid_t make_kgid ( s#user_namespace * , t#gid_t ) +from_kgid extern t#gid_t from_kgid ( s#user_namespace * , t#kgid_t ) +from_kgid_munged extern t#gid_t from_kgid_munged ( s#user_namespace * , t#kgid_t ) +make_kprojid extern t#kprojid_t make_kprojid ( s#user_namespace * , t#projid_t ) +from_kprojid extern t#projid_t from_kprojid ( s#user_namespace * , t#kprojid_t ) +from_kprojid_munged extern t#projid_t from_kprojid_munged ( s#user_namespace * , t#kprojid_t ) +current_in_userns extern t#bool current_in_userns ( const s#user_namespace * ) + +/* kernel/usermode_driver.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#umd_info struct umd_info { const char * driver_name ; s#file * pipe_to_umh ; s#file * pipe_from_umh ; s#path wd ; s#pid * tgid ; } +umd_load_blob int umd_load_blob ( s#umd_info * , const void * , t#size_t ) +umd_unload_blob int umd_unload_blob ( s#umd_info * ) +umd_cleanup_helper void umd_cleanup_helper ( s#umd_info * ) +fork_usermode_driver int fork_usermode_driver ( s#umd_info * ) + +/* kernel/watch_queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#watch_notification struct watch_notification { t#__u32 type : 24 ; t#__u32 subtype : 8 ; t#__u32 info ; } +__post_watch_notification extern void __post_watch_notification ( s#watch_list * , s#watch_notification * , const s#cred * , t#u64 ) +put_watch_queue extern void put_watch_queue ( s#watch_queue * ) +add_watch_to_object extern int add_watch_to_object ( s#watch * , s#watch_list * ) +remove_watch_from_object extern int remove_watch_from_object ( s#watch_list * , s#watch_queue * , t#u64 , t#bool ) +get_watch_queue extern s#watch_queue * get_watch_queue ( int ) + +/* kernel/watchdog.o */ +touch_softlockup_watchdog extern void touch_softlockup_watchdog ( void ) + +/* kernel/workqueue.o */ +s##workqueue_struct +system_wq extern s#workqueue_struct * system_wq +system_highpri_wq extern s#workqueue_struct * system_highpri_wq +system_long_wq extern s#workqueue_struct * system_long_wq +system_unbound_wq extern s#workqueue_struct * system_unbound_wq +system_freezable_wq extern s#workqueue_struct * system_freezable_wq +system_power_efficient_wq extern s#workqueue_struct * system_power_efficient_wq +system_freezable_power_efficient_wq extern s#workqueue_struct * system_freezable_power_efficient_wq +queue_work_on extern t#bool queue_work_on ( int , s#workqueue_struct * , s#work_struct * ) +queue_work_node extern t#bool queue_work_node ( int , s#workqueue_struct * , s#work_struct * ) +delayed_work_timer_fn void delayed_work_timer_fn ( s#timer_list * ) +queue_delayed_work_on extern t#bool queue_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +mod_delayed_work_on extern t#bool mod_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +queue_rcu_work extern t#bool queue_rcu_work ( s#workqueue_struct * , s#rcu_work * ) +flush_workqueue extern void flush_workqueue ( s#workqueue_struct * ) +drain_workqueue extern void drain_workqueue ( s#workqueue_struct * ) +flush_work extern t#bool flush_work ( s#work_struct * ) +cancel_work_sync extern t#bool cancel_work_sync ( s#work_struct * ) +flush_delayed_work extern t#bool flush_delayed_work ( s#delayed_work * ) +flush_rcu_work extern t#bool flush_rcu_work ( s#rcu_work * ) +cancel_work extern t#bool cancel_work ( s#work_struct * ) +cancel_delayed_work extern t#bool cancel_delayed_work ( s#delayed_work * ) +cancel_delayed_work_sync extern t#bool cancel_delayed_work_sync ( s#delayed_work * ) +execute_in_process_context int execute_in_process_context ( t#work_func_t , s#execute_work * ) +alloc_workqueue s#workqueue_struct * alloc_workqueue ( const char * , unsigned int , int , ... ) +destroy_workqueue extern void destroy_workqueue ( s#workqueue_struct * ) +workqueue_set_max_active extern void workqueue_set_max_active ( s#workqueue_struct * , int ) +current_work extern s#work_struct * current_work ( void ) +workqueue_congested extern t#bool workqueue_congested ( int , s#workqueue_struct * ) +work_busy extern unsigned int work_busy ( s#work_struct * ) +set_worker_desc extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void set_worker_desc ( const char * , ... ) +work_on_cpu long work_on_cpu ( int , long ( * ) ( void * ) , void * ) +work_on_cpu_safe long work_on_cpu_safe ( int , long ( * ) ( void * ) , void * ) + +/* lib/argv_split.o */ +argv_free extern void argv_free ( char * * ) +argv_split extern char * * argv_split ( t#gfp_t , const char * , int * ) + +/* lib/asn1_decoder.o */ +t#asn1_action_t typedef int ( * asn1_action_t ) ( void * , t#size_t , unsigned char , const void * , t#size_t ) +s#asn1_decoder struct asn1_decoder { const unsigned char * machine ; t#size_t machlen ; const t#asn1_action_t * actions ; } +asn1_ber_decoder extern int asn1_ber_decoder ( const s#asn1_decoder * , void * , const unsigned char * , t#size_t ) + +/* lib/asn1_encoder.o */ +asn1_encode_integer unsigned char * asn1_encode_integer ( unsigned char * , const unsigned char * , t#s64 ) +asn1_encode_oid unsigned char * asn1_encode_oid ( unsigned char * , const unsigned char * , t#u32 [ ] , int ) +asn1_encode_tag unsigned char * asn1_encode_tag ( unsigned char * , const unsigned char * , t#u32 , const unsigned char * , int ) +asn1_encode_octet_string unsigned char * asn1_encode_octet_string ( unsigned char * , const unsigned char * , const unsigned char * , t#u32 ) +asn1_encode_sequence unsigned char * asn1_encode_sequence ( unsigned char * , const unsigned char * , const unsigned char * , int ) +asn1_encode_boolean unsigned char * asn1_encode_boolean ( unsigned char * , const unsigned char * , t#bool ) + +/* lib/base64.o */ +base64_encode int base64_encode ( const t#u8 * , int , char * ) +base64_decode int base64_decode ( const char * , int , t#u8 * ) + +/* lib/bcd.o */ +_bcd2bin unsigned _bcd2bin ( unsigned char ) +_bin2bcd unsigned char _bin2bcd ( unsigned ) + +/* lib/bch.o */ +s##gf_poly +s#bch_control struct bch_control { unsigned int m ; unsigned int n ; unsigned int t ; unsigned int ecc_bits ; unsigned int ecc_bytes ; t#uint16_t * a_pow_tab ; t#uint16_t * a_log_tab ; t#uint32_t * mod8_tab ; t#uint32_t * ecc_buf ; t#uint32_t * ecc_buf2 ; unsigned int * xi_tab ; unsigned int * syn ; int * cache ; s#gf_poly * elp ; s#gf_poly * poly_2t [ 4 ] ; t#bool swap_bits ; } +bch_encode void bch_encode ( s#bch_control * , const t#uint8_t * , unsigned int , t#uint8_t * ) +bch_decode int bch_decode ( s#bch_control * , const t#uint8_t * , unsigned int , const t#uint8_t * , const t#uint8_t * , const unsigned int * , unsigned int * ) +bch_init s#bch_control * bch_init ( int , int , unsigned int , t#bool ) +bch_free void bch_free ( s#bch_control * ) + +/* lib/bitmap.o */ +__bitmap_equal t#bool __bitmap_equal ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_complement void __bitmap_complement ( unsigned long * , const unsigned long * , unsigned int ) +__bitmap_shift_right void __bitmap_shift_right ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +__bitmap_shift_left void __bitmap_shift_left ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +bitmap_cut void bitmap_cut ( unsigned long * , const unsigned long * , unsigned int , unsigned int , unsigned int ) +__bitmap_and int __bitmap_and ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_or void __bitmap_or ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_xor void __bitmap_xor ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_andnot int __bitmap_andnot ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_replace void __bitmap_replace ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_intersects t#bool __bitmap_intersects ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_subset t#bool __bitmap_subset ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_weight unsigned long __bitmap_weight ( const unsigned long * , unsigned int ) +__bitmap_set void __bitmap_set ( unsigned long * , unsigned int , int ) +__bitmap_clear void __bitmap_clear ( unsigned long * , unsigned int , int ) +bitmap_find_next_zero_area_off unsigned long bitmap_find_next_zero_area_off ( unsigned long * , unsigned long , unsigned long , unsigned int , unsigned long , unsigned long ) +bitmap_parse_user int bitmap_parse_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_print_to_pagebuf int bitmap_print_to_pagebuf ( t#bool , char * , const unsigned long * , int ) +bitmap_print_bitmask_to_buf extern int bitmap_print_bitmask_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_print_list_to_buf extern int bitmap_print_list_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_parselist int bitmap_parselist ( const char * , unsigned long * , int ) +bitmap_parselist_user int bitmap_parselist_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_parse int bitmap_parse ( const char * , unsigned int , unsigned long * , int ) +bitmap_remap void bitmap_remap ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +bitmap_bitremap int bitmap_bitremap ( int , const unsigned long * , const unsigned long * , int ) +bitmap_find_free_region int bitmap_find_free_region ( unsigned long * , unsigned int , int ) +bitmap_release_region void bitmap_release_region ( unsigned long * , unsigned int , int ) +bitmap_allocate_region int bitmap_allocate_region ( unsigned long * , unsigned int , int ) +bitmap_alloc unsigned long * bitmap_alloc ( unsigned int , t#gfp_t ) +bitmap_zalloc unsigned long * bitmap_zalloc ( unsigned int , t#gfp_t ) +bitmap_alloc_node unsigned long * bitmap_alloc_node ( unsigned int , t#gfp_t , int ) +bitmap_zalloc_node unsigned long * bitmap_zalloc_node ( unsigned int , t#gfp_t , int ) +bitmap_free void bitmap_free ( const unsigned long * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_bitmap_alloc unsigned long * devm_bitmap_alloc ( s#device * , unsigned int , t#gfp_t ) +devm_bitmap_zalloc unsigned long * devm_bitmap_zalloc ( s#device * , unsigned int , t#gfp_t ) +bitmap_from_arr32 void bitmap_from_arr32 ( unsigned long * , const t#u32 * , unsigned int ) +bitmap_to_arr32 void bitmap_to_arr32 ( t#u32 * , const unsigned long * , unsigned int ) + +/* lib/bsearch.o */ +t#cmp_func_t typedef int ( * cmp_func_t ) ( const void * , const void * ) +bsearch extern void * bsearch ( const void * , const void * , t#size_t , t#size_t , t#cmp_func_t ) + +/* lib/btree.o */ +s##btree_geo +btree_geo32 extern s#btree_geo btree_geo32 +btree_geo64 extern s#btree_geo btree_geo64 +btree_geo128 extern s#btree_geo btree_geo128 +btree_alloc void * btree_alloc ( t#gfp_t , void * ) +btree_free void btree_free ( void * , void * ) +btree_init_mempool void btree_init_mempool ( s#btree_head * , t#mempool_t * ) +btree_init int __attribute__ ( ( __warn_unused_result__ ) ) btree_init ( s#btree_head * ) +btree_destroy void btree_destroy ( s#btree_head * ) +btree_last void * btree_last ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_lookup void * btree_lookup ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_update int btree_update ( s#btree_head * , s#btree_geo * , unsigned long * , void * ) +btree_get_prev void * btree_get_prev ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_insert int __attribute__ ( ( __warn_unused_result__ ) ) btree_insert ( s#btree_head * , s#btree_geo * , unsigned long * , void * , t#gfp_t ) +btree_remove void * btree_remove ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_merge int btree_merge ( s#btree_head * , s#btree_head * , s#btree_geo * , t#gfp_t ) +visitorl void visitorl ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor32 void visitor32 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor64 void visitor64 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor128 void visitor128 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +btree_visitor t#size_t btree_visitor ( s#btree_head * , s#btree_geo * , unsigned long , void ( * ) ( void * , unsigned long , unsigned long * , t#size_t , void * ) , void * ) +btree_grim_visitor t#size_t btree_grim_visitor ( s#btree_head * , s#btree_geo * , unsigned long , void ( * ) ( void * , unsigned long , unsigned long * , t#size_t , void * ) , void * ) + +/* lib/bucket_locks.o */ +__alloc_bucket_spinlocks int __alloc_bucket_spinlocks ( t#spinlock_t * * , unsigned int * , t#size_t , unsigned int , t#gfp_t , const char * , s#lock_class_key * ) +free_bucket_spinlocks void free_bucket_spinlocks ( t#spinlock_t * ) + +/* lib/check_signature.o */ +check_signature int check_signature ( const volatile void * , const unsigned char * , int ) + +/* lib/checksum.o */ +csum_partial extern t#__wsum csum_partial ( const void * , int , t#__wsum ) +ip_compute_csum extern t#__sum16 ip_compute_csum ( const void * , int ) +csum_tcpudp_nofold extern t#__wsum csum_tcpudp_nofold ( t#__be32 , t#__be32 , t#__u32 , t#__u8 , t#__wsum ) + +/* lib/clz_ctz.o */ +__ctzsi2 int __attribute__ ( ( __weak__ ) ) __ctzsi2 ( int ) +__clzsi2 int __attribute__ ( ( __weak__ ) ) __clzsi2 ( int ) +__clzdi2 int __attribute__ ( ( __weak__ ) ) __clzdi2 ( long ) +__ctzdi2 int __attribute__ ( ( __weak__ ) ) __ctzdi2 ( long ) + +/* lib/cmdline.o */ +get_option extern int get_option ( char * * , int * ) +get_options extern char * get_options ( const char * , int , int * ) +memparse extern unsigned long long memparse ( const char * , char * * ) +parse_option_str extern t#bool parse_option_str ( const char * , const char * ) +next_arg extern char * next_arg ( char * , char * * , char * * ) + +/* lib/cpu_rmap.o */ +alloc_cpu_rmap extern s#cpu_rmap * alloc_cpu_rmap ( unsigned int , t#gfp_t ) +cpu_rmap_put extern int cpu_rmap_put ( s#cpu_rmap * ) +cpu_rmap_add extern int cpu_rmap_add ( s#cpu_rmap * , void * ) +cpu_rmap_update extern int cpu_rmap_update ( s#cpu_rmap * , t#u16 , const s#cpumask * ) +free_irq_cpu_rmap extern void free_irq_cpu_rmap ( s#cpu_rmap * ) +irq_cpu_rmap_add extern int irq_cpu_rmap_add ( s#cpu_rmap * , int ) + +/* lib/cpumask.o */ +cpumask_next unsigned int __attribute__ ( ( __pure__ ) ) cpumask_next ( int , const s#cpumask * ) +cpumask_next_and int __attribute__ ( ( __pure__ ) ) cpumask_next_and ( int , const s#cpumask * , const s#cpumask * ) +cpumask_any_but int __attribute__ ( ( __pure__ ) ) cpumask_any_but ( const s#cpumask * , unsigned int ) +cpumask_next_wrap extern int cpumask_next_wrap ( int , const s#cpumask * , int , t#bool ) +alloc_cpumask_var_node t#bool alloc_cpumask_var_node ( t#cpumask_var_t * , t#gfp_t , int ) +zalloc_cpumask_var_node t#bool zalloc_cpumask_var_node ( t#cpumask_var_t * , t#gfp_t , int ) +alloc_cpumask_var t#bool alloc_cpumask_var ( t#cpumask_var_t * , t#gfp_t ) +zalloc_cpumask_var t#bool zalloc_cpumask_var ( t#cpumask_var_t * , t#gfp_t ) +free_cpumask_var void free_cpumask_var ( t#cpumask_var_t ) +cpumask_local_spread unsigned int cpumask_local_spread ( unsigned int , int ) +cpumask_any_and_distribute int cpumask_any_and_distribute ( const s#cpumask * , const s#cpumask * ) +cpumask_any_distribute int cpumask_any_distribute ( const s#cpumask * ) + +/* lib/crc-ccitt.o */ +crc_ccitt_table extern t#u16 const crc_ccitt_table [ 256 ] +crc_ccitt_false_table extern t#u16 const crc_ccitt_false_table [ 256 ] +crc_ccitt extern t#u16 crc_ccitt ( t#u16 , const t#u8 * , t#size_t ) +crc_ccitt_false extern t#u16 crc_ccitt_false ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-itu-t.o */ +crc_itu_t_table extern t#u16 const crc_itu_t_table [ 256 ] +crc_itu_t extern t#u16 crc_itu_t ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-t10dif.o */ +crc_t10dif_update extern t#__u16 crc_t10dif_update ( t#__u16 , unsigned char const * , t#size_t ) +crc_t10dif extern t#__u16 crc_t10dif ( unsigned char const * , t#size_t ) + +/* lib/crc16.o */ +crc16_table extern t#u16 const crc16_table [ 256 ] +crc16 extern t#u16 crc16 ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc32.o */ +crc32_le t#u32 __attribute__ ( ( __pure__ ) ) crc32_le ( t#u32 , unsigned char const * , t#size_t ) +__crc32c_le t#u32 __attribute__ ( ( __pure__ ) ) __crc32c_le ( t#u32 , unsigned char const * , t#size_t ) +crc32_le_shift t#u32 __attribute__ ( ( __const__ ) ) crc32_le_shift ( t#u32 , t#size_t ) +__crc32c_le_shift t#u32 __attribute__ ( ( __const__ ) ) __crc32c_le_shift ( t#u32 , t#size_t ) +crc32_be t#u32 __attribute__ ( ( __pure__ ) ) crc32_be ( t#u32 , unsigned char const * , t#size_t ) + +/* lib/crc4.o */ +crc4 extern t#uint8_t crc4 ( t#uint8_t , t#uint64_t , int ) + +/* lib/crc64.o */ +crc64_be t#u64 __attribute__ ( ( __pure__ ) ) crc64_be ( t#u64 , const void * , t#size_t ) +crc64_rocksoft_generic t#u64 __attribute__ ( ( __pure__ ) ) crc64_rocksoft_generic ( t#u64 , const void * , t#size_t ) + +/* lib/crc64-rocksoft.o */ +crc64_rocksoft_update t#u64 crc64_rocksoft_update ( t#u64 , const unsigned char * , t#size_t ) +crc64_rocksoft t#u64 crc64_rocksoft ( const unsigned char * , t#size_t ) + +/* lib/crc7.o */ +crc7_be_syndrome_table extern const t#u8 crc7_be_syndrome_table [ 256 ] +crc7_be extern t#u8 crc7_be ( t#u8 , const t#u8 * , t#size_t ) + +/* lib/crc8.o */ +crc8_populate_msb void crc8_populate_msb ( t#u8 [ 256 ] , t#u8 ) +crc8_populate_lsb void crc8_populate_lsb ( t#u8 [ 256 ] , t#u8 ) +crc8 t#u8 crc8 ( const t#u8 [ 256 ] , const t#u8 * , t#size_t , t#u8 ) + +/* lib/crypto/aes.o */ +crypto_aes_sbox extern const t#u8 crypto_aes_sbox [ ] +crypto_aes_inv_sbox extern const t#u8 crypto_aes_inv_sbox [ ] +aes_expandkey int aes_expandkey ( s#crypto_aes_ctx * , const t#u8 * , unsigned int ) +aes_encrypt void aes_encrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) +aes_decrypt void aes_decrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/arc4.o */ +arc4_setkey int arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +arc4_crypt void arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* lib/crypto/blake2s.o */ +E#BLAKE2S_BLOCK_SIZE 64 +s#blake2s_state struct blake2s_state { t#u32 h [ 8 ] ; t#u32 t [ 2 ] ; t#u32 f [ 2 ] ; t#u8 buf [ E#BLAKE2S_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2s_update void blake2s_update ( s#blake2s_state * , const t#u8 * , t#size_t ) +blake2s_final void blake2s_final ( s#blake2s_state * , t#u8 * ) +blake2s256_hmac void blake2s256_hmac ( t#u8 * , const t#u8 * , const t#u8 * , const t#size_t , const t#size_t ) + +/* lib/crypto/blake2s-generic.o */ +blake2s_compress_generic void blake2s_compress_generic ( s#blake2s_state * , const t#u8 * , t#size_t , const t#u32 ) + +/* lib/crypto/chacha.o */ +chacha_block_generic void chacha_block_generic ( t#u32 * , t#u8 * , int ) +hchacha_block_generic void hchacha_block_generic ( const t#u32 * , t#u32 * , int ) + +/* lib/crypto/chacha20poly1305.o */ +E#CHACHA20POLY1305_KEY_SIZE 32 +chacha20poly1305_encrypt void chacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +E#XCHACHA20POLY1305_NONCE_SIZE 24 +xchacha20poly1305_encrypt void xchacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) chacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +xchacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) xchacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_encrypt_sg_inplace t#bool chacha20poly1305_encrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt_sg_inplace t#bool chacha20poly1305_decrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) + +/* lib/crypto/curve25519-generic.o */ +curve25519_null_point extern const t#u8 curve25519_null_point [ ] +curve25519_base_point extern const t#u8 curve25519_base_point [ ] +E#CURVE25519_KEY_SIZE 32 +curve25519_generic void curve25519_generic ( t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] ) + +/* lib/crypto/des.o */ +s#des_ctx struct des_ctx { t#u32 expkey [ 32 ] ; } +des_expand_key int des_expand_key ( s#des_ctx * , const t#u8 * , unsigned int ) +des_encrypt void des_encrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +des_decrypt void des_decrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +s#des3_ede_ctx struct des3_ede_ctx { t#u32 expkey [ ( 3 * 32 ) ] ; } +des3_ede_expand_key int des3_ede_expand_key ( s#des3_ede_ctx * , const t#u8 * , unsigned int ) +des3_ede_encrypt void des3_ede_encrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) +des3_ede_decrypt void des3_ede_decrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/libchacha.o */ +chacha_crypt_generic void chacha_crypt_generic ( t#u32 * , t#u8 * , const t#u8 * , unsigned int , int ) + +/* lib/crypto/poly1305.o */ +poly1305_init_generic void poly1305_init_generic ( s#poly1305_desc_ctx * , const t#u8 [ 32 ] ) +poly1305_update_generic void poly1305_update_generic ( s#poly1305_desc_ctx * , const t#u8 * , unsigned int ) +poly1305_final_generic void poly1305_final_generic ( s#poly1305_desc_ctx * , t#u8 * ) + +/* lib/crypto/poly1305-donna64.o */ +poly1305_core_setkey void poly1305_core_setkey ( s#poly1305_core_key * , const t#u8 [ 16 ] ) +poly1305_core_blocks void poly1305_core_blocks ( s#poly1305_state * , const s#poly1305_core_key * , const void * , unsigned int , t#u32 ) +poly1305_core_emit void poly1305_core_emit ( const s#poly1305_state * , const t#u32 [ 4 ] , void * ) + +/* lib/crypto/sha256.o */ +s#sha256_state struct sha256_state { t#u32 state [ 32 / 4 ] ; t#u64 count ; t#u8 buf [ 64 ] ; } +sha256_update void sha256_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha224_update void sha224_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha256_final void sha256_final ( s#sha256_state * , t#u8 * ) +sha224_final void sha224_final ( s#sha256_state * , t#u8 * ) +sha256 void sha256 ( const t#u8 * , unsigned int , t#u8 * ) + +/* lib/ctype.o */ +_ctype extern const unsigned char _ctype [ ] + +/* lib/debug_locks.o */ +debug_locks extern int debug_locks +debug_locks_silent extern int debug_locks_silent +debug_locks_off extern int debug_locks_off ( void ) + +/* lib/dec_and_lock.o */ +_atomic_dec_and_lock extern int _atomic_dec_and_lock ( t#atomic_t * , t#spinlock_t * ) +_atomic_dec_and_lock_irqsave extern int _atomic_dec_and_lock_irqsave ( t#atomic_t * , t#spinlock_t * , unsigned long * ) + +/* lib/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +devm_ioremap void * devm_ioremap ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_uc void * devm_ioremap_uc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_wc void * devm_ioremap_wc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_np void * devm_ioremap_np ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_iounmap void devm_iounmap ( s#device * , void * ) +devm_ioremap_resource void * devm_ioremap_resource ( s#device * , const s#resource * ) +devm_of_iomap void * devm_of_iomap ( s#device * , s#device_node * , int , t#resource_size_t * ) +devm_ioport_map void * devm_ioport_map ( s#device * , unsigned long , unsigned int ) +devm_ioport_unmap void devm_ioport_unmap ( s#device * , void * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pcim_iomap_table void * const * pcim_iomap_table ( s#pci_dev * ) +pcim_iomap void * pcim_iomap ( s#pci_dev * , int , unsigned long ) +pcim_iounmap void pcim_iounmap ( s#pci_dev * , void * ) +pcim_iomap_regions int pcim_iomap_regions ( s#pci_dev * , int , const char * ) +pcim_iomap_regions_request_all int pcim_iomap_regions_request_all ( s#pci_dev * , int , const char * ) +pcim_iounmap_regions void pcim_iounmap_regions ( s#pci_dev * , int ) +devm_arch_phys_wc_add int devm_arch_phys_wc_add ( s#device * , unsigned long , unsigned long ) +devm_arch_io_reserve_memtype_wc int devm_arch_io_reserve_memtype_wc ( s#device * , t#resource_size_t , t#resource_size_t ) + +/* lib/digsig.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +digsig_verify int digsig_verify ( s#key * , const char * , int , const char * , int ) + +/* lib/dim/dim.o */ +dim_on_top t#bool dim_on_top ( s#dim * ) +dim_turn void dim_turn ( s#dim * ) +dim_park_on_top void dim_park_on_top ( s#dim * ) +dim_park_tired void dim_park_tired ( s#dim * ) +dim_calc_stats void dim_calc_stats ( s#dim_sample * , s#dim_sample * , s#dim_stats * ) + +/* lib/dim/net_dim.o */ +s#dim_cq_moder struct dim_cq_moder { t#u16 usec ; t#u16 pkts ; t#u16 comps ; t#u8 cq_period_mode ; } +net_dim_get_rx_moderation s#dim_cq_moder net_dim_get_rx_moderation ( t#u8 , int ) +net_dim_get_def_rx_moderation s#dim_cq_moder net_dim_get_def_rx_moderation ( t#u8 ) +net_dim_get_tx_moderation s#dim_cq_moder net_dim_get_tx_moderation ( t#u8 , int ) +net_dim_get_def_tx_moderation s#dim_cq_moder net_dim_get_def_tx_moderation ( t#u8 ) +net_dim void net_dim ( s#dim * , s#dim_sample ) + +/* lib/dim/rdma_dim.o */ +rdma_dim void rdma_dim ( s#dim * , t#u64 ) + +/* lib/dump_stack.o */ +dump_stack_lvl extern void dump_stack_lvl ( const char * ) +dump_stack extern void dump_stack ( void ) + +/* lib/dynamic_debug.o */ +dynamic_debug_exec_queries int dynamic_debug_exec_queries ( const char * , const char * ) +s##static_key_mod +__dynamic_pr_debug extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __dynamic_pr_debug ( s#_ddebug * , const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dynamic_dev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_dev_dbg ( s#_ddebug * , const s#device * , const char * , ... ) +__dynamic_netdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_netdev_dbg ( s#_ddebug * , const s#net_device * , const char * , ... ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +__dynamic_ibdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_ibdev_dbg ( s#_ddebug * , const s#ib_device * , const char * , ... ) + +/* lib/dynamic_queue_limits.o */ +dql_completed void dql_completed ( s#dql * , unsigned int ) +dql_reset void dql_reset ( s#dql * ) +dql_init void dql_init ( s#dql * , unsigned int ) + +/* lib/errseq.o */ +errseq_set t#errseq_t errseq_set ( t#errseq_t * , int ) +errseq_sample t#errseq_t errseq_sample ( t#errseq_t * ) +errseq_check int errseq_check ( t#errseq_t * , t#errseq_t ) +errseq_check_and_advance int errseq_check_and_advance ( t#errseq_t * , t#errseq_t * ) + +/* lib/fault-inject.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setup_fault_attr int setup_fault_attr ( s#fault_attr * , char * ) +should_fail t#bool should_fail ( s#fault_attr * , t#ssize_t ) +fault_create_debugfs_attr s#dentry * fault_create_debugfs_attr ( const char * , s#dentry * , s#fault_attr * ) + +/* lib/find_bit.o */ +_find_next_bit extern unsigned long _find_next_bit ( const unsigned long * , const unsigned long * , unsigned long , unsigned long , unsigned long , unsigned long ) +_find_first_bit extern unsigned long _find_first_bit ( const unsigned long * , unsigned long ) +_find_first_zero_bit extern unsigned long _find_first_zero_bit ( const unsigned long * , unsigned long ) +_find_last_bit extern unsigned long _find_last_bit ( const unsigned long * , unsigned long ) +find_next_clump8 extern unsigned long find_next_clump8 ( unsigned long * , const unsigned long * , unsigned long , unsigned long ) + +/* lib/fonts/font_8x16.o */ +s#font_desc struct font_desc { int idx ; const char * name ; unsigned int width , height ; unsigned int charcount ; const void * data ; int pref ; } +font_vga_8x16 extern const s#font_desc font_vga_8x16 + +/* lib/fonts/fonts.o */ +find_font extern const s#font_desc * find_font ( const char * ) +get_default_font extern const s#font_desc * get_default_font ( int , int , t#u32 , t#u32 ) + +/* lib/genalloc.o */ +gen_pool_create extern s#gen_pool * gen_pool_create ( int , int ) +gen_pool_add_owner extern int gen_pool_add_owner ( s#gen_pool * , unsigned long , t#phys_addr_t , t#size_t , int , void * ) +gen_pool_virt_to_phys extern t#phys_addr_t gen_pool_virt_to_phys ( s#gen_pool * , unsigned long ) +gen_pool_destroy extern void gen_pool_destroy ( s#gen_pool * ) +gen_pool_alloc_algo_owner unsigned long gen_pool_alloc_algo_owner ( s#gen_pool * , t#size_t , t#genpool_algo_t , void * , void * * ) +gen_pool_dma_alloc extern void * gen_pool_dma_alloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_alloc_algo extern void * gen_pool_dma_alloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_alloc_align extern void * gen_pool_dma_alloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_dma_zalloc extern void * gen_pool_dma_zalloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_zalloc_algo extern void * gen_pool_dma_zalloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_zalloc_align extern void * gen_pool_dma_zalloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_free_owner extern void gen_pool_free_owner ( s#gen_pool * , unsigned long , t#size_t , void * * ) +s#gen_pool_chunk struct gen_pool_chunk { s#list_head next_chunk ; t#atomic_long_t avail ; t#phys_addr_t phys_addr ; void * owner ; unsigned long start_addr ; unsigned long end_addr ; unsigned long bits [ ] ; } +gen_pool_for_each_chunk extern void gen_pool_for_each_chunk ( s#gen_pool * , void ( * ) ( s#gen_pool * , s#gen_pool_chunk * , void * ) , void * ) +gen_pool_has_addr extern t#bool gen_pool_has_addr ( s#gen_pool * , unsigned long , t#size_t ) +gen_pool_avail extern t#size_t gen_pool_avail ( s#gen_pool * ) +gen_pool_size extern t#size_t gen_pool_size ( s#gen_pool * ) +gen_pool_set_algo extern void gen_pool_set_algo ( s#gen_pool * , t#genpool_algo_t , void * ) +gen_pool_first_fit extern unsigned long gen_pool_first_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_align extern unsigned long gen_pool_first_fit_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_fixed_alloc extern unsigned long gen_pool_fixed_alloc ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_order_align extern unsigned long gen_pool_first_fit_order_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_best_fit extern unsigned long gen_pool_best_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +gen_pool_get extern s#gen_pool * gen_pool_get ( s#device * , const char * ) +devm_gen_pool_create extern s#gen_pool * devm_gen_pool_create ( s#device * , int , int , const char * ) +of_gen_pool_get extern s#gen_pool * of_gen_pool_get ( s#device_node * , const char * , int ) + +/* lib/generic-radix-tree.o */ +s##genradix_root +s#__genradix struct __genradix { s#genradix_root * root ; } +__genradix_ptr void * __genradix_ptr ( s#__genradix * , t#size_t ) +__genradix_ptr_alloc void * __genradix_ptr_alloc ( s#__genradix * , t#size_t , t#gfp_t ) +s#genradix_iter struct genradix_iter { t#size_t offset ; t#size_t pos ; } +__genradix_iter_peek void * __genradix_iter_peek ( s#genradix_iter * , s#__genradix * , t#size_t ) +__genradix_prealloc int __genradix_prealloc ( s#__genradix * , t#size_t , t#gfp_t ) +__genradix_free void __genradix_free ( s#__genradix * ) + +/* lib/glob.o */ +glob_match t#bool __attribute__ ( ( __pure__ ) ) glob_match ( char const * , char const * ) + +/* lib/hexdump.o */ +hex_asc extern const char hex_asc [ ] +hex_asc_upper extern const char hex_asc_upper [ ] +hex_to_bin extern int hex_to_bin ( char ) +hex2bin extern int __attribute__ ( ( __warn_unused_result__ ) ) hex2bin ( t#u8 * , const char * , t#size_t ) +bin2hex extern char * bin2hex ( char * , const void * , t#size_t ) +hex_dump_to_buffer extern int hex_dump_to_buffer ( const void * , t#size_t , int , int , char * , t#size_t , t#bool ) +print_hex_dump extern void print_hex_dump ( const char * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* lib/hweight.o */ +__sw_hweight32 extern unsigned int __sw_hweight32 ( unsigned int ) +__sw_hweight16 extern unsigned int __sw_hweight16 ( unsigned int ) +__sw_hweight8 extern unsigned int __sw_hweight8 ( unsigned int ) +__sw_hweight64 extern unsigned long __sw_hweight64 ( t#__u64 ) + +/* lib/idr.o */ +idr_alloc_u32 int __attribute__ ( ( __warn_unused_result__ ) ) idr_alloc_u32 ( s#idr * , void * , t#u32 * , unsigned long , t#gfp_t ) +idr_alloc int idr_alloc ( s#idr * , void * , int , int , t#gfp_t ) +idr_alloc_cyclic int idr_alloc_cyclic ( s#idr * , void * , int , int , t#gfp_t ) +idr_remove void * idr_remove ( s#idr * , unsigned long ) +idr_find void * idr_find ( const s#idr * , unsigned long ) +idr_for_each int idr_for_each ( const s#idr * , int ( * ) ( int , void * , void * ) , void * ) +idr_get_next_ul void * idr_get_next_ul ( s#idr * , unsigned long * ) +idr_get_next void * idr_get_next ( s#idr * , int * ) +idr_replace void * idr_replace ( s#idr * , void * , unsigned long ) +ida_alloc_range int ida_alloc_range ( s#ida * , unsigned int , unsigned int , t#gfp_t ) +ida_free void ida_free ( s#ida * , unsigned int ) +ida_destroy void ida_destroy ( s#ida * ) + +/* lib/interval_tree.o */ +interval_tree_insert extern void interval_tree_insert ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_remove extern void interval_tree_remove ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_iter_first extern s#interval_tree_node * interval_tree_iter_first ( s#rb_root_cached * , unsigned long , unsigned long ) +interval_tree_iter_next extern s#interval_tree_node * interval_tree_iter_next ( s#interval_tree_node * , unsigned long , unsigned long ) + +/* lib/iomap_copy.o */ +__iowrite32_copy __attribute__ ( ( __externally_visible__ ) ) void __iowrite32_copy ( void * , const void * , t#size_t ) +__ioread32_copy void __ioread32_copy ( void * , const void * , t#size_t ) +__iowrite64_copy void __iowrite64_copy ( void * , const void * , t#size_t ) + +/* lib/iov_iter.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +iov_iter_fault_in_readable int iov_iter_fault_in_readable ( const s#iov_iter * , t#size_t ) +iov_iter_init void iov_iter_init ( s#iov_iter * , unsigned int , const s#iovec * , unsigned long , t#size_t ) +_copy_to_iter t#size_t _copy_to_iter ( const void * , t#size_t , s#iov_iter * ) +_copy_from_iter t#size_t _copy_from_iter ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_nocache t#size_t _copy_from_iter_nocache ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_flushcache t#size_t _copy_from_iter_flushcache ( void * , t#size_t , s#iov_iter * ) +copy_page_to_iter t#size_t copy_page_to_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +copy_page_from_iter t#size_t copy_page_from_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +iov_iter_zero t#size_t iov_iter_zero ( t#size_t , s#iov_iter * ) +copy_page_from_iter_atomic t#size_t copy_page_from_iter_atomic ( s#page * , unsigned , t#size_t , s#iov_iter * ) +iov_iter_advance void iov_iter_advance ( s#iov_iter * , t#size_t ) +iov_iter_revert void iov_iter_revert ( s#iov_iter * , t#size_t ) +iov_iter_single_seg_count t#size_t iov_iter_single_seg_count ( const s#iov_iter * ) +iov_iter_kvec void iov_iter_kvec ( s#iov_iter * , unsigned int , const s#kvec * , unsigned long , t#size_t ) +iov_iter_bvec void iov_iter_bvec ( s#iov_iter * , unsigned int , const s#bio_vec * , unsigned long , t#size_t ) +iov_iter_pipe void iov_iter_pipe ( s#iov_iter * , unsigned int , s#pipe_inode_info * , t#size_t ) +iov_iter_xarray void iov_iter_xarray ( s#iov_iter * , unsigned int , s#xarray * , t#loff_t , t#size_t ) +iov_iter_discard void iov_iter_discard ( s#iov_iter * , unsigned int , t#size_t ) +iov_iter_alignment unsigned long iov_iter_alignment ( const s#iov_iter * ) +iov_iter_gap_alignment unsigned long iov_iter_gap_alignment ( const s#iov_iter * ) +iov_iter_get_pages t#ssize_t iov_iter_get_pages ( s#iov_iter * , s#page * * , t#size_t , unsigned , t#size_t * ) +iov_iter_get_pages_alloc t#ssize_t iov_iter_get_pages_alloc ( s#iov_iter * , s#page * * * , t#size_t , t#size_t * ) +csum_and_copy_from_iter t#size_t csum_and_copy_from_iter ( void * , t#size_t , t#__wsum * , s#iov_iter * ) +csum_and_copy_to_iter t#size_t csum_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +hash_and_copy_to_iter t#size_t hash_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +iov_iter_npages int iov_iter_npages ( const s#iov_iter * , int ) +dup_iter const void * dup_iter ( s#iov_iter * , s#iov_iter * , t#gfp_t ) +import_iovec t#ssize_t import_iovec ( int , const s#iovec * , unsigned , unsigned , s#iovec * * , s#iov_iter * ) +import_single_range int import_single_range ( int , void * , t#size_t , s#iovec * , s#iov_iter * ) + +/* lib/irq_poll.o */ +irq_poll_sched extern void irq_poll_sched ( s#irq_poll * ) +irq_poll_complete extern void irq_poll_complete ( s#irq_poll * ) +irq_poll_disable extern void irq_poll_disable ( s#irq_poll * ) +irq_poll_enable extern void irq_poll_enable ( s#irq_poll * ) +irq_poll_init extern void irq_poll_init ( s#irq_poll * , int , t#irq_poll_fn * ) + +/* lib/irq_regs.o */ +s##pt_regs +__irq_regs extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#pt_regs * ) __irq_regs + +/* lib/kasprintf.o */ +kvasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kvasprintf ( t#gfp_t , const char * , t#va_list ) +kvasprintf_const extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) const char * kvasprintf_const ( t#gfp_t , const char * , t#va_list ) +kasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kasprintf ( t#gfp_t , const char * , ... ) + +/* lib/kfifo.o */ +__kfifo_alloc extern int __kfifo_alloc ( s#__kfifo * , unsigned int , t#size_t , t#gfp_t ) +__kfifo_free extern void __kfifo_free ( s#__kfifo * ) +__kfifo_init extern int __kfifo_init ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_in extern unsigned int __kfifo_in ( s#__kfifo * , const void * , unsigned int ) +__kfifo_out_peek extern unsigned int __kfifo_out_peek ( s#__kfifo * , void * , unsigned int ) +__kfifo_out extern unsigned int __kfifo_out ( s#__kfifo * , void * , unsigned int ) +__kfifo_from_user extern int __kfifo_from_user ( s#__kfifo * , const void * , unsigned long , unsigned int * ) +__kfifo_to_user extern int __kfifo_to_user ( s#__kfifo * , void * , unsigned long , unsigned int * ) +__kfifo_dma_in_prepare extern unsigned int __kfifo_dma_in_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_dma_out_prepare extern unsigned int __kfifo_dma_out_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_max_r extern unsigned int __kfifo_max_r ( unsigned int , t#size_t ) +__kfifo_len_r extern unsigned int __kfifo_len_r ( s#__kfifo * , t#size_t ) +__kfifo_in_r extern unsigned int __kfifo_in_r ( s#__kfifo * , const void * , unsigned int , t#size_t ) +__kfifo_out_peek_r extern unsigned int __kfifo_out_peek_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_out_r extern unsigned int __kfifo_out_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_skip_r extern void __kfifo_skip_r ( s#__kfifo * , t#size_t ) +__kfifo_from_user_r extern int __kfifo_from_user_r ( s#__kfifo * , const void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_to_user_r extern int __kfifo_to_user_r ( s#__kfifo * , void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_dma_in_prepare_r extern unsigned int __kfifo_dma_in_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_in_finish_r extern void __kfifo_dma_in_finish_r ( s#__kfifo * , unsigned int , t#size_t ) +__kfifo_dma_out_prepare_r extern unsigned int __kfifo_dma_out_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_out_finish_r extern void __kfifo_dma_out_finish_r ( s#__kfifo * , t#size_t ) + +/* lib/klist.o */ +klist_init extern void klist_init ( s#klist * , void ( * ) ( s#klist_node * ) , void ( * ) ( s#klist_node * ) ) +klist_add_head extern void klist_add_head ( s#klist_node * , s#klist * ) +klist_add_tail extern void klist_add_tail ( s#klist_node * , s#klist * ) +klist_add_behind extern void klist_add_behind ( s#klist_node * , s#klist_node * ) +klist_add_before extern void klist_add_before ( s#klist_node * , s#klist_node * ) +klist_del extern void klist_del ( s#klist_node * ) +klist_remove extern void klist_remove ( s#klist_node * ) +klist_node_attached extern int klist_node_attached ( s#klist_node * ) +klist_iter_init_node extern void klist_iter_init_node ( s#klist * , s#klist_iter * , s#klist_node * ) +klist_iter_init extern void klist_iter_init ( s#klist * , s#klist_iter * ) +klist_iter_exit extern void klist_iter_exit ( s#klist_iter * ) +klist_prev extern s#klist_node * klist_prev ( s#klist_iter * ) +klist_next extern s#klist_node * klist_next ( s#klist_iter * ) + +/* lib/kobject.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +kobject_get_path extern char * kobject_get_path ( s#kobject * , t#gfp_t ) +kobject_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int kobject_set_name ( s#kobject * , const char * , ... ) +kobject_init extern void kobject_init ( s#kobject * , s#kobj_type * ) +kobject_add extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_add ( s#kobject * , s#kobject * , const char * , ... ) +kobject_init_and_add extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_init_and_add ( s#kobject * , s#kobj_type * , s#kobject * , const char * , ... ) +kobject_rename extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_rename ( s#kobject * , const char * ) +kobject_move extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_move ( s#kobject * , s#kobject * ) +kobject_del extern void kobject_del ( s#kobject * ) +kobject_get extern s#kobject * kobject_get ( s#kobject * ) +kobject_get_unless_zero extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_get_unless_zero ( s#kobject * ) +kobject_put extern void kobject_put ( s#kobject * ) +kobject_create_and_add extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_create_and_add ( const char * , s#kobject * ) +kobj_sysfs_ops extern const s#sysfs_ops kobj_sysfs_ops +kset_register extern int __attribute__ ( ( __warn_unused_result__ ) ) kset_register ( s#kset * ) +kset_unregister extern void kset_unregister ( s#kset * ) +kset_find_obj extern s#kobject * kset_find_obj ( s#kset * , const char * ) +kset_create_and_add extern s#kset * __attribute__ ( ( __warn_unused_result__ ) ) kset_create_and_add ( const char * , const s#kset_uevent_ops * , s#kobject * ) +kobj_ns_grab_current void * kobj_ns_grab_current ( e#kobj_ns_type ) +kobj_ns_drop void kobj_ns_drop ( e#kobj_ns_type , void * ) + +/* lib/kobject_uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +kobject_uevent_env int kobject_uevent_env ( s#kobject * , e#kobject_action , char * [ ] ) +kobject_uevent int kobject_uevent ( s#kobject * , e#kobject_action ) +add_uevent_var __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int add_uevent_var ( s#kobj_uevent_env * , const char * , ... ) + +/* lib/kstrtox.o */ +kstrtoull int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull ( const char * , unsigned int , unsigned long long * ) +kstrtoll int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll ( const char * , unsigned int , long long * ) +_kstrtoul int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtoul ( const char * , unsigned int , unsigned long * ) +_kstrtol int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtol ( const char * , unsigned int , long * ) +kstrtouint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint ( const char * , unsigned int , unsigned int * ) +kstrtoint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint ( const char * , unsigned int , int * ) +kstrtou16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16 ( const char * , unsigned int , t#u16 * ) +kstrtos16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16 ( const char * , unsigned int , t#s16 * ) +kstrtou8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8 ( const char * , unsigned int , t#u8 * ) +kstrtos8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8 ( const char * , unsigned int , t#s8 * ) +kstrtobool int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool ( const char * , t#bool * ) +kstrtobool_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool_from_user ( const char * , t#size_t , t#bool * ) +kstrtoull_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull_from_user ( const char * , t#size_t , unsigned int , unsigned long long * ) +kstrtoll_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll_from_user ( const char * , t#size_t , unsigned int , long long * ) +kstrtoul_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoul_from_user ( const char * , t#size_t , unsigned int , unsigned long * ) +kstrtol_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtol_from_user ( const char * , t#size_t , unsigned int , long * ) +kstrtouint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint_from_user ( const char * , t#size_t , unsigned int , unsigned int * ) +kstrtoint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint_from_user ( const char * , t#size_t , unsigned int , int * ) +kstrtou16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16_from_user ( const char * , t#size_t , unsigned int , t#u16 * ) +kstrtos16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16_from_user ( const char * , t#size_t , unsigned int , t#s16 * ) +kstrtou8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8_from_user ( const char * , t#size_t , unsigned int , t#u8 * ) +kstrtos8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8_from_user ( const char * , t#size_t , unsigned int , t#s8 * ) + +/* lib/libcrc32c.o */ +crc32c extern t#u32 crc32c ( t#u32 , const void * , unsigned int ) +crc32c_impl extern const char * crc32c_impl ( void ) + +/* lib/linear_ranges.o */ +linear_range_values_in_range unsigned int linear_range_values_in_range ( const s#linear_range * ) +linear_range_values_in_range_array unsigned int linear_range_values_in_range_array ( const s#linear_range * , int ) +linear_range_get_max_value unsigned int linear_range_get_max_value ( const s#linear_range * ) +linear_range_get_value int linear_range_get_value ( const s#linear_range * , unsigned int , unsigned int * ) +linear_range_get_value_array int linear_range_get_value_array ( const s#linear_range * , int , unsigned int , unsigned int * ) +linear_range_get_selector_low int linear_range_get_selector_low ( const s#linear_range * , unsigned int , unsigned int * , t#bool * ) +linear_range_get_selector_low_array int linear_range_get_selector_low_array ( const s#linear_range * , int , unsigned int , unsigned int * , t#bool * ) +linear_range_get_selector_high int linear_range_get_selector_high ( const s#linear_range * , unsigned int , unsigned int * , t#bool * ) + +/* lib/list_sort.o */ +t#list_cmp_func_t typedef int __attribute__ ( ( nonnull ( 2 , 3 ) ) ) ( * list_cmp_func_t ) ( void * , const s#list_head * , const s#list_head * ) +list_sort __attribute__ ( ( nonnull ( 2 , 3 ) ) ) void list_sort ( void * , s#list_head * , t#list_cmp_func_t ) + +/* lib/llist.o */ +llist_add_batch extern t#bool llist_add_batch ( s#llist_node * , s#llist_node * , s#llist_head * ) +llist_del_first extern s#llist_node * llist_del_first ( s#llist_head * ) +llist_reverse_order s#llist_node * llist_reverse_order ( s#llist_node * ) + +/* lib/lockref.o */ +lockref_get extern void lockref_get ( s#lockref * ) +lockref_get_not_zero extern int lockref_get_not_zero ( s#lockref * ) +lockref_put_not_zero extern int lockref_put_not_zero ( s#lockref * ) +lockref_get_or_lock extern int lockref_get_or_lock ( s#lockref * ) +lockref_put_return extern int lockref_put_return ( s#lockref * ) +lockref_put_or_lock extern int lockref_put_or_lock ( s#lockref * ) +lockref_mark_dead extern void lockref_mark_dead ( s#lockref * ) +lockref_get_not_dead extern int lockref_get_not_dead ( s#lockref * ) + +/* lib/logic_pio.o */ +logic_inb t#u8 logic_inb ( unsigned long ) +logic_insb void logic_insb ( unsigned long , void * , unsigned int ) +logic_outb void logic_outb ( t#u8 , unsigned long ) +logic_outsb void logic_outsb ( unsigned long , const void * , unsigned int ) +logic_inw t#u16 logic_inw ( unsigned long ) +logic_insw void logic_insw ( unsigned long , void * , unsigned int ) +logic_outw void logic_outw ( t#u16 , unsigned long ) +logic_outsw void logic_outsw ( unsigned long , const void * , unsigned int ) +logic_inl t#u32 logic_inl ( unsigned long ) +logic_insl void logic_insl ( unsigned long , void * , unsigned int ) +logic_outl void logic_outl ( t#u32 , unsigned long ) +logic_outsl void logic_outsl ( unsigned long , const void * , unsigned int ) + +/* lib/lz4/lz4_compress.o */ +LZ4_compress_fast int LZ4_compress_fast ( const char * , char * , int , int , int , void * ) +LZ4_compress_default int LZ4_compress_default ( const char * , char * , int , int , void * ) +LZ4_compress_destSize int LZ4_compress_destSize ( const char * , char * , int * , int , void * ) +t#LZ4_stream_t_internal typedef struct { t#uint32_t hashTable [ ( 1 << ( 14 - 2 ) ) ] ; t#uint32_t currentOffset ; t#uint32_t initCheck ; const t#uint8_t * dictionary ; t#uint8_t * bufferStart ; t#uint32_t dictSize ; } LZ4_stream_t_internal +t#LZ4_stream_t typedef union { unsigned long long table [ ( ( 1 << ( 14 - 3 ) ) + 4 ) ] ; t#LZ4_stream_t_internal internal_donotuse ; } LZ4_stream_t +LZ4_loadDict int LZ4_loadDict ( t#LZ4_stream_t * , const char * , int ) +LZ4_saveDict int LZ4_saveDict ( t#LZ4_stream_t * , char * , int ) +LZ4_compress_fast_continue int LZ4_compress_fast_continue ( t#LZ4_stream_t * , const char * , char * , int , int , int ) + +/* lib/lz4/lz4_decompress.o */ +LZ4_decompress_safe int LZ4_decompress_safe ( const char * , char * , int , int ) +LZ4_decompress_safe_partial int LZ4_decompress_safe_partial ( const char * , char * , int , int , int ) +LZ4_decompress_fast int LZ4_decompress_fast ( const char * , char * , int ) +t#LZ4_streamDecode_t_internal typedef struct { const t#uint8_t * externalDict ; t#size_t extDictSize ; const t#uint8_t * prefixEnd ; t#size_t prefixSize ; } LZ4_streamDecode_t_internal +t#LZ4_streamDecode_t typedef union { unsigned long long table [ 4 ] ; t#LZ4_streamDecode_t_internal internal_donotuse ; } LZ4_streamDecode_t +LZ4_setStreamDecode int LZ4_setStreamDecode ( t#LZ4_streamDecode_t * , const char * , int ) +LZ4_decompress_safe_continue int LZ4_decompress_safe_continue ( t#LZ4_streamDecode_t * , const char * , char * , int , int ) +LZ4_decompress_fast_continue int LZ4_decompress_fast_continue ( t#LZ4_streamDecode_t * , const char * , char * , int ) +LZ4_decompress_safe_usingDict int LZ4_decompress_safe_usingDict ( const char * , char * , int , int , const char * , int ) +LZ4_decompress_fast_usingDict int LZ4_decompress_fast_usingDict ( const char * , char * , int , const char * , int ) + +/* lib/lz4/lz4hc_compress.o */ +LZ4_compress_HC int LZ4_compress_HC ( const char * , char * , int , int , int , void * ) +t#LZ4HC_CCtx_internal typedef struct { unsigned int hashTable [ ( 1 << ( 16 - 1 ) ) ] ; unsigned short chainTable [ ( 1 << 16 ) ] ; const unsigned char * end ; const unsigned char * base ; const unsigned char * dictBase ; unsigned int dictLimit ; unsigned int lowLimit ; unsigned int nextToUpdate ; unsigned int compressionLevel ; } LZ4HC_CCtx_internal +t#LZ4_streamHC_t typedef union { t#size_t table [ ( 262192 / sizeof ( size_t ) ) ] ; t#LZ4HC_CCtx_internal internal_donotuse ; } LZ4_streamHC_t +LZ4_loadDictHC int LZ4_loadDictHC ( t#LZ4_streamHC_t * , const char * , int ) +LZ4_compress_HC_continue int LZ4_compress_HC_continue ( t#LZ4_streamHC_t * , const char * , char * , int , int ) +LZ4_saveDictHC int LZ4_saveDictHC ( t#LZ4_streamHC_t * , char * , int ) + +/* lib/lzo/lzo1x_compress.o */ +lzo1x_1_compress int lzo1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) +lzorle1x_1_compress int lzorle1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) + +/* lib/lzo/lzo1x_decompress_safe.o */ +lzo1x_decompress_safe int lzo1x_decompress_safe ( const unsigned char * , t#size_t , unsigned char * , t#size_t * ) + +/* lib/math/cordic.o */ +s#cordic_iq struct cordic_iq { t#s32 i ; t#s32 q ; } +cordic_calc_iq s#cordic_iq cordic_calc_iq ( t#s32 ) + +/* lib/math/div64.o */ +iter_div_u64_rem t#u32 iter_div_u64_rem ( t#u64 , t#u32 , t#u64 * ) +mul_u64_u64_div_u64 t#u64 mul_u64_u64_div_u64 ( t#u64 , t#u64 , t#u64 ) + +/* lib/math/gcd.o */ +gcd unsigned long gcd ( unsigned long , unsigned long ) + +/* lib/math/int_pow.o */ +int_pow t#u64 int_pow ( t#u64 , unsigned int ) + +/* lib/math/int_sqrt.o */ +int_sqrt unsigned long int_sqrt ( unsigned long ) + +/* lib/math/lcm.o */ +lcm unsigned long lcm ( unsigned long , unsigned long ) +lcm_not_zero unsigned long lcm_not_zero ( unsigned long , unsigned long ) + +/* lib/math/rational.o */ +rational_best_approximation void rational_best_approximation ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long * , unsigned long * ) + +/* lib/math/reciprocal_div.o */ +reciprocal_value s#reciprocal_value reciprocal_value ( t#u32 ) +s#reciprocal_value_adv struct reciprocal_value_adv { t#u32 m ; t#u8 sh , exp ; t#bool is_wide_m ; } +reciprocal_value_adv s#reciprocal_value_adv reciprocal_value_adv ( t#u32 , t#u8 ) + +/* lib/memcat_p.o */ +__memcat_p extern void * * __memcat_p ( void * * , void * * ) + +/* lib/memregion.o */ +memregion_alloc int memregion_alloc ( t#gfp_t ) +memregion_free void memregion_free ( int ) + +/* lib/memweight.o */ +memweight t#size_t memweight ( const void * , t#size_t ) + +/* lib/mpi/ec.o */ +t#mpi_limb_t typedef unsigned long int mpi_limb_t +s#gcry_mpi struct gcry_mpi { int alloced ; int nlimbs ; int nbits ; int sign ; unsigned flags ; t#mpi_limb_t * d ; } +t#MPI typedef s#gcry_mpi * MPI +s#gcry_mpi_point struct gcry_mpi_point { t#MPI x ; t#MPI y ; t#MPI z ; } +t#MPI_POINT typedef s#gcry_mpi_point * MPI_POINT +mpi_point_new t#MPI_POINT mpi_point_new ( unsigned int ) +mpi_point_release void mpi_point_release ( t#MPI_POINT ) +mpi_point_init void mpi_point_init ( t#MPI_POINT ) +mpi_point_free_parts void mpi_point_free_parts ( t#MPI_POINT ) +e#gcry_mpi_ec_models enum gcry_mpi_ec_models { MPI_EC_WEIERSTRASS = 0 , MPI_EC_MONTGOMERY , MPI_EC_EDWARDS } +e#ecc_dialects enum ecc_dialects { ECC_DIALECT_STANDARD = 0 , ECC_DIALECT_ED25519 , ECC_DIALECT_SAFECURVE } +s##barrett_ctx_s +t#mpi_barrett_t typedef s#barrett_ctx_s * mpi_barrett_t +s#mpi_ec_ctx struct mpi_ec_ctx { e#gcry_mpi_ec_models model ; e#ecc_dialects dialect ; int flags ; unsigned int nbits ; t#MPI p ; t#MPI a ; t#MPI b ; t#MPI_POINT G ; t#MPI n ; unsigned int h ; t#MPI_POINT Q ; t#MPI d ; const char * name ; struct { struct { unsigned int a_is_pminus3 : 1 ; unsigned int two_inv_p : 1 ; } valid ; int a_is_pminus3 ; t#MPI two_inv_p ; t#mpi_barrett_t p_barrett ; t#MPI scratch [ 11 ] ; } t ; void ( * addm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * subm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * mulm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * pow2 ) ( t#MPI , const t#MPI , s#mpi_ec_ctx * ) ; void ( * mul2 ) ( t#MPI , t#MPI , s#mpi_ec_ctx * ) ; } +mpi_ec_init void mpi_ec_init ( s#mpi_ec_ctx * , e#gcry_mpi_ec_models , e#ecc_dialects , int , t#MPI , t#MPI , t#MPI ) +mpi_ec_deinit void mpi_ec_deinit ( s#mpi_ec_ctx * ) +mpi_ec_get_affine int mpi_ec_get_affine ( t#MPI , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_add_points void mpi_ec_add_points ( t#MPI_POINT , t#MPI_POINT , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_mul_point void mpi_ec_mul_point ( t#MPI_POINT , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_curve_point int mpi_ec_curve_point ( t#MPI_POINT , s#mpi_ec_ctx * ) + +/* lib/mpi/mpi-add.o */ +mpi_add void mpi_add ( t#MPI , t#MPI , t#MPI ) +mpi_addm void mpi_addm ( t#MPI , t#MPI , t#MPI , t#MPI ) +mpi_subm void mpi_subm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-bit.o */ +mpi_normalize void mpi_normalize ( t#MPI ) +mpi_get_nbits unsigned mpi_get_nbits ( t#MPI ) +mpi_test_bit int mpi_test_bit ( t#MPI , unsigned int ) +mpi_set_highbit void mpi_set_highbit ( t#MPI , unsigned int ) +mpi_clear_bit void mpi_clear_bit ( t#MPI , unsigned int ) +mpi_rshift void mpi_rshift ( t#MPI , t#MPI , unsigned int ) + +/* lib/mpi/mpi-cmp.o */ +mpi_cmp_ui int mpi_cmp_ui ( t#MPI , t#ulong ) +mpi_cmp int mpi_cmp ( t#MPI , t#MPI ) +mpi_cmpabs int mpi_cmpabs ( t#MPI , t#MPI ) + +/* lib/mpi/mpi-inv.o */ +mpi_invm int mpi_invm ( t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-mul.o */ +mpi_mulm void mpi_mulm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-pow.o */ +mpi_powm int mpi_powm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-sub-ui.o */ +mpi_sub_ui int mpi_sub_ui ( t#MPI , t#MPI , unsigned long ) + +/* lib/mpi/mpicoder.o */ +mpi_read_raw_data t#MPI mpi_read_raw_data ( const void * , t#size_t ) +mpi_read_from_buffer t#MPI mpi_read_from_buffer ( const void * , unsigned * ) +mpi_fromstr int mpi_fromstr ( t#MPI , const char * ) +mpi_scanval t#MPI mpi_scanval ( const char * ) +mpi_read_buffer int mpi_read_buffer ( t#MPI , t#uint8_t * , unsigned , unsigned * , int * ) +mpi_get_buffer void * mpi_get_buffer ( t#MPI , unsigned * , int * ) +mpi_write_to_sgl int mpi_write_to_sgl ( t#MPI , s#scatterlist * , unsigned , int * ) +mpi_read_raw_from_sgl t#MPI mpi_read_raw_from_sgl ( s#scatterlist * , unsigned int ) +e#gcry_mpi_format enum gcry_mpi_format { GCRYMPI_FMT_NONE = 0 , GCRYMPI_FMT_STD = 1 , GCRYMPI_FMT_PGP = 2 , GCRYMPI_FMT_SSH = 3 , GCRYMPI_FMT_HEX = 4 , GCRYMPI_FMT_USG = 5 , GCRYMPI_FMT_OPAQUE = 8 } +mpi_print int mpi_print ( e#gcry_mpi_format , unsigned char * , t#size_t , t#size_t * , t#MPI ) + +/* lib/mpi/mpiutil.o */ +e#gcry_mpi_constants enum gcry_mpi_constants { MPI_C_ZERO , MPI_C_ONE , MPI_C_TWO , MPI_C_THREE , MPI_C_FOUR , MPI_C_EIGHT } +mpi_const t#MPI mpi_const ( e#gcry_mpi_constants ) +mpi_alloc t#MPI mpi_alloc ( unsigned ) +mpi_clear void mpi_clear ( t#MPI ) +mpi_free void mpi_free ( t#MPI ) +mpi_set t#MPI mpi_set ( t#MPI , t#MPI ) +mpi_set_ui t#MPI mpi_set_ui ( t#MPI , unsigned long ) + +/* lib/net_utils.o */ +mac_pton t#bool mac_pton ( const char * , t#u8 * ) + +/* lib/nlattr.o */ +__nla_validate int __nla_validate ( const s#nlattr * , int , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_policy_len int nla_policy_len ( const s#nla_policy * , int ) +__nla_parse int __nla_parse ( s#nlattr * * , int , const s#nlattr * , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_find s#nlattr * nla_find ( const s#nlattr * , int , int ) +nla_strscpy t#ssize_t nla_strscpy ( char * , const s#nlattr * , t#size_t ) +nla_strdup char * nla_strdup ( const s#nlattr * , t#gfp_t ) +nla_memcpy int nla_memcpy ( void * , const s#nlattr * , int ) +nla_memcmp int nla_memcmp ( const s#nlattr * , const void * , t#size_t ) +nla_strcmp int nla_strcmp ( const s#nlattr * , const char * ) +s##net_device +s##sock +__nla_reserve s#nlattr * __nla_reserve ( s#sk_buff * , int , int ) +__nla_reserve_64bit s#nlattr * __nla_reserve_64bit ( s#sk_buff * , int , int , int ) +__nla_reserve_nohdr void * __nla_reserve_nohdr ( s#sk_buff * , int ) +nla_reserve s#nlattr * nla_reserve ( s#sk_buff * , int , int ) +nla_reserve_64bit s#nlattr * nla_reserve_64bit ( s#sk_buff * , int , int , int ) +nla_reserve_nohdr void * nla_reserve_nohdr ( s#sk_buff * , int ) +__nla_put void __nla_put ( s#sk_buff * , int , int , const void * ) +__nla_put_64bit void __nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +__nla_put_nohdr void __nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_put int nla_put ( s#sk_buff * , int , int , const void * ) +nla_put_64bit int nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +nla_put_nohdr int nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_append int nla_append ( s#sk_buff * , int , const void * ) + +/* lib/notifier-error-inject.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +notifier_err_inject_dir extern s#dentry * notifier_err_inject_dir +s#notifier_err_inject_action struct notifier_err_inject_action { unsigned long val ; int error ; const char * name ; } +s#notifier_err_inject struct notifier_err_inject { s#notifier_block nb ; s#notifier_err_inject_action actions [ ] ; } +notifier_err_inject_init extern s#dentry * notifier_err_inject_init ( const char * , s#dentry * , s#notifier_err_inject * , int ) + +/* lib/objagg.o */ +s##objagg_obj +objagg_obj_root_priv const void * objagg_obj_root_priv ( const s#objagg_obj * ) +objagg_obj_delta_priv const void * objagg_obj_delta_priv ( const s#objagg_obj * ) +objagg_obj_raw const void * objagg_obj_raw ( const s#objagg_obj * ) +s##objagg +objagg_obj_get s#objagg_obj * objagg_obj_get ( s#objagg * , void * ) +objagg_obj_put void objagg_obj_put ( s#objagg * , s#objagg_obj * ) +s#objagg_ops struct objagg_ops { t#size_t obj_size ; t#bool ( * delta_check ) ( void * , const void * , const void * ) ; int ( * hints_obj_cmp ) ( const void * , const void * ) ; void * ( * delta_create ) ( void * , void * , void * ) ; void ( * delta_destroy ) ( void * , void * ) ; void * ( * root_create ) ( void * , void * , unsigned int ) ; void ( * root_destroy ) ( void * , void * ) ; } +s##objagg_hints +objagg_create s#objagg * objagg_create ( const s#objagg_ops * , s#objagg_hints * , void * ) +objagg_destroy void objagg_destroy ( s#objagg * ) +s#objagg_obj_stats struct objagg_obj_stats { unsigned int user_count ; unsigned int delta_user_count ; } +s#objagg_obj_stats_info struct objagg_obj_stats_info { s#objagg_obj_stats stats ; s#objagg_obj * objagg_obj ; t#bool is_root ; } +s#objagg_stats struct objagg_stats { unsigned int root_count ; unsigned int stats_info_count ; s#objagg_obj_stats_info stats_info [ ] ; } +objagg_stats_get const s#objagg_stats * objagg_stats_get ( s#objagg * ) +objagg_stats_put void objagg_stats_put ( const s#objagg_stats * ) +e#objagg_opt_algo_type enum objagg_opt_algo_type { OBJAGG_OPT_ALGO_SIMPLE_GREEDY , } +objagg_hints_get s#objagg_hints * objagg_hints_get ( s#objagg * , e#objagg_opt_algo_type ) +objagg_hints_put void objagg_hints_put ( s#objagg_hints * ) +objagg_hints_stats_get const s#objagg_stats * objagg_hints_stats_get ( s#objagg_hints * ) + +/* lib/oid_registry.o */ +look_up_OID extern e#OID look_up_OID ( const void * , t#size_t ) +parse_OID extern int parse_OID ( const void * , t#size_t , e#OID * ) +sprint_oid extern int sprint_oid ( const void * , t#size_t , char * , t#size_t ) +sprint_OID extern int sprint_OID ( e#OID , char * , t#size_t ) + +/* lib/once.o */ +__do_once_start t#bool __do_once_start ( t#bool * , unsigned long * ) +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +__do_once_done void __do_once_done ( t#bool * , s#static_key_true * , unsigned long * , s#module * ) + +/* lib/packing.o */ +e#packing_op enum packing_op { PACK , UNPACK , } +packing int packing ( void * , t#u64 * , int , int , t#size_t , e#packing_op , t#u8 ) + +/* lib/parman.o */ +s##parman +e#parman_algo_type enum parman_algo_type { PARMAN_ALGO_TYPE_LSORT , } +s#parman_ops struct parman_ops { unsigned long base_count ; unsigned long resize_step ; int ( * resize ) ( void * , unsigned long ) ; void ( * move ) ( void * , unsigned long , unsigned long , unsigned long ) ; e#parman_algo_type algo ; } +parman_create s#parman * parman_create ( const s#parman_ops * , void * ) +parman_destroy void parman_destroy ( s#parman * ) +s#parman_prio struct parman_prio { s#list_head list ; s#list_head item_list ; unsigned long priority ; } +parman_prio_init void parman_prio_init ( s#parman * , s#parman_prio * , unsigned long ) +parman_prio_fini void parman_prio_fini ( s#parman_prio * ) +s#parman_item struct parman_item { s#list_head list ; unsigned long index ; } +parman_item_add int parman_item_add ( s#parman * , s#parman_prio * , s#parman_item * ) +parman_item_remove void parman_item_remove ( s#parman * , s#parman_prio * , s#parman_item * ) + +/* lib/parser.o */ +s#match_token struct match_token { int token ; const char * pattern ; } +t#match_table_t typedef s#match_token match_table_t [ ] +t#substring_t typedef struct { char * from ; char * to ; } substring_t +match_token int match_token ( char * , const t#match_table_t , t#substring_t [ ] ) +match_int int match_int ( t#substring_t * , int * ) +match_uint int match_uint ( t#substring_t * , unsigned int * ) +match_u64 int match_u64 ( t#substring_t * , t#u64 * ) +match_octal int match_octal ( t#substring_t * , int * ) +match_hex int match_hex ( t#substring_t * , int * ) +match_wildcard t#bool match_wildcard ( const char * , const char * ) +match_strlcpy t#size_t match_strlcpy ( char * , const t#substring_t * , t#size_t ) +match_strdup char * match_strdup ( const t#substring_t * ) + +/* lib/pci_iomap.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_iomap_range extern void * pci_iomap_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap_wc_range extern void * pci_iomap_wc_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap extern void * pci_iomap ( s#pci_dev * , int , unsigned long ) +pci_iomap_wc extern void * pci_iomap_wc ( s#pci_dev * , int , unsigned long ) +pci_iounmap extern void pci_iounmap ( s#pci_dev * , void * ) + +/* lib/percpu-refcount.o */ +percpu_ref_init int __attribute__ ( ( __warn_unused_result__ ) ) percpu_ref_init ( s#percpu_ref * , t#percpu_ref_func_t * , unsigned int , t#gfp_t ) +percpu_ref_exit void percpu_ref_exit ( s#percpu_ref * ) +percpu_ref_switch_to_atomic void percpu_ref_switch_to_atomic ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_switch_to_atomic_sync void percpu_ref_switch_to_atomic_sync ( s#percpu_ref * ) +percpu_ref_switch_to_percpu void percpu_ref_switch_to_percpu ( s#percpu_ref * ) +percpu_ref_kill_and_confirm void percpu_ref_kill_and_confirm ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_is_zero t#bool percpu_ref_is_zero ( s#percpu_ref * ) +percpu_ref_reinit void percpu_ref_reinit ( s#percpu_ref * ) +percpu_ref_resurrect void percpu_ref_resurrect ( s#percpu_ref * ) + +/* lib/percpu_counter.o */ +percpu_counter_set void percpu_counter_set ( s#percpu_counter * , t#s64 ) +percpu_counter_add_batch void percpu_counter_add_batch ( s#percpu_counter * , t#s64 , t#s32 ) +percpu_counter_sync void percpu_counter_sync ( s#percpu_counter * ) +__percpu_counter_sum t#s64 __percpu_counter_sum ( s#percpu_counter * ) +__percpu_counter_init int __percpu_counter_init ( s#percpu_counter * , t#s64 , t#gfp_t , s#lock_class_key * ) +percpu_counter_destroy void percpu_counter_destroy ( s#percpu_counter * ) +percpu_counter_batch extern int percpu_counter_batch +__percpu_counter_compare int __percpu_counter_compare ( s#percpu_counter * , t#s64 , t#s32 ) + +/* lib/pldmfw/pldmfw.o */ +s#pldmfw_record struct pldmfw_record { s#list_head entry ; s#list_head descs ; const t#u8 * version_string ; t#u8 version_type ; t#u8 version_len ; t#u16 package_data_len ; t#u32 device_update_flags ; const t#u8 * package_data ; unsigned long * component_bitmap ; t#u16 component_bitmap_len ; } +s#pldmfw_component struct pldmfw_component { s#list_head entry ; t#u16 classification ; t#u16 identifier ; t#u16 options ; t#u16 activation_method ; t#u32 comparison_stamp ; t#u32 component_size ; const t#u8 * component_data ; const t#u8 * version_string ; t#u8 version_type ; t#u8 version_len ; t#u8 index ; } +s#pldmfw_ops struct pldmfw_ops { t#bool ( * match_record ) ( s#pldmfw * , s#pldmfw_record * ) ; int ( * send_package_data ) ( s#pldmfw * , const t#u8 * , t#u16 ) ; int ( * send_component_table ) ( s#pldmfw * , s#pldmfw_component * , t#u8 ) ; int ( * flash_component ) ( s#pldmfw * , s#pldmfw_component * ) ; int ( * finalize_update ) ( s#pldmfw * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pldmfw struct pldmfw { const s#pldmfw_ops * ops ; s#device * dev ; } +pldmfw_op_pci_match_record t#bool pldmfw_op_pci_match_record ( s#pldmfw * , s#pldmfw_record * ) +pldmfw_flash_image int pldmfw_flash_image ( s#pldmfw * , const s#firmware * ) + +/* lib/polynomial.o */ +s#polynomial_term struct polynomial_term { unsigned int deg ; long coef ; long divider ; long divider_leftover ; } +s#polynomial struct polynomial { long total_divider ; s#polynomial_term terms [ ] ; } +polynomial_calc long polynomial_calc ( const s#polynomial * , long ) + +/* lib/radix-tree.o */ +s#xa_node struct xa_node { unsigned char shift ; unsigned char offset ; unsigned char count ; unsigned char nr_values ; s#xa_node * parent ; s#xarray * array ; union { s#list_head private_list ; s#callback_head callback_head ; } ; void * slots [ ( 1UL << ( 0 ? 4 : 6 ) ) ] ; union { unsigned long tags [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; unsigned long marks [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; } ; } +s#radix_tree_preload struct radix_tree_preload { t#local_lock_t lock ; unsigned nr ; s#xa_node * nodes ; } +radix_tree_preloads extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#radix_tree_preload ) radix_tree_preloads +radix_tree_preload int radix_tree_preload ( t#gfp_t ) +radix_tree_maybe_preload int radix_tree_maybe_preload ( t#gfp_t ) +radix_tree_insert int radix_tree_insert ( s#xarray * , unsigned long , void * ) +radix_tree_lookup_slot void * * radix_tree_lookup_slot ( const s#xarray * , unsigned long ) +radix_tree_lookup void * radix_tree_lookup ( const s#xarray * , unsigned long ) +radix_tree_replace_slot void radix_tree_replace_slot ( s#xarray * , void * * , void * ) +radix_tree_tag_set void * radix_tree_tag_set ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_clear void * radix_tree_tag_clear ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_get int radix_tree_tag_get ( const s#xarray * , unsigned long , unsigned int ) +s#radix_tree_iter struct radix_tree_iter { unsigned long index ; unsigned long next_index ; unsigned long tags ; s#xa_node * node ; } +radix_tree_iter_resume void * * __attribute__ ( ( __warn_unused_result__ ) ) radix_tree_iter_resume ( void * * , s#radix_tree_iter * ) +radix_tree_next_chunk void * * radix_tree_next_chunk ( const s#xarray * , s#radix_tree_iter * , unsigned ) +radix_tree_gang_lookup unsigned int radix_tree_gang_lookup ( const s#xarray * , void * * , unsigned long , unsigned int ) +radix_tree_gang_lookup_tag unsigned int radix_tree_gang_lookup_tag ( const s#xarray * , void * * , unsigned long , unsigned int , unsigned int ) +radix_tree_gang_lookup_tag_slot unsigned int radix_tree_gang_lookup_tag_slot ( const s#xarray * , void * * * , unsigned long , unsigned int , unsigned int ) +radix_tree_iter_delete void radix_tree_iter_delete ( s#xarray * , s#radix_tree_iter * , void * * ) +radix_tree_delete_item void * radix_tree_delete_item ( s#xarray * , unsigned long , void * ) +radix_tree_delete void * radix_tree_delete ( s#xarray * , unsigned long ) +radix_tree_tagged int radix_tree_tagged ( const s#xarray * , unsigned int ) +idr_preload void idr_preload ( t#gfp_t ) +idr_destroy void idr_destroy ( s#idr * ) + +/* lib/raid6/algos.o */ +raid6_empty_zero_page extern const char raid6_empty_zero_page [ ( ( 1UL ) << 12 ) ] +s#raid6_calls struct raid6_calls { void ( * gen_syndrome ) ( int , t#size_t , void * * ) ; void ( * xor_syndrome ) ( int , int , int , t#size_t , void * * ) ; int ( * valid ) ( void ) ; const char * name ; int priority ; } +raid6_call extern s#raid6_calls raid6_call +raid6_2data_recov extern void ( * raid6_2data_recov ) ( int , t#size_t , int , int , void * * ) +raid6_datap_recov extern void ( * raid6_datap_recov ) ( int , t#size_t , int , void * * ) + +/* lib/raid6/tables.o */ +raid6_gfmul extern const t#u8 raid6_gfmul [ 256 ] [ 256 ] +raid6_vgfmul extern const t#u8 raid6_vgfmul [ 256 ] [ 32 ] +raid6_gfexp extern const t#u8 raid6_gfexp [ 256 ] +raid6_gflog extern const t#u8 raid6_gflog [ 256 ] +raid6_gfinv extern const t#u8 raid6_gfinv [ 256 ] +raid6_gfexi extern const t#u8 raid6_gfexi [ 256 ] + +/* lib/random32.o */ +prandom_u32_state t#u32 prandom_u32_state ( s#rnd_state * ) +prandom_bytes_state void prandom_bytes_state ( s#rnd_state * , void * , t#size_t ) +prandom_seed_full_state void prandom_seed_full_state ( s#rnd_state * ) +net_rand_noise extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned long ) net_rand_noise +prandom_u32 t#u32 prandom_u32 ( void ) +prandom_bytes void prandom_bytes ( void * , t#size_t ) +prandom_seed void prandom_seed ( t#u32 ) + +/* lib/ratelimit.o */ +___ratelimit extern int ___ratelimit ( s#ratelimit_state * , const char * ) + +/* lib/rbtree.o */ +__rb_erase_color extern void __rb_erase_color ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_insert_color extern void rb_insert_color ( s#rb_node * , s#rb_root * ) +rb_erase extern void rb_erase ( s#rb_node * , s#rb_root * ) +__rb_insert_augmented extern void __rb_insert_augmented ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_first extern s#rb_node * rb_first ( const s#rb_root * ) +rb_last extern s#rb_node * rb_last ( const s#rb_root * ) +rb_next extern s#rb_node * rb_next ( const s#rb_node * ) +rb_prev extern s#rb_node * rb_prev ( const s#rb_node * ) +rb_replace_node extern void rb_replace_node ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_replace_node_rcu extern void rb_replace_node_rcu ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_next_postorder extern s#rb_node * rb_next_postorder ( const s#rb_node * ) +rb_first_postorder extern s#rb_node * rb_first_postorder ( const s#rb_root * ) + +/* lib/reed_solomon/reed_solomon.o */ +s#rs_codec struct rs_codec { int mm ; int nn ; t#uint16_t * alpha_to ; t#uint16_t * index_of ; t#uint16_t * genpoly ; int nroots ; int fcr ; int prim ; int iprim ; int gfpoly ; int ( * gffunc ) ( int ) ; int users ; s#list_head list ; } +s#rs_control struct rs_control { s#rs_codec * codec ; t#uint16_t buffers [ ] ; } +free_rs void free_rs ( s#rs_control * ) +init_rs_gfp s#rs_control * init_rs_gfp ( int , int , int , int , int , t#gfp_t ) +init_rs_non_canonical s#rs_control * init_rs_non_canonical ( int , int ( * ) ( int ) , int , int , int ) +encode_rs8 int encode_rs8 ( s#rs_control * , t#uint8_t * , int , t#uint16_t * , t#uint16_t ) +decode_rs8 int decode_rs8 ( s#rs_control * , t#uint8_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) +decode_rs16 int decode_rs16 ( s#rs_control * , t#uint16_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) + +/* lib/refcount.o */ +e#refcount_saturation_type enum refcount_saturation_type { REFCOUNT_ADD_NOT_ZERO_OVF , REFCOUNT_ADD_OVF , REFCOUNT_ADD_UAF , REFCOUNT_SUB_UAF , REFCOUNT_DEC_LEAK , } +refcount_warn_saturate void refcount_warn_saturate ( t#refcount_t * , e#refcount_saturation_type ) +refcount_dec_if_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_if_one ( t#refcount_t * ) +refcount_dec_not_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_not_one ( t#refcount_t * ) +refcount_dec_and_mutex_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_mutex_lock ( t#refcount_t * , s#mutex * ) +refcount_dec_and_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock ( t#refcount_t * , t#spinlock_t * ) +refcount_dec_and_lock_irqsave extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock_irqsave ( t#refcount_t * , t#spinlock_t * , unsigned long * ) + +/* lib/rhashtable.o */ +rhashtable_insert_slow void * rhashtable_insert_slow ( s#rhashtable * , const void * , s#rhash_head * ) +s#rhashtable_walker struct rhashtable_walker { s#list_head list ; s#bucket_table * tbl ; } +s#rhashtable_iter struct rhashtable_iter { s#rhashtable * ht ; s#rhash_head * p ; s#rhlist_head * list ; s#rhashtable_walker walker ; unsigned int slot ; unsigned int skip ; t#bool end_of_table ; } +rhashtable_walk_enter void rhashtable_walk_enter ( s#rhashtable * , s#rhashtable_iter * ) +rhashtable_walk_exit void rhashtable_walk_exit ( s#rhashtable_iter * ) +rhashtable_walk_start_check int rhashtable_walk_start_check ( s#rhashtable_iter * ) +rhashtable_walk_next void * rhashtable_walk_next ( s#rhashtable_iter * ) +rhashtable_walk_peek void * rhashtable_walk_peek ( s#rhashtable_iter * ) +rhashtable_walk_stop void rhashtable_walk_stop ( s#rhashtable_iter * ) +rhashtable_init int rhashtable_init ( s#rhashtable * , const s#rhashtable_params * ) +rhltable_init int rhltable_init ( s#rhltable * , const s#rhashtable_params * ) +rhashtable_free_and_destroy void rhashtable_free_and_destroy ( s#rhashtable * , void ( * ) ( void * , void * ) , void * ) +rhashtable_destroy void rhashtable_destroy ( s#rhashtable * ) +__rht_bucket_nested s#rhash_lock_head * * __rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested s#rhash_lock_head * * rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested_insert s#rhash_lock_head * * rht_bucket_nested_insert ( s#rhashtable * , s#bucket_table * , unsigned int ) + +/* lib/sbitmap.o */ +sbitmap_init_node int sbitmap_init_node ( s#sbitmap * , unsigned int , int , t#gfp_t , int , t#bool , t#bool ) +sbitmap_resize void sbitmap_resize ( s#sbitmap * , unsigned int ) +sbitmap_get int sbitmap_get ( s#sbitmap * ) +sbitmap_get_shallow int sbitmap_get_shallow ( s#sbitmap * , unsigned long ) +sbitmap_any_bit_set t#bool sbitmap_any_bit_set ( const s#sbitmap * ) +sbitmap_weight unsigned int sbitmap_weight ( const s#sbitmap * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +sbitmap_show void sbitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_bitmap_show void sbitmap_bitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_queue_init_node int sbitmap_queue_init_node ( s#sbitmap_queue * , unsigned int , int , t#bool , t#gfp_t , int ) +sbitmap_queue_recalculate_wake_batch void sbitmap_queue_recalculate_wake_batch ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_resize void sbitmap_queue_resize ( s#sbitmap_queue * , unsigned int ) +__sbitmap_queue_get int __sbitmap_queue_get ( s#sbitmap_queue * ) +sbitmap_queue_get_shallow int sbitmap_queue_get_shallow ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_min_shallow_depth void sbitmap_queue_min_shallow_depth ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_wake_up void sbitmap_queue_wake_up ( s#sbitmap_queue * ) +sbitmap_queue_clear void sbitmap_queue_clear ( s#sbitmap_queue * , unsigned int , unsigned int ) +sbitmap_queue_wake_all void sbitmap_queue_wake_all ( s#sbitmap_queue * ) +sbitmap_queue_show void sbitmap_queue_show ( s#sbitmap_queue * , s#seq_file * ) +s#sbq_wait struct sbq_wait { s#sbitmap_queue * sbq ; s#wait_queue_entry wait ; } +sbitmap_add_wait_queue void sbitmap_add_wait_queue ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) +sbitmap_del_wait_queue void sbitmap_del_wait_queue ( s#sbq_wait * ) +sbitmap_prepare_to_wait void sbitmap_prepare_to_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * , int ) +sbitmap_finish_wait void sbitmap_finish_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) + +/* lib/scatterlist.o */ +sg_next s#scatterlist * sg_next ( s#scatterlist * ) +sg_nents int sg_nents ( s#scatterlist * ) +sg_nents_for_len int sg_nents_for_len ( s#scatterlist * , t#u64 ) +sg_last s#scatterlist * sg_last ( s#scatterlist * , unsigned int ) +sg_init_table void sg_init_table ( s#scatterlist * , unsigned int ) +sg_init_one void sg_init_one ( s#scatterlist * , const void * , unsigned int ) +t#sg_free_fn typedef void ( sg_free_fn ) ( s#scatterlist * , unsigned int ) +__sg_free_table void __sg_free_table ( s#sg_table * , unsigned int , unsigned int , t#sg_free_fn * , unsigned int ) +sg_free_append_table void sg_free_append_table ( s#sg_append_table * ) +sg_free_table void sg_free_table ( s#sg_table * ) +t#sg_alloc_fn typedef s#scatterlist * ( sg_alloc_fn ) ( unsigned int , t#gfp_t ) +__sg_alloc_table int __sg_alloc_table ( s#sg_table * , unsigned int , unsigned int , s#scatterlist * , unsigned int , t#gfp_t , t#sg_alloc_fn * ) +sg_alloc_table int sg_alloc_table ( s#sg_table * , unsigned int , t#gfp_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +sg_alloc_append_table_from_pages int sg_alloc_append_table_from_pages ( s#sg_append_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , unsigned int , t#gfp_t ) +sg_alloc_table_from_pages_segment int sg_alloc_table_from_pages_segment ( s#sg_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , t#gfp_t ) +sgl_alloc_order s#scatterlist * sgl_alloc_order ( unsigned long long , unsigned int , t#bool , t#gfp_t , unsigned int * ) +sgl_alloc s#scatterlist * sgl_alloc ( unsigned long long , t#gfp_t , unsigned int * ) +sgl_free_n_order void sgl_free_n_order ( s#scatterlist * , int , int ) +sgl_free_order void sgl_free_order ( s#scatterlist * , int ) +sgl_free void sgl_free ( s#scatterlist * ) +__sg_page_iter_start void __sg_page_iter_start ( s#sg_page_iter * , s#scatterlist * , unsigned int , unsigned long ) +__sg_page_iter_next t#bool __sg_page_iter_next ( s#sg_page_iter * ) +s#sg_dma_page_iter struct sg_dma_page_iter { s#sg_page_iter base ; } +__sg_page_iter_dma_next t#bool __sg_page_iter_dma_next ( s#sg_dma_page_iter * ) +sg_miter_start void sg_miter_start ( s#sg_mapping_iter * , s#scatterlist * , unsigned int , unsigned int ) +t#__kernel_off_t typedef t#__kernel_long_t __kernel_off_t +t#off_t typedef t#__kernel_off_t off_t +sg_miter_skip t#bool sg_miter_skip ( s#sg_mapping_iter * , t#off_t ) +sg_miter_next t#bool sg_miter_next ( s#sg_mapping_iter * ) +sg_miter_stop void sg_miter_stop ( s#sg_mapping_iter * ) +sg_copy_buffer t#size_t sg_copy_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t , t#bool ) +sg_copy_from_buffer t#size_t sg_copy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t ) +sg_copy_to_buffer t#size_t sg_copy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t ) +sg_pcopy_from_buffer t#size_t sg_pcopy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t , t#off_t ) +sg_pcopy_to_buffer t#size_t sg_pcopy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t ) +sg_zero_buffer t#size_t sg_zero_buffer ( s#scatterlist * , unsigned int , t#size_t , t#off_t ) + +/* lib/seq_buf.o */ +seq_buf_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int seq_buf_printf ( s#seq_buf * , const char * , ... ) + +/* lib/sg_pool.o */ +sg_free_table_chained void sg_free_table_chained ( s#sg_table * , unsigned ) +sg_alloc_table_chained int sg_alloc_table_chained ( s#sg_table * , int , s#scatterlist * , unsigned ) + +/* lib/sg_split.o */ +sg_split int sg_split ( s#scatterlist * , const int , const t#off_t , const int , const t#size_t * , s#scatterlist * * , int * , t#gfp_t ) + +/* lib/sha1.o */ +sha1_transform void sha1_transform ( t#__u32 * , const char * , t#__u32 * ) +sha1_init void sha1_init ( t#__u32 * ) + +/* lib/siphash.o */ +__siphash_aligned t#u64 __siphash_aligned ( const void * , t#size_t , const t#siphash_key_t * ) +siphash_1u64 t#u64 siphash_1u64 ( const t#u64 , const t#siphash_key_t * ) +siphash_2u64 t#u64 siphash_2u64 ( const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_3u64 t#u64 siphash_3u64 ( const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_4u64 t#u64 siphash_4u64 ( const t#u64 , const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_1u32 t#u64 siphash_1u32 ( const t#u32 , const t#siphash_key_t * ) +siphash_3u32 t#u64 siphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#siphash_key_t * ) +t#hsiphash_key_t typedef struct { unsigned long key [ 2 ] ; } hsiphash_key_t +__hsiphash_aligned t#u32 __hsiphash_aligned ( const void * , t#size_t , const t#hsiphash_key_t * ) +hsiphash_1u32 t#u32 hsiphash_1u32 ( const t#u32 , const t#hsiphash_key_t * ) +hsiphash_2u32 t#u32 hsiphash_2u32 ( const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_3u32 t#u32 hsiphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_4u32 t#u32 hsiphash_4u32 ( const t#u32 , const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) + +/* lib/sort.o */ +t#cmp_r_func_t typedef int ( * cmp_r_func_t ) ( const void * , const void * , const void * ) +t#swap_r_func_t typedef void ( * swap_r_func_t ) ( void * , void * , int , const void * ) +sort_r void sort_r ( void * , t#size_t , t#size_t , t#cmp_r_func_t , t#swap_r_func_t , const void * ) +t#swap_func_t typedef void ( * swap_func_t ) ( void * , void * , int ) +sort void sort ( void * , t#size_t , t#size_t , t#cmp_func_t , t#swap_func_t ) + +/* lib/stackdepot.o */ +stack_depot_init int stack_depot_init ( void ) +stack_depot_snprint int stack_depot_snprint ( t#depot_stack_handle_t , char * , t#size_t , int ) +stack_depot_print void stack_depot_print ( t#depot_stack_handle_t ) +stack_depot_fetch unsigned int stack_depot_fetch ( t#depot_stack_handle_t , unsigned long * * ) +stack_depot_save t#depot_stack_handle_t stack_depot_save ( unsigned long * , unsigned int , t#gfp_t ) +filter_irq_stacks unsigned int filter_irq_stacks ( unsigned long * , unsigned int ) + +/* lib/stmp_device.o */ +stmp_reset_block extern int stmp_reset_block ( void * ) + +/* lib/string.o */ +strncasecmp extern int strncasecmp ( const char * , const char * , t#size_t ) +strcasecmp extern int strcasecmp ( const char * , const char * ) +strcpy extern char * strcpy ( char * , const char * ) +strncpy extern char * strncpy ( char * , const char * , t#__kernel_size_t ) +strlcpy t#size_t strlcpy ( char * , const char * , t#size_t ) +strscpy t#ssize_t strscpy ( char * , const char * , t#size_t ) +strscpy_pad t#ssize_t strscpy_pad ( char * , const char * , t#size_t ) +stpcpy char * stpcpy ( char * , const char * ) +strcat extern char * strcat ( char * , const char * ) +strncat extern char * strncat ( char * , const char * , t#__kernel_size_t ) +strlcat extern t#size_t strlcat ( char * , const char * , t#__kernel_size_t ) +strchrnul extern char * strchrnul ( const char * , int ) +strnchr extern char * strnchr ( const char * , t#size_t , int ) +skip_spaces extern char * __attribute__ ( ( __warn_unused_result__ ) ) skip_spaces ( const char * ) +strim extern char * strim ( char * ) +strspn extern t#__kernel_size_t strspn ( const char * , const char * ) +strcspn extern t#__kernel_size_t strcspn ( const char * , const char * ) +strpbrk extern char * strpbrk ( const char * , const char * ) +strsep extern char * strsep ( char * * , const char * ) +sysfs_streq extern t#bool sysfs_streq ( const char * , const char * ) +match_string int match_string ( const char * const * , t#size_t , const char * ) +__sysfs_match_string int __sysfs_match_string ( const char * const * , t#size_t , const char * ) +memset16 extern void * memset16 ( t#uint16_t * , t#uint16_t , t#__kernel_size_t ) +memset32 extern void * memset32 ( t#uint32_t * , t#uint32_t , t#__kernel_size_t ) +memset64 extern void * memset64 ( t#uint64_t * , t#uint64_t , t#__kernel_size_t ) +bcmp extern int bcmp ( const void * , const void * , t#__kernel_size_t ) +memscan extern void * memscan ( void * , int , t#__kernel_size_t ) +strstr extern char * strstr ( const char * , const char * ) +strnstr extern char * strnstr ( const char * , const char * , t#size_t ) +memchr_inv void * memchr_inv ( const void * , int , t#size_t ) +strreplace char * strreplace ( char * , char , char ) +fortify_panic void fortify_panic ( const char * ) + +/* lib/string_helpers.o */ +e#string_size_units enum string_size_units { STRING_UNITS_10 , STRING_UNITS_2 , } +string_get_size void string_get_size ( t#u64 , t#u64 , e#string_size_units , char * , int ) +string_unescape int string_unescape ( char * , char * , t#size_t , unsigned int ) +string_escape_mem int string_escape_mem ( const char * , t#size_t , char * , t#size_t , unsigned int , const char * ) +kstrdup_quotable char * kstrdup_quotable ( const char * , t#gfp_t ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +kstrdup_quotable_cmdline char * kstrdup_quotable_cmdline ( s#task_struct * , t#gfp_t ) +kstrdup_quotable_file char * kstrdup_quotable_file ( s#file * , t#gfp_t ) +kfree_strarray void kfree_strarray ( char * * , t#size_t ) + +/* lib/strncpy_from_user.o */ +strncpy_from_user extern long strncpy_from_user ( char * , const char * , long ) + +/* lib/strnlen_user.o */ +strnlen_user extern __attribute__ ( ( __warn_unused_result__ ) ) long strnlen_user ( const char * , long ) + +/* lib/textsearch.o */ +s#ts_state struct ts_state { unsigned int offset ; char cb [ 48 ] ; } +s#ts_config struct ts_config { s#ts_ops * ops ; int flags ; unsigned int ( * get_next_block ) ( unsigned int , const t#u8 * * , s#ts_config * , s#ts_state * ) ; void ( * finish ) ( s#ts_config * , s#ts_state * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#ts_ops struct ts_ops { const char * name ; s#ts_config * ( * init ) ( const void * , unsigned int , t#gfp_t , int ) ; unsigned int ( * find ) ( s#ts_config * , s#ts_state * ) ; void ( * destroy ) ( s#ts_config * ) ; void * ( * get_pattern ) ( s#ts_config * ) ; unsigned int ( * get_pattern_len ) ( s#ts_config * ) ; s#module * owner ; s#list_head list ; } +textsearch_register extern int textsearch_register ( s#ts_ops * ) +textsearch_unregister extern int textsearch_unregister ( s#ts_ops * ) +textsearch_find_continuous extern unsigned int textsearch_find_continuous ( s#ts_config * , s#ts_state * , const void * , unsigned int ) +textsearch_prepare extern s#ts_config * textsearch_prepare ( const char * , const void * , unsigned int , t#gfp_t , int ) +textsearch_destroy extern void textsearch_destroy ( s#ts_config * ) + +/* lib/timerqueue.o */ +timerqueue_add extern t#bool timerqueue_add ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_del extern t#bool timerqueue_del ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_iterate_next extern s#timerqueue_node * timerqueue_iterate_next ( s#timerqueue_node * ) + +/* lib/ucs2_string.o */ +t#ucs2_char_t typedef t#u16 ucs2_char_t +ucs2_strnlen unsigned long ucs2_strnlen ( const t#ucs2_char_t * , t#size_t ) +ucs2_strlen unsigned long ucs2_strlen ( const t#ucs2_char_t * ) +ucs2_strsize unsigned long ucs2_strsize ( const t#ucs2_char_t * , unsigned long ) +ucs2_strncmp int ucs2_strncmp ( const t#ucs2_char_t * , const t#ucs2_char_t * , t#size_t ) +ucs2_utf8size unsigned long ucs2_utf8size ( const t#ucs2_char_t * ) +ucs2_as_utf8 unsigned long ucs2_as_utf8 ( t#u8 * , const t#ucs2_char_t * , unsigned long ) + +/* lib/usercopy.o */ +check_zeroed_user extern __attribute__ ( ( __warn_unused_result__ ) ) int check_zeroed_user ( const void * , t#size_t ) + +/* lib/uuid.o */ +guid_null extern const t#guid_t guid_null +uuid_null extern const t#uuid_t uuid_null +generate_random_uuid void generate_random_uuid ( unsigned char [ 16 ] ) +generate_random_guid void generate_random_guid ( unsigned char [ 16 ] ) +guid_gen extern void guid_gen ( t#guid_t * ) +uuid_gen extern void uuid_gen ( t#uuid_t * ) +uuid_is_valid t#bool __attribute__ ( ( __warn_unused_result__ ) ) uuid_is_valid ( const char * ) +guid_parse int guid_parse ( const char * , t#guid_t * ) +uuid_parse int uuid_parse ( const char * , t#uuid_t * ) + +/* lib/vsprintf.o */ +no_hash_pointers t#bool no_hash_pointers +simple_strtoull extern unsigned long long simple_strtoull ( const char * , char * * , unsigned int ) +simple_strtoul extern unsigned long simple_strtoul ( const char * , char * * , unsigned int ) +simple_strtol extern long simple_strtol ( const char * , char * * , unsigned int ) +simple_strtoll extern long long simple_strtoll ( const char * , char * * , unsigned int ) +vsnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vsnprintf ( char * , t#size_t , const char * , t#va_list ) +vscnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vscnprintf ( char * , t#size_t , const char * , t#va_list ) +snprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int snprintf ( char * , t#size_t , const char * , ... ) +scnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int scnprintf ( char * , t#size_t , const char * , ... ) +vsprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int vsprintf ( char * , const char * , t#va_list ) +sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sprintf ( char * , const char * , ... ) +vbin_printf int vbin_printf ( t#u32 * , t#size_t , const char * , t#va_list ) +bstr_printf int bstr_printf ( char * , t#size_t , const char * , const t#u32 * ) +bprintf int bprintf ( t#u32 * , t#size_t , const char * , ... ) +vsscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 0 ) ) ) int vsscanf ( const char * , const char * , t#va_list ) +sscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 3 ) ) ) int sscanf ( const char * , const char * , ... ) + +/* lib/win_minmax.o */ +s#minmax_sample struct minmax_sample { t#u32 t ; t#u32 v ; } +s#minmax struct minmax { s#minmax_sample s [ 3 ] ; } +minmax_running_max t#u32 minmax_running_max ( s#minmax * , t#u32 , t#u32 , t#u32 ) + +/* lib/xarray.o */ +t#xa_update_node_t typedef void ( * xa_update_node_t ) ( s#xa_node * ) +s#xa_state struct xa_state { s#xarray * xa ; unsigned long xa_index ; unsigned char xa_shift ; unsigned char xa_sibs ; unsigned char xa_offset ; unsigned char xa_pad ; s#xa_node * xa_node ; s#xa_node * xa_alloc ; t#xa_update_node_t xa_update ; } +xas_load void * xas_load ( s#xa_state * ) +xas_nomem t#bool xas_nomem ( s#xa_state * , t#gfp_t ) +xas_create_range void xas_create_range ( s#xa_state * ) +xas_store void * xas_store ( s#xa_state * , void * ) +t#xa_mark_t typedef unsigned xa_mark_t +xas_get_mark t#bool xas_get_mark ( const s#xa_state * , t#xa_mark_t ) +xas_set_mark void xas_set_mark ( const s#xa_state * , t#xa_mark_t ) +xas_clear_mark void xas_clear_mark ( const s#xa_state * , t#xa_mark_t ) +xas_init_marks void xas_init_marks ( const s#xa_state * ) +xas_split_alloc void xas_split_alloc ( s#xa_state * , void * , unsigned int , t#gfp_t ) +xas_split void xas_split ( s#xa_state * , void * , unsigned int ) +xas_pause void xas_pause ( s#xa_state * ) +__xas_prev void * __xas_prev ( s#xa_state * ) +__xas_next void * __xas_next ( s#xa_state * ) +xas_find void * xas_find ( s#xa_state * , unsigned long ) +xas_find_marked void * xas_find_marked ( s#xa_state * , unsigned long , t#xa_mark_t ) +xas_find_conflict void * xas_find_conflict ( s#xa_state * ) +xa_load void * xa_load ( s#xarray * , unsigned long ) +__xa_erase void * __xa_erase ( s#xarray * , unsigned long ) +xa_erase void * xa_erase ( s#xarray * , unsigned long ) +__xa_store void * __xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store void * xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +__xa_cmpxchg void * __xa_cmpxchg ( s#xarray * , unsigned long , void * , void * , t#gfp_t ) +__xa_insert int __attribute__ ( ( __warn_unused_result__ ) ) __xa_insert ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store_range void * xa_store_range ( s#xarray * , unsigned long , unsigned long , void * , t#gfp_t ) +xa_get_order int xa_get_order ( s#xarray * , unsigned long ) +s#xa_limit struct xa_limit { t#u32 max ; t#u32 min ; } +__xa_alloc int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc ( s#xarray * , t#u32 * , void * , s#xa_limit , t#gfp_t ) +__xa_alloc_cyclic int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc_cyclic ( s#xarray * , t#u32 * , void * , s#xa_limit , t#u32 * , t#gfp_t ) +__xa_set_mark void __xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +__xa_clear_mark void __xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_get_mark t#bool xa_get_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_set_mark void xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_clear_mark void xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_find void * xa_find ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_find_after void * xa_find_after ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_extract unsigned int xa_extract ( s#xarray * , void * * , unsigned long , unsigned long , unsigned int , t#xa_mark_t ) +xa_delete_node void xa_delete_node ( s#xa_node * , t#xa_update_node_t ) +xa_destroy void xa_destroy ( s#xarray * ) + +/* lib/xxhash.o */ +s#xxh32_state struct xxh32_state { t#uint32_t total_len_32 ; t#uint32_t large_len ; t#uint32_t v1 ; t#uint32_t v2 ; t#uint32_t v3 ; t#uint32_t v4 ; t#uint32_t mem32 [ 4 ] ; t#uint32_t memsize ; } +xxh32_copy_state void xxh32_copy_state ( s#xxh32_state * , const s#xxh32_state * ) +s#xxh64_state struct xxh64_state { t#uint64_t total_len ; t#uint64_t v1 ; t#uint64_t v2 ; t#uint64_t v3 ; t#uint64_t v4 ; t#uint64_t mem64 [ 4 ] ; t#uint32_t memsize ; } +xxh64_copy_state void xxh64_copy_state ( s#xxh64_state * , const s#xxh64_state * ) +xxh32 t#uint32_t xxh32 ( const void * , t#size_t , t#uint32_t ) +xxh64 t#uint64_t xxh64 ( const void * , t#size_t , t#uint64_t ) +xxh32_reset void xxh32_reset ( s#xxh32_state * , t#uint32_t ) +xxh64_reset void xxh64_reset ( s#xxh64_state * , t#uint64_t ) +xxh32_update int xxh32_update ( s#xxh32_state * , const void * , t#size_t ) +xxh32_digest t#uint32_t xxh32_digest ( const s#xxh32_state * ) +xxh64_update int xxh64_update ( s#xxh64_state * , const void * , t#size_t ) +xxh64_digest t#uint64_t xxh64_digest ( const s#xxh64_state * ) + +/* lib/xz/xz_dec_syms.o */ +s##xz_dec +e#xz_mode enum xz_mode { XZ_SINGLE , XZ_PREALLOC , XZ_DYNALLOC } +xz_dec_init extern s#xz_dec * xz_dec_init ( e#xz_mode , t#uint32_t ) +xz_dec_reset extern void xz_dec_reset ( s#xz_dec * ) +e#xz_ret enum xz_ret { XZ_OK , XZ_STREAM_END , XZ_UNSUPPORTED_CHECK , XZ_MEM_ERROR , XZ_MEMLIMIT_ERROR , XZ_FORMAT_ERROR , XZ_OPTIONS_ERROR , XZ_DATA_ERROR , XZ_BUF_ERROR } +s#xz_buf struct xz_buf { const t#uint8_t * in ; t#size_t in_pos ; t#size_t in_size ; t#uint8_t * out ; t#size_t out_pos ; t#size_t out_size ; } +xz_dec_run extern e#xz_ret xz_dec_run ( s#xz_dec * , s#xz_buf * ) +xz_dec_end extern void xz_dec_end ( s#xz_dec * ) + +/* lib/zlib_deflate/deflate_syms.o */ +zlib_deflate_workspacesize extern int zlib_deflate_workspacesize ( int , int ) +zlib_deflate_dfltcc_enabled extern int zlib_deflate_dfltcc_enabled ( void ) +t#z_stream typedef s#z_stream_s z_stream +t#z_streamp typedef t#z_stream * z_streamp +zlib_deflate extern int zlib_deflate ( t#z_streamp , int ) +zlib_deflateInit2 extern int zlib_deflateInit2 ( t#z_streamp , int , int , int , int , int ) +zlib_deflateEnd extern int zlib_deflateEnd ( t#z_streamp ) +zlib_deflateReset extern int zlib_deflateReset ( t#z_streamp ) + +/* lib/zlib_inflate/inflate_syms.o */ +zlib_inflate_workspacesize extern int zlib_inflate_workspacesize ( void ) +zlib_inflate extern int zlib_inflate ( t#z_streamp , int ) +zlib_inflateInit2 extern int zlib_inflateInit2 ( t#z_streamp , int ) +zlib_inflateEnd extern int zlib_inflateEnd ( t#z_streamp ) +zlib_inflateReset extern int zlib_inflateReset ( t#z_streamp ) +zlib_inflateIncomp extern int zlib_inflateIncomp ( t#z_stream * ) +zlib_inflate_blob extern int zlib_inflate_blob ( void * , unsigned , const void * , unsigned ) + +/* lib/zstd/compress.o */ +ZSTD_maxCLevel int ZSTD_maxCLevel ( void ) +ZSTD_compressBound t#size_t ZSTD_compressBound ( t#size_t ) +t#ZSTD_strategy typedef enum { ZSTD_fast , ZSTD_dfast , ZSTD_greedy , ZSTD_lazy , ZSTD_lazy2 , ZSTD_btlazy2 , ZSTD_btopt , ZSTD_btopt2 } ZSTD_strategy +t#ZSTD_compressionParameters typedef struct { unsigned int windowLog ; unsigned int chainLog ; unsigned int hashLog ; unsigned int searchLog ; unsigned int searchLength ; unsigned int targetLength ; t#ZSTD_strategy strategy ; } ZSTD_compressionParameters +ZSTD_CCtxWorkspaceBound t#size_t ZSTD_CCtxWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CCtx_s +t#ZSTD_CCtx typedef s#ZSTD_CCtx_s ZSTD_CCtx +ZSTD_initCCtx t#ZSTD_CCtx * ZSTD_initCCtx ( void * , t#size_t ) +t#ZSTD_frameParameters typedef struct { unsigned int contentSizeFlag ; unsigned int checksumFlag ; unsigned int noDictIDFlag ; } ZSTD_frameParameters +t#ZSTD_parameters typedef struct { t#ZSTD_compressionParameters cParams ; t#ZSTD_frameParameters fParams ; } ZSTD_parameters +ZSTD_compressCCtx t#size_t ZSTD_compressCCtx ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_compress_usingDict t#size_t ZSTD_compress_usingDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_CDictWorkspaceBound t#size_t ZSTD_CDictWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CDict_s +t#ZSTD_CDict typedef s#ZSTD_CDict_s ZSTD_CDict +ZSTD_initCDict t#ZSTD_CDict * ZSTD_initCDict ( const void * , t#size_t , t#ZSTD_parameters , void * , t#size_t ) +ZSTD_compress_usingCDict t#size_t ZSTD_compress_usingCDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_CDict * ) +ZSTD_CStreamWorkspaceBound t#size_t ZSTD_CStreamWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CStream_s +t#ZSTD_CStream typedef s#ZSTD_CStream_s ZSTD_CStream +ZSTD_initCStream t#ZSTD_CStream * ZSTD_initCStream ( t#ZSTD_parameters , unsigned long long , void * , t#size_t ) +ZSTD_initCStream_usingCDict t#ZSTD_CStream * ZSTD_initCStream_usingCDict ( const t#ZSTD_CDict * , unsigned long long , void * , t#size_t ) +ZSTD_resetCStream t#size_t ZSTD_resetCStream ( t#ZSTD_CStream * , unsigned long long ) +s#ZSTD_outBuffer_s struct ZSTD_outBuffer_s { void * dst ; t#size_t size ; t#size_t pos ; } +t#ZSTD_outBuffer typedef s#ZSTD_outBuffer_s ZSTD_outBuffer +s#ZSTD_inBuffer_s struct ZSTD_inBuffer_s { const void * src ; t#size_t size ; t#size_t pos ; } +t#ZSTD_inBuffer typedef s#ZSTD_inBuffer_s ZSTD_inBuffer +ZSTD_compressStream t#size_t ZSTD_compressStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_flushStream t#size_t ZSTD_flushStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_endStream t#size_t ZSTD_endStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_CStreamInSize t#size_t ZSTD_CStreamInSize ( void ) +ZSTD_CStreamOutSize t#size_t ZSTD_CStreamOutSize ( void ) +ZSTD_getCParams t#ZSTD_compressionParameters ZSTD_getCParams ( int , unsigned long long , t#size_t ) +ZSTD_getParams t#ZSTD_parameters ZSTD_getParams ( int , unsigned long long , t#size_t ) +ZSTD_checkCParams t#size_t ZSTD_checkCParams ( t#ZSTD_compressionParameters ) +ZSTD_adjustCParams t#ZSTD_compressionParameters ZSTD_adjustCParams ( t#ZSTD_compressionParameters , unsigned long long , t#size_t ) +ZSTD_compressBegin t#size_t ZSTD_compressBegin ( t#ZSTD_CCtx * , int ) +ZSTD_compressBegin_usingDict t#size_t ZSTD_compressBegin_usingDict ( t#ZSTD_CCtx * , const void * , t#size_t , int ) +ZSTD_compressBegin_advanced t#size_t ZSTD_compressBegin_advanced ( t#ZSTD_CCtx * , const void * , t#size_t , t#ZSTD_parameters , unsigned long long ) +ZSTD_copyCCtx t#size_t ZSTD_copyCCtx ( t#ZSTD_CCtx * , const t#ZSTD_CCtx * , unsigned long long ) +ZSTD_compressBegin_usingCDict t#size_t ZSTD_compressBegin_usingCDict ( t#ZSTD_CCtx * , const t#ZSTD_CDict * , unsigned long long ) +ZSTD_compressContinue t#size_t ZSTD_compressContinue ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_compressEnd t#size_t ZSTD_compressEnd ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_getBlockSizeMax t#size_t ZSTD_getBlockSizeMax ( t#ZSTD_CCtx * ) +ZSTD_compressBlock t#size_t ZSTD_compressBlock ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) + +/* lib/zstd/decompress.o */ +ZSTD_DCtxWorkspaceBound t#size_t ZSTD_DCtxWorkspaceBound ( void ) +s##ZSTD_DCtx_s +t#ZSTD_DCtx typedef s#ZSTD_DCtx_s ZSTD_DCtx +ZSTD_initDCtx t#ZSTD_DCtx * ZSTD_initDCtx ( void * , t#size_t ) +ZSTD_decompressDCtx t#size_t ZSTD_decompressDCtx ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_decompress_usingDict t#size_t ZSTD_decompress_usingDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t ) +ZSTD_DDictWorkspaceBound t#size_t ZSTD_DDictWorkspaceBound ( void ) +s##ZSTD_DDict_s +t#ZSTD_DDict typedef s#ZSTD_DDict_s ZSTD_DDict +ZSTD_initDDict t#ZSTD_DDict * ZSTD_initDDict ( const void * , t#size_t , void * , t#size_t ) +ZSTD_decompress_usingDDict t#size_t ZSTD_decompress_usingDDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_DDict * ) +ZSTD_DStreamWorkspaceBound t#size_t ZSTD_DStreamWorkspaceBound ( t#size_t ) +s##ZSTD_DStream_s +t#ZSTD_DStream typedef s#ZSTD_DStream_s ZSTD_DStream +ZSTD_initDStream t#ZSTD_DStream * ZSTD_initDStream ( t#size_t , void * , t#size_t ) +ZSTD_initDStream_usingDDict t#ZSTD_DStream * ZSTD_initDStream_usingDDict ( t#size_t , const t#ZSTD_DDict * , void * , t#size_t ) +ZSTD_resetDStream t#size_t ZSTD_resetDStream ( t#ZSTD_DStream * ) +ZSTD_decompressStream t#size_t ZSTD_decompressStream ( t#ZSTD_DStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_DStreamInSize t#size_t ZSTD_DStreamInSize ( void ) +ZSTD_DStreamOutSize t#size_t ZSTD_DStreamOutSize ( void ) +ZSTD_findFrameCompressedSize t#size_t ZSTD_findFrameCompressedSize ( const void * , t#size_t ) +ZSTD_getFrameContentSize unsigned long long ZSTD_getFrameContentSize ( const void * , t#size_t ) +ZSTD_findDecompressedSize unsigned long long ZSTD_findDecompressedSize ( const void * , t#size_t ) +ZSTD_isFrame unsigned int ZSTD_isFrame ( const void * , t#size_t ) +ZSTD_getDictID_fromDict unsigned int ZSTD_getDictID_fromDict ( const void * , t#size_t ) +ZSTD_getDictID_fromDDict unsigned int ZSTD_getDictID_fromDDict ( const t#ZSTD_DDict * ) +ZSTD_getDictID_fromFrame unsigned int ZSTD_getDictID_fromFrame ( const void * , t#size_t ) +t#ZSTD_frameParams typedef struct { unsigned long long frameContentSize ; unsigned int windowSize ; unsigned int dictID ; unsigned int checksumFlag ; } ZSTD_frameParams +ZSTD_getFrameParams t#size_t ZSTD_getFrameParams ( t#ZSTD_frameParams * , const void * , t#size_t ) +ZSTD_decompressBegin t#size_t ZSTD_decompressBegin ( t#ZSTD_DCtx * ) +ZSTD_decompressBegin_usingDict t#size_t ZSTD_decompressBegin_usingDict ( t#ZSTD_DCtx * , const void * , t#size_t ) +ZSTD_copyDCtx void ZSTD_copyDCtx ( t#ZSTD_DCtx * , const t#ZSTD_DCtx * ) +ZSTD_nextSrcSizeToDecompress t#size_t ZSTD_nextSrcSizeToDecompress ( t#ZSTD_DCtx * ) +ZSTD_decompressContinue t#size_t ZSTD_decompressContinue ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +t#ZSTD_nextInputType_e typedef enum { ZSTDnit_frameHeader , ZSTDnit_blockHeader , ZSTDnit_block , ZSTDnit_lastBlock , ZSTDnit_checksum , ZSTDnit_skippableFrame } ZSTD_nextInputType_e +ZSTD_nextInputType t#ZSTD_nextInputType_e ZSTD_nextInputType ( t#ZSTD_DCtx * ) +ZSTD_decompressBlock t#size_t ZSTD_decompressBlock ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_insertBlock t#size_t ZSTD_insertBlock ( t#ZSTD_DCtx * , const void * , t#size_t ) + +/* mm/backing-dev.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +noop_backing_dev_info extern s#backing_dev_info noop_backing_dev_info +bdi_alloc s#backing_dev_info * bdi_alloc ( int ) +bdi_register __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int bdi_register ( s#backing_dev_info * , const char * , ... ) +bdi_put void bdi_put ( s#backing_dev_info * ) +inode_to_bdi s#backing_dev_info * inode_to_bdi ( s#inode * ) +bdi_dev_name const char * bdi_dev_name ( s#backing_dev_info * ) +clear_bdi_congested void clear_bdi_congested ( s#backing_dev_info * , int ) +set_bdi_congested void set_bdi_congested ( s#backing_dev_info * , int ) +congestion_wait long congestion_wait ( int , long ) + +/* mm/balloon_compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#balloon_dev_info struct balloon_dev_info { unsigned long isolated_pages ; t#spinlock_t pages_lock ; s#list_head pages ; int ( * migratepage ) ( s#balloon_dev_info * , s#page * , s#page * , e#migrate_mode ) ; s#inode * inode ; } +balloon_page_list_enqueue extern t#size_t balloon_page_list_enqueue ( s#balloon_dev_info * , s#list_head * ) +balloon_page_list_dequeue extern t#size_t balloon_page_list_dequeue ( s#balloon_dev_info * , s#list_head * , t#size_t ) +balloon_page_alloc extern s#page * balloon_page_alloc ( void ) +balloon_page_enqueue extern void balloon_page_enqueue ( s#balloon_dev_info * , s#page * ) +balloon_page_dequeue extern s#page * balloon_page_dequeue ( s#balloon_dev_info * ) +balloon_aops extern const s#address_space_operations balloon_aops + +/* mm/cleancache.o */ +s#cleancache_filekey struct cleancache_filekey { union { t#ino_t ino ; t#__u32 fh [ 6 ] ; t#u32 key [ 6 ] ; } u ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#cleancache_ops struct cleancache_ops { int ( * init_fs ) ( t#size_t ) ; int ( * init_shared_fs ) ( t#uuid_t * , t#size_t ) ; int ( * get_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * put_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * invalidate_page ) ( int , s#cleancache_filekey , unsigned long ) ; void ( * invalidate_inode ) ( int , s#cleancache_filekey ) ; void ( * invalidate_fs ) ( int ) ; } +cleancache_register_ops extern int cleancache_register_ops ( const s#cleancache_ops * ) +__cleancache_init_fs extern void __cleancache_init_fs ( s#super_block * ) +__cleancache_init_shared_fs extern void __cleancache_init_shared_fs ( s#super_block * ) +__cleancache_get_page extern int __cleancache_get_page ( s#page * ) +__cleancache_put_page extern void __cleancache_put_page ( s#page * ) +__cleancache_invalidate_page extern void __cleancache_invalidate_page ( s#address_space * , s#page * ) +__cleancache_invalidate_inode extern void __cleancache_invalidate_inode ( s#address_space * ) +__cleancache_invalidate_fs extern void __cleancache_invalidate_fs ( s#super_block * ) + +/* mm/compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +PageMovable extern int PageMovable ( s#page * ) +__SetPageMovable extern void __SetPageMovable ( s#page * , s#address_space * ) +__ClearPageMovable extern void __ClearPageMovable ( s#page * ) + +/* mm/debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dump_page void dump_page ( s#page * , const char * ) + +/* mm/dmapool.o */ +s##dma_pool +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dma_pool_create s#dma_pool * dma_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dma_pool_destroy void dma_pool_destroy ( s#dma_pool * ) +dma_pool_alloc void * dma_pool_alloc ( s#dma_pool * , t#gfp_t , t#dma_addr_t * ) +dma_pool_free void dma_pool_free ( s#dma_pool * , void * , t#dma_addr_t ) +dmam_pool_create s#dma_pool * dmam_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dmam_pool_destroy void dmam_pool_destroy ( s#dma_pool * ) + +/* mm/fadvise.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fadvise extern int generic_fadvise ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fadvise extern int vfs_fadvise ( s#file * , t#loff_t , t#loff_t , int ) + +/* mm/filemap.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +delete_from_page_cache extern void delete_from_page_cache ( s#page * ) +filemap_check_errors extern int filemap_check_errors ( s#address_space * ) +filemap_fdatawrite extern int filemap_fdatawrite ( s#address_space * ) +filemap_fdatawrite_range extern int filemap_fdatawrite_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_flush extern int filemap_flush ( s#address_space * ) +filemap_range_has_page extern t#bool filemap_range_has_page ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range extern int filemap_fdatawait_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range_keep_errors extern int filemap_fdatawait_range_keep_errors ( s#address_space * , t#loff_t , t#loff_t ) +file_fdatawait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_fdatawait_range ( s#file * , t#loff_t , t#loff_t ) +filemap_fdatawait_keep_errors extern int filemap_fdatawait_keep_errors ( s#address_space * ) +filemap_range_has_writeback t#bool filemap_range_has_writeback ( s#address_space * , t#loff_t , t#loff_t ) +filemap_write_and_wait_range extern int filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +__filemap_set_wb_err extern void __filemap_set_wb_err ( s#address_space * , int ) +file_check_and_advance_wb_err extern int __attribute__ ( ( __warn_unused_result__ ) ) file_check_and_advance_wb_err ( s#file * ) +file_write_and_wait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_write_and_wait_range ( s#file * , t#loff_t , t#loff_t ) +replace_page_cache_page void replace_page_cache_page ( s#page * , s#page * ) +add_to_page_cache_locked int add_to_page_cache_locked ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +add_to_page_cache_lru int add_to_page_cache_lru ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +__page_cache_alloc extern s#page * __page_cache_alloc ( t#gfp_t ) +filemap_invalidate_lock_two void filemap_invalidate_lock_two ( s#address_space * , s#address_space * ) +filemap_invalidate_unlock_two void filemap_invalidate_unlock_two ( s#address_space * , s#address_space * ) +wait_on_page_bit extern void wait_on_page_bit ( s#page * , int ) +wait_on_page_bit_killable extern int wait_on_page_bit_killable ( s#page * , int ) +add_page_wait_queue extern void add_page_wait_queue ( s#page * , t#wait_queue_entry_t * ) +unlock_page extern void unlock_page ( s#page * ) +end_page_private_2 void end_page_private_2 ( s#page * ) +wait_on_page_private_2 void wait_on_page_private_2 ( s#page * ) +wait_on_page_private_2_killable int wait_on_page_private_2_killable ( s#page * ) +end_page_writeback extern void end_page_writeback ( s#page * ) +page_endio void page_endio ( s#page * , t#bool , int ) +__lock_page extern void __lock_page ( s#page * ) +__lock_page_killable extern int __lock_page_killable ( s#page * ) +page_cache_next_miss unsigned long page_cache_next_miss ( s#address_space * , unsigned long , unsigned long ) +page_cache_prev_miss unsigned long page_cache_prev_miss ( s#address_space * , unsigned long , unsigned long ) +pagecache_get_page s#page * pagecache_get_page ( s#address_space * , unsigned long , int , t#gfp_t ) +find_get_pages_contig unsigned find_get_pages_contig ( s#address_space * , unsigned long , unsigned int , s#page * * ) +find_get_pages_range_tag unsigned find_get_pages_range_tag ( s#address_space * , unsigned long * , unsigned long , t#xa_mark_t , unsigned int , s#page * * ) +filemap_read t#ssize_t filemap_read ( s#kiocb * , s#iov_iter * , t#ssize_t ) +generic_file_read_iter extern t#ssize_t generic_file_read_iter ( s#kiocb * , s#iov_iter * ) +filemap_fault extern t#vm_fault_t filemap_fault ( s#vm_fault * ) +filemap_map_pages extern t#vm_fault_t filemap_map_pages ( s#vm_fault * , unsigned long , unsigned long ) +filemap_page_mkwrite extern t#vm_fault_t filemap_page_mkwrite ( s#vm_fault * ) +generic_file_mmap extern int generic_file_mmap ( s#file * , s#vm_area_struct * ) +generic_file_readonly_mmap extern int generic_file_readonly_mmap ( s#file * , s#vm_area_struct * ) +t#filler_t typedef int filler_t ( void * , s#page * ) +read_cache_page extern s#page * read_cache_page ( s#address_space * , unsigned long , t#filler_t * , void * ) +read_cache_page_gfp extern s#page * read_cache_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) +pagecache_write_begin int pagecache_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +pagecache_write_end int pagecache_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_file_direct_write extern t#ssize_t generic_file_direct_write ( s#kiocb * , s#iov_iter * ) +grab_cache_page_write_begin s#page * grab_cache_page_write_begin ( s#address_space * , unsigned long , unsigned ) +generic_perform_write extern t#ssize_t generic_perform_write ( s#file * , s#iov_iter * , t#loff_t ) +__generic_file_write_iter extern t#ssize_t __generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +generic_file_write_iter extern t#ssize_t generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +try_to_release_page extern int try_to_release_page ( s#page * , t#gfp_t ) + +/* mm/frontswap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s#frontswap_ops struct frontswap_ops { void ( * init ) ( unsigned ) ; int ( * store ) ( unsigned , unsigned long , s#page * ) ; int ( * load ) ( unsigned , unsigned long , s#page * ) ; void ( * invalidate_page ) ( unsigned , unsigned long ) ; void ( * invalidate_area ) ( unsigned ) ; s#frontswap_ops * next ; } +frontswap_register_ops extern void frontswap_register_ops ( s#frontswap_ops * ) +frontswap_writethrough extern void frontswap_writethrough ( t#bool ) +frontswap_tmem_exclusive_gets extern void frontswap_tmem_exclusive_gets ( t#bool ) +__frontswap_init extern void __frontswap_init ( unsigned , unsigned long * ) +__frontswap_test extern t#bool __frontswap_test ( s#swap_info_struct * , unsigned long ) +__frontswap_store extern int __frontswap_store ( s#page * ) +__frontswap_load extern int __frontswap_load ( s#page * ) +__frontswap_invalidate_page extern void __frontswap_invalidate_page ( unsigned , unsigned long ) +__frontswap_invalidate_area extern void __frontswap_invalidate_area ( unsigned ) +frontswap_shrink extern void frontswap_shrink ( unsigned long ) +frontswap_curr_pages extern unsigned long frontswap_curr_pages ( void ) + +/* mm/gup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +unpin_user_page void unpin_user_page ( s#page * ) +unpin_user_pages_dirty_lock void unpin_user_pages_dirty_lock ( s#page * * , unsigned long , t#bool ) +unpin_user_page_range_dirty_lock void unpin_user_page_range_dirty_lock ( s#page * , unsigned long , t#bool ) +unpin_user_pages void unpin_user_pages ( s#page * * , unsigned long ) +fixup_user_fault extern int fixup_user_fault ( s#mm_struct * , unsigned long , unsigned int , t#bool * ) +fault_in_subpage_writeable t#size_t fault_in_subpage_writeable ( char * , t#size_t ) +fault_in_writeable t#size_t fault_in_writeable ( char * , t#size_t ) +fault_in_readable t#size_t fault_in_readable ( const char * , t#size_t ) +get_user_pages_remote long get_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +get_user_pages long get_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +get_user_pages_locked long get_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) +get_user_pages_unlocked long get_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +get_user_pages_fast_only int get_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +get_user_pages_fast int get_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast int pin_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast_only int pin_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_remote long pin_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +pin_user_pages long pin_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +pin_user_pages_unlocked long pin_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +pin_user_pages_locked long pin_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) + +/* mm/hmm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#hmm_range struct hmm_range { s#mmu_interval_notifier * notifier ; unsigned long notifier_seq ; unsigned long start ; unsigned long end ; unsigned long * hmm_pfns ; unsigned long default_flags ; unsigned long pfn_flags_mask ; void * dev_private_owner ; } +hmm_range_fault int hmm_range_fault ( s#hmm_range * ) + +/* mm/huge_memory.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +is_transparent_hugepage t#bool is_transparent_hugepage ( s#page * ) +thp_get_unmapped_area unsigned long thp_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +vmf_insert_pfn_pmd_prot t#vm_fault_t vmf_insert_pfn_pmd_prot ( s#vm_fault * , t#pfn_t , t#pgprot_t , t#bool ) + +/* mm/hugetlb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +linear_hugepage_index extern unsigned long linear_hugepage_index ( s#vm_area_struct * , unsigned long ) +vma_kernel_pagesize extern unsigned long vma_kernel_pagesize ( s#vm_area_struct * ) +PageHuge int PageHuge ( s#page * ) + +/* mm/kfence/core.o */ +__kfence_pool extern char * __kfence_pool + +/* mm/ksm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##mempolicy +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +ksm_madvise int ksm_madvise ( s#vm_area_struct * , unsigned long , unsigned long , int , unsigned long * ) + +/* mm/list_lru.o */ +list_lru_add t#bool list_lru_add ( s#list_lru * , s#list_head * ) +list_lru_del t#bool list_lru_del ( s#list_lru * , s#list_head * ) +list_lru_isolate void list_lru_isolate ( s#list_lru_one * , s#list_head * ) +list_lru_isolate_move void list_lru_isolate_move ( s#list_lru_one * , s#list_head * , s#list_head * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s#kmem_cache_cpu struct kmem_cache_cpu { void * * freelist ; unsigned long tid ; s#page * page ; s#page * partial ; t#local_lock_t lock ; } +s#kmem_cache_order_objects struct kmem_cache_order_objects { unsigned int x ; } +s#kmem_cache_node struct kmem_cache_node { t#spinlock_t list_lock ; unsigned long nr_partial ; s#list_head partial ; t#atomic_long_t nr_slabs ; t#atomic_long_t total_objects ; s#list_head full ; } +s#kmem_cache struct kmem_cache { s#kmem_cache_cpu * cpu_slab ; t#slab_flags_t flags ; unsigned long min_partial ; unsigned int size ; unsigned int object_size ; s#reciprocal_value reciprocal_size ; unsigned int offset ; unsigned int cpu_partial ; s#kmem_cache_order_objects oo ; s#kmem_cache_order_objects max ; s#kmem_cache_order_objects min ; t#gfp_t allocflags ; int refcount ; void ( * ctor ) ( void * ) ; unsigned int inuse ; unsigned int align ; unsigned int red_left_pad ; const char * name ; s#list_head list ; s#kobject kobj ; unsigned long random ; unsigned int remote_node_defrag_ratio ; unsigned int * random_seq ; unsigned int useroffset ; unsigned int usersize ; s#kmem_cache_node * node [ ( 1 << 6 ) ] ; } +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +list_lru_count_one unsigned long list_lru_count_one ( s#list_lru * , int , s#mem_cgroup * ) +list_lru_count_node unsigned long list_lru_count_node ( s#list_lru * , int ) +e#lru_status enum lru_status { LRU_REMOVED , LRU_REMOVED_RETRY , LRU_ROTATE , LRU_SKIP , LRU_RETRY , } +t#list_lru_walk_cb typedef e#lru_status ( * list_lru_walk_cb ) ( s#list_head * , s#list_lru_one * , t#spinlock_t * , void * ) +list_lru_walk_one unsigned long list_lru_walk_one ( s#list_lru * , int , s#mem_cgroup * , t#list_lru_walk_cb , void * , unsigned long * ) +list_lru_walk_node unsigned long list_lru_walk_node ( s#list_lru * , int , t#list_lru_walk_cb , void * , unsigned long * ) +__list_lru_init int __list_lru_init ( s#list_lru * , t#bool , s#lock_class_key * , s#shrinker * ) +list_lru_destroy void list_lru_destroy ( s#list_lru * ) + +/* mm/maccess.o */ +copy_from_kernel_nofault long copy_from_kernel_nofault ( void * , const void * , t#size_t ) +copy_from_user_nofault long copy_from_user_nofault ( void * , const void * , t#size_t ) +copy_to_user_nofault long __attribute__ ( ( patchable_function_entry ( 0 , 0 ) ) ) copy_to_user_nofault ( void * , const void * , t#size_t ) + +/* mm/mapping_dirty_helpers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +wp_shared_mapping_range unsigned long wp_shared_mapping_range ( s#address_space * , unsigned long , unsigned long ) +clean_record_shared_mapping_range unsigned long clean_record_shared_mapping_range ( s#address_space * , unsigned long , unsigned long , unsigned long , unsigned long * , unsigned long * , unsigned long * ) + +/* mm/memcontrol.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +memory_cgrp_subsys extern s#cgroup_subsys memory_cgrp_subsys +int_active_memcg extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#mem_cgroup * ) int_active_memcg +memcg_kmem_enabled_key extern s#static_key_false memcg_kmem_enabled_key +e#node_stat_item enum node_stat_item { NR_LRU_BASE , NR_INACTIVE_ANON = E#NR_LRU_BASE , NR_ACTIVE_ANON , NR_INACTIVE_FILE , NR_ACTIVE_FILE , NR_UNEVICTABLE , NR_SLAB_RECLAIMABLE_B , NR_SLAB_UNRECLAIMABLE_B , NR_ISOLATED_ANON , NR_ISOLATED_FILE , WORKINGSET_NODES , WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_ANON = E#WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_FILE , WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_ANON = E#WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_FILE , WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_ANON = E#WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_FILE , WORKINGSET_NODERECLAIM , NR_ANON_MAPPED , NR_FILE_MAPPED , NR_FILE_PAGES , NR_FILE_DIRTY , NR_WRITEBACK , NR_WRITEBACK_TEMP , NR_SHMEM , NR_SHMEM_THPS , NR_SHMEM_PMDMAPPED , NR_FILE_THPS , NR_FILE_PMDMAPPED , NR_ANON_THPS , NR_VMSCAN_WRITE , NR_VMSCAN_IMMEDIATE , NR_DIRTIED , NR_WRITTEN , NR_THROTTLED_WRITTEN , NR_KERNEL_MISC_RECLAIMABLE , NR_FOLL_PIN_ACQUIRED , NR_FOLL_PIN_RELEASED , NR_KERNEL_STACK_KB , NR_PAGETABLE , NR_SWAPCACHE , PGPROMOTE_SUCCESS , NR_VM_NODE_STAT_ITEMS } +__mod_lruvec_page_state void __mod_lruvec_page_state ( s#page * , e#node_stat_item , int ) +mem_cgroup_from_task s#mem_cgroup * mem_cgroup_from_task ( s#task_struct * ) +get_mem_cgroup_from_mm s#mem_cgroup * get_mem_cgroup_from_mm ( s#mm_struct * ) +lock_page_memcg void lock_page_memcg ( s#page * ) +unlock_page_memcg void unlock_page_memcg ( s#page * ) +memcg_sockets_enabled_key extern s#static_key_false memcg_sockets_enabled_key + +/* mm/memory.o */ +high_memory extern void * high_memory +zero_pfn unsigned long zero_pfn +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +zap_vma_ptes void zap_vma_ptes ( s#vm_area_struct * , unsigned long , unsigned long ) +vm_insert_pages int vm_insert_pages ( s#vm_area_struct * , unsigned long , s#page * * , unsigned long * ) +vm_insert_page int vm_insert_page ( s#vm_area_struct * , unsigned long , s#page * ) +vm_map_pages int vm_map_pages ( s#vm_area_struct * , s#page * * , unsigned long ) +vm_map_pages_zero int vm_map_pages_zero ( s#vm_area_struct * , s#page * * , unsigned long ) +vmf_insert_pfn_prot t#vm_fault_t vmf_insert_pfn_prot ( s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t ) +vmf_insert_pfn t#vm_fault_t vmf_insert_pfn ( s#vm_area_struct * , unsigned long , unsigned long ) +vmf_insert_mixed_prot t#vm_fault_t vmf_insert_mixed_prot ( s#vm_area_struct * , unsigned long , t#pfn_t , t#pgprot_t ) +vmf_insert_mixed t#vm_fault_t vmf_insert_mixed ( s#vm_area_struct * , unsigned long , t#pfn_t ) +vmf_insert_mixed_mkwrite t#vm_fault_t vmf_insert_mixed_mkwrite ( s#vm_area_struct * , unsigned long , t#pfn_t ) +remap_pfn_range int remap_pfn_range ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long , t#pgprot_t ) +vm_iomap_memory int vm_iomap_memory ( s#vm_area_struct * , t#phys_addr_t , unsigned long ) +t#pte_fn_t typedef int ( * pte_fn_t ) ( t#pte_t * , unsigned long , void * ) +apply_to_page_range extern int apply_to_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +apply_to_existing_page_range extern int apply_to_existing_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +unmap_mapping_range void unmap_mapping_range ( s#address_space * , t#loff_t const , t#loff_t const , int ) +handle_mm_fault extern t#vm_fault_t handle_mm_fault ( s#vm_area_struct * , unsigned long , unsigned int , s#pt_regs * ) +follow_pte int follow_pte ( s#mm_struct * , unsigned long , t#pte_t * * , t#spinlock_t * * ) +follow_pfn int follow_pfn ( s#vm_area_struct * , unsigned long , unsigned long * ) +access_process_vm extern int access_process_vm ( s#task_struct * , unsigned long , void * , int , unsigned int ) + +/* mm/memory-failure.o */ +hwpoison_filter_enable extern t#u32 hwpoison_filter_enable +hwpoison_filter_dev_major extern t#u32 hwpoison_filter_dev_major +hwpoison_filter_dev_minor extern t#u32 hwpoison_filter_dev_minor +hwpoison_filter_flags_mask extern t#u64 hwpoison_filter_flags_mask +hwpoison_filter_flags_value extern t#u64 hwpoison_filter_flags_value +hwpoison_filter_memcg extern t#u64 hwpoison_filter_memcg +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +hwpoison_filter extern int hwpoison_filter ( s#page * ) +shake_page extern void shake_page ( s#page * , int ) +memory_failure extern int memory_failure ( unsigned long , int ) +memory_failure_queue extern void memory_failure_queue ( unsigned long , int ) +unpoison_memory extern int unpoison_memory ( unsigned long ) + +/* mm/memory-tiers.o */ +s#memory_dev_type struct memory_dev_type { s#list_head tier_sibiling ; int adistance ; t#nodemask_t nodes ; s#kref kref ; } +alloc_memory_type s#memory_dev_type * alloc_memory_type ( int ) +destroy_memory_type void destroy_memory_type ( s#memory_dev_type * ) +init_node_memory_type void init_node_memory_type ( int , s#memory_dev_type * ) +clear_node_memory_type void clear_node_memory_type ( int , s#memory_dev_type * ) + +/* mm/memory_hotplug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +pfn_to_online_page s#page * pfn_to_online_page ( unsigned long ) +t#online_page_callback_t typedef void ( * online_page_callback_t ) ( s#page * , unsigned int ) +set_online_page_callback extern int set_online_page_callback ( t#online_page_callback_t ) +restore_online_page_callback extern int restore_online_page_callback ( t#online_page_callback_t ) +generic_online_page extern void generic_online_page ( s#page * , unsigned int ) +t#mhp_t typedef int mhp_t +add_memory extern int add_memory ( int , t#u64 , t#u64 , t#mhp_t ) +add_memory_driver_managed extern int add_memory_driver_managed ( int , t#u64 , t#u64 , const char * , t#mhp_t ) +mhp_get_pluggable_range s#range mhp_get_pluggable_range ( t#bool ) +try_offline_node extern void try_offline_node ( int ) +remove_memory extern int remove_memory ( t#u64 , t#u64 ) +offline_and_remove_memory extern int offline_and_remove_memory ( t#u64 , t#u64 ) + +/* mm/mempolicy.o */ +numa_map_to_online_node int numa_map_to_online_node ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +alloc_pages_vma extern s#page * alloc_pages_vma ( t#gfp_t , int , s#vm_area_struct * , unsigned long , t#bool ) +alloc_pages s#page * alloc_pages ( t#gfp_t , unsigned int ) + +/* mm/mempool.o */ +mempool_exit void mempool_exit ( t#mempool_t * ) +mempool_destroy extern void mempool_destroy ( t#mempool_t * ) +mempool_init_node int mempool_init_node ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_init int mempool_init ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create extern t#mempool_t * mempool_create ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create_node extern t#mempool_t * mempool_create_node ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_resize extern int mempool_resize ( t#mempool_t * , int ) +mempool_alloc extern void * mempool_alloc ( t#mempool_t * , t#gfp_t ) +mempool_free extern void mempool_free ( void * , t#mempool_t * ) +mempool_alloc_slab void * mempool_alloc_slab ( t#gfp_t , void * ) +mempool_free_slab void mempool_free_slab ( void * , void * ) +mempool_kmalloc void * mempool_kmalloc ( t#gfp_t , void * ) +mempool_kfree void mempool_kfree ( void * , void * ) +mempool_alloc_pages void * mempool_alloc_pages ( t#gfp_t , void * ) +mempool_free_pages void mempool_free_pages ( void * , void * ) + +/* mm/memremap.o */ +memremap_compat_align unsigned long memremap_compat_align ( void ) +s##static_key_mod +devmap_managed_key extern s#static_key_false devmap_managed_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +memunmap_pages void memunmap_pages ( s#dev_pagemap * ) +memremap_pages void * memremap_pages ( s#dev_pagemap * , int ) +devm_memremap_pages void * devm_memremap_pages ( s#device * , s#dev_pagemap * ) +devm_memunmap_pages void devm_memunmap_pages ( s#device * , s#dev_pagemap * ) +get_dev_pagemap s#dev_pagemap * get_dev_pagemap ( unsigned long , s#dev_pagemap * ) +zone_device_page_init void zone_device_page_init ( s#page * ) +__put_devmap_managed_page t#bool __put_devmap_managed_page ( s#page * ) + +/* mm/migrate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +migrate_page_move_mapping extern int migrate_page_move_mapping ( s#address_space * , s#page * , s#page * , int ) +migrate_page_states extern void migrate_page_states ( s#page * , s#page * ) +migrate_page_copy extern void migrate_page_copy ( s#page * , s#page * ) +migrate_page extern int migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +buffer_migrate_page extern int buffer_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) + +/* mm/migrate_device.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#migrate_vma struct migrate_vma { s#vm_area_struct * vma ; unsigned long * dst ; unsigned long * src ; unsigned long cpages ; unsigned long npages ; unsigned long start ; unsigned long end ; void * pgmap_owner ; unsigned long flags ; s#page * fault_page ; } +migrate_vma_setup int migrate_vma_setup ( s#migrate_vma * ) +migrate_device_pages void migrate_device_pages ( unsigned long * , unsigned long * , unsigned long ) +migrate_vma_pages void migrate_vma_pages ( s#migrate_vma * ) +migrate_device_finalize void migrate_device_finalize ( unsigned long * , unsigned long * , unsigned long ) +migrate_vma_finalize void migrate_vma_finalize ( s#migrate_vma * ) +migrate_device_range int migrate_device_range ( unsigned long * , unsigned long , unsigned long ) + +/* mm/mlock.o */ +can_do_mlock extern t#bool can_do_mlock ( void ) + +/* mm/mm_init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##memory_tier +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +mm_kobj extern s#kobject * mm_kobj + +/* mm/mmap.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_unmapped_area extern unsigned long get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +find_vma extern s#vm_area_struct * find_vma ( s#mm_struct * , unsigned long ) +find_extend_vma s#vm_area_struct * find_extend_vma ( s#mm_struct * , unsigned long ) +vm_munmap extern int vm_munmap ( unsigned long , t#size_t ) +vm_brk_flags extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk_flags ( unsigned long , unsigned long , unsigned long ) +vm_brk extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk ( unsigned long , unsigned long ) + +/* mm/mmap_lock.o */ +s##static_key_mod +__tracepoint_mmap_lock_start_locking extern s#tracepoint __tracepoint_mmap_lock_start_locking +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +__traceiter_mmap_lock_start_locking extern int __traceiter_mmap_lock_start_locking ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_start_locking extern s#static_call_key __SCK__tp_func_mmap_lock_start_locking +s##static_call_tramp +__SCT__tp_func_mmap_lock_start_locking extern s#static_call_tramp __SCT__tp_func_mmap_lock_start_locking +__tracepoint_mmap_lock_acquire_returned extern s#tracepoint __tracepoint_mmap_lock_acquire_returned +__traceiter_mmap_lock_acquire_returned extern int __traceiter_mmap_lock_acquire_returned ( void * , s#mm_struct * , const char * , t#bool , t#bool ) +__SCK__tp_func_mmap_lock_acquire_returned extern s#static_call_key __SCK__tp_func_mmap_lock_acquire_returned +__SCT__tp_func_mmap_lock_acquire_returned extern s#static_call_tramp __SCT__tp_func_mmap_lock_acquire_returned +__tracepoint_mmap_lock_released extern s#tracepoint __tracepoint_mmap_lock_released +__traceiter_mmap_lock_released extern int __traceiter_mmap_lock_released ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_released extern s#static_call_key __SCK__tp_func_mmap_lock_released +__SCT__tp_func_mmap_lock_released extern s#static_call_tramp __SCT__tp_func_mmap_lock_released +__mmap_lock_do_trace_start_locking void __mmap_lock_do_trace_start_locking ( s#mm_struct * , t#bool ) +__mmap_lock_do_trace_acquire_returned void __mmap_lock_do_trace_acquire_returned ( s#mm_struct * , t#bool , t#bool ) +__mmap_lock_do_trace_released void __mmap_lock_do_trace_released ( s#mm_struct * , t#bool ) + +/* mm/mmu_notifier.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +mmu_interval_read_begin unsigned long mmu_interval_read_begin ( s#mmu_interval_notifier * ) +s#mmu_notifier_ops struct mmu_notifier_ops { void ( * release ) ( s#mmu_notifier * , s#mm_struct * ) ; int ( * clear_flush_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * clear_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * test_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long ) ; void ( * change_pte ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , t#pte_t ) ; int ( * invalidate_range_start ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range_end ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; s#mmu_notifier * ( * alloc_notifier ) ( s#mm_struct * ) ; void ( * free_notifier ) ( s#mmu_notifier * ) ; } +s#mmu_notifier struct mmu_notifier { s#hlist_node hlist ; const s#mmu_notifier_ops * ops ; s#mm_struct * mm ; s#callback_head rcu ; unsigned int users ; } +__mmu_notifier_register extern int __mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_register extern int mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_get_locked s#mmu_notifier * mmu_notifier_get_locked ( const s#mmu_notifier_ops * , s#mm_struct * ) +mmu_notifier_unregister extern void mmu_notifier_unregister ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_put void mmu_notifier_put ( s#mmu_notifier * ) +mmu_interval_notifier_insert int mmu_interval_notifier_insert ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_insert_locked int mmu_interval_notifier_insert_locked ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_remove void mmu_interval_notifier_remove ( s#mmu_interval_notifier * ) +mmu_notifier_synchronize void mmu_notifier_synchronize ( void ) +mmu_notifier_range_update_to_read_only extern t#bool mmu_notifier_range_update_to_read_only ( const s#mmu_notifier_range * ) + +/* mm/oom_kill.o */ +register_oom_notifier extern int register_oom_notifier ( s#notifier_block * ) +unregister_oom_notifier extern int unregister_oom_notifier ( s#notifier_block * ) + +/* mm/page-writeback.o */ +dirty_writeback_interval extern unsigned int dirty_writeback_interval +laptop_mode extern int laptop_mode +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wb_writeout_inc extern void wb_writeout_inc ( s#bdi_writeback * ) +bdi_set_max_ratio int bdi_set_max_ratio ( s#backing_dev_info * , unsigned int ) +balance_dirty_pages_ratelimited void balance_dirty_pages_ratelimited ( s#address_space * ) +tag_pages_for_writeback void tag_pages_for_writeback ( s#address_space * , unsigned long , unsigned long ) +t#writepage_t typedef int ( * writepage_t ) ( s#page * , s#writeback_control * , void * ) +write_cache_pages int write_cache_pages ( s#address_space * , s#writeback_control * , t#writepage_t , void * ) +generic_writepages int generic_writepages ( s#address_space * , s#writeback_control * ) +write_one_page int __attribute__ ( ( __warn_unused_result__ ) ) write_one_page ( s#page * ) +__set_page_dirty_no_writeback int __set_page_dirty_no_writeback ( s#page * ) +__set_page_dirty_nobuffers int __set_page_dirty_nobuffers ( s#page * ) +account_page_redirty void account_page_redirty ( s#page * ) +redirty_page_for_writepage int redirty_page_for_writepage ( s#writeback_control * , s#page * ) +set_page_dirty int set_page_dirty ( s#page * ) +set_page_dirty_lock int set_page_dirty_lock ( s#page * ) +__cancel_dirty_page void __cancel_dirty_page ( s#page * ) +clear_page_dirty_for_io int clear_page_dirty_for_io ( s#page * ) +__test_set_page_writeback int __test_set_page_writeback ( s#page * , t#bool ) +wait_on_page_writeback void wait_on_page_writeback ( s#page * ) +wait_on_page_writeback_killable int wait_on_page_writeback_killable ( s#page * ) +wait_for_stable_page void wait_for_stable_page ( s#page * ) + +/* mm/page_alloc.o */ +numa_node extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( int ) numa_node +E#N_NORMAL_MEMORY 2 +E#NR_NODE_STATES ( E#N_NORMAL_MEMORY ) + 4 +node_states extern t#nodemask_t node_states [ E#NR_NODE_STATES ] +_totalram_pages extern t#atomic_long_t _totalram_pages +s##static_key_mod +init_on_alloc extern s#static_key_false init_on_alloc +init_on_free extern s#static_key_false init_on_free +movable_zone extern int movable_zone +nr_node_ids extern unsigned int nr_node_ids +nr_online_nodes extern unsigned int nr_online_nodes +_debug_pagealloc_enabled_early extern t#bool _debug_pagealloc_enabled_early +_debug_pagealloc_enabled extern s#static_key_false _debug_pagealloc_enabled +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +split_page void split_page ( s#page * , unsigned int ) +__alloc_pages_bulk unsigned long __alloc_pages_bulk ( t#gfp_t , int , t#nodemask_t * , int , s#list_head * , s#page * * ) +__alloc_pages s#page * __alloc_pages ( t#gfp_t , unsigned int , int , t#nodemask_t * ) +__get_free_pages extern unsigned long __get_free_pages ( t#gfp_t , unsigned int ) +get_zeroed_page extern unsigned long get_zeroed_page ( t#gfp_t ) +__free_pages extern void __free_pages ( s#page * , unsigned int ) +free_pages extern void free_pages ( unsigned long , unsigned int ) +__page_frag_cache_drain extern void __page_frag_cache_drain ( s#page * , unsigned int ) +page_frag_alloc_align extern void * page_frag_alloc_align ( s#page_frag_cache * , unsigned int , t#gfp_t , unsigned int ) +page_frag_free extern void page_frag_free ( void * ) +alloc_pages_exact void * alloc_pages_exact ( t#size_t , t#gfp_t ) +free_pages_exact void free_pages_exact ( void * , t#size_t ) +nr_free_buffer_pages extern unsigned long nr_free_buffer_pages ( void ) +si_mem_available extern long si_mem_available ( void ) +s#sysinfo struct sysinfo { t#__kernel_long_t uptime ; t#__kernel_ulong_t loads [ 3 ] ; t#__kernel_ulong_t totalram ; t#__kernel_ulong_t freeram ; t#__kernel_ulong_t sharedram ; t#__kernel_ulong_t bufferram ; t#__kernel_ulong_t totalswap ; t#__kernel_ulong_t freeswap ; t#__u16 procs ; t#__u16 pad ; t#__kernel_ulong_t totalhigh ; t#__kernel_ulong_t freehigh ; t#__u32 mem_unit ; char _f [ 20 - 2 * sizeof ( __kernel_ulong_t ) - sizeof ( __u32 ) ] ; } +si_meminfo extern void si_meminfo ( s#sysinfo * ) +adjust_managed_page_count extern void adjust_managed_page_count ( s#page * , long ) +alloc_contig_range extern int alloc_contig_range ( unsigned long , unsigned long , unsigned , t#gfp_t ) +free_contig_range void free_contig_range ( unsigned long , unsigned long ) + +/* mm/page_reporting.o */ +s##workqueue_struct +s#page_reporting_dev_info struct page_reporting_dev_info { int ( * report ) ( s#page_reporting_dev_info * , s#scatterlist * , unsigned int ) ; s#delayed_work work ; t#atomic_t state ; unsigned int order ; } +page_reporting_register int page_reporting_register ( s#page_reporting_dev_info * ) +page_reporting_unregister void page_reporting_unregister ( s#page_reporting_dev_info * ) + +/* mm/percpu.o */ +pcpu_base_addr extern void * pcpu_base_addr +__alloc_percpu_gfp extern void * __alloc_percpu_gfp ( t#size_t , t#size_t , t#gfp_t ) +__alloc_percpu extern void * __alloc_percpu ( t#size_t , t#size_t ) +free_percpu extern void free_percpu ( void * ) + +/* mm/readahead.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +file_ra_state_init extern void file_ra_state_init ( s#file_ra_state * , s#address_space * ) +read_cache_pages extern int read_cache_pages ( s#address_space * , s#list_head * , t#filler_t * , void * ) +page_cache_ra_unbounded void page_cache_ra_unbounded ( s#readahead_control * , unsigned long , unsigned long ) +page_cache_sync_ra void page_cache_sync_ra ( s#readahead_control * , unsigned long ) +page_cache_async_ra void page_cache_async_ra ( s#readahead_control * , s#page * , unsigned long ) +readahead_expand void readahead_expand ( s#readahead_control * , t#loff_t , t#size_t ) + +/* mm/rmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +page_mkclean int page_mkclean ( s#page * ) +make_device_exclusive_range int make_device_exclusive_range ( s#mm_struct * , unsigned long , unsigned long , s#page * * , void * ) + +/* mm/shmem.o */ +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +shmem_truncate_range extern void shmem_truncate_range ( s#inode * , t#loff_t , t#loff_t ) +shmem_aops extern const s#address_space_operations shmem_aops +shmem_file_setup extern s#file * shmem_file_setup ( const char * , t#loff_t , unsigned long ) +shmem_file_setup_with_mnt extern s#file * shmem_file_setup_with_mnt ( s#vfsmount * , const char * , t#loff_t , unsigned long ) +shmem_read_mapping_page_gfp extern s#page * shmem_read_mapping_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) + +/* mm/slab_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +kmem_cache_size unsigned int kmem_cache_size ( s#kmem_cache * ) +kmem_cache_create_usercopy s#kmem_cache * kmem_cache_create_usercopy ( const char * , unsigned int , unsigned int , t#slab_flags_t , unsigned int , unsigned int , void ( * ) ( void * ) ) +kmem_cache_create s#kmem_cache * kmem_cache_create ( const char * , unsigned int , unsigned int , t#slab_flags_t , void ( * ) ( void * ) ) +kmem_cache_destroy void kmem_cache_destroy ( s#kmem_cache * ) +kmem_cache_shrink int kmem_cache_shrink ( s#kmem_cache * ) +kmem_valid_obj t#bool kmem_valid_obj ( void * ) +kmem_dump_obj void kmem_dump_obj ( void * ) +E#NR_KMALLOC_TYPES ( 0 ) + 4 +kmalloc_caches extern s#kmem_cache * kmalloc_caches [ E#NR_KMALLOC_TYPES ] [ ( 12 + 1 ) + 1 ] +kmalloc_order extern void * kmalloc_order ( t#size_t , t#gfp_t , unsigned int ) +kmalloc_order_trace extern void * kmalloc_order_trace ( t#size_t , t#gfp_t , unsigned int ) +krealloc void * __attribute__ ( ( __warn_unused_result__ ) ) krealloc ( const void * , t#size_t , t#gfp_t ) +kfree_sensitive void kfree_sensitive ( const void * ) +ksize t#size_t ksize ( const void * ) +__tracepoint_kmalloc extern s#tracepoint __tracepoint_kmalloc +__traceiter_kmalloc extern int __traceiter_kmalloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmalloc extern s#static_call_key __SCK__tp_func_kmalloc +s##static_call_tramp +__SCT__tp_func_kmalloc extern s#static_call_tramp __SCT__tp_func_kmalloc +__tracepoint_kmem_cache_alloc extern s#tracepoint __tracepoint_kmem_cache_alloc +__traceiter_kmem_cache_alloc extern int __traceiter_kmem_cache_alloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmem_cache_alloc extern s#static_call_key __SCK__tp_func_kmem_cache_alloc +__SCT__tp_func_kmem_cache_alloc extern s#static_call_tramp __SCT__tp_func_kmem_cache_alloc +__tracepoint_kmalloc_node extern s#tracepoint __tracepoint_kmalloc_node +__traceiter_kmalloc_node extern int __traceiter_kmalloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmalloc_node extern s#static_call_key __SCK__tp_func_kmalloc_node +__SCT__tp_func_kmalloc_node extern s#static_call_tramp __SCT__tp_func_kmalloc_node +__tracepoint_kmem_cache_alloc_node extern s#tracepoint __tracepoint_kmem_cache_alloc_node +__traceiter_kmem_cache_alloc_node extern int __traceiter_kmem_cache_alloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmem_cache_alloc_node extern s#static_call_key __SCK__tp_func_kmem_cache_alloc_node +__SCT__tp_func_kmem_cache_alloc_node extern s#static_call_tramp __SCT__tp_func_kmem_cache_alloc_node +__tracepoint_kfree extern s#tracepoint __tracepoint_kfree +__traceiter_kfree extern int __traceiter_kfree ( void * , unsigned long , const void * ) +__SCK__tp_func_kfree extern s#static_call_key __SCK__tp_func_kfree +__SCT__tp_func_kfree extern s#static_call_tramp __SCT__tp_func_kfree +__tracepoint_kmem_cache_free extern s#tracepoint __tracepoint_kmem_cache_free +__traceiter_kmem_cache_free extern int __traceiter_kmem_cache_free ( void * , unsigned long , const void * , const char * ) +__SCK__tp_func_kmem_cache_free extern s#static_call_key __SCK__tp_func_kmem_cache_free +__SCT__tp_func_kmem_cache_free extern s#static_call_tramp __SCT__tp_func_kmem_cache_free + +/* mm/slub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +kmem_cache_alloc void * kmem_cache_alloc ( s#kmem_cache * , t#gfp_t ) +kmem_cache_alloc_trace extern void * kmem_cache_alloc_trace ( s#kmem_cache * , t#gfp_t , t#size_t ) +kmem_cache_alloc_node void * kmem_cache_alloc_node ( s#kmem_cache * , t#gfp_t , int ) +kmem_cache_alloc_node_trace extern void * kmem_cache_alloc_node_trace ( s#kmem_cache * , t#gfp_t , int , t#size_t ) +kmem_cache_free void kmem_cache_free ( s#kmem_cache * , void * ) +kmem_cache_free_bulk void kmem_cache_free_bulk ( s#kmem_cache * , t#size_t , void * * ) +kmem_cache_alloc_bulk int kmem_cache_alloc_bulk ( s#kmem_cache * , t#gfp_t , t#size_t , void * * ) +__kmalloc void * __kmalloc ( t#size_t , t#gfp_t ) +__kmalloc_node void * __kmalloc_node ( t#size_t , t#gfp_t , int ) +__ksize t#size_t __ksize ( const void * ) +kfree void kfree ( const void * ) +__kmalloc_track_caller extern void * __kmalloc_track_caller ( t#size_t , t#gfp_t , unsigned long ) +__kmalloc_node_track_caller extern void * __kmalloc_node_track_caller ( t#size_t , t#gfp_t , int , unsigned long ) +validate_slab_cache long validate_slab_cache ( s#kmem_cache * ) + +/* mm/sparse.o */ +s#mem_section_usage struct mem_section_usage { unsigned long subsection_map [ ( ( ( ( 1UL << ( 27 - 21 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pageblock_flags [ 0 ] ; } +s#page_ext struct page_ext { unsigned long flags ; } +s#mem_section struct mem_section { unsigned long section_mem_map ; s#mem_section_usage * usage ; s#page_ext * page_ext ; unsigned long pad ; } +mem_section extern s#mem_section * * mem_section + +/* mm/swap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +__put_page void __put_page ( s#page * ) +put_pages_list void put_pages_list ( s#list_head * ) +get_kernel_pages int get_kernel_pages ( const s#kvec * , int , int , s#page * * ) +mark_page_accessed extern void mark_page_accessed ( s#page * ) +lru_cache_add extern void lru_cache_add ( s#page * ) +release_pages void release_pages ( s#page * * , int ) +__pagevec_release void __pagevec_release ( s#pagevec * ) +pagevec_lookup_range unsigned pagevec_lookup_range ( s#pagevec * , s#address_space * , unsigned long * , unsigned long ) +pagevec_lookup_range_tag unsigned pagevec_lookup_range_tag ( s#pagevec * , s#address_space * , unsigned long * , unsigned long , t#xa_mark_t ) + +/* mm/swapfile.o */ +nr_swap_pages extern t#atomic_long_t nr_swap_pages +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##request +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +add_swap_extent int add_swap_extent ( s#swap_info_struct * , unsigned long , unsigned long , t#sector_t ) +__page_file_mapping extern s#address_space * __page_file_mapping ( s#page * ) +__page_file_index extern unsigned long __page_file_index ( s#page * ) + +/* mm/truncate.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +generic_error_remove_page int generic_error_remove_page ( s#address_space * , s#page * ) +truncate_inode_pages_range extern void truncate_inode_pages_range ( s#address_space * , t#loff_t , t#loff_t ) +truncate_inode_pages extern void truncate_inode_pages ( s#address_space * , t#loff_t ) +truncate_inode_pages_final extern void truncate_inode_pages_final ( s#address_space * ) +invalidate_mapping_pages unsigned long invalidate_mapping_pages ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2_range extern int invalidate_inode_pages2_range ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2 extern int invalidate_inode_pages2 ( s#address_space * ) +truncate_pagecache extern void truncate_pagecache ( s#inode * , t#loff_t ) +truncate_setsize extern void truncate_setsize ( s#inode * , t#loff_t ) +pagecache_isize_extended void pagecache_isize_extended ( s#inode * , t#loff_t , t#loff_t ) +truncate_pagecache_range void truncate_pagecache_range ( s#inode * , t#loff_t , t#loff_t ) + +/* mm/util.o */ +kfree_const extern void kfree_const ( const void * ) +kstrdup extern char * kstrdup ( const char * , t#gfp_t ) +kstrdup_const extern const char * kstrdup_const ( const char * , t#gfp_t ) +kstrndup extern char * kstrndup ( const char * , t#size_t , t#gfp_t ) +kmemdup extern void * kmemdup ( const void * , t#size_t , t#gfp_t ) +kmemdup_nul extern char * kmemdup_nul ( const char * , t#size_t , t#gfp_t ) +memdup_user extern void * memdup_user ( const void * , t#size_t ) +vmemdup_user extern void * vmemdup_user ( const void * , t#size_t ) +strndup_user extern char * strndup_user ( const char * , long ) +memdup_user_nul extern void * memdup_user_nul ( const void * , t#size_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +vma_set_file void vma_set_file ( s#vm_area_struct * , s#file * ) +__account_locked_vm int __account_locked_vm ( s#mm_struct * , unsigned long , t#bool , s#task_struct * , t#bool ) +account_locked_vm int account_locked_vm ( s#mm_struct * , unsigned long , t#bool ) +vm_mmap extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) vm_mmap ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long ) +kvmalloc_node extern void * kvmalloc_node ( t#size_t , t#gfp_t , int ) +kvfree extern void kvfree ( const void * ) +kvfree_sensitive extern void kvfree_sensitive ( const void * , t#size_t ) +kvrealloc extern void * kvrealloc ( const void * , t#size_t , t#size_t , t#gfp_t ) +__vmalloc_array extern void * __vmalloc_array ( t#size_t , t#size_t , t#gfp_t ) +vmalloc_array extern void * vmalloc_array ( t#size_t , t#size_t ) +__vcalloc extern void * __vcalloc ( t#size_t , t#size_t , t#gfp_t ) +vcalloc extern void * vcalloc ( t#size_t , t#size_t ) +page_mapped t#bool page_mapped ( s#page * ) +page_mapping extern s#address_space * page_mapping ( s#page * ) +__page_mapcount int __page_mapcount ( s#page * ) +vm_memory_committed unsigned long vm_memory_committed ( void ) +mem_dump_obj void mem_dump_obj ( void * ) +page_offline_begin extern void page_offline_begin ( void ) +page_offline_end extern void page_offline_end ( void ) + +/* mm/vmalloc.o */ +is_vmalloc_addr extern t#bool is_vmalloc_addr ( const void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +vmalloc_to_page s#page * vmalloc_to_page ( const void * ) +vmalloc_to_pfn unsigned long vmalloc_to_pfn ( const void * ) +register_vmap_purge_notifier int register_vmap_purge_notifier ( s#notifier_block * ) +unregister_vmap_purge_notifier int unregister_vmap_purge_notifier ( s#notifier_block * ) +vm_unmap_aliases extern void vm_unmap_aliases ( void ) +vm_unmap_ram extern void vm_unmap_ram ( const void * , unsigned int ) +vm_map_ram extern void * vm_map_ram ( s#page * * , unsigned int , int ) +vfree extern void vfree ( const void * ) +vunmap extern void vunmap ( const void * ) +vmap extern void * vmap ( s#page * * , unsigned int , unsigned long , t#pgprot_t ) +vmap_pfn void * vmap_pfn ( unsigned long * , unsigned int , t#pgprot_t ) +__vmalloc extern void * __vmalloc ( unsigned long , t#gfp_t ) +vmalloc extern void * vmalloc ( unsigned long ) +vmalloc_no_huge void * vmalloc_no_huge ( unsigned long ) +vzalloc extern void * vzalloc ( unsigned long ) +vmalloc_user extern void * vmalloc_user ( unsigned long ) +vmalloc_node extern void * vmalloc_node ( unsigned long , int ) +vzalloc_node extern void * vzalloc_node ( unsigned long , int ) +vmalloc_32 extern void * vmalloc_32 ( unsigned long ) +vmalloc_32_user extern void * vmalloc_32_user ( unsigned long ) +remap_vmalloc_range extern int remap_vmalloc_range ( s#vm_area_struct * , void * , unsigned long ) +free_vm_area void free_vm_area ( s#vm_struct * ) + +/* mm/vmscan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +register_shrinker extern int register_shrinker ( s#shrinker * ) +unregister_shrinker extern void unregister_shrinker ( s#shrinker * ) +synchronize_shrinkers extern void synchronize_shrinkers ( void ) +check_move_unevictable_pages extern void check_move_unevictable_pages ( s#pagevec * ) + +/* mm/vmstat.o */ +s#vm_event_state struct vm_event_state { unsigned long event [ E#NR_VM_EVENT_ITEMS ] ; } +vm_event_states extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#vm_event_state ) vm_event_states +all_vm_events extern void all_vm_events ( unsigned long * ) +vm_zone_stat extern t#atomic_long_t vm_zone_stat [ E#NR_VM_ZONE_STAT_ITEMS ] +vm_node_stat extern t#atomic_long_t vm_node_stat [ E#NR_VM_NODE_STAT_ITEMS ] +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##memory_tier +e#zone_stat_item enum zone_stat_item { NR_FREE_PAGES , NR_ZONE_LRU_BASE , NR_ZONE_INACTIVE_ANON = E#NR_ZONE_LRU_BASE , NR_ZONE_ACTIVE_ANON , NR_ZONE_INACTIVE_FILE , NR_ZONE_ACTIVE_FILE , NR_ZONE_UNEVICTABLE , NR_ZONE_WRITE_PENDING , NR_MLOCK , NR_BOUNCE , NR_ZSPAGES , NR_FREE_CMA_PAGES , NR_VM_ZONE_STAT_ITEMS } +__mod_zone_page_state void __mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +__mod_node_page_state void __mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +__inc_zone_page_state void __inc_zone_page_state ( s#page * , e#zone_stat_item ) +__inc_node_page_state void __inc_node_page_state ( s#page * , e#node_stat_item ) +__dec_zone_page_state void __dec_zone_page_state ( s#page * , e#zone_stat_item ) +__dec_node_page_state void __dec_node_page_state ( s#page * , e#node_stat_item ) +mod_zone_page_state void mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +inc_zone_page_state void inc_zone_page_state ( s#page * , e#zone_stat_item ) +dec_zone_page_state void dec_zone_page_state ( s#page * , e#zone_stat_item ) +mod_node_page_state void mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +inc_node_page_state void inc_node_page_state ( s#page * , e#node_stat_item ) +dec_node_page_state void dec_node_page_state ( s#page * , e#node_stat_item ) + +/* mm/zpool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##zpool +s#zpool_ops struct zpool_ops { int ( * evict ) ( s#zpool * , unsigned long ) ; } +E#ZPOOL_MM_RW 0 +e#zpool_mapmode enum zpool_mapmode { ZPOOL_MM_RW , ZPOOL_MM_RO , ZPOOL_MM_WO , ZPOOL_MM_DEFAULT = E#ZPOOL_MM_RW } +s#zpool_driver struct zpool_driver { char * type ; s#module * owner ; t#atomic_t refcount ; s#list_head list ; void * ( * create ) ( const char * , t#gfp_t , const s#zpool_ops * , s#zpool * ) ; void ( * destroy ) ( void * ) ; t#bool malloc_support_movable ; int ( * malloc ) ( void * , t#size_t , t#gfp_t , unsigned long * ) ; void ( * free ) ( void * , unsigned long ) ; int ( * shrink ) ( void * , unsigned int , unsigned int * ) ; t#bool sleep_mapped ; void * ( * map ) ( void * , unsigned long , e#zpool_mapmode ) ; void ( * unmap ) ( void * , unsigned long ) ; t#u64 ( * total_size ) ( void * ) ; } +zpool_register_driver void zpool_register_driver ( s#zpool_driver * ) +zpool_unregister_driver int zpool_unregister_driver ( s#zpool_driver * ) +zpool_has_pool t#bool zpool_has_pool ( char * ) + +/* mm/zsmalloc.o */ +s##zs_pool +zs_get_total_pages unsigned long zs_get_total_pages ( s#zs_pool * ) +e#zs_mapmode enum zs_mapmode { ZS_MM_RW , ZS_MM_RO , ZS_MM_WO } +zs_map_object void * zs_map_object ( s#zs_pool * , unsigned long , e#zs_mapmode ) +zs_unmap_object void zs_unmap_object ( s#zs_pool * , unsigned long ) +zs_huge_class_size t#size_t zs_huge_class_size ( s#zs_pool * ) +zs_malloc unsigned long zs_malloc ( s#zs_pool * , t#size_t , t#gfp_t ) +zs_free void zs_free ( s#zs_pool * , unsigned long ) +zs_compact unsigned long zs_compact ( s#zs_pool * ) +s#zs_pool_stats struct zs_pool_stats { t#atomic_long_t pages_compacted ; } +zs_pool_stats void zs_pool_stats ( s#zs_pool * , s#zs_pool_stats * ) +zs_create_pool s#zs_pool * zs_create_pool ( const char * ) +zs_destroy_pool void zs_destroy_pool ( s#zs_pool * ) + +/* net/6lowpan/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#lowpan_lltypes enum lowpan_lltypes { LOWPAN_LLTYPE_BTLE , LOWPAN_LLTYPE_IEEE802154 , } +lowpan_register_netdevice int lowpan_register_netdevice ( s#net_device * , e#lowpan_lltypes ) +lowpan_register_netdev int lowpan_register_netdev ( s#net_device * , e#lowpan_lltypes ) +lowpan_unregister_netdevice void lowpan_unregister_netdevice ( s#net_device * ) +lowpan_unregister_netdev void lowpan_unregister_netdev ( s#net_device * ) + +/* net/6lowpan/iphc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lowpan_header_decompress int lowpan_header_decompress ( s#sk_buff * , const s#net_device * , const void * , const void * ) +lowpan_header_compress int lowpan_header_compress ( s#sk_buff * , const s#net_device * , const void * , const void * ) + +/* net/6lowpan/nhc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lowpan_nhc struct lowpan_nhc { s#rb_node node ; const char * name ; const t#u8 nexthdr ; const t#size_t nexthdrlen ; t#u8 * id ; t#u8 * idmask ; const t#size_t idlen ; void ( * idsetup ) ( s#lowpan_nhc * ) ; int ( * uncompress ) ( s#sk_buff * , t#size_t ) ; int ( * compress ) ( s#sk_buff * , t#u8 * * ) ; } +lowpan_nhc_add int lowpan_nhc_add ( s#lowpan_nhc * ) +lowpan_nhc_del void lowpan_nhc_del ( s#lowpan_nhc * ) + +/* net/802/fc.o */ +s##sock +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_fcdev s#net_device * alloc_fcdev ( int ) + +/* net/802/fddi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fddi_type_trans t#__be16 fddi_type_trans ( s#sk_buff * , s#net_device * ) +alloc_fddidev s#net_device * alloc_fddidev ( int ) + +/* net/802/garp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +e#garp_applications enum garp_applications { GARP_APPLICATION_GVRP , __GARP_APPLICATION_MAX } +s#stp_proto struct stp_proto { unsigned char group_address [ 6 ] ; void ( * rcv ) ( const s#stp_proto * , s#sk_buff * , s#net_device * ) ; void * data ; } +s#garp_application struct garp_application { e#garp_applications type ; unsigned int maxattr ; s#stp_proto proto ; } +s#garp_applicant struct garp_applicant { s#garp_application * app ; s#net_device * dev ; s#timer_list join_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root gid ; s#callback_head rcu ; } +E#__GARP_APPLICATION_MAX 1 +s#garp_port struct garp_port { s#garp_applicant * applicants [ ( E#__GARP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +garp_request_join int garp_request_join ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_request_leave void garp_request_leave ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_init_applicant int garp_init_applicant ( s#net_device * , s#garp_application * ) +garp_uninit_applicant void garp_uninit_applicant ( s#net_device * , s#garp_application * ) +garp_register_application int garp_register_application ( s#garp_application * ) +garp_unregister_application void garp_unregister_application ( s#garp_application * ) + +/* net/802/hippi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hippi_type_trans t#__be16 hippi_type_trans ( s#sk_buff * , s#net_device * ) +hippi_mac_addr int hippi_mac_addr ( s#net_device * , void * ) +hippi_neigh_setup_dev int hippi_neigh_setup_dev ( s#net_device * , s#neigh_parms * ) +alloc_hippi_dev s#net_device * alloc_hippi_dev ( int ) + +/* net/802/mrp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +e#mrp_applications enum mrp_applications { MRP_APPLICATION_MVRP , __MRP_APPLICATION_MAX } +s#mrp_application struct mrp_application { e#mrp_applications type ; unsigned int maxattr ; s#packet_type pkttype ; unsigned char group_address [ 6 ] ; t#u8 version ; } +s#mrp_applicant struct mrp_applicant { s#mrp_application * app ; s#net_device * dev ; s#timer_list join_timer ; s#timer_list periodic_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root mad ; s#callback_head rcu ; } +E#__MRP_APPLICATION_MAX 1 +s#mrp_port struct mrp_port { s#mrp_applicant * applicants [ ( E#__MRP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mrp_request_join int mrp_request_join ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_request_leave void mrp_request_leave ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_init_applicant int mrp_init_applicant ( s#net_device * , s#mrp_application * ) +mrp_uninit_applicant void mrp_uninit_applicant ( s#net_device * , s#mrp_application * ) +mrp_register_application int mrp_register_application ( s#mrp_application * ) +mrp_unregister_application void mrp_unregister_application ( s#mrp_application * ) + +/* net/802/p8022.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#llc_addr struct llc_addr { unsigned char lsap ; unsigned char mac [ 6 ] ; } +s#llc_sap struct llc_sap { unsigned char state ; unsigned char p_bit ; unsigned char f_bit ; t#refcount_t refcnt ; int ( * rcv_func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; s#llc_addr laddr ; s#list_head node ; t#spinlock_t sk_lock ; int sk_count ; s#hlist_nulls_head sk_laddr_hash [ ( 1 << 6 ) ] ; s#hlist_head sk_dev_hash [ ( 1 << 6 ) ] ; s#callback_head rcu ; } +s#datalink_proto struct datalink_proto { unsigned char type [ 8 ] ; s#llc_sap * sap ; unsigned short header_length ; int ( * rcvfunc ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; int ( * request ) ( s#datalink_proto * , s#sk_buff * , const unsigned char * ) ; s#list_head node ; } +register_8022_client s#datalink_proto * register_8022_client ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_8022_client void unregister_8022_client ( s#datalink_proto * ) + +/* net/802/psnap.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_snap_client s#datalink_proto * register_snap_client ( const unsigned char * , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_snap_client void unregister_snap_client ( s#datalink_proto * ) + +/* net/802/stp.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +stp_proto_register int stp_proto_register ( const s#stp_proto * ) +stp_proto_unregister void stp_proto_unregister ( const s#stp_proto * ) + +/* net/8021q/vlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +E#VLAN_PROTO_NUM ( 0 ) + 2 +s#vlan_group struct vlan_group { unsigned int nr_vlan_devs ; s#hlist_node hlist ; s#net_device * * vlan_devices_arrays [ E#VLAN_PROTO_NUM ] [ 8 ] ; } +s#vlan_info struct vlan_info { s#net_device * real_dev ; s#vlan_group grp ; s#list_head vid_list ; unsigned int nr_vids ; s#callback_head rcu ; } +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__vlan_find_dev_deep_rcu extern s#net_device * __vlan_find_dev_deep_rcu ( s#net_device * , t#__be16 , t#u16 ) +vlan_dev_real_dev extern s#net_device * vlan_dev_real_dev ( const s#net_device * ) +vlan_dev_vlan_id extern t#u16 vlan_dev_vlan_id ( const s#net_device * ) +vlan_dev_vlan_proto extern t#__be16 vlan_dev_vlan_proto ( const s#net_device * ) +vlan_for_each extern int vlan_for_each ( s#net_device * , int ( * ) ( s#net_device * , int , void * ) , void * ) +vlan_filter_push_vids int vlan_filter_push_vids ( s#vlan_info * , t#__be16 ) +vlan_filter_drop_vids void vlan_filter_drop_vids ( s#vlan_info * , t#__be16 ) +vlan_vid_add extern int vlan_vid_add ( s#net_device * , t#__be16 , t#u16 ) +vlan_vid_del extern void vlan_vid_del ( s#net_device * , t#__be16 , t#u16 ) +vlan_vids_add_by_dev extern int vlan_vids_add_by_dev ( s#net_device * , const s#net_device * ) +vlan_vids_del_by_dev extern void vlan_vids_del_by_dev ( s#net_device * , const s#net_device * ) +vlan_uses_dev extern t#bool vlan_uses_dev ( const s#net_device * ) + +/* net/9p/client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#p9_fcall struct p9_fcall { t#u32 size ; t#u8 id ; t#u16 tag ; t#size_t offset ; t#size_t capacity ; s#kmem_cache * cache ; t#u8 * sdata ; } +s#p9_req_t struct p9_req_t { int status ; int t_err ; s#kref refcount ; t#wait_queue_head_t wq ; s#p9_fcall tc ; s#p9_fcall rc ; s#list_head req_list ; } +s#p9_trans_module struct p9_trans_module { s#list_head list ; char * name ; int maxsize ; int def ; s#module * owner ; int ( * create ) ( s#p9_client * , const char * , char * ) ; void ( * close ) ( s#p9_client * ) ; int ( * request ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancel ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancelled ) ( s#p9_client * , s#p9_req_t * ) ; int ( * zc_request ) ( s#p9_client * , s#p9_req_t * , s#iov_iter * , s#iov_iter * , int , int , int ) ; int ( * show_options ) ( s#seq_file * , s#p9_client * ) ; } +e#p9_trans_status enum p9_trans_status { Connected , BeginDisconnect , Disconnected , Hung , } +s#p9_client struct p9_client { t#spinlock_t lock ; unsigned int msize ; unsigned char proto_version ; s#p9_trans_module * trans_mod ; e#p9_trans_status status ; void * trans ; s#kmem_cache * fcall_cache ; union { struct { int rfd ; int wfd ; } fd ; struct { t#u16 port ; t#bool privport ; } tcp ; } trans_opts ; s#idr fids ; s#idr reqs ; char name [ 64 + 1 ] ; } +p9_is_proto_dotl int p9_is_proto_dotl ( s#p9_client * ) +p9_is_proto_dotu int p9_is_proto_dotu ( s#p9_client * ) +p9_show_client_options int p9_show_client_options ( s#seq_file * , s#p9_client * ) +p9_fcall_fini void p9_fcall_fini ( s#p9_fcall * ) +p9_tag_lookup s#p9_req_t * p9_tag_lookup ( s#p9_client * , t#u16 ) +p9_req_put int p9_req_put ( s#p9_req_t * ) +p9_client_cb void p9_client_cb ( s#p9_client * , s#p9_req_t * , int ) +p9_parse_header int p9_parse_header ( s#p9_fcall * , t#int32_t * , t#int8_t * , t#int16_t * , int ) +p9_client_create s#p9_client * p9_client_create ( const char * , char * ) +p9_client_destroy void p9_client_destroy ( s#p9_client * ) +p9_client_disconnect void p9_client_disconnect ( s#p9_client * ) +p9_client_begin_disconnect void p9_client_begin_disconnect ( s#p9_client * ) +s#p9_qid struct p9_qid { t#u8 type ; t#u32 version ; t#u64 path ; } +s#p9_fid struct p9_fid { s#p9_client * clnt ; t#u32 fid ; t#refcount_t count ; int mode ; s#p9_qid qid ; t#u32 iounit ; t#kuid_t uid ; void * rdir ; s#hlist_node dlist ; s#hlist_node ilist ; } +p9_client_attach s#p9_fid * p9_client_attach ( s#p9_client * , s#p9_fid * , const char * , t#kuid_t , const char * ) +p9_client_walk s#p9_fid * p9_client_walk ( s#p9_fid * , t#uint16_t , const unsigned char * const * , int ) +p9_client_open int p9_client_open ( s#p9_fid * , int ) +p9_client_create_dotl int p9_client_create_dotl ( s#p9_fid * , const char * , t#u32 , t#u32 , t#kgid_t , s#p9_qid * ) +p9_client_fcreate int p9_client_fcreate ( s#p9_fid * , const char * , t#u32 , int , char * ) +p9_client_symlink int p9_client_symlink ( s#p9_fid * , const char * , const char * , t#kgid_t , s#p9_qid * ) +p9_client_link int p9_client_link ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_fsync int p9_client_fsync ( s#p9_fid * , int ) +p9_client_clunk int p9_client_clunk ( s#p9_fid * ) +p9_client_remove int p9_client_remove ( s#p9_fid * ) +p9_client_unlinkat int p9_client_unlinkat ( s#p9_fid * , const char * , int ) +p9_client_read int p9_client_read ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_read_once int p9_client_read_once ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_write int p9_client_write ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +s#p9_wstat struct p9_wstat { t#u16 size ; t#u16 type ; t#u32 dev ; s#p9_qid qid ; t#u32 mode ; t#u32 atime ; t#u32 mtime ; t#u64 length ; const char * name ; const char * uid ; const char * gid ; const char * muid ; char * extension ; t#kuid_t n_uid ; t#kgid_t n_gid ; t#kuid_t n_muid ; } +p9_client_stat s#p9_wstat * p9_client_stat ( s#p9_fid * ) +s#p9_stat_dotl struct p9_stat_dotl { t#u64 st_result_mask ; s#p9_qid qid ; t#u32 st_mode ; t#kuid_t st_uid ; t#kgid_t st_gid ; t#u64 st_nlink ; t#u64 st_rdev ; t#u64 st_size ; t#u64 st_blksize ; t#u64 st_blocks ; t#u64 st_atime_sec ; t#u64 st_atime_nsec ; t#u64 st_mtime_sec ; t#u64 st_mtime_nsec ; t#u64 st_ctime_sec ; t#u64 st_ctime_nsec ; t#u64 st_btime_sec ; t#u64 st_btime_nsec ; t#u64 st_gen ; t#u64 st_data_version ; } +p9_client_getattr_dotl s#p9_stat_dotl * p9_client_getattr_dotl ( s#p9_fid * , t#u64 ) +p9_client_wstat int p9_client_wstat ( s#p9_fid * , s#p9_wstat * ) +s#p9_iattr_dotl struct p9_iattr_dotl { t#u32 valid ; t#u32 mode ; t#kuid_t uid ; t#kgid_t gid ; t#u64 size ; t#u64 atime_sec ; t#u64 atime_nsec ; t#u64 mtime_sec ; t#u64 mtime_nsec ; } +p9_client_setattr int p9_client_setattr ( s#p9_fid * , s#p9_iattr_dotl * ) +s#p9_rstatfs struct p9_rstatfs { t#u32 type ; t#u32 bsize ; t#u64 blocks ; t#u64 bfree ; t#u64 bavail ; t#u64 files ; t#u64 ffree ; t#u64 fsid ; t#u32 namelen ; } +p9_client_statfs int p9_client_statfs ( s#p9_fid * , s#p9_rstatfs * ) +p9_client_rename int p9_client_rename ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_renameat int p9_client_renameat ( s#p9_fid * , const char * , s#p9_fid * , const char * ) +p9_client_xattrwalk s#p9_fid * p9_client_xattrwalk ( s#p9_fid * , const char * , t#u64 * ) +p9_client_xattrcreate int p9_client_xattrcreate ( s#p9_fid * , const char * , t#u64 , int ) +p9_client_readdir int p9_client_readdir ( s#p9_fid * , char * , t#u32 , t#u64 ) +p9_client_mknod_dotl int p9_client_mknod_dotl ( s#p9_fid * , const char * , int , t#dev_t , t#kgid_t , s#p9_qid * ) +p9_client_mkdir_dotl int p9_client_mkdir_dotl ( s#p9_fid * , const char * , int , t#kgid_t , s#p9_qid * ) +s#p9_flock struct p9_flock { t#u8 type ; t#u32 flags ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_lock_dotl int p9_client_lock_dotl ( s#p9_fid * , s#p9_flock * , t#u8 * ) +s#p9_getlock struct p9_getlock { t#u8 type ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_getlock_dotl int p9_client_getlock_dotl ( s#p9_fid * , s#p9_getlock * ) +p9_client_readlink int p9_client_readlink ( s#p9_fid * , char * * ) + +/* net/9p/error.o */ +p9_error_init int p9_error_init ( void ) +p9_errstr2errno int p9_errstr2errno ( char * , int ) + +/* net/9p/mod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +v9fs_register_trans void v9fs_register_trans ( s#p9_trans_module * ) +v9fs_unregister_trans void v9fs_unregister_trans ( s#p9_trans_module * ) +v9fs_get_trans_by_name s#p9_trans_module * v9fs_get_trans_by_name ( char * ) +v9fs_get_default_trans s#p9_trans_module * v9fs_get_default_trans ( void ) + +/* net/9p/protocol.o */ +p9stat_free void p9stat_free ( s#p9_wstat * ) +s##p9_trans_module +s##kmem_cache +p9stat_read int p9stat_read ( s#p9_client * , char * , int , s#p9_wstat * ) +s#p9_dirent struct p9_dirent { s#p9_qid qid ; t#u64 d_off ; unsigned char d_type ; char d_name [ 256 ] ; } +p9dirent_read int p9dirent_read ( s#p9_client * , char * , int , s#p9_dirent * ) + +/* net/9p/trans_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +p9_release_pages void p9_release_pages ( s#page * * , int ) + +/* net/atm/atm_misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +atm_charge int atm_charge ( s#atm_vcc * , int ) +atm_alloc_charge s#sk_buff * atm_alloc_charge ( s#atm_vcc * , int , t#gfp_t ) +atm_pcr_goal int atm_pcr_goal ( const s#atm_trafprm * ) +s#k_sonet_stats struct k_sonet_stats { t#atomic_t section_bip ; t#atomic_t line_bip ; t#atomic_t path_bip ; t#atomic_t line_febe ; t#atomic_t path_febe ; t#atomic_t corr_hcs ; t#atomic_t uncorr_hcs ; t#atomic_t tx_cells ; t#atomic_t rx_cells ; } +s#sonet_stats struct sonet_stats { int section_bip ; int line_bip ; int path_bip ; int line_febe ; int path_febe ; int corr_hcs ; int uncorr_hcs ; int tx_cells ; int rx_cells ; } +sonet_copy_stats extern void sonet_copy_stats ( s#k_sonet_stats * , s#sonet_stats * ) +sonet_subtract_stats extern void sonet_subtract_stats ( s#k_sonet_stats * , s#sonet_stats * ) + +/* net/atm/common.o */ +vcc_hash extern s#hlist_head vcc_hash [ 32 ] +vcc_sklist_lock extern t#rwlock_t vcc_sklist_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +vcc_insert_socket void vcc_insert_socket ( s#sock * ) +vcc_release_async void vcc_release_async ( s#atm_vcc * , int ) +vcc_process_recv_queue void vcc_process_recv_queue ( s#atm_vcc * ) +atm_dev_signal_change void atm_dev_signal_change ( s#atm_dev * , char ) +atm_dev_release_vccs void atm_dev_release_vccs ( s#atm_dev * ) +register_atmdevice_notifier int register_atmdevice_notifier ( s#notifier_block * ) +unregister_atmdevice_notifier void unregister_atmdevice_notifier ( s#notifier_block * ) + +/* net/atm/ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#atm_ioctl struct atm_ioctl { s#module * owner ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; s#list_head list ; } +register_atm_ioctl void register_atm_ioctl ( s#atm_ioctl * ) +deregister_atm_ioctl void deregister_atm_ioctl ( s#atm_ioctl * ) + +/* net/atm/proc.o */ +s##proc_dir_entry +atm_proc_root extern s#proc_dir_entry * atm_proc_root + +/* net/atm/raw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +atm_init_aal5 int atm_init_aal5 ( s#atm_vcc * ) + +/* net/atm/resources.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +atm_dev_lookup s#atm_dev * atm_dev_lookup ( int ) +atm_dev_register s#atm_dev * atm_dev_register ( const char * , s#device * , const s#atmdev_ops * , int , unsigned long * ) +atm_dev_deregister void atm_dev_deregister ( s#atm_dev * ) + +/* net/ax25/af_ax25.o */ +t#ax25_address typedef struct { char ax25_call [ 7 ] ; } ax25_address +t#ax25_digi typedef struct { t#ax25_address calls [ 8 ] ; unsigned char repeated [ 8 ] ; unsigned char ndigi ; signed char lastrepeat ; } ax25_digi +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +E#AX25_MAX_VALUES 14 +t#ax25_dama_info typedef struct { char slave ; s#timer_list slave_timer ; unsigned short slave_timeout ; } ax25_dama_info +s#ax25_dev struct ax25_dev { s#ax25_dev * next ; s#net_device * dev ; s#net_device * forward ; s#ctl_table_header * sysheader ; int values [ E#AX25_MAX_VALUES ] ; t#ax25_dama_info dama ; t#refcount_t refcount ; t#bool device_up ; } +t#ax25_dev typedef s#ax25_dev ax25_dev +s#ax25_cb struct ax25_cb { s#hlist_node ax25_node ; t#ax25_address source_addr , dest_addr ; t#ax25_digi * digipeat ; t#ax25_dev * ax25_dev ; unsigned char iamdigi ; unsigned char state , modulus , pidincl ; unsigned short vs , vr , va ; unsigned char condition , backoff ; unsigned char n2 , n2count ; s#timer_list t1timer , t2timer , t3timer , idletimer ; unsigned long t1 , t2 , t3 , idle , rtt ; unsigned short paclen , fragno , fraglen ; s#sk_buff_head write_queue ; s#sk_buff_head reseq_queue ; s#sk_buff_head ack_queue ; s#sk_buff_head frag_queue ; unsigned char window ; s#timer_list timer , dtimer ; s#sock * sk ; t#refcount_t refcount ; } +t#ax25_cb typedef s#ax25_cb ax25_cb +ax25_find_cb t#ax25_cb * ax25_find_cb ( t#ax25_address * , t#ax25_address * , t#ax25_digi * , s#net_device * ) + +/* net/ax25/ax25_addr.o */ +ax25_bcast extern const t#ax25_address ax25_bcast +ax25_defaddr extern const t#ax25_address ax25_defaddr +null_ax25_address extern const t#ax25_address null_ax25_address +ax2asc char * ax2asc ( char * , const t#ax25_address * ) +asc2ax void asc2ax ( t#ax25_address * , const char * ) +ax25cmp int ax25cmp ( const t#ax25_address * , const t#ax25_address * ) + +/* net/ax25/ax25_iface.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ax25_protocol struct ax25_protocol { s#ax25_protocol * next ; unsigned int pid ; int ( * func ) ( s#sk_buff * , t#ax25_cb * ) ; } +ax25_register_pid void ax25_register_pid ( s#ax25_protocol * ) +ax25_protocol_release void ax25_protocol_release ( unsigned int ) +s#ax25_linkfail struct ax25_linkfail { s#hlist_node lf_node ; void ( * func ) ( t#ax25_cb * , int ) ; } +ax25_linkfail_register void ax25_linkfail_register ( s#ax25_linkfail * ) +ax25_linkfail_release void ax25_linkfail_release ( s#ax25_linkfail * ) +ax25_listen_register int __attribute__ ( ( __warn_unused_result__ ) ) ax25_listen_register ( t#ax25_address * , s#net_device * ) +ax25_listen_release void ax25_listen_release ( t#ax25_address * , s#net_device * ) + +/* net/ax25/ax25_ip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ax25_header_ops extern const s#header_ops ax25_header_ops +ax25_ip_xmit t#netdev_tx_t ax25_ip_xmit ( s#sk_buff * ) + +/* net/ax25/ax25_out.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ax25_send_frame t#ax25_cb * ax25_send_frame ( s#sk_buff * , int , t#ax25_address * , t#ax25_address * , t#ax25_digi * , s#net_device * ) + +/* net/ax25/ax25_timer.o */ +ax25_display_timer unsigned long ax25_display_timer ( s#timer_list * ) + +/* net/ax25/ax25_uid.o */ +ax25_uid_policy extern int ax25_uid_policy +s#ax25_uid_assoc struct ax25_uid_assoc { s#hlist_node uid_node ; t#refcount_t refcount ; t#kuid_t uid ; t#ax25_address call ; } +t#ax25_uid_assoc typedef s#ax25_uid_assoc ax25_uid_assoc +ax25_findbyuid t#ax25_uid_assoc * ax25_findbyuid ( t#kuid_t ) + +/* net/bluetooth/af_bluetooth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +bt_sock_reclassify_lock void bt_sock_reclassify_lock ( s#sock * , int ) +s#net_proto_family struct net_proto_family { int family ; int ( * create ) ( s#net * , s#socket * , int , int ) ; s#module * owner ; } +bt_sock_register int bt_sock_register ( int , const s#net_proto_family * ) +bt_sock_unregister void bt_sock_unregister ( int ) +s#bt_sock_list struct bt_sock_list { s#hlist_head head ; t#rwlock_t lock ; int ( * custom_seq_show ) ( s#seq_file * , void * ) ; } +bt_sock_link void bt_sock_link ( s#bt_sock_list * , s#sock * ) +bt_sock_unlink void bt_sock_unlink ( s#bt_sock_list * , s#sock * ) +bt_accept_enqueue void bt_accept_enqueue ( s#sock * , s#sock * , t#bool ) +bt_accept_unlink void bt_accept_unlink ( s#sock * ) +bt_accept_dequeue s#sock * bt_accept_dequeue ( s#sock * , s#socket * ) +bt_sock_recvmsg int bt_sock_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +bt_sock_stream_recvmsg int bt_sock_stream_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +bt_sock_poll t#__poll_t bt_sock_poll ( s#file * , s#socket * , t#poll_table * ) +bt_sock_ioctl int bt_sock_ioctl ( s#socket * , unsigned int , unsigned long ) +bt_sock_wait_state int bt_sock_wait_state ( s#sock * , int , unsigned long ) +bt_sock_wait_ready int bt_sock_wait_ready ( s#sock * , unsigned int ) +bt_procfs_init int bt_procfs_init ( s#net * , const char * , s#bt_sock_list * , int ( * ) ( s#seq_file * , void * ) ) +bt_procfs_cleanup void bt_procfs_cleanup ( s#net * , const char * ) +bt_debugfs extern s#dentry * bt_debugfs + +/* net/bluetooth/hci_conn.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +hci_get_route s#hci_dev * hci_get_route ( t#bdaddr_t * , t#bdaddr_t * , t#u8 ) +s#bt_iso_io_qos struct bt_iso_io_qos { t#__u32 interval ; t#__u16 latency ; t#__u16 sdu ; t#__u8 phy ; t#__u8 rtn ; } +s#bt_iso_qos struct bt_iso_qos { union { t#__u8 cig ; t#__u8 big ; } ; union { t#__u8 cis ; t#__u8 bis ; } ; union { t#__u8 sca ; t#__u8 sync_interval ; } ; t#__u8 packing ; t#__u8 framing ; s#bt_iso_io_qos in ; s#bt_iso_io_qos out ; } +e#conn_reasons enum conn_reasons { CONN_REASON_PAIR_DEVICE , CONN_REASON_L2CAP_CHAN , CONN_REASON_SCO_CONNECT , CONN_REASON_ISO_CONNECT , } +s#hci_chan struct hci_chan { s#list_head list ; t#__u16 handle ; s#hci_conn * conn ; s#sk_buff_head data_q ; unsigned int sent ; t#__u8 state ; t#bool amp ; } +s#l2cap_seq_list struct l2cap_seq_list { t#__u16 head ; t#__u16 tail ; t#__u16 mask ; t#__u16 * list ; } +s#l2cap_ops struct l2cap_ops { char * name ; s#l2cap_chan * ( * new_connection ) ( s#l2cap_chan * ) ; int ( * recv ) ( s#l2cap_chan * , s#sk_buff * ) ; void ( * teardown ) ( s#l2cap_chan * , int ) ; void ( * close ) ( s#l2cap_chan * ) ; void ( * state_change ) ( s#l2cap_chan * , int , int ) ; void ( * ready ) ( s#l2cap_chan * ) ; void ( * defer ) ( s#l2cap_chan * ) ; void ( * resume ) ( s#l2cap_chan * ) ; void ( * suspend ) ( s#l2cap_chan * ) ; void ( * set_shutdown ) ( s#l2cap_chan * ) ; long ( * get_sndtimeo ) ( s#l2cap_chan * ) ; s#pid * ( * get_peer_pid ) ( s#l2cap_chan * ) ; s#sk_buff * ( * alloc_skb ) ( s#l2cap_chan * , unsigned long , unsigned long , int ) ; int ( * filter ) ( s#l2cap_chan * , s#sk_buff * ) ; } +s#l2cap_chan struct l2cap_chan { s#l2cap_conn * conn ; s#hci_conn * hs_hcon ; s#hci_chan * hs_hchan ; s#kref kref ; t#atomic_t nesting ; t#__u8 state ; t#bdaddr_t dst ; t#__u8 dst_type ; t#bdaddr_t src ; t#__u8 src_type ; t#__le16 psm ; t#__le16 sport ; t#__u16 dcid ; t#__u16 scid ; t#__u16 imtu ; t#__u16 omtu ; t#__u16 flush_to ; t#__u8 mode ; t#__u8 chan_type ; t#__u8 chan_policy ; t#__u8 sec_level ; t#__u8 ident ; t#__u8 conf_req [ 64 ] ; t#__u8 conf_len ; t#__u8 num_conf_req ; t#__u8 num_conf_rsp ; t#__u8 fcs ; t#__u16 tx_win ; t#__u16 tx_win_max ; t#__u16 ack_win ; t#__u8 max_tx ; t#__u16 retrans_timeout ; t#__u16 monitor_timeout ; t#__u16 mps ; t#__u16 tx_credits ; t#__u16 rx_credits ; t#__u8 tx_state ; t#__u8 rx_state ; unsigned long conf_state ; unsigned long conn_state ; unsigned long flags ; t#__u8 remote_amp_id ; t#__u8 local_amp_id ; t#__u8 move_id ; t#__u8 move_state ; t#__u8 move_role ; t#__u16 next_tx_seq ; t#__u16 expected_ack_seq ; t#__u16 expected_tx_seq ; t#__u16 buffer_seq ; t#__u16 srej_save_reqseq ; t#__u16 last_acked_seq ; t#__u16 frames_sent ; t#__u16 unacked_frames ; t#__u8 retry_count ; t#__u16 sdu_len ; s#sk_buff * sdu ; s#sk_buff * sdu_last_frag ; t#__u16 remote_tx_win ; t#__u8 remote_max_tx ; t#__u16 remote_mps ; t#__u8 local_id ; t#__u8 local_stype ; t#__u16 local_msdu ; t#__u32 local_sdu_itime ; t#__u32 local_acc_lat ; t#__u32 local_flush_to ; t#__u8 remote_id ; t#__u8 remote_stype ; t#__u16 remote_msdu ; t#__u32 remote_sdu_itime ; t#__u32 remote_acc_lat ; t#__u32 remote_flush_to ; s#delayed_work chan_timer ; s#delayed_work retrans_timer ; s#delayed_work monitor_timer ; s#delayed_work ack_timer ; s#sk_buff * tx_send_head ; s#sk_buff_head tx_q ; s#sk_buff_head srej_q ; s#l2cap_seq_list srej_list ; s#l2cap_seq_list retrans_list ; s#list_head list ; s#list_head global_l ; void * data ; const s#l2cap_ops * ops ; s#mutex lock ; } +s#l2cap_conn struct l2cap_conn { s#hci_conn * hcon ; s#hci_chan * hchan ; unsigned int mtu ; t#__u32 feat_mask ; t#__u8 remote_fixed_chan ; t#__u8 local_fixed_chan ; t#__u8 info_state ; t#__u8 info_ident ; s#delayed_work info_timer ; s#sk_buff * rx_skb ; t#__u32 rx_len ; t#__u8 tx_ident ; s#mutex ident_lock ; s#sk_buff_head pending_rx ; s#work_struct pending_rx_work ; s#work_struct id_addr_update_work ; t#__u8 disc_reason ; s#l2cap_chan * smp ; s#list_head chan_l ; s#mutex chan_lock ; s#kref ref ; s#list_head users ; } +s#amp_mgr struct amp_mgr { s#list_head list ; s#l2cap_conn * l2cap_conn ; s#l2cap_chan * a2mp_chan ; s#l2cap_chan * bredr_chan ; s#kref kref ; t#__u8 ident ; t#__u8 handle ; unsigned long state ; unsigned long flags ; s#list_head amp_ctrls ; s#mutex amp_ctrls_lock ; } +s#hci_conn struct hci_conn { s#list_head list ; t#atomic_t refcnt ; t#bdaddr_t dst ; t#__u8 dst_type ; t#bdaddr_t src ; t#__u8 src_type ; t#bdaddr_t init_addr ; t#__u8 init_addr_type ; t#bdaddr_t resp_addr ; t#__u8 resp_addr_type ; t#__u8 adv_instance ; t#__u16 handle ; t#__u16 sync_handle ; t#__u16 state ; t#__u8 mode ; t#__u8 type ; t#__u8 role ; t#bool out ; t#__u8 attempt ; t#__u8 dev_class [ 3 ] ; t#__u8 features [ 3 ] [ 8 ] ; t#__u16 pkt_type ; t#__u16 link_policy ; t#__u8 key_type ; t#__u8 auth_type ; t#__u8 sec_level ; t#__u8 pending_sec_level ; t#__u8 pin_length ; t#__u8 enc_key_size ; t#__u8 io_capability ; t#__u32 passkey_notify ; t#__u8 passkey_entered ; t#__u16 disc_timeout ; t#__u16 conn_timeout ; t#__u16 setting ; t#__u16 auth_payload_timeout ; t#__u16 le_conn_min_interval ; t#__u16 le_conn_max_interval ; t#__u16 le_conn_interval ; t#__u16 le_conn_latency ; t#__u16 le_supv_timeout ; t#__u8 le_adv_data [ 31 ] ; t#__u8 le_adv_data_len ; t#__u8 le_per_adv_data [ 252 ] ; t#__u8 le_per_adv_data_len ; t#__u8 le_tx_phy ; t#__u8 le_rx_phy ; t#__s8 rssi ; t#__s8 tx_power ; t#__s8 max_tx_power ; s#bt_iso_qos iso_qos ; unsigned long flags ; e#conn_reasons conn_reason ; t#__u32 clock ; t#__u16 clock_accuracy ; unsigned long conn_info_timestamp ; t#__u8 remote_cap ; t#__u8 remote_auth ; t#__u8 remote_id ; unsigned int sent ; s#sk_buff_head data_q ; s#list_head chan_list ; s#delayed_work disc_work ; s#delayed_work auto_accept_work ; s#delayed_work idle_work ; s#delayed_work le_conn_timeout ; s#work_struct le_scan_cleanup ; s#device dev ; s#dentry * debugfs ; s#hci_dev * hdev ; void * l2cap_data ; void * sco_data ; void * iso_data ; s#amp_mgr * amp_mgr ; s#hci_conn * link ; s#bt_codec codec ; void ( * connect_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * security_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * disconn_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * cleanup ) ( s#hci_conn * ) ; } +hci_conn_security int hci_conn_security ( s#hci_conn * , t#__u8 , t#__u8 , t#bool ) +hci_conn_check_secure int hci_conn_check_secure ( s#hci_conn * , t#__u8 ) +hci_conn_switch_role int hci_conn_switch_role ( s#hci_conn * , t#__u8 ) + +/* net/bluetooth/hci_core.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +hci_alloc_dev_priv s#hci_dev * hci_alloc_dev_priv ( int ) +hci_free_dev void hci_free_dev ( s#hci_dev * ) +hci_register_dev int hci_register_dev ( s#hci_dev * ) +hci_unregister_dev void hci_unregister_dev ( s#hci_dev * ) +hci_release_dev void hci_release_dev ( s#hci_dev * ) +hci_suspend_dev int hci_suspend_dev ( s#hci_dev * ) +hci_resume_dev int hci_resume_dev ( s#hci_dev * ) +hci_reset_dev int hci_reset_dev ( s#hci_dev * ) +hci_recv_frame int hci_recv_frame ( s#hci_dev * , s#sk_buff * ) +hci_recv_diag int hci_recv_diag ( s#hci_dev * , s#sk_buff * ) +hci_set_hw_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void hci_set_hw_info ( s#hci_dev * , const char * , ... ) +hci_set_fw_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void hci_set_fw_info ( s#hci_dev * , const char * , ... ) +s##amp_mgr +s#hci_cb struct hci_cb { s#list_head list ; char * name ; void ( * connect_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * disconn_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * security_cfm ) ( s#hci_conn * , t#__u8 , t#__u8 ) ; void ( * key_change_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * role_switch_cfm ) ( s#hci_conn * , t#__u8 , t#__u8 ) ; } +hci_register_cb int hci_register_cb ( s#hci_cb * ) +hci_unregister_cb int hci_unregister_cb ( s#hci_cb * ) +__hci_cmd_send int __hci_cmd_send ( s#hci_dev * , t#u16 , t#u32 , const void * ) + +/* net/bluetooth/hci_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##rfkill +s#hci_mgmt_handler struct hci_mgmt_handler { int ( * func ) ( s#sock * , s#hci_dev * , void * , t#u16 ) ; t#size_t data_len ; unsigned long flags ; } +s#hci_mgmt_chan struct hci_mgmt_chan { s#list_head list ; unsigned short channel ; t#size_t handler_count ; const s#hci_mgmt_handler * handlers ; void ( * hdev_init ) ( s#sock * , s#hci_dev * ) ; } +hci_mgmt_chan_register int hci_mgmt_chan_register ( s#hci_mgmt_chan * ) +hci_mgmt_chan_unregister void hci_mgmt_chan_unregister ( s#hci_mgmt_chan * ) + +/* net/bluetooth/hci_sync.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +__hci_cmd_sync_sk s#sk_buff * __hci_cmd_sync_sk ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 , s#sock * ) +__hci_cmd_sync s#sk_buff * __hci_cmd_sync ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +hci_cmd_sync s#sk_buff * hci_cmd_sync ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +__hci_cmd_sync_ev s#sk_buff * __hci_cmd_sync_ev ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 ) +__hci_cmd_sync_status_sk int __hci_cmd_sync_status_sk ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 , s#sock * ) +__hci_cmd_sync_status int __hci_cmd_sync_status ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +hci_cmd_sync_cancel void hci_cmd_sync_cancel ( s#hci_dev * , int ) +t#hci_cmd_sync_work_func_t typedef int ( * hci_cmd_sync_work_func_t ) ( s#hci_dev * , void * ) +t#hci_cmd_sync_work_destroy_t typedef void ( * hci_cmd_sync_work_destroy_t ) ( s#hci_dev * , void * , int ) +hci_cmd_sync_queue int hci_cmd_sync_queue ( s#hci_dev * , t#hci_cmd_sync_work_func_t , void * , t#hci_cmd_sync_work_destroy_t ) + +/* net/bluetooth/hidp/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +hidp_hid_driver extern s#hid_ll_driver hidp_hid_driver + +/* net/bluetooth/l2cap_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +l2cap_add_psm int l2cap_add_psm ( s#l2cap_chan * , t#bdaddr_t * , t#__le16 ) +l2cap_chan_create s#l2cap_chan * l2cap_chan_create ( void ) +l2cap_chan_put void l2cap_chan_put ( s#l2cap_chan * ) +l2cap_chan_set_defaults void l2cap_chan_set_defaults ( s#l2cap_chan * ) +l2cap_chan_del void l2cap_chan_del ( s#l2cap_chan * , int ) +t#l2cap_chan_func_t typedef void ( * l2cap_chan_func_t ) ( s#l2cap_chan * , void * ) +l2cap_chan_list void l2cap_chan_list ( s#l2cap_conn * , t#l2cap_chan_func_t , void * ) +l2cap_chan_close void l2cap_chan_close ( s#l2cap_chan * , int ) +s#l2cap_user struct l2cap_user { s#list_head list ; int ( * probe ) ( s#l2cap_conn * , s#l2cap_user * ) ; void ( * remove ) ( s#l2cap_conn * , s#l2cap_user * ) ; } +l2cap_register_user int l2cap_register_user ( s#l2cap_conn * , s#l2cap_user * ) +l2cap_unregister_user void l2cap_unregister_user ( s#l2cap_conn * , s#l2cap_user * ) +l2cap_conn_get s#l2cap_conn * l2cap_conn_get ( s#l2cap_conn * ) +l2cap_conn_put void l2cap_conn_put ( s#l2cap_conn * ) +l2cap_chan_send int l2cap_chan_send ( s#l2cap_chan * , s#msghdr * , t#size_t ) +l2cap_chan_connect int l2cap_chan_connect ( s#l2cap_chan * , t#__le16 , t#u16 , t#bdaddr_t * , t#u8 ) + +/* net/bluetooth/l2cap_sock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +l2cap_is_socket t#bool l2cap_is_socket ( s#socket * ) + +/* net/bluetooth/lib.o */ +baswap void baswap ( t#bdaddr_t * , const t#bdaddr_t * ) +bt_to_errno int bt_to_errno ( t#u16 ) +bt_status t#__u8 bt_status ( int ) +bt_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_info ( const char * , ... ) +bt_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_warn ( const char * , ... ) +bt_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_err ( const char * , ... ) +bt_warn_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_warn_ratelimited ( const char * , ... ) +bt_err_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_err_ratelimited ( const char * , ... ) + +/* net/bpf/test_run.o */ +bpf_fentry_test1 int __attribute__ ( ( __noinline__ ) ) bpf_fentry_test1 ( int ) + +/* net/bridge/br_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_br_ops struct nf_br_ops { int ( * br_dev_xmit_hook ) ( s#sk_buff * ) ; } +nf_br_ops extern const s#nf_br_ops * nf_br_ops + +/* net/bridge/br_fdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_fdb_find_port s#net_device * br_fdb_find_port ( const s#net_device * , const unsigned char * , t#__u16 ) +br_fdb_replay int br_fdb_replay ( const s#net_device * , const s#net_device * , const void * , t#bool , s#notifier_block * ) +br_fdb_clear_offload void br_fdb_clear_offload ( const s#net_device * , t#u16 ) + +/* net/bridge/br_forward.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +br_dev_queue_push_xmit int br_dev_queue_push_xmit ( s#net * , s#sock * , s#sk_buff * ) +br_forward_finish int br_forward_finish ( s#net * , s#sock * , s#sk_buff * ) +s#net_bridge_vlan_group struct net_bridge_vlan_group { s#rhashtable vlan_hash ; s#rhashtable tunnel_hash ; s#list_head vlan_list ; t#u16 num_vlans ; t#u16 pvid ; t#u8 pvid_state ; } +s#bridge_id struct bridge_id { unsigned char prio [ 2 ] ; unsigned char addr [ 6 ] ; } +t#bridge_id typedef s#bridge_id bridge_id +s#bridge_mcast_other_query struct bridge_mcast_other_query { s#timer_list timer ; unsigned long delay_time ; } +s#bridge_mcast_own_query struct bridge_mcast_own_query { s#timer_list timer ; t#u32 startup_sent ; } +s#br_ip struct br_ip { union { t#__be32 ip4 ; s#in6_addr ip6 ; } src ; union { t#__be32 ip4 ; s#in6_addr ip6 ; unsigned char mac_addr [ 6 ] ; } dst ; t#__be16 proto ; t#__u16 vid ; } +s#bridge_mcast_querier struct bridge_mcast_querier { s#br_ip addr ; s#net_bridge_port * port ; } +E#BR_MCAST_DIR_SIZE 2 +s#br_mcast_stats struct br_mcast_stats { t#__u64 igmp_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_parse_errors ; t#__u64 mld_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_parse_errors ; t#__u64 mcast_bytes [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mcast_packets [ E#BR_MCAST_DIR_SIZE ] ; } +s#bridge_mcast_stats struct bridge_mcast_stats { s#br_mcast_stats mstats ; s#u64_stats_sync syncp ; } +s#net_bridge struct net_bridge { t#spinlock_t lock ; t#spinlock_t hash_lock ; s#hlist_head frame_type_list ; s#net_device * dev ; unsigned long options ; t#__be16 vlan_proto ; t#u16 default_pvid ; s#net_bridge_vlan_group * vlgrp ; s#rhashtable fdb_hash_tbl ; s#list_head port_list ; union { s#rtable fake_rtable ; s#rt6_info fake_rt6_info ; } ; t#u16 group_fwd_mask ; t#u16 group_fwd_mask_required ; t#bridge_id designated_root ; t#bridge_id t#bridge_id ; unsigned char topology_change ; unsigned char topology_change_detected ; t#u16 root_port ; unsigned long max_age ; unsigned long hello_time ; unsigned long forward_delay ; unsigned long ageing_time ; unsigned long bridge_max_age ; unsigned long bridge_hello_time ; unsigned long bridge_forward_delay ; unsigned long bridge_ageing_time ; t#u32 root_path_cost ; t#u8 group_addr [ 6 ] ; enum { BR_NO_STP , BR_KERNEL_STP , BR_USER_STP , } stp_enabled ; t#u32 hash_max ; t#u32 multicast_last_member_count ; t#u32 multicast_startup_query_count ; t#u8 multicast_igmp_version ; t#u8 multicast_router ; t#u8 multicast_mld_version ; t#spinlock_t multicast_lock ; unsigned long multicast_last_member_interval ; unsigned long multicast_membership_interval ; unsigned long multicast_querier_interval ; unsigned long multicast_query_interval ; unsigned long multicast_query_response_interval ; unsigned long multicast_startup_query_interval ; s#rhashtable mdb_hash_tbl ; s#rhashtable sg_port_tbl ; s#hlist_head mcast_gc_list ; s#hlist_head mdb_list ; s#hlist_head ip4_mc_router_list ; s#timer_list ip4_mc_router_timer ; s#bridge_mcast_other_query ip4_other_query ; s#bridge_mcast_own_query ip4_own_query ; s#bridge_mcast_querier ip4_querier ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head ip6_mc_router_list ; s#timer_list ip6_mc_router_timer ; s#bridge_mcast_other_query ip6_other_query ; s#bridge_mcast_own_query ip6_own_query ; s#bridge_mcast_querier ip6_querier ; s#work_struct mcast_gc_work ; s#timer_list hello_timer ; s#timer_list tcn_timer ; s#timer_list topology_change_timer ; s#delayed_work gc_work ; s#kobject * ifobj ; t#u32 auto_cnt ; int offload_fwd_mark ; s#hlist_head fdb_list ; s#hlist_head mrp_list ; s#hlist_head mep_list ; } +t#port_id typedef t#__u16 port_id +s#bridge_stp_xstats struct bridge_stp_xstats { t#__u64 transition_blk ; t#__u64 transition_fwd ; t#__u64 rx_bpdu ; t#__u64 tx_bpdu ; t#__u64 rx_tcn ; t#__u64 tx_tcn ; } +s#net_bridge_port struct net_bridge_port { s#net_bridge * br ; s#net_device * dev ; s#list_head list ; unsigned long flags ; s#net_bridge_vlan_group * vlgrp ; s#net_bridge_port * backup_port ; t#u8 priority ; t#u8 state ; t#u16 port_no ; unsigned char topology_change_ack ; unsigned char config_pending ; t#port_id t#port_id ; t#port_id designated_port ; t#bridge_id designated_root ; t#bridge_id designated_bridge ; t#u32 path_cost ; t#u32 designated_cost ; unsigned long designated_age ; s#timer_list forward_delay_timer ; s#timer_list hold_timer ; s#timer_list message_age_timer ; s#kobject kobj ; s#callback_head rcu ; s#bridge_mcast_own_query ip4_own_query ; s#timer_list ip4_mc_router_timer ; s#hlist_node ip4_rlist ; s#bridge_mcast_own_query ip6_own_query ; s#timer_list ip6_mc_router_timer ; s#hlist_node ip6_rlist ; t#u32 multicast_eht_hosts_limit ; t#u32 multicast_eht_hosts_cnt ; unsigned char multicast_router ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head mglist ; char sysfs_name [ 16 ] ; s#netpoll * np ; int offload_fwd_mark ; t#u16 group_fwd_mask ; t#u16 backup_redirected_cnt ; s#bridge_stp_xstats stp_xstats ; } +br_forward void br_forward ( const s#net_bridge_port * , s#sk_buff * , t#bool , t#bool ) + +/* net/bridge/br_if.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_flag_is_set t#bool br_port_flag_is_set ( const s#net_device * , unsigned long ) + +/* net/bridge/br_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s#nf_queue_entry struct nf_queue_entry { s#list_head list ; s#sk_buff * skb ; unsigned int id ; unsigned int hook_index ; s#net_device * physin ; s#net_device * physout ; s#nf_hook_state state ; t#u16 size ; } +s#nf_queue_handler struct nf_queue_handler { int ( * outfn ) ( s#nf_queue_entry * , unsigned int ) ; void ( * nf_hook_drop ) ( s#net * ) ; } +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +br_handle_frame_finish int br_handle_frame_finish ( s#net * , s#sock * , s#sk_buff * ) + +/* net/bridge/br_mdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_mdb_replay int br_mdb_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/br_multicast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_multicast_enabled t#bool br_multicast_enabled ( const s#net_device * ) +br_multicast_router t#bool br_multicast_router ( const s#net_device * ) +br_multicast_list_adjacent int br_multicast_list_adjacent ( s#net_device * , s#list_head * ) +br_multicast_has_querier_anywhere t#bool br_multicast_has_querier_anywhere ( s#net_device * , int ) +br_multicast_has_querier_adjacent t#bool br_multicast_has_querier_adjacent ( s#net_device * , int ) +br_multicast_has_router_adjacent t#bool br_multicast_has_router_adjacent ( s#net_device * , int ) + +/* net/bridge/br_stp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_get_stp_state t#u8 br_port_get_stp_state ( const s#net_device * ) +br_get_ageing_time t#clock_t br_get_ageing_time ( const s#net_device * ) + +/* net/bridge/br_vlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_vlan_enabled t#bool br_vlan_enabled ( const s#net_device * ) +br_vlan_get_proto int br_vlan_get_proto ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid int br_vlan_get_pvid ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid_rcu int br_vlan_get_pvid_rcu ( const s#net_device * , t#u16 * ) +s#bridge_vlan_info struct bridge_vlan_info { t#__u16 flags ; t#__u16 vid ; } +br_vlan_get_info int br_vlan_get_info ( const s#net_device * , t#u16 , s#bridge_vlan_info * ) +br_vlan_replay int br_vlan_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/netfilter/ebtables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ebt_unregister_table_pre_exit void ebt_unregister_table_pre_exit ( s#net * , const char * ) +s#ebt_entries struct ebt_entries { unsigned int distinguisher ; char name [ 32 ] ; unsigned int counter_offset ; int policy ; unsigned int nentries ; char data [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_counter struct ebt_counter { t#__u64 pcnt ; t#__u64 bcnt ; } +s#ebt_replace_kernel struct ebt_replace_kernel { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int nentries ; unsigned int entries_size ; s#ebt_entries * hook_entry [ 6 ] ; unsigned int num_counters ; s#ebt_counter * counters ; char * entries ; } +s#ebt_entry struct ebt_entry { unsigned int bitmask ; unsigned int invflags ; t#__be16 ethproto ; char in [ 16 ] ; char logical_in [ 16 ] ; char out [ 16 ] ; char logical_out [ 16 ] ; unsigned char sourcemac [ 6 ] ; unsigned char sourcemsk [ 6 ] ; unsigned char destmac [ 6 ] ; unsigned char destmsk [ 6 ] ; unsigned int watchers_offset ; unsigned int target_offset ; unsigned int next_offset ; unsigned char elems [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_chainstack struct ebt_chainstack { s#ebt_entries * chaininfo ; s#ebt_entry * e ; unsigned int n ; } +s#ebt_table_info struct ebt_table_info { unsigned int entries_size ; unsigned int nentries ; s#ebt_entries * hook_entry [ 6 ] ; s#ebt_chainstack * * chainstack ; char * entries ; s#ebt_counter counters [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +e#nf_hook_ops_type enum nf_hook_ops_type { NF_HOOK_OP_UNDEFINED , NF_HOOK_OP_NF_TABLES , } +s#nf_hook_ops struct nf_hook_ops { t#nf_hookfn * hook ; s#net_device * dev ; void * priv ; t#u8 pf ; e#nf_hook_ops_type hook_ops_type : 8 ; unsigned int hooknum ; int priority ; } +s#ebt_table struct ebt_table { s#list_head list ; char name [ 32 ] ; s#ebt_replace_kernel * table ; unsigned int valid_hooks ; t#rwlock_t lock ; int ( * check ) ( const s#ebt_table_info * , unsigned int ) ; s#ebt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; } +ebt_register_table extern int ebt_register_table ( s#net * , const s#ebt_table * , const s#nf_hook_ops * ) +ebt_unregister_table extern void ebt_unregister_table ( s#net * , const char * ) +ebt_do_table extern unsigned int ebt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#ebt_table * ) + +/* net/caif/caif_dev.o */ +s##cfcnfg +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +get_cfcnfg s#cfcnfg * get_cfcnfg ( s#net * ) +e#caif_link_selector enum caif_link_selector { CAIF_LINK_HIGH_BANDW , CAIF_LINK_LOW_LATENCY } +s#caif_dev_common struct caif_dev_common { void ( * flowctrl ) ( s#net_device * , int ) ; e#caif_link_selector link_select ; int use_frag ; int use_fcs ; int use_stx ; } +s##cfpkt +e#caif_ctrlcmd enum caif_ctrlcmd { CAIF_CTRLCMD_FLOW_OFF_IND , CAIF_CTRLCMD_FLOW_ON_IND , CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND , CAIF_CTRLCMD_INIT_RSP , CAIF_CTRLCMD_DEINIT_RSP , CAIF_CTRLCMD_INIT_FAIL_RSP , _CAIF_CTRLCMD_PHYIF_FLOW_OFF_IND , _CAIF_CTRLCMD_PHYIF_FLOW_ON_IND , _CAIF_CTRLCMD_PHYIF_DOWN_IND , } +e#caif_modemcmd enum caif_modemcmd { CAIF_MODEMCMD_FLOW_ON_REQ = 0 , CAIF_MODEMCMD_FLOW_OFF_REQ = 1 , _CAIF_MODEMCMD_PHYIF_USEFULL = 3 , _CAIF_MODEMCMD_PHYIF_USELESS = 4 } +s#cflayer struct cflayer { s#cflayer * up ; s#cflayer * dn ; s#list_head node ; int ( * receive ) ( s#cflayer * , s#cfpkt * ) ; int ( * transmit ) ( s#cflayer * , s#cfpkt * ) ; void ( * ctrlcmd ) ( s#cflayer * , e#caif_ctrlcmd , int ) ; int ( * modemcmd ) ( s#cflayer * , e#caif_modemcmd ) ; unsigned int id ; char name [ 16 ] ; } +caif_enroll_dev int caif_enroll_dev ( s#net_device * , s#caif_dev_common * , s#cflayer * , int , s#cflayer * * , int ( * * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) + +/* net/caif/cfcnfg.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##cfpkt +caif_disconnect_client int caif_disconnect_client ( s#net * , s#cflayer * ) +e#caif_protocol_type enum caif_protocol_type { CAIFPROTO_AT , CAIFPROTO_DATAGRAM , CAIFPROTO_DATAGRAM_LOOP , CAIFPROTO_UTIL , CAIFPROTO_RFM , CAIFPROTO_DEBUG , _CAIFPROTO_MAX } +s#sockaddr_caif struct sockaddr_caif { t#__kernel_sa_family_t family ; union { struct { t#__u8 type ; } at ; struct { char service [ 16 ] ; } util ; union { t#__u32 connection_id ; t#__u8 nsapi ; } dgm ; struct { t#__u32 connection_id ; char volume [ 16 ] ; } rfm ; struct { t#__u8 type ; t#__u8 service ; } dbg ; } u ; } +e#caif_channel_priority enum caif_channel_priority { CAIF_PRIO_MIN = 0x01 , CAIF_PRIO_LOW = 0x04 , CAIF_PRIO_NORMAL = 0x0f , CAIF_PRIO_HIGH = 0x14 , CAIF_PRIO_MAX = 0x1F } +s#caif_param struct caif_param { t#u16 size ; t#u8 data [ 256 ] ; } +s#caif_connect_request struct caif_connect_request { e#caif_protocol_type protocol ; s#sockaddr_caif sockaddr ; e#caif_channel_priority priority ; e#caif_link_selector link_selector ; int ifindex ; s#caif_param param ; } +caif_connect_client int caif_connect_client ( s#net * , s#caif_connect_request * , s#cflayer * , int * , int * , int * ) +s##cfcnfg +e#cfcnfg_phy_preference enum cfcnfg_phy_preference { CFPHYPREF_UNSPECIFIED , CFPHYPREF_LOW_LAT , CFPHYPREF_HIGH_BW , CFPHYPREF_LOOP } +cfcnfg_add_phy_layer int cfcnfg_add_phy_layer ( s#cfcnfg * , s#net_device * , s#cflayer * , e#cfcnfg_phy_preference , s#cflayer * , t#bool , int ) +cfcnfg_set_phy_state int cfcnfg_set_phy_state ( s#cfcnfg * , s#cflayer * , t#bool ) +cfcnfg_del_phy_layer int cfcnfg_del_phy_layer ( s#cfcnfg * , s#cflayer * ) + +/* net/caif/cfpkt_skbuff.o */ +s##cfpkt +e#caif_direction enum caif_direction { CAIF_DIR_IN = 0 , CAIF_DIR_OUT = 1 } +cfpkt_fromnative s#cfpkt * cfpkt_fromnative ( e#caif_direction , void * ) +cfpkt_tonative void * cfpkt_tonative ( s#cfpkt * ) +cfpkt_extr_head int cfpkt_extr_head ( s#cfpkt * , void * , t#u16 ) +cfpkt_add_head int cfpkt_add_head ( s#cfpkt * , const void * , t#u16 ) +s#dev_info struct dev_info { void * dev ; unsigned int id ; } +s#caif_payload_info struct caif_payload_info { s#dev_info * dev_info ; unsigned short hdr_len ; unsigned short channel_id ; } +cfpkt_info s#caif_payload_info * cfpkt_info ( s#cfpkt * ) +cfpkt_set_prio void cfpkt_set_prio ( s#cfpkt * , int ) + +/* net/caif/cfsrvl.o */ +s##cfpkt +caif_free_client void caif_free_client ( s#cflayer * ) +caif_client_register_refcnt void caif_client_register_refcnt ( s#cflayer * , void ( * ) ( s#cflayer * ) , void ( * ) ( s#cflayer * ) ) + +/* net/can/af_can.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s#can_pkg_stats struct can_pkg_stats { unsigned long jiffies_init ; unsigned long rx_frames ; unsigned long tx_frames ; unsigned long matches ; unsigned long total_rx_rate ; unsigned long total_tx_rate ; unsigned long total_rx_match_ratio ; unsigned long current_rx_rate ; unsigned long current_tx_rate ; unsigned long current_rx_match_ratio ; unsigned long max_rx_rate ; unsigned long max_tx_rate ; unsigned long max_rx_match_ratio ; unsigned long rx_frames_delta ; unsigned long tx_frames_delta ; unsigned long matches_delta ; } +s#can_rcv_lists_stats struct can_rcv_lists_stats { unsigned long stats_reset ; unsigned long user_reset ; unsigned long rcv_entries ; unsigned long rcv_entries_max ; } +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +can_sock_destruct void can_sock_destruct ( s#sock * ) +can_send extern int can_send ( s#sk_buff * , int ) +can_rx_register int can_rx_register ( s#net * , s#net_device * , t#canid_t , t#canid_t , void ( * ) ( s#sk_buff * , void * ) , void * , char * , s#sock * ) +can_rx_unregister extern void can_rx_unregister ( s#net * , s#net_device * , t#canid_t , t#canid_t , void ( * ) ( s#sk_buff * , void * ) , void * ) +s#can_proto struct can_proto { int type ; int protocol ; const s#proto_ops * ops ; s#proto * prot ; } +can_proto_register extern int can_proto_register ( const s#can_proto * ) +can_proto_unregister extern void can_proto_unregister ( const s#can_proto * ) + +/* net/ceph/auth.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +s##crypto_sync_skcipher +s#ceph_crypto_key struct ceph_crypto_key { int type ; s#ceph_timespec created ; int len ; void * key ; s#crypto_sync_skcipher * tfm ; } +ceph_auth_is_authenticated extern int ceph_auth_is_authenticated ( s#ceph_auth_client * ) +__ceph_auth_get_authorizer int __ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , t#bool , int * , int * , int * ) +ceph_auth_destroy_authorizer void ceph_auth_destroy_authorizer ( s#ceph_authorizer * ) +ceph_auth_add_authorizer_challenge int ceph_auth_add_authorizer_challenge ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) +ceph_auth_verify_authorizer_reply int ceph_auth_verify_authorizer_reply ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_invalidate_authorizer extern void ceph_auth_invalidate_authorizer ( s#ceph_auth_client * , int ) +ceph_auth_get_authorizer int ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , void * , int * ) +ceph_auth_handle_svc_reply_more int ceph_auth_handle_svc_reply_more ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , void * , int * ) +ceph_auth_handle_svc_reply_done int ceph_auth_handle_svc_reply_done ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_handle_bad_authorizer t#bool ceph_auth_handle_bad_authorizer ( s#ceph_auth_client * , int , int , int , const int * , int , const int * , int ) + +/* net/ceph/buffer.o */ +ceph_buffer_new extern s#ceph_buffer * ceph_buffer_new ( t#size_t , t#gfp_t ) +ceph_buffer_release extern void ceph_buffer_release ( s#kref * ) + +/* net/ceph/ceph_common.o */ +libceph_compatible extern t#bool libceph_compatible ( void * ) +ceph_msg_type_name extern const char * ceph_msg_type_name ( int ) +s##crypto_sync_skcipher +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_check_fsid extern int ceph_check_fsid ( s#ceph_client * , s#ceph_fsid * ) +ceph_compare_options extern int ceph_compare_options ( s#ceph_options * , s#ceph_client * ) +ceph_alloc_options s#ceph_options * ceph_alloc_options ( void ) +ceph_destroy_options extern void ceph_destroy_options ( s#ceph_options * ) +ceph_parse_mon_ips int ceph_parse_mon_ips ( const char * , t#size_t , s#ceph_options * , s#fc_log * ) +ceph_parse_param int ceph_parse_param ( s#fs_parameter * , s#ceph_options * , s#fc_log * ) +ceph_print_client_options int ceph_print_client_options ( s#seq_file * , s#ceph_client * , t#bool ) +ceph_client_addr s#ceph_entity_addr * ceph_client_addr ( s#ceph_client * ) +ceph_client_gid t#u64 ceph_client_gid ( s#ceph_client * ) +ceph_create_client s#ceph_client * ceph_create_client ( s#ceph_options * , void * ) +ceph_destroy_client extern void ceph_destroy_client ( s#ceph_client * ) +ceph_reset_client_addr extern void ceph_reset_client_addr ( s#ceph_client * ) +__ceph_open_session extern int __ceph_open_session ( s#ceph_client * , unsigned long ) +ceph_open_session extern int ceph_open_session ( s#ceph_client * ) +ceph_wait_for_latest_osdmap int ceph_wait_for_latest_osdmap ( s#ceph_client * , unsigned long ) + +/* net/ceph/ceph_hash.o */ +ceph_str_hash extern unsigned ceph_str_hash ( int , const char * , unsigned ) +ceph_str_hash_name extern const char * ceph_str_hash_name ( int ) + +/* net/ceph/ceph_strings.o */ +ceph_entity_type_name extern const char * ceph_entity_type_name ( int ) + +/* net/ceph/cls_lock_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_cls_lock int ceph_cls_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * , t#u8 ) +ceph_cls_unlock int ceph_cls_unlock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * ) +ceph_cls_break_lock int ceph_cls_break_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * , s#ceph_entity_name * ) +ceph_cls_set_cookie int ceph_cls_set_cookie ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * ) +s#ceph_locker_id struct ceph_locker_id { s#ceph_entity_name name ; char * cookie ; } +s#ceph_locker_info struct ceph_locker_info { s#ceph_entity_addr addr ; } +s#ceph_locker struct ceph_locker { s#ceph_locker_id id ; s#ceph_locker_info info ; } +ceph_free_lockers void ceph_free_lockers ( s#ceph_locker * , t#u32 ) +ceph_cls_lock_info int ceph_cls_lock_info ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 * , char * * , s#ceph_locker * * , t#u32 * ) +ceph_cls_assert_locked int ceph_cls_assert_locked ( s#ceph_osd_request * , int , char * , t#u8 , char * , char * ) + +/* net/ceph/decode.o */ +ceph_decode_entity_addr extern int ceph_decode_entity_addr ( void * * , void * , s#ceph_entity_addr * ) +ceph_decode_entity_addrvec int ceph_decode_entity_addrvec ( void * * , void * , t#bool , s#ceph_entity_addr * ) + +/* net/ceph/messenger.o */ +ceph_pr_addr extern const char * ceph_pr_addr ( const s#ceph_entity_addr * ) +ceph_msgr_flush extern void ceph_msgr_flush ( void ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_queue +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_con_close extern void ceph_con_close ( s#ceph_connection * ) +ceph_con_open extern void ceph_con_open ( s#ceph_connection * , t#__u8 , t#__u64 , s#ceph_entity_addr * ) +ceph_con_init extern void ceph_con_init ( s#ceph_connection * , void * , const s#ceph_connection_operations * , s#ceph_messenger * ) +ceph_con_send extern void ceph_con_send ( s#ceph_connection * , s#ceph_msg * ) +ceph_con_keepalive extern void ceph_con_keepalive ( s#ceph_connection * ) +ceph_msg_data_add_pages void ceph_msg_data_add_pages ( s#ceph_msg * , s#page * * , t#size_t , t#size_t , t#bool ) +ceph_msg_data_add_pagelist extern void ceph_msg_data_add_pagelist ( s#ceph_msg * , s#ceph_pagelist * ) +ceph_msg_data_add_bio void ceph_msg_data_add_bio ( s#ceph_msg * , s#ceph_bio_iter * , t#u32 ) +ceph_msg_data_add_bvecs void ceph_msg_data_add_bvecs ( s#ceph_msg * , s#ceph_bvec_iter * ) +ceph_msg_new2 s#ceph_msg * ceph_msg_new2 ( int , int , int , t#gfp_t , t#bool ) +ceph_msg_new extern s#ceph_msg * ceph_msg_new ( int , int , t#gfp_t , t#bool ) +ceph_msg_get extern s#ceph_msg * ceph_msg_get ( s#ceph_msg * ) +ceph_msg_put extern void ceph_msg_put ( s#ceph_msg * ) +ceph_msg_dump extern void ceph_msg_dump ( s#ceph_msg * ) + +/* net/ceph/mon_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_monc_want_map t#bool ceph_monc_want_map ( s#ceph_mon_client * , int , t#u32 , t#bool ) +ceph_monc_got_map void ceph_monc_got_map ( s#ceph_mon_client * , int , t#u32 ) +ceph_monc_renew_subs void ceph_monc_renew_subs ( s#ceph_mon_client * ) +ceph_monc_wait_osdmap extern int ceph_monc_wait_osdmap ( s#ceph_mon_client * , t#u32 , unsigned long ) +ceph_monc_open_session extern int ceph_monc_open_session ( s#ceph_mon_client * ) +s#ceph_statfs struct ceph_statfs { t#__le64 kb , kb_used , kb_avail ; t#__le64 num_objects ; } +ceph_monc_do_statfs int ceph_monc_do_statfs ( s#ceph_mon_client * , t#u64 , s#ceph_statfs * ) +ceph_monc_get_version int ceph_monc_get_version ( s#ceph_mon_client * , const char * , t#u64 * ) +s#ceph_mon_generic_request struct ceph_mon_generic_request { s#ceph_mon_client * monc ; s#kref kref ; t#u64 tid ; s#rb_node node ; int result ; s#completion completion ; t#ceph_monc_callback_t complete_cb ; t#u64 private_data ; s#ceph_msg * request ; s#ceph_msg * reply ; union { s#ceph_statfs * st ; t#u64 newest ; } u ; } +t#ceph_monc_callback_t typedef void ( * ceph_monc_callback_t ) ( s#ceph_mon_generic_request * ) +ceph_monc_get_version_async int ceph_monc_get_version_async ( s#ceph_mon_client * , const char * , t#ceph_monc_callback_t , t#u64 ) +ceph_monc_blocklist_add int ceph_monc_blocklist_add ( s#ceph_mon_client * , s#ceph_entity_addr * ) +ceph_monc_init extern int ceph_monc_init ( s#ceph_mon_client * , s#ceph_client * ) +ceph_monc_stop extern void ceph_monc_stop ( s#ceph_mon_client * ) +ceph_monc_validate_auth extern int ceph_monc_validate_auth ( s#ceph_mon_client * ) + +/* net/ceph/osd_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##ceph_crypto_key +s##crypto_shash +s##crypto_aead +s##aead_request +osd_req_op_extent_osd_data extern s#ceph_osd_data * osd_req_op_extent_osd_data ( s#ceph_osd_request * , unsigned int ) +osd_req_op_raw_data_in_pages extern void osd_req_op_raw_data_in_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pages extern void osd_req_op_extent_osd_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pagelist extern void osd_req_op_extent_osd_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_extent_osd_data_bio void osd_req_op_extent_osd_data_bio ( s#ceph_osd_request * , unsigned int , s#ceph_bio_iter * , t#u32 ) +osd_req_op_extent_osd_data_bvecs void osd_req_op_extent_osd_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_extent_osd_data_bvec_pos void osd_req_op_extent_osd_data_bvec_pos ( s#ceph_osd_request * , unsigned int , s#ceph_bvec_iter * ) +osd_req_op_cls_request_data_pagelist extern void osd_req_op_cls_request_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_cls_request_data_pages extern void osd_req_op_cls_request_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_cls_request_data_bvecs void osd_req_op_cls_request_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_cls_response_data_pages extern void osd_req_op_cls_response_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +ceph_osdc_get_request extern void ceph_osdc_get_request ( s#ceph_osd_request * ) +ceph_osdc_put_request extern void ceph_osdc_put_request ( s#ceph_osd_request * ) +ceph_osdc_alloc_request extern s#ceph_osd_request * ceph_osdc_alloc_request ( s#ceph_osd_client * , s#ceph_snap_context * , unsigned int , t#bool , t#gfp_t ) +ceph_osdc_alloc_messages int ceph_osdc_alloc_messages ( s#ceph_osd_request * , t#gfp_t ) +osd_req_op_init s#ceph_osd_req_op * osd_req_op_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u32 ) +osd_req_op_extent_init extern void osd_req_op_extent_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u64 , t#u64 , t#u64 , t#u32 ) +osd_req_op_extent_update extern void osd_req_op_extent_update ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_extent_dup_last extern void osd_req_op_extent_dup_last ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_cls_init int osd_req_op_cls_init ( s#ceph_osd_request * , unsigned int , const char * , const char * ) +osd_req_op_xattr_init extern int osd_req_op_xattr_init ( s#ceph_osd_request * , unsigned int , t#u16 , const char * , const void * , t#size_t , t#u8 , t#u8 ) +osd_req_op_alloc_hint_init extern void osd_req_op_alloc_hint_init ( s#ceph_osd_request * , unsigned int , t#u64 , t#u64 , t#u32 ) +s#ceph_vino struct ceph_vino { t#u64 ino ; t#u64 snap ; } +ceph_osdc_new_request extern s#ceph_osd_request * ceph_osdc_new_request ( s#ceph_osd_client * , s#ceph_file_layout * , s#ceph_vino , t#u64 , t#u64 * , unsigned int , int , int , int , s#ceph_snap_context * , t#u32 , t#u64 , t#bool ) +ceph_osdc_abort_requests void ceph_osdc_abort_requests ( s#ceph_osd_client * , int ) +ceph_osdc_clear_abort_err void ceph_osdc_clear_abort_err ( s#ceph_osd_client * ) +ceph_osdc_update_epoch_barrier void ceph_osdc_update_epoch_barrier ( s#ceph_osd_client * , t#u32 ) +ceph_osdc_start_request extern int ceph_osdc_start_request ( s#ceph_osd_client * , s#ceph_osd_request * , t#bool ) +ceph_osdc_cancel_request extern void ceph_osdc_cancel_request ( s#ceph_osd_request * ) +ceph_osdc_wait_request extern int ceph_osdc_wait_request ( s#ceph_osd_client * , s#ceph_osd_request * ) +ceph_osdc_sync extern void ceph_osdc_sync ( s#ceph_osd_client * ) +ceph_osdc_watch s#ceph_osd_linger_request * ceph_osdc_watch ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#rados_watchcb2_t , t#rados_watcherrcb_t , void * ) +ceph_osdc_unwatch int ceph_osdc_unwatch ( s#ceph_osd_client * , s#ceph_osd_linger_request * ) +ceph_osdc_notify_ack int ceph_osdc_notify_ack ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#u64 , t#u64 , void * , t#u32 ) +ceph_osdc_notify int ceph_osdc_notify ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , void * , t#u32 , t#u32 , s#page * * * , t#size_t * ) +s#ceph_watch_item struct ceph_watch_item { s#ceph_entity_name name ; t#u64 cookie ; s#ceph_entity_addr addr ; } +ceph_osdc_list_watchers int ceph_osdc_list_watchers ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , s#ceph_watch_item * * , t#u32 * ) +ceph_osdc_flush_notifies extern void ceph_osdc_flush_notifies ( s#ceph_osd_client * ) +ceph_osdc_maybe_request_map void ceph_osdc_maybe_request_map ( s#ceph_osd_client * ) +ceph_osdc_call int ceph_osdc_call ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , const char * , const char * , unsigned int , s#page * , t#size_t , s#page * * , t#size_t * ) +ceph_osdc_copy_from int ceph_osdc_copy_from ( s#ceph_osd_client * , t#u64 , t#u64 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , t#u32 , t#u64 , t#u8 ) + +/* net/ceph/osdmap.o */ +ceph_pg_pool_name_by_id extern const char * ceph_pg_pool_name_by_id ( s#ceph_osdmap * , t#u64 ) +ceph_pg_poolid_by_name extern int ceph_pg_poolid_by_name ( s#ceph_osdmap * , const char * ) +ceph_pg_pool_flags t#u64 ceph_pg_pool_flags ( s#ceph_osdmap * , t#u64 ) +ceph_oloc_copy void ceph_oloc_copy ( s#ceph_object_locator * , const s#ceph_object_locator * ) +ceph_oloc_destroy void ceph_oloc_destroy ( s#ceph_object_locator * ) +ceph_oid_copy void ceph_oid_copy ( s#ceph_object_id * , const s#ceph_object_id * ) +ceph_oid_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ceph_oid_printf ( s#ceph_object_id * , const char * , ... ) +ceph_oid_aprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int ceph_oid_aprintf ( s#ceph_object_id * , t#gfp_t , const char * , ... ) +ceph_oid_destroy void ceph_oid_destroy ( s#ceph_object_id * ) +ceph_object_locator_to_pg int ceph_object_locator_to_pg ( s#ceph_osdmap * , const s#ceph_object_id * , const s#ceph_object_locator * , s#ceph_pg * ) +ceph_pg_to_acting_primary int ceph_pg_to_acting_primary ( s#ceph_osdmap * , const s#ceph_pg * ) + +/* net/ceph/pagelist.o */ +ceph_pagelist_alloc s#ceph_pagelist * ceph_pagelist_alloc ( t#gfp_t ) +ceph_pagelist_release extern void ceph_pagelist_release ( s#ceph_pagelist * ) +ceph_pagelist_append extern int ceph_pagelist_append ( s#ceph_pagelist * , const void * , t#size_t ) +ceph_pagelist_reserve extern int ceph_pagelist_reserve ( s#ceph_pagelist * , t#size_t ) +ceph_pagelist_free_reserve extern int ceph_pagelist_free_reserve ( s#ceph_pagelist * ) +s#ceph_pagelist_cursor struct ceph_pagelist_cursor { s#ceph_pagelist * pl ; s#list_head * page_lru ; t#size_t room ; } +ceph_pagelist_set_cursor extern void ceph_pagelist_set_cursor ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) +ceph_pagelist_truncate extern int ceph_pagelist_truncate ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) + +/* net/ceph/pagevec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +ceph_put_page_vector extern void ceph_put_page_vector ( s#page * * , int , t#bool ) +ceph_release_page_vector extern void ceph_release_page_vector ( s#page * * , int ) +ceph_alloc_page_vector extern s#page * * ceph_alloc_page_vector ( int , t#gfp_t ) +ceph_copy_user_to_page_vector extern int ceph_copy_user_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_to_page_vector extern void ceph_copy_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_from_page_vector extern void ceph_copy_from_page_vector ( s#page * * , void * , t#loff_t , t#size_t ) +ceph_zero_page_vector_range extern void ceph_zero_page_vector_range ( int , int , s#page * * ) + +/* net/ceph/snapshot.o */ +ceph_create_snap_context extern s#ceph_snap_context * ceph_create_snap_context ( t#u32 , t#gfp_t ) +ceph_get_snap_context extern s#ceph_snap_context * ceph_get_snap_context ( s#ceph_snap_context * ) +ceph_put_snap_context extern void ceph_put_snap_context ( s#ceph_snap_context * ) + +/* net/ceph/string_table.o */ +ceph_find_or_create_string extern s#ceph_string * ceph_find_or_create_string ( const char * , t#size_t ) +ceph_release_string extern void ceph_release_string ( s#kref * ) + +/* net/ceph/striper.o */ +s##ceph_string +ceph_calc_file_object_mapping void ceph_calc_file_object_mapping ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 * , t#u64 * , t#u32 * ) +s#ceph_object_extent struct ceph_object_extent { s#list_head oe_item ; t#u64 oe_objno ; t#u64 oe_off ; t#u64 oe_len ; } +t#ceph_object_extent_fn_t typedef void ( * ceph_object_extent_fn_t ) ( s#ceph_object_extent * , t#u32 , void * ) +ceph_file_to_extents int ceph_file_to_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , s#ceph_object_extent * ( void * ) , void * , t#ceph_object_extent_fn_t , void * ) +ceph_iterate_extents int ceph_iterate_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , t#ceph_object_extent_fn_t , void * ) +ceph_extent_to_file int ceph_extent_to_file ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 , s#ceph_file_extent * * , t#u32 * ) +ceph_get_num_objects t#u64 ceph_get_num_objects ( s#ceph_file_layout * , t#u64 ) + +/* net/core/bpf_sk_storage.o */ +s##bpf_sk_storage_diag +bpf_sk_storage_diag_free void bpf_sk_storage_diag_free ( s#bpf_sk_storage_diag * ) +bpf_sk_storage_diag_alloc s#bpf_sk_storage_diag * bpf_sk_storage_diag_alloc ( const s#nlattr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +bpf_sk_storage_diag_put int bpf_sk_storage_diag_put ( s#bpf_sk_storage_diag * , s#sock * , s#sk_buff * , int , unsigned int * ) + +/* net/core/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +__skb_wait_for_more_packets int __skb_wait_for_more_packets ( s#sock * , s#sk_buff_head * , int * , long * , const s#sk_buff * ) +__skb_try_recv_datagram s#sk_buff * __skb_try_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * , s#sk_buff * * ) +__skb_recv_datagram s#sk_buff * __skb_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * ) +skb_recv_datagram s#sk_buff * skb_recv_datagram ( s#sock * , unsigned , int , int * ) +skb_free_datagram void skb_free_datagram ( s#sock * , s#sk_buff * ) +__skb_free_datagram_locked void __skb_free_datagram_locked ( s#sock * , s#sk_buff * , int ) +__sk_queue_drop_skb int __sk_queue_drop_skb ( s#sock * , s#sk_buff_head * , s#sk_buff * , unsigned int , void ( * ) ( s#sock * , s#sk_buff * ) ) +skb_kill_datagram int skb_kill_datagram ( s#sock * , s#sk_buff * , unsigned int ) +s##ahash_request +skb_copy_and_hash_datagram_iter int skb_copy_and_hash_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int , s#ahash_request * ) +skb_copy_datagram_iter int skb_copy_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int ) +skb_copy_datagram_from_iter int skb_copy_datagram_from_iter ( s#sk_buff * , int , s#iov_iter * , int ) +__zerocopy_sg_from_iter int __zerocopy_sg_from_iter ( s#sock * , s#sk_buff * , s#iov_iter * , t#size_t ) +zerocopy_sg_from_iter int zerocopy_sg_from_iter ( s#sk_buff * , s#iov_iter * ) +skb_copy_and_csum_datagram_msg int skb_copy_and_csum_datagram_msg ( s#sk_buff * , int , s#msghdr * ) +datagram_poll t#__poll_t datagram_poll ( s#file * , s#socket * , s#poll_table_struct * ) + +/* net/core/dev.o */ +dev_base_lock extern t#rwlock_t dev_base_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sock_reuseport +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##libipw_device +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##fixed_phy_status +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_name_node_alt_create int netdev_name_node_alt_create ( s#net_device * , const char * ) +netdev_name_node_alt_destroy int netdev_name_node_alt_destroy ( s#net_device * , const char * ) +s#sd_flow_limit struct sd_flow_limit { t#u64 count ; unsigned int num_buckets ; unsigned int history_head ; t#u16 history [ ( 1 << 7 ) ] ; t#u8 buckets [ ] ; } +s#softnet_data struct softnet_data { s#list_head poll_list ; s#sk_buff_head process_queue ; unsigned int processed ; unsigned int time_squeeze ; unsigned int received_rps ; s#softnet_data * rps_ipi_list ; s#sd_flow_limit * flow_limit ; s#Qdisc * output_queue ; s#Qdisc * * output_queue_tailp ; s#sk_buff * completion_queue ; s#sk_buff_head xfrm_backlog ; struct { t#u16 recursion ; t#u8 more ; } xmit ; unsigned int input_queue_head __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#call_single_data_t csd __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#softnet_data * rps_ipi_next ; unsigned int cpu ; unsigned int input_queue_tail ; unsigned int dropped ; s#sk_buff_head input_pkt_queue ; s#napi_struct backlog ; } +softnet_data extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#softnet_data ) softnet_data +dev_add_pack void dev_add_pack ( s#packet_type * ) +__dev_remove_pack void __dev_remove_pack ( s#packet_type * ) +dev_remove_pack void dev_remove_pack ( s#packet_type * ) +dev_get_iflink int dev_get_iflink ( const s#net_device * ) +dev_fill_metadata_dst int dev_fill_metadata_dst ( s#net_device * , s#sk_buff * ) +s#net_device_path_stack struct net_device_path_stack { int num_paths ; s#net_device_path path [ 5 ] ; } +dev_fill_forward_path int dev_fill_forward_path ( const s#net_device * , const t#u8 * , s#net_device_path_stack * ) +__dev_get_by_name s#net_device * __dev_get_by_name ( s#net * , const char * ) +dev_get_by_name_rcu s#net_device * dev_get_by_name_rcu ( s#net * , const char * ) +dev_get_by_name s#net_device * dev_get_by_name ( s#net * , const char * ) +__dev_get_by_index s#net_device * __dev_get_by_index ( s#net * , int ) +dev_get_by_index_rcu s#net_device * dev_get_by_index_rcu ( s#net * , int ) +dev_get_by_index s#net_device * dev_get_by_index ( s#net * , int ) +dev_get_by_napi_id s#net_device * dev_get_by_napi_id ( unsigned int ) +dev_getbyhwaddr_rcu s#net_device * dev_getbyhwaddr_rcu ( s#net * , unsigned short , const char * ) +dev_getfirstbyhwtype s#net_device * dev_getfirstbyhwtype ( s#net * , unsigned short ) +__dev_get_by_flags s#net_device * __dev_get_by_flags ( s#net * , unsigned short , unsigned short ) +dev_valid_name t#bool dev_valid_name ( const char * ) +dev_alloc_name int dev_alloc_name ( s#net_device * , const char * ) +dev_set_alias int dev_set_alias ( s#net_device * , const char * , t#size_t ) +netdev_features_change void netdev_features_change ( s#net_device * ) +netdev_state_change void netdev_state_change ( s#net_device * ) +__netdev_notify_peers void __netdev_notify_peers ( s#net_device * ) +netdev_notify_peers void netdev_notify_peers ( s#net_device * ) +dev_open int dev_open ( s#net_device * , s#netlink_ext_ack * ) +dev_close_many void dev_close_many ( s#list_head * , t#bool ) +dev_close void dev_close ( s#net_device * ) +dev_disable_lro void dev_disable_lro ( s#net_device * ) +e#netdev_cmd enum netdev_cmd { NETDEV_UP = 1 , NETDEV_DOWN , NETDEV_REBOOT , NETDEV_CHANGE , NETDEV_REGISTER , NETDEV_UNREGISTER , NETDEV_CHANGEMTU , NETDEV_CHANGEADDR , NETDEV_PRE_CHANGEADDR , NETDEV_GOING_DOWN , NETDEV_CHANGENAME , NETDEV_FEAT_CHANGE , NETDEV_BONDING_FAILOVER , NETDEV_PRE_UP , NETDEV_PRE_TYPE_CHANGE , NETDEV_POST_TYPE_CHANGE , NETDEV_POST_INIT , NETDEV_RELEASE , NETDEV_NOTIFY_PEERS , NETDEV_JOIN , NETDEV_CHANGEUPPER , NETDEV_RESEND_IGMP , NETDEV_PRECHANGEMTU , NETDEV_CHANGEINFODATA , NETDEV_BONDING_INFO , NETDEV_PRECHANGEUPPER , NETDEV_CHANGELOWERSTATE , NETDEV_UDP_TUNNEL_PUSH_INFO , NETDEV_UDP_TUNNEL_DROP_INFO , NETDEV_CHANGE_TX_QUEUE_LEN , NETDEV_CVLAN_FILTER_PUSH_INFO , NETDEV_CVLAN_FILTER_DROP_INFO , NETDEV_SVLAN_FILTER_PUSH_INFO , NETDEV_SVLAN_FILTER_DROP_INFO , } +netdev_cmd_to_name const char * netdev_cmd_to_name ( e#netdev_cmd ) +register_netdevice_notifier int register_netdevice_notifier ( s#notifier_block * ) +unregister_netdevice_notifier int unregister_netdevice_notifier ( s#notifier_block * ) +register_netdevice_notifier_net int register_netdevice_notifier_net ( s#net * , s#notifier_block * ) +unregister_netdevice_notifier_net int unregister_netdevice_notifier_net ( s#net * , s#notifier_block * ) +s#netdev_net_notifier struct netdev_net_notifier { s#list_head list ; s#notifier_block * nb ; } +register_netdevice_notifier_dev_net int register_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +unregister_netdevice_notifier_dev_net int unregister_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +call_netdevice_notifiers int call_netdevice_notifiers ( unsigned long , s#net_device * ) +net_inc_ingress_queue void net_inc_ingress_queue ( void ) +net_dec_ingress_queue void net_dec_ingress_queue ( void ) +net_inc_egress_queue void net_inc_egress_queue ( void ) +net_dec_egress_queue void net_dec_egress_queue ( void ) +netstamp_needed_key extern s#static_key_false netstamp_needed_key +net_enable_timestamp void net_enable_timestamp ( void ) +net_disable_timestamp void net_disable_timestamp ( void ) +is_skb_forwardable t#bool is_skb_forwardable ( const s#net_device * , const s#sk_buff * ) +__dev_forward_skb int __dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_forward_skb int dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_nit_active t#bool dev_nit_active ( s#net_device * ) +dev_queue_xmit_nit void dev_queue_xmit_nit ( s#sk_buff * , s#net_device * ) +netdev_txq_to_tc int netdev_txq_to_tc ( s#net_device * , unsigned int ) +e#xps_map_type enum xps_map_type { XPS_CPUS = 0 , XPS_RXQS , XPS_MAPS_MAX , } +__netif_set_xps_queue int __netif_set_xps_queue ( s#net_device * , const unsigned long * , t#u16 , e#xps_map_type ) +netif_set_xps_queue int netif_set_xps_queue ( s#net_device * , const s#cpumask * , t#u16 ) +netdev_reset_tc void netdev_reset_tc ( s#net_device * ) +netdev_set_tc_queue int netdev_set_tc_queue ( s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_num_tc int netdev_set_num_tc ( s#net_device * , t#u8 ) +netdev_unbind_sb_channel void netdev_unbind_sb_channel ( s#net_device * , s#net_device * ) +netdev_bind_sb_channel_queue int netdev_bind_sb_channel_queue ( s#net_device * , s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_sb_channel int netdev_set_sb_channel ( s#net_device * , t#u16 ) +netif_set_real_num_tx_queues int netif_set_real_num_tx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_rx_queues int netif_set_real_num_rx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_queues int netif_set_real_num_queues ( s#net_device * , unsigned int , unsigned int ) +netif_set_tso_max_size void netif_set_tso_max_size ( s#net_device * , unsigned int ) +netif_set_tso_max_segs void netif_set_tso_max_segs ( s#net_device * , unsigned int ) +netif_inherit_tso_max void netif_inherit_tso_max ( s#net_device * , const s#net_device * ) +netif_get_num_default_rss_queues int netif_get_num_default_rss_queues ( void ) +__netif_schedule void __netif_schedule ( s#Qdisc * ) +netif_schedule_queue void netif_schedule_queue ( s#netdev_queue * ) +netif_tx_wake_queue void netif_tx_wake_queue ( s#netdev_queue * ) +e#skb_free_reason enum skb_free_reason { SKB_REASON_CONSUMED , SKB_REASON_DROPPED , } +__dev_kfree_skb_irq void __dev_kfree_skb_irq ( s#sk_buff * , e#skb_free_reason ) +__dev_kfree_skb_any void __dev_kfree_skb_any ( s#sk_buff * , e#skb_free_reason ) +netif_device_detach void netif_device_detach ( s#net_device * ) +netif_device_attach void netif_device_attach ( s#net_device * ) +skb_checksum_help int skb_checksum_help ( s#sk_buff * ) +__skb_gso_segment s#sk_buff * __skb_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +netdev_rx_csum_fault void netdev_rx_csum_fault ( s#net_device * , s#sk_buff * ) +passthru_features_check t#netdev_features_t passthru_features_check ( s#sk_buff * , s#net_device * , t#netdev_features_t ) +netif_skb_features t#netdev_features_t netif_skb_features ( s#sk_buff * ) +skb_csum_hwoffload_help int skb_csum_hwoffload_help ( s#sk_buff * , const t#netdev_features_t ) +validate_xmit_skb_list s#sk_buff * validate_xmit_skb_list ( s#sk_buff * , s#net_device * , t#bool * ) +dev_loopback_xmit int dev_loopback_xmit ( s#net * , s#sock * , s#sk_buff * ) +dev_pick_tx_zero t#u16 dev_pick_tx_zero ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_pick_tx_cpu_id t#u16 dev_pick_tx_cpu_id ( s#net_device * , s#sk_buff * , s#net_device * ) +netdev_pick_tx t#u16 netdev_pick_tx ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_queue_xmit int dev_queue_xmit ( s#sk_buff * ) +dev_queue_xmit_accel int dev_queue_xmit_accel ( s#sk_buff * , s#net_device * ) +__dev_direct_xmit int __dev_direct_xmit ( s#sk_buff * , t#u16 ) +netdev_max_backlog extern int netdev_max_backlog +s#rps_sock_flow_table struct rps_sock_flow_table { t#u32 mask ; t#u32 ents [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +rps_sock_flow_table extern s#rps_sock_flow_table * rps_sock_flow_table +rps_cpu_mask extern t#u32 rps_cpu_mask +rps_needed extern s#static_key_false rps_needed +rfs_needed extern s#static_key_false rfs_needed +rps_may_expire_flow t#bool rps_may_expire_flow ( s#net_device * , t#u16 , t#u32 , t#u16 ) +do_xdp_generic int do_xdp_generic ( s#bpf_prog * , s#sk_buff * ) +netif_rx int netif_rx ( s#sk_buff * ) +netif_rx_ni int netif_rx_ni ( s#sk_buff * ) +netif_rx_any_context int netif_rx_any_context ( s#sk_buff * ) +br_fdb_test_addr_hook int ( * br_fdb_test_addr_hook ) ( s#net_device * , unsigned char * ) +netdev_is_rx_handler_busy t#bool netdev_is_rx_handler_busy ( s#net_device * ) +netdev_rx_handler_register int netdev_rx_handler_register ( s#net_device * , t#rx_handler_func_t * , void * ) +netdev_rx_handler_unregister void netdev_rx_handler_unregister ( s#net_device * ) +netif_receive_skb_core int netif_receive_skb_core ( s#sk_buff * ) +netif_receive_skb int netif_receive_skb ( s#sk_buff * ) +netif_receive_skb_list void netif_receive_skb_list ( s#list_head * ) +__napi_schedule void __napi_schedule ( s#napi_struct * ) +napi_schedule_prep t#bool napi_schedule_prep ( s#napi_struct * ) +__napi_schedule_irqoff void __napi_schedule_irqoff ( s#napi_struct * ) +napi_complete_done t#bool napi_complete_done ( s#napi_struct * , int ) +napi_busy_loop void napi_busy_loop ( unsigned int , t#bool ( * ) ( void * , unsigned long ) , void * , t#bool , t#u16 ) +dev_set_threaded int dev_set_threaded ( s#net_device * , t#bool ) +netif_napi_add_weight void netif_napi_add_weight ( s#net_device * , s#napi_struct * , int ( * ) ( s#napi_struct * , int ) , int ) +napi_disable void napi_disable ( s#napi_struct * ) +napi_enable void napi_enable ( s#napi_struct * ) +__netif_napi_del void __netif_napi_del ( s#napi_struct * ) +netdev_has_upper_dev t#bool netdev_has_upper_dev ( s#net_device * , s#net_device * ) +netdev_has_upper_dev_all_rcu t#bool netdev_has_upper_dev_all_rcu ( s#net_device * , s#net_device * ) +netdev_has_any_upper_dev t#bool netdev_has_any_upper_dev ( s#net_device * ) +netdev_master_upper_dev_get s#net_device * netdev_master_upper_dev_get ( s#net_device * ) +netdev_adjacent_get_private void * netdev_adjacent_get_private ( s#list_head * ) +netdev_upper_get_next_dev_rcu s#net_device * netdev_upper_get_next_dev_rcu ( s#net_device * , s#list_head * * ) +s#netdev_nested_priv struct netdev_nested_priv { unsigned char flags ; void * data ; } +netdev_walk_all_upper_dev_rcu int netdev_walk_all_upper_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_next_private void * netdev_lower_get_next_private ( s#net_device * , s#list_head * * ) +netdev_lower_get_next_private_rcu void * netdev_lower_get_next_private_rcu ( s#net_device * , s#list_head * * ) +netdev_lower_get_next void * netdev_lower_get_next ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev int netdev_walk_all_lower_dev ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_next_lower_dev_rcu s#net_device * netdev_next_lower_dev_rcu ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev_rcu int netdev_walk_all_lower_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_first_private_rcu void * netdev_lower_get_first_private_rcu ( s#net_device * ) +netdev_master_upper_dev_get_rcu s#net_device * netdev_master_upper_dev_get_rcu ( s#net_device * ) +netdev_upper_dev_link int netdev_upper_dev_link ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_master_upper_dev_link int netdev_master_upper_dev_link ( s#net_device * , s#net_device * , void * , void * , s#netlink_ext_ack * ) +netdev_upper_dev_unlink void netdev_upper_dev_unlink ( s#net_device * , s#net_device * ) +netdev_adjacent_change_prepare int netdev_adjacent_change_prepare ( s#net_device * , s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_adjacent_change_commit void netdev_adjacent_change_commit ( s#net_device * , s#net_device * , s#net_device * ) +netdev_adjacent_change_abort void netdev_adjacent_change_abort ( s#net_device * , s#net_device * , s#net_device * ) +s#ifslave struct ifslave { t#__s32 slave_id ; char slave_name [ 16 ] ; t#__s8 link ; t#__s8 state ; t#__u32 link_failure_count ; } +t#ifslave typedef s#ifslave ifslave +s#ifbond struct ifbond { t#__s32 bond_mode ; t#__s32 num_slaves ; t#__s32 miimon ; } +t#ifbond typedef s#ifbond ifbond +s#netdev_bonding_info struct netdev_bonding_info { t#ifslave slave ; t#ifbond master ; } +netdev_bonding_info_change void netdev_bonding_info_change ( s#net_device * , s#netdev_bonding_info * ) +netdev_get_xmit_slave s#net_device * netdev_get_xmit_slave ( s#net_device * , s#sk_buff * , t#bool ) +netdev_sk_get_lowest_dev s#net_device * netdev_sk_get_lowest_dev ( s#net_device * , s#sock * ) +netdev_lower_dev_get_private void * netdev_lower_dev_get_private ( s#net_device * , s#net_device * ) +netdev_lower_state_changed void netdev_lower_state_changed ( s#net_device * , void * ) +dev_set_promiscuity int dev_set_promiscuity ( s#net_device * , int ) +dev_set_allmulti int dev_set_allmulti ( s#net_device * , int ) +dev_get_flags unsigned int dev_get_flags ( const s#net_device * ) +dev_change_flags int dev_change_flags ( s#net_device * , unsigned int , s#netlink_ext_ack * ) +__dev_set_mtu int __dev_set_mtu ( s#net_device * , int ) +dev_set_mtu int dev_set_mtu ( s#net_device * , int ) +dev_set_group void dev_set_group ( s#net_device * , int ) +dev_pre_changeaddr_notify int dev_pre_changeaddr_notify ( s#net_device * , const char * , s#netlink_ext_ack * ) +dev_set_mac_address int dev_set_mac_address ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_set_mac_address_user int dev_set_mac_address_user ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_get_mac_address int dev_get_mac_address ( s#sockaddr * , s#net * , char * ) +dev_change_carrier int dev_change_carrier ( s#net_device * , t#bool ) +dev_get_phys_port_id int dev_get_phys_port_id ( s#net_device * , s#netdev_phys_item_id * ) +dev_get_phys_port_name int dev_get_phys_port_name ( s#net_device * , char * , t#size_t ) +dev_get_port_parent_id int dev_get_port_parent_id ( s#net_device * , s#netdev_phys_item_id * , t#bool ) +netdev_port_same_parent_id t#bool netdev_port_same_parent_id ( s#net_device * , s#net_device * ) +dev_change_proto_down int dev_change_proto_down ( s#net_device * , t#bool ) +dev_change_proto_down_generic int dev_change_proto_down_generic ( s#net_device * , t#bool ) +dev_change_proto_down_reason void dev_change_proto_down_reason ( s#net_device * , unsigned long , t#u32 ) +dev_xdp_prog_count t#u8 dev_xdp_prog_count ( s#net_device * ) +netdev_update_features void netdev_update_features ( s#net_device * ) +netdev_change_features void netdev_change_features ( s#net_device * ) +netif_stacked_transfer_operstate void netif_stacked_transfer_operstate ( const s#net_device * , s#net_device * ) +netif_tx_stop_all_queues void netif_tx_stop_all_queues ( s#net_device * ) +register_netdevice int register_netdevice ( s#net_device * ) +init_dummy_netdev int init_dummy_netdev ( s#net_device * ) +register_netdev int register_netdev ( s#net_device * ) +netdev_refcnt_read int netdev_refcnt_read ( const s#net_device * ) +netdev_stats_to_stats64 void netdev_stats_to_stats64 ( s#rtnl_link_stats64 * , const s#net_device_stats * ) +dev_get_stats s#rtnl_link_stats64 * dev_get_stats ( s#net_device * , s#rtnl_link_stats64 * ) +dev_fetch_sw_netstats void dev_fetch_sw_netstats ( s#rtnl_link_stats64 * , const s#pcpu_sw_netstats * ) +dev_get_tstats64 void dev_get_tstats64 ( s#net_device * , s#rtnl_link_stats64 * ) +netdev_set_default_ethtool_ops void netdev_set_default_ethtool_ops ( s#net_device * , const s#ethtool_ops * ) +alloc_netdev_mqs s#net_device * alloc_netdev_mqs ( int , const char * , unsigned char , void ( * ) ( s#net_device * ) , unsigned int , unsigned int ) +free_netdev void free_netdev ( s#net_device * ) +synchronize_net void synchronize_net ( void ) +unregister_netdevice_queue void unregister_netdevice_queue ( s#net_device * , s#list_head * ) +unregister_netdevice_many void unregister_netdevice_many ( s#list_head * ) +unregister_netdev void unregister_netdev ( s#net_device * ) +__dev_change_net_namespace int __dev_change_net_namespace ( s#net_device * , s#net * , const char * , int ) +netdev_increment_features t#netdev_features_t netdev_increment_features ( t#netdev_features_t , t#netdev_features_t , t#netdev_features_t ) +netdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_printk ( const char * , const s#net_device * , const char * , ... ) +netdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_emerg ( const s#net_device * , const char * , ... ) +netdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_alert ( const s#net_device * , const char * , ... ) +netdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_crit ( const s#net_device * , const char * , ... ) +netdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_err ( const s#net_device * , const char * , ... ) +netdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_warn ( const s#net_device * , const char * , ... ) +netdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_notice ( const s#net_device * , const char * , ... ) +netdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_info ( const s#net_device * , const char * , ... ) + +/* net/core/dev_addr_lists.o */ +__hw_addr_sync int __hw_addr_sync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +__hw_addr_unsync void __hw_addr_unsync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__hw_addr_sync_dev int __hw_addr_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_ref_sync_dev int __hw_addr_ref_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_ref_unsync_dev void __hw_addr_ref_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_unsync_dev void __hw_addr_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_init void __hw_addr_init ( s#netdev_hw_addr_list * ) +dev_addr_mod void dev_addr_mod ( s#net_device * , unsigned int , const void * , t#size_t ) +dev_addr_add int dev_addr_add ( s#net_device * , const unsigned char * , unsigned char ) +dev_addr_del int dev_addr_del ( s#net_device * , const unsigned char * , unsigned char ) +dev_uc_add_excl int dev_uc_add_excl ( s#net_device * , const unsigned char * ) +dev_uc_add int dev_uc_add ( s#net_device * , const unsigned char * ) +dev_uc_del int dev_uc_del ( s#net_device * , const unsigned char * ) +dev_uc_sync int dev_uc_sync ( s#net_device * , s#net_device * ) +dev_uc_sync_multiple int dev_uc_sync_multiple ( s#net_device * , s#net_device * ) +dev_uc_unsync void dev_uc_unsync ( s#net_device * , s#net_device * ) +dev_uc_flush void dev_uc_flush ( s#net_device * ) +dev_uc_init void dev_uc_init ( s#net_device * ) +dev_mc_add_excl int dev_mc_add_excl ( s#net_device * , const unsigned char * ) +dev_mc_add int dev_mc_add ( s#net_device * , const unsigned char * ) +dev_mc_add_global int dev_mc_add_global ( s#net_device * , const unsigned char * ) +dev_mc_del int dev_mc_del ( s#net_device * , const unsigned char * ) +dev_mc_del_global int dev_mc_del_global ( s#net_device * , const unsigned char * ) +dev_mc_sync int dev_mc_sync ( s#net_device * , s#net_device * ) +dev_mc_sync_multiple int dev_mc_sync_multiple ( s#net_device * , s#net_device * ) +dev_mc_unsync void dev_mc_unsync ( s#net_device * , s#net_device * ) +dev_mc_flush void dev_mc_flush ( s#net_device * ) +dev_mc_init void dev_mc_init ( s#net_device * ) + +/* net/core/dev_ioctl.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##libipw_device +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +dev_load void dev_load ( s#net * , const char * ) + +/* net/core/devlink.o */ +s##devlink +devlink_priv void * devlink_priv ( s#devlink * ) +priv_to_devlink s#devlink * priv_to_devlink ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devlink_to_dev s#device * devlink_to_dev ( const s#devlink * ) +e#devlink_dpipe_field_mapping_type enum devlink_dpipe_field_mapping_type { DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE , DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX , } +s#devlink_dpipe_field struct devlink_dpipe_field { const char * name ; unsigned int id ; unsigned int bitwidth ; e#devlink_dpipe_field_mapping_type mapping_type ; } +s#devlink_dpipe_header struct devlink_dpipe_header { const char * name ; unsigned int id ; s#devlink_dpipe_field * fields ; unsigned int fields_count ; t#bool global ; } +devlink_dpipe_header_ethernet extern s#devlink_dpipe_header devlink_dpipe_header_ethernet +devlink_dpipe_header_ipv4 extern s#devlink_dpipe_header devlink_dpipe_header_ipv4 +devlink_dpipe_header_ipv6 extern s#devlink_dpipe_header devlink_dpipe_header_ipv6 +__tracepoint_devlink_hwmsg extern s#tracepoint __tracepoint_devlink_hwmsg +__traceiter_devlink_hwmsg extern int __traceiter_devlink_hwmsg ( void * , const s#devlink * , t#bool , unsigned long , const t#u8 * , t#size_t ) +__SCK__tp_func_devlink_hwmsg extern s#static_call_key __SCK__tp_func_devlink_hwmsg +s##static_call_tramp +__SCT__tp_func_devlink_hwmsg extern s#static_call_tramp __SCT__tp_func_devlink_hwmsg +__tracepoint_devlink_hwerr extern s#tracepoint __tracepoint_devlink_hwerr +__traceiter_devlink_hwerr extern int __traceiter_devlink_hwerr ( void * , const s#devlink * , int , const char * ) +__SCK__tp_func_devlink_hwerr extern s#static_call_key __SCK__tp_func_devlink_hwerr +__SCT__tp_func_devlink_hwerr extern s#static_call_tramp __SCT__tp_func_devlink_hwerr +__tracepoint_devlink_trap_report extern s#tracepoint __tracepoint_devlink_trap_report +s#devlink_trap_metadata struct devlink_trap_metadata { const char * trap_name ; const char * trap_group_name ; s#net_device * input_dev ; const s#flow_action_cookie * fa_cookie ; e#devlink_trap_type trap_type ; } +__traceiter_devlink_trap_report extern int __traceiter_devlink_trap_report ( void * , const s#devlink * , s#sk_buff * , const s#devlink_trap_metadata * ) +__SCK__tp_func_devlink_trap_report extern s#static_call_key __SCK__tp_func_devlink_trap_report +__SCT__tp_func_devlink_trap_report extern s#static_call_tramp __SCT__tp_func_devlink_trap_report +devlink_net s#net * devlink_net ( const s#devlink * ) +devl_assert_locked void devl_assert_locked ( s#devlink * ) +devl_lock void devl_lock ( s#devlink * ) +devl_trylock int devl_trylock ( s#devlink * ) +devl_unlock void devl_unlock ( s#devlink * ) +e#devlink_dpipe_match_type enum devlink_dpipe_match_type { DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT , } +s#devlink_dpipe_match struct devlink_dpipe_match { e#devlink_dpipe_match_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_match_put int devlink_dpipe_match_put ( s#sk_buff * , s#devlink_dpipe_match * ) +e#devlink_dpipe_action_type enum devlink_dpipe_action_type { DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY , } +s#devlink_dpipe_action struct devlink_dpipe_action { e#devlink_dpipe_action_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_action_put int devlink_dpipe_action_put ( s#sk_buff * , s#devlink_dpipe_action * ) +E#__DEVLINK_CMD_MAX 84 +e#devlink_command enum devlink_command { DEVLINK_CMD_UNSPEC , DEVLINK_CMD_GET , DEVLINK_CMD_SET , DEVLINK_CMD_NEW , DEVLINK_CMD_DEL , DEVLINK_CMD_PORT_GET , DEVLINK_CMD_PORT_SET , DEVLINK_CMD_PORT_NEW , DEVLINK_CMD_PORT_DEL , DEVLINK_CMD_PORT_SPLIT , DEVLINK_CMD_PORT_UNSPLIT , DEVLINK_CMD_SB_GET , DEVLINK_CMD_SB_SET , DEVLINK_CMD_SB_NEW , DEVLINK_CMD_SB_DEL , DEVLINK_CMD_SB_POOL_GET , DEVLINK_CMD_SB_POOL_SET , DEVLINK_CMD_SB_POOL_NEW , DEVLINK_CMD_SB_POOL_DEL , DEVLINK_CMD_SB_PORT_POOL_GET , DEVLINK_CMD_SB_PORT_POOL_SET , DEVLINK_CMD_SB_PORT_POOL_NEW , DEVLINK_CMD_SB_PORT_POOL_DEL , DEVLINK_CMD_SB_TC_POOL_BIND_GET , DEVLINK_CMD_SB_TC_POOL_BIND_SET , DEVLINK_CMD_SB_TC_POOL_BIND_NEW , DEVLINK_CMD_SB_TC_POOL_BIND_DEL , DEVLINK_CMD_SB_OCC_SNAPSHOT , DEVLINK_CMD_SB_OCC_MAX_CLEAR , DEVLINK_CMD_ESWITCH_GET , DEVLINK_CMD_ESWITCH_SET , DEVLINK_CMD_DPIPE_TABLE_GET , DEVLINK_CMD_DPIPE_ENTRIES_GET , DEVLINK_CMD_DPIPE_HEADERS_GET , DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET , DEVLINK_CMD_RESOURCE_SET , DEVLINK_CMD_RESOURCE_DUMP , DEVLINK_CMD_RELOAD , DEVLINK_CMD_PARAM_GET , DEVLINK_CMD_PARAM_SET , DEVLINK_CMD_PARAM_NEW , DEVLINK_CMD_PARAM_DEL , DEVLINK_CMD_REGION_GET , DEVLINK_CMD_REGION_SET , DEVLINK_CMD_REGION_NEW , DEVLINK_CMD_REGION_DEL , DEVLINK_CMD_REGION_READ , DEVLINK_CMD_PORT_PARAM_GET , DEVLINK_CMD_PORT_PARAM_SET , DEVLINK_CMD_PORT_PARAM_NEW , DEVLINK_CMD_PORT_PARAM_DEL , DEVLINK_CMD_INFO_GET , DEVLINK_CMD_HEALTH_REPORTER_GET , DEVLINK_CMD_HEALTH_REPORTER_SET , DEVLINK_CMD_HEALTH_REPORTER_RECOVER , DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE , DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET , DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR , DEVLINK_CMD_FLASH_UPDATE , DEVLINK_CMD_FLASH_UPDATE_END , DEVLINK_CMD_FLASH_UPDATE_STATUS , DEVLINK_CMD_TRAP_GET , DEVLINK_CMD_TRAP_SET , DEVLINK_CMD_TRAP_NEW , DEVLINK_CMD_TRAP_DEL , DEVLINK_CMD_TRAP_GROUP_GET , DEVLINK_CMD_TRAP_GROUP_SET , DEVLINK_CMD_TRAP_GROUP_NEW , DEVLINK_CMD_TRAP_GROUP_DEL , DEVLINK_CMD_TRAP_POLICER_GET , DEVLINK_CMD_TRAP_POLICER_SET , DEVLINK_CMD_TRAP_POLICER_NEW , DEVLINK_CMD_TRAP_POLICER_DEL , DEVLINK_CMD_HEALTH_REPORTER_TEST , DEVLINK_CMD_RATE_GET , DEVLINK_CMD_RATE_SET , DEVLINK_CMD_RATE_NEW , DEVLINK_CMD_RATE_DEL , DEVLINK_CMD_LINECARD_GET , DEVLINK_CMD_LINECARD_SET , DEVLINK_CMD_LINECARD_NEW , DEVLINK_CMD_LINECARD_DEL , DEVLINK_CMD_SELFTESTS_GET , DEVLINK_CMD_SELFTESTS_RUN , __DEVLINK_CMD_MAX , DEVLINK_CMD_MAX = E#__DEVLINK_CMD_MAX - 1 } +s#devlink_dpipe_dump_ctx struct devlink_dpipe_dump_ctx { s#genl_info * info ; e#devlink_command cmd ; s#sk_buff * skb ; s#nlattr * nest ; void * hdr ; } +devlink_dpipe_entry_ctx_prepare int devlink_dpipe_entry_ctx_prepare ( s#devlink_dpipe_dump_ctx * ) +s#devlink_dpipe_value struct devlink_dpipe_value { union { s#devlink_dpipe_action * action ; s#devlink_dpipe_match * match ; } ; unsigned int mapping_value ; t#bool mapping_valid ; unsigned int value_size ; void * value ; void * mask ; } +s#devlink_dpipe_entry struct devlink_dpipe_entry { t#u64 index ; s#devlink_dpipe_value * match_values ; unsigned int match_values_count ; s#devlink_dpipe_value * action_values ; unsigned int action_values_count ; t#u64 counter ; t#bool counter_valid ; } +devlink_dpipe_entry_ctx_append int devlink_dpipe_entry_ctx_append ( s#devlink_dpipe_dump_ctx * , s#devlink_dpipe_entry * ) +devlink_dpipe_entry_ctx_close int devlink_dpipe_entry_ctx_close ( s#devlink_dpipe_dump_ctx * ) +devlink_dpipe_entry_clear void devlink_dpipe_entry_clear ( s#devlink_dpipe_entry * ) +devlink_is_reload_failed t#bool devlink_is_reload_failed ( const s#devlink * ) +E#__DEVLINK_RELOAD_LIMIT_MAX 2 +e#devlink_reload_limit enum devlink_reload_limit { DEVLINK_RELOAD_LIMIT_UNSPEC , DEVLINK_RELOAD_LIMIT_NO_RESET , __DEVLINK_RELOAD_LIMIT_MAX , DEVLINK_RELOAD_LIMIT_MAX = E#__DEVLINK_RELOAD_LIMIT_MAX - 1 } +devlink_remote_reload_actions_performed void devlink_remote_reload_actions_performed ( s#devlink * , e#devlink_reload_limit , t#u32 ) +devlink_flash_update_status_notify void devlink_flash_update_status_notify ( s#devlink * , const char * , const char * , unsigned long , unsigned long ) +devlink_flash_update_timeout_notify void devlink_flash_update_timeout_notify ( s#devlink * , const char * , const char * , unsigned long ) +s##devlink_info_req +devlink_info_driver_name_put int devlink_info_driver_name_put ( s#devlink_info_req * , const char * ) +devlink_info_serial_number_put int devlink_info_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_board_serial_number_put int devlink_info_board_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_version_fixed_put int devlink_info_version_fixed_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_stored_put int devlink_info_version_stored_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_running_put int devlink_info_version_running_put ( s#devlink_info_req * , const char * , const char * ) +s##devlink_fmsg +devlink_fmsg_obj_nest_start int devlink_fmsg_obj_nest_start ( s#devlink_fmsg * ) +devlink_fmsg_obj_nest_end int devlink_fmsg_obj_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_pair_nest_start int devlink_fmsg_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_pair_nest_end int devlink_fmsg_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_arr_pair_nest_start int devlink_fmsg_arr_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_arr_pair_nest_end int devlink_fmsg_arr_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_binary_pair_nest_start int devlink_fmsg_binary_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_pair_nest_end int devlink_fmsg_binary_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_u32_put int devlink_fmsg_u32_put ( s#devlink_fmsg * , t#u32 ) +devlink_fmsg_string_put int devlink_fmsg_string_put ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_put int devlink_fmsg_binary_put ( s#devlink_fmsg * , const void * , t#u16 ) +devlink_fmsg_bool_pair_put int devlink_fmsg_bool_pair_put ( s#devlink_fmsg * , const char * , t#bool ) +devlink_fmsg_u8_pair_put int devlink_fmsg_u8_pair_put ( s#devlink_fmsg * , const char * , t#u8 ) +devlink_fmsg_u32_pair_put int devlink_fmsg_u32_pair_put ( s#devlink_fmsg * , const char * , t#u32 ) +devlink_fmsg_u64_pair_put int devlink_fmsg_u64_pair_put ( s#devlink_fmsg * , const char * , t#u64 ) +devlink_fmsg_string_pair_put int devlink_fmsg_string_pair_put ( s#devlink_fmsg * , const char * , const char * ) +devlink_fmsg_binary_pair_put int devlink_fmsg_binary_pair_put ( s#devlink_fmsg * , const char * , const void * , t#u32 ) +s##devlink_health_reporter +devlink_health_reporter_priv void * devlink_health_reporter_priv ( s#devlink_health_reporter * ) +s#devlink_health_reporter_ops struct devlink_health_reporter_ops { char * name ; int ( * recover ) ( s#devlink_health_reporter * , void * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#devlink_health_reporter * , s#devlink_fmsg * , void * , s#netlink_ext_ack * ) ; int ( * diagnose ) ( s#devlink_health_reporter * , s#devlink_fmsg * , s#netlink_ext_ack * ) ; int ( * test ) ( s#devlink_health_reporter * , s#netlink_ext_ack * ) ; } +devlink_port_health_reporter_create s#devlink_health_reporter * devlink_port_health_reporter_create ( s#devlink_port * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_create s#devlink_health_reporter * devlink_health_reporter_create ( s#devlink * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_destroy void devlink_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_port_health_reporter_destroy void devlink_port_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_health_reporter_recovery_done void devlink_health_reporter_recovery_done ( s#devlink_health_reporter * ) +devlink_health_report int devlink_health_report ( s#devlink_health_reporter * , const char * , void * ) +e#devlink_health_reporter_state enum devlink_health_reporter_state { DEVLINK_HEALTH_REPORTER_STATE_HEALTHY , DEVLINK_HEALTH_REPORTER_STATE_ERROR , } +devlink_health_reporter_state_update void devlink_health_reporter_state_update ( s#devlink_health_reporter * , e#devlink_health_reporter_state ) +devlink_set_features void devlink_set_features ( s#devlink * , t#u64 ) +E#__DEVLINK_RELOAD_ACTION_MAX 3 +e#devlink_reload_action enum devlink_reload_action { DEVLINK_RELOAD_ACTION_UNSPEC , DEVLINK_RELOAD_ACTION_DRIVER_REINIT , DEVLINK_RELOAD_ACTION_FW_ACTIVATE , __DEVLINK_RELOAD_ACTION_MAX , DEVLINK_RELOAD_ACTION_MAX = E#__DEVLINK_RELOAD_ACTION_MAX - 1 } +s#devlink_flash_update_params struct devlink_flash_update_params { const s#firmware * fw ; const char * component ; t#u32 overwrite_mask ; } +s#devlink_port_new_attrs struct devlink_port_new_attrs { e#devlink_port_flavour flavour ; unsigned int port_index ; t#u32 controller ; t#u32 sfnum ; t#u16 pfnum ; t#u8 port_index_valid : 1 , controller_valid : 1 , sfnum_valid : 1 ; } +e#devlink_port_fn_state enum devlink_port_fn_state { DEVLINK_PORT_FN_STATE_INACTIVE , DEVLINK_PORT_FN_STATE_ACTIVE , } +e#devlink_port_fn_opstate enum devlink_port_fn_opstate { DEVLINK_PORT_FN_OPSTATE_DETACHED , DEVLINK_PORT_FN_OPSTATE_ATTACHED , } +e#devlink_selftest_status enum devlink_selftest_status { DEVLINK_SELFTEST_STATUS_SKIP , DEVLINK_SELFTEST_STATUS_PASS , DEVLINK_SELFTEST_STATUS_FAIL } +s#devlink_ops struct devlink_ops { t#u32 supported_flash_update_params ; unsigned long reload_actions ; unsigned long reload_limits ; int ( * reload_down ) ( s#devlink * , t#bool , e#devlink_reload_action , e#devlink_reload_limit , s#netlink_ext_ack * ) ; int ( * reload_up ) ( s#devlink * , e#devlink_reload_action , e#devlink_reload_limit , t#u32 * , s#netlink_ext_ack * ) ; int ( * port_type_set ) ( s#devlink_port * , e#devlink_port_type ) ; int ( * port_split ) ( s#devlink * , s#devlink_port * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#devlink * , s#devlink_port * , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#devlink * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#devlink * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * eswitch_mode_get ) ( s#devlink * , t#u16 * ) ; int ( * eswitch_mode_set ) ( s#devlink * , t#u16 , s#netlink_ext_ack * ) ; int ( * eswitch_inline_mode_get ) ( s#devlink * , t#u8 * ) ; int ( * eswitch_inline_mode_set ) ( s#devlink * , t#u8 , s#netlink_ext_ack * ) ; int ( * eswitch_encap_mode_get ) ( s#devlink * , e#devlink_eswitch_encap_mode * ) ; int ( * eswitch_encap_mode_set ) ( s#devlink * , e#devlink_eswitch_encap_mode , s#netlink_ext_ack * ) ; int ( * info_get ) ( s#devlink * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * flash_update ) ( s#devlink * , s#devlink_flash_update_params * , s#netlink_ext_ack * ) ; int ( * trap_init ) ( s#devlink * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#devlink * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#devlink * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#devlink * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#devlink * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_group_action_set ) ( s#devlink * , const s#devlink_trap_group * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_drop_counter_get ) ( s#devlink * , const s#devlink_trap * , t#u64 * ) ; int ( * trap_policer_init ) ( s#devlink * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#devlink * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 * ) ; int ( * port_function_hw_addr_get ) ( s#devlink_port * , t#u8 * , int * , s#netlink_ext_ack * ) ; int ( * port_function_hw_addr_set ) ( s#devlink_port * , const t#u8 * , int , s#netlink_ext_ack * ) ; int ( * port_new ) ( s#devlink * , const s#devlink_port_new_attrs * , s#netlink_ext_ack * , unsigned int * ) ; int ( * port_del ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_fn_state_get ) ( s#devlink_port * , e#devlink_port_fn_state * , e#devlink_port_fn_opstate * , s#netlink_ext_ack * ) ; int ( * port_fn_state_set ) ( s#devlink_port * , e#devlink_port_fn_state , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_new ) ( s#devlink_rate * , void * * , s#netlink_ext_ack * ) ; int ( * rate_node_del ) ( s#devlink_rate * , void * , s#netlink_ext_ack * ) ; int ( * rate_leaf_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; int ( * rate_node_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; t#bool ( * selftest_check ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; e#devlink_selftest_status ( * selftest_run ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; } +devlink_alloc_ns s#devlink * devlink_alloc_ns ( const s#devlink_ops * , t#size_t , s#net * , s#device * ) +devlink_register void devlink_register ( s#devlink * ) +devlink_unregister void devlink_unregister ( s#devlink * ) +devlink_free void devlink_free ( s#devlink * ) +devl_port_register int devl_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devlink_port_register int devlink_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devl_port_unregister void devl_port_unregister ( s#devlink_port * ) +devlink_port_unregister void devlink_port_unregister ( s#devlink_port * ) +devlink_port_type_eth_set void devlink_port_type_eth_set ( s#devlink_port * , s#net_device * ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +devlink_port_type_ib_set void devlink_port_type_ib_set ( s#devlink_port * , s#ib_device * ) +devlink_port_type_clear void devlink_port_type_clear ( s#devlink_port * ) +devlink_port_attrs_set void devlink_port_attrs_set ( s#devlink_port * , s#devlink_port_attrs * ) +devlink_port_attrs_pci_pf_set void devlink_port_attrs_pci_pf_set ( s#devlink_port * , t#u32 , t#u16 , t#bool ) +devlink_port_attrs_pci_vf_set void devlink_port_attrs_pci_vf_set ( s#devlink_port * , t#u32 , t#u16 , t#u16 , t#bool ) +devlink_port_attrs_pci_sf_set void devlink_port_attrs_pci_sf_set ( s#devlink_port * , t#u32 , t#u16 , t#u32 , t#bool ) +devl_rate_leaf_create int devl_rate_leaf_create ( s#devlink_port * , void * ) +devl_rate_leaf_destroy void devl_rate_leaf_destroy ( s#devlink_port * ) +devl_rate_nodes_destroy void devl_rate_nodes_destroy ( s#devlink * ) +devlink_port_linecard_set void devlink_port_linecard_set ( s#devlink_port * , s#devlink_linecard * ) +s#devlink_linecard_ops struct devlink_linecard_ops { int ( * provision ) ( s#devlink_linecard * , void * , const char * , const void * , s#netlink_ext_ack * ) ; int ( * unprovision ) ( s#devlink_linecard * , void * , s#netlink_ext_ack * ) ; t#bool ( * same_provision ) ( s#devlink_linecard * , void * , const char * , const void * ) ; unsigned int ( * types_count ) ( s#devlink_linecard * , void * ) ; void ( * types_get ) ( s#devlink_linecard * , void * , unsigned int , const char * * , const void * * ) ; } +devlink_linecard_create s#devlink_linecard * devlink_linecard_create ( s#devlink * , unsigned int , const s#devlink_linecard_ops * , void * ) +devlink_linecard_destroy void devlink_linecard_destroy ( s#devlink_linecard * ) +devlink_linecard_provision_set void devlink_linecard_provision_set ( s#devlink_linecard * , const char * ) +devlink_linecard_provision_clear void devlink_linecard_provision_clear ( s#devlink_linecard * ) +devlink_linecard_provision_fail void devlink_linecard_provision_fail ( s#devlink_linecard * ) +devlink_linecard_activate void devlink_linecard_activate ( s#devlink_linecard * ) +devlink_linecard_deactivate void devlink_linecard_deactivate ( s#devlink_linecard * ) +devlink_linecard_nested_dl_set void devlink_linecard_nested_dl_set ( s#devlink_linecard * , s#devlink * ) +devl_sb_register int devl_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devlink_sb_register int devlink_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devl_sb_unregister void devl_sb_unregister ( s#devlink * , unsigned int ) +devlink_sb_unregister void devlink_sb_unregister ( s#devlink * , unsigned int ) +s#devlink_dpipe_headers struct devlink_dpipe_headers { s#devlink_dpipe_header * * headers ; unsigned int headers_count ; } +devl_dpipe_headers_register void devl_dpipe_headers_register ( s#devlink * , s#devlink_dpipe_headers * ) +devl_dpipe_headers_unregister void devl_dpipe_headers_unregister ( s#devlink * ) +devlink_dpipe_table_counter_enabled t#bool devlink_dpipe_table_counter_enabled ( s#devlink * , const char * ) +s#devlink_dpipe_table_ops struct devlink_dpipe_table_ops { int ( * actions_dump ) ( void * , s#sk_buff * ) ; int ( * matches_dump ) ( void * , s#sk_buff * ) ; int ( * entries_dump ) ( void * , t#bool , s#devlink_dpipe_dump_ctx * ) ; int ( * counters_set_update ) ( void * , t#bool ) ; t#u64 ( * size_get ) ( void * ) ; } +devl_dpipe_table_register int devl_dpipe_table_register ( s#devlink * , const char * , s#devlink_dpipe_table_ops * , void * , t#bool ) +devl_dpipe_table_unregister void devl_dpipe_table_unregister ( s#devlink * , const char * ) +e#devlink_resource_unit enum devlink_resource_unit { DEVLINK_RESOURCE_UNIT_ENTRY , } +s#devlink_resource_size_params struct devlink_resource_size_params { t#u64 size_min ; t#u64 size_max ; t#u64 size_granularity ; e#devlink_resource_unit unit ; } +devl_resource_register int devl_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devlink_resource_register int devlink_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devl_resources_unregister void devl_resources_unregister ( s#devlink * ) +devlink_resources_unregister void devlink_resources_unregister ( s#devlink * ) +devl_resource_size_get int devl_resource_size_get ( s#devlink * , t#u64 , t#u64 * ) +devl_dpipe_table_resource_set int devl_dpipe_table_resource_set ( s#devlink * , const char * , t#u64 , t#u64 ) +t#devlink_resource_occ_get_t typedef t#u64 devlink_resource_occ_get_t ( void * ) +devl_resource_occ_get_register void devl_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devlink_resource_occ_get_register void devlink_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devl_resource_occ_get_unregister void devl_resource_occ_get_unregister ( s#devlink * , t#u64 ) +devlink_resource_occ_get_unregister void devlink_resource_occ_get_unregister ( s#devlink * , t#u64 ) +e#devlink_param_type enum devlink_param_type { DEVLINK_PARAM_TYPE_U8 , DEVLINK_PARAM_TYPE_U16 , DEVLINK_PARAM_TYPE_U32 , DEVLINK_PARAM_TYPE_STRING , DEVLINK_PARAM_TYPE_BOOL , } +s#devlink_param struct devlink_param { t#u32 id ; const char * name ; t#bool generic ; e#devlink_param_type type ; unsigned long supported_cmodes ; int ( * get ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * set ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * validate ) ( s#devlink * , t#u32 , u#devlink_param_value , s#netlink_ext_ack * ) ; } +devlink_params_register int devlink_params_register ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_params_unregister void devlink_params_unregister ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_param_register int devlink_param_register ( s#devlink * , const s#devlink_param * ) +devlink_param_unregister void devlink_param_unregister ( s#devlink * , const s#devlink_param * ) +devlink_param_driverinit_value_get int devlink_param_driverinit_value_get ( s#devlink * , t#u32 , u#devlink_param_value * ) +devlink_param_driverinit_value_set int devlink_param_driverinit_value_set ( s#devlink * , t#u32 , u#devlink_param_value ) +devlink_param_value_changed void devlink_param_value_changed ( s#devlink * , t#u32 ) +s##devlink_region +s#devlink_region_ops struct devlink_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink * , const s#devlink_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devl_region_create s#devlink_region * devl_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +devlink_region_create s#devlink_region * devlink_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +s#devlink_port_region_ops struct devlink_port_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink_port * , const s#devlink_port_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devlink_port_region_create s#devlink_region * devlink_port_region_create ( s#devlink_port * , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +devl_region_destroy void devl_region_destroy ( s#devlink_region * ) +devlink_region_destroy void devlink_region_destroy ( s#devlink_region * ) +devlink_region_snapshot_id_get int devlink_region_snapshot_id_get ( s#devlink * , t#u32 * ) +devlink_region_snapshot_id_put void devlink_region_snapshot_id_put ( s#devlink * , t#u32 ) +devlink_region_snapshot_create int devlink_region_snapshot_create ( s#devlink_region * , t#u8 * , t#u32 ) +devl_traps_register int devl_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devlink_traps_register int devlink_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devl_traps_unregister void devl_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_traps_unregister void devlink_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_trap_report void devlink_trap_report ( s#devlink * , s#sk_buff * , void * , s#devlink_port * , const s#flow_action_cookie * ) +devlink_trap_ctx_priv void * devlink_trap_ctx_priv ( void * ) +devl_trap_groups_register int devl_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_register int devlink_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_groups_unregister void devl_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_unregister void devlink_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_policers_register int devl_trap_policers_register ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) +devl_trap_policers_unregister void devl_trap_policers_unregister ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) + +/* net/core/dst.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +dst_discard_out int dst_discard_out ( s#net * , s#sock * , s#sk_buff * ) +dst_default_metrics extern const s#dst_metrics dst_default_metrics +dst_init void dst_init ( s#dst_entry * , s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_alloc void * dst_alloc ( s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_destroy s#dst_entry * dst_destroy ( s#dst_entry * ) +dst_dev_put void dst_dev_put ( s#dst_entry * ) +dst_release void dst_release ( s#dst_entry * ) +dst_release_immediate void dst_release_immediate ( s#dst_entry * ) +dst_cow_metrics_generic t#u32 * dst_cow_metrics_generic ( s#dst_entry * , unsigned long ) +__dst_destroy_metrics_generic void __dst_destroy_metrics_generic ( s#dst_entry * , unsigned long ) +dst_blackhole_update_pmtu void dst_blackhole_update_pmtu ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) +dst_blackhole_redirect void dst_blackhole_redirect ( s#dst_entry * , s#sock * , s#sk_buff * ) +dst_blackhole_mtu unsigned int dst_blackhole_mtu ( const s#dst_entry * ) +metadata_dst_alloc s#metadata_dst * metadata_dst_alloc ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free void metadata_dst_free ( s#metadata_dst * ) +metadata_dst_alloc_percpu s#metadata_dst * metadata_dst_alloc_percpu ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free_percpu void metadata_dst_free_percpu ( s#metadata_dst * ) + +/* net/core/dst_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##lwtunnel_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +dst_cache_get s#dst_entry * dst_cache_get ( s#dst_cache * ) +dst_cache_get_ip4 s#rtable * dst_cache_get_ip4 ( s#dst_cache * , t#__be32 * ) +dst_cache_set_ip4 void dst_cache_set_ip4 ( s#dst_cache * , s#dst_entry * , t#__be32 ) +dst_cache_set_ip6 void dst_cache_set_ip6 ( s#dst_cache * , s#dst_entry * , const s#in6_addr * ) +dst_cache_get_ip6 s#dst_entry * dst_cache_get_ip6 ( s#dst_cache * , s#in6_addr * ) +dst_cache_init int dst_cache_init ( s#dst_cache * , t#gfp_t ) +dst_cache_destroy void dst_cache_destroy ( s#dst_cache * ) +dst_cache_reset_now void dst_cache_reset_now ( s#dst_cache * ) + +/* net/core/failover.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +failover_slave_unregister int failover_slave_unregister ( s#net_device * ) +failover_register s#failover * failover_register ( s#net_device * , s#failover_ops * ) +failover_unregister void failover_unregister ( s#failover * ) + +/* net/core/fib_notifier.o */ +e#fib_event_type enum fib_event_type { FIB_EVENT_ENTRY_REPLACE , FIB_EVENT_ENTRY_APPEND , FIB_EVENT_ENTRY_ADD , FIB_EVENT_ENTRY_DEL , FIB_EVENT_RULE_ADD , FIB_EVENT_RULE_DEL , FIB_EVENT_NH_ADD , FIB_EVENT_NH_DEL , FIB_EVENT_VIF_ADD , FIB_EVENT_VIF_DEL , } +s##nla_policy +s#fib_notifier_info struct fib_notifier_info { int family ; s#netlink_ext_ack * extack ; } +call_fib_notifier int call_fib_notifier ( s#notifier_block * , e#fib_event_type , s#fib_notifier_info * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +call_fib_notifiers int call_fib_notifiers ( s#net * , e#fib_event_type , s#fib_notifier_info * ) +register_fib_notifier int register_fib_notifier ( s#net * , s#notifier_block * , void ( * ) ( s#notifier_block * ) , s#netlink_ext_ack * ) +unregister_fib_notifier int unregister_fib_notifier ( s#net * , s#notifier_block * ) +fib_notifier_ops_register s#fib_notifier_ops * fib_notifier_ops_register ( const s#fib_notifier_ops * , s#net * ) +fib_notifier_ops_unregister void fib_notifier_ops_unregister ( s#fib_notifier_ops * ) + +/* net/core/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib_rule_matchall t#bool fib_rule_matchall ( const s#fib_rule * ) +fib_default_rule_add int fib_default_rule_add ( s#fib_rules_ops * , t#u32 , t#u32 , t#u32 ) +fib_rules_register s#fib_rules_ops * fib_rules_register ( const s#fib_rules_ops * , s#net * ) +fib_rules_unregister void fib_rules_unregister ( s#fib_rules_ops * ) +fib_rules_lookup int fib_rules_lookup ( s#fib_rules_ops * , s#flowi * , int , s#fib_lookup_arg * ) +fib_rules_dump int fib_rules_dump ( s#net * , s#notifier_block * , int , s#netlink_ext_ack * ) +fib_rules_seq_read unsigned int fib_rules_seq_read ( s#net * , int ) +fib_nl_newrule int fib_nl_newrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +fib_nl_delrule int fib_nl_delrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) + +/* net/core/filter.o */ +s#sock_fprog struct sock_fprog { unsigned short len ; s#sock_filter * filter ; } +copy_bpf_fprog_from_user int copy_bpf_fprog_from_user ( s#sock_fprog * , t#sockptr_t , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_type +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s#seg6_pernet_data struct seg6_pernet_data { s#mutex lock ; s#in6_addr * tun_src ; s#rhashtable hmac_infos ; } +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +sk_filter_trim_cap int sk_filter_trim_cap ( s#sock * , s#sk_buff * , unsigned int ) +bpf_prog_create int bpf_prog_create ( s#bpf_prog * * , s#sock_fprog_kern * ) +t#bpf_aux_classic_check_t typedef int ( * bpf_aux_classic_check_t ) ( s#sock_filter * , unsigned int ) +bpf_prog_create_from_user int bpf_prog_create_from_user ( s#bpf_prog * * , s#sock_fprog * , t#bpf_aux_classic_check_t , t#bool ) +bpf_prog_destroy void bpf_prog_destroy ( s#bpf_prog * ) +sk_attach_filter int sk_attach_filter ( s#sock_fprog * , s#sock * ) +s#bpf_nh_params struct bpf_nh_params { t#u32 nh_family ; union { t#u32 ipv4_nh ; s#in6_addr ipv6_nh ; } ; } +s#bpf_redirect_info struct bpf_redirect_info { t#u32 flags ; t#u32 tgt_index ; void * tgt_value ; s#bpf_map * map ; t#u32 map_id ; e#bpf_map_type map_type ; t#u32 kern_flags ; s#bpf_nh_params nh ; } +bpf_redirect_info extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#bpf_redirect_info ) bpf_redirect_info +xdp_do_flush void xdp_do_flush ( void ) +bpf_master_redirect_enabled_key extern s#static_key_false bpf_master_redirect_enabled_key +xdp_master_redirect t#u32 xdp_master_redirect ( s#xdp_buff * ) +xdp_do_redirect int xdp_do_redirect ( s#net_device * , s#xdp_buff * , s#bpf_prog * ) +xdp_do_redirect_frame int xdp_do_redirect_frame ( s#net_device * , s#xdp_buff * , s#xdp_frame * , s#bpf_prog * ) +s#ipv6_bpf_stub struct ipv6_bpf_stub { int ( * inet6_bind ) ( s#sock * , s#sockaddr * , int , t#u32 ) ; s#sock * ( * udp6_lib_lookup ) ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) ; } +ipv6_bpf_stub extern const s#ipv6_bpf_stub * ipv6_bpf_stub +bpf_warn_invalid_xdp_action void bpf_warn_invalid_xdp_action ( s#net_device * , s#bpf_prog * , t#u32 ) +sk_detach_filter int sk_detach_filter ( s#sock * ) +bpf_sk_lookup_enabled extern s#static_key_false bpf_sk_lookup_enabled +bpf_dispatcher_xdp_func unsigned int bpf_dispatcher_xdp_func ( const void * , const s#bpf_insn * , unsigned int ( * ) ( const void * , const s#bpf_insn * ) ) + +/* net/core/flow_dissector.o */ +e#flow_dissector_key_id enum flow_dissector_key_id { FLOW_DISSECTOR_KEY_CONTROL , FLOW_DISSECTOR_KEY_BASIC , FLOW_DISSECTOR_KEY_IPV4_ADDRS , FLOW_DISSECTOR_KEY_IPV6_ADDRS , FLOW_DISSECTOR_KEY_PORTS , FLOW_DISSECTOR_KEY_PORTS_RANGE , FLOW_DISSECTOR_KEY_ICMP , FLOW_DISSECTOR_KEY_ETH_ADDRS , FLOW_DISSECTOR_KEY_TIPC , FLOW_DISSECTOR_KEY_ARP , FLOW_DISSECTOR_KEY_VLAN , FLOW_DISSECTOR_KEY_FLOW_LABEL , FLOW_DISSECTOR_KEY_GRE_KEYID , FLOW_DISSECTOR_KEY_MPLS_ENTROPY , FLOW_DISSECTOR_KEY_ENC_KEYID , FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS , FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS , FLOW_DISSECTOR_KEY_ENC_CONTROL , FLOW_DISSECTOR_KEY_ENC_PORTS , FLOW_DISSECTOR_KEY_MPLS , FLOW_DISSECTOR_KEY_TCP , FLOW_DISSECTOR_KEY_IP , FLOW_DISSECTOR_KEY_CVLAN , FLOW_DISSECTOR_KEY_ENC_IP , FLOW_DISSECTOR_KEY_ENC_OPTS , FLOW_DISSECTOR_KEY_META , FLOW_DISSECTOR_KEY_CT , FLOW_DISSECTOR_KEY_HASH , FLOW_DISSECTOR_KEY_NUM_OF_VLANS , FLOW_DISSECTOR_KEY_PPPOE , FLOW_DISSECTOR_KEY_L2TPV3 , FLOW_DISSECTOR_KEY_MAX , } +s#flow_dissector_key struct flow_dissector_key { e#flow_dissector_key_id key_id ; t#size_t offset ; } +skb_flow_dissector_init void skb_flow_dissector_init ( s#flow_dissector * , const s#flow_dissector_key * , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack struct nf_conntrack { t#atomic_t use ; } +s#nf_conntrack_zone struct nf_conntrack_zone { t#u16 id ; t#u8 flags ; t#u8 dir ; } +u#nf_inet_addr union nf_inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +u#nf_conntrack_man_proto union nf_conntrack_man_proto { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#__be16 id ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } +t#u_int16_t typedef t#u16 u_int16_t +s#nf_conntrack_man struct nf_conntrack_man { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; t#u_int16_t l3num ; } +t#u_int8_t typedef t#u8 u_int8_t +s#nf_conntrack_tuple struct nf_conntrack_tuple { s#nf_conntrack_man src ; struct { u#nf_inet_addr u3 ; union { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#u_int8_t type , code ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } u ; t#u_int8_t protonum ; t#u_int8_t dir ; } dst ; } +s#nf_conntrack_tuple_hash struct nf_conntrack_tuple_hash { s#hlist_nulls_node hnnode ; s#nf_conntrack_tuple tuple ; } +E#IP_CT_DIR_MAX 2 +E#NF_CT_EXT_NUM 9 +s#nf_ct_ext struct nf_ct_ext { t#u8 offset [ E#NF_CT_EXT_NUM ] ; t#u8 len ; char data [ ] ; } +t#u_int64_t typedef t#u64 u_int64_t +s#nf_ct_dccp struct nf_ct_dccp { t#u_int8_t role [ E#IP_CT_DIR_MAX ] ; t#u_int8_t state ; t#u_int8_t last_pkt ; t#u_int8_t last_dir ; t#u_int64_t handshake_seq ; } +e#sctp_conntrack enum sctp_conntrack { SCTP_CONNTRACK_NONE , SCTP_CONNTRACK_CLOSED , SCTP_CONNTRACK_COOKIE_WAIT , SCTP_CONNTRACK_COOKIE_ECHOED , SCTP_CONNTRACK_ESTABLISHED , SCTP_CONNTRACK_SHUTDOWN_SENT , SCTP_CONNTRACK_SHUTDOWN_RECD , SCTP_CONNTRACK_SHUTDOWN_ACK_SENT , SCTP_CONNTRACK_HEARTBEAT_SENT , SCTP_CONNTRACK_HEARTBEAT_ACKED , SCTP_CONNTRACK_MAX } +s#ip_ct_sctp struct ip_ct_sctp { e#sctp_conntrack state ; t#__be32 vtag [ E#IP_CT_DIR_MAX ] ; t#u8 last_dir ; t#u8 flags ; } +s#ip_ct_tcp_state struct ip_ct_tcp_state { t#u_int32_t td_end ; t#u_int32_t td_maxend ; t#u_int32_t td_maxwin ; t#u_int32_t td_maxack ; t#u_int8_t td_scale ; t#u_int8_t flags ; } +s#ip_ct_tcp struct ip_ct_tcp { s#ip_ct_tcp_state seen [ 2 ] ; t#u_int8_t state ; t#u_int8_t last_dir ; t#u_int8_t retrans ; t#u_int8_t last_index ; t#u_int32_t last_seq ; t#u_int32_t last_ack ; t#u_int32_t last_end ; t#u_int16_t last_win ; t#u_int8_t last_wscale ; t#u_int8_t last_flags ; } +s#nf_ct_udp struct nf_ct_udp { unsigned long stream_ts ; } +s#nf_ct_gre struct nf_ct_gre { unsigned int stream_timeout ; unsigned int timeout ; } +u#nf_conntrack_proto union nf_conntrack_proto { s#nf_ct_dccp dccp ; s#ip_ct_sctp sctp ; s#ip_ct_tcp tcp ; s#nf_ct_udp udp ; s#nf_ct_gre gre ; unsigned int tmpl_padto ; } +s#nf_conn struct nf_conn { s#nf_conntrack ct_general ; t#spinlock_t lock ; t#u32 timeout ; s#nf_conntrack_zone zone ; s#nf_conntrack_tuple_hash tuplehash [ E#IP_CT_DIR_MAX ] ; unsigned long status ; t#u16 cpu ; t#possible_net_t ct_net ; s#hlist_node nat_bysource ; struct { } __nfct_init_offset ; s#nf_conn * master ; t#u_int32_t mark ; t#u_int32_t secmark ; s#nf_ct_ext * ext ; u#nf_conntrack_proto proto ; } +s#nf_ct_event struct nf_ct_event { s#nf_conn * ct ; t#u32 portid ; int report ; } +s#nf_ct_event_notifier struct nf_ct_event_notifier { int ( * fcn ) ( unsigned int , s#nf_ct_event * ) ; } +s#nf_conntrack_tuple_mask struct nf_conntrack_tuple_mask { struct { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; } src ; } +s##nf_conntrack_helper +e#ip_conntrack_dir enum ip_conntrack_dir { IP_CT_DIR_ORIGINAL , IP_CT_DIR_REPLY , IP_CT_DIR_MAX } +s#nf_conntrack_expect struct nf_conntrack_expect { s#hlist_node lnode ; s#hlist_node hnode ; s#nf_conntrack_tuple tuple ; s#nf_conntrack_tuple_mask mask ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; s#nf_conntrack_helper * helper ; s#nf_conn * master ; s#timer_list timeout ; t#refcount_t use ; unsigned int flags ; unsigned int class ; u#nf_inet_addr saved_addr ; u#nf_conntrack_man_proto saved_proto ; e#ip_conntrack_dir dir ; s#callback_head rcu ; } +s#nf_exp_event struct nf_exp_event { s#nf_conntrack_expect * exp ; t#u32 portid ; int report ; } +s#nf_exp_event_notifier struct nf_exp_event_notifier { int ( * fcn ) ( unsigned int , s#nf_exp_event * ) ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##fixed_phy_status +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__skb_flow_get_ports t#__be32 __skb_flow_get_ports ( const s#sk_buff * , int , t#u8 , const void * , int ) +skb_flow_get_icmp_tci void skb_flow_get_icmp_tci ( const s#sk_buff * , s#flow_dissector_key_icmp * , const void * , int , int ) +skb_flow_dissect_meta void skb_flow_dissect_meta ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_ct void skb_flow_dissect_ct ( const s#sk_buff * , s#flow_dissector * , void * , t#u16 * , t#size_t , t#bool , t#u16 ) +skb_flow_dissect_tunnel_info void skb_flow_dissect_tunnel_info ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_hash void skb_flow_dissect_hash ( const s#sk_buff * , s#flow_dissector * , void * ) +__skb_flow_dissect t#bool __skb_flow_dissect ( const s#net * , const s#sk_buff * , s#flow_dissector * , void * , const void * , t#__be16 , int , int , unsigned int ) +flow_get_u32_src t#__be32 flow_get_u32_src ( const s#flow_keys * ) +flow_get_u32_dst t#__be32 flow_get_u32_dst ( const s#flow_keys * ) +flow_hash_from_keys t#u32 flow_hash_from_keys ( s#flow_keys * ) +s#flow_keys_digest struct flow_keys_digest { t#u8 data [ 16 ] ; } +make_flow_keys_digest void make_flow_keys_digest ( s#flow_keys_digest * , const s#flow_keys * ) +__skb_get_hash_symmetric t#u32 __skb_get_hash_symmetric ( const s#sk_buff * ) +__skb_get_hash void __skb_get_hash ( s#sk_buff * ) +skb_get_hash_perturb t#__u32 skb_get_hash_perturb ( const s#sk_buff * , const t#siphash_key_t * ) +__get_hash_from_flowi6 t#__u32 __get_hash_from_flowi6 ( const s#flowi6 * , s#flow_keys * ) +flow_keys_dissector extern s#flow_dissector flow_keys_dissector +flow_keys_basic_dissector extern s#flow_dissector flow_keys_basic_dissector + +/* net/core/flow_offload.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +flow_rule_alloc s#flow_rule * flow_rule_alloc ( unsigned int ) +s#flow_dissector_key_meta struct flow_dissector_key_meta { int ingress_ifindex ; t#u16 ingress_iftype ; } +s#flow_match_meta struct flow_match_meta { s#flow_dissector_key_meta * key , * mask ; } +flow_rule_match_meta void flow_rule_match_meta ( const s#flow_rule * , s#flow_match_meta * ) +s#flow_match_basic struct flow_match_basic { s#flow_dissector_key_basic * key , * mask ; } +flow_rule_match_basic void flow_rule_match_basic ( const s#flow_rule * , s#flow_match_basic * ) +s#flow_match_control struct flow_match_control { s#flow_dissector_key_control * key , * mask ; } +flow_rule_match_control void flow_rule_match_control ( const s#flow_rule * , s#flow_match_control * ) +s#flow_dissector_key_eth_addrs struct flow_dissector_key_eth_addrs { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } +s#flow_match_eth_addrs struct flow_match_eth_addrs { s#flow_dissector_key_eth_addrs * key , * mask ; } +flow_rule_match_eth_addrs void flow_rule_match_eth_addrs ( const s#flow_rule * , s#flow_match_eth_addrs * ) +s#flow_match_vlan struct flow_match_vlan { s#flow_dissector_key_vlan * key , * mask ; } +flow_rule_match_vlan void flow_rule_match_vlan ( const s#flow_rule * , s#flow_match_vlan * ) +flow_rule_match_cvlan void flow_rule_match_cvlan ( const s#flow_rule * , s#flow_match_vlan * ) +s#flow_match_ipv4_addrs struct flow_match_ipv4_addrs { s#flow_dissector_key_ipv4_addrs * key , * mask ; } +flow_rule_match_ipv4_addrs void flow_rule_match_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +s#flow_match_ipv6_addrs struct flow_match_ipv6_addrs { s#flow_dissector_key_ipv6_addrs * key , * mask ; } +flow_rule_match_ipv6_addrs void flow_rule_match_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +s#flow_dissector_key_ip struct flow_dissector_key_ip { t#__u8 tos ; t#__u8 ttl ; } +s#flow_match_ip struct flow_match_ip { s#flow_dissector_key_ip * key , * mask ; } +flow_rule_match_ip void flow_rule_match_ip ( const s#flow_rule * , s#flow_match_ip * ) +s#flow_match_ports struct flow_match_ports { s#flow_dissector_key_ports * key , * mask ; } +flow_rule_match_ports void flow_rule_match_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_dissector_key_ports_range struct flow_dissector_key_ports_range { union { s#flow_dissector_key_ports tp ; struct { s#flow_dissector_key_ports tp_min ; s#flow_dissector_key_ports tp_max ; } ; } ; } +s#flow_match_ports_range struct flow_match_ports_range { s#flow_dissector_key_ports_range * key , * mask ; } +flow_rule_match_ports_range void flow_rule_match_ports_range ( const s#flow_rule * , s#flow_match_ports_range * ) +s#flow_dissector_key_tcp struct flow_dissector_key_tcp { t#__be16 flags ; } +s#flow_match_tcp struct flow_match_tcp { s#flow_dissector_key_tcp * key , * mask ; } +flow_rule_match_tcp void flow_rule_match_tcp ( const s#flow_rule * , s#flow_match_tcp * ) +s#flow_match_icmp struct flow_match_icmp { s#flow_dissector_key_icmp * key , * mask ; } +flow_rule_match_icmp void flow_rule_match_icmp ( const s#flow_rule * , s#flow_match_icmp * ) +s#flow_dissector_mpls_lse struct flow_dissector_mpls_lse { t#u32 mpls_ttl : 8 , mpls_bos : 1 , mpls_tc : 3 , mpls_label : 20 ; } +s#flow_dissector_key_mpls struct flow_dissector_key_mpls { s#flow_dissector_mpls_lse ls [ 7 ] ; t#u8 used_lses ; } +s#flow_match_mpls struct flow_match_mpls { s#flow_dissector_key_mpls * key , * mask ; } +flow_rule_match_mpls void flow_rule_match_mpls ( const s#flow_rule * , s#flow_match_mpls * ) +flow_rule_match_enc_control void flow_rule_match_enc_control ( const s#flow_rule * , s#flow_match_control * ) +flow_rule_match_enc_ipv4_addrs void flow_rule_match_enc_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +flow_rule_match_enc_ipv6_addrs void flow_rule_match_enc_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +flow_rule_match_enc_ip void flow_rule_match_enc_ip ( const s#flow_rule * , s#flow_match_ip * ) +flow_rule_match_enc_ports void flow_rule_match_enc_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_match_enc_keyid struct flow_match_enc_keyid { s#flow_dissector_key_keyid * key , * mask ; } +flow_rule_match_enc_keyid void flow_rule_match_enc_keyid ( const s#flow_rule * , s#flow_match_enc_keyid * ) +s#flow_dissector_key_enc_opts struct flow_dissector_key_enc_opts { t#u8 data [ 255 ] ; t#u8 len ; t#__be16 dst_opt_type ; } +s#flow_match_enc_opts struct flow_match_enc_opts { s#flow_dissector_key_enc_opts * key , * mask ; } +flow_rule_match_enc_opts void flow_rule_match_enc_opts ( const s#flow_rule * , s#flow_match_enc_opts * ) +flow_action_cookie_create s#flow_action_cookie * flow_action_cookie_create ( void * , unsigned int , t#gfp_t ) +flow_action_cookie_destroy void flow_action_cookie_destroy ( s#flow_action_cookie * ) +s#flow_dissector_key_ct struct flow_dissector_key_ct { t#u16 ct_state ; t#u16 ct_zone ; t#u32 ct_mark ; t#u32 ct_labels [ 4 ] ; } +s#flow_match_ct struct flow_match_ct { s#flow_dissector_key_ct * key , * mask ; } +flow_rule_match_ct void flow_rule_match_ct ( const s#flow_rule * , s#flow_match_ct * ) +s#flow_dissector_key_pppoe struct flow_dissector_key_pppoe { t#__be16 session_id ; t#__be16 ppp_proto ; t#__be16 type ; } +s#flow_match_pppoe struct flow_match_pppoe { s#flow_dissector_key_pppoe * key , * mask ; } +flow_rule_match_pppoe void flow_rule_match_pppoe ( const s#flow_rule * , s#flow_match_pppoe * ) +s#flow_dissector_key_l2tpv3 struct flow_dissector_key_l2tpv3 { t#__be32 session_id ; } +s#flow_match_l2tpv3 struct flow_match_l2tpv3 { s#flow_dissector_key_l2tpv3 * key , * mask ; } +flow_rule_match_l2tpv3 void flow_rule_match_l2tpv3 ( const s#flow_rule * , s#flow_match_l2tpv3 * ) +e#flow_block_binder_type enum flow_block_binder_type { FLOW_BLOCK_BINDER_TYPE_UNSPEC , FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS , FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS , FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP , FLOW_BLOCK_BINDER_TYPE_RED_MARK , } +s#flow_block_indr struct flow_block_indr { s#list_head list ; s#net_device * dev ; s#Qdisc * sch ; e#flow_block_binder_type binder_type ; void * data ; void * cb_priv ; void ( * cleanup ) ( s#flow_block_cb * ) ; } +s#flow_block_cb struct flow_block_cb { s#list_head driver_list ; s#list_head list ; t#flow_setup_cb_t * cb ; void * cb_ident ; void * cb_priv ; void ( * release ) ( void * ) ; s#flow_block_indr indr ; unsigned int refcnt ; } +flow_block_cb_alloc s#flow_block_cb * flow_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) ) +flow_block_cb_free void flow_block_cb_free ( s#flow_block_cb * ) +flow_block_cb_lookup s#flow_block_cb * flow_block_cb_lookup ( s#flow_block * , t#flow_setup_cb_t * , void * ) +flow_block_cb_priv void * flow_block_cb_priv ( s#flow_block_cb * ) +flow_block_cb_incref void flow_block_cb_incref ( s#flow_block_cb * ) +flow_block_cb_decref unsigned int flow_block_cb_decref ( s#flow_block_cb * ) +flow_block_cb_is_busy t#bool flow_block_cb_is_busy ( t#flow_setup_cb_t * , void * , s#list_head * ) +e#flow_block_command enum flow_block_command { FLOW_BLOCK_BIND , FLOW_BLOCK_UNBIND , } +s#flow_block_offload struct flow_block_offload { e#flow_block_command command ; e#flow_block_binder_type binder_type ; t#bool block_shared ; t#bool unlocked_driver_cb ; s#net * net ; s#flow_block * block ; s#list_head cb_list ; s#list_head * driver_block_list ; s#netlink_ext_ack * extack ; s#Qdisc * sch ; s#list_head * cb_list_head ; } +flow_block_cb_setup_simple int flow_block_cb_setup_simple ( s#flow_block_offload * , s#list_head * , t#flow_setup_cb_t * , void * , void * , t#bool ) +t#flow_indr_block_bind_cb_t typedef int flow_indr_block_bind_cb_t ( s#net_device * , s#Qdisc * , void * , e#tc_setup_type , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_register int flow_indr_dev_register ( t#flow_indr_block_bind_cb_t * , void * ) +flow_indr_dev_unregister void flow_indr_dev_unregister ( t#flow_indr_block_bind_cb_t * , void * , void ( * ) ( void * ) ) +flow_indr_block_cb_alloc s#flow_block_cb * flow_indr_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) , s#flow_block_offload * , s#net_device * , s#Qdisc * , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_setup_offload int flow_indr_dev_setup_offload ( s#net_device * , s#Qdisc * , e#tc_setup_type , void * , s#flow_block_offload * , void ( * ) ( s#flow_block_cb * ) ) + +/* net/core/gen_estimator.o */ +s##net_rate_estimator +gen_new_estimator int gen_new_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_kill_estimator void gen_kill_estimator ( s#net_rate_estimator * * ) +gen_replace_estimator int gen_replace_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_estimator_active t#bool gen_estimator_active ( s#net_rate_estimator * * ) +s#gnet_stats_rate_est64 struct gnet_stats_rate_est64 { t#__u64 bps ; t#__u64 pps ; } +gen_estimator_read t#bool gen_estimator_read ( s#net_rate_estimator * * , s#gnet_stats_rate_est64 * ) + +/* net/core/gen_stats.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gnet_stats_start_copy_compat int gnet_stats_start_copy_compat ( s#sk_buff * , int , int , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_start_copy int gnet_stats_start_copy ( s#sk_buff * , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_basic_sync_init void gnet_stats_basic_sync_init ( s#gnet_stats_basic_sync * ) +gnet_stats_add_basic void gnet_stats_add_basic ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic int gnet_stats_copy_basic ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic_hw int gnet_stats_copy_basic_hw ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_rate_est int gnet_stats_copy_rate_est ( s#gnet_dump * , s#net_rate_estimator * * ) +gnet_stats_add_queue void gnet_stats_add_queue ( s#gnet_stats_queue * , const s#gnet_stats_queue * , const s#gnet_stats_queue * ) +gnet_stats_copy_queue int gnet_stats_copy_queue ( s#gnet_dump * , s#gnet_stats_queue * , s#gnet_stats_queue * , t#__u32 ) +gnet_stats_copy_app int gnet_stats_copy_app ( s#gnet_dump * , void * , int ) +gnet_stats_finish_copy int gnet_stats_finish_copy ( s#gnet_dump * ) + +/* net/core/gro.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#offload_callbacks struct offload_callbacks { s#sk_buff * ( * gso_segment ) ( s#sk_buff * , t#netdev_features_t ) ; s#sk_buff * ( * gro_receive ) ( s#list_head * , s#sk_buff * ) ; int ( * gro_complete ) ( s#sk_buff * , int ) ; } +s#packet_offload struct packet_offload { t#__be16 type ; t#u16 priority ; s#offload_callbacks callbacks ; s#list_head list ; } +dev_add_offload void dev_add_offload ( s#packet_offload * ) +dev_remove_offload void dev_remove_offload ( s#packet_offload * ) +skb_mac_gso_segment s#sk_buff * skb_mac_gso_segment ( s#sk_buff * , t#netdev_features_t ) +napi_gro_flush void napi_gro_flush ( s#napi_struct * , t#bool ) +gro_find_receive_by_type s#packet_offload * gro_find_receive_by_type ( t#__be16 ) +gro_find_complete_by_type s#packet_offload * gro_find_complete_by_type ( t#__be16 ) +e#gro_result enum gro_result { GRO_MERGED , GRO_MERGED_FREE , GRO_HELD , GRO_NORMAL , GRO_CONSUMED , } +t#gro_result_t typedef e#gro_result gro_result_t +napi_gro_receive t#gro_result_t napi_gro_receive ( s#napi_struct * , s#sk_buff * ) +napi_get_frags s#sk_buff * napi_get_frags ( s#napi_struct * ) +napi_gro_frags t#gro_result_t napi_gro_frags ( s#napi_struct * ) +__skb_gro_checksum_complete t#__sum16 __skb_gro_checksum_complete ( s#sk_buff * ) + +/* net/core/gro_cells.o */ +s##gro_cell +s#gro_cells struct gro_cells { s#gro_cell * cells ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gro_cells_receive int gro_cells_receive ( s#gro_cells * , s#sk_buff * ) +gro_cells_init int gro_cells_init ( s#gro_cells * , s#net_device * ) +gro_cells_destroy void gro_cells_destroy ( s#gro_cells * ) + +/* net/core/link_watch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +linkwatch_fire_event void linkwatch_fire_event ( s#net_device * ) + +/* net/core/lwtunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +lwtunnel_state_alloc s#lwtunnel_state * lwtunnel_state_alloc ( int ) +s#lwtunnel_encap_ops struct lwtunnel_encap_ops { int ( * build_state ) ( s#net * , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) ; void ( * destroy_state ) ( s#lwtunnel_state * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * input ) ( s#sk_buff * ) ; int ( * fill_encap ) ( s#sk_buff * , s#lwtunnel_state * ) ; int ( * get_encap_size ) ( s#lwtunnel_state * ) ; int ( * cmp_encap ) ( s#lwtunnel_state * , s#lwtunnel_state * ) ; int ( * xmit ) ( s#sk_buff * ) ; s#module * owner ; } +lwtunnel_encap_add_ops int lwtunnel_encap_add_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_encap_del_ops int lwtunnel_encap_del_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_build_state int lwtunnel_build_state ( s#net * , t#u16 , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type int lwtunnel_valid_encap_type ( t#u16 , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type_attr int lwtunnel_valid_encap_type_attr ( s#nlattr * , int , s#netlink_ext_ack * ) +lwtstate_free void lwtstate_free ( s#lwtunnel_state * ) +lwtunnel_fill_encap int lwtunnel_fill_encap ( s#sk_buff * , s#lwtunnel_state * , int , int ) +lwtunnel_get_encap_size int lwtunnel_get_encap_size ( s#lwtunnel_state * ) +lwtunnel_cmp_encap int lwtunnel_cmp_encap ( s#lwtunnel_state * , s#lwtunnel_state * ) +lwtunnel_output int lwtunnel_output ( s#net * , s#sock * , s#sk_buff * ) +lwtunnel_xmit int lwtunnel_xmit ( s#sk_buff * ) +lwtunnel_input int lwtunnel_input ( s#sk_buff * ) + +/* net/core/neighbour.o */ +neigh_rand_reach_time unsigned long neigh_rand_reach_time ( unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +neigh_changeaddr void neigh_changeaddr ( s#neigh_table * , s#net_device * ) +neigh_carrier_down int neigh_carrier_down ( s#neigh_table * , s#net_device * ) +neigh_ifdown int neigh_ifdown ( s#neigh_table * , s#net_device * ) +neigh_lookup s#neighbour * neigh_lookup ( s#neigh_table * , const void * , s#net_device * ) +neigh_lookup_nodev s#neighbour * neigh_lookup_nodev ( s#neigh_table * , s#net * , const void * ) +__neigh_create s#neighbour * __neigh_create ( s#neigh_table * , const void * , s#net_device * , t#bool ) +__pneigh_lookup s#pneigh_entry * __pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * ) +pneigh_lookup s#pneigh_entry * pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * , int ) +neigh_destroy void neigh_destroy ( s#neighbour * ) +__neigh_event_send int __neigh_event_send ( s#neighbour * , s#sk_buff * ) +neigh_update int neigh_update ( s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__neigh_set_probe_once void __neigh_set_probe_once ( s#neighbour * ) +neigh_event_ns s#neighbour * neigh_event_ns ( s#neigh_table * , t#u8 * , void * , s#net_device * ) +neigh_resolve_output int neigh_resolve_output ( s#neighbour * , s#sk_buff * ) +neigh_connected_output int neigh_connected_output ( s#neighbour * , s#sk_buff * ) +neigh_direct_output int neigh_direct_output ( s#neighbour * , s#sk_buff * ) +pneigh_enqueue void pneigh_enqueue ( s#neigh_table * , s#neigh_parms * , s#sk_buff * ) +neigh_parms_alloc s#neigh_parms * neigh_parms_alloc ( s#net_device * , s#neigh_table * ) +neigh_parms_release void neigh_parms_release ( s#neigh_table * , s#neigh_parms * ) +neigh_table_init void neigh_table_init ( int , s#neigh_table * ) +neigh_table_clear int neigh_table_clear ( int , s#neigh_table * ) +neigh_for_each void neigh_for_each ( s#neigh_table * , void ( * ) ( s#neighbour * , void * ) , void * ) +__neigh_for_each_release void __neigh_for_each_release ( s#neigh_table * , int ( * ) ( s#neighbour * ) ) +neigh_xmit int neigh_xmit ( int , s#net_device * , const void * , s#sk_buff * ) +neigh_seq_start void * neigh_seq_start ( s#seq_file * , t#loff_t * , s#neigh_table * , unsigned int ) +neigh_seq_next void * neigh_seq_next ( s#seq_file * , void * , t#loff_t * ) +neigh_seq_stop void neigh_seq_stop ( s#seq_file * , void * ) +neigh_app_ns void neigh_app_ns ( s#neighbour * ) +neigh_proc_dointvec int neigh_proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_jiffies int neigh_proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_ms_jiffies int neigh_proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_sysctl_register int neigh_sysctl_register ( s#net_device * , s#neigh_parms * , t#proc_handler * ) +neigh_sysctl_unregister void neigh_sysctl_unregister ( s#neigh_parms * ) + +/* net/core/net-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +net_ns_type_operations extern const s#kobj_ns_type_operations net_ns_type_operations +of_find_net_device_by_node extern s#net_device * of_find_net_device_by_node ( s#device_node * ) +netdev_class_create_file_ns int netdev_class_create_file_ns ( const s#class_attribute * , const void * ) +netdev_class_remove_file_ns void netdev_class_remove_file_ns ( const s#class_attribute * , const void * ) + +/* net/core/net-traces.o */ +s##static_key_mod +__tracepoint_br_fdb_add extern s#tracepoint __tracepoint_br_fdb_add +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__traceiter_br_fdb_add extern int __traceiter_br_fdb_add ( void * , s#ndmsg * , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +__SCK__tp_func_br_fdb_add extern s#static_call_key __SCK__tp_func_br_fdb_add +s##static_call_tramp +__SCT__tp_func_br_fdb_add extern s#static_call_tramp __SCT__tp_func_br_fdb_add +__tracepoint_br_fdb_external_learn_add extern s#tracepoint __tracepoint_br_fdb_external_learn_add +__traceiter_br_fdb_external_learn_add extern int __traceiter_br_fdb_external_learn_add ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 ) +__SCK__tp_func_br_fdb_external_learn_add extern s#static_call_key __SCK__tp_func_br_fdb_external_learn_add +__SCT__tp_func_br_fdb_external_learn_add extern s#static_call_tramp __SCT__tp_func_br_fdb_external_learn_add +__tracepoint_fdb_delete extern s#tracepoint __tracepoint_fdb_delete +s#mac_addr struct mac_addr { unsigned char addr [ 6 ] ; } +t#mac_addr typedef s#mac_addr mac_addr +s#net_bridge_fdb_key struct net_bridge_fdb_key { t#mac_addr addr ; t#u16 vlan_id ; } +s#net_bridge_fdb_entry struct net_bridge_fdb_entry { s#rhash_head rhnode ; s#net_bridge_port * dst ; s#net_bridge_fdb_key key ; s#hlist_node fdb_node ; unsigned long flags ; unsigned long updated __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned long used ; s#callback_head rcu ; } +__traceiter_fdb_delete extern int __traceiter_fdb_delete ( void * , s#net_bridge * , s#net_bridge_fdb_entry * ) +__SCK__tp_func_fdb_delete extern s#static_call_key __SCK__tp_func_fdb_delete +__SCT__tp_func_fdb_delete extern s#static_call_tramp __SCT__tp_func_fdb_delete +__tracepoint_br_fdb_update extern s#tracepoint __tracepoint_br_fdb_update +__traceiter_br_fdb_update extern int __traceiter_br_fdb_update ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 , unsigned long ) +__SCK__tp_func_br_fdb_update extern s#static_call_key __SCK__tp_func_br_fdb_update +__SCT__tp_func_br_fdb_update extern s#static_call_tramp __SCT__tp_func_br_fdb_update +__tracepoint_neigh_update extern s#tracepoint __tracepoint_neigh_update +__traceiter_neigh_update extern int __traceiter_neigh_update ( void * , s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__SCK__tp_func_neigh_update extern s#static_call_key __SCK__tp_func_neigh_update +__SCT__tp_func_neigh_update extern s#static_call_tramp __SCT__tp_func_neigh_update +__tracepoint_neigh_update_done extern s#tracepoint __tracepoint_neigh_update_done +__traceiter_neigh_update_done extern int __traceiter_neigh_update_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_update_done extern s#static_call_key __SCK__tp_func_neigh_update_done +__SCT__tp_func_neigh_update_done extern s#static_call_tramp __SCT__tp_func_neigh_update_done +__tracepoint_neigh_timer_handler extern s#tracepoint __tracepoint_neigh_timer_handler +__traceiter_neigh_timer_handler extern int __traceiter_neigh_timer_handler ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_timer_handler extern s#static_call_key __SCK__tp_func_neigh_timer_handler +__SCT__tp_func_neigh_timer_handler extern s#static_call_tramp __SCT__tp_func_neigh_timer_handler +__tracepoint_neigh_event_send_done extern s#tracepoint __tracepoint_neigh_event_send_done +__traceiter_neigh_event_send_done extern int __traceiter_neigh_event_send_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_done extern s#static_call_key __SCK__tp_func_neigh_event_send_done +__SCT__tp_func_neigh_event_send_done extern s#static_call_tramp __SCT__tp_func_neigh_event_send_done +__tracepoint_neigh_event_send_dead extern s#tracepoint __tracepoint_neigh_event_send_dead +__traceiter_neigh_event_send_dead extern int __traceiter_neigh_event_send_dead ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_dead extern s#static_call_key __SCK__tp_func_neigh_event_send_dead +__SCT__tp_func_neigh_event_send_dead extern s#static_call_tramp __SCT__tp_func_neigh_event_send_dead +__tracepoint_neigh_cleanup_and_release extern s#tracepoint __tracepoint_neigh_cleanup_and_release +__traceiter_neigh_cleanup_and_release extern int __traceiter_neigh_cleanup_and_release ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_cleanup_and_release extern s#static_call_key __SCK__tp_func_neigh_cleanup_and_release +__SCT__tp_func_neigh_cleanup_and_release extern s#static_call_tramp __SCT__tp_func_neigh_cleanup_and_release +__tracepoint_kfree_skb extern s#tracepoint __tracepoint_kfree_skb +__traceiter_kfree_skb extern int __traceiter_kfree_skb ( void * , s#sk_buff * , void * ) +__SCK__tp_func_kfree_skb extern s#static_call_key __SCK__tp_func_kfree_skb +__SCT__tp_func_kfree_skb extern s#static_call_tramp __SCT__tp_func_kfree_skb +__tracepoint_napi_poll extern s#tracepoint __tracepoint_napi_poll +__traceiter_napi_poll extern int __traceiter_napi_poll ( void * , s#napi_struct * , int , int ) +__SCK__tp_func_napi_poll extern s#static_call_key __SCK__tp_func_napi_poll +__SCT__tp_func_napi_poll extern s#static_call_tramp __SCT__tp_func_napi_poll +__tracepoint_tcp_send_reset extern s#tracepoint __tracepoint_tcp_send_reset +__traceiter_tcp_send_reset extern int __traceiter_tcp_send_reset ( void * , const s#sock * , const s#sk_buff * ) +__SCK__tp_func_tcp_send_reset extern s#static_call_key __SCK__tp_func_tcp_send_reset +__SCT__tp_func_tcp_send_reset extern s#static_call_tramp __SCT__tp_func_tcp_send_reset +__tracepoint_tcp_bad_csum extern s#tracepoint __tracepoint_tcp_bad_csum +__traceiter_tcp_bad_csum extern int __traceiter_tcp_bad_csum ( void * , const s#sk_buff * ) +__SCK__tp_func_tcp_bad_csum extern s#static_call_key __SCK__tp_func_tcp_bad_csum +__SCT__tp_func_tcp_bad_csum extern s#static_call_tramp __SCT__tp_func_tcp_bad_csum + +/* net/core/net_namespace.o */ +net_namespace_list extern s#list_head net_namespace_list +net_rwsem extern s#rw_semaphore net_rwsem +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +init_net extern s#net init_net +pernet_ops_rwsem extern s#rw_semaphore pernet_ops_rwsem +peernet2id_alloc int peernet2id_alloc ( s#net * , s#net * , t#gfp_t ) +peernet2id int peernet2id ( const s#net * , s#net * ) +get_net_ns_by_id s#net * get_net_ns_by_id ( const s#net * , int ) +net_ns_get_ownership void net_ns_get_ownership ( const s#net * , t#kuid_t * , t#kgid_t * ) +net_ns_barrier void net_ns_barrier ( void ) +__put_net void __put_net ( s#net * ) +get_net_ns s#ns_common * get_net_ns ( s#ns_common * ) +get_net_ns_by_fd s#net * get_net_ns_by_fd ( int ) +get_net_ns_by_pid s#net * get_net_ns_by_pid ( t#pid_t ) +s#pernet_operations struct pernet_operations { s#list_head list ; int ( * init ) ( s#net * ) ; void ( * pre_exit ) ( s#net * ) ; void ( * exit ) ( s#net * ) ; void ( * exit_batch ) ( s#list_head * ) ; unsigned int * id ; t#size_t size ; } +register_pernet_subsys int register_pernet_subsys ( s#pernet_operations * ) +unregister_pernet_subsys void unregister_pernet_subsys ( s#pernet_operations * ) +register_pernet_device int register_pernet_device ( s#pernet_operations * ) +unregister_pernet_device void unregister_pernet_device ( s#pernet_operations * ) + +/* net/core/netclassid_cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cgroup_cls_state struct cgroup_cls_state { s#cgroup_subsys_state css ; t#u32 classid ; } +task_cls_state s#cgroup_cls_state * task_cls_state ( s#task_struct * ) + +/* net/core/netevent.o */ +register_netevent_notifier int register_netevent_notifier ( s#notifier_block * ) +unregister_netevent_notifier int unregister_netevent_notifier ( s#notifier_block * ) +call_netevent_notifiers int call_netevent_notifiers ( unsigned long , void * ) + +/* net/core/netpoll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netpoll_poll_dev void netpoll_poll_dev ( s#net_device * ) +netpoll_poll_disable void netpoll_poll_disable ( s#net_device * ) +netpoll_poll_enable void netpoll_poll_enable ( s#net_device * ) +netpoll_send_skb t#netdev_tx_t netpoll_send_skb ( s#netpoll * , s#sk_buff * ) +netpoll_send_udp void netpoll_send_udp ( s#netpoll * , const char * , int ) +netpoll_print_options void netpoll_print_options ( s#netpoll * ) +netpoll_parse_options int netpoll_parse_options ( s#netpoll * , char * ) +__netpoll_setup int __netpoll_setup ( s#netpoll * , s#net_device * ) +netpoll_setup int netpoll_setup ( s#netpoll * ) +__netpoll_cleanup void __netpoll_cleanup ( s#netpoll * ) +__netpoll_free void __netpoll_free ( s#netpoll * ) +netpoll_cleanup void netpoll_cleanup ( s#netpoll * ) + +/* net/core/of_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +of_get_phy_mode extern int of_get_phy_mode ( s#device_node * , t#phy_interface_t * ) +of_get_mac_address extern int of_get_mac_address ( s#device_node * , t#u8 * ) +of_get_ethdev_address int of_get_ethdev_address ( s#device_node * , s#net_device * ) + +/* net/core/page_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +page_pool_create s#page_pool * page_pool_create ( const s#page_pool_params * ) +page_pool_alloc_pages s#page * page_pool_alloc_pages ( s#page_pool * , t#gfp_t ) +page_pool_release_page void page_pool_release_page ( s#page_pool * , s#page * ) +page_pool_put_page void page_pool_put_page ( s#page_pool * , s#page * , unsigned int , t#bool ) +page_pool_put_page_bulk void page_pool_put_page_bulk ( s#page_pool * , void * * , int ) +page_pool_alloc_frag s#page * page_pool_alloc_frag ( s#page_pool * , unsigned int * , unsigned int , t#gfp_t ) +page_pool_destroy void page_pool_destroy ( s#page_pool * ) +page_pool_update_nid void page_pool_update_nid ( s#page_pool * , int ) +page_pool_return_skb_page t#bool page_pool_return_skb_page ( s#page * ) + +/* net/core/ptp_classifier.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ptp_classify_raw unsigned int ptp_classify_raw ( const s#sk_buff * ) +s#clock_identity struct clock_identity { t#u8 id [ 8 ] ; } +s#port_identity struct port_identity { s#clock_identity clock_identity ; t#__be16 port_number ; } +s#ptp_header struct ptp_header { t#u8 tsmt ; t#u8 ver ; t#__be16 message_length ; t#u8 domain_number ; t#u8 reserved1 ; t#u8 flag_field [ 2 ] ; t#__be64 correction ; t#__be32 reserved2 ; s#port_identity source_port_identity ; t#__be16 sequence_id ; t#u8 control ; t#u8 log_message_interval ; } +ptp_parse_header s#ptp_header * ptp_parse_header ( s#sk_buff * , unsigned int ) + +/* net/core/rtnetlink.o */ +rtnl_lock extern void rtnl_lock ( void ) +rtnl_lock_killable extern int rtnl_lock_killable ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtnl_kfree_skbs void rtnl_kfree_skbs ( s#sk_buff * , s#sk_buff * ) +rtnl_unlock extern void rtnl_unlock ( void ) +rtnl_trylock extern int rtnl_trylock ( void ) +rtnl_is_locked extern int rtnl_is_locked ( void ) +refcount_dec_and_rtnl_lock extern t#bool refcount_dec_and_rtnl_lock ( t#refcount_t * ) +t#rtnl_doit_func typedef int ( * rtnl_doit_func ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +t#rtnl_dumpit_func typedef int ( * rtnl_dumpit_func ) ( s#sk_buff * , s#netlink_callback * ) +rtnl_register_module int rtnl_register_module ( s#module * , int , int , t#rtnl_doit_func , t#rtnl_dumpit_func , unsigned int ) +rtnl_unregister int rtnl_unregister ( int , int ) +rtnl_unregister_all void rtnl_unregister_all ( int ) +__rtnl_link_register int __rtnl_link_register ( s#rtnl_link_ops * ) +rtnl_link_register int rtnl_link_register ( s#rtnl_link_ops * ) +__rtnl_link_unregister void __rtnl_link_unregister ( s#rtnl_link_ops * ) +rtnl_link_unregister void rtnl_link_unregister ( s#rtnl_link_ops * ) +s#rtnl_af_ops struct rtnl_af_ops { s#list_head list ; int family ; int ( * fill_link_af ) ( s#sk_buff * , const s#net_device * , t#u32 ) ; t#size_t ( * get_link_af_size ) ( const s#net_device * , t#u32 ) ; int ( * validate_link_af ) ( const s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * set_link_af ) ( s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * fill_stats_af ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_stats_af_size ) ( const s#net_device * ) ; } +rtnl_af_register void rtnl_af_register ( s#rtnl_af_ops * ) +rtnl_af_unregister void rtnl_af_unregister ( s#rtnl_af_ops * ) +rtnl_unicast extern int rtnl_unicast ( s#sk_buff * , s#net * , t#u32 ) +rtnl_notify extern void rtnl_notify ( s#sk_buff * , s#net * , t#u32 , t#u32 , s#nlmsghdr * , t#gfp_t ) +rtnl_set_sk_err extern void rtnl_set_sk_err ( s#net * , t#u32 , int ) +rtnetlink_put_metrics extern int rtnetlink_put_metrics ( s#sk_buff * , t#u32 * ) +rtnl_put_cacheinfo extern int rtnl_put_cacheinfo ( s#sk_buff * , s#dst_entry * , t#u32 , long , t#u32 ) +rtnl_get_net_ns_capable s#net * rtnl_get_net_ns_capable ( s#sock * , int ) +rtnl_nla_parse_ifla int rtnl_nla_parse_ifla ( s#nlattr * * , const s#nlattr * , int , s#netlink_ext_ack * ) +rtnl_link_get_net s#net * rtnl_link_get_net ( s#net * , s#nlattr * [ ] ) +rtnl_delete_link int rtnl_delete_link ( s#net_device * ) +s#ifinfomsg struct ifinfomsg { unsigned char ifi_family ; unsigned char __ifi_pad ; unsigned short ifi_type ; int ifi_index ; unsigned ifi_flags ; unsigned ifi_change ; } +rtnl_configure_link int rtnl_configure_link ( s#net_device * , const s#ifinfomsg * ) +rtnl_create_link s#net_device * rtnl_create_link ( s#net * , const char * , unsigned char , const s#rtnl_link_ops * , s#nlattr * [ ] , s#netlink_ext_ack * ) +ndo_dflt_fdb_add extern int ndo_dflt_fdb_add ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +ndo_dflt_fdb_del extern int ndo_dflt_fdb_del ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 ) +ndo_dflt_fdb_dump extern int ndo_dflt_fdb_dump ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) +ndo_dflt_bridge_getlink extern int ndo_dflt_bridge_getlink ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u16 , t#u32 , t#u32 , int , t#u32 , int ( * ) ( s#sk_buff * , s#net_device * , t#u32 ) ) + +/* net/core/scm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##fs_pin +s#scm_fp_list struct scm_fp_list { short count ; short max ; s#user_struct * user ; s#file * fp [ 253 ] ; } +s#scm_cookie struct scm_cookie { s#pid * pid ; s#scm_fp_list * fp ; s#scm_creds creds ; t#u32 secid ; } +__scm_destroy void __scm_destroy ( s#scm_cookie * ) +__scm_send int __scm_send ( s#socket * , s#msghdr * , s#scm_cookie * ) +put_cmsg extern int put_cmsg ( s#msghdr * , int , int , int , void * ) +s#scm_timestamping_internal struct scm_timestamping_internal { s#timespec64 ts [ 3 ] ; } +put_cmsg_scm_timestamping64 extern void put_cmsg_scm_timestamping64 ( s#msghdr * , s#scm_timestamping_internal * ) +put_cmsg_scm_timestamping extern void put_cmsg_scm_timestamping ( s#msghdr * , s#scm_timestamping_internal * ) +scm_detach_fds void scm_detach_fds ( s#msghdr * , s#scm_cookie * ) +scm_fp_dup s#scm_fp_list * scm_fp_dup ( s#scm_fp_list * ) + +/* net/core/secure_seq.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +secure_tcpv6_ts_off t#u32 secure_tcpv6_ts_off ( const s#net * , const t#__be32 * , const t#__be32 * ) +secure_tcpv6_seq t#u32 secure_tcpv6_seq ( const t#__be32 * , const t#__be32 * , t#__be16 , t#__be16 ) +secure_ipv6_port_ephemeral t#u64 secure_ipv6_port_ephemeral ( const t#__be32 * , const t#__be32 * , t#__be16 ) +secure_tcp_seq t#u32 secure_tcp_seq ( t#__be32 , t#__be32 , t#__be16 , t#__be16 ) +secure_ipv4_port_ephemeral t#u64 secure_ipv4_port_ephemeral ( t#__be32 , t#__be32 , t#__be16 ) +secure_dccp_sequence_number t#u64 secure_dccp_sequence_number ( t#__be32 , t#__be32 , t#__be16 , t#__be16 ) +secure_dccpv6_sequence_number t#u64 secure_dccpv6_sequence_number ( t#__be32 * , t#__be32 * , t#__be16 , t#__be16 ) + +/* net/core/selftests.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +net_selftest void net_selftest ( s#net_device * , s#ethtool_test * , t#u64 * ) +net_selftest_get_count int net_selftest_get_count ( void ) +net_selftest_get_strings void net_selftest_get_strings ( t#u8 * ) + +/* net/core/skbuff.o */ +sysctl_max_skb_frags extern int sysctl_max_skb_frags +__napi_alloc_frag_align void * __napi_alloc_frag_align ( unsigned int , unsigned int ) +__netdev_alloc_frag_align void * __netdev_alloc_frag_align ( unsigned int , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +build_skb s#sk_buff * build_skb ( void * , unsigned int ) +build_skb_around s#sk_buff * build_skb_around ( s#sk_buff * , void * , unsigned int ) +napi_build_skb s#sk_buff * napi_build_skb ( void * , unsigned int ) +__alloc_skb s#sk_buff * __alloc_skb ( unsigned int , t#gfp_t , int , int ) +__netdev_alloc_skb s#sk_buff * __netdev_alloc_skb ( s#net_device * , unsigned int , t#gfp_t ) +__napi_alloc_skb s#sk_buff * __napi_alloc_skb ( s#napi_struct * , unsigned int , t#gfp_t ) +skb_add_rx_frag void skb_add_rx_frag ( s#sk_buff * , int , s#page * , int , int , unsigned int ) +skb_coalesce_rx_frag void skb_coalesce_rx_frag ( s#sk_buff * , int , int , unsigned int ) +__kfree_skb void __kfree_skb ( s#sk_buff * ) +kfree_skb void kfree_skb ( s#sk_buff * ) +kfree_skb_list void kfree_skb_list ( s#sk_buff * ) +skb_dump void skb_dump ( const char * , const s#sk_buff * , t#bool ) +skb_tx_error void skb_tx_error ( s#sk_buff * ) +consume_skb void consume_skb ( s#sk_buff * ) +napi_consume_skb void napi_consume_skb ( s#sk_buff * , int ) +alloc_skb_for_msg s#sk_buff * alloc_skb_for_msg ( s#sk_buff * ) +skb_morph s#sk_buff * skb_morph ( s#sk_buff * , s#sk_buff * ) +s#mmpin struct mmpin { s#user_struct * user ; unsigned int num_pg ; } +mm_account_pinned_pages int mm_account_pinned_pages ( s#mmpin * , t#size_t ) +mm_unaccount_pinned_pages void mm_unaccount_pinned_pages ( s#mmpin * ) +s#ubuf_info struct ubuf_info { void ( * callback ) ( s#sk_buff * , s#ubuf_info * , t#bool ) ; union { struct { unsigned long desc ; void * ctx ; } ; struct { t#u32 id ; t#u16 len ; t#u16 zerocopy : 1 ; t#u32 bytelen ; } ; } ; t#refcount_t refcnt ; t#u8 flags ; s#mmpin mmp ; } +msg_zerocopy_alloc s#ubuf_info * msg_zerocopy_alloc ( s#sock * , t#size_t ) +msg_zerocopy_realloc s#ubuf_info * msg_zerocopy_realloc ( s#sock * , t#size_t , s#ubuf_info * ) +msg_zerocopy_callback void msg_zerocopy_callback ( s#sk_buff * , s#ubuf_info * , t#bool ) +msg_zerocopy_put_abort void msg_zerocopy_put_abort ( s#ubuf_info * , t#bool ) +skb_zerocopy_iter_dgram int skb_zerocopy_iter_dgram ( s#sk_buff * , s#msghdr * , int ) +skb_zerocopy_iter_stream int skb_zerocopy_iter_stream ( s#sock * , s#sk_buff * , s#msghdr * , int , s#ubuf_info * ) +skb_copy_ubufs int skb_copy_ubufs ( s#sk_buff * , t#gfp_t ) +skb_clone s#sk_buff * skb_clone ( s#sk_buff * , t#gfp_t ) +skb_headers_offset_update void skb_headers_offset_update ( s#sk_buff * , int ) +skb_copy_header void skb_copy_header ( s#sk_buff * , const s#sk_buff * ) +skb_copy s#sk_buff * skb_copy ( const s#sk_buff * , t#gfp_t ) +__pskb_copy_fclone s#sk_buff * __pskb_copy_fclone ( s#sk_buff * , int , t#gfp_t , t#bool ) +pskb_expand_head int pskb_expand_head ( s#sk_buff * , int , int , t#gfp_t ) +skb_realloc_headroom s#sk_buff * skb_realloc_headroom ( s#sk_buff * , unsigned int ) +skb_expand_head s#sk_buff * skb_expand_head ( s#sk_buff * , unsigned int ) +skb_copy_expand s#sk_buff * skb_copy_expand ( const s#sk_buff * , int , int , t#gfp_t ) +__skb_pad int __skb_pad ( s#sk_buff * , int , t#bool ) +pskb_put void * pskb_put ( s#sk_buff * , s#sk_buff * , int ) +skb_put void * skb_put ( s#sk_buff * , unsigned int ) +skb_push void * skb_push ( s#sk_buff * , unsigned int ) +skb_pull void * skb_pull ( s#sk_buff * , unsigned int ) +skb_pull_data void * skb_pull_data ( s#sk_buff * , t#size_t ) +skb_trim void skb_trim ( s#sk_buff * , unsigned int ) +___pskb_trim int ___pskb_trim ( s#sk_buff * , unsigned int ) +pskb_trim_rcsum_slow int pskb_trim_rcsum_slow ( s#sk_buff * , unsigned int ) +__pskb_pull_tail void * __pskb_pull_tail ( s#sk_buff * , int ) +skb_copy_bits int skb_copy_bits ( const s#sk_buff * , int , void * , int ) +skb_splice_bits int skb_splice_bits ( s#sk_buff * , s#sock * , unsigned int , s#pipe_inode_info * , unsigned int , unsigned int ) +skb_send_sock_locked int skb_send_sock_locked ( s#sock * , s#sk_buff * , int , int ) +skb_store_bits int skb_store_bits ( s#sk_buff * , int , const void * , int ) +s#skb_checksum_ops struct skb_checksum_ops { t#__wsum ( * update ) ( const void * , int , t#__wsum ) ; t#__wsum ( * combine ) ( t#__wsum , t#__wsum , int , int ) ; } +__skb_checksum t#__wsum __skb_checksum ( const s#sk_buff * , int , int , t#__wsum , const s#skb_checksum_ops * ) +skb_checksum t#__wsum skb_checksum ( const s#sk_buff * , int , int , t#__wsum ) +skb_copy_and_csum_bits t#__wsum skb_copy_and_csum_bits ( const s#sk_buff * , int , t#u8 * , int ) +__skb_checksum_complete_head t#__sum16 __skb_checksum_complete_head ( s#sk_buff * , int ) +__skb_checksum_complete t#__sum16 __skb_checksum_complete ( s#sk_buff * ) +crc32c_csum_stub extern const s#skb_checksum_ops * crc32c_csum_stub +skb_zerocopy_headlen unsigned int skb_zerocopy_headlen ( const s#sk_buff * ) +skb_zerocopy int skb_zerocopy ( s#sk_buff * , s#sk_buff * , int , int ) +skb_copy_and_csum_dev void skb_copy_and_csum_dev ( const s#sk_buff * , t#u8 * ) +skb_dequeue s#sk_buff * skb_dequeue ( s#sk_buff_head * ) +skb_dequeue_tail s#sk_buff * skb_dequeue_tail ( s#sk_buff_head * ) +skb_queue_purge void skb_queue_purge ( s#sk_buff_head * ) +skb_queue_head void skb_queue_head ( s#sk_buff_head * , s#sk_buff * ) +skb_queue_tail void skb_queue_tail ( s#sk_buff_head * , s#sk_buff * ) +skb_unlink void skb_unlink ( s#sk_buff * , s#sk_buff_head * ) +skb_append void skb_append ( s#sk_buff * , s#sk_buff * , s#sk_buff_head * ) +skb_split void skb_split ( s#sk_buff * , s#sk_buff * , const t#u32 ) +s#skb_seq_state struct skb_seq_state { t#__u32 lower_offset ; t#__u32 upper_offset ; t#__u32 frag_idx ; t#__u32 stepped_offset ; s#sk_buff * root_skb ; s#sk_buff * cur_skb ; t#__u8 * frag_data ; t#__u32 frag_off ; } +skb_prepare_seq_read void skb_prepare_seq_read ( s#sk_buff * , unsigned int , unsigned int , s#skb_seq_state * ) +skb_seq_read unsigned int skb_seq_read ( unsigned int , const t#u8 * * , s#skb_seq_state * ) +skb_abort_seq_read void skb_abort_seq_read ( s#skb_seq_state * ) +skb_find_text unsigned int skb_find_text ( s#sk_buff * , unsigned int , unsigned int , s#ts_config * ) +skb_append_pagefrags int skb_append_pagefrags ( s#sk_buff * , s#page * , int , t#size_t ) +skb_pull_rcsum void * skb_pull_rcsum ( s#sk_buff * , unsigned int ) +skb_segment_list s#sk_buff * skb_segment_list ( s#sk_buff * , t#netdev_features_t , unsigned int ) +skb_segment s#sk_buff * skb_segment ( s#sk_buff * , t#netdev_features_t ) +skb_to_sgvec int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec ( s#sk_buff * , s#scatterlist * , int , int ) +skb_to_sgvec_nomark int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec_nomark ( s#sk_buff * , s#scatterlist * , int , int ) +skb_cow_data int skb_cow_data ( s#sk_buff * , int , s#sk_buff * * ) +sock_queue_err_skb int sock_queue_err_skb ( s#sock * , s#sk_buff * ) +sock_dequeue_err_skb s#sk_buff * sock_dequeue_err_skb ( s#sock * ) +skb_clone_sk s#sk_buff * skb_clone_sk ( s#sk_buff * ) +skb_complete_tx_timestamp void skb_complete_tx_timestamp ( s#sk_buff * , s#skb_shared_hwtstamps * ) +__skb_tstamp_tx void __skb_tstamp_tx ( s#sk_buff * , const s#sk_buff * , s#skb_shared_hwtstamps * , s#sock * , int ) +skb_tstamp_tx void skb_tstamp_tx ( s#sk_buff * , s#skb_shared_hwtstamps * ) +skb_complete_wifi_ack void skb_complete_wifi_ack ( s#sk_buff * , t#bool ) +skb_partial_csum_set t#bool skb_partial_csum_set ( s#sk_buff * , t#u16 , t#u16 ) +skb_checksum_setup int skb_checksum_setup ( s#sk_buff * , t#bool ) +skb_checksum_trimmed s#sk_buff * skb_checksum_trimmed ( s#sk_buff * , unsigned int , t#__sum16 ( * ) ( s#sk_buff * ) ) +__skb_warn_lro_forwarding void __skb_warn_lro_forwarding ( const s#sk_buff * ) +kfree_skb_partial void kfree_skb_partial ( s#sk_buff * , t#bool ) +skb_try_coalesce t#bool skb_try_coalesce ( s#sk_buff * , s#sk_buff * , t#bool * , int * ) +skb_scrub_packet void skb_scrub_packet ( s#sk_buff * , t#bool ) +skb_gso_validate_network_len t#bool skb_gso_validate_network_len ( const s#sk_buff * , unsigned int ) +skb_gso_validate_mac_len t#bool skb_gso_validate_mac_len ( const s#sk_buff * , unsigned int ) +skb_vlan_untag s#sk_buff * skb_vlan_untag ( s#sk_buff * ) +skb_ensure_writable int skb_ensure_writable ( s#sk_buff * , unsigned int ) +__skb_vlan_pop int __skb_vlan_pop ( s#sk_buff * , t#u16 * ) +skb_vlan_pop int skb_vlan_pop ( s#sk_buff * ) +skb_vlan_push int skb_vlan_push ( s#sk_buff * , t#__be16 , t#u16 ) +skb_eth_pop int skb_eth_pop ( s#sk_buff * ) +skb_eth_push int skb_eth_push ( s#sk_buff * , const unsigned char * , const unsigned char * ) +skb_mpls_push int skb_mpls_push ( s#sk_buff * , t#__be32 , t#__be16 , int , t#bool ) +skb_mpls_pop int skb_mpls_pop ( s#sk_buff * , t#__be16 , int , t#bool ) +skb_mpls_update_lse int skb_mpls_update_lse ( s#sk_buff * , t#__be32 ) +skb_mpls_dec_ttl int skb_mpls_dec_ttl ( s#sk_buff * ) +alloc_skb_with_frags s#sk_buff * alloc_skb_with_frags ( unsigned long , unsigned long , int , int * , t#gfp_t ) +pskb_extract s#sk_buff * pskb_extract ( s#sk_buff * , int , int , t#gfp_t ) +e#skb_ext_id enum skb_ext_id { SKB_EXT_BRIDGE_NF , SKB_EXT_SEC_PATH , TC_SKB_EXT , SKB_EXT_MPTCP , SKB_EXT_NUM , } +skb_ext_add void * skb_ext_add ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_del void __skb_ext_del ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_put void __skb_ext_put ( s#skb_ext * ) + +/* net/core/skmsg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sk_msg_alloc int sk_msg_alloc ( s#sock * , s#sk_msg * , int , int ) +sk_msg_clone int sk_msg_clone ( s#sock * , s#sk_msg * , s#sk_msg * , t#u32 , t#u32 ) +sk_msg_return_zero void sk_msg_return_zero ( s#sock * , s#sk_msg * , int ) +sk_msg_return void sk_msg_return ( s#sock * , s#sk_msg * , int ) +sk_msg_free_nocharge int sk_msg_free_nocharge ( s#sock * , s#sk_msg * ) +sk_msg_free int sk_msg_free ( s#sock * , s#sk_msg * ) +sk_msg_free_partial void sk_msg_free_partial ( s#sock * , s#sk_msg * , t#u32 ) +sk_msg_trim void sk_msg_trim ( s#sock * , s#sk_msg * , int ) +sk_msg_zerocopy_from_iter int sk_msg_zerocopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_memcopy_from_iter int sk_msg_memcopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_recvmsg int sk_msg_recvmsg ( s#sock * , s#sk_psock * , s#msghdr * , int , int ) +sk_msg_is_readable t#bool sk_msg_is_readable ( s#sock * ) +sk_psock_init s#sk_psock * sk_psock_init ( s#sock * , int ) +sk_psock_drop void sk_psock_drop ( s#sock * , s#sk_psock * ) +sk_psock_msg_verdict int sk_psock_msg_verdict ( s#sock * , s#sk_psock * , s#sk_msg * ) +sk_psock_tls_strp_read int sk_psock_tls_strp_read ( s#sk_psock * , s#sk_buff * ) + +/* net/core/sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +sk_ns_capable t#bool sk_ns_capable ( const s#sock * , s#user_namespace * , int ) +sk_capable t#bool sk_capable ( const s#sock * , int ) +sk_net_capable t#bool sk_net_capable ( const s#sock * , int ) +sysctl_wmem_max extern t#__u32 sysctl_wmem_max +sysctl_rmem_max extern t#__u32 sysctl_rmem_max +sysctl_optmem_max extern int sysctl_optmem_max +memalloc_socks_key extern s#static_key_false memalloc_socks_key +sk_set_memalloc void sk_set_memalloc ( s#sock * ) +sk_clear_memalloc void sk_clear_memalloc ( s#sock * ) +__sk_backlog_rcv int __sk_backlog_rcv ( s#sock * , s#sk_buff * ) +sk_error_report void sk_error_report ( s#sock * ) +sock_get_timeout int sock_get_timeout ( long , void * , t#bool ) +s#__kernel_sock_timeval struct __kernel_sock_timeval { t#__s64 tv_sec ; t#__s64 tv_usec ; } +sock_copy_user_timeval int sock_copy_user_timeval ( s#__kernel_sock_timeval * , t#sockptr_t , int , t#bool ) +__sock_queue_rcv_skb int __sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +sock_queue_rcv_skb int sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +__sk_receive_skb int __sk_receive_skb ( s#sock * , s#sk_buff * , const int , unsigned int , t#bool ) +__sk_dst_check s#dst_entry * __sk_dst_check ( s#sock * , t#u32 ) +sk_dst_check s#dst_entry * sk_dst_check ( s#sock * , t#u32 ) +sock_bindtoindex int sock_bindtoindex ( s#sock * , int , t#bool ) +sk_mc_loop t#bool sk_mc_loop ( s#sock * ) +sock_set_reuseaddr void sock_set_reuseaddr ( s#sock * ) +sock_set_reuseport void sock_set_reuseport ( s#sock * ) +sock_no_linger void sock_no_linger ( s#sock * ) +sock_set_priority void sock_set_priority ( s#sock * , t#u32 ) +sock_set_sndtimeo void sock_set_sndtimeo ( s#sock * , t#s64 ) +sock_enable_timestamps void sock_enable_timestamps ( s#sock * ) +sock_set_keepalive void sock_set_keepalive ( s#sock * ) +sock_set_rcvbuf void sock_set_rcvbuf ( s#sock * , int ) +sock_set_mark void sock_set_mark ( s#sock * , t#u32 ) +sock_setsockopt int sock_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_alloc s#sock * sk_alloc ( s#net * , int , t#gfp_t , s#proto * , int ) +sk_free void sk_free ( s#sock * ) +sk_clone_lock s#sock * sk_clone_lock ( const s#sock * , const t#gfp_t ) +sk_free_unlock_clone void sk_free_unlock_clone ( s#sock * ) +sk_setup_caps void sk_setup_caps ( s#sock * , s#dst_entry * ) +sock_wfree void sock_wfree ( s#sk_buff * ) +skb_set_owner_w void skb_set_owner_w ( s#sk_buff * , s#sock * ) +skb_orphan_partial void skb_orphan_partial ( s#sk_buff * ) +sock_rfree void sock_rfree ( s#sk_buff * ) +sock_efree void sock_efree ( s#sk_buff * ) +sock_pfree void sock_pfree ( s#sk_buff * ) +sock_i_uid t#kuid_t sock_i_uid ( s#sock * ) +sock_i_ino unsigned long sock_i_ino ( s#sock * ) +sock_wmalloc s#sk_buff * sock_wmalloc ( s#sock * , unsigned long , int , t#gfp_t ) +sock_kmalloc void * sock_kmalloc ( s#sock * , int , t#gfp_t ) +sock_kfree_s void sock_kfree_s ( s#sock * , void * , int ) +sock_kzfree_s void sock_kzfree_s ( s#sock * , void * , int ) +sock_alloc_send_pskb s#sk_buff * sock_alloc_send_pskb ( s#sock * , unsigned long , unsigned long , int , int * , int ) +sock_alloc_send_skb s#sk_buff * sock_alloc_send_skb ( s#sock * , unsigned long , int , int * ) +s#cmsghdr struct cmsghdr { t#__kernel_size_t cmsg_len ; int cmsg_level ; int cmsg_type ; } +s#sockcm_cookie struct sockcm_cookie { t#u64 transmit_time ; t#u32 mark ; t#u16 tsflags ; } +__sock_cmsg_send int __sock_cmsg_send ( s#sock * , s#msghdr * , s#cmsghdr * , s#sockcm_cookie * ) +sock_cmsg_send int sock_cmsg_send ( s#sock * , s#msghdr * , s#sockcm_cookie * ) +skb_page_frag_refill t#bool skb_page_frag_refill ( unsigned int , s#page_frag * , t#gfp_t ) +sk_page_frag_refill t#bool sk_page_frag_refill ( s#sock * , s#page_frag * ) +sk_wait_data int sk_wait_data ( s#sock * , long * , const s#sk_buff * ) +__sk_mem_raise_allocated int __sk_mem_raise_allocated ( s#sock * , int , int , int ) +__sk_mem_schedule int __sk_mem_schedule ( s#sock * , int , int ) +__sk_mem_reduce_allocated void __sk_mem_reduce_allocated ( s#sock * , int ) +__sk_mem_reclaim void __sk_mem_reclaim ( s#sock * , int ) +sk_set_peek_off int sk_set_peek_off ( s#sock * , int ) +sock_no_bind int sock_no_bind ( s#socket * , s#sockaddr * , int ) +sock_no_connect int sock_no_connect ( s#socket * , s#sockaddr * , int , int ) +sock_no_socketpair int sock_no_socketpair ( s#socket * , s#socket * ) +sock_no_accept int sock_no_accept ( s#socket * , s#socket * , int , t#bool ) +sock_no_getname int sock_no_getname ( s#socket * , s#sockaddr * , int ) +sock_no_ioctl int sock_no_ioctl ( s#socket * , unsigned int , unsigned long ) +sock_no_listen int sock_no_listen ( s#socket * , int ) +sock_no_shutdown int sock_no_shutdown ( s#socket * , int ) +sock_no_sendmsg int sock_no_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +sock_no_sendmsg_locked int sock_no_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +sock_no_recvmsg int sock_no_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_no_mmap int sock_no_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +sock_no_sendpage t#ssize_t sock_no_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +sock_no_sendpage_locked t#ssize_t sock_no_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +sk_send_sigurg void sk_send_sigurg ( s#sock * ) +sk_reset_timer void sk_reset_timer ( s#sock * , s#timer_list * , unsigned long ) +sk_stop_timer void sk_stop_timer ( s#sock * , s#timer_list * ) +sk_stop_timer_sync void sk_stop_timer_sync ( s#sock * , s#timer_list * ) +sock_init_data void sock_init_data ( s#socket * , s#sock * ) +lock_sock_nested void lock_sock_nested ( s#sock * , int ) +release_sock void release_sock ( s#sock * ) +__lock_sock_fast t#bool __lock_sock_fast ( s#sock * ) +sock_gettstamp int sock_gettstamp ( s#socket * , void * , t#bool , t#bool ) +sock_recv_errqueue int sock_recv_errqueue ( s#sock * , s#msghdr * , int , int , int ) +sock_common_getsockopt int sock_common_getsockopt ( s#socket * , int , int , char * , int * ) +sock_common_recvmsg int sock_common_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_common_setsockopt int sock_common_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_common_release void sk_common_release ( s#sock * ) +sock_prot_inuse_add void sock_prot_inuse_add ( s#net * , s#proto * , int ) +sock_prot_inuse_get int sock_prot_inuse_get ( s#net * , s#proto * ) +sock_inuse_get int sock_inuse_get ( s#net * ) +proto_register int proto_register ( s#proto * , int ) +proto_unregister void proto_unregister ( s#proto * ) +sock_load_diag_module int sock_load_diag_module ( int , int ) +sk_busy_loop_end t#bool sk_busy_loop_end ( void * , unsigned long ) +sock_bind_add int sock_bind_add ( s#sock * , s#sockaddr * , int ) + +/* net/core/sock_diag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +sock_diag_check_cookie int sock_diag_check_cookie ( s#sock * , const t#__u32 * ) +sock_diag_save_cookie void sock_diag_save_cookie ( s#sock * , t#__u32 * ) +sock_diag_put_meminfo int sock_diag_put_meminfo ( s#sock * , s#sk_buff * , int ) +sock_diag_put_filterinfo int sock_diag_put_filterinfo ( t#bool , s#sock * , s#sk_buff * , int ) +sock_diag_register_inet_compat void sock_diag_register_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +sock_diag_unregister_inet_compat void sock_diag_unregister_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +s#sock_diag_handler struct sock_diag_handler { t#__u8 family ; int ( * dump ) ( s#sk_buff * , s#nlmsghdr * ) ; int ( * get_info ) ( s#sk_buff * , s#sock * ) ; int ( * destroy ) ( s#sk_buff * , s#nlmsghdr * ) ; } +sock_diag_register int sock_diag_register ( const s#sock_diag_handler * ) +sock_diag_unregister void sock_diag_unregister ( const s#sock_diag_handler * ) +sock_diag_destroy int sock_diag_destroy ( s#sock * , int ) + +/* net/core/sock_map.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sock_map_unhash void sock_map_unhash ( s#sock * ) +sock_map_close void sock_map_close ( s#sock * , long ) + +/* net/core/sock_reuseport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +reuseport_alloc extern int reuseport_alloc ( s#sock * , t#bool ) +reuseport_add_sock extern int reuseport_add_sock ( s#sock * , s#sock * , t#bool ) +reuseport_detach_sock extern void reuseport_detach_sock ( s#sock * ) +reuseport_stop_listen_sock void reuseport_stop_listen_sock ( s#sock * ) +reuseport_select_sock extern s#sock * reuseport_select_sock ( s#sock * , t#u32 , s#sk_buff * , int ) +reuseport_migrate_sock s#sock * reuseport_migrate_sock ( s#sock * , s#sock * , s#sk_buff * ) +reuseport_attach_prog extern int reuseport_attach_prog ( s#sock * , s#bpf_prog * ) +reuseport_detach_prog extern int reuseport_detach_prog ( s#sock * ) + +/* net/core/stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +sk_stream_wait_connect int sk_stream_wait_connect ( s#sock * , long * ) +sk_stream_wait_close void sk_stream_wait_close ( s#sock * , long ) +sk_stream_wait_memory int sk_stream_wait_memory ( s#sock * , long * ) +sk_stream_error int sk_stream_error ( s#sock * , int , int ) +sk_stream_kill_queues void sk_stream_kill_queues ( s#sock * ) + +/* net/core/sysctl_net_core.o */ +sysctl_fb_tunnels_only_for_init_net extern int sysctl_fb_tunnels_only_for_init_net +sysctl_devconf_inherit_init_net extern int sysctl_devconf_inherit_init_net + +/* net/core/tso.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tso_count_descs int tso_count_descs ( const s#sk_buff * ) +s#tso_t struct tso_t { int next_frag_idx ; int size ; void * data ; t#u16 ip_id ; t#u8 tlen ; t#bool ipv6 ; t#u32 tcp_seq ; } +tso_build_hdr void tso_build_hdr ( const s#sk_buff * , char * , s#tso_t * , int , t#bool ) +tso_build_data void tso_build_data ( const s#sk_buff * , s#tso_t * , int ) +tso_start int tso_start ( s#sk_buff * , s#tso_t * ) + +/* net/core/utils.o */ +net_ratelimit int net_ratelimit ( void ) +in_aton extern t#__be32 in_aton ( const char * ) +in4_pton extern int in4_pton ( const char * , int , t#u8 * , int , const char * * ) +in6_pton extern int in6_pton ( const char * , int , t#u8 * , int , const char * * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +inet_pton_with_scope extern int inet_pton_with_scope ( s#net * , unsigned short , const char * , const char * , s#__kernel_sockaddr_storage * ) +inet_addr_is_any extern t#bool inet_addr_is_any ( s#sockaddr * ) +inet_proto_csum_replace4 void inet_proto_csum_replace4 ( t#__sum16 * , s#sk_buff * , t#__be32 , t#__be32 , t#bool ) +inet_proto_csum_replace16 void inet_proto_csum_replace16 ( t#__sum16 * , s#sk_buff * , const t#__be32 * , const t#__be32 * , t#bool ) +inet_proto_csum_replace_by_diff void inet_proto_csum_replace_by_diff ( t#__sum16 * , s#sk_buff * , t#__wsum , t#bool ) + +/* net/core/xdp.o */ +xdp_unreg_mem_model void xdp_unreg_mem_model ( s#xdp_mem_info * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_queue +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xdp_rxq_info_unreg_mem_model void xdp_rxq_info_unreg_mem_model ( s#xdp_rxq_info * ) +xdp_rxq_info_unreg void xdp_rxq_info_unreg ( s#xdp_rxq_info * ) +__xdp_rxq_info_reg int __xdp_rxq_info_reg ( s#xdp_rxq_info * , s#net_device * , t#u32 , unsigned int , t#u32 ) +xdp_rxq_info_unused void xdp_rxq_info_unused ( s#xdp_rxq_info * ) +xdp_rxq_info_is_reg t#bool xdp_rxq_info_is_reg ( s#xdp_rxq_info * ) +e#xdp_mem_type enum xdp_mem_type { MEM_TYPE_PAGE_SHARED = 0 , MEM_TYPE_PAGE_ORDER0 , MEM_TYPE_PAGE_POOL , MEM_TYPE_XSK_BUFF_POOL , MEM_TYPE_MAX , } +xdp_reg_mem_model int xdp_reg_mem_model ( s#xdp_mem_info * , e#xdp_mem_type , void * ) +xdp_rxq_info_reg_mem_model int xdp_rxq_info_reg_mem_model ( s#xdp_rxq_info * , e#xdp_mem_type , void * ) +xdp_return_frame void xdp_return_frame ( s#xdp_frame * ) +xdp_return_frame_rx_napi void xdp_return_frame_rx_napi ( s#xdp_frame * ) +s#xdp_frame_bulk struct xdp_frame_bulk { int count ; void * xa ; void * q [ 16 ] ; } +xdp_flush_frame_bulk void xdp_flush_frame_bulk ( s#xdp_frame_bulk * ) +xdp_return_frame_bulk void xdp_return_frame_bulk ( s#xdp_frame * , s#xdp_frame_bulk * ) +__xdp_release_frame void __xdp_release_frame ( void * , s#xdp_mem_info * ) +s#xdp_attachment_info struct xdp_attachment_info { s#bpf_prog * prog ; t#u32 flags ; } +xdp_attachment_setup void xdp_attachment_setup ( s#xdp_attachment_info * , s#netdev_bpf * ) +xdp_convert_zc_to_xdp_frame s#xdp_frame * xdp_convert_zc_to_xdp_frame ( s#xdp_buff * ) +xdp_warn void xdp_warn ( const char * , const char * , const int ) +xdp_alloc_skb_bulk int xdp_alloc_skb_bulk ( void * * , int , t#gfp_t ) +__xdp_build_skb_from_frame s#sk_buff * __xdp_build_skb_from_frame ( s#xdp_frame * , s#sk_buff * , s#net_device * ) +xdp_build_skb_from_frame s#sk_buff * xdp_build_skb_from_frame ( s#xdp_frame * , s#net_device * ) + +/* net/dcb/dcbevent.o */ +register_dcbevent_notifier int register_dcbevent_notifier ( s#notifier_block * ) +unregister_dcbevent_notifier int unregister_dcbevent_notifier ( s#notifier_block * ) + +/* net/dcb/dcbnl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dcbnl_ieee_notify int dcbnl_ieee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcbnl_cee_notify int dcbnl_cee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcb_getapp t#u8 dcb_getapp ( s#net_device * , s#dcb_app * ) +dcb_setapp int dcb_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_getapp_mask t#u8 dcb_ieee_getapp_mask ( s#net_device * , s#dcb_app * ) +dcb_ieee_setapp int dcb_ieee_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_delapp int dcb_ieee_delapp ( s#net_device * , s#dcb_app * ) +s#dcb_ieee_app_prio_map struct dcb_ieee_app_prio_map { t#u64 map [ 8 ] ; } +dcb_ieee_getapp_prio_dscp_mask_map void dcb_ieee_getapp_prio_dscp_mask_map ( const s#net_device * , s#dcb_ieee_app_prio_map * ) +s#dcb_ieee_app_dscp_map struct dcb_ieee_app_dscp_map { t#u8 map [ 64 ] ; } +dcb_ieee_getapp_dscp_prio_mask_map void dcb_ieee_getapp_dscp_prio_mask_map ( const s#net_device * , s#dcb_ieee_app_dscp_map * ) +dcb_ieee_getapp_default_prio_mask t#u8 dcb_ieee_getapp_default_prio_mask ( const s#net_device * ) + +/* net/dccp/ackvec.o */ +dccp_ackvec_parsed_add int dccp_ackvec_parsed_add ( s#list_head * , t#u8 * , t#u8 , t#u8 ) +dccp_ackvec_parsed_cleanup void dccp_ackvec_parsed_cleanup ( s#list_head * ) + +/* net/dccp/feat.o */ +dccp_feat_list_purge void dccp_feat_list_purge ( s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +dccp_feat_nn_get t#u64 dccp_feat_nn_get ( s#sock * , t#u8 ) +dccp_feat_signal_nn_change int dccp_feat_signal_nn_change ( s#sock * , t#u8 , t#u64 ) + +/* net/dccp/input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#dccp_hdr struct dccp_hdr { t#__be16 dccph_sport , dccph_dport ; t#__u8 dccph_doff ; t#__u8 dccph_cscov : 4 , dccph_ccval : 4 ; t#__sum16 dccph_checksum ; t#__u8 dccph_x : 1 , dccph_type : 4 , dccph_reserved : 3 ; t#__u8 dccph_seq2 ; t#__be16 dccph_seq ; } +dccp_rcv_established int dccp_rcv_established ( s#sock * , s#sk_buff * , const s#dccp_hdr * , const unsigned int ) +dccp_rcv_state_process int dccp_rcv_state_process ( s#sock * , s#sk_buff * , s#dccp_hdr * , unsigned int ) + +/* net/dccp/ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +dccp_v4_connect int dccp_v4_connect ( s#sock * , s#sockaddr * , int ) +dccp_req_err void dccp_req_err ( s#sock * , t#u64 ) +dccp_v4_send_check void dccp_v4_send_check ( s#sock * , s#sk_buff * ) +dccp_v4_request_recv_sock s#sock * dccp_v4_request_recv_sock ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) +dccp_syn_ack_timeout extern void dccp_syn_ack_timeout ( const s#request_sock * ) +dccp_v4_conn_request int dccp_v4_conn_request ( s#sock * , s#sk_buff * ) +dccp_v4_do_rcv int dccp_v4_do_rcv ( s#sock * , s#sk_buff * ) +dccp_invalid_packet int dccp_invalid_packet ( s#sk_buff * ) + +/* net/dccp/minisocks.o */ +s##kmem_cache +dccp_death_row extern s#inet_timewait_death_row dccp_death_row +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +dccp_create_openreq_child s#sock * dccp_create_openreq_child ( const s#sock * , const s#request_sock * , const s#sk_buff * ) +dccp_check_req s#sock * dccp_check_req ( s#sock * , s#sk_buff * , s#request_sock * ) +dccp_child_process int dccp_child_process ( s#sock * , s#sock * , s#sk_buff * ) +dccp_reqsk_send_ack void dccp_reqsk_send_ack ( const s#sock * , s#sk_buff * , s#request_sock * ) +s#in6_pktinfo struct in6_pktinfo { s#in6_addr ipi6_addr ; int ipi6_ifindex ; } +s#ip6_sf_socklist struct ip6_sf_socklist { unsigned int sl_max ; unsigned int sl_count ; s#callback_head rcu ; s#in6_addr sl_addr [ ] ; } +s#ipv6_mc_socklist struct ipv6_mc_socklist { s#in6_addr addr ; int ifindex ; unsigned int sfmode ; s#ipv6_mc_socklist * next ; s#ip6_sf_socklist * sflist ; s#callback_head rcu ; } +s#ipv6_ac_socklist struct ipv6_ac_socklist { s#in6_addr acl_addr ; int acl_ifindex ; s#ipv6_ac_socklist * acl_next ; } +s#ipv6_opt_hdr struct ipv6_opt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; } +s#ipv6_rt_hdr struct ipv6_rt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; } +s#ipv6_txoptions struct ipv6_txoptions { t#refcount_t refcnt ; int tot_len ; t#__u16 opt_flen ; t#__u16 opt_nflen ; s#ipv6_opt_hdr * hopopt ; s#ipv6_opt_hdr * dst0opt ; s#ipv6_rt_hdr * srcrt ; s#ipv6_opt_hdr * dst1opt ; s#callback_head rcu ; } +s#ip6_flowlabel struct ip6_flowlabel { s#ip6_flowlabel * next ; t#__be32 label ; t#atomic_t users ; s#in6_addr dst ; s#ipv6_txoptions * opt ; unsigned long linger ; s#callback_head rcu ; t#u8 share ; union { s#pid * pid ; t#kuid_t uid ; } owner ; unsigned long lastuse ; unsigned long expires ; s#net * fl_net ; } +s#ipv6_fl_socklist struct ipv6_fl_socklist { s#ipv6_fl_socklist * next ; s#ip6_flowlabel * fl ; s#callback_head rcu ; } +s#inet6_cork struct inet6_cork { s#ipv6_txoptions * opt ; t#u8 hop_limit ; t#u8 tclass ; } +s#ipv6_pinfo struct ipv6_pinfo { s#in6_addr saddr ; s#in6_pktinfo sticky_pktinfo ; const s#in6_addr * daddr_cache ; const s#in6_addr * saddr_cache ; t#__be32 flow_label ; t#__u32 frag_size ; t#__u16 __unused_1 : 7 ; t#__s16 hop_limit : 9 ; t#__u16 mc_loop : 1 , __unused_2 : 6 ; t#__s16 mcast_hops : 9 ; int ucast_oif ; int mcast_oif ; union { struct { t#__u16 srcrt : 1 , osrcrt : 1 , rxinfo : 1 , rxoinfo : 1 , rxhlim : 1 , rxohlim : 1 , hopopts : 1 , ohopopts : 1 , dstopts : 1 , odstopts : 1 , rxflow : 1 , rxtclass : 1 , rxpmtu : 1 , rxorigdstaddr : 1 , recvfragsize : 1 ; } bits ; t#__u16 all ; } rxopt ; t#__u16 recverr : 1 , sndflow : 1 , repflow : 1 , pmtudisc : 3 , padding : 1 , srcprefs : 3 , dontfrag : 1 , autoflowlabel : 1 , autoflowlabel_set : 1 , mc_all : 1 , recverr_rfc4884 : 1 , rtalert_isolate : 1 ; t#__u8 min_hopcount ; t#__u8 tclass ; t#__be32 rcv_flowinfo ; t#__u32 dst_cookie ; t#__u32 rx_dst_cookie ; s#ipv6_mc_socklist * ipv6_mc_list ; s#ipv6_ac_socklist * ipv6_ac_list ; s#ipv6_fl_socklist * ipv6_fl_list ; s#ipv6_txoptions * opt ; s#sk_buff * pktoptions ; s#sk_buff * rxpmtu ; s#inet6_cork cork ; } +s#ip_options struct ip_options { t#__be32 faddr ; t#__be32 nexthop ; unsigned char optlen ; unsigned char srr ; unsigned char rr ; unsigned char ts ; unsigned char is_strictroute : 1 , srr_is_hit : 1 , is_changed : 1 , rr_needaddr : 1 , ts_needtime : 1 , ts_needaddr : 1 ; unsigned char router_alert ; unsigned char cipso ; unsigned char __pad2 ; unsigned char __data [ ] ; } +s#ip_options_rcu struct ip_options_rcu { s#callback_head rcu ; s#ip_options opt ; } +s##ip_mc_socklist +s#inet_cork struct inet_cork { unsigned int flags ; t#__be32 addr ; s#ip_options * opt ; unsigned int fragsize ; int length ; s#dst_entry * dst ; t#u8 tx_flags ; t#__u8 ttl ; t#__s16 tos ; char priority ; t#__u16 gso_size ; t#u64 transmit_time ; t#u32 mark ; } +s#inet_cork_full struct inet_cork_full { s#inet_cork base ; s#flowi fl ; } +s#inet_sock struct inet_sock { s#sock sk ; s#ipv6_pinfo * pinet6 ; t#__be32 inet_saddr ; t#__s16 uc_ttl ; t#__u16 cmsg_flags ; s#ip_options_rcu * inet_opt ; t#__be16 inet_sport ; t#__u16 inet_id ; t#__u8 tos ; t#__u8 min_ttl ; t#__u8 mc_ttl ; t#__u8 pmtudisc ; t#__u8 recverr : 1 , is_icsk : 1 , freebind : 1 , hdrincl : 1 , mc_loop : 1 , transparent : 1 , mc_all : 1 , nodefrag : 1 ; t#__u8 bind_address_no_port : 1 , recverr_rfc4884 : 1 , defer_connect : 1 ; t#__u8 rcv_tos ; t#__u8 convert_csum ; int uc_index ; int mc_index ; t#__be32 mc_addr ; s#ip_mc_socklist * mc_list ; s#inet_cork_full cork ; } +s#fastopen_queue struct fastopen_queue { s#request_sock * rskq_rst_head ; s#request_sock * rskq_rst_tail ; t#spinlock_t lock ; int qlen ; int max_qlen ; s#tcp_fastopen_context * ctx ; } +s#request_sock_queue struct request_sock_queue { t#spinlock_t rskq_lock ; t#u8 rskq_defer_accept ; t#u32 synflood_warned ; t#atomic_t qlen ; t#atomic_t young ; s#request_sock * rskq_accept_head ; s#request_sock * rskq_accept_tail ; s#fastopen_queue fastopenq ; } +s#inet_bind_bucket struct inet_bind_bucket { t#possible_net_t ib_net ; int l3mdev ; unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#in6_addr fast_v6_rcv_saddr ; t#__be32 fast_rcv_saddr ; unsigned short fast_sk_family ; t#bool fast_ipv6_only ; s#hlist_node node ; s#hlist_head owners ; } +s#inet_connection_sock_af_ops struct inet_connection_sock_af_ops { int ( * queue_xmit ) ( s#sock * , s#sk_buff * , s#flowi * ) ; void ( * send_check ) ( s#sock * , s#sk_buff * ) ; int ( * rebuild_header ) ( s#sock * ) ; void ( * sk_rx_dst_set ) ( s#sock * , const s#sk_buff * ) ; int ( * conn_request ) ( s#sock * , s#sk_buff * ) ; s#sock * ( * syn_recv_sock ) ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) ; t#u16 net_header_len ; t#u16 net_frag_header_len ; t#u16 sockaddr_len ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * addr2sockaddr ) ( s#sock * , s#sockaddr * ) ; void ( * mtu_reduced ) ( s#sock * ) ; } +s#tcp_ulp_ops struct tcp_ulp_ops { s#list_head list ; int ( * init ) ( s#sock * ) ; void ( * update ) ( s#sock * , s#proto * , void ( * ) ( s#sock * ) ) ; void ( * release ) ( s#sock * ) ; int ( * get_info ) ( const s#sock * , s#sk_buff * ) ; t#size_t ( * get_info_size ) ( const s#sock * ) ; void ( * clone ) ( const s#request_sock * , s#sock * , const t#gfp_t ) ; char name [ 16 ] ; s#module * owner ; } +s#inet_connection_sock struct inet_connection_sock { s#inet_sock icsk_inet ; s#request_sock_queue icsk_accept_queue ; s#inet_bind_bucket * icsk_bind_hash ; unsigned long icsk_timeout ; s#timer_list icsk_retransmit_timer ; s#timer_list icsk_delack_timer ; t#__u32 icsk_rto ; t#__u32 icsk_rto_min ; t#__u32 icsk_delack_max ; t#__u32 icsk_pmtu_cookie ; const s#tcp_congestion_ops * icsk_ca_ops ; const s#inet_connection_sock_af_ops * icsk_af_ops ; const s#tcp_ulp_ops * icsk_ulp_ops ; void * icsk_ulp_data ; void ( * icsk_clean_acked ) ( s#sock * , t#u32 ) ; s#hlist_node icsk_listen_portaddr_node ; unsigned int ( * icsk_sync_mss ) ( s#sock * , t#u32 ) ; t#__u8 icsk_ca_state : 5 , icsk_ca_initialized : 1 , icsk_ca_setsockopt : 1 , icsk_ca_dst_locked : 1 ; t#__u8 icsk_retransmits ; t#__u8 icsk_pending ; t#__u8 icsk_backoff ; t#__u8 icsk_syn_retries ; t#__u8 icsk_probes_out ; t#__u16 icsk_ext_hdr_len ; struct { t#__u8 pending ; t#__u8 quick ; t#__u8 pingpong ; t#__u8 retry ; t#__u32 ato ; unsigned long timeout ; t#__u32 lrcvtime ; t#__u16 last_seg_size ; t#__u16 rcv_mss ; } icsk_ack ; struct { int search_high ; int search_low ; t#u32 probe_size : 31 , enabled : 1 ; t#u32 probe_timestamp ; } icsk_mtup ; t#u32 icsk_probes_tstamp ; t#u32 icsk_user_timeout ; t#u64 icsk_ca_priv [ 104 / sizeof ( u64 ) ] ; } +s#dccp_service_list struct dccp_service_list { t#__u32 dccpsl_nr ; t#__be32 dccpsl_list [ ] ; } +s#dccp_ackvec struct dccp_ackvec { t#u8 av_buf [ ( 253 * 2 ) ] ; t#u16 av_buf_head ; t#u16 av_buf_tail ; t#u64 av_buf_ackno : 48 ; t#u64 av_tail_ackno : 48 ; t#bool av_buf_nonce [ 2 ] ; t#u8 av_overflow : 1 ; s#list_head av_records ; } +s#tcp_info struct tcp_info { t#__u8 tcpi_state ; t#__u8 tcpi_ca_state ; t#__u8 tcpi_retransmits ; t#__u8 tcpi_probes ; t#__u8 tcpi_backoff ; t#__u8 tcpi_options ; t#__u8 tcpi_snd_wscale : 4 , tcpi_rcv_wscale : 4 ; t#__u8 tcpi_delivery_rate_app_limited : 1 , tcpi_fastopen_client_fail : 2 ; t#__u32 tcpi_rto ; t#__u32 tcpi_ato ; t#__u32 tcpi_snd_mss ; t#__u32 tcpi_rcv_mss ; t#__u32 tcpi_unacked ; t#__u32 tcpi_sacked ; t#__u32 tcpi_lost ; t#__u32 tcpi_retrans ; t#__u32 tcpi_fackets ; t#__u32 tcpi_last_data_sent ; t#__u32 tcpi_last_ack_sent ; t#__u32 tcpi_last_data_recv ; t#__u32 tcpi_last_ack_recv ; t#__u32 tcpi_pmtu ; t#__u32 tcpi_rcv_ssthresh ; t#__u32 tcpi_rtt ; t#__u32 tcpi_rttvar ; t#__u32 tcpi_snd_ssthresh ; t#__u32 tcpi_snd_cwnd ; t#__u32 tcpi_advmss ; t#__u32 tcpi_reordering ; t#__u32 tcpi_rcv_rtt ; t#__u32 tcpi_rcv_space ; t#__u32 tcpi_total_retrans ; t#__u64 tcpi_pacing_rate ; t#__u64 tcpi_max_pacing_rate ; t#__u64 tcpi_bytes_acked ; t#__u64 tcpi_bytes_received ; t#__u32 tcpi_segs_out ; t#__u32 tcpi_segs_in ; t#__u32 tcpi_notsent_bytes ; t#__u32 tcpi_min_rtt ; t#__u32 tcpi_data_segs_in ; t#__u32 tcpi_data_segs_out ; t#__u64 tcpi_delivery_rate ; t#__u64 tcpi_busy_time ; t#__u64 tcpi_rwnd_limited ; t#__u64 tcpi_sndbuf_limited ; t#__u32 tcpi_delivered ; t#__u32 tcpi_delivered_ce ; t#__u64 tcpi_bytes_sent ; t#__u64 tcpi_bytes_retrans ; t#__u32 tcpi_dsack_dups ; t#__u32 tcpi_reord_seen ; t#__u32 tcpi_rcv_ooopack ; t#__u32 tcpi_snd_wnd ; } +s#ccid_operations struct ccid_operations { unsigned char ccid_id ; t#__u32 ccid_ccmps ; const char * ccid_name ; s#kmem_cache * ccid_hc_rx_slab , * ccid_hc_tx_slab ; char ccid_hc_rx_slab_name [ 32 ] ; char ccid_hc_tx_slab_name [ 32 ] ; t#__u32 ccid_hc_rx_obj_size , ccid_hc_tx_obj_size ; int ( * ccid_hc_rx_init ) ( s#ccid * , s#sock * ) ; int ( * ccid_hc_tx_init ) ( s#ccid * , s#sock * ) ; void ( * ccid_hc_rx_exit ) ( s#sock * ) ; void ( * ccid_hc_tx_exit ) ( s#sock * ) ; void ( * ccid_hc_rx_packet_recv ) ( s#sock * , s#sk_buff * ) ; int ( * ccid_hc_rx_parse_options ) ( s#sock * , t#u8 , t#u8 , t#u8 * , t#u8 ) ; int ( * ccid_hc_rx_insert_options ) ( s#sock * , s#sk_buff * ) ; void ( * ccid_hc_tx_packet_recv ) ( s#sock * , s#sk_buff * ) ; int ( * ccid_hc_tx_parse_options ) ( s#sock * , t#u8 , t#u8 , t#u8 * , t#u8 ) ; int ( * ccid_hc_tx_send_packet ) ( s#sock * , s#sk_buff * ) ; void ( * ccid_hc_tx_packet_sent ) ( s#sock * , unsigned int ) ; void ( * ccid_hc_rx_get_info ) ( s#sock * , s#tcp_info * ) ; void ( * ccid_hc_tx_get_info ) ( s#sock * , s#tcp_info * ) ; int ( * ccid_hc_rx_getsockopt ) ( s#sock * , const int , int , t#u32 * , int * ) ; int ( * ccid_hc_tx_getsockopt ) ( s#sock * , const int , int , t#u32 * , int * ) ; } +s#ccid struct ccid { s#ccid_operations * ccid_ops ; char ccid_priv [ ] ; } +s#dccp_options_received struct dccp_options_received { t#u64 dccpor_ndp : 48 ; t#u32 dccpor_timestamp ; t#u32 dccpor_timestamp_echo ; t#u32 dccpor_elapsed_time ; } +e#dccp_role enum dccp_role { DCCP_ROLE_UNDEFINED , DCCP_ROLE_LISTEN , DCCP_ROLE_CLIENT , DCCP_ROLE_SERVER , } +s#dccp_sock struct dccp_sock { s#inet_connection_sock dccps_inet_connection ; t#__u64 dccps_swl ; t#__u64 dccps_swh ; t#__u64 dccps_awl ; t#__u64 dccps_awh ; t#__u64 dccps_iss ; t#__u64 dccps_isr ; t#__u64 dccps_osr ; t#__u64 dccps_gss ; t#__u64 dccps_gsr ; t#__u64 dccps_gar ; t#__be32 dccps_service ; t#__u32 dccps_mss_cache ; s#dccp_service_list * dccps_service_list ; t#__u32 dccps_timestamp_echo ; t#__u32 dccps_timestamp_time ; t#__u16 dccps_l_ack_ratio ; t#__u16 dccps_r_ack_ratio ; t#__u64 dccps_l_seq_win : 48 ; t#__u64 dccps_r_seq_win : 48 ; t#__u8 dccps_pcslen : 4 ; t#__u8 dccps_pcrlen : 4 ; t#__u8 dccps_send_ndp_count : 1 ; t#__u64 dccps_ndp_count : 48 ; unsigned long dccps_rate_last ; s#list_head dccps_featneg ; s#dccp_ackvec * dccps_hc_rx_ackvec ; s#ccid * dccps_hc_rx_ccid ; s#ccid * dccps_hc_tx_ccid ; s#dccp_options_received dccps_options_received ; t#__u8 dccps_qpolicy ; t#__u32 dccps_tx_qlen ; e#dccp_role dccps_role : 2 ; t#__u8 dccps_hc_rx_insert_options : 1 ; t#__u8 dccps_hc_tx_insert_options : 1 ; t#__u8 dccps_server_timewait : 1 ; t#__u8 dccps_sync_scheduled : 1 ; s#tasklet_struct dccps_xmitlet ; s#timer_list dccps_xmit_timer ; } +dccp_reqsk_init int dccp_reqsk_init ( s#request_sock * , s#dccp_sock const * , s#sk_buff const * ) + +/* net/dccp/options.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#inet_request_sock struct inet_request_sock { s#request_sock req ; t#u16 snd_wscale : 4 , rcv_wscale : 4 , tstamp_ok : 1 , sack_ok : 1 , wscale_ok : 1 , ecn_ok : 1 , acked : 1 , no_srccheck : 1 , smc_ok : 1 ; t#u32 ir_mark ; union { s#ip_options_rcu * ireq_opt ; struct { s#ipv6_txoptions * ipv6_opt ; s#sk_buff * pktopts ; } ; } ; } +s#dccp_request_sock struct dccp_request_sock { s#inet_request_sock dreq_inet_rsk ; t#__u64 dreq_iss ; t#__u64 dreq_gss ; t#__u64 dreq_isr ; t#__u64 dreq_gsr ; t#__be32 dreq_service ; t#spinlock_t dreq_lock ; s#list_head dreq_featneg ; t#__u32 dreq_timestamp_echo ; t#__u32 dreq_timestamp_time ; } +dccp_parse_options extern int dccp_parse_options ( s#sock * , s#dccp_request_sock * , s#sk_buff * ) +dccp_insert_option int dccp_insert_option ( s#sk_buff * , unsigned char , const void * , unsigned char ) + +/* net/dccp/output.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +dccp_sync_mss unsigned int dccp_sync_mss ( s#sock * , t#u32 ) +dccp_make_response s#sk_buff * dccp_make_response ( const s#sock * , s#dst_entry * , s#request_sock * ) +dccp_ctl_make_reset s#sk_buff * dccp_ctl_make_reset ( s#sock * , s#sk_buff * ) +dccp_connect int dccp_connect ( s#sock * ) +dccp_send_ack void dccp_send_ack ( s#sock * ) +e#dccp_pkt_type enum dccp_pkt_type { DCCP_PKT_REQUEST = 0 , DCCP_PKT_RESPONSE , DCCP_PKT_DATA , DCCP_PKT_ACK , DCCP_PKT_DATAACK , DCCP_PKT_CLOSEREQ , DCCP_PKT_CLOSE , DCCP_PKT_RESET , DCCP_PKT_SYNC , DCCP_PKT_SYNCACK , DCCP_PKT_INVALID , } +dccp_send_sync void dccp_send_sync ( s#sock * , const t#u64 , const e#dccp_pkt_type ) + +/* net/dccp/proto.o */ +E#__DCCP_MIB_MAX ( 0 ) + 15 +s#dccp_mib struct dccp_mib { unsigned long mibs [ E#__DCCP_MIB_MAX ] ; } +dccp_statistics extern __typeof__ ( s#dccp_mib ) * dccp_statistics +dccp_orphan_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned int ) dccp_orphan_count +s##kmem_cache +dccp_hashinfo extern s#inet_hashinfo dccp_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +dccp_set_state void dccp_set_state ( s#sock * , const int ) +dccp_done void dccp_done ( s#sock * ) +dccp_packet_name const char * dccp_packet_name ( const int ) +dccp_init_sock int dccp_init_sock ( s#sock * , const t#__u8 ) +dccp_destroy_sock void dccp_destroy_sock ( s#sock * ) +dccp_disconnect int dccp_disconnect ( s#sock * , int ) +dccp_poll t#__poll_t dccp_poll ( s#file * , s#socket * , t#poll_table * ) +dccp_ioctl int dccp_ioctl ( s#sock * , int , unsigned long ) +dccp_setsockopt int dccp_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +dccp_getsockopt int dccp_getsockopt ( s#sock * , int , int , char * , int * ) +dccp_sendmsg int dccp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +dccp_recvmsg int dccp_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +inet_dccp_listen int inet_dccp_listen ( s#socket * , int ) +dccp_close void dccp_close ( s#sock * , long ) +dccp_shutdown void dccp_shutdown ( s#sock * , int ) + +/* net/dccp/timer.o */ +dccp_timestamp t#u32 dccp_timestamp ( void ) + +/* net/devres.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +devm_alloc_etherdev_mqs s#net_device * devm_alloc_etherdev_mqs ( s#device * , int , unsigned int , unsigned int ) +devm_register_netdev int devm_register_netdev ( s#device * , s#net_device * ) + +/* net/dns_resolver/dns_query.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +dns_query extern int dns_query ( s#net * , const char * , const char * , t#size_t , const char * , char * * , t#time64_t * , t#bool ) + +/* net/dsa/dsa.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#dsa_tag_driver struct dsa_tag_driver { const s#dsa_device_ops * ops ; s#list_head list ; s#module * owner ; } +dsa_tag_drivers_register void dsa_tag_drivers_register ( s#dsa_tag_driver * [ ] , unsigned int , s#module * ) +dsa_tag_drivers_unregister void dsa_tag_drivers_unregister ( s#dsa_tag_driver * [ ] , unsigned int ) +dsa_dev_to_net_device s#net_device * dsa_dev_to_net_device ( s#device * ) +dsa_switch_suspend int dsa_switch_suspend ( s#dsa_switch * ) +dsa_switch_resume int dsa_switch_resume ( s#dsa_switch * ) +dsa_flush_workqueue void dsa_flush_workqueue ( void ) +dsa_devlink_param_get int dsa_devlink_param_get ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) +dsa_devlink_param_set int dsa_devlink_param_set ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) +dsa_devlink_params_register int dsa_devlink_params_register ( s#dsa_switch * , const s#devlink_param * , t#size_t ) +dsa_devlink_params_unregister void dsa_devlink_params_unregister ( s#dsa_switch * , const s#devlink_param * , t#size_t ) +dsa_devlink_resource_register int dsa_devlink_resource_register ( s#dsa_switch * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +dsa_devlink_resources_unregister void dsa_devlink_resources_unregister ( s#dsa_switch * ) +dsa_devlink_resource_occ_get_register void dsa_devlink_resource_occ_get_register ( s#dsa_switch * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +dsa_devlink_resource_occ_get_unregister void dsa_devlink_resource_occ_get_unregister ( s#dsa_switch * , t#u64 ) +s##devlink_region +dsa_devlink_region_create s#devlink_region * dsa_devlink_region_create ( s#dsa_switch * , const s#devlink_region_ops * , t#u32 , t#u64 ) +dsa_devlink_port_region_create s#devlink_region * dsa_devlink_port_region_create ( s#dsa_switch * , int , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +dsa_devlink_region_destroy void dsa_devlink_region_destroy ( s#devlink_region * ) +dsa_port_from_netdev s#dsa_port * dsa_port_from_netdev ( s#net_device * ) + +/* net/dsa/dsa2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_switch_find s#dsa_switch * dsa_switch_find ( int , int ) +dsa_register_switch int dsa_register_switch ( s#dsa_switch * ) +dsa_unregister_switch void dsa_unregister_switch ( s#dsa_switch * ) +dsa_switch_shutdown void dsa_switch_shutdown ( s#dsa_switch * ) + +/* net/dsa/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_port_get_phy_strings int dsa_port_get_phy_strings ( s#dsa_port * , t#uint8_t * ) +dsa_port_get_ethtool_phy_stats int dsa_port_get_ethtool_phy_stats ( s#dsa_port * , t#uint64_t * ) +dsa_port_get_phy_sset_count int dsa_port_get_phy_sset_count ( s#dsa_port * ) + +/* net/dsa/slave.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dsa_enqueue_skb t#netdev_tx_t dsa_enqueue_skb ( s#sk_buff * , s#net_device * ) +dsa_port_phylink_mac_change void dsa_port_phylink_mac_change ( s#dsa_switch * , int , t#bool ) +dsa_slave_dev_check t#bool dsa_slave_dev_check ( const s#net_device * ) + +/* net/dsa/tag_8021q.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_8021q_tx_vid t#u16 dsa_8021q_tx_vid ( s#dsa_switch * , int ) +dsa_8021q_rx_vid t#u16 dsa_8021q_rx_vid ( s#dsa_switch * , int ) +dsa_8021q_rx_vid_subvlan t#u16 dsa_8021q_rx_vid_subvlan ( s#dsa_switch * , int , t#u16 ) +dsa_8021q_rx_switch_id int dsa_8021q_rx_switch_id ( t#u16 ) +dsa_8021q_rx_source_port int dsa_8021q_rx_source_port ( t#u16 ) +dsa_8021q_rx_subvlan t#u16 dsa_8021q_rx_subvlan ( t#u16 ) +vid_is_dsa_8021q_rxvlan t#bool vid_is_dsa_8021q_rxvlan ( t#u16 ) +vid_is_dsa_8021q_txvlan t#bool vid_is_dsa_8021q_txvlan ( t#u16 ) +vid_is_dsa_8021q t#bool vid_is_dsa_8021q ( t#u16 ) +s#dsa_8021q_ops struct dsa_8021q_ops { int ( * vlan_add ) ( s#dsa_switch * , int , t#u16 , t#u16 ) ; int ( * vlan_del ) ( s#dsa_switch * , int , t#u16 ) ; } +s#dsa_8021q_context struct dsa_8021q_context { const s#dsa_8021q_ops * ops ; s#dsa_switch * ds ; s#list_head crosschip_links ; t#__be16 proto ; } +dsa_8021q_setup int dsa_8021q_setup ( s#dsa_8021q_context * , t#bool ) +dsa_8021q_crosschip_bridge_join int dsa_8021q_crosschip_bridge_join ( s#dsa_8021q_context * , int , s#dsa_8021q_context * , int ) +dsa_8021q_crosschip_bridge_leave int dsa_8021q_crosschip_bridge_leave ( s#dsa_8021q_context * , int , s#dsa_8021q_context * , int ) +dsa_8021q_xmit s#sk_buff * dsa_8021q_xmit ( s#sk_buff * , s#net_device * , t#u16 , t#u16 ) +dsa_8021q_rcv void dsa_8021q_rcv ( s#sk_buff * , int * , int * , int * ) + +/* net/ethernet/eth.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +eth_header int eth_header ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned ) +eth_get_headlen t#u32 eth_get_headlen ( const s#net_device * , const void * , t#u32 ) +eth_type_trans t#__be16 eth_type_trans ( s#sk_buff * , s#net_device * ) +eth_header_parse int eth_header_parse ( const s#sk_buff * , unsigned char * ) +eth_header_cache int eth_header_cache ( const s#neighbour * , s#hh_cache * , t#__be16 ) +eth_header_cache_update void eth_header_cache_update ( s#hh_cache * , const s#net_device * , const unsigned char * ) +eth_header_parse_protocol t#__be16 eth_header_parse_protocol ( const s#sk_buff * ) +eth_prepare_mac_addr_change int eth_prepare_mac_addr_change ( s#net_device * , void * ) +eth_commit_mac_addr_change void eth_commit_mac_addr_change ( s#net_device * , void * ) +eth_mac_addr int eth_mac_addr ( s#net_device * , void * ) +eth_validate_addr int eth_validate_addr ( s#net_device * ) +ether_setup void ether_setup ( s#net_device * ) +alloc_etherdev_mqs s#net_device * alloc_etherdev_mqs ( int , unsigned int , unsigned int ) +sysfs_format_mac extern t#ssize_t sysfs_format_mac ( char * , const unsigned char * , int ) +eth_gro_receive s#sk_buff * eth_gro_receive ( s#list_head * , s#sk_buff * ) +eth_gro_complete int eth_gro_complete ( s#sk_buff * , int ) +eth_platform_get_mac_address int eth_platform_get_mac_address ( s#device * , t#u8 * ) +platform_get_ethdev_address int platform_get_ethdev_address ( s#device * , s#net_device * ) +nvmem_get_mac_address int nvmem_get_mac_address ( s#device * , void * ) +fwnode_get_mac_address int fwnode_get_mac_address ( s#fwnode_handle * , char * ) +device_get_mac_address int device_get_mac_address ( s#device * , char * ) +device_get_ethdev_address int device_get_ethdev_address ( s#device * , s#net_device * ) + +/* net/ethtool/cabletest.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +ethnl_cable_test_alloc int ethnl_cable_test_alloc ( s#phy_device * , t#u8 ) +ethnl_cable_test_free void ethnl_cable_test_free ( s#phy_device * ) +ethnl_cable_test_finished void ethnl_cable_test_finished ( s#phy_device * ) +ethnl_cable_test_result int ethnl_cable_test_result ( s#phy_device * , t#u8 , t#u8 ) +ethnl_cable_test_fault_length int ethnl_cable_test_fault_length ( s#phy_device * , t#u8 , t#u32 ) +ethnl_cable_test_amplitude int ethnl_cable_test_amplitude ( s#phy_device * , t#u8 , t#s16 ) +ethnl_cable_test_pulse int ethnl_cable_test_pulse ( s#phy_device * , t#u16 ) +ethnl_cable_test_step int ethnl_cable_test_step ( s#phy_device * , t#u32 , t#u32 , t#u32 ) + +/* net/ethtool/common.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_get_phc_vclocks int ethtool_get_phc_vclocks ( s#net_device * , int * * ) +s#ethtool_phy_ops struct ethtool_phy_ops { int ( * get_sset_count ) ( s#phy_device * ) ; int ( * get_strings ) ( s#phy_device * , t#u8 * ) ; int ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * start_cable_test ) ( s#phy_device * , s#netlink_ext_ack * ) ; int ( * start_cable_test_tdr ) ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) ; } +ethtool_set_ethtool_phy_ops void ethtool_set_ethtool_phy_ops ( const s#ethtool_phy_ops * ) +e#ethtool_link_mode_bit_indices enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0 , ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1 , ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2 , ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3 , ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4 , ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5 , ETHTOOL_LINK_MODE_Autoneg_BIT = 6 , ETHTOOL_LINK_MODE_TP_BIT = 7 , ETHTOOL_LINK_MODE_AUI_BIT = 8 , ETHTOOL_LINK_MODE_MII_BIT = 9 , ETHTOOL_LINK_MODE_FIBRE_BIT = 10 , ETHTOOL_LINK_MODE_BNC_BIT = 11 , ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12 , ETHTOOL_LINK_MODE_Pause_BIT = 13 , ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14 , ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15 , ETHTOOL_LINK_MODE_Backplane_BIT = 16 , ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17 , ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18 , ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19 , ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20 , ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21 , ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22 , ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23 , ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24 , ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25 , ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26 , ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27 , ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28 , ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29 , ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30 , ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31 , ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32 , ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33 , ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34 , ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35 , ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36 , ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37 , ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38 , ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39 , ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40 , ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41 , ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42 , ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43 , ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44 , ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45 , ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46 , ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47 , ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48 , ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49 , ETHTOOL_LINK_MODE_FEC_RS_BIT = 50 , ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51 , ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52 , ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53 , ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54 , ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55 , ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56 , ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57 , ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58 , ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59 , ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60 , ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61 , ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62 , ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63 , ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64 , ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65 , ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66 , ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67 , ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68 , ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69 , ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70 , ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71 , ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72 , ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73 , ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74 , ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75 , ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76 , ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77 , ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78 , ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79 , ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80 , ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81 , ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82 , ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83 , ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84 , ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85 , ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86 , ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87 , ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88 , ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89 , ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90 , ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91 , __ETHTOOL_LINK_MODE_MASK_NBITS } +ethtool_params_from_link_mode void ethtool_params_from_link_mode ( s#ethtool_link_ksettings * , e#ethtool_link_mode_bit_indices ) + +/* net/ethtool/ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_queue +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_op_get_link t#u32 ethtool_op_get_link ( s#net_device * ) +ethtool_op_get_ts_info int ethtool_op_get_ts_info ( s#net_device * , s#ethtool_ts_info * ) +ethtool_intersect_link_masks void ethtool_intersect_link_masks ( s#ethtool_link_ksettings * , s#ethtool_link_ksettings * ) +ethtool_convert_legacy_u32_to_link_mode void ethtool_convert_legacy_u32_to_link_mode ( unsigned long * , t#u32 ) +ethtool_convert_link_mode_to_legacy_u32 t#bool ethtool_convert_link_mode_to_legacy_u32 ( t#u32 * , const unsigned long * ) +__ethtool_get_link_ksettings extern int __ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +ethtool_virtdev_set_link_ksettings int ethtool_virtdev_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * , t#u32 * , t#u8 * ) +netdev_rss_key_fill void netdev_rss_key_fill ( void * , t#size_t ) +ethtool_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ethtool_sprintf ( t#u8 * * , const char * , ... ) +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#ethtool_rx_flow_rule struct ethtool_rx_flow_rule { s#flow_rule * rule ; unsigned long priv [ ] ; } +s#ethtool_rx_flow_spec_input struct ethtool_rx_flow_spec_input { const s#ethtool_rx_flow_spec * fs ; t#u32 rss_ctx ; } +ethtool_rx_flow_rule_create s#ethtool_rx_flow_rule * ethtool_rx_flow_rule_create ( const s#ethtool_rx_flow_spec_input * ) +ethtool_rx_flow_rule_destroy void ethtool_rx_flow_rule_destroy ( s#ethtool_rx_flow_rule * ) + +/* net/ethtool/netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_notify void ethtool_notify ( s#net_device * , unsigned int , const void * ) + +/* net/hsr/hsr_device.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +is_hsr_master extern t#bool is_hsr_master ( s#net_device * ) + +/* net/hsr/hsr_main.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#hsr_version enum hsr_version { HSR_V0 = 0 , HSR_V1 , PRP_V1 , } +hsr_get_version extern int hsr_get_version ( s#net_device * , e#hsr_version * ) + +/* net/ieee802154/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wpan_phy_find s#wpan_phy * wpan_phy_find ( const char * ) +wpan_phy_for_each int wpan_phy_for_each ( int ( * ) ( s#wpan_phy * , void * ) , void * ) +E#NUM_NL802154_IFTYPES ( - 1 ) + 4 +e#nl802154_iftype enum nl802154_iftype { NL802154_IFTYPE_UNSPEC = - 1 , NL802154_IFTYPE_NODE , NL802154_IFTYPE_MONITOR , NL802154_IFTYPE_COORD , NUM_NL802154_IFTYPES , NL802154_IFTYPE_MAX = E#NUM_NL802154_IFTYPES - 1 } +s#ieee802154_llsec_table struct ieee802154_llsec_table { s#list_head keys ; s#list_head devices ; s#list_head security_levels ; } +s#ieee802154_llsec_key_id struct ieee802154_llsec_key_id { t#u8 mode ; t#u8 id ; union { s#ieee802154_addr device_addr ; t#__le32 short_source ; t#__le64 extended_source ; } ; } +s#ieee802154_llsec_params struct ieee802154_llsec_params { t#bool enabled ; t#__be32 frame_counter ; t#u8 out_level ; s#ieee802154_llsec_key_id out_key ; t#__le64 default_key_source ; t#__le16 pan_id ; t#__le64 hwaddr ; t#__le64 coord_hwaddr ; t#__le16 coord_shortaddr ; } +s#ieee802154_llsec_key struct ieee802154_llsec_key { t#u8 frame_types ; t#u32 cmd_frame_ids ; t#u8 key [ 16 ] ; } +s#ieee802154_llsec_seclevel struct ieee802154_llsec_seclevel { s#list_head list ; t#u8 frame_type ; t#u8 cmd_frame_id ; t#bool device_override ; t#u32 sec_levels ; } +s#ieee802154_llsec_device struct ieee802154_llsec_device { s#list_head list ; t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 hwaddr ; t#u32 frame_counter ; t#bool seclevel_exempt ; t#u8 key_mode ; s#list_head keys ; } +s#ieee802154_llsec_device_key struct ieee802154_llsec_device_key { s#list_head list ; s#ieee802154_llsec_key_id key_id ; t#u32 frame_counter ; } +s#cfg802154_ops struct cfg802154_ops { s#net_device * ( * add_virtual_intf_deprecated ) ( s#wpan_phy * , const char * , unsigned char , int ) ; void ( * del_virtual_intf_deprecated ) ( s#wpan_phy * , s#net_device * ) ; int ( * suspend ) ( s#wpan_phy * ) ; int ( * resume ) ( s#wpan_phy * ) ; int ( * add_virtual_intf ) ( s#wpan_phy * , const char * , unsigned char , e#nl802154_iftype , t#__le64 ) ; int ( * del_virtual_intf ) ( s#wpan_phy * , s#wpan_dev * ) ; int ( * set_channel ) ( s#wpan_phy * , t#u8 , t#u8 ) ; int ( * set_cca_mode ) ( s#wpan_phy * , const s#wpan_phy_cca * ) ; int ( * set_cca_ed_level ) ( s#wpan_phy * , t#s32 ) ; int ( * set_tx_power ) ( s#wpan_phy * , t#s32 ) ; int ( * set_pan_id ) ( s#wpan_phy * , s#wpan_dev * , t#__le16 ) ; int ( * set_short_addr ) ( s#wpan_phy * , s#wpan_dev * , t#__le16 ) ; int ( * set_backoff_exponent ) ( s#wpan_phy * , s#wpan_dev * , t#u8 , t#u8 ) ; int ( * set_max_csma_backoffs ) ( s#wpan_phy * , s#wpan_dev * , t#u8 ) ; int ( * set_max_frame_retries ) ( s#wpan_phy * , s#wpan_dev * , t#s8 ) ; int ( * set_lbt_mode ) ( s#wpan_phy * , s#wpan_dev * , t#bool ) ; int ( * set_ackreq_default ) ( s#wpan_phy * , s#wpan_dev * , t#bool ) ; void ( * get_llsec_table ) ( s#wpan_phy * , s#wpan_dev * , s#ieee802154_llsec_table * * ) ; void ( * lock_llsec_table ) ( s#wpan_phy * , s#wpan_dev * ) ; void ( * unlock_llsec_table ) ( s#wpan_phy * , s#wpan_dev * ) ; int ( * get_llsec_params ) ( s#wpan_phy * , s#wpan_dev * , s#ieee802154_llsec_params * ) ; int ( * set_llsec_params ) ( s#wpan_phy * , s#wpan_dev * , const s#ieee802154_llsec_params * , int ) ; int ( * add_llsec_key ) ( s#wpan_phy * , s#wpan_dev * , const s#ieee802154_llsec_key_id * , const s#ieee802154_llsec_key * ) ; int ( * del_llsec_key ) ( s#wpan_phy * , s#wpan_dev * , const s#ieee802154_llsec_key_id * ) ; int ( * add_seclevel ) ( s#wpan_phy * , s#wpan_dev * , const s#ieee802154_llsec_seclevel * ) ; int ( * del_seclevel ) ( s#wpan_phy * , s#wpan_dev * , const s#ieee802154_llsec_seclevel * ) ; int ( * add_device ) ( s#wpan_phy * , s#wpan_dev * , const s#ieee802154_llsec_device * ) ; int ( * del_device ) ( s#wpan_phy * , s#wpan_dev * , t#__le64 ) ; int ( * add_devkey ) ( s#wpan_phy * , s#wpan_dev * , t#__le64 , const s#ieee802154_llsec_device_key * ) ; int ( * del_devkey ) ( s#wpan_phy * , s#wpan_dev * , t#__le64 , const s#ieee802154_llsec_device_key * ) ; } +wpan_phy_new s#wpan_phy * wpan_phy_new ( const s#cfg802154_ops * , t#size_t ) +wpan_phy_register int wpan_phy_register ( s#wpan_phy * ) +wpan_phy_unregister void wpan_phy_unregister ( s#wpan_phy * ) +wpan_phy_free void wpan_phy_free ( s#wpan_phy * ) + +/* net/ieee802154/header_ops.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee802154_hdr_fc struct ieee802154_hdr_fc { t#u16 type : 3 , security_enabled : 1 , frame_pending : 1 , ack_request : 1 , intra_pan : 1 , reserved : 3 , dest_addr_mode : 2 , version : 2 , source_addr_mode : 2 ; } +s#ieee802154_sechdr struct ieee802154_sechdr { t#u8 level : 3 , key_id_mode : 2 , reserved : 3 ; t#u8 key_id ; t#__le32 frame_counter ; union { t#__le32 short_src ; t#__le64 extended_src ; } ; } +s#ieee802154_hdr struct ieee802154_hdr { s#ieee802154_hdr_fc fc ; t#u8 seq ; s#ieee802154_addr source ; s#ieee802154_addr dest ; s#ieee802154_sechdr sec ; } +ieee802154_hdr_push int ieee802154_hdr_push ( s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_hdr_pull int ieee802154_hdr_pull ( s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_hdr_peek_addrs int ieee802154_hdr_peek_addrs ( const s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_hdr_peek int ieee802154_hdr_peek ( const s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_max_payload int ieee802154_max_payload ( const s#ieee802154_hdr * ) + +/* net/ife/ife.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ife_encode void * ife_encode ( s#sk_buff * , t#u16 ) +ife_decode void * ife_decode ( s#sk_buff * , t#u16 * ) +ife_tlv_meta_decode void * ife_tlv_meta_decode ( void * , const void * , t#u16 * , t#u16 * , t#u16 * ) +ife_tlv_meta_next void * ife_tlv_meta_next ( void * ) +ife_tlv_meta_encode int ife_tlv_meta_encode ( void * , t#u16 , t#u16 , const void * ) + +/* net/ipv4/af_inet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#raw_hashinfo struct raw_hashinfo { t#rwlock_t lock ; s#hlist_head ht [ 256 ] ; } +s##smc_hashinfo +inet_sock_destruct void inet_sock_destruct ( s#sock * ) +inet_listen int inet_listen ( s#socket * , int ) +inet_release int inet_release ( s#socket * ) +inet_bind int inet_bind ( s#socket * , s#sockaddr * , int ) +inet_dgram_connect int inet_dgram_connect ( s#socket * , s#sockaddr * , int , int ) +__inet_stream_connect int __inet_stream_connect ( s#socket * , s#sockaddr * , int , int , int ) +inet_stream_connect int inet_stream_connect ( s#socket * , s#sockaddr * , int , int ) +inet_accept int inet_accept ( s#socket * , s#socket * , int , t#bool ) +inet_getname int inet_getname ( s#socket * , s#sockaddr * , int ) +inet_send_prepare int inet_send_prepare ( s#sock * ) +inet_sendmsg int inet_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +inet_sendpage t#ssize_t inet_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +inet_recvmsg int inet_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +inet_shutdown int inet_shutdown ( s#socket * , int ) +inet_ioctl int inet_ioctl ( s#socket * , unsigned int , unsigned long ) +inet_stream_ops extern const s#proto_ops inet_stream_ops +inet_dgram_ops extern const s#proto_ops inet_dgram_ops +s#inet_protosw struct inet_protosw { s#list_head list ; unsigned short type ; unsigned short protocol ; s#proto * prot ; const s#proto_ops * ops ; unsigned char flags ; } +inet_register_protosw void inet_register_protosw ( s#inet_protosw * ) +inet_unregister_protosw void inet_unregister_protosw ( s#inet_protosw * ) +inet_sk_rebuild_header int inet_sk_rebuild_header ( s#sock * ) +inet_sk_set_state void inet_sk_set_state ( s#sock * , int ) +inet_current_timestamp t#__be32 inet_current_timestamp ( void ) +inet_ctl_sock_create int inet_ctl_sock_create ( s#sock * * , unsigned short , unsigned short , unsigned char , s#net * ) +snmp_get_cpu_field t#u64 snmp_get_cpu_field ( void * , int , int ) +snmp_fold_field unsigned long snmp_fold_field ( void * , int ) + +/* net/ipv4/arp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +arp_tbl extern s#neigh_table arp_tbl +arp_send void arp_send ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_create s#sk_buff * arp_create ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_xmit void arp_xmit ( s#sk_buff * ) + +/* net/ipv4/bpfilter/sockopt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#bpfilter_umh_ops struct bpfilter_umh_ops { s#umd_info info ; s#mutex lock ; int ( * sockopt ) ( s#sock * , int , t#sockptr_t , unsigned int , t#bool ) ; int ( * start ) ( void ) ; } +bpfilter_ops extern s#bpfilter_umh_ops bpfilter_ops +bpfilter_umh_cleanup void bpfilter_umh_cleanup ( s#umd_info * ) + +/* net/ipv4/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__ip4_datagram_connect int __ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_connect int ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_release_cb void ip4_datagram_release_cb ( s#sock * ) + +/* net/ipv4/devinet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_dev_find s#net_device * __ip_dev_find ( s#net * , t#__be32 , t#bool ) +in_dev_finish_destroy void in_dev_finish_destroy ( s#in_device * ) +inetdev_by_index s#in_device * inetdev_by_index ( s#net * , int ) +inet_select_addr t#__be32 inet_select_addr ( const s#net_device * , t#__be32 , int ) +inet_confirm_addr t#__be32 inet_confirm_addr ( s#net * , s#in_device * , t#__be32 , t#__be32 , int ) +register_inetaddr_notifier int register_inetaddr_notifier ( s#notifier_block * ) +unregister_inetaddr_notifier int unregister_inetaddr_notifier ( s#notifier_block * ) +register_inetaddr_validator_notifier int register_inetaddr_validator_notifier ( s#notifier_block * ) +unregister_inetaddr_validator_notifier int unregister_inetaddr_validator_notifier ( s#notifier_block * ) + +/* net/ipv4/esp4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#ip_esp_hdr struct ip_esp_hdr { t#__be32 spi ; t#__be32 seq_no ; t#__u8 enc_data [ 0 ] ; } +s#esp_info struct esp_info { s#ip_esp_hdr * esph ; t#__be64 seqno ; int tfclen ; int tailen ; int plen ; int clen ; int len ; int nfrags ; t#__u8 proto ; t#bool inplace ; } +esp_output_head int esp_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_output_tail int esp_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_input_done2 int esp_input_done2 ( s#sk_buff * , int ) + +/* net/ipv4/fib_frontend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib_new_table s#fib_table * fib_new_table ( s#net * , t#u32 ) +inet_addr_type_table unsigned int inet_addr_type_table ( s#net * , t#__be32 , t#u32 ) +inet_addr_type unsigned int inet_addr_type ( s#net * , t#__be32 ) +inet_dev_addr_type unsigned int inet_dev_addr_type ( s#net * , const s#net_device * , t#__be32 ) +inet_addr_type_dev_table unsigned int inet_addr_type_dev_table ( s#net * , const s#net_device * , t#__be32 ) +fib_info_nh_uses_dev t#bool fib_info_nh_uses_dev ( s#fib_info * , const s#net_device * ) +s#fib_dump_filter struct fib_dump_filter { t#u32 table_id ; t#bool filter_set ; t#bool dump_routes ; t#bool dump_exceptions ; unsigned char protocol ; unsigned char rt_type ; unsigned int flags ; s#net_device * dev ; } +ip_valid_fib_dump_req int ip_valid_fib_dump_req ( s#net * , const s#nlmsghdr * , s#fib_dump_filter * , s#netlink_callback * ) + +/* net/ipv4/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib4_rule_default t#bool fib4_rule_default ( const s#fib_rule * ) +s#fib_result struct fib_result { t#__be32 prefix ; unsigned char prefixlen ; unsigned char nh_sel ; unsigned char type ; unsigned char scope ; t#u32 tclassid ; s#fib_nh_common * nhc ; s#fib_info * fi ; s#fib_table * table ; s#hlist_head * fa_head ; } +__fib_lookup int __fib_lookup ( s#net * , s#flowi4 * , s#fib_result * , unsigned int ) + +/* net/ipv4/fib_semantics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fib_nh_common_release void fib_nh_common_release ( s#fib_nh_common * ) +free_fib_info void free_fib_info ( s#fib_info * ) +fib_nh_common_init int fib_nh_common_init ( s#net * , s#fib_nh_common * , s#nlattr * , t#u16 , void * , t#gfp_t , s#netlink_ext_ack * ) +fib_nexthop_info int fib_nexthop_info ( s#sk_buff * , const s#fib_nh_common * , t#u8 , unsigned char * , t#bool ) +fib_add_nexthop int fib_add_nexthop ( s#sk_buff * , const s#fib_nh_common * , int , t#u8 , t#u32 ) + +/* net/ipv4/fib_trie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#fib_rt_info struct fib_rt_info { s#fib_info * fi ; t#u32 tb_id ; t#__be32 dst ; int dst_len ; t#u8 tos ; t#u8 type ; t#u8 offload : 1 , trap : 1 , offload_failed : 1 , unused : 5 ; } +fib_alias_hw_flags_set void fib_alias_hw_flags_set ( s#net * , const s#fib_rt_info * ) +fib_table_lookup int fib_table_lookup ( s#fib_table * , const s#flowi4 * , s#fib_result * , int ) + +/* net/ipv4/fou.o */ +s#ip_tunnel_encap struct ip_tunnel_encap { t#u16 type ; t#u16 flags ; t#__be16 sport ; t#__be16 dport ; } +fou_encap_hlen t#size_t fou_encap_hlen ( s#ip_tunnel_encap * ) +gue_encap_hlen t#size_t gue_encap_hlen ( s#ip_tunnel_encap * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +__fou_build_header int __fou_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) +__gue_build_header int __gue_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) + +/* net/ipv4/gre_demux.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#gre_protocol struct gre_protocol { int ( * handler ) ( s#sk_buff * ) ; void ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +gre_add_protocol int gre_add_protocol ( const s#gre_protocol * , t#u8 ) +gre_del_protocol int gre_del_protocol ( const s#gre_protocol * , t#u8 ) +s#tnl_ptk_info struct tnl_ptk_info { t#__be16 flags ; t#__be16 proto ; t#__be32 key ; t#__be32 seq ; int hdr_len ; } +gre_parse_header int gre_parse_header ( s#sk_buff * , s#tnl_ptk_info * , t#bool * , t#__be16 , int ) + +/* net/ipv4/icmp.o */ +s#icmp_err struct icmp_err { int errno ; unsigned int fatal : 1 ; } +icmp_err_convert extern const s#icmp_err icmp_err_convert [ ] +icmp_global_allow t#bool icmp_global_allow ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__icmp_send void __icmp_send ( s#sk_buff * , int , int , t#__be32 , const s#ip_options * ) +icmp_ndo_send void icmp_ndo_send ( s#sk_buff * , int , int , t#__be32 ) +s#icmphdr struct icmphdr { t#__u8 type ; t#__u8 code ; t#__sum16 checksum ; union { struct { t#__be16 id ; t#__be16 sequence ; } echo ; t#__be32 gateway ; struct { t#__be16 __unused ; t#__be16 mtu ; } frag ; t#__u8 reserved [ 4 ] ; } un ; } +icmp_build_probe t#bool icmp_build_probe ( s#sk_buff * , s#icmphdr * ) +s#sock_ee_data_rfc4884 struct sock_ee_data_rfc4884 { t#__u16 len ; t#__u8 flags ; t#__u8 reserved ; } +ip_icmp_error_rfc4884 void ip_icmp_error_rfc4884 ( const s#sk_buff * , s#sock_ee_data_rfc4884 * , int , int ) + +/* net/ipv4/igmp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_mc_inc_group extern void __ip_mc_inc_group ( s#in_device * , t#__be32 , t#gfp_t ) +ip_mc_inc_group extern void ip_mc_inc_group ( s#in_device * , t#__be32 ) +ip_mc_check_igmp int ip_mc_check_igmp ( s#sk_buff * ) +__ip_mc_dec_group extern void __ip_mc_dec_group ( s#in_device * , t#__be32 , t#gfp_t ) +s#ip_mreqn struct ip_mreqn { s#in_addr imr_multiaddr ; s#in_addr imr_address ; int imr_ifindex ; } +ip_mc_join_group extern int ip_mc_join_group ( s#sock * , s#ip_mreqn * ) +ip_mc_leave_group extern int ip_mc_leave_group ( s#sock * , s#ip_mreqn * ) + +/* net/ipv4/inet_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +inet_rcv_saddr_equal t#bool inet_rcv_saddr_equal ( const s#sock * , const s#sock * , t#bool ) +inet_get_local_port_range void inet_get_local_port_range ( s#net * , int * , int * ) +inet_csk_get_port int inet_csk_get_port ( s#sock * , unsigned short ) +inet_csk_accept s#sock * inet_csk_accept ( s#sock * , int , int * , t#bool ) +inet_csk_init_xmit_timers void inet_csk_init_xmit_timers ( s#sock * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) ) +inet_csk_clear_xmit_timers void inet_csk_clear_xmit_timers ( s#sock * ) +inet_csk_delete_keepalive_timer void inet_csk_delete_keepalive_timer ( s#sock * ) +inet_csk_reset_keepalive_timer void inet_csk_reset_keepalive_timer ( s#sock * , unsigned long ) +inet_csk_route_req s#dst_entry * inet_csk_route_req ( const s#sock * , s#flowi4 * , const s#request_sock * ) +inet_csk_route_child_sock s#dst_entry * inet_csk_route_child_sock ( const s#sock * , s#sock * , const s#request_sock * ) +inet_rtx_syn_ack int inet_rtx_syn_ack ( const s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop t#bool inet_csk_reqsk_queue_drop ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop_and_put void inet_csk_reqsk_queue_drop_and_put ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_hash_add void inet_csk_reqsk_queue_hash_add ( s#sock * , s#request_sock * , unsigned long ) +inet_csk_clone_lock s#sock * inet_csk_clone_lock ( const s#sock * , const s#request_sock * , const t#gfp_t ) +inet_csk_destroy_sock void inet_csk_destroy_sock ( s#sock * ) +inet_csk_prepare_forced_close void inet_csk_prepare_forced_close ( s#sock * ) +inet_csk_listen_start int inet_csk_listen_start ( s#sock * , int ) +inet_csk_reqsk_queue_add s#sock * inet_csk_reqsk_queue_add ( s#sock * , s#request_sock * , s#sock * ) +inet_csk_complete_hashdance s#sock * inet_csk_complete_hashdance ( s#sock * , s#sock * , s#request_sock * , t#bool ) +inet_csk_listen_stop void inet_csk_listen_stop ( s#sock * ) +inet_csk_addr2sockaddr void inet_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet_csk_update_pmtu s#dst_entry * inet_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv4/inet_diag.o */ +s#inet_diag_sockid struct inet_diag_sockid { t#__be16 idiag_sport ; t#__be16 idiag_dport ; t#__be32 idiag_src [ 4 ] ; t#__be32 idiag_dst [ 4 ] ; t#__u32 idiag_if ; t#__u32 idiag_cookie [ 2 ] ; } +s#inet_diag_msg struct inet_diag_msg { t#__u8 idiag_family ; t#__u8 idiag_state ; t#__u8 idiag_timer ; t#__u8 idiag_retrans ; s#inet_diag_sockid id ; t#__u32 idiag_expires ; t#__u32 idiag_rqueue ; t#__u32 idiag_wqueue ; t#__u32 idiag_uid ; t#__u32 idiag_inode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s#tcpvegas_info struct tcpvegas_info { t#__u32 tcpv_enabled ; t#__u32 tcpv_rttcnt ; t#__u32 tcpv_rtt ; t#__u32 tcpv_minrtt ; } +s#tcp_dctcp_info struct tcp_dctcp_info { t#__u16 dctcp_enabled ; t#__u16 dctcp_ce_state ; t#__u32 dctcp_alpha ; t#__u32 dctcp_ab_ecn ; t#__u32 dctcp_ab_tot ; } +s#tcp_bbr_info struct tcp_bbr_info { t#__u32 bbr_bw_lo ; t#__u32 bbr_bw_hi ; t#__u32 bbr_min_rtt ; t#__u32 bbr_pacing_gain ; t#__u32 bbr_cwnd_gain ; } +u#tcp_cc_info union tcp_cc_info { s#tcpvegas_info vegas ; s#tcp_dctcp_info dctcp ; s#tcp_bbr_info bbr ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_diag_msg_common_fill void inet_diag_msg_common_fill ( s#inet_diag_msg * , s#sock * ) +inet_diag_msg_attrs_fill int inet_diag_msg_attrs_fill ( s#sock * , s#sk_buff * , s#inet_diag_msg * , int , s#user_namespace * , t#bool ) +s##ip_mc_socklist +s#inet_diag_req_v2 struct inet_diag_req_v2 { t#__u8 sdiag_family ; t#__u8 sdiag_protocol ; t#__u8 idiag_ext ; t#__u8 pad ; t#__u32 idiag_states ; s#inet_diag_sockid id ; } +inet_sk_diag_fill int inet_sk_diag_fill ( s#sock * , s#inet_connection_sock * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * , t#u16 , t#bool ) +inet_diag_find_one_icsk s#sock * inet_diag_find_one_icsk ( s#net * , s#inet_hashinfo * , const s#inet_diag_req_v2 * ) +inet_diag_dump_one_icsk int inet_diag_dump_one_icsk ( s#inet_hashinfo * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +inet_diag_bc_sk int inet_diag_bc_sk ( const s#nlattr * , s#sock * ) +inet_diag_dump_icsk void inet_diag_dump_icsk ( s#inet_hashinfo * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +s#inet_diag_handler struct inet_diag_handler { void ( * dump ) ( s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) ; int ( * dump_one ) ( s#netlink_callback * , const s#inet_diag_req_v2 * ) ; void ( * idiag_get_info ) ( s#sock * , s#inet_diag_msg * , void * ) ; int ( * idiag_get_aux ) ( s#sock * , t#bool , s#sk_buff * ) ; t#size_t ( * idiag_get_aux_size ) ( s#sock * , t#bool ) ; int ( * destroy ) ( s#sk_buff * , const s#inet_diag_req_v2 * ) ; t#__u16 idiag_type ; t#__u16 idiag_info_size ; } +inet_diag_register extern int inet_diag_register ( const s#inet_diag_handler * ) +inet_diag_unregister extern void inet_diag_unregister ( const s#inet_diag_handler * ) + +/* net/ipv4/inet_fragment.o */ +ip_frag_ecn_table extern const t#u8 ip_frag_ecn_table [ 16 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet_frags_init int inet_frags_init ( s#inet_frags * ) +inet_frags_fini void inet_frags_fini ( s#inet_frags * ) +fqdir_init int fqdir_init ( s#fqdir * * , s#inet_frags * , s#net * ) +fqdir_exit void fqdir_exit ( s#fqdir * ) +inet_frag_kill void inet_frag_kill ( s#inet_frag_queue * ) +inet_frag_rbtree_purge unsigned int inet_frag_rbtree_purge ( s#rb_root * ) +inet_frag_destroy void inet_frag_destroy ( s#inet_frag_queue * ) +inet_frag_find s#inet_frag_queue * inet_frag_find ( s#fqdir * , void * ) +inet_frag_queue_insert int inet_frag_queue_insert ( s#inet_frag_queue * , s#sk_buff * , int , int ) +inet_frag_reasm_prepare void * inet_frag_reasm_prepare ( s#inet_frag_queue * , s#sk_buff * , s#sk_buff * ) +inet_frag_reasm_finish void inet_frag_reasm_finish ( s#inet_frag_queue * , s#sk_buff * , void * , t#bool ) +inet_frag_pull_head s#sk_buff * inet_frag_pull_head ( s#inet_frag_queue * ) + +/* net/ipv4/inet_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_put_port void inet_put_port ( s#sock * ) +__inet_inherit_port int __inet_inherit_port ( const s#sock * , s#sock * ) +__inet_lookup_listener s#sock * __inet_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const t#__be32 , const t#__be16 , const t#__be32 , const unsigned short , const int , const int ) +sock_gen_put void sock_gen_put ( s#sock * ) +sock_edemux void sock_edemux ( s#sk_buff * ) +__inet_lookup_established s#sock * __inet_lookup_established ( s#net * , s#inet_hashinfo * , const t#__be32 , const t#__be16 , const t#__be32 , const t#u16 , const int , const int ) +inet_ehash_nolisten t#bool inet_ehash_nolisten ( s#sock * , s#sock * , t#bool * ) +__inet_hash int __inet_hash ( s#sock * , s#sock * ) +inet_hash int inet_hash ( s#sock * ) +inet_unhash void inet_unhash ( s#sock * ) +inet_hash_connect int inet_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet_hashinfo_init void inet_hashinfo_init ( s#inet_hashinfo * ) +inet_hashinfo2_init_mod int inet_hashinfo2_init_mod ( s#inet_hashinfo * ) +inet_ehash_locks_alloc int inet_ehash_locks_alloc ( s#inet_hashinfo * ) + +/* net/ipv4/inet_timewait_sock.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#inet_timewait_sock struct inet_timewait_sock { s#sock_common __tw_common ; t#__u32 tw_mark ; volatile unsigned char tw_substate ; unsigned char tw_rcv_wscale ; t#__be16 tw_sport ; unsigned int tw_kill : 1 , tw_transparent : 1 , tw_flowlabel : 20 , tw_pad : 2 , tw_tos : 8 ; t#u32 tw_txhash ; t#u32 tw_priority ; s#timer_list tw_timer ; s#inet_bind_bucket * tw_tb ; } +inet_twsk_put void inet_twsk_put ( s#inet_timewait_sock * ) +inet_twsk_hashdance void inet_twsk_hashdance ( s#inet_timewait_sock * , s#sock * , s#inet_hashinfo * ) +inet_twsk_alloc s#inet_timewait_sock * inet_twsk_alloc ( const s#sock * , s#inet_timewait_death_row * , const int ) +inet_twsk_deschedule_put void inet_twsk_deschedule_put ( s#inet_timewait_sock * ) +__inet_twsk_schedule void __inet_twsk_schedule ( s#inet_timewait_sock * , int , t#bool ) +inet_twsk_purge void inet_twsk_purge ( s#inet_hashinfo * , int ) + +/* net/ipv4/inetpeer.o */ +inet_peer_base_init void inet_peer_base_init ( s#inet_peer_base * ) +s#ipv4_addr_key struct ipv4_addr_key { t#__be32 addr ; int vif ; } +s#inetpeer_addr struct inetpeer_addr { union { s#ipv4_addr_key a4 ; s#in6_addr a6 ; t#u32 key [ ( sizeof ( struct in6_addr ) / sizeof ( u32 ) ) ] ; } ; t#__u16 family ; } +s#inet_peer struct inet_peer { s#rb_node rb_node ; s#inetpeer_addr daddr ; t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#u32 rate_tokens ; t#u32 n_redirects ; unsigned long rate_last ; union { struct { t#atomic_t rid ; } ; s#callback_head rcu ; } ; t#__u32 dtime ; t#refcount_t refcnt ; } +inet_getpeer s#inet_peer * inet_getpeer ( s#inet_peer_base * , const s#inetpeer_addr * , int ) +inet_putpeer void inet_putpeer ( s#inet_peer * ) +inet_peer_xrlim_allow t#bool inet_peer_xrlim_allow ( s#inet_peer * , int ) +inetpeer_invalidate_tree void inetpeer_invalidate_tree ( s#inet_peer_base * ) + +/* net/ipv4/ip_fragment.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_defrag int ip_defrag ( s#net * , s#sk_buff * , t#u32 ) +ip_check_defrag s#sk_buff * ip_check_defrag ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv4/ip_gre.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gretap_fb_dev_create s#net_device * gretap_fb_dev_create ( s#net * , const char * , t#u8 ) + +/* net/ipv4/ip_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_local_deliver int ip_local_deliver ( s#sk_buff * ) + +/* net/ipv4/ip_options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +__ip_options_compile int __ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * , t#__be32 * ) +ip_options_compile int ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * ) +ip_options_rcv_srr int ip_options_rcv_srr ( s#sk_buff * , s#net_device * ) + +/* net/ipv4/ip_output.o */ +ip_send_check void ip_send_check ( s#iphdr * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_local_out int ip_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip_build_and_send_pkt int ip_build_and_send_pkt ( s#sk_buff * , const s#sock * , t#__be32 , t#__be32 , s#ip_options_rcu * , t#u8 ) +ip_output int ip_output ( s#net * , s#sock * , s#sk_buff * ) +__ip_queue_xmit int __ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * , t#__u8 ) +ip_queue_xmit int ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +s#ip_fraglist_iter struct ip_fraglist_iter { s#sk_buff * frag ; s#iphdr * iph ; int offset ; unsigned int hlen ; } +ip_fraglist_init void ip_fraglist_init ( s#sk_buff * , s#iphdr * , unsigned int , s#ip_fraglist_iter * ) +ip_fraglist_prepare void ip_fraglist_prepare ( s#sk_buff * , s#ip_fraglist_iter * ) +s#ip_frag_state struct ip_frag_state { t#bool DF ; unsigned int hlen ; unsigned int ll_rs ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; t#__be16 not_last_frag ; } +ip_frag_init void ip_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#bool , s#ip_frag_state * ) +ip_frag_next s#sk_buff * ip_frag_next ( s#sk_buff * , s#ip_frag_state * ) +ip_do_fragment int ip_do_fragment ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +ip_generic_getfrag int ip_generic_getfrag ( void * , char * , int , int , int , s#sk_buff * ) + +/* net/ipv4/ip_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +ip_cmsg_recv_offset void ip_cmsg_recv_offset ( s#msghdr * , s#sock * , s#sk_buff * , int , int ) +ip_sock_set_tos void ip_sock_set_tos ( s#sock * , int ) +ip_sock_set_freebind void ip_sock_set_freebind ( s#sock * ) +ip_sock_set_recverr void ip_sock_set_recverr ( s#sock * ) +ip_sock_set_mtu_discover int ip_sock_set_mtu_discover ( s#sock * , int ) +ip_sock_set_pktinfo void ip_sock_set_pktinfo ( s#sock * ) +ip_setsockopt int ip_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ip_getsockopt int ip_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv4/ip_tunnel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ip_tunnel_6rd_parm struct ip_tunnel_6rd_parm { s#in6_addr prefix ; t#__be32 relay_prefix ; t#u16 prefixlen ; t#u16 relay_prefixlen ; } +s#ip_tunnel_prl_entry struct ip_tunnel_prl_entry { s#ip_tunnel_prl_entry * next ; t#__be32 addr ; t#u16 flags ; s#callback_head callback_head ; } +s##gro_cell +s#ip_tunnel struct ip_tunnel { s#ip_tunnel * next ; s#hlist_node hash_node ; s#net_device * dev ; s#net * net ; unsigned long err_time ; int err_count ; t#u32 i_seqno ; t#u32 o_seqno ; int tun_hlen ; t#u32 index ; t#u8 erspan_ver ; t#u8 dir ; t#u16 hwid ; s#dst_cache dst_cache ; s#ip_tunnel_parm parms ; int mlink ; int encap_hlen ; int hlen ; s#ip_tunnel_encap encap ; s#ip_tunnel_6rd_parm ip6rd ; s#ip_tunnel_prl_entry * prl ; unsigned int prl_count ; unsigned int ip_tnl_net_id ; s#gro_cells gro_cells ; t#__u32 fwmark ; t#bool collect_md ; t#bool ignore_df ; } +s#ip_tunnel_net struct ip_tunnel_net { s#net_device * fb_tunnel_dev ; s#rtnl_link_ops * rtnl_link_ops ; s#hlist_head tunnels [ ( 1 << 7 ) ] ; s#ip_tunnel * collect_md_tun ; int type ; } +ip_tunnel_lookup s#ip_tunnel * ip_tunnel_lookup ( s#ip_tunnel_net * , int , t#__be16 , t#__be32 , t#__be32 , t#__be32 ) +ip_tunnel_rcv int ip_tunnel_rcv ( s#ip_tunnel * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +s#ip_tunnel_encap_ops struct ip_tunnel_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi4 * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +ip_tunnel_encap_add_ops int ip_tunnel_encap_add_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_del_ops int ip_tunnel_encap_del_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_setup int ip_tunnel_encap_setup ( s#ip_tunnel * , s#ip_tunnel_encap * ) +ip_md_tunnel_xmit void ip_md_tunnel_xmit ( s#sk_buff * , s#net_device * , const t#u8 , int ) +ip_tunnel_xmit void ip_tunnel_xmit ( s#sk_buff * , s#net_device * , const s#iphdr * , const t#u8 ) +ip_tunnel_ctl int ip_tunnel_ctl ( s#net_device * , s#ip_tunnel_parm * , int ) +ip_tunnel_ioctl int ip_tunnel_ioctl ( s#net_device * , s#ifreq * , int ) +__ip_tunnel_change_mtu int __ip_tunnel_change_mtu ( s#net_device * , int , t#bool ) +ip_tunnel_change_mtu int ip_tunnel_change_mtu ( s#net_device * , int ) +ip_tunnel_dellink void ip_tunnel_dellink ( s#net_device * , s#list_head * ) +ip_tunnel_get_link_net s#net * ip_tunnel_get_link_net ( const s#net_device * ) +ip_tunnel_get_iflink int ip_tunnel_get_iflink ( const s#net_device * ) +ip_tunnel_init_net int ip_tunnel_init_net ( s#net * , unsigned int , s#rtnl_link_ops * , char * ) +ip_tunnel_delete_nets void ip_tunnel_delete_nets ( s#list_head * , unsigned int , s#rtnl_link_ops * ) +ip_tunnel_newlink int ip_tunnel_newlink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_changelink int ip_tunnel_changelink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_init int ip_tunnel_init ( s#net_device * ) +ip_tunnel_uninit void ip_tunnel_uninit ( s#net_device * ) +ip_tunnel_setup void ip_tunnel_setup ( s#net_device * , unsigned int ) + +/* net/ipv4/ip_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +iptun_encaps extern const s#ip_tunnel_encap_ops * iptun_encaps [ 8 ] +s#inet6_skb_parm struct inet6_skb_parm { int iif ; t#__be16 ra ; t#__u16 dst0 ; t#__u16 srcrt ; t#__u16 dst1 ; t#__u16 lastopt ; t#__u16 nhoff ; t#__u16 flags ; t#__u16 dsthao ; t#__u16 frag_max_size ; } +s#ip6_tnl_encap_ops struct ip6_tnl_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi6 * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; } +ip6tun_encaps extern const s#ip6_tnl_encap_ops * ip6tun_encaps [ 8 ] +iptunnel_xmit void iptunnel_xmit ( s#sock * , s#rtable * , s#sk_buff * , t#__be32 , t#__be32 , t#u8 , t#u8 , t#u8 , t#__be16 , t#bool ) +__iptunnel_pull_header int __iptunnel_pull_header ( s#sk_buff * , int , t#__be16 , t#bool , t#bool ) +iptunnel_metadata_reply s#metadata_dst * iptunnel_metadata_reply ( s#metadata_dst * , t#gfp_t ) +iptunnel_handle_offloads int iptunnel_handle_offloads ( s#sk_buff * , int ) +skb_tunnel_check_pmtu int skb_tunnel_check_pmtu ( s#sk_buff * , s#dst_entry * , int , t#bool ) +ip_tunnel_metadata_cnt extern s#static_key_false ip_tunnel_metadata_cnt +ip_tunnel_need_metadata void ip_tunnel_need_metadata ( void ) +ip_tunnel_unneed_metadata void ip_tunnel_unneed_metadata ( void ) +ip_tunnel_parse_protocol t#__be16 ip_tunnel_parse_protocol ( const s#sk_buff * ) +ip_tunnel_header_ops extern const s#header_ops ip_tunnel_header_ops + +/* net/ipv4/ipmr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipmr_rule_default t#bool ipmr_rule_default ( const s#fib_rule * ) + +/* net/ipv4/ipmr_base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vif_device struct vif_device { s#net_device * dev ; unsigned long bytes_in , bytes_out ; unsigned long pkt_in , pkt_out ; unsigned long rate_limit ; unsigned char threshold ; unsigned short flags ; int link ; s#netdev_phys_item_id dev_parent_id ; t#__be32 local , remote ; } +vif_device_init void vif_device_init ( s#vif_device * , s#net_device * , unsigned long , unsigned char , unsigned short , unsigned short ) +s#mr_table_ops struct mr_table_ops { const s#rhashtable_params * rht_params ; void * cmparg_any ; } +s#mr_table struct mr_table { s#list_head list ; t#possible_net_t net ; s#mr_table_ops ops ; t#u32 id ; s#sock * mroute_sk ; s#timer_list ipmr_expire_timer ; s#list_head mfc_unres_queue ; s#vif_device vif_table [ 32 ] ; s#rhltable mfc_hash ; s#list_head mfc_cache_list ; int maxvif ; t#atomic_t cache_resolve_queue_len ; t#bool mroute_do_assert ; t#bool mroute_do_pim ; t#bool mroute_do_wrvifwhole ; int mroute_reg_vif_num ; } +mr_table_alloc s#mr_table * mr_table_alloc ( s#net * , t#u32 , s#mr_table_ops * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#mr_table * , s#net * ) ) +mr_mfc_find_parent void * mr_mfc_find_parent ( s#mr_table * , void * , int ) +mr_mfc_find_any_parent void * mr_mfc_find_any_parent ( s#mr_table * , int ) +mr_mfc_find_any void * mr_mfc_find_any ( s#mr_table * , int , void * ) +s#seq_net_private struct seq_net_private { s#net * net ; } +s#mr_vif_iter struct mr_vif_iter { s#seq_net_private p ; s#mr_table * mrt ; int ct ; } +mr_vif_seq_idx void * mr_vif_seq_idx ( s#net * , s#mr_vif_iter * , t#loff_t ) +mr_vif_seq_next void * mr_vif_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc_iter struct mr_mfc_iter { s#seq_net_private p ; s#mr_table * mrt ; s#list_head * cache ; t#spinlock_t * lock ; } +mr_mfc_seq_idx void * mr_mfc_seq_idx ( s#net * , s#mr_mfc_iter * , t#loff_t ) +mr_mfc_seq_next void * mr_mfc_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc struct mr_mfc { s#rhlist_head mnode ; unsigned short mfc_parent ; int mfc_flags ; union { struct { unsigned long expires ; s#sk_buff_head unresolved ; } unres ; struct { unsigned long last_assert ; int minvif ; int maxvif ; unsigned long bytes ; unsigned long pkt ; unsigned long wrong_if ; unsigned long lastuse ; unsigned char ttls [ 32 ] ; t#refcount_t refcount ; } res ; } mfc_un ; s#list_head list ; s#callback_head rcu ; void ( * free ) ( s#callback_head * ) ; } +s#rtmsg struct rtmsg { unsigned char rtm_family ; unsigned char rtm_dst_len ; unsigned char rtm_src_len ; unsigned char rtm_tos ; unsigned char rtm_table ; unsigned char rtm_protocol ; unsigned char rtm_scope ; unsigned char rtm_type ; unsigned rtm_flags ; } +mr_fill_mroute int mr_fill_mroute ( s#mr_table * , s#sk_buff * , s#mr_mfc * , s#rtmsg * ) +mr_table_dump int mr_table_dump ( s#mr_table * , s#sk_buff * , s#netlink_callback * , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_rtm_dumproute int mr_rtm_dumproute ( s#sk_buff * , s#netlink_callback * , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_dump int mr_dump ( s#net * , s#notifier_block * , unsigned short , int ( * ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , t#rwlock_t * , s#netlink_ext_ack * ) + +/* net/ipv4/metrics.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_fib_metrics_init s#dst_metrics * ip_fib_metrics_init ( s#net * , s#nlattr * , int , s#netlink_ext_ack * ) + +/* net/ipv4/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_route_me_harder int ip_route_me_harder ( s#net * , s#sock * , s#sk_buff * , unsigned ) +nf_ip_route int nf_ip_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) + +/* net/ipv4/netfilter/arp_tables.o */ +s#xt_table_info struct xt_table_info { unsigned int size ; unsigned int number ; unsigned int initial_entries ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int stacksize ; void * * * jumpstack ; unsigned char entries [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xt_table struct xt_table { s#list_head list ; unsigned int valid_hooks ; s#xt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; t#u_int8_t af ; int priority ; int ( * table_init ) ( s#net * ) ; const char name [ 32 ] ; } +arpt_alloc_initial_table extern void * arpt_alloc_initial_table ( const s#xt_table * ) +arpt_unregister_table_pre_exit void arpt_unregister_table_pre_exit ( s#net * , const char * ) +s#xt_counters struct xt_counters { t#__u64 pcnt , bcnt ; } +s#arpt_devaddr_info struct arpt_devaddr_info { char addr [ 16 ] ; char mask [ 16 ] ; } +s#arpt_arp struct arpt_arp { s#in_addr src , tgt ; s#in_addr smsk , tmsk ; t#__u8 arhln , arhln_mask ; s#arpt_devaddr_info src_devaddr ; s#arpt_devaddr_info tgt_devaddr ; t#__be16 arpop , arpop_mask ; t#__be16 arhrd , arhrd_mask ; t#__be16 arpro , arpro_mask ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u8 flags ; t#__u16 invflags ; } +s#arpt_entry struct arpt_entry { s#arpt_arp arp ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#arpt_replace struct arpt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ 3 ] ; unsigned int underflow [ 3 ] ; unsigned int num_counters ; s#xt_counters * counters ; s#arpt_entry entries [ 0 ] ; } +arpt_register_table int arpt_register_table ( s#net * , const s#xt_table * , const s#arpt_replace * , const s#nf_hook_ops * ) +arpt_unregister_table void arpt_unregister_table ( s#net * , const char * ) +arpt_do_table extern unsigned int arpt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/ip_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +e#nf_log_type enum nf_log_type { NF_LOG_TYPE_LOG = 0 , NF_LOG_TYPE_ULOG , NF_LOG_TYPE_MAX } +s#nf_loginfo struct nf_loginfo { t#u_int8_t type ; union { struct { t#u_int32_t copy_len ; t#u_int16_t group ; t#u_int16_t qthreshold ; t#u_int16_t flags ; } ulog ; struct { t#u_int8_t level ; t#u_int8_t logflags ; } log ; } u ; } +t#nf_logfn typedef void nf_logfn ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * ) +s#nf_logger struct nf_logger { char * name ; e#nf_log_type type ; t#nf_logfn * logfn ; s#module * me ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipt_alloc_initial_table extern void * ipt_alloc_initial_table ( const s#xt_table * ) +s#ipt_ip struct ipt_ip { s#in_addr src , dst ; s#in_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 flags ; t#__u8 invflags ; } +s#ipt_entry struct ipt_entry { s#ipt_ip ip ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ipt_replace struct ipt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ipt_entry entries [ 0 ] ; } +ipt_register_table int ipt_register_table ( s#net * , const s#xt_table * , const s#ipt_replace * , const s#nf_hook_ops * ) +ipt_unregister_table_pre_exit void ipt_unregister_table_pre_exit ( s#net * , const char * ) +ipt_unregister_table_exit void ipt_unregister_table_exit ( s#net * , const char * ) +ipt_do_table extern unsigned int ipt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/nf_defrag_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_defrag_ipv4_enable int nf_defrag_ipv4_enable ( s#net * ) +nf_defrag_ipv4_disable void nf_defrag_ipv4_disable ( s#net * ) + +/* net/ipv4/netfilter/nf_dup_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_dup_ipv4 void nf_dup_ipv4 ( s#net * , s#sk_buff * , unsigned int , const s#in_addr * , int ) + +/* net/ipv4/netfilter/nf_reject_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v4_tcp_reset s#sk_buff * nf_reject_skb_v4_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v4_unreach s#sk_buff * nf_reject_skb_v4_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip_tcphdr_get const s#tcphdr * nf_reject_ip_tcphdr_get ( s#sk_buff * , s#tcphdr * , int ) +nf_reject_iphdr_put s#iphdr * nf_reject_iphdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip_tcphdr_put void nf_reject_ip_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * ) +nf_send_reset void nf_send_reset ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach void nf_send_unreach ( s#sk_buff * , int , int ) + +/* net/ipv4/netfilter/nf_socket_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v4 s#sock * nf_sk_lookup_slow_v4 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv4/netfilter/nf_tproxy_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_tproxy_handle_time_wait4 s#sock * nf_tproxy_handle_time_wait4 ( s#net * , s#sk_buff * , t#__be32 , t#__be16 , s#sock * ) +nf_tproxy_laddr4 t#__be32 nf_tproxy_laddr4 ( s#sk_buff * , t#__be32 , t#__be32 ) +e#nf_tproxy_lookup_t enum nf_tproxy_lookup_t { NF_TPROXY_LOOKUP_LISTENER , NF_TPROXY_LOOKUP_ESTABLISHED , } +nf_tproxy_get_sock_v4 s#sock * nf_tproxy_get_sock_v4 ( s#net * , s#sk_buff * , const t#u8 , const t#__be32 , const t#__be32 , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv4/netfilter/nft_fib_ipv4.o */ +s#nft_rule struct nft_rule { s#list_head list ; t#u64 handle : 42 , genmask : 2 , dlen : 12 , udata : 1 ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( struct nft_expr ) ) ) ) ; } +s#nft_table struct nft_table { s#list_head list ; s#rhltable chains_ht ; s#list_head chains ; s#list_head sets ; s#list_head objects ; s#list_head flowtables ; t#u64 hgenerator ; t#u64 handle ; t#u32 use ; t#u16 family : 6 , flags : 8 , genmask : 2 ; t#u32 nlpid ; char * name ; t#u16 udlen ; t#u8 * udata ; } +s#nft_chain struct nft_chain { s#nft_rule * * rules_gen_0 ; s#nft_rule * * rules_gen_1 ; s#list_head rules ; s#list_head list ; s#rhlist_head rhlhead ; s#nft_table * table ; t#u64 handle ; t#u32 use ; t#u8 flags : 5 , bound : 1 , genmask : 2 ; char * name ; t#u16 udlen ; t#u8 * udata ; s#nft_rule * * rules_next ; } +s#nft_verdict struct nft_verdict { t#u32 code ; s#nft_chain * chain ; } +s#nft_regs struct nft_regs { union { t#u32 data [ 20 ] ; s#nft_verdict verdict ; } ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nft_pktinfo struct nft_pktinfo { s#sk_buff * skb ; const s#nf_hook_state * state ; t#bool tprot_set ; t#u8 tprot ; t#u16 fragoff ; unsigned int thoff ; } +s#nft_ctx struct nft_ctx { s#net * net ; s#nft_table * table ; s#nft_chain * chain ; const s#nlattr * const * nla ; t#u32 portid ; t#u32 seq ; t#u16 flags ; t#u8 family ; t#u8 level ; t#bool report ; } +e#nft_trans_phase enum nft_trans_phase { NFT_TRANS_PREPARE , NFT_TRANS_ABORT , NFT_TRANS_COMMIT , NFT_TRANS_RELEASE } +s#nft_data struct nft_data { union { t#u32 data [ 4 ] ; s#nft_verdict verdict ; } ; } +s##nft_offload_ctx +s##nft_flow_rule +s#nft_expr_type struct nft_expr_type { const s#nft_expr_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; void ( * release_ops ) ( const s#nft_expr_ops * ) ; const s#nft_expr_ops * ops ; s#list_head list ; const char * name ; s#module * owner ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 family ; t#u8 flags ; } +s#nft_expr_ops struct nft_expr_ops { void ( * eval ) ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) ; int ( * clone ) ( s#nft_expr * , const s#nft_expr * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) ; void ( * activate ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * deactivate ) ( const s#nft_ctx * , const s#nft_expr * , e#nft_trans_phase ) ; void ( * destroy ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * destroy_clone ) ( const s#nft_ctx * , const s#nft_expr * ) ; int ( * dump ) ( s#sk_buff * , const s#nft_expr * ) ; int ( * validate ) ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) ; t#bool ( * gc ) ( s#net * , const s#nft_expr * ) ; int ( * offload ) ( s#nft_offload_ctx * , s#nft_flow_rule * , const s#nft_expr * ) ; t#bool ( * offload_action ) ( const s#nft_expr * ) ; void ( * offload_stats ) ( s#nft_expr * , const s#flow_stats * ) ; const s#nft_expr_type * type ; void * data ; } +s#nft_expr struct nft_expr { const s#nft_expr_ops * ops ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_fib4_eval_type void nft_fib4_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib4_eval void nft_fib4_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv4/netlink.o */ +rtm_getroute_parse_ip_proto int rtm_getroute_parse_ip_proto ( s#nlattr * , t#u8 * , t#u8 , s#netlink_ext_ack * ) + +/* net/ipv4/nexthop.o */ +nexthop_free_rcu void nexthop_free_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nexthop_find_by_id s#nexthop * nexthop_find_by_id ( s#net * , t#u32 ) +nexthop_select_path s#nexthop * nexthop_select_path ( s#nexthop * , int ) +nexthop_for_each_fib6_nh int nexthop_for_each_fib6_nh ( s#nexthop * , int ( * ) ( s#fib6_nh * , void * ) , void * ) +s#nl_info struct nl_info { s#nlmsghdr * nlh ; s#net * nl_net ; t#u32 portid ; t#u8 skip_notify : 1 , skip_notify_kernel : 1 ; } +s#fib6_config struct fib6_config { t#u32 fc_table ; t#u32 fc_metric ; int fc_dst_len ; int fc_src_len ; int fc_ifindex ; t#u32 fc_flags ; t#u32 fc_protocol ; t#u16 fc_type ; t#u16 fc_delete_all_nh : 1 , fc_ignore_dev_down : 1 , __unused : 14 ; t#u32 fc_nh_id ; s#in6_addr fc_dst ; s#in6_addr fc_src ; s#in6_addr fc_prefsrc ; s#in6_addr fc_gateway ; unsigned long fc_expires ; s#nlattr * fc_mx ; int fc_mx_len ; int fc_mp_len ; s#nlattr * fc_mp ; s#nl_info fc_nlinfo ; s#nlattr * fc_encap ; t#u16 fc_encap_type ; t#bool fc_is_fdb ; } +fib6_check_nexthop int fib6_check_nexthop ( s#nexthop * , s#fib6_config * , s#netlink_ext_ack * ) +register_nexthop_notifier int register_nexthop_notifier ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) +unregister_nexthop_notifier int unregister_nexthop_notifier ( s#net * , s#notifier_block * ) +nexthop_set_hw_flags void nexthop_set_hw_flags ( s#net * , t#u32 , t#bool , t#bool ) +nexthop_bucket_set_hw_flags void nexthop_bucket_set_hw_flags ( s#net * , t#u32 , t#u16 , t#bool , t#bool ) +nexthop_res_grp_activity_update void nexthop_res_grp_activity_update ( s#net * , t#u32 , t#u16 , unsigned long * ) + +/* net/ipv4/ping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#pingv6_ops struct pingv6_ops { int ( * ipv6_recv_error ) ( s#sock * , s#msghdr * , int , int * ) ; void ( * ip6_datagram_recv_common_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; void ( * ip6_datagram_recv_specific_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; int ( * icmpv6_err_convert ) ( t#u8 , t#u8 , int * ) ; void ( * ipv6_icmp_error ) ( s#sock * , s#sk_buff * , int , t#__be16 , t#u32 , t#u8 * ) ; int ( * ipv6_chk_addr ) ( s#net * , const s#in6_addr * , const s#net_device * , int ) ; } +pingv6_ops extern s#pingv6_ops pingv6_ops +ping_hash int ping_hash ( s#sock * ) +ping_get_port int ping_get_port ( s#sock * , unsigned short ) +ping_unhash void ping_unhash ( s#sock * ) +ping_init_sock int ping_init_sock ( s#sock * ) +ping_close void ping_close ( s#sock * , long ) +ping_bind int ping_bind ( s#sock * , s#sockaddr * , int ) +ping_err void ping_err ( s#sk_buff * , int , t#u32 ) +ping_getfrag int ping_getfrag ( void * , char * , int , int , int , s#sk_buff * ) +ping_common_sendmsg int ping_common_sendmsg ( int , s#msghdr * , t#size_t , void * , t#size_t ) +ping_recvmsg int ping_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +ping_queue_rcv_skb int ping_queue_rcv_skb ( s#sock * , s#sk_buff * ) +ping_rcv t#bool ping_rcv ( s#sk_buff * ) +ping_prot extern s#proto ping_prot +ping_seq_start void * ping_seq_start ( s#seq_file * , t#loff_t * , t#sa_family_t ) +ping_seq_next void * ping_seq_next ( s#seq_file * , void * , t#loff_t * ) +ping_seq_stop void ping_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#net_protocol struct net_protocol { int ( * early_demux ) ( s#sk_buff * ) ; int ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; unsigned int no_policy : 1 , icmp_strict_tag_validation : 1 ; } +inet_protos extern s#net_protocol * inet_protos [ 256 ] +s#net_offload struct net_offload { s#offload_callbacks callbacks ; unsigned int flags ; } +inet_offloads extern const s#net_offload * inet_offloads [ 256 ] +inet_add_protocol int inet_add_protocol ( const s#net_protocol * , unsigned char ) +inet_add_offload int inet_add_offload ( const s#net_offload * , unsigned char ) +inet_del_protocol int inet_del_protocol ( const s#net_protocol * , unsigned char ) +inet_del_offload int inet_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv4/raw.o */ +raw_v4_hashinfo extern s#raw_hashinfo raw_v4_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +raw_hash_sk int raw_hash_sk ( s#sock * ) +raw_unhash_sk void raw_unhash_sk ( s#sock * ) +__raw_v4_lookup s#sock * __raw_v4_lookup ( s#net * , s#sock * , unsigned short , t#__be32 , t#__be32 , int , int ) +raw_abort int raw_abort ( s#sock * , int ) +raw_seq_start void * raw_seq_start ( s#seq_file * , t#loff_t * ) +raw_seq_next void * raw_seq_next ( s#seq_file * , void * , t#loff_t * ) +raw_seq_stop void raw_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/route.o */ +ip_tos2prio extern const t#__u8 ip_tos2prio [ 16 ] +ip_idents_reserve t#u32 ip_idents_reserve ( t#u32 , int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +__ip_select_ident void __ip_select_ident ( s#net * , s#iphdr * , int ) +ipv4_update_pmtu void ipv4_update_pmtu ( s#sk_buff * , s#net * , t#u32 , int , t#u8 ) +ipv4_sk_update_pmtu void ipv4_sk_update_pmtu ( s#sk_buff * , s#sock * , t#u32 ) +ipv4_redirect void ipv4_redirect ( s#sk_buff * , s#net * , int , t#u8 ) +ipv4_sk_redirect void ipv4_sk_redirect ( s#sk_buff * , s#sock * ) +rt_dst_alloc s#rtable * rt_dst_alloc ( s#net_device * , unsigned int , t#u16 , t#bool , t#bool ) +rt_dst_clone s#rtable * rt_dst_clone ( s#net_device * , s#rtable * ) +ip_route_input_noref int ip_route_input_noref ( s#sk_buff * , t#__be32 , t#__be32 , t#u8 , s#net_device * ) +ip_route_output_key_hash s#rtable * ip_route_output_key_hash ( s#net * , s#flowi4 * , const s#sk_buff * ) +ip_route_output_flow s#rtable * ip_route_output_flow ( s#net * , s#flowi4 * , const s#sock * ) +ip_route_output_tunnel s#rtable * ip_route_output_tunnel ( s#sk_buff * , s#net_device * , s#net * , t#__be32 * , const s#ip_tunnel_info * , t#u8 , t#bool ) + +/* net/ipv4/syncookies.o */ +__cookie_v4_init_sequence t#u32 __cookie_v4_init_sequence ( const s#iphdr * , const s#tcphdr * , t#u16 * ) +__cookie_v4_check int __cookie_v4_check ( const s#iphdr * , const s#tcphdr * , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_get_cookie_sock s#sock * tcp_get_cookie_sock ( s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , t#u32 ) +s#tcp_options_received struct tcp_options_received { int ts_recent_stamp ; t#u32 ts_recent ; t#u32 rcv_tsval ; t#u32 rcv_tsecr ; t#u16 saw_tstamp : 1 , tstamp_ok : 1 , dsack : 1 , wscale_ok : 1 , sack_ok : 3 , smc_ok : 1 , snd_wscale : 4 , rcv_wscale : 4 ; t#u8 saw_unknown : 1 , unused : 7 ; t#u8 num_sacks ; t#u16 user_mss ; t#u16 mss_clamp ; } +cookie_timestamp_decode t#bool cookie_timestamp_decode ( const s#net * , s#tcp_options_received * ) +cookie_ecn_ok t#bool cookie_ecn_ok ( const s#tcp_options_received * , const s#net * , const s#dst_entry * ) +cookie_tcp_reqsk_alloc s#request_sock * cookie_tcp_reqsk_alloc ( const s#request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp.o */ +tcp_orphan_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned int ) tcp_orphan_count +sysctl_tcp_mem extern long sysctl_tcp_mem [ 3 ] +tcp_memory_allocated extern t#atomic_long_t tcp_memory_allocated +s##static_key_mod +tcp_have_smc extern s#static_key_false tcp_have_smc +tcp_sockets_allocated extern s#percpu_counter tcp_sockets_allocated +tcp_memory_pressure extern unsigned long tcp_memory_pressure +tcp_rx_skb_cache_key extern s#static_key_false tcp_rx_skb_cache_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_enter_memory_pressure void tcp_enter_memory_pressure ( s#sock * ) +tcp_leave_memory_pressure void tcp_leave_memory_pressure ( s#sock * ) +tcp_init_sock void tcp_init_sock ( s#sock * ) +tcp_poll t#__poll_t tcp_poll ( s#file * , s#socket * , s#poll_table_struct * ) +tcp_ioctl int tcp_ioctl ( s#sock * , int , unsigned long ) +tcp_splice_read t#ssize_t tcp_splice_read ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +do_tcp_sendpages t#ssize_t do_tcp_sendpages ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage_locked int tcp_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage int tcp_sendpage ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendmsg_locked int tcp_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +tcp_sendmsg int tcp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +__sk_defer_free_flush void __sk_defer_free_flush ( s#sock * ) +tcp_read_sock int tcp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +tcp_peek_len int tcp_peek_len ( s#socket * ) +tcp_set_rcvlowat int tcp_set_rcvlowat ( s#sock * , int ) +tcp_mmap int tcp_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +tcp_recvmsg int tcp_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +tcp_set_state void tcp_set_state ( s#sock * , int ) +tcp_shutdown void tcp_shutdown ( s#sock * , int ) +tcp_close void tcp_close ( s#sock * , long ) +tcp_disconnect int tcp_disconnect ( s#sock * , int ) +tcp_tx_delay_enabled extern s#static_key_false tcp_tx_delay_enabled +tcp_sock_set_cork void tcp_sock_set_cork ( s#sock * , t#bool ) +tcp_sock_set_nodelay void tcp_sock_set_nodelay ( s#sock * ) +tcp_sock_set_quickack void tcp_sock_set_quickack ( s#sock * , int ) +tcp_sock_set_syncnt int tcp_sock_set_syncnt ( s#sock * , int ) +tcp_sock_set_user_timeout void tcp_sock_set_user_timeout ( s#sock * , t#u32 ) +tcp_sock_set_keepidle int tcp_sock_set_keepidle ( s#sock * , int ) +tcp_sock_set_keepintvl int tcp_sock_set_keepintvl ( s#sock * , int ) +tcp_sock_set_keepcnt int tcp_sock_set_keepcnt ( s#sock * , int ) +tcp_setsockopt int tcp_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +tcp_get_info void tcp_get_info ( s#sock * , s#tcp_info * ) +tcp_bpf_bypass_getsockopt t#bool tcp_bpf_bypass_getsockopt ( int , int ) +tcp_getsockopt int tcp_getsockopt ( s#sock * , int , int , char * , int * ) +tcp_alloc_md5sig_pool t#bool tcp_alloc_md5sig_pool ( void ) +s##crypto_type +s#tcp_md5sig_pool struct tcp_md5sig_pool { s#ahash_request * md5_req ; void * scratch ; } +tcp_get_md5sig_pool s#tcp_md5sig_pool * tcp_get_md5sig_pool ( void ) +tcp_md5_hash_skb_data int tcp_md5_hash_skb_data ( s#tcp_md5sig_pool * , const s#sk_buff * , unsigned int ) +u#tcp_md5_addr union tcp_md5_addr { s#in_addr a4 ; s#in6_addr a6 ; } +s#tcp_md5sig_key struct tcp_md5sig_key { s#hlist_node node ; t#u8 keylen ; t#u8 family ; t#u8 prefixlen ; u#tcp_md5_addr addr ; int l3index ; t#u8 key [ 80 ] ; s#callback_head rcu ; } +tcp_md5_hash_key int tcp_md5_hash_key ( s#tcp_md5sig_pool * , const s#tcp_md5sig_key * ) +tcp_done void tcp_done ( s#sock * ) +tcp_abort int tcp_abort ( s#sock * , int ) + +/* net/ipv4/tcp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_bpf_sendmsg_redir int tcp_bpf_sendmsg_redir ( s#sock * , s#sk_msg * , t#u32 , int ) +tcp_bpf_update_proto int tcp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/tcp_cong.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +u##tcp_cc_info +tcp_register_congestion_control int tcp_register_congestion_control ( s#tcp_congestion_ops * ) +tcp_unregister_congestion_control void tcp_unregister_congestion_control ( s#tcp_congestion_ops * ) +tcp_ca_get_key_by_name t#u32 tcp_ca_get_key_by_name ( s#net * , const char * , t#bool * ) +tcp_ca_get_name_by_key char * tcp_ca_get_name_by_key ( t#u32 , char * ) +s##ip_mc_socklist +s#tcp_rack struct tcp_rack { t#u64 mstamp ; t#u32 rtt_us ; t#u32 end_seq ; t#u32 last_delivered ; t#u8 reo_wnd_steps ; t#u8 reo_wnd_persist : 5 , dsack_seen : 1 , advanced : 1 ; } +s#tcp_sack_block struct tcp_sack_block { t#u32 start_seq ; t#u32 end_seq ; } +s#tcp_sock_af_ops struct tcp_sock_af_ops { s#tcp_md5sig_key * ( * md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; int ( * md5_parse ) ( s#sock * , int , t#sockptr_t , int ) ; } +s#tcp_md5sig_info struct tcp_md5sig_info { s#hlist_head head ; s#callback_head rcu ; } +s#tcp_fastopen_cookie struct tcp_fastopen_cookie { t#__le64 val [ ( ( ( 16 ) + ( sizeof ( u64 ) ) - 1 ) / ( sizeof ( u64 ) ) ) ] ; t#s8 len ; t#bool exp ; } +s#tcp_fastopen_request struct tcp_fastopen_request { s#tcp_fastopen_cookie cookie ; s#msghdr * data ; t#size_t size ; int copied ; s#ubuf_info * uarg ; } +s#tcp_sock struct tcp_sock { s#inet_connection_sock inet_conn ; t#u16 tcp_header_len ; t#u16 gso_segs ; t#__be32 pred_flags ; t#u64 bytes_received ; t#u32 segs_in ; t#u32 data_segs_in ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 segs_out ; t#u32 data_segs_out ; t#u64 bytes_sent ; t#u64 bytes_acked ; t#u32 dsack_dups ; t#u32 snd_una ; t#u32 snd_sml ; t#u32 rcv_tstamp ; t#u32 lsndtime ; t#u32 last_oow_ack_time ; t#u32 compressed_ack_rcv_nxt ; t#u32 tsoffset ; s#list_head tsq_node ; s#list_head tsorted_sent_queue ; t#u32 snd_wl1 ; t#u32 snd_wnd ; t#u32 max_window ; t#u32 mss_cache ; t#u32 window_clamp ; t#u32 rcv_ssthresh ; s#tcp_rack rack ; t#u16 advmss ; t#u8 compressed_ack ; t#u8 dup_ack_counter : 2 , tlp_retrans : 1 , unused : 5 ; t#u32 chrono_start ; t#u32 chrono_stat [ 3 ] ; t#u8 chrono_type : 2 , rate_app_limited : 1 , fastopen_connect : 1 , fastopen_no_cookie : 1 , is_sack_reneg : 1 , fastopen_client_fail : 2 ; t#u8 nonagle : 4 , thin_lto : 1 , recvmsg_inq : 1 , repair : 1 , frto : 1 ; t#u8 repair_queue ; t#u8 save_syn : 2 , syn_data : 1 , syn_fastopen : 1 , syn_fastopen_exp : 1 , syn_fastopen_ch : 1 , syn_data_acked : 1 , is_cwnd_limited : 1 ; t#u32 tlp_high_seq ; t#u32 tcp_tx_delay ; t#u64 tcp_wstamp_ns ; t#u64 tcp_clock_cache ; t#u64 tcp_mstamp ; t#u32 srtt_us ; t#u32 mdev_us ; t#u32 mdev_max_us ; t#u32 rttvar_us ; t#u32 rtt_seq ; s#minmax rtt_min ; t#u32 packets_out ; t#u32 retrans_out ; t#u32 max_packets_out ; t#u32 max_packets_seq ; t#u16 urg_data ; t#u8 ecn_flags ; t#u8 keepalive_probes ; t#u32 reordering ; t#u32 reord_seen ; t#u32 snd_up ; s#tcp_options_received rx_opt ; t#u32 snd_ssthresh ; t#u32 snd_cwnd ; t#u32 snd_cwnd_cnt ; t#u32 snd_cwnd_clamp ; t#u32 snd_cwnd_used ; t#u32 snd_cwnd_stamp ; t#u32 prior_cwnd ; t#u32 prr_delivered ; t#u32 prr_out ; t#u32 delivered ; t#u32 delivered_ce ; t#u32 lost ; t#u32 app_limited ; t#u64 first_tx_mstamp ; t#u64 delivered_mstamp ; t#u32 rate_delivered ; t#u32 rate_interval_us ; t#u32 rcv_wnd ; t#u32 write_seq ; t#u32 notsent_lowat ; t#u32 pushed_seq ; t#u32 lost_out ; t#u32 sacked_out ; s#hrtimer pacing_timer ; s#hrtimer compressed_ack_timer ; s#sk_buff * lost_skb_hint ; s#sk_buff * retransmit_skb_hint ; s#rb_root out_of_order_queue ; s#sk_buff * ooo_last_skb ; s#tcp_sack_block duplicate_sack [ 1 ] ; s#tcp_sack_block selective_acks [ 4 ] ; s#tcp_sack_block recv_sack_cache [ 4 ] ; s#sk_buff * highest_sack ; int lost_cnt_hint ; t#u32 prior_ssthresh ; t#u32 high_seq ; t#u32 retrans_stamp ; t#u32 undo_marker ; int undo_retrans ; t#u64 bytes_retrans ; t#u32 total_retrans ; t#u32 urg_seq ; unsigned int keepalive_time ; unsigned int keepalive_intvl ; int linger2 ; t#u8 bpf_sock_ops_cb_flags ; t#u16 timeout_rehash ; t#u32 rcv_ooopack ; t#u32 rcv_rtt_last_tsecr ; struct { t#u32 rtt_us ; t#u32 seq ; t#u64 time ; } rcv_rtt_est ; struct { t#u32 space ; t#u32 seq ; t#u64 time ; } rcvq_space ; struct { t#u32 probe_seq_start ; t#u32 probe_seq_end ; } mtu_probe ; t#u32 mtu_info ; t#bool is_mptcp ; t#bool ( * smc_hs_congested ) ( const s#sock * ) ; t#bool syn_smc ; const s#tcp_sock_af_ops * af_specific ; s#tcp_md5sig_info * md5sig_info ; s#tcp_fastopen_request * fastopen_req ; s#request_sock * fastopen_rsk ; s#saved_syn * saved_syn ; } +tcp_slow_start t#u32 tcp_slow_start ( s#tcp_sock * , t#u32 ) +tcp_cong_avoid_ai void tcp_cong_avoid_ai ( s#tcp_sock * , t#u32 , t#u32 ) +tcp_reno_cong_avoid void tcp_reno_cong_avoid ( s#sock * , t#u32 , t#u32 ) +tcp_reno_ssthresh t#u32 tcp_reno_ssthresh ( s#sock * ) +tcp_reno_undo_cwnd t#u32 tcp_reno_undo_cwnd ( s#sock * ) + +/* net/ipv4/tcp_fastopen.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_fastopen_defer_connect t#bool tcp_fastopen_defer_connect ( s#sock * , int * ) + +/* net/ipv4/tcp_input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +clean_acked_data_enable void clean_acked_data_enable ( s#inet_connection_sock * , void ( * ) ( s#sock * , t#u32 ) ) +clean_acked_data_disable void clean_acked_data_disable ( s#inet_connection_sock * ) +clean_acked_data_flush void clean_acked_data_flush ( void ) +tcp_enter_quickack_mode void tcp_enter_quickack_mode ( s#sock * , unsigned int ) +tcp_initialize_rcv_mss void tcp_initialize_rcv_mss ( s#sock * ) +tcp_enter_cwr void tcp_enter_cwr ( s#sock * ) +tcp_simple_retransmit void tcp_simple_retransmit ( s#sock * ) +tcp_parse_options void tcp_parse_options ( const s#net * , const s#sk_buff * , s#tcp_options_received * , int , s#tcp_fastopen_cookie * ) +tcp_parse_md5sig_option const t#u8 * tcp_parse_md5sig_option ( const s#tcphdr * ) +tcp_rcv_established void tcp_rcv_established ( s#sock * , s#sk_buff * ) +tcp_rcv_state_process int tcp_rcv_state_process ( s#sock * , s#sk_buff * ) +inet_reqsk_alloc s#request_sock * inet_reqsk_alloc ( const s#request_sock_ops * , s#sock * , t#bool ) +e#tcp_synack_type enum tcp_synack_type { TCP_SYNACK_NORMAL , TCP_SYNACK_FASTOPEN , TCP_SYNACK_COOKIE , } +s#tcp_request_sock_ops struct tcp_request_sock_ops { t#u16 mss_clamp ; s#tcp_md5sig_key * ( * req_md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; t#__u32 ( * cookie_init_seq ) ( const s#sk_buff * , t#__u16 * ) ; s#dst_entry * ( * route_req ) ( const s#sock * , s#sk_buff * , s#flowi * , s#request_sock * ) ; t#u32 ( * init_seq ) ( const s#sk_buff * ) ; t#u32 ( * init_ts_off ) ( const s#net * , const s#sk_buff * ) ; int ( * send_synack ) ( const s#sock * , s#dst_entry * , s#flowi * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) ; } +tcp_get_syncookie_mss t#u16 tcp_get_syncookie_mss ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#tcphdr * ) +tcp_conn_request int tcp_conn_request ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_ipv4.o */ +s##kmem_cache +tcp_hashinfo extern s#inet_hashinfo tcp_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_twsk_unique int tcp_twsk_unique ( s#sock * , s#sock * , void * ) +tcp_v4_connect int tcp_v4_connect ( s#sock * , s#sockaddr * , int ) +tcp_v4_mtu_reduced void tcp_v4_mtu_reduced ( s#sock * ) +tcp_req_err void tcp_req_err ( s#sock * , t#u32 , t#bool ) +tcp_ld_RTO_revert void tcp_ld_RTO_revert ( s#sock * , t#u32 ) +tcp_v4_send_check void tcp_v4_send_check ( s#sock * , s#sk_buff * ) +tcp_md5_needed extern s#static_key_false tcp_md5_needed +__tcp_md5_do_lookup s#tcp_md5sig_key * __tcp_md5_do_lookup ( const s#sock * , int , const u#tcp_md5_addr * , int ) +tcp_v4_md5_lookup s#tcp_md5sig_key * tcp_v4_md5_lookup ( const s#sock * , const s#sock * ) +tcp_md5_do_add int tcp_md5_do_add ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int , const t#u8 * , t#u8 , t#gfp_t ) +tcp_md5_do_del int tcp_md5_do_del ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int ) +tcp_v4_md5_hash_skb int tcp_v4_md5_hash_skb ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) +tcp_v4_conn_request int tcp_v4_conn_request ( s#sock * , s#sk_buff * ) +tcp_v4_syn_recv_sock s#sock * tcp_v4_syn_recv_sock ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) +tcp_v4_do_rcv int tcp_v4_do_rcv ( s#sock * , s#sk_buff * ) +tcp_add_backlog t#bool tcp_add_backlog ( s#sock * , s#sk_buff * ) +tcp_filter int tcp_filter ( s#sock * , s#sk_buff * ) +inet_sk_rx_dst_set void inet_sk_rx_dst_set ( s#sock * , const s#sk_buff * ) +ipv4_specific extern const s#inet_connection_sock_af_ops ipv4_specific +tcp_v4_destroy_sock void tcp_v4_destroy_sock ( s#sock * ) +tcp_seq_start void * tcp_seq_start ( s#seq_file * , t#loff_t * ) +tcp_seq_next void * tcp_seq_next ( s#seq_file * , void * , t#loff_t * ) +tcp_seq_stop void tcp_seq_stop ( s#seq_file * , void * ) +tcp_stream_memory_free t#bool tcp_stream_memory_free ( const s#sock * , int ) +tcp_prot extern s#proto tcp_prot + +/* net/ipv4/tcp_minisocks.o */ +e#tcp_tw_status enum tcp_tw_status { TCP_TW_SUCCESS = 0 , TCP_TW_RST = 1 , TCP_TW_ACK = 2 , TCP_TW_SYN = 3 } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_timewait_state_process e#tcp_tw_status tcp_timewait_state_process ( s#inet_timewait_sock * , s#sk_buff * , const s#tcphdr * ) +tcp_time_wait void tcp_time_wait ( s#sock * , int , int ) +tcp_twsk_destructor void tcp_twsk_destructor ( s#sock * ) +tcp_openreq_init_rwin extern void tcp_openreq_init_rwin ( s#request_sock * , const s#sock * , const s#dst_entry * ) +tcp_ca_openreq_child void tcp_ca_openreq_child ( s#sock * , const s#dst_entry * ) +tcp_create_openreq_child s#sock * tcp_create_openreq_child ( const s#sock * , s#request_sock * , s#sk_buff * ) +tcp_check_req s#sock * tcp_check_req ( s#sock * , s#sk_buff * , s#request_sock * , t#bool , t#bool * ) +tcp_child_process int tcp_child_process ( s#sock * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcp_gro_complete int tcp_gro_complete ( s#sk_buff * ) + +/* net/ipv4/tcp_output.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_select_initial_window void tcp_select_initial_window ( const s#sock * , int , t#__u32 , t#__u32 * , t#__u32 * , int , t#__u8 * , t#__u32 ) +tcp_release_cb void tcp_release_cb ( s#sock * ) +tcp_mtu_to_mss int tcp_mtu_to_mss ( s#sock * , int ) +tcp_mss_to_mtu int tcp_mss_to_mtu ( s#sock * , int ) +tcp_mtup_init void tcp_mtup_init ( s#sock * ) +tcp_sync_mss unsigned int tcp_sync_mss ( s#sock * , t#u32 ) +tcp_make_synack s#sk_buff * tcp_make_synack ( const s#sock * , s#dst_entry * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) +tcp_connect int tcp_connect ( s#sock * ) +__tcp_send_ack void __tcp_send_ack ( s#sock * , t#u32 ) +tcp_rtx_synack int tcp_rtx_synack ( const s#sock * , s#request_sock * ) + +/* net/ipv4/tcp_rate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_rate_check_app_limited void tcp_rate_check_app_limited ( s#sock * ) + +/* net/ipv4/tcp_timer.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_syn_ack_timeout void tcp_syn_ack_timeout ( const s#request_sock * ) +tcp_set_keepalive void tcp_set_keepalive ( s#sock * , int ) + +/* net/ipv4/tcp_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_register_ulp int tcp_register_ulp ( s#tcp_ulp_ops * ) +tcp_unregister_ulp void tcp_unregister_ulp ( s#tcp_ulp_ops * ) + +/* net/ipv4/tcp_vegas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_vegas_init void tcp_vegas_init ( s#sock * ) +tcp_vegas_pkts_acked void tcp_vegas_pkts_acked ( s#sock * , const s#ack_sample * ) +tcp_vegas_state void tcp_vegas_state ( s#sock * , t#u8 ) +tcp_vegas_cwnd_event void tcp_vegas_cwnd_event ( s#sock * , e#tcp_ca_event ) +tcp_vegas_get_info t#size_t tcp_vegas_get_info ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) + +/* net/ipv4/tunnel4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_tunnel struct xfrm_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm_tunnel * next ; int priority ; } +xfrm4_tunnel_register int xfrm4_tunnel_register ( s#xfrm_tunnel * , unsigned short ) +xfrm4_tunnel_deregister int xfrm4_tunnel_deregister ( s#xfrm_tunnel * , unsigned short ) + +/* net/ipv4/udp.o */ +udp_table extern s#udp_table udp_table +sysctl_udp_mem extern long sysctl_udp_mem [ 3 ] +udp_memory_allocated extern t#atomic_long_t udp_memory_allocated +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udp_lib_get_port int udp_lib_get_port ( s#sock * , unsigned short , unsigned int ) +__udp4_lib_lookup s#sock * __udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp4_lib_lookup s#sock * udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int ) +udp_encap_enable void udp_encap_enable ( void ) +udp_encap_disable void udp_encap_disable ( void ) +udp_flush_pending_frames void udp_flush_pending_frames ( s#sock * ) +udp4_hwcsum void udp4_hwcsum ( s#sk_buff * , t#__be32 , t#__be32 ) +udp_set_csum void udp_set_csum ( t#bool , s#sk_buff * , t#__be32 , t#__be32 , int ) +udp_push_pending_frames int udp_push_pending_frames ( s#sock * ) +udp_cmsg_send int udp_cmsg_send ( s#sock * , s#msghdr * , t#u16 * ) +udp_sendmsg int udp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +udp_skb_destructor void udp_skb_destructor ( s#sock * , s#sk_buff * ) +__udp_enqueue_schedule_skb int __udp_enqueue_schedule_skb ( s#sock * , s#sk_buff * ) +udp_destruct_sock void udp_destruct_sock ( s#sock * ) +udp_init_sock int udp_init_sock ( s#sock * ) +skb_consume_udp void skb_consume_udp ( s#sock * , s#sk_buff * , int ) +udp_ioctl int udp_ioctl ( s#sock * , int , unsigned long ) +__skb_recv_udp s#sk_buff * __skb_recv_udp ( s#sock * , unsigned int , int , int * , int * ) +udp_read_sock int udp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +udp_pre_connect int udp_pre_connect ( s#sock * , s#sockaddr * , int ) +__udp_disconnect int __udp_disconnect ( s#sock * , int ) +udp_disconnect int udp_disconnect ( s#sock * , int ) +udp_lib_unhash void udp_lib_unhash ( s#sock * ) +udp_lib_rehash void udp_lib_rehash ( s#sock * , t#u16 ) +udp_sk_rx_dst_set t#bool udp_sk_rx_dst_set ( s#sock * , s#dst_entry * ) +udp_lib_setsockopt int udp_lib_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int , int ( * ) ( s#sock * ) ) +udp_lib_getsockopt int udp_lib_getsockopt ( s#sock * , int , int , char * , int * ) +udp_poll t#__poll_t udp_poll ( s#file * , s#socket * , t#poll_table * ) +udp_abort int udp_abort ( s#sock * , int ) +udp_prot extern s#proto udp_prot +udp_seq_start void * udp_seq_start ( s#seq_file * , t#loff_t * ) +udp_seq_next void * udp_seq_next ( s#seq_file * , void * , t#loff_t * ) +udp_seq_stop void udp_seq_stop ( s#seq_file * , void * ) +udp_seq_ops extern const s#seq_operations udp_seq_ops +udp_flow_hashrnd t#u32 udp_flow_hashrnd ( void ) + +/* net/ipv4/udp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +udp_bpf_update_proto int udp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/udp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +skb_udp_tunnel_segment s#sk_buff * skb_udp_tunnel_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +__udp_gso_segment s#sk_buff * __udp_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +s#udphdr struct udphdr { t#__be16 source ; t#__be16 dest ; t#__be16 len ; t#__sum16 check ; } +udp_gro_receive s#sk_buff * udp_gro_receive ( s#list_head * , s#sk_buff * , s#udphdr * , s#sock * ) +t#udp_lookup_t typedef s#sock * ( * udp_lookup_t ) ( const s#sk_buff * , t#__be16 , t#__be16 ) +udp_gro_complete int udp_gro_complete ( s#sk_buff * , int , t#udp_lookup_t ) + +/* net/ipv4/udp_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#udp_port_cfg struct udp_port_cfg { t#u8 family ; union { s#in_addr local_ip ; s#in6_addr local_ip6 ; } ; union { s#in_addr peer_ip ; s#in6_addr peer_ip6 ; } ; t#__be16 local_udp_port ; t#__be16 peer_udp_port ; int bind_ifindex ; unsigned int use_udp_checksums : 1 , use_udp6_tx_checksums : 1 , use_udp6_rx_checksums : 1 , ipv6_v6only : 1 ; } +udp_sock_create4 int udp_sock_create4 ( s#net * , s#udp_port_cfg * , s#socket * * ) +t#udp_tunnel_encap_rcv_t typedef int ( * udp_tunnel_encap_rcv_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_err_lookup_t typedef int ( * udp_tunnel_encap_err_lookup_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_destroy_t typedef void ( * udp_tunnel_encap_destroy_t ) ( s#sock * ) +t#udp_tunnel_gro_receive_t typedef s#sk_buff * ( * udp_tunnel_gro_receive_t ) ( s#sock * , s#list_head * , s#sk_buff * ) +t#udp_tunnel_gro_complete_t typedef int ( * udp_tunnel_gro_complete_t ) ( s#sock * , s#sk_buff * , int ) +s#udp_tunnel_sock_cfg struct udp_tunnel_sock_cfg { void * sk_user_data ; t#__u8 encap_type ; t#udp_tunnel_encap_rcv_t encap_rcv ; t#udp_tunnel_encap_err_lookup_t encap_err_lookup ; t#udp_tunnel_encap_destroy_t encap_destroy ; t#udp_tunnel_gro_receive_t gro_receive ; t#udp_tunnel_gro_complete_t gro_complete ; } +setup_udp_tunnel_sock void setup_udp_tunnel_sock ( s#net * , s#socket * , s#udp_tunnel_sock_cfg * ) +udp_tunnel_push_rx_port void udp_tunnel_push_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_drop_rx_port void udp_tunnel_drop_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_notify_add_rx_port void udp_tunnel_notify_add_rx_port ( s#socket * , unsigned short ) +udp_tunnel_notify_del_rx_port void udp_tunnel_notify_del_rx_port ( s#socket * , unsigned short ) +udp_tunnel_xmit_skb void udp_tunnel_xmit_skb ( s#rtable * , s#sock * , s#sk_buff * , t#__be32 , t#__be32 , t#__u8 , t#__u8 , t#__be16 , t#__be16 , t#__be16 , t#bool , t#bool ) +udp_tunnel_sock_release void udp_tunnel_sock_release ( s#socket * ) +udp_tun_rx_dst s#metadata_dst * udp_tun_rx_dst ( s#sk_buff * , unsigned short , t#__be16 , t#__be64 , int ) + +/* net/ipv4/udp_tunnel_stub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#udp_tunnel_nic_ops struct udp_tunnel_nic_ops { void ( * get_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; void ( * set_port_priv ) ( s#net_device * , unsigned int , unsigned int , t#u8 ) ; void ( * add_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * del_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * reset_ntf ) ( s#net_device * ) ; t#size_t ( * dump_size ) ( s#net_device * , unsigned int ) ; int ( * dump_write ) ( s#net_device * , unsigned int , s#sk_buff * ) ; } +udp_tunnel_nic_ops extern const s#udp_tunnel_nic_ops * udp_tunnel_nic_ops + +/* net/ipv4/udplite.o */ +udplite_table extern s#udp_table udplite_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udplite_prot extern s#proto udplite_prot + +/* net/ipv4/xfrm4_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv int xfrm4_rcv ( s#sk_buff * ) + +/* net/ipv4/xfrm4_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv_encap int xfrm4_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm4_protocol struct xfrm4_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm4_protocol * next ; int priority ; } +xfrm4_protocol_register int xfrm4_protocol_register ( s#xfrm4_protocol * , unsigned char ) +xfrm4_protocol_deregister int xfrm4_protocol_deregister ( s#xfrm4_protocol * , unsigned char ) + +/* net/ipv6/addrconf.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipv6_dev_get_saddr int ipv6_dev_get_saddr ( s#net * , const s#net_device * , const s#in6_addr * , unsigned int , s#in6_addr * ) +ipv6_chk_addr int ipv6_chk_addr ( s#net * , const s#in6_addr * , const s#net_device * , int ) +ipv6_chk_addr_and_flags int ipv6_chk_addr_and_flags ( s#net * , const s#in6_addr * , const s#net_device * , t#bool , int , t#u32 ) +ipv6_chk_custom_prefix t#bool ipv6_chk_custom_prefix ( const s#in6_addr * , const unsigned int , s#net_device * ) +ipv6_chk_prefix int ipv6_chk_prefix ( const s#in6_addr * , s#net_device * ) +ipv6_dev_find s#net_device * ipv6_dev_find ( s#net * , const s#in6_addr * , s#net_device * ) +addrconf_prefix_rcv_add_addr int addrconf_prefix_rcv_add_addr ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , const s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 ) +addrconf_add_linklocal void addrconf_add_linklocal ( s#inet6_dev * , const s#in6_addr * , t#u32 ) + +/* net/ipv6/addrconf_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +__fib6_flush_trees extern void ( * __fib6_flush_trees ) ( s#net * ) +__ipv6_addr_type int __ipv6_addr_type ( const s#in6_addr * ) +register_inet6addr_notifier int register_inet6addr_notifier ( s#notifier_block * ) +unregister_inet6addr_notifier int unregister_inet6addr_notifier ( s#notifier_block * ) +inet6addr_notifier_call_chain int inet6addr_notifier_call_chain ( unsigned long , void * ) +register_inet6addr_validator_notifier int register_inet6addr_validator_notifier ( s#notifier_block * ) +unregister_inet6addr_validator_notifier int unregister_inet6addr_validator_notifier ( s#notifier_block * ) +inet6addr_validator_notifier_call_chain int inet6addr_validator_notifier_call_chain ( unsigned long , void * ) +s##fib6_result +s##fib6_nh +s##fib6_config +s#ipv6_stub struct ipv6_stub { int ( * ipv6_sock_mc_join ) ( s#sock * , int , const s#in6_addr * ) ; int ( * ipv6_sock_mc_drop ) ( s#sock * , int , const s#in6_addr * ) ; s#dst_entry * ( * ipv6_dst_lookup_flow ) ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) ; int ( * ipv6_route_input ) ( s#sk_buff * ) ; s#fib6_table * ( * fib6_get_table ) ( s#net * , t#u32 ) ; int ( * fib6_lookup ) ( s#net * , int , s#flowi6 * , s#fib6_result * , int ) ; int ( * fib6_table_lookup ) ( s#net * , s#fib6_table * , int , s#flowi6 * , s#fib6_result * , int ) ; void ( * fib6_select_path ) ( const s#net * , s#fib6_result * , s#flowi6 * , int , t#bool , const s#sk_buff * , int ) ; t#u32 ( * ip6_mtu_from_fib6 ) ( const s#fib6_result * , const s#in6_addr * , const s#in6_addr * ) ; int ( * fib6_nh_init ) ( s#net * , s#fib6_nh * , s#fib6_config * , t#gfp_t , s#netlink_ext_ack * ) ; void ( * fib6_nh_release ) ( s#fib6_nh * ) ; void ( * fib6_update_sernum ) ( s#net * , s#fib6_info * ) ; int ( * ip6_del_rt ) ( s#net * , s#fib6_info * , t#bool ) ; void ( * fib6_rt_update ) ( s#net * , s#fib6_info * , s#nl_info * ) ; void ( * udpv6_encap_enable ) ( void ) ; void ( * ndisc_send_na ) ( s#net_device * , const s#in6_addr * , const s#in6_addr * , t#bool , t#bool , t#bool , t#bool ) ; void ( * xfrm6_local_rxpmtu ) ( s#sk_buff * , t#u32 ) ; int ( * xfrm6_udp_encap_rcv ) ( s#sock * , s#sk_buff * ) ; int ( * xfrm6_rcv_encap ) ( s#sk_buff * , int , t#__be32 , int ) ; s#neigh_table * nd_tbl ; int ( * ipv6_fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; s#net_device * ( * ipv6_dev_find ) ( s#net * , const s#in6_addr * , s#net_device * ) ; } +ipv6_stub extern const s#ipv6_stub * ipv6_stub +in6addr_loopback extern const s#in6_addr in6addr_loopback +in6addr_any extern const s#in6_addr in6addr_any +in6addr_linklocal_allnodes extern const s#in6_addr in6addr_linklocal_allnodes +in6addr_linklocal_allrouters extern const s#in6_addr in6addr_linklocal_allrouters +in6addr_interfacelocal_allnodes extern const s#in6_addr in6addr_interfacelocal_allnodes +in6addr_interfacelocal_allrouters extern const s#in6_addr in6addr_interfacelocal_allrouters +in6addr_sitelocal_allrouters extern const s#in6_addr in6addr_sitelocal_allrouters +in6_dev_finish_destroy void in6_dev_finish_destroy ( s#inet6_dev * ) + +/* net/ipv6/af_inet6.o */ +ipv6_mod_enabled t#bool ipv6_mod_enabled ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +inet6_bind int inet6_bind ( s#socket * , s#sockaddr * , int ) +inet6_release int inet6_release ( s#socket * ) +inet6_destroy_sock void inet6_destroy_sock ( s#sock * ) +inet6_getname int inet6_getname ( s#socket * , s#sockaddr * , int ) +inet6_ioctl int inet6_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_compat_ioctl int inet6_compat_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_register_protosw int inet6_register_protosw ( s#inet_protosw * ) +inet6_unregister_protosw void inet6_unregister_protosw ( s#inet_protosw * ) +inet6_sk_rebuild_header extern int inet6_sk_rebuild_header ( s#sock * ) +ipv6_opt_accepted t#bool ipv6_opt_accepted ( const s#sock * , const s#sk_buff * , const s#inet6_skb_parm * ) + +/* net/ipv6/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ip6_datagram_release_cb void ip6_datagram_release_cb ( s#sock * ) +__ip6_datagram_connect int __ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect int ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect_v6_only int ip6_datagram_connect_v6_only ( s#sock * , s#sockaddr * , int ) +ipv6_recv_error int ipv6_recv_error ( s#sock * , s#msghdr * , int , int * ) +ip6_datagram_recv_ctl void ip6_datagram_recv_ctl ( s#sock * , s#msghdr * , s#sk_buff * ) +s#ipcm6_cookie struct ipcm6_cookie { s#sockcm_cookie sockc ; t#__s16 hlimit ; t#__s16 tclass ; t#__s8 dontfrag ; s#ipv6_txoptions * opt ; t#__u16 gso_size ; } +ip6_datagram_send_ctl int ip6_datagram_send_ctl ( s#net * , s#sock * , s#msghdr * , s#flowi6 * , s#ipcm6_cookie * ) + +/* net/ipv6/esp6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +esp6_output_head int esp6_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_output_tail int esp6_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_input_done2 int esp6_input_done2 ( s#sk_buff * , int ) + +/* net/ipv6/exthdrs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_push_frag_opts void ipv6_push_frag_opts ( s#sk_buff * , s#ipv6_txoptions * , t#u8 * ) +ipv6_dup_options s#ipv6_txoptions * ipv6_dup_options ( s#sock * , s#ipv6_txoptions * ) +ipv6_fixup_options s#ipv6_txoptions * ipv6_fixup_options ( s#ipv6_txoptions * , s#ipv6_txoptions * ) +fl6_update_dst s#in6_addr * fl6_update_dst ( s#flowi6 * , const s#ipv6_txoptions * , s#in6_addr * ) + +/* net/ipv6/exthdrs_core.o */ +ipv6_ext_hdr t#bool ipv6_ext_hdr ( t#u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_skip_exthdr int ipv6_skip_exthdr ( const s#sk_buff * , int , t#u8 * , t#__be16 * ) +ipv6_find_tlv int ipv6_find_tlv ( const s#sk_buff * , int , int ) +ipv6_find_hdr int ipv6_find_hdr ( const s#sk_buff * , unsigned int * , int , unsigned short * , int * ) + +/* net/ipv6/fib6_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib6_rule_default t#bool fib6_rule_default ( const s#fib_rule * ) + +/* net/ipv6/icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmp6_send void icmp6_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 , const s#in6_addr * , const s#inet6_skb_parm * ) +ip6_err_gen_icmpv6_unreach int ip6_err_gen_icmpv6_unreach ( s#sk_buff * , int , int , unsigned int ) +icmpv6_err_convert extern int icmpv6_err_convert ( t#u8 , t#u8 , int * ) + +/* net/ipv6/inet6_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet6_csk_route_req s#dst_entry * inet6_csk_route_req ( const s#sock * , s#flowi6 * , const s#request_sock * , t#u8 ) +inet6_csk_addr2sockaddr void inet6_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet6_csk_xmit int inet6_csk_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +inet6_csk_update_pmtu s#dst_entry * inet6_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv6/inet6_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__inet6_lookup_established s#sock * __inet6_lookup_established ( s#net * , s#inet_hashinfo * , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#u16 , const int , const int ) +inet6_lookup_listener s#sock * inet6_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const unsigned short , const int , const int ) +inet6_lookup s#sock * inet6_lookup ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#__be16 , const int ) +inet6_hash_connect int inet6_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet6_hash int inet6_hash ( s#sock * ) + +/* net/ipv6/ip6_checksum.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +udp6_csum_init int udp6_csum_init ( s#sk_buff * , s#udphdr * , int ) +udp6_set_csum void udp6_set_csum ( t#bool , s#sk_buff * , const s#in6_addr * , const s#in6_addr * , int ) + +/* net/ipv6/ip6_fib.o */ +fib6_info_destroy_rcu void fib6_info_destroy_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib6_new_table s#fib6_table * fib6_new_table ( s#net * , t#u32 ) +fib6_get_table s#fib6_table * fib6_get_table ( s#net * , t#u32 ) + +/* net/ipv6/ip6_flowlabel.o */ +s##static_key_mod +s##workqueue_struct +s#static_key_false_deferred struct static_key_false_deferred { s#static_key_false key ; unsigned long timeout ; s#delayed_work work ; } +ipv6_flowlabel_exclusive extern s#static_key_false_deferred ipv6_flowlabel_exclusive +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##fs_pin +__fl6_sock_lookup s#ip6_flowlabel * __fl6_sock_lookup ( s#sock * , t#__be32 ) +fl6_merge_options s#ipv6_txoptions * fl6_merge_options ( s#ipv6_txoptions * , s#ip6_flowlabel * , s#ipv6_txoptions * ) + +/* net/ipv6/ip6_icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmpv6_ndo_send void icmpv6_ndo_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 ) + +/* net/ipv6/ip6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_input int ip6_input ( s#sk_buff * ) + +/* net/ipv6/ip6_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip6_output int ip6_output ( s#net * , s#sock * , s#sk_buff * ) +ip6_xmit int ip6_xmit ( const s#sock * , s#sk_buff * , s#flowi6 * , t#__u32 , s#ipv6_txoptions * , int , t#u32 ) +s#ipv6hdr struct ipv6hdr { t#__u8 priority : 4 , version : 4 ; t#__u8 flow_lbl [ 3 ] ; t#__be16 payload_len ; t#__u8 nexthdr ; t#__u8 hop_limit ; s#in6_addr saddr ; s#in6_addr daddr ; } +s#ip6_fraglist_iter struct ip6_fraglist_iter { s#ipv6hdr * tmp_hdr ; s#sk_buff * frag ; int offset ; unsigned int hlen ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_fraglist_init int ip6_fraglist_init ( s#sk_buff * , unsigned int , t#u8 * , t#u8 , t#__be32 , s#ip6_fraglist_iter * ) +ip6_fraglist_prepare void ip6_fraglist_prepare ( s#sk_buff * , s#ip6_fraglist_iter * ) +s#ip6_frag_state struct ip6_frag_state { t#u8 * prevhdr ; unsigned int hlen ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; int hroom ; int troom ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_frag_init void ip6_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned short , int , t#u8 * , t#u8 , t#__be32 , s#ip6_frag_state * ) +ip6_frag_next s#sk_buff * ip6_frag_next ( s#sk_buff * , s#ip6_frag_state * ) +ip6_dst_lookup int ip6_dst_lookup ( s#net * , s#sock * , s#dst_entry * * , s#flowi6 * ) +ip6_dst_lookup_flow s#dst_entry * ip6_dst_lookup_flow ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) +ip6_sk_dst_lookup_flow s#dst_entry * ip6_sk_dst_lookup_flow ( s#sock * , s#flowi6 * , const s#in6_addr * , t#bool ) +s##dst_cache_pcpu +ip6_dst_lookup_tunnel s#dst_entry * ip6_dst_lookup_tunnel ( s#sk_buff * , s#net_device * , s#net * , s#socket * , s#in6_addr * , const s#ip_tunnel_info * , t#u8 , t#bool ) +ip6_append_data int ip6_append_data ( s#sock * , int ( void * , char * , int , int , int , s#sk_buff * ) , void * , int , int , s#ipcm6_cookie * , s#flowi6 * , s#rt6_info * , unsigned int ) +ip6_push_pending_frames int ip6_push_pending_frames ( s#sock * ) +ip6_flush_pending_frames void ip6_flush_pending_frames ( s#sock * ) + +/* net/ipv6/ip6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_tnl_parse_tlv_enc_lim t#__u16 ip6_tnl_parse_tlv_enc_lim ( s#sk_buff * , t#__u8 * ) +s#__ip6_tnl_parm struct __ip6_tnl_parm { char name [ 16 ] ; int link ; t#__u8 proto ; t#__u8 encap_limit ; t#__u8 hop_limit ; t#bool collect_md ; t#__be32 flowinfo ; t#__u32 flags ; s#in6_addr laddr ; s#in6_addr raddr ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; t#__u32 fwmark ; t#__u32 index ; t#__u8 erspan_ver ; t#__u8 dir ; t#__u16 hwid ; } +s##gro_cell +s#ip6_tnl struct ip6_tnl { s#ip6_tnl * next ; s#net_device * dev ; s#net * net ; s#__ip6_tnl_parm parms ; s#flowi fl ; s#dst_cache dst_cache ; s#gro_cells gro_cells ; int err_count ; unsigned long err_time ; t#__u32 i_seqno ; t#__u32 o_seqno ; int hlen ; int tun_hlen ; int encap_hlen ; s#ip_tunnel_encap encap ; int mlink ; } +ip6_tnl_get_cap t#__u32 ip6_tnl_get_cap ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv_ctl int ip6_tnl_rcv_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv int ip6_tnl_rcv ( s#ip6_tnl * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +ip6_tnl_xmit_ctl int ip6_tnl_xmit_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_xmit int ip6_tnl_xmit ( s#sk_buff * , s#net_device * , t#__u8 , s#flowi6 * , int , t#__u32 * , t#__u8 ) +ip6_tnl_change_mtu int ip6_tnl_change_mtu ( s#net_device * , int ) +ip6_tnl_get_iflink int ip6_tnl_get_iflink ( const s#net_device * ) +ip6_tnl_encap_add_ops int ip6_tnl_encap_add_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_del_ops int ip6_tnl_encap_del_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_setup int ip6_tnl_encap_setup ( s#ip6_tnl * , s#ip_tunnel_encap * ) +ip6_tnl_get_link_net s#net * ip6_tnl_get_link_net ( const s#net_device * ) + +/* net/ipv6/ip6_udp_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +udp_sock_create6 int udp_sock_create6 ( s#net * , s#udp_port_cfg * , s#socket * * ) +udp_tunnel6_xmit_skb int udp_tunnel6_xmit_skb ( s#dst_entry * , s#sock * , s#sk_buff * , s#net_device * , s#in6_addr * , s#in6_addr * , t#__u8 , t#__u8 , t#__be32 , t#__be16 , t#__be16 , t#bool ) + +/* net/ipv6/ip6mr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip6mr_rule_default t#bool ip6mr_rule_default ( const s#fib_rule * ) +mroute6_is_socket t#bool mroute6_is_socket ( s#net * , s#sk_buff * ) + +/* net/ipv6/ipv6_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +ipv6_setsockopt int ipv6_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ipv6_getsockopt int ipv6_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv6/mcast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ipv6_sock_mc_join int ipv6_sock_mc_join ( s#sock * , int , const s#in6_addr * ) +ipv6_sock_mc_drop int ipv6_sock_mc_drop ( s#sock * , int , const s#in6_addr * ) +ipv6_dev_mc_inc int ipv6_dev_mc_inc ( s#net_device * , const s#in6_addr * ) +ipv6_dev_mc_dec int ipv6_dev_mc_dec ( s#net_device * , const s#in6_addr * ) + +/* net/ipv6/mcast_snoop.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_mc_check_mld int ipv6_mc_check_mld ( s#sk_buff * ) + +/* net/ipv6/ndisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nd_tbl extern s#neigh_table nd_tbl +__ndisc_fill_addr_option void __ndisc_fill_addr_option ( s#sk_buff * , int , const void * , int , int ) +ndisc_mc_map int ndisc_mc_map ( const s#in6_addr * , char * , s#net_device * , int ) + +/* net/ipv6/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip6_route_me_harder int ip6_route_me_harder ( s#net * , s#sock * , s#sk_buff * ) +__nf_ip6_route int __nf_ip6_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) +s##nf_bridge_frag_data +br_ip6_fragment int br_ip6_fragment ( s#net * , s#sock * , s#sk_buff * , s#nf_bridge_frag_data * , int ( * ) ( s#net * , s#sock * , const s#nf_bridge_frag_data * , s#sk_buff * ) ) + +/* net/ipv6/netfilter/ip6_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6t_alloc_initial_table extern void * ip6t_alloc_initial_table ( const s#xt_table * ) +s#ip6t_ip6 struct ip6t_ip6 { s#in6_addr src , dst ; s#in6_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 tos ; t#__u8 flags ; t#__u8 invflags ; } +s#ip6t_entry struct ip6t_entry { s#ip6t_ip6 ipv6 ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ip6t_replace struct ip6t_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ip6t_entry entries [ 0 ] ; } +ip6t_register_table int ip6t_register_table ( s#net * , const s#xt_table * , const s#ip6t_replace * , const s#nf_hook_ops * ) +ip6t_unregister_table_pre_exit void ip6t_unregister_table_pre_exit ( s#net * , const char * ) +ip6t_unregister_table_exit void ip6t_unregister_table_exit ( s#net * , const char * ) +ip6t_do_table extern unsigned int ip6t_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv6/netfilter/nf_conntrack_reasm.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_frag6_gather int nf_ct_frag6_gather ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv6/netfilter/nf_defrag_ipv6_hooks.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack_expect_policy struct nf_conntrack_expect_policy { unsigned int max_expected ; unsigned int timeout ; char name [ 16 ] ; } +E#IP_CT_ESTABLISHED 0 +E#IP_CT_IS_REPLY 3 +E#IP_CT_RELATED 1 +e#ip_conntrack_info enum ip_conntrack_info { IP_CT_ESTABLISHED , IP_CT_RELATED , IP_CT_NEW , IP_CT_IS_REPLY , IP_CT_ESTABLISHED_REPLY = E#IP_CT_ESTABLISHED + E#IP_CT_IS_REPLY , IP_CT_RELATED_REPLY = E#IP_CT_RELATED + E#IP_CT_IS_REPLY , IP_CT_NUMBER , IP_CT_UNTRACKED = 7 , } +s#nf_conntrack_helper struct nf_conntrack_helper { s#hlist_node hnode ; char name [ 16 ] ; t#refcount_t refcnt ; s#module * me ; const s#nf_conntrack_expect_policy * expect_policy ; s#nf_conntrack_tuple tuple ; int ( * help ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) ; void ( * destroy ) ( s#nf_conn * ) ; int ( * from_nlattr ) ( s#nlattr * , s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , const s#nf_conn * ) ; unsigned int expect_class_max ; unsigned int flags ; unsigned int queue_num ; t#u16 data_len ; char nat_mod_name [ 16 ] ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_defrag_ipv6_enable int nf_defrag_ipv6_enable ( s#net * ) +nf_defrag_ipv6_disable void nf_defrag_ipv6_disable ( s#net * ) + +/* net/ipv6/netfilter/nf_dup_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_dup_ipv6 void nf_dup_ipv6 ( s#net * , s#sk_buff * , unsigned int , const s#in6_addr * , int ) + +/* net/ipv6/netfilter/nf_reject_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v6_tcp_reset s#sk_buff * nf_reject_skb_v6_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v6_unreach s#sk_buff * nf_reject_skb_v6_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip6_tcphdr_get const s#tcphdr * nf_reject_ip6_tcphdr_get ( s#sk_buff * , s#tcphdr * , unsigned int * , int ) +nf_reject_ip6hdr_put s#ipv6hdr * nf_reject_ip6hdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip6_tcphdr_put void nf_reject_ip6_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * , unsigned int ) +nf_send_reset6 void nf_send_reset6 ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach6 void nf_send_unreach6 ( s#net * , s#sk_buff * , unsigned char , unsigned int ) + +/* net/ipv6/netfilter/nf_socket_ipv6.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v6 s#sock * nf_sk_lookup_slow_v6 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv6/netfilter/nf_tproxy_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_tproxy_laddr6 const s#in6_addr * nf_tproxy_laddr6 ( s#sk_buff * , const s#in6_addr * , const s#in6_addr * ) +nf_tproxy_handle_time_wait6 s#sock * nf_tproxy_handle_time_wait6 ( s#sk_buff * , int , int , s#net * , const s#in6_addr * , const t#__be16 , s#sock * ) +nf_tproxy_get_sock_v6 s#sock * nf_tproxy_get_sock_v6 ( s#net * , s#sk_buff * , int , const t#u8 , const s#in6_addr * , const s#in6_addr * , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv6/netfilter/nft_fib_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##nft_offload_ctx +s##nft_flow_rule +nft_fib6_eval_type void nft_fib6_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib6_eval void nft_fib6_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv6/output_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipv6_proxy_select_ident t#__be32 ipv6_proxy_select_ident ( s#net * , s#sk_buff * ) +ipv6_select_ident t#__be32 ipv6_select_ident ( s#net * , const s#in6_addr * , const s#in6_addr * ) +ip6_find_1stfragopt int ip6_find_1stfragopt ( s#sk_buff * , t#u8 * * ) +ip6_dst_hoplimit int ip6_dst_hoplimit ( s#dst_entry * ) +__ip6_local_out int __ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip6_local_out int ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) + +/* net/ipv6/ping.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +pingv6_prot extern s#proto pingv6_prot + +/* net/ipv6/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#inet6_protocol struct inet6_protocol { void ( * early_demux ) ( s#sk_buff * ) ; void ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; unsigned int flags ; } +inet6_protos extern s#inet6_protocol * inet6_protos [ 256 ] +inet6_add_protocol int inet6_add_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_del_protocol int inet6_del_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_offloads extern const s#net_offload * inet6_offloads [ 256 ] +inet6_add_offload int inet6_add_offload ( const s#net_offload * , unsigned char ) +inet6_del_offload int inet6_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv6/raw.o */ +raw_v6_hashinfo extern s#raw_hashinfo raw_v6_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__raw_v6_lookup s#sock * __raw_v6_lookup ( s#net * , s#sock * , unsigned short , const s#in6_addr * , const s#in6_addr * , int , int ) +rawv6_mh_filter_register int rawv6_mh_filter_register ( int ( * ) ( s#sock * , s#sk_buff * ) ) +rawv6_mh_filter_unregister int rawv6_mh_filter_unregister ( int ( * ) ( s#sock * , s#sk_buff * ) ) + +/* net/ipv6/route.o */ +s##static_key_mod +__tracepoint_fib6_table_lookup extern s#tracepoint __tracepoint_fib6_table_lookup +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#fib6_result struct fib6_result { s#fib6_nh * nh ; s#fib6_info * f6i ; t#u32 fib6_flags ; t#u8 fib6_type ; s#rt6_info * rt6 ; } +__traceiter_fib6_table_lookup extern int __traceiter_fib6_table_lookup ( void * , const s#net * , const s#fib6_result * , s#fib6_table * , const s#flowi6 * ) +__SCK__tp_func_fib6_table_lookup extern s#static_call_key __SCK__tp_func_fib6_table_lookup +s##static_call_tramp +__SCT__tp_func_fib6_table_lookup extern s#static_call_tramp __SCT__tp_func_fib6_table_lookup +ip6_dst_alloc s#rt6_info * ip6_dst_alloc ( s#net * , s#net_device * , int ) +ip6_route_lookup s#dst_entry * ip6_route_lookup ( s#net * , s#flowi6 * , const s#sk_buff * , int ) +rt6_lookup s#rt6_info * rt6_lookup ( s#net * , const s#in6_addr * , const s#in6_addr * , int , const s#sk_buff * , int ) +ip6_pol_route s#rt6_info * ip6_pol_route ( s#net * , s#fib6_table * , int , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_input_lookup s#dst_entry * ip6_route_input_lookup ( s#net * , s#net_device * , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_output_flags_noref s#dst_entry * ip6_route_output_flags_noref ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_route_output_flags s#dst_entry * ip6_route_output_flags ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_update_pmtu void ip6_update_pmtu ( s#sk_buff * , s#net * , t#__be32 , int , t#u32 , t#kuid_t ) +ip6_sk_update_pmtu void ip6_sk_update_pmtu ( s#sk_buff * , s#sock * , t#__be32 ) +ip6_redirect void ip6_redirect ( s#sk_buff * , s#net * , int , t#u32 , t#kuid_t ) +ip6_sk_redirect void ip6_sk_redirect ( s#sk_buff * , s#sock * ) +fib6_info_hw_flags_set void fib6_info_hw_flags_set ( s#net * , s#fib6_info * , t#bool , t#bool , t#bool ) + +/* net/ipv6/seg6_hmac.o */ +s#seg6_hmac_info struct seg6_hmac_info { s#rhash_head node ; s#callback_head rcu ; t#u32 hmackeyid ; char secret [ 64 ] ; t#u8 slen ; t#u8 alg_id ; } +s#ipv6_sr_hdr struct ipv6_sr_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; t#__u8 first_segment ; t#__u8 flags ; t#__u16 tag ; s#in6_addr segments [ 0 ] ; } +seg6_hmac_compute extern int seg6_hmac_compute ( s#seg6_hmac_info * , s#ipv6_sr_hdr * , s#in6_addr * , t#u8 * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_hmac_validate_skb extern t#bool seg6_hmac_validate_skb ( s#sk_buff * ) +seg6_hmac_info_lookup extern s#seg6_hmac_info * seg6_hmac_info_lookup ( s#net * , t#u32 ) +seg6_hmac_info_add extern int seg6_hmac_info_add ( s#net * , t#u32 , s#seg6_hmac_info * ) +seg6_hmac_info_del extern int seg6_hmac_info_del ( s#net * , t#u32 ) +seg6_push_hmac extern int seg6_push_hmac ( s#net * , s#in6_addr * , s#ipv6_sr_hdr * ) +seg6_hmac_exit extern void seg6_hmac_exit ( void ) +seg6_hmac_net_exit extern void seg6_hmac_net_exit ( s#net * ) + +/* net/ipv6/seg6_iptunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_do_srh_encap extern int seg6_do_srh_encap ( s#sk_buff * , s#ipv6_sr_hdr * , int ) +seg6_do_srh_inline extern int seg6_do_srh_inline ( s#sk_buff * , s#ipv6_sr_hdr * ) + +/* net/ipv6/syncookies.o */ +__cookie_v6_init_sequence t#u32 __cookie_v6_init_sequence ( const s#ipv6hdr * , const s#tcphdr * , t#u16 * ) +__cookie_v6_check int __cookie_v6_check ( const s#ipv6hdr * , const s#tcphdr * , t#u32 ) + +/* net/ipv6/tcp_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcpv6_prot extern s#proto tcpv6_prot + +/* net/ipv6/tunnel6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm6_tunnel struct xfrm6_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_tunnel * next ; int priority ; } +xfrm6_tunnel_register int xfrm6_tunnel_register ( s#xfrm6_tunnel * , unsigned short ) +xfrm6_tunnel_deregister int xfrm6_tunnel_deregister ( s#xfrm6_tunnel * , unsigned short ) + +/* net/ipv6/udp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__udp6_lib_lookup s#sock * __udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp6_lib_lookup s#sock * udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int ) +udpv6_encap_enable void udpv6_encap_enable ( void ) +udp6_seq_ops extern const s#seq_operations udp6_seq_ops + +/* net/ipv6/xfrm6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip6_tnl +xfrm6_rcv_spi int xfrm6_rcv_spi ( s#sk_buff * , int , t#__be32 , s#ip6_tnl * ) +xfrm6_rcv_tnl int xfrm6_rcv_tnl ( s#sk_buff * , s#ip6_tnl * ) +xfrm6_rcv int xfrm6_rcv ( s#sk_buff * ) +xfrm6_input_addr int xfrm6_input_addr ( s#sk_buff * , t#xfrm_address_t * , t#xfrm_address_t * , t#u8 ) + +/* net/ipv6/xfrm6_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm6_rcv_encap int xfrm6_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm6_protocol struct xfrm6_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_protocol * next ; int priority ; } +xfrm6_protocol_register int xfrm6_protocol_register ( s#xfrm6_protocol * , unsigned char ) +xfrm6_protocol_deregister int xfrm6_protocol_deregister ( s#xfrm6_protocol * , unsigned char ) + +/* net/ipv6/xfrm6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +xfrm6_tunnel_spi_lookup t#__be32 xfrm6_tunnel_spi_lookup ( s#net * , const t#xfrm_address_t * ) +xfrm6_tunnel_alloc_spi t#__be32 xfrm6_tunnel_alloc_spi ( s#net * , t#xfrm_address_t * ) + +/* net/l2tp/l2tp_core.o */ +e#l2tp_encap_type enum l2tp_encap_type { L2TP_ENCAPTYPE_UDP , L2TP_ENCAPTYPE_IP , } +s#l2tp_stats struct l2tp_stats { t#atomic_long_t tx_packets ; t#atomic_long_t tx_bytes ; t#atomic_long_t tx_errors ; t#atomic_long_t rx_packets ; t#atomic_long_t rx_bytes ; t#atomic_long_t rx_seq_discards ; t#atomic_long_t rx_oos_packets ; t#atomic_long_t rx_errors ; t#atomic_long_t rx_cookie_discards ; t#atomic_long_t rx_invalid ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#l2tp_tunnel struct l2tp_tunnel { int magic ; unsigned long dead ; s#callback_head rcu ; t#rwlock_t hlist_lock ; t#bool acpt_newsess ; s#hlist_head session_hlist [ ( ( ( ( 1UL ) ) ) << ( 4 ) ) ] ; t#u32 tunnel_id ; t#u32 peer_tunnel_id ; int version ; char name [ 20 ] ; e#l2tp_encap_type encap ; s#l2tp_stats stats ; s#list_head list ; s#net * l2tp_net ; t#refcount_t ref_count ; void ( * old_sk_destruct ) ( s#sock * ) ; s#sock * sock ; int fd ; s#work_struct del_work ; } +l2tp_sk_to_tunnel s#l2tp_tunnel * l2tp_sk_to_tunnel ( s#sock * ) +l2tp_tunnel_inc_refcount void l2tp_tunnel_inc_refcount ( s#l2tp_tunnel * ) +l2tp_tunnel_dec_refcount void l2tp_tunnel_dec_refcount ( s#l2tp_tunnel * ) +e#l2tp_pwtype enum l2tp_pwtype { L2TP_PWTYPE_NONE = 0x0000 , L2TP_PWTYPE_ETH_VLAN = 0x0004 , L2TP_PWTYPE_ETH = 0x0005 , L2TP_PWTYPE_PPP = 0x0007 , L2TP_PWTYPE_PPP_AC = 0x0008 , L2TP_PWTYPE_IP = 0x000b , __L2TP_PWTYPE_MAX } +s#l2tp_session struct l2tp_session { int magic ; long dead ; s#l2tp_tunnel * tunnel ; t#u32 session_id ; t#u32 peer_session_id ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; t#u16 l2specific_type ; t#u16 hdr_len ; t#u32 nr ; t#u32 ns ; s#sk_buff_head reorder_q ; t#u32 nr_max ; t#u32 nr_window_size ; t#u32 nr_oos ; int nr_oos_count ; int nr_oos_count_max ; s#hlist_node hlist ; t#refcount_t ref_count ; char name [ 32 ] ; char ifname [ 16 ] ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; int reorder_timeout ; int reorder_skip ; e#l2tp_pwtype pwtype ; s#l2tp_stats stats ; s#hlist_node global_hlist ; void ( * recv_skb ) ( s#l2tp_session * , s#sk_buff * , int ) ; void ( * session_close ) ( s#l2tp_session * ) ; void ( * show ) ( s#seq_file * , void * ) ; t#u8 priv [ ] ; } +l2tp_session_inc_refcount void l2tp_session_inc_refcount ( s#l2tp_session * ) +l2tp_session_dec_refcount void l2tp_session_dec_refcount ( s#l2tp_session * ) +l2tp_tunnel_get s#l2tp_tunnel * l2tp_tunnel_get ( const s#net * , t#u32 ) +l2tp_tunnel_get_nth s#l2tp_tunnel * l2tp_tunnel_get_nth ( const s#net * , int ) +l2tp_tunnel_get_session s#l2tp_session * l2tp_tunnel_get_session ( s#l2tp_tunnel * , t#u32 ) +l2tp_session_get s#l2tp_session * l2tp_session_get ( const s#net * , t#u32 ) +l2tp_session_get_nth s#l2tp_session * l2tp_session_get_nth ( s#l2tp_tunnel * , int ) +l2tp_session_get_by_ifname s#l2tp_session * l2tp_session_get_by_ifname ( const s#net * , const char * ) +l2tp_session_register int l2tp_session_register ( s#l2tp_session * , s#l2tp_tunnel * ) +l2tp_recv_common void l2tp_recv_common ( s#l2tp_session * , s#sk_buff * , unsigned char * , unsigned char * , t#u16 , int ) +l2tp_udp_encap_recv int l2tp_udp_encap_recv ( s#sock * , s#sk_buff * ) +l2tp_xmit_skb int l2tp_xmit_skb ( s#l2tp_session * , s#sk_buff * ) +s#l2tp_tunnel_cfg struct l2tp_tunnel_cfg { e#l2tp_encap_type encap ; s#in_addr local_ip ; s#in_addr peer_ip ; s#in6_addr * local_ip6 ; s#in6_addr * peer_ip6 ; t#u16 local_udp_port ; t#u16 peer_udp_port ; unsigned int use_udp_checksums : 1 , udp6_zero_tx_checksums : 1 , udp6_zero_rx_checksums : 1 ; } +l2tp_tunnel_create int l2tp_tunnel_create ( int , int , t#u32 , t#u32 , s#l2tp_tunnel_cfg * , s#l2tp_tunnel * * ) +l2tp_tunnel_register int l2tp_tunnel_register ( s#l2tp_tunnel * , s#net * , s#l2tp_tunnel_cfg * ) +l2tp_tunnel_delete void l2tp_tunnel_delete ( s#l2tp_tunnel * ) +l2tp_session_delete void l2tp_session_delete ( s#l2tp_session * ) +l2tp_session_set_header_len void l2tp_session_set_header_len ( s#l2tp_session * , int ) +s#l2tp_session_cfg struct l2tp_session_cfg { e#l2tp_pwtype pw_type ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; t#u16 l2specific_type ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; int reorder_timeout ; char * ifname ; } +l2tp_session_create s#l2tp_session * l2tp_session_create ( int , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) + +/* net/l2tp/l2tp_ip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +l2tp_ioctl int l2tp_ioctl ( s#sock * , int , unsigned long ) + +/* net/l2tp/l2tp_netlink.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#l2tp_nl_cmd_ops struct l2tp_nl_cmd_ops { int ( * session_create ) ( s#net * , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) ; void ( * session_delete ) ( s#l2tp_session * ) ; } +l2tp_nl_register_ops int l2tp_nl_register_ops ( e#l2tp_pwtype , const s#l2tp_nl_cmd_ops * ) +l2tp_nl_unregister_ops void l2tp_nl_unregister_ops ( e#l2tp_pwtype ) + +/* net/l3mdev/l3mdev.o */ +e#l3mdev_type enum l3mdev_type { L3MDEV_TYPE_UNSPEC , L3MDEV_TYPE_VRF , __L3MDEV_TYPE_MAX } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +t#lookup_by_table_id_t typedef int ( * lookup_by_table_id_t ) ( s#net * , t#u32 ) +l3mdev_table_lookup_register int l3mdev_table_lookup_register ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_table_lookup_unregister void l3mdev_table_lookup_unregister ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_ifindex_lookup_by_table_id int l3mdev_ifindex_lookup_by_table_id ( e#l3mdev_type , s#net * , t#u32 ) +l3mdev_master_ifindex_rcu int l3mdev_master_ifindex_rcu ( const s#net_device * ) +l3mdev_master_upper_ifindex_by_index_rcu int l3mdev_master_upper_ifindex_by_index_rcu ( s#net * , int ) +l3mdev_fib_table_rcu t#u32 l3mdev_fib_table_rcu ( const s#net_device * ) +l3mdev_fib_table_by_index t#u32 l3mdev_fib_table_by_index ( s#net * , int ) +l3mdev_link_scope_lookup s#dst_entry * l3mdev_link_scope_lookup ( s#net * , s#flowi6 * ) +l3mdev_update_flow void l3mdev_update_flow ( s#net * , s#flowi * ) + +/* net/lapb/lapb_iface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lapb_register_struct struct lapb_register_struct { void ( * connect_confirmation ) ( s#net_device * , int ) ; void ( * connect_indication ) ( s#net_device * , int ) ; void ( * disconnect_confirmation ) ( s#net_device * , int ) ; void ( * disconnect_indication ) ( s#net_device * , int ) ; int ( * data_indication ) ( s#net_device * , s#sk_buff * ) ; void ( * data_transmit ) ( s#net_device * , s#sk_buff * ) ; } +lapb_register extern int lapb_register ( s#net_device * , const s#lapb_register_struct * ) +lapb_unregister extern int lapb_unregister ( s#net_device * ) +s#lapb_parms_struct struct lapb_parms_struct { unsigned int t1 ; unsigned int t1timer ; unsigned int t2 ; unsigned int t2timer ; unsigned int n2 ; unsigned int n2count ; unsigned int window ; unsigned int state ; unsigned int mode ; } +lapb_getparms extern int lapb_getparms ( s#net_device * , s#lapb_parms_struct * ) +lapb_setparms extern int lapb_setparms ( s#net_device * , s#lapb_parms_struct * ) +lapb_connect_request extern int lapb_connect_request ( s#net_device * ) +lapb_disconnect_request extern int lapb_disconnect_request ( s#net_device * ) +lapb_data_request extern int lapb_data_request ( s#net_device * , s#sk_buff * ) +lapb_data_received extern int lapb_data_received ( s#net_device * , s#sk_buff * ) + +/* net/llc/llc_core.o */ +llc_sap_list extern s#list_head llc_sap_list +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_sap_find s#llc_sap * llc_sap_find ( unsigned char ) +llc_sap_open s#llc_sap * llc_sap_open ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +llc_sap_close void llc_sap_close ( s#llc_sap * ) + +/* net/llc/llc_input.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_add_pack void llc_add_pack ( int , void ( * ) ( s#llc_sap * , s#sk_buff * ) ) +llc_remove_pack void llc_remove_pack ( int ) +llc_set_station_handler void llc_set_station_handler ( void ( * ) ( s#sk_buff * ) ) + +/* net/llc/llc_output.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_mac_hdr_init int llc_mac_hdr_init ( s#sk_buff * , const unsigned char * , const unsigned char * ) +llc_build_and_send_ui_pkt int llc_build_and_send_ui_pkt ( s#llc_sap * , s#sk_buff * , const unsigned char * , unsigned char ) + +/* net/mac80211/agg-rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_stop_rx_ba_session void ieee80211_stop_rx_ba_session ( s#ieee80211_vif * , t#u16 , const t#u8 * ) +ieee80211_manage_rx_ba_offl void ieee80211_manage_rx_ba_offl ( s#ieee80211_vif * , const t#u8 * , unsigned int ) +ieee80211_rx_ba_timer_expired void ieee80211_rx_ba_timer_expired ( s#ieee80211_vif * , const t#u8 * , unsigned int ) + +/* net/mac80211/agg-tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_send_bar void ieee80211_send_bar ( s#ieee80211_vif * , t#u8 * , t#u16 , t#u16 ) +ieee80211_start_tx_ba_session int ieee80211_start_tx_ba_session ( s#ieee80211_sta * , t#u16 , t#u16 ) +ieee80211_start_tx_ba_cb_irqsafe void ieee80211_start_tx_ba_cb_irqsafe ( s#ieee80211_vif * , const t#u8 * , t#u16 ) +ieee80211_stop_tx_ba_session int ieee80211_stop_tx_ba_session ( s#ieee80211_sta * , t#u16 ) +ieee80211_stop_tx_ba_cb_irqsafe void ieee80211_stop_tx_ba_cb_irqsafe ( s#ieee80211_vif * , const t#u8 * , t#u16 ) + +/* net/mac80211/airtime.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_calc_rx_airtime t#u32 ieee80211_calc_rx_airtime ( s#ieee80211_hw * , s#ieee80211_rx_status * , int ) +ieee80211_calc_tx_airtime t#u32 ieee80211_calc_tx_airtime ( s#ieee80211_hw * , s#ieee80211_tx_info * , int ) + +/* net/mac80211/cfg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_csa_finish void ieee80211_csa_finish ( s#ieee80211_vif * ) +ieee80211_channel_switch_disconnect void ieee80211_channel_switch_disconnect ( s#ieee80211_vif * , t#bool ) +e#nl80211_nan_func_term_reason enum nl80211_nan_func_term_reason { NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST , NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED , NL80211_NAN_FUNC_TERM_REASON_ERROR , } +ieee80211_nan_func_terminated void ieee80211_nan_func_terminated ( s#ieee80211_vif * , t#u8 , e#nl80211_nan_func_term_reason , t#gfp_t ) +s#cfg80211_nan_match_params struct cfg80211_nan_match_params { e#nl80211_nan_function_type type ; t#u8 inst_id ; t#u8 peer_inst_id ; const t#u8 * addr ; t#u8 info_len ; const t#u8 * info ; t#u64 cookie ; } +ieee80211_nan_func_match void ieee80211_nan_func_match ( s#ieee80211_vif * , s#cfg80211_nan_match_params * , t#gfp_t ) +ieee80211_color_change_finish void ieee80211_color_change_finish ( s#ieee80211_vif * ) +ieeee80211_obss_color_collision_notify void ieeee80211_obss_color_collision_notify ( s#ieee80211_vif * , t#u64 , t#gfp_t ) + +/* net/mac80211/chan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_iter_chan_contexts_atomic void ieee80211_iter_chan_contexts_atomic ( s#ieee80211_hw * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * , void * ) , void * ) + +/* net/mac80211/ht.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_request_smps void ieee80211_request_smps ( s#ieee80211_vif * , e#ieee80211_smps_mode ) + +/* net/mac80211/key.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_iter_keys void ieee80211_iter_keys ( s#ieee80211_hw * , s#ieee80211_vif * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * , void * ) , void * ) +ieee80211_iter_keys_rcu void ieee80211_iter_keys_rcu ( s#ieee80211_hw * , s#ieee80211_vif * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * , void * ) , void * ) +ieee80211_gtk_rekey_notify void ieee80211_gtk_rekey_notify ( s#ieee80211_vif * , const t#u8 * , const t#u8 * , t#gfp_t ) +ieee80211_get_key_rx_seq void ieee80211_get_key_rx_seq ( s#ieee80211_key_conf * , int , s#ieee80211_key_seq * ) +ieee80211_set_key_rx_seq void ieee80211_set_key_rx_seq ( s#ieee80211_key_conf * , int , s#ieee80211_key_seq * ) +ieee80211_remove_key void ieee80211_remove_key ( s#ieee80211_key_conf * ) +ieee80211_gtk_rekey_add s#ieee80211_key_conf * ieee80211_gtk_rekey_add ( s#ieee80211_vif * , s#ieee80211_key_conf * ) +ieee80211_key_mic_failure void ieee80211_key_mic_failure ( s#ieee80211_key_conf * ) +ieee80211_key_replay void ieee80211_key_replay ( s#ieee80211_key_conf * ) + +/* net/mac80211/led.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +__ieee80211_get_radio_led_name const char * __ieee80211_get_radio_led_name ( s#ieee80211_hw * ) +__ieee80211_get_assoc_led_name const char * __ieee80211_get_assoc_led_name ( s#ieee80211_hw * ) +__ieee80211_get_tx_led_name const char * __ieee80211_get_tx_led_name ( s#ieee80211_hw * ) +__ieee80211_get_rx_led_name const char * __ieee80211_get_rx_led_name ( s#ieee80211_hw * ) +s#ieee80211_tpt_blink struct ieee80211_tpt_blink { int throughput ; int blink_time ; } +__ieee80211_create_tpt_led_trigger const char * __ieee80211_create_tpt_led_trigger ( s#ieee80211_hw * , unsigned int , const s#ieee80211_tpt_blink * , unsigned int ) + +/* net/mac80211/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_restart_hw void ieee80211_restart_hw ( s#ieee80211_hw * ) +ieee80211_alloc_hw_nm s#ieee80211_hw * ieee80211_alloc_hw_nm ( t#size_t , const s#ieee80211_ops * , const char * ) +ieee80211_register_hw int ieee80211_register_hw ( s#ieee80211_hw * ) +ieee80211_unregister_hw void ieee80211_unregister_hw ( s#ieee80211_hw * ) +ieee80211_free_hw void ieee80211_free_hw ( s#ieee80211_hw * ) + +/* net/mac80211/mlme.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_chswitch_done void ieee80211_chswitch_done ( s#ieee80211_vif * , t#bool ) +ieee80211_ap_probereq_get s#sk_buff * ieee80211_ap_probereq_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_beacon_loss void ieee80211_beacon_loss ( s#ieee80211_vif * ) +ieee80211_connection_loss void ieee80211_connection_loss ( s#ieee80211_vif * ) +ieee80211_disconnect void ieee80211_disconnect ( s#ieee80211_vif * , t#bool ) +e#nl80211_cqm_rssi_threshold_event enum nl80211_cqm_rssi_threshold_event { NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW , NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH , NL80211_CQM_RSSI_BEACON_LOSS_EVENT , } +ieee80211_cqm_rssi_notify void ieee80211_cqm_rssi_notify ( s#ieee80211_vif * , e#nl80211_cqm_rssi_threshold_event , t#s32 , t#gfp_t ) +ieee80211_cqm_beacon_loss_notify void ieee80211_cqm_beacon_loss_notify ( s#ieee80211_vif * , t#gfp_t ) + +/* net/mac80211/offchannel.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_ready_on_channel void ieee80211_ready_on_channel ( s#ieee80211_hw * ) +ieee80211_remain_on_channel_expired void ieee80211_remain_on_channel_expired ( s#ieee80211_hw * ) + +/* net/mac80211/pm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#cfg80211_wowlan_wakeup struct cfg80211_wowlan_wakeup { t#bool disconnect , magic_pkt , gtk_rekey_failure , eap_identity_req , four_way_handshake , rfkill_release , packet_80211 , tcp_match , tcp_connlost , tcp_nomoretokens ; t#s32 pattern_idx ; t#u32 packet_present_len , packet_len ; const void * packet ; s#cfg80211_wowlan_nd_info * net_detect ; } +ieee80211_report_wowlan_wakeup void ieee80211_report_wowlan_wakeup ( s#ieee80211_vif * , s#cfg80211_wowlan_wakeup * , t#gfp_t ) + +/* net/mac80211/rate.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#ieee80211_tx_status struct ieee80211_tx_status { s#ieee80211_sta * sta ; s#ieee80211_tx_info * info ; s#sk_buff * skb ; s#rate_info * rate ; s#list_head * free_list ; } +s#ieee80211_tx_rate_control struct ieee80211_tx_rate_control { s#ieee80211_hw * hw ; s#ieee80211_supported_band * sband ; s#ieee80211_bss_conf * bss_conf ; s#sk_buff * skb ; s#ieee80211_tx_rate reported_rate ; t#bool rts , short_preamble ; t#u32 rate_idx_mask ; t#u8 * rate_idx_mcs_mask ; t#bool bss ; } +s#rate_control_ops struct rate_control_ops { unsigned long capa ; const char * name ; void * ( * alloc ) ( s#ieee80211_hw * ) ; void ( * add_debugfs ) ( s#ieee80211_hw * , void * , s#dentry * ) ; void ( * free ) ( void * ) ; void * ( * alloc_sta ) ( void * , s#ieee80211_sta * , t#gfp_t ) ; void ( * rate_init ) ( void * , s#ieee80211_supported_band * , s#cfg80211_chan_def * , s#ieee80211_sta * , void * ) ; void ( * rate_update ) ( void * , s#ieee80211_supported_band * , s#cfg80211_chan_def * , s#ieee80211_sta * , void * , t#u32 ) ; void ( * free_sta ) ( void * , s#ieee80211_sta * , void * ) ; void ( * tx_status_ext ) ( void * , s#ieee80211_supported_band * , void * , s#ieee80211_tx_status * ) ; void ( * tx_status ) ( void * , s#ieee80211_supported_band * , s#ieee80211_sta * , void * , s#sk_buff * ) ; void ( * get_rate ) ( void * , s#ieee80211_sta * , void * , s#ieee80211_tx_rate_control * ) ; void ( * add_sta_debugfs ) ( void * , void * , s#dentry * ) ; t#u32 ( * get_expected_throughput ) ( void * ) ; } +ieee80211_rate_control_register int ieee80211_rate_control_register ( const s#rate_control_ops * ) +ieee80211_rate_control_unregister void ieee80211_rate_control_unregister ( const s#rate_control_ops * ) +ieee80211_get_tx_rates void ieee80211_get_tx_rates ( s#ieee80211_vif * , s#ieee80211_sta * , s#sk_buff * , s#ieee80211_tx_rate * , int ) +rate_control_set_rates int rate_control_set_rates ( s#ieee80211_hw * , s#ieee80211_sta * , s#ieee80211_sta_rates * ) + +/* net/mac80211/rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_sta_ps_transition int ieee80211_sta_ps_transition ( s#ieee80211_sta * , t#bool ) +ieee80211_sta_pspoll void ieee80211_sta_pspoll ( s#ieee80211_sta * ) +ieee80211_sta_uapsd_trigger void ieee80211_sta_uapsd_trigger ( s#ieee80211_sta * , t#u8 ) +ieee80211_mark_rx_ba_filtered_frames void ieee80211_mark_rx_ba_filtered_frames ( s#ieee80211_sta * , t#u8 , t#u16 , t#u64 , t#u16 ) +ieee80211_rx_list void ieee80211_rx_list ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#list_head * ) +ieee80211_rx_napi void ieee80211_rx_napi ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#napi_struct * ) +ieee80211_rx_irqsafe void ieee80211_rx_irqsafe ( s#ieee80211_hw * , s#sk_buff * ) + +/* net/mac80211/scan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_scan_completed void ieee80211_scan_completed ( s#ieee80211_hw * , s#cfg80211_scan_info * ) +ieee80211_sched_scan_results void ieee80211_sched_scan_results ( s#ieee80211_hw * ) +ieee80211_sched_scan_stopped void ieee80211_sched_scan_stopped ( s#ieee80211_hw * ) + +/* net/mac80211/sta_info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_find_sta_by_ifaddr s#ieee80211_sta * ieee80211_find_sta_by_ifaddr ( s#ieee80211_hw * , const t#u8 * , const t#u8 * ) +ieee80211_find_sta s#ieee80211_sta * ieee80211_find_sta ( s#ieee80211_vif * , const t#u8 * ) +ieee80211_sta_block_awake void ieee80211_sta_block_awake ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +ieee80211_sta_eosp void ieee80211_sta_eosp ( s#ieee80211_sta * ) +ieee80211_send_eosp_nullfunc void ieee80211_send_eosp_nullfunc ( s#ieee80211_sta * , int ) +ieee80211_sta_set_buffered void ieee80211_sta_set_buffered ( s#ieee80211_sta * , t#u8 , t#bool ) +ieee80211_sta_register_airtime void ieee80211_sta_register_airtime ( s#ieee80211_sta * , t#u8 , t#u32 , t#u32 ) + +/* net/mac80211/status.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_tx_status_irqsafe void ieee80211_tx_status_irqsafe ( s#ieee80211_hw * , s#sk_buff * ) +ieee80211_tx_status void ieee80211_tx_status ( s#ieee80211_hw * , s#sk_buff * ) +ieee80211_tx_status_ext void ieee80211_tx_status_ext ( s#ieee80211_hw * , s#ieee80211_tx_status * ) +ieee80211_tx_rate_update void ieee80211_tx_rate_update ( s#ieee80211_hw * , s#ieee80211_sta * , s#ieee80211_tx_info * ) +ieee80211_tx_status_8023 void ieee80211_tx_status_8023 ( s#ieee80211_hw * , s#ieee80211_vif * , s#sk_buff * ) +ieee80211_report_low_ack void ieee80211_report_low_ack ( s#ieee80211_sta * , t#u32 ) +ieee80211_free_txskb void ieee80211_free_txskb ( s#ieee80211_hw * , s#sk_buff * ) + +/* net/mac80211/tdls.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +e#nl80211_tdls_operation enum nl80211_tdls_operation { NL80211_TDLS_DISCOVERY_REQ , NL80211_TDLS_SETUP , NL80211_TDLS_TEARDOWN , NL80211_TDLS_ENABLE_LINK , NL80211_TDLS_DISABLE_LINK , } +ieee80211_tdls_oper_request void ieee80211_tdls_oper_request ( s#ieee80211_vif * , const t#u8 * , e#nl80211_tdls_operation , t#u16 , t#gfp_t ) + +/* net/mac80211/tkip.o */ +ieee80211_tkip_add_iv t#u8 * ieee80211_tkip_add_iv ( t#u8 * , s#ieee80211_key_conf * , t#u64 ) +ieee80211_get_tkip_p1k_iv void ieee80211_get_tkip_p1k_iv ( s#ieee80211_key_conf * , t#u32 , t#u16 * ) +ieee80211_get_tkip_rx_p1k void ieee80211_get_tkip_rx_p1k ( s#ieee80211_key_conf * , const t#u8 * , t#u32 , t#u16 * ) +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_get_tkip_p2k void ieee80211_get_tkip_p2k ( s#ieee80211_key_conf * , s#sk_buff * , t#u8 * ) + +/* net/mac80211/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_tx_prepare_skb t#bool ieee80211_tx_prepare_skb ( s#ieee80211_hw * , s#ieee80211_vif * , s#sk_buff * , int , s#ieee80211_sta * * ) +ieee80211_tx_dequeue s#sk_buff * ieee80211_tx_dequeue ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_next_txq s#ieee80211_txq * ieee80211_next_txq ( s#ieee80211_hw * , t#u8 ) +ieee80211_schedule_txq void ieee80211_schedule_txq ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_return_txq void ieee80211_return_txq ( s#ieee80211_hw * , s#ieee80211_txq * , t#bool ) +ieee80211_txq_airtime_check t#bool ieee80211_txq_airtime_check ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_txq_may_transmit t#bool ieee80211_txq_may_transmit ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_txq_schedule_start void ieee80211_txq_schedule_start ( s#ieee80211_hw * , t#u8 ) +ieee80211_beacon_update_cntdwn t#u8 ieee80211_beacon_update_cntdwn ( s#ieee80211_vif * ) +ieee80211_beacon_set_cntdwn void ieee80211_beacon_set_cntdwn ( s#ieee80211_vif * , t#u8 ) +ieee80211_beacon_cntdwn_is_complete t#bool ieee80211_beacon_cntdwn_is_complete ( s#ieee80211_vif * ) +s#ieee80211_mutable_offsets struct ieee80211_mutable_offsets { t#u16 tim_offset ; t#u16 tim_length ; t#u16 cntdwn_counter_offs [ 2 ] ; } +ieee80211_beacon_get_template s#sk_buff * ieee80211_beacon_get_template ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_mutable_offsets * ) +ieee80211_beacon_get_tim s#sk_buff * ieee80211_beacon_get_tim ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 * , t#u16 * ) +ieee80211_proberesp_get s#sk_buff * ieee80211_proberesp_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_get_fils_discovery_tmpl s#sk_buff * ieee80211_get_fils_discovery_tmpl ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_get_unsol_bcast_probe_resp_tmpl s#sk_buff * ieee80211_get_unsol_bcast_probe_resp_tmpl ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_pspoll_get s#sk_buff * ieee80211_pspoll_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_nullfunc_get s#sk_buff * ieee80211_nullfunc_get ( s#ieee80211_hw * , s#ieee80211_vif * , t#bool ) +ieee80211_probereq_get s#sk_buff * ieee80211_probereq_get ( s#ieee80211_hw * , const t#u8 * , const t#u8 * , t#size_t , t#size_t ) +s#ieee80211_rts struct ieee80211_rts { t#__le16 frame_control ; t#__le16 duration ; t#u8 ra [ 6 ] ; t#u8 ta [ 6 ] ; } +ieee80211_rts_get void ieee80211_rts_get ( s#ieee80211_hw * , s#ieee80211_vif * , const void * , t#size_t , const s#ieee80211_tx_info * , s#ieee80211_rts * ) +s#ieee80211_cts struct ieee80211_cts { t#__le16 frame_control ; t#__le16 duration ; t#u8 ra [ 6 ] ; } +ieee80211_ctstoself_get void ieee80211_ctstoself_get ( s#ieee80211_hw * , s#ieee80211_vif * , const void * , t#size_t , const s#ieee80211_tx_info * , s#ieee80211_cts * ) +ieee80211_get_buffered_bc s#sk_buff * ieee80211_get_buffered_bc ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_reserve_tid int ieee80211_reserve_tid ( s#ieee80211_sta * , t#u8 ) +ieee80211_unreserve_tid void ieee80211_unreserve_tid ( s#ieee80211_sta * , t#u8 ) + +/* net/mac80211/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +wiphy_to_ieee80211_hw s#ieee80211_hw * wiphy_to_ieee80211_hw ( s#wiphy * ) +ieee80211_get_bssid t#u8 * ieee80211_get_bssid ( s#ieee80211_hdr * , t#size_t , e#nl80211_iftype ) +ieee80211_generic_frame_duration t#__le16 ieee80211_generic_frame_duration ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_band , t#size_t , s#ieee80211_rate * ) +ieee80211_rts_duration t#__le16 ieee80211_rts_duration ( s#ieee80211_hw * , s#ieee80211_vif * , t#size_t , const s#ieee80211_tx_info * ) +ieee80211_ctstoself_duration t#__le16 ieee80211_ctstoself_duration ( s#ieee80211_hw * , s#ieee80211_vif * , t#size_t , const s#ieee80211_tx_info * ) +ieee80211_wake_queue void ieee80211_wake_queue ( s#ieee80211_hw * , int ) +ieee80211_stop_queue void ieee80211_stop_queue ( s#ieee80211_hw * , int ) +ieee80211_stop_queues void ieee80211_stop_queues ( s#ieee80211_hw * ) +ieee80211_queue_stopped int ieee80211_queue_stopped ( s#ieee80211_hw * , int ) +ieee80211_wake_queues void ieee80211_wake_queues ( s#ieee80211_hw * ) +ieee80211_iterate_interfaces void ieee80211_iterate_interfaces ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_active_interfaces_atomic void ieee80211_iterate_active_interfaces_atomic ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_active_interfaces_mtx void ieee80211_iterate_active_interfaces_mtx ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_stations_atomic void ieee80211_iterate_stations_atomic ( s#ieee80211_hw * , void ( * ) ( void * , s#ieee80211_sta * ) , void * ) +wdev_to_ieee80211_vif s#ieee80211_vif * wdev_to_ieee80211_vif ( s#wireless_dev * ) +ieee80211_vif_to_wdev s#wireless_dev * ieee80211_vif_to_wdev ( s#ieee80211_vif * ) +ieee80211_queue_work void ieee80211_queue_work ( s#ieee80211_hw * , s#work_struct * ) +ieee80211_queue_delayed_work void ieee80211_queue_delayed_work ( s#ieee80211_hw * , s#delayed_work * , unsigned long ) +ieee80211_hw_restart_disconnect void ieee80211_hw_restart_disconnect ( s#ieee80211_vif * ) +ieee80211_resume_disconnect void ieee80211_resume_disconnect ( s#ieee80211_vif * ) +ieee80211_enable_rssi_reports void ieee80211_enable_rssi_reports ( s#ieee80211_vif * , int , int ) +ieee80211_disable_rssi_reports void ieee80211_disable_rssi_reports ( s#ieee80211_vif * ) +ieee80211_ave_rssi int ieee80211_ave_rssi ( s#ieee80211_vif * ) +ieee80211_radar_detected void ieee80211_radar_detected ( s#ieee80211_hw * ) +s#ieee80211_noa_data struct ieee80211_noa_data { t#u32 next_tsf ; t#bool has_next_tsf ; t#u8 absent ; t#u8 count [ 4 ] ; struct { t#u32 start ; t#u32 duration ; t#u32 interval ; } desc [ 4 ] ; } +ieee80211_update_p2p_noa void ieee80211_update_p2p_noa ( s#ieee80211_noa_data * , t#u32 ) +ieee80211_parse_p2p_noa int ieee80211_parse_p2p_noa ( const s#ieee80211_p2p_noa_attr * , s#ieee80211_noa_data * , t#u32 ) +ieee80211_txq_get_depth void ieee80211_txq_get_depth ( s#ieee80211_txq * , unsigned long * , unsigned long * ) + +/* net/mac80211/vht.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_update_mu_groups void ieee80211_update_mu_groups ( s#ieee80211_vif * , const t#u8 * , const t#u8 * ) + +/* net/mac802154/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ieee802154_hw struct ieee802154_hw { int extra_tx_headroom ; t#u32 flags ; s#device * parent ; void * priv ; s#wpan_phy * phy ; } +s#ieee802154_hw_addr_filt struct ieee802154_hw_addr_filt { t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 ieee_addr ; t#bool pan_coord ; } +s#ieee802154_ops struct ieee802154_ops { s#module * owner ; int ( * start ) ( s#ieee802154_hw * ) ; void ( * stop ) ( s#ieee802154_hw * ) ; int ( * xmit_sync ) ( s#ieee802154_hw * , s#sk_buff * ) ; int ( * xmit_async ) ( s#ieee802154_hw * , s#sk_buff * ) ; int ( * ed ) ( s#ieee802154_hw * , t#u8 * ) ; int ( * set_channel ) ( s#ieee802154_hw * , t#u8 , t#u8 ) ; int ( * set_hw_addr_filt ) ( s#ieee802154_hw * , s#ieee802154_hw_addr_filt * , unsigned long ) ; int ( * set_txpower ) ( s#ieee802154_hw * , t#s32 ) ; int ( * set_lbt ) ( s#ieee802154_hw * , t#bool ) ; int ( * set_cca_mode ) ( s#ieee802154_hw * , const s#wpan_phy_cca * ) ; int ( * set_cca_ed_level ) ( s#ieee802154_hw * , t#s32 ) ; int ( * set_csma_params ) ( s#ieee802154_hw * , t#u8 , t#u8 , t#u8 ) ; int ( * set_frame_retries ) ( s#ieee802154_hw * , t#s8 ) ; int ( * set_promiscuous_mode ) ( s#ieee802154_hw * , const t#bool ) ; } +ieee802154_alloc_hw s#ieee802154_hw * ieee802154_alloc_hw ( t#size_t , const s#ieee802154_ops * ) +ieee802154_free_hw void ieee802154_free_hw ( s#ieee802154_hw * ) +ieee802154_register_hw int ieee802154_register_hw ( s#ieee802154_hw * ) +ieee802154_unregister_hw void ieee802154_unregister_hw ( s#ieee802154_hw * ) + +/* net/mac802154/rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ieee802154_rx_irqsafe void ieee802154_rx_irqsafe ( s#ieee802154_hw * , s#sk_buff * , t#u8 ) + +/* net/mac802154/util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ieee802154_wake_queue void ieee802154_wake_queue ( s#ieee802154_hw * ) +ieee802154_stop_queue void ieee802154_stop_queue ( s#ieee802154_hw * ) +ieee802154_xmit_complete void ieee802154_xmit_complete ( s#ieee802154_hw * , s#sk_buff * , t#bool ) + +/* net/mpls/af_mpls.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s#mpls_nh struct mpls_nh { s#net_device * nh_dev ; unsigned int nh_flags ; t#u8 nh_labels ; t#u8 nh_via_alen ; t#u8 nh_via_table ; t#u8 nh_reserved1 ; t#u32 nh_label [ ] ; } +s#mpls_route struct mpls_route { s#callback_head rt_rcu ; t#u8 rt_protocol ; t#u8 rt_payload_type ; t#u8 rt_max_alen ; t#u8 rt_ttl_propagate ; t#u8 rt_nhn ; t#u8 rt_nhn_alive ; t#u8 rt_nh_size ; t#u8 rt_via_offset ; t#u8 rt_reserved1 ; s#mpls_nh rt_nh [ ] ; } +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s#mpls_link_stats struct mpls_link_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 rx_noroute ; } +s#mpls_pcpu_stats struct mpls_pcpu_stats { s#mpls_link_stats stats ; s#u64_stats_sync syncp ; } +s#mpls_dev struct mpls_dev { int input_enabled ; s#net_device * dev ; s#mpls_pcpu_stats * stats ; s#ctl_table_header * sysctl ; s#callback_head rcu ; } +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mpls_output_possible t#bool mpls_output_possible ( const s#net_device * ) +mpls_dev_mtu unsigned int mpls_dev_mtu ( const s#net_device * ) +mpls_pkt_too_big t#bool mpls_pkt_too_big ( const s#sk_buff * , unsigned int ) +mpls_stats_inc_outucastpkts void mpls_stats_inc_outucastpkts ( s#net_device * , const s#sk_buff * ) +nla_put_labels int nla_put_labels ( s#sk_buff * , int , t#u8 , const t#u32 [ ] ) +nla_get_labels int nla_get_labels ( const s#nlattr * , t#u8 , t#u8 * , t#u32 [ ] , s#netlink_ext_ack * ) + +/* net/mptcp/options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +E#__MPTCP_MIB_MAX ( 0 ) + 37 +s#mptcp_mib struct mptcp_mib { unsigned long mibs [ E#__MPTCP_MIB_MAX ] ; } +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mptcp_get_reset_option t#__be32 mptcp_get_reset_option ( const s#sk_buff * ) + +/* net/mptcp/pm_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +s#mptcp_data_frag struct mptcp_data_frag { s#list_head list ; t#u64 data_seq ; t#u16 data_len ; t#u16 offset ; t#u16 overhead ; t#u16 already_sent ; s#page * page ; } +s#mptcp_addr_info struct mptcp_addr_info { t#u8 id ; t#sa_family_t family ; t#__be16 port ; union { s#in_addr addr ; s#in6_addr addr6 ; } ; } +s#mptcp_rm_list struct mptcp_rm_list { t#u8 ids [ 8 ] ; t#u8 nr ; } +s#mptcp_pm_data struct mptcp_pm_data { s#mptcp_addr_info local ; s#mptcp_addr_info remote ; s#list_head anno_list ; t#spinlock_t lock ; t#u8 addr_signal ; t#bool server_side ; t#bool work_pending ; t#bool accept_addr ; t#bool accept_subflow ; t#bool remote_deny_join_id0 ; t#u8 add_addr_signaled ; t#u8 add_addr_accepted ; t#u8 local_addr_used ; t#u8 subflows ; t#u8 status ; s#mptcp_rm_list rm_list_tx ; s#mptcp_rm_list rm_list_rx ; } +s#mptcp_sock struct mptcp_sock { s#inet_connection_sock sk ; t#u64 local_key ; t#u64 remote_key ; t#u64 write_seq ; t#u64 snd_nxt ; t#u64 ack_seq ; t#u64 rcv_wnd_sent ; t#u64 rcv_data_fin_seq ; int wmem_reserved ; s#sock * last_snd ; int snd_burst ; int old_wspace ; t#u64 snd_una ; t#u64 wnd_end ; unsigned long timer_ival ; t#u32 token ; int rmem_released ; unsigned long flags ; t#bool can_ack ; t#bool fully_established ; t#bool rcv_data_fin ; t#bool snd_data_fin_enable ; t#bool rcv_fastclose ; t#bool use_64bit_ack ; t#bool csum_enabled ; t#spinlock_t join_list_lock ; s#work_struct work ; s#sk_buff * ooo_last_skb ; s#rb_root out_of_order_queue ; s#sk_buff_head receive_queue ; int tx_pending_data ; s#list_head conn_list ; s#list_head rtx_queue ; s#mptcp_data_frag * first_pending ; s#list_head join_list ; s#socket * subflow ; s#sock * first ; s#mptcp_pm_data pm ; struct { t#u32 space ; t#u32 copied ; t#u64 time ; t#u64 rtt_us ; } rcvq_space ; t#u32 setsockopt_seq ; char ca_name [ 16 ] ; } +mptcp_pm_get_add_addr_signal_max unsigned int mptcp_pm_get_add_addr_signal_max ( s#mptcp_sock * ) +mptcp_pm_get_add_addr_accept_max unsigned int mptcp_pm_get_add_addr_accept_max ( s#mptcp_sock * ) +mptcp_pm_get_subflows_max unsigned int mptcp_pm_get_subflows_max ( s#mptcp_sock * ) +mptcp_pm_get_local_addr_max unsigned int mptcp_pm_get_local_addr_max ( s#mptcp_sock * ) + +/* net/mptcp/subflow.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +mptcp_subflow_init_cookie_req int mptcp_subflow_init_cookie_req ( s#request_sock * , const s#sock * , s#sk_buff * ) +mptcp_subflow_request_sock_ops extern s#request_sock_ops mptcp_subflow_request_sock_ops + +/* net/mptcp/token.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +mptcp_token_get_sock s#mptcp_sock * mptcp_token_get_sock ( s#net * , t#u32 ) +mptcp_token_iter_next s#mptcp_sock * mptcp_token_iter_next ( const s#net * , long * , long * ) + +/* net/ncsi/ncsi-manage.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ncsi_vlan_rx_add_vid int ncsi_vlan_rx_add_vid ( s#net_device * , t#__be16 , t#u16 ) +ncsi_vlan_rx_kill_vid int ncsi_vlan_rx_kill_vid ( s#net_device * , t#__be16 , t#u16 ) +s#ncsi_dev struct ncsi_dev { int state ; int link_up ; s#net_device * dev ; void ( * handler ) ( s#ncsi_dev * ) ; } +ncsi_register_dev s#ncsi_dev * ncsi_register_dev ( s#net_device * , void ( * ) ( s#ncsi_dev * ) ) +ncsi_start_dev int ncsi_start_dev ( s#ncsi_dev * ) +ncsi_stop_dev void ncsi_stop_dev ( s#ncsi_dev * ) +ncsi_unregister_dev void ncsi_unregister_dev ( s#ncsi_dev * ) + +/* net/netfilter/core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_ipv6_ops struct nf_ipv6_ops { void ( * route_input ) ( s#sk_buff * ) ; int ( * fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; int ( * reroute ) ( s#sk_buff * , const s#nf_queue_entry * ) ; } +nf_ipv6_ops extern const s#nf_ipv6_ops * nf_ipv6_ops +nf_skb_duplicated extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#bool ) nf_skb_duplicated +nf_hooks_needed extern s#static_key nf_hooks_needed [ E#NFPROTO_NUMPROTO ] [ E#NF_INET_NUMHOOKS ] +nf_hook_entries_insert_raw int nf_hook_entries_insert_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_unregister_net_hook void nf_unregister_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_hook_entries_delete_raw void nf_hook_entries_delete_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_register_net_hook int nf_register_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_register_net_hooks int nf_register_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_unregister_net_hooks void nf_unregister_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_hook_slow int nf_hook_slow ( s#sk_buff * , s#nf_hook_state * , const s#nf_hook_entries * , unsigned int ) +nf_hook_slow_list void nf_hook_slow_list ( s#list_head * , s#nf_hook_state * , const s#nf_hook_entries * ) +s##nf_conn +s#nfnl_ct_hook struct nfnl_ct_hook { t#size_t ( * build_size ) ( const s#nf_conn * ) ; int ( * build ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#u_int16_t , t#u_int16_t ) ; int ( * parse ) ( const s#nlattr * , s#nf_conn * ) ; int ( * attach_expect ) ( const s#nlattr * , s#nf_conn * , t#u32 , t#u32 ) ; void ( * seq_adjust ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) ; } +nfnl_ct_hook extern s#nfnl_ct_hook * nfnl_ct_hook +s##nf_conntrack_tuple +s#nf_ct_hook struct nf_ct_hook { int ( * update ) ( s#net * , s#sk_buff * ) ; void ( * destroy ) ( s#nf_conntrack * ) ; t#bool ( * get_tuple_skb ) ( s#nf_conntrack_tuple * , const s#sk_buff * ) ; } +nf_ct_hook extern s#nf_ct_hook * nf_ct_hook +ip_ct_attach extern void ( * ip_ct_attach ) ( s#sk_buff * , const s#sk_buff * ) +e##nf_nat_manip_type +s#nf_nat_hook struct nf_nat_hook { int ( * parse_nat_setup ) ( s#nf_conn * , e#nf_nat_manip_type , const s#nlattr * ) ; void ( * decode_session ) ( s#sk_buff * , s#flowi * ) ; unsigned int ( * manip_pkt ) ( s#sk_buff * , s#nf_conn * , e#nf_nat_manip_type , e#ip_conntrack_dir ) ; } +nf_nat_hook extern s#nf_nat_hook * nf_nat_hook +nf_ct_attach void nf_ct_attach ( s#sk_buff * , const s#sk_buff * ) +nf_conntrack_destroy void nf_conntrack_destroy ( s#nf_conntrack * ) +nf_ct_get_tuple_skb t#bool nf_ct_get_tuple_skb ( s#nf_conntrack_tuple * , const s#sk_buff * ) +nf_ct_zone_dflt extern const s#nf_conntrack_zone nf_ct_zone_dflt + +/* net/netfilter/ipset/ip_set_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#xt_mtchk_param struct xt_mtchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_match * match ; void * matchinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_mtdtor_param struct xt_mtdtor_param { s#net * net ; const s#xt_match * match ; void * matchinfo ; t#u_int8_t family ; } +s#xt_match struct xt_match { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; t#bool ( * match ) ( const s#sk_buff * , s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_mtchk_param * ) ; void ( * destroy ) ( const s#xt_mtdtor_param * ) ; void ( * compat_from_user ) ( void * , const void * ) ; int ( * compat_to_user ) ( void * , const void * ) ; s#module * me ; const char * table ; unsigned int matchsize ; unsigned int usersize ; unsigned int compatsize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_tgchk_param struct xt_tgchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_target * target ; void * targinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_tgdtor_param struct xt_tgdtor_param { s#net * net ; const s#xt_target * target ; void * targinfo ; t#u_int8_t family ; } +s#xt_target struct xt_target { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; unsigned int ( * target ) ( s#sk_buff * , const s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_tgchk_param * ) ; void ( * destroy ) ( const s#xt_tgdtor_param * ) ; void ( * compat_from_user ) ( void * , const void * ) ; int ( * compat_to_user ) ( void * , const void * ) ; s#module * me ; const char * table ; unsigned int targetsize ; unsigned int usersize ; unsigned int compatsize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_action_param struct xt_action_param { union { const s#xt_match * match ; const s#xt_target * target ; } ; union { const void * matchinfo , * targinfo ; } ; const s#nf_hook_state * state ; unsigned int thoff ; t#u16 fragoff ; t#bool hotdrop ; } +E#IPSET_ADT_MAX 3 +e#ipset_adt enum ipset_adt { IPSET_ADD , IPSET_DEL , IPSET_TEST , IPSET_ADT_MAX , IPSET_CREATE = E#IPSET_ADT_MAX , IPSET_CADT_MAX , } +s#ip_set_skbinfo struct ip_set_skbinfo { t#u32 skbmark ; t#u32 skbmarkmask ; t#u32 skbprio ; t#u16 skbqueue ; t#u16 __pad ; } +s#ip_set_ext struct ip_set_ext { s#ip_set_skbinfo skbinfo ; t#u64 packets ; t#u64 bytes ; char * comment ; t#u32 timeout ; t#u8 packets_op ; t#u8 bytes_op ; t#bool target ; } +s#ip_set_adt_opt struct ip_set_adt_opt { t#u8 family ; t#u8 dim ; t#u8 flags ; t#u32 cmdflags ; s#ip_set_ext ext ; } +t#ipset_adtfn typedef int ( * ipset_adtfn ) ( s#ip_set * , void * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 ) +s#ip_set_type_variant struct ip_set_type_variant { int ( * kadt ) ( s#ip_set * , const s#sk_buff * , const s#xt_action_param * , e#ipset_adt , s#ip_set_adt_opt * ) ; int ( * uadt ) ( s#ip_set * , s#nlattr * [ ] , e#ipset_adt , t#u32 * , t#u32 , t#bool ) ; t#ipset_adtfn adt [ E#IPSET_ADT_MAX ] ; int ( * resize ) ( s#ip_set * , t#bool ) ; void ( * destroy ) ( s#ip_set * ) ; void ( * flush ) ( s#ip_set * ) ; void ( * expire ) ( s#ip_set * ) ; int ( * head ) ( s#ip_set * , s#sk_buff * ) ; int ( * list ) ( const s#ip_set * , s#sk_buff * , s#netlink_callback * ) ; void ( * uref ) ( s#ip_set * , s#netlink_callback * , t#bool ) ; t#bool ( * same_set ) ( const s#ip_set * , const s#ip_set * ) ; t#bool region_lock ; } +E#IPSET_EXT_ID_MAX ( 0 ) + 4 +s#ip_set struct ip_set { char name [ 32 ] ; t#spinlock_t lock ; t#u32 ref ; t#u32 ref_netlink ; s#ip_set_type * type ; const s#ip_set_type_variant * variant ; t#u8 family ; t#u8 revision ; t#u8 extensions ; t#u8 flags ; t#u32 timeout ; t#u32 elements ; t#size_t ext_size ; t#size_t dsize ; t#size_t offset [ E#IPSET_EXT_ID_MAX ] ; void * data ; } +E#__IPSET_ATTR_CREATE_MAX ( 16 ) + 11 +E#IPSET_ATTR_CADT_MAX 16 +E#__IPSET_ATTR_ADT_MAX ( E#IPSET_ATTR_CADT_MAX + 1 ) + 14 +s#ip_set_type struct ip_set_type { s#list_head list ; char name [ 32 ] ; t#u8 protocol ; t#u8 dimension ; t#u8 family ; t#u8 revision_min , revision_max ; t#u8 create_flags [ 9 + 1 ] ; t#u16 features ; int ( * create ) ( s#net * , s#ip_set * , s#nlattr * [ ] , t#u32 ) ; const s#nla_policy create_policy [ ( E#__IPSET_ATTR_CREATE_MAX - 1 ) + 1 ] ; const s#nla_policy adt_policy [ ( E#__IPSET_ATTR_ADT_MAX - 1 ) + 1 ] ; s#module * me ; } +ip_set_type_register extern int ip_set_type_register ( s#ip_set_type * ) +ip_set_type_unregister extern void ip_set_type_unregister ( s#ip_set_type * ) +ip_set_alloc extern void * ip_set_alloc ( t#size_t ) +ip_set_free extern void ip_set_free ( void * ) +ip_set_get_ipaddr4 extern int ip_set_get_ipaddr4 ( s#nlattr * , t#__be32 * ) +ip_set_get_ipaddr6 extern int ip_set_get_ipaddr6 ( s#nlattr * , u#nf_inet_addr * ) +s#ip_set_comment_rcu struct ip_set_comment_rcu { s#callback_head rcu ; char str [ ] ; } +s#ip_set_comment struct ip_set_comment { s#ip_set_comment_rcu * c ; } +ip_set_init_comment void ip_set_init_comment ( s#ip_set * , s#ip_set_comment * , const s#ip_set_ext * ) +E#IPSET_EXT_BIT_TIMEOUT 0 +E#IPSET_EXT_BIT_COUNTER 1 +E#IPSET_EXT_BIT_COMMENT 2 +E#IPSET_EXT_BIT_SKBINFO 3 +E#IPSET_EXT_BIT_DESTROY 7 +e#ip_set_extension enum ip_set_extension { IPSET_EXT_BIT_TIMEOUT = 0 , IPSET_EXT_TIMEOUT = ( 1 << E#IPSET_EXT_BIT_TIMEOUT ) , IPSET_EXT_BIT_COUNTER = 1 , IPSET_EXT_COUNTER = ( 1 << E#IPSET_EXT_BIT_COUNTER ) , IPSET_EXT_BIT_COMMENT = 2 , IPSET_EXT_COMMENT = ( 1 << E#IPSET_EXT_BIT_COMMENT ) , IPSET_EXT_BIT_SKBINFO = 3 , IPSET_EXT_SKBINFO = ( 1 << E#IPSET_EXT_BIT_SKBINFO ) , IPSET_EXT_BIT_DESTROY = 7 , IPSET_EXT_DESTROY = ( 1 << E#IPSET_EXT_BIT_DESTROY ) , } +E#IPSET_FLAG_BIT_BEFORE 0 +E#IPSET_FLAG_BIT_PHYSDEV 1 +E#IPSET_FLAG_BIT_NOMATCH 2 +E#IPSET_FLAG_BIT_WITH_COUNTERS 3 +E#IPSET_FLAG_BIT_WITH_COMMENT 4 +E#IPSET_FLAG_BIT_WITH_FORCEADD 5 +E#IPSET_FLAG_BIT_WITH_SKBINFO 6 +E#IPSET_FLAG_BIT_IFACE_WILDCARD 7 +e#ipset_cadt_flags enum ipset_cadt_flags { IPSET_FLAG_BIT_BEFORE = 0 , IPSET_FLAG_BEFORE = ( 1 << E#IPSET_FLAG_BIT_BEFORE ) , IPSET_FLAG_BIT_PHYSDEV = 1 , IPSET_FLAG_PHYSDEV = ( 1 << E#IPSET_FLAG_BIT_PHYSDEV ) , IPSET_FLAG_BIT_NOMATCH = 2 , IPSET_FLAG_NOMATCH = ( 1 << E#IPSET_FLAG_BIT_NOMATCH ) , IPSET_FLAG_BIT_WITH_COUNTERS = 3 , IPSET_FLAG_WITH_COUNTERS = ( 1 << E#IPSET_FLAG_BIT_WITH_COUNTERS ) , IPSET_FLAG_BIT_WITH_COMMENT = 4 , IPSET_FLAG_WITH_COMMENT = ( 1 << E#IPSET_FLAG_BIT_WITH_COMMENT ) , IPSET_FLAG_BIT_WITH_FORCEADD = 5 , IPSET_FLAG_WITH_FORCEADD = ( 1 << E#IPSET_FLAG_BIT_WITH_FORCEADD ) , IPSET_FLAG_BIT_WITH_SKBINFO = 6 , IPSET_FLAG_WITH_SKBINFO = ( 1 << E#IPSET_FLAG_BIT_WITH_SKBINFO ) , IPSET_FLAG_BIT_IFACE_WILDCARD = 7 , IPSET_FLAG_IFACE_WILDCARD = ( 1 << E#IPSET_FLAG_BIT_IFACE_WILDCARD ) , IPSET_FLAG_CADT_MAX = 15 , } +s#ip_set_ext_type struct ip_set_ext_type { void ( * destroy ) ( s#ip_set * , void * ) ; e#ip_set_extension type ; e#ipset_cadt_flags flag ; t#u8 len ; t#u8 align ; } +ip_set_extensions extern const s#ip_set_ext_type ip_set_extensions [ ] +ip_set_elem_len extern t#size_t ip_set_elem_len ( s#ip_set * , s#nlattr * [ ] , t#size_t , t#size_t ) +ip_set_get_extensions extern int ip_set_get_extensions ( s#ip_set * , s#nlattr * [ ] , s#ip_set_ext * ) +ip_set_put_extensions extern int ip_set_put_extensions ( s#sk_buff * , const s#ip_set * , const void * , t#bool ) +ip_set_match_extensions extern t#bool ip_set_match_extensions ( s#ip_set * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 , void * ) +t#ip_set_id_t typedef t#__u16 ip_set_id_t +ip_set_test extern int ip_set_test ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_add extern int ip_set_add ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_del extern int ip_set_del ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_get_byname extern t#ip_set_id_t ip_set_get_byname ( s#net * , const char * , s#ip_set * * ) +ip_set_put_byindex extern void ip_set_put_byindex ( s#net * , t#ip_set_id_t ) +ip_set_name_byindex extern void ip_set_name_byindex ( s#net * , t#ip_set_id_t , char * ) +ip_set_nfnl_get_byindex extern t#ip_set_id_t ip_set_nfnl_get_byindex ( s#net * , t#ip_set_id_t ) +ip_set_nfnl_put extern void ip_set_nfnl_put ( s#net * , t#ip_set_id_t ) +ip_set_put_flags int ip_set_put_flags ( s#sk_buff * , s#ip_set * ) + +/* net/netfilter/ipset/ip_set_getport.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_set_get_ip4_port extern t#bool ip_set_get_ip4_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) +ip_set_get_ip6_port extern t#bool ip_set_get_ip6_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) + +/* net/netfilter/ipset/pfxlen.o */ +ip_set_netmask_map extern const u#nf_inet_addr ip_set_netmask_map [ ] +ip_set_hostmask_map extern const u#nf_inet_addr ip_set_hostmask_map [ ] +ip_set_range_to_cidr extern t#u32 ip_set_range_to_cidr ( t#u32 , t#u32 , t#u8 * ) + +/* net/netfilter/ipvs/ip_vs_app.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#ip_vs_kstats struct ip_vs_kstats { t#u64 conns ; t#u64 inpkts ; t#u64 outpkts ; t#u64 inbytes ; t#u64 outbytes ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; } +s#ip_vs_estimator struct ip_vs_estimator { s#hlist_node list ; t#u64 last_inbytes ; t#u64 last_outbytes ; t#u64 last_conns ; t#u64 last_inpkts ; t#u64 last_outpkts ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; t#s32 ktid : 16 , ktrow : 8 , ktcid : 8 ; } +s#ip_vs_counters struct ip_vs_counters { t#u64_stats_t conns ; t#u64_stats_t inpkts ; t#u64_stats_t outpkts ; t#u64_stats_t inbytes ; t#u64_stats_t outbytes ; } +s#ip_vs_cpu_stats struct ip_vs_cpu_stats { s#ip_vs_counters cnt ; s#u64_stats_sync syncp ; } +s#ip_vs_stats struct ip_vs_stats { s#ip_vs_kstats kstats ; s#ip_vs_estimator est ; s#ip_vs_cpu_stats * cpustats ; t#spinlock_t lock ; s#ip_vs_kstats kstats0 ; } +s#ip_vs_dest_dst struct ip_vs_dest_dst { s#dst_entry * dst_cache ; t#u32 dst_cookie ; u#nf_inet_addr dst_saddr ; s#callback_head callback_head ; } +s#ip_vs_iphdr struct ip_vs_iphdr { int hdr_flags ; t#__u32 off ; t#__u32 len ; t#__u16 fragoffs ; t#__s16 protocol ; t#__s32 flags ; u#nf_inet_addr saddr ; u#nf_inet_addr daddr ; } +s#ip_vs_scheduler struct ip_vs_scheduler { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * init_service ) ( s#ip_vs_service * ) ; void ( * done_service ) ( s#ip_vs_service * ) ; int ( * add_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * del_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * upd_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; s#ip_vs_dest * ( * schedule ) ( s#ip_vs_service * , const s#sk_buff * , s#ip_vs_iphdr * ) ; } +s#ip_vs_conn_param struct ip_vs_conn_param { s#netns_ipvs * ipvs ; const u#nf_inet_addr * caddr ; const u#nf_inet_addr * vaddr ; t#__be16 cport ; t#__be16 vport ; t#__u16 protocol ; t#u16 af ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; } +s#ip_vs_pe struct ip_vs_pe { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * fill_param ) ( s#ip_vs_conn_param * , s#sk_buff * ) ; t#bool ( * ct_match ) ( const s#ip_vs_conn_param * , s#ip_vs_conn * ) ; t#u32 ( * hashkey_raw ) ( const s#ip_vs_conn_param * , t#u32 , t#bool ) ; int ( * show_pe_data ) ( const s#ip_vs_conn * , char * ) ; s#ip_vs_conn * ( * conn_out ) ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) ; } +s#ip_vs_service struct ip_vs_service { s#hlist_node s_list ; s#hlist_node f_list ; t#atomic_t refcnt ; t#u16 af ; t#__u16 protocol ; u#nf_inet_addr addr ; t#__be16 port ; t#__u32 fwmark ; unsigned int flags ; unsigned int timeout ; t#__be32 netmask ; s#netns_ipvs * ipvs ; s#list_head destinations ; t#__u32 num_dests ; s#ip_vs_stats stats ; s#ip_vs_scheduler * scheduler ; t#spinlock_t sched_lock ; void * sched_data ; s#ip_vs_pe * pe ; int conntrack_afmask ; s#callback_head callback_head ; } +s#ip_vs_dest struct ip_vs_dest { s#list_head n_list ; s#hlist_node d_list ; t#u16 af ; t#__be16 port ; u#nf_inet_addr addr ; volatile unsigned int flags ; t#atomic_t conn_flags ; t#atomic_t weight ; t#atomic_t last_weight ; t#__u16 tun_type ; t#__be16 tun_port ; t#__u16 tun_flags ; t#refcount_t refcnt ; s#ip_vs_stats stats ; unsigned long idle_start ; t#atomic_t activeconns ; t#atomic_t inactconns ; t#atomic_t persistconns ; t#__u32 u_threshold ; t#__u32 l_threshold ; t#spinlock_t dst_lock ; s#ip_vs_dest_dst * dest_dst ; s#ip_vs_service * svc ; t#__u16 protocol ; t#__be16 vport ; u#nf_inet_addr vaddr ; t#__u32 vfwmark ; s#callback_head callback_head ; s#list_head t_list ; unsigned int in_rs_table : 1 ; } +s#ip_vs_seq struct ip_vs_seq { t#__u32 init_seq ; t#__u32 delta ; t#__u32 previous_delta ; } +s#ip_vs_conn struct ip_vs_conn { s#hlist_node c_list ; t#__be16 cport ; t#__be16 dport ; t#__be16 vport ; t#u16 af ; u#nf_inet_addr caddr ; u#nf_inet_addr vaddr ; u#nf_inet_addr daddr ; volatile t#__u32 flags ; t#__u16 protocol ; t#__u16 daf ; s#netns_ipvs * ipvs ; t#refcount_t refcnt ; s#timer_list timer ; volatile unsigned long timeout ; t#spinlock_t lock ; volatile t#__u16 state ; volatile t#__u16 old_state ; t#__u32 fwmark ; unsigned long sync_endtime ; s#ip_vs_conn * control ; t#atomic_t n_control ; s#ip_vs_dest * dest ; t#atomic_t in_pkts ; int ( * packet_xmit ) ( s#sk_buff * , s#ip_vs_conn * , s#ip_vs_protocol * , s#ip_vs_iphdr * ) ; s#ip_vs_app * app ; void * app_data ; s#ip_vs_seq in_seq ; s#ip_vs_seq out_seq ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; s#callback_head callback_head ; } +s#ip_vs_protocol struct ip_vs_protocol { s#ip_vs_protocol * next ; char * name ; t#u16 protocol ; t#u16 num_states ; int dont_defrag ; void ( * init ) ( s#ip_vs_protocol * ) ; void ( * exit ) ( s#ip_vs_protocol * ) ; int ( * init_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; void ( * exit_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; int ( * conn_schedule ) ( s#netns_ipvs * , int , s#sk_buff * , s#ip_vs_proto_data * , int * , s#ip_vs_conn * * , s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_in_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_out_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; int ( * snat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; int ( * dnat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; const char * ( * state_name ) ( int ) ; void ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_proto_data * ) ; int ( * register_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; void ( * unregister_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; int ( * app_conn_bind ) ( s#ip_vs_conn * ) ; void ( * debug_packet ) ( int , s#ip_vs_protocol * , const s#sk_buff * , int , const char * ) ; void ( * timeout_change ) ( s#ip_vs_proto_data * , int ) ; } +s##tcp_states_t +s#ip_vs_proto_data struct ip_vs_proto_data { s#ip_vs_proto_data * next ; s#ip_vs_protocol * pp ; int * timeout_table ; t#atomic_t appcnt ; s#tcp_states_t * tcp_state_table ; } +s#ip_vs_stats_rcu struct ip_vs_stats_rcu { s#ip_vs_stats s ; s#callback_head callback_head ; } +s#ip_vs_est_tick_data struct ip_vs_est_tick_data { s#hlist_head chains [ 1 ] ; unsigned long present [ ( ( ( 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long full [ ( ( ( 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int chain_len [ 1 ] ; } +s#ip_vs_est_kt_data struct ip_vs_est_kt_data { s#netns_ipvs * ipvs ; s#task_struct * task ; s#ip_vs_est_tick_data * ticks [ 50 ] ; unsigned long avail [ ( ( ( 50 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long est_timer ; s#ip_vs_stats * calc_stats ; int tick_len [ 50 ] ; int id ; int chain_max ; int tick_max ; int est_count ; int est_max_count ; int add_row ; int est_row ; } +s##ip_vs_sync_buff +s#ipvs_master_sync_state struct ipvs_master_sync_state { s#list_head sync_queue ; s#ip_vs_sync_buff * sync_buff ; unsigned long sync_queue_len ; unsigned int sync_queue_delay ; s#delayed_work master_wakeup_work ; s#netns_ipvs * ipvs ; } +s##ip_vs_sync_thread_data +s#ipvs_sync_daemon_cfg struct ipvs_sync_daemon_cfg { u#nf_inet_addr mcast_group ; int syncid ; t#u16 sync_maxlen ; t#u16 mcast_port ; t#u8 mcast_af ; t#u8 mcast_ttl ; char mcast_ifn [ 16 ] ; } +s#netns_ipvs struct netns_ipvs { int gen ; int enable ; s#hlist_head rs_table [ ( 1 << 4 ) ] ; s#list_head app_list ; s#ip_vs_proto_data * proto_data_table [ 32 ] ; s#list_head tcp_apps [ ( 1 << 4 ) ] ; s#list_head udp_apps [ ( 1 << 4 ) ] ; s#list_head sctp_apps [ ( 1 << 4 ) ] ; t#atomic_t conn_count ; s#ip_vs_stats_rcu * tot_stats ; int num_services ; int num_services6 ; s#list_head dest_trash ; t#spinlock_t dest_trash_lock ; s#timer_list dest_trash_timer ; t#atomic_t ftpsvc_counter ; t#atomic_t nullsvc_counter ; t#atomic_t conn_out_counter ; s#delayed_work expire_nodest_conn_work ; s#delayed_work defense_work ; int drop_rate ; int drop_counter ; int old_secure_tcp ; t#atomic_t dropentry ; t#spinlock_t dropentry_lock ; t#spinlock_t droppacket_lock ; t#spinlock_t securetcp_lock ; s#ctl_table_header * sysctl_hdr ; s#ctl_table * sysctl_tbl ; int sysctl_amemthresh ; int sysctl_am_droprate ; int sysctl_drop_entry ; int sysctl_drop_packet ; int sysctl_secure_tcp ; int sysctl_conntrack ; int sysctl_snat_reroute ; int sysctl_sync_ver ; int sysctl_sync_ports ; int sysctl_sync_persist_mode ; unsigned long sysctl_sync_qlen_max ; int sysctl_sync_sock_size ; int sysctl_cache_bypass ; int sysctl_expire_nodest_conn ; int sysctl_sloppy_tcp ; int sysctl_sloppy_sctp ; int sysctl_expire_quiescent_template ; int sysctl_sync_threshold [ 2 ] ; unsigned int sysctl_sync_refresh_period ; int sysctl_sync_retries ; int sysctl_nat_icmp_send ; int sysctl_pmtu_disc ; int sysctl_backup_only ; int sysctl_conn_reuse_mode ; int sysctl_schedule_icmp ; int sysctl_ignore_tunneled ; int sysctl_run_estimation ; t#cpumask_var_t sysctl_est_cpulist ; int est_cpulist_valid ; int sysctl_est_nice ; int est_stopped ; int sysctl_lblc_expiration ; s#ctl_table_header * lblc_ctl_header ; s#ctl_table * lblc_ctl_table ; int sysctl_lblcr_expiration ; s#ctl_table_header * lblcr_ctl_header ; s#ctl_table * lblcr_ctl_table ; s#delayed_work est_reload_work ; s#mutex est_mutex ; s#hlist_head est_temp_list ; s#ip_vs_est_kt_data * * est_kt_arr ; unsigned long est_max_threads ; int est_calc_phase ; int est_chain_max ; int est_kt_count ; int est_add_ktid ; t#atomic_t est_genid ; t#atomic_t est_genid_done ; t#spinlock_t sync_lock ; s#ipvs_master_sync_state * ms ; t#spinlock_t sync_buff_lock ; s#ip_vs_sync_thread_data * master_tinfo ; s#ip_vs_sync_thread_data * backup_tinfo ; int threads_mask ; volatile int sync_state ; s#mutex sync_mutex ; s#ipvs_sync_daemon_cfg mcfg ; s#ipvs_sync_daemon_cfg bcfg ; s#net * net ; unsigned int mixed_address_family_dests ; unsigned int hooks_afmask ; } +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#ip_vs_app struct ip_vs_app { s#list_head a_list ; int type ; char * name ; t#__u16 protocol ; s#module * module ; s#list_head incs_list ; s#list_head p_list ; s#ip_vs_app * app ; t#__be16 port ; t#atomic_t usecnt ; s#callback_head callback_head ; int ( * pkt_out ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * pkt_in ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * init_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * done_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * bind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * , s#ip_vs_protocol * ) ; void ( * unbind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int * timeout_table ; int * timeouts ; int timeouts_size ; int ( * conn_schedule ) ( s#sk_buff * , s#ip_vs_app * , int * , s#ip_vs_conn * * ) ; s#ip_vs_conn * ( * conn_in_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; s#ip_vs_conn * ( * conn_out_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; int ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_app * ) ; void ( * timeout_change ) ( s#ip_vs_app * , int ) ; } +register_ip_vs_app s#ip_vs_app * register_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +unregister_ip_vs_app void unregister_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +register_ip_vs_app_inc int register_ip_vs_app_inc ( s#netns_ipvs * , s#ip_vs_app * , t#__u16 , t#__u16 ) + +/* net/netfilter/ipvs/ip_vs_conn.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_conn_in_get_proto s#ip_vs_conn * ip_vs_conn_in_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) +ip_vs_conn_out_get_proto s#ip_vs_conn * ip_vs_conn_out_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) + +/* net/netfilter/ipvs/ip_vs_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_scheduler int register_ip_vs_scheduler ( s#ip_vs_scheduler * ) +unregister_ip_vs_scheduler int unregister_ip_vs_scheduler ( s#ip_vs_scheduler * ) +ip_vs_proto_name const char * ip_vs_proto_name ( unsigned int ) +ip_vs_conn_new s#ip_vs_conn * ip_vs_conn_new ( const s#ip_vs_conn_param * , int , const u#nf_inet_addr * , t#__be16 , unsigned int , s#ip_vs_dest * , t#__u32 ) +ip_vs_conn_in_get s#ip_vs_conn * ip_vs_conn_in_get ( const s#ip_vs_conn_param * ) +ip_vs_conn_out_get s#ip_vs_conn * ip_vs_conn_out_get ( const s#ip_vs_conn_param * ) +ip_vs_tcp_conn_listen void ip_vs_tcp_conn_listen ( s#ip_vs_conn * ) +ip_vs_conn_put void ip_vs_conn_put ( s#ip_vs_conn * ) +ip_vs_new_conn_out s#ip_vs_conn * ip_vs_new_conn_out ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) + +/* net/netfilter/ipvs/ip_vs_nfct.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_vs_nfct_expect_related void ip_vs_nfct_expect_related ( s#sk_buff * , s#nf_conn * , s#ip_vs_conn * , t#u_int8_t , const t#__be16 , int ) + +/* net/netfilter/ipvs/ip_vs_pe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_pe int register_ip_vs_pe ( s#ip_vs_pe * ) +unregister_ip_vs_pe int unregister_ip_vs_pe ( s#ip_vs_pe * ) + +/* net/netfilter/ipvs/ip_vs_proto.o */ +s##tcp_states_t +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_proto_get s#ip_vs_protocol * ip_vs_proto_get ( unsigned short ) +ip_vs_proto_data_get s#ip_vs_proto_data * ip_vs_proto_data_get ( s#netns_ipvs * , unsigned short ) + +/* net/netfilter/ipvs/ip_vs_sched.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_scheduler_err void ip_vs_scheduler_err ( s#ip_vs_service * , const char * ) + +/* net/netfilter/nf_conncount.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#nf_conncount_list struct nf_conncount_list { t#spinlock_t list_lock ; s#list_head head ; unsigned int count ; } +nf_conncount_add int nf_conncount_add ( s#net * , s#nf_conncount_list * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_list_init void nf_conncount_list_init ( s#nf_conncount_list * ) +nf_conncount_gc_list t#bool nf_conncount_gc_list ( s#net * , s#nf_conncount_list * ) +s##nf_conncount_data +nf_conncount_count unsigned int nf_conncount_count ( s#net * , s#nf_conncount_data * , const t#u32 * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_init s#nf_conncount_data * nf_conncount_init ( s#net * , unsigned int , unsigned int ) +nf_conncount_cache_free void nf_conncount_cache_free ( s#nf_conncount_list * ) +nf_conncount_destroy void nf_conncount_destroy ( s#net * , unsigned int , s#nf_conncount_data * ) + +/* net/netfilter/nf_conntrack_amanda.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_amanda_hook extern unsigned int ( * nf_nat_amanda_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_broadcast.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_conntrack_broadcast_help int nf_conntrack_broadcast_help ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) + +/* net/netfilter/nf_conntrack_core.o */ +nf_conntrack_locks extern t#spinlock_t nf_conntrack_locks [ 1024 ] +nf_conntrack_expect_lock extern t#spinlock_t nf_conntrack_expect_lock +nf_conntrack_hash extern s#hlist_nulls_head * nf_conntrack_hash +nf_conntrack_lock void nf_conntrack_lock ( t#spinlock_t * ) +nf_conntrack_htable_size extern unsigned int nf_conntrack_htable_size +nf_conntrack_max extern unsigned int nf_conntrack_max +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ct_get_tuplepr t#bool nf_ct_get_tuplepr ( const s#sk_buff * , unsigned int , t#u_int16_t , s#net * , s#nf_conntrack_tuple * ) +nf_ct_invert_tuple t#bool nf_ct_invert_tuple ( s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * ) +nf_ct_get_id t#u32 nf_ct_get_id ( const s#nf_conn * ) +nf_ct_tmpl_alloc s#nf_conn * nf_ct_tmpl_alloc ( s#net * , const s#nf_conntrack_zone * , t#gfp_t ) +nf_ct_tmpl_free void nf_ct_tmpl_free ( s#nf_conn * ) +nf_ct_delete t#bool nf_ct_delete ( s#nf_conn * , t#u32 , int ) +nf_conntrack_find_get s#nf_conntrack_tuple_hash * nf_conntrack_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_conntrack_hash_check_insert int nf_conntrack_hash_check_insert ( s#nf_conn * ) +nf_ct_acct_add void nf_ct_acct_add ( s#nf_conn * , t#u32 , unsigned int , unsigned int ) +__nf_conntrack_confirm int __nf_conntrack_confirm ( s#sk_buff * ) +nf_conntrack_tuple_taken int nf_conntrack_tuple_taken ( const s#nf_conntrack_tuple * , const s#nf_conn * ) +nf_conntrack_alloc s#nf_conn * nf_conntrack_alloc ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * , t#gfp_t ) +nf_conntrack_free void nf_conntrack_free ( s#nf_conn * ) +nf_conntrack_in unsigned int nf_conntrack_in ( s#sk_buff * , const s#nf_hook_state * ) +nf_conntrack_alter_reply void nf_conntrack_alter_reply ( s#nf_conn * , const s#nf_conntrack_tuple * ) +__nf_ct_refresh_acct void __nf_ct_refresh_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * , t#u32 , t#bool ) +nf_ct_kill_acct t#bool nf_ct_kill_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * ) +nf_ct_port_tuple_to_nlattr int nf_ct_port_tuple_to_nlattr ( s#sk_buff * , const s#nf_conntrack_tuple * ) +nf_ct_port_nla_policy extern const s#nla_policy nf_ct_port_nla_policy [ ] +nf_ct_port_nlattr_to_tuple int nf_ct_port_nlattr_to_tuple ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) +nf_ct_port_nlattr_tuple_size unsigned int nf_ct_port_nlattr_tuple_size ( void ) +nf_ct_unconfirmed_destroy void nf_ct_unconfirmed_destroy ( s#net * ) +nf_ct_iterate_cleanup_net void nf_ct_iterate_cleanup_net ( s#net * , int ( * ) ( s#nf_conn * , void * ) , void * , t#u32 , int ) +nf_ct_iterate_destroy void nf_ct_iterate_destroy ( int ( * ) ( s#nf_conn * , void * ) , void * ) +nf_ct_alloc_hashtable void * nf_ct_alloc_hashtable ( unsigned int * , int ) + +/* net/netfilter/nf_conntrack_ecache.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_conntrack_eventmask_report int nf_conntrack_eventmask_report ( unsigned int , s#nf_conn * , t#u32 , int ) +nf_ct_deliver_cached_events void nf_ct_deliver_cached_events ( s#nf_conn * ) +nf_conntrack_register_notifier int nf_conntrack_register_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_conntrack_unregister_notifier void nf_conntrack_unregister_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_ct_expect_register_notifier int nf_ct_expect_register_notifier ( s#net * , s#nf_exp_event_notifier * ) +nf_ct_expect_unregister_notifier void nf_ct_expect_unregister_notifier ( s#net * , s#nf_exp_event_notifier * ) + +/* net/netfilter/nf_conntrack_expect.o */ +nf_ct_expect_hsize extern unsigned int nf_ct_expect_hsize +nf_ct_expect_hash extern s#hlist_head * nf_ct_expect_hash +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_unlink_expect_report void nf_ct_unlink_expect_report ( s#nf_conntrack_expect * , t#u32 , int ) +nf_ct_remove_expect t#bool nf_ct_remove_expect ( s#nf_conntrack_expect * ) +__nf_ct_expect_find s#nf_conntrack_expect * __nf_ct_expect_find ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_expect_find_get s#nf_conntrack_expect * nf_ct_expect_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_remove_expectations void nf_ct_remove_expectations ( s#nf_conn * ) +nf_ct_unexpect_related void nf_ct_unexpect_related ( s#nf_conntrack_expect * ) +nf_ct_expect_alloc s#nf_conntrack_expect * nf_ct_expect_alloc ( s#nf_conn * ) +nf_ct_expect_init void nf_ct_expect_init ( s#nf_conntrack_expect * , unsigned int , t#u_int8_t , const u#nf_inet_addr * , const u#nf_inet_addr * , t#u_int8_t , const t#__be16 * , const t#__be16 * ) +nf_ct_expect_put void nf_ct_expect_put ( s#nf_conntrack_expect * ) +nf_ct_expect_related_report int nf_ct_expect_related_report ( s#nf_conntrack_expect * , t#u32 , int , unsigned int ) +nf_ct_expect_iterate_destroy void nf_ct_expect_iterate_destroy ( t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * ) +nf_ct_expect_iterate_net void nf_ct_expect_iterate_net ( s#net * , t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * , t#u32 , int ) + +/* net/netfilter/nf_conntrack_extend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +e#nf_ct_ext_id enum nf_ct_ext_id { NF_CT_EXT_HELPER , NF_CT_EXT_NAT , NF_CT_EXT_SEQADJ , NF_CT_EXT_ACCT , NF_CT_EXT_ECACHE , NF_CT_EXT_TSTAMP , NF_CT_EXT_TIMEOUT , NF_CT_EXT_LABELS , NF_CT_EXT_SYNPROXY , NF_CT_EXT_NUM , } +nf_ct_ext_add void * nf_ct_ext_add ( s#nf_conn * , e#nf_ct_ext_id , t#gfp_t ) +s#nf_ct_ext_type struct nf_ct_ext_type { void ( * destroy ) ( s#nf_conn * ) ; e#nf_ct_ext_id id ; t#u8 len ; t#u8 align ; } +nf_ct_extend_register int nf_ct_extend_register ( const s#nf_ct_ext_type * ) +nf_ct_extend_unregister void nf_ct_extend_unregister ( const s#nf_ct_ext_type * ) + +/* net/netfilter/nf_conntrack_ftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#nf_ct_ftp_type enum nf_ct_ftp_type { NF_CT_FTP_PORT , NF_CT_FTP_PASV , NF_CT_FTP_EPRT , NF_CT_FTP_EPSV , } +nf_nat_ftp_hook extern unsigned int ( * nf_nat_ftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , e#nf_ct_ftp_type , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_h323_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#TransportAddress_ipAddress struct TransportAddress_ipAddress { int options ; unsigned int ip ; } +t#TransportAddress_ipAddress typedef s#TransportAddress_ipAddress TransportAddress_ipAddress +s#TransportAddress_ip6Address struct TransportAddress_ip6Address { int options ; unsigned int ip ; } +t#TransportAddress_ip6Address typedef s#TransportAddress_ip6Address TransportAddress_ip6Address +s#TransportAddress struct TransportAddress { enum { eTransportAddress_ipAddress , eTransportAddress_ipSourceRoute , eTransportAddress_ipxAddress , eTransportAddress_ip6Address , eTransportAddress_netBios , eTransportAddress_nsap , eTransportAddress_nonStandardAddress , } choice ; union { t#TransportAddress_ipAddress ipAddress ; t#TransportAddress_ip6Address ip6Address ; } ; } +t#TransportAddress typedef s#TransportAddress TransportAddress +get_h225_addr int get_h225_addr ( s#nf_conn * , unsigned char * , t#TransportAddress * , u#nf_inet_addr * , t#__be16 * ) +s#UnicastAddress_iPAddress struct UnicastAddress_iPAddress { int options ; unsigned int network ; } +t#UnicastAddress_iPAddress typedef s#UnicastAddress_iPAddress UnicastAddress_iPAddress +s#UnicastAddress_iP6Address struct UnicastAddress_iP6Address { int options ; unsigned int network ; } +t#UnicastAddress_iP6Address typedef s#UnicastAddress_iP6Address UnicastAddress_iP6Address +s#UnicastAddress struct UnicastAddress { enum { eUnicastAddress_iPAddress , eUnicastAddress_iPXAddress , eUnicastAddress_iP6Address , eUnicastAddress_netBios , eUnicastAddress_iPSourceRouteAddress , eUnicastAddress_nsap , eUnicastAddress_nonStandardAddress , } choice ; union { t#UnicastAddress_iPAddress iPAddress ; t#UnicastAddress_iP6Address iP6Address ; } ; } +t#UnicastAddress typedef s#UnicastAddress UnicastAddress +s#H245_TransportAddress struct H245_TransportAddress { enum { eH245_TransportAddress_unicastAddress , eH245_TransportAddress_multicastAddress , } choice ; union { t#UnicastAddress unicastAddress ; } ; } +t#H245_TransportAddress typedef s#H245_TransportAddress H245_TransportAddress +set_h245_addr_hook extern int ( * set_h245_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_h225_addr_hook extern int ( * set_h225_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_sig_addr_hook extern int ( * set_sig_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +set_ras_addr_hook extern int ( * set_ras_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +nat_rtp_rtcp_hook extern int ( * nat_rtp_rtcp_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , t#__be16 , s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nat_t120_hook extern int ( * nat_t120_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_h245_hook extern int ( * nat_h245_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_callforwarding_hook extern int ( * nat_callforwarding_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_q931_hook extern int ( * nat_q931_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int , t#__be16 , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_helper.o */ +nf_ct_helper_hash extern s#hlist_head * nf_ct_helper_hash +nf_ct_helper_hsize extern unsigned int nf_ct_helper_hsize +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__nf_conntrack_helper_find s#nf_conntrack_helper * __nf_conntrack_helper_find ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_try_module_get s#nf_conntrack_helper * nf_conntrack_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_put void nf_conntrack_helper_put ( s#nf_conntrack_helper * ) +nf_nat_helper_try_module_get int nf_nat_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_nat_helper_put void nf_nat_helper_put ( s#nf_conntrack_helper * ) +s#nf_conn_help struct nf_conn_help { s#nf_conntrack_helper * helper ; s#hlist_head expectations ; t#u8 expecting [ 4 ] ; char data [ 32 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +nf_ct_helper_ext_add s#nf_conn_help * nf_ct_helper_ext_add ( s#nf_conn * , t#gfp_t ) +__nf_ct_try_assign_helper int __nf_ct_try_assign_helper ( s#nf_conn * , s#nf_conn * , t#gfp_t ) +s#nf_ct_helper_expectfn struct nf_ct_helper_expectfn { s#list_head head ; const char * name ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; } +nf_ct_helper_expectfn_register void nf_ct_helper_expectfn_register ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_unregister void nf_ct_helper_expectfn_unregister ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_find_by_name s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_name ( const char * ) +nf_ct_helper_expectfn_find_by_symbol s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_symbol ( const void * ) +nf_ct_helper_log __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void nf_ct_helper_log ( s#sk_buff * , const s#nf_conn * , const char * , ... ) +nf_conntrack_helper_register int nf_conntrack_helper_register ( s#nf_conntrack_helper * ) +nf_conntrack_helper_unregister void nf_conntrack_helper_unregister ( s#nf_conntrack_helper * ) +nf_ct_helper_init void nf_ct_helper_init ( s#nf_conntrack_helper * , t#u16 , t#u16 , const char * , t#u16 , t#u16 , t#u32 , const s#nf_conntrack_expect_policy * , t#u32 , int ( * ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) , int ( * ) ( s#nlattr * , s#nf_conn * ) , s#module * ) +nf_conntrack_helpers_register int nf_conntrack_helpers_register ( s#nf_conntrack_helper * , unsigned int ) +nf_conntrack_helpers_unregister void nf_conntrack_helpers_unregister ( s#nf_conntrack_helper * , unsigned int ) +s#nf_conntrack_nat_helper struct nf_conntrack_nat_helper { s#list_head list ; char mod_name [ 16 ] ; s#module * module ; } +nf_nat_helper_register void nf_nat_helper_register ( s#nf_conntrack_nat_helper * ) +nf_nat_helper_unregister void nf_nat_helper_unregister ( s#nf_conntrack_nat_helper * ) + +/* net/netfilter/nf_conntrack_irc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_irc_hook extern unsigned int ( * nf_nat_irc_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_labels.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_connlabels_replace int nf_connlabels_replace ( s#nf_conn * , const t#u32 * , const t#u32 * , unsigned int ) +nf_connlabels_get int nf_connlabels_get ( s#net * , unsigned int ) +nf_connlabels_put void nf_connlabels_put ( s#net * ) + +/* net/netfilter/nf_conntrack_pptp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#PptpControlHeader struct PptpControlHeader { t#__be16 messageType ; t#__u16 reserved ; } +s#PptpStartSessionRequest struct PptpStartSessionRequest { t#__be16 protocolVersion ; t#__u16 reserved1 ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStartSessionReply struct PptpStartSessionReply { t#__be16 protocolVersion ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStopSessionRequest struct PptpStopSessionRequest { t#__u8 reason ; t#__u8 reserved1 ; t#__u16 reserved2 ; } +s#PptpStopSessionReply struct PptpStopSessionReply { t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__u16 reserved1 ; } +s#PptpOutCallRequest struct PptpOutCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 minBPS ; t#__be32 maxBPS ; t#__be32 bearerType ; t#__be32 framingType ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be16 phoneNumberLength ; t#__u16 reserved1 ; t#__u8 phoneNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpOutCallReply struct PptpOutCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 physChannelID ; } +s#PptpInCallRequest struct PptpInCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 callBearerType ; t#__be32 physChannelID ; t#__be16 dialedNumberLength ; t#__be16 dialingNumberLength ; t#__u8 dialedNumber [ 64 ] ; t#__u8 dialingNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpInCallReply struct PptpInCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__u16 reserved ; } +s#PptpInCallConnected struct PptpInCallConnected { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 callFramingType ; } +s#PptpClearCallRequest struct PptpClearCallRequest { t#__be16 callID ; t#__u16 reserved ; } +s#PptpCallDisconnectNotify struct PptpCallDisconnectNotify { t#__be16 callID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__u16 reserved ; t#__u8 callStatistics [ 128 ] ; } +s#PptpWanErrorNotify struct PptpWanErrorNotify { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 crcErrors ; t#__be32 framingErrors ; t#__be32 hardwareOverRuns ; t#__be32 bufferOverRuns ; t#__be32 timeoutErrors ; t#__be32 alignmentErrors ; } +s#PptpSetLinkInfo struct PptpSetLinkInfo { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 sendAccm ; t#__be32 recvAccm ; } +u#pptp_ctrl_union union pptp_ctrl_union { s#PptpStartSessionRequest sreq ; s#PptpStartSessionReply srep ; s#PptpStopSessionRequest streq ; s#PptpStopSessionReply strep ; s#PptpOutCallRequest ocreq ; s#PptpOutCallReply ocack ; s#PptpInCallRequest icreq ; s#PptpInCallReply icack ; s#PptpInCallConnected iccon ; s#PptpClearCallRequest clrreq ; s#PptpCallDisconnectNotify disc ; s#PptpWanErrorNotify wanerr ; s#PptpSetLinkInfo setlink ; } +nf_nat_pptp_hook_outbound extern int ( * nf_nat_pptp_hook_outbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_inbound extern int ( * nf_nat_pptp_hook_inbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_exp_gre extern void ( * nf_nat_pptp_hook_exp_gre ) ( s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nf_nat_pptp_hook_expectfn extern void ( * nf_nat_pptp_hook_expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) +pptp_msg_name const char * pptp_msg_name ( t#u_int16_t ) + +/* net/netfilter/nf_conntrack_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_l4proto_log_invalid ( const s#sk_buff * , const s#nf_hook_state * , t#u8 , const char * , ... ) +nf_ct_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_ct_l4proto_log_invalid ( const s#sk_buff * , const s#nf_conn * , const s#nf_hook_state * , const char * , ... ) +s#nf_conntrack_l4proto struct nf_conntrack_l4proto { t#u_int8_t l4proto ; t#bool allow_clash ; t#u16 nlattr_size ; t#bool ( * can_early_drop ) ( const s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , s#nlattr * , s#nf_conn * , t#bool ) ; int ( * from_nlattr ) ( s#nlattr * [ ] , s#nf_conn * ) ; int ( * tuple_to_nlattr ) ( s#sk_buff * , const s#nf_conntrack_tuple * ) ; unsigned int ( * nlattr_tuple_size ) ( void ) ; int ( * nlattr_to_tuple ) ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) ; const s#nla_policy * nla_policy ; struct { int ( * nlattr_to_obj ) ( s#nlattr * [ ] , s#net * , void * ) ; int ( * obj_to_nlattr ) ( s#sk_buff * , const void * ) ; t#u16 obj_size ; t#u16 nlattr_max ; const s#nla_policy * nla_policy ; } ctnl_timeout ; void ( * print_conntrack ) ( s#seq_file * , s#nf_conn * ) ; } +nf_ct_l4proto_find const s#nf_conntrack_l4proto * nf_ct_l4proto_find ( t#u8 ) +nf_confirm unsigned int nf_confirm ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) +nf_ct_netns_get int nf_ct_netns_get ( s#net * , t#u8 ) +nf_ct_netns_put void nf_ct_netns_put ( s#net * , t#u8 ) +s#nf_ct_bridge_info struct nf_ct_bridge_info { s#nf_hook_ops * ops ; unsigned int ops_size ; s#module * me ; } +nf_ct_bridge_register void nf_ct_bridge_register ( s#nf_ct_bridge_info * ) +nf_ct_bridge_unregister void nf_ct_bridge_unregister ( s#nf_ct_bridge_info * ) + +/* net/netfilter/nf_conntrack_proto_gre.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_gre_keymap_add int nf_ct_gre_keymap_add ( s#nf_conn * , e#ip_conntrack_dir , s#nf_conntrack_tuple * ) +nf_ct_gre_keymap_destroy void nf_ct_gre_keymap_destroy ( s#nf_conn * ) + +/* net/netfilter/nf_conntrack_seqadj.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_seqadj_init int nf_ct_seqadj_init ( s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seqadj_set int nf_ct_seqadj_set ( s#nf_conn * , e#ip_conntrack_info , t#__be32 , t#s32 ) +nf_ct_tcp_seqadj_set void nf_ct_tcp_seqadj_set ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seq_adjust int nf_ct_seq_adjust ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_ct_seq_offset t#s32 nf_ct_seq_offset ( const s#nf_conn * , e#ip_conntrack_dir , t#u32 ) + +/* net/netfilter/nf_conntrack_sip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#sdp_header_types enum sdp_header_types { SDP_HDR_UNSPEC , SDP_HDR_VERSION , SDP_HDR_OWNER , SDP_HDR_CONNECTION , SDP_HDR_MEDIA , } +s#nf_nat_sip_hooks struct nf_nat_sip_hooks { unsigned int ( * msg ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * ) ; void ( * seq_adjust ) ( s#sk_buff * , unsigned int , t#s16 ) ; unsigned int ( * expect ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , unsigned int , unsigned int ) ; unsigned int ( * sdp_addr ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , e#sdp_header_types , e#sdp_header_types , const u#nf_inet_addr * ) ; unsigned int ( * sdp_port ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , unsigned int , t#u_int16_t ) ; unsigned int ( * sdp_session ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , const u#nf_inet_addr * ) ; unsigned int ( * sdp_media ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , s#nf_conntrack_expect * , unsigned int , unsigned int , u#nf_inet_addr * ) ; } +nf_nat_sip_hooks extern const s#nf_nat_sip_hooks * nf_nat_sip_hooks +ct_sip_parse_request int ct_sip_parse_request ( const s#nf_conn * , const char * , unsigned int , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +e#sip_header_types enum sip_header_types { SIP_HDR_CSEQ , SIP_HDR_FROM , SIP_HDR_TO , SIP_HDR_CONTACT , SIP_HDR_VIA_UDP , SIP_HDR_VIA_TCP , SIP_HDR_EXPIRES , SIP_HDR_CONTENT_LENGTH , SIP_HDR_CALL_ID , } +ct_sip_get_header int ct_sip_get_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sip_header_types , unsigned int * , unsigned int * ) +ct_sip_parse_header_uri int ct_sip_parse_header_uri ( const s#nf_conn * , const char * , unsigned int * , unsigned int , e#sip_header_types , int * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +ct_sip_parse_address_param int ct_sip_parse_address_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#bool ) +ct_sip_parse_numerical_param int ct_sip_parse_numerical_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , unsigned int * ) +ct_sip_get_sdp_header int ct_sip_get_sdp_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sdp_header_types , e#sdp_header_types , unsigned int * , unsigned int * ) + +/* net/netfilter/nf_conntrack_snmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_snmp_hook extern int ( * nf_nat_snmp_hook ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) + +/* net/netfilter/nf_conntrack_standalone.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +print_tuple void print_tuple ( s#seq_file * , const s#nf_conntrack_tuple * , const s#nf_conntrack_l4proto * ) +nf_conntrack_count t#u32 nf_conntrack_count ( const s#net * ) + +/* net/netfilter/nf_conntrack_tftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_tftp_hook extern unsigned int ( * nf_nat_tftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_timeout.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#nf_ct_timeout struct nf_ct_timeout { t#__u16 l3num ; const s#nf_conntrack_l4proto * l4proto ; char data [ ] ; } +nf_ct_timeout_find_get_hook extern s#nf_ct_timeout * ( * nf_ct_timeout_find_get_hook ) ( s#net * , const char * ) +nf_ct_timeout_put_hook extern void ( * nf_ct_timeout_put_hook ) ( s#nf_ct_timeout * ) +nf_ct_untimeout void nf_ct_untimeout ( s#net * , s#nf_ct_timeout * ) +nf_ct_set_timeout int nf_ct_set_timeout ( s#net * , s#nf_conn * , t#u8 , t#u8 , const char * ) +nf_ct_destroy_timeout void nf_ct_destroy_timeout ( s#nf_conn * ) + +/* net/netfilter/nf_dup_netdev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_fwd_netdev_egress void nf_fwd_netdev_egress ( const s#nft_pktinfo * , int ) +nf_dup_netdev_egress void nf_dup_netdev_egress ( const s#nft_pktinfo * , int ) +e#nft_offload_dep_type enum nft_offload_dep_type { NFT_OFFLOAD_DEP_UNSPEC = 0 , NFT_OFFLOAD_DEP_NETWORK , NFT_OFFLOAD_DEP_TRANSPORT , } +s#nft_offload_reg struct nft_offload_reg { t#u32 key ; t#u32 len ; t#u32 base_offset ; t#u32 offset ; t#u32 flags ; s#nft_data data ; s#nft_data mask ; } +E#NFT_REG32_15 ( 8 ) + 15 +s#nft_offload_ctx struct nft_offload_ctx { struct { e#nft_offload_dep_type type ; t#__be16 l3num ; t#u8 protonum ; } dep ; unsigned int num_actions ; s#net * net ; s#nft_offload_reg regs [ E#NFT_REG32_15 + 1 ] ; } +s#nft_flow_key struct nft_flow_key { s#flow_dissector_key_basic basic ; s#flow_dissector_key_control control ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_ports tp ; s#flow_dissector_key_ip ip ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_eth_addrs eth_addrs ; s#flow_dissector_key_meta meta ; } +s#nft_flow_match struct nft_flow_match { s#flow_dissector dissector ; s#nft_flow_key key ; s#nft_flow_key mask ; } +s##ip_tunnel_info +s##psample_group +s#flow_offload_tuple struct flow_offload_tuple { union { s#in_addr src_v4 ; s#in6_addr src_v6 ; } ; union { s#in_addr dst_v4 ; s#in6_addr dst_v6 ; } ; struct { t#__be16 src_port ; t#__be16 dst_port ; } ; int iifidx ; t#u8 l3proto ; t#u8 l4proto ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; struct { } __hash ; t#u8 dir : 2 , xmit_type : 2 , encap_num : 2 , in_vlan_ingress : 2 ; t#u16 mtu ; union { struct { s#dst_entry * dst_cache ; t#u32 dst_cookie ; } ; struct { t#u32 ifidx ; t#u32 hw_ifidx ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; } ; } +s#flow_offload_tuple_rhash struct flow_offload_tuple_rhash { s#rhash_head node ; s#flow_offload_tuple tuple ; } +s##nf_conn +s#flow_offload struct flow_offload { s#flow_offload_tuple_rhash tuplehash [ E#IP_CT_DIR_MAX ] ; s#nf_conn * ct ; unsigned long flags ; t#u16 type ; t#u32 timeout ; s#callback_head callback_head ; } +E#IP_CT_DIR_ORIGINAL 0 +E#IP_CT_DIR_REPLY 1 +e#flow_offload_tuple_dir enum flow_offload_tuple_dir { FLOW_OFFLOAD_DIR_ORIGINAL = E#IP_CT_DIR_ORIGINAL , FLOW_OFFLOAD_DIR_REPLY = E#IP_CT_DIR_REPLY , } +s#nf_flow_key struct nf_flow_key { s#flow_dissector_key_meta meta ; s#flow_dissector_key_control control ; s#flow_dissector_key_control enc_control ; s#flow_dissector_key_basic basic ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_keyid enc_key_id ; union { s#flow_dissector_key_ipv4_addrs enc_ipv4 ; s#flow_dissector_key_ipv6_addrs enc_ipv6 ; } ; s#flow_dissector_key_tcp tcp ; s#flow_dissector_key_ports tp ; } +s#nf_flow_match struct nf_flow_match { s#flow_dissector dissector ; s#nf_flow_key key ; s#nf_flow_key mask ; } +s#nf_flow_rule struct nf_flow_rule { s#nf_flow_match match ; s#flow_rule * rule ; } +s#nf_flowtable_type struct nf_flowtable_type { s#list_head list ; int family ; int ( * init ) ( s#nf_flowtable * ) ; int ( * setup ) ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) ; int ( * action ) ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) ; void ( * free ) ( s#nf_flowtable * ) ; t#nf_hookfn * hook ; s#module * owner ; } +s#nf_flowtable struct nf_flowtable { s#list_head list ; s#rhashtable rhashtable ; int priority ; const s#nf_flowtable_type * type ; s#delayed_work gc_work ; unsigned int flags ; s#flow_block flow_block ; s#rw_semaphore flow_block_lock ; t#possible_net_t net ; } +s##action_gate_entry +s#nft_flow_rule struct nft_flow_rule { t#__be16 proto ; s#nft_flow_match match ; s#flow_rule * rule ; } +nft_fwd_dup_netdev_offload int nft_fwd_dup_netdev_offload ( s#nft_offload_ctx * , s#nft_flow_rule * , e#flow_action_id , int ) + +/* net/netfilter/nf_flow_table_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +flow_offload_alloc s#flow_offload * flow_offload_alloc ( s#nf_conn * ) +e#flow_offload_xmit_type enum flow_offload_xmit_type { FLOW_OFFLOAD_XMIT_UNSPEC = 0 , FLOW_OFFLOAD_XMIT_NEIGH , FLOW_OFFLOAD_XMIT_XFRM , FLOW_OFFLOAD_XMIT_DIRECT , } +s#nf_flow_route struct nf_flow_route { struct { s#dst_entry * dst ; struct { t#u32 ifindex ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; t#u8 num_encaps : 2 , ingress_vlans : 2 ; } in ; struct { t#u32 ifindex ; t#u32 hw_ifindex ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; e#flow_offload_xmit_type xmit_type ; } tuple [ E#IP_CT_DIR_MAX ] ; } +flow_offload_route_init int flow_offload_route_init ( s#flow_offload * , const s#nf_flow_route * ) +flow_offload_free void flow_offload_free ( s#flow_offload * ) +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +flow_offload_add int flow_offload_add ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_refresh void flow_offload_refresh ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_teardown void flow_offload_teardown ( s#flow_offload * ) +flow_offload_lookup s#flow_offload_tuple_rhash * flow_offload_lookup ( s#nf_flowtable * , s#flow_offload_tuple * ) +nf_flow_snat_port void nf_flow_snat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_dnat_port void nf_flow_dnat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_table_init int nf_flow_table_init ( s#nf_flowtable * ) +nf_flow_table_cleanup void nf_flow_table_cleanup ( s#net_device * ) +nf_flow_table_free void nf_flow_table_free ( s#nf_flowtable * ) + +/* net/netfilter/nf_flow_table_ip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_flow_offload_ip_hook unsigned int nf_flow_offload_ip_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_flow_offload_ipv6_hook unsigned int nf_flow_offload_ipv6_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_flow_table_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +nf_flow_rule_route_ipv4 int nf_flow_rule_route_ipv4 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_rule_route_ipv6 int nf_flow_rule_route_ipv6 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_table_offload_setup int nf_flow_table_offload_setup ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) + +/* net/netfilter/nf_log.o */ +sysctl_nf_log_all_netns extern int sysctl_nf_log_all_netns +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_log_set int nf_log_set ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unset void nf_log_unset ( s#net * , const s#nf_logger * ) +nf_log_register int nf_log_register ( t#u_int8_t , s#nf_logger * ) +nf_log_unregister void nf_log_unregister ( s#nf_logger * ) +nf_log_bind_pf int nf_log_bind_pf ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unbind_pf void nf_log_unbind_pf ( s#net * , t#u_int8_t ) +nf_logger_find_get int nf_logger_find_get ( int , e#nf_log_type ) +nf_logger_put void nf_logger_put ( int , e#nf_log_type ) +nf_log_packet __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_packet ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +nf_log_trace __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_trace ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +s##nf_log_buf +nf_log_buf_add __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nf_log_buf_add ( s#nf_log_buf * , const char * , ... ) +nf_log_buf_open s#nf_log_buf * nf_log_buf_open ( void ) +nf_log_buf_close void nf_log_buf_close ( s#nf_log_buf * ) + +/* net/netfilter/nf_nat_core.o */ +s#nf_nat_pptp struct nf_nat_pptp { t#__be16 pns_call_id ; t#__be16 pac_call_id ; } +u#nf_conntrack_nat_help union nf_conntrack_nat_help { s#nf_nat_pptp nat_pptp_info ; } +s#nf_conn_nat struct nf_conn_nat { u#nf_conntrack_nat_help help ; int masq_index ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_nat_ext_add s#nf_conn_nat * nf_ct_nat_ext_add ( s#nf_conn * ) +s#nf_nat_range2 struct nf_nat_range2 { unsigned int flags ; u#nf_inet_addr min_addr ; u#nf_inet_addr max_addr ; u#nf_conntrack_man_proto min_proto ; u#nf_conntrack_man_proto max_proto ; u#nf_conntrack_man_proto base_proto ; } +e#nf_nat_manip_type enum nf_nat_manip_type { NF_NAT_MANIP_SRC , NF_NAT_MANIP_DST } +nf_nat_setup_info unsigned int nf_nat_setup_info ( s#nf_conn * , const s#nf_nat_range2 * , e#nf_nat_manip_type ) +nf_nat_alloc_null_binding extern unsigned int nf_nat_alloc_null_binding ( s#nf_conn * , unsigned int ) +nf_nat_packet unsigned int nf_nat_packet ( s#nf_conn * , e#ip_conntrack_info , unsigned int , s#sk_buff * ) +nf_nat_inet_fn unsigned int nf_nat_inet_fn ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_nat_helper.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__nf_nat_mangle_tcp_packet t#bool __nf_nat_mangle_tcp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int , t#bool ) +nf_nat_mangle_udp_packet t#bool nf_nat_mangle_udp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int ) +nf_nat_follow_master void nf_nat_follow_master ( s#nf_conn * , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_nat_masquerade.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_masquerade_ipv4 unsigned int nf_nat_masquerade_ipv4 ( s#sk_buff * , unsigned int , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_ipv6 unsigned int nf_nat_masquerade_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_inet_register_notifiers int nf_nat_masquerade_inet_register_notifiers ( void ) +nf_nat_masquerade_inet_unregister_notifiers void nf_nat_masquerade_inet_unregister_notifiers ( void ) + +/* net/netfilter/nf_nat_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +E#__SCTP_MIB_MAX ( 0 ) + 34 +s#sctp_mib struct sctp_mib { unsigned long mibs [ E#__SCTP_MIB_MAX ] ; } +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_icmp_reply_translation int nf_nat_icmp_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_nat_ipv4_register_fn int nf_nat_ipv4_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv4_unregister_fn void nf_nat_ipv4_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_icmpv6_reply_translation int nf_nat_icmpv6_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int ) +nf_nat_ipv6_register_fn int nf_nat_ipv6_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv6_unregister_fn void nf_nat_ipv6_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_register_fn int nf_nat_inet_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_unregister_fn void nf_nat_inet_unregister_fn ( s#net * , const s#nf_hook_ops * ) + +/* net/netfilter/nf_nat_redirect.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_nat_ipv4_range struct nf_nat_ipv4_range { unsigned int flags ; t#__be32 min_ip ; t#__be32 max_ip ; u#nf_conntrack_man_proto min ; u#nf_conntrack_man_proto max ; } +s#nf_nat_ipv4_multi_range_compat struct nf_nat_ipv4_multi_range_compat { unsigned int rangesize ; s#nf_nat_ipv4_range range [ 1 ] ; } +nf_nat_redirect_ipv4 unsigned int nf_nat_redirect_ipv4 ( s#sk_buff * , const s#nf_nat_ipv4_multi_range_compat * , unsigned int ) +nf_nat_redirect_ipv6 unsigned int nf_nat_redirect_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , unsigned int ) + +/* net/netfilter/nf_queue.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_register_queue_handler void nf_register_queue_handler ( s#net * , const s#nf_queue_handler * ) +nf_unregister_queue_handler void nf_unregister_queue_handler ( s#net * ) +nf_queue_entry_free void nf_queue_entry_free ( s#nf_queue_entry * ) +nf_queue_entry_get_refs void nf_queue_entry_get_refs ( s#nf_queue_entry * ) +nf_queue_nf_hook_drop void nf_queue_nf_hook_drop ( s#net * ) +nf_queue int nf_queue ( s#sk_buff * , s#nf_hook_state * , unsigned int , unsigned int ) +nf_reinject void nf_reinject ( s#nf_queue_entry * , unsigned int ) + +/* net/netfilter/nf_sockopt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#nf_sockopt_ops struct nf_sockopt_ops { s#list_head list ; t#u_int8_t pf ; int set_optmin ; int set_optmax ; int ( * set ) ( s#sock * , int , t#sockptr_t , unsigned int ) ; int get_optmin ; int get_optmax ; int ( * get ) ( s#sock * , int , void * , int * ) ; s#module * owner ; } +nf_register_sockopt int nf_register_sockopt ( s#nf_sockopt_ops * ) +nf_unregister_sockopt void nf_unregister_sockopt ( s#nf_sockopt_ops * ) +nf_setsockopt int nf_setsockopt ( s#sock * , t#u_int8_t , int , t#sockptr_t , unsigned int ) +nf_getsockopt int nf_getsockopt ( s#sock * , t#u_int8_t , int , char * , int * ) + +/* net/netfilter/nf_synproxy_core.o */ +synproxy_net_id extern unsigned int synproxy_net_id +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#synproxy_options struct synproxy_options { t#u8 options ; t#u8 wscale ; t#u16 mss_option ; t#u16 mss_encode ; t#u32 tsval ; t#u32 tsecr ; } +synproxy_parse_options t#bool synproxy_parse_options ( const s#sk_buff * , unsigned int , const s#tcphdr * , s#synproxy_options * ) +s#nf_synproxy_info struct nf_synproxy_info { t#__u8 options ; t#__u8 wscale ; t#__u16 mss ; } +synproxy_init_timestamp_cookie void synproxy_init_timestamp_cookie ( const s#nf_synproxy_info * , s#synproxy_options * ) +synproxy_send_client_synack void synproxy_send_client_synack ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack t#bool synproxy_recv_client_ack ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv4_synproxy_hook unsigned int ipv4_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#synproxy_stats struct synproxy_stats { unsigned int syn_received ; unsigned int cookie_invalid ; unsigned int cookie_valid ; unsigned int cookie_retrans ; unsigned int conn_reopened ; } +s#synproxy_net struct synproxy_net { s#nf_conn * tmpl ; s#synproxy_stats * stats ; unsigned int hook_ref4 ; unsigned int hook_ref6 ; } +nf_synproxy_ipv4_init int nf_synproxy_ipv4_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv4_fini void nf_synproxy_ipv4_fini ( s#synproxy_net * , s#net * ) +synproxy_send_client_synack_ipv6 void synproxy_send_client_synack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack_ipv6 t#bool synproxy_recv_client_ack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv6_synproxy_hook unsigned int ipv6_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_synproxy_ipv6_init int nf_synproxy_ipv6_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv6_fini void nf_synproxy_ipv6_fini ( s#synproxy_net * , s#net * ) + +/* net/netfilter/nf_tables_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nft_request_module __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nft_request_module ( s#net * , const char * , ... ) +e#nft_chain_types enum nft_chain_types { NFT_CHAIN_T_DEFAULT = 0 , NFT_CHAIN_T_ROUTE , NFT_CHAIN_T_NAT , NFT_CHAIN_T_MAX } +E#NF_INET_INGRESS E#NF_INET_NUMHOOKS +s#nft_chain_type struct nft_chain_type { const char * name ; e#nft_chain_types type ; int family ; s#module * owner ; unsigned int hook_mask ; t#nf_hookfn * hooks [ ( E#NF_INET_INGRESS + 1 ) ] ; int ( * ops_register ) ( s#net * , const s#nf_hook_ops * ) ; void ( * ops_unregister ) ( s#net * , const s#nf_hook_ops * ) ; } +nft_register_chain_type void nft_register_chain_type ( const s#nft_chain_type * ) +nft_unregister_chain_type void nft_unregister_chain_type ( const s#nft_chain_type * ) +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_register_expr int nft_register_expr ( s#nft_expr_type * ) +nft_unregister_expr void nft_unregister_expr ( s#nft_expr_type * ) +nft_chain_validate int nft_chain_validate ( const s#nft_ctx * , const s#nft_chain * ) +E#NFT_REG32_00 8 +E#NFT_SET_EXT_NUM 9 +s#nft_set_ext struct nft_set_ext { t#u8 genmask ; t#u8 offset [ E#NFT_SET_EXT_NUM ] ; char data [ ] ; } +s#nft_set_elem struct nft_set_elem { union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key_end ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } data ; void * priv ; } +s#nft_set_iter struct nft_set_iter { t#u8 genmask ; unsigned int count ; unsigned int skip ; int err ; int ( * fn ) ( const s#nft_ctx * , s#nft_set * , const s#nft_set_iter * , s#nft_set_elem * ) ; } +s#nft_set_desc struct nft_set_desc { unsigned int klen ; unsigned int dlen ; unsigned int size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#bool expr ; } +e#nft_set_class enum nft_set_class { NFT_SET_CLASS_O_1 , NFT_SET_CLASS_O_LOG_N , NFT_SET_CLASS_O_N , } +s#nft_set_estimate struct nft_set_estimate { t#u64 size ; e#nft_set_class lookup ; e#nft_set_class space ; } +s#nft_set_ops struct nft_set_ops { t#bool ( * lookup ) ( const s#net * , const s#nft_set * , const t#u32 * , const s#nft_set_ext * * ) ; t#bool ( * update ) ( s#nft_set * , const t#u32 * , void * ( * ) ( s#nft_set * , const s#nft_expr * , s#nft_regs * ) , const s#nft_expr * , s#nft_regs * , const s#nft_set_ext * * ) ; t#bool ( * delete ) ( const s#nft_set * , const t#u32 * ) ; int ( * insert ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , s#nft_set_ext * * ) ; void ( * activate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void * ( * deactivate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; t#bool ( * flush ) ( const s#net * , const s#nft_set * , void * ) ; void ( * remove ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void ( * walk ) ( const s#nft_ctx * , s#nft_set * , s#nft_set_iter * ) ; void * ( * get ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , unsigned int ) ; t#u64 ( * privsize ) ( const s#nlattr * const [ ] , const s#nft_set_desc * ) ; t#bool ( * estimate ) ( const s#nft_set_desc * , t#u32 , s#nft_set_estimate * ) ; int ( * init ) ( const s#nft_set * , const s#nft_set_desc * , const s#nlattr * const [ ] ) ; void ( * destroy ) ( const s#nft_set * ) ; void ( * gc_init ) ( const s#nft_set * ) ; unsigned int elemsize ; } +s#nft_set struct nft_set { s#list_head list ; s#list_head bindings ; s#nft_table * table ; t#possible_net_t net ; char * name ; t#u64 handle ; t#u32 ktype ; t#u32 dtype ; t#u32 objtype ; t#u32 size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#u32 use ; t#atomic_t nelems ; t#u32 ndeact ; t#u64 timeout ; t#u32 gc_int ; t#u16 policy ; t#u16 udlen ; unsigned char * udata ; const s#nft_set_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u16 flags : 14 , genmask : 2 ; t#u8 klen ; t#u8 dlen ; t#u8 num_exprs ; s#nft_expr * exprs [ 2 ] ; s#list_head catchall_list ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_set_lookup_global s#nft_set * nft_set_lookup_global ( const s#net * , const s#nft_table * , const s#nlattr * , const s#nlattr * , t#u8 ) +s#nft_set_binding struct nft_set_binding { s#list_head list ; const s#nft_chain * chain ; t#u32 flags ; } +nf_tables_bind_set int nf_tables_bind_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * ) +nf_tables_deactivate_set void nf_tables_deactivate_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * , e#nft_trans_phase ) +nf_tables_destroy_set void nf_tables_destroy_set ( const s#nft_ctx * , s#nft_set * ) +nft_set_elem_destroy void nft_set_elem_destroy ( const s#nft_set * , void * , t#bool ) +nft_set_catchall_lookup s#nft_set_ext * nft_set_catchall_lookup ( const s#net * , const s#nft_set * ) +nft_set_catchall_gc void * nft_set_catchall_gc ( const s#nft_set * ) +s#nft_object_hash_key struct nft_object_hash_key { const char * name ; const s#nft_table * table ; } +s#nft_object struct nft_object { s#list_head list ; s#rhlist_head rhlhead ; s#nft_object_hash_key key ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; t#u16 udlen ; t#u8 * udata ; const s#nft_object_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +s#nft_object_ops struct nft_object_ops { void ( * eval ) ( s#nft_object * , s#nft_regs * , const s#nft_pktinfo * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nlattr * const [ ] , s#nft_object * ) ; void ( * destroy ) ( const s#nft_ctx * , s#nft_object * ) ; int ( * dump ) ( s#sk_buff * , s#nft_object * , t#bool ) ; void ( * update ) ( s#nft_object * , s#nft_object * ) ; const s#nft_object_type * type ; } +s#nft_object_type struct nft_object_type { const s#nft_object_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; const s#nft_object_ops * ops ; s#list_head list ; t#u32 type ; unsigned int maxattr ; s#module * owner ; const s#nla_policy * policy ; } +nft_register_obj int nft_register_obj ( s#nft_object_type * ) +nft_unregister_obj void nft_unregister_obj ( s#nft_object_type * ) +nft_obj_lookup s#nft_object * nft_obj_lookup ( const s#net * , const s#nft_table * , const s#nlattr * , t#u32 , t#u8 ) +nft_obj_notify void nft_obj_notify ( s#net * , const s#nft_table * , s#nft_object * , t#u32 , t#u32 , int , t#u16 , int , int , t#gfp_t ) +nft_register_flowtable_type void nft_register_flowtable_type ( s#nf_flowtable_type * ) +nft_unregister_flowtable_type void nft_unregister_flowtable_type ( s#nf_flowtable_type * ) +s#nft_flowtable struct nft_flowtable { s#list_head list ; s#nft_table * table ; char * name ; int hooknum ; int ops_len ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; s#list_head hook_list __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#nf_flowtable data ; } +nft_flowtable_lookup s#nft_flowtable * nft_flowtable_lookup ( const s#nft_table * , const s#nlattr * , t#u8 ) +nf_tables_deactivate_flowtable void nf_tables_deactivate_flowtable ( const s#nft_ctx * , s#nft_flowtable * , e#nft_trans_phase ) +nf_tables_trans_destroy_flush_work void nf_tables_trans_destroy_flush_work ( void ) +nft_chain_validate_dependency int nft_chain_validate_dependency ( const s#nft_chain * , e#nft_chain_types ) +nft_chain_validate_hooks int nft_chain_validate_hooks ( const s#nft_chain * , unsigned int ) +nft_parse_u32_check int nft_parse_u32_check ( const s#nlattr * , int , t#u32 * ) +nft_dump_register int nft_dump_register ( s#sk_buff * , unsigned int , unsigned int ) +nft_parse_register_load int nft_parse_register_load ( const s#nlattr * , t#u8 * , t#u32 ) +e#nft_data_types enum nft_data_types { NFT_DATA_VALUE , NFT_DATA_VERDICT = 0xffffff00U , } +nft_parse_register_store int nft_parse_register_store ( const s#nft_ctx * , const s#nlattr * , t#u8 * , const s#nft_data * , e#nft_data_types , unsigned int ) +s#nft_data_desc struct nft_data_desc { e#nft_data_types type ; unsigned int len ; } +nft_data_init int nft_data_init ( const s#nft_ctx * , s#nft_data * , unsigned int , s#nft_data_desc * , const s#nlattr * ) +nft_data_release void nft_data_release ( const s#nft_data * , e#nft_data_types ) +nft_data_dump int nft_data_dump ( s#sk_buff * , int , const s#nft_data * , e#nft_data_types , unsigned int ) +__nft_release_basechain int __nft_release_basechain ( s#nft_ctx * ) + +/* net/netfilter/nf_tables_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nft_do_chain unsigned int nft_do_chain ( s#nft_pktinfo * , void * ) + +/* net/netfilter/nf_tables_trace.o */ +s##static_key_mod +nft_trace_enabled extern s#static_key_false nft_trace_enabled + +/* net/netfilter/nfnetlink.o */ +nfnl_lock void nfnl_lock ( t#__u8 ) +nfnl_unlock void nfnl_unlock ( t#__u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nfgenmsg struct nfgenmsg { t#__u8 nfgen_family ; t#__u8 version ; t#__be16 res_id ; } +s#nfnl_info struct nfnl_info { s#net * net ; s#sock * sk ; const s#nlmsghdr * nlh ; const s#nfgenmsg * nfmsg ; s#netlink_ext_ack * extack ; } +e#nfnl_callback_type enum nfnl_callback_type { NFNL_CB_UNSPEC = 0 , NFNL_CB_MUTEX , NFNL_CB_RCU , NFNL_CB_BATCH , } +s#nfnl_callback struct nfnl_callback { int ( * call ) ( s#sk_buff * , const s#nfnl_info * , const s#nlattr * const [ ] ) ; const s#nla_policy * policy ; e#nfnl_callback_type type ; t#__u16 attr_count ; } +e#nfnl_abort_action enum nfnl_abort_action { NFNL_ABORT_NONE = 0 , NFNL_ABORT_AUTOLOAD , NFNL_ABORT_VALIDATE , } +s#nfnetlink_subsystem struct nfnetlink_subsystem { const char * name ; t#__u8 subsys_id ; t#__u8 cb_count ; const s#nfnl_callback * cb ; s#module * owner ; int ( * commit ) ( s#net * , s#sk_buff * ) ; int ( * abort ) ( s#net * , s#sk_buff * , e#nfnl_abort_action ) ; void ( * cleanup ) ( s#net * ) ; t#bool ( * valid_genid ) ( s#net * , t#u32 ) ; } +nfnetlink_subsys_register int nfnetlink_subsys_register ( const s#nfnetlink_subsystem * ) +nfnetlink_subsys_unregister int nfnetlink_subsys_unregister ( const s#nfnetlink_subsystem * ) +nfnetlink_has_listeners int nfnetlink_has_listeners ( s#net * , unsigned int ) +nfnetlink_send int nfnetlink_send ( s#sk_buff * , s#net * , t#u32 , unsigned int , int , t#gfp_t ) +nfnetlink_set_err int nfnetlink_set_err ( s#net * , t#u32 , t#u32 , int ) +nfnetlink_unicast int nfnetlink_unicast ( s#sk_buff * , s#net * , t#u32 ) +nfnetlink_broadcast void nfnetlink_broadcast ( s#net * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) + +/* net/netfilter/nfnetlink_acct.o */ +s##nf_acct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nfnl_acct_find_get s#nf_acct * nfnl_acct_find_get ( s#net * , const char * ) +nfnl_acct_put void nfnl_acct_put ( s#nf_acct * ) +nfnl_acct_update void nfnl_acct_update ( const s#sk_buff * , s#nf_acct * ) +nfnl_acct_overquota int nfnl_acct_overquota ( s#net * , s#nf_acct * ) + +/* net/netfilter/nfnetlink_osf.o */ +nf_osf_fingers extern s#list_head nf_osf_fingers [ 2 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_osf_info struct nf_osf_info { char genre [ 32 ] ; t#__u32 len ; t#__u32 flags ; t#__u32 loglevel ; t#__u32 ttl ; } +nf_osf_match t#bool nf_osf_match ( const s#sk_buff * , t#u_int8_t , int , s#net_device * , s#net_device * , const s#nf_osf_info * , s#net * , const s#list_head * ) +s#nf_osf_data struct nf_osf_data { const char * genre ; const char * version ; } +nf_osf_find t#bool nf_osf_find ( const s#sk_buff * , const s#list_head * , const int , s#nf_osf_data * ) + +/* net/netfilter/nft_fib.o */ +nft_fib_policy extern const s#nla_policy nft_fib_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_fib_validate int nft_fib_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_fib_init int nft_fib_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_fib_dump int nft_fib_dump ( s#sk_buff * , const s#nft_expr * ) +s#nft_fib struct nft_fib { t#u8 dreg ; t#u8 result ; t#u32 flags ; } +nft_fib_store_result void nft_fib_store_result ( void * , const s#nft_fib * , const s#net_device * ) + +/* net/netfilter/nft_meta.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_meta_get_eval void nft_meta_get_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_set_eval void nft_meta_set_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_policy extern const s#nla_policy nft_meta_policy [ ] +nft_meta_get_init int nft_meta_get_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_set_validate int nft_meta_set_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_meta_set_init int nft_meta_set_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_get_dump int nft_meta_get_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_dump int nft_meta_set_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_destroy void nft_meta_set_destroy ( const s#nft_ctx * , const s#nft_expr * ) + +/* net/netfilter/nft_reject.o */ +nft_reject_policy extern const s#nla_policy nft_reject_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_reject_validate int nft_reject_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_reject_init int nft_reject_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_reject_dump int nft_reject_dump ( s#sk_buff * , const s#nft_expr * ) +nft_reject_icmp_code int nft_reject_icmp_code ( t#u8 ) +nft_reject_icmpv6_code int nft_reject_icmpv6_code ( t#u8 ) + +/* net/netfilter/utils.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ip_checksum t#__sum16 nf_ip_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_ip6_checksum t#__sum16 nf_ip6_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_checksum t#__sum16 nf_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_checksum_partial t#__sum16 nf_checksum_partial ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_route int nf_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool , unsigned short ) + +/* net/netfilter/x_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xt_register_target int xt_register_target ( s#xt_target * ) +xt_unregister_target void xt_unregister_target ( s#xt_target * ) +xt_register_targets int xt_register_targets ( s#xt_target * , unsigned int ) +xt_unregister_targets void xt_unregister_targets ( s#xt_target * , unsigned int ) +xt_register_match int xt_register_match ( s#xt_match * ) +xt_unregister_match void xt_unregister_match ( s#xt_match * ) +xt_register_matches int xt_register_matches ( s#xt_match * , unsigned int ) +xt_unregister_matches void xt_unregister_matches ( s#xt_match * , unsigned int ) +xt_find_match s#xt_match * xt_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_match s#xt_match * xt_request_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_target s#xt_target * xt_request_find_target ( t#u8 , const char * , t#u8 ) +xt_data_to_user int xt_data_to_user ( void * , const void * , int , int , int ) +s#xt_entry_match struct xt_entry_match { union { struct { t#__u16 match_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 match_size ; s#xt_match * match ; } kernel ; t#__u16 match_size ; } u ; unsigned char data [ 0 ] ; } +xt_match_to_user int xt_match_to_user ( const s#xt_entry_match * , s#xt_entry_match * ) +s#xt_entry_target struct xt_entry_target { union { struct { t#__u16 target_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 target_size ; s#xt_target * target ; } kernel ; t#__u16 target_size ; } u ; unsigned char data [ 0 ] ; } +xt_target_to_user int xt_target_to_user ( const s#xt_entry_target * , s#xt_entry_target * ) +xt_find_revision int xt_find_revision ( t#u8 , const char * , t#u8 , int , int * ) +xt_check_proc_name int xt_check_proc_name ( const char * , unsigned int ) +xt_check_match int xt_check_match ( s#xt_mtchk_param * , unsigned int , t#u16 , t#bool ) +xt_check_table_hooks int xt_check_table_hooks ( const s#xt_table_info * , unsigned int ) +xt_compat_add_offset int xt_compat_add_offset ( t#u_int8_t , unsigned int , int ) +xt_compat_flush_offsets void xt_compat_flush_offsets ( t#u_int8_t ) +xt_compat_calc_jump int xt_compat_calc_jump ( t#u_int8_t , unsigned int ) +xt_compat_init_offsets int xt_compat_init_offsets ( t#u8 , unsigned int ) +xt_compat_match_offset int xt_compat_match_offset ( const s#xt_match * ) +xt_compat_match_from_user void xt_compat_match_from_user ( s#xt_entry_match * , void * * , unsigned int * ) +xt_compat_match_to_user int xt_compat_match_to_user ( const s#xt_entry_match * , void * * , unsigned int * ) +xt_compat_check_entry_offsets int xt_compat_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_check_entry_offsets int xt_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_alloc_entry_offsets unsigned int * xt_alloc_entry_offsets ( unsigned int ) +xt_find_jump_offset t#bool xt_find_jump_offset ( const unsigned int * , unsigned int , unsigned int ) +xt_check_target int xt_check_target ( s#xt_tgchk_param * , unsigned int , t#u16 , t#bool ) +s#xt_counters_info struct xt_counters_info { char name [ 32 ] ; unsigned int num_counters ; s#xt_counters counters [ 0 ] ; } +xt_copy_counters void * xt_copy_counters ( t#sockptr_t , unsigned int , s#xt_counters_info * ) +xt_compat_target_offset int xt_compat_target_offset ( const s#xt_target * ) +xt_compat_target_from_user void xt_compat_target_from_user ( s#xt_entry_target * , void * * , unsigned int * ) +xt_compat_target_to_user int xt_compat_target_to_user ( const s#xt_entry_target * , void * * , unsigned int * ) +xt_alloc_table_info s#xt_table_info * xt_alloc_table_info ( unsigned int ) +xt_free_table_info void xt_free_table_info ( s#xt_table_info * ) +xt_find_table s#xt_table * xt_find_table ( s#net * , t#u8 , const char * ) +xt_find_table_lock s#xt_table * xt_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_request_find_table_lock s#xt_table * xt_request_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_table_unlock void xt_table_unlock ( s#xt_table * ) +xt_compat_lock void xt_compat_lock ( t#u_int8_t ) +xt_compat_unlock void xt_compat_unlock ( t#u_int8_t ) +xt_recseq extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#seqcount_t ) xt_recseq +xt_tee_enabled extern s#static_key xt_tee_enabled +xt_counters_alloc s#xt_counters * xt_counters_alloc ( unsigned int ) +xt_replace_table s#xt_table_info * xt_replace_table ( s#xt_table * , unsigned int , s#xt_table_info * , int * ) +xt_register_table s#xt_table * xt_register_table ( s#net * , const s#xt_table * , s#xt_table_info * , s#xt_table_info * ) +xt_unregister_table void * xt_unregister_table ( s#xt_table * ) +xt_hook_ops_alloc s#nf_hook_ops * xt_hook_ops_alloc ( const s#xt_table * , t#nf_hookfn * ) +xt_proto_init int xt_proto_init ( s#net * , t#u_int8_t ) +xt_proto_fini void xt_proto_fini ( s#net * , t#u_int8_t ) +s#xt_percpu_counter_alloc_state struct xt_percpu_counter_alloc_state { unsigned int off ; const char * mem ; } +xt_percpu_counter_alloc t#bool xt_percpu_counter_alloc ( s#xt_percpu_counter_alloc_state * , s#xt_counters * ) +xt_percpu_counter_free void xt_percpu_counter_free ( s#xt_counters * ) + +/* net/netfilter/xt_RATEEST.o */ +s#gnet_estimator struct gnet_estimator { signed char interval ; unsigned char ewma_log ; } +s##net_rate_estimator +s#xt_rateest struct xt_rateest { s#gnet_stats_basic_sync bstats ; t#spinlock_t lock ; unsigned int refcnt ; s#hlist_node list ; char name [ 16 ] ; s#gnet_estimator params ; s#callback_head rcu ; s#net_rate_estimator * rate_est ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +xt_rateest_lookup s#xt_rateest * xt_rateest_lookup ( s#net * , const char * ) +xt_rateest_put void xt_rateest_put ( s#net * , s#xt_rateest * ) + +/* net/netlabel/netlabel_calipso.o */ +s#calipso_doi struct calipso_doi { t#u32 doi ; t#u32 type ; t#refcount_t refcount ; s#list_head list ; s#callback_head rcu ; } +s#netlbl_audit struct netlbl_audit { t#u32 secid ; t#kuid_t loginuid ; unsigned int sessionid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlbl_lsm_cache struct netlbl_lsm_cache { t#refcount_t refcount ; void ( * free ) ( const void * ) ; void * data ; } +s#netlbl_lsm_catmap struct netlbl_lsm_catmap { t#u32 startbit ; t#u64 bitmap [ 4 ] ; s#netlbl_lsm_catmap * next ; } +s#netlbl_lsm_secattr struct netlbl_lsm_secattr { t#u32 flags ; t#u32 type ; char * domain ; s#netlbl_lsm_cache * cache ; struct { struct { s#netlbl_lsm_catmap * cat ; t#u32 lvl ; } mls ; t#u32 secid ; } attr ; } +s#netlbl_calipso_ops struct netlbl_calipso_ops { int ( * doi_add ) ( s#calipso_doi * , s#netlbl_audit * ) ; void ( * doi_free ) ( s#calipso_doi * ) ; int ( * doi_remove ) ( t#u32 , s#netlbl_audit * ) ; s#calipso_doi * ( * doi_getdef ) ( t#u32 ) ; void ( * doi_putdef ) ( s#calipso_doi * ) ; int ( * doi_walk ) ( t#u32 * , int ( * ) ( s#calipso_doi * , void * ) , void * ) ; int ( * sock_getattr ) ( s#sock * , s#netlbl_lsm_secattr * ) ; int ( * sock_setattr ) ( s#sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * sock_delattr ) ( s#sock * ) ; int ( * req_setattr ) ( s#request_sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * req_delattr ) ( s#request_sock * ) ; int ( * opt_getattr ) ( const unsigned char * , s#netlbl_lsm_secattr * ) ; unsigned char * ( * skbuff_optptr ) ( const s#sk_buff * ) ; int ( * skbuff_setattr ) ( s#sk_buff * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; int ( * skbuff_delattr ) ( s#sk_buff * ) ; void ( * cache_invalidate ) ( void ) ; int ( * cache_add ) ( const unsigned char * , const s#netlbl_lsm_secattr * ) ; } +netlbl_calipso_ops_register const s#netlbl_calipso_ops * netlbl_calipso_ops_register ( const s#netlbl_calipso_ops * ) + +/* net/netlabel/netlabel_kapi.o */ +netlbl_catmap_walk int netlbl_catmap_walk ( s#netlbl_lsm_catmap * , t#u32 ) +netlbl_catmap_setbit int netlbl_catmap_setbit ( s#netlbl_lsm_catmap * * , t#u32 , t#gfp_t ) +netlbl_bitmap_walk int netlbl_bitmap_walk ( const unsigned char * , t#u32 , t#u32 , t#u8 ) +netlbl_bitmap_setbit void netlbl_bitmap_setbit ( unsigned char * , t#u32 , t#u8 ) +s##audit_buffer +netlbl_audit_start s#audit_buffer * netlbl_audit_start ( int , s#netlbl_audit * ) + +/* net/netlink/af_netlink.o */ +s##listeners +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#netlink_table struct netlink_table { s#rhashtable hash ; s#hlist_head mc_list ; s#listeners * listeners ; unsigned int flags ; unsigned int groups ; s#mutex * cb_mutex ; s#module * module ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; int registered ; } +nl_table extern s#netlink_table * nl_table +nl_table_lock extern t#rwlock_t nl_table_lock +do_trace_netlink_extack void do_trace_netlink_extack ( const char * ) +s#netlink_tap struct netlink_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +netlink_add_tap int netlink_add_tap ( s#netlink_tap * ) +netlink_remove_tap int netlink_remove_tap ( s#netlink_tap * ) +__netlink_ns_capable t#bool __netlink_ns_capable ( const s#netlink_skb_parms * , s#user_namespace * , int ) +netlink_ns_capable t#bool netlink_ns_capable ( const s#sk_buff * , s#user_namespace * , int ) +netlink_capable t#bool netlink_capable ( const s#sk_buff * , int ) +netlink_net_capable t#bool netlink_net_capable ( const s#sk_buff * , int ) +netlink_unicast int netlink_unicast ( s#sock * , s#sk_buff * , t#__u32 , int ) +netlink_has_listeners int netlink_has_listeners ( s#sock * , unsigned int ) +netlink_strict_get_check t#bool netlink_strict_get_check ( s#sk_buff * ) +netlink_broadcast_filtered int netlink_broadcast_filtered ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t , int ( * ) ( s#sock * , s#sk_buff * , void * ) , void * ) +netlink_broadcast int netlink_broadcast ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) +netlink_set_err int netlink_set_err ( s#sock * , t#__u32 , t#__u32 , int ) +s#netlink_kernel_cfg struct netlink_kernel_cfg { unsigned int groups ; unsigned int flags ; void ( * input ) ( s#sk_buff * ) ; s#mutex * cb_mutex ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; } +__netlink_kernel_create s#sock * __netlink_kernel_create ( s#net * , int , s#module * , s#netlink_kernel_cfg * ) +netlink_kernel_release void netlink_kernel_release ( s#sock * ) +__nlmsg_put s#nlmsghdr * __nlmsg_put ( s#sk_buff * , t#u32 , t#u32 , int , int , int ) +s#netlink_dump_control struct netlink_dump_control { int ( * start ) ( s#netlink_callback * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; t#u32 min_dump_alloc ; } +__netlink_dump_start int __netlink_dump_start ( s#sock * , s#sk_buff * , const s#nlmsghdr * , s#netlink_dump_control * ) +netlink_ack void netlink_ack ( s#sk_buff * , s#nlmsghdr * , int , const s#netlink_ext_ack * ) +netlink_rcv_skb int netlink_rcv_skb ( s#sk_buff * , int ( * ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ) +nlmsg_notify int nlmsg_notify ( s#sock * , s#sk_buff * , t#u32 , unsigned int , int , t#gfp_t ) +netlink_register_notifier int netlink_register_notifier ( s#notifier_block * ) +netlink_unregister_notifier int netlink_unregister_notifier ( s#notifier_block * ) + +/* net/netlink/genetlink.o */ +genl_lock extern void genl_lock ( void ) +genl_unlock extern void genl_unlock ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#genl_ops struct genl_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * start ) ( s#netlink_callback * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_small_ops struct genl_small_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_multicast_group struct genl_multicast_group { char name [ 16 ] ; t#u8 flags ; } +s#genl_family struct genl_family { int id ; unsigned int hdrsize ; char name [ 16 ] ; unsigned int version ; unsigned int maxattr ; unsigned int mcgrp_offset ; t#u8 netnsok : 1 ; t#u8 parallel_ops : 1 ; t#u8 n_ops ; t#u8 n_small_ops ; t#u8 n_mcgrps ; const s#nla_policy * policy ; int ( * pre_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; void ( * post_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; const s#genl_ops * ops ; const s#genl_small_ops * small_ops ; const s#genl_multicast_group * mcgrps ; s#module * module ; } +genl_register_family int genl_register_family ( s#genl_family * ) +genl_unregister_family int genl_unregister_family ( const s#genl_family * ) +genlmsg_put void * genlmsg_put ( s#sk_buff * , t#u32 , t#u32 , const s#genl_family * , int , t#u8 ) +genlmsg_multicast_allns int genlmsg_multicast_allns ( const s#genl_family * , s#sk_buff * , t#u32 , unsigned int , t#gfp_t ) +genl_notify void genl_notify ( const s#genl_family * , s#sk_buff * , s#genl_info * , t#u32 , t#gfp_t ) + +/* net/nfc/af_nfc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#nfc_protocol struct nfc_protocol { int id ; s#proto * proto ; s#module * owner ; int ( * create ) ( s#net * , s#socket * , const s#nfc_protocol * , int ) ; } +nfc_proto_register int nfc_proto_register ( const s#nfc_protocol * ) +nfc_proto_unregister void nfc_proto_unregister ( const s#nfc_protocol * ) + +/* net/nfc/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +nfc_fw_download_done int nfc_fw_download_done ( s#nfc_dev * , const char * , t#u32 ) +nfc_dep_link_is_up int nfc_dep_link_is_up ( s#nfc_dev * , t#u32 , t#u8 , t#u8 ) +s#nfc_se struct nfc_se { s#list_head list ; t#u32 idx ; t#u16 type ; t#u16 state ; } +nfc_find_se s#nfc_se * nfc_find_se ( s#nfc_dev * , t#u32 ) +nfc_set_remote_general_bytes int nfc_set_remote_general_bytes ( s#nfc_dev * , t#u8 * , t#u8 ) +nfc_get_local_general_bytes t#u8 * nfc_get_local_general_bytes ( s#nfc_dev * , t#size_t * ) +nfc_tm_data_received int nfc_tm_data_received ( s#nfc_dev * , s#sk_buff * ) +nfc_tm_activated int nfc_tm_activated ( s#nfc_dev * , t#u32 , t#u8 , t#u8 * , t#size_t ) +nfc_tm_deactivated int nfc_tm_deactivated ( s#nfc_dev * ) +nfc_alloc_recv_skb s#sk_buff * nfc_alloc_recv_skb ( unsigned int , t#gfp_t ) +nfc_targets_found int nfc_targets_found ( s#nfc_dev * , s#nfc_target * , int ) +nfc_target_lost int nfc_target_lost ( s#nfc_dev * , t#u32 ) +nfc_driver_failure void nfc_driver_failure ( s#nfc_dev * , int ) +nfc_add_se int nfc_add_se ( s#nfc_dev * , t#u32 , t#u16 ) +nfc_remove_se int nfc_remove_se ( s#nfc_dev * , t#u32 ) +s#nfc_evt_transaction struct nfc_evt_transaction { t#u32 aid_len ; t#u8 aid [ 16 ] ; t#u8 params_len ; t#u8 params [ ] ; } +nfc_se_transaction int nfc_se_transaction ( s#nfc_dev * , t#u8 , s#nfc_evt_transaction * ) +nfc_se_connectivity int nfc_se_connectivity ( s#nfc_dev * , t#u8 ) +nfc_class extern s#class nfc_class +nfc_allocate_device s#nfc_dev * nfc_allocate_device ( s#nfc_ops * , t#u32 , int , int ) +nfc_register_device int nfc_register_device ( s#nfc_dev * ) +nfc_unregister_device void nfc_unregister_device ( s#nfc_dev * ) + +/* net/nfc/digital_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +t#nfc_digital_cmd_complete_t typedef void ( * nfc_digital_cmd_complete_t ) ( s#nfc_digital_dev * , void * , s#sk_buff * ) +s#digital_tg_mdaa_params struct digital_tg_mdaa_params { t#u16 sens_res ; t#u8 nfcid1 [ 3 ] ; t#u8 sel_res ; t#u8 nfcid2 [ 8 ] ; t#u16 sc ; } +s#nfc_digital_ops struct nfc_digital_ops { int ( * in_configure_hw ) ( s#nfc_digital_dev * , int , int ) ; int ( * in_send_cmd ) ( s#nfc_digital_dev * , s#sk_buff * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_configure_hw ) ( s#nfc_digital_dev * , int , int ) ; int ( * tg_send_cmd ) ( s#nfc_digital_dev * , s#sk_buff * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_listen ) ( s#nfc_digital_dev * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_listen_mdaa ) ( s#nfc_digital_dev * , s#digital_tg_mdaa_params * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_listen_md ) ( s#nfc_digital_dev * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_get_rf_tech ) ( s#nfc_digital_dev * , t#u8 * ) ; int ( * switch_rf ) ( s#nfc_digital_dev * , t#bool ) ; void ( * abort_cmd ) ( s#nfc_digital_dev * ) ; } +t#digital_poll_t typedef int ( * digital_poll_t ) ( s#nfc_digital_dev * , t#u8 ) +s#digital_poll_tech struct digital_poll_tech { t#u8 rf_tech ; t#digital_poll_t poll_func ; } +s#digital_data_exch struct digital_data_exch { t#data_exchange_cb_t cb ; void * cb_context ; } +s#nfc_digital_dev struct nfc_digital_dev { s#nfc_dev * nfc_dev ; s#nfc_digital_ops * ops ; t#u32 protocols ; int tx_headroom ; int tx_tailroom ; t#u32 driver_capabilities ; void * driver_data ; s#digital_poll_tech poll_techs [ 6 ] ; t#u8 poll_tech_count ; t#u8 poll_tech_index ; s#mutex poll_lock ; s#work_struct cmd_work ; s#work_struct cmd_complete_work ; s#list_head cmd_queue ; s#mutex cmd_lock ; s#delayed_work poll_work ; t#u8 curr_protocol ; t#u8 curr_rf_tech ; t#u8 curr_nfc_dep_pni ; t#u8 did ; t#u16 dep_rwt ; t#u8 local_payload_max ; t#u8 remote_payload_max ; s#sk_buff * chaining_skb ; s#digital_data_exch * data_exch ; int atn_count ; int nack_count ; s#sk_buff * saved_skb ; t#u16 target_fsc ; int ( * skb_check_crc ) ( s#sk_buff * ) ; void ( * skb_add_crc ) ( s#sk_buff * ) ; } +nfc_digital_allocate_device s#nfc_digital_dev * nfc_digital_allocate_device ( s#nfc_digital_ops * , t#__u32 , t#__u32 , int , int ) +nfc_digital_free_device void nfc_digital_free_device ( s#nfc_digital_dev * ) +nfc_digital_register_device int nfc_digital_register_device ( s#nfc_digital_dev * ) +nfc_digital_unregister_device void nfc_digital_unregister_device ( s#nfc_digital_dev * ) + +/* net/nfc/hci/command.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#hci_msg struct hci_msg { s#list_head msg_l ; s#sk_buff_head msg_frags ; t#bool wait_response ; t#data_exchange_cb_t cb ; void * cb_context ; unsigned long completion_delay ; } +s##nfc_llc +nfc_hci_send_event int nfc_hci_send_event ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nfc_hci_send_cmd int nfc_hci_send_cmd ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t , s#sk_buff * * ) +nfc_hci_send_cmd_async int nfc_hci_send_cmd_async ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t , t#data_exchange_cb_t , void * ) +nfc_hci_set_param int nfc_hci_set_param ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nfc_hci_get_param int nfc_hci_get_param ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * * ) +nfc_hci_disconnect_gate int nfc_hci_disconnect_gate ( s#nfc_hci_dev * , t#u8 ) +nfc_hci_disconnect_all_gates int nfc_hci_disconnect_all_gates ( s#nfc_hci_dev * ) +nfc_hci_connect_gate int nfc_hci_connect_gate ( s#nfc_hci_dev * , t#u8 , t#u8 , t#u8 ) + +/* net/nfc/hci/core.o */ +nfc_hci_result_to_errno int nfc_hci_result_to_errno ( t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##nfc_llc +nfc_hci_reset_pipes void nfc_hci_reset_pipes ( s#nfc_hci_dev * ) +nfc_hci_reset_pipes_per_host void nfc_hci_reset_pipes_per_host ( s#nfc_hci_dev * , t#u8 ) +nfc_hci_sak_to_protocol t#u32 nfc_hci_sak_to_protocol ( t#u8 ) +nfc_hci_target_discovered int nfc_hci_target_discovered ( s#nfc_hci_dev * , t#u8 ) +nfc_hci_allocate_device s#nfc_hci_dev * nfc_hci_allocate_device ( s#nfc_hci_ops * , s#nfc_hci_init_data * , unsigned long , t#u32 , const char * , int , int , int ) +nfc_hci_free_device void nfc_hci_free_device ( s#nfc_hci_dev * ) +nfc_hci_register_device int nfc_hci_register_device ( s#nfc_hci_dev * ) +nfc_hci_unregister_device void nfc_hci_unregister_device ( s#nfc_hci_dev * ) +nfc_hci_set_clientdata void nfc_hci_set_clientdata ( s#nfc_hci_dev * , void * ) +nfc_hci_get_clientdata void * nfc_hci_get_clientdata ( s#nfc_hci_dev * ) +nfc_hci_driver_failure void nfc_hci_driver_failure ( s#nfc_hci_dev * , int ) +nfc_hci_recv_frame void nfc_hci_recv_frame ( s#nfc_hci_dev * , s#sk_buff * ) + +/* net/nfc/hci/llc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##hci_msg +t#xmit_to_drv_t typedef int ( * xmit_to_drv_t ) ( s#nfc_hci_dev * , s#sk_buff * ) +t#rcv_to_hci_t typedef void ( * rcv_to_hci_t ) ( s#nfc_hci_dev * , s#sk_buff * ) +t#llc_failure_t typedef void ( * llc_failure_t ) ( s#nfc_hci_dev * , int ) +s#nfc_llc_ops struct nfc_llc_ops { void * ( * init ) ( s#nfc_hci_dev * , t#xmit_to_drv_t , t#rcv_to_hci_t , int , int , int * , int * , t#llc_failure_t ) ; void ( * deinit ) ( s#nfc_llc * ) ; int ( * start ) ( s#nfc_llc * ) ; int ( * stop ) ( s#nfc_llc * ) ; void ( * rcv_from_drv ) ( s#nfc_llc * , s#sk_buff * ) ; int ( * xmit_from_hci ) ( s#nfc_llc * , s#sk_buff * ) ; } +s#nfc_llc struct nfc_llc { void * data ; s#nfc_llc_ops * ops ; int rx_headroom ; int rx_tailroom ; } +nfc_llc_start int nfc_llc_start ( s#nfc_llc * ) +nfc_llc_stop int nfc_llc_stop ( s#nfc_llc * ) + +/* net/nfc/nci/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nci_get_conn_info_by_dest_type_params int nci_get_conn_info_by_dest_type_params ( s#nci_dev * , t#u8 , s#dest_spec_params * ) +nci_req_complete void nci_req_complete ( s#nci_dev * , int ) +nci_prop_cmd int nci_prop_cmd ( s#nci_dev * , t#__u8 , t#size_t , t#__u8 * ) +nci_core_cmd int nci_core_cmd ( s#nci_dev * , t#__u16 , t#size_t , t#__u8 * ) +nci_core_reset int nci_core_reset ( s#nci_dev * ) +nci_core_init int nci_core_init ( s#nci_dev * ) +nci_nfcc_loopback int nci_nfcc_loopback ( s#nci_dev * , void * , t#size_t , s#sk_buff * * ) +nci_set_config int nci_set_config ( s#nci_dev * , t#__u8 , t#size_t , t#__u8 * ) +nci_nfcee_discover int nci_nfcee_discover ( s#nci_dev * , t#u8 ) +nci_nfcee_mode_set int nci_nfcee_mode_set ( s#nci_dev * , t#u8 , t#u8 ) +s#core_conn_create_dest_spec_params struct core_conn_create_dest_spec_params { t#__u8 type ; t#__u8 length ; t#__u8 value [ ] ; } +nci_core_conn_create int nci_core_conn_create ( s#nci_dev * , t#u8 , t#u8 , t#size_t , s#core_conn_create_dest_spec_params * ) +nci_core_conn_close int nci_core_conn_close ( s#nci_dev * , t#u8 ) +nci_allocate_device s#nci_dev * nci_allocate_device ( s#nci_ops * , t#__u32 , int , int ) +nci_free_device void nci_free_device ( s#nci_dev * ) +nci_register_device int nci_register_device ( s#nci_dev * ) +nci_unregister_device void nci_unregister_device ( s#nci_dev * ) +nci_recv_frame int nci_recv_frame ( s#nci_dev * , s#sk_buff * ) +nci_send_frame int nci_send_frame ( s#nci_dev * , s#sk_buff * ) +nci_send_cmd int nci_send_cmd ( s#nci_dev * , t#__u16 , t#__u8 , void * ) + +/* net/nfc/nci/data.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nci_conn_max_data_pkt_payload_size int nci_conn_max_data_pkt_payload_size ( s#nci_dev * , t#__u8 ) +nci_send_data int nci_send_data ( s#nci_dev * , t#__u8 , s#sk_buff * ) + +/* net/nfc/nci/hci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nci_hci_send_event int nci_hci_send_event ( s#nci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nci_hci_send_cmd int nci_hci_send_cmd ( s#nci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t , s#sk_buff * * ) +nci_hci_clear_all_pipes int nci_hci_clear_all_pipes ( s#nci_dev * ) +nci_hci_open_pipe int nci_hci_open_pipe ( s#nci_dev * , t#u8 ) +nci_hci_set_param int nci_hci_set_param ( s#nci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nci_hci_get_param int nci_hci_get_param ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * * ) +nci_hci_connect_gate int nci_hci_connect_gate ( s#nci_dev * , t#u8 , t#u8 , t#u8 ) +nci_hci_dev_session_init int nci_hci_dev_session_init ( s#nci_dev * ) + +/* net/nfc/nci/lib.o */ +nci_to_errno int nci_to_errno ( t#__u8 ) + +/* net/nfc/nci/uart.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##net_device +s#nci_uart_ops struct nci_uart_ops { int ( * open ) ( s#nci_uart * ) ; void ( * close ) ( s#nci_uart * ) ; int ( * recv ) ( s#nci_uart * , s#sk_buff * ) ; int ( * send ) ( s#nci_uart * , s#sk_buff * ) ; void ( * tx_start ) ( s#nci_uart * ) ; void ( * tx_done ) ( s#nci_uart * ) ; } +e#nci_uart_driver enum nci_uart_driver { NCI_UART_DRIVER_MARVELL = 0 , NCI_UART_DRIVER_MAX } +s##rfkill +s##genl_info +s#nci_uart struct nci_uart { s#module * owner ; s#nci_uart_ops ops ; const char * name ; e#nci_uart_driver driver ; s#nci_dev * ndev ; t#spinlock_t rx_lock ; s#work_struct write_work ; s#tty_struct * tty ; unsigned long tx_state ; s#sk_buff_head tx_q ; s#sk_buff * tx_skb ; s#sk_buff * rx_skb ; int rx_packet_len ; void * drv_data ; } +nci_uart_register int nci_uart_register ( s#nci_uart * ) +nci_uart_unregister void nci_uart_unregister ( s#nci_uart * ) +nci_uart_set_config void nci_uart_set_config ( s#nci_uart * , int , int ) + +/* net/nfc/netlink.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +e#nfc_attrs enum nfc_attrs { NFC_ATTR_UNSPEC , NFC_ATTR_DEVICE_INDEX , NFC_ATTR_DEVICE_NAME , NFC_ATTR_PROTOCOLS , NFC_ATTR_TARGET_INDEX , NFC_ATTR_TARGET_SENS_RES , NFC_ATTR_TARGET_SEL_RES , NFC_ATTR_TARGET_NFCID1 , NFC_ATTR_TARGET_SENSB_RES , NFC_ATTR_TARGET_SENSF_RES , NFC_ATTR_COMM_MODE , NFC_ATTR_RF_MODE , NFC_ATTR_DEVICE_POWERED , NFC_ATTR_IM_PROTOCOLS , NFC_ATTR_TM_PROTOCOLS , NFC_ATTR_LLC_PARAM_LTO , NFC_ATTR_LLC_PARAM_RW , NFC_ATTR_LLC_PARAM_MIUX , NFC_ATTR_SE , NFC_ATTR_LLC_SDP , NFC_ATTR_FIRMWARE_NAME , NFC_ATTR_SE_INDEX , NFC_ATTR_SE_TYPE , NFC_ATTR_SE_AID , NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS , NFC_ATTR_SE_APDU , NFC_ATTR_TARGET_ISO15693_DSFID , NFC_ATTR_TARGET_ISO15693_UID , NFC_ATTR_SE_PARAMS , NFC_ATTR_VENDOR_ID , NFC_ATTR_VENDOR_SUBCMD , NFC_ATTR_VENDOR_DATA , __NFC_ATTR_AFTER_LAST } +__nfc_alloc_vendor_cmd_reply_skb s#sk_buff * __nfc_alloc_vendor_cmd_reply_skb ( s#nfc_dev * , e#nfc_attrs , t#u32 , t#u32 , int ) +nfc_vendor_cmd_reply int nfc_vendor_cmd_reply ( s#sk_buff * ) + +/* net/nfc/rawsock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nfc_send_to_raw_sock void nfc_send_to_raw_sock ( s#nfc_dev * , s#sk_buff * , t#u8 , t#u8 ) + +/* net/nsh/nsh.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nsh_md1_ctx struct nsh_md1_ctx { t#__be32 context [ 4 ] ; } +s#nsh_md2_tlv struct nsh_md2_tlv { t#__be16 md_class ; t#u8 type ; t#u8 length ; t#u8 md_value [ ] ; } +s#nshhdr struct nshhdr { t#__be16 ver_flags_ttl_len ; t#u8 mdtype ; t#u8 np ; t#__be32 path_hdr ; union { s#nsh_md1_ctx md1 ; s#nsh_md2_tlv md2 ; } ; } +nsh_push int nsh_push ( s#sk_buff * , const s#nshhdr * ) +nsh_pop int nsh_pop ( s#sk_buff * ) + +/* net/openvswitch/vport.o */ +e#ovs_vport_type enum ovs_vport_type { OVS_VPORT_TYPE_UNSPEC , OVS_VPORT_TYPE_NETDEV , OVS_VPORT_TYPE_INTERNAL , OVS_VPORT_TYPE_GRE , OVS_VPORT_TYPE_VXLAN , OVS_VPORT_TYPE_GENEVE , __OVS_VPORT_TYPE_MAX } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#table_instance struct table_instance { s#hlist_head * buckets ; unsigned int n_buckets ; s#callback_head rcu ; int node_ver ; t#u32 hash_seed ; } +s#mask_cache_entry struct mask_cache_entry { t#u32 skb_hash ; t#u32 mask_index ; } +s#mask_cache struct mask_cache { s#callback_head rcu ; t#u32 cache_size ; s#mask_cache_entry * mask_cache ; } +s#mask_array_stats struct mask_array_stats { s#u64_stats_sync syncp ; t#u64 usage_cntrs [ ] ; } +s#sw_flow_key_range struct sw_flow_key_range { unsigned short int start ; unsigned short int end ; } +s#vlan_head struct vlan_head { t#__be16 tpid ; t#__be16 tci ; } +s#ovs_nsh_key_base struct ovs_nsh_key_base { t#__u8 flags ; t#__u8 ttl ; t#__u8 mdtype ; t#__u8 np ; t#__be32 path_hdr ; } +s#ovs_key_nsh struct ovs_key_nsh { s#ovs_nsh_key_base base ; t#__be32 context [ 4 ] ; } +s#ovs_key_ct_labels struct ovs_key_ct_labels { union { t#__u8 ct_labels [ ( 4 * sizeof ( __u32 ) ) ] ; t#__u32 ct_labels_32 [ 4 ] ; } ; } +s#sw_flow_key struct sw_flow_key { t#u8 tun_opts [ ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) ) ) ) ] ; t#u8 tun_opts_len ; s#ip_tunnel_key tun_key ; struct { t#u32 priority ; t#u32 skb_mark ; t#u16 in_port ; } __attribute__ ( ( __packed__ ) ) phy ; t#u8 mac_proto ; t#u8 tun_proto ; t#u32 ovs_flow_hash ; t#u32 recirc_id ; struct { t#u8 src [ 6 ] ; t#u8 dst [ 6 ] ; s#vlan_head vlan ; s#vlan_head cvlan ; t#__be16 type ; } eth ; t#u8 ct_state ; t#u8 ct_orig_proto ; union { struct { t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 frag ; } ip ; } ; t#u16 ct_zone ; struct { t#__be16 src ; t#__be16 dst ; t#__be16 flags ; } tp ; union { struct { struct { t#__be32 src ; t#__be32 dst ; } addr ; union { struct { t#__be32 src ; t#__be32 dst ; } ct_orig ; struct { t#u8 sha [ 6 ] ; t#u8 tha [ 6 ] ; } arp ; } ; } ipv4 ; struct { struct { s#in6_addr src ; s#in6_addr dst ; } addr ; t#__be32 label ; union { struct { s#in6_addr src ; s#in6_addr dst ; } ct_orig ; struct { s#in6_addr target ; t#u8 sll [ 6 ] ; t#u8 tll [ 6 ] ; } nd ; } ; } ipv6 ; struct { t#u32 num_labels_mask ; t#__be32 lse [ 3 ] ; } mpls ; s#ovs_key_nsh nsh ; } ; struct { struct { t#__be16 src ; t#__be16 dst ; } orig_tp ; t#u32 mark ; s#ovs_key_ct_labels labels ; } ct ; } +s#sw_flow_mask struct sw_flow_mask { int ref_count ; s#callback_head rcu ; s#sw_flow_key_range range ; s#sw_flow_key key ; } +s#mask_array struct mask_array { s#callback_head rcu ; int count , max ; s#mask_array_stats * masks_usage_stats ; t#u64 * masks_usage_zero_cntr ; s#sw_flow_mask * masks [ ] ; } +s#flow_table struct flow_table { s#table_instance * ti ; s#table_instance * ufid_ti ; s#mask_cache * mask_cache ; s#mask_array * mask_array ; unsigned long last_rehash ; unsigned int count ; unsigned int ufid_count ; } +s#dp_stats_percpu struct dp_stats_percpu { t#u64 n_hit ; t#u64 n_missed ; t#u64 n_lost ; t#u64 n_mask_hit ; t#u64 n_cache_hit ; s#u64_stats_sync syncp ; } +s#ovs_flow_stats struct ovs_flow_stats { t#__u64 n_packets ; t#__u64 n_bytes ; } +s#dp_meter_band struct dp_meter_band { t#u32 type ; t#u32 rate ; t#u32 burst_size ; t#u64 bucket ; s#ovs_flow_stats stats ; } +s#dp_meter struct dp_meter { t#spinlock_t lock ; s#callback_head rcu ; t#u32 id ; t#u16 kbps : 1 , keep_stats : 1 ; t#u16 n_bands ; t#u32 max_delta_t ; t#u64 used ; s#ovs_flow_stats stats ; s#dp_meter_band bands [ ] ; } +s#dp_meter_instance struct dp_meter_instance { s#callback_head rcu ; t#u32 n_meters ; s#dp_meter * dp_meters [ ] ; } +s#dp_meter_table struct dp_meter_table { s#dp_meter_instance * ti ; t#u32 count ; t#u32 max_meters_allowed ; } +s#datapath struct datapath { s#callback_head rcu ; s#list_head list_node ; s#flow_table table ; s#hlist_head * ports ; s#dp_stats_percpu * stats_percpu ; t#possible_net_t net ; t#u32 user_features ; t#u32 max_headroom ; s#dp_meter_table meter_tbl ; } +s#vport_portids struct vport_portids { s#reciprocal_value rn_ids ; s#callback_head rcu ; t#u32 n_ids ; t#u32 ids [ ] ; } +s#vport struct vport { s#net_device * dev ; s#datapath * dp ; s#vport_portids * upcall_portids ; t#u16 port_no ; s#hlist_node hash_node ; s#hlist_node dp_hash_node ; const s#vport_ops * ops ; s#list_head detach_list ; s#callback_head rcu ; } +s#vport_parms struct vport_parms { const char * name ; e#ovs_vport_type type ; s#nlattr * options ; s#datapath * dp ; t#u16 port_no ; s#nlattr * upcall_portids ; } +s#vport_ops struct vport_ops { e#ovs_vport_type type ; s#vport * ( * create ) ( const s#vport_parms * ) ; void ( * destroy ) ( s#vport * ) ; int ( * set_options ) ( s#vport * , s#nlattr * ) ; int ( * get_options ) ( const s#vport * , s#sk_buff * ) ; t#netdev_tx_t ( * send ) ( s#sk_buff * ) ; s#module * owner ; s#list_head list ; } +__ovs_vport_ops_register int __ovs_vport_ops_register ( s#vport_ops * ) +ovs_vport_ops_unregister void ovs_vport_ops_unregister ( s#vport_ops * ) +ovs_vport_alloc s#vport * ovs_vport_alloc ( int , const s#vport_ops * , const s#vport_parms * ) +ovs_vport_free void ovs_vport_free ( s#vport * ) + +/* net/openvswitch/vport-netdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ovs_netdev_link s#vport * ovs_netdev_link ( s#vport * , const char * ) +ovs_netdev_tunnel_destroy void ovs_netdev_tunnel_destroy ( s#vport * ) + +/* net/packet/af_packet.o */ +fanout_mutex extern s#mutex fanout_mutex + +/* net/phonet/af_phonet.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +phonet_header_ops extern const s#header_ops phonet_header_ops +s#sockaddr_pn struct sockaddr_pn { t#__kernel_sa_family_t spn_family ; t#__u8 spn_obj ; t#__u8 spn_dev ; t#__u8 spn_resource ; t#__u8 spn_zero [ sizeof ( struct sockaddr ) - sizeof ( __kernel_sa_family_t ) - 3 ] ; } +pn_skb_send int pn_skb_send ( s#sock * , s#sk_buff * , const s#sockaddr_pn * ) +s#phonet_protocol struct phonet_protocol { const s#proto_ops * ops ; s#proto * prot ; int sock_type ; } +phonet_proto_register int phonet_proto_register ( unsigned int , const s#phonet_protocol * ) +phonet_proto_unregister void phonet_proto_unregister ( unsigned int , const s#phonet_protocol * ) + +/* net/phonet/socket.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +pn_sock_hash int pn_sock_hash ( s#sock * ) +pn_sock_unhash void pn_sock_unhash ( s#sock * ) +phonet_stream_ops extern const s#proto_ops phonet_stream_ops +pn_sock_get_port int pn_sock_get_port ( s#sock * , unsigned short ) + +/* net/psample/psample.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#psample_group struct psample_group { s#list_head list ; s#net * net ; t#u32 group_num ; t#u32 refcount ; t#u32 seq ; s#callback_head rcu ; } +psample_group_get s#psample_group * psample_group_get ( s#net * , t#u32 ) +psample_group_take void psample_group_take ( s#psample_group * ) +psample_group_put void psample_group_put ( s#psample_group * ) +s#psample_metadata struct psample_metadata { t#u32 trunc_size ; int in_ifindex ; int out_ifindex ; t#u16 out_tc ; t#u64 out_tc_occ ; t#u64 latency ; t#u8 out_tc_valid : 1 , out_tc_occ_valid : 1 , latency_valid : 1 , unused : 5 ; } +psample_sample_packet void psample_sample_packet ( s#psample_group * , s#sk_buff * , t#u32 , const s#psample_metadata * ) + +/* net/qrtr/ns.o */ +qrtr_ns_init int qrtr_ns_init ( void ) +qrtr_ns_remove void qrtr_ns_remove ( void ) + +/* net/qrtr/qrtr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##qrtr_node +s#qrtr_endpoint struct qrtr_endpoint { int ( * xmit ) ( s#qrtr_endpoint * , s#sk_buff * ) ; s#qrtr_node * node ; } +qrtr_endpoint_post int qrtr_endpoint_post ( s#qrtr_endpoint * , const void * , t#size_t ) +qrtr_endpoint_register int qrtr_endpoint_register ( s#qrtr_endpoint * , unsigned int ) +qrtr_endpoint_unregister void qrtr_endpoint_unregister ( s#qrtr_endpoint * ) + +/* net/rds/cong.o */ +s#rds_cong_map struct rds_cong_map { s#rb_node m_rb_node ; s#in6_addr m_addr ; t#wait_queue_head_t m_waitq ; s#list_head m_conn_list ; unsigned long m_page_addrs [ ( ( ( ( ( ( 65536 / 8 ) ) ) + ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( ( 1UL ) << 12 ) ) ) - 1 ) ) & ~ ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( ( 1UL ) << 12 ) ) ) - 1 ) ) / ( ( 1UL ) << 12 ) ) ] ; } +rds_cong_map_updated void rds_cong_map_updated ( s#rds_cong_map * , t#uint64_t ) + +/* net/rds/connection.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#rds_header struct rds_header { t#__be64 h_sequence ; t#__be64 h_ack ; t#__be32 h_len ; t#__be16 h_sport ; t#__be16 h_dport ; t#u8 h_flags ; t#u8 h_credit ; t#u8 h_padding [ 4 ] ; t#__sum16 h_csum ; t#u8 h_exthdr [ 16 ] ; } +t#rds_rdma_cookie_t typedef t#__u64 rds_rdma_cookie_t +s#rds_inc_usercopy struct rds_inc_usercopy { t#rds_rdma_cookie_t rdma_cookie ; t#ktime_t rx_tstamp ; } +E#RDS_MSG_RX_DGRAM_TRACE_MAX ( 0 ) + 3 +s#rds_incoming struct rds_incoming { t#refcount_t i_refcount ; s#list_head i_item ; s#rds_connection * i_conn ; s#rds_conn_path * i_conn_path ; s#rds_header i_hdr ; unsigned long i_rx_jiffies ; s#in6_addr i_saddr ; s#rds_inc_usercopy i_usercopy ; t#u64 i_rx_lat_trace [ ( E#RDS_MSG_RX_DGRAM_TRACE_MAX + 1 ) ] ; } +s#rds_msg_zcopy_queue struct rds_msg_zcopy_queue { s#list_head zcookie_head ; t#spinlock_t lock ; } +s#rds_sock struct rds_sock { s#sock rs_sk ; t#u64 rs_user_addr ; t#u64 rs_user_bytes ; s#rhash_head rs_bound_node ; t#u8 rs_bound_key [ ( sizeof ( struct in6_addr ) + sizeof ( __u32 ) + sizeof ( __be16 ) ) ] ; s#sockaddr_in6 rs_bound_sin6 ; s#in6_addr rs_conn_addr ; t#__be16 rs_conn_port ; s#rds_transport * rs_transport ; s#rds_connection * rs_conn ; int rs_congested ; int rs_seen_congestion ; t#spinlock_t rs_lock ; s#list_head rs_send_queue ; t#u32 rs_snd_bytes ; int rs_rcv_bytes ; s#list_head rs_notify_queue ; t#uint64_t rs_cong_mask ; t#uint64_t rs_cong_notify ; s#list_head rs_cong_list ; unsigned long rs_cong_track ; t#rwlock_t rs_recv_lock ; s#list_head rs_recv_queue ; s#list_head rs_item ; t#spinlock_t rs_rdma_lock ; s#rb_root rs_rdma_keys ; unsigned char rs_recverr , rs_cong_monitor ; t#u32 rs_hash_initval ; t#u8 rs_rx_traces ; t#u8 rs_rx_trace [ E#RDS_MSG_RX_DGRAM_TRACE_MAX ] ; s#rds_msg_zcopy_queue rs_zcookie_queue ; t#u8 rs_tos ; } +s#rds_notifier struct rds_notifier { s#list_head n_list ; t#uint64_t n_user_token ; int n_status ; } +s#rds_mr struct rds_mr { s#rb_node r_rb_node ; s#kref r_kref ; t#u32 r_key ; unsigned int r_use_once : 1 ; unsigned int r_invalidate : 1 ; unsigned int r_write : 1 ; s#rds_sock * r_sock ; s#rds_transport * r_trans ; void * r_trans_private ; } +s#rm_atomic_op struct rm_atomic_op { int op_type ; union { struct { t#uint64_t compare ; t#uint64_t swap ; t#uint64_t compare_mask ; t#uint64_t swap_mask ; } op_m_cswp ; struct { t#uint64_t add ; t#uint64_t nocarry_mask ; } op_m_fadd ; } ; t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; } +s#rm_rdma_op struct rm_rdma_op { t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_write : 1 ; unsigned int op_fence : 1 ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; unsigned int op_bytes ; unsigned int op_nents ; unsigned int op_count ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; t#u64 op_odp_addr ; s#rds_mr * op_odp_mr ; } +s#rds_znotifier struct rds_znotifier { s#mmpin z_mmp ; t#u32 z_cookie ; } +s#rm_data_op struct rm_data_op { unsigned int op_active : 1 ; unsigned int op_nents ; unsigned int op_count ; unsigned int op_dmasg ; unsigned int op_dmaoff ; s#rds_znotifier * op_mmp_znotifier ; s#scatterlist * op_sg ; } +s#rds_message struct rds_message { t#refcount_t m_refcount ; s#list_head m_sock_item ; s#list_head m_conn_item ; s#rds_incoming m_inc ; t#u64 m_ack_seq ; s#in6_addr m_daddr ; unsigned long m_flags ; t#spinlock_t m_rs_lock ; t#wait_queue_head_t m_flush_wait ; s#rds_sock * m_rs ; t#rds_rdma_cookie_t m_rdma_cookie ; unsigned int m_used_sgs ; unsigned int m_total_sgs ; void * m_final_op ; struct { s#rm_atomic_op atomic ; s#rm_rdma_op rdma ; s#rm_data_op data ; } ; s#rds_conn_path * m_conn_path ; } +s#rds_conn_path struct rds_conn_path { s#rds_connection * cp_conn ; s#rds_message * cp_xmit_rm ; unsigned long cp_xmit_sg ; unsigned int cp_xmit_hdr_off ; unsigned int cp_xmit_data_off ; unsigned int cp_xmit_atomic_sent ; unsigned int cp_xmit_rdma_sent ; unsigned int cp_xmit_data_sent ; t#spinlock_t cp_lock ; t#u64 cp_next_tx_seq ; s#list_head cp_send_queue ; s#list_head cp_retrans ; t#u64 cp_next_rx_seq ; void * cp_transport_data ; t#atomic_t cp_state ; unsigned long cp_send_gen ; unsigned long cp_flags ; unsigned long cp_reconnect_jiffies ; s#delayed_work cp_send_w ; s#delayed_work cp_recv_w ; s#delayed_work cp_conn_w ; s#work_struct cp_down_w ; s#mutex cp_cm_lock ; t#wait_queue_head_t cp_waitq ; unsigned int cp_unacked_packets ; unsigned int cp_unacked_bytes ; unsigned int cp_index ; } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +s#rds_transport struct rds_transport { char t_name [ 16 ] ; s#list_head t_item ; s#module * t_owner ; unsigned int t_prefer_loopback : 1 , t_mp_capable : 1 ; unsigned int t_type ; int ( * laddr_check ) ( s#net * , const s#in6_addr * , t#__u32 ) ; int ( * conn_alloc ) ( s#rds_connection * , t#gfp_t ) ; void ( * conn_free ) ( void * ) ; int ( * conn_path_connect ) ( s#rds_conn_path * ) ; void ( * conn_path_shutdown ) ( s#rds_conn_path * ) ; void ( * xmit_path_prepare ) ( s#rds_conn_path * ) ; void ( * xmit_path_complete ) ( s#rds_conn_path * ) ; int ( * xmit ) ( s#rds_connection * , s#rds_message * , unsigned int , unsigned int , unsigned int ) ; int ( * xmit_rdma ) ( s#rds_connection * , s#rm_rdma_op * ) ; int ( * xmit_atomic ) ( s#rds_connection * , s#rm_atomic_op * ) ; int ( * recv_path ) ( s#rds_conn_path * ) ; int ( * inc_copy_to_user ) ( s#rds_incoming * , s#iov_iter * ) ; void ( * inc_free ) ( s#rds_incoming * ) ; int ( * cm_handle_connect ) ( s#rdma_cm_id * , s#rdma_cm_event * , t#bool ) ; int ( * cm_initiate_connect ) ( s#rdma_cm_id * , t#bool ) ; void ( * cm_connect_complete ) ( s#rds_connection * , s#rdma_cm_event * ) ; unsigned int ( * stats_info_copy ) ( s#rds_info_iterator * , unsigned int ) ; void ( * exit ) ( void ) ; void * ( * get_mr ) ( s#scatterlist * , unsigned long , s#rds_sock * , t#u32 * , s#rds_connection * , t#u64 , t#u64 , int ) ; void ( * sync_mr ) ( void * , int ) ; void ( * free_mr ) ( void * , int ) ; void ( * flush_mrs ) ( void ) ; t#bool ( * t_unloading ) ( s#rds_connection * ) ; t#u8 ( * get_tos_map ) ( t#u8 ) ; } +s#rds_connection struct rds_connection { s#hlist_node c_hash_node ; s#in6_addr c_laddr ; s#in6_addr c_faddr ; int c_dev_if ; int c_bound_if ; unsigned int c_loopback : 1 , c_isv6 : 1 , c_ping_triggered : 1 , c_pad_to_32 : 29 ; int c_npaths ; s#rds_connection * c_passive ; s#rds_transport * c_trans ; s#rds_cong_map * c_lcong ; s#rds_cong_map * c_fcong ; unsigned int c_proposed_version ; unsigned int c_version ; t#possible_net_t c_net ; t#u8 c_tos ; s#list_head c_map_item ; unsigned long c_map_queued ; s#rds_conn_path * c_path ; t#wait_queue_head_t c_hs_waitq ; t#u32 c_my_gen_num ; t#u32 c_peer_gen_num ; } +rds_conn_create s#rds_connection * rds_conn_create ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_create_outgoing s#rds_connection * rds_conn_create_outgoing ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_destroy void rds_conn_destroy ( s#rds_connection * ) +s#rds_info_lengths struct rds_info_lengths { unsigned int nr ; unsigned int each ; } +rds_for_each_conn_info void rds_for_each_conn_info ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * , int ( * ) ( s#rds_connection * , void * ) , t#u64 * , t#size_t ) +rds_conn_path_drop void rds_conn_path_drop ( s#rds_conn_path * , t#bool ) +rds_conn_drop void rds_conn_drop ( s#rds_connection * ) +rds_conn_path_connect_if_down void rds_conn_path_connect_if_down ( s#rds_conn_path * ) +rds_conn_connect_if_down void rds_conn_connect_if_down ( s#rds_connection * ) + +/* net/rds/info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rds_info_iterator +t#rds_info_func typedef void ( * rds_info_func ) ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * ) +rds_info_register_func void rds_info_register_func ( int , t#rds_info_func ) +rds_info_deregister_func void rds_info_deregister_func ( int , t#rds_info_func ) +rds_info_copy void rds_info_copy ( s#rds_info_iterator * , void * , unsigned long ) + +/* net/rds/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_message_addref void rds_message_addref ( s#rds_message * ) +rds_message_put void rds_message_put ( s#rds_message * ) +rds_message_populate_header void rds_message_populate_header ( s#rds_header * , t#__be16 , t#__be16 , t#u64 ) +rds_message_add_extension int rds_message_add_extension ( s#rds_header * , unsigned int , const void * , unsigned int ) +rds_message_add_rdma_dest_extension int rds_message_add_rdma_dest_extension ( s#rds_header * , t#u32 , t#u32 ) +rds_message_unmapped void rds_message_unmapped ( s#rds_message * ) + +/* net/rds/page.o */ +rds_page_remainder_alloc int rds_page_remainder_alloc ( s#scatterlist * , unsigned long , t#gfp_t ) + +/* net/rds/recv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_inc_init void rds_inc_init ( s#rds_incoming * , s#rds_connection * , s#in6_addr * ) +rds_inc_path_init void rds_inc_path_init ( s#rds_incoming * , s#rds_conn_path * , s#in6_addr * ) +rds_inc_put void rds_inc_put ( s#rds_incoming * ) +rds_recv_incoming void rds_recv_incoming ( s#rds_connection * , s#in6_addr * , s#in6_addr * , s#rds_incoming * , t#gfp_t ) + +/* net/rds/send.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_send_path_reset void rds_send_path_reset ( s#rds_conn_path * ) +rds_send_xmit int rds_send_xmit ( s#rds_conn_path * ) +rds_rdma_send_complete void rds_rdma_send_complete ( s#rds_message * , int ) +rds_atomic_send_complete void rds_atomic_send_complete ( s#rds_message * , int ) +t#is_acked_func typedef int ( * is_acked_func ) ( s#rds_message * , t#uint64_t ) +rds_send_path_drop_acked void rds_send_path_drop_acked ( s#rds_conn_path * , t#u64 , t#is_acked_func ) +rds_send_drop_acked void rds_send_drop_acked ( s#rds_connection * , t#u64 , t#is_acked_func ) +rds_send_ping void rds_send_ping ( s#rds_connection * , int ) + +/* net/rds/stats.o */ +s#rds_statistics struct rds_statistics { t#uint64_t s_conn_reset ; t#uint64_t s_recv_drop_bad_checksum ; t#uint64_t s_recv_drop_old_seq ; t#uint64_t s_recv_drop_no_sock ; t#uint64_t s_recv_drop_dead_sock ; t#uint64_t s_recv_deliver_raced ; t#uint64_t s_recv_delivered ; t#uint64_t s_recv_queued ; t#uint64_t s_recv_immediate_retry ; t#uint64_t s_recv_delayed_retry ; t#uint64_t s_recv_ack_required ; t#uint64_t s_recv_rdma_bytes ; t#uint64_t s_recv_ping ; t#uint64_t s_send_queue_empty ; t#uint64_t s_send_queue_full ; t#uint64_t s_send_lock_contention ; t#uint64_t s_send_lock_queue_raced ; t#uint64_t s_send_immediate_retry ; t#uint64_t s_send_delayed_retry ; t#uint64_t s_send_drop_acked ; t#uint64_t s_send_ack_required ; t#uint64_t s_send_queued ; t#uint64_t s_send_rdma ; t#uint64_t s_send_rdma_bytes ; t#uint64_t s_send_pong ; t#uint64_t s_page_remainder_hit ; t#uint64_t s_page_remainder_miss ; t#uint64_t s_copy_to_user ; t#uint64_t s_copy_from_user ; t#uint64_t s_cong_update_queued ; t#uint64_t s_cong_update_received ; t#uint64_t s_cong_send_error ; t#uint64_t s_cong_send_blocked ; t#uint64_t s_recv_bytes_added_to_socket ; t#uint64_t s_recv_bytes_removed_from_socket ; t#uint64_t s_send_stuck_rm ; } +rds_stats extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#rds_statistics ) rds_stats +s##rds_info_iterator +rds_stats_info_copy void rds_stats_info_copy ( s#rds_info_iterator * , t#uint64_t * , const char * const * , t#size_t ) + +/* net/rds/threads.o */ +s##workqueue_struct +rds_wq extern s#workqueue_struct * rds_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_connect_path_complete void rds_connect_path_complete ( s#rds_conn_path * , int ) +rds_connect_complete void rds_connect_complete ( s#rds_connection * ) +rds_addr_cmp int rds_addr_cmp ( const s#in6_addr * , const s#in6_addr * ) + +/* net/rds/transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_trans_register void rds_trans_register ( s#rds_transport * ) +rds_trans_unregister void rds_trans_unregister ( s#rds_transport * ) + +/* net/rfkill/core.o */ +s##rfkill +rfkill_get_led_trigger_name const char * rfkill_get_led_trigger_name ( s#rfkill * ) +rfkill_set_led_trigger_name void rfkill_set_led_trigger_name ( s#rfkill * , const char * ) +rfkill_set_hw_state_reason t#bool rfkill_set_hw_state_reason ( s#rfkill * , t#bool , unsigned long ) +rfkill_set_sw_state t#bool rfkill_set_sw_state ( s#rfkill * , t#bool ) +rfkill_init_sw_state void rfkill_init_sw_state ( s#rfkill * , t#bool ) +rfkill_set_states void rfkill_set_states ( s#rfkill * , t#bool , t#bool ) +e#rfkill_type enum rfkill_type { RFKILL_TYPE_ALL = 0 , RFKILL_TYPE_WLAN , RFKILL_TYPE_BLUETOOTH , RFKILL_TYPE_UWB , RFKILL_TYPE_WIMAX , RFKILL_TYPE_WWAN , RFKILL_TYPE_GPS , RFKILL_TYPE_FM , RFKILL_TYPE_NFC , NUM_RFKILL_TYPES , } +rfkill_find_type e#rfkill_type rfkill_find_type ( const char * ) +rfkill_pause_polling void rfkill_pause_polling ( s#rfkill * ) +rfkill_resume_polling void rfkill_resume_polling ( s#rfkill * ) +rfkill_blocked t#bool rfkill_blocked ( s#rfkill * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#rfkill_ops struct rfkill_ops { void ( * poll ) ( s#rfkill * , void * ) ; void ( * query ) ( s#rfkill * , void * ) ; int ( * set_block ) ( void * , t#bool ) ; void * suse_kabi_padding ; } +rfkill_alloc s#rfkill * __attribute__ ( ( __warn_unused_result__ ) ) rfkill_alloc ( const char * , s#device * , const e#rfkill_type , const s#rfkill_ops * , void * ) +rfkill_register int __attribute__ ( ( __warn_unused_result__ ) ) rfkill_register ( s#rfkill * ) +rfkill_unregister void rfkill_unregister ( s#rfkill * ) +rfkill_destroy void rfkill_destroy ( s#rfkill * ) + +/* net/rxrpc/af_rxrpc.o */ +rxrpc_debug_id extern t#atomic_t rxrpc_debug_id +s#rxrpc_conn_proto struct rxrpc_conn_proto { union { struct { t#u32 epoch ; t#u32 cid ; } ; t#u64 index_key ; } ; } +s##proc_dir_entry +s#rxrpc_net struct rxrpc_net { s#proc_dir_entry * proc_net ; t#u32 epoch ; s#list_head calls ; t#rwlock_t call_lock ; t#atomic_t nr_calls ; t#atomic_t nr_conns ; s#list_head conn_proc_list ; s#list_head service_conns ; t#rwlock_t conn_lock ; s#work_struct service_conn_reaper ; s#timer_list service_conn_reap_timer ; t#bool live ; t#bool kill_all_client_conns ; t#atomic_t nr_client_conns ; t#spinlock_t client_conn_cache_lock ; t#spinlock_t client_conn_discard_lock ; s#list_head idle_client_conns ; s#work_struct client_conn_reaper ; s#timer_list client_conn_reap_timer ; s#list_head local_endpoints ; s#mutex local_mutex ; s#hlist_head peer_hash [ 1 << ( 10 ) ] ; t#spinlock_t peer_hash_lock ; t#u8 peer_keepalive_cursor ; t#time64_t peer_keepalive_base ; s#list_head peer_keepalive [ 32 ] ; s#list_head peer_keepalive_new ; s#timer_list peer_keepalive_timer ; s#work_struct peer_keepalive_work ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##kernel_pkey_params +s##kernel_pkey_query +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#rxrpc_notify_new_call_t typedef void ( * rxrpc_notify_new_call_t ) ( s#sock * , s#rxrpc_call * , unsigned long ) +t#rxrpc_discard_new_call_t typedef void ( * rxrpc_discard_new_call_t ) ( s#rxrpc_call * , unsigned long ) +s#sockaddr_rxrpc struct sockaddr_rxrpc { t#__kernel_sa_family_t srx_family ; t#__u16 srx_service ; t#__u16 transport_type ; t#__u16 transport_len ; union { t#__kernel_sa_family_t family ; s#sockaddr_in sin ; s#sockaddr_in6 sin6 ; } transport ; } +s#rxrpc_peer struct rxrpc_peer { s#callback_head rcu ; t#atomic_t usage ; unsigned long hash_key ; s#hlist_node hash_link ; s#rxrpc_local * local ; s#hlist_head error_targets ; s#rb_root service_conns ; s#list_head keepalive_link ; t#time64_t last_tx_at ; t#seqlock_t service_conn_lock ; t#spinlock_t lock ; unsigned int if_mtu ; unsigned int mtu ; unsigned int maxdata ; unsigned short hdrsize ; int debug_id ; s#sockaddr_rxrpc srx ; t#spinlock_t rtt_input_lock ; t#ktime_t rtt_last_req ; unsigned int rtt_count ; t#u32 srtt_us ; t#u32 mdev_us ; t#u32 mdev_max_us ; t#u32 rttvar_us ; t#u32 rto_j ; t#u8 backoff ; t#u8 cong_cwnd ; } +s#rxrpc_backlog struct rxrpc_backlog { unsigned short peer_backlog_head ; unsigned short peer_backlog_tail ; unsigned short conn_backlog_head ; unsigned short conn_backlog_tail ; unsigned short call_backlog_head ; unsigned short call_backlog_tail ; s#rxrpc_peer * peer_backlog [ 32 ] ; s#rxrpc_connection * conn_backlog [ 32 ] ; s#rxrpc_call * call_backlog [ 32 ] ; } +s#rxrpc_sock struct rxrpc_sock { s#sock sk ; t#rxrpc_notify_new_call_t notify_new_call ; t#rxrpc_discard_new_call_t discard_new_call ; s#rxrpc_local * local ; s#rxrpc_backlog * backlog ; t#spinlock_t incoming_lock ; s#list_head sock_calls ; s#list_head to_be_accepted ; s#list_head recvmsg_q ; t#rwlock_t recvmsg_lock ; s#key * key ; s#key * securities ; s#rb_root calls ; unsigned long flags ; t#rwlock_t call_lock ; t#u32 min_sec_level ; t#bool exclusive ; t#u16 second_service ; struct { t#u16 from ; t#u16 to ; } service_upgrade ; t#sa_family_t family ; s#sockaddr_rxrpc srx ; s#sockaddr_rxrpc connect_srx ; } +s#rxrpc_local struct rxrpc_local { s#callback_head rcu ; t#atomic_t active_users ; t#atomic_t usage ; s#rxrpc_net * rxnet ; s#list_head link ; s#socket * socket ; s#work_struct processor ; s#rxrpc_sock * service ; s#rw_semaphore defrag_sem ; s#sk_buff_head reject_queue ; s#sk_buff_head event_queue ; s#rb_root client_bundles ; t#spinlock_t client_bundles_lock ; t#spinlock_t lock ; t#rwlock_t services_lock ; int debug_id ; t#bool dead ; t#bool service_closed ; s#sockaddr_rxrpc srx ; } +s#rxrpc_conn_parameters struct rxrpc_conn_parameters { s#rxrpc_local * local ; s#rxrpc_peer * peer ; s#key * key ; t#bool exclusive ; t#bool upgrade ; t#u16 service_id ; t#u32 security_level ; } +s#rxrpc_channel struct rxrpc_channel { unsigned long final_ack_at ; s#rxrpc_call * call ; unsigned int call_debug_id ; t#u32 call_id ; t#u32 call_counter ; t#u32 last_call ; t#u8 last_type ; union { t#u32 last_seq ; t#u32 last_abort ; } ; } +s#rxrpc_bundle struct rxrpc_bundle { s#rxrpc_conn_parameters params ; t#atomic_t usage ; unsigned int debug_id ; t#bool try_upgrade ; t#bool alloc_conn ; short alloc_error ; t#spinlock_t channel_lock ; s#rb_node local_node ; s#list_head waiting_calls ; unsigned long avail_chans ; s#rxrpc_connection * conns [ 4 ] ; } +s#rxkad_key struct rxkad_key { t#u32 vice_id ; t#u32 start ; t#u32 expiry ; t#u32 kvno ; t#u8 primary_flag ; t#u16 ticket_len ; t#u8 session_key [ 8 ] ; t#u8 ticket [ ] ; } +s#rxrpc_key_token struct rxrpc_key_token { t#u16 security_index ; t#bool no_leak_key ; s#rxrpc_key_token * next ; union { s#rxkad_key * kad ; } ; } +t#rxrpc_seq_t typedef t#u32 rxrpc_seq_t +s#rxrpc_security struct rxrpc_security { const char * name ; t#u8 security_index ; t#u32 no_key_abort ; int ( * init ) ( void ) ; void ( * exit ) ( void ) ; int ( * preparse_server_key ) ( s#key_preparsed_payload * ) ; void ( * free_preparse_server_key ) ( s#key_preparsed_payload * ) ; void ( * destroy_server_key ) ( s#key * ) ; void ( * describe_server_key ) ( const s#key * , s#seq_file * ) ; int ( * init_connection_security ) ( s#rxrpc_connection * , s#rxrpc_key_token * ) ; int ( * how_much_data ) ( s#rxrpc_call * , t#size_t , t#size_t * , t#size_t * , t#size_t * ) ; int ( * secure_packet ) ( s#rxrpc_call * , s#sk_buff * , t#size_t ) ; int ( * verify_packet ) ( s#rxrpc_call * , s#sk_buff * , unsigned int , unsigned int , t#rxrpc_seq_t , t#u16 ) ; void ( * free_call_crypto ) ( s#rxrpc_call * ) ; void ( * locate_data ) ( s#rxrpc_call * , s#sk_buff * , unsigned int * , unsigned int * ) ; int ( * issue_challenge ) ( s#rxrpc_connection * ) ; int ( * respond_to_challenge ) ( s#rxrpc_connection * , s#sk_buff * , t#u32 * ) ; int ( * verify_response ) ( s#rxrpc_connection * , s#sk_buff * , t#u32 * ) ; void ( * clear ) ( s#rxrpc_connection * ) ; } +s##crypto_sync_skcipher +s#rxrpc_crypt struct rxrpc_crypt { union { t#u8 x [ 8 ] ; t#__be32 n [ 2 ] ; } ; } +e#rxrpc_conn_proto_state enum rxrpc_conn_proto_state { RXRPC_CONN_UNUSED , RXRPC_CONN_CLIENT , RXRPC_CONN_SERVICE_PREALLOC , RXRPC_CONN_SERVICE_UNSECURED , RXRPC_CONN_SERVICE_CHALLENGING , RXRPC_CONN_SERVICE , RXRPC_CONN_REMOTELY_ABORTED , RXRPC_CONN_LOCALLY_ABORTED , RXRPC_CONN__NR_STATES } +s#rxrpc_connection struct rxrpc_connection { s#rxrpc_conn_proto proto ; s#rxrpc_conn_parameters params ; t#atomic_t usage ; s#callback_head rcu ; s#list_head cache_link ; unsigned char act_chans ; s#rxrpc_channel channels [ 4 ] ; s#timer_list timer ; s#work_struct processor ; s#rxrpc_bundle * bundle ; s#rb_node service_node ; s#list_head proc_link ; s#list_head link ; s#sk_buff_head rx_queue ; const s#rxrpc_security * security ; union { struct { s#crypto_sync_skcipher * cipher ; s#rxrpc_crypt csum_iv ; t#u32 nonce ; } rxkad ; } ; unsigned long flags ; unsigned long events ; unsigned long idle_timestamp ; t#spinlock_t state_lock ; e#rxrpc_conn_proto_state state ; t#u32 abort_code ; int debug_id ; t#atomic_t serial ; unsigned int hi_serial ; t#u32 service_id ; t#u8 security_ix ; t#u8 out_clientflag ; t#u8 bundle_shift ; short error ; } +s##skcipher_request +t#rxrpc_notify_rx_t typedef void ( * rxrpc_notify_rx_t ) ( s#sock * , s#rxrpc_call * , unsigned long ) +e#rxrpc_call_state enum rxrpc_call_state { RXRPC_CALL_UNINITIALISED , RXRPC_CALL_CLIENT_AWAIT_CONN , RXRPC_CALL_CLIENT_SEND_REQUEST , RXRPC_CALL_CLIENT_AWAIT_REPLY , RXRPC_CALL_CLIENT_RECV_REPLY , RXRPC_CALL_SERVER_PREALLOC , RXRPC_CALL_SERVER_SECURING , RXRPC_CALL_SERVER_RECV_REQUEST , RXRPC_CALL_SERVER_ACK_REQUEST , RXRPC_CALL_SERVER_SEND_REPLY , RXRPC_CALL_SERVER_AWAIT_ACK , RXRPC_CALL_COMPLETE , NR__RXRPC_CALL_STATES } +e#rxrpc_call_completion enum rxrpc_call_completion { RXRPC_CALL_SUCCEEDED , RXRPC_CALL_REMOTELY_ABORTED , RXRPC_CALL_LOCALLY_ABORTED , RXRPC_CALL_LOCAL_ERROR , RXRPC_CALL_NETWORK_ERROR , NR__RXRPC_CALL_COMPLETIONS } +e#rxrpc_interruptibility enum rxrpc_interruptibility { RXRPC_INTERRUPTIBLE , RXRPC_PREINTERRUPTIBLE , RXRPC_UNINTERRUPTIBLE , } +e#rxrpc_congest_mode enum rxrpc_congest_mode { RXRPC_CALL_SLOW_START , RXRPC_CALL_CONGEST_AVOIDANCE , RXRPC_CALL_PACKET_LOSS , RXRPC_CALL_FAST_RETRANSMIT , NR__RXRPC_CONGEST_MODES } +t#rxrpc_serial_t typedef t#u32 rxrpc_serial_t +s#rxrpc_call struct rxrpc_call { s#callback_head rcu ; s#rxrpc_connection * conn ; s#rxrpc_peer * peer ; s#rxrpc_sock * socket ; s#rxrpc_net * rxnet ; const s#rxrpc_security * security ; s#mutex user_mutex ; unsigned long ack_at ; unsigned long ack_lost_at ; unsigned long resend_at ; unsigned long ping_at ; unsigned long keepalive_at ; unsigned long expect_rx_by ; unsigned long expect_req_by ; unsigned long expect_term_by ; t#u32 next_rx_timo ; t#u32 next_req_timo ; s#skcipher_request * cipher_req ; s#timer_list timer ; s#work_struct processor ; t#rxrpc_notify_rx_t notify_rx ; s#list_head link ; s#list_head chan_wait_link ; s#hlist_node error_link ; s#list_head accept_link ; s#list_head recvmsg_link ; s#list_head sock_link ; s#rb_node sock_node ; s#sk_buff * tx_pending ; t#wait_queue_head_t waitq ; t#s64 tx_total_len ; t#__be32 crypto_buf [ 2 ] ; unsigned long user_call_ID ; unsigned long flags ; unsigned long events ; t#spinlock_t lock ; t#spinlock_t notify_lock ; t#rwlock_t state_lock ; t#u32 abort_code ; int error ; e#rxrpc_call_state state ; e#rxrpc_call_completion completion ; t#atomic_t usage ; t#u16 service_id ; t#u8 security_ix ; e#rxrpc_interruptibility interruptibility ; t#u32 call_id ; t#u32 cid ; int debug_id ; unsigned short rx_pkt_offset ; unsigned short rx_pkt_len ; t#bool rx_pkt_last ; s#sk_buff * * rxtx_buffer ; t#u8 * rxtx_annotations ; t#rxrpc_seq_t tx_hard_ack ; t#rxrpc_seq_t tx_top ; t#u16 tx_backoff ; t#u8 cong_cwnd ; t#u8 cong_extra ; t#u8 cong_ssthresh ; e#rxrpc_congest_mode cong_mode : 8 ; t#u8 cong_dup_acks ; t#u8 cong_cumul_acks ; t#ktime_t cong_tstamp ; t#rxrpc_seq_t rx_hard_ack ; t#rxrpc_seq_t rx_top ; t#rxrpc_seq_t rx_expect_next ; t#rxrpc_serial_t rx_serial ; t#u8 rx_winsize ; t#u8 tx_winsize ; t#bool tx_phase ; t#u8 nr_jumbo_bad ; t#spinlock_t input_lock ; t#u8 ackr_reason ; t#rxrpc_serial_t ackr_serial ; t#rxrpc_serial_t ackr_first_seq ; t#rxrpc_seq_t ackr_prev_seq ; t#rxrpc_seq_t ackr_consumed ; t#rxrpc_seq_t ackr_seen ; t#rxrpc_serial_t rtt_serial [ 4 ] ; t#ktime_t rtt_sent_at [ 4 ] ; unsigned long rtt_avail ; t#ktime_t acks_latest_ts ; t#rxrpc_seq_t acks_lowest_nak ; t#rxrpc_seq_t acks_lost_top ; t#rxrpc_serial_t acks_lost_ping ; } +rxrpc_kernel_begin_call s#rxrpc_call * rxrpc_kernel_begin_call ( s#socket * , s#sockaddr_rxrpc * , s#key * , unsigned long , t#s64 , t#gfp_t , t#rxrpc_notify_rx_t , t#bool , e#rxrpc_interruptibility , unsigned int ) +rxrpc_kernel_end_call void rxrpc_kernel_end_call ( s#socket * , s#rxrpc_call * ) +rxrpc_kernel_check_life t#bool rxrpc_kernel_check_life ( const s#socket * , const s#rxrpc_call * ) +rxrpc_kernel_get_epoch t#u32 rxrpc_kernel_get_epoch ( s#socket * , s#rxrpc_call * ) +rxrpc_kernel_new_call_notification void rxrpc_kernel_new_call_notification ( s#socket * , t#rxrpc_notify_new_call_t , t#rxrpc_discard_new_call_t ) +rxrpc_kernel_set_max_life void rxrpc_kernel_set_max_life ( s#socket * , s#rxrpc_call * , unsigned long ) +rxrpc_sock_set_min_security_level int rxrpc_sock_set_min_security_level ( s#sock * , unsigned int ) + +/* net/rxrpc/call_accept.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +t#rxrpc_user_attach_call_t typedef void ( * rxrpc_user_attach_call_t ) ( s#rxrpc_call * , unsigned long ) +rxrpc_kernel_charge_accept int rxrpc_kernel_charge_accept ( s#socket * , t#rxrpc_notify_rx_t , t#rxrpc_user_attach_call_t , unsigned long , t#gfp_t , unsigned int ) + +/* net/rxrpc/key.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##posix_acl +s##proc_ns_operations +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernel_pkey_params +s##kernel_pkey_query +key_type_rxrpc extern s#key_type key_type_rxrpc +s##crypto_type +rxrpc_get_server_data_key int rxrpc_get_server_data_key ( s#rxrpc_connection * , const void * , t#time64_t , t#u32 ) +rxrpc_get_null_key extern s#key * rxrpc_get_null_key ( const char * ) + +/* net/rxrpc/peer_object.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +rxrpc_kernel_get_peer void rxrpc_kernel_get_peer ( s#socket * , s#rxrpc_call * , s#sockaddr_rxrpc * ) +rxrpc_kernel_get_srtt t#bool rxrpc_kernel_get_srtt ( s#socket * , s#rxrpc_call * , t#u32 * ) + +/* net/rxrpc/recvmsg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +rxrpc_kernel_recv_data int rxrpc_kernel_recv_data ( s#socket * , s#rxrpc_call * , s#iov_iter * , t#size_t * , t#bool , t#u32 * , t#u16 * ) +rxrpc_kernel_get_reply_time t#bool rxrpc_kernel_get_reply_time ( s#socket * , s#rxrpc_call * , t#ktime_t * ) + +/* net/rxrpc/sendmsg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +t#rxrpc_notify_end_tx_t typedef void ( * rxrpc_notify_end_tx_t ) ( s#sock * , s#rxrpc_call * , unsigned long ) +rxrpc_kernel_send_data int rxrpc_kernel_send_data ( s#socket * , s#rxrpc_call * , s#msghdr * , t#size_t , t#rxrpc_notify_end_tx_t ) +rxrpc_kernel_abort_call t#bool rxrpc_kernel_abort_call ( s#socket * , s#rxrpc_call * , t#u32 , int , const char * ) +rxrpc_kernel_set_tx_length void rxrpc_kernel_set_tx_length ( s#socket * , s#rxrpc_call * , t#s64 ) + +/* net/sched/act_api.o */ +s##static_key_mod +tcf_frag_xmit_count extern s#static_key_false tcf_frag_xmit_count +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcf_dev_queue_xmit int tcf_dev_queue_xmit ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) +tcf_action_check_ctrlact int tcf_action_check_ctrlact ( int , s#tcf_proto * , s#tcf_chain * * , s#netlink_ext_ack * ) +s##psample_group +tcf_action_set_ctrlact s#tcf_chain * tcf_action_set_ctrlact ( s#tc_action * , int , s#tcf_chain * ) +tcf_action_update_hw_stats int tcf_action_update_hw_stats ( s#tc_action * ) +tcf_idr_release int tcf_idr_release ( s#tc_action * , t#bool ) +s#tc_action_net struct tc_action_net { s#tcf_idrinfo * idrinfo ; const s#tc_action_ops * ops ; } +tcf_generic_walker int tcf_generic_walker ( s#tc_action_net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) +tcf_idr_search int tcf_idr_search ( s#tc_action_net * , s#tc_action * * , t#u32 ) +tcf_idr_create int tcf_idr_create ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#bool , t#u32 ) +tcf_idr_create_from_flags int tcf_idr_create_from_flags ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#u32 ) +tcf_idr_cleanup void tcf_idr_cleanup ( s#tc_action_net * , t#u32 ) +tcf_idr_check_alloc int tcf_idr_check_alloc ( s#tc_action_net * , t#u32 * , s#tc_action * * , int ) +tcf_idrinfo_destroy void tcf_idrinfo_destroy ( const s#tc_action_ops * , s#tcf_idrinfo * ) +tcf_register_action int tcf_register_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_unregister_action int tcf_unregister_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_action_exec int tcf_action_exec ( s#sk_buff * , s#tc_action * * , int , s#tcf_result * ) +tcf_action_dump_1 int tcf_action_dump_1 ( s#sk_buff * , s#tc_action * , int , int ) +tcf_action_update_stats void tcf_action_update_stats ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#bool ) + +/* net/sched/act_ife.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tcf_meta_ops struct tcf_meta_ops { t#u16 metaid ; t#u16 metatype ; const char * name ; const char * synopsis ; s#list_head list ; int ( * check_presence ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * encode ) ( s#sk_buff * , void * , s#tcf_meta_info * ) ; int ( * decode ) ( s#sk_buff * , void * , t#u16 ) ; int ( * get ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * alloc ) ( s#tcf_meta_info * , void * , t#gfp_t ) ; void ( * release ) ( s#tcf_meta_info * ) ; int ( * validate ) ( void * , int ) ; s#module * owner ; } +s#tcf_meta_info struct tcf_meta_info { const s#tcf_meta_ops * ops ; void * metaval ; t#u16 metaid ; s#list_head metalist ; } +ife_encode_meta_u16 int ife_encode_meta_u16 ( t#u16 , void * , s#tcf_meta_info * ) +ife_get_meta_u32 int ife_get_meta_u32 ( s#sk_buff * , s#tcf_meta_info * ) +ife_check_meta_u32 int ife_check_meta_u32 ( t#u32 , s#tcf_meta_info * ) +ife_check_meta_u16 int ife_check_meta_u16 ( t#u16 , s#tcf_meta_info * ) +ife_encode_meta_u32 int ife_encode_meta_u32 ( t#u32 , void * , s#tcf_meta_info * ) +ife_get_meta_u16 int ife_get_meta_u16 ( s#sk_buff * , s#tcf_meta_info * ) +ife_alloc_meta_u32 int ife_alloc_meta_u32 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_alloc_meta_u16 int ife_alloc_meta_u16 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_release_meta_gen void ife_release_meta_gen ( s#tcf_meta_info * ) +ife_validate_meta_u32 int ife_validate_meta_u32 ( void * , int ) +ife_validate_meta_u16 int ife_validate_meta_u16 ( void * , int ) +unregister_ife_op int unregister_ife_op ( s#tcf_meta_ops * ) +register_ife_op int register_ife_op ( s#tcf_meta_ops * ) + +/* net/sched/cls_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_tcf_proto_ops int register_tcf_proto_ops ( s#tcf_proto_ops * ) +unregister_tcf_proto_ops int unregister_tcf_proto_ops ( s#tcf_proto_ops * ) +tcf_queue_work t#bool tcf_queue_work ( s#rcu_work * , t#work_func_t ) +tcf_chain_get_by_act s#tcf_chain * tcf_chain_get_by_act ( s#tcf_block * , t#u32 ) +tcf_chain_put_by_act void tcf_chain_put_by_act ( s#tcf_chain * ) +tcf_get_next_chain s#tcf_chain * tcf_get_next_chain ( s#tcf_block * , s#tcf_chain * ) +tcf_get_next_proto s#tcf_proto * tcf_get_next_proto ( s#tcf_chain * , s#tcf_proto * ) +tcf_block_netif_keep_dst void tcf_block_netif_keep_dst ( s#tcf_block * ) +t#tcf_chain_head_change_t typedef void tcf_chain_head_change_t ( s#tcf_proto * , void * ) +s#tcf_block_ext_info struct tcf_block_ext_info { e#flow_block_binder_type binder_type ; t#tcf_chain_head_change_t * chain_head_change ; void * chain_head_change_priv ; t#u32 block_index ; } +tcf_block_get_ext int tcf_block_get_ext ( s#tcf_block * * , s#Qdisc * , s#tcf_block_ext_info * , s#netlink_ext_ack * ) +tcf_block_get int tcf_block_get ( s#tcf_block * * , s#tcf_proto * * , s#Qdisc * , s#netlink_ext_ack * ) +tcf_block_put_ext void tcf_block_put_ext ( s#tcf_block * , s#Qdisc * , s#tcf_block_ext_info * ) +tcf_block_put void tcf_block_put ( s#tcf_block * ) +tcf_classify int tcf_classify ( s#sk_buff * , const s#tcf_block * , const s#tcf_proto * , s#tcf_result * , t#bool ) +tcf_exts_destroy void tcf_exts_destroy ( s#tcf_exts * ) +tcf_exts_validate_ex int tcf_exts_validate_ex ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , t#u32 , s#netlink_ext_ack * ) +tcf_exts_validate int tcf_exts_validate ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , s#netlink_ext_ack * ) +tcf_exts_change void tcf_exts_change ( s#tcf_exts * , s#tcf_exts * ) +tcf_exts_dump int tcf_exts_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_terse_dump int tcf_exts_terse_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_dump_stats int tcf_exts_dump_stats ( s#sk_buff * , s#tcf_exts * ) +tc_setup_cb_call int tc_setup_cb_call ( s#tcf_block * , e#tc_setup_type , void * , t#bool , t#bool ) +tc_setup_cb_add int tc_setup_cb_add ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_replace int tc_setup_cb_replace ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_destroy int tc_setup_cb_destroy ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_reoffload int tc_setup_cb_reoffload ( s#tcf_block * , s#tcf_proto * , t#bool , t#flow_setup_cb_t * , e#tc_setup_type , void * , void * , t#u32 * , unsigned int * ) +s##nf_flowtable +s#action_gate_entry struct action_gate_entry { t#u8 gate_state ; t#u32 interval ; t#s32 ipv ; t#s32 maxoctets ; } +tc_cleanup_offload_action void tc_cleanup_offload_action ( s#flow_action * ) +tc_setup_offload_action int tc_setup_offload_action ( s#flow_action * , const s#tcf_exts * , s#netlink_ext_ack * ) +tcf_exts_num_actions unsigned int tcf_exts_num_actions ( s#tcf_exts * ) +s#tcf_qevent struct tcf_qevent { s#tcf_block * block ; s#tcf_block_ext_info info ; s#tcf_proto * filter_chain ; } +tcf_qevent_init int tcf_qevent_init ( s#tcf_qevent * , s#Qdisc * , e#flow_block_binder_type , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_destroy void tcf_qevent_destroy ( s#tcf_qevent * , s#Qdisc * ) +tcf_qevent_validate_change int tcf_qevent_validate_change ( s#tcf_qevent * , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_handle s#sk_buff * tcf_qevent_handle ( s#tcf_qevent * , s#Qdisc * , s#sk_buff * , s#sk_buff * * , int * ) +tcf_qevent_dump int tcf_qevent_dump ( s#sk_buff * , int , s#tcf_qevent * ) + +/* net/sched/ematch.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#tcf_ematch struct tcf_ematch { s#tcf_ematch_ops * ops ; unsigned long data ; unsigned int datalen ; t#u16 matchid ; t#u16 flags ; s#net * net ; } +s#tcf_pkt_info struct tcf_pkt_info { unsigned char * ptr ; int nexthdr ; } +s#tcf_ematch_ops struct tcf_ematch_ops { int kind ; int datalen ; int ( * change ) ( s#net * , void * , int , s#tcf_ematch * ) ; int ( * match ) ( s#sk_buff * , s#tcf_ematch * , s#tcf_pkt_info * ) ; void ( * destroy ) ( s#tcf_ematch * ) ; int ( * dump ) ( s#sk_buff * , s#tcf_ematch * ) ; s#module * owner ; s#list_head link ; } +tcf_em_register int tcf_em_register ( s#tcf_ematch_ops * ) +tcf_em_unregister void tcf_em_unregister ( s#tcf_ematch_ops * ) +s#tcf_ematch_tree_hdr struct tcf_ematch_tree_hdr { t#__u16 nmatches ; t#__u16 progid ; } +s#tcf_ematch_tree struct tcf_ematch_tree { s#tcf_ematch_tree_hdr hdr ; s#tcf_ematch * matches ; } +tcf_em_tree_validate int tcf_em_tree_validate ( s#tcf_proto * , s#nlattr * , s#tcf_ematch_tree * ) +tcf_em_tree_destroy void tcf_em_tree_destroy ( s#tcf_ematch_tree * ) +tcf_em_tree_dump int tcf_em_tree_dump ( s#sk_buff * , s#tcf_ematch_tree * , int ) +__tcf_em_tree_match int __tcf_em_tree_match ( s#sk_buff * , s#tcf_ematch_tree * , s#tcf_pkt_info * ) + +/* net/sched/sch_api.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_qdisc int register_qdisc ( s#Qdisc_ops * ) +unregister_qdisc int unregister_qdisc ( s#Qdisc_ops * ) +qdisc_hash_add void qdisc_hash_add ( s#Qdisc * , t#bool ) +qdisc_hash_del void qdisc_hash_del ( s#Qdisc * ) +s#tc_ratespec struct tc_ratespec { unsigned char cell_log ; t#__u8 linklayer ; unsigned short overhead ; short cell_align ; unsigned short mpu ; t#__u32 rate ; } +s#qdisc_rate_table struct qdisc_rate_table { s#tc_ratespec rate ; t#u32 data [ 256 ] ; s#qdisc_rate_table * next ; int refcnt ; } +qdisc_get_rtab s#qdisc_rate_table * qdisc_get_rtab ( s#tc_ratespec * , s#nlattr * , s#netlink_ext_ack * ) +qdisc_put_rtab void qdisc_put_rtab ( s#qdisc_rate_table * ) +qdisc_put_stab void qdisc_put_stab ( s#qdisc_size_table * ) +__qdisc_calculate_pkt_len void __qdisc_calculate_pkt_len ( s#sk_buff * , const s#qdisc_size_table * ) +qdisc_warn_nonwc void qdisc_warn_nonwc ( const char * , s#Qdisc * ) +s#qdisc_watchdog struct qdisc_watchdog { t#u64 last_expires ; s#hrtimer timer ; s#Qdisc * qdisc ; } +qdisc_watchdog_init_clockid void qdisc_watchdog_init_clockid ( s#qdisc_watchdog * , s#Qdisc * , t#clockid_t ) +qdisc_watchdog_init void qdisc_watchdog_init ( s#qdisc_watchdog * , s#Qdisc * ) +qdisc_watchdog_schedule_range_ns void qdisc_watchdog_schedule_range_ns ( s#qdisc_watchdog * , t#u64 , t#u64 ) +qdisc_watchdog_cancel void qdisc_watchdog_cancel ( s#qdisc_watchdog * ) +s#Qdisc_class_hash struct Qdisc_class_hash { s#hlist_head * hash ; unsigned int hashsize ; unsigned int hashmask ; unsigned int hashelems ; } +qdisc_class_hash_grow void qdisc_class_hash_grow ( s#Qdisc * , s#Qdisc_class_hash * ) +qdisc_class_hash_init int qdisc_class_hash_init ( s#Qdisc_class_hash * ) +qdisc_class_hash_destroy void qdisc_class_hash_destroy ( s#Qdisc_class_hash * ) +s#Qdisc_class_common struct Qdisc_class_common { t#u32 classid ; s#hlist_node hnode ; } +qdisc_class_hash_insert void qdisc_class_hash_insert ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_class_hash_remove void qdisc_class_hash_remove ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_tree_reduce_backlog void qdisc_tree_reduce_backlog ( s#Qdisc * , int , int ) +qdisc_offload_dump_helper int qdisc_offload_dump_helper ( s#Qdisc * , e#tc_setup_type , void * ) +qdisc_offload_graft_helper void qdisc_offload_graft_helper ( s#net_device * , s#Qdisc * , s#Qdisc * , s#Qdisc * , e#tc_setup_type , void * , s#netlink_ext_ack * ) + +/* net/sched/sch_fifo.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +pfifo_qdisc_ops extern s#Qdisc_ops pfifo_qdisc_ops +bfifo_qdisc_ops extern s#Qdisc_ops bfifo_qdisc_ops +fifo_set_limit int fifo_set_limit ( s#Qdisc * , unsigned int ) +fifo_create_dflt s#Qdisc * fifo_create_dflt ( s#Qdisc * , s#Qdisc_ops * , unsigned int , s#netlink_ext_ack * ) + +/* net/sched/sch_frag.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +sch_frag_xmit_hook int sch_frag_xmit_hook ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) + +/* net/sched/sch_generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +default_qdisc_ops extern const s#Qdisc_ops * default_qdisc_ops +dev_trans_start unsigned long dev_trans_start ( s#net_device * ) +__netdev_watchdog_up void __netdev_watchdog_up ( s#net_device * ) +netif_carrier_on void netif_carrier_on ( s#net_device * ) +netif_carrier_off void netif_carrier_off ( s#net_device * ) +netif_carrier_event void netif_carrier_event ( s#net_device * ) +noop_qdisc extern s#Qdisc noop_qdisc +pfifo_fast_ops extern s#Qdisc_ops pfifo_fast_ops +qdisc_create_dflt s#Qdisc * qdisc_create_dflt ( s#netdev_queue * , const s#Qdisc_ops * , t#u32 , s#netlink_ext_ack * ) +qdisc_reset void qdisc_reset ( s#Qdisc * ) +qdisc_put void qdisc_put ( s#Qdisc * ) +qdisc_put_unlocked void qdisc_put_unlocked ( s#Qdisc * ) +dev_graft_qdisc s#Qdisc * dev_graft_qdisc ( s#netdev_queue * , s#Qdisc * ) +dev_activate void dev_activate ( s#net_device * ) +dev_deactivate void dev_deactivate ( s#net_device * ) +s#psched_ratecfg struct psched_ratecfg { t#u64 rate_bytes_ps ; t#u32 mult ; t#u16 overhead ; t#u16 mpu ; t#u8 linklayer ; t#u8 shift ; } +psched_ratecfg_precompute void psched_ratecfg_precompute ( s#psched_ratecfg * , const s#tc_ratespec * , t#u64 ) +s#psched_pktrate struct psched_pktrate { t#u64 rate_pkts_ps ; t#u32 mult ; t#u8 shift ; } +psched_ppscfg_precompute void psched_ppscfg_precompute ( s#psched_pktrate * , t#u64 ) +s#mini_Qdisc_pair struct mini_Qdisc_pair { s#mini_Qdisc miniq1 ; s#mini_Qdisc miniq2 ; s#mini_Qdisc * * p_miniq ; } +mini_qdisc_pair_swap void mini_qdisc_pair_swap ( s#mini_Qdisc_pair * , s#tcf_proto * ) +mini_qdisc_pair_block_init void mini_qdisc_pair_block_init ( s#mini_Qdisc_pair * , s#tcf_block * ) +mini_qdisc_pair_init void mini_qdisc_pair_init ( s#mini_Qdisc_pair * , s#Qdisc * , s#mini_Qdisc * * ) + +/* net/sched/sch_pie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##net_rate_estimator +t#psched_time_t typedef t#u64 psched_time_t +s#pie_params struct pie_params { t#psched_time_t target ; t#u32 tupdate ; t#u32 limit ; t#u32 alpha ; t#u32 beta ; t#u8 ecn ; t#u8 bytemode ; t#u8 dq_rate_estimator ; } +s#pie_vars struct pie_vars { t#psched_time_t qdelay ; t#psched_time_t qdelay_old ; t#psched_time_t burst_time ; t#psched_time_t dq_tstamp ; t#u64 prob ; t#u64 accu_prob ; t#u64 dq_count ; t#u32 avg_dq_rate ; t#u32 backlog_old ; } +pie_drop_early t#bool pie_drop_early ( s#Qdisc * , s#pie_params * , s#pie_vars * , t#u32 , t#u32 ) +pie_process_dequeue void pie_process_dequeue ( s#sk_buff * , s#pie_params * , s#pie_vars * , t#u32 ) +pie_calculate_probability void pie_calculate_probability ( s#pie_params * , s#pie_vars * , t#u32 ) + +/* net/sched/sch_taprio.o */ +taprio_offload_get s#tc_taprio_qopt_offload * taprio_offload_get ( s#tc_taprio_qopt_offload * ) +taprio_offload_free void taprio_offload_free ( s#tc_taprio_qopt_offload * ) + +/* net/sctp/socket.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +e#sctp_endpoint_type enum sctp_endpoint_type { SCTP_EP_TYPE_SOCKET , SCTP_EP_TYPE_ASSOCIATION , } +s#sctp_auth_bytes struct sctp_auth_bytes { t#refcount_t refcnt ; t#__u32 len ; t#__u8 data [ ] ; } +s#sctp_shared_key struct sctp_shared_key { s#list_head key_list ; s#sctp_auth_bytes * key ; t#refcount_t refcnt ; t#__u16 key_id ; t#__u8 deactivated ; } +s#sctp_paramhdr struct sctp_paramhdr { t#__be16 type ; t#__be16 length ; } +s#sctp_cookie_preserve_param struct sctp_cookie_preserve_param { s#sctp_paramhdr param_hdr ; t#__be32 lifespan_increment ; } +s#sctp_hostname_param struct sctp_hostname_param { s#sctp_paramhdr param_hdr ; t#uint8_t hostname [ ] ; } +s#sctp_cookie_param struct sctp_cookie_param { s#sctp_paramhdr p ; t#__u8 body [ ] ; } +s#sctp_supported_addrs_param struct sctp_supported_addrs_param { s#sctp_paramhdr param_hdr ; t#__be16 types [ ] ; } +s#sctp_ipv4addr_param struct sctp_ipv4addr_param { s#sctp_paramhdr param_hdr ; s#in_addr addr ; } +s#sctp_ipv6addr_param struct sctp_ipv6addr_param { s#sctp_paramhdr param_hdr ; s#in6_addr addr ; } +u#sctp_addr_param union sctp_addr_param { s#sctp_paramhdr p ; s#sctp_ipv4addr_param v4 ; s#sctp_ipv6addr_param v6 ; } +s#sctp_adaptation_ind_param struct sctp_adaptation_ind_param { s#sctp_paramhdr param_hdr ; t#__be32 adaptation_ind ; } +s#sctp_supported_ext_param struct sctp_supported_ext_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_random_param struct sctp_random_param { s#sctp_paramhdr param_hdr ; t#__u8 random_val [ ] ; } +s#sctp_chunks_param struct sctp_chunks_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_hmac_algo_param struct sctp_hmac_algo_param { s#sctp_paramhdr param_hdr ; t#__be16 hmac_ids [ ] ; } +s#sctp_addip_param struct sctp_addip_param { s#sctp_paramhdr param_hdr ; t#__be32 crr_id ; } +u#sctp_params union sctp_params { void * v ; s#sctp_paramhdr * p ; s#sctp_cookie_preserve_param * life ; s#sctp_hostname_param * dns ; s#sctp_cookie_param * cookie ; s#sctp_supported_addrs_param * sat ; s#sctp_ipv4addr_param * v4 ; s#sctp_ipv6addr_param * v6 ; u#sctp_addr_param * addr ; s#sctp_adaptation_ind_param * aind ; s#sctp_supported_ext_param * ext ; s#sctp_random_param * random ; s#sctp_chunks_param * chunks ; s#sctp_hmac_algo_param * hmac_algo ; s#sctp_addip_param * addip ; } +s#sctp_datahdr struct sctp_datahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 ssn ; t#__u32 ppid ; t#__u8 payload [ ] ; } +s#sctp_inithdr struct sctp_inithdr { t#__be32 init_tag ; t#__be32 a_rwnd ; t#__be16 num_outbound_streams ; t#__be16 num_inbound_streams ; t#__be32 initial_tsn ; t#__u8 params [ ] ; } +s#sctp_gap_ack_block struct sctp_gap_ack_block { t#__be16 start ; t#__be16 end ; } +u#sctp_sack_variable union sctp_sack_variable { s#sctp_gap_ack_block gab ; t#__be32 dup ; } +s#sctp_sackhdr struct sctp_sackhdr { t#__be32 cum_tsn_ack ; t#__be32 a_rwnd ; t#__be16 num_gap_ack_blocks ; t#__be16 num_dup_tsns ; u#sctp_sack_variable variable [ ] ; } +s#sctp_heartbeathdr struct sctp_heartbeathdr { s#sctp_paramhdr info ; } +u#sctp_addr union sctp_addr { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; s#sockaddr sa ; } +s#sctp_sender_hb_info struct sctp_sender_hb_info { s#sctp_paramhdr param_hdr ; u#sctp_addr daddr ; unsigned long sent_at ; t#__u64 hb_nonce ; t#__u32 probe_size ; } +s#sctp_shutdownhdr struct sctp_shutdownhdr { t#__be32 cum_tsn_ack ; } +E#__SCTP_AUTH_HMAC_MAX 4 +E#SCTP_CID_SHUTDOWN_COMPLETE 14 +s#sctp_chunkhdr struct sctp_chunkhdr { t#__u8 type ; t#__u8 flags ; t#__be16 length ; } +s#sctp_init_chunk struct sctp_init_chunk { s#sctp_chunkhdr chunk_hdr ; s#sctp_inithdr init_hdr ; } +s#sctp_cookie struct sctp_cookie { t#__u32 my_vtag ; t#__u32 peer_vtag ; t#__u32 my_ttag ; t#__u32 peer_ttag ; t#ktime_t expiration ; t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u32 initial_tsn ; u#sctp_addr peer_addr ; t#__u16 my_port ; t#__u8 prsctp_capable ; t#__u8 padding ; t#__u32 adaptation_ind ; t#__u8 auth_random [ sizeof ( struct sctp_paramhdr ) + 32 ] ; t#__u8 auth_hmacs [ E#__SCTP_AUTH_HMAC_MAX * sizeof ( __u16 ) + 2 ] ; t#__u8 auth_chunks [ sizeof ( struct sctp_paramhdr ) + ( ( ( E#SCTP_CID_SHUTDOWN_COMPLETE + 1 ) + 2 + 1 + 1 + 1 ) - 4 ) ] ; t#__u32 raw_addr_list_len ; s#sctp_init_chunk peer_init [ ] ; } +s#sctp_signed_cookie struct sctp_signed_cookie { t#__u8 signature [ 32 ] ; t#__u32 __pad ; s#sctp_cookie c ; } +s#sctp_ecnehdr struct sctp_ecnehdr { t#__be32 lowest_tsn ; } +s#sctp_cwrhdr struct sctp_cwrhdr { t#__be32 lowest_tsn ; } +s#sctp_errhdr struct sctp_errhdr { t#__be16 cause ; t#__be16 length ; t#__u8 variable [ ] ; } +s#sctp_addiphdr struct sctp_addiphdr { t#__be32 serial ; t#__u8 params [ ] ; } +s#sctp_fwdtsn_skip struct sctp_fwdtsn_skip { t#__be16 stream ; t#__be16 ssn ; } +s#sctp_fwdtsn_hdr struct sctp_fwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_fwdtsn_skip skip [ ] ; } +s#sctp_authhdr struct sctp_authhdr { t#__be16 shkey_id ; t#__be16 hmac_id ; t#__u8 hmac [ ] ; } +s#sctp_idatahdr struct sctp_idatahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 reserved ; t#__be32 mid ; union { t#__u32 ppid ; t#__be32 fsn ; } ; t#__u8 payload [ 0 ] ; } +s#sctp_ifwdtsn_skip struct sctp_ifwdtsn_skip { t#__be16 stream ; t#__u8 reserved ; t#__u8 flags ; t#__be32 mid ; } +s#sctp_ifwdtsn_hdr struct sctp_ifwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_ifwdtsn_skip skip [ ] ; } +s#sctphdr struct sctphdr { t#__be16 source ; t#__be16 dest ; t#__be32 vtag ; t#__le32 checksum ; } +t#sctp_assoc_t typedef t#__s32 sctp_assoc_t +s#sctp_sndrcvinfo struct sctp_sndrcvinfo { t#__u16 sinfo_stream ; t#__u16 sinfo_ssn ; t#__u16 sinfo_flags ; t#__u32 sinfo_ppid ; t#__u32 sinfo_context ; t#__u32 sinfo_timetolive ; t#__u32 sinfo_tsn ; t#__u32 sinfo_cumtsn ; t#sctp_assoc_t sinfo_assoc_id ; } +s#sctp_datamsg struct sctp_datamsg { s#list_head chunks ; t#refcount_t refcnt ; unsigned long expires_at ; int send_error ; t#u8 send_failed : 1 , can_delay : 1 , abandoned : 1 ; } +s##ip_mc_socklist +e#sctp_socket_type enum sctp_socket_type { SCTP_SOCKET_UDP = 0 , SCTP_SOCKET_UDP_HIGH_BANDWIDTH , SCTP_SOCKET_TCP } +s#sctp_ulpevent struct sctp_ulpevent { s#sctp_association * asoc ; s#sctp_chunk * chunk ; unsigned int rmem_len ; union { t#__u32 mid ; t#__u16 ssn ; } ; union { t#__u32 ppid ; t#__u32 fsn ; } ; t#__u32 tsn ; t#__u32 cumtsn ; t#__u16 stream ; t#__u16 flags ; t#__u16 msg_flags ; } +s#sctp_pf struct sctp_pf { void ( * event_msgname ) ( s#sctp_ulpevent * , char * , int * ) ; void ( * skb_msgname ) ( s#sk_buff * , char * , int * ) ; int ( * af_supported ) ( t#sa_family_t , s#sctp_sock * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * , s#sctp_sock * ) ; int ( * bind_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * send_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * supported_addrs ) ( const s#sctp_sock * , t#__be16 * ) ; s#sock * ( * create_accept_sk ) ( s#sock * , s#sctp_association * , t#bool ) ; int ( * addr_to_user ) ( s#sctp_sock * , u#sctp_addr * ) ; void ( * to_sk_saddr ) ( u#sctp_addr * , s#sock * ) ; void ( * to_sk_daddr ) ( u#sctp_addr * , s#sock * ) ; void ( * copy_ip_options ) ( s#sock * , s#sock * ) ; s#sctp_af * af ; } +s##crypto_type +s#sctp_endpoint struct sctp_endpoint { s#sctp_ep_common base ; s#list_head asocs ; t#__u8 secret_key [ 32 ] ; t#__u8 * digest ; t#__u32 sndbuf_policy ; t#__u32 rcvbuf_policy ; s#crypto_shash * * auth_hmacs ; s#sctp_hmac_algo_param * auth_hmacs_list ; s#sctp_chunks_param * auth_chunk_list ; s#list_head endpoint_shared_keys ; t#__u16 active_key_id ; t#__u8 ecn_enable : 1 , auth_enable : 1 , intl_enable : 1 , prsctp_enable : 1 , asconf_enable : 1 , reconf_enable : 1 ; t#__u8 strreset_enable ; t#u32 secid ; t#u32 peer_secid ; s#callback_head rcu ; } +s#sctp_bind_bucket struct sctp_bind_bucket { unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#hlist_node node ; s#hlist_head owner ; s#net * net ; } +s#sctp_rtoinfo struct sctp_rtoinfo { t#sctp_assoc_t srto_assoc_id ; t#__u32 srto_initial ; t#__u32 srto_max ; t#__u32 srto_min ; } +s#sctp_paddrparams struct sctp_paddrparams { t#sctp_assoc_t spp_assoc_id ; s#__kernel_sockaddr_storage spp_address ; t#__u32 spp_hbinterval ; t#__u16 spp_pathmaxrxt ; t#__u32 spp_pathmtu ; t#__u32 spp_sackdelay ; t#__u32 spp_flags ; t#__u32 spp_ipv6_flowlabel ; t#__u8 spp_dscp ; } +s#sctp_assocparams struct sctp_assocparams { t#sctp_assoc_t sasoc_assoc_id ; t#__u16 sasoc_asocmaxrxt ; t#__u16 sasoc_number_peer_destinations ; t#__u32 sasoc_peer_rwnd ; t#__u32 sasoc_local_rwnd ; t#__u32 sasoc_cookie_life ; } +s#sctp_initmsg struct sctp_initmsg { t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u16 sinit_max_attempts ; t#__u16 sinit_max_init_timeo ; } +s#sctp_sock struct sctp_sock { s#inet_sock inet ; e#sctp_socket_type type ; s#sctp_pf * pf ; s#crypto_shash * hmac ; char * sctp_hmac_alg ; s#sctp_endpoint * ep ; s#sctp_bind_bucket * bind_hash ; t#__u16 default_stream ; t#__u32 default_ppid ; t#__u16 default_flags ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; int max_burst ; t#__u32 hbinterval ; t#__u32 probe_interval ; t#__be16 udp_port ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 sackdelay ; t#__u32 sackfreq ; t#__u32 param_flags ; t#__u32 default_ss ; s#sctp_rtoinfo rtoinfo ; s#sctp_paddrparams paddrparam ; s#sctp_assocparams assocparams ; t#__u16 subscribe ; s#sctp_initmsg initmsg ; int user_frag ; t#__u32 autoclose ; t#__u32 adaptation_ind ; t#__u32 pd_point ; t#__u16 nodelay : 1 , pf_expose : 2 , reuse : 1 , disable_fragments : 1 , v4mapped : 1 , frag_interleave : 1 , recvrcvinfo : 1 , recvnxtinfo : 1 , data_ready_signalled : 1 ; t#atomic_t pd_mode ; s#sk_buff_head pd_lobby ; s#list_head auto_asconf_list ; int do_auto_asconf ; } +e#sctp_scope enum sctp_scope { SCTP_SCOPE_GLOBAL , SCTP_SCOPE_PRIVATE , SCTP_SCOPE_LINK , SCTP_SCOPE_LOOPBACK , SCTP_SCOPE_UNUSABLE , } +s#sctp_af struct sctp_af { int ( * sctp_xmit ) ( s#sk_buff * , s#sctp_transport * ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * get_dst ) ( s#sctp_transport * , u#sctp_addr * , s#flowi * , s#sock * ) ; void ( * get_saddr ) ( s#sctp_sock * , s#sctp_transport * , s#flowi * ) ; void ( * copy_addrlist ) ( s#list_head * , s#net_device * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * ) ; void ( * addr_copy ) ( u#sctp_addr * , u#sctp_addr * ) ; void ( * from_skb ) ( u#sctp_addr * , s#sk_buff * , int ) ; void ( * from_sk ) ( u#sctp_addr * , s#sock * ) ; t#bool ( * from_addr_param ) ( u#sctp_addr * , u#sctp_addr_param * , t#__be16 , int ) ; int ( * to_addr_param ) ( const u#sctp_addr * , u#sctp_addr_param * ) ; int ( * addr_valid ) ( u#sctp_addr * , s#sctp_sock * , const s#sk_buff * ) ; e#sctp_scope ( * scope ) ( u#sctp_addr * ) ; void ( * inaddr_any ) ( u#sctp_addr * , t#__be16 ) ; int ( * is_any ) ( const u#sctp_addr * ) ; int ( * available ) ( u#sctp_addr * , s#sctp_sock * ) ; int ( * skb_iif ) ( const s#sk_buff * ) ; int ( * is_ce ) ( const s#sk_buff * ) ; void ( * seq_dump_addr ) ( s#seq_file * , u#sctp_addr * ) ; void ( * ecn_capable ) ( s#sock * ) ; t#__u16 net_header_len ; int sockaddr_len ; int ( * ip_options_len ) ( s#sock * ) ; t#sa_family_t sa_family ; s#list_head list ; } +s#sctp_packet struct sctp_packet { t#__u16 source_port ; t#__u16 destination_port ; t#__u32 vtag ; s#list_head chunk_list ; t#size_t overhead ; t#size_t size ; t#size_t max_size ; s#sctp_transport * transport ; s#sctp_chunk * auth ; t#u8 has_cookie_echo : 1 , has_sack : 1 , has_auth : 1 , has_data : 1 , ipfragok : 1 ; } +s#sctp_transport struct sctp_transport { s#list_head transports ; s#rhlist_head node ; t#refcount_t refcnt ; t#__u32 rto_pending : 1 , hb_sent : 1 , pmtu_pending : 1 , dst_pending_confirm : 1 , sack_generation : 1 ; t#u32 dst_cookie ; s#flowi fl ; u#sctp_addr ipaddr ; s#sctp_af * af_specific ; s#sctp_association * asoc ; unsigned long rto ; t#__u32 rtt ; t#__u32 rttvar ; t#__u32 srtt ; t#__u32 cwnd ; t#__u32 ssthresh ; t#__u32 partial_bytes_acked ; t#__u32 flight_size ; t#__u32 burst_limited ; s#dst_entry * dst ; u#sctp_addr saddr ; unsigned long hbinterval ; unsigned long probe_interval ; unsigned long sackdelay ; t#__u32 sackfreq ; t#atomic_t mtu_info ; t#ktime_t last_time_heard ; unsigned long last_time_sent ; unsigned long last_time_ecne_reduced ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 param_flags ; int init_sent_count ; int state ; unsigned short error_count ; s#timer_list T3_rtx_timer ; s#timer_list hb_timer ; s#timer_list proto_unreach_timer ; s#timer_list reconf_timer ; s#timer_list probe_timer ; s#list_head transmitted ; s#sctp_packet packet ; s#list_head send_ready ; struct { t#__u32 next_tsn_at_change ; char changeover_active ; char cycling_changeover ; char cacc_saw_newack ; } cacc ; struct { t#__u32 last_rtx_chunks ; t#__u16 pmtu ; t#__u16 probe_size ; t#__u16 probe_high ; t#__u8 probe_count : 3 ; t#__u8 raise_count : 5 ; t#__u8 state ; } pl ; t#__u64 hb_nonce ; s#callback_head rcu ; } +s#sctp_chunk struct sctp_chunk { s#list_head list ; t#refcount_t refcnt ; int sent_count ; union { s#list_head transmitted_list ; s#list_head stream_list ; } ; s#list_head frag_list ; s#sk_buff * skb ; union { s#sk_buff * head_skb ; s#sctp_shared_key * shkey ; } ; u#sctp_params param_hdr ; union { t#__u8 * v ; s#sctp_datahdr * data_hdr ; s#sctp_inithdr * init_hdr ; s#sctp_sackhdr * sack_hdr ; s#sctp_heartbeathdr * hb_hdr ; s#sctp_sender_hb_info * hbs_hdr ; s#sctp_shutdownhdr * shutdown_hdr ; s#sctp_signed_cookie * cookie_hdr ; s#sctp_ecnehdr * ecne_hdr ; s#sctp_cwrhdr * ecn_cwr_hdr ; s#sctp_errhdr * err_hdr ; s#sctp_addiphdr * addip_hdr ; s#sctp_fwdtsn_hdr * fwdtsn_hdr ; s#sctp_authhdr * auth_hdr ; s#sctp_idatahdr * idata_hdr ; s#sctp_ifwdtsn_hdr * ifwdtsn_hdr ; } subh ; t#__u8 * chunk_end ; s#sctp_chunkhdr * chunk_hdr ; s#sctphdr * sctp_hdr ; s#sctp_sndrcvinfo sinfo ; s#sctp_association * asoc ; s#sctp_ep_common * rcvr ; unsigned long sent_at ; u#sctp_addr source ; u#sctp_addr dest ; s#sctp_datamsg * msg ; s#sctp_transport * transport ; s#sk_buff * auth_chunk ; t#__u16 rtt_in_progress : 1 , has_tsn : 1 , has_ssn : 1 , singleton : 1 , end_of_packet : 1 , ecn_ce_done : 1 , pdiscard : 1 , tsn_gap_acked : 1 , data_accepted : 1 , auth : 1 , has_asconf : 1 , pmtu_probe : 1 , tsn_missing_report : 2 , fast_retransmit : 2 ; } +s#sctp_inq struct sctp_inq { s#list_head in_chunk_list ; s#sctp_chunk * in_progress ; s#work_struct immediate ; } +s#sctp_bind_addr struct sctp_bind_addr { t#__u16 port ; s#list_head address_list ; } +s#sctp_ep_common struct sctp_ep_common { s#hlist_node node ; int hashent ; e#sctp_endpoint_type type ; t#refcount_t refcnt ; t#bool dead ; s#sock * sk ; s#net * net ; s#sctp_inq inqueue ; s#sctp_bind_addr bind_addr ; } +E#SCTP_MAX_DUP_TSNS 16 +s#sctp_tsnmap struct sctp_tsnmap { unsigned long * tsn_map ; t#__u32 base_tsn ; t#__u32 cumulative_tsn_ack_point ; t#__u32 max_tsn_seen ; t#__u16 len ; t#__u16 pending_data ; t#__u16 num_dup_tsns ; t#__be32 dup_tsns [ E#SCTP_MAX_DUP_TSNS ] ; } +s#sctp_inithdr_host struct sctp_inithdr_host { t#__u32 init_tag ; t#__u32 a_rwnd ; t#__u16 num_outbound_streams ; t#__u16 num_inbound_streams ; t#__u32 initial_tsn ; } +e#sctp_state enum sctp_state { SCTP_STATE_CLOSED = 0 , SCTP_STATE_COOKIE_WAIT = 1 , SCTP_STATE_COOKIE_ECHOED = 2 , SCTP_STATE_ESTABLISHED = 3 , SCTP_STATE_SHUTDOWN_PENDING = 4 , SCTP_STATE_SHUTDOWN_SENT = 5 , SCTP_STATE_SHUTDOWN_RECEIVED = 6 , SCTP_STATE_SHUTDOWN_ACK_SENT = 7 , } +E#SCTP_EVENT_TIMEOUT_AUTOCLOSE ( 0 ) + 11 +s##genradix_root +s#sctp_stream_priorities struct sctp_stream_priorities { s#list_head prio_sched ; s#list_head active ; s#sctp_stream_out_ext * next ; t#__u16 prio ; } +s#sctp_stream_out_ext struct sctp_stream_out_ext { t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#list_head outq ; union { struct { s#list_head prio_list ; s#sctp_stream_priorities * prio_head ; } ; struct { s#list_head rr_list ; } ; } ; } +s#sctp_stream_out struct sctp_stream_out { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; s#sctp_stream_out_ext * ext ; t#__u8 state ; } +s#sctp_stream_in struct sctp_stream_in { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; t#__u32 fsn ; t#__u32 fsn_uo ; char pd_mode ; char pd_mode_uo ; } +s#sctp_ulpq struct sctp_ulpq { char pd_mode ; s#sctp_association * asoc ; s#sk_buff_head reasm ; s#sk_buff_head reasm_uo ; s#sk_buff_head lobby ; } +s#sctp_sched_ops struct sctp_sched_ops { int ( * set ) ( s#sctp_stream * , t#__u16 , t#__u16 , t#gfp_t ) ; int ( * get ) ( s#sctp_stream * , t#__u16 , t#__u16 * ) ; int ( * init ) ( s#sctp_stream * ) ; int ( * init_sid ) ( s#sctp_stream * , t#__u16 , t#gfp_t ) ; void ( * free ) ( s#sctp_stream * ) ; void ( * enqueue ) ( s#sctp_outq * , s#sctp_datamsg * ) ; s#sctp_chunk * ( * dequeue ) ( s#sctp_outq * ) ; void ( * dequeue_done ) ( s#sctp_outq * , s#sctp_chunk * ) ; void ( * sched_all ) ( s#sctp_stream * ) ; void ( * unsched_all ) ( s#sctp_stream * ) ; } +s#sctp_outq struct sctp_outq { s#sctp_association * asoc ; s#list_head out_chunk_list ; s#sctp_sched_ops * sched ; unsigned int out_qlen ; unsigned int error ; s#list_head control_chunk_list ; s#list_head sacked ; s#list_head retransmit ; s#list_head abandoned ; t#__u32 outstanding_bytes ; char fast_rtx ; char cork ; } +s#sctp_stream_interleave struct sctp_stream_interleave { t#__u16 data_chunk_len ; t#__u16 ftsn_chunk_len ; s#sctp_chunk * ( * make_datafrag ) ( const s#sctp_association * , const s#sctp_sndrcvinfo * , int , t#__u8 , t#gfp_t ) ; void ( * assign_number ) ( s#sctp_chunk * ) ; t#bool ( * validate_data ) ( s#sctp_chunk * ) ; int ( * ulpevent_data ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; int ( * enqueue_event ) ( s#sctp_ulpq * , s#sctp_ulpevent * ) ; void ( * renege_events ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; void ( * start_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * abort_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * generate_ftsn ) ( s#sctp_outq * , t#__u32 ) ; t#bool ( * validate_ftsn ) ( s#sctp_chunk * ) ; void ( * report_ftsn ) ( s#sctp_ulpq * , t#__u32 ) ; void ( * handle_ftsn ) ( s#sctp_ulpq * , s#sctp_chunk * ) ; } +s#sctp_stream struct sctp_stream { struct { s#__genradix tree ; s#sctp_stream_out type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } out ; struct { s#__genradix tree ; s#sctp_stream_in type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } in ; t#__u16 outcnt ; t#__u16 incnt ; s#sctp_stream_out * out_curr ; union { struct { s#list_head prio_list ; } ; struct { s#list_head rr_list ; s#sctp_stream_out_ext * rr_next ; } ; } ; s#sctp_stream_interleave * si ; } +s#sctp_priv_assoc_stats struct sctp_priv_assoc_stats { s#__kernel_sockaddr_storage obs_rto_ipaddr ; t#__u64 max_obs_rto ; t#__u64 isacks ; t#__u64 osacks ; t#__u64 opackets ; t#__u64 ipackets ; t#__u64 rtxchunks ; t#__u64 outofseqtsns ; t#__u64 idupchunks ; t#__u64 gapcnt ; t#__u64 ouodchunks ; t#__u64 iuodchunks ; t#__u64 oodchunks ; t#__u64 iodchunks ; t#__u64 octrlchunks ; t#__u64 ictrlchunks ; } +s#sctp_association struct sctp_association { s#sctp_ep_common base ; s#list_head asocs ; t#sctp_assoc_t assoc_id ; s#sctp_endpoint * ep ; s#sctp_cookie c ; struct { s#list_head transport_addr_list ; t#__u32 rwnd ; t#__u16 transport_count ; t#__u16 port ; s#sctp_transport * primary_path ; u#sctp_addr primary_addr ; s#sctp_transport * active_path ; s#sctp_transport * retran_path ; s#sctp_transport * last_sent_to ; s#sctp_transport * last_data_from ; s#sctp_tsnmap tsn_map ; t#__be16 addip_disabled_mask ; t#__u16 ecn_capable : 1 , ipv4_address : 1 , ipv6_address : 1 , hostname_address : 1 , asconf_capable : 1 , prsctp_capable : 1 , reconf_capable : 1 , intl_capable : 1 , auth_capable : 1 , sack_needed : 1 , sack_generation : 1 , zero_window_announced : 1 ; t#__u32 sack_cnt ; t#__u32 adaptation_ind ; s#sctp_inithdr_host i ; void * cookie ; int cookie_len ; t#__u32 addip_serial ; s#sctp_random_param * peer_random ; s#sctp_chunks_param * peer_chunks ; s#sctp_hmac_algo_param * peer_hmacs ; } peer ; e#sctp_state state ; int overall_error_count ; t#ktime_t cookie_life ; unsigned long rto_initial ; unsigned long rto_max ; unsigned long rto_min ; int max_burst ; int max_retrans ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u16 max_init_attempts ; t#__u16 init_retries ; unsigned long max_init_timeo ; unsigned long hbinterval ; unsigned long probe_interval ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u8 pmtu_pending ; t#__u32 pathmtu ; t#__u32 param_flags ; t#__u32 sackfreq ; unsigned long sackdelay ; unsigned long timeouts [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#timer_list timers [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#sctp_transport * shutdown_last_sent_to ; s#sctp_transport * init_last_sent_to ; int shutdown_retries ; t#__u32 next_tsn ; t#__u32 ctsn_ack_point ; t#__u32 adv_peer_ack_point ; t#__u32 highest_sacked ; t#__u32 fast_recovery_exit ; t#__u8 fast_recovery ; t#__u16 unack_data ; t#__u32 rtx_data_chunks ; t#__u32 rwnd ; t#__u32 a_rwnd ; t#__u32 rwnd_over ; t#__u32 rwnd_press ; int sndbuf_used ; t#atomic_t rmem_alloc ; t#wait_queue_head_t wait ; t#__u32 frag_point ; t#__u32 user_frag ; int init_err_counter ; int init_cycle ; t#__u16 default_stream ; t#__u16 default_flags ; t#__u32 default_ppid ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; s#sctp_stream stream ; s#sctp_outq outqueue ; s#sctp_ulpq ulpq ; t#__u32 last_ecne_tsn ; t#__u32 last_cwr_tsn ; int numduptsns ; s#sctp_chunk * addip_last_asconf ; s#list_head asconf_ack_list ; s#list_head addip_chunk_list ; t#__u32 addip_serial ; int src_out_of_asoc_ok ; u#sctp_addr * asconf_addr_del_pending ; s#sctp_transport * new_transport ; s#list_head endpoint_shared_keys ; s#sctp_auth_bytes * asoc_shared_key ; s#sctp_shared_key * shkey ; t#__u16 default_hmac_id ; t#__u16 active_key_id ; t#__u8 need_ecne : 1 , temp : 1 , pf_expose : 2 , force_delay : 1 ; t#__u8 strreset_enable ; t#__u8 strreset_outstanding ; t#__u32 strreset_outseq ; t#__u32 strreset_inseq ; t#__u32 strreset_result [ 2 ] ; s#sctp_chunk * strreset_chunk ; s#sctp_priv_assoc_stats stats ; int sent_cnt_removable ; t#__u16 subscribe ; t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#callback_head rcu ; } +s#sctp_info struct sctp_info { t#__u32 sctpi_tag ; t#__u32 sctpi_state ; t#__u32 sctpi_rwnd ; t#__u16 sctpi_unackdata ; t#__u16 sctpi_penddata ; t#__u16 sctpi_instrms ; t#__u16 sctpi_outstrms ; t#__u32 sctpi_fragmentation_point ; t#__u32 sctpi_inqueue ; t#__u32 sctpi_outqueue ; t#__u32 sctpi_overall_error ; t#__u32 sctpi_max_burst ; t#__u32 sctpi_maxseg ; t#__u32 sctpi_peer_rwnd ; t#__u32 sctpi_peer_tag ; t#__u8 sctpi_peer_capable ; t#__u8 sctpi_peer_sack ; t#__u16 __reserved1 ; t#__u64 sctpi_isacks ; t#__u64 sctpi_osacks ; t#__u64 sctpi_opackets ; t#__u64 sctpi_ipackets ; t#__u64 sctpi_rtxchunks ; t#__u64 sctpi_outofseqtsns ; t#__u64 sctpi_idupchunks ; t#__u64 sctpi_gapcnt ; t#__u64 sctpi_ouodchunks ; t#__u64 sctpi_iuodchunks ; t#__u64 sctpi_oodchunks ; t#__u64 sctpi_iodchunks ; t#__u64 sctpi_octrlchunks ; t#__u64 sctpi_ictrlchunks ; s#__kernel_sockaddr_storage sctpi_p_address ; t#__s32 sctpi_p_state ; t#__u32 sctpi_p_cwnd ; t#__u32 sctpi_p_srtt ; t#__u32 sctpi_p_rto ; t#__u32 sctpi_p_hbinterval ; t#__u32 sctpi_p_pathmaxrxt ; t#__u32 sctpi_p_sackdelay ; t#__u32 sctpi_p_sackfreq ; t#__u32 sctpi_p_ssthresh ; t#__u32 sctpi_p_partial_bytes_acked ; t#__u32 sctpi_p_flight_size ; t#__u16 sctpi_p_error ; t#__u16 __reserved2 ; t#__u32 sctpi_s_autoclose ; t#__u32 sctpi_s_adaptation_ind ; t#__u32 sctpi_s_pd_point ; t#__u8 sctpi_s_nodelay ; t#__u8 sctpi_s_disable_fragments ; t#__u8 sctpi_s_v4mapped ; t#__u8 sctpi_s_frag_interleave ; t#__u32 sctpi_s_type ; t#__u32 __reserved3 ; } +sctp_get_sctp_info int sctp_get_sctp_info ( s#sock * , s#sctp_association * , s#sctp_info * ) +sctp_for_each_endpoint int sctp_for_each_endpoint ( int ( * ) ( s#sctp_endpoint * , void * ) , void * ) +sctp_transport_lookup_process int sctp_transport_lookup_process ( int ( * ) ( s#sctp_transport * , void * ) , s#net * , const u#sctp_addr * , const u#sctp_addr * , void * ) +t#sctp_callback_t typedef int ( * sctp_callback_t ) ( s#sctp_endpoint * , s#sctp_transport * , void * ) +sctp_transport_traverse_process int sctp_transport_traverse_process ( t#sctp_callback_t , t#sctp_callback_t , s#net * , int * , void * ) +sctp_do_peeloff int sctp_do_peeloff ( s#sock * , t#sctp_assoc_t , s#socket * * ) + +/* net/smc/af_smc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +E#SMC_BUF_MAX 9 +s#smc_stats_memsize struct smc_stats_memsize { t#u64 buf [ E#SMC_BUF_MAX ] ; } +s#smc_stats_rmbcnt struct smc_stats_rmbcnt { t#u64 buf_size_small_peer_cnt ; t#u64 buf_size_small_cnt ; t#u64 buf_full_peer_cnt ; t#u64 buf_full_cnt ; t#u64 reuse_cnt ; t#u64 alloc_cnt ; t#u64 dgrade_cnt ; } +s#smc_stats_tech struct smc_stats_tech { s#smc_stats_memsize tx_rmbsize ; s#smc_stats_memsize rx_rmbsize ; s#smc_stats_memsize tx_pd ; s#smc_stats_memsize rx_pd ; s#smc_stats_rmbcnt rmb_tx ; s#smc_stats_rmbcnt rmb_rx ; t#u64 clnt_v1_succ_cnt ; t#u64 clnt_v2_succ_cnt ; t#u64 srv_v1_succ_cnt ; t#u64 srv_v2_succ_cnt ; t#u64 sendpage_cnt ; t#u64 urg_data_cnt ; t#u64 splice_cnt ; t#u64 cork_cnt ; t#u64 ndly_cnt ; t#u64 rx_bytes ; t#u64 tx_bytes ; t#u64 rx_cnt ; t#u64 tx_cnt ; } +s#smc_stats struct smc_stats { s#smc_stats_tech smc [ 2 ] ; t#u64 clnt_hshake_err_cnt ; t#u64 srv_hshake_err_cnt ; } +s#smc_stats_fback struct smc_stats_fback { int fback_code ; t#u16 count ; } +s#smc_stats_rsn struct smc_stats_rsn { s#smc_stats_fback srv [ 30 ] ; s#smc_stats_fback clnt [ 30 ] ; t#u64 srv_fback_cnt ; t#u64 clnt_fback_cnt ; } +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s#smc_hashinfo struct smc_hashinfo { t#rwlock_t lock ; s#hlist_head ht ; } +s##xfrm_policy +smc_hash_sk int smc_hash_sk ( s#sock * ) +smc_unhash_sk void smc_unhash_sk ( s#sock * ) +smc_proto extern s#proto smc_proto +smc_proto6 extern s#proto smc_proto6 + +/* net/smc/smc_ism.o */ +s#smcd_dmb struct smcd_dmb { t#u64 dmb_tok ; t#u64 rgid ; t#u32 dmb_len ; t#u32 sba_idx ; t#u32 vlan_valid ; t#u32 vlan_id ; void * cpu_addr ; t#dma_addr_t dma_addr ; } +s#smcd_ops struct smcd_ops { int ( * query_remote_gid ) ( s#smcd_dev * , t#u64 , t#u32 , t#u32 ) ; int ( * register_dmb ) ( s#smcd_dev * , s#smcd_dmb * ) ; int ( * unregister_dmb ) ( s#smcd_dev * , s#smcd_dmb * ) ; int ( * add_vlan_id ) ( s#smcd_dev * , t#u64 ) ; int ( * del_vlan_id ) ( s#smcd_dev * , t#u64 ) ; int ( * set_vlan_required ) ( s#smcd_dev * ) ; int ( * reset_vlan_required ) ( s#smcd_dev * ) ; int ( * signal_event ) ( s#smcd_dev * , t#u64 , t#u32 , t#u32 , t#u64 ) ; int ( * move_data ) ( s#smcd_dev * , t#u64 , unsigned int , t#bool , unsigned int , void * , unsigned int ) ; void ( * get_system_eid ) ( s#smcd_dev * , t#u8 * * ) ; t#u16 ( * get_chid ) ( s#smcd_dev * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#smc_lgr_role enum smc_lgr_role { SMC_CLNT , SMC_SERV } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#smc_ib_device struct smc_ib_device { s#list_head list ; s#ib_device * ibdev ; s#ib_port_attr pattr [ 2 ] ; s#ib_event_handler event_handler ; s#ib_cq * roce_cq_send ; s#ib_cq * roce_cq_recv ; s#tasklet_struct send_tasklet ; s#tasklet_struct recv_tasklet ; char mac [ 2 ] [ 6 ] ; t#u8 pnetid [ 2 ] [ 16 ] ; t#bool pnetid_by_user [ 2 ] ; t#u8 initialized : 1 ; s#work_struct port_event_work ; unsigned long port_event_mask ; unsigned long ports_going_away [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#atomic_t lnk_cnt ; t#wait_queue_head_t lnks_deleted ; s#mutex mutex ; t#atomic_t lnk_cnt_by_port [ 2 ] ; int ndev_ifidx [ 2 ] ; } +s#smc_wr_buf struct smc_wr_buf { t#u8 raw [ 48 ] ; } +s#smc_rdma_sge struct smc_rdma_sge { s#ib_sge wr_tx_rdma_sge [ 2 ] ; } +s#smc_rdma_sges struct smc_rdma_sges { s#smc_rdma_sge tx_rdma_sge [ 2 ] ; } +s#smc_rdma_wr struct smc_rdma_wr { s#ib_rdma_wr wr_tx_rdma [ 2 ] ; } +s##smc_wr_tx_pend +e#smc_wr_reg_state enum smc_wr_reg_state { POSTED , CONFIRMED , FAILED } +e#smc_link_state enum smc_link_state { SMC_LNK_UNUSED , SMC_LNK_INACTIVE , SMC_LNK_ACTIVATING , SMC_LNK_ACTIVE , } +s#smc_link struct smc_link { s#smc_ib_device * smcibdev ; t#u8 ibport ; s#ib_pd * roce_pd ; s#ib_qp * roce_qp ; s#ib_qp_attr qp_attr ; s#smc_wr_buf * wr_tx_bufs ; s#ib_send_wr * wr_tx_ibs ; s#ib_sge * wr_tx_sges ; s#smc_rdma_sges * wr_tx_rdma_sges ; s#smc_rdma_wr * wr_tx_rdmas ; s#smc_wr_tx_pend * wr_tx_pends ; s#completion * wr_tx_compl ; s#ib_send_wr * wr_tx_v2_ib ; s#ib_sge * wr_tx_v2_sge ; s#smc_wr_tx_pend * wr_tx_v2_pend ; t#dma_addr_t wr_tx_dma_addr ; t#dma_addr_t wr_tx_v2_dma_addr ; t#atomic_long_t wr_tx_id ; unsigned long * wr_tx_mask ; t#u32 wr_tx_cnt ; t#wait_queue_head_t wr_tx_wait ; t#atomic_t wr_tx_refcnt ; s#smc_wr_buf * wr_rx_bufs ; s#ib_recv_wr * wr_rx_ibs ; s#ib_sge * wr_rx_sges ; t#dma_addr_t wr_rx_dma_addr ; t#dma_addr_t wr_rx_v2_dma_addr ; t#u64 wr_rx_id ; t#u64 wr_rx_id_compl ; t#u32 wr_rx_cnt ; unsigned long wr_rx_tstamp ; t#wait_queue_head_t wr_rx_empty_wait ; s#ib_reg_wr wr_reg ; t#wait_queue_head_t wr_reg_wait ; t#atomic_t wr_reg_refcnt ; e#smc_wr_reg_state wr_reg_state ; t#u8 gid [ sizeof ( union ib_gid ) ] ; t#u8 sgid_index ; t#u32 peer_qpn ; e#ib_mtu path_mtu ; e#ib_mtu peer_mtu ; t#u32 psn_initial ; t#u32 peer_psn ; t#u8 peer_mac [ 6 ] ; t#u8 peer_gid [ sizeof ( union ib_gid ) ] ; t#u8 link_id ; t#u8 link_uid [ 4 ] ; t#u8 peer_link_uid [ 4 ] ; t#u8 link_idx ; t#u8 link_is_asym ; t#u8 clearing : 1 ; t#refcount_t refcnt ; s#smc_link_group * lgr ; s#work_struct link_down_wrk ; char ibname [ 64 ] ; int ndev_ifidx ; e#smc_link_state state ; s#delayed_work llc_testlink_wrk ; s#completion llc_testlink_resp ; int llc_testlink_time ; t#atomic_t conn_cnt ; } +s#smc_wr_v2_buf struct smc_wr_v2_buf { t#u8 raw [ 8192 ] ; } +s#smc_rtoken struct smc_rtoken { t#u64 dma_addr ; t#u32 rkey ; } +e#smc_lgr_type enum smc_lgr_type { SMC_LGR_NONE , SMC_LGR_SINGLE , SMC_LGR_SYMMETRIC , SMC_LGR_ASYMMETRIC_PEER , SMC_LGR_ASYMMETRIC_LOCAL , } +e#smc_llc_flowtype enum smc_llc_flowtype { SMC_LLC_FLOW_NONE = 0 , SMC_LLC_FLOW_ADD_LINK = 2 , SMC_LLC_FLOW_DEL_LINK = 4 , SMC_LLC_FLOW_REQ_ADD_LINK = 5 , SMC_LLC_FLOW_RKEY = 6 , } +s##smc_llc_qentry +s#smc_llc_flow struct smc_llc_flow { e#smc_llc_flowtype type ; s#smc_llc_qentry * qentry ; } +s#smc_link_group struct smc_link_group { s#list_head list ; s#rb_root conns_all ; t#rwlock_t conns_lock ; unsigned int conns_num ; unsigned short vlan_id ; s#list_head sndbufs [ 16 ] ; s#mutex sndbufs_lock ; s#list_head rmbs [ 16 ] ; s#mutex rmbs_lock ; t#u8 id [ 4 ] ; s#delayed_work free_work ; s#work_struct terminate_work ; s#workqueue_struct * tx_wq ; t#u8 sync_err : 1 ; t#u8 terminating : 1 ; t#u8 freeing : 1 ; t#refcount_t refcnt ; t#bool is_smcd ; t#u8 smc_version ; t#u8 negotiated_eid [ 32 ] ; t#u8 peer_os ; t#u8 peer_smc_release ; t#u8 peer_hostname [ 32 ] ; union { struct { e#smc_lgr_role role ; s#smc_link lnk [ 3 ] ; s#smc_wr_v2_buf * wr_rx_buf_v2 ; s#smc_wr_v2_buf * wr_tx_buf_v2 ; char peer_systemid [ 8 ] ; s#smc_rtoken rtokens [ 255 ] [ 3 ] ; unsigned long rtokens_used_mask [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 next_link_id ; e#smc_lgr_type type ; t#u8 pnet_id [ 16 + 1 ] ; s#list_head llc_event_q ; t#spinlock_t llc_event_q_lock ; s#mutex llc_conf_mutex ; s#work_struct llc_add_link_work ; s#work_struct llc_del_link_work ; s#work_struct llc_event_work ; t#wait_queue_head_t llc_flow_waiter ; t#wait_queue_head_t llc_msg_waiter ; s#smc_llc_flow llc_flow_lcl ; s#smc_llc_flow llc_flow_rmt ; s#smc_llc_qentry * delayed_event ; t#spinlock_t llc_flow_lock ; int llc_testlink_time ; t#u32 llc_termination_rsn ; t#u8 nexthop_mac [ 6 ] ; t#u8 uses_gateway ; t#__be32 saddr ; s#net * net ; } ; struct { t#u64 peer_gid ; s#smcd_dev * smcd ; t#u8 peer_shutdown : 1 ; } ; } ; } +s#smc_buf_desc struct smc_buf_desc { s#list_head list ; void * cpu_addr ; s#page * pages ; int len ; t#u32 used ; union { struct { s#sg_table sgt [ 3 ] ; s#ib_mr * mr_rx [ 3 ] ; t#u32 order ; t#u8 is_conf_rkey ; t#u8 is_reg_mr [ 3 ] ; t#u8 is_map_ib [ 3 ] ; t#u8 is_reg_err ; } ; struct { unsigned short sba_idx ; t#u64 token ; t#dma_addr_t dma_addr ; } ; } ; } +s#smc_wr_rx_hdr struct smc_wr_rx_hdr { union { t#u8 type ; struct { t#u8 llc_type : 4 , llc_version : 4 ; } ; } ; } +u#smc_host_cursor union smc_host_cursor { struct { t#u16 reserved ; t#u16 wrap ; t#u32 count ; } ; t#atomic64_t acurs ; } +s#smc_cdc_producer_flags struct smc_cdc_producer_flags { t#u8 reserved : 3 ; t#u8 failover_validation : 1 ; t#u8 cons_curs_upd_req : 1 ; t#u8 urg_data_present : 1 ; t#u8 urg_data_pending : 1 ; t#u8 write_blocked : 1 ; } +s#smc_cdc_conn_state_flags struct smc_cdc_conn_state_flags { t#u8 reserved : 5 ; t#u8 peer_conn_abort : 1 ; t#u8 peer_conn_closed : 1 ; t#u8 peer_done_writing : 1 ; } +s#smc_host_cdc_msg struct smc_host_cdc_msg { s#smc_wr_rx_hdr common ; t#u8 len ; t#u16 seqno ; t#u32 token ; u#smc_host_cursor prod ; u#smc_host_cursor cons ; s#smc_cdc_producer_flags prod_flags ; s#smc_cdc_conn_state_flags conn_state_flags ; t#u8 reserved [ 18 ] ; } +e#smc_urg_state enum smc_urg_state { SMC_URG_VALID = 1 , SMC_URG_NOTYET = 2 , SMC_URG_READ = 3 , } +s#smc_connection struct smc_connection { s#rb_node alert_node ; s#smc_link_group * lgr ; s#smc_link * lnk ; t#u32 alert_token_local ; t#u8 peer_rmbe_idx ; int peer_rmbe_size ; t#atomic_t peer_rmbe_space ; int rtoken_idx ; s#smc_buf_desc * sndbuf_desc ; s#smc_buf_desc * rmb_desc ; int rmbe_size_short ; int rmbe_update_limit ; s#smc_host_cdc_msg local_tx_ctrl ; u#smc_host_cursor local_tx_ctrl_fin ; u#smc_host_cursor tx_curs_prep ; u#smc_host_cursor tx_curs_sent ; u#smc_host_cursor tx_curs_fin ; t#atomic_t sndbuf_space ; t#u16 tx_cdc_seq ; t#u16 tx_cdc_seq_fin ; t#spinlock_t send_lock ; t#atomic_t cdc_pend_tx_wr ; t#wait_queue_head_t cdc_pend_tx_wq ; t#atomic_t tx_pushing ; s#delayed_work tx_work ; t#u32 tx_off ; s#smc_host_cdc_msg local_rx_ctrl ; u#smc_host_cursor rx_curs_confirmed ; u#smc_host_cursor urg_curs ; e#smc_urg_state urg_state ; t#bool urg_tx_pend ; t#bool urg_rx_skip_pend ; char urg_rx_byte ; t#bool tx_in_release_sock ; t#atomic_t bytes_to_rcv ; t#atomic_t splice_pending ; s#work_struct close_work ; s#work_struct abort_work ; s#tasklet_struct rx_tsklet ; t#u8 rx_off ; t#u64 peer_token ; t#u8 killed : 1 ; t#u8 freed : 1 ; t#u8 out_of_sync : 1 ; } +s#smcd_dev struct smcd_dev { const s#smcd_ops * ops ; s#device dev ; void * priv ; t#u64 local_gid ; s#list_head list ; t#spinlock_t lock ; s#smc_connection * * conn ; s#list_head vlan ; s#workqueue_struct * event_wq ; t#u8 pnetid [ 16 ] ; t#bool pnetid_by_user ; s#list_head lgr_list ; t#spinlock_t lgr_lock ; t#atomic_t lgr_cnt ; t#wait_queue_head_t lgrs_deleted ; t#u8 going_away : 1 ; } +smcd_alloc_dev s#smcd_dev * smcd_alloc_dev ( s#device * , const char * , const s#smcd_ops * , int ) +smcd_register_dev int smcd_register_dev ( s#smcd_dev * ) +smcd_unregister_dev void smcd_unregister_dev ( s#smcd_dev * ) +smcd_free_dev void smcd_free_dev ( s#smcd_dev * ) +s#smcd_event struct smcd_event { t#u32 type ; t#u32 code ; t#u64 tok ; t#u64 time ; t#u64 info ; } +smcd_handle_event void smcd_handle_event ( s#smcd_dev * , s#smcd_event * ) +smcd_handle_irq void smcd_handle_irq ( s#smcd_dev * , unsigned int ) + +/* net/smc/smc_tracepoint.o */ +s##static_key_mod +__tracepoint_smc_switch_to_fallback extern s#tracepoint __tracepoint_smc_switch_to_fallback +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##smc_wr_tx_pend +s##smc_llc_qentry +s#smc_sock struct smc_sock { s#sock sk ; s#socket * clcsock ; void ( * clcsk_state_change ) ( s#sock * ) ; void ( * clcsk_data_ready ) ( s#sock * ) ; void ( * clcsk_write_space ) ( s#sock * ) ; void ( * clcsk_error_report ) ( s#sock * ) ; s#smc_connection conn ; s#smc_sock * listen_smc ; s#work_struct connect_work ; s#work_struct tcp_listen_work ; s#work_struct smc_listen_work ; s#list_head accept_q ; t#spinlock_t accept_q_lock ; t#bool limit_smc_hs ; t#bool use_fallback ; int fallback_rsn ; t#u32 peer_diagnosis ; t#atomic_t queued_smc_hs ; s#inet_connection_sock_af_ops af_ops ; const s#inet_connection_sock_af_ops * ori_af_ops ; int sockopt_defer_accept ; t#u8 wait_close_tx_prepared : 1 ; t#u8 connect_nonblock : 1 ; s#mutex clcsock_release_lock ; } +__traceiter_smc_switch_to_fallback extern int __traceiter_smc_switch_to_fallback ( void * , const s#smc_sock * , int ) +__SCK__tp_func_smc_switch_to_fallback extern s#static_call_key __SCK__tp_func_smc_switch_to_fallback +s##static_call_tramp +__SCT__tp_func_smc_switch_to_fallback extern s#static_call_tramp __SCT__tp_func_smc_switch_to_fallback +__tracepoint_smc_tx_sendmsg extern s#tracepoint __tracepoint_smc_tx_sendmsg +__traceiter_smc_tx_sendmsg extern int __traceiter_smc_tx_sendmsg ( void * , const s#smc_sock * , t#size_t ) +__SCK__tp_func_smc_tx_sendmsg extern s#static_call_key __SCK__tp_func_smc_tx_sendmsg +__SCT__tp_func_smc_tx_sendmsg extern s#static_call_tramp __SCT__tp_func_smc_tx_sendmsg +__tracepoint_smc_rx_recvmsg extern s#tracepoint __tracepoint_smc_rx_recvmsg +__traceiter_smc_rx_recvmsg extern int __traceiter_smc_rx_recvmsg ( void * , const s#smc_sock * , t#size_t ) +__SCK__tp_func_smc_rx_recvmsg extern s#static_call_key __SCK__tp_func_smc_rx_recvmsg +__SCT__tp_func_smc_rx_recvmsg extern s#static_call_tramp __SCT__tp_func_smc_rx_recvmsg +__tracepoint_smcr_link_down extern s#tracepoint __tracepoint_smcr_link_down +__traceiter_smcr_link_down extern int __traceiter_smcr_link_down ( void * , const s#smc_link * , void * ) +__SCK__tp_func_smcr_link_down extern s#static_call_key __SCK__tp_func_smcr_link_down +__SCT__tp_func_smcr_link_down extern s#static_call_tramp __SCT__tp_func_smcr_link_down + +/* net/socket.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +sock_alloc_file s#file * sock_alloc_file ( s#socket * , int , const char * ) +sock_from_file s#socket * sock_from_file ( s#file * ) +sockfd_lookup s#socket * sockfd_lookup ( int , int * ) +sock_alloc s#socket * sock_alloc ( void ) +sock_release void sock_release ( s#socket * ) +__sock_tx_timestamp void __sock_tx_timestamp ( t#__u16 , t#__u8 * ) +sock_sendmsg int sock_sendmsg ( s#socket * , s#msghdr * ) +kernel_sendmsg int kernel_sendmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +kernel_sendmsg_locked int kernel_sendmsg_locked ( s#sock * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +__sock_recv_timestamp void __sock_recv_timestamp ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_wifi_status void __sock_recv_wifi_status ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_ts_and_drops void __sock_recv_ts_and_drops ( s#msghdr * , s#sock * , s#sk_buff * ) +sock_recvmsg int sock_recvmsg ( s#socket * , s#msghdr * , int ) +kernel_recvmsg int kernel_recvmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t , int ) +brioctl_set extern void brioctl_set ( int ( * ) ( s#net * , unsigned int , void * ) ) +vlan_ioctl_set extern void vlan_ioctl_set ( int ( * ) ( s#net * , void * ) ) +sock_create_lite int sock_create_lite ( int , int , int , s#socket * * ) +sock_wake_async int sock_wake_async ( s#socket_wq * , int , int ) +__sock_create int __sock_create ( s#net * , int , int , int , s#socket * * , int ) +sock_create int sock_create ( int , int , int , s#socket * * ) +sock_create_kern int sock_create_kern ( s#net * , int , int , int , s#socket * * ) +sock_register int sock_register ( const s#net_proto_family * ) +sock_unregister void sock_unregister ( int ) +get_user_ifreq int get_user_ifreq ( s#ifreq * , void * * , void * ) +put_user_ifreq int put_user_ifreq ( s#ifreq * , void * ) +kernel_bind int kernel_bind ( s#socket * , s#sockaddr * , int ) +kernel_listen int kernel_listen ( s#socket * , int ) +kernel_accept int kernel_accept ( s#socket * , s#socket * * , int ) +kernel_connect int kernel_connect ( s#socket * , s#sockaddr * , int , int ) +kernel_getsockname int kernel_getsockname ( s#socket * , s#sockaddr * ) +kernel_getpeername int kernel_getpeername ( s#socket * , s#sockaddr * ) +kernel_sendpage int kernel_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +kernel_sendpage_locked int kernel_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +e#sock_shutdown_cmd enum sock_shutdown_cmd { SHUT_RD , SHUT_WR , SHUT_RDWR , } +kernel_sock_shutdown int kernel_sock_shutdown ( s#socket * , e#sock_shutdown_cmd ) +kernel_sock_ip_overhead t#u32 kernel_sock_ip_overhead ( s#sock * ) + +/* net/strparser/strparser.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +strp_process int strp_process ( s#strparser * , s#sk_buff * , unsigned int , t#size_t , t#size_t , long ) +strp_data_ready void strp_data_ready ( s#strparser * ) +strp_init int strp_init ( s#strparser * , s#sock * , const s#strp_callbacks * ) +__strp_unpause void __strp_unpause ( s#strparser * ) +strp_unpause void strp_unpause ( s#strparser * ) +strp_done void strp_done ( s#strparser * ) +strp_stop void strp_stop ( s#strparser * ) +strp_check_rcv void strp_check_rcv ( s#strparser * ) + +/* net/sunrpc/addr.o */ +rpc_ntop t#size_t rpc_ntop ( const s#sockaddr * , char * , const t#size_t ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +rpc_pton t#size_t rpc_pton ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) +rpc_uaddr2sockaddr t#size_t rpc_uaddr2sockaddr ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) + +/* net/sunrpc/auth.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +rpc_machine_cred const s#cred * rpc_machine_cred ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +rpcauth_register int rpcauth_register ( const s#rpc_authops * ) +rpcauth_unregister int rpcauth_unregister ( const s#rpc_authops * ) +rpcauth_get_pseudoflavor t#rpc_authflavor_t rpcauth_get_pseudoflavor ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_get_gssinfo int rpcauth_get_gssinfo ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_create s#rpc_auth * rpcauth_create ( const s#rpc_auth_create_args * , s#rpc_clnt * ) +rpcauth_init_credcache int rpcauth_init_credcache ( s#rpc_auth * ) +rpcauth_stringify_acceptor char * rpcauth_stringify_acceptor ( s#rpc_cred * ) +rpcauth_destroy_credcache void rpcauth_destroy_credcache ( s#rpc_auth * ) +rpcauth_lookup_credcache s#rpc_cred * rpcauth_lookup_credcache ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) +rpcauth_lookupcred s#rpc_cred * rpcauth_lookupcred ( s#rpc_auth * , int ) +rpcauth_init_cred void rpcauth_init_cred ( s#rpc_cred * , const s#auth_cred * , s#rpc_auth * , const s#rpc_credops * ) +put_rpccred void put_rpccred ( s#rpc_cred * ) +rpcauth_wrap_req_encode int rpcauth_wrap_req_encode ( s#rpc_task * , s#xdr_stream * ) +rpcauth_unwrap_resp_decode int rpcauth_unwrap_resp_decode ( s#rpc_task * , s#xdr_stream * ) + +/* net/sunrpc/auth_gss/gss_generic_token.o */ +g_token_size int g_token_size ( s#xdr_netobj * , unsigned int ) +g_make_token_header void g_make_token_header ( s#xdr_netobj * , int , unsigned char * * ) +g_verify_token_header t#u32 g_verify_token_header ( s#xdr_netobj * , int * , unsigned char * * , int ) + +/* net/sunrpc/auth_gss/gss_mech_switch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +gss_mech_register int gss_mech_register ( s#gss_api_mech * ) +gss_mech_unregister void gss_mech_unregister ( s#gss_api_mech * ) +gss_mech_get s#gss_api_mech * gss_mech_get ( s#gss_api_mech * ) +gss_pseudoflavor_to_service t#u32 gss_pseudoflavor_to_service ( s#gss_api_mech * , t#u32 ) +gss_mech_put void gss_mech_put ( s#gss_api_mech * ) + +/* net/sunrpc/auth_gss/svcauth_gss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svcauth_gss_flavor t#u32 svcauth_gss_flavor ( s#auth_domain * ) +svcauth_gss_register_pseudoflavor s#auth_domain * svcauth_gss_register_pseudoflavor ( t#u32 , char * ) + +/* net/sunrpc/backchannel_rqst.o */ +s##workqueue_struct +s##rpc_procinfo +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_clnt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rpc_cred_cache +s##svc_cacherep +s##svc_stat +s##rpc_xprt_switch +s##rpc_sysfs_xprt +xprt_setup_backchannel int xprt_setup_backchannel ( s#rpc_xprt * , unsigned int ) +xprt_destroy_backchannel void xprt_destroy_backchannel ( s#rpc_xprt * , unsigned int ) + +/* net/sunrpc/cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +sunrpc_cache_lookup_rcu extern s#cache_head * sunrpc_cache_lookup_rcu ( s#cache_detail * , s#cache_head * , int ) +sunrpc_cache_update extern s#cache_head * sunrpc_cache_update ( s#cache_detail * , s#cache_head * , s#cache_head * , int ) +cache_check extern int cache_check ( s#cache_detail * , s#cache_head * , s#cache_req * ) +sunrpc_init_cache_detail extern void sunrpc_init_cache_detail ( s#cache_detail * ) +sunrpc_destroy_cache_detail extern void sunrpc_destroy_cache_detail ( s#cache_detail * ) +cache_flush extern void cache_flush ( void ) +cache_purge extern void cache_purge ( s#cache_detail * ) +qword_add extern void qword_add ( char * * , int * , char * ) +qword_addhex extern void qword_addhex ( char * * , int * , char * , int ) +sunrpc_cache_pipe_upcall extern int sunrpc_cache_pipe_upcall ( s#cache_detail * , s#cache_head * ) +sunrpc_cache_pipe_upcall_timeout extern int sunrpc_cache_pipe_upcall_timeout ( s#cache_detail * , s#cache_head * ) +qword_get extern int qword_get ( char * * , char * , int ) +cache_seq_start_rcu extern void * cache_seq_start_rcu ( s#seq_file * , t#loff_t * ) +cache_seq_next_rcu extern void * cache_seq_next_rcu ( s#seq_file * , void * , t#loff_t * ) +cache_seq_stop_rcu extern void cache_seq_stop_rcu ( s#seq_file * , void * ) +cache_register_net extern int cache_register_net ( s#cache_detail * , s#net * ) +cache_unregister_net extern void cache_unregister_net ( s#cache_detail * , s#net * ) +cache_create_net extern s#cache_detail * cache_create_net ( const s#cache_detail * , s#net * ) +cache_destroy_net extern void cache_destroy_net ( s#cache_detail * , s#net * ) +sunrpc_cache_register_pipefs extern int sunrpc_cache_register_pipefs ( s#dentry * , const char * , t#umode_t , s#cache_detail * ) +sunrpc_cache_unregister_pipefs extern void sunrpc_cache_unregister_pipefs ( s#cache_detail * ) +sunrpc_cache_unhash extern void sunrpc_cache_unhash ( s#cache_detail * , s#cache_head * ) + +/* net/sunrpc/clnt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s#rpc_sysfs_xprt_switch struct rpc_sysfs_xprt_switch { s#kobject kobject ; s#net * net ; s#rpc_xprt_switch * xprt_switch ; s#rpc_xprt * xprt ; } +s#rpc_sysfs_xprt struct rpc_sysfs_xprt { s#kobject kobject ; s#rpc_xprt * xprt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_sysfs_client struct rpc_sysfs_client { s#kobject kobject ; s#net * net ; s#rpc_clnt * clnt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_create_args struct rpc_create_args { s#net * net ; int protocol ; s#sockaddr * address ; t#size_t addrsize ; s#sockaddr * saddress ; const s#rpc_timeout * timeout ; const char * servername ; const char * nodename ; const s#rpc_program * program ; t#u32 prognumber ; t#u32 version ; t#rpc_authflavor_t authflavor ; t#u32 nconnect ; unsigned long flags ; char * client_name ; s#svc_xprt * bc_xprt ; const s#cred * cred ; } +rpc_create s#rpc_clnt * rpc_create ( s#rpc_create_args * ) +rpc_clone_client s#rpc_clnt * rpc_clone_client ( s#rpc_clnt * ) +rpc_clone_client_set_auth s#rpc_clnt * rpc_clone_client_set_auth ( s#rpc_clnt * , t#rpc_authflavor_t ) +rpc_switch_client_transport int rpc_switch_client_transport ( s#rpc_clnt * , s#xprt_create * , const s#rpc_timeout * ) +rpc_clnt_iterate_for_each_xprt int rpc_clnt_iterate_for_each_xprt ( s#rpc_clnt * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) , void * ) +rpc_killall_tasks void rpc_killall_tasks ( s#rpc_clnt * ) +rpc_shutdown_client void rpc_shutdown_client ( s#rpc_clnt * ) +rpc_release_client void rpc_release_client ( s#rpc_clnt * ) +rpc_bind_new_program s#rpc_clnt * rpc_bind_new_program ( s#rpc_clnt * , const s#rpc_program * , t#u32 ) +rpc_task_release_transport void rpc_task_release_transport ( s#rpc_task * ) +rpc_run_task s#rpc_task * rpc_run_task ( const s#rpc_task_setup * ) +rpc_call_sync int rpc_call_sync ( s#rpc_clnt * , const s#rpc_message * , int ) +rpc_call_async int rpc_call_async ( s#rpc_clnt * , const s#rpc_message * , int , const s#rpc_call_ops * , void * ) +rpc_prepare_reply_pages void rpc_prepare_reply_pages ( s#rpc_rqst * , s#page * * , unsigned int , unsigned int , unsigned int ) +rpc_call_start void rpc_call_start ( s#rpc_task * ) +rpc_peeraddr t#size_t rpc_peeraddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +e#rpc_display_format_t enum rpc_display_format_t { RPC_DISPLAY_ADDR = 0 , RPC_DISPLAY_PORT , RPC_DISPLAY_PROTO , RPC_DISPLAY_HEX_ADDR , RPC_DISPLAY_HEX_PORT , RPC_DISPLAY_NETID , RPC_DISPLAY_MAX , } +rpc_peeraddr2str const char * rpc_peeraddr2str ( s#rpc_clnt * , e#rpc_display_format_t ) +rpc_localaddr int rpc_localaddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +rpc_setbufsize void rpc_setbufsize ( s#rpc_clnt * , unsigned int , unsigned int ) +rpc_net_ns s#net * rpc_net_ns ( s#rpc_clnt * ) +rpc_max_payload t#size_t rpc_max_payload ( s#rpc_clnt * ) +rpc_max_bc_payload t#size_t rpc_max_bc_payload ( s#rpc_clnt * ) +rpc_num_bc_slots unsigned int rpc_num_bc_slots ( s#rpc_clnt * ) +rpc_force_rebind void rpc_force_rebind ( s#rpc_clnt * ) +rpc_restart_call int rpc_restart_call ( s#rpc_task * ) +rpc_restart_call_prepare int rpc_restart_call_prepare ( s#rpc_task * ) +rpc_call_null s#rpc_task * rpc_call_null ( s#rpc_clnt * , s#rpc_cred * , int ) +rpc_clnt_test_and_add_xprt int rpc_clnt_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_setup_test_and_add_xprt int rpc_clnt_setup_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_add_xprt int rpc_clnt_add_xprt ( s#rpc_clnt * , s#xprt_create * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) , void * ) +rpc_set_connect_timeout void rpc_set_connect_timeout ( s#rpc_clnt * , unsigned long , unsigned long ) +rpc_clnt_xprt_switch_put void rpc_clnt_xprt_switch_put ( s#rpc_clnt * ) +rpc_clnt_xprt_switch_add_xprt void rpc_clnt_xprt_switch_add_xprt ( s#rpc_clnt * , s#rpc_xprt * ) +rpc_clnt_xprt_switch_has_addr t#bool rpc_clnt_xprt_switch_has_addr ( s#rpc_clnt * , const s#sockaddr * ) +rpc_clnt_swap_activate int rpc_clnt_swap_activate ( s#rpc_clnt * ) +rpc_clnt_swap_deactivate void rpc_clnt_swap_deactivate ( s#rpc_clnt * ) + +/* net/sunrpc/rpc_pipe.o */ +rpc_pipefs_notifier_register extern int rpc_pipefs_notifier_register ( s#notifier_block * ) +rpc_pipefs_notifier_unregister extern void rpc_pipefs_notifier_unregister ( s#notifier_block * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rpc_pipe_msg struct rpc_pipe_msg { s#list_head list ; void * data ; t#size_t len ; t#size_t copied ; int errno ; } +rpc_pipe_generic_upcall extern t#ssize_t rpc_pipe_generic_upcall ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) +s#rpc_pipe_ops struct rpc_pipe_ops { t#ssize_t ( * upcall ) ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) ; t#ssize_t ( * downcall ) ( s#file * , const char * , t#size_t ) ; void ( * release_pipe ) ( s#inode * ) ; int ( * open_pipe ) ( s#inode * ) ; void ( * destroy_msg ) ( s#rpc_pipe_msg * ) ; } +s#rpc_pipe struct rpc_pipe { s#list_head pipe ; s#list_head in_upcall ; s#list_head in_downcall ; int pipelen ; int nreaders ; int nwriters ; int flags ; s#delayed_work queue_timeout ; const s#rpc_pipe_ops * ops ; t#spinlock_t lock ; s#dentry * dentry ; } +rpc_queue_upcall extern int rpc_queue_upcall ( s#rpc_pipe * , s#rpc_pipe_msg * ) +rpc_destroy_pipe_data void rpc_destroy_pipe_data ( s#rpc_pipe * ) +rpc_mkpipe_data s#rpc_pipe * rpc_mkpipe_data ( const s#rpc_pipe_ops * , int ) +rpc_mkpipe_dentry extern s#dentry * rpc_mkpipe_dentry ( s#dentry * , const char * , void * , s#rpc_pipe * ) +rpc_unlink extern int rpc_unlink ( s#dentry * ) +rpc_init_pipe_dir_head extern void rpc_init_pipe_dir_head ( s#rpc_pipe_dir_head * ) +s#rpc_pipe_dir_object_ops struct rpc_pipe_dir_object_ops { int ( * create ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; void ( * destroy ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; } +s#rpc_pipe_dir_object struct rpc_pipe_dir_object { s#list_head pdo_head ; const s#rpc_pipe_dir_object_ops * pdo_ops ; void * pdo_data ; } +rpc_init_pipe_dir_object extern void rpc_init_pipe_dir_object ( s#rpc_pipe_dir_object * , const s#rpc_pipe_dir_object_ops * , void * ) +rpc_add_pipe_dir_object extern int rpc_add_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_remove_pipe_dir_object extern void rpc_remove_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_find_or_alloc_pipe_dir_object extern s#rpc_pipe_dir_object * rpc_find_or_alloc_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , int ( * ) ( s#rpc_pipe_dir_object * , void * ) , s#rpc_pipe_dir_object * ( * ) ( void * ) , void * ) +rpc_d_lookup_sb extern s#dentry * rpc_d_lookup_sb ( const s#super_block * , const unsigned char * ) +rpc_get_sb_net extern s#super_block * rpc_get_sb_net ( const s#net * ) +rpc_put_sb_net extern void rpc_put_sb_net ( const s#net * ) +gssd_running extern t#bool gssd_running ( s#net * ) + +/* net/sunrpc/rpcb_clnt.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_cred_cache +rpcb_getport_async void rpcb_getport_async ( s#rpc_task * ) + +/* net/sunrpc/sched.o */ +s##workqueue_struct +xprtiod_workqueue extern s#workqueue_struct * xprtiod_workqueue +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##rpc_cred_cache +rpc_task_timeout unsigned long rpc_task_timeout ( const s#rpc_task * ) +rpc_init_priority_wait_queue void rpc_init_priority_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_init_wait_queue void rpc_init_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_destroy_wait_queue void rpc_destroy_wait_queue ( s#rpc_wait_queue * ) +__rpc_wait_for_completion_task int __rpc_wait_for_completion_task ( s#rpc_task * , t#wait_bit_action_f * ) +t#rpc_action typedef void ( * rpc_action ) ( s#rpc_task * ) +rpc_sleep_on_timeout void rpc_sleep_on_timeout ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action , unsigned long ) +rpc_sleep_on void rpc_sleep_on ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action ) +rpc_sleep_on_priority_timeout void rpc_sleep_on_priority_timeout ( s#rpc_wait_queue * , s#rpc_task * , unsigned long , int ) +rpc_sleep_on_priority void rpc_sleep_on_priority ( s#rpc_wait_queue * , s#rpc_task * , int ) +rpc_wake_up_queued_task void rpc_wake_up_queued_task ( s#rpc_wait_queue * , s#rpc_task * ) +rpc_wake_up_first s#rpc_task * rpc_wake_up_first ( s#rpc_wait_queue * , t#bool ( * ) ( s#rpc_task * , void * ) , void * ) +rpc_wake_up_next s#rpc_task * rpc_wake_up_next ( s#rpc_wait_queue * ) +rpc_wake_up void rpc_wake_up ( s#rpc_wait_queue * ) +rpc_wake_up_status void rpc_wake_up_status ( s#rpc_wait_queue * , int ) +rpc_delay void rpc_delay ( s#rpc_task * , unsigned long ) +rpc_exit void rpc_exit ( s#rpc_task * , int ) +rpc_malloc int rpc_malloc ( s#rpc_task * ) +rpc_free void rpc_free ( s#rpc_task * ) +rpc_put_task void rpc_put_task ( s#rpc_task * ) +rpc_put_task_async void rpc_put_task_async ( s#rpc_task * ) + +/* net/sunrpc/socklib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +csum_partial_copy_to_xdr int csum_partial_copy_to_xdr ( s#xdr_buf * , s#sk_buff * ) + +/* net/sunrpc/stats.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_seq_show void svc_seq_show ( s#seq_file * , const s#svc_stat * ) +rpc_alloc_iostats s#rpc_iostats * rpc_alloc_iostats ( s#rpc_clnt * ) +rpc_free_iostats void rpc_free_iostats ( s#rpc_iostats * ) +rpc_count_iostats_metrics void rpc_count_iostats_metrics ( const s#rpc_task * , s#rpc_iostats * ) +rpc_count_iostats void rpc_count_iostats ( const s#rpc_task * , s#rpc_iostats * ) +rpc_clnt_show_stats void rpc_clnt_show_stats ( s#seq_file * , s#rpc_clnt * ) +rpc_proc_register s#proc_dir_entry * rpc_proc_register ( s#net * , s#rpc_stat * ) +rpc_proc_unregister void rpc_proc_unregister ( s#net * , const char * ) +svc_proc_register s#proc_dir_entry * svc_proc_register ( s#net * , s#svc_stat * , const s#proc_ops * ) +svc_proc_unregister void svc_proc_unregister ( s#net * , const char * ) + +/* net/sunrpc/sunrpc_syms.o */ +sunrpc_net_id extern unsigned int sunrpc_net_id + +/* net/sunrpc/svc.o */ +s#svc_pool_map struct svc_pool_map { int count ; int mode ; unsigned int npools ; unsigned int * pool_to ; unsigned int * to_pool ; } +svc_pool_map extern s#svc_pool_map svc_pool_map +svc_pool_map_get unsigned int svc_pool_map_get ( void ) +svc_pool_map_put void svc_pool_map_put ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_rpcb_setup int svc_rpcb_setup ( s#svc_serv * , s#net * ) +svc_rpcb_cleanup void svc_rpcb_cleanup ( s#svc_serv * , s#net * ) +svc_bind int svc_bind ( s#svc_serv * , s#net * ) +svc_create s#svc_serv * svc_create ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_create_pooled s#svc_serv * svc_create_pooled ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_shutdown_net void svc_shutdown_net ( s#svc_serv * , s#net * ) +svc_destroy void svc_destroy ( s#svc_serv * ) +svc_rqst_alloc s#svc_rqst * svc_rqst_alloc ( s#svc_serv * , s#svc_pool * , int ) +svc_prepare_thread s#svc_rqst * svc_prepare_thread ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads int svc_set_num_threads ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads_sync int svc_set_num_threads_sync ( s#svc_serv * , s#svc_pool * , int ) +svc_rqst_free void svc_rqst_free ( s#svc_rqst * ) +svc_exit_thread void svc_exit_thread ( s#svc_rqst * ) +svc_rpcbind_set_version int svc_rpcbind_set_version ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_generic_rpcbind_set int svc_generic_rpcbind_set ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_return_autherr t#__be32 svc_return_autherr ( s#svc_rqst * , t#__be32 ) +svc_generic_init_request t#__be32 svc_generic_init_request ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) +svc_process int svc_process ( s#svc_rqst * ) +bc_svc_process int bc_svc_process ( s#svc_serv * , s#rpc_rqst * , s#svc_rqst * ) +svc_max_payload extern t#u32 svc_max_payload ( const s#svc_rqst * ) +svc_encode_result_payload int svc_encode_result_payload ( s#svc_rqst * , unsigned int , unsigned int ) +svc_fill_write_vector unsigned int svc_fill_write_vector ( s#svc_rqst * , s#page * * , s#kvec * , t#size_t ) +svc_fill_symlink_pathname char * svc_fill_symlink_pathname ( s#svc_rqst * , s#kvec * , void * , t#size_t ) + +/* net/sunrpc/svc_xprt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##svc_cacherep +svc_reg_xprt_class int svc_reg_xprt_class ( s#svc_xprt_class * ) +svc_unreg_xprt_class void svc_unreg_xprt_class ( s#svc_xprt_class * ) +svc_xprt_deferred_close void svc_xprt_deferred_close ( s#svc_xprt * ) +svc_xprt_put void svc_xprt_put ( s#svc_xprt * ) +svc_xprt_init void svc_xprt_init ( s#net * , s#svc_xprt_class * , s#svc_xprt * , s#svc_serv * ) +svc_xprt_received void svc_xprt_received ( s#svc_xprt * ) +svc_create_xprt int svc_create_xprt ( s#svc_serv * , const char * , s#net * , const int , const unsigned short , int , const s#cred * ) +svc_xprt_copy_addrs void svc_xprt_copy_addrs ( s#svc_rqst * , s#svc_xprt * ) +svc_print_addr char * svc_print_addr ( s#svc_rqst * , char * , t#size_t ) +svc_xprt_do_enqueue void svc_xprt_do_enqueue ( s#svc_xprt * ) +svc_xprt_enqueue void svc_xprt_enqueue ( s#svc_xprt * ) +svc_reserve void svc_reserve ( s#svc_rqst * , int ) +svc_wake_up void svc_wake_up ( s#svc_serv * ) +svc_recv int svc_recv ( s#svc_rqst * , long ) +svc_drop void svc_drop ( s#svc_rqst * ) +svc_age_temp_xprts_now void svc_age_temp_xprts_now ( s#svc_serv * , s#sockaddr * ) +svc_close_xprt void svc_close_xprt ( s#svc_xprt * ) +svc_find_xprt s#svc_xprt * svc_find_xprt ( s#svc_serv * , const char * , s#net * , const t#sa_family_t , const unsigned short ) +svc_xprt_names int svc_xprt_names ( s#svc_serv * , char * , const int ) +svc_pool_stats_open int svc_pool_stats_open ( s#svc_serv * , s#file * ) + +/* net/sunrpc/svcauth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_authenticate extern int svc_authenticate ( s#svc_rqst * , t#__be32 * ) +svc_set_client extern int svc_set_client ( s#svc_rqst * ) +svc_auth_register extern int svc_auth_register ( t#rpc_authflavor_t , s#auth_ops * ) +svc_auth_unregister extern void svc_auth_unregister ( t#rpc_authflavor_t ) +auth_domain_put extern void auth_domain_put ( s#auth_domain * ) +auth_domain_lookup extern s#auth_domain * auth_domain_lookup ( char * , s#auth_domain * ) +auth_domain_find extern s#auth_domain * auth_domain_find ( char * ) + +/* net/sunrpc/svcauth_unix.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##svc_stat +s##rpc_xprt +s##rpc_xprt_switch +s##rpc_rqst +s##svc_cacherep +unix_domain_find extern s#auth_domain * unix_domain_find ( char * ) +svcauth_unix_purge extern void svcauth_unix_purge ( s#net * ) +svcauth_unix_set_client extern int svcauth_unix_set_client ( s#svc_rqst * ) + +/* net/sunrpc/svcsock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_sock_update_bufs void svc_sock_update_bufs ( s#svc_serv * ) +svc_alien_sock t#bool svc_alien_sock ( s#net * , int ) +svc_addsock int svc_addsock ( s#svc_serv * , const int , char * , const t#size_t , const s#cred * ) + +/* net/sunrpc/sysctl.o */ +rpc_debug extern unsigned int rpc_debug +nfs_debug extern unsigned int nfs_debug +nfsd_debug extern unsigned int nfsd_debug +nlm_debug extern unsigned int nlm_debug + +/* net/sunrpc/timer.o */ +rpc_init_rtt extern void rpc_init_rtt ( s#rpc_rtt * , unsigned long ) +rpc_update_rtt extern void rpc_update_rtt ( s#rpc_rtt * , unsigned , long ) +rpc_calc_rto extern unsigned long rpc_calc_rto ( s#rpc_rtt * , unsigned ) + +/* net/sunrpc/xdr.o */ +xdr_encode_netobj t#__be32 * xdr_encode_netobj ( t#__be32 * , const s#xdr_netobj * ) +xdr_decode_netobj t#__be32 * xdr_decode_netobj ( t#__be32 * , s#xdr_netobj * ) +xdr_encode_opaque_fixed t#__be32 * xdr_encode_opaque_fixed ( t#__be32 * , const void * , unsigned int ) +xdr_encode_opaque t#__be32 * xdr_encode_opaque ( t#__be32 * , const void * , unsigned int ) +xdr_encode_string t#__be32 * xdr_encode_string ( t#__be32 * , const char * ) +xdr_decode_string_inplace t#__be32 * xdr_decode_string_inplace ( t#__be32 * , char * * , unsigned int * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +xdr_terminate_string void xdr_terminate_string ( const s#xdr_buf * , const t#u32 ) +xdr_inline_pages void xdr_inline_pages ( s#xdr_buf * , unsigned int , s#page * * , unsigned int , unsigned int ) +_copy_from_pages extern void _copy_from_pages ( char * , s#page * * , t#size_t , t#size_t ) +xdr_shift_buf extern void xdr_shift_buf ( s#xdr_buf * , t#size_t ) +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##svc_cacherep +s##rpc_sysfs_xprt +xdr_stream_pos extern unsigned int xdr_stream_pos ( const s#xdr_stream * ) +xdr_page_pos extern unsigned int xdr_page_pos ( const s#xdr_stream * ) +xdr_init_encode extern void xdr_init_encode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_commit_encode extern void xdr_commit_encode ( s#xdr_stream * ) +xdr_reserve_space extern t#__be32 * xdr_reserve_space ( s#xdr_stream * , t#size_t ) +xdr_reserve_space_vec extern int xdr_reserve_space_vec ( s#xdr_stream * , s#kvec * , t#size_t ) +xdr_truncate_encode extern void xdr_truncate_encode ( s#xdr_stream * , t#size_t ) +xdr_restrict_buflen extern int xdr_restrict_buflen ( s#xdr_stream * , int ) +xdr_write_pages extern void xdr_write_pages ( s#xdr_stream * , s#page * * , unsigned int , unsigned int ) +xdr_init_decode extern void xdr_init_decode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_init_decode_pages extern void xdr_init_decode_pages ( s#xdr_stream * , s#xdr_buf * , s#page * * , unsigned int ) +xdr_inline_decode extern t#__be32 * xdr_inline_decode ( s#xdr_stream * , t#size_t ) +xdr_read_pages extern unsigned int xdr_read_pages ( s#xdr_stream * , unsigned int ) +xdr_align_data extern unsigned int xdr_align_data ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_expand_hole extern unsigned int xdr_expand_hole ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_enter_page extern void xdr_enter_page ( s#xdr_stream * , unsigned int ) +xdr_buf_from_iov extern void xdr_buf_from_iov ( const s#kvec * , s#xdr_buf * ) +xdr_buf_subsegment extern int xdr_buf_subsegment ( const s#xdr_buf * , s#xdr_buf * , unsigned int , unsigned int ) +xdr_stream_subsegment extern t#bool xdr_stream_subsegment ( s#xdr_stream * , s#xdr_buf * , unsigned int ) +xdr_buf_trim extern void xdr_buf_trim ( s#xdr_buf * , unsigned int ) +read_bytes_from_xdr_buf extern int read_bytes_from_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +write_bytes_to_xdr_buf extern int write_bytes_to_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +xdr_decode_word extern int xdr_decode_word ( const s#xdr_buf * , unsigned int , t#u32 * ) +xdr_encode_word extern int xdr_encode_word ( const s#xdr_buf * , unsigned int , t#u32 ) +t#xdr_xcode_elem_t typedef int ( * xdr_xcode_elem_t ) ( s#xdr_array2_desc * , void * ) +s#xdr_array2_desc struct xdr_array2_desc { unsigned int elem_size ; unsigned int array_len ; unsigned int array_maxlen ; t#xdr_xcode_elem_t xcode ; } +xdr_decode_array2 extern int xdr_decode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_encode_array2 extern int xdr_encode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_process_buf extern int xdr_process_buf ( const s#xdr_buf * , unsigned int , unsigned int , int ( * ) ( s#scatterlist * , void * ) , void * ) +xdr_stream_decode_opaque t#ssize_t xdr_stream_decode_opaque ( s#xdr_stream * , void * , t#size_t ) +xdr_stream_decode_opaque_dup t#ssize_t xdr_stream_decode_opaque_dup ( s#xdr_stream * , void * * , t#size_t , t#gfp_t ) +xdr_stream_decode_string t#ssize_t xdr_stream_decode_string ( s#xdr_stream * , char * , t#size_t ) +xdr_stream_decode_string_dup t#ssize_t xdr_stream_decode_string_dup ( s#xdr_stream * , char * * , t#size_t , t#gfp_t ) + +/* net/sunrpc/xprt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +xprt_register_transport int xprt_register_transport ( s#xprt_class * ) +xprt_unregister_transport int xprt_unregister_transport ( s#xprt_class * ) +xprt_find_transport_ident int xprt_find_transport_ident ( const char * ) +xprt_reserve_xprt int xprt_reserve_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_reserve_xprt_cong int xprt_reserve_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt void xprt_release_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt_cong void xprt_release_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_request_get_cong t#bool xprt_request_get_cong ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_release_rqst_cong void xprt_release_rqst_cong ( s#rpc_task * ) +xprt_adjust_cwnd void xprt_adjust_cwnd ( s#rpc_xprt * , s#rpc_task * , int ) +xprt_wake_pending_tasks void xprt_wake_pending_tasks ( s#rpc_xprt * , int ) +xprt_wait_for_buffer_space void xprt_wait_for_buffer_space ( s#rpc_xprt * ) +xprt_write_space t#bool xprt_write_space ( s#rpc_xprt * ) +xprt_disconnect_done void xprt_disconnect_done ( s#rpc_xprt * ) +xprt_force_disconnect void xprt_force_disconnect ( s#rpc_xprt * ) +xprt_lock_connect t#bool xprt_lock_connect ( s#rpc_xprt * , s#rpc_task * , void * ) +xprt_unlock_connect void xprt_unlock_connect ( s#rpc_xprt * , void * ) +xprt_reconnect_delay unsigned long xprt_reconnect_delay ( const s#rpc_xprt * ) +xprt_reconnect_backoff void xprt_reconnect_backoff ( s#rpc_xprt * , unsigned long ) +xprt_lookup_rqst s#rpc_rqst * xprt_lookup_rqst ( s#rpc_xprt * , t#__be32 ) +xprt_pin_rqst void xprt_pin_rqst ( s#rpc_rqst * ) +xprt_unpin_rqst void xprt_unpin_rqst ( s#rpc_rqst * ) +xprt_update_rtt void xprt_update_rtt ( s#rpc_task * ) +xprt_complete_rqst void xprt_complete_rqst ( s#rpc_task * , int ) +xprt_wait_for_reply_request_def void xprt_wait_for_reply_request_def ( s#rpc_task * ) +xprt_wait_for_reply_request_rtt void xprt_wait_for_reply_request_rtt ( s#rpc_task * ) +xprt_add_backlog void xprt_add_backlog ( s#rpc_xprt * , s#rpc_task * ) +xprt_wake_up_backlog t#bool xprt_wake_up_backlog ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc_slot void xprt_alloc_slot ( s#rpc_xprt * , s#rpc_task * ) +xprt_free_slot void xprt_free_slot ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc s#rpc_xprt * xprt_alloc ( s#net * , t#size_t , unsigned int , unsigned int ) +xprt_free void xprt_free ( s#rpc_xprt * ) +xprt_get s#rpc_xprt * xprt_get ( s#rpc_xprt * ) +xprt_put void xprt_put ( s#rpc_xprt * ) + +/* net/switchdev/switchdev.o */ +switchdev_deferred_process void switchdev_deferred_process ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#switchdev_attr_id enum switchdev_attr_id { SWITCHDEV_ATTR_ID_UNDEFINED , SWITCHDEV_ATTR_ID_PORT_STP_STATE , SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_MROUTER , SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL , SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED , SWITCHDEV_ATTR_ID_BRIDGE_MROUTER , SWITCHDEV_ATTR_ID_MRP_PORT_ROLE , } +s#switchdev_attr struct switchdev_attr { s#net_device * orig_dev ; e#switchdev_attr_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; union { t#u8 stp_state ; s#switchdev_brport_flags brport_flags ; t#bool mrouter ; t#clock_t ageing_time ; t#bool vlan_filtering ; t#u16 vlan_protocol ; t#bool mc_disabled ; t#u8 mrp_port_role ; } u ; } +switchdev_port_attr_set int switchdev_port_attr_set ( s#net_device * , const s#switchdev_attr * , s#netlink_ext_ack * ) +switchdev_port_obj_add int switchdev_port_obj_add ( s#net_device * , const s#switchdev_obj * , s#netlink_ext_ack * ) +switchdev_port_obj_del int switchdev_port_obj_del ( s#net_device * , const s#switchdev_obj * ) +register_switchdev_notifier int register_switchdev_notifier ( s#notifier_block * ) +unregister_switchdev_notifier int unregister_switchdev_notifier ( s#notifier_block * ) +call_switchdev_notifiers int call_switchdev_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +register_switchdev_blocking_notifier int register_switchdev_blocking_notifier ( s#notifier_block * ) +unregister_switchdev_blocking_notifier int unregister_switchdev_blocking_notifier ( s#notifier_block * ) +call_switchdev_blocking_notifiers int call_switchdev_blocking_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +s#switchdev_notifier_port_obj_info struct switchdev_notifier_port_obj_info { s#switchdev_notifier_info info ; const s#switchdev_obj * obj ; t#bool handled ; } +switchdev_handle_port_obj_add int switchdev_handle_port_obj_add ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * , s#netlink_ext_ack * ) ) +switchdev_handle_port_obj_del int switchdev_handle_port_obj_del ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * ) ) +s#switchdev_notifier_port_attr_info struct switchdev_notifier_port_attr_info { s#switchdev_notifier_info info ; const s#switchdev_attr * attr ; t#bool handled ; } +switchdev_handle_port_attr_set int switchdev_handle_port_attr_set ( s#net_device * , s#switchdev_notifier_port_attr_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_attr * , s#netlink_ext_ack * ) ) + +/* net/sysctl_net.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +register_net_sysctl s#ctl_table_header * register_net_sysctl ( s#net * , const char * , s#ctl_table * ) +unregister_net_sysctl_table void unregister_net_sysctl_table ( s#ctl_table_header * ) + +/* net/tipc/socket.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s#tipc_media_addr struct tipc_media_addr { t#u8 value [ 32 ] ; t#u8 media_id ; t#u8 broadcast ; } +s#tipc_media struct tipc_media { int ( * send_msg ) ( s#net * , s#sk_buff * , s#tipc_bearer * , s#tipc_media_addr * ) ; int ( * enable_media ) ( s#net * , s#tipc_bearer * , s#nlattr * [ ] ) ; void ( * disable_media ) ( s#tipc_bearer * ) ; int ( * addr2str ) ( s#tipc_media_addr * , char * , int ) ; int ( * addr2msg ) ( char * , s#tipc_media_addr * ) ; int ( * msg2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; int ( * raw2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; t#u32 priority ; t#u32 tolerance ; t#u32 min_win ; t#u32 max_win ; t#u32 mtu ; t#u32 type_id ; t#u32 hwaddr_len ; char name [ 16 ] ; } +s##tipc_discoverer +s#tipc_bearer struct tipc_bearer { void * media_ptr ; t#u32 mtu ; s#tipc_media_addr addr ; char name [ 32 ] ; s#tipc_media * media ; s#tipc_media_addr bcast_addr ; s#packet_type pt ; s#callback_head rcu ; t#u32 priority ; t#u32 min_win ; t#u32 max_win ; t#u32 tolerance ; t#u32 domain ; t#u32 identity ; s#tipc_discoverer * disc ; char net_plane ; unsigned long up ; t#refcount_t refcnt ; } +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tipc_sock +tipc_nl_sk_walk int tipc_nl_sk_walk ( s#sk_buff * , s#netlink_callback * , int ( * ) ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * ) ) +tipc_dump_start int tipc_dump_start ( s#netlink_callback * ) +tipc_dump_done int tipc_dump_done ( s#netlink_callback * ) +tipc_sk_fill_sock_diag int tipc_sk_fill_sock_diag ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * , t#u32 , t#u64 ( * ) ( s#sock * ) ) + +/* net/tls/tls_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tls_device_sk_destruct void tls_device_sk_destruct ( s#sock * ) +tls_offload_tx_resync_request void tls_offload_tx_resync_request ( s#sock * , t#u32 , t#u32 ) +t#skb_frag_t typedef s#bio_vec skb_frag_t +s#tls_record_info struct tls_record_info { s#list_head list ; t#u32 end_seq ; int len ; int num_frags ; t#skb_frag_t frags [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; } +s##crypto_type +s#tls_offload_context_tx struct tls_offload_context_tx { s#crypto_aead * aead_send ; t#spinlock_t lock ; s#list_head records_list ; s#tls_record_info * open_record ; s#tls_record_info * retransmit_hint ; t#u64 hint_record_sn ; t#u64 unacked_record_sn ; s#scatterlist sg_tx_data [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; void ( * sk_destruct ) ( s#sock * ) ; t#u8 driver_state [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +tls_get_record s#tls_record_info * tls_get_record ( s#tls_offload_context_tx * , t#u32 , t#u64 * ) + +/* net/tls/tls_device_fallback.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tls_validate_xmit_skb s#sk_buff * tls_validate_xmit_skb ( s#sock * , s#net_device * , s#sk_buff * ) +tls_encrypt_skb s#sk_buff * tls_encrypt_skb ( s#sk_buff * ) + +/* net/tls/tls_toe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#tls_toe_device struct tls_toe_device { char name [ 32 ] ; s#list_head dev_list ; int ( * feature ) ( s#tls_toe_device * ) ; int ( * hash ) ( s#tls_toe_device * , s#sock * ) ; void ( * unhash ) ( s#tls_toe_device * , s#sock * ) ; void ( * release ) ( s#kref * ) ; s#kref kref ; } +tls_toe_register_device void tls_toe_register_device ( s#tls_toe_device * ) +tls_toe_unregister_device void tls_toe_unregister_device ( s#tls_toe_device * ) + +/* net/unix/af_unix.o */ +unix_table_locks extern t#spinlock_t unix_table_locks [ 2 * 256 ] +unix_socket_table extern s#hlist_head unix_socket_table [ 2 * 256 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +unix_peer_get s#sock * unix_peer_get ( s#sock * ) +unix_inq_len long unix_inq_len ( s#sock * ) +unix_outq_len long unix_outq_len ( s#sock * ) + +/* net/unix/scm.o */ +unix_tot_inflight extern unsigned int unix_tot_inflight +gc_inflight_list extern s#list_head gc_inflight_list +unix_gc_lock extern t#spinlock_t unix_gc_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +unix_get_socket s#sock * unix_get_socket ( s#file * ) +unix_attach_fds int unix_attach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_detach_fds void unix_detach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_destruct_scm void unix_destruct_scm ( s#sk_buff * ) + +/* net/vmw_vsock/af_vsock.o */ +vsock_bind_table extern s#list_head vsock_bind_table [ 251 + 1 ] +vsock_connected_table extern s#list_head vsock_connected_table [ 251 ] +vsock_table_lock extern t#spinlock_t vsock_table_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#sockaddr_vm struct sockaddr_vm { t#__kernel_sa_family_t svm_family ; unsigned short svm_reserved1 ; unsigned int svm_port ; unsigned int svm_cid ; t#__u8 svm_flags ; unsigned char svm_zero [ sizeof ( struct sockaddr ) - sizeof ( sa_family_t ) - sizeof ( unsigned short ) - sizeof ( unsigned int ) - sizeof ( unsigned int ) - sizeof ( __u8 ) ] ; } +s#vsock_transport_recv_notify_data struct vsock_transport_recv_notify_data { t#u64 data1 ; t#u64 data2 ; t#bool notify_on_block ; } +s#vsock_transport_send_notify_data struct vsock_transport_send_notify_data { t#u64 data1 ; t#u64 data2 ; } +s#vsock_transport struct vsock_transport { s#module * module ; int ( * init ) ( s#vsock_sock * , s#vsock_sock * ) ; void ( * destruct ) ( s#vsock_sock * ) ; void ( * release ) ( s#vsock_sock * ) ; int ( * cancel_pkt ) ( s#vsock_sock * ) ; int ( * connect ) ( s#vsock_sock * ) ; int ( * dgram_bind ) ( s#vsock_sock * , s#sockaddr_vm * ) ; int ( * dgram_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; int ( * dgram_enqueue ) ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) ; t#bool ( * dgram_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * stream_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; t#ssize_t ( * stream_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#s64 ( * stream_has_data ) ( s#vsock_sock * ) ; t#s64 ( * stream_has_space ) ( s#vsock_sock * ) ; t#u64 ( * stream_rcvhiwat ) ( s#vsock_sock * ) ; t#bool ( * stream_is_active ) ( s#vsock_sock * ) ; t#bool ( * stream_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * seqpacket_dequeue ) ( s#vsock_sock * , s#msghdr * , int ) ; int ( * seqpacket_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#bool ( * seqpacket_allow ) ( t#u32 ) ; t#u32 ( * seqpacket_has_data ) ( s#vsock_sock * ) ; int ( * notify_poll_in ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_poll_out ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_recv_init ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_block ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_dequeue ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_post_dequeue ) ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) ; int ( * notify_send_init ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_block ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_enqueue ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_post_enqueue ) ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) ; void ( * notify_buffer_size ) ( s#vsock_sock * , t#u64 * ) ; int ( * shutdown ) ( s#vsock_sock * , int ) ; t#u32 ( * get_local_cid ) ( void ) ; } +s#vsock_sock struct vsock_sock { s#sock sk ; const s#vsock_transport * transport ; s#sockaddr_vm local_addr ; s#sockaddr_vm remote_addr ; s#list_head bound_table ; s#list_head connected_table ; t#bool trusted ; t#bool cached_peer_allow_dgram ; t#u32 cached_peer ; const s#cred * owner ; long connect_timeout ; s#sock * listener ; s#list_head pending_links ; s#list_head accept_queue ; t#bool rejected ; s#delayed_work connect_work ; s#delayed_work pending_work ; s#delayed_work close_work ; t#bool close_work_scheduled ; t#u32 peer_shutdown ; t#bool sent_request ; t#bool ignore_connecting_rst ; t#u64 buffer_size ; t#u64 buffer_min_size ; t#u64 buffer_max_size ; void * trans ; } +vsock_insert_connected void vsock_insert_connected ( s#vsock_sock * ) +vsock_remove_bound void vsock_remove_bound ( s#vsock_sock * ) +vsock_remove_connected void vsock_remove_connected ( s#vsock_sock * ) +vsock_find_bound_socket s#sock * vsock_find_bound_socket ( s#sockaddr_vm * ) +vsock_find_connected_socket s#sock * vsock_find_connected_socket ( s#sockaddr_vm * , s#sockaddr_vm * ) +vsock_remove_sock void vsock_remove_sock ( s#vsock_sock * ) +vsock_for_each_connected_socket void vsock_for_each_connected_socket ( void ( * ) ( s#sock * ) ) +vsock_add_pending void vsock_add_pending ( s#sock * , s#sock * ) +vsock_remove_pending void vsock_remove_pending ( s#sock * , s#sock * ) +vsock_enqueue_accept void vsock_enqueue_accept ( s#sock * , s#sock * ) +vsock_assign_transport int vsock_assign_transport ( s#vsock_sock * , s#vsock_sock * ) +vsock_find_cid t#bool vsock_find_cid ( unsigned int ) +vsock_create_connected s#sock * vsock_create_connected ( s#sock * ) +vsock_stream_has_data t#s64 vsock_stream_has_data ( s#vsock_sock * ) +vsock_stream_has_space t#s64 vsock_stream_has_space ( s#vsock_sock * ) +vsock_core_get_transport const s#vsock_transport * vsock_core_get_transport ( s#vsock_sock * ) +vsock_core_register int vsock_core_register ( const s#vsock_transport * , int ) +vsock_core_unregister void vsock_core_unregister ( const s#vsock_transport * ) + +/* net/vmw_vsock/af_vsock_tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vsock_tap struct vsock_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +vsock_add_tap int vsock_add_tap ( s#vsock_tap * ) +vsock_remove_tap int vsock_remove_tap ( s#vsock_tap * ) +vsock_deliver_tap void vsock_deliver_tap ( s#sk_buff * ( void * ) , void * ) + +/* net/vmw_vsock/virtio_transport_common.o */ +s#virtio_vsock_hdr struct virtio_vsock_hdr { t#__le64 src_cid ; t#__le64 dst_cid ; t#__le32 src_port ; t#__le32 dst_port ; t#__le32 len ; t#__le16 type ; t#__le16 op ; t#__le32 flags ; t#__le32 buf_alloc ; t#__le32 fwd_cnt ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#virtio_vsock_pkt struct virtio_vsock_pkt { s#virtio_vsock_hdr hdr ; s#list_head list ; s#vsock_sock * vsk ; void * buf ; t#u32 buf_len ; t#u32 len ; t#u32 off ; t#bool reply ; t#bool tap_delivered ; } +virtio_transport_deliver_tap_pkt void virtio_transport_deliver_tap_pkt ( s#virtio_vsock_pkt * ) +s#virtio_vsock_sock struct virtio_vsock_sock { s#vsock_sock * vsk ; t#spinlock_t tx_lock ; t#spinlock_t rx_lock ; t#u32 tx_cnt ; t#u32 peer_fwd_cnt ; t#u32 peer_buf_alloc ; t#u32 fwd_cnt ; t#u32 last_fwd_cnt ; t#u32 rx_bytes ; t#u32 buf_alloc ; s#list_head rx_queue ; t#u32 msg_count ; } +virtio_transport_inc_tx_pkt void virtio_transport_inc_tx_pkt ( s#virtio_vsock_sock * , s#virtio_vsock_pkt * ) +virtio_transport_get_credit t#u32 virtio_transport_get_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_put_credit void virtio_transport_put_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_stream_dequeue t#ssize_t virtio_transport_stream_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_seqpacket_dequeue t#ssize_t virtio_transport_seqpacket_dequeue ( s#vsock_sock * , s#msghdr * , int ) +virtio_transport_seqpacket_enqueue int virtio_transport_seqpacket_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_dgram_dequeue int virtio_transport_dgram_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_stream_has_data t#s64 virtio_transport_stream_has_data ( s#vsock_sock * ) +virtio_transport_seqpacket_has_data t#u32 virtio_transport_seqpacket_has_data ( s#vsock_sock * ) +virtio_transport_stream_has_space t#s64 virtio_transport_stream_has_space ( s#vsock_sock * ) +virtio_transport_do_socket_init int virtio_transport_do_socket_init ( s#vsock_sock * , s#vsock_sock * ) +virtio_transport_notify_buffer_size void virtio_transport_notify_buffer_size ( s#vsock_sock * , t#u64 * ) +virtio_transport_notify_poll_in int virtio_transport_notify_poll_in ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_poll_out int virtio_transport_notify_poll_out ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_recv_init int virtio_transport_notify_recv_init ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_block int virtio_transport_notify_recv_pre_block ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_dequeue int virtio_transport_notify_recv_pre_dequeue ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_post_dequeue int virtio_transport_notify_recv_post_dequeue ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_send_init int virtio_transport_notify_send_init ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_block int virtio_transport_notify_send_pre_block ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_enqueue int virtio_transport_notify_send_pre_enqueue ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_post_enqueue int virtio_transport_notify_send_post_enqueue ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) +virtio_transport_stream_rcvhiwat t#u64 virtio_transport_stream_rcvhiwat ( s#vsock_sock * ) +virtio_transport_stream_is_active t#bool virtio_transport_stream_is_active ( s#vsock_sock * ) +virtio_transport_stream_allow t#bool virtio_transport_stream_allow ( t#u32 , t#u32 ) +virtio_transport_dgram_bind int virtio_transport_dgram_bind ( s#vsock_sock * , s#sockaddr_vm * ) +virtio_transport_dgram_allow t#bool virtio_transport_dgram_allow ( t#u32 , t#u32 ) +virtio_transport_connect int virtio_transport_connect ( s#vsock_sock * ) +virtio_transport_shutdown int virtio_transport_shutdown ( s#vsock_sock * , int ) +virtio_transport_dgram_enqueue int virtio_transport_dgram_enqueue ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) +virtio_transport_stream_enqueue t#ssize_t virtio_transport_stream_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_destruct void virtio_transport_destruct ( s#vsock_sock * ) +virtio_transport_release void virtio_transport_release ( s#vsock_sock * ) +s#virtio_transport struct virtio_transport { s#vsock_transport transport ; int ( * send_pkt ) ( s#virtio_vsock_pkt * ) ; } +virtio_transport_recv_pkt void virtio_transport_recv_pkt ( s#virtio_transport * , s#virtio_vsock_pkt * ) +virtio_transport_free_pkt void virtio_transport_free_pkt ( s#virtio_vsock_pkt * ) + +/* net/vmw_vsock/vsock_addr.o */ +vsock_addr_init void vsock_addr_init ( s#sockaddr_vm * , t#u32 , t#u32 ) +vsock_addr_validate int vsock_addr_validate ( const s#sockaddr_vm * ) +vsock_addr_bound t#bool vsock_addr_bound ( const s#sockaddr_vm * ) +vsock_addr_unbind void vsock_addr_unbind ( s#sockaddr_vm * ) +vsock_addr_equals_addr t#bool vsock_addr_equals_addr ( const s#sockaddr_vm * , const s#sockaddr_vm * ) +vsock_addr_cast int vsock_addr_cast ( const s#sockaddr * , t#size_t , s#sockaddr_vm * * ) + +/* net/wireless/chan.o */ +cfg80211_chandef_create void cfg80211_chandef_create ( s#cfg80211_chan_def * , s#ieee80211_channel * , e#nl80211_channel_type ) +cfg80211_chandef_valid t#bool cfg80211_chandef_valid ( const s#cfg80211_chan_def * ) +cfg80211_chandef_compatible const s#cfg80211_chan_def * cfg80211_chandef_compatible ( const s#cfg80211_chan_def * , const s#cfg80211_chan_def * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s#cfg80211_cached_keys struct cfg80211_cached_keys { s#key_params params [ 4 ] ; t#u8 data [ 4 ] [ E#WLAN_KEY_LEN_WEP104 ] ; int def ; } +s#cfg80211_bss_ies struct cfg80211_bss_ies { t#u64 tsf ; s#callback_head callback_head ; int len ; t#bool from_beacon ; t#u8 data [ ] ; } +s#cfg80211_bss struct cfg80211_bss { s#ieee80211_channel * channel ; e#nl80211_bss_scan_width scan_width ; const s#cfg80211_bss_ies * ies ; const s#cfg80211_bss_ies * beacon_ies ; const s#cfg80211_bss_ies * proberesp_ies ; s#cfg80211_bss * hidden_beacon_bss ; s#cfg80211_bss * transmitted_bss ; s#list_head nontrans_list ; t#s32 signal ; t#u16 beacon_interval ; t#u16 capability ; t#u8 bssid [ 6 ] ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#u8 bssid_index ; t#u8 max_bssid_indicator ; t#u8 priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#cfg80211_internal_bss struct cfg80211_internal_bss { s#list_head list ; s#list_head hidden_list ; s#rb_node rbn ; t#u64 ts_boottime ; unsigned long ts ; unsigned long refcount ; t#atomic_t hold ; t#u64 parent_tsf ; t#u8 parent_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#cfg80211_bss pub ; } +s#cfg80211_cqm_config struct cfg80211_cqm_config { t#u32 rssi_hyst ; t#s32 last_rssi_event_value ; int n_rssi_thresholds ; t#s32 rssi_thresholds [ ] ; } +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +cfg80211_chandef_dfs_required int cfg80211_chandef_dfs_required ( s#wiphy * , const s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_chandef_usable t#bool cfg80211_chandef_usable ( s#wiphy * , const s#cfg80211_chan_def * , t#u32 ) +cfg80211_reg_can_beacon t#bool cfg80211_reg_can_beacon ( s#wiphy * , s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_reg_can_beacon_relax t#bool cfg80211_reg_can_beacon_relax ( s#wiphy * , s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_any_usable_channels t#bool cfg80211_any_usable_channels ( s#wiphy * , unsigned long , t#u32 ) + +/* net/wireless/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +cfg80211_shutdown_all_interfaces void cfg80211_shutdown_all_interfaces ( s#wiphy * ) +e#nl80211_hidden_ssid enum nl80211_hidden_ssid { NL80211_HIDDEN_SSID_NOT_IN_USE , NL80211_HIDDEN_SSID_ZERO_LEN , NL80211_HIDDEN_SSID_ZERO_CONTENTS } +E#__NL80211_SMPS_AFTER_LAST 3 +e#nl80211_smps_mode enum nl80211_smps_mode { NL80211_SMPS_OFF , NL80211_SMPS_STATIC , NL80211_SMPS_DYNAMIC , __NL80211_SMPS_AFTER_LAST , NL80211_SMPS_MAX = E#__NL80211_SMPS_AFTER_LAST - 1 } +e#nl80211_acl_policy enum nl80211_acl_policy { NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED , NL80211_ACL_POLICY_DENY_UNLESS_LISTED , } +s#cfg80211_acl_data struct cfg80211_acl_data { e#nl80211_acl_policy acl_policy ; int n_acl_entries ; s#mac_address mac_addrs [ ] ; } +s#ieee80211_he_operation struct ieee80211_he_operation { t#__le32 he_oper_params ; t#__le16 he_mcs_nss_set ; t#u8 optional [ ] ; } +s#cfg80211_fils_discovery struct cfg80211_fils_discovery { t#u32 min_interval ; t#u32 max_interval ; t#size_t tmpl_len ; const t#u8 * tmpl ; } +s#cfg80211_unsol_bcast_probe_resp struct cfg80211_unsol_bcast_probe_resp { t#u32 interval ; t#size_t tmpl_len ; const t#u8 * tmpl ; } +s#cfg80211_ap_settings struct cfg80211_ap_settings { s#cfg80211_chan_def chandef ; s#cfg80211_beacon_data beacon ; int beacon_interval , dtim_period ; const t#u8 * ssid ; t#size_t ssid_len ; e#nl80211_hidden_ssid hidden_ssid ; s#cfg80211_crypto_settings crypto ; t#bool privacy ; e#nl80211_auth_type auth_type ; e#nl80211_smps_mode smps_mode ; int inactivity_timeout ; t#u8 p2p_ctwindow ; t#bool p2p_opp_ps ; const s#cfg80211_acl_data * acl ; t#bool pbss ; s#cfg80211_bitrate_mask beacon_rate ; const s#ieee80211_ht_cap * ht_cap ; const s#ieee80211_vht_cap * vht_cap ; const s#ieee80211_he_cap_elem * he_cap ; const s#ieee80211_he_operation * he_oper ; t#bool ht_required , vht_required , he_required , sae_h2e_required ; t#bool twt_responder ; t#u32 flags ; s#ieee80211_he_obss_pd he_obss_pd ; s#cfg80211_he_bss_color he_bss_color ; s#cfg80211_fils_discovery fils_discovery ; s#cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp ; } +s#station_del_parameters struct station_del_parameters { const t#u8 * mac ; t#u8 subtype ; t#u16 reason_code ; } +s#mpath_info struct mpath_info { t#u32 filled ; t#u32 frame_qlen ; t#u32 sn ; t#u32 metric ; t#u32 exptime ; t#u32 discovery_timeout ; t#u8 discovery_retries ; t#u8 flags ; t#u8 hop_count ; t#u32 path_change_count ; int generation ; } +s#mesh_config struct mesh_config { t#u16 dot11MeshRetryTimeout ; t#u16 dot11MeshConfirmTimeout ; t#u16 dot11MeshHoldingTimeout ; t#u16 dot11MeshMaxPeerLinks ; t#u8 dot11MeshMaxRetries ; t#u8 dot11MeshTTL ; t#u8 element_ttl ; t#bool auto_open_plinks ; t#u32 dot11MeshNbrOffsetMaxNeighbor ; t#u8 dot11MeshHWMPmaxPREQretries ; t#u32 path_refresh_time ; t#u16 min_discovery_timeout ; t#u32 dot11MeshHWMPactivePathTimeout ; t#u16 dot11MeshHWMPpreqMinInterval ; t#u16 dot11MeshHWMPperrMinInterval ; t#u16 dot11MeshHWMPnetDiameterTraversalTime ; t#u8 dot11MeshHWMPRootMode ; t#bool dot11MeshConnectedToMeshGate ; t#bool dot11MeshConnectedToAuthServer ; t#u16 dot11MeshHWMPRannInterval ; t#bool dot11MeshGateAnnouncementProtocol ; t#bool dot11MeshForwarding ; t#s32 rssi_threshold ; t#u16 ht_opmode ; t#u32 dot11MeshHWMPactivePathToRootTimeout ; t#u16 dot11MeshHWMProotInterval ; t#u16 dot11MeshHWMPconfirmationInterval ; e#nl80211_mesh_power_mode power_mode ; t#u16 dot11MeshAwakeWindowDuration ; t#u32 plink_timeout ; t#bool dot11MeshNolearn ; } +s#mesh_setup struct mesh_setup { s#cfg80211_chan_def chandef ; const t#u8 * mesh_id ; t#u8 mesh_id_len ; t#u8 sync_method ; t#u8 path_sel_proto ; t#u8 path_metric ; t#u8 auth_id ; const t#u8 * ie ; t#u8 ie_len ; t#bool is_authenticated ; t#bool is_secure ; t#bool user_mpm ; t#u8 dtim_period ; t#u16 beacon_interval ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; t#u32 basic_rates ; s#cfg80211_bitrate_mask beacon_rate ; t#bool userspace_handles_dfs ; t#bool control_port_over_nl80211 ; } +s#ocb_setup struct ocb_setup { s#cfg80211_chan_def chandef ; } +s#bss_parameters struct bss_parameters { int use_cts_prot ; int use_short_preamble ; int use_short_slot_time ; const t#u8 * basic_rates ; t#u8 basic_rates_len ; int ap_isolate ; int ht_opmode ; t#s8 p2p_ctwindow , p2p_opp_ps ; } +e#nl80211_ac enum nl80211_ac { NL80211_AC_VO , NL80211_AC_VI , NL80211_AC_BE , NL80211_AC_BK , NL80211_NUM_ACS } +s#ieee80211_txq_params struct ieee80211_txq_params { e#nl80211_ac ac ; t#u16 txop ; t#u16 cwmin ; t#u16 cwmax ; t#u8 aifs ; } +s#cfg80211_auth_request struct cfg80211_auth_request { s#cfg80211_bss * bss ; const t#u8 * ie ; t#size_t ie_len ; e#nl80211_auth_type auth_type ; const t#u8 * key ; t#u8 key_len , key_idx ; const t#u8 * auth_data ; t#size_t auth_data_len ; } +s#ieee80211_s1g_cap struct ieee80211_s1g_cap { t#u8 capab_info [ 10 ] ; t#u8 supp_mcs_nss [ 5 ] ; } +s#cfg80211_assoc_request struct cfg80211_assoc_request { s#cfg80211_bss * bss ; const t#u8 * ie , * prev_bssid ; t#size_t ie_len ; s#cfg80211_crypto_settings crypto ; t#bool use_mfp ; t#u32 flags ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#ieee80211_vht_cap vht_capa , vht_capa_mask ; const t#u8 * fils_kek ; t#size_t fils_kek_len ; const t#u8 * fils_nonces ; s#ieee80211_s1g_cap s1g_capa , s1g_capa_mask ; } +s#cfg80211_deauth_request struct cfg80211_deauth_request { const t#u8 * bssid ; const t#u8 * ie ; t#size_t ie_len ; t#u16 reason_code ; t#bool local_state_change ; } +s#cfg80211_disassoc_request struct cfg80211_disassoc_request { s#cfg80211_bss * bss ; const t#u8 * ie ; t#size_t ie_len ; t#u16 reason_code ; t#bool local_state_change ; } +s#cfg80211_pmksa struct cfg80211_pmksa { const t#u8 * bssid ; const t#u8 * pmkid ; const t#u8 * pmk ; t#size_t pmk_len ; const t#u8 * ssid ; t#size_t ssid_len ; const t#u8 * cache_id ; t#u32 pmk_lifetime ; t#u8 pmk_reauth_threshold ; } +s#cfg80211_mgmt_tx_params struct cfg80211_mgmt_tx_params { s#ieee80211_channel * chan ; t#bool offchan ; unsigned int wait ; const t#u8 * buf ; t#size_t len ; t#bool no_cck ; t#bool dont_wait_for_ack ; int n_csa_offsets ; const t#u16 * csa_offsets ; } +s#mgmt_frame_regs struct mgmt_frame_regs { t#u32 global_stypes , interface_stypes ; t#u32 global_mcast_stypes , interface_mcast_stypes ; } +s#cfg80211_update_ft_ies_params struct cfg80211_update_ft_ies_params { t#u16 md ; const t#u8 * ie ; t#size_t ie_len ; } +e#nl80211_crit_proto_id enum nl80211_crit_proto_id { NL80211_CRIT_PROTO_UNSPEC , NL80211_CRIT_PROTO_DHCP , NL80211_CRIT_PROTO_EAPOL , NL80211_CRIT_PROTO_APIPA , NUM_NL80211_CRIT_PROTO } +e#nl80211_coalesce_condition enum nl80211_coalesce_condition { NL80211_COALESCE_CONDITION_MATCH , NL80211_COALESCE_CONDITION_NO_MATCH } +s#cfg80211_coalesce_rules struct cfg80211_coalesce_rules { int delay ; e#nl80211_coalesce_condition condition ; s#cfg80211_pkt_pattern * patterns ; int n_patterns ; } +s#cfg80211_coalesce struct cfg80211_coalesce { s#cfg80211_coalesce_rules * rules ; int n_rules ; } +s#cfg80211_csa_settings struct cfg80211_csa_settings { s#cfg80211_chan_def chandef ; s#cfg80211_beacon_data beacon_csa ; const t#u16 * counter_offsets_beacon ; const t#u16 * counter_offsets_presp ; unsigned int n_counter_offsets_beacon ; unsigned int n_counter_offsets_presp ; s#cfg80211_beacon_data beacon_after ; t#bool radar_required ; t#bool block_tx ; t#u8 count ; } +s#cfg80211_dscp_exception struct cfg80211_dscp_exception { t#u8 dscp ; t#u8 up ; } +s#cfg80211_dscp_range struct cfg80211_dscp_range { t#u8 low ; t#u8 high ; } +s#cfg80211_qos_map struct cfg80211_qos_map { t#u8 num_des ; s#cfg80211_dscp_exception dscp_exception [ 21 ] ; s#cfg80211_dscp_range up [ 8 ] ; } +s#cfg80211_pmk_conf struct cfg80211_pmk_conf { const t#u8 * aa ; t#u8 pmk_len ; const t#u8 * pmk ; const t#u8 * pmk_r0_name ; } +e#nl80211_external_auth_action enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START , NL80211_EXTERNAL_AUTH_ABORT , } +s#cfg80211_external_auth_params struct cfg80211_external_auth_params { e#nl80211_external_auth_action action ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#cfg80211_ssid ssid ; unsigned int key_mgmt_suite ; t#u16 status ; const t#u8 * pmkid ; } +s#cfg80211_update_owe_info struct cfg80211_update_owe_info { t#u8 peer [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u16 status ; const t#u8 * ie ; t#size_t ie_len ; } +s#cfg80211_color_change_settings struct cfg80211_color_change_settings { s#cfg80211_beacon_data beacon_color_change ; t#u16 counter_offset_beacon ; t#u16 counter_offset_presp ; s#cfg80211_beacon_data beacon_next ; t#u8 count ; t#u8 color ; } +s#cfg80211_ops struct cfg80211_ops { int ( * suspend ) ( s#wiphy * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#wiphy * ) ; void ( * set_wakeup ) ( s#wiphy * , t#bool ) ; s#wireless_dev * ( * add_virtual_intf ) ( s#wiphy * , const char * , unsigned char , e#nl80211_iftype , s#vif_params * ) ; int ( * del_virtual_intf ) ( s#wiphy * , s#wireless_dev * ) ; int ( * change_virtual_intf ) ( s#wiphy * , s#net_device * , e#nl80211_iftype , s#vif_params * ) ; int ( * add_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * , s#key_params * ) ; int ( * get_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * , void * , void ( * ) ( void * , s#key_params * ) ) ; int ( * del_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * ) ; int ( * set_default_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , t#bool ) ; int ( * set_default_mgmt_key ) ( s#wiphy * , s#net_device * , t#u8 ) ; int ( * set_default_beacon_key ) ( s#wiphy * , s#net_device * , t#u8 ) ; int ( * start_ap ) ( s#wiphy * , s#net_device * , s#cfg80211_ap_settings * ) ; int ( * change_beacon ) ( s#wiphy * , s#net_device * , s#cfg80211_beacon_data * ) ; int ( * stop_ap ) ( s#wiphy * , s#net_device * ) ; int ( * add_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_parameters * ) ; int ( * del_station ) ( s#wiphy * , s#net_device * , s#station_del_parameters * ) ; int ( * change_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_parameters * ) ; int ( * get_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_info * ) ; int ( * dump_station ) ( s#wiphy * , s#net_device * , int , t#u8 * , s#station_info * ) ; int ( * add_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * , const t#u8 * ) ; int ( * del_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * change_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * , const t#u8 * ) ; int ( * get_mpath ) ( s#wiphy * , s#net_device * , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * dump_mpath ) ( s#wiphy * , s#net_device * , int , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * get_mpp ) ( s#wiphy * , s#net_device * , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * dump_mpp ) ( s#wiphy * , s#net_device * , int , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * get_mesh_config ) ( s#wiphy * , s#net_device * , s#mesh_config * ) ; int ( * update_mesh_config ) ( s#wiphy * , s#net_device * , t#u32 , const s#mesh_config * ) ; int ( * join_mesh ) ( s#wiphy * , s#net_device * , const s#mesh_config * , const s#mesh_setup * ) ; int ( * leave_mesh ) ( s#wiphy * , s#net_device * ) ; int ( * join_ocb ) ( s#wiphy * , s#net_device * , s#ocb_setup * ) ; int ( * leave_ocb ) ( s#wiphy * , s#net_device * ) ; int ( * change_bss ) ( s#wiphy * , s#net_device * , s#bss_parameters * ) ; int ( * set_txq_params ) ( s#wiphy * , s#net_device * , s#ieee80211_txq_params * ) ; int ( * libertas_set_mesh_channel ) ( s#wiphy * , s#net_device * , s#ieee80211_channel * ) ; int ( * set_monitor_channel ) ( s#wiphy * , s#cfg80211_chan_def * ) ; int ( * scan ) ( s#wiphy * , s#cfg80211_scan_request * ) ; void ( * abort_scan ) ( s#wiphy * , s#wireless_dev * ) ; int ( * auth ) ( s#wiphy * , s#net_device * , s#cfg80211_auth_request * ) ; int ( * assoc ) ( s#wiphy * , s#net_device * , s#cfg80211_assoc_request * ) ; int ( * deauth ) ( s#wiphy * , s#net_device * , s#cfg80211_deauth_request * ) ; int ( * disassoc ) ( s#wiphy * , s#net_device * , s#cfg80211_disassoc_request * ) ; int ( * connect ) ( s#wiphy * , s#net_device * , s#cfg80211_connect_params * ) ; int ( * update_connect_params ) ( s#wiphy * , s#net_device * , s#cfg80211_connect_params * , t#u32 ) ; int ( * disconnect ) ( s#wiphy * , s#net_device * , t#u16 ) ; int ( * join_ibss ) ( s#wiphy * , s#net_device * , s#cfg80211_ibss_params * ) ; int ( * leave_ibss ) ( s#wiphy * , s#net_device * ) ; int ( * set_mcast_rate ) ( s#wiphy * , s#net_device * , int [ E#NUM_NL80211_BANDS ] ) ; int ( * set_wiphy_params ) ( s#wiphy * , t#u32 ) ; int ( * set_tx_power ) ( s#wiphy * , s#wireless_dev * , e#nl80211_tx_power_setting , int ) ; int ( * get_tx_power ) ( s#wiphy * , s#wireless_dev * , int * ) ; void ( * rfkill_poll ) ( s#wiphy * ) ; int ( * set_bitrate_mask ) ( s#wiphy * , s#net_device * , const t#u8 * , const s#cfg80211_bitrate_mask * ) ; int ( * dump_survey ) ( s#wiphy * , s#net_device * , int , s#survey_info * ) ; int ( * set_pmksa ) ( s#wiphy * , s#net_device * , s#cfg80211_pmksa * ) ; int ( * del_pmksa ) ( s#wiphy * , s#net_device * , s#cfg80211_pmksa * ) ; int ( * flush_pmksa ) ( s#wiphy * , s#net_device * ) ; int ( * remain_on_channel ) ( s#wiphy * , s#wireless_dev * , s#ieee80211_channel * , unsigned int , t#u64 * ) ; int ( * cancel_remain_on_channel ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * mgmt_tx ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_mgmt_tx_params * , t#u64 * ) ; int ( * mgmt_tx_cancel_wait ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * set_power_mgmt ) ( s#wiphy * , s#net_device * , t#bool , int ) ; int ( * set_cqm_rssi_config ) ( s#wiphy * , s#net_device * , t#s32 , t#u32 ) ; int ( * set_cqm_rssi_range_config ) ( s#wiphy * , s#net_device * , t#s32 , t#s32 ) ; int ( * set_cqm_txe_config ) ( s#wiphy * , s#net_device * , t#u32 , t#u32 , t#u32 ) ; void ( * update_mgmt_frame_registrations ) ( s#wiphy * , s#wireless_dev * , s#mgmt_frame_regs * ) ; int ( * set_antenna ) ( s#wiphy * , t#u32 , t#u32 ) ; int ( * get_antenna ) ( s#wiphy * , t#u32 * , t#u32 * ) ; int ( * sched_scan_start ) ( s#wiphy * , s#net_device * , s#cfg80211_sched_scan_request * ) ; int ( * sched_scan_stop ) ( s#wiphy * , s#net_device * , t#u64 ) ; int ( * set_rekey_data ) ( s#wiphy * , s#net_device * , s#cfg80211_gtk_rekey_data * ) ; int ( * tdls_mgmt ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 , t#u8 , t#u16 , t#u32 , t#bool , const t#u8 * , t#size_t ) ; int ( * tdls_oper ) ( s#wiphy * , s#net_device * , const t#u8 * , e#nl80211_tdls_operation ) ; int ( * probe_client ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u64 * ) ; int ( * set_noack_map ) ( s#wiphy * , s#net_device * , t#u16 ) ; int ( * get_channel ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_chan_def * ) ; int ( * start_p2p_device ) ( s#wiphy * , s#wireless_dev * ) ; void ( * stop_p2p_device ) ( s#wiphy * , s#wireless_dev * ) ; int ( * set_mac_acl ) ( s#wiphy * , s#net_device * , const s#cfg80211_acl_data * ) ; int ( * start_radar_detection ) ( s#wiphy * , s#net_device * , s#cfg80211_chan_def * , t#u32 ) ; void ( * end_cac ) ( s#wiphy * , s#net_device * ) ; int ( * update_ft_ies ) ( s#wiphy * , s#net_device * , s#cfg80211_update_ft_ies_params * ) ; int ( * crit_proto_start ) ( s#wiphy * , s#wireless_dev * , e#nl80211_crit_proto_id , t#u16 ) ; void ( * crit_proto_stop ) ( s#wiphy * , s#wireless_dev * ) ; int ( * set_coalesce ) ( s#wiphy * , s#cfg80211_coalesce * ) ; int ( * channel_switch ) ( s#wiphy * , s#net_device * , s#cfg80211_csa_settings * ) ; int ( * set_qos_map ) ( s#wiphy * , s#net_device * , s#cfg80211_qos_map * ) ; int ( * set_ap_chanwidth ) ( s#wiphy * , s#net_device * , s#cfg80211_chan_def * ) ; int ( * add_tx_ts ) ( s#wiphy * , s#net_device * , t#u8 , const t#u8 * , t#u8 , t#u16 ) ; int ( * del_tx_ts ) ( s#wiphy * , s#net_device * , t#u8 , const t#u8 * ) ; int ( * tdls_channel_switch ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 , s#cfg80211_chan_def * ) ; void ( * tdls_cancel_channel_switch ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * start_nan ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_conf * ) ; void ( * stop_nan ) ( s#wiphy * , s#wireless_dev * ) ; int ( * add_nan_func ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_func * ) ; void ( * del_nan_func ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * nan_change_conf ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_conf * , t#u32 ) ; int ( * set_multicast_to_unicast ) ( s#wiphy * , s#net_device * , const t#bool ) ; int ( * get_txq_stats ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_txq_stats * ) ; int ( * set_pmk ) ( s#wiphy * , s#net_device * , const s#cfg80211_pmk_conf * ) ; int ( * del_pmk ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * external_auth ) ( s#wiphy * , s#net_device * , s#cfg80211_external_auth_params * ) ; int ( * tx_control_port ) ( s#wiphy * , s#net_device * , const t#u8 * , t#size_t , const t#u8 * , const t#__be16 , const t#bool , t#u64 * ) ; int ( * get_ftm_responder_stats ) ( s#wiphy * , s#net_device * , s#cfg80211_ftm_responder_stats * ) ; int ( * start_pmsr ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_pmsr_request * ) ; void ( * abort_pmsr ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_pmsr_request * ) ; int ( * update_owe_info ) ( s#wiphy * , s#net_device * , s#cfg80211_update_owe_info * ) ; int ( * probe_mesh_link ) ( s#wiphy * , s#net_device * , const t#u8 * , t#size_t ) ; int ( * set_tid_config ) ( s#wiphy * , s#net_device * , s#cfg80211_tid_config * ) ; int ( * reset_tid_config ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 ) ; int ( * set_sar_specs ) ( s#wiphy * , s#cfg80211_sar_specs * ) ; int ( * color_change ) ( s#wiphy * , s#net_device * , s#cfg80211_color_change_settings * ) ; } +wiphy_new_nm s#wiphy * wiphy_new_nm ( const s#cfg80211_ops * , int , const char * ) +wiphy_register int wiphy_register ( s#wiphy * ) +wiphy_rfkill_start_polling void wiphy_rfkill_start_polling ( s#wiphy * ) +wiphy_unregister void wiphy_unregister ( s#wiphy * ) +wiphy_free void wiphy_free ( s#wiphy * ) +e#rfkill_hard_block_reasons enum rfkill_hard_block_reasons { RFKILL_HARD_BLOCK_SIGNAL = 1 << 0 , RFKILL_HARD_BLOCK_NOT_OWNER = 1 << 1 , } +wiphy_rfkill_set_hw_state_reason void wiphy_rfkill_set_hw_state_reason ( s#wiphy * , t#bool , e#rfkill_hard_block_reasons ) +cfg80211_unregister_wdev void cfg80211_unregister_wdev ( s#wireless_dev * ) +cfg80211_stop_iface void cfg80211_stop_iface ( s#wiphy * , s#wireless_dev * , t#gfp_t ) +cfg80211_register_netdevice int cfg80211_register_netdevice ( s#net_device * ) + +/* net/wireless/ethtool.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_get_drvinfo void cfg80211_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * ) + +/* net/wireless/ibss.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_ibss_joined void cfg80211_ibss_joined ( s#net_device * , const t#u8 * , s#ieee80211_channel * , t#gfp_t ) + +/* net/wireless/lib80211.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lib80211_crypt_info_init int lib80211_crypt_info_init ( s#lib80211_crypt_info * , char * , t#spinlock_t * ) +lib80211_crypt_info_free void lib80211_crypt_info_free ( s#lib80211_crypt_info * ) +lib80211_crypt_delayed_deinit void lib80211_crypt_delayed_deinit ( s#lib80211_crypt_info * , s#lib80211_crypt_data * * ) +lib80211_register_crypto_ops int lib80211_register_crypto_ops ( s#lib80211_crypto_ops * ) +lib80211_unregister_crypto_ops int lib80211_unregister_crypto_ops ( s#lib80211_crypto_ops * ) +lib80211_get_crypto_ops s#lib80211_crypto_ops * lib80211_get_crypto_ops ( const char * ) + +/* net/wireless/mlme.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_rx_assoc_resp void cfg80211_rx_assoc_resp ( s#net_device * , s#cfg80211_bss * , const t#u8 * , t#size_t , int , const t#u8 * , t#size_t ) +cfg80211_rx_mlme_mgmt void cfg80211_rx_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t ) +cfg80211_auth_timeout void cfg80211_auth_timeout ( s#net_device * , const t#u8 * ) +cfg80211_assoc_timeout void cfg80211_assoc_timeout ( s#net_device * , s#cfg80211_bss * ) +cfg80211_abandon_assoc void cfg80211_abandon_assoc ( s#net_device * , s#cfg80211_bss * ) +cfg80211_tx_mlme_mgmt void cfg80211_tx_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t , t#bool ) +e#nl80211_key_type enum nl80211_key_type { NL80211_KEYTYPE_GROUP , NL80211_KEYTYPE_PAIRWISE , NL80211_KEYTYPE_PEERKEY , NUM_NL80211_KEYTYPES } +cfg80211_michael_mic_failure void cfg80211_michael_mic_failure ( s#net_device * , const t#u8 * , e#nl80211_key_type , int , const t#u8 * , t#gfp_t ) +cfg80211_rx_mgmt_khz t#bool cfg80211_rx_mgmt_khz ( s#wireless_dev * , int , int , const t#u8 * , t#size_t , t#u32 ) +cfg80211_radar_event void cfg80211_radar_event ( s#wiphy * , s#cfg80211_chan_def * , t#gfp_t ) +e#nl80211_radar_event enum nl80211_radar_event { NL80211_RADAR_DETECTED , NL80211_RADAR_CAC_FINISHED , NL80211_RADAR_CAC_ABORTED , NL80211_RADAR_NOP_FINISHED , NL80211_RADAR_PRE_CAC_EXPIRED , NL80211_RADAR_CAC_STARTED , } +cfg80211_cac_event void cfg80211_cac_event ( s#net_device * , const s#cfg80211_chan_def * , e#nl80211_radar_event , t#gfp_t ) + +/* net/wireless/nl80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +e#cfg80211_station_type enum cfg80211_station_type { CFG80211_STA_AP_CLIENT , CFG80211_STA_AP_CLIENT_UNASSOC , CFG80211_STA_AP_MLME_CLIENT , CFG80211_STA_AP_STA , CFG80211_STA_IBSS , CFG80211_STA_TDLS_PEER_SETUP , CFG80211_STA_TDLS_PEER_ACTIVE , CFG80211_STA_MESH_PEER_KERNEL , CFG80211_STA_MESH_PEER_USER , } +cfg80211_check_station_change int cfg80211_check_station_change ( s#wiphy * , s#station_parameters * , e#cfg80211_station_type ) +E#NL80211_CMD_START_AP 15 +E#NL80211_CMD_STOP_AP ( E#NL80211_CMD_START_AP ) + 1 +E#NL80211_CMD_REGISTER_FRAME ( E#NL80211_CMD_STOP_AP ) + 42 +E#NL80211_CMD_FRAME ( E#NL80211_CMD_REGISTER_FRAME ) + 1 +E#NL80211_CMD_FRAME_TX_STATUS ( E#NL80211_CMD_FRAME ) + 1 +E#__NL80211_CMD_AFTER_LAST ( E#NL80211_CMD_FRAME_TX_STATUS ) + 86 +e#nl80211_commands enum nl80211_commands { NL80211_CMD_UNSPEC , NL80211_CMD_GET_WIPHY , NL80211_CMD_SET_WIPHY , NL80211_CMD_NEW_WIPHY , NL80211_CMD_DEL_WIPHY , NL80211_CMD_GET_INTERFACE , NL80211_CMD_SET_INTERFACE , NL80211_CMD_NEW_INTERFACE , NL80211_CMD_DEL_INTERFACE , NL80211_CMD_GET_KEY , NL80211_CMD_SET_KEY , NL80211_CMD_NEW_KEY , NL80211_CMD_DEL_KEY , NL80211_CMD_GET_BEACON , NL80211_CMD_SET_BEACON , NL80211_CMD_START_AP , NL80211_CMD_NEW_BEACON = E#NL80211_CMD_START_AP , NL80211_CMD_STOP_AP , NL80211_CMD_DEL_BEACON = E#NL80211_CMD_STOP_AP , NL80211_CMD_GET_STATION , NL80211_CMD_SET_STATION , NL80211_CMD_NEW_STATION , NL80211_CMD_DEL_STATION , NL80211_CMD_GET_MPATH , NL80211_CMD_SET_MPATH , NL80211_CMD_NEW_MPATH , NL80211_CMD_DEL_MPATH , NL80211_CMD_SET_BSS , NL80211_CMD_SET_REG , NL80211_CMD_REQ_SET_REG , NL80211_CMD_GET_MESH_CONFIG , NL80211_CMD_SET_MESH_CONFIG , NL80211_CMD_SET_MGMT_EXTRA_IE , NL80211_CMD_GET_REG , NL80211_CMD_GET_SCAN , NL80211_CMD_TRIGGER_SCAN , NL80211_CMD_NEW_SCAN_RESULTS , NL80211_CMD_SCAN_ABORTED , NL80211_CMD_REG_CHANGE , NL80211_CMD_AUTHENTICATE , NL80211_CMD_ASSOCIATE , NL80211_CMD_DEAUTHENTICATE , NL80211_CMD_DISASSOCIATE , NL80211_CMD_MICHAEL_MIC_FAILURE , NL80211_CMD_REG_BEACON_HINT , NL80211_CMD_JOIN_IBSS , NL80211_CMD_LEAVE_IBSS , NL80211_CMD_TESTMODE , NL80211_CMD_CONNECT , NL80211_CMD_ROAM , NL80211_CMD_DISCONNECT , NL80211_CMD_SET_WIPHY_NETNS , NL80211_CMD_GET_SURVEY , NL80211_CMD_NEW_SURVEY_RESULTS , NL80211_CMD_SET_PMKSA , NL80211_CMD_DEL_PMKSA , NL80211_CMD_FLUSH_PMKSA , NL80211_CMD_REMAIN_ON_CHANNEL , NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL , NL80211_CMD_SET_TX_BITRATE_MASK , NL80211_CMD_REGISTER_FRAME , NL80211_CMD_REGISTER_ACTION = E#NL80211_CMD_REGISTER_FRAME , NL80211_CMD_FRAME , NL80211_CMD_ACTION = E#NL80211_CMD_FRAME , NL80211_CMD_FRAME_TX_STATUS , NL80211_CMD_ACTION_TX_STATUS = E#NL80211_CMD_FRAME_TX_STATUS , NL80211_CMD_SET_POWER_SAVE , NL80211_CMD_GET_POWER_SAVE , NL80211_CMD_SET_CQM , NL80211_CMD_NOTIFY_CQM , NL80211_CMD_SET_CHANNEL , NL80211_CMD_SET_WDS_PEER , NL80211_CMD_FRAME_WAIT_CANCEL , NL80211_CMD_JOIN_MESH , NL80211_CMD_LEAVE_MESH , NL80211_CMD_UNPROT_DEAUTHENTICATE , NL80211_CMD_UNPROT_DISASSOCIATE , NL80211_CMD_NEW_PEER_CANDIDATE , NL80211_CMD_GET_WOWLAN , NL80211_CMD_SET_WOWLAN , NL80211_CMD_START_SCHED_SCAN , NL80211_CMD_STOP_SCHED_SCAN , NL80211_CMD_SCHED_SCAN_RESULTS , NL80211_CMD_SCHED_SCAN_STOPPED , NL80211_CMD_SET_REKEY_OFFLOAD , NL80211_CMD_PMKSA_CANDIDATE , NL80211_CMD_TDLS_OPER , NL80211_CMD_TDLS_MGMT , NL80211_CMD_UNEXPECTED_FRAME , NL80211_CMD_PROBE_CLIENT , NL80211_CMD_REGISTER_BEACONS , NL80211_CMD_UNEXPECTED_4ADDR_FRAME , NL80211_CMD_SET_NOACK_MAP , NL80211_CMD_CH_SWITCH_NOTIFY , NL80211_CMD_START_P2P_DEVICE , NL80211_CMD_STOP_P2P_DEVICE , NL80211_CMD_CONN_FAILED , NL80211_CMD_SET_MCAST_RATE , NL80211_CMD_SET_MAC_ACL , NL80211_CMD_RADAR_DETECT , NL80211_CMD_GET_PROTOCOL_FEATURES , NL80211_CMD_UPDATE_FT_IES , NL80211_CMD_FT_EVENT , NL80211_CMD_CRIT_PROTOCOL_START , NL80211_CMD_CRIT_PROTOCOL_STOP , NL80211_CMD_GET_COALESCE , NL80211_CMD_SET_COALESCE , NL80211_CMD_CHANNEL_SWITCH , NL80211_CMD_VENDOR , NL80211_CMD_SET_QOS_MAP , NL80211_CMD_ADD_TX_TS , NL80211_CMD_DEL_TX_TS , NL80211_CMD_GET_MPP , NL80211_CMD_JOIN_OCB , NL80211_CMD_LEAVE_OCB , NL80211_CMD_CH_SWITCH_STARTED_NOTIFY , NL80211_CMD_TDLS_CHANNEL_SWITCH , NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH , NL80211_CMD_WIPHY_REG_CHANGE , NL80211_CMD_ABORT_SCAN , NL80211_CMD_START_NAN , NL80211_CMD_STOP_NAN , NL80211_CMD_ADD_NAN_FUNCTION , NL80211_CMD_DEL_NAN_FUNCTION , NL80211_CMD_CHANGE_NAN_CONFIG , NL80211_CMD_NAN_MATCH , NL80211_CMD_SET_MULTICAST_TO_UNICAST , NL80211_CMD_UPDATE_CONNECT_PARAMS , NL80211_CMD_SET_PMK , NL80211_CMD_DEL_PMK , NL80211_CMD_PORT_AUTHORIZED , NL80211_CMD_RELOAD_REGDB , NL80211_CMD_EXTERNAL_AUTH , NL80211_CMD_STA_OPMODE_CHANGED , NL80211_CMD_CONTROL_PORT_FRAME , NL80211_CMD_GET_FTM_RESPONDER_STATS , NL80211_CMD_PEER_MEASUREMENT_START , NL80211_CMD_PEER_MEASUREMENT_RESULT , NL80211_CMD_PEER_MEASUREMENT_COMPLETE , NL80211_CMD_NOTIFY_RADAR , NL80211_CMD_UPDATE_OWE_INFO , NL80211_CMD_PROBE_MESH_LINK , NL80211_CMD_SET_TID_CONFIG , NL80211_CMD_UNPROT_BEACON , NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS , NL80211_CMD_SET_SAR_SPECS , NL80211_CMD_OBSS_COLOR_COLLISION , NL80211_CMD_COLOR_CHANGE_REQUEST , NL80211_CMD_COLOR_CHANGE_STARTED , NL80211_CMD_COLOR_CHANGE_ABORTED , NL80211_CMD_COLOR_CHANGE_COMPLETED , __NL80211_CMD_AFTER_LAST , NL80211_CMD_MAX = E#__NL80211_CMD_AFTER_LAST - 1 } +E#__NL80211_ATTR_AFTER_LAST 306 +e#nl80211_attrs enum nl80211_attrs { NL80211_ATTR_UNSPEC , NL80211_ATTR_WIPHY , NL80211_ATTR_WIPHY_NAME , NL80211_ATTR_IFINDEX , NL80211_ATTR_IFNAME , NL80211_ATTR_IFTYPE , NL80211_ATTR_MAC , NL80211_ATTR_KEY_DATA , NL80211_ATTR_KEY_IDX , NL80211_ATTR_KEY_CIPHER , NL80211_ATTR_KEY_SEQ , NL80211_ATTR_KEY_DEFAULT , NL80211_ATTR_BEACON_INTERVAL , NL80211_ATTR_DTIM_PERIOD , NL80211_ATTR_BEACON_HEAD , NL80211_ATTR_BEACON_TAIL , NL80211_ATTR_STA_AID , NL80211_ATTR_STA_FLAGS , NL80211_ATTR_STA_LISTEN_INTERVAL , NL80211_ATTR_STA_SUPPORTED_RATES , NL80211_ATTR_STA_VLAN , NL80211_ATTR_STA_INFO , NL80211_ATTR_WIPHY_BANDS , NL80211_ATTR_MNTR_FLAGS , NL80211_ATTR_MESH_ID , NL80211_ATTR_STA_PLINK_ACTION , NL80211_ATTR_MPATH_NEXT_HOP , NL80211_ATTR_MPATH_INFO , NL80211_ATTR_BSS_CTS_PROT , NL80211_ATTR_BSS_SHORT_PREAMBLE , NL80211_ATTR_BSS_SHORT_SLOT_TIME , NL80211_ATTR_HT_CAPABILITY , NL80211_ATTR_SUPPORTED_IFTYPES , NL80211_ATTR_REG_ALPHA2 , NL80211_ATTR_REG_RULES , NL80211_ATTR_MESH_CONFIG , NL80211_ATTR_BSS_BASIC_RATES , NL80211_ATTR_WIPHY_TXQ_PARAMS , NL80211_ATTR_WIPHY_FREQ , NL80211_ATTR_WIPHY_CHANNEL_TYPE , NL80211_ATTR_KEY_DEFAULT_MGMT , NL80211_ATTR_MGMT_SUBTYPE , NL80211_ATTR_IE , NL80211_ATTR_MAX_NUM_SCAN_SSIDS , NL80211_ATTR_SCAN_FREQUENCIES , NL80211_ATTR_SCAN_SSIDS , NL80211_ATTR_GENERATION , NL80211_ATTR_BSS , NL80211_ATTR_REG_INITIATOR , NL80211_ATTR_REG_TYPE , NL80211_ATTR_SUPPORTED_COMMANDS , NL80211_ATTR_FRAME , NL80211_ATTR_SSID , NL80211_ATTR_AUTH_TYPE , NL80211_ATTR_REASON_CODE , NL80211_ATTR_KEY_TYPE , NL80211_ATTR_MAX_SCAN_IE_LEN , NL80211_ATTR_CIPHER_SUITES , NL80211_ATTR_FREQ_BEFORE , NL80211_ATTR_FREQ_AFTER , NL80211_ATTR_FREQ_FIXED , NL80211_ATTR_WIPHY_RETRY_SHORT , NL80211_ATTR_WIPHY_RETRY_LONG , NL80211_ATTR_WIPHY_FRAG_THRESHOLD , NL80211_ATTR_WIPHY_RTS_THRESHOLD , NL80211_ATTR_TIMED_OUT , NL80211_ATTR_USE_MFP , NL80211_ATTR_STA_FLAGS2 , NL80211_ATTR_CONTROL_PORT , NL80211_ATTR_TESTDATA , NL80211_ATTR_PRIVACY , NL80211_ATTR_DISCONNECTED_BY_AP , NL80211_ATTR_STATUS_CODE , NL80211_ATTR_CIPHER_SUITES_PAIRWISE , NL80211_ATTR_CIPHER_SUITE_GROUP , NL80211_ATTR_WPA_VERSIONS , NL80211_ATTR_AKM_SUITES , NL80211_ATTR_REQ_IE , NL80211_ATTR_RESP_IE , NL80211_ATTR_PREV_BSSID , NL80211_ATTR_KEY , NL80211_ATTR_KEYS , NL80211_ATTR_PID , NL80211_ATTR_4ADDR , NL80211_ATTR_SURVEY_INFO , NL80211_ATTR_PMKID , NL80211_ATTR_MAX_NUM_PMKIDS , NL80211_ATTR_DURATION , NL80211_ATTR_COOKIE , NL80211_ATTR_WIPHY_COVERAGE_CLASS , NL80211_ATTR_TX_RATES , NL80211_ATTR_FRAME_MATCH , NL80211_ATTR_ACK , NL80211_ATTR_PS_STATE , NL80211_ATTR_CQM , NL80211_ATTR_LOCAL_STATE_CHANGE , NL80211_ATTR_AP_ISOLATE , NL80211_ATTR_WIPHY_TX_POWER_SETTING , NL80211_ATTR_WIPHY_TX_POWER_LEVEL , NL80211_ATTR_TX_FRAME_TYPES , NL80211_ATTR_RX_FRAME_TYPES , NL80211_ATTR_FRAME_TYPE , NL80211_ATTR_CONTROL_PORT_ETHERTYPE , NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT , NL80211_ATTR_SUPPORT_IBSS_RSN , NL80211_ATTR_WIPHY_ANTENNA_TX , NL80211_ATTR_WIPHY_ANTENNA_RX , NL80211_ATTR_MCAST_RATE , NL80211_ATTR_OFFCHANNEL_TX_OK , NL80211_ATTR_BSS_HT_OPMODE , NL80211_ATTR_KEY_DEFAULT_TYPES , NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION , NL80211_ATTR_MESH_SETUP , NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX , NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX , NL80211_ATTR_SUPPORT_MESH_AUTH , NL80211_ATTR_STA_PLINK_STATE , NL80211_ATTR_WOWLAN_TRIGGERS , NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED , NL80211_ATTR_SCHED_SCAN_INTERVAL , NL80211_ATTR_INTERFACE_COMBINATIONS , NL80211_ATTR_SOFTWARE_IFTYPES , NL80211_ATTR_REKEY_DATA , NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS , NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN , NL80211_ATTR_SCAN_SUPP_RATES , NL80211_ATTR_HIDDEN_SSID , NL80211_ATTR_IE_PROBE_RESP , NL80211_ATTR_IE_ASSOC_RESP , NL80211_ATTR_STA_WME , NL80211_ATTR_SUPPORT_AP_UAPSD , NL80211_ATTR_ROAM_SUPPORT , NL80211_ATTR_SCHED_SCAN_MATCH , NL80211_ATTR_MAX_MATCH_SETS , NL80211_ATTR_PMKSA_CANDIDATE , NL80211_ATTR_TX_NO_CCK_RATE , NL80211_ATTR_TDLS_ACTION , NL80211_ATTR_TDLS_DIALOG_TOKEN , NL80211_ATTR_TDLS_OPERATION , NL80211_ATTR_TDLS_SUPPORT , NL80211_ATTR_TDLS_EXTERNAL_SETUP , NL80211_ATTR_DEVICE_AP_SME , NL80211_ATTR_DONT_WAIT_FOR_ACK , NL80211_ATTR_FEATURE_FLAGS , NL80211_ATTR_PROBE_RESP_OFFLOAD , NL80211_ATTR_PROBE_RESP , NL80211_ATTR_DFS_REGION , NL80211_ATTR_DISABLE_HT , NL80211_ATTR_HT_CAPABILITY_MASK , NL80211_ATTR_NOACK_MAP , NL80211_ATTR_INACTIVITY_TIMEOUT , NL80211_ATTR_RX_SIGNAL_DBM , NL80211_ATTR_BG_SCAN_PERIOD , NL80211_ATTR_WDEV , NL80211_ATTR_USER_REG_HINT_TYPE , NL80211_ATTR_CONN_FAILED_REASON , NL80211_ATTR_AUTH_DATA , NL80211_ATTR_VHT_CAPABILITY , NL80211_ATTR_SCAN_FLAGS , NL80211_ATTR_CHANNEL_WIDTH , NL80211_ATTR_CENTER_FREQ1 , NL80211_ATTR_CENTER_FREQ2 , NL80211_ATTR_P2P_CTWINDOW , NL80211_ATTR_P2P_OPPPS , NL80211_ATTR_LOCAL_MESH_POWER_MODE , NL80211_ATTR_ACL_POLICY , NL80211_ATTR_MAC_ADDRS , NL80211_ATTR_MAC_ACL_MAX , NL80211_ATTR_RADAR_EVENT , NL80211_ATTR_EXT_CAPA , NL80211_ATTR_EXT_CAPA_MASK , NL80211_ATTR_STA_CAPABILITY , NL80211_ATTR_STA_EXT_CAPABILITY , NL80211_ATTR_PROTOCOL_FEATURES , NL80211_ATTR_SPLIT_WIPHY_DUMP , NL80211_ATTR_DISABLE_VHT , NL80211_ATTR_VHT_CAPABILITY_MASK , NL80211_ATTR_MDID , NL80211_ATTR_IE_RIC , NL80211_ATTR_CRIT_PROT_ID , NL80211_ATTR_MAX_CRIT_PROT_DURATION , NL80211_ATTR_PEER_AID , NL80211_ATTR_COALESCE_RULE , NL80211_ATTR_CH_SWITCH_COUNT , NL80211_ATTR_CH_SWITCH_BLOCK_TX , NL80211_ATTR_CSA_IES , NL80211_ATTR_CNTDWN_OFFS_BEACON , NL80211_ATTR_CNTDWN_OFFS_PRESP , NL80211_ATTR_RXMGMT_FLAGS , NL80211_ATTR_STA_SUPPORTED_CHANNELS , NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES , NL80211_ATTR_HANDLE_DFS , NL80211_ATTR_SUPPORT_5_MHZ , NL80211_ATTR_SUPPORT_10_MHZ , NL80211_ATTR_OPMODE_NOTIF , NL80211_ATTR_VENDOR_ID , NL80211_ATTR_VENDOR_SUBCMD , NL80211_ATTR_VENDOR_DATA , NL80211_ATTR_VENDOR_EVENTS , NL80211_ATTR_QOS_MAP , NL80211_ATTR_MAC_HINT , NL80211_ATTR_WIPHY_FREQ_HINT , NL80211_ATTR_MAX_AP_ASSOC_STA , NL80211_ATTR_TDLS_PEER_CAPABILITY , NL80211_ATTR_SOCKET_OWNER , NL80211_ATTR_CSA_C_OFFSETS_TX , NL80211_ATTR_MAX_CSA_COUNTERS , NL80211_ATTR_TDLS_INITIATOR , NL80211_ATTR_USE_RRM , NL80211_ATTR_WIPHY_DYN_ACK , NL80211_ATTR_TSID , NL80211_ATTR_USER_PRIO , NL80211_ATTR_ADMITTED_TIME , NL80211_ATTR_SMPS_MODE , NL80211_ATTR_OPER_CLASS , NL80211_ATTR_MAC_MASK , NL80211_ATTR_WIPHY_SELF_MANAGED_REG , NL80211_ATTR_EXT_FEATURES , NL80211_ATTR_SURVEY_RADIO_STATS , NL80211_ATTR_NETNS_FD , NL80211_ATTR_SCHED_SCAN_DELAY , NL80211_ATTR_REG_INDOOR , NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS , NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL , NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS , NL80211_ATTR_SCHED_SCAN_PLANS , NL80211_ATTR_PBSS , NL80211_ATTR_BSS_SELECT , NL80211_ATTR_STA_SUPPORT_P2P_PS , NL80211_ATTR_PAD , NL80211_ATTR_IFTYPE_EXT_CAPA , NL80211_ATTR_MU_MIMO_GROUP_DATA , NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR , NL80211_ATTR_SCAN_START_TIME_TSF , NL80211_ATTR_SCAN_START_TIME_TSF_BSSID , NL80211_ATTR_MEASUREMENT_DURATION , NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY , NL80211_ATTR_MESH_PEER_AID , NL80211_ATTR_NAN_MASTER_PREF , NL80211_ATTR_BANDS , NL80211_ATTR_NAN_FUNC , NL80211_ATTR_NAN_MATCH , NL80211_ATTR_FILS_KEK , NL80211_ATTR_FILS_NONCES , NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED , NL80211_ATTR_BSSID , NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI , NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST , NL80211_ATTR_TIMEOUT_REASON , NL80211_ATTR_FILS_ERP_USERNAME , NL80211_ATTR_FILS_ERP_REALM , NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM , NL80211_ATTR_FILS_ERP_RRK , NL80211_ATTR_FILS_CACHE_ID , NL80211_ATTR_PMK , NL80211_ATTR_SCHED_SCAN_MULTI , NL80211_ATTR_SCHED_SCAN_MAX_REQS , NL80211_ATTR_WANT_1X_4WAY_HS , NL80211_ATTR_PMKR0_NAME , NL80211_ATTR_PORT_AUTHORIZED , NL80211_ATTR_EXTERNAL_AUTH_ACTION , NL80211_ATTR_EXTERNAL_AUTH_SUPPORT , NL80211_ATTR_NSS , NL80211_ATTR_ACK_SIGNAL , NL80211_ATTR_CONTROL_PORT_OVER_NL80211 , NL80211_ATTR_TXQ_STATS , NL80211_ATTR_TXQ_LIMIT , NL80211_ATTR_TXQ_MEMORY_LIMIT , NL80211_ATTR_TXQ_QUANTUM , NL80211_ATTR_HE_CAPABILITY , NL80211_ATTR_FTM_RESPONDER , NL80211_ATTR_FTM_RESPONDER_STATS , NL80211_ATTR_TIMEOUT , NL80211_ATTR_PEER_MEASUREMENTS , NL80211_ATTR_AIRTIME_WEIGHT , NL80211_ATTR_STA_TX_POWER_SETTING , NL80211_ATTR_STA_TX_POWER , NL80211_ATTR_SAE_PASSWORD , NL80211_ATTR_TWT_RESPONDER , NL80211_ATTR_HE_OBSS_PD , NL80211_ATTR_WIPHY_EDMG_CHANNELS , NL80211_ATTR_WIPHY_EDMG_BW_CONFIG , NL80211_ATTR_VLAN_ID , NL80211_ATTR_HE_BSS_COLOR , NL80211_ATTR_IFTYPE_AKM_SUITES , NL80211_ATTR_TID_CONFIG , NL80211_ATTR_CONTROL_PORT_NO_PREAUTH , NL80211_ATTR_PMK_LIFETIME , NL80211_ATTR_PMK_REAUTH_THRESHOLD , NL80211_ATTR_RECEIVE_MULTICAST , NL80211_ATTR_WIPHY_FREQ_OFFSET , NL80211_ATTR_CENTER_FREQ1_OFFSET , NL80211_ATTR_SCAN_FREQ_KHZ , NL80211_ATTR_HE_6GHZ_CAPABILITY , NL80211_ATTR_FILS_DISCOVERY , NL80211_ATTR_UNSOL_BCAST_PROBE_RESP , NL80211_ATTR_S1G_CAPABILITY , NL80211_ATTR_S1G_CAPABILITY_MASK , NL80211_ATTR_SAE_PWE , NL80211_ATTR_RECONNECT_REQUESTED , NL80211_ATTR_SAR_SPEC , NL80211_ATTR_DISABLE_HE , NL80211_ATTR_OBSS_COLOR_BITMAP , NL80211_ATTR_COLOR_CHANGE_COUNT , NL80211_ATTR_COLOR_CHANGE_COLOR , NL80211_ATTR_COLOR_CHANGE_ELEMS , __NL80211_ATTR_AFTER_LAST , NUM_NL80211_ATTR = E#__NL80211_ATTR_AFTER_LAST , NL80211_ATTR_MAX = E#__NL80211_ATTR_AFTER_LAST - 1 } +__cfg80211_alloc_event_skb s#sk_buff * __cfg80211_alloc_event_skb ( s#wiphy * , s#wireless_dev * , e#nl80211_commands , e#nl80211_attrs , unsigned int , int , int , t#gfp_t ) +__cfg80211_send_event_skb void __cfg80211_send_event_skb ( s#sk_buff * , t#gfp_t ) +cfg80211_nan_match void cfg80211_nan_match ( s#wireless_dev * , s#cfg80211_nan_match_params * , t#gfp_t ) +cfg80211_nan_func_terminated void cfg80211_nan_func_terminated ( s#wireless_dev * , t#u8 , e#nl80211_nan_func_term_reason , t#u64 , t#gfp_t ) +__cfg80211_alloc_reply_skb s#sk_buff * __cfg80211_alloc_reply_skb ( s#wiphy * , e#nl80211_commands , e#nl80211_attrs , int ) +cfg80211_vendor_cmd_reply int cfg80211_vendor_cmd_reply ( s#sk_buff * ) +cfg80211_vendor_cmd_get_sender unsigned int cfg80211_vendor_cmd_get_sender ( s#wiphy * ) +cfg80211_rx_unprot_mlme_mgmt void cfg80211_rx_unprot_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t ) +cfg80211_notify_new_peer_candidate void cfg80211_notify_new_peer_candidate ( s#net_device * , const t#u8 * , const t#u8 * , t#u8 , int , t#gfp_t ) +cfg80211_ready_on_channel void cfg80211_ready_on_channel ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , unsigned int , t#gfp_t ) +cfg80211_remain_on_channel_expired void cfg80211_remain_on_channel_expired ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , t#gfp_t ) +cfg80211_tx_mgmt_expired void cfg80211_tx_mgmt_expired ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , t#gfp_t ) +cfg80211_new_sta void cfg80211_new_sta ( s#net_device * , const t#u8 * , s#station_info * , t#gfp_t ) +cfg80211_del_sta_sinfo void cfg80211_del_sta_sinfo ( s#net_device * , const t#u8 * , s#station_info * , t#gfp_t ) +e#nl80211_connect_failed_reason enum nl80211_connect_failed_reason { NL80211_CONN_FAIL_MAX_CLIENTS , NL80211_CONN_FAIL_BLOCKED_CLIENT , } +cfg80211_conn_failed void cfg80211_conn_failed ( s#net_device * , const t#u8 * , e#nl80211_connect_failed_reason , t#gfp_t ) +cfg80211_rx_spurious_frame t#bool cfg80211_rx_spurious_frame ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_rx_unexpected_4addr_frame t#bool cfg80211_rx_unexpected_4addr_frame ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_control_port_tx_status void cfg80211_control_port_tx_status ( s#wireless_dev * , t#u64 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) +cfg80211_mgmt_tx_status void cfg80211_mgmt_tx_status ( s#wireless_dev * , t#u64 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) +cfg80211_rx_control_port t#bool cfg80211_rx_control_port ( s#net_device * , s#sk_buff * , t#bool ) +cfg80211_cqm_rssi_notify void cfg80211_cqm_rssi_notify ( s#net_device * , e#nl80211_cqm_rssi_threshold_event , t#s32 , t#gfp_t ) +cfg80211_cqm_txe_notify void cfg80211_cqm_txe_notify ( s#net_device * , const t#u8 * , t#u32 , t#u32 , t#u32 , t#gfp_t ) +cfg80211_cqm_pktloss_notify void cfg80211_cqm_pktloss_notify ( s#net_device * , const t#u8 * , t#u32 , t#gfp_t ) +cfg80211_cqm_beacon_loss_notify void cfg80211_cqm_beacon_loss_notify ( s#net_device * , t#gfp_t ) +cfg80211_gtk_rekey_notify void cfg80211_gtk_rekey_notify ( s#net_device * , const t#u8 * , const t#u8 * , t#gfp_t ) +cfg80211_pmksa_candidate_notify void cfg80211_pmksa_candidate_notify ( s#net_device * , int , const t#u8 * , t#bool , t#gfp_t ) +cfg80211_ch_switch_notify void cfg80211_ch_switch_notify ( s#net_device * , s#cfg80211_chan_def * ) +cfg80211_ch_switch_started_notify void cfg80211_ch_switch_started_notify ( s#net_device * , s#cfg80211_chan_def * , t#u8 , t#bool ) +cfg80211_bss_color_notify int cfg80211_bss_color_notify ( s#net_device * , t#gfp_t , e#nl80211_commands , t#u8 , t#u64 ) +s#sta_opmode_info struct sta_opmode_info { t#u32 changed ; e#nl80211_smps_mode smps_mode ; e#nl80211_chan_width bw ; t#u8 rx_nss ; } +cfg80211_sta_opmode_change_notify void cfg80211_sta_opmode_change_notify ( s#net_device * , const t#u8 * , s#sta_opmode_info * , t#gfp_t ) +cfg80211_probe_status void cfg80211_probe_status ( s#net_device * , const t#u8 * , t#u64 , t#bool , t#s32 , t#bool , t#gfp_t ) +cfg80211_report_obss_beacon_khz void cfg80211_report_obss_beacon_khz ( s#wiphy * , const t#u8 * , t#size_t , int , int ) +cfg80211_report_wowlan_wakeup void cfg80211_report_wowlan_wakeup ( s#wireless_dev * , s#cfg80211_wowlan_wakeup * , t#gfp_t ) +cfg80211_tdls_oper_request void cfg80211_tdls_oper_request ( s#net_device * , const t#u8 * , e#nl80211_tdls_operation , t#u16 , t#gfp_t ) +s#cfg80211_ft_event_params struct cfg80211_ft_event_params { const t#u8 * ies ; t#size_t ies_len ; const t#u8 * target_ap ; const t#u8 * ric_ies ; t#size_t ric_ies_len ; } +cfg80211_ft_event void cfg80211_ft_event ( s#net_device * , s#cfg80211_ft_event_params * ) +cfg80211_crit_proto_stopped void cfg80211_crit_proto_stopped ( s#wireless_dev * , t#gfp_t ) +cfg80211_external_auth_request int cfg80211_external_auth_request ( s#net_device * , s#cfg80211_external_auth_params * , t#gfp_t ) +cfg80211_update_owe_info_event void cfg80211_update_owe_info_event ( s#net_device * , s#cfg80211_update_owe_info * , t#gfp_t ) + +/* net/wireless/of.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +wiphy_read_of_freq_limits void wiphy_read_of_freq_limits ( s#wiphy * ) + +/* net/wireless/pmsr.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +cfg80211_pmsr_complete void cfg80211_pmsr_complete ( s#wireless_dev * , s#cfg80211_pmsr_request * , t#gfp_t ) +e#nl80211_peer_measurement_status enum nl80211_peer_measurement_status { NL80211_PMSR_STATUS_SUCCESS , NL80211_PMSR_STATUS_REFUSED , NL80211_PMSR_STATUS_TIMEOUT , NL80211_PMSR_STATUS_FAILURE , } +E#NUM_NL80211_PMSR_TYPES 2 +e#nl80211_peer_measurement_type enum nl80211_peer_measurement_type { NL80211_PMSR_TYPE_INVALID , NL80211_PMSR_TYPE_FTM , NUM_NL80211_PMSR_TYPES , NL80211_PMSR_TYPE_MAX = E#NUM_NL80211_PMSR_TYPES - 1 } +e#nl80211_peer_measurement_ftm_failure_reasons enum nl80211_peer_measurement_ftm_failure_reasons { NL80211_PMSR_FTM_FAILURE_UNSPECIFIED , NL80211_PMSR_FTM_FAILURE_NO_RESPONSE , NL80211_PMSR_FTM_FAILURE_REJECTED , NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL , NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE , NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP , NL80211_PMSR_FTM_FAILURE_PEER_BUSY , NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS , } +s#cfg80211_pmsr_ftm_result struct cfg80211_pmsr_ftm_result { const t#u8 * lci ; const t#u8 * civicloc ; unsigned int lci_len ; unsigned int civicloc_len ; e#nl80211_peer_measurement_ftm_failure_reasons failure_reason ; t#u32 num_ftmr_attempts , num_ftmr_successes ; t#s16 burst_index ; t#u8 busy_retry_time ; t#u8 num_bursts_exp ; t#u8 burst_duration ; t#u8 ftms_per_burst ; t#s32 rssi_avg ; t#s32 rssi_spread ; s#rate_info tx_rate , rx_rate ; t#s64 rtt_avg ; t#s64 rtt_variance ; t#s64 rtt_spread ; t#s64 dist_avg ; t#s64 dist_variance ; t#s64 dist_spread ; t#u16 num_ftmr_attempts_valid : 1 , num_ftmr_successes_valid : 1 , rssi_avg_valid : 1 , rssi_spread_valid : 1 , tx_rate_valid : 1 , rx_rate_valid : 1 , rtt_avg_valid : 1 , rtt_variance_valid : 1 , rtt_spread_valid : 1 , dist_avg_valid : 1 , dist_variance_valid : 1 , dist_spread_valid : 1 ; } +s#cfg80211_pmsr_result struct cfg80211_pmsr_result { t#u64 host_time , ap_tsf ; e#nl80211_peer_measurement_status status ; t#u8 addr [ 6 ] ; t#u8 final : 1 , ap_tsf_valid : 1 ; e#nl80211_peer_measurement_type type ; union { s#cfg80211_pmsr_ftm_result ftm ; } ; } +cfg80211_pmsr_report void cfg80211_pmsr_report ( s#wireless_dev * , s#cfg80211_pmsr_request * , s#cfg80211_pmsr_result * , t#gfp_t ) + +/* net/wireless/radiotap.o */ +s#ieee80211_radiotap_header struct ieee80211_radiotap_header { t#uint8_t it_version ; t#uint8_t it_pad ; t#__le16 it_len ; t#__le32 it_present ; } +s#radiotap_align_size struct radiotap_align_size { t#uint8_t align : 4 , size : 4 ; } +s#ieee80211_radiotap_namespace struct ieee80211_radiotap_namespace { const s#radiotap_align_size * align_size ; int n_bits ; t#uint32_t oui ; t#uint8_t subns ; } +s#ieee80211_radiotap_vendor_namespaces struct ieee80211_radiotap_vendor_namespaces { const s#ieee80211_radiotap_namespace * ns ; int n_ns ; } +s#ieee80211_radiotap_iterator struct ieee80211_radiotap_iterator { s#ieee80211_radiotap_header * _rtheader ; const s#ieee80211_radiotap_vendor_namespaces * _vns ; const s#ieee80211_radiotap_namespace * current_namespace ; unsigned char * _arg , * _next_ns_data ; t#__le32 * _next_bitmap ; unsigned char * this_arg ; int this_arg_index ; int this_arg_size ; int is_radiotap_ns ; int _max_length ; int _arg_index ; t#uint32_t _bitmap_shifter ; int _reset_on_ext ; } +ieee80211_radiotap_iterator_init int ieee80211_radiotap_iterator_init ( s#ieee80211_radiotap_iterator * , s#ieee80211_radiotap_header * , int , const s#ieee80211_radiotap_vendor_namespaces * ) +ieee80211_radiotap_iterator_next int ieee80211_radiotap_iterator_next ( s#ieee80211_radiotap_iterator * ) + +/* net/wireless/reg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +get_wiphy_regdom const s#ieee80211_regdomain * get_wiphy_regdom ( s#wiphy * ) +reg_query_regdb_wmm int reg_query_regdb_wmm ( char * , int , s#ieee80211_reg_rule * ) +freq_reg_info const s#ieee80211_reg_rule * freq_reg_info ( s#wiphy * , t#u32 ) +reg_initiator_name const char * reg_initiator_name ( e#nl80211_reg_initiator ) +wiphy_apply_custom_regulatory void wiphy_apply_custom_regulatory ( s#wiphy * , const s#ieee80211_regdomain * ) +regulatory_hint int regulatory_hint ( s#wiphy * , const char * ) +regulatory_set_wiphy_regd int regulatory_set_wiphy_regd ( s#wiphy * , s#ieee80211_regdomain * ) +regulatory_set_wiphy_regd_sync int regulatory_set_wiphy_regd_sync ( s#wiphy * , s#ieee80211_regdomain * ) +regulatory_pre_cac_allowed t#bool regulatory_pre_cac_allowed ( s#wiphy * ) + +/* net/wireless/scan.o */ +s#element struct element { t#u8 id ; t#u8 datalen ; t#u8 data [ ] ; } +cfg80211_is_element_inherited t#bool cfg80211_is_element_inherited ( const s#element * , const s#element * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +cfg80211_scan_done void cfg80211_scan_done ( s#cfg80211_scan_request * , s#cfg80211_scan_info * ) +cfg80211_sched_scan_results void cfg80211_sched_scan_results ( s#wiphy * , t#u64 ) +cfg80211_sched_scan_stopped_locked void cfg80211_sched_scan_stopped_locked ( s#wiphy * , t#u64 ) +cfg80211_sched_scan_stopped void cfg80211_sched_scan_stopped ( s#wiphy * , t#u64 ) +cfg80211_bss_flush void cfg80211_bss_flush ( s#wiphy * ) +cfg80211_find_elem_match const s#element * cfg80211_find_elem_match ( t#u8 , const t#u8 * , unsigned int , const t#u8 * , unsigned int , unsigned int ) +cfg80211_find_vendor_elem const s#element * cfg80211_find_vendor_elem ( unsigned int , int , const t#u8 * , unsigned int ) +e#ieee80211_privacy enum ieee80211_privacy { IEEE80211_PRIVACY_ON , IEEE80211_PRIVACY_OFF , IEEE80211_PRIVACY_ANY } +cfg80211_get_bss s#cfg80211_bss * cfg80211_get_bss ( s#wiphy * , s#ieee80211_channel * , const t#u8 * , const t#u8 * , t#size_t , e#ieee80211_bss_type , e#ieee80211_privacy ) +cfg80211_get_ies_channel_number int cfg80211_get_ies_channel_number ( const t#u8 * , t#size_t , e#nl80211_band ) +cfg80211_merge_profile t#size_t cfg80211_merge_profile ( const t#u8 * , t#size_t , const s#element * , const s#element * , t#u8 * , t#size_t ) +s#cfg80211_inform_bss struct cfg80211_inform_bss { s#ieee80211_channel * chan ; e#nl80211_bss_scan_width scan_width ; t#s32 signal ; t#u64 boottime_ns ; t#u64 parent_tsf ; t#u8 parent_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; } +e#cfg80211_bss_frame_type enum cfg80211_bss_frame_type { CFG80211_BSS_FTYPE_UNKNOWN , CFG80211_BSS_FTYPE_BEACON , CFG80211_BSS_FTYPE_PRESP , } +cfg80211_inform_bss_data s#cfg80211_bss * __attribute__ ( ( __warn_unused_result__ ) ) cfg80211_inform_bss_data ( s#wiphy * , s#cfg80211_inform_bss * , e#cfg80211_bss_frame_type , const t#u8 * , t#u64 , t#u16 , t#u16 , const t#u8 * , t#size_t , t#gfp_t ) +cfg80211_inform_bss_frame_data s#cfg80211_bss * __attribute__ ( ( __warn_unused_result__ ) ) cfg80211_inform_bss_frame_data ( s#wiphy * , s#cfg80211_inform_bss * , s#ieee80211_mgmt * , t#size_t , t#gfp_t ) +cfg80211_ref_bss void cfg80211_ref_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_put_bss void cfg80211_put_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_unlink_bss void cfg80211_unlink_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_bss_iter void cfg80211_bss_iter ( s#wiphy * , s#cfg80211_chan_def * , void ( * ) ( s#wiphy * , s#cfg80211_bss * , void * ) , void * ) +cfg80211_wext_siwscan int cfg80211_wext_siwscan ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +cfg80211_wext_giwscan int cfg80211_wext_giwscan ( s#net_device * , s#iw_request_info * , s#iw_point * , char * ) + +/* net/wireless/sme.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#cfg80211_fils_resp_params struct cfg80211_fils_resp_params { const t#u8 * kek ; t#size_t kek_len ; t#bool update_erp_next_seq_num ; t#u16 erp_next_seq_num ; const t#u8 * pmk ; t#size_t pmk_len ; const t#u8 * pmkid ; } +e#nl80211_timeout_reason enum nl80211_timeout_reason { NL80211_TIMEOUT_UNSPECIFIED , NL80211_TIMEOUT_SCAN , NL80211_TIMEOUT_AUTH , NL80211_TIMEOUT_ASSOC , } +s#cfg80211_connect_resp_params struct cfg80211_connect_resp_params { int status ; const t#u8 * bssid ; s#cfg80211_bss * bss ; const t#u8 * req_ie ; t#size_t req_ie_len ; const t#u8 * resp_ie ; t#size_t resp_ie_len ; s#cfg80211_fils_resp_params fils ; e#nl80211_timeout_reason timeout_reason ; } +cfg80211_connect_done void cfg80211_connect_done ( s#net_device * , s#cfg80211_connect_resp_params * , t#gfp_t ) +s#cfg80211_roam_info struct cfg80211_roam_info { s#ieee80211_channel * channel ; s#cfg80211_bss * bss ; const t#u8 * bssid ; const t#u8 * req_ie ; t#size_t req_ie_len ; const t#u8 * resp_ie ; t#size_t resp_ie_len ; s#cfg80211_fils_resp_params fils ; } +cfg80211_roamed void cfg80211_roamed ( s#net_device * , s#cfg80211_roam_info * , t#gfp_t ) +cfg80211_port_authorized void cfg80211_port_authorized ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_disconnected void cfg80211_disconnected ( s#net_device * , t#u16 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) + +/* net/wireless/util.o */ +ieee80211_get_response_rate const s#ieee80211_rate * ieee80211_get_response_rate ( s#ieee80211_supported_band * , t#u32 , int ) +ieee80211_mandatory_rates t#u32 ieee80211_mandatory_rates ( s#ieee80211_supported_band * , e#nl80211_bss_scan_width ) +ieee80211_channel_to_freq_khz t#u32 ieee80211_channel_to_freq_khz ( int , e#nl80211_band ) +ieee80211_s1g_channel_width e#nl80211_chan_width ieee80211_s1g_channel_width ( const s#ieee80211_channel * ) +ieee80211_freq_khz_to_channel int ieee80211_freq_khz_to_channel ( t#u32 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_get_channel_khz s#ieee80211_channel * ieee80211_get_channel_khz ( s#wiphy * , t#u32 ) +ieee80211_hdrlen unsigned int __attribute__ ( ( __const__ ) ) ieee80211_hdrlen ( t#__le16 ) +ieee80211_get_hdrlen_from_skb unsigned int ieee80211_get_hdrlen_from_skb ( const s#sk_buff * ) +s#ieee80211s_hdr struct ieee80211s_hdr { t#u8 flags ; t#u8 ttl ; t#__le32 seqnum ; t#u8 eaddr1 [ 6 ] ; t#u8 eaddr2 [ 6 ] ; } +ieee80211_get_mesh_hdrlen unsigned int ieee80211_get_mesh_hdrlen ( s#ieee80211s_hdr * ) +ieee80211_data_to_8023_exthdr int ieee80211_data_to_8023_exthdr ( s#sk_buff * , s#ethhdr * , const t#u8 * , e#nl80211_iftype , t#u8 , t#bool ) +ieee80211_amsdu_to_8023s void ieee80211_amsdu_to_8023s ( s#sk_buff * , s#sk_buff_head * , const t#u8 * , e#nl80211_iftype , const unsigned int , const t#u8 * , const t#u8 * ) +cfg80211_classify8021d unsigned int cfg80211_classify8021d ( s#sk_buff * , s#cfg80211_qos_map * ) +ieee80211_bss_get_elem const s#element * ieee80211_bss_get_elem ( s#cfg80211_bss * , t#u8 ) +cfg80211_calculate_bitrate t#u32 cfg80211_calculate_bitrate ( s#rate_info * ) +e#ieee80211_p2p_attr_id enum ieee80211_p2p_attr_id { IEEE80211_P2P_ATTR_STATUS = 0 , IEEE80211_P2P_ATTR_MINOR_REASON , IEEE80211_P2P_ATTR_CAPABILITY , IEEE80211_P2P_ATTR_DEVICE_ID , IEEE80211_P2P_ATTR_GO_INTENT , IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT , IEEE80211_P2P_ATTR_LISTEN_CHANNEL , IEEE80211_P2P_ATTR_GROUP_BSSID , IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING , IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR , IEEE80211_P2P_ATTR_MANAGABILITY , IEEE80211_P2P_ATTR_CHANNEL_LIST , IEEE80211_P2P_ATTR_ABSENCE_NOTICE , IEEE80211_P2P_ATTR_DEVICE_INFO , IEEE80211_P2P_ATTR_GROUP_INFO , IEEE80211_P2P_ATTR_GROUP_ID , IEEE80211_P2P_ATTR_INTERFACE , IEEE80211_P2P_ATTR_OPER_CHANNEL , IEEE80211_P2P_ATTR_INVITE_FLAGS , IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221 , IEEE80211_P2P_ATTR_MAX } +cfg80211_get_p2p_attr int cfg80211_get_p2p_attr ( const t#u8 * , unsigned int , e#ieee80211_p2p_attr_id , t#u8 * , unsigned int ) +ieee80211_ie_split_ric t#size_t ieee80211_ie_split_ric ( const t#u8 * , t#size_t , const t#u8 * , int , const t#u8 * , int , t#size_t ) +ieee80211_operating_class_to_band t#bool ieee80211_operating_class_to_band ( t#u8 , e#nl80211_band * ) +ieee80211_chandef_to_operating_class t#bool ieee80211_chandef_to_operating_class ( s#cfg80211_chan_def * , t#u8 * ) +s#iface_combination_params struct iface_combination_params { int num_different_channels ; t#u8 radar_detect ; int iftype_num [ E#NUM_NL80211_IFTYPES ] ; t#u32 new_beacon_int ; } +cfg80211_iter_combinations int cfg80211_iter_combinations ( s#wiphy * , s#iface_combination_params * , void ( * ) ( const s#ieee80211_iface_combination * , void * ) , void * ) +cfg80211_check_combinations int cfg80211_check_combinations ( s#wiphy * , s#iface_combination_params * ) +ieee80211_get_num_supported_channels unsigned int ieee80211_get_num_supported_channels ( s#wiphy * ) +cfg80211_get_station int cfg80211_get_station ( s#net_device * , const t#u8 * , s#station_info * ) +cfg80211_free_nan_func void cfg80211_free_nan_func ( s#cfg80211_nan_func * ) +cfg80211_sinfo_alloc_tid_stats int cfg80211_sinfo_alloc_tid_stats ( s#station_info * , t#gfp_t ) +rfc1042_header extern const unsigned char rfc1042_header [ 6 ] +bridge_tunnel_header extern const unsigned char bridge_tunnel_header [ 6 ] +cfg80211_send_layer2_update void cfg80211_send_layer2_update ( s#net_device * , const t#u8 * ) +e#ieee80211_vht_chanwidth enum ieee80211_vht_chanwidth { IEEE80211_VHT_CHANWIDTH_USE_HT = 0 , IEEE80211_VHT_CHANWIDTH_80MHZ = 1 , IEEE80211_VHT_CHANWIDTH_160MHZ = 2 , IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3 , } +ieee80211_get_vht_max_nss int ieee80211_get_vht_max_nss ( s#ieee80211_vht_cap * , e#ieee80211_vht_chanwidth , int , t#bool , unsigned int ) +cfg80211_iftype_allowed t#bool cfg80211_iftype_allowed ( s#wiphy * , e#nl80211_iftype , t#bool , t#u8 ) + +/* net/wireless/wext-compat.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_wext_giwname int cfg80211_wext_giwname ( s#net_device * , s#iw_request_info * , char * , char * ) +cfg80211_wext_siwmode int cfg80211_wext_siwmode ( s#net_device * , s#iw_request_info * , t#u32 * , char * ) +cfg80211_wext_giwmode int cfg80211_wext_giwmode ( s#net_device * , s#iw_request_info * , t#u32 * , char * ) +cfg80211_wext_giwrange int cfg80211_wext_giwrange ( s#net_device * , s#iw_request_info * , s#iw_point * , char * ) +cfg80211_wext_siwrts int cfg80211_wext_siwrts ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwrts int cfg80211_wext_giwrts ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_siwfrag int cfg80211_wext_siwfrag ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwfrag int cfg80211_wext_giwfrag ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwretry int cfg80211_wext_giwretry ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) + +/* net/wireless/wext-core.o */ +wireless_nlevent_flush void wireless_nlevent_flush ( void ) +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +wireless_send_event void wireless_send_event ( s#net_device * , unsigned int , u#iwreq_data * , const char * ) +s#iw_event struct iw_event { t#__u16 len ; t#__u16 cmd ; u#iwreq_data u ; } +iwe_stream_add_event char * iwe_stream_add_event ( s#iw_request_info * , char * , char * , s#iw_event * , int ) +iwe_stream_add_point char * iwe_stream_add_point ( s#iw_request_info * , char * , char * , s#iw_event * , char * ) +iwe_stream_add_value char * iwe_stream_add_value ( s#iw_request_info * , char * , char * , char * , s#iw_event * , int ) + +/* net/wireless/wext-spy.o */ +s##sock +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +iw_handler_set_spy int iw_handler_set_spy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_get_spy int iw_handler_get_spy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_set_thrspy int iw_handler_set_thrspy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_get_thrspy int iw_handler_get_thrspy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +wireless_spy_update void wireless_spy_update ( s#net_device * , unsigned char * , s#iw_quality * ) + +/* net/xdp/xsk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xdp_ring struct xdp_ring { t#u32 producer __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 pad1 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 consumer __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 pad2 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 flags ; t#u32 pad3 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#xsk_queue struct xsk_queue { t#u32 ring_mask ; t#u32 nentries ; t#u32 cached_prod ; t#u32 cached_cons ; s#xdp_ring * ring ; t#u64 invalid_descs ; t#u64 queue_empty_descs ; } +xsk_set_rx_need_wakeup void xsk_set_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_set_tx_need_wakeup void xsk_set_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_rx_need_wakeup void xsk_clear_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_tx_need_wakeup void xsk_clear_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_uses_need_wakeup t#bool xsk_uses_need_wakeup ( s#xsk_buff_pool * ) +xsk_get_pool_from_qid s#xsk_buff_pool * xsk_get_pool_from_qid ( s#net_device * , t#u16 ) +xsk_tx_completed void xsk_tx_completed ( s#xsk_buff_pool * , t#u32 ) +xsk_tx_release void xsk_tx_release ( s#xsk_buff_pool * ) +xsk_tx_peek_desc t#bool xsk_tx_peek_desc ( s#xsk_buff_pool * , s#xdp_desc * ) +xsk_tx_peek_release_desc_batch t#u32 xsk_tx_peek_release_desc_batch ( s#xsk_buff_pool * , t#u32 ) + +/* net/xdp/xsk_buff_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +xp_set_rxq_info void xp_set_rxq_info ( s#xsk_buff_pool * , s#xdp_rxq_info * ) +xp_dma_unmap void xp_dma_unmap ( s#xsk_buff_pool * , unsigned long ) +xp_dma_map int xp_dma_map ( s#xsk_buff_pool * , s#device * , unsigned long , s#page * * , t#u32 ) +xp_alloc s#xdp_buff * xp_alloc ( s#xsk_buff_pool * ) +xp_alloc_batch t#u32 xp_alloc_batch ( s#xsk_buff_pool * , s#xdp_buff * * , t#u32 ) +xp_can_alloc t#bool xp_can_alloc ( s#xsk_buff_pool * , t#u32 ) +xp_free void xp_free ( s#xdp_buff_xsk * ) +xp_raw_get_data void * xp_raw_get_data ( s#xsk_buff_pool * , t#u64 ) +xp_raw_get_dma t#dma_addr_t xp_raw_get_dma ( s#xsk_buff_pool * , t#u64 ) +xp_dma_sync_for_cpu_slow void xp_dma_sync_for_cpu_slow ( s#xdp_buff_xsk * ) +xp_dma_sync_for_device_slow void xp_dma_sync_for_device_slow ( s#xsk_buff_pool * , t#dma_addr_t , t#size_t ) + +/* net/xfrm/espintcp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +espintcp_queue_out int espintcp_queue_out ( s#sock * , s#sk_buff * ) +espintcp_push_skb int espintcp_push_skb ( s#sock * , s#sk_buff * ) +tcp_is_ulp_esp t#bool tcp_is_ulp_esp ( s#sock * ) + +/* net/xfrm/xfrm_algo.o */ +s#xfrm_algo_aead_info struct xfrm_algo_aead_info { char * geniv ; t#u16 icv_truncbits ; } +s#xfrm_algo_auth_info struct xfrm_algo_auth_info { t#u16 icv_truncbits ; t#u16 icv_fullbits ; } +s#xfrm_algo_encr_info struct xfrm_algo_encr_info { char * geniv ; t#u16 blockbits ; t#u16 defkeybits ; } +s#xfrm_algo_comp_info struct xfrm_algo_comp_info { t#u16 threshold ; } +s#sadb_alg struct sadb_alg { t#__u8 sadb_alg_id ; t#__u8 sadb_alg_ivlen ; t#__u16 sadb_alg_minbits ; t#__u16 sadb_alg_maxbits ; t#__u16 sadb_alg_reserved ; } +s#xfrm_algo_desc struct xfrm_algo_desc { char * name ; char * compat ; t#u8 available : 1 ; t#u8 pfkey_supported : 1 ; union { s#xfrm_algo_aead_info aead ; s#xfrm_algo_auth_info auth ; s#xfrm_algo_encr_info encr ; s#xfrm_algo_comp_info comp ; } uinfo ; s#sadb_alg desc ; } +xfrm_aalg_get_byid s#xfrm_algo_desc * xfrm_aalg_get_byid ( int ) +xfrm_ealg_get_byid s#xfrm_algo_desc * xfrm_ealg_get_byid ( int ) +xfrm_calg_get_byid s#xfrm_algo_desc * xfrm_calg_get_byid ( int ) +xfrm_aalg_get_byname s#xfrm_algo_desc * xfrm_aalg_get_byname ( const char * , int ) +xfrm_ealg_get_byname s#xfrm_algo_desc * xfrm_ealg_get_byname ( const char * , int ) +xfrm_calg_get_byname s#xfrm_algo_desc * xfrm_calg_get_byname ( const char * , int ) +xfrm_aead_get_byname s#xfrm_algo_desc * xfrm_aead_get_byname ( const char * , int , int ) +xfrm_aalg_get_byidx s#xfrm_algo_desc * xfrm_aalg_get_byidx ( unsigned int ) +xfrm_ealg_get_byidx s#xfrm_algo_desc * xfrm_ealg_get_byidx ( unsigned int ) +xfrm_probe_algs void xfrm_probe_algs ( void ) +xfrm_count_pfkey_auth_supported int xfrm_count_pfkey_auth_supported ( void ) +xfrm_count_pfkey_enc_supported int xfrm_count_pfkey_enc_supported ( void ) + +/* net/xfrm/xfrm_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +validate_xmit_xfrm s#sk_buff * validate_xmit_xfrm ( s#sk_buff * , t#netdev_features_t , t#bool * ) +s#xfrm_user_offload struct xfrm_user_offload { int ifindex ; t#__u8 flags ; } +xfrm_dev_state_add int xfrm_dev_state_add ( s#net * , s#xfrm_state * , s#xfrm_user_offload * ) +xfrm_dev_offload_ok t#bool xfrm_dev_offload_ok ( s#sk_buff * , s#xfrm_state * ) +xfrm_dev_resume void xfrm_dev_resume ( s#sk_buff * ) + +/* net/xfrm/xfrm_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_input_afinfo struct xfrm_input_afinfo { t#u8 family ; t#bool is_ipip ; int ( * callback ) ( s#sk_buff * , t#u8 , int ) ; } +xfrm_input_register_afinfo int xfrm_input_register_afinfo ( const s#xfrm_input_afinfo * ) +xfrm_input_unregister_afinfo int xfrm_input_unregister_afinfo ( const s#xfrm_input_afinfo * ) +s#xfrm_offload struct xfrm_offload { struct { t#__u32 low ; t#__u32 hi ; } seq ; t#__u32 flags ; t#__u32 status ; t#__u8 proto ; t#__u8 inner_ipproto ; } +s#sec_path struct sec_path { int len ; int olen ; s#xfrm_state * xvec [ 6 ] ; s#xfrm_offload ovec [ 1 ] ; } +secpath_set s#sec_path * secpath_set ( s#sk_buff * ) +xfrm_parse_spi int xfrm_parse_spi ( s#sk_buff * , t#u8 , t#__be32 * , t#__be32 * ) +xfrm_input int xfrm_input ( s#sk_buff * , int , t#__be32 , int ) +xfrm_input_resume int xfrm_input_resume ( s#sk_buff * , int ) +xfrm_trans_queue_net int xfrm_trans_queue_net ( s#net * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +xfrm_trans_queue int xfrm_trans_queue ( s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) + +/* net/xfrm/xfrm_ipcomp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipcomp_input int ipcomp_input ( s#xfrm_state * , s#sk_buff * ) +ipcomp_output int ipcomp_output ( s#xfrm_state * , s#sk_buff * ) +ipcomp_destroy void ipcomp_destroy ( s#xfrm_state * ) +ipcomp_init_state int ipcomp_init_state ( s#xfrm_state * ) + +/* net/xfrm/xfrm_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +pktgen_xfrm_outer_mode_output int pktgen_xfrm_outer_mode_output ( s#xfrm_state * , s#sk_buff * ) +xfrm_output_resume int xfrm_output_resume ( s#sock * , s#sk_buff * , int ) +xfrm_output int xfrm_output ( s#sock * , s#sk_buff * ) +xfrm_local_error void xfrm_local_error ( s#sk_buff * , int ) + +/* net/xfrm/xfrm_policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__xfrm_dst_lookup s#dst_entry * __xfrm_dst_lookup ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , int , t#u32 ) +xfrm_policy_alloc s#xfrm_policy * xfrm_policy_alloc ( s#net * , t#gfp_t ) +xfrm_policy_destroy void xfrm_policy_destroy ( s#xfrm_policy * ) +s#xfrmk_spdinfo struct xfrmk_spdinfo { t#u32 incnt ; t#u32 outcnt ; t#u32 fwdcnt ; t#u32 inscnt ; t#u32 outscnt ; t#u32 fwdscnt ; t#u32 spdhcnt ; t#u32 spdhmcnt ; } +xfrm_spd_getinfo void xfrm_spd_getinfo ( s#net * , s#xfrmk_spdinfo * ) +xfrm_policy_hash_rebuild void xfrm_policy_hash_rebuild ( s#net * ) +xfrm_policy_insert int xfrm_policy_insert ( int , s#xfrm_policy * , int ) +xfrm_policy_bysel_ctx s#xfrm_policy * xfrm_policy_bysel_ctx ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , s#xfrm_selector * , s#xfrm_sec_ctx * , int , int * ) +xfrm_policy_byid s#xfrm_policy * xfrm_policy_byid ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , t#u32 , int , int * ) +xfrm_policy_flush int xfrm_policy_flush ( s#net * , t#u8 , t#bool ) +s#xfrm_policy_walk struct xfrm_policy_walk { s#xfrm_policy_walk_entry walk ; t#u8 type ; t#u32 seq ; } +xfrm_policy_walk int xfrm_policy_walk ( s#net * , s#xfrm_policy_walk * , int ( * ) ( s#xfrm_policy * , int , int , void * ) , void * ) +xfrm_policy_walk_init void xfrm_policy_walk_init ( s#xfrm_policy_walk * , t#u8 ) +xfrm_policy_walk_done void xfrm_policy_walk_done ( s#xfrm_policy_walk * , s#net * ) +xfrm_policy_delete int xfrm_policy_delete ( s#xfrm_policy * , int ) +xfrm_lookup_with_ifid s#dst_entry * xfrm_lookup_with_ifid ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int , t#u32 ) +xfrm_lookup s#dst_entry * xfrm_lookup ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +xfrm_lookup_route s#dst_entry * xfrm_lookup_route ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +__xfrm_decode_session int __xfrm_decode_session ( s#sk_buff * , s#flowi * , unsigned int , int ) +__xfrm_policy_check int __xfrm_policy_check ( s#sock * , int , s#sk_buff * , unsigned short ) +__xfrm_route_forward int __xfrm_route_forward ( s#sk_buff * , unsigned short ) +xfrm_dst_ifdown void xfrm_dst_ifdown ( s#dst_entry * , s#net_device * ) +E#XFRM_POLICY_TYPE_MAX 2 +s#xfrm_dst struct xfrm_dst { union { s#dst_entry dst ; s#rtable rt ; s#rt6_info rt6 ; } u ; s#dst_entry * route ; s#dst_entry * child ; s#dst_entry * path ; s#xfrm_policy * pols [ E#XFRM_POLICY_TYPE_MAX ] ; int num_pols , num_xfrms ; t#u32 xfrm_genid ; t#u32 policy_genid ; t#u32 route_mtu_cached ; t#u32 child_mtu_cached ; t#u32 route_cookie ; t#u32 path_cookie ; } +s#xfrm_policy_afinfo struct xfrm_policy_afinfo { s#dst_ops * dst_ops ; s#dst_entry * ( * dst_lookup ) ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u32 ) ; int ( * get_saddr ) ( s#net * , int , t#xfrm_address_t * , t#xfrm_address_t * , t#u32 ) ; int ( * fill_dst ) ( s#xfrm_dst * , s#net_device * , const s#flowi * ) ; s#dst_entry * ( * blackhole_route ) ( s#net * , s#dst_entry * ) ; } +xfrm_policy_register_afinfo int xfrm_policy_register_afinfo ( const s#xfrm_policy_afinfo * , int ) +xfrm_policy_unregister_afinfo void xfrm_policy_unregister_afinfo ( const s#xfrm_policy_afinfo * ) +s#xfrm_if_parms struct xfrm_if_parms { int link ; t#u32 if_id ; } +s##gro_cell +s#xfrm_if struct xfrm_if { s#xfrm_if * next ; s#net_device * dev ; s#net * net ; s#xfrm_if_parms p ; s#gro_cells gro_cells ; } +s#xfrm_if_cb struct xfrm_if_cb { s#xfrm_if * ( * decode_session ) ( s#sk_buff * , unsigned short ) ; } +xfrm_if_register_cb void xfrm_if_register_cb ( const s#xfrm_if_cb * ) +xfrm_if_unregister_cb void xfrm_if_unregister_cb ( void ) +xfrm_audit_policy_add void xfrm_audit_policy_add ( s#xfrm_policy * , int , t#bool ) +xfrm_audit_policy_delete void xfrm_audit_policy_delete ( s#xfrm_policy * , int , t#bool ) +s#xfrm_migrate struct xfrm_migrate { t#xfrm_address_t old_daddr ; t#xfrm_address_t old_saddr ; t#xfrm_address_t new_daddr ; t#xfrm_address_t new_saddr ; t#u8 proto ; t#u8 mode ; t#u16 reserved ; t#u32 reqid ; t#u16 old_family ; t#u16 new_family ; } +s#xfrm_kmaddress struct xfrm_kmaddress { t#xfrm_address_t local ; t#xfrm_address_t remote ; t#u32 reserved ; t#u16 family ; } +xfrm_migrate int xfrm_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , s#xfrm_migrate * , int , s#xfrm_kmaddress * , s#net * , s#xfrm_encap_tmpl * ) + +/* net/xfrm/xfrm_replay.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +xfrm_replay_seqhi t#u32 xfrm_replay_seqhi ( s#xfrm_state * , t#__be32 ) +xfrm_init_replay int xfrm_init_replay ( s#xfrm_state * ) + +/* net/xfrm/xfrm_state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +xfrm_register_type int xfrm_register_type ( const s#xfrm_type * , unsigned short ) +xfrm_unregister_type void xfrm_unregister_type ( const s#xfrm_type * , unsigned short ) +xfrm_register_type_offload int xfrm_register_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_unregister_type_offload void xfrm_unregister_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_state_free void xfrm_state_free ( s#xfrm_state * ) +xfrm_state_alloc s#xfrm_state * xfrm_state_alloc ( s#net * ) +__xfrm_state_destroy void __xfrm_state_destroy ( s#xfrm_state * , t#bool ) +__xfrm_state_delete int __xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_delete int xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_flush int xfrm_state_flush ( s#net * , t#u8 , t#bool , t#bool ) +xfrm_dev_state_flush int xfrm_dev_state_flush ( s#net * , s#net_device * , t#bool ) +s#xfrmk_sadinfo struct xfrmk_sadinfo { t#u32 sadhcnt ; t#u32 sadhmcnt ; t#u32 sadcnt ; } +xfrm_sad_getinfo void xfrm_sad_getinfo ( s#net * , s#xfrmk_sadinfo * ) +xfrm_stateonly_find s#xfrm_state * xfrm_stateonly_find ( s#net * , t#u32 , t#u32 , t#xfrm_address_t * , t#xfrm_address_t * , unsigned short , t#u8 , t#u8 , t#u32 ) +xfrm_state_lookup_byspi s#xfrm_state * xfrm_state_lookup_byspi ( s#net * , t#__be32 , unsigned short ) +xfrm_state_insert void xfrm_state_insert ( s#xfrm_state * ) +xfrm_state_add int xfrm_state_add ( s#xfrm_state * ) +xfrm_migrate_state_find s#xfrm_state * xfrm_migrate_state_find ( s#xfrm_migrate * , s#net * ) +xfrm_state_migrate s#xfrm_state * xfrm_state_migrate ( s#xfrm_state * , s#xfrm_migrate * , s#xfrm_encap_tmpl * ) +xfrm_state_update int xfrm_state_update ( s#xfrm_state * ) +xfrm_state_check_expire int xfrm_state_check_expire ( s#xfrm_state * ) +xfrm_state_lookup s#xfrm_state * xfrm_state_lookup ( s#net * , t#u32 , const t#xfrm_address_t * , t#__be32 , t#u8 , unsigned short ) +xfrm_state_lookup_byaddr s#xfrm_state * xfrm_state_lookup_byaddr ( s#net * , t#u32 , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u8 , unsigned short ) +xfrm_find_acq s#xfrm_state * xfrm_find_acq ( s#net * , const s#xfrm_mark * , t#u8 , t#u32 , t#u32 , t#u8 , const t#xfrm_address_t * , const t#xfrm_address_t * , int , unsigned short ) +xfrm_find_acq_byseq s#xfrm_state * xfrm_find_acq_byseq ( s#net * , t#u32 , t#u32 ) +xfrm_get_acqseq t#u32 xfrm_get_acqseq ( void ) +verify_spi_info int verify_spi_info ( t#u8 , t#u32 , t#u32 ) +xfrm_alloc_spi int xfrm_alloc_spi ( s#xfrm_state * , t#u32 , t#u32 ) +xfrm_state_walk int xfrm_state_walk ( s#net * , s#xfrm_state_walk * , int ( * ) ( s#xfrm_state * , int , void * ) , void * ) +xfrm_state_walk_init void xfrm_state_walk_init ( s#xfrm_state_walk * , t#u8 , s#xfrm_address_filter * ) +xfrm_state_walk_done void xfrm_state_walk_done ( s#xfrm_state_walk * , s#net * ) +s#km_event struct km_event { union { t#u32 hard ; t#u32 proto ; t#u32 byid ; t#u32 aevent ; t#u32 type ; } data ; t#u32 seq ; t#u32 portid ; t#u32 event ; s#net * net ; } +km_policy_notify void km_policy_notify ( s#xfrm_policy * , int , const s#km_event * ) +km_state_notify void km_state_notify ( s#xfrm_state * , const s#km_event * ) +km_state_expired void km_state_expired ( s#xfrm_state * , int , t#u32 ) +km_query int km_query ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) +km_new_mapping int km_new_mapping ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) +km_policy_expired void km_policy_expired ( s#xfrm_policy * , int , int , t#u32 ) +km_migrate int km_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) +km_report int km_report ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) +xfrm_user_policy int xfrm_user_policy ( s#sock * , int , t#sockptr_t , int ) +s#xfrm_mgr struct xfrm_mgr { s#list_head list ; int ( * notify ) ( s#xfrm_state * , const s#km_event * ) ; int ( * acquire ) ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) ; s#xfrm_policy * ( * compile_policy ) ( s#sock * , int , t#u8 * , int , int * ) ; int ( * new_mapping ) ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) ; int ( * notify_policy ) ( s#xfrm_policy * , int , const s#km_event * ) ; int ( * report ) ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) ; int ( * migrate ) ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) ; t#bool ( * is_alive ) ( const s#km_event * ) ; } +xfrm_register_km int xfrm_register_km ( s#xfrm_mgr * ) +xfrm_unregister_km int xfrm_unregister_km ( s#xfrm_mgr * ) +s#xfrm_state_afinfo struct xfrm_state_afinfo { t#u8 family ; t#u8 proto ; const s#xfrm_type_offload * type_offload_esp ; const s#xfrm_type * type_esp ; const s#xfrm_type * type_ipip ; const s#xfrm_type * type_ipip6 ; const s#xfrm_type * type_comp ; const s#xfrm_type * type_ah ; const s#xfrm_type * type_routing ; const s#xfrm_type * type_dstopts ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * transport_finish ) ( s#sk_buff * , int ) ; void ( * local_error ) ( s#sk_buff * , t#u32 ) ; } +xfrm_state_register_afinfo int xfrm_state_register_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_unregister_afinfo int xfrm_state_unregister_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_afinfo_get_rcu s#xfrm_state_afinfo * xfrm_state_afinfo_get_rcu ( unsigned int ) +xfrm_flush_gc void xfrm_flush_gc ( void ) +xfrm_state_delete_tunnel void xfrm_state_delete_tunnel ( s#xfrm_state * ) +xfrm_state_mtu t#u32 xfrm_state_mtu ( s#xfrm_state * , int ) +__xfrm_init_state int __xfrm_init_state ( s#xfrm_state * , t#bool , t#bool ) +xfrm_init_state int xfrm_init_state ( s#xfrm_state * ) +xfrm_audit_state_add void xfrm_audit_state_add ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_delete void xfrm_audit_state_delete ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_replay_overflow void xfrm_audit_state_replay_overflow ( s#xfrm_state * , s#sk_buff * ) +xfrm_audit_state_replay void xfrm_audit_state_replay ( s#xfrm_state * , s#sk_buff * , t#__be32 ) +xfrm_audit_state_notfound_simple void xfrm_audit_state_notfound_simple ( s#sk_buff * , t#u16 ) +xfrm_audit_state_notfound void xfrm_audit_state_notfound ( s#sk_buff * , t#u16 , t#__be32 , t#__be32 ) +xfrm_audit_state_icvfail void xfrm_audit_state_icvfail ( s#xfrm_state * , s#sk_buff * , t#u8 ) + +/* net/xfrm/xfrm_user.o */ +E#__XFRM_MSG_MAX ( 0x10 ) + 23 +E#XFRM_MSG_BASE 0x10 +xfrm_msg_min extern const int xfrm_msg_min [ ( ( E#__XFRM_MSG_MAX - 1 ) + 1 - E#XFRM_MSG_BASE ) ] +E#__XFRMA_MAX 32 +xfrma_policy extern const s#nla_policy xfrma_policy [ ( E#__XFRMA_MAX - 1 ) + 1 ] + +/* security/device_cgroup.o */ +devcgroup_check_permission int devcgroup_check_permission ( short , t#u32 , t#u32 , short ) + +/* security/inode.o */ +s##posix_acl +s##user_namespace +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +securityfs_create_file extern s#dentry * securityfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +securityfs_create_dir extern s#dentry * securityfs_create_dir ( const char * , s#dentry * ) +securityfs_create_symlink s#dentry * securityfs_create_symlink ( const char * , s#dentry * , const char * , const s#inode_operations * ) +securityfs_remove extern void securityfs_remove ( s#dentry * ) + +/* security/integrity/evm/evm_crypto.o */ +evm_set_key extern int evm_set_key ( void * , t#size_t ) + +/* security/integrity/evm/evm_main.o */ +e#integrity_status enum integrity_status { INTEGRITY_PASS = 0 , INTEGRITY_PASS_IMMUTABLE , INTEGRITY_FAIL , INTEGRITY_FAIL_IMMUTABLE , INTEGRITY_NOLABEL , INTEGRITY_NOXATTRS , INTEGRITY_UNKNOWN , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#ima_digest_data struct ima_digest_data { t#u8 algo ; t#u8 length ; union { struct { t#u8 unused ; t#u8 type ; } sha1 ; struct { t#u8 type ; t#u8 algo ; } ng ; t#u8 data [ 2 ] ; } xattr ; t#u8 digest [ ] ; } +s#integrity_iint_cache struct integrity_iint_cache { s#rb_node rb_node ; s#mutex mutex ; s#inode * inode ; t#u64 version ; unsigned long flags ; unsigned long measured_pcrs ; unsigned long atomic_flags ; e#integrity_status ima_file_status : 4 ; e#integrity_status ima_mmap_status : 4 ; e#integrity_status ima_bprm_status : 4 ; e#integrity_status ima_read_status : 4 ; e#integrity_status ima_creds_status : 4 ; e#integrity_status evm_status : 4 ; s#ima_digest_data * ima_hash ; } +evm_verifyxattr extern e#integrity_status evm_verifyxattr ( s#dentry * , const char * , void * , t#size_t , s#integrity_iint_cache * ) +s#xattr struct xattr { const char * name ; void * value ; t#size_t value_len ; } +evm_inode_init_security extern int evm_inode_init_security ( s#inode * , const s#xattr * , s#xattr * ) + +/* security/integrity/ima/ima_main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +ima_file_check extern int ima_file_check ( s#file * , int ) +ima_file_hash extern int ima_file_hash ( s#file * , char * , t#size_t ) +ima_inode_hash extern int ima_inode_hash ( s#inode * , char * , t#size_t ) +ima_measure_critical_data extern void ima_measure_critical_data ( const char * , const char * , const void * , t#size_t , t#bool ) + +/* security/keys/encrypted-keys/ecryptfs_format.o */ +s#ecryptfs_session_key struct ecryptfs_session_key { t#u32 flags ; t#u32 encrypted_key_size ; t#u32 decrypted_key_size ; t#u8 encrypted_key [ 512 ] ; t#u8 decrypted_key [ 64 ] ; } +s#ecryptfs_password struct ecryptfs_password { t#u32 password_bytes ; t#s32 hash_algo ; t#u32 hash_iterations ; t#u32 session_key_encryption_key_bytes ; t#u32 flags ; t#u8 session_key_encryption_key [ 64 ] ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; t#u8 salt [ 8 ] ; } +s#ecryptfs_private_key struct ecryptfs_private_key { t#u32 key_size ; t#u32 data_len ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; char pki_type [ 16 + 1 ] ; t#u8 data [ ] ; } +s#ecryptfs_auth_tok struct ecryptfs_auth_tok { t#u16 version ; t#u16 token_type ; t#u32 flags ; s#ecryptfs_session_key session_key ; t#u8 reserved [ 32 ] ; union { s#ecryptfs_password password ; s#ecryptfs_private_key private_key ; } token ; } +ecryptfs_get_auth_tok_key t#u8 * ecryptfs_get_auth_tok_key ( s#ecryptfs_auth_tok * ) +ecryptfs_get_versions void ecryptfs_get_versions ( int * , int * , int * ) +ecryptfs_fill_auth_tok int ecryptfs_fill_auth_tok ( s#ecryptfs_auth_tok * , const char * ) + +/* security/keys/encrypted-keys/encrypted.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##kernel_pkey_params +s##kernel_pkey_query +key_type_encrypted extern s#key_type key_type_encrypted + +/* security/keys/key.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#key_user struct key_user { s#rb_node node ; s#mutex cons_lock ; t#spinlock_t lock ; t#refcount_t usage ; t#atomic_t nkeys ; t#atomic_t nikeys ; t#kuid_t uid ; int qnkeys ; int qnbytes ; } +s##assoc_array_ptr +key_alloc extern s#key * key_alloc ( s#key_type * , const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * ) +key_payload_reserve extern int key_payload_reserve ( s#key * , t#size_t ) +key_instantiate_and_link extern int key_instantiate_and_link ( s#key * , const void * , t#size_t , s#key * , s#key * ) +key_reject_and_link extern int key_reject_and_link ( s#key * , unsigned , unsigned , s#key * , s#key * ) +key_put extern void key_put ( s#key * ) +key_set_timeout extern void key_set_timeout ( s#key * , unsigned ) +s##__key_reference_with_attributes +t#key_ref_t typedef s#__key_reference_with_attributes * key_ref_t +key_create_or_update extern t#key_ref_t key_create_or_update ( t#key_ref_t , const char * , const char * , const void * , t#size_t , t#key_perm_t , unsigned long ) +key_update extern int key_update ( t#key_ref_t , const void * , t#size_t ) +key_revoke extern void key_revoke ( s#key * ) +key_invalidate extern void key_invalidate ( s#key * ) +generic_key_instantiate extern int generic_key_instantiate ( s#key * , s#key_preparsed_payload * ) +register_key_type extern int register_key_type ( s#key_type * ) +unregister_key_type extern void unregister_key_type ( s#key_type * ) + +/* security/keys/keyring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +key_type_keyring extern s#key_type key_type_keyring +keyring_alloc extern s#key * keyring_alloc ( const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * , s#key * ) +s##__key_reference_with_attributes +keyring_search extern t#key_ref_t keyring_search ( t#key_ref_t , s#key_type * , const char * , t#bool ) +keyring_restrict extern int keyring_restrict ( t#key_ref_t , const char * , const char * ) +key_link extern int key_link ( s#key * , s#key * ) +key_unlink extern int key_unlink ( s#key * , s#key * ) +key_move extern int key_move ( s#key * , s#key * , s#key * , unsigned int ) +keyring_clear extern int keyring_clear ( s#key * ) + +/* security/keys/permission.o */ +s##__key_reference_with_attributes +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +s##ucounts +e#key_need_perm enum key_need_perm { KEY_NEED_UNSPECIFIED , KEY_NEED_VIEW , KEY_NEED_READ , KEY_NEED_WRITE , KEY_NEED_SEARCH , KEY_NEED_LINK , KEY_NEED_SETATTR , KEY_NEED_UNLINK , KEY_SYSADMIN_OVERRIDE , KEY_AUTHTOKEN_OVERRIDE , KEY_DEFER_PERM_CHECK , } +key_task_permission extern int key_task_permission ( const t#key_ref_t , const s#cred * , e#key_need_perm ) +key_validate extern int key_validate ( const s#key * ) + +/* security/keys/process_keys.o */ +s##__key_reference_with_attributes +lookup_user_key extern t#key_ref_t lookup_user_key ( t#key_serial_t , unsigned long , e#key_need_perm ) + +/* security/keys/request_key.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +complete_request_key extern void complete_request_key ( s#key * , int ) +wait_for_key_construction extern int wait_for_key_construction ( s#key * , t#bool ) +request_key_tag extern s#key * request_key_tag ( s#key_type * , const char * , s#key_tag * , const char * ) +request_key_with_auxdata extern s#key * request_key_with_auxdata ( s#key_type * , const char * , s#key_tag * , const void * , t#size_t , void * ) +request_key_rcu extern s#key * request_key_rcu ( s#key_type * , const char * , s#key_tag * ) + +/* security/keys/trusted-keys/trusted_core.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##kernel_pkey_params +s##kernel_pkey_query +key_type_trusted extern s#key_type key_type_trusted + +/* security/keys/trusted-keys/trusted_tpm1.o */ +TSS_authhmac int TSS_authhmac ( unsigned char * , const unsigned char * , unsigned int , unsigned char * , unsigned char * , unsigned int , ... ) +TSS_checkhmac1 int TSS_checkhmac1 ( unsigned char * , const t#uint32_t , const unsigned char * , const unsigned char * , unsigned int , ... ) +trusted_tpm_send int trusted_tpm_send ( unsigned char * , t#size_t ) +oiap int oiap ( s#tpm_buf * , t#uint32_t * , unsigned char * ) + +/* security/keys/user_defined.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +key_type_user extern s#key_type key_type_user +key_type_logon extern s#key_type key_type_logon +user_preparse extern int user_preparse ( s#key_preparsed_payload * ) +user_free_preparse extern void user_free_preparse ( s#key_preparsed_payload * ) +user_update extern int user_update ( s#key * , s#key_preparsed_payload * ) +user_revoke extern void user_revoke ( s#key * ) +user_destroy extern void user_destroy ( s#key * ) +user_describe extern void user_describe ( const s#key * , s#seq_file * ) +user_read extern long user_read ( const s#key * , char * , t#size_t ) + +/* security/security.o */ +e#lsm_event enum lsm_event { LSM_POLICY_CHANGE , } +call_blocking_lsm_notifier int call_blocking_lsm_notifier ( e#lsm_event , void * ) +register_blocking_lsm_notifier int register_blocking_lsm_notifier ( s#notifier_block * ) +unregister_blocking_lsm_notifier int unregister_blocking_lsm_notifier ( s#notifier_block * ) +security_free_mnt_opts void security_free_mnt_opts ( void * * ) +security_sb_eat_lsm_opts int security_sb_eat_lsm_opts ( char * , void * * ) +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +security_sb_mnt_opts_compat int security_sb_mnt_opts_compat ( s#super_block * , void * ) +security_sb_remount int security_sb_remount ( s#super_block * , void * ) +security_sb_set_mnt_opts int security_sb_set_mnt_opts ( s#super_block * , void * , unsigned long , unsigned long * ) +security_sb_clone_mnt_opts int security_sb_clone_mnt_opts ( const s#super_block * , s#super_block * , unsigned long , unsigned long * ) +security_add_mnt_opt int security_add_mnt_opt ( const char * , const char * , int , void * * ) +security_dentry_init_security int security_dentry_init_security ( s#dentry * , int , const s#qstr * , void * * , t#u32 * ) +security_dentry_create_files_as int security_dentry_create_files_as ( s#dentry * , int , s#qstr * , const s#cred * , s#cred * ) +t#initxattrs typedef int ( * initxattrs ) ( s#inode * , const s#xattr * , void * ) +security_inode_init_security int security_inode_init_security ( s#inode * , s#inode * , const s#qstr * , t#initxattrs t#initxattrs , void * ) +security_old_inode_init_security int security_old_inode_init_security ( s#inode * , s#inode * , const s#qstr * , const char * * , void * * , t#size_t * ) +security_path_mknod int security_path_mknod ( const s#path * , s#dentry * , t#umode_t , unsigned int ) +security_path_mkdir int security_path_mkdir ( const s#path * , s#dentry * , t#umode_t ) +security_path_unlink int security_path_unlink ( const s#path * , s#dentry * ) +security_path_rename int security_path_rename ( const s#path * , s#dentry * , const s#path * , s#dentry * , unsigned int ) +security_inode_create int security_inode_create ( s#inode * , s#dentry * , t#umode_t ) +security_inode_mkdir int security_inode_mkdir ( s#inode * , s#dentry * , t#umode_t ) +security_inode_setattr int security_inode_setattr ( s#dentry * , s#iattr * ) +security_inode_listsecurity int security_inode_listsecurity ( s#inode * , char * , t#size_t ) +security_inode_copy_up int security_inode_copy_up ( s#dentry * , s#cred * * ) +security_inode_copy_up_xattr int security_inode_copy_up_xattr ( const char * ) +security_file_ioctl int security_file_ioctl ( s#file * , unsigned int , unsigned long ) +security_cred_getsecid void security_cred_getsecid ( const s#cred * , t#u32 * ) +security_kernel_read_file int security_kernel_read_file ( s#file * , e#kernel_read_file_id , t#bool ) +security_kernel_post_read_file int security_kernel_post_read_file ( s#file * , char * , t#loff_t , e#kernel_read_file_id ) +e#kernel_load_data_id enum kernel_load_data_id { LOADING_UNKNOWN , LOADING_FIRMWARE , LOADING_MODULE , LOADING_KEXEC_IMAGE , LOADING_KEXEC_INITRAMFS , LOADING_POLICY , LOADING_X509_CERTIFICATE , LOADING_MAX_ID , } +security_kernel_load_data int security_kernel_load_data ( e#kernel_load_data_id , t#bool ) +security_kernel_post_load_data int security_kernel_post_load_data ( char * , t#loff_t , e#kernel_load_data_id , char * ) +security_task_getsecid_subj void security_task_getsecid_subj ( s#task_struct * , t#u32 * ) +security_task_getsecid_obj void security_task_getsecid_obj ( s#task_struct * , t#u32 * ) +security_d_instantiate void security_d_instantiate ( s#dentry * , s#inode * ) +security_ismaclabel int security_ismaclabel ( const char * ) +security_secid_to_secctx int security_secid_to_secctx ( t#u32 , char * * , t#u32 * ) +security_secctx_to_secid int security_secctx_to_secid ( const char * , t#u32 , t#u32 * ) +security_release_secctx void security_release_secctx ( char * , t#u32 ) +security_inode_invalidate_secctx void security_inode_invalidate_secctx ( s#inode * ) +security_inode_notifysecctx int security_inode_notifysecctx ( s#inode * , void * , t#u32 ) +security_inode_setsecctx int security_inode_setsecctx ( s#dentry * , void * , t#u32 ) +security_inode_getsecctx int security_inode_getsecctx ( s#inode * , void * * , t#u32 * ) +security_unix_stream_connect int security_unix_stream_connect ( s#sock * , s#sock * , s#sock * ) +s##socket +security_unix_may_send int security_unix_may_send ( s#socket * , s#socket * ) +security_socket_socketpair int security_socket_socketpair ( s#socket * , s#socket * ) +s##sk_buff +security_sock_rcv_skb int security_sock_rcv_skb ( s#sock * , s#sk_buff * ) +security_socket_getpeersec_dgram int security_socket_getpeersec_dgram ( s#socket * , s#sk_buff * , t#u32 * ) +security_sk_clone void security_sk_clone ( const s#sock * , s#sock * ) +security_sk_classify_flow void security_sk_classify_flow ( s#sock * , s#flowi_common * ) +s##request_sock +security_req_classify_flow void security_req_classify_flow ( const s#request_sock * , s#flowi_common * ) +security_sock_graft void security_sock_graft ( s#sock * , s#socket * ) +security_inet_conn_request int security_inet_conn_request ( const s#sock * , s#sk_buff * , s#request_sock * ) +security_inet_conn_established void security_inet_conn_established ( s#sock * , s#sk_buff * ) +security_secmark_relabel_packet int security_secmark_relabel_packet ( t#u32 ) +security_secmark_refcount_inc void security_secmark_refcount_inc ( void ) +security_secmark_refcount_dec void security_secmark_refcount_dec ( void ) +security_tun_dev_alloc_security int security_tun_dev_alloc_security ( void * * ) +security_tun_dev_free_security void security_tun_dev_free_security ( void * ) +security_tun_dev_create int security_tun_dev_create ( void ) +security_tun_dev_attach_queue int security_tun_dev_attach_queue ( void * ) +security_tun_dev_attach int security_tun_dev_attach ( s#sock * , void * ) +security_tun_dev_open int security_tun_dev_open ( void * ) +s##sctp_endpoint +security_sctp_assoc_request int security_sctp_assoc_request ( s#sctp_endpoint * , s#sk_buff * ) +security_sctp_bind_connect int security_sctp_bind_connect ( s#sock * , int , s#sockaddr * , int ) +security_sctp_sk_clone void security_sctp_sk_clone ( s#sctp_endpoint * , s#sock * , s#sock * ) +security_ib_pkey_access int security_ib_pkey_access ( void * , t#u64 , t#u16 ) +security_ib_endport_manage_subnet int security_ib_endport_manage_subnet ( void * , const char * , t#u8 ) +security_ib_alloc_security int security_ib_alloc_security ( void * * ) +security_ib_free_security void security_ib_free_security ( void * ) +s##xfrm_sec_ctx +s##xfrm_user_sec_ctx +security_xfrm_policy_alloc int security_xfrm_policy_alloc ( s#xfrm_sec_ctx * * , s#xfrm_user_sec_ctx * , t#gfp_t ) +security_xfrm_policy_free void security_xfrm_policy_free ( s#xfrm_sec_ctx * ) +s##xfrm_state +security_xfrm_state_alloc int security_xfrm_state_alloc ( s#xfrm_state * , s#xfrm_user_sec_ctx * ) +security_xfrm_state_delete int security_xfrm_state_delete ( s#xfrm_state * ) +security_skb_classify_flow void security_skb_classify_flow ( s#sk_buff * , s#flowi_common * ) +e#lockdown_reason enum lockdown_reason { LOCKDOWN_NONE , LOCKDOWN_MODULE_SIGNATURE , LOCKDOWN_DEV_MEM , LOCKDOWN_EFI_TEST , LOCKDOWN_KEXEC , LOCKDOWN_HIBERNATION , LOCKDOWN_PCI_ACCESS , LOCKDOWN_IOPORT , LOCKDOWN_MSR , LOCKDOWN_ACPI_TABLES , LOCKDOWN_PCMCIA_CIS , LOCKDOWN_TIOCSSERIAL , LOCKDOWN_MODULE_PARAMETERS , LOCKDOWN_MMIOTRACE , LOCKDOWN_DEBUGFS , LOCKDOWN_XMON_WR , LOCKDOWN_BPF_WRITE_USER , LOCKDOWN_DBG_WRITE_KERNEL , LOCKDOWN_INTEGRITY_MAX , LOCKDOWN_KCORE , LOCKDOWN_KPROBES , LOCKDOWN_BPF_READ_KERNEL , LOCKDOWN_DBG_READ_KERNEL , LOCKDOWN_PERF , LOCKDOWN_TRACEFS , LOCKDOWN_XMON_RW , LOCKDOWN_XFRM_SECRET , LOCKDOWN_CONFIDENTIALITY_MAX , } +security_locked_down int security_locked_down ( e#lockdown_reason ) +security_lock_kernel_down int security_lock_kernel_down ( const char * , e#lockdown_reason ) + +/* sound/ac97_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_ac97_reset int snd_ac97_reset ( s#snd_ac97 * , t#bool , unsigned int , unsigned int ) +ac97_bus_type extern s#bus_type ac97_bus_type + +/* sound/core/compress_offload.o */ +s#snd_compressed_buffer struct snd_compressed_buffer { t#__u32 fragment_size ; t#__u32 fragments ; } +s#snd_enc_wma struct snd_enc_wma { t#__u32 super_block_align ; } +s#snd_enc_vorbis struct snd_enc_vorbis { t#__s32 quality ; t#__u32 managed ; t#__u32 max_bit_rate ; t#__u32 min_bit_rate ; t#__u32 downmix ; } +s#snd_enc_real struct snd_enc_real { t#__u32 quant_bits ; t#__u32 start_region ; t#__u32 num_regions ; } +s#snd_enc_flac struct snd_enc_flac { t#__u32 num ; t#__u32 gain ; } +s#snd_enc_generic struct snd_enc_generic { t#__u32 bw ; t#__s32 reserved [ 15 ] ; } +s#snd_dec_flac struct snd_dec_flac { t#__u16 sample_size ; t#__u16 min_blk_size ; t#__u16 max_blk_size ; t#__u16 min_frame_size ; t#__u16 max_frame_size ; t#__u16 reserved ; } +s#snd_dec_wma struct snd_dec_wma { t#__u32 encoder_option ; t#__u32 adv_encoder_option ; t#__u32 adv_encoder_option2 ; t#__u32 reserved ; } +s#snd_dec_alac struct snd_dec_alac { t#__u32 frame_length ; t#__u8 compatible_version ; t#__u8 pb ; t#__u8 mb ; t#__u8 kb ; t#__u32 max_run ; t#__u32 max_frame_bytes ; } +s#snd_dec_ape struct snd_dec_ape { t#__u16 compatible_version ; t#__u16 compression_level ; t#__u32 format_flags ; t#__u32 blocks_per_frame ; t#__u32 final_frame_blocks ; t#__u32 total_frames ; t#__u32 seek_table_present ; } +u#snd_codec_options union snd_codec_options { s#snd_enc_wma wma ; s#snd_enc_vorbis vorbis ; s#snd_enc_real real ; s#snd_enc_flac flac ; s#snd_enc_generic generic ; s#snd_dec_flac flac_d ; s#snd_dec_wma wma_d ; s#snd_dec_alac alac_d ; s#snd_dec_ape ape_d ; } +s#snd_codec struct snd_codec { t#__u32 id ; t#__u32 ch_in ; t#__u32 ch_out ; t#__u32 sample_rate ; t#__u32 bit_rate ; t#__u32 rate_control ; t#__u32 profile ; t#__u32 level ; t#__u32 ch_mode ; t#__u32 format ; t#__u32 align ; u#snd_codec_options options ; t#__u32 reserved [ 3 ] ; } +s#snd_compr_params struct snd_compr_params { s#snd_compressed_buffer buffer ; s#snd_codec codec ; t#__u8 no_wake_mode ; } +s#snd_compr_metadata struct snd_compr_metadata { t#__u32 key ; t#__u32 value [ 8 ] ; } +s#snd_compr_tstamp struct snd_compr_tstamp { t#__u32 byte_offset ; t#__u32 copied_total ; t#__u32 pcm_frames ; t#__u32 pcm_io_frames ; t#__u32 sampling_rate ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##sock +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s#snd_compr_caps struct snd_compr_caps { t#__u32 num_codecs ; t#__u32 direction ; t#__u32 min_fragment_size ; t#__u32 max_fragment_size ; t#__u32 min_fragments ; t#__u32 max_fragments ; t#__u32 codecs [ 32 ] ; t#__u32 reserved [ 11 ] ; } +s#snd_codec_desc struct snd_codec_desc { t#__u32 max_ch ; t#__u32 sample_rates [ 32 ] ; t#__u32 num_sample_rates ; t#__u32 bit_rate [ 32 ] ; t#__u32 num_bitrates ; t#__u32 rate_control ; t#__u32 profiles ; t#__u32 modes ; t#__u32 formats ; t#__u32 min_buffer ; t#__u32 reserved [ 15 ] ; } +s#snd_compr_codec_caps struct snd_compr_codec_caps { t#__u32 codec ; t#__u32 num_descriptors ; s#snd_codec_desc descriptor [ 32 ] ; } +s#snd_compr_ops struct snd_compr_ops { int ( * open ) ( s#snd_compr_stream * ) ; int ( * free ) ( s#snd_compr_stream * ) ; int ( * set_params ) ( s#snd_compr_stream * , s#snd_compr_params * ) ; int ( * get_params ) ( s#snd_compr_stream * , s#snd_codec * ) ; int ( * set_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * get_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * trigger ) ( s#snd_compr_stream * , int ) ; int ( * pointer ) ( s#snd_compr_stream * , s#snd_compr_tstamp * ) ; int ( * copy ) ( s#snd_compr_stream * , char * , t#size_t ) ; int ( * mmap ) ( s#snd_compr_stream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_compr_stream * , t#size_t ) ; int ( * get_caps ) ( s#snd_compr_stream * , s#snd_compr_caps * ) ; int ( * get_codec_caps ) ( s#snd_compr_stream * , s#snd_compr_codec_caps * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#snd_compr_runtime struct snd_compr_runtime { t#snd_pcm_state_t state ; s#snd_compr_ops * ops ; void * buffer ; t#u64 buffer_size ; t#u32 fragment_size ; t#u32 fragments ; t#u64 total_bytes_available ; t#u64 total_bytes_transferred ; t#wait_queue_head_t sleep ; void * private_data ; unsigned char * dma_area ; t#dma_addr_t dma_addr ; t#size_t dma_bytes ; s#snd_dma_buffer * dma_buffer_p ; } +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_compr struct snd_compr { const char * name ; s#device dev ; s#snd_compr_ops * ops ; void * private_data ; s#snd_card * card ; unsigned int direction ; s#mutex lock ; int device ; t#bool use_pause_in_draining ; char id [ 64 ] ; s#snd_info_entry * proc_root ; s#snd_info_entry * proc_info_entry ; } +e#snd_compr_direction enum snd_compr_direction { SND_COMPRESS_PLAYBACK = 0 , SND_COMPRESS_CAPTURE } +s#snd_compr_stream struct snd_compr_stream { const char * name ; s#snd_compr_ops * ops ; s#snd_compr_runtime * runtime ; s#snd_compr * device ; s#delayed_work error_work ; e#snd_compr_direction direction ; t#bool metadata_set ; t#bool next_track ; t#bool partial_drain ; t#bool pause_in_draining ; void * private_data ; s#snd_dma_buffer dma_buffer ; } +snd_compr_malloc_pages int snd_compr_malloc_pages ( s#snd_compr_stream * , t#size_t ) +snd_compr_free_pages int snd_compr_free_pages ( s#snd_compr_stream * ) +snd_compr_stop_error int snd_compr_stop_error ( s#snd_compr_stream * , t#snd_pcm_state_t ) +snd_compress_new int snd_compress_new ( s#snd_card * , int , int , const char * , s#snd_compr * ) + +/* sound/core/control.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_ctl_notify void snd_ctl_notify ( s#snd_card * , unsigned int , s#snd_ctl_elem_id * ) +s##snd_fasync +snd_ctl_notify_one void snd_ctl_notify_one ( s#snd_card * , unsigned int , s#snd_kcontrol * , unsigned int ) +s#snd_kcontrol_new struct snd_kcontrol_new { t#snd_ctl_elem_iface_t iface ; unsigned int device ; unsigned int subdevice ; const char * name ; unsigned int index ; unsigned int access ; unsigned int count ; t#snd_kcontrol_info_t * info ; t#snd_kcontrol_get_t * get ; t#snd_kcontrol_put_t * put ; union { t#snd_kcontrol_tlv_rw_t * c ; const unsigned int * p ; } tlv ; unsigned long private_value ; } +snd_ctl_new1 s#snd_kcontrol * snd_ctl_new1 ( const s#snd_kcontrol_new * , void * ) +snd_ctl_free_one void snd_ctl_free_one ( s#snd_kcontrol * ) +snd_ctl_add int snd_ctl_add ( s#snd_card * , s#snd_kcontrol * ) +snd_ctl_replace int snd_ctl_replace ( s#snd_card * , s#snd_kcontrol * , t#bool ) +snd_ctl_remove int snd_ctl_remove ( s#snd_card * , s#snd_kcontrol * ) +snd_ctl_remove_id int snd_ctl_remove_id ( s#snd_card * , s#snd_ctl_elem_id * ) +snd_ctl_activate_id int snd_ctl_activate_id ( s#snd_card * , s#snd_ctl_elem_id * , int ) +snd_ctl_rename_id int snd_ctl_rename_id ( s#snd_card * , s#snd_ctl_elem_id * , s#snd_ctl_elem_id * ) +snd_ctl_find_numid s#snd_kcontrol * snd_ctl_find_numid ( s#snd_card * , unsigned int ) +snd_ctl_find_id s#snd_kcontrol * snd_ctl_find_id ( s#snd_card * , s#snd_ctl_elem_id * ) +t#snd_kctl_ioctl_func_t typedef int ( * snd_kctl_ioctl_func_t ) ( s#snd_card * , s#snd_ctl_file * , unsigned int , unsigned long ) +snd_ctl_register_ioctl int snd_ctl_register_ioctl ( t#snd_kctl_ioctl_func_t ) +snd_ctl_register_ioctl_compat int snd_ctl_register_ioctl_compat ( t#snd_kctl_ioctl_func_t ) +snd_ctl_unregister_ioctl int snd_ctl_unregister_ioctl ( t#snd_kctl_ioctl_func_t ) +snd_ctl_unregister_ioctl_compat int snd_ctl_unregister_ioctl_compat ( t#snd_kctl_ioctl_func_t ) +snd_ctl_get_preferred_subdevice int snd_ctl_get_preferred_subdevice ( s#snd_card * , int ) +snd_ctl_request_layer int snd_ctl_request_layer ( const char * ) +s#snd_ctl_layer_ops struct snd_ctl_layer_ops { s#snd_ctl_layer_ops * next ; const char * module_name ; void ( * lregister ) ( s#snd_card * ) ; void ( * ldisconnect ) ( s#snd_card * ) ; void ( * lnotify ) ( s#snd_card * , unsigned int , s#snd_kcontrol * , unsigned int ) ; } +snd_ctl_register_layer void snd_ctl_register_layer ( s#snd_ctl_layer_ops * ) +snd_ctl_disconnect_layer void snd_ctl_disconnect_layer ( s#snd_ctl_layer_ops * ) +snd_ctl_boolean_mono_info int snd_ctl_boolean_mono_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_ctl_boolean_stereo_info int snd_ctl_boolean_stereo_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_ctl_enum_info int snd_ctl_enum_info ( s#snd_ctl_elem_info * , unsigned int , unsigned int , const char * const [ ] ) + +/* sound/core/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +e#snd_device_type enum snd_device_type { SNDRV_DEV_LOWLEVEL , SNDRV_DEV_INFO , SNDRV_DEV_BUS , SNDRV_DEV_CODEC , SNDRV_DEV_PCM , SNDRV_DEV_COMPRESS , SNDRV_DEV_RAWMIDI , SNDRV_DEV_TIMER , SNDRV_DEV_SEQUENCER , SNDRV_DEV_HWDEP , SNDRV_DEV_JACK , SNDRV_DEV_CONTROL , } +e#snd_device_state enum snd_device_state { SNDRV_DEV_BUILD , SNDRV_DEV_REGISTERED , SNDRV_DEV_DISCONNECTED , } +s#snd_device struct snd_device { s#list_head list ; s#snd_card * card ; e#snd_device_state state ; e#snd_device_type type ; void * device_data ; const s#snd_device_ops * ops ; } +s#snd_device_ops struct snd_device_ops { int ( * dev_free ) ( s#snd_device * ) ; int ( * dev_register ) ( s#snd_device * ) ; int ( * dev_disconnect ) ( s#snd_device * ) ; } +snd_device_new int snd_device_new ( s#snd_card * , e#snd_device_type , void * , const s#snd_device_ops * ) +snd_device_disconnect void snd_device_disconnect ( s#snd_card * , void * ) +snd_device_free void snd_device_free ( s#snd_card * , void * ) +snd_device_register int snd_device_register ( s#snd_card * , void * ) +snd_device_get_state int snd_device_get_state ( s#snd_card * , void * ) + +/* sound/core/hwdep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_hwdep_dsp_status struct snd_hwdep_dsp_status { unsigned int version ; unsigned char id [ 32 ] ; unsigned int num_dsps ; unsigned int dsp_loaded ; unsigned int chip_ready ; unsigned char reserved [ 16 ] ; } +s#snd_hwdep_dsp_image struct snd_hwdep_dsp_image { unsigned int index ; unsigned char name [ 64 ] ; unsigned char * image ; t#size_t length ; unsigned long driver_data ; } +s#snd_hwdep_ops struct snd_hwdep_ops { long long ( * llseek ) ( s#snd_hwdep * , s#file * , long long , int ) ; long ( * read ) ( s#snd_hwdep * , char * , long , t#loff_t * ) ; long ( * write ) ( s#snd_hwdep * , const char * , long , t#loff_t * ) ; int ( * open ) ( s#snd_hwdep * , s#file * ) ; int ( * release ) ( s#snd_hwdep * , s#file * ) ; t#__poll_t ( * poll ) ( s#snd_hwdep * , s#file * , t#poll_table * ) ; int ( * ioctl ) ( s#snd_hwdep * , s#file * , unsigned int , unsigned long ) ; int ( * ioctl_compat ) ( s#snd_hwdep * , s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#snd_hwdep * , s#file * , s#vm_area_struct * ) ; int ( * dsp_status ) ( s#snd_hwdep * , s#snd_hwdep_dsp_status * ) ; int ( * dsp_load ) ( s#snd_hwdep * , s#snd_hwdep_dsp_image * ) ; } +s#snd_hwdep struct snd_hwdep { s#snd_card * card ; s#list_head list ; int device ; char id [ 32 ] ; char name [ 80 ] ; int iface ; int oss_type ; int ossreg ; s#snd_hwdep_ops ops ; t#wait_queue_head_t open_wait ; void * private_data ; void ( * private_free ) ( s#snd_hwdep * ) ; s#device dev ; s#mutex open_mutex ; int used ; unsigned int dsp_loaded ; unsigned int exclusive : 1 ; } +snd_hwdep_new extern int snd_hwdep_new ( s#snd_card * , char * , int , s#snd_hwdep * * ) + +/* sound/core/info.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +snd_seq_root extern s#snd_info_entry * snd_seq_root +snd_info_get_line int snd_info_get_line ( s#snd_info_buffer * , char * , int ) +snd_info_get_str const char * snd_info_get_str ( char * , const char * , int ) +snd_info_create_module_entry s#snd_info_entry * snd_info_create_module_entry ( s#module * , const char * , s#snd_info_entry * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_info_create_card_entry s#snd_info_entry * snd_info_create_card_entry ( s#snd_card * , const char * , s#snd_info_entry * ) +snd_info_free_entry void snd_info_free_entry ( s#snd_info_entry * ) +snd_info_register int snd_info_register ( s#snd_info_entry * ) +snd_card_rw_proc_new int snd_card_rw_proc_new ( s#snd_card * , const char * , void * , void ( * ) ( s#snd_info_entry * , s#snd_info_buffer * ) , void ( * ) ( s#snd_info_entry * , s#snd_info_buffer * ) ) + +/* sound/core/info_oss.o */ +snd_oss_info_register int snd_oss_info_register ( int , int , char * ) + +/* sound/core/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_mixer_oss_notify_callback extern int ( * snd_mixer_oss_notify_callback ) ( s#snd_card * , int ) +snd_device_initialize void snd_device_initialize ( s#device * , s#snd_card * ) +snd_card_new int snd_card_new ( s#device * , int , const char * , s#module * , int , s#snd_card * * ) +snd_devm_card_new int snd_devm_card_new ( s#device * , int , const char * , s#module * , t#size_t , s#snd_card * * ) +snd_card_free_on_error int snd_card_free_on_error ( s#device * , int ) +snd_card_ref s#snd_card * snd_card_ref ( int ) +snd_card_disconnect int snd_card_disconnect ( s#snd_card * ) +snd_card_disconnect_sync void snd_card_disconnect_sync ( s#snd_card * ) +snd_card_free_when_closed int snd_card_free_when_closed ( s#snd_card * ) +snd_card_free int snd_card_free ( s#snd_card * ) +snd_card_set_id void snd_card_set_id ( s#snd_card * , const char * ) +snd_card_add_dev_attr int snd_card_add_dev_attr ( s#snd_card * , const s#attribute_group * ) +snd_card_register int snd_card_register ( s#snd_card * ) +snd_component_add int snd_component_add ( s#snd_card * , const char * ) +snd_card_file_add int snd_card_file_add ( s#snd_card * , s#file * ) +snd_card_file_remove int snd_card_file_remove ( s#snd_card * , s#file * ) +snd_power_ref_and_wait int snd_power_ref_and_wait ( s#snd_card * ) +snd_power_wait int snd_power_wait ( s#snd_card * ) + +/* sound/core/jack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##input_dev_poller +s##input_mt +s#snd_jack struct snd_jack { s#list_head kctl_list ; s#snd_card * card ; const char * id ; s#input_dev * input_dev ; s#mutex input_dev_lock ; int registered ; int type ; char name [ 100 ] ; unsigned int key [ 6 ] ; int hw_status_cache ; void * private_data ; void ( * private_free ) ( s#snd_jack * ) ; } +snd_jack_add_new_kctl int snd_jack_add_new_kctl ( s#snd_jack * , const char * , int ) +snd_jack_new int snd_jack_new ( s#snd_card * , const char * , int , s#snd_jack * * , t#bool , t#bool ) +snd_jack_set_parent void snd_jack_set_parent ( s#snd_jack * , s#device * ) +E#SND_JACK_HEADPHONE 0x0001 +E#SND_JACK_MICROPHONE 0x0002 +E#SND_JACK_LINEOUT 0x0004 +E#SND_JACK_VIDEOOUT 0x0010 +e#snd_jack_types enum snd_jack_types { SND_JACK_HEADPHONE = 0x0001 , SND_JACK_MICROPHONE = 0x0002 , SND_JACK_HEADSET = E#SND_JACK_HEADPHONE | E#SND_JACK_MICROPHONE , SND_JACK_LINEOUT = 0x0004 , SND_JACK_MECHANICAL = 0x0008 , SND_JACK_VIDEOOUT = 0x0010 , SND_JACK_AVOUT = E#SND_JACK_LINEOUT | E#SND_JACK_VIDEOOUT , SND_JACK_LINEIN = 0x0020 , SND_JACK_BTN_0 = 0x4000 , SND_JACK_BTN_1 = 0x2000 , SND_JACK_BTN_2 = 0x1000 , SND_JACK_BTN_3 = 0x0800 , SND_JACK_BTN_4 = 0x0400 , SND_JACK_BTN_5 = 0x0200 , } +snd_jack_set_key int snd_jack_set_key ( s#snd_jack * , e#snd_jack_types , int ) +snd_jack_report void snd_jack_report ( s#snd_jack * , int ) + +/* sound/core/memalloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +snd_dma_alloc_dir_pages int snd_dma_alloc_dir_pages ( int , s#device * , e#dma_data_direction , t#size_t , s#snd_dma_buffer * ) +snd_dma_alloc_pages_fallback int snd_dma_alloc_pages_fallback ( int , s#device * , t#size_t , s#snd_dma_buffer * ) +snd_dma_free_pages void snd_dma_free_pages ( s#snd_dma_buffer * ) +snd_devm_alloc_dir_pages s#snd_dma_buffer * snd_devm_alloc_dir_pages ( s#device * , int , e#dma_data_direction , t#size_t ) +snd_dma_buffer_mmap int snd_dma_buffer_mmap ( s#snd_dma_buffer * , s#vm_area_struct * ) +e#snd_dma_sync_mode enum snd_dma_sync_mode { SNDRV_DMA_SYNC_CPU , SNDRV_DMA_SYNC_DEVICE } +snd_dma_buffer_sync void snd_dma_buffer_sync ( s#snd_dma_buffer * , e#snd_dma_sync_mode ) +snd_sgbuf_get_addr t#dma_addr_t snd_sgbuf_get_addr ( s#snd_dma_buffer * , t#size_t ) +snd_sgbuf_get_page s#page * snd_sgbuf_get_page ( s#snd_dma_buffer * , t#size_t ) +snd_sgbuf_get_chunk_size unsigned int snd_sgbuf_get_chunk_size ( s#snd_dma_buffer * , unsigned int , unsigned int ) + +/* sound/core/memory.o */ +copy_to_user_fromio int copy_to_user_fromio ( void * , const volatile void * , t#size_t ) +copy_from_user_toio int copy_from_user_toio ( volatile void * , const void * , t#size_t ) + +/* sound/core/misc.o */ +release_and_free_resource void release_and_free_resource ( s#resource * ) +__snd_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void __snd_printk ( unsigned int , const char * , int , const char * , ... ) +s#snd_pci_quirk struct snd_pci_quirk { unsigned short subvendor ; unsigned short subdevice ; unsigned short subdevice_mask ; int value ; } +snd_pci_quirk_lookup_id const s#snd_pci_quirk * snd_pci_quirk_lookup_id ( t#u16 , t#u16 , const s#snd_pci_quirk * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +snd_pci_quirk_lookup const s#snd_pci_quirk * snd_pci_quirk_lookup ( s#pci_dev * , const s#snd_pci_quirk * ) +s##snd_fasync +snd_fasync_helper int snd_fasync_helper ( int , s#file * , int , s#snd_fasync * * ) +snd_kill_fasync void snd_kill_fasync ( s#snd_fasync * , int , int ) +snd_fasync_free void snd_fasync_free ( s#snd_fasync * ) + +/* sound/core/oss/mixer_oss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s#snd_mixer_oss_file struct snd_mixer_oss_file { s#snd_card * card ; s#snd_mixer_oss * mixer ; } +s#snd_mixer_oss_slot struct snd_mixer_oss_slot { int number ; unsigned int stereo : 1 ; int ( * get_volume ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int * , int * ) ; int ( * put_volume ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int , int ) ; int ( * get_recsrc ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int * ) ; int ( * put_recsrc ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int ) ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_mixer_oss_slot * ) ; int volume [ 2 ] ; } +s#snd_mixer_oss struct snd_mixer_oss { s#snd_card * card ; char id [ 16 ] ; char name [ 32 ] ; s#snd_mixer_oss_slot slots [ 32 ] ; unsigned int mask_recsrc ; int ( * get_recsrc ) ( s#snd_mixer_oss_file * , unsigned int * ) ; int ( * put_recsrc ) ( s#snd_mixer_oss_file * , unsigned int ) ; void * private_data_recsrc ; void ( * private_free_recsrc ) ( s#snd_mixer_oss * ) ; s#mutex reg_mutex ; s#snd_info_entry * proc_entry ; int oss_dev_alloc ; int oss_recsrc ; } +snd_mixer_oss_ioctl_card int snd_mixer_oss_ioctl_card ( s#snd_card * , unsigned int , unsigned long ) + +/* sound/core/pcm.o */ +snd_pcm_format_name const char * snd_pcm_format_name ( t#snd_pcm_format_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s#snd_timer_hardware struct snd_timer_hardware { unsigned int flags ; unsigned long resolution ; unsigned long resolution_min ; unsigned long resolution_max ; unsigned long ticks ; int ( * open ) ( s#snd_timer * ) ; int ( * close ) ( s#snd_timer * ) ; unsigned long ( * c_resolution ) ( s#snd_timer * ) ; int ( * start ) ( s#snd_timer * ) ; int ( * stop ) ( s#snd_timer * ) ; int ( * set_period ) ( s#snd_timer * , unsigned long , unsigned long ) ; int ( * precise_resolution ) ( s#snd_timer * , unsigned long * , unsigned long * ) ; } +s#snd_timer struct snd_timer { int tmr_class ; s#snd_card * card ; s#module * module ; int tmr_device ; int tmr_subdevice ; char id [ 64 ] ; char name [ 80 ] ; unsigned int flags ; int running ; unsigned long sticks ; void * private_data ; void ( * private_free ) ( s#snd_timer * ) ; s#snd_timer_hardware hw ; t#spinlock_t lock ; s#list_head device_list ; s#list_head open_list_head ; s#list_head active_list_head ; s#list_head ack_list_head ; s#list_head sack_list_head ; s#work_struct task_work ; int max_instances ; int num_instances ; } +snd_pcm_new_stream int snd_pcm_new_stream ( s#snd_pcm * , int , int ) +snd_pcm_new int snd_pcm_new ( s#snd_card * , const char * , int , int , int , s#snd_pcm * * ) +snd_pcm_new_internal int snd_pcm_new_internal ( s#snd_card * , const char * , int , int , int , s#snd_pcm * * ) +s#snd_pcm_notify struct snd_pcm_notify { int ( * n_register ) ( s#snd_pcm * ) ; int ( * n_disconnect ) ( s#snd_pcm * ) ; int ( * n_unregister ) ( s#snd_pcm * ) ; s#list_head list ; } +snd_pcm_notify int snd_pcm_notify ( s#snd_pcm_notify * , int ) + +/* sound/core/pcm_dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_dmaengine_pcm_get_chan s#dma_chan * snd_dmaengine_pcm_get_chan ( s#snd_pcm_substream * ) +snd_hwparams_to_dma_slave_config int snd_hwparams_to_dma_slave_config ( const s#snd_pcm_substream * , const s#snd_pcm_hw_params * , s#dma_slave_config * ) +s#snd_dmaengine_dai_dma_data struct snd_dmaengine_dai_dma_data { t#dma_addr_t addr ; e#dma_slave_buswidth addr_width ; t#u32 maxburst ; void * filter_data ; const char * chan_name ; unsigned int fifo_size ; unsigned int flags ; void * peripheral_config ; t#size_t peripheral_size ; } +snd_dmaengine_pcm_set_config_from_dai_data void snd_dmaengine_pcm_set_config_from_dai_data ( const s#snd_pcm_substream * , const s#snd_dmaengine_dai_dma_data * , s#dma_slave_config * ) +snd_dmaengine_pcm_trigger int snd_dmaengine_pcm_trigger ( s#snd_pcm_substream * , int ) +snd_dmaengine_pcm_pointer_no_residue t#snd_pcm_uframes_t snd_dmaengine_pcm_pointer_no_residue ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_pointer t#snd_pcm_uframes_t snd_dmaengine_pcm_pointer ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_request_channel s#dma_chan * snd_dmaengine_pcm_request_channel ( t#dma_filter_fn , void * ) +snd_dmaengine_pcm_open int snd_dmaengine_pcm_open ( s#snd_pcm_substream * , s#dma_chan * ) +snd_dmaengine_pcm_open_request_chan int snd_dmaengine_pcm_open_request_chan ( s#snd_pcm_substream * , t#dma_filter_fn , void * ) +snd_dmaengine_pcm_close int snd_dmaengine_pcm_close ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_close_release_chan int snd_dmaengine_pcm_close_release_chan ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_refine_runtime_hwparams int snd_dmaengine_pcm_refine_runtime_hwparams ( s#snd_pcm_substream * , s#snd_dmaengine_dai_dma_data * , s#snd_pcm_hardware * , s#dma_chan * ) + +/* sound/core/pcm_drm_eld.o */ +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_timer +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_hw_constraint_eld int snd_pcm_hw_constraint_eld ( s#snd_pcm_runtime * , void * ) + +/* sound/core/pcm_iec958.o */ +snd_pcm_create_iec958_consumer_default int snd_pcm_create_iec958_consumer_default ( t#u8 * , t#size_t ) +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_timer +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_fill_iec958_consumer int snd_pcm_fill_iec958_consumer ( s#snd_pcm_runtime * , t#u8 * , t#size_t ) +snd_pcm_fill_iec958_consumer_hw_params int snd_pcm_fill_iec958_consumer_hw_params ( s#snd_pcm_hw_params * , t#u8 * , t#size_t ) +snd_pcm_create_iec958_consumer int snd_pcm_create_iec958_consumer ( s#snd_pcm_runtime * , t#u8 * , t#size_t ) +snd_pcm_create_iec958_consumer_hw_params int snd_pcm_create_iec958_consumer_hw_params ( s#snd_pcm_hw_params * , t#u8 * , t#size_t ) + +/* sound/core/pcm_lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_debug_name void snd_pcm_debug_name ( s#snd_pcm_substream * , char * , t#size_t ) +snd_pcm_set_ops void snd_pcm_set_ops ( s#snd_pcm * , int , const s#snd_pcm_ops * ) +snd_pcm_set_sync void snd_pcm_set_sync ( s#snd_pcm_substream * ) +snd_interval_refine int snd_interval_refine ( s#snd_interval * , const s#snd_interval * ) +s#snd_ratnum struct snd_ratnum { unsigned int num ; unsigned int den_min , den_max , den_step ; } +snd_interval_ratnum int snd_interval_ratnum ( s#snd_interval * , unsigned int , const s#snd_ratnum * , unsigned int * , unsigned int * ) +snd_interval_list int snd_interval_list ( s#snd_interval * , unsigned int , const unsigned int * , unsigned int ) +snd_interval_ranges int snd_interval_ranges ( s#snd_interval * , unsigned int , const s#snd_interval * , unsigned int ) +snd_pcm_hw_rule_add int snd_pcm_hw_rule_add ( s#snd_pcm_runtime * , unsigned int , int , t#snd_pcm_hw_rule_func_t , void * , int , ... ) +t#snd_pcm_hw_param_t typedef int snd_pcm_hw_param_t +snd_pcm_hw_constraint_mask64 int snd_pcm_hw_constraint_mask64 ( s#snd_pcm_runtime * , t#snd_pcm_hw_param_t , t#u_int64_t ) +snd_pcm_hw_constraint_integer int snd_pcm_hw_constraint_integer ( s#snd_pcm_runtime * , t#snd_pcm_hw_param_t ) +snd_pcm_hw_constraint_minmax int snd_pcm_hw_constraint_minmax ( s#snd_pcm_runtime * , t#snd_pcm_hw_param_t , unsigned int , unsigned int ) +s#snd_pcm_hw_constraint_list struct snd_pcm_hw_constraint_list { const unsigned int * list ; unsigned int count ; unsigned int mask ; } +snd_pcm_hw_constraint_list int snd_pcm_hw_constraint_list ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_list * ) +s#snd_pcm_hw_constraint_ranges struct snd_pcm_hw_constraint_ranges { unsigned int count ; const s#snd_interval * ranges ; unsigned int mask ; } +snd_pcm_hw_constraint_ranges int snd_pcm_hw_constraint_ranges ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_ranges * ) +s#snd_pcm_hw_constraint_ratnums struct snd_pcm_hw_constraint_ratnums { int nrats ; const s#snd_ratnum * rats ; } +snd_pcm_hw_constraint_ratnums int snd_pcm_hw_constraint_ratnums ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_ratnums * ) +s#snd_ratden struct snd_ratden { unsigned int num_min , num_max , num_step ; unsigned int den ; } +s#snd_pcm_hw_constraint_ratdens struct snd_pcm_hw_constraint_ratdens { int nrats ; const s#snd_ratden * rats ; } +snd_pcm_hw_constraint_ratdens int snd_pcm_hw_constraint_ratdens ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_ratdens * ) +snd_pcm_hw_constraint_msbits int snd_pcm_hw_constraint_msbits ( s#snd_pcm_runtime * , unsigned int , unsigned int , unsigned int ) +snd_pcm_hw_constraint_step int snd_pcm_hw_constraint_step ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , unsigned long ) +snd_pcm_hw_constraint_pow2 int snd_pcm_hw_constraint_pow2 ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t ) +snd_pcm_hw_rule_noresample int snd_pcm_hw_rule_noresample ( s#snd_pcm_runtime * , unsigned int ) +_snd_pcm_hw_params_any void _snd_pcm_hw_params_any ( s#snd_pcm_hw_params * ) +snd_pcm_hw_param_value int snd_pcm_hw_param_value ( const s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t , int * ) +_snd_pcm_hw_param_setempty void _snd_pcm_hw_param_setempty ( s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t ) +snd_pcm_hw_param_first int snd_pcm_hw_param_first ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t , int * ) +snd_pcm_hw_param_last int snd_pcm_hw_param_last ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t , int * ) +snd_pcm_lib_ioctl int snd_pcm_lib_ioctl ( s#snd_pcm_substream * , unsigned int , void * ) +snd_pcm_period_elapsed_under_stream_lock void snd_pcm_period_elapsed_under_stream_lock ( s#snd_pcm_substream * ) +snd_pcm_period_elapsed void snd_pcm_period_elapsed ( s#snd_pcm_substream * ) +__snd_pcm_lib_xfer t#snd_pcm_sframes_t __snd_pcm_lib_xfer ( s#snd_pcm_substream * , void * , t#bool , t#snd_pcm_uframes_t , t#bool ) +snd_pcm_std_chmaps extern const s#snd_pcm_chmap_elem snd_pcm_std_chmaps [ ] +snd_pcm_alt_chmaps extern const s#snd_pcm_chmap_elem snd_pcm_alt_chmaps [ ] +snd_pcm_add_chmap_ctls int snd_pcm_add_chmap_ctls ( s#snd_pcm * , int , const s#snd_pcm_chmap_elem * , int , unsigned long , s#snd_pcm_chmap * * ) + +/* sound/core/pcm_memory.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +snd_pcm_lib_preallocate_free_for_all void snd_pcm_lib_preallocate_free_for_all ( s#snd_pcm * ) +snd_pcm_lib_preallocate_pages void snd_pcm_lib_preallocate_pages ( s#snd_pcm_substream * , int , s#device * , t#size_t , t#size_t ) +snd_pcm_lib_preallocate_pages_for_all void snd_pcm_lib_preallocate_pages_for_all ( s#snd_pcm * , int , void * , t#size_t , t#size_t ) +snd_pcm_set_managed_buffer int snd_pcm_set_managed_buffer ( s#snd_pcm_substream * , int , s#device * , t#size_t , t#size_t ) +snd_pcm_set_managed_buffer_all int snd_pcm_set_managed_buffer_all ( s#snd_pcm * , int , s#device * , t#size_t , t#size_t ) +snd_pcm_lib_malloc_pages int snd_pcm_lib_malloc_pages ( s#snd_pcm_substream * , t#size_t ) +snd_pcm_lib_free_pages int snd_pcm_lib_free_pages ( s#snd_pcm_substream * ) +_snd_pcm_lib_alloc_vmalloc_buffer int _snd_pcm_lib_alloc_vmalloc_buffer ( s#snd_pcm_substream * , t#size_t , t#gfp_t ) +snd_pcm_lib_free_vmalloc_buffer int snd_pcm_lib_free_vmalloc_buffer ( s#snd_pcm_substream * ) +snd_pcm_lib_get_vmalloc_page s#page * snd_pcm_lib_get_vmalloc_page ( s#snd_pcm_substream * , unsigned long ) + +/* sound/core/pcm_misc.o */ +snd_pcm_format_signed int snd_pcm_format_signed ( t#snd_pcm_format_t ) +snd_pcm_format_unsigned int snd_pcm_format_unsigned ( t#snd_pcm_format_t ) +snd_pcm_format_linear int snd_pcm_format_linear ( t#snd_pcm_format_t ) +snd_pcm_format_little_endian int snd_pcm_format_little_endian ( t#snd_pcm_format_t ) +snd_pcm_format_big_endian int snd_pcm_format_big_endian ( t#snd_pcm_format_t ) +snd_pcm_format_width int snd_pcm_format_width ( t#snd_pcm_format_t ) +snd_pcm_format_physical_width int snd_pcm_format_physical_width ( t#snd_pcm_format_t ) +snd_pcm_format_size t#ssize_t snd_pcm_format_size ( t#snd_pcm_format_t , t#size_t ) +snd_pcm_format_silence_64 const unsigned char * snd_pcm_format_silence_64 ( t#snd_pcm_format_t ) +snd_pcm_format_set_silence int snd_pcm_format_set_silence ( t#snd_pcm_format_t , void * , unsigned int ) +snd_pcm_hw_limit_rates int snd_pcm_hw_limit_rates ( s#snd_pcm_hardware * ) +snd_pcm_rate_to_rate_bit unsigned int snd_pcm_rate_to_rate_bit ( unsigned int ) +snd_pcm_rate_bit_to_rate unsigned int snd_pcm_rate_bit_to_rate ( unsigned int ) +snd_pcm_rate_mask_intersect unsigned int snd_pcm_rate_mask_intersect ( unsigned int , unsigned int ) +snd_pcm_rate_range_to_bits unsigned int snd_pcm_rate_range_to_bits ( unsigned int , unsigned int ) + +/* sound/core/pcm_native.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_stream_lock void snd_pcm_stream_lock ( s#snd_pcm_substream * ) +snd_pcm_stream_unlock void snd_pcm_stream_unlock ( s#snd_pcm_substream * ) +snd_pcm_stream_lock_irq void snd_pcm_stream_lock_irq ( s#snd_pcm_substream * ) +snd_pcm_stream_unlock_irq void snd_pcm_stream_unlock_irq ( s#snd_pcm_substream * ) +_snd_pcm_stream_lock_irqsave unsigned long _snd_pcm_stream_lock_irqsave ( s#snd_pcm_substream * ) +_snd_pcm_stream_lock_irqsave_nested unsigned long _snd_pcm_stream_lock_irqsave_nested ( s#snd_pcm_substream * ) +snd_pcm_stream_unlock_irqrestore void snd_pcm_stream_unlock_irqrestore ( s#snd_pcm_substream * , unsigned long ) +snd_pcm_hw_refine int snd_pcm_hw_refine ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) +snd_pcm_stop int snd_pcm_stop ( s#snd_pcm_substream * , t#snd_pcm_state_t ) +snd_pcm_stop_xrun int snd_pcm_stop_xrun ( s#snd_pcm_substream * ) +snd_pcm_suspend_all int snd_pcm_suspend_all ( s#snd_pcm * ) +snd_pcm_release_substream void snd_pcm_release_substream ( s#snd_pcm_substream * ) +snd_pcm_open_substream int snd_pcm_open_substream ( s#snd_pcm * , int , s#file * , s#snd_pcm_substream * * ) +snd_pcm_kernel_ioctl int snd_pcm_kernel_ioctl ( s#snd_pcm_substream * , unsigned int , void * ) +snd_pcm_lib_default_mmap int snd_pcm_lib_default_mmap ( s#snd_pcm_substream * , s#vm_area_struct * ) +snd_pcm_mmap_data int snd_pcm_mmap_data ( s#snd_pcm_substream * , s#file * , s#vm_area_struct * ) + +/* sound/core/rawmidi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +s#snd_rawmidi_global_ops struct snd_rawmidi_global_ops { int ( * dev_register ) ( s#snd_rawmidi * ) ; int ( * dev_unregister ) ( s#snd_rawmidi * ) ; void ( * get_port_info ) ( s#snd_rawmidi * , int , s#snd_seq_port_info * ) ; } +s#snd_rawmidi_str struct snd_rawmidi_str { unsigned int substream_count ; unsigned int substream_opened ; s#list_head substreams ; } +s#snd_seq_device struct snd_seq_device { s#snd_card * card ; int device ; const char * id ; char name [ 80 ] ; int argsize ; void * driver_data ; void * private_data ; void ( * private_free ) ( s#snd_seq_device * ) ; s#device dev ; } +s#snd_rawmidi struct snd_rawmidi { s#snd_card * card ; s#list_head list ; unsigned int device ; unsigned int info_flags ; char id [ 64 ] ; char name [ 80 ] ; int ossreg ; const s#snd_rawmidi_global_ops * ops ; s#snd_rawmidi_str streams [ 2 ] ; void * private_data ; void ( * private_free ) ( s#snd_rawmidi * ) ; s#mutex open_mutex ; t#wait_queue_head_t open_wait ; s#device dev ; s#snd_info_entry * proc_entry ; s#snd_seq_device * seq_dev ; } +s#snd_rawmidi_runtime struct snd_rawmidi_runtime { s#snd_rawmidi_substream * substream ; unsigned int drain : 1 , oss : 1 ; unsigned char * buffer ; t#size_t buffer_size ; t#size_t appl_ptr ; t#size_t hw_ptr ; t#size_t avail_min ; t#size_t avail ; t#size_t xruns ; int buffer_ref ; t#wait_queue_head_t sleep ; void ( * event ) ( s#snd_rawmidi_substream * ) ; s#work_struct event_work ; void * private_data ; void ( * private_free ) ( s#snd_rawmidi_substream * ) ; } +s#snd_rawmidi_ops struct snd_rawmidi_ops { int ( * open ) ( s#snd_rawmidi_substream * ) ; int ( * close ) ( s#snd_rawmidi_substream * ) ; void ( * trigger ) ( s#snd_rawmidi_substream * , int ) ; void ( * drain ) ( s#snd_rawmidi_substream * ) ; } +s#snd_rawmidi_substream struct snd_rawmidi_substream { s#list_head list ; int stream ; int number ; t#bool opened ; t#bool append ; t#bool active_sensing ; unsigned int framing ; unsigned int clock_type ; int use_count ; t#size_t bytes ; t#spinlock_t lock ; s#snd_rawmidi * rmidi ; s#snd_rawmidi_str * pstr ; char name [ 32 ] ; s#snd_rawmidi_runtime * runtime ; s#pid * pid ; const s#snd_rawmidi_ops * ops ; } +snd_rawmidi_drop_output int snd_rawmidi_drop_output ( s#snd_rawmidi_substream * ) +snd_rawmidi_drain_output int snd_rawmidi_drain_output ( s#snd_rawmidi_substream * ) +snd_rawmidi_drain_input int snd_rawmidi_drain_input ( s#snd_rawmidi_substream * ) +s#snd_rawmidi_file struct snd_rawmidi_file { s#snd_rawmidi * rmidi ; s#snd_rawmidi_substream * input ; s#snd_rawmidi_substream * output ; unsigned int user_pversion ; } +snd_rawmidi_kernel_open int snd_rawmidi_kernel_open ( s#snd_card * , int , int , int , s#snd_rawmidi_file * ) +snd_rawmidi_kernel_release int snd_rawmidi_kernel_release ( s#snd_rawmidi_file * ) +s#snd_rawmidi_info struct snd_rawmidi_info { unsigned int device ; unsigned int subdevice ; int stream ; int card ; unsigned int flags ; unsigned char id [ 64 ] ; unsigned char name [ 80 ] ; unsigned char subname [ 32 ] ; unsigned int subdevices_count ; unsigned int subdevices_avail ; unsigned char reserved [ 64 ] ; } +snd_rawmidi_info_select int snd_rawmidi_info_select ( s#snd_card * , s#snd_rawmidi_info * ) +s#snd_rawmidi_params struct snd_rawmidi_params { int stream ; t#size_t buffer_size ; t#size_t avail_min ; unsigned int no_active_sensing : 1 ; unsigned int mode ; unsigned char reserved [ 12 ] ; } +snd_rawmidi_output_params int snd_rawmidi_output_params ( s#snd_rawmidi_substream * , s#snd_rawmidi_params * ) +snd_rawmidi_input_params int snd_rawmidi_input_params ( s#snd_rawmidi_substream * , s#snd_rawmidi_params * ) +snd_rawmidi_receive int snd_rawmidi_receive ( s#snd_rawmidi_substream * , const unsigned char * , int ) +snd_rawmidi_kernel_read long snd_rawmidi_kernel_read ( s#snd_rawmidi_substream * , unsigned char * , long ) +snd_rawmidi_transmit_empty int snd_rawmidi_transmit_empty ( s#snd_rawmidi_substream * ) +snd_rawmidi_transmit_peek int snd_rawmidi_transmit_peek ( s#snd_rawmidi_substream * , unsigned char * , int ) +snd_rawmidi_transmit_ack int snd_rawmidi_transmit_ack ( s#snd_rawmidi_substream * , int ) +snd_rawmidi_transmit int snd_rawmidi_transmit ( s#snd_rawmidi_substream * , unsigned char * , int ) +snd_rawmidi_proceed int snd_rawmidi_proceed ( s#snd_rawmidi_substream * ) +snd_rawmidi_kernel_write long snd_rawmidi_kernel_write ( s#snd_rawmidi_substream * , const unsigned char * , long ) +snd_rawmidi_new int snd_rawmidi_new ( s#snd_card * , char * , int , int , int , s#snd_rawmidi * * ) +snd_rawmidi_set_ops void snd_rawmidi_set_ops ( s#snd_rawmidi * , int , const s#snd_rawmidi_ops * ) + +/* sound/core/seq/seq_clientmgr.o */ +snd_seq_client_ioctl_lock t#bool snd_seq_client_ioctl_lock ( int ) +snd_seq_client_ioctl_unlock void snd_seq_client_ioctl_unlock ( int ) +s#snd_seq_queue_tempo struct snd_seq_queue_tempo { int queue ; unsigned int tempo ; int ppq ; unsigned int skew_value ; unsigned int skew_base ; char reserved [ 24 ] ; } +snd_seq_set_queue_tempo int snd_seq_set_queue_tempo ( int , s#snd_seq_queue_tempo * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_seq_create_kernel_client __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int snd_seq_create_kernel_client ( s#snd_card * , int , const char * , ... ) +snd_seq_delete_kernel_client int snd_seq_delete_kernel_client ( int ) +t#snd_seq_event_type_t typedef unsigned char snd_seq_event_type_t +t#snd_seq_tick_time_t typedef unsigned int snd_seq_tick_time_t +s#snd_seq_real_time struct snd_seq_real_time { unsigned int tv_sec ; unsigned int tv_nsec ; } +u#snd_seq_timestamp union snd_seq_timestamp { t#snd_seq_tick_time_t tick ; s#snd_seq_real_time time ; } +s#snd_seq_addr struct snd_seq_addr { unsigned char client ; unsigned char port ; } +s#snd_seq_ev_note struct snd_seq_ev_note { unsigned char channel ; unsigned char note ; unsigned char velocity ; unsigned char off_velocity ; unsigned int duration ; } +s#snd_seq_ev_ctrl struct snd_seq_ev_ctrl { unsigned char channel ; unsigned char unused1 , unused2 , unused3 ; unsigned int param ; signed int value ; } +s#snd_seq_ev_raw8 struct snd_seq_ev_raw8 { unsigned char d [ 12 ] ; } +s#snd_seq_ev_raw32 struct snd_seq_ev_raw32 { unsigned int d [ 3 ] ; } +s#snd_seq_ev_ext struct snd_seq_ev_ext { unsigned int len ; void * ptr ; } +s#snd_seq_queue_skew struct snd_seq_queue_skew { unsigned int value ; unsigned int base ; } +s#snd_seq_ev_queue_control struct snd_seq_ev_queue_control { unsigned char queue ; unsigned char pad [ 3 ] ; union { signed int value ; u#snd_seq_timestamp time ; unsigned int position ; s#snd_seq_queue_skew skew ; unsigned int d32 [ 2 ] ; unsigned char d8 [ 8 ] ; } param ; } +s#snd_seq_connect struct snd_seq_connect { s#snd_seq_addr sender ; s#snd_seq_addr dest ; } +s#snd_seq_result struct snd_seq_result { int event ; int result ; } +s#snd_seq_ev_quote struct snd_seq_ev_quote { s#snd_seq_addr origin ; unsigned short value ; s#snd_seq_event * event ; } +s#snd_seq_event struct snd_seq_event { t#snd_seq_event_type_t type ; unsigned char flags ; char tag ; unsigned char queue ; u#snd_seq_timestamp time ; s#snd_seq_addr source ; s#snd_seq_addr dest ; union { s#snd_seq_ev_note note ; s#snd_seq_ev_ctrl control ; s#snd_seq_ev_raw8 raw8 ; s#snd_seq_ev_raw32 raw32 ; s#snd_seq_ev_ext ext ; s#snd_seq_ev_queue_control queue ; u#snd_seq_timestamp time ; s#snd_seq_addr addr ; s#snd_seq_connect connect ; s#snd_seq_result result ; s#snd_seq_ev_quote quote ; } data ; } +snd_seq_kernel_client_enqueue int snd_seq_kernel_client_enqueue ( int , s#snd_seq_event * , s#file * , t#bool ) +snd_seq_kernel_client_dispatch int snd_seq_kernel_client_dispatch ( int , s#snd_seq_event * , int , int ) +snd_seq_kernel_client_ctl int snd_seq_kernel_client_ctl ( int , unsigned int , void * ) +snd_seq_kernel_client_write_poll int snd_seq_kernel_client_write_poll ( int , s#file * , t#poll_table * ) + +/* sound/core/seq/seq_lock.o */ +t#snd_use_lock_t typedef t#atomic_t snd_use_lock_t +snd_use_lock_sync_helper void snd_use_lock_sync_helper ( t#snd_use_lock_t * , const char * , int ) + +/* sound/core/seq/seq_memory.o */ +t#snd_seq_dump_func_t typedef int ( * snd_seq_dump_func_t ) ( void * , void * , int ) +snd_seq_dump_var_event int snd_seq_dump_var_event ( const s#snd_seq_event * , t#snd_seq_dump_func_t , void * ) +snd_seq_expand_var_event int snd_seq_expand_var_event ( const s#snd_seq_event * , int , char * , int , int ) + +/* sound/core/seq/seq_midi_emul.o */ +s#snd_midi_channel struct snd_midi_channel { void * private ; int number ; int client ; int port ; unsigned char midi_mode ; unsigned int drum_channel : 1 , param_type : 1 ; unsigned char midi_aftertouch ; unsigned char midi_pressure ; unsigned char midi_program ; short midi_pitchbend ; unsigned char control [ 128 ] ; unsigned char note [ 128 ] ; short gm_rpn_pitch_bend_range ; short gm_rpn_fine_tuning ; short gm_rpn_coarse_tuning ; } +s#snd_midi_channel_set struct snd_midi_channel_set { void * private_data ; int client ; int port ; int max_channels ; s#snd_midi_channel * channels ; unsigned char midi_mode ; unsigned char gs_master_volume ; unsigned char gs_chorus_mode ; unsigned char gs_reverb_mode ; } +s#snd_midi_op struct snd_midi_op { void ( * note_on ) ( void * , int , int , s#snd_midi_channel * ) ; void ( * note_off ) ( void * , int , int , s#snd_midi_channel * ) ; void ( * key_press ) ( void * , int , int , s#snd_midi_channel * ) ; void ( * note_terminate ) ( void * , int , s#snd_midi_channel * ) ; void ( * control ) ( void * , int , s#snd_midi_channel * ) ; void ( * nrpn ) ( void * , s#snd_midi_channel * , s#snd_midi_channel_set * ) ; void ( * sysex ) ( void * , unsigned char * , int , int , s#snd_midi_channel_set * ) ; } +snd_midi_process_event void snd_midi_process_event ( const s#snd_midi_op * , s#snd_seq_event * , s#snd_midi_channel_set * ) +snd_midi_channel_set_clear void snd_midi_channel_set_clear ( s#snd_midi_channel_set * ) +snd_midi_channel_alloc_set s#snd_midi_channel_set * snd_midi_channel_alloc_set ( int ) +snd_midi_channel_free_set void snd_midi_channel_free_set ( s#snd_midi_channel_set * ) + +/* sound/core/seq/seq_midi_event.o */ +s#snd_midi_event struct snd_midi_event { int qlen ; int read ; int type ; unsigned char lastcmd ; unsigned char nostat ; int bufsize ; unsigned char * buf ; t#spinlock_t lock ; } +snd_midi_event_new int snd_midi_event_new ( int , s#snd_midi_event * * ) +snd_midi_event_free void snd_midi_event_free ( s#snd_midi_event * ) +snd_midi_event_reset_encode void snd_midi_event_reset_encode ( s#snd_midi_event * ) +snd_midi_event_reset_decode void snd_midi_event_reset_decode ( s#snd_midi_event * ) +snd_midi_event_no_status void snd_midi_event_no_status ( s#snd_midi_event * , int ) +snd_midi_event_encode_byte t#bool snd_midi_event_encode_byte ( s#snd_midi_event * , unsigned char , s#snd_seq_event * ) +snd_midi_event_decode long snd_midi_event_decode ( s#snd_midi_event * , unsigned char * , long , s#snd_seq_event * ) + +/* sound/core/seq/seq_ports.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#snd_seq_port_subscribe struct snd_seq_port_subscribe { s#snd_seq_addr sender ; s#snd_seq_addr dest ; unsigned int voices ; unsigned int flags ; unsigned char queue ; unsigned char pad [ 3 ] ; char reserved [ 64 ] ; } +s#snd_seq_port_callback struct snd_seq_port_callback { s#module * owner ; void * private_data ; int ( * subscribe ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * unsubscribe ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * use ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * unuse ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * event_input ) ( s#snd_seq_event * , int , void * , int , int ) ; void ( * private_free ) ( void * ) ; } +snd_seq_event_port_attach int snd_seq_event_port_attach ( int , s#snd_seq_port_callback * , int , int , int , int , char * ) +snd_seq_event_port_detach int snd_seq_event_port_detach ( int , int ) + +/* sound/core/seq/seq_virmidi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_seq_port_info struct snd_seq_port_info { s#snd_seq_addr addr ; char name [ 64 ] ; unsigned int capability ; unsigned int type ; int midi_channels ; int midi_voices ; int synth_voices ; int read_use ; int write_use ; void * kernel ; unsigned int flags ; unsigned char time_queue ; char reserved [ 59 ] ; } +snd_virmidi_new int snd_virmidi_new ( s#snd_card * , int , s#snd_rawmidi * * ) + +/* sound/core/seq_device.o */ +snd_seq_autoload_init void snd_seq_autoload_init ( void ) +snd_seq_autoload_exit void snd_seq_autoload_exit ( void ) +snd_seq_device_load_drivers void snd_seq_device_load_drivers ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_seq_device_new int snd_seq_device_new ( s#snd_card * , int , const char * , int , s#snd_seq_device * * ) +s#snd_seq_driver struct snd_seq_driver { s#device_driver driver ; char * id ; int argsize ; } +__snd_seq_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __snd_seq_driver_register ( s#snd_seq_driver * , s#module * ) +snd_seq_driver_unregister void snd_seq_driver_unregister ( s#snd_seq_driver * ) + +/* sound/core/sound.o */ +snd_major extern int snd_major +snd_ecards_limit extern int snd_ecards_limit +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +sound_debugfs_root extern s#dentry * sound_debugfs_root +snd_request_card void snd_request_card ( int ) +snd_lookup_minor_data void * snd_lookup_minor_data ( unsigned int , int ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_register_device int snd_register_device ( int , s#snd_card * , int , const s#file_operations * , void * , s#device * ) +snd_unregister_device int snd_unregister_device ( s#device * ) + +/* sound/core/sound_oss.o */ +snd_lookup_oss_minor_data void * snd_lookup_oss_minor_data ( unsigned int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_register_oss_device int snd_register_oss_device ( int , s#snd_card * , int , const s#file_operations * , void * ) +snd_unregister_oss_device int snd_unregister_oss_device ( int , s#snd_card * , int ) + +/* sound/core/timer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_timer_instance struct snd_timer_instance { s#snd_timer * timer ; char * owner ; unsigned int flags ; void * private_data ; void ( * private_free ) ( s#snd_timer_instance * ) ; void ( * callback ) ( s#snd_timer_instance * , unsigned long , unsigned long ) ; void ( * ccallback ) ( s#snd_timer_instance * , int , s#timespec64 * , unsigned long ) ; void ( * disconnect ) ( s#snd_timer_instance * ) ; void * callback_data ; unsigned long ticks ; unsigned long cticks ; unsigned long pticks ; unsigned long resolution ; unsigned long lost ; int slave_class ; unsigned int slave_id ; s#list_head open_list ; s#list_head active_list ; s#list_head ack_list ; s#list_head slave_list_head ; s#list_head slave_active_head ; s#snd_timer_instance * master ; } +snd_timer_instance_new s#snd_timer_instance * snd_timer_instance_new ( const char * ) +snd_timer_instance_free void snd_timer_instance_free ( s#snd_timer_instance * ) +s#snd_timer_id struct snd_timer_id { int dev_class ; int dev_sclass ; int card ; int device ; int subdevice ; } +snd_timer_open int snd_timer_open ( s#snd_timer_instance * , s#snd_timer_id * , unsigned int ) +snd_timer_close void snd_timer_close ( s#snd_timer_instance * ) +snd_timer_resolution unsigned long snd_timer_resolution ( s#snd_timer_instance * ) +snd_timer_start int snd_timer_start ( s#snd_timer_instance * , unsigned int ) +snd_timer_stop int snd_timer_stop ( s#snd_timer_instance * ) +snd_timer_continue int snd_timer_continue ( s#snd_timer_instance * ) +snd_timer_pause int snd_timer_pause ( s#snd_timer_instance * ) +snd_timer_interrupt void snd_timer_interrupt ( s#snd_timer * , unsigned long ) +snd_timer_new int snd_timer_new ( s#snd_card * , char * , s#snd_timer_id * , s#snd_timer * * ) +snd_timer_notify void snd_timer_notify ( s#snd_timer * , int , s#timespec64 * ) +snd_timer_global_new int snd_timer_global_new ( char * , int , s#snd_timer * * ) +snd_timer_global_free int snd_timer_global_free ( s#snd_timer * ) +snd_timer_global_register int snd_timer_global_register ( s#snd_timer * ) + +/* sound/core/vmaster.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +_snd_ctl_add_follower int _snd_ctl_add_follower ( s#snd_kcontrol * , s#snd_kcontrol * , unsigned int ) +snd_ctl_make_virtual_master s#snd_kcontrol * snd_ctl_make_virtual_master ( char * , const unsigned int * ) +snd_ctl_add_vmaster_hook int snd_ctl_add_vmaster_hook ( s#snd_kcontrol * , void ( * ) ( void * , int ) , void * ) +snd_ctl_sync_vmaster void snd_ctl_sync_vmaster ( s#snd_kcontrol * , t#bool ) +snd_ctl_apply_vmaster_followers int snd_ctl_apply_vmaster_followers ( s#snd_kcontrol * , int ( * ) ( s#snd_kcontrol * , s#snd_kcontrol * , void * ) , void * ) + +/* sound/drivers/mpu401/mpu401_uart.o */ +snd_mpu401_uart_interrupt t#irqreturn_t snd_mpu401_uart_interrupt ( int , void * ) +snd_mpu401_uart_interrupt_tx t#irqreturn_t snd_mpu401_uart_interrupt_tx ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +snd_mpu401_uart_new int snd_mpu401_uart_new ( s#snd_card * , int , unsigned short , unsigned long , unsigned int , int , s#snd_rawmidi * * ) + +/* sound/drivers/opl3/opl3_lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_opl3_interrupt void snd_opl3_interrupt ( s#snd_hwdep * ) +s#fm_operator struct fm_operator { unsigned char am_vib ; unsigned char ksl_level ; unsigned char attack_decay ; unsigned char sustain_release ; unsigned char wave_select ; } +s#fm_instrument struct fm_instrument { s#fm_operator op [ 4 ] ; unsigned char feedback_connection [ 2 ] ; unsigned char echo_delay ; unsigned char echo_atten ; unsigned char chorus_spread ; unsigned char trnsps ; unsigned char fix_dur ; unsigned char modes ; unsigned char fix_key ; } +s#fm_patch struct fm_patch { unsigned char prog ; unsigned char bank ; unsigned char type ; s#fm_instrument inst ; char name [ 24 ] ; s#fm_patch * next ; } +s#snd_opl3_voice struct snd_opl3_voice { int state ; unsigned int time ; unsigned char note ; unsigned long note_off ; int note_off_check ; unsigned char keyon_reg ; s#snd_midi_channel * chan ; } +s#snd_opl3 struct snd_opl3 { unsigned long l_port ; unsigned long r_port ; s#resource * res_l_port ; s#resource * res_r_port ; unsigned short hardware ; void ( * command ) ( s#snd_opl3 * , unsigned short , unsigned char ) ; unsigned short timer_enable ; int seq_dev_num ; s#snd_timer * timer1 ; s#snd_timer * timer2 ; t#spinlock_t timer_lock ; void * private_data ; void ( * private_free ) ( s#snd_opl3 * ) ; s#snd_hwdep * hwdep ; t#spinlock_t reg_lock ; s#snd_card * card ; unsigned char fm_mode ; unsigned char rhythm ; unsigned char max_voices ; int synth_mode ; int seq_client ; s#snd_seq_device * seq_dev ; s#snd_midi_channel_set * chset ; s#snd_seq_device * oss_seq_dev ; s#snd_midi_channel_set * oss_chset ; s#fm_patch * patch_table [ 32 ] ; s#snd_opl3_voice voices [ 18 ] ; int use_time ; unsigned short connection_reg ; unsigned char drum_reg ; t#spinlock_t voice_lock ; s#timer_list tlist ; int sys_timer_status ; t#spinlock_t sys_timer_lock ; } +snd_opl3_new int snd_opl3_new ( s#snd_card * , unsigned short , s#snd_opl3 * * ) +snd_opl3_init int snd_opl3_init ( s#snd_opl3 * ) +snd_opl3_create int snd_opl3_create ( s#snd_card * , unsigned long , unsigned long , unsigned short , int , s#snd_opl3 * * ) +snd_opl3_timer_new int snd_opl3_timer_new ( s#snd_opl3 * , int , int ) +snd_opl3_hwdep_new int snd_opl3_hwdep_new ( s#snd_opl3 * , int , int , s#snd_hwdep * * ) + +/* sound/drivers/opl3/opl3_synth.o */ +snd_opl3_regmap extern char snd_opl3_regmap [ 9 ] [ 4 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_opl3_load_patch int snd_opl3_load_patch ( s#snd_opl3 * , int , int , int , const char * , const unsigned char * , const unsigned char * ) +snd_opl3_find_patch s#fm_patch * snd_opl3_find_patch ( s#snd_opl3 * , int , int , int ) +snd_opl3_reset void snd_opl3_reset ( s#snd_opl3 * ) + +/* sound/drivers/vx/vx_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +s#snd_vx_hardware struct snd_vx_hardware { const char * name ; int type ; unsigned int num_codecs ; unsigned int num_ins ; unsigned int num_outs ; unsigned int output_level_max ; const unsigned int * output_level_db_scale ; } +t#pcx_time_t typedef t#u64 pcx_time_t +s#vx_pipe struct vx_pipe { int number ; unsigned int is_capture : 1 ; unsigned int data_mode : 1 ; unsigned int running : 1 ; unsigned int prepared : 1 ; int channels ; unsigned int differed_type ; t#pcx_time_t pcx_time ; s#snd_pcm_substream * substream ; int hbuf_size ; int buffer_bytes ; int period_bytes ; int hw_ptr ; int position ; int transferred ; int align ; t#u64 cur_count ; unsigned int references ; s#vx_pipe * monitoring_pipe ; } +s#snd_vx_ops struct snd_vx_ops { unsigned char ( * in8 ) ( s#vx_core * , int ) ; unsigned int ( * in32 ) ( s#vx_core * , int ) ; void ( * out8 ) ( s#vx_core * , int , unsigned char ) ; void ( * out32 ) ( s#vx_core * , int , unsigned int ) ; int ( * test_and_ack ) ( s#vx_core * ) ; void ( * validate_irq ) ( s#vx_core * , int ) ; void ( * write_codec ) ( s#vx_core * , int , unsigned int ) ; void ( * akm_write ) ( s#vx_core * , int , unsigned int ) ; void ( * reset_codec ) ( s#vx_core * ) ; void ( * change_audio_source ) ( s#vx_core * , int ) ; void ( * set_clock_source ) ( s#vx_core * , int ) ; int ( * load_dsp ) ( s#vx_core * , int , const s#firmware * ) ; void ( * reset_dsp ) ( s#vx_core * ) ; void ( * reset_board ) ( s#vx_core * , int ) ; int ( * add_controls ) ( s#vx_core * ) ; void ( * dma_write ) ( s#vx_core * , s#snd_pcm_runtime * , s#vx_pipe * , int ) ; void ( * dma_read ) ( s#vx_core * , s#snd_pcm_runtime * , s#vx_pipe * , int ) ; } +s#vx_rmh struct vx_rmh { t#u16 LgCmd ; t#u16 LgStat ; t#u32 Cmd [ 0x10 ] ; t#u32 Stat [ 0x10 ] ; t#u16 DspStat ; } +s#vx_ibl_info struct vx_ibl_info { int size ; int max_size ; int min_size ; int granularity ; } +s#vx_core struct vx_core { s#snd_card * card ; s#snd_pcm * pcm [ 2 ] ; int type ; int irq ; const s#snd_vx_hardware * hw ; const s#snd_vx_ops * ops ; s#mutex lock ; unsigned int chip_status ; unsigned int pcm_running ; s#device * dev ; s#snd_hwdep * hwdep ; s#vx_rmh irq_rmh ; unsigned int audio_info ; unsigned int audio_ins ; unsigned int audio_outs ; s#vx_pipe * * playback_pipes ; s#vx_pipe * * capture_pipes ; unsigned int audio_source ; unsigned int audio_source_target ; unsigned int clock_mode ; unsigned int clock_source ; unsigned int freq ; unsigned int freq_detected ; unsigned int uer_detected ; unsigned int uer_bits ; s#vx_ibl_info ibl ; int output_level [ 2 ] [ 2 ] ; int audio_gain [ 2 ] [ 4 ] ; unsigned char audio_active [ 4 ] ; int audio_monitor [ 4 ] ; unsigned char audio_monitor_active [ 4 ] ; s#mutex mixer_mutex ; const s#firmware * firmware [ 4 ] ; } +snd_vx_check_reg_bit int snd_vx_check_reg_bit ( s#vx_core * , int , int , int , int ) +snd_vx_load_boot_image int snd_vx_load_boot_image ( s#vx_core * , const s#firmware * ) +snd_vx_threaded_irq_handler t#irqreturn_t snd_vx_threaded_irq_handler ( int , void * ) +snd_vx_irq_handler t#irqreturn_t snd_vx_irq_handler ( int , void * ) +snd_vx_dsp_boot int snd_vx_dsp_boot ( s#vx_core * , const s#firmware * ) +snd_vx_dsp_load int snd_vx_dsp_load ( s#vx_core * , const s#firmware * ) +snd_vx_suspend int snd_vx_suspend ( s#vx_core * ) +snd_vx_resume int snd_vx_resume ( s#vx_core * ) +snd_vx_create s#vx_core * snd_vx_create ( s#snd_card * , const s#snd_vx_hardware * , const s#snd_vx_ops * , int ) + +/* sound/drivers/vx/vx_hwdep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +snd_vx_setup_firmware int snd_vx_setup_firmware ( s#vx_core * ) +snd_vx_free_firmware void snd_vx_free_firmware ( s#vx_core * ) + +/* sound/firewire/amdtp-am824.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_unit struct fw_unit { s#device device ; const t#u32 * directory ; s#fw_attribute_group attribute_group ; } +e#amdtp_stream_direction enum amdtp_stream_direction { AMDTP_OUT_STREAM = 0 , AMDTP_IN_STREAM } +s##fw_card_driver +s##fw_node +s#iso_packets_buffer struct iso_packets_buffer { s#fw_iso_buffer iso_buffer ; struct { void * buffer ; unsigned int offset ; } * packets ; } +s#pkt_desc struct pkt_desc { t#u32 cycle ; t#u32 syt ; unsigned int data_blocks ; unsigned int data_block_counter ; t#__be32 * ctx_payload ; } +s#seq_desc struct seq_desc { unsigned int syt_offset ; unsigned int data_blocks ; } +e#cip_sfc enum cip_sfc { CIP_SFC_32000 = 0 , CIP_SFC_44100 = 1 , CIP_SFC_48000 = 2 , CIP_SFC_88200 = 3 , CIP_SFC_96000 = 4 , CIP_SFC_176400 = 5 , CIP_SFC_192000 = 6 , CIP_SFC_COUNT } +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +t#amdtp_stream_process_ctx_payloads_t typedef unsigned int ( * amdtp_stream_process_ctx_payloads_t ) ( s#amdtp_stream * , const s#pkt_desc * , unsigned int , s#snd_pcm_substream * ) +s#amdtp_domain struct amdtp_domain { s#list_head streams ; unsigned int events_per_period ; unsigned int events_per_buffer ; s#amdtp_stream * irq_target ; struct { unsigned int tx_init_skip ; unsigned int tx_start ; unsigned int rx_start ; } processing_cycle ; struct { t#bool enable : 1 ; t#bool on_the_fly : 1 ; } replay ; } +s#amdtp_stream struct amdtp_stream { s#fw_unit * unit ; unsigned int flags ; e#amdtp_stream_direction direction ; s#mutex mutex ; s#fw_iso_context * context ; s#iso_packets_buffer buffer ; unsigned int queue_size ; int packet_index ; s#pkt_desc * pkt_descs ; int tag ; union { struct { unsigned int ctx_header_size ; unsigned int max_ctx_payload_length ; unsigned int dbc_interval ; t#bool event_starts ; struct { s#seq_desc * descs ; unsigned int size ; unsigned int tail ; } cache ; } tx ; struct { unsigned int fdf ; unsigned int event_count ; struct { s#seq_desc * descs ; unsigned int size ; unsigned int tail ; unsigned int head ; } seq ; unsigned int data_block_state ; unsigned int syt_offset_state ; unsigned int last_syt_offset ; s#amdtp_stream * replay_target ; unsigned int cache_head ; } rx ; } ctx_data ; unsigned int source_node_id_field ; unsigned int data_block_quadlets ; unsigned int data_block_counter ; unsigned int sph ; unsigned int fmt ; unsigned int transfer_delay ; e#cip_sfc sfc ; unsigned int syt_interval ; s#snd_pcm_substream * pcm ; t#snd_pcm_uframes_t pcm_buffer_pointer ; unsigned int pcm_period_pointer ; t#bool ready_processing ; t#wait_queue_head_t ready_wait ; unsigned int next_cycle ; void * protocol ; t#amdtp_stream_process_ctx_payloads_t process_ctx_payloads ; int channel ; int speed ; s#list_head list ; s#amdtp_domain * domain ; } +amdtp_am824_set_parameters int amdtp_am824_set_parameters ( s#amdtp_stream * , unsigned int , unsigned int , unsigned int , t#bool ) +amdtp_am824_set_pcm_position void amdtp_am824_set_pcm_position ( s#amdtp_stream * , unsigned int , unsigned int ) +amdtp_am824_set_midi_position void amdtp_am824_set_midi_position ( s#amdtp_stream * , unsigned int ) +amdtp_am824_add_pcm_hw_constraints int amdtp_am824_add_pcm_hw_constraints ( s#amdtp_stream * , s#snd_pcm_runtime * ) +s##snd_seq_port_info +amdtp_am824_midi_trigger void amdtp_am824_midi_trigger ( s#amdtp_stream * , unsigned int , s#snd_rawmidi_substream * ) +amdtp_am824_init int amdtp_am824_init ( s#amdtp_stream * , s#fw_unit * , e#amdtp_stream_direction , unsigned int ) + +/* sound/firewire/amdtp-stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##fw_card_driver +s##fw_node +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +amdtp_stream_init int amdtp_stream_init ( s#amdtp_stream * , s#fw_unit * , e#amdtp_stream_direction , unsigned int , unsigned int , t#amdtp_stream_process_ctx_payloads_t , unsigned int ) +amdtp_stream_destroy void amdtp_stream_destroy ( s#amdtp_stream * ) +E#CIP_SFC_COUNT ( 6 ) + 1 +amdtp_syt_intervals extern const unsigned int amdtp_syt_intervals [ E#CIP_SFC_COUNT ] +amdtp_rate_table extern const unsigned int amdtp_rate_table [ E#CIP_SFC_COUNT ] +amdtp_stream_add_pcm_hw_constraints int amdtp_stream_add_pcm_hw_constraints ( s#amdtp_stream * , s#snd_pcm_runtime * ) +amdtp_stream_set_parameters int amdtp_stream_set_parameters ( s#amdtp_stream * , unsigned int , unsigned int ) +amdtp_stream_get_max_payload unsigned int amdtp_stream_get_max_payload ( s#amdtp_stream * ) +amdtp_stream_pcm_prepare void amdtp_stream_pcm_prepare ( s#amdtp_stream * ) +amdtp_domain_stream_pcm_pointer unsigned long amdtp_domain_stream_pcm_pointer ( s#amdtp_domain * , s#amdtp_stream * ) +amdtp_domain_stream_pcm_ack int amdtp_domain_stream_pcm_ack ( s#amdtp_domain * , s#amdtp_stream * ) +amdtp_stream_update void amdtp_stream_update ( s#amdtp_stream * ) +amdtp_stream_pcm_abort void amdtp_stream_pcm_abort ( s#amdtp_stream * ) +amdtp_domain_init int amdtp_domain_init ( s#amdtp_domain * ) +amdtp_domain_destroy void amdtp_domain_destroy ( s#amdtp_domain * ) +amdtp_domain_add_stream int amdtp_domain_add_stream ( s#amdtp_domain * , s#amdtp_stream * , int , int ) +amdtp_domain_start int amdtp_domain_start ( s#amdtp_domain * , unsigned int , t#bool , t#bool ) +amdtp_domain_stop void amdtp_domain_stop ( s#amdtp_domain * ) + +/* sound/firewire/cmp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_iso_resources struct fw_iso_resources { t#u64 channels_mask ; s#fw_unit * unit ; s#mutex mutex ; unsigned int channel ; unsigned int bandwidth ; unsigned int bandwidth_overhead ; int generation ; t#bool allocated ; } +e#cmp_direction enum cmp_direction { CMP_INPUT = 0 , CMP_OUTPUT , } +s#cmp_connection struct cmp_connection { int speed ; t#bool connected ; s#mutex mutex ; s#fw_iso_resources resources ; t#__be32 last_pcr_value ; unsigned int pcr_index ; unsigned int max_speed ; e#cmp_direction direction ; } +cmp_connection_init int cmp_connection_init ( s#cmp_connection * , s#fw_unit * , e#cmp_direction , unsigned int ) +cmp_connection_check_used int cmp_connection_check_used ( s#cmp_connection * , t#bool * ) +cmp_connection_destroy void cmp_connection_destroy ( s#cmp_connection * ) +cmp_connection_reserve int cmp_connection_reserve ( s#cmp_connection * , unsigned int ) +cmp_connection_release void cmp_connection_release ( s#cmp_connection * ) +cmp_connection_establish int cmp_connection_establish ( s#cmp_connection * ) +cmp_connection_update int cmp_connection_update ( s#cmp_connection * ) +cmp_connection_break void cmp_connection_break ( s#cmp_connection * ) + +/* sound/firewire/fcp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#avc_general_plug_dir enum avc_general_plug_dir { AVC_GENERAL_PLUG_DIR_IN = 0 , AVC_GENERAL_PLUG_DIR_OUT = 1 , AVC_GENERAL_PLUG_DIR_COUNT } +avc_general_set_sig_fmt int avc_general_set_sig_fmt ( s#fw_unit * , unsigned int , e#avc_general_plug_dir , unsigned short ) +avc_general_get_sig_fmt int avc_general_get_sig_fmt ( s#fw_unit * , unsigned int * , e#avc_general_plug_dir , unsigned short ) +avc_general_get_plug_info int avc_general_get_plug_info ( s#fw_unit * , unsigned int , unsigned int , unsigned int , t#u8 [ 4 ] ) +fcp_avc_transaction int fcp_avc_transaction ( s#fw_unit * , const void * , unsigned int , void * , unsigned int , unsigned int ) +fcp_bus_reset void fcp_bus_reset ( s#fw_unit * ) + +/* sound/firewire/iso-resources.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_iso_resources_init int fw_iso_resources_init ( s#fw_iso_resources * , s#fw_unit * ) +fw_iso_resources_destroy void fw_iso_resources_destroy ( s#fw_iso_resources * ) +fw_iso_resources_allocate int fw_iso_resources_allocate ( s#fw_iso_resources * , unsigned int , int ) +fw_iso_resources_update int fw_iso_resources_update ( s#fw_iso_resources * ) +fw_iso_resources_free void fw_iso_resources_free ( s#fw_iso_resources * ) + +/* sound/firewire/lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +snd_fw_transaction int snd_fw_transaction ( s#fw_unit * , int , t#u64 , void * , t#size_t , unsigned int ) + +/* sound/firewire/packets-buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +iso_packets_buffer_init int iso_packets_buffer_init ( s#iso_packets_buffer * , s#fw_unit * , unsigned int , unsigned int , e#dma_data_direction ) +iso_packets_buffer_destroy void iso_packets_buffer_destroy ( s#iso_packets_buffer * , s#fw_unit * ) + +/* sound/hda/array.o */ +s#snd_array struct snd_array { unsigned int used ; unsigned int alloced ; unsigned int elem_size ; unsigned int alloc_align ; void * list ; } +snd_array_new void * snd_array_new ( s#snd_array * ) +snd_array_free void snd_array_free ( s#snd_array * ) + +/* sound/hda/hda_bus_type.o */ +s#hda_device_id struct hda_device_id { t#__u32 vendor_id ; t#__u32 rev_id ; t#__u8 api_version ; const char * name ; unsigned long driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#hdac_bus_ops struct hdac_bus_ops { int ( * command ) ( s#hdac_bus * , unsigned int ) ; int ( * get_response ) ( s#hdac_bus * , unsigned int , unsigned int * ) ; void ( * link_power ) ( s#hdac_device * , t#bool ) ; } +s#hdac_ext_bus_ops struct hdac_ext_bus_ops { int ( * hdev_attach ) ( s#hdac_device * ) ; int ( * hdev_detach ) ( s#hdac_device * ) ; } +s#hdac_rb struct hdac_rb { t#__le32 * buf ; t#dma_addr_t addr ; unsigned short rp , wp ; int cmds [ 8 ] ; t#u32 res [ 8 ] ; } +s#drm_audio_component_ops struct drm_audio_component_ops { s#module * owner ; unsigned long ( * get_power ) ( s#device * ) ; void ( * put_power ) ( s#device * , unsigned long ) ; void ( * codec_wake_override ) ( s#device * , t#bool ) ; int ( * get_cdclk_freq ) ( s#device * ) ; int ( * sync_audio_rate ) ( s#device * , int , int , int ) ; int ( * get_eld ) ( s#device * , int , int , t#bool * , unsigned char * , int ) ; } +s#drm_audio_component_audio_ops struct drm_audio_component_audio_ops { void * audio_ptr ; void ( * pin_eld_notify ) ( void * , int , int ) ; int ( * pin2port ) ( void * , int ) ; int ( * master_bind ) ( s#device * , s#drm_audio_component * ) ; void ( * master_unbind ) ( s#device * , s#drm_audio_component * ) ; } +s#drm_audio_component struct drm_audio_component { s#device * dev ; const s#drm_audio_component_ops * ops ; const s#drm_audio_component_audio_ops * audio_ops ; s#completion master_bind_complete ; } +s#hdac_bus struct hdac_bus { s#device * dev ; const s#hdac_bus_ops * ops ; const s#hdac_ext_bus_ops * ext_ops ; unsigned long addr ; void * remap_addr ; int irq ; void * ppcap ; void * spbcap ; void * mlcap ; void * gtscap ; void * drsmcap ; s#list_head codec_list ; unsigned int num_codecs ; s#hdac_device * caddr_tbl [ 0x0f + 1 ] ; t#u32 unsol_queue [ 64 * 2 ] ; unsigned int unsol_rp , unsol_wp ; s#work_struct unsol_work ; unsigned long codec_mask ; unsigned long codec_powered ; s#hdac_rb corb ; s#hdac_rb rirb ; unsigned int last_cmd [ 8 ] ; t#wait_queue_head_t rirb_wq ; s#snd_dma_buffer rb ; s#snd_dma_buffer posbuf ; int dma_type ; s#list_head stream_list ; t#bool chip_init : 1 ; t#bool aligned_mmio : 1 ; t#bool sync_write : 1 ; t#bool use_posbuf : 1 ; t#bool snoop : 1 ; t#bool align_bdle_4k : 1 ; t#bool reverse_assign : 1 ; t#bool corbrp_self_clear : 1 ; t#bool polling_mode : 1 ; t#bool needs_damn_long_delay : 1 ; int poll_count ; int bdl_pos_adj ; unsigned int dma_stop_delay ; t#spinlock_t reg_lock ; s#mutex cmd_mutex ; s#mutex lock ; s#drm_audio_component * audio_component ; long display_power_status ; unsigned long display_power_active ; int num_streams ; int idx ; s#list_head hlink_list ; t#bool cmd_dma_state ; unsigned int sdo_limit ; void * suse_kabi_padding ; } +t#hda_nid_t typedef t#u16 hda_nid_t +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +s#hdac_driver struct hdac_driver { s#device_driver driver ; int type ; const s#hda_device_id * id_table ; int ( * match ) ( s#hdac_device * , s#hdac_driver * ) ; void ( * unsol_event ) ( s#hdac_device * , unsigned int ) ; int ( * probe ) ( s#hdac_device * ) ; int ( * remove ) ( s#hdac_device * ) ; void ( * shutdown ) ( s#hdac_device * ) ; } +hdac_get_device_id const s#hda_device_id * hdac_get_device_id ( s#hdac_device * , s#hdac_driver * ) +snd_hda_bus_type extern s#bus_type snd_hda_bus_type + +/* sound/hda/hdac_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_bus_init int snd_hdac_bus_init ( s#hdac_bus * , s#device * , const s#hdac_bus_ops * ) +snd_hdac_bus_exit void snd_hdac_bus_exit ( s#hdac_bus * ) +snd_hdac_bus_exec_verb_unlocked int snd_hdac_bus_exec_verb_unlocked ( s#hdac_bus * , unsigned int , unsigned int , unsigned int * ) +snd_hdac_aligned_read unsigned int snd_hdac_aligned_read ( void * , unsigned int ) +snd_hdac_aligned_write void snd_hdac_aligned_write ( unsigned int , void * , unsigned int ) +snd_hdac_codec_link_up void snd_hdac_codec_link_up ( s#hdac_device * ) +snd_hdac_codec_link_down void snd_hdac_codec_link_down ( s#hdac_device * ) + +/* sound/hda/hdac_component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_set_codec_wakeup int snd_hdac_set_codec_wakeup ( s#hdac_bus * , t#bool ) +snd_hdac_display_power void snd_hdac_display_power ( s#hdac_bus * , unsigned int , t#bool ) +snd_hdac_sync_audio_rate int snd_hdac_sync_audio_rate ( s#hdac_device * , t#hda_nid_t , int , int ) +snd_hdac_acomp_get_eld int snd_hdac_acomp_get_eld ( s#hdac_device * , t#hda_nid_t , int , t#bool * , char * , int ) +snd_hdac_acomp_register_notifier int snd_hdac_acomp_register_notifier ( s#hdac_bus * , const s#drm_audio_component_audio_ops * ) +snd_hdac_acomp_init int snd_hdac_acomp_init ( s#hdac_bus * , const s#drm_audio_component_audio_ops * , int ( * ) ( s#device * , int , void * ) , t#size_t ) +snd_hdac_acomp_exit int snd_hdac_acomp_exit ( s#hdac_bus * ) + +/* sound/hda/hdac_controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_bus_init_cmd_io void snd_hdac_bus_init_cmd_io ( s#hdac_bus * ) +snd_hdac_bus_stop_cmd_io void snd_hdac_bus_stop_cmd_io ( s#hdac_bus * ) +snd_hdac_bus_send_cmd int snd_hdac_bus_send_cmd ( s#hdac_bus * , unsigned int ) +snd_hdac_bus_update_rirb void snd_hdac_bus_update_rirb ( s#hdac_bus * ) +snd_hdac_bus_get_response int snd_hdac_bus_get_response ( s#hdac_bus * , unsigned int , unsigned int * ) +snd_hdac_bus_parse_capabilities int snd_hdac_bus_parse_capabilities ( s#hdac_bus * ) +snd_hdac_bus_enter_link_reset void snd_hdac_bus_enter_link_reset ( s#hdac_bus * ) +snd_hdac_bus_exit_link_reset void snd_hdac_bus_exit_link_reset ( s#hdac_bus * ) +snd_hdac_bus_reset_link int snd_hdac_bus_reset_link ( s#hdac_bus * , t#bool ) +snd_hdac_bus_init_chip t#bool snd_hdac_bus_init_chip ( s#hdac_bus * , t#bool ) +snd_hdac_bus_stop_chip void snd_hdac_bus_stop_chip ( s#hdac_bus * ) +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_compr_stream +s#hdac_stream struct hdac_stream { s#hdac_bus * bus ; s#snd_dma_buffer bdl ; t#__le32 * posbuf ; int direction ; unsigned int bufsize ; unsigned int period_bytes ; unsigned int frags ; unsigned int fifo_size ; void * sd_addr ; t#u32 sd_int_sta_mask ; s#snd_pcm_substream * substream ; s#snd_compr_stream * cstream ; unsigned int format_val ; unsigned char stream_tag ; unsigned char index ; int assigned_key ; t#bool opened : 1 ; t#bool running : 1 ; t#bool prepared : 1 ; t#bool no_period_wakeup : 1 ; t#bool locked : 1 ; t#bool stripe : 1 ; t#u64 curr_pos ; unsigned long start_wallclk ; unsigned long period_wallclk ; s#timecounter tc ; s#cyclecounter cc ; int delay_negative_threshold ; s#list_head list ; s#mutex dsp_mutex ; void * suse_kabi_padding ; } +snd_hdac_bus_handle_stream_irq int snd_hdac_bus_handle_stream_irq ( s#hdac_bus * , unsigned int , void ( * ) ( s#hdac_bus * , s#hdac_stream * ) ) +snd_hdac_bus_alloc_stream_pages int snd_hdac_bus_alloc_stream_pages ( s#hdac_bus * ) +snd_hdac_bus_free_stream_pages void snd_hdac_bus_free_stream_pages ( s#hdac_bus * ) +snd_hdac_bus_link_power void snd_hdac_bus_link_power ( s#hdac_device * , t#bool ) + +/* sound/hda/hdac_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_device_init int snd_hdac_device_init ( s#hdac_device * , s#hdac_bus * , const char * , unsigned int ) +snd_hdac_device_exit void snd_hdac_device_exit ( s#hdac_device * ) +snd_hdac_device_register int snd_hdac_device_register ( s#hdac_device * ) +snd_hdac_device_unregister void snd_hdac_device_unregister ( s#hdac_device * ) +snd_hdac_device_set_chip_name int snd_hdac_device_set_chip_name ( s#hdac_device * , const char * ) +snd_hdac_codec_modalias int snd_hdac_codec_modalias ( s#hdac_device * , char * , t#size_t ) +snd_hdac_read int snd_hdac_read ( s#hdac_device * , t#hda_nid_t , unsigned int , unsigned int , unsigned int * ) +_snd_hdac_read_parm int _snd_hdac_read_parm ( s#hdac_device * , t#hda_nid_t , int , unsigned int * ) +snd_hdac_read_parm_uncached int snd_hdac_read_parm_uncached ( s#hdac_device * , t#hda_nid_t , int ) +snd_hdac_override_parm int snd_hdac_override_parm ( s#hdac_device * , t#hda_nid_t , unsigned int , unsigned int ) +snd_hdac_get_sub_nodes int snd_hdac_get_sub_nodes ( s#hdac_device * , t#hda_nid_t , t#hda_nid_t * ) +snd_hdac_refresh_widgets int snd_hdac_refresh_widgets ( s#hdac_device * ) +snd_hdac_get_connections int snd_hdac_get_connections ( s#hdac_device * , t#hda_nid_t , t#hda_nid_t * , int ) +snd_hdac_power_up int snd_hdac_power_up ( s#hdac_device * ) +snd_hdac_power_down int snd_hdac_power_down ( s#hdac_device * ) +snd_hdac_power_up_pm int snd_hdac_power_up_pm ( s#hdac_device * ) +snd_hdac_power_down_pm int snd_hdac_power_down_pm ( s#hdac_device * ) +snd_hdac_calc_stream_format unsigned int snd_hdac_calc_stream_format ( unsigned int , unsigned int , t#snd_pcm_format_t , unsigned int , unsigned short ) +snd_hdac_query_supported_pcm int snd_hdac_query_supported_pcm ( s#hdac_device * , t#hda_nid_t , t#u32 * , t#u64 * , unsigned int * ) +snd_hdac_is_supported_format t#bool snd_hdac_is_supported_format ( s#hdac_device * , t#hda_nid_t , unsigned int ) +snd_hdac_codec_read int snd_hdac_codec_read ( s#hdac_device * , t#hda_nid_t , int , unsigned int , unsigned int ) +snd_hdac_codec_write int snd_hdac_codec_write ( s#hdac_device * , t#hda_nid_t , int , unsigned int , unsigned int ) +snd_hdac_check_power_state t#bool snd_hdac_check_power_state ( s#hdac_device * , t#hda_nid_t , unsigned int ) +snd_hdac_sync_power_state unsigned int snd_hdac_sync_power_state ( s#hdac_device * , t#hda_nid_t , unsigned int ) + +/* sound/hda/hdac_regmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex t#regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +snd_hdac_regmap_init int snd_hdac_regmap_init ( s#hdac_device * ) +snd_hdac_regmap_exit void snd_hdac_regmap_exit ( s#hdac_device * ) +snd_hdac_regmap_add_vendor_verb int snd_hdac_regmap_add_vendor_verb ( s#hdac_device * , unsigned int ) +snd_hdac_regmap_write_raw int snd_hdac_regmap_write_raw ( s#hdac_device * , unsigned int , unsigned int ) +snd_hdac_regmap_read_raw int snd_hdac_regmap_read_raw ( s#hdac_device * , unsigned int , unsigned int * ) +snd_hdac_regmap_update_raw int snd_hdac_regmap_update_raw ( s#hdac_device * , unsigned int , unsigned int , unsigned int ) +snd_hdac_regmap_update_raw_once int snd_hdac_regmap_update_raw_once ( s#hdac_device * , unsigned int , unsigned int , unsigned int ) +snd_hdac_regmap_sync void snd_hdac_regmap_sync ( s#hdac_device * ) + +/* sound/hda/hdac_stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_hdac_get_stream_stripe_ctl int snd_hdac_get_stream_stripe_ctl ( s#hdac_bus * , s#snd_pcm_substream * ) +s##snd_compr_stream +snd_hdac_stream_init void snd_hdac_stream_init ( s#hdac_bus * , s#hdac_stream * , int , int , int ) +snd_hdac_stream_start void snd_hdac_stream_start ( s#hdac_stream * , t#bool ) +snd_hdac_stream_clear void snd_hdac_stream_clear ( s#hdac_stream * ) +snd_hdac_stream_stop void snd_hdac_stream_stop ( s#hdac_stream * ) +snd_hdac_stop_streams void snd_hdac_stop_streams ( s#hdac_bus * ) +snd_hdac_stop_streams_and_chip void snd_hdac_stop_streams_and_chip ( s#hdac_bus * ) +snd_hdac_stream_reset void snd_hdac_stream_reset ( s#hdac_stream * ) +snd_hdac_stream_setup int snd_hdac_stream_setup ( s#hdac_stream * ) +snd_hdac_stream_cleanup void snd_hdac_stream_cleanup ( s#hdac_stream * ) +snd_hdac_stream_assign s#hdac_stream * snd_hdac_stream_assign ( s#hdac_bus * , s#snd_pcm_substream * ) +snd_hdac_stream_release void snd_hdac_stream_release ( s#hdac_stream * ) +snd_hdac_get_stream s#hdac_stream * snd_hdac_get_stream ( s#hdac_bus * , int , int ) +snd_hdac_stream_setup_periods int snd_hdac_stream_setup_periods ( s#hdac_stream * ) +snd_hdac_stream_set_params int snd_hdac_stream_set_params ( s#hdac_stream * , unsigned int ) +snd_hdac_stream_timecounter_init void snd_hdac_stream_timecounter_init ( s#hdac_stream * , unsigned int ) +snd_hdac_stream_sync_trigger void snd_hdac_stream_sync_trigger ( s#hdac_stream * , t#bool , unsigned int , unsigned int ) +snd_hdac_stream_sync void snd_hdac_stream_sync ( s#hdac_stream * , t#bool , unsigned int ) +snd_hdac_dsp_prepare int snd_hdac_dsp_prepare ( s#hdac_stream * , unsigned int , unsigned int , s#snd_dma_buffer * ) +snd_hdac_dsp_trigger void snd_hdac_dsp_trigger ( s#hdac_stream * , t#bool ) +snd_hdac_dsp_cleanup void snd_hdac_dsp_cleanup ( s#hdac_stream * , s#snd_dma_buffer * ) + +/* sound/hda/hdmi_chmap.o */ +snd_hdac_print_channel_allocation void snd_hdac_print_channel_allocation ( int , char * , int ) +snd_hdac_chmap_to_spk_mask int snd_hdac_chmap_to_spk_mask ( unsigned char ) +snd_hdac_spk_to_chmap int snd_hdac_spk_to_chmap ( int ) +s#hdac_cea_channel_speaker_allocation struct hdac_cea_channel_speaker_allocation { int ca_index ; int speakers [ 8 ] ; int channels ; int spk_mask ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_chmap_ops struct hdac_chmap_ops { int ( * chmap_cea_alloc_validate_get_type ) ( s#hdac_chmap * , s#hdac_cea_channel_speaker_allocation * , int ) ; void ( * cea_alloc_to_tlv_chmap ) ( s#hdac_chmap * , s#hdac_cea_channel_speaker_allocation * , unsigned int * , int ) ; int ( * chmap_validate ) ( s#hdac_chmap * , int , int , unsigned char * ) ; int ( * get_spk_alloc ) ( s#hdac_device * , int ) ; void ( * get_chmap ) ( s#hdac_device * , int , unsigned char * ) ; void ( * set_chmap ) ( s#hdac_device * , int , unsigned char * , int ) ; t#bool ( * is_pcm_attached ) ( s#hdac_device * , int ) ; int ( * pin_get_slot_channel ) ( s#hdac_device * , t#hda_nid_t , int ) ; int ( * pin_set_slot_channel ) ( s#hdac_device * , t#hda_nid_t , int , int ) ; void ( * set_channel_count ) ( s#hdac_device * , t#hda_nid_t , int ) ; } +s#hdac_chmap struct hdac_chmap { unsigned int channels_max ; s#hdac_chmap_ops ops ; s#hdac_device * hdac ; } +snd_hdac_setup_channel_mapping void snd_hdac_setup_channel_mapping ( s#hdac_chmap * , t#hda_nid_t , t#bool , int , int , unsigned char * , t#bool ) +snd_hdac_get_active_channels int snd_hdac_get_active_channels ( int ) +snd_hdac_get_ch_alloc_from_ca s#hdac_cea_channel_speaker_allocation * snd_hdac_get_ch_alloc_from_ca ( int ) +snd_hdac_channel_allocation int snd_hdac_channel_allocation ( s#hdac_device * , int , int , t#bool , t#bool , unsigned char * ) +snd_hdac_register_chmap_ops void snd_hdac_register_chmap_ops ( s#hdac_device * , s#hdac_chmap * ) +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_hdac_add_chmap_ctls int snd_hdac_add_chmap_ctls ( s#snd_pcm * , int , s#hdac_chmap * ) + +/* sound/hda/intel-dsp-config.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +snd_intel_dsp_driver_probe int snd_intel_dsp_driver_probe ( s#pci_dev * ) +snd_intel_acpi_dsp_driver_probe int snd_intel_acpi_dsp_driver_probe ( s#device * , const t#u8 [ 9 ] ) + +/* sound/hda/intel-nhlt.o */ +s#nhlt_specific_cfg struct nhlt_specific_cfg { t#u32 size ; t#u8 caps [ ] ; } +s#nhlt_endpoint struct nhlt_endpoint { t#u32 length ; t#u8 linktype ; t#u8 instance_id ; t#u16 vendor_id ; t#u16 device_id ; t#u16 revision_id ; t#u32 subsystem_id ; t#u8 device_type ; t#u8 direction ; t#u8 virtual_bus_id ; s#nhlt_specific_cfg config ; } +s#nhlt_acpi_table struct nhlt_acpi_table { s#acpi_table_header header ; t#u8 endpoint_count ; s#nhlt_endpoint desc [ ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +intel_nhlt_init s#nhlt_acpi_table * intel_nhlt_init ( s#device * ) +intel_nhlt_free void intel_nhlt_free ( s#nhlt_acpi_table * ) +intel_nhlt_get_dmic_geo int intel_nhlt_get_dmic_geo ( s#device * , s#nhlt_acpi_table * ) +intel_nhlt_has_endpoint_type t#bool intel_nhlt_has_endpoint_type ( s#nhlt_acpi_table * , t#u8 ) +intel_nhlt_ssp_endpoint_mask int intel_nhlt_ssp_endpoint_mask ( s#nhlt_acpi_table * , t#u8 ) +intel_nhlt_get_endpoint_blob s#nhlt_specific_cfg * intel_nhlt_get_endpoint_blob ( s#device * , s#nhlt_acpi_table * , t#u32 , t#u8 , t#u8 , t#u8 , t#u8 , t#u32 , t#u8 , t#u8 ) + +/* sound/hda/intel-sdw-acpi.o */ +s#sdw_intel_acpi_info struct sdw_intel_acpi_info { t#acpi_handle handle ; int count ; t#u32 link_mask ; } +sdw_intel_acpi_scan int sdw_intel_acpi_scan ( t#acpi_handle * , s#sdw_intel_acpi_info * ) + +/* sound/i2c/i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_i2c_bit_ops struct snd_i2c_bit_ops { void ( * start ) ( s#snd_i2c_bus * ) ; void ( * stop ) ( s#snd_i2c_bus * ) ; void ( * direction ) ( s#snd_i2c_bus * , int , int ) ; void ( * setlines ) ( s#snd_i2c_bus * , int , int ) ; int ( * getclock ) ( s#snd_i2c_bus * ) ; int ( * getdata ) ( s#snd_i2c_bus * , int ) ; } +s#snd_i2c_device struct snd_i2c_device { s#list_head list ; s#snd_i2c_bus * bus ; char name [ 32 ] ; unsigned short flags ; unsigned short addr ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_i2c_device * ) ; } +s#snd_i2c_ops struct snd_i2c_ops { int ( * sendbytes ) ( s#snd_i2c_device * , unsigned char * , int ) ; int ( * readbytes ) ( s#snd_i2c_device * , unsigned char * , int ) ; int ( * probeaddr ) ( s#snd_i2c_bus * , unsigned short ) ; } +s#snd_i2c_bus struct snd_i2c_bus { s#snd_card * card ; char name [ 32 ] ; s#mutex lock_mutex ; s#snd_i2c_bus * master ; s#list_head buses ; s#list_head devices ; union { s#snd_i2c_bit_ops * bit ; void * ops ; } hw_ops ; const s#snd_i2c_ops * ops ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_i2c_bus * ) ; } +snd_i2c_bus_create int snd_i2c_bus_create ( s#snd_card * , const char * , s#snd_i2c_bus * , s#snd_i2c_bus * * ) +snd_i2c_device_create int snd_i2c_device_create ( s#snd_i2c_bus * , const char * , unsigned char , s#snd_i2c_device * * ) +snd_i2c_device_free int snd_i2c_device_free ( s#snd_i2c_device * ) +snd_i2c_sendbytes int snd_i2c_sendbytes ( s#snd_i2c_device * , unsigned char * , int ) +snd_i2c_readbytes int snd_i2c_readbytes ( s#snd_i2c_device * , unsigned char * , int ) +snd_i2c_probeaddr int snd_i2c_probeaddr ( s#snd_i2c_bus * , unsigned short ) + +/* sound/i2c/other/ak4113.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +t#ak4113_read_t typedef unsigned char ( ak4113_read_t ) ( void * , unsigned char ) +t#ak4113_write_t typedef void ( ak4113_write_t ) ( void * , unsigned char , unsigned char ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +E#AK4113_NUM_ERRORS 4 +s#ak4113 struct ak4113 { s#snd_card * card ; t#ak4113_write_t * write ; t#ak4113_read_t * read ; void * private_data ; t#atomic_t wq_processing ; s#mutex reinit_mutex ; t#spinlock_t lock ; unsigned char regmap [ ( 0x06 + 1 ) ] ; s#snd_kcontrol * kctls [ 13 ] ; s#snd_pcm_substream * substream ; unsigned long errors [ E#AK4113_NUM_ERRORS ] ; unsigned char rcs0 ; unsigned char rcs1 ; unsigned char rcs2 ; s#delayed_work work ; unsigned int check_flags ; void * change_callback_private ; void ( * change_callback ) ( s#ak4113 * , unsigned char , unsigned char ) ; } +snd_ak4113_create int snd_ak4113_create ( s#snd_card * , t#ak4113_read_t * , t#ak4113_write_t * , const unsigned char * , void * , s#ak4113 * * ) +snd_ak4113_reg_write void snd_ak4113_reg_write ( s#ak4113 * , unsigned char , unsigned char , unsigned char ) +snd_ak4113_reinit void snd_ak4113_reinit ( s#ak4113 * ) +snd_ak4113_build int snd_ak4113_build ( s#ak4113 * , s#snd_pcm_substream * ) +snd_ak4113_external_rate int snd_ak4113_external_rate ( s#ak4113 * ) +snd_ak4113_check_rate_and_errors int snd_ak4113_check_rate_and_errors ( s#ak4113 * , unsigned int ) +snd_ak4113_suspend void snd_ak4113_suspend ( s#ak4113 * ) +snd_ak4113_resume void snd_ak4113_resume ( s#ak4113 * ) + +/* sound/i2c/other/ak4114.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +t#ak4114_read_t typedef unsigned char ( ak4114_read_t ) ( void * , unsigned char ) +t#ak4114_write_t typedef void ( ak4114_write_t ) ( void * , unsigned char , unsigned char ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +E#AK4114_NUM_ERRORS 4 +s#ak4114 struct ak4114 { s#snd_card * card ; t#ak4114_write_t * write ; t#ak4114_read_t * read ; void * private_data ; t#atomic_t wq_processing ; s#mutex reinit_mutex ; t#spinlock_t lock ; unsigned char regmap [ 6 ] ; unsigned char txcsb [ 5 ] ; s#snd_kcontrol * kctls [ 15 ] ; s#snd_pcm_substream * playback_substream ; s#snd_pcm_substream * capture_substream ; unsigned long errors [ E#AK4114_NUM_ERRORS ] ; unsigned char rcs0 ; unsigned char rcs1 ; s#delayed_work work ; unsigned int check_flags ; void * change_callback_private ; void ( * change_callback ) ( s#ak4114 * , unsigned char , unsigned char ) ; } +snd_ak4114_create int snd_ak4114_create ( s#snd_card * , t#ak4114_read_t * , t#ak4114_write_t * , const unsigned char [ 6 ] , const unsigned char [ 5 ] , void * , s#ak4114 * * ) +snd_ak4114_reg_write void snd_ak4114_reg_write ( s#ak4114 * , unsigned char , unsigned char , unsigned char ) +snd_ak4114_reinit void snd_ak4114_reinit ( s#ak4114 * ) +snd_ak4114_build int snd_ak4114_build ( s#ak4114 * , s#snd_pcm_substream * , s#snd_pcm_substream * ) +snd_ak4114_external_rate int snd_ak4114_external_rate ( s#ak4114 * ) +snd_ak4114_check_rate_and_errors int snd_ak4114_check_rate_and_errors ( s#ak4114 * , unsigned int ) +snd_ak4114_suspend void snd_ak4114_suspend ( s#ak4114 * ) +snd_ak4114_resume void snd_ak4114_resume ( s#ak4114 * ) + +/* sound/i2c/other/ak4xxx-adda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_akm4xxx_dac_channel struct snd_akm4xxx_dac_channel { char * name ; unsigned int num_channels ; char * switch_name ; } +s#snd_akm4xxx_adc_channel struct snd_akm4xxx_adc_channel { char * name ; char * switch_name ; unsigned int num_channels ; char * selector_name ; const char * * input_names ; } +s#snd_ak4xxx_ops struct snd_ak4xxx_ops { void ( * lock ) ( s#snd_akm4xxx * , int ) ; void ( * unlock ) ( s#snd_akm4xxx * , int ) ; void ( * write ) ( s#snd_akm4xxx * , int , unsigned char , unsigned char ) ; void ( * set_rate_val ) ( s#snd_akm4xxx * , unsigned int ) ; } +s#snd_akm4xxx struct snd_akm4xxx { s#snd_card * card ; unsigned int num_adcs ; unsigned int num_dacs ; unsigned char images [ ( 4 * 16 ) ] ; unsigned char volumes [ ( 4 * 16 ) ] ; unsigned long private_value [ 4 ] ; void * private_data [ 4 ] ; unsigned int idx_offset ; enum { SND_AK4524 , SND_AK4528 , SND_AK4529 , SND_AK4355 , SND_AK4358 , SND_AK4381 , SND_AK5365 , SND_AK4620 , } type ; const s#snd_akm4xxx_dac_channel * dac_info ; const s#snd_akm4xxx_adc_channel * adc_info ; s#snd_ak4xxx_ops ops ; unsigned int num_chips ; unsigned int total_regs ; const char * name ; } +snd_akm4xxx_write void snd_akm4xxx_write ( s#snd_akm4xxx * , int , unsigned char , unsigned char ) +snd_akm4xxx_reset void snd_akm4xxx_reset ( s#snd_akm4xxx * , int ) +snd_akm4xxx_init void snd_akm4xxx_init ( s#snd_akm4xxx * ) +snd_akm4xxx_build_controls int snd_akm4xxx_build_controls ( s#snd_akm4xxx * ) + +/* sound/i2c/other/pt2258.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_pt2258 struct snd_pt2258 { s#snd_card * card ; s#snd_i2c_bus * i2c_bus ; s#snd_i2c_device * i2c_dev ; unsigned char volume [ 6 ] ; int mute ; } +snd_pt2258_reset extern int snd_pt2258_reset ( s#snd_pt2258 * ) +snd_pt2258_build_controls extern int snd_pt2258_build_controls ( s#snd_pt2258 * ) + +/* sound/pci/ac97/ac97_codec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_ac97_write void snd_ac97_write ( s#snd_ac97 * , unsigned short , unsigned short ) +snd_ac97_read unsigned short snd_ac97_read ( s#snd_ac97 * , unsigned short ) +snd_ac97_write_cache void snd_ac97_write_cache ( s#snd_ac97 * , unsigned short , unsigned short ) +snd_ac97_update int snd_ac97_update ( s#snd_ac97 * , unsigned short , unsigned short ) +snd_ac97_update_bits int snd_ac97_update_bits ( s#snd_ac97 * , unsigned short , unsigned short , unsigned short ) +snd_ac97_get_short_name const char * snd_ac97_get_short_name ( s#snd_ac97 * ) +snd_ac97_bus int snd_ac97_bus ( s#snd_card * , int , const s#snd_ac97_bus_ops * , void * , s#snd_ac97_bus * * ) +s#snd_ac97_template struct snd_ac97_template { void * private_data ; void ( * private_free ) ( s#snd_ac97 * ) ; s#pci_dev * pci ; unsigned short num ; unsigned short addr ; unsigned int scaps ; const s#snd_ac97_res_table * res_table ; } +snd_ac97_mixer int snd_ac97_mixer ( s#snd_ac97_bus * , s#snd_ac97_template * , s#snd_ac97 * * ) +snd_ac97_update_power int snd_ac97_update_power ( s#snd_ac97 * , int , int ) +snd_ac97_suspend void snd_ac97_suspend ( s#snd_ac97 * ) +snd_ac97_resume void snd_ac97_resume ( s#snd_ac97 * ) +s#ac97_quirk struct ac97_quirk { unsigned short subvendor ; unsigned short subdevice ; unsigned short mask ; unsigned int codec_id ; const char * name ; int type ; } +snd_ac97_tune_hardware int snd_ac97_tune_hardware ( s#snd_ac97 * , const s#ac97_quirk * , const char * ) + +/* sound/pci/ac97/ac97_pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_ac97_set_rate int snd_ac97_set_rate ( s#snd_ac97 * , int , unsigned int ) +snd_ac97_pcm_assign int snd_ac97_pcm_assign ( s#snd_ac97_bus * , unsigned short , const s#ac97_pcm * ) +e#ac97_pcm_cfg enum ac97_pcm_cfg { AC97_PCM_CFG_FRONT = 2 , AC97_PCM_CFG_REAR = 10 , AC97_PCM_CFG_LFE = 11 , AC97_PCM_CFG_40 = 4 , AC97_PCM_CFG_51 = 6 , AC97_PCM_CFG_SPDIF = 20 } +snd_ac97_pcm_open int snd_ac97_pcm_open ( s#ac97_pcm * , unsigned int , e#ac97_pcm_cfg , unsigned short ) +snd_ac97_pcm_close int snd_ac97_pcm_close ( s#ac97_pcm * ) +snd_ac97_pcm_double_rate_rules int snd_ac97_pcm_double_rate_rules ( s#snd_pcm_runtime * ) + +/* sound/pci/hda/cs35l41_hda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +cs35l41_hda_probe int cs35l41_hda_probe ( s#device * , const char * , int , int , s#regmap * ) +cs35l41_hda_remove void cs35l41_hda_remove ( s#device * ) +cs35l41_hda_pm_ops extern const s#dev_pm_ops cs35l41_hda_pm_ops + +/* sound/pci/hda/hda_auto_parser.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s#hda_bus struct hda_bus { s#hdac_bus core ; s#snd_card * card ; s#pci_dev * pci ; const char * modelname ; s#mutex prepare_mutex ; unsigned long pcm_dev_bits [ ( ( ( ( 256 - 2 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int allow_bus_reset : 1 ; unsigned int shutdown : 1 ; unsigned int response_reset : 1 ; unsigned int in_reset : 1 ; unsigned int no_response_fallback : 1 ; unsigned int bus_probing : 1 ; unsigned int keep_power : 1 ; unsigned int jackpoll_in_suspend : 1 ; int primary_dig_out_type ; unsigned int mixer_assigned ; } +s#hda_codec_ops struct hda_codec_ops { int ( * build_controls ) ( s#hda_codec * ) ; int ( * build_pcms ) ( s#hda_codec * ) ; int ( * init ) ( s#hda_codec * ) ; void ( * free ) ( s#hda_codec * ) ; void ( * unsol_event ) ( s#hda_codec * , unsigned int ) ; void ( * set_power_state ) ( s#hda_codec * , t#hda_nid_t , unsigned int ) ; int ( * suspend ) ( s#hda_codec * ) ; int ( * resume ) ( s#hda_codec * ) ; int ( * check_power_status ) ( s#hda_codec * , t#hda_nid_t ) ; void ( * stream_pm ) ( s#hda_codec * , t#hda_nid_t , t#bool ) ; } +s##hda_beep +s#hda_pintbl struct hda_pintbl { t#hda_nid_t nid ; t#u32 val ; } +s#hda_verb struct hda_verb { t#hda_nid_t nid ; t#u32 verb ; t#u32 param ; } +s#hda_fixup struct hda_fixup { int type ; t#bool chained : 1 ; t#bool chained_before : 1 ; int chain_id ; union { const s#hda_pintbl * pins ; const s#hda_verb * verbs ; void ( * func ) ( s#hda_codec * , const s#hda_fixup * , int ) ; } v ; } +s#hda_codec struct hda_codec { s#hdac_device core ; s#hda_bus * bus ; s#snd_card * card ; unsigned int addr ; t#u32 probe_id ; const s#hda_device_id * preset ; const char * modelname ; s#hda_codec_ops patch_ops ; s#list_head pcm_list_head ; t#refcount_t pcm_ref ; t#wait_queue_head_t remove_sleep ; void * spec ; s#hda_beep * beep ; unsigned int beep_mode ; t#u32 * wcaps ; s#snd_array mixers ; s#snd_array nids ; s#list_head conn_list ; s#mutex spdif_mutex ; s#mutex control_mutex ; s#snd_array spdif_out ; unsigned int spdif_in_enable ; const t#hda_nid_t * follower_dig_outs ; s#snd_array init_pins ; s#snd_array driver_pins ; s#snd_array cvt_setups ; s#mutex user_mutex ; s#snd_array init_verbs ; s#snd_array hints ; s#snd_array user_pins ; s#snd_hwdep * hwdep ; unsigned int configured : 1 ; unsigned int in_freeing : 1 ; unsigned int display_power_control : 1 ; unsigned int spdif_status_reset : 1 ; unsigned int pin_amp_workaround : 1 ; unsigned int single_adc_amp : 1 ; unsigned int no_sticky_stream : 1 ; unsigned int pins_shutup : 1 ; unsigned int no_trigger_sense : 1 ; unsigned int no_jack_detect : 1 ; unsigned int inv_eapd : 1 ; unsigned int inv_jack_detect : 1 ; unsigned int pcm_format_first : 1 ; unsigned int cached_write : 1 ; unsigned int dp_mst : 1 ; unsigned int dump_coef : 1 ; unsigned int power_save_node : 1 ; unsigned int auto_runtime_pm : 1 ; unsigned int force_pin_prefix : 1 ; unsigned int link_down_at_suspend : 1 ; unsigned int relaxed_resume : 1 ; unsigned int forced_resume : 1 ; unsigned int no_stream_clean_at_suspend : 1 ; unsigned long power_on_acct ; unsigned long power_off_acct ; unsigned long power_jiffies ; unsigned int ( * power_filter ) ( s#hda_codec * , t#hda_nid_t , unsigned int ) ; void ( * proc_widget_hook ) ( s#snd_info_buffer * , s#hda_codec * , t#hda_nid_t ) ; s#snd_array jacktbl ; unsigned long jackpoll_interval ; s#delayed_work jackpoll_work ; int depop_delay ; int fixup_id ; const s#hda_fixup * fixup_list ; const char * fixup_name ; s#snd_array verbs ; } +s#auto_pin_cfg_item struct auto_pin_cfg_item { t#hda_nid_t pin ; int type ; unsigned int is_headset_mic : 1 ; unsigned int is_headphone_mic : 1 ; unsigned int has_boost_on_pin : 1 ; } +s#auto_pin_cfg struct auto_pin_cfg { int line_outs ; t#hda_nid_t line_out_pins [ 5 ] ; int speaker_outs ; t#hda_nid_t speaker_pins [ 5 ] ; int hp_outs ; int line_out_type ; t#hda_nid_t hp_pins [ 5 ] ; int num_inputs ; s#auto_pin_cfg_item inputs [ 18 ] ; int dig_outs ; t#hda_nid_t dig_out_pins [ 2 ] ; t#hda_nid_t dig_in_pin ; t#hda_nid_t mono_out_pin ; int dig_out_type [ 2 ] ; int dig_in_type ; } +snd_hda_parse_pin_defcfg int snd_hda_parse_pin_defcfg ( s#hda_codec * , s#auto_pin_cfg * , const t#hda_nid_t * , unsigned int ) +snd_hda_get_input_pin_attr int snd_hda_get_input_pin_attr ( unsigned int ) +hda_get_autocfg_input_label const char * hda_get_autocfg_input_label ( s#hda_codec * , const s#auto_pin_cfg * , int ) +snd_hda_get_pin_label int snd_hda_get_pin_label ( s#hda_codec * , t#hda_nid_t , const s#auto_pin_cfg * , char * , int , int * ) +snd_hda_add_verbs int snd_hda_add_verbs ( s#hda_codec * , const s#hda_verb * ) +snd_hda_apply_verbs void snd_hda_apply_verbs ( s#hda_codec * ) +snd_hda_apply_pincfgs void snd_hda_apply_pincfgs ( s#hda_codec * , const s#hda_pintbl * ) +__snd_hda_apply_fixup void __snd_hda_apply_fixup ( s#hda_codec * , int , int , int ) +snd_hda_apply_fixup void snd_hda_apply_fixup ( s#hda_codec * , int ) +s#snd_hda_pin_quirk struct snd_hda_pin_quirk { unsigned int codec ; unsigned short subvendor ; const s#hda_pintbl * pins ; int value ; } +snd_hda_pick_pin_fixup void snd_hda_pick_pin_fixup ( s#hda_codec * , const s#snd_hda_pin_quirk * , const s#hda_fixup * , t#bool ) +s#hda_model_fixup struct hda_model_fixup { const int id ; const char * name ; } +snd_hda_pick_fixup void snd_hda_pick_fixup ( s#hda_codec * , const s#hda_model_fixup * , const s#snd_pci_quirk * , const s#hda_fixup * ) + +/* sound/pci/hda/hda_beep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##input_dev_poller +s##input_mt +s#hda_beep struct hda_beep { s#input_dev * dev ; s#hda_codec * codec ; char phys [ 32 ] ; int tone ; t#hda_nid_t nid ; unsigned int registered : 1 ; unsigned int enabled : 1 ; unsigned int linear_tone : 1 ; unsigned int playing : 1 ; unsigned int keep_power_at_enable : 1 ; s#work_struct beep_work ; s#mutex mutex ; void ( * power_hook ) ( s#hda_beep * , t#bool ) ; } +snd_hda_enable_beep_device int snd_hda_enable_beep_device ( s#hda_codec * , int ) +snd_hda_attach_beep_device int snd_hda_attach_beep_device ( s#hda_codec * , int ) +snd_hda_detach_beep_device void snd_hda_detach_beep_device ( s#hda_codec * ) +s##snd_fasync +snd_hda_mixer_amp_switch_get_beep int snd_hda_mixer_amp_switch_get_beep ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_switch_put_beep int snd_hda_mixer_amp_switch_put_beep ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) + +/* sound/pci/hda/hda_bind.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +snd_hda_codec_set_name int snd_hda_codec_set_name ( s#hda_codec * , const char * ) +s#hda_codec_driver struct hda_codec_driver { s#hdac_driver core ; const s#hda_device_id * id ; } +__hda_codec_driver_register int __hda_codec_driver_register ( s#hda_codec_driver * , const char * , s#module * ) +hda_codec_driver_unregister void hda_codec_driver_unregister ( s#hda_codec_driver * ) +snd_hda_codec_configure int snd_hda_codec_configure ( s#hda_codec * ) + +/* sound/pci/hda/hda_codec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##input_dev +snd_hda_sequence_write void snd_hda_sequence_write ( s#hda_codec * , const s#hda_verb * ) +snd_hda_get_conn_list int snd_hda_get_conn_list ( s#hda_codec * , t#hda_nid_t , const t#hda_nid_t * * ) +snd_hda_get_connections int snd_hda_get_connections ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t * , int ) +snd_hda_override_conn_list int snd_hda_override_conn_list ( s#hda_codec * , t#hda_nid_t , int , const t#hda_nid_t * ) +snd_hda_get_conn_index int snd_hda_get_conn_index ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t , int ) +snd_hda_get_num_devices unsigned int snd_hda_get_num_devices ( s#hda_codec * , t#hda_nid_t ) +snd_hda_get_dev_select int snd_hda_get_dev_select ( s#hda_codec * , t#hda_nid_t ) +snd_hda_set_dev_select int snd_hda_set_dev_select ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_codec_set_pincfg int snd_hda_codec_set_pincfg ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_codec_get_pincfg unsigned int snd_hda_codec_get_pincfg ( s#hda_codec * , t#hda_nid_t ) +snd_hda_codec_set_pin_target int snd_hda_codec_set_pin_target ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_codec_get_pin_target int snd_hda_codec_get_pin_target ( s#hda_codec * , t#hda_nid_t ) +snd_hda_shutup_pins void snd_hda_shutup_pins ( s#hda_codec * ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s#hda_pcm_ops struct hda_pcm_ops { int ( * open ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; int ( * close ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; int ( * prepare ) ( s#hda_pcm_stream * , s#hda_codec * , unsigned int , unsigned int , s#snd_pcm_substream * ) ; int ( * cleanup ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; unsigned int ( * get_delay ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; } +s#hda_pcm_stream struct hda_pcm_stream { unsigned int substreams ; unsigned int channels_min ; unsigned int channels_max ; t#hda_nid_t nid ; t#u32 rates ; t#u64 formats ; unsigned int maxbps ; const s#snd_pcm_chmap_elem * chmap ; s#hda_pcm_ops ops ; } +s#hda_pcm struct hda_pcm { char * name ; s#hda_pcm_stream stream [ 2 ] ; unsigned int pcm_type ; int device ; s#snd_pcm * pcm ; t#bool own_chmap ; s#hda_codec * codec ; s#list_head list ; unsigned int disconnected : 1 ; } +snd_hda_codec_pcm_put void snd_hda_codec_pcm_put ( s#hda_pcm * ) +snd_hda_codec_pcm_new __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#hda_pcm * snd_hda_codec_pcm_new ( s#hda_codec * , const char * , ... ) +snd_hda_codec_cleanup_for_unbind void snd_hda_codec_cleanup_for_unbind ( s#hda_codec * ) +snd_hda_codec_register void snd_hda_codec_register ( s#hda_codec * ) +snd_hda_codec_unregister void snd_hda_codec_unregister ( s#hda_codec * ) +snd_hda_codec_device_init __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) s#hda_codec * snd_hda_codec_device_init ( s#hda_bus * , unsigned int , const char * , ... ) +snd_hda_codec_new int snd_hda_codec_new ( s#hda_bus * , s#snd_card * , unsigned int , s#hda_codec * * ) +snd_hda_codec_device_new int snd_hda_codec_device_new ( s#hda_bus * , s#snd_card * , unsigned int , s#hda_codec * , t#bool ) +snd_hda_codec_update_widgets int snd_hda_codec_update_widgets ( s#hda_codec * ) +snd_hda_codec_setup_stream void snd_hda_codec_setup_stream ( s#hda_codec * , t#hda_nid_t , t#u32 , int , int ) +__snd_hda_codec_cleanup_stream void __snd_hda_codec_cleanup_stream ( s#hda_codec * , t#hda_nid_t , int ) +query_amp_caps t#u32 query_amp_caps ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_check_amp_caps t#bool snd_hda_check_amp_caps ( s#hda_codec * , t#hda_nid_t , int , unsigned int ) +snd_hda_override_amp_caps int snd_hda_override_amp_caps ( s#hda_codec * , t#hda_nid_t , int , unsigned int ) +snd_hda_codec_amp_update int snd_hda_codec_amp_update ( s#hda_codec * , t#hda_nid_t , int , int , int , int , int ) +snd_hda_codec_amp_stereo int snd_hda_codec_amp_stereo ( s#hda_codec * , t#hda_nid_t , int , int , int , int ) +snd_hda_codec_amp_init int snd_hda_codec_amp_init ( s#hda_codec * , t#hda_nid_t , int , int , int , int , int ) +snd_hda_codec_amp_init_stereo int snd_hda_codec_amp_init_stereo ( s#hda_codec * , t#hda_nid_t , int , int , int , int ) +snd_hda_mixer_amp_volume_info int snd_hda_mixer_amp_volume_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_hda_mixer_amp_volume_get int snd_hda_mixer_amp_volume_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_volume_put int snd_hda_mixer_amp_volume_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_tlv int snd_hda_mixer_amp_tlv ( s#snd_kcontrol * , int , unsigned int , unsigned int * ) +snd_hda_set_vmaster_tlv void snd_hda_set_vmaster_tlv ( s#hda_codec * , t#hda_nid_t , int , unsigned int * ) +snd_hda_find_mixer_ctl s#snd_kcontrol * snd_hda_find_mixer_ctl ( s#hda_codec * , const char * ) +snd_hda_ctl_add int snd_hda_ctl_add ( s#hda_codec * , t#hda_nid_t , s#snd_kcontrol * ) +snd_hda_add_nid int snd_hda_add_nid ( s#hda_codec * , s#snd_kcontrol * , unsigned int , t#hda_nid_t ) +snd_hda_lock_devices int snd_hda_lock_devices ( s#hda_bus * ) +snd_hda_unlock_devices void snd_hda_unlock_devices ( s#hda_bus * ) +__snd_hda_add_vmaster int __snd_hda_add_vmaster ( s#hda_codec * , char * , unsigned int * , const char * const * , const char * , t#bool , unsigned int , s#snd_kcontrol * * ) +s#hda_vmaster_mute_hook struct hda_vmaster_mute_hook { s#snd_kcontrol * sw_kctl ; void ( * hook ) ( void * , int ) ; s#hda_codec * codec ; } +snd_hda_add_vmaster_hook int snd_hda_add_vmaster_hook ( s#hda_codec * , s#hda_vmaster_mute_hook * ) +snd_hda_sync_vmaster_hook void snd_hda_sync_vmaster_hook ( s#hda_vmaster_mute_hook * ) +snd_hda_mixer_amp_switch_info int snd_hda_mixer_amp_switch_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_hda_mixer_amp_switch_get int snd_hda_mixer_amp_switch_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_switch_put int snd_hda_mixer_amp_switch_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_create_dig_out_ctls int snd_hda_create_dig_out_ctls ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t , int ) +s#hda_spdif_out struct hda_spdif_out { t#hda_nid_t nid ; unsigned int status ; unsigned short ctls ; } +snd_hda_spdif_out_of_nid s#hda_spdif_out * snd_hda_spdif_out_of_nid ( s#hda_codec * , t#hda_nid_t ) +snd_hda_spdif_ctls_unassign void snd_hda_spdif_ctls_unassign ( s#hda_codec * , int ) +snd_hda_spdif_ctls_assign void snd_hda_spdif_ctls_assign ( s#hda_codec * , int , t#hda_nid_t ) +s#hda_multi_out struct hda_multi_out { int num_dacs ; const t#hda_nid_t * dac_nids ; t#hda_nid_t hp_nid ; t#hda_nid_t hp_out_nid [ 5 ] ; t#hda_nid_t extra_out_nid [ 5 ] ; t#hda_nid_t dig_out_nid ; const t#hda_nid_t * follower_dig_outs ; int max_channels ; int dig_out_used ; int no_share_stream ; int share_spdif ; unsigned int analog_rates ; unsigned int analog_maxbps ; t#u64 analog_formats ; unsigned int spdif_rates ; unsigned int spdif_maxbps ; t#u64 spdif_formats ; } +snd_hda_create_spdif_share_sw int snd_hda_create_spdif_share_sw ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_create_spdif_in_ctls int snd_hda_create_spdif_in_ctls ( s#hda_codec * , t#hda_nid_t ) +snd_hda_codec_set_power_to_all void snd_hda_codec_set_power_to_all ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_codec_eapd_power_filter unsigned int snd_hda_codec_eapd_power_filter ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_pcm_2_1_chmaps extern const s#snd_pcm_chmap_elem snd_pcm_2_1_chmaps [ ] +snd_hda_codec_build_controls int snd_hda_codec_build_controls ( s#hda_codec * ) +snd_hda_codec_prepare int snd_hda_codec_prepare ( s#hda_codec * , s#hda_pcm_stream * , unsigned int , unsigned int , s#snd_pcm_substream * ) +snd_hda_codec_cleanup void snd_hda_codec_cleanup ( s#hda_codec * , s#hda_pcm_stream * , s#snd_pcm_substream * ) +snd_hda_codec_parse_pcms int snd_hda_codec_parse_pcms ( s#hda_codec * ) +snd_hda_add_new_ctls int snd_hda_add_new_ctls ( s#hda_codec * , const s#snd_kcontrol_new * ) +snd_hda_codec_set_power_save void snd_hda_codec_set_power_save ( s#hda_codec * , int ) +snd_hda_set_power_save void snd_hda_set_power_save ( s#hda_bus * , int ) +s#hda_amp_list struct hda_amp_list { t#hda_nid_t nid ; unsigned char dir ; unsigned char idx ; } +s#hda_loopback_check struct hda_loopback_check { const s#hda_amp_list * amplist ; int power_on ; } +snd_hda_check_amp_list_power int snd_hda_check_amp_list_power ( s#hda_codec * , s#hda_loopback_check * , t#hda_nid_t ) +s#hda_input_mux_item struct hda_input_mux_item { char label [ 32 ] ; unsigned int index ; } +s#hda_input_mux struct hda_input_mux { unsigned int num_items ; s#hda_input_mux_item items [ 36 ] ; } +snd_hda_input_mux_info int snd_hda_input_mux_info ( const s#hda_input_mux * , s#snd_ctl_elem_info * ) +snd_hda_input_mux_put int snd_hda_input_mux_put ( s#hda_codec * , const s#hda_input_mux * , s#snd_ctl_elem_value * , t#hda_nid_t , unsigned int * ) +snd_hda_enum_helper_info int snd_hda_enum_helper_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * , int , const char * const * ) +snd_hda_multi_out_dig_open int snd_hda_multi_out_dig_open ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_multi_out_dig_prepare int snd_hda_multi_out_dig_prepare ( s#hda_codec * , s#hda_multi_out * , unsigned int , unsigned int , s#snd_pcm_substream * ) +snd_hda_multi_out_dig_cleanup int snd_hda_multi_out_dig_cleanup ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_multi_out_dig_close int snd_hda_multi_out_dig_close ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_multi_out_analog_open int snd_hda_multi_out_analog_open ( s#hda_codec * , s#hda_multi_out * , s#snd_pcm_substream * , s#hda_pcm_stream * ) +snd_hda_multi_out_analog_prepare int snd_hda_multi_out_analog_prepare ( s#hda_codec * , s#hda_multi_out * , unsigned int , unsigned int , s#snd_pcm_substream * ) +snd_hda_multi_out_analog_cleanup int snd_hda_multi_out_analog_cleanup ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_get_default_vref unsigned int snd_hda_get_default_vref ( s#hda_codec * , t#hda_nid_t ) +snd_hda_correct_pin_ctl unsigned int snd_hda_correct_pin_ctl ( s#hda_codec * , t#hda_nid_t , unsigned int ) +_snd_hda_set_pin_ctl int _snd_hda_set_pin_ctl ( s#hda_codec * , t#hda_nid_t , unsigned int , t#bool ) +snd_hda_add_imux_item int snd_hda_add_imux_item ( s#hda_codec * , s#hda_input_mux * , const char * , int , int * ) +snd_print_pcm_bits void snd_print_pcm_bits ( int , char * , int ) + +/* sound/pci/hda/hda_controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_compr_stream +s#azx_dev struct azx_dev { s#hdac_stream core ; unsigned int irq_pending : 1 ; unsigned int insufficient : 1 ; } +s#hda_controller_ops struct hda_controller_ops { int ( * disable_msi_reset_irq ) ( s#azx * ) ; int ( * position_check ) ( s#azx * , s#azx_dev * ) ; int ( * link_power ) ( s#azx * , t#bool ) ; } +t#azx_get_pos_callback_t typedef unsigned int ( * azx_get_pos_callback_t ) ( s#azx * , s#azx_dev * ) +t#azx_get_delay_callback_t typedef int ( * azx_get_delay_callback_t ) ( s#azx * , s#azx_dev * , unsigned int ) +s##firmware +s#azx struct azx { s#hda_bus bus ; s#snd_card * card ; s#pci_dev * pci ; int dev_index ; int driver_type ; unsigned int driver_caps ; int playback_streams ; int playback_index_offset ; int capture_streams ; int capture_index_offset ; int num_streams ; int jackpoll_interval ; const s#hda_controller_ops * ops ; t#azx_get_pos_callback_t get_position [ 2 ] ; t#azx_get_delay_callback_t get_delay [ 2 ] ; s#mutex open_mutex ; s#list_head pcm_list ; int codec_probe_mask ; unsigned int beep_mode ; const s#firmware * fw ; int bdl_pos_adj ; unsigned int running : 1 ; unsigned int fallback_to_single_cmd : 1 ; unsigned int single_cmd : 1 ; unsigned int msi : 1 ; unsigned int probing : 1 ; unsigned int snoop : 1 ; unsigned int uc_buffer : 1 ; unsigned int align_buffer_size : 1 ; unsigned int disabled : 1 ; unsigned int pm_prepared : 1 ; unsigned int gts_present : 1 ; s#azx_dev saved_azx_dev ; } +azx_get_pos_lpib unsigned int azx_get_pos_lpib ( s#azx * , s#azx_dev * ) +azx_get_pos_posbuf unsigned int azx_get_pos_posbuf ( s#azx * , s#azx_dev * ) +azx_get_position unsigned int azx_get_position ( s#azx * , s#azx_dev * ) +s##hda_beep +snd_hda_codec_load_dsp_prepare int snd_hda_codec_load_dsp_prepare ( s#hda_codec * , unsigned int , unsigned int , s#snd_dma_buffer * ) +snd_hda_codec_load_dsp_trigger void snd_hda_codec_load_dsp_trigger ( s#hda_codec * , t#bool ) +snd_hda_codec_load_dsp_cleanup void snd_hda_codec_load_dsp_cleanup ( s#hda_codec * , s#snd_dma_buffer * ) +azx_init_chip void azx_init_chip ( s#azx * , t#bool ) +azx_stop_all_streams void azx_stop_all_streams ( s#azx * ) +azx_stop_chip void azx_stop_chip ( s#azx * ) +azx_interrupt t#irqreturn_t azx_interrupt ( int , void * ) +azx_bus_init int azx_bus_init ( s#azx * , const char * ) +azx_probe_codecs int azx_probe_codecs ( s#azx * , unsigned int ) +azx_codec_configure int azx_codec_configure ( s#azx * ) +azx_init_streams int azx_init_streams ( s#azx * ) +azx_free_streams void azx_free_streams ( s#azx * ) + +/* sound/pci/hda/hda_cs_dsp_ctl.o */ +E#HDA_CS_DSP_NUM_FW 4 +hda_cs_dsp_fw_ids extern const char * const hda_cs_dsp_fw_ids [ E#HDA_CS_DSP_NUM_FW ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##cs_dsp_ops +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +e#hda_cs_dsp_fw_id enum hda_cs_dsp_fw_id { HDA_CS_DSP_FW_SPK_PROT , HDA_CS_DSP_FW_SPK_CALI , HDA_CS_DSP_FW_SPK_DIAG , HDA_CS_DSP_FW_MISC , HDA_CS_DSP_NUM_FW } +s#hda_cs_dsp_ctl_info struct hda_cs_dsp_ctl_info { s#snd_card * card ; e#hda_cs_dsp_fw_id fw_type ; const char * device_name ; } +hda_cs_dsp_add_controls void hda_cs_dsp_add_controls ( s#cs_dsp * , const s#hda_cs_dsp_ctl_info * ) +hda_cs_dsp_control_remove void hda_cs_dsp_control_remove ( s#cs_dsp_coeff_ctl * ) +hda_cs_dsp_write_ctl int hda_cs_dsp_write_ctl ( s#cs_dsp * , const char * , int , unsigned int , const void * , t#size_t ) +hda_cs_dsp_read_ctl int hda_cs_dsp_read_ctl ( s#cs_dsp * , const char * , int , unsigned int , void * , t#size_t ) + +/* sound/pci/hda/hda_generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##input_dev +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s#automic_entry struct automic_entry { t#hda_nid_t pin ; int idx ; unsigned int attr ; } +s#badness_table struct badness_table { int no_primary_dac ; int no_dac ; int shared_primary ; int shared_surr ; int shared_clfe ; int shared_surr_main ; } +s#hda_multi_io struct hda_multi_io { t#hda_nid_t pin ; t#hda_nid_t dac ; unsigned int ctl_in ; } +t#hda_jack_callback_fn typedef void ( * hda_jack_callback_fn ) ( s#hda_codec * , s#hda_jack_callback * ) +s#hda_jack_tbl struct hda_jack_tbl { t#hda_nid_t nid ; int dev_id ; unsigned char tag ; s#hda_jack_callback * callback ; unsigned int pin_sense ; unsigned int jack_detect : 1 ; unsigned int jack_dirty : 1 ; unsigned int phantom_jack : 1 ; unsigned int block_report : 1 ; t#hda_nid_t gating_jack ; t#hda_nid_t gated_jack ; t#hda_nid_t key_report_jack ; int type ; int button_state ; s#snd_jack * jack ; } +s#hda_jack_callback struct hda_jack_callback { t#hda_nid_t nid ; int dev_id ; t#hda_jack_callback_fn func ; unsigned int private_data ; unsigned int unsol_res ; s#hda_jack_tbl * jack ; s#hda_jack_callback * next ; } +E#NUM_AUDIO_LEDS 2 +s#hda_gen_spec struct hda_gen_spec { char stream_name_analog [ 32 ] ; const s#hda_pcm_stream * stream_analog_playback ; const s#hda_pcm_stream * stream_analog_capture ; char stream_name_alt_analog [ 32 ] ; const s#hda_pcm_stream * stream_analog_alt_playback ; const s#hda_pcm_stream * stream_analog_alt_capture ; char stream_name_digital [ 32 ] ; const s#hda_pcm_stream * stream_digital_playback ; const s#hda_pcm_stream * stream_digital_capture ; unsigned int active_streams ; s#mutex pcm_mutex ; s#hda_multi_out multiout ; t#hda_nid_t alt_dac_nid ; t#hda_nid_t follower_dig_outs [ 3 ] ; int dig_out_type ; unsigned int num_adc_nids ; t#hda_nid_t adc_nids [ 18 ] ; t#hda_nid_t dig_in_nid ; t#hda_nid_t mixer_nid ; t#hda_nid_t mixer_merge_nid ; const char * input_labels [ 36 ] ; int input_label_idxs [ 36 ] ; t#hda_nid_t cur_adc ; unsigned int cur_adc_stream_tag ; unsigned int cur_adc_format ; s#hda_input_mux input_mux ; unsigned int cur_mux [ 3 ] ; int min_channel_count ; int ext_channel_count ; int const_channel_count ; s#hda_pcm * pcm_rec [ 3 ] ; s#auto_pin_cfg autocfg ; s#snd_array kctls ; t#hda_nid_t private_dac_nids [ 5 ] ; t#hda_nid_t imux_pins [ 36 ] ; unsigned int dyn_adc_idx [ 36 ] ; t#hda_nid_t shared_mic_vref_pin ; t#hda_nid_t hp_mic_pin ; int hp_mic_mux_idx ; int num_all_dacs ; t#hda_nid_t all_dacs [ 16 ] ; int num_all_adcs ; t#hda_nid_t all_adcs [ 18 ] ; s#snd_array paths ; int out_paths [ 5 ] ; int hp_paths [ 5 ] ; int speaker_paths [ 5 ] ; int aamix_out_paths [ 3 ] ; int digout_paths [ 5 ] ; int input_paths [ 36 ] [ 18 ] ; int loopback_paths [ 36 ] ; int loopback_merge_path ; int digin_path ; int am_num_entries ; s#automic_entry am_entry [ 3 ] ; unsigned int hp_jack_present : 1 ; unsigned int line_jack_present : 1 ; unsigned int speaker_muted : 1 ; unsigned int line_out_muted : 1 ; unsigned int auto_mic : 1 ; unsigned int automute_speaker : 1 ; unsigned int automute_lo : 1 ; unsigned int detect_hp : 1 ; unsigned int detect_lo : 1 ; unsigned int automute_speaker_possible : 1 ; unsigned int automute_lo_possible : 1 ; unsigned int master_mute : 1 ; unsigned int keep_vref_in_automute : 1 ; unsigned int line_in_auto_switch : 1 ; unsigned int auto_mute_via_amp : 1 ; unsigned int suppress_auto_mute : 1 ; unsigned int suppress_auto_mic : 1 ; unsigned int need_dac_fix : 1 ; unsigned int hp_mic : 1 ; unsigned int suppress_hp_mic_detect : 1 ; unsigned int no_primary_hp : 1 ; unsigned int no_multi_io : 1 ; unsigned int multi_cap_vol : 1 ; unsigned int inv_dmic_split : 1 ; unsigned int own_eapd_ctl : 1 ; unsigned int keep_eapd_on : 1 ; unsigned int vmaster_mute_led : 1 ; unsigned int mic_mute_led : 1 ; unsigned int indep_hp : 1 ; unsigned int prefer_hp_amp : 1 ; unsigned int add_stereo_mix_input : 2 ; unsigned int add_jack_modes : 1 ; unsigned int power_down_unused : 1 ; unsigned int dac_min_mute : 1 ; unsigned int suppress_vmaster : 1 ; unsigned int obey_preferred_dacs : 1 ; unsigned int no_analog : 1 ; unsigned int dyn_adc_switch : 1 ; unsigned int indep_hp_enabled : 1 ; unsigned int have_aamix_ctl : 1 ; unsigned int hp_mic_jack_modes : 1 ; unsigned int skip_verbs : 1 ; t#u64 mute_bits ; t#u64 out_vol_mask ; const s#badness_table * main_out_badness ; const s#badness_table * extra_out_badness ; const t#hda_nid_t * preferred_dacs ; t#bool aamix_mode ; t#hda_nid_t beep_nid ; t#hda_nid_t vmaster_nid ; unsigned int vmaster_tlv [ 4 ] ; s#hda_vmaster_mute_hook vmaster_mute ; s#hda_loopback_check loopback ; s#snd_array loopback_list ; int multi_ios ; s#hda_multi_io multi_io [ 4 ] ; void ( * init_hook ) ( s#hda_codec * ) ; void ( * automute_hook ) ( s#hda_codec * ) ; void ( * cap_sync_hook ) ( s#hda_codec * , s#snd_kcontrol * , s#snd_ctl_elem_value * ) ; void ( * pcm_playback_hook ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * , int ) ; void ( * pcm_capture_hook ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * , int ) ; void ( * hp_automute_hook ) ( s#hda_codec * , s#hda_jack_callback * ) ; void ( * line_automute_hook ) ( s#hda_codec * , s#hda_jack_callback * ) ; void ( * mic_autoswitch_hook ) ( s#hda_codec * , s#hda_jack_callback * ) ; s#led_classdev * led_cdevs [ E#NUM_AUDIO_LEDS ] ; } +snd_hda_gen_spec_init int snd_hda_gen_spec_init ( s#hda_gen_spec * ) +snd_hda_gen_add_kctl s#snd_kcontrol_new * snd_hda_gen_add_kctl ( s#hda_gen_spec * , const char * , const s#snd_kcontrol_new * ) +E#NID_PATH_NUM_CTLS 3 +s#nid_path struct nid_path { int depth ; t#hda_nid_t path [ 10 ] ; unsigned char idx [ 10 ] ; unsigned char multi [ 10 ] ; unsigned int ctls [ E#NID_PATH_NUM_CTLS ] ; t#bool active : 1 ; t#bool pin_enabled : 1 ; t#bool pin_fixed : 1 ; t#bool stream_enabled : 1 ; } +snd_hda_get_path_idx int snd_hda_get_path_idx ( s#hda_codec * , s#nid_path * ) +snd_hda_get_path_from_idx s#nid_path * snd_hda_get_path_from_idx ( s#hda_codec * , int ) +snd_hda_add_new_path s#nid_path * snd_hda_add_new_path ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t , int ) +snd_hda_activate_path void snd_hda_activate_path ( s#hda_codec * , s#nid_path * , t#bool , t#bool ) +hda_main_out_badness extern const s#badness_table hda_main_out_badness +hda_extra_out_badness extern const s#badness_table hda_extra_out_badness +snd_hda_gen_add_mute_led_cdev int snd_hda_gen_add_mute_led_cdev ( s#hda_codec * , int ( * ) ( s#led_classdev * , e#led_brightness ) ) +snd_hda_gen_add_micmute_led_cdev int snd_hda_gen_add_micmute_led_cdev ( s#hda_codec * , int ( * ) ( s#led_classdev * , e#led_brightness ) ) +snd_hda_gen_fix_pin_power int snd_hda_gen_fix_pin_power ( s#hda_codec * , t#hda_nid_t ) +snd_hda_gen_update_outputs void snd_hda_gen_update_outputs ( s#hda_codec * ) +snd_hda_gen_hp_automute void snd_hda_gen_hp_automute ( s#hda_codec * , s#hda_jack_callback * ) +snd_hda_gen_line_automute void snd_hda_gen_line_automute ( s#hda_codec * , s#hda_jack_callback * ) +snd_hda_gen_mic_autoswitch void snd_hda_gen_mic_autoswitch ( s#hda_codec * , s#hda_jack_callback * ) +snd_hda_gen_path_power_filter unsigned int snd_hda_gen_path_power_filter ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_gen_stream_pm void snd_hda_gen_stream_pm ( s#hda_codec * , t#hda_nid_t , t#bool ) +snd_hda_gen_parse_auto_config int snd_hda_gen_parse_auto_config ( s#hda_codec * , s#auto_pin_cfg * ) +snd_hda_gen_build_controls int snd_hda_gen_build_controls ( s#hda_codec * ) +snd_hda_gen_build_pcms int snd_hda_gen_build_pcms ( s#hda_codec * ) +snd_hda_gen_init int snd_hda_gen_init ( s#hda_codec * ) +snd_hda_gen_free void snd_hda_gen_free ( s#hda_codec * ) +snd_hda_gen_check_power_status int snd_hda_gen_check_power_status ( s#hda_codec * , t#hda_nid_t ) + +/* sound/pci/hda/hda_jack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +is_jack_detectable t#bool is_jack_detectable ( s#hda_codec * , t#hda_nid_t ) +s##input_dev +snd_hda_jack_tbl_get_mst s#hda_jack_tbl * snd_hda_jack_tbl_get_mst ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_tbl_get_from_tag s#hda_jack_tbl * snd_hda_jack_tbl_get_from_tag ( s#hda_codec * , unsigned char , int ) +snd_hda_jack_set_dirty_all void snd_hda_jack_set_dirty_all ( s#hda_codec * ) +snd_hda_jack_pin_sense t#u32 snd_hda_jack_pin_sense ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_detect_state_mst int snd_hda_jack_detect_state_mst ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_detect_enable_callback_mst s#hda_jack_callback * snd_hda_jack_detect_enable_callback_mst ( s#hda_codec * , t#hda_nid_t , int , t#hda_jack_callback_fn ) +snd_hda_jack_detect_enable int snd_hda_jack_detect_enable ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_set_gating_jack int snd_hda_jack_set_gating_jack ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t ) +s#hda_jack_keymap struct hda_jack_keymap { e#snd_jack_types type ; int key ; } +snd_hda_jack_bind_keymap int snd_hda_jack_bind_keymap ( s#hda_codec * , t#hda_nid_t , const s#hda_jack_keymap * , t#hda_nid_t ) +snd_hda_jack_set_button_state void snd_hda_jack_set_button_state ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_report_sync void snd_hda_jack_report_sync ( s#hda_codec * ) +snd_hda_jack_add_kctl_mst int snd_hda_jack_add_kctl_mst ( s#hda_codec * , t#hda_nid_t , int , const char * , t#bool , int , const s#hda_jack_keymap * ) +snd_hda_jack_add_kctls int snd_hda_jack_add_kctls ( s#hda_codec * , const s#auto_pin_cfg * ) +snd_hda_jack_unsol_event void snd_hda_jack_unsol_event ( s#hda_codec * , unsigned int ) +snd_hda_jack_poll_all void snd_hda_jack_poll_all ( s#hda_codec * ) + +/* sound/pci/hda/hda_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +snd_hda_get_hint const char * snd_hda_get_hint ( s#hda_codec * , const char * ) +snd_hda_get_bool_hint int snd_hda_get_bool_hint ( s#hda_codec * , const char * ) +snd_hda_get_int_hint int snd_hda_get_int_hint ( s#hda_codec * , const char * , int * ) +snd_hda_load_patch int snd_hda_load_patch ( s#hda_bus * , t#size_t , const void * ) + +/* sound/pci/ice1712/ak4xxx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_akm4xxx_ops struct snd_akm4xxx_ops { void ( * set_rate_val ) ( s#snd_akm4xxx * , unsigned int ) ; } +s#snd_ak4xxx_private struct snd_ak4xxx_private { unsigned int cif : 1 ; unsigned char caddr ; unsigned int data_mask ; unsigned int clk_mask ; unsigned int cs_mask ; unsigned int cs_addr ; unsigned int cs_none ; unsigned int add_flags ; unsigned int mask_flags ; s#snd_akm4xxx_ops ops ; } +s##pci_dev +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_ac97_gpio_priv +s##snd_seq_port_info +s#snd_ice1712_eeprom struct snd_ice1712_eeprom { unsigned int subvendor ; unsigned char size ; unsigned char version ; unsigned char data [ 32 ] ; unsigned int gpiomask ; unsigned int gpiostate ; unsigned int gpiodir ; } +s#snd_ice1712_card_info struct snd_ice1712_card_info { unsigned int subvendor ; const char * name ; const char * model ; const char * driver ; int ( * chip_init ) ( s#snd_ice1712 * ) ; void ( * chip_exit ) ( s#snd_ice1712 * ) ; int ( * build_controls ) ( s#snd_ice1712 * ) ; unsigned int no_mpu401 : 1 ; unsigned int mpu401_1_info_flags ; unsigned int mpu401_2_info_flags ; const char * mpu401_1_name ; const char * mpu401_2_name ; const unsigned int eeprom_size ; const unsigned char * eeprom_data ; } +s#snd_ice1712_spdif_ops struct snd_ice1712_spdif_ops { void ( * open ) ( s#snd_ice1712 * , s#snd_pcm_substream * ) ; void ( * setup_rate ) ( s#snd_ice1712 * , int ) ; void ( * close ) ( s#snd_ice1712 * , s#snd_pcm_substream * ) ; void ( * default_get ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; int ( * default_put ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; void ( * stream_get ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; int ( * stream_put ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; } +s#snd_ice1712_spdif struct snd_ice1712_spdif { unsigned char cs8403_bits ; unsigned char cs8403_stream_bits ; s#snd_kcontrol * stream_ctl ; s#snd_ice1712_spdif_ops ops ; } +s#ice1712_gpio struct ice1712_gpio { unsigned int direction ; unsigned int write_mask ; unsigned int saved [ 2 ] ; void ( * set_mask ) ( s#snd_ice1712 * , unsigned int ) ; unsigned int ( * get_mask ) ( s#snd_ice1712 * ) ; void ( * set_dir ) ( s#snd_ice1712 * , unsigned int ) ; unsigned int ( * get_dir ) ( s#snd_ice1712 * ) ; void ( * set_data ) ( s#snd_ice1712 * , unsigned int ) ; unsigned int ( * get_data ) ( s#snd_ice1712 * ) ; void ( * set_pro_rate ) ( s#snd_ice1712 * , unsigned int ) ; void ( * i2s_mclk_changed ) ( s#snd_ice1712 * ) ; } +s#snd_ice1712 struct snd_ice1712 { unsigned long conp_dma_size ; unsigned long conc_dma_size ; unsigned long prop_dma_size ; unsigned long proc_dma_size ; int irq ; unsigned long port ; unsigned long ddma_port ; unsigned long dmapath_port ; unsigned long profi_port ; s#pci_dev * pci ; s#snd_card * card ; s#snd_pcm * pcm ; s#snd_pcm * pcm_ds ; s#snd_pcm * pcm_pro ; s#snd_pcm_substream * playback_con_substream ; s#snd_pcm_substream * playback_con_substream_ds [ 6 ] ; s#snd_pcm_substream * capture_con_substream ; s#snd_pcm_substream * playback_pro_substream ; s#snd_pcm_substream * capture_pro_substream ; unsigned int playback_pro_size ; unsigned int capture_pro_size ; unsigned int playback_con_virt_addr [ 6 ] ; unsigned int playback_con_active_buf [ 6 ] ; unsigned int capture_con_virt_addr ; unsigned int ac97_ext_id ; s#snd_ac97 * ac97 ; s#snd_rawmidi * rmidi [ 2 ] ; t#spinlock_t reg_lock ; s#snd_info_entry * proc_entry ; s#snd_ice1712_eeprom eeprom ; const s#snd_ice1712_card_info * card_info ; unsigned int pro_volumes [ 20 ] ; unsigned int omni : 1 ; unsigned int dxr_enable : 1 ; unsigned int vt1724 : 1 ; unsigned int vt1720 : 1 ; unsigned int has_spdif : 1 ; unsigned int force_pdma4 : 1 ; unsigned int force_rdma1 : 1 ; unsigned int midi_output : 1 ; unsigned int midi_input : 1 ; unsigned int own_routing : 1 ; unsigned int num_total_dacs ; unsigned int num_total_adcs ; unsigned int cur_rate ; s#mutex open_mutex ; s#snd_pcm_substream * pcm_reserved [ 4 ] ; const s#snd_pcm_hw_constraint_list * hw_rates ; unsigned int akm_codecs ; s#snd_akm4xxx * akm ; s#snd_ice1712_spdif spdif ; s#mutex i2c_mutex ; s#snd_i2c_bus * i2c ; s#snd_i2c_device * cs8427 ; unsigned int cs8427_timeout ; s#ice1712_gpio gpio ; s#mutex gpio_mutex ; void * spec ; int pro_rate_default ; int ( * is_spdif_master ) ( s#snd_ice1712 * ) ; unsigned int ( * get_rate ) ( s#snd_ice1712 * ) ; void ( * set_rate ) ( s#snd_ice1712 * , unsigned int ) ; unsigned char ( * set_mclk ) ( s#snd_ice1712 * , unsigned int ) ; int ( * set_spdif_clock ) ( s#snd_ice1712 * , int ) ; int ( * get_spdif_master_type ) ( s#snd_ice1712 * ) ; const char * const * ext_clock_names ; int ext_clock_count ; void ( * pro_open ) ( s#snd_ice1712 * , s#snd_pcm_substream * ) ; int ( * pm_suspend ) ( s#snd_ice1712 * ) ; int ( * pm_resume ) ( s#snd_ice1712 * ) ; unsigned int pm_suspend_enabled : 1 ; unsigned int pm_saved_is_spdif_master : 1 ; unsigned int pm_saved_spdif_ctrl ; unsigned char pm_saved_spdif_cfg ; unsigned int pm_saved_route ; } +snd_ice1712_akm4xxx_init int snd_ice1712_akm4xxx_init ( s#snd_akm4xxx * , const s#snd_akm4xxx * , const s#snd_ak4xxx_private * , s#snd_ice1712 * ) +snd_ice1712_akm4xxx_free void snd_ice1712_akm4xxx_free ( s#snd_ice1712 * ) +snd_ice1712_akm4xxx_build_controls int snd_ice1712_akm4xxx_build_controls ( s#snd_ice1712 * ) + +/* sound/pci/oxygen/oxygen_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_seq_port_info +s##snd_pcm_substream +s##snd_kcontrol +E#CONTROL_COUNT 6 +s##snd_kcontrol_new +s##snd_pcm_hardware +s##snd_info_buffer +s#oxygen_model struct oxygen_model { const char * shortname ; const char * longname ; const char * chip ; void ( * init ) ( s#oxygen * ) ; int ( * control_filter ) ( s#snd_kcontrol_new * ) ; int ( * mixer_init ) ( s#oxygen * ) ; void ( * cleanup ) ( s#oxygen * ) ; void ( * suspend ) ( s#oxygen * ) ; void ( * resume ) ( s#oxygen * ) ; void ( * pcm_hardware_filter ) ( unsigned int , s#snd_pcm_hardware * ) ; void ( * set_dac_params ) ( s#oxygen * , s#snd_pcm_hw_params * ) ; void ( * set_adc_params ) ( s#oxygen * , s#snd_pcm_hw_params * ) ; void ( * update_dac_volume ) ( s#oxygen * ) ; void ( * update_dac_mute ) ( s#oxygen * ) ; void ( * update_center_lfe_mix ) ( s#oxygen * , t#bool ) ; unsigned int ( * adjust_dac_routing ) ( s#oxygen * , unsigned int ) ; void ( * gpio_changed ) ( s#oxygen * ) ; void ( * uart_input ) ( s#oxygen * ) ; void ( * ac97_switch ) ( s#oxygen * , unsigned int , unsigned int ) ; void ( * dump_registers ) ( s#oxygen * , s#snd_info_buffer * ) ; const unsigned int * dac_tlv ; t#size_t model_data_size ; unsigned int device_config ; t#u8 dac_channels_pcm ; t#u8 dac_channels_mixer ; t#u8 dac_volume_min ; t#u8 dac_volume_max ; t#u8 misc_flags ; t#u8 function_flags ; t#u8 dac_mclks ; t#u8 adc_mclks ; t#u16 dac_i2s_format ; t#u16 adc_i2s_format ; } +s#oxygen struct oxygen { unsigned long addr ; t#spinlock_t reg_lock ; s#mutex mutex ; s#snd_card * card ; s#pci_dev * pci ; s#snd_rawmidi * midi ; int irq ; void * model_data ; unsigned int interrupt_mask ; t#u8 dac_volume [ 8 ] ; t#u8 dac_mute ; t#u8 pcm_active ; t#u8 pcm_running ; t#u8 dac_routing ; t#u8 spdif_playback_enable ; t#u8 has_ac97_0 ; t#u8 has_ac97_1 ; t#u32 spdif_bits ; t#u32 spdif_pcm_bits ; s#snd_pcm_substream * streams [ 6 ] ; s#snd_kcontrol * controls [ E#CONTROL_COUNT ] ; s#work_struct spdif_input_bits_work ; s#work_struct gpio_work ; t#wait_queue_head_t ac97_waitqueue ; union { t#u8 _8 [ 0x100 ] ; t#__le16 _16 [ 0x100 / 2 ] ; t#__le32 _32 [ 0x100 / 4 ] ; } saved_registers ; t#u16 saved_ac97_registers [ 2 ] [ 0x40 ] ; unsigned int uart_input_count ; t#u8 uart_input [ 32 ] ; s#oxygen_model model ; } +oxygen_read8 t#u8 oxygen_read8 ( s#oxygen * , unsigned int ) +oxygen_read16 t#u16 oxygen_read16 ( s#oxygen * , unsigned int ) +oxygen_read32 t#u32 oxygen_read32 ( s#oxygen * , unsigned int ) +oxygen_write8 void oxygen_write8 ( s#oxygen * , unsigned int , t#u8 ) +oxygen_write16 void oxygen_write16 ( s#oxygen * , unsigned int , t#u16 ) +oxygen_write32 void oxygen_write32 ( s#oxygen * , unsigned int , t#u32 ) +oxygen_write8_masked void oxygen_write8_masked ( s#oxygen * , unsigned int , t#u8 , t#u8 ) +oxygen_write16_masked void oxygen_write16_masked ( s#oxygen * , unsigned int , t#u16 , t#u16 ) +oxygen_write32_masked void oxygen_write32_masked ( s#oxygen * , unsigned int , t#u32 , t#u32 ) +oxygen_write_ac97 void oxygen_write_ac97 ( s#oxygen * , unsigned int , unsigned int , t#u16 ) +oxygen_read_ac97 t#u16 oxygen_read_ac97 ( s#oxygen * , unsigned int , unsigned int ) +oxygen_write_ac97_masked void oxygen_write_ac97_masked ( s#oxygen * , unsigned int , unsigned int , t#u16 , t#u16 ) +oxygen_write_spi int oxygen_write_spi ( s#oxygen * , t#u8 , unsigned int ) +oxygen_write_i2c void oxygen_write_i2c ( s#oxygen * , t#u8 , t#u8 , t#u8 ) +oxygen_reset_uart void oxygen_reset_uart ( s#oxygen * ) +oxygen_write_uart void oxygen_write_uart ( s#oxygen * , t#u8 ) + +/* sound/pci/oxygen/oxygen_lib.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +oxygen_pci_probe int oxygen_pci_probe ( s#pci_dev * , int , char * , s#module * , const s#pci_device_id * , int ( * ) ( s#oxygen * , const s#pci_device_id * ) ) +oxygen_pci_remove void oxygen_pci_remove ( s#pci_dev * ) +oxygen_pci_pm extern const s#dev_pm_ops oxygen_pci_pm +oxygen_pci_shutdown void oxygen_pci_shutdown ( s#pci_dev * ) + +/* sound/pci/oxygen/oxygen_mixer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_rawmidi +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +oxygen_update_dac_routing void oxygen_update_dac_routing ( s#oxygen * ) + +/* sound/soc/amd/acp-config.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +snd_amd_acp_find_config int snd_amd_acp_find_config ( s#pci_dev * ) +s#snd_soc_acpi_codecs struct snd_soc_acpi_codecs { int num_codecs ; t#u8 codecs [ 3 ] [ 9 ] ; } +s#snd_soc_acpi_endpoint struct snd_soc_acpi_endpoint { t#u8 num ; t#u8 aggregated ; t#u8 group_position ; t#u8 group_id ; } +s#snd_soc_acpi_adr_device struct snd_soc_acpi_adr_device { const t#u64 adr ; const t#u8 num_endpoints ; const s#snd_soc_acpi_endpoint * endpoints ; const char * name_prefix ; } +s#snd_soc_acpi_link_adr struct snd_soc_acpi_link_adr { const t#u32 mask ; const t#u32 num_adr ; const s#snd_soc_acpi_adr_device * adr_d ; } +e#snd_soc_dobj_type enum snd_soc_dobj_type { SND_SOC_DOBJ_NONE = 0 , SND_SOC_DOBJ_MIXER , SND_SOC_DOBJ_BYTES , SND_SOC_DOBJ_ENUM , SND_SOC_DOBJ_GRAPH , SND_SOC_DOBJ_WIDGET , SND_SOC_DOBJ_DAI_LINK , SND_SOC_DOBJ_PCM , SND_SOC_DOBJ_CODEC_LINK , SND_SOC_DOBJ_BACKEND_LINK , } +s##snd_shutdown_f_ops +s##snd_mixer_oss +e#snd_soc_pcm_subclass enum snd_soc_pcm_subclass { SND_SOC_PCM_CLASS_PCM = 0 , SND_SOC_PCM_CLASS_BE = 1 , } +e#snd_soc_bias_level enum snd_soc_bias_level { SND_SOC_BIAS_OFF = 0 , SND_SOC_BIAS_STANDBY = 1 , SND_SOC_BIAS_PREPARE = 2 , SND_SOC_BIAS_ON = 3 , } +e#snd_soc_dapm_type enum snd_soc_dapm_type { snd_soc_dapm_input = 0 , snd_soc_dapm_output , snd_soc_dapm_mux , snd_soc_dapm_demux , snd_soc_dapm_mixer , snd_soc_dapm_mixer_named_ctl , snd_soc_dapm_pga , snd_soc_dapm_out_drv , snd_soc_dapm_adc , snd_soc_dapm_dac , snd_soc_dapm_micbias , snd_soc_dapm_mic , snd_soc_dapm_hp , snd_soc_dapm_spk , snd_soc_dapm_line , snd_soc_dapm_switch , snd_soc_dapm_vmid , snd_soc_dapm_pre , snd_soc_dapm_post , snd_soc_dapm_supply , snd_soc_dapm_pinctrl , snd_soc_dapm_regulator_supply , snd_soc_dapm_clock_supply , snd_soc_dapm_aif_in , snd_soc_dapm_aif_out , snd_soc_dapm_siggen , snd_soc_dapm_sink , snd_soc_dapm_dai_in , snd_soc_dapm_dai_out , snd_soc_dapm_dai_link , snd_soc_dapm_kcontrol , snd_soc_dapm_buffer , snd_soc_dapm_scheduler , snd_soc_dapm_effect , snd_soc_dapm_src , snd_soc_dapm_asrc , snd_soc_dapm_encoder , snd_soc_dapm_decoder , SND_SOC_DAPM_TYPE_COUNT } +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s#snd_soc_dapm_widget struct snd_soc_dapm_widget { e#snd_soc_dapm_type id ; const char * name ; const char * sname ; s#list_head list ; s#snd_soc_dapm_context * dapm ; void * priv ; s#regulator * regulator ; s#pinctrl * pinctrl ; int reg ; unsigned char shift ; unsigned int mask ; unsigned int on_val ; unsigned int off_val ; unsigned char power : 1 ; unsigned char active : 1 ; unsigned char connected : 1 ; unsigned char new : 1 ; unsigned char force : 1 ; unsigned char ignore_suspend : 1 ; unsigned char new_power : 1 ; unsigned char power_checked : 1 ; unsigned char is_supply : 1 ; unsigned char is_ep : 2 ; int subseq ; int ( * power_check ) ( s#snd_soc_dapm_widget * ) ; unsigned short event_flags ; int ( * event ) ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) ; int num_kcontrols ; const s#snd_kcontrol_new * kcontrol_news ; s#snd_kcontrol * * kcontrols ; s#snd_soc_dobj dobj ; s#list_head edges [ 2 ] ; s#list_head work_list ; s#list_head power_list ; s#list_head dirty ; int endpoints [ 2 ] ; s#clk * clk ; int channel ; } +s#snd_soc_dapm_wcache struct snd_soc_dapm_wcache { s#snd_soc_dapm_widget * widget ; } +s#snd_soc_dapm_context struct snd_soc_dapm_context { e#snd_soc_bias_level bias_level ; unsigned int idle_bias_off : 1 ; unsigned int suspend_bias_off : 1 ; s#device * dev ; s#snd_soc_component * component ; s#snd_soc_card * card ; e#snd_soc_bias_level target_bias_level ; s#list_head list ; s#snd_soc_dapm_wcache path_sink_cache ; s#snd_soc_dapm_wcache path_source_cache ; s#dentry * debugfs_dapm ; } +s#snd_soc_dai_link_component struct snd_soc_dai_link_component { const char * name ; s#device_node * of_node ; const char * dai_name ; } +s#snd_soc_pcm_stream struct snd_soc_pcm_stream { const char * stream_name ; t#u64 formats ; unsigned int rates ; unsigned int rate_min ; unsigned int rate_max ; unsigned int channels_min ; unsigned int channels_max ; unsigned int sig_bits ; } +e#snd_soc_dpcm_trigger enum snd_soc_dpcm_trigger { SND_SOC_DPCM_TRIGGER_PRE = 0 , SND_SOC_DPCM_TRIGGER_POST , SND_SOC_DPCM_TRIGGER_BESPOKE , } +s##snd_pcm_plugin +s##snd_timer +e#snd_soc_dpcm_update enum snd_soc_dpcm_update { SND_SOC_DPCM_UPDATE_NO = 0 , SND_SOC_DPCM_UPDATE_BE , SND_SOC_DPCM_UPDATE_FE , } +e#snd_soc_dpcm_state enum snd_soc_dpcm_state { SND_SOC_DPCM_STATE_NEW = 0 , SND_SOC_DPCM_STATE_OPEN , SND_SOC_DPCM_STATE_HW_PARAMS , SND_SOC_DPCM_STATE_PREPARE , SND_SOC_DPCM_STATE_START , SND_SOC_DPCM_STATE_STOP , SND_SOC_DPCM_STATE_PAUSED , SND_SOC_DPCM_STATE_SUSPEND , SND_SOC_DPCM_STATE_HW_FREE , SND_SOC_DPCM_STATE_CLOSE , } +s#snd_soc_dpcm_runtime struct snd_soc_dpcm_runtime { s#list_head be_clients ; s#list_head fe_clients ; int users ; s#snd_pcm_runtime * runtime ; s#snd_pcm_hw_params hw_params ; e#snd_soc_dpcm_update runtime_update ; e#snd_soc_dpcm_state state ; int trigger_pending ; int be_start ; int be_pause ; t#bool fe_pause ; } +E#SNDRV_PCM_STREAM_CAPTURE ( 0 ) + 1 +E#SNDRV_PCM_STREAM_LAST E#SNDRV_PCM_STREAM_CAPTURE +s#snd_soc_dai struct snd_soc_dai { const char * name ; int id ; s#device * dev ; s#snd_soc_dai_driver * driver ; unsigned int stream_active [ E#SNDRV_PCM_STREAM_LAST + 1 ] ; s#snd_soc_dapm_widget * playback_widget ; s#snd_soc_dapm_widget * capture_widget ; void * playback_dma_data ; void * capture_dma_data ; unsigned int rate ; unsigned int channels ; unsigned int sample_bits ; s#snd_soc_component * component ; unsigned int tx_mask ; unsigned int rx_mask ; s#list_head list ; s#snd_pcm_substream * mark_startup ; s#snd_pcm_substream * mark_hw_params ; s#snd_pcm_substream * mark_trigger ; s#snd_compr_stream * mark_compr_startup ; unsigned int probed : 1 ; } +s#snd_soc_pcm_runtime struct snd_soc_pcm_runtime { s#device * dev ; s#snd_soc_card * card ; s#snd_soc_dai_link * dai_link ; s#snd_pcm_ops ops ; void * suse_kabi_padding ; unsigned int params_select ; s#snd_soc_dpcm_runtime dpcm [ 2 ] ; long pmdown_time ; s#snd_pcm * pcm ; s#snd_compr * compr ; s#snd_soc_dai * * dais ; unsigned int num_codecs ; unsigned int num_cpus ; s#snd_soc_dapm_widget * playback_widget ; s#snd_soc_dapm_widget * capture_widget ; s#delayed_work delayed_work ; void ( * close_delayed_work_func ) ( s#snd_soc_pcm_runtime * ) ; s#dentry * debugfs_dpcm_root ; unsigned int num ; s#list_head list ; s#snd_pcm_substream * mark_startup ; s#snd_pcm_substream * mark_hw_params ; s#snd_pcm_substream * mark_trigger ; s#snd_compr_stream * mark_compr_startup ; unsigned int pop_wait : 1 ; unsigned int fe_compr : 1 ; int num_components ; s#snd_soc_component * components [ ] ; } +s#snd_soc_ops struct snd_soc_ops { int ( * startup ) ( s#snd_pcm_substream * ) ; void ( * shutdown ) ( s#snd_pcm_substream * ) ; int ( * hw_params ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) ; int ( * hw_free ) ( s#snd_pcm_substream * ) ; int ( * prepare ) ( s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_pcm_substream * , int ) ; } +s#snd_soc_compr_ops struct snd_soc_compr_ops { int ( * startup ) ( s#snd_compr_stream * ) ; void ( * shutdown ) ( s#snd_compr_stream * ) ; int ( * set_params ) ( s#snd_compr_stream * ) ; int ( * trigger ) ( s#snd_compr_stream * ) ; } +s#snd_soc_dai_link struct snd_soc_dai_link { const char * name ; const char * stream_name ; s#snd_soc_dai_link_component * cpus ; unsigned int num_cpus ; s#snd_soc_dai_link_component * codecs ; unsigned int num_codecs ; s#snd_soc_dai_link_component * platforms ; unsigned int num_platforms ; int id ; const s#snd_soc_pcm_stream * params ; unsigned int num_params ; unsigned int dai_fmt ; e#snd_soc_dpcm_trigger trigger [ 2 ] ; int ( * init ) ( s#snd_soc_pcm_runtime * ) ; void ( * exit ) ( s#snd_soc_pcm_runtime * ) ; int ( * be_hw_params_fixup ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) ; const s#snd_soc_ops * ops ; const s#snd_soc_compr_ops * compr_ops ; unsigned int nonatomic : 1 ; unsigned int playback_only : 1 ; unsigned int capture_only : 1 ; unsigned int ignore_suspend : 1 ; unsigned int symmetric_rate : 1 ; unsigned int symmetric_channels : 1 ; unsigned int symmetric_sample_bits : 1 ; unsigned int no_pcm : 1 ; unsigned int dynamic : 1 ; unsigned int dpcm_capture : 1 ; unsigned int dpcm_playback : 1 ; unsigned int dpcm_merged_format : 1 ; unsigned int dpcm_merged_chan : 1 ; unsigned int dpcm_merged_rate : 1 ; unsigned int ignore_pmdown_time : 1 ; unsigned int ignore : 1 ; unsigned int stop_dma_first : 1 ; } +s#snd_soc_codec_conf struct snd_soc_codec_conf { s#snd_soc_dai_link_component dlc ; const char * name_prefix ; } +s#snd_soc_aux_dev struct snd_soc_aux_dev { s#snd_soc_dai_link_component dlc ; int ( * init ) ( s#snd_soc_component * ) ; } +s#snd_soc_dapm_route struct snd_soc_dapm_route { const char * sink ; const char * control ; const char * source ; int ( * connected ) ( s#snd_soc_dapm_widget * , s#snd_soc_dapm_widget * ) ; s#snd_soc_dobj dobj ; } +s#snd_soc_dapm_stats struct snd_soc_dapm_stats { int power_checks ; int path_checks ; int neighbour_checks ; } +s#snd_soc_dapm_update struct snd_soc_dapm_update { s#snd_kcontrol * kcontrol ; int reg ; int mask ; int val ; int reg2 ; int mask2 ; int val2 ; t#bool has_second_set ; } +s#snd_soc_card struct snd_soc_card { const char * name ; const char * long_name ; const char * driver_name ; const char * components ; char dmi_longname [ 80 ] ; char topology_shortname [ 32 ] ; s#device * dev ; s#snd_card * snd_card ; s#module * owner ; s#mutex mutex ; s#mutex dapm_mutex ; s#mutex pcm_mutex ; e#snd_soc_pcm_subclass pcm_subclass ; int ( * probe ) ( s#snd_soc_card * ) ; int ( * late_probe ) ( s#snd_soc_card * ) ; void ( * fixup_controls ) ( s#snd_soc_card * ) ; int ( * remove ) ( s#snd_soc_card * ) ; int ( * suspend_pre ) ( s#snd_soc_card * ) ; int ( * suspend_post ) ( s#snd_soc_card * ) ; int ( * resume_pre ) ( s#snd_soc_card * ) ; int ( * resume_post ) ( s#snd_soc_card * ) ; int ( * set_bias_level ) ( s#snd_soc_card * , s#snd_soc_dapm_context * , e#snd_soc_bias_level ) ; int ( * set_bias_level_post ) ( s#snd_soc_card * , s#snd_soc_dapm_context * , e#snd_soc_bias_level ) ; int ( * add_dai_link ) ( s#snd_soc_card * , s#snd_soc_dai_link * ) ; void ( * remove_dai_link ) ( s#snd_soc_card * , s#snd_soc_dai_link * ) ; long pmdown_time ; s#snd_soc_dai_link * dai_link ; int num_links ; s#list_head rtd_list ; int num_rtd ; s#snd_soc_codec_conf * codec_conf ; int num_configs ; s#snd_soc_aux_dev * aux_dev ; int num_aux_devs ; s#list_head aux_comp_list ; const s#snd_kcontrol_new * controls ; int num_controls ; const s#snd_soc_dapm_widget * dapm_widgets ; int num_dapm_widgets ; const s#snd_soc_dapm_route * dapm_routes ; int num_dapm_routes ; const s#snd_soc_dapm_widget * of_dapm_widgets ; int num_of_dapm_widgets ; const s#snd_soc_dapm_route * of_dapm_routes ; int num_of_dapm_routes ; s#list_head component_dev_list ; s#list_head list ; s#list_head widgets ; s#list_head paths ; s#list_head dapm_list ; s#list_head dapm_dirty ; s#list_head dobj_list ; s#snd_soc_dapm_context dapm ; s#snd_soc_dapm_stats dapm_stats ; s#snd_soc_dapm_update * update ; s#dentry * debugfs_card_root ; s#work_struct deferred_resume_work ; t#u32 pop_time ; unsigned int instantiated : 1 ; unsigned int topology_shortname_created : 1 ; unsigned int fully_routed : 1 ; unsigned int disable_route_checks : 1 ; unsigned int probed : 1 ; unsigned int component_chaining : 1 ; void * drvdata ; } +s##snd_jack +s#snd_soc_jack struct snd_soc_jack { s#mutex mutex ; s#snd_jack * jack ; s#snd_soc_card * card ; s#list_head pins ; int status ; s#blocking_notifier_head notifier ; s#list_head jack_zones ; } +s#snd_compress_ops struct snd_compress_ops { int ( * open ) ( s#snd_soc_component * , s#snd_compr_stream * ) ; int ( * free ) ( s#snd_soc_component * , s#snd_compr_stream * ) ; int ( * set_params ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_params * ) ; int ( * get_params ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_codec * ) ; int ( * set_metadata ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * get_metadata ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * trigger ) ( s#snd_soc_component * , s#snd_compr_stream * , int ) ; int ( * pointer ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_tstamp * ) ; int ( * copy ) ( s#snd_soc_component * , s#snd_compr_stream * , char * , t#size_t ) ; int ( * mmap ) ( s#snd_soc_component * , s#snd_compr_stream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_soc_component * , s#snd_compr_stream * , t#size_t ) ; int ( * get_caps ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_caps * ) ; int ( * get_codec_caps ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_codec_caps * ) ; } +s#snd_soc_component_driver struct snd_soc_component_driver { const char * name ; const s#snd_kcontrol_new * controls ; unsigned int num_controls ; const s#snd_soc_dapm_widget * dapm_widgets ; unsigned int num_dapm_widgets ; const s#snd_soc_dapm_route * dapm_routes ; unsigned int num_dapm_routes ; int ( * probe ) ( s#snd_soc_component * ) ; void ( * remove ) ( s#snd_soc_component * ) ; int ( * suspend ) ( s#snd_soc_component * ) ; int ( * resume ) ( s#snd_soc_component * ) ; unsigned int ( * read ) ( s#snd_soc_component * , unsigned int ) ; int ( * write ) ( s#snd_soc_component * , unsigned int , unsigned int ) ; int ( * pcm_construct ) ( s#snd_soc_component * , s#snd_soc_pcm_runtime * ) ; void ( * pcm_destruct ) ( s#snd_soc_component * , s#snd_pcm * ) ; int ( * set_sysclk ) ( s#snd_soc_component * , int , int , unsigned int , int ) ; int ( * set_pll ) ( s#snd_soc_component * , int , int , unsigned int , unsigned int ) ; int ( * set_jack ) ( s#snd_soc_component * , s#snd_soc_jack * , void * ) ; int ( * of_xlate_dai_name ) ( s#snd_soc_component * , const s#of_phandle_args * , const char * * ) ; int ( * of_xlate_dai_id ) ( s#snd_soc_component * , s#device_node * ) ; void ( * seq_notifier ) ( s#snd_soc_component * , e#snd_soc_dapm_type , int ) ; int ( * stream_event ) ( s#snd_soc_component * , int ) ; int ( * set_bias_level ) ( s#snd_soc_component * , e#snd_soc_bias_level ) ; int ( * open ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * close ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * ioctl ) ( s#snd_soc_component * , s#snd_pcm_substream * , unsigned int , void * ) ; int ( * hw_params ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#snd_pcm_hw_params * ) ; int ( * hw_free ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * prepare ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_soc_component * , s#snd_pcm_substream * , int ) ; int ( * sync_stop ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; t#snd_pcm_uframes_t ( * pointer ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * get_time_info ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#timespec64 * , s#timespec64 * , s#snd_pcm_audio_tstamp_config * , s#snd_pcm_audio_tstamp_report * ) ; int ( * copy_user ) ( s#snd_soc_component * , s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; s#page * ( * page ) ( s#snd_soc_component * , s#snd_pcm_substream * , unsigned long ) ; int ( * mmap ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; t#snd_pcm_sframes_t ( * delay ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; const s#snd_compress_ops * compress_ops ; int probe_order ; int remove_order ; unsigned int module_get_upon_open : 1 ; unsigned int idle_bias_on : 1 ; unsigned int suspend_bias_off : 1 ; unsigned int use_pmdown_time : 1 ; unsigned int endianness : 1 ; unsigned int legacy_dai_naming : 1 ; unsigned int non_legacy_dai_naming : 1 ; const char * ignore_machine ; const char * topology_name_prefix ; int ( * be_hw_params_fixup ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) ; t#bool use_dai_pcm_id ; int be_pcm_base ; const char * debugfs_prefix ; } +s##regmap +s#snd_soc_component struct snd_soc_component { const char * name ; int id ; const char * name_prefix ; s#device * dev ; s#snd_soc_card * card ; unsigned int active ; unsigned int suspended : 1 ; s#list_head list ; s#list_head card_aux_list ; s#list_head card_list ; const s#snd_soc_component_driver * driver ; s#list_head dai_list ; int num_dai ; s#regmap * regmap ; int val_bytes ; s#mutex io_mutex ; s#list_head dobj_list ; s#snd_soc_dapm_context dapm ; int ( * init ) ( s#snd_soc_component * ) ; void * mark_module ; s#snd_pcm_substream * mark_open ; s#snd_pcm_substream * mark_hw_params ; s#snd_pcm_substream * mark_trigger ; s#snd_compr_stream * mark_compr_open ; void * mark_pm ; s#dentry * debugfs_root ; const char * debugfs_prefix ; void * suse_kabi_padding ; } +s#snd_soc_tplg_io_ops struct snd_soc_tplg_io_ops { t#__le32 get ; t#__le32 put ; t#__le32 info ; } +s#snd_soc_tplg_tlv_dbscale struct snd_soc_tplg_tlv_dbscale { t#__le32 min ; t#__le32 step ; t#__le32 mute ; } +s#snd_soc_tplg_ctl_tlv struct snd_soc_tplg_ctl_tlv { t#__le32 size ; t#__le32 type ; union { t#__le32 data [ 32 ] ; s#snd_soc_tplg_tlv_dbscale scale ; } ; } +s#snd_soc_tplg_ctl_hdr struct snd_soc_tplg_ctl_hdr { t#__le32 size ; t#__le32 type ; char name [ 44 ] ; t#__le32 access ; s#snd_soc_tplg_io_ops ops ; s#snd_soc_tplg_ctl_tlv tlv ; } +s#snd_soc_tplg_vendor_uuid_elem struct snd_soc_tplg_vendor_uuid_elem { t#__le32 token ; char uuid [ 16 ] ; } +s#snd_soc_tplg_vendor_value_elem struct snd_soc_tplg_vendor_value_elem { t#__le32 token ; t#__le32 value ; } +s#snd_soc_tplg_vendor_string_elem struct snd_soc_tplg_vendor_string_elem { t#__le32 token ; char string [ 44 ] ; } +s#snd_soc_tplg_vendor_array struct snd_soc_tplg_vendor_array { t#__le32 size ; t#__le32 type ; t#__le32 num_elems ; union { s#snd_soc_tplg_vendor_uuid_elem uuid [ 0 ] ; s#snd_soc_tplg_vendor_value_elem value [ 0 ] ; s#snd_soc_tplg_vendor_string_elem string [ 0 ] ; } ; } +s#snd_soc_tplg_private struct snd_soc_tplg_private { t#__le32 size ; union { char data [ 0 ] ; s#snd_soc_tplg_vendor_array array [ 0 ] ; } ; } +s#snd_soc_tplg_dapm_widget struct snd_soc_tplg_dapm_widget { t#__le32 size ; t#__le32 id ; char name [ 44 ] ; char sname [ 44 ] ; t#__le32 reg ; t#__le32 shift ; t#__le32 mask ; t#__le32 subseq ; t#__le32 invert ; t#__le32 ignore_suspend ; t#__le16 event_flags ; t#__le16 event_type ; t#__le32 num_kcontrols ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_stream struct snd_soc_tplg_stream { t#__le32 size ; char name [ 44 ] ; t#__le64 format ; t#__le32 rate ; t#__le32 period_bytes ; t#__le32 buffer_bytes ; t#__le32 channels ; } +s#snd_soc_tplg_stream_caps struct snd_soc_tplg_stream_caps { t#__le32 size ; char name [ 44 ] ; t#__le64 formats ; t#__le32 rates ; t#__le32 rate_min ; t#__le32 rate_max ; t#__le32 channels_min ; t#__le32 channels_max ; t#__le32 periods_min ; t#__le32 periods_max ; t#__le32 period_size_min ; t#__le32 period_size_max ; t#__le32 buffer_size_min ; t#__le32 buffer_size_max ; t#__le32 sig_bits ; } +s#snd_soc_tplg_pcm struct snd_soc_tplg_pcm { t#__le32 size ; char pcm_name [ 44 ] ; char dai_name [ 44 ] ; t#__le32 pcm_id ; t#__le32 dai_id ; t#__le32 playback ; t#__le32 capture ; t#__le32 compress ; s#snd_soc_tplg_stream stream [ 8 ] ; t#__le32 num_streams ; s#snd_soc_tplg_stream_caps caps [ 2 ] ; t#__le32 flag_mask ; t#__le32 flags ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_hw_config struct snd_soc_tplg_hw_config { t#__le32 size ; t#__le32 id ; t#__le32 fmt ; t#__u8 clock_gated ; t#__u8 invert_bclk ; t#__u8 invert_fsync ; t#__u8 bclk_provider ; t#__u8 fsync_provider ; t#__u8 mclk_direction ; t#__le16 reserved ; t#__le32 mclk_rate ; t#__le32 bclk_rate ; t#__le32 fsync_rate ; t#__le32 tdm_slots ; t#__le32 tdm_slot_width ; t#__le32 tx_slots ; t#__le32 rx_slots ; t#__le32 tx_channels ; t#__le32 tx_chanmap [ 8 ] ; t#__le32 rx_channels ; t#__le32 rx_chanmap [ 8 ] ; } +s#snd_soc_tplg_link_config struct snd_soc_tplg_link_config { t#__le32 size ; t#__le32 id ; char name [ 44 ] ; char stream_name [ 44 ] ; s#snd_soc_tplg_stream stream [ 8 ] ; t#__le32 num_streams ; s#snd_soc_tplg_hw_config hw_config [ 8 ] ; t#__le32 num_hw_configs ; t#__le32 default_hw_config_id ; t#__le32 flag_mask ; t#__le32 flags ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_hdr struct snd_soc_tplg_hdr { t#__le32 magic ; t#__le32 abi ; t#__le32 version ; t#__le32 type ; t#__le32 size ; t#__le32 vendor_type ; t#__le32 payload_size ; t#__le32 index ; t#__le32 count ; } +s#snd_soc_tplg_manifest struct snd_soc_tplg_manifest { t#__le32 size ; t#__le32 control_elems ; t#__le32 widget_elems ; t#__le32 graph_elems ; t#__le32 pcm_elems ; t#__le32 dai_link_elems ; t#__le32 dai_elems ; t#__le32 reserved [ 20 ] ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_kcontrol_ops struct snd_soc_tplg_kcontrol_ops { t#u32 id ; int ( * get ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) ; int ( * put ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) ; int ( * info ) ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) ; } +s#snd_soc_tplg_bytes_ext_ops struct snd_soc_tplg_bytes_ext_ops { t#u32 id ; int ( * get ) ( s#snd_kcontrol * , unsigned int * , unsigned int ) ; int ( * put ) ( s#snd_kcontrol * , const unsigned int * , unsigned int ) ; } +s#snd_soc_tplg_ops struct snd_soc_tplg_ops { int ( * control_load ) ( s#snd_soc_component * , int , s#snd_kcontrol_new * , s#snd_soc_tplg_ctl_hdr * ) ; int ( * control_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * dapm_route_load ) ( s#snd_soc_component * , int , s#snd_soc_dapm_route * ) ; int ( * dapm_route_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * widget_load ) ( s#snd_soc_component * , int , s#snd_soc_dapm_widget * , s#snd_soc_tplg_dapm_widget * ) ; int ( * widget_ready ) ( s#snd_soc_component * , int , s#snd_soc_dapm_widget * , s#snd_soc_tplg_dapm_widget * ) ; int ( * widget_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * dai_load ) ( s#snd_soc_component * , int , s#snd_soc_dai_driver * , s#snd_soc_tplg_pcm * , s#snd_soc_dai * ) ; int ( * dai_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * link_load ) ( s#snd_soc_component * , int , s#snd_soc_dai_link * , s#snd_soc_tplg_link_config * ) ; int ( * link_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * vendor_load ) ( s#snd_soc_component * , int , s#snd_soc_tplg_hdr * ) ; int ( * vendor_unload ) ( s#snd_soc_component * , s#snd_soc_tplg_hdr * ) ; int ( * complete ) ( s#snd_soc_component * ) ; int ( * manifest ) ( s#snd_soc_component * , int , s#snd_soc_tplg_manifest * ) ; const s#snd_soc_tplg_kcontrol_ops * io_ops ; int io_ops_count ; const s#snd_soc_tplg_bytes_ext_ops * bytes_ext_ops ; int bytes_ext_ops_count ; } +s#snd_soc_dobj_control struct snd_soc_dobj_control { s#snd_kcontrol * kcontrol ; char * * dtexts ; unsigned long * dvalues ; } +s#snd_soc_dobj_widget struct snd_soc_dobj_widget { unsigned int * kcontrol_type ; } +s#snd_soc_dobj struct snd_soc_dobj { e#snd_soc_dobj_type type ; unsigned int index ; s#list_head list ; s#snd_soc_tplg_ops * ops ; union { s#snd_soc_dobj_control control ; s#snd_soc_dobj_widget widget ; } ; void * private ; } +s#snd_soc_dai_ops struct snd_soc_dai_ops { int ( * set_sysclk ) ( s#snd_soc_dai * , int , unsigned int , int ) ; int ( * set_pll ) ( s#snd_soc_dai * , int , int , unsigned int , unsigned int ) ; int ( * set_clkdiv ) ( s#snd_soc_dai * , int , int ) ; int ( * set_bclk_ratio ) ( s#snd_soc_dai * , unsigned int ) ; int ( * set_fmt ) ( s#snd_soc_dai * , unsigned int ) ; int ( * xlate_tdm_slot_mask ) ( unsigned int , unsigned int * , unsigned int * ) ; int ( * set_tdm_slot ) ( s#snd_soc_dai * , unsigned int , unsigned int , int , int ) ; int ( * set_channel_map ) ( s#snd_soc_dai * , unsigned int , unsigned int * , unsigned int , unsigned int * ) ; int ( * get_channel_map ) ( s#snd_soc_dai * , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ; int ( * set_tristate ) ( s#snd_soc_dai * , int ) ; int ( * set_stream ) ( s#snd_soc_dai * , void * , int ) ; void * ( * get_stream ) ( s#snd_soc_dai * , int ) ; int ( * mute_stream ) ( s#snd_soc_dai * , int , int ) ; int ( * startup ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; void ( * shutdown ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; int ( * hw_params ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) ; int ( * hw_free ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; int ( * prepare ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; int ( * trigger ) ( s#snd_pcm_substream * , int , s#snd_soc_dai * ) ; int ( * bespoke_trigger ) ( s#snd_pcm_substream * , int , s#snd_soc_dai * ) ; t#snd_pcm_sframes_t ( * delay ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; t#u64 * auto_selectable_formats ; int num_auto_selectable_formats ; unsigned int no_capture_mute : 1 ; } +s#snd_soc_cdai_ops struct snd_soc_cdai_ops { int ( * startup ) ( s#snd_compr_stream * , s#snd_soc_dai * ) ; int ( * shutdown ) ( s#snd_compr_stream * , s#snd_soc_dai * ) ; int ( * set_params ) ( s#snd_compr_stream * , s#snd_compr_params * , s#snd_soc_dai * ) ; int ( * get_params ) ( s#snd_compr_stream * , s#snd_codec * , s#snd_soc_dai * ) ; int ( * set_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * , s#snd_soc_dai * ) ; int ( * get_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * , s#snd_soc_dai * ) ; int ( * trigger ) ( s#snd_compr_stream * , int , s#snd_soc_dai * ) ; int ( * pointer ) ( s#snd_compr_stream * , s#snd_compr_tstamp * , s#snd_soc_dai * ) ; int ( * ack ) ( s#snd_compr_stream * , t#size_t , s#snd_soc_dai * ) ; } +s#snd_soc_dai_driver struct snd_soc_dai_driver { const char * name ; unsigned int id ; unsigned int base ; s#snd_soc_dobj dobj ; int ( * probe ) ( s#snd_soc_dai * ) ; int ( * remove ) ( s#snd_soc_dai * ) ; int ( * compress_new ) ( s#snd_soc_pcm_runtime * , int ) ; int ( * pcm_new ) ( s#snd_soc_pcm_runtime * , s#snd_soc_dai * ) ; const s#snd_soc_dai_ops * ops ; const s#snd_soc_cdai_ops * cops ; s#snd_soc_pcm_stream capture ; s#snd_soc_pcm_stream playback ; unsigned int symmetric_rate : 1 ; unsigned int symmetric_channels : 1 ; unsigned int symmetric_sample_bits : 1 ; int probe_order ; int remove_order ; } +s#snd_soc_acpi_mach_params struct snd_soc_acpi_mach_params { t#u32 acpi_ipc_irq_index ; const char * platform ; t#u32 codec_mask ; t#u32 dmic_num ; t#bool common_hdmi_codec_drv ; t#u32 link_mask ; const s#snd_soc_acpi_link_adr * links ; t#u32 i2s_link_mask ; t#u32 num_dai_drivers ; s#snd_soc_dai_driver * dai_drivers ; } +s#snd_soc_acpi_mach struct snd_soc_acpi_mach { t#u8 id [ 9 ] ; const s#snd_soc_acpi_codecs * comp_ids ; const t#u32 link_mask ; const s#snd_soc_acpi_link_adr * links ; const char * drv_name ; const char * fw_filename ; const char * tplg_filename ; const char * board ; s#snd_soc_acpi_mach * ( * machine_quirk ) ( void * ) ; const void * quirk_data ; void * pdata ; s#snd_soc_acpi_mach_params mach_params ; const char * sof_tplg_filename ; const t#u32 tplg_quirk_mask ; } +snd_soc_acpi_amd_sof_machines extern s#snd_soc_acpi_mach snd_soc_acpi_amd_sof_machines [ ] +snd_soc_acpi_amd_rmb_sof_machines extern s#snd_soc_acpi_mach snd_soc_acpi_amd_rmb_sof_machines [ ] + +/* sound/soc/amd/acp-pcm-dma.o */ +acp_bt_uart_enable extern t#bool acp_bt_uart_enable + +/* sound/soc/codecs/adau-utils.o */ +adau_calc_pll_cfg int adau_calc_pll_cfg ( unsigned int , unsigned int , t#uint8_t [ 5 ] ) + +/* sound/soc/codecs/adau1761.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +e#adau17x1_type enum adau17x1_type { ADAU1361 , ADAU1761 , ADAU1381 , ADAU1781 , } +adau1761_probe int adau1761_probe ( s#device * , s#regmap * , e#adau17x1_type , void ( * ) ( s#device * ) ) +adau1761_regmap_config extern const s#regmap_config adau1761_regmap_config + +/* sound/soc/codecs/adau17x1.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +adau17x1_dai_ops extern const s#snd_soc_dai_ops adau17x1_dai_ops +e#adau17x1_micbias_voltage enum adau17x1_micbias_voltage { ADAU17X1_MICBIAS_0_90_AVDD = 0 , ADAU17X1_MICBIAS_0_65_AVDD = 1 , } +adau17x1_set_micbias_voltage int adau17x1_set_micbias_voltage ( s#snd_soc_component * , e#adau17x1_micbias_voltage ) +adau17x1_precious_register t#bool adau17x1_precious_register ( s#device * , unsigned int ) +adau17x1_readable_register t#bool adau17x1_readable_register ( s#device * , unsigned int ) +adau17x1_volatile_register t#bool adau17x1_volatile_register ( s#device * , unsigned int ) +adau17x1_add_widgets int adau17x1_add_widgets ( s#snd_soc_component * ) +adau17x1_add_routes int adau17x1_add_routes ( s#snd_soc_component * ) +adau17x1_resume int adau17x1_resume ( s#snd_soc_component * ) +adau17x1_probe int adau17x1_probe ( s#device * , s#regmap * , e#adau17x1_type , void ( * ) ( s#device * ) , const char * ) +adau17x1_remove void adau17x1_remove ( s#device * ) + +/* sound/soc/codecs/adau7118.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +adau7118_probe int adau7118_probe ( s#device * , s#regmap * , t#bool ) + +/* sound/soc/codecs/cs35l41.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##cs_dsp_ops +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s#wm_adsp struct wm_adsp { s#cs_dsp cs_dsp ; const char * part ; const char * fwf_name ; const char * system_name ; s#snd_soc_component * component ; unsigned int sys_config_size ; int fw ; s#work_struct boot_work ; t#bool preloaded ; t#bool fatal_error ; s#list_head compr_list ; s#list_head buffer_list ; t#bool toggle_preload ; } +s##snd_soc_codec +s#cs35l41_gpio_cfg struct cs35l41_gpio_cfg { t#bool valid ; t#bool pol_inv ; t#bool out_en ; unsigned int func ; } +e#cs35l41_boost_type enum cs35l41_boost_type { CS35L41_INT_BOOST , CS35L41_EXT_BOOST , CS35L41_EXT_BOOST_NO_VSPK_SWITCH , } +s#cs35l41_hw_cfg struct cs35l41_hw_cfg { t#bool valid ; int bst_ind ; int bst_ipk ; int bst_cap ; int dout_hiz ; s#cs35l41_gpio_cfg gpio1 ; s#cs35l41_gpio_cfg gpio2 ; unsigned int spk_pos ; e#cs35l41_boost_type bst_type ; } +s##gpio_desc +s#cs35l41_private struct cs35l41_private { s#wm_adsp dsp ; s#snd_soc_codec * codec ; s#cs35l41_hw_cfg hw_cfg ; s#device * dev ; s#regmap * regmap ; s#regulator_bulk_data supplies [ 2 ] ; int irq ; s#gpio_desc * reset_gpio ; } +cs35l41_probe int cs35l41_probe ( s#cs35l41_private * , const s#cs35l41_hw_cfg * ) +cs35l41_remove void cs35l41_remove ( s#cs35l41_private * ) +cs35l41_pm_ops extern const s#dev_pm_ops cs35l41_pm_ops + +/* sound/soc/codecs/cs35l41-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +cs35l41_regmap_i2c extern s#regmap_config cs35l41_regmap_i2c +cs35l41_regmap_spi extern s#regmap_config cs35l41_regmap_spi +s##regmap +cs35l41_test_key_unlock int cs35l41_test_key_unlock ( s#device * , s#regmap * ) +cs35l41_test_key_lock int cs35l41_test_key_lock ( s#device * , s#regmap * ) +cs35l41_otp_unpack int cs35l41_otp_unpack ( s#device * , s#regmap * ) +cs35l41_register_errata_patch int cs35l41_register_errata_patch ( s#device * , s#regmap * , unsigned int ) +cs35l41_set_channels int cs35l41_set_channels ( s#device * , s#regmap * , unsigned int , unsigned int * , unsigned int , unsigned int * ) +cs35l41_init_boost int cs35l41_init_boost ( s#device * , s#regmap * , s#cs35l41_hw_cfg * ) +cs35l41_safe_reset t#bool cs35l41_safe_reset ( s#regmap * , e#cs35l41_boost_type ) +cs35l41_global_enable int cs35l41_global_enable ( s#regmap * , e#cs35l41_boost_type , int ) +cs35l41_gpio_config int cs35l41_gpio_config ( s#regmap * , s#cs35l41_hw_cfg * ) +s##cs_dsp_ops +cs35l41_configure_cs_dsp void cs35l41_configure_cs_dsp ( s#device * , s#regmap * , s#cs_dsp * ) +e#cs35l41_cspl_mbox_cmd enum cs35l41_cspl_mbox_cmd { CSPL_MBOX_CMD_NONE = 0 , CSPL_MBOX_CMD_PAUSE = 1 , CSPL_MBOX_CMD_RESUME = 2 , CSPL_MBOX_CMD_REINIT = 3 , CSPL_MBOX_CMD_STOP_PRE_REINIT = 4 , CSPL_MBOX_CMD_HIBERNATE = 5 , CSPL_MBOX_CMD_OUT_OF_HIBERNATE = 6 , CSPL_MBOX_CMD_UNKNOWN_CMD = - 1 , CSPL_MBOX_CMD_INVALID_SEQUENCE = - 2 , } +cs35l41_set_cspl_mbox_cmd int cs35l41_set_cspl_mbox_cmd ( s#device * , s#regmap * , e#cs35l41_cspl_mbox_cmd ) +cs35l41_write_fs_errata int cs35l41_write_fs_errata ( s#device * , s#regmap * ) +cs35l41_enter_hibernate int cs35l41_enter_hibernate ( s#device * , s#regmap * , e#cs35l41_boost_type ) +cs35l41_exit_hibernate int cs35l41_exit_hibernate ( s#device * , s#regmap * ) + +/* sound/soc/codecs/cs4271.o */ +cs4271_dt_ids extern const s#of_device_id cs4271_dt_ids [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cs4271_regmap_config extern const s#regmap_config cs4271_regmap_config +s##regmap +cs4271_probe int cs4271_probe ( s#device * , s#regmap * ) + +/* sound/soc/codecs/cs42l51.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cs42l51_regmap extern const s#regmap_config cs42l51_regmap +s##regmap +cs42l51_probe int cs42l51_probe ( s#device * , s#regmap * ) +cs42l51_remove int cs42l51_remove ( s#device * ) +cs42l51_suspend int __attribute__ ( ( __unused__ ) ) cs42l51_suspend ( s#device * ) +cs42l51_resume int __attribute__ ( ( __unused__ ) ) cs42l51_resume ( s#device * ) +cs42l51_of_match extern const s#of_device_id cs42l51_of_match [ ] + +/* sound/soc/codecs/cs42xx8.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cs42xx8_regmap_config extern const s#regmap_config cs42xx8_regmap_config +s#cs42xx8_driver_data struct cs42xx8_driver_data { char name [ 32 ] ; int num_adcs ; } +cs42448_data extern const s#cs42xx8_driver_data cs42448_data +cs42888_data extern const s#cs42xx8_driver_data cs42888_data +cs42xx8_of_match extern const s#of_device_id cs42xx8_of_match [ ] +s##regmap +cs42xx8_probe int cs42xx8_probe ( s#device * , s#regmap * ) +cs42xx8_pm extern const s#dev_pm_ops cs42xx8_pm + +/* sound/soc/codecs/da7219-aad.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +da7219_aad_jack_det void da7219_aad_jack_det ( s#snd_soc_component * , s#snd_soc_jack * ) +da7219_aad_init int da7219_aad_init ( s#snd_soc_component * ) +da7219_aad_exit void da7219_aad_exit ( s#snd_soc_component * ) +s##gpio_desc +s##pinctrl_state +da7219_aad_probe int da7219_aad_probe ( s#i2c_client * ) + +/* sound/soc/codecs/es8328.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +es8328_regmap_config extern const s#regmap_config es8328_regmap_config +s##regmap +es8328_probe int es8328_probe ( s#device * , s#regmap * ) + +/* sound/soc/codecs/max98090.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +max98090_mic_detect int max98090_mic_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/max98095.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +max98095_jack_detect extern int max98095_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * , s#snd_soc_jack * ) + +/* sound/soc/codecs/max98373.o */ +s##regmap +s#max98373_cache struct max98373_cache { t#u32 reg ; t#u32 val ; } +s##sdw_slave +s#max98373_priv struct max98373_priv { s#regmap * regmap ; int reset_gpio ; unsigned int v_slot ; unsigned int i_slot ; unsigned int spkfb_slot ; t#bool interleave_mode ; unsigned int ch_size ; t#bool tdm_mode ; s#max98373_cache * cache ; int cache_num ; s#sdw_slave * slave ; t#bool hw_init ; t#bool first_hw_init ; int slot ; unsigned int rx_mask ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +max98373_reset void max98373_reset ( s#max98373_priv * , s#device * ) +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##clk +s##snd_jack +soc_codec_dev_max98373 extern const s#snd_soc_component_driver soc_codec_dev_max98373 +soc_codec_dev_max98373_sdw extern const s#snd_soc_component_driver soc_codec_dev_max98373_sdw +max98373_slot_config void max98373_slot_config ( s#device * , s#max98373_priv * ) + +/* sound/soc/codecs/mt6358.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +mt6358_set_mtkaif_protocol int mt6358_set_mtkaif_protocol ( s#snd_soc_component * , int ) +mt6358_mtkaif_calibration_enable int mt6358_mtkaif_calibration_enable ( s#snd_soc_component * ) +mt6358_mtkaif_calibration_disable int mt6358_mtkaif_calibration_disable ( s#snd_soc_component * ) +mt6358_set_mtkaif_calibration_phase int mt6358_set_mtkaif_calibration_phase ( s#snd_soc_component * , int , int ) + +/* sound/soc/codecs/mt6359.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +mt6359_set_mtkaif_protocol void mt6359_set_mtkaif_protocol ( s#snd_soc_component * , int ) +mt6359_mtkaif_calibration_enable void mt6359_mtkaif_calibration_enable ( s#snd_soc_component * ) +mt6359_mtkaif_calibration_disable void mt6359_mtkaif_calibration_disable ( s#snd_soc_component * ) +mt6359_set_mtkaif_calibration_phase void mt6359_set_mtkaif_calibration_phase ( s#snd_soc_component * , int , int , int ) + +/* sound/soc/codecs/mt6359-accdet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev_poller +s##input_mt +s##regmap +mt6359_accdet_enable_jack_detect int mt6359_accdet_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/nau8824.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +nau8824_enable_jack_detect int nau8824_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) +nau8824_components const char * nau8824_components ( void ) + +/* sound/soc/codecs/pcm1789.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm1789_regmap_config extern const s#regmap_config pcm1789_regmap_config +s##regmap +pcm1789_common_init int pcm1789_common_init ( s#device * , s#regmap * ) +pcm1789_common_exit int pcm1789_common_exit ( s#device * ) + +/* sound/soc/codecs/pcm179x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm179x_regmap_config extern const s#regmap_config pcm179x_regmap_config +s##regmap +pcm179x_common_init int pcm179x_common_init ( s#device * , s#regmap * ) + +/* sound/soc/codecs/pcm186x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm186x_regmap extern const s#regmap_config pcm186x_regmap +e#pcm186x_type enum pcm186x_type { PCM1862 , PCM1863 , PCM1864 , PCM1865 , } +s##regmap +pcm186x_probe int pcm186x_probe ( s#device * , e#pcm186x_type , int , s#regmap * ) + +/* sound/soc/codecs/pcm3060.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm3060_regmap extern const s#regmap_config pcm3060_regmap +pcm3060_probe int pcm3060_probe ( s#device * ) + +/* sound/soc/codecs/pcm3168a.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm3168a_regmap extern const s#regmap_config pcm3168a_regmap +s##regmap +pcm3168a_probe extern int pcm3168a_probe ( s#device * , s#regmap * ) +pcm3168a_remove extern void pcm3168a_remove ( s#device * ) +pcm3168a_pm_ops extern const s#dev_pm_ops pcm3168a_pm_ops + +/* sound/soc/codecs/pcm512x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm512x_regmap extern const s#regmap_config pcm512x_regmap +s##regmap +pcm512x_probe int pcm512x_probe ( s#device * , s#regmap * ) +pcm512x_remove void pcm512x_remove ( s#device * ) +pcm512x_pm_ops extern const s#dev_pm_ops pcm512x_pm_ops + +/* sound/soc/codecs/rl6231.o */ +s##regmap +rl6231_get_pre_div int rl6231_get_pre_div ( s#regmap * , unsigned int , int ) +rl6231_calc_dmic_clk int rl6231_calc_dmic_clk ( int ) +s#rl6231_pll_code struct rl6231_pll_code { t#bool m_bp ; t#bool k_bp ; int m_code ; int n_code ; int k_code ; } +rl6231_pll_calc int rl6231_pll_calc ( const unsigned int , const unsigned int , s#rl6231_pll_code * ) +rl6231_get_clk_info int rl6231_get_clk_info ( int , int ) + +/* sound/soc/codecs/rt5514-spi.o */ +rt5514_spi_burst_read int rt5514_spi_burst_read ( unsigned int , t#u8 * , t#size_t ) +rt5514_spi_burst_write int rt5514_spi_burst_write ( t#u32 , const t#u8 * , t#size_t ) + +/* sound/soc/codecs/rt5640.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5640_dmic_enable int rt5640_dmic_enable ( s#snd_soc_component * , t#bool , t#bool ) +rt5640_sel_asrc_clk_src int rt5640_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5640_enable_micbias1_for_ovcd void rt5640_enable_micbias1_for_ovcd ( s#snd_soc_component * ) +rt5640_disable_micbias1_for_ovcd void rt5640_disable_micbias1_for_ovcd ( s#snd_soc_component * ) +s##gpio_desc +rt5640_detect_headset int rt5640_detect_headset ( s#snd_soc_component * , s#gpio_desc * ) +rt5640_set_ovcd_params void rt5640_set_ovcd_params ( s#snd_soc_component * ) + +/* sound/soc/codecs/rt5645.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5645_sel_asrc_clk_src int rt5645_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5645_set_jack_detect int rt5645_set_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * , s#snd_soc_jack * , s#snd_soc_jack * ) + +/* sound/soc/codecs/rt5659.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5659_set_jack_detect int rt5659_set_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/rt5663.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5663_sel_asrc_clk_src int rt5663_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) + +/* sound/soc/codecs/rt5677.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +rt5677_sel_asrc_clk_src int rt5677_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) + +/* sound/soc/codecs/rt5677-spi.o */ +rt5677_spi_read int rt5677_spi_read ( t#u32 , void * , t#size_t ) +rt5677_spi_write int rt5677_spi_write ( t#u32 , const void * , t#size_t ) +rt5677_spi_write_firmware int rt5677_spi_write_firmware ( t#u32 , const s#firmware * ) +rt5677_spi_hotword_detected void rt5677_spi_hotword_detected ( void ) + +/* sound/soc/codecs/rt5682.o */ +rt5682_supply_names extern const char * rt5682_supply_names [ 3 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +e#rt5682_dmic1_data_pin enum rt5682_dmic1_data_pin { RT5682_DMIC1_NULL , RT5682_DMIC1_DATA_GPIO2 , RT5682_DMIC1_DATA_GPIO5 , } +e#rt5682_dmic1_clk_pin enum rt5682_dmic1_clk_pin { RT5682_DMIC1_CLK_GPIO1 , RT5682_DMIC1_CLK_GPIO3 , } +e#rt5682_jd_src enum rt5682_jd_src { RT5682_JD_NULL , RT5682_JD1 , } +E#RT5682_DAI_NUM_CLKS 2 +s#rt5682_platform_data struct rt5682_platform_data { int ldo1_en ; e#rt5682_dmic1_data_pin dmic1_data_pin ; e#rt5682_dmic1_clk_pin dmic1_clk_pin ; e#rt5682_jd_src jd_src ; unsigned int btndet_delay ; unsigned int dmic_clk_rate ; unsigned int dmic_delay ; t#bool dmic_clk_driving_high ; const char * dai_clk_names [ E#RT5682_DAI_NUM_CLKS ] ; } +s##sdw_msg +s##clk_core +E#RT5682_AIFS 3 +E#RT5682_PLLS 2 +s#rt5682_priv struct rt5682_priv { s#snd_soc_component * component ; s#device * i2c_dev ; s#rt5682_platform_data pdata ; s#regmap * regmap ; s#regmap * sdw_regmap ; s#snd_soc_jack * hs_jack ; s#regulator_bulk_data supplies [ 3 ] ; s#delayed_work jack_detect_work ; s#delayed_work jd_check_work ; s#mutex disable_irq_lock ; t#bool disable_irq ; s#mutex calibrate_mutex ; s#sdw_slave * slave ; e#sdw_slave_status status ; s#sdw_bus_params params ; t#bool hw_init ; t#bool first_hw_init ; t#bool is_sdw ; s#clk_hw dai_clks_hw [ E#RT5682_DAI_NUM_CLKS ] ; s#clk * mclk ; int sysclk ; int sysclk_src ; int lrck [ E#RT5682_AIFS ] ; int bclk [ E#RT5682_AIFS ] ; int master [ E#RT5682_AIFS ] ; int pll_src [ E#RT5682_PLLS ] ; int pll_in [ E#RT5682_PLLS ] ; int pll_out [ E#RT5682_PLLS ] ; int jack_type ; int irq_work_delay_time ; } +rt5682_apply_patch_list void rt5682_apply_patch_list ( s#rt5682_priv * , s#device * ) +rt5682_reg extern const s#reg_default rt5682_reg [ 318 ] +rt5682_volatile_register t#bool rt5682_volatile_register ( s#device * , unsigned int ) +rt5682_readable_register t#bool rt5682_readable_register ( s#device * , unsigned int ) +rt5682_reset void rt5682_reset ( s#rt5682_priv * ) +rt5682_sel_asrc_clk_src int rt5682_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5682_jack_detect_handler void rt5682_jack_detect_handler ( s#work_struct * ) +rt5682_register_dai_clks int rt5682_register_dai_clks ( s#rt5682_priv * ) +rt5682_aif1_dai_ops extern const s#snd_soc_dai_ops rt5682_aif1_dai_ops +rt5682_aif2_dai_ops extern const s#snd_soc_dai_ops rt5682_aif2_dai_ops +rt5682_soc_component_dev extern const s#snd_soc_component_driver rt5682_soc_component_dev +rt5682_parse_dt int rt5682_parse_dt ( s#rt5682_priv * , s#device * ) +rt5682_calibrate void rt5682_calibrate ( s#rt5682_priv * ) + +/* sound/soc/codecs/rt715-sdw.o */ +hda_to_sdw int hda_to_sdw ( unsigned int , unsigned int , unsigned int , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) + +/* sound/soc/codecs/sigmadsp.o */ +s#sigmadsp_ops struct sigmadsp_ops { int ( * safeload ) ( s#sigmadsp * , unsigned int , const t#uint8_t * , t#size_t ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +s#sigmadsp struct sigmadsp { const s#sigmadsp_ops * ops ; s#list_head ctrl_list ; s#list_head data_list ; s#snd_pcm_hw_constraint_list rate_constraints ; unsigned int current_samplerate ; s#snd_soc_component * component ; s#device * dev ; s#mutex lock ; void * control_data ; int ( * write ) ( void * , unsigned int , const t#uint8_t * , t#size_t ) ; int ( * read ) ( void * , unsigned int , t#uint8_t * , t#size_t ) ; } +devm_sigmadsp_init s#sigmadsp * devm_sigmadsp_init ( s#device * , const s#sigmadsp_ops * , const char * ) +sigmadsp_attach int sigmadsp_attach ( s#sigmadsp * , s#snd_soc_component * ) +sigmadsp_setup int sigmadsp_setup ( s#sigmadsp * , unsigned int ) +sigmadsp_reset void sigmadsp_reset ( s#sigmadsp * ) +sigmadsp_restrict_params int sigmadsp_restrict_params ( s#sigmadsp * , s#snd_pcm_substream * ) + +/* sound/soc/codecs/sigmadsp-i2c.o */ +s##snd_soc_component +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +devm_sigmadsp_init_i2c s#sigmadsp * devm_sigmadsp_init_i2c ( s#i2c_client * , const s#sigmadsp_ops * , const char * ) + +/* sound/soc/codecs/sigmadsp-regmap.o */ +s##snd_soc_component +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regmap +devm_sigmadsp_init_regmap s#sigmadsp * devm_sigmadsp_init_regmap ( s#device * , s#regmap * , const s#sigmadsp_ops * , const char * ) + +/* sound/soc/codecs/ssm2602.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ssm2602_regmap_config extern const s#regmap_config ssm2602_regmap_config +e#ssm2602_type enum ssm2602_type { SSM2602 , SSM2604 , } +s##regmap +ssm2602_probe int ssm2602_probe ( s#device * , e#ssm2602_type , s#regmap * ) + +/* sound/soc/codecs/tlv320aic23.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tlv320aic23_regmap extern const s#regmap_config tlv320aic23_regmap +s##regmap +tlv320aic23_probe int tlv320aic23_probe ( s#device * , s#regmap * ) + +/* sound/soc/codecs/tlv320aic32x4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +aic32x4_regmap_config extern const s#regmap_config aic32x4_regmap_config +s##regmap +aic32x4_probe int aic32x4_probe ( s#device * , s#regmap * ) +aic32x4_remove int aic32x4_remove ( s#device * ) + +/* sound/soc/codecs/tlv320aic32x4-clk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +aic32x4_register_clocks int aic32x4_register_clocks ( s#device * , const char * ) + +/* sound/soc/codecs/tlv320aic3x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +aic3x_regmap extern const s#regmap_config aic3x_regmap +s##regmap +aic3x_probe int aic3x_probe ( s#device * , s#regmap * , t#kernel_ulong_t ) +aic3x_remove int aic3x_remove ( s#device * ) + +/* sound/soc/codecs/ts3a227e.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev_poller +s##input_mt +s##regmap +ts3a227e_enable_jack_detect int ts3a227e_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/wcd938x-sdw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +wcd938x_sdw_device_get s#device * wcd938x_sdw_device_get ( s#device_node * ) +s##sdw_msg +wcd938x_swr_get_current_bank int wcd938x_swr_get_current_bank ( s#sdw_slave * ) +s#wcd938x_sdw_ch_info struct wcd938x_sdw_ch_info { int port_num ; unsigned int ch_mask ; } +s##wcd938x_priv +s#wcd938x_sdw_priv struct wcd938x_sdw_priv { s#sdw_slave * sdev ; s#sdw_stream_config sconfig ; s#sdw_stream_runtime * sruntime ; s#sdw_port_config port_config [ 5 ] ; s#wcd938x_sdw_ch_info * ch_info ; t#bool port_enable [ 15 ] ; int port_map [ 5 ] ; int active_ports ; int num_ports ; t#bool is_tx ; s#wcd938x_priv * wcd938x ; s#irq_domain * slave_irq ; } +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +wcd938x_sdw_hw_params int wcd938x_sdw_hw_params ( s#wcd938x_sdw_priv * , s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) +wcd938x_sdw_free int wcd938x_sdw_free ( s#wcd938x_sdw_priv * , s#snd_pcm_substream * , s#snd_soc_dai * ) +wcd938x_sdw_set_sdw_stream int wcd938x_sdw_set_sdw_stream ( s#wcd938x_sdw_priv * , s#snd_soc_dai * , void * , int ) + +/* sound/soc/codecs/wm8804.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +wm8804_regmap_config extern const s#regmap_config wm8804_regmap_config +s##regmap +wm8804_probe int wm8804_probe ( s#device * , s#regmap * ) +wm8804_remove void wm8804_remove ( s#device * ) +wm8804_pm extern const s#dev_pm_ops wm8804_pm + +/* sound/soc/codecs/wm8903.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +wm8903_mic_detect extern int wm8903_mic_detect ( s#snd_soc_component * , s#snd_soc_jack * , int , int ) + +/* sound/soc/codecs/wm8962.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev_poller +s##input_mt +s##regmap +wm8962_mic_detect int wm8962_mic_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/wm8994.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +wm8994_mic_detect int wm8994_mic_detect ( s#snd_soc_component * , s#snd_soc_jack * , int ) +t#wm1811_micdet_cb typedef void ( * wm1811_micdet_cb ) ( void * ) +t#wm1811_mic_id_cb typedef void ( * wm1811_mic_id_cb ) ( void * , t#u16 ) +wm8958_mic_detect int wm8958_mic_detect ( s#snd_soc_component * , s#snd_soc_jack * , t#wm1811_micdet_cb , void * , t#wm1811_mic_id_cb , void * ) + +/* sound/soc/codecs/wm_adsp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +wm_adsp_fw_get int wm_adsp_fw_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +wm_adsp_fw_put int wm_adsp_fw_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +s#soc_enum struct soc_enum { int reg ; unsigned char shift_l ; unsigned char shift_r ; unsigned int items ; unsigned int mask ; const char * const * texts ; const unsigned int * values ; unsigned int autodisable : 1 ; } +wm_adsp_fw_enum extern const s#soc_enum wm_adsp_fw_enum [ ] +s##regmap +s##cs_dsp_ops +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +wm_adsp_write_ctl int wm_adsp_write_ctl ( s#wm_adsp * , const char * , int , unsigned int , void * , t#size_t ) +wm_adsp_read_ctl int wm_adsp_read_ctl ( s#wm_adsp * , const char * , int , unsigned int , void * , t#size_t ) +wm_adsp1_init int wm_adsp1_init ( s#wm_adsp * ) +wm_adsp1_event int wm_adsp1_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +wm_adsp2_set_dspclk int wm_adsp2_set_dspclk ( s#snd_soc_dapm_widget * , unsigned int ) +wm_adsp2_preloader_get int wm_adsp2_preloader_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +wm_adsp2_preloader_put int wm_adsp2_preloader_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +wm_adsp_early_event int wm_adsp_early_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +wm_adsp_event int wm_adsp_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +wm_adsp2_component_probe int wm_adsp2_component_probe ( s#wm_adsp * , s#snd_soc_component * ) +wm_adsp2_component_remove int wm_adsp2_component_remove ( s#wm_adsp * , s#snd_soc_component * ) +wm_adsp2_init int wm_adsp2_init ( s#wm_adsp * ) +wm_halo_init int wm_halo_init ( s#wm_adsp * ) +wm_adsp2_remove void wm_adsp2_remove ( s#wm_adsp * ) +wm_adsp_compr_open int wm_adsp_compr_open ( s#wm_adsp * , s#snd_compr_stream * ) +wm_adsp_compr_free int wm_adsp_compr_free ( s#snd_soc_component * , s#snd_compr_stream * ) +wm_adsp_compr_set_params int wm_adsp_compr_set_params ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_params * ) +wm_adsp_compr_get_caps int wm_adsp_compr_get_caps ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_caps * ) +wm_adsp_compr_trigger int wm_adsp_compr_trigger ( s#snd_soc_component * , s#snd_compr_stream * , int ) +wm_adsp_compr_handle_irq int wm_adsp_compr_handle_irq ( s#wm_adsp * ) +wm_adsp_compr_pointer int wm_adsp_compr_pointer ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_tstamp * ) +wm_adsp_compr_copy int wm_adsp_compr_copy ( s#snd_soc_component * , s#snd_compr_stream * , char * , t#size_t ) +wm_adsp2_bus_error t#irqreturn_t wm_adsp2_bus_error ( int , void * ) +wm_halo_bus_error t#irqreturn_t wm_halo_bus_error ( int , void * ) +wm_halo_wdt_expire t#irqreturn_t wm_halo_wdt_expire ( int , void * ) + +/* sound/soc/codecs/wm_hubs.o */ +wm_hubs_spkmix_tlv extern const unsigned int wm_hubs_spkmix_tlv [ ] +wm_hubs_dcs_done extern t#irqreturn_t wm_hubs_dcs_done ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +wm_hubs_update_class_w extern void wm_hubs_update_class_w ( s#snd_soc_component * ) +wm_hubs_hpl_mux extern const s#snd_kcontrol_new wm_hubs_hpl_mux +wm_hubs_hpr_mux extern const s#snd_kcontrol_new wm_hubs_hpr_mux +wm_hubs_add_analogue_controls extern int wm_hubs_add_analogue_controls ( s#snd_soc_component * ) +wm_hubs_add_analogue_routes extern int wm_hubs_add_analogue_routes ( s#snd_soc_component * , int , int ) +wm_hubs_handle_analogue_pdata extern int wm_hubs_handle_analogue_pdata ( s#snd_soc_component * , int , int , int , int , int , int , int , int , int , int ) +wm_hubs_vmid_ena extern void wm_hubs_vmid_ena ( s#snd_soc_component * ) +wm_hubs_set_bias_level extern void wm_hubs_set_bias_level ( s#snd_soc_component * , e#snd_soc_bias_level ) + +/* sound/soc/fsl/fsl_asrc_dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +fsl_asrc_component extern s#snd_soc_component_driver fsl_asrc_component + +/* sound/soc/fsl/imx-audmux.o */ +imx_audmux_v1_configure_port int imx_audmux_v1_configure_port ( unsigned int , unsigned int ) +imx_audmux_v2_configure_port int imx_audmux_v2_configure_port ( unsigned int , unsigned int , unsigned int ) + +/* sound/soc/fsl/imx-pcm-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +imx_pcm_dma_init int imx_pcm_dma_init ( s#platform_device * , t#size_t ) + +/* sound/soc/generic/audio-graph-card.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +s#asoc_simple_dai struct asoc_simple_dai { const char * name ; unsigned int sysclk ; int clk_direction ; int slots ; int slot_width ; unsigned int tx_slot_mask ; unsigned int rx_slot_mask ; s#clk * clk ; } +s#asoc_simple_data struct asoc_simple_data { t#u32 convert_rate ; t#u32 convert_channels ; } +s#prop_nums struct prop_nums { int cpus ; int codecs ; int platforms ; } +s#simple_dai_props struct simple_dai_props { s#asoc_simple_dai * cpu_dai ; s#asoc_simple_dai * codec_dai ; s#snd_soc_dai_link_component * cpus ; s#snd_soc_dai_link_component * codecs ; s#snd_soc_dai_link_component * platforms ; s#asoc_simple_data adata ; s#snd_soc_codec_conf * codec_conf ; s#prop_nums num ; unsigned int mclk_fs ; } +s#snd_soc_jack_pin struct snd_soc_jack_pin { s#list_head list ; const char * pin ; int mask ; t#bool invert ; } +s##gpio_desc +s#snd_soc_jack_gpio struct snd_soc_jack_gpio { unsigned int gpio ; unsigned int idx ; s#device * gpiod_dev ; const char * name ; int report ; int invert ; int debounce_time ; t#bool wake ; s#snd_soc_jack * jack ; s#delayed_work work ; s#notifier_block pm_notifier ; s#gpio_desc * desc ; void * data ; int ( * jack_status_check ) ( void * ) ; } +s#asoc_simple_jack struct asoc_simple_jack { s#snd_soc_jack jack ; s#snd_soc_jack_pin pin ; s#snd_soc_jack_gpio gpio ; } +s#asoc_simple_priv struct asoc_simple_priv { s#snd_soc_card snd_card ; s#simple_dai_props * dai_props ; s#asoc_simple_jack hp_jack ; s#asoc_simple_jack mic_jack ; s#snd_soc_dai_link * dai_link ; s#asoc_simple_dai * dais ; s#snd_soc_dai_link_component * dlcs ; s#snd_soc_dai_link_component dummy ; s#snd_soc_codec_conf * codec_conf ; s#gpio_desc * pa_gpio ; const s#snd_soc_ops * ops ; unsigned int dpcm_selectable : 1 ; unsigned int force_dpcm : 1 ; } +audio_graph_parse_of int audio_graph_parse_of ( s#asoc_simple_priv * , s#device * ) + +/* sound/soc/generic/simple-card-utils.o */ +asoc_simple_convert_fixup void asoc_simple_convert_fixup ( s#asoc_simple_data * , s#snd_pcm_hw_params * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +asoc_simple_parse_convert void asoc_simple_parse_convert ( s#device_node * , char * , s#asoc_simple_data * ) +asoc_simple_parse_daifmt int asoc_simple_parse_daifmt ( s#device * , s#device_node * , s#device_node * , char * , unsigned int * ) +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +asoc_simple_set_dailink_name __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int asoc_simple_set_dailink_name ( s#device * , s#snd_soc_dai_link * , const char * , ... ) +asoc_simple_parse_card_name int asoc_simple_parse_card_name ( s#snd_soc_card * , char * ) +asoc_simple_parse_clk int asoc_simple_parse_clk ( s#device * , s#device_node * , s#asoc_simple_dai * , s#snd_soc_dai_link_component * ) +asoc_simple_startup int asoc_simple_startup ( s#snd_pcm_substream * ) +asoc_simple_shutdown void asoc_simple_shutdown ( s#snd_pcm_substream * ) +asoc_simple_hw_params int asoc_simple_hw_params ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) +asoc_simple_be_hw_params_fixup int asoc_simple_be_hw_params_fixup ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) +asoc_simple_dai_init int asoc_simple_dai_init ( s#snd_soc_pcm_runtime * ) +asoc_simple_canonicalize_platform void asoc_simple_canonicalize_platform ( s#snd_soc_dai_link_component * , s#snd_soc_dai_link_component * ) +asoc_simple_canonicalize_cpu void asoc_simple_canonicalize_cpu ( s#snd_soc_dai_link_component * , int ) +asoc_simple_clean_reference int asoc_simple_clean_reference ( s#snd_soc_card * ) +asoc_simple_parse_routing int asoc_simple_parse_routing ( s#snd_soc_card * , char * ) +asoc_simple_parse_widgets int asoc_simple_parse_widgets ( s#snd_soc_card * , char * ) +asoc_simple_parse_pin_switches int asoc_simple_parse_pin_switches ( s#snd_soc_card * , char * ) +s##gpio_desc +asoc_simple_init_jack int asoc_simple_init_jack ( s#snd_soc_card * , s#asoc_simple_jack * , int , char * , char * ) +s#link_info struct link_info { int link ; int cpu ; s#prop_nums num [ 512 ] ; } +asoc_simple_init_priv int asoc_simple_init_priv ( s#asoc_simple_priv * , s#link_info * ) +s##mfd_cell +asoc_simple_remove int asoc_simple_remove ( s#platform_device * ) +asoc_graph_card_probe int asoc_graph_card_probe ( s#snd_soc_card * ) + +/* sound/soc/mediatek/common/mtk-afe-fe-dai.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +mtk_afe_fe_startup int mtk_afe_fe_startup ( s#snd_pcm_substream * , s#snd_soc_dai * ) +mtk_afe_fe_shutdown void mtk_afe_fe_shutdown ( s#snd_pcm_substream * , s#snd_soc_dai * ) +mtk_afe_fe_hw_params int mtk_afe_fe_hw_params ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) +mtk_afe_fe_hw_free int mtk_afe_fe_hw_free ( s#snd_pcm_substream * , s#snd_soc_dai * ) +mtk_afe_fe_trigger int mtk_afe_fe_trigger ( s#snd_pcm_substream * , int , s#snd_soc_dai * ) +mtk_afe_fe_prepare int mtk_afe_fe_prepare ( s#snd_pcm_substream * , s#snd_soc_dai * ) +mtk_afe_fe_ops extern const s#snd_soc_dai_ops mtk_afe_fe_ops +s#mtk_base_memif_data struct mtk_base_memif_data { int id ; const char * name ; int reg_ofs_base ; int reg_ofs_cur ; int reg_ofs_end ; int reg_ofs_base_msb ; int reg_ofs_cur_msb ; int reg_ofs_end_msb ; int fs_reg ; int fs_shift ; int fs_maskbit ; int mono_reg ; int mono_shift ; int mono_invert ; int quad_ch_reg ; int quad_ch_mask ; int quad_ch_shift ; int enable_reg ; int enable_shift ; int hd_reg ; int hd_shift ; int hd_align_reg ; int hd_align_mshift ; int msb_reg ; int msb_shift ; int msb2_reg ; int msb2_shift ; int agent_disable_reg ; int agent_disable_shift ; int pbuf_reg ; int pbuf_mask ; int pbuf_shift ; int minlen_reg ; int minlen_mask ; int minlen_shift ; } +s#mtk_base_afe_memif struct mtk_base_afe_memif { unsigned int phys_buf_addr ; int buffer_size ; s#snd_pcm_substream * substream ; const s#mtk_base_memif_data * data ; int irq_usage ; int const_irq ; unsigned char * dma_area ; t#dma_addr_t dma_addr ; t#size_t dma_bytes ; } +s#mtk_base_irq_data struct mtk_base_irq_data { int id ; int irq_cnt_reg ; int irq_cnt_shift ; int irq_cnt_maskbit ; int irq_fs_reg ; int irq_fs_shift ; int irq_fs_maskbit ; int irq_en_reg ; int irq_en_shift ; int irq_clr_reg ; int irq_clr_shift ; } +s#mtk_base_afe_irq struct mtk_base_afe_irq { const s#mtk_base_irq_data * irq_data ; int irq_occupyed ; } +s#mtk_base_afe struct mtk_base_afe { void * base_addr ; s#device * dev ; s#regmap * regmap ; s#mutex irq_alloc_lock ; unsigned int const * reg_back_up_list ; unsigned int * reg_back_up ; unsigned int reg_back_up_list_num ; int ( * runtime_suspend ) ( s#device * ) ; int ( * runtime_resume ) ( s#device * ) ; t#bool suspended ; s#mtk_base_afe_memif * memif ; int memif_size ; s#mtk_base_afe_irq * irqs ; int irqs_size ; int memif_32bit_supported ; s#list_head sub_dais ; s#snd_soc_dai_driver * dai_drivers ; unsigned int num_dai_drivers ; const s#snd_pcm_hardware * mtk_afe_hardware ; int ( * memif_fs ) ( s#snd_pcm_substream * , unsigned int ) ; int ( * irq_fs ) ( s#snd_pcm_substream * , unsigned int ) ; int ( * get_dai_fs ) ( s#mtk_base_afe * , int , unsigned int ) ; int ( * get_memif_pbuf_size ) ( s#snd_pcm_substream * ) ; int ( * request_dram_resource ) ( s#device * ) ; int ( * release_dram_resource ) ( s#device * ) ; void * platform_priv ; } +mtk_dynamic_irq_acquire int mtk_dynamic_irq_acquire ( s#mtk_base_afe * ) +mtk_dynamic_irq_release int mtk_dynamic_irq_release ( s#mtk_base_afe * , int ) +mtk_afe_suspend int mtk_afe_suspend ( s#snd_soc_component * ) +mtk_afe_resume int mtk_afe_resume ( s#snd_soc_component * ) +mtk_memif_set_enable int mtk_memif_set_enable ( s#mtk_base_afe * , int ) +mtk_memif_set_disable int mtk_memif_set_disable ( s#mtk_base_afe * , int ) +mtk_memif_set_addr int mtk_memif_set_addr ( s#mtk_base_afe * , int , unsigned char * , t#dma_addr_t , t#size_t ) +mtk_memif_set_channel int mtk_memif_set_channel ( s#mtk_base_afe * , int , unsigned int ) +mtk_memif_set_rate int mtk_memif_set_rate ( s#mtk_base_afe * , int , unsigned int ) +mtk_memif_set_rate_substream int mtk_memif_set_rate_substream ( s#snd_pcm_substream * , int , unsigned int ) +mtk_memif_set_format int mtk_memif_set_format ( s#mtk_base_afe * , int , t#snd_pcm_format_t ) +mtk_memif_set_pbuf_size int mtk_memif_set_pbuf_size ( s#mtk_base_afe * , int , int ) + +/* sound/soc/mediatek/common/mtk-afe-platform-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##pinctrl +s##clk +s##snd_jack +mtk_afe_combine_sub_dai int mtk_afe_combine_sub_dai ( s#mtk_base_afe * ) +mtk_afe_add_sub_dai_control int mtk_afe_add_sub_dai_control ( s#snd_soc_component * ) +mtk_afe_pcm_pointer t#snd_pcm_uframes_t mtk_afe_pcm_pointer ( s#snd_soc_component * , s#snd_pcm_substream * ) +mtk_afe_pcm_new int mtk_afe_pcm_new ( s#snd_soc_component * , s#snd_soc_pcm_runtime * ) +mtk_afe_pcm_platform extern const s#snd_soc_component_driver mtk_afe_pcm_platform + +/* sound/soc/mediatek/mt8192/mt8192-afe-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mt8192_afe_gpio_init int mt8192_afe_gpio_init ( s#device * ) +mt8192_afe_gpio_request int mt8192_afe_gpio_request ( s#device * , t#bool , int , int ) + +/* sound/soc/meson/axg-fifo.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +axg_fifo_pcm_trigger int axg_fifo_pcm_trigger ( s#snd_soc_component * , s#snd_pcm_substream * , int ) +axg_fifo_pcm_pointer t#snd_pcm_uframes_t axg_fifo_pcm_pointer ( s#snd_soc_component * , s#snd_pcm_substream * ) +axg_fifo_pcm_hw_params int axg_fifo_pcm_hw_params ( s#snd_soc_component * , s#snd_pcm_substream * , s#snd_pcm_hw_params * ) +g12a_fifo_pcm_hw_params int g12a_fifo_pcm_hw_params ( s#snd_soc_component * , s#snd_pcm_substream * , s#snd_pcm_hw_params * ) +axg_fifo_pcm_hw_free int axg_fifo_pcm_hw_free ( s#snd_soc_component * , s#snd_pcm_substream * ) +axg_fifo_pcm_open int axg_fifo_pcm_open ( s#snd_soc_component * , s#snd_pcm_substream * ) +axg_fifo_pcm_close int axg_fifo_pcm_close ( s#snd_soc_component * , s#snd_pcm_substream * ) +axg_fifo_pcm_new int axg_fifo_pcm_new ( s#snd_soc_pcm_runtime * , unsigned int ) +s##mfd_cell +axg_fifo_probe int axg_fifo_probe ( s#platform_device * ) + +/* sound/soc/meson/axg-tdm-formatter.o */ +s##regmap +s##clk +s#axg_tdm_iface struct axg_tdm_iface { s#clk * sclk ; s#clk * lrclk ; s#clk * mclk ; unsigned long mclk_rate ; unsigned int fmt ; unsigned int slots ; unsigned int slot_width ; int rate ; } +s#axg_tdm_stream struct axg_tdm_stream { s#axg_tdm_iface * iface ; s#list_head formatter_list ; s#mutex lock ; unsigned int channels ; unsigned int width ; unsigned int physical_width ; t#u32 * mask ; t#bool ready ; } +axg_tdm_formatter_set_channel_masks int axg_tdm_formatter_set_channel_masks ( s#regmap * , s#axg_tdm_stream * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regulator +s##pinctrl +axg_tdm_formatter_event int axg_tdm_formatter_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +s##mfd_cell +axg_tdm_formatter_probe int axg_tdm_formatter_probe ( s#platform_device * ) +axg_tdm_stream_start int axg_tdm_stream_start ( s#axg_tdm_stream * ) +axg_tdm_stream_stop void axg_tdm_stream_stop ( s#axg_tdm_stream * ) +axg_tdm_stream_alloc s#axg_tdm_stream * axg_tdm_stream_alloc ( s#axg_tdm_iface * ) +axg_tdm_stream_free void axg_tdm_stream_free ( s#axg_tdm_stream * ) + +/* sound/soc/meson/axg-tdm-interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +axg_tdm_set_tdm_slots int axg_tdm_set_tdm_slots ( s#snd_soc_dai * , t#u32 * , t#u32 * , unsigned int , unsigned int ) + +/* sound/soc/meson/meson-card-utils.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +meson_card_i2s_set_sysclk int meson_card_i2s_set_sysclk ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , unsigned int ) +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +meson_card_reallocate_links int meson_card_reallocate_links ( s#snd_soc_card * , unsigned int ) +meson_card_parse_dai int meson_card_parse_dai ( s#snd_soc_card * , s#device_node * , s#device_node * * , const char * * ) +meson_card_parse_daifmt unsigned int meson_card_parse_daifmt ( s#device_node * , s#device_node * ) +meson_card_set_be_link int meson_card_set_be_link ( s#snd_soc_card * , s#snd_soc_dai_link * , s#device_node * ) +meson_card_set_fe_link int meson_card_set_fe_link ( s#snd_soc_card * , s#snd_soc_dai_link * , s#device_node * , t#bool ) +s##mfd_cell +meson_card_probe int meson_card_probe ( s#platform_device * ) +meson_card_remove int meson_card_remove ( s#platform_device * ) + +/* sound/soc/meson/meson-codec-glue.o */ +s#meson_codec_glue_input struct meson_codec_glue_input { s#snd_soc_pcm_stream params ; unsigned int fmt ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +meson_codec_glue_input_get_data s#meson_codec_glue_input * meson_codec_glue_input_get_data ( s#snd_soc_dai * ) +meson_codec_glue_input_hw_params int meson_codec_glue_input_hw_params ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) +meson_codec_glue_input_set_fmt int meson_codec_glue_input_set_fmt ( s#snd_soc_dai * , unsigned int ) +meson_codec_glue_output_startup int meson_codec_glue_output_startup ( s#snd_pcm_substream * , s#snd_soc_dai * ) +meson_codec_glue_input_dai_probe int meson_codec_glue_input_dai_probe ( s#snd_soc_dai * ) +meson_codec_glue_input_dai_remove int meson_codec_glue_input_dai_remove ( s#snd_soc_dai * ) + +/* sound/soc/qcom/common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +qcom_snd_parse_of int qcom_snd_parse_of ( s#snd_soc_card * ) + +/* sound/soc/qcom/lpass-cpu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +asoc_qcom_lpass_cpu_dai_ops extern const s#snd_soc_dai_ops asoc_qcom_lpass_cpu_dai_ops +lpass_cpu_pcm_new int lpass_cpu_pcm_new ( s#snd_soc_pcm_runtime * , s#snd_soc_dai * ) +asoc_qcom_lpass_cpu_dai_probe int asoc_qcom_lpass_cpu_dai_probe ( s#snd_soc_dai * ) +s##mfd_cell +asoc_qcom_lpass_cpu_platform_probe int asoc_qcom_lpass_cpu_platform_probe ( s#platform_device * ) +asoc_qcom_lpass_cpu_platform_remove int asoc_qcom_lpass_cpu_platform_remove ( s#platform_device * ) +asoc_qcom_lpass_cpu_platform_shutdown void asoc_qcom_lpass_cpu_platform_shutdown ( s#platform_device * ) + +/* sound/soc/qcom/lpass-hdmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +asoc_qcom_lpass_hdmi_dai_ops extern const s#snd_soc_dai_ops asoc_qcom_lpass_hdmi_dai_ops + +/* sound/soc/qcom/lpass-platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +asoc_qcom_lpass_platform_register int asoc_qcom_lpass_platform_register ( s#platform_device * ) + +/* sound/soc/qcom/qdsp6/q6adm.o */ +s##q6copp +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +q6adm_open s#q6copp * q6adm_open ( s#device * , int , int , int , int , int , int , t#uint16_t , int , int ) +q6adm_get_copp_id int q6adm_get_copp_id ( s#q6copp * ) +s#route_payload struct route_payload { int num_copps ; int session_id ; int copp_idx [ 8 ] ; int port_id [ 8 ] ; } +q6adm_matrix_map int q6adm_matrix_map ( s#device * , int , s#route_payload , int ) +q6adm_close int q6adm_close ( s#device * , s#q6copp * ) + +/* sound/soc/qcom/qdsp6/q6afe.o */ +q6afe_get_port_id int q6afe_get_port_id ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +q6afe_set_lpass_clock int q6afe_set_lpass_clock ( s#device * , int , int , int , unsigned int ) +s##q6afe_port +q6afe_port_set_sysclk int q6afe_port_set_sysclk ( s#q6afe_port * , int , int , int , unsigned int , int ) +q6afe_port_stop int q6afe_port_stop ( s#q6afe_port * ) +s#q6afe_slim_cfg struct q6afe_slim_cfg { t#u32 sample_rate ; t#u16 bit_width ; t#u16 data_format ; t#u16 num_channels ; t#u8 ch_mapping [ 8 ] ; } +q6afe_slim_port_prepare void q6afe_slim_port_prepare ( s#q6afe_port * , s#q6afe_slim_cfg * ) +s#q6afe_tdm_cfg struct q6afe_tdm_cfg { t#u16 num_channels ; t#u32 sample_rate ; t#u16 bit_width ; t#u16 data_format ; t#u16 sync_mode ; t#u16 sync_src ; t#u16 nslots_per_frame ; t#u16 slot_width ; t#u16 slot_mask ; t#u32 data_align_type ; t#u16 ch_mapping [ 8 ] ; } +q6afe_tdm_port_prepare void q6afe_tdm_port_prepare ( s#q6afe_port * , s#q6afe_tdm_cfg * ) +s#q6afe_hdmi_cfg struct q6afe_hdmi_cfg { t#u16 datatype ; t#u16 channel_allocation ; t#u32 sample_rate ; t#u16 bit_width ; } +q6afe_hdmi_port_prepare void q6afe_hdmi_port_prepare ( s#q6afe_port * , s#q6afe_hdmi_cfg * ) +s#q6afe_i2s_cfg struct q6afe_i2s_cfg { t#u32 sample_rate ; t#u16 bit_width ; t#u16 data_format ; t#u16 num_channels ; t#u32 sd_line_mask ; int fmt ; } +q6afe_i2s_port_prepare int q6afe_i2s_port_prepare ( s#q6afe_port * , s#q6afe_i2s_cfg * ) +s#q6afe_cdc_dma_cfg struct q6afe_cdc_dma_cfg { t#u16 sample_rate ; t#u16 bit_width ; t#u16 data_format ; t#u16 num_channels ; t#u16 active_channels_mask ; } +q6afe_cdc_dma_port_prepare void q6afe_cdc_dma_port_prepare ( s#q6afe_port * , s#q6afe_cdc_dma_cfg * ) +q6afe_port_start int q6afe_port_start ( s#q6afe_port * ) +q6afe_port_get_from_id s#q6afe_port * q6afe_port_get_from_id ( s#device * , int ) +q6afe_port_put void q6afe_port_put ( s#q6afe_port * ) +q6afe_unvote_lpass_core_hw int q6afe_unvote_lpass_core_hw ( s#device * , t#uint32_t , t#uint32_t ) +q6afe_vote_lpass_core_hw int q6afe_vote_lpass_core_hw ( s#device * , t#uint32_t , const char * , t#uint32_t * ) + +/* sound/soc/qcom/qdsp6/q6asm.o */ +s##audio_client +q6asm_unmap_memory_regions int q6asm_unmap_memory_regions ( unsigned int , s#audio_client * ) +q6asm_map_memory_regions int q6asm_map_memory_regions ( unsigned int , s#audio_client * , t#phys_addr_t , t#size_t , unsigned int ) +q6asm_audio_client_free void q6asm_audio_client_free ( s#audio_client * ) +q6asm_get_session_id int q6asm_get_session_id ( s#audio_client * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#q6asm_cb typedef void ( * q6asm_cb ) ( t#uint32_t , t#uint32_t , void * , void * ) +q6asm_audio_client_alloc s#audio_client * q6asm_audio_client_alloc ( s#device * , t#q6asm_cb , void * , int , int ) +q6asm_open_write int q6asm_open_write ( s#audio_client * , t#uint32_t , t#uint32_t , t#u32 , t#uint16_t , t#bool ) +q6asm_run int q6asm_run ( s#audio_client * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t ) +q6asm_run_nowait int q6asm_run_nowait ( s#audio_client * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t ) +q6asm_media_format_block_multi_ch_pcm int q6asm_media_format_block_multi_ch_pcm ( s#audio_client * , t#uint32_t , t#uint32_t , t#uint32_t , t#u8 [ 8 ] , t#uint16_t ) +s#q6asm_flac_cfg struct q6asm_flac_cfg { t#u32 sample_rate ; t#u32 ext_sample_rate ; t#u32 min_frame_size ; t#u32 max_frame_size ; t#u16 stream_info_present ; t#u16 min_blk_size ; t#u16 max_blk_size ; t#u16 ch_cfg ; t#u16 sample_size ; t#u16 md5_sum ; } +q6asm_stream_media_format_block_flac int q6asm_stream_media_format_block_flac ( s#audio_client * , t#uint32_t , s#q6asm_flac_cfg * ) +s#q6asm_wma_cfg struct q6asm_wma_cfg { t#u32 fmtag ; t#u32 num_channels ; t#u32 sample_rate ; t#u32 bytes_per_sec ; t#u32 block_align ; t#u32 bits_per_sample ; t#u32 channel_mask ; t#u32 enc_options ; t#u32 adv_enc_options ; t#u32 adv_enc_options2 ; } +q6asm_stream_media_format_block_wma_v9 int q6asm_stream_media_format_block_wma_v9 ( s#audio_client * , t#uint32_t , s#q6asm_wma_cfg * ) +q6asm_stream_media_format_block_wma_v10 int q6asm_stream_media_format_block_wma_v10 ( s#audio_client * , t#uint32_t , s#q6asm_wma_cfg * ) +s#q6asm_alac_cfg struct q6asm_alac_cfg { t#u32 frame_length ; t#u8 compatible_version ; t#u8 bit_depth ; t#u8 pb ; t#u8 mb ; t#u8 kb ; t#u8 num_channels ; t#u16 max_run ; t#u32 max_frame_bytes ; t#u32 avg_bit_rate ; t#u32 sample_rate ; t#u32 channel_layout_tag ; } +q6asm_stream_media_format_block_alac int q6asm_stream_media_format_block_alac ( s#audio_client * , t#uint32_t , s#q6asm_alac_cfg * ) +s#q6asm_ape_cfg struct q6asm_ape_cfg { t#u16 compatible_version ; t#u16 compression_level ; t#u32 format_flags ; t#u32 blocks_per_frame ; t#u32 final_frame_blocks ; t#u32 total_frames ; t#u16 bits_per_sample ; t#u16 num_channels ; t#u32 sample_rate ; t#u32 seek_table_present ; } +q6asm_stream_media_format_block_ape int q6asm_stream_media_format_block_ape ( s#audio_client * , t#uint32_t , s#q6asm_ape_cfg * ) +q6asm_stream_remove_initial_silence int q6asm_stream_remove_initial_silence ( s#audio_client * , t#uint32_t , t#uint32_t ) +q6asm_stream_remove_trailing_silence int q6asm_stream_remove_trailing_silence ( s#audio_client * , t#uint32_t , t#uint32_t ) +q6asm_enc_cfg_blk_pcm_format_support int q6asm_enc_cfg_blk_pcm_format_support ( s#audio_client * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint16_t ) +q6asm_read int q6asm_read ( s#audio_client * , t#uint32_t ) +q6asm_open_read int q6asm_open_read ( s#audio_client * , t#uint32_t , t#uint32_t , t#uint16_t ) +q6asm_write_async int q6asm_write_async ( s#audio_client * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t ) +q6asm_cmd int q6asm_cmd ( s#audio_client * , t#uint32_t , int ) +q6asm_cmd_nowait int q6asm_cmd_nowait ( s#audio_client * , t#uint32_t , int ) + +/* sound/soc/qcom/qdsp6/q6core.o */ +s#q6core_svc_api_info struct q6core_svc_api_info { t#uint32_t service_id ; t#uint32_t api_version ; t#uint32_t api_branch_version ; } +q6core_get_svc_api_info int q6core_get_svc_api_info ( int , s#q6core_svc_api_info * ) +q6core_is_adsp_ready t#bool q6core_is_adsp_ready ( void ) + +/* sound/soc/qcom/qdsp6/q6dsp-common.o */ +q6dsp_map_channels int q6dsp_map_channels ( t#u8 [ 8 ] , int ) + +/* sound/soc/qcom/qdsp6/q6routing.o */ +q6routing_stream_open int q6routing_stream_open ( int , int , int , int ) +q6routing_stream_close void q6routing_stream_close ( int , int ) + +/* sound/soc/samsung/dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +samsung_asoc_dma_platform_register int samsung_asoc_dma_platform_register ( s#device * , t#dma_filter_fn , const char * , const char * , s#device * ) + +/* sound/soc/samsung/idma.o */ +idma_reg_addr_init extern void idma_reg_addr_init ( void * , t#dma_addr_t ) + +/* sound/soc/soc-ac97.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##clk +s##snd_jack +s##regmap +snd_soc_alloc_ac97_component s#snd_ac97 * snd_soc_alloc_ac97_component ( s#snd_soc_component * ) +snd_soc_new_ac97_component s#snd_ac97 * snd_soc_new_ac97_component ( s#snd_soc_component * , unsigned int , unsigned int ) +snd_soc_free_ac97_component void snd_soc_free_ac97_component ( s#snd_ac97 * ) +soc_ac97_ops extern s#snd_ac97_bus_ops * soc_ac97_ops +snd_soc_set_ac97_ops int snd_soc_set_ac97_ops ( s#snd_ac97_bus_ops * ) +s##mfd_cell +snd_soc_set_ac97_ops_of_reset int snd_soc_set_ac97_ops_of_reset ( s#snd_ac97_bus_ops * , s#platform_device * ) + +/* sound/soc/soc-acpi.o */ +s##snd_soc_dai_driver +snd_soc_acpi_find_machine s#snd_soc_acpi_mach * snd_soc_acpi_find_machine ( s#snd_soc_acpi_mach * ) +s#snd_soc_acpi_package_context struct snd_soc_acpi_package_context { char * name ; int length ; s#acpi_buffer * format ; s#acpi_buffer * state ; t#bool data_valid ; } +snd_soc_acpi_find_package_from_hid t#bool snd_soc_acpi_find_package_from_hid ( const t#u8 [ 9 ] , s#snd_soc_acpi_package_context * ) +snd_soc_acpi_codec_list s#snd_soc_acpi_mach * snd_soc_acpi_codec_list ( void * ) + +/* sound/soc/soc-card.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +snd_soc_card_get_kcontrol s#snd_kcontrol * snd_soc_card_get_kcontrol ( s#snd_soc_card * , const char * ) +snd_soc_card_jack_new int snd_soc_card_jack_new ( s#snd_soc_card * , const char * , int , s#snd_soc_jack * ) +snd_soc_card_jack_new_pins int snd_soc_card_jack_new_pins ( s#snd_soc_card * , const char * , int , s#snd_soc_jack * , s#snd_soc_jack_pin * , unsigned int ) +snd_soc_card_add_dai_link int snd_soc_card_add_dai_link ( s#snd_soc_card * , s#snd_soc_dai_link * ) +snd_soc_card_remove_dai_link void snd_soc_card_remove_dai_link ( s#snd_soc_card * , s#snd_soc_dai_link * ) + +/* sound/soc/soc-component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_soc_component_set_sysclk int snd_soc_component_set_sysclk ( s#snd_soc_component * , int , int , unsigned int , int ) +snd_soc_component_set_pll int snd_soc_component_set_pll ( s#snd_soc_component * , int , int , unsigned int , unsigned int ) +snd_soc_component_enable_pin int snd_soc_component_enable_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_enable_pin_unlocked int snd_soc_component_enable_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_disable_pin int snd_soc_component_disable_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_disable_pin_unlocked int snd_soc_component_disable_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_nc_pin int snd_soc_component_nc_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_nc_pin_unlocked int snd_soc_component_nc_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_get_pin_status int snd_soc_component_get_pin_status ( s#snd_soc_component * , const char * ) +snd_soc_component_force_enable_pin int snd_soc_component_force_enable_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_force_enable_pin_unlocked int snd_soc_component_force_enable_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_set_jack int snd_soc_component_set_jack ( s#snd_soc_component * , s#snd_soc_jack * , void * ) +snd_soc_component_init_regmap void snd_soc_component_init_regmap ( s#snd_soc_component * , s#regmap * ) +snd_soc_component_exit_regmap void snd_soc_component_exit_regmap ( s#snd_soc_component * ) +snd_soc_component_compr_open int snd_soc_component_compr_open ( s#snd_soc_component * , s#snd_compr_stream * ) +snd_soc_component_compr_free void snd_soc_component_compr_free ( s#snd_soc_component * , s#snd_compr_stream * , int ) +snd_soc_component_compr_trigger int snd_soc_component_compr_trigger ( s#snd_compr_stream * , int ) +snd_soc_component_compr_set_params int snd_soc_component_compr_set_params ( s#snd_compr_stream * , s#snd_compr_params * ) +snd_soc_component_compr_get_params int snd_soc_component_compr_get_params ( s#snd_compr_stream * , s#snd_codec * ) +snd_soc_component_compr_get_caps int snd_soc_component_compr_get_caps ( s#snd_compr_stream * , s#snd_compr_caps * ) +snd_soc_component_compr_get_codec_caps int snd_soc_component_compr_get_codec_caps ( s#snd_compr_stream * , s#snd_compr_codec_caps * ) +snd_soc_component_compr_ack int snd_soc_component_compr_ack ( s#snd_compr_stream * , t#size_t ) +snd_soc_component_compr_pointer int snd_soc_component_compr_pointer ( s#snd_compr_stream * , s#snd_compr_tstamp * ) +snd_soc_component_compr_copy int snd_soc_component_compr_copy ( s#snd_compr_stream * , char * , t#size_t ) +snd_soc_component_compr_set_metadata int snd_soc_component_compr_set_metadata ( s#snd_compr_stream * , s#snd_compr_metadata * ) +snd_soc_component_compr_get_metadata int snd_soc_component_compr_get_metadata ( s#snd_compr_stream * , s#snd_compr_metadata * ) +snd_soc_component_read unsigned int snd_soc_component_read ( s#snd_soc_component * , unsigned int ) +snd_soc_component_write int snd_soc_component_write ( s#snd_soc_component * , unsigned int , unsigned int ) +snd_soc_component_update_bits int snd_soc_component_update_bits ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) +snd_soc_component_update_bits_async int snd_soc_component_update_bits_async ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) +snd_soc_component_read_field unsigned int snd_soc_component_read_field ( s#snd_soc_component * , unsigned int , unsigned int ) +snd_soc_component_write_field int snd_soc_component_write_field ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) +snd_soc_component_async_complete void snd_soc_component_async_complete ( s#snd_soc_component * ) +snd_soc_component_test_bits int snd_soc_component_test_bits ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) + +/* sound/soc/soc-compress.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_soc_new_compress int snd_soc_new_compress ( s#snd_soc_pcm_runtime * , int ) + +/* sound/soc/soc-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +null_dailink_component extern s#snd_soc_dai_link_component null_dailink_component [ 0 ] +snd_soc_debugfs_root extern s#dentry * snd_soc_debugfs_root +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +snd_soc_rtdcom_lookup s#snd_soc_component * snd_soc_rtdcom_lookup ( s#snd_soc_pcm_runtime * , const char * ) +snd_soc_lookup_component_nolocked s#snd_soc_component * snd_soc_lookup_component_nolocked ( s#device * , const char * ) +snd_soc_lookup_component s#snd_soc_component * snd_soc_lookup_component ( s#device * , const char * ) +snd_soc_get_pcm_runtime s#snd_soc_pcm_runtime * snd_soc_get_pcm_runtime ( s#snd_soc_card * , s#snd_soc_dai_link * ) +snd_soc_close_delayed_work void snd_soc_close_delayed_work ( s#snd_soc_pcm_runtime * ) +snd_soc_suspend int snd_soc_suspend ( s#device * ) +snd_soc_resume int snd_soc_resume ( s#device * ) +snd_soc_find_dai s#snd_soc_dai * snd_soc_find_dai ( const s#snd_soc_dai_link_component * ) +snd_soc_find_dai_with_mutex s#snd_soc_dai * snd_soc_find_dai_with_mutex ( const s#snd_soc_dai_link_component * ) +snd_soc_remove_pcm_runtime void snd_soc_remove_pcm_runtime ( s#snd_soc_card * , s#snd_soc_pcm_runtime * ) +snd_soc_add_pcm_runtime int snd_soc_add_pcm_runtime ( s#snd_soc_card * , s#snd_soc_dai_link * ) +snd_soc_runtime_set_dai_fmt int snd_soc_runtime_set_dai_fmt ( s#snd_soc_pcm_runtime * , unsigned int ) +snd_soc_set_dmi_name int snd_soc_set_dmi_name ( s#snd_soc_card * , const char * ) +snd_soc_poweroff int snd_soc_poweroff ( s#device * ) +snd_soc_pm_ops extern const s#dev_pm_ops snd_soc_pm_ops +snd_soc_cnew s#snd_kcontrol * snd_soc_cnew ( const s#snd_kcontrol_new * , void * , const char * , const char * ) +snd_soc_add_component_controls int snd_soc_add_component_controls ( s#snd_soc_component * , const s#snd_kcontrol_new * , unsigned int ) +snd_soc_add_card_controls int snd_soc_add_card_controls ( s#snd_soc_card * , const s#snd_kcontrol_new * , int ) +snd_soc_add_dai_controls int snd_soc_add_dai_controls ( s#snd_soc_dai * , const s#snd_kcontrol_new * , int ) +snd_soc_register_card int snd_soc_register_card ( s#snd_soc_card * ) +snd_soc_unregister_card int snd_soc_unregister_card ( s#snd_soc_card * ) +snd_soc_unregister_dai void snd_soc_unregister_dai ( s#snd_soc_dai * ) +snd_soc_register_dai s#snd_soc_dai * snd_soc_register_dai ( s#snd_soc_component * , s#snd_soc_dai_driver * , t#bool ) +snd_soc_component_initialize int snd_soc_component_initialize ( s#snd_soc_component * , const s#snd_soc_component_driver * , s#device * ) +snd_soc_add_component int snd_soc_add_component ( s#snd_soc_component * , s#snd_soc_dai_driver * , int ) +snd_soc_register_component int snd_soc_register_component ( s#device * , const s#snd_soc_component_driver * , s#snd_soc_dai_driver * , int ) +snd_soc_unregister_component_by_driver void snd_soc_unregister_component_by_driver ( s#device * , const s#snd_soc_component_driver * ) +snd_soc_unregister_component void snd_soc_unregister_component ( s#device * ) +snd_soc_of_parse_card_name int snd_soc_of_parse_card_name ( s#snd_soc_card * , const char * ) +snd_soc_of_parse_audio_simple_widgets int snd_soc_of_parse_audio_simple_widgets ( s#snd_soc_card * , const char * ) +snd_soc_of_parse_pin_switches int snd_soc_of_parse_pin_switches ( s#snd_soc_card * , const char * ) +snd_soc_of_get_slot_mask int snd_soc_of_get_slot_mask ( s#device_node * , const char * , unsigned int * ) +snd_soc_of_parse_tdm_slot int snd_soc_of_parse_tdm_slot ( s#device_node * , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) +snd_soc_of_parse_node_prefix void snd_soc_of_parse_node_prefix ( s#device_node * , s#snd_soc_codec_conf * , s#device_node * , const char * ) +snd_soc_of_parse_audio_routing int snd_soc_of_parse_audio_routing ( s#snd_soc_card * , const char * ) +snd_soc_of_parse_aux_devs int snd_soc_of_parse_aux_devs ( s#snd_soc_card * , const char * ) +snd_soc_daifmt_clock_provider_flipped unsigned int snd_soc_daifmt_clock_provider_flipped ( unsigned int ) +snd_soc_daifmt_clock_provider_from_bitmap unsigned int snd_soc_daifmt_clock_provider_from_bitmap ( unsigned int ) +snd_soc_daifmt_parse_format unsigned int snd_soc_daifmt_parse_format ( s#device_node * , const char * ) +snd_soc_daifmt_parse_clock_provider_raw unsigned int snd_soc_daifmt_parse_clock_provider_raw ( s#device_node * , const char * , s#device_node * * , s#device_node * * ) +snd_soc_get_dai_id int snd_soc_get_dai_id ( s#device_node * ) +snd_soc_get_dai_name int snd_soc_get_dai_name ( const s#of_phandle_args * , const char * * ) +snd_soc_of_get_dai_name int snd_soc_of_get_dai_name ( s#device_node * , const char * * ) +snd_soc_of_put_dai_link_codecs void snd_soc_of_put_dai_link_codecs ( s#snd_soc_dai_link * ) +snd_soc_of_get_dai_link_codecs int snd_soc_of_get_dai_link_codecs ( s#device * , s#device_node * , s#snd_soc_dai_link * ) +snd_soc_of_put_dai_link_cpus void snd_soc_of_put_dai_link_cpus ( s#snd_soc_dai_link * ) +snd_soc_of_get_dai_link_cpus int snd_soc_of_get_dai_link_cpus ( s#device * , s#device_node * , s#snd_soc_dai_link * ) + +/* sound/soc/soc-dai.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_dai_set_sysclk int snd_soc_dai_set_sysclk ( s#snd_soc_dai * , int , unsigned int , int ) +snd_soc_dai_set_clkdiv int snd_soc_dai_set_clkdiv ( s#snd_soc_dai * , int , int ) +snd_soc_dai_set_pll int snd_soc_dai_set_pll ( s#snd_soc_dai * , int , int , unsigned int , unsigned int ) +snd_soc_dai_set_bclk_ratio int snd_soc_dai_set_bclk_ratio ( s#snd_soc_dai * , unsigned int ) +snd_soc_dai_set_fmt int snd_soc_dai_set_fmt ( s#snd_soc_dai * , unsigned int ) +snd_soc_dai_set_tdm_slot int snd_soc_dai_set_tdm_slot ( s#snd_soc_dai * , unsigned int , unsigned int , int , int ) +snd_soc_dai_set_channel_map int snd_soc_dai_set_channel_map ( s#snd_soc_dai * , unsigned int , unsigned int * , unsigned int , unsigned int * ) +snd_soc_dai_get_channel_map int snd_soc_dai_get_channel_map ( s#snd_soc_dai * , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) +snd_soc_dai_set_tristate int snd_soc_dai_set_tristate ( s#snd_soc_dai * , int ) +snd_soc_dai_digital_mute int snd_soc_dai_digital_mute ( s#snd_soc_dai * , int , int ) +snd_soc_dai_link_set_capabilities void snd_soc_dai_link_set_capabilities ( s#snd_soc_dai_link * ) +snd_soc_dai_action void snd_soc_dai_action ( s#snd_soc_dai * , int , int ) +snd_soc_dai_active int snd_soc_dai_active ( s#snd_soc_dai * ) +snd_soc_dai_compr_startup int snd_soc_dai_compr_startup ( s#snd_soc_dai * , s#snd_compr_stream * ) +snd_soc_dai_compr_shutdown void snd_soc_dai_compr_shutdown ( s#snd_soc_dai * , s#snd_compr_stream * , int ) +snd_soc_dai_compr_trigger int snd_soc_dai_compr_trigger ( s#snd_soc_dai * , s#snd_compr_stream * , int ) +snd_soc_dai_compr_set_params int snd_soc_dai_compr_set_params ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_params * ) +snd_soc_dai_compr_get_params int snd_soc_dai_compr_get_params ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_codec * ) +snd_soc_dai_compr_ack int snd_soc_dai_compr_ack ( s#snd_soc_dai * , s#snd_compr_stream * , t#size_t ) +snd_soc_dai_compr_pointer int snd_soc_dai_compr_pointer ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_tstamp * ) +snd_soc_dai_compr_set_metadata int snd_soc_dai_compr_set_metadata ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_metadata * ) +snd_soc_dai_compr_get_metadata int snd_soc_dai_compr_get_metadata ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_metadata * ) + +/* sound/soc/soc-dapm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +dapm_mark_endpoints_dirty void dapm_mark_endpoints_dirty ( s#snd_soc_card * ) +dapm_kcontrol_get_value unsigned int dapm_kcontrol_get_value ( const s#snd_kcontrol * ) +snd_soc_dapm_kcontrol_widget s#snd_soc_dapm_widget * snd_soc_dapm_kcontrol_widget ( s#snd_kcontrol * ) +snd_soc_dapm_kcontrol_dapm s#snd_soc_dapm_context * snd_soc_dapm_kcontrol_dapm ( s#snd_kcontrol * ) +snd_soc_dapm_force_bias_level int snd_soc_dapm_force_bias_level ( s#snd_soc_dapm_context * , e#snd_soc_bias_level ) +s#snd_soc_dapm_widget_list struct snd_soc_dapm_widget_list { int num_widgets ; s#snd_soc_dapm_widget * widgets [ ] ; } +e#snd_soc_dapm_direction enum snd_soc_dapm_direction { SND_SOC_DAPM_DIR_IN , SND_SOC_DAPM_DIR_OUT } +snd_soc_dapm_dai_get_connected_widgets int snd_soc_dapm_dai_get_connected_widgets ( s#snd_soc_dai * , int , s#snd_soc_dapm_widget_list * * , t#bool ( * ) ( s#snd_soc_dapm_widget * , e#snd_soc_dapm_direction ) ) +snd_soc_dapm_dai_free_widgets void snd_soc_dapm_dai_free_widgets ( s#snd_soc_dapm_widget_list * * ) +dapm_regulator_event int dapm_regulator_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +dapm_pinctrl_event int dapm_pinctrl_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +dapm_clock_event int dapm_clock_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +snd_soc_dapm_mux_update_power int snd_soc_dapm_mux_update_power ( s#snd_soc_dapm_context * , s#snd_kcontrol * , int , s#soc_enum * , s#snd_soc_dapm_update * ) +snd_soc_dapm_mixer_update_power int snd_soc_dapm_mixer_update_power ( s#snd_soc_dapm_context * , s#snd_kcontrol * , int , s#snd_soc_dapm_update * ) +snd_soc_dapm_free_widget void snd_soc_dapm_free_widget ( s#snd_soc_dapm_widget * ) +snd_soc_dapm_sync_unlocked int snd_soc_dapm_sync_unlocked ( s#snd_soc_dapm_context * ) +snd_soc_dapm_sync int snd_soc_dapm_sync ( s#snd_soc_dapm_context * ) +snd_soc_dapm_update_dai int snd_soc_dapm_update_dai ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) +snd_soc_dapm_add_routes int snd_soc_dapm_add_routes ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_route * , int ) +snd_soc_dapm_del_routes int snd_soc_dapm_del_routes ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_route * , int ) +snd_soc_dapm_weak_routes int snd_soc_dapm_weak_routes ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_route * , int ) +snd_soc_dapm_new_widgets int snd_soc_dapm_new_widgets ( s#snd_soc_card * ) +snd_soc_dapm_get_volsw int snd_soc_dapm_get_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_put_volsw int snd_soc_dapm_put_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_get_enum_double int snd_soc_dapm_get_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_put_enum_double int snd_soc_dapm_put_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_info_pin_switch int snd_soc_dapm_info_pin_switch ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_dapm_get_pin_switch int snd_soc_dapm_get_pin_switch ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_put_pin_switch int snd_soc_dapm_put_pin_switch ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_new_control s#snd_soc_dapm_widget * snd_soc_dapm_new_control ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_widget * ) +snd_soc_dapm_new_controls int snd_soc_dapm_new_controls ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_widget * , int ) +snd_soc_dapm_new_dai_widgets int snd_soc_dapm_new_dai_widgets ( s#snd_soc_dapm_context * , s#snd_soc_dai * ) +snd_soc_dapm_stream_stop void snd_soc_dapm_stream_stop ( s#snd_soc_pcm_runtime * , int ) +snd_soc_dapm_enable_pin_unlocked int snd_soc_dapm_enable_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_enable_pin int snd_soc_dapm_enable_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_force_enable_pin_unlocked int snd_soc_dapm_force_enable_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_force_enable_pin int snd_soc_dapm_force_enable_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_disable_pin_unlocked int snd_soc_dapm_disable_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_disable_pin int snd_soc_dapm_disable_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_nc_pin_unlocked int snd_soc_dapm_nc_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_nc_pin int snd_soc_dapm_nc_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_get_pin_status int snd_soc_dapm_get_pin_status ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_ignore_suspend int snd_soc_dapm_ignore_suspend ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_free void snd_soc_dapm_free ( s#snd_soc_dapm_context * ) +snd_soc_dapm_init void snd_soc_dapm_init ( s#snd_soc_dapm_context * , s#snd_soc_card * , s#snd_soc_component * ) + +/* sound/soc/soc-devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +devm_snd_soc_register_dai s#snd_soc_dai * devm_snd_soc_register_dai ( s#device * , s#snd_soc_component * , s#snd_soc_dai_driver * , t#bool ) +devm_snd_soc_register_component int devm_snd_soc_register_component ( s#device * , const s#snd_soc_component_driver * , s#snd_soc_dai_driver * , int ) +devm_snd_soc_register_card int devm_snd_soc_register_card ( s#device * , s#snd_soc_card * ) +s#snd_dmaengine_pcm_config struct snd_dmaengine_pcm_config { int ( * prepare_slave_config ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#dma_slave_config * ) ; s#dma_chan * ( * compat_request_channel ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_substream * ) ; int ( * process ) ( s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; t#dma_filter_fn compat_filter_fn ; s#device * dma_dev ; const char * chan_names [ E#SNDRV_PCM_STREAM_LAST + 1 ] ; const s#snd_pcm_hardware * pcm_hardware ; unsigned int prealloc_buffer_size ; } +devm_snd_dmaengine_pcm_register int devm_snd_dmaengine_pcm_register ( s#device * , const s#snd_dmaengine_pcm_config * , unsigned int ) + +/* sound/soc/soc-generic-dmaengine-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_dmaengine_pcm_prepare_slave_config int snd_dmaengine_pcm_prepare_slave_config ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#dma_slave_config * ) +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +snd_dmaengine_pcm_register int snd_dmaengine_pcm_register ( s#device * , const s#snd_dmaengine_pcm_config * , unsigned int ) +snd_dmaengine_pcm_unregister void snd_dmaengine_pcm_unregister ( s#device * ) + +/* sound/soc/soc-jack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##input_dev +s##snd_fasync +s##regulator +s##snd_pcm_plugin +s##snd_timer +s##clk +s##regmap +snd_soc_jack_report void snd_soc_jack_report ( s#snd_soc_jack * , int , int ) +s#snd_soc_jack_zone struct snd_soc_jack_zone { unsigned int min_mv ; unsigned int max_mv ; unsigned int jack_type ; unsigned int debounce_time ; s#list_head list ; } +snd_soc_jack_add_zones int snd_soc_jack_add_zones ( s#snd_soc_jack * , int , s#snd_soc_jack_zone * ) +snd_soc_jack_get_type int snd_soc_jack_get_type ( s#snd_soc_jack * , int ) +snd_soc_jack_add_pins int snd_soc_jack_add_pins ( s#snd_soc_jack * , int , s#snd_soc_jack_pin * ) +snd_soc_jack_notifier_register void snd_soc_jack_notifier_register ( s#snd_soc_jack * , s#notifier_block * ) +snd_soc_jack_notifier_unregister void snd_soc_jack_notifier_unregister ( s#snd_soc_jack * , s#notifier_block * ) +s##gpio_desc +snd_soc_jack_add_gpios int snd_soc_jack_add_gpios ( s#snd_soc_jack * , int , s#snd_soc_jack_gpio * ) +snd_soc_jack_add_gpiods int snd_soc_jack_add_gpiods ( s#device * , s#snd_soc_jack * , int , s#snd_soc_jack_gpio * ) +snd_soc_jack_free_gpios void snd_soc_jack_free_gpios ( s#snd_soc_jack * , int , s#snd_soc_jack_gpio * ) + +/* sound/soc/soc-link.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_soc_link_compr_startup int snd_soc_link_compr_startup ( s#snd_compr_stream * ) +snd_soc_link_compr_shutdown void snd_soc_link_compr_shutdown ( s#snd_compr_stream * , int ) +snd_soc_link_compr_set_params int snd_soc_link_compr_set_params ( s#snd_compr_stream * ) + +/* sound/soc/soc-ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +snd_soc_info_enum_double int snd_soc_info_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_get_enum_double int snd_soc_get_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_enum_double int snd_soc_put_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_info_volsw int snd_soc_info_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_info_volsw_sx int snd_soc_info_volsw_sx ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_get_volsw int snd_soc_get_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_volsw int snd_soc_put_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_get_volsw_sx int snd_soc_get_volsw_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_volsw_sx int snd_soc_put_volsw_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_info_volsw_range int snd_soc_info_volsw_range ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_put_volsw_range int snd_soc_put_volsw_range ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_get_volsw_range int snd_soc_get_volsw_range ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +snd_soc_limit_volume int snd_soc_limit_volume ( s#snd_soc_card * , const char * , int ) +snd_soc_bytes_info int snd_soc_bytes_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_bytes_get int snd_soc_bytes_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_bytes_put int snd_soc_bytes_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_bytes_info_ext int snd_soc_bytes_info_ext ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_bytes_tlv_callback int snd_soc_bytes_tlv_callback ( s#snd_kcontrol * , int , unsigned int , unsigned int * ) +snd_soc_info_xr_sx int snd_soc_info_xr_sx ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_get_xr_sx int snd_soc_get_xr_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_xr_sx int snd_soc_put_xr_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_get_strobe int snd_soc_get_strobe ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_strobe int snd_soc_put_strobe ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) + +/* sound/soc/soc-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_soc_runtime_action void snd_soc_runtime_action ( s#snd_soc_pcm_runtime * , int , int ) +snd_soc_set_runtime_hwparams int snd_soc_set_runtime_hwparams ( s#snd_pcm_substream * , const s#snd_pcm_hardware * ) +snd_soc_runtime_calc_hw int snd_soc_runtime_calc_hw ( s#snd_soc_pcm_runtime * , s#snd_pcm_hardware * , int ) +dpcm_end_walk_at_be t#bool dpcm_end_walk_at_be ( s#snd_soc_dapm_widget * , e#snd_soc_dapm_direction ) +dpcm_be_dai_trigger int dpcm_be_dai_trigger ( s#snd_soc_pcm_runtime * , int , int ) +snd_soc_dpcm_runtime_update int snd_soc_dpcm_runtime_update ( s#snd_soc_card * ) +snd_soc_dpcm_fe_can_update int snd_soc_dpcm_fe_can_update ( s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_be_can_update int snd_soc_dpcm_be_can_update ( s#snd_soc_pcm_runtime * , s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_get_substream s#snd_pcm_substream * snd_soc_dpcm_get_substream ( s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_can_be_free_stop int snd_soc_dpcm_can_be_free_stop ( s#snd_soc_pcm_runtime * , s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_can_be_params int snd_soc_dpcm_can_be_params ( s#snd_soc_pcm_runtime * , s#snd_soc_pcm_runtime * , int ) + +/* sound/soc/soc-utils.o */ +snd_soc_calc_frame_size int snd_soc_calc_frame_size ( int , int , int ) +snd_soc_params_to_frame_size int snd_soc_params_to_frame_size ( s#snd_pcm_hw_params * ) +snd_soc_calc_bclk int snd_soc_calc_bclk ( int , int , int , int ) +snd_soc_params_to_bclk int snd_soc_params_to_bclk ( s#snd_pcm_hw_params * ) +snd_soc_tdm_params_to_bclk int snd_soc_tdm_params_to_bclk ( s#snd_pcm_hw_params * , int , int , int ) + +/* sound/soc/sprd/sprd-mcdt.o */ +s##sprd_mcdt_dev +e#sprd_mcdt_channel_type enum sprd_mcdt_channel_type { SPRD_MCDT_DAC_CHAN , SPRD_MCDT_ADC_CHAN , SPRD_MCDT_UNKNOWN_CHAN , } +e#sprd_mcdt_dma_chan enum sprd_mcdt_dma_chan { SPRD_MCDT_DMA_CH0 , SPRD_MCDT_DMA_CH1 , SPRD_MCDT_DMA_CH2 , SPRD_MCDT_DMA_CH3 , SPRD_MCDT_DMA_CH4 , } +s#sprd_mcdt_chan_callback struct sprd_mcdt_chan_callback { void ( * notify ) ( void * ) ; void * data ; } +s#sprd_mcdt_chan struct sprd_mcdt_chan { s#sprd_mcdt_dev * mcdt ; t#u8 id ; unsigned long fifo_phys ; e#sprd_mcdt_channel_type type ; e#sprd_mcdt_dma_chan dma_chan ; s#sprd_mcdt_chan_callback * cb ; t#bool dma_enable ; t#bool int_enable ; s#list_head list ; } +sprd_mcdt_chan_write int sprd_mcdt_chan_write ( s#sprd_mcdt_chan * , char * , t#u32 ) +sprd_mcdt_chan_read int sprd_mcdt_chan_read ( s#sprd_mcdt_chan * , char * , t#u32 ) +sprd_mcdt_chan_int_enable int sprd_mcdt_chan_int_enable ( s#sprd_mcdt_chan * , t#u32 , s#sprd_mcdt_chan_callback * ) +sprd_mcdt_chan_int_disable void sprd_mcdt_chan_int_disable ( s#sprd_mcdt_chan * ) +sprd_mcdt_chan_dma_enable int sprd_mcdt_chan_dma_enable ( s#sprd_mcdt_chan * , e#sprd_mcdt_dma_chan , t#u32 ) +sprd_mcdt_chan_dma_disable void sprd_mcdt_chan_dma_disable ( s#sprd_mcdt_chan * ) +sprd_mcdt_request_chan s#sprd_mcdt_chan * sprd_mcdt_request_chan ( t#u8 , e#sprd_mcdt_channel_type ) +sprd_mcdt_free_chan void sprd_mcdt_free_chan ( s#sprd_mcdt_chan * ) + +/* sound/soc/sunxi/sun8i-adda-pr-regmap.o */ +s##regmap +s##device +sun8i_adda_pr_regmap_init s#regmap * sun8i_adda_pr_regmap_init ( s#device * , void * ) + +/* sound/soc/tegra/tegra20_das.o */ +tegra20_das_connect_dap_to_dac extern int tegra20_das_connect_dap_to_dac ( int , int ) +tegra20_das_connect_dap_to_dap extern int tegra20_das_connect_dap_to_dap ( int , int , int , int , int ) +tegra20_das_connect_dac_to_dap extern int tegra20_das_connect_dac_to_dap ( int , int ) + +/* sound/soc/tegra/tegra30_ahub.o */ +e#tegra30_ahub_rxcif enum tegra30_ahub_rxcif { TEGRA30_AHUB_RXCIF_APBIF_RX0 , TEGRA30_AHUB_RXCIF_APBIF_RX1 , TEGRA30_AHUB_RXcIF_APBIF_RX2 , TEGRA30_AHUB_RXCIF_APBIF_RX3 , TEGRA30_AHUB_RXCIF_I2S0_RX0 , TEGRA30_AHUB_RXCIF_I2S1_RX0 , TEGRA30_AHUB_RXCIF_I2S2_RX0 , TEGRA30_AHUB_RXCIF_I2S3_RX0 , TEGRA30_AHUB_RXCIF_I2S4_RX0 , TEGRA30_AHUB_RXCIF_DAM0_RX0 , TEGRA30_AHUB_RXCIF_DAM0_RX1 , TEGRA30_AHUB_RXCIF_DAM1_RX0 , TEGRA30_AHUB_RXCIF_DAM2_RX1 , TEGRA30_AHUB_RXCIF_DAM3_RX0 , TEGRA30_AHUB_RXCIF_DAM3_RX1 , TEGRA30_AHUB_RXCIF_SPDIF_RX0 , TEGRA30_AHUB_RXCIF_SPDIF_RX1 , } +tegra30_ahub_allocate_rx_fifo extern int tegra30_ahub_allocate_rx_fifo ( e#tegra30_ahub_rxcif * , char * , int , t#dma_addr_t * ) +tegra30_ahub_enable_rx_fifo extern int tegra30_ahub_enable_rx_fifo ( e#tegra30_ahub_rxcif ) +tegra30_ahub_disable_rx_fifo extern int tegra30_ahub_disable_rx_fifo ( e#tegra30_ahub_rxcif ) +tegra30_ahub_free_rx_fifo extern int tegra30_ahub_free_rx_fifo ( e#tegra30_ahub_rxcif ) +e#tegra30_ahub_txcif enum tegra30_ahub_txcif { TEGRA30_AHUB_TXCIF_APBIF_TX0 , TEGRA30_AHUB_TXCIF_APBIF_TX1 , TEGRA30_AHUB_TXCIF_APBIF_TX2 , TEGRA30_AHUB_TXCIF_APBIF_TX3 , TEGRA30_AHUB_TXCIF_I2S0_TX0 , TEGRA30_AHUB_TXCIF_I2S1_TX0 , TEGRA30_AHUB_TXCIF_I2S2_TX0 , TEGRA30_AHUB_TXCIF_I2S3_TX0 , TEGRA30_AHUB_TXCIF_I2S4_TX0 , TEGRA30_AHUB_TXCIF_DAM0_TX0 , TEGRA30_AHUB_TXCIF_DAM1_TX0 , TEGRA30_AHUB_TXCIF_DAM2_TX0 , TEGRA30_AHUB_TXCIF_SPDIF_TX0 , TEGRA30_AHUB_TXCIF_SPDIF_TX1 , } +tegra30_ahub_allocate_tx_fifo extern int tegra30_ahub_allocate_tx_fifo ( e#tegra30_ahub_txcif * , char * , int , t#dma_addr_t * ) +tegra30_ahub_enable_tx_fifo extern int tegra30_ahub_enable_tx_fifo ( e#tegra30_ahub_txcif ) +tegra30_ahub_disable_tx_fifo extern int tegra30_ahub_disable_tx_fifo ( e#tegra30_ahub_txcif ) +tegra30_ahub_free_tx_fifo extern int tegra30_ahub_free_tx_fifo ( e#tegra30_ahub_txcif ) +tegra30_ahub_set_rx_cif_source extern int tegra30_ahub_set_rx_cif_source ( e#tegra30_ahub_rxcif , e#tegra30_ahub_txcif ) +tegra30_ahub_unset_rx_cif_source extern int tegra30_ahub_unset_rx_cif_source ( e#tegra30_ahub_rxcif ) +s##regmap +s#tegra30_ahub_cif_conf struct tegra30_ahub_cif_conf { unsigned int threshold ; unsigned int audio_channels ; unsigned int client_channels ; unsigned int audio_bits ; unsigned int client_bits ; unsigned int expand ; unsigned int stereo_conv ; unsigned int replicate ; unsigned int direction ; unsigned int truncate ; unsigned int mono_conv ; } +tegra30_ahub_set_cif void tegra30_ahub_set_cif ( s#regmap * , unsigned int , s#tegra30_ahub_cif_conf * ) +tegra124_ahub_set_cif void tegra124_ahub_set_cif ( s#regmap * , unsigned int , s#tegra30_ahub_cif_conf * ) + +/* sound/soc/tegra/tegra_asoc_machine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +tegra_asoc_machine_init int tegra_asoc_machine_init ( s#snd_soc_pcm_runtime * ) +s##mfd_cell +tegra_asoc_machine_probe int tegra_asoc_machine_probe ( s#platform_device * ) + +/* sound/soc/tegra/tegra_pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tegra_pcm_platform_register int tegra_pcm_platform_register ( s#device * ) +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +tegra_pcm_platform_register_with_chan_names int tegra_pcm_platform_register_with_chan_names ( s#device * , s#snd_dmaengine_pcm_config * , char * , char * ) +tegra_pcm_platform_unregister void tegra_pcm_platform_unregister ( s#device * ) +tegra_pcm_open int tegra_pcm_open ( s#snd_soc_component * , s#snd_pcm_substream * ) +tegra_pcm_close int tegra_pcm_close ( s#snd_soc_component * , s#snd_pcm_substream * ) +tegra_pcm_hw_params int tegra_pcm_hw_params ( s#snd_soc_component * , s#snd_pcm_substream * , s#snd_pcm_hw_params * ) +tegra_pcm_hw_free int tegra_pcm_hw_free ( s#snd_soc_component * , s#snd_pcm_substream * ) +tegra_pcm_mmap int tegra_pcm_mmap ( s#snd_soc_component * , s#snd_pcm_substream * , s#vm_area_struct * ) +tegra_pcm_pointer t#snd_pcm_uframes_t tegra_pcm_pointer ( s#snd_soc_component * , s#snd_pcm_substream * ) +tegra_pcm_construct int tegra_pcm_construct ( s#snd_soc_component * , s#snd_soc_pcm_runtime * ) +tegra_pcm_destruct void tegra_pcm_destruct ( s#snd_soc_component * , s#snd_pcm * ) + +/* sound/soc/ti/edma-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +edma_pcm_platform_register int edma_pcm_platform_register ( s#device * ) + +/* sound/soc/ti/sdma-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sdma_pcm_platform_register int sdma_pcm_platform_register ( s#device * , char * , char * ) + +/* sound/soc/ti/udma-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +udma_pcm_platform_register int udma_pcm_platform_register ( s#device * ) + +/* sound/sound_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +sound_class extern s#class * sound_class +register_sound_special_device extern int register_sound_special_device ( const s#file_operations * , int , s#device * ) +register_sound_special extern int register_sound_special ( const s#file_operations * , int ) +register_sound_mixer extern int register_sound_mixer ( const s#file_operations * , int ) +register_sound_dsp extern int register_sound_dsp ( const s#file_operations * , int ) +unregister_sound_special extern void unregister_sound_special ( int ) +unregister_sound_mixer extern void unregister_sound_mixer ( int ) +unregister_sound_dsp extern void unregister_sound_dsp ( int ) + +/* sound/usb/line6/driver.o */ +line6_midi_id extern const unsigned char line6_midi_id [ 3 ] +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#line6_properties struct line6_properties { const char * id ; const char * name ; int capabilities ; int altsetting ; unsigned int ctrl_if ; unsigned int ep_ctrl_r ; unsigned int ep_ctrl_w ; unsigned int ep_audio_r ; unsigned int ep_audio_w ; } +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#line6_pcm_properties struct line6_pcm_properties { s#snd_pcm_hardware playback_hw , capture_hw ; s#snd_pcm_hw_constraint_ratdens rates ; int bytes_per_channel ; } +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +s#line6_pcm_stream struct line6_pcm_stream { s#urb * * urbs ; unsigned char * buffer ; t#snd_pcm_uframes_t pos ; unsigned bytes ; unsigned count ; unsigned period ; t#snd_pcm_uframes_t pos_done ; unsigned long active_urbs ; unsigned long unlink_urbs ; t#spinlock_t lock ; unsigned long opened ; unsigned long running ; int last_frame ; } +s#snd_line6_pcm struct snd_line6_pcm { s#usb_line6 * line6 ; s#line6_pcm_properties * properties ; s#snd_pcm * pcm ; s#mutex state_mutex ; s#line6_pcm_stream in ; s#line6_pcm_stream out ; unsigned char * prev_fbuf ; int prev_fsize ; int max_packet_size_in ; int max_packet_size_out ; int volume_playback [ 2 ] ; int volume_monitor ; int impulse_volume ; int impulse_period ; int impulse_count ; unsigned long flags ; } +s##snd_seq_port_info +s#midi_buffer struct midi_buffer { unsigned char * buf ; int size ; int split ; int pos_read , pos_write ; int full ; int command_prev ; } +s#snd_line6_midi struct snd_line6_midi { s#usb_line6 * line6 ; s#snd_rawmidi_substream * substream_receive ; s#snd_rawmidi_substream * substream_transmit ; int num_active_send_urbs ; t#spinlock_t lock ; t#wait_queue_head_t send_wait ; s#midi_buffer midibuf_in ; s#midi_buffer midibuf_out ; } +s#usb_line6 struct usb_line6 { s#usb_device * usbdev ; const s#line6_properties * properties ; int interval ; int intervals_per_second ; int iso_buffers ; int max_packet_size ; s#device * ifcdev ; s#snd_card * card ; s#snd_line6_pcm * line6pcm ; s#snd_line6_midi * line6midi ; s#urb * urb_listen ; unsigned char * buffer_listen ; unsigned char * buffer_message ; int message_length ; struct { s#mutex read_lock ; t#wait_queue_head_t wait_queue ; unsigned int active : 1 ; unsigned int nonblock : 1 ; struct { union { s#__kfifo kfifo ; unsigned char * type ; const unsigned char * const_type ; char ( * rectype ) [ 2 ] ; void * ptr ; void const * ptr_const ; } ; unsigned char buf [ ( ( 64 * ( 1 << 7 ) < 2 ) || ( 64 * ( 1 << 7 ) & ( 64 * ( 1 << 7 ) - 1 ) ) ) ? - 1 : 64 * ( 1 << 7 ) ] ; } fifo ; } messages ; s#delayed_work startup_work ; void ( * process_message ) ( s#usb_line6 * ) ; void ( * disconnect ) ( s#usb_line6 * ) ; void ( * startup ) ( s#usb_line6 * ) ; } +line6_send_raw_message extern int line6_send_raw_message ( s#usb_line6 * , const char * , int ) +line6_send_raw_message_async extern int line6_send_raw_message_async ( s#usb_line6 * , const char * , int ) +line6_version_request_async extern int line6_version_request_async ( s#usb_line6 * ) +line6_send_sysex_message extern int line6_send_sysex_message ( s#usb_line6 * , const char * , int ) +line6_alloc_sysex_buffer extern char * line6_alloc_sysex_buffer ( s#usb_line6 * , int , int , int ) +line6_read_data extern int line6_read_data ( s#usb_line6 * , unsigned , void * , unsigned ) +line6_write_data extern int line6_write_data ( s#usb_line6 * , unsigned , void * , unsigned ) +line6_read_serial_number extern int line6_read_serial_number ( s#usb_line6 * , t#u32 * ) +line6_probe int line6_probe ( s#usb_interface * , const s#usb_device_id * , const char * , const s#line6_properties * , int ( * ) ( s#usb_line6 * , const s#usb_device_id * ) , t#size_t ) +line6_disconnect void line6_disconnect ( s#usb_interface * ) +line6_suspend int line6_suspend ( s#usb_interface * , t#pm_message_t ) +line6_resume int line6_resume ( s#usb_interface * ) + +/* sound/usb/line6/midi.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_line6_pcm +s##snd_seq_port_info +line6_init_midi extern int line6_init_midi ( s#usb_line6 * ) + +/* sound/usb/line6/pcm.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +line6_pcm_acquire extern int line6_pcm_acquire ( s#snd_line6_pcm * , int , t#bool ) +line6_pcm_release extern void line6_pcm_release ( s#snd_line6_pcm * , int ) +line6_init_pcm extern int line6_init_pcm ( s#usb_line6 * , s#line6_pcm_properties * ) + +/* sound/usb/midi.o */ +snd_usbmidi_disconnect void snd_usbmidi_disconnect ( s#list_head * ) +snd_usbmidi_input_stop void snd_usbmidi_input_stop ( s#list_head * ) +snd_usbmidi_input_start void snd_usbmidi_input_start ( s#list_head * ) +snd_usbmidi_suspend void snd_usbmidi_suspend ( s#list_head * ) +snd_usbmidi_resume void snd_usbmidi_resume ( s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##ep_device +s#snd_usb_audio_quirk struct snd_usb_audio_quirk { const char * vendor_name ; const char * product_name ; t#int16_t ifnum ; t#uint16_t type ; const void * data ; } +__snd_usbmidi_create int __snd_usbmidi_create ( s#snd_card * , s#usb_interface * , s#list_head * , const s#snd_usb_audio_quirk * , unsigned int ) + +/* virt/kvm/eventfd.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +t#gfn_t typedef t#u64 gfn_t +s#kvm_arch_memory_slot struct kvm_arch_memory_slot { } +s#kvm_memory_slot struct kvm_memory_slot { t#gfn_t base_gfn ; unsigned long npages ; unsigned long * dirty_bitmap ; s#kvm_arch_memory_slot arch ; unsigned long userspace_addr ; t#u32 flags ; short id ; t#u16 as_id ; } +s#kvm_memslots struct kvm_memslots { t#u64 generation ; short id_to_index [ ( ( short ) ( ( ( unsigned short ) ~ 0U ) >> 1 ) ) ] ; t#atomic_t lru_slot ; int used_slots ; s#kvm_memory_slot memslots [ ] ; } +s#kvm_debug_exit_arch struct kvm_debug_exit_arch { t#__u32 hsr ; t#__u64 far ; } +s#kvm_hyperv_exit struct kvm_hyperv_exit { t#__u32 type ; t#__u32 pad1 ; union { struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 evt_page ; t#__u64 msg_page ; } synic ; struct { t#__u64 input ; t#__u64 result ; t#__u64 params [ 2 ] ; } hcall ; struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 status ; t#__u64 send_page ; t#__u64 recv_page ; t#__u64 pending_page ; } syndbg ; } u ; } +s#kvm_xen_exit struct kvm_xen_exit { t#__u32 type ; union { struct { t#__u32 longmode ; t#__u32 cpl ; t#__u64 input ; t#__u64 result ; t#__u64 params [ 6 ] ; } hcall ; } u ; } +s#kvm_sync_regs struct kvm_sync_regs { t#__u64 device_irq_level ; } +s#kvm_run struct kvm_run { t#__u8 request_interrupt_window ; t#__u8 immediate_exit ; t#__u8 padding1 [ 6 ] ; t#__u32 exit_reason ; t#__u8 ready_for_interrupt_injection ; t#__u8 if_flag ; t#__u16 flags ; t#__u64 cr8 ; t#__u64 apic_base ; union { struct { t#__u64 hardware_exit_reason ; } hw ; struct { t#__u64 hardware_entry_failure_reason ; t#__u32 cpu ; } fail_entry ; struct { t#__u32 exception ; t#__u32 error_code ; } ex ; struct { t#__u8 direction ; t#__u8 size ; t#__u16 port ; t#__u32 count ; t#__u64 data_offset ; } io ; struct { s#kvm_debug_exit_arch arch ; } debug ; struct { t#__u64 phys_addr ; t#__u8 data [ 8 ] ; t#__u32 len ; t#__u8 is_write ; } mmio ; struct { t#__u64 nr ; t#__u64 args [ 6 ] ; t#__u64 ret ; t#__u32 longmode ; t#__u32 pad ; } hypercall ; struct { t#__u64 rip ; t#__u32 is_write ; t#__u32 pad ; } tpr_access ; struct { t#__u8 icptcode ; t#__u16 ipa ; t#__u32 ipb ; } s390_sieic ; t#__u64 s390_reset_flags ; struct { t#__u64 trans_exc_code ; t#__u32 pgm_code ; } s390_ucontrol ; struct { t#__u32 dcrn ; t#__u32 data ; t#__u8 is_write ; } dcr ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 data [ 16 ] ; } internal ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 flags ; t#__u8 insn_size ; t#__u8 insn_bytes [ 15 ] ; } emulation_failure ; struct { t#__u64 gprs [ 32 ] ; } osi ; struct { t#__u64 nr ; t#__u64 ret ; t#__u64 args [ 9 ] ; } papr_hcall ; struct { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; t#__u32 ipb ; t#__u8 dequeued ; } s390_tsch ; struct { t#__u32 epr ; } epr ; struct { t#__u32 type ; t#__u64 flags ; } system_event ; struct { t#__u64 addr ; t#__u8 ar ; t#__u8 reserved ; t#__u8 fc ; t#__u8 sel1 ; t#__u16 sel2 ; } s390_stsi ; struct { t#__u8 vector ; } eoi ; s#kvm_hyperv_exit hyperv ; struct { t#__u64 esr_iss ; t#__u64 fault_ipa ; } arm_nisv ; struct { t#__u8 error ; t#__u8 pad [ 7 ] ; t#__u32 reason ; t#__u32 index ; t#__u64 data ; } msr ; s#kvm_xen_exit xen ; char padding [ 256 ] ; } ; t#__u64 kvm_valid_regs ; t#__u64 kvm_dirty_regs ; union { s#kvm_sync_regs regs ; char padding [ 2048 ] ; } s ; } +t#gpa_t typedef t#u64 gpa_t +s#kvm_mmio_fragment struct kvm_mmio_fragment { t#gpa_t gpa ; void * data ; unsigned len ; } +E#PMEVCNTR0_EL0 28 +E#PMEVTYPER0_EL0 ( E#PMEVCNTR0_EL0 + 30 ) + 2 +E#NR_SYS_REGS ( E#PMEVTYPER0_EL0 + 30 ) + 33 +s#kvm_cpu_context struct kvm_cpu_context { s#user_pt_regs regs ; t#u64 spsr_abt ; t#u64 spsr_und ; t#u64 spsr_irq ; t#u64 spsr_fiq ; s#user_fpsimd_state fp_regs ; t#u64 sys_regs [ E#NR_SYS_REGS ] ; s#kvm_vcpu * __hyp_running_vcpu ; } +s#kvm_vmid struct kvm_vmid { t#u64 vmid_gen ; t#u32 vmid ; } +s##kvm_pgtable +e#vgic_irq_config enum vgic_irq_config { VGIC_CONFIG_EDGE = 0 , VGIC_CONFIG_LEVEL } +s#irq_ops struct irq_ops { unsigned long flags ; t#bool ( * get_input_level ) ( int ) ; } +s#vgic_irq struct vgic_irq { t#raw_spinlock_t irq_lock ; s#list_head lpi_list ; s#list_head ap_list ; s#kvm_vcpu * vcpu ; s#kvm_vcpu * target_vcpu ; t#u32 intid ; t#bool line_level ; t#bool pending_latch ; t#bool active ; t#bool enabled ; t#bool hw ; s#kref refcount ; t#u32 hwintid ; unsigned int host_irq ; union { t#u8 targets ; t#u32 mpidr ; } ; t#u8 source ; t#u8 active_source ; t#u8 priority ; t#u8 group ; e#vgic_irq_config config ; s#irq_ops * ops ; void * owner ; } +s#kvm_device_attr struct kvm_device_attr { t#__u32 flags ; t#__u32 group ; t#__u64 attr ; t#__u64 addr ; } +s#kvm_device_ops struct kvm_device_ops { const char * name ; int ( * create ) ( s#kvm_device * , t#u32 ) ; void ( * init ) ( s#kvm_device * ) ; void ( * destroy ) ( s#kvm_device * ) ; void ( * release ) ( s#kvm_device * ) ; int ( * set_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; int ( * get_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; int ( * has_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; long ( * ioctl ) ( s#kvm_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#kvm_device * , s#vm_area_struct * ) ; } +s#kvm_device struct kvm_device { const s#kvm_device_ops * ops ; s#kvm * kvm ; void * private ; s#list_head vm_node ; } +s#vgic_its struct vgic_its { t#gpa_t vgic_its_base ; t#bool enabled ; s#vgic_io_device iodev ; s#kvm_device * dev ; t#u64 baser_device_table ; t#u64 baser_coll_table ; s#mutex cmd_lock ; t#u64 cbaser ; t#u32 creadr ; t#u32 cwriter ; t#u32 abi_rev ; s#mutex its_lock ; s#list_head device_list ; s#list_head collection_list ; } +s##vgic_register_region +e#iodev_type enum iodev_type { IODEV_CPUIF , IODEV_DIST , IODEV_REDIST , IODEV_ITS } +s#kvm_io_device_ops struct kvm_io_device_ops { int ( * read ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , void * ) ; int ( * write ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , const void * ) ; void ( * destructor ) ( s#kvm_io_device * ) ; } +s#kvm_io_device struct kvm_io_device { const s#kvm_io_device_ops * ops ; } +s#vgic_io_device struct vgic_io_device { t#gpa_t base_addr ; union { s#kvm_vcpu * redist_vcpu ; s#vgic_its * its ; } ; const s#vgic_register_region * regions ; e#iodev_type iodev_type ; int nr_regions ; s#kvm_io_device dev ; } +s##vgic_state_iter +s#its_vpe struct its_vpe { s#page * vpt_page ; s#its_vm * its_vm ; t#atomic_t vlpi_count ; int irq ; t#irq_hw_number_t vpe_db_lpi ; t#bool resident ; t#bool ready ; union { struct { int vpe_proxy_event ; t#bool idai ; } ; struct { s#fwnode_handle * fwnode ; s#irq_domain * sgi_domain ; struct { t#u8 priority ; t#bool enabled ; t#bool group ; } sgi_config [ 16 ] ; t#atomic_t vmapp_count ; } ; } ; t#raw_spinlock_t vpe_lock ; t#u16 col_idx ; t#u16 vpe_id ; t#bool pending_last ; } +s#its_vm struct its_vm { s#fwnode_handle * fwnode ; s#irq_domain * domain ; s#page * vprop_page ; s#its_vpe * * vpes ; int nr_vpes ; t#irq_hw_number_t db_lpi_base ; unsigned long * db_bitmap ; int nr_db_lpis ; t#u32 vlpi_count [ 16 ] ; } +s#vgic_dist struct vgic_dist { t#bool in_kernel ; t#bool ready ; t#bool initialized ; t#u32 vgic_model ; t#u32 implementation_rev ; t#bool v2_groups_user_writable ; t#bool msis_require_devid ; int nr_spis ; t#gpa_t vgic_dist_base ; union { t#gpa_t vgic_cpu_base ; s#list_head rd_regions ; } ; t#bool enabled ; t#bool nassgireq ; s#vgic_irq * spis ; s#vgic_io_device dist_iodev ; t#bool has_its ; t#u64 propbaser ; t#raw_spinlock_t lpi_list_lock ; s#list_head lpi_list_head ; int lpi_list_count ; s#list_head lpi_translation_cache ; s#vgic_state_iter * iter ; s#its_vm its_vm ; } +s#kvm_arch struct kvm_arch { s#kvm_s2_mmu mmu ; t#u64 vtcr ; int max_vcpus ; s#vgic_dist vgic ; t#u32 psci_version ; t#bool return_nisv_io_abort_to_user ; unsigned long * pmu_filter ; unsigned int pmuver ; t#u8 pfr0_csv2 ; t#u8 pfr0_csv3 ; t#bool mte_enabled ; } +s#kvm_s2_mmu struct kvm_s2_mmu { s#kvm_vmid vmid ; t#phys_addr_t pgd_phys ; s#kvm_pgtable * pgt ; int * last_vcpu_ran ; s#kvm_arch * arch ; } +s#kvm_vcpu_fault_info struct kvm_vcpu_fault_info { t#u32 esr_el2 ; t#u64 far_el2 ; t#u64 hpfar_el2 ; t#u64 disr_el1 ; } +s#kvm_guest_debug_arch struct kvm_guest_debug_arch { t#__u64 dbg_bcr [ 16 ] ; t#__u64 dbg_bvr [ 16 ] ; t#__u64 dbg_wcr [ 16 ] ; t#__u64 dbg_wvr [ 16 ] ; } +s#vgic_v2_cpu_if struct vgic_v2_cpu_if { t#u32 vgic_hcr ; t#u32 vgic_vmcr ; t#u32 vgic_apr ; t#u32 vgic_lr [ ( 1 << 6 ) ] ; unsigned int used_lrs ; } +s#vgic_v3_cpu_if struct vgic_v3_cpu_if { t#u32 vgic_hcr ; t#u32 vgic_vmcr ; t#u32 vgic_sre ; t#u32 vgic_ap0r [ 4 ] ; t#u32 vgic_ap1r [ 4 ] ; t#u64 vgic_lr [ 16 ] ; s#its_vpe its_vpe ; unsigned int used_lrs ; } +s#vgic_redist_region struct vgic_redist_region { t#u32 index ; t#gpa_t base ; t#u32 count ; t#u32 free_index ; s#list_head list ; } +s#vgic_cpu struct vgic_cpu { union { s#vgic_v2_cpu_if vgic_v2 ; s#vgic_v3_cpu_if vgic_v3 ; } ; s#vgic_irq private_irqs [ ( 16 + 16 ) ] ; t#raw_spinlock_t ap_list_lock ; s#list_head ap_list_head ; s#vgic_io_device rd_iodev ; s#vgic_redist_region * rdreg ; t#u32 rdreg_index ; t#u64 pendbaser ; t#bool lpis_enabled ; t#u32 num_pri_bits ; t#u32 num_id_bits ; } +s#kvm_irq_level struct kvm_irq_level { union { t#__u32 irq ; t#__s32 status ; } ; t#__u32 level ; } +s#arch_timer_context struct arch_timer_context { s#kvm_vcpu * vcpu ; s#kvm_irq_level irq ; s#hrtimer hrtimer ; t#bool loaded ; t#u32 host_timer_irq ; t#u32 host_timer_irq_flags ; } +E#NR_KVM_TIMERS 2 +s#arch_timer_cpu struct arch_timer_cpu { s#arch_timer_context timers [ E#NR_KVM_TIMERS ] ; s#hrtimer bg_timer ; t#bool enabled ; } +s#kvm_pmc struct kvm_pmc { t#u8 idx ; s#perf_event * perf_event ; } +s#kvm_pmu struct kvm_pmu { int irq_num ; s#kvm_pmc pmc [ 32 ] ; unsigned long chained [ ( ( ( ( ( 32 + 1 ) >> 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool created ; t#bool irq_level ; s#irq_work overflow_work ; } +s#kvm_mmu_memory_cache struct kvm_mmu_memory_cache { int nobjs ; t#gfp_t gfp_zero ; s#kmem_cache * kmem_cache ; void * objects [ 40 ] ; } +s#vcpu_reset_state struct vcpu_reset_state { unsigned long pc ; unsigned long r0 ; t#bool be ; t#bool reset ; } +s#kvm_vcpu_arch struct kvm_vcpu_arch { s#kvm_cpu_context ctxt ; void * sve_state ; unsigned int sve_max_vl ; s#kvm_s2_mmu * hw_mmu ; t#u64 hcr_el2 ; t#u32 mdcr_el2 ; s#kvm_vcpu_fault_info fault ; t#u64 flags ; s#kvm_guest_debug_arch * debug_ptr ; s#kvm_guest_debug_arch vcpu_debug_state ; s#kvm_guest_debug_arch external_debug_state ; s#thread_info * host_thread_info ; s#user_fpsimd_state * host_fpsimd_state ; struct { s#kvm_guest_debug_arch regs ; t#u64 pmscr_el1 ; t#u64 trfcr_el1 ; } host_debug_state ; s#vgic_cpu vgic_cpu ; s#arch_timer_cpu timer_cpu ; s#kvm_pmu pmu ; struct { t#u32 mdscr_el1 ; } guest_debug_preserved ; t#bool power_off ; t#bool pause ; s#kvm_mmu_memory_cache mmu_page_cache ; int target ; unsigned long features [ ( ( ( 7 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool has_run_once ; t#u64 vsesr_el2 ; s#vcpu_reset_state reset_state ; t#bool sysregs_loaded_on_cpu ; struct { t#u64 last_steal ; t#gpa_t base ; } steal ; } +s#kvm_vcpu_stat_generic struct kvm_vcpu_stat_generic { t#u64 halt_successful_poll ; t#u64 halt_attempted_poll ; t#u64 halt_poll_invalid ; t#u64 halt_wakeup ; t#u64 halt_poll_success_ns ; t#u64 halt_poll_fail_ns ; } +s#kvm_vcpu_stat struct kvm_vcpu_stat { s#kvm_vcpu_stat_generic generic ; t#u64 hvc_exit_stat ; t#u64 wfe_exit_stat ; t#u64 wfi_exit_stat ; t#u64 mmio_exit_user ; t#u64 mmio_exit_kernel ; t#u64 exits ; } +s#kvm_dirty_gfn struct kvm_dirty_gfn { t#__u32 flags ; t#__u32 slot ; t#__u64 offset ; } +s#kvm_dirty_ring struct kvm_dirty_ring { t#u32 dirty_index ; t#u32 reset_index ; t#u32 size ; t#u32 soft_limit ; s#kvm_dirty_gfn * dirty_gfns ; int index ; } +s#kvm_vcpu struct kvm_vcpu { s#kvm * kvm ; s#preempt_notifier preempt_notifier ; int cpu ; int vcpu_id ; int vcpu_idx ; int srcu_idx ; int mode ; t#u64 requests ; unsigned long guest_debug ; int pre_pcpu ; s#list_head blocked_vcpu_list ; s#mutex mutex ; s#kvm_run * run ; s#rcuwait wait ; s#pid * pid ; int sigset_active ; t#sigset_t sigset ; unsigned int halt_poll_ns ; t#bool valid_wakeup ; int mmio_needed ; int mmio_read_completed ; int mmio_is_write ; int mmio_cur_fragment ; int mmio_nr_fragments ; s#kvm_mmio_fragment mmio_fragments [ 2 ] ; struct { t#bool in_spin_loop ; t#bool dy_eligible ; } spin_loop ; t#bool preempted ; t#bool ready ; s#kvm_vcpu_arch arch ; s#kvm_vcpu_stat stat ; char stats_id [ 48 ] ; s#kvm_dirty_ring dirty_ring ; } +s#kvm_io_range struct kvm_io_range { t#gpa_t addr ; int len ; s#kvm_io_device * dev ; } +s#kvm_io_bus struct kvm_io_bus { int dev_count ; int ioeventfd_count ; s#kvm_io_range range [ ] ; } +E#KVM_NR_BUSES 4 +s#kvm_vm_stat_generic struct kvm_vm_stat_generic { t#u64 remote_tlb_flush ; } +s#kvm_vm_stat struct kvm_vm_stat { s#kvm_vm_stat_generic generic ; } +s#kvm_coalesced_mmio struct kvm_coalesced_mmio { t#__u64 phys_addr ; t#__u32 len ; union { t#__u32 pad ; t#__u32 pio ; } ; t#__u8 data [ 8 ] ; } +s#kvm_coalesced_mmio_ring struct kvm_coalesced_mmio_ring { t#__u32 first , last ; s#kvm_coalesced_mmio coalesced_mmio [ 0 ] ; } +s#kvm_irq_routing_table struct kvm_irq_routing_table { int chip [ 1 ] [ ( 1020 - 32 ) ] ; t#u32 nr_rt_entries ; s#hlist_head map [ ] ; } +s#kvm_stats_desc struct kvm_stats_desc { t#__u32 flags ; t#__s16 exponent ; t#__u16 size ; t#__u32 offset ; t#__u32 unused ; char name [ ] ; } +s#_kvm_stats_desc struct _kvm_stats_desc { s#kvm_stats_desc desc ; char name [ 48 ] ; } +e#kvm_stat_kind enum kvm_stat_kind { KVM_STAT_VM , KVM_STAT_VCPU , } +s#kvm_stat_data struct kvm_stat_data { s#kvm * kvm ; const s#_kvm_stats_desc * desc ; e#kvm_stat_kind kind ; } +s#kvm struct kvm { t#spinlock_t mmu_lock ; s#mutex slots_lock ; s#mutex slots_arch_lock ; s#mm_struct * mm ; s#kvm_memslots * memslots [ 1 ] ; s#kvm_vcpu * vcpus [ 512 ] ; t#atomic_t online_vcpus ; int created_vcpus ; int last_boosted_vcpu ; s#list_head vm_list ; s#mutex lock ; s#kvm_io_bus * buses [ E#KVM_NR_BUSES ] ; struct { t#spinlock_t lock ; s#list_head items ; s#list_head resampler_list ; s#mutex resampler_lock ; } irqfds ; s#list_head ioeventfds ; s#kvm_vm_stat stat ; s#kvm_arch arch ; t#refcount_t users_count ; s#kvm_coalesced_mmio_ring * coalesced_mmio_ring ; t#spinlock_t ring_lock ; s#list_head coalesced_zones ; s#mutex irq_lock ; s#kvm_irq_routing_table * irq_routing ; s#hlist_head irq_ack_notifier_list ; s#mmu_notifier mmu_notifier ; unsigned long mmu_notifier_seq ; long mmu_notifier_count ; unsigned long mmu_notifier_range_start ; unsigned long mmu_notifier_range_end ; long tlbs_dirty ; s#list_head devices ; t#u64 manual_dirty_log_protect ; s#dentry * debugfs_dentry ; s#kvm_stat_data * * debugfs_stat_data ; s#srcu_struct srcu ; s#srcu_struct irq_srcu ; t#pid_t userspace_pid ; unsigned int max_halt_poll_ns ; t#u32 dirty_ring_size ; t#bool vm_bugged ; t#bool vm_dead ; char stats_id [ 48 ] ; } +kvm_irq_has_notifier t#bool kvm_irq_has_notifier ( s#kvm * , unsigned , unsigned ) + +/* virt/kvm/kvm_main.o */ +halt_poll_ns extern unsigned int halt_poll_ns +halt_poll_ns_grow extern unsigned int halt_poll_ns_grow +halt_poll_ns_grow_start extern unsigned int halt_poll_ns_grow_start +halt_poll_ns_shrink extern unsigned int halt_poll_ns_shrink +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +kvm_debugfs_dir extern s#dentry * kvm_debugfs_dir +kvm_rebooting extern t#bool kvm_rebooting +s##kvm_pgtable +s##vgic_register_region +s##vgic_state_iter +vcpu_load void vcpu_load ( s#kvm_vcpu * ) +vcpu_put void vcpu_put ( s#kvm_vcpu * ) +kvm_make_all_cpus_request t#bool kvm_make_all_cpus_request ( s#kvm * , unsigned int ) +kvm_vcpu_destroy void kvm_vcpu_destroy ( s#kvm_vcpu * ) +kvm_destroy_vcpus void kvm_destroy_vcpus ( s#kvm * ) +kvm_get_kvm void kvm_get_kvm ( s#kvm * ) +kvm_put_kvm void kvm_put_kvm ( s#kvm * ) +kvm_put_kvm_no_destroy void kvm_put_kvm_no_destroy ( s#kvm * ) +s#kvm_userspace_memory_region struct kvm_userspace_memory_region { t#__u32 slot ; t#__u32 flags ; t#__u64 guest_phys_addr ; t#__u64 memory_size ; t#__u64 userspace_addr ; } +__kvm_set_memory_region int __kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +kvm_set_memory_region int kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +gfn_to_memslot s#kvm_memory_slot * gfn_to_memslot ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_memslot s#kvm_memory_slot * kvm_vcpu_gfn_to_memslot ( s#kvm_vcpu * , t#gfn_t ) +kvm_is_visible_gfn t#bool kvm_is_visible_gfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_is_visible_gfn t#bool kvm_vcpu_is_visible_gfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_hva_memslot unsigned long gfn_to_hva_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_hva unsigned long gfn_to_hva ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_hva unsigned long kvm_vcpu_gfn_to_hva ( s#kvm_vcpu * , t#gfn_t ) +t#hfn_t typedef t#u64 hfn_t +t#kvm_pfn_t typedef t#hfn_t kvm_pfn_t +t#hva_t typedef unsigned long hva_t +__gfn_to_pfn_memslot t#kvm_pfn_t __gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t , t#bool , t#bool * , t#bool , t#bool * , t#hva_t * ) +gfn_to_pfn_prot t#kvm_pfn_t gfn_to_pfn_prot ( s#kvm * , t#gfn_t , t#bool , t#bool * ) +gfn_to_pfn_memslot t#kvm_pfn_t gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_pfn_memslot_atomic t#kvm_pfn_t gfn_to_pfn_memslot_atomic ( s#kvm_memory_slot * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn_atomic t#kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_pfn t#kvm_pfn_t gfn_to_pfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn t#kvm_pfn_t kvm_vcpu_gfn_to_pfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_page_many_atomic int gfn_to_page_many_atomic ( s#kvm_memory_slot * , t#gfn_t , s#page * * , int ) +gfn_to_page s#page * gfn_to_page ( s#kvm * , t#gfn_t ) +s#kvm_host_map struct kvm_host_map { s#page * page ; void * hva ; t#kvm_pfn_t pfn ; t#kvm_pfn_t gfn ; } +s#gfn_to_pfn_cache struct gfn_to_pfn_cache { t#u64 generation ; t#gfn_t gfn ; t#kvm_pfn_t pfn ; t#bool dirty ; } +kvm_map_gfn int kvm_map_gfn ( s#kvm_vcpu * , t#gfn_t , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool ) +kvm_vcpu_map int kvm_vcpu_map ( s#kvm_vcpu * , t#gpa_t , s#kvm_host_map * ) +kvm_unmap_gfn int kvm_unmap_gfn ( s#kvm_vcpu * , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool , t#bool ) +kvm_vcpu_unmap void kvm_vcpu_unmap ( s#kvm_vcpu * , s#kvm_host_map * , t#bool ) +kvm_vcpu_gfn_to_page s#page * kvm_vcpu_gfn_to_page ( s#kvm_vcpu * , t#gfn_t ) +kvm_release_page_clean void kvm_release_page_clean ( s#page * ) +kvm_release_pfn_clean void kvm_release_pfn_clean ( t#kvm_pfn_t ) +kvm_release_page_dirty void kvm_release_page_dirty ( s#page * ) +kvm_release_pfn_dirty void kvm_release_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_dirty void kvm_set_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_accessed void kvm_set_pfn_accessed ( t#kvm_pfn_t ) +kvm_get_pfn void kvm_get_pfn ( t#kvm_pfn_t ) +kvm_read_guest_page int kvm_read_guest_page ( s#kvm * , t#gfn_t , void * , int , int ) +kvm_vcpu_read_guest_page int kvm_vcpu_read_guest_page ( s#kvm_vcpu * , t#gfn_t , void * , int , int ) +kvm_read_guest int kvm_read_guest ( s#kvm * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest int kvm_vcpu_read_guest ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest_atomic int kvm_vcpu_read_guest_atomic ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_write_guest_page int kvm_write_guest_page ( s#kvm * , t#gfn_t , const void * , int , int ) +kvm_vcpu_write_guest_page int kvm_vcpu_write_guest_page ( s#kvm_vcpu * , t#gfn_t , const void * , int , int ) +kvm_write_guest int kvm_write_guest ( s#kvm * , t#gpa_t , const void * , unsigned long ) +kvm_vcpu_write_guest int kvm_vcpu_write_guest ( s#kvm_vcpu * , t#gpa_t , const void * , unsigned long ) +s#gfn_to_hva_cache struct gfn_to_hva_cache { t#u64 generation ; t#gpa_t gpa ; unsigned long hva ; unsigned long len ; s#kvm_memory_slot * memslot ; } +kvm_gfn_to_hva_cache_init int kvm_gfn_to_hva_cache_init ( s#kvm * , s#gfn_to_hva_cache * , t#gpa_t , unsigned long ) +kvm_write_guest_offset_cached int kvm_write_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_write_guest_cached int kvm_write_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_read_guest_offset_cached int kvm_read_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_read_guest_cached int kvm_read_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_clear_guest int kvm_clear_guest ( s#kvm * , t#gpa_t , unsigned long ) +mark_page_dirty_in_slot void mark_page_dirty_in_slot ( s#kvm * , s#kvm_memory_slot * , t#gfn_t ) +mark_page_dirty void mark_page_dirty ( s#kvm * , t#gfn_t ) +kvm_vcpu_mark_page_dirty void kvm_vcpu_mark_page_dirty ( s#kvm_vcpu * , t#gfn_t ) +kvm_vcpu_block void kvm_vcpu_block ( s#kvm_vcpu * ) +kvm_vcpu_wake_up t#bool kvm_vcpu_wake_up ( s#kvm_vcpu * ) +kvm_vcpu_kick void kvm_vcpu_kick ( s#kvm_vcpu * ) +kvm_vcpu_yield_to int kvm_vcpu_yield_to ( s#kvm_vcpu * ) +kvm_vcpu_on_spin void kvm_vcpu_on_spin ( s#kvm_vcpu * , t#bool ) +file_is_kvm t#bool file_is_kvm ( s#file * ) +e#kvm_bus enum kvm_bus { KVM_MMIO_BUS , KVM_PIO_BUS , KVM_VIRTIO_CCW_NOTIFY_BUS , KVM_FAST_MMIO_BUS , KVM_NR_BUSES } +kvm_io_bus_write int kvm_io_bus_write ( s#kvm_vcpu * , e#kvm_bus , t#gpa_t , int , const void * ) +kvm_io_bus_get_dev s#kvm_io_device * kvm_io_bus_get_dev ( s#kvm * , e#kvm_bus , t#gpa_t ) +kvm_get_running_vcpu s#kvm_vcpu * kvm_get_running_vcpu ( void ) +kvm_init int kvm_init ( void * , unsigned , unsigned , s#module * ) +kvm_exit void kvm_exit ( void ) + +/* virt/lib/irqbypass.o */ +irq_bypass_register_producer int irq_bypass_register_producer ( s#irq_bypass_producer * ) +irq_bypass_unregister_producer void irq_bypass_unregister_producer ( s#irq_bypass_producer * ) +irq_bypass_register_consumer int irq_bypass_register_consumer ( s#irq_bypass_consumer * ) +irq_bypass_unregister_consumer void irq_bypass_unregister_consumer ( s#irq_bypass_consumer * ) + diff --git a/kabi/arm64/symvers-default b/kabi/arm64/symvers-default new file mode 100644 index 0000000..ca92275 --- /dev/null +++ b/kabi/arm64/symvers-default @@ -0,0 +1,25869 @@ +0xfd97ab1c ipv6_chk_custom_prefix vmlinux EXPORT_SYMBOL +0xedd17b31 sock_get_timeout vmlinux EXPORT_SYMBOL +0x8bfeb4a6 cros_ec_check_result vmlinux EXPORT_SYMBOL +0x55417264 unregister_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0x9509d166 __fsl_mc_driver_register vmlinux EXPORT_SYMBOL_GPL +0xab29c099 set_anon_super vmlinux EXPORT_SYMBOL +0x2792a95f __cleancache_invalidate_page vmlinux EXPORT_SYMBOL +0x9cf660a2 kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x5efdd68b __tracepoint_mmap_lock_released vmlinux EXPORT_SYMBOL +0x2b99e732 replace_page_cache_page vmlinux EXPORT_SYMBOL_GPL +0xae1051b0 net_cls_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xba418b8e xsk_tx_completed vmlinux EXPORT_SYMBOL +0x9caafed8 xdp_attachment_setup vmlinux EXPORT_SYMBOL_GPL +0x0681a347 of_get_property vmlinux EXPORT_SYMBOL +0x5bf90d9f i2c_put_adapter vmlinux EXPORT_SYMBOL +0x6dbba279 rtc_class_open vmlinux EXPORT_SYMBOL_GPL +0x350ea558 dma_fence_default_wait vmlinux EXPORT_SYMBOL +0x013f26ae dma_fence_get_stub vmlinux EXPORT_SYMBOL +0x0308e6bb request_firmware vmlinux EXPORT_SYMBOL +0xe571c615 dev_pm_enable_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xb82fae3f netlbl_calipso_ops_register vmlinux EXPORT_SYMBOL +0x585b78e2 netpoll_poll_enable vmlinux EXPORT_SYMBOL +0xcb40d659 dev_mc_sync vmlinux EXPORT_SYMBOL +0xf1d4941a dev_uc_sync vmlinux EXPORT_SYMBOL +0x865c9975 tegra_ivc_reset vmlinux EXPORT_SYMBOL +0xda561017 hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x07242d92 put_dax vmlinux EXPORT_SYMBOL_GPL +0xac693f81 device_set_of_node_from_dev vmlinux EXPORT_SYMBOL_GPL +0xc8594d3d reset_control_acquire vmlinux EXPORT_SYMBOL_GPL +0x283d154f acpi_pm_device_sleep_state vmlinux EXPORT_SYMBOL +0xe113bbbc csum_partial vmlinux EXPORT_SYMBOL +0x80ca5026 _bin2bcd vmlinux EXPORT_SYMBOL +0xfbaaf01e console_lock vmlinux EXPORT_SYMBOL +0xaa4931b1 tcp_v4_mtu_reduced vmlinux EXPORT_SYMBOL +0xd02ff962 mbox_send_message vmlinux EXPORT_SYMBOL_GPL +0x64d56a74 iommu_sva_alloc_pasid vmlinux EXPORT_SYMBOL_GPL +0x89e1ec9d acpi_get_subsystem_id vmlinux EXPORT_SYMBOL_GPL +0x759139cb of_pci_check_probe_only vmlinux EXPORT_SYMBOL_GPL +0x4d8a96ab xas_set_mark vmlinux EXPORT_SYMBOL_GPL +0xc87fb025 xas_get_mark vmlinux EXPORT_SYMBOL_GPL +0x9a73b032 ZSTD_initDStream_usingDDict vmlinux EXPORT_SYMBOL +0x430ecc96 ZSTD_initCStream_usingCDict vmlinux EXPORT_SYMBOL +0x139f2189 __kfifo_alloc vmlinux EXPORT_SYMBOL +0x7c0403fe nf_log_register vmlinux EXPORT_SYMBOL +0x5f98bdb6 nf_hooks_needed vmlinux EXPORT_SYMBOL +0x3e84b418 of_icc_get_from_provider vmlinux EXPORT_SYMBOL_GPL +0x93deaf45 ps2_end_command vmlinux EXPORT_SYMBOL +0xd15b7cee serial8250_do_shutdown vmlinux EXPORT_SYMBOL_GPL +0x86108753 phy_reset vmlinux EXPORT_SYMBOL_GPL +0x3854774b kstrtoll vmlinux EXPORT_SYMBOL +0xbefc38f0 _debug_pagealloc_enabled vmlinux EXPORT_SYMBOL +0xc756645d nfnl_ct_hook vmlinux EXPORT_SYMBOL_GPL +0x267d4313 devfreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x55c9880c zynqmp_pm_release_node vmlinux EXPORT_SYMBOL_GPL +0x6078ce96 spi_mem_driver_register_with_owner vmlinux EXPORT_SYMBOL_GPL +0x9ee215f0 device_del vmlinux EXPORT_SYMBOL_GPL +0x446f3ce2 device_add vmlinux EXPORT_SYMBOL_GPL +0x170ddf79 acpi_install_notify_handler vmlinux EXPORT_SYMBOL +0x44469a76 crc_ccitt_false_table vmlinux EXPORT_SYMBOL +0x660d065d crypto_hash_walk_done vmlinux EXPORT_SYMBOL_GPL +0xdd391eff profile_event_unregister vmlinux EXPORT_SYMBOL_GPL +0xd1c3fffb __irq_apply_affinity_hint vmlinux EXPORT_SYMBOL_GPL +0x0c3690fc _raw_spin_lock_bh vmlinux EXPORT_SYMBOL +0x30ee6217 init_uts_ns vmlinux EXPORT_SYMBOL_GPL +0x1b69816c dst_release vmlinux EXPORT_SYMBOL +0xe0bd80b3 dst_discard_out vmlinux EXPORT_SYMBOL +0x11efb4fb sock_no_mmap vmlinux EXPORT_SYMBOL +0x1d7ff70f dev_lstats_read vmlinux EXPORT_SYMBOL +0xacb4d88c clk_rate_exclusive_put vmlinux EXPORT_SYMBOL_GPL +0xdf9734a7 sg_nents vmlinux EXPORT_SYMBOL +0x75425489 ioc_find_get_icq vmlinux EXPORT_SYMBOL_GPL +0x27866435 security_xfrm_state_alloc vmlinux EXPORT_SYMBOL +0x9856321a sysfs_update_group vmlinux EXPORT_SYMBOL_GPL +0x103686c0 fsverity_ioctl_enable vmlinux EXPORT_SYMBOL_GPL +0xa38602cd drain_workqueue vmlinux EXPORT_SYMBOL_GPL +0x855d5109 tcp_initialize_rcv_mss vmlinux EXPORT_SYMBOL +0x54e6fcdd net_enable_timestamp vmlinux EXPORT_SYMBOL +0x1ee03bdb sockfd_lookup vmlinux EXPORT_SYMBOL +0xed0ee8c5 cpufreq_disable_fast_switch vmlinux EXPORT_SYMBOL_GPL +0x49c354e1 wwan_register_ops vmlinux EXPORT_SYMBOL_GPL +0x731c4a9c dma_fence_signal vmlinux EXPORT_SYMBOL +0xe5f58500 ti_sci_inta_msi_get_virq vmlinux EXPORT_SYMBOL_GPL +0x4715a909 acpi_load_table vmlinux EXPORT_SYMBOL +0x1cfff0c5 fb_validate_mode vmlinux EXPORT_SYMBOL +0x8b910be2 errseq_sample vmlinux EXPORT_SYMBOL +0x6bc3fbc0 __unregister_chrdev vmlinux EXPORT_SYMBOL +0xfcbfec70 add_memory_driver_managed vmlinux EXPORT_SYMBOL_GPL +0xe4971ade tracing_alloc_snapshot vmlinux EXPORT_SYMBOL_GPL +0xe7911eaf srcu_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0xb2e4f402 ping_seq_next vmlinux EXPORT_SYMBOL_GPL +0xb0d1664d dev_graft_qdisc vmlinux EXPORT_SYMBOL +0x7f00bdac devlink_resource_register vmlinux EXPORT_SYMBOL_GPL +0x5741a6ea acpi_device_fix_up_power vmlinux EXPORT_SYMBOL_GPL +0x770a1d8d phy_set_media vmlinux EXPORT_SYMBOL_GPL +0x0295a68d badblocks_store vmlinux EXPORT_SYMBOL_GPL +0xa851973a raw_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x8b2b6721 kvm_vcpu_gfn_to_page vmlinux EXPORT_SYMBOL_GPL +0x0265cd47 xsk_set_tx_need_wakeup vmlinux EXPORT_SYMBOL +0xb0ad4fbe xsk_set_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x7e6916a6 __dev_direct_xmit vmlinux EXPORT_SYMBOL +0x44f97350 skb_ensure_writable vmlinux EXPORT_SYMBOL +0x3804bb62 skb_splice_bits vmlinux EXPORT_SYMBOL_GPL +0x48e44ded of_thermal_get_ntrips vmlinux EXPORT_SYMBOL_GPL +0x09ad31e1 genphy_c45_pma_resume vmlinux EXPORT_SYMBOL_GPL +0xce44c61e transport_class_register vmlinux EXPORT_SYMBOL_GPL +0x83ead987 serdev_device_write vmlinux EXPORT_SYMBOL_GPL +0x11f579cd regulator_bulk_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0x7ef4bddc __sg_page_iter_next vmlinux EXPORT_SYMBOL +0x99f2d00a sysfs_emit_at vmlinux EXPORT_SYMBOL_GPL +0xb793afaf nfs_ssc_register vmlinux EXPORT_SYMBOL_GPL +0xdc989fe0 mr_table_alloc vmlinux EXPORT_SYMBOL +0xf1e5c5b8 input_handler_for_each_handle vmlinux EXPORT_SYMBOL +0xba981fc0 dma_resv_reserve_fences vmlinux EXPORT_SYMBOL +0xdbc8ad20 fwnode_find_reference vmlinux EXPORT_SYMBOL_GPL +0x21f609b9 transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0x12f6f69c fb_videomode_to_var vmlinux EXPORT_SYMBOL +0xefa2c27d register_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0x364850b1 down_write_killable vmlinux EXPORT_SYMBOL +0xaad8c7d6 default_wake_function vmlinux EXPORT_SYMBOL +0x8f0c680b __devm_rtc_register_device vmlinux EXPORT_SYMBOL_GPL +0x917223a9 input_mt_assign_slots vmlinux EXPORT_SYMBOL +0xaa341905 acpi_bios_exception vmlinux EXPORT_SYMBOL +0x7204e815 pci_bus_read_config_byte vmlinux EXPORT_SYMBOL +0x0ddcdfa1 blkcg_root vmlinux EXPORT_SYMBOL_GPL +0x957f6618 mount_subtree vmlinux EXPORT_SYMBOL +0x4e713567 iget_locked vmlinux EXPORT_SYMBOL +0x2097d969 __traceiter_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x61a7de6e of_graph_get_next_endpoint vmlinux EXPORT_SYMBOL +0x9085c9f3 class_interface_register vmlinux EXPORT_SYMBOL_GPL +0x958eed96 iommu_group_add_device vmlinux EXPORT_SYMBOL_GPL +0xf847b4ee clk_hw_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x84be443d blk_queue_max_write_zeroes_sectors vmlinux EXPORT_SYMBOL +0xdcf3b2bf key_type_keyring vmlinux EXPORT_SYMBOL +0xdfdfa9e7 utf8nfdi vmlinux EXPORT_SYMBOL +0xae39f80e dst_cache_init vmlinux EXPORT_SYMBOL_GPL +0x1c87a691 icc_put vmlinux EXPORT_SYMBOL_GPL +0x9045b5a8 spi_get_device_id vmlinux EXPORT_SYMBOL_GPL +0x03ab7f5b class_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0x47a62e08 rockchip_clk_register_plls vmlinux EXPORT_SYMBOL_GPL +0xa631ba09 of_get_named_gpio_flags vmlinux EXPORT_SYMBOL_GPL +0xf2333c1a __fscrypt_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0xc617f82c unregister_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x15fd2d47 tcp_v4_md5_lookup vmlinux EXPORT_SYMBOL +0xc25b8971 hv_remove_crash_handler vmlinux EXPORT_SYMBOL_GPL +0xa737e92c i2c_generic_scl_recovery vmlinux EXPORT_SYMBOL_GPL +0xe271c41a tty_register_device vmlinux EXPORT_SYMBOL +0xbb4f4766 simple_write_to_buffer vmlinux EXPORT_SYMBOL +0xbe118c52 __tracepoint_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0x0e6fbda7 __srcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xc2e587d1 reset_devices vmlinux EXPORT_SYMBOL +0x9d7e572d of_find_all_nodes vmlinux EXPORT_SYMBOL +0x3c436de1 regulator_map_voltage_linear vmlinux EXPORT_SYMBOL_GPL +0x5a9f1d63 memmove vmlinux EXPORT_SYMBOL +0xf3107926 sha224_update vmlinux EXPORT_SYMBOL +0x450639ab sg_last vmlinux EXPORT_SYMBOL +0xb9798de3 param_get_string vmlinux EXPORT_SYMBOL +0x8923c858 kvm_debugfs_dir vmlinux EXPORT_SYMBOL_GPL +0x452c1dc6 tc_setup_cb_add vmlinux EXPORT_SYMBOL +0x21ce3ed1 dev_fetch_sw_netstats vmlinux EXPORT_SYMBOL_GPL +0xe2ce2722 devm_thermal_zone_of_sensor_unregister vmlinux EXPORT_SYMBOL_GPL +0x076356e7 sfp_may_have_phy vmlinux EXPORT_SYMBOL_GPL +0x1c4bcf5d pm_clk_remove vmlinux EXPORT_SYMBOL_GPL +0x45848fd7 tpm_pm_resume vmlinux EXPORT_SYMBOL_GPL +0xe6f83837 acpi_bus_attach_private_data vmlinux EXPORT_SYMBOL_GPL +0x191f5861 wbt_enable_default vmlinux EXPORT_SYMBOL_GPL +0xc7e67356 bdev_check_media_change vmlinux EXPORT_SYMBOL +0x04eb20ed crypto_cipher_decrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x76d3cd60 laptop_mode vmlinux EXPORT_SYMBOL +0xf219e250 generic_file_direct_write vmlinux EXPORT_SYMBOL +0xfa21d10c end_page_writeback vmlinux EXPORT_SYMBOL +0x0d88c4e3 skb_recv_datagram vmlinux EXPORT_SYMBOL +0x1f9a2b53 zynqmp_pm_clock_enable vmlinux EXPORT_SYMBOL_GPL +0x04733f17 clk_hw_round_rate vmlinux EXPORT_SYMBOL_GPL +0xbd96ed68 generic_file_readonly_mmap vmlinux EXPORT_SYMBOL +0xd06524ba raw_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xb917b6d7 return_address vmlinux EXPORT_SYMBOL_GPL +0x0d542439 __ipv6_addr_type vmlinux EXPORT_SYMBOL +0x7af177cf unregister_qdisc vmlinux EXPORT_SYMBOL +0xd893af23 extcon_set_property_capability vmlinux EXPORT_SYMBOL_GPL +0x9b968fdc extcon_get_property_capability vmlinux EXPORT_SYMBOL_GPL +0x35a48b93 cpufreq_table_index_unsorted vmlinux EXPORT_SYMBOL_GPL +0x73cac744 dev_pm_opp_detach_genpd vmlinux EXPORT_SYMBOL_GPL +0x7ca51193 phy_device_register vmlinux EXPORT_SYMBOL +0x096ac01b of_genpd_add_provider_onecell vmlinux EXPORT_SYMBOL_GPL +0xae33c403 xudma_navss_psil_unpair vmlinux EXPORT_SYMBOL +0xef15da79 acpi_pci_find_root vmlinux EXPORT_SYMBOL_GPL +0xdc43bdc6 pci_vpd_find_ro_info_keyword vmlinux EXPORT_SYMBOL_GPL +0xa18a0b54 pci_map_rom vmlinux EXPORT_SYMBOL +0x41f292ac crypto_shash_finup vmlinux EXPORT_SYMBOL_GPL +0x318862bf crypto_shash_final vmlinux EXPORT_SYMBOL_GPL +0xe060dcad crypto_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x395b4cac crypto_ahash_final vmlinux EXPORT_SYMBOL_GPL +0x9f08c714 scatterwalk_copychunks vmlinux EXPORT_SYMBOL_GPL +0xb9e057db security_task_getsecid_subj vmlinux EXPORT_SYMBOL +0x79f55695 pin_user_pages_unlocked vmlinux EXPORT_SYMBOL +0x052c9aed ktime_get_real_fast_ns vmlinux EXPORT_SYMBOL_GPL +0xc4a31455 devm_irq_alloc_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x99a79366 sock_diag_put_meminfo vmlinux EXPORT_SYMBOL_GPL +0x6dd17e7b acpi_get_table_header vmlinux EXPORT_SYMBOL +0x64bbc288 string_unescape vmlinux EXPORT_SYMBOL +0xc6cb465a __kfifo_max_r vmlinux EXPORT_SYMBOL +0x75d499dd vmcore_add_device_dump vmlinux EXPORT_SYMBOL +0x26c247dd vm_insert_page vmlinux EXPORT_SYMBOL +0x868d62c0 bpf_prog_sub vmlinux EXPORT_SYMBOL_GPL +0x22dafc6d irq_domain_add_legacy vmlinux EXPORT_SYMBOL_GPL +0xaeb80aaf irq_chip_disable_parent vmlinux EXPORT_SYMBOL_GPL +0x5b7c19ff register_console vmlinux EXPORT_SYMBOL +0xa5cc5edd inet_reqsk_alloc vmlinux EXPORT_SYMBOL +0x41835a95 sock_no_socketpair vmlinux EXPORT_SYMBOL +0x2aadad1a efi_capsule_update vmlinux EXPORT_SYMBOL_GPL +0xa2acc137 input_ff_event vmlinux EXPORT_SYMBOL_GPL +0x110106c1 cper_severity_to_aer vmlinux EXPORT_SYMBOL_GPL +0x999cf18b devm_gpio_request vmlinux EXPORT_SYMBOL_GPL +0x0795da88 __traceiter_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0xf57ef3b6 __filemap_set_wb_err vmlinux EXPORT_SYMBOL +0x3192d768 cpufreq_remove_update_util_hook vmlinux EXPORT_SYMBOL_GPL +0x8c3553bc kvm_get_running_vcpu vmlinux EXPORT_SYMBOL_GPL +0x25301bc6 arch_wb_cache_pmem vmlinux EXPORT_SYMBOL_GPL +0x5bd4ff88 flow_action_cookie_create vmlinux EXPORT_SYMBOL +0x2a603a95 dev_addr_del vmlinux EXPORT_SYMBOL +0x2c70535f gnet_stats_start_copy vmlinux EXPORT_SYMBOL +0x7f43ccb9 devm_of_platform_depopulate vmlinux EXPORT_SYMBOL_GPL +0x33f0768c cpufreq_quick_get_max vmlinux EXPORT_SYMBOL +0x1c5ff742 clk_get_phase vmlinux EXPORT_SYMBOL_GPL +0xb7329c06 clk_set_phase vmlinux EXPORT_SYMBOL_GPL +0xbc2031de acpi_processor_get_bios_limit vmlinux EXPORT_SYMBOL +0x9975dc22 acpi_get_handle vmlinux EXPORT_SYMBOL +0x705b1af3 synth_event_trace_end vmlinux EXPORT_SYMBOL_GPL +0x687a3228 __traceiter_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x46013233 net_dec_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0xb10703e9 platform_device_del vmlinux EXPORT_SYMBOL_GPL +0x46b5c010 platform_device_put vmlinux EXPORT_SYMBOL_GPL +0xd36dc10c get_random_u32 vmlinux EXPORT_SYMBOL +0xe3ff2c41 get_random_u64 vmlinux EXPORT_SYMBOL +0x1a14d48a devm_clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0x80e87956 dw_pcie_find_capability vmlinux EXPORT_SYMBOL_GPL +0x34449975 pci_epc_start vmlinux EXPORT_SYMBOL_GPL +0x5d80a39f pci_get_dsn vmlinux EXPORT_SYMBOL_GPL +0x9114b616 __xa_alloc vmlinux EXPORT_SYMBOL +0x4837bb10 logic_outsb vmlinux EXPORT_SYMBOL +0xe1317694 __kfifo_dma_in_prepare_r vmlinux EXPORT_SYMBOL +0x41b5962d blk_mq_stop_hw_queues vmlinux EXPORT_SYMBOL +0x5b19616c bpf_preload_ops vmlinux EXPORT_SYMBOL_GPL +0x995d1071 prof_on vmlinux EXPORT_SYMBOL_GPL +0x3ede9f79 devm_free_irq vmlinux EXPORT_SYMBOL +0xbe912179 kernel_accept vmlinux EXPORT_SYMBOL +0x9e2737f0 acpi_install_interface_handler vmlinux EXPORT_SYMBOL +0xfa349688 aer_recover_queue vmlinux EXPORT_SYMBOL_GPL +0x2a06ae6e kset_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x6fff261f __arch_clear_user vmlinux EXPORT_SYMBOL +0x2914ea2d ZSTD_compressBlock vmlinux EXPORT_SYMBOL +0x2c5dab4d pcim_iounmap vmlinux EXPORT_SYMBOL +0x0589e6e5 mm_kobj vmlinux EXPORT_SYMBOL_GPL +0x650de0b4 set_bdi_congested vmlinux EXPORT_SYMBOL +0x21627b17 wb_writeout_inc vmlinux EXPORT_SYMBOL_GPL +0x5b2f27fb do_wait_intr vmlinux EXPORT_SYMBOL +0xb2779fff netif_carrier_event vmlinux EXPORT_SYMBOL_GPL +0x12ae2172 dma_resv_iter_first_unlocked vmlinux EXPORT_SYMBOL +0x4ff5ffb2 driver_find vmlinux EXPORT_SYMBOL_GPL +0x63dc62e9 serdev_device_wait_until_sent vmlinux EXPORT_SYMBOL_GPL +0xd194ddf9 acpi_gpe_count vmlinux EXPORT_SYMBOL +0xcfca09a4 pci_disable_pasid vmlinux EXPORT_SYMBOL_GPL +0xaeebe1bb devm_gpio_request_one vmlinux EXPORT_SYMBOL_GPL +0xc7280816 gpiod_set_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x6cfabcdc sbitmap_queue_resize vmlinux EXPORT_SYMBOL_GPL +0xc5777fca linear_range_get_selector_low_array vmlinux EXPORT_SYMBOL_GPL +0x1cfec9a2 devm_ioremap_resource vmlinux EXPORT_SYMBOL +0x7d384270 sg_miter_start vmlinux EXPORT_SYMBOL +0xe5c02b64 freq_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0xed656e30 udp_encap_disable vmlinux EXPORT_SYMBOL +0xdd359413 flow_rule_match_l2tpv3 vmlinux EXPORT_SYMBOL +0x332b8e83 tso_build_data vmlinux EXPORT_SYMBOL +0x37a631ec devm_pm_opp_register_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0xb0092b68 dma_buf_map_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xfb52f0c0 tty_mode_ioctl vmlinux EXPORT_SYMBOL_GPL +0x599b4888 qe_setbrg vmlinux EXPORT_SYMBOL +0x197a8284 pnp_stop_dev vmlinux EXPORT_SYMBOL +0x8b731ce1 fb_class vmlinux EXPORT_SYMBOL +0xdc6655d2 cpci_hp_register_controller vmlinux EXPORT_SYMBOL_GPL +0x33037fd8 logic_outl vmlinux EXPORT_SYMBOL +0x6d73c95f logic_outw vmlinux EXPORT_SYMBOL +0xdca8c3d4 logic_outb vmlinux EXPORT_SYMBOL +0x60cbd503 load_nls vmlinux EXPORT_SYMBOL +0x5dd50b10 xp_raw_get_data vmlinux EXPORT_SYMBOL +0x659ded26 xfrm_flush_gc vmlinux EXPORT_SYMBOL +0xdd7e3192 qcom_scm_pas_auth_and_reset vmlinux EXPORT_SYMBOL +0x4859b8bb rtc_year_days vmlinux EXPORT_SYMBOL +0xcc91482b lochnagar_update_config vmlinux EXPORT_SYMBOL_GPL +0x8c90c515 __pm_runtime_use_autosuspend vmlinux EXPORT_SYMBOL_GPL +0xde67419e sg_split vmlinux EXPORT_SYMBOL +0xb2f35c6a xxh64 vmlinux EXPORT_SYMBOL +0x8888f1fe xxh32 vmlinux EXPORT_SYMBOL +0x84d00f2a from_kuid vmlinux EXPORT_SYMBOL +0xd1cbc23c add_timer_on vmlinux EXPORT_SYMBOL_GPL +0xeff4289c ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0xfa2e5f32 i2c_smbus_pec vmlinux EXPORT_SYMBOL +0x1a7c4f52 of_mdio_find_device vmlinux EXPORT_SYMBOL +0x3b3a5937 pm_runtime_set_autosuspend_delay vmlinux EXPORT_SYMBOL_GPL +0xfb6eedf9 power_group_name vmlinux EXPORT_SYMBOL_GPL +0x51204144 devm_platform_get_and_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0xbbe4f657 pci_slots_kset vmlinux EXPORT_SYMBOL_GPL +0x74280da6 pci_find_next_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x819d72cb klist_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x74b5ea68 lcm_not_zero vmlinux EXPORT_SYMBOL_GPL +0x0474edef kstrtou16_from_user vmlinux EXPORT_SYMBOL +0x7d74d522 kstrtoull_from_user vmlinux EXPORT_SYMBOL +0xa6c37a31 crypto_skcipher_decrypt vmlinux EXPORT_SYMBOL_GPL +0xbaf22757 kvfree_call_rcu vmlinux EXPORT_SYMBOL_GPL +0x99f018c4 nvmem_cell_read vmlinux EXPORT_SYMBOL_GPL +0xb3e94bab device_unregister vmlinux EXPORT_SYMBOL_GPL +0x40609618 serial8250_request_dma vmlinux EXPORT_SYMBOL_GPL +0x88bd58f1 virtqueue_get_vring vmlinux EXPORT_SYMBOL_GPL +0x9a9eee1d vmf_insert_mixed_prot vmlinux EXPORT_SYMBOL +0x144f4993 __SCT__tp_func_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x34a7b142 __SCK__tp_func_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0xf836ee84 iw_handler_set_thrspy vmlinux EXPORT_SYMBOL +0xd7245197 xfrm_state_add vmlinux EXPORT_SYMBOL +0xb576440a ping_rcv vmlinux EXPORT_SYMBOL_GPL +0x8ea2b006 __netlink_kernel_create vmlinux EXPORT_SYMBOL +0x46fe60d6 of_property_read_u64_index vmlinux EXPORT_SYMBOL_GPL +0x3e860737 of_property_read_u32_index vmlinux EXPORT_SYMBOL_GPL +0x07483e13 cn_del_callback vmlinux EXPORT_SYMBOL_GPL +0x1c049427 regulator_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xd16e842a geni_se_rx_dma_unprep vmlinux EXPORT_SYMBOL +0x508aee3a geni_se_tx_dma_unprep vmlinux EXPORT_SYMBOL +0x8dfca48e fsl_mc_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xf3b95d79 btree_remove vmlinux EXPORT_SYMBOL_GPL +0xf6f50f9b iov_iter_bvec vmlinux EXPORT_SYMBOL +0x42067717 iov_iter_kvec vmlinux EXPORT_SYMBOL +0x5f8d3f24 devlink_param_driverinit_value_set vmlinux EXPORT_SYMBOL_GPL +0xc44992ee devlink_param_driverinit_value_get vmlinux EXPORT_SYMBOL_GPL +0x6189fa7f led_get_default_pattern vmlinux EXPORT_SYMBOL_GPL +0xfd17faa3 serdev_controller_remove vmlinux EXPORT_SYMBOL_GPL +0x7a3dcf8a pci_generic_config_read32 vmlinux EXPORT_SYMBOL_GPL +0x320bca6c I_BDEV vmlinux EXPORT_SYMBOL +0x0aab0af3 fscrypt_ioctl_get_key_status vmlinux EXPORT_SYMBOL_GPL +0x7729cbdd task_handoff_register vmlinux EXPORT_SYMBOL_GPL +0x3854f897 irq_create_fwspec_mapping vmlinux EXPORT_SYMBOL_GPL +0x77e75be3 sfp_bus_put vmlinux EXPORT_SYMBOL_GPL +0xca894777 tty_port_tty_set vmlinux EXPORT_SYMBOL +0x4868ddbe tty_port_tty_get vmlinux EXPORT_SYMBOL +0x47bbbaad devm_regulator_get vmlinux EXPORT_SYMBOL_GPL +0xbf15c3b9 devm_clk_get_optional_enabled vmlinux EXPORT_SYMBOL_GPL +0x4f1cd128 security_tun_dev_create vmlinux EXPORT_SYMBOL +0x16f61d27 fs_context_for_mount vmlinux EXPORT_SYMBOL +0x38a9f7c5 in6addr_loopback vmlinux EXPORT_SYMBOL +0x5b19e798 inet_csk_route_child_sock vmlinux EXPORT_SYMBOL_GPL +0xe8cd653f tcf_exts_terse_dump vmlinux EXPORT_SYMBOL +0x12e02b83 netdev_set_num_tc vmlinux EXPORT_SYMBOL +0xc09de6ff skb_dump vmlinux EXPORT_SYMBOL +0xfd34436f mipi_dsi_dcs_get_power_mode vmlinux EXPORT_SYMBOL +0xdebac3a8 regulator_desc_list_voltage_linear vmlinux EXPORT_SYMBOL_GPL +0xdc7df67f apei_exec_ctx_init vmlinux EXPORT_SYMBOL_GPL +0x1dc6c93b lookup_user_key vmlinux EXPORT_SYMBOL +0x458d203f vfs_path_lookup vmlinux EXPORT_SYMBOL +0xd03eaf4c schedule_hrtimeout_range vmlinux EXPORT_SYMBOL_GPL +0x4c52e475 kvm_vcpu_mark_page_dirty vmlinux EXPORT_SYMBOL_GPL +0x86a04c48 fib6_new_table vmlinux EXPORT_SYMBOL_GPL +0x54a25da2 qcom_smem_state_put vmlinux EXPORT_SYMBOL_GPL +0xe40976c0 pnp_range_reserved vmlinux EXPORT_SYMBOL +0xcf3883c2 invalidate_bdev vmlinux EXPORT_SYMBOL +0x944375db _totalram_pages vmlinux EXPORT_SYMBOL +0x9aeacb87 ring_buffer_iter_empty vmlinux EXPORT_SYMBOL_GPL +0x7fd2de31 put_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x613cc15e tcp_twsk_unique vmlinux EXPORT_SYMBOL_GPL +0xe55c2e7a netdev_info vmlinux EXPORT_SYMBOL +0xd6cf8c07 rproc_coredump_set_elf_info vmlinux EXPORT_SYMBOL +0x9b8ae068 phy_error vmlinux EXPORT_SYMBOL +0x699ee4af acpi_spi_count_resources vmlinux EXPORT_SYMBOL_GPL +0xc1c3426e tty_kopen_exclusive vmlinux EXPORT_SYMBOL_GPL +0x6c61ce70 num_registered_fb vmlinux EXPORT_SYMBOL +0x33c753da pci_stop_root_bus vmlinux EXPORT_SYMBOL_GPL +0xd11decdf kobject_uevent vmlinux EXPORT_SYMBOL_GPL +0x46ccedff __fscrypt_prepare_rename vmlinux EXPORT_SYMBOL_GPL +0xd12ed388 vfs_ioctl vmlinux EXPORT_SYMBOL +0xdce5f623 sched_set_fifo vmlinux EXPORT_SYMBOL_GPL +0x2427f617 inet_send_prepare vmlinux EXPORT_SYMBOL_GPL +0xc90757cb of_n_addr_cells vmlinux EXPORT_SYMBOL +0x8adf6131 regmap_get_raw_write_max vmlinux EXPORT_SYMBOL_GPL +0x60902dbe wakeup_source_add vmlinux EXPORT_SYMBOL_GPL +0xb2305a26 pci_bus_write_config_dword vmlinux EXPORT_SYMBOL +0x766f4772 fscrypt_prepare_new_inode vmlinux EXPORT_SYMBOL_GPL +0xd159586c net_prio_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x5acb601b dst_cache_get_ip6 vmlinux EXPORT_SYMBOL_GPL +0xae45c8df netdev_lower_state_changed vmlinux EXPORT_SYMBOL +0x3df6444b tty_hung_up_p vmlinux EXPORT_SYMBOL +0x234e5f4f blk_cleanup_queue vmlinux EXPORT_SYMBOL +0xec1b53bc iomap_is_partially_uptodate vmlinux EXPORT_SYMBOL_GPL +0x7eec6649 generic_setlease vmlinux EXPORT_SYMBOL +0x285b339c ipv6_getsockopt vmlinux EXPORT_SYMBOL +0xd59a9827 dev_pm_opp_get_voltage vmlinux EXPORT_SYMBOL_GPL +0x213e4965 ps2_is_keyboard_id vmlinux EXPORT_SYMBOL +0xdc97af2e syscore_suspend vmlinux EXPORT_SYMBOL_GPL +0x71dfc095 acpi_walk_resources vmlinux EXPORT_SYMBOL +0x78c37d41 ipmi_platform_add vmlinux EXPORT_SYMBOL +0xedde2df9 pcim_enable_device vmlinux EXPORT_SYMBOL +0x5a49dbc9 timerqueue_del vmlinux EXPORT_SYMBOL_GPL +0x96662fcf mptcp_token_get_sock vmlinux EXPORT_SYMBOL_GPL +0x5458fe2e nf_register_net_hooks vmlinux EXPORT_SYMBOL +0x34baa459 icc_nodes_remove vmlinux EXPORT_SYMBOL_GPL +0x723cecb7 pm_genpd_init vmlinux EXPORT_SYMBOL_GPL +0x42547d7f dev_err_probe vmlinux EXPORT_SYMBOL_GPL +0x9bee4721 proc_mkdir_data vmlinux EXPORT_SYMBOL_GPL +0x2ae9efe4 mpage_writepages vmlinux EXPORT_SYMBOL +0x8d9d9e27 write_one_page vmlinux EXPORT_SYMBOL +0x7a81541b async_synchronize_cookie vmlinux EXPORT_SYMBOL_GPL +0x1fd7ee1c udp6_set_csum vmlinux EXPORT_SYMBOL +0x150f4aa3 inet_add_protocol vmlinux EXPORT_SYMBOL +0xcd6f2dc9 nf_log_buf_add vmlinux EXPORT_SYMBOL_GPL +0x04bea9c2 n_tty_ioctl_helper vmlinux EXPORT_SYMBOL +0x8e320d39 virtqueue_enable_cb_delayed vmlinux EXPORT_SYMBOL_GPL +0x184398dc acpi_set_modalias vmlinux EXPORT_SYMBOL_GPL +0xc2f52274 __lshrti3 vmlinux EXPORT_SYMBOL +0xc838c3f5 __ashrti3 vmlinux EXPORT_SYMBOL +0x4db68406 sync_blockdev vmlinux EXPORT_SYMBOL +0x81bd3a85 nobh_write_end vmlinux EXPORT_SYMBOL +0xec1e9b70 dma_map_sg_attrs vmlinux EXPORT_SYMBOL +0x8a769d13 tcf_idr_release vmlinux EXPORT_SYMBOL +0x6e720ff2 rtnl_unlock vmlinux EXPORT_SYMBOL +0x5dcd6eed dev_fill_forward_path vmlinux EXPORT_SYMBOL_GPL +0x979d8e6c sock_rfree vmlinux EXPORT_SYMBOL +0xc8f5b220 kernel_recvmsg vmlinux EXPORT_SYMBOL +0xbe964ab2 phy_request_interrupt vmlinux EXPORT_SYMBOL +0x0509c3a1 __root_device_register vmlinux EXPORT_SYMBOL_GPL +0xf8d07858 bitmap_from_arr32 vmlinux EXPORT_SYMBOL +0xf2f8617e freeze_bdev vmlinux EXPORT_SYMBOL +0x0b2ca83b ima_file_check vmlinux EXPORT_SYMBOL_GPL +0xda40dcf3 dquot_reclaim_space_nodirty vmlinux EXPORT_SYMBOL +0x064d8614 clockevents_unbind_device vmlinux EXPORT_SYMBOL_GPL +0x62079f73 srcu_batches_completed vmlinux EXPORT_SYMBOL_GPL +0x18f5ba13 xp_dma_map vmlinux EXPORT_SYMBOL +0x2009e400 devlink_info_board_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0xd414c403 skb_kill_datagram vmlinux EXPORT_SYMBOL +0x623e0748 kfree_skb vmlinux EXPORT_SYMBOL +0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle vmlinux EXPORT_SYMBOL +0x0c353876 phy_resume vmlinux EXPORT_SYMBOL +0xd402d967 fsverity_verify_page vmlinux EXPORT_SYMBOL_GPL +0xd68081c8 kernel_kobj vmlinux EXPORT_SYMBOL_GPL +0x2b9997fb atomic_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0xfdc7faa1 param_get_long vmlinux EXPORT_SYMBOL +0xb69f541e udp_seq_next vmlinux EXPORT_SYMBOL +0x4859583b ip_sock_set_freebind vmlinux EXPORT_SYMBOL +0xea500abf i2c_smbus_read_i2c_block_data_or_emulated vmlinux EXPORT_SYMBOL +0xa71c37ec regulator_get_voltage vmlinux EXPORT_SYMBOL_GPL +0xfc5db711 clk_regmap_divider_ops vmlinux EXPORT_SYMBOL_GPL +0xf0eb6ffc amba_driver_unregister vmlinux EXPORT_SYMBOL +0x84502a47 blk_status_to_errno vmlinux EXPORT_SYMBOL_GPL +0x9b496b21 posix_acl_alloc vmlinux EXPORT_SYMBOL +0xeed0cea4 kernel_read_file_from_fd vmlinux EXPORT_SYMBOL_GPL +0xfd097214 int_active_memcg vmlinux EXPORT_SYMBOL_GPL +0x1005d60b tick_nohz_dep_set_cpu vmlinux EXPORT_SYMBOL_GPL +0xc7988c3d rtnl_delete_link vmlinux EXPORT_SYMBOL_GPL +0x68add75b __kfree_skb vmlinux EXPORT_SYMBOL +0x553902c4 led_compose_name vmlinux EXPORT_SYMBOL_GPL +0xf889615d tty_port_register_device vmlinux EXPORT_SYMBOL_GPL +0x8b650752 mtk_mutex_release vmlinux EXPORT_SYMBOL_GPL +0x841d9420 dma_async_device_channel_register vmlinux EXPORT_SYMBOL_GPL +0xc9822234 clk_register_clkdev vmlinux EXPORT_SYMBOL +0x0ecf71f3 pci_find_parent_resource vmlinux EXPORT_SYMBOL +0xb50d2e66 pinctrl_get_group_pins vmlinux EXPORT_SYMBOL_GPL +0x48d89771 sysfs_update_groups vmlinux EXPORT_SYMBOL_GPL +0x7d7d33f5 register_trace_event vmlinux EXPORT_SYMBOL_GPL +0x91955a9f start_poll_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xa9989ff4 __hw_addr_unsync_dev vmlinux EXPORT_SYMBOL +0x28ab8cc4 gpiod_get_raw_array_value vmlinux EXPORT_SYMBOL_GPL +0xc9345c0f digsig_verify vmlinux EXPORT_SYMBOL_GPL +0x668c5347 fscrypt_mergeable_bio vmlinux EXPORT_SYMBOL_GPL +0x19546bbf dma_set_coherent_mask vmlinux EXPORT_SYMBOL +0x0f383ba8 tcp_reno_undo_cwnd vmlinux EXPORT_SYMBOL_GPL +0x2fc706c6 ip_defrag vmlinux EXPORT_SYMBOL +0x8d745f4c register_qdisc vmlinux EXPORT_SYMBOL +0xbd3594f0 devm_hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0x58def6ca sfp_module_remove vmlinux EXPORT_SYMBOL_GPL +0x8e17b3ae idr_destroy vmlinux EXPORT_SYMBOL +0xa7d5f92e ida_destroy vmlinux EXPORT_SYMBOL +0x47c20f8a refcount_dec_not_one vmlinux EXPORT_SYMBOL +0xb44b321c public_key_verify_signature vmlinux EXPORT_SYMBOL_GPL +0xb516ea45 fsverity_ioctl_read_metadata vmlinux EXPORT_SYMBOL_GPL +0xa3b958ce reset_hung_task_detector vmlinux EXPORT_SYMBOL_GPL +0x53772a25 default_qdisc_ops vmlinux EXPORT_SYMBOL +0x27dc9471 __tracepoint_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0xaf74bf92 free_netdev vmlinux EXPORT_SYMBOL +0x4af9fcf4 stm_source_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x32394d4b qe_issue_cmd vmlinux EXPORT_SYMBOL +0xa3522df5 qman_query_fq_np vmlinux EXPORT_SYMBOL +0x75871f5e acpi_get_next_object vmlinux EXPORT_SYMBOL +0xee9472fd aead_register_instance vmlinux EXPORT_SYMBOL_GPL +0x10e6f74a free_contig_range vmlinux EXPORT_SYMBOL +0xc9ec4e21 free_percpu vmlinux EXPORT_SYMBOL_GPL +0x0ff658b5 __SCT__tp_func_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x2f1ea064 __SCK__tp_func_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0xf12ac1ee ip6_datagram_recv_ctl vmlinux EXPORT_SYMBOL_GPL +0x84cdc515 ip6_dst_alloc vmlinux EXPORT_SYMBOL +0x161aed40 devlink_port_attrs_set vmlinux EXPORT_SYMBOL_GPL +0x421dfed3 netdev_class_remove_file_ns vmlinux EXPORT_SYMBOL +0xb28a1d42 metadata_dst_free vmlinux EXPORT_SYMBOL_GPL +0x80ffcafa __zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0xedf86bfc sk_setup_caps vmlinux EXPORT_SYMBOL_GPL +0x72d267dc nvmem_del_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x469ffe23 spi_sync_locked vmlinux EXPORT_SYMBOL_GPL +0x8c7d327a regulator_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xd385c674 mtk_pinconf_bias_disable_get vmlinux EXPORT_SYMBOL_GPL +0x3737d9a9 ZSTD_DStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x424d3620 zlib_inflateIncomp vmlinux EXPORT_SYMBOL +0x0e2d6456 wbt_disable_default vmlinux EXPORT_SYMBOL_GPL +0x82bf485b iomap_releasepage vmlinux EXPORT_SYMBOL_GPL +0x6a5fa363 sigprocmask vmlinux EXPORT_SYMBOL +0x286f337b __skb_flow_get_ports vmlinux EXPORT_SYMBOL +0x1c261aa4 sk_stream_wait_connect vmlinux EXPORT_SYMBOL +0xa58b4a6c __SCT__tp_func_arm_event vmlinux EXPORT_SYMBOL_GPL +0xd04aedfd __SCK__tp_func_arm_event vmlinux EXPORT_SYMBOL_GPL +0x4ec3f544 devfreq_event_reset_event vmlinux EXPORT_SYMBOL_GPL +0x2c97f8a2 of_reconfig_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xb40d673e zynqmp_pm_pinctrl_request vmlinux EXPORT_SYMBOL_GPL +0xd60c8e10 phy_set_sym_pause vmlinux EXPORT_SYMBOL +0x9af61412 devm_hwrng_register vmlinux EXPORT_SYMBOL_GPL +0x554ae3a4 irq_poll_sched vmlinux EXPORT_SYMBOL +0x1df82939 tcf_dev_queue_xmit vmlinux EXPORT_SYMBOL_GPL +0x614d6240 sock_no_sendmsg vmlinux EXPORT_SYMBOL +0x5b0272be extcon_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xd17d2a22 phy_basic_features vmlinux EXPORT_SYMBOL_GPL +0x24ad11db wakeup_sources_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xb8f11603 idr_alloc vmlinux EXPORT_SYMBOL_GPL +0x1b06986d vfs_unlink vmlinux EXPORT_SYMBOL +0x3ba01b47 get_compat_sigset vmlinux EXPORT_SYMBOL_GPL +0x5cda8b79 fork_usermode_driver vmlinux EXPORT_SYMBOL_GPL +0x44c26d2b get_task_exe_file vmlinux EXPORT_SYMBOL +0x5723d51e xfrm_input_unregister_afinfo vmlinux EXPORT_SYMBOL +0x1a20974a tcp_req_err vmlinux EXPORT_SYMBOL +0x379a9efb __skb_gro_checksum_complete vmlinux EXPORT_SYMBOL +0xb2405efc secure_tcp_seq vmlinux EXPORT_SYMBOL_GPL +0x9068cdb5 of_get_child_by_name vmlinux EXPORT_SYMBOL +0xbc2f47d5 dt_init_idle_driver vmlinux EXPORT_SYMBOL_GPL +0xd6da2882 cpufreq_frequency_table_get_index vmlinux EXPORT_SYMBOL_GPL +0x4ceaab2a phy_aneg_done vmlinux EXPORT_SYMBOL +0xfef8056c intel_pmic_install_opregion_handler vmlinux EXPORT_SYMBOL_GPL +0xaf4c42c8 pci_epc_clear_bar vmlinux EXPORT_SYMBOL_GPL +0xd46087e4 key_revoke vmlinux EXPORT_SYMBOL +0x0334f828 pipe_unlock vmlinux EXPORT_SYMBOL +0x33c96a51 irq_generic_chip_ops vmlinux EXPORT_SYMBOL_GPL +0xc528a49a queued_write_lock_slowpath vmlinux EXPORT_SYMBOL +0x1d64f01e genlmsg_multicast_allns vmlinux EXPORT_SYMBOL +0xfc553de8 __sock_recv_wifi_status vmlinux EXPORT_SYMBOL_GPL +0xafffcfbf devm_mbox_controller_register vmlinux EXPORT_SYMBOL_GPL +0x7b84125c dev_pm_opp_adjust_voltage vmlinux EXPORT_SYMBOL_GPL +0x141ba539 pm_generic_restore vmlinux EXPORT_SYMBOL_GPL +0xbd29eaca bus_rescan_devices vmlinux EXPORT_SYMBOL_GPL +0x546d4f93 vring_create_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xecfd68ef acpi_get_node vmlinux EXPORT_SYMBOL +0x9a702b66 backlight_force_update vmlinux EXPORT_SYMBOL +0xe39bb82d gpiod_toggle_active_low vmlinux EXPORT_SYMBOL_GPL +0xf219f891 bio_iov_iter_get_pages vmlinux EXPORT_SYMBOL_GPL +0xf1287b72 debugfs_read_file_bool vmlinux EXPORT_SYMBOL_GPL +0x53012944 __tracepoint_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0xc5b6f236 queue_work_on vmlinux EXPORT_SYMBOL +0xdbdf6c92 ioport_resource vmlinux EXPORT_SYMBOL +0x5c2f1546 devlink_sb_register vmlinux EXPORT_SYMBOL_GPL +0xc72f91ad dst_cache_set_ip6 vmlinux EXPORT_SYMBOL_GPL +0xc7a4fbed rtnl_lock vmlinux EXPORT_SYMBOL +0xd7ff51f9 pci_epc_init_notify vmlinux EXPORT_SYMBOL_GPL +0xf163772d pci_probe_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x9e9eab95 devcgroup_check_permission vmlinux EXPORT_SYMBOL +0xc560c123 debugfs_create_bool vmlinux EXPORT_SYMBOL_GPL +0xa923240d generic_file_splice_read vmlinux EXPORT_SYMBOL +0x4e657eef get_tree_single_reconf vmlinux EXPORT_SYMBOL +0x7e7e3f58 ring_buffer_reset_cpu vmlinux EXPORT_SYMBOL_GPL +0x82ee90dc timer_delete_sync vmlinux EXPORT_SYMBOL +0xf4432af8 __irq_domain_add vmlinux EXPORT_SYMBOL_GPL +0x7ac343ff prepare_kernel_cred vmlinux EXPORT_SYMBOL +0x015af7f4 system_state vmlinux EXPORT_SYMBOL +0xabf7e655 __icmp_send vmlinux EXPORT_SYMBOL +0x71f630d3 udp_push_pending_frames vmlinux EXPORT_SYMBOL +0xe1406216 hidinput_connect vmlinux EXPORT_SYMBOL_GPL +0x7406da8d __platform_driver_probe vmlinux EXPORT_SYMBOL_GPL +0x45558f56 clk_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x105096c1 pci_p2pmem_alloc_sgl vmlinux EXPORT_SYMBOL_GPL +0x5c00d810 ZSTD_CDictWorkspaceBound vmlinux EXPORT_SYMBOL +0x2a5ea9ef rhashtable_destroy vmlinux EXPORT_SYMBOL_GPL +0xe5314172 param_ops_uint vmlinux EXPORT_SYMBOL +0x4cdb8c53 kvm_set_memory_region vmlinux EXPORT_SYMBOL_GPL +0x2c66ac85 devlink_info_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x4214910e of_parse_phandle_with_fixed_args vmlinux EXPORT_SYMBOL +0x7262702b sfp_get_module_eeprom_by_page vmlinux EXPORT_SYMBOL_GPL +0xc5a3367a __tracepoint_dma_fence_emit vmlinux EXPORT_SYMBOL +0x4ef2ddb3 con_set_default_unimap vmlinux EXPORT_SYMBOL +0x2f384db3 acpi_is_video_device vmlinux EXPORT_SYMBOL +0x0fd6db25 fb_deferred_io_open vmlinux EXPORT_SYMBOL_GPL +0x62353d82 gpiod_unexport vmlinux EXPORT_SYMBOL_GPL +0x7a95e5ae do_settimeofday64 vmlinux EXPORT_SYMBOL +0x357a1bce devm_request_resource vmlinux EXPORT_SYMBOL +0x4990a591 __qdisc_calculate_pkt_len vmlinux EXPORT_SYMBOL +0x7e2719b0 dev_get_by_index vmlinux EXPORT_SYMBOL +0x8d85b39d hid_compare_device_paths vmlinux EXPORT_SYMBOL_GPL +0x6cc01874 edac_get_sysfs_subsys vmlinux EXPORT_SYMBOL_GPL +0x66747dcd dma_buf_unmap_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x4e480a9b serial8250_rpm_get_tx vmlinux EXPORT_SYMBOL_GPL +0xf6552443 pci_enable_ats vmlinux EXPORT_SYMBOL_GPL +0x15021b4a xa_delete_node vmlinux EXPORT_SYMBOL_GPL +0x3539f11b match_strlcpy vmlinux EXPORT_SYMBOL +0xc9827693 __bpf_call_base vmlinux EXPORT_SYMBOL_GPL +0x841b07fb inet6_hash vmlinux EXPORT_SYMBOL_GPL +0xe294c2e0 init_net vmlinux EXPORT_SYMBOL +0x5c2189cf cpufreq_freq_attr_scaling_boost_freqs vmlinux EXPORT_SYMBOL_GPL +0xdeffa0a7 edac_raw_mc_handle_error vmlinux EXPORT_SYMBOL_GPL +0x6f9ed15d __phy_modify_mmd_changed vmlinux EXPORT_SYMBOL_GPL +0xf9515805 class_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0xe3d3407e regulator_force_disable vmlinux EXPORT_SYMBOL_GPL +0xfe5b14de pci_stop_and_remove_bus_device_locked vmlinux EXPORT_SYMBOL_GPL +0xcbf4c97c fsl_mc_get_endpoint vmlinux EXPORT_SYMBOL_GPL +0x13a95c17 textsearch_find_continuous vmlinux EXPORT_SYMBOL +0x74566ef6 __crypto_alloc_tfm vmlinux EXPORT_SYMBOL_GPL +0x8548866d key_unlink vmlinux EXPORT_SYMBOL +0x8a408128 keyring_search vmlinux EXPORT_SYMBOL +0x0e8a21ad configfs_unregister_subsystem vmlinux EXPORT_SYMBOL +0xa9b1ab8e fscrypt_set_bio_crypt_ctx vmlinux EXPORT_SYMBOL_GPL +0x41ed3cec eventfd_ctx_remove_wait_queue vmlinux EXPORT_SYMBOL_GPL +0xd930b6b6 generic_delete_inode vmlinux EXPORT_SYMBOL +0x924c46f8 zs_unmap_object vmlinux EXPORT_SYMBOL_GPL +0xcd10e91e vm_insert_pages vmlinux EXPORT_SYMBOL +0xab9bd884 perf_register_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0xc80ab559 swake_up_one vmlinux EXPORT_SYMBOL +0xb64c7a5a kvm_vcpu_destroy vmlinux EXPORT_SYMBOL_GPL +0x3b20fb95 dma_fence_remove_callback vmlinux EXPORT_SYMBOL +0x5508f28d bman_acquire vmlinux EXPORT_SYMBOL +0x7de65a03 acpi_lpat_free_conversion_table vmlinux EXPORT_SYMBOL_GPL +0x5b0f15ae gpiod_direction_output_raw vmlinux EXPORT_SYMBOL_GPL +0x4a93f63d pinctrl_pm_select_idle_state vmlinux EXPORT_SYMBOL_GPL +0xee91879b rb_first_postorder vmlinux EXPORT_SYMBOL +0xb633f115 irq_poll_enable vmlinux EXPORT_SYMBOL +0xf09eb395 arch_hibernation_header_restore vmlinux EXPORT_SYMBOL +0x7bad85f8 dev_change_proto_down vmlinux EXPORT_SYMBOL +0x904e5b8f sock_gettstamp vmlinux EXPORT_SYMBOL +0x5087eb46 sock_bindtoindex vmlinux EXPORT_SYMBOL +0x14c50aa0 regulator_set_voltage vmlinux EXPORT_SYMBOL_GPL +0x30351294 k3_udma_glue_rx_flow_get_fdq_id vmlinux EXPORT_SYMBOL_GPL +0x66af1fd1 lockref_put_or_lock vmlinux EXPORT_SYMBOL +0x3100cff9 lockref_get_or_lock vmlinux EXPORT_SYMBOL +0x350f6ce5 tasklet_unlock_wait vmlinux EXPORT_SYMBOL_GPL +0xe7f72feb rproc_boot vmlinux EXPORT_SYMBOL +0xb7a609c0 i2c_smbus_write_i2c_block_data vmlinux EXPORT_SYMBOL +0xce28fc37 vchan_tx_desc_free vmlinux EXPORT_SYMBOL_GPL +0xa96aedec of_clk_del_provider vmlinux EXPORT_SYMBOL_GPL +0x18f71274 of_clk_add_provider vmlinux EXPORT_SYMBOL_GPL +0xf2c43f3f zlib_deflate vmlinux EXPORT_SYMBOL +0xcc7b3de8 blk_revalidate_disk_zones vmlinux EXPORT_SYMBOL_GPL +0xc33f6961 __bio_release_pages vmlinux EXPORT_SYMBOL_GPL +0x11e08f96 trace_seq_putmem_hex vmlinux EXPORT_SYMBOL_GPL +0xca431c05 wake_bit_function vmlinux EXPORT_SYMBOL +0xf3ec7616 inet_csk_route_req vmlinux EXPORT_SYMBOL_GPL +0xa0d87339 qdisc_get_rtab vmlinux EXPORT_SYMBOL +0x17b98c70 dev_change_proto_down_generic vmlinux EXPORT_SYMBOL +0x546a0a2e skb_orphan_partial vmlinux EXPORT_SYMBOL +0x8deb9860 hid_set_field vmlinux EXPORT_SYMBOL_GPL +0xafe32746 soc_device_match vmlinux EXPORT_SYMBOL_GPL +0x2d67968a bus_remove_file vmlinux EXPORT_SYMBOL_GPL +0xe3d4c92c mipi_dsi_dcs_set_column_address vmlinux EXPORT_SYMBOL +0xc4b21d2f qman_get_affine_portal vmlinux EXPORT_SYMBOL +0xff452e35 imx_unregister_hw_clocks vmlinux EXPORT_SYMBOL_GPL +0x654c67f1 locks_lock_inode_wait vmlinux EXPORT_SYMBOL +0x2e237ec2 locks_release_private vmlinux EXPORT_SYMBOL_GPL +0x0dbde900 __fscrypt_encrypt_symlink vmlinux EXPORT_SYMBOL_GPL +0x2aa0843e mempool_resize vmlinux EXPORT_SYMBOL +0x7e3bdecd __ftrace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x6fb03eff xfrm_unregister_km vmlinux EXPORT_SYMBOL +0xfbf5c486 in_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x175aa38b of_find_node_by_phandle vmlinux EXPORT_SYMBOL +0x89e44666 hid_destroy_device vmlinux EXPORT_SYMBOL_GPL +0xf44769d2 device_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0xfbe215e4 sg_next vmlinux EXPORT_SYMBOL +0x0b07abe2 unshare_fs_struct vmlinux EXPORT_SYMBOL_GPL +0x2b986d2e smp_call_function_any vmlinux EXPORT_SYMBOL_GPL +0xda7912d4 freq_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x2c790d4a __tracepoint_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x606a25a4 unix_inq_len vmlinux EXPORT_SYMBOL_GPL +0x136209db power_supply_reg_notifier vmlinux EXPORT_SYMBOL_GPL +0xa96166b5 mdiobus_scan vmlinux EXPORT_SYMBOL +0x8effb505 phy_gbit_features vmlinux EXPORT_SYMBOL_GPL +0xd4631d78 tty_port_carrier_raised vmlinux EXPORT_SYMBOL +0x69a8b41a regulator_set_voltage_time_sel vmlinux EXPORT_SYMBOL_GPL +0x328b1d7b sbitmap_queue_get_shallow vmlinux EXPORT_SYMBOL_GPL +0x6e330cb5 crypto_enqueue_request_head vmlinux EXPORT_SYMBOL_GPL +0x724c2400 __brelse vmlinux EXPORT_SYMBOL +0x8f599f71 pipe_lock vmlinux EXPORT_SYMBOL +0xa5ff470c trace_array_init_printk vmlinux EXPORT_SYMBOL_GPL +0xfb5dea9a of_get_ethdev_address vmlinux EXPORT_SYMBOL +0xad3297b2 __dev_change_net_namespace vmlinux EXPORT_SYMBOL_GPL +0x044c0f23 of_genpd_parse_idle_states vmlinux EXPORT_SYMBOL_GPL +0x05641313 imx_clk_hw_sscg_pll vmlinux EXPORT_SYMBOL_GPL +0x44d044aa gpiod_get_direction vmlinux EXPORT_SYMBOL_GPL +0x020dbf27 bitmap_alloc vmlinux EXPORT_SYMBOL +0x941f2aaa eventfd_ctx_put vmlinux EXPORT_SYMBOL_GPL +0xabce17ba mark_buffer_async_write vmlinux EXPORT_SYMBOL +0xf02aa937 wait_for_completion_interruptible_timeout vmlinux EXPORT_SYMBOL +0xfbc4f89e io_schedule_timeout vmlinux EXPORT_SYMBOL +0x09b3e6eb ip_route_me_harder vmlinux EXPORT_SYMBOL +0x088f07ca inet_sock_destruct vmlinux EXPORT_SYMBOL +0x090f3365 skb_udp_tunnel_segment vmlinux EXPORT_SYMBOL +0xd8d649cb nf_reinject vmlinux EXPORT_SYMBOL +0x550f3e05 i2c_freq_mode_string vmlinux EXPORT_SYMBOL_GPL +0x531c56e6 dev_pm_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0xf6dba165 generic_device_group vmlinux EXPORT_SYMBOL_GPL +0x4c29b056 tty_chars_in_buffer vmlinux EXPORT_SYMBOL +0xdecf7335 geni_icc_disable vmlinux EXPORT_SYMBOL +0x815588a6 clk_enable vmlinux EXPORT_SYMBOL_GPL +0x51641162 opal_unlock_from_suspend vmlinux EXPORT_SYMBOL +0xf56f679a elv_rqhash_del vmlinux EXPORT_SYMBOL_GPL +0x492857fa unregister_nls vmlinux EXPORT_SYMBOL +0x43644bc4 bpf_prog_get_type_dev vmlinux EXPORT_SYMBOL_GPL +0x885528a6 ring_buffer_discard_commit vmlinux EXPORT_SYMBOL_GPL +0x159d5a81 devlink_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0x8a997215 thermal_zone_of_get_sensor_id vmlinux EXPORT_SYMBOL_GPL +0x59dbbe42 thermal_zone_get_slope vmlinux EXPORT_SYMBOL_GPL +0x6265d0ea __serio_register_port vmlinux EXPORT_SYMBOL +0xf5cd3709 regmap_write_async vmlinux EXPORT_SYMBOL_GPL +0xa3aee495 phy_exit vmlinux EXPORT_SYMBOL_GPL +0x1fcc884c verify_signature vmlinux EXPORT_SYMBOL_GPL +0x881dd45a skcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0x2f47ad74 fscrypt_setup_filename vmlinux EXPORT_SYMBOL +0x23c611b0 tcf_qevent_init vmlinux EXPORT_SYMBOL +0xe7533786 skb_pull_rcsum vmlinux EXPORT_SYMBOL_GPL +0x9ad49ab5 tegra_ivc_read_get_next_frame vmlinux EXPORT_SYMBOL +0xe61a7a9f of_xudma_dev_get vmlinux EXPORT_SYMBOL +0x9e005e6f cppc_get_perf_caps vmlinux EXPORT_SYMBOL_GPL +0xfe9ebbbb acpi_osi_is_win8 vmlinux EXPORT_SYMBOL +0xffb6e89f dprc_scan_container vmlinux EXPORT_SYMBOL_GPL +0x1fa1d95c sha256_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0xe3692103 fscrypt_has_permitted_context vmlinux EXPORT_SYMBOL +0x3a74e484 __tracepoint_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xdfcc992c current_work vmlinux EXPORT_SYMBOL +0xfc03d97a page_is_ram vmlinux EXPORT_SYMBOL_GPL +0x0e5ae7de netpoll_send_skb vmlinux EXPORT_SYMBOL +0x4a43fd47 devm_i2c_new_dummy_device vmlinux EXPORT_SYMBOL_GPL +0x26c0ab33 usb_amd_pt_check_port vmlinux EXPORT_SYMBOL_GPL +0xe877f621 devm_pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0x2ce361d3 pm_generic_suspend vmlinux EXPORT_SYMBOL_GPL +0x06f6546a tty_buffer_lock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x6b27729b radix_tree_gang_lookup vmlinux EXPORT_SYMBOL +0xff857788 crypto_alloc_acomp_node vmlinux EXPORT_SYMBOL_GPL +0xf21fc3c0 sysfs_file_change_owner vmlinux EXPORT_SYMBOL_GPL +0xa07375a3 locks_alloc_lock vmlinux EXPORT_SYMBOL_GPL +0x448a2a9b mmu_interval_notifier_remove vmlinux EXPORT_SYMBOL_GPL +0xb121390a probe_irq_on vmlinux EXPORT_SYMBOL +0x93b3fc74 register_dcbevent_notifier vmlinux EXPORT_SYMBOL +0x2110f286 xfrm_state_lookup vmlinux EXPORT_SYMBOL +0x791e7123 tcp_parse_options vmlinux EXPORT_SYMBOL +0xd81ae9f1 flow_rule_match_pppoe vmlinux EXPORT_SYMBOL +0xda319c29 sk_filter_trim_cap vmlinux EXPORT_SYMBOL +0x4ecfc8e9 rps_may_expire_flow vmlinux EXPORT_SYMBOL +0xbad061db i2c_smbus_write_block_data vmlinux EXPORT_SYMBOL +0xb0aed408 ZSTD_compressStream vmlinux EXPORT_SYMBOL +0xcc6142c3 key_move vmlinux EXPORT_SYMBOL +0x1ba59527 __kmalloc_node vmlinux EXPORT_SYMBOL +0xf1b89887 pskb_trim_rcsum_slow vmlinux EXPORT_SYMBOL +0x508142d3 devm_pm_opp_attach_genpd vmlinux EXPORT_SYMBOL_GPL +0xf46cb8d5 edac_mc_find_csrow_by_page vmlinux EXPORT_SYMBOL_GPL +0xcf9b558d touchscreen_set_mt_pos vmlinux EXPORT_SYMBOL +0x3a969922 module_refcount vmlinux EXPORT_SYMBOL +0xf77555cd __memcpy_toio vmlinux EXPORT_SYMBOL +0xff5709b1 inet_ctl_sock_create vmlinux EXPORT_SYMBOL_GPL +0x8a52e41f power_supply_find_ocv2cap_table vmlinux EXPORT_SYMBOL_GPL +0xfd75ed28 fwnode_get_nth_parent vmlinux EXPORT_SYMBOL_GPL +0x00bd64ba firmware_kobj vmlinux EXPORT_SYMBOL_GPL +0xfdde4982 __tty_insert_flip_char vmlinux EXPORT_SYMBOL +0x85935a61 acpi_dev_irq_flags vmlinux EXPORT_SYMBOL_GPL +0xea35071c pci_store_saved_state vmlinux EXPORT_SYMBOL_GPL +0x188a1647 ecc_is_pubkey_valid_full vmlinux EXPORT_SYMBOL +0xfd2b947b unpin_user_page_range_dirty_lock vmlinux EXPORT_SYMBOL +0xdd0ef1b0 handle_edge_irq vmlinux EXPORT_SYMBOL +0x9a35716a l3mdev_update_flow vmlinux EXPORT_SYMBOL_GPL +0x8c047a33 devlink_port_region_create vmlinux EXPORT_SYMBOL_GPL +0x1e5120d2 devm_extcon_dev_free vmlinux EXPORT_SYMBOL_GPL +0x3dddc498 phy_ethtool_nway_reset vmlinux EXPORT_SYMBOL +0x7f9b1879 osc_cpc_flexible_adr_space_confirmed vmlinux EXPORT_SYMBOL_GPL +0x7ad1ded1 pinctrl_register_mappings vmlinux EXPORT_SYMBOL_GPL +0x1bc5eebe pinctrl_gpio_direction_input vmlinux EXPORT_SYMBOL_GPL +0x18e60984 __do_once_start vmlinux EXPORT_SYMBOL +0xff108838 __account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0xf445f03c ___pskb_trim vmlinux EXPORT_SYMBOL +0xa4fc6999 __pskb_copy_fclone vmlinux EXPORT_SYMBOL +0xefe17669 tty_driver_flush_buffer vmlinux EXPORT_SYMBOL +0xdef7c893 fb_match_mode vmlinux EXPORT_SYMBOL +0x97217cb9 pci_setup_cardbus vmlinux EXPORT_SYMBOL +0x85df9b6c strsep vmlinux EXPORT_SYMBOL +0xe2d5255a strcmp vmlinux EXPORT_SYMBOL +0xf3b30a06 utf8version_latest vmlinux EXPORT_SYMBOL +0x9ee4f4ad __cleancache_invalidate_fs vmlinux EXPORT_SYMBOL +0x77358855 iomem_resource vmlinux EXPORT_SYMBOL +0x46b5c584 devm_kfree vmlinux EXPORT_SYMBOL_GPL +0x0d458cdd mipi_dsi_driver_unregister vmlinux EXPORT_SYMBOL +0x63f0f328 register_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0xa5e94f9f hdmi_infoframe_log vmlinux EXPORT_SYMBOL +0x8172c408 should_fail vmlinux EXPORT_SYMBOL_GPL +0x7d5e74ba vfs_create vmlinux EXPORT_SYMBOL +0x3f0b6186 tcp_sock_set_syncnt vmlinux EXPORT_SYMBOL +0x693eaaaf ptp_schedule_worker vmlinux EXPORT_SYMBOL +0x210bffe3 devm_device_add_group vmlinux EXPORT_SYMBOL_GPL +0xebc409e8 clk_register_divider_table vmlinux EXPORT_SYMBOL_GPL +0xb9056bb6 remove_conflicting_framebuffers vmlinux EXPORT_SYMBOL +0xda620332 devm_acpi_dev_remove_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0x8180cede asn1_encode_sequence vmlinux EXPORT_SYMBOL_GPL +0x65012a7f nla_reserve_64bit vmlinux EXPORT_SYMBOL +0x2c63819b sb_min_blocksize vmlinux EXPORT_SYMBOL +0xbdb72342 __tracepoint_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xb2a57d0c of_cpufreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x2e0b1deb dma_fence_get_status vmlinux EXPORT_SYMBOL +0xb4f8512e regulator_get_mode vmlinux EXPORT_SYMBOL_GPL +0x0eb72c84 rpmh_write vmlinux EXPORT_SYMBOL +0x29d76547 k3_udma_glue_tdown_rx_chn vmlinux EXPORT_SYMBOL_GPL +0x4d83c710 k3_udma_glue_tdown_tx_chn vmlinux EXPORT_SYMBOL_GPL +0xc0e885ef devm_backlight_device_unregister vmlinux EXPORT_SYMBOL +0xbcf1f0e6 zs_create_pool vmlinux EXPORT_SYMBOL_GPL +0xa328c22c page_cache_prev_miss vmlinux EXPORT_SYMBOL +0xf353a698 register_module_notifier vmlinux EXPORT_SYMBOL +0xf63f3674 tcp_rate_check_app_limited vmlinux EXPORT_SYMBOL_GPL +0xcb1aa35f register_fib_notifier vmlinux EXPORT_SYMBOL +0xc1743430 cpuidle_disable_device vmlinux EXPORT_SYMBOL_GPL +0xe56ff189 xgene_mdio_wr_mac vmlinux EXPORT_SYMBOL +0xc7208c3a serial8250_resume_port vmlinux EXPORT_SYMBOL +0x71524b6f vm_map_pages_zero vmlinux EXPORT_SYMBOL +0xc10e8364 inet_csk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0xc498bdc9 devlink_register vmlinux EXPORT_SYMBOL_GPL +0xec9dad91 hid_input_report vmlinux EXPORT_SYMBOL_GPL +0x298223af dev_pm_opp_register_notifier vmlinux EXPORT_SYMBOL +0x33c100be pcix_set_mmrbc vmlinux EXPORT_SYMBOL +0xf25c6e47 gpiod_export_link vmlinux EXPORT_SYMBOL_GPL +0xbea79f6c gpiochip_generic_config vmlinux EXPORT_SYMBOL_GPL +0xd691c6a9 unregister_sysctl_table vmlinux EXPORT_SYMBOL +0xfca7f934 devlink_region_create vmlinux EXPORT_SYMBOL_GPL +0x9340dc59 lwtunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0xb5a12c9b devfreq_update_interval vmlinux EXPORT_SYMBOL +0x42732891 of_find_property vmlinux EXPORT_SYMBOL +0xfc5d6089 devm_clk_release_clkdev vmlinux EXPORT_SYMBOL +0x798b7682 klist_prev vmlinux EXPORT_SYMBOL_GPL +0x2cc9d064 sbitmap_add_wait_queue vmlinux EXPORT_SYMBOL_GPL +0xfa136037 del_gendisk vmlinux EXPORT_SYMBOL +0xb8bf7c62 block_write_full_page vmlinux EXPORT_SYMBOL +0xfc45dfa2 ncsi_start_dev vmlinux EXPORT_SYMBOL_GPL +0x53e7b6b8 xfrm_register_type vmlinux EXPORT_SYMBOL +0x098f84f8 __tcp_md5_do_lookup vmlinux EXPORT_SYMBOL +0x270850f3 msg_zerocopy_callback vmlinux EXPORT_SYMBOL_GPL +0x437a0d6d __sock_tx_timestamp vmlinux EXPORT_SYMBOL +0x9305f8e6 cpufreq_get vmlinux EXPORT_SYMBOL +0xe664b150 devm_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x441dbc32 clear_bdi_congested vmlinux EXPORT_SYMBOL +0x92e703ed synth_event_trace_start vmlinux EXPORT_SYMBOL_GPL +0xcc935375 walk_iomem_res_desc vmlinux EXPORT_SYMBOL_GPL +0x9688de8b memstart_addr vmlinux EXPORT_SYMBOL +0x9d62f5c1 fscrypt_decrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0x4833eec9 fscrypt_encrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0xdd8fb64d __blockdev_direct_IO vmlinux EXPORT_SYMBOL +0xd622d7c3 migrate_page vmlinux EXPORT_SYMBOL +0x68952493 rcu_note_context_switch vmlinux EXPORT_SYMBOL_GPL +0x774232da ip6_route_me_harder vmlinux EXPORT_SYMBOL +0x04a89c82 unix_destruct_scm vmlinux EXPORT_SYMBOL +0x2aca07b4 __xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x0b5334a9 thermal_zone_device_update vmlinux EXPORT_SYMBOL_GPL +0xcb9ab062 dev_fwnode vmlinux EXPORT_SYMBOL_GPL +0x0ae15fa6 regulator_map_voltage_iterate vmlinux EXPORT_SYMBOL_GPL +0xabc640f3 list_lru_isolate vmlinux EXPORT_SYMBOL_GPL +0xb847585f is_hash_blacklisted vmlinux EXPORT_SYMBOL_GPL +0xbc301b6c bpf_prog_alloc vmlinux EXPORT_SYMBOL_GPL +0x49617b93 km_new_mapping vmlinux EXPORT_SYMBOL +0x6be3a96b hv_remove_vmbus_handler vmlinux EXPORT_SYMBOL_GPL +0x3fae6ab0 hv_vp_index vmlinux EXPORT_SYMBOL_GPL +0x3c64c03b phy_attach_direct vmlinux EXPORT_SYMBOL +0xfbeeb13c phy_gbit_all_ports_features vmlinux EXPORT_SYMBOL_GPL +0x8372debf pm_generic_thaw_early vmlinux EXPORT_SYMBOL_GPL +0x5fcb37ba devm_mipi_dsi_device_register_full vmlinux EXPORT_SYMBOL_GPL +0x5bd65721 of_clk_get_parent_name vmlinux EXPORT_SYMBOL_GPL +0xeab6f4c4 acpi_check_resource_conflict vmlinux EXPORT_SYMBOL +0x47229b5c gpio_request vmlinux EXPORT_SYMBOL_GPL +0x0a263702 fsl_mc_bus_dprtc_type vmlinux EXPORT_SYMBOL_GPL +0x4d0485ed fsl_mc_bus_dpmac_type vmlinux EXPORT_SYMBOL_GPL +0x3283e6b0 prandom_seed_full_state vmlinux EXPORT_SYMBOL +0x570e427a blk_queue_write_cache vmlinux EXPORT_SYMBOL_GPL +0x382b0482 generic_block_bmap vmlinux EXPORT_SYMBOL +0x868784cb __symbol_get vmlinux EXPORT_SYMBOL_GPL +0x6ef6b54f ktime_get_boot_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x4507f4a8 cpuhp_tasks_frozen vmlinux EXPORT_SYMBOL_GPL +0x6056bf98 __ip_dev_find vmlinux EXPORT_SYMBOL +0x35e68584 devm_otg_ulpi_create vmlinux EXPORT_SYMBOL_GPL +0xd4e08baa spi_delay_to_ns vmlinux EXPORT_SYMBOL_GPL +0x71c059d8 __traceiter_map vmlinux EXPORT_SYMBOL_GPL +0xf8540d8c sbitmap_any_bit_set vmlinux EXPORT_SYMBOL_GPL +0x652ce9aa nla_memcmp vmlinux EXPORT_SYMBOL +0xf1db1704 nla_memcpy vmlinux EXPORT_SYMBOL +0x2d8702de kmem_cache_free vmlinux EXPORT_SYMBOL +0x0ec716ff netdev_set_sb_channel vmlinux EXPORT_SYMBOL +0x3843fb56 get_cpu_device vmlinux EXPORT_SYMBOL_GPL +0x923b1276 dmaengine_get vmlinux EXPORT_SYMBOL +0x0d659b1b amba_device_register vmlinux EXPORT_SYMBOL +0x61073e4a acpi_os_map_generic_address vmlinux EXPORT_SYMBOL +0x5b2f246a pci_restore_msi_state vmlinux EXPORT_SYMBOL_GPL +0x1c7d8475 pcie_capability_clear_and_set_dword vmlinux EXPORT_SYMBOL +0x8580cfdd vfs_fadvise vmlinux EXPORT_SYMBOL +0xd5fd90f1 prepare_to_wait vmlinux EXPORT_SYMBOL +0x85bd1608 __request_region vmlinux EXPORT_SYMBOL +0x75df1628 switchdev_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x29604158 napi_busy_loop vmlinux EXPORT_SYMBOL +0xb9c62f2b of_irq_get_byname vmlinux EXPORT_SYMBOL_GPL +0x74238257 fixed_phy_set_link_update vmlinux EXPORT_SYMBOL_GPL +0x843d70ef acpi_is_root_bridge vmlinux EXPORT_SYMBOL_GPL +0xdd68a17d acpi_ec_add_query_handler vmlinux EXPORT_SYMBOL_GPL +0x2c413c56 pci_p2pmem_find_many vmlinux EXPORT_SYMBOL_GPL +0xd9491c14 xa_destroy vmlinux EXPORT_SYMBOL +0xf0009fee put_pages_list vmlinux EXPORT_SYMBOL +0x09c711cc from_kprojid vmlinux EXPORT_SYMBOL +0x915d96d1 skb_copy_datagram_iter vmlinux EXPORT_SYMBOL +0x324f0d10 sock_wfree vmlinux EXPORT_SYMBOL +0xf900c77d zynqmp_pm_clock_disable vmlinux EXPORT_SYMBOL_GPL +0xee86d230 dev_pm_opp_get_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0x4ed3ee22 i2c_new_ancillary_device vmlinux EXPORT_SYMBOL_GPL +0x8d0abf3a __tracepoint_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xccee53d6 acpi_cppc_processor_exit vmlinux EXPORT_SYMBOL_GPL +0xe7324b9a utf8nfdicf vmlinux EXPORT_SYMBOL +0x724ddac7 utf8version_is_supported vmlinux EXPORT_SYMBOL +0x803ddbb6 __posix_acl_create vmlinux EXPORT_SYMBOL +0x82cc5943 __page_cache_alloc vmlinux EXPORT_SYMBOL +0x091eb9b4 round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x4e9dee8e inet_proto_csum_replace16 vmlinux EXPORT_SYMBOL +0xa3cc1dc3 fw_devlink_purge_absent_suppliers vmlinux EXPORT_SYMBOL_GPL +0xd4b9a616 reset_control_bulk_put vmlinux EXPORT_SYMBOL_GPL +0x6a05b65b fb_videomode_from_videomode vmlinux EXPORT_SYMBOL_GPL +0x28a68adb __dynamic_ibdev_dbg vmlinux EXPORT_SYMBOL +0xa976957d bitmap_remap vmlinux EXPORT_SYMBOL +0xb5f8f78a crypto_sha512_finup vmlinux EXPORT_SYMBOL +0x4ea9bc7d dquot_commit vmlinux EXPORT_SYMBOL +0x02ed8631 __block_write_full_page vmlinux EXPORT_SYMBOL +0x3805d202 truncate_inode_pages vmlinux EXPORT_SYMBOL +0x2d176d84 uprobe_unregister vmlinux EXPORT_SYMBOL_GPL +0xe78bc719 fib_nh_common_release vmlinux EXPORT_SYMBOL_GPL +0x15974fa4 nf_queue_entry_free vmlinux EXPORT_SYMBOL_GPL +0x73b4f3aa input_flush_device vmlinux EXPORT_SYMBOL +0x8e2dee65 of_mpc8xxx_spi_probe vmlinux EXPORT_SYMBOL_GPL +0xaa7a8ed2 regmap_bulk_write vmlinux EXPORT_SYMBOL_GPL +0xd71add16 cpumask_next vmlinux EXPORT_SYMBOL +0x15ade1cc filter_irq_stacks vmlinux EXPORT_SYMBOL_GPL +0xd7293ffc percpu_ref_reinit vmlinux EXPORT_SYMBOL_GPL +0xa3d24032 sysfs_notify vmlinux EXPORT_SYMBOL_GPL +0x2dce9f44 inet_hash vmlinux EXPORT_SYMBOL_GPL +0xad395dd9 mm_account_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x508bd861 devfreq_unregister_opp_notifier vmlinux EXPORT_SYMBOL +0x593c5728 fs_dax_get_by_bdev vmlinux EXPORT_SYMBOL_GPL +0xbc14591c pci_epc_stop vmlinux EXPORT_SYMBOL_GPL +0x861de9cd fsl_mc_obj_close vmlinux EXPORT_SYMBOL_GPL +0x56fbb130 no_hash_pointers vmlinux EXPORT_SYMBOL_GPL +0x9a1dfd65 strpbrk vmlinux EXPORT_SYMBOL +0x184c1da3 pkcs7_free_message vmlinux EXPORT_SYMBOL_GPL +0x1a07e283 seq_lseek vmlinux EXPORT_SYMBOL +0xf70e4a4d preempt_schedule_notrace vmlinux EXPORT_SYMBOL_GPL +0x1af8f442 inet_csk_reqsk_queue_add vmlinux EXPORT_SYMBOL +0xb8b8c4f0 ti_sci_release_resource vmlinux EXPORT_SYMBOL_GPL +0x63a7c28c bitmap_find_free_region vmlinux EXPORT_SYMBOL +0xc49612e6 blk_mq_queue_inflight vmlinux EXPORT_SYMBOL_GPL +0x6bf7ca98 kernfs_find_and_get_ns vmlinux EXPORT_SYMBOL_GPL +0x57779101 vlan_vid_add vmlinux EXPORT_SYMBOL +0xc7bad86d ipv6_proxy_select_ident vmlinux EXPORT_SYMBOL_GPL +0x24846ef5 xfrm_parse_spi vmlinux EXPORT_SYMBOL +0x6909b85a udp_gro_receive vmlinux EXPORT_SYMBOL +0x90646cbb napi_schedule_prep vmlinux EXPORT_SYMBOL +0x9253ae6f of_graph_parse_endpoint vmlinux EXPORT_SYMBOL +0xc06b6049 of_property_read_variable_u8_array vmlinux EXPORT_SYMBOL_GPL +0xd92f0791 leds_list_lock vmlinux EXPORT_SYMBOL_GPL +0x4a69fcc9 edac_pci_alloc_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x85862277 ioasid_find vmlinux EXPORT_SYMBOL_GPL +0xceba6654 regulator_set_mode vmlinux EXPORT_SYMBOL_GPL +0x787c882b lzo1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0xeb5bc88d set_disk_ro vmlinux EXPORT_SYMBOL +0x88ab6fe3 kgdb_active vmlinux EXPORT_SYMBOL_GPL +0x442af3bd xfrm6_rcv_tnl vmlinux EXPORT_SYMBOL +0x5a6cdb52 nf_ct_zone_dflt vmlinux EXPORT_SYMBOL_GPL +0x1fedd6e6 flow_rule_match_ports_range vmlinux EXPORT_SYMBOL +0xcea6c274 bus_find_device vmlinux EXPORT_SYMBOL_GPL +0x852581d2 blk_rq_unprep_clone vmlinux EXPORT_SYMBOL_GPL +0xf56b9c34 bpf_offload_dev_netdev_unregister vmlinux EXPORT_SYMBOL_GPL +0xd91a939e trace_raw_output_prep vmlinux EXPORT_SYMBOL +0xfadc1eb7 relay_switch_subbuf vmlinux EXPORT_SYMBOL_GPL +0x16568228 tcp_create_openreq_child vmlinux EXPORT_SYMBOL +0xaa199686 sk_common_release vmlinux EXPORT_SYMBOL +0x428033c8 led_trigger_register vmlinux EXPORT_SYMBOL_GPL +0xfbc022cc init_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0xa1c4231f kvm_set_pfn_dirty vmlinux EXPORT_SYMBOL_GPL +0x8dafdded lwtunnel_valid_encap_type_attr vmlinux EXPORT_SYMBOL_GPL +0x323cf1ab skb_prepare_seq_read vmlinux EXPORT_SYMBOL +0xd547123d skb_queue_head vmlinux EXPORT_SYMBOL +0x94fd3a1b sk_reset_timer vmlinux EXPORT_SYMBOL +0x6363100b devm_of_icc_get vmlinux EXPORT_SYMBOL_GPL +0xa2f7487f hv_is_hibernation_supported vmlinux EXPORT_SYMBOL_GPL +0x43e1fbbb regulator_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x7ba5a3b4 tegra_powergate_power_off vmlinux EXPORT_SYMBOL +0x30e1ec25 apei_map_generic_address vmlinux EXPORT_SYMBOL_GPL +0x74181396 __traceiter_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0xc7d82374 devm_irq_setup_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x7ec62f8f irq_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x4f2e2bf6 atomic_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x80115f0c inet_frag_pull_head vmlinux EXPORT_SYMBOL +0xe5dbdaa0 tcp_seq_next vmlinux EXPORT_SYMBOL +0x8ed76c54 netdev_has_upper_dev vmlinux EXPORT_SYMBOL +0xcea54e21 devfreq_add_governor vmlinux EXPORT_SYMBOL +0x5fed178c meson_sm_call vmlinux EXPORT_SYMBOL +0xa377c934 iov_iter_npages vmlinux EXPORT_SYMBOL +0x471e4566 bio_alloc_bioset vmlinux EXPORT_SYMBOL +0x69e362a3 irq_domain_translate_onecell vmlinux EXPORT_SYMBOL_GPL +0x56ee57e6 seg6_hmac_info_del vmlinux EXPORT_SYMBOL +0x176031a7 devlink_fmsg_string_put vmlinux EXPORT_SYMBOL_GPL +0xad13d158 of_irq_parse_one vmlinux EXPORT_SYMBOL_GPL +0x479137ca imx_scu_irq_unregister_notifier vmlinux EXPORT_SYMBOL +0xb7b8d4cf class_compat_create_link vmlinux EXPORT_SYMBOL_GPL +0x180c6eb8 mipi_dsi_set_maximum_return_packet_size vmlinux EXPORT_SYMBOL +0xc6e5dd10 serdev_device_set_baudrate vmlinux EXPORT_SYMBOL_GPL +0x93554b16 __devm_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x7b6f9536 acpi_register_wakeup_handler vmlinux EXPORT_SYMBOL_GPL +0xce3864eb ZSTD_compress_usingDict vmlinux EXPORT_SYMBOL +0xe67037f6 crypto_cipher_setkey vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x3ac863af pstore_unregister vmlinux EXPORT_SYMBOL_GPL +0x6f74166f dump_emit vmlinux EXPORT_SYMBOL +0xca5215f5 vfs_cancel_lock vmlinux EXPORT_SYMBOL_GPL +0x46f45f27 __kernel_write vmlinux EXPORT_SYMBOL_GPL +0xbd628752 __tracepoint_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0xad357133 __traceiter_kmalloc_node vmlinux EXPORT_SYMBOL +0xaa6a50f9 __static_key_deferred_flush vmlinux EXPORT_SYMBOL_GPL +0xb44269d5 kthread_cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0xe72b32e8 netdev_pick_tx vmlinux EXPORT_SYMBOL +0xfd8a7b5a release_sock vmlinux EXPORT_SYMBOL +0xa70bc96d qcom_scm_restore_sec_cfg_available vmlinux EXPORT_SYMBOL +0x697062c5 dev_pm_opp_disable vmlinux EXPORT_SYMBOL_GPL +0x50e7193a __i2c_first_dynamic_bus_num vmlinux EXPORT_SYMBOL_GPL +0xe62dc709 phy_validate_pause vmlinux EXPORT_SYMBOL +0x126a7404 pm_clk_suspend vmlinux EXPORT_SYMBOL_GPL +0x6e4aa78d k3_udma_glue_rx_flow_enable vmlinux EXPORT_SYMBOL_GPL +0x040fe6cb textsearch_destroy vmlinux EXPORT_SYMBOL +0xebc501e4 __netlink_ns_capable vmlinux EXPORT_SYMBOL +0xb6049c03 __sk_receive_skb vmlinux EXPORT_SYMBOL +0x7c3d8a4b icc_bulk_put vmlinux EXPORT_SYMBOL_GPL +0x6859abf3 mdiobus_setup_mdiodev_from_board_info vmlinux EXPORT_SYMBOL +0x38e5bc5a clk_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x2c82c36a security_secmark_relabel_packet vmlinux EXPORT_SYMBOL +0x0824d92e sync_inode vmlinux EXPORT_SYMBOL +0xf368816f clean_record_shared_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xc8dcc62a krealloc vmlinux EXPORT_SYMBOL +0xcc5c2df4 trace_print_symbols_seq vmlinux EXPORT_SYMBOL +0x1b6af87e dev_xdp_prog_count vmlinux EXPORT_SYMBOL_GPL +0x4462d35e cpufreq_get_hw_max_freq vmlinux EXPORT_SYMBOL +0xa4fd62e6 input_register_device vmlinux EXPORT_SYMBOL +0xe588d5bc __auxiliary_driver_register vmlinux EXPORT_SYMBOL_GPL +0x31266931 con_debug_leave vmlinux EXPORT_SYMBOL_GPL +0x479740e1 msm_pinctrl_probe vmlinux EXPORT_SYMBOL +0xc3cd034d crc8_populate_lsb vmlinux EXPORT_SYMBOL +0xaa8106bc crc8_populate_msb vmlinux EXPORT_SYMBOL +0x5f59302b __invalidate_device vmlinux EXPORT_SYMBOL +0x3a1c42f9 crypto_inst_setname vmlinux EXPORT_SYMBOL_GPL +0xf496dc6c security_file_ioctl vmlinux EXPORT_SYMBOL_GPL +0xd62e19cc seq_put_decimal_ull vmlinux EXPORT_SYMBOL +0x51390c96 rcu_barrier_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x2fe9783e mark_page_dirty vmlinux EXPORT_SYMBOL_GPL +0xe4e4bae2 led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0xaed7f37b fwnode_mdiobus_register_phy vmlinux EXPORT_SYMBOL +0x38741f08 spi_split_transfers_maxsize vmlinux EXPORT_SYMBOL_GPL +0x9f759484 devm_regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x8f0b781d iova_domain_init_rcaches vmlinux EXPORT_SYMBOL_GPL +0x6a449c4f register_sysctl_table vmlinux EXPORT_SYMBOL +0x67b78eb3 seq_hlist_next_rcu vmlinux EXPORT_SYMBOL +0x73abb180 alloc_contig_range vmlinux EXPORT_SYMBOL +0x7d1bb1d4 tnum_strn vmlinux EXPORT_SYMBOL_GPL +0x3070ff85 strp_data_ready vmlinux EXPORT_SYMBOL_GPL +0xb135cb8c mr_mfc_find_any vmlinux EXPORT_SYMBOL +0x5f2428ee ipv4_redirect vmlinux EXPORT_SYMBOL_GPL +0x74c64cda flow_block_cb_priv vmlinux EXPORT_SYMBOL +0x8017aa7a flow_block_cb_free vmlinux EXPORT_SYMBOL +0xc5f77bae netdev_adjacent_change_prepare vmlinux EXPORT_SYMBOL +0x680e7c13 __netif_set_xps_queue vmlinux EXPORT_SYMBOL_GPL +0x059e1482 __traceiter_dma_fence_emit vmlinux EXPORT_SYMBOL +0x173abeaf tty_flip_buffer_push vmlinux EXPORT_SYMBOL +0x88cd7a9a k3_ringacc_ring_get_occ vmlinux EXPORT_SYMBOL_GPL +0x8430ed90 clk_regmap_mux_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xbf59c419 posix_acl_init vmlinux EXPORT_SYMBOL +0x3102d70b frontswap_curr_pages vmlinux EXPORT_SYMBOL +0xe613a798 inet_addr_is_any vmlinux EXPORT_SYMBOL +0x5f8bd807 netif_inherit_tso_max vmlinux EXPORT_SYMBOL +0xaa1e05cb hidinput_calc_abs_res vmlinux EXPORT_SYMBOL_GPL +0x01505d85 imx_scu_call_rpc vmlinux EXPORT_SYMBOL +0xda59c01f dev_pm_opp_get_freq vmlinux EXPORT_SYMBOL_GPL +0xc66b77b1 iommu_group_set_iommudata vmlinux EXPORT_SYMBOL_GPL +0xd55ad93b iommu_group_get_iommudata vmlinux EXPORT_SYMBOL_GPL +0x984b3d11 uart_get_divisor vmlinux EXPORT_SYMBOL +0x2d393f48 intel_soc_pmic_exec_mipi_pmic_seq_element vmlinux EXPORT_SYMBOL_GPL +0xfdcb4ed3 acpi_os_get_line vmlinux EXPORT_SYMBOL +0x48dbcc08 aperture_remove_conflicting_pci_devices vmlinux EXPORT_SYMBOL +0x59f64e9a pinctrl_utils_add_map_mux vmlinux EXPORT_SYMBOL_GPL +0xaaa4b9bc hchacha_block_generic vmlinux EXPORT_SYMBOL +0x99a60f9a io_cgrp_subsys vmlinux EXPORT_SYMBOL_GPL +0xcbe61375 bio_copy_data vmlinux EXPORT_SYMBOL +0x273e2382 __context_tracking_enter vmlinux EXPORT_SYMBOL_GPL +0x03952887 ktime_add_safe vmlinux EXPORT_SYMBOL_GPL +0xf9a482f9 msleep vmlinux EXPORT_SYMBOL +0xda45269e validate_xmit_xfrm vmlinux EXPORT_SYMBOL_GPL +0xb62765df cookie_timestamp_decode vmlinux EXPORT_SYMBOL +0x75cd4f63 unregister_netdev vmlinux EXPORT_SYMBOL +0x68bc2b93 skb_flow_dissect_hash vmlinux EXPORT_SYMBOL +0x853c253b fsl_mc_object_allocate vmlinux EXPORT_SYMBOL_GPL +0xa27b0ca2 __bforget vmlinux EXPORT_SYMBOL +0xd55d3d0b generic_file_write_iter vmlinux EXPORT_SYMBOL +0xee7fa392 __audit_inode_child vmlinux EXPORT_SYMBOL_GPL +0xf68aab5a param_set_ullong vmlinux EXPORT_SYMBOL +0x460fb34d inet6_add_protocol vmlinux EXPORT_SYMBOL +0x20dd97ce free_fib_info vmlinux EXPORT_SYMBOL_GPL +0x69f7b98b raw_unhash_sk vmlinux EXPORT_SYMBOL_GPL +0x2ff112d3 sock_no_listen vmlinux EXPORT_SYMBOL +0xda8b59bb devfreq_event_get_edev_count vmlinux EXPORT_SYMBOL_GPL +0x60bbe7a2 input_mt_destroy_slots vmlinux EXPORT_SYMBOL +0x2e943347 ulpi_viewport_access_ops vmlinux EXPORT_SYMBOL_GPL +0x7038c626 of_phy_deregister_fixed_link vmlinux EXPORT_SYMBOL +0xb2ced15c phy_support_sym_pause vmlinux EXPORT_SYMBOL +0x1249f633 topology_set_scale_freq_source vmlinux EXPORT_SYMBOL_GPL +0xb8993fac __tracepoint_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x79aa04a2 get_random_bytes vmlinux EXPORT_SYMBOL +0xb788fb30 gic_pmr_sync vmlinux EXPORT_SYMBOL +0xadcba50b ZSTD_findFrameCompressedSize vmlinux EXPORT_SYMBOL +0xcd9cd2ff wakeme_after_rcu vmlinux EXPORT_SYMBOL_GPL +0xab600421 probe_irq_off vmlinux EXPORT_SYMBOL +0xeaf8469d hv_do_fast_hypercall8 vmlinux EXPORT_SYMBOL_GPL +0xe0b5cb41 nf_route vmlinux EXPORT_SYMBOL_GPL +0xe195499b tcf_exts_destroy vmlinux EXPORT_SYMBOL +0x2e0c4d19 dev_get_iflink vmlinux EXPORT_SYMBOL +0x28468675 input_enable_softrepeat vmlinux EXPORT_SYMBOL +0x8766064b regcache_sync_region vmlinux EXPORT_SYMBOL_GPL +0xe1753fe3 pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0x53c089f5 property_entries_dup vmlinux EXPORT_SYMBOL_GPL +0xab908b6d do_unbind_con_driver vmlinux EXPORT_SYMBOL_GPL +0xd4a69d20 qm_channel_caam vmlinux EXPORT_SYMBOL +0xfd730b52 hisi_clk_alloc vmlinux EXPORT_SYMBOL_GPL +0xd09911a6 acpi_dev_get_irq_type vmlinux EXPORT_SYMBOL_GPL +0xdaf4dfb3 fb_mode_option vmlinux EXPORT_SYMBOL_GPL +0x539d6843 crypto_alloc_tfm_node vmlinux EXPORT_SYMBOL_GPL +0x032de1d9 iomap_truncate_page vmlinux EXPORT_SYMBOL_GPL +0xf6f27f52 seq_bprintf vmlinux EXPORT_SYMBOL +0x709da591 seq_vprintf vmlinux EXPORT_SYMBOL +0x3bb6a877 __SCT__tp_func_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x39c32aca __SCK__tp_func_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x3c2b68f7 of_changeset_apply vmlinux EXPORT_SYMBOL_GPL +0xd6f9ba3b uart_xchar_out vmlinux EXPORT_SYMBOL_GPL +0x65b94838 regulator_get vmlinux EXPORT_SYMBOL_GPL +0xb1c8a3b1 pci_write_config_word vmlinux EXPORT_SYMBOL +0x9de1bbe8 blk_rq_prep_clone vmlinux EXPORT_SYMBOL_GPL +0x79dc5cc3 crypto_alloc_shash vmlinux EXPORT_SYMBOL_GPL +0x94f13247 crypto_alloc_ahash vmlinux EXPORT_SYMBOL_GPL +0x60f6cce4 crypto_alg_extsize vmlinux EXPORT_SYMBOL_GPL +0xebafa524 hwpoison_filter vmlinux EXPORT_SYMBOL_GPL +0x5c875af5 irq_chip_enable_parent vmlinux EXPORT_SYMBOL_GPL +0x6b70e95e ipv6_mc_check_mld vmlinux EXPORT_SYMBOL +0x07fbe0f7 xfrm_state_afinfo_get_rcu vmlinux EXPORT_SYMBOL_GPL +0xe91371f5 tcf_action_check_ctrlact vmlinux EXPORT_SYMBOL +0xe5bdc6d2 vlan_ioctl_set vmlinux EXPORT_SYMBOL +0x1c33923d of_alias_get_id vmlinux EXPORT_SYMBOL_GPL +0xa5bda8a1 efi_capsule_supported vmlinux EXPORT_SYMBOL_GPL +0xee789e25 devm_of_mdiobus_register vmlinux EXPORT_SYMBOL +0xc7f198d2 bgpio_init vmlinux EXPORT_SYMBOL_GPL +0x12a4e128 __arch_copy_from_user vmlinux EXPORT_SYMBOL +0x5b9cb294 __page_mapcount vmlinux EXPORT_SYMBOL_GPL +0x6a037cf1 mempool_kfree vmlinux EXPORT_SYMBOL +0x75d0deb9 nsecs_to_jiffies64 vmlinux EXPORT_SYMBOL +0xf1fcfbe4 of_graph_get_remote_port_parent vmlinux EXPORT_SYMBOL +0xf0910075 sfp_bus_del_upstream vmlinux EXPORT_SYMBOL_GPL +0xff026137 subsys_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0xe656b029 subsys_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0xc35ef2da mipi_dsi_host_unregister vmlinux EXPORT_SYMBOL +0x7f8875b0 virtqueue_is_broken vmlinux EXPORT_SYMBOL_GPL +0xea9d9d94 of_pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x40d84a37 ZSTD_getFrameParams vmlinux EXPORT_SYMBOL +0xe091c977 list_sort vmlinux EXPORT_SYMBOL +0xe1db1da4 register_quota_format vmlinux EXPORT_SYMBOL +0xb29d2b43 remove_arg_zero vmlinux EXPORT_SYMBOL +0x5b56860c vm_munmap vmlinux EXPORT_SYMBOL +0xa2894088 remap_pfn_range vmlinux EXPORT_SYMBOL +0x69ae8d6e phy_register_fixup vmlinux EXPORT_SYMBOL +0x33f86066 device_bind_driver vmlinux EXPORT_SYMBOL_GPL +0xad1043bd device_store_ulong vmlinux EXPORT_SYMBOL_GPL +0xdc233aac uart_try_toggle_sysrq vmlinux EXPORT_SYMBOL_GPL +0x9b1e228d psil_set_new_ep_config vmlinux EXPORT_SYMBOL_GPL +0xb22e16d5 radix_tree_maybe_preload vmlinux EXPORT_SYMBOL +0x3febde58 iomap_writepage vmlinux EXPORT_SYMBOL_GPL +0xef7b8403 file_update_time vmlinux EXPORT_SYMBOL +0xb8cd3a7f nf_logger_put vmlinux EXPORT_SYMBOL_GPL +0x449d4e15 dev_mc_init vmlinux EXPORT_SYMBOL +0x5755f6cc dev_uc_init vmlinux EXPORT_SYMBOL +0x91f68ea1 __hw_addr_sync vmlinux EXPORT_SYMBOL +0xc5c877a0 devm_ti_sci_get_of_resource vmlinux EXPORT_SYMBOL_GPL +0xd9b397e0 devm_gpiod_get_optional vmlinux EXPORT_SYMBOL_GPL +0x3e2492ae kobject_uevent_env vmlinux EXPORT_SYMBOL_GPL +0xaa19e4aa _kstrtol vmlinux EXPORT_SYMBOL +0x9f142950 perf_trace_run_bpf_submit vmlinux EXPORT_SYMBOL_GPL +0x11cfeaf8 relay_file_operations vmlinux EXPORT_SYMBOL_GPL +0xc6f46339 init_timer_key vmlinux EXPORT_SYMBOL +0xdd4d55b6 _raw_read_unlock vmlinux EXPORT_SYMBOL +0xe5273b1a dev_set_mac_address_user vmlinux EXPORT_SYMBOL +0xdb4808a0 put_cmsg vmlinux EXPORT_SYMBOL +0x38839cfe skb_free_datagram vmlinux EXPORT_SYMBOL +0x94d81610 skb_vlan_push vmlinux EXPORT_SYMBOL +0xcf55cfcc of_icc_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x9691859e of_fdt_unflatten_tree vmlinux EXPORT_SYMBOL_GPL +0xca0095f1 pci_wake_from_d3 vmlinux EXPORT_SYMBOL +0xa085f037 gpiod_set_consumer_name vmlinux EXPORT_SYMBOL_GPL +0x6db2fe4c dpcon_get_attributes vmlinux EXPORT_SYMBOL_GPL +0x94e481cf ZSTD_adjustCParams vmlinux EXPORT_SYMBOL +0xa255d6e1 vfs_clone_file_range vmlinux EXPORT_SYMBOL +0x6e59f821 __tracepoint_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0xa1c904d1 filp_close vmlinux EXPORT_SYMBOL +0x5df79180 truncate_setsize vmlinux EXPORT_SYMBOL +0x2e3bcce2 wait_for_completion_interruptible vmlinux EXPORT_SYMBOL +0x369d2911 __of_get_address vmlinux EXPORT_SYMBOL +0x6683aafa __phy_modify_mmd vmlinux EXPORT_SYMBOL_GPL +0x67b27ec1 tty_std_termios vmlinux EXPORT_SYMBOL +0x6b47f8a4 hisi_clk_register_mux vmlinux EXPORT_SYMBOL_GPL +0xa712db5b pci_create_root_bus vmlinux EXPORT_SYMBOL_GPL +0x959e2368 d_obtain_root vmlinux EXPORT_SYMBOL +0x6dd5680d sprint_symbol_build_id vmlinux EXPORT_SYMBOL_GPL +0xba5d7559 mr_table_dump vmlinux EXPORT_SYMBOL +0x35ee1eeb ether_setup vmlinux EXPORT_SYMBOL +0xee4fecf4 rproc_elf_load_rsc_table vmlinux EXPORT_SYMBOL +0x7e74be11 device_create_file vmlinux EXPORT_SYMBOL_GPL +0x2f6caa78 __break_lease vmlinux EXPORT_SYMBOL +0x678c185b fc_mount vmlinux EXPORT_SYMBOL +0xf0d478c7 list_lru_add vmlinux EXPORT_SYMBOL_GPL +0x37f10ae0 param_ops_bint vmlinux EXPORT_SYMBOL +0xe1f95125 param_set_bool vmlinux EXPORT_SYMBOL +0x258058c9 param_ops_byte vmlinux EXPORT_SYMBOL +0x329d417e xfrm_lookup_with_ifid vmlinux EXPORT_SYMBOL +0x6a36ff74 __traceiter_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xccfb9e07 dst_default_metrics vmlinux EXPORT_SYMBOL +0xfc6a9a2c sock_dequeue_err_skb vmlinux EXPORT_SYMBOL +0x38252d36 dev_pm_opp_remove_all_dynamic vmlinux EXPORT_SYMBOL_GPL +0xe223ec70 fwnode_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0x40e79eca fwnode_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x429c25fa fwnode_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0x311c6da4 put_iova_domain vmlinux EXPORT_SYMBOL_GPL +0xed6d5c3b __devm_reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x5fe291b5 would_dump vmlinux EXPORT_SYMBOL +0x714933d2 set_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xaf3dc160 truncate_inode_pages_range vmlinux EXPORT_SYMBOL +0x6ea9363b force_sig vmlinux EXPORT_SYMBOL +0x8e6b1a9e net_selftest_get_count vmlinux EXPORT_SYMBOL_GPL +0x6e89a560 regmap_irq_chip_get_base vmlinux EXPORT_SYMBOL_GPL +0xcd13d437 fwnode_get_next_parent vmlinux EXPORT_SYMBOL_GPL +0x4159f24e dprc_get_obj vmlinux EXPORT_SYMBOL_GPL +0x64d3cc4e xas_load vmlinux EXPORT_SYMBOL_GPL +0x05240ee7 percpu_counter_batch vmlinux EXPORT_SYMBOL +0x379c5801 d_path vmlinux EXPORT_SYMBOL +0xeb76728f __traceiter_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x1e932e5a kvm_get_kvm vmlinux EXPORT_SYMBOL_GPL +0x23c009f0 devlink_params_register vmlinux EXPORT_SYMBOL_GPL +0xa54a2cba devlink_linecard_provision_clear vmlinux EXPORT_SYMBOL_GPL +0x434f803a xdp_return_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0x994df947 skb_page_frag_refill vmlinux EXPORT_SYMBOL +0xee5abe9a usb_phy_set_charger_state vmlinux EXPORT_SYMBOL_GPL +0x6b0fbeee iommu_sva_find vmlinux EXPORT_SYMBOL_GPL +0x01e7f0aa vring_del_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x87d83517 acpi_notifier_call_chain vmlinux EXPORT_SYMBOL +0x09b53e14 interval_tree_remove vmlinux EXPORT_SYMBOL_GPL +0xd6ebe5ee __SCT__tp_func_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x13d928f5 __SCK__tp_func_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0xe9a51b00 devlink_dpipe_action_put vmlinux EXPORT_SYMBOL_GPL +0x71e5a589 devfreq_add_device vmlinux EXPORT_SYMBOL +0x08e1f5d1 genphy_read_abilities vmlinux EXPORT_SYMBOL +0x28cff4cf acpi_get_and_request_gpiod vmlinux EXPORT_SYMBOL_GPL +0x0b7e7be8 csum_and_copy_to_iter vmlinux EXPORT_SYMBOL +0x79739c3c utf8nagemin vmlinux EXPORT_SYMBOL +0x15e3048c igrab vmlinux EXPORT_SYMBOL +0x9fa4564a timer_shutdown vmlinux EXPORT_SYMBOL_GPL +0xe796f5d9 dma_mmap_pages vmlinux EXPORT_SYMBOL_GPL +0xc71e64a9 snmp_get_cpu_field vmlinux EXPORT_SYMBOL_GPL +0x663bb448 devlink_fmsg_obj_nest_end vmlinux EXPORT_SYMBOL_GPL +0x2b997eaa rtnl_notify vmlinux EXPORT_SYMBOL +0xfa78dc64 __rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x12daca1d zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x65b9b96f sock_recvmsg vmlinux EXPORT_SYMBOL +0xbe3aece3 pcc_mbox_free_channel vmlinux EXPORT_SYMBOL_GPL +0xcb0288ea ledtrig_cpu vmlinux EXPORT_SYMBOL +0x6bd3aacc thermal_zone_get_offset vmlinux EXPORT_SYMBOL_GPL +0x42041512 i2c_get_dma_safe_msg_buf vmlinux EXPORT_SYMBOL_GPL +0xa4f1d697 phy_select_page vmlinux EXPORT_SYMBOL_GPL +0x83b07237 serial8250_em485_stop_tx vmlinux EXPORT_SYMBOL_GPL +0x187884a8 cpm_muram_free vmlinux EXPORT_SYMBOL +0xe655a354 pci_back_from_sleep vmlinux EXPORT_SYMBOL +0x6500f189 dpcon_reset vmlinux EXPORT_SYMBOL_GPL +0x4934bdd0 crypto_check_attr_type vmlinux EXPORT_SYMBOL_GPL +0x5631aee1 linkwatch_fire_event vmlinux EXPORT_SYMBOL +0x8b13a8b8 hid_snto32 vmlinux EXPORT_SYMBOL_GPL +0xba73d6e7 watchdog_init_timeout vmlinux EXPORT_SYMBOL_GPL +0xb00f637b ps2_sliced_command vmlinux EXPORT_SYMBOL +0xcc328a5c reservation_ww_class vmlinux EXPORT_SYMBOL +0x8ce58e03 dev_pm_set_dedicated_wake_irq vmlinux EXPORT_SYMBOL_GPL +0x5d2aa5fb rhashtable_walk_peek vmlinux EXPORT_SYMBOL_GPL +0xaa315d3c _copy_from_iter vmlinux EXPORT_SYMBOL +0x3b642609 fs_bio_set vmlinux EXPORT_SYMBOL +0xea25ef90 __get_task_comm vmlinux EXPORT_SYMBOL_GPL +0x8d522714 __rcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0x27479d14 param_free_charp vmlinux EXPORT_SYMBOL +0xd157c6a4 ethtool_rx_flow_rule_create vmlinux EXPORT_SYMBOL +0x6d518efa devl_traps_register vmlinux EXPORT_SYMBOL_GPL +0x16422a6e xdp_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x4fe1eddf unregister_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x917557e0 devm_thermal_add_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0xd40822a1 input_mt_report_slot_state vmlinux EXPORT_SYMBOL +0xd58ece75 platform_get_irq_optional vmlinux EXPORT_SYMBOL_GPL +0x83417918 clk_mux_determine_rate_flags vmlinux EXPORT_SYMBOL_GPL +0x9d1a5e3a __memcpy vmlinux EXPORT_SYMBOL +0xa190d9e1 register_btf_kfunc_id_set vmlinux EXPORT_SYMBOL_GPL +0xcfc7b4e4 rcu_barrier_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x06c3e9f0 cros_ec_query_all vmlinux EXPORT_SYMBOL +0x295b982a hisi_clk_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x08543812 pldmfw_flash_image vmlinux EXPORT_SYMBOL +0x769cefb5 percpu_ref_switch_to_atomic vmlinux EXPORT_SYMBOL_GPL +0xc5c1f0a6 __blkg_prfill_u64 vmlinux EXPORT_SYMBOL_GPL +0xc4aed4d4 bio_start_io_acct_time vmlinux EXPORT_SYMBOL_GPL +0x7c018152 vmf_insert_pfn vmlinux EXPORT_SYMBOL +0x40235c98 _raw_write_unlock vmlinux EXPORT_SYMBOL +0x42bed8d4 unix_gc_lock vmlinux EXPORT_SYMBOL +0xc0682697 nf_queue_nf_hook_drop vmlinux EXPORT_SYMBOL_GPL +0x4f1e3677 spi_controller_suspend vmlinux EXPORT_SYMBOL_GPL +0x7a053ca8 of_dma_controller_free vmlinux EXPORT_SYMBOL_GPL +0xb1cc01ae pwm_put vmlinux EXPORT_SYMBOL_GPL +0xf1f7c1b6 debugfs_create_x8 vmlinux EXPORT_SYMBOL_GPL +0x39456e28 cgroup_get_from_path vmlinux EXPORT_SYMBOL_GPL +0xeb3e5dc6 irq_domain_xlate_twocell vmlinux EXPORT_SYMBOL_GPL +0x716adbc2 irq_domain_xlate_onecell vmlinux EXPORT_SYMBOL_GPL +0x81fdb161 fib_info_nh_uses_dev vmlinux EXPORT_SYMBOL_GPL +0x2cc46d23 power_supply_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x5fcf2a75 device_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0xc74cf9b5 uart_write_wakeup vmlinux EXPORT_SYMBOL +0xcc0fd0a7 k3_ringacc_ring_push_head vmlinux EXPORT_SYMBOL_GPL +0xad4b80e5 divider_ro_determine_rate vmlinux EXPORT_SYMBOL_GPL +0xad36d428 pci_bus_read_config_word vmlinux EXPORT_SYMBOL +0x465e24ff ucs2_utf8size vmlinux EXPORT_SYMBOL +0x68460527 blkcg_set_fc_appid vmlinux EXPORT_SYMBOL_GPL +0xb26a1add elfcorehdr_addr vmlinux EXPORT_SYMBOL_GPL +0xe9805f3c netdev_lower_get_next vmlinux EXPORT_SYMBOL +0x28a28434 skb_append vmlinux EXPORT_SYMBOL +0x31c7970f pciserial_suspend_ports vmlinux EXPORT_SYMBOL_GPL +0x72c5dc53 k3_udma_glue_request_rx_chn vmlinux EXPORT_SYMBOL_GPL +0xf78515f6 k3_udma_glue_request_tx_chn vmlinux EXPORT_SYMBOL_GPL +0xca62afaf xudma_rflow_is_gp vmlinux EXPORT_SYMBOL +0xf57ae8f5 fsl_mc_obj_open vmlinux EXPORT_SYMBOL_GPL +0x4bc40481 read_cache_page_gfp vmlinux EXPORT_SYMBOL +0x7c9268cd kvm_vcpu_on_spin vmlinux EXPORT_SYMBOL_GPL +0x5dcea211 sk_stream_error vmlinux EXPORT_SYMBOL +0x4827084a del_random_ready_callback vmlinux EXPORT_SYMBOL +0x1c5a658c pci_ioremap_wc_bar vmlinux EXPORT_SYMBOL_GPL +0x9a72273c pinctrl_generic_get_group_pins vmlinux EXPORT_SYMBOL_GPL +0xa76b31a2 crypto_ecdh_shared_secret vmlinux EXPORT_SYMBOL +0xc6d3fea3 crypto_sha1_finup vmlinux EXPORT_SYMBOL +0x2bb3b565 audit_log_start vmlinux EXPORT_SYMBOL +0xee1615a3 netdev_crit vmlinux EXPORT_SYMBOL +0x8e3b9a94 netdev_bonding_info_change vmlinux EXPORT_SYMBOL +0x62d16687 devm_nvmem_unregister vmlinux EXPORT_SYMBOL +0x51871560 of_console_check vmlinux EXPORT_SYMBOL_GPL +0xab742866 phy_led_triggers_register vmlinux EXPORT_SYMBOL_GPL +0xc708f1fe ec_write vmlinux EXPORT_SYMBOL +0xdcb764ad memset vmlinux EXPORT_SYMBOL +0x765aef05 sysfs_create_files vmlinux EXPORT_SYMBOL_GPL +0xb207f82f dquot_get_state vmlinux EXPORT_SYMBOL +0x9f020671 sget vmlinux EXPORT_SYMBOL +0xb842716c qcom_scm_ocmem_lock_available vmlinux EXPORT_SYMBOL +0x928587d6 devm_usb_get_phy_by_node vmlinux EXPORT_SYMBOL_GPL +0x5879a27d sfp_get_module_info vmlinux EXPORT_SYMBOL_GPL +0x7865121b component_master_add_with_match vmlinux EXPORT_SYMBOL_GPL +0xe5ec5038 tty_save_termios vmlinux EXPORT_SYMBOL_GPL +0x124dccaf pcie_get_mps vmlinux EXPORT_SYMBOL +0xdd6e31c0 pinmux_generic_get_function_count vmlinux EXPORT_SYMBOL_GPL +0x3d3e390a zalloc_cpumask_var vmlinux EXPORT_SYMBOL +0x4efcf021 mpi_normalize vmlinux EXPORT_SYMBOL_GPL +0xdc3fcbc9 __sw_hweight8 vmlinux EXPORT_SYMBOL +0x5e934fc7 sgl_alloc vmlinux EXPORT_SYMBOL +0xeb44339a free_pages_exact vmlinux EXPORT_SYMBOL +0x96b2375e devm_spi_mem_dirmap_destroy vmlinux EXPORT_SYMBOL_GPL +0x66826f5a xudma_get_ringacc vmlinux EXPORT_SYMBOL +0x6cd01de2 gpiochip_request_own_desc vmlinux EXPORT_SYMBOL_GPL +0x45ec4028 pinctrl_pm_select_default_state vmlinux EXPORT_SYMBOL_GPL +0xbfdf7bc6 debugfs_create_atomic_t vmlinux EXPORT_SYMBOL_GPL +0x064db9a5 mark_mounts_for_expiry vmlinux EXPORT_SYMBOL_GPL +0xf219e40f bdi_put vmlinux EXPORT_SYMBOL +0x45923ee4 file_check_and_advance_wb_err vmlinux EXPORT_SYMBOL +0xe9c5cff1 inet_csk_reqsk_queue_drop_and_put vmlinux EXPORT_SYMBOL +0xbeccd96e page_pool_update_nid vmlinux EXPORT_SYMBOL +0x6d340f64 tty_termios_input_baud_rate vmlinux EXPORT_SYMBOL +0x0312b3b0 reset_controller_add_lookup vmlinux EXPORT_SYMBOL_GPL +0xedab3fab regulator_bulk_set_supply_names vmlinux EXPORT_SYMBOL_GPL +0x79d57251 acpi_dev_state_d0 vmlinux EXPORT_SYMBOL_GPL +0x6cbbfc54 __arch_copy_to_user vmlinux EXPORT_SYMBOL +0xce07cfe2 __arch_copy_in_user vmlinux EXPORT_SYMBOL +0xc8f4ed6a bio_poll vmlinux EXPORT_SYMBOL_GPL +0x0631bc0b vfs_get_fsid vmlinux EXPORT_SYMBOL +0x33efad0e d_set_d_op vmlinux EXPORT_SYMBOL +0xf3fc8a70 ns_capable_noaudit vmlinux EXPORT_SYMBOL +0x3c7cb67b unregister_tcf_proto_ops vmlinux EXPORT_SYMBOL +0x4020d591 devlink_port_register vmlinux EXPORT_SYMBOL_GPL +0x8f388c5c __dev_get_by_flags vmlinux EXPORT_SYMBOL +0xe3dc132e edac_device_handle_ue_count vmlinux EXPORT_SYMBOL_GPL +0x79543878 edac_device_handle_ce_count vmlinux EXPORT_SYMBOL_GPL +0x4ad7d985 ps2_drain vmlinux EXPORT_SYMBOL +0x81501f83 __SCT__tp_func_spi_transfer_stop vmlinux EXPORT_SYMBOL +0x0bf0e4a2 __SCK__tp_func_spi_transfer_stop vmlinux EXPORT_SYMBOL +0xf53e60e8 devm_regulator_get_exclusive vmlinux EXPORT_SYMBOL_GPL +0x59bdc828 pci_cfg_access_unlock vmlinux EXPORT_SYMBOL_GPL +0x922f45a6 __bitmap_clear vmlinux EXPORT_SYMBOL +0xb6936ffe _bcd2bin vmlinux EXPORT_SYMBOL +0x79407a67 finalize_exec vmlinux EXPORT_SYMBOL +0xea21e00d dma_sync_single_for_device vmlinux EXPORT_SYMBOL +0x95a67b07 udp_table vmlinux EXPORT_SYMBOL +0x99f9638f __napi_alloc_frag_align vmlinux EXPORT_SYMBOL +0xb1e5cfb6 ntb_db_event vmlinux EXPORT_SYMBOL +0x7ac722bd phy_all_ports_features_array vmlinux EXPORT_SYMBOL_GPL +0xf174cd00 dev_enable_async_probe vmlinux EXPORT_SYMBOL_GPL +0xb7c83a43 pnp_get_resource vmlinux EXPORT_SYMBOL +0xc397bd8e acpi_bus_get_status vmlinux EXPORT_SYMBOL +0xb9fc1620 iterate_dir vmlinux EXPORT_SYMBOL +0xe63e0b54 __SCT__tp_func_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x4d3a0696 __SCK__tp_func_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x41fefe70 trace_event_buffer_reserve vmlinux EXPORT_SYMBOL_GPL +0x98ee62b2 ring_buffer_record_disable_cpu vmlinux EXPORT_SYMBOL_GPL +0x0d946384 ethnl_cable_test_amplitude vmlinux EXPORT_SYMBOL_GPL +0xa1310dfd skb_coalesce_rx_frag vmlinux EXPORT_SYMBOL +0x45e4e466 power_supply_am_i_supplied vmlinux EXPORT_SYMBOL_GPL +0xea709e4e dax_supported vmlinux EXPORT_SYMBOL_GPL +0xf7709771 regcache_mark_dirty vmlinux EXPORT_SYMBOL_GPL +0x1229cd5f transport_configure_device vmlinux EXPORT_SYMBOL_GPL +0xb4577003 acpi_dev_present vmlinux EXPORT_SYMBOL +0xf0975ae2 nla_put vmlinux EXPORT_SYMBOL +0x5e855e56 gen_pool_first_fit_align vmlinux EXPORT_SYMBOL +0xf23fcb99 __kfifo_in vmlinux EXPORT_SYMBOL +0x6ba619cd register_shrinker vmlinux EXPORT_SYMBOL +0x9465b0c8 __traceiter_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x5fb8848b halt_poll_ns_grow_start vmlinux EXPORT_SYMBOL_GPL +0x186e84fe inet6_csk_route_req vmlinux EXPORT_SYMBOL +0xa5e081d2 devm_pm_opp_of_add_table vmlinux EXPORT_SYMBOL_GPL +0xd4fc59af mdio_find_bus vmlinux EXPORT_SYMBOL +0x851e18b4 report_iommu_fault vmlinux EXPORT_SYMBOL_GPL +0x617b026c hwrng_register vmlinux EXPORT_SYMBOL_GPL +0xfd6125e7 misc_register vmlinux EXPORT_SYMBOL +0x0abc6be6 k3_ringacc_ring_is_full vmlinux EXPORT_SYMBOL_GPL +0xe5397f73 rpmh_write_async vmlinux EXPORT_SYMBOL +0x1025009a cpm_muram_alloc_fixed vmlinux EXPORT_SYMBOL +0xb04a43ad __xa_alloc_cyclic vmlinux EXPORT_SYMBOL +0x235b5fbe blk_post_runtime_suspend vmlinux EXPORT_SYMBOL +0xff4418f5 block_invalidatepage vmlinux EXPORT_SYMBOL +0x92df75ae may_umount_tree vmlinux EXPORT_SYMBOL +0x27c659f8 d_set_fallthru vmlinux EXPORT_SYMBOL +0x7a944007 rcu_idle_enter vmlinux EXPORT_SYMBOL_GPL +0xdf9208c0 alloc_workqueue vmlinux EXPORT_SYMBOL_GPL +0x0ab87e80 udp_lib_get_port vmlinux EXPORT_SYMBOL +0x441182e5 ip_route_input_noref vmlinux EXPORT_SYMBOL +0xf7a7d63b netdev_walk_all_lower_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0xfe05a1a6 kvm_arch_ptp_get_crosststamp vmlinux EXPORT_SYMBOL_GPL +0xbf31083b tty_ldisc_ref vmlinux EXPORT_SYMBOL_GPL +0x1cd8438b pxm_to_node vmlinux EXPORT_SYMBOL +0x251473cb fb_deferred_io_mmap vmlinux EXPORT_SYMBOL_GPL +0x4d90ca87 devm_ioport_map vmlinux EXPORT_SYMBOL +0xc577edc1 fscrypt_decrypt_bio vmlinux EXPORT_SYMBOL +0xa979fdff file_modified vmlinux EXPORT_SYMBOL +0x5a6af673 kernel_write vmlinux EXPORT_SYMBOL +0xe74888ee __devm_irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0x905d7fa0 tcp_md5_do_add vmlinux EXPORT_SYMBOL +0x20619b9b devlink_param_register vmlinux EXPORT_SYMBOL_GPL +0xf60d470d rtnl_af_unregister vmlinux EXPORT_SYMBOL_GPL +0xe5957c6b class_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0xab8fbcff device_find_child_by_name vmlinux EXPORT_SYMBOL_GPL +0xf7be8166 __of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0x80d61ea9 phy_create vmlinux EXPORT_SYMBOL_GPL +0xbd89c017 blk_integrity_unregister vmlinux EXPORT_SYMBOL +0xca4718d4 iget_failed vmlinux EXPORT_SYMBOL +0x8e92f7c4 static_key_slow_inc vmlinux EXPORT_SYMBOL_GPL +0x2aef0eac trace_get_event_file vmlinux EXPORT_SYMBOL_GPL +0x2943a6ff __SCT__tp_func_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x5c82016e __SCK__tp_func_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x8b89f01c hv_ghcb_hypercall vmlinux EXPORT_SYMBOL_GPL +0xc1086e0c sysrq_toggle_support vmlinux EXPORT_SYMBOL_GPL +0x6eaa3d27 devm_clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0x87da0d24 pci_restore_state vmlinux EXPORT_SYMBOL +0x652032cb mac_pton vmlinux EXPORT_SYMBOL +0xf331236f btree_geo32 vmlinux EXPORT_SYMBOL_GPL +0x958df3ac zs_free vmlinux EXPORT_SYMBOL_GPL +0x38faa569 filemap_fdatawait_range vmlinux EXPORT_SYMBOL +0x0199c3bd ethtool_intersect_link_masks vmlinux EXPORT_SYMBOL +0xa7a313cc skb_complete_tx_timestamp vmlinux EXPORT_SYMBOL_GPL +0x129334ae sfp_parse_support vmlinux EXPORT_SYMBOL_GPL +0x6ef89c46 acpi_bus_trim vmlinux EXPORT_SYMBOL_GPL +0xdff39f83 sg_alloc_append_table_from_pages vmlinux EXPORT_SYMBOL +0xcadfa432 debugfs_create_file_unsafe vmlinux EXPORT_SYMBOL_GPL +0xeef32385 inode_set_bytes vmlinux EXPORT_SYMBOL +0xbb88ca3b inode_sub_bytes vmlinux EXPORT_SYMBOL +0xb81a19cf alloc_pages vmlinux EXPORT_SYMBOL +0x875aa03d unpin_user_page vmlinux EXPORT_SYMBOL +0x9f560fa1 arp_xmit vmlinux EXPORT_SYMBOL +0xbe4afe03 flow_rule_match_tcp vmlinux EXPORT_SYMBOL +0x95cec9ef __dev_get_by_index vmlinux EXPORT_SYMBOL +0x785e7467 sock_inuse_get vmlinux EXPORT_SYMBOL_GPL +0x566cad74 pps_register_source vmlinux EXPORT_SYMBOL +0xe6d024d5 fwnode_get_phy_id vmlinux EXPORT_SYMBOL +0x9bbc37c7 regulator_desc_list_voltage_linear_range vmlinux EXPORT_SYMBOL_GPL +0xe5eb94b4 clkdev_hw_create vmlinux EXPORT_SYMBOL_GPL +0x477fb3f8 pci_release_selected_regions vmlinux EXPORT_SYMBOL +0x6030ad17 crypto_comp_decompress vmlinux EXPORT_SYMBOL_GPL +0xd06144a1 debugfs_real_fops vmlinux EXPORT_SYMBOL_GPL +0xdf2ebb87 _raw_read_unlock_irqrestore vmlinux EXPORT_SYMBOL +0x8d6fb256 kvm_io_bus_get_dev vmlinux EXPORT_SYMBOL_GPL +0xfd88f016 __inet6_lookup_established vmlinux EXPORT_SYMBOL +0xe38ecbdd ipv6_stub vmlinux EXPORT_SYMBOL_GPL +0xcd759b82 k3_ringacc_ring_reset vmlinux EXPORT_SYMBOL_GPL +0x0d71f466 clk_get vmlinux EXPORT_SYMBOL +0xd4bb5344 __nla_put_nohdr vmlinux EXPORT_SYMBOL +0xab0ce845 blk_mq_end_request vmlinux EXPORT_SYMBOL +0x458fcac6 crypto_unregister_instance vmlinux EXPORT_SYMBOL_GPL +0x83e8dae3 xattr_supported_namespace vmlinux EXPORT_SYMBOL +0x9c22be4f mr_mfc_find_parent vmlinux EXPORT_SYMBOL +0x40973662 sysctl_udp_mem vmlinux EXPORT_SYMBOL +0xa0ebd14c sysctl_tcp_mem vmlinux EXPORT_SYMBOL +0xabdca2c0 sock_no_linger vmlinux EXPORT_SYMBOL +0xdc45a5db edac_stop_work vmlinux EXPORT_SYMBOL_GPL +0xdd19fdfd cpufreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0xe4bc2c2f hdmi_drm_infoframe_pack vmlinux EXPORT_SYMBOL +0xdab5a1eb interval_tree_insert vmlinux EXPORT_SYMBOL_GPL +0x4f91d26e bio_chain vmlinux EXPORT_SYMBOL +0xec3d2d94 io_uring_cmd_complete_in_task vmlinux EXPORT_SYMBOL_GPL +0x1bc2e31b get_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x42113855 __cpuhp_remove_state_cpuslocked vmlinux EXPORT_SYMBOL +0x9641ec5f mptcp_pm_get_add_addr_accept_max vmlinux EXPORT_SYMBOL_GPL +0x5b41699a inet_csk_accept vmlinux EXPORT_SYMBOL +0x1322013f inet_hash_connect vmlinux EXPORT_SYMBOL_GPL +0xc72b92fe nf_log_trace vmlinux EXPORT_SYMBOL +0x43e9d64e reuseport_add_sock vmlinux EXPORT_SYMBOL +0x883a4bbe cpufreq_cooling_unregister vmlinux EXPORT_SYMBOL_GPL +0x6b81c38b power_supply_unreg_notifier vmlinux EXPORT_SYMBOL_GPL +0x4d6d0bbc iommu_group_ref_get vmlinux EXPORT_SYMBOL_GPL +0x27cdca93 pci_add_resource vmlinux EXPORT_SYMBOL +0xa2308512 skcipher_walk_async vmlinux EXPORT_SYMBOL_GPL +0x261d27c1 do_splice_direct vmlinux EXPORT_SYMBOL +0x1ca0a0a6 inode_congested vmlinux EXPORT_SYMBOL_GPL +0xa843805a get_unused_fd_flags vmlinux EXPORT_SYMBOL +0x8a7094ba vm_brk_flags vmlinux EXPORT_SYMBOL +0xb1e25684 __trace_bputs vmlinux EXPORT_SYMBOL_GPL +0x16e297c3 bit_wait vmlinux EXPORT_SYMBOL +0x370525ae nf_hook_slow_list vmlinux EXPORT_SYMBOL +0x14adc264 tcf_unregister_action vmlinux EXPORT_SYMBOL +0x5f11ff76 __traceiter_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0xcbffa653 crypto_create_tfm_node vmlinux EXPORT_SYMBOL_GPL +0x7381287f trace_handle_return vmlinux EXPORT_SYMBOL_GPL +0x9b26bbd8 xfrm_state_delete_tunnel vmlinux EXPORT_SYMBOL +0x1c9042de sock_edemux vmlinux EXPORT_SYMBOL +0x2eed1e5d phy_attached_print vmlinux EXPORT_SYMBOL +0x4eb7c155 device_remove_properties vmlinux EXPORT_SYMBOL_GPL +0x56e6c90a platform_device_add_resources vmlinux EXPORT_SYMBOL_GPL +0xc99e6ef5 acpiphp_register_attention vmlinux EXPORT_SYMBOL_GPL +0x838c76f0 of_pwm_xlate_with_flags vmlinux EXPORT_SYMBOL_GPL +0x496817c1 blk_mq_hctx_set_fq_lock_class vmlinux EXPORT_SYMBOL_GPL +0x7bf6b498 fips_fail_notify vmlinux EXPORT_SYMBOL_GPL +0x22d9409b iomap_sort_ioends vmlinux EXPORT_SYMBOL_GPL +0x4688d7ec pvclock_gtod_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xe5dfd3b7 irq_chip_eoi_parent vmlinux EXPORT_SYMBOL_GPL +0xc3586322 gfn_to_pfn_prot vmlinux EXPORT_SYMBOL_GPL +0x6340854d in6_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x5c61e954 eth_header vmlinux EXPORT_SYMBOL +0xe590dea3 sk_busy_loop_end vmlinux EXPORT_SYMBOL +0x0293f9ab of_irq_parse_raw vmlinux EXPORT_SYMBOL_GPL +0xce220769 of_property_count_elems_of_size vmlinux EXPORT_SYMBOL_GPL +0x9ed554b3 unregister_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0xba53004c unregister_framebuffer vmlinux EXPORT_SYMBOL +0x37f640ac pci_epc_get vmlinux EXPORT_SYMBOL_GPL +0xe2ae3a7c pci_epc_put vmlinux EXPORT_SYMBOL_GPL +0xf82ec573 rb_prev vmlinux EXPORT_SYMBOL +0x83f06070 bd_unlink_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x77714d71 forget_cached_acl vmlinux EXPORT_SYMBOL +0xa9e18049 task_handoff_unregister vmlinux EXPORT_SYMBOL_GPL +0x36b6ebbf down_killable vmlinux EXPORT_SYMBOL +0x80c7e6bc napi_gro_receive vmlinux EXPORT_SYMBOL +0x853ef065 netdev_master_upper_dev_get_rcu vmlinux EXPORT_SYMBOL +0x7ba63bac usb_get_phy vmlinux EXPORT_SYMBOL_GPL +0x159f349f mctrl_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x60091316 clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x6b3ae022 acpi_os_unmap_iomem vmlinux EXPORT_SYMBOL_GPL +0x76f98734 pci_reset_function vmlinux EXPORT_SYMBOL_GPL +0x9a5dce5c rhashtable_walk_start_check vmlinux EXPORT_SYMBOL_GPL +0x2995a600 debugfs_print_regs32 vmlinux EXPORT_SYMBOL_GPL +0x1a520c26 buffer_check_dirty_writeback vmlinux EXPORT_SYMBOL +0x469a6ec7 tcp_parse_md5sig_option vmlinux EXPORT_SYMBOL +0x3ced1a32 nf_unregister_queue_handler vmlinux EXPORT_SYMBOL +0xb664ee4b sk_psock_tls_strp_read vmlinux EXPORT_SYMBOL_GPL +0x24eb7e32 leds_list vmlinux EXPORT_SYMBOL_GPL +0x65514311 devm_phy_package_join vmlinux EXPORT_SYMBOL_GPL +0x655c2aff kill_dev_dax vmlinux EXPORT_SYMBOL_GPL +0xc8ea4d7d device_set_node vmlinux EXPORT_SYMBOL_GPL +0xd92deb6b acpi_evaluate_object vmlinux EXPORT_SYMBOL +0xeae3dfd6 __const_udelay vmlinux EXPORT_SYMBOL +0xcdaae03e do_clone_file_range vmlinux EXPORT_SYMBOL +0xa7015457 dump_page vmlinux EXPORT_SYMBOL +0x638aff11 proc_douintvec_minmax vmlinux EXPORT_SYMBOL_GPL +0x7a48c97f kvm_release_page_clean vmlinux EXPORT_SYMBOL_GPL +0x8946ea72 fpsimd_context_busy vmlinux EXPORT_SYMBOL +0x64ae4229 netif_set_tso_max_size vmlinux EXPORT_SYMBOL +0xf44a904a net_ns_barrier vmlinux EXPORT_SYMBOL +0x7647726c handle_sysrq vmlinux EXPORT_SYMBOL +0xb04c6c75 pcie_port_bus_type vmlinux EXPORT_SYMBOL_GPL +0x0668b595 _kstrtoul vmlinux EXPORT_SYMBOL +0x85844af4 bioset_init_from_src vmlinux EXPORT_SYMBOL +0x2cea32ee unregister_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0x35593443 __block_write_begin vmlinux EXPORT_SYMBOL +0x56ffa7a6 fs_param_is_enum vmlinux EXPORT_SYMBOL +0x3517383e register_reboot_notifier vmlinux EXPORT_SYMBOL +0xb53f2810 tcp_sockets_allocated vmlinux EXPORT_SYMBOL +0xe5947b44 sk_msg_alloc vmlinux EXPORT_SYMBOL_GPL +0xbdbca29a sk_free_unlock_clone vmlinux EXPORT_SYMBOL_GPL +0x1103c594 rproc_elf_load_segments vmlinux EXPORT_SYMBOL +0x55a094cd tpm_chip_unregister vmlinux EXPORT_SYMBOL_GPL +0x2db67d4a owl_sps_set_pg vmlinux EXPORT_SYMBOL_GPL +0xe7d2592b vchan_find_desc vmlinux EXPORT_SYMBOL_GPL +0xdb4dd492 inode_owner_or_capable vmlinux EXPORT_SYMBOL +0x720a27a7 __register_blkdev vmlinux EXPORT_SYMBOL +0xb62ce043 receive_fd vmlinux EXPORT_SYMBOL_GPL +0x05e31b7d inet6_protos vmlinux EXPORT_SYMBOL +0x641500c7 tegra_mc_get_emem_device_count vmlinux EXPORT_SYMBOL_GPL +0x0c7715e9 of_irq_find_parent vmlinux EXPORT_SYMBOL_GPL +0xe1745a89 devm_platform_get_irqs_affinity vmlinux EXPORT_SYMBOL_GPL +0xa73161d3 devm_aperture_acquire_for_platform_device vmlinux EXPORT_SYMBOL +0xc72b290d pci_select_bars vmlinux EXPORT_SYMBOL +0xf184d189 kernel_power_off vmlinux EXPORT_SYMBOL_GPL +0x97f33da2 sk_msg_trim vmlinux EXPORT_SYMBOL_GPL +0xb20be61d devlink_dpipe_entry_ctx_close vmlinux EXPORT_SYMBOL_GPL +0xdb04a576 of_mdiobus_phy_device_register vmlinux EXPORT_SYMBOL +0x384ee39b con_copy_unimap vmlinux EXPORT_SYMBOL +0xa8d9fef3 tty_ldisc_ref_wait vmlinux EXPORT_SYMBOL_GPL +0xc95fc2ca blk_rq_count_integrity_sg vmlinux EXPORT_SYMBOL +0x82ab5ec6 debugfs_create_u64 vmlinux EXPORT_SYMBOL_GPL +0xfcd2ad6e dquot_quota_on_mount vmlinux EXPORT_SYMBOL +0x1a694dcd block_commit_write vmlinux EXPORT_SYMBOL +0xce86874b clone_private_mount vmlinux EXPORT_SYMBOL_GPL +0x9c522ba6 __netdev_alloc_skb vmlinux EXPORT_SYMBOL +0x4e4062ad pm_clk_resume vmlinux EXPORT_SYMBOL_GPL +0xfbd22b15 pci_epf_alloc_space vmlinux EXPORT_SYMBOL_GPL +0x180adbab pcie_capability_read_word vmlinux EXPORT_SYMBOL +0x45428ef5 fault_create_debugfs_attr vmlinux EXPORT_SYMBOL_GPL +0x24016ae1 perf_event_create_kernel_counter vmlinux EXPORT_SYMBOL_GPL +0x0bfa3a19 rcu_idle_exit vmlinux EXPORT_SYMBOL_GPL +0x6e8b76cc irq_chip_release_resources_parent vmlinux EXPORT_SYMBOL_GPL +0x03aef069 kvm_io_bus_write vmlinux EXPORT_SYMBOL_GPL +0x0e585581 napi_build_skb vmlinux EXPORT_SYMBOL +0x760b2fd5 tegra_bpmp_request_mrq vmlinux EXPORT_SYMBOL_GPL +0x76df5b53 tty_kref_put vmlinux EXPORT_SYMBOL +0x45216732 regulator_list_voltage_linear vmlinux EXPORT_SYMBOL_GPL +0x56310925 regulator_mode_to_status vmlinux EXPORT_SYMBOL_GPL +0xfcce7757 fb_set_suspend vmlinux EXPORT_SYMBOL +0x506dff1a __genradix_free vmlinux EXPORT_SYMBOL +0x7b241141 locks_delete_block vmlinux EXPORT_SYMBOL +0x1b7502eb dput vmlinux EXPORT_SYMBOL +0x0198dd81 try_module_get vmlinux EXPORT_SYMBOL +0x29589cfa register_net_sysctl vmlinux EXPORT_SYMBOL_GPL +0x3172890e dst_dev_put vmlinux EXPORT_SYMBOL +0xe98345a1 spi_delay_exec vmlinux EXPORT_SYMBOL_GPL +0x24ad7695 dma_buf_move_notify vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x80abec79 screen_glyph vmlinux EXPORT_SYMBOL_GPL +0x824977d3 sunxi_sram_release vmlinux EXPORT_SYMBOL +0x665e92a0 clk_set_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0x21ecc907 blk_crypto_profile_init vmlinux EXPORT_SYMBOL_GPL +0xacb4de33 srcu_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x7a2af7b4 cpu_number vmlinux EXPORT_SYMBOL +0x54283053 vlan_vids_del_by_dev vmlinux EXPORT_SYMBOL +0xbbd858f4 ip6_route_output_flags_noref vmlinux EXPORT_SYMBOL_GPL +0x8a3cd02a sk_free vmlinux EXPORT_SYMBOL +0x6db3c2da regmap_check_range_table vmlinux EXPORT_SYMBOL_GPL +0xa97a515f fwnode_graph_get_port_parent vmlinux EXPORT_SYMBOL_GPL +0x9eebdde7 mpi_point_new vmlinux EXPORT_SYMBOL_GPL +0x2a303d4d check_signature vmlinux EXPORT_SYMBOL +0xfca19bac filemap_invalidate_unlock_two vmlinux EXPORT_SYMBOL +0x29d53240 skb_scrub_packet vmlinux EXPORT_SYMBOL_GPL +0x8701bc68 regulator_list_voltage_table vmlinux EXPORT_SYMBOL_GPL +0xd30057b3 pci_bus_max_busnr vmlinux EXPORT_SYMBOL_GPL +0x7c888149 kobject_init vmlinux EXPORT_SYMBOL +0x8c1a981d blk_set_pm_only vmlinux EXPORT_SYMBOL_GPL +0x785a93b4 si_mem_available vmlinux EXPORT_SYMBOL_GPL +0xb2e764e8 suspend_valid_only_mem vmlinux EXPORT_SYMBOL_GPL +0x42160169 flush_workqueue vmlinux EXPORT_SYMBOL +0x959c7ba5 ping_close vmlinux EXPORT_SYMBOL_GPL +0xee1f5126 __tracepoint_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0xb4834db7 skb_flow_dissect_ct vmlinux EXPORT_SYMBOL +0x38268b62 icc_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x7eb1795e __tracepoint_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x102936ec qe_clock_source vmlinux EXPORT_SYMBOL +0xd8a94b41 fsl_mc_resource_free vmlinux EXPORT_SYMBOL_GPL +0x2f06e800 key_type_user vmlinux EXPORT_SYMBOL_GPL +0xd109aae3 nosteal_pipe_buf_ops vmlinux EXPORT_SYMBOL +0xe8ef8be7 simple_lookup vmlinux EXPORT_SYMBOL +0xb4c3b64e get_user_pages_locked vmlinux EXPORT_SYMBOL +0x9593ef31 register_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x3b4b3ec3 __cpu_online_mask vmlinux EXPORT_SYMBOL +0xfa599bb2 netlink_register_notifier vmlinux EXPORT_SYMBOL +0x723b6f34 __SCT__tp_func_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xd4cbdbe3 __SCK__tp_func_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x81df302c __skb_get_hash vmlinux EXPORT_SYMBOL +0x50c2ae54 rpi_firmware_property vmlinux EXPORT_SYMBOL_GPL +0x0d4e3f8c iopf_queue_alloc vmlinux EXPORT_SYMBOL_GPL +0xc942813e gpiochip_disable_irq vmlinux EXPORT_SYMBOL_GPL +0x8aa67e72 blk_queue_max_secure_erase_sectors vmlinux EXPORT_SYMBOL +0xf61c6b74 hv_do_hypercall vmlinux EXPORT_SYMBOL_GPL +0x2677521b xfrm_policy_insert vmlinux EXPORT_SYMBOL +0x6f91e4d3 lwtunnel_input vmlinux EXPORT_SYMBOL_GPL +0x4d6d5b3a __netpoll_cleanup vmlinux EXPORT_SYMBOL_GPL +0xe0f65dbb skb_segment vmlinux EXPORT_SYMBOL_GPL +0x9297f32f tpm2_flush_context vmlinux EXPORT_SYMBOL_GPL +0xaf40576d rockchip_register_restart_notifier vmlinux EXPORT_SYMBOL_GPL +0xd270e977 pci_bridge_emul_conf_write vmlinux EXPORT_SYMBOL_GPL +0x5b843953 blk_queue_max_segments vmlinux EXPORT_SYMBOL +0x385c64b6 unlock_rename vmlinux EXPORT_SYMBOL +0x0fd4610e kmem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0xe88e00b3 skb_push vmlinux EXPORT_SYMBOL +0x08135613 dax_write_cache vmlinux EXPORT_SYMBOL_GPL +0x3c6512fa device_create vmlinux EXPORT_SYMBOL_GPL +0x9aa8d05c iommu_device_sysfs_add vmlinux EXPORT_SYMBOL_GPL +0xe4b064f9 pcie_link_speed vmlinux EXPORT_SYMBOL_GPL +0x59a2f0ee packing vmlinux EXPORT_SYMBOL +0xa8e2cb54 simple_rmdir vmlinux EXPORT_SYMBOL +0xef292bdd pin_user_pages_remote vmlinux EXPORT_SYMBOL +0xcb090319 free_task vmlinux EXPORT_SYMBOL +0xb6e36ce2 psched_ratecfg_precompute vmlinux EXPORT_SYMBOL +0x81dd52b3 i2c_del_adapter vmlinux EXPORT_SYMBOL +0x76f711f2 i2c_adapter_depth vmlinux EXPORT_SYMBOL_GPL +0x5838f6c9 rtc_valid_tm vmlinux EXPORT_SYMBOL +0x773fa409 __kfifo_dma_in_finish_r vmlinux EXPORT_SYMBOL +0x543ef284 seq_hlist_start vmlinux EXPORT_SYMBOL +0x26ab4755 put_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x44bae227 bit_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x96e86eab led_blink_set_oneshot vmlinux EXPORT_SYMBOL_GPL +0x64488b9e tty_ldisc_release vmlinux EXPORT_SYMBOL_GPL +0xb8001d05 cdev_alloc vmlinux EXPORT_SYMBOL +0xcecef6bc extcon_dev_free vmlinux EXPORT_SYMBOL_GPL +0xcf00a5f1 device_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0x546576b2 xudma_get_device vmlinux EXPORT_SYMBOL +0x3b9144c9 acpi_get_current_resources vmlinux EXPORT_SYMBOL +0xdbf7cb70 mpi_get_nbits vmlinux EXPORT_SYMBOL_GPL +0x3f89071b security_ib_pkey_access vmlinux EXPORT_SYMBOL +0x0eeb1f0a security_path_mkdir vmlinux EXPORT_SYMBOL +0x6b2a7159 param_ops_hexint vmlinux EXPORT_SYMBOL +0x1caf14b4 ntb_default_port_number vmlinux EXPORT_SYMBOL +0x4abff961 get_phy_device vmlinux EXPORT_SYMBOL +0x80dbf4a3 wakeup_source_register vmlinux EXPORT_SYMBOL_GPL +0xd8f457f1 pci_ecam_free vmlinux EXPORT_SYMBOL_GPL +0x9f46ced8 __sw_hweight64 vmlinux EXPORT_SYMBOL +0x57674fd7 __sw_hweight16 vmlinux EXPORT_SYMBOL +0x74c134b9 __sw_hweight32 vmlinux EXPORT_SYMBOL +0xce4e47b6 __kfifo_skip_r vmlinux EXPORT_SYMBOL +0xa89a17cf posix_acl_default_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0x6892e3c3 kvm_set_pfn_accessed vmlinux EXPORT_SYMBOL_GPL +0x5232d607 tcf_get_next_proto vmlinux EXPORT_SYMBOL +0x75dd4ebe of_overlay_remove vmlinux EXPORT_SYMBOL_GPL +0xcc5b5071 dma_resv_test_signaled vmlinux EXPORT_SYMBOL_GPL +0x7b5452b8 acpi_unregister_gsi vmlinux EXPORT_SYMBOL_GPL +0x5302fd21 gpiod_direction_input vmlinux EXPORT_SYMBOL_GPL +0x1d2e530b fsl_mc_device_remove vmlinux EXPORT_SYMBOL_GPL +0xc7e64fc2 asn1_encode_integer vmlinux EXPORT_SYMBOL_GPL +0xa155c071 ZSTD_compressBegin_usingDict vmlinux EXPORT_SYMBOL +0x4323451c vma_set_file vmlinux EXPORT_SYMBOL +0x70a7a499 tcp_reno_cong_avoid vmlinux EXPORT_SYMBOL_GPL +0x607c4683 devlink_info_version_fixed_put vmlinux EXPORT_SYMBOL_GPL +0x3d1cc32f hid_dump_report vmlinux EXPORT_SYMBOL_GPL +0xb2f41ba4 led_trigger_blink vmlinux EXPORT_SYMBOL_GPL +0xd2423f76 i2c_acpi_get_i2c_resource vmlinux EXPORT_SYMBOL_GPL +0x676c688f k3_ringacc_ring_free vmlinux EXPORT_SYMBOL_GPL +0x8df92f66 memchr_inv vmlinux EXPORT_SYMBOL +0x769f6e64 errseq_check vmlinux EXPORT_SYMBOL +0x322a7822 kernfs_put vmlinux EXPORT_SYMBOL_GPL +0x9f0c3a78 kernfs_get vmlinux EXPORT_SYMBOL_GPL +0xe0ba1fec __dquot_free_space vmlinux EXPORT_SYMBOL +0x9beed76b locks_copy_lock vmlinux EXPORT_SYMBOL +0xa91fd664 irq_domain_associate vmlinux EXPORT_SYMBOL_GPL +0xae1409d6 flow_block_cb_lookup vmlinux EXPORT_SYMBOL +0x56722163 gnet_stats_start_copy_compat vmlinux EXPORT_SYMBOL +0x8de937bc rtc_alarm_irq_enable vmlinux EXPORT_SYMBOL_GPL +0xb4c3224c pci_epf_unbind vmlinux EXPORT_SYMBOL_GPL +0xfa17d909 gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x4848cfb1 phy_mipi_dphy_get_default_config vmlinux EXPORT_SYMBOL +0x70c6dca0 pcim_iounmap_regions vmlinux EXPORT_SYMBOL +0xfbd8c55f check_move_unevictable_pages vmlinux EXPORT_SYMBOL_GPL +0x7522f3ba irq_modify_status vmlinux EXPORT_SYMBOL_GPL +0x7eb808d0 add_cpu vmlinux EXPORT_SYMBOL_GPL +0x2921c2a4 dcbnl_ieee_notify vmlinux EXPORT_SYMBOL +0x3f7db80d inet6_del_protocol vmlinux EXPORT_SYMBOL +0xa926f2a4 xfrm_input_resume vmlinux EXPORT_SYMBOL +0x78c351dd udplite_prot vmlinux EXPORT_SYMBOL +0x3bf19500 sock_create_kern vmlinux EXPORT_SYMBOL +0x4981c70b devfreq_remove_device vmlinux EXPORT_SYMBOL +0xbdb2217d hv_is_isolation_supported vmlinux EXPORT_SYMBOL_GPL +0xc3b25401 transport_remove_device vmlinux EXPORT_SYMBOL_GPL +0x11e30762 chacha_block_generic vmlinux EXPORT_SYMBOL +0x1c4911ad mr_dump vmlinux EXPORT_SYMBOL +0x1ebde2fc devl_trap_policers_unregister vmlinux EXPORT_SYMBOL_GPL +0xbc8b763f sk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0x54b4df13 kernel_sock_ip_overhead vmlinux EXPORT_SYMBOL +0xf3e019ba pcc_mbox_request_channel vmlinux EXPORT_SYMBOL_GPL +0x1dd8517a thermal_zone_get_zone_by_name vmlinux EXPORT_SYMBOL_GPL +0x7b563d6f spi_slave_abort vmlinux EXPORT_SYMBOL_GPL +0xab5e2483 dev_pm_genpd_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0xf082b700 __suspend_report_result vmlinux EXPORT_SYMBOL_GPL +0xf4c5d551 regulator_count_voltages vmlinux EXPORT_SYMBOL_GPL +0x3ad7a5d5 acpi_evaluate_reference vmlinux EXPORT_SYMBOL +0x0bce7440 debugfs_file_put vmlinux EXPORT_SYMBOL_GPL +0xd9a1bc40 debugfs_file_get vmlinux EXPORT_SYMBOL_GPL +0xff11f653 d_find_any_alias vmlinux EXPORT_SYMBOL +0x3a2f7133 vlan_uses_dev vmlinux EXPORT_SYMBOL +0x9eb1dadf sk_detach_filter vmlinux EXPORT_SYMBOL_GPL +0x0360ad5b sk_attach_filter vmlinux EXPORT_SYMBOL_GPL +0x312ac2fc fb_set_cmap vmlinux EXPORT_SYMBOL +0x7a4da4ca pci_unregister_driver vmlinux EXPORT_SYMBOL +0x6d5f5b91 radix_tree_tagged vmlinux EXPORT_SYMBOL +0x9f65c857 ZSTD_checkCParams vmlinux EXPORT_SYMBOL +0xc890c008 zlib_deflateEnd vmlinux EXPORT_SYMBOL +0x33736a1d __genradix_ptr_alloc vmlinux EXPORT_SYMBOL +0x84daf684 blk_mq_pci_map_queues vmlinux EXPORT_SYMBOL_GPL +0xdaf865c0 unload_nls vmlinux EXPORT_SYMBOL +0xa5a45268 seq_open_private vmlinux EXPORT_SYMBOL +0x953e1b9e ktime_get_real_seconds vmlinux EXPORT_SYMBOL_GPL +0x2c13ab31 __SCT__tp_func_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x2e66298c __SCK__tp_func_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x305ff7a9 tcp_conn_request vmlinux EXPORT_SYMBOL +0xcd7d08da kernel_listen vmlinux EXPORT_SYMBOL +0x1be78560 serio_unregister_driver vmlinux EXPORT_SYMBOL +0x317fb11a pnp_register_card_driver vmlinux EXPORT_SYMBOL +0x2b593aa8 gen_pool_alloc_algo_owner vmlinux EXPORT_SYMBOL +0x3b644591 __bitmap_shift_left vmlinux EXPORT_SYMBOL +0xad8d0c17 __SCT__tp_func_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x537252cf __SCK__tp_func_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0xdb35c660 synth_event_add_val vmlinux EXPORT_SYMBOL_GPL +0x6a5e2bde __cookie_v6_init_sequence vmlinux EXPORT_SYMBOL_GPL +0xadbf684b phy_trigger_machine vmlinux EXPORT_SYMBOL +0x4829a47e memcpy vmlinux EXPORT_SYMBOL +0x913ebd32 stack_depot_save vmlinux EXPORT_SYMBOL_GPL +0xbe5c888b crypto_chain vmlinux EXPORT_SYMBOL_GPL +0x7412ed5b kvfree_sensitive vmlinux EXPORT_SYMBOL +0x5d0ed7e8 perf_aux_output_begin vmlinux EXPORT_SYMBOL_GPL +0x1a2bf2fc kthread_func vmlinux EXPORT_SYMBOL_GPL +0x0de86018 skb_flow_dissect_tunnel_info vmlinux EXPORT_SYMBOL +0x940f28e4 rproc_add_subdev vmlinux EXPORT_SYMBOL +0x046f359e of_overlay_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x015d3473 cpufreq_dbs_governor_exit vmlinux EXPORT_SYMBOL_GPL +0x9f42b21e cpufreq_dbs_governor_init vmlinux EXPORT_SYMBOL_GPL +0xd1be7b5d geni_se_resources_off vmlinux EXPORT_SYMBOL +0xfbe8ee28 acpi_get_table_by_index vmlinux EXPORT_SYMBOL +0x1c80d27d btree_geo128 vmlinux EXPORT_SYMBOL_GPL +0x497e7f7f bdevname vmlinux EXPORT_SYMBOL +0x5ce066eb blk_start_plug vmlinux EXPORT_SYMBOL +0xe07b5d8c cdev_init vmlinux EXPORT_SYMBOL +0x13110126 request_resource vmlinux EXPORT_SYMBOL +0x28a1a363 inet_getname vmlinux EXPORT_SYMBOL +0xe9e8faeb efi_tpm_final_log_size vmlinux EXPORT_SYMBOL +0x8383a9e8 regcache_sync vmlinux EXPORT_SYMBOL_GPL +0xa6d17d0a devm_pinctrl_register vmlinux EXPORT_SYMBOL_GPL +0xff8bae79 iov_iter_fault_in_readable vmlinux EXPORT_SYMBOL +0x05a36048 devl_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x0cc9d36c iommu_group_claim_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x4ac9d4f7 devm_qcom_smem_state_get vmlinux EXPORT_SYMBOL_GPL +0x414d119a videomode_from_timings vmlinux EXPORT_SYMBOL_GPL +0xec1f4f0d mtk_pinconf_bias_disable_set vmlinux EXPORT_SYMBOL_GPL +0xa9b397c9 timestamp_truncate vmlinux EXPORT_SYMBOL +0x56d16e12 modify_user_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x52c76990 __SCT__cond_resched vmlinux EXPORT_SYMBOL +0xbf9bcc8d __cap_empty_set vmlinux EXPORT_SYMBOL +0x6232625c inet_rcv_saddr_equal vmlinux EXPORT_SYMBOL +0x30a4dc06 devm_pm_opp_set_clkname vmlinux EXPORT_SYMBOL_GPL +0x6c3ef6e1 platform_get_resource vmlinux EXPORT_SYMBOL_GPL +0x33c1928a pci_disable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0x1614f33e gpiochip_irqchip_add_domain vmlinux EXPORT_SYMBOL_GPL +0x05498879 crypto_shoot_alg vmlinux EXPORT_SYMBOL_GPL +0x55da5021 iput vmlinux EXPORT_SYMBOL +0x9e8f4650 ethtool_virtdev_set_link_ksettings vmlinux EXPORT_SYMBOL +0x97f4c3f9 input_ff_upload vmlinux EXPORT_SYMBOL_GPL +0x77894bc1 devm_regulator_bulk_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0x1608e158 imx_pinconf_set_scu vmlinux EXPORT_SYMBOL_GPL +0x1cfcfa1d imx_pinconf_get_scu vmlinux EXPORT_SYMBOL_GPL +0xb570cbbd __SCT__tp_func_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x3d866e05 __SCK__tp_func_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x4d841a0c open_related_ns vmlinux EXPORT_SYMBOL_GPL +0x03fd2571 vm_unmap_ram vmlinux EXPORT_SYMBOL +0xa36f50fb is_binary_blacklisted vmlinux EXPORT_SYMBOL_GPL +0x0aa309cf synchronize_hardirq vmlinux EXPORT_SYMBOL +0x5efde8e6 proc_doulongvec_ms_jiffies_minmax vmlinux EXPORT_SYMBOL +0x3c6bcbcc xfrm_output vmlinux EXPORT_SYMBOL_GPL +0x0cbab71f devm_led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x26615a45 dev_pm_opp_find_freq_exact vmlinux EXPORT_SYMBOL_GPL +0x35ead15f of_phy_connect vmlinux EXPORT_SYMBOL +0x92d31cfb fixed_phy_add vmlinux EXPORT_SYMBOL_GPL +0x707d6582 pci_enable_device_mem vmlinux EXPORT_SYMBOL +0xeea9dbaf bitmap_bitremap vmlinux EXPORT_SYMBOL +0xf474c21c bitmap_print_to_pagebuf vmlinux EXPORT_SYMBOL +0x63656db3 ipv6_select_ident vmlinux EXPORT_SYMBOL +0x5c7f2390 inet_offloads vmlinux EXPORT_SYMBOL +0xbf4918c5 neigh_event_ns vmlinux EXPORT_SYMBOL +0xe94669a1 of_dma_configure_id vmlinux EXPORT_SYMBOL_GPL +0x4fb9e5fc dpm_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x65556791 device_iommu_capable vmlinux EXPORT_SYMBOL_GPL +0xf3920d04 fb_firmware_edid vmlinux EXPORT_SYMBOL +0x8810754a _find_first_bit vmlinux EXPORT_SYMBOL +0xb5b63711 fileattr_fill_xflags vmlinux EXPORT_SYMBOL +0x5bdcf60f iterate_supers_type vmlinux EXPORT_SYMBOL +0xd0654aba woken_wake_function vmlinux EXPORT_SYMBOL +0x9d6791f8 call_switchdev_notifiers vmlinux EXPORT_SYMBOL_GPL +0x0a980aad nf_queue_entry_get_refs vmlinux EXPORT_SYMBOL_GPL +0x6e782643 tegra_ivc_write_get_next_frame vmlinux EXPORT_SYMBOL +0xb34f6d4c request_firmware_nowait vmlinux EXPORT_SYMBOL +0x1a5faa3a vli_mod_inv vmlinux EXPORT_SYMBOL +0xf14ac2de kmem_cache_free_bulk vmlinux EXPORT_SYMBOL +0xf74e7c93 jump_label_rate_limit vmlinux EXPORT_SYMBOL_GPL +0xf6c9cfa6 bpf_sys_bpf vmlinux EXPORT_SYMBOL +0xf9e272cf synth_event_add_next_val vmlinux EXPORT_SYMBOL_GPL +0xa3cdd554 percpu_down_write vmlinux EXPORT_SYMBOL_GPL +0x1403ad09 cpufreq_add_update_util_hook vmlinux EXPORT_SYMBOL_GPL +0x9bfcc49d init_dummy_netdev vmlinux EXPORT_SYMBOL_GPL +0x103da734 netdev_change_features vmlinux EXPORT_SYMBOL +0x58004e0c icc_disable vmlinux EXPORT_SYMBOL_GPL +0x6f6e597b __hid_request vmlinux EXPORT_SYMBOL_GPL +0xc633d82d phy_unregister_fixup vmlinux EXPORT_SYMBOL +0xc2de27ca hest_disable vmlinux EXPORT_SYMBOL_GPL +0xbcb63cd6 pci_assign_unassigned_bus_resources vmlinux EXPORT_SYMBOL_GPL +0x18008c59 ring_buffer_resize vmlinux EXPORT_SYMBOL_GPL +0x9c149893 ftrace_ops_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x67a8e665 on_each_cpu_cond_mask vmlinux EXPORT_SYMBOL +0x6a624fcf rcu_read_unlock_trace_special vmlinux EXPORT_SYMBOL_GPL +0xcf6ce6f0 tcf_qevent_validate_change vmlinux EXPORT_SYMBOL +0x113a14ea __traceiter_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0xc54cd705 dst_destroy vmlinux EXPORT_SYMBOL +0xbf0f70a5 tpm_chip_stop vmlinux EXPORT_SYMBOL_GPL +0x9b53d5ce serdev_device_remove vmlinux EXPORT_SYMBOL_GPL +0x2cc2c94e pci_disable_pri vmlinux EXPORT_SYMBOL_GPL +0xbb009f35 pci_disable_ats vmlinux EXPORT_SYMBOL_GPL +0xd99d0db7 pci_disable_msi vmlinux EXPORT_SYMBOL +0x8c35bd4b pci_disable_rom vmlinux EXPORT_SYMBOL_GPL +0x635ebf6d of_phy_put vmlinux EXPORT_SYMBOL_GPL +0xa12b7610 of_phy_get vmlinux EXPORT_SYMBOL_GPL +0xdf237453 timer_shutdown_sync vmlinux EXPORT_SYMBOL_GPL +0x0b59c453 devm_usb_get_phy vmlinux EXPORT_SYMBOL_GPL +0x31bb34d8 phy_do_ioctl_running vmlinux EXPORT_SYMBOL +0xbbb4ab02 mtk_mutex_put vmlinux EXPORT_SYMBOL_GPL +0xd406d266 fb_mode_is_equal vmlinux EXPORT_SYMBOL +0x97b56bb3 fsl_mc_bus_dpdcei_type vmlinux EXPORT_SYMBOL_GPL +0xcccfeda8 fs_param_is_blockdev vmlinux EXPORT_SYMBOL +0xf4af35c2 rcu_gp_is_normal vmlinux EXPORT_SYMBOL_GPL +0xd9a5ea54 __init_waitqueue_head vmlinux EXPORT_SYMBOL +0xf5add0ae ns_capable_setid vmlinux EXPORT_SYMBOL +0xf80164e5 of_property_read_u64 vmlinux EXPORT_SYMBOL_GPL +0x803b2f6b pwm_apply_state vmlinux EXPORT_SYMBOL_GPL +0x8de4cd3a phy_remove_lookup vmlinux EXPORT_SYMBOL_GPL +0x2f8fd89d xas_split_alloc vmlinux EXPORT_SYMBOL_GPL +0x80ea1b4c bdev_disk_changed vmlinux EXPORT_SYMBOL_GPL +0x9a67324a blk_insert_cloned_request vmlinux EXPORT_SYMBOL_GPL +0xb81a3611 blk_queue_virt_boundary vmlinux EXPORT_SYMBOL +0x757ea7f4 disk_update_readahead vmlinux EXPORT_SYMBOL_GPL +0x8030f742 security_sb_set_mnt_opts vmlinux EXPORT_SYMBOL +0x7fac1737 zpool_unregister_driver vmlinux EXPORT_SYMBOL +0x572004d9 irq_inject_interrupt vmlinux EXPORT_SYMBOL_GPL +0xb32728bb qcom_scm_iommu_secure_ptbl_init vmlinux EXPORT_SYMBOL +0x163df8db regulator_enable vmlinux EXPORT_SYMBOL_GPL +0x098fbfb5 gpiochip_reqres_irq vmlinux EXPORT_SYMBOL_GPL +0x20eadeb6 ip_compute_csum vmlinux EXPORT_SYMBOL +0xf76a5f3d blk_mq_kick_requeue_list vmlinux EXPORT_SYMBOL +0x0b7195d2 fsverity_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0x680e6947 migrate_vma_pages vmlinux EXPORT_SYMBOL +0x9ac11b74 suspend_set_ops vmlinux EXPORT_SYMBOL_GPL +0xf60b4509 dst_alloc vmlinux EXPORT_SYMBOL +0x6214aef2 cpufreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x64f36620 dax_flush vmlinux EXPORT_SYMBOL_GPL +0xe93e49c3 devres_free vmlinux EXPORT_SYMBOL_GPL +0xa6648448 mipi_dsi_device_register_full vmlinux EXPORT_SYMBOL +0xf1ccad6e of_find_backlight_by_node vmlinux EXPORT_SYMBOL +0x6c2c4422 pci_vpd_alloc vmlinux EXPORT_SYMBOL_GPL +0x3ffdacf3 timerqueue_iterate_next vmlinux EXPORT_SYMBOL_GPL +0x7f7f7bb4 irq_poll_disable vmlinux EXPORT_SYMBOL +0xb3929766 blk_put_queue vmlinux EXPORT_SYMBOL +0x1855d62c proc_create_mount_point vmlinux EXPORT_SYMBOL +0x5a5878dc single_release vmlinux EXPORT_SYMBOL +0xf4df9884 get_user_pages vmlinux EXPORT_SYMBOL +0x42635d55 pm_suspend_global_flags vmlinux EXPORT_SYMBOL_GPL +0x2d6c952e housekeeping_affine vmlinux EXPORT_SYMBOL_GPL +0x15ac1697 ip6_append_data vmlinux EXPORT_SYMBOL_GPL +0xa108eb4d sysctl_optmem_max vmlinux EXPORT_SYMBOL +0xfffa4690 drm_firmware_drivers_only vmlinux EXPORT_SYMBOL +0xa89a1cf1 ipmi_dmi_get_slave_addr vmlinux EXPORT_SYMBOL +0xdc49c198 reciprocal_value_adv vmlinux EXPORT_SYMBOL +0xd6d9e3c7 akcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0x789affb1 frontswap_tmem_exclusive_gets vmlinux EXPORT_SYMBOL +0x5c9ace11 __cpu_possible_mask vmlinux EXPORT_SYMBOL +0x9b1ef7ae of_get_mac_address vmlinux EXPORT_SYMBOL +0xaf3a58f1 devl_dpipe_table_unregister vmlinux EXPORT_SYMBOL_GPL +0x609bcd98 in6_pton vmlinux EXPORT_SYMBOL +0xac5fcec0 in4_pton vmlinux EXPORT_SYMBOL +0x388aa3c9 neigh_proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0x8b149c36 clk_is_match vmlinux EXPORT_SYMBOL_GPL +0xefee932c acpi_get_data_full vmlinux EXPORT_SYMBOL +0x78aad729 cfb_copyarea vmlinux EXPORT_SYMBOL +0x72ae1839 base64_decode vmlinux EXPORT_SYMBOL_GPL +0x479803b9 base64_encode vmlinux EXPORT_SYMBOL_GPL +0xf6fc8791 __bitmap_xor vmlinux EXPORT_SYMBOL +0x87ea2978 mnt_want_write vmlinux EXPORT_SYMBOL_GPL +0x6276af56 migrate_device_range vmlinux EXPORT_SYMBOL +0x3b3fede1 __dev_remove_pack vmlinux EXPORT_SYMBOL +0x0209f3a7 secure_ipv6_port_ephemeral vmlinux EXPORT_SYMBOL +0x00565f18 pernet_ops_rwsem vmlinux EXPORT_SYMBOL_GPL +0xd13e4b78 iommu_unmap vmlinux EXPORT_SYMBOL_GPL +0x378c0ca7 pcie_relaxed_ordering_enabled vmlinux EXPORT_SYMBOL +0x38a61e33 devm_gpiod_unhinge vmlinux EXPORT_SYMBOL_GPL +0x3e38a12f iov_iter_init vmlinux EXPORT_SYMBOL +0x9f150b5a config_group_init vmlinux EXPORT_SYMBOL +0x8c683fcd posix_acl_to_xattr vmlinux EXPORT_SYMBOL +0xa33afc73 path_is_mountpoint vmlinux EXPORT_SYMBOL +0x6d4b71d6 vfs_submount vmlinux EXPORT_SYMBOL_GPL +0xa924b4aa __traceiter_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xb18429eb suspend_device_irqs vmlinux EXPORT_SYMBOL_GPL +0x9f76baf4 _raw_write_unlock_irq vmlinux EXPORT_SYMBOL +0x40d72533 devm_register_reboot_notifier vmlinux EXPORT_SYMBOL +0x4cd02713 tc_setup_cb_reoffload vmlinux EXPORT_SYMBOL +0x1b2482eb __traceiter_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x09f9b261 xudma_rchan_put vmlinux EXPORT_SYMBOL +0x17825d3f xudma_rchan_get vmlinux EXPORT_SYMBOL +0x2c541e7b radix_tree_next_chunk vmlinux EXPORT_SYMBOL +0xa4c00324 asn1_encode_octet_string vmlinux EXPORT_SYMBOL_GPL +0xa5ac3e33 ZSTD_DCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0x2ec11cec bioset_integrity_create vmlinux EXPORT_SYMBOL +0x951a2773 crypto_has_alg vmlinux EXPORT_SYMBOL_GPL +0xedefb9b4 splice_to_pipe vmlinux EXPORT_SYMBOL_GPL +0x79847954 iget5_locked vmlinux EXPORT_SYMBOL +0x578eeb4d hugetlb_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x3dcb88a0 irq_set_handler_data vmlinux EXPORT_SYMBOL +0x9337c071 yield_to vmlinux EXPORT_SYMBOL_GPL +0x2ee2fae4 udp_pre_connect vmlinux EXPORT_SYMBOL +0xf155bf0d devl_resource_size_get vmlinux EXPORT_SYMBOL_GPL +0x94e50ad4 call_fib_notifier vmlinux EXPORT_SYMBOL +0xf21236f7 sk_page_frag_refill vmlinux EXPORT_SYMBOL +0x6d467b08 arm_smccc_1_1_get_conduit vmlinux EXPORT_SYMBOL_GPL +0x76d9d105 __phy_write_mmd vmlinux EXPORT_SYMBOL +0x2a37ea11 imx_clk_hw_frac_pll vmlinux EXPORT_SYMBOL_GPL +0xb8f10abf devm_clk_get_enabled vmlinux EXPORT_SYMBOL_GPL +0x584f05ca dw_pcie_read_dbi vmlinux EXPORT_SYMBOL_GPL +0xd7336d92 mtk_eint_find_irq vmlinux EXPORT_SYMBOL_GPL +0x9301f4be user_revoke vmlinux EXPORT_SYMBOL +0x170f85c9 debugfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x62cf93ae dcache_dir_lseek vmlinux EXPORT_SYMBOL +0x9feed7ce timer_reduce vmlinux EXPORT_SYMBOL +0x651a4139 test_taint vmlinux EXPORT_SYMBOL +0x81fd4075 vlan_filter_drop_vids vmlinux EXPORT_SYMBOL +0xf82b6296 ip_tunnel_parse_protocol vmlinux EXPORT_SYMBOL +0xf08143d6 netdev_printk vmlinux EXPORT_SYMBOL +0x80f74e98 of_address_to_resource vmlinux EXPORT_SYMBOL_GPL +0xe4edc47a of_graph_get_remote_port vmlinux EXPORT_SYMBOL +0x1098c69b thermal_zone_device_register vmlinux EXPORT_SYMBOL_GPL +0x092e26bf acpi_remove_address_space_handler vmlinux EXPORT_SYMBOL +0x62377a7b blk_io_schedule vmlinux EXPORT_SYMBOL_GPL +0xf5a691cd invalidate_bh_lrus vmlinux EXPORT_SYMBOL_GPL +0x7e7e8d86 vfs_iter_read vmlinux EXPORT_SYMBOL +0xdbdee80c mmu_interval_notifier_insert_locked vmlinux EXPORT_SYMBOL_GPL +0x01f988da unregister_trace_event vmlinux EXPORT_SYMBOL_GPL +0xe666737b __traceiter_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x32c3cb4e class_compat_register vmlinux EXPORT_SYMBOL_GPL +0x0349726f tegra194_miscreg_mask_serror vmlinux EXPORT_SYMBOL +0x973fa82e register_acpi_notifier vmlinux EXPORT_SYMBOL +0xc973b0d2 blk_mq_freeze_queue_wait vmlinux EXPORT_SYMBOL_GPL +0xc775af4e put_fs_context vmlinux EXPORT_SYMBOL +0xce88cbe8 add_to_pipe vmlinux EXPORT_SYMBOL +0x1e010f93 d_splice_alias vmlinux EXPORT_SYMBOL +0x9a23ea6b alarm_expires_remaining vmlinux EXPORT_SYMBOL_GPL +0x0366307a console_suspend_enabled vmlinux EXPORT_SYMBOL +0xc9d40c7b tcf_qevent_dump vmlinux EXPORT_SYMBOL +0xd8e5c7ba devm_alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x8d6980a9 pps_unregister_source vmlinux EXPORT_SYMBOL +0xa071c0cd tegra210_xusb_pll_hw_control_enable vmlinux EXPORT_SYMBOL_GPL +0x6a174d61 rockchip_clk_register_armclk vmlinux EXPORT_SYMBOL_GPL +0x43f81957 clk_round_rate vmlinux EXPORT_SYMBOL_GPL +0x9b72478f acpi_unload_parent_table vmlinux EXPORT_SYMBOL +0xa4f2a2ed acpi_irq_get vmlinux EXPORT_SYMBOL_GPL +0xf04318e9 acpi_subsys_suspend_late vmlinux EXPORT_SYMBOL_GPL +0xf9d4c172 gpiochip_generic_request vmlinux EXPORT_SYMBOL_GPL +0xfa08143f kobject_rename vmlinux EXPORT_SYMBOL_GPL +0xbfcbc0d2 stmp_reset_block vmlinux EXPORT_SYMBOL +0x59381792 param_ops_charp vmlinux EXPORT_SYMBOL +0x169482bf gfn_to_pfn_memslot_atomic vmlinux EXPORT_SYMBOL_GPL +0xd7cea889 edac_mod_work vmlinux EXPORT_SYMBOL_GPL +0xb6acaa13 phy_sfp_detach vmlinux EXPORT_SYMBOL +0x394a1e11 phy_sfp_attach vmlinux EXPORT_SYMBOL +0xdcd0923d dma_resv_copy_fences vmlinux EXPORT_SYMBOL +0xa9ed62d2 tegra_fuse_readl vmlinux EXPORT_SYMBOL +0x7a6e05d7 __inode_add_bytes vmlinux EXPORT_SYMBOL +0xf4e4664f cad_pid vmlinux EXPORT_SYMBOL +0x6eada701 icmp_build_probe vmlinux EXPORT_SYMBOL_GPL +0x9f174daf inet_twsk_deschedule_put vmlinux EXPORT_SYMBOL +0xa52c897b tc_setup_cb_replace vmlinux EXPORT_SYMBOL +0xb9852d11 __traceiter_mc_event vmlinux EXPORT_SYMBOL_GPL +0xdead28a7 check_var_size_nonblocking vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xd1b36a05 genphy_read_status_fixed vmlinux EXPORT_SYMBOL +0x47d6220f phy_set_max_speed vmlinux EXPORT_SYMBOL +0xad128dc1 __tracepoint_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x8aa07a6e geni_icc_get vmlinux EXPORT_SYMBOL +0xf7ea6311 qman_p_poll_dqrr vmlinux EXPORT_SYMBOL +0x400a024b acpi_scan_lock_release vmlinux EXPORT_SYMBOL_GPL +0x6a6e05bf kstrtou8 vmlinux EXPORT_SYMBOL +0xee6b9979 blk_rq_map_integrity_sg vmlinux EXPORT_SYMBOL +0x794b7271 orderly_reboot vmlinux EXPORT_SYMBOL_GPL +0x25d1db2c get_task_pid vmlinux EXPORT_SYMBOL_GPL +0xe411345f icc_link_create vmlinux EXPORT_SYMBOL_GPL +0x555a8ca7 of_nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0x1926028c zynqmp_pm_reset_assert vmlinux EXPORT_SYMBOL_GPL +0x61cf5726 touchscreen_report_pos vmlinux EXPORT_SYMBOL +0x559a97f3 device_get_child_node_count vmlinux EXPORT_SYMBOL_GPL +0x89f140e2 serial8250_rx_chars vmlinux EXPORT_SYMBOL_GPL +0xda72a7ec ZSTD_nextInputType vmlinux EXPORT_SYMBOL +0x5a7bfe41 crypto_probing_notify vmlinux EXPORT_SYMBOL_GPL +0xf738d1be register_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x6f7d434c sched_setattr_nocheck vmlinux EXPORT_SYMBOL_GPL +0xada39758 __inet_twsk_schedule vmlinux EXPORT_SYMBOL_GPL +0x4bf34bee netif_receive_skb vmlinux EXPORT_SYMBOL +0x9eadc98c icc_link_destroy vmlinux EXPORT_SYMBOL_GPL +0xbf4ff886 ntb_default_peer_port_idx vmlinux EXPORT_SYMBOL +0x69806f67 spi_new_device vmlinux EXPORT_SYMBOL_GPL +0xad51775c pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0x09f4324d of_regulator_match vmlinux EXPORT_SYMBOL_GPL +0x5cd39260 rdev_get_name vmlinux EXPORT_SYMBOL_GPL +0xeb66a9c2 dax_writeback_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xc23c1f04 pin_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0x7ea75c24 __wake_up_locked_key_bookmark vmlinux EXPORT_SYMBOL_GPL +0xfb6af58d recalc_sigpending vmlinux EXPORT_SYMBOL +0xb51fbd64 edac_op_state vmlinux EXPORT_SYMBOL_GPL +0x85dc0c54 input_match_device_id vmlinux EXPORT_SYMBOL +0x3a5d1271 genphy_c45_read_pma vmlinux EXPORT_SYMBOL_GPL +0xaa1265a6 genphy_c45_read_lpa vmlinux EXPORT_SYMBOL_GPL +0x56bbb5ec pci_user_read_config_dword vmlinux EXPORT_SYMBOL_GPL +0xd16b89a7 bdev_start_io_acct vmlinux EXPORT_SYMBOL +0xb3f548ad kmemdup_nul vmlinux EXPORT_SYMBOL +0xe6e40502 rcu_get_gp_seq vmlinux EXPORT_SYMBOL_GPL +0xada38766 dst_cache_destroy vmlinux EXPORT_SYMBOL_GPL +0xa448ac0e __traceiter_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x6e317f79 ptp_clock_index vmlinux EXPORT_SYMBOL +0x3ae5a30c anon_transport_class_register vmlinux EXPORT_SYMBOL_GPL +0xc7ffcd03 devm_krealloc vmlinux EXPORT_SYMBOL_GPL +0x1f339234 virtqueue_get_used_addr vmlinux EXPORT_SYMBOL_GPL +0x864e3ed4 devm_clk_get_optional_prepared vmlinux EXPORT_SYMBOL_GPL +0x34cafd5f devm_phy_create vmlinux EXPORT_SYMBOL_GPL +0xcbd4898c fortify_panic vmlinux EXPORT_SYMBOL +0x258d2f76 net_dim_get_tx_moderation vmlinux EXPORT_SYMBOL +0x99d472b1 net_dim_get_rx_moderation vmlinux EXPORT_SYMBOL +0xa65f3c8c __tracepoint_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x34407691 crypto_has_ahash vmlinux EXPORT_SYMBOL_GPL +0xcb0fbca7 sysfs_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0xccda2ea8 follow_down_one vmlinux EXPORT_SYMBOL +0x7944e0fc tracing_off vmlinux EXPORT_SYMBOL_GPL +0xea375dc5 raw_seq_next vmlinux EXPORT_SYMBOL_GPL +0x754e5110 ip_getsockopt vmlinux EXPORT_SYMBOL +0x65df69ca ip_setsockopt vmlinux EXPORT_SYMBOL +0x1e49f513 tty_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0x5f30e7a7 tegra_io_pad_power_disable vmlinux EXPORT_SYMBOL +0x2cee02c0 clk_hw_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0xa37687b2 pinctrl_generic_get_group_name vmlinux EXPORT_SYMBOL_GPL +0xfc24ef2c devm_phy_destroy vmlinux EXPORT_SYMBOL_GPL +0x1265c1a9 page_endio vmlinux EXPORT_SYMBOL_GPL +0xfad37339 ip6_redirect vmlinux EXPORT_SYMBOL_GPL +0xaa0127d1 ip_options_rcv_srr vmlinux EXPORT_SYMBOL +0xb0750e41 dev_pm_genpd_resume vmlinux EXPORT_SYMBOL_GPL +0xb3fa537d device_register vmlinux EXPORT_SYMBOL_GPL +0xa882684f pnp_request_card_device vmlinux EXPORT_SYMBOL +0x2fbd4aa9 acpi_irq_create_hierarchy vmlinux EXPORT_SYMBOL_GPL +0xf073d20c acpi_device_uevent_modalias vmlinux EXPORT_SYMBOL_GPL +0xbefa51a3 gen_pool_add_owner vmlinux EXPORT_SYMBOL +0x093aa502 pcim_iomap_regions_request_all vmlinux EXPORT_SYMBOL +0x81faaef2 blk_mq_rq_cpu vmlinux EXPORT_SYMBOL +0x4a6ef932 dentry_open vmlinux EXPORT_SYMBOL +0x00e0c23c destroy_memory_type vmlinux EXPORT_SYMBOL_GPL +0x50fec231 __SetPageMovable vmlinux EXPORT_SYMBOL +0xcb561441 mem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0x38c3ff30 freq_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x3ca4ce59 unregister_netdevice_queue vmlinux EXPORT_SYMBOL +0x002ee5e9 skb_checksum_help vmlinux EXPORT_SYMBOL +0x5c070f62 cper_mem_err_status_str vmlinux EXPORT_SYMBOL_GPL +0x2b9cf81c regmap_write vmlinux EXPORT_SYMBOL_GPL +0x9c448d8d tegra210_put_utmipll_out_iddq vmlinux EXPORT_SYMBOL_GPL +0xc14dc168 acpi_get_data vmlinux EXPORT_SYMBOL +0xc86eb743 iov_iter_xarray vmlinux EXPORT_SYMBOL +0xcdc39c9e security_ismaclabel vmlinux EXPORT_SYMBOL +0x1d07e365 memdup_user_nul vmlinux EXPORT_SYMBOL +0x2364c85a tasklet_init vmlinux EXPORT_SYMBOL +0x8f996a30 ethtool_convert_legacy_u32_to_link_mode vmlinux EXPORT_SYMBOL +0x9ba0b128 devl_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0x594257d6 led_trigger_set_default vmlinux EXPORT_SYMBOL_GPL +0xf553318d cpuidle_pause_and_lock vmlinux EXPORT_SYMBOL_GPL +0x4be19d22 thermal_zone_of_sensor_unregister vmlinux EXPORT_SYMBOL_GPL +0x2f3c14ee xgene_mdio_rd_mac vmlinux EXPORT_SYMBOL +0xba80d789 virtqueue_enable_cb vmlinux EXPORT_SYMBOL_GPL +0xe4264527 amba_bustype vmlinux EXPORT_SYMBOL_GPL +0x6f4558c8 stop_machine vmlinux EXPORT_SYMBOL_GPL +0xb6261484 register_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x4e9d8b81 xsk_tx_peek_desc vmlinux EXPORT_SYMBOL +0x6eff78bd ip6_find_1stfragopt vmlinux EXPORT_SYMBOL +0xeda701ab dev_addr_mod vmlinux EXPORT_SYMBOL +0x09ac175c sock_no_recvmsg vmlinux EXPORT_SYMBOL +0x8a4447df sk_ns_capable vmlinux EXPORT_SYMBOL +0xdcf5f78e spi_controller_resume vmlinux EXPORT_SYMBOL_GPL +0xf520a425 devm_regulator_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x5f7f19ba devm_regulator_bulk_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xb45b50bf bpf_link_put vmlinux EXPORT_SYMBOL +0x46a4b118 hrtimer_cancel vmlinux EXPORT_SYMBOL_GPL +0xab63baa5 unregister_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0x057066d3 ip_frag_next vmlinux EXPORT_SYMBOL +0x86f882c8 netlink_net_capable vmlinux EXPORT_SYMBOL +0x234cf416 devlink_fmsg_string_pair_put vmlinux EXPORT_SYMBOL_GPL +0x68df999d __xdp_rxq_info_reg vmlinux EXPORT_SYMBOL_GPL +0xceac8674 zynqmp_pm_read_pggs vmlinux EXPORT_SYMBOL_GPL +0x2a0a8c8e mdio_driver_unregister vmlinux EXPORT_SYMBOL +0x08dfb5f3 component_unbind_all vmlinux EXPORT_SYMBOL_GPL +0xb4b19455 imx8m_clk_hw_composite_flags vmlinux EXPORT_SYMBOL_GPL +0x1cdd39ba logic_outsl vmlinux EXPORT_SYMBOL +0x124bad4d kstrtobool vmlinux EXPORT_SYMBOL +0x3caf7d9a security_inode_setattr vmlinux EXPORT_SYMBOL_GPL +0x7a52aec2 dquot_file_open vmlinux EXPORT_SYMBOL +0x8f786bee fs_umode_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x84264ced fs_umode_to_ftype vmlinux EXPORT_SYMBOL_GPL +0x605790dc fiemap_fill_next_extent vmlinux EXPORT_SYMBOL +0x99fd6478 trace_event_ignore_this_pid vmlinux EXPORT_SYMBOL_GPL +0x9535cb64 qdisc_watchdog_cancel vmlinux EXPORT_SYMBOL +0x6ba135bd dev_queue_xmit_accel vmlinux EXPORT_SYMBOL +0x64f48ef2 genphy_c45_loopback vmlinux EXPORT_SYMBOL_GPL +0x418597d5 devm_device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xb9af1d0d __xa_clear_mark vmlinux EXPORT_SYMBOL +0x74ae3622 crypto_shash_digest vmlinux EXPORT_SYMBOL_GPL +0xa3fc9085 crypto_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x3de9cae1 crypto_remove_final vmlinux EXPORT_SYMBOL_GPL +0xd1816f32 frontswap_writethrough vmlinux EXPORT_SYMBOL +0x0dd08a79 get_user_pages_unlocked vmlinux EXPORT_SYMBOL +0xe791df1f rcu_nocb_cpu_deoffload vmlinux EXPORT_SYMBOL_GPL +0xcd5f1004 rtnl_set_sk_err vmlinux EXPORT_SYMBOL +0x26b10543 __sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0xb0a44a59 kernel_sendpage_locked vmlinux EXPORT_SYMBOL +0x9c08759a phy_device_remove vmlinux EXPORT_SYMBOL +0xd13ace5b class_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x5ff9eb0e lockref_mark_dead vmlinux EXPORT_SYMBOL +0xf59dce1a bio_start_io_acct vmlinux EXPORT_SYMBOL_GPL +0xc5989538 __traceiter_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x5fdb9aa4 irq_domain_free_fwnode vmlinux EXPORT_SYMBOL_GPL +0xfe8c61f0 _raw_read_lock vmlinux EXPORT_SYMBOL +0x18888d00 downgrade_write vmlinux EXPORT_SYMBOL +0xa6257a2f complete vmlinux EXPORT_SYMBOL +0x6d95ee66 ip_check_defrag vmlinux EXPORT_SYMBOL +0xe40bb23e devlink_health_reporter_priv vmlinux EXPORT_SYMBOL_GPL +0x6514c1e6 flow_get_u32_src vmlinux EXPORT_SYMBOL +0x29578bd2 mipi_dsi_dcs_read vmlinux EXPORT_SYMBOL +0x0f93bf1b rdev_get_dev vmlinux EXPORT_SYMBOL_GPL +0xa033d747 next_arg vmlinux EXPORT_SYMBOL +0x12fd3908 iov_iter_single_seg_count vmlinux EXPORT_SYMBOL +0x78f1d722 config_item_init_type_name vmlinux EXPORT_SYMBOL +0xa4bf4ebf adjust_managed_page_count vmlinux EXPORT_SYMBOL +0xc31db0ce is_vmalloc_addr vmlinux EXPORT_SYMBOL +0x1db60b2f kvm_read_guest_offset_cached vmlinux EXPORT_SYMBOL_GPL +0xfd9292dc ntb_msg_event vmlinux EXPORT_SYMBOL +0x8c5c8f26 syscon_regmap_lookup_by_phandle_args vmlinux EXPORT_SYMBOL_GPL +0xa964c032 serial8250_read_char vmlinux EXPORT_SYMBOL_GPL +0xd7c91b63 tegra210_sata_pll_hw_control_enable vmlinux EXPORT_SYMBOL_GPL +0x8a7d1c31 high_memory vmlinux EXPORT_SYMBOL +0x48e37c6e perf_pmu_register vmlinux EXPORT_SYMBOL_GPL +0x1bf916fe smp_call_function_many vmlinux EXPORT_SYMBOL +0x2b783e60 irq_chip_retrigger_hierarchy vmlinux EXPORT_SYMBOL_GPL +0x4dea44a3 inet6_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x24d3ae1b rproc_coredump_add_custom_segment vmlinux EXPORT_SYMBOL +0x10611916 of_reserved_mem_device_init_by_name vmlinux EXPORT_SYMBOL_GPL +0xb9fc381a qcom_scm_hdcp_req vmlinux EXPORT_SYMBOL +0xa56328ee spi_finalize_current_transfer vmlinux EXPORT_SYMBOL_GPL +0xf67c5bb1 regmap_parse_val vmlinux EXPORT_SYMBOL_GPL +0x8b8b0953 geni_se_clk_tbl_get vmlinux EXPORT_SYMBOL +0xbfa7e5c3 clk_hw_get_rate vmlinux EXPORT_SYMBOL_GPL +0xf29403e5 acpi_install_table_handler vmlinux EXPORT_SYMBOL +0x0484c6c4 acpi_enter_sleep_state_prep vmlinux EXPORT_SYMBOL +0x21dcb2a6 __traceiter_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x1d140764 simple_link vmlinux EXPORT_SYMBOL +0xa6c38363 filemap_range_has_writeback vmlinux EXPORT_SYMBOL_GPL +0x9f48ef11 hidinput_find_field vmlinux EXPORT_SYMBOL_GPL +0x7aba905f dma_buf_unpin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xc5bf406a regmap_noinc_read vmlinux EXPORT_SYMBOL_GPL +0xb14ab1ef hdmi_audio_infoframe_init vmlinux EXPORT_SYMBOL +0x7478dda2 find_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0x6cab5896 fscrypt_zeroout_range vmlinux EXPORT_SYMBOL +0x1953c958 mempool_create vmlinux EXPORT_SYMBOL +0xf2967796 ring_buffer_record_on vmlinux EXPORT_SYMBOL_GPL +0xa07d1b3c tasklet_setup vmlinux EXPORT_SYMBOL +0x0c132705 tcf_get_next_chain vmlinux EXPORT_SYMBOL +0xa8f2be81 of_cpu_node_to_id vmlinux EXPORT_SYMBOL +0x9ed35acd phy_init_eee vmlinux EXPORT_SYMBOL +0x9df21d0e qman_affine_channel vmlinux EXPORT_SYMBOL +0xada3a710 clkdev_drop vmlinux EXPORT_SYMBOL +0xa8694ecd kblockd_schedule_work vmlinux EXPORT_SYMBOL +0xa3521253 mem_section vmlinux EXPORT_SYMBOL +0x8bd00cd3 send_sig_info vmlinux EXPORT_SYMBOL +0xedc03953 iounmap vmlinux EXPORT_SYMBOL +0xecba028b __neigh_event_send vmlinux EXPORT_SYMBOL +0x56cde78a sk_stream_wait_close vmlinux EXPORT_SYMBOL +0x37464945 skb_mpls_dec_ttl vmlinux EXPORT_SYMBOL_GPL +0x938a1d0d i2c_parse_fw_timings vmlinux EXPORT_SYMBOL_GPL +0x1111a2d1 __SCT__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0xefeefc09 __SCK__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0xc16479b0 dev_pm_qos_hide_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0xd51d1a80 show_class_attr_string vmlinux EXPORT_SYMBOL_GPL +0x178c4894 qe_upload_firmware vmlinux EXPORT_SYMBOL +0x29399a93 clk_hw_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0x151f4898 schedule_timeout_uninterruptible vmlinux EXPORT_SYMBOL +0x31142725 fqdir_exit vmlinux EXPORT_SYMBOL +0x5ed27048 ndo_dflt_fdb_add vmlinux EXPORT_SYMBOL +0x18f6d2bb pskb_extract vmlinux EXPORT_SYMBOL +0x3ff39f0b platform_get_irq vmlinux EXPORT_SYMBOL_GPL +0x69239ae1 blk_mq_unquiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x8f06e916 crypto_register_rng vmlinux EXPORT_SYMBOL_GPL +0x47ffca2b kill_anon_super vmlinux EXPORT_SYMBOL +0xb88dbfce irq_set_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x1d222ced irq_get_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x05317b0e xfrm6_rcv vmlinux EXPORT_SYMBOL +0x500a4fbd xfrm4_rcv vmlinux EXPORT_SYMBOL +0xbe4eb6ed secure_dccpv6_sequence_number vmlinux EXPORT_SYMBOL +0xd0db0f12 run_dax vmlinux EXPORT_SYMBOL_GPL +0xb9391b14 virtqueue_add_inbuf_ctx vmlinux EXPORT_SYMBOL_GPL +0x9f8aa9c1 ti_sci_inta_msi_create_irq_domain vmlinux EXPORT_SYMBOL_GPL +0x8f11a94c acpi_subsys_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0x99179fe0 of_pci_get_devfn vmlinux EXPORT_SYMBOL_GPL +0x2e57eb91 pci_enable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0xf782fb07 percpu_ref_switch_to_atomic_sync vmlinux EXPORT_SYMBOL_GPL +0xdd5faf79 request_key_rcu vmlinux EXPORT_SYMBOL +0xf5da05cb request_key_tag vmlinux EXPORT_SYMBOL +0xef16db44 kthread_mod_delayed_work vmlinux EXPORT_SYMBOL_GPL +0x4dca08ee sync_file_get_fence vmlinux EXPORT_SYMBOL +0xf861bd31 rockchip_clk_register_ddrclk vmlinux EXPORT_SYMBOL_GPL +0x6e46cc91 pinmux_generic_remove_function vmlinux EXPORT_SYMBOL_GPL +0xcc6fbde8 bio_integrity_trim vmlinux EXPORT_SYMBOL +0x8d3f0f34 bio_integrity_prep vmlinux EXPORT_SYMBOL +0xb1e59c5e inet_dgram_connect vmlinux EXPORT_SYMBOL +0x5513fcd5 sock_set_keepalive vmlinux EXPORT_SYMBOL +0x9ec84f10 phy_connect vmlinux EXPORT_SYMBOL +0xa8d73563 dev_pm_disable_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xc8a286ea driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x7be2a76f virtqueue_get_buf vmlinux EXPORT_SYMBOL_GPL +0xa85a3e6d xa_load vmlinux EXPORT_SYMBOL +0x4336fcca ucs2_as_utf8 vmlinux EXPORT_SYMBOL +0x244184ae key_type_encrypted vmlinux EXPORT_SYMBOL_GPL +0xc9bb08f7 set_cached_acl vmlinux EXPORT_SYMBOL +0x6a421062 memory_failure_queue vmlinux EXPORT_SYMBOL_GPL +0x8957f965 param_ops_ulong vmlinux EXPORT_SYMBOL +0x223f37ef dev_pm_opp_get_required_pstate vmlinux EXPORT_SYMBOL_GPL +0xbb540d9f sfp_register_socket vmlinux EXPORT_SYMBOL_GPL +0x543f0fe5 phy_package_join vmlinux EXPORT_SYMBOL_GPL +0x4425dd70 dma_resv_iter_next_unlocked vmlinux EXPORT_SYMBOL +0x97987234 tty_buffer_set_limit vmlinux EXPORT_SYMBOL_GPL +0x603d0d51 acpi_os_map_iomem vmlinux EXPORT_SYMBOL_GPL +0x9fe99400 fwnode_get_named_gpiod vmlinux EXPORT_SYMBOL_GPL +0xdcaecb6c kobject_put vmlinux EXPORT_SYMBOL +0x54db2a29 kobject_get vmlinux EXPORT_SYMBOL +0x11e124f4 fsverity_ioctl_measure vmlinux EXPORT_SYMBOL_GPL +0x35930f61 begin_new_exec vmlinux EXPORT_SYMBOL +0xa88f5b3b relay_open vmlinux EXPORT_SYMBOL_GPL +0x3b5c6d73 param_set_copystring vmlinux EXPORT_SYMBOL +0xc9634df9 in6addr_linklocal_allrouters vmlinux EXPORT_SYMBOL +0x42fd2122 reuseport_select_sock vmlinux EXPORT_SYMBOL +0xe90c05a7 vchan_tx_submit vmlinux EXPORT_SYMBOL_GPL +0x58b73bc7 match_wildcard vmlinux EXPORT_SYMBOL +0x975519c1 asymmetric_key_id_same vmlinux EXPORT_SYMBOL_GPL +0xc266f996 relay_close vmlinux EXPORT_SYMBOL_GPL +0x49757cd1 net_ns_get_ownership vmlinux EXPORT_SYMBOL_GPL +0x696f2b63 of_changeset_init vmlinux EXPORT_SYMBOL_GPL +0xa1dc6b66 pwm_free vmlinux EXPORT_SYMBOL_GPL +0x50624917 sha1_init vmlinux EXPORT_SYMBOL +0x648224b5 sysfs_merge_group vmlinux EXPORT_SYMBOL_GPL +0x2bb6099e dq_data_lock vmlinux EXPORT_SYMBOL +0xc84a0a7e seq_hlist_start_rcu vmlinux EXPORT_SYMBOL +0x193ebf37 __cleancache_put_page vmlinux EXPORT_SYMBOL +0x59e5ca0e __cleancache_get_page vmlinux EXPORT_SYMBOL +0xe9ffc063 down_trylock vmlinux EXPORT_SYMBOL +0x8cbcc4f6 genl_register_family vmlinux EXPORT_SYMBOL +0xbb7b6edb of_phy_get_and_connect vmlinux EXPORT_SYMBOL +0x48a99c27 phy_suspend vmlinux EXPORT_SYMBOL +0xc7db95a6 iommu_dma_get_resv_regions vmlinux EXPORT_SYMBOL +0xe2eca64b acpi_device_fix_up_power_extended vmlinux EXPORT_SYMBOL_GPL +0x82226c53 pinctrl_unregister_mappings vmlinux EXPORT_SYMBOL_GPL +0x35c8b1be dprc_get_obj_region vmlinux EXPORT_SYMBOL_GPL +0x06d11488 __bitmap_equal vmlinux EXPORT_SYMBOL +0xdcb0edd5 page_zero_new_buffers vmlinux EXPORT_SYMBOL +0x1583e7a8 mntget vmlinux EXPORT_SYMBOL +0xe03ea8c0 mntput vmlinux EXPORT_SYMBOL +0x5175e039 fasync_helper vmlinux EXPORT_SYMBOL +0xf3b451ca kdb_poll_funcs vmlinux EXPORT_SYMBOL_GPL +0x9b9071cb get_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x7b4da6ff __init_rwsem vmlinux EXPORT_SYMBOL +0x224f51bf nvmem_device_cell_read vmlinux EXPORT_SYMBOL_GPL +0x5036d2b9 devm_devfreq_register_notifier vmlinux EXPORT_SYMBOL +0x6e3ff83a edac_device_alloc_index vmlinux EXPORT_SYMBOL_GPL +0xfc6993d4 phy_resolve_aneg_linkmode vmlinux EXPORT_SYMBOL_GPL +0x2c958db5 iommu_domain_free vmlinux EXPORT_SYMBOL_GPL +0x81d8e632 tpm_pcr_read vmlinux EXPORT_SYMBOL_GPL +0x3a24fb2f percpu_ref_resurrect vmlinux EXPORT_SYMBOL_GPL +0x92647be0 blk_mq_flush_busy_ctxs vmlinux EXPORT_SYMBOL_GPL +0x4b1cb755 __SCT__preempt_schedule vmlinux EXPORT_SYMBOL +0x2fd91a56 tcf_exts_dump_stats vmlinux EXPORT_SYMBOL +0x78a76f46 sock_alloc_send_pskb vmlinux EXPORT_SYMBOL +0xa336852c efivar_get_next_variable vmlinux EXPORT_SYMBOL_GPL EFIVAR +0x6b90d04b xgene_mdio_rgmii_read vmlinux EXPORT_SYMBOL +0xd27eeb4b alloc_iova vmlinux EXPORT_SYMBOL_GPL +0xaad0ae78 __bitmap_shift_right vmlinux EXPORT_SYMBOL +0x223d9966 exportfs_encode_inode_fh vmlinux EXPORT_SYMBOL_GPL +0xaaa918c9 ftrace_dump vmlinux EXPORT_SYMBOL_GPL +0xf64aaa25 alarm_init vmlinux EXPORT_SYMBOL_GPL +0xa24f23d8 __request_module vmlinux EXPORT_SYMBOL +0x665c353e fib_nexthop_info vmlinux EXPORT_SYMBOL_GPL +0x5c7c0b09 ip_valid_fib_dump_req vmlinux EXPORT_SYMBOL_GPL +0x1aad81f5 inet_register_protosw vmlinux EXPORT_SYMBOL +0x46eb4a30 __inet_inherit_port vmlinux EXPORT_SYMBOL_GPL +0x22550592 dev_deactivate vmlinux EXPORT_SYMBOL +0x4c6a2f9b usb_asmedia_modifyflowcontrol vmlinux EXPORT_SYMBOL_GPL +0x3c837f63 phy_find_first vmlinux EXPORT_SYMBOL +0xecedc4ed pm_runtime_force_suspend vmlinux EXPORT_SYMBOL_GPL +0x0b2dd424 uart_console_device vmlinux EXPORT_SYMBOL_GPL +0x1cf5efa6 xudma_rflow_get_id vmlinux EXPORT_SYMBOL +0xd9916c3a idr_alloc_u32 vmlinux EXPORT_SYMBOL_GPL +0x270cf88f dump_stack_lvl vmlinux EXPORT_SYMBOL +0xa2db8196 submit_bio_wait vmlinux EXPORT_SYMBOL +0x23fd3028 vmalloc_node vmlinux EXPORT_SYMBOL +0x9034a696 mempool_destroy vmlinux EXPORT_SYMBOL +0x054e550b kernel_halt vmlinux EXPORT_SYMBOL_GPL +0xb68b9553 netpoll_cleanup vmlinux EXPORT_SYMBOL +0x91626853 __SCT__tp_func_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0xdd81d8f6 __SCK__tp_func_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0xb261b5fa set_binfmt vmlinux EXPORT_SYMBOL +0x49a9b68b km_policy_expired vmlinux EXPORT_SYMBOL +0xc9816f00 i2c_client_type vmlinux EXPORT_SYMBOL_GPL +0x132b4ed5 fwnode_phy_find_device vmlinux EXPORT_SYMBOL +0x7a8daf3f tpm_default_chip vmlinux EXPORT_SYMBOL_GPL +0x499fdd9b hvc_poll vmlinux EXPORT_SYMBOL_GPL +0x5959269c pci_user_write_config_word vmlinux EXPORT_SYMBOL_GPL +0xceab0311 strchrnul vmlinux EXPORT_SYMBOL +0x4070e40d pci_iomap_wc vmlinux EXPORT_SYMBOL_GPL +0x67edef4b elv_rb_find vmlinux EXPORT_SYMBOL +0x4ded783d crypto_shash_tfm_digest vmlinux EXPORT_SYMBOL_GPL +0xcc668f4c flow_rule_match_basic vmlinux EXPORT_SYMBOL +0x4f53953a call_fib_notifiers vmlinux EXPORT_SYMBOL +0xc38bab4a devm_reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x622674df regulator_bulk_force_disable vmlinux EXPORT_SYMBOL_GPL +0xed8ed0fa k3_udma_glue_rx_get_dma_device vmlinux EXPORT_SYMBOL_GPL +0xc8b1d86f k3_udma_glue_tx_get_dma_device vmlinux EXPORT_SYMBOL_GPL +0x7b3768c0 pci_epc_add_epf vmlinux EXPORT_SYMBOL_GPL +0x5df5287d fsl_mc_cleanup_irq_pool vmlinux EXPORT_SYMBOL_GPL +0x736f4f7c kstrdup_quotable_cmdline vmlinux EXPORT_SYMBOL_GPL +0x9829fc11 __kfifo_out_peek_r vmlinux EXPORT_SYMBOL +0x198620d7 security_add_mnt_opt vmlinux EXPORT_SYMBOL +0xfb554b4c ip6_frag_next vmlinux EXPORT_SYMBOL +0xce91e1ac netlink_ns_capable vmlinux EXPORT_SYMBOL +0xc4212ab9 qdisc_class_hash_insert vmlinux EXPORT_SYMBOL +0x8ee3cb7d alloc_hippi_dev vmlinux EXPORT_SYMBOL +0xb7bae01f eth_commit_mac_addr_change vmlinux EXPORT_SYMBOL +0xcea937d5 hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x39a7affc driver_deferred_probe_timeout vmlinux EXPORT_SYMBOL_GPL +0x6174b8c7 pci_set_host_bridge_release vmlinux EXPORT_SYMBOL_GPL +0x67680293 acpi_gpiochip_free_interrupts vmlinux EXPORT_SYMBOL_GPL +0xafb864c1 refcount_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0xc80aa389 generic_perform_write vmlinux EXPORT_SYMBOL +0xedd1ee88 udp_set_csum vmlinux EXPORT_SYMBOL +0x063fbdd2 devfreq_event_remove_edev vmlinux EXPORT_SYMBOL_GPL +0xa4031b7f sfp_parse_port vmlinux EXPORT_SYMBOL_GPL +0x8f7936f5 __traceiter_spi_transfer_stop vmlinux EXPORT_SYMBOL +0xd39f2b52 apei_get_debugfs_dir vmlinux EXPORT_SYMBOL_GPL +0x230402d5 devm_phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0xe5570fe6 devm_regmap_init_vexpress_config vmlinux EXPORT_SYMBOL_GPL +0x18b84cf7 config_item_get_unless_zero vmlinux EXPORT_SYMBOL +0xd4126bfe locks_free_lock vmlinux EXPORT_SYMBOL +0x4fb290a0 fixed_size_llseek vmlinux EXPORT_SYMBOL +0xbfc76111 shmem_aops vmlinux EXPORT_SYMBOL +0x3016995b inet6_add_offload vmlinux EXPORT_SYMBOL +0x855395e1 regmap_test_bits vmlinux EXPORT_SYMBOL_GPL +0x5ba2bbc2 regulator_allow_bypass vmlinux EXPORT_SYMBOL_GPL +0x4ee62e47 regulator_get_optional vmlinux EXPORT_SYMBOL_GPL +0xe46332ba dprc_set_obj_irq vmlinux EXPORT_SYMBOL_GPL +0x162791f1 sg_miter_skip vmlinux EXPORT_SYMBOL +0xd32566de simple_attr_release vmlinux EXPORT_SYMBOL_GPL +0x1dae7022 perf_aux_output_flag vmlinux EXPORT_SYMBOL_GPL +0x7b8ea197 ethtool_params_from_link_mode vmlinux EXPORT_SYMBOL_GPL +0x7a06c397 reuseport_detach_prog vmlinux EXPORT_SYMBOL +0x2cc495c5 rpi_firmware_property_list vmlinux EXPORT_SYMBOL_GPL +0x5a70157f led_sysfs_disable vmlinux EXPORT_SYMBOL_GPL +0x19c12688 fwnode_get_next_available_child_node vmlinux EXPORT_SYMBOL_GPL +0xe52f2ae6 cpci_hp_unregister_controller vmlinux EXPORT_SYMBOL_GPL +0xad3c5807 blk_queue_set_zoned vmlinux EXPORT_SYMBOL_GPL +0x6fde437b fscrypt_fname_siphash vmlinux EXPORT_SYMBOL_GPL +0xe6fa06a2 rename_lock vmlinux EXPORT_SYMBOL +0xf8edc67b page_symlink_inode_operations vmlinux EXPORT_SYMBOL +0xd8302fab file_path vmlinux EXPORT_SYMBOL +0xe7ab1ecc _raw_write_unlock_bh vmlinux EXPORT_SYMBOL +0x1fbd16da ip_tos2prio vmlinux EXPORT_SYMBOL +0x47d0ceed __SCT__tp_func_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x6c956075 __SCK__tp_func_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x6545268e __tracepoint_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x544b7893 regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0xe1fc90e3 register_virtio_device vmlinux EXPORT_SYMBOL_GPL +0xa8d7348e rockchip_pcie_deinit_phys vmlinux EXPORT_SYMBOL_GPL +0x49f58b76 pinctrl_register vmlinux EXPORT_SYMBOL_GPL +0x96e5d30f gen_pool_set_algo vmlinux EXPORT_SYMBOL +0x4af6ddf0 kstrtou16 vmlinux EXPORT_SYMBOL +0x5c3c7387 kstrtoull vmlinux EXPORT_SYMBOL +0xe4cc45f9 evm_verifyxattr vmlinux EXPORT_SYMBOL_GPL +0x94961283 vunmap vmlinux EXPORT_SYMBOL +0xc7d07303 write_cache_pages vmlinux EXPORT_SYMBOL +0x30e828c0 xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0x827b6e05 sock_set_reuseport vmlinux EXPORT_SYMBOL +0x7adaa8c3 led_blink_set vmlinux EXPORT_SYMBOL_GPL +0x51cbf226 devm_thermal_of_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x3be630bd devm_create_dev_dax vmlinux EXPORT_SYMBOL_GPL +0xb4bd400b mipi_dsi_dcs_enter_sleep_mode vmlinux EXPORT_SYMBOL +0xe5c78a99 do_blank_screen vmlinux EXPORT_SYMBOL +0x56ed8653 unregister_virtio_device vmlinux EXPORT_SYMBOL_GPL +0xd1c62e13 hisi_clk_register_phase vmlinux EXPORT_SYMBOL_GPL +0x6e1ab34f acpi_dev_pm_attach vmlinux EXPORT_SYMBOL_GPL +0x5a290250 hdmi_drm_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x8810e36e pci_bridge_emul_conf_read vmlinux EXPORT_SYMBOL_GPL +0x6670949c pci_check_and_unmask_intx vmlinux EXPORT_SYMBOL_GPL +0xc56a0fd7 disk_alloc_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0x67da9f7c sha512_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x8668103f fscrypt_get_symlink vmlinux EXPORT_SYMBOL_GPL +0x59fde253 finish_open vmlinux EXPORT_SYMBOL +0xe927da10 kmem_cache_create_usercopy vmlinux EXPORT_SYMBOL +0xb912560d static_key_disable vmlinux EXPORT_SYMBOL_GPL +0xf6f16c56 rcu_barrier_tasks vmlinux EXPORT_SYMBOL_GPL +0x117093be qdisc_class_hash_init vmlinux EXPORT_SYMBOL +0x14b1776f of_mdiobus_child_is_phy vmlinux EXPORT_SYMBOL +0xdc6b59b6 fwnode_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xfa873ad0 prandom_seed vmlinux EXPORT_SYMBOL +0xcc61d350 get_acl vmlinux EXPORT_SYMBOL +0x0fbb7344 memremap_compat_align vmlinux EXPORT_SYMBOL_GPL +0xa044ff29 set_page_dirty_lock vmlinux EXPORT_SYMBOL +0x49071014 tcp_v4_conn_request vmlinux EXPORT_SYMBOL +0xa6cbc7e4 tcp_sock_set_keepidle vmlinux EXPORT_SYMBOL +0x5df77f58 netdev_get_xmit_slave vmlinux EXPORT_SYMBOL +0x291dfd5a rtc_add_group vmlinux EXPORT_SYMBOL +0xaae960b3 genphy_c45_read_link vmlinux EXPORT_SYMBOL_GPL +0xc730eae4 spi_async_locked vmlinux EXPORT_SYMBOL_GPL +0x643f3068 __tracepoint_spi_transfer_stop vmlinux EXPORT_SYMBOL +0xf7bbad0e acpi_dev_remove_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0xd94f8c37 blk_rq_init vmlinux EXPORT_SYMBOL +0xc7856e74 __wake_up_locked_sync_key vmlinux EXPORT_SYMBOL_GPL +0xb2ead97c kimage_vaddr vmlinux EXPORT_SYMBOL +0xf95bef98 icmp_ndo_send vmlinux EXPORT_SYMBOL +0xb87ec828 tcp_v4_syn_recv_sock vmlinux EXPORT_SYMBOL +0x014af5ac pci_epf_bind vmlinux EXPORT_SYMBOL_GPL +0xa0f10085 __sg_free_table vmlinux EXPORT_SYMBOL +0x7b55d691 kmem_cache_shrink vmlinux EXPORT_SYMBOL +0x77f98940 suse_mark_unsupported vmlinux EXPORT_SYMBOL_GPL +0x5d49aabc init_wait_var_entry vmlinux EXPORT_SYMBOL +0x32bc0fcf preempt_notifier_dec vmlinux EXPORT_SYMBOL_GPL +0x0402cbbf preempt_notifier_inc vmlinux EXPORT_SYMBOL_GPL +0x49045426 icmp_err_convert vmlinux EXPORT_SYMBOL +0xa072e00d mdio_device_create vmlinux EXPORT_SYMBOL +0x1dbd53c1 iopf_queue_remove_device vmlinux EXPORT_SYMBOL_GPL +0x19fa6047 acpi_device_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0x12498dd2 acpi_subsys_complete vmlinux EXPORT_SYMBOL_GPL +0xcb733bf2 acpi_bus_set_power vmlinux EXPORT_SYMBOL +0x535b71f1 pci_ecam_create vmlinux EXPORT_SYMBOL_GPL +0x071dde1d gpiod_get_optional vmlinux EXPORT_SYMBOL_GPL +0x28ab4fb9 pinctrl_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x837b7b09 __dynamic_pr_debug vmlinux EXPORT_SYMBOL +0x9c5d5b94 crc8 vmlinux EXPORT_SYMBOL +0xb7f990e9 rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0x74d5158c blkcg_policy_register vmlinux EXPORT_SYMBOL_GPL +0x0707019a context_tracking vmlinux EXPORT_SYMBOL_GPL +0x39ded098 rdma_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x463219fb tcp_hashinfo vmlinux EXPORT_SYMBOL +0x2d140a58 genl_unlock vmlinux EXPORT_SYMBOL +0x41ea4f51 of_changeset_action vmlinux EXPORT_SYMBOL_GPL +0xd169f965 of_n_size_cells vmlinux EXPORT_SYMBOL +0xcc6c0d48 hid_report_raw_event vmlinux EXPORT_SYMBOL_GPL +0x8591d7d5 ledtrig_mtd_activity vmlinux EXPORT_SYMBOL +0x11dfcd3f dma_buf_begin_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x6d2953a4 mtk_mutex_remove_comp vmlinux EXPORT_SYMBOL_GPL +0x3db5d6f5 blk_mq_requeue_request vmlinux EXPORT_SYMBOL +0xfa9f6085 crypto_aead_setauthsize vmlinux EXPORT_SYMBOL_GPL +0x390c8917 fd_install vmlinux EXPORT_SYMBOL +0x0759a810 tick_nohz_dep_set_task vmlinux EXPORT_SYMBOL_GPL +0x8dee722d _raw_read_lock_bh vmlinux EXPORT_SYMBOL +0xdedb6708 tegra_ivc_cleanup vmlinux EXPORT_SYMBOL +0xf7869ada __phy_resume vmlinux EXPORT_SYMBOL +0x90e50f57 spi_mem_get_name vmlinux EXPORT_SYMBOL_GPL +0xe514aff4 sunxi_sram_claim vmlinux EXPORT_SYMBOL +0x4034ca16 devm_blk_crypto_profile_init vmlinux EXPORT_SYMBOL_GPL +0xb2d3e579 bio_devname vmlinux EXPORT_SYMBOL +0x86c3f83c vfs_fsync_range vmlinux EXPORT_SYMBOL +0x5ab0c8a1 memory_cgrp_subsys vmlinux EXPORT_SYMBOL +0x2a6c0689 __SCT__tp_func_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0xd4935851 __SCK__tp_func_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x3ce4ca6f disable_irq vmlinux EXPORT_SYMBOL +0x55eecff4 bit_wait_io_timeout vmlinux EXPORT_SYMBOL_GPL +0x0800473f __cond_resched vmlinux EXPORT_SYMBOL +0xdc9fa232 raw_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x8e4eb451 bpf_sk_storage_diag_free vmlinux EXPORT_SYMBOL_GPL +0x16da1f88 devlink_fmsg_u32_put vmlinux EXPORT_SYMBOL_GPL +0xe59b7e0b bus_get_device_klist vmlinux EXPORT_SYMBOL_GPL +0xf9b34a0b iopf_queue_free vmlinux EXPORT_SYMBOL_GPL +0x5ec2319a mtk_mutex_unprepare vmlinux EXPORT_SYMBOL_GPL +0x2985fde8 clk_hw_register_gate2 vmlinux EXPORT_SYMBOL_GPL +0xfbb8a761 strscpy_pad vmlinux EXPORT_SYMBOL +0x62653832 fscrypt_drop_inode vmlinux EXPORT_SYMBOL_GPL +0xb699ac5c path_put vmlinux EXPORT_SYMBOL +0x7c58861e apply_to_page_range vmlinux EXPORT_SYMBOL_GPL +0x1984d421 out_of_line_wait_on_bit vmlinux EXPORT_SYMBOL +0xd4ab5014 xfrm6_protocol_deregister vmlinux EXPORT_SYMBOL +0x303c9f62 xfrm4_protocol_deregister vmlinux EXPORT_SYMBOL +0xcc54a14f icc_node_add vmlinux EXPORT_SYMBOL_GPL +0x80a85095 led_set_brightness_sync vmlinux EXPORT_SYMBOL_GPL +0x80b9ead3 edac_mc_find vmlinux EXPORT_SYMBOL +0xef96764b gen10g_config_aneg vmlinux EXPORT_SYMBOL_GPL +0x9db2e9b2 pci_request_irq vmlinux EXPORT_SYMBOL +0x73c2554f __iowrite64_copy vmlinux EXPORT_SYMBOL_GPL +0x3ce84018 handle_mm_fault vmlinux EXPORT_SYMBOL_GPL +0xd217e9e6 trace_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0x94802f85 blk_add_driver_data vmlinux EXPORT_SYMBOL_GPL +0x480305ca kmsg_dump_rewind vmlinux EXPORT_SYMBOL_GPL +0xed5a1f24 kick_process vmlinux EXPORT_SYMBOL_GPL +0x5506b8f7 netlbl_bitmap_setbit vmlinux EXPORT_SYMBOL +0x7d4b176a netlbl_catmap_setbit vmlinux EXPORT_SYMBOL +0xfabda088 __devm_spi_alloc_controller vmlinux EXPORT_SYMBOL_GPL +0x62c350cf soc_device_register vmlinux EXPORT_SYMBOL_GPL +0xbfbc5434 pciserial_resume_ports vmlinux EXPORT_SYMBOL_GPL +0xe84f6e5c pciserial_remove_ports vmlinux EXPORT_SYMBOL_GPL +0x7e8b2f9b is_acpi_device_node vmlinux EXPORT_SYMBOL +0x9ae06bd9 sg_miter_stop vmlinux EXPORT_SYMBOL +0x0da10ec3 security_sock_graft vmlinux EXPORT_SYMBOL +0xca7d0f98 key_reject_and_link vmlinux EXPORT_SYMBOL +0xe46021ca _raw_spin_unlock_bh vmlinux EXPORT_SYMBOL +0x37eb6c0b devlink_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x38bb69b8 __SCT__tp_func_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x8954dc8e __SCK__tp_func_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x3067a57f napi_enable vmlinux EXPORT_SYMBOL +0x4b0a3f52 gic_nonsecure_priorities vmlinux EXPORT_SYMBOL +0xaeac049a generate_random_guid vmlinux EXPORT_SYMBOL +0x9c739b2f blk_finish_plug vmlinux EXPORT_SYMBOL +0x0b1beb31 vmalloc_32_user vmlinux EXPORT_SYMBOL +0x13371cd5 ping_recvmsg vmlinux EXPORT_SYMBOL_GPL +0xaa87e1fd dev_pm_opp_unregister_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0xfab30dc0 mdio_bus_exit vmlinux EXPORT_SYMBOL_GPL +0x34da2b34 pm_clk_add_clk vmlinux EXPORT_SYMBOL_GPL +0xd3ec851c __traceiter_unmap vmlinux EXPORT_SYMBOL_GPL +0xd2fb04c0 pci_get_subsys vmlinux EXPORT_SYMBOL +0x2e028ae6 rcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0x10a31b9f ip_local_out vmlinux EXPORT_SYMBOL_GPL +0x598eac4a dev_pm_opp_find_freq_floor vmlinux EXPORT_SYMBOL_GPL +0x48525198 genphy_check_and_restart_aneg vmlinux EXPORT_SYMBOL +0xd355c597 phy_device_free vmlinux EXPORT_SYMBOL +0xc7560dda regcache_cache_bypass vmlinux EXPORT_SYMBOL_GPL +0x75659d33 fwnode_graph_get_remote_endpoint vmlinux EXPORT_SYMBOL_GPL +0x81188c30 match_string vmlinux EXPORT_SYMBOL +0x3d9ee9f0 clear_page vmlinux EXPORT_SYMBOL +0xcde77bcc free_opal_dev vmlinux EXPORT_SYMBOL +0x2d46cc29 generic_permission vmlinux EXPORT_SYMBOL +0xf2fb61bd vprintk_default vmlinux EXPORT_SYMBOL_GPL +0x585ae877 nmi_panic vmlinux EXPORT_SYMBOL +0x34846c2f mroute6_is_socket vmlinux EXPORT_SYMBOL +0x85540ebc nvmem_cell_put vmlinux EXPORT_SYMBOL_GPL +0xe98f55f2 arm_smccc_get_version vmlinux EXPORT_SYMBOL_GPL +0xc0dcb59e edac_layer_name vmlinux EXPORT_SYMBOL_GPL +0x0c5645d9 pci_msi_mask_irq vmlinux EXPORT_SYMBOL_GPL +0x71fb6195 bio_end_io_acct_remapped vmlinux EXPORT_SYMBOL_GPL +0x585040ed __SCT__tp_func_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0xa6af1e35 __SCK__tp_func_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x70c2c7ea pids_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x7a3f16a2 devl_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x0e5cc9d7 xdp_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x5672a849 devm_hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0x5cd8d4b1 mdio_device_register vmlinux EXPORT_SYMBOL +0x9a6be2a7 regmap_async_complete vmlinux EXPORT_SYMBOL_GPL +0x08050081 uart_get_baud_rate vmlinux EXPORT_SYMBOL +0x24f39c39 reset_control_reset vmlinux EXPORT_SYMBOL_GPL +0x07db17be qman_create_fq vmlinux EXPORT_SYMBOL +0x4100a662 clk_get_scaled_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0xd4c013ee pci_find_next_bus vmlinux EXPORT_SYMBOL +0x57900416 gen_pool_fixed_alloc vmlinux EXPORT_SYMBOL +0x7181db30 atomic_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xc1268116 serdev_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x92295424 clk_register_gate vmlinux EXPORT_SYMBOL_GPL +0x97a57333 crc_t10dif_update vmlinux EXPORT_SYMBOL +0x5ca0f287 add_watch_to_object vmlinux EXPORT_SYMBOL +0x3af68c29 kgdb_register_io_module vmlinux EXPORT_SYMBOL_GPL +0x0fff5afc time64_to_tm vmlinux EXPORT_SYMBOL +0x1e583daa set_user_nice vmlinux EXPORT_SYMBOL +0xde094f95 pcibus_to_node vmlinux EXPORT_SYMBOL +0x183de41c netdev_notify_peers vmlinux EXPORT_SYMBOL +0xa98a9671 devm_serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0x4fa46ee0 vp_modern_map_vq_notify vmlinux EXPORT_SYMBOL_GPL +0x80135182 k3_ringacc_ring_pop_tail vmlinux EXPORT_SYMBOL_GPL +0xfc7ff1a6 splice_direct_to_actor vmlinux EXPORT_SYMBOL +0x2b9da7a4 genl_lock vmlinux EXPORT_SYMBOL +0x10bb0ffd qdisc_class_hash_grow vmlinux EXPORT_SYMBOL +0xd9d0a2af devlink_flash_update_timeout_notify vmlinux EXPORT_SYMBOL_GPL +0x0d65117a __dev_kfree_skb_any vmlinux EXPORT_SYMBOL +0x442cc098 __dev_kfree_skb_irq vmlinux EXPORT_SYMBOL +0x29d46ef0 sock_setsockopt vmlinux EXPORT_SYMBOL +0x79c95f05 tty_port_close_start vmlinux EXPORT_SYMBOL +0xab7f853d mtk_mutex_prepare vmlinux EXPORT_SYMBOL_GPL +0xe70ef1b2 dma_find_channel vmlinux EXPORT_SYMBOL +0x7f068ae5 acpi_subsys_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x1dc4e303 fb_find_mode vmlinux EXPORT_SYMBOL +0x8fe64b42 mtk_pinconf_adv_drive_get_raw vmlinux EXPORT_SYMBOL_GPL +0x0269db01 mtk_pinconf_adv_drive_set_raw vmlinux EXPORT_SYMBOL_GPL +0x63f8b4e6 unlock_buffer vmlinux EXPORT_SYMBOL +0x34e3905d simple_transaction_release vmlinux EXPORT_SYMBOL +0xf99a2b63 readahead_expand vmlinux EXPORT_SYMBOL +0xc41bc980 iwe_stream_add_value vmlinux EXPORT_SYMBOL +0xa61ced89 qdisc_put_rtab vmlinux EXPORT_SYMBOL +0xd4914ed0 extcon_find_edev_by_node vmlinux EXPORT_SYMBOL_GPL +0x3efd1889 dax_direct_access vmlinux EXPORT_SYMBOL_GPL +0xce9a73b9 __per_cpu_offset vmlinux EXPORT_SYMBOL +0xf271a8fe regmap_irq_get_domain vmlinux EXPORT_SYMBOL_GPL +0x6f776840 subsys_find_device_by_id vmlinux EXPORT_SYMBOL_GPL +0x09769037 dmt_modes vmlinux EXPORT_SYMBOL +0x8f80e477 vga_put vmlinux EXPORT_SYMBOL +0x40f8bd4e klist_add_before vmlinux EXPORT_SYMBOL_GPL +0x1726d797 crypto_register_rngs vmlinux EXPORT_SYMBOL_GPL +0x0e9f1ba0 security_task_getsecid_obj vmlinux EXPORT_SYMBOL +0x2d3ffd3a key_invalidate vmlinux EXPORT_SYMBOL +0x6c7a0323 __tracepoint_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x1e9bc719 freq_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0x82c9061d proto_register vmlinux EXPORT_SYMBOL +0x5c7d7014 sk_error_report vmlinux EXPORT_SYMBOL +0x869d5364 spi_replace_transfers vmlinux EXPORT_SYMBOL_GPL +0xb08dd35f to_software_node vmlinux EXPORT_SYMBOL_GPL +0xe1818b59 _dev_crit vmlinux EXPORT_SYMBOL +0xc3eaaa93 tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0x1f6c3c9d amba_ahb_device_add vmlinux EXPORT_SYMBOL_GPL +0x7d0ba682 gen_pool_virt_to_phys vmlinux EXPORT_SYMBOL +0xb1518e15 cancel_work vmlinux EXPORT_SYMBOL +0x51d12d4e acpi_pci_disabled vmlinux EXPORT_SYMBOL +0xf575cb4d ip_sock_set_mtu_discover vmlinux EXPORT_SYMBOL +0x34c2a53c tcf_block_put vmlinux EXPORT_SYMBOL +0x29235160 devlink_dpipe_entry_ctx_append vmlinux EXPORT_SYMBOL_GPL +0x833b179a genphy_write_mmd_unsupported vmlinux EXPORT_SYMBOL +0xb9478d90 hdmi_drm_infoframe_unpack_only vmlinux EXPORT_SYMBOL +0x91c9313c acpi_gpio_get_io_resource vmlinux EXPORT_SYMBOL_GPL +0x356532df imx_pinctrl_parse_pin_scu vmlinux EXPORT_SYMBOL_GPL +0x0fb2f8a4 mktime64 vmlinux EXPORT_SYMBOL +0x668b19a1 down_read vmlinux EXPORT_SYMBOL +0x661c255c km_report vmlinux EXPORT_SYMBOL +0x3377f216 tcp_sock_set_nodelay vmlinux EXPORT_SYMBOL +0xa454da36 skb_copy_expand vmlinux EXPORT_SYMBOL +0xd476fb02 of_nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0xecd59a59 device_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0x6bfd8aa1 transport_setup_device vmlinux EXPORT_SYMBOL_GPL +0xbf24ba15 pci_hp_destroy vmlinux EXPORT_SYMBOL_GPL +0x08860dad pci_release_resource vmlinux EXPORT_SYMBOL +0x64b7659a sysfs_groups_change_owner vmlinux EXPORT_SYMBOL_GPL +0xc1d8cfaf __fdget vmlinux EXPORT_SYMBOL +0x77b6c262 d_lookup vmlinux EXPORT_SYMBOL +0xde506e4e dmam_free_coherent vmlinux EXPORT_SYMBOL +0x4e74878e __tracepoint_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x478debf5 phy_10gbit_fec_features vmlinux EXPORT_SYMBOL_GPL +0x19fc38e6 phy_write_paged vmlinux EXPORT_SYMBOL +0x538d073d phy_duplex_to_str vmlinux EXPORT_SYMBOL_GPL +0xb308c650 virtio_check_driver_offered_feature vmlinux EXPORT_SYMBOL_GPL +0xca15413f ZSTD_resetDStream vmlinux EXPORT_SYMBOL +0x770f65aa pci_iomap vmlinux EXPORT_SYMBOL +0xd45cc6ca bin2hex vmlinux EXPORT_SYMBOL +0x1f29d1c3 path_is_under vmlinux EXPORT_SYMBOL +0x88679285 unix_attach_fds vmlinux EXPORT_SYMBOL +0x5eff0d18 devlink_alloc_ns vmlinux EXPORT_SYMBOL_GPL +0xe5d0be7e skb_morph vmlinux EXPORT_SYMBOL_GPL +0x7c46233a cpufreq_quick_get vmlinux EXPORT_SYMBOL +0x215479fa serio_unregister_port vmlinux EXPORT_SYMBOL +0x1687ec20 tty_get_frame_size vmlinux EXPORT_SYMBOL_GPL +0xf6a7ff75 meson_pmx_get_func_name vmlinux EXPORT_SYMBOL_GPL +0xf612d5d7 fsl_mc_obj_reset vmlinux EXPORT_SYMBOL_GPL +0xe5c60bd2 percpu_counter_set vmlinux EXPORT_SYMBOL +0xb202f0d7 rht_bucket_nested_insert vmlinux EXPORT_SYMBOL_GPL +0xd393dc89 __bio_advance vmlinux EXPORT_SYMBOL +0xb0747ed2 rcu_cpu_stall_suppress vmlinux EXPORT_SYMBOL_GPL +0xdc02eb39 dmi_available vmlinux EXPORT_SYMBOL_GPL +0xf965edb6 devfreq_cooling_em_register vmlinux EXPORT_SYMBOL_GPL +0xa8044c26 hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0xe713ab8a of_k3_ringacc_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x43b47571 of_clk_get vmlinux EXPORT_SYMBOL +0xe5837bc5 pci_request_selected_regions_exclusive vmlinux EXPORT_SYMBOL +0xd99add73 acpi_dev_add_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0xb860690c pinctrl_register_and_init vmlinux EXPORT_SYMBOL_GPL +0x50a642e6 pinctrl_generic_get_group vmlinux EXPORT_SYMBOL_GPL +0x6185b747 radix_tree_gang_lookup_tag vmlinux EXPORT_SYMBOL +0xe6f52443 klist_add_head vmlinux EXPORT_SYMBOL_GPL +0x69e683de uuid_gen vmlinux EXPORT_SYMBOL_GPL +0x9d897fa7 sg_alloc_table_from_pages_segment vmlinux EXPORT_SYMBOL +0xb333d855 gfn_to_pfn vmlinux EXPORT_SYMBOL_GPL +0xc1f6f952 gfn_to_hva vmlinux EXPORT_SYMBOL_GPL +0xe3ea03f0 flush_dcache_page vmlinux EXPORT_SYMBOL +0x719e17ff clk_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x34aed7f1 gpiochip_irqchip_irq_valid vmlinux EXPORT_SYMBOL_GPL +0xe911df29 eventfd_ctx_do_read vmlinux EXPORT_SYMBOL_GPL +0xeab6454b sync_dirty_buffer vmlinux EXPORT_SYMBOL +0x458886a0 ip_tunnel_header_ops vmlinux EXPORT_SYMBOL +0x380a92d8 tcp_reno_ssthresh vmlinux EXPORT_SYMBOL_GPL +0x980ff07c netlink_has_listeners vmlinux EXPORT_SYMBOL_GPL +0x94c9d733 __netif_napi_del vmlinux EXPORT_SYMBOL +0xa69ed606 flow_keys_dissector vmlinux EXPORT_SYMBOL +0x7ce659bb of_irq_to_resource_table vmlinux EXPORT_SYMBOL_GPL +0xcd9f9bf3 of_detach_node vmlinux EXPORT_SYMBOL_GPL +0xbb60618e ptp_convert_timestamp vmlinux EXPORT_SYMBOL +0xa803c71d mtk_mutex_add_comp vmlinux EXPORT_SYMBOL_GPL +0x6f2a7f28 devm_clk_get_prepared vmlinux EXPORT_SYMBOL_GPL +0x24413343 erst_read_record vmlinux EXPORT_SYMBOL_GPL +0xb3821edf setup_fault_attr vmlinux EXPORT_SYMBOL_GPL +0xc16be39d iter_div_u64_rem vmlinux EXPORT_SYMBOL +0x5c6aeda6 dquot_get_next_id vmlinux EXPORT_SYMBOL +0x183772f2 dma_supported vmlinux EXPORT_SYMBOL +0x1913b57a kcpustat_cpu_fetch vmlinux EXPORT_SYMBOL_GPL +0x51046210 tcf_exts_num_actions vmlinux EXPORT_SYMBOL +0xc340e246 zynqmp_pm_request_node vmlinux EXPORT_SYMBOL_GPL +0xff3571b9 sfp_add_phy vmlinux EXPORT_SYMBOL_GPL +0x9f102440 phy_driver_is_genphy vmlinux EXPORT_SYMBOL_GPL +0x6dafa43b spi_setup vmlinux EXPORT_SYMBOL_GPL +0x13137bb7 add_disk_randomness vmlinux EXPORT_SYMBOL_GPL +0xdf426e3a serial8250_get_port vmlinux EXPORT_SYMBOL_GPL +0x0711edc8 xudma_dev_get_tisci_rm vmlinux EXPORT_SYMBOL +0x67c520d2 phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x4f2593f0 btree_update vmlinux EXPORT_SYMBOL_GPL +0x565e1dd2 inode_init_once vmlinux EXPORT_SYMBOL +0xdc75d911 mmu_interval_notifier_insert vmlinux EXPORT_SYMBOL_GPL +0x95fa0bc8 uprobe_register vmlinux EXPORT_SYMBOL_GPL +0x369fcd70 tracing_snapshot vmlinux EXPORT_SYMBOL_GPL +0xa4b07fe7 ring_buffer_change_overwrite vmlinux EXPORT_SYMBOL_GPL +0xbe687e88 wake_up_all_idle_cpus vmlinux EXPORT_SYMBOL_GPL +0x7e1cbead nf_ip6_checksum vmlinux EXPORT_SYMBOL +0x24fccd53 qdisc_watchdog_schedule_range_ns vmlinux EXPORT_SYMBOL +0x8c71f9bb get_net_ns vmlinux EXPORT_SYMBOL_GPL +0x407bd65f of_get_required_opp_performance_state vmlinux EXPORT_SYMBOL_GPL +0x5d8577ad thermal_add_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0xb37ca319 device_move vmlinux EXPORT_SYMBOL_GPL +0xbb9896be component_compare_of vmlinux EXPORT_SYMBOL_GPL +0x735af52c mtk_mmsys_ddp_disconnect vmlinux EXPORT_SYMBOL_GPL +0x6257dda7 clk_rate_exclusive_get vmlinux EXPORT_SYMBOL_GPL +0xdc6699cb acpi_dev_free_resource_list vmlinux EXPORT_SYMBOL_GPL +0x0d7a3988 gpiod_cansleep vmlinux EXPORT_SYMBOL_GPL +0x73e91575 mtk_pinconf_adv_pull_get vmlinux EXPORT_SYMBOL_GPL +0xff5610c5 mtk_pinconf_adv_pull_set vmlinux EXPORT_SYMBOL_GPL +0x9af8a850 page_cache_async_ra vmlinux EXPORT_SYMBOL_GPL +0x75db4cf1 arm64_mm_context_put vmlinux EXPORT_SYMBOL_GPL +0x7418960a arm64_mm_context_get vmlinux EXPORT_SYMBOL_GPL +0xc9d5a535 tcp_md5_do_del vmlinux EXPORT_SYMBOL +0xf470bd68 neigh_seq_stop vmlinux EXPORT_SYMBOL +0x4ed6c413 mipi_dsi_detach vmlinux EXPORT_SYMBOL +0xe700d767 reset_control_bulk_deassert vmlinux EXPORT_SYMBOL_GPL +0x5192f208 pci_user_write_config_dword vmlinux EXPORT_SYMBOL_GPL +0x525d436f current_in_userns vmlinux EXPORT_SYMBOL +0xf4c9e94f ip6_fraglist_prepare vmlinux EXPORT_SYMBOL +0x4b06f0fc flow_rule_match_enc_control vmlinux EXPORT_SYMBOL +0x9772549d dev_mc_del_global vmlinux EXPORT_SYMBOL +0xb01d011a dev_mc_add_global vmlinux EXPORT_SYMBOL +0xead5c8e5 clk_bulk_prepare vmlinux EXPORT_SYMBOL_GPL +0x61347450 pnp_device_attach vmlinux EXPORT_SYMBOL +0xc79d3ab6 acpi_dev_suspend vmlinux EXPORT_SYMBOL_GPL +0xc396cec2 fb_prepare_logo vmlinux EXPORT_SYMBOL +0x489eda10 memset32 vmlinux EXPORT_SYMBOL +0x7747a248 dma_alloc_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xad4fc654 __SCT__tp_func_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0xaf3a44e9 __SCK__tp_func_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x4ece3615 blocking_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xba877c03 fifo_create_dflt vmlinux EXPORT_SYMBOL +0x28e10c21 neigh_table_init vmlinux EXPORT_SYMBOL +0xaf852873 cpuidle_register_device vmlinux EXPORT_SYMBOL_GPL +0x59b2adbf input_ff_effect_from_user vmlinux EXPORT_SYMBOL_GPL +0x8a406a34 mfd_cell_enable vmlinux EXPORT_SYMBOL +0x1a20f181 attribute_container_register vmlinux EXPORT_SYMBOL_GPL +0x275f090a iommu_device_unlink vmlinux EXPORT_SYMBOL_GPL +0x8eea63f4 pci_epc_set_msix vmlinux EXPORT_SYMBOL_GPL +0x4cfb9cb2 pci_epc_get_msix vmlinux EXPORT_SYMBOL_GPL +0x436d817f mpi_clear_bit vmlinux EXPORT_SYMBOL_GPL +0x19d2a338 blk_queue_segment_boundary vmlinux EXPORT_SYMBOL +0xcabdf0ab acomp_request_alloc vmlinux EXPORT_SYMBOL_GPL +0x40d4ba51 sysfs_create_link vmlinux EXPORT_SYMBOL_GPL +0xa21e1738 mode_strip_sgid vmlinux EXPORT_SYMBOL +0xb90db119 task_active_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x41f9763f tcp_fastopen_defer_connect vmlinux EXPORT_SYMBOL +0x1cb11044 inetpeer_invalidate_tree vmlinux EXPORT_SYMBOL +0x16da2466 __neigh_create vmlinux EXPORT_SYMBOL +0x012b229f cpufreq_freq_transition_end vmlinux EXPORT_SYMBOL_GPL +0x614dafca power_supply_powers vmlinux EXPORT_SYMBOL_GPL +0x2c36cc85 __tracepoint_unmap vmlinux EXPORT_SYMBOL_GPL +0x809712ff hdmi_avi_infoframe_pack vmlinux EXPORT_SYMBOL +0x953e9fca pci_add_dynid vmlinux EXPORT_SYMBOL_GPL +0x4120e9cd gpiod_set_debounce vmlinux EXPORT_SYMBOL_GPL +0x2e1a12fd trace_array_destroy vmlinux EXPORT_SYMBOL_GPL +0x6d294e43 clock_t_to_jiffies vmlinux EXPORT_SYMBOL +0x79f041bf capable_wrt_inode_uidgid vmlinux EXPORT_SYMBOL +0x5d0f9bc8 kvm_vcpu_block vmlinux EXPORT_SYMBOL_GPL +0x4729492c mr_vif_seq_next vmlinux EXPORT_SYMBOL +0x76b350ef skb_mac_gso_segment vmlinux EXPORT_SYMBOL +0xaf569c0e of_map_id vmlinux EXPORT_SYMBOL_GPL +0x591b8f65 fixed_phy_register_with_gpiod vmlinux EXPORT_SYMBOL_GPL +0x2ccd059a dim_on_top vmlinux EXPORT_SYMBOL +0xf8bf8e22 ZSTD_DDictWorkspaceBound vmlinux EXPORT_SYMBOL +0x22c7c4aa pcim_iomap_table vmlinux EXPORT_SYMBOL +0xc759301a crypto_larval_alloc vmlinux EXPORT_SYMBOL_GPL +0xe591a30a debugfs_attr_write vmlinux EXPORT_SYMBOL_GPL +0xa3263d92 seq_release vmlinux EXPORT_SYMBOL +0x4ff7c5f1 insert_inode_locked vmlinux EXPORT_SYMBOL +0x9b6ec967 ring_buffer_size vmlinux EXPORT_SYMBOL_GPL +0xca9a1d5e ring_buffer_free vmlinux EXPORT_SYMBOL_GPL +0xefc25855 module_layout vmlinux EXPORT_SYMBOL +0x5c5a1b16 tick_broadcast_control vmlinux EXPORT_SYMBOL_GPL +0x3aab7ac5 xfrm_audit_state_notfound vmlinux EXPORT_SYMBOL_GPL +0x10dfca55 lwtstate_free vmlinux EXPORT_SYMBOL_GPL +0x5004348a hidinput_disconnect vmlinux EXPORT_SYMBOL_GPL +0xaf3f65eb pci_p2pdma_enable_store vmlinux EXPORT_SYMBOL_GPL +0x792d7150 pinctrl_utils_add_map_configs vmlinux EXPORT_SYMBOL_GPL +0x80a717a8 __percpu_counter_compare vmlinux EXPORT_SYMBOL +0x88f6dc94 blk_mq_tagset_wait_completed_request vmlinux EXPORT_SYMBOL +0x01bf55fc paddr_vmcoreinfo_note vmlinux EXPORT_SYMBOL +0x61b609d0 pm_clk_add vmlinux EXPORT_SYMBOL_GPL +0x3d388324 dpm_resume_end vmlinux EXPORT_SYMBOL_GPL +0xab15212c pinctrl_remove_gpio_range vmlinux EXPORT_SYMBOL_GPL +0x02e60231 elv_rb_latter_request vmlinux EXPORT_SYMBOL +0x93d8e69e sysfs_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0x27fa66e1 nr_free_buffer_pages vmlinux EXPORT_SYMBOL_GPL +0xf74bb274 mod_delayed_work_on vmlinux EXPORT_SYMBOL_GPL +0x200f7581 xfrm_state_unregister_afinfo vmlinux EXPORT_SYMBOL +0x0ee40e1e __traceiter_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x76a9ca7d of_find_node_by_name vmlinux EXPORT_SYMBOL +0x2d87c610 _dev_emerg vmlinux EXPORT_SYMBOL +0xc2ad3117 serial8250_do_pm vmlinux EXPORT_SYMBOL +0xd24e9e8c klist_init vmlinux EXPORT_SYMBOL_GPL +0x84823cf3 nla_strscpy vmlinux EXPORT_SYMBOL +0x3b6c41ea kstrtouint vmlinux EXPORT_SYMBOL +0x58990cbe pstore_register vmlinux EXPORT_SYMBOL_GPL +0x1aeb71e8 fs_context_for_submount vmlinux EXPORT_SYMBOL +0xb8b043f2 kfree_link vmlinux EXPORT_SYMBOL +0xce807a25 up_write vmlinux EXPORT_SYMBOL +0xd65616e6 __SCT__tp_func_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xf6beee37 __SCK__tp_func_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x7a268ded cpu_all_bits vmlinux EXPORT_SYMBOL +0xc31b0063 ntb_default_peer_port_count vmlinux EXPORT_SYMBOL +0x8e145280 cpufreq_cpu_put vmlinux EXPORT_SYMBOL_GPL +0xd1d56bee cpufreq_cpu_get vmlinux EXPORT_SYMBOL_GPL +0xd9ecf718 power_supply_external_power_changed vmlinux EXPORT_SYMBOL_GPL +0x32a983f0 free_buffer_head vmlinux EXPORT_SYMBOL +0x60d1a476 fget vmlinux EXPORT_SYMBOL +0xfe476039 ktime_get_resolution_ns vmlinux EXPORT_SYMBOL_GPL +0x5c26a53b wait_for_completion_io_timeout vmlinux EXPORT_SYMBOL +0x7ee169be kthread_associate_blkcg vmlinux EXPORT_SYMBOL +0xf4a28b9e firmware_request_nowarn vmlinux EXPORT_SYMBOL_GPL +0xfa1eb910 unregister_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0x22cacf74 screen_pos vmlinux EXPORT_SYMBOL_GPL +0x2f64415f unregister_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0x1e39fc12 pci_reset_bus vmlinux EXPORT_SYMBOL_GPL +0xf2f53617 memregion_free vmlinux EXPORT_SYMBOL +0x878469bd ZSTD_decompressStream vmlinux EXPORT_SYMBOL +0x6179c19f remove_proc_subtree vmlinux EXPORT_SYMBOL +0x07b21f85 kdb_get_kbd_char vmlinux EXPORT_SYMBOL_GPL +0xce6db656 rcu_is_watching vmlinux EXPORT_SYMBOL_GPL +0xcba79968 xp_alloc vmlinux EXPORT_SYMBOL +0x02b70320 rtc_add_groups vmlinux EXPORT_SYMBOL +0x47d89090 mctrl_gpio_init vmlinux EXPORT_SYMBOL_GPL +0x0207a6c6 reset_control_bulk_acquire vmlinux EXPORT_SYMBOL_GPL +0xc1e2c742 tegra_io_rail_power_on vmlinux EXPORT_SYMBOL +0x29e1e204 hdmi_audio_infoframe_pack vmlinux EXPORT_SYMBOL +0x44e9a829 match_token vmlinux EXPORT_SYMBOL +0x31019477 __ftrace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x57bc19d2 down_write vmlinux EXPORT_SYMBOL +0x364c23ad mutex_is_locked vmlinux EXPORT_SYMBOL +0xc27cb87f ip_route_output_flow vmlinux EXPORT_SYMBOL_GPL +0xe551704b mpc8xxx_spi_tx_buf_u32 vmlinux EXPORT_SYMBOL_GPL +0x2c318012 mpc8xxx_spi_rx_buf_u32 vmlinux EXPORT_SYMBOL_GPL +0x5e6f91f9 tegra_powergate_remove_clamping vmlinux EXPORT_SYMBOL +0xb8877a5e key_type_logon vmlinux EXPORT_SYMBOL_GPL +0xe6ce1267 proc_create_seq_private vmlinux EXPORT_SYMBOL +0xaba22f9e posix_test_lock vmlinux EXPORT_SYMBOL +0xb62e8699 kill_block_super vmlinux EXPORT_SYMBOL +0x71342a24 flush_signals vmlinux EXPORT_SYMBOL +0x3dba1da9 __inet_stream_connect vmlinux EXPORT_SYMBOL +0xebf34b76 fwnode_get_mac_address vmlinux EXPORT_SYMBOL +0xe030c3f1 neigh_lookup_nodev vmlinux EXPORT_SYMBOL +0x526bcf2a wwan_port_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0xa616cbaf inode_dax vmlinux EXPORT_SYMBOL_GPL +0x0a770832 register_memory_notifier vmlinux EXPORT_SYMBOL +0x7791e066 dw_pcie_read vmlinux EXPORT_SYMBOL_GPL +0x38a901e2 phy_pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0xc3997d9d mpi_read_raw_from_sgl vmlinux EXPORT_SYMBOL_GPL +0xf3797506 mpi_ec_deinit vmlinux EXPORT_SYMBOL_GPL +0xbd6841d4 crc16 vmlinux EXPORT_SYMBOL +0x8d22a5f8 dquot_operations vmlinux EXPORT_SYMBOL +0x8b1184fc kallsyms_on_each_symbol vmlinux EXPORT_SYMBOL_GPL +0x074f28c3 sched_show_task vmlinux EXPORT_SYMBOL_GPL +0xf82f3657 work_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x9ceaf82e devm_nvmem_cell_put vmlinux EXPORT_SYMBOL +0x90d3abb9 dev_pm_qos_hide_latency_limit vmlinux EXPORT_SYMBOL_GPL +0x83e9b918 iommu_iova_to_phys vmlinux EXPORT_SYMBOL_GPL +0x6c3fbd2f gpiochip_unlock_as_irq vmlinux EXPORT_SYMBOL_GPL +0x3ac3feba rhltable_init vmlinux EXPORT_SYMBOL_GPL +0x1057a279 bsearch vmlinux EXPORT_SYMBOL +0xb2af8866 __mmap_lock_do_trace_start_locking vmlinux EXPORT_SYMBOL +0x6ca4bf88 async_synchronize_full_domain vmlinux EXPORT_SYMBOL_GPL +0xd19d33e0 dst_blackhole_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x5685d1e2 of_get_cpu_node vmlinux EXPORT_SYMBOL +0x8bd76e15 input_get_timestamp vmlinux EXPORT_SYMBOL +0xf9ebe553 pci_bridge_emul_init vmlinux EXPORT_SYMBOL_GPL +0xb40b9c58 sprd_pinctrl_core_probe vmlinux EXPORT_SYMBOL_GPL +0xce50e5de ZSTD_compress_usingCDict vmlinux EXPORT_SYMBOL +0xc6856855 handle_fasteoi_ack_irq vmlinux EXPORT_SYMBOL_GPL +0xb782c1a3 hv_get_vpreg_128 vmlinux EXPORT_SYMBOL_GPL +0xdc38ac17 metadata_dst_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xa7e3602b sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x0f19671e edac_pci_free_ctl_info vmlinux EXPORT_SYMBOL_GPL +0xe6a2815d acpi_dev_clear_dependencies vmlinux EXPORT_SYMBOL_GPL +0xb62ba6b6 devm_of_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x5009c71d glob_match vmlinux EXPORT_SYMBOL +0x4b5acf74 rhashtable_init vmlinux EXPORT_SYMBOL_GPL +0xf327ece0 blk_limits_io_min vmlinux EXPORT_SYMBOL +0xc77a1939 sysfs_remove_files vmlinux EXPORT_SYMBOL_GPL +0xf62e1853 __mmap_lock_do_trace_acquire_returned vmlinux EXPORT_SYMBOL +0x0d3f32fc percpu_up_write vmlinux EXPORT_SYMBOL_GPL +0x3e9defa9 serio_interrupt vmlinux EXPORT_SYMBOL +0x863a276a color_table vmlinux EXPORT_SYMBOL +0xe7d9eb7e devm_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x3ada9e06 acpi_check_region vmlinux EXPORT_SYMBOL +0x92ea137a pinmux_generic_get_function vmlinux EXPORT_SYMBOL_GPL +0x4147a3ab put_disk vmlinux EXPORT_SYMBOL +0x24d273d1 add_timer vmlinux EXPORT_SYMBOL +0xc6b88ced dma_vunmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x906a7abd xp_set_rxq_info vmlinux EXPORT_SYMBOL +0xcac58b90 __ndisc_fill_addr_option vmlinux EXPORT_SYMBOL_GPL +0xd99e1ef2 lwtunnel_get_encap_size vmlinux EXPORT_SYMBOL_GPL +0x74f64911 hid_allocate_device vmlinux EXPORT_SYMBOL_GPL +0x916049fe spi_sync vmlinux EXPORT_SYMBOL_GPL +0xc7061ef3 iova_cache_put vmlinux EXPORT_SYMBOL_GPL +0x29ea13bd dma_sync_wait vmlinux EXPORT_SYMBOL +0x7380dffa argv_split vmlinux EXPORT_SYMBOL +0x44a6e90a irq_cpu_rmap_add vmlinux EXPORT_SYMBOL +0x34f3484e security_tun_dev_attach_queue vmlinux EXPORT_SYMBOL +0xd7e65a7f iomap_bmap vmlinux EXPORT_SYMBOL_GPL +0xb8c089e1 __cleancache_invalidate_inode vmlinux EXPORT_SYMBOL +0x08fab293 irq_chip_mask_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x4b750f53 _raw_spin_unlock_irq vmlinux EXPORT_SYMBOL +0x09730d92 udp_abort vmlinux EXPORT_SYMBOL_GPL +0xc47a90b9 bpf_fentry_test1 vmlinux EXPORT_SYMBOL_GPL +0x6b36e07d devlink_linecard_destroy vmlinux EXPORT_SYMBOL_GPL +0x4d85660b sock_kzfree_s vmlinux EXPORT_SYMBOL +0xc289e46d cpufreq_generic_frequency_table_verify vmlinux EXPORT_SYMBOL_GPL +0xb737b185 gen_pool_best_fit vmlinux EXPORT_SYMBOL +0x2b7a4ef9 blk_queue_max_hw_sectors vmlinux EXPORT_SYMBOL +0x8fb6780e generic_pipe_buf_try_steal vmlinux EXPORT_SYMBOL +0x361fe7bf handle_bad_irq vmlinux EXPORT_SYMBOL_GPL +0xe9fb4480 kvm_make_all_cpus_request vmlinux EXPORT_SYMBOL_GPL +0x4b85eae1 of_device_request_module vmlinux EXPORT_SYMBOL_GPL +0xa3f185a6 devm_kvasprintf vmlinux EXPORT_SYMBOL +0x5e806160 bus_create_file vmlinux EXPORT_SYMBOL_GPL +0x3ecb4b02 bus_set_iommu vmlinux EXPORT_SYMBOL_GPL +0x54382921 __serdev_device_driver_register vmlinux EXPORT_SYMBOL_GPL +0xa6dc0d97 tegra_read_ram_code vmlinux EXPORT_SYMBOL_GPL +0xf19b2d8d fsl_mc_bus_dpcon_type vmlinux EXPORT_SYMBOL_GPL +0x4b7e0fce crypto_aes_set_key vmlinux EXPORT_SYMBOL_GPL +0x3bdb5d28 alg_test vmlinux EXPORT_SYMBOL_GPL +0x7ce18c9f from_kqid vmlinux EXPORT_SYMBOL +0xbc7f5332 iomap_writepages vmlinux EXPORT_SYMBOL_GPL +0xbef43296 console_conditional_schedule vmlinux EXPORT_SYMBOL +0x29eba37f current_is_async vmlinux EXPORT_SYMBOL_GPL +0x5cdc4f89 qdisc_offload_graft_helper vmlinux EXPORT_SYMBOL +0xde93f4b3 nvmem_cell_read_variable_le_u32 vmlinux EXPORT_SYMBOL_GPL +0xa64c1791 thermal_remove_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0x881bad5e phy_mipi_dphy_config_validate vmlinux EXPORT_SYMBOL +0x12144be5 blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x7d93fa03 crypto_unregister_scomp vmlinux EXPORT_SYMBOL_GPL +0x61d7a609 crypto_unregister_acomp vmlinux EXPORT_SYMBOL_GPL +0xde3e70b9 debugfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0xd9e24457 ring_buffer_peek vmlinux EXPORT_SYMBOL_GPL +0x275fe580 handle_untracked_irq vmlinux EXPORT_SYMBOL_GPL +0x6380604d vlan_for_each vmlinux EXPORT_SYMBOL +0x3ddf4d6d __ip_options_compile vmlinux EXPORT_SYMBOL +0xd3872417 fib_notifier_ops_unregister vmlinux EXPORT_SYMBOL +0x68fe8355 dev_pm_domain_set vmlinux EXPORT_SYMBOL_GPL +0xe59bd82e device_match_devt vmlinux EXPORT_SYMBOL_GPL +0x2e439142 drm_get_panel_orientation_quirk vmlinux EXPORT_SYMBOL +0x6228c21f smp_call_function_single vmlinux EXPORT_SYMBOL +0x416b3ac4 cookie_ecn_ok vmlinux EXPORT_SYMBOL +0xed2339f6 nvmem_cell_read_variable_le_u64 vmlinux EXPORT_SYMBOL_GPL +0xfbe4b175 qman_create_cgr vmlinux EXPORT_SYMBOL +0x455501a8 devm_phy_get vmlinux EXPORT_SYMBOL_GPL +0x4d9b652b rb_erase vmlinux EXPORT_SYMBOL +0xc0bca0f1 ZSTD_nextSrcSizeToDecompress vmlinux EXPORT_SYMBOL +0x5bf1e246 fsnotify_alloc_group vmlinux EXPORT_SYMBOL_GPL +0x2ab52d24 __cpuhp_state_add_instance vmlinux EXPORT_SYMBOL_GPL +0xcc3ca718 __netdev_watchdog_up vmlinux EXPORT_SYMBOL_GPL +0x8dd218b0 icc_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0xfa355613 hid_quirks_init vmlinux EXPORT_SYMBOL_GPL +0xca454a34 vt_get_leds vmlinux EXPORT_SYMBOL_GPL +0xaafdc258 strcasecmp vmlinux EXPORT_SYMBOL +0x22ce9412 blk_mq_start_hw_queue vmlinux EXPORT_SYMBOL +0x2f2e91b2 security_ib_alloc_security vmlinux EXPORT_SYMBOL +0x067b3bf4 security_cred_getsecid vmlinux EXPORT_SYMBOL +0xce598ef2 unregister_kretprobe vmlinux EXPORT_SYMBOL_GPL +0x8279c9ba clockevents_register_device vmlinux EXPORT_SYMBOL_GPL +0x03791f94 tcf_idr_search vmlinux EXPORT_SYMBOL +0x5591762d fib_rules_seq_read vmlinux EXPORT_SYMBOL_GPL +0x92b8c78b hyperv_pcpu_output_arg vmlinux EXPORT_SYMBOL_GPL +0x1dfaa4dd efi vmlinux EXPORT_SYMBOL +0xd9724cc3 i2c_acpi_client_count vmlinux EXPORT_SYMBOL_GPL +0x90743182 phy_modify_paged_changed vmlinux EXPORT_SYMBOL +0x35cd8451 phy_speed_down vmlinux EXPORT_SYMBOL_GPL +0x25ff5aba tty_unthrottle vmlinux EXPORT_SYMBOL +0x4feb7deb gpiod_get_raw_value vmlinux EXPORT_SYMBOL_GPL +0xeb799b55 gpiochip_add_data_with_key vmlinux EXPORT_SYMBOL_GPL +0x033604fb dprc_cleanup vmlinux EXPORT_SYMBOL_GPL +0xfe7e17f5 set_blocksize vmlinux EXPORT_SYMBOL +0xea161f3c security_socket_getpeersec_dgram vmlinux EXPORT_SYMBOL +0x5e2b1fa0 block_page_mkwrite vmlinux EXPORT_SYMBOL +0x036de383 perf_event_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xcc2dbfd8 irq_domain_check_msi_remap vmlinux EXPORT_SYMBOL_GPL +0x4e3c7b79 dst_release_immediate vmlinux EXPORT_SYMBOL +0x90fddabf dma_resv_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x3bd2fed0 class_compat_remove_link vmlinux EXPORT_SYMBOL_GPL +0x4061cf4b uart_unregister_driver vmlinux EXPORT_SYMBOL +0x0acf7679 dma_issue_pending_all vmlinux EXPORT_SYMBOL +0xf7714b23 cpci_hp_unregister_bus vmlinux EXPORT_SYMBOL_GPL +0x5f373952 gpiochip_irq_unmap vmlinux EXPORT_SYMBOL_GPL +0x03789383 devm_pinctrl_unregister vmlinux EXPORT_SYMBOL_GPL +0x65cf8831 ZSTD_decompress_usingDict vmlinux EXPORT_SYMBOL +0x7798106b bsg_job_get vmlinux EXPORT_SYMBOL_GPL +0x005f961d bsg_job_put vmlinux EXPORT_SYMBOL_GPL +0x16b245b3 crypto_spawn_tfm vmlinux EXPORT_SYMBOL_GPL +0x49e96835 security_inode_notifysecctx vmlinux EXPORT_SYMBOL +0x646b38fe generic_error_remove_page vmlinux EXPORT_SYMBOL +0xcef55867 ipv6_chk_prefix vmlinux EXPORT_SYMBOL +0xb8de7f9a ip6_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0x154591a7 inet_unhash vmlinux EXPORT_SYMBOL_GPL +0xc4efb1ad ip_fraglist_prepare vmlinux EXPORT_SYMBOL +0x090e1792 dev_nit_active vmlinux EXPORT_SYMBOL_GPL +0xefc77711 efivar_set_variable_locked vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xd4835ef8 dmi_check_system vmlinux EXPORT_SYMBOL +0x6932c5be of_devfreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x6ea522de mdio_bus_type vmlinux EXPORT_SYMBOL +0x33cc45d9 qcom_smem_state_get vmlinux EXPORT_SYMBOL_GPL +0x6e050867 blk_execute_rq vmlinux EXPORT_SYMBOL +0xa2502036 crypto_register_scomp vmlinux EXPORT_SYMBOL_GPL +0x50c61940 __context_tracking_exit vmlinux EXPORT_SYMBOL_GPL +0x25e9d4bd resource_list_free vmlinux EXPORT_SYMBOL +0x38baff8d ip6_xmit vmlinux EXPORT_SYMBOL +0x61a6df00 tcf_exts_dump vmlinux EXPORT_SYMBOL +0x8967ff7d sk_stop_timer_sync vmlinux EXPORT_SYMBOL +0x5bc4e405 icc_get_name vmlinux EXPORT_SYMBOL_GPL +0xc9329eb9 i2c_acpi_find_adapter_by_handle vmlinux EXPORT_SYMBOL_GPL +0xb6e0f86f dev_pm_qos_expose_flags vmlinux EXPORT_SYMBOL_GPL +0x2f819d27 serdev_device_write_room vmlinux EXPORT_SYMBOL_GPL +0x72f14ff7 acpi_get_object_info vmlinux EXPORT_SYMBOL +0xca9beaa4 __xa_store vmlinux EXPORT_SYMBOL +0x50d035c2 vsscanf vmlinux EXPORT_SYMBOL +0x82d79b51 sysctl_vfs_cache_pressure vmlinux EXPORT_SYMBOL_GPL +0x88500822 dma_sync_single_for_cpu vmlinux EXPORT_SYMBOL +0xf1e046cc panic vmlinux EXPORT_SYMBOL +0x4babc0ab led_trigger_remove vmlinux EXPORT_SYMBOL_GPL +0x4b51c60b fwnode_property_match_string vmlinux EXPORT_SYMBOL_GPL +0xadce58f4 sprd_pinctrl_shutdown vmlinux EXPORT_SYMBOL_GPL +0x53aa07ff fsl_mc_object_free vmlinux EXPORT_SYMBOL_GPL +0x43babd19 sg_init_one vmlinux EXPORT_SYMBOL +0xeb233a45 __kmalloc vmlinux EXPORT_SYMBOL +0xae04012c __vmalloc vmlinux EXPORT_SYMBOL +0x40f76a86 __vcalloc vmlinux EXPORT_SYMBOL +0xa8cadc91 __SCT__preempt_schedule_notrace vmlinux EXPORT_SYMBOL +0x578c4970 tcp_set_keepalive vmlinux EXPORT_SYMBOL_GPL +0x86a1dc70 page_pool_put_page_bulk vmlinux EXPORT_SYMBOL +0xffab3c1a dev_pm_opp_of_get_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0x02bd6aa8 dev_pm_opp_find_level_ceil vmlinux EXPORT_SYMBOL_GPL +0xfe8951f7 reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x48ed4188 tegra_dfll_unregister vmlinux EXPORT_SYMBOL +0xce76c257 acpi_get_irq_routing_table vmlinux EXPORT_SYMBOL +0x37e00980 pci_bridge_emul_cleanup vmlinux EXPORT_SYMBOL_GPL +0x034877bf devm_pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0xf643d104 hsiphash_4u32 vmlinux EXPORT_SYMBOL +0x9e0fa5ae hsiphash_3u32 vmlinux EXPORT_SYMBOL +0x30acfde9 hsiphash_2u32 vmlinux EXPORT_SYMBOL +0x6481ffe0 hsiphash_1u32 vmlinux EXPORT_SYMBOL +0xfd7ab988 kobject_init_and_add vmlinux EXPORT_SYMBOL_GPL +0x520e68be __ip_select_ident vmlinux EXPORT_SYMBOL +0x9197a407 of_parse_phandle_with_args_map vmlinux EXPORT_SYMBOL +0xbabf6ba0 of_genpd_add_provider_simple vmlinux EXPORT_SYMBOL_GPL +0x373840f0 fwnode_count_parents vmlinux EXPORT_SYMBOL_GPL +0xb11d9000 tty_dev_name_to_number vmlinux EXPORT_SYMBOL_GPL +0x966de376 pci_platform_power_transition vmlinux EXPORT_SYMBOL_GPL +0xa6cc888d pci_find_ht_capability vmlinux EXPORT_SYMBOL_GPL +0x88be91b9 pci_find_next_ht_capability vmlinux EXPORT_SYMBOL_GPL +0x66df6e9f padata_alloc_shell vmlinux EXPORT_SYMBOL +0xbf4b3dd0 iw_handler_get_spy vmlinux EXPORT_SYMBOL +0x14528232 nf_nat_hook vmlinux EXPORT_SYMBOL_GPL +0xca9b5e8f sk_msg_is_readable vmlinux EXPORT_SYMBOL_GPL +0x6b6df78b __skb_warn_lro_forwarding vmlinux EXPORT_SYMBOL +0xe8cb96df cros_ec_get_host_event vmlinux EXPORT_SYMBOL +0x6b996adf cros_ec_get_next_event vmlinux EXPORT_SYMBOL +0x206dcf81 regmap_exit vmlinux EXPORT_SYMBOL_GPL +0x96c17136 fb_var_to_videomode vmlinux EXPORT_SYMBOL +0xef101c0f pinconf_generic_dump_config vmlinux EXPORT_SYMBOL_GPL +0xad39a5aa devm_of_phy_get vmlinux EXPORT_SYMBOL_GPL +0x1d40b6f3 idr_for_each vmlinux EXPORT_SYMBOL +0x449ad0a7 memcmp vmlinux EXPORT_SYMBOL +0x107be0b0 percpu_counter_sync vmlinux EXPORT_SYMBOL +0x5b8c0418 bio_add_pc_page vmlinux EXPORT_SYMBOL +0xbc400ee5 query_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0xdf078530 shash_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x03f2dd71 locks_init_lock vmlinux EXPORT_SYMBOL +0x29975ff4 split_page vmlinux EXPORT_SYMBOL_GPL +0x97fb36b7 inet6_del_offload vmlinux EXPORT_SYMBOL +0xda89ea3b ip_idents_reserve vmlinux EXPORT_SYMBOL +0xf38b28c1 netif_stacked_transfer_operstate vmlinux EXPORT_SYMBOL +0x67d1ffae serio_reconnect vmlinux EXPORT_SYMBOL +0x8ac6be84 genphy_read_mmd_unsupported vmlinux EXPORT_SYMBOL +0x0c88c1c3 pci_vpd_find_id_string vmlinux EXPORT_SYMBOL_GPL +0xe7a02573 ida_alloc_range vmlinux EXPORT_SYMBOL +0xff9c4b56 ZSTD_compressBound vmlinux EXPORT_SYMBOL +0x8df9dd10 guid_null vmlinux EXPORT_SYMBOL +0xd7feadae iocb_bio_iopoll vmlinux EXPORT_SYMBOL_GPL +0x8007e829 crypto_type_has_alg vmlinux EXPORT_SYMBOL_GPL +0x6a10fd00 key_set_timeout vmlinux EXPORT_SYMBOL_GPL +0xc412feed d_alloc_name vmlinux EXPORT_SYMBOL +0xfacf1cc0 dmam_alloc_attrs vmlinux EXPORT_SYMBOL +0x5021bd81 _raw_write_lock_irqsave vmlinux EXPORT_SYMBOL +0x73d92206 of_translate_address vmlinux EXPORT_SYMBOL +0x4768cb4d ti_sci_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xf283658d power_supply_property_is_writeable vmlinux EXPORT_SYMBOL_GPL +0xfe0e7cd3 apei_exec_post_unmap_gars vmlinux EXPORT_SYMBOL_GPL +0x23bd14d5 pinctrl_dev_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0xfb69d7e2 devm_ioport_unmap vmlinux EXPORT_SYMBOL +0x8d55bb8a qid_eq vmlinux EXPORT_SYMBOL +0x4efcb825 cont_write_begin vmlinux EXPORT_SYMBOL +0x8d13e55b validate_slab_cache vmlinux EXPORT_SYMBOL +0xc3708747 trace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x98e508ef ignore_console_lock_warning vmlinux EXPORT_SYMBOL +0xb11b7651 pktgen_xfrm_outer_mode_output vmlinux EXPORT_SYMBOL_GPL +0x80c68137 nf_log_buf_close vmlinux EXPORT_SYMBOL_GPL +0x7c8aa631 dmaenginem_async_device_register vmlinux EXPORT_SYMBOL +0x0526eafe pci_d3cold_disable vmlinux EXPORT_SYMBOL_GPL +0xaa0c318b vscnprintf vmlinux EXPORT_SYMBOL +0x581f98da zlib_inflate vmlinux EXPORT_SYMBOL +0x52ecbc75 crc_ccitt vmlinux EXPORT_SYMBOL +0x52406d0e simple_statfs vmlinux EXPORT_SYMBOL +0xb8e40c11 kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x365e7911 kstrdup_const vmlinux EXPORT_SYMBOL +0x42218d84 dma_map_page_attrs vmlinux EXPORT_SYMBOL +0x8d59ec1e param_set_long vmlinux EXPORT_SYMBOL +0x9898d5ab km_policy_notify vmlinux EXPORT_SYMBOL +0x02330825 ip_mc_join_group vmlinux EXPORT_SYMBOL +0xdb760f52 __kfifo_free vmlinux EXPORT_SYMBOL +0x618b167b configfs_undepend_item vmlinux EXPORT_SYMBOL +0xa263892b fscrypt_fname_free_buffer vmlinux EXPORT_SYMBOL +0x618ffd7d irq_domain_update_bus_token vmlinux EXPORT_SYMBOL_GPL +0xee8d0c37 handle_fasteoi_mask_irq vmlinux EXPORT_SYMBOL_GPL +0xd31f5230 ip_icmp_error_rfc4884 vmlinux EXPORT_SYMBOL_GPL +0x2e47ed56 inet_csk_reqsk_queue_hash_add vmlinux EXPORT_SYMBOL_GPL +0x35913a0f hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0x4b6df007 acpi_evaluate_reg vmlinux EXPORT_SYMBOL +0x33caa129 debugfs_remove vmlinux EXPORT_SYMBOL_GPL +0x35a01ebb lease_modify vmlinux EXPORT_SYMBOL +0x9fb3ed66 drop_nlink vmlinux EXPORT_SYMBOL +0x47b69e61 vmf_insert_mixed_mkwrite vmlinux EXPORT_SYMBOL +0x06970840 kthread_cancel_delayed_work_sync vmlinux EXPORT_SYMBOL_GPL +0x33fb37e7 xfrm_dst_ifdown vmlinux EXPORT_SYMBOL +0xf427d052 neigh_seq_start vmlinux EXPORT_SYMBOL +0x6e7943ec iommu_group_id vmlinux EXPORT_SYMBOL_GPL +0x84c3be59 pci_p2pdma_add_resource vmlinux EXPORT_SYMBOL_GPL +0x602cd906 pci_assign_unassigned_bridge_resources vmlinux EXPORT_SYMBOL_GPL +0x79517f66 gpiod_set_raw_array_value vmlinux EXPORT_SYMBOL_GPL +0x0a0ebc08 __xa_cmpxchg vmlinux EXPORT_SYMBOL +0xfdf70093 ZSTD_CStreamOutSize vmlinux EXPORT_SYMBOL +0xd843b645 sysfs_group_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb6fde909 close_fd vmlinux EXPORT_SYMBOL +0x5748283a eth_header_cache_update vmlinux EXPORT_SYMBOL +0x2f661966 dma_resv_add_fence vmlinux EXPORT_SYMBOL +0x31839ad3 software_node_register_nodes vmlinux EXPORT_SYMBOL_GPL +0x214cce66 regulator_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x062b456c virtqueue_disable_cb vmlinux EXPORT_SYMBOL_GPL +0xac1cba62 iort_put_rmr_sids vmlinux EXPORT_SYMBOL_GPL +0xabb64bac pci_dev_unlock vmlinux EXPORT_SYMBOL_GPL +0xdd64e639 strscpy vmlinux EXPORT_SYMBOL +0x5792f848 strlcpy vmlinux EXPORT_SYMBOL +0x9166fada strncpy vmlinux EXPORT_SYMBOL +0xdcbeba1d sg_copy_from_buffer vmlinux EXPORT_SYMBOL +0xd63fd8d1 utf8nagemax vmlinux EXPORT_SYMBOL +0x8abacc47 get_max_files vmlinux EXPORT_SYMBOL_GPL +0x1a45cb6c acpi_disabled vmlinux EXPORT_SYMBOL +0xed7c7b91 raw_v6_hashinfo vmlinux EXPORT_SYMBOL_GPL +0xa5333399 __traceiter_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x52726030 tcf_em_tree_destroy vmlinux EXPORT_SYMBOL +0x464c3e6f __SCT__tp_func_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x4439bcd2 __SCK__tp_func_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x984cc597 __traceiter_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x40f0683e reset_control_put vmlinux EXPORT_SYMBOL_GPL +0x515083bf acpi_release_mutex vmlinux EXPORT_SYMBOL +0xf195c682 fb_invert_cmaps vmlinux EXPORT_SYMBOL +0xfc9c7ac0 of_pci_parse_bus_range vmlinux EXPORT_SYMBOL_GPL +0x7cceaf92 zs_pool_stats vmlinux EXPORT_SYMBOL_GPL +0x6bf181c1 __tracepoint_kmem_cache_free vmlinux EXPORT_SYMBOL +0x90a15a45 __SCT__tp_func_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0xb049a294 __SCK__tp_func_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x06e0e87b seg6_do_srh_encap vmlinux EXPORT_SYMBOL_GPL +0xae019772 tcp_register_ulp vmlinux EXPORT_SYMBOL_GPL +0xd7d7f2a7 devlink_port_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0x20be1722 driver_create_file vmlinux EXPORT_SYMBOL_GPL +0xc648d6c5 serial8250_do_startup vmlinux EXPORT_SYMBOL_GPL +0xf9d75a46 par_io_of_config vmlinux EXPORT_SYMBOL +0x9566815c clk_register_hisi_phase vmlinux EXPORT_SYMBOL_GPL +0x4d0015e2 cpu_hotplug_disable vmlinux EXPORT_SYMBOL_GPL +0x8ef16d37 skb_get_hash_perturb vmlinux EXPORT_SYMBOL +0x098b71c6 fb_dealloc_cmap vmlinux EXPORT_SYMBOL +0x0b7fe3a7 blk_mq_run_hw_queue vmlinux EXPORT_SYMBOL +0x5abf6fc4 insert_inode_locked4 vmlinux EXPORT_SYMBOL +0x41482d8b strndup_user vmlinux EXPORT_SYMBOL +0x6fcef6ab ring_buffer_reset vmlinux EXPORT_SYMBOL_GPL +0xbd3fe1e3 disable_hardirq vmlinux EXPORT_SYMBOL_GPL +0x660eb6bd devlink_free vmlinux EXPORT_SYMBOL_GPL +0xc961bff7 efivar_unlock vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xc37f9c6e cpufreq_update_policy vmlinux EXPORT_SYMBOL +0xe07e5f44 acpi_reconfig_notifier_unregister vmlinux EXPORT_SYMBOL +0x14e8167f pcie_get_width_cap vmlinux EXPORT_SYMBOL +0x3cbab9bf pwmchip_remove vmlinux EXPORT_SYMBOL_GPL +0x509895a8 simple_nosetlease vmlinux EXPORT_SYMBOL +0x4ba442dd mount_nodev vmlinux EXPORT_SYMBOL +0x674edaa9 xfrm_find_acq vmlinux EXPORT_SYMBOL +0x65e3000d eth_mac_addr vmlinux EXPORT_SYMBOL +0x64609d25 __tracepoint_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x482a0741 virtio_device_restore vmlinux EXPORT_SYMBOL_GPL +0xb911bb58 minmax_running_max vmlinux EXPORT_SYMBOL +0x05fb88d2 security_inode_listsecurity vmlinux EXPORT_SYMBOL +0x8e90a28c padata_free vmlinux EXPORT_SYMBOL +0xa388ea5a unregister_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0xce52907c sched_trace_rq_cpu_capacity vmlinux EXPORT_SYMBOL_GPL +0xba37c8be dcb_ieee_getapp_prio_dscp_mask_map vmlinux EXPORT_SYMBOL +0x7a09a064 seg6_hmac_compute vmlinux EXPORT_SYMBOL +0x7211e585 tcp_sendpage vmlinux EXPORT_SYMBOL +0xa0cfa37f nvmem_cell_read_u8 vmlinux EXPORT_SYMBOL_GPL +0xe5883bd9 class_compat_unregister vmlinux EXPORT_SYMBOL_GPL +0x87246436 geni_icc_set_bw vmlinux EXPORT_SYMBOL +0x41efdeaf radix_tree_lookup_slot vmlinux EXPORT_SYMBOL +0xf3e0e1df allocate_resource vmlinux EXPORT_SYMBOL +0xc7856a3d inet6addr_notifier_call_chain vmlinux EXPORT_SYMBOL +0xbb6a3cbd devlink_fmsg_arr_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x814d694c cpuidle_unregister vmlinux EXPORT_SYMBOL_GPL +0x3ce650fd phy_10gbit_features vmlinux EXPORT_SYMBOL_GPL +0xf5773adb pm_schedule_suspend vmlinux EXPORT_SYMBOL_GPL +0x490ab89d serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0x13db1eb8 k3_udma_glue_rx_cppi5_to_dma_addr vmlinux EXPORT_SYMBOL_GPL +0x3775c25b k3_udma_glue_tx_cppi5_to_dma_addr vmlinux EXPORT_SYMBOL_GPL +0x17efbfc3 clk_bulk_get_all vmlinux EXPORT_SYMBOL +0xc3da53ab of_get_display_timings vmlinux EXPORT_SYMBOL_GPL +0x16f5b43e fscrypt_ioctl_remove_key_all_users vmlinux EXPORT_SYMBOL_GPL +0xc3de65ff ring_buffer_bytes_cpu vmlinux EXPORT_SYMBOL_GPL +0xcbbf0a6f audit_log_task_context vmlinux EXPORT_SYMBOL +0x5fc553ba ethtool_get_phc_vclocks vmlinux EXPORT_SYMBOL +0x59155368 tcf_block_netif_keep_dst vmlinux EXPORT_SYMBOL +0xf3fba343 hid_alloc_report_buf vmlinux EXPORT_SYMBOL_GPL +0x86a5cf42 phy_start_cable_test_tdr vmlinux EXPORT_SYMBOL +0x871c8af5 spi_write_then_read vmlinux EXPORT_SYMBOL_GPL +0x53ee7af8 dma_fence_describe vmlinux EXPORT_SYMBOL +0xb8605d9c qman_p_static_dequeue_add vmlinux EXPORT_SYMBOL +0xb3eca8e7 backlight_device_get_by_type vmlinux EXPORT_SYMBOL +0x844d4bfe pinctrl_lookup_state vmlinux EXPORT_SYMBOL_GPL +0xf9a054b5 __round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x320761ab kthread_create_worker vmlinux EXPORT_SYMBOL +0xb307c909 devlink_fmsg_u64_pair_put vmlinux EXPORT_SYMBOL_GPL +0x93fe9460 page_pool_alloc_pages vmlinux EXPORT_SYMBOL +0xad042a2f regmap_get_max_register vmlinux EXPORT_SYMBOL_GPL +0x73d8768e serial8250_em485_destroy vmlinux EXPORT_SYMBOL_GPL +0x60a41ff7 devm_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0x163d2417 tegra_io_rail_power_off vmlinux EXPORT_SYMBOL +0x0069cf58 crypto_skcipher_setkey vmlinux EXPORT_SYMBOL_GPL +0x56a67bc7 security_sb_clone_mnt_opts vmlinux EXPORT_SYMBOL +0x445dae4c vfs_rmdir vmlinux EXPORT_SYMBOL +0x439cb79a generic_shutdown_super vmlinux EXPORT_SYMBOL +0xa90b236e unpin_user_pages vmlinux EXPORT_SYMBOL +0x22e88579 synth_event_create vmlinux EXPORT_SYMBOL_GPL +0x3b650b3c netdev_master_upper_dev_link vmlinux EXPORT_SYMBOL +0x18e8c440 arch_freq_scale vmlinux EXPORT_SYMBOL_GPL +0x735e6a81 acpi_evaluate_integer vmlinux EXPORT_SYMBOL +0xdd07d614 pinctrl_count_index_with_args vmlinux EXPORT_SYMBOL_GPL +0x146289b7 crc16_table vmlinux EXPORT_SYMBOL +0x937733e3 qid_valid vmlinux EXPORT_SYMBOL +0x86fad630 __fscrypt_inode_uses_inline_crypto vmlinux EXPORT_SYMBOL_GPL +0xfc7a8762 d_alloc_parallel vmlinux EXPORT_SYMBOL +0xf21e1f9b disable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x1cbd92b0 cpu_mitigations_off vmlinux EXPORT_SYMBOL_GPL +0x95b64fdd skb_copy_and_hash_datagram_iter vmlinux EXPORT_SYMBOL +0x5718c669 __sock_recv_ts_and_drops vmlinux EXPORT_SYMBOL_GPL +0x96bc2834 device_add_properties vmlinux EXPORT_SYMBOL_GPL +0xe3afb9a8 vfs_copy_file_range vmlinux EXPORT_SYMBOL +0x0f09cc34 schedule_timeout_killable vmlinux EXPORT_SYMBOL +0x959ec5f5 call_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0x91769608 xsk_clear_tx_need_wakeup vmlinux EXPORT_SYMBOL +0x86dda6ef rtm_getroute_parse_ip_proto vmlinux EXPORT_SYMBOL_GPL +0xbaf32fd7 skb_eth_pop vmlinux EXPORT_SYMBOL +0xce30aa00 sock_no_getname vmlinux EXPORT_SYMBOL +0xc8c10e83 of_device_is_big_endian vmlinux EXPORT_SYMBOL +0x60f99e1b cppc_set_perf vmlinux EXPORT_SYMBOL_GPL +0xad1e4295 acpi_dev_get_first_match_dev vmlinux EXPORT_SYMBOL +0xf4fb0a6d pci_msix_vec_count vmlinux EXPORT_SYMBOL +0xf5b242d4 gpiochip_relres_irq vmlinux EXPORT_SYMBOL_GPL +0xa2818d3e dprc_close vmlinux EXPORT_SYMBOL_GPL +0x0fc4909f dpbp_close vmlinux EXPORT_SYMBOL_GPL +0xb193c298 vfs_link vmlinux EXPORT_SYMBOL +0x04cbcf45 migrate_vma_setup vmlinux EXPORT_SYMBOL +0x0887ee28 from_kuid_munged vmlinux EXPORT_SYMBOL +0x365acda7 set_normalized_timespec64 vmlinux EXPORT_SYMBOL +0x3584d409 __irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0xa022c739 call_usermodehelper_setup vmlinux EXPORT_SYMBOL +0xb060485a netlink_rcv_skb vmlinux EXPORT_SYMBOL +0xf783e973 phy_driver_unregister vmlinux EXPORT_SYMBOL +0x4b6d15f7 of_clk_src_onecell_get vmlinux EXPORT_SYMBOL_GPL +0xf82abc1d isa_dma_bridge_buggy vmlinux EXPORT_SYMBOL +0x5285616a crypto_alloc_acomp vmlinux EXPORT_SYMBOL_GPL +0x7eb0e0ba trace_event_reg vmlinux EXPORT_SYMBOL_GPL +0xdf595e9c irq_set_affinity vmlinux EXPORT_SYMBOL_GPL +0x07ceeac9 panic_notifier_list vmlinux EXPORT_SYMBOL +0x9398d51f __xfrm_state_delete vmlinux EXPORT_SYMBOL +0xb15b1250 xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x1ac356f9 mbox_client_peek_data vmlinux EXPORT_SYMBOL_GPL +0xd768e985 regulator_has_full_constraints vmlinux EXPORT_SYMBOL_GPL +0xc36a3bd4 __acpi_handle_debug vmlinux EXPORT_SYMBOL +0xd34b85d4 gpiod_get_raw_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x3801776b __ioread32_copy vmlinux EXPORT_SYMBOL_GPL +0x54c90b34 fs_param_is_bool vmlinux EXPORT_SYMBOL +0xc37650b3 d_delete vmlinux EXPORT_SYMBOL +0xc38c83b8 mod_timer vmlinux EXPORT_SYMBOL +0xa92488d9 send_sig_mceerr vmlinux EXPORT_SYMBOL +0x46172aad devm_rtc_nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x8b8b49d1 iommu_put_resv_regions vmlinux EXPORT_SYMBOL +0x3f84ad0c vc_scrolldelta_helper vmlinux EXPORT_SYMBOL_GPL +0xbe49252c acpi_os_write_port vmlinux EXPORT_SYMBOL +0x7665a95b idr_remove vmlinux EXPORT_SYMBOL_GPL +0x93122ce5 mnt_set_expiry vmlinux EXPORT_SYMBOL +0x2d41e6f5 __trace_puts vmlinux EXPORT_SYMBOL_GPL +0xfa85fd5d param_get_invbool vmlinux EXPORT_SYMBOL +0x525c0faf genl_notify vmlinux EXPORT_SYMBOL +0xa0dad88e netdev_adjacent_get_private vmlinux EXPORT_SYMBOL +0xe3dbffc0 devfreq_suspend_device vmlinux EXPORT_SYMBOL +0x528aa1e5 dev_pm_opp_put_clkname vmlinux EXPORT_SYMBOL_GPL +0xbf5200e7 devm_rtc_device_register vmlinux EXPORT_SYMBOL_GPL +0x5eaf7dd8 devres_destroy vmlinux EXPORT_SYMBOL_GPL +0x61612f3c tty_hangup vmlinux EXPORT_SYMBOL +0x67c13ea0 acpi_read vmlinux EXPORT_SYMBOL +0xf5174f61 pci_disable_device vmlinux EXPORT_SYMBOL +0x4626f555 gpiod_get_array_value vmlinux EXPORT_SYMBOL_GPL +0x8ac3334b net_dim_get_def_rx_moderation vmlinux EXPORT_SYMBOL +0x6389c180 add_page_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9504df26 irq_wake_thread vmlinux EXPORT_SYMBOL_GPL +0x71658c0d prepare_to_swait_exclusive vmlinux EXPORT_SYMBOL +0x8ddfe78d xfrm_lookup_route vmlinux EXPORT_SYMBOL +0x16e66428 mdiobus_read vmlinux EXPORT_SYMBOL +0xfab77bf1 pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0x30e74134 tty_termios_copy_hw vmlinux EXPORT_SYMBOL +0xc1cd6421 regulator_disable_deferred vmlinux EXPORT_SYMBOL_GPL +0x80627e8e geni_se_config_packing vmlinux EXPORT_SYMBOL +0x18f10f38 k3_udma_glue_enable_rx_chn vmlinux EXPORT_SYMBOL_GPL +0x340ff68e dma_release_channel vmlinux EXPORT_SYMBOL_GPL +0x31dba294 acpi_dev_get_resources vmlinux EXPORT_SYMBOL_GPL +0x8a83fb45 mpi_point_free_parts vmlinux EXPORT_SYMBOL_GPL +0x28ae0ed7 badblocks_set vmlinux EXPORT_SYMBOL_GPL +0x9b420478 utf8_strncasecmp vmlinux EXPORT_SYMBOL +0x5c7b8abe seq_put_decimal_ll vmlinux EXPORT_SYMBOL +0x4f05f537 rproc_shutdown vmlinux EXPORT_SYMBOL +0x153ef96e efivars_kobject vmlinux EXPORT_SYMBOL_GPL +0xffb22f3c fwnode_graph_get_remote_node vmlinux EXPORT_SYMBOL_GPL +0xb592b3a8 virtqueue_poll vmlinux EXPORT_SYMBOL_GPL +0x28f98188 devm_clk_get vmlinux EXPORT_SYMBOL +0xb52c3afd pcie_capability_clear_and_set_word vmlinux EXPORT_SYMBOL +0xd33e8ffb fsverity_cleanup_inode vmlinux EXPORT_SYMBOL_GPL +0x94e9c982 PageHuge vmlinux EXPORT_SYMBOL_GPL +0xb30c54a4 irq_domain_remove vmlinux EXPORT_SYMBOL_GPL +0x4dd61139 request_firmware_into_buf vmlinux EXPORT_SYMBOL +0xfff251b1 con_is_bound vmlinux EXPORT_SYMBOL +0xe7cbe9dd is_virtio_device vmlinux EXPORT_SYMBOL_GPL +0xd40dd9a3 mtk_pinconf_drive_get_raw vmlinux EXPORT_SYMBOL_GPL +0x81d55052 mtk_pinconf_drive_set_raw vmlinux EXPORT_SYMBOL_GPL +0xa00aca2a dql_completed vmlinux EXPORT_SYMBOL +0x030c39af crypto_unregister_scomps vmlinux EXPORT_SYMBOL_GPL +0xa23a7f3d crypto_unregister_acomps vmlinux EXPORT_SYMBOL_GPL +0x0f6ef1c5 key_link vmlinux EXPORT_SYMBOL +0x115db4bf read_cache_page vmlinux EXPORT_SYMBOL +0xbfe5616d tick_broadcast_oneshot_control vmlinux EXPORT_SYMBOL_GPL +0x5bdbac4e rcu_unexpedite_gp vmlinux EXPORT_SYMBOL_GPL +0x2200061c __tracepoint_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x2832270f __udp_gso_segment vmlinux EXPORT_SYMBOL_GPL +0xcf885bab sk_msg_return vmlinux EXPORT_SYMBOL_GPL +0x7384ccbc dev_change_flags vmlinux EXPORT_SYMBOL +0xacdc8615 __skb_gso_segment vmlinux EXPORT_SYMBOL +0xd2051916 qcom_scm_cpu_power_down vmlinux EXPORT_SYMBOL +0x84a0ca4d bitmap_zalloc_node vmlinux EXPORT_SYMBOL +0x9f882513 dquot_drop vmlinux EXPORT_SYMBOL +0xb5b6fb04 hv_get_vpreg vmlinux EXPORT_SYMBOL_GPL +0x8ba0eb15 hv_set_vpreg vmlinux EXPORT_SYMBOL_GPL +0xf1db5b95 xfrm_state_walk vmlinux EXPORT_SYMBOL +0x7351fcb1 devlink_remote_reload_actions_performed vmlinux EXPORT_SYMBOL_GPL +0x6c18d580 mbox_chan_txdone vmlinux EXPORT_SYMBOL_GPL +0xe13cd8a7 dmi_name_in_vendors vmlinux EXPORT_SYMBOL +0x73ea475a xgene_enet_phy_register vmlinux EXPORT_SYMBOL +0x027276ae syscon_regmap_lookup_by_phandle_optional vmlinux EXPORT_SYMBOL_GPL +0x6a699b9f fwnode_get_parent vmlinux EXPORT_SYMBOL_GPL +0xefcea2e7 acpi_warning vmlinux EXPORT_SYMBOL +0x216bf830 sbitmap_queue_wake_all vmlinux EXPORT_SYMBOL_GPL +0xf84d17f5 nla_put_nohdr vmlinux EXPORT_SYMBOL +0xa788700b copy_to_user_nofault vmlinux EXPORT_SYMBOL_GPL +0x80925490 pid_nr_ns vmlinux EXPORT_SYMBOL_GPL +0x8b5a3fc8 napi_gro_flush vmlinux EXPORT_SYMBOL +0x106e5a44 of_icc_get_by_index vmlinux EXPORT_SYMBOL_GPL +0x8d4112df qcom_scm_mem_protect_video_var vmlinux EXPORT_SYMBOL +0x2b6150fb power_supply_temp2resist_simple vmlinux EXPORT_SYMBOL_GPL +0x8b989cf9 acpi_bus_can_wakeup vmlinux EXPORT_SYMBOL +0x50262b1c pci_find_vsec_capability vmlinux EXPORT_SYMBOL_GPL +0xb0377f50 pinctrl_pm_select_sleep_state vmlinux EXPORT_SYMBOL_GPL +0xed2144d4 blk_stat_enable_accounting vmlinux EXPORT_SYMBOL_GPL +0xac32b676 keyring_clear vmlinux EXPORT_SYMBOL +0x2b3eb1f2 register_fprobe_syms vmlinux EXPORT_SYMBOL_GPL +0xb3a82019 profile_pc vmlinux EXPORT_SYMBOL +0x03db274a ntb_unregister_device vmlinux EXPORT_SYMBOL +0xb7eed86c devm_regulator_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xdf3b9395 devm_clk_bulk_get_all vmlinux EXPORT_SYMBOL_GPL +0xd4292f97 acpi_pm_wakeup_event vmlinux EXPORT_SYMBOL_GPL +0x444f1735 cpu_pm_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x7be424f5 netdev_lower_get_next_private_rcu vmlinux EXPORT_SYMBOL +0x4ab902a0 __skb_pad vmlinux EXPORT_SYMBOL +0x63a35b24 __ps2_command vmlinux EXPORT_SYMBOL +0x333d7c7f phy_ethtool_get_sset_count vmlinux EXPORT_SYMBOL +0x8c743fb6 reset_control_status vmlinux EXPORT_SYMBOL_GPL +0x626f1a46 dmaengine_desc_get_metadata_ptr vmlinux EXPORT_SYMBOL_GPL +0x3025eee0 tegra210_clk_emc_dll_update_setting vmlinux EXPORT_SYMBOL_GPL +0x142f6c09 fb_set_var vmlinux EXPORT_SYMBOL +0x2fe62628 pci_has_p2pmem vmlinux EXPORT_SYMBOL_GPL +0xc310b981 strnstr vmlinux EXPORT_SYMBOL +0xdc611e53 __nla_put vmlinux EXPORT_SYMBOL +0xef2eea68 __list_lru_init vmlinux EXPORT_SYMBOL_GPL +0x746b6172 perf_pmu_migrate_context vmlinux EXPORT_SYMBOL_GPL +0xd2d052ed get_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x0f97e459 ntb_msi_peer_addr vmlinux EXPORT_SYMBOL +0x630eff77 tpm_is_tpm2 vmlinux EXPORT_SYMBOL_GPL +0x4a17ed66 sysrq_mask vmlinux EXPORT_SYMBOL_GPL +0x1e4e98c0 acpi_dev_filter_resource_type vmlinux EXPORT_SYMBOL_GPL +0xf7e248a5 dw_pcie_host_deinit vmlinux EXPORT_SYMBOL_GPL +0x74f82221 devm_pci_remap_cfg_resource vmlinux EXPORT_SYMBOL +0x169938c1 __sysfs_match_string vmlinux EXPORT_SYMBOL +0xc11535b1 crypto_register_acomps vmlinux EXPORT_SYMBOL_GPL +0x36d4277f blk_trace_startstop vmlinux EXPORT_SYMBOL_GPL +0xa0da648d cgroup_get_e_css vmlinux EXPORT_SYMBOL_GPL +0x34db050b _raw_spin_lock_irqsave vmlinux EXPORT_SYMBOL +0x61964b72 tcp_done vmlinux EXPORT_SYMBOL_GPL +0x2fb6de5d add_device_randomness vmlinux EXPORT_SYMBOL +0x20d65e40 fb_find_nearest_mode vmlinux EXPORT_SYMBOL +0xe6c237a3 gpiod_get_array vmlinux EXPORT_SYMBOL_GPL +0x1aed0a96 trace_put_event_file vmlinux EXPORT_SYMBOL_GPL +0x0c25ec48 secure_tcpv6_seq vmlinux EXPORT_SYMBOL +0x355dff84 imx_scu_enable_general_irq_channel vmlinux EXPORT_SYMBOL +0x78ddb76b dmi_match vmlinux EXPORT_SYMBOL_GPL +0x5b2acd73 genphy_aneg_done vmlinux EXPORT_SYMBOL +0x71650819 add_bootloader_randomness vmlinux EXPORT_SYMBOL_GPL +0xad4a8603 serial8250_rpm_get vmlinux EXPORT_SYMBOL_GPL +0x02c065f8 ucc_set_qe_mux_mii_mng vmlinux EXPORT_SYMBOL +0xbbf3f889 devm_acpi_dev_add_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0xed8a2d95 memset64 vmlinux EXPORT_SYMBOL +0xd1e468b3 badblocks_clear vmlinux EXPORT_SYMBOL_GPL +0x7b5ea64e crypto_alloc_kpp vmlinux EXPORT_SYMBOL_GPL +0x3d79d0af security_inode_getsecctx vmlinux EXPORT_SYMBOL +0x4829cf6b fscrypt_enqueue_decrypt_work vmlinux EXPORT_SYMBOL +0x0de193f6 wait_on_page_bit_killable vmlinux EXPORT_SYMBOL +0x065cca75 irq_domain_free_irqs_common vmlinux EXPORT_SYMBOL_GPL +0xec8e5aa7 __irq_domain_alloc_fwnode vmlinux EXPORT_SYMBOL_GPL +0x2b3339ec udp_init_sock vmlinux EXPORT_SYMBOL_GPL +0x461c1640 __traceiter_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0xe6d4f8ec watchdog_register_governor vmlinux EXPORT_SYMBOL +0x510b28f0 i2c_acpi_new_device vmlinux EXPORT_SYMBOL_GPL +0x14c08085 of_pm_clk_add_clk vmlinux EXPORT_SYMBOL_GPL +0x953d981e __pm_runtime_set_status vmlinux EXPORT_SYMBOL_GPL +0xf7e01cb8 serdev_controller_alloc vmlinux EXPORT_SYMBOL_GPL +0x65d1bab2 acpi_bios_warning vmlinux EXPORT_SYMBOL +0x4279148b balloon_page_dequeue vmlinux EXPORT_SYMBOL_GPL +0xc9e37f7e balloon_page_enqueue vmlinux EXPORT_SYMBOL_GPL +0x8d4ffa87 kmem_cache_alloc_bulk vmlinux EXPORT_SYMBOL +0x7e93e187 unregister_shrinker vmlinux EXPORT_SYMBOL +0xe84ed34a unregister_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0x2e2360b1 ftrace_set_global_notrace vmlinux EXPORT_SYMBOL_GPL +0xd3db14f8 ipv6_dev_get_saddr vmlinux EXPORT_SYMBOL +0xf8b5f022 xfrm_policy_flush vmlinux EXPORT_SYMBOL +0x27503c7a skb_tx_error vmlinux EXPORT_SYMBOL +0x0e0af78b sock_efree vmlinux EXPORT_SYMBOL +0xf5a067bf iommu_group_dma_owner_claimed vmlinux EXPORT_SYMBOL_GPL +0x0129c4f8 par_io_data_set vmlinux EXPORT_SYMBOL +0xe5cb1943 hisi_clk_register_divider vmlinux EXPORT_SYMBOL_GPL +0x7e8b3a20 nexthop_bucket_set_hw_flags vmlinux EXPORT_SYMBOL +0xddcf997c napi_gro_frags vmlinux EXPORT_SYMBOL +0x8c5f2791 netdev_unbind_sb_channel vmlinux EXPORT_SYMBOL +0x0d420020 skb_copy_datagram_from_iter vmlinux EXPORT_SYMBOL +0x522a89ba cpufreq_cpu_get_raw vmlinux EXPORT_SYMBOL_GPL +0x77a01a50 pci_load_saved_state vmlinux EXPORT_SYMBOL_GPL +0x78880781 key_task_permission vmlinux EXPORT_SYMBOL +0x5207335d page_cache_next_miss vmlinux EXPORT_SYMBOL +0x961286e0 ring_buffer_read_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x9b555c8c pm_suspend_default_s2idle vmlinux EXPORT_SYMBOL_GPL +0x0d4961de nf_log_buf_open vmlinux EXPORT_SYMBOL_GPL +0x8ee9654e sk_psock_msg_verdict vmlinux EXPORT_SYMBOL_GPL +0x3a942802 netdev_has_upper_dev_all_rcu vmlinux EXPORT_SYMBOL +0x40e05aad sock_sendmsg vmlinux EXPORT_SYMBOL +0x794a0461 rockchip_pcie_disable_clocks vmlinux EXPORT_SYMBOL_GPL +0x38ef0742 import_iovec vmlinux EXPORT_SYMBOL +0x86d52ba5 lookup_constant vmlinux EXPORT_SYMBOL +0xc43e92b9 trace_seq_bprintf vmlinux EXPORT_SYMBOL_GPL +0x7791d6c1 skb_tunnel_check_pmtu vmlinux EXPORT_SYMBOL +0x1a23fa22 netlink_kernel_release vmlinux EXPORT_SYMBOL +0xbcbe3339 devlink_set_features vmlinux EXPORT_SYMBOL_GPL +0x9a5ab63d __sock_create vmlinux EXPORT_SYMBOL +0x9ee8a2b7 regulator_suspend_disable vmlinux EXPORT_SYMBOL_GPL +0x4c3c39c2 pci_bus_resource_n vmlinux EXPORT_SYMBOL_GPL +0x9039f7c0 pinctrl_select_default_state vmlinux EXPORT_SYMBOL_GPL +0xf5a20ed2 __genradix_prealloc vmlinux EXPORT_SYMBOL +0x64208b2d bio_free_pages vmlinux EXPORT_SYMBOL +0x69585523 __ksize vmlinux EXPORT_SYMBOL +0x6bd0e573 down_interruptible vmlinux EXPORT_SYMBOL +0x5a42be04 kvm_read_guest_cached vmlinux EXPORT_SYMBOL_GPL +0xc4561236 tcp_abort vmlinux EXPORT_SYMBOL_GPL +0xe256f6b2 netif_carrier_off vmlinux EXPORT_SYMBOL +0x2a2acbb4 wakeup_sources_walk_next vmlinux EXPORT_SYMBOL_GPL +0x06c76d5f vp_modern_probe vmlinux EXPORT_SYMBOL_GPL +0x97af4dc4 pinctrl_force_default vmlinux EXPORT_SYMBOL_GPL +0x45b1402f sb_set_blocksize vmlinux EXPORT_SYMBOL +0xaf53f9c6 lease_get_mtime vmlinux EXPORT_SYMBOL +0x5689240d srcu_barrier vmlinux EXPORT_SYMBOL_GPL +0xa611b84f kthread_unpark vmlinux EXPORT_SYMBOL_GPL +0xa5866145 inet_csk_reqsk_queue_drop vmlinux EXPORT_SYMBOL +0xef3d9e09 nf_ct_hook vmlinux EXPORT_SYMBOL_GPL +0xfc4fa0b5 flow_block_cb_incref vmlinux EXPORT_SYMBOL +0x540294d6 edac_pci_add_device vmlinux EXPORT_SYMBOL_GPL +0x8c0215f2 pm_system_wakeup vmlinux EXPORT_SYMBOL_GPL +0xce790f72 pci_iov_virtfn_devfn vmlinux EXPORT_SYMBOL_GPL +0x83b49bfb pinctrl_utils_free_map vmlinux EXPORT_SYMBOL_GPL +0x65299a52 ima_file_hash vmlinux EXPORT_SYMBOL_GPL +0x3744cf36 vmalloc_to_pfn vmlinux EXPORT_SYMBOL +0x8d3ca876 access_process_vm vmlinux EXPORT_SYMBOL_GPL +0x8b7a698b __tracepoint_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x9a185ace tick_nohz_full_running vmlinux EXPORT_SYMBOL_GPL +0x37ab10cf get_task_mm vmlinux EXPORT_SYMBOL_GPL +0xfeb5d0aa verify_spi_info vmlinux EXPORT_SYMBOL +0x89bc7fd8 udp_skb_destructor vmlinux EXPORT_SYMBOL +0x42a9ea3b inet_csk_prepare_forced_close vmlinux EXPORT_SYMBOL +0x0a0dda40 devlink_dpipe_match_put vmlinux EXPORT_SYMBOL_GPL +0xbcbf0410 msg_zerocopy_alloc vmlinux EXPORT_SYMBOL_GPL +0x1b38681a geni_se_init vmlinux EXPORT_SYMBOL +0x7bb50b88 acpi_write vmlinux EXPORT_SYMBOL +0x551bd071 __rb_erase_color vmlinux EXPORT_SYMBOL +0x8e16419b trace_clock_local vmlinux EXPORT_SYMBOL_GPL +0xab2de4b7 register_tcf_proto_ops vmlinux EXPORT_SYMBOL +0x564c28bc input_get_poll_interval vmlinux EXPORT_SYMBOL +0xb9b9df41 usb_amd_dev_put vmlinux EXPORT_SYMBOL_GPL +0xc9c4301b phy_start_cable_test vmlinux EXPORT_SYMBOL +0x89485687 iommu_group_put vmlinux EXPORT_SYMBOL_GPL +0x8a177a52 iommu_group_get vmlinux EXPORT_SYMBOL_GPL +0x494209f6 reset_simple_ops vmlinux EXPORT_SYMBOL_GPL +0xa9738c8d pci_pasid_features vmlinux EXPORT_SYMBOL_GPL +0xfcdc7011 pci_ignore_hotplug vmlinux EXPORT_SYMBOL_GPL +0x95843030 mpi_ec_init vmlinux EXPORT_SYMBOL_GPL +0x3f2d5033 crypto_unregister_rng vmlinux EXPORT_SYMBOL_GPL +0x87acb853 crypto_unregister_alg vmlinux EXPORT_SYMBOL_GPL +0x1d67b492 dma_opt_mapping_size vmlinux EXPORT_SYMBOL_GPL +0xe21f706b sched_trace_rq_avg_rt vmlinux EXPORT_SYMBOL_GPL +0xc8ae8eb2 nvmem_get_mac_address vmlinux EXPORT_SYMBOL +0x205dc0af __SCT__tp_func_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xd1a9ca15 __SCK__tp_func_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x7550b4ec netdev_walk_all_lower_dev vmlinux EXPORT_SYMBOL_GPL +0x05385e58 __skb_vlan_pop vmlinux EXPORT_SYMBOL +0x723d6668 hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x91882dc6 __class_create vmlinux EXPORT_SYMBOL_GPL +0xff02a556 __SCT__tp_func_map vmlinux EXPORT_SYMBOL_GPL +0x6e09d93d __SCK__tp_func_map vmlinux EXPORT_SYMBOL_GPL +0x28a0606d clk_register_mux_table vmlinux EXPORT_SYMBOL_GPL +0x27810361 acpi_os_wait_events_complete vmlinux EXPORT_SYMBOL +0xf3889c1f sync_blockdev_nowait vmlinux EXPORT_SYMBOL_GPL +0x1ac7a47c filp_open vmlinux EXPORT_SYMBOL +0x6ce10eb0 trace_clock_jiffies vmlinux EXPORT_SYMBOL_GPL +0x294c0beb smpboot_register_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0x2ebe3135 cpu_is_hotpluggable vmlinux EXPORT_SYMBOL_GPL +0xad3ea04c qman_p_irqsource_remove vmlinux EXPORT_SYMBOL +0xcd5bbfea pci_read_vpd vmlinux EXPORT_SYMBOL +0x3d210724 gen_pool_dma_zalloc_align vmlinux EXPORT_SYMBOL +0x7931ceaa crypto_sha256_finup vmlinux EXPORT_SYMBOL +0x6636c3c9 irq_set_vcpu_affinity vmlinux EXPORT_SYMBOL_GPL +0xea1c3e3a arm_smccc_1_2_hvc vmlinux EXPORT_SYMBOL +0xd305c254 pingv6_prot vmlinux EXPORT_SYMBOL_GPL +0xe7eee3d5 __cookie_v4_init_sequence vmlinux EXPORT_SYMBOL_GPL +0x138d2d55 of_property_match_string vmlinux EXPORT_SYMBOL_GPL +0xbebbbe89 regulator_bulk_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xfc33c189 __clk_get_hw vmlinux EXPORT_SYMBOL_GPL +0xcec535be blk_pm_runtime_init vmlinux EXPORT_SYMBOL +0xb0c25cec bsg_setup_queue vmlinux EXPORT_SYMBOL_GPL +0x64005ec4 d_exact_alias vmlinux EXPORT_SYMBOL +0x895f752f __free_pages vmlinux EXPORT_SYMBOL +0x95e102ab tracepoint_probe_register vmlinux EXPORT_SYMBOL_GPL +0xb083d4da inet_bind vmlinux EXPORT_SYMBOL +0xf854d728 tc_setup_cb_call vmlinux EXPORT_SYMBOL +0x8306461c qdisc_watchdog_init vmlinux EXPORT_SYMBOL +0x27d658d1 __SCT__tp_func_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0xad76a3f0 __SCK__tp_func_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x7e9af9d2 page_pool_return_skb_page vmlinux EXPORT_SYMBOL +0xa5a37c43 power_supply_class vmlinux EXPORT_SYMBOL_GPL +0x7073c04f phy_10_100_features_array vmlinux EXPORT_SYMBOL_GPL +0xccc733f0 class_find_device vmlinux EXPORT_SYMBOL_GPL +0x365989e5 imx_1416x_pll vmlinux EXPORT_SYMBOL_GPL +0x1717103d msi_desc_to_pci_sysdata vmlinux EXPORT_SYMBOL_GPL +0x0a718a53 pci_scan_child_bus vmlinux EXPORT_SYMBOL_GPL +0x9fd8c039 blk_mq_run_hw_queues vmlinux EXPORT_SYMBOL +0xbb0320b3 __register_binfmt vmlinux EXPORT_SYMBOL +0x5ae1154b __traceiter_kfree vmlinux EXPORT_SYMBOL +0x2a672561 xfrm_init_state vmlinux EXPORT_SYMBOL +0x84c03e9a rtnl_nla_parse_ifla vmlinux EXPORT_SYMBOL +0x47669e05 alloc_skb_with_frags vmlinux EXPORT_SYMBOL +0x58e7a4da rproc_add vmlinux EXPORT_SYMBOL +0x540266d9 sb800_prefetch vmlinux EXPORT_SYMBOL_GPL +0xef1f6e23 apei_resources_request vmlinux EXPORT_SYMBOL_GPL +0x90c8498c apei_exec_write_register vmlinux EXPORT_SYMBOL_GPL +0xd21416ba pci_assign_resource vmlinux EXPORT_SYMBOL +0xb3f49446 kstrtos8_from_user vmlinux EXPORT_SYMBOL +0x8f161cc2 crypto_unregister_aead vmlinux EXPORT_SYMBOL_GPL +0x1fa63df7 linear_hugepage_index vmlinux EXPORT_SYMBOL_GPL +0x8e3e0f7d fault_in_readable vmlinux EXPORT_SYMBOL +0x01c6cb0c cpu_cluster_pm_enter vmlinux EXPORT_SYMBOL_GPL +0xfeefee44 devm_request_free_mem_region vmlinux EXPORT_SYMBOL_GPL +0x57dd2406 xfrm_user_policy vmlinux EXPORT_SYMBOL +0xcd551385 tcp_sock_set_keepcnt vmlinux EXPORT_SYMBOL +0xe016b6be netpoll_poll_disable vmlinux EXPORT_SYMBOL +0x1905f6d8 skb_split vmlinux EXPORT_SYMBOL +0x1d1a9e63 input_grab_device vmlinux EXPORT_SYMBOL +0x5e88800c wwan_unregister_ops vmlinux EXPORT_SYMBOL_GPL +0xb5e86a7b phy_modify_paged vmlinux EXPORT_SYMBOL +0x4fd3b4bc tty_port_block_til_ready vmlinux EXPORT_SYMBOL +0xef5db66d regulator_get_init_drvdata vmlinux EXPORT_SYMBOL_GPL +0x69a10951 regulator_get_current_limit vmlinux EXPORT_SYMBOL_GPL +0xcb599507 vp_modern_get_queue_size vmlinux EXPORT_SYMBOL_GPL +0xc0c62360 blk_crypto_intersect_capabilities vmlinux EXPORT_SYMBOL_GPL +0xd19d37fa vif_device_init vmlinux EXPORT_SYMBOL +0xdd8ec8de netlink_broadcast vmlinux EXPORT_SYMBOL +0xd1263b0f __traceiter_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x85dca58e __skb_get_hash_symmetric vmlinux EXPORT_SYMBOL_GPL +0x81686560 nvmem_cell_read_u64 vmlinux EXPORT_SYMBOL_GPL +0xb2d8a825 nvmem_cell_read_u32 vmlinux EXPORT_SYMBOL_GPL +0xa0553dd2 nvmem_cell_read_u16 vmlinux EXPORT_SYMBOL_GPL +0x671621bf dev_pm_opp_get_max_clock_latency vmlinux EXPORT_SYMBOL_GPL +0x0343bdf1 __i2c_board_list vmlinux EXPORT_SYMBOL_GPL +0x8e6fa8b5 apei_exec_pre_map_gars vmlinux EXPORT_SYMBOL_GPL +0xed1f8787 shmem_file_setup vmlinux EXPORT_SYMBOL_GPL +0x7a98f4b4 copy_from_user_nofault vmlinux EXPORT_SYMBOL_GPL +0xc631580a console_unlock vmlinux EXPORT_SYMBOL +0x8b8059bd in_group_p vmlinux EXPORT_SYMBOL +0x2599e35f udp_sendmsg vmlinux EXPORT_SYMBOL +0x943c432d tcp_md5_hash_key vmlinux EXPORT_SYMBOL +0x46269814 __tracepoint_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x3bdc0e0c __tracepoint_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x67e72f86 ipv6_bpf_stub vmlinux EXPORT_SYMBOL_GPL +0x38f48af7 put_user_ifreq vmlinux EXPORT_SYMBOL +0xa813a5ec tegra_bpmp_put vmlinux EXPORT_SYMBOL_GPL +0x6ee8c94b sfp_get_module_eeprom vmlinux EXPORT_SYMBOL_GPL +0xe4b818c3 phy_speed_to_str vmlinux EXPORT_SYMBOL_GPL +0x7ad02a41 asn1_encode_tag vmlinux EXPORT_SYMBOL_GPL +0xf05a52fe asn1_encode_oid vmlinux EXPORT_SYMBOL_GPL +0x1548d970 __kfifo_dma_out_prepare_r vmlinux EXPORT_SYMBOL +0x8d2f2830 blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x384434f0 elv_rb_former_request vmlinux EXPORT_SYMBOL +0x1e424d61 user_preparse vmlinux EXPORT_SYMBOL_GPL +0x4e547048 __kmalloc_node_track_caller vmlinux EXPORT_SYMBOL +0x503f6dee bpf_trace_run9 vmlinux EXPORT_SYMBOL_GPL +0x9d169666 bpf_trace_run8 vmlinux EXPORT_SYMBOL_GPL +0xe9084724 bpf_trace_run7 vmlinux EXPORT_SYMBOL_GPL +0xd6381712 bpf_trace_run6 vmlinux EXPORT_SYMBOL_GPL +0x90060ec1 bpf_trace_run5 vmlinux EXPORT_SYMBOL_GPL +0xadae548c bpf_trace_run4 vmlinux EXPORT_SYMBOL_GPL +0xe009a031 bpf_trace_run3 vmlinux EXPORT_SYMBOL_GPL +0x25064ee0 bpf_trace_run2 vmlinux EXPORT_SYMBOL_GPL +0x9347d08a bpf_trace_run1 vmlinux EXPORT_SYMBOL_GPL +0xbab37f13 kvm_destroy_vcpus vmlinux EXPORT_SYMBOL_GPL +0x1683bf3a dcb_ieee_delapp vmlinux EXPORT_SYMBOL +0x2f208050 dcb_ieee_setapp vmlinux EXPORT_SYMBOL +0xf53d4c26 qdisc_class_hash_destroy vmlinux EXPORT_SYMBOL +0xbe409389 devlink_port_linecard_set vmlinux EXPORT_SYMBOL_GPL +0x44ff6a34 dev_pm_genpd_set_performance_state vmlinux EXPORT_SYMBOL_GPL +0xef88b388 regulator_get_voltage_rdev vmlinux EXPORT_SYMBOL_GPL +0x74348213 devm_request_pci_bus_resources vmlinux EXPORT_SYMBOL_GPL +0xa6e1a69d kick_all_cpus_sync vmlinux EXPORT_SYMBOL_GPL +0xacd94318 stm_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x89a0ffa5 acpi_dev_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x5a42c937 sbitmap_queue_clear vmlinux EXPORT_SYMBOL_GPL +0xe341d2a6 key_type_asymmetric vmlinux EXPORT_SYMBOL_GPL +0x93637802 proc_get_parent_data vmlinux EXPORT_SYMBOL_GPL +0x6a00d253 find_inode_rcu vmlinux EXPORT_SYMBOL +0x20a2fdb2 audit_log vmlinux EXPORT_SYMBOL +0x0bbfa78c set_security_override_from_ctx vmlinux EXPORT_SYMBOL +0xa559339c sk_wait_data vmlinux EXPORT_SYMBOL +0xd83b90b0 ntb_default_peer_port_number vmlinux EXPORT_SYMBOL +0x409427c5 spi_mem_dirmap_write vmlinux EXPORT_SYMBOL_GPL +0x3c393e5c tpm_try_get_ops vmlinux EXPORT_SYMBOL_GPL +0x5cc3589f pci_enable_wake vmlinux EXPORT_SYMBOL +0x6e353c26 mpi_rshift vmlinux EXPORT_SYMBOL_GPL +0xe7655bfb __blk_mq_end_request vmlinux EXPORT_SYMBOL +0x8e1b7934 skcipher_walk_complete vmlinux EXPORT_SYMBOL_GPL +0x70f5ff9b crypto_remove_spawns vmlinux EXPORT_SYMBOL_GPL +0xcd20bbac __set_page_dirty_no_writeback vmlinux EXPORT_SYMBOL +0x412bc681 ring_buffer_empty_cpu vmlinux EXPORT_SYMBOL_GPL +0x11eb6fee strp_init vmlinux EXPORT_SYMBOL_GPL +0x24d3d2e9 ip6_input vmlinux EXPORT_SYMBOL_GPL +0x4fffbbaf ip6tun_encaps vmlinux EXPORT_SYMBOL +0x49e43ec0 lwtunnel_state_alloc vmlinux EXPORT_SYMBOL_GPL +0x8761e497 __netpoll_setup vmlinux EXPORT_SYMBOL_GPL +0xaf181015 put_cmsg_scm_timestamping vmlinux EXPORT_SYMBOL +0xf6c71a25 cper_severity_str vmlinux EXPORT_SYMBOL_GPL +0x6b9705ef pci_free_host_bridge vmlinux EXPORT_SYMBOL +0xa725ad71 imx_pinctrl_sc_ipc_init vmlinux EXPORT_SYMBOL_GPL +0x20cbb30a __percpu_counter_init vmlinux EXPORT_SYMBOL +0x920cc389 visitorl vmlinux EXPORT_SYMBOL_GPL +0x5e455637 get_user_pages_remote vmlinux EXPORT_SYMBOL +0x3dbddcb7 bpf_link_get_from_fd vmlinux EXPORT_SYMBOL +0x1246548c irq_get_domain_generic_chip vmlinux EXPORT_SYMBOL_GPL +0xa5d355f7 irq_set_affinity_notifier vmlinux EXPORT_SYMBOL_GPL +0x7ec814de inet_hashinfo_init vmlinux EXPORT_SYMBOL_GPL +0x3a51604c ipv4_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0xa99ef899 devlink_fmsg_bool_pair_put vmlinux EXPORT_SYMBOL_GPL +0xd738ba28 input_mt_report_pointer_emulation vmlinux EXPORT_SYMBOL +0xf0ca9f74 tpm_put_ops vmlinux EXPORT_SYMBOL_GPL +0x96106377 tty_ldisc_receive_buf vmlinux EXPORT_SYMBOL_GPL +0x2234ca51 acpi_match_platform_list vmlinux EXPORT_SYMBOL +0xc0104ab5 pci_ioremap_bar vmlinux EXPORT_SYMBOL_GPL +0x245d71bf pwm_request vmlinux EXPORT_SYMBOL_GPL +0xa1691b63 xas_find_marked vmlinux EXPORT_SYMBOL_GPL +0xa5deff81 end_buffer_read_sync vmlinux EXPORT_SYMBOL +0x7954231e d_add vmlinux EXPORT_SYMBOL +0x0e36e4f9 set_cpus_allowed_ptr vmlinux EXPORT_SYMBOL_GPL +0x2fae81b2 tcf_em_tree_dump vmlinux EXPORT_SYMBOL +0x3708ba0a neigh_for_each vmlinux EXPORT_SYMBOL +0x09ebf56b rtc_initialize_alarm vmlinux EXPORT_SYMBOL_GPL +0x6971447a rtc_month_days vmlinux EXPORT_SYMBOL +0x9eea5bfa wakeup_sources_walk_start vmlinux EXPORT_SYMBOL_GPL +0x57fe3098 regulator_is_enabled_regmap vmlinux EXPORT_SYMBOL_GPL +0xd5547107 pci_sriov_get_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x7c8ffc87 devm_pinctrl_register_and_init vmlinux EXPORT_SYMBOL_GPL +0x77e9eb37 aes_encrypt vmlinux EXPORT_SYMBOL +0x270b683b sg_miter_next vmlinux EXPORT_SYMBOL +0x85efc7e0 zero_pfn vmlinux EXPORT_SYMBOL +0x8a9ea718 param_get_ushort vmlinux EXPORT_SYMBOL +0x34f55829 switchdev_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0xf8e456e5 tcp_sock_set_cork vmlinux EXPORT_SYMBOL +0x6b0ea513 skb_pull vmlinux EXPORT_SYMBOL +0x3d71a929 device_get_match_data vmlinux EXPORT_SYMBOL_GPL +0xce8f29d0 clk_register vmlinux EXPORT_SYMBOL_GPL +0x3304fd8f amba_find_device vmlinux EXPORT_SYMBOL +0x7e80ef17 pci_add_new_bus vmlinux EXPORT_SYMBOL +0x9ba2bb2b gpio_request_array vmlinux EXPORT_SYMBOL_GPL +0xa01d3df6 font_vga_8x16 vmlinux EXPORT_SYMBOL +0xa44a1307 interval_tree_iter_first vmlinux EXPORT_SYMBOL_GPL +0x2688ec10 bitmap_zalloc vmlinux EXPORT_SYMBOL +0xb08c4f34 blkcg_policy_unregister vmlinux EXPORT_SYMBOL_GPL +0x24256be0 sysfs_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x7aa9b266 register_btf_id_dtor_kfuncs vmlinux EXPORT_SYMBOL_GPL +0x6e3347ec devlink_priv vmlinux EXPORT_SYMBOL_GPL +0xcfb2657b neigh_app_ns vmlinux EXPORT_SYMBOL +0x83cafbd5 netdev_lower_get_first_private_rcu vmlinux EXPORT_SYMBOL +0xd8c28402 pm_clk_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xe7b9e850 pm_generic_restore_noirq vmlinux EXPORT_SYMBOL_GPL +0x90ad66b1 software_node_unregister_nodes vmlinux EXPORT_SYMBOL_GPL +0x15ea2a45 register_acpi_bus_type vmlinux EXPORT_SYMBOL_GPL +0x696a3811 pci_enable_pasid vmlinux EXPORT_SYMBOL_GPL +0xb0d1656c gpio_free_array vmlinux EXPORT_SYMBOL_GPL +0xe6a12df0 iomap_finish_ioends vmlinux EXPORT_SYMBOL_GPL +0xcaad0ae2 irq_remove_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x7b178afe unlock_system_sleep vmlinux EXPORT_SYMBOL_GPL +0x3b8b7fac xfrm6_protocol_register vmlinux EXPORT_SYMBOL +0xdf7631cd xfrm_state_check_expire vmlinux EXPORT_SYMBOL +0x8491a3de xfrm4_protocol_register vmlinux EXPORT_SYMBOL +0x62c2562b sock_diag_unregister_inet_compat vmlinux EXPORT_SYMBOL_GPL +0xcdb473f4 sock_i_ino vmlinux EXPORT_SYMBOL +0x224f9c2d sock_i_uid vmlinux EXPORT_SYMBOL +0xc2521b88 ntb_msi_setup_mws vmlinux EXPORT_SYMBOL +0x08c1b4c1 phy_attached_info vmlinux EXPORT_SYMBOL +0x858df16b netdev_boot_setup_check vmlinux EXPORT_SYMBOL +0x8454f548 regulator_set_voltage_time vmlinux EXPORT_SYMBOL_GPL +0x2bd60ab9 acpi_reset vmlinux EXPORT_SYMBOL +0x4e663be5 kvm_vcpu_unmap vmlinux EXPORT_SYMBOL_GPL +0x92bf3daf ip6_pol_route vmlinux EXPORT_SYMBOL_GPL +0x6248807f ip_build_and_send_pkt vmlinux EXPORT_SYMBOL_GPL +0xa94cc516 cpufreq_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x8856e8af dev_pm_opp_of_add_table_indexed vmlinux EXPORT_SYMBOL_GPL +0xd84bfd92 edac_pci_handle_npe vmlinux EXPORT_SYMBOL_GPL +0x9e6a6246 regulator_get_voltage_sel_regmap vmlinux EXPORT_SYMBOL_GPL +0x835239d5 clk_gate_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x6773d1d6 __clk_mux_determine_rate_closest vmlinux EXPORT_SYMBOL_GPL +0xec4d9e3a clk_get_sys vmlinux EXPORT_SYMBOL +0x15e309c0 pcie_print_link_status vmlinux EXPORT_SYMBOL +0xd5676a69 gpiochip_find vmlinux EXPORT_SYMBOL_GPL +0x6531a37f mpi_add vmlinux EXPORT_SYMBOL_GPL +0x33fcf44a __kfifo_out_r vmlinux EXPORT_SYMBOL +0x89f3a26a crypto_req_done vmlinux EXPORT_SYMBOL_GPL +0x457594fa crypto_alg_list vmlinux EXPORT_SYMBOL_GPL +0xb1cd84ec sync_inode_metadata vmlinux EXPORT_SYMBOL +0x6f60ee1c vm_map_pages vmlinux EXPORT_SYMBOL +0xc3762aec mempool_alloc vmlinux EXPORT_SYMBOL +0x8bc0d9db unregister_wide_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x2975fe04 free_cgroup_ns vmlinux EXPORT_SYMBOL +0x86f6b99d synchronize_rcu_expedited vmlinux EXPORT_SYMBOL_GPL +0xc0f0458a ip_tunnel_unneed_metadata vmlinux EXPORT_SYMBOL_GPL +0x91fcd32b devfreq_update_status vmlinux EXPORT_SYMBOL +0x63053bbf hid_setup_resolution_multiplier vmlinux EXPORT_SYMBOL_GPL +0x144c6c84 wwan_create_port vmlinux EXPORT_SYMBOL_GPL +0xdd00447a acpi_resource_to_address64 vmlinux EXPORT_SYMBOL +0xf63c7496 __srcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0x2a9d373f irq_domain_alloc_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x4fe5280c xp_can_alloc vmlinux EXPORT_SYMBOL +0xb1c64d57 ip_sock_set_pktinfo vmlinux EXPORT_SYMBOL +0x541dae66 flow_rule_match_ct vmlinux EXPORT_SYMBOL +0xe3840e18 secure_ipv4_port_ephemeral vmlinux EXPORT_SYMBOL_GPL +0x545025e5 nvmem_add_cell_table vmlinux EXPORT_SYMBOL_GPL +0xf204c6d1 stm_unregister_protocol vmlinux EXPORT_SYMBOL_GPL +0x16dee44d dma_fence_init vmlinux EXPORT_SYMBOL +0x063a613f serdev_device_set_flow_control vmlinux EXPORT_SYMBOL_GPL +0x865d168a __SCT__tp_func_block_split vmlinux EXPORT_SYMBOL_GPL +0xa6b5ee5b __SCK__tp_func_block_split vmlinux EXPORT_SYMBOL_GPL +0x39e7231a iomap_seek_data vmlinux EXPORT_SYMBOL_GPL +0x9be30d27 mhp_get_pluggable_range vmlinux EXPORT_SYMBOL_GPL +0x6ae2331d pagecache_get_page vmlinux EXPORT_SYMBOL +0x2cdf87a1 proc_dointvec_minmax vmlinux EXPORT_SYMBOL +0x173a0270 mr_vif_seq_idx vmlinux EXPORT_SYMBOL +0x5cad02ce dev_mc_add_excl vmlinux EXPORT_SYMBOL +0xec8c6790 dev_uc_add_excl vmlinux EXPORT_SYMBOL +0xf7b3f238 i2c_bus_type vmlinux EXPORT_SYMBOL_GPL +0x8217d8f3 spi_mem_adjust_op_size vmlinux EXPORT_SYMBOL_GPL +0xe03a689d dma_fence_array_ops vmlinux EXPORT_SYMBOL +0x5edecb1d pci_msi_create_irq_domain vmlinux EXPORT_SYMBOL_GPL +0x07f57478 pci_unmap_iospace vmlinux EXPORT_SYMBOL +0x271e3752 dpbp_enable vmlinux EXPORT_SYMBOL_GPL +0x9bbfdaf8 blkcg_print_blkgs vmlinux EXPORT_SYMBOL_GPL +0x9fa0a086 blk_mq_alloc_request_hctx vmlinux EXPORT_SYMBOL_GPL +0x2d024ed0 kmalloc_caches vmlinux EXPORT_SYMBOL +0x1fbba6c8 rt_dst_alloc vmlinux EXPORT_SYMBOL +0x7f6f9c70 do_take_over_console vmlinux EXPORT_SYMBOL_GPL +0x59ef8b51 regulator_set_ramp_delay_regmap vmlinux EXPORT_SYMBOL_GPL +0x29d6935b regulator_set_current_limit vmlinux EXPORT_SYMBOL_GPL +0xe79fd1a6 vp_modern_set_queue_size vmlinux EXPORT_SYMBOL_GPL +0x71a9a3ab mtk_mutex_acquire vmlinux EXPORT_SYMBOL_GPL +0x34e7b10f of_mm_gpiochip_add_data vmlinux EXPORT_SYMBOL_GPL +0xbf849544 sysfs_add_link_to_group vmlinux EXPORT_SYMBOL_GPL +0xa8841123 fsverity_file_open vmlinux EXPORT_SYMBOL_GPL +0x03835ac5 truncate_pagecache_range vmlinux EXPORT_SYMBOL +0xef482976 __traceiter_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x6f9e763b timecounter_read vmlinux EXPORT_SYMBOL_GPL +0x9bc8f293 param_ops_ullong vmlinux EXPORT_SYMBOL +0xf8c0194b led_classdev_resume vmlinux EXPORT_SYMBOL_GPL +0x94a98280 edac_mc_add_mc_with_groups vmlinux EXPORT_SYMBOL_GPL +0x0e5392ab input_reset_device vmlinux EXPORT_SYMBOL +0x1fac3d86 fwnode_graph_get_remote_port_parent vmlinux EXPORT_SYMBOL_GPL +0xc01f928f tty_ldisc_deref vmlinux EXPORT_SYMBOL_GPL +0x2ee4c2b1 hdmi_avi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x349030ae pci_host_common_probe vmlinux EXPORT_SYMBOL_GPL +0xb97c128d security_inode_setsecctx vmlinux EXPORT_SYMBOL +0x2b495eff dquot_scan_active vmlinux EXPORT_SYMBOL +0x4904c812 vfs_getattr vmlinux EXPORT_SYMBOL +0xc872fd85 in6addr_interfacelocal_allnodes vmlinux EXPORT_SYMBOL +0xa30c5387 inet_del_protocol vmlinux EXPORT_SYMBOL +0x8fe1f2c3 neigh_update vmlinux EXPORT_SYMBOL +0x5f479c2e phy_stop vmlinux EXPORT_SYMBOL +0xb18b5e7b tty_kclose vmlinux EXPORT_SYMBOL_GPL +0x82855cf5 acpi_dma_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0x5ccc16a1 cpumask_next_wrap vmlinux EXPORT_SYMBOL +0x84914079 __kfifo_dma_out_prepare vmlinux EXPORT_SYMBOL +0x25d0ee52 put_io_context vmlinux EXPORT_SYMBOL_GPL +0xd7be3902 blk_queue_io_min vmlinux EXPORT_SYMBOL +0x25f28e55 dquot_load_quota_inode vmlinux EXPORT_SYMBOL +0xd8cdb06a nobh_truncate_page vmlinux EXPORT_SYMBOL +0xd5787987 devlink_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0xa3608a8a devfreq_register_notifier vmlinux EXPORT_SYMBOL +0x5eadd9ff regulator_set_voltage_rdev vmlinux EXPORT_SYMBOL_GPL +0x4d202b8c __xas_prev vmlinux EXPORT_SYMBOL_GPL +0xed4ae15e ecc_make_pub_key vmlinux EXPORT_SYMBOL +0x48fe91b2 securityfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0x745da550 __vfs_getxattr vmlinux EXPORT_SYMBOL +0x1e295a5c __put_page vmlinux EXPORT_SYMBOL +0xcf2a6966 up vmlinux EXPORT_SYMBOL +0xfba945fc of_pci_range_parser_one vmlinux EXPORT_SYMBOL_GPL +0x377f0331 devm_spi_register_controller vmlinux EXPORT_SYMBOL_GPL +0x62d96443 qman_dma_portal vmlinux EXPORT_SYMBOL +0x84fa3397 pci_hp_remove_module_link vmlinux EXPORT_SYMBOL_GPL +0xaa0d8341 path_get vmlinux EXPORT_SYMBOL +0x677d7091 __inode_sub_bytes vmlinux EXPORT_SYMBOL +0xa69a2e3d addrconf_add_linklocal vmlinux EXPORT_SYMBOL_GPL +0x40035358 xfrm_state_update vmlinux EXPORT_SYMBOL +0x92f4b7f8 pm_generic_resume_noirq vmlinux EXPORT_SYMBOL_GPL +0xde545f91 pci_bridge_secondary_bus_reset vmlinux EXPORT_SYMBOL_GPL +0x13ce87e8 asn1_ber_decoder vmlinux EXPORT_SYMBOL_GPL +0x3ca9e666 devm_arch_phys_wc_add vmlinux EXPORT_SYMBOL +0x92d8e0a7 bdev_nr_zones vmlinux EXPORT_SYMBOL_GPL +0x7e76d5ca crypto_grab_aead vmlinux EXPORT_SYMBOL_GPL +0x3dc0f3a4 no_seek_end_llseek_size vmlinux EXPORT_SYMBOL +0x5cd3135c __traceiter_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x23864ce7 cpuset_mem_spread_node vmlinux EXPORT_SYMBOL_GPL +0x70f308dc poll_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x45b31c1d kthread_unuse_mm vmlinux EXPORT_SYMBOL_GPL +0x3acea58c get_pid_task vmlinux EXPORT_SYMBOL_GPL +0x47884890 system_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x3c638c91 hippi_mac_addr vmlinux EXPORT_SYMBOL +0x3385f5e7 sk_psock_drop vmlinux EXPORT_SYMBOL_GPL +0x4e53e4c4 devlink_param_value_changed vmlinux EXPORT_SYMBOL_GPL +0x2ae6d203 dev_open vmlinux EXPORT_SYMBOL +0x4738812a __skb_free_datagram_locked vmlinux EXPORT_SYMBOL +0x1eb3120c ntb_msi_peer_trigger vmlinux EXPORT_SYMBOL +0x56b7f3b9 tegra_ivc_read_advance vmlinux EXPORT_SYMBOL +0x755b78c6 meson_sm_call_write vmlinux EXPORT_SYMBOL +0xea54604a cn_add_callback vmlinux EXPORT_SYMBOL_GPL +0x36ac17ab alloc_iova_fast vmlinux EXPORT_SYMBOL_GPL +0x357457c3 psil_get_ep_config vmlinux EXPORT_SYMBOL_GPL +0x4dd2e1ef ilookup vmlinux EXPORT_SYMBOL +0x4302d0eb free_pages vmlinux EXPORT_SYMBOL +0x9c40ca36 irq_create_of_mapping vmlinux EXPORT_SYMBOL_GPL +0x81e6b37f dmi_get_system_info vmlinux EXPORT_SYMBOL +0x8f3093ee thermal_of_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x61abfad2 mdiobus_free vmlinux EXPORT_SYMBOL +0x4b3157d8 of_pm_clk_add_clks vmlinux EXPORT_SYMBOL_GPL +0xbfd76b47 of_dma_request_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x765ff474 crc_t10dif_generic vmlinux EXPORT_SYMBOL +0x03592ea0 security_unix_stream_connect vmlinux EXPORT_SYMBOL +0x4677f944 generic_file_fsync vmlinux EXPORT_SYMBOL +0x0b9ad16f unlock_new_inode vmlinux EXPORT_SYMBOL +0xd83791b5 __f_setown vmlinux EXPORT_SYMBOL +0x2ebb19fd execute_in_process_context vmlinux EXPORT_SYMBOL_GPL +0xa8f6c843 ip_frag_ecn_table vmlinux EXPORT_SYMBOL +0x96e999d6 ethnl_cable_test_finished vmlinux EXPORT_SYMBOL_GPL +0x62737e1d sock_unregister vmlinux EXPORT_SYMBOL +0xab060841 zynqmp_pm_query_data vmlinux EXPORT_SYMBOL_GPL +0x002759fc i2c_new_client_device vmlinux EXPORT_SYMBOL_GPL +0xa88b9836 devm_regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0x9a3aef5d iommu_device_link vmlinux EXPORT_SYMBOL_GPL +0x6cf0d67d qe_get_num_of_snums vmlinux EXPORT_SYMBOL +0x263f0d1f qman_portal_set_iperiod vmlinux EXPORT_SYMBOL +0x515f520b qman_portal_get_iperiod vmlinux EXPORT_SYMBOL +0xf93fd09c fb_find_mode_cvt vmlinux EXPORT_SYMBOL +0x0648349a pci_sriov_set_totalvfs vmlinux EXPORT_SYMBOL_GPL +0xfbb7960a devm_gpiod_get_index_optional vmlinux EXPORT_SYMBOL_GPL +0x954f099c idr_preload vmlinux EXPORT_SYMBOL +0x88bb60bd kset_register vmlinux EXPORT_SYMBOL +0x68668a0f fput vmlinux EXPORT_SYMBOL +0x1df15ee7 of_pci_range_parser_init vmlinux EXPORT_SYMBOL_GPL +0xb3bdaa72 efivars_register vmlinux EXPORT_SYMBOL_GPL +0xfb48ccab platform_device_alloc vmlinux EXPORT_SYMBOL_GPL +0xb139245a dev_printk_emit vmlinux EXPORT_SYMBOL +0xdc2a2ad2 clkdev_add vmlinux EXPORT_SYMBOL +0xcfd30d71 acpi_os_map_memory vmlinux EXPORT_SYMBOL_GPL +0x59d2a85a devm_arch_io_reserve_memtype_wc vmlinux EXPORT_SYMBOL +0xfb2b17bf iov_iter_get_pages_alloc vmlinux EXPORT_SYMBOL +0x5a2249bd end_page_private_2 vmlinux EXPORT_SYMBOL +0x120a008e uprobe_register_refctr vmlinux EXPORT_SYMBOL_GPL +0x99078b39 trace_print_flags_seq vmlinux EXPORT_SYMBOL +0x5fc22fce ip6_frag_init vmlinux EXPORT_SYMBOL +0x255914cf pm_generic_suspend_noirq vmlinux EXPORT_SYMBOL_GPL +0xfb37c0eb component_add_typed vmlinux EXPORT_SYMBOL_GPL +0xfa104dce serial8250_em485_config vmlinux EXPORT_SYMBOL_GPL +0x868d9ea9 dma_get_slave_caps vmlinux EXPORT_SYMBOL_GPL +0xae20b031 clk_hw_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x37b780ba mtk_paris_pinctrl_probe vmlinux EXPORT_SYMBOL_GPL +0x91b774a1 mpi_scanval vmlinux EXPORT_SYMBOL_GPL +0x577c97b1 blk_crypto_has_capabilities vmlinux EXPORT_SYMBOL_GPL +0xda409822 __fsnotify_parent vmlinux EXPORT_SYMBOL_GPL +0x8cfcffd7 __post_watch_notification vmlinux EXPORT_SYMBOL +0x2d2c902f perf_trace_buf_alloc vmlinux EXPORT_SYMBOL_GPL +0x944a564d is_console_locked vmlinux EXPORT_SYMBOL +0x9143a752 param_ops_bool vmlinux EXPORT_SYMBOL +0x6849ff41 regulator_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0xbf572f86 sysfs_change_owner vmlinux EXPORT_SYMBOL_GPL +0x39848bed __udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0x7f7cbc64 ip_tunnel_need_metadata vmlinux EXPORT_SYMBOL_GPL +0xef803bf5 inet_shutdown vmlinux EXPORT_SYMBOL +0x59c43dc9 __traceiter_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0x12a2deb7 power_supply_set_property vmlinux EXPORT_SYMBOL_GPL +0x802f1730 power_supply_get_property vmlinux EXPORT_SYMBOL_GPL +0xac588220 syscon_node_to_regmap vmlinux EXPORT_SYMBOL_GPL +0x38374815 clear_selection vmlinux EXPORT_SYMBOL_GPL +0x31e654fb regulator_set_voltage_sel_regmap vmlinux EXPORT_SYMBOL_GPL +0xae64f1dd __tracepoint_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x0432349f xsk_get_pool_from_qid vmlinux EXPORT_SYMBOL +0x8562847f clean_acked_data_disable vmlinux EXPORT_SYMBOL_GPL +0xae4f40f7 flow_rule_match_cvlan vmlinux EXPORT_SYMBOL +0xff05a3fd uart_remove_one_port vmlinux EXPORT_SYMBOL +0x167d7113 acpi_bus_register_early_device vmlinux EXPORT_SYMBOL_GPL +0x6167e72c vmalloc_no_huge vmlinux EXPORT_SYMBOL +0xfb8bba6a vmalloc_to_page vmlinux EXPORT_SYMBOL +0x483b1600 __cgroup_bpf_run_filter_sock_addr vmlinux EXPORT_SYMBOL +0x576b0a77 xfrm_trans_queue vmlinux EXPORT_SYMBOL +0x1c5541bd cpufreq_boost_enabled vmlinux EXPORT_SYMBOL_GPL +0xbf43d704 devm_pm_opp_set_regulators vmlinux EXPORT_SYMBOL_GPL +0xacb02bef devm_pm_opp_set_supported_hw vmlinux EXPORT_SYMBOL_GPL +0xdaa06dc1 acpi_lpat_raw_to_temp vmlinux EXPORT_SYMBOL_GPL +0xff7602d4 blk_update_request vmlinux EXPORT_SYMBOL_GPL +0x02649054 security_sock_rcv_skb vmlinux EXPORT_SYMBOL +0xfc336d2e __wake_up_bit vmlinux EXPORT_SYMBOL +0xe633d3bd get_task_cred vmlinux EXPORT_SYMBOL +0x1c20509b sock_release vmlinux EXPORT_SYMBOL +0x565338ce power_supply_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x8e3c1bbc tty_port_tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0xf04db3f4 regulator_map_voltage_ascend vmlinux EXPORT_SYMBOL_GPL +0x92b99a33 acpi_put_table vmlinux EXPORT_SYMBOL +0x8e7f12cf gpiochip_lock_as_irq vmlinux EXPORT_SYMBOL_GPL +0x37bf7be3 percpu_ref_exit vmlinux EXPORT_SYMBOL_GPL +0xde293f9e add_wait_queue_exclusive vmlinux EXPORT_SYMBOL +0x065cda7a led_trigger_rename_static vmlinux EXPORT_SYMBOL_GPL +0xd943000f mipi_dsi_dcs_soft_reset vmlinux EXPORT_SYMBOL +0x82c12c39 tty_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0xa5fd9b65 pci_sriov_configure_simple vmlinux EXPORT_SYMBOL_GPL +0x9746eb89 ZSTD_decompressBegin_usingDict vmlinux EXPORT_SYMBOL +0x7f03b6a9 crc_ccitt_table vmlinux EXPORT_SYMBOL +0x9cd7551a rhashtable_walk_stop vmlinux EXPORT_SYMBOL_GPL +0xb10fc19e ecc_get_curve vmlinux EXPORT_SYMBOL +0x01884333 d_add_ci vmlinux EXPORT_SYMBOL +0x9b70c6ff tracepoint_probe_register_prio vmlinux EXPORT_SYMBOL_GPL +0x09000baa phys_mem_access_prot vmlinux EXPORT_SYMBOL +0xe1d93026 ncsi_vlan_rx_kill_vid vmlinux EXPORT_SYMBOL_GPL +0x9b33e0d7 unregister_dcbevent_notifier vmlinux EXPORT_SYMBOL +0xf0ff01b0 __skb_checksum_complete_head vmlinux EXPORT_SYMBOL +0x33b1c304 skb_send_sock_locked vmlinux EXPORT_SYMBOL_GPL +0x72b6b384 phy_ethtool_get_wol vmlinux EXPORT_SYMBOL +0x571ebf3b phy_ethtool_set_wol vmlinux EXPORT_SYMBOL +0x629079b3 dma_fence_signal_timestamp vmlinux EXPORT_SYMBOL +0x9fec33cc free_io_pgtable_ops vmlinux EXPORT_SYMBOL_GPL +0x640af97d pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0x53126ecc __percpu_counter_sum vmlinux EXPORT_SYMBOL +0x7d25027d mpage_readpage vmlinux EXPORT_SYMBOL +0xc69b7ee5 zs_destroy_pool vmlinux EXPORT_SYMBOL_GPL +0xd6ee688f vmalloc vmlinux EXPORT_SYMBOL +0x4b1ae811 perf_pmu_unregister vmlinux EXPORT_SYMBOL_GPL +0xf31b3fd1 workqueue_set_max_active vmlinux EXPORT_SYMBOL_GPL +0x424e8355 flow_rule_match_enc_ports vmlinux EXPORT_SYMBOL +0x202d4ed6 nvmem_cell_write vmlinux EXPORT_SYMBOL_GPL +0xbb21260e convert_ifc_address vmlinux EXPORT_SYMBOL +0x491bd71b of_get_compatible_child vmlinux EXPORT_SYMBOL +0xa690a1b5 tty_port_raise_dtr_rts vmlinux EXPORT_SYMBOL +0x8e4c60a3 cpm_muram_dma vmlinux EXPORT_SYMBOL +0x4f68a25f rockchip_pcie_parse_dt vmlinux EXPORT_SYMBOL_GPL +0x5cf87ea3 pci_request_region vmlinux EXPORT_SYMBOL +0x45cecf24 blk_queue_io_opt vmlinux EXPORT_SYMBOL +0xd38141f2 trace_event_printf vmlinux EXPORT_SYMBOL +0xd4c14632 system_unbound_wq vmlinux EXPORT_SYMBOL_GPL +0x15b6e6d9 dcb_ieee_getapp_default_prio_mask vmlinux EXPORT_SYMBOL +0xd0be2ab1 flow_block_cb_alloc vmlinux EXPORT_SYMBOL +0xb7c6db70 sysctl_max_skb_frags vmlinux EXPORT_SYMBOL +0x6a90663a qman_schedule_fq vmlinux EXPORT_SYMBOL +0x174e50d5 clk_hw_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x79b1d16f devm_get_clk_from_child vmlinux EXPORT_SYMBOL +0xcef2b929 gpiod_direction_output vmlinux EXPORT_SYMBOL_GPL +0x6bebea9a disk_uevent vmlinux EXPORT_SYMBOL_GPL +0x9f50b770 keyring_restrict vmlinux EXPORT_SYMBOL +0x903b627c list_lru_isolate_move vmlinux EXPORT_SYMBOL_GPL +0x858d5b1b ip6_dst_lookup_tunnel vmlinux EXPORT_SYMBOL_GPL +0xc2de3472 sock_set_rcvbuf vmlinux EXPORT_SYMBOL +0x5b39723d component_match_add_typed vmlinux EXPORT_SYMBOL +0x3a4f9d28 rng_is_initialized vmlinux EXPORT_SYMBOL +0x7618af39 hdmi_infoframe_check vmlinux EXPORT_SYMBOL +0x8c524931 iov_iter_revert vmlinux EXPORT_SYMBOL +0xa4fa27f5 crypto_unregister_aeads vmlinux EXPORT_SYMBOL_GPL +0x4a1da041 evm_inode_init_security vmlinux EXPORT_SYMBOL_GPL +0x87a3759c __bread_gfp vmlinux EXPORT_SYMBOL +0xab993870 umd_load_blob vmlinux EXPORT_SYMBOL_GPL +0xed1b6446 tcp_unregister_congestion_control vmlinux EXPORT_SYMBOL_GPL +0xe9708529 nf_checksum_partial vmlinux EXPORT_SYMBOL_GPL +0x0274dc2b netif_get_num_default_rss_queues vmlinux EXPORT_SYMBOL +0x1d94a218 dmi_memdev_handle vmlinux EXPORT_SYMBOL_GPL +0x61f67c92 phy_gbit_features_array vmlinux EXPORT_SYMBOL_GPL +0x1e9ec655 __phy_modify vmlinux EXPORT_SYMBOL_GPL +0xec64b508 rockchip_register_softrst vmlinux EXPORT_SYMBOL_GPL +0xdf600fa5 clk_gate_restore_context vmlinux EXPORT_SYMBOL_GPL +0xdb2ec843 gpiochip_line_is_open_drain vmlinux EXPORT_SYMBOL_GPL +0x59b13294 bio_split vmlinux EXPORT_SYMBOL +0x344a2c84 iomap_dio_complete vmlinux EXPORT_SYMBOL_GPL +0xe2359f28 lock_rename vmlinux EXPORT_SYMBOL +0x7c291e86 show_rcu_tasks_trace_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0x47c73834 preempt_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xacc1a318 netlink_remove_tap vmlinux EXPORT_SYMBOL_GPL +0xf9fdd81f class_destroy vmlinux EXPORT_SYMBOL_GPL +0xf43d2caa acpi_remove_interface vmlinux EXPORT_SYMBOL +0x2faea9ab pci_pme_active vmlinux EXPORT_SYMBOL +0xebcf7482 gpiochip_remove vmlinux EXPORT_SYMBOL_GPL +0x6d0ae550 pinctrl_gpio_request vmlinux EXPORT_SYMBOL_GPL +0xe9af7397 __xa_set_mark vmlinux EXPORT_SYMBOL +0x29362f1e proc_create_net_single vmlinux EXPORT_SYMBOL_GPL +0xbfa24f17 proc_create_net_data_write vmlinux EXPORT_SYMBOL_GPL +0x01e1d708 fs_param_is_string vmlinux EXPORT_SYMBOL +0x6d16c104 mutex_lock_killable vmlinux EXPORT_SYMBOL +0x3d93c7c2 __arm_smccc_sve_check vmlinux EXPORT_SYMBOL +0x51deb09b tcp_check_req vmlinux EXPORT_SYMBOL +0x377fb82f tcp_init_sock vmlinux EXPORT_SYMBOL +0xccf34654 netlink_unicast vmlinux EXPORT_SYMBOL +0x5e26a78c neigh_sysctl_register vmlinux EXPORT_SYMBOL +0x9e3cd89e tty_port_tty_hangup vmlinux EXPORT_SYMBOL_GPL +0x52b1e3c7 pci_flags vmlinux EXPORT_SYMBOL_GPL +0xfe79b46b __blk_req_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0x55fcbfc3 __bio_add_page vmlinux EXPORT_SYMBOL_GPL +0x7f3ccd50 bpf_trace_run12 vmlinux EXPORT_SYMBOL_GPL +0x07abe166 bpf_trace_run11 vmlinux EXPORT_SYMBOL_GPL +0xf20b5ade bpf_trace_run10 vmlinux EXPORT_SYMBOL_GPL +0xf306a809 kvm_write_guest_page vmlinux EXPORT_SYMBOL_GPL +0x8761c87b rps_needed vmlinux EXPORT_SYMBOL +0xf5297d1d skb_flow_get_icmp_tci vmlinux EXPORT_SYMBOL +0x41121adb i2c_setup_smbus_alert vmlinux EXPORT_SYMBOL_GPL +0x40515dfc spi_mem_dirmap_read vmlinux EXPORT_SYMBOL_GPL +0x3fd26168 serdev_controller_add vmlinux EXPORT_SYMBOL_GPL +0x0296695f refcount_warn_saturate vmlinux EXPORT_SYMBOL +0xa76583ca import_single_range vmlinux EXPORT_SYMBOL +0xbc794b62 security_sctp_bind_connect vmlinux EXPORT_SYMBOL +0xd7aad2bd set_nlink vmlinux EXPORT_SYMBOL +0xaf348da7 cpu_pm_exit vmlinux EXPORT_SYMBOL_GPL +0x6e7b4e59 kill_pgrp vmlinux EXPORT_SYMBOL +0x4248f331 sk_msg_memcopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0xa9d95209 device_wakeup_disable vmlinux EXPORT_SYMBOL_GPL +0xaf2fd5fd dw_pcie_wait_for_link vmlinux EXPORT_SYMBOL_GPL +0x34d6fa43 seq_read vmlinux EXPORT_SYMBOL +0xdf406081 is_bad_inode vmlinux EXPORT_SYMBOL +0x25b161d1 lru_cache_add vmlinux EXPORT_SYMBOL +0x28204f29 param_get_int vmlinux EXPORT_SYMBOL +0xa5d185f2 skb_ext_add vmlinux EXPORT_SYMBOL +0xe73b03eb dma_buf_dynamic_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x1dc9179a start_tty vmlinux EXPORT_SYMBOL +0x40c1b609 divider_determine_rate vmlinux EXPORT_SYMBOL_GPL +0xb4429b64 acpi_dev_resource_ext_address_space vmlinux EXPORT_SYMBOL_GPL +0x6513a3fa fb_get_color_depth vmlinux EXPORT_SYMBOL +0xea0a9a7c crypto_unregister_kpp vmlinux EXPORT_SYMBOL_GPL +0xbe681dbd shash_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x8d23b9ef user_update vmlinux EXPORT_SYMBOL_GPL +0x8b7167c6 configfs_unregister_group vmlinux EXPORT_SYMBOL +0xc4f0da12 ktime_get_with_offset vmlinux EXPORT_SYMBOL_GPL +0xa09b6284 kernel_sock_shutdown vmlinux EXPORT_SYMBOL +0xc382484c of_find_i2c_adapter_by_node vmlinux EXPORT_SYMBOL +0x2b6179f9 regulator_set_drvdata vmlinux EXPORT_SYMBOL_GPL +0x6eb7f90c virtqueue_add_sgs vmlinux EXPORT_SYMBOL_GPL +0x13722f19 rockchip_clk_add_lookup vmlinux EXPORT_SYMBOL_GPL +0xfe8cd049 pnp_unregister_card_driver vmlinux EXPORT_SYMBOL +0x54215db5 visitor64 vmlinux EXPORT_SYMBOL_GPL +0xc9641b48 visitor32 vmlinux EXPORT_SYMBOL_GPL +0xfda9581f prandom_u32 vmlinux EXPORT_SYMBOL +0x3d6999d8 posix_acl_chmod vmlinux EXPORT_SYMBOL +0xd000c19a notify_change vmlinux EXPORT_SYMBOL +0x0692656c follow_up vmlinux EXPORT_SYMBOL +0x8a590bd9 param_get_short vmlinux EXPORT_SYMBOL +0x2f18ef31 kvm_read_guest vmlinux EXPORT_SYMBOL_GPL +0xbe429d18 inet_sk_set_state vmlinux EXPORT_SYMBOL +0x7cb34dbc nf_log_bind_pf vmlinux EXPORT_SYMBOL +0x0833ff80 dev_pick_tx_zero vmlinux EXPORT_SYMBOL +0x7c1f4e26 netif_set_tso_max_segs vmlinux EXPORT_SYMBOL +0x9ca3d767 sock_no_ioctl vmlinux EXPORT_SYMBOL +0xf1031802 rproc_vq_interrupt vmlinux EXPORT_SYMBOL +0xb58d4602 of_reconfig_get_state_change vmlinux EXPORT_SYMBOL_GPL +0x9fe899b7 get_cpu_idle_time vmlinux EXPORT_SYMBOL_GPL +0x2e44d485 mipi_dsi_dcs_set_tear_off vmlinux EXPORT_SYMBOL +0x275f3d49 hdmi_vendor_infoframe_check vmlinux EXPORT_SYMBOL +0x72b489a9 get_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0xf4176a3b kernel_param_lock vmlinux EXPORT_SYMBOL +0xea2ecf19 serio_unregister_child_port vmlinux EXPORT_SYMBOL +0x3a318919 acpi_bus_get_acpi_device vmlinux EXPORT_SYMBOL_GPL +0x3545bbd6 simple_empty vmlinux EXPORT_SYMBOL +0xdc6cfc5a find_extend_vma vmlinux EXPORT_SYMBOL_GPL +0x6b161b99 vm_mmap vmlinux EXPORT_SYMBOL +0x8194b8e6 shmem_read_mapping_page_gfp vmlinux EXPORT_SYMBOL_GPL +0x527a15ed dma_alloc_attrs vmlinux EXPORT_SYMBOL +0x4034be17 __SCT__might_resched vmlinux EXPORT_SYMBOL +0x883c405f __sk_mem_schedule vmlinux EXPORT_SYMBOL +0xac4bc40d __hid_register_driver vmlinux EXPORT_SYMBOL_GPL +0xa303a4fc hid_disconnect vmlinux EXPORT_SYMBOL_GPL +0x88cc6a1a __spi_register_driver vmlinux EXPORT_SYMBOL_GPL +0x5a9c345d platform_get_mem_or_io vmlinux EXPORT_SYMBOL_GPL +0x34f5b3b4 __pci_register_driver vmlinux EXPORT_SYMBOL +0x9a22391e radix_tree_gang_lookup_tag_slot vmlinux EXPORT_SYMBOL +0x8e46b02b blk_stat_disable_accounting vmlinux EXPORT_SYMBOL_GPL +0xd2724224 mnt_want_write_file vmlinux EXPORT_SYMBOL_GPL +0x3b6996d8 ip_ct_attach vmlinux EXPORT_SYMBOL +0xcc795932 devlink_region_snapshot_id_put vmlinux EXPORT_SYMBOL_GPL +0x8ff7ea2f devlink_region_snapshot_id_get vmlinux EXPORT_SYMBOL_GPL +0xaa2f9b02 dev_set_mtu vmlinux EXPORT_SYMBOL +0x68327770 fwnode_handle_get vmlinux EXPORT_SYMBOL_GPL +0x5ceaa5f8 mtk_pinconf_bias_get_rev1 vmlinux EXPORT_SYMBOL_GPL +0x55faee9e mtk_pinconf_bias_set_rev1 vmlinux EXPORT_SYMBOL_GPL +0x115f7fc4 bd_link_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x40c9d279 crypto_unregister_template vmlinux EXPORT_SYMBOL_GPL +0xf59a8fc2 security_sk_classify_flow vmlinux EXPORT_SYMBOL +0xea8fb2ef of_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0x86d767c3 dev_pm_opp_get_opp_count vmlinux EXPORT_SYMBOL_GPL +0x3531efc2 regulator_set_soft_start_regmap vmlinux EXPORT_SYMBOL_GPL +0xc3044447 regulator_get_error_flags vmlinux EXPORT_SYMBOL_GPL +0x73998efa cpm_muram_free_addr vmlinux EXPORT_SYMBOL +0xfe582903 meson_clk_pll_ops vmlinux EXPORT_SYMBOL_GPL +0xdc512134 backlight_register_notifier vmlinux EXPORT_SYMBOL +0xeffe753a meson_axg_pmx_ops vmlinux EXPORT_SYMBOL_GPL +0x2f4880df static_key_slow_dec vmlinux EXPORT_SYMBOL_GPL +0x335c570f enable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0xee38ef57 register_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0xef0deb99 devl_trap_policers_register vmlinux EXPORT_SYMBOL_GPL +0x2e78dd12 __SCT__tp_func_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x053d738a __SCK__tp_func_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x0626da5f od_unregister_powersave_bias_handler vmlinux EXPORT_SYMBOL_GPL +0xd87fc0a0 usb_amd_prefetch_quirk vmlinux EXPORT_SYMBOL_GPL +0x4065d168 pm_print_active_wakeup_sources vmlinux EXPORT_SYMBOL_GPL +0xb31686cf driver_register vmlinux EXPORT_SYMBOL_GPL +0x8adae9f8 pnp_device_detach vmlinux EXPORT_SYMBOL +0xb6410433 mpi_addm vmlinux EXPORT_SYMBOL_GPL +0x440d92ce disk_force_media_change vmlinux EXPORT_SYMBOL_GPL +0x8477f915 should_remove_suid vmlinux EXPORT_SYMBOL +0x78176ba1 devlink_param_unregister vmlinux EXPORT_SYMBOL_GPL +0xa56276e7 input_ff_create vmlinux EXPORT_SYMBOL_GPL +0x28db0834 regmap_add_irq_chip_fwnode vmlinux EXPORT_SYMBOL_GPL +0x1d262781 device_destroy vmlinux EXPORT_SYMBOL_GPL +0xb48f831a divider_ro_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x7491eb65 srcu_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x4412454c xfrm_if_register_cb vmlinux EXPORT_SYMBOL +0xeae0f496 clean_acked_data_flush vmlinux EXPORT_SYMBOL_GPL +0xc88c2d0e unregister_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xc8c7d2ee devfreq_recommended_opp vmlinux EXPORT_SYMBOL +0xf956898c of_dma_is_coherent vmlinux EXPORT_SYMBOL_GPL +0x67d42c49 input_ff_destroy vmlinux EXPORT_SYMBOL_GPL +0x5f6f1e9e dax_get_private vmlinux EXPORT_SYMBOL_GPL +0x786e1e45 mfd_cell_disable vmlinux EXPORT_SYMBOL +0xf7c37e5c platform_get_irq_byname vmlinux EXPORT_SYMBOL_GPL +0xead8c400 bman_get_bpid vmlinux EXPORT_SYMBOL +0xb83129db ZSTD_decompressContinue vmlinux EXPORT_SYMBOL +0x8bcbd6a1 seq_dentry vmlinux EXPORT_SYMBOL +0x37110088 remove_wait_queue vmlinux EXPORT_SYMBOL +0x24cb64c3 param_array_ops vmlinux EXPORT_SYMBOL +0x094c0500 napi_get_frags vmlinux EXPORT_SYMBOL +0x99516336 dev_pm_domain_detach vmlinux EXPORT_SYMBOL_GPL +0x1428527d clk_hw_get_parent_index vmlinux EXPORT_SYMBOL_GPL +0xaa0aebf6 devm_gpiochip_add_data_with_key vmlinux EXPORT_SYMBOL_GPL +0xe6f5e6f5 xas_clear_mark vmlinux EXPORT_SYMBOL_GPL +0x1c4de42f kset_find_obj vmlinux EXPORT_SYMBOL_GPL +0xc59136c8 configfs_register_group vmlinux EXPORT_SYMBOL +0x8c184a74 pagecache_isize_extended vmlinux EXPORT_SYMBOL +0x9cb5af34 disable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x56470118 __warn_printk vmlinux EXPORT_SYMBOL +0x53802fef ipv6_dup_options vmlinux EXPORT_SYMBOL_GPL +0x2e0d8b58 ntb_register_device vmlinux EXPORT_SYMBOL +0x45bdf761 rproc_of_resm_mem_entry_init vmlinux EXPORT_SYMBOL +0x2ae1689e zynqmp_pm_clock_getdivider vmlinux EXPORT_SYMBOL_GPL +0x35a4f59d zynqmp_pm_clock_setdivider vmlinux EXPORT_SYMBOL_GPL +0x0e133914 phy_register_fixup_for_id vmlinux EXPORT_SYMBOL +0xf1fa024d cgroup_attach_task_all vmlinux EXPORT_SYMBOL_GPL +0xffeedf6a delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0xa85d6b4c __ntb_register_client vmlinux EXPORT_SYMBOL +0xc7fc46a4 iommu_setup_dma_ops vmlinux EXPORT_SYMBOL_GPL +0x77621413 vchan_dma_desc_free_list vmlinux EXPORT_SYMBOL_GPL +0x5b1c5f0e imx_check_clk_hws vmlinux EXPORT_SYMBOL_GPL +0x48bedf65 first_ec vmlinux EXPORT_SYMBOL +0x7624249e dim_park_tired vmlinux EXPORT_SYMBOL +0xb1c3deb9 configfs_remove_default_groups vmlinux EXPORT_SYMBOL +0x03ef3c80 zap_vma_ptes vmlinux EXPORT_SYMBOL_GPL +0x8c8e460d __SCT__tp_func_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x0bf32478 __SCK__tp_func_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x485cd7f6 kvm_rebooting vmlinux EXPORT_SYMBOL_GPL +0x750fca38 xfrm_policy_bysel_ctx vmlinux EXPORT_SYMBOL +0x773aedbf tcp_sendmsg vmlinux EXPORT_SYMBOL +0x0d38654b dev_pm_opp_is_turbo vmlinux EXPORT_SYMBOL_GPL +0xef2ea10b i2c_smbus_write_word_data vmlinux EXPORT_SYMBOL +0x79f1aa44 find_iova vmlinux EXPORT_SYMBOL_GPL +0x2b952517 clk_has_parent vmlinux EXPORT_SYMBOL_GPL +0x96fab350 dim_park_on_top vmlinux EXPORT_SYMBOL +0x860d5f69 _copy_from_iter_flushcache vmlinux EXPORT_SYMBOL_GPL +0x16c54d53 elv_rb_del vmlinux EXPORT_SYMBOL +0x12956c0f elv_rb_add vmlinux EXPORT_SYMBOL +0x076f586b init_user_ns vmlinux EXPORT_SYMBOL_GPL +0x1be12fa8 ip_mc_leave_group vmlinux EXPORT_SYMBOL +0x27216324 lwtunnel_cmp_encap vmlinux EXPORT_SYMBOL_GPL +0xd159bad4 netif_skb_features vmlinux EXPORT_SYMBOL +0x8c22bbd9 tegra_mc_get_carveout_info vmlinux EXPORT_SYMBOL_GPL +0x93141185 pm_runtime_set_memalloc_noio vmlinux EXPORT_SYMBOL_GPL +0x611cf7c0 iommu_fwspec_init vmlinux EXPORT_SYMBOL_GPL +0x4c033e68 devm_gpiod_get_array vmlinux EXPORT_SYMBOL_GPL +0x8b5235d7 shash_free_singlespawn_instance vmlinux EXPORT_SYMBOL_GPL +0x6dbaafd3 put_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0x0c2c5802 work_busy vmlinux EXPORT_SYMBOL_GPL +0xfa042227 gnet_stats_add_basic vmlinux EXPORT_SYMBOL +0x23c7d6e6 __sk_mem_reclaim vmlinux EXPORT_SYMBOL +0x969cd30c find_mci_by_dev vmlinux EXPORT_SYMBOL_GPL +0x1bf2d504 tty_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0x04863e28 hdmi_audio_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x8f1dec17 pcim_pin_device vmlinux EXPORT_SYMBOL +0x44ab437b pci_cfg_access_lock vmlinux EXPORT_SYMBOL_GPL +0xa0b25223 crypto_register_skcipher vmlinux EXPORT_SYMBOL_GPL +0xd7b39bb6 d_prune_aliases vmlinux EXPORT_SYMBOL +0x49927d25 page_reporting_unregister vmlinux EXPORT_SYMBOL_GPL +0x2fc1e0fe kmem_valid_obj vmlinux EXPORT_SYMBOL_GPL +0x4f2c996d kmsg_dump_get_line vmlinux EXPORT_SYMBOL_GPL +0xfa244e12 fib_nh_common_init vmlinux EXPORT_SYMBOL_GPL +0xb652c6c1 tcp_mss_to_mtu vmlinux EXPORT_SYMBOL +0x76cc0ca6 gro_cells_receive vmlinux EXPORT_SYMBOL +0x9ce26375 dev_pm_opp_find_level_exact vmlinux EXPORT_SYMBOL_GPL +0x6255a57f __devm_clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0x576b3f28 pci_common_swizzle vmlinux EXPORT_SYMBOL_GPL +0x1c9a5755 __pagevec_release vmlinux EXPORT_SYMBOL +0x241f4d02 metadata_dst_free_percpu vmlinux EXPORT_SYMBOL_GPL +0x27b13284 hid_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x95ef1ccc dmi_memdev_size vmlinux EXPORT_SYMBOL_GPL +0xff266554 spi_take_timestamp_pre vmlinux EXPORT_SYMBOL_GPL +0x054b830f device_create_managed_software_node vmlinux EXPORT_SYMBOL_GPL +0x1f839b45 pcie_set_readrq vmlinux EXPORT_SYMBOL +0xcac94d3f pcie_bus_configure_settings vmlinux EXPORT_SYMBOL_GPL +0xcfd159ae nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0xbac8aeea sg_nents_for_len vmlinux EXPORT_SYMBOL +0xfad2a024 device_add_disk vmlinux EXPORT_SYMBOL +0xef1bebd5 x509_free_certificate vmlinux EXPORT_SYMBOL_GPL +0x186f35d4 securityfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x73cc8631 oiap vmlinux EXPORT_SYMBOL_GPL +0x7803551b exportfs_encode_fh vmlinux EXPORT_SYMBOL_GPL +0xac488543 iomap_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0x94a395b0 ilookup5 vmlinux EXPORT_SYMBOL +0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x5e515be6 ktime_get_ts64 vmlinux EXPORT_SYMBOL_GPL +0xc0a96e14 rcu_gp_is_expedited vmlinux EXPORT_SYMBOL_GPL +0x8427cc7b _raw_spin_lock_irq vmlinux EXPORT_SYMBOL +0x3213f038 mutex_unlock vmlinux EXPORT_SYMBOL +0x011bab86 prepare_creds vmlinux EXPORT_SYMBOL +0x93be5650 ip6_err_gen_icmpv6_unreach vmlinux EXPORT_SYMBOL +0x3866e217 nvmem_device_write vmlinux EXPORT_SYMBOL_GPL +0x5eae5408 clk_is_enabled_when_prepared vmlinux EXPORT_SYMBOL_GPL +0xd1a0a3ea dquot_quota_sync vmlinux EXPORT_SYMBOL +0x8c0ed103 rcu_check_boost_fail vmlinux EXPORT_SYMBOL_GPL +0xb1230810 irq_domain_create_sim vmlinux EXPORT_SYMBOL_GPL +0xa731f387 nl_table_lock vmlinux EXPORT_SYMBOL_GPL +0x7ce74d20 of_find_spi_device_by_node vmlinux EXPORT_SYMBOL_GPL +0x6a3766b2 qman_delete_cgr_safe vmlinux EXPORT_SYMBOL +0x5cfb26a0 acpi_enter_sleep_state vmlinux EXPORT_SYMBOL +0x7b37d4a7 _find_first_zero_bit vmlinux EXPORT_SYMBOL +0x91d4fa4d __blk_req_zone_write_unlock vmlinux EXPORT_SYMBOL_GPL +0x4799f36c blkdev_get_by_dev vmlinux EXPORT_SYMBOL +0xf9bb596e get_tree_keyed vmlinux EXPORT_SYMBOL +0xd89da37f movable_zone vmlinux EXPORT_SYMBOL +0x618911fc numa_node vmlinux EXPORT_SYMBOL +0x42e9d0da ring_buffer_unlock_commit vmlinux EXPORT_SYMBOL_GPL +0x41237f71 cpu_have_feature vmlinux EXPORT_SYMBOL_GPL +0xec9b97b0 ping_queue_rcv_skb vmlinux EXPORT_SYMBOL_GPL +0x6b55acd0 rtnl_lock_killable vmlinux EXPORT_SYMBOL +0x1b7fdd1a devm_hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0x2c81a826 imx_1443x_pll vmlinux EXPORT_SYMBOL_GPL +0xab83a5bc pkcs7_get_content_data vmlinux EXPORT_SYMBOL_GPL +0xc261e04b simple_fill_super vmlinux EXPORT_SYMBOL +0x166d5af9 event_triggers_call vmlinux EXPORT_SYMBOL_GPL +0x07cc4a5d printk_timed_ratelimit vmlinux EXPORT_SYMBOL +0xbaaca18b l3mdev_table_lookup_register vmlinux EXPORT_SYMBOL_GPL +0xd4b6157e devlink_health_reporter_recovery_done vmlinux EXPORT_SYMBOL_GPL +0x76808cce sock_queue_err_skb vmlinux EXPORT_SYMBOL +0x33fc2a31 get_user_ifreq vmlinux EXPORT_SYMBOL +0xe5b8417f rproc_del vmlinux EXPORT_SYMBOL +0xc58ac73e phy_create_lookup vmlinux EXPORT_SYMBOL_GPL +0x61e272c9 sha256_final vmlinux EXPORT_SYMBOL +0xc5b244d2 blkdev_compat_ptr_ioctl vmlinux EXPORT_SYMBOL +0xfe1d2e94 key_create_or_update vmlinux EXPORT_SYMBOL +0x4adcf404 devm_memunmap_pages vmlinux EXPORT_SYMBOL_GPL +0xb9c7154e devm_memremap_pages vmlinux EXPORT_SYMBOL_GPL +0x2a62cb3a ring_buffer_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0x9d2ab8ac __tasklet_schedule vmlinux EXPORT_SYMBOL +0x6c925432 dev_load vmlinux EXPORT_SYMBOL +0xf4f14de6 rtnl_trylock vmlinux EXPORT_SYMBOL +0x4a6d6d0b skb_flow_dissect_meta vmlinux EXPORT_SYMBOL +0x3677822c devm_ti_sci_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xba2b7f64 cpufreq_generic_get vmlinux EXPORT_SYMBOL_GPL +0x84818f57 tegra_powergate_power_on vmlinux EXPORT_SYMBOL +0xe24f4ced tegra_dfll_runtime_suspend vmlinux EXPORT_SYMBOL +0x31ecdbdb pci_epf_free_space vmlinux EXPORT_SYMBOL_GPL +0x56466e42 ZSTD_CStreamInSize vmlinux EXPORT_SYMBOL +0x9ec051ee bio_add_page vmlinux EXPORT_SYMBOL +0x4e985ba2 debugfs_create_u16 vmlinux EXPORT_SYMBOL_GPL +0xe0955f76 utf8_casefold vmlinux EXPORT_SYMBOL +0x9506e602 __d_lookup_done vmlinux EXPORT_SYMBOL +0x138d06cc init_on_alloc vmlinux EXPORT_SYMBOL +0xd700a668 init_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x8263a6d9 proc_douintvec vmlinux EXPORT_SYMBOL +0xcff073b3 gro_find_receive_by_type vmlinux EXPORT_SYMBOL +0xb93f79e9 __sk_mem_raise_allocated vmlinux EXPORT_SYMBOL +0xdea9844a fb_bl_default_curve vmlinux EXPORT_SYMBOL_GPL +0x263f039e xas_nomem vmlinux EXPORT_SYMBOL_GPL +0x107e5878 zlib_inflateEnd vmlinux EXPORT_SYMBOL +0x862bb17b linear_range_values_in_range_array vmlinux EXPORT_SYMBOL_GPL +0x4963710f __blkdev_issue_discard vmlinux EXPORT_SYMBOL +0xc45be97c ethnl_cable_test_result vmlinux EXPORT_SYMBOL_GPL +0x430d88ec __traceiter_arm_event vmlinux EXPORT_SYMBOL_GPL +0x6ec08619 extcon_register_notifier_all vmlinux EXPORT_SYMBOL_GPL +0xb423dba1 console_blanked vmlinux EXPORT_SYMBOL +0x14f45fcc bman_free_pool vmlinux EXPORT_SYMBOL +0x4e96c43f pci_bus_add_device vmlinux EXPORT_SYMBOL_GPL +0xa1e78c17 ack_all_badblocks vmlinux EXPORT_SYMBOL_GPL +0x7aefb3d1 handle_fasteoi_nmi vmlinux EXPORT_SYMBOL_GPL +0x9cf37c44 __iowrite32_copy vmlinux EXPORT_SYMBOL_GPL +0xe2bed3b7 config_group_init_type_name vmlinux EXPORT_SYMBOL +0xeb4221e4 trace_clock vmlinux EXPORT_SYMBOL_GPL +0x18529201 from_kgid vmlinux EXPORT_SYMBOL +0x8c26d495 prepare_to_wait_event vmlinux EXPORT_SYMBOL +0xbbf06d1d copy_user_highpage vmlinux EXPORT_SYMBOL_GPL +0xa4d6de79 fib_rules_register vmlinux EXPORT_SYMBOL_GPL +0x8cadc84c devfreq_register_opp_notifier vmlinux EXPORT_SYMBOL +0xcb477647 cpufreq_generic_suspend vmlinux EXPORT_SYMBOL +0xae095eca dev_pm_opp_get_level vmlinux EXPORT_SYMBOL_GPL +0x85eed1be iopf_queue_discard_partial vmlinux EXPORT_SYMBOL_GPL +0x4698fe8a bman_release vmlinux EXPORT_SYMBOL +0x509b64ea acpi_has_method vmlinux EXPORT_SYMBOL +0xe44dcd48 simple_transaction_read vmlinux EXPORT_SYMBOL +0xd48b6770 cleancache_register_ops vmlinux EXPORT_SYMBOL +0x8a99a016 mempool_free_slab vmlinux EXPORT_SYMBOL +0x46d513ec is_swiotlb_active vmlinux EXPORT_SYMBOL_GPL +0x18b48e28 __memset_io vmlinux EXPORT_SYMBOL +0xb16ef69d devlink_dpipe_entry_ctx_prepare vmlinux EXPORT_SYMBOL_GPL +0x105d9b8d pm_generic_resume_early vmlinux EXPORT_SYMBOL_GPL +0xd64ab89a pm_generic_thaw vmlinux EXPORT_SYMBOL_GPL +0x272e9d77 hisi_reset_exit vmlinux EXPORT_SYMBOL_GPL +0xb7616039 acpi_create_platform_device vmlinux EXPORT_SYMBOL_GPL +0xaa00fdc0 ec_transaction vmlinux EXPORT_SYMBOL +0x4c2db275 pci_scan_slot vmlinux EXPORT_SYMBOL +0x7f52071a net_dim vmlinux EXPORT_SYMBOL +0x41057f22 __ip_mc_dec_group vmlinux EXPORT_SYMBOL +0xc2e5024b __ip_mc_inc_group vmlinux EXPORT_SYMBOL +0x7c8247de spi_unregister_controller vmlinux EXPORT_SYMBOL_GPL +0x77c1e814 __pm_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x3ae46b15 devm_kstrdup_const vmlinux EXPORT_SYMBOL_GPL +0xfbca29f9 of_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0xdda71fdf processors vmlinux EXPORT_SYMBOL +0xe7d6d2d4 filter_match_preds vmlinux EXPORT_SYMBOL_GPL +0xea36856b of_hwspin_lock_get_id_byname vmlinux EXPORT_SYMBOL_GPL +0x8b5608bf regmap_raw_read vmlinux EXPORT_SYMBOL_GPL +0x039dcbb6 device_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0xc01368bf pci_request_regions vmlinux EXPORT_SYMBOL +0x918c27c7 blk_mq_unique_tag vmlinux EXPORT_SYMBOL +0x5e248d28 __wait_on_buffer vmlinux EXPORT_SYMBOL +0x224f0dc6 find_inode_by_ino_rcu vmlinux EXPORT_SYMBOL +0xa0d3456d nr_swap_pages vmlinux EXPORT_SYMBOL_GPL +0x9fa7184a cancel_delayed_work_sync vmlinux EXPORT_SYMBOL +0x0121b3ba lwtunnel_encap_add_ops vmlinux EXPORT_SYMBOL_GPL +0xfe268e95 sock_create vmlinux EXPORT_SYMBOL +0x02fdccaa tegra_mc_write_emem_configuration vmlinux EXPORT_SYMBOL_GPL +0xd5076c6e devm_watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0x450f5002 spi_controller_dma_map_mem_op_data vmlinux EXPORT_SYMBOL_GPL +0xc199bcfd class_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0x84aef659 __SCT__tp_func_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xafeb58c1 __SCK__tp_func_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x450fdd5f clk_add_alias vmlinux EXPORT_SYMBOL +0x49b83b24 debugfs_create_x32 vmlinux EXPORT_SYMBOL_GPL +0xac5b1c3b bprm_change_interp vmlinux EXPORT_SYMBOL +0xa1d573d5 kill_litter_super vmlinux EXPORT_SYMBOL +0x3dfb86b9 resource_list_create_entry vmlinux EXPORT_SYMBOL +0x1aeabce3 xfrm_dev_offload_ok vmlinux EXPORT_SYMBOL_GPL +0xbb0a5453 inet_proto_csum_replace4 vmlinux EXPORT_SYMBOL +0xf625b9c9 neigh_direct_output vmlinux EXPORT_SYMBOL +0x55a2cefe tty_prepare_flip_string vmlinux EXPORT_SYMBOL_GPL +0x218e600b pci_add_resource_offset vmlinux EXPORT_SYMBOL +0xa14ace83 __breadahead_gfp vmlinux EXPORT_SYMBOL +0x75bda77a seq_hlist_next vmlinux EXPORT_SYMBOL +0x7f4a29d5 __lock_page_killable vmlinux EXPORT_SYMBOL_GPL +0x9e304759 fib_rules_unregister vmlinux EXPORT_SYMBOL_GPL +0xca73b6ea skb_copy_bits vmlinux EXPORT_SYMBOL +0x6284c507 sock_no_sendpage_locked vmlinux EXPORT_SYMBOL +0xf9d28a8c dev_pm_set_dedicated_wake_irq_reverse vmlinux EXPORT_SYMBOL_GPL +0x4a8a6949 get_random_bytes_arch vmlinux EXPORT_SYMBOL +0x22cfb40b clk_hw_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0x0a2151cb pci_irq_get_affinity vmlinux EXPORT_SYMBOL +0xaf6570e3 pcim_iomap vmlinux EXPORT_SYMBOL +0xbef24e87 crypto_register_ahash vmlinux EXPORT_SYMBOL_GPL +0x53880da5 sysfs_remove_link vmlinux EXPORT_SYMBOL_GPL +0xdfd2d719 kernfs_notify vmlinux EXPORT_SYMBOL_GPL +0xf4f57edf noop_direct_IO vmlinux EXPORT_SYMBOL_GPL +0xfb19e94d shmem_file_setup_with_mnt vmlinux EXPORT_SYMBOL_GPL +0x8924eb1e rcu_force_quiescent_state vmlinux EXPORT_SYMBOL_GPL +0xaf2daf0b irq_domain_push_irq vmlinux EXPORT_SYMBOL_GPL +0xc8696386 tcp_make_synack vmlinux EXPORT_SYMBOL +0x060dc446 __skb_checksum vmlinux EXPORT_SYMBOL +0x1b27896d hid_hw_stop vmlinux EXPORT_SYMBOL_GPL +0x658c9e4c dma_async_device_register vmlinux EXPORT_SYMBOL +0x3b4c240a display_timings_release vmlinux EXPORT_SYMBOL_GPL +0x3aef4074 pci_resize_resource vmlinux EXPORT_SYMBOL +0x828e22f4 hrtimer_forward vmlinux EXPORT_SYMBOL_GPL +0x7d59dd46 pm_wq vmlinux EXPORT_SYMBOL_GPL +0xad9901ae bit_waitqueue vmlinux EXPORT_SYMBOL +0x4ff193dc kvm_release_page_dirty vmlinux EXPORT_SYMBOL_GPL +0xf3107eb2 sock_common_recvmsg vmlinux EXPORT_SYMBOL +0x8ab2de22 stm_register_device vmlinux EXPORT_SYMBOL_GPL +0x5aca3ad2 rproc_elf_sanity_check vmlinux EXPORT_SYMBOL +0xbc8e2bc7 ptp_clock_register vmlinux EXPORT_SYMBOL +0x3c636396 dma_request_chan vmlinux EXPORT_SYMBOL_GPL +0x9d87a039 pldmfw_op_pci_match_record vmlinux EXPORT_SYMBOL +0x495231ea mul_u64_u64_div_u64 vmlinux EXPORT_SYMBOL +0x5a1d134a rcu_momentary_dyntick_idle vmlinux EXPORT_SYMBOL_GPL +0xf8791d26 inet_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0x60069ee1 inet_ehash_locks_alloc vmlinux EXPORT_SYMBOL_GPL +0xa28cfcc0 gen_estimator_active vmlinux EXPORT_SYMBOL +0xd737641a devm_devfreq_event_add_edev vmlinux EXPORT_SYMBOL_GPL +0x2fa68970 vp_modern_get_driver_features vmlinux EXPORT_SYMBOL_GPL +0x14d01690 clk_mux_index_to_val vmlinux EXPORT_SYMBOL_GPL +0x8339df73 klist_add_behind vmlinux EXPORT_SYMBOL_GPL +0x574c2e74 bitmap_release_region vmlinux EXPORT_SYMBOL +0x74de6c3f __blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0xed5376c5 __printk_wait_on_cpu_lock vmlinux EXPORT_SYMBOL +0xb58aeaab kernel_cpustat vmlinux EXPORT_SYMBOL +0x6da467cb pfn_is_map_memory vmlinux EXPORT_SYMBOL +0x5e9b58c0 ip_mc_inc_group vmlinux EXPORT_SYMBOL +0x478e81f8 tcp_orphan_count vmlinux EXPORT_SYMBOL_GPL +0x875582b7 nvmem_del_cell_table vmlinux EXPORT_SYMBOL_GPL +0xe60632a9 edac_queue_work vmlinux EXPORT_SYMBOL_GPL +0x815a6849 input_setup_polling vmlinux EXPORT_SYMBOL +0x06827a46 usb_enable_intel_xhci_ports vmlinux EXPORT_SYMBOL_GPL +0xcdbce607 request_key_with_auxdata vmlinux EXPORT_SYMBOL +0xb8c7fea5 sysfs_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0xae11032a inode_nohighmem vmlinux EXPORT_SYMBOL +0x5434cd56 file_write_and_wait_range vmlinux EXPORT_SYMBOL +0x5b53cd40 register_wide_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x0649b2bf tcf_exts_validate vmlinux EXPORT_SYMBOL +0xbbe8a725 hid_dump_device vmlinux EXPORT_SYMBOL_GPL +0xf2669a2c imx_scu_irq_register_notifier vmlinux EXPORT_SYMBOL +0x6efbe100 phy_attached_info_irq vmlinux EXPORT_SYMBOL +0x6bd8b3b5 __devm_regmap_init_spi vmlinux EXPORT_SYMBOL_GPL +0x7902d30c wakeup_source_unregister vmlinux EXPORT_SYMBOL_GPL +0xe832cfcc fwnode_graph_get_endpoint_by_id vmlinux EXPORT_SYMBOL_GPL +0x656e4a6e snprintf vmlinux EXPORT_SYMBOL +0x8ce2d446 __tracepoint_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x34de7eec proc_mkdir_mode vmlinux EXPORT_SYMBOL +0x12ed9dc9 tag_pages_for_writeback vmlinux EXPORT_SYMBOL +0x3beafecb flow_indr_dev_register vmlinux EXPORT_SYMBOL +0xce2b2b04 nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x66b97421 sfp_link_up vmlinux EXPORT_SYMBOL_GPL +0xdd3401b6 spi_take_timestamp_post vmlinux EXPORT_SYMBOL_GPL +0x3bdbbca5 tty_port_link_device vmlinux EXPORT_SYMBOL_GPL +0x033ddd60 iort_get_rmr_sids vmlinux EXPORT_SYMBOL_GPL +0xff9d72aa pinctrl_find_and_add_gpio_range vmlinux EXPORT_SYMBOL_GPL +0x403eac60 sbitmap_get vmlinux EXPORT_SYMBOL_GPL +0x75133f6e visitor128 vmlinux EXPORT_SYMBOL_GPL +0xe909997a bitmap_print_list_to_buf vmlinux EXPORT_SYMBOL +0x12e2bfc4 PDE_DATA vmlinux EXPORT_SYMBOL +0x2d784699 fscrypt_free_bounce_page vmlinux EXPORT_SYMBOL +0x89679f34 follow_pfn vmlinux EXPORT_SYMBOL +0x6b036b09 follow_pte vmlinux EXPORT_SYMBOL_GPL +0x09b93af8 make_kuid vmlinux EXPORT_SYMBOL +0x2d0684a9 hrtimer_init vmlinux EXPORT_SYMBOL_GPL +0x06c7dedb __napi_alloc_skb vmlinux EXPORT_SYMBOL +0xafffe062 usb_disable_xhci_ports vmlinux EXPORT_SYMBOL_GPL +0xcd112cfd pm_clk_create vmlinux EXPORT_SYMBOL_GPL +0x4ba9188b blk_mq_freeze_queue_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x17525b27 file_remove_privs vmlinux EXPORT_SYMBOL +0x69637b2c __traceiter_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x6f7e6040 irq_has_action vmlinux EXPORT_SYMBOL_GPL +0xf3655877 udp_seq_ops vmlinux EXPORT_SYMBOL +0x1b6314fd in_aton vmlinux EXPORT_SYMBOL +0x17d2db17 neigh_resolve_output vmlinux EXPORT_SYMBOL +0x5a99a0d7 flow_get_u32_dst vmlinux EXPORT_SYMBOL +0x57fef71d ptp_clock_unregister vmlinux EXPORT_SYMBOL +0xfc4152fc ec_read vmlinux EXPORT_SYMBOL +0x0cd94a99 cfb_imageblit vmlinux EXPORT_SYMBOL +0xdd6d1e7e sysfs_unbreak_active_protection vmlinux EXPORT_SYMBOL_GPL +0x9afdfbc1 __mnt_is_readonly vmlinux EXPORT_SYMBOL_GPL +0x774f16ef __tracepoint_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0x8bf77a67 tcp_close vmlinux EXPORT_SYMBOL +0xd2476f9a inet_add_offload vmlinux EXPORT_SYMBOL +0xf0794dd7 __scm_send vmlinux EXPORT_SYMBOL +0x770e5cfc skb_try_coalesce vmlinux EXPORT_SYMBOL +0x74946de1 get_thermal_instance vmlinux EXPORT_SYMBOL +0x664eb54a k3_ringacc_ring_reset_dma vmlinux EXPORT_SYMBOL_GPL +0x7759da94 pnp_register_driver vmlinux EXPORT_SYMBOL +0x15abc460 dw_pcie_ep_init vmlinux EXPORT_SYMBOL_GPL +0xf955e9c5 bprintf vmlinux EXPORT_SYMBOL_GPL +0x52d717da xz_dec_init vmlinux EXPORT_SYMBOL +0x6d9b0110 blk_mq_delay_run_hw_queues vmlinux EXPORT_SYMBOL +0xaf3498a9 try_to_free_buffers vmlinux EXPORT_SYMBOL +0x096a807f xattr_full_name vmlinux EXPORT_SYMBOL +0x4531ab62 copy_from_kernel_nofault vmlinux EXPORT_SYMBOL_GPL +0xeb6026fc blk_trace_setup vmlinux EXPORT_SYMBOL_GPL +0x4f6a07fe show_rcu_gp_kthreads vmlinux EXPORT_SYMBOL_GPL +0xed238617 __put_cred vmlinux EXPORT_SYMBOL +0x1cadc178 xfrm_migrate vmlinux EXPORT_SYMBOL +0x3866f4b2 ping_getfrag vmlinux EXPORT_SYMBOL_GPL +0xa410a295 devlink_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x8c8b9558 skb_csum_hwoffload_help vmlinux EXPORT_SYMBOL +0xc3931a26 of_root vmlinux EXPORT_SYMBOL +0x03d69d60 serial8250_clear_and_reinit_fifos vmlinux EXPORT_SYMBOL_GPL +0x00faadd6 mtk_mutex_get vmlinux EXPORT_SYMBOL_GPL +0xabfc66e5 register_framebuffer vmlinux EXPORT_SYMBOL +0x7787c589 pci_epf_create vmlinux EXPORT_SYMBOL_GPL +0x4b1c3e08 crypto_unregister_templates vmlinux EXPORT_SYMBOL_GPL +0x1d9821e9 dquot_free_inode vmlinux EXPORT_SYMBOL +0x517a49c3 migrate_page_states vmlinux EXPORT_SYMBOL +0x01757935 rdmacg_register_device vmlinux EXPORT_SYMBOL +0x1a545d32 __traceiter_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x1bb33485 __traceiter_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x939d6c32 bpf_sk_storage_diag_put vmlinux EXPORT_SYMBOL_GPL +0x2d4ef9ad tegra_bpmp_mrq_return vmlinux EXPORT_SYMBOL_GPL +0xedd092d5 power_supply_notifier vmlinux EXPORT_SYMBOL_GPL +0x0e14f859 mfd_remove_devices vmlinux EXPORT_SYMBOL +0x7b1dc349 pm_generic_suspend_late vmlinux EXPORT_SYMBOL_GPL +0x3cd06035 add_input_randomness vmlinux EXPORT_SYMBOL_GPL +0x2df99b43 regulator_enable_regmap vmlinux EXPORT_SYMBOL_GPL +0x47065c73 cpm_muram_offset vmlinux EXPORT_SYMBOL +0x45170dd7 clk_gate_ops vmlinux EXPORT_SYMBOL_GPL +0x08ef5915 dw_pcie_ep_linkup vmlinux EXPORT_SYMBOL_GPL +0xadcff9d3 gpiod_set_config vmlinux EXPORT_SYMBOL_GPL +0xf2e5ca80 pinctrl_force_sleep vmlinux EXPORT_SYMBOL_GPL +0x1e96aa95 iov_iter_advance vmlinux EXPORT_SYMBOL +0x4bef1c67 empty_name vmlinux EXPORT_SYMBOL +0x6f9ba308 dev_pm_opp_get_of_node vmlinux EXPORT_SYMBOL_GPL +0x40f4935a device_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0x5b77abe7 mipi_dsi_generic_read vmlinux EXPORT_SYMBOL +0xc5505eb8 tty_port_free_xmit_buf vmlinux EXPORT_SYMBOL +0x368a506f __devm_clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0xfe3a6de3 alarm_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xa4876725 xfrm_replay_seqhi vmlinux EXPORT_SYMBOL +0xdfda09ad tcp_enter_cwr vmlinux EXPORT_SYMBOL +0x22ab7517 devl_unlock vmlinux EXPORT_SYMBOL_GPL +0xb6d961c7 hidraw_report_event vmlinux EXPORT_SYMBOL_GPL +0xa40ff01b acpi_dbg_layer vmlinux EXPORT_SYMBOL +0xdf9c6f3e sbitmap_del_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9e9fdd9d memunmap vmlinux EXPORT_SYMBOL +0x4d924f20 memremap vmlinux EXPORT_SYMBOL +0x28aa6a67 call_rcu vmlinux EXPORT_SYMBOL_GPL +0xae9f7dff devm_request_any_context_irq vmlinux EXPORT_SYMBOL +0x46ff7d12 qcom_scm_iommu_secure_ptbl_size vmlinux EXPORT_SYMBOL +0x1c53155e dev_pm_opp_put_prop_name vmlinux EXPORT_SYMBOL_GPL +0xb959e12c spi_mem_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xd57fbd31 hwrng_unregister vmlinux EXPORT_SYMBOL_GPL +0x0ce3dd73 bman_is_probed vmlinux EXPORT_SYMBOL_GPL +0x74b98135 pci_epc_multi_mem_init vmlinux EXPORT_SYMBOL_GPL +0x5e476a09 pci_ecam_map_bus vmlinux EXPORT_SYMBOL_GPL +0xa5686e61 pci_try_reset_function vmlinux EXPORT_SYMBOL_GPL +0xe7a54253 nfs42_ssc_register vmlinux EXPORT_SYMBOL_GPL +0x3eafd095 fscrypt_d_revalidate vmlinux EXPORT_SYMBOL_GPL +0xaf56600a arm64_use_ng_mappings vmlinux EXPORT_SYMBOL +0xa7d8d5cb xfrm6_rcv_spi vmlinux EXPORT_SYMBOL +0xaa96d7f6 tcf_exts_change vmlinux EXPORT_SYMBOL +0xa6690b5d stm_source_write vmlinux EXPORT_SYMBOL_GPL +0x4dcb13c2 devfreq_event_disable_edev vmlinux EXPORT_SYMBOL_GPL +0xa05b9940 of_device_modalias vmlinux EXPORT_SYMBOL_GPL +0xebec9903 disk_stack_limits vmlinux EXPORT_SYMBOL +0x9879932b crypto_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xa5bbaab1 padata_free_shell vmlinux EXPORT_SYMBOL +0xfa986158 tcpv6_prot vmlinux EXPORT_SYMBOL_GPL +0xefe4aa60 fib_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x04c17443 skb_mpls_update_lse vmlinux EXPORT_SYMBOL_GPL +0x09aae9df pskb_put vmlinux EXPORT_SYMBOL_GPL +0x816a41ca cpufreq_update_limits vmlinux EXPORT_SYMBOL_GPL +0x9101a7ad device_reprobe vmlinux EXPORT_SYMBOL_GPL +0x40abe732 virtio_finalize_features vmlinux EXPORT_SYMBOL_GPL +0x27c3c728 qman_release_fqid vmlinux EXPORT_SYMBOL +0xe5d419ba inc_nlink vmlinux EXPORT_SYMBOL +0x83ebdfa2 vfs_fileattr_set vmlinux EXPORT_SYMBOL +0xeb6df289 vfs_fileattr_get vmlinux EXPORT_SYMBOL +0x0d00e697 smpboot_unregister_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0x12b50223 __netlink_dump_start vmlinux EXPORT_SYMBOL +0x9ecc3ac2 sk_msg_return_zero vmlinux EXPORT_SYMBOL_GPL +0x41ee0ffd phy_write_mmd vmlinux EXPORT_SYMBOL +0xbcdd5b99 iommu_group_set_name vmlinux EXPORT_SYMBOL_GPL +0x1aeeda7b meson_vid_pll_div_ro_ops vmlinux EXPORT_SYMBOL_GPL +0x9b671046 fsl_mc_bus_dpdbg_type vmlinux EXPORT_SYMBOL_GPL +0x84c4ec83 seq_open vmlinux EXPORT_SYMBOL +0x60adb518 mnt_drop_write vmlinux EXPORT_SYMBOL_GPL +0xa73b2941 vmf_insert_pfn_prot vmlinux EXPORT_SYMBOL +0xaf793668 __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL +0x94482653 cpufreq_freq_transition_begin vmlinux EXPORT_SYMBOL_GPL +0xf3167ea0 spi_mem_dtr_supports_op vmlinux EXPORT_SYMBOL_GPL +0x8d9ca0e6 dma_fence_enable_sw_signaling vmlinux EXPORT_SYMBOL +0xe905892f backlight_device_get_by_name vmlinux EXPORT_SYMBOL +0x2820db12 pci_bus_type vmlinux EXPORT_SYMBOL +0xa7133d0b __page_frag_cache_drain vmlinux EXPORT_SYMBOL +0x5b9f7b8d __lock_page vmlinux EXPORT_SYMBOL +0x3a561eba perf_event_pause vmlinux EXPORT_SYMBOL_GPL +0x6934675e synchronize_srcu_expedited vmlinux EXPORT_SYMBOL_GPL +0x0f3238af tcp_cong_avoid_ai vmlinux EXPORT_SYMBOL_GPL +0xc44b9c84 devl_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0xcabe04de cpuidle_resume_and_unlock vmlinux EXPORT_SYMBOL_GPL +0x5c72ee5c pm_clk_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0xbed61650 dev_pm_qos_update_user_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x7fe105d7 bman_ip_rev vmlinux EXPORT_SYMBOL +0x495764b0 pci_create_slot vmlinux EXPORT_SYMBOL_GPL +0xae01217a mpi_write_to_sgl vmlinux EXPORT_SYMBOL_GPL +0xf44d53da security_secid_to_secctx vmlinux EXPORT_SYMBOL +0xd84d9dd8 follow_down vmlinux EXPORT_SYMBOL +0x6b1ec56a filemap_write_and_wait_range vmlinux EXPORT_SYMBOL +0x4f5658fd __SCT__tp_func_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0xc82b3a88 __SCK__tp_func_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x4a23f33c __traceiter_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x53d7c01e __traceiter_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0x79852772 eth_get_headlen vmlinux EXPORT_SYMBOL +0x61e12fee __regmap_init vmlinux EXPORT_SYMBOL_GPL +0xfab53ed9 pinctrl_gpio_can_use_line vmlinux EXPORT_SYMBOL_GPL +0x905c57f8 nfs42_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x074f98db synth_event_add_field vmlinux EXPORT_SYMBOL_GPL +0x360b1afe probe_irq_mask vmlinux EXPORT_SYMBOL +0x953803a5 devm_rpi_firmware_get vmlinux EXPORT_SYMBOL_GPL +0x3f316f10 genphy_read_status vmlinux EXPORT_SYMBOL +0xf06c19e5 redraw_screen vmlinux EXPORT_SYMBOL +0x5c0af4e5 tty_unregister_driver vmlinux EXPORT_SYMBOL +0x72ce3d83 virtqueue_detach_unused_buf vmlinux EXPORT_SYMBOL_GPL +0xe180b26a pci_reenable_device vmlinux EXPORT_SYMBOL +0x9eeb6466 d_instantiate_new vmlinux EXPORT_SYMBOL +0xe45eee2f invalidate_mapping_pages vmlinux EXPORT_SYMBOL +0x4bd6f08b misc_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x7f37beb6 devm_release_resource vmlinux EXPORT_SYMBOL +0xd7502bef napi_disable vmlinux EXPORT_SYMBOL +0x2303b915 efivar_lock vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xa8a06662 pci_enable_rom vmlinux EXPORT_SYMBOL_GPL +0xd3ce5102 pinctrl_find_gpio_range_from_pin vmlinux EXPORT_SYMBOL_GPL +0xa4c8127c ZSTD_maxCLevel vmlinux EXPORT_SYMBOL +0x7c173634 __bitmap_complement vmlinux EXPORT_SYMBOL +0x9291cd3b memdup_user vmlinux EXPORT_SYMBOL +0x2141a8f0 seg6_hmac_validate_skb vmlinux EXPORT_SYMBOL +0xaafa8334 ping_get_port vmlinux EXPORT_SYMBOL_GPL +0x3cbcda2b raw_abort vmlinux EXPORT_SYMBOL_GPL +0xcdb6adcc ras_userspace_consumers vmlinux EXPORT_SYMBOL_GPL +0x16682375 thermal_cooling_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xd13e4af8 dma_fence_unwrap_next vmlinux EXPORT_SYMBOL_GPL +0x3b219961 __clk_mux_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x6fdf799a pci_epf_destroy vmlinux EXPORT_SYMBOL_GPL +0xd33ada8b cci_probed vmlinux EXPORT_SYMBOL_GPL +0x5e778a32 blk_mq_free_request vmlinux EXPORT_SYMBOL_GPL +0xb48d4d22 security_sb_eat_lsm_opts vmlinux EXPORT_SYMBOL +0xc280fb46 kdb_register vmlinux EXPORT_SYMBOL_GPL +0xbbc76db3 dma_get_required_mask vmlinux EXPORT_SYMBOL_GPL +0xb7a387fc synchronize_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0xaf376435 nf_log_unbind_pf vmlinux EXPORT_SYMBOL +0x71b15008 lwtunnel_valid_encap_type vmlinux EXPORT_SYMBOL_GPL +0x679051c4 phy_resolve_aneg_pause vmlinux EXPORT_SYMBOL_GPL +0xf164d641 pcie_update_link_speed vmlinux EXPORT_SYMBOL_GPL +0xba2acd16 fsl_mc_populate_irq_pool vmlinux EXPORT_SYMBOL_GPL +0x0db0115d blk_mq_start_request vmlinux EXPORT_SYMBOL +0x946f02cd tcp_v4_send_check vmlinux EXPORT_SYMBOL +0x949b5176 devlink_region_snapshot_create vmlinux EXPORT_SYMBOL_GPL +0x88476f9f devl_lock vmlinux EXPORT_SYMBOL_GPL +0x0378b7c0 dev_close vmlinux EXPORT_SYMBOL +0xa50ef825 dma_buf_put vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x3a8817ed dma_buf_get vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xa7291fb7 of_genpd_remove_last vmlinux EXPORT_SYMBOL_GPL +0xd29f1847 pci_hp_add_bridge vmlinux EXPORT_SYMBOL_GPL +0x11f47d8c utf8_strncmp vmlinux EXPORT_SYMBOL +0x846b6e76 __mark_inode_dirty vmlinux EXPORT_SYMBOL +0x4cb27100 ktime_get_snapshot vmlinux EXPORT_SYMBOL_GPL +0x188ea314 jiffies_to_timespec64 vmlinux EXPORT_SYMBOL +0xbb5c5e6e ip6_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x5002efb9 tcp_set_rcvlowat vmlinux EXPORT_SYMBOL +0x329c1892 noop_qdisc vmlinux EXPORT_SYMBOL +0x1d1e9d4e sock_alloc_send_skb vmlinux EXPORT_SYMBOL +0x31d36083 firmware_request_cache vmlinux EXPORT_SYMBOL_GPL +0xd5dab21d acpi_bus_get_device vmlinux EXPORT_SYMBOL +0x041c4d44 rockchip_pcie_enable_clocks vmlinux EXPORT_SYMBOL_GPL +0x4ee2775d devm_of_phy_get_by_index vmlinux EXPORT_SYMBOL_GPL +0xa916b694 strnlen vmlinux EXPORT_SYMBOL +0x7b5b8f31 sha256_update vmlinux EXPORT_SYMBOL +0x745098ad blk_mq_init_allocated_queue vmlinux EXPORT_SYMBOL +0x14de3196 blk_mq_quiesce_queue_nowait vmlinux EXPORT_SYMBOL_GPL +0x7106e701 unregister_filesystem vmlinux EXPORT_SYMBOL +0x0ba0b938 vm_brk vmlinux EXPORT_SYMBOL +0xd68c5a1f adjust_resource vmlinux EXPORT_SYMBOL +0xbbf181ab xfrm_state_insert vmlinux EXPORT_SYMBOL +0xa9c2f4d1 hippi_neigh_setup_dev vmlinux EXPORT_SYMBOL +0x39393064 devlink_port_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x5dcc4474 metadata_dst_alloc vmlinux EXPORT_SYMBOL_GPL +0xa3d7bd1e __of_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x7fab7f85 configfs_unregister_default_group vmlinux EXPORT_SYMBOL +0x6c5ad0cd kmsg_dump_register vmlinux EXPORT_SYMBOL_GPL +0xa7f874c2 sk_psock_init vmlinux EXPORT_SYMBOL_GPL +0xaf5f6aac of_node_put vmlinux EXPORT_SYMBOL +0xec689096 of_node_get vmlinux EXPORT_SYMBOL +0xd4339de8 qcom_scm_pas_init_image vmlinux EXPORT_SYMBOL +0xf26ded06 dev_pm_opp_set_clkname vmlinux EXPORT_SYMBOL_GPL +0x97ed2212 __tracepoint_spi_transfer_start vmlinux EXPORT_SYMBOL +0x2d3b7f7e dma_resv_get_singleton vmlinux EXPORT_SYMBOL_GPL +0xb07f9fdb of_genpd_remove_subdomain vmlinux EXPORT_SYMBOL_GPL +0x60470508 platform_irq_count vmlinux EXPORT_SYMBOL_GPL +0xd4acb90a __destroy_inode vmlinux EXPORT_SYMBOL +0xcbe56bc2 zs_get_total_pages vmlinux EXPORT_SYMBOL_GPL +0xe1a4837d ethnl_cable_test_fault_length vmlinux EXPORT_SYMBOL_GPL +0xb262fac1 phy_led_triggers_unregister vmlinux EXPORT_SYMBOL_GPL +0x48d4b706 mdio_device_remove vmlinux EXPORT_SYMBOL +0x02293ac3 dma_fence_chain_ops vmlinux EXPORT_SYMBOL +0xeaa8df72 device_property_present vmlinux EXPORT_SYMBOL_GPL +0xf12180fd imx_1443x_dram_pll vmlinux EXPORT_SYMBOL_GPL +0xefac267a pci_bus_add_devices vmlinux EXPORT_SYMBOL +0x481f9b7d mpi_mulm vmlinux EXPORT_SYMBOL_GPL +0xea018bbb mpi_test_bit vmlinux EXPORT_SYMBOL_GPL +0x0aa12765 blk_rq_unmap_user vmlinux EXPORT_SYMBOL +0xc360106f crypto_mod_get vmlinux EXPORT_SYMBOL_GPL +0x0bc477a2 irq_set_irq_type vmlinux EXPORT_SYMBOL +0xce2840e7 irq_set_irq_wake vmlinux EXPORT_SYMBOL +0xb712f75b handle_irq_desc vmlinux EXPORT_SYMBOL_GPL +0xd0ae5f55 __printk_cpu_trylock vmlinux EXPORT_SYMBOL +0x7674272f cpu_hwcap_keys vmlinux EXPORT_SYMBOL +0x41bb9816 sk_msg_free_partial vmlinux EXPORT_SYMBOL_GPL +0xd91dbd1f xdp_alloc_skb_bulk vmlinux EXPORT_SYMBOL_GPL +0x51438986 extcon_sync vmlinux EXPORT_SYMBOL_GPL +0x6ebae146 of_platform_device_destroy vmlinux EXPORT_SYMBOL_GPL +0xcc71d570 devm_ti_sci_get_handle vmlinux EXPORT_SYMBOL_GPL +0x1c081f8b phy_do_ioctl vmlinux EXPORT_SYMBOL +0x2c9e0b4e spi_res_add vmlinux EXPORT_SYMBOL_GPL +0xcf9719fb pci_epc_unmap_addr vmlinux EXPORT_SYMBOL_GPL +0xfbdcf106 inode_io_list_del vmlinux EXPORT_SYMBOL +0x0a4dc35b __remove_inode_hash vmlinux EXPORT_SYMBOL +0x20f981d6 __mod_lruvec_page_state vmlinux EXPORT_SYMBOL +0xfc9ed8c3 qcom_scm_ice_available vmlinux EXPORT_SYMBOL +0xf76843b5 qcom_scm_pas_supported vmlinux EXPORT_SYMBOL +0x9b407710 device_match_acpi_dev vmlinux EXPORT_SYMBOL +0x1b15d073 devm_tegra_core_dev_init_opp_table vmlinux EXPORT_SYMBOL_GPL +0x600401eb geni_icc_set_tag vmlinux EXPORT_SYMBOL +0x7ebb6790 tegra_dfll_resume vmlinux EXPORT_SYMBOL +0x37bc6d88 __pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0x115cf76d key_type_trusted vmlinux EXPORT_SYMBOL_GPL +0x6128b5fc __printk_ratelimit vmlinux EXPORT_SYMBOL +0xda8e7b3d tcf_chain_put_by_act vmlinux EXPORT_SYMBOL +0xd04c1a64 sysctl_devconf_inherit_init_net vmlinux EXPORT_SYMBOL +0xa1649420 bdev_dax_pgoff vmlinux EXPORT_SYMBOL +0x6510c425 pm_generic_restore_early vmlinux EXPORT_SYMBOL_GPL +0x70d1a18e qman_release_pool vmlinux EXPORT_SYMBOL +0xef3a3f0f acpi_dma_request_slave_chan_by_name vmlinux EXPORT_SYMBOL_GPL +0xaea040b7 devm_clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x8ee481bc clk_hw_get_parent_by_index vmlinux EXPORT_SYMBOL_GPL +0x94bf03ca utf8_to_utf32 vmlinux EXPORT_SYMBOL +0x9d09e8ae ring_buffer_event_data vmlinux EXPORT_SYMBOL_GPL +0x313ea5fd ipi_send_single vmlinux EXPORT_SYMBOL_GPL +0x2b972295 skb_vlan_pop vmlinux EXPORT_SYMBOL +0x27126ea6 phy_sfp_probe vmlinux EXPORT_SYMBOL +0x0d7a1bd0 __pm_runtime_disable vmlinux EXPORT_SYMBOL_GPL +0x3960dd93 paste_selection vmlinux EXPORT_SYMBOL_GPL +0x4da596e6 qman_retire_fq vmlinux EXPORT_SYMBOL +0xae9d6090 phy_pm_runtime_get_sync vmlinux EXPORT_SYMBOL_GPL +0x397f1535 crypto_sha1_update vmlinux EXPORT_SYMBOL +0x1d5cedae __tracepoint_kfree vmlinux EXPORT_SYMBOL +0x9b81e52a perf_aux_output_end vmlinux EXPORT_SYMBOL_GPL +0x8779325f bpf_prog_select_runtime vmlinux EXPORT_SYMBOL_GPL +0x442deaa9 poll_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xda0947de kmsg_dump_unregister vmlinux EXPORT_SYMBOL_GPL +0x28afbb08 cpu_latency_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x777a47ff override_creds vmlinux EXPORT_SYMBOL +0x131db64a system_long_wq vmlinux EXPORT_SYMBOL_GPL +0x19904cb6 __ip_queue_xmit vmlinux EXPORT_SYMBOL +0x5e975ef9 watchdog_notify_pretimeout vmlinux EXPORT_SYMBOL_GPL +0x2caf83b3 input_register_handle vmlinux EXPORT_SYMBOL +0x8d22bb58 iommu_group_alloc vmlinux EXPORT_SYMBOL_GPL +0x224ce651 xudma_free_gp_rflow_range vmlinux EXPORT_SYMBOL +0x67275903 clk_mux_ops vmlinux EXPORT_SYMBOL_GPL +0x6259d291 clk_restore_context vmlinux EXPORT_SYMBOL_GPL +0x71318ed7 acpi_device_hid vmlinux EXPORT_SYMBOL +0x8a45a555 acpi_unregister_wakeup_handler vmlinux EXPORT_SYMBOL_GPL +0x4967e79f radix_tree_iter_resume vmlinux EXPORT_SYMBOL +0xd58e70dd net_rand_noise vmlinux EXPORT_SYMBOL +0x2ddb0a64 blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x816e6a3a blk_bio_list_merge vmlinux EXPORT_SYMBOL_GPL +0x2a7e56d0 __traceiter_block_split vmlinux EXPORT_SYMBOL_GPL +0x7afb4a63 get_tree_bdev vmlinux EXPORT_SYMBOL +0xd73c8c2b synchronize_shrinkers vmlinux EXPORT_SYMBOL +0x3c1a440a handle_level_irq vmlinux EXPORT_SYMBOL_GPL +0xae581fa8 unix_table_locks vmlinux EXPORT_SYMBOL_GPL +0xea1ea1fd sk_msg_free_nocharge vmlinux EXPORT_SYMBOL_GPL +0xd31ccb06 of_machine_is_compatible vmlinux EXPORT_SYMBOL +0x03c9373c phy_mac_interrupt vmlinux EXPORT_SYMBOL +0x5c1e38b0 spi_new_ancillary_device vmlinux EXPORT_SYMBOL_GPL +0x2cae6228 qman_get_qm_portal_config vmlinux EXPORT_SYMBOL +0x04df8fbc lzo1x_decompress_safe vmlinux EXPORT_SYMBOL_GPL +0xc36fdc80 blkcg_deactivate_policy vmlinux EXPORT_SYMBOL_GPL +0x14a5dac4 kern_unmount vmlinux EXPORT_SYMBOL +0x518c68bc __cpu_dying_mask vmlinux EXPORT_SYMBOL +0xeb71cb50 __traceiter_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x73b581d2 stm_register_protocol vmlinux EXPORT_SYMBOL_GPL +0xdcd36fb2 nla_append vmlinux EXPORT_SYMBOL +0xf0cb8fd8 pcim_iomap_regions vmlinux EXPORT_SYMBOL +0x5a032b5f pstore_ftrace_combine_log vmlinux EXPORT_SYMBOL_GPL +0x75489ab1 vfs_llseek vmlinux EXPORT_SYMBOL +0x89008c3c __page_file_index vmlinux EXPORT_SYMBOL_GPL +0xb7efbb94 __irq_set_handler vmlinux EXPORT_SYMBOL_GPL +0x5bdb7603 sock_copy_user_timeval vmlinux EXPORT_SYMBOL +0x07c0552e of_platform_depopulate vmlinux EXPORT_SYMBOL_GPL +0xae518f15 devm_regulator_get_optional vmlinux EXPORT_SYMBOL_GPL +0xe6e988c5 k3_ringacc_get_tisci_dev_id vmlinux EXPORT_SYMBOL_GPL +0x8ab842d3 dpbp_get_attributes vmlinux EXPORT_SYMBOL_GPL +0x9e725352 iterate_fd vmlinux EXPORT_SYMBOL +0x7ceaf0d5 generic_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x5ff1b41f __cpu_present_mask vmlinux EXPORT_SYMBOL +0xb4d7b44a bpf_warn_invalid_xdp_action vmlinux EXPORT_SYMBOL_GPL +0x13a4a879 of_find_node_opts_by_path vmlinux EXPORT_SYMBOL +0x684ca117 zynqmp_pm_get_pll_frac_mode vmlinux EXPORT_SYMBOL_GPL +0xcb50bf0e device_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xb2210d64 reset_control_deassert vmlinux EXPORT_SYMBOL_GPL +0x3426be5e mtk_pinconf_adv_drive_get vmlinux EXPORT_SYMBOL_GPL +0xc9d4316f mtk_pinconf_adv_drive_set vmlinux EXPORT_SYMBOL_GPL +0x1f03912b ZSTD_flushStream vmlinux EXPORT_SYMBOL +0x9263b417 ecc_point_mult_shamir vmlinux EXPORT_SYMBOL +0x139e49ff dquot_resume vmlinux EXPORT_SYMBOL +0xf4bdbeb9 __frontswap_invalidate_area vmlinux EXPORT_SYMBOL +0x7ce58981 kvrealloc vmlinux EXPORT_SYMBOL +0xd1b19949 __xfrm_state_destroy vmlinux EXPORT_SYMBOL +0x75927b40 tcp_v4_md5_hash_skb vmlinux EXPORT_SYMBOL +0x3c3bd0b4 bfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0xf1fb9a2c devm_devfreq_unregister_opp_notifier vmlinux EXPORT_SYMBOL +0xac5393d6 of_prop_next_u32 vmlinux EXPORT_SYMBOL_GPL +0x18ae25a4 pm_genpd_remove_subdomain vmlinux EXPORT_SYMBOL_GPL +0x4d11b881 tty_port_init vmlinux EXPORT_SYMBOL +0xa612c9f7 complete_request_key vmlinux EXPORT_SYMBOL +0xa9db6cdd __traceiter_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x1f8544b8 panic_timeout vmlinux EXPORT_SYMBOL_GPL +0x243021e3 nf_queue vmlinux EXPORT_SYMBOL_GPL +0x0d6a9317 __sock_recv_timestamp vmlinux EXPORT_SYMBOL_GPL +0xd003c131 extcon_dev_unregister vmlinux EXPORT_SYMBOL_GPL +0xfcb289aa extcon_set_state_sync vmlinux EXPORT_SYMBOL_GPL +0xb88bc47e arch_apei_report_mem_error vmlinux EXPORT_SYMBOL_GPL +0x37746fde ZSTD_initDStream vmlinux EXPORT_SYMBOL +0x30af45a1 ZSTD_initCStream vmlinux EXPORT_SYMBOL +0xd5f63e51 aead_init_geniv vmlinux EXPORT_SYMBOL_GPL +0xa8788b0a securityfs_remove vmlinux EXPORT_SYMBOL_GPL +0x2f3a77e2 noop_fsync vmlinux EXPORT_SYMBOL +0x7c626556 list_lru_destroy vmlinux EXPORT_SYMBOL_GPL +0xaec6971f bpf_empty_prog_array vmlinux EXPORT_SYMBOL +0x37169f79 cpu_latency_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0xb4c8fdd3 xfrm_migrate_state_find vmlinux EXPORT_SYMBOL +0x1b1ef10f fib_rule_matchall vmlinux EXPORT_SYMBOL_GPL +0x26155f7d devres_remove_group vmlinux EXPORT_SYMBOL_GPL +0x27c9fc3a tpm_calc_ordinal_duration vmlinux EXPORT_SYMBOL_GPL +0xd46af5ef cppc_get_perf_ctrs vmlinux EXPORT_SYMBOL_GPL +0x5bcea5f1 sgl_free_n_order vmlinux EXPORT_SYMBOL +0x5c3488ad crypto_hash_walk_first vmlinux EXPORT_SYMBOL_GPL +0x41b215eb exportfs_decode_fh_raw vmlinux EXPORT_SYMBOL_GPL +0x37fa9568 alloc_anon_inode vmlinux EXPORT_SYMBOL +0x176dcf0c vfs_mkobj vmlinux EXPORT_SYMBOL +0x1c6bc60e __ClearPageMovable vmlinux EXPORT_SYMBOL +0xd612c6fb inet_sendpage vmlinux EXPORT_SYMBOL +0x4b22a394 dev_set_allmulti vmlinux EXPORT_SYMBOL +0x3daac653 dev_get_by_index_rcu vmlinux EXPORT_SYMBOL +0xa40fc371 i2c_add_adapter vmlinux EXPORT_SYMBOL +0x2b418acf input_mt_report_finger_count vmlinux EXPORT_SYMBOL +0xee7d7deb gen_pool_dma_zalloc vmlinux EXPORT_SYMBOL +0xe32ab4d8 xxh64_digest vmlinux EXPORT_SYMBOL +0x4a96a8eb xxh32_digest vmlinux EXPORT_SYMBOL +0x48d27375 __bitmap_intersects vmlinux EXPORT_SYMBOL +0x04ea5d10 ksize vmlinux EXPORT_SYMBOL +0xfa08c34a page_offline_end vmlinux EXPORT_SYMBOL +0x38869d88 kstat vmlinux EXPORT_SYMBOL +0x4885aacb kobject_set_name vmlinux EXPORT_SYMBOL +0x48289bb9 shmem_truncate_range vmlinux EXPORT_SYMBOL_GPL +0x5b21ceff ring_buffer_iter_peek vmlinux EXPORT_SYMBOL_GPL +0x6f12560a get_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0xa5efbf4c async_synchronize_full vmlinux EXPORT_SYMBOL_GPL +0x91a488ac __netdev_alloc_frag_align vmlinux EXPORT_SYMBOL +0x9d9472ce phy_modify_mmd_changed vmlinux EXPORT_SYMBOL_GPL +0xe973f90a of_clk_src_simple_get vmlinux EXPORT_SYMBOL_GPL +0x1c58427f acpi_remove_notify_handler vmlinux EXPORT_SYMBOL +0x48c093fb _atomic_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0xf4a00349 __tracepoint_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x7b129415 __traceiter_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x1b704fd5 restore_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xaa230f88 perf_unregister_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0x3d510a7b rcu_jiffies_till_stall_check vmlinux EXPORT_SYMBOL_GPL +0x608741b5 __init_swait_queue_head vmlinux EXPORT_SYMBOL +0x3b1387d4 ethtool_rx_flow_rule_destroy vmlinux EXPORT_SYMBOL +0x2c4fd3c6 ntbm_msi_free_irq vmlinux EXPORT_SYMBOL +0xc4f03e2b tpmm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0x090aefcb pci_clear_mwi vmlinux EXPORT_SYMBOL +0x0ddb1cd7 llist_reverse_order vmlinux EXPORT_SYMBOL_GPL +0xa7e741bd blk_rq_append_bio vmlinux EXPORT_SYMBOL +0xb54de8b9 migrate_page_move_mapping vmlinux EXPORT_SYMBOL +0x63eb9355 panic_blink vmlinux EXPORT_SYMBOL +0x1f1cc011 zynqmp_pm_get_chipid vmlinux EXPORT_SYMBOL_GPL +0x1234ffa1 cper_estatus_check_header vmlinux EXPORT_SYMBOL_GPL +0x2648261e pci_cfg_access_trylock vmlinux EXPORT_SYMBOL_GPL +0xb2a2cc56 gpiochip_get_desc vmlinux EXPORT_SYMBOL_GPL +0x80d69203 __blk_rq_map_sg vmlinux EXPORT_SYMBOL +0x39074860 __sync_dirty_buffer vmlinux EXPORT_SYMBOL +0xad3ab674 d_mark_dontcache vmlinux EXPORT_SYMBOL +0x6198dfea __ring_buffer_alloc vmlinux EXPORT_SYMBOL_GPL +0x5e332b52 __var_waitqueue vmlinux EXPORT_SYMBOL +0x0ea3c74e tasklet_kill vmlinux EXPORT_SYMBOL +0x718b4310 nf_ip_route vmlinux EXPORT_SYMBOL_GPL +0xc2f11eac meson_sm_call_read vmlinux EXPORT_SYMBOL +0x29f3dd81 set_secondary_fwnode vmlinux EXPORT_SYMBOL_GPL +0xa1c70d81 amba_driver_register vmlinux EXPORT_SYMBOL +0x4ac61281 pci_try_set_mwi vmlinux EXPORT_SYMBOL +0x4ae7f9ff phy_configure vmlinux EXPORT_SYMBOL_GPL +0xffb7c514 ida_free vmlinux EXPORT_SYMBOL +0xc6f3b3fc refcount_dec_if_one vmlinux EXPORT_SYMBOL +0xa280f853 blk_post_runtime_resume vmlinux EXPORT_SYMBOL +0xaecc9e38 bio_endio vmlinux EXPORT_SYMBOL +0xb7c69a63 unregister_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0xdf01ab83 account_page_redirty vmlinux EXPORT_SYMBOL +0x2b6d960d synth_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x88b4ae92 ring_buffer_normalize_time_stamp vmlinux EXPORT_SYMBOL_GPL +0xdaa31e78 l3mdev_fib_table_rcu vmlinux EXPORT_SYMBOL_GPL +0xa3f72052 eth_prepare_mac_addr_change vmlinux EXPORT_SYMBOL +0xb6f293ec sk_stop_timer vmlinux EXPORT_SYMBOL +0x14dd48a7 of_platform_bus_probe vmlinux EXPORT_SYMBOL +0xd3ae7756 fw_fallback_config vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x854fec83 tegra_sku_info vmlinux EXPORT_SYMBOL +0x7fa96509 erst_get_record_id_next vmlinux EXPORT_SYMBOL_GPL +0xed9de863 acpi_dma_configure_id vmlinux EXPORT_SYMBOL_GPL +0xc8c85086 sg_free_table vmlinux EXPORT_SYMBOL +0x13208d58 locks_remove_posix vmlinux EXPORT_SYMBOL +0xb69713b1 pfn_to_online_page vmlinux EXPORT_SYMBOL_GPL +0xb0b85f47 ring_buffer_iter_reset vmlinux EXPORT_SYMBOL_GPL +0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x43b0c9c3 preempt_schedule vmlinux EXPORT_SYMBOL +0xa1d7e409 __skb_recv_udp vmlinux EXPORT_SYMBOL +0x9e0e6b6c edac_mc_handle_error vmlinux EXPORT_SYMBOL_GPL +0x1098eaff __phy_read_mmd vmlinux EXPORT_SYMBOL +0x01dbf2ca pm_generic_thaw_noirq vmlinux EXPORT_SYMBOL_GPL +0xbbc1c126 acpi_get_psd_map vmlinux EXPORT_SYMBOL_GPL +0x4e2a6ef7 pcie_port_service_unregister vmlinux EXPORT_SYMBOL +0x4e6e4b41 radix_tree_delete vmlinux EXPORT_SYMBOL +0xb67fec0e uuid_parse vmlinux EXPORT_SYMBOL +0x7c4635d8 sched_trace_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0x61ade1f9 tcp_slow_start vmlinux EXPORT_SYMBOL_GPL +0x7973377f dev_activate vmlinux EXPORT_SYMBOL +0x7415de45 __pneigh_lookup vmlinux EXPORT_SYMBOL_GPL +0x98147c53 device_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0x49b98f8b fwnode_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0x83932478 mipi_dsi_dcs_set_tear_scanline vmlinux EXPORT_SYMBOL +0x3787b745 devm_iounmap vmlinux EXPORT_SYMBOL +0x061cb210 devm_ioremap vmlinux EXPORT_SYMBOL +0xf749debc md5_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x4bcc2662 mempool_init_node vmlinux EXPORT_SYMBOL +0x2f062781 dma_set_mask vmlinux EXPORT_SYMBOL +0xf3950e98 kvm_put_kvm vmlinux EXPORT_SYMBOL_GPL +0x74e5ff1a udpv6_encap_enable vmlinux EXPORT_SYMBOL +0xf3f1f7ac skb_zerocopy vmlinux EXPORT_SYMBOL_GPL +0xd2f00d38 cpu_topology vmlinux EXPORT_SYMBOL_GPL +0xd5e1a632 nla_reserve vmlinux EXPORT_SYMBOL +0x1d5355a3 __SCT__tp_func_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xd2582f8f __SCK__tp_func_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0x0fd5a004 bpf_offload_dev_match vmlinux EXPORT_SYMBOL_GPL +0x1bb1f9e1 tracepoint_srcu vmlinux EXPORT_SYMBOL_GPL +0x7cb1aea1 devlink_dpipe_header_ethernet vmlinux EXPORT_SYMBOL_GPL +0xdcbe138b rtnl_put_cacheinfo vmlinux EXPORT_SYMBOL_GPL +0x0b3a3ed7 zynqmp_pm_fpga_get_status vmlinux EXPORT_SYMBOL_GPL +0x9d6c26fa __cpufreq_driver_target vmlinux EXPORT_SYMBOL_GPL +0x3dd3f054 xudma_rchan_get_id vmlinux EXPORT_SYMBOL +0xf05fbf09 pci_pio_to_address vmlinux EXPORT_SYMBOL_GPL +0x16316a10 ZSTD_getFrameContentSize vmlinux EXPORT_SYMBOL +0xea124bd1 gcd vmlinux EXPORT_SYMBOL_GPL +0x3f16430b crypto_hash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0xdb32197b ihold vmlinux EXPORT_SYMBOL +0x3096be16 names_cachep vmlinux EXPORT_SYMBOL +0x177a3d98 invalidate_inode_pages2_range vmlinux EXPORT_SYMBOL_GPL +0xa45c7b90 stack_trace_print vmlinux EXPORT_SYMBOL_GPL +0x0b8ead3e irq_domain_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x50d29f84 __SCT__tp_func_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x48c32847 __SCK__tp_func_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x3dad9978 cancel_delayed_work vmlinux EXPORT_SYMBOL +0xc93760e9 xfrm_policy_register_afinfo vmlinux EXPORT_SYMBOL +0x62635405 dev_pm_opp_of_find_icc_paths vmlinux EXPORT_SYMBOL_GPL +0x4dae16e4 i2c_put_dma_safe_msg_buf vmlinux EXPORT_SYMBOL_GPL +0x08e39398 cmd_db_read_addr vmlinux EXPORT_SYMBOL +0xcb8aebb1 pci_unmap_rom vmlinux EXPORT_SYMBOL +0xcadc7b5d sbitmap_queue_show vmlinux EXPORT_SYMBOL_GPL +0xdf899176 iov_iter_alignment vmlinux EXPORT_SYMBOL +0x8534f4b5 crypto_unregister_shashes vmlinux EXPORT_SYMBOL_GPL +0x90d88578 crypto_unregister_ahashes vmlinux EXPORT_SYMBOL_GPL +0xe58090ca security_ib_endport_manage_subnet vmlinux EXPORT_SYMBOL +0x47c14e2f key_instantiate_and_link vmlinux EXPORT_SYMBOL +0xdf88a7ec dentry_path_raw vmlinux EXPORT_SYMBOL +0x7afcb7db __kprobe_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x265bbef9 kexec_crash_loaded vmlinux EXPORT_SYMBOL_GPL +0x871ead5c ipv6_sock_mc_drop vmlinux EXPORT_SYMBOL +0x5b8c7f66 fib6_info_hw_flags_set vmlinux EXPORT_SYMBOL +0x7d808db8 xfrm_sad_getinfo vmlinux EXPORT_SYMBOL +0xd1f2eee2 nf_logger_find_get vmlinux EXPORT_SYMBOL_GPL +0x81aa78d8 zynqmp_pm_aes_engine vmlinux EXPORT_SYMBOL_GPL +0xd9faa7a5 zynqmp_pm_set_pll_frac_mode vmlinux EXPORT_SYMBOL_GPL +0xe233762a input_event_from_user vmlinux EXPORT_SYMBOL_GPL +0x4484a5a4 wait_for_device_probe vmlinux EXPORT_SYMBOL_GPL +0x8bce8235 tty_port_put vmlinux EXPORT_SYMBOL +0x963859b2 clk_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xee58e970 fb_add_videomode vmlinux EXPORT_SYMBOL +0x1522fb47 tegra_xusb_padctl_legacy_remove vmlinux EXPORT_SYMBOL_GPL +0x27e728d0 crypto_register_alg vmlinux EXPORT_SYMBOL_GPL +0x8c1da444 debugfs_rename vmlinux EXPORT_SYMBOL_GPL +0x95e04936 simple_open vmlinux EXPORT_SYMBOL +0x03462ef6 single_open vmlinux EXPORT_SYMBOL +0x52e9f0a8 __page_file_mapping vmlinux EXPORT_SYMBOL_GPL +0x4112f8af of_graph_get_port_parent vmlinux EXPORT_SYMBOL +0xb4521a61 of_get_next_parent vmlinux EXPORT_SYMBOL +0x7757b51a clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xd0b74705 acpi_install_interface vmlinux EXPORT_SYMBOL +0x80a6b449 iproc_msi_init vmlinux EXPORT_SYMBOL +0xfbbd41ca no_action vmlinux EXPORT_SYMBOL_GPL +0xb5e42e0b kthread_stop vmlinux EXPORT_SYMBOL +0x9aa1e62d tcp_sendmsg_locked vmlinux EXPORT_SYMBOL_GPL +0x45081703 ec_get_handle vmlinux EXPORT_SYMBOL +0x69ee2220 linear_range_get_selector_high vmlinux EXPORT_SYMBOL_GPL +0x78a16f48 aes_decrypt vmlinux EXPORT_SYMBOL +0x16650796 security_inode_create vmlinux EXPORT_SYMBOL_GPL +0x3fe35aea irq_bypass_unregister_consumer vmlinux EXPORT_SYMBOL_GPL +0x51704265 hid_register_report vmlinux EXPORT_SYMBOL_GPL +0xcb15eee9 sdhci_pci_get_data vmlinux EXPORT_SYMBOL_GPL +0x7db1d058 rtc_set_alarm vmlinux EXPORT_SYMBOL_GPL +0x23d1df05 dma_resv_iter_first vmlinux EXPORT_SYMBOL_GPL +0x12c7769f screen_glyph_unicode vmlinux EXPORT_SYMBOL_GPL +0x50cf7585 hex2bin vmlinux EXPORT_SYMBOL +0x647cca25 crypto_default_rng vmlinux EXPORT_SYMBOL_GPL +0x4fa8631f locks_copy_conflock vmlinux EXPORT_SYMBOL +0xdd6d387f d_make_root vmlinux EXPORT_SYMBOL +0xe616e909 vfs_get_super vmlinux EXPORT_SYMBOL +0x9c3a9041 inet_csk_listen_start vmlinux EXPORT_SYMBOL_GPL +0x1f8a64e3 dmaengine_desc_set_metadata_len vmlinux EXPORT_SYMBOL_GPL +0x55647b46 pci_epc_mem_alloc_addr vmlinux EXPORT_SYMBOL_GPL +0x2875a315 utf32_to_utf8 vmlinux EXPORT_SYMBOL +0x77831aa0 blk_trace_remove vmlinux EXPORT_SYMBOL_GPL +0xb04c9ccf cleanup_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x732dd326 groups_free vmlinux EXPORT_SYMBOL +0xac1a55be unregister_reboot_notifier vmlinux EXPORT_SYMBOL +0x1f8f19ae ip6_flush_pending_frames vmlinux EXPORT_SYMBOL_GPL +0xcee88e7a of_overlay_fdt_apply vmlinux EXPORT_SYMBOL_GPL +0x18f30c23 regmap_register_patch vmlinux EXPORT_SYMBOL_GPL +0x73a33a11 device_add_groups vmlinux EXPORT_SYMBOL_GPL +0xbf0d3954 tty_perform_flush vmlinux EXPORT_SYMBOL_GPL +0xa156a1f2 erst_get_record_id_end vmlinux EXPORT_SYMBOL_GPL +0xac347a92 acpi_subsys_freeze vmlinux EXPORT_SYMBOL_GPL +0x1f21b193 dw_pcie_write_dbi vmlinux EXPORT_SYMBOL_GPL +0xf0696401 acpi_pci_detect_ejectable vmlinux EXPORT_SYMBOL_GPL +0xbc83c833 gpiod_set_transitory vmlinux EXPORT_SYMBOL_GPL +0x7410aba2 strreplace vmlinux EXPORT_SYMBOL +0xf39eecd9 crypto_dh_encode_key vmlinux EXPORT_SYMBOL_GPL +0xd4bb4a82 inet6addr_validator_notifier_call_chain vmlinux EXPORT_SYMBOL +0x3ed034d7 ip_sock_set_recverr vmlinux EXPORT_SYMBOL +0xc65e4e97 secure_dccp_sequence_number vmlinux EXPORT_SYMBOL +0xed983c2c ntb_msi_init vmlinux EXPORT_SYMBOL +0x75da5057 devm_rproc_alloc vmlinux EXPORT_SYMBOL +0xee7eb9e1 pnp_platform_devices vmlinux EXPORT_SYMBOL +0xaeb082ad _raw_read_unlock_bh vmlinux EXPORT_SYMBOL +0x830ad6d9 km_migrate vmlinux EXPORT_SYMBOL +0xb1e17b61 sock_map_close vmlinux EXPORT_SYMBOL_GPL +0xf660840e neigh_parms_alloc vmlinux EXPORT_SYMBOL +0x13fab921 cpuidle_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x8068fc3c __SCT__tp_func_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x3187490a __SCK__tp_func_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x806327ea imx_clk_hw_cpu vmlinux EXPORT_SYMBOL_GPL +0x3901337f clk_hw_is_prepared vmlinux EXPORT_SYMBOL_GPL +0x433cabfb acpi_decode_pld_buffer vmlinux EXPORT_SYMBOL +0x05e27275 fsl_mc_device_add vmlinux EXPORT_SYMBOL_GPL +0x9504894a mount_single vmlinux EXPORT_SYMBOL +0x0b9882cc of_css vmlinux EXPORT_SYMBOL_GPL +0xa498da4d netif_receive_skb_core vmlinux EXPORT_SYMBOL +0xd542e537 phy_restart_aneg vmlinux EXPORT_SYMBOL_GPL +0xb9c425de register_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0x8aad89f7 exynos_get_pmu_regmap vmlinux EXPORT_SYMBOL_GPL +0x3b7e62d3 dw_pcie_ep_init_complete vmlinux EXPORT_SYMBOL_GPL +0x3a9be019 asymmetric_key_id_partial vmlinux EXPORT_SYMBOL_GPL +0x82584e74 bpf_prog_inc vmlinux EXPORT_SYMBOL_GPL +0x93a6e0b2 io_schedule vmlinux EXPORT_SYMBOL +0xad4e6259 remove_cpu vmlinux EXPORT_SYMBOL_GPL +0xe696c78a cfb_fillrect vmlinux EXPORT_SYMBOL +0x0aaccc92 pci_remap_iospace vmlinux EXPORT_SYMBOL +0x9b7f7900 alloc_cpumask_var_node vmlinux EXPORT_SYMBOL +0xcea0a5a2 block_write_end vmlinux EXPORT_SYMBOL +0x890f4f97 __kprobe_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0x8c0251f4 pid_vnr vmlinux EXPORT_SYMBOL_GPL +0x23be14f1 xsk_clear_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x53a87338 __xfrm_decode_session vmlinux EXPORT_SYMBOL +0x30ed7a3f devm_regmap_del_irq_chip vmlinux EXPORT_SYMBOL_GPL +0xf46addee devm_regmap_add_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x1a254bad pm_wakeup_ws_event vmlinux EXPORT_SYMBOL_GPL +0xd2cd2319 tty_port_lower_dtr_rts vmlinux EXPORT_SYMBOL +0x584df994 is_acpi_data_node vmlinux EXPORT_SYMBOL +0x5b173381 pcie_ptm_enabled vmlinux EXPORT_SYMBOL +0x7d78b658 mtk_eint_do_suspend vmlinux EXPORT_SYMBOL_GPL +0x6d7c7dcc bitmap_cut vmlinux EXPORT_SYMBOL +0xcd24e146 hash_digest_size vmlinux EXPORT_SYMBOL_GPL +0x1bf5965c __fput_sync vmlinux EXPORT_SYMBOL +0xc12455ef kvm_vcpu_kick vmlinux EXPORT_SYMBOL_GPL +0x4b4b6c42 netlink_set_err vmlinux EXPORT_SYMBOL +0xcea8735f alloc_netdev_mqs vmlinux EXPORT_SYMBOL +0xe6ad7cf4 regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0xa6ac6d8c bus_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xff1666f3 reset_control_bulk_assert vmlinux EXPORT_SYMBOL_GPL +0x25dc1cfa register_fprobe vmlinux EXPORT_SYMBOL_GPL +0x0472cf3b register_kprobe vmlinux EXPORT_SYMBOL_GPL +0xfa27cb38 make_kprojid vmlinux EXPORT_SYMBOL +0x70bc499f wireless_spy_update vmlinux EXPORT_SYMBOL +0xf66c2a82 inet_listen vmlinux EXPORT_SYMBOL +0xb69afbb0 devlink_linecard_deactivate vmlinux EXPORT_SYMBOL_GPL +0xd82c21ce __dst_destroy_metrics_generic vmlinux EXPORT_SYMBOL +0xce70ee0e skb_queue_purge vmlinux EXPORT_SYMBOL +0x15037003 __hwspin_lock_timeout vmlinux EXPORT_SYMBOL_GPL +0x0b290ada dma_fence_chain_walk vmlinux EXPORT_SYMBOL +0x990d5ac0 iommu_present vmlinux EXPORT_SYMBOL_GPL +0xbf041102 register_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0x263c3152 bcmp vmlinux EXPORT_SYMBOL +0xb74fdd39 badblocks_show vmlinux EXPORT_SYMBOL_GPL +0x8d1958be get_unmapped_area vmlinux EXPORT_SYMBOL +0xa928bf0b add_to_page_cache_lru vmlinux EXPORT_SYMBOL_GPL +0xb9e8e2cc in6addr_sitelocal_allrouters vmlinux EXPORT_SYMBOL +0xb9175787 devlink_linecard_create vmlinux EXPORT_SYMBOL_GPL +0xee4834a2 flow_rule_match_ports vmlinux EXPORT_SYMBOL +0x07b52e38 rtnl_unregister vmlinux EXPORT_SYMBOL_GPL +0x571e0426 genphy_config_eee_advert vmlinux EXPORT_SYMBOL +0x814a4934 platform_bus_type vmlinux EXPORT_SYMBOL_GPL +0x47de0dc7 clk_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x6700a04b pci_epf_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0xf935cfb2 fsl_mc_portal_reset vmlinux EXPORT_SYMBOL_GPL +0x6bcdedc0 mpi_point_init vmlinux EXPORT_SYMBOL_GPL +0x91bdf9b7 blk_rq_map_user vmlinux EXPORT_SYMBOL +0x6d475264 crypto_sha512_update vmlinux EXPORT_SYMBOL +0x5bcf0d40 generic_pipe_buf_release vmlinux EXPORT_SYMBOL +0xbd7aaaee add_memory vmlinux EXPORT_SYMBOL_GPL +0xe25d23f3 blocking_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x0d21117f kthread_queue_delayed_work vmlinux EXPORT_SYMBOL_GPL +0x79e147a4 iommu_sva_unbind_device vmlinux EXPORT_SYMBOL_GPL +0x0138428e d_find_alias vmlinux EXPORT_SYMBOL +0x1b5f4377 trace_seq_putc vmlinux EXPORT_SYMBOL_GPL +0x1741ddee trace_seq_puts vmlinux EXPORT_SYMBOL_GPL +0x760a0f4f yield vmlinux EXPORT_SYMBOL +0x12537dae __tracepoint_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x72edf918 __tracepoint_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x7c667155 netdev_upper_dev_unlink vmlinux EXPORT_SYMBOL +0x6be5c21b extcon_get_edev_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xb3f0adb4 devm_power_supply_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xd80f5d10 alloc_dax_region vmlinux EXPORT_SYMBOL_GPL +0xa2fa6006 dax_inode vmlinux EXPORT_SYMBOL_GPL +0x9422941d regmap_get_raw_read_max vmlinux EXPORT_SYMBOL_GPL +0x32a833df acpi_dma_request_slave_chan_by_index vmlinux EXPORT_SYMBOL_GPL +0xc07b0863 fb_destroy_modedb vmlinux EXPORT_SYMBOL +0x177ce8d2 pci_epc_mem_free_addr vmlinux EXPORT_SYMBOL_GPL +0x0562dc30 __sg_page_iter_start vmlinux EXPORT_SYMBOL +0xf39c5911 fsstack_copy_attr_all vmlinux EXPORT_SYMBOL_GPL +0xc0cd522d seq_escape_mem vmlinux EXPORT_SYMBOL +0x6140e930 kvm_write_guest_offset_cached vmlinux EXPORT_SYMBOL_GPL +0xb93224ac udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0x7aa1669b xfrm_init_replay vmlinux EXPORT_SYMBOL +0xa89ac46c udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xb1baa71a devlink_linecard_provision_fail vmlinux EXPORT_SYMBOL_GPL +0x92092578 dev_pm_opp_get_opp_table vmlinux EXPORT_SYMBOL_GPL +0x86e0e117 devm_kmalloc vmlinux EXPORT_SYMBOL_GPL +0x4d0d163d copy_page vmlinux EXPORT_SYMBOL +0x0f37ca89 lockref_put_not_zero vmlinux EXPORT_SYMBOL +0x3ad5cda3 lockref_get_not_zero vmlinux EXPORT_SYMBOL +0x3d8dff81 inode_sb_list_add vmlinux EXPORT_SYMBOL_GPL +0x3b37250f inode_init_always vmlinux EXPORT_SYMBOL +0x2f67e85d d_invalidate vmlinux EXPORT_SYMBOL +0x5da67adc zs_compact vmlinux EXPORT_SYMBOL_GPL +0xa0b04675 vmalloc_32 vmlinux EXPORT_SYMBOL +0x0b5460af pid_task vmlinux EXPORT_SYMBOL +0x8ca7b60c tcp_time_wait vmlinux EXPORT_SYMBOL +0x5c1604e5 sk_msg_clone vmlinux EXPORT_SYMBOL_GPL +0x2f333aab imx_scu_get_handle vmlinux EXPORT_SYMBOL +0xad75ad7d of_get_i2c_adapter_by_node vmlinux EXPORT_SYMBOL +0x900282c7 input_register_handler vmlinux EXPORT_SYMBOL +0xff1d9b3c phy_check_downshift vmlinux EXPORT_SYMBOL_GPL +0xc7851ed9 dax_attribute_group vmlinux EXPORT_SYMBOL_GPL +0x35285743 devm_regulator_irq_helper vmlinux EXPORT_SYMBOL_GPL +0x19e1b8c5 textsearch_unregister vmlinux EXPORT_SYMBOL +0xe11ca997 ZSTD_getDictID_fromDict vmlinux EXPORT_SYMBOL +0xfe1c9ea5 sg_pcopy_from_buffer vmlinux EXPORT_SYMBOL +0x2f7754a8 dma_pool_free vmlinux EXPORT_SYMBOL +0x82de20e8 __SCT__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0xa99b8e70 __SCK__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x3037afeb netif_carrier_on vmlinux EXPORT_SYMBOL +0xe6356531 fib_rules_lookup vmlinux EXPORT_SYMBOL_GPL +0x31a4767f qcom_scm_hdcp_available vmlinux EXPORT_SYMBOL +0xe82f599e spi_res_alloc vmlinux EXPORT_SYMBOL_GPL +0x35c8ba73 acpi_pm_set_device_wakeup vmlinux EXPORT_SYMBOL_GPL +0xae7c231d mpi_cmp vmlinux EXPORT_SYMBOL_GPL +0x167c5967 print_hex_dump vmlinux EXPORT_SYMBOL +0x6302313a dev_pm_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0xb57c1366 tty_find_polling_driver vmlinux EXPORT_SYMBOL_GPL +0x969025e0 pcie_port_find_device vmlinux EXPORT_SYMBOL_GPL +0x3afc4a8f sbitmap_resize vmlinux EXPORT_SYMBOL_GPL +0x110553df public_key_free vmlinux EXPORT_SYMBOL_GPL +0xf47e1ace inode_newsize_ok vmlinux EXPORT_SYMBOL +0x15ea2648 hwpoison_filter_flags_mask vmlinux EXPORT_SYMBOL_GPL +0x71ae3b35 rdmacg_try_charge vmlinux EXPORT_SYMBOL +0xbdfcf78d xp_dma_sync_for_cpu_slow vmlinux EXPORT_SYMBOL +0x7fac5b29 inet_csk_destroy_sock vmlinux EXPORT_SYMBOL +0x38708e25 inet_peer_base_init vmlinux EXPORT_SYMBOL_GPL +0x1cc529c0 devm_extcon_dev_register vmlinux EXPORT_SYMBOL_GPL +0x41f754d3 devm_extcon_dev_allocate vmlinux EXPORT_SYMBOL_GPL +0x279cbc09 __pm_runtime_idle vmlinux EXPORT_SYMBOL_GPL +0x4f6646c5 virtqueue_kick_prepare vmlinux EXPORT_SYMBOL_GPL +0x5934b5a9 qman_destroy_fq vmlinux EXPORT_SYMBOL +0x2e1ca751 clk_put vmlinux EXPORT_SYMBOL +0x78df6bd7 no_pci_devices vmlinux EXPORT_SYMBOL +0x5a921311 strncmp vmlinux EXPORT_SYMBOL +0x9a7d1301 crypto_register_shashes vmlinux EXPORT_SYMBOL_GPL +0x0d07f543 get_anon_bdev vmlinux EXPORT_SYMBOL +0xb4eda0da ring_buffer_event_length vmlinux EXPORT_SYMBOL_GPL +0xe753b68d devlink_fmsg_arr_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xbaed2321 sock_kfree_s vmlinux EXPORT_SYMBOL +0xf0cc8f14 devm_extcon_dev_unregister vmlinux EXPORT_SYMBOL_GPL +0x48a3d20b mctrl_gpio_get vmlinux EXPORT_SYMBOL_GPL +0xa5056338 __hsiphash_aligned vmlinux EXPORT_SYMBOL +0x69dd3b5b crc32_le vmlinux EXPORT_SYMBOL +0xf54bd49b lcm vmlinux EXPORT_SYMBOL_GPL +0xc62611e1 scatterwalk_map_and_copy vmlinux EXPORT_SYMBOL_GPL +0x662834af iomap_file_unshare vmlinux EXPORT_SYMBOL_GPL +0xf3a4f930 empty_aops vmlinux EXPORT_SYMBOL +0xb29533ee zs_malloc vmlinux EXPORT_SYMBOL_GPL +0x904147cf __SCT__tp_func_kfree vmlinux EXPORT_SYMBOL +0x4ffb59bf __SCK__tp_func_kfree vmlinux EXPORT_SYMBOL +0x484f6edf ktime_get_coarse_real_ts64 vmlinux EXPORT_SYMBOL +0x09f50f32 rcu_nocb_flush_deferred_wakeup vmlinux EXPORT_SYMBOL_GPL +0x6b1ba29d irq_domain_pop_irq vmlinux EXPORT_SYMBOL_GPL +0x39fdfbcd __task_pid_nr_ns vmlinux EXPORT_SYMBOL +0x10afff3b ethtool_op_get_link vmlinux EXPORT_SYMBOL +0xf7bc95b0 devlink_fmsg_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0xa45d44fc zynqmp_pm_get_pll_frac_data vmlinux EXPORT_SYMBOL_GPL +0x6b5a824b pps_lookup_dev vmlinux EXPORT_SYMBOL +0xf7455c16 input_event_to_user vmlinux EXPORT_SYMBOL_GPL +0x356e64f0 input_unregister_device vmlinux EXPORT_SYMBOL +0x6b6986f3 tty_buffer_space_avail vmlinux EXPORT_SYMBOL_GPL +0x2f8108ce regulator_disable_regmap vmlinux EXPORT_SYMBOL_GPL +0x54b34b56 vp_modern_get_features vmlinux EXPORT_SYMBOL_GPL +0xb14d2aae clk_hw_set_parent vmlinux EXPORT_SYMBOL_GPL +0x8e15e0b6 clk_hw_get_parent vmlinux EXPORT_SYMBOL_GPL +0x71a3fe6c clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0xd2ea49b8 acpi_leave_sleep_state_prep vmlinux EXPORT_SYMBOL +0x7535eb52 read_cache_pages vmlinux EXPORT_SYMBOL +0xfe8cdb84 ring_buffer_alloc_read_page vmlinux EXPORT_SYMBOL_GPL +0x330010b6 cpuset_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xa8a8110c kernel_neon_end vmlinux EXPORT_SYMBOL +0xf059983c tcp_bpf_sendmsg_redir vmlinux EXPORT_SYMBOL_GPL +0x3bcc7ba3 ip_generic_getfrag vmlinux EXPORT_SYMBOL +0x57bb0de2 call_netdevice_notifiers vmlinux EXPORT_SYMBOL +0x31128b8e hv_remove_kexec_handler vmlinux EXPORT_SYMBOL_GPL +0xdc825d6c usb_amd_quirk_pll_disable vmlinux EXPORT_SYMBOL_GPL +0xa6b21ef2 dpm_suspend_end vmlinux EXPORT_SYMBOL_GPL +0x2e9ec24d free_iova vmlinux EXPORT_SYMBOL_GPL +0xb9c88e32 iommu_set_pgtable_quirks vmlinux EXPORT_SYMBOL_GPL +0xb786bf75 pci_write_msi_msg vmlinux EXPORT_SYMBOL_GPL +0xdae9c2ee cpumask_any_and_distribute vmlinux EXPORT_SYMBOL +0x92689a7d bio_integrity_alloc vmlinux EXPORT_SYMBOL +0xa70182bc thaw_bdev vmlinux EXPORT_SYMBOL +0xd9f01482 crypto_dequeue_request vmlinux EXPORT_SYMBOL_GPL +0xe7bb6df7 crypto_enqueue_request vmlinux EXPORT_SYMBOL_GPL +0xa199dccf vfs_fallocate vmlinux EXPORT_SYMBOL_GPL +0x85b264e4 kmem_cache_alloc_trace vmlinux EXPORT_SYMBOL +0xa3ece414 freezer_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xfd43aab0 netdev_rx_csum_fault vmlinux EXPORT_SYMBOL +0xd27f4632 of_pci_address_to_resource vmlinux EXPORT_SYMBOL_GPL +0xca5d7b9b acpi_mdiobus_register vmlinux EXPORT_SYMBOL +0x2f89c180 dev_pm_genpd_suspend vmlinux EXPORT_SYMBOL_GPL +0x6fc95e99 devres_release_group vmlinux EXPORT_SYMBOL_GPL +0x8ce625cf serdev_device_add vmlinux EXPORT_SYMBOL_GPL +0xe41476d9 ZSTD_getParams vmlinux EXPORT_SYMBOL +0x8f7bd0a6 btree_init_mempool vmlinux EXPORT_SYMBOL_GPL +0xb97220ff bitmap_parse vmlinux EXPORT_SYMBOL +0x9e61bb05 set_freezable vmlinux EXPORT_SYMBOL +0x92fba6eb neigh_sysctl_unregister vmlinux EXPORT_SYMBOL +0x60b3071f neigh_proc_dointvec vmlinux EXPORT_SYMBOL +0x6635e3e2 extcon_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x4c8adfe1 hv_root_partition vmlinux EXPORT_SYMBOL_GPL +0x9ef6f208 scmi_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xe4e48b12 swphy_validate_state vmlinux EXPORT_SYMBOL_GPL +0x0aeea7eb dev_pm_clear_wake_irq vmlinux EXPORT_SYMBOL_GPL +0x16cdc340 acpi_get_table vmlinux EXPORT_SYMBOL +0xc9561772 fb_destroy_modelist vmlinux EXPORT_SYMBOL_GPL +0xc8a88842 blk_abort_request vmlinux EXPORT_SYMBOL_GPL +0xf5369813 blk_set_queue_depth vmlinux EXPORT_SYMBOL +0x5986d190 kdb_printf vmlinux EXPORT_SYMBOL_GPL +0xade9fe30 __scm_destroy vmlinux EXPORT_SYMBOL +0x7cc3cd68 hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0x71b3384b usb_put_phy vmlinux EXPORT_SYMBOL_GPL +0x31e6f9e4 mdiobus_get_phy vmlinux EXPORT_SYMBOL +0x628f3cc3 tty_port_register_device_serdev vmlinux EXPORT_SYMBOL_GPL +0xacc541b1 amba_ahb_device_add_res vmlinux EXPORT_SYMBOL_GPL +0x9042c19c devm_pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0x251147a0 phy_pm_runtime_put vmlinux EXPORT_SYMBOL_GPL +0xde4d4ace dim_calc_stats vmlinux EXPORT_SYMBOL +0xc2cb862e sgl_alloc_order vmlinux EXPORT_SYMBOL +0x8b727cce aead_exit_geniv vmlinux EXPORT_SYMBOL_GPL +0xb00ebe6b d_move vmlinux EXPORT_SYMBOL +0x5091b823 ring_buffer_read_start vmlinux EXPORT_SYMBOL_GPL +0xc71e24a4 ping_common_sendmsg vmlinux EXPORT_SYMBOL_GPL +0x7f8c3a9d tcf_block_get vmlinux EXPORT_SYMBOL +0xad731934 touch_atime vmlinux EXPORT_SYMBOL +0x67b0ae81 evict_inodes vmlinux EXPORT_SYMBOL_GPL +0xb51275b0 __frontswap_load vmlinux EXPORT_SYMBOL +0x7b9793a2 get_cpu_idle_time_us vmlinux EXPORT_SYMBOL_GPL +0x37cc37e8 mptcp_subflow_request_sock_ops vmlinux EXPORT_SYMBOL_GPL +0xf6d5c625 devlink_to_dev vmlinux EXPORT_SYMBOL_GPL +0x836e3544 kernel_sendmsg_locked vmlinux EXPORT_SYMBOL +0x8a2bc972 device_set_wakeup_capable vmlinux EXPORT_SYMBOL_GPL +0xd7f3eae6 device_dma_supported vmlinux EXPORT_SYMBOL_GPL +0x201239ac tty_kopen_shared vmlinux EXPORT_SYMBOL_GPL +0x067b292d dw_pcie_setup_rc vmlinux EXPORT_SYMBOL_GPL +0x6b11d910 padata_do_serial vmlinux EXPORT_SYMBOL +0x1e0a0c24 mod_timer_pending vmlinux EXPORT_SYMBOL +0xa03dc1c0 umd_unload_blob vmlinux EXPORT_SYMBOL_GPL +0x46e67a71 this_cpu_has_cap vmlinux EXPORT_SYMBOL_GPL +0x366fa059 unregister_nexthop_notifier vmlinux EXPORT_SYMBOL +0xfdf34a25 qdisc_tree_reduce_backlog vmlinux EXPORT_SYMBOL +0x606b4aba devlink_linecard_provision_set vmlinux EXPORT_SYMBOL_GPL +0x5152bd85 devlink_port_type_clear vmlinux EXPORT_SYMBOL_GPL +0x07eb8422 rtnl_configure_link vmlinux EXPORT_SYMBOL +0xb0ad3168 sock_wmalloc vmlinux EXPORT_SYMBOL +0xe7031e76 of_msi_configure vmlinux EXPORT_SYMBOL_GPL +0x2b960b66 qman_is_probed vmlinux EXPORT_SYMBOL_GPL +0x3c11b9f5 tegra210_put_utmipll_in_iddq vmlinux EXPORT_SYMBOL_GPL +0x511a17a6 acpi_processor_notify_smm vmlinux EXPORT_SYMBOL +0x244d76b5 mtk_pinconf_bias_disable_get_rev1 vmlinux EXPORT_SYMBOL_GPL +0x1e6d26a8 strstr vmlinux EXPORT_SYMBOL +0x349cba85 strchr vmlinux EXPORT_SYMBOL +0x19e81304 btree_alloc vmlinux EXPORT_SYMBOL_GPL +0xb8898649 security_kernel_post_read_file vmlinux EXPORT_SYMBOL_GPL +0x049ce937 task_user_regset_view vmlinux EXPORT_SYMBOL_GPL +0x27ad10e8 netif_tx_stop_all_queues vmlinux EXPORT_SYMBOL +0x3c3215c4 qe_immr vmlinux EXPORT_SYMBOL +0x619d2eca acpi_gpio_get_irq_resource vmlinux EXPORT_SYMBOL_GPL +0x8d0e163f perf_event_disable vmlinux EXPORT_SYMBOL_GPL +0x898cc057 inet_csk_listen_stop vmlinux EXPORT_SYMBOL_GPL +0x62813f01 i2c_handle_smbus_host_notify vmlinux EXPORT_SYMBOL_GPL +0x1732ca2d iommu_device_sysfs_remove vmlinux EXPORT_SYMBOL_GPL +0x4f72a987 uart_parse_options vmlinux EXPORT_SYMBOL_GPL +0x69eb5ca2 virtio_add_status vmlinux EXPORT_SYMBOL_GPL +0xeb00cd65 pnp_release_card_device vmlinux EXPORT_SYMBOL +0xced8c301 kobject_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x47a8d083 pci_iomap_range vmlinux EXPORT_SYMBOL +0x8e14db6b setup_new_exec vmlinux EXPORT_SYMBOL +0x37d8424f __traceiter_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x7a695978 __traceiter_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0xe132fda6 __traceiter_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0xdb8a1b3f usermodehelper_read_trylock vmlinux EXPORT_SYMBOL_GPL +0xe1b08f3d xfrm_state_lookup_byaddr vmlinux EXPORT_SYMBOL +0x0aa9deca pskb_expand_head vmlinux EXPORT_SYMBOL +0xcd910be7 ti_sci_get_num_resources vmlinux EXPORT_SYMBOL_GPL +0xc9da87b6 blkg_conf_prep vmlinux EXPORT_SYMBOL_GPL +0xcce4eb3c keyring_alloc vmlinux EXPORT_SYMBOL +0x7e4f3a0b tc_setup_offload_action vmlinux EXPORT_SYMBOL +0x42bf84ac fsl_mc_device_group vmlinux EXPORT_SYMBOL_GPL +0x25379e73 clk_set_min_rate vmlinux EXPORT_SYMBOL_GPL +0x8e7ebc9c pci_free_p2pmem vmlinux EXPORT_SYMBOL_GPL +0x246bcb5d skcipher_walk_virt vmlinux EXPORT_SYMBOL_GPL +0xf9381fee thp_get_unmapped_area vmlinux EXPORT_SYMBOL_GPL +0x604722fd devices_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7bb045a7 __request_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x73190195 ip6_fraglist_init vmlinux EXPORT_SYMBOL +0xe203f837 devlink_port_type_ib_set vmlinux EXPORT_SYMBOL_GPL +0x2676535d rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x0360d67f make_flow_keys_digest vmlinux EXPORT_SYMBOL +0x6cb21f61 sk_set_memalloc vmlinux EXPORT_SYMBOL_GPL +0x7833f983 gov_update_cpu_data vmlinux EXPORT_SYMBOL_GPL +0x01f8d3ea thermal_zone_device_enable vmlinux EXPORT_SYMBOL_GPL +0x89aa529f dma_buf_export vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xea42dc1b serdev_device_close vmlinux EXPORT_SYMBOL_GPL +0x04673adb qman_ip_rev vmlinux EXPORT_SYMBOL +0x8506baa8 clk_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0xf67b0842 platform_irqchip_probe vmlinux EXPORT_SYMBOL_GPL +0x293eaf30 bh_submit_read vmlinux EXPORT_SYMBOL +0x415d07bb vfs_dedupe_file_range_one vmlinux EXPORT_SYMBOL +0x5658b528 ip_mc_check_igmp vmlinux EXPORT_SYMBOL +0xfb8ca757 eth_header_parse vmlinux EXPORT_SYMBOL +0x71b6cf94 dst_cache_reset_now vmlinux EXPORT_SYMBOL_GPL +0x9e37051f xdp_master_redirect vmlinux EXPORT_SYMBOL_GPL +0x51991b38 mtk_mutex_enable vmlinux EXPORT_SYMBOL_GPL +0x4920a142 of_dma_router_register vmlinux EXPORT_SYMBOL_GPL +0x91a705d9 __clk_hw_register_gate vmlinux EXPORT_SYMBOL_GPL +0x7023bea8 unregister_acpi_notifier vmlinux EXPORT_SYMBOL +0x06bd88b5 ucs2_strnlen vmlinux EXPORT_SYMBOL +0xb57b197c discard_new_inode vmlinux EXPORT_SYMBOL +0xee518148 kmsg_dump_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x32d67f03 page_pool_put_page vmlinux EXPORT_SYMBOL +0x93f58c5f sock_wake_async vmlinux EXPORT_SYMBOL +0xc82d348f cros_ec_cmd_xfer_status vmlinux EXPORT_SYMBOL +0xae5a04bb acpi_evaluate_dsm vmlinux EXPORT_SYMBOL +0xcc2aaf6d blk_set_runtime_active vmlinux EXPORT_SYMBOL +0x9f6ca485 blkdev_issue_secure_erase vmlinux EXPORT_SYMBOL +0xba994c82 bpf_offload_dev_netdev_register vmlinux EXPORT_SYMBOL_GPL +0xd74e400f show_rcu_tasks_classic_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xbfed2cd9 __wait_rcu_gp vmlinux EXPORT_SYMBOL_GPL +0x899c18e3 of_platform_device_create vmlinux EXPORT_SYMBOL +0x131a6146 xa_clear_mark vmlinux EXPORT_SYMBOL +0xe5ce1a56 rhashtable_walk_enter vmlinux EXPORT_SYMBOL_GPL +0x1ed378a1 bio_blkcg_css vmlinux EXPORT_SYMBOL_GPL +0xdd73a2ff crypto_register_aead vmlinux EXPORT_SYMBOL_GPL +0xd20dab49 crypto_register_algs vmlinux EXPORT_SYMBOL_GPL +0xe45cc9a3 __set_page_dirty_buffers vmlinux EXPORT_SYMBOL +0x8ea73777 unlock_two_nondirectories vmlinux EXPORT_SYMBOL +0x2773c485 __wake_up_locked vmlinux EXPORT_SYMBOL_GPL +0xe1add95e dev_pre_changeaddr_notify vmlinux EXPORT_SYMBOL +0x10791e4d dev_queue_xmit_nit vmlinux EXPORT_SYMBOL_GPL +0x0af63da6 sock_prot_inuse_add vmlinux EXPORT_SYMBOL_GPL +0xfc9477b5 zynqmp_pm_set_pll_frac_data vmlinux EXPORT_SYMBOL_GPL +0xdcdc4296 dev_pm_opp_get_max_transition_latency vmlinux EXPORT_SYMBOL_GPL +0xa2656506 serdev_device_write_buf vmlinux EXPORT_SYMBOL_GPL +0x71c3f52d regulator_irq_helper vmlinux EXPORT_SYMBOL_GPL +0x91ba21b1 vp_modern_set_features vmlinux EXPORT_SYMBOL_GPL +0x96848186 scnprintf vmlinux EXPORT_SYMBOL +0xa6a088b7 fscrypt_match_name vmlinux EXPORT_SYMBOL_GPL +0x6e15cc61 mod_zone_page_state vmlinux EXPORT_SYMBOL +0x69424350 perf_event_refresh vmlinux EXPORT_SYMBOL_GPL +0x2951fb7d tcf_register_action vmlinux EXPORT_SYMBOL +0xee429d77 mini_qdisc_pair_swap vmlinux EXPORT_SYMBOL +0x32f66bc4 netdev_reset_tc vmlinux EXPORT_SYMBOL +0x582d6e62 of_property_read_string_helper vmlinux EXPORT_SYMBOL_GPL +0x7a822210 dev_pm_set_wake_irq vmlinux EXPORT_SYMBOL_GPL +0x8528b6f0 pm_runtime_autosuspend_expiration vmlinux EXPORT_SYMBOL_GPL +0x9fa45a90 kvm_irq_has_notifier vmlinux EXPORT_SYMBOL_GPL +0x59fb0b61 ptp_parse_header vmlinux EXPORT_SYMBOL_GPL +0xd352bbbe rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xdf1be5e1 __free_iova vmlinux EXPORT_SYMBOL_GPL +0x034d00dc d_alloc_anon vmlinux EXPORT_SYMBOL +0xbad59d55 generic_copy_file_range vmlinux EXPORT_SYMBOL +0xbe6a866f __wait_on_bit vmlinux EXPORT_SYMBOL +0xce92f09a vlan_filter_push_vids vmlinux EXPORT_SYMBOL +0x97b7ab49 extcon_set_state vmlinux EXPORT_SYMBOL_GPL +0x8dadd301 extcon_get_state vmlinux EXPORT_SYMBOL_GPL +0x770f2f51 rproc_remove_subdev vmlinux EXPORT_SYMBOL +0xeb41284b led_trigger_register_simple vmlinux EXPORT_SYMBOL_GPL +0x690f585e phy_basic_ports_array vmlinux EXPORT_SYMBOL_GPL +0x7b6266bf __platform_register_drivers vmlinux EXPORT_SYMBOL_GPL +0xb48d6f0b rdev_get_id vmlinux EXPORT_SYMBOL_GPL +0x7f6cee89 rhashtable_free_and_destroy vmlinux EXPORT_SYMBOL_GPL +0xd1e3d6d4 blk_req_zone_write_trylock vmlinux EXPORT_SYMBOL_GPL +0x4034d144 thread_group_exited vmlinux EXPORT_SYMBOL +0x0675ebf3 tcp_enter_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0xd3c12dfe page_pool_alloc_frag vmlinux EXPORT_SYMBOL +0x484f5b29 dst_init vmlinux EXPORT_SYMBOL +0xc837718f skb_add_rx_frag vmlinux EXPORT_SYMBOL +0x6f94ffee usb_hcd_amd_remote_wakeup_quirk vmlinux EXPORT_SYMBOL_GPL +0x3403df47 genphy_c45_an_disable_aneg vmlinux EXPORT_SYMBOL_GPL +0x77456e0a acpi_root_dir vmlinux EXPORT_SYMBOL +0x141638d1 devm_pwmchip_add vmlinux EXPORT_SYMBOL_GPL +0x2211a4c0 blk_op_str vmlinux EXPORT_SYMBOL_GPL +0xe2ce2b4d evm_set_key vmlinux EXPORT_SYMBOL_GPL +0x4c38d4e0 utf8_strncasecmp_folded vmlinux EXPORT_SYMBOL +0x13bbac9a cookie_tcp_reqsk_alloc vmlinux EXPORT_SYMBOL_GPL +0x36ccead0 arp_create vmlinux EXPORT_SYMBOL +0x47757fd5 of_modalias_node vmlinux EXPORT_SYMBOL_GPL +0xa99d1f74 genphy_c45_an_config_aneg vmlinux EXPORT_SYMBOL_GPL +0x53f633c4 tty_port_alloc_xmit_buf vmlinux EXPORT_SYMBOL +0xad682b8f xudma_rchanrt_write vmlinux EXPORT_SYMBOL +0xcd01b8e6 acpi_attach_data vmlinux EXPORT_SYMBOL +0x8f196a1b acpi_find_child_by_adr vmlinux EXPORT_SYMBOL_GPL +0xccef37e4 ZSTD_DStreamOutSize vmlinux EXPORT_SYMBOL +0x88822d38 unregister_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x3278ffc9 no_llseek vmlinux EXPORT_SYMBOL +0x072a0f6a irq_domain_create_simple vmlinux EXPORT_SYMBOL_GPL +0xa58af0a6 _raw_read_unlock_irq vmlinux EXPORT_SYMBOL +0x8677245d unregister_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0x8692b334 devfreq_event_get_edev_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x89bd8c09 __traceiter_spi_transfer_start vmlinux EXPORT_SYMBOL +0xce61ecbd of_find_mipi_dsi_device_by_node vmlinux EXPORT_SYMBOL +0x50a4698c fb_videomode_to_modelist vmlinux EXPORT_SYMBOL +0xe9a734ec pci_generic_config_write vmlinux EXPORT_SYMBOL_GPL +0xb14fc46a find_next_clump8 vmlinux EXPORT_SYMBOL +0xf6b47f7a vfs_truncate vmlinux EXPORT_SYMBOL_GPL +0x1933eabb __cgroup_bpf_run_filter_sock_ops vmlinux EXPORT_SYMBOL +0x46030074 __hrtimer_get_remaining vmlinux EXPORT_SYMBOL_GPL +0x25a2275e dma_free_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x7f7855ca gfn_to_page vmlinux EXPORT_SYMBOL_GPL +0xeafd7de6 mdio_device_free vmlinux EXPORT_SYMBOL +0x5c811495 device_match_name vmlinux EXPORT_SYMBOL_GPL +0x86b1ceb3 tegra210_set_sata_pll_seq_sw vmlinux EXPORT_SYMBOL_GPL +0x317b090c acpi_pci_check_ejectable vmlinux EXPORT_SYMBOL_GPL +0xb49601a1 sg_zero_buffer vmlinux EXPORT_SYMBOL +0x23cabbb1 register_sysctl_paths vmlinux EXPORT_SYMBOL +0x1a24df8a iomap_migrate_page vmlinux EXPORT_SYMBOL_GPL +0xa6f38dad fsverity_verify_bio vmlinux EXPORT_SYMBOL_GPL +0xab1e3ad4 pagecache_write_begin vmlinux EXPORT_SYMBOL +0x248e4c30 irq_force_affinity vmlinux EXPORT_SYMBOL_GPL +0x0d459213 work_on_cpu_safe vmlinux EXPORT_SYMBOL_GPL +0x71f6670b __cookie_v6_check vmlinux EXPORT_SYMBOL_GPL +0x0ea3af04 flow_indr_dev_setup_offload vmlinux EXPORT_SYMBOL +0x54a9964d xgene_mdio_rgmii_write vmlinux EXPORT_SYMBOL +0x099b7b26 spi_finalize_current_message vmlinux EXPORT_SYMBOL_GPL +0x0d3caa75 dev_pm_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x00fd0938 vp_modern_get_queue_enable vmlinux EXPORT_SYMBOL_GPL +0x20a5538f acpi_bind_one vmlinux EXPORT_SYMBOL_GPL +0x61577694 ZSTD_compressEnd vmlinux EXPORT_SYMBOL +0x73a2adf8 bio_associate_blkg_from_css vmlinux EXPORT_SYMBOL_GPL +0xdef794cc padata_set_cpumask vmlinux EXPORT_SYMBOL +0xc6cbbc89 capable vmlinux EXPORT_SYMBOL +0xce83f6ad ncsi_stop_dev vmlinux EXPORT_SYMBOL_GPL +0x15c81db6 gro_cells_init vmlinux EXPORT_SYMBOL +0xc0b2664d devlink_dpipe_header_ipv4 vmlinux EXPORT_SYMBOL_GPL +0x6d42ec68 of_irq_get vmlinux EXPORT_SYMBOL_GPL +0xf63eb9c0 hid_debug_event vmlinux EXPORT_SYMBOL_GPL +0xe9e8ddc4 input_device_enabled vmlinux EXPORT_SYMBOL_GPL +0x351a78b7 input_set_capability vmlinux EXPORT_SYMBOL +0x5ebbc35a ps2_cmd_aborted vmlinux EXPORT_SYMBOL +0x967f609f phy_queue_state_machine vmlinux EXPORT_SYMBOL +0xdf36914b xa_find_after vmlinux EXPORT_SYMBOL +0xfe1372a6 crypto_register_templates vmlinux EXPORT_SYMBOL_GPL +0x0e6b79af static_key_disable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x4ef5bcf4 perf_swevent_get_recursion_context vmlinux EXPORT_SYMBOL_GPL +0xad73041f autoremove_wake_function vmlinux EXPORT_SYMBOL +0xb8273d0b __wake_up_sync vmlinux EXPORT_SYMBOL_GPL +0x80fe5194 sched_trace_cfs_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0x9c87f027 vlan_vid_del vmlinux EXPORT_SYMBOL +0x6624f0a5 skb_mpls_push vmlinux EXPORT_SYMBOL_GPL +0x12605279 dev_pm_opp_sync_regulators vmlinux EXPORT_SYMBOL_GPL +0x81d10485 ioasid_free vmlinux EXPORT_SYMBOL_GPL +0xda9233e1 iommu_report_device_fault vmlinux EXPORT_SYMBOL_GPL +0x09679bd7 give_up_console vmlinux EXPORT_SYMBOL +0x22d9ec8c gpiod_put_array vmlinux EXPORT_SYMBOL_GPL +0x8a787f9b pinmux_generic_add_function vmlinux EXPORT_SYMBOL_GPL +0xe7b2812f fsl_mc_bus_dpseci_type vmlinux EXPORT_SYMBOL_GPL +0x52dcb85b __traceiter_kmalloc vmlinux EXPORT_SYMBOL +0xe7ffe877 pcpu_base_addr vmlinux EXPORT_SYMBOL_GPL +0xf3f6e243 dma_pci_p2pdma_supported vmlinux EXPORT_SYMBOL_GPL +0xea2f8d58 regulator_get_current_limit_regmap vmlinux EXPORT_SYMBOL_GPL +0x666863dc par_io_config_pin vmlinux EXPORT_SYMBOL +0x76d680f6 acpi_dev_resource_memory vmlinux EXPORT_SYMBOL_GPL +0xb23e457e skcipher_walk_done vmlinux EXPORT_SYMBOL_GPL +0x9a11a0fc crypto_attr_alg_name vmlinux EXPORT_SYMBOL_GPL +0xbb444710 debugfs_create_regset32 vmlinux EXPORT_SYMBOL_GPL +0x6f1b64b3 __test_set_page_writeback vmlinux EXPORT_SYMBOL +0x51c7a018 irq_chip_set_wake_parent vmlinux EXPORT_SYMBOL_GPL +0xfe3fff93 of_devfreq_cooling_register_power vmlinux EXPORT_SYMBOL_GPL +0x4948a20f uhci_check_and_reset_hc vmlinux EXPORT_SYMBOL_GPL +0x4b34b059 pci_max_pasids vmlinux EXPORT_SYMBOL_GPL +0x01064f44 pci_free_irq vmlinux EXPORT_SYMBOL +0xe87a259e pinctrl_dev_get_name vmlinux EXPORT_SYMBOL_GPL +0xc1514a3b free_irq vmlinux EXPORT_SYMBOL +0x6b4b2933 __ioremap vmlinux EXPORT_SYMBOL +0x9e71d5f3 devm_of_led_get vmlinux EXPORT_SYMBOL_GPL +0xdd94b39e acpi_subsys_restore_early vmlinux EXPORT_SYMBOL_GPL +0xe397caf5 seq_buf_printf vmlinux EXPORT_SYMBOL_GPL +0x984f51b7 take_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0xb52bba8d deactivate_locked_super vmlinux EXPORT_SYMBOL +0xf03b0410 ftrace_set_filter vmlinux EXPORT_SYMBOL_GPL +0x71c5dd93 em_dev_register_perf_domain vmlinux EXPORT_SYMBOL_GPL +0x6747649d xfrm_audit_policy_delete vmlinux EXPORT_SYMBOL_GPL +0xbc16de14 inet_twsk_hashdance vmlinux EXPORT_SYMBOL_GPL +0x672d3cb9 rproc_resource_cleanup vmlinux EXPORT_SYMBOL +0xdda4e831 auxiliary_find_device vmlinux EXPORT_SYMBOL_GPL +0x15032c56 clkdev_create vmlinux EXPORT_SYMBOL_GPL +0x95bc9078 btree_free vmlinux EXPORT_SYMBOL_GPL +0xb17a9d22 devm_bitmap_zalloc vmlinux EXPORT_SYMBOL_GPL +0x616ee608 wp_shared_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xee8c02e9 vprintk_emit vmlinux EXPORT_SYMBOL +0x09d44df9 in_lock_functions vmlinux EXPORT_SYMBOL +0x889c774d ip6_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x2f7f22f1 netpoll_parse_options vmlinux EXPORT_SYMBOL +0x781eb418 netdev_rx_handler_unregister vmlinux EXPORT_SYMBOL_GPL +0x195309ae kernel_getpeername vmlinux EXPORT_SYMBOL +0xea1dc0a6 mdiobus_modify vmlinux EXPORT_SYMBOL_GPL +0x7e15f797 tpm2_get_cc_attrs_tbl vmlinux EXPORT_SYMBOL_GPL +0xa81c487e serial8250_do_set_termios vmlinux EXPORT_SYMBOL +0x1ca9189d is_dock_device vmlinux EXPORT_SYMBOL_GPL +0xa3e076b1 __devm_of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0xd3a3728d sysfs_chmod_file vmlinux EXPORT_SYMBOL_GPL +0xbccfd4d8 register_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0x36d4c3cc zone_device_page_init vmlinux EXPORT_SYMBOL_GPL +0x7cd9fd0a migrate_device_pages vmlinux EXPORT_SYMBOL +0xd2c99738 __kmalloc_track_caller vmlinux EXPORT_SYMBOL +0xaa973739 rt_mutex_lock vmlinux EXPORT_SYMBOL_GPL +0xad25602f __tracepoint_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x06620731 l3mdev_link_scope_lookup vmlinux EXPORT_SYMBOL_GPL +0x9484b5d0 alloc_fcdev vmlinux EXPORT_SYMBOL +0x1c78ac3b devl_assert_locked vmlinux EXPORT_SYMBOL_GPL +0x9a61082c skb_complete_wifi_ack vmlinux EXPORT_SYMBOL_GPL +0xdce82afc input_event vmlinux EXPORT_SYMBOL +0x02258c23 dev_get_regmap vmlinux EXPORT_SYMBOL_GPL +0xbb679461 pm_runtime_suspended_time vmlinux EXPORT_SYMBOL_GPL +0xd9c5b64f mipi_dsi_device_unregister vmlinux EXPORT_SYMBOL +0x962b1488 of_clk_hw_onecell_get vmlinux EXPORT_SYMBOL_GPL +0x91aa9e75 devm_pinctrl_put vmlinux EXPORT_SYMBOL_GPL +0x7560615d devm_pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x91ea8726 asn1_encode_boolean vmlinux EXPORT_SYMBOL_GPL +0x11f7ed4c hex_to_bin vmlinux EXPORT_SYMBOL +0x7a690f61 blk_crypto_reprogram_all_keys vmlinux EXPORT_SYMBOL_GPL +0xc8827b75 sysctl_vals vmlinux EXPORT_SYMBOL +0x66737be6 simple_pin_fs vmlinux EXPORT_SYMBOL +0x5635a60a vmalloc_user vmlinux EXPORT_SYMBOL +0x0bab697c posix_clock_unregister vmlinux EXPORT_SYMBOL_GPL +0x09e49791 kthread_create_worker_on_cpu vmlinux EXPORT_SYMBOL +0x272a8933 udp_memory_allocated vmlinux EXPORT_SYMBOL +0x3bed4330 bpf_prog_create_from_user vmlinux EXPORT_SYMBOL_GPL +0xc708ab36 sock_no_sendpage vmlinux EXPORT_SYMBOL +0x0263c7d9 led_put vmlinux EXPORT_SYMBOL_GPL +0x8de6817a acpi_dev_resource_address_space vmlinux EXPORT_SYMBOL_GPL +0xe4329092 __ctzdi2 vmlinux EXPORT_SYMBOL +0x6fd9c35a __clzdi2 vmlinux EXPORT_SYMBOL +0x672953f5 blk_pre_runtime_suspend vmlinux EXPORT_SYMBOL +0x48de64ee blkdev_report_zones vmlinux EXPORT_SYMBOL_GPL +0xe4bbc1dd kimage_voffset vmlinux EXPORT_SYMBOL +0x12e9acda sfp_bus_find_fwnode vmlinux EXPORT_SYMBOL_GPL +0xe10e8b1e get_current_tty vmlinux EXPORT_SYMBOL_GPL +0x3edfa762 pci_p2pmem_virt_to_bus vmlinux EXPORT_SYMBOL_GPL +0xbd05876f pcie_reset_flr vmlinux EXPORT_SYMBOL_GPL +0x0cc4b4b6 crc_ccitt_false vmlinux EXPORT_SYMBOL +0xf4cf8b04 proc_create_data vmlinux EXPORT_SYMBOL +0x66123bb6 filemap_fdatawait_range_keep_errors vmlinux EXPORT_SYMBOL +0x5dc4b249 filemap_range_has_page vmlinux EXPORT_SYMBOL +0xed263160 param_ops_string vmlinux EXPORT_SYMBOL +0xf852d746 __tracepoint_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x00b58576 kernel_getsockname vmlinux EXPORT_SYMBOL +0xf48d75c9 kernel_sendmsg vmlinux EXPORT_SYMBOL +0xa0dbc2ea edac_device_alloc_ctl_info vmlinux EXPORT_SYMBOL_GPL +0xd38e526f uart_register_driver vmlinux EXPORT_SYMBOL +0xadc53c2d divider_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x39b52d19 __bitmap_and vmlinux EXPORT_SYMBOL +0x4a25ad24 l3mdev_ifindex_lookup_by_table_id vmlinux EXPORT_SYMBOL_GPL +0x0a5f416e xfrm_alloc_spi vmlinux EXPORT_SYMBOL +0x9af49514 icc_bulk_set_bw vmlinux EXPORT_SYMBOL_GPL +0x8349a895 nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0x36f09aaa nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0xb13cb97c led_trigger_read vmlinux EXPORT_SYMBOL_GPL +0xf0229a6b spi_mem_dirmap_create vmlinux EXPORT_SYMBOL_GPL +0xf2ced445 fwnode_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0xc1b8baf5 tpm_get_random vmlinux EXPORT_SYMBOL_GPL +0xb7688155 ucc_slow_init vmlinux EXPORT_SYMBOL +0x7c1edfea pci_enable_sriov vmlinux EXPORT_SYMBOL_GPL +0x3731f771 crypto_alloc_sync_skcipher vmlinux EXPORT_SYMBOL_GPL +0xc267960e utf8_validate vmlinux EXPORT_SYMBOL +0xa2b123cc nf_log_packet vmlinux EXPORT_SYMBOL +0xef93cd53 dev_remove_pack vmlinux EXPORT_SYMBOL +0x6af0a414 of_get_next_cpu_node vmlinux EXPORT_SYMBOL +0x0f7ca236 dmi_memdev_name vmlinux EXPORT_SYMBOL_GPL +0x4b6770b5 led_set_brightness_nopm vmlinux EXPORT_SYMBOL_GPL +0x2c256e1f input_scancode_to_scalar vmlinux EXPORT_SYMBOL +0xb7098849 spi_get_next_queued_message vmlinux EXPORT_SYMBOL_GPL +0x335da616 __devm_regmap_init vmlinux EXPORT_SYMBOL_GPL +0x2d6a82df meson8_pmx_ops vmlinux EXPORT_SYMBOL_GPL +0x759bfe36 btree_destroy vmlinux EXPORT_SYMBOL_GPL +0x9244ab5e posix_lock_file vmlinux EXPORT_SYMBOL +0x71a672ef dmam_pool_destroy vmlinux EXPORT_SYMBOL +0x01a14c50 unpin_user_pages_dirty_lock vmlinux EXPORT_SYMBOL +0x26b29155 set_page_dirty vmlinux EXPORT_SYMBOL +0x4d7272e4 migrate_enable vmlinux EXPORT_SYMBOL_GPL +0xec04ea6a kthread_destroy_worker vmlinux EXPORT_SYMBOL +0x1b4a0723 acpi_match_device vmlinux EXPORT_SYMBOL_GPL +0x5831e062 cpus_read_trylock vmlinux EXPORT_SYMBOL_GPL +0xb5acfe35 seg6_do_srh_inline vmlinux EXPORT_SYMBOL_GPL +0x0a75aebc udp_disconnect vmlinux EXPORT_SYMBOL +0xe610aa90 ethnl_cable_test_pulse vmlinux EXPORT_SYMBOL_GPL +0x0b20677b dev_mc_unsync vmlinux EXPORT_SYMBOL +0x48a66195 dev_uc_unsync vmlinux EXPORT_SYMBOL +0xea32020e unregister_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0xd7c82098 icc_provider_del vmlinux EXPORT_SYMBOL_GPL +0x102ef29a devm_nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0x0c9298c9 regcache_cache_only vmlinux EXPORT_SYMBOL_GPL +0x9b92d16e pinctrl_gpio_set_config vmlinux EXPORT_SYMBOL_GPL +0xf2f72f5c sbitmap_queue_min_shallow_depth vmlinux EXPORT_SYMBOL_GPL +0xbe4f649a addrconf_prefix_rcv_add_addr vmlinux EXPORT_SYMBOL_GPL +0xd7235a15 tcf_exts_validate_ex vmlinux EXPORT_SYMBOL +0x5bad719c input_set_timestamp vmlinux EXPORT_SYMBOL +0xcf33c3f3 phy_set_asym_pause vmlinux EXPORT_SYMBOL +0x969e86ab fwnode_graph_get_remote_port vmlinux EXPORT_SYMBOL_GPL +0x7add1f83 bus_get_kset vmlinux EXPORT_SYMBOL_GPL +0x8bddde51 regulator_set_active_discharge_regmap vmlinux EXPORT_SYMBOL_GPL +0x99030483 vp_modern_set_queue_enable vmlinux EXPORT_SYMBOL_GPL +0x7d12d76d acpi_get_parent vmlinux EXPORT_SYMBOL +0x4b619c95 of_get_fb_videomode vmlinux EXPORT_SYMBOL_GPL +0xae6c4088 fb_pan_display vmlinux EXPORT_SYMBOL +0xb7479ebd fb_show_logo vmlinux EXPORT_SYMBOL +0x6b31af11 blk_mq_virtio_map_queues vmlinux EXPORT_SYMBOL_GPL +0x8110abd1 __register_chrdev vmlinux EXPORT_SYMBOL +0xd39e9848 put_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0x59e640c0 halt_poll_ns vmlinux EXPORT_SYMBOL_GPL +0x8f1ec55d dst_blackhole_mtu vmlinux EXPORT_SYMBOL_GPL +0x53eff192 tegra_ivc_align vmlinux EXPORT_SYMBOL +0xe4248980 cper_estatus_print vmlinux EXPORT_SYMBOL_GPL +0x3f6e318a rtc_class_close vmlinux EXPORT_SYMBOL_GPL +0x033832c7 usb_amd_hang_symptom_quirk vmlinux EXPORT_SYMBOL_GPL +0xc58d5a90 kstrtoll_from_user vmlinux EXPORT_SYMBOL +0x6cb93b2c trace_array_get_by_name vmlinux EXPORT_SYMBOL_GPL +0xf1969a8e __usecs_to_jiffies vmlinux EXPORT_SYMBOL +0x7f02188f __msecs_to_jiffies vmlinux EXPORT_SYMBOL +0x5822315e sched_trace_rq_avg_irq vmlinux EXPORT_SYMBOL_GPL +0xe898e6af vlan_vids_add_by_dev vmlinux EXPORT_SYMBOL +0x00ba2445 devm_of_platform_populate vmlinux EXPORT_SYMBOL_GPL +0xe22d71e7 pci_epc_remove_epf vmlinux EXPORT_SYMBOL_GPL +0xdc14eda7 pci_pci_problems vmlinux EXPORT_SYMBOL +0x1ba90418 pcie_capability_read_dword vmlinux EXPORT_SYMBOL +0x8e2533b6 drop_super_exclusive vmlinux EXPORT_SYMBOL +0x2075b1fb free_vm_area vmlinux EXPORT_SYMBOL_GPL +0x4f63984d tracing_snapshot_cond_disable vmlinux EXPORT_SYMBOL_GPL +0x2d63ff67 udp_lib_getsockopt vmlinux EXPORT_SYMBOL +0x16e3bfea udp_lib_setsockopt vmlinux EXPORT_SYMBOL +0x81533963 sysfs_format_mac vmlinux EXPORT_SYMBOL +0x30ea2725 get_net_ns_by_fd vmlinux EXPORT_SYMBOL_GPL +0x3259322d get_net_ns_by_id vmlinux EXPORT_SYMBOL_GPL +0xa6e5b661 sk_send_sigurg vmlinux EXPORT_SYMBOL +0xc89b7faf ptp_clock_event vmlinux EXPORT_SYMBOL +0xe41c54d4 mdiobus_alloc_size vmlinux EXPORT_SYMBOL +0xe433c2f5 spi_bus_lock vmlinux EXPORT_SYMBOL_GPL +0x447ad336 regulator_set_current_limit_regmap vmlinux EXPORT_SYMBOL_GPL +0x2d7400c9 pnp_is_active vmlinux EXPORT_SYMBOL +0x2e678211 xas_find_conflict vmlinux EXPORT_SYMBOL_GPL +0x725b9d66 proc_set_size vmlinux EXPORT_SYMBOL +0x04b8cbb6 dma_alloc_pages vmlinux EXPORT_SYMBOL_GPL +0xc7224d2f devl_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0xaf80bba2 netif_rx_any_context vmlinux EXPORT_SYMBOL +0x078083e8 pm_generic_poweroff_noirq vmlinux EXPORT_SYMBOL_GPL +0x33609b47 blk_mq_end_request_batch vmlinux EXPORT_SYMBOL_GPL +0x10c6181f drop_super vmlinux EXPORT_SYMBOL +0xc5850110 printk vmlinux EXPORT_SYMBOL +0x6baa828e devlink_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x460f4a34 flow_hash_from_keys vmlinux EXPORT_SYMBOL +0xe1a8d7c9 net_rwsem vmlinux EXPORT_SYMBOL_GPL +0x47cfbde6 sk_alloc vmlinux EXPORT_SYMBOL +0x1d0d9ffa sock_enable_timestamps vmlinux EXPORT_SYMBOL +0x69d31bef bus_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x29a269aa regulator_disable vmlinux EXPORT_SYMBOL_GPL +0x326cefe5 hwpoison_filter_dev_minor vmlinux EXPORT_SYMBOL_GPL +0x8d7e3373 hwpoison_filter_dev_major vmlinux EXPORT_SYMBOL_GPL +0x4b74c51c try_to_release_page vmlinux EXPORT_SYMBOL +0x100f5f6f synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x01b8af66 xp_alloc_batch vmlinux EXPORT_SYMBOL +0x1ca2b46c phy_restore_page vmlinux EXPORT_SYMBOL_GPL +0x19d0ef47 dma_buf_vmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xb3aa8e7f dma_buf_mmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xae43feea register_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0xe55dbd19 __platform_driver_register vmlinux EXPORT_SYMBOL_GPL +0x2e8a817b mipi_dsi_attach vmlinux EXPORT_SYMBOL +0x364fc14f geni_se_rx_dma_prep vmlinux EXPORT_SYMBOL +0xf9a77a34 geni_se_tx_dma_prep vmlinux EXPORT_SYMBOL +0x2e91e8d5 pci_disable_msix vmlinux EXPORT_SYMBOL +0xbfeaa699 devm_of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0x75304222 kobject_add vmlinux EXPORT_SYMBOL +0xe3cd5fae klist_iter_init vmlinux EXPORT_SYMBOL_GPL +0x498e9128 ZSTD_findDecompressedSize vmlinux EXPORT_SYMBOL +0x10138352 tracing_on vmlinux EXPORT_SYMBOL_GPL +0x80276faf seg6_hmac_net_exit vmlinux EXPORT_SYMBOL +0x22f276b2 xfrm_audit_policy_add vmlinux EXPORT_SYMBOL_GPL +0xcd4ff996 sock_gen_put vmlinux EXPORT_SYMBOL_GPL +0xcd048c60 thermal_zone_get_temp vmlinux EXPORT_SYMBOL_GPL +0x97748a84 platform_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xd8131274 qman_alloc_cgrid_range vmlinux EXPORT_SYMBOL +0x89e340cf acpi_bus_get_ejd vmlinux EXPORT_SYMBOL_GPL +0x2cb2690d dprc_open vmlinux EXPORT_SYMBOL_GPL +0x5d34b673 dpbp_open vmlinux EXPORT_SYMBOL_GPL +0x65de3025 iw_handler_get_thrspy vmlinux EXPORT_SYMBOL +0xe37c74fd xfrm_state_mtu vmlinux EXPORT_SYMBOL_GPL +0x53bed8f1 gnet_stats_copy_queue vmlinux EXPORT_SYMBOL +0xcf7ceefa of_match_device vmlinux EXPORT_SYMBOL +0xb7ceaa4e of_node_name_eq vmlinux EXPORT_SYMBOL +0xa5fd5b5c hid_ignore vmlinux EXPORT_SYMBOL_GPL +0xfa3a3430 dev_pm_opp_put vmlinux EXPORT_SYMBOL_GPL +0x1cb7c983 apei_exec_read_register_value vmlinux EXPORT_SYMBOL_GPL +0x26eab8c4 pci_scan_single_device vmlinux EXPORT_SYMBOL +0x2505bf18 kstrtol_from_user vmlinux EXPORT_SYMBOL +0x0b9223ed simple_dir_operations vmlinux EXPORT_SYMBOL +0x162893fd hashlen_string vmlinux EXPORT_SYMBOL +0x4da1f4a7 list_lru_del vmlinux EXPORT_SYMBOL_GPL +0x00514351 xp_dma_sync_for_device_slow vmlinux EXPORT_SYMBOL +0x42aafe7f inet_frag_reasm_finish vmlinux EXPORT_SYMBOL +0xc2a814db tcp_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x7f62eaa4 sgl_free vmlinux EXPORT_SYMBOL +0xbf6fb8bb dqget vmlinux EXPORT_SYMBOL +0x72a8da54 dqput vmlinux EXPORT_SYMBOL +0x15cd4928 always_delete_dentry vmlinux EXPORT_SYMBOL +0xec819693 setattr_copy vmlinux EXPORT_SYMBOL +0xb4ea7cf7 kgdb_connected vmlinux EXPORT_SYMBOL_GPL +0x0901d006 em_dev_unregister_perf_domain vmlinux EXPORT_SYMBOL_GPL +0x479d449a icmpv6_ndo_send vmlinux EXPORT_SYMBOL +0xe54da616 inet_frags_fini vmlinux EXPORT_SYMBOL +0x52ce2057 hv_setup_crash_handler vmlinux EXPORT_SYMBOL_GPL +0x65d9e877 cpufreq_register_notifier vmlinux EXPORT_SYMBOL +0xaa667790 spi_mem_poll_status vmlinux EXPORT_SYMBOL_GPL +0x67a6b140 pm_genpd_remove_device vmlinux EXPORT_SYMBOL_GPL +0x0d024db8 device_driver_attach vmlinux EXPORT_SYMBOL_GPL +0x8b34dc44 iommu_capable vmlinux EXPORT_SYMBOL_GPL +0x193d98e5 gpiod_set_raw_value vmlinux EXPORT_SYMBOL_GPL +0x9be7bde4 security_tun_dev_attach vmlinux EXPORT_SYMBOL +0xf346231f seq_list_start_head vmlinux EXPORT_SYMBOL +0x61b34e63 mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x9f6d78fc kvm_get_pfn vmlinux EXPORT_SYMBOL_GPL +0x985a5eee netdev_set_default_ethtool_ops vmlinux EXPORT_SYMBOL_GPL +0x894d895f netif_device_attach vmlinux EXPORT_SYMBOL +0xa16ef255 netif_device_detach vmlinux EXPORT_SYMBOL +0x2e0ae5d6 device_rename vmlinux EXPORT_SYMBOL_GPL +0xf7f37bb8 mipi_dsi_dcs_set_display_on vmlinux EXPORT_SYMBOL +0x3d29c271 simple_attr_read vmlinux EXPORT_SYMBOL_GPL +0x9e11e790 relay_flush vmlinux EXPORT_SYMBOL_GPL +0x246bcb3f espintcp_push_skb vmlinux EXPORT_SYMBOL_GPL +0xcfd0a11c kernel_bind vmlinux EXPORT_SYMBOL +0x2fe5b535 qcom_scm_assign_mem vmlinux EXPORT_SYMBOL +0x7006586e iommu_get_group_resv_regions vmlinux EXPORT_SYMBOL_GPL +0xcc248d26 serial8250_suspend_port vmlinux EXPORT_SYMBOL +0x4e6e8ea7 fg_console vmlinux EXPORT_SYMBOL +0x8be5a91f dpcon_open vmlinux EXPORT_SYMBOL_GPL +0x051a0bc1 stack_depot_fetch vmlinux EXPORT_SYMBOL_GPL +0xcd279169 nla_find vmlinux EXPORT_SYMBOL +0x413fedc8 kernel_read vmlinux EXPORT_SYMBOL +0x3c681dc4 ring_buffer_record_disable vmlinux EXPORT_SYMBOL_GPL +0xffae8e8b nsecs_to_jiffies vmlinux EXPORT_SYMBOL_GPL +0x7bba3e52 dma_get_merge_boundary vmlinux EXPORT_SYMBOL_GPL +0x807fdcc4 call_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x87634622 __devm_release_region vmlinux EXPORT_SYMBOL +0x08d74ec3 fl6_merge_options vmlinux EXPORT_SYMBOL_GPL +0x4db13ef3 sock_set_reuseaddr vmlinux EXPORT_SYMBOL +0xa60448b1 device_link_del vmlinux EXPORT_SYMBOL_GPL +0x7628bad9 device_link_add vmlinux EXPORT_SYMBOL_GPL +0x49cf0b5b clk_hw_unregister_composite vmlinux EXPORT_SYMBOL_GPL +0xa2f98077 pci_bus_find_capability vmlinux EXPORT_SYMBOL +0x150fcd93 dpcon_close vmlinux EXPORT_SYMBOL_GPL +0x578a408b ZSTD_initDCtx vmlinux EXPORT_SYMBOL +0x0e27a2dd ZSTD_initCCtx vmlinux EXPORT_SYMBOL +0x8f67d428 dax_iomap_fault vmlinux EXPORT_SYMBOL_GPL +0x25300978 kvm_is_visible_gfn vmlinux EXPORT_SYMBOL_GPL +0x10b3e241 vlan_dev_vlan_id vmlinux EXPORT_SYMBOL +0x9f364618 __skb_try_recv_datagram vmlinux EXPORT_SYMBOL +0xb1db9a69 fsl_ifc_find vmlinux EXPORT_SYMBOL +0xe4ee9364 input_set_max_poll_interval vmlinux EXPORT_SYMBOL +0x4e10b5ae input_set_min_poll_interval vmlinux EXPORT_SYMBOL +0x0aa91555 serial8250_em485_start_tx vmlinux EXPORT_SYMBOL_GPL +0x1ad26cc3 pinconf_generic_dt_free_map vmlinux EXPORT_SYMBOL_GPL +0xe691ac7f ZSTD_decompressBegin vmlinux EXPORT_SYMBOL +0x0609c64d security_skb_classify_flow vmlinux EXPORT_SYMBOL +0x527e16f9 frontswap_register_ops vmlinux EXPORT_SYMBOL +0x948baeb6 pagevec_lookup_range_tag vmlinux EXPORT_SYMBOL +0x3a546419 dst_cache_get_ip4 vmlinux EXPORT_SYMBOL_GPL +0xb7e8a821 __class_register vmlinux EXPORT_SYMBOL_GPL +0x7870f4db gpiochip_populate_parent_fwspec_twocell vmlinux EXPORT_SYMBOL_GPL +0xf5a3ba99 linear_range_values_in_range vmlinux EXPORT_SYMBOL_GPL +0x6a5cb5ee __get_free_pages vmlinux EXPORT_SYMBOL +0xe5c1cf74 __SCT__tp_func_kmalloc_node vmlinux EXPORT_SYMBOL +0x1435c5ce __SCK__tp_func_kmalloc_node vmlinux EXPORT_SYMBOL +0x421b628e rawv6_mh_filter_register vmlinux EXPORT_SYMBOL +0x95299af7 nf_unregister_net_hook vmlinux EXPORT_SYMBOL +0xadbeed61 mipi_dsi_packet_format_is_long vmlinux EXPORT_SYMBOL +0xaacfcb47 pciserial_init_ports vmlinux EXPORT_SYMBOL_GPL +0x97adb487 utf8s_to_utf16s vmlinux EXPORT_SYMBOL +0xb4b97c90 pvclock_gtod_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x9487d3e1 ns_capable vmlinux EXPORT_SYMBOL +0xa08c35f1 rawv6_mh_filter_unregister vmlinux EXPORT_SYMBOL +0x5ac2fb9b ip_route_output_key_hash vmlinux EXPORT_SYMBOL_GPL +0x761c4c08 is_skb_forwardable vmlinux EXPORT_SYMBOL_GPL +0x51f10d15 nvmem_device_find vmlinux EXPORT_SYMBOL_GPL +0xe62f3dc7 cros_ec_prepare_tx vmlinux EXPORT_SYMBOL +0x35404c34 __auxiliary_device_add vmlinux EXPORT_SYMBOL_GPL +0xb6c8cc17 clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0xcb20d534 acpi_subsys_poweroff vmlinux EXPORT_SYMBOL_GPL +0x4ef8679f fb_deferred_io_init vmlinux EXPORT_SYMBOL_GPL +0x5e64c5e9 disk_set_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0x3c777f4c debugfs_attr_read vmlinux EXPORT_SYMBOL_GPL +0x92b9b180 slash_name vmlinux EXPORT_SYMBOL +0x397c65cc shake_page vmlinux EXPORT_SYMBOL_GPL +0x7bbccd05 nr_node_ids vmlinux EXPORT_SYMBOL +0xbcc15e75 ktime_get_coarse_with_offset vmlinux EXPORT_SYMBOL_GPL +0x2b05a0c3 sched_trace_cfs_rq_avg vmlinux EXPORT_SYMBOL_GPL +0x6df1aaf1 kernel_sigaction vmlinux EXPORT_SYMBOL +0xaafb9e7b ipv4_specific vmlinux EXPORT_SYMBOL +0xa4346bbf hippi_type_trans vmlinux EXPORT_SYMBOL +0x548fa4f7 proto_unregister vmlinux EXPORT_SYMBOL +0x11940489 efivar_set_variable vmlinux EXPORT_SYMBOL_GPL EFIVAR +0x5a3c9dbb efivar_get_variable vmlinux EXPORT_SYMBOL_GPL EFIVAR +0x534d5791 blackhole_netdev vmlinux EXPORT_SYMBOL +0x61784c10 spi_controller_dma_unmap_mem_op_data vmlinux EXPORT_SYMBOL_GPL +0xa0d076cd __SCT__tp_func_spi_transfer_start vmlinux EXPORT_SYMBOL +0xec33c668 __SCK__tp_func_spi_transfer_start vmlinux EXPORT_SYMBOL +0xf5c80d47 devm_mfd_add_devices vmlinux EXPORT_SYMBOL +0xf48aba0a regulator_sync_voltage vmlinux EXPORT_SYMBOL_GPL +0x83d8c52a csum_and_copy_from_iter vmlinux EXPORT_SYMBOL +0x8b1bd64a __fsnotify_inode_delete vmlinux EXPORT_SYMBOL_GPL +0x5aeb711f device_node_to_regmap vmlinux EXPORT_SYMBOL_GPL +0x6e35d5dc fwnode_get_name vmlinux EXPORT_SYMBOL_GPL +0x589a09c3 iproc_msi_exit vmlinux EXPORT_SYMBOL +0x89926287 pci_disable_sriov vmlinux EXPORT_SYMBOL_GPL +0x2b79e27f dpcon_disable vmlinux EXPORT_SYMBOL_GPL +0x199de8ff blk_mq_free_tag_set vmlinux EXPORT_SYMBOL +0x2c6fe33f crypto_cipher_encrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x9255fa7c fscrypt_show_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x9d366f99 page_reporting_register vmlinux EXPORT_SYMBOL_GPL +0x09d63265 list_lru_count_node vmlinux EXPORT_SYMBOL_GPL +0x7a27a97b from_kprojid_munged vmlinux EXPORT_SYMBOL +0x410349b5 flow_block_cb_setup_simple vmlinux EXPORT_SYMBOL +0x9eb57331 flow_rule_match_enc_ip vmlinux EXPORT_SYMBOL +0xbf841c88 rtnl_af_register vmlinux EXPORT_SYMBOL_GPL +0xbdbbd205 mdio_device_reset vmlinux EXPORT_SYMBOL +0xad7598e1 spi_statistics_add_transfer_stats vmlinux EXPORT_SYMBOL_GPL +0x3ee3959b pci_num_vf vmlinux EXPORT_SYMBOL_GPL +0x92169af1 dpbp_disable vmlinux EXPORT_SYMBOL_GPL +0x22ec5205 cpu_latency_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0xcc45aacf param_ops_long vmlinux EXPORT_SYMBOL +0x4c46453c inet_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x6f41a428 acpi_get_vendor_resource vmlinux EXPORT_SYMBOL +0xd5346bfc acpi_get_possible_resources vmlinux EXPORT_SYMBOL +0x70ad75fb radix_tree_lookup vmlinux EXPORT_SYMBOL +0x3e7080cb mpi_read_from_buffer vmlinux EXPORT_SYMBOL_GPL +0x4aea463f crc32_le_shift vmlinux EXPORT_SYMBOL +0xacf4d843 match_strdup vmlinux EXPORT_SYMBOL +0xc3805cd1 fs_ftype_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x0f180070 ring_buffer_free_read_page vmlinux EXPORT_SYMBOL_GPL +0xe67acbe7 rt_mutex_unlock vmlinux EXPORT_SYMBOL_GPL +0x4f9625c6 neigh_seq_next vmlinux EXPORT_SYMBOL +0xb545fede bsg_register_queue vmlinux EXPORT_SYMBOL_GPL +0xdd6501f5 badblocks_init vmlinux EXPORT_SYMBOL_GPL +0x92bf97f8 __SCT__tp_func_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x634b9d42 __SCK__tp_func_block_unplug vmlinux EXPORT_SYMBOL_GPL +0xf1fab9d2 vfs_rename vmlinux EXPORT_SYMBOL +0x009b79de generic_ro_fops vmlinux EXPORT_SYMBOL +0xf0ad7638 __SCT__tp_func_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xdbe8d8a0 __SCK__tp_func_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0x986a4faf nexthop_select_path vmlinux EXPORT_SYMBOL_GPL +0x85f198b1 gnet_stats_copy_basic_hw vmlinux EXPORT_SYMBOL +0x03415a80 dev_pm_opp_free_cpufreq_table vmlinux EXPORT_SYMBOL_GPL +0x6a26d5e6 dev_pm_opp_enable vmlinux EXPORT_SYMBOL_GPL +0x46bfd304 phy_save_page vmlinux EXPORT_SYMBOL_GPL +0x7ab3b19a pm_runtime_force_resume vmlinux EXPORT_SYMBOL_GPL +0x27951ac6 devm_pci_remap_cfgspace vmlinux EXPORT_SYMBOL +0x2faa42e3 devm_fwnode_pwm_get vmlinux EXPORT_SYMBOL_GPL +0xe0144db2 phy_calibrate vmlinux EXPORT_SYMBOL_GPL +0x92668805 vli_cmp vmlinux EXPORT_SYMBOL +0xefa39c84 iomap_page_mkwrite vmlinux EXPORT_SYMBOL_GPL +0x337237f5 user_path_create vmlinux EXPORT_SYMBOL +0x826b8567 kthread_bind vmlinux EXPORT_SYMBOL +0x149f4841 ipv6_setsockopt vmlinux EXPORT_SYMBOL +0x67db0795 phy_modify_mmd vmlinux EXPORT_SYMBOL_GPL +0xb5072b34 __SCT__tp_func_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x515b390f __SCK__tp_func_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0xf62c39fe ucc_slow_graceful_stop_tx vmlinux EXPORT_SYMBOL +0xc7b6b510 blk_queue_flag_test_and_set vmlinux EXPORT_SYMBOL_GPL +0xa6ab9d0a forget_all_cached_acls vmlinux EXPORT_SYMBOL +0x64d2ef7c rt_mutex_base_init vmlinux EXPORT_SYMBOL +0xbb233233 inet_frag_find vmlinux EXPORT_SYMBOL +0x388e19f6 inetdev_by_index vmlinux EXPORT_SYMBOL +0x43360144 __sk_backlog_rcv vmlinux EXPORT_SYMBOL +0xb74c31cd wwan_remove_port vmlinux EXPORT_SYMBOL_GPL +0x55a43a2e con_is_visible vmlinux EXPORT_SYMBOL +0x4957aa57 devm_of_clk_add_hw_provider vmlinux EXPORT_SYMBOL_GPL +0x158a47d8 clk_hw_get_clk vmlinux EXPORT_SYMBOL +0x5c0eaf31 acpi_dev_resource_interrupt vmlinux EXPORT_SYMBOL_GPL +0xdf0f75c6 eventfd_signal vmlinux EXPORT_SYMBOL_GPL +0xe0362727 zpool_register_driver vmlinux EXPORT_SYMBOL +0x981e031f clocksource_unregister vmlinux EXPORT_SYMBOL +0xd2f9465a fifo_set_limit vmlinux EXPORT_SYMBOL +0x58b4645c dev_close_many vmlinux EXPORT_SYMBOL +0x28b030d2 of_overlay_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x008dbe81 dev_pm_opp_set_prop_name vmlinux EXPORT_SYMBOL_GPL +0xcf83bbfc phy_drivers_unregister vmlinux EXPORT_SYMBOL +0xb8aec0a7 genphy_c45_check_and_restart_aneg vmlinux EXPORT_SYMBOL_GPL +0x76c43e9f con_debug_enter vmlinux EXPORT_SYMBOL_GPL +0xed55f929 acpi_os_unmap_generic_address vmlinux EXPORT_SYMBOL +0x9aac4f6e pci_write_config_dword vmlinux EXPORT_SYMBOL +0x599fb41c kvmalloc_node vmlinux EXPORT_SYMBOL +0x65b6b39b filemap_fdatawrite vmlinux EXPORT_SYMBOL +0x9cc4f70a register_pm_notifier vmlinux EXPORT_SYMBOL_GPL +0x34d5b5fa dev_add_offload vmlinux EXPORT_SYMBOL +0x9b853d78 dev_fill_metadata_dst vmlinux EXPORT_SYMBOL_GPL +0xa5976e4f dev_base_lock vmlinux EXPORT_SYMBOL +0x5004e353 mdiobus_is_registered_device vmlinux EXPORT_SYMBOL +0xfbef6e48 __devm_regmap_init_mmio_clk vmlinux EXPORT_SYMBOL_GPL +0xd25d4f74 console_blank_hook vmlinux EXPORT_SYMBOL +0xd3080a1a devm_clk_register vmlinux EXPORT_SYMBOL_GPL +0xe85f2123 acpi_tb_unload_table vmlinux EXPORT_SYMBOL +0x400d70af pci_epc_map_msi_irq vmlinux EXPORT_SYMBOL_GPL +0x6f33e3d5 pci_p2pmem_free_sgl vmlinux EXPORT_SYMBOL_GPL +0x8dc2eec0 iov_iter_discard vmlinux EXPORT_SYMBOL +0x247ef831 kdb_unregister vmlinux EXPORT_SYMBOL_GPL +0xcbd1bdb0 cgroup_get_from_fd vmlinux EXPORT_SYMBOL_GPL +0xb1342cdb _raw_read_lock_irqsave vmlinux EXPORT_SYMBOL +0x79c86f1b param_set_uint_minmax vmlinux EXPORT_SYMBOL_GPL +0x3183489c nexthop_res_grp_activity_update vmlinux EXPORT_SYMBOL +0x8f514d99 tcf_action_set_ctrlact vmlinux EXPORT_SYMBOL +0x66429cfe devm_extcon_unregister_notifier vmlinux EXPORT_SYMBOL +0xcba39b0a devm_regmap_add_irq_chip_fwnode vmlinux EXPORT_SYMBOL_GPL +0x9ef28d06 iommu_sva_get_pasid vmlinux EXPORT_SYMBOL_GPL +0x668130e0 pci_epc_write_header vmlinux EXPORT_SYMBOL_GPL +0xaba74dc8 pci_iov_get_pf_drvdata vmlinux EXPORT_SYMBOL_GPL +0x05297543 __alloc_disk_node vmlinux EXPORT_SYMBOL +0xc22a3091 vm_unmap_aliases vmlinux EXPORT_SYMBOL_GPL +0x1e8fac8e wireless_nlevent_flush vmlinux EXPORT_SYMBOL_GPL +0xece9ce35 br_ip6_fragment vmlinux EXPORT_SYMBOL_GPL +0x298e4e44 xfrm_state_lookup_byspi vmlinux EXPORT_SYMBOL +0xdd3e9392 netlink_capable vmlinux EXPORT_SYMBOL +0x7f91b5bc gnet_stats_finish_copy vmlinux EXPORT_SYMBOL +0xb2216ef5 skb_checksum_trimmed vmlinux EXPORT_SYMBOL +0x6add5c9a dmi_find_device vmlinux EXPORT_SYMBOL +0x5011ee5a device_show_int vmlinux EXPORT_SYMBOL_GPL +0x4043757f init_iova_domain vmlinux EXPORT_SYMBOL_GPL +0xc9306eb7 uart_handle_cts_change vmlinux EXPORT_SYMBOL_GPL +0xb761925e uart_handle_dcd_change vmlinux EXPORT_SYMBOL_GPL +0x662809d5 pwm_capture vmlinux EXPORT_SYMBOL_GPL +0x65acf90c sbitmap_weight vmlinux EXPORT_SYMBOL_GPL +0x57a37565 free_inode_nonrcu vmlinux EXPORT_SYMBOL +0xc326c6f3 dma_pool_create vmlinux EXPORT_SYMBOL +0x1154831c inode_to_bdi vmlinux EXPORT_SYMBOL +0x607a2556 bpf_map_inc_with_uref vmlinux EXPORT_SYMBOL_GPL +0xd041724c __ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0x36b2e579 napi_complete_done vmlinux EXPORT_SYMBOL +0x34f0a9f7 of_resolve_phandles vmlinux EXPORT_SYMBOL_GPL +0xca5e3125 tty_name vmlinux EXPORT_SYMBOL +0x664b1e29 qman_delete_cgr vmlinux EXPORT_SYMBOL +0x9846f8ae meson_clk_dualdiv_ops vmlinux EXPORT_SYMBOL_GPL +0xb0a1614c vfs_parse_fs_param vmlinux EXPORT_SYMBOL +0xb5aa7165 dma_pool_destroy vmlinux EXPORT_SYMBOL +0xb5e4fe3a vcpu_put vmlinux EXPORT_SYMBOL_GPL +0x41950d90 udp6_csum_init vmlinux EXPORT_SYMBOL +0x80ed3d49 dst_cache_set_ip4 vmlinux EXPORT_SYMBOL_GPL +0x2d912bca dmi_get_bios_year vmlinux EXPORT_SYMBOL +0x725a95b9 power_supply_register vmlinux EXPORT_SYMBOL_GPL +0xdc19f613 serial8250_register_8250_port vmlinux EXPORT_SYMBOL +0xf72a65ea tty_get_char_size vmlinux EXPORT_SYMBOL_GPL +0xd1c30a16 virtqueue_add_inbuf vmlinux EXPORT_SYMBOL_GPL +0x56c3db64 __tracepoint_kmalloc vmlinux EXPORT_SYMBOL +0x1e75614f perf_event_release_kernel vmlinux EXPORT_SYMBOL_GPL +0x8c03d20c destroy_workqueue vmlinux EXPORT_SYMBOL_GPL +0x9cc2c560 inet_twsk_put vmlinux EXPORT_SYMBOL_GPL +0xf844a337 __SCT__tp_func_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x5eb417e0 __SCK__tp_func_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x6181b71c fib_default_rule_add vmlinux EXPORT_SYMBOL +0x8fa4bc15 devm_extcon_register_notifier_all vmlinux EXPORT_SYMBOL +0xed6104da regcache_drop_region vmlinux EXPORT_SYMBOL_GPL +0xe32e1b00 pm_generic_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0x5e54fca0 do_SAK vmlinux EXPORT_SYMBOL +0x163b848c clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x6eb5b062 dw_pcie_upconfig_setup vmlinux EXPORT_SYMBOL_GPL +0x2da0f604 pci_load_and_free_saved_state vmlinux EXPORT_SYMBOL_GPL +0x91c9db4a pci_save_state vmlinux EXPORT_SYMBOL +0xd6315f31 ecc_gen_privkey vmlinux EXPORT_SYMBOL +0x474dab7f writeback_inodes_sb vmlinux EXPORT_SYMBOL +0xa2e1b3ef trace_printk_init_buffers vmlinux EXPORT_SYMBOL_GPL +0x5349fb52 param_get_uint vmlinux EXPORT_SYMBOL +0x3c448d7b elv_register vmlinux EXPORT_SYMBOL_GPL +0xc599a772 security_xfrm_state_delete vmlinux EXPORT_SYMBOL +0x99977042 compat_ptr_ioctl vmlinux EXPORT_SYMBOL +0x3c185c61 page_put_link vmlinux EXPORT_SYMBOL +0x283fe8af release_pages vmlinux EXPORT_SYMBOL +0xc6bb6075 fixed_phy_register vmlinux EXPORT_SYMBOL_GPL +0xb1bed25d dpm_resume_start vmlinux EXPORT_SYMBOL_GPL +0xa5e23c16 devm_regulator_put vmlinux EXPORT_SYMBOL_GPL +0xd90a93a7 k3_udma_glue_rx_get_irq vmlinux EXPORT_SYMBOL_GPL +0xe5516728 k3_udma_glue_tx_get_irq vmlinux EXPORT_SYMBOL_GPL +0x68cf4768 pci_enable_msi vmlinux EXPORT_SYMBOL +0x0cefba1e pinctrl_generic_remove_group vmlinux EXPORT_SYMBOL_GPL +0xd75b20aa rsa_parse_priv_key vmlinux EXPORT_SYMBOL_GPL +0xc65304b3 security_xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0xdfb1be3f km_state_expired vmlinux EXPORT_SYMBOL +0xb9c16f51 hv_max_vp_index vmlinux EXPORT_SYMBOL_GPL +0xdc43fd59 cros_ec_cmd_xfer vmlinux EXPORT_SYMBOL +0x37b06d91 of_phandle_iterator_next vmlinux EXPORT_SYMBOL_GPL +0x8917972c dev_pm_opp_get_suspend_opp_freq vmlinux EXPORT_SYMBOL_GPL +0x6db00cb0 watchdog_set_restart_priority vmlinux EXPORT_SYMBOL_GPL +0xafa0cbf9 platform_msi_domain_alloc_irqs vmlinux EXPORT_SYMBOL_GPL +0x66430e21 component_bind_all vmlinux EXPORT_SYMBOL_GPL +0xff05fa13 vring_interrupt vmlinux EXPORT_SYMBOL_GPL +0xdb19906d clk_hw_rate_is_protected vmlinux EXPORT_SYMBOL_GPL +0xf40fac26 mtk_build_eint vmlinux EXPORT_SYMBOL_GPL +0xb0e10781 get_option vmlinux EXPORT_SYMBOL +0xb5b31b3d blk_mq_freeze_queue vmlinux EXPORT_SYMBOL_GPL +0xdf2738bb cpu_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xd968fd16 kvm_write_guest_cached vmlinux EXPORT_SYMBOL_GPL +0xe4b6d05b strp_stop vmlinux EXPORT_SYMBOL_GPL +0x60352082 register_inet6addr_notifier vmlinux EXPORT_SYMBOL +0x5a01015f inet_accept vmlinux EXPORT_SYMBOL +0xd9eb786b tcp_select_initial_window vmlinux EXPORT_SYMBOL +0xc541c09b register_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xa6010a33 sock_set_priority vmlinux EXPORT_SYMBOL +0x4841510a hidraw_connect vmlinux EXPORT_SYMBOL_GPL +0x04d5d064 devm_ti_sci_get_resource vmlinux EXPORT_SYMBOL_GPL +0xe2401fa7 class_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xcd8ce890 acpi_format_exception vmlinux EXPORT_SYMBOL +0x628f4eca pci_free_irq_vectors vmlinux EXPORT_SYMBOL +0x2bfbab10 __memmove vmlinux EXPORT_SYMBOL +0x38e1fde7 mpi_set vmlinux EXPORT_SYMBOL_GPL +0x558b281d aes_expandkey vmlinux EXPORT_SYMBOL +0x2d30596c from_kqid_munged vmlinux EXPORT_SYMBOL +0xe0642be7 filemap_read vmlinux EXPORT_SYMBOL_GPL +0xbe39d25d suse_allow_unsupported_param_ops vmlinux EXPORT_SYMBOL_GPL +0xe869f1ef padata_do_parallel vmlinux EXPORT_SYMBOL +0x5967e2d0 bpf_offload_dev_create vmlinux EXPORT_SYMBOL_GPL +0x05883efb __traceiter_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x53b954a2 up_read vmlinux EXPORT_SYMBOL +0x815f2897 empty_zero_page vmlinux EXPORT_SYMBOL +0x449ae2c6 tso_count_descs vmlinux EXPORT_SYMBOL +0xc5c3f96f ndo_dflt_bridge_getlink vmlinux EXPORT_SYMBOL_GPL +0xe0b0a75c __pskb_pull_tail vmlinux EXPORT_SYMBOL +0xec774acb cpufreq_frequency_table_verify vmlinux EXPORT_SYMBOL_GPL +0x85b262a5 i2c_match_id vmlinux EXPORT_SYMBOL_GPL +0xa2a053ac devm_hwrng_unregister vmlinux EXPORT_SYMBOL_GPL +0x5992e03c tty_wait_until_sent vmlinux EXPORT_SYMBOL +0xc201fc34 dquot_load_quota_sb vmlinux EXPORT_SYMBOL +0x9507c90f copy_fsxattr_to_user vmlinux EXPORT_SYMBOL +0x56256e8a orderly_poweroff vmlinux EXPORT_SYMBOL_GPL +0x555a9f40 skb_consume_udp vmlinux EXPORT_SYMBOL_GPL +0x10785a9e tcp_leave_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x793a2bec device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x9b093af6 pci_device_group vmlinux EXPORT_SYMBOL_GPL +0xdffc80fc vesa_modes vmlinux EXPORT_SYMBOL +0x6f2182d2 gpiod_set_raw_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x1ca3aa97 alarm_forward vmlinux EXPORT_SYMBOL_GPL +0xe896fe3d switchdev_handle_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x8b7fe437 __netif_schedule vmlinux EXPORT_SYMBOL +0xbe96dfd8 of_reconfig_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0xbae74be2 cpuidle_get_driver vmlinux EXPORT_SYMBOL_GPL +0xe9f9c3fe __SCT__tp_func_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xbb24f372 __SCK__tp_func_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xf4d279d7 clk_fractional_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x75787c01 pci_pr3_present vmlinux EXPORT_SYMBOL_GPL +0x51e1e59e generic_fh_to_parent vmlinux EXPORT_SYMBOL_GPL +0x6afd1976 generic_fillattr vmlinux EXPORT_SYMBOL +0xc972449f mempool_alloc_slab vmlinux EXPORT_SYMBOL +0x56d61dce context_tracking_enter vmlinux EXPORT_SYMBOL_GPL +0xf47654df irq_check_status_bit vmlinux EXPORT_SYMBOL_GPL +0x1754c2e9 param_set_invbool vmlinux EXPORT_SYMBOL +0xf27186c5 __inet_hash vmlinux EXPORT_SYMBOL +0x18919760 cpuidle_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x90f7d04f i2c_register_driver vmlinux EXPORT_SYMBOL +0x0927709c fixed_phy_unregister vmlinux EXPORT_SYMBOL_GPL +0xccfeac00 pci_bus_alloc_resource vmlinux EXPORT_SYMBOL +0xcd81fbcc gpiod_set_array_value vmlinux EXPORT_SYMBOL_GPL +0x0ed344ae of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0x0c0f79af ZSTD_getDictID_fromFrame vmlinux EXPORT_SYMBOL +0x789c73d9 rcu_cpu_stall_suppress_at_boot vmlinux EXPORT_SYMBOL_GPL +0x92d5838e request_threaded_irq vmlinux EXPORT_SYMBOL +0xfef216eb _raw_spin_trylock vmlinux EXPORT_SYMBOL +0x1a522b9a __SCT__tp_func_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x9d2f49ef __SCK__tp_func_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x9883e344 has_capability vmlinux EXPORT_SYMBOL +0xb4f13d2a abort vmlinux EXPORT_SYMBOL +0xaffdd6a4 tcp_sendpage_locked vmlinux EXPORT_SYMBOL_GPL +0xaea7f1ef devlink_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0x93edef07 devlink_health_report vmlinux EXPORT_SYMBOL_GPL +0x1ef2365b mbox_flush vmlinux EXPORT_SYMBOL_GPL +0x28c5de92 pm_clk_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x1b5196fc xudma_tchan_put vmlinux EXPORT_SYMBOL +0x2aabaf9d xudma_tchan_get vmlinux EXPORT_SYMBOL +0xc51450c6 imx_ccm_lock vmlinux EXPORT_SYMBOL_GPL +0x59f32720 mpi_subm vmlinux EXPORT_SYMBOL_GPL +0xc575c737 debug_locks_off vmlinux EXPORT_SYMBOL_GPL +0x89940875 mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x86585a33 devlink_fmsg_obj_nest_start vmlinux EXPORT_SYMBOL_GPL +0xc28a7cdb skb_clone vmlinux EXPORT_SYMBOL +0x118538e5 devm_mbox_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0x3d9d1b8c edac_mc_alloc vmlinux EXPORT_SYMBOL_GPL +0x4248761d input_get_keycode vmlinux EXPORT_SYMBOL +0xea936b6d regmap_can_raw_write vmlinux EXPORT_SYMBOL_GPL +0xaf2528e6 of_genpd_del_provider vmlinux EXPORT_SYMBOL_GPL +0xe40b2f54 wakeup_source_destroy vmlinux EXPORT_SYMBOL_GPL +0x9fcc118b virtqueue_enable_cb_prepare vmlinux EXPORT_SYMBOL_GPL +0xfdcc8a0e fb_find_best_display vmlinux EXPORT_SYMBOL +0xfd755118 __pci_hp_initialize vmlinux EXPORT_SYMBOL_GPL +0x0745a981 xa_erase vmlinux EXPORT_SYMBOL +0xae8f2ee9 set_task_ioprio vmlinux EXPORT_SYMBOL_GPL +0x6defaa8a crypto_find_alg vmlinux EXPORT_SYMBOL_GPL +0x1a89df95 setup_arg_pages vmlinux EXPORT_SYMBOL +0x36d35b22 pagevec_lookup_range vmlinux EXPORT_SYMBOL +0xb3707e6e flow_keys_basic_dissector vmlinux EXPORT_SYMBOL +0x0a706858 of_get_regulator_init_data vmlinux EXPORT_SYMBOL_GPL +0xef29fcdd clk_bulk_put vmlinux EXPORT_SYMBOL_GPL +0xd5e97e97 amba_request_regions vmlinux EXPORT_SYMBOL +0x2cedc5ed devm_fwnode_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x91a0d8c2 inode_dio_wait vmlinux EXPORT_SYMBOL +0x6ee5e32b irq_chip_request_resources_parent vmlinux EXPORT_SYMBOL_GPL +0x47b77599 nexthop_set_hw_flags vmlinux EXPORT_SYMBOL +0x9e472f5f snmp_fold_field vmlinux EXPORT_SYMBOL_GPL +0xd2afec58 pci_disable_link_state vmlinux EXPORT_SYMBOL +0x6f6ce0b8 fsl_mc_resource_allocate vmlinux EXPORT_SYMBOL_GPL +0x10864b8e crypto_unregister_akcipher vmlinux EXPORT_SYMBOL_GPL +0x1d5455bd crypto_unregister_skcipher vmlinux EXPORT_SYMBOL_GPL +0xccc41a3f dquot_quota_on vmlinux EXPORT_SYMBOL +0xd67364f7 eventfd_ctx_fdget vmlinux EXPORT_SYMBOL_GPL +0xbffde8ec compat_alloc_user_space vmlinux EXPORT_SYMBOL_GPL +0xf4e2b27a __SCT__tp_func_module_get vmlinux EXPORT_SYMBOL +0x739fd00f __SCK__tp_func_module_get vmlinux EXPORT_SYMBOL +0x18615d35 efivar_supports_writes vmlinux EXPORT_SYMBOL_GPL +0x254baac8 cpufreq_policy_transition_delay_us vmlinux EXPORT_SYMBOL_GPL +0x57f873c6 thermal_zone_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x7a4ce61d __i2c_transfer vmlinux EXPORT_SYMBOL +0x59220e93 acpi_cppc_processor_probe vmlinux EXPORT_SYMBOL_GPL +0xbee06080 devm_ioremap_np vmlinux EXPORT_SYMBOL +0xa1a6d50b devm_ioremap_wc vmlinux EXPORT_SYMBOL +0xa768197e devm_ioremap_uc vmlinux EXPORT_SYMBOL_GPL +0xa24191ae vfs_lock_file vmlinux EXPORT_SYMBOL_GPL +0x4be1e1b1 simple_rename_exchange vmlinux EXPORT_SYMBOL_GPL +0x0ee72500 make_bad_inode vmlinux EXPORT_SYMBOL +0x7ea4cb84 __d_drop vmlinux EXPORT_SYMBOL +0xfae69ee8 __mmdrop vmlinux EXPORT_SYMBOL_GPL +0x7d09a3d8 unix_detach_fds vmlinux EXPORT_SYMBOL +0x59b4ac3e tcp_memory_allocated vmlinux EXPORT_SYMBOL +0x854525cd hid_check_keys_pressed vmlinux EXPORT_SYMBOL_GPL +0x47aad3b9 have_governor_per_policy vmlinux EXPORT_SYMBOL_GPL +0x56620da1 fwnode_graph_parse_endpoint vmlinux EXPORT_SYMBOL +0x327a626a regulator_map_voltage_pickable_linear_range vmlinux EXPORT_SYMBOL_GPL +0x6a275f7b seq_pad vmlinux EXPORT_SYMBOL +0xf6f883cd seq_release_private vmlinux EXPORT_SYMBOL +0xe83ed53a ww_mutex_lock vmlinux EXPORT_SYMBOL +0x3d41bfef __SCT__tp_func_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0x71a20f4a __SCK__tp_func_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0x57f56fbb __mdiobus_modify_changed vmlinux EXPORT_SYMBOL_GPL +0x75cbfb09 add_interrupt_randomness vmlinux EXPORT_SYMBOL_GPL +0xd9bd4b9f uart_console_write vmlinux EXPORT_SYMBOL_GPL +0x377d8004 acpi_error vmlinux EXPORT_SYMBOL +0xdfb73892 __pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x6685bc0a gpiod_get_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x9e229c49 sg_alloc_table_chained vmlinux EXPORT_SYMBOL_GPL +0x57f576b9 mpi_ec_curve_point vmlinux EXPORT_SYMBOL_GPL +0x1e6adaa0 bitmap_print_bitmask_to_buf vmlinux EXPORT_SYMBOL +0xa8edcda3 writeback_inodes_sb_nr vmlinux EXPORT_SYMBOL +0xe2894772 vfs_removexattr vmlinux EXPORT_SYMBOL_GPL +0xbd0c3aee lock_page_memcg vmlinux EXPORT_SYMBOL +0xd37a277f rdmacg_uncharge vmlinux EXPORT_SYMBOL +0xcefb0c9f __mutex_init vmlinux EXPORT_SYMBOL +0xad645234 register_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0xd26e2739 skb_pull_data vmlinux EXPORT_SYMBOL +0x1fe12d5d rtc_set_time vmlinux EXPORT_SYMBOL_GPL +0x65e2f7cd mipi_dsi_dcs_set_display_off vmlinux EXPORT_SYMBOL +0x4a294126 pcix_get_mmrbc vmlinux EXPORT_SYMBOL +0xcd91b127 system_highpri_wq vmlinux EXPORT_SYMBOL_GPL +0xae316c11 icmpv6_err_convert vmlinux EXPORT_SYMBOL +0x95592193 xfrm_audit_state_delete vmlinux EXPORT_SYMBOL_GPL +0x44af720d iommu_fwspec_add_ids vmlinux EXPORT_SYMBOL_GPL +0xef2a905e dw8250_setup_port vmlinux EXPORT_SYMBOL_GPL +0x046e1cbf divider_recalc_rate vmlinux EXPORT_SYMBOL_GPL +0xaa7cbd6e fb_get_mode vmlinux EXPORT_SYMBOL +0xcf9f6411 fib6_get_table vmlinux EXPORT_SYMBOL_GPL +0x2ce043ed __SCT__tp_func_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0xd21f1d35 __SCK__tp_func_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x46b2356f gov_attr_set_init vmlinux EXPORT_SYMBOL_GPL +0x9a6e3380 tegra_io_pad_power_enable vmlinux EXPORT_SYMBOL +0x5ba9c87f blk_crypto_keyslot_index vmlinux EXPORT_SYMBOL_GPL +0xda90c22f crypto_shash_setkey vmlinux EXPORT_SYMBOL_GPL +0xdf8a6949 crypto_ahash_setkey vmlinux EXPORT_SYMBOL_GPL +0xde44d3ed balloon_page_alloc vmlinux EXPORT_SYMBOL_GPL +0x129a3c62 tracing_cond_snapshot_data vmlinux EXPORT_SYMBOL_GPL +0x174cd1b7 em_pd_get vmlinux EXPORT_SYMBOL_GPL +0x0417b929 rt_mutex_trylock vmlinux EXPORT_SYMBOL_GPL +0x1f0cb5bf pm_power_off_prepare vmlinux EXPORT_SYMBOL_GPL +0x582b6275 xfrm_if_unregister_cb vmlinux EXPORT_SYMBOL +0x80aaf52f rtnl_link_get_net vmlinux EXPORT_SYMBOL +0xa4cb20b9 cpufreq_freq_attr_scaling_available_freqs vmlinux EXPORT_SYMBOL_GPL +0x41b6af97 usb_remove_phy vmlinux EXPORT_SYMBOL_GPL +0x74e79f58 device_store_bool vmlinux EXPORT_SYMBOL_GPL +0x1d1abdf0 acpi_get_physical_device_location vmlinux EXPORT_SYMBOL +0x3287fc05 irq_work_queue vmlinux EXPORT_SYMBOL_GPL +0xbc4f1118 tcp_disconnect vmlinux EXPORT_SYMBOL +0xd40a8cfa __skb_ext_del vmlinux EXPORT_SYMBOL +0x279abf29 icc_node_create vmlinux EXPORT_SYMBOL_GPL +0x065c86e8 extcon_get_extcon_dev vmlinux EXPORT_SYMBOL_GPL +0x1a79b579 power_supply_put_battery_info vmlinux EXPORT_SYMBOL_GPL +0x7e63314e power_supply_get_battery_info vmlinux EXPORT_SYMBOL_GPL +0x70b96ef7 put_device vmlinux EXPORT_SYMBOL_GPL +0x74ea0006 pci_epc_map_addr vmlinux EXPORT_SYMBOL_GPL +0x5b031a7a mark_info_dirty vmlinux EXPORT_SYMBOL +0xb907513f unpoison_memory vmlinux EXPORT_SYMBOL +0x6fcb87a1 touch_softlockup_watchdog vmlinux EXPORT_SYMBOL +0x2469810f __rcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x248bc867 raw_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x648eb59d gc_inflight_list vmlinux EXPORT_SYMBOL +0x807c2731 nf_unregister_net_hooks vmlinux EXPORT_SYMBOL +0xc58a3ee6 icc_node_destroy vmlinux EXPORT_SYMBOL_GPL +0xd3d1ef04 hid_hw_open vmlinux EXPORT_SYMBOL_GPL +0x50476734 devm_power_supply_register_no_ws vmlinux EXPORT_SYMBOL_GPL +0xc0279339 devm_input_allocate_device vmlinux EXPORT_SYMBOL +0x550b8d24 spi_alloc_device vmlinux EXPORT_SYMBOL_GPL +0x3891ffc8 ecryptfs_fill_auth_tok vmlinux EXPORT_SYMBOL +0x0508df78 register_filesystem vmlinux EXPORT_SYMBOL +0x9241b358 __static_key_slow_dec_deferred vmlinux EXPORT_SYMBOL_GPL +0x98b142fa blk_fill_rwbs vmlinux EXPORT_SYMBOL_GPL +0x3f0fcdd1 sched_trace_rq_nr_running vmlinux EXPORT_SYMBOL_GPL +0xba497f13 loops_per_jiffy vmlinux EXPORT_SYMBOL +0x685a4da7 inet_confirm_addr vmlinux EXPORT_SYMBOL +0x1403d1e5 eth_validate_addr vmlinux EXPORT_SYMBOL +0x9425bb34 nvmem_dev_name vmlinux EXPORT_SYMBOL_GPL +0x438e3cb4 hid_hw_close vmlinux EXPORT_SYMBOL_GPL +0x99094fb2 qcom_scm_is_available vmlinux EXPORT_SYMBOL +0x2c208607 power_supply_is_system_supplied vmlinux EXPORT_SYMBOL_GPL +0xe628bb9f phy_fibre_port_array vmlinux EXPORT_SYMBOL_GPL +0x55da32c6 component_compare_dev vmlinux EXPORT_SYMBOL_GPL +0x9963fc84 clk_hw_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0xaebd12f0 acpi_get_name vmlinux EXPORT_SYMBOL +0xf7afb369 btree_init vmlinux EXPORT_SYMBOL_GPL +0x016f123e sg_copy_to_buffer vmlinux EXPORT_SYMBOL +0x7d0db45c jiffies_to_clock_t vmlinux EXPORT_SYMBOL +0x7ab88a45 system_freezing_cnt vmlinux EXPORT_SYMBOL +0xa74c9877 refcount_dec_and_rtnl_lock vmlinux EXPORT_SYMBOL +0xa95ceada sock_no_sendmsg_locked vmlinux EXPORT_SYMBOL +0x26ef7b3a hidraw_disconnect vmlinux EXPORT_SYMBOL_GPL +0x70bbe791 regulator_get_exclusive vmlinux EXPORT_SYMBOL_GPL +0xb520eb79 btree_merge vmlinux EXPORT_SYMBOL_GPL +0xacab29b7 seq_hlist_start_percpu vmlinux EXPORT_SYMBOL +0x4ff8c192 generic_file_llseek_size vmlinux EXPORT_SYMBOL +0x1c87a811 __round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x58e9f373 nexthop_for_each_fib6_nh vmlinux EXPORT_SYMBOL_GPL +0x02124474 ip_send_check vmlinux EXPORT_SYMBOL +0xcfc5108a devlink_fmsg_u8_pair_put vmlinux EXPORT_SYMBOL_GPL +0x404c43ba netdev_name_node_alt_create vmlinux EXPORT_SYMBOL +0x536822e3 sfp_module_insert vmlinux EXPORT_SYMBOL_GPL +0x7580a5da pci_epf_type_add_cfs vmlinux EXPORT_SYMBOL_GPL +0xdb4bd02c __vfs_setxattr_locked vmlinux EXPORT_SYMBOL_GPL +0x23b9d6e2 mangle_path vmlinux EXPORT_SYMBOL +0xda9d4f57 ntb_msi_clear_mws vmlinux EXPORT_SYMBOL +0x018ab2dc mbox_controller_register vmlinux EXPORT_SYMBOL_GPL +0x0ddb1524 check_var_size vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xb0e12aa5 __genphy_config_aneg vmlinux EXPORT_SYMBOL +0x74989ff9 topology_clear_scale_freq_source vmlinux EXPORT_SYMBOL_GPL +0xf8cc9899 ti_sci_inta_msi_domain_alloc_irqs vmlinux EXPORT_SYMBOL_GPL +0xc5604800 clk_set_rate_exclusive vmlinux EXPORT_SYMBOL_GPL +0xbd600021 pci_get_domain_bus_and_slot vmlinux EXPORT_SYMBOL +0xd16a06f3 pinctrl_find_gpio_range_from_pin_nolock vmlinux EXPORT_SYMBOL_GPL +0xfc4c6b02 bd_abort_claiming vmlinux EXPORT_SYMBOL +0x02bb5a19 anon_inode_getfd vmlinux EXPORT_SYMBOL_GPL +0x9a3b663d filemap_flush vmlinux EXPORT_SYMBOL +0xb4e1c57a ethnl_cable_test_free vmlinux EXPORT_SYMBOL_GPL +0x98c60a36 tcf_idr_create vmlinux EXPORT_SYMBOL +0x98af4dfe devfreq_event_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x370b3061 mbox_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0xd46264bf pm_generic_freeze_late vmlinux EXPORT_SYMBOL_GPL +0xf760f5ae serial8250_rpm_put_tx vmlinux EXPORT_SYMBOL_GPL +0x80541bdf geni_se_select_mode vmlinux EXPORT_SYMBOL +0xa2326c49 acpi_remove_table_handler vmlinux EXPORT_SYMBOL +0x1a0aa329 of_pwm_single_xlate vmlinux EXPORT_SYMBOL_GPL +0x8417c6c7 pinconf_generic_dt_node_to_map vmlinux EXPORT_SYMBOL_GPL +0xe430d01d pin_get_name vmlinux EXPORT_SYMBOL_GPL +0x58de1b34 blk_stack_limits vmlinux EXPORT_SYMBOL +0xc4a72936 trusted_tpm_send vmlinux EXPORT_SYMBOL_GPL +0x28183b34 __fib_lookup vmlinux EXPORT_SYMBOL_GPL +0x773218cf tcp_set_state vmlinux EXPORT_SYMBOL_GPL +0xf83856eb tegra_bpmp_transfer_atomic vmlinux EXPORT_SYMBOL_GPL +0x9ae80139 i2c_smbus_read_i2c_block_data vmlinux EXPORT_SYMBOL +0xbe657d16 meson_clk_mpll_ops vmlinux EXPORT_SYMBOL_GPL +0xd91f6ab6 strnlen_user vmlinux EXPORT_SYMBOL +0x54776181 tegra_ivc_init vmlinux EXPORT_SYMBOL +0x42edec5c input_set_poll_interval vmlinux EXPORT_SYMBOL +0x9fa619f3 of_genpd_add_device vmlinux EXPORT_SYMBOL_GPL +0x0a6c4041 cn_netlink_send vmlinux EXPORT_SYMBOL_GPL +0x98f7d7ed serial8250_modem_status vmlinux EXPORT_SYMBOL_GPL +0x06c30f4d tick_nohz_dep_clear_task vmlinux EXPORT_SYMBOL_GPL +0x296e78e5 set_create_files_as vmlinux EXPORT_SYMBOL +0x15689b68 dev_get_by_name vmlinux EXPORT_SYMBOL +0xbfe24ac6 of_icc_get vmlinux EXPORT_SYMBOL_GPL +0x02cfcd2e efivar_trylock vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xa7fafb22 power_supply_set_battery_charged vmlinux EXPORT_SYMBOL_GPL +0xefc702a7 serial8250_init_port vmlinux EXPORT_SYMBOL_GPL +0x26c92505 pci_enable_msix_range vmlinux EXPORT_SYMBOL +0x2435aa28 iov_iter_get_pages vmlinux EXPORT_SYMBOL +0x65a65de7 __page_symlink vmlinux EXPORT_SYMBOL +0xa38a9f71 get_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0x670fab91 vtime_guest_enter vmlinux EXPORT_SYMBOL_GPL +0x6e36f6c1 __pci_epf_register_driver vmlinux EXPORT_SYMBOL_GPL +0x30a80826 __kfifo_from_user vmlinux EXPORT_SYMBOL +0x5f3e39b0 cdev_set_parent vmlinux EXPORT_SYMBOL +0x74b33b3e irq_work_sync vmlinux EXPORT_SYMBOL_GPL +0x08576175 unregister_kretprobes vmlinux EXPORT_SYMBOL_GPL +0x0b1bb9f9 synchronize_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0xa918f665 udp_prot vmlinux EXPORT_SYMBOL +0x1b92e41d inet_putpeer vmlinux EXPORT_SYMBOL_GPL +0xe086e84f __hw_addr_ref_unsync_dev vmlinux EXPORT_SYMBOL +0x04ed0242 br_fdb_test_addr_hook vmlinux EXPORT_SYMBOL_GPL +0x4ed6ae97 netif_set_xps_queue vmlinux EXPORT_SYMBOL +0xac342365 i2c_adapter_type vmlinux EXPORT_SYMBOL_GPL +0xd218c6b2 __reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x9182ee43 pci_msi_vec_count vmlinux EXPORT_SYMBOL +0xeac9b99a vli_from_le64 vmlinux EXPORT_SYMBOL +0x16e410ff vli_from_be64 vmlinux EXPORT_SYMBOL +0x43f92edd wait_for_initramfs vmlinux EXPORT_SYMBOL_GPL +0x00fbeafd inet6_sk_rebuild_header vmlinux EXPORT_SYMBOL_GPL +0xb2ee8641 __dev_set_mtu vmlinux EXPORT_SYMBOL +0x14df090a dma_resv_iter_next vmlinux EXPORT_SYMBOL_GPL +0xf5a73da3 device_init_wakeup vmlinux EXPORT_SYMBOL_GPL +0x930ab533 k3_ringacc_request_ring vmlinux EXPORT_SYMBOL_GPL +0x47d0eea2 acpi_lpat_temp_to_raw vmlinux EXPORT_SYMBOL_GPL +0xa3c033f7 acpi_bus_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x72229139 unregister_quota_format vmlinux EXPORT_SYMBOL +0xcc9268fc hwpoison_filter_enable vmlinux EXPORT_SYMBOL_GPL +0x601c802a vtime_guest_exit vmlinux EXPORT_SYMBOL_GPL +0xf1e98c74 avenrun vmlinux EXPORT_SYMBOL +0x2d3385d3 system_wq vmlinux EXPORT_SYMBOL +0xe4e9934f kvm_vcpu_yield_to vmlinux EXPORT_SYMBOL_GPL +0xfb87b89a ethtool_set_ethtool_phy_ops vmlinux EXPORT_SYMBOL_GPL +0xf744298f hv_unmap_memory vmlinux EXPORT_SYMBOL_GPL +0x7d9bc54c dev_pm_opp_set_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0x4211e887 rockchip_clk_of_add_provider vmlinux EXPORT_SYMBOL_GPL +0x90ab0b43 mark_page_accessed vmlinux EXPORT_SYMBOL +0x1edb69d6 ktime_get_raw_ts64 vmlinux EXPORT_SYMBOL +0x200b2041 in6addr_any vmlinux EXPORT_SYMBOL +0xcc342eff inet_protos vmlinux EXPORT_SYMBOL +0x02a18c74 nf_conntrack_destroy vmlinux EXPORT_SYMBOL +0x5ce4946d tty_port_install vmlinux EXPORT_SYMBOL_GPL +0x966e5948 phy_set_mode_ext vmlinux EXPORT_SYMBOL_GPL +0x7c4a5bbe security_sb_mnt_opts_compat vmlinux EXPORT_SYMBOL +0x88f74cfc ip6_sk_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0x9d358e87 of_get_next_available_child vmlinux EXPORT_SYMBOL +0x9e2a59c1 hid_output_report vmlinux EXPORT_SYMBOL_GPL +0x0ce11a74 cpuidle_get_cpu_driver vmlinux EXPORT_SYMBOL_GPL +0x4401e6c2 mpi_cmpabs vmlinux EXPORT_SYMBOL_GPL +0x9bece81b mpi_cmp_ui vmlinux EXPORT_SYMBOL_GPL +0x2ec6bba0 errseq_set vmlinux EXPORT_SYMBOL +0x862c8035 bitmap_alloc_node vmlinux EXPORT_SYMBOL +0x3e160f88 vfs_parse_fs_string vmlinux EXPORT_SYMBOL +0x2b58d4b9 cdev_add vmlinux EXPORT_SYMBOL +0x788bfbad ring_buffer_empty vmlinux EXPORT_SYMBOL_GPL +0xd260af0d ring_buffer_write vmlinux EXPORT_SYMBOL_GPL +0xddc59d04 kvm_vcpu_write_guest vmlinux EXPORT_SYMBOL_GPL +0x7c08ff05 xfrm_input vmlinux EXPORT_SYMBOL +0x7e101100 dev_mc_del vmlinux EXPORT_SYMBOL +0x1309e36e dev_mc_add vmlinux EXPORT_SYMBOL +0x91ff9568 dev_uc_del vmlinux EXPORT_SYMBOL +0xfce66706 dev_uc_add vmlinux EXPORT_SYMBOL +0x7067d802 register_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x2e5fe036 __skb_ext_put vmlinux EXPORT_SYMBOL +0x6d33dae3 dev_pm_opp_set_opp vmlinux EXPORT_SYMBOL_GPL +0x81e97b52 rtc_update_irq vmlinux EXPORT_SYMBOL_GPL +0x6be1c1f8 acpi_install_method vmlinux EXPORT_SYMBOL +0x12e6f83d fb_blank vmlinux EXPORT_SYMBOL +0xb1d0cdd2 devm_gpiod_get vmlinux EXPORT_SYMBOL_GPL +0x01842a6b blk_queue_update_dma_pad vmlinux EXPORT_SYMBOL +0x54a009dc blkdev_get_by_path vmlinux EXPORT_SYMBOL +0x91c6b5b3 open_exec vmlinux EXPORT_SYMBOL +0x20857e74 ntbm_msi_request_threaded_irq vmlinux EXPORT_SYMBOL +0xc6f56673 cpu_subsys vmlinux EXPORT_SYMBOL_GPL +0x1456762b k3_ringacc_ring_get_free vmlinux EXPORT_SYMBOL_GPL +0xd8df08ac acpi_handle_printk vmlinux EXPORT_SYMBOL +0x0d78f653 mtk_pinconf_drive_get_rev1 vmlinux EXPORT_SYMBOL_GPL +0x6b2a418c mtk_pinconf_drive_set_rev1 vmlinux EXPORT_SYMBOL_GPL +0x9d61e994 ucs2_strncmp vmlinux EXPORT_SYMBOL +0xbd462b55 __kfifo_init vmlinux EXPORT_SYMBOL +0x2e6d8736 blkcg_activate_policy vmlinux EXPORT_SYMBOL_GPL +0x3d035971 inode_init_owner vmlinux EXPORT_SYMBOL +0x9a61d9e3 file_ns_capable vmlinux EXPORT_SYMBOL +0x16a98c36 xfrm_dev_state_add vmlinux EXPORT_SYMBOL_GPL +0x8a554a36 mpc8xxx_spi_strmode vmlinux EXPORT_SYMBOL_GPL +0x695f6800 auxiliary_device_init vmlinux EXPORT_SYMBOL_GPL +0xf5748afa vp_modern_get_status vmlinux EXPORT_SYMBOL_GPL +0x67412d2f ucc_slow_enable vmlinux EXPORT_SYMBOL +0x8cb5a38e k3_udma_glue_rx_flow_disable vmlinux EXPORT_SYMBOL_GPL +0x91f9ce0c of_clk_set_defaults vmlinux EXPORT_SYMBOL_GPL +0xfe80c53c pnp_activate_dev vmlinux EXPORT_SYMBOL +0x8fbb3c9d pci_find_next_capability vmlinux EXPORT_SYMBOL_GPL +0x7dcf4135 __xa_insert vmlinux EXPORT_SYMBOL +0xe8f4a0f7 nfs_ssc_client_tbl vmlinux EXPORT_SYMBOL_GPL +0xc35b055a fs_context_for_reconfigure vmlinux EXPORT_SYMBOL +0x031ef5fa list_lru_count_one vmlinux EXPORT_SYMBOL_GPL +0x09b48fcf __SCT__tp_func_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xa2b0820d __SCK__tp_func_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xb2fcb56d queue_delayed_work_on vmlinux EXPORT_SYMBOL +0xd4034828 system_freezable_wq vmlinux EXPORT_SYMBOL_GPL +0x0cfac4bc ip6_output vmlinux EXPORT_SYMBOL +0xa6b6ef17 qdisc_put_unlocked vmlinux EXPORT_SYMBOL +0x888aa2d6 skb_gso_validate_mac_len vmlinux EXPORT_SYMBOL_GPL +0x9496f2df update_devfreq vmlinux EXPORT_SYMBOL +0x0c32ff8a edac_pci_alloc_index vmlinux EXPORT_SYMBOL_GPL +0x76231011 pm_genpd_add_device vmlinux EXPORT_SYMBOL_GPL +0xa80bed0b devres_open_group vmlinux EXPORT_SYMBOL_GPL +0x366118eb pci_read_config_dword vmlinux EXPORT_SYMBOL +0x9f6efabd vli_sub vmlinux EXPORT_SYMBOL +0xc5c3e1a3 __set_page_dirty_nobuffers vmlinux EXPORT_SYMBOL +0x26fc7e01 bpf_prog_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0x8ac136ae imx_sc_misc_get_control vmlinux EXPORT_SYMBOL +0x4403bbd0 imx_sc_misc_set_control vmlinux EXPORT_SYMBOL +0x3bb0d56c mpc8xxx_spi_tx_buf_u8 vmlinux EXPORT_SYMBOL_GPL +0xaa7d8a17 mpc8xxx_spi_rx_buf_u8 vmlinux EXPORT_SYMBOL_GPL +0x88a53cdc clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0xebf6f8e5 devm_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x8ebc0cbd gpiochip_line_is_open_source vmlinux EXPORT_SYMBOL_GPL +0x96faf0a9 fsl_mc_bus_dpci_type vmlinux EXPORT_SYMBOL_GPL +0xa816292a fsl_mc_bus_dpbp_type vmlinux EXPORT_SYMBOL_GPL +0xdda02611 fsl_mc_bus_dpsw_type vmlinux EXPORT_SYMBOL_GPL +0x64ead95b fsl_mc_bus_dpio_type vmlinux EXPORT_SYMBOL_GPL +0x0dffe578 fsl_mc_bus_dpni_type vmlinux EXPORT_SYMBOL_GPL +0x829b9e52 fsl_mc_bus_dprc_type vmlinux EXPORT_SYMBOL_GPL +0x98503a63 mpi_alloc vmlinux EXPORT_SYMBOL_GPL +0x9c122bcf mempool_create_node vmlinux EXPORT_SYMBOL +0x8ffe792f tracepoint_probe_register_prio_may_exist vmlinux EXPORT_SYMBOL_GPL +0xe12e3e6b irq_gc_set_wake vmlinux EXPORT_SYMBOL_GPL +0x9b4cc6d2 find_get_pid vmlinux EXPORT_SYMBOL_GPL +0xd8102b64 dev_set_promiscuity vmlinux EXPORT_SYMBOL +0xb09ff944 genphy_handle_interrupt_no_ack vmlinux EXPORT_SYMBOL +0x3ab9ce2b pm_generic_resume vmlinux EXPORT_SYMBOL_GPL +0x23daa989 mipi_dsi_create_packet vmlinux EXPORT_SYMBOL +0x5d42d8f3 pci_write_vpd vmlinux EXPORT_SYMBOL +0x5f2b1418 pci_generic_config_write32 vmlinux EXPORT_SYMBOL_GPL +0x7c51f443 configfs_depend_item_unlocked vmlinux EXPORT_SYMBOL +0xdc7efc98 tcp_unregister_ulp vmlinux EXPORT_SYMBOL_GPL +0x1d3b325c devl_resource_register vmlinux EXPORT_SYMBOL_GPL +0x58a1ca6b __traceiter_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x48f483a6 neigh_connected_output vmlinux EXPORT_SYMBOL +0x8df4afd9 qe_put_snum vmlinux EXPORT_SYMBOL +0x7ae5d317 qe_get_snum vmlinux EXPORT_SYMBOL +0x452413a1 qman_alloc_pool_range vmlinux EXPORT_SYMBOL +0x486dedc3 ghes_unregister_vendor_record_notifier vmlinux EXPORT_SYMBOL_GPL +0x2421097b mpi_const vmlinux EXPORT_SYMBOL_GPL +0xe9f7149c zlib_deflate_workspacesize vmlinux EXPORT_SYMBOL +0x3a3a198f posix_acl_create vmlinux EXPORT_SYMBOL_GPL +0x4057419b irq_domain_translate_twocell vmlinux EXPORT_SYMBOL_GPL +0xafb2647a irq_set_chained_handler_and_data vmlinux EXPORT_SYMBOL_GPL +0x5c6967d4 __percpu_init_rwsem vmlinux EXPORT_SYMBOL_GPL +0x62f7e207 down_read_killable vmlinux EXPORT_SYMBOL +0x26337dd1 param_set_ushort vmlinux EXPORT_SYMBOL +0x9341e519 udp_flush_pending_frames vmlinux EXPORT_SYMBOL +0x9dff3367 xdp_rxq_info_is_reg vmlinux EXPORT_SYMBOL_GPL +0x0a6edb38 dev_get_stats vmlinux EXPORT_SYMBOL +0xf73bc436 skb_vlan_untag vmlinux EXPORT_SYMBOL +0x3f4250df of_property_read_variable_u64_array vmlinux EXPORT_SYMBOL_GPL +0xe58581d8 of_property_read_variable_u32_array vmlinux EXPORT_SYMBOL_GPL +0x9816214d of_property_read_variable_u16_array vmlinux EXPORT_SYMBOL_GPL +0x8e44823a sfp_select_interface vmlinux EXPORT_SYMBOL_GPL +0x6b6dbbff genphy_c45_pma_setup_forced vmlinux EXPORT_SYMBOL_GPL +0xc0aba0b3 pm_generic_poweroff vmlinux EXPORT_SYMBOL_GPL +0x4e68e9be rb_next_postorder vmlinux EXPORT_SYMBOL +0x9c557414 parse_OID vmlinux EXPORT_SYMBOL_GPL +0x86fb9b05 bitmap_parse_user vmlinux EXPORT_SYMBOL +0x68b2f827 __fs_parse vmlinux EXPORT_SYMBOL +0x01000e51 schedule vmlinux EXPORT_SYMBOL +0xb27ca41d ip_output vmlinux EXPORT_SYMBOL +0x86db6939 nlmsg_notify vmlinux EXPORT_SYMBOL +0x31f1e649 watchdog_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xc1139ceb devm_hwmon_sanitize_name vmlinux EXPORT_SYMBOL_GPL +0xdd8166a1 dma_fence_free vmlinux EXPORT_SYMBOL +0x6f7f8efb serial8250_do_set_divisor vmlinux EXPORT_SYMBOL_GPL +0xc9c9b50c proc_create_net_single_write vmlinux EXPORT_SYMBOL_GPL +0x43d0429d ww_mutex_unlock vmlinux EXPORT_SYMBOL +0x3abc3a70 mmput vmlinux EXPORT_SYMBOL_GPL +0xf0637273 init_task vmlinux EXPORT_SYMBOL +0xa28c7444 vlan_dev_vlan_proto vmlinux EXPORT_SYMBOL +0xf3818633 __hw_addr_sync_dev vmlinux EXPORT_SYMBOL +0xc4ffe8d2 skb_eth_push vmlinux EXPORT_SYMBOL +0xa242849d icc_enable vmlinux EXPORT_SYMBOL_GPL +0x271cbb07 wakeup_source_create vmlinux EXPORT_SYMBOL_GPL +0xc3a3a321 pcibios_resource_to_bus vmlinux EXPORT_SYMBOL +0x5e06bc5c refcount_dec_and_lock vmlinux EXPORT_SYMBOL +0x107085e8 wait_on_page_writeback_killable vmlinux EXPORT_SYMBOL_GPL +0xf6c8dc62 cpu_hotplug_enable vmlinux EXPORT_SYMBOL_GPL +0x26569b7e gnet_stats_copy_app vmlinux EXPORT_SYMBOL +0x5a724103 rproc_da_to_va vmlinux EXPORT_SYMBOL +0x4fc5b801 i2c_verify_client vmlinux EXPORT_SYMBOL +0xe053c94b input_allocate_device vmlinux EXPORT_SYMBOL +0xebae9ea7 pm_runtime_barrier vmlinux EXPORT_SYMBOL_GPL +0xb4b03eef dev_printk vmlinux EXPORT_SYMBOL +0xc7317efe __SCT__tp_func_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x61c1ca29 __SCK__tp_func_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x9c344887 pci_set_pcie_reset_state vmlinux EXPORT_SYMBOL_GPL +0x5c084337 phy_power_on vmlinux EXPORT_SYMBOL_GPL +0x1b015d25 bitmap_parselist vmlinux EXPORT_SYMBOL +0xf363cb07 __insert_inode_hash vmlinux EXPORT_SYMBOL +0xf474fdcb kfree_const vmlinux EXPORT_SYMBOL +0xf9093f5b __tracepoint_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xf0a71b1b revert_creds vmlinux EXPORT_SYMBOL +0xdf929370 fs_overflowgid vmlinux EXPORT_SYMBOL +0xe3feba56 tasklet_unlock_spin_wait vmlinux EXPORT_SYMBOL +0xfc5d360f reuseport_attach_prog vmlinux EXPORT_SYMBOL +0x3293a5a5 edac_mc_del_mc vmlinux EXPORT_SYMBOL_GPL +0x651ca898 reset_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0x17e01f11 erst_clear vmlinux EXPORT_SYMBOL_GPL +0x1c9974fc acpi_dev_gpio_irq_get_by vmlinux EXPORT_SYMBOL_GPL +0xc8a91f5b cpumask_local_spread vmlinux EXPORT_SYMBOL +0xc66a8304 cpu_rmap_add vmlinux EXPORT_SYMBOL +0x8da6585d __stack_chk_fail vmlinux EXPORT_SYMBOL +0x62059ed8 xfrm_policy_walk vmlinux EXPORT_SYMBOL +0xb499a745 nf_log_unset vmlinux EXPORT_SYMBOL +0xfb2ac0a4 dev_pm_opp_of_remove_table vmlinux EXPORT_SYMBOL_GPL +0x012de2ea xudma_rchanrt_read vmlinux EXPORT_SYMBOL +0xcf3cad44 pcie_get_speed_cap vmlinux EXPORT_SYMBOL +0x97de2b83 debug_locks_silent vmlinux EXPORT_SYMBOL_GPL +0x1b777357 rdmacg_unregister_device vmlinux EXPORT_SYMBOL +0x823eae06 blocking_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xe2b3207a unregister_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0x1bd334df strp_check_rcv vmlinux EXPORT_SYMBOL_GPL +0x63a495c2 ping_hash vmlinux EXPORT_SYMBOL_GPL +0xa7dd5e9e __napi_schedule_irqoff vmlinux EXPORT_SYMBOL +0xaf1ec0d7 regmap_read vmlinux EXPORT_SYMBOL_GPL +0x881902ff iommu_map_sg vmlinux EXPORT_SYMBOL_GPL +0x07d7bf47 regulator_set_suspend_voltage vmlinux EXPORT_SYMBOL_GPL +0xe983f3de acpi_dev_hid_uid_match vmlinux EXPORT_SYMBOL +0x9975f16c crypto_unregister_skciphers vmlinux EXPORT_SYMBOL_GPL +0x641b954f dquot_quota_off vmlinux EXPORT_SYMBOL +0xc3e62711 kthread_flush_work vmlinux EXPORT_SYMBOL_GPL +0x3a09dd3e xfrm_audit_state_add vmlinux EXPORT_SYMBOL_GPL +0x8ee09eba __skb_checksum_complete vmlinux EXPORT_SYMBOL +0x354d5746 power_supply_register_no_ws vmlinux EXPORT_SYMBOL_GPL +0xfa453e85 genphy_read_lpa vmlinux EXPORT_SYMBOL +0x3c949eaa tty_lock vmlinux EXPORT_SYMBOL +0x73a7c606 regulator_register vmlinux EXPORT_SYMBOL_GPL +0x600c2077 alloc_cpumask_var vmlinux EXPORT_SYMBOL +0xd5b3d0d5 xxh64_copy_state vmlinux EXPORT_SYMBOL +0xbe5a24e9 xxh32_copy_state vmlinux EXPORT_SYMBOL +0xb5a459dc unregister_blkdev vmlinux EXPORT_SYMBOL +0x2fdf7c23 __blk_mq_alloc_disk vmlinux EXPORT_SYMBOL +0x120617b6 key_alloc vmlinux EXPORT_SYMBOL +0xc539f23b nfs_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x31e4d279 write_inode_now vmlinux EXPORT_SYMBOL +0x80ca1991 init_pseudo vmlinux EXPORT_SYMBOL +0x6005c351 zpool_has_pool vmlinux EXPORT_SYMBOL +0x097ddc04 context_tracking_exit vmlinux EXPORT_SYMBOL_GPL +0xa7cba284 housekeeping_any_cpu vmlinux EXPORT_SYMBOL_GPL +0x50f85302 __arm_smccc_hvc vmlinux EXPORT_SYMBOL +0xf93aae46 __arm_smccc_smc vmlinux EXPORT_SYMBOL +0x6c257ac0 tty_termios_hw_change vmlinux EXPORT_SYMBOL +0x550021e6 geni_se_resources_on vmlinux EXPORT_SYMBOL +0x418f1c00 gpiochip_line_is_valid vmlinux EXPORT_SYMBOL_GPL +0x69049cd2 radix_tree_replace_slot vmlinux EXPORT_SYMBOL +0x8261eccb ecc_get_curve25519 vmlinux EXPORT_SYMBOL +0x94e3a6a6 crypto_rng_reset vmlinux EXPORT_SYMBOL_GPL +0x7b5a4926 sha1_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x0e1caa4a security_dentry_create_files_as vmlinux EXPORT_SYMBOL +0xb6fd6386 seq_path vmlinux EXPORT_SYMBOL +0xcc5005fe msleep_interruptible vmlinux EXPORT_SYMBOL +0xdc6596fa irq_set_parent vmlinux EXPORT_SYMBOL_GPL +0x52c5a333 dev_addr_add vmlinux EXPORT_SYMBOL +0x1d664c40 netdev_err vmlinux EXPORT_SYMBOL +0x62849ac7 dev_valid_name vmlinux EXPORT_SYMBOL +0x794e8e49 kfree_skb_partial vmlinux EXPORT_SYMBOL +0x1c2ab251 __sk_mem_reduce_allocated vmlinux EXPORT_SYMBOL +0x89c429e4 __tracepoint_mc_event vmlinux EXPORT_SYMBOL_GPL +0x32a13154 of_node_name_prefix vmlinux EXPORT_SYMBOL +0x89434b4b radix_tree_tag_clear vmlinux EXPORT_SYMBOL +0xb0a0da0c rational_best_approximation vmlinux EXPORT_SYMBOL +0x1af267f8 int_pow vmlinux EXPORT_SYMBOL_GPL +0x2cf0c910 sg_init_table vmlinux EXPORT_SYMBOL +0xe0763c40 blk_pre_runtime_resume vmlinux EXPORT_SYMBOL +0x7a126abc fsnotify vmlinux EXPORT_SYMBOL_GPL +0x6805f3cc generic_file_open vmlinux EXPORT_SYMBOL +0xbda48f12 fixup_user_fault vmlinux EXPORT_SYMBOL_GPL +0xb43f9365 ktime_get vmlinux EXPORT_SYMBOL_GPL +0x2fb8179c regset_get vmlinux EXPORT_SYMBOL +0xe637bf6d inet_addr_type_dev_table vmlinux EXPORT_SYMBOL +0xa3135ee2 devfreq_event_get_event vmlinux EXPORT_SYMBOL_GPL +0x2c66a8c8 devfreq_event_set_event vmlinux EXPORT_SYMBOL_GPL +0xa1cd558d __mdiobus_register vmlinux EXPORT_SYMBOL +0xbf404818 genphy_update_link vmlinux EXPORT_SYMBOL +0xb48f0638 software_node_register vmlinux EXPORT_SYMBOL_GPL +0x1a9a920e iopf_queue_flush_dev vmlinux EXPORT_SYMBOL_GPL +0x6749d53f hdmi_vendor_infoframe_init vmlinux EXPORT_SYMBOL +0x27fa9eef generic_cont_expand_simple vmlinux EXPORT_SYMBOL +0x5aed1bb3 __vfs_setxattr vmlinux EXPORT_SYMBOL +0x67443355 d_instantiate vmlinux EXPORT_SYMBOL +0x1d4a1ab9 irq_chip_unmask_parent vmlinux EXPORT_SYMBOL_GPL +0x19821689 __tracepoint_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x7c0860fd skb_set_owner_w vmlinux EXPORT_SYMBOL +0xfe1b2b44 thermal_zone_of_sensor_register vmlinux EXPORT_SYMBOL_GPL +0x00c6c352 vp_modern_set_status vmlinux EXPORT_SYMBOL_GPL +0x7b08b851 dw_pcie_own_conf_map_bus vmlinux EXPORT_SYMBOL_GPL +0xabda467d __nla_put_64bit vmlinux EXPORT_SYMBOL +0x420964e3 __nla_parse vmlinux EXPORT_SYMBOL +0xc57f9b9b page_mapping vmlinux EXPORT_SYMBOL +0x6f7f70ab devfreq_update_target vmlinux EXPORT_SYMBOL +0x3d9bbf75 wwan_port_txon vmlinux EXPORT_SYMBOL_GPL +0xf732770c iommu_domain_alloc vmlinux EXPORT_SYMBOL_GPL +0x4df02057 crc32_be vmlinux EXPORT_SYMBOL +0x80a095d8 scatterwalk_ffwd vmlinux EXPORT_SYMBOL_GPL +0xc0fd01d2 iomap_readpage vmlinux EXPORT_SYMBOL_GPL +0x26520970 vm_memory_committed vmlinux EXPORT_SYMBOL_GPL +0xcc9dc6e9 xfrm_output_resume vmlinux EXPORT_SYMBOL_GPL +0x01865981 dev_get_phys_port_name vmlinux EXPORT_SYMBOL +0x37b952c1 skb_find_text vmlinux EXPORT_SYMBOL +0x419d7c83 zynqmp_pm_pinctrl_set_config vmlinux EXPORT_SYMBOL_GPL +0x0ccf5275 zynqmp_pm_pinctrl_get_config vmlinux EXPORT_SYMBOL_GPL +0x588ae1a5 i2c_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x2d7abec7 tpm_pcr_extend vmlinux EXPORT_SYMBOL_GPL +0x18bbcac2 regulator_unregister vmlinux EXPORT_SYMBOL_GPL +0xd83140da pci_clear_master vmlinux EXPORT_SYMBOL +0x20fff6ec ZSTD_DStreamInSize vmlinux EXPORT_SYMBOL +0xa6935a04 bio_integrity_add_page vmlinux EXPORT_SYMBOL +0xd5a42af4 dump_align vmlinux EXPORT_SYMBOL +0xbbe80fdb kmalloc_order vmlinux EXPORT_SYMBOL +0x9f7fefc2 __dec_node_page_state vmlinux EXPORT_SYMBOL +0x7f4941cd __inc_node_page_state vmlinux EXPORT_SYMBOL +0x84ff8282 __mod_node_page_state vmlinux EXPORT_SYMBOL +0x134cdd34 inet_frag_rbtree_purge vmlinux EXPORT_SYMBOL +0x5a2a0955 skb_queue_tail vmlinux EXPORT_SYMBOL +0x34a1f7e3 acpi_processor_get_psd vmlinux EXPORT_SYMBOL +0x7732159c free_irq_cpu_rmap vmlinux EXPORT_SYMBOL +0xb2e5560a crypto_lookup_template vmlinux EXPORT_SYMBOL_GPL +0xda1427d4 __register_nls vmlinux EXPORT_SYMBOL +0x9cd91791 register_sysctl vmlinux EXPORT_SYMBOL +0xd4484c3b vfs_test_lock vmlinux EXPORT_SYMBOL_GPL +0x2aabcdc8 vmalloc_array vmlinux EXPORT_SYMBOL +0x952664c5 do_exit vmlinux EXPORT_SYMBOL_GPL +0x99fb1999 l3mdev_master_upper_ifindex_by_index_rcu vmlinux EXPORT_SYMBOL_GPL +0x52e6022b tcp_stream_memory_free vmlinux EXPORT_SYMBOL +0x9f8faa15 devm_device_add_groups vmlinux EXPORT_SYMBOL_GPL +0x77522cf6 sbitmap_get_shallow vmlinux EXPORT_SYMBOL_GPL +0xc81b1cc9 mark_buffer_dirty_inode vmlinux EXPORT_SYMBOL +0x1b5cc9d8 dma_fence_array_first vmlinux EXPORT_SYMBOL +0x96106c59 dev_pm_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0x37ccdabe fwnode_connection_find_match vmlinux EXPORT_SYMBOL_GPL +0x0b690f04 k3_udma_glue_tx_get_txcq_id vmlinux EXPORT_SYMBOL_GPL +0x1ecde305 dma_wait_for_async_tx vmlinux EXPORT_SYMBOL_GPL +0xb79ea127 devm_clk_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x0b26b8c8 acpi_run_osc vmlinux EXPORT_SYMBOL +0x7880ed17 backlight_device_register vmlinux EXPORT_SYMBOL +0x5a0dbc5d simple_dentry_operations vmlinux EXPORT_SYMBOL +0xead3e41b __traceiter_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xb1c3a01a oops_in_progress vmlinux EXPORT_SYMBOL +0x418873cc irq_bypass_register_producer vmlinux EXPORT_SYMBOL_GPL +0x53525dd9 netdev_lower_dev_get_private vmlinux EXPORT_SYMBOL +0xd9a0e2fb rproc_mem_entry_init vmlinux EXPORT_SYMBOL +0xe36f358f tty_check_change vmlinux EXPORT_SYMBOL +0x10b4f90b tty_insert_flip_string_fixed_flag vmlinux EXPORT_SYMBOL +0x55042aa7 tty_register_ldisc vmlinux EXPORT_SYMBOL +0xede9a09a btree_lookup vmlinux EXPORT_SYMBOL_GPL +0x9f80185d public_key_subtype vmlinux EXPORT_SYMBOL_GPL +0x8ce097b0 kill_fasync vmlinux EXPORT_SYMBOL +0x695615c4 sget_fc vmlinux EXPORT_SYMBOL +0x2105719b remove_watch_from_object vmlinux EXPORT_SYMBOL +0x79c0235b param_get_byte vmlinux EXPORT_SYMBOL +0xad995dac netdev_stats_to_stats64 vmlinux EXPORT_SYMBOL +0xf2df79b0 dev_disable_lro vmlinux EXPORT_SYMBOL +0xcdac0d22 sock_alloc vmlinux EXPORT_SYMBOL +0x7a9e4c23 software_node_register_node_group vmlinux EXPORT_SYMBOL_GPL +0x571785a9 attribute_container_classdev_to_container vmlinux EXPORT_SYMBOL_GPL +0x5f185122 component_release_of vmlinux EXPORT_SYMBOL_GPL +0x21bdb523 errseq_check_and_advance vmlinux EXPORT_SYMBOL +0x9ae47436 _find_last_bit vmlinux EXPORT_SYMBOL +0xd9b85ef6 lockref_get vmlinux EXPORT_SYMBOL +0x4d8d8898 bdev_alignment_offset vmlinux EXPORT_SYMBOL_GPL +0x5e48968f debugfs_create_u8 vmlinux EXPORT_SYMBOL_GPL +0xd68bb7d9 fscrypt_set_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0xf2e15724 kill_pid_usb_asyncio vmlinux EXPORT_SYMBOL_GPL +0x425a5f2c xsk_tx_release vmlinux EXPORT_SYMBOL +0xd6d2e851 store_sampling_rate vmlinux EXPORT_SYMBOL_GPL +0x381d2aad regulator_list_voltage vmlinux EXPORT_SYMBOL_GPL +0xb20e5b55 __acpi_node_get_property_reference vmlinux EXPORT_SYMBOL_GPL +0x6abefe71 pci_wait_for_pending_transaction vmlinux EXPORT_SYMBOL +0xced0f4d4 gen_pool_create vmlinux EXPORT_SYMBOL +0xcb3ae215 call_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xdd0762df set_worker_desc vmlinux EXPORT_SYMBOL_GPL +0x4dd363e4 mark_page_dirty_in_slot vmlinux EXPORT_SYMBOL_GPL +0x07ed9c76 tcf_idr_cleanup vmlinux EXPORT_SYMBOL +0x8a107992 devm_nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x87dcb79f fwnode_mdiobus_phy_device_register vmlinux EXPORT_SYMBOL +0xd0f90301 mdio_driver_register vmlinux EXPORT_SYMBOL +0x369cfe67 regmap_get_reg_stride vmlinux EXPORT_SYMBOL_GPL +0xa531471e clk_save_context vmlinux EXPORT_SYMBOL_GPL +0x3d6861ac mtk_pinconf_bias_disable_set_rev1 vmlinux EXPORT_SYMBOL_GPL +0x7c91aebe mtk_eint_do_resume vmlinux EXPORT_SYMBOL_GPL +0x09da0ba4 xa_set_mark vmlinux EXPORT_SYMBOL +0x01b6865c xa_get_mark vmlinux EXPORT_SYMBOL +0xd25bc5d4 csum_tcpudp_nofold vmlinux EXPORT_SYMBOL +0x6c224cda gen_pool_destroy vmlinux EXPORT_SYMBOL +0x32ae94c7 blk_mq_tagset_busy_iter vmlinux EXPORT_SYMBOL +0x2932aca7 vma_kernel_pagesize vmlinux EXPORT_SYMBOL_GPL +0xf7c48778 __tracepoint_kmalloc_node vmlinux EXPORT_SYMBOL +0xec5ad73b trace_seq_bitmask vmlinux EXPORT_SYMBOL_GPL +0x8ddd8aad schedule_timeout vmlinux EXPORT_SYMBOL +0x3749b388 irq_chip_mask_parent vmlinux EXPORT_SYMBOL_GPL +0x65ccb6f0 call_netevent_notifiers vmlinux EXPORT_SYMBOL_GPL +0xecc8f0d7 rproc_elf_find_loaded_rsc_table vmlinux EXPORT_SYMBOL +0xfd550ab0 serdev_device_set_tiocm vmlinux EXPORT_SYMBOL_GPL +0x22e61533 serdev_device_get_tiocm vmlinux EXPORT_SYMBOL_GPL +0xfb0d2448 vp_modern_queue_vector vmlinux EXPORT_SYMBOL_GPL +0x5aa70984 acpi_reduced_hardware vmlinux EXPORT_SYMBOL_GPL +0xb9b0e4d5 dw_pcie_ep_init_notify vmlinux EXPORT_SYMBOL_GPL +0x1d4e7557 crypto_alloc_base vmlinux EXPORT_SYMBOL_GPL +0xf2618f17 is_subdir vmlinux EXPORT_SYMBOL +0xa2b99209 alarm_start vmlinux EXPORT_SYMBOL_GPL +0x452ba683 ipv6_ext_hdr vmlinux EXPORT_SYMBOL +0x70a2a776 neigh_destroy vmlinux EXPORT_SYMBOL +0x02431a84 netdev_warn vmlinux EXPORT_SYMBOL +0x8a424bf0 hid_validate_values vmlinux EXPORT_SYMBOL_GPL +0xcefcd99a serial8250_unregister_port vmlinux EXPORT_SYMBOL +0x671f7aa5 ecc_is_key_valid vmlinux EXPORT_SYMBOL +0x00d6eb69 __xfrm_policy_check vmlinux EXPORT_SYMBOL +0x4d2c7133 acpi_info vmlinux EXPORT_SYMBOL +0x3aff3200 acpi_evaluate_object_typed vmlinux EXPORT_SYMBOL +0x24397858 pci_generic_ecam_ops vmlinux EXPORT_SYMBOL_GPL +0x52f47965 devm_pci_remap_iospace vmlinux EXPORT_SYMBOL +0xcb1b9a55 pci_read_config_word vmlinux EXPORT_SYMBOL +0x50d6d94d gpiod_count vmlinux EXPORT_SYMBOL_GPL +0x25735f64 imx_pinctrl_probe vmlinux EXPORT_SYMBOL_GPL +0x54651f9b rhashtable_walk_next vmlinux EXPORT_SYMBOL_GPL +0x783a7b1a blk_lld_busy vmlinux EXPORT_SYMBOL_GPL +0xf41f389c blk_sync_queue vmlinux EXPORT_SYMBOL +0x47d8d301 __cond_resched_rwlock_read vmlinux EXPORT_SYMBOL +0x928f3173 __kthread_init_worker vmlinux EXPORT_SYMBOL_GPL +0x14cbdca6 copy_highpage vmlinux EXPORT_SYMBOL +0xa3401347 ip6_route_input_lookup vmlinux EXPORT_SYMBOL_GPL +0x9e6c5e1f lwtunnel_output vmlinux EXPORT_SYMBOL_GPL +0xa08ebee3 hid_open_report vmlinux EXPORT_SYMBOL_GPL +0x6af722cd dev_pm_opp_of_cpumask_remove_table vmlinux EXPORT_SYMBOL_GPL +0x87e5bdb4 phy_advertise_supported vmlinux EXPORT_SYMBOL +0x647537cb node_data vmlinux EXPORT_SYMBOL +0xb2c376d6 regmap_attach_dev vmlinux EXPORT_SYMBOL_GPL +0xef86ecdb pm_runtime_irq_safe vmlinux EXPORT_SYMBOL_GPL +0x4aca3c9d class_unregister vmlinux EXPORT_SYMBOL_GPL +0x1234e483 get_cpu_iowait_time_us vmlinux EXPORT_SYMBOL_GPL +0x46a2a5e3 unix_get_socket vmlinux EXPORT_SYMBOL +0xf53c21bf ping_init_sock vmlinux EXPORT_SYMBOL_GPL +0x5db16772 netdev_update_features vmlinux EXPORT_SYMBOL +0xcf9ef472 dev_get_port_parent_id vmlinux EXPORT_SYMBOL +0x6ef096c9 spi_async vmlinux EXPORT_SYMBOL_GPL +0xfbc92200 regmap_mmio_detach_clk vmlinux EXPORT_SYMBOL_GPL +0x431e50a8 regmap_mmio_attach_clk vmlinux EXPORT_SYMBOL_GPL +0x4e69b37f __regmap_init_i2c vmlinux EXPORT_SYMBOL_GPL +0xc1cfda82 regmap_raw_write_async vmlinux EXPORT_SYMBOL_GPL +0xe3578b91 devm_acpi_dma_controller_free vmlinux EXPORT_SYMBOL_GPL +0x3e20037c acpi_dev_get_property vmlinux EXPORT_SYMBOL_GPL +0xa56e1a52 sg_free_table_chained vmlinux EXPORT_SYMBOL_GPL +0x6ef0855c ftrace_set_filter_ip vmlinux EXPORT_SYMBOL_GPL +0xa0eae826 smp_call_function vmlinux EXPORT_SYMBOL +0xef6c3f70 round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0x45670fa7 eth_header_cache vmlinux EXPORT_SYMBOL +0x5cad8fc3 power_supply_ocv2cap_simple vmlinux EXPORT_SYMBOL_GPL +0xf628ce22 i2c_smbus_read_byte_data vmlinux EXPORT_SYMBOL +0x3a562da2 ps2_handle_response vmlinux EXPORT_SYMBOL +0x2fa0a4ff ps2_command vmlinux EXPORT_SYMBOL +0x765c23b2 iommu_dev_disable_feature vmlinux EXPORT_SYMBOL_GPL +0x59505729 uart_set_options vmlinux EXPORT_SYMBOL_GPL +0x35eba043 regulator_is_supported_voltage vmlinux EXPORT_SYMBOL_GPL +0x3b0f23d2 xudma_is_pktdma vmlinux EXPORT_SYMBOL +0x40344643 of_get_videomode vmlinux EXPORT_SYMBOL_GPL +0x6b904f9f pci_find_capability vmlinux EXPORT_SYMBOL +0x89fa5c9e phy_get vmlinux EXPORT_SYMBOL_GPL +0xb678366f int_sqrt vmlinux EXPORT_SYMBOL +0x248e1473 kfree_strarray vmlinux EXPORT_SYMBOL_GPL +0xb9d025c9 llist_del_first vmlinux EXPORT_SYMBOL_GPL +0x92e8e9ab fsverity_enqueue_verify_work vmlinux EXPORT_SYMBOL_GPL +0xae77f0c1 dec_zone_page_state vmlinux EXPORT_SYMBOL +0xdf93b9d8 timespec64_to_jiffies vmlinux EXPORT_SYMBOL +0x7d471321 zynqmp_pm_pinctrl_release vmlinux EXPORT_SYMBOL_GPL +0xc7a7e770 clk_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x56512774 pci_p2pmem_publish vmlinux EXPORT_SYMBOL_GPL +0xec241368 fsl_mc_portal_allocate vmlinux EXPORT_SYMBOL_GPL +0xd4e6d7e0 linear_range_get_value vmlinux EXPORT_SYMBOL_GPL +0xd96babb4 interval_tree_iter_next vmlinux EXPORT_SYMBOL_GPL +0xdd257b2b badblocks_exit vmlinux EXPORT_SYMBOL_GPL +0xd39e6ef8 config_item_put vmlinux EXPORT_SYMBOL +0x3803bd1d config_item_get vmlinux EXPORT_SYMBOL +0x9f2764e0 mnt_drop_write_file vmlinux EXPORT_SYMBOL +0x2d9c15fd generic_update_time vmlinux EXPORT_SYMBOL +0x55d91921 alloc_memory_type vmlinux EXPORT_SYMBOL_GPL +0xe11c33ed generic_online_page vmlinux EXPORT_SYMBOL_GPL +0xe8b5c3c3 __tracepoint_module_get vmlinux EXPORT_SYMBOL +0x1eb9516e round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x749c18a1 dma_unmap_resource vmlinux EXPORT_SYMBOL +0xa7eedcc4 call_usermodehelper vmlinux EXPORT_SYMBOL +0xd5e9daf4 sock_pfree vmlinux EXPORT_SYMBOL +0xc71b3a1e mbox_client_txdone vmlinux EXPORT_SYMBOL_GPL +0x7ff19c40 zynqmp_pm_set_requirement vmlinux EXPORT_SYMBOL_GPL +0x46ec31f2 dev_pm_opp_find_freq_ceil_by_volt vmlinux EXPORT_SYMBOL_GPL +0xd57a490b __i2c_smbus_xfer vmlinux EXPORT_SYMBOL +0x238b099f mipi_dsi_packet_format_is_short vmlinux EXPORT_SYMBOL +0xcf7f66f9 imx_dev_clk_hw_pll14xx vmlinux EXPORT_SYMBOL_GPL +0x2d6aa0f0 arch_apei_enable_cmcff vmlinux EXPORT_SYMBOL_GPL +0x977be5c7 klist_iter_init_node vmlinux EXPORT_SYMBOL_GPL +0xc8ddd5b5 kstrdup_quotable vmlinux EXPORT_SYMBOL_GPL +0x0634100a bitmap_parselist_user vmlinux EXPORT_SYMBOL +0xafc2b060 blk_queue_update_dma_alignment vmlinux EXPORT_SYMBOL +0xbaf6850c fsnotify_wait_marks_destroyed vmlinux EXPORT_SYMBOL_GPL +0x30e42163 tick_nohz_dep_clear_cpu vmlinux EXPORT_SYMBOL_GPL +0x0e1194d5 hrtimer_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0x37dab209 irq_chip_get_parent_state vmlinux EXPORT_SYMBOL_GPL +0x0d1df316 irq_chip_set_parent_state vmlinux EXPORT_SYMBOL_GPL +0x48112d76 _raw_read_lock_irq vmlinux EXPORT_SYMBOL +0x5ce2c5c3 __dev_get_by_name vmlinux EXPORT_SYMBOL +0xea92f203 skb_copy_and_csum_dev vmlinux EXPORT_SYMBOL +0x6c6c7981 input_unregister_handle vmlinux EXPORT_SYMBOL +0x7b82b9a1 idr_replace vmlinux EXPORT_SYMBOL +0x656c1a0e string_escape_mem vmlinux EXPORT_SYMBOL +0x68221ff7 blk_mq_quiesce_queue vmlinux EXPORT_SYMBOL_GPL +0xaa16ee6f register_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0xe06f7d88 mod_node_page_state vmlinux EXPORT_SYMBOL +0x2c7db649 irq_dispose_mapping vmlinux EXPORT_SYMBOL_GPL +0x530b1e98 pm_suspend vmlinux EXPORT_SYMBOL +0xae69b1c1 usermodehelper_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x56bdbfd4 flow_rule_match_control vmlinux EXPORT_SYMBOL +0x2e4fe206 register_netdev vmlinux EXPORT_SYMBOL +0xed91d159 mdiobus_write_nested vmlinux EXPORT_SYMBOL +0x852caf3a device_get_dma_attr vmlinux EXPORT_SYMBOL_GPL +0xd320ebaf pci_epc_get_first_free_bar vmlinux EXPORT_SYMBOL_GPL +0xb4a79898 blk_limits_io_opt vmlinux EXPORT_SYMBOL +0x2eb9fb2f proc_create vmlinux EXPORT_SYMBOL +0x7aa1756e kvfree vmlinux EXPORT_SYMBOL +0x6704f1d1 ww_mutex_trylock vmlinux EXPORT_SYMBOL +0x148fc6ec ping_err vmlinux EXPORT_SYMBOL_GPL +0x57732438 inet_twsk_purge vmlinux EXPORT_SYMBOL_GPL +0x37db8f19 dmi_get_date vmlinux EXPORT_SYMBOL +0xb50f1b6c component_del vmlinux EXPORT_SYMBOL_GPL +0xf2000c12 serdev_device_write_flush vmlinux EXPORT_SYMBOL_GPL +0xad6ba40e radix_tree_tag_get vmlinux EXPORT_SYMBOL +0xadfdfcef __bitmap_andnot vmlinux EXPORT_SYMBOL +0x2a32e449 blkg_rwstat_recursive_sum vmlinux EXPORT_SYMBOL_GPL +0x69d53cbc posix_acl_from_xattr vmlinux EXPORT_SYMBOL +0x6e71fea0 clear_nlink vmlinux EXPORT_SYMBOL +0xe567048a set_anon_super_fc vmlinux EXPORT_SYMBOL +0x74c7bffa stack_trace_snprint vmlinux EXPORT_SYMBOL_GPL +0x7349f127 dev_loopback_xmit vmlinux EXPORT_SYMBOL +0xfc63535e skb_seq_read vmlinux EXPORT_SYMBOL +0x7556578c i2c_transfer vmlinux EXPORT_SYMBOL +0x790bf226 acpi_get_first_physical_node vmlinux EXPORT_SYMBOL_GPL +0xdd18a993 acpi_check_dsm vmlinux EXPORT_SYMBOL +0xed00c4fb acpi_os_printf vmlinux EXPORT_SYMBOL +0x0bc29592 of_irq_parse_and_map_pci vmlinux EXPORT_SYMBOL_GPL +0x7f62886e gpiod_get_raw_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x64127b67 bitmap_find_next_zero_area_off vmlinux EXPORT_SYMBOL +0x5a38936e skcipher_walk_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x80e5f86f fscrypt_fname_alloc_buffer vmlinux EXPORT_SYMBOL +0x98baf36f wbc_detach_inode vmlinux EXPORT_SYMBOL_GPL +0xe4c555fa cgroup_path_ns vmlinux EXPORT_SYMBOL_GPL +0x48319e6d param_set_int vmlinux EXPORT_SYMBOL +0x5c321fd2 vcpu_load vmlinux EXPORT_SYMBOL_GPL +0x61e5d684 net_selftest vmlinux EXPORT_SYMBOL_GPL +0x356461c8 rtc_time64_to_tm vmlinux EXPORT_SYMBOL +0xca1af508 serial8250_rx_dma_flush vmlinux EXPORT_SYMBOL_GPL +0xd5807af3 k3_ringacc_ring_pop vmlinux EXPORT_SYMBOL_GPL +0x823d3505 cmxgcr_lock vmlinux EXPORT_SYMBOL +0xb920db49 acpi_tb_install_and_load_table vmlinux EXPORT_SYMBOL +0x6ce27446 crypto_dh_gen_privkey vmlinux EXPORT_SYMBOL_GPL +0x06f1cdae crypto_drop_spawn vmlinux EXPORT_SYMBOL_GPL +0x716ddb7a security_socket_socketpair vmlinux EXPORT_SYMBOL +0x2089c9b5 dquot_writeback_dquots vmlinux EXPORT_SYMBOL +0x9ce05629 devl_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0xa4e22108 devl_rate_leaf_create vmlinux EXPORT_SYMBOL_GPL +0x8eecea76 tty_port_register_device_attr_serdev vmlinux EXPORT_SYMBOL_GPL +0xbe55a1a7 blk_mq_init_queue vmlinux EXPORT_SYMBOL +0x89ae7aa0 rsa_parse_pub_key vmlinux EXPORT_SYMBOL_GPL +0x95609b26 context_tracking_key vmlinux EXPORT_SYMBOL_GPL +0xa014cede param_set_short vmlinux EXPORT_SYMBOL +0x21251dda rproc_set_firmware vmlinux EXPORT_SYMBOL +0xfc52abc7 qcom_scm_pas_shutdown vmlinux EXPORT_SYMBOL +0xff80b5b0 clk_regmap_gate_ops vmlinux EXPORT_SYMBOL_GPL +0xe7743e3f pci_scan_bus vmlinux EXPORT_SYMBOL +0x7fcbac85 dpbp_reset vmlinux EXPORT_SYMBOL_GPL +0x77bc13a0 strim vmlinux EXPORT_SYMBOL +0x69cf0632 mpi_fromstr vmlinux EXPORT_SYMBOL_GPL +0xcfb42d5c shash_register_instance vmlinux EXPORT_SYMBOL_GPL +0x6707724a debugfs_lookup vmlinux EXPORT_SYMBOL_GPL +0x44e0c5b5 io_uring_cmd_done vmlinux EXPORT_SYMBOL_GPL +0xf46b5584 seq_write vmlinux EXPORT_SYMBOL +0xa6a0c4d7 no_seek_end_llseek vmlinux EXPORT_SYMBOL +0x32e5cbee generic_file_llseek vmlinux EXPORT_SYMBOL +0x5102a30b do_wait_intr_irq vmlinux EXPORT_SYMBOL +0xe12d5d08 get_mm_exe_file vmlinux EXPORT_SYMBOL +0x8e930393 udp_tunnel_nic_ops vmlinux EXPORT_SYMBOL_GPL +0x226abbf7 tc_setup_cb_destroy vmlinux EXPORT_SYMBOL +0x445a09c0 nvmem_device_cell_write vmlinux EXPORT_SYMBOL_GPL +0x34420d4d rtc_update_irq_enable vmlinux EXPORT_SYMBOL_GPL +0x9d2dc812 _dev_err vmlinux EXPORT_SYMBOL +0x0f72ada1 acpi_dev_resource_io vmlinux EXPORT_SYMBOL_GPL +0x0805f2c8 ecryptfs_get_auth_tok_key vmlinux EXPORT_SYMBOL +0x999e8297 vfree vmlinux EXPORT_SYMBOL +0x26b5b012 wait_on_page_bit vmlinux EXPORT_SYMBOL +0x7e558d72 hrtimer_sleeper_start_expires vmlinux EXPORT_SYMBOL_GPL +0x4dfa8d4b mutex_lock vmlinux EXPORT_SYMBOL +0x9f7e5c30 qcom_scm_set_warm_boot_addr vmlinux EXPORT_SYMBOL +0x120b336a __rb_insert_augmented vmlinux EXPORT_SYMBOL +0xaa29d797 bdev_discard_alignment vmlinux EXPORT_SYMBOL_GPL +0x64d4718b simple_symlink_inode_operations vmlinux EXPORT_SYMBOL +0x678b96ec dma_pool_alloc vmlinux EXPORT_SYMBOL +0x15e96019 ip6_route_lookup vmlinux EXPORT_SYMBOL_GPL +0x38890423 tcp_v4_do_rcv vmlinux EXPORT_SYMBOL +0x893abbdd devlink_fmsg_u32_pair_put vmlinux EXPORT_SYMBOL_GPL +0xe664c7c3 of_device_get_match_data vmlinux EXPORT_SYMBOL +0x70df9125 get_device vmlinux EXPORT_SYMBOL_GPL +0xc12f3a93 hvc_alloc vmlinux EXPORT_SYMBOL_GPL +0xa07867ff virtio_config_changed vmlinux EXPORT_SYMBOL_GPL +0x6bdef35c acpi_ec_mark_gpe_for_wake vmlinux EXPORT_SYMBOL_GPL +0x2d4c773a hdmi_spd_infoframe_init vmlinux EXPORT_SYMBOL +0x303e5803 iov_iter_gap_alignment vmlinux EXPORT_SYMBOL +0x76667500 blk_dump_rq_flags vmlinux EXPORT_SYMBOL +0x888df6cc bio_alloc_clone vmlinux EXPORT_SYMBOL +0xfb5fbf8d exportfs_decode_fh vmlinux EXPORT_SYMBOL_GPL +0x90f6b28b sysfs_create_group vmlinux EXPORT_SYMBOL_GPL +0xf32bfd6c secure_tcpv6_ts_off vmlinux EXPORT_SYMBOL +0x687cdf6e consume_skb vmlinux EXPORT_SYMBOL +0xb07efe32 hid_lookup_quirk vmlinux EXPORT_SYMBOL_GPL +0xebbf7125 __pm_stay_awake vmlinux EXPORT_SYMBOL_GPL +0x760f4f9e pci_match_id vmlinux EXPORT_SYMBOL +0x6d4a83d2 pcie_set_mps vmlinux EXPORT_SYMBOL +0x91e56b21 pci_dev_run_wake vmlinux EXPORT_SYMBOL_GPL +0x4d95d6d1 memcpy_flushcache vmlinux EXPORT_SYMBOL_GPL +0xf78e5477 generic_fadvise vmlinux EXPORT_SYMBOL +0xda57481d __fib6_flush_trees vmlinux EXPORT_SYMBOL +0x8f3efba0 tcf_action_dump_1 vmlinux EXPORT_SYMBOL +0xfdcd3391 flow_rule_match_enc_ipv6_addrs vmlinux EXPORT_SYMBOL +0x138852fe flow_rule_match_enc_ipv4_addrs vmlinux EXPORT_SYMBOL +0x07df30ae i2c_add_numbered_adapter vmlinux EXPORT_SYMBOL_GPL +0xd84d35bd dax_read_lock vmlinux EXPORT_SYMBOL_GPL +0xdfe59faa dma_get_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x2dd4d444 pcie_aspm_enabled vmlinux EXPORT_SYMBOL_GPL +0xfffc98ff phy_power_off vmlinux EXPORT_SYMBOL_GPL +0xff7e33bf mpi_sub_ui vmlinux EXPORT_SYMBOL_GPL +0xfc7b4924 bio_kmalloc vmlinux EXPORT_SYMBOL +0x0b73c479 tick_nohz_full_mask vmlinux EXPORT_SYMBOL_GPL +0x5227a4fe mr_mfc_seq_next vmlinux EXPORT_SYMBOL +0x45fa82fd tcp_prot vmlinux EXPORT_SYMBOL +0x1be21228 of_graph_get_remote_endpoint vmlinux EXPORT_SYMBOL +0x7885273d root_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xee8b5e36 mipi_dsi_turn_on_peripheral vmlinux EXPORT_SYMBOL +0xe4dedee3 vring_transport_features vmlinux EXPORT_SYMBOL_GPL +0xc2472388 tegra210_clk_emc_update_setting vmlinux EXPORT_SYMBOL_GPL +0xc264c5ad pci_p2pdma_distance_many vmlinux EXPORT_SYMBOL_GPL +0x43a19ef0 dprc_get_obj_count vmlinux EXPORT_SYMBOL_GPL +0xe425ccd5 textsearch_prepare vmlinux EXPORT_SYMBOL +0xbd71f22e migrate_page_copy vmlinux EXPORT_SYMBOL +0x617c452b queued_read_lock_slowpath vmlinux EXPORT_SYMBOL +0x84c1c552 proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0x9d2bd148 inet_frag_kill vmlinux EXPORT_SYMBOL +0xfa4c1987 led_update_brightness vmlinux EXPORT_SYMBOL_GPL +0xa1d8004a videomode_from_timing vmlinux EXPORT_SYMBOL_GPL +0xb6d5451c pci_iounmap vmlinux EXPORT_SYMBOL +0xc76ace5b blk_queue_max_zone_append_sectors vmlinux EXPORT_SYMBOL_GPL +0xfe2c7af4 simple_setattr vmlinux EXPORT_SYMBOL +0x202a2dd6 simple_getattr vmlinux EXPORT_SYMBOL +0xa897e3e7 mempool_free vmlinux EXPORT_SYMBOL +0xf5194f0d tcf_em_tree_validate vmlinux EXPORT_SYMBOL +0xf8533b5d neigh_carrier_down vmlinux EXPORT_SYMBOL +0x08123fd2 devm_rproc_add vmlinux EXPORT_SYMBOL +0x03701a42 zynqmp_pm_pinctrl_set_function vmlinux EXPORT_SYMBOL_GPL +0x6a93c9b2 zynqmp_pm_pinctrl_get_function vmlinux EXPORT_SYMBOL_GPL +0xce316d7e zynqmp_pm_set_sd_tapdelay vmlinux EXPORT_SYMBOL_GPL +0xf969e188 dma_fence_array_next vmlinux EXPORT_SYMBOL +0x2a6c42bb attribute_container_unregister vmlinux EXPORT_SYMBOL_GPL +0x19a0e22a driver_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xfcd1819a hdmi_spd_infoframe_check vmlinux EXPORT_SYMBOL +0x3f4bd846 gen_pool_first_fit_order_align vmlinux EXPORT_SYMBOL +0xef92ef33 btree_last vmlinux EXPORT_SYMBOL_GPL +0xe57d7fca configfs_register_subsystem vmlinux EXPORT_SYMBOL +0x3c19b807 fib6_rule_default vmlinux EXPORT_SYMBOL_GPL +0x413e2c05 fib4_rule_default vmlinux EXPORT_SYMBOL_GPL +0xd372b2f1 tcp_rcv_state_process vmlinux EXPORT_SYMBOL +0x90f317b5 skb_to_sgvec vmlinux EXPORT_SYMBOL_GPL +0x2386b527 fwnode_get_phy_node vmlinux EXPORT_SYMBOL_GPL +0xbcab6ee6 sscanf vmlinux EXPORT_SYMBOL +0x4b72009e dynamic_debug_exec_queries vmlinux EXPORT_SYMBOL_GPL +0x6492f226 __breadahead vmlinux EXPORT_SYMBOL +0xcf343276 perf_event_sysfs_show vmlinux EXPORT_SYMBOL_GPL +0x02394899 play_idle_precise vmlinux EXPORT_SYMBOL_GPL +0x595bfbb3 pfifo_fast_ops vmlinux EXPORT_SYMBOL +0xb307ad88 unregister_fib_notifier vmlinux EXPORT_SYMBOL +0x5dd998d5 led_classdev_suspend vmlinux EXPORT_SYMBOL_GPL +0xa1829569 platform_device_register_full vmlinux EXPORT_SYMBOL_GPL +0x500c768c apei_exec_read_register vmlinux EXPORT_SYMBOL_GPL +0x1fb868ae devm_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x0bfc1d1a check_zeroed_user vmlinux EXPORT_SYMBOL +0xbb86a061 blk_mq_queue_stopped vmlinux EXPORT_SYMBOL +0x9968aacb __audit_log_nfcfg vmlinux EXPORT_SYMBOL_GPL +0x25974000 wait_for_completion vmlinux EXPORT_SYMBOL +0x0fab160d __cpuhp_setup_state vmlinux EXPORT_SYMBOL +0x0ceaa4a0 dev_get_by_name_rcu vmlinux EXPORT_SYMBOL +0xf685dadc i2c_smbus_write_byte_data vmlinux EXPORT_SYMBOL +0xc1ecb271 dev_pm_domain_start vmlinux EXPORT_SYMBOL_GPL +0x0ddf75f3 pci_dev_trylock vmlinux EXPORT_SYMBOL_GPL +0x35ee83c6 gpiod_get_from_of_node vmlinux EXPORT_SYMBOL_GPL +0x108a0acd bstr_printf vmlinux EXPORT_SYMBOL_GPL +0x1d24c881 ___ratelimit vmlinux EXPORT_SYMBOL +0x79f697e4 lzorle1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0xba6ebcb9 iomap_fiemap vmlinux EXPORT_SYMBOL_GPL +0x82c87ad5 nr_online_nodes vmlinux EXPORT_SYMBOL +0x09aaf0cd seg6_hmac_info_lookup vmlinux EXPORT_SYMBOL +0xfe959e73 sock_diag_destroy vmlinux EXPORT_SYMBOL_GPL +0x6b8bf149 netif_receive_skb_list vmlinux EXPORT_SYMBOL +0x04aa0b64 devfreq_get_devfreq_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xfab07920 platform_device_add_data vmlinux EXPORT_SYMBOL_GPL +0x08356499 __vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x1e00bb26 dmaengine_desc_attach_metadata vmlinux EXPORT_SYMBOL_GPL +0xfca3a6e6 fscrypt_ioctl_get_policy vmlinux EXPORT_SYMBOL +0xa325cf85 fscrypt_ioctl_set_policy vmlinux EXPORT_SYMBOL +0x96e623ea padata_alloc vmlinux EXPORT_SYMBOL +0x7934aa08 register_kprobes vmlinux EXPORT_SYMBOL_GPL +0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xcdc86b55 sched_clock vmlinux EXPORT_SYMBOL_GPL +0x380d7bbf xfrm_audit_state_replay_overflow vmlinux EXPORT_SYMBOL_GPL +0xcef1610d unregister_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0xb085927e sock_create_lite vmlinux EXPORT_SYMBOL +0x91f4d6a1 security_locked_down vmlinux EXPORT_SYMBOL +0xfbffd601 net_prio_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x0f0da5ee irq_domain_free_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x58e3306d bit_wait_io vmlinux EXPORT_SYMBOL +0x98d799d4 tcp_is_ulp_esp vmlinux EXPORT_SYMBOL_GPL +0x5358864e devlink_fmsg_binary_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x927487ea zynqmp_pm_read_ggs vmlinux EXPORT_SYMBOL_GPL +0x4d1d4724 cpufreq_unregister_governor vmlinux EXPORT_SYMBOL_GPL +0x4dff61e5 wwan_port_txoff vmlinux EXPORT_SYMBOL_GPL +0x7dab0cff pm_clk_destroy vmlinux EXPORT_SYMBOL_GPL +0x5bc950fe regulator_irq_helper_cancel vmlinux EXPORT_SYMBOL_GPL +0x20302f0e regulator_suspend_enable vmlinux EXPORT_SYMBOL_GPL +0x84cfcebe pci_iomap_wc_range vmlinux EXPORT_SYMBOL_GPL +0xf971cea8 utf8len vmlinux EXPORT_SYMBOL +0x3946d8c1 d_obtain_alias vmlinux EXPORT_SYMBOL +0x79963677 mmu_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x993c9d11 irq_domain_set_info vmlinux EXPORT_SYMBOL +0xc8e1cc6d ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x437eb1df ipv6_mod_enabled vmlinux EXPORT_SYMBOL_GPL +0x31205900 ip4_datagram_connect vmlinux EXPORT_SYMBOL +0x47744ed7 tcp_timewait_state_process vmlinux EXPORT_SYMBOL +0x671f3e27 __tcp_send_ack vmlinux EXPORT_SYMBOL_GPL +0x50616e69 devlink_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0x587b892e qe_get_num_of_risc vmlinux EXPORT_SYMBOL +0xc157e6d4 pnp_start_dev vmlinux EXPORT_SYMBOL +0x4b2199a0 mtk_is_virt_gpio vmlinux EXPORT_SYMBOL_GPL +0x76f970c2 security_inode_init_security vmlinux EXPORT_SYMBOL +0x6a460dc5 schedule_hrtimeout vmlinux EXPORT_SYMBOL_GPL +0x8a2b6467 mptcp_pm_get_subflows_max vmlinux EXPORT_SYMBOL_GPL +0xb6969f17 flow_rule_match_enc_opts vmlinux EXPORT_SYMBOL +0xb6787346 sfp_unregister_socket vmlinux EXPORT_SYMBOL_GPL +0xe0bdcf99 subsys_interface_register vmlinux EXPORT_SYMBOL_GPL +0x9b698c42 ioasid_set_data vmlinux EXPORT_SYMBOL_GPL +0xf3916987 global_cursor_default vmlinux EXPORT_SYMBOL +0xb6e6d99d clk_disable vmlinux EXPORT_SYMBOL_GPL +0x6dc35b25 radix_tree_iter_delete vmlinux EXPORT_SYMBOL +0xd76fff85 set_capacity_and_notify vmlinux EXPORT_SYMBOL_GPL +0x0e258e48 nobh_writepage vmlinux EXPORT_SYMBOL +0xfedcdb60 seq_hlist_next_percpu vmlinux EXPORT_SYMBOL +0xd0760fc0 kfree_sensitive vmlinux EXPORT_SYMBOL +0x517e709c clear_page_dirty_for_io vmlinux EXPORT_SYMBOL +0x3b0ba3ff __SCT__tp_func_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x397e2142 __SCK__tp_func_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x77b486eb srcu_init_notifier_head vmlinux EXPORT_SYMBOL_GPL +0x5d112304 __memcpy_fromio vmlinux EXPORT_SYMBOL +0x2b4509dd devlink_health_reporter_state_update vmlinux EXPORT_SYMBOL_GPL +0x343b11bb of_phy_register_fixed_link vmlinux EXPORT_SYMBOL +0xd5d3c899 devm_free_pages vmlinux EXPORT_SYMBOL_GPL +0x7530616f tty_schedule_flip vmlinux EXPORT_SYMBOL +0x60aaeb4b qman_p_irqsource_add vmlinux EXPORT_SYMBOL +0xe0438e21 dump_skip vmlinux EXPORT_SYMBOL +0xdbeeece6 tracepoint_probe_unregister vmlinux EXPORT_SYMBOL_GPL +0xca467318 hibernation_set_ops vmlinux EXPORT_SYMBOL_GPL +0x59f8b7c6 ms_hyperv vmlinux EXPORT_SYMBOL_GPL +0x8e21c9a1 dma_fence_add_callback vmlinux EXPORT_SYMBOL +0x006730bd fwnode_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0x9dd10c57 tty_devnum vmlinux EXPORT_SYMBOL +0x8965f11c __clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0xe146e9fb pcie_flr vmlinux EXPORT_SYMBOL_GPL +0xc3c4c6cc hash_algo_name vmlinux EXPORT_SYMBOL_GPL +0x585dc860 __vfs_removexattr vmlinux EXPORT_SYMBOL +0xab5ef876 page_pool_destroy vmlinux EXPORT_SYMBOL +0x9bec54b7 rproc_put vmlinux EXPORT_SYMBOL +0xe5a925d3 zynqmp_pm_init_finalize vmlinux EXPORT_SYMBOL_GPL +0x4ba2c9af dev_pm_opp_of_cpumask_add_table vmlinux EXPORT_SYMBOL_GPL +0xaa75d74f genphy_c37_config_aneg vmlinux EXPORT_SYMBOL +0xe0690526 genphy_c45_config_aneg vmlinux EXPORT_SYMBOL_GPL +0x371a6cc4 dax_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xfa565c81 iommu_group_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x32e6f1a0 acpi_video_backlight_string vmlinux EXPORT_SYMBOL +0x76eeeb0f sha384_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x946dd559 sha224_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0xde183246 ima_inode_hash vmlinux EXPORT_SYMBOL_GPL +0xd3a74deb write_dirty_buffer vmlinux EXPORT_SYMBOL +0xeff13da5 noop_llseek vmlinux EXPORT_SYMBOL +0x108202c8 put_watch_queue vmlinux EXPORT_SYMBOL +0x64e27c4f synth_event_delete vmlinux EXPORT_SYMBOL_GPL +0xdde998a9 trace_array_put vmlinux EXPORT_SYMBOL_GPL +0x3061cfce ring_buffer_entries_cpu vmlinux EXPORT_SYMBOL_GPL +0x322956ea dma_map_sgtable vmlinux EXPORT_SYMBOL_GPL +0xc2e168ab caches_clean_inval_pou vmlinux EXPORT_SYMBOL +0xbe5aa5eb __udp_enqueue_schedule_skb vmlinux EXPORT_SYMBOL_GPL +0x7088836b cpufreq_driver_fast_switch vmlinux EXPORT_SYMBOL_GPL +0x53380e95 devm_i2c_add_adapter vmlinux EXPORT_SYMBOL_GPL +0x96e16797 input_free_device vmlinux EXPORT_SYMBOL +0xdbd732a8 phy_remove_link_mode vmlinux EXPORT_SYMBOL +0x21ac8b77 iommu_group_get_by_id vmlinux EXPORT_SYMBOL_GPL +0x8998f42a regulator_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x574609c5 apei_exec_write_register_value vmlinux EXPORT_SYMBOL_GPL +0x93e29f47 pci_find_host_bridge vmlinux EXPORT_SYMBOL_GPL +0xa97463c9 __siphash_aligned vmlinux EXPORT_SYMBOL +0x531d18d7 skcipher_alloc_instance_simple vmlinux EXPORT_SYMBOL_GPL +0xfa07c2a9 ip6_route_output_flags vmlinux EXPORT_SYMBOL_GPL +0x1748343d xdp_do_redirect_frame vmlinux EXPORT_SYMBOL_GPL +0xb71ed69f __hw_addr_unsync vmlinux EXPORT_SYMBOL +0xb52be39a of_platform_default_populate vmlinux EXPORT_SYMBOL_GPL +0x031940c0 i2c_verify_adapter vmlinux EXPORT_SYMBOL +0xbe9a83d5 dw_pcie_write vmlinux EXPORT_SYMBOL_GPL +0x919c58f3 __clzsi2 vmlinux EXPORT_SYMBOL +0xc4777aa9 __ctzsi2 vmlinux EXPORT_SYMBOL +0x4c281912 vli_is_zero vmlinux EXPORT_SYMBOL +0x82ae2681 security_kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x15ba50a6 jiffies vmlinux EXPORT_SYMBOL +0x6859f8c8 kvm_vcpu_write_guest_page vmlinux EXPORT_SYMBOL_GPL +0x8e80b347 mptcp_pm_get_add_addr_signal_max vmlinux EXPORT_SYMBOL_GPL +0x4a1a2bd6 fib_alias_hw_flags_set vmlinux EXPORT_SYMBOL_GPL +0x166dbcee dev_queue_xmit vmlinux EXPORT_SYMBOL +0x44b55742 of_device_alloc vmlinux EXPORT_SYMBOL +0xaa1d914e devm_device_remove_group vmlinux EXPORT_SYMBOL_GPL +0x13d0adf7 __kfifo_out vmlinux EXPORT_SYMBOL +0xe06141e9 security_sk_clone vmlinux EXPORT_SYMBOL +0x6327b3f6 proc_mkdir vmlinux EXPORT_SYMBOL +0x6a107c38 lookup_positive_unlocked vmlinux EXPORT_SYMBOL +0xe6bef5da dummy_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x03ce7234 sched_smt_present vmlinux EXPORT_SYMBOL_GPL +0x266a4b08 tasklet_unlock vmlinux EXPORT_SYMBOL_GPL +0x4eac5fc1 cpu_mitigations_auto_nosmt vmlinux EXPORT_SYMBOL_GPL +0x8f678b07 __stack_chk_guard vmlinux EXPORT_SYMBOL +0x90688bcd devlink_info_driver_name_put vmlinux EXPORT_SYMBOL_GPL +0xac223660 tegra_bpmp_transfer vmlinux EXPORT_SYMBOL_GPL +0x2691894e devm_usb_get_phy_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x022bebad phy_destroy vmlinux EXPORT_SYMBOL_GPL +0xb8ac4754 get_cached_acl_rcu vmlinux EXPORT_SYMBOL +0x67313cb3 get_mem_cgroup_from_mm vmlinux EXPORT_SYMBOL +0x9621d738 alarm_start_relative vmlinux EXPORT_SYMBOL_GPL +0xdf6b082f proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0x6c30f614 tcp_peek_len vmlinux EXPORT_SYMBOL +0xeef0f10d devlink_traps_register vmlinux EXPORT_SYMBOL_GPL +0x4290b547 dev_change_carrier vmlinux EXPORT_SYMBOL +0x75061728 __napi_schedule vmlinux EXPORT_SYMBOL +0x126e0a08 sk_stream_wait_memory vmlinux EXPORT_SYMBOL +0x47e102a8 hid_bus_type vmlinux EXPORT_SYMBOL +0x2877dbf4 dev_pm_opp_put_supported_hw vmlinux EXPORT_SYMBOL_GPL +0x24981795 tty_unlock vmlinux EXPORT_SYMBOL +0xb23027c1 kstrtos16_from_user vmlinux EXPORT_SYMBOL +0xa084749a __bitmap_or vmlinux EXPORT_SYMBOL +0x6b9d1c95 security_req_classify_flow vmlinux EXPORT_SYMBOL +0xec6f94c4 fscrypt_mergeable_bio_bh vmlinux EXPORT_SYMBOL_GPL +0x77b0ab3f trace_event_raw_init vmlinux EXPORT_SYMBOL_GPL +0x95931f27 relay_late_setup_files vmlinux EXPORT_SYMBOL_GPL +0x91c5b254 netlink_broadcast_filtered vmlinux EXPORT_SYMBOL +0x4761f17c register_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x11073164 of_device_uevent_modalias vmlinux EXPORT_SYMBOL_GPL +0x21b17f76 i2c_new_scanned_device vmlinux EXPORT_SYMBOL_GPL +0xc29bf967 strspn vmlinux EXPORT_SYMBOL +0x98cf60b3 strlen vmlinux EXPORT_SYMBOL +0xf07b07f6 sg_free_append_table vmlinux EXPORT_SYMBOL +0xd92ef192 security_kernel_post_load_data vmlinux EXPORT_SYMBOL_GPL +0x468080dc trace_array_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0x203c59a0 regulator_set_pull_down_regmap vmlinux EXPORT_SYMBOL_GPL +0x4b24eee3 fsl_mc_allocate_irqs vmlinux EXPORT_SYMBOL_GPL +0xedbaee5e nla_strcmp vmlinux EXPORT_SYMBOL +0xc0ff12fb nla_strdup vmlinux EXPORT_SYMBOL +0xc16410b9 ZSTD_getDictID_fromDDict vmlinux EXPORT_SYMBOL +0x2464da17 gen_pool_size vmlinux EXPORT_SYMBOL_GPL +0xfeebc7c4 __kfifo_from_user_r vmlinux EXPORT_SYMBOL +0xe3ad3046 __sg_page_iter_dma_next vmlinux EXPORT_SYMBOL +0x99daa9bf try_offline_node vmlinux EXPORT_SYMBOL +0x1546e9bb _debug_pagealloc_enabled_early vmlinux EXPORT_SYMBOL +0xccb5dfe4 tcp_get_cookie_sock vmlinux EXPORT_SYMBOL +0x6816ea4a fib_add_nexthop vmlinux EXPORT_SYMBOL_GPL +0xbad5d2d2 __skb_flow_dissect vmlinux EXPORT_SYMBOL +0x3db443fa skb_trim vmlinux EXPORT_SYMBOL +0x77fd8f6f icc_node_del vmlinux EXPORT_SYMBOL_GPL +0xe9d63a0d k3_udma_glue_enable_tx_chn vmlinux EXPORT_SYMBOL_GPL +0x84b3841b meson_clk_pll_ro_ops vmlinux EXPORT_SYMBOL_GPL +0x528b3a13 __clk_hw_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x403f9529 gpio_request_one vmlinux EXPORT_SYMBOL_GPL +0x6f470b7c blk_mq_unfreeze_queue vmlinux EXPORT_SYMBOL_GPL +0x9e170fdd perf_tp_event vmlinux EXPORT_SYMBOL_GPL +0xc2d69ca6 gfn_to_pfn_memslot vmlinux EXPORT_SYMBOL_GPL +0x27fd4f87 gfn_to_hva_memslot vmlinux EXPORT_SYMBOL_GPL +0x5cb2fa31 xp_dma_unmap vmlinux EXPORT_SYMBOL +0xaf2eeaf5 xfrm_policy_delete vmlinux EXPORT_SYMBOL +0xb2bd536e inet_frags_init vmlinux EXPORT_SYMBOL +0xa9dc5feb power_supply_changed vmlinux EXPORT_SYMBOL_GPL +0x94215b69 i2c_get_device_id vmlinux EXPORT_SYMBOL_GPL +0x9af0c560 pci_scan_root_bus_bridge vmlinux EXPORT_SYMBOL +0x4e20bcf8 radix_tree_tag_set vmlinux EXPORT_SYMBOL +0x4e3567f7 match_int vmlinux EXPORT_SYMBOL +0x10e9f626 blk_queue_required_elevator_features vmlinux EXPORT_SYMBOL_GPL +0x7920b894 debugfs_create_x64 vmlinux EXPORT_SYMBOL_GPL +0x86d4d41e fscrypt_ioctl_remove_key vmlinux EXPORT_SYMBOL_GPL +0x1a01c0b9 tcf_idrinfo_destroy vmlinux EXPORT_SYMBOL +0x7cf81915 devlink_net vmlinux EXPORT_SYMBOL_GPL +0x245079de skb_cow_data vmlinux EXPORT_SYMBOL_GPL +0xa2cf3649 qman_fq_fqid vmlinux EXPORT_SYMBOL +0x8e4b63a6 hisi_clk_register_gate_sep vmlinux EXPORT_SYMBOL_GPL +0xfec361c5 pci_fixup_cardbus vmlinux EXPORT_SYMBOL +0x57b1d063 encrypt_blob vmlinux EXPORT_SYMBOL_GPL +0x2d012e42 posix_acl_update_mode vmlinux EXPORT_SYMBOL +0x64f74abf __tracepoint_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x9e0070a0 ip6_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0x2306a05a ip4_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0xc4e59532 i2c_get_adapter vmlinux EXPORT_SYMBOL +0x77926f4a dprc_reset_container vmlinux EXPORT_SYMBOL_GPL +0xbce9936e free_cpumask_var vmlinux EXPORT_SYMBOL +0x868acba5 get_options vmlinux EXPORT_SYMBOL +0x7d6ebf8b vfs_iter_write vmlinux EXPORT_SYMBOL +0xf5e7ea40 ktime_get_coarse_ts64 vmlinux EXPORT_SYMBOL +0x885db68d fib_new_table vmlinux EXPORT_SYMBOL_GPL +0xa8c3a29e xdp_do_redirect vmlinux EXPORT_SYMBOL_GPL +0xcdc602cb input_unregister_handler vmlinux EXPORT_SYMBOL +0x5fe8bdb6 acpi_get_pci_dev vmlinux EXPORT_SYMBOL_GPL +0x2280125f pci_pri_supported vmlinux EXPORT_SYMBOL_GPL +0x3955fcf6 __kfifo_in_r vmlinux EXPORT_SYMBOL +0x5a7873e3 fscrypt_prepare_symlink vmlinux EXPORT_SYMBOL_GPL +0xc52d6f21 bh_uptodate_or_lock vmlinux EXPORT_SYMBOL +0x62d5a1cd mem_cgroup_from_task vmlinux EXPORT_SYMBOL +0x2782b393 xfrm_state_walk_init vmlinux EXPORT_SYMBOL +0xe0906451 udp4_hwcsum vmlinux EXPORT_SYMBOL_GPL +0xb7cc0cff __tracepoint_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0xbe913ebc of_graph_get_port_by_id vmlinux EXPORT_SYMBOL +0xb5e92510 rtc_read_alarm vmlinux EXPORT_SYMBOL_GPL +0x38e6e1a0 acpi_spi_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x2524e145 device_match_of_node vmlinux EXPORT_SYMBOL_GPL +0x6cd4043b acpi_fetch_acpi_dev vmlinux EXPORT_SYMBOL_GPL +0x48a91171 string_get_size vmlinux EXPORT_SYMBOL +0x1628e1f3 security_lock_kernel_down vmlinux EXPORT_SYMBOL +0x8a256c4d security_path_mknod vmlinux EXPORT_SYMBOL +0x8c33ab46 dquot_initialize vmlinux EXPORT_SYMBOL +0xe0dd708c vmf_insert_mixed vmlinux EXPORT_SYMBOL +0xbd8b674d regset_get_alloc vmlinux EXPORT_SYMBOL +0xa7c3d984 param_get_hexint vmlinux EXPORT_SYMBOL +0x964121ab __sock_cmsg_send vmlinux EXPORT_SYMBOL +0x690a3fc3 of_mdio_find_bus vmlinux EXPORT_SYMBOL +0xabd07998 pci_bus_write_config_word vmlinux EXPORT_SYMBOL +0xb3f985a8 sg_alloc_table vmlinux EXPORT_SYMBOL +0xf0dfcff8 handle_simple_irq vmlinux EXPORT_SYMBOL_GPL +0x286cc647 async_synchronize_cookie_domain vmlinux EXPORT_SYMBOL_GPL +0xe8330a5a call_usermodehelper_exec vmlinux EXPORT_SYMBOL +0x2d340b51 dev_pm_opp_put_regulators vmlinux EXPORT_SYMBOL_GPL +0xcb84f357 power_supply_batinfo_ocv2cap vmlinux EXPORT_SYMBOL_GPL +0xc87b0ace pci_release_region vmlinux EXPORT_SYMBOL +0xc3ae3fa6 io_uring_get_socket vmlinux EXPORT_SYMBOL +0x141f38bf ktime_get_raw_fast_ns vmlinux EXPORT_SYMBOL_GPL +0xdcb1c8ca inet_addr_type_table vmlinux EXPORT_SYMBOL +0xa87f351a bpf_redirect_info vmlinux EXPORT_SYMBOL_GPL +0x8f3969e1 zynqmp_pm_clock_getrate vmlinux EXPORT_SYMBOL_GPL +0x643b06b0 zynqmp_pm_clock_setrate vmlinux EXPORT_SYMBOL_GPL +0xe9f4322f power_supply_unregister vmlinux EXPORT_SYMBOL_GPL +0xea4cfefc genphy_c37_read_status vmlinux EXPORT_SYMBOL +0xdcde5a21 genphy_c45_read_status vmlinux EXPORT_SYMBOL_GPL +0x8eee3399 dax_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xb03fcae7 fwnode_irq_get_byname vmlinux EXPORT_SYMBOL +0x5de412cd k3_ringacc_ring_push vmlinux EXPORT_SYMBOL_GPL +0xc569d8ce __clk_get_name vmlinux EXPORT_SYMBOL_GPL +0x98b4e780 pinmux_generic_get_function_groups vmlinux EXPORT_SYMBOL_GPL +0x3f63a71f pinmux_generic_get_function_name vmlinux EXPORT_SYMBOL_GPL +0x486075c8 gen_pool_dma_alloc vmlinux EXPORT_SYMBOL +0xff1e9dd8 seq_list_start vmlinux EXPORT_SYMBOL +0x99cf2ca6 irq_find_matching_fwspec vmlinux EXPORT_SYMBOL_GPL +0x365b45d1 __tracepoint_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x7138c494 kthread_queue_work vmlinux EXPORT_SYMBOL_GPL +0x7ed1e0a2 km_state_notify vmlinux EXPORT_SYMBOL +0x78d7f1a6 lwtunnel_encap_del_ops vmlinux EXPORT_SYMBOL_GPL +0xb6357e53 cpuidle_enable_device vmlinux EXPORT_SYMBOL_GPL +0xcfbcf752 dma_run_dependencies vmlinux EXPORT_SYMBOL_GPL +0xf8783b43 sbitmap_prepare_to_wait vmlinux EXPORT_SYMBOL_GPL +0x7cb803de btree_grim_visitor vmlinux EXPORT_SYMBOL_GPL +0x6902dc60 bpf_prog_add vmlinux EXPORT_SYMBOL_GPL +0x24709b2f trace_seq_putmem vmlinux EXPORT_SYMBOL_GPL +0xe68efe41 _raw_write_lock vmlinux EXPORT_SYMBOL +0xddf6ad7a completion_done vmlinux EXPORT_SYMBOL +0x5005e96c xsk_tx_peek_release_desc_batch vmlinux EXPORT_SYMBOL +0xb94339c4 qdisc_put_stab vmlinux EXPORT_SYMBOL +0xfcf581a6 devm_led_trigger_register vmlinux EXPORT_SYMBOL_GPL +0xce4cdb8e fb_find_best_mode vmlinux EXPORT_SYMBOL +0x4125fca5 pci_iov_vf_id vmlinux EXPORT_SYMBOL_GPL +0x3450ad94 mpi_set_ui vmlinux EXPORT_SYMBOL_GPL +0x842d62d0 __traceiter_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x1abb4c2c seq_printf vmlinux EXPORT_SYMBOL +0xc6fc5f89 flow_indr_dev_unregister vmlinux EXPORT_SYMBOL +0xa2422aed otg_ulpi_create vmlinux EXPORT_SYMBOL_GPL +0x72bf5926 devres_release vmlinux EXPORT_SYMBOL_GPL +0x93bc4a44 acpi_device_set_power vmlinux EXPORT_SYMBOL +0x6f1c1cbd pci_ep_cfs_remove_epc_group vmlinux EXPORT_SYMBOL +0x8dae78d0 pci_dev_driver vmlinux EXPORT_SYMBOL +0x97623558 xas_create_range vmlinux EXPORT_SYMBOL_GPL +0x0b742fd7 simple_strtol vmlinux EXPORT_SYMBOL +0x50959bde setattr_prepare vmlinux EXPORT_SYMBOL +0x9dd624b2 ilookup5_nowait vmlinux EXPORT_SYMBOL +0xa08a1671 irq_gc_mask_clr_bit vmlinux EXPORT_SYMBOL_GPL +0x825b37d4 irq_gc_mask_set_bit vmlinux EXPORT_SYMBOL_GPL +0xb92d04f5 mptcp_subflow_init_cookie_req vmlinux EXPORT_SYMBOL_GPL +0xded39a6b gen_kill_estimator vmlinux EXPORT_SYMBOL +0x50726b07 devm_add_action vmlinux EXPORT_SYMBOL_GPL +0x99730160 serdev_device_set_parity vmlinux EXPORT_SYMBOL_GPL +0xa1ddc668 pci_set_power_state vmlinux EXPORT_SYMBOL +0x54666965 blk_queue_alignment_offset vmlinux EXPORT_SYMBOL +0xc79836e6 dquot_alloc vmlinux EXPORT_SYMBOL +0x2de125c0 page_frag_alloc_align vmlinux EXPORT_SYMBOL +0xafa603b0 wait_on_page_writeback vmlinux EXPORT_SYMBOL_GPL +0x946c0028 devlink_unregister vmlinux EXPORT_SYMBOL_GPL +0xd4d9312f mipi_dsi_shutdown_peripheral vmlinux EXPORT_SYMBOL +0x4f55166f acpi_set_current_resources vmlinux EXPORT_SYMBOL +0x8e48dc45 acpi_dev_get_next_match_dev vmlinux EXPORT_SYMBOL +0x760fff36 pci_bus_size_bridges vmlinux EXPORT_SYMBOL +0xefb43929 __SCT__tp_func_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x67429c91 __SCK__tp_func_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x79470a2c TSS_authhmac vmlinux EXPORT_SYMBOL_GPL +0x05d3ddd5 sysfs_create_groups vmlinux EXPORT_SYMBOL_GPL +0xbfd5ee05 vfs_setpos vmlinux EXPORT_SYMBOL +0x77a615ba vm_node_stat vmlinux EXPORT_SYMBOL +0xdc0e4855 timer_delete vmlinux EXPORT_SYMBOL +0xa0fbac79 wake_up_bit vmlinux EXPORT_SYMBOL +0xa135b7aa __traceiter_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xa16229fe dev_pm_opp_init_cpufreq_table vmlinux EXPORT_SYMBOL_GPL +0x93606851 pm_genpd_opp_to_performance_state vmlinux EXPORT_SYMBOL_GPL +0xf42b473e __hvc_resize vmlinux EXPORT_SYMBOL_GPL +0x0e8e5b95 tty_do_resize vmlinux EXPORT_SYMBOL +0x6aeefac4 zlib_deflateReset vmlinux EXPORT_SYMBOL +0x19701499 compat_only_sysfs_link_entry_to_kobj vmlinux EXPORT_SYMBOL_GPL +0x07e03b94 fscrypt_put_encryption_info vmlinux EXPORT_SYMBOL +0xb89e69b1 jump_label_update_timeout vmlinux EXPORT_SYMBOL_GPL +0xcdca3691 nr_irqs vmlinux EXPORT_SYMBOL_GPL +0x8518a4a6 _raw_spin_trylock_bh vmlinux EXPORT_SYMBOL +0x51e77c97 pfn_valid vmlinux EXPORT_SYMBOL +0xdaf5c16e __cookie_v4_check vmlinux EXPORT_SYMBOL_GPL +0x4a5f3dd8 icc_get vmlinux EXPORT_SYMBOL_GPL +0xcde26600 cppc_get_transition_latency vmlinux EXPORT_SYMBOL_GPL +0x9434e5d1 wait_for_key_construction vmlinux EXPORT_SYMBOL +0x7f260fb0 f_setown vmlinux EXPORT_SYMBOL +0xf1a1d7e3 is_transparent_hugepage vmlinux EXPORT_SYMBOL_GPL +0x010a3ef7 ip6_dst_hoplimit vmlinux EXPORT_SYMBOL +0xc697b0f7 nvmem_device_read vmlinux EXPORT_SYMBOL_GPL +0x77059aec edac_device_free_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x18e4f8aa swphy_read_reg vmlinux EXPORT_SYMBOL_GPL +0x6b8ad9ca iommu_get_domain_for_dev vmlinux EXPORT_SYMBOL_GPL +0x0c3fcff0 amba_device_unregister vmlinux EXPORT_SYMBOL +0xd643239a acpi_leave_sleep_state vmlinux EXPORT_SYMBOL +0x4df6da30 of_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x1a1bac9c ZSTD_decompressDCtx vmlinux EXPORT_SYMBOL +0xc7688376 elv_unregister vmlinux EXPORT_SYMBOL_GPL +0x8bc15b1d x509_cert_parse vmlinux EXPORT_SYMBOL_GPL +0x08377cf3 ip6_datagram_connect_v6_only vmlinux EXPORT_SYMBOL_GPL +0x1c706dbc flow_rule_match_vlan vmlinux EXPORT_SYMBOL +0x3e6f356b dev_mc_sync_multiple vmlinux EXPORT_SYMBOL +0x0caeb9dd dev_uc_sync_multiple vmlinux EXPORT_SYMBOL +0x704b2f2c of_pci_dma_range_parser_init vmlinux EXPORT_SYMBOL_GPL +0xd138c08a free_iova_fast vmlinux EXPORT_SYMBOL_GPL +0x82bfa5e8 devm_acpi_dma_controller_register vmlinux EXPORT_SYMBOL_GPL +0x463add55 devm_gpiod_get_array_optional vmlinux EXPORT_SYMBOL_GPL +0x4c856491 submit_bh vmlinux EXPORT_SYMBOL +0x5be224b0 page_mkclean vmlinux EXPORT_SYMBOL_GPL +0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x34f13aea mptcp_get_reset_option vmlinux EXPORT_SYMBOL_GPL +0x7c6805ae switchdev_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x2ae8639d mr_mfc_find_any_parent vmlinux EXPORT_SYMBOL +0x330c188d passthru_features_check vmlinux EXPORT_SYMBOL +0xf6f8bf00 skb_checksum_setup vmlinux EXPORT_SYMBOL +0x138e0957 dax_write_cache_enabled vmlinux EXPORT_SYMBOL_GPL +0xe0b1c103 clk_set_max_rate vmlinux EXPORT_SYMBOL_GPL +0x3ea5196d apei_osc_setup vmlinux EXPORT_SYMBOL_GPL +0xa5526619 rb_insert_color vmlinux EXPORT_SYMBOL +0x587b0954 kvasprintf vmlinux EXPORT_SYMBOL +0x89dcea7b crypto_dh_decode_key vmlinux EXPORT_SYMBOL_GPL +0x205a768f skcipher_walk_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x78c69d93 debugfs_write_file_bool vmlinux EXPORT_SYMBOL_GPL +0x89b05e84 page_get_link vmlinux EXPORT_SYMBOL +0x2436fca6 kthread_flush_worker vmlinux EXPORT_SYMBOL_GPL +0x61a6e1a7 __xfrm_init_state vmlinux EXPORT_SYMBOL +0x61bdb98f hid_dump_field vmlinux EXPORT_SYMBOL_GPL +0x5790e7a0 pci_unlock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0x532b90b5 kprobe_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x66d87d38 symbol_put_addr vmlinux EXPORT_SYMBOL_GPL +0x3c5d543a hrtimer_start_range_ns vmlinux EXPORT_SYMBOL_GPL +0xe52d33e1 rt_mutex_lock_killable vmlinux EXPORT_SYMBOL_GPL +0xa2843161 i2c_smbus_read_word_data vmlinux EXPORT_SYMBOL +0xab359b46 device_for_each_child_reverse vmlinux EXPORT_SYMBOL_GPL +0xaa95c071 tty_port_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x0dfba353 tty_buffer_request_room vmlinux EXPORT_SYMBOL_GPL +0xa6497a66 d_alloc vmlinux EXPORT_SYMBOL +0x57d47b09 kmem_cache_alloc_node_trace vmlinux EXPORT_SYMBOL +0x9830e744 regmap_multi_reg_write_bypassed vmlinux EXPORT_SYMBOL_GPL +0xab397b20 submit_bio_noacct vmlinux EXPORT_SYMBOL +0x5528543b vmap_pfn vmlinux EXPORT_SYMBOL_GPL +0x93255b2b ring_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x4fb83ab4 finish_swait vmlinux EXPORT_SYMBOL +0x9f6b38d7 inet_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0xf14317ef devl_rate_nodes_destroy vmlinux EXPORT_SYMBOL_GPL +0xf2959518 netdev_port_same_parent_id vmlinux EXPORT_SYMBOL +0x81190470 of_clk_get_from_provider vmlinux EXPORT_SYMBOL_GPL +0x76d9b876 clk_set_rate vmlinux EXPORT_SYMBOL_GPL +0x556e4390 clk_get_rate vmlinux EXPORT_SYMBOL_GPL +0xa2322adc acpi_driver_match_device vmlinux EXPORT_SYMBOL_GPL +0xff81487d gpiod_remove_lookup_table vmlinux EXPORT_SYMBOL_GPL +0xe85bfef7 blk_execute_rq_nowait vmlinux EXPORT_SYMBOL_GPL +0x2a8e551d blk_set_stacking_limits vmlinux EXPORT_SYMBOL +0x415ab778 security_inode_mkdir vmlinux EXPORT_SYMBOL_GPL +0xf84bd6ee bpf_stats_enabled_key vmlinux EXPORT_SYMBOL +0xf89c638f tcf_chain_get_by_act vmlinux EXPORT_SYMBOL +0x4926ab2b kernel_sendpage vmlinux EXPORT_SYMBOL +0xe24c365f edac_pci_release_generic_ctl vmlinux EXPORT_SYMBOL_GPL +0x824b6743 pci_choose_state vmlinux EXPORT_SYMBOL +0xcc032e1c dquot_quotactl_sysfile_ops vmlinux EXPORT_SYMBOL +0x72d57c11 delete_from_page_cache vmlinux EXPORT_SYMBOL +0x6b2b69f7 static_key_enable vmlinux EXPORT_SYMBOL_GPL +0xa9320d27 ktime_get_seconds vmlinux EXPORT_SYMBOL_GPL +0x20463df4 wait_for_completion_killable vmlinux EXPORT_SYMBOL +0x5c98cd29 led_trigger_write vmlinux EXPORT_SYMBOL_GPL +0xb1910db5 uart_insert_char vmlinux EXPORT_SYMBOL_GPL +0x3b78bf02 sunxi_ccu_get_mmc_timing_mode vmlinux EXPORT_SYMBOL_GPL +0xc02b3f8e logfc vmlinux EXPORT_SYMBOL +0x998fcbf2 clear_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0x949f7342 __alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xe02ba436 trace_print_hex_seq vmlinux EXPORT_SYMBOL +0x6ebe366f ktime_get_mono_fast_ns vmlinux EXPORT_SYMBOL_GPL +0xf81df7a8 __percpu_down_read vmlinux EXPORT_SYMBOL_GPL +0x9097e41e __raw_v6_lookup vmlinux EXPORT_SYMBOL_GPL +0x751fe3c4 __raw_v4_lookup vmlinux EXPORT_SYMBOL_GPL +0x095453e5 led_trigger_unregister vmlinux EXPORT_SYMBOL_GPL +0x0625164b phy_led_trigger_change_speed vmlinux EXPORT_SYMBOL_GPL +0x64dee36e tpm_get_timeouts vmlinux EXPORT_SYMBOL_GPL +0xd807752a pci_enable_ptm vmlinux EXPORT_SYMBOL +0xcbfb33e4 init_opal_dev vmlinux EXPORT_SYMBOL +0x1e530975 clear_inode vmlinux EXPORT_SYMBOL +0x92774cf8 __kfence_pool vmlinux EXPORT_SYMBOL +0x99517682 udp_encap_enable vmlinux EXPORT_SYMBOL +0x72eafa55 qdisc_hash_add vmlinux EXPORT_SYMBOL +0x64790d4e neigh_parms_release vmlinux EXPORT_SYMBOL +0xa76d6ef1 led_set_brightness_nosleep vmlinux EXPORT_SYMBOL_GPL +0xddd88abb device_release_driver vmlinux EXPORT_SYMBOL_GPL +0xbb687724 bman_new_pool vmlinux EXPORT_SYMBOL +0xa38563dc acpi_initialize_hp_context vmlinux EXPORT_SYMBOL_GPL +0x6b3ec44a crypto_grab_akcipher vmlinux EXPORT_SYMBOL_GPL +0x1493a16a crypto_grab_skcipher vmlinux EXPORT_SYMBOL_GPL +0xd5195d32 security_path_rename vmlinux EXPORT_SYMBOL +0xe953b21f get_next_ino vmlinux EXPORT_SYMBOL +0xd8e7083c pm_vt_switch_required vmlinux EXPORT_SYMBOL +0x6fb49676 queue_rcu_work vmlinux EXPORT_SYMBOL +0x8acaa189 __fl6_sock_lookup vmlinux EXPORT_SYMBOL_GPL +0x866a62b2 gnet_stats_basic_sync_init vmlinux EXPORT_SYMBOL +0xfd012204 skb_expand_head vmlinux EXPORT_SYMBOL +0x8c84aaf9 dev_pm_opp_cpumask_remove_table vmlinux EXPORT_SYMBOL_GPL +0x160ec611 fixed_phy_change_carrier vmlinux EXPORT_SYMBOL_GPL +0x52d8ecb5 iommu_attach_device vmlinux EXPORT_SYMBOL_GPL +0x1ba9e73a pci_ep_cfs_remove_epf_group vmlinux EXPORT_SYMBOL +0x1a1182cf pinctrl_utils_add_config vmlinux EXPORT_SYMBOL_GPL +0x934d5c3a vfs_setlease vmlinux EXPORT_SYMBOL_GPL +0x0fcb7387 find_get_pages_range_tag vmlinux EXPORT_SYMBOL +0xbc412191 from_kgid_munged vmlinux EXPORT_SYMBOL +0x40d04664 console_trylock vmlinux EXPORT_SYMBOL +0x1de59c22 qcom_scm_ice_invalidate_key vmlinux EXPORT_SYMBOL +0x5bd31a41 pps_event vmlinux EXPORT_SYMBOL +0x947ab919 i2c_smbus_read_block_data vmlinux EXPORT_SYMBOL +0xf5e0023e __regmap_init_mmio_clk vmlinux EXPORT_SYMBOL_GPL +0x094df66e vp_modern_queue_address vmlinux EXPORT_SYMBOL_GPL +0x46c5be22 clk_multiplier_ops vmlinux EXPORT_SYMBOL_GPL +0xfc691f80 aperture_remove_conflicting_devices vmlinux EXPORT_SYMBOL +0x5b97b4f2 nla_put_64bit vmlinux EXPORT_SYMBOL +0x81f372a2 unregister_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x4a3ad70e wait_for_completion_timeout vmlinux EXPORT_SYMBOL +0xe080e8f0 set_current_groups vmlinux EXPORT_SYMBOL +0x0d4e9667 dcb_ieee_getapp_mask vmlinux EXPORT_SYMBOL +0x6635a545 xfrm6_input_addr vmlinux EXPORT_SYMBOL +0xe004e7a7 rt_dst_clone vmlinux EXPORT_SYMBOL +0x097af021 neigh_proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0xfb2e0360 skb_copy_header vmlinux EXPORT_SYMBOL +0xc27b8db9 update_region vmlinux EXPORT_SYMBOL +0x758a43fe k3_ringacc_get_ring_irq_num vmlinux EXPORT_SYMBOL_GPL +0x7d92d13e dma_request_chan_by_mask vmlinux EXPORT_SYMBOL_GPL +0x4c07a7e0 acpi_processor_unregister_performance vmlinux EXPORT_SYMBOL +0x81db6ebb xz_dec_reset vmlinux EXPORT_SYMBOL +0x3ff82085 public_key_signature_free vmlinux EXPORT_SYMBOL_GPL +0x88e1d0f0 page_frag_free vmlinux EXPORT_SYMBOL +0x661601de sprint_symbol vmlinux EXPORT_SYMBOL_GPL +0x06055a23 __tracepoint_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x15c60a71 __tracepoint_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x90d937b4 __tracepoint_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x8ff89ed0 seg6_hmac_exit vmlinux EXPORT_SYMBOL +0xc0a246b8 tcf_em_unregister vmlinux EXPORT_SYMBOL +0x2231dcaa scm_fp_dup vmlinux EXPORT_SYMBOL +0x05610897 of_changeset_destroy vmlinux EXPORT_SYMBOL_GPL +0xb0ad1de2 led_stop_software_blink vmlinux EXPORT_SYMBOL_GPL +0xbdfcce47 devres_remove vmlinux EXPORT_SYMBOL_GPL +0x6c4ff563 mipi_dsi_dcs_set_tear_on vmlinux EXPORT_SYMBOL +0x1fd49ade serial8250_release_dma vmlinux EXPORT_SYMBOL_GPL +0x8f32645c tty_vhangup vmlinux EXPORT_SYMBOL +0x0248efd3 kstrtobool_from_user vmlinux EXPORT_SYMBOL +0x2699047e shrink_dcache_parent vmlinux EXPORT_SYMBOL +0x910bdf6b trace_seq_vprintf vmlinux EXPORT_SYMBOL_GPL +0x8b1e805c preempt_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x609f1c7e synchronize_net vmlinux EXPORT_SYMBOL +0x920fe501 netdev_adjacent_change_abort vmlinux EXPORT_SYMBOL +0xb38b7bee icc_std_aggregate vmlinux EXPORT_SYMBOL_GPL +0x4a470e31 mdiobus_register_device vmlinux EXPORT_SYMBOL +0x93809f6e bus_for_each_drv vmlinux EXPORT_SYMBOL_GPL +0x4bb274e6 bus_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x96a70b39 tty_get_icount vmlinux EXPORT_SYMBOL_GPL +0x7210f7a6 rpmh_write_batch vmlinux EXPORT_SYMBOL +0x7f8cf4a3 bsg_job_done vmlinux EXPORT_SYMBOL_GPL +0x6091797f synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x42825ce2 rcu_scheduler_active vmlinux EXPORT_SYMBOL_GPL +0xe523ad75 synchronize_irq vmlinux EXPORT_SYMBOL +0x5c309e65 hibernate_quiet_exec vmlinux EXPORT_SYMBOL_GPL +0x4a9d1486 flow_rule_alloc vmlinux EXPORT_SYMBOL +0x6d3ebf71 pneigh_lookup vmlinux EXPORT_SYMBOL +0x6eb0c4e2 devm_hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0xa448c653 qcom_scm_ice_set_key vmlinux EXPORT_SYMBOL +0x521d6162 phy_get_c45_ids vmlinux EXPORT_SYMBOL +0x02ad06ae component_master_del vmlinux EXPORT_SYMBOL_GPL +0xdf8c695a __ndelay vmlinux EXPORT_SYMBOL +0x9e7d6bd0 __udelay vmlinux EXPORT_SYMBOL +0x985453e1 lease_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xffb971c6 kern_path_create vmlinux EXPORT_SYMBOL +0xf6f9d58d init_on_free vmlinux EXPORT_SYMBOL +0xa79293d1 irq_create_mapping_affinity vmlinux EXPORT_SYMBOL_GPL +0x51a511eb _raw_write_lock_bh vmlinux EXPORT_SYMBOL +0xd9f455b5 fib_rules_dump vmlinux EXPORT_SYMBOL_GPL +0x7577e172 devfreq_get_devfreq_by_node vmlinux EXPORT_SYMBOL_GPL +0x9eb187fa xudma_pktdma_rflow_get_irq vmlinux EXPORT_SYMBOL +0x9b6c724e xudma_pktdma_tflow_get_irq vmlinux EXPORT_SYMBOL +0xbd16aaf9 imx_obtain_fixed_clk_hw vmlinux EXPORT_SYMBOL_GPL +0xb344bb7b pci_irq_vector vmlinux EXPORT_SYMBOL +0xadcb6ea5 fsnotify_find_mark vmlinux EXPORT_SYMBOL_GPL +0xaad43957 super_setup_bdi vmlinux EXPORT_SYMBOL +0x525d0aa3 trace_seq_printf vmlinux EXPORT_SYMBOL_GPL +0xb44e18ea audit_enabled vmlinux EXPORT_SYMBOL_GPL +0x39461d6a in_egroup_p vmlinux EXPORT_SYMBOL +0x670d1923 eth_gro_complete vmlinux EXPORT_SYMBOL +0xa2bf2066 to_pdrv_policy_node vmlinux EXPORT_SYMBOL_GPL +0x2dc65da6 phy_package_leave vmlinux EXPORT_SYMBOL_GPL +0x955b5a4f __SCT__tp_func_dma_fence_signaled vmlinux EXPORT_SYMBOL +0xd9b8eaea __SCK__tp_func_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x409873e3 tty_termios_baud_rate vmlinux EXPORT_SYMBOL +0xb5fe1be0 rdev_get_regmap vmlinux EXPORT_SYMBOL_GPL +0xbd8cc480 meson_clk_pcie_pll_ops vmlinux EXPORT_SYMBOL_GPL +0x07a890c8 fb_alloc_cmap vmlinux EXPORT_SYMBOL +0x2176e42a hwpoison_filter_memcg vmlinux EXPORT_SYMBOL_GPL +0x8b9f62e1 perf_event_addr_filters_sync vmlinux EXPORT_SYMBOL_GPL +0x5fc256a7 irq_chip_set_type_parent vmlinux EXPORT_SYMBOL_GPL +0xf9446e85 ping_seq_start vmlinux EXPORT_SYMBOL_GPL +0x64bc040a tcp_sock_set_keepintvl vmlinux EXPORT_SYMBOL +0x9f54ead7 gro_cells_destroy vmlinux EXPORT_SYMBOL +0xcbf9970a input_mt_sync_frame vmlinux EXPORT_SYMBOL +0xbc190feb phy_speed_up vmlinux EXPORT_SYMBOL_GPL +0x14bd2596 devm_spi_mem_dirmap_create vmlinux EXPORT_SYMBOL_GPL +0x36bf0d88 dax_copy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x38175ed0 devm_regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0xc6d09aa9 release_firmware vmlinux EXPORT_SYMBOL +0x275dfee4 ucc_slow_free vmlinux EXPORT_SYMBOL +0xf1b7acdb __devm_pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x72269fd7 blk_mq_start_stopped_hw_queue vmlinux EXPORT_SYMBOL_GPL +0xb0aa812e fips_enabled vmlinux EXPORT_SYMBOL_GPL +0xa33e3f4d set_posix_acl vmlinux EXPORT_SYMBOL +0x0cf847b9 anon_inode_getfd_secure vmlinux EXPORT_SYMBOL_GPL +0x9e0c711d vzalloc_node vmlinux EXPORT_SYMBOL +0x444d375a synth_event_trace vmlinux EXPORT_SYMBOL_GPL +0x7f24de73 jiffies_to_usecs vmlinux EXPORT_SYMBOL +0x37befc70 jiffies_to_msecs vmlinux EXPORT_SYMBOL +0xeaf87a33 iptun_encaps vmlinux EXPORT_SYMBOL +0xf63864f2 inet_frag_queue_insert vmlinux EXPORT_SYMBOL +0x779ee4db tcp_child_process vmlinux EXPORT_SYMBOL +0xf6d275c8 sock_diag_put_filterinfo vmlinux EXPORT_SYMBOL +0x78b449cf netdev_set_tc_queue vmlinux EXPORT_SYMBOL +0x4260450b devm_power_supply_register vmlinux EXPORT_SYMBOL_GPL +0x11ea658f phy_start_machine vmlinux EXPORT_SYMBOL_GPL +0xbcbe77b0 devm_mdiobus_alloc_size vmlinux EXPORT_SYMBOL +0x95766c40 __pm_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xc666a132 crc_t10dif vmlinux EXPORT_SYMBOL +0x1632bc21 kvasprintf_const vmlinux EXPORT_SYMBOL +0x1b908d85 _raw_write_lock_nested vmlinux EXPORT_SYMBOL +0x3191a919 param_get_charp vmlinux EXPORT_SYMBOL +0x294cf9d8 xdp_rxq_info_unreg vmlinux EXPORT_SYMBOL_GPL +0x63a23895 netdev_next_lower_dev_rcu vmlinux EXPORT_SYMBOL +0x1d813e59 validate_xmit_skb_list vmlinux EXPORT_SYMBOL_GPL +0x9b7063ae of_find_matching_node_and_match vmlinux EXPORT_SYMBOL +0x98afbebc mdiobus_write vmlinux EXPORT_SYMBOL +0x841c0ae9 __devm_mdiobus_register vmlinux EXPORT_SYMBOL +0x0eb4014c tty_port_destroy vmlinux EXPORT_SYMBOL +0xc0a668aa mc_send_command vmlinux EXPORT_SYMBOL_GPL +0x41b9a6e6 bsg_unregister_queue vmlinux EXPORT_SYMBOL_GPL +0x35e3dd6e bio_trim vmlinux EXPORT_SYMBOL_GPL +0x339e9c36 dquot_claim_space_nodirty vmlinux EXPORT_SYMBOL +0x5d63c0f3 dax_iomap_rw vmlinux EXPORT_SYMBOL_GPL +0x3e96ac78 irq_domain_remove_sim vmlinux EXPORT_SYMBOL_GPL +0x359b8231 tcp_v4_destroy_sock vmlinux EXPORT_SYMBOL +0xe4d5ebab pm_clk_remove_clk vmlinux EXPORT_SYMBOL_GPL +0x8035bed7 rockchip_clk_protect_critical vmlinux EXPORT_SYMBOL_GPL +0xb72d2c01 acpi_debugfs_dir vmlinux EXPORT_SYMBOL_GPL +0x85b2d220 remove_conflicting_pci_framebuffers vmlinux EXPORT_SYMBOL +0xd4ec5b30 gpiod_export vmlinux EXPORT_SYMBOL_GPL +0xdf2c2742 rb_last vmlinux EXPORT_SYMBOL +0x04c4f603 mpi_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x8a3f84ba linear_range_get_selector_low vmlinux EXPORT_SYMBOL_GPL +0x5febd55d sysfs_create_mount_point vmlinux EXPORT_SYMBOL_GPL +0x268ff964 mount_bdev vmlinux EXPORT_SYMBOL +0xcc5d22d9 can_do_mlock vmlinux EXPORT_SYMBOL +0x60a13e90 rcu_barrier vmlinux EXPORT_SYMBOL_GPL +0xe3bba3f5 ndisc_mc_map vmlinux EXPORT_SYMBOL +0x4c151169 i2c_new_smbus_alert_device vmlinux EXPORT_SYMBOL_GPL +0x6b413c9b sfp_link_down vmlinux EXPORT_SYMBOL_GPL +0xc9bca143 __traceiter_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0xec2b8a42 acpi_walk_namespace vmlinux EXPORT_SYMBOL +0x3c3ff9fd sprintf vmlinux EXPORT_SYMBOL +0xa8c93b5c dup_iter vmlinux EXPORT_SYMBOL +0xffbd1e4a blk_mq_wait_quiesce_done vmlinux EXPORT_SYMBOL_GPL +0xda3d10a8 security_tun_dev_open vmlinux EXPORT_SYMBOL +0xeeaa4747 simple_attr_write vmlinux EXPORT_SYMBOL_GPL +0xaa7dd850 simple_unlink vmlinux EXPORT_SYMBOL +0x49cedf15 generic_listxattr vmlinux EXPORT_SYMBOL +0xe063dfa5 apply_to_existing_page_range vmlinux EXPORT_SYMBOL_GPL +0xf6ebc03b net_ratelimit vmlinux EXPORT_SYMBOL +0x12507d10 platform_device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x06e4433e sunxi_ccu_set_mmc_timing_mode vmlinux EXPORT_SYMBOL_GPL +0x1ebf6c2a pci_power_names vmlinux EXPORT_SYMBOL_GPL +0xe04b2082 mtk_pinconf_bias_get_combo vmlinux EXPORT_SYMBOL_GPL +0x2e44f360 mtk_pinconf_bias_set_combo vmlinux EXPORT_SYMBOL_GPL +0x8b3eb16a shash_ahash_update vmlinux EXPORT_SYMBOL_GPL +0xf2e5bd87 security_free_mnt_opts vmlinux EXPORT_SYMBOL +0xcfa7e913 posix_acl_valid vmlinux EXPORT_SYMBOL +0x693fc311 invalidate_inode_buffers vmlinux EXPORT_SYMBOL +0xbc46e7e2 PageMovable vmlinux EXPORT_SYMBOL +0xc3055d20 usleep_range_state vmlinux EXPORT_SYMBOL +0x5ecb83bf cpu_hwcaps vmlinux EXPORT_SYMBOL +0x1d77b0f8 unix_socket_table vmlinux EXPORT_SYMBOL_GPL +0x68ab9455 nl_table vmlinux EXPORT_SYMBOL_GPL +0xf4f84588 ntb_link_event vmlinux EXPORT_SYMBOL +0x89c2e7bc mipi_dsi_dcs_exit_sleep_mode vmlinux EXPORT_SYMBOL +0x742578a5 wait_for_random_bytes vmlinux EXPORT_SYMBOL +0x88e109ee regulator_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xb09e9260 crypto_shash_update vmlinux EXPORT_SYMBOL_GPL +0xc866d8a9 find_vma vmlinux EXPORT_SYMBOL +0xc0364007 fault_in_writeable vmlinux EXPORT_SYMBOL +0x8e5bba10 gfn_to_page_many_atomic vmlinux EXPORT_SYMBOL_GPL +0x3d42f7a9 dcb_ieee_getapp_dscp_prio_mask_map vmlinux EXPORT_SYMBOL +0xa25e6c1d kernel_connect vmlinux EXPORT_SYMBOL +0x70f94ede cros_ec_get_sensor_count vmlinux EXPORT_SYMBOL_GPL +0x8d9b059e of_phandle_iterator_init vmlinux EXPORT_SYMBOL_GPL +0x61f7f0fe dev_pm_genpd_set_next_wakeup vmlinux EXPORT_SYMBOL_GPL +0x1385877c devm_regulator_unregister vmlinux EXPORT_SYMBOL_GPL +0x11ffdfee ucc_slow_stop_tx vmlinux EXPORT_SYMBOL +0xcad1aca8 acpi_exception vmlinux EXPORT_SYMBOL +0x5dc39fcf gen_pool_get vmlinux EXPORT_SYMBOL_GPL +0x1a1d043e dquot_destroy vmlinux EXPORT_SYMBOL +0xf8161cc4 single_open_size vmlinux EXPORT_SYMBOL +0x0936c5d4 migrate_vma_finalize vmlinux EXPORT_SYMBOL +0x0e7e9b73 inet_stream_connect vmlinux EXPORT_SYMBOL +0xb8fce352 peernet2id vmlinux EXPORT_SYMBOL +0x8f4f8b67 mdiobus_read_nested vmlinux EXPORT_SYMBOL +0x197bd47c dma_buf_end_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x75602a65 virtqueue_notify vmlinux EXPORT_SYMBOL_GPL +0xd35a6d31 mempool_kmalloc vmlinux EXPORT_SYMBOL +0x37b8b39e screen_info vmlinux EXPORT_SYMBOL +0xd72943b3 qdisc_warn_nonwc vmlinux EXPORT_SYMBOL +0x6f229198 devlink_port_type_eth_set vmlinux EXPORT_SYMBOL_GPL +0xe740056d wwan_port_rx vmlinux EXPORT_SYMBOL_GPL +0x450d9a35 cmd_db_read_slave_id vmlinux EXPORT_SYMBOL +0x6c860a1e vga_remove_vgacon vmlinux EXPORT_SYMBOL +0x456e6e7a pci_release_regions vmlinux EXPORT_SYMBOL +0x75fb9062 arch_timer_read_counter vmlinux EXPORT_SYMBOL_GPL +0xe57feefb qcom_scm_ocmem_unlock vmlinux EXPORT_SYMBOL +0x553b49a4 cpufreq_get_driver_data vmlinux EXPORT_SYMBOL_GPL +0x66fd28df tpm_send vmlinux EXPORT_SYMBOL_GPL +0xa8e6933a qdf2400_e44_present vmlinux EXPORT_SYMBOL +0xdc0a3561 blk_queue_physical_block_size vmlinux EXPORT_SYMBOL +0x4aca6f00 relay_subbufs_consumed vmlinux EXPORT_SYMBOL_GPL +0xbc3f2cb0 timecounter_cyc2time vmlinux EXPORT_SYMBOL_GPL +0xb87e6266 ip_route_output_tunnel vmlinux EXPORT_SYMBOL_GPL +0xbd90804a sock_diag_check_cookie vmlinux EXPORT_SYMBOL_GPL +0x23412816 rtc_tm_to_ktime vmlinux EXPORT_SYMBOL_GPL +0xe44cb034 rockchip_clk_init vmlinux EXPORT_SYMBOL_GPL +0x838d2bc8 siphash_3u32 vmlinux EXPORT_SYMBOL +0x70002fe8 siphash_1u32 vmlinux EXPORT_SYMBOL +0xa095e02e generic_check_addressable vmlinux EXPORT_SYMBOL +0x0da70866 get_tree_nodev vmlinux EXPORT_SYMBOL +0x975ba758 perf_event_read_value vmlinux EXPORT_SYMBOL_GPL +0x04482cdb __refrigerator vmlinux EXPORT_SYMBOL +0xf66bb6bc irqchip_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0x7f419cf9 inet6_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0x35b74e2a netdev_refcnt_read vmlinux EXPORT_SYMBOL +0x923e42aa sysfb_disable vmlinux EXPORT_SYMBOL_GPL +0xdd93a613 i2c_recover_bus vmlinux EXPORT_SYMBOL_GPL +0xdd0245dc input_mt_init_slots vmlinux EXPORT_SYMBOL +0x5c5c6826 phy_10gbit_full_features vmlinux EXPORT_SYMBOL_GPL +0xdb7351bb devres_close_group vmlinux EXPORT_SYMBOL_GPL +0xa8d26623 devm_of_find_backlight vmlinux EXPORT_SYMBOL +0xf5f370e0 async_schedule_node vmlinux EXPORT_SYMBOL_GPL +0x7397b936 tcp_rcv_established vmlinux EXPORT_SYMBOL +0x6d04891d inet_getpeer vmlinux EXPORT_SYMBOL_GPL +0x35d7c19e ipv4_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x641194ee rproc_coredump_using_sections vmlinux EXPORT_SYMBOL +0xd16a8cef __tracepoint_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x24a735c6 acpi_ec_remove_query_handler vmlinux EXPORT_SYMBOL_GPL +0x8e7f0a9c acpi_get_phys_id vmlinux EXPORT_SYMBOL_GPL +0xd7e56a4e simple_strtoll vmlinux EXPORT_SYMBOL +0x20000329 simple_strtoul vmlinux EXPORT_SYMBOL +0x355bc89a klist_next vmlinux EXPORT_SYMBOL_GPL +0x5fa625ed mpi_ec_mul_point vmlinux EXPORT_SYMBOL_GPL +0xcb76ea92 fsnotify_destroy_mark vmlinux EXPORT_SYMBOL_GPL +0x1f77b3e3 balance_dirty_pages_ratelimited vmlinux EXPORT_SYMBOL +0x2a6495c8 mini_qdisc_pair_block_init vmlinux EXPORT_SYMBOL +0xb07832b1 net_ns_type_operations vmlinux EXPORT_SYMBOL_GPL +0xc5897972 i2c_detect_slave_mode vmlinux EXPORT_SYMBOL_GPL +0x02073e35 usb_add_phy_dev vmlinux EXPORT_SYMBOL_GPL +0xc0afdf8d phy_free_interrupt vmlinux EXPORT_SYMBOL +0x4bd182b0 mipi_dsi_dcs_write_buffer vmlinux EXPORT_SYMBOL +0x7e79335c iommu_unregister_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0x483da7d4 proc_symlink vmlinux EXPORT_SYMBOL +0x49608959 migrate_disable vmlinux EXPORT_SYMBOL_GPL +0xc662ecda __tracepoint_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x88519fbc __rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xa2ec1f27 rtnl_kfree_skbs vmlinux EXPORT_SYMBOL +0xbc9a3625 dev_pm_opp_find_freq_ceil vmlinux EXPORT_SYMBOL_GPL +0xc6a4a872 __clk_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x564f7608 acpi_reconfig_notifier_register vmlinux EXPORT_SYMBOL +0x0e17678a siphash_4u64 vmlinux EXPORT_SYMBOL +0xa0ae1e73 siphash_3u64 vmlinux EXPORT_SYMBOL +0x12cabc89 siphash_2u64 vmlinux EXPORT_SYMBOL +0x3126a9e8 siphash_1u64 vmlinux EXPORT_SYMBOL +0x5e0ccb9f sha1_transform vmlinux EXPORT_SYMBOL +0x631d06aa cpu_rmap_put vmlinux EXPORT_SYMBOL +0xb92c4a9a blk_integrity_compare vmlinux EXPORT_SYMBOL +0xd938259e blk_queue_dma_alignment vmlinux EXPORT_SYMBOL +0x3cd842cb bd_prepare_to_claim vmlinux EXPORT_SYMBOL_GPL +0xd21fa890 security_path_unlink vmlinux EXPORT_SYMBOL +0xaedb732c remap_vmalloc_range vmlinux EXPORT_SYMBOL +0x87761528 __traceiter_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0xd93f59d1 noop_backing_dev_info vmlinux EXPORT_SYMBOL_GPL +0xd985dc99 mempool_free_pages vmlinux EXPORT_SYMBOL +0x9da48709 irq_domain_set_hwirq_and_chip vmlinux EXPORT_SYMBOL_GPL +0xfcec0987 enable_irq vmlinux EXPORT_SYMBOL +0x042c9a04 em_cpu_get vmlinux EXPORT_SYMBOL_GPL +0x1e7bbcb3 kernel_restart vmlinux EXPORT_SYMBOL_GPL +0xd9c22ee2 switchdev_handle_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0xeec21037 switchdev_handle_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x3694775b ip_cmsg_recv_offset vmlinux EXPORT_SYMBOL +0xb11e6d8f skb_flow_dissector_init vmlinux EXPORT_SYMBOL +0xcc39c03e nvmem_unregister vmlinux EXPORT_SYMBOL_GPL +0xad6817c1 of_pci_get_max_link_speed vmlinux EXPORT_SYMBOL_GPL +0x90576ec4 vmemdup_user vmlinux EXPORT_SYMBOL +0x48fb24d2 filemap_page_mkwrite vmlinux EXPORT_SYMBOL +0x170cc36c put_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x57e424af tcf_block_put_ext vmlinux EXPORT_SYMBOL +0x47f8d635 __get_hash_from_flowi6 vmlinux EXPORT_SYMBOL +0xef8ac53d qcom_scm_restore_sec_cfg vmlinux EXPORT_SYMBOL +0x6e4a8642 phy_ethtool_get_stats vmlinux EXPORT_SYMBOL +0xfad9c827 kill_dax vmlinux EXPORT_SYMBOL_GPL +0xd98ddf20 mipi_dsi_generic_write vmlinux EXPORT_SYMBOL +0xa07a37f0 memchr vmlinux EXPORT_SYMBOL +0x01f27e0d __fscrypt_prepare_lookup vmlinux EXPORT_SYMBOL_GPL +0x2061494a kern_unmount_array vmlinux EXPORT_SYMBOL +0x4d282f59 ncsi_vlan_rx_add_vid vmlinux EXPORT_SYMBOL_GPL +0x5cc69fe5 inet6_release vmlinux EXPORT_SYMBOL +0x161feb0c of_get_parent vmlinux EXPORT_SYMBOL +0x52e4cce7 clk_hw_get_name vmlinux EXPORT_SYMBOL_GPL +0xd6b3e6a6 pci_destroy_slot vmlinux EXPORT_SYMBOL_GPL +0x64112e9f vfs_kern_mount vmlinux EXPORT_SYMBOL_GPL +0x984980f6 get_watch_queue vmlinux EXPORT_SYMBOL +0x31a95e8b ring_buffer_record_enable_cpu vmlinux EXPORT_SYMBOL_GPL +0x267df662 smp_call_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x9ec6ca96 ktime_get_real_ts64 vmlinux EXPORT_SYMBOL +0x5f23e3fa insert_resource vmlinux EXPORT_SYMBOL_GPL +0x3c350582 inet6_compat_ioctl vmlinux EXPORT_SYMBOL_GPL +0x9114b68c udp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0x7848ddc8 sock_diag_register vmlinux EXPORT_SYMBOL_GPL +0x6a5cce47 __lock_sock_fast vmlinux EXPORT_SYMBOL +0x1c1fa551 sk_net_capable vmlinux EXPORT_SYMBOL +0x0d1ded92 devm_devfreq_remove_device vmlinux EXPORT_SYMBOL +0x27fb12ba genphy_read_master_slave vmlinux EXPORT_SYMBOL +0x8ed931b9 spi_bus_type vmlinux EXPORT_SYMBOL_GPL +0x3513858c anon_transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0x2fd951f3 mipi_dsi_dcs_nop vmlinux EXPORT_SYMBOL +0xe3e423ac iommu_group_release_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x57f38cdc qe_get_firmware_info vmlinux EXPORT_SYMBOL +0xb2bcb088 acpi_current_gpe_count vmlinux EXPORT_SYMBOL +0x91b53910 acpi_device_modalias vmlinux EXPORT_SYMBOL_GPL +0x10d9f317 stack_depot_init vmlinux EXPORT_SYMBOL_GPL +0x5a0b73d0 zlib_deflateInit2 vmlinux EXPORT_SYMBOL +0xbfae18aa __blk_alloc_disk vmlinux EXPORT_SYMBOL +0x3ad3f3bd submit_bio vmlinux EXPORT_SYMBOL +0xc3d8f935 alloc_page_buffers vmlinux EXPORT_SYMBOL_GPL +0x622c7922 register_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x0699f3f2 trace_event_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x549525ef handle_nested_irq vmlinux EXPORT_SYMBOL_GPL +0x2592fc6c console_printk vmlinux EXPORT_SYMBOL_GPL +0x55c76a23 ksys_sync_helper vmlinux EXPORT_SYMBOL_GPL +0x3f2092e3 fl6_update_dst vmlinux EXPORT_SYMBOL_GPL +0x577ea089 neigh_lookup vmlinux EXPORT_SYMBOL +0x7df73a8d uart_get_rs485_mode vmlinux EXPORT_SYMBOL_GPL +0x75e9c735 pci_ats_disabled vmlinux EXPORT_SYMBOL_GPL +0x41c44878 debugfs_create_u32_array vmlinux EXPORT_SYMBOL_GPL +0xc735e29e bpf_map_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0x43de0f31 trace_array_printk vmlinux EXPORT_SYMBOL_GPL +0xa4377768 dma_mmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x29666395 dma_vmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x91968ebb tcp_mtup_init vmlinux EXPORT_SYMBOL +0x0865a815 cpuidle_register vmlinux EXPORT_SYMBOL_GPL +0xbe49b761 devm_clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xdf256037 kstrtou8_from_user vmlinux EXPORT_SYMBOL +0xf7d31de9 kstrtoul_from_user vmlinux EXPORT_SYMBOL +0xb0857032 blk_crypto_register vmlinux EXPORT_SYMBOL_GPL +0x6f2017de misc_cg_set_capacity vmlinux EXPORT_SYMBOL_GPL +0xb4650f7b __clocksource_update_freq_scale vmlinux EXPORT_SYMBOL_GPL +0xbddc8094 sched_set_fifo_low vmlinux EXPORT_SYMBOL_GPL +0xbea5ff1e static_key_initialized vmlinux EXPORT_SYMBOL_GPL +0x453a2566 dbs_update vmlinux EXPORT_SYMBOL_GPL +0x18e13181 meson_clk_mpll_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xcc23002a hdmi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x222e7ce2 sysfs_streq vmlinux EXPORT_SYMBOL +0x9dbd4773 sbitmap_bitmap_show vmlinux EXPORT_SYMBOL_GPL +0x06e80de3 bio_associate_blkg vmlinux EXPORT_SYMBOL_GPL +0x52f1b681 alloc_buffer_head vmlinux EXPORT_SYMBOL +0xdb688ec6 bpf_event_output vmlinux EXPORT_SYMBOL_GPL +0xaed4e51a dma_unmap_sg_attrs vmlinux EXPORT_SYMBOL +0xd067d3c5 system_freezable_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x07285d70 pci_bus_read_dev_vendor_id vmlinux EXPORT_SYMBOL +0xde867c29 ecc_is_pubkey_valid_partial vmlinux EXPORT_SYMBOL +0xbc517619 fscrypt_decrypt_block_inplace vmlinux EXPORT_SYMBOL +0xa7c221c8 fscrypt_encrypt_block_inplace vmlinux EXPORT_SYMBOL +0x2825a101 nd_tbl vmlinux EXPORT_SYMBOL_GPL +0x2ad62974 tegra_ivc_notified vmlinux EXPORT_SYMBOL +0xe78ec9be device_remove_file vmlinux EXPORT_SYMBOL_GPL +0xe8dbcfdd acpi_dev_get_dma_resources vmlinux EXPORT_SYMBOL_GPL +0x1b8822d8 pinctrl_gpio_direction_output vmlinux EXPORT_SYMBOL_GPL +0x8511821c security_inode_invalidate_secctx vmlinux EXPORT_SYMBOL +0x3f83f8d3 rcu_bind_current_to_nocb vmlinux EXPORT_SYMBOL_GPL +0x142c9c32 param_set_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0x6aa6764a ipv6_skip_exthdr vmlinux EXPORT_SYMBOL +0x721dd643 tcp_md5_hash_skb_data vmlinux EXPORT_SYMBOL +0x826c1839 ip_options_compile vmlinux EXPORT_SYMBOL +0x1891d46e sock_diag_unregister vmlinux EXPORT_SYMBOL_GPL +0xe082e88d acpi_check_address_range vmlinux EXPORT_SYMBOL +0x5258484f pcibios_bus_to_resource vmlinux EXPORT_SYMBOL +0xd26d21fa meson_pmx_get_groups vmlinux EXPORT_SYMBOL_GPL +0x3a6b3ba1 param_get_ulong vmlinux EXPORT_SYMBOL +0xad4908fd kill_pid vmlinux EXPORT_SYMBOL +0x338f235c rt6_lookup vmlinux EXPORT_SYMBOL +0xaf657da6 unix_outq_len vmlinux EXPORT_SYMBOL_GPL +0xd219fd9d udp_seq_start vmlinux EXPORT_SYMBOL +0x81cc8855 sock_map_unhash vmlinux EXPORT_SYMBOL_GPL +0x03d2dcc5 device_store_int vmlinux EXPORT_SYMBOL_GPL +0x9428f816 dim_turn vmlinux EXPORT_SYMBOL +0x19edd064 blkg_rwstat_exit vmlinux EXPORT_SYMBOL_GPL +0xaf0b6ba7 blkg_rwstat_init vmlinux EXPORT_SYMBOL_GPL +0x64999478 congestion_wait vmlinux EXPORT_SYMBOL +0x55ea4c87 __cgroup_bpf_run_filter_sk vmlinux EXPORT_SYMBOL +0x60ebc96f ring_buffer_read_prepare vmlinux EXPORT_SYMBOL_GPL +0xbc9a676e tcp_get_syncookie_mss vmlinux EXPORT_SYMBOL_GPL +0xf28404cf devlink_dpipe_header_ipv6 vmlinux EXPORT_SYMBOL_GPL +0x45b4f397 inet_pton_with_scope vmlinux EXPORT_SYMBOL +0xa90b2cf2 i2c_del_driver vmlinux EXPORT_SYMBOL +0x1486ded2 dma_fence_allocate_private_stub vmlinux EXPORT_SYMBOL +0xbd8979d8 device_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0x133e5fe6 device_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x236f84ff device_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0xf4cd9f8f reset_control_bulk_release vmlinux EXPORT_SYMBOL_GPL +0x8be189ab ucc_slow_disable vmlinux EXPORT_SYMBOL +0x3e7557fa config_item_set_name vmlinux EXPORT_SYMBOL +0x0cbefcb8 dquot_release vmlinux EXPORT_SYMBOL +0xb0d7d45e __SCT__tp_func_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x75e51945 __SCK__tp_func_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x77222306 ring_buffer_read_page vmlinux EXPORT_SYMBOL_GPL +0xeb078aee _raw_write_unlock_irqrestore vmlinux EXPORT_SYMBOL +0x8f2e5212 __gfn_to_pfn_memslot vmlinux EXPORT_SYMBOL_GPL +0x1c21e623 devl_dpipe_headers_unregister vmlinux EXPORT_SYMBOL_GPL +0x540fe29d __dma_request_channel vmlinux EXPORT_SYMBOL_GPL +0x603bf8c6 clk_hw_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xfe916dc6 hex_dump_to_buffer vmlinux EXPORT_SYMBOL +0x7f578777 file_ra_state_init vmlinux EXPORT_SYMBOL_GPL +0x3dac779a bpf_sk_lookup_enabled vmlinux EXPORT_SYMBOL +0xfa2e56e0 crypto_larval_kill vmlinux EXPORT_SYMBOL_GPL +0x5739a145 ima_measure_critical_data vmlinux EXPORT_SYMBOL_GPL +0xb1d5eba0 irq_set_default_host vmlinux EXPORT_SYMBOL_GPL +0x881955a5 inet_csk_get_port vmlinux EXPORT_SYMBOL_GPL +0xcc25b111 netdev_is_rx_handler_busy vmlinux EXPORT_SYMBOL_GPL +0xf06f2614 hid_match_device vmlinux EXPORT_SYMBOL_GPL +0x4e2e74c1 qcom_scm_io_readl vmlinux EXPORT_SYMBOL +0x52e26291 i2c_clients_command vmlinux EXPORT_SYMBOL +0xf1d3030b touchscreen_parse_properties vmlinux EXPORT_SYMBOL +0xc0a3d155 k3_udma_glue_rx_get_flow_id_base vmlinux EXPORT_SYMBOL_GPL +0x489f6e0b rdma_dim vmlinux EXPORT_SYMBOL +0xcd951b7c kiocb_set_cancel_fn vmlinux EXPORT_SYMBOL +0xeb78b1ed unregister_kprobe vmlinux EXPORT_SYMBOL_GPL +0x0e9bddf2 dev_get_flags vmlinux EXPORT_SYMBOL +0xae61af06 hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0x3fa3a254 dev_pm_opp_get_max_volt_latency vmlinux EXPORT_SYMBOL_GPL +0x33a65985 thermal_zone_device_disable vmlinux EXPORT_SYMBOL_GPL +0xc82c721f klist_remove vmlinux EXPORT_SYMBOL_GPL +0x35e0a72b crypto_sha256_update vmlinux EXPORT_SYMBOL +0xfbd5aa69 crypto_shash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0x9d92f3ad __wait_on_bit_lock vmlinux EXPORT_SYMBOL +0x50c2c998 fib_nl_delrule vmlinux EXPORT_SYMBOL_GPL +0x60795d6a fib_nl_newrule vmlinux EXPORT_SYMBOL_GPL +0x5e9a01ce gen_new_estimator vmlinux EXPORT_SYMBOL +0xdceb5362 efi_status_to_err vmlinux EXPORT_SYMBOL_GPL +0x7cd6f042 cpufreq_get_current_driver vmlinux EXPORT_SYMBOL_GPL +0x85561c77 input_class vmlinux EXPORT_SYMBOL_GPL +0x360cfd21 platform_unregister_drivers vmlinux EXPORT_SYMBOL_GPL +0xfc3b4246 acpi_bus_update_power vmlinux EXPORT_SYMBOL_GPL +0xbe13e809 pci_set_master vmlinux EXPORT_SYMBOL +0x1b297b1e sbitmap_queue_recalculate_wake_batch vmlinux EXPORT_SYMBOL_GPL +0xca396c9d iov_iter_pipe vmlinux EXPORT_SYMBOL +0x1af659b6 blk_mq_stop_hw_queue vmlinux EXPORT_SYMBOL +0xfed3c8fd crypto_alg_mod_lookup vmlinux EXPORT_SYMBOL_GPL +0x6632b84e debugfs_create_ulong vmlinux EXPORT_SYMBOL_GPL +0xc3c6cbab freeze_super vmlinux EXPORT_SYMBOL +0x2e801502 __devm_request_region vmlinux EXPORT_SYMBOL +0x9b12789c l3mdev_fib_table_by_index vmlinux EXPORT_SYMBOL_GPL +0xdc958e55 hid_connect vmlinux EXPORT_SYMBOL_GPL +0x902e2e3e thermal_zone_device_critical vmlinux EXPORT_SYMBOL +0xe2d13628 i2c_new_dummy_device vmlinux EXPORT_SYMBOL_GPL +0x757fc866 vc_cons vmlinux EXPORT_SYMBOL +0xf0b2419f cmd_db_read_aux_data vmlinux EXPORT_SYMBOL +0x065ebe00 dma_async_device_unregister vmlinux EXPORT_SYMBOL +0x373f8373 meson_clk_dualdiv_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xe7ff9242 pci_rebar_get_possible_sizes vmlinux EXPORT_SYMBOL +0xca21ebd3 bitmap_free vmlinux EXPORT_SYMBOL +0x7f671cf0 find_inode_nowait vmlinux EXPORT_SYMBOL +0x6ba36c6a hwpoison_filter_flags_value vmlinux EXPORT_SYMBOL_GPL +0x0bbdc9b2 remove_memory vmlinux EXPORT_SYMBOL_GPL +0x2ec5194e umd_cleanup_helper vmlinux EXPORT_SYMBOL_GPL +0x1bb51249 tcp_have_smc vmlinux EXPORT_SYMBOL +0xab1e0e93 hv_setup_kexec_handler vmlinux EXPORT_SYMBOL_GPL +0xcd57d43a fsl8250_handle_irq vmlinux EXPORT_SYMBOL_GPL +0xb384bc15 devm_of_clk_del_provider vmlinux EXPORT_SYMBOL +0x210348cf acpi_kobj vmlinux EXPORT_SYMBOL_GPL +0x3c658be2 gpiod_get_value vmlinux EXPORT_SYMBOL_GPL +0xf9c0b663 strlcat vmlinux EXPORT_SYMBOL +0x2e2b40d2 strncat vmlinux EXPORT_SYMBOL +0xfd29d41c cpu_rmap_update vmlinux EXPORT_SYMBOL +0x7e94aa73 blk_queue_max_discard_sectors vmlinux EXPORT_SYMBOL +0xbb6f025a asymmetric_key_generate_id vmlinux EXPORT_SYMBOL_GPL +0xb3f7646e kthread_should_stop vmlinux EXPORT_SYMBOL +0x605d5bfa cache_line_size vmlinux EXPORT_SYMBOL_GPL +0xf579c4e9 mr_mfc_seq_idx vmlinux EXPORT_SYMBOL +0x5291251f netdev_notice vmlinux EXPORT_SYMBOL +0x50f68256 scmi_protocol_register vmlinux EXPORT_SYMBOL_GPL +0xee7a0a9e led_classdev_notify_brightness_hw_changed vmlinux EXPORT_SYMBOL_GPL +0x71283c41 pm_generic_freeze_noirq vmlinux EXPORT_SYMBOL_GPL +0x7852d632 blk_rq_map_kern vmlinux EXPORT_SYMBOL +0xf7e3a516 sync_mapping_buffers vmlinux EXPORT_SYMBOL +0x96d50ab4 noop_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0x97e7b6d7 inet_ehash_nolisten vmlinux EXPORT_SYMBOL_GPL +0xb5a8284e phy_get_internal_delay vmlinux EXPORT_SYMBOL +0xbc10b3ee virtqueue_get_avail_addr vmlinux EXPORT_SYMBOL_GPL +0x0f0404d3 dma_async_device_channel_unregister vmlinux EXPORT_SYMBOL_GPL +0x10c763a3 desc_to_gpio vmlinux EXPORT_SYMBOL_GPL +0xfcf9ef73 hw_protection_shutdown vmlinux EXPORT_SYMBOL_GPL +0x524ee082 datagram_poll vmlinux EXPORT_SYMBOL +0xf1348d2b devfreq_monitor_suspend vmlinux EXPORT_SYMBOL +0xcdbce57d regmap_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x8add5bef __tty_alloc_driver vmlinux EXPORT_SYMBOL +0x6b834121 bman_portals_probed vmlinux EXPORT_SYMBOL_GPL +0x94aa7cd4 gpiochip_irq_domain_deactivate vmlinux EXPORT_SYMBOL_GPL +0xb2fa093e blk_mq_map_queues vmlinux EXPORT_SYMBOL_GPL +0x1e9edfb7 seq_hlist_start_head_rcu vmlinux EXPORT_SYMBOL +0x0a48dbf6 current_time vmlinux EXPORT_SYMBOL +0x75dcfd2d user_path_at_empty vmlinux EXPORT_SYMBOL +0xba9b16c1 __tcf_em_tree_match vmlinux EXPORT_SYMBOL +0x52072c6d page_pool_release_page vmlinux EXPORT_SYMBOL +0x6ab88508 dev_mc_flush vmlinux EXPORT_SYMBOL +0x95a427c0 dev_uc_flush vmlinux EXPORT_SYMBOL +0xba57203c pci_p2pdma_enable_show vmlinux EXPORT_SYMBOL_GPL +0x7ec763b4 pinctrl_enable vmlinux EXPORT_SYMBOL_GPL +0xed61f6b3 security_release_secctx vmlinux EXPORT_SYMBOL +0x2d994605 security_inode_copy_up_xattr vmlinux EXPORT_SYMBOL +0x4e1c21d8 __SCT__tp_func_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x1cc11154 __SCK__tp_func_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x862258db timecounter_init vmlinux EXPORT_SYMBOL_GPL +0x717bac71 dma_free_attrs vmlinux EXPORT_SYMBOL +0x3d731b34 inet_addr_type vmlinux EXPORT_SYMBOL +0xbb062e87 inet_recvmsg vmlinux EXPORT_SYMBOL +0x55e31703 ethtool_convert_link_mode_to_legacy_u32 vmlinux EXPORT_SYMBOL +0xfb12292b mdiobus_unregister vmlinux EXPORT_SYMBOL +0xe123f3d9 dma_fence_release vmlinux EXPORT_SYMBOL +0x2fac3c71 k3_ringacc_request_rings_pair vmlinux EXPORT_SYMBOL_GPL +0x6260e3f0 pci_acpi_set_companion_lookup_hook vmlinux EXPORT_SYMBOL_GPL +0xa6ee15ca __tracepoint_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x92db8f68 do_trace_rcu_torture_read vmlinux EXPORT_SYMBOL_GPL +0x4b1250d0 phy_detach vmlinux EXPORT_SYMBOL +0x9772e64f phy_driver_is_genphy_10g vmlinux EXPORT_SYMBOL_GPL +0x1e53f827 stack_depot_print vmlinux EXPORT_SYMBOL_GPL +0x98c59274 __tracepoint_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0xee6682ff mr_fill_mroute vmlinux EXPORT_SYMBOL +0x19339214 meson_sm_get vmlinux EXPORT_SYMBOL_GPL +0x8df31197 gov_attr_set_put vmlinux EXPORT_SYMBOL_GPL +0x787d6847 gov_attr_set_get vmlinux EXPORT_SYMBOL_GPL +0xb48a8d28 wakeup_source_remove vmlinux EXPORT_SYMBOL_GPL +0x394c0602 stop_tty vmlinux EXPORT_SYMBOL +0x851b9121 xudma_dev_get_psil_base vmlinux EXPORT_SYMBOL +0x2dce2f1c __irq_regs vmlinux EXPORT_SYMBOL +0x2ee7c52b btree_visitor vmlinux EXPORT_SYMBOL_GPL +0xb85bcb6d dquot_get_dqblk vmlinux EXPORT_SYMBOL +0xf18ee020 ipv6_push_frag_opts vmlinux EXPORT_SYMBOL +0x42578e80 acpi_get_type vmlinux EXPORT_SYMBOL +0xd798c244 unlock_page_memcg vmlinux EXPORT_SYMBOL +0x08249512 iwe_stream_add_point vmlinux EXPORT_SYMBOL +0x0df1401e xfrm_policy_destroy vmlinux EXPORT_SYMBOL +0x75aac076 inet_del_offload vmlinux EXPORT_SYMBOL +0x0ebb03a4 devlink_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net vmlinux EXPORT_SYMBOL +0xc6a69a7b devfreq_monitor_start vmlinux EXPORT_SYMBOL +0x15bc22d2 devm_hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0xd88defca __dma_fence_unwrap_merge vmlinux EXPORT_SYMBOL_GPL +0x8fdcd27f gpiod_get_index_optional vmlinux EXPORT_SYMBOL_GPL +0x25bbfa9a security_kernel_load_data vmlinux EXPORT_SYMBOL_GPL +0x2ddd5b55 devlink_is_reload_failed vmlinux EXPORT_SYMBOL_GPL +0xf3fad93e neigh_ifdown vmlinux EXPORT_SYMBOL +0x612f688d devfreq_event_add_edev vmlinux EXPORT_SYMBOL_GPL +0x6f948c54 regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0x1ac5d3cb strcspn vmlinux EXPORT_SYMBOL +0x376f3133 make_device_exclusive_range vmlinux EXPORT_SYMBOL_GPL +0xc4a31146 rdma_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x4e4c37e2 freq_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0x147060b1 mmput_async vmlinux EXPORT_SYMBOL_GPL +0xcb6dcda5 mtk_smi_larb_put vmlinux EXPORT_SYMBOL_GPL +0x3924afa8 mtk_smi_larb_get vmlinux EXPORT_SYMBOL_GPL +0xdf0e972d thermal_zone_unbind_cooling_device vmlinux EXPORT_SYMBOL_GPL +0x36f61643 devm_get_free_pages vmlinux EXPORT_SYMBOL_GPL +0x4bf3ce6f qman_release_cgrid vmlinux EXPORT_SYMBOL +0x5e798ffb divider_get_val vmlinux EXPORT_SYMBOL_GPL +0x7e7a47c9 pci_acpi_clear_companion_lookup_hook vmlinux EXPORT_SYMBOL_GPL +0x9b3b478d pci_scan_bridge vmlinux EXPORT_SYMBOL +0x13490829 pci_generic_config_read vmlinux EXPORT_SYMBOL_GPL +0xf5b17ddc blk_mq_delay_kick_requeue_list vmlinux EXPORT_SYMBOL +0x3dabf271 memcg_sockets_enabled_key vmlinux EXPORT_SYMBOL +0xb2c1732e rcu_gp_set_torture_wait vmlinux EXPORT_SYMBOL_GPL +0x0d251742 skb_copy_and_csum_datagram_msg vmlinux EXPORT_SYMBOL +0x8f352b7a hid_parse_report vmlinux EXPORT_SYMBOL_GPL +0x16f02eb0 genpd_dev_pm_attach vmlinux EXPORT_SYMBOL_GPL +0xc87dd725 k3_udma_glue_pop_rx_chn vmlinux EXPORT_SYMBOL_GPL +0x5169344d k3_udma_glue_pop_tx_chn vmlinux EXPORT_SYMBOL_GPL +0x3ad20dea mtk_pinconf_drive_get vmlinux EXPORT_SYMBOL_GPL +0x97c67028 mtk_pinconf_drive_set vmlinux EXPORT_SYMBOL_GPL +0x449ebed1 sbitmap_queue_init_node vmlinux EXPORT_SYMBOL_GPL +0x060ba97c gen_pool_free_owner vmlinux EXPORT_SYMBOL +0x5fc72f0e alloc_pages_exact vmlinux EXPORT_SYMBOL +0xa23ffc04 groups_sort vmlinux EXPORT_SYMBOL +0x9cc7dcbf xdp_rxq_info_unused vmlinux EXPORT_SYMBOL_GPL +0x0bec4898 regmap_get_device vmlinux EXPORT_SYMBOL_GPL +0x17246939 devm_regulator_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x51bcbdc7 regulator_get_hardware_vsel_register vmlinux EXPORT_SYMBOL_GPL +0x240c8f2c virtio_break_device vmlinux EXPORT_SYMBOL_GPL +0xe175c28b of_clk_hw_simple_get vmlinux EXPORT_SYMBOL_GPL +0x2a093578 fs_lookup_param vmlinux EXPORT_SYMBOL +0xe13fde4e nf_register_net_hook vmlinux EXPORT_SYMBOL +0x00c5a34a of_parse_phandle_with_args vmlinux EXPORT_SYMBOL +0x90fad85d gpiod_to_chip vmlinux EXPORT_SYMBOL_GPL +0x1f50f742 __nla_reserve vmlinux EXPORT_SYMBOL +0xe3ec2f2b alloc_chrdev_region vmlinux EXPORT_SYMBOL +0xedc4ea0c inc_zone_page_state vmlinux EXPORT_SYMBOL +0xdd6ddcec __traceiter_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x5e173309 cpu_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xd0878c32 netdev_bind_sb_channel_queue vmlinux EXPORT_SYMBOL +0xd3822edc skb_checksum vmlinux EXPORT_SYMBOL +0x5ff3ba4e kfree_skb_list vmlinux EXPORT_SYMBOL +0x29977fbf iommu_dev_enable_feature vmlinux EXPORT_SYMBOL_GPL +0x16575ba3 clk_regmap_gate_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xf6961eab pci_pme_capable vmlinux EXPORT_SYMBOL +0xca9360b5 rb_next vmlinux EXPORT_SYMBOL +0x263e64c8 fscrypt_fname_disk_to_usr vmlinux EXPORT_SYMBOL +0xb0d18a02 fiemap_prep vmlinux EXPORT_SYMBOL +0xbf70b2cf inode_permission vmlinux EXPORT_SYMBOL +0xe5add172 buffer_migrate_page vmlinux EXPORT_SYMBOL +0x92540fbf finish_wait vmlinux EXPORT_SYMBOL +0xc9f2f054 xdp_return_frame_rx_napi vmlinux EXPORT_SYMBOL_GPL +0x220ce70c kvm_arm_hyp_service_available vmlinux EXPORT_SYMBOL_GPL +0xb0d393fd phy_start_aneg vmlinux EXPORT_SYMBOL +0x61b7b126 simple_strtoull vmlinux EXPORT_SYMBOL +0x597092e5 cpumask_any_but vmlinux EXPORT_SYMBOL +0x53f4e1ba __bitmap_weight vmlinux EXPORT_SYMBOL +0x619cb7dd simple_read_from_buffer vmlinux EXPORT_SYMBOL +0x9a886f53 get_dev_pagemap vmlinux EXPORT_SYMBOL_GPL +0x1dc2bb95 clockevent_delta2ns vmlinux EXPORT_SYMBOL_GPL +0xff69a066 irq_domain_simple_ops vmlinux EXPORT_SYMBOL_GPL +0x57b81ec7 nf_checksum vmlinux EXPORT_SYMBOL_GPL +0x86954b3d sch_frag_xmit_hook vmlinux EXPORT_SYMBOL_GPL +0x4eb39d4e __tracepoint_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x420f3d01 nvmem_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x45006cee default_red vmlinux EXPORT_SYMBOL +0x1c5dc1e4 clk_mux_val_to_index vmlinux EXPORT_SYMBOL_GPL +0x0397edd5 fb_edid_to_monspecs vmlinux EXPORT_SYMBOL +0x332c76b9 pci_d3cold_enable vmlinux EXPORT_SYMBOL_GPL +0xd6c1c4b3 gpiochip_add_pin_range vmlinux EXPORT_SYMBOL_GPL +0xa681fe88 generate_random_uuid vmlinux EXPORT_SYMBOL +0xf8a3c654 xfrm_policy_hash_rebuild vmlinux EXPORT_SYMBOL +0xe4a889d8 get_net_ns_by_pid vmlinux EXPORT_SYMBOL_GPL +0x00d1583b mbox_chan_received_data vmlinux EXPORT_SYMBOL_GPL +0x261dd5eb _dev_warn vmlinux EXPORT_SYMBOL +0x96bce95f fb_deferred_io_cleanup vmlinux EXPORT_SYMBOL_GPL +0xb5ecba73 crypto_dh_key_len vmlinux EXPORT_SYMBOL_GPL +0x55a3387c vfs_statfs vmlinux EXPORT_SYMBOL +0x1f44b2f8 __mdiobus_read vmlinux EXPORT_SYMBOL +0x66c00a47 _dev_alert vmlinux EXPORT_SYMBOL +0x37567738 mipi_dsi_driver_register_full vmlinux EXPORT_SYMBOL +0x438610bd security_tun_dev_alloc_security vmlinux EXPORT_SYMBOL +0x828eb336 list_lru_walk_one vmlinux EXPORT_SYMBOL_GPL +0x7afe324e halt_poll_ns_grow vmlinux EXPORT_SYMBOL_GPL +0xa0d5c32e ip6_datagram_send_ctl vmlinux EXPORT_SYMBOL_GPL +0x007e7f80 xfrm_input_register_afinfo vmlinux EXPORT_SYMBOL +0x3c8a0972 udp_ioctl vmlinux EXPORT_SYMBOL +0x2574da11 zynqmp_pm_write_pggs vmlinux EXPORT_SYMBOL_GPL +0x80e4c1b7 __mdiobus_write vmlinux EXPORT_SYMBOL +0x49e35a87 genphy_loopback vmlinux EXPORT_SYMBOL +0x530d02b8 tty_port_default_client_ops vmlinux EXPORT_SYMBOL_GPL +0x3289f7a1 geni_se_get_qup_hw_version vmlinux EXPORT_SYMBOL +0xceb1f126 mpi_read_raw_data vmlinux EXPORT_SYMBOL_GPL +0x7c3e4d6e __nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0x6199ad5d crypto_has_skcipher vmlinux EXPORT_SYMBOL_GPL +0x7dda30af unregister_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0xacc977ac alarm_forward_now vmlinux EXPORT_SYMBOL_GPL +0x92b059fb rtnetlink_put_metrics vmlinux EXPORT_SYMBOL +0xb0c6f5fb rproc_elf_get_boot_addr vmlinux EXPORT_SYMBOL +0x5d2bc42a reset_control_rearm vmlinux EXPORT_SYMBOL_GPL +0xd816f1be meson_eeclkc_probe vmlinux EXPORT_SYMBOL_GPL +0xd6792e36 pwm_get_chip_data vmlinux EXPORT_SYMBOL_GPL +0x4c304c40 pwm_set_chip_data vmlinux EXPORT_SYMBOL_GPL +0x7ee2356b fips_fail_notif_chain vmlinux EXPORT_SYMBOL_GPL +0x51ed4a87 may_umount vmlinux EXPORT_SYMBOL +0xe60a5e8d pids_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x63ea80b3 cper_mem_err_type_str vmlinux EXPORT_SYMBOL_GPL +0xabbd24fd genpd_dev_pm_attach_by_id vmlinux EXPORT_SYMBOL_GPL +0x9cb0a498 iommu_detach_device vmlinux EXPORT_SYMBOL_GPL +0x00071c0f tty_buffer_unlock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x1ea01ea2 regulator_map_voltage_linear_range vmlinux EXPORT_SYMBOL_GPL +0xdc139c13 k3_udma_glue_tx_get_hdesc_size vmlinux EXPORT_SYMBOL_GPL +0x1b5cf568 pcix_get_max_mmrbc vmlinux EXPORT_SYMBOL +0x4be2ecb6 block_read_full_page vmlinux EXPORT_SYMBOL +0x3c8a2a36 console_drivers vmlinux EXPORT_SYMBOL_GPL +0x3e90e3e4 bus_sort_breadthfirst vmlinux EXPORT_SYMBOL_GPL +0xfc0c259b pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0x9fe939e1 mpi_powm vmlinux EXPORT_SYMBOL_GPL +0xea6f9a36 zlib_deflate_dfltcc_enabled vmlinux EXPORT_SYMBOL +0xd8161ea5 dec_node_page_state vmlinux EXPORT_SYMBOL +0xb596cc52 xsk_uses_need_wakeup vmlinux EXPORT_SYMBOL +0x3c58968d tcp_v4_connect vmlinux EXPORT_SYMBOL +0xe7742b33 tcp_sync_mss vmlinux EXPORT_SYMBOL +0xc80f8e4a devlink_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x2bc9ab90 edac_pci_del_device vmlinux EXPORT_SYMBOL_GPL +0x4d5e3913 alloc_dax vmlinux EXPORT_SYMBOL_GPL +0x4678bdd9 regmap_raw_write vmlinux EXPORT_SYMBOL_GPL +0x4f02a243 iommu_device_register vmlinux EXPORT_SYMBOL_GPL +0x023eec3a tpm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0xeb91020b devm_regulator_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x0e972a9f regulator_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0xc42dcb99 acpi_evaluate_ost vmlinux EXPORT_SYMBOL +0x2eb2b024 dpcon_enable vmlinux EXPORT_SYMBOL_GPL +0x3fe2ccbe memweight vmlinux EXPORT_SYMBOL +0xd0c05159 emergency_restart vmlinux EXPORT_SYMBOL_GPL +0x49a6ba53 ncsi_register_dev vmlinux EXPORT_SYMBOL_GPL +0x403b86f2 __netpoll_free vmlinux EXPORT_SYMBOL_GPL +0x44ba59f4 netdev_upper_dev_link vmlinux EXPORT_SYMBOL +0x3079f2bd serio_rescan vmlinux EXPORT_SYMBOL +0x5762c206 regmap_field_read vmlinux EXPORT_SYMBOL_GPL +0x42f728aa mctrl_gpio_get_outputs vmlinux EXPORT_SYMBOL_GPL +0xe3a02d29 reset_control_get_count vmlinux EXPORT_SYMBOL_GPL +0x4637e2a4 clk_fixed_factor_ops vmlinux EXPORT_SYMBOL_GPL +0x479f7d4b clk_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0x4a420d09 acpi_bus_detach_private_data vmlinux EXPORT_SYMBOL_GPL +0xbfc66db4 framebuffer_alloc vmlinux EXPORT_SYMBOL +0xca690cc0 dw_pcie_host_init vmlinux EXPORT_SYMBOL_GPL +0x3d870de3 tegra_xusb_padctl_legacy_probe vmlinux EXPORT_SYMBOL_GPL +0x47cfd825 kstrtouint_from_user vmlinux EXPORT_SYMBOL +0xf0ddaa6d xfrm_policy_byid vmlinux EXPORT_SYMBOL +0x6b6fa4f6 mbox_free_channel vmlinux EXPORT_SYMBOL_GPL +0xe1dee50c of_io_request_and_map vmlinux EXPORT_SYMBOL +0x3b022392 cpufreq_driver_target vmlinux EXPORT_SYMBOL_GPL +0x19c20269 soc_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x1c029960 tpm_transmit_cmd vmlinux EXPORT_SYMBOL_GPL +0xe2bdb456 amba_apb_device_add vmlinux EXPORT_SYMBOL_GPL +0x5a106c26 pci_prepare_to_sleep vmlinux EXPORT_SYMBOL +0xf86306f3 ahash_register_instance vmlinux EXPORT_SYMBOL_GPL +0x95864efa load_nls_default vmlinux EXPORT_SYMBOL +0xdb556421 __fscrypt_prepare_readdir vmlinux EXPORT_SYMBOL_GPL +0x5e4dd28e nonseekable_open vmlinux EXPORT_SYMBOL +0x409870ce kmem_cache_create vmlinux EXPORT_SYMBOL +0xfa666974 queue_work_node vmlinux EXPORT_SYMBOL_GPL +0xf4ba4f1b kvm_vcpu_read_guest_atomic vmlinux EXPORT_SYMBOL_GPL +0xe670ce7b inet_get_local_port_range vmlinux EXPORT_SYMBOL +0x4e58cb15 devm_nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x25409ba4 devm_nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0x896794cc devfreq_event_enable_edev vmlinux EXPORT_SYMBOL_GPL +0x8f2f5a69 of_graph_get_endpoint_count vmlinux EXPORT_SYMBOL +0xa33c92a4 usb_phy_get_charger_current vmlinux EXPORT_SYMBOL_GPL +0x9054f3b4 usb_phy_set_charger_current vmlinux EXPORT_SYMBOL_GPL +0xe64394d6 phy_get_eee_err vmlinux EXPORT_SYMBOL +0x76183698 dma_resv_get_fences vmlinux EXPORT_SYMBOL_GPL +0xf77337a1 hdmi_audio_infoframe_check vmlinux EXPORT_SYMBOL +0x5cc85b87 pci_bus_claim_resources vmlinux EXPORT_SYMBOL +0xd0d3f0a4 gen_pool_avail vmlinux EXPORT_SYMBOL_GPL +0x12a6e644 __seq_open_private vmlinux EXPORT_SYMBOL +0x4a75b9d8 seq_escape vmlinux EXPORT_SYMBOL +0x71d807f5 __sk_queue_drop_skb vmlinux EXPORT_SYMBOL +0x2284d0f1 sock_alloc_file vmlinux EXPORT_SYMBOL +0x153979b4 of_graph_is_present vmlinux EXPORT_SYMBOL +0xf30f6941 of_mdiobus_register vmlinux EXPORT_SYMBOL +0x30b1e1de device_match_any vmlinux EXPORT_SYMBOL_GPL +0x5914b525 __generic_file_write_iter vmlinux EXPORT_SYMBOL +0x8a057c34 xfrm_lookup vmlinux EXPORT_SYMBOL +0x15510a89 devlink_fmsg_binary_put vmlinux EXPORT_SYMBOL_GPL +0xac8962b8 skb_store_bits vmlinux EXPORT_SYMBOL +0xd079049f dma_resv_fini vmlinux EXPORT_SYMBOL +0x701dbe86 msm_pinctrl_remove vmlinux EXPORT_SYMBOL +0xea305e3f __cgroup_bpf_run_filter_skb vmlinux EXPORT_SYMBOL +0x7681946c unregister_pm_notifier vmlinux EXPORT_SYMBOL_GPL +0x91b76139 kvm_vcpu_read_guest_page vmlinux EXPORT_SYMBOL_GPL +0x65e01af9 __sync_icache_dcache vmlinux EXPORT_SYMBOL_GPL +0x777f95b5 call_switchdev_blocking_notifiers vmlinux EXPORT_SYMBOL_GPL +0xdbc98b01 inet_unregister_protosw vmlinux EXPORT_SYMBOL +0x9b5f65f1 devm_devfreq_register_opp_notifier vmlinux EXPORT_SYMBOL +0x46d2f38b __hwspin_unlock vmlinux EXPORT_SYMBOL_GPL +0x4406c7ed cpufreq_dbs_governor_stop vmlinux EXPORT_SYMBOL_GPL +0x998cb7ad i2c_smbus_read_byte vmlinux EXPORT_SYMBOL +0x7539e2d1 i2c_probe_func_quick_read vmlinux EXPORT_SYMBOL_GPL +0xc1155deb _dev_info vmlinux EXPORT_SYMBOL +0xa1ed9c8b add_hwgenerator_randomness vmlinux EXPORT_SYMBOL_GPL +0x6dcf857f uuid_null vmlinux EXPORT_SYMBOL +0xeafc141f __posix_acl_chmod vmlinux EXPORT_SYMBOL +0x058c6377 for_each_kernel_tracepoint vmlinux EXPORT_SYMBOL_GPL +0xecc4f42d netif_napi_add_weight vmlinux EXPORT_SYMBOL +0x6f31391d led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0x76de55d5 devres_for_each_res vmlinux EXPORT_SYMBOL_GPL +0xca8df675 device_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0xd03a4c6e pci_alloc_dev vmlinux EXPORT_SYMBOL +0xee5e12c3 mtk_pinconf_bias_get vmlinux EXPORT_SYMBOL_GPL +0xd7b9ca9e mtk_pinconf_bias_set vmlinux EXPORT_SYMBOL_GPL +0xf06d7628 pinctrl_generic_add_group vmlinux EXPORT_SYMBOL_GPL +0x7c0fbb00 vli_mod_mult_slow vmlinux EXPORT_SYMBOL +0x7da9e8ce security_inet_conn_established vmlinux EXPORT_SYMBOL +0x3dfc897c seq_hlist_start_head vmlinux EXPORT_SYMBOL +0xe2915104 clocksource_change_rating vmlinux EXPORT_SYMBOL +0x39991865 icmp_global_allow vmlinux EXPORT_SYMBOL +0x5f3ddabf peernet2id_alloc vmlinux EXPORT_SYMBOL_GPL +0x1a876574 __tracepoint_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xad786a88 vp_modern_remove vmlinux EXPORT_SYMBOL_GPL +0xdcf0cf6c pci_hp_create_module_link vmlinux EXPORT_SYMBOL_GPL +0x721160be pci_bus_assign_resources vmlinux EXPORT_SYMBOL +0x49ed86a0 ZSTD_endStream vmlinux EXPORT_SYMBOL +0x826a59d7 crypto_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x25e6055f crypto_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x11362055 mark_buffer_write_io_error vmlinux EXPORT_SYMBOL +0xa389a49a profile_event_register vmlinux EXPORT_SYMBOL_GPL +0xdf0ca3f4 cpu_latency_qos_request_active vmlinux EXPORT_SYMBOL_GPL +0x940792f6 msg_zerocopy_put_abort vmlinux EXPORT_SYMBOL_GPL +0xb98bb315 phy_gbit_fibre_features vmlinux EXPORT_SYMBOL_GPL +0x615911d7 __bitmap_set vmlinux EXPORT_SYMBOL +0x535392c5 sysfs_rename_link_ns vmlinux EXPORT_SYMBOL_GPL +0x7daece67 quota_send_warning vmlinux EXPORT_SYMBOL +0x54d54465 __dquot_transfer vmlinux EXPORT_SYMBOL +0x1a6bf28f fsnotify_get_cookie vmlinux EXPORT_SYMBOL_GPL +0xe8b44b8a lock_two_nondirectories vmlinux EXPORT_SYMBOL +0xe491e700 unregister_kprobes vmlinux EXPORT_SYMBOL_GPL +0x7e7ad2d4 dcb_setapp vmlinux EXPORT_SYMBOL +0xe0c91cf5 dcb_getapp vmlinux EXPORT_SYMBOL +0xd5ee733b register_netdevice vmlinux EXPORT_SYMBOL +0xac509b95 ps2_init vmlinux EXPORT_SYMBOL +0x86c961b3 __set_dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0xbd4ae5ca blkdev_put vmlinux EXPORT_SYMBOL +0x58fc0b49 user_describe vmlinux EXPORT_SYMBOL_GPL +0x28a749c7 finish_no_open vmlinux EXPORT_SYMBOL +0x2ca663b6 bpf_prog_get_type_path vmlinux EXPORT_SYMBOL +0x87fae470 __neigh_set_probe_once vmlinux EXPORT_SYMBOL +0xea0635f8 build_skb vmlinux EXPORT_SYMBOL +0x430b5db9 get_tz_trend vmlinux EXPORT_SYMBOL +0x973f1039 __devm_regmap_init_i2c vmlinux EXPORT_SYMBOL_GPL +0xbcc8bb98 fwnode_handle_put vmlinux EXPORT_SYMBOL_GPL +0x52252316 clk_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x2d2dd36f kobj_ns_grab_current vmlinux EXPORT_SYMBOL_GPL +0xda895757 nexthop_find_by_id vmlinux EXPORT_SYMBOL_GPL +0xb427c121 tcp_get_info vmlinux EXPORT_SYMBOL_GPL +0x5d8476d3 bpf_sk_storage_diag_alloc vmlinux EXPORT_SYMBOL_GPL +0x6cd71a5c skb_to_sgvec_nomark vmlinux EXPORT_SYMBOL_GPL +0x30bbcefa __alloc_skb vmlinux EXPORT_SYMBOL +0xb2d1c31c devfreq_monitor_stop vmlinux EXPORT_SYMBOL +0xa17a37ae regmap_get_val_bytes vmlinux EXPORT_SYMBOL_GPL +0x573b6f05 blk_mq_complete_request_remote vmlinux EXPORT_SYMBOL_GPL +0xba0676e2 vm_zone_stat vmlinux EXPORT_SYMBOL +0xfad2745e file_fdatawait_range vmlinux EXPORT_SYMBOL +0x055e77e8 jiffies_64 vmlinux EXPORT_SYMBOL +0xbb9ed3bf mutex_trylock vmlinux EXPORT_SYMBOL +0xbbe068ea housekeeping_cpumask vmlinux EXPORT_SYMBOL_GPL +0xccf52bc9 sfp_upstream_start vmlinux EXPORT_SYMBOL_GPL +0xcfa4e879 blk_mq_start_stopped_hw_queues vmlinux EXPORT_SYMBOL +0x0311f02b xfrm_trans_queue_net vmlinux EXPORT_SYMBOL +0xf519baf1 xfrm_state_migrate vmlinux EXPORT_SYMBOL +0xcc847e9e tcp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0x60b98a55 led_set_brightness vmlinux EXPORT_SYMBOL_GPL +0xf83eab6e mpage_readahead vmlinux EXPORT_SYMBOL +0x886c8650 dcache_readdir vmlinux EXPORT_SYMBOL +0xa69bbf7d inode_add_bytes vmlinux EXPORT_SYMBOL +0x2075886f thaw_super vmlinux EXPORT_SYMBOL +0x708cd51e generic_file_mmap vmlinux EXPORT_SYMBOL +0x5b6b0329 swiotlb_max_segment vmlinux EXPORT_SYMBOL_GPL +0x8fdb0752 abort_creds vmlinux EXPORT_SYMBOL +0x204c19f5 tcp_alloc_md5sig_pool vmlinux EXPORT_SYMBOL +0x4188d439 neigh_rand_reach_time vmlinux EXPORT_SYMBOL +0x36f65ba0 dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0x4df2ea84 gen_estimator_read vmlinux EXPORT_SYMBOL +0xae3485bb sock_common_setsockopt vmlinux EXPORT_SYMBOL +0x8e7af800 sock_common_getsockopt vmlinux EXPORT_SYMBOL +0x3d74dc65 n_tty_inherit_ops vmlinux EXPORT_SYMBOL_GPL +0x17614bf3 apei_resources_sub vmlinux EXPORT_SYMBOL_GPL +0xf04429b4 acpi_bus_get_status_handle vmlinux EXPORT_SYMBOL_GPL +0x20978fb9 idr_find vmlinux EXPORT_SYMBOL_GPL +0x65408378 zlib_inflate_blob vmlinux EXPORT_SYMBOL +0xcea0c0ff security_sctp_sk_clone vmlinux EXPORT_SYMBOL +0x595feab4 try_to_writeback_inodes_sb vmlinux EXPORT_SYMBOL +0xfabca5ed vfs_mknod vmlinux EXPORT_SYMBOL +0x08c78cf7 offline_and_remove_memory vmlinux EXPORT_SYMBOL_GPL +0x5da2d0e2 __traceiter_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xe2c8f313 skb_dequeue vmlinux EXPORT_SYMBOL +0x0bb028d4 hisi_clk_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xa31d2951 clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x9f4f2aa3 acpi_gbl_FADT vmlinux EXPORT_SYMBOL +0x27bbf221 disable_irq_nosync vmlinux EXPORT_SYMBOL +0x30e52375 inet_rtx_syn_ack vmlinux EXPORT_SYMBOL +0x972003f9 sfp_bus_add_upstream vmlinux EXPORT_SYMBOL_GPL +0x3424daf8 __traceiter_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x2a0d8e98 __pm_relax vmlinux EXPORT_SYMBOL_GPL +0xb655f91b pci_epc_get_next_free_bar vmlinux EXPORT_SYMBOL_GPL +0x9c6febfc add_uevent_var vmlinux EXPORT_SYMBOL_GPL +0x2d4daef5 find_font vmlinux EXPORT_SYMBOL +0xe273d75d alloc_cpu_rmap vmlinux EXPORT_SYMBOL +0x639edce7 blk_queue_chunk_sectors vmlinux EXPORT_SYMBOL +0x812aca14 blk_clear_pm_only vmlinux EXPORT_SYMBOL_GPL +0x13af54d1 __synth_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x36242943 switchdev_deferred_process vmlinux EXPORT_SYMBOL_GPL +0xac520387 tcp_filter vmlinux EXPORT_SYMBOL +0x4b82695a device_get_ethdev_address vmlinux EXPORT_SYMBOL +0x402683b3 netdev_features_change vmlinux EXPORT_SYMBOL +0x2cc2d0a6 extcon_unregister_notifier_all vmlinux EXPORT_SYMBOL_GPL +0xb11b49dc platform_get_resource_byname vmlinux EXPORT_SYMBOL_GPL +0x703ab82c acpi_unbind_one vmlinux EXPORT_SYMBOL_GPL +0x7b6634db fbcon_update_vcs vmlinux EXPORT_SYMBOL +0xf5c6cb84 of_find_node_by_type vmlinux EXPORT_SYMBOL +0xac111b67 phy_start vmlinux EXPORT_SYMBOL +0x62eea757 devres_find vmlinux EXPORT_SYMBOL_GPL +0x8ead800c user_free_preparse vmlinux EXPORT_SYMBOL_GPL +0xfbe0aea6 page_mapped vmlinux EXPORT_SYMBOL +0x00513f58 get_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x319d493d proc_dostring vmlinux EXPORT_SYMBOL +0x89bf7774 kvm_init vmlinux EXPORT_SYMBOL_GPL +0xcd256667 tcp_md5_needed vmlinux EXPORT_SYMBOL +0x0320808a genlmsg_put vmlinux EXPORT_SYMBOL +0xb87f40fe cppc_set_enable vmlinux EXPORT_SYMBOL_GPL +0x7ef8df8b of_get_display_timing vmlinux EXPORT_SYMBOL_GPL +0xdace3b9c pci_bus_write_config_byte vmlinux EXPORT_SYMBOL +0xf87aa533 devm_gpiod_put_array vmlinux EXPORT_SYMBOL_GPL +0xd7d280ad irq_poll_complete vmlinux EXPORT_SYMBOL +0x47709e42 free_anon_bdev vmlinux EXPORT_SYMBOL +0xe846de60 __kvm_set_memory_region vmlinux EXPORT_SYMBOL_GPL +0x224c04d2 raw_hash_sk vmlinux EXPORT_SYMBOL_GPL +0xe8817ae6 tcp_seq_start vmlinux EXPORT_SYMBOL +0x4358b266 dst_cache_get vmlinux EXPORT_SYMBOL_GPL +0xd62ecd49 rps_sock_flow_table vmlinux EXPORT_SYMBOL +0xb05b68d5 zynqmp_pm_reset_get_status vmlinux EXPORT_SYMBOL_GPL +0x6e4bc056 spi_res_free vmlinux EXPORT_SYMBOL_GPL +0xac01eb9b of_genpd_add_subdomain vmlinux EXPORT_SYMBOL_GPL +0x7fa87150 virtio_max_dma_size vmlinux EXPORT_SYMBOL_GPL +0xdd5ddf6e blk_mq_complete_request vmlinux EXPORT_SYMBOL +0x6d7e951e rcu_exp_batches_completed vmlinux EXPORT_SYMBOL_GPL +0xdbdb0e8b request_any_context_irq vmlinux EXPORT_SYMBOL_GPL +0xd4d1983c udplite_table vmlinux EXPORT_SYMBOL +0xdc302c90 cpufreq_driver_resolve_freq vmlinux EXPORT_SYMBOL_GPL +0xf0fd4e18 mipi_dsi_dcs_set_page_address vmlinux EXPORT_SYMBOL +0xf7583405 serial8250_do_set_mctrl vmlinux EXPORT_SYMBOL_GPL +0xbd77df8f serial8250_do_get_mctrl vmlinux EXPORT_SYMBOL_GPL +0xdb63a944 acpi_lpat_get_conversion_table vmlinux EXPORT_SYMBOL_GPL +0x66e630ba msi_desc_to_pci_dev vmlinux EXPORT_SYMBOL +0x63cc6b40 blk_queue_max_segment_size vmlinux EXPORT_SYMBOL +0x701c8ec2 mmu_notifier_get_locked vmlinux EXPORT_SYMBOL_GPL +0x5cacbd77 ip_fraglist_init vmlinux EXPORT_SYMBOL +0xd8d68ab1 dmi_memdev_type vmlinux EXPORT_SYMBOL_GPL +0x050877b9 dmi_first_match vmlinux EXPORT_SYMBOL +0x600683d3 do_unblank_screen vmlinux EXPORT_SYMBOL +0x5203d176 cmd_db_ready vmlinux EXPORT_SYMBOL +0xfa96a3bc pci_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x611cfa85 klist_add_tail vmlinux EXPORT_SYMBOL_GPL +0x742be69c look_up_OID vmlinux EXPORT_SYMBOL_GPL +0x8c75b8c0 kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x6e9dd606 __symbol_put vmlinux EXPORT_SYMBOL +0xd36ebf96 sk_msg_zerocopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0xc93d66a6 netpoll_send_udp vmlinux EXPORT_SYMBOL +0x20835a9f __xdp_release_frame vmlinux EXPORT_SYMBOL_GPL +0xf665f74f sock_load_diag_module vmlinux EXPORT_SYMBOL +0x09d272f5 genphy_restart_aneg vmlinux EXPORT_SYMBOL +0x85d6fcdd pci_claim_resource vmlinux EXPORT_SYMBOL +0x3ef29b4d mmu_notifier_range_update_to_read_only vmlinux EXPORT_SYMBOL_GPL +0xf09b5d9a get_zeroed_page vmlinux EXPORT_SYMBOL +0xe456a913 bpf_prog_put vmlinux EXPORT_SYMBOL_GPL +0x7a7df56d ncsi_unregister_dev vmlinux EXPORT_SYMBOL_GPL +0x7e943b45 devlink_port_attrs_pci_sf_set vmlinux EXPORT_SYMBOL_GPL +0x040d11a4 devlink_port_attrs_pci_vf_set vmlinux EXPORT_SYMBOL_GPL +0xd821122c devlink_port_attrs_pci_pf_set vmlinux EXPORT_SYMBOL_GPL +0xaf3a8670 ndo_dflt_fdb_dump vmlinux EXPORT_SYMBOL +0x6172e4ed mbox_request_channel vmlinux EXPORT_SYMBOL_GPL +0xbbdcd5ee of_translate_dma_address vmlinux EXPORT_SYMBOL +0xae7e4c4e of_device_is_available vmlinux EXPORT_SYMBOL +0x0b6f098c input_close_device vmlinux EXPORT_SYMBOL +0x9fde5b29 dma_resv_describe vmlinux EXPORT_SYMBOL_GPL +0x57941749 msm_pinctrl_dev_pm_ops vmlinux EXPORT_SYMBOL +0x9a22a373 imx_pinctrl_pm_ops vmlinux EXPORT_SYMBOL_GPL +0x6f4a59e4 sort_r vmlinux EXPORT_SYMBOL +0xac3f6617 key_validate vmlinux EXPORT_SYMBOL +0xb12136a6 file_is_kvm vmlinux EXPORT_SYMBOL_GPL +0x14b89635 arm64_const_caps_ready vmlinux EXPORT_SYMBOL +0x9c3f36c9 rtnl_create_link vmlinux EXPORT_SYMBOL +0xd64f6f16 of_usb_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x9f86c40d phy_connect_direct vmlinux EXPORT_SYMBOL +0xca76b3c5 mfd_remove_devices_late vmlinux EXPORT_SYMBOL +0xfcc1edd3 memory_block_size_bytes vmlinux EXPORT_SYMBOL_GPL +0x52a26ae1 _dev_notice vmlinux EXPORT_SYMBOL +0x2801de13 tty_insert_flip_string_flags vmlinux EXPORT_SYMBOL +0xa013776d virtio_device_freeze vmlinux EXPORT_SYMBOL_GPL +0x09b15bf1 address_space_init_once vmlinux EXPORT_SYMBOL +0x85244a3e bdi_dev_name vmlinux EXPORT_SYMBOL_GPL +0x9714e0bb ktime_get_raw vmlinux EXPORT_SYMBOL_GPL +0xc622556f prepare_to_wait_exclusive vmlinux EXPORT_SYMBOL +0xff653ea3 xfrm_audit_state_replay vmlinux EXPORT_SYMBOL_GPL +0x17d478f9 inet_dev_addr_type vmlinux EXPORT_SYMBOL +0xa5e891e9 tcf_action_exec vmlinux EXPORT_SYMBOL +0xec5668f6 dax_zero_page_range vmlinux EXPORT_SYMBOL_GPL +0x94fb5101 platform_device_add vmlinux EXPORT_SYMBOL_GPL +0xc1b10225 clk_hw_get_num_parents vmlinux EXPORT_SYMBOL_GPL +0xc7fa4aa9 kobj_ns_drop vmlinux EXPORT_SYMBOL_GPL +0xaeb8dfe1 debugfs_create_size_t vmlinux EXPORT_SYMBOL_GPL +0x1fe3771c remove_proc_entry vmlinux EXPORT_SYMBOL +0x9d63f73f fsnotify_add_mark vmlinux EXPORT_SYMBOL_GPL +0x3d051115 ipv6_opt_accepted vmlinux EXPORT_SYMBOL_GPL +0xd0e0f0c2 xfrm_spd_getinfo vmlinux EXPORT_SYMBOL +0xf46dca8d dm_kobject_release vmlinux EXPORT_SYMBOL +0x592b3a79 ptp_find_pin vmlinux EXPORT_SYMBOL +0xe9918d82 genphy_setup_forced vmlinux EXPORT_SYMBOL +0xeb7ca6de pci_walk_bus vmlinux EXPORT_SYMBOL_GPL +0xa50525de block_is_partially_uptodate vmlinux EXPORT_SYMBOL +0xa4ab7c1c ring_buffer_overruns vmlinux EXPORT_SYMBOL_GPL +0xee89afb8 l3mdev_table_lookup_unregister vmlinux EXPORT_SYMBOL_GPL +0x01f556c6 alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x5be63c5b crc32c_csum_stub vmlinux EXPORT_SYMBOL +0x26560878 uart_resume_port vmlinux EXPORT_SYMBOL +0x7129a6f4 osc_sb_native_usb4_support_confirmed vmlinux EXPORT_SYMBOL_GPL +0xbf5acd38 gpiod_get_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x6e359c89 __put_devmap_managed_page vmlinux EXPORT_SYMBOL +0x8005cf66 netlbl_audit_start vmlinux EXPORT_SYMBOL +0xb05fc310 sysctl_rmem_max vmlinux EXPORT_SYMBOL +0xfac8865f sysctl_wmem_max vmlinux EXPORT_SYMBOL +0xca2d7e89 ps2_handle_ack vmlinux EXPORT_SYMBOL +0x06209f49 phy_lookup_setting vmlinux EXPORT_SYMBOL_GPL +0xabd018bc pm_relax vmlinux EXPORT_SYMBOL_GPL +0xfda3ee1b driver_deferred_probe_check_state vmlinux EXPORT_SYMBOL_GPL +0x03bf0e5a acpi_walk_resource_buffer vmlinux EXPORT_SYMBOL +0xa31dd462 pci_user_write_config_byte vmlinux EXPORT_SYMBOL_GPL +0x3288b93b __sbitmap_queue_get vmlinux EXPORT_SYMBOL_GPL +0xaaabdf73 crypto_grab_spawn vmlinux EXPORT_SYMBOL_GPL +0x78fcf71a dquot_transfer vmlinux EXPORT_SYMBOL +0x26ed2186 register_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0x07965bf9 kvm_clear_guest vmlinux EXPORT_SYMBOL_GPL +0x467df16d netdev_rss_key_fill vmlinux EXPORT_SYMBOL +0x5cf53ce2 input_free_minor vmlinux EXPORT_SYMBOL +0x9cd32c0a phy_ethtool_ksettings_set vmlinux EXPORT_SYMBOL +0x94be1ab7 phy_ethtool_ksettings_get vmlinux EXPORT_SYMBOL +0x2413c990 pm_wakeup_dev_event vmlinux EXPORT_SYMBOL_GPL +0xc4708199 cpm_muram_addr vmlinux EXPORT_SYMBOL +0x414da5e5 qman_enqueue vmlinux EXPORT_SYMBOL +0xe50e7bb1 tegra_dfll_register vmlinux EXPORT_SYMBOL +0x0176b9bb pci_write_config_byte vmlinux EXPORT_SYMBOL +0x317c3499 pwm_get vmlinux EXPORT_SYMBOL_GPL +0x2fd36631 pagecache_write_end vmlinux EXPORT_SYMBOL +0x4c5fdbf6 xfrm_audit_state_icvfail vmlinux EXPORT_SYMBOL_GPL +0x3323adfc dev_set_threaded vmlinux EXPORT_SYMBOL +0x07be6905 net_inc_egress_queue vmlinux EXPORT_SYMBOL_GPL +0x75a0950e of_get_next_child vmlinux EXPORT_SYMBOL +0x0159db46 hid_resolv_usage vmlinux EXPORT_SYMBOL_GPL +0x1a1bfbf1 hidinput_get_led_field vmlinux EXPORT_SYMBOL_GPL +0x590bd035 dev_pm_opp_set_supported_hw vmlinux EXPORT_SYMBOL_GPL +0x25cd80a0 pm_genpd_add_subdomain vmlinux EXPORT_SYMBOL_GPL +0xb077e70a clk_unprepare vmlinux EXPORT_SYMBOL_GPL +0xb12cbacb fb_unregister_client vmlinux EXPORT_SYMBOL +0xf9ca2eb4 kstrtoint_from_user vmlinux EXPORT_SYMBOL +0xff16df1f crypto_skcipher_encrypt vmlinux EXPORT_SYMBOL_GPL +0x6d09d64c perf_get_aux vmlinux EXPORT_SYMBOL_GPL +0x6762c3ed __SCT__tp_func_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0xa2500ef6 __SCK__tp_func_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x68e36b33 inet_csk_init_xmit_timers vmlinux EXPORT_SYMBOL +0xb967b5b7 icc_set_bw vmlinux EXPORT_SYMBOL_GPL +0x5af7a134 dev_pm_opp_remove vmlinux EXPORT_SYMBOL_GPL +0x162ac885 hisi_clk_init vmlinux EXPORT_SYMBOL_GPL +0x25c5b0d7 irq_set_chip_and_handler_name vmlinux EXPORT_SYMBOL_GPL +0xdbfa2500 devl_trylock vmlinux EXPORT_SYMBOL_GPL +0x9b9ca3ec __SCT__tp_func_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x2a7316da __SCK__tp_func_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x87caeba6 rproc_get_by_phandle vmlinux EXPORT_SYMBOL +0x3efe1703 phy_unregister_fixup_for_id vmlinux EXPORT_SYMBOL +0xa63b680e dev_pm_put_subsys_data vmlinux EXPORT_SYMBOL_GPL +0x0b501974 dev_pm_get_subsys_data vmlinux EXPORT_SYMBOL_GPL +0xaea0ee78 transport_add_device vmlinux EXPORT_SYMBOL_GPL +0x98627193 kill_device vmlinux EXPORT_SYMBOL_GPL +0xd885d5c1 k3_udma_glue_rx_flow_init vmlinux EXPORT_SYMBOL_GPL +0x9b0eaa52 tegra210_xusb_pll_hw_sequence_start vmlinux EXPORT_SYMBOL_GPL +0xfeeecd05 apei_read vmlinux EXPORT_SYMBOL_GPL +0xd1481de7 mpi_clear vmlinux EXPORT_SYMBOL_GPL +0x127f24b5 vfs_readlink vmlinux EXPORT_SYMBOL +0x412f893c page_offline_begin vmlinux EXPORT_SYMBOL +0x26cc73c3 complete_and_exit vmlinux EXPORT_SYMBOL +0xe37ab87f kvm_write_guest vmlinux EXPORT_SYMBOL_GPL +0xee36bb15 inet6_lookup vmlinux EXPORT_SYMBOL_GPL +0x6f675a64 udp_seq_stop vmlinux EXPORT_SYMBOL +0x13eb07db __hwspin_trylock vmlinux EXPORT_SYMBOL_GPL +0x19d52f1f hid_quirks_exit vmlinux EXPORT_SYMBOL_GPL +0x1f012177 regmap_reinit_cache vmlinux EXPORT_SYMBOL_GPL +0xbe75dc7c qman_affine_cpus vmlinux EXPORT_SYMBOL +0x92959376 of_clk_parent_fill vmlinux EXPORT_SYMBOL_GPL +0x16516798 osc_pc_lpi_support_confirmed vmlinux EXPORT_SYMBOL_GPL +0xff6878cf fb_default_cmap vmlinux EXPORT_SYMBOL +0xfe4d9da0 sysfs_remove_group vmlinux EXPORT_SYMBOL_GPL +0x9764decc sysfs_remove_file_from_group vmlinux EXPORT_SYMBOL_GPL +0x4c00bf42 __alloc_pages_bulk vmlinux EXPORT_SYMBOL_GPL +0x85a5d7a8 register_fprobe_ips vmlinux EXPORT_SYMBOL_GPL +0xc3ff38c2 down_read_trylock vmlinux EXPORT_SYMBOL +0x0b19ddf8 dcbnl_cee_notify vmlinux EXPORT_SYMBOL +0xe8509fc8 hid_hw_start vmlinux EXPORT_SYMBOL_GPL +0xb06b88be cpufreq_register_driver vmlinux EXPORT_SYMBOL_GPL +0x90f37fbf iopf_queue_add_device vmlinux EXPORT_SYMBOL_GPL +0x3f6d8997 serial8250_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x9833bc0c hvc_kick vmlinux EXPORT_SYMBOL_GPL +0xe90c7659 k3_udma_glue_rx_dma_to_cppi5_addr vmlinux EXPORT_SYMBOL_GPL +0xcda2aaba k3_udma_glue_tx_dma_to_cppi5_addr vmlinux EXPORT_SYMBOL_GPL +0x5d259568 blkdev_zone_mgmt vmlinux EXPORT_SYMBOL_GPL +0x70ddeba7 path_has_submounts vmlinux EXPORT_SYMBOL +0xfb72ff2b open_with_fake_path vmlinux EXPORT_SYMBOL +0x36a49aad __strp_unpause vmlinux EXPORT_SYMBOL_GPL +0x888468e2 inet6_offloads vmlinux EXPORT_SYMBOL +0xf9293f9e nf_getsockopt vmlinux EXPORT_SYMBOL +0x7e39a7f9 nf_setsockopt vmlinux EXPORT_SYMBOL +0x579e0bf5 rtnl_unregister_all vmlinux EXPORT_SYMBOL_GPL +0x0aa3ebc9 netif_rx_ni vmlinux EXPORT_SYMBOL +0x1386eb70 netif_tx_wake_queue vmlinux EXPORT_SYMBOL +0x17e021b6 ntb_clear_ctx vmlinux EXPORT_SYMBOL +0x03815f35 ledtrig_disk_activity vmlinux EXPORT_SYMBOL +0x2c8dd6b8 edac_mem_types vmlinux EXPORT_SYMBOL_GPL +0x3f5da46e i2c_smbus_xfer vmlinux EXPORT_SYMBOL +0x5385a3b0 ps2_begin_command vmlinux EXPORT_SYMBOL +0x5d4a34c8 fwnode_mdio_find_device vmlinux EXPORT_SYMBOL +0x485cde5e dev_pm_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0xe7bf92d3 device_attach vmlinux EXPORT_SYMBOL_GPL +0x8663ad45 tty_port_open vmlinux EXPORT_SYMBOL +0xbcb298ed virtio_reset_device vmlinux EXPORT_SYMBOL_GPL +0xdb03da49 dma_get_any_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x50ff78da blk_rq_map_user_iov vmlinux EXPORT_SYMBOL +0xb2232cfa ioc_lookup_icq vmlinux EXPORT_SYMBOL +0x7b13db0f dquot_commit_info vmlinux EXPORT_SYMBOL +0x1ebc98e0 seq_puts vmlinux EXPORT_SYMBOL +0xcc6cbce5 seq_putc vmlinux EXPORT_SYMBOL +0xc90a2c5b super_setup_bdi_name vmlinux EXPORT_SYMBOL +0xb61d6fc2 down_read_interruptible vmlinux EXPORT_SYMBOL +0x52f2850a imx_sc_pm_cpu_start vmlinux EXPORT_SYMBOL +0xaa861087 uart_update_timeout vmlinux EXPORT_SYMBOL +0x5a09d319 pci_vfs_assigned vmlinux EXPORT_SYMBOL_GPL +0x6c205008 mpi_print vmlinux EXPORT_SYMBOL_GPL +0x32738435 invalidate_disk vmlinux EXPORT_SYMBOL +0xc03c0fed crypto_register_acomp vmlinux EXPORT_SYMBOL_GPL +0xc4ed985c d_genocide vmlinux EXPORT_SYMBOL +0x2fd8560e __module_put_and_exit vmlinux EXPORT_SYMBOL +0x6b853d06 ns_to_kernel_old_timeval vmlinux EXPORT_SYMBOL +0xbe1427af __printk_cpu_unlock vmlinux EXPORT_SYMBOL +0x6f375902 netlink_add_tap vmlinux EXPORT_SYMBOL_GPL +0x7fc27051 __skb_wait_for_more_packets vmlinux EXPORT_SYMBOL +0x3c0e8050 hyperv_pcpu_input_arg vmlinux EXPORT_SYMBOL_GPL +0x4449fb96 dev_pm_opp_of_add_table_noclk vmlinux EXPORT_SYMBOL_GPL +0xd62b8fce pm_clk_init vmlinux EXPORT_SYMBOL_GPL +0xa92285d9 of_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0xff04fe27 netdev_txq_to_tc vmlinux EXPORT_SYMBOL +0x7c983a5d dmi_walk vmlinux EXPORT_SYMBOL_GPL +0x3b1e2e33 fwnode_graph_get_next_endpoint vmlinux EXPORT_SYMBOL_GPL +0xd7ff1b8a __ashlti3 vmlinux EXPORT_SYMBOL +0x53fa36d1 ZSTD_decompressBlock vmlinux EXPORT_SYMBOL +0xba1008c8 __crc32c_le vmlinux EXPORT_SYMBOL +0xfa0bd2e4 end_buffer_write_sync vmlinux EXPORT_SYMBOL +0x885abf32 d_rehash vmlinux EXPORT_SYMBOL +0xabff73a6 d_drop vmlinux EXPORT_SYMBOL +0x3dc4c7c9 file_open_root vmlinux EXPORT_SYMBOL +0x4cba441d iwe_stream_add_event vmlinux EXPORT_SYMBOL +0xf760a246 tso_build_hdr vmlinux EXPORT_SYMBOL +0x241fc634 sock_recv_errqueue vmlinux EXPORT_SYMBOL +0x34598dc4 rproc_alloc vmlinux EXPORT_SYMBOL +0xc55ff962 phy_basic_t1_features_array vmlinux EXPORT_SYMBOL_GPL +0xc2a3e570 errata vmlinux EXPORT_SYMBOL_GPL +0xcc98431b pci_get_class vmlinux EXPORT_SYMBOL +0x7918d817 memory_failure vmlinux EXPORT_SYMBOL_GPL +0xf6a28554 region_intersects vmlinux EXPORT_SYMBOL_GPL +0xa9dc8844 netif_rx vmlinux EXPORT_SYMBOL +0x2dc76058 dev_pm_opp_set_regulators vmlinux EXPORT_SYMBOL_GPL +0x8da80b12 i2c_acpi_find_bus_speed vmlinux EXPORT_SYMBOL_GPL +0xaef7c19f dma_sync_sg_for_device vmlinux EXPORT_SYMBOL +0x955b0e2e kthread_worker_fn vmlinux EXPORT_SYMBOL_GPL +0x8c613e81 iw_handler_set_spy vmlinux EXPORT_SYMBOL +0x17e58b3b xfrm_stateonly_find vmlinux EXPORT_SYMBOL +0x182f3573 tcp_ld_RTO_revert vmlinux EXPORT_SYMBOL +0x26abf9cc tc_cleanup_offload_action vmlinux EXPORT_SYMBOL +0xeccb8cbd __traceiter_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x5b9b3376 elv_bio_merge_ok vmlinux EXPORT_SYMBOL +0xc967c18b tcf_idr_create_from_flags vmlinux EXPORT_SYMBOL +0x6b7a4335 hyperv_cleanup vmlinux EXPORT_SYMBOL_GPL +0xf81dce70 thermal_genl_cpu_capability_event vmlinux EXPORT_SYMBOL_GPL +0x1968b01a gpiochip_get_data vmlinux EXPORT_SYMBOL_GPL +0xa0af3869 meson_pmx_get_funcs_count vmlinux EXPORT_SYMBOL_GPL +0x8734efbc fsl_mc_bus_dpaiop_type vmlinux EXPORT_SYMBOL_GPL +0xcc8f4873 parse_option_str vmlinux EXPORT_SYMBOL_GPL +0xa965ca81 reciprocal_value vmlinux EXPORT_SYMBOL +0x187cad06 unregister_binfmt vmlinux EXPORT_SYMBOL +0xdb9c4708 make_kgid vmlinux EXPORT_SYMBOL +0x889b1370 _raw_read_trylock vmlinux EXPORT_SYMBOL +0x9bcf9f7d housekeeping_enabled vmlinux EXPORT_SYMBOL_GPL +0xf9f1364b tcf_idr_check_alloc vmlinux EXPORT_SYMBOL +0x1985fd03 sock_no_accept vmlinux EXPORT_SYMBOL +0x94e4f8b1 of_pci_range_to_resource vmlinux EXPORT_SYMBOL +0x66047371 of_led_get vmlinux EXPORT_SYMBOL_GPL +0x8220a38e k3_ringacc_get_ring_id vmlinux EXPORT_SYMBOL_GPL +0xce731b34 ucc_slow_get_qe_cr_subblock vmlinux EXPORT_SYMBOL +0xf4b754fd acpi_resources_are_enforced vmlinux EXPORT_SYMBOL +0x5a5eaee2 rockchip_pcie_cfg_configuration_accesses vmlinux EXPORT_SYMBOL_GPL +0x153e7612 pinctrl_dev_get_devname vmlinux EXPORT_SYMBOL_GPL +0x2524ba17 ZSTD_getCParams vmlinux EXPORT_SYMBOL +0x6c3f70e0 guid_gen vmlinux EXPORT_SYMBOL_GPL +0xeb6daa93 __cleancache_init_shared_fs vmlinux EXPORT_SYMBOL +0xa48196c8 kdb_poll_idx vmlinux EXPORT_SYMBOL_GPL +0xb88fd035 set_groups vmlinux EXPORT_SYMBOL +0xab96105c tcf_generic_walker vmlinux EXPORT_SYMBOL +0x37a03a16 dev_remove_offload vmlinux EXPORT_SYMBOL +0x9ffaa0bc flow_rule_match_eth_addrs vmlinux EXPORT_SYMBOL +0x6d1e4c52 sock_diag_register_inet_compat vmlinux EXPORT_SYMBOL_GPL +0x157cadfb netif_schedule_queue vmlinux EXPORT_SYMBOL +0xcfa6e9e5 genphy_soft_reset vmlinux EXPORT_SYMBOL +0x3d35d166 phy_modify_changed vmlinux EXPORT_SYMBOL_GPL +0x153b60a6 klist_del vmlinux EXPORT_SYMBOL_GPL +0x34286cd4 __lock_buffer vmlinux EXPORT_SYMBOL +0xf352023f memory_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x92b4b1d9 tcp_openreq_init_rwin vmlinux EXPORT_SYMBOL +0xbcdf4cb6 xdp_rxq_info_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x00184f6e devfreq_remove_governor vmlinux EXPORT_SYMBOL +0x54bc5ef9 __traceiter_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0xbb0ab47b debug_locks vmlinux EXPORT_SYMBOL_GPL +0xe1d1a414 aead_geniv_alloc vmlinux EXPORT_SYMBOL_GPL +0xa7c09bcd __traceiter_mmap_lock_released vmlinux EXPORT_SYMBOL +0x725a03e6 perf_event_update_userpage vmlinux EXPORT_SYMBOL_GPL +0x9a58dd2d trace_print_bitmask_seq vmlinux EXPORT_SYMBOL_GPL +0x9059b36c fib6_check_nexthop vmlinux EXPORT_SYMBOL_GPL +0xe6d201fd eth_header_parse_protocol vmlinux EXPORT_SYMBOL +0xc92c9b76 xdp_return_frame vmlinux EXPORT_SYMBOL_GPL +0x4843a748 qman_portals_probed vmlinux EXPORT_SYMBOL_GPL +0x20a789ac irq_set_chip_data vmlinux EXPORT_SYMBOL +0x63197685 s2idle_wake vmlinux EXPORT_SYMBOL_GPL +0x6825be89 inet6_csk_xmit vmlinux EXPORT_SYMBOL_GPL +0x29451175 tcp_ioctl vmlinux EXPORT_SYMBOL +0xd0bdb41f tcf_qevent_handle vmlinux EXPORT_SYMBOL +0x14bc48b8 iommu_attach_group vmlinux EXPORT_SYMBOL_GPL +0x0c3e6241 k3_udma_glue_disable_rx_chn vmlinux EXPORT_SYMBOL_GPL +0xfd195774 k3_udma_glue_disable_tx_chn vmlinux EXPORT_SYMBOL_GPL +0x6c655913 register_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0xcef85936 registered_fb vmlinux EXPORT_SYMBOL +0x5eb66670 vfs_symlink vmlinux EXPORT_SYMBOL +0xc0afb5d7 cgroup_bpf_enabled_key vmlinux EXPORT_SYMBOL +0xd273b1b1 __round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0x939e3f92 devm_irq_domain_create_sim vmlinux EXPORT_SYMBOL_GPL +0x392b1fea wait_for_completion_io vmlinux EXPORT_SYMBOL +0x089e841c find_vpid vmlinux EXPORT_SYMBOL_GPL +0xa05b6be2 psched_ppscfg_precompute vmlinux EXPORT_SYMBOL +0xc3cd6929 dma_fence_unwrap_first vmlinux EXPORT_SYMBOL_GPL +0xecb671fc tegra210_sata_pll_hw_sequence_start vmlinux EXPORT_SYMBOL_GPL +0x50df94f5 btree_insert vmlinux EXPORT_SYMBOL_GPL +0xb0c5e247 lockref_put_return vmlinux EXPORT_SYMBOL +0x2051a4b2 blk_queue_zone_write_granularity vmlinux EXPORT_SYMBOL_GPL +0x263beb75 ecryptfs_get_versions vmlinux EXPORT_SYMBOL +0x0f31fc7b __alloc_pages vmlinux EXPORT_SYMBOL +0xd6e97a6e unmap_mapping_range vmlinux EXPORT_SYMBOL +0xee883b06 __vmalloc_array vmlinux EXPORT_SYMBOL +0x7171121c overflowgid vmlinux EXPORT_SYMBOL +0x8b618d08 overflowuid vmlinux EXPORT_SYMBOL +0x116e85e0 mr_rtm_dumproute vmlinux EXPORT_SYMBOL +0x145e2321 ping_unhash vmlinux EXPORT_SYMBOL_GPL +0xa0ebe3f3 inet_select_addr vmlinux EXPORT_SYMBOL +0x8454c021 dev_getbyhwaddr_rcu vmlinux EXPORT_SYMBOL +0x96b0a71c tegra_bpmp_mrq_is_supported vmlinux EXPORT_SYMBOL_GPL +0x9b128a66 qcom_scm_set_remote_state vmlinux EXPORT_SYMBOL +0x1aad21b7 iommu_get_msi_cookie vmlinux EXPORT_SYMBOL +0x0af3ff0c dma_async_tx_descriptor_init vmlinux EXPORT_SYMBOL +0x91a5dce8 pci_enable_device vmlinux EXPORT_SYMBOL +0x431ec3a9 __nla_validate vmlinux EXPORT_SYMBOL +0xdaaf0802 vfs_dedupe_file_range vmlinux EXPORT_SYMBOL +0xf34797d0 wireless_send_event vmlinux EXPORT_SYMBOL +0x79b64973 ipv6_recv_error vmlinux EXPORT_SYMBOL_GPL +0x42d1dd58 udp_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0x0ee0e06f phy_read_mmd vmlinux EXPORT_SYMBOL +0x0465a073 regmap_reg_in_ranges vmlinux EXPORT_SYMBOL_GPL +0x7499695f iommu_fwspec_free vmlinux EXPORT_SYMBOL_GPL +0x1f449588 mctrl_gpio_disable_ms vmlinux EXPORT_SYMBOL_GPL +0xb182a0ac tegra_dfll_runtime_resume vmlinux EXPORT_SYMBOL +0xde09a94d xas_find vmlinux EXPORT_SYMBOL_GPL +0x9c311926 sbitmap_finish_wait vmlinux EXPORT_SYMBOL_GPL +0xaea25b79 blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0x7bc11642 security_sb_remount vmlinux EXPORT_SYMBOL +0x2a8a0dbb dcache_dir_close vmlinux EXPORT_SYMBOL +0x1f563160 bpf_offload_dev_priv vmlinux EXPORT_SYMBOL_GPL +0x2c91e17c vm_get_page_prot vmlinux EXPORT_SYMBOL +0xfc6ac40c tcp_enter_quickack_mode vmlinux EXPORT_SYMBOL +0x378c5f32 ethtool_notify vmlinux EXPORT_SYMBOL +0x149d8af6 phy_driver_register vmlinux EXPORT_SYMBOL +0xa9e2ca3e regulator_get_voltage_sel_pickable_regmap vmlinux EXPORT_SYMBOL_GPL +0x5d17148b apei_write vmlinux EXPORT_SYMBOL_GPL +0x3dcfe8db vga_set_legacy_decoding vmlinux EXPORT_SYMBOL +0x6794d359 crypto_alloc_rng vmlinux EXPORT_SYMBOL_GPL +0x98dd6c06 relay_reset vmlinux EXPORT_SYMBOL_GPL +0xbf4a57a1 cgroup_get_from_id vmlinux EXPORT_SYMBOL_GPL +0x289a8f82 inet_put_port vmlinux EXPORT_SYMBOL +0x82b587dd sock_no_connect vmlinux EXPORT_SYMBOL +0x2090e254 sk_set_peek_off vmlinux EXPORT_SYMBOL_GPL +0xe84e7aab phy_print_status vmlinux EXPORT_SYMBOL +0x31430386 cpu_device_create vmlinux EXPORT_SYMBOL_GPL +0x29dd7a84 clk_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0x7955b1bf pci_remove_bus vmlinux EXPORT_SYMBOL +0x6df267ce pinctrl_select_state vmlinux EXPORT_SYMBOL_GPL +0xcebcb258 fsl_mc_free_irqs vmlinux EXPORT_SYMBOL_GPL +0x2c9dd718 iov_iter_zero vmlinux EXPORT_SYMBOL +0x7d58ae76 crypto_register_aeads vmlinux EXPORT_SYMBOL_GPL +0x03e0ce63 dquot_mark_dquot_dirty vmlinux EXPORT_SYMBOL +0x8ae90f02 ram_aops vmlinux EXPORT_SYMBOL +0xe85a9fd3 cpu_cluster_pm_exit vmlinux EXPORT_SYMBOL_GPL +0x65929cae ns_to_timespec64 vmlinux EXPORT_SYMBOL +0x726bc3c7 wait_for_completion_killable_timeout vmlinux EXPORT_SYMBOL +0x10ecc52c usb_amd_quirk_pll_enable vmlinux EXPORT_SYMBOL_GPL +0x0b723b22 of_clk_add_hw_provider vmlinux EXPORT_SYMBOL_GPL +0x9f7d7dbb logic_outsw vmlinux EXPORT_SYMBOL +0x96f250db generic_file_read_iter vmlinux EXPORT_SYMBOL +0x7d85fb94 get_device_system_crosststamp vmlinux EXPORT_SYMBOL_GPL +0xa0fdc561 dev_get_phys_port_id vmlinux EXPORT_SYMBOL +0xdc1e80e7 i2c_of_match_device vmlinux EXPORT_SYMBOL_GPL +0xb629e0bf spi_res_release vmlinux EXPORT_SYMBOL_GPL +0x56a77ec8 iommu_map vmlinux EXPORT_SYMBOL_GPL +0x5b3e282f xa_store vmlinux EXPORT_SYMBOL +0x3221df67 __bitmap_subset vmlinux EXPORT_SYMBOL +0x697c5d0d tracing_snapshot_alloc vmlinux EXPORT_SYMBOL_GPL +0x152cf943 eth_type_trans vmlinux EXPORT_SYMBOL +0x0f9d2b1b fwnode_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x2660384e gpiochip_free_own_desc vmlinux EXPORT_SYMBOL_GPL +0x94bb7ec3 gen_pool_dma_zalloc_algo vmlinux EXPORT_SYMBOL +0x360e1d64 debugfs_create_blob vmlinux EXPORT_SYMBOL_GPL +0xcd9d3fb3 posix_acl_access_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0xff71ed1b vfs_iocb_iter_write vmlinux EXPORT_SYMBOL +0x6fac5175 send_sig vmlinux EXPORT_SYMBOL +0xb21dfdbc tcp_shutdown vmlinux EXPORT_SYMBOL +0x885f1d83 of_chosen vmlinux EXPORT_SYMBOL +0xf4689d50 linkmode_set_pause vmlinux EXPORT_SYMBOL_GPL +0x2c329e54 tegra_powergate_sequence_power_up vmlinux EXPORT_SYMBOL +0x4489b1a1 blk_mq_alloc_request vmlinux EXPORT_SYMBOL +0xe40c37ea down_write_trylock vmlinux EXPORT_SYMBOL +0xfd5f1f7b param_set_uint vmlinux EXPORT_SYMBOL +0x573b5453 ipv6_fixup_options vmlinux EXPORT_SYMBOL_GPL +0xf28cf0ae __hw_addr_init vmlinux EXPORT_SYMBOL +0x199ed0cd net_disable_timestamp vmlinux EXPORT_SYMBOL +0xd9ff6a2b sock_cmsg_send vmlinux EXPORT_SYMBOL +0xc2692173 wakeup_sources_read_lock vmlinux EXPORT_SYMBOL_GPL +0x96857f71 meson_clk_cpu_dyndiv_ops vmlinux EXPORT_SYMBOL_GPL +0xe65cccea pwmchip_add vmlinux EXPORT_SYMBOL_GPL +0x2c0a8ff0 blk_queue_max_discard_segments vmlinux EXPORT_SYMBOL_GPL +0x3be850b7 pkcs7_parse_message vmlinux EXPORT_SYMBOL_GPL +0x6a4f623b mmu_notifier_synchronize vmlinux EXPORT_SYMBOL_GPL +0xa688fbc6 ip_fib_metrics_init vmlinux EXPORT_SYMBOL_GPL +0x06ebc2a1 sk_msg_free vmlinux EXPORT_SYMBOL_GPL +0x0ff776db flow_block_cb_decref vmlinux EXPORT_SYMBOL +0xce16b38c of_prop_next_string vmlinux EXPORT_SYMBOL_GPL +0x3aa39866 cpufreq_enable_fast_switch vmlinux EXPORT_SYMBOL_GPL +0x0391f769 spi_register_controller vmlinux EXPORT_SYMBOL_GPL +0x112bf336 devm_mipi_dsi_attach vmlinux EXPORT_SYMBOL_GPL +0x29795191 backlight_device_set_brightness vmlinux EXPORT_SYMBOL +0xe0ddf408 pcie_capability_write_word vmlinux EXPORT_SYMBOL +0x7ec4b356 fsl_mc_portal_free vmlinux EXPORT_SYMBOL_GPL +0xe2651670 fsl_mc_bus_dpdmux_type vmlinux EXPORT_SYMBOL_GPL +0x22e101e2 copy_page_to_iter vmlinux EXPORT_SYMBOL +0x8b3d733d dquot_set_dqinfo vmlinux EXPORT_SYMBOL +0x83d5f9d9 css_next_descendant_pre vmlinux EXPORT_SYMBOL_GPL +0xe7698027 ioremap_cache vmlinux EXPORT_SYMBOL +0x0748d803 qdisc_hash_del vmlinux EXPORT_SYMBOL +0x06edea65 of_find_device_by_node vmlinux EXPORT_SYMBOL +0xacddd806 ptp_get_vclocks_index vmlinux EXPORT_SYMBOL +0x4c7c2a49 __blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x0147812c kblockd_mod_delayed_work_on vmlinux EXPORT_SYMBOL +0xecea22fa memremap_pages vmlinux EXPORT_SYMBOL_GPL +0x3e70a25b memunmap_pages vmlinux EXPORT_SYMBOL_GPL +0xa821ce07 irq_get_percpu_devid_partition vmlinux EXPORT_SYMBOL_GPL +0x43d22fb9 groups_alloc vmlinux EXPORT_SYMBOL +0x024d13dd request_free_mem_region vmlinux EXPORT_SYMBOL_GPL +0xdf54a8f7 netlink_unregister_notifier vmlinux EXPORT_SYMBOL +0x16b78671 lwtunnel_build_state vmlinux EXPORT_SYMBOL_GPL +0x26f2c1da devm_rtc_allocate_device vmlinux EXPORT_SYMBOL_GPL +0x6a7357f2 __dynamic_dev_dbg vmlinux EXPORT_SYMBOL +0xc27a3b50 generic_set_encrypted_ci_d_ops vmlinux EXPORT_SYMBOL +0x2e5182aa simple_release_fs vmlinux EXPORT_SYMBOL +0x2cf06bd4 __irq_resolve_mapping vmlinux EXPORT_SYMBOL_GPL +0x6626afca down vmlinux EXPORT_SYMBOL +0x005f18a6 add_wait_queue_priority vmlinux EXPORT_SYMBOL_GPL +0xd70713aa __spi_alloc_controller vmlinux EXPORT_SYMBOL_GPL +0x0682fff1 sync_file_create vmlinux EXPORT_SYMBOL +0xd9a17ef0 clk_divider_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xbddc9c56 irq_chip_set_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0xea60e250 tcp_rtx_synack vmlinux EXPORT_SYMBOL +0x329c9be9 devlink_linecard_nested_dl_set vmlinux EXPORT_SYMBOL_GPL +0x940305d7 __netdev_notify_peers vmlinux EXPORT_SYMBOL +0x8ee775f8 skb_put vmlinux EXPORT_SYMBOL +0x36fe2029 rproc_free vmlinux EXPORT_SYMBOL +0xf35fd564 vga_default_device vmlinux EXPORT_SYMBOL_GPL +0x2f273238 pcim_set_mwi vmlinux EXPORT_SYMBOL +0x0f31de6c fwnode_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x7e5c9cbd migrate_device_finalize vmlinux EXPORT_SYMBOL +0x586bfc8a alarm_restart vmlinux EXPORT_SYMBOL_GPL +0x55e02cba kvm_gfn_to_hva_cache_init vmlinux EXPORT_SYMBOL_GPL +0x3e79fb00 arm_smccc_1_2_smc vmlinux EXPORT_SYMBOL +0x43135cd7 ethtool_op_get_ts_info vmlinux EXPORT_SYMBOL +0x3384127a sk_capable vmlinux EXPORT_SYMBOL +0xa90bef0b ntb_unregister_client vmlinux EXPORT_SYMBOL +0xc3d629d2 get_governor_parent_kobj vmlinux EXPORT_SYMBOL_GPL +0x577a438a tegra210_clk_emc_detach vmlinux EXPORT_SYMBOL_GPL +0x65fc872b tegra210_clk_emc_attach vmlinux EXPORT_SYMBOL_GPL +0x4828e77b acpi_scan_lock_acquire vmlinux EXPORT_SYMBOL_GPL +0x08192376 pinctrl_put vmlinux EXPORT_SYMBOL_GPL +0x20de53a2 pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x1cfd0bf9 configfs_depend_item vmlinux EXPORT_SYMBOL +0xf75cfb6b generic_block_fiemap vmlinux EXPORT_SYMBOL +0x4afb2238 add_wait_queue vmlinux EXPORT_SYMBOL +0x8cc4239c param_ops_invbool vmlinux EXPORT_SYMBOL +0x03a06749 dev_add_pack vmlinux EXPORT_SYMBOL +0x4ea65271 hv_setup_dma_ops vmlinux EXPORT_SYMBOL_GPL +0x2c0b6fb8 rproc_coredump_add_segment vmlinux EXPORT_SYMBOL +0x1582e67e auxiliary_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x5c1f3567 regulator_list_voltage_linear_range vmlinux EXPORT_SYMBOL_GPL +0xb852687f pci_host_common_remove vmlinux EXPORT_SYMBOL_GPL +0x6d8bb937 pci_epc_get_features vmlinux EXPORT_SYMBOL_GPL +0xaa7ea39a gpiod_get vmlinux EXPORT_SYMBOL_GPL +0xe7257ab8 xa_store_range vmlinux EXPORT_SYMBOL +0x4841bdee strnchr vmlinux EXPORT_SYMBOL +0x9f984513 strrchr vmlinux EXPORT_SYMBOL +0x7cfe368d net_dim_get_def_tx_moderation vmlinux EXPORT_SYMBOL +0x3a55981a static_key_enable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x9e9b913d __tracepoint_arm_event vmlinux EXPORT_SYMBOL_GPL +0x47bba4f5 edac_pci_handle_pe vmlinux EXPORT_SYMBOL_GPL +0xf0bbc96e alloc_io_pgtable_ops vmlinux EXPORT_SYMBOL_GPL +0x00148653 vsnprintf vmlinux EXPORT_SYMBOL +0x7fe32873 rb_replace_node vmlinux EXPORT_SYMBOL +0x5bd0748f crypto_del_default_rng vmlinux EXPORT_SYMBOL_GPL +0x668402aa crypto_put_default_rng vmlinux EXPORT_SYMBOL_GPL +0x6ff607b6 crypto_get_default_rng vmlinux EXPORT_SYMBOL_GPL +0x38088229 crypto_mod_put vmlinux EXPORT_SYMBOL_GPL +0xa71035ae filemap_map_pages vmlinux EXPORT_SYMBOL +0x258a2c02 _raw_write_trylock vmlinux EXPORT_SYMBOL +0x03c12dfe cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0xcfbd0db5 pingv6_ops vmlinux EXPORT_SYMBOL_GPL +0xf974e08f nf_log_set vmlinux EXPORT_SYMBOL +0x887103b8 hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0xbb1091ee input_set_keycode vmlinux EXPORT_SYMBOL +0x5846a9c8 subsys_virtual_register vmlinux EXPORT_SYMBOL_GPL +0x818edf97 cpm_muram_alloc vmlinux EXPORT_SYMBOL +0x426452a3 acpi_evaluation_failure_warn vmlinux EXPORT_SYMBOL_GPL +0x32ce3777 radix_tree_preload vmlinux EXPORT_SYMBOL +0x0376bd23 kobject_get_unless_zero vmlinux EXPORT_SYMBOL +0x79a62151 __quota_error vmlinux EXPORT_SYMBOL +0xc23bd612 vfs_dup_fs_context vmlinux EXPORT_SYMBOL +0x1d9672bd fault_in_subpage_writeable vmlinux EXPORT_SYMBOL +0x54d194c6 dev_set_alias vmlinux EXPORT_SYMBOL +0x696340a5 __i2c_board_lock vmlinux EXPORT_SYMBOL_GPL +0xbbf4dfbe phy_basic_t1_features vmlinux EXPORT_SYMBOL_GPL +0x0fc4d427 set_selection_kernel vmlinux EXPORT_SYMBOL_GPL +0x04f359a7 tty_ldisc_flush vmlinux EXPORT_SYMBOL_GPL +0x381b2440 regulator_set_voltage_sel_pickable_regmap vmlinux EXPORT_SYMBOL_GPL +0x91f44510 idr_alloc_cyclic vmlinux EXPORT_SYMBOL +0xcfb0a648 __dynamic_netdev_dbg vmlinux EXPORT_SYMBOL +0x1e466d4d __blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x51290781 crypto_register_instance vmlinux EXPORT_SYMBOL_GPL +0x004d3f0b dma_need_sync vmlinux EXPORT_SYMBOL_GPL +0x888c5be5 irq_bypass_register_consumer vmlinux EXPORT_SYMBOL_GPL +0xb10d964d devlink_fmsg_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x986334a3 skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0x86d12205 devfreq_monitor_resume vmlinux EXPORT_SYMBOL +0xce0ae700 of_hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0x011e9cea firmware_upload_register vmlinux EXPORT_SYMBOL_GPL +0xb1dee881 tty_set_operations vmlinux EXPORT_SYMBOL +0xd22f78e0 regulator_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xf812cff6 memscan vmlinux EXPORT_SYMBOL +0xab67a0ac dql_init vmlinux EXPORT_SYMBOL +0xc4d578dc mark_buffer_dirty vmlinux EXPORT_SYMBOL +0x9c1e5bf5 queued_spin_lock_slowpath vmlinux EXPORT_SYMBOL +0x2043c503 skb_copy_and_csum_bits vmlinux EXPORT_SYMBOL +0x6091c336 devm_hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x55784228 regmap_irq_get_virq vmlinux EXPORT_SYMBOL_GPL +0x6822de1a firmware_upload_unregister vmlinux EXPORT_SYMBOL_GPL +0x6b3691d9 clk_mux_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xd41c2091 ll_rw_block vmlinux EXPORT_SYMBOL +0x6b6080ce block_write_begin vmlinux EXPORT_SYMBOL +0xd4bac6bd irq_domain_associate_many vmlinux EXPORT_SYMBOL_GPL +0xbc6bec66 free_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x0a7ceb30 __tracepoint_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0xa96e8b4e hv_setup_vmbus_handler vmlinux EXPORT_SYMBOL_GPL +0xe24f4e19 ps2_sendbyte vmlinux EXPORT_SYMBOL +0xf7ed832d fb_deferred_io_fsync vmlinux EXPORT_SYMBOL_GPL +0x6ea92412 pci_alloc_irq_vectors_affinity vmlinux EXPORT_SYMBOL +0xbe4f7a84 blk_mq_sched_mark_restart_hctx vmlinux EXPORT_SYMBOL_GPL +0x9036c911 blk_mq_start_hw_queues vmlinux EXPORT_SYMBOL +0xd4592578 security_inet_conn_request vmlinux EXPORT_SYMBOL +0x7f6426d3 sysfs_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xe56c9271 mmu_interval_read_begin vmlinux EXPORT_SYMBOL_GPL +0x1268f357 resume_device_irqs vmlinux EXPORT_SYMBOL_GPL +0xe3f614f7 __traceiter_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x6206fe0a ptp_find_pin_unlocked vmlinux EXPORT_SYMBOL +0xe6af92c8 dev_pm_domain_attach_by_id vmlinux EXPORT_SYMBOL_GPL +0xc7d77932 component_match_add_release vmlinux EXPORT_SYMBOL +0x47b15d75 regulator_list_voltage_pickable_linear_range vmlinux EXPORT_SYMBOL_GPL +0x1e0cd7fe acpi_detach_data vmlinux EXPORT_SYMBOL +0xe34253a6 gpiod_set_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0xd889b0c0 dprc_remove_devices vmlinux EXPORT_SYMBOL_GPL +0x7429e20c kstrtos8 vmlinux EXPORT_SYMBOL +0xfdbd7a17 crypto_get_attr_type vmlinux EXPORT_SYMBOL_GPL +0x98374467 bdi_alloc vmlinux EXPORT_SYMBOL +0x6735d56e tcp_ca_get_name_by_key vmlinux EXPORT_SYMBOL_GPL +0xc0ff21c1 input_get_new_minor vmlinux EXPORT_SYMBOL +0xb3a06cba phy_modify vmlinux EXPORT_SYMBOL_GPL +0xa7667c3a device_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0x8091b102 qman_start_using_portal vmlinux EXPORT_SYMBOL +0x75fcafa4 pci_intx vmlinux EXPORT_SYMBOL_GPL +0x88abb78b ZSTD_insertBlock vmlinux EXPORT_SYMBOL +0x68381eda crypto_alloc_aead vmlinux EXPORT_SYMBOL_GPL +0x14dfb889 crypto_spawn_tfm2 vmlinux EXPORT_SYMBOL_GPL +0x50fad434 round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x0e0310ed register_nexthop_notifier vmlinux EXPORT_SYMBOL +0xffcc4ec7 tcp_bpf_bypass_getsockopt vmlinux EXPORT_SYMBOL +0x57619c9a dev_get_mac_address vmlinux EXPORT_SYMBOL +0x3b5bc99e dev_set_mac_address vmlinux EXPORT_SYMBOL +0x490f12bd sk_mc_loop vmlinux EXPORT_SYMBOL +0xa33fd46f hv_map_memory vmlinux EXPORT_SYMBOL_GPL +0x51f5d8b9 of_remove_property vmlinux EXPORT_SYMBOL_GPL +0x0f046c9b serio_open vmlinux EXPORT_SYMBOL +0x22b325d5 kd_mksound vmlinux EXPORT_SYMBOL +0x34331f04 acpi_os_unmap_memory vmlinux EXPORT_SYMBOL_GPL +0x75f0e875 xas_store vmlinux EXPORT_SYMBOL_GPL +0x9a70b7d7 crypto_register_scomps vmlinux EXPORT_SYMBOL_GPL +0xe783e261 sysfs_emit vmlinux EXPORT_SYMBOL_GPL +0xfb4d9d1d fsnotify_alloc_user_group vmlinux EXPORT_SYMBOL_GPL +0xddf32520 __tracepoint_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0xe1dcf64a audit_log_format vmlinux EXPORT_SYMBOL +0x6d2fc5a6 net_namespace_list vmlinux EXPORT_SYMBOL_GPL +0x7fc3a17f sock_register vmlinux EXPORT_SYMBOL +0x7de8f48a serio_close vmlinux EXPORT_SYMBOL +0xdecb6e8b device_set_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0x8ca2d02d tpm2_probe vmlinux EXPORT_SYMBOL_GPL +0x4ea73bef regulator_get_bypass_regmap vmlinux EXPORT_SYMBOL_GPL +0xf7e00e48 vchan_init vmlinux EXPORT_SYMBOL_GPL +0x7265f2b0 pci_vpd_check_csum vmlinux EXPORT_SYMBOL_GPL +0x6a98cc4d pci_find_bus vmlinux EXPORT_SYMBOL +0x74ffd978 pinctrl_unregister vmlinux EXPORT_SYMBOL_GPL +0x93118753 _proc_mkdir vmlinux EXPORT_SYMBOL_GPL +0x59d0f7f6 fscrypt_set_bio_crypt_ctx_bh vmlinux EXPORT_SYMBOL_GPL +0x928ebcd4 register_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0x73dfb7e8 cgrp_dfl_root vmlinux EXPORT_SYMBOL_GPL +0x64a31445 mutex_lock_io vmlinux EXPORT_SYMBOL_GPL +0x4c2c6f0f kvm_vcpu_read_guest vmlinux EXPORT_SYMBOL_GPL +0xbd52e8c0 inet6_register_protosw vmlinux EXPORT_SYMBOL +0xcb17d86e dev_set_group vmlinux EXPORT_SYMBOL +0x526cb050 netif_set_real_num_rx_queues vmlinux EXPORT_SYMBOL +0x4189004b netif_set_real_num_tx_queues vmlinux EXPORT_SYMBOL +0x34fe9634 phy_init_hw vmlinux EXPORT_SYMBOL +0x743537ff phy_register_fixup_for_uid vmlinux EXPORT_SYMBOL +0x5f41fb7c pci_find_resource vmlinux EXPORT_SYMBOL +0xb8da77cb pci_user_read_config_word vmlinux EXPORT_SYMBOL_GPL +0x458e6842 badblocks_check vmlinux EXPORT_SYMBOL_GPL +0x428180c0 proc_remove vmlinux EXPORT_SYMBOL +0x60a679a9 end_buffer_async_write vmlinux EXPORT_SYMBOL +0x4953a3b0 perf_event_period vmlinux EXPORT_SYMBOL_GPL +0x39fd83db halt_poll_ns_shrink vmlinux EXPORT_SYMBOL_GPL +0x9a583306 netlbl_bitmap_walk vmlinux EXPORT_SYMBOL +0x6cb46525 netlbl_catmap_walk vmlinux EXPORT_SYMBOL +0x1af9c809 devm_devfreq_unregister_notifier vmlinux EXPORT_SYMBOL +0xadcd9ead mpc8xxx_spi_probe vmlinux EXPORT_SYMBOL_GPL +0x9258c776 hdmi_vendor_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x58b33106 rockchip_pcie_get_phys vmlinux EXPORT_SYMBOL_GPL +0x50097088 security_tun_dev_free_security vmlinux EXPORT_SYMBOL +0x3c412b8d add_swap_extent vmlinux EXPORT_SYMBOL_GPL +0xd3f0cd42 misc_cg_res_total_usage vmlinux EXPORT_SYMBOL_GPL +0x1e0373fc imx_scu_irq_group_enable vmlinux EXPORT_SYMBOL +0x5e76bb57 k3_ringacc_ring_get_size vmlinux EXPORT_SYMBOL_GPL +0xd19982b4 rockchip_clk_register_branches vmlinux EXPORT_SYMBOL_GPL +0x5e85415b ring_buffer_consume vmlinux EXPORT_SYMBOL_GPL +0x1c5b1f28 irq_free_descs vmlinux EXPORT_SYMBOL_GPL +0xa8181adf proc_dointvec vmlinux EXPORT_SYMBOL +0xc56a41e6 vabits_actual vmlinux EXPORT_SYMBOL +0x2fd09b5c __inet_lookup_established vmlinux EXPORT_SYMBOL_GPL +0x71bc0974 devl_region_create vmlinux EXPORT_SYMBOL_GPL +0x11df0e75 devlink_fmsg_binary_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x54b4daf6 netdev_alert vmlinux EXPORT_SYMBOL +0xe9ffe6a7 netdev_has_any_upper_dev vmlinux EXPORT_SYMBOL +0x0321cdbf of_alias_get_highest_id vmlinux EXPORT_SYMBOL_GPL +0x3131f7f2 __reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x5a42ec35 phy_validate vmlinux EXPORT_SYMBOL_GPL +0x9430b198 trace_dump_stack vmlinux EXPORT_SYMBOL_GPL +0x4248ae3c single_task_running vmlinux EXPORT_SYMBOL +0x819c1c82 udp_lib_rehash vmlinux EXPORT_SYMBOL +0x8e2fc9f8 udp_lib_unhash vmlinux EXPORT_SYMBOL +0x05495392 hid_debug vmlinux EXPORT_SYMBOL_GPL +0x98eb7a5a dev_coredumpm vmlinux EXPORT_SYMBOL_GPL +0x23a29281 dev_coredumpv vmlinux EXPORT_SYMBOL_GPL +0x1fbbd716 pm_stay_awake vmlinux EXPORT_SYMBOL_GPL +0x38b58593 device_show_ulong vmlinux EXPORT_SYMBOL_GPL +0x40d68c55 acpi_bus_register_driver vmlinux EXPORT_SYMBOL +0xcbec7425 of_pci_find_child_device vmlinux EXPORT_SYMBOL_GPL +0x461e6c6a cpumask_next_and vmlinux EXPORT_SYMBOL +0xe39b2ea5 sha256 vmlinux EXPORT_SYMBOL +0x5085c583 tcp_ca_get_key_by_name vmlinux EXPORT_SYMBOL_GPL +0x14c67e3e tcp_tx_delay_enabled vmlinux EXPORT_SYMBOL +0xa262fc64 nf_hook_slow vmlinux EXPORT_SYMBOL +0x72a8991f task_cls_state vmlinux EXPORT_SYMBOL_GPL +0xc090c376 net_selftest_get_strings vmlinux EXPORT_SYMBOL_GPL +0x6431f1fd dev_pick_tx_cpu_id vmlinux EXPORT_SYMBOL +0x3661f9bc device_phy_find_device vmlinux EXPORT_SYMBOL_GPL +0xf9328770 tpm1_do_selftest vmlinux EXPORT_SYMBOL_GPL +0xce5ac24f zlib_inflate_workspacesize vmlinux EXPORT_SYMBOL +0x83d3f0da of_gen_pool_get vmlinux EXPORT_SYMBOL_GPL +0xc60d0620 __num_online_cpus vmlinux EXPORT_SYMBOL +0x4e3fd1b4 kvm_release_pfn_clean vmlinux EXPORT_SYMBOL_GPL +0x8f016d6a tcp_recvmsg vmlinux EXPORT_SYMBOL +0xd3f1aba5 tegra_ivc_write_advance vmlinux EXPORT_SYMBOL +0xdb25969e vga_client_register vmlinux EXPORT_SYMBOL +0x362d8337 bioset_init vmlinux EXPORT_SYMBOL +0x77e77b2a bioset_exit vmlinux EXPORT_SYMBOL +0x5d68b695 irq_alloc_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x88026823 xfrm_audit_state_notfound_simple vmlinux EXPORT_SYMBOL_GPL +0xc741e934 udp_destruct_sock vmlinux EXPORT_SYMBOL_GPL +0xe338c5ac inet_hashinfo2_init_mod vmlinux EXPORT_SYMBOL_GPL +0x0a52c511 hv_query_ext_cap vmlinux EXPORT_SYMBOL_GPL +0x0cfd4340 bpf_verifier_log_write vmlinux EXPORT_SYMBOL_GPL +0xe158bc50 console_start vmlinux EXPORT_SYMBOL +0x3dd9b230 proc_dointvec_userhz_jiffies vmlinux EXPORT_SYMBOL +0x8fd180e7 kernel_neon_begin vmlinux EXPORT_SYMBOL +0x617fbce8 tcp_simple_retransmit vmlinux EXPORT_SYMBOL +0xca8e554e of_find_node_with_property vmlinux EXPORT_SYMBOL +0x8b14f2c9 pci_check_and_mask_intx vmlinux EXPORT_SYMBOL_GPL +0x18345b8e __bitmap_replace vmlinux EXPORT_SYMBOL +0x5f6f9b2d proc_set_user vmlinux EXPORT_SYMBOL +0x5b031033 anon_inode_getfile vmlinux EXPORT_SYMBOL_GPL +0xdc6d9650 simple_dir_inode_operations vmlinux EXPORT_SYMBOL +0xafc08054 dotdot_name vmlinux EXPORT_SYMBOL +0x389b64a2 static_key_count vmlinux EXPORT_SYMBOL_GPL +0xe2870a45 trace_output_call vmlinux EXPORT_SYMBOL_GPL +0x3649807f irq_domain_xlate_onetwocell vmlinux EXPORT_SYMBOL_GPL +0x7fee85a5 __traceiter_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x90e273e2 cred_fscmp vmlinux EXPORT_SYMBOL +0xc5b4870c napi_consume_skb vmlinux EXPORT_SYMBOL +0x2c5689d0 pci_host_probe vmlinux EXPORT_SYMBOL_GPL +0x0e74ad2d utf8ncursor vmlinux EXPORT_SYMBOL +0xd7dd0133 vfs_get_tree vmlinux EXPORT_SYMBOL +0xa5fb4662 dmam_pool_create vmlinux EXPORT_SYMBOL +0xd08adb2b trace_seq_hex_dump vmlinux EXPORT_SYMBOL +0x79345cb9 register_kretprobe vmlinux EXPORT_SYMBOL_GPL +0x1f4ab1da input_mt_get_slot_by_key vmlinux EXPORT_SYMBOL +0x3598d4c2 input_mt_drop_unused vmlinux EXPORT_SYMBOL +0x98210833 genphy_suspend vmlinux EXPORT_SYMBOL +0x2a2bf2c5 __platform_create_bundle vmlinux EXPORT_SYMBOL_GPL +0x2f31e6e7 subsys_system_register vmlinux EXPORT_SYMBOL_GPL +0x53c96dcf acpi_find_child_device vmlinux EXPORT_SYMBOL_GPL +0xed279ec9 cpci_hp_register_bus vmlinux EXPORT_SYMBOL_GPL +0x75b782cd __find_get_block vmlinux EXPORT_SYMBOL +0xb70cc6b2 dcache_dir_open vmlinux EXPORT_SYMBOL +0x3f4547a7 put_unused_fd vmlinux EXPORT_SYMBOL +0xb1ddf995 jiffies_64_to_clock_t vmlinux EXPORT_SYMBOL +0x00caff1c irq_domain_create_hierarchy vmlinux EXPORT_SYMBOL_GPL +0x55babf95 inet6_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0xee3d5528 tcp_seq_stop vmlinux EXPORT_SYMBOL +0x8795be14 rproc_report_crash vmlinux EXPORT_SYMBOL +0xcdea05d2 dev_pm_opp_of_get_opp_desc_node vmlinux EXPORT_SYMBOL_GPL +0xbd0a8d8a dev_pm_qos_expose_latency_limit vmlinux EXPORT_SYMBOL_GPL +0x120ff8e1 xudma_get_rflow_ring_offset vmlinux EXPORT_SYMBOL +0x4a77b1ec of_dma_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0xea35acb6 gpiochip_generic_free vmlinux EXPORT_SYMBOL_GPL +0xece784c2 rb_first vmlinux EXPORT_SYMBOL +0xa557a25d __traceiter_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xa20d01ba __trace_bprintk vmlinux EXPORT_SYMBOL_GPL +0x6a5ecb18 unregister_module_notifier vmlinux EXPORT_SYMBOL +0x3c1c3725 rcu_fwd_progress_check vmlinux EXPORT_SYMBOL_GPL +0x3dc619d3 swake_up_locked vmlinux EXPORT_SYMBOL +0xf8f61ebc wake_up_var vmlinux EXPORT_SYMBOL +0xb5e73116 flush_delayed_work vmlinux EXPORT_SYMBOL +0xb7c387ac ethnl_cable_test_alloc vmlinux EXPORT_SYMBOL_GPL +0x9f66855f skb_zerocopy_headlen vmlinux EXPORT_SYMBOL_GPL +0xe92d7bca icc_provider_add vmlinux EXPORT_SYMBOL_GPL +0xb2d4178d fwnode_property_present vmlinux EXPORT_SYMBOL_GPL +0x15de0be2 devm_release_action vmlinux EXPORT_SYMBOL_GPL +0xfd7243c7 erst_disable vmlinux EXPORT_SYMBOL_GPL +0xb4985beb ZSTD_resetCStream vmlinux EXPORT_SYMBOL +0x12d22187 zero_fill_bio vmlinux EXPORT_SYMBOL +0x3fad4cfe rcuwait_wake_up vmlinux EXPORT_SYMBOL_GPL +0x2b3fe78c unix_peer_get vmlinux EXPORT_SYMBOL_GPL +0x0a1dbc76 tcp_rx_skb_cache_key vmlinux EXPORT_SYMBOL +0x853e76d3 devm_extcon_unregister_notifier_all vmlinux EXPORT_SYMBOL +0xeedd987e phy_10gbit_features_array vmlinux EXPORT_SYMBOL_GPL +0xe2b026c6 device_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xda8589ab bus_register vmlinux EXPORT_SYMBOL_GPL +0xda10443c xudma_tchan_get_id vmlinux EXPORT_SYMBOL +0x082c3213 pci_root_buses vmlinux EXPORT_SYMBOL +0x3a19660e blk_freeze_queue_start vmlinux EXPORT_SYMBOL_GPL +0x83dce505 balloon_aops vmlinux EXPORT_SYMBOL_GPL +0xacf649bf audit_log_task_info vmlinux EXPORT_SYMBOL +0x10bb888a tcp_syn_ack_timeout vmlinux EXPORT_SYMBOL +0xe0251df9 nf_log_unregister vmlinux EXPORT_SYMBOL +0xbe65aa42 dev_pm_genpd_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x641ea004 of_clk_get_by_name vmlinux EXPORT_SYMBOL +0x0e13cb4d apei_resources_release vmlinux EXPORT_SYMBOL_GPL +0x141271bf acpi_dev_found vmlinux EXPORT_SYMBOL +0x42f1b900 fb_pad_unaligned_buffer vmlinux EXPORT_SYMBOL +0x52355406 __traceiter_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0xc2a99d0f d_hash_and_lookup vmlinux EXPORT_SYMBOL +0x13f42152 system_entering_hibernation vmlinux EXPORT_SYMBOL +0x26779ebe devl_port_register vmlinux EXPORT_SYMBOL_GPL +0xeada6892 of_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xa54660f2 timer_unstable_counter_workaround vmlinux EXPORT_SYMBOL_GPL +0x863dac55 dmi_kobj vmlinux EXPORT_SYMBOL_GPL +0x05524088 thermal_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x0dcebd69 input_open_device vmlinux EXPORT_SYMBOL +0xa7b90174 regulator_set_bypass_regmap vmlinux EXPORT_SYMBOL_GPL +0xfe990052 gpio_free vmlinux EXPORT_SYMBOL_GPL +0xdb3dbedb fsl_mc_bus_dpdmai_type vmlinux EXPORT_SYMBOL_GPL +0xba53adab nla_policy_len vmlinux EXPORT_SYMBOL +0x1df63e88 ZSTD_compressBegin vmlinux EXPORT_SYMBOL +0x829e535f _copy_from_iter_nocache vmlinux EXPORT_SYMBOL +0x00c1128c blk_mq_rdma_map_queues vmlinux EXPORT_SYMBOL_GPL +0x6d59bfcb fsync_bdev vmlinux EXPORT_SYMBOL +0x7c66f4fa simple_get_link vmlinux EXPORT_SYMBOL +0x92ec510d jiffies64_to_msecs vmlinux EXPORT_SYMBOL +0xee8d74d6 jiffies64_to_nsecs vmlinux EXPORT_SYMBOL +0x3f6519e4 seg6_hmac_info_add vmlinux EXPORT_SYMBOL +0x9d514b9d icmp6_send vmlinux EXPORT_SYMBOL +0x6f34a104 ip6_dst_lookup vmlinux EXPORT_SYMBOL_GPL +0xf80c91a4 icc_sync_state vmlinux EXPORT_SYMBOL_GPL +0x4fac75ac ntb_set_ctx vmlinux EXPORT_SYMBOL +0x9d0a9d79 device_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x000deb0e pci_aer_clear_nonfatal_status vmlinux EXPORT_SYMBOL_GPL +0x40a9b349 vzalloc vmlinux EXPORT_SYMBOL +0x5fdfcd57 __tracepoint_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0xa09c5dff pm_generic_poweroff_late vmlinux EXPORT_SYMBOL_GPL +0x2817f7fd cppc_get_desired_perf vmlinux EXPORT_SYMBOL_GPL +0x66edae7e pci_probe_reset_slot vmlinux EXPORT_SYMBOL_GPL +0x5f34838d dprc_setup vmlinux EXPORT_SYMBOL_GPL +0xbaffff96 ZSTD_CStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x639f7985 bio_init_clone vmlinux EXPORT_SYMBOL +0x79917afe unregister_key_type vmlinux EXPORT_SYMBOL +0xb57343c2 frontswap_shrink vmlinux EXPORT_SYMBOL +0xded201ba skb_mpls_pop vmlinux EXPORT_SYMBOL_GPL +0xaca1c2cc dev_pm_opp_remove_table vmlinux EXPORT_SYMBOL_GPL +0x3332c055 altr_sysmgr_regmap_lookup_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x11089ac7 _ctype vmlinux EXPORT_SYMBOL +0x69bf1358 blk_get_queue vmlinux EXPORT_SYMBOL +0xdd40c458 hmm_range_fault vmlinux EXPORT_SYMBOL +0xb930edf5 pm_vt_switch_unregister vmlinux EXPORT_SYMBOL +0xca7d8764 kthread_freezable_should_stop vmlinux EXPORT_SYMBOL_GPL +0x18fb2caf cpus_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xe039905c power_supply_get_by_name vmlinux EXPORT_SYMBOL_GPL +0x7f6a7a29 regulator_set_load vmlinux EXPORT_SYMBOL_GPL +0x1d6696b0 mtk_mutex_disable vmlinux EXPORT_SYMBOL_GPL +0xa6492187 pcie_capability_write_dword vmlinux EXPORT_SYMBOL +0xf20bb7fc gpiod_is_active_low vmlinux EXPORT_SYMBOL_GPL +0x7846af3e __kfifo_len_r vmlinux EXPORT_SYMBOL +0x8248caf1 vfs_create_mount vmlinux EXPORT_SYMBOL +0xef70eb7e ring_buffer_iter_advance vmlinux EXPORT_SYMBOL_GPL +0xb4674f27 srcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0x3562f983 read_sanitised_ftr_reg vmlinux EXPORT_SYMBOL_GPL +0xa2060911 inet_current_timestamp vmlinux EXPORT_SYMBOL +0xb58aeb12 inet_sk_rebuild_header vmlinux EXPORT_SYMBOL +0xfd2c62ad devlink_dpipe_table_counter_enabled vmlinux EXPORT_SYMBOL_GPL +0xfdd79d43 flow_block_cb_is_busy vmlinux EXPORT_SYMBOL +0xa6ccb989 skb_copy vmlinux EXPORT_SYMBOL +0x52016e47 input_ff_flush vmlinux EXPORT_SYMBOL_GPL +0x374cac34 input_inject_event vmlinux EXPORT_SYMBOL +0xfa0dbd31 regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0xa12b66e4 __SCT__tp_func_unmap vmlinux EXPORT_SYMBOL_GPL +0x7e917894 __SCK__tp_func_unmap vmlinux EXPORT_SYMBOL_GPL +0xe8eb5ab3 serial8250_update_uartclk vmlinux EXPORT_SYMBOL_GPL +0x74a22bb4 k3_udma_glue_push_rx_chn vmlinux EXPORT_SYMBOL_GPL +0x18715353 k3_udma_glue_push_tx_chn vmlinux EXPORT_SYMBOL_GPL +0x259e3b55 acpi_is_pnp_device vmlinux EXPORT_SYMBOL_GPL +0x12e9f9e8 pci_bus_read_config_dword vmlinux EXPORT_SYMBOL +0x27864d57 memparse vmlinux EXPORT_SYMBOL +0x6ec10fac sysfs_remove_mount_point vmlinux EXPORT_SYMBOL_GPL +0xd5fe26d0 block_truncate_page vmlinux EXPORT_SYMBOL +0xd661b368 vfs_tmpfile vmlinux EXPORT_SYMBOL +0xbfef3555 generic_write_checks vmlinux EXPORT_SYMBOL +0x7187983f kthread_park vmlinux EXPORT_SYMBOL_GPL +0xa4be4af3 xfrm_dev_state_flush vmlinux EXPORT_SYMBOL +0x3f75e93d platform_get_ethdev_address vmlinux EXPORT_SYMBOL +0xc9ecff50 devl_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x69668826 netdev_increment_features vmlinux EXPORT_SYMBOL +0x4f2250ba rtc_tm_to_time64 vmlinux EXPORT_SYMBOL +0x7b1750ac fwnode_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0x89dba144 uart_match_port vmlinux EXPORT_SYMBOL +0x827e61f8 acpi_has_watchdog vmlinux EXPORT_SYMBOL_GPL +0xc9691f69 acpi_register_gsi vmlinux EXPORT_SYMBOL_GPL +0x28c74bf9 debugfs_create_file_size vmlinux EXPORT_SYMBOL_GPL +0xa7dc000f vfs_get_link vmlinux EXPORT_SYMBOL +0x6d09843f copy_bpf_fprog_from_user vmlinux EXPORT_SYMBOL_GPL +0xbcedd35b of_thermal_get_trip_points vmlinux EXPORT_SYMBOL_GPL +0xced2c1e5 iommu_register_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0x7709c83f regulator_get_linear_step vmlinux EXPORT_SYMBOL_GPL +0x80ec0d50 qman_init_fq vmlinux EXPORT_SYMBOL +0x084dc9fc acpi_device_get_match_data vmlinux EXPORT_SYMBOL_GPL +0xfab2ef06 pcie_port_service_register vmlinux EXPORT_SYMBOL +0x71ca9e86 pci_request_selected_regions vmlinux EXPORT_SYMBOL +0x6e07a4e3 __splice_from_pipe vmlinux EXPORT_SYMBOL +0xd53c67b3 unregister_net_sysctl_table vmlinux EXPORT_SYMBOL_GPL +0xd3596243 __skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0x0bfb3581 cpufreq_register_governor vmlinux EXPORT_SYMBOL_GPL +0x5e6c2b4b __SCT__tp_func_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x0cb11bc7 __SCK__tp_func_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0xbaedfa20 tty_write_room vmlinux EXPORT_SYMBOL +0xec41716a qman_alloc_fqid_range vmlinux EXPORT_SYMBOL +0x549e5a2c acpi_processor_register_performance vmlinux EXPORT_SYMBOL +0xe138fb8c percpu_counter_add_batch vmlinux EXPORT_SYMBOL +0xc65a1335 sysfs_add_file_to_group vmlinux EXPORT_SYMBOL_GPL +0xe3bf87db unregister_fprobe vmlinux EXPORT_SYMBOL_GPL +0xe81bff9b param_ops_ushort vmlinux EXPORT_SYMBOL +0x73242dcd cpu_set_feature vmlinux EXPORT_SYMBOL_GPL +0x51dfb16b dev_trans_start vmlinux EXPORT_SYMBOL +0x1f2ea106 hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0xa103a562 of_graph_get_remote_node vmlinux EXPORT_SYMBOL +0xefeafcf1 edac_has_mcs vmlinux EXPORT_SYMBOL_GPL +0xd090f009 watchdog_unregister_governor vmlinux EXPORT_SYMBOL +0x7d14e33f serial8250_rpm_put vmlinux EXPORT_SYMBOL_GPL +0x64a9c928 default_blu vmlinux EXPORT_SYMBOL +0x5b7ffb77 devm_regulator_register vmlinux EXPORT_SYMBOL_GPL +0x57575f08 dmaengine_put vmlinux EXPORT_SYMBOL +0xaae8ab0e acpi_bus_power_manageable vmlinux EXPORT_SYMBOL +0x0998cc3c hdmi_infoframe_unpack vmlinux EXPORT_SYMBOL +0x4ea25709 dql_reset vmlinux EXPORT_SYMBOL +0xe42bd8df bio_put vmlinux EXPORT_SYMBOL +0xb67c9280 utf8cursor vmlinux EXPORT_SYMBOL +0xa9d73a8d devm_memunmap vmlinux EXPORT_SYMBOL +0x0c4ebe41 devm_memremap vmlinux EXPORT_SYMBOL +0x4bbee0e9 bpf_map_inc vmlinux EXPORT_SYMBOL_GPL +0xc3bc72ad trace_print_array_seq vmlinux EXPORT_SYMBOL +0x1b597b7a swake_up_all vmlinux EXPORT_SYMBOL +0x2592f489 tcf_qevent_destroy vmlinux EXPORT_SYMBOL +0x8c9cfad3 devl_dpipe_table_resource_set vmlinux EXPORT_SYMBOL_GPL +0x13cb41c0 of_find_compatible_node vmlinux EXPORT_SYMBOL +0xc3d50692 input_alloc_absinfo vmlinux EXPORT_SYMBOL +0x43cb1e71 serio_bus vmlinux EXPORT_SYMBOL +0xb178082d bio_map_user_iov vmlinux EXPORT_SYMBOL_GPL +0x21cd536a crypto_put_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0xa9ccf6a6 crypto_get_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0x179cc4d6 ping_bind vmlinux EXPORT_SYMBOL_GPL +0x91200f09 nf_hook_entries_insert_raw vmlinux EXPORT_SYMBOL_GPL +0xf63f2fea sk_dst_check vmlinux EXPORT_SYMBOL +0x3d65aad0 iommu_enable_nesting vmlinux EXPORT_SYMBOL_GPL +0x4eb25bd7 vp_modern_config_vector vmlinux EXPORT_SYMBOL_GPL +0x453c8403 pci_msi_enabled vmlinux EXPORT_SYMBOL +0xd36e3d59 prandom_bytes_state vmlinux EXPORT_SYMBOL +0x8da3ff3c inode_needs_sync vmlinux EXPORT_SYMBOL +0xba220db7 __wake_up_sync_key vmlinux EXPORT_SYMBOL_GPL +0x59f8d7d9 bpfilter_ops vmlinux EXPORT_SYMBOL_GPL +0xbbf34b0b inet_csk_complete_hashdance vmlinux EXPORT_SYMBOL +0xa523d6dd dev_getfirstbyhwtype vmlinux EXPORT_SYMBOL +0x26e298e0 unregister_memory_notifier vmlinux EXPORT_SYMBOL +0x19312851 of_phy_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0x291876f3 mpi_ec_get_affine vmlinux EXPORT_SYMBOL_GPL +0x0959d3d8 dma_can_mmap vmlinux EXPORT_SYMBOL_GPL +0xf658db19 wake_up_process vmlinux EXPORT_SYMBOL +0x25820c64 fs_overflowuid vmlinux EXPORT_SYMBOL +0x00e63c63 gro_find_complete_by_type vmlinux EXPORT_SYMBOL +0x56746784 skb_dequeue_tail vmlinux EXPORT_SYMBOL +0x459e6151 mm_unaccount_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x826b5786 hidinput_count_leds vmlinux EXPORT_SYMBOL_GPL +0xfa73a6b3 input_ff_erase vmlinux EXPORT_SYMBOL_GPL +0xcf07627b pm_genpd_remove vmlinux EXPORT_SYMBOL_GPL +0xbb93eec5 ioasid_alloc vmlinux EXPORT_SYMBOL_GPL +0xa750b39f pci_device_is_present vmlinux EXPORT_SYMBOL_GPL +0x16cb6a90 radix_tree_preloads vmlinux EXPORT_SYMBOL_GPL +0x1dfa5dbd mpi_invm vmlinux EXPORT_SYMBOL_GPL +0xd3543063 memcg_kmem_enabled_key vmlinux EXPORT_SYMBOL +0x1efd1b0f inet_stream_ops vmlinux EXPORT_SYMBOL +0xfab04ada qdisc_reset vmlinux EXPORT_SYMBOL +0xc30145b8 flow_rule_match_ip vmlinux EXPORT_SYMBOL +0xd2da1048 register_netdevice_notifier vmlinux EXPORT_SYMBOL +0x6e94bdcf syscon_regmap_lookup_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xdba211e9 regmap_multi_reg_write vmlinux EXPORT_SYMBOL_GPL +0x619d6051 of_dma_controller_register vmlinux EXPORT_SYMBOL_GPL +0x8972e315 pci_get_device vmlinux EXPORT_SYMBOL +0x2b8d79eb blk_mq_delay_run_hw_queue vmlinux EXPORT_SYMBOL +0x808ec1a3 crypto_alg_tested vmlinux EXPORT_SYMBOL_GPL +0x63ea4f2d iomap_seek_hole vmlinux EXPORT_SYMBOL_GPL +0xe769232e sprint_symbol_no_offset vmlinux EXPORT_SYMBOL_GPL +0x1e0f05a3 __SCT__tp_func_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x96f9a01b __SCK__tp_func_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x803ff0bf led_init_core vmlinux EXPORT_SYMBOL_GPL +0x0d9ffcdf edac_mc_free vmlinux EXPORT_SYMBOL_GPL +0x64375bed tpm1_getcap vmlinux EXPORT_SYMBOL_GPL +0xc57c48a3 idr_get_next vmlinux EXPORT_SYMBOL +0x881c4413 gen_pool_first_fit vmlinux EXPORT_SYMBOL +0x744c6a0f dquot_initialize_needed vmlinux EXPORT_SYMBOL +0xdb6e4daf do_xdp_generic vmlinux EXPORT_SYMBOL_GPL +0xa2cf5036 register_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x4c92d759 dev_pm_opp_put_opp_table vmlinux EXPORT_SYMBOL_GPL +0x8369ce2a regmap_async_complete_cb vmlinux EXPORT_SYMBOL_GPL +0xb71589f0 skip_spaces vmlinux EXPORT_SYMBOL +0x466c14a7 __delay vmlinux EXPORT_SYMBOL +0x4d65cbd5 csum_ipv6_magic vmlinux EXPORT_SYMBOL +0xfe1a7a7b mpi_point_release vmlinux EXPORT_SYMBOL_GPL +0xe3b09712 kprobe_event_delete vmlinux EXPORT_SYMBOL_GPL +0xf485d7a6 ring_buffer_swap_cpu vmlinux EXPORT_SYMBOL_GPL +0xbd7429fd param_get_ullong vmlinux EXPORT_SYMBOL +0x0eb6eb87 add_taint vmlinux EXPORT_SYMBOL +0x60a32ea9 pm_power_off vmlinux EXPORT_SYMBOL_GPL +0x4bb906ff __neigh_for_each_release vmlinux EXPORT_SYMBOL +0x2102c138 irq_of_parse_and_map vmlinux EXPORT_SYMBOL_GPL +0xb6214507 spi_busnum_to_master vmlinux EXPORT_SYMBOL_GPL +0xe862c4b7 dpm_suspend_start vmlinux EXPORT_SYMBOL_GPL +0x67eb7efb device_initialize vmlinux EXPORT_SYMBOL_GPL +0x6f5ab52f acpi_get_local_address vmlinux EXPORT_SYMBOL +0x29bdf770 user_destroy vmlinux EXPORT_SYMBOL_GPL +0x8eb21bc1 dquot_alloc_inode vmlinux EXPORT_SYMBOL +0x4adbcd17 fsstack_copy_inode_size vmlinux EXPORT_SYMBOL_GPL +0x45d9f449 dev_get_by_napi_id vmlinux EXPORT_SYMBOL +0x0103180e fwnode_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0xbe647bde pci_status_get_and_clear_errors vmlinux EXPORT_SYMBOL_GPL +0xe0419ac4 kstrtos16 vmlinux EXPORT_SYMBOL +0xfb32b30f ring_buffer_read_prepare_sync vmlinux EXPORT_SYMBOL_GPL +0x3598ba69 strp_process vmlinux EXPORT_SYMBOL_GPL +0x142b080a tcf_em_register vmlinux EXPORT_SYMBOL +0x993fed64 mipi_dsi_host_register vmlinux EXPORT_SYMBOL +0xc1b991d0 iommu_map_atomic vmlinux EXPORT_SYMBOL_GPL +0x70fbae4d cppc_allow_fast_switch vmlinux EXPORT_SYMBOL_GPL +0xe5d92312 devm_init_badblocks vmlinux EXPORT_SYMBOL_GPL +0x80badff4 __tracepoint_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x4fde8275 fs_kobj vmlinux EXPORT_SYMBOL_GPL +0x27046576 kvm_exit vmlinux EXPORT_SYMBOL_GPL +0x8d2c1a40 register_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x24428be5 strncpy_from_user vmlinux EXPORT_SYMBOL +0x8236bcfb bio_init vmlinux EXPORT_SYMBOL +0x7278d328 all_vm_events vmlinux EXPORT_SYMBOL_GPL +0x41814cb8 dirty_writeback_interval vmlinux EXPORT_SYMBOL_GPL +0x5b10594a inet6_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x0c9822ad iptunnel_handle_offloads vmlinux EXPORT_SYMBOL_GPL +0xd5f335d8 tcp_sock_set_quickack vmlinux EXPORT_SYMBOL +0x0d6062fa gnet_stats_copy_rate_est vmlinux EXPORT_SYMBOL +0x483439c9 skb_partial_csum_set vmlinux EXPORT_SYMBOL_GPL +0x3ccd8b46 zynqmp_pm_clock_getparent vmlinux EXPORT_SYMBOL_GPL +0x1c89fb22 zynqmp_pm_clock_setparent vmlinux EXPORT_SYMBOL_GPL +0x1ed479ef dev_pm_opp_register_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0x50e3eea1 genphy_c45_aneg_done vmlinux EXPORT_SYMBOL_GPL +0x8560d907 pm_runtime_no_callbacks vmlinux EXPORT_SYMBOL_GPL +0x0cbe3ee2 software_node_unregister vmlinux EXPORT_SYMBOL_GPL +0xe1e15476 subsys_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0xe995ed3b iommu_detach_group vmlinux EXPORT_SYMBOL_GPL +0xf730fb4a qcom_smem_state_update_bits vmlinux EXPORT_SYMBOL_GPL +0x1bc08547 pci_scan_root_bus vmlinux EXPORT_SYMBOL +0x4d94d656 set_capacity vmlinux EXPORT_SYMBOL +0x4e4bdbff create_empty_buffers vmlinux EXPORT_SYMBOL +0x0d3f39d8 init_special_inode vmlinux EXPORT_SYMBOL +0x24212d86 __frontswap_invalidate_page vmlinux EXPORT_SYMBOL +0x190f871d __xfrm_dst_lookup vmlinux EXPORT_SYMBOL +0x328d0198 ipmr_rule_default vmlinux EXPORT_SYMBOL +0x17def9df iptunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0x77273833 inet_frag_destroy vmlinux EXPORT_SYMBOL +0xdd7db377 ipv4_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xe328ca58 rpi_firmware_get vmlinux EXPORT_SYMBOL_GPL +0x063e9296 rpi_firmware_put vmlinux EXPORT_SYMBOL_GPL +0x7c2f5184 of_i2c_get_board_info vmlinux EXPORT_SYMBOL_GPL +0x7a399916 iommu_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x2d251fd2 configfs_register_default_group vmlinux EXPORT_SYMBOL +0x65f38146 __dec_zone_page_state vmlinux EXPORT_SYMBOL +0x26409b8b __inc_zone_page_state vmlinux EXPORT_SYMBOL +0x06f0b92c __mod_zone_page_state vmlinux EXPORT_SYMBOL +0x27f4f029 ftrace_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x4f7403c1 __put_user_ns vmlinux EXPORT_SYMBOL +0xc5e74216 release_resource vmlinux EXPORT_SYMBOL +0x80c0b9e7 __nf_ip6_route vmlinux EXPORT_SYMBOL_GPL +0x3fe6c346 devlink_fmsg_binary_pair_put vmlinux EXPORT_SYMBOL_GPL +0xe97b3837 brioctl_set vmlinux EXPORT_SYMBOL +0xa9f27163 input_set_abs_params vmlinux EXPORT_SYMBOL +0xb98fb8be spi_mem_dirmap_destroy vmlinux EXPORT_SYMBOL_GPL +0x6107870a spi_bus_unlock vmlinux EXPORT_SYMBOL_GPL +0x552db3aa qman_query_cgr_congested vmlinux EXPORT_SYMBOL +0xfa297415 acpi_map_pxm_to_node vmlinux EXPORT_SYMBOL +0x38aa1397 gpiod_add_lookup_table vmlinux EXPORT_SYMBOL_GPL +0xb3687850 out_of_line_wait_on_bit_lock vmlinux EXPORT_SYMBOL +0xacc5dc8e xfrm_state_alloc vmlinux EXPORT_SYMBOL +0x18d9d60a netdev_class_create_file_ns vmlinux EXPORT_SYMBOL +0x85670f1d rtnl_is_locked vmlinux EXPORT_SYMBOL +0x177b84e9 devm_kmemdup vmlinux EXPORT_SYMBOL_GPL +0x201f58d4 __clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0xff175567 page_symlink vmlinux EXPORT_SYMBOL +0xa26d9b4f workqueue_congested vmlinux EXPORT_SYMBOL_GPL +0x928bb00d __xfrm_route_forward vmlinux EXPORT_SYMBOL +0x28dd97e3 udp_gro_complete vmlinux EXPORT_SYMBOL +0x52d54fce devlink_info_version_stored_put vmlinux EXPORT_SYMBOL_GPL +0x8f8d98b0 rtnl_get_net_ns_capable vmlinux EXPORT_SYMBOL_GPL +0xf30a5502 cpufreq_enable_boost_support vmlinux EXPORT_SYMBOL_GPL +0x719439a7 acpi_dev_get_first_consumer_dev vmlinux EXPORT_SYMBOL_GPL +0x62b68760 dax_finish_sync_fault vmlinux EXPORT_SYMBOL_GPL +0xf4f64b5d kvm_vcpu_wake_up vmlinux EXPORT_SYMBOL_GPL +0x0f630261 gen_replace_estimator vmlinux EXPORT_SYMBOL +0xc1b2c9ea dev_coredumpsg vmlinux EXPORT_SYMBOL_GPL +0x6d033f15 devm_clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0xaeff0720 meson_a1_parse_dt_extra vmlinux EXPORT_SYMBOL_GPL +0x19bd383b security_secmark_refcount_dec vmlinux EXPORT_SYMBOL +0x2f03fc4b security_secmark_refcount_inc vmlinux EXPORT_SYMBOL +0x3820b0aa inc_node_page_state vmlinux EXPORT_SYMBOL +0x1610f678 param_set_bint vmlinux EXPORT_SYMBOL +0xd74d0e6d param_get_bool vmlinux EXPORT_SYMBOL +0xc65e40ac param_set_byte vmlinux EXPORT_SYMBOL +0x583e23d2 __ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x66628bf3 ip_tunnel_metadata_cnt vmlinux EXPORT_SYMBOL +0x9853f7c4 __ip4_datagram_connect vmlinux EXPORT_SYMBOL +0x013c073d nf_ipv6_ops vmlinux EXPORT_SYMBOL_GPL +0x9fdecc31 unregister_netdevice_many vmlinux EXPORT_SYMBOL +0xa05bc65d skb_clone_sk vmlinux EXPORT_SYMBOL +0xeb7f6046 acpi_get_devices vmlinux EXPORT_SYMBOL +0x608de541 acpi_gpiochip_request_interrupts vmlinux EXPORT_SYMBOL_GPL +0x54b23e67 sg_pcopy_to_buffer vmlinux EXPORT_SYMBOL +0xc20bd668 blk_queue_logical_block_size vmlinux EXPORT_SYMBOL +0x1bd623bb __frontswap_test vmlinux EXPORT_SYMBOL +0x828062b1 __frontswap_init vmlinux EXPORT_SYMBOL +0x782b18aa init_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x659a7750 arp_tbl vmlinux EXPORT_SYMBOL +0x3234f0f6 __skb_recv_datagram vmlinux EXPORT_SYMBOL +0xc8519dae stm_source_register_device vmlinux EXPORT_SYMBOL_GPL +0x6d1d8b6e phy_attach vmlinux EXPORT_SYMBOL +0x6153fe07 component_compare_dev_name vmlinux EXPORT_SYMBOL_GPL +0x1743bf2d gpiochip_remove_pin_ranges vmlinux EXPORT_SYMBOL_GPL +0x5a8ae15a ZSTD_initDDict vmlinux EXPORT_SYMBOL +0x371e7f3a ZSTD_initCDict vmlinux EXPORT_SYMBOL +0x02f8852e dump_skip_to vmlinux EXPORT_SYMBOL +0x32c2bb04 list_lru_walk_node vmlinux EXPORT_SYMBOL_GPL +0x017de3d5 nr_cpu_ids vmlinux EXPORT_SYMBOL +0x3ccbc71d tcp_splice_read vmlinux EXPORT_SYMBOL +0x715a43ce priv_to_devlink vmlinux EXPORT_SYMBOL_GPL +0x55fe8100 phy_get_pause vmlinux EXPORT_SYMBOL +0x4fc6175c regmap_fields_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x607db75c request_firmware_direct vmlinux EXPORT_SYMBOL_GPL +0x21a563da clk_get_accuracy vmlinux EXPORT_SYMBOL_GPL +0xb2fa2039 acpiphp_unregister_attention vmlinux EXPORT_SYMBOL_GPL +0xfab63998 pinctrl_generic_get_group_count vmlinux EXPORT_SYMBOL_GPL +0xc2310cdc logic_inl vmlinux EXPORT_SYMBOL +0x2e2c4ddc logic_inw vmlinux EXPORT_SYMBOL +0xf18300ad logic_inb vmlinux EXPORT_SYMBOL +0x50f91491 __genradix_ptr vmlinux EXPORT_SYMBOL +0x5045f683 simple_recursive_removal vmlinux EXPORT_SYMBOL +0xc341ae6d zs_map_object vmlinux EXPORT_SYMBOL_GPL +0x8028d3e1 irq_setup_generic_chip vmlinux EXPORT_SYMBOL_GPL +0xc10fddb8 name_to_dev_t vmlinux EXPORT_SYMBOL_GPL +0xc32c71af register_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0x9aaeefce sysctl_nf_log_all_netns vmlinux EXPORT_SYMBOL +0x0911fe0e icc_set_tag vmlinux EXPORT_SYMBOL_GPL +0xee86a3c2 qcom_scm_set_cold_boot_addr vmlinux EXPORT_SYMBOL +0xb7006505 platform_msi_domain_free_irqs vmlinux EXPORT_SYMBOL_GPL +0x49b163b8 acpi_bus_scan vmlinux EXPORT_SYMBOL +0xd70f62b6 acpi_os_execute vmlinux EXPORT_SYMBOL +0xcbc88a23 ZSTD_isFrame vmlinux EXPORT_SYMBOL +0xfc399557 utf8_load vmlinux EXPORT_SYMBOL +0x44ec3693 of_irq_to_resource vmlinux EXPORT_SYMBOL_GPL +0xe4f45a5a i2c_slave_register vmlinux EXPORT_SYMBOL_GPL +0x9d2e7707 unregister_sysrq_key vmlinux EXPORT_SYMBOL +0x1462519f regulator_put vmlinux EXPORT_SYMBOL_GPL +0x058f9366 apei_exec_collect_resources vmlinux EXPORT_SYMBOL_GPL +0x81a7f541 percpu_ref_init vmlinux EXPORT_SYMBOL_GPL +0x1c05d39e crypto_unregister_rngs vmlinux EXPORT_SYMBOL_GPL +0x5907f6b7 crypto_aead_setkey vmlinux EXPORT_SYMBOL_GPL +0x14dd3d38 crypto_unregister_algs vmlinux EXPORT_SYMBOL_GPL +0xd964794b simple_transaction_get vmlinux EXPORT_SYMBOL +0xbc597c65 simple_transaction_set vmlinux EXPORT_SYMBOL +0xfd068326 register_kretprobes vmlinux EXPORT_SYMBOL_GPL +0xc1048337 find_pid_ns vmlinux EXPORT_SYMBOL_GPL +0xbe74d2fa __nlmsg_put vmlinux EXPORT_SYMBOL +0x2cc86682 lock_sock_nested vmlinux EXPORT_SYMBOL +0x258c5fe5 nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0x8eb830cd devm_extcon_register_notifier vmlinux EXPORT_SYMBOL +0xdb26e4f8 hid_add_device vmlinux EXPORT_SYMBOL_GPL +0x53a12189 power_supply_set_input_current_limit_from_supplier vmlinux EXPORT_SYMBOL_GPL +0x499b1834 devm_usb_put_phy vmlinux EXPORT_SYMBOL_GPL +0x7acaf142 platform_add_devices vmlinux EXPORT_SYMBOL_GPL +0x11dc4bf4 device_show_bool vmlinux EXPORT_SYMBOL_GPL +0x7e2481db acpi_processor_get_performance_info vmlinux EXPORT_SYMBOL_GPL +0xf7da6e6f acpi_unload_table vmlinux EXPORT_SYMBOL +0xeda50c35 pci_epc_linkup vmlinux EXPORT_SYMBOL_GPL +0xc2aa54a8 pci_read_config_byte vmlinux EXPORT_SYMBOL +0x862420e5 gpiochip_add_pingroup_range vmlinux EXPORT_SYMBOL_GPL +0x2864abc9 klist_node_attached vmlinux EXPORT_SYMBOL_GPL +0xf188a662 rhashtable_walk_exit vmlinux EXPORT_SYMBOL_GPL +0xdd1f0c91 sched_trace_rd_span vmlinux EXPORT_SYMBOL_GPL +0x2f2c95c4 flush_work vmlinux EXPORT_SYMBOL_GPL +0x9e2fe638 of_thermal_is_trip_valid vmlinux EXPORT_SYMBOL_GPL +0x295c065c phy_ethtool_set_eee vmlinux EXPORT_SYMBOL +0x499156bc phy_ethtool_get_eee vmlinux EXPORT_SYMBOL +0x5402da9f xudma_navss_psil_pair vmlinux EXPORT_SYMBOL +0xc9e5d32a gpiochip_line_is_persistent vmlinux EXPORT_SYMBOL_GPL +0x435a4505 create_signature vmlinux EXPORT_SYMBOL_GPL +0xecdd6ca1 __generic_file_fsync vmlinux EXPORT_SYMBOL +0xbf4d94f1 tcf_action_update_hw_stats vmlinux EXPORT_SYMBOL +0xa8ccd37f reuseport_migrate_sock vmlinux EXPORT_SYMBOL +0x614adcb7 of_overlay_remove_all vmlinux EXPORT_SYMBOL_GPL +0x0bf9b2a3 of_device_is_compatible vmlinux EXPORT_SYMBOL +0x378adfb7 zynqmp_pm_sd_dll_reset vmlinux EXPORT_SYMBOL_GPL +0x6b198c77 led_colors vmlinux EXPORT_SYMBOL_GPL +0xa445a67c rdev_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0xcdbb8f75 acpi_bus_unregister_driver vmlinux EXPORT_SYMBOL +0x3236ff2d pci_alloc_p2pmem vmlinux EXPORT_SYMBOL_GPL +0x532d6ef8 pci_msi_unmask_irq vmlinux EXPORT_SYMBOL_GPL +0xd8409673 sprd_pinctrl_remove vmlinux EXPORT_SYMBOL_GPL +0x6b2dc060 dump_stack vmlinux EXPORT_SYMBOL +0x822a104c mpage_writepage vmlinux EXPORT_SYMBOL +0x06cca30b ring_buffer_record_off vmlinux EXPORT_SYMBOL_GPL +0xb650d8dc set_security_override vmlinux EXPORT_SYMBOL +0xab18bc73 raw_seq_start vmlinux EXPORT_SYMBOL_GPL +0xf7feeb3d dst_cow_metrics_generic vmlinux EXPORT_SYMBOL +0x28315a63 rtc_read_time vmlinux EXPORT_SYMBOL_GPL +0x6b04d8b5 tpm2_get_tpm_pt vmlinux EXPORT_SYMBOL_GPL +0x7adc0fbf rb_replace_node_rcu vmlinux EXPORT_SYMBOL +0xe21f18ac __genradix_iter_peek vmlinux EXPORT_SYMBOL +0x04890e26 clean_bdev_aliases vmlinux EXPORT_SYMBOL +0x02368b7c copy_string_kernel vmlinux EXPORT_SYMBOL +0xe5a7e7fe netdev_master_upper_dev_get vmlinux EXPORT_SYMBOL +0xf73fb0c4 __SCT__tp_func_mc_event vmlinux EXPORT_SYMBOL_GPL +0x5c3bbd06 __SCK__tp_func_mc_event vmlinux EXPORT_SYMBOL_GPL +0x237a0b5c __traceiter_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x3aec4b0b dmaengine_get_unmap_data vmlinux EXPORT_SYMBOL +0x4619d215 pci_hp_del vmlinux EXPORT_SYMBOL_GPL +0xcfb33968 pci_hp_add vmlinux EXPORT_SYMBOL_GPL +0x7551216b kobject_del vmlinux EXPORT_SYMBOL +0xbaf561af blkcg_get_fc_appid vmlinux EXPORT_SYMBOL_GPL +0xf64da59e crypto_unregister_shash vmlinux EXPORT_SYMBOL_GPL +0xc9659683 crypto_unregister_ahash vmlinux EXPORT_SYMBOL_GPL +0xb8b9f817 kmalloc_order_trace vmlinux EXPORT_SYMBOL +0xe4930591 tcp_sock_set_user_timeout vmlinux EXPORT_SYMBOL +0x11820b32 devl_dpipe_table_register vmlinux EXPORT_SYMBOL_GPL +0x0f9523e0 devm_devfreq_add_device vmlinux EXPORT_SYMBOL +0xfb945d4e cpufreq_dbs_governor_start vmlinux EXPORT_SYMBOL_GPL +0xc050fb05 policy_has_boost_freq vmlinux EXPORT_SYMBOL_GPL +0xa1cb1c74 i2c_slave_unregister vmlinux EXPORT_SYMBOL_GPL +0xe6dc0557 mctrl_gpio_init_noauto vmlinux EXPORT_SYMBOL_GPL +0x96554810 register_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0x545c3e3a devm_clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xb1342205 devm_backlight_device_register vmlinux EXPORT_SYMBOL +0x0ea593f6 hdmi_drm_infoframe_init vmlinux EXPORT_SYMBOL +0x0f08fb45 poll_initwait vmlinux EXPORT_SYMBOL +0x4157828d irq_gc_ack_set_bit vmlinux EXPORT_SYMBOL_GPL +0xd5a6c92f unregister_console vmlinux EXPORT_SYMBOL +0xdd58ebdc device_get_mac_address vmlinux EXPORT_SYMBOL +0xa9e502ae led_trigger_unregister_simple vmlinux EXPORT_SYMBOL_GPL +0x1a44e5fe phy_disconnect vmlinux EXPORT_SYMBOL +0xd9ae6954 phy_ethtool_set_link_ksettings vmlinux EXPORT_SYMBOL +0xc5e6fd59 phy_ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0x8455e3a7 dma_fence_signal_timestamp_locked vmlinux EXPORT_SYMBOL +0xb5a8c226 acpi_gsi_to_irq vmlinux EXPORT_SYMBOL_GPL +0x3fd78f3b register_chrdev_region vmlinux EXPORT_SYMBOL +0x82c94b58 __cpu_active_mask vmlinux EXPORT_SYMBOL +0x23826594 netdev_state_change vmlinux EXPORT_SYMBOL +0xda29e472 devm_regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0xb7c0f443 sort vmlinux EXPORT_SYMBOL +0xa3f12f69 __crypto_xor vmlinux EXPORT_SYMBOL_GPL +0xa8fef7bb security_unix_may_send vmlinux EXPORT_SYMBOL +0xb83f4a43 vfs_getattr_nosec vmlinux EXPORT_SYMBOL +0x735f257c mmu_notifier_put vmlinux EXPORT_SYMBOL_GPL +0x541bd60a irq_work_run vmlinux EXPORT_SYMBOL_GPL +0xfede9222 __tracepoint_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0xf0094c36 tracing_snapshot_cond vmlinux EXPORT_SYMBOL_GPL +0x5ecdcf90 ti_sci_get_free_resource vmlinux EXPORT_SYMBOL_GPL +0x003aa1fd devm_gpiod_get_from_of_node vmlinux EXPORT_SYMBOL_GPL +0x1278221d ZSTD_compressBegin_usingCDict vmlinux EXPORT_SYMBOL +0x9300a116 debugfs_create_devm_seqfile vmlinux EXPORT_SYMBOL_GPL +0x5ad70f54 kern_path vmlinux EXPORT_SYMBOL +0x9ad56911 irq_chip_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x875a0749 xfrm_dev_resume vmlinux EXPORT_SYMBOL_GPL +0x33d6091c nf_register_queue_handler vmlinux EXPORT_SYMBOL +0x81aa3cee netpoll_print_options vmlinux EXPORT_SYMBOL +0xe4309905 syscore_resume vmlinux EXPORT_SYMBOL_GPL +0xa9ac170a clk_hw_get_flags vmlinux EXPORT_SYMBOL_GPL +0x5dc00b6a clk_bulk_get vmlinux EXPORT_SYMBOL +0x6ebfe864 gpiod_set_raw_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0xb306ec50 __sg_alloc_table vmlinux EXPORT_SYMBOL +0x65b0f3e5 shrink_dcache_sb vmlinux EXPORT_SYMBOL +0xb6c9c821 __cleancache_init_fs vmlinux EXPORT_SYMBOL +0xbd5704ec __tracepoint_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x5c71d2bd percpu_free_rwsem vmlinux EXPORT_SYMBOL_GPL +0x283e9e5f param_ops_int vmlinux EXPORT_SYMBOL +0x953b4a0c regmap_fields_read vmlinux EXPORT_SYMBOL_GPL +0xa3cd9d1e pm_runtime_get_if_active vmlinux EXPORT_SYMBOL_GPL +0xb8b1d126 serial8250_do_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0xb4d9046c k3_ringacc_ring_cfg vmlinux EXPORT_SYMBOL_GPL +0xa0ebd437 hdmi_drm_infoframe_check vmlinux EXPORT_SYMBOL +0x9b1d46aa __pci_hp_register vmlinux EXPORT_SYMBOL_GPL +0x1cff8eab sbitmap_init_node vmlinux EXPORT_SYMBOL_GPL +0x815fda83 sed_ioctl vmlinux EXPORT_SYMBOL_GPL +0x9673b3b7 blkdev_issue_flush vmlinux EXPORT_SYMBOL +0x499043d3 crypto_init_queue vmlinux EXPORT_SYMBOL_GPL +0x6c741862 page_cache_sync_ra vmlinux EXPORT_SYMBOL_GPL +0xb510c250 raw_v4_hashinfo vmlinux EXPORT_SYMBOL_GPL +0x7ffbf736 geni_se_clk_freq_match vmlinux EXPORT_SYMBOL +0xd828f063 xudma_tchanrt_write vmlinux EXPORT_SYMBOL +0x645cc6e1 devm_clk_hw_get_clk vmlinux EXPORT_SYMBOL_GPL +0x04b3d12d acpi_subsys_suspend_noirq vmlinux EXPORT_SYMBOL_GPL +0xd64ed259 __memcat_p vmlinux EXPORT_SYMBOL_GPL +0x0bff3bfb blockdev_superblock vmlinux EXPORT_SYMBOL_GPL +0x625bb446 sysfs_break_active_protection vmlinux EXPORT_SYMBOL_GPL +0x0d9bb10e iomap_zero_range vmlinux EXPORT_SYMBOL_GPL +0x00fcc16a fsnotify_put_mark vmlinux EXPORT_SYMBOL_GPL +0xb308c97d wait_woken vmlinux EXPORT_SYMBOL +0xde5da73e param_ops_short vmlinux EXPORT_SYMBOL +0xefa36da9 skb_zerocopy_iter_dgram vmlinux EXPORT_SYMBOL_GPL +0x96fd850a fwnode_irq_get vmlinux EXPORT_SYMBOL +0xe6fbbaf3 amba_device_put vmlinux EXPORT_SYMBOL_GPL +0xa3a1e9ce amba_device_add vmlinux EXPORT_SYMBOL_GPL +0xcae7ce5d fsl_mc_get_version vmlinux EXPORT_SYMBOL_GPL +0x2484adc3 __kfifo_to_user_r vmlinux EXPORT_SYMBOL +0xac3201b0 udp_flow_hashrnd vmlinux EXPORT_SYMBOL +0x22d60537 tcf_frag_xmit_count vmlinux EXPORT_SYMBOL_GPL +0x8386b0a5 devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x6402af9f softnet_data vmlinux EXPORT_SYMBOL +0x34d778b0 extcon_get_edev_name vmlinux EXPORT_SYMBOL_GPL +0x355b2ef2 ti_sci_put_handle vmlinux EXPORT_SYMBOL_GPL +0xd1f23692 ti_sci_get_handle vmlinux EXPORT_SYMBOL_GPL +0x1de67f9b qcom_scm_io_writel vmlinux EXPORT_SYMBOL +0x86700220 acpi_get_cpuid vmlinux EXPORT_SYMBOL_GPL +0x3bdde981 gpiod_to_irq vmlinux EXPORT_SYMBOL_GPL +0x38a6d1fb blk_mq_alloc_sq_tag_set vmlinux EXPORT_SYMBOL_GPL +0xfe5d4bb2 sys_tz vmlinux EXPORT_SYMBOL +0x46250d31 dma_get_sgtable_attrs vmlinux EXPORT_SYMBOL +0xb5b54b34 _raw_spin_unlock vmlinux EXPORT_SYMBOL +0xe7a916ad ip6_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0x9ffa3a75 netdev_max_backlog vmlinux EXPORT_SYMBOL +0x58276f93 cper_next_record_id vmlinux EXPORT_SYMBOL_GPL +0x3c863733 dev_pm_domain_attach_by_name vmlinux EXPORT_SYMBOL_GPL +0xdd6ab932 acpi_processor_preregister_performance vmlinux EXPORT_SYMBOL +0xddbeeecc pci_lock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0xb1fc1782 pci_speed_string vmlinux EXPORT_SYMBOL_GPL +0xd0c19a57 blk_integrity_register vmlinux EXPORT_SYMBOL +0x0b7b6941 kernfs_path_from_node vmlinux EXPORT_SYMBOL_GPL +0x32228c42 unlock_page vmlinux EXPORT_SYMBOL +0x4f98d766 cpu_pm_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x5dac8c9f kthread_create_on_cpu vmlinux EXPORT_SYMBOL +0x352b5d9c netdev_walk_all_upper_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x3b50a9c3 dev_pm_opp_set_rate vmlinux EXPORT_SYMBOL_GPL +0xf3a57892 release_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0x1c264669 __SCT__tp_func_kmalloc vmlinux EXPORT_SYMBOL +0xc916dd46 __SCK__tp_func_kmalloc vmlinux EXPORT_SYMBOL +0xfdea2d04 alarm_cancel vmlinux EXPORT_SYMBOL_GPL +0xe235ca17 xfrm_unregister_type vmlinux EXPORT_SYMBOL +0x0142ddc5 nf_ip_checksum vmlinux EXPORT_SYMBOL +0xa8fbfcfd sock_diag_save_cookie vmlinux EXPORT_SYMBOL_GPL +0xa9977e88 led_sysfs_enable vmlinux EXPORT_SYMBOL_GPL +0x73a1c7a8 pci_request_regions_exclusive vmlinux EXPORT_SYMBOL +0x7a3a69bd bio_add_zone_append_page vmlinux EXPORT_SYMBOL_GPL +0x2c02c2d1 pkcs7_validate_trust vmlinux EXPORT_SYMBOL_GPL +0xc79a6531 hrtimer_init_sleeper vmlinux EXPORT_SYMBOL_GPL +0x1b018d32 acpi_dma_controller_free vmlinux EXPORT_SYMBOL_GPL +0x526eef2c hdmi_vendor_infoframe_pack vmlinux EXPORT_SYMBOL +0x654449c3 memset16 vmlinux EXPORT_SYMBOL +0xbb96c295 zalloc_cpumask_var_node vmlinux EXPORT_SYMBOL +0xec02d786 blk_queue_can_use_dma_map_merging vmlinux EXPORT_SYMBOL_GPL +0xc9debcb6 crypto_comp_compress vmlinux EXPORT_SYMBOL_GPL +0xff31d636 dquot_disable vmlinux EXPORT_SYMBOL +0x69c08254 __SCT__tp_func_mmap_lock_released vmlinux EXPORT_SYMBOL +0x252332f1 __SCK__tp_func_mmap_lock_released vmlinux EXPORT_SYMBOL +0xee1f0d89 trace_event_buffer_commit vmlinux EXPORT_SYMBOL_GPL +0xb1acaba7 module_put vmlinux EXPORT_SYMBOL +0x2459bbcc console_set_on_cmdline vmlinux EXPORT_SYMBOL +0x7dc77c9b __traceiter_napi_poll vmlinux EXPORT_SYMBOL_GPL +0xd2ee5ece rproc_detach vmlinux EXPORT_SYMBOL +0x151903c6 cpufreq_show_cpus vmlinux EXPORT_SYMBOL_GPL +0xe4b7db93 genphy_resume vmlinux EXPORT_SYMBOL +0x3750d770 erst_read vmlinux EXPORT_SYMBOL_GPL +0xdbcf041a acpi_install_address_space_handler vmlinux EXPORT_SYMBOL +0x6f52042f inode_get_bytes vmlinux EXPORT_SYMBOL +0x3eeb2322 __wake_up vmlinux EXPORT_SYMBOL +0xd7793a6f xdp_rxq_info_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x9d081e80 edac_device_del_device vmlinux EXPORT_SYMBOL_GPL +0x255a7b06 edac_device_add_device vmlinux EXPORT_SYMBOL_GPL +0x6612967a i2c_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x12bdfd50 dma_resv_replace_fences vmlinux EXPORT_SYMBOL +0x8e3f04fa dev_driver_string vmlinux EXPORT_SYMBOL +0x79e06b8b pcie_get_readrq vmlinux EXPORT_SYMBOL +0x2484e789 vbin_printf vmlinux EXPORT_SYMBOL_GPL +0xc7a1840e llist_add_batch vmlinux EXPORT_SYMBOL_GPL +0x0c0dfc8e blk_mq_update_nr_hw_queues vmlinux EXPORT_SYMBOL_GPL +0x2742f73a bio_reset vmlinux EXPORT_SYMBOL +0x0903b060 security_d_instantiate vmlinux EXPORT_SYMBOL +0x96fba14d iter_file_splice_write vmlinux EXPORT_SYMBOL +0x43e3a92f vfs_mkdir vmlinux EXPORT_SYMBOL +0xc2eef3e1 srcu_torture_stats_print vmlinux EXPORT_SYMBOL_GPL +0xe3ab87e2 of_match_node vmlinux EXPORT_SYMBOL +0x5629484d fwnode_property_get_reference_args vmlinux EXPORT_SYMBOL_GPL +0xc5a5c678 uart_parse_earlycon vmlinux EXPORT_SYMBOL_GPL +0x62949074 acpi_buffer_to_resource vmlinux EXPORT_SYMBOL +0x8353dfff acpi_os_get_iomem vmlinux EXPORT_SYMBOL_GPL +0x34df4578 pinctrl_add_gpio_range vmlinux EXPORT_SYMBOL_GPL +0xf2ca8513 eventfd_ctx_fileget vmlinux EXPORT_SYMBOL_GPL +0x26a93eb2 verify_pkcs7_signature vmlinux EXPORT_SYMBOL_GPL +0xc6ad0400 devl_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0xf6d4f08b led_trigger_set vmlinux EXPORT_SYMBOL_GPL +0x0fea6f3b of_find_i2c_device_by_node vmlinux EXPORT_SYMBOL +0x63187451 pcie_aspm_support_enabled vmlinux EXPORT_SYMBOL +0xb10afd5c gpiod_get_array_optional vmlinux EXPORT_SYMBOL_GPL +0xfabb6e5b eventfd_fget vmlinux EXPORT_SYMBOL_GPL +0xb2f87dc8 dget_parent vmlinux EXPORT_SYMBOL +0xfc03a4ca proc_dou8vec_minmax vmlinux EXPORT_SYMBOL_GPL +0xa0436e98 in6addr_linklocal_allnodes vmlinux EXPORT_SYMBOL +0x03530581 do_tcp_sendpages vmlinux EXPORT_SYMBOL_GPL +0xe8bcb211 hid_dump_input vmlinux EXPORT_SYMBOL_GPL +0xda8e1302 software_node_find_by_name vmlinux EXPORT_SYMBOL_GPL +0x16ce51fc device_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x1ed4d2eb percpu_ref_kill_and_confirm vmlinux EXPORT_SYMBOL_GPL +0x93e28b3d securityfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x73b30294 iunique vmlinux EXPORT_SYMBOL +0x925082d2 try_lookup_one_len vmlinux EXPORT_SYMBOL +0x6917a77e __traceiter_kmem_cache_free vmlinux EXPORT_SYMBOL +0x121d958a unregister_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x91dacfc6 xfrm_policy_walk_done vmlinux EXPORT_SYMBOL +0xc5ceb35e inet_dgram_ops vmlinux EXPORT_SYMBOL +0xb0943942 input_release_device vmlinux EXPORT_SYMBOL +0xb752a33d node_to_cpumask_map vmlinux EXPORT_SYMBOL +0xc93e8461 acpi_get_event_resources vmlinux EXPORT_SYMBOL +0x22c0d8c7 __do_once_done vmlinux EXPORT_SYMBOL +0xc3ea5305 iommu_default_passthrough vmlinux EXPORT_SYMBOL_GPL +0x5ef6a672 gen_pool_for_each_chunk vmlinux EXPORT_SYMBOL +0xeb88a41d blk_cleanup_disk vmlinux EXPORT_SYMBOL +0x3d8baf3b zs_huge_class_size vmlinux EXPORT_SYMBOL_GPL +0xec2e1c8f proc_doulongvec_minmax vmlinux EXPORT_SYMBOL +0x9056f5ff hwmon_device_register vmlinux EXPORT_SYMBOL_GPL +0x9d2638a8 of_find_mipi_dsi_host_by_node vmlinux EXPORT_SYMBOL +0xda0448c9 crypto_register_akcipher vmlinux EXPORT_SYMBOL_GPL +0x736fd525 simple_attr_open vmlinux EXPORT_SYMBOL_GPL +0x459e0f36 seq_hex_dump vmlinux EXPORT_SYMBOL +0xcf608740 truncate_inode_pages_final vmlinux EXPORT_SYMBOL +0x56e9103b cpu_pm_enter vmlinux EXPORT_SYMBOL_GPL +0x09337cd0 __wake_up_locked_key vmlinux EXPORT_SYMBOL_GPL +0x2d1b02d2 usermodehelper_read_lock_wait vmlinux EXPORT_SYMBOL_GPL +0x5c74b1a3 __cpuhp_setup_state_cpuslocked vmlinux EXPORT_SYMBOL +0xeead04bd netdev_adjacent_change_commit vmlinux EXPORT_SYMBOL +0xe3e98c4f sk_clear_memalloc vmlinux EXPORT_SYMBOL_GPL +0x70a01f61 hvc_remove vmlinux EXPORT_SYMBOL_GPL +0x84591549 pci_stop_and_remove_bus_device vmlinux EXPORT_SYMBOL +0xa72035f9 xa_get_order vmlinux EXPORT_SYMBOL +0x7d5e1008 __crc32c_le_shift vmlinux EXPORT_SYMBOL +0x4578f528 __kfifo_to_user vmlinux EXPORT_SYMBOL +0x2707bc5a done_path_create vmlinux EXPORT_SYMBOL +0xa9513184 xp_free vmlinux EXPORT_SYMBOL +0x1587b9e5 xfrm6_rcv_encap vmlinux EXPORT_SYMBOL +0xc821bdfa xfrm4_rcv_encap vmlinux EXPORT_SYMBOL +0xc2c22df0 udp_poll vmlinux EXPORT_SYMBOL +0x5b44ca74 sk_msg_recvmsg vmlinux EXPORT_SYMBOL_GPL +0xe5428b1a skb_copy_ubufs vmlinux EXPORT_SYMBOL_GPL +0xd13a135e devm_devfreq_event_remove_edev vmlinux EXPORT_SYMBOL_GPL +0xeef43171 dev_pm_opp_attach_genpd vmlinux EXPORT_SYMBOL_GPL +0x6129fb93 sfp_remove_phy vmlinux EXPORT_SYMBOL_GPL +0x2b18245d mdiobus_unregister_device vmlinux EXPORT_SYMBOL +0x36d93ba2 iommu_group_remove_device vmlinux EXPORT_SYMBOL_GPL +0x00077f98 pci_hp_deregister vmlinux EXPORT_SYMBOL_GPL +0xf734863f pci_remove_root_bus vmlinux EXPORT_SYMBOL_GPL +0x5818fe3c posix_acl_from_mode vmlinux EXPORT_SYMBOL +0xe4a7b5bb fscrypt_symlink_getattr vmlinux EXPORT_SYMBOL_GPL +0x9eacf8a5 kstrndup vmlinux EXPORT_SYMBOL +0x687b6a16 kdbgetsymval vmlinux EXPORT_SYMBOL +0xa334669d irq_domain_reset_irq_data vmlinux EXPORT_SYMBOL_GPL +0x8cc706b7 irq_set_chip vmlinux EXPORT_SYMBOL +0xb367e89d console_stop vmlinux EXPORT_SYMBOL +0x4d03b452 mptcp_token_iter_next vmlinux EXPORT_SYMBOL_GPL +0xa77bfd29 register_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0x63389e07 inet6_getname vmlinux EXPORT_SYMBOL +0x166157da rproc_get_by_child vmlinux EXPORT_SYMBOL +0x0d8e06f5 power_supply_put vmlinux EXPORT_SYMBOL_GPL +0x47093c00 mfd_add_devices vmlinux EXPORT_SYMBOL +0xfaf2f91d mtk_eint_set_debounce vmlinux EXPORT_SYMBOL_GPL +0xa5d1f4b8 stack_depot_snprint vmlinux EXPORT_SYMBOL_GPL +0xbdeaccf3 fscrypt_ioctl_get_policy_ex vmlinux EXPORT_SYMBOL_GPL +0xfbbdd8ad __traceiter_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x05d56730 __SCT__tp_func_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x82a80545 __SCK__tp_func_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x1072318f driver_set_override vmlinux EXPORT_SYMBOL_GPL +0x8d73278e hex_asc_upper vmlinux EXPORT_SYMBOL +0x891dbb8f sgl_free_order vmlinux EXPORT_SYMBOL +0x36cdf230 debugfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x13d34ead new_inode vmlinux EXPORT_SYMBOL +0x309a2c65 __blk_trace_note_message vmlinux EXPORT_SYMBOL_GPL +0xd9db771d of_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x86f85114 net_dec_egress_queue vmlinux EXPORT_SYMBOL_GPL +0x4e0c163c build_skb_around vmlinux EXPORT_SYMBOL +0x2ad46e07 hwmon_notify_event vmlinux EXPORT_SYMBOL_GPL +0xcbfc16dd dma_fence_array_create vmlinux EXPORT_SYMBOL +0x13a941ea regmap_field_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0xe093c232 platform_find_device_by_driver vmlinux EXPORT_SYMBOL_GPL +0x75a041e9 tty_port_close vmlinux EXPORT_SYMBOL +0x2ab2ee91 brcmstb_get_product_id vmlinux EXPORT_SYMBOL +0xe0b13336 argv_free vmlinux EXPORT_SYMBOL +0x1f38a4f6 mpi_set_highbit vmlinux EXPORT_SYMBOL_GPL +0x65dccf13 xz_dec_end vmlinux EXPORT_SYMBOL +0x6e5b8651 xz_dec_run vmlinux EXPORT_SYMBOL +0xabf76c76 dma_unmap_page_attrs vmlinux EXPORT_SYMBOL +0x2624cf7c genl_unregister_family vmlinux EXPORT_SYMBOL +0x89828752 netdev_upper_get_next_dev_rcu vmlinux EXPORT_SYMBOL +0x9d0d6206 unregister_netdevice_notifier vmlinux EXPORT_SYMBOL +0x52780251 of_graph_get_endpoint_by_regs vmlinux EXPORT_SYMBOL +0x1929651b scmi_driver_register vmlinux EXPORT_SYMBOL_GPL +0xa86c0165 host1x_context_device_bus_type vmlinux EXPORT_SYMBOL_GPL +0x057203eb __traceiter_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0x7049a601 tty_register_driver vmlinux EXPORT_SYMBOL +0x0fab1ab0 hdmi_spd_infoframe_pack vmlinux EXPORT_SYMBOL +0x26e0120b cpumask_any_distribute vmlinux EXPORT_SYMBOL +0xd1363cc1 ucs2_strsize vmlinux EXPORT_SYMBOL +0x535a8a71 generic_remap_file_range_prep vmlinux EXPORT_SYMBOL +0xc7b25b4a wbc_attach_and_unlock_inode vmlinux EXPORT_SYMBOL_GPL +0xc46324f6 dynevent_create vmlinux EXPORT_SYMBOL_GPL +0xc1a40fea synth_event_gen_cmd_array_start vmlinux EXPORT_SYMBOL_GPL +0x39fbfde2 ndo_dflt_fdb_del vmlinux EXPORT_SYMBOL +0x9b91c696 driver_remove_file vmlinux EXPORT_SYMBOL_GPL +0x84177d01 iommu_sva_bind_device vmlinux EXPORT_SYMBOL_GPL +0x8c9e338f acpi_bios_error vmlinux EXPORT_SYMBOL +0x6a8441be cpci_hp_start vmlinux EXPORT_SYMBOL_GPL +0x5b1aea82 kset_unregister vmlinux EXPORT_SYMBOL +0xb233dd76 debugfs_create_u32 vmlinux EXPORT_SYMBOL_GPL +0xfc32d2bd vfs_iocb_iter_read vmlinux EXPORT_SYMBOL +0x42512081 ipi_send_mask vmlinux EXPORT_SYMBOL_GPL +0xdbc2155a strp_unpause vmlinux EXPORT_SYMBOL_GPL +0x8d5df963 netdev_rx_handler_register vmlinux EXPORT_SYMBOL_GPL +0x80120383 devm_thermal_zone_of_sensor_register vmlinux EXPORT_SYMBOL_GPL +0x438d8df2 iova_cache_get vmlinux EXPORT_SYMBOL_GPL +0x55f51e68 acpi_dev_ready_for_enumeration vmlinux EXPORT_SYMBOL_GPL +0xd3559ef4 __memset vmlinux EXPORT_SYMBOL +0x34fc4ad3 __tracepoint_block_split vmlinux EXPORT_SYMBOL_GPL +0xd72c38bb wbc_account_cgroup_owner vmlinux EXPORT_SYMBOL_GPL +0x6bd1aa56 stack_trace_save vmlinux EXPORT_SYMBOL_GPL +0x9ebd376c inet_csk_reset_keepalive_timer vmlinux EXPORT_SYMBOL +0x567e18be __traceiter_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x100dcd22 dev_vprintk_emit vmlinux EXPORT_SYMBOL +0x7c9a7371 clk_prepare vmlinux EXPORT_SYMBOL_GPL +0x0781ec97 logic_insl vmlinux EXPORT_SYMBOL +0x3cd9ed83 logic_insw vmlinux EXPORT_SYMBOL +0x7141b88a logic_insb vmlinux EXPORT_SYMBOL +0xe0313d71 rhashtable_insert_slow vmlinux EXPORT_SYMBOL_GPL +0x47c62a6e user_read vmlinux EXPORT_SYMBOL_GPL +0x64aeaea8 balloon_page_list_dequeue vmlinux EXPORT_SYMBOL_GPL +0xe10ea52d balloon_page_list_enqueue vmlinux EXPORT_SYMBOL_GPL +0x766a0927 mempool_alloc_pages vmlinux EXPORT_SYMBOL +0xcfdcbad8 trace_define_field vmlinux EXPORT_SYMBOL_GPL +0x3e3bad0a __tasklet_hi_schedule vmlinux EXPORT_SYMBOL +0x38d9e477 kvm_vcpu_gfn_to_pfn_atomic vmlinux EXPORT_SYMBOL_GPL +0xeb4a8802 arp_send vmlinux EXPORT_SYMBOL +0x3d02cd70 dma_fence_signal_locked vmlinux EXPORT_SYMBOL +0xb6febdbb unregister_acpi_bus_type vmlinux EXPORT_SYMBOL_GPL +0xbb0540aa zlib_inflateReset vmlinux EXPORT_SYMBOL +0x281823c5 __kfifo_out_peek vmlinux EXPORT_SYMBOL +0xc64416e5 security_sctp_assoc_request vmlinux EXPORT_SYMBOL +0xc65801f7 cdev_del vmlinux EXPORT_SYMBOL +0x377bbcbc pm_suspend_target_state vmlinux EXPORT_SYMBOL_GPL +0x079c8732 kvm_put_kvm_no_destroy vmlinux EXPORT_SYMBOL_GPL +0xcdf5cbaa pneigh_enqueue vmlinux EXPORT_SYMBOL +0x2c87fadc netdev_sk_get_lowest_dev vmlinux EXPORT_SYMBOL +0xf76f9883 dev_alloc_name vmlinux EXPORT_SYMBOL +0xdaf049db of_get_cpu_state_node vmlinux EXPORT_SYMBOL +0x00df9837 ioasid_register_allocator vmlinux EXPORT_SYMBOL_GPL +0xd0d156e9 __rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xd005183b dax_layout_busy_page vmlinux EXPORT_SYMBOL_GPL +0x3126277d fsnotify_init_mark vmlinux EXPORT_SYMBOL_GPL +0x4ba97f7b ksm_madvise vmlinux EXPORT_SYMBOL_GPL +0xfc93854d ping_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x000e2a4e tcp_add_backlog vmlinux EXPORT_SYMBOL +0x2c3054f9 net_inc_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0xc631e979 mipi_dsi_dcs_get_display_brightness vmlinux EXPORT_SYMBOL +0x832d184a mipi_dsi_dcs_set_display_brightness vmlinux EXPORT_SYMBOL +0x8ae173ff hisi_reset_init vmlinux EXPORT_SYMBOL_GPL +0x914f2fc3 __clk_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x9fbfebab erst_write vmlinux EXPORT_SYMBOL_GPL +0x7a8b715a vga_get vmlinux EXPORT_SYMBOL +0x474dbee7 security_dentry_init_security vmlinux EXPORT_SYMBOL +0xf1879da7 generic_fh_to_dentry vmlinux EXPORT_SYMBOL_GPL +0x315f840c filemap_fdatawait_keep_errors vmlinux EXPORT_SYMBOL +0x7e3191f6 try_to_del_timer_sync vmlinux EXPORT_SYMBOL +0xd01a3fde qdisc_offload_dump_helper vmlinux EXPORT_SYMBOL +0x371ffb81 devlink_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0xe76e9e66 dev_pm_opp_add vmlinux EXPORT_SYMBOL_GPL +0x1836fb69 tty_init_termios vmlinux EXPORT_SYMBOL_GPL +0xb8a37def pci_enable_device_io vmlinux EXPORT_SYMBOL +0xc91fdf58 percpu_ref_is_zero vmlinux EXPORT_SYMBOL_GPL +0x086b44b8 alloc_pages_vma vmlinux EXPORT_SYMBOL +0x713c8c98 __clocksource_register_scale vmlinux EXPORT_SYMBOL_GPL +0x7807f0f8 schedule_timeout_idle vmlinux EXPORT_SYMBOL +0xfe487975 init_wait_entry vmlinux EXPORT_SYMBOL +0xd268762a tcp_get_md5sig_pool vmlinux EXPORT_SYMBOL +0x2e5b27da xudma_alloc_gp_rflow_range vmlinux EXPORT_SYMBOL +0x7483dc59 pci_dev_present vmlinux EXPORT_SYMBOL +0x799bee10 pci_dev_put vmlinux EXPORT_SYMBOL +0x9066848e pci_dev_get vmlinux EXPORT_SYMBOL +0x74725e69 ZSTD_compressContinue vmlinux EXPORT_SYMBOL +0x00f1b9ea blk_crypto_profile_destroy vmlinux EXPORT_SYMBOL_GPL +0x69dde7d1 config_group_find_item vmlinux EXPORT_SYMBOL +0x9c86b9ab fileattr_fill_flags vmlinux EXPORT_SYMBOL +0xbb7195a5 xdp_warn vmlinux EXPORT_SYMBOL_GPL +0x84a8d0eb of_changeset_revert vmlinux EXPORT_SYMBOL_GPL +0x4de995ec gen_pool_dma_alloc_algo vmlinux EXPORT_SYMBOL +0x890fa0fa btree_get_prev vmlinux EXPORT_SYMBOL_GPL +0xfba7ddd2 match_u64 vmlinux EXPORT_SYMBOL +0x32b534a2 security_old_inode_init_security vmlinux EXPORT_SYMBOL +0xb513bdf0 debugfs_create_x16 vmlinux EXPORT_SYMBOL_GPL +0xfddd96e2 fsnotify_put_group vmlinux EXPORT_SYMBOL_GPL +0x11d189b1 __tracepoint_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xc6779093 ring_buffer_record_enable vmlinux EXPORT_SYMBOL_GPL +0xe3cc1ce7 inet6_destroy_sock vmlinux EXPORT_SYMBOL_GPL +0x4f39849a phy_device_create vmlinux EXPORT_SYMBOL +0x012e730e apei_exec_noop vmlinux EXPORT_SYMBOL_GPL +0x061651be strcat vmlinux EXPORT_SYMBOL +0x08162c74 free_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x50be748d security_ib_free_security vmlinux EXPORT_SYMBOL +0x6f915a45 dqstats vmlinux EXPORT_SYMBOL +0xd35cce70 _raw_spin_unlock_irqrestore vmlinux EXPORT_SYMBOL +0xcffd793e hyperv_report_panic vmlinux EXPORT_SYMBOL_GPL +0x00dc72b7 tcf_classify vmlinux EXPORT_SYMBOL +0x31e9e8d5 zynqmp_pm_set_suspend_mode vmlinux EXPORT_SYMBOL_GPL +0xd3ddf044 dma_buf_vunmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x3f491f49 reset_control_bulk_reset vmlinux EXPORT_SYMBOL_GPL +0x9b402b2f crypto_register_shash vmlinux EXPORT_SYMBOL_GPL +0x112398ac inet6_unregister_protosw vmlinux EXPORT_SYMBOL +0xc93d6d51 xfrm_register_type_offload vmlinux EXPORT_SYMBOL +0xe6d2458e do_trace_netlink_extack vmlinux EXPORT_SYMBOL +0x5dbccb49 pfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0x6b4045ee zynqmp_pm_get_api_version vmlinux EXPORT_SYMBOL_GPL +0xfa39ff0a i2c_transfer_buffer_flags vmlinux EXPORT_SYMBOL +0x8c121e8a device_change_owner vmlinux EXPORT_SYMBOL_GPL +0xd4f5bfa5 iommu_queue_iopf vmlinux EXPORT_SYMBOL_GPL +0x716042a5 pwm_adjust_config vmlinux EXPORT_SYMBOL_GPL +0x6fbc6a00 radix_tree_insert vmlinux EXPORT_SYMBOL +0xbd882c6a vfs_listxattr vmlinux EXPORT_SYMBOL_GPL +0x2152e612 kern_mount vmlinux EXPORT_SYMBOL_GPL +0xb7e7f38f __check_sticky vmlinux EXPORT_SYMBOL +0x225eb4e1 page_cache_ra_unbounded vmlinux EXPORT_SYMBOL_GPL +0x518a2ca6 find_get_pages_contig vmlinux EXPORT_SYMBOL +0x4c967839 wait_on_page_private_2_killable vmlinux EXPORT_SYMBOL +0x133969d7 __trace_printk vmlinux EXPORT_SYMBOL_GPL +0x7b07ac09 ipv6_dev_mc_dec vmlinux EXPORT_SYMBOL +0x8657f4c4 ipv6_dev_mc_inc vmlinux EXPORT_SYMBOL +0x292399b2 xfrm_state_walk_done vmlinux EXPORT_SYMBOL +0xba555edd qdisc_create_dflt vmlinux EXPORT_SYMBOL +0xf8bd7017 flow_rule_match_ipv6_addrs vmlinux EXPORT_SYMBOL +0x57792976 flow_rule_match_ipv4_addrs vmlinux EXPORT_SYMBOL +0x43caadd7 netdev_name_node_alt_destroy vmlinux EXPORT_SYMBOL +0xae729907 sock_bind_add vmlinux EXPORT_SYMBOL +0xe1ad3662 of_reserved_mem_device_release vmlinux EXPORT_SYMBOL_GPL +0x4d88997e uart_add_one_port vmlinux EXPORT_SYMBOL +0xf3b24859 clk_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x628c831f blk_mark_disk_dead vmlinux EXPORT_SYMBOL_GPL +0xb5e62148 key_put vmlinux EXPORT_SYMBOL +0xfd76ba89 bmap vmlinux EXPORT_SYMBOL +0x66b4cc41 kmemdup vmlinux EXPORT_SYMBOL +0x6fd3271d dma_free_pages vmlinux EXPORT_SYMBOL_GPL +0x0387f78b param_set_hexint vmlinux EXPORT_SYMBOL +0xe7dd2661 pci_epc_set_bar vmlinux EXPORT_SYMBOL_GPL +0x663ad99f pci_epc_set_msi vmlinux EXPORT_SYMBOL_GPL +0xb5ec0959 pci_epc_get_msi vmlinux EXPORT_SYMBOL_GPL +0xa99b39c2 prandom_bytes vmlinux EXPORT_SYMBOL +0x34458762 generic_parse_monolithic vmlinux EXPORT_SYMBOL +0xf6e772c3 irq_bypass_unregister_producer vmlinux EXPORT_SYMBOL_GPL +0x584ada38 tcp_gro_complete vmlinux EXPORT_SYMBOL +0x94e66312 tcp_register_congestion_control vmlinux EXPORT_SYMBOL_GPL +0x55bc97a4 tcp_release_cb vmlinux EXPORT_SYMBOL +0x04c41c60 devlink_flash_update_status_notify vmlinux EXPORT_SYMBOL_GPL +0x073aa2d5 skb_gso_validate_network_len vmlinux EXPORT_SYMBOL_GPL +0xe341510f usb_phy_set_event vmlinux EXPORT_SYMBOL_GPL +0xab54c40e dma_buf_fd vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xb9418271 __dax_driver_register vmlinux EXPORT_SYMBOL_GPL +0xcee912eb devm_platform_ioremap_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xead54924 mctrl_gpio_to_gpiod vmlinux EXPORT_SYMBOL_GPL +0xb868ac5c register_sysrq_key vmlinux EXPORT_SYMBOL +0xcdef09ad tegra_dfll_suspend vmlinux EXPORT_SYMBOL +0x6181e79f timerqueue_add vmlinux EXPORT_SYMBOL_GPL +0x2833f577 ZSTD_compressBegin_advanced vmlinux EXPORT_SYMBOL +0xb151ceca kstrdup_quotable_file vmlinux EXPORT_SYMBOL_GPL +0x99f7371c refcount_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0x6426f881 sync_filesystem vmlinux EXPORT_SYMBOL +0x43e18195 espintcp_queue_out vmlinux EXPORT_SYMBOL_GPL +0xba398f0f tcp_connect vmlinux EXPORT_SYMBOL +0x9e7f860b qdisc_watchdog_init_clockid vmlinux EXPORT_SYMBOL +0x146cc88f bpf_master_redirect_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x0a77ffe2 neigh_table_clear vmlinux EXPORT_SYMBOL +0x77ecf68d memalloc_socks_key vmlinux EXPORT_SYMBOL_GPL +0x6e99b1b8 led_trigger_event vmlinux EXPORT_SYMBOL_GPL +0x3f6f3f27 thermal_zone_bind_cooling_device vmlinux EXPORT_SYMBOL_GPL +0x0076c51d of_phy_find_device vmlinux EXPORT_SYMBOL +0xc93b17fc device_match_fwnode vmlinux EXPORT_SYMBOL_GPL +0x2396c7f0 clk_set_parent vmlinux EXPORT_SYMBOL_GPL +0x63150e06 clk_get_parent vmlinux EXPORT_SYMBOL_GPL +0x4d4abe20 rockchip_pcie_init_port vmlinux EXPORT_SYMBOL_GPL +0x1a114b88 vmf_insert_pfn_pmd_prot vmlinux EXPORT_SYMBOL_GPL +0xe0a8d0a7 dma_sync_sg_for_cpu vmlinux EXPORT_SYMBOL +0xf95322f4 kthread_parkme vmlinux EXPORT_SYMBOL_GPL +0x1e969cc5 __cpuhp_remove_state vmlinux EXPORT_SYMBOL +0x984d4203 xfrm_state_flush vmlinux EXPORT_SYMBOL +0xdead2e78 reserve_iova vmlinux EXPORT_SYMBOL_GPL +0x51ad07dd tegra210_plle_hw_sequence_start vmlinux EXPORT_SYMBOL_GPL +0x05d8ea89 pci_fixup_device vmlinux EXPORT_SYMBOL +0xb7f73ef8 xas_init_marks vmlinux EXPORT_SYMBOL_GPL +0x44203796 blk_req_needs_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0x7242bcca __dquot_alloc_space vmlinux EXPORT_SYMBOL +0x3ffa35ad stream_open vmlinux EXPORT_SYMBOL +0x9d7c1adf xfrm_find_acq_byseq vmlinux EXPORT_SYMBOL +0x6e6ef4e1 xfrm_policy_unregister_afinfo vmlinux EXPORT_SYMBOL +0x5cb6d542 __SCT__tp_func_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0xad42dff8 __SCK__tp_func_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x2129f364 reuseport_detach_sock vmlinux EXPORT_SYMBOL +0x3bfaf988 skb_zerocopy_iter_stream vmlinux EXPORT_SYMBOL_GPL +0xb66fa4ab governor_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0xb784154f utf8_casefold_hash vmlinux EXPORT_SYMBOL +0x4599a664 __vfs_removexattr_locked vmlinux EXPORT_SYMBOL_GPL +0x054496b4 schedule_timeout_interruptible vmlinux EXPORT_SYMBOL +0x56cb5eac secpath_set vmlinux EXPORT_SYMBOL +0x944288ae dma_buf_detach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x88799c10 dma_buf_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x88aef8ee fwnode_create_software_node vmlinux EXPORT_SYMBOL_GPL +0x812bea38 devm_kasprintf vmlinux EXPORT_SYMBOL_GPL +0x918fb3aa iommu_set_fault_handler vmlinux EXPORT_SYMBOL_GPL +0xdac4913a bitmap_allocate_region vmlinux EXPORT_SYMBOL +0x65e0d6d7 memory_read_from_buffer vmlinux EXPORT_SYMBOL +0x23b693c9 seq_read_iter vmlinux EXPORT_SYMBOL +0x12cee0e5 alarmtimer_get_rtcdev vmlinux EXPORT_SYMBOL_GPL +0x87c5df5e arch_hibernation_header_save vmlinux EXPORT_SYMBOL +0xb01bebf9 xfrm_get_acqseq vmlinux EXPORT_SYMBOL +0xc60807b9 dev_pm_opp_of_add_table vmlinux EXPORT_SYMBOL_GPL +0x14605535 dma_fence_context_alloc vmlinux EXPORT_SYMBOL +0xe6937386 mipi_dsi_dcs_set_pixel_format vmlinux EXPORT_SYMBOL +0x95566334 mipi_dsi_dcs_get_pixel_format vmlinux EXPORT_SYMBOL +0x5dffb495 ZSTD_decompress_usingDDict vmlinux EXPORT_SYMBOL +0x1a107de2 ZSTD_compressCCtx vmlinux EXPORT_SYMBOL +0x7ad050b9 qid_lt vmlinux EXPORT_SYMBOL +0x094b1168 fscrypt_set_context vmlinux EXPORT_SYMBOL_GPL +0xaa0a0088 qdisc_put vmlinux EXPORT_SYMBOL +0x2e40a7ce eth_gro_receive vmlinux EXPORT_SYMBOL +0xc2b9773a __tracepoint_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0xfea6e10a genphy_c45_restart_aneg vmlinux EXPORT_SYMBOL_GPL +0x4e4f0f16 dma_fence_chain_find_seqno vmlinux EXPORT_SYMBOL +0x83d5a4e9 platform_bus vmlinux EXPORT_SYMBOL_GPL +0xbe5e3414 k3_udma_glue_reset_rx_chn vmlinux EXPORT_SYMBOL_GPL +0xc1dce028 k3_udma_glue_reset_tx_chn vmlinux EXPORT_SYMBOL_GPL +0xa853396b xa_extract vmlinux EXPORT_SYMBOL +0x1c9b05d9 blk_queue_bounce_limit vmlinux EXPORT_SYMBOL +0x55339365 flush_delayed_fput vmlinux EXPORT_SYMBOL_GPL +0x40f8b94e ring_buffer_iter_dropped vmlinux EXPORT_SYMBOL_GPL +0x8f72f2ab __traceiter_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x4becee7c mptcp_pm_get_local_addr_max vmlinux EXPORT_SYMBOL_GPL +0xfaa6a6c1 ip6mr_rule_default vmlinux EXPORT_SYMBOL +0x24e46b8b netpoll_setup vmlinux EXPORT_SYMBOL +0x391df80a netstamp_needed_key vmlinux EXPORT_SYMBOL +0xbf04bd19 skb_abort_seq_read vmlinux EXPORT_SYMBOL +0xf689e96a phy_ethtool_get_strings vmlinux EXPORT_SYMBOL +0x72b9d287 default_grn vmlinux EXPORT_SYMBOL +0xa43bdeeb clk_hw_register_composite vmlinux EXPORT_SYMBOL_GPL +0x651c3a36 devm_clk_get_optional vmlinux EXPORT_SYMBOL +0xb7ad190f blk_queue_split vmlinux EXPORT_SYMBOL +0x0b2db2d5 remove_resource vmlinux EXPORT_SYMBOL_GPL +0x15638b4d inet6_ioctl vmlinux EXPORT_SYMBOL +0x1efefd65 tcp_getsockopt vmlinux EXPORT_SYMBOL +0x07ce22c1 tcp_setsockopt vmlinux EXPORT_SYMBOL +0x495f3a2d rtnl_unicast vmlinux EXPORT_SYMBOL +0x1af82d33 refresh_frequency_limits vmlinux EXPORT_SYMBOL +0x3d72e41d pnpacpi_protocol vmlinux EXPORT_SYMBOL +0xd1d2cf1d dpcon_set_notification vmlinux EXPORT_SYMBOL_GPL +0xef464c28 getboottime64 vmlinux EXPORT_SYMBOL_GPL +0x721afc35 dequeue_signal vmlinux EXPORT_SYMBOL_GPL +0x84106f36 devlink_trap_ctx_priv vmlinux EXPORT_SYMBOL_GPL +0xd7cf7689 acpi_get_hp_hw_control_from_firmware vmlinux EXPORT_SYMBOL +0xd7b5dfee xas_split vmlinux EXPORT_SYMBOL_GPL +0x3ff77cd4 ftrace_set_filter_ips vmlinux EXPORT_SYMBOL_GPL +0x62bb09bf clocks_calc_mult_shift vmlinux EXPORT_SYMBOL_GPL +0x1deb727c flow_rule_match_mpls vmlinux EXPORT_SYMBOL +0xd173a377 flow_rule_match_icmp vmlinux EXPORT_SYMBOL +0x4f54ccf4 flow_rule_match_meta vmlinux EXPORT_SYMBOL +0xb4a6c0be __nla_reserve_64bit vmlinux EXPORT_SYMBOL +0x842bdc4f copy_page_from_iter_atomic vmlinux EXPORT_SYMBOL +0x6827d792 fget_raw vmlinux EXPORT_SYMBOL +0xd3752c27 atomic_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x5c90b485 tegra_mc_probe_device vmlinux EXPORT_SYMBOL_GPL +0xfd0e7e94 devfreq_resume_device vmlinux EXPORT_SYMBOL +0xd4973728 spi_add_device vmlinux EXPORT_SYMBOL_GPL +0x0451ce36 backlight_device_unregister vmlinux EXPORT_SYMBOL +0x457fda88 pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0xd940c244 pinctrl_add_gpio_ranges vmlinux EXPORT_SYMBOL_GPL +0x37b0eeb5 phy_pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0x7640f786 ip6_push_pending_frames vmlinux EXPORT_SYMBOL_GPL +0x62b2c58b pci_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x1f557414 gen_pool_has_addr vmlinux EXPORT_SYMBOL +0x20d0574e blk_queue_rq_timeout vmlinux EXPORT_SYMBOL_GPL +0xabd8c6c8 blk_queue_flag_clear vmlinux EXPORT_SYMBOL +0x8c79aa9e tcp_twsk_destructor vmlinux EXPORT_SYMBOL_GPL +0xf3b40344 scm_detach_fds vmlinux EXPORT_SYMBOL +0xe4c2c66c rtc_ktime_to_tm vmlinux EXPORT_SYMBOL_GPL +0x00403803 mpc8xxx_spi_tx_buf_u16 vmlinux EXPORT_SYMBOL_GPL +0xa37a73ef mpc8xxx_spi_rx_buf_u16 vmlinux EXPORT_SYMBOL_GPL +0x5bc2740f dma_buf_pin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x4dd9d14d cn_netlink_send_mult vmlinux EXPORT_SYMBOL_GPL +0x1e0670c6 reset_control_release vmlinux EXPORT_SYMBOL_GPL +0xd798a177 put_pid vmlinux EXPORT_SYMBOL_GPL +0x7898dae7 of_count_phandle_with_args vmlinux EXPORT_SYMBOL +0x8a62b81b sfp_upstream_stop vmlinux EXPORT_SYMBOL_GPL +0x2101d99a regmap_bulk_read vmlinux EXPORT_SYMBOL_GPL +0x97f7675c dev_pm_domain_attach vmlinux EXPORT_SYMBOL_GPL +0xfd51e7f8 fwnode_device_is_available vmlinux EXPORT_SYMBOL_GPL +0xb0ca550c driver_find_device vmlinux EXPORT_SYMBOL_GPL +0xa005f572 regulator_is_equal vmlinux EXPORT_SYMBOL_GPL +0x8cc53d20 __par_io_config_pin vmlinux EXPORT_SYMBOL +0xf99f4507 pci_user_read_config_byte vmlinux EXPORT_SYMBOL_GPL +0xa1fe5654 pinconf_generic_parse_dt_config vmlinux EXPORT_SYMBOL_GPL +0x2a130ac6 pinctrl_parse_index_with_args vmlinux EXPORT_SYMBOL_GPL +0x98e9328f __inode_attach_wb vmlinux EXPORT_SYMBOL_GPL +0x2a214935 __SCT__tp_func_kmem_cache_free vmlinux EXPORT_SYMBOL +0xa2d7ec8d __SCK__tp_func_kmem_cache_free vmlinux EXPORT_SYMBOL +0x956ac400 ring_buffer_dropped_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x1fd07fff kdb_grepping_flag vmlinux EXPORT_SYMBOL +0xf0d226e5 posix_clock_register vmlinux EXPORT_SYMBOL_GPL +0xd21b61bd async_schedule_node_domain vmlinux EXPORT_SYMBOL_GPL +0x90a9d8cc hv_is_hyperv_initialized vmlinux EXPORT_SYMBOL_GPL +0x42b1d140 spi_mem_default_supports_op vmlinux EXPORT_SYMBOL_GPL +0x95ee0d28 phy_set_speed vmlinux EXPORT_SYMBOL_GPL +0xd8b61304 get_default_font vmlinux EXPORT_SYMBOL +0x84d52b1d bpf_prog_free vmlinux EXPORT_SYMBOL_GPL +0xbe4943bf kthread_data vmlinux EXPORT_SYMBOL_GPL +0x1526b301 unix_tot_inflight vmlinux EXPORT_SYMBOL +0xee6b71c4 syscon_regmap_lookup_by_compatible vmlinux EXPORT_SYMBOL_GPL +0x9f18c9e9 request_partial_firmware_into_buf vmlinux EXPORT_SYMBOL +0xf2e3c72f device_pm_wait_for_dev vmlinux EXPORT_SYMBOL_GPL +0x54b8712c of_mm_gpiochip_remove vmlinux EXPORT_SYMBOL_GPL +0x3418927a bio_uninit vmlinux EXPORT_SYMBOL +0x56054c05 crypto_it_tab vmlinux EXPORT_SYMBOL_GPL +0x1a10c32b crypto_ft_tab vmlinux EXPORT_SYMBOL_GPL +0x5a44f8cb __crypto_memneq vmlinux EXPORT_SYMBOL +0x3d56e7b3 utf8_unload vmlinux EXPORT_SYMBOL +0x6d6fec1f ktime_mono_to_any vmlinux EXPORT_SYMBOL_GPL +0x18190b40 irq_chip_set_vcpu_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0x92e683f5 down_timeout vmlinux EXPORT_SYMBOL +0x47960bc4 proc_do_large_bitmap vmlinux EXPORT_SYMBOL +0xadce3844 of_reserved_mem_lookup vmlinux EXPORT_SYMBOL_GPL +0x86c43a8c cper_estatus_check vmlinux EXPORT_SYMBOL_GPL +0x1a48a7cb genphy_c45_pma_suspend vmlinux EXPORT_SYMBOL_GPL +0x3586bd6a devm_platform_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0x1c1e98f9 mipi_dsi_dcs_write vmlinux EXPORT_SYMBOL +0xd5301b2c linear_range_get_max_value vmlinux EXPORT_SYMBOL_GPL +0x9323f299 dax_layout_busy_page_range vmlinux EXPORT_SYMBOL_GPL +0x56f23fdf misc_cg_uncharge vmlinux EXPORT_SYMBOL_GPL +0x74e73871 housekeeping_overridden vmlinux EXPORT_SYMBOL_GPL +0x31e8d9a3 dst_blackhole_redirect vmlinux EXPORT_SYMBOL_GPL +0xba8f3ec2 misc_deregister vmlinux EXPORT_SYMBOL +0xf889e78e vp_modern_get_num_queues vmlinux EXPORT_SYMBOL_GPL +0x74457e56 apei_resources_fini vmlinux EXPORT_SYMBOL_GPL +0x53480af7 acpi_match_device_ids vmlinux EXPORT_SYMBOL +0x3f0eabd2 xxh64_update vmlinux EXPORT_SYMBOL +0x45535485 xxh32_update vmlinux EXPORT_SYMBOL +0x7d49cfca iomap_ioend_try_merge vmlinux EXPORT_SYMBOL_GPL +0xbdf2e0e9 lookup_one_len vmlinux EXPORT_SYMBOL +0x078532b3 relay_buf_full vmlinux EXPORT_SYMBOL_GPL +0xdc841b74 misc_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x32ab06cc irq_percpu_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xba654a5d kvm_vcpu_gfn_to_memslot vmlinux EXPORT_SYMBOL_GPL +0x47c65bfc unregister_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0x3c98d0ca inet6_bind vmlinux EXPORT_SYMBOL +0xf68285c0 register_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xfc421e79 gnet_stats_add_queue vmlinux EXPORT_SYMBOL +0xb158de71 skb_segment_list vmlinux EXPORT_SYMBOL_GPL +0x9d51922d skb_headers_offset_update vmlinux EXPORT_SYMBOL +0xe44bdfaf extcon_set_property_sync vmlinux EXPORT_SYMBOL_GPL +0x7dc779c9 devm_hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x5b54903b qcom_scm_pas_mem_setup vmlinux EXPORT_SYMBOL +0xbd0c7b21 edac_pci_create_generic_ctl vmlinux EXPORT_SYMBOL_GPL +0x9ed7c847 brcmstb_get_family_id vmlinux EXPORT_SYMBOL +0x21f8783f acpi_device_update_power vmlinux EXPORT_SYMBOL_GPL +0x4351577a fb_parse_edid vmlinux EXPORT_SYMBOL +0x8fa25c24 xa_find vmlinux EXPORT_SYMBOL +0x66265767 fscrypt_ioctl_add_key vmlinux EXPORT_SYMBOL_GPL +0xd7482f05 vcalloc vmlinux EXPORT_SYMBOL +0xeb46739d kgdb_unregister_io_module vmlinux EXPORT_SYMBOL_GPL +0xcfc9deaf atomic_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0x0f86f560 kthread_delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0x0fbf1a05 __SCT__tp_func_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x851fe124 __SCK__tp_func_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0xafbca8ad ip_sock_set_tos vmlinux EXPORT_SYMBOL +0xab9b7d46 __SCT__tp_func_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x2ce61f33 __SCK__tp_func_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x0287939a regmap_noinc_write vmlinux EXPORT_SYMBOL_GPL +0xd54f6d24 devres_get vmlinux EXPORT_SYMBOL_GPL +0xfb9003e3 devres_add vmlinux EXPORT_SYMBOL_GPL +0x44e09b8a __devres_alloc_node vmlinux EXPORT_SYMBOL_GPL +0x352a45ca device_link_remove vmlinux EXPORT_SYMBOL_GPL +0x66612c07 mipi_dsi_picture_parameter_set vmlinux EXPORT_SYMBOL +0x58f8edaf serial8250_set_defaults vmlinux EXPORT_SYMBOL_GPL +0xd90cb249 ZSTD_getBlockSizeMax vmlinux EXPORT_SYMBOL +0xd8436772 crypto_grab_shash vmlinux EXPORT_SYMBOL_GPL +0x467b9372 crypto_grab_ahash vmlinux EXPORT_SYMBOL_GPL +0x40232fd7 fscrypt_free_inode vmlinux EXPORT_SYMBOL +0xba057786 kernel_read_file_from_path_initns vmlinux EXPORT_SYMBOL_GPL +0x248d1101 inode_set_flags vmlinux EXPORT_SYMBOL +0x156c4b8d dma_mmap_attrs vmlinux EXPORT_SYMBOL +0x9be0c736 ip_frag_init vmlinux EXPORT_SYMBOL +0xaa59d2fc cros_ec_check_features vmlinux EXPORT_SYMBOL_GPL +0xd880a08a tegra_bpmp_free_mrq vmlinux EXPORT_SYMBOL_GPL +0x46438df2 led_trigger_blink_oneshot vmlinux EXPORT_SYMBOL_GPL +0x3f84bcd7 dax_alive vmlinux EXPORT_SYMBOL_GPL +0x131a5ed7 regmap_del_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x9de0028b regmap_add_irq_chip vmlinux EXPORT_SYMBOL_GPL +0xa316cbb2 clk_fixed_rate_ops vmlinux EXPORT_SYMBOL_GPL +0x9daed849 pci_epc_raise_irq vmlinux EXPORT_SYMBOL_GPL +0x32bd3167 pci_set_mwi vmlinux EXPORT_SYMBOL +0xc2d8aae6 sync_inodes_sb vmlinux EXPORT_SYMBOL +0x6091b333 unregister_chrdev_region vmlinux EXPORT_SYMBOL +0x19c02a72 generic_writepages vmlinux EXPORT_SYMBOL +0x15c85de3 mempool_init vmlinux EXPORT_SYMBOL +0x38e46431 mempool_exit vmlinux EXPORT_SYMBOL +0x4b6ff2e8 udp_cmsg_send vmlinux EXPORT_SYMBOL_GPL +0x3bb33501 devl_sb_register vmlinux EXPORT_SYMBOL_GPL +0x0b8c4784 usb_add_phy vmlinux EXPORT_SYMBOL_GPL +0x58acf24b mdiobus_register_board_info vmlinux EXPORT_SYMBOL +0x271cba95 acpi_bus_private_data_handler vmlinux EXPORT_SYMBOL +0x7e01fff1 gpiochip_is_requested vmlinux EXPORT_SYMBOL_GPL +0x3faf28d0 dquot_get_next_dqblk vmlinux EXPORT_SYMBOL +0x00b4e615 posix_acl_equiv_mode vmlinux EXPORT_SYMBOL +0x77316f3e kvm_read_guest_page vmlinux EXPORT_SYMBOL_GPL +0x73ee8ebd __udp_disconnect vmlinux EXPORT_SYMBOL +0x62497a35 devl_dpipe_headers_register vmlinux EXPORT_SYMBOL_GPL +0x6f8f674a bpf_dispatcher_xdp_func vmlinux EXPORT_SYMBOL +0x95108fcb sock_from_file vmlinux EXPORT_SYMBOL +0xe6d5b9b9 cpufreq_generic_attr vmlinux EXPORT_SYMBOL_GPL +0xc4d875e1 cpufreq_generic_init vmlinux EXPORT_SYMBOL_GPL +0x34c7cdbc lookup_bdev vmlinux EXPORT_SYMBOL +0xc839c1ce trace_seq_to_user vmlinux EXPORT_SYMBOL_GPL +0xbfd8e9cb clockevents_config_and_register vmlinux EXPORT_SYMBOL_GPL +0x2391f725 irq_stat vmlinux EXPORT_SYMBOL +0xa04f945a cpus_read_lock vmlinux EXPORT_SYMBOL_GPL +0x5f098b2a in6addr_interfacelocal_allrouters vmlinux EXPORT_SYMBOL +0x9a55297e raw_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x7cd92681 inet_proto_csum_replace_by_diff vmlinux EXPORT_SYMBOL +0xfa690589 netdev_cmd_to_name vmlinux EXPORT_SYMBOL_GPL +0x7c8d30ec gnet_stats_copy_basic vmlinux EXPORT_SYMBOL +0x3bf17755 mpi_read_buffer vmlinux EXPORT_SYMBOL_GPL +0xac537ac2 percpu_counter_destroy vmlinux EXPORT_SYMBOL +0xfb007242 vfs_parse_fs_param_source vmlinux EXPORT_SYMBOL +0x53b3fff2 vm_map_ram vmlinux EXPORT_SYMBOL +0xb7666013 filemap_fdatawrite_range vmlinux EXPORT_SYMBOL +0x7c3e736a rcu_nocb_cpu_offload vmlinux EXPORT_SYMBOL_GPL +0xebd6cc06 inet_sendmsg vmlinux EXPORT_SYMBOL +0x7067f0eb hidinput_report_event vmlinux EXPORT_SYMBOL_GPL +0xa99793ee elevator_alloc vmlinux EXPORT_SYMBOL +0xf3a09fe7 crypto_has_kpp vmlinux EXPORT_SYMBOL_GPL +0x35d3dc46 crypto_alg_sem vmlinux EXPORT_SYMBOL_GPL +0x46ce8dfa __iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0x43aa319e lease_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xe6c4d09f __getblk_gfp vmlinux EXPORT_SYMBOL +0x24ba5e97 bpfilter_umh_cleanup vmlinux EXPORT_SYMBOL_GPL +0x257f8218 netlink_strict_get_check vmlinux EXPORT_SYMBOL_GPL +0xadd139d4 rfs_needed vmlinux EXPORT_SYMBOL +0x56802ae8 rps_cpu_mask vmlinux EXPORT_SYMBOL +0x09f69932 extcon_dev_register vmlinux EXPORT_SYMBOL_GPL +0x68d3da08 inverse_translate vmlinux EXPORT_SYMBOL_GPL +0x4529268d geni_icc_enable vmlinux EXPORT_SYMBOL +0xb654ef65 acpi_os_read_port vmlinux EXPORT_SYMBOL +0x932c8d7a linear_range_get_value_array vmlinux EXPORT_SYMBOL_GPL +0x81ac5e33 trace_print_hex_dump_seq vmlinux EXPORT_SYMBOL +0x49242bc7 freezer_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa90ca0de flush_rcu_work vmlinux EXPORT_SYMBOL +0xea792fed __cpuhp_state_remove_instance vmlinux EXPORT_SYMBOL_GPL +0xfe029963 unregister_inetaddr_notifier vmlinux EXPORT_SYMBOL +0x573d9c50 mipi_dsi_compression_mode vmlinux EXPORT_SYMBOL +0x44a40fb9 hvc_instantiate vmlinux EXPORT_SYMBOL_GPL +0x9fc8bc38 amba_release_regions vmlinux EXPORT_SYMBOL +0x61ea189b fb_pad_aligned_buffer vmlinux EXPORT_SYMBOL +0x1a9a433c prandom_u32_state vmlinux EXPORT_SYMBOL +0xbe860edc elv_rqhash_add vmlinux EXPORT_SYMBOL_GPL +0x4939ebcd numa_map_to_online_node vmlinux EXPORT_SYMBOL_GPL +0x704f3185 get_kernel_pages vmlinux EXPORT_SYMBOL_GPL +0x9ef19656 perf_event_enable vmlinux EXPORT_SYMBOL_GPL +0x41b954d8 misc_cg_try_charge vmlinux EXPORT_SYMBOL_GPL +0xe05e2f85 nexthop_free_rcu vmlinux EXPORT_SYMBOL_GPL +0xa7735e76 od_register_powersave_bias_handler vmlinux EXPORT_SYMBOL_GPL +0x75c285b7 phy_reset_after_clk_enable vmlinux EXPORT_SYMBOL +0xc126d38f virtqueue_add_outbuf vmlinux EXPORT_SYMBOL_GPL +0x612bfd89 errno_to_blk_status vmlinux EXPORT_SYMBOL_GPL +0xed711cff nobh_write_begin vmlinux EXPORT_SYMBOL +0x383db4ac filemap_check_errors vmlinux EXPORT_SYMBOL +0x8d3330b6 cpuacct_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xead035ee __tracepoint_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0xf91e724e xfrm_state_free vmlinux EXPORT_SYMBOL +0x0cf5fc4d nf_hook_entries_delete_raw vmlinux EXPORT_SYMBOL_GPL +0x91801f17 netlink_ack vmlinux EXPORT_SYMBOL +0x48ca0974 sock_no_bind vmlinux EXPORT_SYMBOL +0xd738ca1b phy_unregister_fixup_for_uid vmlinux EXPORT_SYMBOL +0xc1b725e6 dmaengine_unmap_put vmlinux EXPORT_SYMBOL_GPL +0x63c08029 clk_bulk_unprepare vmlinux EXPORT_SYMBOL_GPL +0x5f93525c acpi_extract_package vmlinux EXPORT_SYMBOL +0x35a88f28 zlib_inflateInit2 vmlinux EXPORT_SYMBOL +0xa5d7c388 pstore_type_to_name vmlinux EXPORT_SYMBOL_GPL +0xc1e9cb84 param_set_charp vmlinux EXPORT_SYMBOL +0x702f1ec5 xfrm_unregister_type_offload vmlinux EXPORT_SYMBOL +0x8b38521f udp_read_sock vmlinux EXPORT_SYMBOL +0x2d71bdd8 netif_set_real_num_queues vmlinux EXPORT_SYMBOL +0xc9ed0401 imx_sc_rm_is_resource_owned vmlinux EXPORT_SYMBOL +0xe031a513 dax_copy_to_iter vmlinux EXPORT_SYMBOL_GPL +0x36162041 serdev_device_write_wakeup vmlinux EXPORT_SYMBOL_GPL +0x7a968137 ucc_slow_restart_tx vmlinux EXPORT_SYMBOL +0xbec66c3a __apei_exec_run vmlinux EXPORT_SYMBOL_GPL +0xf3bf5c32 acpi_dev_resume vmlinux EXPORT_SYMBOL_GPL +0x1bd83412 blkg_lookup_slowpath vmlinux EXPORT_SYMBOL_GPL +0xc48313b8 __mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x4071b517 out_of_line_wait_on_bit_timeout vmlinux EXPORT_SYMBOL_GPL +0x3916d00f flow_rule_match_enc_keyid vmlinux EXPORT_SYMBOL +0x5ab09745 edac_get_owner vmlinux EXPORT_SYMBOL_GPL +0x106e2c15 set_primary_fwnode vmlinux EXPORT_SYMBOL_GPL +0x7ad2c64c k3_udma_glue_release_rx_chn vmlinux EXPORT_SYMBOL_GPL +0x8bf5f379 k3_udma_glue_release_tx_chn vmlinux EXPORT_SYMBOL_GPL +0xada31e57 gen_pool_dma_alloc_align vmlinux EXPORT_SYMBOL +0xeb9eef52 match_uint vmlinux EXPORT_SYMBOL +0xa9c63b69 security_xfrm_policy_free vmlinux EXPORT_SYMBOL +0x67fdb142 __SCT__tp_func_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x4cb81fda __SCK__tp_func_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x32d37870 filemap_invalidate_lock_two vmlinux EXPORT_SYMBOL +0x91a7b1da qdisc_class_hash_remove vmlinux EXPORT_SYMBOL +0xd3da894e __put_net vmlinux EXPORT_SYMBOL_GPL +0x98c039dc dma_fence_wait_timeout vmlinux EXPORT_SYMBOL +0x64925270 __dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0x36b15449 transport_destroy_device vmlinux EXPORT_SYMBOL_GPL +0x3d2dcd04 serial8250_tx_chars vmlinux EXPORT_SYMBOL_GPL +0xe81d7c53 gpiochip_enable_irq vmlinux EXPORT_SYMBOL_GPL +0x6113ae97 blk_mq_alloc_tag_set vmlinux EXPORT_SYMBOL +0xf55be1b9 blk_steal_bios vmlinux EXPORT_SYMBOL_GPL +0x8858e317 tcf_block_get_ext vmlinux EXPORT_SYMBOL +0x0e0a10d5 thermal_cdev_update vmlinux EXPORT_SYMBOL +0xc4ac17dd tty_unregister_device vmlinux EXPORT_SYMBOL +0x4ec54e78 bitmap_to_arr32 vmlinux EXPORT_SYMBOL +0xf311e156 key_being_used_for vmlinux EXPORT_SYMBOL_GPL +0x730b688d crypto_register_skciphers vmlinux EXPORT_SYMBOL_GPL +0xd6fde043 is_module_sig_enforced vmlinux EXPORT_SYMBOL +0xf3808cb1 get_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x715a5ed0 vprintk vmlinux EXPORT_SYMBOL +0x987a50af ipv6_sock_mc_join vmlinux EXPORT_SYMBOL +0x0c9a981a __udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xdc7a4e55 tcp_poll vmlinux EXPORT_SYMBOL +0x6e1299d1 netdev_lower_get_next_private vmlinux EXPORT_SYMBOL +0xbcbcc2ea mtk_mmsys_ddp_connect vmlinux EXPORT_SYMBOL_GPL +0x78b887ed vsprintf vmlinux EXPORT_SYMBOL +0xa6428f5f generic_splice_sendpage vmlinux EXPORT_SYMBOL +0xdfc43ecc dma_max_mapping_size vmlinux EXPORT_SYMBOL_GPL +0xc51af93d dma_map_resource vmlinux EXPORT_SYMBOL +0xdb7256bc kvm_map_gfn vmlinux EXPORT_SYMBOL_GPL +0x200166b6 ip_do_fragment vmlinux EXPORT_SYMBOL +0xd3eaf1ed devlink_dpipe_entry_clear vmlinux EXPORT_SYMBOL_GPL +0x909d326c rproc_of_parse_firmware vmlinux EXPORT_SYMBOL +0xa1d28863 attribute_container_find_class_device vmlinux EXPORT_SYMBOL_GPL +0x82bbf30b __tracepoint_map vmlinux EXPORT_SYMBOL_GPL +0xb3327eab pwm_request_from_chip vmlinux EXPORT_SYMBOL_GPL +0x10b89330 crypto_has_shash vmlinux EXPORT_SYMBOL_GPL +0x2a73e34a register_key_type vmlinux EXPORT_SYMBOL +0xd859f42d grab_cache_page_write_begin vmlinux EXPORT_SYMBOL +0xebc9a09f lock_system_sleep vmlinux EXPORT_SYMBOL_GPL +0x42a635dc rt_mutex_lock_interruptible vmlinux EXPORT_SYMBOL_GPL +0x1178f527 __regmap_init_spi vmlinux EXPORT_SYMBOL_GPL +0x5614f48a qman_dqrr_get_ithresh vmlinux EXPORT_SYMBOL +0x41bce49a ghes_register_vendor_record_notifier vmlinux EXPORT_SYMBOL_GPL +0xacbfa08f acpi_subsys_suspend vmlinux EXPORT_SYMBOL_GPL +0xff708d37 acpi_subsys_prepare vmlinux EXPORT_SYMBOL_GPL +0x3fd11ec4 pci_disable_link_state_locked vmlinux EXPORT_SYMBOL +0x97cd3f0c _copy_to_iter vmlinux EXPORT_SYMBOL +0xad350c33 blkg_conf_finish vmlinux EXPORT_SYMBOL_GPL +0xabf32f29 utf16s_to_utf8s vmlinux EXPORT_SYMBOL +0x6d32616f iomap_swapfile_activate vmlinux EXPORT_SYMBOL_GPL +0xee6c633a devices_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa02aa74a __cond_resched_lock vmlinux EXPORT_SYMBOL +0x0ad2c448 __put_task_struct vmlinux EXPORT_SYMBOL_GPL +0x7daa3597 unregister_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x0ec096b0 hv_read_reference_counter vmlinux EXPORT_SYMBOL_GPL +0x3f35ae44 devm_led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0xb34dca1c kryo_l2_get_indirect_reg vmlinux EXPORT_SYMBOL +0xff7e7f8d kryo_l2_set_indirect_reg vmlinux EXPORT_SYMBOL +0x582606eb xudma_rflow_put vmlinux EXPORT_SYMBOL +0xe90253f0 xudma_rflow_get vmlinux EXPORT_SYMBOL +0x97ed3db4 pnp_unregister_driver vmlinux EXPORT_SYMBOL +0x591704c3 fsl_mc_bus_dpmcp_type vmlinux EXPORT_SYMBOL_GPL +0x52a24c1a fscrypt_ioctl_get_nonce vmlinux EXPORT_SYMBOL_GPL +0x9a040780 simple_write_begin vmlinux EXPORT_SYMBOL +0x4982fc95 __mmap_lock_do_trace_released vmlinux EXPORT_SYMBOL +0x067df77f redirty_page_for_writepage vmlinux EXPORT_SYMBOL +0xffb0fdb1 bdi_set_max_ratio vmlinux EXPORT_SYMBOL +0x25c56950 netpoll_poll_dev vmlinux EXPORT_SYMBOL +0x7d83cea0 netdev_emerg vmlinux EXPORT_SYMBOL +0x4e59e7b9 sk_stream_kill_queues vmlinux EXPORT_SYMBOL +0xc6785c42 dev_set_name vmlinux EXPORT_SYMBOL_GPL +0xd8ff8954 fs_param_is_blob vmlinux EXPORT_SYMBOL +0xeb37101c audit_log_end vmlinux EXPORT_SYMBOL +0x0cd5835b ipv6_flowlabel_exclusive vmlinux EXPORT_SYMBOL +0x733af71a lwtunnel_fill_encap vmlinux EXPORT_SYMBOL_GPL +0xcccd2d40 __sk_dst_check vmlinux EXPORT_SYMBOL +0x8f9b6d74 of_platform_populate vmlinux EXPORT_SYMBOL_GPL +0xa2660e90 __tracepoint_dma_fence_signaled vmlinux EXPORT_SYMBOL +0xf9934e24 tegra_ahb_enable_smmu vmlinux EXPORT_SYMBOL +0x5027bde2 acpi_acquire_mutex vmlinux EXPORT_SYMBOL +0x5d5234e7 devm_of_iomap vmlinux EXPORT_SYMBOL +0x296b8bbf __kfifo_dma_in_prepare vmlinux EXPORT_SYMBOL +0x321f61fd hash_and_copy_to_iter vmlinux EXPORT_SYMBOL +0xd27b25dd blk_check_plugged vmlinux EXPORT_SYMBOL +0x716265c7 debugfs_initialized vmlinux EXPORT_SYMBOL_GPL +0x48f81ec8 lookup_one_len_unlocked vmlinux EXPORT_SYMBOL +0xeceab171 bpf_map_get vmlinux EXPORT_SYMBOL +0x43624d33 bpf_map_put vmlinux EXPORT_SYMBOL_GPL +0xde31e41e tracing_snapshot_cond_enable vmlinux EXPORT_SYMBOL_GPL +0x1a3f80c4 task_cputime_adjusted vmlinux EXPORT_SYMBOL_GPL +0x7a319b39 xdp_convert_zc_to_xdp_frame vmlinux EXPORT_SYMBOL_GPL +0xaf4014ff usb_amd_quirk_pll_check vmlinux EXPORT_SYMBOL_GPL +0x4d56841d pm_generic_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0xaf293984 bus_unregister vmlinux EXPORT_SYMBOL_GPL +0xff2e1923 set_bh_page vmlinux EXPORT_SYMBOL +0x3df70c99 trace_clock_global vmlinux EXPORT_SYMBOL_GPL +0xa2e93843 tcf_action_update_stats vmlinux EXPORT_SYMBOL +0x7fc1e845 efivars_unregister vmlinux EXPORT_SYMBOL_GPL +0x595d8002 hdmi_infoframe_pack vmlinux EXPORT_SYMBOL +0x86495601 pci_ats_supported vmlinux EXPORT_SYMBOL_GPL +0xf4db35bc stpcpy vmlinux EXPORT_SYMBOL +0xe914e41e strcpy vmlinux EXPORT_SYMBOL +0xb1438b43 kobj_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0xb8337ef1 crypto_destroy_tfm vmlinux EXPORT_SYMBOL_GPL +0xfe453cdf sysfs_remove_link_from_group vmlinux EXPORT_SYMBOL_GPL +0x1873ed48 filemap_fault vmlinux EXPORT_SYMBOL +0xbee29408 rproc_add_carveout vmlinux EXPORT_SYMBOL +0x92984ed6 fb_get_buffer_offset vmlinux EXPORT_SYMBOL +0x51a43bff key_payload_reserve vmlinux EXPORT_SYMBOL +0x00bde2c4 pin_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x40e0ba52 ftrace_set_notrace vmlinux EXPORT_SYMBOL_GPL +0x0907d14d blocking_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x49fd2249 __SCT__tp_func_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x3c3c85d8 __SCK__tp_func_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x90079854 skb_unlink vmlinux EXPORT_SYMBOL +0xff291ecf clk_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0x54254692 crypto_register_template vmlinux EXPORT_SYMBOL_GPL +0x85b4cf2f utf8nlen vmlinux EXPORT_SYMBOL +0xb7b7fa6e node_states vmlinux EXPORT_SYMBOL +0x17abe467 vm_iomap_memory vmlinux EXPORT_SYMBOL +0x49e96999 cond_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xef94eef7 irq_setup_alt_chip vmlinux EXPORT_SYMBOL_GPL +0x090516f6 __ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0xfb5c53cf ptp_classify_raw vmlinux EXPORT_SYMBOL_GPL +0x5641485b tty_termios_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0xdadf7b6b tty_release_struct vmlinux EXPORT_SYMBOL_GPL +0xda172e0b ti_sci_inta_msi_domain_free_irqs vmlinux EXPORT_SYMBOL_GPL +0xb4043948 acpi_execute_simple_method vmlinux EXPORT_SYMBOL +0x8cdeda8b fs_param_is_fd vmlinux EXPORT_SYMBOL +0xa080c5e5 smp_call_function_single_async vmlinux EXPORT_SYMBOL_GPL +0x42d788b1 sched_trace_rq_avg_dl vmlinux EXPORT_SYMBOL_GPL +0xa709c835 fib6_info_destroy_rcu vmlinux EXPORT_SYMBOL_GPL +0x6b1cff2b inet_csk_delete_keepalive_timer vmlinux EXPORT_SYMBOL +0xdd7e9f49 eth_platform_get_mac_address vmlinux EXPORT_SYMBOL +0x261dfc14 skb_append_pagefrags vmlinux EXPORT_SYMBOL_GPL +0x185ca3ec msg_zerocopy_realloc vmlinux EXPORT_SYMBOL_GPL +0xa2c0c35c mbox_request_channel_byname vmlinux EXPORT_SYMBOL_GPL +0x97fc90c8 of_reserved_mem_device_init_by_idx vmlinux EXPORT_SYMBOL_GPL +0x42326de6 of_parse_phandle vmlinux EXPORT_SYMBOL +0x17591ecd zynqmp_pm_write_ggs vmlinux EXPORT_SYMBOL_GPL +0xf7738486 phy_config_aneg vmlinux EXPORT_SYMBOL +0x6958ae23 dax_get_by_host vmlinux EXPORT_SYMBOL_GPL +0x9b947116 __bdev_dax_supported vmlinux EXPORT_SYMBOL_GPL +0x97c72f35 dev_pm_qos_add_ancestor_request vmlinux EXPORT_SYMBOL_GPL +0xff7d8db2 pci_bus_set_ops vmlinux EXPORT_SYMBOL +0x81d1d1ee mtk_eint_do_init vmlinux EXPORT_SYMBOL_GPL +0x658ce1a8 xxh64_reset vmlinux EXPORT_SYMBOL +0x6673f96d xxh32_reset vmlinux EXPORT_SYMBOL +0x7e5db80b pstore_name_to_type vmlinux EXPORT_SYMBOL_GPL +0x2c3f9d94 proc_create_single_data vmlinux EXPORT_SYMBOL +0x70ae9718 xfrm_state_register_afinfo vmlinux EXPORT_SYMBOL +0x419e7efd sfp_module_stop vmlinux EXPORT_SYMBOL_GPL +0xd183de95 phy_loopback vmlinux EXPORT_SYMBOL +0x63872e33 subsys_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0x8053618e regulator_list_hardware_vsel vmlinux EXPORT_SYMBOL_GPL +0x738a60c2 vp_modern_generation vmlinux EXPORT_SYMBOL_GPL +0x563741e9 blk_crypto_evict_key vmlinux EXPORT_SYMBOL_GPL +0x587f22d7 devmap_managed_key vmlinux EXPORT_SYMBOL +0xb413fa79 kmem_cache_size vmlinux EXPORT_SYMBOL +0x148fd794 enable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x5b6c5ea7 inet_ioctl vmlinux EXPORT_SYMBOL +0xb09e8930 of_device_register vmlinux EXPORT_SYMBOL +0x18a78565 genphy_c45_pma_read_abilities vmlinux EXPORT_SYMBOL_GPL +0xa43c53e9 regmap_get_val_endian vmlinux EXPORT_SYMBOL_GPL +0x74754435 acpi_bus_generate_netlink_event vmlinux EXPORT_SYMBOL +0x69f99544 mtk_pctrl_show_one_pin vmlinux EXPORT_SYMBOL_GPL +0x726c99e2 kobject_get_path vmlinux EXPORT_SYMBOL_GPL +0x0e85c9b4 page_pool_create vmlinux EXPORT_SYMBOL +0xa831fdcb phy_drivers_register vmlinux EXPORT_SYMBOL +0x3fea029c hisi_clk_register_gate vmlinux EXPORT_SYMBOL_GPL +0xcc1b882a idr_get_next_ul vmlinux EXPORT_SYMBOL +0x32020351 decrypt_blob vmlinux EXPORT_SYMBOL_GPL +0xd6eaaea1 full_name_hash vmlinux EXPORT_SYMBOL +0xef34bf3e hrtimer_active vmlinux EXPORT_SYMBOL_GPL +0x406c4cb1 hrtimer_resolution vmlinux EXPORT_SYMBOL_GPL +0xffa302e5 start_poll_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x121f6585 ping_prot vmlinux EXPORT_SYMBOL +0x336904d7 watchdog_set_last_hw_keepalive vmlinux EXPORT_SYMBOL_GPL +0x4a44dc6d pm_generic_freeze vmlinux EXPORT_SYMBOL_GPL +0x29de950c iommu_unmap_fast vmlinux EXPORT_SYMBOL_GPL +0x0b1d4d04 tty_port_hangup vmlinux EXPORT_SYMBOL +0xd8d88a2e pnp_disable_dev vmlinux EXPORT_SYMBOL +0x0c838c11 framebuffer_release vmlinux EXPORT_SYMBOL +0x1fe6e504 gpiod_add_hogs vmlinux EXPORT_SYMBOL_GPL +0x75dcdc71 pinctrl_utils_reserve_map vmlinux EXPORT_SYMBOL_GPL +0x3ef051c8 crypto_inc vmlinux EXPORT_SYMBOL_GPL +0xf9bd7d02 iomap_file_buffered_write vmlinux EXPORT_SYMBOL_GPL +0x79b3b730 get_cached_acl vmlinux EXPORT_SYMBOL +0x7aec7424 wait_for_stable_page vmlinux EXPORT_SYMBOL_GPL +0xad16276d event_triggers_post_call vmlinux EXPORT_SYMBOL_GPL +0xcf4d7b10 cpu_bit_bitmap vmlinux EXPORT_SYMBOL_GPL +0xbde131ed fqdir_init vmlinux EXPORT_SYMBOL +0xf84bec19 devfreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x46c47fb6 __node_distance vmlinux EXPORT_SYMBOL +0xd426dbc4 erst_get_record_count vmlinux EXPORT_SYMBOL_GPL +0xfb14cdc7 pci_dev_lock vmlinux EXPORT_SYMBOL_GPL +0x38a71b7e pci_free_resource_list vmlinux EXPORT_SYMBOL +0x9c529853 blk_mq_sched_try_merge vmlinux EXPORT_SYMBOL_GPL +0x0daacc72 pkcs7_verify vmlinux EXPORT_SYMBOL_GPL +0x57081bce crypto_register_kpp vmlinux EXPORT_SYMBOL_GPL +0xbc8ad123 touch_buffer vmlinux EXPORT_SYMBOL +0x723267f7 alloc_file_pseudo vmlinux EXPORT_SYMBOL +0xf3449107 prepare_to_swait_event vmlinux EXPORT_SYMBOL +0x5a2ccd60 __kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x63a58370 flow_action_cookie_destroy vmlinux EXPORT_SYMBOL +0xc3876c1a hv_isolation_type_snp vmlinux EXPORT_SYMBOL_GPL +0xbd7912f0 devfreq_cooling_unregister vmlinux EXPORT_SYMBOL_GPL +0xbe3052e4 of_phy_is_fixed_link vmlinux EXPORT_SYMBOL +0xda320d31 sfp_module_start vmlinux EXPORT_SYMBOL_GPL +0x6d823b1c dev_pm_qos_hide_flags vmlinux EXPORT_SYMBOL_GPL +0x3d83f65f device_find_child vmlinux EXPORT_SYMBOL_GPL +0x8faa800d acpi_cpc_valid vmlinux EXPORT_SYMBOL_GPL +0x11eeb3cf kobject_move vmlinux EXPORT_SYMBOL_GPL +0x6eecfaf4 sg_copy_buffer vmlinux EXPORT_SYMBOL +0x0e711ef1 __fscrypt_prepare_link vmlinux EXPORT_SYMBOL_GPL +0x2286bc16 fscrypt_file_open vmlinux EXPORT_SYMBOL_GPL +0x45049739 generic_read_dir vmlinux EXPORT_SYMBOL +0xe007de41 kallsyms_lookup_name vmlinux EXPORT_SYMBOL_GPL +0x51301e1e flow_indr_block_cb_alloc vmlinux EXPORT_SYMBOL +0x1500636f sock_set_mark vmlinux EXPORT_SYMBOL +0xbd0c3e21 tegra_bpmp_get vmlinux EXPORT_SYMBOL_GPL +0xa4fca045 qcom_scm_ocmem_lock vmlinux EXPORT_SYMBOL +0xd59a1587 linkmode_resolve_pause vmlinux EXPORT_SYMBOL_GPL +0x256ce276 tpm_pm_suspend vmlinux EXPORT_SYMBOL_GPL +0x5dac4cd6 qman_dqrr_set_ithresh vmlinux EXPORT_SYMBOL +0x96cdb8bd devm_gpiod_put vmlinux EXPORT_SYMBOL_GPL +0x28e99294 phy_pm_runtime_get vmlinux EXPORT_SYMBOL_GPL +0x213a738d memregion_alloc vmlinux EXPORT_SYMBOL +0x9cbeeaf0 bsg_remove_queue vmlinux EXPORT_SYMBOL_GPL +0x8b24d320 truncate_pagecache vmlinux EXPORT_SYMBOL +0x174c6274 ring_buffer_time_stamp vmlinux EXPORT_SYMBOL_GPL +0x5f005219 param_ops_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0xd8356c7f tso_start vmlinux EXPORT_SYMBOL +0x239720e9 sock_no_shutdown vmlinux EXPORT_SYMBOL +0x1df61e9f of_device_unregister vmlinux EXPORT_SYMBOL +0x9e8659b5 watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0x21680c41 vc_resize vmlinux EXPORT_SYMBOL +0x26a19d99 k3_ringacc_dmarings_init vmlinux EXPORT_SYMBOL_GPL +0x0b52e502 apei_resources_add vmlinux EXPORT_SYMBOL_GPL +0x94ef4d05 cpci_hp_stop vmlinux EXPORT_SYMBOL_GPL +0xb52fbc4f phy_put vmlinux EXPORT_SYMBOL_GPL +0xe5cf6b58 phy_pm_runtime_put_sync vmlinux EXPORT_SYMBOL_GPL +0x84ef27f5 synth_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x24da0093 rcu_inkernel_boot_has_ended vmlinux EXPORT_SYMBOL_GPL +0x21ef374c try_wait_for_completion vmlinux EXPORT_SYMBOL +0x793837ce param_set_ulong vmlinux EXPORT_SYMBOL +0xee2d0fc7 _local_bh_enable vmlinux EXPORT_SYMBOL +0x1c56fbd9 gfn_to_memslot vmlinux EXPORT_SYMBOL_GPL +0x72610559 tcp_mmap vmlinux EXPORT_SYMBOL +0x1a77903a of_alias_get_alias_list vmlinux EXPORT_SYMBOL_GPL +0xe7936243 zynqmp_pm_clock_getstate vmlinux EXPORT_SYMBOL_GPL +0x28ef5b38 spi_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xe48ef3a8 tpm_chip_start vmlinux EXPORT_SYMBOL_GPL +0xa342ee13 generic_key_instantiate vmlinux EXPORT_SYMBOL +0xc2ff7831 sysfs_unmerge_group vmlinux EXPORT_SYMBOL_GPL +0xda293170 fs_param_is_path vmlinux EXPORT_SYMBOL +0xac20d5f6 __cancel_dirty_page vmlinux EXPORT_SYMBOL +0x911ae1a4 sched_trace_cfs_rq_path vmlinux EXPORT_SYMBOL_GPL +0x79defbe1 kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x70c52dc5 nf_skb_duplicated vmlinux EXPORT_SYMBOL_GPL +0xb73e37e3 devlink_params_unregister vmlinux EXPORT_SYMBOL_GPL +0xf276709e fib_notifier_ops_register vmlinux EXPORT_SYMBOL +0x4260ebef dev_pm_opp_xlate_required_opp vmlinux EXPORT_SYMBOL_GPL +0xa5bf1e1f dma_resv_init vmlinux EXPORT_SYMBOL +0x07342898 unregister_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x407d8420 add_random_ready_callback vmlinux EXPORT_SYMBOL +0xc677f5a1 rpmh_invalidate vmlinux EXPORT_SYMBOL +0x40c35a0a dummy_con vmlinux EXPORT_SYMBOL_GPL +0xf9c1f9ab security_secctx_to_secid vmlinux EXPORT_SYMBOL +0xc9d40b6d sysfs_create_link_nowarn vmlinux EXPORT_SYMBOL_GPL +0x6246a629 synchronize_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x814e2386 kcpustat_field vmlinux EXPORT_SYMBOL_GPL +0x886bb1f6 kvm_vcpu_map vmlinux EXPORT_SYMBOL_GPL +0x21e13cb3 inet_peer_xrlim_allow vmlinux EXPORT_SYMBOL +0x89bd87ee nf_ct_attach vmlinux EXPORT_SYMBOL +0xefaf2e4f tcf_queue_work vmlinux EXPORT_SYMBOL +0x604cf7ed dev_pm_opp_unregister_notifier vmlinux EXPORT_SYMBOL +0x3b83c7d5 devm_phy_put vmlinux EXPORT_SYMBOL_GPL +0x41d07fc4 sbitmap_queue_wake_up vmlinux EXPORT_SYMBOL_GPL +0x11bb2fca __SCT__tp_func_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x13cead77 __SCK__tp_func_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xafea407b register_user_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x7c94c99a kvm_release_pfn_dirty vmlinux EXPORT_SYMBOL_GPL +0xc9df055a xfrm_policy_walk_init vmlinux EXPORT_SYMBOL +0xa3dcb681 zynqmp_pm_fpga_load vmlinux EXPORT_SYMBOL_GPL +0x2a3b6813 cpufreq_dbs_governor_limits vmlinux EXPORT_SYMBOL_GPL +0x85c8edfe driver_attach vmlinux EXPORT_SYMBOL_GPL +0xa517f884 tegra210_plle_hw_sequence_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x20a93bf7 clk_regmap_mux_ops vmlinux EXPORT_SYMBOL_GPL +0x093712e5 acpi_purge_cached_objects vmlinux EXPORT_SYMBOL +0xddad7952 acpi_dbg_level vmlinux EXPORT_SYMBOL +0xa45558c0 gpiochip_irq_map vmlinux EXPORT_SYMBOL_GPL +0xc9b85c71 mtk_hw_get_value vmlinux EXPORT_SYMBOL_GPL +0x6b4f0ae4 mtk_hw_set_value vmlinux EXPORT_SYMBOL_GPL +0xa51d9dc1 textsearch_register vmlinux EXPORT_SYMBOL +0x8b9ea582 ZSTD_copyDCtx vmlinux EXPORT_SYMBOL +0x279be432 ZSTD_copyCCtx vmlinux EXPORT_SYMBOL +0xe2c31bb9 bio_clone_blkg_association vmlinux EXPORT_SYMBOL_GPL +0x74baf17a tracing_is_on vmlinux EXPORT_SYMBOL_GPL +0x381a798a setup_max_cpus vmlinux EXPORT_SYMBOL +0x97e2789a commit_creds vmlinux EXPORT_SYMBOL +0x8a7e9b4b iptunnel_metadata_reply vmlinux EXPORT_SYMBOL_GPL +0x8d68796c ethnl_cable_test_step vmlinux EXPORT_SYMBOL_GPL +0x6ab166d5 devl_rate_leaf_destroy vmlinux EXPORT_SYMBOL_GPL +0x8bfd5247 devm_tegra_memory_controller_get vmlinux EXPORT_SYMBOL_GPL +0xfc35dfbf platform_device_register vmlinux EXPORT_SYMBOL_GPL +0x80d68d3e fb_register_client vmlinux EXPORT_SYMBOL +0xad0413d4 match_hex vmlinux EXPORT_SYMBOL +0xbe29db6f __inet_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0xf7d3467d nf_unregister_sockopt vmlinux EXPORT_SYMBOL +0xdb0ecdc3 devl_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0x8c9e38b8 skb_realloc_headroom vmlinux EXPORT_SYMBOL +0x341fceb3 software_node_fwnode vmlinux EXPORT_SYMBOL_GPL +0x76c00e4a platform_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x3aa05121 serial8250_set_isa_configurator vmlinux EXPORT_SYMBOL +0xc90be67c acpi_data_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0xa3a04602 btree_geo64 vmlinux EXPORT_SYMBOL_GPL +0xe8fad859 generic_pipe_buf_get vmlinux EXPORT_SYMBOL +0x5d54606f pin_user_pages_locked vmlinux EXPORT_SYMBOL +0xa737ed1b ipv6_find_hdr vmlinux EXPORT_SYMBOL +0x96d9476f ipv6_dev_find vmlinux EXPORT_SYMBOL +0xefbad351 ipv6_chk_addr_and_flags vmlinux EXPORT_SYMBOL +0xbf2b6b63 __dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0xfdb15a9f sock_set_sndtimeo vmlinux EXPORT_SYMBOL +0x13443380 uhci_reset_hc vmlinux EXPORT_SYMBOL_GPL +0x8d2b5fd8 __traceiter_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xe962e7ed iommu_page_response vmlinux EXPORT_SYMBOL_GPL +0xa6fe5e9f tty_port_close_end vmlinux EXPORT_SYMBOL +0x23559c51 qman_oos_fq vmlinux EXPORT_SYMBOL +0x3a0b0b84 pcie_bandwidth_available vmlinux EXPORT_SYMBOL +0x702946da ucs2_strlen vmlinux EXPORT_SYMBOL +0x92f4b93c bdev_end_io_acct vmlinux EXPORT_SYMBOL +0x4967fb26 account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0x04bf0092 io_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x0273f5ed handle_fasteoi_irq vmlinux EXPORT_SYMBOL_GPL +0xede50984 __vlan_find_dev_deep_rcu vmlinux EXPORT_SYMBOL +0x8fc12788 software_node_unregister_node_group vmlinux EXPORT_SYMBOL_GPL +0x44cf8cf0 blk_zone_cond_str vmlinux EXPORT_SYMBOL_GPL +0xff0165ec page_readlink vmlinux EXPORT_SYMBOL +0x13640660 get_cached_msi_msg vmlinux EXPORT_SYMBOL_GPL +0x82c6afcc irq_domain_create_legacy vmlinux EXPORT_SYMBOL_GPL +0x2c635527 arch_invalidate_pmem vmlinux EXPORT_SYMBOL_GPL +0x16d3c185 inet_frag_reasm_prepare vmlinux EXPORT_SYMBOL +0x5f6b889c rproc_va_to_pa vmlinux EXPORT_SYMBOL +0x328b36f6 dma_fence_chain_init vmlinux EXPORT_SYMBOL +0x64ca4ba0 virtqueue_kick vmlinux EXPORT_SYMBOL_GPL +0x1dd571e6 fb_copy_cmap vmlinux EXPORT_SYMBOL +0xe1ab608c gpiod_set_value vmlinux EXPORT_SYMBOL_GPL +0xd9d952d1 crypto_aes_sbox vmlinux EXPORT_SYMBOL +0x2d39b0a7 kstrdup vmlinux EXPORT_SYMBOL +0xf30af359 freezing_slow_path vmlinux EXPORT_SYMBOL +0x3aca0190 _raw_write_lock_irq vmlinux EXPORT_SYMBOL +0x7f0db1b8 kvm_vcpu_gfn_to_pfn vmlinux EXPORT_SYMBOL_GPL +0x13685f16 kvm_vcpu_gfn_to_hva vmlinux EXPORT_SYMBOL_GPL +0x325888a3 __tracepoint_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xad931004 of_iomap vmlinux EXPORT_SYMBOL +0xd4a6a2cf is_software_node vmlinux EXPORT_SYMBOL_GPL +0x61ae1d2d xas_pause vmlinux EXPORT_SYMBOL_GPL +0xcf4fdd4d _atomic_dec_and_lock vmlinux EXPORT_SYMBOL +0x7984eefc key_update vmlinux EXPORT_SYMBOL +0x95199c20 __SCT__tp_func_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x5a12e60c __SCK__tp_func_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x16c9b158 l3mdev_master_ifindex_rcu vmlinux EXPORT_SYMBOL_GPL +0x62c23ab8 xfrm_register_km vmlinux EXPORT_SYMBOL +0xbf4513c3 devlink_linecard_activate vmlinux EXPORT_SYMBOL_GPL +0xecef3355 __generic_fsdax_supported vmlinux EXPORT_SYMBOL_GPL +0x50073cf5 device_create_with_groups vmlinux EXPORT_SYMBOL_GPL +0x50aa5fc4 virtqueue_get_vring_size vmlinux EXPORT_SYMBOL_GPL +0xc89846c4 xudma_tchanrt_read vmlinux EXPORT_SYMBOL +0x4520c36b acpi_storage_d3 vmlinux EXPORT_SYMBOL_GPL +0x7f5e7674 fbcon_modechange_possible vmlinux EXPORT_SYMBOL_GPL +0xab781570 fb_get_options vmlinux EXPORT_SYMBOL +0xd7984c1e phy_init vmlinux EXPORT_SYMBOL_GPL +0xfb384d37 kasprintf vmlinux EXPORT_SYMBOL +0xfa74b76a blk_next_bio vmlinux EXPORT_SYMBOL_GPL +0x15bfab55 debugfs_create_automount vmlinux EXPORT_SYMBOL +0x3bcaf5cd simple_rename vmlinux EXPORT_SYMBOL +0xcbf6802a vfs_getxattr vmlinux EXPORT_SYMBOL_GPL +0x328679f1 vfs_setxattr vmlinux EXPORT_SYMBOL_GPL +0x0a463293 __tracepoint_error_report_end vmlinux EXPORT_SYMBOL_GPL +0xb3783209 trace_seq_path vmlinux EXPORT_SYMBOL_GPL +0x3b610584 __tracepoint_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x85cdb4df kernel_param_unlock vmlinux EXPORT_SYMBOL +0x850bb6db devlink_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xfcc8deaf reuseport_stop_listen_sock vmlinux EXPORT_SYMBOL +0x4df1b620 sock_init_data vmlinux EXPORT_SYMBOL +0xbca71e43 scmi_protocol_unregister vmlinux EXPORT_SYMBOL_GPL +0xdbc5b402 tty_set_termios vmlinux EXPORT_SYMBOL_GPL +0xba707a78 qe_get_brg_clk vmlinux EXPORT_SYMBOL +0x5a60b950 qm_channel_pool1 vmlinux EXPORT_SYMBOL +0x6427572b tegra210_clk_emc_dll_enable vmlinux EXPORT_SYMBOL_GPL +0x130afd75 acpi_get_sleep_type_data vmlinux EXPORT_SYMBOL +0x76878916 of_get_pci_domain_nr vmlinux EXPORT_SYMBOL_GPL +0x3a536bd7 ring_buffer_read_finish vmlinux EXPORT_SYMBOL_GPL +0x682ff057 ring_buffer_commit_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0xba8fbd64 _raw_spin_lock vmlinux EXPORT_SYMBOL +0x3376604d tcp_mtu_to_mss vmlinux EXPORT_SYMBOL +0x312b1494 ip_queue_xmit vmlinux EXPORT_SYMBOL +0x7253e241 rtnl_register_module vmlinux EXPORT_SYMBOL_GPL +0x86df75b3 put_cmsg_scm_timestamping64 vmlinux EXPORT_SYMBOL +0x7fce778e tegra_ivc_total_queue_size vmlinux EXPORT_SYMBOL +0xda083b9a device_add_software_node vmlinux EXPORT_SYMBOL_GPL +0x269d50f5 class_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x118837c2 clk_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x13229297 pci_get_slot vmlinux EXPORT_SYMBOL +0xff38acc2 meson8_aobus_parse_dt_extra vmlinux EXPORT_SYMBOL_GPL +0x963d8953 devm_gen_pool_create vmlinux EXPORT_SYMBOL +0xff87cd18 lockref_get_not_dead vmlinux EXPORT_SYMBOL +0x25107054 blk_queue_flag_set vmlinux EXPORT_SYMBOL +0xde6f1851 TSS_checkhmac1 vmlinux EXPORT_SYMBOL_GPL +0x5ecfb276 __frontswap_store vmlinux EXPORT_SYMBOL +0x2d9df053 perf_aux_output_skip vmlinux EXPORT_SYMBOL_GPL +0x009273d4 task_cgroup_path vmlinux EXPORT_SYMBOL_GPL +0x1a84cb20 km_query vmlinux EXPORT_SYMBOL +0x230f9bb5 inet_release vmlinux EXPORT_SYMBOL +0x35053eba dev_change_proto_down_reason vmlinux EXPORT_SYMBOL +0xefe4f679 ZSTD_CCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0xb4136a21 __SCT__tp_func_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0x9f56c4b9 __SCK__tp_func_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xd431d62e phy_read_paged vmlinux EXPORT_SYMBOL +0x9fce80db fb_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x8c8569cb kstrtoint vmlinux EXPORT_SYMBOL +0x6c6b22f7 blk_mq_sched_try_insert_merge vmlinux EXPORT_SYMBOL_GPL +0x7b80ad53 crypto_alloc_akcipher vmlinux EXPORT_SYMBOL_GPL +0x9cdc5ce1 crypto_alloc_skcipher vmlinux EXPORT_SYMBOL_GPL +0x8d0bbf62 get_tree_single vmlinux EXPORT_SYMBOL +0x01e1a8de kgdb_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x94cd1594 call_srcu vmlinux EXPORT_SYMBOL_GPL +0x97154a2a cpufreq_get_policy vmlinux EXPORT_SYMBOL +0xce839a99 to_of_pinfo vmlinux EXPORT_SYMBOL_GPL +0xebd4cc11 mctrl_gpio_enable_ms vmlinux EXPORT_SYMBOL_GPL +0x6f1e1c84 qcom_smem_state_register vmlinux EXPORT_SYMBOL_GPL +0x8a240bff __xas_next vmlinux EXPORT_SYMBOL_GPL +0xa3fea172 sha224_final vmlinux EXPORT_SYMBOL +0xb0f389ee utf8_normalize vmlinux EXPORT_SYMBOL +0xfa4d4c99 sysfs_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0xb73243eb dquot_set_dqblk vmlinux EXPORT_SYMBOL +0x6cd2d392 wait_on_page_private_2 vmlinux EXPORT_SYMBOL +0x793f98bc __tracepoint_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x8f6cee77 __round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x8f0748af rcu_expedite_gp vmlinux EXPORT_SYMBOL_GPL +0x423461b7 kthread_use_mm vmlinux EXPORT_SYMBOL_GPL +0x9a3fe551 __sk_defer_free_flush vmlinux EXPORT_SYMBOL +0xe89ba25d inet_twsk_alloc vmlinux EXPORT_SYMBOL_GPL +0xb9681621 xdp_do_flush vmlinux EXPORT_SYMBOL_GPL +0x4c80f248 dev_pm_opp_of_register_em vmlinux EXPORT_SYMBOL_GPL +0xba11101f __serio_register_driver vmlinux EXPORT_SYMBOL +0x7130282c dev_pm_qos_expose_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x7c5f3711 ioasid_unregister_allocator vmlinux EXPORT_SYMBOL_GPL +0x50647870 tty_put_char vmlinux EXPORT_SYMBOL_GPL +0x4561f990 qcom_smem_state_unregister vmlinux EXPORT_SYMBOL_GPL +0xcd3e5c7c acpi_release_memory vmlinux EXPORT_SYMBOL_GPL +0x7283161b percpu_ref_switch_to_percpu vmlinux EXPORT_SYMBOL_GPL +0xc1ed2c29 blk_crypto_update_capabilities vmlinux EXPORT_SYMBOL_GPL +0xc72fdc84 crypto_register_ahashes vmlinux EXPORT_SYMBOL_GPL +0x037a0cba kfree vmlinux EXPORT_SYMBOL +0xf2b33cb7 memory_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xda8ce28b __rt_mutex_init vmlinux EXPORT_SYMBOL_GPL +0xd9d8fd16 register_restart_handler vmlinux EXPORT_SYMBOL +0x4f18bb77 vlan_dev_real_dev vmlinux EXPORT_SYMBOL +0x60465de8 xfrm_state_delete vmlinux EXPORT_SYMBOL +0xbfcc4907 nf_register_sockopt vmlinux EXPORT_SYMBOL +0x3541315c sock_kmalloc vmlinux EXPORT_SYMBOL +0x26e83cd6 of_icc_xlate_onecell vmlinux EXPORT_SYMBOL_GPL +0x4f567430 genphy_c45_read_mdix vmlinux EXPORT_SYMBOL_GPL +0xdfcb6c90 mctrl_gpio_set vmlinux EXPORT_SYMBOL_GPL +0xe8fbf4fa __alloc_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x62bf6edf utf8agemin vmlinux EXPORT_SYMBOL +0x5b36d5dd utf8agemax vmlinux EXPORT_SYMBOL +0xd42f1d4e show_rcu_tasks_rude_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0x6cc11270 generic_handle_domain_irq vmlinux EXPORT_SYMBOL_GPL +0xc45e246f housekeeping_test_cpu vmlinux EXPORT_SYMBOL_GPL +0x1f18b829 sched_set_normal vmlinux EXPORT_SYMBOL_GPL +0x74b22bfd dax_region_put vmlinux EXPORT_SYMBOL_GPL +0x6c4b6684 reset_control_assert vmlinux EXPORT_SYMBOL_GPL +0x46c06962 acpi_dma_controller_register vmlinux EXPORT_SYMBOL_GPL +0x9939eba0 backlight_unregister_notifier vmlinux EXPORT_SYMBOL +0x598de33e dw_pcie_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0xa7abb3d6 pci_ep_cfs_add_epf_group vmlinux EXPORT_SYMBOL +0xf99d6923 pci_ep_cfs_add_epc_group vmlinux EXPORT_SYMBOL +0xe7d4daac seq_list_next vmlinux EXPORT_SYMBOL +0x1f06c205 __irq_alloc_domain_generic_chips vmlinux EXPORT_SYMBOL_GPL +0x09917bc8 __SCT__tp_func_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x8eec19bd __SCK__tp_func_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x2fe252cc unregister_inet6addr_notifier vmlinux EXPORT_SYMBOL +0x46c5cee4 devm_hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xa529eaaa tpm_chip_register vmlinux EXPORT_SYMBOL_GPL +0x6c199f2b virtqueue_get_buf_ctx vmlinux EXPORT_SYMBOL_GPL +0x0031f937 gpiochip_line_is_irq vmlinux EXPORT_SYMBOL_GPL +0xe02c9c92 __xa_erase vmlinux EXPORT_SYMBOL +0x399ad043 __kfifo_dma_out_finish_r vmlinux EXPORT_SYMBOL +0x3a209e64 devm_bitmap_alloc vmlinux EXPORT_SYMBOL_GPL +0xa25b90ab utf8byte vmlinux EXPORT_SYMBOL +0xed13528b __traceiter_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x57c39727 kdb_register_flags vmlinux EXPORT_SYMBOL_GPL +0x44e5d791 strp_done vmlinux EXPORT_SYMBOL_GPL +0x83573c54 ipv6_chk_addr vmlinux EXPORT_SYMBOL +0xa04de6ea neigh_xmit vmlinux EXPORT_SYMBOL +0xb73713d7 nvmem_add_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x1fc418da extcon_set_property vmlinux EXPORT_SYMBOL_GPL +0xf0ebefad extcon_get_property vmlinux EXPORT_SYMBOL_GPL +0x5986516a dev_pm_qos_flags vmlinux EXPORT_SYMBOL_GPL +0x983c5fa2 __devm_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0x95830bbd devm_kstrdup vmlinux EXPORT_SYMBOL_GPL +0x2bb4b6fc uart_suspend_port vmlinux EXPORT_SYMBOL +0x66c8f2b9 of_dma_xlate_by_chan_id vmlinux EXPORT_SYMBOL_GPL +0xab3697e4 irq_poll_init vmlinux EXPORT_SYMBOL +0x093786cf synth_event_add_field_str vmlinux EXPORT_SYMBOL_GPL +0x3072a85c seg6_push_hmac vmlinux EXPORT_SYMBOL +0xc7d57f6a hid_field_extract vmlinux EXPORT_SYMBOL_GPL +0x0858354c platform_get_irq_byname_optional vmlinux EXPORT_SYMBOL_GPL +0x398ce3fb sbitmap_show vmlinux EXPORT_SYMBOL_GPL +0x615d3447 kernel_read_file_from_path vmlinux EXPORT_SYMBOL_GPL +0x653e7c8f ipv6_find_tlv vmlinux EXPORT_SYMBOL_GPL +0xee09b83e neigh_changeaddr vmlinux EXPORT_SYMBOL +0xeafa86c5 devm_free_percpu vmlinux EXPORT_SYMBOL_GPL +0x2e3a55ee do_unregister_con_driver vmlinux EXPORT_SYMBOL_GPL +0xf7faced9 tty_unregister_ldisc vmlinux EXPORT_SYMBOL +0x6c5e4c30 tty_standard_install vmlinux EXPORT_SYMBOL_GPL +0xcf4d8f02 amba_apb_device_add_res vmlinux EXPORT_SYMBOL_GPL +0xc7dbdb1b gpiochip_populate_parent_fwspec_fourcell vmlinux EXPORT_SYMBOL_GPL +0x5866516a meson_pinctrl_probe vmlinux EXPORT_SYMBOL_GPL +0x710c73b6 crypto_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xfce973bd invalidate_inode_pages2 vmlinux EXPORT_SYMBOL_GPL +0x3cd1b510 trace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x216de4e1 rcu_get_gp_kthreads_prio vmlinux EXPORT_SYMBOL_GPL +0x32f5f059 __hw_addr_ref_sync_dev vmlinux EXPORT_SYMBOL +0xf2d857e6 pnp_possible_config vmlinux EXPORT_SYMBOL +0xa50a3da7 _find_next_bit vmlinux EXPORT_SYMBOL +0xebdffbc7 kmem_cache_destroy vmlinux EXPORT_SYMBOL +0xb36db71f add_to_page_cache_locked vmlinux EXPORT_SYMBOL +0xea38036f ring_buffer_entries vmlinux EXPORT_SYMBOL_GPL +0x778da860 dev_get_tstats64 vmlinux EXPORT_SYMBOL_GPL +0x3164c1fc alloc_skb_for_msg vmlinux EXPORT_SYMBOL_GPL +0x8ff60436 mpi_ec_add_points vmlinux EXPORT_SYMBOL_GPL +0x8a9ca1db blkcg_root_css vmlinux EXPORT_SYMBOL_GPL +0xd8896c61 proc_create_net_data vmlinux EXPORT_SYMBOL_GPL +0xcbea2cc0 d_instantiate_anon vmlinux EXPORT_SYMBOL +0xc95e69de kvm_vcpu_is_visible_gfn vmlinux EXPORT_SYMBOL_GPL +0xe935d900 nf_ct_get_tuple_skb vmlinux EXPORT_SYMBOL +0xcb2bfe2b nvmem_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x51c1af1d phy_mii_ioctl vmlinux EXPORT_SYMBOL +0xb362cf33 vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xa8caa845 clk_bulk_put_all vmlinux EXPORT_SYMBOL +0xd2e2a9d0 hdmi_spd_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x78c499ac gpiochip_irq_domain_activate vmlinux EXPORT_SYMBOL_GPL +0x92cab4ca sprint_OID vmlinux EXPORT_SYMBOL_GPL +0xfc201b66 sprint_oid vmlinux EXPORT_SYMBOL_GPL +0xb03487b8 acomp_request_free vmlinux EXPORT_SYMBOL_GPL +0x37e3ec9b vm_event_states vmlinux EXPORT_SYMBOL +0xdcf14751 __module_get vmlinux EXPORT_SYMBOL +0x93d6dd8c complete_all vmlinux EXPORT_SYMBOL +0x0c575719 __cond_resched_rwlock_write vmlinux EXPORT_SYMBOL +0x1035c7c2 __release_region vmlinux EXPORT_SYMBOL +0xb3a5238e xp_raw_get_dma vmlinux EXPORT_SYMBOL +0x5ed040b0 pm_set_vt_switch vmlinux EXPORT_SYMBOL +0x39be4b8e qman_volatile_dequeue vmlinux EXPORT_SYMBOL +0x11e0a90f amba_device_alloc vmlinux EXPORT_SYMBOL_GPL +0xd7269c64 osc_sb_native_usb4_control vmlinux EXPORT_SYMBOL_GPL +0x9fa68e31 pci_epc_mem_exit vmlinux EXPORT_SYMBOL_GPL +0x0f32f988 pci_epc_mem_init vmlinux EXPORT_SYMBOL_GPL +0x92fb6324 bdi_register vmlinux EXPORT_SYMBOL +0x98dc222b __iptunnel_pull_header vmlinux EXPORT_SYMBOL_GPL +0x1896e62a inet_csk_clear_xmit_timers vmlinux EXPORT_SYMBOL +0xcddcb913 reuseport_alloc vmlinux EXPORT_SYMBOL +0x2b90d241 __device_reset vmlinux EXPORT_SYMBOL_GPL +0x8778ed0b regulator_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xe10cd6ad erst_get_record_id_begin vmlinux EXPORT_SYMBOL_GPL +0x7129e5f8 hex_asc vmlinux EXPORT_SYMBOL +0x90b09ecd fs_param_is_u64 vmlinux EXPORT_SYMBOL +0xe54aa47c fs_param_is_s32 vmlinux EXPORT_SYMBOL +0xc021fba0 fs_param_is_u32 vmlinux EXPORT_SYMBOL +0xfce000e5 d_tmpfile vmlinux EXPORT_SYMBOL +0x52c35e83 call_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x989074ff kmsg_dump_reason_str vmlinux EXPORT_SYMBOL_GPL +0xcb1d9301 fsl_ifc_ctrl_dev vmlinux EXPORT_SYMBOL +0x1f6791b1 tty_get_pgrp vmlinux EXPORT_SYMBOL_GPL +0x577dd477 of_clk_get_parent_count vmlinux EXPORT_SYMBOL_GPL +0x96b29254 strncasecmp vmlinux EXPORT_SYMBOL +0x8caf9305 uuid_is_valid vmlinux EXPORT_SYMBOL +0xec41ffbb unregister_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0x7a98b6cc default_llseek vmlinux EXPORT_SYMBOL +0xd31a2ac5 ring_buffer_oldest_event_ts vmlinux EXPORT_SYMBOL_GPL +0xc05cee80 ipi_get_hwirq vmlinux EXPORT_SYMBOL_GPL +0x141cf628 tcp_read_sock vmlinux EXPORT_SYMBOL +0xa405920f of_find_net_device_by_node vmlinux EXPORT_SYMBOL +0x051d58e8 dma_fence_wait_any_timeout vmlinux EXPORT_SYMBOL +0xc1c12859 virtqueue_get_desc_addr vmlinux EXPORT_SYMBOL_GPL +0x30e39870 meson_aoclkc_probe vmlinux EXPORT_SYMBOL_GPL +0x1e927fec pinconf_generic_dt_subnode_to_map vmlinux EXPORT_SYMBOL_GPL +0xb89b6e6b guid_parse vmlinux EXPORT_SYMBOL +0x7de6cc23 io_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xb9248fb8 cpuidle_register_driver vmlinux EXPORT_SYMBOL_GPL +0x06b8a1d2 ptp_cancel_worker_sync vmlinux EXPORT_SYMBOL +0xec0a62a8 firmware_request_platform vmlinux EXPORT_SYMBOL_GPL +0x5cfd6a8d tty_port_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0xf33a8d46 devm_regulator_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0x18632db4 pci_set_cacheline_size vmlinux EXPORT_SYMBOL_GPL +0xe4124c51 copy_page_from_iter vmlinux EXPORT_SYMBOL +0x815b5dd4 match_octal vmlinux EXPORT_SYMBOL +0xe17220fe cdev_device_del vmlinux EXPORT_SYMBOL +0x0d340925 cdev_device_add vmlinux EXPORT_SYMBOL +0xae3d3e00 ip_local_deliver vmlinux EXPORT_SYMBOL +0xa95b5c77 hwmon_sanitize_name vmlinux EXPORT_SYMBOL_GPL +0xaeafaeab i2c_smbus_write_byte vmlinux EXPORT_SYMBOL +0xacaa4c72 dma_fence_match_context vmlinux EXPORT_SYMBOL +0x976855a2 unregister_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0x04b9a01c clk_regmap_divider_ro_ops vmlinux EXPORT_SYMBOL_GPL +0x25e58a09 hdmi_avi_infoframe_init vmlinux EXPORT_SYMBOL +0x30e84f79 iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0x7f44ec73 vfs_fsync vmlinux EXPORT_SYMBOL +0x85d2406b poll_freewait vmlinux EXPORT_SYMBOL +0x40c7247c si_meminfo vmlinux EXPORT_SYMBOL +0x8ba20154 kthread_create_on_node vmlinux EXPORT_SYMBOL +0xb1647fc2 devlink_info_version_running_put vmlinux EXPORT_SYMBOL_GPL +0x87603746 component_add vmlinux EXPORT_SYMBOL_GPL +0xd2237016 radix_tree_delete_item vmlinux EXPORT_SYMBOL +0x5e95b1cd current_umask vmlinux EXPORT_SYMBOL +0x54964aad get_fs_type vmlinux EXPORT_SYMBOL +0x40d59096 unregister_restart_handler vmlinux EXPORT_SYMBOL +0x9506d261 kvm_unmap_gfn vmlinux EXPORT_SYMBOL_GPL +0x156b55e3 tty_driver_kref_put vmlinux EXPORT_SYMBOL +0x80a0281d regulator_bulk_free vmlinux EXPORT_SYMBOL_GPL +0x6c389761 acpi_bus_get_private_data vmlinux EXPORT_SYMBOL_GPL +0x38bed90d fsl_mc_bus_type vmlinux EXPORT_SYMBOL_GPL +0x80d5e57a mpi_free vmlinux EXPORT_SYMBOL_GPL +0xfae16fb4 dquot_acquire vmlinux EXPORT_SYMBOL +0x3c3fce39 __local_bh_enable_ip vmlinux EXPORT_SYMBOL +0xdac73159 xfrm_local_error vmlinux EXPORT_SYMBOL_GPL +0x5338184f ethtool_sprintf vmlinux EXPORT_SYMBOL +0x5cede0a7 xdp_flush_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0x1a6d9799 sock_prot_inuse_get vmlinux EXPORT_SYMBOL_GPL +0xe1dac4f8 devm_register_netdev vmlinux EXPORT_SYMBOL +0x51a09107 phy_support_asym_pause vmlinux EXPORT_SYMBOL +0xedb77c3b iommu_alloc_resv_region vmlinux EXPORT_SYMBOL_GPL +0x8f580b83 gpiod_put vmlinux EXPORT_SYMBOL_GPL +0x998d79d6 x509_decode_time vmlinux EXPORT_SYMBOL_GPL +0xdb33d482 iomap_readahead vmlinux EXPORT_SYMBOL_GPL +0x2428dd1d generic_write_end vmlinux EXPORT_SYMBOL +0x5e178f7d seq_file_path vmlinux EXPORT_SYMBOL +0x126d5894 pin_user_pages vmlinux EXPORT_SYMBOL +0x67955ce6 profile_hits vmlinux EXPORT_SYMBOL_GPL +0xa274ec78 devm_request_threaded_irq vmlinux EXPORT_SYMBOL +0x928dff4e udp6_seq_ops vmlinux EXPORT_SYMBOL +0xdd1c3223 mini_qdisc_pair_init vmlinux EXPORT_SYMBOL +0xcbae7ece bpf_prog_create vmlinux EXPORT_SYMBOL_GPL +0xc2b742b0 stm_data_write vmlinux EXPORT_SYMBOL_GPL +0x01a0cb78 property_entries_free vmlinux EXPORT_SYMBOL_GPL +0x9d46759c gpio_to_desc vmlinux EXPORT_SYMBOL_GPL +0x025fb061 security_inode_copy_up vmlinux EXPORT_SYMBOL +0x352ec68b bpf_offload_dev_destroy vmlinux EXPORT_SYMBOL_GPL +0x8a70fa6a __traceiter_module_get vmlinux EXPORT_SYMBOL +0x2abb21ef tcp_ca_openreq_child vmlinux EXPORT_SYMBOL_GPL +0x1b293ed4 clean_acked_data_enable vmlinux EXPORT_SYMBOL_GPL +0xf4bfdf0d bpf_prog_destroy vmlinux EXPORT_SYMBOL_GPL +0xdfb4dd86 spi_mem_exec_op vmlinux EXPORT_SYMBOL_GPL +0xc08e286e spi_mem_supports_op vmlinux EXPORT_SYMBOL_GPL +0x6fbabf0b devm_remove_action vmlinux EXPORT_SYMBOL_GPL +0x334dd7ce devm_clk_put vmlinux EXPORT_SYMBOL +0x21be37e1 hdmi_avi_infoframe_check vmlinux EXPORT_SYMBOL +0x2f3b1e52 pci_enable_atomic_ops_to_root vmlinux EXPORT_SYMBOL +0xa84ce9e0 crypto_aes_inv_sbox vmlinux EXPORT_SYMBOL +0xf576fdfd bio_copy_data_iter vmlinux EXPORT_SYMBOL +0x9d153790 inode_insert5 vmlinux EXPORT_SYMBOL +0x6d9fbf70 deactivate_super vmlinux EXPORT_SYMBOL +0xef2df168 vmap vmlinux EXPORT_SYMBOL +0x8082788e synth_event_trace_array vmlinux EXPORT_SYMBOL_GPL +0x002212be ww_mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x52fb55a6 ieee80211_disconnect net/mac80211/mac80211 EXPORT_SYMBOL +0x68b4b311 sprd_mcdt_chan_dma_enable sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0xda1292d8 snd_compr_free_pages sound/core/snd-compress EXPORT_SYMBOL +0xf53d72df hsi_async drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x2124e231 sata_pmp_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xce7fdfd4 media_entity_pads_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xac70a67d tm6000_set_reg_mask drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x8d4f3fa4 hd44780_common_init_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x981efe92 mpt_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0x6f1f0643 mt76x02_mac_cc_reset drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7be490db iscsi_host_add drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x3e1bd692 cs47l92_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x3e160ad2 cs47l92_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x651bc142 drm_sched_reset_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x29b8dd49 drm_dp_send_real_edid_checksum drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7a54c2de ieee80211_wake_queues net/mac80211/mac80211 EXPORT_SYMBOL +0x9b02ea0d q6core_get_svc_api_info sound/soc/qcom/qdsp6/q6core EXPORT_SYMBOL_GPL +0x04bc5f20 mt6358_mtkaif_calibration_disable sound/soc/codecs/snd-soc-mt6358 EXPORT_SYMBOL_GPL +0x10f3347d snd_soc_component_compr_open sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3e88cd81 dfl_fpga_enum_info_add_dfl drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x90fa51f2 bcma_host_pci_down drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5632e63d nand_subop_get_num_addr_cyc drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x86d40b6d rtllib_wx_get_mode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x49842b4d cs_dsp_init_debugfs drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xbe29357f v4l2_m2m_ioctl_dqbuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x4e9e2650 usb_device_match_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4bcc2e5a dw_spi_remove_host drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x96cd2b04 scsi_sense_key_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x44abc242 st21nfca_dep_deinit drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x204774e3 drm_atomic_set_crtc_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0x4ad97941 dpdmai_destroy drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0x1055ca4b ife_encode net/ife/ife EXPORT_SYMBOL_GPL +0xdb506fcd __hci_cmd_sync net/bluetooth/bluetooth EXPORT_SYMBOL +0xcbd17281 __iio_trigger_register drivers/iio/industrialio EXPORT_SYMBOL +0x2ef7ad8a ib_destroy_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x90e807c7 ib_cache_gid_parse_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf91b1915 v4l2_m2m_last_buf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xe2822320 __v4l2_find_nearest_size drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x198c5f6a cx8802_buf_queue drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0xb5da1da9 venus_helper_get_framesz_raw drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xc7f19a5b t3_register_cpl_handler drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x8c0c3401 __moxtet_register_driver drivers/bus/moxtet EXPORT_SYMBOL_GPL +0xa6fd49d5 unregister_pstore_device fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0x5020ffbb wpan_phy_find net/ieee802154/ieee802154 EXPORT_SYMBOL +0x86cc7e5a ieee80211_queue_stopped net/mac80211/mac80211 EXPORT_SYMBOL +0x0d2faf50 ieee80211_unreserve_tid net/mac80211/mac80211 EXPORT_SYMBOL +0x31bf3ca3 rxrpc_debug_id net/rxrpc/rxrpc EXPORT_SYMBOL +0x3446fced cfg80211_external_auth_request net/wireless/cfg80211 EXPORT_SYMBOL +0x94498983 cfg80211_wext_giwscan net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x0222448b cfg80211_wext_siwscan net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x83fddd83 saa7134_s_input drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xcf431718 saa7134_g_input drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x42d7fd53 mt7663_usb_sdio_tx_status_data drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x331c6cad mt76x02_mac_setaddr drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x2553e143 mipi_dbi_command_stackbuf drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x5a1f3d7f __drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x88638552 simd_skcipher_create_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x80a3a2f2 o2hb_setup_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc366bfa1 ceph_pagelist_truncate net/ceph/libceph EXPORT_SYMBOL +0x14af6448 tls_encrypt_skb net/tls/tls EXPORT_SYMBOL_GPL +0x3d1b0c8c intel_nhlt_get_endpoint_blob sound/hda/snd-intel-dspcfg EXPORT_SYMBOL +0x14de97bf vfio_pci_core_finish_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x44ea041e vchiq_mmal_port_disable drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xf8c90ae2 imx_media_capture_device_init drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xb1745e1f videobuf_queue_cancel drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x5cb6a902 usbip_dump_urb drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xb36f20be rtl_cam_empty_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x5ae017ef mt76x2_configure_tx_delay drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x3cd77e25 iscsi_tcp_r2tpool_free drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xd0de9597 mhi_notify drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x654e0c2a cryptd_skcipher_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x1d29b9e1 decode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x7617ad35 snd_soc_of_parse_audio_routing sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe56793e0 ib_device_get_by_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x880813e1 btbcm_setup_patchram drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xf325bb34 __rio_local_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5cc8cb86 __tracepoint_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6a100058 sch56xx_watchdog_register drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0xb67940fb xvip_get_format_by_fourcc drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0x7a26d3e6 nvme_max_retries drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8563e147 qlt_abort_cmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x72723c02 drm_fb_xrgb8888_to_rgb565 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb66cfb50 drm_dp_pcon_is_frl_ready drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x45596016 drm_dp_dpcd_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2415fb0c fsl_edma_pause drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x28fbc3a3 qrtr_endpoint_unregister net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x847f6595 snd_soc_component_update_bits sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2ca10aee snd_pt2258_reset sound/i2c/other/snd-pt2258 EXPORT_SYMBOL +0xf2e5d624 rpmsg_trysend drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd465f463 vringh_need_notify_kern drivers/vhost/vringh EXPORT_SYMBOL +0x7787c228 v4l2_m2m_buf_remove_by_buf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x63a986c6 fw_send_request drivers/firewire/firewire-core EXPORT_SYMBOL +0xbdf259ce mlx5_core_destroy_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1bed734e mlx5_core_destroy_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1a71d30c ttm_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x91e6f300 cmdq_pkt_clear_event drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x978c5cc1 xdr_page_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x16c03639 pcm186x_regmap sound/soc/codecs/snd-soc-pcm186x EXPORT_SYMBOL_GPL +0x1f105b3d snd_soc_dapm_put_pin_switch sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc93d3dfb snd_soc_dapm_get_pin_switch sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1bdaab4a ata_sff_tf_read drivers/ata/libata EXPORT_SYMBOL_GPL +0x30a1e372 cnstr_shdsc_sk_hash drivers/crypto/caam/caamhash_desc EXPORT_SYMBOL +0x9ae7f4ab caam_jr_alloc drivers/crypto/caam/caam_jr EXPORT_SYMBOL +0x82d5f00a media_request_object_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x89243437 dvb_usbv2_resume drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x184aeffe i2c_new_slave_host_notify_device drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x4aefcdd2 usb_serial_generic_write_bulk_callback drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x236aa4c6 xhci_drop_endpoint drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xf77a63ec ath10k_htt_rx_pktlog_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x4893ad8a mlxsw_core_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfd561ad9 mlx5_set_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x362144b0 otx2_ptp_init drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp EXPORT_SYMBOL_GPL +0x6004858d LZ4_compress_fast lib/lz4/lz4_compress EXPORT_SYMBOL +0xcb7b0b2d nfc_llc_start net/nfc/hci/hci EXPORT_SYMBOL +0x2c59e886 nfc_target_lost net/nfc/nfc EXPORT_SYMBOL +0x482ac5a4 g_token_size net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x12f50cf0 ax25_find_cb net/ax25/ax25 EXPORT_SYMBOL +0xf2c4a75f wm_adsp2_component_remove sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x3669fd21 comedi_nsamples_left drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x9ae12e17 __tracepoint_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x61eea91d em28xx_write_reg drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xb63915ab __traceiter_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x47f1e1d7 u_audio_set_volume drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x2b7bf8bd u_audio_get_volume drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x83854e55 mt76x02_init_debugfs drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xea3e5af5 cxgbi_get_host_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x46fd7759 st33zp24_probe drivers/char/tpm/st33zp24/tpm_st33zp24 EXPORT_SYMBOL +0xd8fa57a6 dlm_unregister_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x30175837 nf_ct_delete net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe8541908 wm8903_mic_detect sound/soc/codecs/snd-soc-wm8903 EXPORT_SYMBOL_GPL +0xd4654c7b __parport_register_driver drivers/parport/parport EXPORT_SYMBOL +0x61822d35 md_finish_reshape drivers/md/md-mod EXPORT_SYMBOL +0xa694f1e6 __traceiter_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x292d2522 mtk_vcodec_fw_map_dm_addr drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0xbe0939c5 mtk_vcodec_get_curr_ctx drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0x1afc2552 rmi_2d_sensor_abs_process drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xca3f100a cma3000_suspend drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0x90dba52f wl1271_acx_sleep_auth drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x21933e10 rt2x00lib_set_mac_address drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x6f351046 mt76_unregister_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x822b172d hostap_handle_sta_tx_exc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xbaadf0be mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd4a9c479 otx2_mbox_destroy drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xd47e4f7f sas_eh_device_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7d0f0185 scsi_target_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xec74ccc1 drm_gem_fb_get_obj drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa38c4c94 drm_memcpy_from_wc drivers/gpu/drm/drm EXPORT_SYMBOL +0x9046a6bc dccp_ctl_make_reset net/dccp/dccp EXPORT_SYMBOL_GPL +0xede48eb0 axg_fifo_pcm_trigger sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0x4fb295fc amdtp_stream_add_pcm_hw_constraints sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x60d4c26f imx_media_probe_complete drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xac3e71c6 dm_put_device drivers/md/dm-mod EXPORT_SYMBOL +0xd2a342df dm_get_device drivers/md/dm-mod EXPORT_SYMBOL +0xd5cc7b72 vb2_core_poll drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xaea6bff2 mpt_free_fw_memory drivers/message/fusion/mptbase EXPORT_SYMBOL +0x67de2904 can_rx_offload_add_timestamp drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xe4df1fcd iscsi_conn_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xeb2136b0 fcoe_ctlr_destroy drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xef01a1a1 jbd2_journal_try_to_free_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d17ef99 nfc_hci_send_cmd_async net/nfc/hci/hci EXPORT_SYMBOL +0x84ba18a1 p9_client_statfs net/9p/9pnet EXPORT_SYMBOL +0x8de82187 wdev_to_ieee80211_vif net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x09b198c8 nf_reject_skb_v6_unreach net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xe340309c cmp_connection_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xaf54f3f8 __snd_seq_driver_register sound/core/snd-seq-device EXPORT_SYMBOL_GPL +0xbf8db12e __devm_uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x8db4dde6 dev_attr_link_power_management_policy drivers/ata/libata EXPORT_SYMBOL_GPL +0x31d7e3f2 sdhci_runtime_suspend_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x7d053fc5 dm_rh_start_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x98b6d89f cec_queue_pin_hpd_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x3821f2e7 mt76_mcu_rx_event drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x7e61b2d8 mlx5_cmd_destroy_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9f011915 fc_remote_port_add drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x91fec1cc drm_rect_calc_vscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2d50570f drm_rect_calc_hscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5bc92e85 LZ4_compress_destSize lib/lz4/lz4_compress EXPORT_SYMBOL +0x2872b260 virtio_transport_notify_send_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x917684dd snd_hdac_get_sub_nodes sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3940bd6e snd_akm4xxx_init sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0xd352a7b9 sdw_bus_clk_stop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xa262c497 pmbus_get_fan_rate_cached drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x398778e1 fsg_ss_function drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x857b6dc2 fsg_hs_function drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xa5f99b69 fsg_fs_function drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x8769a22e wl1271_cmd_data_path drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x29cbf09c hostap_info_process drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x518da322 ocelot_port_lag_change drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x97b8f247 nfs_sb_active fs/nfs/nfs EXPORT_SYMBOL_GPL +0x43cc3d4b pstore_blk_get_config fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0xa3cd4799 nfc_tm_activated net/nfc/nfc EXPORT_SYMBOL +0x9e59271d dsa_8021q_rx_source_port net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x28c21d00 snd_soc_acpi_amd_sof_machines sound/soc/amd/snd-acp-config EXPORT_SYMBOL +0xf973979b nvec_unregister_notifier drivers/staging/nvec/nvec EXPORT_SYMBOL_GPL +0x41fb2946 ir_raw_event_handle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x2a819575 rc_keyup drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xeb779665 tcpm_sourcing_vbus drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x0c1efd4c xhci_reset_bandwidth drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xbd5e1c83 rt2800_rfkill_poll drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x8a158ce9 mt76_connac_mcu_cancel_hw_scan drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x9ab7bfab sas_release_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x46837468 __regmap_init_slimbus drivers/base/regmap/regmap-slimbus EXPORT_SYMBOL_GPL +0xc7d04fc5 drm_vma_node_allow drivers/gpu/drm/drm EXPORT_SYMBOL +0x92b9835e drm_dp_128b132b_cds_interlane_align_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x82515844 nfs_revalidate_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xaed12853 fscache_operation_init fs/fscache/fscache EXPORT_SYMBOL +0xcaebc8c0 xdr_decode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4dac77f0 xdr_encode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe26c637b l2cap_chan_set_defaults net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xc02718bf wm_adsp2_preloader_get sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x642ec5a6 snd_power_wait sound/core/snd EXPORT_SYMBOL +0x83f68bd2 iio_kfifo_free drivers/iio/buffer/kfifo_buf EXPORT_SYMBOL +0xe34c5d38 w1_unregister_family drivers/w1/wire EXPORT_SYMBOL +0xf3c2dfe0 transport_set_vpd_proto_id drivers/target/target_core_mod EXPORT_SYMBOL +0xae01c49e mptscsih_scandv_complete drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x6329ca7e alloc_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x01309f94 wl1251_free_hw drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x209e259a mwifiex_add_virtual_intf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x917211c9 ks8851_suspend drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x10825a31 mrp_unregister_application net/802/mrp EXPORT_SYMBOL_GPL +0x2c8167cf fpga_bridges_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xfd2d5a1d qcom_glink_native_unregister drivers/rpmsg/qcom_glink EXPORT_SYMBOL_GPL +0xe870b1f0 hisi_qm_debug_regs_clear drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x4163b6b5 lp55xx_init_device drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x49e5dcff mmc_app_cmd drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x48ff1e6f cx88_get_stereo drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x1f5305da usb_otg_descriptor_init drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x78971d7e iwl_he_is_sgi drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x34731f7f ath10k_htc_rx_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x255ab30f cxgb_get_4tuple drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x676bd843 vmci_qpair_consume_free_space drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xc020c0c1 drm_dp_pcon_dsc_max_slice_width drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe036673b pnfs_layout_mark_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xaa766199 nci_core_conn_close net/nfc/nci/nci EXPORT_SYMBOL +0xe8481799 rpc_d_lookup_sb net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xac1f8116 dfl_fpga_enum_info_free drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x4f2ab757 comedi_dio_bitfield2 drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0x7cc6d932 anybuss_client_driver_unregister drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x763ddaff codec_hevc_setup_buffers drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x80bafc27 stv0288_attach drivers/media/dvb-frontends/stv0288 EXPORT_SYMBOL +0xeb3a9497 dibusb_i2c_algo drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xe39d0794 usb_phy_roothub_exit drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc93ee1e7 usb_phy_roothub_init drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4d3e40e0 xrs700x_switch_register drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x6fca31c1 rtl92c_phy_ap_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xed68cfcd rtl92c_phy_iq_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x7498de97 nvmf_free_options drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x31b8a5e3 __drm_set_edid_firmware_path drivers/gpu/drm/drm EXPORT_SYMBOL +0xd12f5522 xillybus_cleanup_chrdev drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0xb4313be3 jbd2_journal_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xbe2e524d vsock_remove_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x242852b9 ax25_uid_policy net/ax25/ax25 EXPORT_SYMBOL +0x0ded52d2 ip_tunnel_delete_nets net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x616c1df3 snd_soc_jack_add_pins sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x12324232 rtllib_wx_set_mode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x95541353 amvdec_set_canvases drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xa28cdb68 v4l2_m2m_buf_done_and_job_finish drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0x848a4c1c usbnet_cdc_unbind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x4145007c mt7615_mcu_fill_msg drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x8808264d rtsx_pci_card_power_on drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xbd53c4de drm_gem_prime_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x805c4a13 nci_hci_get_param net/nfc/nci/nci EXPORT_SYMBOL +0x0b9c1c41 nci_hci_set_param net/nfc/nci/nci EXPORT_SYMBOL +0xd5789f6c vhost_discard_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xdf87c5ba btintel_enter_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xfdd4f812 sdhci_suspend_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x93822ecb rc_map_dibusb_table drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x8d88137a cx88_sram_channels drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x2049b7cd usb_autopm_get_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x75934c58 hostap_set_multicast_list_queue drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xb00dd106 drm_client_modeset_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0xad4e902b drm_color_ctm_s31_32_to_qm_n drivers/gpu/drm/drm EXPORT_SYMBOL +0x99855089 rpc_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1676aa02 hci_cmd_sync net/bluetooth/bluetooth EXPORT_SYMBOL +0x65512f5d can_rx_unregister net/can/can EXPORT_SYMBOL +0x1e115c73 mt8192_afe_gpio_request sound/soc/mediatek/mt8192/snd-soc-mt8192-afe EXPORT_SYMBOL +0x61d24c52 ib_rate_to_mbps drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xae956dce ib_rate_to_mult drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x310d3918 hci_uart_register_device drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x71ebb012 uhid_hid_driver drivers/hid/uhid EXPORT_SYMBOL_GPL +0x47d7900b xvtc_generator_start drivers/media/platform/xilinx/xilinx-vtc EXPORT_SYMBOL_GPL +0x2c37314c __SCT__tp_func_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x07729fd4 __SCK__tp_func_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xa3466870 max9271_configure_i2c drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x974c2387 typec_retimer_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcfe0e37e mlx5_set_port_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd2042782 mlx4_multicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x38c88f4b fc_vport_terminate drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x9f3268b6 host1x_syncpt_incr_max drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xad4c5ee5 xillybus_endpoint_discovery drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x65aaf037 crc7_be_syndrome_table lib/crc7 EXPORT_SYMBOL +0x5c5f4cde __ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x5dc92cdf rl6231_pll_calc sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0x84195866 passthrough_pr_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0xa616eb39 ata_pci_bmdma_init_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x1ad6407e rio_get_comptag drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x1b546561 ufshcd_clkgate_delay_set drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x1f9722b6 venus_helper_set_stride drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x3ce306f2 mt76x02_ampdu_action drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfdd560ea free_orinocodev drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xa66fb5f8 bgmac_alloc drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0x825c7340 phylink_get_eee_err drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x47a7aefd st21nfca_se_deinit drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xa3e7a537 enclosure_component_alloc drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xd6e1e41a drm_property_create_signed_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xcf3aff8f drm_framebuffer_plane_height drivers/gpu/drm/drm EXPORT_SYMBOL +0x17b183c9 ovs_vport_alloc net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x02d3d280 arpt_do_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x49ed447e snd_hdac_bus_handle_stream_irq sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3ab9d413 unregister_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xfd0aa4b5 vfio_pci_core_ioctl_feature drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x4fb4d020 spmi_command_shutdown drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x84d03de2 dot11d_reset drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc0bcfdb9 hisi_qm_dev_err_uninit drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x6141c8c5 cx88_tuner_callback drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x92d64aca wm97xx_set_suspend_mode drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x67e79484 mlx5_eq_destroy_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x32e120fc iscsi_is_session_online drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa21fafb9 mraid_mm_adapter_app_handle drivers/scsi/megaraid/megaraid_mm EXPORT_SYMBOL +0x8b918bfe host1x_syncpt_id drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x6ccf8fd8 async_tx_submit crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xd1ccc7f1 nfs_retry_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe1f1e399 nfs_client_init_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcfb6a3da unregister_atmdevice_notifier net/atm/atm EXPORT_SYMBOL_GPL +0xf70ab118 mtk_afe_resume sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x2d347962 vdpa_mgmtdev_register drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x607cf54c hisi_uncore_pmu_disable drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x63f4abe0 usb_gadget_set_state drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xbb840b5a mlx5_fs_add_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9bdf7124 st_nci_discover_se drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0xb3fffe75 drm_gem_vram_create drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xbce7f1ae drm_atomic_add_affected_connectors drivers/gpu/drm/drm EXPORT_SYMBOL +0x2411ce29 __fat_fs_error fs/fat/fat EXPORT_SYMBOL_GPL +0xefce3c3b ceph_pagelist_reserve net/ceph/libceph EXPORT_SYMBOL +0x3a410261 rpc_exit net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4e07b24a snd_vx_resume sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xcf8009ab gs_free_req drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x4735ced3 team_modeop_port_change_dev_addr drivers/net/team/team EXPORT_SYMBOL +0xd95fb846 hostap_check_sta_fw_version drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x78243a66 mlx5_core_query_vendor_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7a9af1d5 otx2_detach_resources drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xfc5965dd drm_atomic_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x4ca14c91 drm_dp_mst_topology_mgr_set_mst drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xff0f211f xt_proto_fini net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xd5ff2ccd iscsit_get_datain_values drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7828063e sata_scr_write_flush drivers/ata/libata EXPORT_SYMBOL_GPL +0xf0ac6d2d usb_gadget_map_request drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x8ff96c7a mlx4_mr_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc48bee94 drm_connector_set_orientation_from_panel drivers/gpu/drm/drm EXPORT_SYMBOL +0x980695ce is_hsr_master net/hsr/hsr EXPORT_SYMBOL +0x3c2a3532 snd_card_free sound/core/snd EXPORT_SYMBOL +0xe353c934 iw_create_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x280da5d8 lp55xx_write drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x3646e38f dm_tm_issue_prefetches drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xed0bf50d v4l2_m2m_decoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xd2a112b8 mt76u_resume_rx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x1e1d32b7 ath9k_hw_disable_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x91d693ea mlx4_SET_PORT_SCHEDULER drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x234c1d6c cxgbi_ppm_release drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xb1e08c90 fc_block_scsi_eh drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x2251d71f nfs_show_stats fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc857614e ife_get_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xd8e90b24 wm_adsp_compr_get_caps sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xf5dedb30 rdma_node_get_transport drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xddb4afba ata_host_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0x9c8cda45 ata_link_offline drivers/ata/libata EXPORT_SYMBOL_GPL +0x4ac53e41 fbtft_write_reg8_bus9 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x1c624c8e imx_media_capture_device_register drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x57db1872 dm_exception_store_destroy drivers/md/dm-snapshot EXPORT_SYMBOL +0x9aef6e35 bttv_sub_register drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0xbc9b8588 ehci_cf_port_reset_rwsem drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x83b1cda0 b53_br_join drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf509ee07 rt2x00lib_txdone_noinfo drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x603c3abb ath_hw_keysetmac drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x555ece6a ath6kl_core_create drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x85c8805f mlx5_core_attach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfbad3cf0 scsi_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x84eba96d oslec_free drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x2ec4f5ad sun4i_frontend_update_buffer drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0x58f42f0a drm_fb_helper_cfb_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x35192ddf ceph_osdc_alloc_request net/ceph/libceph EXPORT_SYMBOL +0xe8dfd923 nf_conntrack_eventmask_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa5fdddd3 sprd_mcdt_chan_read sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0xd7594a16 snd_hda_mixer_amp_volume_get sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x8b3e1cc6 hid_sensor_setup_trigger drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0x582ed8ca vchiq_bulk_receive drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xb88df1f3 ivtv_release_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x6e2c5bed ci_hdrc_remove_device drivers/usb/chipidea/ci_hdrc EXPORT_SYMBOL_GPL +0x2fa911c4 usb_wwan_open drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x80d9e458 register_pppox_proto drivers/net/ppp/pppox EXPORT_SYMBOL +0x8526b361 mt76x02_mcu_cleanup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x884deb9d eeprom_93cx6_read drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x3413a8f3 drm_gem_simple_kms_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2df8cbf2 mhi_unregister_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x62c65640 xdr_init_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbd1b59fa snd_hdac_channel_allocation sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x43741be9 cs35l41_safe_reset sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x0557c622 snd_pcm_new_internal sound/core/snd-pcm EXPORT_SYMBOL +0x5d8b7e07 ib_sa_path_rec_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4f619514 ib_check_mr_status drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x29f40120 md_check_no_bitmap drivers/md/md-mod EXPORT_SYMBOL +0x197db1d4 __SCT__tp_func_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1b083369 __SCK__tp_func_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5fd95aa1 v4l2_i2c_new_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x7047d7c2 v4l2_compat_ioctl32 drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x73989ea3 cx24123_attach drivers/media/dvb-frontends/cx24123 EXPORT_SYMBOL +0x2e7ec7fb cx231xx_dev_uninit drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xfed11ed1 usb_mon_deregister drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x57fd3330 ath10k_core_napi_sync_disable drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa472215f ocelot_regmap_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xc56f7aa7 mlxsw_core_event_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7bc339eb mlx5_lag_is_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6fa4bb4b scsi_is_sas_rphy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x96c39449 drm_plane_create_color_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x40e2ba2f nfs_remove_bad_delegation fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcf3840f4 jbd2_journal_load fs/jbd2/jbd2 EXPORT_SYMBOL +0x103d0f96 vsock_enqueue_accept net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xfec777e6 ipt_unregister_table_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x7d428c20 intel_nhlt_get_dmic_geo sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0x6e6b4c59 ssam_request_sync_alloc drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x468fa01e videobuf_mmap_free drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x446cf936 v4l2_ctrl_notify drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x7c904ebf il_setup_watchdog drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x413ae3fc il_power_initialize drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xde556d59 ar9003_mci_send_wlan_channels drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x21e609f7 nvme_fc_io_getuuid drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xbc76dc7e tegra_xusb_padctl_hsic_set_idle drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x352633f4 objagg_hints_stats_get lib/objagg EXPORT_SYMBOL +0x08717035 p9_client_lock_dotl net/9p/9pnet EXPORT_SYMBOL +0x11715971 rt5640_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x9e122d79 sdw_alloc_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x49f65dc7 dvb_register_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x64495230 usb_serial_deregister_drivers drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x3f3cba08 b53_get_ethtool_stats drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x26b797ef rtw_tx_fill_tx_desc drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x3e0a5147 il_hdl_spectrum_measurement drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2850962d scsicam_bios_param drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0bf55d5e pn544_hci_probe drivers/nfc/pn544/pn544 EXPORT_SYMBOL +0xae51a25d snd_hdac_read sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf182c0d6 ssb_commit_settings drivers/ssb/ssb EXPORT_SYMBOL +0x8ab448db __traceiter_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7948c222 budget_debug drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0xfc91a3ae vb2_core_queue_release drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb479738a rt2x00usb_vendor_request drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xe810c7e9 host1x_driver_register_full drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xc82bd181 clk_agera_pll_configure drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x1c1ff626 nfc_get_local_general_bytes net/nfc/nfc EXPORT_SYMBOL +0xd49ec537 dsa_switch_resume net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xfcff6a7d adau1761_regmap_config sound/soc/codecs/snd-soc-adau1761 EXPORT_SYMBOL_GPL +0xaaf80de9 sdw_read drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x9e6b7ad8 ib_rdmacg_uncharge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3bd45b0d ledtrig_audio_set drivers/leds/trigger/ledtrig-audio EXPORT_SYMBOL_GPL +0xce593c22 ledtrig_audio_get drivers/leds/trigger/ledtrig-audio EXPORT_SYMBOL_GPL +0xa16a49fe md_bitmap_resize drivers/md/md-mod EXPORT_SYMBOL_GPL +0x6c86631b ocelot_deinit_port drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb22dfd68 drm_format_info_min_pitch drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f868fbc dpaa2_io_store_create drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0xd627e8c4 mhi_alloc_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0bc005e6 ib_unregister_device_and_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e4cc76b dev_attr_ncq_prio_enable drivers/ata/libata EXPORT_SYMBOL_GPL +0x7900b1c2 rtllib_wx_set_auth drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x8d474b0c caam_drv_ctx_update drivers/crypto/caam/caam EXPORT_SYMBOL +0xccd197c7 vb2_destroy_framevec drivers/media/common/videobuf2/videobuf2-memops EXPORT_SYMBOL +0x5a2581f2 usb_sg_wait drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x92779864 usb_sg_init drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3056c6ab usb_urb_ep_type_check drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8c5f2338 rt2x00lib_dmastart drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x3284d4a6 ath11k_info drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x5d86c39d ath10k_info drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbc222a8d mlxsw_afk_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x769cdfed set_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xdc380534 sas_phy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xb32142d3 drm_kms_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x399816b5 jbd2_journal_flush fs/jbd2/jbd2 EXPORT_SYMBOL +0x8b1196d1 qtree_release_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x74a7f836 ce_aes_setkey arch/arm64/crypto/aes-ce-cipher EXPORT_SYMBOL +0x6b1528d1 ceph_put_page_vector net/ceph/libceph EXPORT_SYMBOL +0xc5ea289d p9_client_fsync net/9p/9pnet EXPORT_SYMBOL +0x81fff2d1 ip_set_netmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x510871a4 ip_set_put_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x2bcb337e snd_soc_component_compr_ack sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5bd469c0 vringh_getdesc_user drivers/vhost/vringh EXPORT_SYMBOL +0x0d1f2c38 hisi_uncore_pmu_del drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0xfe2d5417 pmbus_check_byte_register drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xc5d484a8 v4l2_m2m_ioctl_try_encoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x610b257e mpt_reset_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xcdbdeca7 mdio45_ethtool_gset_npage drivers/net/mdio EXPORT_SYMBOL +0x7b8e29d5 rt2x00usb_disable_radio drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xd335b8fc mt76_tx_worker_run drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x5c42f806 hnae_get_handle drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0xd8a994eb scsi_extd_sense_format drivers/scsi/scsi_mod EXPORT_SYMBOL +0x16c663c6 drm_sched_job_add_dependency drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x3446d6a7 drm_get_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6880943 xdr_buf_from_iov net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbde17828 dsa_port_from_netdev net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf99bc04d dsa_devlink_resource_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9adb7399 nf_conntrack_expect_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4e9f4db3 hid_sensor_convert_timestamp drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x2db072ac vdpa_register_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x22613221 vmbus_connect_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x22d3bbe6 mmc_retune_timer_stop drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x619ef376 b53_phylink_mac_an_restart drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xeab56221 __orinoco_ev_info drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xe75b7e77 iwl_notification_wait drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xf08cf692 ath10k_ce_send_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd2eaca8a __SCT__tp_func_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x584a31ab __SCK__tp_func_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdad9c8b1 drm_prime_get_contiguous_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x2602d0bb drm_dp_atomic_release_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd17c496f drm_dp_pcon_frl_enable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2ba136ae mhi_pm_resume drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x12627f15 curve25519_generic lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0xdb65baa2 snd_hdac_display_power sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7834e285 devm_sigmadsp_init_regmap sound/soc/codecs/snd-soc-sigmadsp-regmap EXPORT_SYMBOL_GPL +0x472a3a75 snd_pcm_lib_default_mmap sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x614c7976 __snd_printk sound/core/snd EXPORT_SYMBOL_GPL +0xa000158f iio_buffer_get drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x7a711aef iio_channel_start_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x33737fa3 vhost_chr_read_iter drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xe012a84e parport_wait_peripheral drivers/parport/parport EXPORT_SYMBOL +0xbf1a2968 btracker_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x06831f54 rtw89_core_register drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x76fb885b rt2x00mmio_initialize drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0xedae17fe ar9003_mci_cleanup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe86d594a drm_atomic_helper_prepare_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfb0a6bb0 drm_dp_aux_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x688e6a64 torture_cleanup_end kernel/torture EXPORT_SYMBOL_GPL +0x3c32c43c wiphy_to_ieee80211_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x88823204 asoc_simple_parse_pin_switches sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x6a6e4f94 snd_hda_gen_mic_autoswitch sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x28dc2729 nvdimm_provider_data drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x8671d1eb roccat_connect drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0x18aae48e imx_dsp_request_channel drivers/firmware/imx/imx-dsp EXPORT_SYMBOL +0x5adc2807 btracker_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x66b4ad30 v4l2_subdev_get_fwnode_pad_1_to_1 drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x6f8c618e usb_ftdi_elan_edset_setup drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x47ff14a6 mpt_GetIocState drivers/message/fusion/mptbase EXPORT_SYMBOL +0x7bdb3641 mt76_init_queue drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x0c80d57e il_set_decrypted_flag drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x160590ac ath9k_hw_setmcastfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2733eaf7 scsi_dev_info_list_add_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xff748b76 drm_buddy_alloc_blocks drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x081f1334 cfg80211_ch_switch_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x31d41542 cfg80211_sched_scan_stopped_locked net/wireless/cfg80211 EXPORT_SYMBOL +0x2c04cfd6 snd_ctl_sync_vmaster sound/core/snd EXPORT_SYMBOL_GPL +0x67e79ef1 vhost_set_backend_features drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3c1d2613 vhost_dev_cleanup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc832d8e3 slim_register_controller drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xf6e874f5 ata_timing_merge drivers/ata/libata EXPORT_SYMBOL_GPL +0xa6b06f65 ata_sff_queue_work drivers/ata/libata EXPORT_SYMBOL_GPL +0x0abd25ac mmc_crypto_setup_queue drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x5a1a901c v4l2_i2c_new_subdev_board drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x403eed19 usb_driver_release_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x150a94ca rtw_bf_cfg_csi_rate drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x0f4e40a5 mt76x2_phy_set_txpower drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xfd3883ed qcom_cc_really_probe drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xca80437b ceph_extent_to_file net/ceph/libceph EXPORT_SYMBOL +0x9ee84f94 cfg80211_notify_new_peer_candidate net/wireless/cfg80211 EXPORT_SYMBOL +0x61e3831b vringh_getdesc_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x3937b292 ata_host_activate drivers/ata/libata EXPORT_SYMBOL_GPL +0x9925d933 ivtv_start_v4l2_encode_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x71ba60e3 mtk_vcodec_fw_ipi_register drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0x013a8027 mlx5_lag_get_slave_port drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8ee04096 hnae3_unregister_ae_algo drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0x29e47b7f xpcs_do_config drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xafb5243c st21nfca_connectivity_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x9baafeda lm3533_ctrlbank_get_brightness drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x21b54059 lm3533_ctrlbank_set_brightness drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0xa093ee8e lis3lv02d_joystick_disable drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0xab2cddc3 tegra_xusb_padctl_usb3_save_context drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x4abbdbb2 o2nm_node_get fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xf31bd2d4 nlmsvc_ops fs/lockd/lockd EXPORT_SYMBOL_GPL +0x85b5e625 rfkill_set_states net/rfkill/rfkill EXPORT_SYMBOL +0xdb2044b2 range_unipolar5 drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xf96d8072 sdhci_alloc_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x0826e917 __tracepoint_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2d336dad dibusb_rc_query drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x6aecc4c4 usb_hub_find_child drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x63dae0ee can_put_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf13bd32b drm_fb_xrgb8888_to_rgb565_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc3481ae2 nfs_server_remove_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d1c819a vcc_process_recv_queue net/atm/atm EXPORT_SYMBOL +0x2cc2d52d vcc_hash net/atm/atm EXPORT_SYMBOL +0xecd7aed1 __hci_cmd_sync_ev net/bluetooth/bluetooth EXPORT_SYMBOL +0x8144ff36 nft_meta_set_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x31e292e4 nf_nat_alloc_null_binding net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xe122f573 nand_read_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x739e4549 cx2341x_handler_setup drivers/media/common/cx2341x EXPORT_SYMBOL +0x71d10f41 mlx5_eswitch_uplink_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa46e5911 mlx4_srq_lookup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x716fd7f0 bgx_reset_xcast_mode drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x710ffad6 nvmet_req_uninit drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xb21c6a6c mipi_dbi_spi_cmd_max_speed drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0xdbcabc37 __SCT__tp_func_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x533c198f __SCK__tp_func_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9b0b80d1 torture_shuffle_task_register kernel/torture EXPORT_SYMBOL_GPL +0xfd581da1 free_rs lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xdfc7c6ef ssb_admatch_size drivers/ssb/ssb EXPORT_SYMBOL +0xcb17f1cb ssb_admatch_base drivers/ssb/ssb EXPORT_SYMBOL +0x00a4df68 ib_send_cm_mra drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe2b00fd3 w1_ds2781_io drivers/w1/slaves/w1_ds2781 EXPORT_SYMBOL +0x7d3df87c w1_ds2780_io drivers/w1/slaves/w1_ds2780 EXPORT_SYMBOL +0xfedd0fb7 saa7146_wait_for_debi_done drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0xe508caa4 can_rx_offload_get_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x0710f543 il_add_beacon_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf1cc9191 il_tx_queue_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8fc9ea11 fman_port_cfg_buf_prefix_content drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x57698a50 drm_mm_takedown drivers/gpu/drm/drm EXPORT_SYMBOL +0x11c4fc49 nfs_atomic_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0x91322944 svc_set_num_threads net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf5596d89 cfg80211_get_p2p_attr net/wireless/cfg80211 EXPORT_SYMBOL +0x30ae0b57 nf_reject_ip6_tcphdr_get net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xcc2555fd synproxy_send_client_synack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x775068d4 mrp_request_leave net/802/mrp EXPORT_SYMBOL_GPL +0x356bafde meson_card_remove sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0x2fe43e54 get_mtd_device_nm drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x99aac8ac qcom_icc_bcm_init drivers/interconnect/qcom/icc-rpmh EXPORT_SYMBOL_GPL +0xa850a6d8 i2c_dw_acpi_configure drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x66535a18 adxl34x_suspend drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0xac7ee3f2 b53_get_sset_count drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x382eee2a wl1271_cmd_send drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x1906648e brcmu_boardrev_str drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x2ca19520 stmmac_remove_config_dt drivers/net/ethernet/stmicro/stmmac/stmmac-platform EXPORT_SYMBOL_GPL +0x881bf3fa drm_crtc_vblank_on drivers/gpu/drm/drm EXPORT_SYMBOL +0x706f5edb drm_dp_mst_hpd_irq drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfbd79150 meson_canvas_free drivers/soc/amlogic/meson-canvas EXPORT_SYMBOL_GPL +0x6b8add3b fuse_do_open fs/fuse/fuse EXPORT_SYMBOL_GPL +0xa3ca2314 nfs_permission fs/nfs/nfs EXPORT_SYMBOL_GPL +0x037e2363 ceph_print_client_options net/ceph/libceph EXPORT_SYMBOL +0xb272a906 rds_send_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0x26c0b1ae snd_soc_dapm_force_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe492a2fb core_tpg_set_initiator_node_tag drivers/target/target_core_mod EXPORT_SYMBOL +0x1ab311dc altera_ci_init drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0x4bb91db5 i3c_master_enec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x977fb985 rtl_cam_reset_all_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x1e6d68e8 iwl_parse_nvm_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc1d5d504 scsi_cmd_allowed drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1ed9ba0b snd_i2c_device_free sound/i2c/snd-i2c EXPORT_SYMBOL +0xbe99a3ba vhost_exceeds_weight drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xbadc9030 rdma_restrack_get_byid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xec42de69 nvdimm_has_cache drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf9dfba91 mmc_can_discard drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xe911805d saa7134_pgtable_build drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xd3bc2442 mt7615_init_txpower drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xb47921d2 ath_is_mybeacon drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xc8538eb0 scsi_flush_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xea143610 vmci_datagram_send drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x52d67a4e neon_aes_cbc_encrypt arch/arm64/crypto/aes-neon-blk EXPORT_SYMBOL +0x662ffa29 xdr_stream_decode_string_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5194f27b xprt_wait_for_buffer_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x36f8e1a9 arpt_alloc_initial_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL_GPL +0xeee7f4fc nf_nat_ipv6_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xd9b0af23 fpga_mgr_load drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x0bff64a6 nanddev_mtd_erase drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x6468d281 sbc_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0xbe111953 tcpci_get_tcpm_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x407f0ab4 typec_altmode_get_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcd173710 rsi_dbg drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x556f5a15 __SCT__tp_func_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x805fc13a __SCK__tp_func_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9133b114 iwl_trans_send_cmd drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8efeba45 mlx4_get_roce_gid_from_slave drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x65cb6921 mlx4_config_roce_v2_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xea00fe81 __drm_printfn_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0xb081919e sdhci_pltfm_suspend drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x17dd39d6 dm_deferred_set_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xd1b37f27 au8522_led_ctrl drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x9e0bd753 tcpm_pd_hard_reset drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x6abaae99 bcm_phy_write_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x7ecec74d scsi_host_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf0627c80 drm_helper_move_panel_connectors_to_head drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbde30aef drm_event_reserve_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x79cf65a1 dpaa2_io_service_enqueue_qd drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x6864d8ff mhi_sync_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL +0x1498c41f fuse_send_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0xbdc71119 ieee802154_unregister_hw net/mac802154/mac802154 EXPORT_SYMBOL +0x6fdacf35 ax25_listen_register net/ax25/ax25 EXPORT_SYMBOL +0x117aca91 cfg80211_merge_profile net/wireless/cfg80211 EXPORT_SYMBOL +0x1ae094f1 rdma_unlock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5681ea25 mtd_concat_destroy drivers/mtd/mtd EXPORT_SYMBOL +0xe10abf19 parport_ieee1284_epp_write_addr drivers/parport/parport EXPORT_SYMBOL +0x7d557b07 parport_ieee1284_ecp_write_addr drivers/parport/parport EXPORT_SYMBOL +0xa2df87b2 ntb_transport_register_client drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x6c6946d8 acct_bioset_exit drivers/md/md-mod EXPORT_SYMBOL_GPL +0xb862f92a acct_bioset_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x5eb2e0e0 vb2_ioctl_dqbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x67ed79b6 s3fwrn5_phy_power_ctrl drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x40901380 drm_vblank_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x698da030 drm_dp_dual_mode_detect drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9e13f6f6 gf128mul_lle crypto/gf128mul EXPORT_SYMBOL +0x9474ffbc nfs4_mark_deviceid_available fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8f12efb3 ieee80211_rx_list net/mac80211/mac80211 EXPORT_SYMBOL +0x1b4f84f1 snd_hdac_setup_channel_mapping sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xfb556b19 snd_soc_bytes_get sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x844dae1f inv_mpu_pmops drivers/iio/imu/inv_mpu6050/inv-mpu6050 EXPORT_SYMBOL_GPL +0xce505ae1 rtllib_wx_get_name drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x4344df6c dib0070_wbd_offset drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x4c8fd202 flexcop_pass_dmx_packets drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x15bc2b69 adxl34x_probe drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0x00d4c500 usb_decode_interval drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xa847a92b nvme_remove_namespaces drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x98d0f6e1 drm_atomic_helper_commit_duplicated_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x00bea539 drm_hdcp_update_content_protection drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x97488818 clk_rcg_pixel_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x2a8fdcae __async_tx_find_channel crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x9eae32ea jbd2_journal_update_sb_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0x28965078 nfc_hci_get_param net/nfc/hci/hci EXPORT_SYMBOL +0x4438b75c nfc_hci_set_param net/nfc/hci/hci EXPORT_SYMBOL +0x673be382 ieee80211_stop_tx_ba_cb_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xc7fae024 xt_compat_calc_jump net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x4edb715f ife_alloc_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x4bbc225a snd_hdac_register_chmap_ops sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9a01bb96 mt6358_mtkaif_calibration_enable sound/soc/codecs/snd-soc-mt6358 EXPORT_SYMBOL_GPL +0x0fc68229 snd_soc_card_add_dai_link sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x35968e55 snd_dmaengine_pcm_open_request_chan sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x2d6bcdcb iio_trigger_generic_data_rdy_poll drivers/iio/industrialio EXPORT_SYMBOL +0x658f54b6 qcom_glink_smem_register drivers/rpmsg/qcom_glink_smem EXPORT_SYMBOL_GPL +0x121945de ata_acpi_stm drivers/ata/libata EXPORT_SYMBOL_GPL +0xe9557745 ata_acpi_gtm drivers/ata/libata EXPORT_SYMBOL_GPL +0xe0891530 imx_icc_register drivers/interconnect/imx/imx-interconnect EXPORT_SYMBOL_GPL +0x6a3eaac8 mlx5_lag_is_shared_fdb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe7ce3cdf fcoe_check_wait_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x089fde23 srp_start_tl_fail_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x612df9ae vmci_qpair_detach drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xea910110 nfs_mkdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfb6b6872 rds_message_addref net/rds/rds EXPORT_SYMBOL_GPL +0xfb09e567 xprt_reserve_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x72dd75d9 qcom_glink_smem_unregister drivers/rpmsg/qcom_glink_smem EXPORT_SYMBOL_GPL +0x5c29b200 vfio_pci_core_sriov_configure drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x727749e0 qnoc_remove drivers/interconnect/qcom/icc-smd-rpm EXPORT_SYMBOL +0x3d8d45a1 ieee80211_wx_get_power_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xaa8f4410 ieee80211_wx_set_power_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc2d8ec22 pmbus_read_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x17aacbc7 i3c_master_do_daa drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x80028b76 rt2x00lib_remove_dev drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x6adadbb4 nvme_auth_free_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xc54c4c5e ieee80211_sched_scan_stopped net/mac80211/mac80211 EXPORT_SYMBOL +0xf164236c mtk_memif_set_addr sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xb4dde3ae snd_pcm_period_elapsed_under_stream_lock sound/core/snd-pcm EXPORT_SYMBOL +0x61d446f9 ata_scsi_slave_destroy drivers/ata/libata EXPORT_SYMBOL_GPL +0x192b9b79 rio_query_mport drivers/rapidio/rapidio EXPORT_SYMBOL +0x87f97d36 gp8psk_fe_attach drivers/media/dvb-frontends/gp8psk-fe EXPORT_SYMBOL_GPL +0xdaf82841 mt76x2_mcu_init_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x36979452 p54_free_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xe1969f76 ath9k_hw_addrxbuf_edma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x86adb3ae ocelot_get_ts_info drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x976ccc2e scsi_device_from_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe99b3f36 tps65010_set_gpio_out_value drivers/mfd/tps65010 EXPORT_SYMBOL +0xfda0f38a drm_sched_entity_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x915d5c35 __drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x78205fa8 drm_crtc_vblank_restore drivers/gpu/drm/drm EXPORT_SYMBOL +0xc953b5e1 nfs_release_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1d277ed6 __fscache_maybe_release_page fs/fscache/fscache EXPORT_SYMBOL +0x15bed7a5 LZ4_decompress_safe_partial lib/lz4/lz4_decompress EXPORT_SYMBOL +0xcaf6cb64 llc_add_pack net/llc/llc EXPORT_SYMBOL +0x5270b847 xfrm6_tunnel_alloc_spi net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0xb9c76efb rpmsg_create_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x7d7a4705 btintel_download_firmware drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x416f0259 sensor_hub_device_close drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x8f38cd14 cdns_set_vbus drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xa88cd588 iwl_fw_dbg_collect_trig drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x20193b58 ath9k_hw_deinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8f772a3f otx2_mbox_id2name drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x1db50da1 pnfs_update_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x40e14a37 nfs_access_zap_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe08edb8b dccp_setsockopt net/dccp/dccp EXPORT_SYMBOL_GPL +0x0718b8b7 bt_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x492252ef mpls_stats_inc_outucastpkts net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x837e938a snd_hdac_get_connections sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xef19719c wm_hubs_vmid_ena sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0xc37d9036 ntb_transport_rx_remove drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x892352d9 stv0910_attach drivers/media/dvb-frontends/stv0910 EXPORT_SYMBOL_GPL +0x1739de7b stv6110_attach drivers/media/dvb-frontends/stv6110 EXPORT_SYMBOL +0xdf3d0751 lnbp22_attach drivers/media/dvb-frontends/lnbp22 EXPORT_SYMBOL +0x341530cb rc_map_af9005_table drivers/media/usb/dvb-usb/dvb-usb-af9005-remote EXPORT_SYMBOL +0x3742416d saa7134_ts_buffer_init drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xca8eafc9 typec_altmode_attention drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xfec8a1d2 mwifiex_add_card drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xa456a408 enetc_mdio_write drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio EXPORT_SYMBOL_GPL +0x08e9a861 nvmf_should_reconnect drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xa68fbb51 rtsx_pci_card_power_off drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xd55fde72 drm_atomic_get_new_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x63ee9aa4 clk_alpha_pll_fixed_fabia_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xde95dfac ieee80211_nan_func_terminated net/mac80211/mac80211 EXPORT_SYMBOL +0x75bba6a5 l2tp_tunnel_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x4a8ed3b0 inet_diag_bc_sk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x3374eef1 nf_osf_match net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0xe0063bef wm8958_mic_detect sound/soc/codecs/snd-soc-wm8994 EXPORT_SYMBOL_GPL +0xe7e2d68d snd_soc_acpi_codec_list sound/soc/snd-soc-acpi EXPORT_SYMBOL_GPL +0xa4cab007 bmp280_regmap_config drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0x4e4c6d65 bmp180_regmap_config drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0x11235565 bmi160_regmap_config drivers/iio/imu/bmi160/bmi160_core EXPORT_SYMBOL +0x51b3dbf1 bme680_regmap_config drivers/iio/chemical/bme680_core EXPORT_SYMBOL +0x4c11f386 bma400_regmap_config drivers/iio/accel/bma400_core EXPORT_SYMBOL +0x28fc1990 rtrs_clt_close drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xa94c253d slim_xfer_msg drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x973d4464 mtd_do_chip_probe drivers/mtd/chips/gen_probe EXPORT_SYMBOL +0x4d7138ad iscsit_build_datain_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x182ede76 pmbus_set_update drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xab109154 s921_attach drivers/media/dvb-frontends/s921 EXPORT_SYMBOL +0xd510d5a6 wlcore_event_channel_switch drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x67fb3387 rtw8723d_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8723d EXPORT_SYMBOL +0x253448f2 rtlwifi_rate_mapping drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xb9479d37 rt2800_read_eeprom_efuse drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc5d8e862 mt76_has_tx_pending drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xcf7cf0b6 iwl_opmode_register drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x405510f2 ath9k_hw_abortpcurecv drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x96345ed2 srp_remove_host drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x7a274e25 drm_fb_memcpy_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x18d5ba3f ipmi_get_smi_info drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6bedf402 ieee80211_freq_khz_to_channel net/wireless/cfg80211 EXPORT_SYMBOL +0x11284f21 wm_hubs_update_class_w sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x705d1e92 snd_hda_set_dev_select sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x89111b74 snd_hda_get_dev_select sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x710992cc ib_umem_dmabuf_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x5398c8b9 nand_ecc_sw_hamming_get_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x2f622ea1 roccat_disconnect drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0x11a1fc08 usb_of_get_companion_dev drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x7f6eba2e ath10k_ce_completed_recv_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0294c6a2 nfs_callback_nr_threads fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbe834fd3 br_vlan_get_pvid_rcu net/bridge/bridge EXPORT_SYMBOL_GPL +0x7e606130 snd_soc_calc_bclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x503bd137 snd_interval_ranges sound/core/snd-pcm EXPORT_SYMBOL +0x76c285a0 vmbus_request_addr_match drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xf92c5da5 cnstr_shdsc_gcm_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x63183b7b i2c_pca_add_bus drivers/i2c/algos/i2c-algo-pca EXPORT_SYMBOL +0x699943c6 mt76_connac_mcu_start_patch drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5bd84fd5 mt76x02_rates drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xaa921a48 fc_vport_setlink drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x05504b54 drm_atomic_helper_connector_tv_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa46e7f8d ceph_release_page_vector net/ceph/libceph EXPORT_SYMBOL +0x4e49e843 ceph_wait_for_latest_osdmap net/ceph/libceph EXPORT_SYMBOL +0x024f1bd9 nf_nat_pptp_hook_expectfn net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x559b8894 snd_hdac_sync_power_state sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9767fdd7 ipack_device_add drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xb298f00c iio_trigger_validate_own_device drivers/iio/industrialio EXPORT_SYMBOL +0xe5190f99 w1_add_master_device drivers/w1/wire EXPORT_SYMBOL +0x47557582 mmc_wait_for_req drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa0ea6b05 orinoco_if_del drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xbd8a1a31 virtio_transport_stream_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x3b48bd8e deregister_atm_ioctl net/atm/atm EXPORT_SYMBOL +0x5b89b3db hci_register_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0xfd7c5d0e snd_amd_acp_find_config sound/soc/amd/snd-acp-config EXPORT_SYMBOL +0xec7b740c devm_fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x6215bd71 scp_put drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x48f9dcf7 sensor_hub_input_attr_get_raw_value drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x63235489 sdhci_reset drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x91097273 v4l2_get_link_freq drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x51aa9c0c ffs_single_dev drivers/usb/gadget/function/usb_f_fs EXPORT_SYMBOL_GPL +0x60b25b43 ocelot_port_readl drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x329dcf42 cxgb4_remove_server drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf76b838f fc_frame_crc_check drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1f1af35d kempld_read32 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x2b707546 hda_cs_dsp_fw_ids sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x805926fa snd_rawmidi_drain_output sound/core/snd-rawmidi EXPORT_SYMBOL +0x2fb2999a ib_map_mr_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b501d79 ata_sff_dev_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x60bf06d7 dev_attr_ncq_prio_supported drivers/ata/libata EXPORT_SYMBOL_GPL +0x40abb79f sdhci_set_data_timeout_irq drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x69dad095 m_can_class_get_clocks drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x46267444 iwl_fw_runtime_suspend drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe0080073 drm_bridge_is_panel drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4fc0991a drm_gem_shmem_pin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x72560dca snd_soc_dai_compr_startup sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x006b24e3 snd_ac97_pcm_open sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x84d97633 snd_pcm_hw_constraint_mask64 sound/core/snd-pcm EXPORT_SYMBOL +0x39108bde iio_configfs_subsys drivers/iio/industrialio-configfs EXPORT_SYMBOL +0x44b08739 g_audio_setup drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x5bde6c19 usbnet_get_link_ksettings_internal drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x215f6fcf rsi_91x_init drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x9ddff75e mt7615_init_debugfs drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x71706fe3 mlx5_query_port_max_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5113df20 mlx4_get_slave_default_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6b580589 ei_netdev_ops drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xece88e0f nvme_wait_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5763ff7e rtsx_pci_complete_unfinished_transfer drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x27465aee lis3_dev drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0xb46b14d2 drm_atomic_get_crtc_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x3b08ebb7 dpdmai_disable drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0x27046292 cfg80211_wext_giwrts net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xaca130ae cfg80211_wext_siwrts net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x7c3ac925 ieee80211_get_vht_max_nss net/wireless/cfg80211 EXPORT_SYMBOL +0x8b3fb115 __nf_conntrack_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3d5954ad rt5682_aif1_dai_ops sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x64a67469 rdma_move_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x992d558e core_tpg_check_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0xb9182d1f rio_unregister_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x749fcf7e hv_pkt_iter_first drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xeb3fd047 vchiq_mmal_port_set_format drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x01dab699 videocodec_detach drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x33bfdca2 gserial_alloc_line drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x46734ed9 config_ep_by_speed drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xe49a565a usbnet_suspend drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x02bde3c4 rtl92c_phy_set_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xdc5f7853 otx2_mbox_nonempty drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x8583331c sas_execute_internal_abort_dev drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xaf969565 ocfs2_dlm_lock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xd6773ff8 nfs_pageio_init_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7de53067 rpc_init_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7d895b13 ip_set_name_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x8b28ce7f ib_register_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x548d3601 rdma_read_gid_hw_context drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf3d479c6 vfio_assign_device_set drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xa82b2066 dm_bufio_write_dirty_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xcf9d247f matrix_keypad_parse_properties drivers/input/matrix-keymap EXPORT_SYMBOL_GPL +0x9013a2b9 fw_iso_resource_manage drivers/firewire/firewire-core EXPORT_SYMBOL +0x5988395c iwl_notification_wait_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2224048a mlx5_rl_remove_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd038fe42 hisi_sas_slave_alloc drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xbdf6eabb scsi_device_set_state drivers/scsi/scsi_mod EXPORT_SYMBOL +0x84b7ca50 drm_gem_fb_create_handle drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x36f34e39 drm_panel_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x28e23139 xfrm_probe_algs net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xf13914b3 gue_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0xf6d526ff cs35l41_init_boost sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x8d736a70 nanddev_bbt_set_block_status drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xe4d8e0ee nanddev_bbt_get_block_status drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x0cbf0cb6 mmc_add_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa3a54f64 __SCT__tp_func_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6697827f __SCK__tp_func_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x61096533 sparse_keymap_entry_from_scancode drivers/input/sparse-keymap EXPORT_SYMBOL +0xcd551df6 ulpi_unregister_driver drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x6c764b91 cdc_ncm_rx_fixup drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x63933b32 cdc_ncm_tx_fixup drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x218d45f7 rtl8723_fw_free_to_go drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xedee0518 mt76x02_phy_set_band drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfe3452a2 lbtf_send_tx_feedback drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x84a005f1 iscsi_get_router_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xaac64a27 cs47l15_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xaacb9667 cs47l15_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xc9c6bb25 eeprom_93cx6_readb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xf6b348b9 ceph_auth_verify_authorizer_reply net/ceph/libceph EXPORT_SYMBOL +0x1c5ed06c dccp_feat_nn_get net/dccp/dccp EXPORT_SYMBOL_GPL +0xe2c84666 nft_reject_icmp_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xe25f0220 snd_jack_add_new_kctl sound/core/snd EXPORT_SYMBOL +0xf19538f0 rtrs_init_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xaf5e96d4 ib_init_ah_attr_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e664e4f md_integrity_register drivers/md/md-mod EXPORT_SYMBOL +0xfc56f352 usb_ep_set_maxpacket_limit drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xc17515d7 usb_hcds_loaded drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x66c78620 usbnet_write_cmd_nopm drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xa2b6b25c mt76_skb_adjust_pad drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9afe9765 __fscache_check_consistency fs/fscache/fscache EXPORT_SYMBOL +0x1532ac84 l2cap_register_user net/bluetooth/bluetooth EXPORT_SYMBOL +0x4645ca25 snd_hda_get_default_vref sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x46c87a63 snd_ctl_unregister_ioctl sound/core/snd EXPORT_SYMBOL +0x6d22baed iio_unregister_sw_device_type drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0x2a82b0f4 ssb_bus_resume drivers/ssb/ssb EXPORT_SYMBOL +0xb18b8b00 target_remove_session drivers/target/target_core_mod EXPORT_SYMBOL +0xa780ec68 parport_claim drivers/parport/parport EXPORT_SYMBOL +0xbfc5133b imx_media_of_add_csi drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x2d149255 ffa_driver_register drivers/firmware/arm_ffa/ffa-module EXPORT_SYMBOL_GPL +0x5eecc27b v4l2_async_notifier_register drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x27380b41 media_devnode_remove drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x5770d373 fsg_lun_fsync_sub drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xc17c8521 ath11k_ce_get_attr_flags drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xea2dcd0d mlx5_core_query_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x15f295ef bcm_phy_read_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfa54b6ef __scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9881edf0 drm_connector_attach_hdr_output_metadata_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x29f3aa03 nfs_instantiate fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc91f6192 mtk_afe_combine_sub_dai sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x2a9a8585 rtrs_clt_query drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x485fcf0a ib_dealloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x97ff0c8a mdev_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x9a9f9f67 ssam_bus_type drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x26de817d hisi_qm_start_qp drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x925f421d dm_array_info_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8991f0da dm_bio_get_target_bio_nr drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xd665fdec cec_queue_pin_cec_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x88294d6f saa7146_vmalloc_build_pgtable drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x336cc96b usbnet_set_msglevel drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xe9a78e4e usbnet_get_msglevel drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xd7e8d182 nvme_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x28779e52 drm_printf drivers/gpu/drm/drm EXPORT_SYMBOL +0x3747af55 clk_rcg_bypass2_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xb889ee82 dlm_posix_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x98f29591 cache_create_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x23748eb7 svc_generic_init_request net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9c34ffdc svc_prepare_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x22240290 snd_soc_dapm_free_widget sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9170adc7 st_lsm6dsx_probe drivers/iio/imu/st_lsm6dsx/st_lsm6dsx EXPORT_SYMBOL +0x1c8cc095 ltc2497core_probe drivers/iio/adc/ltc2497-core EXPORT_SYMBOL LTC2497 +0xca1a8541 dm_get_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7ceb165d usb_stor_suspend drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x8ad95fb5 vxlan_fdb_clear_offload drivers/net/vxlan EXPORT_SYMBOL_GPL +0x633672b0 rtl8723_enable_fw_download drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x1946723d w5100_remove drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x15801382 mlxsw_afk_key_info_put drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x261df189 fscache_mark_pages_cached fs/fscache/fscache EXPORT_SYMBOL +0xd2008066 __nfc_alloc_vendor_cmd_reply_skb net/nfc/nfc EXPORT_SYMBOL +0x860c4919 rpc_unlink net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc9721fdf oxygen_pci_shutdown sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x6e41166f ssb_device_is_enabled drivers/ssb/ssb EXPORT_SYMBOL +0x93999270 spc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xb477e83a ufshcd_get_local_unipro_ver drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xbde26532 usb_composite_probe drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x67db1337 rtw89_pm_ops drivers/net/wireless/realtek/rtw89/rtw89_pci EXPORT_SYMBOL +0x2853da63 __iwl_dbg drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xf183aff9 ks8851_resume drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x9fb9f76b mlxsw_i2c_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c EXPORT_SYMBOL +0x3e0ef07a nvmet_wq drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xc837f1f2 ndlc_probe drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xec12af74 __drm_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a9b174f dw_hdmi_remove drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x7430f97c tpm_key_create crypto/asymmetric_keys/asym_tpm EXPORT_SYMBOL_GPL +0x1e1dc24a locks_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0xd0a1f8c6 sunrpc_destroy_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbcc06960 fxas21002c_core_probe drivers/iio/gyro/fxas21002c_core EXPORT_SYMBOL_GPL +0x37deaafb qcom_q6v5_wait_for_start drivers/remoteproc/qcom_q6v5 EXPORT_SYMBOL_GPL +0x96408eba v4l2_ctrl_new_fwnode_properties drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x1163a2c0 vpu_load_firmware drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0x021ed5c1 typec_cable_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5d15b83b typec_cable_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x3094945c usb_wwan_suspend drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xe1ec3d6f usbnet_link_change drivers/net/usb/usbnet EXPORT_SYMBOL +0x14efc09c rtl_set_tx_report drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x8a444558 mt7615_txp_skb_unmap drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xa20d2bd3 mt76x2_phy_update_channel_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x2471e6ac mt76_eeprom_override drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x72a495f9 phylink_mii_c22_pcs_an_restart drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xba2ff083 drm_mode_create_from_cmdline_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xcc1c1d84 dlm_register_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x33041ef4 dlm_unregister_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xa7c6076c xfrm_msg_min net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0x83817d2a ip_vs_conn_in_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xcd0ba2fc scd30_probe drivers/iio/chemical/scd30_core EXPORT_SYMBOL +0x322354e2 ttusbdecfe_dvbs_attach drivers/media/usb/ttusb-dec/ttusbdecfe EXPORT_SYMBOL +0x19e45528 ttusbdecfe_dvbt_attach drivers/media/usb/ttusb-dec/ttusbdecfe EXPORT_SYMBOL +0x4aec522d ucsi_connector_change drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x1f5a0450 usb_autopm_put_interface_async drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x954b0091 usb_lock_device_for_reset drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x07ac6fc8 virtio_transport_dgram_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x2101cbc9 ceph_oid_destroy net/ceph/libceph EXPORT_SYMBOL +0xc09dda02 ieee80211_tx_dequeue net/mac80211/mac80211 EXPORT_SYMBOL +0x2a7bd846 snd_hda_gen_add_mute_led_cdev sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x39aa94e6 snd_timer_global_new sound/core/snd-timer EXPORT_SYMBOL +0xe14de71c btintel_configure_setup drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xfa8af217 ata_std_prereset drivers/ata/libata EXPORT_SYMBOL_GPL +0x5090f18e sdio_retune_crc_enable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xaa17a737 sch56xx_write_virtual_reg drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0x4a8a5d80 usb_ftdi_elan_edset_empty drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x05828b2d mt76_connac_mcu_alloc_wtbl_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x92ae2bb3 ath10k_ce_free_rri drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x5c4595e0 drm_mode_create_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x6210e871 ife_tlv_meta_next net/ife/ife EXPORT_SYMBOL_GPL +0x767e4772 nci_hci_connect_gate net/nfc/nci/nci EXPORT_SYMBOL +0x56117600 ieee80211_queue_delayed_work net/mac80211/mac80211 EXPORT_SYMBOL +0x1f49940e sctp_do_peeloff net/sctp/sctp EXPORT_SYMBOL +0xadd6468b udma_pcm_platform_register sound/soc/ti/snd-soc-ti-udma EXPORT_SYMBOL_GPL +0x37a3a5c2 sun8i_adda_pr_regmap_init sound/soc/sunxi/sun8i-adda-pr-regmap EXPORT_SYMBOL_GPL +0xa1b0e18d snd_ctl_add sound/core/snd EXPORT_SYMBOL +0x0f5c785e ib_port_sysfs_get_ibdev_kobj drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8911e6f3 vfio_pci_core_uninit_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x88fdf227 sata_scr_read drivers/ata/libata EXPORT_SYMBOL_GPL +0xd34b08ce dvb_ca_en50221_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x22f96233 tm6000_set_audio_bitrate drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x4d904500 drm_fb_helper_pan_display drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x15927a6f drm_atomic_helper_wait_for_dependencies drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x590bb8dd drm_edp_backlight_enable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbcbfb67c drm_dp_downstream_id drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x392a838b drm_dp_downstream_max_dotclock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x81232e95 cmdq_pkt_assign drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xefce991c ceph_pagelist_append net/ceph/libceph EXPORT_SYMBOL +0x87eb2094 dccp_done net/dccp/dccp EXPORT_SYMBOL_GPL +0xf6ed3334 ib_event_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5aa83f0d mmc_cqe_post_req drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x04e83446 saa7134_tuner_callback drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xcd510339 mccic_resume drivers/media/platform/marvell-ccic/mcam-core EXPORT_SYMBOL_GPL +0xea54ba7d ohci_hub_status_data drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x0a6c8a77 mt76x02_phy_set_rxpath drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x3fce0fdb ath9k_hw_check_alive drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x62622035 cmdq_pkt_write_s drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x4a5a8811 curve25519_null_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x1142c7f1 nfc_llc_stop net/nfc/hci/hci EXPORT_SYMBOL +0xacdb332b bt_procfs_init net/bluetooth/bluetooth EXPORT_SYMBOL +0x2a5446d9 ife_encode_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x68903c53 ife_encode_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x89233a01 vdpa_unregister_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x154c6338 dm_kcopyd_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x78815909 v4l2_device_set_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2ad91f6e ir_raw_gen_pl drivers/media/rc/rc-core EXPORT_SYMBOL +0x9e12e343 ir_raw_gen_pd drivers/media/rc/rc-core EXPORT_SYMBOL +0x7217fda0 sas_phy_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x1a19ee6c drm_dp_pcon_reset_frl_config drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2a9c7452 clk_rcg_lcc_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x520df3b7 clk_rcg_esc_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x74fe3670 nfc_hci_result_to_errno net/nfc/hci/hci EXPORT_SYMBOL +0xa2a5bc6a ieee80211_sta_pspoll net/mac80211/mac80211 EXPORT_SYMBOL +0x7fef7c53 snd_hdac_get_stream_stripe_ctl sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9d0350e9 rt5645_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5645 EXPORT_SYMBOL_GPL +0x199cfdc2 pcm1789_common_init sound/soc/codecs/snd-soc-pcm1789-codec EXPORT_SYMBOL_GPL +0x64ea2ad7 snd_soc_component_nc_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb2e36bc5 get_bitmap_from_slot drivers/md/md-mod EXPORT_SYMBOL +0x06d3b27e wl12xx_debug_level drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x91237109 rtl92c_dm_init_rate_adaptive_mask drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xef5c7201 iwl_write_prph_delay drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x03b404f5 ath9k_hw_setopmode drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7aad37c4 __SCT__tp_func_otx2_msg_interrupt drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x364e8761 __SCK__tp_func_otx2_msg_interrupt drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xdd45f984 sas_abort_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa554a693 rtsx_pci_dma_unmap_sg drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x5197d374 drm_atomic_helper_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x52ec7193 drm_client_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc9bf2517 cfg80211_vendor_cmd_get_sender net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x986fd97c rpmsg_trysend_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xdd984306 rdma_consumer_reject_data drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6c28be5a vfio_info_add_capability drivers/vfio/vfio EXPORT_SYMBOL +0xd2198f02 iscsi_target_check_login_request drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x04773b60 ccp_present drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0xf3cb26cf led_classdev_flash_unregister drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x36f2095b venus_helper_free_dpb_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xf4efc0c8 fsg_ss_bulk_out_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x56344daf fsg_hs_bulk_out_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x1710b539 fsg_fs_bulk_out_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x73db8135 cdc_ncm_fill_tx_frame drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x222b511d mlx5_query_ib_port_oper drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3b321462 LZ4_setStreamDecode lib/lz4/lz4_decompress EXPORT_SYMBOL +0x83822813 asoc_qcom_lpass_platform_register sound/soc/qcom/snd-soc-lpass-platform EXPORT_SYMBOL_GPL +0x4be83988 wm_adsp_compr_open sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xb2af7eb0 rdma_set_service_type drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x80c1e7e1 _ib_alloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x69170767 __traceiter_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9e45fd09 usb_gadget_map_request_by_dev drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x69bb45d2 rtw89_core_napi_start drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x43432db2 il_eeprom_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6fadc802 drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc8d4eb4e xilinx_vdma_channel_set_config drivers/dma/xilinx/xilinx_dma EXPORT_SYMBOL +0xfe731af8 nf_ct_invert_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd60b57c3 snd_hda_jack_poll_all sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa61aa028 snd_pcm_format_unsigned sound/core/snd-pcm EXPORT_SYMBOL +0x34f48d6a fpga_region_program_fpga drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x18da8437 of_fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xea2ee954 ssam_device_get_match drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xa9cf611b dm_btree_insert_notify drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe43c2b6a zl10036_attach drivers/media/dvb-frontends/zl10036 EXPORT_SYMBOL +0x9960bcd2 tsc200x_pm_ops drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0x43d317f6 cyttsp_pm_ops drivers/input/touchscreen/cyttsp_core EXPORT_SYMBOL_GPL +0x3fa06655 usbnet_stop drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x815b4713 rt2800_config_shared_key drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x798f632f mt7615_mcu_reg_rr drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x442c6e64 mt76x02_mcu_parse_response drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7b61297b il_tx_queue_reset drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x42b86e22 drm_fb_xrgb8888_to_xrgb2101010_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfd50d683 lockd_up fs/lockd/lockd EXPORT_SYMBOL_GPL +0x3ad5cece __traceiter_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf698b959 fat_sync_inode fs/fat/fat EXPORT_SYMBOL_GPL +0xbfcddd86 rpmsg_trysendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x34cefb55 rt2800_link_tuner drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x6ed81a96 iwl_sar_select_profile drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x618a30ab mlxsw_afa_block_commit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb590d7fa mlx5_rsc_dump_cmd_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xec055e88 otx2_mbox_check_rsp_msgs drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x98ab73c4 ttm_resource_manager_debug drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd50b8468 drm_crtc_vblank_off drivers/gpu/drm/drm EXPORT_SYMBOL +0x41c87a8e drm_crtc_vblank_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x515cde00 mux_chip_free drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x045688dd ms_sensors_read_prom_word drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x8e199d57 vhost_poll_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb187cc72 vmbus_alloc_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x630b24d3 __tracepoint_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xfc5d3079 rc_map_get drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xf91eee71 usb_ftdi_elan_write_pcimem drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x8585e5fd hd44780_common_blink drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xbae5b458 rt2800mmio_clear_entry drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x6024a41f sas_rphy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xb2e66660 cb710_set_irq_handler drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0xd0be7cc8 drm_property_create_bool drivers/gpu/drm/drm EXPORT_SYMBOL +0x20796d46 clk_trion_pll_configure drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xd759c134 ieee80211_tdls_oper_request net/mac80211/mac80211 EXPORT_SYMBOL +0x0ead3ffb snd_soc_dai_active sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa9ad73b3 snd_device_new sound/core/snd EXPORT_SYMBOL +0x33a0c980 wlcore_event_fw_logger drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x9222edfd dm_savepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0xeba52889 vnic_dev_unregister drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x29ac20f7 fcoe_start_io drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x63044fec iscsi_get_port_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xac047830 iscsi_get_port_speed_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x375f8bbd fc_get_event_number drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xa55cd168 drm_gem_cma_dumb_create drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x7d9feaa3 drm_crtc_enable_color_mgmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x5faaa8a2 p9_client_disconnect net/9p/9pnet EXPORT_SYMBOL +0x676165f1 snd_pcm_hw_constraint_list sound/core/snd-pcm EXPORT_SYMBOL +0xd23c8a53 v4l2_pipeline_pm_put drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x7fb8541e v4l2_pipeline_pm_get drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xadda8b9c vb2_ops_wait_prepare drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xf32f7268 smscore_putbuffer drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x3f7fafbe smscore_getbuffer drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x6738a5ca rndis_register drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x19a1e603 cdc_ncm_rx_verify_nth32 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x9ffd3d74 cdc_ncm_rx_verify_nth16 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x5eff36ac libipw_get_channel_flags drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xfa9796b3 __SCT__tp_func_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7261330b __SCK__tp_func_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x72b0e965 mlx4_phys_to_slave_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6bf353db __bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x758506e0 iscsi_boot_create_ethernet drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xde3abc2e vmci_datagram_create_handle_priv drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x868aafa1 nfs_put_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d4b0fca vsock_addr_init net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa7d54012 nci_uart_set_config net/nfc/nci/nci_uart EXPORT_SYMBOL_GPL +0xab74a697 nf_ct_bridge_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x51cd0969 snd_hda_pick_pin_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfbb1417b mux_control_select drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x627c58b5 iio_read_avail_channel_attribute drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xec8b9207 mtk_ecc_encode drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0x7a0a15dc sbc_get_write_same_sectors drivers/target/target_core_mod EXPORT_SYMBOL +0xcf36f774 target_stop_session drivers/target/target_core_mod EXPORT_SYMBOL +0xccfe6409 btracker_nr_demotions_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x644e188d usb_serial_generic_get_icount drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x70f388a8 ath10k_ce_disable_interrupt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa996886f mlx4_get_counter_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0c722478 do_dw_dma_disable drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xaca90ebd ipmi_request_supply_msgs drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x787618a1 pnfs_add_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9e38da23 dsa_8021q_rx_vid_subvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xb4bcb10c _snd_hdac_read_parm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa8fa761b roce_gid_type_mask_support drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x859825fb nand_readid_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x200cd762 target_setup_session drivers/target/target_core_mod EXPORT_SYMBOL +0xa16cad9c core_tpg_deregister drivers/target/target_core_mod EXPORT_SYMBOL +0x2301d489 ata_host_detach drivers/ata/libata EXPORT_SYMBOL_GPL +0xfb41531b nd_cmd_in_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x4e77b360 qcom_add_smd_subdev drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0xb1407b01 HT_update_self_and_peer_setting drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x6b560ab9 dvb_frontend_reinitialise drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x0c589aba usb_validate_langid drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xd955c44f b53_vlan_filtering drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd899a9ba cxgb4_alloc_sftid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x8e00ab75 nvmf_get_address drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xd036ae5a drm_connector_attach_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x13e2aec0 drm_dp_mst_reset_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbc126dd7 snd_soc_info_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb168bda8 rdma_roce_rescan_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x14b030b3 spmi_command_reset drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x5bab2aa0 target_configure_unmap_from_queue drivers/target/target_core_mod EXPORT_SYMBOL +0x09313652 scp_memcpy_aligned drivers/remoteproc/mtk_scp_ipi EXPORT_SYMBOL_GPL +0x7ee94779 s5h1411_attach drivers/media/dvb-frontends/s5h1411 EXPORT_SYMBOL +0x11452f7b fsg_show_ro drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xd1038de6 mt76x02_edcca_init drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x9e41f494 mlxsw_afk_encode drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4fadcbd9 p9_is_proto_dotl net/9p/9pnet EXPORT_SYMBOL +0xefd9dfc7 nft_unregister_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc23aa1c9 unregister_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0x0ee44c27 snd_ac97_pcm_assign sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x4d63124f __nvdimm_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x691d983e fbtft_write_vmem8_bus8 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xeb6ceba0 dm_exception_store_create drivers/md/dm-snapshot EXPORT_SYMBOL +0xf71370a8 usb_gadget_wakeup drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xd21f9950 phylink_of_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x253d00f5 nvme_start_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa8dae70b drm_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x7199a17c __SCT__tp_func_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf96f04c4 __SCK__tp_func_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x192222ca ip6_tnl_xmit net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xe2ae0e86 rio_mport_get_efb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x24d60861 dvb_frontend_detach drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xca94579c cx88_video_mux drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0xf8d54dc1 mt76_tx_status_check drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x0da3886a cxgb4_ring_tx_db drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x8acbe363 bcm_qspi_pm_ops drivers/spi/spi-bcm-qspi EXPORT_SYMBOL_GPL +0x09dcdc7c iscsi_conn_login_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3b747b0a crypto_sha3_init crypto/sha3_generic EXPORT_SYMBOL +0x4b99648c vsock_addr_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x0362e980 osd_req_op_cls_request_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0x8b849e1b ceph_monc_got_map net/ceph/libceph EXPORT_SYMBOL +0x36d4b7f2 p9_client_renameat net/9p/9pnet EXPORT_SYMBOL +0xcc30f08b nf_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x27640ca0 iio_dma_buffer_exit drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xd32a9620 transport_copy_sense_to_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xd25bbc54 anybuss_read_fbctrl drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x779f98b0 cx25821_sram_channel_setup_audio drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x15234d05 cx18_release_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0xcacea9a6 rtw89_ser_notify drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xa1988d28 mt76_connac_mcu_hw_scan drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xbcf5c76c ath9k_hw_stop_dma_queue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa8db193f cxgb4_smt_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xd5f41819 neon_aes_ecb_encrypt arch/arm64/crypto/aes-neon-blk EXPORT_SYMBOL +0xb8ecd9cc ip_vs_conn_out_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x7d085bc7 rt5682_parse_dt sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x9e6d79f8 snd_info_get_str sound/core/snd EXPORT_SYMBOL +0x7edac91e subdev_8255_init drivers/comedi/drivers/comedi_8255 EXPORT_SYMBOL_GPL +0x62621441 lp55xx_is_extclk_used drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x0798cb06 sdhci_add_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa29d4c0c dm_bitset_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x65497336 venus_helper_acquire_buf_ref drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x270bb7cf cdrom_get_last_written drivers/cdrom/cdrom EXPORT_SYMBOL +0x97e05663 rtl_tid_to_ac drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x6c52d0b4 ath11k_core_free drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x3d8c0d6e enclosure_add_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x113f1f62 drm_crtc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6da2c987 drm_crtc_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x87a7707b drm_connector_update_privacy_screen drivers/gpu/drm/drm EXPORT_SYMBOL +0x389c8901 drm_dp_mst_connector_early_unregister drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x13753a28 simd_unregister_skciphers crypto/crypto_simd EXPORT_SYMBOL_GPL +0x71fa908a cache_flush net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x375b51ae bc_svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x97b63882 ip_set_match_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xe120f49f devm_fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x050c0e93 ubi_leb_erase drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xe594883b vchiq_open_service drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x7d5e1815 dm_rh_get_region_key drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x191717af __tracepoint_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3bd7bc0a mt76x02_phy_dfs_adjust_agc drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x447a79c3 mlx5_set_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xa7a5cc38 sun4i_frontend_init drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0x49cdfd3a drm_dp_find_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5aed8ef5 drm_dp_dual_mode_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x60a0bf08 crypto_finalize_aead_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x221c74f9 svc_alien_sock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0985d19c br_multicast_has_router_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0xf3d702cc nf_conncount_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x1c9a52de snd_soc_limit_volume sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb43a668f sdw_clear_slave_status drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x9ec9e5dd scp_ipi_unregister drivers/remoteproc/mtk_scp_ipi EXPORT_SYMBOL_GPL +0xc7d094b5 dm_read_arg_group drivers/md/dm-mod EXPORT_SYMBOL +0xa33dcb26 zd1301_demod_get_dvb_frontend drivers/media/dvb-frontends/zd1301_demod EXPORT_SYMBOL +0x598831c1 dib3000mc_pid_parse drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0xd0c80c3b rt2x00queue_unmap_skb drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x421f18b3 ocelot_get_max_mtu drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x57e15b8d iscsi_get_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7d3cc13f wm8994_base_regmap_config drivers/mfd/wm8994 EXPORT_SYMBOL +0x276ffcb4 ttm_bo_vm_reserve drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x19994e4c drm_gem_handle_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x80b94d97 netfs_subreq_terminated fs/netfs/netfs EXPORT_SYMBOL +0x0984d20e rxrpc_get_server_data_key net/rxrpc/rxrpc EXPORT_SYMBOL +0x9a31b2e4 rpc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd3b6ef90 cfg80211_sched_scan_results net/wireless/cfg80211 EXPORT_SYMBOL +0x5c699441 xfrm_aalg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xa3bae963 esp_output_head net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xce65c08f register_ip_vs_app_inc net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x096367ae snd_hdac_acomp_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xc0dd8d67 q6asm_open_read sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xc61f3347 iso_packets_buffer_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xd79ab989 tee_shm_free drivers/tee/tee EXPORT_SYMBOL_GPL +0xeca1a8e2 coresight_timeout drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x32241f32 st_sensors_set_fullscale_by_gain drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x43bb7e06 video_device_release drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8b28dcaa mt76x02u_mcu_fw_reset drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xe9b86f1c nvme_set_queue_count drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfd12666d drm_mode_set_config_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0x272f3204 clk_alpha_pll_fixed_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xfc73e10b snd_hdac_stream_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x06a47bdc nau8824_enable_jack_detect sound/soc/codecs/snd-soc-nau8824 EXPORT_SYMBOL_GPL +0xcd3794c9 cs42448_data sound/soc/codecs/snd-soc-cs42xx8 EXPORT_SYMBOL_GPL +0xfd303581 snd_soc_resume sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x39f7d518 snd_hda_jack_bind_keymap sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xdfb1f11d snd_pcm_hw_rule_noresample sound/core/snd-pcm EXPORT_SYMBOL +0x75b0c714 iio_device_attach_buffer drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x0cd330f4 range_unknown drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x944bdb76 is_nvdimm_sync drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa01fbb6b cec_notifier_set_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0c2d0229 typec_set_data_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4033e9c1 usbip_recv_xbuff drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x8c4a8132 usb_phy_gen_create_phy drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xa58ae7a0 rt2x00mac_sw_scan_start drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x905dcb16 mt76x2_phy_tssi_compensate drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xbcec3f4b ath9k_hw_btcoex_init_2wire drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x015f9662 cxgbi_hbas_add drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x1adc02a8 drm_helper_mode_fill_fb_struct drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x534f695e drm_connector_list_iter_begin drivers/gpu/drm/drm EXPORT_SYMBOL +0x894f5614 fuse_conn_put fs/fuse/fuse EXPORT_SYMBOL_GPL +0x09a34a2b crc_itu_t lib/crc-itu-t EXPORT_SYMBOL +0x886dde32 ahci_start_fis_rx drivers/ata/libahci EXPORT_SYMBOL_GPL +0x55ee73e4 em28xx_set_mode drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x1b700d37 put_vaddr_frames drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xb0eb5a97 mpt_Soft_Hard_ResetHandler drivers/message/fusion/mptbase EXPORT_SYMBOL +0x32a6a38e cxgbi_device_portmap_cleanup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xe13164ef sun4i_frontend_of_table drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0xdd8ec6bd hchacha_block_arch arch/arm64/crypto/chacha-neon EXPORT_SYMBOL +0xdcd5f13e dsa_enqueue_skb net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xca2ddbd1 ieee80211_get_hdrlen_from_skb net/wireless/cfg80211 EXPORT_SYMBOL +0xa88013f5 asoc_simple_set_dailink_name sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x07918817 snd_soc_component_initialize sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa2295260 cs35l41_hda_remove sound/pci/hda/snd-hda-scodec-cs35l41 EXPORT_SYMBOL_GPL SND_HDA_SCODEC_CS35L41 +0x8093419e comedi_driver_unregister drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x18f3ddc2 vringh_iov_push_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x0c46f5fb vringh_iov_pull_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xe4f44d8f videobuf_querybuf drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x21496dea usb_driver_set_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x463c2663 mii_ethtool_sset drivers/net/mii EXPORT_SYMBOL +0x6bb231c8 mii_ethtool_gset drivers/net/mii EXPORT_SYMBOL +0xd7e4677c rsi_mac80211_detach drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x8d1fa0c7 rt2x00mac_bss_info_changed drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x7500e2e0 mt76_register_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2ffbb425 atmel_open drivers/net/wireless/atmel/atmel EXPORT_SYMBOL +0x4d60649f svc_fill_write_vector net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb3a5bf85 cfg80211_update_owe_info_event net/wireless/cfg80211 EXPORT_SYMBOL +0x7d7e65ff ib_get_cached_lmc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1f7291a2 transport_kunmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0x02fe6d99 ptp_qoriq_free drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0x0524e9f2 ipvlan_link_setup drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x5ca1cf9c ar9003_mci_set_bt_version drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x604de0d4 ar9003_is_paprd_enabled drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x32453a8e nvmet_sq_destroy drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xf0b5344f drm_i2c_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9d8677bd drm_gem_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6d34fb5 torture_kthread_stopping kernel/torture EXPORT_SYMBOL_GPL +0xc7e5d198 nft_fib6_eval net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0xbde6b794 nft_fib4_eval net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0x77ce5394 snd_pcm_hw_constraint_msbits sound/core/snd-pcm EXPORT_SYMBOL +0x4aa56f75 parport_register_dev_model drivers/parport/parport EXPORT_SYMBOL +0x6daf5653 imx_media_capture_device_next_buf drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x16270f07 cx8802_unregister_driver drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0xcdd7414f usbnet_status_stop drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x1179c62f rtw_bf_phy_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa2621047 mt76_eeprom_init drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa780d097 mt76_insert_ccmp_hdr drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd95d6530 ath9k_hw_btcoex_set_concur_txprio drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x89262fb2 mipi_dbi_display_is_on drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0xb58a956d osd_req_op_extent_dup_last net/ceph/libceph EXPORT_SYMBOL +0x68dbe947 asoc_simple_parse_convert sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x46bfd0b6 oxygen_read32 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x73076315 snd_pci_quirk_lookup_id sound/core/snd EXPORT_SYMBOL +0x2ab5a22a iscsit_process_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc3e07fa0 codec_hevc_fill_mmu_map drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xdfaff93c tee_bnxt_copy_coredump drivers/firmware/broadcom/tee_bnxt_fw EXPORT_SYMBOL +0x96ec3b26 sch56xx_read_virtual_reg12 drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0xf1f26add cec_s_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x963cfda2 venus_helper_vb2_start_streaming drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x0754c220 il_get_single_channel_number drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x98b35f5f drm_fb_helper_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6d9b4fb9 drm_print_regset32 drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b71e38c nf_ct_remove_expect net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x90d58c6e pcm179x_regmap_config sound/soc/codecs/snd-soc-pcm179x-codec EXPORT_SYMBOL_GPL +0x8150b379 snd_midi_event_reset_encode sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x5c41201e ata_sff_qc_issue drivers/ata/libata EXPORT_SYMBOL_GPL +0xa34af501 get_scpi_ops drivers/firmware/arm_scpi EXPORT_SYMBOL_GPL +0x574c9f36 lp55xx_unregister_sysfs drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x77e4f2b6 __traceiter_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd6c3be3d __tracepoint_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb72cffaf __tracepoint_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xabdb8e38 mlx5_set_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0400bf50 drm_send_event_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x44fc3ffe __fscache_write_page fs/fscache/fscache EXPORT_SYMBOL +0xce43b3cb xdr_stream_decode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x340150ba rpc_clnt_xprt_switch_has_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x86cafcf5 dsa_8021q_tx_vid net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf49527f1 nf_ct_get_id net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4b55b6b8 comedi_check_chanlist drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xee3f7fb0 bq27xxx_battery_update drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0x7350963b cx18_start_v4l2_encode_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x1579fa9b i3c_device_free_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x27a82720 usb_power_delivery_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd9b35f6f typec_get_negotiated_svdm_version drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x692a7e1a dev_attr_usbip_debug drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x63e0fee5 mdio45_links_ok drivers/net/mdio EXPORT_SYMBOL +0xd1814155 nvme_cancel_admin_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfeb312c3 drm_syncobj_get_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f6074b7 drm_connector_attach_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xfc6bf3ed nfs_sops fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfd833f66 virtio_transport_notify_send_pre_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x23bfb156 ceph_osdc_wait_request net/ceph/libceph EXPORT_SYMBOL +0x593964e4 atm_dev_register net/atm/atm EXPORT_SYMBOL +0x9bdbdd19 cfi_build_cmd_addr drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x674e657e hv_ringbuffer_get_debuginfo drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xf6cbce1a m88ds3103_attach drivers/media/dvb-frontends/m88ds3103 EXPORT_SYMBOL +0xf483f1f8 check_hw_ready drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x8fe4798f qlt_lport_register drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xeb6c58ef sprd_pll_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x535591bf ceph_zero_page_vector_range net/ceph/libceph EXPORT_SYMBOL +0x24e504e8 sunrpc_cache_lookup_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc1f86669 sata_async_notification drivers/ata/libata EXPORT_SYMBOL_GPL +0x85a3c2e9 nd_device_notify drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x78a9226e ssam_controller_put drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xdcbfdca2 cs_dsp_adsp2_init drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x6d970470 v4l2_event_subdev_unsubscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x983276da phylink_disconnect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xc07c8975 dw_spi_dma_setup_generic drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x41ce9823 p9stat_read net/9p/9pnet EXPORT_SYMBOL +0x682c8be3 ieee80211_return_txq net/mac80211/mac80211 EXPORT_SYMBOL +0xd3ac3c64 xdr_reserve_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeaece6df lapb_disconnect_request net/lapb/lapb EXPORT_SYMBOL +0x754f612d xt_register_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xaf1ed0a4 set_h225_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xb0699334 snd_soc_poweroff sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7d9c9424 snd_hda_codec_amp_init sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9aaf5cfa mma9551_write_config_words drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x1279fc8a md_unregister_thread drivers/md/md-mod EXPORT_SYMBOL +0x8f8d4341 v4l2_get_edid_phys_addr drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x2ed90ced rc_map_unregister drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xdb0ebac2 usb_serial_generic_unthrottle drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x86b13d2a usb_unpoison_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe0ff7a18 unregister_pppox_proto drivers/net/ppp/pppox EXPORT_SYMBOL +0xaa789ee1 ocelot_hwstamp_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe1f5ab21 sas_abort_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x867e1a52 sas_alloc_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x4dead54b scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0a811313 drm_panel_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xf79e85c7 nfs_stream_decode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0xb29ada29 nfc_hci_connect_gate net/nfc/hci/hci EXPORT_SYMBOL +0x6f7cddb3 ieee80211_alloc_hw_nm net/mac80211/mac80211 EXPORT_SYMBOL +0xd0e181d3 rpcauth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4fa0e9d8 snd_pcm_hw_constraint_eld sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xaa872f3f snd_ctl_activate_id sound/core/snd EXPORT_SYMBOL_GPL +0x36008b28 sdw_write_no_pm drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x4ec15640 nand_ecc_sw_bch_get_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xcf8c2590 dm_cache_policy_get_hint_size drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x922ecd29 v4l2_enum_dv_timings_cap drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x89563c4a usb_serial_generic_submit_read_urbs drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x715fa63f rtw89_core_napi_stop drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x6fa30840 rt2x00mac_sw_scan_complete drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1506ffca mt7663_usb_sdio_reg_map drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0xbe654297 bgx_get_tx_stats drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x72b238e4 bgx_get_rx_stats drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0xc48086e6 fc_eh_host_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5a6b6e3b __devm_regmap_init_sunxi_rsb drivers/bus/sunxi-rsb EXPORT_SYMBOL_GPL +0x1424ae90 nfs_setattr_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0af97d5f ceph_create_client net/ceph/libceph EXPORT_SYMBOL +0x85e4e520 rds_stats_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x459a4c6d xprt_request_get_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x82f69ede nf_br_ops net/bridge/bridge EXPORT_SYMBOL_GPL +0xbecf5d14 nfnl_acct_put net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x303508e8 mpl115_probe drivers/iio/pressure/mpl115 EXPORT_SYMBOL_GPL +0x6ece5caf sdio_unregister_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xcfb2ee2a dm_exception_store_type_unregister drivers/md/dm-snapshot EXPORT_SYMBOL +0x91f1d3e1 usb_serial_generic_close drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x2f33acd6 mt76x2_mcu_load_cr drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x44c0ca5e cnic_register_driver drivers/net/ethernet/broadcom/cnic EXPORT_SYMBOL +0x44a16d5e __traceiter_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6e51bfd9 ceph_auth_handle_svc_reply_done net/ceph/libceph EXPORT_SYMBOL +0x9986bb69 osd_req_op_init net/ceph/libceph EXPORT_SYMBOL +0x8308f03b unregister_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x189520a8 asoc_simple_canonicalize_cpu sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0xb14749e5 cs35l41_set_cspl_mbox_cmd sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x834dc955 snd_pcm_format_size sound/core/snd-pcm EXPORT_SYMBOL +0xc270dc24 ntb_transport_free_queue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xf677fc9c __vmbus_driver_register drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x32b7f5ca dm_cache_policy_register drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xc0f6b7a5 v4l2_ctrl_activate drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x06324bc2 cxgb3_unregister_client drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xed85e466 dsa_devlink_port_region_create net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xb71ecb93 rio_map_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x95fa6aab dm_cache_policy_unregister drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xf20c7d18 usb_wakeup_enabled_descendants drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe7b94d0f rt2800_config_erp drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5c6e2b0d mlx5_create_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb80d179e scsi_scan_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb371b31e drm_property_create_object drivers/gpu/drm/drm EXPORT_SYMBOL +0x06c49551 drm_dp_dsc_sink_line_buf_depth drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xba961aa7 clk_dp_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x20d2c5cd __SCT__tp_func_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0d1f9d06 __fscache_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x21dafd24 nci_hci_send_cmd net/nfc/nci/nci EXPORT_SYMBOL +0x5917ffcf dccp_v4_conn_request net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0xe2b808ea snd_hdac_stream_cleanup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x06e40ebf snd_soc_card_get_kcontrol sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x762a2a39 snd_soc_rtdcom_lookup sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb58c3291 snd_opl3_create sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xf9ff8267 iio_enum_read drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x2756ee4d ib_alloc_mr_integrity drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x674b60e9 mtype_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x890723f7 dm_cache_policy_get_version drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xf1bf99d8 v4l_disable_media_source drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xd3307fa2 dib9000_set_gpio drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xc361c805 write_dst drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xe4a8f59a xvip_of_get_format drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0xf3902ffc vb2_wait_for_all_buffers drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xecf15184 flexcop_pid_feed_control drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x1982c678 ath9k_hw_rxprocdesc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9e428ad1 fman_set_port_params drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x45475d4b sas_resume_ha_no_sync drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x0d4c85bd osd_req_op_extent_osd_data net/ceph/libceph EXPORT_SYMBOL +0xf49bc67a atm_pcr_goal net/atm/atm EXPORT_SYMBOL +0xae8482b2 snd_ac97_reset sound/ac97_bus EXPORT_SYMBOL_GPL +0x0245c4f2 cs42xx8_of_match sound/soc/codecs/snd-soc-cs42xx8 EXPORT_SYMBOL_GPL +0xf52468c6 snd_soc_bytes_info sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd0ee8b61 sis_info133_for_sata drivers/ata/pata_sis EXPORT_SYMBOL_GPL +0x1ea5f4ea rio_mport_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x1ff947a8 scp_ipi_send drivers/remoteproc/mtk_scp_ipi EXPORT_SYMBOL_GPL +0xac8666b7 ssam_controller_statelock drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x0aedd631 led_get_flash_fault drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x2a47192c v4l2_fwnode_endpoint_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xf4cffe92 xc4000_attach drivers/media/tuners/xc4000 EXPORT_SYMBOL +0x3ec9572b xc5000_attach drivers/media/tuners/xc5000 EXPORT_SYMBOL +0x1e8c73c1 cdc_ncm_select_altsetting drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x7f7a26bb rtw_chip_info_setup drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x5399b0d2 rt2800_watchdog drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5afec59d ocelot_port_pre_bridge_flags drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x23eddc68 mlxsw_core_cpu_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb5fecfe4 drm_gem_dmabuf_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x34d184de rpc_wake_up_status net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3fb4d161 snd_seq_kernel_client_dispatch sound/core/seq/snd-seq EXPORT_SYMBOL +0xe070235c sound_class sound/soundcore EXPORT_SYMBOL +0x497c1a5e usb_set_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc7c55907 tap_destroy_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0xb6ae311c mlx5_vector2eqn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6be7ccf5 mlx4_xrcd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe5cf06b5 fc_lport_notifier_head drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5e789787 ttm_eu_fence_buffer_objects drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4105c833 drm_gem_cma_mmap drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x54badd17 drm_gem_cma_vmap drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x6b8e7b17 qrtr_endpoint_post net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x21713ed3 vsock_core_register net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa09de3c1 svcauth_gss_register_pseudoflavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xc94710e6 svcauth_gss_flavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x4988d1f8 axg_tdm_stream_alloc sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0x411f683e rdma_rw_ctx_signature_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x17b79d33 mmc_gpio_set_cd_wake drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x46bfabee __tracepoint_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf9d1aa8b vsc73xx_probe drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0xe21f3f49 iscsi_add_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x69779476 drm_object_property_get_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x43315bc6 devm_of_dp_aux_populate_bus drivers/gpu/drm/display/drm_dp_aux_bus EXPORT_SYMBOL_GPL +0x31716fc5 dw_dma_remove drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x97a4a887 vsock_find_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd4224572 lowpan_header_decompress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0x9f9f4cf4 rpc_task_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdbd8b25e snd_hdac_codec_modalias sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa3e18c93 uverbs_fd_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x73e9f224 cqhci_irq drivers/mmc/host/cqhci EXPORT_SYMBOL +0xc2fca31d dw_mci_runtime_suspend drivers/mmc/host/dw_mmc EXPORT_SYMBOL +0x968d303f saa7134_ts_unregister drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xc1fde8c3 hfi_session_deinit drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xd68ba406 usb_deregister_device_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x87f87934 usbnet_nway_reset drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x424a69a2 mdio45_ethtool_ksettings_get_npage drivers/net/mdio EXPORT_SYMBOL +0x681d2e7e drm_client_buffer_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x04624a85 xprt_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd8a1ebd9 snd_soc_dapm_put_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x60f276eb snd_soc_dapm_get_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd55b952f ibdev_printk drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xddac90b7 __traceiter_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc3450b60 v4l2_m2m_querybuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xe5f8c410 rtl92c_set_p2p_ps_offload_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x441fdbfd ttm_bo_vm_fault drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x30ccdb61 drm_lspcon_get_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x08d0eb49 mhi_get_exec_env drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x03089763 async_tx_quiesce crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xb4f6606c nfs_alloc_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x16756dc0 snd_usbmidi_input_start sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0xeef38776 parport_ieee1284_read_nibble drivers/parport/parport EXPORT_SYMBOL +0xe35cb480 fbtft_probe_common drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x1d66a0ff ieee80211_is_shortslot_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x7210c415 mmc_card_is_blockaddr drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x2f40da68 dm_bm_set_read_write drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72f07bf4 dm_bufio_set_minimum_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x32d43420 v4l2_ctrl_get_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xe1caf771 usb_ep_free_request drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xdb56be09 rtw_parse_tbl_phy_cond drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x0cf56a5f nfs4_pnfs_ds_put fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x71780c94 nfs4_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0xeef6cfa3 ceph_iterate_extents net/ceph/libceph EXPORT_SYMBOL +0x5bd50caa mpls_pkt_too_big net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x77d770d5 snd_hdac_bus_init_chip sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x05ec0f12 gnss_serial_register drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x1a37685a iscsit_setup_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1d124989 cs_dsp_cleanup_debugfs drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xd5091585 v4l2_m2m_expbuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x0633d0ad rt2x00lib_dmadone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x619b45e9 il_hdl_error drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf8bde041 sdev_prefix_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0x89e84b24 rtsx_pci_switch_output_voltage drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x575706f2 ext_pi_type1_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0x28bcf490 p9_show_client_options net/9p/9pnet EXPORT_SYMBOL +0x75fd637b hci_free_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x0a45dc7f snd_hdac_read_parm_uncached sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x5608077e iio_validate_scan_mask_onehot drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xe0c4d74e ad_sd_write_reg drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x5d0c5f18 ib_umem_odp_alloc_child drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x57c75332 virtio_pmem_host_ack drivers/nvdimm/nd_virtio EXPORT_SYMBOL_GPL +0x3013d73b usbnet_resume drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x9555ffa0 mt76x02_phy_set_txdac drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5968ccdb mlx5_eswitch_register_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xece9bcca mlx5_query_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc8b77327 sdev_evt_send drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xb212dc3e drm_edid_dup drivers/gpu/drm/drm EXPORT_SYMBOL +0xceec8abd __mb_cache_entry_free fs/mbcache EXPORT_SYMBOL +0x982f18b2 virtio_transport_recv_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xf03fe862 ceph_pagelist_set_cursor net/ceph/libceph EXPORT_SYMBOL +0xc919ad9a ceph_parse_param net/ceph/libceph EXPORT_SYMBOL +0xf0f85dac snd_soc_set_runtime_hwparams sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x636480c3 snd_soc_daifmt_parse_clock_provider_raw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0cb019b1 snd_pcm_open_substream sound/core/snd-pcm EXPORT_SYMBOL +0x3a139cbc tee_get_drvdata drivers/tee/tee EXPORT_SYMBOL_GPL +0x8cbcf5bb ssb_device_disable drivers/ssb/ssb EXPORT_SYMBOL +0xfce879ad anybuss_host_common_remove drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x2e597d0e alloc_rtllib drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x704fb1e6 mmc_can_secure_erase_trim drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x55f2ce2b usb_hcd_unmap_urb_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd8262ead qtnf_wake_all_queues drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xc0b55f25 mwifiex_handle_rx_packet drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x3b6d8851 libipw_txb_free drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x3ea8ea22 mlx5_core_query_vport_counter drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfb732756 mlx5_query_nic_vport_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x774203fc s3fwrn5_phy_set_wake drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x1343128e __regmap_init_ac97 drivers/base/regmap/regmap-ac97 EXPORT_SYMBOL_GPL +0x8dcd6f43 dw_hdmi_set_sample_rate drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x5c3b6c5d snd_ac97_update sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xf54d8093 snd_device_free sound/core/snd EXPORT_SYMBOL +0x2c7c5602 ntb_transport_unregister_client drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x1cb1e6d9 amvdec_am21c_size drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xec4d71a6 il_mac_sta_remove drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x28bd2524 drm_of_component_probe drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe44fa01 drm_connector_set_link_status_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x96495133 sctp_transport_lookup_process net/sctp/sctp EXPORT_SYMBOL_GPL +0xcb99aece nf_tables_deactivate_flowtable net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x30847a92 snd_soc_debugfs_root sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9071f6c1 fpga_region_register_full drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x17f7b1d7 iscsit_check_dataout_payload drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x5ff35ee8 amvdec_am21c_head_size drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xf91d4829 amvdec_read_parser drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x3b4f5b18 dm_cell_release_no_holder drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x06982e75 au8522_release_state drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xcef2391a em28xx_stop_urbs drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x33ab2036 team_option_inst_set_change drivers/net/team/team EXPORT_SYMBOL +0xbe046623 rtsx_usb_ep0_write_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x95e94dfc alloc_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6f1739a5 rpc_queue_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x884ed180 nf_ct_seq_adjust net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x41c55c00 azx_codec_configure sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa99f60f5 azx_init_chip sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x16852459 RemovePeerTS drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x2a755c5a dot11d_update_country_ie drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x1e3eaa09 hiddev_hid_event drivers/hid/usbhid/usbhid EXPORT_SYMBOL_GPL +0x74e31ad1 sdhci_remove_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x5906fa7e v4l2_i2c_subdev_addr drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x7742add2 v4l2_i2c_subdev_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x9a8c50ec ksz_port_fdb_dump drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x324e2a76 ksz_phy_write16 drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x557018a3 iwl_poll_direct_bit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x01960996 ath10k_ce_disable_interrupts drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x4d9ec583 ocelot_deinit_timestamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xca0c3c8a mlx4_unicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1ca1d3dc mlx4_unicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x35d9753d xillybus_init_chrdev drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x165b1948 ceph_pagelist_free_reserve net/ceph/libceph EXPORT_SYMBOL +0xeebc5592 snd_hda_gen_init sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x8b76bbc6 snd_pcm_period_elapsed sound/core/snd-pcm EXPORT_SYMBOL +0x149236da qcom_glink_native_remove drivers/rpmsg/qcom_glink EXPORT_SYMBOL_GPL +0xffc0d159 usbatm_usb_probe drivers/usb/atm/usbatm EXPORT_SYMBOL_GPL +0x1152cd61 cxgbi_device_portmap_create drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x0447b613 fcoe_ctlr_link_up drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xc39c747b drm_av_sync_delay drivers/gpu/drm/drm EXPORT_SYMBOL +0xb67bac7c drm_dp_dpcd_probe drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xca9fc082 synproxy_net_id net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xef4a0d56 axg_tdm_stream_stop sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0xa66856cd snd_hda_mixer_amp_volume_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb76def84 iio_convert_raw_to_processed drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x638dcce4 rtrs_iu_post_rdma_write_imm drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x30e58241 qcom_pil_info_store drivers/remoteproc/qcom_pil_info EXPORT_SYMBOL_GPL +0x56662509 dm_cell_quiesce_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x29b42906 lgs8gl5_attach drivers/media/dvb-frontends/lgs8gl5 EXPORT_SYMBOL +0xad1a4c41 xvip_clr_and_set drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0xc1156bad mlx4_qp_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xcd1b46e7 drm_panel_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c778fe1 drm_object_attach_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xaa67f72d ife_decode net/ife/ife EXPORT_SYMBOL_GPL +0xf091c268 mux_control_states drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xf4f76354 iio_read_channel_ext_info drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x23f5c327 rdma_dev_access_netns drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x01ed6466 ib_free_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbad467a5 devm_led_classdev_flash_unregister drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x54c946de ufshcd_init_pwr_dev_param drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0xe2b6257f sdhci_start_signal_voltage_switch drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xe202b8e6 __tracepoint_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x09917359 charlcd_poke drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x29182197 tifm_alloc_device drivers/misc/tifm_core EXPORT_SYMBOL +0x39904115 drm_dp_mst_update_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x18452ef1 nfs_pgio_current_mirror fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf4d677e4 setup_udp_tunnel_sock net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xef1e1e2c vb2_dvb_alloc_frontend drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xd7744ac5 max9271_clear_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x83938943 wm97xx_read_aux_adc drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x32373421 usb_stor_CB_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xb606a981 ocelot_port_disable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf5cd601a iscsi_tcp_segment_unmap drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xddca7eee drm_fb_helper_debug_leave drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x30eed0af __SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7cd013a8 __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1c3e6e5b poly1305_init_arch arch/arm64/crypto/poly1305-neon EXPORT_SYMBOL +0xad818a03 ieee80211_next_txq net/mac80211/mac80211 EXPORT_SYMBOL +0x34013b60 nf_flow_table_cleanup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xddb362f9 snd_soc_component_read sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x041d85e1 oxygen_write8_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x9848026e zpa2326_isreg_writeable drivers/iio/pressure/zpa2326 EXPORT_SYMBOL_GPL +0x330958ad nand_get_set_features_notsupp drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x6485c36b codec_hevc_free_mmu_headers drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x41f4ac6b sdhci_get_property drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x4903469d v4l2_ctrl_cluster drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x730c4be3 saa7134_boards drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x49a4fcbd adxl34x_remove drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0xae0ecf40 usb_bus_idr_lock drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa5560e54 drm_bridge_chain_mode_set drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e2a621e drm_prime_sg_to_dma_addr_array drivers/gpu/drm/drm EXPORT_SYMBOL +0xca64b507 rxrpc_kernel_charge_accept net/rxrpc/rxrpc EXPORT_SYMBOL +0x41f4303b nf_ct_frag6_gather net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x1d13d65d tcp_vegas_pkts_acked net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x8ff6403f ip_tunnel_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x9c70167c wm_adsp2_remove sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x561b1ecc ts3a227e_enable_jack_detect sound/soc/codecs/snd-soc-ts3a227e EXPORT_SYMBOL_GPL +0x0ab94b13 ssm2602_probe sound/soc/codecs/snd-soc-ssm2602 EXPORT_SYMBOL_GPL +0x2541a979 snd_soc_calc_frame_size sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x64eac8e1 mtd_kmalloc_up_to drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xf6aee094 target_set_cmd_data_length drivers/target/target_core_mod EXPORT_SYMBOL +0x46820f2d ahci_start_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0x52c9e4ec ata_platform_remove_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x9c15352f led_update_flash_brightness drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x90111ffa md_find_rdev_nr_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9ca7a7f3 v4l2_event_pending drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x793b153e rtl92c_dm_check_txpower_tracking drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x3b60f8ba mt76x02_phy_set_txpower drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xde4e211f mlxsw_afa_block_append_l4port drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb28dbbe8 mlx5_destroy_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x113b5b87 mlx4_get_vf_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x92cb48b9 iscsi_tcp_dgst_header drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x850bf834 iscsi_conn_unbind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x8f4a6546 ttm_bo_unmap_virtual drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8fa6d081 drm_gem_ttm_mmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x97ea817e drm_gem_ttm_vmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x0fec8547 mcp23x17_regmap drivers/pinctrl/pinctrl-mcp23s08 EXPORT_SYMBOL_GPL +0xe9b09e8b nfs4_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9c76491a snd_soc_dai_link_set_capabilities sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x484f9c63 snd_ak4113_build sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0xfa00ea89 snd_ak4114_build sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x59afd66c snd_card_rw_proc_new sound/core/snd EXPORT_SYMBOL_GPL +0x3ee1955e vringh_init_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x599b77e6 ieee80211_stop_queue_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x6a0ef5a2 videobuf_dma_free drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0x634ef9fc dib0090_update_rframp_7090 drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x7d8d3a55 mlx4_cq_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2d733096 nvme_disable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x956c69aa asym_tpm_subtype crypto/asymmetric_keys/asym_tpm EXPORT_SYMBOL_GPL +0xc3d965a5 nfs4_mark_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfeaa9ee5 __fscache_uncache_all_inode_pages fs/fscache/fscache EXPORT_SYMBOL +0x0b2c64a3 raid6_vgfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0xba490602 nci_to_errno net/nfc/nci/nci EXPORT_SYMBOL +0x4df2be70 tegra_pcm_destruct sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0xf60e2d7e snd_soc_dapm_free sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0a571ca5 snd_hda_enable_beep_device sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x16e84003 fxls8962af_spi_regmap_conf drivers/iio/accel/fxls8962af-core EXPORT_SYMBOL_GPL +0x6d16fbd0 amvdec_read_dos drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x130223a2 cxd2820r_attach drivers/media/dvb-frontends/cxd2820r EXPORT_SYMBOL +0x5b1e56b0 usb_power_delivery_unregister_capabilities drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x3e6ad7d1 usb_wwan_write_room drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x67f41b58 fman_get_bmi_max_fifo_size drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xb8646c18 nvme_cleanup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x667f14b9 __devm_regmap_init_slimbus drivers/base/regmap/regmap-slimbus EXPORT_SYMBOL_GPL +0x109a172c drm_crtc_vblank_count_and_time drivers/gpu/drm/drm EXPORT_SYMBOL +0x3882b642 drm_bridge_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf18f65fb drm_send_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xc064c78c idma32_dma_remove drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xc6b1fdbe xfrm_aalg_get_byidx net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x8b99bd87 dfl_fpga_port_ops_del drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x82092899 badrange_forget drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x39e3efd1 register_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0x6da902fb saa7134_enum_input drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x39f21cfe vb2_fop_write drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4ba0c7be typec_register_port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x992afc71 unregister_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0xc22c641f fc_lport_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xee84d792 spi_attach_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x309f3a16 host1x_bo_pin drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xc7fca6a2 meson_codec_glue_input_set_fmt sound/soc/meson/snd-soc-meson-codec-glue EXPORT_SYMBOL_GPL +0x69824a14 ibcm_reject_msg drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x22c79469 ieee80211_wx_set_rawtx_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x17222557 mmc_erase_group_aligned drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x9f532528 __SCT__tp_func_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x15f3de09 __SCK__tp_func_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x77908792 v4l2_m2m_request_queue drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x1df0bdf3 __SCT__tp_func_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb6f4b031 __SCK__tp_func_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xa5252e27 rmi_2d_sensor_abs_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x99718892 rt2x00usb_register_read_async drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xd91cbefa mt76_mcu_get_response drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9e8b13c1 cxgb4_read_tpte drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xb9e489a9 phylink_mii_c45_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6fda2416 phylink_mii_c22_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd859ac8c o2net_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7b03d378 parman_item_add lib/parman EXPORT_SYMBOL +0x8c874435 poly1305_init_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0x585f567b rds_message_populate_header net/rds/rds EXPORT_SYMBOL_GPL +0x0e38982a snd_hdac_bus_stop_chip sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9721a1eb gnss_serial_allocate drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x198e2171 st_lsm9ds0_probe drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 EXPORT_SYMBOL_GPL +0xa2385186 ssam_controller_stateunlock drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x169df993 venus_helper_process_initial_out_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x560e1a61 usbip_recv_iso drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xc044a5e2 __lbtf_cmd drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xc6749bbd ath9k_hw_reset_tsf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaf3dd7dc scsi_logging_level drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1b6e9a5c nfcmrvl_nci_unregister_dev drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0x11d48ee6 xprt_wait_for_reply_request_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8aa709de ip_tunnel_dellink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x7f3c5607 snd_hda_correct_pin_ctl sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x733790b5 register_sound_dsp sound/soundcore EXPORT_SYMBOL +0xab33e020 rdma_res_to_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6df58afb mtk_ecc_release drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0x289141e6 rtl_cam_delete_one_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x19eb7b7a fcoe_get_wwn drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x9f57978b drm_sched_resubmit_jobs_ext drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xee8ced82 tpm_tis_resume drivers/char/tpm/tpm_tis_core EXPORT_SYMBOL_GPL +0x15a5ffc5 af_alg_poll crypto/af_alg EXPORT_SYMBOL_GPL +0x38921384 ip_tunnel_init_net net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x5251b214 synproxy_recv_client_ack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x1dada35d snd_card_free_on_error sound/core/snd EXPORT_SYMBOL_GPL +0xca2d8719 cros_ec_sensors_core_write drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0x7fe5cd2c ib_init_ah_from_mcmember drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd41ff2ac nand_subop_get_data_start_off drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x3a42ef8f ata_sff_wait_ready drivers/ata/libata EXPORT_SYMBOL_GPL +0x9897abd6 dev_attr_unload_heads drivers/ata/libata EXPORT_SYMBOL_GPL +0x3829ee07 __traceiter_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x71b0a417 dvb_usb_device_init drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0xd128ddca cx25821_risc_databuffer_audio drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x15ab8f10 alloc_ep_req drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x364523b5 mt76x02u_mac_start drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xb69487d3 ath9k_hw_setrxfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2bdce2e6 ath9k_hw_getrxfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x70b84cf7 alcor_write8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x9b509994 drm_modeset_backoff drivers/gpu/drm/drm EXPORT_SYMBOL +0x51de13ce host1x_syncpt_base_id drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x1fe1e1ad locks_end_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x749849d8 LZ4_loadDict lib/lz4/lz4_compress EXPORT_SYMBOL +0x7c81f2bf ceph_msg_data_add_pagelist net/ceph/libceph EXPORT_SYMBOL +0x93a2fcff dccp_sendmsg net/dccp/dccp EXPORT_SYMBOL_GPL +0xea8541a5 rpc_put_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb47a4b89 snd_soc_dapm_del_routes sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd31fa783 tee_client_invoke_func drivers/tee/tee EXPORT_SYMBOL_GPL +0x396818bc mtd_ooblayout_set_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xcdc84065 mtd_ooblayout_get_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xffe22f67 fbtft_unregister_framebuffer drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x53e7c201 __SCT__tp_func_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xda06fe86 __SCK__tp_func_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x16fa026f vb2_core_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xd1a3e8e0 fsg_common_create_luns drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xf39c9056 il_mac_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd2c9f032 ttm_bo_unpin drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x39255381 nfs_show_devname fs/nfs/nfs EXPORT_SYMBOL_GPL +0xce678a59 xdr_decode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x457a59e1 snd_soc_dapm_disable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf3b98cc4 comedi_legacy_detach drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xeb5dd843 ata_bmdma_dumb_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0x48c69fd8 sata_set_spd drivers/ata/libata EXPORT_SYMBOL_GPL +0xe143ac9e vdpa_mgmtdev_unregister drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xcf318e18 udc_basic_init drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0xf17e4023 usb_phy_generic_register drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x841b9a3f rtl92c_phy_set_txpower_level drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x21460efa mt76_unregister_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x55ecf1a1 ocelot_hwstamp_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x56e3aadd __fscache_acquire_cookie fs/fscache/fscache EXPORT_SYMBOL +0x75771d10 register_atm_ioctl net/atm/atm EXPORT_SYMBOL +0xab7efac9 cfg80211_chandef_usable net/wireless/cfg80211 EXPORT_SYMBOL +0xbbc83f0f ssb_pmu_set_ldo_paref drivers/ssb/ssb EXPORT_SYMBOL +0xfcc88465 flexcop_dma_config_timer drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x6b7dffe1 flexcop_device_initialize drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x17b7e227 usb_phy_generic_unregister drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x22bce683 __tracepoint_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x73ce2948 mlx5_modify_header_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4e372787 mlx5_eq_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd7c55081 dw_spi_resume_host drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0xbb0e18a6 nvme_fc_rcv_ls_req drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xc79ecffb drm_dp_downstream_is_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7ef037b3 fuse_free_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0xbd298d2d ceph_alloc_page_vector net/ceph/libceph EXPORT_SYMBOL +0x2ab07235 svc_unreg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd699486c rpc_prepare_reply_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdd9b809c cfg80211_iter_combinations net/wireless/cfg80211 EXPORT_SYMBOL +0xacd0b496 vhost_dev_check_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc46fc3d5 ib_cm_notify drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x636d6514 rdma_nl_unicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6cab2517 vfio_register_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x421f7aba scp_ipi_lock drivers/remoteproc/mtk_scp_ipi EXPORT_SYMBOL_GPL +0x1557d992 v4l2_ctrl_new_std drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xf0e7c53b aptina_pll_calculate drivers/media/i2c/aptina-pll EXPORT_SYMBOL_GPL +0x524a8dcf tsc200x_regmap_config drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0x2a0287cc usb_serial_generic_write drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xaea025f5 ar9003_paprd_is_done drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xacd6d7b4 ar9003_get_pll_sqsum_dvc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xded27eb7 mlx5_modify_header_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbe1978f4 mlx4_buf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb9be9be8 bcm_phy_cable_test_get_status_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x64739fd8 iscsi_alloc_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5ae83268 rtsx_pci_write_phy_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x92dcba83 drm_gem_shmem_prime_import_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x61bb80dd drm_gem_shmem_get_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x309aeeaa sprd_pll_sc_gate_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x420da892 dlmlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xafb8a407 ceph_msgr_flush net/ceph/libceph EXPORT_SYMBOL +0xedcf6be4 qword_add net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x433be893 rpc_max_bc_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4ab1a270 dsa_port_get_phy_strings net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe4456bde ip6_tnl_encap_setup net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x6e6a231f snd_timer_interrupt sound/core/snd-timer EXPORT_SYMBOL +0x361c1e24 sdio_claim_host drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xce1a0915 dm_bio_from_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe403ff86 ppp_register_net_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xc60ad244 mlx4_get_protocol_dev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x481bd7c0 fc_eh_device_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf6f3b5c8 vid_is_dsa_8021q_txvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5928bba7 vid_is_dsa_8021q_rxvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x7a5fd630 mrp_uninit_applicant net/802/mrp EXPORT_SYMBOL_GPL +0xc333bf6a amdtp_domain_start sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x829a866e vfio_file_iommu_group drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x049ca444 md_register_thread drivers/md/md-mod EXPORT_SYMBOL +0xd5e01c1b devm_reboot_mode_register drivers/power/reset/reboot-mode EXPORT_SYMBOL_GPL +0x49a19de3 usbnet_probe drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x0a462f5a mwifiex_process_hs_config drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x25bb8c5d il_setup_scan_deferred_work drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x115d542a mlx5_modify_nic_vport_vlans drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0f1a5528 cxgb4_unregister_uld drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xbd607ed4 __SCT__tp_func_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x08b2c467 __SCK__tp_func_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf7bd84f nfc_hci_send_cmd net/nfc/hci/hci EXPORT_SYMBOL +0x1be339fd ieee80211_stop_tx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0xb481f854 sdio_retune_crc_disable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xc6fca5ad v4l2_m2m_release drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x0614dd5a v4l2_video_std_frame_period drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x3b495c08 i3c_generic_ibi_alloc_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xe51cf143 generic_mii_ioctl drivers/net/mii EXPORT_SYMBOL +0x4431c52a mlx5_get_flow_namespace drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbd7b14a6 otx2_stop drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x0334da4e scsi_command_size_tbl drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3f405489 __drm_printfn_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x1eca4bc8 jbd2_fc_end_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xeea23848 ceph_osdc_call net/ceph/libceph EXPORT_SYMBOL +0x95bdb0d2 p9_client_wstat net/9p/9pnet EXPORT_SYMBOL +0xe8ff773b xprt_wake_pending_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2f2d0af0 bt_accept_dequeue net/bluetooth/bluetooth EXPORT_SYMBOL +0x40ff6c66 xt_find_table net/netfilter/x_tables EXPORT_SYMBOL +0x72791da6 _snd_hda_set_pin_ctl sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x51463e5f w1_triplet drivers/w1/wire EXPORT_SYMBOL_GPL +0x2f111aaf imx_media_get_pad_fwnode drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x88998224 dm_disk_bitset_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x30e25cf5 __traceiter_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9db2a1bb __SCT__tp_func_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x79eeb380 __SCK__tp_func_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1d36f676 usb_of_get_device_node drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4b7aba56 usb_bulk_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa587b190 generic_rndis_bind drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x98b0815d fc_lport_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa52d6418 kempld_get_mutex drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0xe87d24df rtsx_usb_ep0_read_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xd277392e drm_atomic_get_old_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xa5a7b959 svc_generic_rpcbind_set net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf751cff9 vq_meta_prefetch drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xdb23756d rdma_modify_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x584d236a videobuf_mmap_mapper drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x04903653 zl10039_attach drivers/media/dvb-frontends/zl10039 EXPORT_SYMBOL +0x615095fa venus_helper_set_work_mode drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x39af7c63 gserial_connect drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xc8c9888e iwl_fw_runtime_resume drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xf633482f iwl_set_bits_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0d138535 hdlcdrv_unregister drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0x78becc22 bcm_qspi_probe drivers/spi/spi-bcm-qspi EXPORT_SYMBOL_GPL +0x22bdf500 scsi_done drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4b711f77 oslec_adaption_mode drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x18913019 crypto_engine_start crypto/crypto_engine EXPORT_SYMBOL_GPL +0x44cc3a41 __tracepoint_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfaba1992 ceph_osdc_cancel_request net/ceph/libceph EXPORT_SYMBOL +0x2f5e3eaf p9_client_xattrcreate net/9p/9pnet EXPORT_SYMBOL_GPL +0xae872928 __ieee80211_get_radio_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x8d4c8ac5 snd_devm_alloc_dir_pages sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x68449208 cros_ec_sensors_push_data drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0x3d83e42d ib_set_vf_link_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1f5828a8 sdhci_enable_v4_mode drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x4483bf6b si470x_viddev_template drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0x6dc121ac usb_wwan_close drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x15cce216 rtl92c_phy_lc_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xc15266fd rtl_lps_enter drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x9c1a45cf mt76x0_phy_calibrate drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x9043bbaa mt76x02_mcu_msg_send drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x36a510b7 iwl_parse_nvm_mcc_info drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x680ea9fd ath11k_pcic_get_msi_address drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xe3b94a50 ath9k_hw_getnf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xdbc8ec77 sas_expander_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xfa71ee14 scsi_rescan_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5867035e drm_fbdev_generic_setup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x83b752c1 drm_modeset_lock_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x1029f815 drm_gem_put_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0xa7f7aa78 drm_gem_get_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6273a8e mhi_device_put drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x50cdd48c jbd2_journal_init_dev fs/jbd2/jbd2 EXPORT_SYMBOL +0x96130fcb fscache_add_cache fs/fscache/fscache EXPORT_SYMBOL +0xcf9f3328 dlm_release_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0x115ccd05 virtio_transport_seqpacket_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x43567a9d ib_umem_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x97931ef2 rdma_nl_put_driver_u32 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1bd90785 vmbus_send_modifychannel drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xb132387b sensor_hub_input_get_attribute_info drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x70fa7fa7 venus_helper_intbufs_realloc drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x6d3236b9 rt2x00mac_tx_frames_pending drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xeddc433e mt76x02_mac_start drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe365ead4 ath11k_core_suspend drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xf0f68b09 spi_test_run_test drivers/spi/spi-loopback-test EXPORT_SYMBOL_GPL +0x59560a15 drm_gem_fb_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5d1b0d29 drm_master_internal_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xb89f9055 phonet_stream_ops net/phonet/phonet EXPORT_SYMBOL +0xfad9287a snd_soc_component_update_bits_async sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd5cec263 snd_soc_dapm_ignore_suspend sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x234d9261 hda_cs_dsp_add_controls sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x8fce1f3d hsi_unregister_port_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x8896d341 vchiq_connect drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x07b19aa1 mmc_hsq_finalize_request drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x1ae16d40 dm_tm_dec_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xecddcc99 __v4l2_async_notifier_add_fwnode_remote_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0xc60a831c cdrom_check_events drivers/cdrom/cdrom EXPORT_SYMBOL +0x6b15589c rt2x00mac_get_stats drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xfc91c663 drm_edid_get_panel_id drivers/gpu/drm/drm EXPORT_SYMBOL +0x02d173fc drm_hdmi_avi_infoframe_colorimetry drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x322cb7af qmi_txn_cancel drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xca39ae6a parman_destroy lib/parman EXPORT_SYMBOL +0x76c58d19 hci_alloc_dev_priv net/bluetooth/bluetooth EXPORT_SYMBOL +0x27efff25 ieee80211_s1g_channel_width net/wireless/cfg80211 EXPORT_SYMBOL +0x7df60063 q6afe_port_set_sysclk sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x6fe4b8ff snd_soc_dai_compr_trigger sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa101e875 snd_hda_activate_path sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x1e185272 snd_ac97_resume sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x5c172cf5 bmi088_accel_core_remove drivers/iio/accel/bmi088-accel-core EXPORT_SYMBOL_GPL +0xe3014007 ib_alloc_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x508bc573 nand_ecc_get_sw_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd6769940 hisi_format_sysfs_show drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x59bff3b4 rtllib_ps_tx_ack drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe327a5ab mt76_connac_power_save_sched drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x068d1762 il_pm_ops drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe10cf615 mlx4_ALLOCATE_VPP_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xdb9edb18 mlx4_ALLOCATE_VPP_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xee1dbe1e s3fwrn5_probe drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0xe105d9a3 drm_atomic_private_obj_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x8dade447 drm_release_noglobal drivers/gpu/drm/drm EXPORT_SYMBOL +0xdafa1790 dw_hdmi_phy_read_hpd drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0xc4ccef03 dpaa2_io_get_cpu drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0x31cab048 ipmi_smi_msg_received drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xc46c0190 qtree_get_next_id fs/quota/quota_tree EXPORT_SYMBOL +0x95bd8f96 p9dirent_read net/9p/9pnet EXPORT_SYMBOL +0xa8c71638 p9_client_readdir net/9p/9pnet EXPORT_SYMBOL +0x571f9a47 ieee80211_queue_work net/mac80211/mac80211 EXPORT_SYMBOL +0x0ea63b00 dccp_send_ack net/dccp/dccp EXPORT_SYMBOL_GPL +0x6edda3fc l2cap_unregister_user net/bluetooth/bluetooth EXPORT_SYMBOL +0x3bd544c2 snd_hdac_get_active_channels sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xe801fcd2 mtk_memif_set_rate_substream sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x8a000f10 snd_soc_dapm_weak_routes sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3b0a8582 sdw_startup_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x19567d06 vfio_info_cap_shift drivers/vfio/vfio EXPORT_SYMBOL +0x7be7e822 iscsit_handle_logout_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd4f0702a iscsit_find_cmd_from_itt drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xff85cd6b ufshcd_get_pwr_dev_param drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0xff9497f0 v4l2_s_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x2ec62628 mlx5_nic_vport_unaffiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9d9af997 __SCT__tp_func_otx2_msg_alloc drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x6365a74f __SCK__tp_func_otx2_msg_alloc drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xe330cb74 hisi_sas_sync_rst_work_handler drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xc85ba33e serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0x7e1fd9a1 l2tp_ioctl net/l2tp/l2tp_ip EXPORT_SYMBOL_GPL +0xb9242f8e __cfg80211_alloc_event_skb net/wireless/cfg80211 EXPORT_SYMBOL +0x8de93492 rio_release_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7b0c587f cnstr_shdsc_rfc4543_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0xfd807e48 cnstr_shdsc_rfc4106_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0xafd6941f v4l2_ctrl_subdev_subscribe_event drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x003c02cb __media_pipeline_stop drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb2b9efb7 cx2341x_ext_ctrls drivers/media/common/cx2341x EXPORT_SYMBOL +0x026bed84 typec_altmode2port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa7a7569c usb_gadget_vbus_connect drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xd656316f usb_gadget_frame_number drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xd3e29970 charlcd_backlight drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xb31aa524 usbnet_tx_timeout drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x236d3162 rtw_phy_config_swing_table drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x26938da5 p54_free_skb drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x23f398d3 ocelot_policer_validate drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb04579f9 mlx5_query_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x780989d1 nvme_auth_dhgroup_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xa2853e82 scsi_device_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc3d2e372 drm_modeset_unlock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0xb12a8ae0 drm_edid_read_custom drivers/gpu/drm/drm EXPORT_SYMBOL +0x51cb1c62 gssd_running net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1d51f290 synproxy_parse_options net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xc152cd67 snd_soc_jack_add_zones sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4e6ea9e5 snd_pcm_hw_param_first sound/core/snd-pcm EXPORT_SYMBOL +0x8da08137 bcma_core_disable drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x1c2cfa83 memstick_resume_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x135f0d1d rio_register_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0e7b7015 stratix10_svc_done drivers/firmware/stratix10-svc EXPORT_SYMBOL_GPL +0xeed31aa7 cqhci_init drivers/mmc/host/cqhci EXPORT_SYMBOL +0x461cc65e vb2_request_queue drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x653d70ce usb_put_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x776221bf iwl_send_phy_db_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xece382fd mlx5_core_query_sq_state drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x1b5eb1a7 svc_create_pooled net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe02c8349 rpc_clnt_xprt_switch_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5d7237ff tegra30_ahub_set_cif sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x0fbf4fb4 snd_pcm_new sound/core/snd-pcm EXPORT_SYMBOL +0x067dc5ff rdma_set_reuseaddr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5810e8d4 ib_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9c20c0dd vfio_pci_core_err_handlers drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x6e75e7ac __ata_ehi_push_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x7cb37baa dvb_usbv2_generic_rw drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x4dbeb1b4 xhci_dbg_trace drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x4c30f70d mt76u_alloc_mcu_queue drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xcc3103c5 mlx4_register_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe63dab82 nvme_delete_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbb76b075 sas_unregister_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x85258769 sas_read_port_mode_page drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x771b069c qtree_write_dquot fs/quota/quota_tree EXPORT_SYMBOL +0xaf1cf891 lapb_setparms net/lapb/lapb EXPORT_SYMBOL +0xfd3e2b67 dsa_devlink_param_set net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd077e855 dsa_devlink_param_get net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x1739fd23 wm_hubs_set_bias_level sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0xb04caac7 _snd_pcm_lib_alloc_vmalloc_buffer sound/core/snd-pcm EXPORT_SYMBOL +0xb451f489 ipack_bus_register drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xeb4fa181 st_magn_get_settings drivers/iio/magnetometer/st_magn EXPORT_SYMBOL +0x4f544dfe nvdimm_security_setup_events drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf8d668b3 fsg_show_file drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x6306775c il_send_cmd_sync drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc70bcc90 ath11k_pcic_config_irq drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xf32fb6b6 ath9k_hw_computetxtime drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xcd50f91d mlx5_eq_create_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2c058c03 drm_sched_dependency_optimized drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xc3d18ca9 mipi_dbi_command_buf drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x405d394a clk_alpha_pll_postdiv_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x2f05c3d6 snd_soc_dapm_sync sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6a9452e3 tmc_etr_set_catu_ops drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x583bee84 of_iio_channel_get_by_name drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x48cf4c48 san_dgpu_notifier_register drivers/platform/surface/surface_acpi_notify EXPORT_SYMBOL_GPL +0x2fe2fb79 amvdec_dst_buf_done drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xf7482b52 cec_s_phys_addr_from_edid drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x1aef2202 v4l2_s_ext_ctrls drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x18b21d4d cdns_resume drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x82971d1d cdns_remove drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x489e23e7 ath9k_hw_init_btcoex_hw drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2df5c47a mlx4_free_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8c2bb563 nvme_sync_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xab805c56 cxgbi_sock_skb_entail drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x011ec9b8 cxgbi_sock_rcv_wr_ack drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x3559d523 dw_hdmi_set_plugged_cb drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0xca7f0faf drm_dp_cec_register_connector drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x41cddf7e sprd_gate_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x8a490c90 rfkill_set_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0x9d6f2011 rpc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xca7b0595 rpc_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x31813152 snd_dmaengine_pcm_open sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xc428068d sata_deb_timing_long drivers/ata/libata EXPORT_SYMBOL_GPL +0xaf076aec nd_fletcher64 drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa5a85d89 cros_ec_unregister drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0xc289801e ufshcd_release drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x4855f6d2 fill_inquiry_response drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x3ae5a713 usb_match_one_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9c1decea b53_switch_detect drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x9d93b086 il_free_geos drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0389c45c ar9003_paprd_create_curve drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaf1a42d8 mlxfw_firmware_flash drivers/net/ethernet/mellanox/mlxfw/mlxfw EXPORT_SYMBOL +0xdc415cf1 mlxsw_afa_block_continue drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9d30a344 nfs_access_get_cached fs/nfs/nfs EXPORT_SYMBOL_GPL +0x54addea7 asoc_simple_init_jack sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x3a658e34 rdma_set_min_rnr_timer drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x305e5701 rdma_addr_size_kss drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9a9e2e64 il_rx_queue_update_write_ptr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0e6f4d2c ath9k_hw_gpio_get drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc3fc850e scsi_is_sdev_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc89f47ff drm_connector_atomic_hdr_metadata_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x15121055 drm_atomic_get_mst_topology_state drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x63a477fb drm_dp_downstream_min_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x87bef567 ieee80211_stop_queue net/mac80211/mac80211 EXPORT_SYMBOL +0x3aeb4abb ieee80211_csa_finish net/mac80211/mac80211 EXPORT_SYMBOL +0x7ef39823 ieee80211_hdrlen net/wireless/cfg80211 EXPORT_SYMBOL +0x46d87d30 nd_region_to_nstype drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x6b7723ee parport_set_timeout drivers/parport/parport EXPORT_SYMBOL +0x4b7ab33e imx_media_pipeline_csi2_channel drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xf3251e7b v4l2_norm_to_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc2d9e090 get_vaddr_frames drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x23655af3 mt76_update_survey drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9848aa67 mlx5_frag_buf_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x731a2f58 rtsx_pci_stop_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x980bf956 drm_bridge_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x32e0d478 dccp_ioctl net/dccp/dccp EXPORT_SYMBOL_GPL +0x3b16d6e7 q6afe_port_stop sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0xe5d17e6e mtk_dynamic_irq_release sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x4c5ff657 sigmadsp_attach sound/soc/codecs/snd-soc-sigmadsp EXPORT_SYMBOL_GPL +0x241f9eb1 snd_soc_component_set_sysclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc284d3ed iio_write_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x04c6cb6a ata_link_online drivers/ata/libata EXPORT_SYMBOL_GPL +0x63f10057 parport_read drivers/parport/parport EXPORT_SYMBOL +0xda88fc6c amvdec_set_par_from_dar drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xd2cd6cbe imx_media_ipu_image_to_mbus_fmt drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xfad0d95c smscore_register_device drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x4b607180 max9271_set_deserializer_address drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x3d20738b gether_get_dev_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x441a0e27 gether_set_dev_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x0c0468c8 mpt_suspend drivers/message/fusion/mptbase EXPORT_SYMBOL +0x0b959863 drm_plane_create_rotation_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6989fd3 torture_init_end kernel/torture EXPORT_SYMBOL_GPL +0x93cb6d1e p9_client_clunk net/9p/9pnet EXPORT_SYMBOL +0x55b11fe1 key_type_rxrpc net/rxrpc/rxrpc EXPORT_SYMBOL +0xcb9fc448 cfg80211_chandef_dfs_required net/wireless/cfg80211 EXPORT_SYMBOL +0xb9ba9bb9 ipack_bus_unregister drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xa02a54e1 uverbs_uobject_fd_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa0014276 ib_query_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x233e1d58 nd_pfn_validate drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x6ce1b765 dm_io drivers/md/dm-mod EXPORT_SYMBOL +0x6f1a639d usb_match_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x72d36065 __traceiter_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xdc7cc514 il_mac_flush drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xde66f4a7 phylink_mii_ioctl drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xdfaf02ca __scsi_execute drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb2727301 devm_drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf422970 clk_rcg_bypass_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xe9e799fc ib_ud_header_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9769d12e hisi_acc_create_sgl_pool drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x46177d9a dm_suspended drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x1a38463e vb2_request_object_is_buffer drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x433f4e77 ad7879_pm_ops drivers/input/touchscreen/ad7879 EXPORT_SYMBOL +0x68fc1c9b usb_add_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8625b004 rt2x00lib_get_bssidx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1c61fcc6 il_rx_queue_space drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x67f5856e ath11k_pcic_start drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7ca5b4d4 mlxsw_afa_block_append_sampler drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbaa35511 ixgbe_xdp_locking_key drivers/net/ethernet/intel/ixgbe/ixgbe EXPORT_SYMBOL +0x3f9a61ad cxgbi_ppm_ppods_reserve drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x2fc1f8a0 phylink_create drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x4fc22123 hisi_sas_stt drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x8b55eac4 clk_dyn_rcg_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x0105b595 des_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xc03e0b9b virtio_transport_put_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x297d2a8c virtio_transport_get_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x907230b3 ip_vs_conn_put net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x539c48cc axg_tdm_stream_start sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0x874a9c24 snd_opl3_timer_new sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x6602c933 ib_device_set_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x558ce242 sdio_f0_writeb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x2e0774dc dm_bufio_get_block_number drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x9197bfeb md_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x7977af89 __media_remove_intf_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x136b5669 dib7000p_attach drivers/media/dvb-frontends/dib7000p EXPORT_SYMBOL +0xb29151a9 dib7000m_attach drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x3e73fd89 tap_create_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0x8e7ee3fb rtw_rx_fill_rx_status drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd2eef577 mt76x02_eeprom_parse_hw_cap drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb9158c1a il_scan_cancel drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6d7ad179 iscsi_session_chkready drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x26474f45 drm_gem_dmabuf_export drivers/gpu/drm/drm EXPORT_SYMBOL +0x8965f157 l2cap_chan_del net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xfc6c202d tcp_vegas_get_info net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x78be7d2a rdma_nl_put_driver_u64 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xabb7d28e mtd_write drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xa14a2e8b passthrough_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x4b2b6cbf ieee80211_wx_get_name_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x29d1abcb ieee80211_wx_get_mode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xf90992c0 ieee80211_wx_set_mode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xfa289b53 ieee80211_wx_get_rate_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2af0a258 ieee80211_wx_set_rate_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb862e148 ieee80211_wx_set_mlme_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x955730b3 imx_media_pipeline_subdev drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x7a3c0ac3 __tracepoint_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3ab9f38f media_get_pad_index drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x2b0111e0 vb2_read drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x94cd129e usb_register_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8e9ed8b4 rndis_status drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xcfa982ad fman_unregister_intr drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xb1ef3c07 nvme_uninit_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8ec58509 scsi_esp_register drivers/scsi/esp_scsi EXPORT_SYMBOL +0xad161592 iscsi_find_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x54953de7 scsi_block_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x75b4ffaf drm_atomic_helper_commit_modeset_disables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1d218348 drm_client_modeset_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x582f248e drm_dp_get_adjust_request_pre_emphasis drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x19b47b28 register_pstore_device fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0x796ded7f wiphy_read_of_freq_limits net/wireless/cfg80211 EXPORT_SYMBOL +0xe45246a8 q6afe_port_start sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x7e52e977 q6core_is_adsp_ready sound/soc/qcom/qdsp6/q6core EXPORT_SYMBOL_GPL +0x99c95fa5 unregister_sound_special sound/soundcore EXPORT_SYMBOL +0x4dce7dd4 iio_format_value drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xff300768 st_sensors_i2c_configure drivers/iio/common/st_sensors/st_sensors_i2c EXPORT_SYMBOL +0x3940aaec ahci_save_initial_config drivers/ata/libahci EXPORT_SYMBOL_GPL +0xce193d6a mmc_release_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xe98fd24a media_graph_walk_cleanup drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xa2030b00 venus_helper_session_init drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x3346915e il_cmd_queue_unmap drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7a4e7407 il_power_update_mode drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x505654be sas_end_device_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xd0f5a8d0 sdev_disable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc66933b1 drm_bridge_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0x21acb5a3 drm_dp_cec_unset_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3d8a4be4 t10_pi_type3_ip block/t10-pi EXPORT_SYMBOL +0xd629cd58 fat_dir_empty fs/fat/fat EXPORT_SYMBOL_GPL +0xafd54422 ieee80211_iter_keys_rcu net/mac80211/mac80211 EXPORT_SYMBOL +0xe14492af rpc_put_task_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x63695851 snd_soc_component_set_jack sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x94111c41 amdtp_domain_stream_pcm_pointer sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0xbc03f9c4 snd_hda_input_mux_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0aa173b9 snd_hda_mixer_amp_tlv sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x07a9387e iw_cm_connect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x571470da __rdma_block_iter_start drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x01ba54fb i2c_hid_ll_driver drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x2d69f18d ufshcd_dme_get_attr drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x49adc8d9 sdhci_set_bus_width drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x800a83c4 cec_s_conn_info drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x18acd31f dvb_dmx_swfilter_packets drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x43738fab xvip_set_format_size drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0xd0f684b2 usb_hcd_unlink_urb_from_ep drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5d1b4e42 __tracepoint_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2d81cb2d mlx5_eq_update_ci drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x07164d03 mlx4_qp_reserve_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6218f2ae am335x_tsc_se_set_cache drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x100a6555 ocfs2_plock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x7c5f5d4b snd_jack_set_key sound/core/snd EXPORT_SYMBOL +0xf67c79ad ata_cable_sata drivers/ata/libata EXPORT_SYMBOL_GPL +0x26f0f26c ieee80211_rx_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x47f88130 i2c_dw_configure_slave drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0xb655342c tcpm_pd_receive drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x878bc338 ci_hdrc_query_available_role drivers/usb/chipidea/ci_hdrc EXPORT_SYMBOL_GPL +0xc6c83fa9 drm_fb_helper_cfb_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6c4d4b53 drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xee4f5746 fat_truncate_time fs/fat/fat EXPORT_SYMBOL_GPL +0x13f029fc rds_message_unmapped net/rds/rds EXPORT_SYMBOL_GPL +0xe088fd56 svc_exit_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x77c754a8 snd_hdac_chmap_to_spk_mask sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x1ab74937 snd_soc_dapm_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8d318a1c fpga_region_class_find drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x8fdb38d2 ubi_leb_map drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x33775b24 cx88_newstation drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xdffb744b frame_vector_to_pfns drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x8d879c08 wlcore_event_soft_gemini_sense drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xf81223b2 drm_gem_map_detach drivers/gpu/drm/drm EXPORT_SYMBOL +0x7021806d drm_gem_map_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0xfcb69146 drm_hdcp_check_ksvs_revoked drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL_GPL +0x230094ac ipmi_smi_watchdog_pretimeout drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x5785a36a nfs_lock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2f589ed1 dlm_posix_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x66c61132 rpc_clnt_show_stats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3dd0b6ef print_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x98accff3 wm_halo_init sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x4e08ac33 snd_soc_dai_set_clkdiv sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6be0c625 iio_device_release_direct_mode drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x400056ac ata_sas_queuecmd drivers/ata/libata EXPORT_SYMBOL_GPL +0xd9195c10 nvdimm_namespace_disk_name drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xef7eec02 __tracepoint_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8eb98e9a dib0090_set_vga drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x60f12e66 usb_reset_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2cacd4fd rtl92c_set_fw_rsvdpagepkt drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x310631f3 drm_gem_shmem_purge drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x333aaab3 __traceiter_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x1e119a79 rpcauth_get_pseudoflavor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb8290302 nf_ct_timeout_put_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xee7b8705 snd_hdac_query_supported_pcm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x68a9e3b0 snd_soc_dapm_force_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3f5aeda9 iio_dma_buffer_data_available drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x1454ecc3 em28xx_audio_analog_set drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xef7374de usb_add_config_only drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xc2ab2896 fc_lport_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3b5b464d qcom_mdt_load drivers/soc/qcom/mdt_loader EXPORT_SYMBOL_GPL +0x868e88d1 tegra_xusb_padctl_disable_phy_sleepwalk drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0xa7784c81 dsa_port_get_ethtool_phy_stats net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf1f04d23 snd_vx_irq_handler sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xb7567353 qcom_q6v5_request_stop drivers/remoteproc/qcom_q6v5 EXPORT_SYMBOL_GPL +0x8b954c23 sensor_hub_set_feature drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xcd2ba798 dm_bufio_forget drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x61e30392 typec_altmode_vdm drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5071d3dc orinoco_init drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xd60ba80b stmmac_dvr_probe drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xad6815cd mlx5_rsc_dump_cmd_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x54c1fc62 scsi_eh_restore_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfead7585 rockchip_rgb_fini drivers/gpu/drm/rockchip/rockchipdrm EXPORT_SYMBOL_GPL +0x4bb03233 drm_class_device_register drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe4032faa host1x_bo_unpin drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x5b0456e5 cache_destroy_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4e64cdb9 qcom_adc5_hw_settle_time_from_dt drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0x6842ff69 cmdq_get_shift_pa drivers/mailbox/mtk-cmdq-mailbox EXPORT_SYMBOL +0xdb80a828 rmi_register_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xb24bed53 drm_sched_job_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x5324f455 mipi_dbi_dev_init drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x616388e2 drm_gtf_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x990e8f10 virtio_transport_stream_has_space net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd4d736db ceph_destroy_options net/ceph/libceph EXPORT_SYMBOL +0xd610ceff snd_rawmidi_transmit_empty sound/core/snd-rawmidi EXPORT_SYMBOL +0x560268ea snd_timer_open sound/core/snd-timer EXPORT_SYMBOL +0xdd44b7a4 iio_device_set_clock drivers/iio/industrialio EXPORT_SYMBOL +0x435b3769 __v4l2_ctrl_grab drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xae7fc1b8 vb2_ioctl_create_bufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xd63afa13 rt2800_wait_wpdma_ready drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xd16960a9 __iwl_warn drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0ca34ccf mlxsw_core_max_ports drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x68a3fee4 drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7de284c6 drm_bridge_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0xcf879e80 drm_dp_dpcd_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7c65be95 virtio_dma_buf_attach drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0xceecd9e4 cifs_md4_final fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x23362d00 v9fs_get_trans_by_name net/9p/9pnet EXPORT_SYMBOL +0xd3d22900 sunrpc_cache_update net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x88470e43 ax25_listen_release net/ax25/ax25 EXPORT_SYMBOL +0x13b7efd9 q6asm_cmd sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x22c353fb devm_snd_dmaengine_pcm_register sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf1fb3749 oxygen_pci_remove sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x5e7f837a snd_jack_set_parent sound/core/snd EXPORT_SYMBOL +0xd14872bf ib_map_mr_sg_pi drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7e6b99e iscsit_aborted_task drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc47a0dfe sdhci_set_uhs_signaling drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x54abe4ff dvb_dmx_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe1ea0586 usbip_dump_header drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x29212112 rtl_pci_resume drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xbe82fe48 ath10k_htt_t2h_msg_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x9c8fcb8f ttm_bo_init_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8891ac3f devm_drm_of_get_bridge drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x105e8601 drm_modeset_lock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0xed46e5cc clk_alpha_pll_lucid_5lpe_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL +0x63ccbff4 qcom_find_cfg_index drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x93b3b6a2 gss_mech_get net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0xd5f1cf53 ebt_unregister_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x780a2d63 ip_set_type_register net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x57eed1ba nat_rtp_rtcp_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x134625ac w1_touch_bit drivers/w1/wire EXPORT_SYMBOL_GPL +0xfc5932de ata_bmdma_stop drivers/ata/libata EXPORT_SYMBOL_GPL +0xd65c3ceb __ssam_device_driver_register drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xd349371b fbtft_framebuffer_alloc drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x3acb8e4e __traceiter_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0698705d rc_repeat drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc529e32e tcpci_unregister_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x5c7db26b efuse_power_switch drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x26d3ad34 hnae3_set_client_init_flag drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0xf3083a1d phylink_destroy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xde12b4c4 cxgbi_set_conn_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x92f1c9d9 fc_eh_abort drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x688e288e fc_set_rport_loss_tmo drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xef2faf29 __scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x50674de7 drm_timeout_abs_to_jiffies drivers/gpu/drm/drm EXPORT_SYMBOL +0xc101899f mhi_async_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd819a524 crc_itu_t_table lib/crc-itu-t EXPORT_SYMBOL +0x914b016d rpc_run_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb0b6445e ip6t_do_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xed2acb24 hda_to_sdw sound/soc/codecs/snd-soc-rt715 EXPORT_SYMBOL +0x439ce33c ib_sa_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9b60065d rdma_query_gid_table drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb9b0acc8 nand_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x7d01b28b ata_std_postreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x237ddc70 ufshcd_remove drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xfc14bb2e dm_get_dev_t drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xde8ff69a v4l2_i2c_subdev_set_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x11dc4b6d bttv_gpio_enable drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x65fbb52c i2c_dw_adjust_bus_speed drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x619402a8 typec_altmode_update_active drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xe32ed508 cdns_init drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x476619d9 spi_release_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0xe3242db3 drm_dp_read_desc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x183be5e6 clk_alpha_pll_agera_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xfc412d92 simd_register_skciphers_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x21143662 ieee80211_mark_rx_ba_filtered_frames net/mac80211/mac80211 EXPORT_SYMBOL +0x4445c514 xprt_unpin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd3129c5b nf_ct_expect_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x79c5c29c tegra_pcm_close sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0x5e3a0e7e asoc_simple_dai_init sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x04e1b99f snd_pcm_std_chmaps sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x6106eab9 snd_unregister_oss_device sound/core/snd EXPORT_SYMBOL +0x9556da82 rtrs_rdma_dev_pd_deinit drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xad212764 btbcm_setup_apple drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xe858d014 __nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcfe53f9b sas_query_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8f483668 __SCT__tp_func_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x71b768b0 __SCK__tp_func_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbb13d4a4 nci_set_config net/nfc/nci/nci EXPORT_SYMBOL +0x676093b9 pcm512x_regmap sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0x8b2dd18d dapm_pinctrl_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa3d998cb btbcm_finalize drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x4e15ecb7 put_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2e08226d badrange_add drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x9f021ea8 mddev_suspend drivers/md/md-mod EXPORT_SYMBOL_GPL +0xca97d3dd rndis_set_param_vendor drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xd8c3c39d usb_ep_autoconfig_reset drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1332e4de iwl_abort_notification_waits drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7a1bcd59 gf128mul_x8_ble crypto/gf128mul EXPORT_SYMBOL +0x76a57db2 xprt_register_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9ef60f62 ip_tunnel_changelink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x05d8bf72 iio_dma_buffer_disable drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xdc9b1f4b mtd_get_fact_prot_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x9501725c atmel_i2c_send_receive drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xccf71f26 dib9000_set_i2c_adapter drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xf3ac0e52 dibx000_get_i2c_adapter drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0xfa55e3e1 orinoco_stop drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5987fe45 iwl_fw_lookup_assert_desc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x684c6505 hisi_sas_phy_down drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xc8555cb9 st_nci_enable_se drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x607265f1 drm_object_property_set_value drivers/gpu/drm/drm EXPORT_SYMBOL +0xe5c17363 qmi_handle_release drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x29804eff mhi_prepare_for_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xfaeaf5ff nfs_show_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfa95edd1 nci_nfcee_discover net/nfc/nci/nci EXPORT_SYMBOL +0xa27b5ed1 pn_sock_unhash net/phonet/phonet EXPORT_SYMBOL +0xd2e84733 xprt_complete_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5ceaa8b9 line6_send_raw_message sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x37e277b7 bcma_chipco_pll_read drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xb3f95d16 is_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x04e625a6 ieee80211_wx_set_auth_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xa9b04aa9 v4l2_m2m_last_buffer_done drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xb58fc90e cx88_shutdown drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xfc139c8d i3cdev_to_dev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x398a6418 mt76x2_get_power_info drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xa4db4b4d iscsi_alloc_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x20b3f41b __snd_pcm_lib_xfer sound/core/snd-pcm EXPORT_SYMBOL +0x061d89f4 bmc150_accel_pm_ops drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x2890c460 vringh_getdesc_kern drivers/vhost/vringh EXPORT_SYMBOL +0x670203a7 rio_pw_enable drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xaa0d30cb mt352_attach drivers/media/dvb-frontends/mt352 EXPORT_SYMBOL +0xf41aa72f mt312_attach drivers/media/dvb-frontends/mt312 EXPORT_SYMBOL +0xd09d117f iwl_acpi_get_mcc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1c05a6e3 il_connection_init_rx_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x39d3911f mlx5_eswitch_add_send_to_vport_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbc388a58 cavium_ptp_get drivers/net/ethernet/cavium/common/cavium_ptp EXPORT_SYMBOL +0x5909e701 oslec_snapshot drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x24d124ac drm_mode_equal_no_clocks_no_stereo drivers/gpu/drm/drm EXPORT_SYMBOL +0xab229c0b fuse_sync_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x6d193315 __traceiter_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0f8292a4 ceph_osdc_clear_abort_err net/ceph/libceph EXPORT_SYMBOL +0x00a467af rds_wq net/rds/rds EXPORT_SYMBOL_GPL +0x64643a9f ip6t_unregister_table_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0x4a488343 nf_conntrack_alter_reply net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2dc197c7 snd_rawmidi_proceed sound/core/snd-rawmidi EXPORT_SYMBOL +0x43e2fe5a iio_read_channel_processed drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xe24884e2 sdhci_free_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x32a89d27 cx231xx_send_gpio_cmd drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x48ba67df usb_for_each_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcad6b1e7 mlx4_hw_rule_sz drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x74be4825 otx2_alloc_mcam_entries drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xb0412c2d iscsi_flashnode_bus_match drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb15b10e4 drm_crtc_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xdb463695 drm_framebuffer_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7bdef104 jbd2_journal_blocks_per_page fs/jbd2/jbd2 EXPORT_SYMBOL +0x0fd902db mb_cache_entry_create fs/mbcache EXPORT_SYMBOL +0x17142e58 q6dsp_map_channels sound/soc/qcom/qdsp6/q6dsp-common EXPORT_SYMBOL_GPL +0xdc18ebdb snd_hda_jack_add_kctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5538c42a ssb_bus_sdiobus_register drivers/ssb/ssb EXPORT_SYMBOL +0x041c66df iw_cm_init_qp_attr drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xc8d38664 rdma_free_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfb5d613e ata_scsi_unlock_native_capacity drivers/ata/libata EXPORT_SYMBOL_GPL +0x2e88368a rio_dev_put drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xf65c7478 rio_dev_get drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x50865207 hisi_event_sysfs_show drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x83b35338 ssam_client_link drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xf852516c hisi_qm_reset_prepare drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xe63036ab v4l2_ctrl_subdev_log_status drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x962c8ae1 usb_kill_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb2fa4557 mt76x2_mcu_tssi_comp drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x23bc13d1 mt76x2_get_temp_comp drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x52e37ad8 fman_bind drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x49224181 nvme_reset_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa4bcfd17 iscsi_queuecommand drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x3c34acee drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3e693869 drm_gem_handle_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0x1709ddcf drm_dp_lttpr_link_train_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa1c6a5b9 qcom_mdt_read_metadata drivers/soc/qcom/mdt_loader EXPORT_SYMBOL_GPL +0x1ecc8267 fscache_check_aux fs/fscache/fscache EXPORT_SYMBOL +0xcd224e1d dlm_new_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0x14886695 svc_xprt_do_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd12e583b cfg80211_unlink_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x8c4cb9c3 nf_conncount_list_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xd77acee8 ad_sd_reset drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x432bdcf9 target_undepend_item drivers/target/target_core_mod EXPORT_SYMBOL +0x64dde984 nvec_register_notifier drivers/staging/nvec/nvec EXPORT_SYMBOL_GPL +0xb52c128c sdhci_set_power_noreg drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xaf8388a2 mt76_seq_puts_array drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xeee3990e otx2_setup_tc drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x3dbae082 __cast6_decrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0xcfce512f __cast6_encrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0x0bddca87 sm3_zero_message_hash crypto/sm3_generic EXPORT_SYMBOL_GPL +0xd8b17eb3 nfs4_put_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x738f9bc0 p9_client_xattrwalk net/9p/9pnet EXPORT_SYMBOL_GPL +0x20e35792 ip_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x11eba48e snd_pcm_create_iec958_consumer_hw_params sound/core/snd-pcm EXPORT_SYMBOL +0xe9876d34 nand_erase_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x99c523d3 usbnet_get_drvinfo drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x1a69ee6e iwl_write_prph_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc84a7653 spi_test_run_tests drivers/spi/spi-loopback-test EXPORT_SYMBOL_GPL +0x3956878c __SCT__tp_func_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc7a9d954 __SCK__tp_func_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x428749c8 svc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x36d81bd8 xprt_write_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9f0949cb nf_ct_helper_expectfn_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4a92071f meson_card_reallocate_links sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0xce1680c9 snd_hda_add_verbs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc8d9a838 adis_update_scan_mode drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x7c20499d mtd_blktrans_cease_background drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x8b9656a6 ieee80211_softmac_stop_protocol_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x1d335591 __SCT__tp_func_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x51d0e534 __SCK__tp_func_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe005a974 videobuf_read_stream drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xdf637619 i3c_master_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xa5cae92f fsg_ss_bulk_out_comp_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x9b419ec1 hostap_set_roaming drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x31d9ed39 ath9k_hw_setpower drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x946230e9 scsi_mode_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbd13ee5d o2hb_check_node_heartbeating_no_sem fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x647d6170 dlm_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x67a4f184 xfrm6_tunnel_register net/ipv6/tunnel6 EXPORT_SYMBOL +0xa64b4069 xfrm4_tunnel_register net/ipv4/tunnel4 EXPORT_SYMBOL +0x1b6c77fc q6asm_stream_media_format_block_alac sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x9d0cf85f q6asm_stream_media_format_block_flac sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xb7059684 mma9551_read_status_words drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x9b2b1640 ssb_clockspeed drivers/ssb/ssb EXPORT_SYMBOL +0x54fac4a3 mt76_mmio_init drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x20a72040 mlx5_core_alloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x968eb6ea mlx4_FLOW_STEERING_IB_UC_QP_RANGE drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x66897b2c cavium_mdiobus_write drivers/net/mdio/mdio-cavium EXPORT_SYMBOL +0x919bbf4c iscsi_find_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x472c74f9 scsi_dh_attached_handler_name drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x45c29264 drm_atomic_helper_shutdown drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x81db6633 drm_crtc_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0x98d605ea drm_dp_mst_topology_mgr_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb063115a p9_client_readlink net/9p/9pnet EXPORT_SYMBOL +0x5b40eff0 nf_nat_icmpv6_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xc8269f94 snd_soc_params_to_frame_size sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x794f3492 snd_pcm_lib_ioctl sound/core/snd-pcm EXPORT_SYMBOL +0xc9ab338a adis_enable_irq drivers/iio/imu/adis_lib EXPORT_SYMBOL +0x25f1c508 w1_read_8 drivers/w1/wire EXPORT_SYMBOL_GPL +0x0fe0c249 nd_dev_to_uuid drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xc38f42bb rtllib_reset_queue drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x2e5b5202 venus_helper_get_ts_metadata drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xe6086a2d ir_raw_event_store_edge drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x6365ce6d rtl_rx_ampdu_apply drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xb885da75 rt2800mmio_get_entry_state drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x740a7709 rt2x00queue_stop_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x0fbdfd3c brcmu_pktq_peek_tail drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xc1053037 brcmu_pktq_pdeq_tail drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xcfe3560b brcmu_pktq_penq_head drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x560bb306 mlx5_query_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfd5b703c __mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x434554e5 qlt_xmit_tm_rsp drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xa7834504 drm_gem_vram_unpin drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x7bcc24fd blake2s256_hmac lib/crypto/libblake2s EXPORT_SYMBOL +0xebb9fec4 ceph_cls_lock_info net/ceph/libceph EXPORT_SYMBOL +0xd36cd662 soc_codec_dev_max98373_sdw sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0xbd4b2325 fpga_bridge_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xe88faf20 venus_helper_vb2_buf_queue drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x251e826f rtl8723_phy_save_mac_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x2b9990c2 mt76_rx_aggr_start drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9740bead iwl_fwrt_dump_error_logs drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xf9b8c3ad mtk_afe_suspend sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xec51a41d tee_shm_get_pa drivers/tee/tee EXPORT_SYMBOL_GPL +0x142cf24a tee_shm_get_va drivers/tee/tee EXPORT_SYMBOL_GPL +0xd7ae628a iio_hw_consumer_alloc drivers/iio/buffer/industrialio-hw-consumer EXPORT_SYMBOL_GPL +0x2e152bb7 cnstr_shdsc_xts_skcipher_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x849cb20e v4l2_device_register drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xdb505f10 mt76_dma_attach drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x68afedd4 stmmac_pltfr_pm_ops drivers/net/ethernet/stmicro/stmmac/stmmac-platform EXPORT_SYMBOL_GPL +0x08d795db mlx4_SYNC_TPT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x42264715 bgx_get_lmac_count drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x521ad6d0 drm_puts drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b926f0a jbd2_journal_destroy fs/jbd2/jbd2 EXPORT_SYMBOL +0x5d006678 jbd2_journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0x9c995c69 xt_percpu_counter_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x6266b2d1 snd_hdac_acomp_get_eld sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x0293afb6 snd_pcm_create_iec958_consumer sound/core/snd-pcm EXPORT_SYMBOL +0x0f57df38 coresight_add_sysfs_link drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x3adf8651 ibnl_put_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7706fb5c vfio_unregister_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb5a62a8c __traceiter_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf13ff84d v4l2_m2m_unregister_media_controller drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xd0f1440c dpaa2_ptp drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth EXPORT_SYMBOL +0x09a7c646 scsi_mode_select drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x508af0f9 rtsx_pci_dma_transfer drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x9814584f drm_dp_read_mst_cap drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe80e9b0c cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0x78dafe51 cast5_setkey crypto/cast5_generic EXPORT_SYMBOL_GPL +0xbae2c5bc rdma_nl_put_driver_string drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x016c67f4 memstick_alloc_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x01285558 target_cmd_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xd6a8e633 __target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xd4f2a011 ata_sff_softreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x284305a3 ata_scsi_dma_need_drain drivers/ata/libata EXPORT_SYMBOL_GPL +0x88100475 i3c_master_set_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x8bd2bcae vsc73xx_remove drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x498e4f1a libipw_debug_level drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL_GPL +0x91d7eed1 ice_add_rdma_qset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0xb510c45f hisi_sas_stop_phys drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x09e925dd drm_atomic_helper_cleanup_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0fc6c5c9 acpi_nfit_ctl drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x13768a1a dccp_invalid_packet net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0xe53b8cab tee_shm_pa2va drivers/tee/tee EXPORT_SYMBOL_GPL +0xeb2ec139 vringh_notify_enable_kern drivers/vhost/vringh EXPORT_SYMBOL +0xded16c09 hsi_register_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x693e74ba ttpci_eeprom_decode_mac drivers/media/common/ttpci-eeprom EXPORT_SYMBOL +0x7c36f690 mlx4_mw_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x22491762 __starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc7adf617 tifm_map_sg drivers/misc/tifm_core EXPORT_SYMBOL +0xa12bc8ec drm_bridge_connector_enable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x0b7fa7d7 drm_mode_config_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xd8502555 of_dp_aux_populate_bus drivers/gpu/drm/display/drm_dp_aux_bus EXPORT_SYMBOL_GPL +0x9451a33e tegra_mipi_free drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x8edafa55 dpaa2_io_query_bp_count drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0xa3d6c1a3 _vdpa_unregister_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x61ce3868 dib9000_get_component_bus_interface drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x668f1c1f mii_check_media drivers/net/mii EXPORT_SYMBOL +0xb04c9f84 il_set_tx_power drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd84eb6b0 mlxsw_afa_block_append_drop drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x03e5e00d dln2_unregister_event_cb drivers/mfd/dln2 EXPORT_SYMBOL +0xb7abd1c4 gsc_write drivers/mfd/gateworks-gsc EXPORT_SYMBOL_GPL +0x37cc21f6 drm_of_encoder_active_endpoint drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x17f54263 raid6_gfexp lib/raid6/raid6_pq EXPORT_SYMBOL +0xaa024146 sonet_copy_stats net/atm/atm EXPORT_SYMBOL +0xde4acab2 dsa_dev_to_net_device net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x47eb4dec snd_hda_pick_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb666a029 spmi_device_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x688fc960 scp_get_vdec_hw_capa drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x81234afb dvb_register_frontend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xff0c8198 bttv_sub_unregister drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x20351125 wlcore_get_native_channel_type drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x02712a96 __SCT__tp_func_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x639e6b04 __SCT__tp_func_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4a7e3f97 mlx5_core_alloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2e5a51a5 can_rx_register net/can/can EXPORT_SYMBOL +0x17181769 ipcomp_init_state net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x66788032 xt_check_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x84fbf0a4 nf_nat_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb6073714 iio_show_mount_matrix drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x4a32d6d0 ib_port_register_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbd116778 btintel_version_info drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xc66fd09a cfi_qry_mode_on drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0x6e7cc5e4 dib3000mc_attach drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0xec32323c dib3000mb_attach drivers/media/dvb-frontends/dib3000mb EXPORT_SYMBOL +0x9c39b97b usb_ep_autoconfig drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1aa688fd hd44780_common_lines drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x4e94cd48 rtl_global_var drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x5c52e109 iwl_opmode_deregister drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc21b5c93 mlx4_bond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdaac1c83 ei_open drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xe05362b0 xpcs_link_up drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x5866e168 cs47l15_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x393d27c2 drm_atomic_helper_check_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5f88f5e5 drm_syncobj_find_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x67b56fb5 drm_connector_attach_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b95c885 drm_mode_match drivers/gpu/drm/drm EXPORT_SYMBOL +0x09a89410 crypto_sm4_expand_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0x1bb6a24b svc_reg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x12509aa6 nf_reject_iphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xae7b89da snd_hdac_dsp_prepare sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd3221228 pcm186x_probe sound/soc/codecs/snd-soc-pcm186x EXPORT_SYMBOL_GPL +0x189438ed snd_soc_unregister_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xcfe16ef7 fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x27d850db iio_channel_cb_get_channels drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x5ba450f9 sdio_release_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x456919c4 mmc_wait_for_cmd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x0ccbfa71 sdhci_pltfm_resume drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x34d3ad46 ts2020_attach drivers/media/dvb-frontends/ts2020 EXPORT_SYMBOL +0x70586aa5 s5h1432_attach drivers/media/dvb-frontends/s5h1432 EXPORT_SYMBOL +0xc67e67e5 wm97xx_reg_write drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x775bdbaf c_can_power_up drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0x1ba62d98 nvmf_register_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xed3aba2d mipi_dbi_poweron_reset drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x59056243 drm_mm_replace_node drivers/gpu/drm/drm EXPORT_SYMBOL +0xfbadece4 l2tp_session_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe76d407c rpc_count_iostats_metrics net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x441e99d8 HTUpdateSelfAndPeerSetting drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb6f630b8 em28xx_setup_xc3028 drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x887fd595 mxl5005s_attach drivers/media/tuners/mxl5005s EXPORT_SYMBOL +0xc0158a02 dm_restorepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0xf9a25b81 drm_mode_config_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4f18a150 __drm_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7ba575e dlm_errmsg fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xf4d969c7 netfs_readpage fs/netfs/netfs EXPORT_SYMBOL +0x7c9af5f1 nand_ecc_prepare_io_req drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd72a5003 ata_host_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xf2f2c2b4 dw_mci_runtime_resume drivers/mmc/host/dw_mmc EXPORT_SYMBOL +0x4d2a1566 rndis_free_response drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x35d2834d mt76x02_limit_rate_power drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfea68c5c mt76_free_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe615010b bcm_phy_get_stats drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x6d30607c drm_fb_xrgb8888_to_rgb332 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xce27012a dw_hdmi_audio_disable drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x7054b4de drm_scdc_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x67db56ac dpdmai_enable drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0xb6ebf62a o2nm_this_node fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x679e8cc2 objagg_create lib/objagg EXPORT_SYMBOL +0x42453348 ceph_auth_invalidate_authorizer net/ceph/libceph EXPORT_SYMBOL +0x4443d399 atm_proc_root net/atm/atm EXPORT_SYMBOL +0x195e9498 snd_hda_get_connections sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x38df46be snd_component_add sound/core/snd EXPORT_SYMBOL +0xf98c9961 iio_dma_buffer_block_list_abort drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xac85dde6 nand_ecc_sw_bch_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xa51bd3f2 of_usb_host_tpl_support drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x3d914360 ksz_enable_port drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x9fe8971a register_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0x05b15702 mlxsw_pci_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0xe8791e45 l2cap_chan_list net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x530c3419 ip6t_alloc_initial_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL_GPL +0x27886a8b xt_compat_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x37c34819 snd_hdac_refresh_widgets sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd85bbeb8 wm_adsp1_event sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x0ba5efb7 snd_soc_daifmt_parse_format sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x38f3b3ef st_sensors_verify_id drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xc2122264 mtd_writev drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4cd8a81f mtd_read_oob drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xef9a7223 ahci_platform_enable_phys drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x5bcc0df7 ata_dev_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x1714d05c rio_request_mport_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xf703a3f9 __tracepoint_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xc2821775 tuner_count drivers/media/tuners/tuner-types EXPORT_SYMBOL +0x908ca40c mt76_connac_wowlan_support drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xc46d908f hostap_set_encryption drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x11a66176 mlx5_put_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2dc99b37 mlx4_gen_guid_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x9c4fa9b7 lis3lv02d_init_device drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x3e4b7a12 drm_of_crtc_port_mask drivers/gpu/drm/drm EXPORT_SYMBOL +0x604db168 __SCT__tp_func_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x785c06ab __SCK__tp_func_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x717c3658 jbd2_journal_inode_ranged_write fs/jbd2/jbd2 EXPORT_SYMBOL +0x397f6231 ip_set_free net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x02ec61e0 nf_nat_mangle_udp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0xb52cfca4 tegra20_das_connect_dac_to_dap sound/soc/tegra/snd-soc-tegra20-das EXPORT_SYMBOL_GPL +0xbced7431 tegra20_das_connect_dap_to_dap sound/soc/tegra/snd-soc-tegra20-das EXPORT_SYMBOL_GPL +0x86e05d54 snd_soc_dapm_get_pin_status sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9d48b48e snd_soc_dapm_update_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1a50e31e snd_hda_codec_amp_init_stereo sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd98ce644 ata_acpi_gtm_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0x499f0ecf nd_sb_checksum drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xc94cf7eb si21xx_attach drivers/media/dvb-frontends/si21xx EXPORT_SYMBOL +0xdc69192b smscore_unregister_hotplug drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xddc30ee5 rtw_phy_read_rf_sipi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x65d1a5d4 mt76_connac_mcu_wtbl_hdr_trans_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x71974338 mt76_sw_scan_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8f7f1382 ocelot_can_inject drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xbf1c5159 st_nci_hci_cmd_received drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x75fe065a vmci_send_datagram drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x07224083 __drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xda4d5183 host1x_device_exit drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x02e233a0 nfc_class net/nfc/nfc EXPORT_SYMBOL +0x17349c33 ieee80211_restart_hw net/mac80211/mac80211 EXPORT_SYMBOL +0xf994f10d cmp_connection_break sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xa983568d comedi_alloc_devpriv drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xa6b10205 nvdimm_bus_add_badrange drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x22e25ee9 __SCT__tp_func_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa842a5c8 __SCK__tp_func_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc78d7102 __tracepoint_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7c576277 smsendian_handle_message_header drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x6e46c4bd mt76x02_enqueue_buffered_bc drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xcbf8ba10 hostap_80211_rx drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x99f37b84 iwl_fw_dbg_read_d3_debug_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x023f5ceb am65_cpts_prep_tx_timestamp drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0x888a2246 mlx5_create_auto_grouped_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6365b3a6 mlx5_nic_vport_disable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xcafa0e75 mlx4_flow_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc47fe1c9 iscsi_tcp_recv_segment_is_hdr drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xf44ce305 iscsi_itt_to_ctask drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa226dbe8 cpcap_sense_virq drivers/mfd/motorola-cpcap EXPORT_SYMBOL_GPL +0x66f6928a rpcauth_init_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x02c53ca0 vhost_vq_init_access drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb788f7f4 nxt6000_attach drivers/media/dvb-frontends/nxt6000 EXPORT_SYMBOL +0x1c701d8b input_ff_create_memless drivers/input/ff-memless EXPORT_SYMBOL_GPL +0x637092d7 mt76x02_add_interface drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x27983a6c ath11k_pcic_map_service_to_pipe drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x41167592 scsi_esp_template drivers/scsi/esp_scsi EXPORT_SYMBOL +0x62c6e840 fsl_edma_prep_slave_sg drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xc7c1107a LZ4_decompress_safe lib/lz4/lz4_decompress EXPORT_SYMBOL +0x3bb0de71 xdr_shift_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc1e3920c snd_hdac_regmap_sync sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x6c958e5d da7219_aad_exit sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0x584a9ddb snd_sgbuf_get_page sound/core/snd-pcm EXPORT_SYMBOL +0xcad6d159 rm3100_common_probe drivers/iio/magnetometer/rm3100-core EXPORT_SYMBOL_GPL +0x0c0b31ec fxls8962af_pm_ops drivers/iio/accel/fxls8962af-core EXPORT_SYMBOL_GPL +0x0285f23c comedi_buf_write_alloc drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x1c48ba6d rdma_disconnect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xb2879cdc ata_sas_tport_delete drivers/ata/libata EXPORT_SYMBOL_GPL +0x63f71be2 mmc_put_card drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x44439bc3 mmc_cqe_recovery drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xee9069e3 pmbus_check_word_register drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x2344fb13 cec_transmit_msg drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x1c2fb4c1 i2c_bit_add_numbered_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x2e09263f usb_copy_descriptors drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xa962d19a rtl_fw_page_write drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x788fae83 mt76x02_mac_write_txwi drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x925cd09d mlx4_get_base_gid_ix drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0ffb277f tifm_queue_work drivers/misc/tifm_core EXPORT_SYMBOL +0x488ceaaa drm_dp_aux_unregister drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x29673df7 ieee80211_sched_scan_results net/mac80211/mac80211 EXPORT_SYMBOL +0x0367f0ab br_vlan_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0xe7f1df1d hsi_release_port drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x301734a2 hfi_session_continue drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x8c89e3b8 usb_phy_roothub_power_off drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcaf93e6b __mt76_sta_remove drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa327bb0e mlx5_cmd_exec drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xae085d7f cxgb4_write_sgl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x97bdfa60 scsi_dev_info_remove_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8f80d844 drm_gem_shmem_vunmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0a72f765 drm_clflush_virt_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x732002d3 drm_dp_read_lttpr_common_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xadb0a155 host1x_channel_get drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x8c70e49a ieee80211_sta_uapsd_trigger net/mac80211/mac80211 EXPORT_SYMBOL +0xf000f77d rpc_sleep_on_priority net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd7f51765 get_wiphy_regdom net/wireless/cfg80211 EXPORT_SYMBOL +0xdf3d2630 nf_nat_setup_info net/netfilter/nf_nat EXPORT_SYMBOL +0xe006717a ata_sff_hsm_move drivers/ata/libata EXPORT_SYMBOL_GPL +0x8a8b3d5a sata_link_debounce drivers/ata/libata EXPORT_SYMBOL_GPL +0x4ea5e457 hisi_acc_sg_buf_unmap drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xc88eca8c helene_attach drivers/media/dvb-frontends/helene EXPORT_SYMBOL +0x6d385069 ath9k_hw_setup_statusring drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xec0a10a2 mlx4_bf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb9b233b1 bcm_phy_downshift_set drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xc6eb6040 bcm_phy_downshift_get drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x8a2fdfd8 jbd2_journal_get_undo_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x4f33abd7 nf_ct_unlink_expect_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc12478ac __iio_device_register drivers/iio/industrialio EXPORT_SYMBOL +0x8113872c range_unipolar10 drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x8a8ef7b0 ata_do_set_mode drivers/ata/libata EXPORT_SYMBOL_GPL +0xe6024e59 dm_bufio_release drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x4d80b708 xt_unregister_matches net/netfilter/x_tables EXPORT_SYMBOL +0x97d5c9b3 snd_hdac_regmap_update_raw_once sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xee83def3 snd_hda_jack_tbl_get_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0fca8080 fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x50f2a2be ib_get_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeabe2518 ib_set_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe77d5ef3 ata_xfer_mode2mask drivers/ata/libata EXPORT_SYMBOL_GPL +0x39100285 rio_mport_class drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x49b23493 sdhci_calc_clk drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x929a466d ath10k_mac_tx_push_pending drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x20819d9a nvme_start_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0e7fcd55 __ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0xa8efaeb9 vringh_set_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x4ae1a59d btmrvl_register_hdev drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x88295b96 dm_tm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x48e323be dm_bm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9be5903b mlx4_uar_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xaed806b6 drm_gem_shmem_get_pages_sgt drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x97c426df drm_modeset_acquire_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0xb493eaa8 t10_pi_type1_crc block/t10-pi EXPORT_SYMBOL +0x247d0c60 rxrpc_kernel_begin_call net/rxrpc/rxrpc EXPORT_SYMBOL +0x049d6358 svc_authenticate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x809e28db q6afe_unvote_lpass_core_hw sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL +0x649892e8 snd_pcm_create_iec958_consumer_default sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x3b233b1f rio_alloc_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6cd0c15c ufshcd_dump_regs drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xbc00b8dd m88rs2000_attach drivers/media/dvb-frontends/m88rs2000 EXPORT_SYMBOL +0x071142ca cx88_vdev_init drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x0a7999a8 nal_hevc_tier_from_v4l2 drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0xcdc6cbae wm9713_codec drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0xda9c573a usb_cdc_wdm_register drivers/usb/class/cdc-wdm EXPORT_SYMBOL +0x76829506 usb_hcd_pci_remove drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x22f7188c ath9k_hw_set_tx_filter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x799e7d7e mlx4_put_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x162c846b iscsi_update_cmdsn drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x245ceaac drm_atomic_helper_wait_for_vblanks drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x86615e88 of_get_drm_panel_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xce92b187 nfs_file_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x93ff008c LZ4_loadDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xd5451171 snd_devm_card_new sound/core/snd EXPORT_SYMBOL_GPL +0x7f88de68 cros_ec_sensors_core_read drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0x64657956 comedi_readback_insn_read drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x17bf795c ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x96d58db2 ata_port_freeze drivers/ata/libata EXPORT_SYMBOL_GPL +0x716aec18 scp_get_rproc drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x5c59b59c ieee80211_wx_set_scan_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x8c818c97 ieee80211_wx_get_scan_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb82e19ca gether_get_host_addr_u8 drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xa24545d4 usb_pipe_type_check drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x820b0aa8 rtl_efuse_shadow_map_update drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x143a415d rtl_c2hcmd_enqueue drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x9d521295 ocelot_vcap_policer_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x274a0e05 ocelot_port_fdb_do_dump drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x380aee0b cxgbi_device_find_by_netdev_rcu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xd761ca6b fc_fcp_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8223024a iscsi_block_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd0ead44d st21nfca_apdu_reader_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x9bb6fd09 vsock_connected_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x4b4d6440 __ieee80211_get_tx_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0xdc1cbf94 l2tp_xmit_skb net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x097905d4 snd_ac97_pcm_close sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x92b70cb0 snd_pcm_new_stream sound/core/snd-pcm EXPORT_SYMBOL +0x7abc558f sata_link_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x79d16b39 sync_page_io drivers/md/md-mod EXPORT_SYMBOL_GPL +0x259e5f89 nal_hevc_read_pps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x50a30fd4 nal_hevc_read_sps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0xb00cfefd nal_hevc_read_vps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x65557de0 usb_acpi_power_manageable drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x42759a48 mt76x02_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x129ee746 brcmu_pkt_buf_get_skb drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x3a17cecf mlx5_dm_sw_icm_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe1f911f7 mlx5_query_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7bd210b2 scsi_test_unit_ready drivers/scsi/scsi_mod EXPORT_SYMBOL +0x94f02f34 ceph_monc_blocklist_add net/ceph/libceph EXPORT_SYMBOL +0xd9e00eb1 smcd_register_dev net/smc/smc EXPORT_SYMBOL_GPL +0xec725091 xprt_reconnect_backoff net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x417d1fed dsa_8021q_rx_switch_id net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x6637eeb1 snd_soc_jack_free_gpios sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb83c2729 hisi_qm_dev_shutdown drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x6a2de036 __tracepoint_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x315de2cf v4l2_ctrl_get_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa5390de3 au8522_analog_i2c_gate_ctrl drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x952309f5 saa7146_pgtable_alloc drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x6ddf2090 mc44s803_attach drivers/media/tuners/mc44s803 EXPORT_SYMBOL +0x3f4d1aa8 iscsi_itt_to_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x97f4dc7c st_register drivers/misc/ti-st/st_drv EXPORT_SYMBOL_GPL +0x5adc3255 ceph_osdc_notify net/ceph/libceph EXPORT_SYMBOL +0x393d3b01 axg_fifo_pcm_hw_params sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0xa86b6b57 pcm3168a_remove sound/soc/codecs/snd-soc-pcm3168a EXPORT_SYMBOL_GPL +0xbd239edc nvdimm_clear_poison drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x7f38b910 videobuf_queue_vmalloc_init drivers/media/v4l2-core/videobuf-vmalloc EXPORT_SYMBOL_GPL +0x642f8d3b usb_otg_descriptor_alloc drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xfa88e22d usb_serial_suspend drivers/usb/serial/usbserial EXPORT_SYMBOL +0x705abbed rtl92c_phy_set_rfpath_switch drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb3f7764c scsi_remove_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3c22a4d8 drm_vma_offset_manager_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xf260a9b6 comedi_buf_read_alloc drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xf283616b bcma_driver_unregister drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xf38a3946 nand_ecc_sw_hamming_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xaaadc5a5 ahci_platform_enable_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x95a52abd dm_bm_is_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1d8e9483 mlx5_set_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2ff16134 bcm_phy_r_rc_cal_reset drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x756270a7 drm_cvt_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x19821238 crypto_transfer_skcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xc2bdcef4 nfs4_init_ds_session fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x96d7344b _torture_stop_kthread kernel/torture EXPORT_SYMBOL_GPL +0xf4d63da4 cache_seq_next_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1605bf77 xprt_release_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbb1b8fe4 nf_nat_ipv4_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xc781b89d sdhci_reset_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa0f1ac2b mptscsih_get_scsi_lookup drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xf66f0d4c mt76x2_eeprom_init drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x2d398146 mlx4_qp_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x98909919 nvme_init_ctrl_finish drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xaf4aadb1 nfs_file_mmap fs/nfs/nfs EXPORT_SYMBOL_GPL +0x626057f2 nci_prop_cmd net/nfc/nci/nci EXPORT_SYMBOL +0xa5ada320 ceph_client_gid net/ceph/libceph EXPORT_SYMBOL +0x480f870a mt6359_mtkaif_calibration_disable sound/soc/codecs/snd-soc-mt6359 EXPORT_SYMBOL_GPL +0x658e318e snd_rawmidi_info_select sound/core/snd-rawmidi EXPORT_SYMBOL +0xb8783ef4 snd_timer_global_register sound/core/snd-timer EXPORT_SYMBOL +0xcc21a573 iio_read_avail_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf9568da1 vhost_add_used drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4dd91a46 ib_umem_dmabuf_unmap_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x88c89d92 ata_host_register drivers/ata/libata EXPORT_SYMBOL_GPL +0x6e6212a0 gspca_frame_add drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x9e13137b ir_raw_event_set_idle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xfab3937b i3c_device_enable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xfb294a85 ath6kl_cfg80211_suspend drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x1ec06f7c ks8851_probe_common drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x55047ddf fc_fabric_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x87d3df40 sas_remove_host drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xda7bc92f drm_vblank_work_cancel_sync drivers/gpu/drm/drm EXPORT_SYMBOL +0x4130cff5 drm_connector_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x52acfe88 torture_hrtimeout_jiffies kernel/torture EXPORT_SYMBOL_GPL +0x1ff4f404 ieee80211_get_num_supported_channels net/wireless/cfg80211 EXPORT_SYMBOL +0x35349bb9 snd_soc_component_exit_regmap sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9007a9d7 snd_soc_component_init_regmap sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe2605b99 snd_ac97_update_bits sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x4a0e600f coresight_remove_cti_ops drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x0f82e783 bcma_core_set_clockmode drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xe28d1168 ata_msleep drivers/ata/libata EXPORT_SYMBOL_GPL +0xc5195cef nvdimm_check_and_set_ro drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x1690b503 usb_role_switch_get_drvdata drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x51a348cc usb_role_switch_set_drvdata drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x028261d1 ppp_output_wakeup drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xc21cd1ca ath11k_pcic_ext_irq_enable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x5edfdaff xdr_buf_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7b8c32f1 bt_err net/bluetooth/bluetooth EXPORT_SYMBOL +0x446b1fa0 nf_tables_bind_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc2a7711f snd_soc_dpcm_can_be_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x35e9ebf4 hci_uart_tx_wakeup drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x5d54bb6e vmbus_recvpacket_raw drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x82e3ccec vchiq_mmal_submit_buffer drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x3dba0311 hisi_qm_uninit drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xae8b417d flexcop_dma_free drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x133f5298 nal_hevc_read_filler drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x2d48599e rtl8192_phy_check_is_legal_rfpath drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2327d91c _rtl92c_phy_calculate_bit_shift drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x5aa356ca rt2800mmio_init_queues drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x47605799 lbs_host_sleep_cfg drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x74dd13b4 ath9k_hw_wow_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x55cde1db cxgbi_device_register drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x151722e5 mipi_dbi_enable_flush drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0xddd587e3 drm_master_internal_acquire drivers/gpu/drm/drm EXPORT_SYMBOL +0xa815b0b7 async_raid6_2data_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x6fd03c0e nfs_unlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5bdb0649 fscache_init_cache fs/fscache/fscache EXPORT_SYMBOL +0xba56507f cfg80211_put_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x51332ff4 nf_nat_inet_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xa6a88605 snd_power_ref_and_wait sound/core/snd EXPORT_SYMBOL_GPL +0x397de99f btmrvl_check_evtpkt drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x11091291 nand_extract_bits drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x4b5d9513 mtk_vcodec_mem_alloc drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0x74ee9098 sms_board_load_modules drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x8626764d usb_put_function_instance drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x12b54eb6 usb_find_alt_setting drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5a451eb3 mt7615_dma_reset drivers/net/wireless/mediatek/mt76/mt7615/mt7615e EXPORT_SYMBOL_GPL +0x79ad81b9 il_mac_reset_tsf drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe07ee3c9 libipw_is_valid_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x3305ba3b st21nfca_se_init drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x001f13e6 __devm_regmap_init_spmi_base drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0xe26c7c78 drm_gem_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5432af16 vsock_insert_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xc48dd63e rds_inc_init net/rds/rds EXPORT_SYMBOL_GPL +0x3b304ebb vringh_iov_push_user drivers/vhost/vringh EXPORT_SYMBOL +0x4311cd91 vringh_iov_pull_user drivers/vhost/vringh EXPORT_SYMBOL +0x5c950b5f qca_send_pre_shutdown_cmd drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0xdc7e0128 v4l2_ctrl_fill drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x898106bb v4l2_ctrl_find drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xbc5671dc v4l_printk_ioctl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x0ed570fc stv6110x_attach drivers/media/dvb-frontends/stv6110x EXPORT_SYMBOL +0xe3cd9b5c saa7146_debug drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0xd5afac63 il_remove_station drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xc43ee41d ath9k_cmn_init_crypto drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x2f9ae80b mlx5_fpga_sbu_conn_sendmsg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7f247e26 cavium_mdiobus_read drivers/net/mdio/mdio-cavium EXPORT_SYMBOL +0x9e8ee8dc fcoe_ctlr_recv drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x14d8a2cf iscsi_unblock_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf1fdb381 drm_i2c_encoder_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x62c9f335 drm_plane_get_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0x55b27d4c nfs_kill_super fs/nfs/nfs EXPORT_SYMBOL_GPL +0x58be061b br_vlan_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0x490ab431 cfg80211_send_layer2_update net/wireless/cfg80211 EXPORT_SYMBOL +0x71b49cbb nf_synproxy_ipv4_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x8c6166cd hts221_pm_ops drivers/iio/humidity/hts221 EXPORT_SYMBOL +0x0d3354a6 rdma_alloc_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x10d3d662 cfi_read_pri drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xc285b7ac cqhci_deactivate drivers/mmc/host/cqhci EXPORT_SYMBOL +0x4c749369 em28xx_init_usb_xfer drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x52121109 tda18218_attach drivers/media/tuners/tda18218 EXPORT_SYMBOL +0x65a05f5c i2c_handle_smbus_alert drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x6fc3810d typec_mux_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1a0eb363 typec_set_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd2ea2134 usb_descriptor_fillbuf drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x807766ea usb_scuttle_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc4a227ca c_can_power_down drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xb0684779 drm_sysfs_connector_status_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xa6ba8dab can_sock_destruct net/can/can EXPORT_SYMBOL +0xaf0e7656 nf_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc78c7125 tegra30_ahub_free_tx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0xb81bca9d tegra30_ahub_free_rx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x1b54bd5d ib_copy_path_rec_from_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2e727458 mmal_vchi_buffer_init drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xd991e3b9 dm_bufio_get_device_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x804fea62 musb_set_peripheral drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x984c450c usb_reset_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x70e94e81 rtl_beacon_statistic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xce8d541c libipw_channel_to_freq drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x0832e1e3 detach_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0x25e4fc98 mlx4_is_eq_vector_valid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xcd02c84e fc_exch_mgr_free drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x98e76ed1 st_nci_hci_event_received drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0xbc0bd01c drm_connector_helper_get_modes_from_ddc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb4001aca __drmm_add_action drivers/gpu/drm/drm EXPORT_SYMBOL +0xe1fe5a05 __SCT__tp_func_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xba53a1ef __SCK__tp_func_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x17c17611 ceph_pg_to_acting_primary net/ceph/libceph EXPORT_SYMBOL +0x5facd1a0 rpc_clnt_setup_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5cb29361 rt5682_apply_patch_list sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x569793b0 snd_soc_info_xr_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x77579a4e snd_hda_get_int_hint sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xdcf89cab snd_hda_jack_detect_state_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf2c5b94e snd_ak4113_check_rate_and_errors sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x1bba355d snd_ak4114_check_rate_and_errors sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x2c59fbb3 ib_cm_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe1bd6c99 rio_init_mports drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x01568393 sch56xx_read_virtual_reg drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0x5dcae816 rt2x00queue_stop_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xbc9169cf af_alg_pull_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x85e33822 nla_put_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x4eb6d391 nft_register_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x898a8f28 wm8994_mic_detect sound/soc/codecs/snd-soc-wm8994 EXPORT_SYMBOL_GPL +0x5af762f1 snd_fasync_free sound/core/snd EXPORT_SYMBOL_GPL +0x6ba074cb sbc_get_device_type drivers/target/target_core_mod EXPORT_SYMBOL +0xfb6c3b1f __SCT__tp_func_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5d9c8fc8 __SCK__tp_func_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2f5cdf80 dvb_ringbuffer_write drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xf7a780ff cx231xx_unregister_extension drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL +0x689d2e4a dibusb_dib3000mc_frontend_attach drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common EXPORT_SYMBOL +0x3c56ef91 fw_workqueue drivers/firewire/firewire-core EXPORT_SYMBOL +0x502108d0 mpt_fwfault_debug drivers/message/fusion/mptbase EXPORT_SYMBOL +0x8ae92f93 rtl8366_vlan_add drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xb1ab9032 ipvlan_link_new drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x9be9db89 lbs_start_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x842245ff drm_mode_is_420_also drivers/gpu/drm/drm EXPORT_SYMBOL +0x38fbffab drm_gem_unlock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd3e7542 cast_s1 crypto/cast_common EXPORT_SYMBOL_GPL +0x125c3b8a pnfs_ld_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x31842fc6 xt_table_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x16d9663b nft_reject_init net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xe9b17e6e q6afe_port_get_from_id sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x757206d5 wm_hubs_spkmix_tlv sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x44dfedad snd_soc_card_jack_new_pins sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa159e62c snd_soc_link_compr_shutdown sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x469ef038 snd_hda_multi_out_analog_open sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfec6fdfe st_sensors_set_axis_enable drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x583f9f34 ssam_device_remove drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x0061fbd6 cxd2880_attach drivers/media/dvb-frontends/cxd2880/cxd2880 EXPORT_SYMBOL +0xf1a6f537 amd756_smbus drivers/i2c/busses/i2c-amd756 EXPORT_SYMBOL +0x1934572e xhci_resume drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xde7f08b1 iwl_cmd_groups_verify_sorted drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9d700027 ocelot_port_writel drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x02dfd3d0 mlxsw_afk_key_info_block_encoding_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x37e3d338 mlx4_counter_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa666e285 iscsi_tcp_recv_skb drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x8da1edc9 sas_port_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x2bf89d84 s3fwrn5_remove drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x6482132a cmdq_pkt_poll_mask drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x1fbcf6e3 nfs_request_add_commit_list_locked fs/nfs/nfs EXPORT_SYMBOL_GPL +0x549d1dc1 mma9551_set_power_state drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x03bf48b6 ib_device_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x71763fce ata_sff_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xd7673549 ieee80211_wx_get_freq_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x07bf0c42 ieee80211_wx_set_freq_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb73f5a89 __SCT__tp_func_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xec92a163 __SCK__tp_func_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x028409f8 venus_helper_set_format_constraints drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x661b8367 mtk_vcodec_get_reg_addr drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0xd417f5c1 usbip_in_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x8f215a4d fsg_lun_open drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x0d3c8a39 usb_ep_clear_halt drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x99703697 bareudp_dev_create drivers/net/bareudp EXPORT_SYMBOL_GPL +0x6ca2152d bgx_lmac_set_pfc drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x60cd1f2f bgx_lmac_get_pfc drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x811811e0 fc_exch_done drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x316212a8 dw_hdmi_unbind drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x927957ba p9_client_begin_disconnect net/9p/9pnet EXPORT_SYMBOL +0x2acaf75d xfrm6_tunnel_spi_lookup net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0xadc61082 snd_soc_alloc_ac97_component sound/soc/snd-soc-core EXPORT_SYMBOL +0x199b35fc ms_sensors_ht_read_temperature drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x76e6fd69 iw_destroy_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xac295aaf ib_port_immutable_read drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x32ff505a nand_ecc_is_strong_enough drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xc62fbed5 hisi_qm_get_vft drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x491ac00c cx231xx_dev_init drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x89d9444e cma3000_exit drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0x04ebbbcb cma3000_init drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0xae84d05e wm97xx_register_mach_ops drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x67b3964d fsg_store_cdrom drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x3db449f3 rtl8723_phy_pi_mode_switch drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x6c07030a __traceiter_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe8eb40be scsi_ioctl drivers/scsi/scsi_mod EXPORT_SYMBOL +0x444ce4fc vmci_qpair_dequev drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xbf58a744 drm_fb_helper_set_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x227f8043 drm_connector_set_panel_orientation_with_quirk drivers/gpu/drm/drm EXPORT_SYMBOL +0x9cde0565 qtree_read_dquot fs/quota/quota_tree EXPORT_SYMBOL +0xb5f3ae7b snd_hdac_stream_clear sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9e4faeef dm_io_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x8a3ded46 sparse_keymap_entry_from_keycode drivers/input/sparse-keymap EXPORT_SYMBOL +0xe1ba6fdf typec_set_pwr_opmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb0dc2e0d usb_add_gadget_udc_release drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xbae0dfdf drm_of_get_data_lanes_count drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x23961837 drm_dp_downstream_max_bpc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x35643b65 asoc_simple_remove sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x7ed93096 bma400_remove drivers/iio/accel/bma400_core EXPORT_SYMBOL +0x2def8d2f comedi_event drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x79896ee5 ib_dma_virt_map_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdc12fd64 ssam_device_get_match_data drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x3d1bfd6b cs_dsp_halo_wdt_expire drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x52d2eb1a mptscsih_IssueTaskMgmt drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x68d28f93 mt76s_init drivers/net/wireless/mediatek/mt76/mt76-sdio EXPORT_SYMBOL_GPL +0xf965cc66 mt76u_init drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x9ac5a85c dfs_pattern_detector_init drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xf835ad44 sas_notify_phy_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf6396dd6 __drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8b8a98db mcp23s08_probe_one drivers/pinctrl/pinctrl-mcp23s08 EXPORT_SYMBOL_GPL +0xffdd1800 fscache_object_mark_killed fs/fscache/fscache EXPORT_SYMBOL +0x1c1704db snd_soc_of_get_dai_link_cpus sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6a5a179d snd_seq_kernel_client_write_poll sound/core/seq/snd-seq EXPORT_SYMBOL +0x04b7dc47 ib_cm_insert_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x582458ed target_send_busy drivers/target/target_core_mod EXPORT_SYMBOL +0x48d0e560 v4l2_subdev_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc868bd21 cx231xx_uninit_bulk drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x6f9d3fc1 usb_role_switch_get drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x7aab32c5 ttm_glob drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xbe8deda1 is_virtio_dma_buf drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0xe63a1ab5 phonet_header_ops net/phonet/phonet EXPORT_SYMBOL +0x22ad78eb __rpc_wait_for_completion_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8e9401b6 rpmsg_register_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x32c835a1 vhost_vq_is_setup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7bb56634 bcma_core_pll_ctl drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x54f6eed0 rdma_init_qp_attr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5cb319e3 ssam_controller_device drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xf7e83999 macvlan_common_setup drivers/net/macvlan EXPORT_SYMBOL_GPL +0x5a6514d7 _rtl92c_phy_set_rf_sleep drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x874436dc cxgbi_sock_established drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf80a66f1 scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8c39d119 scsi_report_device_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0x107c8dd6 dln2_transfer drivers/mfd/dln2 EXPORT_SYMBOL +0xa27b72eb of_drm_find_bridge drivers/gpu/drm/drm EXPORT_SYMBOL +0x054bef45 layoutstats_timer fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc6ed5b7d pnfs_read_resend_pnfs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x907eaeea __SCT__tp_func_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6e81f032 __SCK__tp_func_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6fe97487 opens_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0xa228b06e ieee80211_report_wowlan_wakeup net/mac80211/mac80211 EXPORT_SYMBOL +0xe334e6df cfg80211_sinfo_alloc_tid_stats net/wireless/cfg80211 EXPORT_SYMBOL +0x3c413b6a ip_set_get_ip6_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xc879ac5a ip_set_get_ip4_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x0c8fb2a2 cs35l41_register_errata_patch sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x913afa6d snd_soc_jack_notifier_register sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xba604baf register_sound_mixer sound/soundcore EXPORT_SYMBOL +0xd4b31731 ssb_bus_suspend drivers/ssb/ssb EXPORT_SYMBOL +0xfffa2bb4 btmrvl_enable_hs drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x03ffc614 btmrvl_enable_ps drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xbe0a7653 core_alua_check_nonop_delay drivers/target/target_core_mod EXPORT_SYMBOL +0x0a9cd013 ieee80211_disassociate_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x1079af63 mmc_regulator_set_ocr drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf485e80f dib0090_set_dc_servo drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xcc0940f1 saa7134_s_tuner drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x9b21ec6e saa7134_g_tuner drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xc9190718 mtk_vcodec_wait_for_done_ctx drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0xda687e65 nal_hevc_profile_from_v4l2 drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0xd1a11910 ndlc_close drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xb63e4d43 drm_dev_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x04381077 analogix_dp_start_crc drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0xc6bb1b5b cfg80211_wext_giwretry net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x8b9067eb ata_link_abort drivers/ata/libata EXPORT_SYMBOL_GPL +0xf241a6eb dm_bufio_forget_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x24182f0d usb_submit_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf2e578f2 mptscsih_bus_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x0606b29b wlcore_event_roc_complete drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xdd4b38d9 rtl8723_phy_init_bb_rf_reg_def drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x5eeada6f rt2x00usb_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xbb1ff224 fcoe_ctlr_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3896aaa3 meson_sclk_div_ops drivers/clk/meson/sclk-div EXPORT_SYMBOL_GPL +0xdbf96ed4 __max730x_remove drivers/gpio/gpio-max730x EXPORT_SYMBOL_GPL +0x4cd4462d xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6dea7433 aic32x4_probe sound/soc/codecs/snd-soc-tlv320aic32x4 EXPORT_SYMBOL +0xc612cad9 nvdimm_region_notify drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xb155d8b3 v4l2_ctrl_request_hdl_find drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x10d892eb can_get_state_str drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf56c2017 mlog_not_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xacd81eb3 jbd2_inode_cache fs/jbd2/jbd2 EXPORT_SYMBOL +0x4af470c8 snd_hda_codec_unregister sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x18761dc1 snd_seq_device_new sound/core/snd-seq-device EXPORT_SYMBOL +0x4bfbd2ed tmc_free_sg_table drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x874f2804 iw_cm_disconnect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xdf588176 ieee80211_softmac_scan_syncro_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x22a80da3 dw_mci_pltfm_remove drivers/mmc/host/dw_mmc-pltfm EXPORT_SYMBOL_GPL +0xd02577f9 v4l_vb2q_enable_media_source drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0a6ecab4 lg2160_attach drivers/media/dvb-frontends/lg2160 EXPORT_SYMBOL +0x0d43a734 vb2_buffer_in_use drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x70d067a4 mlx5_cmd_exec_cb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x415a5e7a dw_spi_suspend_host drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x7fdb6004 cxgbi_device_unregister_all drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x1c60ebc6 ttm_range_man_init_nocheck drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x44aa48a4 drm_object_property_get_default_value drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd24698c smcd_unregister_dev net/smc/smc EXPORT_SYMBOL_GPL +0x61413c92 cfg80211_remain_on_channel_expired net/wireless/cfg80211 EXPORT_SYMBOL +0xf40f1d62 ife_validate_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x0f5c38af line6_disconnect sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x248597a9 snd_seq_create_kernel_client sound/core/seq/snd-seq EXPORT_SYMBOL +0xa204a7e7 bcma_chipco_gpio_outen drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x9d823efa mtd_del_partition drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xb97d8a45 rtllib_wx_set_gen_ie drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x8c54b0f8 dvb_dmx_swfilter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xab7ff8a8 drm_dp_read_sink_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5988cbf7 drm_dp_dual_mode_max_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa82ebd02 fuse_dev_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x4b62826c dlm_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x1be7d8be torture_onoff_failures kernel/torture EXPORT_SYMBOL_GPL +0x46b6a0ff rds_conn_create net/rds/rds EXPORT_SYMBOL_GPL +0x9f02db5d cache_unregister_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x25d226b7 pcm1789_common_exit sound/soc/codecs/snd-soc-pcm1789-codec EXPORT_SYMBOL_GPL +0xca19cfae bmi160_enable_irq drivers/iio/imu/bmi160/bmi160_core EXPORT_SYMBOL +0x3b149914 rtrs_clt_get_permit drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xfe2c002e ib_get_device_fw_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9628c4e6 hsi_register_client_driver drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x469a05cb get_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x270788c5 ata_sas_port_alloc drivers/ata/libata EXPORT_SYMBOL_GPL +0x43c3e343 ata_port_abort drivers/ata/libata EXPORT_SYMBOL_GPL +0xafb66d0c __SCT__tp_func_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfd6b5d80 __SCK__tp_func_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5a2515be typec_mux_set_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb1111a63 usb_get_descriptor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf03994ba mt76x02_bss_info_changed drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf37f7eb7 am65_cpts_tx_timestamp drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0x85c52c8b fcoe_ctlr_link_down drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xdc7fe4d3 host1x_get_dma_mask drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x8dcf0d21 ceph_monc_get_version net/ceph/libceph EXPORT_SYMBOL +0x19b1b5cd rds_conn_destroy net/rds/rds EXPORT_SYMBOL_GPL +0x233d0ee2 rdma_connect_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4bc0d721 rdma_restrack_set_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x921e9784 __SCT__tp_func_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x6ce1c95c __SCK__tp_func_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x92c91a6d cx88_ir_start drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x4a57fc84 vpu_get_venc_hw_capa drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0xfe63d9c2 usb_put_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2adcf93f ath9k_hw_loadnf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x51301bcd drm_panel_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x26815dbc drm_dp_link_rate_to_bw_code drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x26dd4bb8 fsl_edma_tx_status drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xf853dd16 cryptd_ahash_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x696b3a5a crc4 lib/crc4 EXPORT_SYMBOL_GPL +0x63ef9be8 p9_client_read_once net/9p/9pnet EXPORT_SYMBOL +0x52770fc5 lib80211_register_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0x44e7347b mtk_memif_set_enable sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xdd9878eb mux_chip_alloc drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x1e32e8fc uverbs_idr_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x199c70f7 __iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xb233ca00 amvdec_write_dos drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x601f665f dm_io_client_create drivers/md/dm-mod EXPORT_SYMBOL +0x61ee4034 vb2_ioctl_prepare_buf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x77f15366 mii_check_link drivers/net/mii EXPORT_SYMBOL +0x8f018e44 mt76_connac_pm_queue_skb drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xcf98178a mt76x02_mcu_set_radio_state drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa2087d55 rtsx_pci_card_pull_ctl_enable drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x90aa8549 vsock_find_cid net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe058ebb4 inet_diag_dump_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x9c069b7b snd_i2c_readbytes sound/i2c/snd-i2c EXPORT_SYMBOL +0xe03ea4a9 rdma_query_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcff3d388 mtd_is_locked drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4119ac0b tea5761_attach drivers/media/tuners/tea5761 EXPORT_SYMBOL_GPL +0xead256f3 max9271_set_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xbf4c925c mlx4_qp_release_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x401567d7 drm_dp_send_query_stream_enc_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6e1afbec nlmclnt_init fs/lockd/lockd EXPORT_SYMBOL_GPL +0xeae8522f __tracepoint_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc4c96ad6 nf_nat_packet net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xa4c4e006 snd_hda_mixer_amp_switch_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa19b9d10 snd_hda_unlock_devices sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd2a962b7 bmi160_core_probe drivers/iio/imu/bmi160/bmi160_core EXPORT_SYMBOL_GPL +0xf238f0a3 bme680_core_probe drivers/iio/chemical/bme680_core EXPORT_SYMBOL_GPL +0x0cb153a1 btrtl_get_uart_settings drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x0f3fb463 parport_release drivers/parport/parport EXPORT_SYMBOL +0xc6385f9e hisi_qm_create_qp drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xebcc64a4 dm_bufio_get_block_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x2fd3673e go7007_alloc drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x01676edb cxgb4_read_sge_timestamp drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xef4fe463 iscsi_get_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xac98b129 rockchip_rgb_init drivers/gpu/drm/rockchip/rockchipdrm EXPORT_SYMBOL_GPL +0xbcb90cb3 poly1305_core_emit lib/crypto/libpoly1305 EXPORT_SYMBOL +0x415e894e dsa_8021q_rx_subvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdd70dbf6 snd_midi_event_decode sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0xa4522dd0 hid_sensor_power_state drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0x9e58c4bb ad_sd_calibrate drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x3f61ee64 vhost_add_used_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3a20a9d7 transport_set_vpd_ident_type drivers/target/target_core_mod EXPORT_SYMBOL +0x6b85ca34 stratix10_svc_request_channel_byname drivers/firmware/stratix10-svc EXPORT_SYMBOL_GPL +0x03fdb830 lp55xx_deinit_device drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x669756c3 dm_set_target_max_io_len drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xfffc22e1 v4l2_ctrl_g_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xf94b146c usb_ftdi_elan_edset_input drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x30e85287 hd44780_common_shift_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xfce768b7 cdrom_get_media_event drivers/cdrom/cdrom EXPORT_SYMBOL +0xd72b2cc8 ath10k_core_destroy drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xe64cce73 mlx5_debugfs_get_dev_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf30730f5 mlx4_free_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x375fa1d2 hisi_sas_phy_oob_ready drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xe0b019e5 iscsi_tcp_hdr_recv_prep drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x8a9027d3 fcoe_fcf_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x405b6e05 srp_parse_tmo drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0xb5fee1e2 scsi_host_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL +0x63dcbeef rtsx_pci_read_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xa3e07422 af_alg_async_cb crypto/af_alg EXPORT_SYMBOL_GPL +0x8047b793 nfs_create fs/nfs/nfs EXPORT_SYMBOL_GPL +0x284fe92a tcp_vegas_state net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x909b9415 nft_register_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xfa1fbd09 slim_stream_enable drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x532b1afe imx_media_dev_notifier_register drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x30b5ebc6 v4l2_jpeg_parse_scan_header drivers/media/v4l2-core/v4l2-jpeg EXPORT_SYMBOL_GPL +0x730f2eae v4l2_m2m_init drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x6e6429f6 rtw_core_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xfee2dcb8 mlx5_core_modify_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf8aedb28 fc_remote_port_delete drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x9b6f6c3c drm_gem_fb_vmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa698f998 ceph_free_lockers net/ceph/libceph EXPORT_SYMBOL +0x87aadd05 memstick_suspend_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x0ed679db is_nd_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x4fb972b0 fbtft_unregister_backlight drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xe3e4830b dib0090_get_current_gain drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x596af8ff usb_function_register drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x643b9fbe cdrom_autoclose drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x3686ea09 spi_print_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x4c59235c ttm_pool_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xab3b6edd jbd2_journal_init_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x38ab9163 xt_proto_init net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x55316323 axg_tdm_formatter_set_channel_masks sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0xf373adce snd_soc_card_remove_dai_link sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf253bb20 snd_hda_jack_pin_sense sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa5a92da4 __v4l2_ctrl_s_ctrl_string drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x1ec7eba1 mt76_get_of_eeprom drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x5e90b2a5 virtio_dma_buf_get_uuid drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x8515663c clk_alpha_pll_regs drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x862cb6a7 sprd_sc_gate_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0xdd0f1361 fscache_put_operation fs/fscache/fscache EXPORT_SYMBOL +0xb4a9367d tegra30_ahub_enable_tx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x7c2badd5 ib_umem_odp_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x181290db ahci_platform_disable_phys drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x68fe2b0e sata_pmp_qc_defer_cmd_switch drivers/ata/libata EXPORT_SYMBOL_GPL +0x74a5969f ata_sff_port_intr drivers/ata/libata EXPORT_SYMBOL_GPL +0x4f72ed0b ata_scsi_change_queue_depth drivers/ata/libata EXPORT_SYMBOL_GPL +0xc3016b8d media_device_delete drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x99a81ab3 smsclient_sendrequest drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x669594ad musb_clearw drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x9304781d mlx5_lag_mode_is_hash drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x947b63dd drm_master_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x03bc993e ipmi_set_my_LUN drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xea196886 crypto_sha3_final crypto/sha3_generic EXPORT_SYMBOL +0x01bb3ded nfc_hci_target_discovered net/nfc/hci/hci EXPORT_SYMBOL +0x1b1e06e1 __tracepoint_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x2b0f6f67 xt_compat_match_from_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa7d3a3a6 q6asm_media_format_block_multi_ch_pcm sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x0a4f877b iio_trigger_unregister drivers/iio/industrialio EXPORT_SYMBOL +0xb0388314 iio_read_max_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xa02b088a target_submit_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0x1616c776 anybuss_host_common_probe drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x12864075 mmc_of_parse_clk_phase drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x956dfcfd gether_get_host_addr_cdc drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x064a66cb usb_hcd_check_unlink_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1e9c590a usb_find_common_endpoints_reverse drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8f2c7ef6 ehci_suspend drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xb6a3621f mlxsw_core_trap_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x459df70d c2port_device_unregister drivers/misc/c2port/core EXPORT_SYMBOL +0x93aebc4e drm_dp_read_downstream_info drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x356322c4 hidma_mgmt_init_sys drivers/dma/qcom/hdma_mgmt EXPORT_SYMBOL_GPL +0x0ce19729 mb_cache_entry_touch fs/mbcache EXPORT_SYMBOL +0xcc192a31 virtio_transport_dgram_bind net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xc6d3f35a pci_test_config_bits drivers/ata/libata EXPORT_SYMBOL_GPL +0xa9000b02 atmel_i2c_enqueue drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xaba744aa imx_dsp_ring_doorbell drivers/firmware/imx/imx-dsp EXPORT_SYMBOL +0x7d24b4b3 radio_tea5777_exit drivers/media/radio/shark2 EXPORT_SYMBOL_GPL +0xdd71a02d media_device_pci_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x275c8ac0 usbnet_open drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x58698ce1 rtw8852a_chip_info drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xa4f939fe rtl_pci_disconnect drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xada88f27 hostap_set_hostapd drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x3502feef ath6kl_info drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x1bbe303a ath9k_hw_putrxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xbc762f19 ath9k_hw_puttxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6fb0359b mlxsw_core_trap_state_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x57405241 mlxsw_core_trap_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x81ac5dbc mlx5_query_nic_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x3d1060e3 lp3943_read_byte drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0xfa3d16de pasic3_read_register drivers/mfd/htc-pasic3 EXPORT_SYMBOL +0x3aaa1f58 drm_atomic_add_encoder_bridges drivers/gpu/drm/drm EXPORT_SYMBOL +0x6615069e drm_dp_dsc_sink_max_slice_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9c781793 fuse_dev_fiq_ops fs/fuse/fuse EXPORT_SYMBOL_GPL +0xe860ffa0 udp_tunnel_notify_del_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x86410b30 xt_compat_target_from_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x614e1a57 is_jack_detectable sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa595fd20 snd_hda_find_mixer_ctl sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa0fb5668 snd_ctl_notify sound/core/snd EXPORT_SYMBOL +0x5266cbf7 ibdev_warn drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3cc07bab ieee80211_rx_mgt_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xbc723582 ffa_dev_ops_get drivers/firmware/arm_ffa/ffa-module EXPORT_SYMBOL_GPL +0xea6014fd media_request_object_unbind drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xd3061438 cx2341x_handler_set_busy drivers/media/common/cx2341x EXPORT_SYMBOL +0xc499aa61 rmi_unregister_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x04eabdb7 usb_ep_queue drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x5f458218 fw_schedule_bus_reset drivers/firewire/firewire-core EXPORT_SYMBOL +0x3a230bf7 orinoco_open drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x46cdf933 bgx_config_timestamping drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x636c37fc qlt_free_cmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x1137d3c1 fc_get_host_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x36fb266f snd_pcm_hw_constraint_step sound/core/snd-pcm EXPORT_SYMBOL +0x845db9a5 fpga_bridge_unregister drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xeb634108 ahci_platform_suspend drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x4f477261 dm_bm_checksum drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf52c4871 media_device_unregister_entity drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xd21da2e4 venus_helper_get_framesz drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x8fde1050 __traceiter_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x79e8e259 hd44780_common_alloc drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xb03296a2 usbnet_disconnect drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x36eb7b2e hostap_init_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xc1d71e0c mlx4_get_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7eeb61c2 scsi_vpd_tpg_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0x49be9d1e tifm_alloc_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xba8cf4ee drm_framebuffer_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xeffe87dd iproc_pcie_shutdown drivers/pci/controller/pcie-iproc EXPORT_SYMBOL_GPL +0x629d7981 __traceiter_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4588ce03 gss_pseudoflavor_to_service net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x26ab0768 esp6_output_tail net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x8d864069 snd_pcm_rate_range_to_bits sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x8fc4b390 ib_modify_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x14ed8345 w1_register_family drivers/w1/wire EXPORT_SYMBOL +0xbccf4b7c ieee80211_txb_free_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xbe4de675 cec_get_edid_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x68bc6a2c dibx000_i2c_set_speed drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x7ecc5266 mt76s_deinit drivers/net/wireless/mediatek/mt76/mt76-sdio EXPORT_SYMBOL_GPL +0xd28256cf mlxsw_afa_block_append_allocated_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa47683c7 iscsi_create_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x31889754 drm_atomic_set_crtc_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0xb4167116 rpc_release_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb34684f3 br_fdb_find_port net/bridge/bridge EXPORT_SYMBOL_GPL +0x01182188 ip_set_init_comment net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x0d5bbc30 nf_nat_pptp_hook_inbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xf119fa1d of_fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xeb25eaed nd_region_release_lane drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xf12fa64a usb_unlocked_enable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x64415593 hd44780_common_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x0dfaf6b5 rtw_bf_set_gid_table drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x4603baf8 sun4i_frontend_exit drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0xd8c6e787 drm_dp_mst_deallocate_vcpi drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5a96e288 mhi_queue_skb drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xcfae8e17 flow_offload_route_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x10a4c688 qcom_adc5_hw_scale drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0xf53ba0b8 sdw_rows drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xedb5030f vhost_dev_has_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x142072c0 transport_set_vpd_assoc drivers/target/target_core_mod EXPORT_SYMBOL +0x5fd83d66 anybuss_start_init drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x447e4b72 ksz_port_mdb_del drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xfa43ed54 wl12xx_is_dummy_packet drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0xaa4ff28e wlcore_event_inactive_sta drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x5c4eed31 wl1271_cmd_configure drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xa18f224e ath_regd_find_country_by_name drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x980a0661 iavf_register_client drivers/net/ethernet/intel/iavf/iavf EXPORT_SYMBOL +0xc07d3722 sas_queuecommand drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x5dde6f34 axp20x_device_remove drivers/mfd/axp20x EXPORT_SYMBOL +0x517b619d rtsx_pci_send_cmd_no_wait drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xfe4e5286 __devm_drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x99c1eec9 nfs_commit_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb2fc009a ieee80211_remain_on_channel_expired net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x6efe23f8 set_sig_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x849b9e28 snd_soc_component_compr_get_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe4c2887b nand_ecc_cleanup_req_tweaking drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x4f411ebd vb2_fop_mmap drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x2085dcad usb_wwan_port_probe drivers/usb/serial/usb_wwan EXPORT_SYMBOL_GPL +0x76beb25a iwl_get_nvm drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5400043a mlx5_sriov_blocking_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6bd726a1 drm_crtc_helper_set_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x28829019 virtio_transport_notify_recv_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xa2afd6b2 nf_reject_ip_tcphdr_get net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x5fc3c6ed taprio_offload_free net/sched/sch_taprio EXPORT_SYMBOL_GPL +0x897b159b tlv320aic23_probe sound/soc/codecs/snd-soc-tlv320aic23 EXPORT_SYMBOL +0xd937ad19 snd_soc_component_compr_free sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x76a68e3e cnstr_shdsc_chachapoly drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x01612c0b v4l2_detect_gtf drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xa97e00eb v4l2_detect_cvt drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x683bb739 smscore_start_device drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x47789f6a flexcop_wan_set_speed drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x317cd2d1 usb_acpi_set_power_state drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x800c483d drm_plane_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x8f3948db __traceiter_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9e7bc258 nfs_set_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc1347db0 q6asm_write_async sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x3078757b qcom_snd_parse_of sound/soc/qcom/snd-soc-qcom-common EXPORT_SYMBOL +0xaf8f3e3f rt5682_calibrate sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xa43c8aee rt5659_set_jack_detect sound/soc/codecs/snd-soc-rt5659 EXPORT_SYMBOL_GPL +0x91fdc000 iio_triggered_buffer_cleanup drivers/iio/buffer/industrialio-triggered-buffer EXPORT_SYMBOL +0x03ea6628 __rio_local_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2392975e to_legal_channel drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4beb29f4 ufshcd_hold drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x8d8bd900 vb2_video_unregister_device drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x95916b72 rt2800_disable_radio drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xd964bfcd otx2_mbox_reset drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x95ce2898 cxgbi_conn_init_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xc1d16f28 sas_phy_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x01b24a77 rbd_img_request_create drivers/block/rbd EXPORT_SYMBOL +0x2ea89927 dpaa2_io_service_pull_channel drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x4ce17f7f nfs_alloc_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3615a79d ip_set_put_flags net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x34062ed8 nf_tables_destroy_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xdc8238ec amdtp_stream_pcm_abort sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x70a319e6 iio_map_array_register drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xa2d33bd1 ubi_leb_change drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xe95e0941 vchiq_close_service drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xb5cb28ca dvb_frontend_resume drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xc0ccb2c8 rtl92c_phy_query_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x35aeb798 cxgb4_iscsi_init drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x91da2897 cxgbi_iscsi_init drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf811e69d scsi_eh_flush_done_q drivers/scsi/scsi_mod EXPORT_SYMBOL +0xea61eefe vmci_qpair_produce_buf_ready drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x87a6798a nfs_create_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9f21a421 vsock_core_get_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x0f612b88 aic3x_probe sound/soc/codecs/snd-soc-tlv320aic3x EXPORT_SYMBOL +0x1df4c304 transport_wait_for_tasks drivers/target/target_core_mod EXPORT_SYMBOL +0x47443932 mmc_erase drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x123dee65 rtl_debug_remove_one drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xbad42f06 mt76_csa_finish drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x696f121f il_send_cmd_pdu_async drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xeb39e57f ath9k_hw_setantenna drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0d9b4753 drm_mode_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x83ae6819 host1x_driver_unregister drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x584b8482 nfs_inc_attr_generation_counter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xab8bc1a2 snd_pcm_rate_mask_intersect sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x68a24153 snd_pcm_format_physical_width sound/core/snd-pcm EXPORT_SYMBOL +0xfcf5b099 devm_mux_chip_alloc drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x1d4569d6 __bcma_driver_register drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xd4e17597 transport_generic_handle_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0xfb09f39a dvb_ringbuffer_read drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xc34b3571 dib9000_fw_set_component_bus_speed drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x8c744eab __typec_altmode_register_driver drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x2c4f7c73 tun_get_tx_ring drivers/net/tun EXPORT_SYMBOL_GPL +0x66a7acf8 otx2_ptp_destroy drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp EXPORT_SYMBOL_GPL +0xe7330fc1 otx2_mbox_regions_init drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x9e4c4514 t3_l2t_send_event drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xcebebe24 fc_exch_mgr_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xcf719279 scsi_remove_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3b454e3e drm_atomic_get_connector_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1dbf7c9 analogix_dp_stop_crc drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0xbc2a0dd0 pnfs_ld_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc80d8820 tegra_asoc_machine_probe sound/soc/tegra/snd-soc-tegra-machine EXPORT_SYMBOL_GPL +0x5875a7f8 snd_soc_suspend sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa607e4c1 nand_write_oob_std drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x7b838648 ata_sas_tport_add drivers/ata/libata EXPORT_SYMBOL_GPL +0x457e7ec9 anybuss_set_power drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x87bee547 btracker_queue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x01d2f9ac dm_rh_recovery_start drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xa676ad91 v4l2_querymenu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x6e9b517c dvb_pll_attach drivers/media/dvb-frontends/dvb-pll EXPORT_SYMBOL +0x212a69ea renesas_xhci_check_request_fw drivers/usb/host/xhci-pci-renesas EXPORT_SYMBOL_GPL +0x5e925181 mlx4_get_slave_from_roce_gid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x23609bc2 ei_start_xmit drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x981774cd nvme_find_get_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x533becf8 scsi_is_host_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x04b60af6 af_alg_release_parent crypto/af_alg EXPORT_SYMBOL_GPL +0x21d87517 ieee80211_calc_rx_airtime net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7aad008b bt_to_errno net/bluetooth/bluetooth EXPORT_SYMBOL +0x2f2c2fd5 ebt_register_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x493b0326 cs4271_probe sound/soc/codecs/snd-soc-cs4271 EXPORT_SYMBOL_GPL +0x1c2f957b vhost_add_used_and_signal_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3ffbf9de rdma_umap_priv_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x53b5e5e3 __tracepoint_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x76f8e04f cx2341x_handler_init drivers/media/common/cx2341x EXPORT_SYMBOL +0xd020dd1f __traceiter_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ec4aee6 put_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf1421d13 drm_mode_sort drivers/gpu/drm/drm EXPORT_SYMBOL +0x8a33f431 sprd_div_helper_round_rate drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0xeaaabc69 atm_init_aal5 net/atm/atm EXPORT_SYMBOL +0xbf55f96a nau8824_components sound/soc/codecs/snd-soc-nau8824 EXPORT_SYMBOL_GPL +0x873d1261 rdma_resolve_route drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x514f00f3 sbc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xad2c7672 __traceiter_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2ec4f931 v4l2_ctrl_sub_ev_ops drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x30ffc6b4 vb2_dvb_unregister_bus drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xa77133ba usbip_event_add drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xf34c6bdd usb_alloc_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd487a1f9 rt2800_reset_tuner drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xee6fa50c ath9k_hw_releasetxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc1da6d90 mlx5_comp_vectors_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe4b051cf raid6_datap_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x8733a0ff tee_shm_pool_free drivers/tee/tee EXPORT_SYMBOL_GPL +0x58b93301 iio_bus_type drivers/iio/industrialio EXPORT_SYMBOL +0x1c2b1087 rdma_reject_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xcfea3e4f transport_backend_register drivers/target/target_core_mod EXPORT_SYMBOL +0x3b3cebdf rio_mport_send_doorbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9eabec00 md_start drivers/md/md-mod EXPORT_SYMBOL_GPL +0xb83018b6 ad714x_disable drivers/input/misc/ad714x EXPORT_SYMBOL +0x57d4050a xhci_get_endpoint_index drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xba2d8e22 il_mac_add_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xc941e82c cfg80211_tx_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x817f6f70 cfg80211_rx_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x958e87ad snd_soc_dai_set_pll sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xae40c013 mtd_block_isbad drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x621fb569 usb_stor_clear_halt drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x24074a7f fw_core_handle_bus_reset drivers/firewire/firewire-core EXPORT_SYMBOL +0x6d8c0e08 alloc_can_err_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf81c0cbc rt2x00usb_initialize drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xf2d42394 mt7615_mcu_reg_wr drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x514944f1 mwifiex_upload_device_dump drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x564aa7d5 __drmm_simple_encoder_alloc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x96f1573f drm_of_component_match_add drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x540cca77 p9_tag_lookup net/9p/9pnet EXPORT_SYMBOL +0xb51a3724 rpc_pipefs_notifier_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaeb7451e ax25_defaddr net/ax25/ax25 EXPORT_SYMBOL_GPL +0x40c9cfb7 mt6359_mtkaif_calibration_enable sound/soc/codecs/snd-soc-mt6359 EXPORT_SYMBOL_GPL +0x01318f83 snd_soc_acpi_find_machine sound/soc/snd-soc-acpi EXPORT_SYMBOL_GPL +0x222eb1a5 devm_iio_device_alloc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x66091ac7 ad_sd_read_reg drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0xc691e4ed mtd_read_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x38439c84 mtd_get_user_prot_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xea785621 nanddev_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x19625e64 rawnand_sw_hamming_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x486a3755 target_put_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xaeadf48e target_get_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x284a6bff __tracepoint_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6f856530 __traceiter_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8786ac91 cxgbi_set_host_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4bac02d1 drm_bridge_connector_disable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x0456bd28 drm_framebuffer_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7809cbda drm_get_unmapped_area drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x5331089b notifier_err_inject_init lib/notifier-error-inject EXPORT_SYMBOL_GPL +0xba55d23e crc7_be lib/crc7 EXPORT_SYMBOL +0xcc1a7c48 cfg80211_is_element_inherited net/wireless/cfg80211 EXPORT_SYMBOL +0xd02c0767 snd_hdac_bus_reset_link sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xb465e11e rtllib_wx_get_freq drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x3ab79bf8 rtllib_wx_set_mlme drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe7f5cd02 mmc_register_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa141e936 cx88_core_irq drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xffe01ee9 mantis_dvb_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xbe9b2893 mantis_i2c_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x8369a091 mantis_pci_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x24a92578 mantis_dma_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xc37b9769 tcpm_cc_change drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xed8894d5 rtw_phy_pwrtrack_get_pwridx drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x369310e6 mt76_connac_mcu_sta_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x0d4023ec mt76x02_get_max_rate_power drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe4bf1506 lbs_add_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x63e8eca3 ocelot_vcap_filter_replace drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8a98694f hisi_sas_sync_irqs drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xd094e788 fcoe_ctlr_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x344cf08d libfc_vport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x83ddd071 svc_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbf5e12a9 axg_fifo_pcm_pointer sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0xff514c0d fw_core_remove_card drivers/firewire/firewire-core EXPORT_SYMBOL +0x8972bf7e xrs7004f_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb89aa5e3 xrs7004e_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x80aa4656 ipmi_free_recv_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe97f4ce5 qword_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf448d1c fanout_mutex net/packet/af_packet EXPORT_SYMBOL_GPL +0x181b7f49 ip_vs_nfct_expect_related net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x78cfc6e2 snd_pcm_lib_preallocate_pages_for_all sound/core/snd-pcm EXPORT_SYMBOL +0xf14f5684 qcom_glink_ssr_notify drivers/rpmsg/qcom_glink EXPORT_SYMBOL_GPL +0x5f586ca2 vringh_init_kern drivers/vhost/vringh EXPORT_SYMBOL +0xbf526e6f slim_free_txn_tid drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x5fecc6a5 vchiq_shutdown drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xaec8db05 cx231xx_init_bulk drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x88a18f1b ivtv_firmware_check drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x6f588e92 b53_br_flags drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xe6f96767 mt7615_update_channel drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x38845aeb ocelot_mact_learn drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x12dcb212 drm_gem_shmem_vm_ops drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x018574a1 mb_cache_entry_delete fs/mbcache EXPORT_SYMBOL +0xcc4ee841 raid6_gfexi lib/raid6/raid6_pq EXPORT_SYMBOL +0x38701a7c cfcnfg_del_phy_layer net/caif/caif EXPORT_SYMBOL +0x376350f1 cfcnfg_add_phy_layer net/caif/caif EXPORT_SYMBOL +0xb38658f8 __hci_cmd_sync_status_sk net/bluetooth/bluetooth EXPORT_SYMBOL +0x4f70a514 br_mdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x124ddc96 br_fdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x58917960 snd_soc_lookup_component_nolocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x035c4f51 qca_uart_setup drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x2c4238bd to_nd_dax drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x11e06ee9 badrange_init drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x8abc8d48 rio_route_get_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4f617cb3 rtllib_wx_get_wap drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x414c3ffb __SCT__tp_func_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc6315d8e __SCK__tp_func_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x7837aba5 fuse_dev_free fs/fuse/fuse EXPORT_SYMBOL_GPL +0xc966996b qtree_entry_unused fs/quota/quota_tree EXPORT_SYMBOL +0x342aefe2 objagg_obj_delta_priv lib/objagg EXPORT_SYMBOL +0x7b5ce5c3 baswap net/bluetooth/bluetooth EXPORT_SYMBOL +0x88594a6a dsa_8021q_rx_vid net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x8230c3eb cfg80211_cqm_txe_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x609ede32 udp_tunnel_push_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xbf9d7c25 iio_channel_cb_get_iio_dev drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0xdb488de9 nand_change_write_column_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xb647062f onenand_release drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL_GPL +0x73a48b4a ata_sff_std_ports drivers/ata/libata EXPORT_SYMBOL_GPL +0x10d141b8 dm_snap_origin drivers/md/dm-snapshot EXPORT_SYMBOL +0xf914aae8 free_dma_pools drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x49c1844a tun_get_socket drivers/net/tun EXPORT_SYMBOL_GPL +0xbea90386 sas_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xa57d82b4 wm8994_irq_init drivers/mfd/wm8994 EXPORT_SYMBOL +0x85f8dd63 drm_dp_pcon_hdmi_frl_link_error_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x67c1f5f6 dccp_destroy_sock net/dccp/dccp EXPORT_SYMBOL_GPL +0x7dc91b76 rxrpc_kernel_get_srtt net/rxrpc/rxrpc EXPORT_SYMBOL +0x04c67287 snd_hda_gen_path_power_filter sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xcc54aae6 nanddev_erase drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x436098aa ntb_transport_link_down drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x44e36d3d dm_noflush_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xcc14e8f0 md_bitmap_end_sync drivers/md/md-mod EXPORT_SYMBOL +0xdf9e7d88 rt2800_ampdu_action drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x89966273 ath10k_ce_dump_registers drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x992e03d0 qed_put_fcoe_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x2b1abce3 fman_has_errata_a050385 drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xf3fabc8c cxgbi_sock_check_wr_invariants drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x0364d913 drm_sched_entity_push_job drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xf25539f2 drm_dp_mst_add_affected_dsc_crtcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbfd26f15 simd_aead_free crypto/crypto_simd EXPORT_SYMBOL_GPL +0x61deb482 p9_client_rename net/9p/9pnet EXPORT_SYMBOL +0x026b5bbe p9_client_remove net/9p/9pnet EXPORT_SYMBOL +0xa6aeb203 auth_domain_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x86f998c2 snd_rawmidi_kernel_open sound/core/snd-rawmidi EXPORT_SYMBOL +0x41533ed7 bcma_pmu_spuravoid_pllupdate drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x1600ed63 vfio_pci_core_register_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x777e4a56 cs_dsp_remove drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x4d8f91ba mmc_gpio_get_cd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xe821bd26 mmc_gpio_get_ro drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x9723fc47 cyttsp4_probe drivers/input/touchscreen/cyttsp4_core EXPORT_SYMBOL_GPL +0xd5c76787 mpt_halt_firmware drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf102033e slhc_remember drivers/net/slip/slhc EXPORT_SYMBOL +0xc79024fc mlxsw_core_ptp_transmitted drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x90ffea3a mlx5_rdma_rn_get_params drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x22e9f7d5 otx2vf_mcam_flow_init drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x851d1a18 scsi_target_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x0c6ad2cf tps65010_config_vdcdc2 drivers/mfd/tps65010 EXPORT_SYMBOL +0x7457c597 drm_property_replace_global_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x030f2d6c dpaa2_io_service_enqueue_fq drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0x24f99f54 dw_dma_probe drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xd52d51b9 rds_inc_path_init net/rds/rds EXPORT_SYMBOL_GPL +0x535edebd hci_reset_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x595525bc can_send net/can/can EXPORT_SYMBOL +0x75041655 wcd938x_sdw_device_get sound/soc/codecs/snd-soc-wcd938x-sdw EXPORT_SYMBOL_GPL +0xcbeaf97a snd_soc_component_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1402e8a1 snd_ctl_boolean_mono_info sound/core/snd EXPORT_SYMBOL +0x6b958320 ib_ud_ip4_csum drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6ea40179 nand_prog_page_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x4f797c44 led_classdev_flash_register_ext drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x6ddf600d rt2800_wait_csr_ready drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xb61fc153 scsi_esp_cmd drivers/scsi/esp_scsi EXPORT_SYMBOL +0x54e6b549 iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x60baaec1 fc_queuecommand drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x77ea6ba6 jbd2_log_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xb5a06d95 ieee802154_stop_queue net/mac802154/mac802154 EXPORT_SYMBOL +0xd3605e0e lib80211_crypt_info_free net/wireless/lib80211 EXPORT_SYMBOL +0x7c2a1249 asoc_simple_startup sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0xbcfecfe3 snd_soc_component_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6c5d3b21 snd_soc_of_parse_card_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xfd6550fa adi_axi_adc_conv_priv drivers/iio/adc/adi-axi-adc EXPORT_SYMBOL_GPL +0x0fa538df qcom_register_ssr_notifier drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0xd00be25c hisi_acc_sg_buf_map_to_hw_sgl drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x426f2deb si470x_stop drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0xe7d1981f rtl8366_get_ethtool_stats drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xb8764c9e ocelot_port_txtstamp_request drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb0ddd5a1 fc_rport_flush_queue drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x93b938be drm_atomic_helper_check_modeset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4300cde2 drm_connector_create_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xffe20aa3 jbd2_journal_abort fs/jbd2/jbd2 EXPORT_SYMBOL +0xd37b578f ieee80211_hw_restart_disconnect net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x68db31e2 q6asm_unmap_memory_regions sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x30e3e4a0 snd_soc_add_card_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3b1d924b cmp_connection_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x39811e3e snd_hda_codec_device_new sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xbb0fbfd5 sdw_read_no_pm drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x3211acd3 rawnand_sw_hamming_correct drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x5806ec0b rawnand_sw_hamming_init drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x4ed567c8 videocodec_unregister drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0xa646e59d imx_media_capture_device_remove drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x3aa49eae dibusb_power_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x2710c362 iwl_dump_desc_assert drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe4125348 il_clear_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x886d911c __SCT__tp_func_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xea3c8e4e scsilun_to_int drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa970ad2b drm_prime_pages_to_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0x6aacee47 drm_dp_128b132b_link_training_failed drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x96e753b7 host1x_syncpt_put drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x0d416ab2 crypto_nhpoly1305_final_helper crypto/nhpoly1305 EXPORT_SYMBOL +0xba5e0ff8 nf_ct_remove_expectations net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x459e133f v4l2_m2m_get_curr_priv drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0x0d1e7bbc usb_stor_disconnect drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x6741441b rtl_get_hal_edca_param drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x4571aea8 ath_is_world_regd drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xa66eb130 mlxsw_env_module_port_map drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa5e86788 cxgbi_ppm_make_ppod_hdr drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x2f52f326 scsi_change_queue_depth drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf4e005bb virtio_transport_seqpacket_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xade7ebf5 virtio_transport_seqpacket_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x32c80fdc nfnetlink_unicast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x6789a75d snd_hda_codec_load_dsp_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xcaec1a89 snd_mixer_oss_ioctl_card sound/core/oss/snd-mixer-oss EXPORT_SYMBOL +0xb7e34327 vhost_log_write drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x68722835 max9271_configure_gmsl_link drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x420e4252 typec_switch_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x54c4230a mpt_raid_phys_disk_pg1 drivers/message/fusion/mptbase EXPORT_SYMBOL +0xa96610fb rtw_register_hw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x93f8b9c7 rt2800mmio_queue_init drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xf81f1f7b rt2x00lib_pretbtt drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x53c300b2 libipw_rx_mgt drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x1c57c524 __traceiter_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe608823f nvme_start_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x9fb2c4f5 ttm_resource_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x110a929e drm_fb_xrgb8888_to_mono drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xee5dca34 drm_primary_helper_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xce9c7fdc drm_of_find_possible_crtcs drivers/gpu/drm/drm EXPORT_SYMBOL +0x395868a1 qcom_find_freq_floor drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x447d9c95 torture_offline kernel/torture EXPORT_SYMBOL_GPL +0xc3865d9e cros_ec_sensors_core_read_avail drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0xff89a395 ib_set_device_ops drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb6c854bb atmel_i2c_init_ecdh_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x8fea2846 hisi_sec_get_pf_driver drivers/crypto/hisilicon/sec2/hisi_sec2 EXPORT_SYMBOL_GPL +0x0efbca4c btracker_promotion_already_present drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xb1f14cdd dibusb2_0_streaming_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x174267e3 usb_serial_generic_throttle drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xa6eb1394 cdrom_mode_select drivers/cdrom/cdrom EXPORT_SYMBOL +0x8b3ba068 m_can_class_suspend drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x0b87ee75 ar9003_paprd_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa66f0c9f iscsi_tcp_task_xmit drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xdb06f332 drm_syncobj_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x44ef8e45 virtio_transport_destruct net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xc2d93614 nf_conntrack_in net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf1fabc98 cs35l41_set_channels sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xa55bf3bf snd_pcm_lib_preallocate_free_for_all sound/core/snd-pcm EXPORT_SYMBOL +0x0bc650f8 dfl_feature_ioctl_get_num_irqs drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x69c56304 iio_device_alloc drivers/iio/industrialio EXPORT_SYMBOL +0x253529ad ib_sa_join_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5657221c memstick_set_rw_addr drivers/memstick/core/memstick EXPORT_SYMBOL +0xfd64dd22 ata_port_schedule_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xd688716b dm_kcopyd_client_create drivers/md/dm-mod EXPORT_SYMBOL +0xde7280aa bd70528_wdt_set drivers/watchdog/bd70528_wdt EXPORT_SYMBOL +0x38acff16 v4l2_fh_add drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2713423d helene_attach_s drivers/media/dvb-frontends/helene EXPORT_SYMBOL +0xb960f15c rc_map_register drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x050e89d9 i2c_root_adapter drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x78b72f44 usbip_debug_flag drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x87cfbfdc usbnet_write_cmd_async drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x87914b5f qtnf_get_debugfs_dir drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x380775b8 otx2_ptp_tstamp2time drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp EXPORT_SYMBOL_GPL +0xf312452d nvme_start_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb3a180ba iscsi_tcp_conn_setup drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x5aa8a843 drm_scdc_set_scrambling drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xcac33cd4 platform_profile_register drivers/acpi/platform_profile EXPORT_SYMBOL_GPL +0xeeb28fbe osd_req_op_cls_init net/ceph/libceph EXPORT_SYMBOL +0x8989d6ae __tracepoint_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0xe5bb641c rpc_setbufsize net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2438cc3e ipack_device_init drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xf59be4fb ib_umem_odp_alloc_implicit drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x104d634c __transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0x780886a6 rc_unregister_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x38a71b93 usbnet_purge_paused_rxq drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x4f9d55eb wlcore_synchronize_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0aed6a0f rt2x00pci_pm_ops drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0x3dd54b6d p54_rx drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x45d6a57b ath9k_hw_set_gpio drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa902f894 cxgb4_get_srq_entry drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe1b2d824 scsi_internal_device_unblock_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x9a1fa6e4 drm_hdmi_avi_infoframe_bars drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2fa94ef2 drm_dp_downstream_444_to_420_conversion drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x24ca5ca9 objagg_obj_root_priv lib/objagg EXPORT_SYMBOL +0x7747a2a8 __ovs_vport_ops_register net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x55834ffb can_proto_register net/can/can EXPORT_SYMBOL +0x37286910 nf_nat_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa013d95e asoc_simple_parse_widgets sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x3afc4948 imx_media_find_pixel_format drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xa7c7d3f2 md_set_array_sectors drivers/md/md-mod EXPORT_SYMBOL +0x9315c6c5 fw_core_remove_address_handler drivers/firewire/firewire-core EXPORT_SYMBOL +0x3f12a034 mlx5_ipsec_device_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9c9cc461 xprt_reconnect_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6f48e96c dsa_devlink_resource_occ_get_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9eb3817d null_dailink_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xae03ad4d snd_hda_spdif_ctls_assign sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x94bc70c3 iscsit_logout_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x639f5619 ahci_handle_port_intr drivers/ata/libahci EXPORT_SYMBOL_GPL +0xfbfcfe58 qcom_register_dump_segments drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0x2083a841 rtllib_wx_set_freq drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x7062014c dm_btree_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x67d4d9d8 em28xx_alloc_urbs drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xe8643ae5 venus_helper_set_bufsize drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xc6a49ad8 nal_h264_write_sps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x3486473a flexcop_dump_reg drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xead03b77 usb_alloc_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2d19664b dm_writepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x6742628f __mt76_poll drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x5466ec90 il_full_rxon_required drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x9f9e99bc cxgb4_check_l2t_valid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x433d6752 cxgb4_l2t_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xeeb72ba6 nvmet_check_transfer_len drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xf626f99b rtsx_usb_get_rsp drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x6ee1daf6 drm_add_modes_noedid drivers/gpu/drm/drm EXPORT_SYMBOL +0xa6aa9857 des_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xcfac924a __SCT__tp_func_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x3153cc92 __SCK__tp_func_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x14cc8516 smcd_alloc_dev net/smc/smc EXPORT_SYMBOL_GPL +0xb2172049 rds_inc_put net/rds/rds EXPORT_SYMBOL_GPL +0x31a89d59 rpc_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8af855aa svc_xprt_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd2a9f731 cfg80211_ref_bss net/wireless/cfg80211 EXPORT_SYMBOL +0xd4b6b679 nfnetlink_broadcast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xe89d91be audio_graph_parse_of sound/soc/generic/snd-soc-audio-graph-card EXPORT_SYMBOL_GPL +0x6b826a57 dfl_fpga_cdev_config_ports_vf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x92bd4f12 dfl_fpga_cdev_config_ports_pf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xbdbe75c6 range_unipolar2_5 drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xf11d69fe w1_ds2781_eeprom_cmd drivers/w1/slaves/w1_ds2781 EXPORT_SYMBOL +0x92f803ee w1_ds2780_eeprom_cmd drivers/w1/slaves/w1_ds2780 EXPORT_SYMBOL +0x7261390b ssh_packet_get drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xe1aa5177 dst_pio_disable drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x13abdd5a hostap_dump_tx_header drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x7fb75891 hostap_dump_rx_header drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x39697353 mbox_handler_npa_lf_alloc drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x5097b0d8 drm_warn_on_modeset_not_all_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x0ca5247d tegra_phy_xusb_utmi_port_reset drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x82b487af crypto_sm4_set_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0xed5c0cde crypto_sha3_update crypto/sha3_generic EXPORT_SYMBOL +0x0b1b5cd2 jbd2__journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0xa6005512 svc_destroy net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x05636f93 snd_hdac_aligned_read sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd1b39ea1 snd_hda_gen_spec_init sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xe6c4fb57 snd_unregister_device sound/core/snd EXPORT_SYMBOL +0x76e53683 mtk_ecc_wait_done drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0xa8906e90 ata_scsi_cmd_error_handler drivers/ata/libata EXPORT_SYMBOL +0x2b632c8d __traceiter_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0xea63124a ksz9477_switch_register drivers/net/dsa/microchip/ksz9477 EXPORT_SYMBOL +0x0624c9a5 cw1200_core_probe drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0xe74b4f8e rtw_rx_stats drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x3bc99bfa _rtl92c_phy_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x4f264472 qed_put_iscsi_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x64ce6fd3 ei_poll drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x4b0ed6da clk_ops_hfpll drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xb07f13d4 af_alg_accept crypto/af_alg EXPORT_SYMBOL_GPL +0xa05ca625 nfs_fattr_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0x209a1c97 fat_detach fs/fat/fat EXPORT_SYMBOL_GPL +0x56468c2a __fscache_update_cookie fs/fscache/fscache EXPORT_SYMBOL +0xd75b7072 dccp_orphan_count net/dccp/dccp EXPORT_SYMBOL_GPL +0xac502e03 xt_request_find_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xcbda8624 cs35l41_exit_hibernate sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x63057f4b ib_copy_path_rec_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xcd13a73a rtllib_wx_set_wap drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x7de83bff sdhci_end_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x7e959d30 sdhci_enable_clk drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xc0320311 mantis_ca_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xa67077bd mccic_register drivers/media/platform/marvell-ccic/mcam-core EXPORT_SYMBOL_GPL +0xabb09482 microtune_attach drivers/media/tuners/mt20xx EXPORT_SYMBOL_GPL +0x7ec56de5 iforce_send_packet drivers/input/joystick/iforce/iforce EXPORT_SYMBOL +0x0d1dbbe1 wlcore_event_beacon_loss drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x5300dfb7 il_get_passive_dwell_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3ed987be iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x582900e6 drm_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0xd28c2e67 mtk_dynamic_irq_acquire sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x4eb23908 avc_general_get_sig_fmt sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xdbb6d1cd avc_general_set_sig_fmt sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x88f8b50a snd_hda_ctl_add sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xace35f02 rtrs_stop_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x4b2210b8 vmbus_send_tl_connect_request drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x005b7556 cx231xx_demod_reset drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xe08c4a60 dibusb2_0_power_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xb4c5e72d mlx5_cmd_init_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb03d7ed5 bgmac_phy_connect_direct drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0x79923cda bcm_phy_get_sset_count drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x248b8158 bcm_phy_enable_apd drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xc178f059 lp3943_update_bits drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0xbd11b267 drm_mode_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x26d629cd dw_hdmi_phy_gen2_reset drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x3f9a2b0b rpcauth_get_gssinfo net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdd691402 xprt_find_transport_ident net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb189db62 can_proto_unregister net/can/can EXPORT_SYMBOL +0xd55de8f7 snd_soc_of_parse_aux_devs sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2f5863c9 bmc150_accel_core_probe drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x2cd35c6e vhost_dev_reset_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x63757e92 w1_calc_crc8 drivers/w1/wire EXPORT_SYMBOL_GPL +0x7f992ee7 ata_sff_busy_sleep drivers/ata/libata EXPORT_SYMBOL_GPL +0x8bf6a901 rtw_phy_pwrtrack_thermal_changed drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x03ee9f98 ttm_resource_compat drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x24cf437a drm_vma_node_is_allowed drivers/gpu/drm/drm EXPORT_SYMBOL +0x4dd68ea8 cmdq_pkt_wfe drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xb9e81961 dpaa2_io_query_fq_count drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x4b92f9dd fuse_dequeue_forget fs/fuse/fuse EXPORT_SYMBOL +0xede41327 __tracepoint_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x34542113 nci_recv_frame net/nfc/nci/nci EXPORT_SYMBOL +0x575ea2de cache_check net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0608039e v4l2_mc_create_media_graph drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2f31f524 vb2_qbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x5b1a1596 usbip_stop_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xb3adf38d store_cdrom_address drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x7a0eaf88 usb_ep_set_halt drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x946a455e b53_br_leave drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x12343edc b53_phylink_validate drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x2c531091 rtl8723_phy_path_adda_on drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xf37fc62d nvme_stop_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7ad41eeb rtsx_usb_read_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xaff68a84 drm_atomic_print_new_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x094f6fc5 dw_hdmi_phy_i2c_set_addr drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x5b17be06 cast_s4 crypto/cast_common EXPORT_SYMBOL_GPL +0x200cb025 ib_mr_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x266aaf44 ib_cq_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x59d689dc nand_ecc_sw_bch_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x991c17ba hisi_uncore_pmu_get_event_idx drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0xc9aef50d rtllib_softmac_start_protocol drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xd0fb1baf imx_media_pipeline_pad drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xdddde267 md_done_sync drivers/md/md-mod EXPORT_SYMBOL +0x8f1ad46b saa7134_devlist_lock drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xf8592bb8 saa7146_pgtable_build_single drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x5c13078f flexcop_i2c_request drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x10ec6d2d tcpm_sink_frs drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x10ebee24 ieee80211_iterate_stations_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xae723ac0 l2cap_conn_get net/bluetooth/bluetooth EXPORT_SYMBOL +0xd1e9dc8e lib80211_crypt_info_init net/wireless/lib80211 EXPORT_SYMBOL +0xf215c5fb rt5640_enable_micbias1_for_ovcd sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x0abfc0cf st_accel_get_settings drivers/iio/accel/st_accel EXPORT_SYMBOL +0x4236eaaf range_4_20mA drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x95d78964 mdev_bus_type drivers/vfio/mdev/mdev EXPORT_SYMBOL_GPL +0x5fe59f7b ufshcd_hba_enable drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x54eff523 usb_ftdi_elan_edset_output drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x36dc00a2 hd44780_common_print drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x16ebf714 rtl8366_get_sset_count drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x5627f11c mt76_connac_mcu_set_mac_enable drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x64e5cd44 cxgb4_update_root_dev_clip drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9fd44c69 tps65010_set_led drivers/mfd/tps65010 EXPORT_SYMBOL +0x5bafa76e altera_init drivers/misc/altera-stapl/altera-stapl EXPORT_SYMBOL +0x80b15d3d virtio_transport_deliver_tap_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x0cdce87c rfkill_set_hw_state_reason net/rfkill/rfkill EXPORT_SYMBOL +0x0cbfc8a3 rpc_call_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5e66ec11 ip_tunnel_init net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x63ff2fef mtk_afe_fe_trigger sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xca963c7a iio_channel_get_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x4a99a4ab ata_sff_dev_select drivers/ata/libata EXPORT_SYMBOL_GPL +0x325a6590 ata_noop_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0xb43d2a7d vmbus_disconnect_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa311a9e7 dm_cell_visit_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xbf5d26d4 ath10k_core_stop drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xf7d99c76 drm_bridge_detect drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x161572ca drm_hdmi_avi_infoframe_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x155a858f sun4i_usb_phy_set_squelch_detect drivers/phy/allwinner/phy-sun4i-usb EXPORT_SYMBOL_GPL +0xa48c602f jbd2_journal_unlock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0x901e953f caif_enroll_dev net/caif/caif EXPORT_SYMBOL +0x3b7bcbd6 xprt_wake_up_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xed7205f7 l2cap_chan_close net/bluetooth/bluetooth EXPORT_SYMBOL +0xdcb0229f sdw_write drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x828e5a1b w1_remove_master_device drivers/w1/wire EXPORT_SYMBOL +0x10e81c34 slim_read drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xdb04efd4 mtd_ooblayout_ecc drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x38c84370 ata_port_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x65f4c188 sdhci_set_clock drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x2cfd6b35 o2nm_get_node_by_ip fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x3dd4ddb1 __traceiter_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb0da6263 xdr_truncate_encode net/sunrpc/sunrpc EXPORT_SYMBOL +0xc208bae3 cfg80211_register_netdevice net/wireless/cfg80211 EXPORT_SYMBOL +0x9d8c1c4f meson_card_set_be_link sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0x64d93468 line6_suspend sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x85fea4a5 coresight_enable drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0xcbfe6498 ata_sas_port_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x9d91c713 ffa_device_register drivers/firmware/arm_ffa/ffa-module EXPORT_SYMBOL_GPL +0x03f13227 md_account_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0x87563921 ohci_suspend drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x75abc6f6 usbnet_get_ethernet_addr drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x9bbce9d6 mt76_connac_mcu_update_gtk_rekey drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5caa8f90 ath11k_core_resume drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xb96df93d ath9k_hw_btcoex_deinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4552f862 enclosure_register drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x2b5f98a9 drm_property_replace_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x02c17e60 drm_atomic_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0xb3215a19 __fscache_relinquish_cookie fs/fscache/fscache EXPORT_SYMBOL +0x1d74d33a dlm_posix_get fs/dlm/dlm EXPORT_SYMBOL_GPL +0x128200bb rpc_wake_up_next net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc1857470 __tracepoint_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3d401a2b __media_entity_remove_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xfc672f29 mt76x02_init_agc_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa6e128cd drm_gem_fb_begin_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2333aed6 qmp_put drivers/soc/qcom/qcom_aoss EXPORT_SYMBOL +0x3755f990 gf128mul_init_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0x1d59a772 osd_req_op_extent_osd_data_pages net/ceph/libceph EXPORT_SYMBOL +0x79b82a71 cfg80211_find_vendor_elem net/wireless/cfg80211 EXPORT_SYMBOL +0x275269b3 ieee80211_ie_split_ric net/wireless/cfg80211 EXPORT_SYMBOL +0x7655a583 xt_find_match net/netfilter/x_tables EXPORT_SYMBOL +0x1f8d1141 snd_hda_gen_line_automute sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x167938e0 snd_ctl_disconnect_layer sound/core/snd EXPORT_SYMBOL_GPL +0x7213ab10 register_nvdimm_pmu drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xe8a36637 rio_dma_prep_xfer drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0862001f ntb_transport_tx_free_entry drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x230db904 ssam_device_type drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x7de4357a rtllib_wx_get_power drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x340656df cec_queue_pin_5v_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xacb076d5 v4l2_m2m_ctx_init drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xe1445317 dvb_usb_device_exit drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0xa0b0685b usb_control_msg_send drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc2d5de43 xhci_get_ep_ctx drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x673b9ce3 rtl_ps_enable_nic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xfe4c9ea2 drm_atomic_helper_check_crtc_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6f763627 ceph_msg_data_add_bvecs net/ceph/libceph EXPORT_SYMBOL +0x32255667 nf_ct_helper_expectfn_find_by_name net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6f60bda7 amdtp_domain_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x74634cd4 snd_vx_create sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xa904d956 snd_dma_buffer_mmap sound/core/snd-pcm EXPORT_SYMBOL +0x6615ebed snd_card_set_id sound/core/snd EXPORT_SYMBOL +0x83b7f54a devm_namespace_disable drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x8230f74a fc_slave_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6494e1fd dw_hdmi_bind drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0xcccec84d nfs4_label_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf8dc35ac snd_hda_input_mux_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x54cee684 __tracepoint_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xccbbd889 ssam_request_sync_free drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xaeb4b5f1 cec_unregister_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x8ecf4acc bttv_write_gpio drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x910357a9 venus_helper_intbufs_alloc drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xe80de65c ar9003_hw_disable_phy_restart drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa94c3441 bcm_phy_read_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x858d0841 drm_gem_vram_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x55c97121 drm_encoder_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7970bea1 ieee80211_rx_napi net/mac80211/mac80211 EXPORT_SYMBOL +0x9dcbbbf0 rds_page_remainder_alloc net/rds/rds EXPORT_SYMBOL_GPL +0xb32c18cf udp_tunnel_xmit_skb net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xe4c3a36a samsung_asoc_dma_platform_register sound/soc/samsung/snd-soc-s3c-dma EXPORT_SYMBOL_GPL +0x20254e45 amdtp_syt_intervals sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x8202d736 rpmsg_create_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xb157418d vfio_virqfd_enable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0x6a9e90af ata_mode_string drivers/ata/libata EXPORT_SYMBOL_GPL +0x8f3f92db devm_nvdimm_memremap drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xd39c0246 dm_btree_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa8a0f912 xvtc_put drivers/media/platform/xilinx/xilinx-vtc EXPORT_SYMBOL_GPL +0x8c3afeec b53_phylink_mac_config drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd675fb8b lbs_get_firmware_async drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x8dd0f915 ath10k_ce_completed_recv_next_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8831a941 __traceiter_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x36cd312d drm_crtc_send_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x31f2749b nfsd4_ssc_init_umount_work fs/nfsd/nfsd EXPORT_SYMBOL_GPL +0x8d25501f qrtr_ns_remove net/qrtr/ns EXPORT_SYMBOL_GPL +0xa024bfd0 xfrm6_tunnel_deregister net/ipv6/tunnel6 EXPORT_SYMBOL +0x65eebd65 xfrm4_tunnel_deregister net/ipv4/tunnel4 EXPORT_SYMBOL +0xd2b10a05 ata_timing_find_mode drivers/ata/libata EXPORT_SYMBOL_GPL +0x7c0ffe9a rio_dma_prep_slave_sg drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9341b376 dm_bitset_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0b202bd0 mantis_uart_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xdc0f4e1e mantis_uart_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x8a1be944 mantis_gpio_set_bits drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xf336f83e usb_string drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xeb627270 usb_hub_release_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9a6db1ce vxlan_fdb_find_uc drivers/net/vxlan EXPORT_SYMBOL_GPL +0x0b28a9ad qcafrm_create_footer drivers/net/ethernet/qualcomm/qca_7k_common EXPORT_SYMBOL_GPL +0x8176b508 nxp_nci_probe drivers/nfc/nxp-nci/nxp-nci EXPORT_SYMBOL +0xb539378a enclosure_unregister drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x97e1a2a7 p9_client_attach net/9p/9pnet EXPORT_SYMBOL +0x6dd81c4a ieee80211_disable_rssi_reports net/mac80211/mac80211 EXPORT_SYMBOL +0x680c94c4 nf_ct_unexpect_related net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb4b7069a hisi_uncore_pmu_init_irq drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0xcf34d5a7 dvb_create_media_graph drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL +0xacd21ab0 v4l2_fwnode_device_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x3acfc586 v4l2_ctrl_radio_filter drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x5c315d89 can_rx_offload_irq_offload_timestamp drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x6ea9d817 qlt_xmit_response drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xbcb85f62 vmci_doorbell_notify drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x6a25da6f alcor_write32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x9f1b9dd4 drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b0a1fdc drm_dp_lttpr_voltage_swing_level_3_supported drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x085c1dad pnfs_generic_search_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x375ad98c cs42l51_of_match sound/soc/codecs/snd-soc-cs42l51 EXPORT_SYMBOL_GPL +0x0c4554be snd_soc_new_ac97_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc968cfd0 snd_hda_codec_build_controls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x8b10d25e hisi_uncore_pmu_start drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x4071affd codec_hevc_setup_decode_head drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xb8e60d2a dibx000_exit_i2c_master drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x4aa1774a dibx000_init_i2c_master drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x9f312a96 otx2_txschq_config drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xf5cc5c55 be_roce_unregister_driver drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0x3633af0c lm3533_update drivers/mfd/lm3533-core EXPORT_SYMBOL_GPL +0xb534ec76 llcc_slice_deactivate drivers/soc/qcom/llcc-qcom EXPORT_SYMBOL_GPL +0x4d6b5308 virtio_transport_stream_is_active net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x086408da osd_req_op_alloc_hint_init net/ceph/libceph EXPORT_SYMBOL +0xa8a7b972 rpc_put_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x952c2161 snd_pcm_hw_constraint_ratdens sound/core/snd-pcm EXPORT_SYMBOL +0xc5a6d10b release_and_free_resource sound/core/snd EXPORT_SYMBOL +0x6c57118c mux_control_put drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xc6cb94c6 mux_control_get drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x592d4aec fbtft_framebuffer_release drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xba87b54e __SCT__tp_func_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9a6f4d9f __SCK__tp_func_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x54332640 em28xx_write_regs drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x020c716a fwnode_typec_retimer_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x192edcdd usb_get_dr_mode drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xcb7d007d ksz_mac_link_down drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x755ed2d2 mt76u_single_wr drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xaad24e17 mt76_txq_schedule_all drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x41993a68 _il_grab_nic_access drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x447a71ee iscsi_tcp_conn_teardown drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x76e771e6 drm_dp_mst_dsc_aux_for_port drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x17d44071 clk_alpha_pll_hwfsm_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x57a5845a ceph_osdc_maybe_request_map net/ceph/libceph EXPORT_SYMBOL +0x57b77bdb ieee80211_get_tx_rates net/mac80211/mac80211 EXPORT_SYMBOL +0x1e5204fb nf_reject_ip_tcphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xd4349c37 fddi_type_trans net/802/fddi EXPORT_SYMBOL +0x6ceb0187 meson_card_probe sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0x6bec0e66 vhost_iotlb_del_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x38ff875f vhost_iotlb_add_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x9ee468ab ssb_pmu_spuravoid_pllupdate drivers/ssb/ssb EXPORT_SYMBOL_GPL +0x787ccc4c ib_get_mad_data_offset drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e348fb2 caam_jr_free drivers/crypto/caam/caam_jr EXPORT_SYMBOL +0xa22afdaa hd44780_common_cursor drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x32fc77d1 __tracepoint_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8ce42554 mlx5_frag_buf_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfbdbe700 scsi_host_complete_all_commands drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x9666768c drm_mode_get_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0xe628732e of_get_ocmem drivers/soc/qcom/ocmem EXPORT_SYMBOL +0xdae43458 tegra_xusb_padctl_disable_phy_wake drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x80abe056 vsock_remove_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x503764da p9_client_cb net/9p/9pnet EXPORT_SYMBOL +0x8ca1f5d6 q6afe_set_lpass_clock sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0xf99bf88e ad7091r_probe drivers/iio/adc/ad7091r-base EXPORT_SYMBOL_GPL +0x9f3784dd rtw_pm_ops drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0x05e1f66a rtl8723_phy_query_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xc5bae91a _rtl92c_phy_txpwr_idx_to_dbm drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb7e48c4f mt76_get_rate drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x749556a2 mlxsw_afk_key_info_subset drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x470612dc fman_port_get_qman_channel_id drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x0e4b929b ceph_msg_put net/ceph/libceph EXPORT_SYMBOL +0x083eb21c rfkill_unregister net/rfkill/rfkill EXPORT_SYMBOL +0x2a69590f xdr_expand_hole net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe26206ef nft_set_catchall_gc net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3d3e318a snd_hdac_check_power_state sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x07317d93 bcma_chipco_pll_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x46a417ca vmbus_proto_version drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xde2a7532 devm_anybuss_host_common_probe drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x5352d022 v4l2_m2m_resume drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0x3879684b go7007_parse_video_stream drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xcd92642d cx88_ir_stop drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x3e7ece31 usb_ep_autoconfig_ss drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x57ede2ae mt76_dma_rx_poll drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x4199dcae iwl_acpi_get_lari_config_bitmap drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4380693a __bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x603c01a9 __bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x24eab630 fc_frame_alloc_fill drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x36a91f25 sas_drain_work drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x0997112f cs47l90_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x099acd6f cs47l90_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x4e8eb8e4 drm_writeback_cleanup_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xc349a8e8 drm_plane_force_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x11f202b5 jbd2_journal_start_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x635506b9 rds_conn_create_outgoing net/rds/rds EXPORT_SYMBOL_GPL +0xa7f08102 taprio_offload_get net/sched/sch_taprio EXPORT_SYMBOL_GPL +0x2ba5b733 bcma_chipco_gpio_out drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xfd2de180 to_nd_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x038e91ff anybuss_read_output drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x132cb68d rtllib_wx_get_rate drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc53fa174 cypress_load_firmware drivers/media/common/cypress_firmware EXPORT_SYMBOL +0x47170a9c mptscsih_remove drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x394072ee team_modeop_port_enter drivers/net/team/team EXPORT_SYMBOL +0x4ececb1b __drmm_add_action_or_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0xb51a7fd5 drm_atomic_add_affected_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x031ad919 ip6_tnl_get_iflink net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x6b079a31 nf_dup_ipv6 net/ipv6/netfilter/nf_dup_ipv6 EXPORT_SYMBOL_GPL +0x84ad7fe4 nf_nat_ipv6_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x9a9a6246 rtl_collect_scan_list drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xbffe852b il_init_geos drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb4458375 ath6kl_cfg80211_resume drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x1063e236 mlx4_query_diag_counters drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x099abad1 cxgbi_conn_tx_open drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x3984d9d8 qlt_unreg_sess drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x5fed479c scsi_scan_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb053adda drm_rect_rotate drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x61ee4bca nfs_clear_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2ea6b738 vsock_create_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5bfdd527 ceph_cls_break_lock net/ceph/libceph EXPORT_SYMBOL +0x8a93ceaa svc_xprt_received net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3389882b cfg80211_wext_giwfrag net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x1c6d51fe cfg80211_wext_siwfrag net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x1de558c1 nft_reject_icmpv6_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xb9f4cc9f mtk_afe_pcm_new sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x869477e4 slim_writeb drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x94c58abf iscsit_build_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xab68c913 iscsit_handle_snack drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf1a04409 ata_slave_link_init drivers/ata/libata EXPORT_SYMBOL_GPL +0xf82dba90 dm_btree_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfb99139e mlx5_rl_remove_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x221394ae hyperv_reg_block_invalidate drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x2a09f713 cfpkt_fromnative net/caif/caif EXPORT_SYMBOL +0xc1b99792 ieee80211_channel_to_freq_khz net/wireless/cfg80211 EXPORT_SYMBOL +0xabb75e12 snd_hdac_codec_link_up sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x71b02d1a pcm3168a_pm_ops sound/soc/codecs/snd-soc-pcm3168a EXPORT_SYMBOL_GPL +0x8f633796 uio_event_notify drivers/uio/uio EXPORT_SYMBOL_GPL +0x0ac6cbd3 rt2800_txdone drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xbb417853 alloc_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0xb4135a0c altera_spi_init_master drivers/spi/spi-altera-core EXPORT_SYMBOL_GPL +0xee0b2387 iscsi_put_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x209bd0e7 dccp_init_sock net/dccp/dccp EXPORT_SYMBOL_GPL +0x52297ed6 __cfg80211_alloc_reply_skb net/wireless/cfg80211 EXPORT_SYMBOL +0x89b8372f snd_soc_component_compr_trigger sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xeb651fb2 ib_drain_rq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xccc15712 ib_drain_sq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x79150d1a w1_reset_select_slave drivers/w1/wire EXPORT_SYMBOL_GPL +0xeb716364 ubi_get_volume_info drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x13bef6c0 mtd_device_parse_register drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x51d6bb8e cros_ec_sensorhub_register_push_data drivers/platform/chrome/cros-ec-sensorhub EXPORT_SYMBOL_GPL +0x327c343b mt2060_attach drivers/media/tuners/mt2060 EXPORT_SYMBOL +0x8ac5d2a3 lbtf_remove_card drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xe46dd1ac hostap_free_data drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xfca9b9d9 am65_cpts_phc_index drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0xedc06e7c nvme_stop_keep_alive drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfae7e46f drm_connector_attach_max_bpc_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x8ca2d9e4 drm_dp_calc_pbn_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4f772595 jbd2_fc_end_commit_fallback fs/jbd2/jbd2 EXPORT_SYMBOL +0x804c8be8 cfg80211_conn_failed net/wireless/cfg80211 EXPORT_SYMBOL +0xacb32a0d snd_hdac_bus_alloc_stream_pages sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9b122aeb snd_hdac_bus_update_rirb sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x4fba2f0c q6asm_run_nowait sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x0b2da3ce aic32x4_remove sound/soc/codecs/snd-soc-tlv320aic32x4 EXPORT_SYMBOL +0xd6ec7172 rdma_rw_ctx_wrs drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa913622f ib_process_cq_direct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4c28e375 slim_write drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xb6445a53 target_nacl_find_deve drivers/target/target_core_mod EXPORT_SYMBOL +0x86a49f56 rtllib_wx_set_power drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x8b6f5395 dvb_usb_get_hexline drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0xe7455913 b53_br_fast_age drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x20c2704c mt7615_mcu_parse_response drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xeda7a5d0 mlxsw_core_port_type_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8914c4d5 drm_vblank_work_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0xefe73979 simd_skcipher_free crypto/crypto_simd EXPORT_SYMBOL_GPL +0x13a91c3d nfs_write_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbc5ffaf1 dsa_tag_drivers_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xcc9af46e cfg80211_rx_spurious_frame net/wireless/cfg80211 EXPORT_SYMBOL +0xf6a50809 xt_compat_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x68ca1304 amdtp_domain_stop sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x5a4f88a1 snd_dma_buffer_sync sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xe8c89b89 ib_umem_dmabuf_get_pinned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x80ef0e66 hfi_session_init drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x0d12e564 nvme_fc_register_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x8742b1ce sas_port_delete_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xf86af73b sas_disable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x17730387 scsi_track_queue_full drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7ad4f5b2 ocfs2_stack_glue_unregister fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xcd47fcc4 arc4_crypt lib/crypto/libarc4 EXPORT_SYMBOL +0xee5b0deb svc_fill_symlink_pathname net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa0980f33 dsa_tag_drivers_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9990a6d4 cfg80211_control_port_tx_status net/wireless/cfg80211 EXPORT_SYMBOL +0x6fe20143 tegra30_ahub_set_rx_cif_source sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x7d3b2ee9 snd_card_new sound/core/snd EXPORT_SYMBOL +0x256a5e9c tmc_etr_get_catu_device drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0xdf2ba54e bmp280_dev_pm_ops drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0x68b2ff4d ubi_close_volume drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xd65abf6e ieee80211_wx_get_rts_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x6e75438b ieee80211_wx_set_rts_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x5ac52388 ieee80211_wx_set_wap_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xe2eadf6d ieee80211_wx_get_wap_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4c9101d5 videobuf_read_one drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xd9b7c99f mlx5_cmd_cleanup_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0d792fa8 sas_enable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x96413fdb sunxi_bt601_yuv2rgb_coef drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0x9b44a60b dw_hdmi_phy_gen2_pddq drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x282cf89f host1x_syncpt_get_by_id_noref drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x1844a5fe o2hb_unregister_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7fd3ece6 jbd2__journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0x8b0088d1 LZ4_decompress_safe_usingDict lib/lz4/lz4_decompress EXPORT_SYMBOL +0xeafe418f ieee80211_manage_rx_ba_offl net/mac80211/mac80211 EXPORT_SYMBOL +0x8fa4a245 rpcauth_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3bc17c49 nf_nat_masquerade_inet_register_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x07ca84f2 v4l2_event_subscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x8decd520 b53_phylink_mac_link_state drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd9d700e2 mt76_connac_mcu_uni_add_dev drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x94450c80 ocelot_apply_bridge_fwd_mask drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xacefe160 mlx4_mr_rereg_mem_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6936642c mlx4_get_default_counter_index drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x683f25c6 dev2t3cdev drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x5e946909 fcoe_validate_vport_create drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa5db2074 ttm_device_swapout drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3dff1dd8 drm_send_event_timestamp_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x9d6cba30 cfg80211_find_elem_match net/wireless/cfg80211 EXPORT_SYMBOL +0x6330848a coresight_remove_sysfs_link drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x2c4e2f02 drm_mode_create_hdmi_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xc612c9e8 drm_prime_sg_to_page_array drivers/gpu/drm/drm EXPORT_SYMBOL +0x95498cae ceph_check_fsid net/ceph/libceph EXPORT_SYMBOL +0xf18cdf0a ip_set_elem_len net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xc65c0075 snd_hdac_set_codec_wakeup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9d5deb05 tegra_pcm_platform_unregister sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0xccd5fbc6 snd_hda_get_bool_hint sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xcb93f34a snd_hda_codec_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4271bf9b rdma_rw_ctx_post drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x31f71097 rdma_rw_ctx_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0fba2edc unregister_mtd_chip_driver drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x91514380 __mmc_poll_for_busy drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x61ed156c cec_s_log_addrs drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0714b4a9 mxl111sf_demod_attach drivers/media/usb/dvb-usb-v2/mxl111sf-demod EXPORT_SYMBOL_GPL +0x4365103f rndis_set_host_mac drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x28f556b4 ath_regd_init drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x9495b6b6 ath9k_hw_wait drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x66e23a58 mlx5_core_destroy_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa23fd365 mdiobb_read drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x4f55bbf8 __fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x6bd5a7ba st21nfca_vendor_cmds_init drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x565e4b66 kempld_read16 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0xa1ad78eb drm_fb_cma_get_gem_obj drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x1a046d56 host1x_job_get drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x2f4684f9 line6_pcm_release sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x9bd1c37b ib_open_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x272454de wm97xx_unregister_mach_ops drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x3c4c183f hd44780_common_home drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x6b533ed2 fw_iso_context_stop drivers/firewire/firewire-core EXPORT_SYMBOL +0xc83c2109 ath10k_coredump_get_mem_layout drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xea2abd9b drm_mode_create_suggested_offset_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xc4c73891 cifs_arc4_setkey fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0xbf9d1b96 nfsd_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x74592280 ip_tunnel_newlink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x51eed133 ct_sip_parse_numerical_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x5786d659 wm_hubs_hpl_mux sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x6f791217 snd_ac97_set_rate sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xc1dae0af sdw_compare_devid drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x8a7d8ee9 vhost_iotlb_init drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xa3115081 cnstr_shdsc_skcipher_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0xb9a0ae91 lp55xx_of_populate_pdata drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x9d2b47cb cx88_core_put drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xebedfe5f rtl_wowlan_fw_cb drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x078d94f9 il_send_stats_request drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4bfd1990 bcm_phy_write_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xf2b3a5b4 sas_execute_internal_abort_single drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xd6ef3f99 drm_connector_list_iter_next drivers/gpu/drm/drm EXPORT_SYMBOL +0x418e9cfd clk_pll_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xe58a3360 p9_error_init net/9p/9pnet EXPORT_SYMBOL +0x5ed7d498 devm_iio_dmaengine_buffer_setup drivers/iio/buffer/industrialio-buffer-dmaengine EXPORT_SYMBOL_GPL +0xb6c0a49d nand_ecc_sw_hamming_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x597c4920 nand_soft_waitrdy drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xb706a1f4 fsg_lun_close drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x3dc389b0 rt2x00mac_add_interface drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x2bc01e48 mt76_register_debugfs_fops drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa85e04b7 mlx5_flow_table_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe22b7787 __twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0xb90569f2 cryptd_free_aead crypto/cryptd EXPORT_SYMBOL_GPL +0xa7a1ba1f fscache_obtained_object fs/fscache/fscache EXPORT_SYMBOL +0x0a367d5e virtio_transport_notify_send_post_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xa6f77b9a ceph_osdc_list_watchers net/ceph/libceph EXPORT_SYMBOL +0x77a189e9 rpc_pton net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1f2a9970 rpc_ntop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x42de79da nf_tproxy_laddr4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0xf3bafb75 asoc_simple_convert_fixup sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x86cef180 rdma_addr_size drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8fcc7288 ib_query_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x18109a74 w1_reset_resume_command drivers/w1/wire EXPORT_SYMBOL_GPL +0x8c6c0caa hisi_qm_dev_err_detected drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xb580f288 dm_table_run_md_queue_async drivers/md/dm-mod EXPORT_SYMBOL +0xb411ba6e ivtv_claim_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x0d595c76 usb_get_maximum_speed drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x74a0134a mpt_device_driver_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xd9974182 mt76_set_irq_mask drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9e46f07f ath11k_ce_rx_post_buf drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x37538516 ath10k_ce_rx_post_buf drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x40861d52 ath10k_htc_notify_tx_completion drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x22bfd3f5 alloc_hdlcdev drivers/net/wan/hdlc EXPORT_SYMBOL +0xe70fb6e7 mlx4_wol_read drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x965ff908 ice_xdp_locking_key drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL +0xf96839a9 drm_sched_resume_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x5db18d45 ttm_lru_bulk_move_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xfecc09b6 ttm_lru_bulk_move_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1fa3fdc0 drm_atomic_get_plane_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x9993c5a7 drm_gem_prime_import_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0xf3b98125 drm_dp_link_train_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xabd9af6d cifs_arc4_crypt fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0x4ef387d8 __traceiter_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0a82c661 nfs_clone_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8a37076f ceph_osdc_abort_requests net/ceph/libceph EXPORT_SYMBOL +0x279ad564 ahci_error_handler drivers/ata/libahci EXPORT_SYMBOL_GPL +0xe450964f cec_register_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x498a8cc2 ir_raw_event_store drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x8b34c1d6 rndis_signal_disconnect drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x5d2e224e gadget_release drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0xdaceb7a6 mdio_mii_ioctl drivers/net/mdio EXPORT_SYMBOL +0xe79d9c44 ath11k_pcic_get_ce_msi_idx drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xb8cbd9d9 mlx5_get_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3168b5ee fc_eh_timed_out drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x6158ed16 drm_client_rotation drivers/gpu/drm/drm EXPORT_SYMBOL +0x18620571 gdsc_gx_do_nothing_enable drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x27956d06 wm_adsp2_init sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xb1b46388 wm_adsp1_init sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x5c407196 snd_pcm_fill_iec958_consumer_hw_params sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xa50b9dea transport_alloc_session_tags drivers/target/target_core_mod EXPORT_SYMBOL +0xc0f2d0fa ata_dev_set_feature drivers/ata/libata EXPORT_SYMBOL_GPL +0x87caffd2 rtllib_wx_set_rate drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc5710305 v4l2_fwnode_parse_link drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xa71dbb8b max9271_set_address drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x55647eba fsg_store_file drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb79a54ee mdio45_nway_restart drivers/net/mdio EXPORT_SYMBOL +0x4e5e1a91 rtl92c_phy_rf_config drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x403ee09f mlx4_max_tc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1de4ccb2 get_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xef73d48d nfs4_find_get_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x51fcd097 lapb_unregister net/lapb/lapb EXPORT_SYMBOL +0x58338d24 snd_hda_codec_amp_update sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfcd9efa7 snd_opl3_new sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xb8328d6d dm_cell_unlock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xf48abaa0 v4l2_ctrl_request_hdl_ctrl_find drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x4dd55e27 usb_ep_dequeue drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x8b0cb9f1 rtl92c_phy_set_io drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x7d8488c9 mt76x02_remove_hdr_pad drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x37533939 il_set_rxon_ht drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x19229eb6 xpcs_config_eee drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x1f91a543 iscsi_boot_create_host_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xb38e5f9d drmm_vram_helper_init drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x8fea24bd bt_sock_unregister net/bluetooth/bluetooth EXPORT_SYMBOL +0xaad5ee95 snd_hdac_bus_free_stream_pages sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x2fc70b9e ib_get_gids_from_rdma_hdr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6a2c6b78 ahci_platform_suspend_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xe9050411 cx25821_sram_channels drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x7d495380 ath9k_hw_setuptxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x97035a9c mlxsw_afa_block_append_fid_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4bc38356 otx2_mbox_alloc_msg_rsp drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xd900f88a sas_free_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe981d298 scsi_set_medium_removal drivers/scsi/scsi_mod EXPORT_SYMBOL +0x10f8fbc2 drm_writeback_connector_init_with_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9fae505 snd_timer_resolution sound/core/snd-timer EXPORT_SYMBOL +0xe7a1e1ac ms_sensors_read_temp_and_pressure drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xf823968c rdma_restrack_del drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xecb98144 rdma_restrack_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x52f1b23b memstick_debug_get_tpc_name drivers/memstick/host/r592 EXPORT_SYMBOL +0xd6cc0cc0 qcom_unregister_ssr_notifier drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0xc44c6b77 typec_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0c9a02a0 rtw_bf_enable_bfee_mu drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x3f183165 rtw_bf_enable_bfee_su drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xb65690b6 rtl_tx_report_handler drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x65e16da4 mlxsw_afk_key_info_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3faf40a9 sas_clear_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x40d76a49 drm_get_buddy drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x65a25470 jbd2_journal_wipe fs/jbd2/jbd2 EXPORT_SYMBOL +0x4e859456 intel_nhlt_free sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0xd73577a5 snd_hda_multi_out_analog_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb36e4148 ib_sa_pack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2d6ad416 btintel_set_diag drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x7b7bcab8 cnstr_shdsc_rfc4543_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0xfdf7ec8f cnstr_shdsc_rfc4106_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x46ac032f __tracepoint_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x5463629f usb_block_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x64a60953 b53_brcm_hdr_setup drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x11d95f5a iwl_fw_dbg_collect_desc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7bfa9497 nvmet_fc_rcv_fcp_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x16901761 hisi_sas_release_tasks drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x652aeedf ieee80211_mandatory_rates net/wireless/cfg80211 EXPORT_SYMBOL +0xb3e47117 inet_diag_register net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x0c326afe nf_ct_helper_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7f252c7f axg_fifo_pcm_new sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0xb1f331d1 of_fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xb8a8e852 cros_ec_sensors_pm_ops drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0x8ae14a61 ib_qp_usecnt_dec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3eb4e727 ib_qp_usecnt_inc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x993b5b91 ata_pci_sff_prepare_host drivers/ata/libata EXPORT_SYMBOL_GPL +0xc8271a71 qnoc_probe drivers/interconnect/qcom/icc-smd-rpm EXPORT_SYMBOL +0x17572340 caam_congested drivers/crypto/caam/caam EXPORT_SYMBOL +0x4707d771 sdhci_pltfm_unregister drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0xa8774962 dm_rh_dirty_log drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x9a230304 vb2_ops_wait_finish drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x7c86ba49 rtl_init_rfkill drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x02a00ff6 ath9k_hw_set_sta_beacon_timers drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x91a0c4ca ocelot_ptp_gettime64 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5e8d7a8c bcm_phy_get_strings drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xe76b6b64 sas_port_mark_backlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x3ca8c858 pnfs_generic_layout_insert_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xba3f9420 snd_pcm_hw_rule_add sound/core/snd-pcm EXPORT_SYMBOL +0x2d2babc9 vringh_complete_kern drivers/vhost/vringh EXPORT_SYMBOL +0xef8dbe92 mtd_ooblayout_find_eccregion drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x462d45dd __vdpa_alloc_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xa1b0aca7 hisi_uncore_pmu_stop drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x2e5382f9 rtl_fill_dummy drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x35dfdede iwl_init_paging drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x97949581 scsi_esp_unregister drivers/scsi/esp_scsi EXPORT_SYMBOL +0x27d2812b drm_gem_cma_prime_import_sg_table drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0xaaa6df1f drm_crtc_vblank_helper_get_vblank_timestamp drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e89e630 drm_dp_mst_get_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2b0d543c rds_message_add_extension net/rds/rds EXPORT_SYMBOL_GPL +0xc2dab779 rds_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x0a575945 xfrm_count_pfkey_auth_supported net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xc6695825 rt5677_spi_hotword_detected sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0xda0ef747 snd_card_file_remove sound/core/snd EXPORT_SYMBOL +0xa7ce8bd6 vringh_notify_disable_user drivers/vhost/vringh EXPORT_SYMBOL +0xf9604648 slim_readb drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x35e74365 iscsi_change_param_sprintf drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7ade1071 dm_tm_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x80b95984 v4l2_m2m_ioctl_querybuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x4cab17e2 au8522_sleep drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xa2cf830d usb_of_has_combined_node drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2610bd68 usb_init_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2ad8fd4c rtw_phy_get_tx_power_index drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x9d85c6e3 ath11k_pcic_ce_irqs_enable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xfc66f407 dw_spi_dma_setup_mfld drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x0b98123d nvmet_fc_rcv_ls_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xf723a600 cxgbi_sock_free_cpl_skbs drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x8cb84286 __iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc1470a83 iscsi_create_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa526af7f o2nm_get_node_by_num fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x434cf287 unregister_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2bb32ad1 arc4_setkey lib/crypto/libarc4 EXPORT_SYMBOL +0x2ca83557 snd_ac97_read sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x628c693a snd_dmaengine_pcm_get_chan sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xac437f7b snd_interval_ratnum sound/core/snd-pcm EXPORT_SYMBOL +0x36c234f6 btintel_read_boot_params drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xf0e679ed mtd_write_oob drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xcccfb2fa sata_deb_timing_hotplug drivers/ata/libata EXPORT_SYMBOL_GPL +0x9b8997e5 ufshcd_alloc_host drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x777534de media_request_get_by_fd drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x16eedeef usb_hcd_unmap_urb_setup_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xed146468 scsi_device_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9511abfc scsi_device_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4307552f br_vlan_get_proto net/bridge/bridge EXPORT_SYMBOL_GPL +0x2310adee ieee80211_bss_get_elem net/wireless/cfg80211 EXPORT_SYMBOL +0x7fde6a61 snd_hdac_device_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x71cdc91d snd_hdac_device_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x748fff3b sound_debugfs_root sound/core/snd EXPORT_SYMBOL_GPL +0x894af209 mmc_set_blocklen drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xeae073e8 dm_register_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0x293dd192 pmbus_regulator_ops drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x370cfe6e v4l2_dv_timings_presets drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x6ae1e1e8 tea5761_autodetection drivers/media/tuners/tea5761 EXPORT_SYMBOL_GPL +0x57e811de rtl8366_get_strings drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x9789f904 il_eeprom_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xfd122e5a mlx4_get_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8b3bcead drm_connector_attach_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xda49f0d7 ovs_netdev_link net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x654825e9 rds_atomic_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0xa4e6e567 pn_sock_hash net/phonet/phonet EXPORT_SYMBOL +0x5d3021b8 sdw_unregister_driver drivers/soundwire/soundwire-bus EXPORT_SYMBOL_GPL +0xf1381c2c scp_mapping_dm_addr drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x3cfccff0 dib0090_gain_control drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xeef9c3f5 saa7134_s_frequency drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x39b92762 saa7134_g_frequency drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xa5c54d38 imx_usbmisc_init_post drivers/usb/chipidea/usbmisc_imx EXPORT_SYMBOL_GPL +0x2ae2594b mlx5_core_destroy_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe8704ad6 cxgbi_device_unregister drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4103ca06 ttm_bo_init_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc150d434 clk_alpha_pll_postdiv_ro_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xf7c00ef9 ovs_vport_free net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x9fed9228 ieee80211_rate_control_register net/mac80211/mac80211 EXPORT_SYMBOL +0x961eb0e7 inet_diag_unregister net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xd167714b nf_ct_netns_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1547eea4 nf_ct_netns_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2007cf71 snd_i2c_bus_create sound/i2c/snd-i2c EXPORT_SYMBOL +0x90e93e3c vringh_complete_multi_user drivers/vhost/vringh EXPORT_SYMBOL +0xd0aa50ef ssam_client_bind drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x2a176dcc pmbus_get_driver_info drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x49888cd1 mlx4_mr_hw_get_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe767a1e0 iavf_unregister_client drivers/net/ethernet/intel/iavf/iavf EXPORT_SYMBOL +0x45257491 sas_domain_attach_transport drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x3721ef2d iscsi_offload_mesg drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5afcb058 virtio_transport_stream_rcvhiwat net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x68008e72 l2tp_recv_common net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x8c12f460 snd_pcm_stop_xrun sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xd17d5ca7 snd_hwdep_new sound/core/snd-hwdep EXPORT_SYMBOL +0x0cdbea81 st_press_get_settings drivers/iio/pressure/st_pressure EXPORT_SYMBOL +0xa574bd3e cfi_build_cmd drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xb6d27de6 __tracepoint_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x6c825859 ffs_lock drivers/usb/gadget/function/usb_f_fs EXPORT_SYMBOL_GPL +0x8b45326c charlcd_alloc drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xc834d80e rt2x00usb_vendor_request_buff drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x29fbac03 mt76_connac_mcu_sched_scan_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x950e1f80 ath9k_cmn_rx_accept drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xba05b3b0 mlxsw_core_emad_string_tlv_enable drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8d8862fe ieee802154_hdr_peek_addrs net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0xa3025a64 snd_hdac_bus_init_cmd_io sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x560831c5 ib_rdmacg_try_charge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x94216222 hsi_register_port_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xdf78f620 rtllib_wlan_frequencies drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x97f6095d mmc_request_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xd3e4ee9a usb_get_maximum_ssp_rate drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x45dfd8d8 b53_mdb_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xcae599b2 b53_fdb_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5028bbb2 rt2800mmio_tbtt_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x1b6a5bd6 mt7663_usb_sdio_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x13ed8784 sdev_evt_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xeb4fb341 drm_do_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x50f65edf ipmi_set_gets_events drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xbb4ee502 sctp_transport_traverse_process net/sctp/sctp EXPORT_SYMBOL_GPL +0xf27729ba cache_seq_start_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc15524f9 nf_dup_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x8a887bdb snd_ctl_boolean_stereo_info sound/core/snd EXPORT_SYMBOL +0x0451899e comedi_buf_read_samples drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xc56f057b parport_ieee1284_epp_read_addr drivers/parport/parport EXPORT_SYMBOL +0x5e44349b sdio_writew drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x7dbe0e30 rt2x00lib_txdone_nomatch drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x186de73f iwl_force_nmi drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x16f68ae2 ocelot_ptp_verify drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9d29d60a sun4i_tcon_mode_set drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0xc20134e7 chacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x147c3f2e chacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xc36482a1 __ieee80211_get_assoc_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x7abec7c3 ieee80211_ctstoself_duration net/mac80211/mac80211 EXPORT_SYMBOL +0x11429240 max98095_jack_detect sound/soc/codecs/snd-soc-max98095 EXPORT_SYMBOL_GPL +0xd2cf8bfa rdma_accept_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xefcc3fb2 nvdimm_cmd_mask drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x7bc12168 rio_lock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa2030340 cqhci_pltfm_init drivers/mmc/host/cqhci EXPORT_SYMBOL +0xa0407c5a __SCT__tp_func_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2ae0877b __SCK__tp_func_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf360d788 hd44780_common_fontsize drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x9c8465e6 rtl_pci_suspend drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0x38b1fba9 iwl_set_bits_mask_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xcd993f1a ath9k_hw_btcoex_set_weight drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x03dd27de ocelot_mrp_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xa8cf7b6d ocelot_fdb_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x6a4e1b95 mlx5_modify_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd6968220 dw_hdmi_phy_setup_hpd drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x42f2c81f nfs4_client_id_uniquifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0x15a6b2d5 rpc_task_release_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8053b0ff nft_unregister_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xde38ed49 nf_ct_expect_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x73279cb6 slim_stream_unprepare drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x3d4d59a5 iscsit_register_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x90006be6 dm_kcopyd_client_flush drivers/md/dm-mod EXPORT_SYMBOL +0xcdcc2d36 md_handle_request drivers/md/md-mod EXPORT_SYMBOL +0x7e67da3d v4l2_ctrl_new_custom drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x9de17080 go7007_read_interrupt drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x8e579206 tda829x_attach drivers/media/tuners/tda8290 EXPORT_SYMBOL_GPL +0xe3fca0da usb_power_delivery_unlink_device drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x28b5f112 typec_altmode_unregister_driver drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa1515a42 rtl_swlps_beacon drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf88964e4 iwl_remove_notification drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8854d198 mlxsw_reg_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa197ecbf nvme_command_effects drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x193f10e6 drm_plane_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c416eb9 LZ4_decompress_fast lib/lz4/lz4_decompress EXPORT_SYMBOL +0x8fca3dbf synproxy_send_client_synack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xa7777963 wm_adsp_fw_get sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xb039b465 ib_dealloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x21223fa2 nand_monolithic_write_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x2c68cabe dot11d_get_max_tx_pwr_in_dbm drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xa593bd7a unregister_md_personality drivers/md/md-mod EXPORT_SYMBOL +0x963af076 mt76x02_resync_beacon_timer drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xff9a869c hdlc_start_xmit drivers/net/wan/hdlc EXPORT_SYMBOL +0xfea4127f ocelot_port_vlan_filtering drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7b0bfeec mlxsw_core_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa1ebaff4 mlx4_set_vf_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x85964214 iscsi_suspend_rx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x52833c49 iscsi_suspend_tx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5e95a4b2 o2net_send_message_vec fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xdf26cd2c fuse_conn_get fs/fuse/fuse EXPORT_SYMBOL_GPL +0x80993155 dccp_timestamp net/dccp/dccp EXPORT_SYMBOL_GPL +0xaab23340 xfrm_calg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x6c86b41d ip_vs_tcp_conn_listen net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xd388dd7a nf_flow_offload_ipv6_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xcf2a6cfb asoc_qcom_lpass_cpu_dai_probe sound/soc/qcom/snd-soc-lpass-cpu EXPORT_SYMBOL_GPL +0x41158280 meson_codec_glue_input_dai_probe sound/soc/meson/snd-soc-meson-codec-glue EXPORT_SYMBOL_GPL +0xa269bef5 oxygen_reset_uart sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x149ede81 snd_rawmidi_set_ops sound/core/snd-rawmidi EXPORT_SYMBOL +0x4561fb81 _snd_pcm_stream_lock_irqsave sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x32537aca ntb_transport_link_query drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xa22e9df3 vchiq_add_connected_callback drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x55c328b0 fbtft_init_display drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xe8956e3f v4l2_jpeg_parse_huffman_tables drivers/media/v4l2-core/v4l2-jpeg EXPORT_SYMBOL_GPL +0xe45d3431 tap_get_ptr_ring drivers/net/tap EXPORT_SYMBOL_GPL +0x2001152e rtw_phy_pwrtrack_avg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd4fd436a rtl92c_phy_set_bw_mode drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x84bb50e1 iwl_rs_pretty_ant drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x636c2e77 __SCT__tp_func_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x27556da2 __bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x2b45bef8 ipv6_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x7e5cf633 ipv4_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x91063f3c nfnl_acct_overquota net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x1db1a05a comedi_usb_auto_unconfig drivers/comedi/comedi_usb EXPORT_SYMBOL_GPL +0xa0922be3 cfi_send_gen_cmd drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xcabde811 hisi_qm_start drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xd83ca802 ufshcd_uic_hibern8_enter drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xeca7949e dm_bufio_client_destroy drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x7c9925a6 md_bitmap_unplug drivers/md/md-mod EXPORT_SYMBOL +0x32fbd2fa __SCT__tp_func_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6026e276 __SCK__tp_func_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf5a560fa v4l2_s_parm_cap drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x97cdcd0b vb2_reqbufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x8e7ec2b6 __tracepoint_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7e773088 llcc_get_slice_id drivers/soc/qcom/llcc-qcom EXPORT_SYMBOL_GPL +0xc222fea3 ieee80211_ready_on_channel net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xc54a95bd cfg80211_crit_proto_stopped net/wireless/cfg80211 EXPORT_SYMBOL +0x834beaf9 nft_obj_notify net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x865acdc4 nf_nat_amanda_hook net/netfilter/nf_conntrack_amanda EXPORT_SYMBOL_GPL +0x2ea37250 comedi_usb_driver_register drivers/comedi/comedi_usb EXPORT_SYMBOL_GPL +0x4827dc3f parport_put_port drivers/parport/parport EXPORT_SYMBOL +0x592ad208 parport_get_port drivers/parport/parport EXPORT_SYMBOL +0xcfe7149d dpaa2_caam_enqueue drivers/crypto/caam/dpaa2_caam EXPORT_SYMBOL +0x307658ac ezusb_fx1_set_reset drivers/usb/misc/ezusb EXPORT_SYMBOL_GPL +0x78590e35 usb_hcd_end_port_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x54824f58 channel5g drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xaf7250e2 rt2x00mac_reconfig_complete drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x8612ed99 mt7615_mcu_exit drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x202693f0 mlxsw_afa_block_cur_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x894f8357 mlx5_toggle_port_link drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x19a2ccf3 vnic_dev_get_res_count drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x2b0d957d clk_pixel_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xcdb4eeae v9fs_register_trans net/9p/9pnet EXPORT_SYMBOL +0x58b9750d snd_pcm_debug_name sound/core/snd-pcm EXPORT_SYMBOL +0x7403849a st_accel_common_remove drivers/iio/accel/st_accel EXPORT_SYMBOL +0x887302f3 rtrs_addr_to_sockaddr drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xf66711bb vb2_create_bufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x84e5e211 rtw89_ops drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x008ac929 rtw_pci_probe drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0xa564bb72 rtl_pci_probe drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xd73bc49a mt76x02_sta_remove drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xdeb79e25 drm_fb_memcpy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x76502028 ceph_osdc_copy_from net/ceph/libceph EXPORT_SYMBOL +0x6ddf66fa caif_connect_client net/caif/caif EXPORT_SYMBOL +0xf5c06579 snd_intel_acpi_dsp_driver_probe sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0x761a55c9 snd_soc_find_dai_with_mutex sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd391a7df dfl_fpga_set_irq_triggers drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x15b25044 rdma_destroy_ah_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x832f2b75 rdma_destroy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x62167ad5 __traceiter_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x944ef7d8 dvb_generic_open drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe5ceecd6 media_entity_enum_cleanup drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb30ec30b iforce_process_packet drivers/input/joystick/iforce/iforce EXPORT_SYMBOL +0x63ad6158 xhci_init_driver drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x8acff804 il_check_rxon_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x83fb69af mlxsw_core_lag_mapping_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf82bdc70 mlxsw_core_lag_mapping_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1eef221a cxgb4_sync_txq_pidx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xa496bdf2 host1x_syncpt_wait drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xf7811257 nfs_file_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6c2043af rio_local_get_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x48c0e988 sdhci_cqe_enable drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xce3d947f dvb_free_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xd98c91fc ocelot_sb_occ_snapshot drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xafcfa58f drm_crtc_accurate_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x88cbaeed sprd_div_helper_recalc_rate drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x6752f5e8 nfc_digital_unregister_device net/nfc/nfc_digital EXPORT_SYMBOL +0x44ec75e8 ax25_send_frame net/ax25/ax25 EXPORT_SYMBOL +0x7983a7c1 iso_packets_buffer_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xdf76bbeb iio_pollfunc_store_time drivers/iio/industrialio EXPORT_SYMBOL +0x6d30b990 mtd_block_markbad drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x693928b6 mt7615_queue_rx_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x38cf0b58 mt76_connac_mcu_sta_cmd drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xe40b66ef mt76_wcid_alloc drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xbe52ab0c hnae_ae_unregister drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0xac914f3c host1x_client_resume drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x178e43ac imx_pcm_dma_init sound/soc/fsl/imx-pcm-dma EXPORT_SYMBOL_GPL +0xdcf5a0cf adau17x1_set_micbias_voltage sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0xb902b768 snd_timer_stop sound/core/snd-timer EXPORT_SYMBOL +0x5848c83c ata_sff_lost_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x983da39d sdio_register_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf4515284 ucsi_get_drvdata drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x9d41a38f usb_kill_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x14373510 usb_get_intf drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x75205a1d ath9k_hw_stopdmarecv drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x27eaf5f4 iscsi_destroy_all_flashnode drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf4412517 drm_crtc_vblank_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1d09c9f nfs4_test_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x38f7b6e0 LZ4_compress_HC_continue lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xedbd120e cfg80211_ready_on_channel net/wireless/cfg80211 EXPORT_SYMBOL +0xb8e1977e nf_reject_skb_v4_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x4d6c68a1 hda_cs_dsp_control_remove sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0xb429ddcb devm_mux_control_get drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x9acf62ab iio_channel_cb_set_buffer_watermark drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x8d3d0bc4 hisi_uncore_pmu_event_update drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x343f470c dm_bio_prison_alloc_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xdd601d04 dst_error_recovery drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xa2702bb8 b53_br_set_stp_state drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xefdbabd7 rt2x00queue_for_each_entry drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x39a8add7 hisi_sas_get_fw_info drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xa725b5bf tifm_add_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0x338414f6 drm_helper_encoder_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc1d34347 drm_gem_prime_import drivers/gpu/drm/drm EXPORT_SYMBOL +0xb097d3f2 crypto_finalize_hash_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xa19a2eb7 nfc_hci_register_device net/nfc/hci/hci EXPORT_SYMBOL +0x84ed8154 xdr_process_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x71a9ae86 dsa_slave_dev_check net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x1211761b ip_tunnel_uninit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xb575b1c6 snd_soc_register_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe1ab3e3f amdtp_domain_stream_pcm_ack sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0xf60d80d7 tee_client_open_context drivers/tee/tee EXPORT_SYMBOL_GPL +0xc98a0cd5 ad_sd_validate_trigger drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x1a2f103a vfio_file_has_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xffec5409 nand_create_bbt drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x0871ffd6 transport_set_vpd_ident drivers/target/target_core_mod EXPORT_SYMBOL +0x268cd9dd ata_sff_wait_after_reset drivers/ata/libata EXPORT_SYMBOL_GPL +0x87c934be dm_tm_inc drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3d90f800 v4l2_query_ext_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x92d6626b tda18271_attach drivers/media/tuners/tda18271 EXPORT_SYMBOL_GPL +0x447d4931 cyttsp4_remove drivers/input/touchscreen/cyttsp4_core EXPORT_SYMBOL_GPL +0x6eea7fd6 usb_autopm_put_interface_no_suspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6ac01ea8 drm_edid_to_sad drivers/gpu/drm/drm EXPORT_SYMBOL +0x3346beb7 lib80211_unregister_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0x0f8b921d xt_replace_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xcc4952e4 q6asm_audio_client_free sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x6008c1e9 snd_hda_get_num_devices sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa337a432 snd_ac97_update_power sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x37630a85 snd_ak4113_reinit sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x9a5e80d0 snd_ak4114_reinit sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x776898a5 iio_triggered_buffer_setup_ext drivers/iio/buffer/industrialio-triggered-buffer EXPORT_SYMBOL +0x1b8f05df v4l2_m2m_prepare_buf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xa70bbcea mlx5_core_modify_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x06d7d04a mlx5_core_modify_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdaf71e72 mlx5_query_module_eeprom_by_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd4571d9a mlx5_core_modify_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf8076a44 mlx4_unbond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x354ba588 mlx4_set_vf_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa3f82b02 ttm_eu_reserve_buffers drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd02d6886 drm_atomic_helper_commit_tail_rpm drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xeffb8972 drm_atomic_get_new_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x4603c416 drm_dp_pcon_dsc_bpp_incr drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xdb14f09f tegra210_xusb_padctl_soc drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x15a3c33f ceph_monc_want_map net/ceph/libceph EXPORT_SYMBOL +0x75a6f816 snd_hdac_bus_stop_cmd_io sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x57095f14 snd_fw_transaction sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x734e4fba snd_midi_event_encode_byte sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x4f6713af rdma_resolve_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x82476233 v4l2_m2m_ioctl_decoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xfc0caedd vb2_core_querybuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xec3c6821 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x360cbbcd wl1271_tx_min_rate_get drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x3079fbcc mt7615_init_work drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xd2b22722 mlx5_modify_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe88eb5ce hns_dsaf_roce_reset drivers/net/ethernet/hisilicon/hns/hns_dsaf EXPORT_SYMBOL +0x2d0373ac iscsi_host_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xabf8ca70 sas_task_abort drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xfcf6f516 pnfs_generic_prepare_to_resend_writes fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x50b73ce2 rfkill_find_type net/rfkill/rfkill EXPORT_SYMBOL +0x92aabc68 snd_vx_setup_firmware sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xc3d4a420 __traceiter_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe7a83384 mccic_irq drivers/media/platform/marvell-ccic/mcam-core EXPORT_SYMBOL_GPL +0x6381aed9 vb2_plane_cookie drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x7e64181d usb_calc_bus_time drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x49c4fdf0 wl1271_tx_flush drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x205895bb rtl_get_hwinfo drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xaa607628 rt2x00usb_kick_queue drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x1b44f8bc sas_register_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf824c7db __drm_printfn_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xd59cab4a iproc_pcie_remove drivers/pci/controller/pcie-iproc EXPORT_SYMBOL +0x1de718e4 vcc_insert_socket net/atm/atm EXPORT_SYMBOL +0x3102b5c1 svc_sock_update_bufs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1852dfff nft_reject_dump net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x73cfb533 comedi_auto_unconfig drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x096320db vhost_dev_set_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x8b962abf ubi_open_volume_path drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xb70a8be2 ata_scsi_ioctl drivers/ata/libata EXPORT_SYMBOL_GPL +0xb99e95f4 pmbus_write_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x111b45a4 ix2505v_attach drivers/media/dvb-frontends/ix2505v EXPORT_SYMBOL +0x33955c68 stv090x_attach drivers/media/dvb-frontends/stv090x EXPORT_SYMBOL +0xcb74b8c2 vb2_core_expbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x342e659c usb_find_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x86468d44 fw_rcode_string drivers/firewire/firewire-core EXPORT_SYMBOL +0x69973b1d rtw_set_channel_mac drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x2bf0c34f bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x813cf212 nvme_io_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x79dd79f3 fsl_edma_chan_mux drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x6e30dada qcom_cc_probe_by_index drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x505d1d41 mhi_prepare_for_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xe70507df __tracepoint_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4e8f6ca7 sunrpc_net_id net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6d4dfa37 vfio_file_enforced_coherent drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xc2869f0d mtd_ooblayout_set_databytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x1be43aa3 mtd_ooblayout_get_databytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6af51d52 iscsit_setup_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xeeae45fd rio_del_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xfa22e3ec vb2_fop_poll drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x8b2d3bd6 fsg_show_cdrom drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x09bf3a94 fw_iso_context_start drivers/firewire/firewire-core EXPORT_SYMBOL +0xcc5ee50c rtl_efuse_ops_init drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x634cce67 il_prep_station drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x5b0579d8 otx2_mbox_busy_poll_for_rsp drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x7b333a1f cxgbi_device_find_by_lldev drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xcddd3b41 iscsi_block_scsi_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb9b4bdbf scsi_get_vpd_page drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc129f070 drm_i2c_encoder_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x54525470 drm_gem_cma_vm_ops drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x798f3830 cifs_md4_init fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x3a9595e0 snd_hda_codec_get_pincfg sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x427a0f41 snd_hda_codec_set_pincfg sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x989c3e57 ib_sa_guid_info_rec_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x44fb1231 parport_register_port drivers/parport/parport EXPORT_SYMBOL +0x161cbc86 ssam_request_sync_submit drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x52092ad4 surface_hid_device_add drivers/hid/surface-hid/surface_hid_core EXPORT_SYMBOL_GPL +0xf50fecbc v4l2_ctrl_replace drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x2fb8a8ce mt76_connac_mcu_alloc_sta_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x7e2e49f1 mt76x02_tx_status_data drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x423d6e67 lbs_stop_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x6a075f5e mlx5_query_hca_vport_pkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfae4bb30 fc_fcp_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd588fd5e st_nci_se_init drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x3e1a2a09 __traceiter_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc2e3402a xprt_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8d7fa148 rl6231_get_pre_div sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0x0abf5661 oxygen_read16 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xb59816fd snd_register_device sound/core/snd EXPORT_SYMBOL +0x82eae7b3 dfl_fpga_check_port_id drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xf3df871f iwcm_reject_msg drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x248db519 mmc_wait_for_req_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x6ba44b7e cec_notifier_parse_hdmi_phandle drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x8e1e4797 typec_partner_set_num_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x677a1e0e ipvlan_count_rx drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x3700fd1c iwl_read_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x79560ba7 drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0a825e35 ieee80211_nan_func_match net/mac80211/mac80211 EXPORT_SYMBOL +0x591b1b8b inet_dccp_listen net/dccp/dccp EXPORT_SYMBOL_GPL +0x73577aa5 cfg80211_cac_event net/wireless/cfg80211 EXPORT_SYMBOL +0x433177cb cfg80211_classify8021d net/wireless/cfg80211 EXPORT_SYMBOL +0xfd4b5fe4 gnss_allocate_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xf2862c05 ata_do_dev_read_id drivers/ata/libata EXPORT_SYMBOL_GPL +0xf983f2db br_get_ageing_time net/bridge/bridge EXPORT_SYMBOL_GPL +0x40d2ab88 qcom_q6v5_unprepare drivers/remoteproc/qcom_q6v5 EXPORT_SYMBOL_GPL +0xfec86ce5 hisi_acc_free_sgl_pool drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x6bef41fa pmbus_clear_faults drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x595bb831 usb_function_unregister drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x436e8eac mt76x2_apply_gain_adj drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x795f7a1d mt76_connac_mcu_set_rate_txpower drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x9241c8dc mt76_rx_aggr_stop drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8ce3ab1b ar9003_mci_send_message drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb39beef2 mlxsw_env_module_port_down drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf63d5d74 mlx5_add_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc3a41131 hisi_sas_debugfs_dump_count drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x08f4328b iscsi_conn_stop drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0f379262 madera_of_match drivers/mfd/madera EXPORT_SYMBOL_GPL +0xbf040bb8 __drm_atomic_helper_set_config drivers/gpu/drm/drm EXPORT_SYMBOL +0x3be91ffb cmdq_mbox_destroy drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xdd9ca2c9 nfs_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0cec521b atm_charge net/atm/atm EXPORT_SYMBOL +0xbb690b28 amdtp_stream_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x827654d2 coresight_get_platform_data drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x8dece314 iio_register_sw_trigger_type drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0x2049b7d3 media_request_object_put drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x8961fef2 rtw_phy_read_rf drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x8ea60059 rtl_fw_cb drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x51cb3167 mlx4_is_slave_active drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xcabe66fa __devm_regmap_init_sdw drivers/base/regmap/regmap-sdw EXPORT_SYMBOL_GPL +0x79b6ef84 ieee80211_beacon_set_cntdwn net/mac80211/mac80211 EXPORT_SYMBOL +0x58d537e9 rpc_malloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0d7f5fcd xt_alloc_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x637cdeef gnss_insert_raw drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x1ff6a06f iio_channel_get drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xfafc125c ssam_controller_get drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xc2930a1a video_device_release_empty drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x4f9de89d ccs_pll_calculate drivers/media/i2c/ccs-pll EXPORT_SYMBOL_GPL +0xe7666c6e cdrom_read_tocentry drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x65bb5a75 usbnet_pause_rx drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x37d739e6 mlx4_get_active_ports drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe60739c4 hnae_reinit_handle drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0xc3906c58 phylink_ethtool_ksettings_set drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6831eccf phylink_ethtool_ksettings_get drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x76ff6644 drm_dp_lttpr_pre_emphasis_level_3_supported drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xec683e41 dsa_port_phylink_mac_change net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdba7326b nf_conntrack_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5c9ddf7d fpga_mgr_unregister drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x6946dbc6 rio_local_set_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb34e4a2b dm_cell_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x31ebd8a1 bt878 drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x43724a33 saa7146_vv_release drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xa076f560 ucsi_destroy drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x7af8304e rtw_tx_write_data_h2c_get drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x0f87afb0 _mwifiex_dbg drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x23501af7 il_mac_hw_scan drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe9006793 ocelot_mact_forget drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x15e49e50 mlx5_query_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xee00f1f2 __mlx4_replace_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9fbba67f ceph_buffer_new net/ceph/libceph EXPORT_SYMBOL +0x540467fb p9_client_walk net/9p/9pnet EXPORT_SYMBOL +0x3e26477e rxrpc_kernel_set_max_life net/rxrpc/rxrpc EXPORT_SYMBOL +0x5fc320ad rt5677_spi_write_firmware sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0x6b4bc738 snd_hda_override_conn_list sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x8a969b06 iio_device_free drivers/iio/industrialio EXPORT_SYMBOL +0x8ded9e96 zpa2326_isreg_precious drivers/iio/pressure/zpa2326 EXPORT_SYMBOL_GPL +0x05a2d63f ata_dummy_port_info drivers/ata/libata EXPORT_SYMBOL_GPL +0x0bc7292a mpt_set_taskmgmt_in_progress_flag drivers/message/fusion/mptbase EXPORT_SYMBOL +0x5f577394 mt76_connac_mcu_update_arp_filter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xa235e8fe ocelot_get_txtstamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5d0c4dcc phylink_speed_up drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x666d4e19 spi_bitbang_start drivers/spi/spi-bitbang EXPORT_SYMBOL_GPL +0x4575003d drm_kms_helper_poll_enable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x23f06264 qmi_handle_init drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xabd8e607 nfs_writeback_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x532b246c ceph_monc_init net/ceph/libceph EXPORT_SYMBOL +0x3fa84493 cfpkt_add_head net/caif/caif EXPORT_SYMBOL +0x7fc9e671 ieee80211_generic_frame_duration net/mac80211/mac80211 EXPORT_SYMBOL +0x4605b92a xprt_lock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf0aed48 nf_ct_port_nla_policy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xad5f835e pcm512x_probe sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0xca9cb276 snd_soc_unregister_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8acd42a6 snd_vx_check_reg_bit sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xbf9f6cb6 fbtft_write_reg8_bus8 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x22166084 rt_global_debug_component drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe5fd721f __SCT__tp_func_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2af60833 __SCK__tp_func_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcc0038b8 __SCT__tp_func_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x80e3881d __SCK__tp_func_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe2c2e113 rtw89_core_deinit drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x1b7cfbd0 iscsi_conn_start drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc403cafe vmci_is_context_owner drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xabf58f3c rtsx_pci_card_exist drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xc4d99852 o2hb_check_node_heartbeating_from_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xe75b6bda nfs_pgio_header_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x327941a5 rpc_call_start net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3d90deff pcm3168a_probe sound/soc/codecs/snd-soc-pcm3168a EXPORT_SYMBOL_GPL +0x660eeece iio_sw_trigger_create drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0x434c5d10 zgid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5a81e685 ubi_leb_unmap drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x28360bcc surface_hid_device_destroy drivers/hid/surface-hid/surface_hid_core EXPORT_SYMBOL_GPL +0xc465c70b mmc_run_bkops drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x8484d2b8 il_send_add_sta drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x036d6661 il_send_cmd_pdu drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3d666903 il_poll_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf046b41b iscsi_lookup_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x644db879 st21nfca_dep_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x1f9a7782 drm_property_create_bitmask drivers/gpu/drm/drm EXPORT_SYMBOL +0x953b133c qcom_find_src_index drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x0f7e8009 nfs4_set_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3506daf5 nfs3_set_ds_client fs/nfs/nfsv3 EXPORT_SYMBOL_GPL +0xc75098e2 ieee80211_color_change_finish net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x02b9c663 snd_soc_unregister_component_by_driver sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x07c334b7 rtrs_clt_rdma_cq_direct drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x0253e279 qcom_icc_bcm_voter_add drivers/interconnect/qcom/icc-bcm-voter EXPORT_SYMBOL_GPL +0x6b1be500 cros_usbpd_unregister_notify drivers/platform/chrome/cros_usbpd_notify EXPORT_SYMBOL_GPL +0x3257d343 __tracepoint_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x13e7cde9 mantis_ca_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x97b4072f usb_deregister_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf3315ea8 usb_hcd_is_primary_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9800d6da rt2800_check_firmware drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x1f8ac718 __tracepoint_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd11db858 mlx5_lag_get_roce_netdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2295cf20 mlx4_uar_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x55b2a9a4 qmi_txn_wait drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xf17744d3 qmi_txn_init drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x22baac71 __ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0x8f39b2a9 tls_device_sk_destruct net/tls/tls EXPORT_SYMBOL_GPL +0xb3bd62b8 nft_data_release net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x7e87b850 devm_ad_sd_setup_buffer_and_trigger drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x27c0f7bc bcma_chipco_chipctl_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xaa26d82a transport_deregister_session_configfs drivers/target/target_core_mod EXPORT_SYMBOL +0xa3f06e4b ieee80211_wx_set_gen_ie_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4c2f8030 sdhci_resume_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xc5806518 venus_helper_vb2_buf_prepare drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x8fef7772 usb_serial_claim_interface drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x2ed38437 ath9k_hw_disable_mib_counters drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7e895696 rtsx_pci_card_exclusive_check drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xb0acb710 drm_sched_job_add_implicit_dependencies drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x453f901f mipi_dbi_debugfs_init drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x164cb60f qcom_cc_map drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x521c7102 xchacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xce15a526 xchacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x852d7271 osd_req_op_extent_init net/ceph/libceph EXPORT_SYMBOL +0x64bde6f0 nat_q931_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x2dcdf037 mrp_init_applicant net/802/mrp EXPORT_SYMBOL_GPL +0x6d629c59 snd_mpu401_uart_interrupt_tx sound/drivers/mpu401/snd-mpu401-uart EXPORT_SYMBOL +0x19fc9fd2 rtrs_iu_post_send drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x129a65ee b53_phylink_mac_link_up drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x2f1ff89d unregister_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xcad0f0e1 mt76x02_tx_set_txpwr_auto drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x34983a89 mwifiex_del_virtual_intf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xdcec57d9 mwifiex_main_process drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x475b7b75 otx2_tc_alloc_ent_bitmap drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xcbd40ecf sas_suspend_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x4f03f633 drm_gem_vram_offset drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x40739385 nfs_wait_bit_killable fs/nfs/nfs EXPORT_SYMBOL_GPL +0x18fb26d8 nf_reject_ip6hdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x72532bfe xt_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x737a93c0 snd_dmaengine_pcm_trigger sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xb9ebbd5f vhost_has_work drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xe66a7683 qcom_q6v5_prepare drivers/remoteproc/qcom_q6v5 EXPORT_SYMBOL_GPL +0x5cbb5274 ltc2947_core_probe drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x000d2835 tea5767_attach drivers/media/tuners/tea5767 EXPORT_SYMBOL_GPL +0x4751ddf8 ppp_dev_name drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xfbda33a9 lbs_send_tx_feedback drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x32b6111f mdio_mux_init drivers/net/mdio/mdio-mux EXPORT_SYMBOL_GPL +0xccf54d5e drm_dp_get_adjust_tx_ffe_preset drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xcad1fcd5 nf_connlabels_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0c7264a5 ib_create_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0db3573a mtd_ooblayout_free drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6047ede6 can_fd_len2dlc drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf12d9387 can_fd_dlc2len drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf2ca3bae mlxsw_core_res_query_enabled drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd3b50382 sas_phy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc8fbfdd2 atc260x_match_device drivers/mfd/atc260x-core EXPORT_SYMBOL_GPL +0x340e3476 drm_dp_cec_set_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x284e07d8 vsock_bind_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xc4ad691f snd_soc_of_put_dai_link_codecs sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xad2e4eff btintel_set_event_mask_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x5210a5bf hsi_board_list drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xd3c79e6f flexonenand_region drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL +0x2a6141e8 cs_dsp_stop drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x9e1c7ad2 saa7134_g_std drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x2e64258e saa7134_s_std drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x4303d8d4 ir_raw_handler_unregister drivers/media/rc/rc-core EXPORT_SYMBOL +0x5810bc30 il_irq_handle_error drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xaa42c03f ceph_monc_open_session net/ceph/libceph EXPORT_SYMBOL +0xb7b6874e caif_free_client net/caif/caif EXPORT_SYMBOL +0x72061fe4 l2tp_session_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x5df4f074 snd_hdac_regmap_add_vendor_verb sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x74495eb8 snd_hda_codec_load_dsp_trigger sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe4c21196 vringh_notify_disable_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x36818d97 denali_init drivers/mtd/nand/raw/denali EXPORT_SYMBOL +0x527780ea iscsit_release_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xcdd45a40 cx88_risc_databuffer drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x965e7ba5 xvtc_of_get drivers/media/platform/xilinx/xilinx-vtc EXPORT_SYMBOL_GPL +0x89546335 smscore_unregister_device drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x69479d7f rmi_set_attn_data drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x7bb0726a usb_ep0_reinit drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfc1e6f41 iwl_guid drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x16a680bf sas_phy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xd12c0a31 scsi_build_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x17158025 __SCT__tp_func_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x579126b8 __SCK__tp_func_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xaf6ccf78 xt_rateest_put net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x83be64b9 vhost_iotlb_itree_next drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x100421a2 nand_get_large_page_hamming_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xe66ae337 g_audio_cleanup drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xb0bbc26b mptscsih_info drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x91d5b9ee mt76x02_irq_handler drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x9cfb8593 mwifiex_cancel_hs drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x81aadc6a mlx5_fill_page_frag_array_perm drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x81861ec6 __mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbd89f5f0 nvme_fc_register_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xe0fb2146 drm_atomic_set_fb_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x9ce0f5e8 cryptd_shash_desc crypto/cryptd EXPORT_SYMBOL_GPL +0x1cde88b2 notifier_err_inject_dir lib/notifier-error-inject EXPORT_SYMBOL_GPL +0x46c0c9b4 nfc_hci_disconnect_gate net/nfc/hci/hci EXPORT_SYMBOL +0x839ddb7b cfcnfg_set_phy_state net/caif/caif EXPORT_SYMBOL +0xc024ab11 xt_unregister_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xdf75b155 snd_hda_override_amp_caps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x04a264a1 tmc_etr_remove_catu_ops drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x7f43b878 vhost_poll_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x20e55bea ib_destroy_cq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9c992c8f ntb_transport_link_up drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x0af3d134 v4l2_valid_dv_timings drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xc5a06487 mb86a16_attach drivers/media/dvb-frontends/mb86a16 EXPORT_SYMBOL +0x6dc50487 fw_csr_string drivers/firewire/firewire-core EXPORT_SYMBOL +0x21301d1a mlx4_qp_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa90555e9 iscsi_requeue_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xb286dc60 drm_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x72c38858 drm_mode_create_dp_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe1cf7e6e pnfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1d027e4b snd_pcm_format_signed sound/core/snd-pcm EXPORT_SYMBOL +0x42f26edf rpmsg_ns_register_device drivers/rpmsg/rpmsg_ns EXPORT_SYMBOL +0x164f8e3a mmc_can_gpio_ro drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xce6b7749 mmc_can_gpio_cd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x508f9660 si470x_ctrl_ops drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0x3509612c usb_get_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd947b4ec lan9303_indirect_phy_ops drivers/net/dsa/lan9303-core EXPORT_SYMBOL_GPL +0xe8b9a81c hostap_80211_ops drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x02b844a7 hostap_info_init drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x3dfd1525 alcor_write32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x9f1bf2e0 clk_alpha_pll_trion_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x81e09944 jbd2_journal_put_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0x329dbd06 cfpkt_info net/caif/caif EXPORT_SYMBOL +0xe2cfb934 xdr_encode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaab8bb77 dfl_driver_unregister drivers/fpga/dfl EXPORT_SYMBOL +0xd7c0bcdb coresight_alloc_device_name drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x438e01fe rdma_alloc_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x45dbcdcd flexcop_sram_ctrl drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x1cdc5629 ds1685_rtc_poweroff drivers/rtc/rtc-ds1685 EXPORT_SYMBOL +0x0a18b2d0 usb_hcd_giveback_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf1b593e5 fw_iso_context_create drivers/firewire/firewire-core EXPORT_SYMBOL +0xace7276a xrs700x_switch_remove drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xf4509330 mlx5_eswitch_reg_c1_loopback_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x053dcf85 iscsi_is_session_dev drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3d7ce812 drm_i2c_encoder_mode_fixup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x72bebee4 drm_gem_cma_dumb_create_internal drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x102cdc31 drm_prime_gem_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x2d4a17d2 host1x_memory_context_put drivers/gpu/host1x/host1x EXPORT_SYMBOL_GPL +0x7384840d host1x_memory_context_get drivers/gpu/host1x/host1x EXPORT_SYMBOL_GPL +0xc783e89d nf_nat_icmp_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xdddb3243 ct_sip_get_sdp_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xbed43a41 snd_usbmidi_suspend sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0xd60730a3 roccat_common2_device_init_struct drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x2bf67def v4l2_calc_aspect_ratio drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x3aeca8b5 v4l2_fwnode_put_link drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x28b12cc9 v4l2_format_info drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x1fbacf1c typec_partner_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x63d9220b rtw8822c_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8822c EXPORT_SYMBOL +0x8c1b4935 rtw8822b_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8822b EXPORT_SYMBOL +0xe6238f9e mlx4_mtt_addr drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3fda50c9 nxp_nci_remove drivers/nfc/nxp-nci/nxp-nci EXPORT_SYMBOL +0x44926d14 drm_debugfs_create_files drivers/gpu/drm/drm EXPORT_SYMBOL +0x7fa724be mhi_soc_reset drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x9d2dd60b nlmclnt_proc fs/lockd/lockd EXPORT_SYMBOL_GPL +0xb2aeb59d pnfs_generic_write_commit_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb080ae5e snd_hdac_stream_assign sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9130b6f2 rdma_find_gid_by_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xec75441c mtd_block_isreserved drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc0d7c2d1 dm_array_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe44efd34 usb_gadget_unmap_request_by_dev drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xed3ecfd0 xhci_shutdown drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x88d21964 rtw_dump_fw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x96bcd4f2 rt2800_link_stats drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc6634315 mt76_ac_to_hwq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x61a5c6c2 mlx5_vf_put_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x604cc443 mlx5_vf_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x12b2ad06 iscsi_switch_str_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf8bf24dc scsi_dh_attach drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x056837fb vmci_get_context_id drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x9b2560b9 gf128mul_init_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x83581089 gf128mul_init_4k_lle crypto/gf128mul EXPORT_SYMBOL +0xbc0b3856 vhost_poll_start drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xce56124a ata_bmdma_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0x6c551f36 raid5_set_cache_size drivers/md/raid456 EXPORT_SYMBOL +0x8f41e253 v4l2_create_fwnode_links drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf792124b usbnet_cdc_status drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xda91699b macvlan_dellink drivers/net/macvlan EXPORT_SYMBOL_GPL +0xe9e8f315 mt76x02_set_rts_threshold drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa74c2dc5 hermes_struct_init drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x406b4614 mlxsw_afa_block_append_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc433b157 __traceiter_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x99d50fbb bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x50f4a8a9 devm_lcd_device_register drivers/video/backlight/lcd EXPORT_SYMBOL +0x912a3a37 nfs_set_verifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6f1fcf6d cfg80211_vendor_cmd_reply net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xb37295ce udp_tunnel6_xmit_skb net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0x842071b9 ct_sip_parse_request net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x9eb51046 mtd_lock drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x950febfd ata_sff_irq_on drivers/ata/libata EXPORT_SYMBOL_GPL +0x834e9edb flexcop_sram_set_dest drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xec4a11f2 rt2800_txstatus_timeout drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe378822c ath9k_hw_phy_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7fd847b1 nvme_auth_gen_shared_secret drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x419e8879 hisi_sas_remove drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xd680a377 drm_gem_object_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d6d74d8 devm_lcd_device_unregister drivers/video/backlight/lcd EXPORT_SYMBOL +0x6ae19d8e nfs_fscache_open_file fs/nfs/nfs EXPORT_SYMBOL_GPL +0x69b59366 xprt_wait_for_reply_request_def net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x90b7b553 rpc_clnt_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa5e88c88 ib_detach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5c813afd ib_attach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaf596bbb nand_ecc_sw_hamming_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x233739ec hisi_qm_free_qps drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x60c8556b v4l2_ctrl_request_complete drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x78b687ca mxl111sf_tuner_attach drivers/media/usb/dvb-usb-v2/mxl111sf-tuner EXPORT_SYMBOL_GPL +0x6ff7510d altera_ci_tuner_reset drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0x6518142f usb_function_activate drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x6a19a85b rtw_phy_write_rf_reg_sipi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xc22ab16d ttm_bo_vm_dummy_page drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x424e9558 drm_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL +0x22a16c81 host1x_syncpt_read_min drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x23ee13fd mb_cache_entry_find_first fs/mbcache EXPORT_SYMBOL +0xb79f25fd p9_parse_header net/9p/9pnet EXPORT_SYMBOL +0xc223d47d gre_parse_header net/ipv4/gre EXPORT_SYMBOL +0x687026c8 cs42xx8_pm sound/soc/codecs/snd-soc-cs42xx8 EXPORT_SYMBOL_GPL +0x01eecbc3 snd_hda_spdif_ctls_unassign sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x8dcc87d2 mtk_ecc_enable drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0x0908e6ab usb_role_switch_find_by_fwnode drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x162b87ff usb_ep_set_wedge drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xd3b814e7 ppp_unregister_compressor drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xdc2de057 cxgbi_sock_rcv_peer_close drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6a2d2a8f __traceiter_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x29674d19 drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0240bafc devm_drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x1441700d lowpan_unregister_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0xf47da225 dccp_set_state net/dccp/dccp EXPORT_SYMBOL_GPL +0x66fd6169 intel_nhlt_ssp_endpoint_mask sound/hda/snd-intel-dspcfg EXPORT_SYMBOL +0x6218d8cf snd_hda_codec_configure sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9df4f78a vmbus_set_chn_rescind_callback drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x082bfd1f cx18_claim_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x9d2fb430 i2c_bit_add_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0xafe32699 usb_function_deactivate drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xa61e4fd1 cxgbi_destroy_session drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x76dda907 mipi_dbi_command_read drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x7afefb8b drm_gem_shmem_get_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x8476ccb5 tpm_tis_remove drivers/char/tpm/tpm_tis_core EXPORT_SYMBOL_GPL +0x4994345c dpaa2_io_store_destroy drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x9c8854a1 clk_alpha_pll_lucid_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xa85c26b5 xdr_inline_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x28371dd3 ipack_get_device drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x6e802fc8 rpmsg_release_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x9bb58148 vhost_vring_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x84f7e233 ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xc90df7e5 dm_bufio_prefetch drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x340ae375 md_rdev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0xa1b7346f usb_ftdi_elan_edset_single drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x6d45d702 fw_iso_buffer_destroy drivers/firewire/firewire-core EXPORT_SYMBOL +0x0e78bbc2 mlx4_register_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x30cc1e32 drm_dev_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x2fac9436 dw_hdmi_set_channel_allocation drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x2ed0f5fa __fscache_check_page_write fs/fscache/fscache EXPORT_SYMBOL +0x39c65dea snd_soc_get_volsw_range sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5aec4fb1 snd_soc_put_volsw_range sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa250c166 snd_timer_start sound/core/snd-timer EXPORT_SYMBOL +0x6b30e466 nand_ecc_tweak_req drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xbba54950 usb_serial_generic_read_bulk_callback drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x07abcc0c mlxsw_afa_block_append_trap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4d90631b __tracepoint_otx2_msg_interrupt drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xc1579516 fman_port_enable drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x0be6d540 drm_gem_vram_driver_dumb_create drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x70f19a03 drm_edp_backlight_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd5a95eae drm_dp_128b132b_lane_symbol_locked drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x81846252 l2tp_sk_to_tunnel net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x52c16479 wm_halo_wdt_expire sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x7b282ed7 gnss_serial_free drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x865f33eb hid_sensor_write_raw_hyst_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x115655e9 amvdec_am21c_body_size drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xec29e22a __traceiter_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x055e7e1a bq27xxx_battery_setup drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0xe61d3cce s5h1409_attach drivers/media/dvb-frontends/s5h1409 EXPORT_SYMBOL +0x0ad3a8fa mptscsih_flush_running_cmds drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x448902cf mlx4_qp_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x66922845 clk_branch_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xc44bd338 battery_hook_register drivers/acpi/battery EXPORT_SYMBOL_GPL +0x66983e96 simd_skcipher_create crypto/crypto_simd EXPORT_SYMBOL_GPL +0x3f1e956a fat_build_inode fs/fat/fat EXPORT_SYMBOL_GPL +0xdb5a30d7 flow_offload_add net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xef1be0da cros_ec_sensors_core_init drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0xb436d4c6 fxls8962af_i2c_regmap_conf drivers/iio/accel/fxls8962af-core EXPORT_SYMBOL_GPL +0xe05a0146 slim_msg_response drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x612a2ea9 typec_set_mode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf0755ecd vxlan_dev_create drivers/net/vxlan EXPORT_SYMBOL_GPL +0xb532b4d0 ath9k_hw_process_rxdesc_edma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x03e0051c hdlcdrv_receiver drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0x9e01030e phonet_proto_register net/phonet/phonet EXPORT_SYMBOL +0x4e72a463 nf_ct_get_tuplepr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe50413d7 snd_seq_client_ioctl_lock sound/core/seq/snd-seq EXPORT_SYMBOL_GPL +0x7b1acbee snd_pcm_add_chmap_ctls sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x6e448525 snd_pcm_notify sound/core/snd-pcm EXPORT_SYMBOL +0x4ae241f8 tmc_sg_table_sync_table drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x25b01acf st_press_common_remove drivers/iio/pressure/st_pressure EXPORT_SYMBOL +0xfcee9661 dm_table_get_mode drivers/md/dm-mod EXPORT_SYMBOL +0xfca886ab max2165_attach drivers/media/tuners/max2165 EXPORT_SYMBOL +0xd5cfbb61 rt2x00mac_remove_interface drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x8570b06a mlx5_core_modify_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8f2cef86 lowpan_register_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0x54e0cc50 ieee80211_start_tx_ba_cb_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0x41472df4 garp_request_join net/802/garp EXPORT_SYMBOL_GPL +0x9cf1ba2c snd_hdac_stream_sync_trigger sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3c331bb9 line6_send_sysex_message sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xb0abadc1 hda_cs_dsp_write_ctl sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x07d893d4 bma400_probe drivers/iio/accel/bma400_core EXPORT_SYMBOL +0x858283c5 nand_read_oob_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x48a5ce02 sdhci_set_power_and_bus_voltage drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x0054f69d dm_tm_pre_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72289260 dm_block_manager_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xaa83f4ba venus_helper_unregister_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xf9aaf649 i2c_free_slave_host_notify_device drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x414ad343 rt2800mmio_write_tx_desc drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x7c1eb46e cxgb4_port_chan drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xaa976bb3 __tracepoint_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdef1096d cifs_md4_update fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x7c9ce2e2 ieee80211_sta_block_awake net/mac80211/mac80211 EXPORT_SYMBOL +0x372d1c18 nf_conntrack_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x56e88f84 snd_hdac_power_down_pm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7962c9e8 snd_rawmidi_transmit_ack sound/core/snd-rawmidi EXPORT_SYMBOL +0x98da1fcc snd_card_disconnect_sync sound/core/snd EXPORT_SYMBOL_GPL +0xed0e50b9 rio_route_add_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x15463b39 fbtft_remove_common drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x56f3dd89 dw_mci_pltfm_register drivers/mmc/host/dw_mmc-pltfm EXPORT_SYMBOL_GPL +0x011bea49 md_write_start drivers/md/md-mod EXPORT_SYMBOL +0xc40d75f5 dib9000_i2c_enumeration drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xd959c006 cyttsp_i2c_read_block_data drivers/input/touchscreen/cyttsp_i2c_common EXPORT_SYMBOL_GPL +0x9d57583d usbip_pack_pdu drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x78b42c7b mpt_verify_adapter drivers/message/fusion/mptbase EXPORT_SYMBOL +0xa9cfd594 scsi_remove_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe5b39485 idma32_dma_probe drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xa87bc9e7 o2nm_configured_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xae30955a dccp_make_response net/dccp/dccp EXPORT_SYMBOL_GPL +0x39806e99 nf_sk_lookup_slow_v6 net/ipv6/netfilter/nf_socket_ipv6 EXPORT_SYMBOL_GPL +0xbee7cff0 nf_sk_lookup_slow_v4 net/ipv4/netfilter/nf_socket_ipv4 EXPORT_SYMBOL_GPL +0xdba4502f rl6231_calc_dmic_clk sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0x0fcfbf39 snd_dmaengine_pcm_register sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x512eb224 snd_soc_dapm_new_dai_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x14e5f3f1 inv_icm42600_pm_ops drivers/iio/imu/inv_icm42600/inv-icm42600 EXPORT_SYMBOL_GPL +0x977ff212 sdw_bus_prep_clk_stop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x9b9aba97 __sdw_register_driver drivers/soundwire/soundwire-bus EXPORT_SYMBOL_GPL +0x9778c1fa bcma_chipco_gpio_control drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xb5571dbf cnstr_shdsc_ahash drivers/crypto/caam/caamhash_desc EXPORT_SYMBOL +0x39816e2a cs_dsp_read_raw_data_block drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x527b037a lp55xx_register_leds drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x70cf032f usb_hcd_irq drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x31b37b97 __lbs_cmd drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x3383a2d9 mlxsw_i2c_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c EXPORT_SYMBOL +0x0d3def6a srp_timed_out drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x4489a5e9 drm_edid_raw drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf5426e0 moxtet_device_written drivers/bus/moxtet EXPORT_SYMBOL_GPL +0x4aa27cfe fuse_file_poll fs/fuse/fuse EXPORT_SYMBOL_GPL +0x6a7a38a0 ceph_pr_addr net/ceph/libceph EXPORT_SYMBOL +0xa3a612f9 ieee80211_channel_switch_disconnect net/mac80211/mac80211 EXPORT_SYMBOL +0xba754fd0 hci_register_cb net/bluetooth/bluetooth EXPORT_SYMBOL +0x92dbfcd7 dsa_register_switch net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9671bc15 iio_hw_consumer_free drivers/iio/buffer/industrialio-hw-consumer EXPORT_SYMBOL_GPL +0x03445099 ibdev_notice drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7c409ca0 spmi_command_sleep drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9a0d4043 ahci_fill_cmd_slot drivers/ata/libahci EXPORT_SYMBOL_GPL +0xe30a6c20 dm_snap_cow drivers/md/dm-snapshot EXPORT_SYMBOL +0x027ec137 typec_switch_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x664ac6c1 usb_string_ids_tab drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xbc9c4744 nfs_file_set_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5e4944d2 nfs_free_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2919b156 xdr_decode_string_inplace net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xda97a332 snd_hda_codec_setup_stream sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x767fa31f snd_pcm_fill_iec958_consumer sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xe89ed469 vhost_dev_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xf917d8d3 rawnand_dt_parse_gpio_cs drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x6db8b6e6 vmbus_open drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x87ea1758 tap_handle_frame drivers/net/tap EXPORT_SYMBOL_GPL +0xe943e344 ath9k_hw_gettsf32 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc259bed4 fcoe_ctlr_set_fip_mode drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x6acefa42 fscache_cache_cleared_wq fs/fscache/fscache EXPORT_SYMBOL +0x7d03b1e8 tipc_nl_sk_walk net/tipc/tipc EXPORT_SYMBOL +0x127993d0 svc_seq_show net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4eeac973 asoc_simple_canonicalize_platform sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0xdade1c35 snd_hda_gen_build_pcms sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x3f0a4141 query_amp_caps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc31be3fc rio_attach_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5d3857e8 vmbus_close drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xf36c71d5 extts_clean_up drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0xec1dbec3 ttpci_budget_init drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x704a1933 vb2_core_queue_init drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x7c108de8 rtw89_core_init drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xa452b032 rt2800_config_pairwise_key drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xcc9c6051 mt76_connac_mcu_sta_basic_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x95f97ccc ath_key_delete drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xdaca8540 fc_rport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1b9d65ce fc_vport_create drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xc92f7f50 vsock_table_lock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x127c7bf2 snd_soc_of_parse_tdm_slot sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x30ae1621 _snd_ctl_add_follower sound/core/snd EXPORT_SYMBOL +0xccd86806 ata_id_string drivers/ata/libata EXPORT_SYMBOL_GPL +0xa51f16c7 caam_little_end drivers/crypto/caam/error EXPORT_SYMBOL +0x586705e1 dm_btree_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb86acdb5 mlx5_nic_vport_affiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0d3f5c1a fman_get_max_frm drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x9d50ed7e fc_rport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb8c342ab fc_lport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x165a228c __drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe9595d91 drm_mode_create_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xf070195c switchtec_class drivers/pci/switch/switchtec EXPORT_SYMBOL_GPL +0xa3719485 wiphy_register net/wireless/cfg80211 EXPORT_SYMBOL +0x569205b9 nft_dump_register net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3ff55ad3 nf_conncount_cache_free net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x3afc72f9 rtrs_cq_qp_create drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xf27316f4 nand_ecc_sw_hamming_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x05d69710 videobuf_to_vmalloc drivers/media/v4l2-core/videobuf-vmalloc EXPORT_SYMBOL_GPL +0x93c7f9de usb_wwan_chars_in_buffer drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x3f5bf9c0 rtl8723_phy_calculate_bit_shift drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xe8159763 il_force_reset drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x108b188f ath_is_49ghz_allowed drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x0137f952 mlxsw_afk_values_add_buf drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x47041e4e mlxsw_afk_key_info_blocks_count_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1de6f956 mbox_handler_nix_bp_enable drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xc2cd5dd0 ceph_copy_from_page_vector net/ceph/libceph EXPORT_SYMBOL +0x81dad25a lowpan_nhc_add net/6lowpan/6lowpan EXPORT_SYMBOL +0x2ccb22bd flow_offload_alloc net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x150d626b snd_hdac_bus_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xe892713c snd_hdac_bus_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3463ddc9 ib_send_cm_sidr_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x61aa155f ib_send_cm_sidr_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x4bda0a9d mtd_get_unmapped_area drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xe80f6c87 dm_start_time_ns_from_clone drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xb0e67826 v4l2_event_unsubscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x5ecb2ebb rmi_2d_sensor_rel_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x693e3c7f mt7615_sta_ps drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x2a04ce0e ocelot_devlink_sb_unregister drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4353fd7e iscsi_tcp_set_max_r2t drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x2be20c33 drm_connector_set_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x23213f4e pnfs_generic_clear_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcd9701fe __tracepoint_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x20c51952 ieee80211_beacon_get_tim net/mac80211/mac80211 EXPORT_SYMBOL +0xe26194e9 add_mtd_blktrans_dev drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0xea41310c mmc_gpiod_request_ro drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa6a92133 mmc_gpiod_request_cd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x6f1d5bfd dvb_generic_ioctl drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x1a6bdd3c rmi_driver_resume drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x6802f9bc wl1271_acx_pm_config drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x362de655 phylink_connect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xfd627cef sys_copyarea drivers/video/fbdev/core/syscopyarea EXPORT_SYMBOL +0x5250cf98 ieee80211_tkip_add_iv net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x3c4b6d5f dsa_devlink_resources_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xaf0847f0 nf_conntrack_locks net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x05aef320 iio_read_channel_offset drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xe66a4467 hisi_qm_dev_slot_reset drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xc93414a6 ad714x_enable drivers/input/misc/ad714x EXPORT_SYMBOL +0xaf3c27de tap_get_socket drivers/net/tap EXPORT_SYMBOL_GPL +0x36c5bfca rtw_disable_lps_deep_mode drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x47d3adc6 mt76_connac_free_pending_tx_skbs drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xf8273f83 ath_hw_setbssidmask drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x673c5a86 meson_canvas_config drivers/soc/amlogic/meson-canvas EXPORT_SYMBOL_GPL +0x99aee353 rpc_init_priority_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xddd330d0 st_sensors_sysfs_sampling_frequency_avail drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xc4e4ae26 ata_bmdma_port_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xe88f7aec nvdimm_delete drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x8598b5e0 vmbus_sendpacket_pagebuffer drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x9e798e22 dm_bm_set_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3040f79f md_bitmap_free drivers/md/md-mod EXPORT_SYMBOL +0x924aaf42 md_bitmap_endwrite drivers/md/md-mod EXPORT_SYMBOL +0x452f53b1 __tracepoint_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x8d3ab8e1 vb2_dqbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xd8af3867 fw_card_add drivers/firewire/firewire-core EXPORT_SYMBOL +0xb6196186 mlxsw_core_rx_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xcffc48ce mlx5_lag_is_master drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb8c73669 mlx4_ACCESS_PTYS_REG drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb8294a0f drm_panel_bridge_remove drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5b240f1 drm_dp_send_power_updown_phy drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x269a353a clk_disable_regmap drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x180df948 wpan_phy_free net/ieee802154/ieee802154 EXPORT_SYMBOL +0xabb9a934 rpc_init_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd7d8adb5 snd_soc_component_compr_get_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe2137860 caam_drv_ctx_init drivers/crypto/caam/caam EXPORT_SYMBOL +0x2f809cf7 hisi_qm_init drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x38ccf13f dst_attach drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xae24c685 vpu_ipi_send drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0x5242bc23 mptscsih_qcmd drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9e60e374 mptscsih_is_phys_disk drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9ba54041 __traceiter_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x7f5bd79e ath9k_hw_settsf64 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xeb06b561 ath9k_hw_gettsf64 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x024d14bc vmci_qpair_produce_free_space drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xdf768582 meson_sclk_ws_inv_ops drivers/clk/meson/clk-phase EXPORT_SYMBOL_GPL +0x908aeb5f fuse_simple_background fs/fuse/fuse EXPORT_SYMBOL_GPL +0x16bd305a dccp_disconnect net/dccp/dccp EXPORT_SYMBOL_GPL +0x21af4b51 snd_soc_get_dai_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x30f0a1d4 snd_soc_set_dmi_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb773763d mma7455_core_probe drivers/iio/accel/mma7455_core EXPORT_SYMBOL_GPL +0x0c249075 ib_sa_get_mcmember_rec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0eb0d7a5 au8522_i2c_gate_ctrl drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xa7f09ae2 gspca_dev_probe2 drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x6fd9cc4a charlcd_register drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xb60b988a am65_cpts_estf_disable drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0xa37de585 mlx5_eswitch_unregister_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa91ee40d mlx5_debug_qp_remove drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe9fe8b6b cs47l15_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xe9f3572b cs47l15_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x72734f97 drm_dp_stop_crc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x28ecbc37 lcd_device_unregister drivers/video/backlight/lcd EXPORT_SYMBOL +0xd7613212 bt_err_ratelimited net/bluetooth/bluetooth EXPORT_SYMBOL +0x7c2d6d5f nf_defrag_ipv6_disable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x3e2847a1 nf_defrag_ipv4_disable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0x87d61498 ip_set_put_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x7a60961c ip_set_get_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x04e863d4 vb2_ioctl_expbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4fa5ee76 ocelot_port_policer_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4e6be521 mlxsw_afa_block_append_fwd drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x94185017 mlx4_tunnel_steer_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xdd6fc6b0 cache_register_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6095e223 cfg80211_cqm_rssi_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x8d64a27b ufshcd_auto_hibern8_update drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xf274cc88 videobuf_read_start drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xb58b0a0d smscore_register_hotplug drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x6a9f57b3 usb_autopm_put_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xea00d85b lan9303_probe drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0xb7d5ffb1 iwl_rate_mcs drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xad5b7923 st95hf_spi_recv_echo_res drivers/nfc/st95hf/st95hf EXPORT_SYMBOL_GPL +0x5d806a03 drm_fb_helper_unregister_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1a5611d o2net_unregister_handler_list fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc30fa110 led_classdev_multicolor_register_ext drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x7c3d76cd alloc_can_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x652f6c1a il_get_channel_info drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe16a1839 ath9k_hw_init_global_settings drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7258703b cxgb4_inline_tx_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7e8c5c25 drm_sched_increase_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x02fcebbd ttm_bo_eviction_valuable drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf79754da cmdq_pkt_write_s_mask drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x4cb9e001 recover_lost_locks fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe03208ba register_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0x238ebebc sunrpc_cache_pipe_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc5e48edf wm_adsp_read_ctl sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xbcf62cbf uverbs_copy_to drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xac69dbed fieldbus_dev_register drivers/staging/fieldbus/fieldbus_dev EXPORT_SYMBOL_GPL +0xf735a588 rtllib_wx_get_rts drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x9aafdb6a __traceiter_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5bdae35b usb_phy_roothub_set_mode drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb9045747 can_rx_offload_del drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x5ccfcff0 rtw_restore_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xb7fe2a3f mt76x02_set_tx_ackto drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xaf3e7607 mlx4_cq_resize drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf60622de st21nfca_hci_se_io drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x3115970d oslec_create drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0xd79f2e99 drm_gem_fb_vunmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1b5b95c8 drm_connector_helper_get_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1ba06758 drm_writeback_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x388d9c00 ieee80211_beacon_get_template net/mac80211/mac80211 EXPORT_SYMBOL +0x1757d1a4 fou_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0xdbd019c4 ib_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL_GPL +0xd3205a68 dvb_usbv2_generic_write_locked drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xb113482c rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x5771d723 rtw89_mac_get_err_status drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x2ffa846a il_add_station_common drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb881b1a9 ath6kl_printk drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x9365ac20 mlx4_map_sw_to_hw_steering_id drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd754a1c9 vmci_qpair_peekv drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xfcfe0bf3 drm_sched_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xc085c876 drm_aperture_remove_conflicting_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0x70e5c79f nfs_scan_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7534013f nfs4_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0xadbefda4 dm_cache_policy_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x3a18389a dm_rh_update_states drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xed3283a4 dm_bufio_set_sector_offset drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xbac0bd3e __traceiter_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7952601d cx88_sram_channel_dump drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xcbcf9b01 _vb2_fop_release drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x5dab8968 usbnet_set_link_ksettings_mii drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x652c1f84 usbnet_get_link_ksettings_mii drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xf3cad1cb ocelot_init_port drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x50ee5c07 cxgb4_best_aligned_mtu drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x4eedc4ec pnfs_register_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x85073212 xprt_adjust_cwnd net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcc72b402 mtk_afe_pcm_pointer sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xf0133cf3 snd_hda_codec_set_power_save sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc9073590 hisi_qm_stop drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x03868e70 v4l2_m2m_buf_queue drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xa1a4a4aa saa7146_unregister_extension drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x347a1556 rc_keydown drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xfe10e0cb mt76_tx_status_skb_done drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x778747f6 mt76_rx drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x11fecbd9 iwl_acpi_get_eckv drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x818416e1 scsi_set_sense_information drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbcbe65a0 tegra_mipi_finish_calibration drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x0000139e clk_alpha_pll_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x262e04ff mhi_get_mhi_state drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x7fc91416 snd_hdac_override_parm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xadb51cff snd_seq_client_ioctl_unlock sound/core/seq/snd-seq EXPORT_SYMBOL_GPL +0x1f3343ed vb2_buffer_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x9980f090 usb_wwan_write drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x933f75e0 usb_unlink_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x45b64a08 mptscsih_slave_destroy drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x20c2da24 usbnet_write_cmd drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x7491ab35 team_options_register drivers/net/team/team EXPORT_SYMBOL +0xbb9d178b rt2x00mac_conf_tx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xd528b263 ath9k_hw_getchan_noise drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x40f2b10c ipmi_alloc_smi_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x58e9c945 tegra_xusb_padctl_usb3_set_lfps_detect drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x46b57d6a p9_client_getlock_dotl net/9p/9pnet EXPORT_SYMBOL +0xaa654ed4 rpc_num_bc_slots net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x48012e28 xt_check_proc_name net/netfilter/x_tables EXPORT_SYMBOL +0x602e8416 xt_unregister_target net/netfilter/x_tables EXPORT_SYMBOL +0xdc999dd2 edma_pcm_platform_register sound/soc/ti/snd-soc-ti-edma EXPORT_SYMBOL_GPL +0x6ea09972 snd_midi_channel_alloc_set sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0xf9deb0db vhost_iotlb_map_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xae9cc51c hisi_qm_release_qp drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x65ab74c5 flexcop_device_kfree drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x6fd5a76a i2c_mux_add_adapter drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x484c1291 ehci_adjust_port_wakeup_flags drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xbdd6da36 hostap_add_interface drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xb4d99414 cxgb3_register_client drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xf217099e ieee80211_start_tx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0xee02e420 ax25_findbyuid net/ax25/ax25 EXPORT_SYMBOL +0x7b26cdd6 ife_check_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xce80454a fw_iso_resources_free sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xc5e1724c oxygen_write_i2c sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xc98cca86 fxas21002c_pm_ops drivers/iio/gyro/fxas21002c_core EXPORT_SYMBOL_GPL +0xecf8df0d sdhci_pltfm_clk_get_max_clock drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x2b27f91f __SCT__tp_func_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa187023e __SCK__tp_func_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa5bf3db7 v4l2_fh_is_singular drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0e19baa7 mt76x0_register_device drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x0c7d0056 ath9k_hw_wow_apply_pattern drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x08309921 cxgb4_register_uld drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xea40f35e xdr_enter_page net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9b1f5441 ct_sip_parse_address_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x637b6fed nf_conntrack_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x10ee4f98 nf_conntrack_helpers_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5264188b asoc_simple_clean_reference sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0xb1e93de9 snd_soc_jack_add_gpiods sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0eac7023 ssb_pcicore_dev_irqvecs_enable drivers/ssb/ssb EXPORT_SYMBOL +0xc178f378 i2c_hid_core_shutdown drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x0dc2e712 hisi_qm_dev_err_init drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x6aebce95 dm_bufio_issue_discard drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xe2e0f89a __SCT__tp_func_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x06bceaa1 __SCK__tp_func_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0093072c cx231xx_capture_start drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xf0707206 rndis_rx_fixup drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x99ede76e mt76x02_set_ethtool_fwver drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x1c6605f6 mlxsw_afa_block_append_qos_switch_prio drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe0ce3d99 rtsx_usb_card_exclusive_check drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x2c16a52c ttm_bo_mem_space drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x95048781 qmi_send_response drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x4b89f29d moxtet_device_write drivers/bus/moxtet EXPORT_SYMBOL_GPL +0xa4b2b77e ieee80211_key_replay net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x76706a5c rt5640_detect_headset sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0xb299cbc8 snd_ctl_register_ioctl_compat sound/core/snd EXPORT_SYMBOL +0x8980d3f3 target_queue_submission drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x6d3f57bd dm_bufio_get_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x1c91b27a md_bitmap_copy_from_slot drivers/md/md-mod EXPORT_SYMBOL_GPL +0x84f3ab47 __SCT__tp_func_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9ce21c84 __SCK__tp_func_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x45284ae9 smsendian_handle_rx_message drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x37d91069 smsendian_handle_tx_message drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x77ae495d usb_speed_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x8da8d3b6 mii_ethtool_set_link_ksettings drivers/net/mii EXPORT_SYMBOL +0x710c32f4 mii_ethtool_get_link_ksettings drivers/net/mii EXPORT_SYMBOL +0xdcde5e17 mlx4_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2de64c09 nvme_auth_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1461e227 dw_hdmi_set_channel_status drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x075b5b27 drm_dp_check_act_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4a833012 poly1305_final_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0xbabd30f5 virtio_transport_dgram_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x5e7c4948 ceph_osdc_unwatch net/ceph/libceph EXPORT_SYMBOL +0x4b626536 gss_mech_register net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xae809786 q6afe_hdmi_port_prepare sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x84fab13f snd_soc_component_compr_copy sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5eda808d sensor_hub_remove_callback drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xb485cb7e usbnet_start_xmit drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x840c7b8d ocelot_vlan_prepare drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3ff94ba8 cmdq_pkt_create drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x102f7370 jbd2_journal_set_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x2e830589 virtio_transport_notify_poll_in net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x9a83c043 gnss_register_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xd2b95123 tee_device_register drivers/tee/tee EXPORT_SYMBOL_GPL +0x60e31fbb sdw_find_col_index drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xb16fd1ca ib_alloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x500933e4 sdhci_cleanup_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x7ec90b54 saa7146_pgtable_free drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0xbe67d84c rtl8723be_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x2df13b52 rtl8723ae_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x9760df19 ath10k_print_driver_info drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x976604fa mlx5_query_hca_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x06cb3ed7 iscsi_conn_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0f4b7285 cmdq_pkt_destroy drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x12dd1e77 ipmi_set_maintenance_mode drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x82409884 __tracepoint_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcbbf37aa rds_conn_path_drop net/rds/rds EXPORT_SYMBOL_GPL +0x163b2b3c xdr_align_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1536cb81 ssm2602_regmap_config sound/soc/codecs/snd-soc-ssm2602 EXPORT_SYMBOL_GPL +0xbccdcc42 snd_hda_jack_add_kctl_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2dc4df4d snd_dmaengine_pcm_close sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x6bc7b5d2 iio_device_id drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x55ff71ef iscsit_find_cmd_from_itt_or_dump drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3a15013b ata_pack_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0x32e12353 dm_table_event drivers/md/dm-mod EXPORT_SYMBOL +0xce48d6f4 __tracepoint_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd04d6a9e rt2x00pci_remove drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0xe31aa8f6 iwl_fw_start_dbg_conf drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd8eeb057 ath9k_hw_abort_tx_dma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe5ad0cad mlx5_create_lag_demux_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbbe37a78 bgmac_enet_suspend drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0x68074774 microread_probe drivers/nfc/microread/microread EXPORT_SYMBOL +0x153779ec rxrpc_kernel_check_life net/rxrpc/rxrpc EXPORT_SYMBOL +0x0778f78e ip_vs_conn_new net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x492031a8 snd_soc_dapm_dai_get_connected_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7ac2f329 snd_seq_expand_var_event sound/core/seq/snd-seq EXPORT_SYMBOL +0x2425c85c comedi_buf_read_free drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xa9dd13e7 dm_region_hash_create drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x7e4337cc usb_free_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x12fc6dd8 mwifiex_process_sleep_confirm_resp drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xa78c4126 ath11k_pcic_get_user_msi_assignment drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xbe82d6cc mlxsw_env_get_module_info drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe364c9c4 hnae3_register_ae_dev drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0x4c1e09b5 drm_panel_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x43ec2c8e drm_connector_attach_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xe779fe7e __fscache_read_or_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0xd4671463 xor_block_inner_neon arch/arm64/lib/xor-neon EXPORT_SYMBOL +0x497de970 virtio_transport_notify_recv_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x7ee74b3a nfc_fw_download_done net/nfc/nfc EXPORT_SYMBOL +0xbf6fa500 nf_ct_expect_iterate_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc4915d20 spmi_controller_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xa254de98 typec_find_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x39f33f42 cdrom_number_of_slots drivers/cdrom/cdrom EXPORT_SYMBOL +0x278441ed efuse_one_byte_read drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x96ef0f54 fman_register_intr drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xe99f846c rtsx_usb_get_card_status drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x2b9cdda0 drm_atomic_helper_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfa150882 drm_buddy_fini drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x9b285573 drm_match_cea_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e98722b ip_set_get_ipaddr6 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa293f8a6 ip_set_get_ipaddr4 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x7680f932 snd_akm4xxx_build_controls sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0xc22c24ce iio_get_channel_type drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xb8cfb717 rtrs_srv_open drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x3fd0251b ib_free_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x90f4af54 ata_ehi_clear_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xfd0515bd nvdimm_bus_unlock drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x3ccdef8c dm_table_set_type drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe827d24e mptscsih_taskmgmt_response_code drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x010ba0a5 mii_check_gmii_support drivers/net/mii EXPORT_SYMBOL +0x2e6f9fb6 __traceiter_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x84a833f5 mlx5_qp_debugfs_init drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2b320cf0 drm_atomic_helper_damage_iter_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcb65d407 drm_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b2e2166 drm_vma_node_revoke drivers/gpu/drm/drm EXPORT_SYMBOL +0x474a1884 t10_pi_type1_ip block/t10-pi EXPORT_SYMBOL +0xb90312b4 dsa_devlink_params_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x642b7b46 snd_hdac_power_up sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xfdac57f7 iio_dma_buffer_request_update drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x2af968ed mtd_erase_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc18ac0f0 ata_wait_register drivers/ata/libata EXPORT_SYMBOL_GPL +0x229109e0 dm_cell_put_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xdcd060b1 dm_cell_get_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7ba9839d pmbus_update_fan drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x33df8fb7 __video_register_device drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xbbd96e37 sms_board_setup drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x84f59b54 sl811h_driver drivers/usb/host/sl811-hcd EXPORT_SYMBOL +0xf7b8612c rtw_pci_remove drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0x05ddb2a1 p54_parse_eeprom drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xd45434ee admin_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0a4a7ead drm_mode_validate_ycbcr420 drivers/gpu/drm/drm EXPORT_SYMBOL +0xe1751282 drm_ioctl_kernel drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe12bcb9 drm_dsc_compute_rc_parameters drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3e61194b drm_dp_pcon_frl_configure_2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x50216779 drm_dp_pcon_frl_configure_1 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1605d0ed drm_dp_lttpr_max_lane_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc4760dfe dpdmai_reset drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0x5aeeee62 ceph_oid_aprintf net/ceph/libceph EXPORT_SYMBOL +0x25d8243b ieee80211_tx_rate_update net/mac80211/mac80211 EXPORT_SYMBOL +0x8fa02936 cfg80211_free_nan_func net/wireless/cfg80211 EXPORT_SYMBOL +0xe87165db nf_tproxy_get_sock_v4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0xe2b8cc13 nft_parse_register_load net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x8abc669e cs35l41_otp_unpack sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x837d9b78 iio_buffer_put drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xbc9e6526 mtd_pairing_groups drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6c65f687 qcom_remove_glink_subdev drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0xd7066f3f fieldbus_dev_area_updated drivers/staging/fieldbus/fieldbus_dev EXPORT_SYMBOL_GPL +0x75477e01 rtllib_wx_set_rts drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x2186a4f8 md_stop_writes drivers/md/md-mod EXPORT_SYMBOL_GPL +0xc21c9efb vb2_write drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x5f05baa4 imx_usbmisc_charger_detection drivers/usb/chipidea/usbmisc_imx EXPORT_SYMBOL_GPL +0x691bac1a xhci_add_endpoint drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xc7439448 rt2x00usb_clear_entry drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x22c15013 drm_crtc_check_viewport drivers/gpu/drm/drm EXPORT_SYMBOL +0xfaf53f6d jbd2_transaction_committed fs/jbd2/jbd2 EXPORT_SYMBOL +0xec8f1a9d cfg80211_roamed net/wireless/cfg80211 EXPORT_SYMBOL +0xdf543293 snd_mpu401_uart_new sound/drivers/mpu401/snd-mpu401-uart EXPORT_SYMBOL +0x757bda6d fpga_region_unregister drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x337860bc ssb_bus_may_powerdown drivers/ssb/ssb EXPORT_SYMBOL +0x3260a441 ata_sff_data_xfer drivers/ata/libata EXPORT_SYMBOL_GPL +0xe663d04d ffa_bus_type drivers/firmware/arm_ffa/ffa-module EXPORT_SYMBOL_GPL +0xbe38a431 dm_rh_recovery_prepare drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x4e835b0b cx231xx_register_extension drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL +0xf2142b47 rtw89_mac_set_err_status drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x44cf8b38 il_fill_probe_req drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0912013c ath10k_htt_txrx_compl_task drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x5ff17b5c mlxsw_afa_block_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xcb26f680 mlxsw_core_bus_device_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8d303b1b iscsi_pool_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x6a569762 lis3lv02d_joystick_enable drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x631939a9 clk_branch2_aon_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x6fe9740c fat_attach fs/fat/fat EXPORT_SYMBOL_GPL +0xeaeb6703 osd_req_op_cls_request_data_pages net/ceph/libceph EXPORT_SYMBOL +0x987d3968 ceph_alloc_options net/ceph/libceph EXPORT_SYMBOL +0xfca50327 ieee802154_register_hw net/mac802154/mac802154 EXPORT_SYMBOL +0x946112db nft_set_lookup_global net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xb37ed108 q6asm_enc_cfg_blk_pcm_format_support sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x8fad5232 mtk_afe_fe_ops sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xcfa52a8a line6_read_data sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xc02350f6 coresight_find_csdev_by_fwnode drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x05c9e257 ib_umem_odp_unmap_dma_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe6e6b684 md_new_event drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1a0f5662 videobuf_queue_to_vaddr drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x0c444cb1 __v4l2_async_notifier_add_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0xda4c34d1 rtw_power_mode_change drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xbe230cc8 mt76_token_consume drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd1191feb mlx4_xrcd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x13440810 mlx4_gen_slaves_port_mgt_ev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x5bcc91ec cmdq_pkt_flush_async drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xa76defdf rpcauth_destroy_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9e999471 cfg80211_check_station_change net/wireless/cfg80211 EXPORT_SYMBOL +0x944ac02a rt5682_register_dai_clks sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x5e14ef2f rt5645_set_jack_detect sound/soc/codecs/snd-soc-rt5645 EXPORT_SYMBOL_GPL +0x56da2903 of_get_nand_ecc_user_config drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x76e98d5a cxl_add_dport drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xafe199d6 mmc_send_abort_tuning drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf3cb3c7c cx231xx_init_vbi_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x5fa4db64 rt2800mmio_interrupt drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x361b6d46 mt76u_stop_tx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xa74d87f8 fman_set_mac_max_frame drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x99c5aaa0 ieee80211_cqm_rssi_notify net/mac80211/mac80211 EXPORT_SYMBOL +0x362547f1 cfg80211_assoc_timeout net/wireless/cfg80211 EXPORT_SYMBOL +0xfc0f9759 btintel_regmap_init drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x969568cc nand_change_read_column_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xbd67c092 caam_imx drivers/crypto/caam/error EXPORT_SYMBOL +0x552b5cb6 ufshcd_link_recovery drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x29d88206 free_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x63db5b3f m_can_class_resume drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x4559801e ath_hw_get_listen_time drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x2a2c0239 ath10k_core_unregister drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x18b0ad00 mlxsw_afa_block_append_police drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x25dfdb15 otx2_nix_config_bp drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xebfae55c hisi_sas_get_ata_protocol drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x6a392a2e iscsi_session_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xaaeb6864 scsi_report_opcode drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7964815d drm_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x1d825790 crypto_sm3_final crypto/sm3_generic EXPORT_SYMBOL +0xa5e6d933 rds_rdma_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0xd499deda hci_cmd_sync_queue net/bluetooth/bluetooth EXPORT_SYMBOL +0x9488068e nft_set_elem_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xb53a70ab snd_card_register sound/core/snd EXPORT_SYMBOL +0x5f7429d9 sdw_stream_remove_slave drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xf8dd0ff4 rdma_user_mmap_entry_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8c3f0c85 rsi_bt_ops drivers/bluetooth/btrsi EXPORT_SYMBOL +0x8ae68c3f ufshcd_system_suspend drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xb7248112 reboot_mode_unregister drivers/power/reset/reboot-mode EXPORT_SYMBOL_GPL +0xef346615 cxgbi_attr_is_visible drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7aef0c5f __regmap_init_sdw drivers/base/regmap/regmap-sdw EXPORT_SYMBOL_GPL +0x86b668cc fuse_fill_super_common fs/fuse/fuse EXPORT_SYMBOL_GPL +0x820b01bd fuse_dev_alloc fs/fuse/fuse EXPORT_SYMBOL_GPL +0xab108efe __traceiter_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x52fbd9e3 nfs_pageio_init_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe8684e3a vsock_deliver_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x0163e219 ovs_vport_ops_unregister net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x346aeddd nf_send_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x4600b7d5 nf_nat_irc_hook net/netfilter/nf_conntrack_irc EXPORT_SYMBOL_GPL +0x910fab10 nf_nat_ftp_hook net/netfilter/nf_conntrack_ftp EXPORT_SYMBOL_GPL +0xc9a87283 nf_ct_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL +0xa03f3eab register_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0x8c7047b9 snd_soc_dapm_new_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9ce52102 oxygen_write_spi sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xc131c824 devm_iio_kfifo_buffer_setup_ext drivers/iio/buffer/kfifo_buf EXPORT_SYMBOL_GPL +0xc577832d vhost_iotlb_alloc drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xf3c23f5b spmi_ext_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x7d75856d vmbus_next_request_id drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x0a6feb1d split_key_done drivers/crypto/caam/caam_jr EXPORT_SYMBOL +0xdfe6e3de ufshcd_map_desc_id_to_length drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x6ea29556 mddev_resume drivers/md/md-mod EXPORT_SYMBOL_GPL +0x4dc6ffad config_ep_by_speed_and_alt drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x0f24ace2 usb_register_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x080334ec rtw_phy_load_tables drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x61bacaa9 rt2x00usb_probe drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xba4198d4 p54_register_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xeed851d2 __iwl_crit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x498d1f88 ar9003_mci_get_interrupt drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe727f9f9 scsi_dma_map drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7e66fd9e clk_regmap_mux_div_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x190db0da ipmi_add_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x7797db69 ceph_auth_add_authorizer_challenge net/ceph/libceph EXPORT_SYMBOL +0x498d993b q6afe_get_port_id sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x4cf7b4d3 iscsit_cause_connection_reinstatement drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x151e2e70 __SCT__tp_func_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x9de88bc8 __SCK__tp_func_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x602934d9 dm_path_uevent drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe3fde125 fw_csr_iterator_next drivers/firewire/firewire-core EXPORT_SYMBOL +0xf44ffa8b wlcore_calc_packet_alignment drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x2c81ec73 wl1271_cmd_test drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x16e6740c mt76x2_init_txpower drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x21670dec lbs_get_firmware drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x8bf7a715 ath9k_cmn_get_channel drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x2aad50c1 __drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7edf470b drm_edid_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x25daad93 __drm_mm_interval_first drivers/gpu/drm/drm EXPORT_SYMBOL +0xe956acf9 vsock_find_bound_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd4523c59 q6afe_i2s_port_prepare sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0xb37c8fc3 ata_std_sched_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xcf43fa52 nvdimm_volatile_region_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x18e62663 vdpa_set_config drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x849b3c14 mmc_of_parse drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xee3728e8 rt2x00queue_map_txskb drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xa4921206 il_mac_conf_tx drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4b47aca4 drm_fb_helper_lastclose drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa82f4c9f __cfg80211_send_event_skb net/wireless/cfg80211 EXPORT_SYMBOL +0x6d550251 snd_hdac_get_stream sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x958b9c02 transport_lookup_tmr_lun drivers/target/target_core_mod EXPORT_SYMBOL +0xae9b51bf transport_lookup_cmd_lun drivers/target/target_core_mod EXPORT_SYMBOL +0x6447c8a5 fbtft_write_gpio8_wr drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x27ba43f6 caam_jr_enqueue drivers/crypto/caam/caam_jr EXPORT_SYMBOL +0x4690c192 bd70528_wdt_unlock drivers/watchdog/bd70528_wdt EXPORT_SYMBOL +0xcc8d4cd1 typec_partner_set_identity drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcd95b786 register_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0x031bc737 mt7615_tx_token_put drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xdbea1b97 hisi_sas_scan_finished drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xa4441811 scsi_unblock_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0xce8140e8 of_get_drm_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xbc870926 drm_hdmi_avi_infoframe_content_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x23865923 objagg_destroy lib/objagg EXPORT_SYMBOL +0xaf5bf6ef nfs_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3ce4d5ae nf_ct_deliver_cached_events net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdedf04f7 snd_hdac_regmap_read_raw sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x99d466ac oxygen_pci_probe sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x092017ee vfio_dma_rw drivers/vfio/vfio EXPORT_SYMBOL +0xb228ffa0 mtd_unlock drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc0fadb13 dm_bitset_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xff585440 v4l2_dv_timings_aspect_ratio drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xd4aef691 fsg_show_inquiry_string drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x792200c5 usb_ep_fifo_status drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x3f854a3b usb_composite_unregister drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x369974ad rt2800_enable_radio drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xdbd6cc30 ath10k_ce_alloc_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0eb4440b nvme_put_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xfd1c3a1f wm8958_regmap_config drivers/mfd/wm8994 EXPORT_SYMBOL +0x202b82fa drm_file_get_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x0b55e3e0 ieee802154_hdr_peek net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0xe54bc874 ieee802154_hdr_pull net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0x1a7574d7 ieee802154_hdr_push net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0x2744d861 rt5682_soc_component_dev sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x26f6b499 iio_str_to_fixpoint drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x9955fef4 dm_bitset_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb3352dd2 dvb_ringbuffer_empty drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xdb3faf38 altera_ci_release drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0x4075a8c0 saa7146_vfree_destroy_pgtable drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x1f3fcdcd b53_mirror_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x78c3cf0a __mt76_set_tx_blocked drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9d64d322 mlx4_mtt_init drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5fd8e6e5 mlx4_get_cpu_rmap drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa47e91ba qrtr_ns_init net/qrtr/ns EXPORT_SYMBOL_GPL +0x58c91839 dccp_reqsk_init net/dccp/dccp EXPORT_SYMBOL_GPL +0x0bb222a2 ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x4068969f snd_pcm_release_substream sound/core/snd-pcm EXPORT_SYMBOL +0x30db096f denali_calc_ecc_bytes drivers/mtd/nand/raw/denali EXPORT_SYMBOL +0xbe76ffb6 parport_remove_port drivers/parport/parport EXPORT_SYMBOL +0x81e513ad qcom_icc_rpm_smd_available drivers/interconnect/qcom/icc-smd-rpm EXPORT_SYMBOL_GPL +0x92b2feb4 vchiq_bulk_transmit drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x1ec21e6c ipvlan_link_register drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x01ebe52b mt76_csa_check drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x456134d8 ocelot_port_enable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xeb867bc3 mlx5_set_port_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5afc9ed1 enetc_hw_alloc drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio EXPORT_SYMBOL_GPL +0xc7ce5a39 iscsi_put_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2ba96c08 drm_dp_mst_get_port_malloc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbb4f9d1f sdw_intel_acpi_scan sound/hda/snd-intel-sdw-acpi EXPORT_SYMBOL SND_INTEL_SOUNDWIRE_ACPI +0x53c7c07d snd_soc_bytes_put sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x05060a19 snd_opl3_regmap sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x24a9b33e btmtk_set_bdaddr drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0xf889153e btbcm_set_bdaddr drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x94b41abc ata_sas_slave_configure drivers/ata/libata EXPORT_SYMBOL_GPL +0x5a10e053 ata_qc_complete drivers/ata/libata EXPORT_SYMBOL_GPL +0x45acd582 san_client_link drivers/platform/surface/surface_acpi_notify EXPORT_SYMBOL_GPL +0x3a63ca1f dm_dirty_log_destroy drivers/md/dm-log EXPORT_SYMBOL +0x6948bef6 dib9000_fw_pid_filter_ctrl drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x6da4cf2f fw_iso_context_queue drivers/firewire/firewire-core EXPORT_SYMBOL +0x250c1bad mlx5_qp_debugfs_cleanup drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa268a8be nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x04deca6c cs47l90_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x65da362a drm_client_framebuffer_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0xb8b44e50 polynomial_calc lib/polynomial EXPORT_SYMBOL_GPL +0xea40fe0d wiphy_free net/wireless/cfg80211 EXPORT_SYMBOL +0x6081751d nft_reject_policy net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xb15278d7 snd_ctl_new1 sound/core/snd EXPORT_SYMBOL +0x6c3743bc __ufshcd_suspend_prepare drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x7774620f dm_rh_stop_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xb3ec2b6a dvb_ca_en50221_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xfb5a3739 media_device_cleanup drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x88a47f90 b53_phylink_mac_link_down drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x4e643e3b rt2800_process_rxwi drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4b6564a6 cxgbi_ppm_ppod_release drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x9b829666 devm_drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbf36a3dc rpc_uaddr2sockaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x376f8107 nft_fib6_eval_type net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0x6327aade nft_fib4_eval_type net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0xd1e246a2 xt_compat_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x94abbad8 snd_dma_alloc_dir_pages sound/core/snd-pcm EXPORT_SYMBOL +0x14ce5e92 mantis_input_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x8f6413fc mantis_input_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x7e94b15f nal_hevc_write_pps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x1d731f5e usb_wwan_tiocmset drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x6376b7ee usb_wwan_tiocmget drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x27835869 tap_free_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x5a2e6d61 nvmet_req_complete drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x677c18fd iscsi_eh_device_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa88faad1 scsi_host_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x4075601a __drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf9905c70 drm_dp_vsc_sdp_log drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3dfc2dc5 clk_branch_simple_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x5e346930 fscache_mark_page_cached fs/fscache/fscache EXPORT_SYMBOL +0xc8e3332b raid6_gflog lib/raid6/raid6_pq EXPORT_SYMBOL +0xd8297346 osd_req_op_cls_request_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0x53546ecd qcom_adc5_avg_samples_from_dt drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0xa909cfc5 vhost_work_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xda0d50ec ib_sa_cancel_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe484e9b7 slim_stream_allocate drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x144d6986 cs_dsp_mem_region_name drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xa3fef87a lp55xx_read drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x806d2f5f __traceiter_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x8422a1b4 usb_altnum_to_altsetting drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x78999524 wlcore_enable_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x4d8942ac rt2800mmio_stop_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xc5528789 rt2800mmio_kick_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x1dad1a5b il_eeprom_query_addr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x25b310e7 ocelot_get_strings drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4b573696 uacce_register drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x5c5069f5 nfs_close_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1d782329 ieee80211_vif_to_wdev net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xcd77023c rds_info_register_func net/rds/rds EXPORT_SYMBOL_GPL +0xfb4c306c rpcauth_lookupcred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x373ff1eb wm_adsp_event sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x559e1708 snd_soc_dpcm_get_substream sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xdc47b82e st_sensors_power_enable drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x45f8c66c vhost_chr_write_iter drivers/vhost/vhost EXPORT_SYMBOL +0x2b0ef59d spmi_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x56956203 nd_btt_version drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x97821cea md_reap_sync_thread drivers/md/md-mod EXPORT_SYMBOL +0xc61219f2 cx88_querycap drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0xa17c0ccf brcmu_dotrev_str drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x9ad6f36d phylink_decode_usxgmii_word drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf20690ad tifm_unregister_driver drivers/misc/tifm_core EXPORT_SYMBOL +0xe8d36e2e drm_atomic_get_old_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xce3b291a mhi_register_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x59814a84 dccp_statistics net/dccp/dccp EXPORT_SYMBOL_GPL +0x9daa9ad5 snd_soc_jack_notifier_unregister sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xabfcc98d snd_hda_jack_tbl_get_from_tag sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x363f03f3 ms_sensors_show_heater drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x57562d6c btmrvl_add_card drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x2596583e hsi_alloc_msg drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x33801a94 ubi_leb_read drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xc2368ea5 ata_xfer_mask2mode drivers/ata/libata EXPORT_SYMBOL_GPL +0xc742afac imx_dsp_free_channel drivers/firmware/imx/imx-dsp EXPORT_SYMBOL +0x95f6b203 cec_delete_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x795cc426 dib3000mc_pid_control drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0xdefdd1a1 usb_gadget_vbus_draw drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xa49bd613 qtnf_core_detach drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x24a5ec0c am335x_tsc_se_adc_done drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x9006c431 __devm_regmap_init_i3c drivers/base/regmap/regmap-i3c EXPORT_SYMBOL_GPL +0x63ab06e3 drm_sched_pick_best drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7c592386 ttm_resource_manager_usage drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc6a1850d __acpi_nfit_notify drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x9919ffeb ieee802154_alloc_hw net/mac802154/mac802154 EXPORT_SYMBOL +0x063f5308 ieee80211_get_tkip_p1k_iv net/mac80211/mac80211 EXPORT_SYMBOL +0xc3b6ff1f pcm512x_remove sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0x9c80133c fbtft_write_reg16_bus8 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x64d9c2ce ufshcd_hba_stop drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x3bdd0f94 v4l2_prio_change drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x141fce2a fsg_common_remove_luns drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x6c3abeaf vsc73xx_shutdown drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x60c2aef7 qlt_stop_phase2 drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x99a5df60 qlt_stop_phase1 drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x6d803dcf st21nfca_dep_init drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x66269373 __drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x141b339e drm_event_reserve_init_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x7286011d drm_poll drivers/gpu/drm/drm EXPORT_SYMBOL +0xcb276d5f drm_connector_attach_content_protection_property drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2d961d16 qcom_mdt_load_no_init drivers/soc/qcom/mdt_loader EXPORT_SYMBOL_GPL +0xc35032c0 synproxy_recv_client_ack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x14fef79d bttv_get_pcidev drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0xdcad14ee musb_queue_resume_work drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x19b5fa58 rtw89_core_query_rxdesc drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xffed5bbe iwl_sar_get_wgds_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe5730039 iwl_sar_get_wrds_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd08c1969 ath_gen_timer_free drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4314a132 drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa03b6c58 drm_framebuffer_plane_width drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd6df410 drm_gem_dmabuf_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xb76d1327 drm_dp_pcon_frl_prepare drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x494128eb meson_canvas_alloc drivers/soc/amlogic/meson-canvas EXPORT_SYMBOL_GPL +0x2b5f399e crypto_engine_alloc_init crypto/crypto_engine EXPORT_SYMBOL_GPL +0xbbe5611b crc64_rocksoft_update lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0x2afd7987 osd_req_op_xattr_init net/ceph/libceph EXPORT_SYMBOL +0xdc0954e6 ieee80211_txq_may_transmit net/mac80211/mac80211 EXPORT_SYMBOL +0xb04a266e map_destroy drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x61d0143d target_register_template drivers/target/target_core_mod EXPORT_SYMBOL +0x30934216 ntb_transport_max_size drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x5d10b4e9 __SCT__tp_func_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x11f3044c __SCK__tp_func_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x5a48ca39 ivtv_init_on_first_open drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xed6d3ebc usb_get_current_frame_number drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1023007c mlx5_eswitch_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6318757f mdio_mux_uninit drivers/net/mdio/mdio-mux EXPORT_SYMBOL_GPL +0x3cc330b2 sas_notify_port_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xfaaa4831 ipmi_set_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x90630b67 nfs_init_cinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9b2d696e rds_recv_incoming net/rds/rds EXPORT_SYMBOL_GPL +0x3aebbca6 vcc_release_async net/atm/atm EXPORT_SYMBOL +0x36754012 hci_suspend_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x09713296 nf_ct_expect_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf64d207f nf_ct_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x25bfa476 q6asm_open_write sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xa549d954 snd_pcm_lib_free_pages sound/core/snd-pcm EXPORT_SYMBOL +0x92d76d8d transport_generic_request_failure drivers/target/target_core_mod EXPORT_SYMBOL +0x56abd7bd cxl_map_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xe6d37a80 __nd_driver_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x27c34865 roccat_common2_send drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x2a0e014e __tracepoint_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x202a913b em28xx_toggle_reg_bits drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x0ad750af smscore_get_board_id drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x1dcc85a6 smscore_set_board_id drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x41da0375 qcafrm_create_header drivers/net/ethernet/qualcomm/qca_7k_common EXPORT_SYMBOL_GPL +0x2e516493 i40e_client_device_unregister drivers/net/ethernet/intel/i40e/i40e EXPORT_SYMBOL_GPL +0xf0ccf2d4 nvme_auth_dhgroup_kpp drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x6e74b9d3 __SCT__tp_func_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xab4674c8 __SCK__tp_func_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5590d5da drm_sched_fault drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x0d99c3b8 drm_atomic_helper_bridge_propagate_bus_fmt drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe3bac697 drm_display_info_set_bus_formats drivers/gpu/drm/drm EXPORT_SYMBOL +0xe8b4586b mhi_poll drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x6e9e113a pnfs_nfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x81bd5fb9 aic32x4_register_clocks sound/soc/codecs/snd-soc-tlv320aic32x4 EXPORT_SYMBOL_GPL +0x428406ba mt6358_set_mtkaif_protocol sound/soc/codecs/snd-soc-mt6358 EXPORT_SYMBOL_GPL +0x957ae87d snd_soc_dapm_nc_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x876116c1 snd_card_disconnect sound/core/snd EXPORT_SYMBOL +0x934a25dd spmi_command_wakeup drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xfb47ac9e iscsit_process_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1c2df98f dm_internal_suspend_noflush drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x80d16a5a dm_put drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x3adbd595 v4l2_field_names drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x3a44e824 media_create_pad_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xa44db682 zl10353_attach drivers/media/dvb-frontends/zl10353 EXPORT_SYMBOL +0xe844bc96 tda9887_attach drivers/media/tuners/tda9887 EXPORT_SYMBOL_GPL +0x76eeda4b tcpm_unregister_port drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xe8be2c13 fw_send_response drivers/firewire/firewire-core EXPORT_SYMBOL +0x0cac9903 iwl_acpi_get_wifi_pkg_range drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x261999d6 il_write_targ_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdbf241c4 __ocelot_write_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x41c8c199 iscsi_conn_queue_xmit drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x43556d42 ieee80211_txq_schedule_start net/mac80211/mac80211 EXPORT_SYMBOL +0x0bc00f80 nf_nat_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe55ec936 qcom_add_sysmon_subdev drivers/remoteproc/qcom_sysmon EXPORT_SYMBOL_GPL +0x7e54babf dm_dirty_log_create drivers/md/dm-log EXPORT_SYMBOL +0xa75572a3 pmbus_get_debugfs_dir drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x17377e56 devm_rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x257d1c79 rtl92c_dm_write_dig drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xeb5d8e87 il_leds_exit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x358f971e il_leds_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1fc6dd1b ath11k_core_deinit drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x0d15b1c9 w5100_pm_ops drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0xe8c8c6c2 regmap_encx24j600_spi_read drivers/net/ethernet/microchip/encx24j600-regmap EXPORT_SYMBOL_GPL +0xf101d1b2 bgx_get_lmac_link_state drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x57172323 clk_byte_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x10f3de19 ceph_msg_data_add_bio net/ceph/libceph EXPORT_SYMBOL +0xc4ff8a9b xprt_setup_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3d7de7c8 rpc_peeraddr2str net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xddf68fc6 xt_find_revision net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x22559e6c snd_hda_shutup_pins sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf29d2ff7 snd_ak4113_resume sound/i2c/other/snd-ak4113 EXPORT_SYMBOL +0x1b4a49df snd_ak4114_resume sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x7ea6a425 rdma_hold_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa1711ee0 ahci_reset_controller drivers/ata/libahci EXPORT_SYMBOL_GPL +0x902d901e iwl_fw_runtime_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7d26aac4 il_cmd_queue_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc483aa5d il_cancel_scan_deferred_work drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe4e85a68 ath9k_hw_set_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5f952228 mlx4_SET_MCAST_FLTR drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x11131f74 cxgb4_create_server_filter drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x03d09175 hci_set_fw_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x268c34de hci_set_hw_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x3f75a834 nf_osf_find net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0xfc84a70b snd_soc_dai_get_channel_map sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6424d7d2 snd_soc_dai_set_channel_map sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf912f0c8 snd_midi_process_event sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0xd5815ffa bcma_core_irq drivers/bcma/bcma EXPORT_SYMBOL +0x899d1b15 rdma_join_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5ff228d1 iw_cm_listen drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x535ea029 fc0011_attach drivers/media/tuners/fc0011 EXPORT_SYMBOL +0xe5c1f6d9 u_audio_stop_capture drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xb6ec16a3 usb_mon_register drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa06f58e5 mpt_event_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0x2b645e93 libipw_wx_get_encodeext drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x4f3aa01e mlx4_srq_arm drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb150b38c __tracepoint_otx2_msg_process drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xedf6cdb6 bcm_phy_config_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x92557a87 lis3lv02d_poweron drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0xd247bb1b drm_plane_create_blend_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xeb2f825c init_rs_gfp lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x2f4b0eb1 nf_flow_table_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xc0dd2f11 snd_rawmidi_drop_output sound/core/snd-rawmidi EXPORT_SYMBOL +0x7bc23a8e ata_sas_port_init drivers/ata/libata EXPORT_SYMBOL_GPL +0xf5754895 dm_bio_prison_alloc_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xa7a8806f v4l2_device_unregister_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xb68d33e4 wlcore_disable_interrupts_nosync drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xcc844a78 ath11k_pcic_ext_irq_disable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9cbf026d mlxsw_afa_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0e81c09c mlxsw_afk_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5a0d2468 cxgb4_select_ntuple drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9cde5b15 fc_remove_host drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x3f9721a8 mcp23x08_regmap drivers/pinctrl/pinctrl-mcp23s08 EXPORT_SYMBOL_GPL +0x70617a04 rl6231_get_clk_info sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0xf9c44fca bcma_chipco_b_mii_write drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xf29885ba hsi_add_clients_from_dt drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x491f327a rio_unregister_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe57022ad dib0070_set_rf_output drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0xfb393f07 dib0070_get_rf_output drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x5edb7ae5 cx88_print_irqbits drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x99d242fe vsc73xx_is_addr_valid drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0xebc38188 mlx5_core_destroy_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xaabdc14f host1x_syncpt_get_by_id drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xb78debe3 LZ4_decompress_fast_usingDict lib/lz4/lz4_decompress EXPORT_SYMBOL +0x561835eb init_rs_non_canonical lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xc19a7f7e xdr_read_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x236fc477 zpa2326_isreg_readable drivers/iio/pressure/zpa2326 EXPORT_SYMBOL_GPL +0x28228bcd mmc_regulator_set_vqmmc drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xaa4890d6 mtk_mdp_dbg_level drivers/media/platform/mtk-mdp/mtk-mdp EXPORT_SYMBOL +0x8ac7d73d ath10k_ce_init_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xc555ff61 mlx5_get_fdb_sub_ns drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa0633cd1 nvme_execute_passthru_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x0d960f39 iscsi_dbg_trace drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5ebdf8ff __traceiter_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x95d3cbbf mipi_dbi_spi_transfer drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0xd8c9713c drm_gem_ttm_vunmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x43124829 drm_property_lookup_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x51901be2 drm_modeset_unlock drivers/gpu/drm/drm EXPORT_SYMBOL +0xddacccf6 bt_warn_ratelimited net/bluetooth/bluetooth EXPORT_SYMBOL +0x28730696 rt5682_supply_names sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x8a00db54 dm_dirty_log_type_unregister drivers/md/dm-log EXPORT_SYMBOL +0xe4f89b40 hfi_session_process_buf drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x75334042 b53_enable_port drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x308c13be fcoe_fcf_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa79d3d9d iscsi_create_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x871ad0dd lis3lv02d_init_dt drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x63ee8d23 rxrpc_kernel_set_tx_length net/rxrpc/rxrpc EXPORT_SYMBOL +0xc63f9969 nf_nat_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3494d327 cs35l41_hda_probe sound/pci/hda/snd-hda-scodec-cs35l41 EXPORT_SYMBOL_GPL SND_HDA_SCODEC_CS35L41 +0x6c24a4aa __traceiter_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xf2da3cd2 devm_cxl_add_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x3d46db44 cx231xx_enable656 drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x79128ded nal_hevc_write_vps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x679e47bb b53_get_ethtool_phy_stats drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xee16ac20 wlcore_scan_sched_scan_results drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xdf1bbe67 il_is_ht40_tx_allowed drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbb89373a mlx4_get_base_qpn drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x10ea5aac nvme_auth_wait drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7ee680d3 fcoe_ctlr_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x0d667204 dw_mipi_dsi_unbind drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi EXPORT_SYMBOL_GPL +0x3c8d7111 ceph_get_num_objects net/ceph/libceph EXPORT_SYMBOL +0xc781bd9f rfkill_resume_polling net/rfkill/rfkill EXPORT_SYMBOL +0xac97a207 ieee80211_radiotap_iterator_init net/wireless/cfg80211 EXPORT_SYMBOL +0x7f7315e0 wm_adsp_compr_set_params sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x4c82c329 snd_pcm_stream_unlock_irq sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x18b770a0 comedi_buf_write_samples drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x838eb861 btintel_load_ddc_config drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x13261557 nanddev_markbad drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x1424b882 sdio_writesb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xdc0bc423 dvb_remove_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xdfd9c9d5 v4l2_async_notifier_unregister drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x8cdb5386 mlxsw_core_skb_receive drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x31a9bb93 iscsi_eh_abort drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x909c5a5e drm_sched_entity_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x83822f2c aprbus drivers/soc/qcom/apr EXPORT_SYMBOL_GPL +0xaa45d231 dw_dma_acpi_controller_free drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xfb86b96f dlm_errname fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xf471d1e5 nfs4_init_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3cd13372 __fscache_register_netfs fs/fscache/fscache EXPORT_SYMBOL +0xd18e0ad8 ceph_osdc_put_request net/ceph/libceph EXPORT_SYMBOL +0xd1f159e6 ceph_con_init net/ceph/libceph EXPORT_SYMBOL +0x9ba8f0bc ip_vs_proto_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x6e63928d intel_nhlt_init sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0x50dabc2f mtd_table_mutex drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x0bdeea21 iscsit_add_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xed37c90e __tracepoint_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x89e3897d v4l2_ctrl_query_fill drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x17e1167c dvb_usbv2_reset_resume drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x1af0549d ucsi_unregister drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x09ee2e3a fsg_show_nofua drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb7915d3f usb_control_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2d32cdfc rtl_lps_change_work_callback drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x9e4e4e77 iwl_fw_dbg_stop_restart_recording drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0bc15541 __SCT__tp_func_otx2_msg_process drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xcef3985a __SCK__tp_func_otx2_msg_process drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x4f90168a uacce_alloc drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x3e43bfce drm_atomic_set_mode_prop_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0xc59f9e6f dw_hdmi_phy_gen1_reset drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x5e6abb22 mux_div_set_src_div drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x224678cb jbd2_journal_lock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0x15234388 __fscache_read_or_alloc_pages fs/fscache/fscache EXPORT_SYMBOL +0xea934f3a ieee80211_find_sta net/mac80211/mac80211 EXPORT_SYMBOL +0xeeef2142 ieee80211_tx_status_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0x4f008286 snd_hda_enum_helper_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x58aa51c3 snd_dma_free_pages sound/core/snd-pcm EXPORT_SYMBOL +0xb167dac2 comedi_alloc_subdev_readback drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x3b54a9ad cnstr_shdsc_aead_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x91ac0969 cnstr_shdsc_aead_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x867e87eb dm_bufio_get_dm_io_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x11e0ec41 dm_read_arg drivers/md/dm-mod EXPORT_SYMBOL +0x2b0d92b4 i3c_device_do_priv_xfers drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xce0c6460 iwl_phy_db_set_section drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbc63458e w5100_ops_priv drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0xe932a425 mlx4_phys_to_slaves_pport_actv drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdc35d26f ttm_io_prot drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7f568068 ttm_bo_wait drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1faa3839 vsock_stream_has_space net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x9b43595c bt_sock_unlink net/bluetooth/bluetooth EXPORT_SYMBOL +0xbfacb837 xt_percpu_counter_free net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x4bbfc795 snd_soc_runtime_calc_hw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x05861228 snd_soc_dapm_add_routes sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2bf992e3 snd_hda_get_path_from_idx sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x988f5c1a snd_pcm_stream_lock_irq sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x0a918b1a mmc_pwrseq_unregister drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x536e000d ves1x93_attach drivers/media/dvb-frontends/ves1x93 EXPORT_SYMBOL +0x5bd282e8 can_free_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x07f3dbd0 ath6kl_core_destroy drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xccce6cf3 iscsi_add_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6712b5a7 dw_hdmi_phy_gen2_txpwron drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x91c41c9f clk_edp_pixel_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xa3a6cb2d nfs4_schedule_lease_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xec96eadf vsock_addr_validate net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd2d63693 nfc_hci_disconnect_all_gates net/nfc/hci/hci EXPORT_SYMBOL +0xb18e32ae cfg80211_sta_opmode_change_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x40a4628b snd_soc_lookup_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0d3f76ac vfio_mig_get_next_state drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x01e3ac4b nand_write_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x63fb0142 nvdimm_namespace_locked drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xcb6da732 mddev_init_writes_pending drivers/md/md-mod EXPORT_SYMBOL_GPL +0x4ae12b8d v4l2_fwnode_connector_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x8106095a v4l2_prio_max drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xe98de85e usb_unpoison_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x905d31e8 mt76_connac_mcu_set_vif_ps drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x981aa686 snd_soc_component_compr_get_codec_caps sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x139b6a8b dm_audit_log_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xef312d90 usb_hcd_resume_root_hub drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x47e854ee rt2x00usb_uninitialize drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x2b0a3dda __orinoco_ev_rx drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xad6ce56d ar9003_paprd_init_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x34b1272b mlx5_eq_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfbb37444 qmi_send_indication drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xc9fae756 ocfs2_cluster_connect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x64766d3a jbd2_journal_grab_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0xa92a45da rpc_count_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb4e0b273 rpc_destroy_pipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x05a35269 cfg80211_ibss_joined net/wireless/cfg80211 EXPORT_SYMBOL +0x4ce21cf8 cfg80211_bss_color_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xcfbe6c94 rt5682_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x65bd18a2 amdtp_am824_set_midi_position sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x621da82d to_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x0e695b8d videobuf_mmap_setup drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xc6458125 tea5767_autodetection drivers/media/tuners/tea5767 EXPORT_SYMBOL_GPL +0x2d52531d lbs_remove_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x32036f62 hostap_set_string drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x564f1eee ath11k_pcic_stop drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x4f66e627 mlx4_unicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7f3f2985 otx2_mbox_msg_send drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xbb75d702 scsi_add_host_with_dma drivers/scsi/scsi_mod EXPORT_SYMBOL +0x37f7ba99 ndlc_open drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x3c312918 drm_atomic_private_obj_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7790b7d1 crypto_engine_exit crypto/crypto_engine EXPORT_SYMBOL_GPL +0x68f287ff pnfs_generic_pg_cleanup fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb54769b0 nfs4_proc_getdeviceinfo fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbd10259d vsock_remove_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xc80909b3 mtk_memif_set_disable sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x55057456 amdtp_am824_add_pcm_hw_constraints sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x8a87e949 snd_ctl_remove_id sound/core/snd EXPORT_SYMBOL +0xef49ff77 __adis_read_reg drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x3ba59055 to_ndd drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9deda642 mmc_can_erase drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x21aa7430 bt878_stop drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x46ff4295 mlxsw_env_get_module_eeprom drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x829e8851 mlxsw_afa_block_first_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0d99c70f ttm_bo_move_sync_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xffd481a7 drm_kms_helper_poll_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x47b2ed49 pdr_handle_alloc drivers/soc/qcom/pdr_interface EXPORT_SYMBOL +0xe6a9a9f9 pnfs_report_layoutstat fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0af1472e osd_req_op_extent_osd_data_bio net/ceph/libceph EXPORT_SYMBOL +0x8361813b hci_conn_security net/bluetooth/bluetooth EXPORT_SYMBOL +0x3a3f9624 br_port_get_stp_state net/bridge/bridge EXPORT_SYMBOL_GPL +0x1ce2497f reg_query_regdb_wmm net/wireless/cfg80211 EXPORT_SYMBOL +0x79662999 tee_shm_put drivers/tee/tee EXPORT_SYMBOL_GPL +0x4148d19e fbtft_write_spi drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x2d4167f1 dm_send_uevents drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x2e24fc58 devm_reboot_mode_unregister drivers/power/reset/reboot-mode EXPORT_SYMBOL_GPL +0x3640501e __SCT__tp_func_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xc7b45aa4 __SCK__tp_func_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x54395cfa tap_get_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x5d982516 rtl8723_phy_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x511295b2 bt_debugfs net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x2c0afebd wm_adsp_compr_trigger sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xc61e7a34 qcom_adc5_prescaling_from_dt drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0x44f66491 ata_bmdma_irq_clear drivers/ata/libata EXPORT_SYMBOL_GPL +0x70fbdac9 vchiq_msg_queue_push drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xaa4d7b1e hisi_qm_reset_done drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x4d0bf8ba hfi_session_unload_res drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x0d13edaa mptscsih_bios_param drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x6856d9b3 st95hf_spi_send drivers/nfc/st95hf/st95hf EXPORT_SYMBOL_GPL +0x9429c0f9 ipmi_smi_watcher_register drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xfb23dbc0 nfs4_schedule_migration_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x021c4bf7 atm_dev_release_vccs net/atm/atm EXPORT_SYMBOL +0x5b691f42 snd_hdac_codec_link_down sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x8ff31807 amdtp_am824_set_pcm_position sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0xd8139859 hda_cs_dsp_read_ctl sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0xc5e45e91 fpga_bridge_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x5a4cb5b9 fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xd1b392d8 st_sensors_get_settings_index drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x9718cffa dm_sm_disk_open drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc41ed3f7 usb_anchor_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x192d833b mt76x02_get_efuse_data drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x8ecb37d4 libipw_wx_set_encodeext drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x43552a5d fc_rport_recv_req drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x062e3fa4 drm_mode_object_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x0ef12cc9 qmi_encode_message drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x6350037f rds_info_deregister_func net/rds/rds EXPORT_SYMBOL_GPL +0x71e6d51c devm_iio_channel_get drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x4cf699b8 vfio_pci_core_set_params drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1badb5a0 spmi_ext_register_readl drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x3b6a7522 ata_sas_port_stop drivers/ata/libata EXPORT_SYMBOL_GPL +0x8be73d30 venus_helper_set_output_resolution drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x874ecb25 ppp_register_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xe624d713 rtl92c_dm_watchdog drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xff9b8b60 mwifiex_drv_info_dump drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x0fea2ea8 st_nci_hci_load_session drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x0b4ea599 drmm_kstrdup drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xfc2e6c39 drm_dp_remote_aux_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x78ba8076 q6adm_open sound/soc/qcom/qdsp6/q6adm EXPORT_SYMBOL_GPL +0xd0940f7f hid_sensor_get_report_latency drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0xb3ed2037 ib_get_vf_config drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2d7befa7 rio_enable_rx_tx_port drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x20b57b9b ieee80211_get_beacon_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xa9e2459f imx_media_enum_mbus_formats drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xe91aa94f md_bitmap_start_sync drivers/md/md-mod EXPORT_SYMBOL +0xadde447d md_reload_sb drivers/md/md-mod EXPORT_SYMBOL +0xa50b2398 dvb_unregister_frontend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe6703a8f ocelot_mrp_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xaac15bc4 ocelot_fdb_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xbc38eeda cxgb4_flush_eq_cache drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x3f6878b8 bcm_phy_cable_test_start_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa60d686e fc_get_host_speed drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9b552ffb fc_fc4_deregister_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9d74c6cd scsi_print_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbcadd954 drm_bridge_chain_mode_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x15ce0858 async_syndrome_val crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0xe2e65d2d nfs_client_for_each_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc268b6f8 ieee80211_stop_queues net/mac80211/mac80211 EXPORT_SYMBOL +0x27cd6da6 nft_fib_validate net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xf87048be nf_ct_expect_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x822516ef q6adm_close sound/soc/qcom/qdsp6/q6adm EXPORT_SYMBOL_GPL +0x540d00ad snd_pcm_stream_unlock_irqrestore sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x7650356d iio_get_time_ns drivers/iio/industrialio EXPORT_SYMBOL +0x4e4d7b48 scd30_suspend drivers/iio/chemical/scd30_core EXPORT_SYMBOL +0xf29f068d __register_mtd_parser drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xaefbcacd target_alloc_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0x111ab12a dm_bufio_mark_partial_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xe8b7eb1b typec_mux_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4fdb8f63 empty_req_queue drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x57fc40ac libipw_get_geo drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x54ab0bac libipw_set_geo drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xb07683ca mlxsw_core_port_eth_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5431a304 enetc_phc_index drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp EXPORT_SYMBOL +0xec02ebe0 phylink_init_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2c9d8154 sas_rphy_remove drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x41b00b11 nfcmrvl_nci_recv_frame drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0x9a7775c7 mipi_dbi_buf_copy drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x21d541eb drm_flip_work_queue_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd60736ec gf128mul_free_64k crypto/gf128mul EXPORT_SYMBOL +0x71a68899 dsa_switch_shutdown net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x10c8bcd3 flow_offload_teardown net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x7bf4b1a0 nft_data_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x4ec55067 snd_sgbuf_get_addr sound/core/snd-pcm EXPORT_SYMBOL +0xdae7215a b53_serdes_an_restart drivers/net/dsa/b53/b53_serdes EXPORT_SYMBOL +0xb8b4de93 cxgb4_smt_alloc_switching drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x029ccd40 bgmac_enet_remove drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0xdbe3393e iscsi_unregister_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x08c9cb20 drm_atomic_state_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x942e607f nfnl_acct_find_get net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xa92c32de simple_tuner_attach drivers/media/tuners/tuner-simple EXPORT_SYMBOL_GPL +0x8e979ad5 cdc_ncm_rx_verify_ndp32 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xa9e80c8f cdc_ncm_rx_verify_ndp16 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xb93ca7f9 b53_imp_vlan_setup drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x6155ec22 mlx4_gen_pkey_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xd5eb7060 pn544_hci_remove drivers/nfc/pn544/pn544 EXPORT_SYMBOL +0xf30db916 drm_fb_clip_offset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf11a549 drm_flip_work_allocate_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd5790caf drm_driver_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x42ac3b2e dw_mipi_dsi_remove drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi EXPORT_SYMBOL_GPL +0xd14c56fc snd_hda_codec_set_power_to_all sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x80d66621 snd_pcm_set_sync sound/core/snd-pcm EXPORT_SYMBOL +0x6e384c25 nanddev_mtd_max_bad_blocks drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x5bdb610a target_free_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0x7aaf01e0 parport_find_number drivers/parport/parport EXPORT_SYMBOL +0x817174ad sdhci_request_atomic drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x936248e6 safe_candev_priv drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xdf666902 drm_rotation_simplify drivers/gpu/drm/drm EXPORT_SYMBOL +0xb6b8c239 drm_gem_object_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0xdba126c1 reg_initiator_name net/wireless/cfg80211 EXPORT_SYMBOL +0xdb5580df dvb_module_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL +0x1dcab720 dib0070_attach drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x35184f00 venus_helper_set_input_resolution drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x3c79b339 rtl92c_dm_bt_coexist drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb0d904b7 raid6_empty_zero_page lib/raid6/raid6_pq EXPORT_SYMBOL +0xc8e96dea qword_addhex net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc8e70e06 azx_get_position sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x61d4e42c snd_info_create_card_entry sound/core/snd EXPORT_SYMBOL +0x08dee36d hid_sensor_remove_trigger drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0xd1d3146d rtrs_iu_alloc drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xe89556c0 spmi_controller_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x3f32eabe ata_qc_complete_multiple drivers/ata/libata EXPORT_SYMBOL_GPL +0xb2891fa1 ivtv_reset_ir_gpio drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x09492220 musb_mailbox drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x1d0df050 mt76_connac_mcu_set_hif_suspend drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xc409489b mlx5_eswitch_get_encap_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3f2690f2 nfs_check_flags fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfd660b84 amvdec_src_change drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x37a2275e typec_mux_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x462c69e7 mpt_get_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0xd1c2deab mlx4_mr_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x20a775fe drm_crtc_add_crc_entry drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x8bcc83da nft_register_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x376570c8 snd_ac97_suspend sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x198788b4 snd_lookup_oss_minor_data sound/core/snd EXPORT_SYMBOL +0x4a3ea5c0 snd_request_card sound/core/snd EXPORT_SYMBOL +0xb73f241f st_sensors_sysfs_scale_avail drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xe6452a6e saa7134_querystd drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x3f09764e brcmu_pktq_mdeq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x8ba11ec0 brcmu_pktq_mlen drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4564176e mlx4_mw_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0f45c613 drm_helper_disable_unused_functions drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdb99cc9 drm_mode_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x08776034 __fscache_wait_on_invalidate fs/fscache/fscache EXPORT_SYMBOL +0xc83225d9 l2tp_nl_register_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0xef265f27 cfg80211_chandef_create net/wireless/cfg80211 EXPORT_SYMBOL +0xd4d2e5aa cfg80211_tdls_oper_request net/wireless/cfg80211 EXPORT_SYMBOL +0xc4f8626a wm_adsp_write_ctl sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x8292cd74 rt5640_set_ovcd_params sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x1a724fcc snd_seq_kernel_client_ctl sound/core/seq/snd-seq EXPORT_SYMBOL +0xf596cdbb vhost_poll_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4cd007a0 nvdimm_pmem_region_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xba74db56 dm_register_target drivers/md/dm-mod EXPORT_SYMBOL +0xe59efb0e musb_clearb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x923aa0b3 rtl_deinit_deferred_work drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x997bdeed mlx4_pd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd9d61d6f enetc_mdio_lock drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio EXPORT_SYMBOL_GPL +0x97f8eaf5 ttm_bo_vm_open drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xdf3cf5d7 drm_fb_helper_set_suspend_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22041614 lockd_down fs/lockd/lockd EXPORT_SYMBOL_GPL +0xb79e4245 ieee80211_nullfunc_get net/mac80211/mac80211 EXPORT_SYMBOL +0xd32923f8 xprt_reserve_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x14cecd59 ax25_display_timer net/ax25/ax25 EXPORT_SYMBOL +0xfb6d0910 cfg80211_port_authorized net/wireless/cfg80211 EXPORT_SYMBOL +0x27c1ef48 nf_dup_ipv4 net/ipv4/netfilter/nf_dup_ipv4 EXPORT_SYMBOL_GPL +0xc1611af5 nf_nat_ipv4_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x1668fe42 nf_ct_seqadj_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xea75a5dd q6asm_map_memory_regions sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xaace0570 ahci_kick_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0xcda04a5b v4l2_prio_close drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc5e5573a frame_vector_to_pages drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xccaa7b52 cdc_ncm_change_mtu drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xac85b32b mt7615_unregister_ext_phy drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x3e08f13c __bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x14fcf31c __traceiter_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x96d09fdb nfc_digital_register_device net/nfc/nfc_digital EXPORT_SYMBOL +0xc8b2c299 xprt_add_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa5e1f878 ip_set_test net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x4fe3adde __devm_iio_trigger_register drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x9971dac4 cros_ec_sensors_capture drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0xb75f42d4 adxl372_readable_noinc_reg drivers/iio/accel/adxl372 EXPORT_SYMBOL_GPL +0x0c86f5cb ib_sa_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfea87525 denali_chip_init drivers/mtd/nand/raw/denali EXPORT_SYMBOL_GPL +0xfb6373d1 hisi_uncore_pmu_offline_cpu drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x00b18033 __SCT__tp_func_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa64134e4 __SCK__tp_func_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9ab0e351 adau1761_probe sound/soc/codecs/snd-soc-adau1761 EXPORT_SYMBOL_GPL +0x4edddde2 iio_trigger_set_immutable drivers/iio/industrialio EXPORT_SYMBOL +0x89544a10 sdw_update drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xc11a0940 mptscsih_taskmgmt_complete drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x050e7034 mt76_connac_mcu_sched_scan_enable drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xbfb7df3c mlxsw_core_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2c73cfcf meson_venc_hdmi_venc_repeat drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0xc30d71cc drm_buddy_block_print drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x043bfdcd host1x_job_add_wait drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x5e373fb4 gf128mul_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0xb32f01bf ieee80211_stop_rx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0xf1c7dfd3 ip_vs_scheduler_err net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x98f69330 nft_chain_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x1f5a24e1 snd_soc_link_compr_startup sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xefbd5c05 snd_soc_dai_set_bclk_ratio sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1b946d85 fw_core_handle_request drivers/firewire/firewire-core EXPORT_SYMBOL +0x4e043715 rtl_init_rx_config drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xce8880c4 mt7615_register_ext_phy drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x5441eaad mt76_wcid_key_setup drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL +0x1bdaafe1 cxgbi_tagmask_set drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xa733ff60 tegra_mipi_disable drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xe4330a39 ipmi_unregister_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x2ab851aa mhi_get_free_desc_count drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xa6fbe833 __fscache_readpages_cancel fs/fscache/fscache EXPORT_SYMBOL +0xff282521 rfkill_register net/rfkill/rfkill EXPORT_SYMBOL +0x92d98250 ebt_unregister_table_pre_exit net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x1989cb21 cfg80211_cqm_beacon_loss_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x07a54780 q6afe_cdc_dma_port_prepare sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x1e234e6c rawnand_sw_bch_init drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x97d3ad9b led_mc_calc_color_components drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x15085586 dm_btree_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc73b208e usb_os_desc_prepare_interf_dir drivers/usb/gadget/libcomposite EXPORT_SYMBOL +0x19a304ba usb_disabled drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x06870e41 isp1301_get_client drivers/usb/phy/phy-isp1301 EXPORT_SYMBOL_GPL +0xc8c94649 b53_serdes_config drivers/net/dsa/b53/b53_serdes EXPORT_SYMBOL +0xaccb3b9a mlx5_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd69a0294 cxgb4_best_mtu drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9c02b532 nvme_set_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1e883171 drm_atomic_helper_check_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1d8dba2a drm_atomic_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x698a2258 nfs_rmdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbc074cd8 snd_soc_component_async_complete sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x89563662 snd_i2c_device_create sound/i2c/snd-i2c EXPORT_SYMBOL +0x5e7f4920 snd_pcm_format_set_silence sound/core/snd-pcm EXPORT_SYMBOL +0xefe44489 lan9303_remove drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0xdaee09bd iwl_parse_eeprom_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb157e180 libipw_wx_get_encode drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x6c1354f1 drm_gem_mmap_obj drivers/gpu/drm/drm EXPORT_SYMBOL +0x3393fc97 acpi_nfit_desc_init drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x58c131d4 cros_ec_sensors_read_cmd drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0xc50a47cb ad_sd_init drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x4b1246c9 ib_create_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x345bda4e ata_pci_bmdma_init drivers/ata/libata EXPORT_SYMBOL_GPL +0xd983a972 scp_ipi_unlock drivers/remoteproc/mtk_scp_ipi EXPORT_SYMBOL_GPL +0x0cb7dbde cs_dsp_adsp2_bus_error drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x7830992d vb2_queue_error drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xfdfd9bd1 rtl8723_phy_txpwr_idx_to_dbm drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xa35a3a09 lynx_pcs_create drivers/net/pcs/pcs-lynx EXPORT_SYMBOL +0x97ecef52 mtk_afe_add_sub_dai_control sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xaf6ca93e mux_chip_register drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xda1a083c tee_client_close_context drivers/tee/tee EXPORT_SYMBOL_GPL +0x20f21abd iio_device_claim_direct_mode drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xc0e6162e imx_media_init_mbus_fmt drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xad6bbbd8 sdhci_runtime_resume_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xedeb9bad vpu_get_vdec_hw_capa drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0xa47284fa ath9k_hw_beaconinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc7db27cc cxgb_find_route drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x953f5a60 lynx_pcs_destroy drivers/net/pcs/pcs-lynx EXPORT_SYMBOL +0xc0774603 pn53x_register_nfc drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x787f0fe8 vmci_register_vsock_callback drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x461737cb cmdq_pkt_read_s drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x7d78ad6d mhi_force_rddm_mode drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xbe399f42 nfs_link fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcf62e13b rdma_read_gid_l2_fields drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9693867a imx_media_find_subdev_by_fwnode drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x6791a44e dm_deferred_entry_dec drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xca2e3a88 dm_deferred_entry_inc drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xb4d65889 lnbh24_attach drivers/media/dvb-frontends/lnbp21 EXPORT_SYMBOL +0xa6f9cc98 rt2800_txdone_entry drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe6b01a98 otx2_sq_append_skb drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x98a1fb3d fc_attach_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xf720286e cb710_sg_dwiter_write_next_block drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x3aa9b99b __host1x_client_init drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x466b85b8 libceph_compatible net/ceph/libceph EXPORT_SYMBOL +0x6c903f8b register_snap_client net/802/psnap EXPORT_SYMBOL +0xc582586b bmc150_accel_core_remove drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x950042f3 mtd_pairing_info_to_wunit drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x1ab4f418 rio_free_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x31e74208 vmbus_setevent drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xb37b9b81 sch56xx_read_virtual_reg16 drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0xd687bb9d mantis_frontend_soft_reset drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x4e0fed4f rtw89_core_napi_deinit drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x1ff1401d mlx5_mpfs_del_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x304b2bd3 mlx4_srq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7d1c1376 fman_get_pause_cfg drivers/net/ethernet/freescale/fman/fsl_dpaa_mac EXPORT_SYMBOL +0xf7753d2f bcm_phy_ack_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x472dfe46 lis3lv02d_poweroff drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0xf383dd9b nci_unregister_device net/nfc/nci/nci EXPORT_SYMBOL +0x20173781 ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0x20a4bda0 ieee80211_radar_detected net/mac80211/mac80211 EXPORT_SYMBOL +0x9a8e1877 snd_array_free sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7396949e sigmadsp_reset sound/soc/codecs/snd-soc-sigmadsp EXPORT_SYMBOL_GPL +0x1fc0f8ca snd_soc_info_volsw_range sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x39bb8f5e dpcm_be_dai_trigger sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc8c43888 snd_soc_find_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x44549953 ib_mr_pool_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8878cfa6 gether_cleanup drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x119e85f8 usb_bus_start_enum drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3b76b7fd _rtl_dbg_print drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x09eeb398 orinoco_process_xmit_skb drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x2b8e64ff cn10k_lmtst_init drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x4d20895b rtsx_pci_read_phy_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x57e7d39d drm_sched_job_arm drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x3f1fe7b9 drm_fb_helper_check_var drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe67ad086 jbd2_journal_clear_features fs/jbd2/jbd2 EXPORT_SYMBOL +0xecf9a14a bt_accept_unlink net/bluetooth/bluetooth EXPORT_SYMBOL +0x8cfccc1a regulatory_set_wiphy_regd_sync net/wireless/cfg80211 EXPORT_SYMBOL +0xd6d58181 ip6_tnl_encap_del_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xc1371dd7 nf_ct_gre_keymap_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xab612d01 cmp_connection_update sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x050c3106 line6_version_request_async sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x75a729a0 rdma_nl_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e624bde i2c_hid_core_pm drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0xa095f9b4 cs_dsp_adsp1_power_down drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x8670fdca sdhci_pltfm_pmops drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0xad6c6081 __SCT__tp_func_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1c83d5b7 __SCK__tp_func_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x23c4c584 tm6000_init_digital_mode drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL +0x86124967 vb2_request_validate drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xada83f40 lan9303_register_set drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0xf145675f tap_del_queues drivers/net/tap EXPORT_SYMBOL_GPL +0xda4964c0 qlt_free_mcmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x17c36c88 enclosure_remove_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xdab07d88 drm_dp_pcon_convert_rgb_to_ycbcr drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1a3f5190 tegra_mipi_request drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xca294235 st33zp24_pm_suspend drivers/char/tpm/st33zp24/tpm_st33zp24 EXPORT_SYMBOL +0xf618ca5b pdr_handle_release drivers/soc/qcom/pdr_interface EXPORT_SYMBOL +0x51892d61 nfs_callback_set_tcpport fs/nfs/nfs EXPORT_SYMBOL_GPL +0x39e8fa4b poly1305_update_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0xf7e22d3b hci_cmd_sync_cancel net/bluetooth/bluetooth EXPORT_SYMBOL +0x9a79d335 xt_check_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x411a9f88 rdma_listen drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xe1133cba iscsit_process_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf176655a sdio_claim_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xb591e663 ascot2e_attach drivers/media/dvb-frontends/ascot2e EXPORT_SYMBOL +0x58986fbd __ulpi_register_driver drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x0c0d0975 rt2x00queue_pause_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x7019378d clk_pll_configure_sr_hpm_lp drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xe9ddb096 atm_dev_signal_change net/atm/atm EXPORT_SYMBOL +0x4b34034a __nf_ct_try_assign_helper net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8a694376 snd_jack_report sound/core/snd EXPORT_SYMBOL +0x12402a0a qcom_vadc_scale drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0xac06dff9 transport_init_session drivers/target/target_core_mod EXPORT_SYMBOL +0x0b39b783 qcom_icc_bcm_voter_commit drivers/interconnect/qcom/icc-bcm-voter EXPORT_SYMBOL_GPL +0xea140ebb sdio_signal_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf98605d5 ath_regd_get_band_ctl drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x787b2c64 mlx5_nic_vport_enable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x30b91b5d scsi_command_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x68dea0bc __drm_atomic_helper_disable_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0xa03f8920 clk_alpha_pll_postdiv_lucid_5lpe_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL +0x38fecb3b l2cap_add_psm net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x62f5bf65 set_h245_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x28eff409 nf_conntrack_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9275a075 stp_proto_register net/802/stp EXPORT_SYMBOL_GPL +0xf9ea2e55 tegra_pcm_platform_register_with_chan_names sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0xa948709c mdev_unregister_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x3b9d5fc3 ssam_request_sync_init drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x89dac661 dm_internal_resume_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x017ea7c7 cx231xx_tuner_callback drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x4c6c978c typec_retimer_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb5e7ad57 imx_usbmisc_set_wakeup drivers/usb/chipidea/usbmisc_imx EXPORT_SYMBOL_GPL +0xd1d87e92 scsi_mlreturn_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbbcb669b drm_writeback_queue_job drivers/gpu/drm/drm EXPORT_SYMBOL +0x85923ccf drm_class_device_unregister drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xb8be0ca3 pnfs_generic_pg_check_range fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x75cbd5a5 nfs_stream_encode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x03a81e69 virtio_transport_stream_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x3feb3ab3 nft_fib_store_result net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x5b7d0b08 garp_register_application net/802/garp EXPORT_SYMBOL_GPL +0x0d54c9b9 tegra20_das_connect_dap_to_dac sound/soc/tegra/snd-soc-tegra20-das EXPORT_SYMBOL_GPL +0xd3dbc309 nvme_kill_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2eeb09e7 scsi_unregister_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x920cedff drm_dp_mst_topology_mgr_suspend drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf68741fb drm_dp_subconnector_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x00811d40 ieee80211_ave_rssi net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x295e0316 ieee80211_rts_duration net/mac80211/mac80211 EXPORT_SYMBOL +0xd30a83f7 rds_send_xmit net/rds/rds EXPORT_SYMBOL_GPL +0xd66eefae rt5682_aif2_dai_ops sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xfeb48eba amdtp_stream_pcm_prepare sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x2234965f fw_iso_resources_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x885512a2 vhost_iotlb_add_range_ctx drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xa93abe9d ib_port_unregister_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8f3de05a vfio_uninit_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x07656751 target_submit drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0xebbc2d9b dvb_ringbuffer_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x26287563 s5h1420_get_tuner_i2c_adapter drivers/media/dvb-frontends/s5h1420 EXPORT_SYMBOL +0x971c0799 rtl_cam_del_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x03072db5 mt76_connac_mcu_sta_update_hdr_trans drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x28230fc2 mt76x02_mac_wcid_setup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x27756bc8 scsi_sanitize_inquiry_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6b3abae0 drm_crtc_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x14ab2f56 acpi_nfit_init drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0xfe1298f3 o2net_register_handler fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x16b35524 nfc_digital_allocate_device net/nfc/nfc_digital EXPORT_SYMBOL +0x72f0bef8 pn_sock_get_port net/phonet/phonet EXPORT_SYMBOL +0xd2cf1a0f q6asm_run sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xb1e6c08f tlv320aic23_regmap sound/soc/codecs/snd-soc-tlv320aic23 EXPORT_SYMBOL +0xe5387bb4 _uverbs_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf474a207 usb_gadget_config_buf drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x856f67ee rtl_recognize_peer drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf12701f8 mlx5_cmd_exec_polling drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xed974af8 fman_port_get_device drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0xe4c31aa4 fcoe_ctlr_els_send drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xeeff05e4 iscsi_post_host_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x13783f29 st_nci_vendor_cmds_init drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xf20da1bc nfs_pageio_reset_read_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x984c5e73 p9_fcall_fini net/9p/9pnet EXPORT_SYMBOL +0x9d757568 ieee80211_gtk_rekey_notify net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xf325a857 dccp_reqsk_send_ack net/dccp/dccp EXPORT_SYMBOL_GPL +0x31580c5e nf_reject_skb_v6_tcp_reset net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa4557cc3 azx_probe_codecs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x89915490 snd_hda_jack_set_dirty_all sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3796bdcc snd_pcm_format_little_endian sound/core/snd-pcm EXPORT_SYMBOL +0xc1bcf8b4 rdma_create_user_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa6e37d08 rdma_restrack_add drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3dca9e85 rdma_create_user_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x59d11ca1 nvdimm_bus_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xde15e7f7 typec_cable_is_active drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x273e45d1 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xa3fcab2a __mt7663_load_firmware drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x707b0d90 mlx5_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x60083cab cs47l35_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x6005e0eb cs47l35_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x485ec590 nfs_add_or_obtain fs/nfs/nfs EXPORT_SYMBOL_GPL +0x770c4a70 br_forward net/bridge/bridge EXPORT_SYMBOL_GPL +0x5c66a65e udp_tunnel_sock_release net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x5a8273d5 nft_unregister_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x770babc5 fpga_bridge_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x3e6dc599 btrtl_initialize drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x1c96f835 btbcm_initialize drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xaee236c6 cec_notifier_conn_unregister drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x6a26b623 v4l2_try_ext_ctrls drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x9f419fe0 max9271_set_serial_link drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x2567c6a8 usb_string_id drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x5fffa8ac __traceiter_otx2_msg_interrupt drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x16360df2 iscsi_tcp_task_init drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x72d1d21b sas_port_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x8bb9f4a6 __regmap_init_sdw_mbq drivers/base/regmap/regmap-sdw-mbq EXPORT_SYMBOL_GPL +0x1a66fc17 ieee80211_get_tkip_rx_p1k net/mac80211/mac80211 EXPORT_SYMBOL +0x53445f68 nlm_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x13328be8 stp_proto_unregister net/802/stp EXPORT_SYMBOL_GPL +0x24730f22 snd_hdac_device_register sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xfc47f9b3 snd_soc_pm_ops sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x63343b1d snd_usbmidi_input_stop sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x4cdc88b1 ata_change_queue_depth drivers/ata/libata EXPORT_SYMBOL_GPL +0x4eb294d1 dvb_net_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xd034392d v4l2_match_dv_timings drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x721f7cc7 em28xx_free_device drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xbbe2fdda xvip_init_resources drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0xea1e19cd cyttsp_probe drivers/input/touchscreen/cyttsp_core EXPORT_SYMBOL_GPL +0xb9d1d8b1 usb_for_each_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc55c063d ehci_reset drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xd3ef067b mii_nway_restart drivers/net/mii EXPORT_SYMBOL +0xd71566b9 mlxsw_core_schedule_work drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x75339042 mlxsw_core_lag_mapping_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x406bab4e sas_port_alloc_num drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x32bb6e05 __tracepoint_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa1bd9a54 fat_add_entries fs/fat/fat EXPORT_SYMBOL_GPL +0x8f01cd3d nf_tables_deactivate_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd65e82e1 snd_hdac_device_unregister sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x44c45086 snd_seq_driver_unregister sound/core/snd-seq-device EXPORT_SYMBOL_GPL +0x1eae3bed iio_dma_buffer_set_length drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x46b34bcc iscsit_allocate_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x67946481 ata_sff_data_xfer32 drivers/ata/libata EXPORT_SYMBOL_GPL +0x4e3439f2 hisi_zip_get_pf_driver drivers/crypto/hisilicon/zip/hisi_zip EXPORT_SYMBOL_GPL +0x1b897996 videobuf_poll_stream drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x3b5e38d9 usb_phy_roothub_suspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6e50be82 mt76x02_eeprom_copy drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfeb82e20 libipw_wx_set_encode drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xce13f199 mlx5_fpga_sbu_conn_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd6233bc2 drm_atomic_helper_commit_cleanup_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22d795a8 _nfs_display_fhandle_hash fs/nfs/nfs EXPORT_SYMBOL_GPL +0x65f8cf6e nfs_lookup fs/nfs/nfs EXPORT_SYMBOL_GPL +0xaeb813ae nfs_force_lookup_revalidate fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6c3ff11a torture_init_begin kernel/torture EXPORT_SYMBOL_GPL +0x20ad88ed rds_send_path_reset net/rds/rds EXPORT_SYMBOL_GPL +0x9da26ef6 xdr_decode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa35c2442 bt_sock_reclassify_lock net/bluetooth/bluetooth EXPORT_SYMBOL +0x03077728 ipt_register_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xe56a9336 snd_pcm_format_width sound/core/snd-pcm EXPORT_SYMBOL +0xff121d1a hyperbus_unregister_device drivers/mtd/hyperbus/hyperbus-core EXPORT_SYMBOL_GPL +0x5bd40cdd ata_pio_need_iordy drivers/ata/libata EXPORT_SYMBOL_GPL +0x2ccc0cb7 tda10023_attach drivers/media/dvb-frontends/tda10023 EXPORT_SYMBOL +0x67bf6773 tda10021_attach drivers/media/dvb-frontends/tda10021 EXPORT_SYMBOL +0xeaf307f9 usb_ep_alloc_request drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xec57b731 drm_gem_simple_kms_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x04d120e8 nfs_fhget fs/nfs/nfs EXPORT_SYMBOL_GPL +0x68f275ad ce_aes_expandkey arch/arm64/crypto/aes-ce-cipher EXPORT_SYMBOL +0xb9ef3052 snd_hdac_bus_link_power sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x429cd552 snd_mixer_oss_notify_callback sound/core/snd EXPORT_SYMBOL +0x7e5312ab inv_icm42600_core_probe drivers/iio/imu/inv_icm42600/inv-icm42600 EXPORT_SYMBOL_GPL +0x64bfad27 imx_media_alloc_dma_buf drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x216d4a2e roccat_common2_receive drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xda4987cb sdio_writeb_readb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf47e172c mt76_connac_mcu_init_download drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5d66d73f _iwl_dbg_tlv_time_point drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2360c28b drm_atomic_helper_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x076c12cf drm_crtc_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x5439159e rpc_wake_up_first net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9c0f9493 ipcomp_destroy net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x350f9e68 tegra_pcm_construct sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0x0a771980 snd_hda_codec_amp_stereo sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x42087037 rdma_reject drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4755ceeb ata_std_end_eh drivers/ata/libata EXPORT_SYMBOL +0xcf4394d0 fbtft_register_framebuffer drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xe1c7409b b53_serdes_link_state drivers/net/dsa/b53/b53_serdes EXPORT_SYMBOL +0x8e12da17 rt2x00mac_flush drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xb068cbcc mt76_set_tim drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x53f40e9c iwl_write_direct32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xf6afa188 __ath10k_ce_rx_num_free_bufs drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa964bc3a ocelot_port_lag_join drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x87f46016 mlx4_flow_steer_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x830a4db4 fc_lport_set_local_id drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0b68c4ee stmfx_function_disable drivers/mfd/stmfx EXPORT_SYMBOL_GPL +0x412e9786 battery_hook_unregister drivers/acpi/battery EXPORT_SYMBOL_GPL +0x89a5279a ipmi_get_version drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x81ca4066 fuse_mount_remove fs/fuse/fuse EXPORT_SYMBOL_GPL +0x0b57d87d ieee80211_unregister_hw net/mac80211/mac80211 EXPORT_SYMBOL +0xa79871ca vfio_pci_core_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x25cc8660 target_execute_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x0bdc7a69 rtllib_wx_get_encode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x0ccaf159 __traceiter_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x378cd96f rtl92c_dm_init drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xd70d35a1 gf128mul_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x5a4d313e gf128mul_4k_lle crypto/gf128mul EXPORT_SYMBOL +0xfb65764b phonet_proto_unregister net/phonet/phonet EXPORT_SYMBOL +0xa91c3ce3 ib_unregister_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x99ca3098 target_tpg_has_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x2198bef5 cs_dsp_get_ctl drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x2eb01e04 dm_deferred_set_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x976eedab dibusb_read_eeprom_byte drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xaa94c4b0 vb2_queue_init_name drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xe4c0d38b cyttsp4_pm_ops drivers/input/touchscreen/cyttsp4_core EXPORT_SYMBOL_GPL +0x78db7637 usb_power_delivery_register_capabilities drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4de17ab3 usb_state_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x8d49a282 ttm_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x96cb6e89 cmp_connection_check_used sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x8808d96a snd_pcm_stream_unlock sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x783b492b btintel_set_quality_report drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x261ba33f __pata_platform_probe drivers/ata/pata_platform EXPORT_SYMBOL_GPL +0xb0f3c546 imx_media_capture_device_error drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x1b8c1a5c dib0090_set_switch drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x1cb4a9d0 ucsi_create drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xe6965bc8 ocelot_fdb_dump drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x04c6a67c mlx5_cmd_do drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5a3d6cf2 drm_atomic_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x67500af5 fsl_edma_terminate_all drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x188d9d26 __cast5_decrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0xef81a4af __cast5_encrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0x9c99468f crypto_transfer_aead_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xd058c67c ieee80211_get_buffered_bc net/mac80211/mac80211 EXPORT_SYMBOL +0x9de5bbef rpcauth_stringify_acceptor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd5397116 wm_adsp_compr_copy sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x85fd9922 tee_session_calc_client_uuid drivers/tee/tee EXPORT_SYMBOL_GPL +0x79e4672a mma9551_read_version drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x8eb25896 nand_gpio_waitrdy drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x4e151927 cfi_qry_mode_off drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0xb2438d54 dm_bufio_release_move drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xfb0935eb saa7134_ts_queue_setup drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x2b19153c vpu_wdt_reg_handler drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0xc60d62ee usb_serial_generic_resume drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x407af304 usb_wait_anchor_empty_timeout drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x805b41b3 ppp_channel_index drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xe979c2f0 rtl92c_set_fw_pwrmode_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x74de8f67 efuse_read_1byte drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xe061b110 rtl_deinit_rfkill drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xcc7b5f59 ocelot_port_inject_frame drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xdeb1dc2e mlxsw_afa_block_first_kvdl_index drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1c5b2ad6 ttm_bo_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x991a0ca0 ieee80211_parse_p2p_noa net/mac80211/mac80211 EXPORT_SYMBOL +0x78e9b4ab __sdhci_set_timeout drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x5d865071 md_check_recovery drivers/md/md-mod EXPORT_SYMBOL +0xd85ab645 musb_get_mode drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x36bd7928 macvlan_link_register drivers/net/macvlan EXPORT_SYMBOL_GPL +0x31867170 mlx5_set_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd23986de drm_atomic_helper_damage_merged drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xabb5a026 drm_buddy_block_trim drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x5176fa9c drm_noop drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ea49928 mhi_queue_is_full drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x83e369fa rt5677_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5677 EXPORT_SYMBOL_GPL +0xc0628e8f zpa2326_probe drivers/iio/pressure/zpa2326 EXPORT_SYMBOL_GPL +0xe4c275e4 ad_sd_set_comm drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x4c86c466 ibdev_crit drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0b4ba65b ib_sg_to_pages drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9e0d260d btrtl_setup_realtek drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x63ff3f7c vchiq_mmal_component_disable drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xa67dd131 __traceiter_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x16ea7222 __tracepoint_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5dd984af saa7134_querycap drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xe38a824a i2c_dw_prepare_clk drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0xc0239834 sparse_keymap_report_event drivers/input/sparse-keymap EXPORT_SYMBOL +0xac1074a5 mlxsw_core_skb_transmit_busy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1c789a0d mlx5_core_query_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdfee1510 mlx5_core_query_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7439c6cd iscsi_boot_create_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x481165ae __iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x201a97d9 spi_display_xfer_agreement drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x8046969f drm_gem_dma_resv_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0x268a9ac4 dw_edma_probe drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0x32eaf5e8 fuse_do_ioctl fs/fuse/fuse EXPORT_SYMBOL_GPL +0xb09faf79 register_atmdevice_notifier net/atm/atm EXPORT_SYMBOL_GPL +0x3f60a390 __hci_cmd_sync_sk net/bluetooth/bluetooth EXPORT_SYMBOL +0x1aca8878 ata_bmdma_port_intr drivers/ata/libata EXPORT_SYMBOL_GPL +0x5f2b1d95 intlog2 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xfcc16003 tda665x_attach drivers/media/dvb-frontends/tda665x EXPORT_SYMBOL +0xe48b52a0 hfi_session_create drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x420d4021 usb_gadget_activate drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x21c964ff ulpi_read drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xdd996573 rt2800mmio_init_registers drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x4a4c16f7 ath9k_hw_setrxabort drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x93b15bf5 cxgbi_create_conn drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xfe5d22c4 st_nci_disable_se drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x1f9fee51 mhi_driver_unregister drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x203e2503 osd_req_op_extent_osd_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0x5ab3edbc rpc_localaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x46fd6f2b ip_tunnel_get_link_net net/ipv4/ip_tunnel EXPORT_SYMBOL +0x02965d5b nft_fwd_dup_netdev_offload net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x85f7d13a vhost_get_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x84b70671 ec100_attach drivers/media/dvb-frontends/ec100 EXPORT_SYMBOL +0xa3373d56 wlcore_event_max_tx_failure drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x6aecdb6a drm_writeback_signal_completion drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f1778bc drm_plane_create_zpos_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe41cc806 drm_edp_backlight_set_level drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0d678ab9 qcom_reset_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x5195f212 smc_hash_sk net/smc/smc EXPORT_SYMBOL_GPL +0x7ff954d4 nf_nat_pptp_hook_exp_gre net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x3495987c transport_handle_cdb_direct drivers/target/target_core_mod EXPORT_SYMBOL +0x3c774b14 ata_bmdma_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0x5884e1d2 nd_pfn_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x64ccf7e1 rio_request_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5111833e cx8802_cancel_buffers drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x44b517f5 cx25821_print_irqbits drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xd76e3964 usb_gadget_set_selfpowered drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x9261e7cd rt2x00mac_config drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x93d17816 bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xb4cba517 srp_stop_rport_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x34986d77 kempld_write8 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0xafedffbe crypto_finalize_skcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xccdd150c nf_synproxy_ipv6_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x9fa63615 avc_general_get_plug_info sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xa68b5ec9 dfl_fpga_dev_ops_register drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x41d5ad1c stratix10_svc_allocate_memory drivers/firmware/stratix10-svc EXPORT_SYMBOL_GPL +0x0ae19a69 dm_cell_lock_promote_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xaf106b92 usb_gadget_connect drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x883dc859 nvme_cancel_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xdecfd339 pn533_rx_frame_is_ack drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x1b171b98 __regmap_init_w1 drivers/base/regmap/regmap-w1 EXPORT_SYMBOL_GPL +0x3333811a drm_client_modeset_dpms drivers/gpu/drm/drm EXPORT_SYMBOL +0x59f27ed7 drm_dp_pcon_enc_is_dsc_1_2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3c560a19 fat_free_clusters fs/fat/fat EXPORT_SYMBOL_GPL +0xc7edd41f jbd2_complete_transaction fs/jbd2/jbd2 EXPORT_SYMBOL +0xc0e3a67a bt_sock_poll net/bluetooth/bluetooth EXPORT_SYMBOL +0x0171e3d5 azx_stop_chip sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc220ff13 coresight_set_cti_ops drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x6e7f243a usb_gadget_clear_selfpowered drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xf9c0e3a0 usb_hcd_platform_shutdown drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdcca1ed0 mt76x2_reset_wlan drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xd4d02277 madera_dev_init drivers/mfd/madera EXPORT_SYMBOL_GPL +0x58b1186f rtsx_pci_transfer_data drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x4b325841 put_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x157e7121 rdma_restrack_count drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x896820e8 scp_ipi_register drivers/remoteproc/mtk_scp_ipi EXPORT_SYMBOL_GPL +0x9d5a05b8 ufshcd_runtime_suspend drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xff42c374 usb_role_switch_get_role drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xd5474690 usb_role_switch_set_role drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x40267068 usb_anchor_resume_wakeups drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe03138a9 libipw_xmit drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x0d8be5fd bgx_lmac_rx_tx_enable drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0xd89a02cf clk_alpha_pll_fixed_lucid_5lpe_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL +0x04ea009f sprd_div_helper_set_rate drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0xa8dd00f6 moxtet_device_read drivers/bus/moxtet EXPORT_SYMBOL_GPL +0xfb1d0c27 lapb_connect_request net/lapb/lapb EXPORT_SYMBOL +0x8c099938 snd_soc_dapm_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4d72b5f1 sata_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0xba1c7b7e imx_media_mbus_fmt_to_pix_fmt drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xb0be3b93 md_bitmap_sync_with_cluster drivers/md/md-mod EXPORT_SYMBOL +0xae575c8f v4l2_phys_addr_for_input drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xcc501597 v4l2_fill_pixfmt drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2b185f65 mlx5_rl_is_in_range drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbe182475 line6_send_raw_message_async sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xcfcaabc6 azx_get_pos_posbuf sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x87ac7411 __tracepoint_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0xc59cbe20 ssam_notifier_register drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xa4689db9 ksz_port_bridge_join drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xfb8be682 rtw_bf_remove_bfee_mu drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x4e8a4341 rtw_bf_remove_bfee_su drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xc1d87f31 mt76_connac_mcu_start_firmware drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x7ba3efa0 iscsi_recv_pdu drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8136cca8 xt_compat_match_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x60ae9a47 snd_soc_put_xr_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x341e5c7b snd_soc_get_xr_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xeef9c904 snd_soc_component_compr_set_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0d9c41c5 snd_dmaengine_pcm_request_channel sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x95f81d41 subdev_8255_mm_init drivers/comedi/drivers/comedi_8255 EXPORT_SYMBOL_GPL +0x9090c87a md_kick_rdev_from_array drivers/md/md-mod EXPORT_SYMBOL_GPL +0x91c192a7 __SCT__tp_func_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xba843c3f __SCK__tp_func_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2593782f __tracepoint_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x423845e4 fsg_ss_bulk_in_comp_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x811dc334 usb_unregister_notify drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xba696728 bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xd6ebda66 sas_ioctl drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2479193e crypto_authenc_extractkeys crypto/authenc EXPORT_SYMBOL_GPL +0x5b651024 __hci_cmd_send net/bluetooth/bluetooth EXPORT_SYMBOL +0xd8f616c7 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xff109586 dfl_fpga_port_ops_put drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xa96d663c dfl_fpga_port_ops_get drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xa67016dd iio_map_array_unregister drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x457b67a7 sdw_stream_add_slave drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x8ed3cd25 ata_bmdma_post_internal_cmd drivers/ata/libata EXPORT_SYMBOL_GPL +0x59c17fb3 lirc_scancode_event drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x1930306e rt2800_clear_beacon drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x8a6c3f07 __ocelot_read_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x3363889b mlx4_multicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa1f18695 mbox_handler_nix_lf_alloc drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x6632bdc5 spi_schedule_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0xb3cf01c9 drm_atomic_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe2b416d4 drm_dp_mst_atomic_enable_dsc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4f762f6e __SCT__tp_func_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0ff289f3 __SCK__tp_func_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x340c7d11 jbd2_journal_get_create_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x40babbe0 cfpkt_extr_head net/caif/caif EXPORT_SYMBOL +0xb8a97cc8 smc_proto net/smc/smc EXPORT_SYMBOL_GPL +0xe9916727 fsl_asrc_component sound/soc/fsl/snd-soc-fsl-asrc EXPORT_SYMBOL_GPL +0x29721cca snd_soc_component_write_field sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4e4872c9 ib_init_ah_attr_from_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x744b21cc ib_modify_qp_with_udata drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x39ff5620 rtllib_wx_set_encode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x95179bbd cs_dsp_set_dspclk drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x5f43ca38 mmc_poll_for_busy drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x5375ca71 dm_bm_write_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb4444569 flexcop_eeprom_check_mac_addr drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x926cd78b b53_vlan_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x99e91b8c cxgb4_port_viid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xb97afe78 cxgb4_free_stid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xaa4c8840 cxgb3_free_stid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x772c7052 devm_clk_register_regmap drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xf9be270f mb_cache_entry_wait_unused fs/mbcache EXPORT_SYMBOL +0xe6fa6833 nfc_unregister_device net/nfc/nfc EXPORT_SYMBOL +0x9fdb5590 ieeee80211_obss_color_collision_notify net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xf7961ffa hidp_hid_driver net/bluetooth/hidp/hidp EXPORT_SYMBOL_GPL +0xa26a3907 snd_ctl_register_layer sound/core/snd EXPORT_SYMBOL_GPL +0x84f5d57b rio_mport_get_feature drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x37734e06 caam_dpaa2 drivers/crypto/caam/caam EXPORT_SYMBOL +0xa81f23a3 hfi_session_flush drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x9c803020 usb_phy_roothub_power_on drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf16f3d00 fc_lport_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xbee6d917 lp3943_write_byte drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0x9ce050be drm_mode_copy drivers/gpu/drm/drm EXPORT_SYMBOL +0xea07e995 rpc_clnt_xprt_switch_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6d3c6440 dsa_switch_suspend net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xa2df36b6 ad5592r_probe drivers/iio/dac/ad5592r-base EXPORT_SYMBOL_GPL +0xd96c1308 mma7455_core_remove drivers/iio/accel/mma7455_core EXPORT_SYMBOL_GPL +0xb4b9867d ata_sff_pause drivers/ata/libata EXPORT_SYMBOL_GPL +0xb0ebd835 vmbus_sendpacket drivers/hv/hv_vmbus EXPORT_SYMBOL +0x7d530c45 ti_lmu_common_get_brt_res drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0x36d13921 nal_hevc_level_from_v4l2 drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0xb47b9a98 fw_card_initialize drivers/firewire/firewire-core EXPORT_SYMBOL +0xa4f57f37 rtw_dump_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x87c87709 ath11k_ce_cleanup_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x21daf3af mlxsw_afa_block_append_qos_dsfield drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4f739dc0 xcv_setup_link drivers/net/ethernet/cavium/thunder/thunder_xcv EXPORT_SYMBOL +0xbfd1e142 iscsi_segment_init_linear drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x01488acf scmd_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0x797e86f5 v9fs_unregister_trans net/9p/9pnet EXPORT_SYMBOL +0x871a6e44 hda_extra_out_badness sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x5f69f0fc snd_hda_jack_unsol_event sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0d69bcdf fieldbus_dev_unregister drivers/staging/fieldbus/fieldbus_dev EXPORT_SYMBOL_GPL +0xd815f607 hisi_qm_stop_qp drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x863d4267 mmc_can_trim drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x0fc906e1 v4l2_async_register_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x315b5164 can_change_state drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x6c57ad13 lbtf_bcn_sent drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xbe4a8248 mlx5_core_dealloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe6697a05 nvmf_reg_read64 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xfc4b4c13 nvmf_reg_read32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x9398b527 drm_mode_create_tv_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ff45e51 qmi_add_lookup drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x556a0d57 virtio_transport_notify_poll_out net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xa1ca09fe nf_ct_port_tuple_to_nlattr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x298fac6e pcm3060_regmap sound/soc/codecs/snd-soc-pcm3060 EXPORT_SYMBOL +0xf36c597f alt_pr_register drivers/fpga/altera-pr-ip-core EXPORT_SYMBOL_GPL +0x8b87eff7 hisi_qm_sriov_enable drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x1c599ebe __traceiter_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfb9a826f dvb_ringbuffer_flush drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe66b9812 altera_ci_irq drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0xe46828f9 fsg_store_ro drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb6ab5367 _rtl92c_store_pwrindex_diffrate_offset drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xce21b247 mt76_connac_mcu_get_nic_capability drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x2338754d il_mac_tx_last_beacon drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xc0a8f4be phylink_resume drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x596d18c0 fcoe_get_paged_crc_eof drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x81d61eef vmci_qpair_dequeue drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x499a2d82 drm_fb_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x32d1b884 drm_fb_helper_initial_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xefe6f09a drm_plane_get_damage_clips_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x24993e50 drm_edid_are_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x492a76a5 fsl_edma_prep_memcpy drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x6a65de99 nf_conntrack_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x71d97222 snd_seq_root sound/core/snd EXPORT_SYMBOL +0x8fbf92fb ib_uverbs_flow_resources_free drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1bf636a9 rdma_resolve_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x83931902 nanddev_bbt_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xbd045dcc target_cmd_init_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x61413abe rio_request_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6eae5f75 cs_dsp_coeff_read_ctrl drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xc7d8b300 pmbus_write_word_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x398d145b snd_tea575x_exit drivers/media/radio/tea575x EXPORT_SYMBOL +0x010263d6 snd_tea575x_init drivers/media/radio/tea575x EXPORT_SYMBOL +0x4d9e2b4a media_graph_walk_start drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xa9665862 ivtv_vapi_result drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xe7bb3e1a cx2341x_handler_set_50hz drivers/media/common/cx2341x EXPORT_SYMBOL +0x20951e02 mpt_reset_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0xbb395b95 rtsx_pci_send_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x0e1bfc40 drm_atomic_helper_async_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3b2bcef1 drm_mode_find_dmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x72395dc1 xfrm_calg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xd6269d7b aic32x4_regmap_config sound/soc/codecs/snd-soc-tlv320aic32x4 EXPORT_SYMBOL +0x783eecfc snd_akm4xxx_reset sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0x138e1696 mmc_is_req_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x8d37f4a0 mtk_vcodec_set_curr_ctx drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0xba82873f vb2_discard_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x4df25376 ir_raw_handler_register drivers/media/rc/rc-core EXPORT_SYMBOL +0x1b2c5f78 usb_hc_died drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x06c8f2de slhc_compress drivers/net/slip/slhc EXPORT_SYMBOL +0x3bcff3d5 xrs700x_switch_alloc drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x11094b57 nvmet_unregister_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x7b96a420 cb710_sg_dwiter_read_next_block drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x73daeae8 l2tp_session_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x81874735 ieee80211_get_response_rate net/wireless/cfg80211 EXPORT_SYMBOL +0xb2af19e1 snd_usbmidi_resume sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x2093d101 ssb_bus_unregister drivers/ssb/ssb EXPORT_SYMBOL +0xddc5206e nd_cmd_out_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf790c428 nvdimm_to_bus drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc783ca8e ssam_controller_event_disable drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x87c23d59 v4l2_m2m_fop_mmap drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x82269660 team_options_unregister drivers/net/team/team EXPORT_SYMBOL +0x51999d1c cxgb4_clip_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x2b1d2e9a drm_gem_shmem_put_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xd529881b drm_dp_read_sink_count_cap drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2dccf3cb jbd2_journal_init_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0xcbb981b8 virtio_transport_dgram_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xfd35301a lowpan_nhc_del net/6lowpan/6lowpan EXPORT_SYMBOL +0xfe084fe3 sunrpc_cache_unhash net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x935fec67 rpcauth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x434c68ba asoc_qcom_lpass_cpu_platform_remove sound/soc/qcom/snd-soc-lpass-cpu EXPORT_SYMBOL_GPL +0x07928471 snd_hda_mixer_amp_switch_get sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4f816e9b snd_pcm_format_big_endian sound/core/snd-pcm EXPORT_SYMBOL +0xe3b51fa5 iio_read_channel_average_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xaf78f260 btrtl_free drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x2fe0a633 mt2131_attach drivers/media/tuners/mt2131 EXPORT_SYMBOL +0x160f99c8 tegra_ehci_phy_restore_start drivers/usb/phy/phy-tegra-usb EXPORT_SYMBOL_GPL +0x2f92739b wlcore_scan_sched_scan_ssid_list drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x72e78e54 tegra_mipi_start_calibration drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x71bc40e3 rpc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa3f51cf0 cfg80211_abandon_assoc net/wireless/cfg80211 EXPORT_SYMBOL +0xe56ac1ea cfg80211_cqm_pktloss_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x4cf04a87 ip6_tnl_xmit_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x1b7e14ff snd_soc_dapm_stream_stop sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3ae6c39a mtk_rpmsg_create_rproc_subdev drivers/rpmsg/mtk_rpmsg EXPORT_SYMBOL_GPL +0xd4cbfcd6 to_nd_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x3c8be482 cs_dsp_run drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x30c37cc0 dm_bm_write_lock_zero drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x205f1de5 au8522_get_state drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x7a2a74e3 ulpi_write drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xfae88314 rtl92c_phy_update_txpower_dbm drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xacf7e31e rtl_deinit_core drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x4375220d mt76x02u_mcu_fw_send_data drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xe5540be5 mlxsw_core_port_ib_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x63cb5c68 mlx4_assign_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x304e66ff cxgb3_insert_tid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x13f2e380 sas_port_add_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x977bcdc7 ndlc_recv drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x65702bd6 drm_default_rgb_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x5407ae9e drm_dp_get_dual_mode_type_name drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1591b2c6 hyperv_read_cfg_blk drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x851c747c simd_aead_create crypto/crypto_simd EXPORT_SYMBOL_GPL +0x296fe551 ieee80211_reserve_tid net/mac80211/mac80211 EXPORT_SYMBOL +0x961e2d95 snd_soc_card_jack_new sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x79696c8f ibnl_put_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd78e33c7 vb2_expbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x695daf58 drm_gem_fb_end_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa7932fda crypto_sm3_update crypto/sm3_generic EXPORT_SYMBOL +0xd6aafb42 crc64_rocksoft lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0xb2549d91 rxrpc_kernel_end_call net/rxrpc/rxrpc EXPORT_SYMBOL +0xc32bf867 xprt_pin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb759d19a cfg80211_tx_mgmt_expired net/wireless/cfg80211 EXPORT_SYMBOL +0x9d089d54 nf_ct_nat_ext_add net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x688b0c84 hda_codec_driver_unregister sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x23c012a9 iio_read_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xe7b949f0 vhost_enqueue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x981fb224 ib_unregister_device_queued drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x583dfcc9 ksz_sset_count drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xdd5b5e6a rtw89_chip_info_setup drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x632ce71c rt2x00mmio_regbusy_read drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x6ddd3d84 ath9k_hw_startpcureceive drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x10c20397 ocelot_bridge_stp_state_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf45a5956 fman_get_revision drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x03c9a66d llcc_get_slice_size drivers/soc/qcom/llcc-qcom EXPORT_SYMBOL_GPL +0x23ad969b nci_hci_send_event net/nfc/nci/nci EXPORT_SYMBOL +0xef77602a bcma_host_pci_up drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5de55d81 mtk_ecc_get_stats drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0x11e0ffca ufshcd_uic_hibern8_exit drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x723b1abf ufshcd_delay_us drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xa654624a rdev_set_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0x97f94fc4 ivtv_udma_prepare drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x51b92f50 fw_fill_response drivers/firewire/firewire-core EXPORT_SYMBOL +0xa1bbb690 mlx5_free_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x28485130 tps65010_config_vregs1 drivers/mfd/tps65010 EXPORT_SYMBOL +0xd91319d6 raid6_gfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0xb9ee0255 nci_conn_max_data_pkt_payload_size net/nfc/nci/nci EXPORT_SYMBOL +0x0cafa5b2 l2tp_tunnel_get_session net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x9d451865 l2tp_tunnel_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xff128f6e sunrpc_cache_register_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4afe6f73 q6asm_read sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x944f0e8a snd_hda_gen_build_controls sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x308b8287 snd_ac97_write_cache sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x7a3e0db5 snd_midi_event_no_status sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x3971b4df snd_ecards_limit sound/core/snd EXPORT_SYMBOL +0x83420808 btmrvl_send_module_cfg_cmd drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x1f681f14 nand_ecc_get_on_die_hw_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xbe82c452 nand_wait_ready drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x321cf58d tda18271c2dd_attach drivers/media/dvb-frontends/tda18271c2dd EXPORT_SYMBOL_GPL +0xb5889782 lnbh29_attach drivers/media/dvb-frontends/lnbh29 EXPORT_SYMBOL +0x10f05809 unregister_gadget_item drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xe796fe7b rtl8366rb_variant drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x5e949e0a vmci_doorbell_destroy drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x4326d6d4 host1x_channel_stop drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x760f2f9a nfs_getattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1a410857 nfs_setattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd5413eb6 nand_reset drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x7daa1a14 dib9000_get_slave_frontend drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x358691a4 dib9000_set_slave_frontend drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xecab212a mlxsw_afa_cookie_lookup drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x985c39c8 mlx5_eq_get_eqe drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x13108545 mlx4_eq_get_irq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x37b7c254 hisi_sas_probe drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x5f32afc5 drm_atomic_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb17ab162 objagg_obj_get lib/objagg EXPORT_SYMBOL +0x270e3c85 nfc_targets_found net/nfc/nfc EXPORT_SYMBOL +0x7bd9427a bt_status net/bluetooth/bluetooth EXPORT_SYMBOL +0x4502c65a asc2ax net/ax25/ax25 EXPORT_SYMBOL +0x617fae0a snd_hdac_power_up_pm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x29e85ef8 mtk_afe_fe_prepare sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x4c338d5a mma9551_read_status_byte drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xee9c23a3 ata_eh_freeze_port drivers/ata/libata EXPORT_SYMBOL_GPL +0x57a8eeb4 rtllib_xmit drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xfb0187c4 amvdec_remove_ts drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x0395bfc6 ds3000_attach drivers/media/dvb-frontends/ds3000 EXPORT_SYMBOL +0x7e62a0a6 dib0070_ctrl_agc_filter drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x6a8a10d1 nal_hevc_write_filler drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x4e731778 i2c_bit_algo drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0xd8a63e3a mt76x02_mac_set_beacon drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xebfc742e hnae3_unregister_ae_dev drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0x4d24fa98 fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x1d64b493 drm_gem_dumb_map_offset drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xdcb1c9a7 snd_soc_of_parse_node_prefix sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4fb5e8ad iio_dma_buffer_enable drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x55bb02f3 ib_cache_gid_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe93b131b nand_ecc_finish_io_req drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xcf514332 vmbus_sendpacket_getid drivers/hv/hv_vmbus EXPORT_SYMBOL +0xace9b57b dm_bio_prison_destroy_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x5150f937 v4l2_h264_build_b_ref_lists drivers/media/v4l2-core/v4l2-h264 EXPORT_SYMBOL_GPL +0xbb01e496 video_device_alloc drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x39c972dc ivtv_ext_init drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x7cf52901 ir_raw_gen_manchester drivers/media/rc/rc-core EXPORT_SYMBOL +0xccf754e0 iwl_read_prph_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x59d87e36 ath11k_pcic_init_msi_config drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x988a7b2b sun4i_lvds_init drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0x2fa39d5b cryptd_alloc_aead crypto/cryptd EXPORT_SYMBOL_GPL +0xd384c683 p9stat_free net/9p/9pnet EXPORT_SYMBOL +0x5c07cb49 snd_hdac_calc_stream_format sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x2138f21f comedi_inc_scan_progress drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x201f7690 ubi_do_get_device_info drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x91154620 ata_sff_prereset drivers/ata/libata EXPORT_SYMBOL_GPL +0xedea812f rtllib_softmac_stop_protocol drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x3bb1c49c dm_rh_inc_pending drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x2cdea06d cx18_reset_ir_gpio drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x16e0848c usb_choose_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1349db39 usb_free_streams drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb1faa35d mt76_get_rate_power_limits drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe7fab8aa ath9k_hw_btcoex_init_scheme drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x963fa5f9 mlx4_INIT_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0d652bdb mbox_handler_nix_txsch_alloc drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x99b5e6a5 fcoe_transport_attach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xc8d8458d st21nfca_hci_probe drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x0dd6d102 pn53x_common_init drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x5ae6dec9 async_gen_syndrome crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x58c88ff2 o2hb_get_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x5e193789 ip_set_get_byname net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa7c94f1d xt_compat_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x52a966fe snd_hdac_power_down sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x43d73ec1 dfl_fpga_enum_info_alloc drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xee85997c mtd_add_partition drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x218df93d nand_get_small_page_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x79875746 mt76_rx_poll_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb9ab2b03 ath9k_hw_gen_timer_stop drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc2a0bb25 drm_panel_dp_aux_backlight drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x02ded474 host1x_client_unregister drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xb54676fa ceph_msg_type_name net/ceph/libceph EXPORT_SYMBOL +0xe5919cb1 xdr_encode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x905a867a st_sensors_deallocate_trigger drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x613b1e2e ib_is_mad_class_rmpp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e90435c ib_sa_free_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x55d09991 rio_request_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x943677b1 ufshcd_config_pwr_mode drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x2d62679a sdhci_abort_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xf2702a5a __traceiter_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9f3c8921 rt2800mmio_txstatus_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x9d5e647d mt7921_reset drivers/net/wireless/mediatek/mt76/mt7921/mt7921e EXPORT_SYMBOL_GPL +0x9ee72ea1 mlxsw_core_resources_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6d2a103b otx2_smq_flush drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x79fe9675 iscsi_session_recovery_timedout drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5a99155f drm_atomic_set_mode_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0x20cc8cdd svc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3756cb78 adau17x1_precious_register sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0xf3d74a3a snd_rawmidi_new sound/core/snd-rawmidi EXPORT_SYMBOL +0x26bd3e9a rtrs_srv_close drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xd8aa4284 dm_rh_region_context drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe5a78e97 cec_pin_changed drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x46f00782 cx88_set_stereo drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x7251eefe ath9k_hw_updatetxtriglevel drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb8ab1c0e ovs_netdev_tunnel_destroy net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x9feaf287 sonet_subtract_stats net/atm/atm EXPORT_SYMBOL +0x7bce4603 xt_data_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x5c8190b8 nf_flow_rule_route_ipv6 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xce6e99a3 nf_flow_rule_route_ipv4 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xae576ea7 nf_conntrack_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x64882144 __adis_write_reg drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x20b0d435 spmi_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4b5fd49e dm_kcopyd_do_callback drivers/md/dm-mod EXPORT_SYMBOL +0x970a97cd is_fw_load drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x7b539a48 macvlan_common_newlink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x9cc30383 phylink_fwnode_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x4d9e6792 sas_ata_schedule_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x842c6c3e drm_dp_downstream_debug drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x96b6c280 nfs41_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x092cf98e fscache_object_sleep_till_congested fs/fscache/fscache EXPORT_SYMBOL_GPL +0xf083e372 cfg80211_sched_scan_stopped net/wireless/cfg80211 EXPORT_SYMBOL +0x9ab55950 amdtp_stream_update sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x862b1581 snd_vx_dsp_load sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xc36559ad dm_btree_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9ced228c dm_array_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf51c1e5b mlx4_slave_convert_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9e6dcd6f drm_sched_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x0fd60df2 drm_get_connector_status_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xea709180 drm_gem_object_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xb07c84fa cfg80211_get_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x8dd4a5b0 tegra_pcm_platform_register sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0xde83d532 bmp280_common_probe drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0x7cfd1832 comedi_dev_put drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xf7195cb4 vhost_add_used_and_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7bec9eec ahci_init_controller drivers/ata/libahci EXPORT_SYMBOL_GPL +0x034d912f sata_std_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x7d394d37 rio_mport_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x703e7cf1 md_run drivers/md/md-mod EXPORT_SYMBOL_GPL +0xcbf1d0b2 __media_pipeline_start drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb05d85f8 sas_is_tlr_enabled drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x527aa7d3 cs47l85_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x52777b93 cs47l85_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xbebb9efb __drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x085ac41a drm_helper_resume_force_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xffbb8500 drm_property_add_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0xad885165 drm_bus_flags_from_videomode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf9b05967 ocmem_free drivers/soc/qcom/ocmem EXPORT_SYMBOL +0x39e05ac3 nfs_idmap_cache_timeout fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8b7e26f5 parman_item_remove lib/parman EXPORT_SYMBOL +0x1d875a42 rpcauth_lookup_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x364d6ae0 hci_conn_switch_role net/bluetooth/bluetooth EXPORT_SYMBOL +0x7ba3fd08 fxas21002c_core_remove drivers/iio/gyro/fxas21002c_core EXPORT_SYMBOL_GPL +0x15a79bcf nand_scan_with_ids drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x9882f7c0 rio_unmap_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x92cff0e8 ieee80211_stop_scan_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x15bafe29 unregister_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0x8c9add53 usb_gadget_disconnect drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x15e63461 mt7615_mac_write_txwi drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xbc259092 mwifiex_fw_dump_event drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x887175d2 spi_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x3d09a977 drm_fb_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x513072fe __drm_puts_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x96f3e250 dw_hdmi_set_sample_width drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x73011db0 drm_dp_bw_code_to_link_rate drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x14961045 nfs_commitdata_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0x623307e0 tee_client_open_session drivers/tee/tee EXPORT_SYMBOL_GPL +0x72468659 hid_sensor_parse_common_attributes drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x7303b222 saa7134_ts_buffer_prepare drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xb4157e63 vp3054_i2c_remove drivers/media/pci/cx88/cx88-vp3054-i2c EXPORT_SYMBOL +0x732b8b26 venus_helper_set_dyn_bufmode drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xa8aa488e mt76x02_rx_poll_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe4e09c2b __tracepoint_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9cab34a6 rfkill_set_led_trigger_name net/rfkill/rfkill EXPORT_SYMBOL +0xaa6f23ad rfkill_get_led_trigger_name net/rfkill/rfkill EXPORT_SYMBOL +0x75187dae ad7606_pm_ops drivers/iio/adc/ad7606 EXPORT_SYMBOL_GPL +0x1f456f54 vhost_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x823361ec qca_set_bdaddr_rome drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x4e44f354 usb_serial_generic_wait_until_sent drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xd1d885ce usb_get_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdae49dda xhci_gen_setup drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xbe1301dc rtl8366_vlan_filtering drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xe34c501c s6e63m0_probe drivers/gpu/drm/panel/panel-samsung-s6e63m0 EXPORT_SYMBOL_GPL +0x869b1b64 mhi_prepare_for_transfer_autoqueue drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x3a200164 __traceiter_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc8cf58f9 nfs_file_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdd1e5101 l2tp_session_set_header_len net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x20c8a1ab cfg80211_gtk_rekey_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xec8beba6 nf_ct_expect_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x765fd193 tegra_asoc_machine_init sound/soc/tegra/snd-soc-tegra-machine EXPORT_SYMBOL_GPL +0xc4019c70 snd_hda_add_new_path sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x1deee061 sdw_find_row_index drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x796ebd41 comedi_alloc_spriv drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x97234837 i3c_master_get_free_addr drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xcd679d23 wlcore_boot_upload_firmware drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x688929ad p54_read_eeprom drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xe7c21e33 mlxsw_env_module_port_up drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8bad7518 mlx5_fpga_get_sbu_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9a898826 drm_color_lut_check drivers/gpu/drm/drm EXPORT_SYMBOL +0xcda7efa6 fsl_edma_setup_regs drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xe3e86964 sprd_div_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0xc319fc0f nfc_hci_driver_failure net/nfc/hci/hci EXPORT_SYMBOL +0xaeb4dbfd br_multicast_list_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0xff739f63 cfg80211_probe_status net/wireless/cfg80211 EXPORT_SYMBOL +0x964e3ac4 snd_soc_component_read_field sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xafc5ee19 line6_resume sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x029618f1 snd_timer_instance_free sound/core/snd-timer EXPORT_SYMBOL +0xc0d55975 snd_register_oss_device sound/core/snd EXPORT_SYMBOL +0x24a94b26 snd_info_get_line sound/core/snd EXPORT_SYMBOL +0x8bfbdd93 tee_bus_type drivers/tee/tee EXPORT_SYMBOL_GPL +0x3bc551ff mtd_point drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xf9be5116 iscsit_build_logout_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc04f6508 ahci_qc_issue drivers/ata/libahci EXPORT_SYMBOL_GPL +0x28589b63 imx_media_pipeline_set_stream drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x44fc7337 v4l2_ctrl_auto_cluster drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x3fa4e39e v4l2_subdev_link_validate_default drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xb9f9dd0b v4l2_event_dequeue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x89e02e2c em28xx_gpio_set drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x3118e5f7 rtw_fw_c2h_cmd_isr drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf2a0d812 scsi_queue_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x780d3f01 oslec_flush drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0xc04c7e84 vmci_qpair_get_consume_indexes drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x5591b58e vmci_context_get_priv_flags drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x2a52ebe5 nsh_pop net/nsh/nsh EXPORT_SYMBOL_GPL +0xbf8c050a dns_query net/dns_resolver/dns_resolver EXPORT_SYMBOL +0x8a0f0ebe snd_soc_dai_digital_mute sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x21444b36 snd_sgbuf_get_chunk_size sound/core/snd-pcm EXPORT_SYMBOL +0x2d2f5cd5 ms_sensors_reset drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xd13a8422 iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x8673852f sdhci_pltfm_init drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x1c71a406 __tracepoint_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9bc69b36 gether_connect drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x4f12fb56 rtl_action_proc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xabb1dab4 unregister_hdlc_device drivers/net/wan/hdlc EXPORT_SYMBOL +0x7a757e6c mlx5_nic_vport_query_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xdaf7da91 mlx4_SET_VPORT_QOS_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x00fed1a3 mlx4_SET_VPORT_QOS_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe9d19c9e cxgbi_create_session drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6497bd1b kempld_write32 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x0aea4fde kempld_write16 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0xe06a31c2 ttm_resource_manager_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xcb058c39 drm_i2c_encoder_restore drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xba53146e nfs4_setup_sequence fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc12435e3 rpc_calc_rto net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x21102f87 range_0_32mA drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xb679cebc range_0_20mA drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x0cfba53d dib0090_set_tune_state drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x62a53f8c dib0090_get_tune_state drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x7b43caef saa7134_dmasound_exit drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x6e860876 saa7134_dmasound_init drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xbd3ac447 saa7146_vv_init drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0x03d6f964 rtw_fw_c2h_cmd_rx_irqsafe drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe70a29dd fman_reset_mac drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x80d615cf ei_set_multicast_list drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xa18e43df ttm_sg_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xadc32f67 drm_atomic_helper_swap_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb8fdfb08 parport_write drivers/parport/parport EXPORT_SYMBOL +0x922ff700 rt2800_efuse_detect drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xf429c58b scsi_done_direct drivers/scsi/scsi_mod EXPORT_SYMBOL +0x31d866bc drmm_mutex_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0755e4e2 ceph_osdc_watch net/ceph/libceph EXPORT_SYMBOL +0x638d0d8e tipc_dump_done net/tipc/tipc EXPORT_SYMBOL +0x888ba0e6 rxrpc_kernel_send_data net/rxrpc/rxrpc EXPORT_SYMBOL +0xfb122072 nf_ct_l4proto_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x11b960f0 snd_soc_component_write sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2a4c5c28 oxygen_write8 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xa0253b8a mma9551_write_config_word drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xa287b3d1 sdw_nread drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x8ff6c2b1 vchiq_get_peer_version drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x2df71ad0 rtl8366_set_pvid drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xa502eaf9 mlx5_query_nic_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xee57e808 drm_gem_prime_export drivers/gpu/drm/drm EXPORT_SYMBOL +0x5c103d80 drm_dp_pcon_hdmi_link_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd026277d fsl_edma_alloc_chan_resources drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xb2cfec20 nfs4_delete_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcfaefdd0 sunrpc_cache_unregister_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf3b4d4ae ip_set_alloc net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x882825bd tee_shm_pool_mgr_alloc_res_mem drivers/tee/tee EXPORT_SYMBOL_GPL +0x57f944f1 transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0x92c3baa2 __SCT__tp_func_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8ad20d61 __SCK__tp_func_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x024ee792 videobuf_streamon drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x8de528fb mtk_vcodec_dbg drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0xc392c2ae i3c_master_add_i3c_dev_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x580a4950 ehci_hub_control drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x8c910d86 usbnet_resume_rx drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xe7d68929 mt76_mcu_msg_alloc drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe01b4755 drm_sched_suspend_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x317baba6 drm_atomic_state_default_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xd61eba8a pnfs_generic_scan_commit_lists fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2a2a2325 virtio_transport_release net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x36a3ee24 nfc_driver_failure net/nfc/nfc EXPORT_SYMBOL +0x0625fc72 rdma_read_gids drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x072c2e7a ubi_leb_read_sg drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xf19d321e dvb_frontend_suspend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xceb3695e xvip_cleanup_resources drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0x39aa4888 usb_role_string drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xfb26ca1f usb_free_coherent drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4099f919 tun_ptr_free drivers/net/tun EXPORT_SYMBOL_GPL +0x8e57a924 il_usecs_to_beacons drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x77e0f0ef ocelot_sb_occ_max_clear drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3bef2f73 iscsi_pool_init drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9f44c898 drm_buddy_init drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x2b0c875f cfg80211_report_obss_beacon_khz net/wireless/cfg80211 EXPORT_SYMBOL +0x2c64d423 sprd_mcdt_request_chan sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0x9453f4b1 max98373_slot_config sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0xec51cdbe dm_cell_error drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xb04f56ab dm_bufio_read drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xb75784c3 stv0297_attach drivers/media/dvb-frontends/stv0297 EXPORT_SYMBOL +0xf52043d3 usb_control_msg_recv drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x97e3c029 rt2800mmio_autowake_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xb6588ba6 ath_bus_type_strings drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x4412391e dpaa2_phc_index drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth EXPORT_SYMBOL +0x7ab7bcc6 __tracepoint_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2443b7e9 sps30_probe drivers/iio/chemical/sps30 EXPORT_SYMBOL_GPL +0x83f7c7fa slim_ctrl_clk_pause drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x5f19c8e3 register_mtd_chip_driver drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x5485777c parport_ieee1284_write_compat drivers/parport/parport EXPORT_SYMBOL +0xe7a55173 cros_ec_sensorhub_unregister_push_data drivers/platform/chrome/cros-ec-sensorhub EXPORT_SYMBOL_GPL +0x42853a0d dm_bio_prison_free_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x1462584a dib9000_firmware_post_pll_init drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x508683ca mt76x0_mac_stop drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x74d44e3c ocelot_init_timestamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9e739607 st_unregister drivers/misc/ti-st/st_drv EXPORT_SYMBOL_GPL +0x428c68ab drm_fb_helper_sys_read drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa1d85df8 drm_atomic_normalize_zpos drivers/gpu/drm/drm EXPORT_SYMBOL +0x60f3996c smc_proto6 net/smc/smc EXPORT_SYMBOL_GPL +0x45915a50 failover_register net/core/failover EXPORT_SYMBOL_GPL +0xe49b8d9a snd_soc_dai_compr_get_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0759d134 snd_soc_dai_compr_set_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0676f5ac snd_hda_get_input_pin_attr sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x71891d59 sdw_deprepare_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x784a56ed deregister_mtd_parser drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x7f5ea295 dm_rh_mark_nosync drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe2556891 dib3000mc_i2c_enumeration drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0x5a811d8d cw1200_irq_handler drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x57baf885 ceph_str_hash net/ceph/libceph EXPORT_SYMBOL +0x2fb1ad1d lowpan_register_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x954aa370 rpc_find_or_alloc_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe6af7d30 rpcauth_unwrap_resp_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd4db1694 register_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x146a8d5a hdac_get_device_id sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x78c354dd sdw_slave_read_prop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x6c2c7ef4 dm_array_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf2a353ac v4l2_i2c_tuner_addrs drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xeb336680 typec_altmode_get_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0ee7b281 mt76_connac_mcu_wtbl_ba_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x893f6716 mt76_connac_mcu_wtbl_ht_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xfb4dcb85 ath9k_cmn_init_channels_rates drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x61f2fc2d mlx5_modify_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xa3e4cfaf drmm_kfree drivers/gpu/drm/drm EXPORT_SYMBOL +0xedcf81ce drm_dp_channel_eq_ok drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1ad4ecdd fb_sys_write drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0xf25437f8 mhi_pm_resume_force drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xa31b7065 fuse_dev_alloc_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x5b677088 rpc_add_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x104ca3fa lapb_data_request net/lapb/lapb EXPORT_SYMBOL +0x96880d02 sata_scr_write drivers/ata/libata EXPORT_SYMBOL_GPL +0xae3c6ebf usb_composite_overwrite_options drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xaedf84ce fw_high_memory_region drivers/firewire/firewire-core EXPORT_SYMBOL +0x6ccdf879 __iwl_info drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x416bd26a il_debug_level drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8e1921fb rtsx_pci_card_pull_ctl_disable drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x81c2e67d ttm_bo_mmap_obj drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xca190085 drm_format_info_block_height drivers/gpu/drm/drm EXPORT_SYMBOL +0x488d3262 nf_reject_ip6_tcphdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd7a9660c ife_validate_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xd561a4a1 asoc_simple_init_priv sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x147c78b4 snd_hda_gen_check_power_status sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xcc4e03e4 ahci_pmp_retry_srst_ops drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc4fa1ab0 hisi_qp_send drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x1ee477b7 cec_received_msg_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x91a6794b dvb_ringbuffer_read_user drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x3316225b sparse_keymap_setup drivers/input/sparse-keymap EXPORT_SYMBOL +0xcbcb06a9 mt76x2_read_rx_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xc1d15a4c phylink_set_port_modes drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x3d75288a rtsx_usb_transfer_data drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xa35829f9 alcor_write16 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x1a411479 drm_syncobj_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7afff4c nci_register_device net/nfc/nci/nci EXPORT_SYMBOL +0x0e4cfb8e ceph_client_addr net/ceph/libceph EXPORT_SYMBOL +0x19bd641c mtk_memif_set_rate sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x3027b373 usb_string_ids_n drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xa7032153 m_can_class_unregister drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x20cf7542 rtl_cmd_send_packet drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x6a5e14ae ar9003_hw_bb_watchdog_check drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x96e98a89 mlx5_fpga_sbu_conn_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc56e1990 cxgbi_conn_pdu_ready drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4d440f9c iscsi_free_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb331eaee virtio_transport_stream_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x639f18dd vsock_remove_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x18b60dfa xprt_disconnect_done net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0838e579 asoc_simple_be_hw_params_fixup sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x833a3e07 snd_midi_channel_set_clear sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0xa7c979d1 ad_sd_calibrate_all drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x72482321 del_mtd_blktrans_dev drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x77df5131 nand_ecc_choose_conf drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x3017b186 ufshcd_make_hba_operational drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x0d4fd10b dm_kcopyd_zero drivers/md/dm-mod EXPORT_SYMBOL +0x22bd9f2b md_submit_discard_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0xade3e56c musb_writew drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x7d3e0594 usb_serial_port_softint drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xc369090d hd44780_common_shift_cursor drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x2376744b mlx5_query_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xdc34158f fman_port_init drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x75453dff nvme_enable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1ecfe5f0 drm_property_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf1eaaa9 dccp_getsockopt net/dccp/dccp EXPORT_SYMBOL_GPL +0xc5a116a4 q6asm_get_session_id sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x228dc551 sdw_stream_remove_master drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x12335c53 fwnode_usb_role_switch_get drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x842f046d usb_poison_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x16d86e10 rtw89_core_unregister drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xbcc2f2a1 rt2x00mmio_uninitialize drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0xff64c640 ocelot_mact_learn_streamdata drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9f880cf7 mlx5_fc_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x47785e12 alcor_read32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x093fd385 drm_gem_vram_vunmap drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x0261cd01 dpaa2_io_store_next drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0xdcae82b0 nfc_hci_send_event net/nfc/hci/hci EXPORT_SYMBOL +0x2bdd3dc8 rxrpc_kernel_get_reply_time net/rxrpc/rxrpc EXPORT_SYMBOL +0x947346b4 bt_sock_wait_ready net/bluetooth/bluetooth EXPORT_SYMBOL +0x7783770c bt_sock_wait_state net/bluetooth/bluetooth EXPORT_SYMBOL +0x2b500640 snd_soc_get_pcm_runtime sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf67e0f9b tee_device_alloc drivers/tee/tee EXPORT_SYMBOL_GPL +0xcc80e6cf b53_mirror_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xbe118306 mt76_connac_mcu_chip_config drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x9bff0b22 ei_tx_timeout drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x32a0cc37 drm_print_bits drivers/gpu/drm/drm EXPORT_SYMBOL +0xb7c1b534 rpc_clone_client_set_auth net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x807d2b2c xt_recseq net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa94267f9 mma9551_read_config_words drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x3486c885 memstick_detect_change drivers/memstick/core/memstick EXPORT_SYMBOL +0x77b28c32 nd_region_provider_data drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xfbcb46d8 __hv_pkt_iter_next drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x7bba9aaa dm_hold drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x4b224860 v4l2_h264_init_reflist_builder drivers/media/v4l2-core/v4l2-h264 EXPORT_SYMBOL_GPL +0xf56238f4 v4l2_find_dv_timings_cea861_vic drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x704c358a cx22700_attach drivers/media/dvb-frontends/cx22700 EXPORT_SYMBOL +0x003ee3c6 nal_h264_read_pps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x41e63fc6 nal_h264_read_sps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0xd02753dc usbip_header_correct_endian drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xaf55a12f usb_del_gadget_udc drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x2cc3acce mptscsih_event_process drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x19a001bc rtw_core_deinit drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x221746d6 rt2x00mac_set_key drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x9684f7be mlx5_cmd_check drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7699d9ee iscsi_eh_session_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xdd4d52b4 mipi_dbi_pipe_update drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x8ff93c28 drm_i2c_encoder_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4c2054d7 ipmi_request_settime drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xab94a229 nfc_hci_unregister_device net/nfc/hci/hci EXPORT_SYMBOL +0x4a25d092 ceph_cls_lock net/ceph/libceph EXPORT_SYMBOL +0xb108a05c ieee80211_sta_set_buffered net/mac80211/mac80211 EXPORT_SYMBOL +0x9dfb9538 rds_send_path_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0x94c85d4d xt_request_find_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x85ac55a0 st_lsm6dsx_pm_ops drivers/iio/imu/st_lsm6dsx/st_lsm6dsx EXPORT_SYMBOL +0x5737a033 mmc_send_status drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x1983011d __sdhci_read_caps drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x937ebd82 cx88_core_get drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x4222a0aa venus_helper_check_codec drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x6eb97059 vb2_querybuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL +0xbd5c6af7 mptscsih_resume drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x7d4932d9 net_failover_destroy drivers/net/net_failover EXPORT_SYMBOL_GPL +0x7c590ea6 hdlcdrv_register drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0x391923ba __devm_regmap_init_w1 drivers/base/regmap/regmap-w1 EXPORT_SYMBOL_GPL +0x9491a2ad sctp_get_sctp_info net/sctp/sctp EXPORT_SYMBOL_GPL +0xffff07b3 ife_alloc_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xeaf432aa __ib_create_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcb90d102 memstick_new_req drivers/memstick/core/memstick EXPORT_SYMBOL +0xcf6e18df iscsit_thread_check_cpumask drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x8ad0cf8f async_pmem_flush drivers/nvdimm/nd_virtio EXPORT_SYMBOL_GPL +0x713d179c qcom_icc_set drivers/interconnect/qcom/icc-rpmh EXPORT_SYMBOL_GPL +0x4c43420b dm_rh_delay drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x37422967 md_write_inc drivers/md/md-mod EXPORT_SYMBOL +0xdbe4003a register_md_personality drivers/md/md-mod EXPORT_SYMBOL +0xa9e2a471 mddev_unlock drivers/md/md-mod EXPORT_SYMBOL_GPL +0xad6440b4 __traceiter_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x94505736 v4l2_m2m_register_media_controller drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x552c5056 v4l2_m2m_next_buf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xdb67b707 dib3000mc_get_tuner_i2c_master drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0xaf1605a2 rt2800_pre_reset_hw drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7d10a8c7 iwl_acpi_get_tas drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd24be46d mlx5_db_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xbef8c014 cavium_ptp_put drivers/net/ethernet/cavium/common/cavium_ptp EXPORT_SYMBOL +0xad2baeac scsi_get_device_flags_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6c5a2060 st21nfca_im_send_dep_req drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xa299e857 st21nfca_im_send_atr_req drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xa6d523dd st21nfca_tm_send_dep_res drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xc6dc7db5 tifm_free_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xcf29b95f __tracepoint_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x63efb078 ceph_osdc_start_request net/ceph/libceph EXPORT_SYMBOL +0x3d8e5894 cfg80211_chandef_compatible net/wireless/cfg80211 EXPORT_SYMBOL +0x882e5991 iio_sw_device_destroy drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0x18c5f2cd ms_sensors_show_battery_low drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x6b5d2c1d adxl372_probe drivers/iio/accel/adxl372 EXPORT_SYMBOL_GPL +0x0470254d sdio_writeb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xfce51d79 dm_array_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xde413d8b go7007_update_board drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x7c4dac1f gether_disconnect drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x44c572fc gether_set_gadget drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x60db48f5 gserial_get_console drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xc0a01527 gserial_set_console drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xa94845e7 usb_hcd_pci_probe drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd11ef5aa iscsi_remove_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb572e830 vmci_doorbell_create drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x72ac33ee drm_sched_entity_destroy drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6393977a snd_soc_dapm_kcontrol_widget sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xff6104d0 snd_pcm_rate_bit_to_rate sound/core/snd-pcm EXPORT_SYMBOL +0x71d810d9 usb_assign_descriptors drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xea302a63 wlcore_cmd_wait_for_event_or_timeout drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x408c6a94 ath9k_hw_btcoex_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd00e57ae ocelot_vcap_filter_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x96314f23 mlx4_vf_set_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8be44e60 mlx4_vf_get_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc6d26ab6 ttm_tt_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6f0c4547 snd_hda_gen_fix_pin_power sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x8b3992a4 snd_ctl_get_preferred_subdevice sound/core/snd EXPORT_SYMBOL_GPL +0xc2c14f69 sdw_bus_exit_clk_stop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xa44a7ae8 ata_ehi_push_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xdab00bb5 is_root_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xaa6ace0a dib0090_pwm_gain_reset drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xee62973b i2c_dw_probe_master drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x6d17eceb usb_initialize_gadget drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x67191c0d usb_serial_generic_write_start drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x0528f755 mptscsih_host_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x7d37e00d b53_setup_devlink_resources drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x46391058 rt2800_get_key_seq drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x30d72838 mlxsw_env_get_module_eeprom_by_page drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xcc4abdd2 otx2_open drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x6ff959a1 enic_api_devcmd_proxy_by_index drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x5b24f2b8 nfs_pgio_header_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe97339ff fat_get_dotdot_entry fs/fat/fat EXPORT_SYMBOL_GPL +0x9bc6b539 ceph_find_or_create_string net/ceph/libceph EXPORT_SYMBOL +0x168180cc sdw_nwrite drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x701952cb v4l2_m2m_streamon drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xcb39603c nvme_auth_hmac_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9ff06b11 sas_rphy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x7cbb9410 rtsx_usb_send_cmd drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xdf3f760d drm_mm_scan_color_evict drivers/gpu/drm/drm EXPORT_SYMBOL +0x49e43317 dpaa2_io_service_register drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0xaf2674b5 vsock_addr_equals_addr net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x1d0752e8 psample_group_take net/psample/psample EXPORT_SYMBOL_GPL +0x8d865377 p9_client_mkdir_dotl net/9p/9pnet EXPORT_SYMBOL +0x28d0ad7f p9_client_mknod_dotl net/9p/9pnet EXPORT_SYMBOL +0x337f2432 l2tp_nl_unregister_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0x80920818 rpc_sleep_on net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xad8e286b bt_sock_stream_recvmsg net/bluetooth/bluetooth EXPORT_SYMBOL +0xe5eace0e rdma_rw_ctx_destroy_signature drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xafddd545 ata_id_c_string drivers/ata/libata EXPORT_SYMBOL_GPL +0x116642b4 nd_region_acquire_lane drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xbbcae1fd rtllib_EnableIntelPromiscuousMode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x3004e57b sp8870_attach drivers/staging/media/av7110/sp8870 EXPORT_SYMBOL +0x8ae8a13a mmc_cqe_start_req drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa20336d9 cec_notifier_cec_adap_register drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xf70501ad au8522_init drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x06ca568f dib0090_dcc_freq drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xb353f394 venus_helper_set_color_format drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x94933908 nal_h264_read_filler drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x9a5471af mt76_sar_capa drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6179d32a mwifiex_enable_hs drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x942e58c7 ath9k_hw_gettxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x27dd841d mlx5_fpga_mem_write drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x341dd1e2 drm_syncobj_replace_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x5affffd1 pnfs_generic_commit_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x42fad517 sctp_for_each_endpoint net/sctp/sctp EXPORT_SYMBOL_GPL +0xb9ea8b36 cfg80211_pmsr_complete net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x15a37cf3 cfg80211_calculate_bitrate net/wireless/cfg80211 EXPORT_SYMBOL +0x18ed3f85 ip_tunnel_get_iflink net/ipv4/ip_tunnel EXPORT_SYMBOL +0x9640b934 iio_register_sw_device_type drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0xf5ee9ba8 ubi_register_volume_notifier drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x8dd00107 b53_serdes_link_set drivers/net/dsa/b53/b53_serdes EXPORT_SYMBOL +0x1b22a1ca mt76_alloc_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x838d7a8c ocelot_set_ageing_time drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x674c5bc1 nvme_auth_hmac_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x86fff78a sun4i_frontend_update_coord drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0x910c9f34 ttm_pool_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xcfa94d17 drm_property_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x0aebca68 __tracepoint_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x76ce7e92 nfs4_find_or_create_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf49e384e unregister_pstore_zone fs/pstore/pstore_zone EXPORT_SYMBOL_GPL +0xee120c03 ceph_release_string net/ceph/libceph EXPORT_SYMBOL +0xb0280a92 ceph_con_send net/ceph/libceph EXPORT_SYMBOL +0x31515b13 nf_ct_gre_keymap_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x834efc41 rtrs_send_hb_ack drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x5437e775 mtk_ecc_disable drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0xbdf2fc1d __mmc_send_status drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xcdbd2584 si470x_set_freq drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0xbddb8af0 flexcop_dma_xfer_control drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0xe7145837 mt2266_attach drivers/media/tuners/mt2266 EXPORT_SYMBOL +0x37956b72 rs_pretty_print_rate drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc29183dc ath10k_coredump_new drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x63758856 ceph_str_hash_name net/ceph/libceph EXPORT_SYMBOL +0xf79fe15d esp6_output_head net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x556bc7bb nfnetlink_subsys_register net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x5061832c sprd_mcdt_chan_int_disable sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0x77edc415 snd_pcm_lib_free_vmalloc_buffer sound/core/snd-pcm EXPORT_SYMBOL +0x9d7fca68 _uverbs_get_const_signed drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc7660ecc ib_create_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x490c2320 SendDisassociation_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x762a4f41 vb2_thread_stop drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x979e297d usb_gadget_ep_match_desc drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x7d6cc791 ath9k_hw_gen_timer_start drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9aeba451 mlxsw_core_res_valid drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x24f3578b drm_dp_mst_topology_mgr_destroy drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1778aa8a get_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc2fd533f fscache_object_init fs/fscache/fscache EXPORT_SYMBOL +0xbb0220a4 br_fdb_clear_offload net/bridge/bridge EXPORT_SYMBOL_GPL +0x695dee8c nf_conncount_destroy net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x6ce9b467 pie_calculate_probability net/sched/sch_pie EXPORT_SYMBOL_GPL +0x89b1fe97 st_uvis25_probe drivers/iio/light/st_uvis25_core EXPORT_SYMBOL +0x688d422d dm_bm_block_size drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0ad0dc4f dm_bufio_mark_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xaa1b6ed2 dib9000_get_i2c_master drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x6199855e gspca_dev_probe drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0xf460027e gether_setup_name drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x38005a30 mlx5_fc_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x46a45cbc pn53x_unregister_nfc drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x0a726931 ocfs2_cluster_this_node fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x930bbe39 p9_client_destroy net/9p/9pnet EXPORT_SYMBOL +0xb35c1ea5 dccp_shutdown net/dccp/dccp EXPORT_SYMBOL_GPL +0xcd588435 pn_skb_send net/phonet/phonet EXPORT_SYMBOL +0xf7f8f403 tls_validate_xmit_skb net/tls/tls EXPORT_SYMBOL_GPL +0xe4055592 rdma_accept drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x3947a258 btrtl_download_firmware drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x50eb58a4 cros_ec_register drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0xfc79aaac mmal_vchi_buffer_cleanup drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xcd71312c mmc_retune_unpause drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xd40820cc ttpci_budget_irq10_handler drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x4da777cc i3c_device_disable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x0a1626a2 net_failover_create drivers/net/net_failover EXPORT_SYMBOL_GPL +0x8adeef76 ksz_port_mdb_add drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xef644631 rtl8723_dm_init_dynamic_txpower drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x9637d607 attach_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x23bb3f50 mlx5_create_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x64bb3a2f iscsi_target_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf9a40a00 snd_soc_of_parse_pin_switches sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xddd3d380 iio_trigger_alloc drivers/iio/industrialio EXPORT_SYMBOL +0x47f699dd qcom_adc5_decimation_from_dt drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0xbb6fe4d5 rdma_bind_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xcc1069eb saa7146_setgpio drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x4c549b36 __traceiter_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xb2e0acf1 mt76_tx_status_unlock drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd802178b lbs_resume drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xac206cb3 ath6kl_read_tgt_stats drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xfdbaf2c8 otx2_handle_ntuple_tc_features drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x02d4ad0f tps65013_set_low_pwr drivers/mfd/tps65010 EXPORT_SYMBOL +0xb14080cc tps65010_set_low_pwr drivers/mfd/tps65010 EXPORT_SYMBOL +0xaac007ac sun4i_dclk_create drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0x2f44a38e qcom_wcnss_open_channel drivers/soc/qcom/wcnss_ctrl EXPORT_SYMBOL +0x649725bd svc_drop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd38bb0ec snd_hdac_sync_audio_rate sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x1cf50ff1 ipack_put_device drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xda5f4b30 ib_free_recv_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4a848ecc rdma_copy_src_l2_addr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1923737d ata_bmdma32_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x6755394e sata_scr_valid drivers/ata/libata EXPORT_SYMBOL_GPL +0x725862d5 isl6421_attach drivers/media/dvb-frontends/isl6421 EXPORT_SYMBOL +0xf1f6cafa ad7879_probe drivers/input/touchscreen/ad7879 EXPORT_SYMBOL +0xc00ac230 drm_dp_pcon_pps_override_param drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfefe9f63 jbd2_journal_forget fs/jbd2/jbd2 EXPORT_SYMBOL +0x7079dc00 wcd938x_sdw_set_sdw_stream sound/soc/codecs/snd-soc-wcd938x-sdw EXPORT_SYMBOL_GPL +0x2f0ad9d3 range_bipolar5 drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xf53a4456 md_bitmap_cond_end_sync drivers/md/md-mod EXPORT_SYMBOL +0x11399768 cx88_enum_input drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0x4a8d876d vb2_thread_start drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xe89dc424 gserial_alloc_line_no_console drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x80c6d483 ath6kl_core_cleanup drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x0734d21b ocelot_deinit drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x12cd8c35 _torture_create_kthread kernel/torture EXPORT_SYMBOL_GPL +0x1488641f snd_hdac_aligned_write sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x5dfe1a8c amvdec_get_output_size drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x774a2920 sdhci_switch_external_dma drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x935746cd udc_remove drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x5b086d40 usb_serial_generic_process_read_urb drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x8e5e132f cw1200_can_suspend drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0xf24e754b rt2x00mac_rfkill_poll drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xa8880c33 mlx5_eswitch_vport_rep drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa53286d9 otx2_config_hwtstamp drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x6756fd36 bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x648d953b drm_dsc_dp_pps_header_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xdf6a73d1 snd_soc_register_card sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7b8699eb snd_seq_event_port_detach sound/core/seq/snd-seq EXPORT_SYMBOL +0xaadc9251 comedi_set_hw_dev drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xb323512d ssb_device_enable drivers/ssb/ssb EXPORT_SYMBOL +0xf30f26d0 ib_umem_odp_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x4033fd74 slim_get_logical_addr drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xef1cb26f v4l2_ctrl_new_std_compound drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x6c6dacf1 typec_set_pwr_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd8ed0bcc bgx_set_lmac_mac drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x539ca253 bgx_get_lmac_mac drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0xbcb77086 iscsi_session_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xabdaec85 drm_of_lvds_get_data_mapping drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x483ddc27 drm_encoder_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb66abaec jbd2_journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0x22381f65 vsock_stream_has_data net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa0e73d35 l2tp_udp_encap_recv net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x8b0e33f1 garp_unregister_application net/802/garp EXPORT_SYMBOL_GPL +0x0ab43b26 snd_hdac_codec_write sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xae66486b snd_hda_multi_out_dig_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4970d6ee slim_device_report_present drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xf1c9c9d7 ata_host_alloc_pinfo drivers/ata/libata EXPORT_SYMBOL_GPL +0x313401e5 mtk_v4l2_dbg_level drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0xc2efebbb tcpci_register_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x63fbbaf4 rtw_ops drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x5805c857 rtl_ops drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xdf7ebc23 rt2800_probe_hw drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x679d9e50 torture_must_stop kernel/torture EXPORT_SYMBOL_GPL +0xff323391 gss_mech_unregister net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xaae054f6 snd_hdac_stream_start sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xfb51ce7c adau17x1_readable_register sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0x0a77e665 st_sensors_set_dataready_irq drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xaa84a0c3 __register_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x00f2ab0b btmrvl_interrupt drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xb5979e14 ata_sff_qc_fill_rtf drivers/ata/libata EXPORT_SYMBOL_GPL +0xe34c7c89 mxl5007t_attach drivers/media/tuners/mxl5007t EXPORT_SYMBOL_GPL +0x79993c87 scsi_alloc_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL +0x350e5dcd sun8i_tcon_top_of_table drivers/gpu/drm/sun4i/sun8i_tcon_top EXPORT_SYMBOL +0xad57ab17 jbd2_journal_force_commit_nested fs/jbd2/jbd2 EXPORT_SYMBOL +0xfc72d785 snd_ctl_remove sound/core/snd EXPORT_SYMBOL +0xdc403d13 rdma_restrack_new drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbb70c42e ata_pci_remove_one drivers/ata/libata EXPORT_SYMBOL_GPL +0xaf5e2ec3 __rio_local_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa0e77c85 ptp_qoriq_adjfine drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0x0f37d142 cx25821_dev_unregister drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xf5d029ca venus_helper_get_bufreq drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x47faf435 i3c_device_request_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xddb8e3cd ath10k_ce_cancel_send_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x3cdc37e9 drm_edid_to_speaker_allocation drivers/gpu/drm/drm EXPORT_SYMBOL +0x9d3b68db fsl_edma_slave_config drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xcfc036dc nci_core_conn_create net/nfc/nci/nci EXPORT_SYMBOL +0xdbac1fd6 snd_ctl_apply_vmaster_followers sound/core/snd EXPORT_SYMBOL_GPL +0x28e4ef69 zpa2326_remove drivers/iio/pressure/zpa2326 EXPORT_SYMBOL_GPL +0xee642f35 sdio_readsb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x50696bd9 usb_stor_host_template_init drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x37e1538c usb_phy_roothub_alloc drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x80f25625 mlx5_core_create_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4a9d0096 mlx5_core_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x93cb015c mlx5_debugfs_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3c666c67 drm_i2c_encoder_mode_set drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22654ab5 drm_dev_printk drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c594194 drm_connector_attach_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x1bc001ff dw_edma_remove drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0x32d7f8be __traceiter_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf7801360 nfs41_maxgetdevinfo_overhead fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6146c2d4 jbd2_journal_check_used_features fs/jbd2/jbd2 EXPORT_SYMBOL +0xefc32a9b neon_aes_xts_decrypt arch/arm64/crypto/aes-neon-blk EXPORT_SYMBOL +0xea11590c neon_aes_xts_encrypt arch/arm64/crypto/aes-neon-blk EXPORT_SYMBOL +0x7e431c15 cordic_calc_iq lib/math/cordic EXPORT_SYMBOL +0x105ca91b ieee80211_schedule_txq net/mac80211/mac80211 EXPORT_SYMBOL +0x38659449 ieee80211_send_eosp_nullfunc net/mac80211/mac80211 EXPORT_SYMBOL +0xe12209a3 auth_domain_lookup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xebd1611c mrp_request_join net/802/mrp EXPORT_SYMBOL_GPL +0xf53d2e0b snd_soc_get_dai_id sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x42b6a050 ms_sensors_convert_and_read drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xa57e1fbc cx24117_attach drivers/media/dvb-frontends/cx24117 EXPORT_SYMBOL_GPL +0xdbc5583a cx2341x_update drivers/media/common/cx2341x EXPORT_SYMBOL +0x0128e958 vb2_plane_vaddr drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xd61ce231 rt2800_write_beacon drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xea1b26fc iwl_nvm_fixups drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc5f05b0c il_set_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x131e8b94 phylink_helper_basex_speed drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x4861cc3b scsi_register_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xdf01b94c drm_bridge_connector_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa01ee9de nfs4_schedule_session_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6ef4a1 ceph_oid_printf net/ceph/libceph EXPORT_SYMBOL +0x346c6e0a lowpan_header_compress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0xd7f63017 inet_diag_find_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x69043c1e hisi_uncore_pmu_read drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0xa27fe567 ufshcd_dealloc_host drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x09fcf46e mmc_detect_change drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x83c88c5f rmi_2d_sensor_configure_input drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x28264b33 mt76_connac_mcu_add_nested_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x452b99da drm_debugfs_remove_files drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a5b4763 mhi_free_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x1dc5130d register_pstore_zone fs/pstore/pstore_zone EXPORT_SYMBOL_GPL +0x7c5242ab osd_req_op_extent_update net/ceph/libceph EXPORT_SYMBOL +0x6b073bea oxygen_write32 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x70d77234 oxygen_write16 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x256ce56e snd_hda_jack_set_button_state sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x1aeb59c9 sdio_readl drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xd5adb9e5 sdio_readw drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x1db8f7c6 sdio_readb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xcd055e37 usb_remove_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4675743f rtw_coex_write_scbd drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x67e2fd76 mt7615_ops drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x36184ad5 mt76s_alloc_queues drivers/net/wireless/mediatek/mt76/mt76-sdio EXPORT_SYMBOL_GPL +0xb2ab419f mt76u_alloc_queues drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x68772745 qmi_decode_message drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xbd76e205 nfs_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0x81646023 nfs_server_insert_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf13e1803 vid_is_dsa_8021q net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe549513a tegra30_ahub_unset_rx_cif_source sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x38d08348 snd_card_add_dev_attr sound/core/snd EXPORT_SYMBOL_GPL +0x93b40c21 ib_destroy_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc18164f7 videobuf_streamoff drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x7b4dd2cb cx2341x_fill_defaults drivers/media/common/cx2341x EXPORT_SYMBOL +0x11f9ffd7 vb2_core_prepare_buf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x57750b2e r820t_attach drivers/media/tuners/r820t EXPORT_SYMBOL_GPL +0x5badb463 hostap_init_data drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xe2394b90 mlx4_CLOSE_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9b9de1c1 drm_edid_header_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c46bfc9 drm_gtf_mode_complex drivers/gpu/drm/drm EXPORT_SYMBOL +0x7cbc30ff nft_meta_set_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x68afbe25 nft_meta_get_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x0a5b321d hid_sensor_write_samp_freq_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x43357760 ata_port_wait_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xa7eadcb5 btracker_complete drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x29f9d1bc v4l2_ctrl_subscribe_event drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xcec1aef8 usb_phy_roothub_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd839a771 ppp_input drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x83b7b667 xrs7003f_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb25facfa xrs7003e_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb03aa9c5 hisi_sas_rst_work_handler drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xf9578732 virtio_dma_buf_export drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x7e6fdbfc curve25519_base_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0xe8f8f4ed rds_for_each_conn_info net/rds/rds EXPORT_SYMBOL_GPL +0x96916218 svc_encode_result_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x041cef4e snd_hdac_stop_streams sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9f04ebb6 devm_snd_soc_register_card sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa2dd1433 cs_dsp_adsp1_power_up drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x67750703 cs_dsp_coeff_write_acked_control drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x4b53ec20 mmc_gpio_set_cd_isr drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xc5c01aa6 au8522_writereg drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xea867634 u_audio_stop_playback drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xd4dad9f3 mwifiex_alloc_dma_align_buf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x349fe461 fc_disc_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc9590cf9 sas_remove_children drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x414fef40 lm3533_write drivers/mfd/lm3533-core EXPORT_SYMBOL_GPL +0x32d1c87e __SCT__tp_func_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x30a44ac3 __SCK__tp_func_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2de25592 nfc_register_device net/nfc/nfc EXPORT_SYMBOL +0xeb2f02fb l2tp_tunnel_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xc4558060 mpls_dev_mtu net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x757a9acd xt_hook_ops_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xccb67e55 tegra124_ahub_set_cif sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0xe6db989b ecc_sw_hamming_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x9c11eeba target_put_nacl drivers/target/target_core_mod EXPORT_SYMBOL +0x6ba15239 core_tmr_alloc_req drivers/target/target_core_mod EXPORT_SYMBOL +0x92b71292 ffa_driver_unregister drivers/firmware/arm_ffa/ffa-module EXPORT_SYMBOL_GPL +0xdd9c9a4a saa7134_ts_start_streaming drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x24451812 __tracepoint_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x6f497a3c tcpci_irq drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x3bb4709b usb_debug_root drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x98c9f97c rtw_unregister_hw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x6f31b35d rtl_lps_leave drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x1f48d89d mlx5_rl_add_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xff7a0fdf eeprom_93cx6_multiread drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xf6fb98d7 drm_mode_crtc_set_gamma_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x0f89efa9 garp_uninit_applicant net/802/garp EXPORT_SYMBOL_GPL +0x693de75b axg_tdm_set_tdm_slots sound/soc/meson/snd-soc-meson-axg-tdm-interface EXPORT_SYMBOL_GPL +0xd7272206 snd_soc_runtime_set_dai_fmt sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xde45afc9 iscsit_build_text_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd9edcb9f dev_attr_sw_activity drivers/ata/libata EXPORT_SYMBOL_GPL +0x08bb405c cs_dsp_coeff_write_ctrl drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x714b9328 v4l2_m2m_create_bufs drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xb555d944 cx231xx_uninit_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x847e91bb rndis_borrow_net drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xf68dad5e usb_composite_setup_continue drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xca0e6ffa wlcore_event_dummy_packet drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xf91b9984 ar9003_mci_get_next_gpm_offset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb767e171 qed_get_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xbd2f79ae ceph_oloc_copy net/ceph/libceph EXPORT_SYMBOL +0x87e2553b ieee802154_max_payload net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0xfbb3fd5e br_port_flag_is_set net/bridge/bridge EXPORT_SYMBOL_GPL +0x3b147413 nf_flow_dnat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x2a659e49 nf_flow_snat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x49ecd8fe tegra_pcm_hw_params sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0x97652046 pcm1789_regmap_config sound/soc/codecs/snd-soc-pcm1789-codec EXPORT_SYMBOL_GPL +0xbf9929e6 iio_enum_write drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x19e7490f __rdma_block_iter_next drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xde56e721 slim_do_transfer drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x976d154c caam_strstatus drivers/crypto/caam/error EXPORT_SYMBOL +0x12697e61 dm_block_manager_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x01cc7763 as102_attach drivers/media/dvb-frontends/as102_fe EXPORT_SYMBOL_GPL +0x78e39764 ceph_cls_unlock net/ceph/libceph EXPORT_SYMBOL +0x8244ef95 pcm512x_pm_ops sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0x2d3a4dac snd_soc_dai_compr_shutdown sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf44aecad oxygen_write_ac97 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xd6c44c4e ad7091r_regmap_config drivers/iio/adc/ad7091r-base EXPORT_SYMBOL_GPL +0x366f4c40 v4l2_fwnode_connector_add_link drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xc08caf34 mpt_alloc_fw_memory drivers/message/fusion/mptbase EXPORT_SYMBOL +0x6405dcd3 slhc_toss drivers/net/slip/slhc EXPORT_SYMBOL +0x88600881 rtl_dm_diginit drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdf475229 mt76x02_mac_shared_key_setup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x1043a6f3 mt76_get_min_avg_rssi drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc5aee2c8 iwl_write64 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8256e3bc mlx5_eswitch_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x46117643 axp20x_device_probe drivers/mfd/axp20x EXPORT_SYMBOL +0x8edb3631 drm_gem_vm_close drivers/gpu/drm/drm EXPORT_SYMBOL +0x28ea8b50 fuse_conn_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0x52665f8b torture_random kernel/torture EXPORT_SYMBOL_GPL +0xa1247034 ieee80211_remove_key net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x34b689b9 ieee80211_scan_completed net/mac80211/mac80211 EXPORT_SYMBOL +0x532c32a0 rpc_mkpipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcd2d6ce5 unix_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb8ea143e iio_dma_buffer_release drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x646ec9a1 slim_driver_unregister drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x04f321a9 go7007_read_addr drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xf572dfc6 tda829x_probe drivers/media/tuners/tda8290 EXPORT_SYMBOL_GPL +0xea220941 tcpm_tcpc_reset drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x1912a378 fw_bus_type drivers/firewire/firewire-core EXPORT_SYMBOL +0x2aea15f6 il_set_rxon_hwcrypto drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4826d58d ath10k_ce_revoke_recv_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xdc8d8cfe __devm_regmap_init_sdw_mbq drivers/base/regmap/regmap-sdw-mbq EXPORT_SYMBOL_GPL +0x793a2b19 drm_kms_helper_poll_disable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7df4ce5c analogix_dp_unbind drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0x7a1211f8 dlm_setup_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xabbb06e7 br_handle_frame_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0xe204e042 xt_free_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x105ef6ed bcma_pmu_get_bus_clock drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x7e63558b vfio_pci_core_mmap drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xea50dad3 ahci_ignore_sss drivers/ata/libahci EXPORT_SYMBOL_GPL +0x0a18dfe9 ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xed226260 hisi_qm_alg_unregister drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x9cea0ec1 ufshcd_runtime_resume drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x1c9c107a cx18_ext_init drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x6bbdb089 mpt_print_ioc_summary drivers/message/fusion/mptbase EXPORT_SYMBOL +0x93c2669c prism2_update_comms_qual drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x36621a1c mlx4_db_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x62843580 drm_property_create_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b7c4023 dpaa2_io_service_rearm drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0xb48abae3 async_raid6_datap_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x5c5cb32a dccp_poll net/dccp/dccp EXPORT_SYMBOL_GPL +0xd43ecbf1 null_ax25_address net/ax25/ax25 EXPORT_SYMBOL +0x97e93a5c asoc_simple_parse_daifmt sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x665242f4 snd_soc_component_get_pin_status sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf96c0c68 snd_hda_gen_free sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xfd1b6ee9 snd_dma_alloc_pages_fallback sound/core/snd-pcm EXPORT_SYMBOL +0xa500f44d coresight_get_percpu_sink drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0xa6dce476 ad5592r_remove drivers/iio/dac/ad5592r-base EXPORT_SYMBOL_GPL +0x9d3a20e0 sdhci_dumpregs drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x3ae50a4a dm_tm_inc_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6482cd4 drxk_attach drivers/media/dvb-frontends/drxk EXPORT_SYMBOL +0x0fa6b237 drxd_attach drivers/media/dvb-frontends/drxd EXPORT_SYMBOL +0x12894038 dvb_usbv2_probe drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x4ff7b1e6 ohci_hub_control drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x1a569ea2 p54_unregister_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xa9202a14 il_tx_queue_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x852a6175 libipw_channel_to_index drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x46e574d5 mlxsw_core_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0bf03158 apr_send_pkt drivers/soc/qcom/apr EXPORT_SYMBOL_GPL +0x804f922a ipmi_addr_length drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x789d54a1 rate_control_set_rates net/mac80211/mac80211 EXPORT_SYMBOL +0x4d618379 rxrpc_get_null_key net/rxrpc/rxrpc EXPORT_SYMBOL +0xf01c9246 cfg80211_connect_done net/wireless/cfg80211 EXPORT_SYMBOL +0x67bfe791 snd_hdac_spk_to_chmap sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd185f3e6 snd_hda_apply_pincfgs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa01df76d ib_unregister_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1e42c782 vfio_pci_core_init_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x4e7ae46e __SCT__tp_func_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xc68c41d6 __SCK__tp_func_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xf9eb813f ntb_transport_unregister_client_dev drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xe0fbe251 ufshcd_shutdown drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xbd55c582 ivtv_set_irq_mask drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x78173205 mt76x02_set_coverage_class drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x3e2e442b iscsi_segment_seek_sg drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xef6e2cb5 tegra_xusb_padctl_set_vbus_override drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0xd1d3dec1 ipcomp_input net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0xd79f3dd3 nft_reject_validate net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xe4dc8ae6 nat_h245_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xe6af07ec snd_ctl_register_ioctl sound/core/snd EXPORT_SYMBOL +0x0900e39c sdw_bus_type drivers/soundwire/soundwire-bus EXPORT_SYMBOL_GPL +0x48f7e7bb nvdimm_in_overwrite drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x258d1643 mmc_hsq_resume drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x72774785 v4l2_m2m_ioctl_qbuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x45de4c63 rndis_get_next_response drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x6f026548 rtw_parse_tbl_bb_pg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x857ce50a mt76_connac_mcu_set_channel_domain drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xc3704645 mt76x02_remove_interface drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5a099407 mlxsw_afa_block_append_qos_dscp drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe7f56c65 mlx5_core_reserved_gids_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x83a8f7b5 sas_prep_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x4831da6e drm_vma_offset_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0xb684e586 netfs_readahead fs/netfs/netfs EXPORT_SYMBOL +0x486979af virtio_transport_connect net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xcbd167b6 rds_conn_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0x80df0179 snd_opl3_load_patch sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xdaa5b970 v4l2_event_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x28ed882c dib3000mc_set_config drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0xbaa1d2eb rc_keydown_notimeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xb2aa2727 i3c_device_get_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x3b84657b tcpm_pd_transmit_complete drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xc68bdd1c register_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0x69c273d8 otx2_config_pause_frm drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x42b82ded cxgb4_remove_server_filter drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x2edff49e host1x_job_unpin drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x78c650b2 nf_ct_extend_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x96ed69d4 wm8804_regmap_config sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0xd8fcccbe iio_sw_device_create drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0xd391d516 rpmsg_destroy_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x3a4fcbcf spmi_register_zero_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x65354b23 mmc_calc_max_discard drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x123959a1 v4l2_type_names drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa0647817 typec_partner_set_usb_power_delivery drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x2af033c6 qed_get_rdma_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xcf005ab3 ocelot_sb_occ_port_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9ea185e5 cxgb4_reclaim_completed_tx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x931ee102 free_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0xcf268186 wm8994_regmap_config drivers/mfd/wm8994 EXPORT_SYMBOL +0x2443f79c drm_gem_dmabuf_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a4df8c5 drm_dp_128b132b_eq_interlane_align_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x8c38ae5a l2tp_session_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xc9df8b4e nf_nat_sip_hooks net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x2de02caa rtrs_srv_resp_rdma drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x10867d88 transport_kmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0xb5b98a97 nd_dax_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xfd93482e dm_rh_recovery_in_flight drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3106607d vb2_dma_contig_set_max_seg_size drivers/media/common/videobuf2/videobuf2-dma-contig EXPORT_SYMBOL_GPL +0x3cf60301 rtw_phy_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe76b7f77 iwl_configure_rxq drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x573a253f il_send_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1a8a8c8b mlx4_gen_port_state_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa71acc92 fman_port_config drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x48d6b9fd fc_vport_id_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf0cf8c07 scsi_report_bus_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3d3c435f cmdq_pkt_jump drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xf5531bea ipmi_poll_interface drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x2bff0dbf ceph_compare_options net/ceph/libceph EXPORT_SYMBOL +0xfbbbd9ca __snd_usbmidi_create sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x23a063f8 snd_hda_set_power_save sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x31f3ffb1 cxd2841er_attach_s drivers/media/dvb-frontends/cxd2841er EXPORT_SYMBOL +0x9e05cc5a saa7146_i2c_adapter_prepare drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x4ccf769c __usb_create_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4084d8cc rt2x00mmio_rxdone drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x1ccc2969 brcmu_pktq_pdeq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x0a265103 brcmu_pktq_penq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4c4a1e1e fc_fill_reply_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa03c68fe drm_panel_bridge_set_orientation drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd4eb7735 ceph_decode_entity_addr net/ceph/libceph EXPORT_SYMBOL +0xeeacab69 rpc_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6dc01e56 fw_iso_resources_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x704701c7 snd_timer_new sound/core/snd-timer EXPORT_SYMBOL +0x5507992f ib_modify_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd66f00b8 dev_attr_em_message_type drivers/ata/libata EXPORT_SYMBOL_GPL +0x921d7c65 em28xx_boards drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x0c9043b6 mptscsih_change_queue_depth drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x667cd2f2 mt76_txq_schedule drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x32999a01 ocelot_sb_port_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8d701329 drm_dp_clock_recovery_ok drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa77b3b62 des3_ede_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x71fb142b snd_hda_lock_devices sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x1a446ac8 ahci_platform_disable_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xe08e6063 xvip_get_format_by_code drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0x56bee944 max9271_enable_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x41c359cf mt76x02_tx drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4436612b iscsi_remove_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x47a0cdcb mb_cache_entry_find_next fs/mbcache EXPORT_SYMBOL +0x804a5b70 raid6_call lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x7290b5d4 snd_hda_codec_update_widgets sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb9c25c66 iio_trigger_notify_done drivers/iio/industrialio EXPORT_SYMBOL +0x58db1176 ata_xfer_mode2shift drivers/ata/libata EXPORT_SYMBOL_GPL +0xeff7e724 v4l2_m2m_streamoff drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xb13d41a0 v4l2_subdev_free_state drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x97601fc6 iwl_clear_bits_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xf4c4e060 il_send_rxon_timing drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe79c2e07 ath9k_hw_numtxpending drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8128aad1 bnxt_ulp_probe drivers/net/ethernet/broadcom/bnxt/bnxt_en EXPORT_SYMBOL +0x05201780 ieee80211_report_low_ack net/mac80211/mac80211 EXPORT_SYMBOL +0xcf22e413 mtk_afe_fe_hw_params sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x03c8c091 st_sensors_debugfs_reg_access drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xde82fb6b rdma_nl_put_driver_u32_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe3387acf ib_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9865dbc4 __tracepoint_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xac286824 iwl_read32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8e0a5bd9 iscsi_destroy_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x148c9729 drm_atomic_helper_disable_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x61880c7e drm_dp_dpcd_read_link_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4fd3948d host1x_fence_create drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x12e2f65b svc_xprt_copy_addrs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x130fd3d0 esp_output_tail net/ipv4/esp4 EXPORT_SYMBOL_GPL +0x071e8d11 mtd_ooblayout_count_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x9dcd934f saa7146_register_extension drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x3ab02d97 usbnet_unlink_rx_urbs drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x215a8ec8 slhc_init drivers/net/slip/slhc EXPORT_SYMBOL +0x33533937 mt76_sta_pre_rcu_remove drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x56f7b723 drm_dp_set_subconnector_property drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb1626f57 af_alg_get_rsgl crypto/af_alg EXPORT_SYMBOL_GPL +0xbb9d54fa dsa_switch_find net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x1eafc7d3 nf_conntrack_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8886821f snd_hdac_stream_sync sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xc0165737 snd_hdac_stream_stop sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf0209469 amdtp_am824_set_parameters sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x69255f54 snd_pcm_hw_limit_rates sound/core/snd-pcm EXPORT_SYMBOL +0x6c80acfb rio_add_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc696a8c6 vmbus_establish_gpadl drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xec2a683e usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xffce63d3 ath9k_hw_btcoex_init_3wire drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xef308d32 ath9k_hw_gpio_request_in drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xff007c25 mlxsw_core_cpu_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfefd1d1d cxgb4_port_idx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x2e873681 iscsi_verify_itt drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xba0b9877 scsi_bios_ptable drivers/scsi/scsi_mod EXPORT_SYMBOL +0x2cae96b3 clk_regmap_div_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x4639bcda acpi_nfit_shutdown drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0xc454750e ieee80211_beacon_update_cntdwn net/mac80211/mac80211 EXPORT_SYMBOL +0xc3ecb69e nf_send_unreach6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xad30a042 esp_input_done2 net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xc0fec227 snd_mpu401_uart_interrupt sound/drivers/mpu401/snd-mpu401-uart EXPORT_SYMBOL +0xe5a78c1e ib_sa_unpack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd733d3e5 rio_map_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xf96827ba rt2800_get_txwi_rxwi_size drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc018a975 mt76_release_buffered_frames drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2c6b28b4 mwifiex_reinit_sw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xd68afa42 drm_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9cba57f cast_s3 crypto/cast_common EXPORT_SYMBOL_GPL +0xc94a93e3 torture_onoff_init kernel/torture EXPORT_SYMBOL_GPL +0xc954c7cf svc_recv net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe417f981 bt_sock_recvmsg net/bluetooth/bluetooth EXPORT_SYMBOL +0xf5afaf34 snd_soc_link_compr_set_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6f275c8f cs35l41_hda_pm_ops sound/pci/hda/snd-hda-scodec-cs35l41 EXPORT_SYMBOL_GPL SND_HDA_SCODEC_CS35L41 +0xa7aecdff azx_stop_all_streams sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x47281fc5 snd_timer_notify sound/core/snd-timer EXPORT_SYMBOL +0x7ff37e6c mdev_register_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xce25acf8 denali_remove drivers/mtd/nand/raw/denali EXPORT_SYMBOL +0xb40dd9c7 iscsit_queue_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf91de121 dm_submit_bio_remap drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x18960790 l64781_attach drivers/media/dvb-frontends/l64781 EXPORT_SYMBOL +0x1b8ffbe2 usb_add_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1150a4d5 usb_ep_autoconfig_release drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x851e6003 usb_phy_roothub_calibrate drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9415bcf3 ath_key_config drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xf07727a4 ice_get_qos_params drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x565e4d50 analogix_dp_remove drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0x8e1584bf tpm_tis_core_init drivers/char/tpm/tpm_tis_core EXPORT_SYMBOL_GPL +0xff4457fc pnfs_generic_pg_writepages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x190f0de3 hci_mgmt_chan_register net/bluetooth/bluetooth EXPORT_SYMBOL +0x5c858cf6 devm_snd_soc_register_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3fc2387c ib_ud_header_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x50057fe6 btintel_exit_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xeb547fda snd_tea575x_enum_freq_bands drivers/media/radio/tea575x EXPORT_SYMBOL +0x73868f99 dvb_usb_nec_rc_key_to_event drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0xe5a24f9f ddbridge_dummy_fe_qam_attach drivers/media/pci/ddbridge/ddbridge-dummy-fe EXPORT_SYMBOL +0xb505f473 typec_register_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x63f959ce iwl_uefi_get_sgom_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4e69bbd3 il_free_txq_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x5a4734d1 drm_kms_helper_is_poll_worker drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x96a71800 drm_i2c_encoder_save drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x53c6065e drm_property_create_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0x58f6aee5 mhi_download_rddm_image drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x32d3ac9f wcd938x_sdw_free sound/soc/codecs/snd-soc-wcd938x-sdw EXPORT_SYMBOL_GPL +0xf73c12a3 pcm179x_common_init sound/soc/codecs/snd-soc-pcm179x-codec EXPORT_SYMBOL_GPL +0x991dc677 oxygen_write_ac97_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xba3863e7 snd_rawmidi_transmit_peek sound/core/snd-rawmidi EXPORT_SYMBOL +0x5fe8b928 coresight_set_percpu_sink drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x47cf79ff transport_generic_free_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x63b72d2b hisi_qm_get_free_qp_num drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xb6557044 video_devdata drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x2039ff9d fsg_store_removable drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x3c6a07d0 fsg_common_create_lun drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x78db0920 __bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xc1c82ea0 nvme_complete_async_event drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1870b698 vmci_qpair_enquev drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x7fe2ba8d drm_probe_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0x23fcecdc nfs_check_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4070d590 __fscache_wait_on_page_write fs/fscache/fscache EXPORT_SYMBOL +0xcf506720 rpc_sleep_on_priority_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x89eceb92 target_wait_for_sess_cmds drivers/target/target_core_mod EXPORT_SYMBOL +0x6c79f39d videobuf_queue_core_init drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xcd43b2a9 v4l2_src_change_event_subdev_subscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x848f791e usbatm_usb_disconnect drivers/usb/atm/usbatm EXPORT_SYMBOL_GPL +0x92a4030e unregister_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x6fc5766c wlcore_alloc_hw drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x3ef089b3 ath9k_hw_set_txpowerlimit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x51b58bb0 ocelot_port_flush drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb9f797a9 mlxsw_env_module_overheat_counter_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc3804c00 mlx5_query_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6318150b enclosure_component_register drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x68d8dce7 drm_dp_downstream_is_tmds drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb54bcb83 virtio_transport_inc_tx_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x36087aa4 rds_stats net/rds/rds EXPORT_SYMBOL_GPL +0xcf3bb84f mt6358_set_mtkaif_calibration_phase sound/soc/codecs/snd-soc-mt6358 EXPORT_SYMBOL_GPL +0xb8620ad8 snd_midi_event_reset_decode sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0xbb52fc7f range_bipolar10 drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x510eba66 md_do_sync drivers/md/md-mod EXPORT_SYMBOL_GPL +0x22a6959b snd_tea575x_set_freq drivers/media/radio/tea575x EXPORT_SYMBOL +0x72c0ee90 usb_del_gadget drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x8824dbf1 usbnet_cdc_update_filter drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x5a38005e sungem_phy_probe drivers/net/sungem_phy EXPORT_SYMBOL +0xd4de2717 ksz_init_mib_timer drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x7fd709fe __tracepoint_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1e38486c __tracepoint_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x128a9bef enetc_ierb_register_pf drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb EXPORT_SYMBOL +0x16ffe440 scsi_dh_set_params drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe351c45d drm_fb_helper_sys_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x536156b3 ieee80211_data_to_8023_exthdr net/wireless/cfg80211 EXPORT_SYMBOL +0x829106e6 snd_hdac_codec_read sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x717d6562 wm_hubs_add_analogue_routes sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x6a5bc984 snd_soc_of_put_dai_link_cpus sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x932a6ffc dm_tm_shadow_block drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb55d6234 v4l2_subdev_notify_event drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x3f64cf0a hdlc_close drivers/net/wan/hdlc EXPORT_SYMBOL +0xd242c7a2 spi_bitbang_setup_transfer drivers/spi/spi-bitbang EXPORT_SYMBOL_GPL +0xd18c3a98 nfs_client_init_is_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0x16a1a782 line6_init_midi sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xb8c4a5f4 tmc_sg_table_sync_data_range drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x874928c3 rtllib_wx_set_rawtx drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xb3d7482b dm_bitset_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0e834e63 il_chswitch_done drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x07fb449a drm_vma_offset_manager_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xa7d5bd15 nfs_init_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x755f4ba3 blake2s_compress_generic lib/crypto/libblake2s-generic EXPORT_SYMBOL +0x2e0ce711 __ieee80211_create_tpt_led_trigger net/mac80211/mac80211 EXPORT_SYMBOL +0xb39e6a1b cs35l41_test_key_lock sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x77532213 cs35l41_probe sound/soc/codecs/snd-soc-cs35l41 EXPORT_SYMBOL_GPL +0xdb9b6ae2 comedi_alloc_subdevices drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xabb7842d ib_umem_copy_from drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x01a949d4 ata_pci_device_do_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0x6181aec0 dvb_ringbuffer_flush_spinlock_wakeup drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe83feeb8 sp887x_attach drivers/media/dvb-frontends/sp887x EXPORT_SYMBOL +0x4f1fbee7 saa7134_ts_register drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xb980b191 max9271_disable_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xe731f5ed usb_get_role_switch_default_mode drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x31f82ca5 mptscsih_shutdown drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xfed3defc ppp_unregister_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xe38845bd ksz_switch_register drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0x25b219ad mt76_mcu_skb_send_and_get_msg drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb6b666d5 lbtf_cmd_response_rx drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xdb01bce1 mlx5_nic_vport_update_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xeb88ad64 mlx5_comp_irq_get_affinity_mask drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xeaca6ff2 nci_nfcc_loopback net/nfc/nci/nci EXPORT_SYMBOL +0x54bf3a8b ceph_osdc_notify_ack net/ceph/libceph EXPORT_SYMBOL +0x6d67303e ieee80211_amsdu_to_8023s net/wireless/cfg80211 EXPORT_SYMBOL +0x4e3aaa66 es8328_regmap_config sound/soc/codecs/snd-soc-es8328 EXPORT_SYMBOL_GPL +0xe6f9c70e amdtp_stream_set_parameters sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x168ae771 snd_hda_codec_set_name sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xdf8f5893 __v4l2_async_notifier_add_i2c_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0x2f0d9053 usb_otg_state_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x3fa76e99 mt76x02_queue_rx_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf2d4c643 ath11k_err drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x1926c792 ath10k_err drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0577acf8 drm_atomic_helper_bridge_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x83f618cf drm_dp_lttpr_link_train_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x64aeb8cd fat_search_long fs/fat/fat EXPORT_SYMBOL_GPL +0x6f996601 rxrpc_kernel_new_call_notification net/rxrpc/rxrpc EXPORT_SYMBOL +0xd7673035 g_verify_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x1f099794 synproxy_init_timestamp_cookie net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x1ec2a021 fbtft_write_spi_emulate_9 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x749e05f2 ledtrig_flash_ctrl drivers/leds/trigger/ledtrig-camera EXPORT_SYMBOL_GPL +0x49cf1139 cx231xx_uninit_vbi_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x89bbafc6 usb_register_notify drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x868cd872 rtw89_core_napi_init drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xd97851ca mt7615_mac_sta_poll drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf3d148e7 ocelot_port_bridge_join drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xacc1c908 cxgb4_map_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x570ae30a iscsi_session_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x615dbb77 clk_branch2_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x865ac384 cfg80211_new_sta net/wireless/cfg80211 EXPORT_SYMBOL +0xfd3cf496 snd_hdac_bus_parse_capabilities sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x53ca18e8 amdtp_rate_table sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xf8605294 vringh_notify_enable_user drivers/vhost/vringh EXPORT_SYMBOL +0x0e0b6054 ata_sff_freeze drivers/ata/libata EXPORT_SYMBOL_GPL +0x065146a1 ufshcd_resume_complete drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x7b6ac78f v4l2_phys_addr_validate drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xf0197188 ath11k_cold_boot_cal drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xfabe2588 mlx5_core_create_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x64ac3c28 mlx5_core_create_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb2db43ac mlx5_core_create_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x096a2036 mlx5_core_create_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb98ced6a s6e63m0_remove drivers/gpu/drm/panel/panel-samsung-s6e63m0 EXPORT_SYMBOL_GPL +0xfb921e00 hvpci_block_ops drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0xeafcf587 crypto_sm4_decrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0xb1740af7 crypto_engine_stop crypto/crypto_engine EXPORT_SYMBOL_GPL +0x02044676 nfc_hci_recv_frame net/nfc/hci/hci EXPORT_SYMBOL +0x1cdecd38 rpc_clnt_swap_deactivate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8a78b1f0 line6_write_data sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x76a398aa snd_hda_mixer_amp_switch_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x03018076 register_sound_special_device sound/soundcore EXPORT_SYMBOL +0xf1e32cc0 vringh_init_user drivers/vhost/vringh EXPORT_SYMBOL +0xee2d058c rtllib_stop_scan drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x9ede0743 vb2_queue_init drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x1afdcc33 i3c_driver_register_with_owner drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xa0db106f ath_rxbuf_alloc drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xd1f97604 mlx5_core_dealloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x80a3b626 iscsi_ping_comp_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5f7985a5 drm_mm_scan_remove_block drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb4590a5 crypto_nhpoly1305_final crypto/nhpoly1305 EXPORT_SYMBOL +0xeaf3cb23 crc64_be lib/crc64 EXPORT_SYMBOL_GPL +0x0a64508e cfg80211_shutdown_all_interfaces net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x977fd4bf xt_alloc_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x6ce6e440 max98373_reset sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0x061f2606 rdma_nl_put_driver_u64_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeba4828e rdma_read_gid_attr_ndev_rcu drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcfbc053b ib_unregister_driver drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4f59a53a rtllib_MgntDisconnect drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xfbc2a777 __SCT__tp_func_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4a2d1241 __SCK__tp_func_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xeb8b74ed v4l2_fwnode_endpoint_alloc_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x6b9772ec s5h1420_attach drivers/media/dvb-frontends/s5h1420 EXPORT_SYMBOL +0x5e1245cd cx231xx_enable_i2c_port_3 drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x737600ff vpu_mapping_dm_addr drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0xcae53613 usb_of_get_interface_node drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xaa0206cf m_can_init_ram drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0xd65f73b4 lbtf_rx drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xeaf26bd7 mlx4_SET_PORT_qpn_calc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0cc820e2 af_alg_wmem_wakeup crypto/af_alg EXPORT_SYMBOL_GPL +0xe9c47576 __fscache_unregister_netfs fs/fscache/fscache EXPORT_SYMBOL +0xb6bd11fa ceph_osdc_new_request net/ceph/libceph EXPORT_SYMBOL +0xf4dd93d1 ieee80211_register_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x9a1ffc5e rpc_restart_call net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x283f7686 l2cap_chan_connect net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x3a4f6a32 ata_sff_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x79abd016 ieee80211_wx_get_encode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc55a510d ieee80211_wx_set_encode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2c5a02df dm_btree_find_lowest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd4b4f6fd cs47l35_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x7c7bf600 drm_helper_crtc_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x821ddee6 fsl_edma_free_chan_resources drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x25c98843 clk_alpha_pll_zonda_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL +0x0e9bc9b6 vsock_addr_unbind net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x19259555 __SCT__tp_func_smcr_link_down net/smc/smc EXPORT_SYMBOL +0xe7dacb8d __SCK__tp_func_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x4885ea03 amdtp_am824_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x11fbbe02 dm_bitset_set_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x707353a8 __SCT__tp_func_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x22ae6324 __SCK__tp_func_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x21201486 cec_allocate_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x9d1f4e77 dvb_ca_en50221_frda_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xf064dd45 em28xx_uninit_usb_xfer drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x6e30ba8e drm_rect_rotate_inv drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x21ce5888 qmi_response_type_v01_ei drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xfc619abd _nfs_display_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x03d84577 p9_is_proto_dotu net/9p/9pnet EXPORT_SYMBOL +0x5d763a6c ieee80211_sta_register_airtime net/mac80211/mac80211 EXPORT_SYMBOL +0x31713ab8 qcom_minidump drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0x46d13b4a mb86a20s_attach drivers/media/dvb-frontends/mb86a20s EXPORT_SYMBOL +0x99fd20aa drm_rect_clip_scaled drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8f3efd41 drm_self_refresh_helper_alter_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xab50b843 drm_gem_cma_get_sg_table drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x6085edbd nfs_map_string_to_numeric fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x632120e4 ceph_msg_get net/ceph/libceph EXPORT_SYMBOL +0x41fb4c44 l2cap_chan_create net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xf4f5528c ip_tunnel_lookup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x9982ca87 snd_hda_mixer_amp_switch_get_beep sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe5a8dd23 snd_dmaengine_pcm_refine_runtime_hwparams sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xd1118243 rpmsg_unregister_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xf32d2433 ib_get_net_dev_by_params drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbd2fe7df __put_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x8491b11e __get_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xfaef2a6e mtd_wunit_to_pairing_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xaf58b9ae ata_sff_thaw drivers/ata/libata EXPORT_SYMBOL_GPL +0x7c381a76 dm_bufio_get_block_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x0958448b v4l2_set_edid_phys_addr drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x382687c4 media_create_intf_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xec427395 tda10086_attach drivers/media/dvb-frontends/tda10086 EXPORT_SYMBOL +0x556f4b2c dvb_usb_generic_write drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x38c12719 ath9k_hw_resume_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd7493c24 dev_dax_probe drivers/dax/device_dax EXPORT_SYMBOL_GPL +0x1b954858 drm_connector_set_path_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c7529bd torture_shutdown_absorb kernel/torture EXPORT_SYMBOL_GPL +0xa3cefaa0 blake2s_update lib/crypto/libblake2s EXPORT_SYMBOL +0xc5fbb638 nf_ct_helper_log net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3c93b52a flow_resources_add drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x3f02c4c6 pmbus_do_probe drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xc742d6e8 __tracepoint_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x1032fa3d max9271_wake_up drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x33739de7 tps65010_set_vib drivers/mfd/tps65010 EXPORT_SYMBOL +0x3cb83d5b eeprom_93cx6_multireadb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x1803a6ed raid6_2data_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0xa32f3d9e decode_rs16 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xca95e6ab psample_group_get net/psample/psample EXPORT_SYMBOL_GPL +0x2d98803d nci_uart_register net/nfc/nci/nci_uart EXPORT_SYMBOL_GPL +0x3885fe90 ieee80211_sta_ps_transition net/mac80211/mac80211 EXPORT_SYMBOL +0x8be45203 ieee80211_update_mu_groups net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x41ef446c mma9551_read_accel_scale drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x35853b04 vchiq_release_message drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x128af5f6 ieee80211_softmac_start_protocol_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc85589e0 mmc_sanitize drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x262a55d3 vb2_dma_sg_memops drivers/media/common/videobuf2/videobuf2-dma-sg EXPORT_SYMBOL_GPL +0x6cd6359f imx_usbmisc_hsic_set_clk drivers/usb/chipidea/usbmisc_imx EXPORT_SYMBOL_GPL +0xfc589521 m_can_class_free_dev drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x63c2e645 il_tx_cmd_protection drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8d8adad8 ath9k_cmn_beacon_config_adhoc drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xc66b8b16 fc_fill_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb220b99b drm_fb_helper_setcmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc7b61be5 drm_panel_bridge_connector drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe35ea870 drm_put_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0x43628974 drm_gem_vm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7444ce6 drm_lspcon_set_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0cfd3fc5 ocfs2_cluster_connect_agnostic fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x2feb7008 ieee80211_find_sta_by_ifaddr net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x741ff6c7 snd_soc_dapm_info_pin_switch sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3d6980ff ib_unregister_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x95b87acf is_nd_btt drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9e41ea05 rio_request_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x459bfaa5 hisi_qm_wait_task_finish drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xc9a3422d dm_bufio_write_dirty_buffers_async drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x831ffa6b md_rdev_clear drivers/md/md-mod EXPORT_SYMBOL_GPL +0x051b2215 __tracepoint_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7cc97c51 typec_switch_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf80c184b typec_switch_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x69f3e970 rtw_tx_write_data_rsvd_page_get drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x5c6571a1 iwl_acpi_is_ppag_approved drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbc5f058d iwl_read_direct32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2a7373fb drm_bridge_hpd_disable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x4c311c9d xillybus_init_endpoint drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x9e2a1618 vhost_poll_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x705e3b14 rdma_lock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x290a531f rdma_set_afonly drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x070439df ib_destroy_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5a3a7b5b hsi_get_channel_id_by_name drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xd6da728c ptp_qoriq_gettime drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0xc5197173 ttpci_budget_debiread drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0xf3304696 charlcd_free drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x5cf3dd79 mlxsw_core_bus_device_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6c2817f6 mlx5_set_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x3e33ac54 nvme_fc_rescan_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x982cf820 scsi_is_fc_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xe8092121 meson_vclk_vic_supported_freq drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0x43c20730 nfs_file_llseek fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbb96f961 comedi_dio_get_config drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0x28e9ad17 btmtk_setup_firmware drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x2d557316 mtd_ooblayout_count_freebytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x62474eb7 ata_scsi_port_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xdf7a2ec4 nvdimm_badblocks_populate drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x15ccfed9 mmc_start_request drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x8ae38a32 dw_mci_pltfm_pmops drivers/mmc/host/dw_mmc-pltfm EXPORT_SYMBOL_GPL +0x2909bc5d __tracepoint_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf626dd03 v4l2_m2m_suspend drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0xbf40b20b cx88_set_freq drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0x54055d69 rtl_send_smps_action drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdc60219f iwl_fw_lookup_notif_ver drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x8f7e40f2 il_eeprom_query16 drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdeb85d48 ath11k_warn drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x27584f97 ath10k_warn drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa8c1cc0f tifm_eject drivers/misc/tifm_core EXPORT_SYMBOL +0x3bc70297 cmdq_pkt_write_s_mask_value drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xc93bfac7 nfs4_decode_mp_ds_addr fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3ae04337 cfg80211_report_wowlan_wakeup net/wireless/cfg80211 EXPORT_SYMBOL +0xa9454f07 snd_compr_malloc_pages sound/core/snd-compress EXPORT_SYMBOL +0x5e498393 fpga_image_info_alloc drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x2f7ee44c st_sensors_dev_name_probe drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xf89e0f62 ms_sensors_read_serial drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x0add08d8 mma9551_set_device_state drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xf0ac97ad rdma_notify drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xadc4d827 mtype_get_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x021864a6 ata_pci_device_do_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0xc126f3e6 sdio_retune_hold_now drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x862dfa21 __tracepoint_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfb3d6c67 __tracepoint_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x24746caf v4l2_m2m_update_stop_streaming_state drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xc7c33c21 v4l2_fh_del drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xb94e0f4c wlcore_disable_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x440b7589 rtw_phy_rf_power_2_rssi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf2ab60da s3fwrn5_phy_get_mode drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0xedb12f10 s3fwrn5_phy_set_mode drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x950a2ef8 __regmap_init_sccb drivers/base/regmap/regmap-sccb EXPORT_SYMBOL_GPL +0x894458f3 wm_adsp_fw_enum sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xbf067e65 snd_ctl_rename_id sound/core/snd EXPORT_SYMBOL +0x79e6428d comedi_dio_update_state drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x8ab903bd ata_pci_sff_init_host drivers/ata/libata EXPORT_SYMBOL_GPL +0x91a1e554 to_cxl_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x57e58f8f dot11d_channel_map drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x9f052b22 devm_led_classdev_flash_register_ext drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x4c896b07 cec_fill_conn_info_from_drm drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x9835cc20 venus_helper_queue_dpb_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xb4743f4b usbnet_get_link drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x58d9f328 free_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0x4a154168 rt2x00queue_unpause_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x452b0054 rt2x00lib_txdone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xed90d3dc cryptd_aead_child crypto/cryptd EXPORT_SYMBOL_GPL +0x3ff9be11 torture_online kernel/torture EXPORT_SYMBOL_GPL +0x0d044c6e gre_del_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0x1c5519b5 snd_hdac_is_supported_format sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa3047422 wcd938x_swr_get_current_bank sound/soc/codecs/snd-soc-wcd938x-sdw EXPORT_SYMBOL_GPL +0xfa3f9c13 line6_pcm_acquire sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xa53c103f iio_get_debugfs_dentry drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf9df5715 st_sensors_init_sensor drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x88cc0a46 bcma_core_dma_translation drivers/bcma/bcma EXPORT_SYMBOL +0x4a7086e7 ibdev_info drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x72771691 cs_dsp_write_data_word drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xbba223c7 mwifiex_deauthenticate_all drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x25d79331 ath9k_hw_check_nav drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9d7b73a4 scsi_schedule_eh drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x5539a20a alcor_read32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x92844a45 rbd_img_fill_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0xe2bc3572 drm_gem_private_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x01d2a653 st33zp24_pm_resume drivers/char/tpm/st33zp24/tpm_st33zp24 EXPORT_SYMBOL +0xcd93bbf2 fat_alloc_new_dir fs/fat/fat EXPORT_SYMBOL_GPL +0xbaef733a snd_soc_dapm_dai_free_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xfdd8a574 devm_mux_chip_register drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x78210c6a ata_sff_postreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x8d689bc7 ata_sas_port_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x6a25b4f4 udc_probe drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x30a956d7 rtl_query_rxpwrpercentage drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x4aeafce3 ath9k_hw_btcoex_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xf04f5ef3 sys_imageblit drivers/video/fbdev/core/sysimgblt EXPORT_SYMBOL +0xab34c2ad nfs_async_iocounter_wait fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5d8f1493 vsock_core_unregister net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xe2909900 w1_touch_block drivers/w1/wire EXPORT_SYMBOL_GPL +0x40cd7a99 dibusb_dib3000mc_tuner_attach drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common EXPORT_SYMBOL +0x43a983fd dst_check_sum drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x15ac1bd0 cx2341x_ctrl_query drivers/media/common/cx2341x EXPORT_SYMBOL +0x1683be5c wlcore_tx_complete drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x9cc8b12a ath10k_bmi_start drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb60e3239 scsi_print_sense_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0x296a4f8b scsi_host_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x596a17c4 sunrpc_cache_pipe_upcall_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6beb939e llc_mac_hdr_init net/llc/llc EXPORT_SYMBOL +0xf38bcdf3 nf_conntrack_max net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb997a256 hts221_probe drivers/iio/humidity/hts221 EXPORT_SYMBOL +0x2ccbdca2 mpu3050_common_remove drivers/iio/gyro/mpu3050 EXPORT_SYMBOL +0xc8640d74 _uverbs_get_const_unsigned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x6a0d6195 uverbs_destroy_def_handler drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x7322c2ef rio_del_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3d54dbfc ntb_transport_tx_enqueue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xd40e7a02 ntb_transport_rx_enqueue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x8b7f7d11 mlxsw_core_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbf3b7223 mlx4_test_interrupt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x83b81bdb srp_rport_del drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xb3d45b88 drm_mode_create_aspect_ratio_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x3d01f417 dpaa2_io_service_pull_fq drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0x88d7a8de ceph_monc_renew_subs net/ceph/libceph EXPORT_SYMBOL +0x453efa54 svc_pool_map net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3d0b72d7 hci_conn_check_secure net/bluetooth/bluetooth EXPORT_SYMBOL +0x0de9361b devm_cxl_add_port drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x897cc6c4 pmem_should_map_pages drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x881b6d81 dm_audit_log_ti drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xc96a9cec v4l2_m2m_buf_remove drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xbc7ac091 video_unregister_device drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x219e57e0 dib7000m_get_i2c_master drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x122686b2 rdc_reset_state drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x1cd2d66a wm9705_codec drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x2d1e301d typec_find_power_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xccd60394 b53_serdes_init drivers/net/dsa/b53/b53_serdes EXPORT_SYMBOL +0x55502727 rt2x00queue_get_entry drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5ce7cfab rt2x00mac_get_antenna drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xac7a7798 mt76_connac_mcu_sta_ba_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xe3a9ac55 ath9k_hw_enable_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x096cc5b8 ath9k_hw_write_associd drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2f414dcc fc_linkup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb2164f1f drm_atomic_helper_dirtyfb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7c358824 tegra_xusb_padctl_put drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0xb5894e7e tegra_xusb_padctl_get drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0xd76a5716 __cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0xe91267d2 pnfs_layoutcommit_inode fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0ebc5746 __fscache_disable_cookie fs/fscache/fscache EXPORT_SYMBOL +0xfb6bb862 nfc_add_se net/nfc/nfc EXPORT_SYMBOL +0x5baa9d39 rds_connect_complete net/rds/rds EXPORT_SYMBOL_GPL +0xb0c6667e nf_ct_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x488d2d6d snd_hdac_stream_release sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x2af374d3 cs35l41_enter_hibernate sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xfd2b3e45 vhost_dev_reset_owner_prepare drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x028c1f21 saa7134_pgtable_alloc drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x0ea32a97 usb_hcd_map_urb_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf5b9bdae can_skb_get_frame_len drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xb1243bab rtl8723_phy_set_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x1b50fa9f rtl_get_tcb_desc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x137fdd42 ocelot_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x00ea2ef9 sas_execute_ata_cmd drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x4c77ddde st21nfca_hci_disable_se drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x58f1cd6c drm_hdmi_avi_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x7ecedc88 host1x_syncpt_release_vblank_reservation drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x288b68cc xdr_stream_decode_opaque_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdecc8399 cfg80211_get_station net/wireless/cfg80211 EXPORT_SYMBOL +0xd9d2bb03 snd_usbmidi_disconnect sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x3d6c048e snd_timer_continue sound/core/snd-timer EXPORT_SYMBOL +0x2a27e86b iio_get_time_res drivers/iio/industrialio EXPORT_SYMBOL +0x4cde88bf sdw_disable_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xfe6bd7e4 ib_resize_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1864c2b2 anybuss_send_ext drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x3c2aa73b rtllib_stop_scan_syncro drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x7586184a mt76_connac_pm_dequeue_skbs drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x1c9b1949 ocelot_port_bridge_flags drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3584d013 nvme_unfreeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf9f0cff9 hisi_sas_host_reset drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xfaee0ecc am335x_tsc_se_set_once drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x0679b34d llcc_slice_getd drivers/soc/qcom/llcc-qcom EXPORT_SYMBOL_GPL +0xfc53c4c2 pnfs_alloc_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc6032bb7 cs42xx8_probe sound/soc/codecs/snd-soc-cs42xx8 EXPORT_SYMBOL_GPL +0x403d1116 __hda_codec_driver_register sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2bea76bd sdw_handle_slave_status drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x84f40a47 rtrs_cq_qp_destroy drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x8ecbb3b8 nand_check_erased_ecc_chunk drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xb5c66976 dm_internal_resume drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xa4235824 dvb_dmx_swfilter_raw drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x6a9f708a dvb_dmx_swfilter_204 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x5ff4e16a musb_set_host drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x1efaa06f __tracepoint_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x4c9ed164 t3_l2t_get drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xd6f6e0c1 bcm_phy_enable_jumbo drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x705e4555 iscsi_create_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x324c6639 mipi_dbi_poweron_conditional_reset drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x6126ccde pnfs_generic_ds_cinfo_release_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbc52e6d4 ceph_osdc_alloc_messages net/ceph/libceph EXPORT_SYMBOL +0xbcf64e54 ib_dereg_mr_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x72ea7500 v4l2_ctrl_request_setup drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa6bc082f ivtv_stop_v4l2_encode_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xe99310a0 ath9k_hw_beaconq_setup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xec840adb mlx4_srq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x473a2ef2 qlt_lport_deregister drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xd07497b0 scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4aafd063 cs47l90_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x4aa20c23 cs47l90_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x484cd734 drm_i2c_encoder_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1e892c44 __traceiter_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfdee7bd9 xdr_inline_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb8b2d436 snd_card_file_add sound/core/snd EXPORT_SYMBOL +0xc2413ffa anybuss_write_input drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x24772bfe dm_bufio_get drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xa87eac45 ttpci_eeprom_parse_mac drivers/media/common/ttpci-eeprom EXPORT_SYMBOL +0x28240e61 cx2341x_ctrl_get_menu drivers/media/common/cx2341x EXPORT_SYMBOL +0xbbb27bee cdrom_dummy_generic_packet drivers/cdrom/cdrom EXPORT_SYMBOL +0x6669c3a7 pppox_compat_ioctl drivers/net/ppp/pppox EXPORT_SYMBOL +0x96cc0834 mt76_connac_mcu_set_deep_sleep drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xd26483aa il_apm_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8c24e913 drm_connector_attach_dp_subconnector_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xd0fb717d hsr_get_version net/hsr/hsr EXPORT_SYMBOL +0x4661c39b dsa_devlink_params_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xb67dbf49 sprd_mcdt_chan_dma_disable sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0x8d8db0f3 cs42l51_regmap sound/soc/codecs/snd-soc-cs42l51 EXPORT_SYMBOL_GPL +0x85c43448 snd_hda_get_hint sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe9e6c50c snd_midi_event_new sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0xaa2a09fc mma9551_read_status_word drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xcfc562a2 ata_cable_80wire drivers/ata/libata EXPORT_SYMBOL_GPL +0x7005c02c ssam_device_driver_unregister drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x9411563f v4l2_m2m_ioctl_stateless_decoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x6c72de44 mptbase_sas_persist_operation drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf8a01e18 ath11k_core_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xd41728b4 mlx5_lag_get_peer_mdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x019464bd bgmac_adjust_link drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0x5c222aaf qlt_enable_vha drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x65352a41 drm_gem_fb_init_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x216e96b2 drm_helper_probe_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57b6efe3 drm_ioctl_flags drivers/gpu/drm/drm EXPORT_SYMBOL +0x67369b42 ipmi_addr_src_to_str drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x89a0cd52 crc32c_impl lib/libcrc32c EXPORT_SYMBOL +0x3160a0ca nf_nat_tftp_hook net/netfilter/nf_conntrack_tftp EXPORT_SYMBOL_GPL +0x9a3b3161 nf_nat_snmp_hook net/netfilter/nf_conntrack_snmp EXPORT_SYMBOL_GPL +0x6f7cf343 get_h225_addr net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xd22d18a1 snd_hda_multi_out_analog_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x59fb74aa iscsit_tmr_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xe2ecd67e target_to_linux_sector drivers/target/target_core_mod EXPORT_SYMBOL +0x699aa30b __SCT__tp_func_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe16c06b3 __SCK__tp_func_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf9b9c512 v4l2_ctrl_handler_free drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x1198d59c dvb_usbv2_generic_rw_locked drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x550a457a can_rx_offload_queue_tail drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xea9afd6b ath9k_cmn_beacon_config_ap drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xe875692e fc_exch_mgr_list_clone drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x71faa93c ad_dpot_probe drivers/misc/ad525x_dpot EXPORT_SYMBOL +0x01145131 drm_connector_oob_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x58d8fcaa drm_dsc_pps_payload_pack drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5f5fa364 ip6_tnl_parse_tlv_enc_lim net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x15eafd61 meson_card_set_fe_link sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0xc1ef781c snd_soc_dapm_new_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd80eedd3 snd_info_create_module_entry sound/core/snd EXPORT_SYMBOL +0x7b370db3 rtrs_rdma_dev_pd_init drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x288d8a0d rio_unlock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x939a1c1b sensor_hub_register_callback drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x93ea349e ptp_qoriq_settime drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0x27589c05 sparse_keymap_report_entry drivers/input/sparse-keymap EXPORT_SYMBOL +0x0e89eef2 mpt_config drivers/message/fusion/mptbase EXPORT_SYMBOL +0x85498cd1 wl1271_format_buffer drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x122e9298 mt76_connac_mcu_sta_ba drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x119721ac ei_interrupt drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xa1bcd198 fc_cpu_mask drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x60a3609e drm_plane_create_zpos_immutable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x84a28c2c dccp_req_err net/dccp/dccp_ipv4 EXPORT_SYMBOL +0x456dabb9 coresight_disable drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x4e155af0 ib_response_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2890d626 ata_acpi_cbl_80wire drivers/ata/libata EXPORT_SYMBOL_GPL +0xe380dcd5 mmc_detect_card_removed drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xceb50012 tcpm_vbus_change drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x953466a8 il_get_free_ucode_key_idx drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf29284bd ocelot_cls_flower_stats drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x585baa9a pnfs_generic_pg_readpages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x89505552 fscache_object_retrying_stale fs/fscache/fscache EXPORT_SYMBOL +0xdb1fff20 l2cap_is_socket net/bluetooth/bluetooth EXPORT_SYMBOL +0xc23e8d5f dsa_devlink_region_destroy net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xeda8713a da7219_aad_jack_det sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0x78031767 nanddev_ecc_engine_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x1029fd27 ahci_platform_enable_regulators drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xc59132c3 rtllib_wx_get_essid drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x4379898b ehci_handshake drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x5c38d56d rtw89_phy_read_rf drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x0c156b6a rtl_process_phyinfo drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf8431051 mlx4_mr_hw_change_pd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x52616905 vop_component_ops drivers/gpu/drm/rockchip/rockchipdrm EXPORT_SYMBOL_GPL +0xfd632c13 __host1x_client_register drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x1b2fca48 torture_must_stop_irq kernel/torture EXPORT_SYMBOL_GPL +0x7ef893ab ceph_msg_data_add_pages net/ceph/libceph EXPORT_SYMBOL +0x38d3dce5 g_make_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x164e5dcb xprt_release_rqst_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf83e7df3 mux_chip_unregister drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x267c0508 iio_channel_release_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x582801f5 __v4l2_ctrl_handler_setup drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xbbdb5c42 smscore_unregister_client drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xecf06e6a hw_phymode_configure drivers/usb/chipidea/ci_hdrc EXPORT_SYMBOL_GPL +0xd5f30091 usbnet_status_start drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x4a677b17 mlx4_get_eqs_per_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0f93f143 scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd5bb106d tps65010_set_vbus_draw drivers/mfd/tps65010 EXPORT_SYMBOL +0xee5f5b2c drm_gem_ttm_dumb_map_offset drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x9642df77 drm_gem_shmem_print_info drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x18206f8b drm_atomic_state_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x76b477d6 tegra194_xusb_padctl_soc drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0xe016ee8f nfs_sync_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4bab6492 rpc_alloc_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x41b71e65 nft_trace_enabled net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5f0caf8d snd_opl3_hwdep_new sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xad4132e4 snd_pcm_lib_get_vmalloc_page sound/core/snd-pcm EXPORT_SYMBOL +0x0c4eae3e iio_write_channel_ext_info drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x21eca831 __adis_reset drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x66984e9b qcom_smd_register_edge drivers/rpmsg/qcom_smd EXPORT_SYMBOL +0xb1fd89de mdev_unregister_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xe5d70192 vdpa_set_status drivers/vdpa/vdpa EXPORT_SYMBOL +0x60eb36f7 v4l2_m2m_ioctl_streamon drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x910d2bd6 usb_unanchor_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfd5386d2 rtl_init_core drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x315d9aae rt2x00lib_suspend drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xa8cccf0b mlxsw_core_port_devlink_port_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa79d99ef cxgbi_ep_connect drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xfbb5cfe0 cxgbi_sock_fail_act_open drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x15fad294 scsi_check_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xf908f5de of_drm_get_panel_orientation drivers/gpu/drm/drm EXPORT_SYMBOL +0xc026b732 xillybus_find_inode drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x27f7a778 cmdq_pkt_set_event drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xa431c50c mhi_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xeddb2223 mhi_unprepare_after_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0d535267 torture_num_online_cpus kernel/torture EXPORT_SYMBOL_GPL +0x2578fd25 p9_client_open net/9p/9pnet EXPORT_SYMBOL +0x0a9e55bf nf_ct_tmpl_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0427e3da tegra30_ahub_allocate_tx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0xd01de23b tegra30_ahub_allocate_rx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0xa7ed5eba snd_hda_jack_detect_enable_callback_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa432baf6 ib_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x25490378 ata_ncq_sdev_groups drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8438eb5 dm_array_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6d5c65d dm_deferred_set_add_work drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x3b93d71a dvb_frontend_sleep_until drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x9b89ab1f media_entity_get_fwnode_pad drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x57616159 rmi_unregister_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL +0x5b15027a rndis_msg_parser drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x9cf18bbf ath9k_cmn_reload_chainmask drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xbb475e47 __tracepoint_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x55ae3ad6 xpcs_destroy drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x686c1b64 st21nfca_hci_remove drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x1c531000 fuse_init_fs_context_submount fs/fuse/fuse EXPORT_SYMBOL_GPL +0xcacb8518 fuse_direct_io fs/fuse/fuse EXPORT_SYMBOL_GPL +0x8b0e1d2f torture_shuffle_init kernel/torture EXPORT_SYMBOL_GPL +0xbb1dd942 ceph_con_keepalive net/ceph/libceph EXPORT_SYMBOL +0x7302b053 devm_namespace_enable drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf3144370 v4l2_fh_release drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x21140fdb or51211_attach drivers/media/dvb-frontends/or51211 EXPORT_SYMBOL +0xa9434b91 otg_statemachine drivers/usb/common/usb-otg-fsm EXPORT_SYMBOL_GPL +0x489c89e8 hd44780_common_redefine_char drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x333ef261 sas_port_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc6323239 drm_flip_work_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3a91c9b4 drm_get_edid_switcheroo drivers/gpu/drm/drm EXPORT_SYMBOL +0xcceed55f dpdmai_open drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0x027242b1 async_memcpy crypto/async_tx/async_memcpy EXPORT_SYMBOL_GPL +0x33b866ce crypto_ecdh_decode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xb230d2ec crypto_ecdh_encode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xaf7624ac cryptd_free_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0x0eddfec9 nfc_dep_link_is_up net/nfc/nfc EXPORT_SYMBOL +0x727d5058 llc_sap_open net/llc/llc EXPORT_SYMBOL +0x1f46515c rio_add_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6257d2ec cx88_sram_channel_setup drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x445d382e typec_unregister_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x93ddea9c usb_stor_Bulk_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc9eb5d6a b53_serdes_phylink_validate drivers/net/dsa/b53/b53_serdes EXPORT_SYMBOL +0xde1f23e8 rt2x00lib_beacondone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5268db6e mlx5_core_destroy_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdf24adef hnae_unregister_notifier drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0x148b2190 srp_rport_put drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x161072a1 dpdmai_close drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0xcf759153 tegra_pcm_hw_free sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0x4341b2de coresight_disclaim_device drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x26a22cbc rdma_get_service_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x71db434f v4l2_g_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xe2ea317e rt2x00mac_set_antenna drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xd1ff4b7b iwl_get_cmd_string drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5ecb78ca nvme_ctrl_from_file drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xd73c0ede pasic3_write_register drivers/mfd/htc-pasic3 EXPORT_SYMBOL +0x0db6709c drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x77e35ccc nlmsvc_unlock_all_by_ip fs/lockd/lockd EXPORT_SYMBOL_GPL +0x39c8b004 nlmsvc_unlock_all_by_sb fs/lockd/lockd EXPORT_SYMBOL_GPL +0xffbfbcc0 rpc_bind_new_program net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x09eed648 ip6_tnl_encap_add_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xd87ae60d xt_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x962b7fae cs35l41_gpio_config sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x4943258f snd_soc_add_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x87c8a9d1 snd_pcm_hw_constraint_integer sound/core/snd-pcm EXPORT_SYMBOL +0x7890a536 ibdev_alert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7b6f47e nvdimm_setup_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x1be06746 __rio_local_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x80a11b1d atmel_i2c_init_read_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x0d7734f3 mlx5_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc164a51c keygen_init drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x5e2f1930 iscsi_boot_destroy_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x15848376 iscsi_boot_create_initiator drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x0e9c0de3 iscsi_destroy_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x73a4177b drm_gem_dmabuf_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x98a0711c xillybus_endpoint_remove drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x5a6ae327 clk_alpha_pll_configure drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x48193639 acpi_lid_open drivers/acpi/button EXPORT_SYMBOL +0x5f9f5a32 csum_partial_copy_to_xdr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd6a3f51c snd_soc_dpcm_can_be_free_stop sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7aa8e982 mma9551_write_config_byte drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x8db6f8f0 dm_tm_with_runs drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x818c1105 si470x_start drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0xc3f679f9 dvb_ringbuffer_write_user drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xb5b6035f vb2_queue_change_type drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xa47f0a32 usb_unlink_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd7d23f97 ath_hw_cycle_counters_update drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x6fa426d2 phylink_ethtool_nway_reset drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2754dad8 drm_mm_reserve_node drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8fb743d des_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x95d1f751 __nf_nat_mangle_tcp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0x3b989f21 axg_tdm_formatter_probe sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0x8489464c wm_hubs_add_analogue_controls sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x2bf564d8 iio_device_unregister drivers/iio/industrialio EXPORT_SYMBOL +0xdad6606e iscsit_stop_dataout_timer drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd7ea7026 to_nd_region drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x44ae4bc4 qi_cache_free drivers/crypto/caam/caam EXPORT_SYMBOL +0x49ebd0d2 sja1000_interrupt drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x8811a765 mt76x02_dfs_init_params drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5927fdc4 hostap_remove_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xae66472b scsi_kmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0x87877f54 drm_modeset_lock_all_ctx drivers/gpu/drm/drm EXPORT_SYMBOL +0xf3b58df9 ieee80211_beacon_cntdwn_is_complete net/mac80211/mac80211 EXPORT_SYMBOL +0x720b2a7e rxrpc_kernel_abort_call net/rxrpc/rxrpc EXPORT_SYMBOL +0xc110f771 put_rpccred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbde8bd05 rpcauth_init_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe5644c6c lapb_getparms net/lapb/lapb EXPORT_SYMBOL +0x35a9a8a4 nanddev_ecc_engine_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x2592c4fe ata_std_qc_defer drivers/ata/libata EXPORT_SYMBOL_GPL +0x56ee5344 imx_icc_unregister drivers/interconnect/imx/imx-interconnect EXPORT_SYMBOL_GPL +0xefc6b82a v4l2_m2m_update_start_streaming_state drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xe503fde1 cx25821_set_gpiopin_direction drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x6dbca8b8 otx2_init_tc drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x989bbd71 atc260x_device_probe drivers/mfd/atc260x-core EXPORT_SYMBOL_GPL +0x292b88e6 drm_helper_force_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6145ab23 drm_gem_create_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0x5284495f dpdmai_get_attributes drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0xf4ee37af jbd2_journal_free_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d49a119 nfc_proto_register net/nfc/nfc EXPORT_SYMBOL +0x1430723c p9_req_put net/9p/9pnet EXPORT_SYMBOL +0x984c729b mt6359_set_mtkaif_protocol sound/soc/codecs/snd-soc-mt6359 EXPORT_SYMBOL_GPL +0x01da166e snd_seq_event_port_attach sound/core/seq/snd-seq EXPORT_SYMBOL +0x9dba72ef fpga_mgr_put drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x6a85f858 hsi_new_client drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x222072b3 vmbus_connection drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xe35f4fc3 v4l2_g_ext_ctrls drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x5a9828b8 cdrom_release drivers/cdrom/cdrom EXPORT_SYMBOL +0x9e0afafc rt2x00usb_vendor_req_buff_lock drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x500caf32 mt76x0_config drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x3e4c6243 mwifiex_dnld_fw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x1936da79 mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf6bb1777 fcoe_clean_pending_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xe85ddb93 _fc_frame_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc880463f tifm_free_device drivers/misc/tifm_core EXPORT_SYMBOL +0xe3e6be3a drm_gem_cma_create drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x9a028122 drm_vblank_work_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0363233d objagg_obj_raw lib/objagg EXPORT_SYMBOL +0x18c803bf nf_conntrack_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6bba1f7e aic3x_remove sound/soc/codecs/snd-soc-tlv320aic3x EXPORT_SYMBOL +0x68799c3a cs42l51_resume sound/soc/codecs/snd-soc-cs42l51 EXPORT_SYMBOL_GPL +0x4f265900 snd_hda_spdif_out_of_nid sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x8c86997a h4_recv_buf drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0xff786625 ata_pci_sff_init_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x5584b296 fw_core_handle_response drivers/firewire/firewire-core EXPORT_SYMBOL +0x9f1a2c0d mt76_tx_status_skb_get drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x11bae24b il_read_targ_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x405b51c2 am65_cpts_ns_gettime drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0xd7da767c stmmac_suspend drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x4009d105 mlx5_lag_get_num_ports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8c0c8a9f cxgb4_l2t_alloc_switching drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9ef76d99 nvmet_fc_unregister_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x635ff76d LZ4_saveDict lib/lz4/lz4_compress EXPORT_SYMBOL +0xe4e07754 snd_hdac_print_channel_allocation sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x95256c73 snd_soc_component_compr_set_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe06ae46c snd_soc_dai_compr_pointer sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe80d28a5 tee_shm_pool_alloc drivers/tee/tee EXPORT_SYMBOL_GPL +0x035402c5 rdma_restrack_parent_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x11487219 parport_wait_event drivers/parport/parport EXPORT_SYMBOL +0x7b6baf27 rtllib_start_scan_syncro drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x7d11650a v4l2_ctrl_poll drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x2ff43d3d il_hdl_pm_sleep drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbc63c4b3 starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x125a4738 virtio_transport_shutdown net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x190b249e xdr_commit_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x61ff58e3 rt5514_spi_burst_read sound/soc/codecs/snd-soc-rt5514-spi EXPORT_SYMBOL_GPL +0x6cde5431 snd_rawmidi_kernel_write sound/core/snd-rawmidi EXPORT_SYMBOL +0xd20d5410 ahci_platform_resume drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xcceb76bc omap_mbox_enable_irq drivers/mailbox/omap-mailbox EXPORT_SYMBOL +0xe0e8d314 gspca_disconnect drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x70bc68cf fc0012_attach drivers/media/tuners/fc0012 EXPORT_SYMBOL +0x94127226 ftdi_elan_gone_away drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x902c3533 mlxsw_core_schedule_dw drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xee40b5cf mlx5_query_nic_vport_qkey_viol_cntr drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x38b965c8 spi_bitbang_stop drivers/spi/spi-bitbang EXPORT_SYMBOL_GPL +0x6dc2da8a s3fwrn5_recv_frame drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x164ff852 drm_syncobj_add_point drivers/gpu/drm/drm EXPORT_SYMBOL +0x4491fd43 locks_start_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x3e9619f5 torture_onoff_stats kernel/torture EXPORT_SYMBOL_GPL +0x6e9beec2 nci_core_cmd net/nfc/nci/nci EXPORT_SYMBOL +0xda991db5 svc_create_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4f1d7205 snd_ac97_pcm_double_rate_rules sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x07617079 hisi_uncore_pmu_set_event_period drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x4c48939e tuners drivers/media/tuners/tuner-types EXPORT_SYMBOL +0xe3c8143d mt76x02_mcu_calibrate drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd6217d91 brcmu_d11_attach drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xc22ed82c drm_gem_vram_fill_create_dumb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x6c9551b1 pnfs_write_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb08fce84 nfs_server_copy_userdata fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc34ea731 snd_hdac_acomp_register_notifier sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x860379c0 inv_mpu_core_probe drivers/iio/imu/inv_mpu6050/inv-mpu6050 EXPORT_SYMBOL_GPL +0x75154e3d ib_post_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3ed198ef rtllib_wx_set_essid drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x2fdcc830 ieee80211_start_scan_syncro_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x658588b8 dp_altmode_remove drivers/usb/typec/altmodes/typec_displayport EXPORT_SYMBOL_GPL +0x3db3fe4d usb_serial_generic_tiocmiwait drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x5fda33f7 rtl92c_phy_set_io_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x0901aeee mt7622_trigger_hif_int drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf823baee iwl_sar_geo_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3567812a ath11k_pcic_free_irq drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x8d748ff0 mlx4_get_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x27b87276 otx2_ioctl drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x2b7c48a5 cxgb_find_route6 drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xa13363bd cxgbi_ppm_init drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xe7f83b23 drm_gem_plane_helper_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x4a083b28 nfc_proto_unregister net/nfc/nfc EXPORT_SYMBOL +0x800980cc __traceiter_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x27c08fce ieee80211_txq_get_depth net/mac80211/mac80211 EXPORT_SYMBOL +0xe5752af3 ieee80211_get_bssid net/mac80211/mac80211 EXPORT_SYMBOL +0x2752104a llc_sap_find net/llc/llc EXPORT_SYMBOL +0x717e73f0 __traceiter_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xea5f2ca3 ata_host_init drivers/ata/libata EXPORT_SYMBOL_GPL +0x14699a7e usbip_pad_iso drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x0e04f6ba host1x_client_exit drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x3ba7153c ceph_reset_client_addr net/ceph/libceph EXPORT_SYMBOL +0x0c6039ac dsa_flush_workqueue net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe8ece129 rt5677_spi_read sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0xe099aef9 tmc_sg_table_get_data drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x08b241d0 iio_read_channel_scale drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x6bc1ed68 rtrs_ib_dev_put drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xa6d3671e slim_report_absent drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xb44f659c usb_hid_driver drivers/hid/usbhid/usbhid EXPORT_SYMBOL_GPL +0x7deff673 dm_consume_args drivers/md/dm-mod EXPORT_SYMBOL +0x5f3e2d88 musb_root_disconnect drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xb21b71dd pppox_unbind_sock drivers/net/ppp/pppox EXPORT_SYMBOL +0x49053218 _rtl92c_phy_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x41396ca8 rt2800_sta_remove drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x339519e9 mlx5_query_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe608e566 st_nci_se_io drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x557e27ca tifm_unmap_sg drivers/misc/tifm_core EXPORT_SYMBOL +0x76af4553 drm_atomic_helper_setup_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1eb577f5 cmdq_pkt_write_s_value drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x952ef967 async_trigger_callback crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xf0b89fd8 wiphy_rfkill_set_hw_state_reason net/wireless/cfg80211 EXPORT_SYMBOL +0xcf6b1ecf tegra_pcm_open sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0x325caa09 bcma_core_is_enabled drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x7589dafa do_map_probe drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xcd51e147 wlcore_remove drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x17063764 mt76_connac_mcu_coredump_event drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xd19197cb ath11k_pcic_write32 drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9cb146f3 ocelot_sb_port_pool_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5c1f1a62 i40e_client_device_register drivers/net/ethernet/intel/i40e/i40e EXPORT_SYMBOL_GPL +0x50ab845b cxgb4_l2t_get drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x51873876 nvme_auth_get_seqnum drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x31e66970 drm_dp_mst_allocate_vcpi drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x76f40744 ocfs2_dlm_lvb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf999267e pnfs_generic_commit_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xff058243 nfs_get_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x45f2544e jbd2_wait_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0x67ce9498 rdma_iw_cm_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa278c589 hci_uart_unregister_device drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x3e2116f0 parport_find_base drivers/parport/parport EXPORT_SYMBOL +0x9e426416 ssh_packet_put drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x2bbf2cde ivtv_api drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xc30511f2 usb_hcd_start_port_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc0704d41 usbnet_update_max_qlen drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xbef1d9c6 mlx5_fpga_mem_read drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x120ab964 mlx5_query_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6282b564 mlx4_flow_steer_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3f30cc0 fcoe_wwn_from_mac drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa86079e0 rtsx_pci_write_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xd4c9681a __serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0xef15cc44 v4l2_hdmi_rx_colorimetry drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x7ea411b1 media_request_put drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x2c79d0f2 msg_type_name drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL +0x3684d791 usb_set_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2b6ddf3f qcafrm_fsm_decode drivers/net/ethernet/qualcomm/qca_7k_common EXPORT_SYMBOL_GPL +0x08356f32 fman_sp_set_buf_pools_in_asc_order_of_buf_sizes drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xad6c3d15 cs47l85_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0xa4a322eb drm_display_mode_from_cea_vic drivers/gpu/drm/drm EXPORT_SYMBOL +0xadc2751b clk_alpha_pll_postdiv_fabia_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x5197fafb __SCT__tp_func_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6991a4 __SCK__tp_func_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5ce462a3 __tracepoint_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5119a789 nf_ct_kill_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x192e797d wm_adsp2_component_probe sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xc6284000 snd_ak4113_reg_write sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0xb79cca5a snd_ak4114_reg_write sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x650ec003 mma9551_update_config_bits drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xa022a1b8 sata_lpm_ignore_phy_events drivers/ata/libata EXPORT_SYMBOL_GPL +0x42bab208 mt76x02_mac_reset_counters drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x791cf564 mt76x02_sw_scan_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe99c9a88 il_tx_cmd_complete drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x475d7427 fman_get_rx_extra_headroom drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x4ab360c4 __fscache_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0xdb68bbad rfkill_destroy net/rfkill/rfkill EXPORT_SYMBOL +0x2f7693d2 ieee80211_rx_ba_timer_expired net/mac80211/mac80211 EXPORT_SYMBOL +0xa9fa810b __hci_cmd_sync_status net/bluetooth/bluetooth EXPORT_SYMBOL +0xd3dd2ce2 hci_recv_frame net/bluetooth/bluetooth EXPORT_SYMBOL +0x8144ee8a bmi088_regmap_conf drivers/iio/accel/bmi088-accel-core EXPORT_SYMBOL_GPL +0xe2a8b42f iscsit_handle_task_mgt_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf68ff3b0 v4l2_m2m_ctx_release drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x70d80fbb rtw_pci_shutdown drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0xd2981357 ath9k_cmn_count_streams drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x537238b3 stmmac_init_tstamp_counter drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xb1c2ba29 scsi_host_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe8a0e334 drm_vma_offset_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xc92c59fa drm_dp_pcon_hdmi_link_active drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x722630de dccp_hashinfo net/dccp/dccp EXPORT_SYMBOL_GPL +0x31891255 svc_return_autherr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcd19946b amdtp_am824_midi_trigger sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x6c384260 snd_ac97_mixer sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x813ffabd parport_announce_port drivers/parport/parport EXPORT_SYMBOL +0xb867279f v4l2_m2m_ioctl_expbuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x036b0e64 dibusb_streaming_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x94805fcb vb2_common_vm_ops drivers/media/common/videobuf2/videobuf2-memops EXPORT_SYMBOL_GPL +0x8ebdcf42 usb_enable_autosuspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc39e5998 mlx5_query_nic_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xace65851 mlx5_core_detach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd8c42339 fc_seq_assign drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xac91cca5 drm_simple_display_pipe_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x00c175c6 svc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6bb71038 snd_seq_delete_kernel_client sound/core/seq/snd-seq EXPORT_SYMBOL +0x189be121 fpga_bridge_register drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x4d010140 hsi_claim_port drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x707da6bd ata_qc_get_active drivers/ata/libata EXPORT_SYMBOL_GPL +0xb501b2df nd_cmd_dimm_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x9049491e typec_find_port_data_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0ad85ce3 rt2x00lib_resume drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x38594936 nfc_hci_free_device net/nfc/hci/hci EXPORT_SYMBOL +0xc35b2954 rt5663_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5663 EXPORT_SYMBOL_GPL +0x78de1ce5 snd_pcm_kernel_ioctl sound/core/snd-pcm EXPORT_SYMBOL +0x8900a9bc rdma_put_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5475ba9e dm_block_location drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf8869c60 fsg_common_set_cdev drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xfdfb86a8 cdns_suspend drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x7dd9253d scsi_internal_device_block_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x8e84812c l2cap_conn_put net/bluetooth/bluetooth EXPORT_SYMBOL +0x300c361c l2cap_chan_put net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x1879fcbd bridge_tunnel_header net/wireless/cfg80211 EXPORT_SYMBOL +0xbd828553 nf_conncount_count net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x8d001361 snd_card_free_when_closed sound/core/snd EXPORT_SYMBOL +0xe01c5c5d rdma_connect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x24e953db mtd_erase drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2b8a0d35 nand_ecc_sw_bch_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x824700ea cs_dsp_power_up drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xd4bddf5c dm_bufio_issue_flush drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x07ef8b1f mt76x02_update_beacon_iter drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd13f9985 drm_edid_block_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x3bdd2254 udp_sock_create6 net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0x3feed81b nft_unregister_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x7e88c1b4 snd_soc_runtime_action sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd91d4fd1 cmp_connection_release sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x767f4d87 comedi_timeout drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xd4e45b7e imx_media_try_colorimetry drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x204d014c __traceiter_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4a3104f9 cxd2841er_attach_t_c drivers/media/dvb-frontends/cxd2841er EXPORT_SYMBOL +0x518f3525 em28xx_init_camera drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x43d9810a saa7134_ts_stop_streaming drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xdd3c84cc drm_fb_helper_sys_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xaa403ee8 clk_alpha_pll_huayra_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xbe34ef58 ieee80211_chswitch_done net/mac80211/mac80211 EXPORT_SYMBOL +0xc879ad7c asoc_qcom_lpass_cpu_platform_shutdown sound/soc/qcom/snd-soc-lpass-cpu EXPORT_SYMBOL_GPL +0xe859dd08 iio_channel_get_all drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf93276f6 mma9551_app_reset drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x7c1d8654 nand_write_data_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x47e2d036 spc_emulate_evpd_83 drivers/target/target_core_mod EXPORT_SYMBOL +0x59776420 ufshcd_dme_set_attr drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xb2abcc7e xvip_enum_frame_size drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0x42394d4c rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xf27f4e2e rt2x00usb_disconnect drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x31abc983 __drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd913b0d7 fat_fill_super fs/fat/fat EXPORT_SYMBOL_GPL +0xde57b5f5 nft_parse_u32_check net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xcfb193b2 snd_soc_acpi_amd_rmb_sof_machines sound/soc/amd/snd-acp-config EXPORT_SYMBOL +0x417832b2 cmp_connection_establish sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x815d8fed snd_pt2258_build_controls sound/i2c/other/snd-pt2258 EXPORT_SYMBOL +0xb6486e7a snd_pci_quirk_lookup sound/core/snd EXPORT_SYMBOL +0xc0c02e8e vhost_init_device_iotlb drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xff9fa623 cfi_udelay drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x595b630e stratix10_svc_free_memory drivers/firmware/stratix10-svc EXPORT_SYMBOL_GPL +0xd38c643c of_can_transceiver drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x1f75ad6e ath9k_cmn_process_rate drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x33fdcd8f cmdq_mbox_create drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x66d3e585 sprd_mux_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0xc3b81a2b ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0xf3eb620f br_vlan_get_pvid net/bridge/bridge EXPORT_SYMBOL_GPL +0x70b1d044 snd_ak4113_create sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x00ebee18 snd_ak4114_create sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x5637b3a3 snd_info_free_entry sound/core/snd EXPORT_SYMBOL +0x2d8dd860 transport_send_check_condition_and_sense drivers/target/target_core_mod EXPORT_SYMBOL +0x3e770acf omap_mbox_disable_irq drivers/mailbox/omap-mailbox EXPORT_SYMBOL +0x25e2269a v4l2_async_subdev_notifier_register drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x49ddf117 v4l2_ctrl_handler_init_class drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x844539ae sms_get_board drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xc9fb83c1 max9271_set_translation drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xa6ad5a58 mt76u_queues_deinit drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xd2e0ef6a iwl_sar_geo_support drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe1f6b0b0 ath9k_hw_reset_calvalid drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4bbc41a3 fc_set_mfs drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x72eb2e26 fc_disc_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x23d2e355 tifm_register_driver drivers/misc/tifm_core EXPORT_SYMBOL +0xe432b0e0 cb710_pci_update_config_reg drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x3dfcaa26 drm_gem_prime_fd_to_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x9cdbca8d drm_scdc_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb455924d sha256_block_data_order arch/arm64/crypto/sha256-arm64 EXPORT_SYMBOL +0x4e58d7a3 ieee80211_connection_loss net/mac80211/mac80211 EXPORT_SYMBOL +0x61824f00 ieee80211_get_tkip_p2k net/mac80211/mac80211 EXPORT_SYMBOL +0xcbee5e42 q6asm_stream_remove_initial_silence sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x4fbedda5 snd_pcm_hw_constraint_ranges sound/core/snd-pcm EXPORT_SYMBOL +0x54afd8c6 rtrs_iu_post_recv drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x02d4187c btmtk_setup_firmware_79xx drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x907bd3c0 ata_host_put drivers/ata/libata EXPORT_SYMBOL_GPL +0x29d76e97 scp_get_device drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x40817bd4 fc_elsct_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x510e6d87 sun4i_rgb_init drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0x12fd964b drm_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xe4f4665b ipmi_validate_addr drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x74530ecd fscache_op_debug_id fs/fscache/fscache EXPORT_SYMBOL +0xe21a7a0b netfs_write_begin fs/netfs/netfs EXPORT_SYMBOL +0x0049ca83 xfrm_aead_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x4431cf38 register_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xafbd6cf5 nf_ct_port_nlattr_to_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7ec00b10 snd_pcm_set_ops sound/core/snd-pcm EXPORT_SYMBOL +0x907df803 rdma_event_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa365c539 cxl_probe_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x9a0a90ab cx8802_get_driver drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x89cbcee9 mt76u_stop_rx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x87af5b09 mlx5_del_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x52ffc53e iio_read_channel_attribute drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x8474abdb sensor_hub_get_feature drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x05987c5b media_entity_remove_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xd339c8db mtk_vcodec_fw_load_firmware drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0xb52a1cfd mptscsih_dev_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x23c6ea53 mpt_detach drivers/message/fusion/mptbase EXPORT_SYMBOL +0x002e34b5 rt2800_config drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5bbad87d mlx5_eq_enable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa6ba85b3 mlx4_alloc_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf48f63e0 drm_connector_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xf63096b7 dp_aux_dp_driver_unregister drivers/gpu/drm/display/drm_dp_aux_bus EXPORT_SYMBOL_GPL +0xdc72de66 pnfs_set_layoutcommit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfab2a1aa nfs_setsecurity fs/nfs/nfs EXPORT_SYMBOL_GPL +0xde1f7814 ax25_linkfail_release net/ax25/ax25 EXPORT_SYMBOL +0x91581cad inet_diag_msg_common_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xb7b2b863 nd_device_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xd20d6408 mmc_free_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x0cacf019 __traceiter_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb4cea6b7 ivtv_clear_irq_mask drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x26514797 fwnode_typec_mux_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x02a2647a mptscsih_raid_id_to_num drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xd7a9cf42 drm_mode_validate_size drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb90dc60 gretap_fb_dev_create net/ipv4/ip_gre EXPORT_SYMBOL_GPL +0xd837914c snd_soc_dpcm_runtime_update sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x921a1e2f fcp_avc_transaction sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x767d2baf iio_device_get_clock drivers/iio/industrialio EXPORT_SYMBOL +0xae23ce99 __SCT__tp_func_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5fd7c423 __SCK__tp_func_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x67f36606 venus_helper_find_buf drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x5fdf38b8 lbs_disablemesh drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x81b4d5cc unregister_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0xd539eaf4 ocelot_get_ethtool_stats drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb22ab322 mlx5_query_hca_vport_gid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x92e1fc43 nxp_nci_fw_recv_frame drivers/nfc/nxp-nci/nxp-nci EXPORT_SYMBOL +0xf0517d7a drm_mm_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x27ada2b6 fuse_dev_operations fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7c9722ba nfs_dreq_bytes_left fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8e9e1ae send_implementation_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe49ed5b0 snd_i2c_sendbytes sound/i2c/snd-i2c EXPORT_SYMBOL +0x432abd0a slim_get_device drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xb0d63dc9 nand_op_parser_exec_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xbbb027c4 vmbus_request_addr drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa2365f44 btracker_issue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xbe32f3c2 dibusb_pid_filter_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xe80e5087 fw_csr_iterator_init drivers/firewire/firewire-core EXPORT_SYMBOL +0xf8515f5a mt76x02_dma_disable drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xff987a02 bgx_set_xcast_mode drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x7c3c5033 xpcs_get_an_mode drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x602639f0 fc_lport_logo_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdd849d51 scsi_get_sense_info_fld drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf98d19ca rockchip_drm_wait_vact_end drivers/gpu/drm/rockchip/rockchipdrm EXPORT_SYMBOL +0x6560c60d dpaa2_io_service_acquire drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x45991d12 snd_pcm_lib_malloc_pages sound/core/snd-pcm EXPORT_SYMBOL +0x3c58ac55 transport_alloc_session drivers/target/target_core_mod EXPORT_SYMBOL +0xe49e2c96 sdhci_execute_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa7a4b557 hfi_session_abort drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x3e5cb162 hfi_session_start drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xc12bf687 mptscsih_host_attr_groups drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xdf31a957 ocelot_port_set_maxlen drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc3a8ca8a mlx5_modify_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x16ca1a8a phylink_suspend drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x07d1bb11 scsi_free_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x062db7a9 drm_mode_create_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xab05a868 __acpi_nvdimm_notify drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0xfc296bd6 osd_req_op_extent_osd_data_bvec_pos net/ceph/libceph EXPORT_SYMBOL +0x35bdc8a7 rds_connect_path_complete net/rds/rds EXPORT_SYMBOL_GPL +0xc2678c23 tls_get_record net/tls/tls EXPORT_SYMBOL +0x7d772ad1 xt_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xebedf4de rawnand_sw_bch_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xe8f40f9e v4l2_jpeg_parse_header drivers/media/v4l2-core/v4l2-jpeg EXPORT_SYMBOL_GPL +0x97f99331 v4l2_m2m_ioctl_streamoff drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x0fff4959 i3c_master_register drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x3a758d72 wlcore_translate_addr drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x56c8799d scsi_kunmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0x89f86a80 scsi_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL +0x871ab41a drm_rect_intersect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcc73549d nfs_post_op_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1d9c1367 jbd2_journal_set_triggers fs/jbd2/jbd2 EXPORT_SYMBOL +0x84e30745 wpan_phy_new net/ieee802154/ieee802154 EXPORT_SYMBOL +0x05e807a9 xdr_encode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x713a6dbd snd_hda_bus_type sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x4ec8ad07 fcp_bus_reset sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x42801d20 ubi_sync drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x72c42bba dvb_generic_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x9c5e1f61 usb_clear_halt drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x54794424 ath9k_hw_setuprxdesc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x98b5ab12 mlx4_sync_pkey_table drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe6ae3d9a fc_linkdown drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0e9af2ac drm_bridge_hpd_notify drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x52dbd807 hid_sensor_read_samp_freq_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0xadc044b7 vfio_set_irqs_validate_and_prepare drivers/vfio/vfio EXPORT_SYMBOL +0x7d568608 nd_device_unregister drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xe829bd4a bq27xxx_battery_teardown drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0x0293997b tegra_usb_phy_postresume drivers/usb/phy/phy-tegra-usb EXPORT_SYMBOL_GPL +0xfcbbad37 b53_configure_vlan drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x81dce6fa mt76_alloc_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xaa1f52da pn533_finalize_setup drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x7d4ca863 unregister_8022_client net/802/p8022 EXPORT_SYMBOL +0xa80a1f46 snd_hdac_regmap_write_raw sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x4e689ab3 snd_hda_jack_set_gating_jack sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xcc7209be rm3100_writable_table drivers/iio/magnetometer/rm3100-core EXPORT_SYMBOL_GPL +0x45fb8985 rdma_nl_chk_listeners drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1199cce7 slim_stream_free drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x6afedfda ieee80211_wake_queue_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xa945d817 md_cluster_ops drivers/md/md-mod EXPORT_SYMBOL +0xc8a1c2eb v4l2_m2m_get_vq drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0x7e8d8619 usb_anchor_empty drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xab8e7e9e lbtf_cmd_copyback drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x95a4672a hostap_set_word drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x0d6368d7 fc_seq_set_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7d2317de cs47l92_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x7d2ecb9e cs47l92_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x635e6c4c sys_fillrect drivers/video/fbdev/core/sysfillrect EXPORT_SYMBOL +0x4a62a44f crypto_nhpoly1305_setkey crypto/nhpoly1305 EXPORT_SYMBOL +0xf6e072c8 svcauth_unix_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8388fcd6 dsa_port_get_phy_sset_count net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x35eff5e0 nf_osf_fingers net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x7a3d8d8a snd_hdac_stream_setup_periods sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x930da7a7 ata_sff_dma_pause drivers/ata/libata EXPORT_SYMBOL_GPL +0xdf0c757f ata_tf_to_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xc1b921ff __scsi_init_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd53b904b drm_helper_probe_single_connector_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38f2d94e ceph_file_to_extents net/ceph/libceph EXPORT_SYMBOL +0xc4b90f99 ieee802154_free_hw net/mac802154/mac802154 EXPORT_SYMBOL +0xde5b4f4e llc_set_station_handler net/llc/llc EXPORT_SYMBOL +0x8b2e9f96 cmp_connection_reserve sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x87066f41 snd_ctl_add_vmaster_hook sound/core/snd EXPORT_SYMBOL_GPL +0x3f60f853 nand_read_page_hwecc_oob_first drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x615de272 __v4l2_device_register_subdev_nodes drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xb952fa92 iwl_fw_dbg_error_collect drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5a134561 drm_property_blob_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xc05bff3c drm_property_blob_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x1f22f485 drm_connector_init_with_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xb5dadced __traceiter_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0xf835e6f1 __traceiter_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x07c90990 iio_channel_release drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x58bb6f0f slimbus_bus drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xe60d51ad w5100_probe drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x49286d3c __tracepoint_otx2_msg_alloc drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x86f4c854 fc_host_post_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xcb2340b8 drm_rect_debug_print drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x28afd088 drm_simple_display_pipe_attach_bridge drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x560b9ee1 wiphy_unregister net/wireless/cfg80211 EXPORT_SYMBOL +0x9989fa7a cs35l41_remove sound/soc/codecs/snd-soc-cs35l41 EXPORT_SYMBOL_GPL +0x7dc80eb2 snd_soc_register_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd4d39df3 snd_ctl_notify_one sound/core/snd EXPORT_SYMBOL +0x62d4d95a hid_sensor_read_raw_hyst_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x6e0cce2d cs_dsp_chunk_write drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x902cb523 __tracepoint_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbafd3031 dvb_ca_en50221_camchange_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x082737e8 v4l2_ctrl_merge drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xd450bacf v4l2_event_wake_all drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xa9f5d89a rsi_hal_device_init drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x9b75a345 spi_test_execute_msg drivers/spi/spi-loopback-test EXPORT_SYMBOL_GPL +0x1f8cfa68 cxgbi_get_conn_stats drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x8e58a7f6 fscache_object_lookup_negative fs/fscache/fscache EXPORT_SYMBOL +0x98cca5c6 nci_nfcee_mode_set net/nfc/nci/nci EXPORT_SYMBOL +0xb72c162e ceph_buffer_release net/ceph/libceph EXPORT_SYMBOL +0xb9f83b78 xdr_stream_decode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xadc3f034 nand_ecc_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xcbf6869e ata_print_version drivers/ata/libata EXPORT_SYMBOL +0xd3cf0414 nvdimm_has_flush drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x54a12ec4 ti_lmu_common_set_ramp drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xb64a4f03 venus_helper_intbufs_free drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x6a774660 usb_gstrings_attach drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x5990e6d8 sun4i_frontend_enable drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0xf388b18b ipmi_destroy_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6bf43ffb nfs_access_add_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x693c3961 nf_ct_helper_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x161a4bc3 snd_soc_dai_set_sysclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x99cb18ec azx_get_pos_lpib sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xea9c1b59 iio_dma_buffer_block_done drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x9707ebfd ahci_platform_shutdown drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xf8ffd565 v4l2_jpeg_parse_quantization_tables drivers/media/v4l2-core/v4l2-jpeg EXPORT_SYMBOL_GPL +0xc823f693 ttpci_budget_init_hooks drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x55aa7c5f cx2341x_mpeg_ctrls drivers/media/common/cx2341x EXPORT_SYMBOL +0x597dd788 fc0013_rc_cal_add drivers/media/tuners/fc0013 EXPORT_SYMBOL +0xb0c2e119 mt76x2_phy_set_txpower_regs drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x109ca3e6 iscsi_complete_scsi_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x82a59c7d meson_vclk_setup drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0xa09e40a8 drm_dp_dpcd_read_phy_link_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x306a2187 br_multicast_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0xfd9b46d5 ip_tunnel_encap_add_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0x024057d2 cs35l41_global_enable sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x417b69f0 rdma_leave_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xfb55f0b2 memstick_next_req drivers/memstick/core/memstick EXPORT_SYMBOL +0xf4eccbcd btbcm_check_bdaddr drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x82e6c13d ntb_transport_qp_num drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xbb489fa1 ssam_get_controller drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x4a248e58 ieee80211_ps_tx_ack_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x33501364 dm_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xd6eb53b9 ptp_qoriq_enable drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0xe891e0ab venus_helper_set_raw_format drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xfa3b440a rtw8821c_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8821c EXPORT_SYMBOL +0xfce07536 rtl_tx_mgmt_proc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xa3e52657 rt2800_disable_wpdma drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x77d83398 mlxsw_core_read_frc_l drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x066a906a drm_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x29c83c23 host1x_syncpt_read drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x972603e5 cryptd_alloc_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0xd806a273 ocfs2_dlm_dump_lksb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xd4390d11 svc_close_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x81434346 snd_soc_component_force_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf69e2727 snd_soc_component_disable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb01988ea bcma_host_pci_irq_ctl drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x845a37d4 uverbs_get_flags32 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2b0007ee target_show_dynamic_sessions drivers/target/target_core_mod EXPORT_SYMBOL +0x7f8f482b vchiq_mmal_port_parameter_get drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xb5fbb649 vchiq_mmal_port_parameter_set drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x40bf4ce3 lnbh25_attach drivers/media/dvb-frontends/lnbh25 EXPORT_SYMBOL +0x9a115dc7 mtk_vcodec_fw_get_vdec_capa drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0x82cec6e7 smscore_onresponse drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x769e9491 usb_hcd_link_urb_to_ep drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xccbb8cd3 ocelot_sb_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x26fb3a60 __mlx4_cmd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa6905497 iscsi_eh_cmd_timed_out drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x63a2beb5 ceph_osdc_get_request net/ceph/libceph EXPORT_SYMBOL +0x4e5e14bc __SCT__tp_func_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x159f6e41 cfg80211_iftype_allowed net/wireless/cfg80211 EXPORT_SYMBOL +0xb419329b tegra30_ahub_disable_tx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x55a40206 tegra30_ahub_disable_rx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0xfffd89db copy_from_user_toio sound/core/snd EXPORT_SYMBOL +0xead2654a iscsit_build_task_mgt_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x452b4e47 sdhci_cqe_disable drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x38c6fd94 dm_kcopyd_copy drivers/md/dm-mod EXPORT_SYMBOL +0x83f9ab72 __traceiter_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc51023bc v4l2_m2m_ioctl_create_bufs drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x5a988666 dib7000m_pid_filter_ctrl drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x66f94ee1 typec_port_set_usb_power_delivery drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x66234e99 usb_serial_handle_dcd_change drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xa8d89460 usb_stor_bulk_srb drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x9ebb633c usb_alloc_streams drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc6ee7151 cxgbi_sock_select_mss drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6deae863 iscsi_suspend_queue drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd4f762ac scsi_register_interface drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0dbaede7 nfs4_schedule_lease_moved_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8dceb406 rds_send_ping net/rds/rds EXPORT_SYMBOL_GPL +0x83fab883 ife_get_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x38a8c2b6 soc_codec_dev_max98373 sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0xef171f5e oxygen_read_ac97 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x0633c4b9 fpga_bridges_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x97474b26 ata_sff_queue_pio_task drivers/ata/libata EXPORT_SYMBOL_GPL +0x45d05771 vchiq_mmal_component_init drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xa4efb6e0 v4l2_ctrl_add_handler drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x91f23c57 usb_put_intf drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4a6b2a90 drm_sched_resubmit_jobs drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7df39c05 asoc_simple_hw_params sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x3823acb8 line6_read_serial_number sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x05ed251d snd_hda_codec_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x50206034 rpmsg_poll drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x8a329f6d __comedi_request_region drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x23798c89 flow_resources_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x62d5ddce core_tpg_register drivers/target/target_core_mod EXPORT_SYMBOL +0x1f4dc1cc tda8083_attach drivers/media/dvb-frontends/tda8083 EXPORT_SYMBOL +0x43a23983 typec_retimer_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x9a434443 usb_stor_probe2 drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x5569bf16 usb_stor_probe1 drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x5bc7e297 rt2800_write_tx_data drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x03e3ea21 mt76_default_basic_rate drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2aa08d87 iwl_fw_lookup_cmd_ver drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x83e44a57 ar9003_hw_bb_watchdog_dbg_info drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xabcd9659 mlx4_cq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc2050974 fman_port_get_tstamp drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x3884f8b8 nvme_fc_unregister_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xa9f04466 cxgbi_ddp_ppm_setup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x50a84d83 rtsx_pci_write_ppbuf drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xff5b907c host1x_job_pin drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xa1123909 host1x_job_put drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x83ee03d5 pnfs_generic_pg_test fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4f98c0a8 nfs_show_options fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf9eced44 LZ4_compress_fast_continue lib/lz4/lz4_compress EXPORT_SYMBOL +0x89008ad8 hci_get_route net/bluetooth/bluetooth EXPORT_SYMBOL +0xba54b904 sdw_cols drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xab5f5c26 cx88_set_tvaudio drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x4411ec0d rc_g_keycode_from_table drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xd475e1c8 wl1271_acx_set_ht_capabilities drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0e821ea1 mt76_mcu_send_and_get_msg drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6b117240 tifm_remove_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0x91716f54 drm_sched_increase_karma_ext drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa1aa55fc drm_fb_helper_fill_info drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf291b3d7 blowfish_setkey crypto/blowfish_common EXPORT_SYMBOL_GPL +0xdd626ee3 fuse_len_args fs/fuse/fuse EXPORT_SYMBOL_GPL +0x80284297 nft_register_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf7d9ff9c nf_conntrack_count net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8197b702 ac97_bus_type sound/ac97_bus EXPORT_SYMBOL +0x892120b4 rdma_user_mmap_entry_remove drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcbf1ba70 ib_close_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0994b122 suni_init drivers/atm/suni EXPORT_SYMBOL +0x51b5ff28 iscsit_reject_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xb77b0159 v4l2_prio_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x54baf765 rndis_deregister drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xe13056df _rtl92c_phy_init_bb_rf_register_definition drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x547795b9 rt2x00usb_regbusy_read drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xa3950706 ath10k_ce_free_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x97521837 qede_rdma_unregister_driver drivers/net/ethernet/qlogic/qede/qede EXPORT_SYMBOL +0x61492bb7 mlx5_rl_are_equal drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdca831a0 fc_lport_iterate drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfd72c0ea drm_gem_cma_print_info drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL +0x2ca1209e dsa_8021q_rcv net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x26b678b0 sigmadsp_restrict_params sound/soc/codecs/snd-soc-sigmadsp EXPORT_SYMBOL_GPL +0x0f8e4be9 dpcm_end_walk_at_be sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x25d6cefa hid_sensor_read_raw_hyst_rel_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0xb6ad3d4e comedi_nscans_left drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x7b32995e onenand_addr drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL +0x712a0b48 parport_negotiate drivers/parport/parport EXPORT_SYMBOL +0x74dcd98c dm_bufio_get_aux_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xe41ff299 cx18_stop_v4l2_encode_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0xeb6dffc0 usb_gadget_udc_reset drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xe2e28f73 rtw89_core_rx drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x2305ca5d rtl_debug_add_one drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x24c3531b ttm_bo_move_to_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xad677eb9 drm_dp_128b132b_read_aux_rd_interval drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x13ba0721 xdr_terminate_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2781c579 rpc_net_ns net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8c8a5af6 snd_timer_close sound/core/snd-timer EXPORT_SYMBOL +0xa31493e2 comedi_open drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0x86d3489b cs_dsp_halo_bus_error drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x1211df5d saa7134_devlist drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x8e54ede1 ucsi_resume drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x3d0f4c81 mt76x02_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x2030c702 il_rx_queue_alloc drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa0ea7adb drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x973f562b drm_gem_vram_pin drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xb84e34d5 drm_mode_create_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4eb4c55e __serpent_encrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x292be567 comedi_close drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0x2eae82b0 ptp_qoriq_isr drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0x3a4a60de fwnode_typec_switch_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x11fde93b ath10k_ce_send drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x4e2e10d2 be_roce_mcc_cmd drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0x6400e30a drm_atomic_helper_fake_vblank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc599e1c0 drm_fb_cma_get_gem_addr drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x5a16826d drm_dp_aux_register drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0e177072 async_xor_val_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x11329af1 af_alg_release crypto/af_alg EXPORT_SYMBOL_GPL +0xfa1ed7ac dccp_check_req net/dccp/dccp EXPORT_SYMBOL_GPL +0xc8c3e121 nf_conntrack_broadcast_help net/netfilter/nf_conntrack_broadcast EXPORT_SYMBOL_GPL +0x82b14780 tegra_pcm_mmap sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0x909be7f7 line6_init_pcm sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xb5494ae7 dib0090_get_wbd_target drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x63747622 iwl_read_ppag_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xabba0d2e drm_gem_shmem_mmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x4779f7d7 drm_gem_shmem_vmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xb0f2e544 dw_mipi_dsi_bind drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi EXPORT_SYMBOL_GPL +0x29f5e58d meson_card_parse_dai sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0x20cc9ac3 pcm3060_probe sound/soc/codecs/snd-soc-pcm3060 EXPORT_SYMBOL +0x18e81dfc adau17x1_dai_ops sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0xce15805a dfl_fpga_dev_feature_init drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x0bee828f iscsit_build_nopin_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc3eec103 ar9003_mci_state drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x13f5812a mlx5_query_port_oper_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xdaad3142 hnae3_unregister_client drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0x8db78293 drm_atomic_helper_update_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38690d99 drm_detect_hdmi_monitor drivers/gpu/drm/drm EXPORT_SYMBOL +0xfced09d2 host1x_job_submit drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xf521ffd5 dsa_devlink_region_create net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x30631ab7 nf_nat_redirect_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x7397a585 nf_nat_redirect_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf47f4b35 q6asm_stream_media_format_block_ape sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xe8f57b87 rtrs_srv_set_sess_priv drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xb9163898 mtd_unpoint drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x8578344a nanddev_isreserved drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x52c09126 lgs8gxx_attach drivers/media/dvb-frontends/lgs8gxx EXPORT_SYMBOL +0xa5105581 u_audio_start_capture drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x4e73ccae rtw89_core_fill_txdesc drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xe4fd7098 rt2800_config_filter drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7238878d mt76x02_init_device drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfe7480ef ath11k_pcic_register_pci_ops drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x5c049944 cxgb4_ofld_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x36948029 cxgb3_ofld_send drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xe3c11fdd nvme_fail_nonready_command drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x3ac8b435 nfc_digital_free_device net/nfc/nfc_digital EXPORT_SYMBOL +0x9186852e l2tp_session_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x321aec29 l2tp_session_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xaf88092c atm_dev_deregister net/atm/atm EXPORT_SYMBOL +0xc1921ed2 snd_soc_add_dai_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x46e6fb1b rdma_restrack_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd7e1fd3c ahci_port_resume drivers/ata/libahci EXPORT_SYMBOL_GPL +0xf3bcf0c0 nd_btt_arena_is_valid drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xc9a29eb1 adt7x10_dev_pm_ops drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0xe7463984 udc_mask_unused_interrupts drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x00812940 ehci_setup drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x0276b77c mt76_wake_tx_queue drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xbd310bd9 ocelot_adjust_link drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe7634996 mbox_handler_msix_offset drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x86ee230c fc_find_rport_by_wwpn drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x3c90c7b0 rbd_img_request_destroy drivers/block/rbd EXPORT_SYMBOL +0x21e76a68 dpaa2_io_get_adaptive_coalescing drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0xfa0aedff dpaa2_io_set_adaptive_coalescing drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0xe76e7226 ceph_pagelist_alloc net/ceph/libceph EXPORT_SYMBOL +0x20ebd76f flow_offload_refresh net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x9b57c7f8 nft_do_chain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x22237f3d nf_nat_masquerade_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x2f605e93 nf_nat_masquerade_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xb84c4209 nf_ct_helper_expectfn_find_by_symbol net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd9ee8941 adau17x1_remove sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0x1221493e snd_hda_detach_beep_device sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4588d354 snd_hda_attach_beep_device sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x40d8448c ib_mr_pool_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc97102de imx_media_find_subdev_by_devname drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x2a32074e hisi_qm_alloc_qps_node drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x3368096d dm_internal_suspend_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x7af2d2a3 mt7615_thermal_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xe1249978 lm3533_ctrlbank_enable drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0xc15c06dc nfs_umount_begin fs/nfs/nfs EXPORT_SYMBOL_GPL +0x53dac5c1 virtio_transport_free_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x007b11e6 hci_release_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0xe215c555 snd_soc_put_strobe sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xcd2e0914 snd_soc_get_strobe sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe99b0529 dfl_fpga_cdev_assign_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xff4351b0 ecc_sw_hamming_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x67f2ed1e nand_prog_page_begin_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x5ce51560 ahci_platform_enable_clks drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xec2c963e media_device_register_entity drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x370387af i3c_master_entdaa_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x257e9171 usb_add_config drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x8ae587df mptscsih_io_done drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x2455bb28 rtl_cam_add_one_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x17f568e9 mt76_rates drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb7bd33ff il_isr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4dcf0e8e drm_event_cancel_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x1834990d ip_tunnel_ioctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x64c97b12 rt5682_volatile_register sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x7fc6a3b6 fieldbus_dev_online_changed drivers/staging/fieldbus/fieldbus_dev EXPORT_SYMBOL_GPL +0x568b9910 caam_qi_enqueue drivers/crypto/caam/caam EXPORT_SYMBOL +0xe2f32d75 vb2_request_buffer_cnt drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x7894416d usb_autopm_get_interface_async drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x610cc549 mlx4_SET_PORT_PRIO2TC drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x83f8a212 bcm_phy_cable_test_start drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfca9dc99 nvme_fc_unregister_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x0e56ce30 cxgbi_parse_pdu_itt drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x916cbf86 raid_class_release drivers/scsi/raid_class EXPORT_SYMBOL +0x0f7acb66 drm_mm_print drivers/gpu/drm/drm EXPORT_SYMBOL +0x59a2712d raid6_gfinv lib/raid6/raid6_pq EXPORT_SYMBOL +0x02bf3c89 svc_print_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc0cf37fe nf_ct_extend_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc125a6b4 cs35l41_regmap_spi sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xda73e39c iio_sw_trigger_destroy drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0x1e5edb89 can_get_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x83b5782c rtw_phy_set_tx_power_level drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x2144d966 hdlcdrv_transmitter drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0xb99697c2 ocelot_mact_lookup drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x2825d810 mlx4_multicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x33a7ef3b sas_request_addr drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x89759c5b rtsx_usb_write_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xf7702cfe drm_gem_cma_prime_import_sg_table_vmap drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL +0x2b84f891 drm_dp_mst_connector_late_register drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x67d76468 meson_clk_triphase_ops drivers/clk/meson/clk-phase EXPORT_SYMBOL_GPL +0xe5e1635f snd_pcm_set_managed_buffer_all sound/core/snd-pcm EXPORT_SYMBOL +0x6227f4f1 st_magn_common_remove drivers/iio/magnetometer/st_magn EXPORT_SYMBOL +0xcca444df comedi_buf_read_n_available drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x1ea19173 rio_bus_type drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x727b0504 nxt200x_attach drivers/media/dvb-frontends/nxt200x EXPORT_SYMBOL +0x7e9caa9f fw_run_transaction drivers/firewire/firewire-core EXPORT_SYMBOL +0xc2371f0a alloc_canfd_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x439e3e23 stmmac_resume drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x3977f87c mlx5_debug_qp_add drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4c167b03 fman_get_qman_channel_id drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xce4e2788 fcoe_ctlr_recv_flogi drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x380dffd2 rpc_mkpipe_dentry net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xad33095c ipt_unregister_table_pre_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xda1245a2 snd_hdac_regmap_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7b7ead6f snd_hdac_regmap_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf2578629 da7219_aad_init sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0x681291f6 ahci_stop_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0xd86e92fd ath9k_hw_ani_monitor drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xecd0af4c drm_vram_helper_mode_valid drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x7f5dfa6a xfrma_policy net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0xea8583bc lp55xx_update_bits drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0xdabd48bb videobuf_reqbufs drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x8c5f7ce6 v4l2_queryctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xdb1cf171 mpt_device_driver_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0xcc71205d rtl_usb_resume drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0xacb91180 rt2800_load_firmware drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xebe384cb madera_name_from_type drivers/mfd/madera EXPORT_SYMBOL_GPL +0x499bbf57 nfit_get_smbios_id drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x5b3d8843 fuse_dax_cancel_work fs/fuse/fuse EXPORT_SYMBOL_GPL +0x5d8d1684 nlmclnt_done fs/lockd/lockd EXPORT_SYMBOL_GPL +0x2c0f204c ieee80211_wake_queue net/mac80211/mac80211 EXPORT_SYMBOL +0x2507ca16 dccp_feat_signal_nn_change net/dccp/dccp EXPORT_SYMBOL_GPL +0xdcb24e17 ip_vs_new_conn_out net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xc38eec6f scd30_resume drivers/iio/chemical/scd30_core EXPORT_SYMBOL +0x3684d8af vringh_complete_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xdbe2d84e v4l2_ctrl_handler_log_status drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x9a75d537 rtw_tx_report_enqueue drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa07ae87a mlx4_mr_hw_put_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5d399c47 bcm_phy_28nm_a0b0_afe_config_init drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xbd298a9c fc_seq_els_rsp_send drivers/scsi/libfc/libfc EXPORT_SYMBOL_GPL +0xa7d45a2c nci_hci_dev_session_init net/nfc/nci/nci EXPORT_SYMBOL +0x97f203dc snd_hda_create_spdif_share_sw sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc87491c8 vringh_notify_enable_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x01799dfa gspca_suspend drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x33f57199 usb_disable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9b0d6051 usb_disable_ltm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2c2d1698 mt76x02u_init_mcu drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x387d1eaf libipw_wx_get_scan drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x9772d9be ath_gen_timer_alloc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb3325fff ocelot_port_mdb_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5efbb77b drm_gem_ttm_print_info drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0xac7aa511 drm_mode_parse_command_line_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0xccabde6f crc64_rocksoft_generic lib/crc64 EXPORT_SYMBOL_GPL +0x600f08bf xt_unregister_targets net/netfilter/x_tables EXPORT_SYMBOL +0xea344c1b failover_unregister net/core/failover EXPORT_SYMBOL_GPL +0x5cd7eb9b wm_hubs_dcs_done sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x60f111dd gnss_serial_deregister drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x411ab089 sm_register_device drivers/mtd/nand/raw/sm_common EXPORT_SYMBOL_GPL +0x93ae71ec ahci_set_em_messages drivers/ata/libahci EXPORT_SYMBOL_GPL +0x8238c32e rio_request_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x67e45e10 init_dma_pools drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0xd8da34ef usb_enable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x70222527 usb_enable_ltm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x826851e3 register_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xaf68a493 iwl_poll_bit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbd626f0c cxgb4_l2t_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x780bf0ea drm_mode_object_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xe0ab4760 drm_dp_read_dpcd_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3abef80b qcom_rpm_smd_write drivers/soc/qcom/smd-rpm EXPORT_SYMBOL +0x80469138 qmi_send_request drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xe01562e0 nfs_initiate_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x03449fe2 adis_debugfs_reg_access drivers/iio/imu/adis_lib EXPORT_SYMBOL +0xfc8ae618 ib_send_cm_drep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xbdf12af5 ib_send_cm_dreq drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xc8dd4fa8 tda826x_attach drivers/media/dvb-frontends/tda826x EXPORT_SYMBOL +0xcba2aa40 mraid_mm_register_adp drivers/scsi/megaraid/megaraid_mm EXPORT_SYMBOL +0x73f11068 drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xda7fe577 drm_gem_vram_put drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xb9cad492 __drm_atomic_state_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x37f6a25e host1x_syncpt_incr drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x1c91b6c6 cmdq_pkt_poll drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x63adbf92 encode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x9ca95932 ceph_create_snap_context net/ceph/libceph EXPORT_SYMBOL +0xb95629a4 ceph_copy_user_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0xd5ee7691 snd_soc_set_ac97_ops sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe4179cea snd_soc_dai_set_tdm_slot sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6ee5abf8 snd_hda_mixer_amp_switch_put_beep sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9e1e5bff gnss_deregister_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x27edf059 vfio_pci_core_disable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x8e80924e parport_ieee1284_epp_write_data drivers/parport/parport EXPORT_SYMBOL +0x12df5650 parport_ieee1284_ecp_write_data drivers/parport/parport EXPORT_SYMBOL +0xe78e7c7b vmbus_allocate_mmio drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa99d7fa6 cnstr_shdsc_aead_null_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x88430d4c cnstr_shdsc_aead_null_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x133bd2c9 videobuf_qbuf drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x49fb11d5 usb_hcd_pci_pm_ops drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa54569aa cdc_parse_cdc_header drivers/usb/core/usbcore EXPORT_SYMBOL +0x3ac06b59 spi_populate_tag_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x69451ce4 ad_dpot_remove drivers/misc/ad525x_dpot EXPORT_SYMBOL +0xba598035 iio_dma_buffer_read drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x4b7b4185 ib_modify_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb675c808 nvdimm_flush drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa7ceb9ef vmbus_teardown_gpadl drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xe5be1bce em28xx_write_reg_bits drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x5989272a bt878_device_control drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0xe0eb5838 iwl_init_notification_wait drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbb43a519 iscsi_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xbb8ef471 verbose_torout_sleep kernel/torture EXPORT_SYMBOL_GPL +0x2e95e004 __ieee80211_get_rx_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0xfb27526f ax25_ip_xmit net/ax25/ax25 EXPORT_SYMBOL +0x16d73c9d wm_adsp_fw_put sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x9078d3de snd_vx_free_firmware sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x66620cc6 coresight_register drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0xb06fc19e cros_ec_resume drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0x60dbc82a caam_dump_sg drivers/crypto/caam/error EXPORT_SYMBOL +0x70e32ca6 v4l2_m2m_fop_poll drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x4e7963bc dib9000_fw_pid_filter drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xfede2fbf fw_core_add_address_handler drivers/firewire/firewire-core EXPORT_SYMBOL +0x3c98fff2 orinoco_up drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x80a34777 fc_rport_terminate_io drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf742f824 raid_class_attach drivers/scsi/raid_class EXPORT_SYMBOL +0x4e04e431 drm_crtc_arm_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e5f4509 drm_mode_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xc18ac88d nf_ct_expect_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x19baf93f target_submit_prep drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0xa881c6fc qcom_remove_sysmon_subdev drivers/remoteproc/qcom_sysmon EXPORT_SYMBOL_GPL +0x2421c2d0 cs_dsp_power_down drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x9d8118ba v4l2_ctrl_new_int_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb3ae8069 fw_iso_context_destroy drivers/firewire/firewire-core EXPORT_SYMBOL +0xda45cac3 rtl8723_phy_mac_setting_calibration drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x5d3ab1e4 mt7615_mac_sta_remove drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x88859e7c devm_pvpanic_probe drivers/misc/pvpanic/pvpanic EXPORT_SYMBOL_GPL +0xb265bef0 drm_gem_fb_afbc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xec9d6dbf drm_syncobj_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x28e272f4 drm_mode_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x7410ba81 drm_dp_mst_topology_mgr_resume drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x01c4bba9 drm_dp_lttpr_max_link_rate drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9d909edd clk_gfx3d_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x0a2a035b nfs_request_add_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe9c77841 nfs_invalidate_atime fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb4455188 nfs_rename fs/nfs/nfs EXPORT_SYMBOL_GPL +0x126007d3 nfc_set_remote_general_bytes net/nfc/nfc EXPORT_SYMBOL +0xa1cf3f5a dsa_8021q_crosschip_bridge_leave net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe89eda59 ib_get_cached_port_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa2fe9459 imx_media_capture_device_unregister drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x874190eb hid_sensor_get_usage_index drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xd1da1359 il_dealloc_bcast_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x484489a4 mlxsw_cmd_exec drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0769d39c __dax_pmem_probe drivers/dax/pmem/dax_pmem_core EXPORT_SYMBOL_GPL +0x3a842264 drm_dp_mst_atomic_check drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4d9252e5 ceph_osdc_update_epoch_barrier net/ceph/libceph EXPORT_SYMBOL +0xf89e48ae ceph_msg_dump net/ceph/libceph EXPORT_SYMBOL +0xac08a867 br_dev_queue_push_xmit net/bridge/bridge EXPORT_SYMBOL_GPL +0x8d857f80 ata_host_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x155e1e91 ssam_request_write_data drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x7903e46e ledtrig_torch_ctrl drivers/leds/trigger/ledtrig-camera EXPORT_SYMBOL_GPL +0x90d54cff mmc_remove_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa6bf1384 usb_put_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2d41f646 mt76_connac_mcu_wtbl_generic_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x88fd6d02 bgmac_enet_probe drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0x85a305a6 sas_alloc_slow_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xccfd2ebc scsi_dev_info_list_del_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa436f4de iqs62x_events drivers/mfd/iqs62x EXPORT_SYMBOL_GPL +0x0eaa7b44 ttm_pool_alloc drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf5922009 dw_hdmi_phy_update_hpd drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x30cb9b84 crypto_transfer_akcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xd344e4ee ocfs2_stack_glue_set_max_proto_version fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xb5f9b408 nf_ct_destroy_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x360104f0 snd_soc_free_ac97_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7c1a3d55 mmc_cqe_request_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x294acaab __media_remove_intf_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xe6e3a54b typec_match_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xbedcd426 ulpi_unregister_interface drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x0ac64cd1 mpt_HardResetHandler drivers/message/fusion/mptbase EXPORT_SYMBOL +0x863256cd ocelot_port_rmwl drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x827a2f1f mlxsw_afa_block_jump drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0a1c4c23 meson_venc_hdmi_mode_set drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0xc9492be7 dpdmai_get_tx_queue drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0xb7c81df3 crypto_nhpoly1305_init crypto/nhpoly1305 EXPORT_SYMBOL +0x98b0ece8 nfs_init_timeout_values fs/nfs/nfs EXPORT_SYMBOL_GPL +0xab7d6287 l2tp_tunnel_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x03530269 cache_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf3137211 rpc_sleep_on_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x712cf2ba snd_soc_jack_report sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xbae52d76 snd_soc_dapm_put_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc8346795 snd_soc_dapm_get_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xabd26d93 snd_hda_check_amp_list_power sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x127e8126 btrtl_shutdown_realtek drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x9c4e6235 simple_map_init drivers/mtd/maps/map_funcs EXPORT_SYMBOL +0xd163cade dm_tm_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x087c0c78 mlxsw_core_port_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x168a4c88 nvme_auth_free drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcee609e6 drm_dp_link_train_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd67e4498 xdr_write_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb685faf7 snd_soc_of_get_slot_mask sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd9e39ca4 coresight_unregister drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x20e912be uverbs_finalize_uobj_create drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x9824ee16 mdev_register_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x3f2b1724 dm_accept_partial_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x1924e226 cx231xx_disable656 drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x112d8621 usbnet_get_endpoints drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xc2cdf615 ath9k_hw_set_tsfadjust drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x762fd2d5 ocelot_sb_pool_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe8c137ed phylink_set_pcs drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1f977b67 nvme_sync_io_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1739a666 __drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x26884ff7 nfs_alloc_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1a07c443 cfg80211_nan_func_terminated net/wireless/cfg80211 EXPORT_SYMBOL +0x142c47d7 rt5640_disable_micbias1_for_ovcd sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x9a52f8c6 vhost_disable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x23e9ed64 vhost_vq_avail_empty drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xa0593da3 atmel_i2c_probe drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xb2b838d5 lan9303_shutdown drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0x1b945315 rtl_addr_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x7ba3a292 il_mac_change_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4dd0e752 enetc_mdio_read drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio EXPORT_SYMBOL_GPL +0xfa57a500 nvme_stop_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x74b150ac iscsi_conn_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xedf2956e drm_client_framebuffer_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0xcafdd707 ocfs2_dlm_lock_status fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x289c3714 nf_ct_alloc_hashtable net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x404b786d hisi_uncore_pmu_identifier_attr_show drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x012827cf nvmf_ip_options_match drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xd3435fee rtsx_pci_read_ppbuf drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x72005e61 inv_icm42600_regmap_config drivers/iio/imu/inv_icm42600/inv-icm42600 EXPORT_SYMBOL_GPL +0x97fa07e9 vringh_iov_push_kern drivers/vhost/vringh EXPORT_SYMBOL +0xde804bb9 vringh_iov_pull_kern drivers/vhost/vringh EXPORT_SYMBOL +0x8e25aba7 memstick_add_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x5a0575d5 scp_get drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x9fef35ac v4l2_apply_frmsize_constraints drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x8aba1a1e cdns_clear_vbus drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xe5bc9a53 slhc_free drivers/net/slip/slhc EXPORT_SYMBOL +0x1890a295 spi_bitbang_cleanup drivers/spi/spi-bitbang EXPORT_SYMBOL_GPL +0x0a6c9cfe __devm_regmap_init_sccb drivers/base/regmap/regmap-sccb EXPORT_SYMBOL_GPL +0x5592e210 __devm_regmap_init_ac97 drivers/base/regmap/regmap-ac97 EXPORT_SYMBOL_GPL +0x64b955e8 drm_gem_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x548e966f drm_gem_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x7a7d500f clk_fabia_pll_configure drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x9db8902b tipc_dump_start net/tipc/tipc EXPORT_SYMBOL +0x6c4c4176 ieee80211_tx_status_8023 net/mac80211/mac80211 EXPORT_SYMBOL +0xc6e3d56c dccp_v4_connect net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0x89dec095 nf_ct_tmpl_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x014bb605 fbtft_write_vmem16_bus9 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x5cb05df2 fbtft_write_vmem16_bus8 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x6b1105a1 mmc_retune_release drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x68451da9 mlx4_get_is_vlan_offload_disabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x386237cc iscsi_force_destroy_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x9ca3d594 drm_fb_helper_restore_fbdev_mode_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2674472b jbd2_fc_wait_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0x9cef495b LZ4_saveDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x8775b9e1 ieee80211_beacon_loss net/mac80211/mac80211 EXPORT_SYMBOL +0x5502efe1 __dfl_fpga_cdev_find_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xa2399595 zpa2326_pm_ops drivers/iio/pressure/zpa2326 EXPORT_SYMBOL_GPL +0xcd8db951 vfio_pin_pages drivers/vfio/vfio EXPORT_SYMBOL +0x77d156bb v4l2_m2m_reqbufs drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x3a762218 usb_hcd_setup_local_mem drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x37563f7f sas_slave_configure drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x4689c320 analogix_dp_suspend drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0xb0e57cf0 nfs_generic_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdd3c79ef wm_adsp2_bus_error sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x0184a2b3 snd_hda_codec_cleanup_for_unbind sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0f2adde1 get_tree_mtd drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xfc721b1d cs_dsp_halo_init drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xb720ee73 dm_array_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x36f721b5 vb2_prepare_buf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x168bc213 usb_alloc_coherent drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x722872c2 mt76_connac_sta_state_dp drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xeac5d6e5 mlx5_core_modify_cq_moderation drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbc5770be mlx4_unicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8a9cf5a7 nvme_fc_set_remoteport_devloss drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xc433f082 nft_flowtable_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x43f27076 wm_adsp_early_event sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xa90f4a3b snd_rawmidi_kernel_release sound/core/snd-rawmidi EXPORT_SYMBOL +0x12830d73 coresight_claim_device_unlocked drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0xfc00595f sdw_slave_add drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xe7b52e5f mult_to_ib_rate drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x67508faf typec_altmode_notify drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xad334cce sas_tlr_supported drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x38ae3d34 drm_modeset_acquire_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xbab23ad0 drm_mode_is_420_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x92b7b4ce ceph_pg_pool_flags net/ceph/libceph EXPORT_SYMBOL +0xd8cf1382 ceph_parse_mon_ips net/ceph/libceph EXPORT_SYMBOL +0x6cec4b17 q6asm_stream_remove_trailing_silence sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x5f578603 pmbus_clear_cache drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x3357bee2 v4l2_subdev_alloc_state drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xfb2f72cc typec_mux_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4a0a3936 usb_get_status drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3b8a6c54 mptscsih_ioc_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xd81cd599 hostap_init_ap_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x26f74cf7 ath10k_ce_num_free_src_entries drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xf7be1358 mlx5_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb57f1e27 fman_port_disable drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x4ba5c46b vmci_qpair_peek drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x3fad7336 sun8i_tcon_top_de_config drivers/gpu/drm/sun4i/sun8i_tcon_top EXPORT_SYMBOL +0x22d14412 qcom_cc_register_board_clk drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x8063eb8d l2tp_tunnel_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x40e781b4 svc_xprt_deferred_close net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4b58f16e svc_auth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x018b7fe5 nf_ct_seq_offset net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xefb50427 devm_sigmadsp_init sound/soc/codecs/snd-soc-sigmadsp EXPORT_SYMBOL_GPL +0x831e9365 snd_soc_dapm_init sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4545680e ltc2497core_remove drivers/iio/adc/ltc2497-core EXPORT_SYMBOL LTC2497 +0x22f3cf93 ib_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfb992fe3 rtllib_wx_get_scan drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x4a020b33 qt1010_attach drivers/media/tuners/qt1010 EXPORT_SYMBOL +0x8bf2f68c usb_remove_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x2c59453c ocelot_vcap_policer_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1f6da66c hisi_sas_sata_done drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x4a29ab38 scsi_esp_intr drivers/scsi/esp_scsi EXPORT_SYMBOL +0x56c4bc93 mipi_dbi_hw_reset drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x957031c6 jbd2_journal_inode_ranged_wait fs/jbd2/jbd2 EXPORT_SYMBOL +0x6e76cdd7 q6afe_vote_lpass_core_hw sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL +0xb29cbf15 snd_hda_multi_out_dig_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xddf1ab21 ms_sensors_write_resolution drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x54307352 iw_cm_accept drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xf5c8707e imx_media_mbus_fmt_to_ipu_image drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xa5a4c072 mmc_set_data_timeout drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa39eff30 v4l2_m2m_qbuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xf5ef842e v4l_bound_align_image drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0a6fe7f8 cx231xx_unmute_audio drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x08ffd2a0 flexcop_pass_dmx_data drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xe30f20ed usb_set_device_state drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8e5a12b5 alloc_orinocodev drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x14d64ad4 ath11k_ce_free_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x279aef23 stmmac_probe_config_dt drivers/net/ethernet/stmicro/stmmac/stmmac-platform EXPORT_SYMBOL_GPL +0x6d805e1a nvme_stop_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa25b20e7 scsi_autopm_put_device drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x9525c711 scsi_autopm_get_device drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x6831aea3 scsi_eh_finish_cmd drivers/scsi/scsi_mod EXPORT_SYMBOL +0x32478c2c ndlc_send drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x28cafbcd drm_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xab08d521 nfs_pageio_resend fs/nfs/nfs EXPORT_SYMBOL_GPL +0x13b800dd nfs_clear_verifier_delegated fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe5dbdfc3 jbd2_journal_submit_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0xc29a7dfe cfg80211_auth_timeout net/wireless/cfg80211 EXPORT_SYMBOL +0x20c035be devm_snd_soc_register_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe17cb355 transport_free_session drivers/target/target_core_mod EXPORT_SYMBOL +0x8706b7b7 v4l2_ctrl_new_std_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x2aa7e7bd venus_helper_set_multistream drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xf0b8f314 ath11k_ce_alloc_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x4bfa1d4f ath9k_hw_bstuck_nfcal drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1ee98a97 dw_spi_update_config drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x2b17691d sun4i_frontend_update_formats drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0x457b6462 drm_add_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e39c4c6 host1x_channel_put drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x30bbf987 clk_rcg2_shared_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xd55d9acc nfnetlink_set_err net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x5103770a snd_ac97_bus sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x0293bebf comedi_handle_events drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x5169ab6a mtd_lock_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd050db03 cfi_merge_status drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x3b6b9ea3 ata_pci_device_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xf1ad9000 rtllib_DisableIntelPromiscuousMode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x5d978d4e hisi_qm_sriov_disable drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xc7be7a21 mddev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0xceaf3cd2 mantis_get_mac drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xf522e786 mt76x02_get_lna_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd993af9f mlx4_config_vxlan_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5e5e0801 ceph_auth_is_authenticated net/ceph/libceph EXPORT_SYMBOL +0xc00c7953 bt_sock_register net/bluetooth/bluetooth EXPORT_SYMBOL +0x9d4cda37 ib_create_qp_kernel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7279310 slim_unregister_controller drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x09849c6f target_lun_is_rdonly drivers/target/target_core_mod EXPORT_SYMBOL +0x8b831d96 mxl5xx_attach drivers/media/dvb-frontends/mxl5xx EXPORT_SYMBOL_GPL +0xdb1e1431 wm97xx_set_gpio drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x90c4533e wm97xx_get_gpio drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x161c5f09 usb_gadget_check_config drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x009f2553 mpt_raid_phys_disk_get_num_paths drivers/message/fusion/mptbase EXPORT_SYMBOL +0x1c34cfaa rtw_fw_inform_rfk_status drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe8387d7b mwifiex_disable_auto_ds drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xcab151d6 mlx4_get_parav_qkey drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe4a3b240 __scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4abf390d drm_hdmi_vendor_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x766e9f87 clk_regmap_div_ro_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xae2cb2a9 fat_scan fs/fat/fat EXPORT_SYMBOL_GPL +0xf1ead26a snd_hda_multi_out_dig_close sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe580c3ea snd_pcm_hw_constraint_minmax sound/core/snd-pcm EXPORT_SYMBOL +0x95f4e052 rpmsg_send_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x0c439b2b __SCT__tp_func_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xc9715630 __SCK__tp_func_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xdc2a4c93 to_nvdimm_bus drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x54700834 au8522_readreg drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x02705338 cx231xx_get_i2c_adap drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x9a7ccb94 cx8802_start_dma drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x843795b6 rt2x00queue_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x81d9bb12 __scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5d445d57 host1x_syncpt_request drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x310b6341 clk_regmap_mux_closest_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xdd935c83 snd_midi_event_free sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x4964df71 slim_stream_prepare drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x7e8655df rio_mport_initialize drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6cf2f0b3 cs_dsp_adsp1_init drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x76fe3e05 i3c_generic_ibi_free_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xbef8063b usb_stor_Bulk_transport drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc17e9946 usb_show_dynids drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3e97f9a1 xhci_suspend drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xc85e6899 lbtf_debug drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x8a469ec1 __otx2_mbox_reset drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xc4ce63c0 hisi_sas_controller_reset_done drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xc311002d drm_client_modeset_commit_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x14c4e458 drm_atomic_state_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x3aeb991b mhi_queue_dma drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xf7cd3943 jbd2_journal_check_available_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x8c5f8761 ieee80211_free_txskb net/mac80211/mac80211 EXPORT_SYMBOL +0xfb633c63 llc_sap_close net/llc/llc EXPORT_SYMBOL +0x6854bc52 garp_request_leave net/802/garp EXPORT_SYMBOL_GPL +0xf88aee59 mux_control_try_select drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x71a5cfa0 target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0xc126ab1f ata_bmdma_port_start32 drivers/ata/libata EXPORT_SYMBOL_GPL +0x2766fb04 __traceiter_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x553a86d0 videobuf_sg_alloc drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0xfaad98a8 __v4l2_ctrl_s_ctrl_compound drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x843be3fc flexcop_dma_control_timer_irq drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0xa3789b45 mtk_vcodec_fw_get_venc_capa drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0x608fb958 max9271_set_high_threshold drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x3001725a ad714x_probe drivers/input/misc/ad714x EXPORT_SYMBOL +0xa2921e93 cyttsp_i2c_write_block_data drivers/input/touchscreen/cyttsp_i2c_common EXPORT_SYMBOL_GPL +0x74994b4e iwl_acpi_get_pwr_limit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0322b8c4 ath10k_ce_completed_send_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x9afff894 stmmac_get_platform_resources drivers/net/ethernet/stmicro/stmmac/stmmac-platform EXPORT_SYMBOL_GPL +0xb93b00e7 ks8851_remove_common drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x1079fe43 mlx4_set_vf_link_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9209b58f be_roce_register_driver drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0x02629fb7 st21nfca_hci_enable_se drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xe9cfa4c0 drm_client_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e6e220e sprd_mux_helper_set_parent drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x2a453665 sprd_mux_helper_get_parent drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0xe688e5d5 async_xor_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0xd0220296 coresight_get_cpu drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x34fe4079 vchiq_initialise drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xe8567ec0 mii_link_ok drivers/net/mii EXPORT_SYMBOL +0xfc6b2162 rtl_signal_scale_mapping drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x8340034a rtsx_usb_write_ppbuf drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xca64b0d9 pnfs_generic_ds_cinfo_destroy fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe673a05c nfs_commitdata_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x085124da bt_procfs_cleanup net/bluetooth/bluetooth EXPORT_SYMBOL +0x41a05c36 intel_nhlt_has_endpoint_type sound/hda/snd-intel-dspcfg EXPORT_SYMBOL +0xb13d26f4 btmrvl_pscan_window_reporting drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xef54be0a of_mtk_ecc_get drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0xd457ab1a transport_deregister_session drivers/target/target_core_mod EXPORT_SYMBOL +0xef5387e0 media_device_usb_allocate drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x21e36bf2 smscore_registry_getmode drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x35514446 il_get_lowest_plcp drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xfd648bdb il_send_lq_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x78e79928 mlx5_alloc_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd91c7c9a cxgbi_get_ep_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7f80af35 pnfs_unregister_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x00b2c93e fscache_fsdef_index fs/fscache/fscache EXPORT_SYMBOL +0x856a5ef3 des3_ede_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x4f72d496 tmc_alloc_sg_table drivers/hwtracing/coresight/coresight-tmc EXPORT_SYMBOL_GPL +0x39885d6b qcom_adc_tm5_temp_volt_scale drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0xd6636ca6 rdma_addr_size_in6 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb25f6257 sdio_writel drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xbcfe3622 dvb_module_probe drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL +0x92f41244 vb2_verify_memory_type drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xb5516017 ir_raw_encode_carrier drivers/media/rc/rc-core EXPORT_SYMBOL +0xf5728477 wl1251_alloc_hw drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x50605e5e rtl_cam_get_free_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x5a793273 rt2x00mac_tx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x22c81cb9 nfs_pageio_reset_write_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7a04ba90 tegra_pcm_pointer sound/soc/tegra/snd-soc-tegra-pcm EXPORT_SYMBOL_GPL +0xac456831 tee_shm_get_from_id drivers/tee/tee EXPORT_SYMBOL_GPL +0x7b2f1991 nand_read_data_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x220d9eb4 nvec_write_sync drivers/staging/nvec/nvec EXPORT_SYMBOL +0xa539ad43 sdio_memcpy_toio drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xfde98313 sdhci_pltfm_register drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x4c4e58fc ptp_qoriq_adjtime drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0x7b17e623 typec_unregister_port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb8aa7f0d geneve_dev_create_fb drivers/net/geneve EXPORT_SYMBOL_GPL +0xb4488519 rt2800mmio_toggle_irq drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x92fdb8fb hisi_sas_free drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x54522e06 __drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6ed9a36b jbd2_journal_stop fs/jbd2/jbd2 EXPORT_SYMBOL +0xcbecc79d p9_client_unlinkat net/9p/9pnet EXPORT_SYMBOL +0xa82553eb snd_pcm_hw_constraint_ratnums sound/core/snd-pcm EXPORT_SYMBOL +0x3e7ef3f1 snd_ctl_replace sound/core/snd EXPORT_SYMBOL +0x6a80f218 cfi_fixup drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xc2562538 ahci_platform_ops drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x73400ecb __traceiter_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x74778a80 ipmi_get_my_LUN drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xb6fbfa0c twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0x0532736c ata_cable_ignore drivers/ata/libata EXPORT_SYMBOL_GPL +0x6e7aec52 md_allow_write drivers/md/md-mod EXPORT_SYMBOL_GPL +0xd4e55f1e __tracepoint_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x78b81ea0 clk_rcg2_floor_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xc16adba0 jbd2_journal_extend fs/jbd2/jbd2 EXPORT_SYMBOL +0xdc7d4cf7 virtio_transport_notify_recv_pre_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x417a638b vsock_assign_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe234faa4 ip_md_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x0fc27aba ltc2947_pm_ops drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x38d89d22 cx88_set_tvnorm drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xa7ee5721 usb_serial_resume drivers/usb/serial/usbserial EXPORT_SYMBOL +0x7613aad2 ehci_resume drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xe6fa2b94 il_tx_queue_unmap drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x9bf15972 ath11k_core_alloc drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x5341f849 drm_invalid_op drivers/gpu/drm/drm EXPORT_SYMBOL +0xa923218e ceph_msg_new net/ceph/libceph EXPORT_SYMBOL +0xc8e12c90 ieee80211_rx_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xa13acdb8 svc_pool_map_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb312d0c4 svc_pool_map_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc4dcf164 core_allocate_nexus_loss_ua drivers/target/target_core_mod EXPORT_SYMBOL +0xac212608 ata_timing_compute drivers/ata/libata EXPORT_SYMBOL_GPL +0x29f8d773 fw_iso_context_queue_flush drivers/firewire/firewire-core EXPORT_SYMBOL +0x23ba9ee1 nvme_wait_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x04927295 drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc20d25df drm_connector_set_tile_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x9fc156dd dccp_rcv_established net/dccp/dccp EXPORT_SYMBOL_GPL +0x6b947560 svc_find_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x11106689 svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xadfd1c38 rpc_force_rebind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x83e73ff7 snd_hda_create_dig_out_ctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x704e1859 register_sound_special sound/soundcore EXPORT_SYMBOL +0xf2bf7bf3 parport_unregister_device drivers/parport/parport EXPORT_SYMBOL +0x6f7f66bc rtllib_wx_set_scan drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x633caffa usbnet_skb_return drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x58210e60 rtw_rate_section drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x9f161755 init_atmel_card drivers/net/wireless/atmel/atmel EXPORT_SYMBOL +0xc506255f drm_gem_objects_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x65c4cbeb rpc_killall_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x04e27719 xt_compat_flush_offsets net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x5a3bf6f1 snd_soc_of_parse_audio_simple_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x64428b02 ib_umem_odp_map_dma_and_lock drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0ea7d32a deregister_mtd_blktrans drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x634a6d45 ahci_sdev_groups drivers/ata/libahci EXPORT_SYMBOL_GPL +0x90a836c4 hisi_cpumask_sysfs_show drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x73bb8501 ohci_setup drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xc109605f mpt_clear_taskmgmt_in_progress_flag drivers/message/fusion/mptbase EXPORT_SYMBOL +0x54bf3fa6 mt76_queues_read drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8731c102 lbs_suspend drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xb933d1ec iwl_write_direct64 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x6612eb6a ath9k_hw_kill_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8ff371ad drm_simple_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x84dbbf83 drm_of_get_data_lanes_count_ep drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xa1fefe6a drm_dp_psr_setup_time drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4d0d8fab __SCT__tp_func_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0xb3f2d173 __SCK__tp_func_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0xc3177a94 svc_xprt_init net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x52d7b2fd llc_sap_list net/llc/llc EXPORT_SYMBOL +0xbcd7fe96 mma9551_sleep drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x7fc55375 vdpasim_create drivers/vdpa/vdpa_sim/vdpa_sim EXPORT_SYMBOL_GPL +0xb132d3a1 ieee80211_wx_set_essid_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2630d210 ieee80211_wx_get_essid_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xff713906 dvb_unregister_adapter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x227630ef saa7146_set_hps_source_and_sync drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xd04a3d9f gether_set_ifname drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xbcc473e3 gether_get_ifname drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xbfc83e4d am65_cpts_estf_enable drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0x947774c7 scsi_print_result drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5155fc3a madera_pm_ops drivers/mfd/madera EXPORT_SYMBOL_GPL +0xb5eea363 do_dw_dma_enable drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xd32d2efb nfs4_pnfs_ds_add fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0dcd3674 nfs_get_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc3607da8 nf_defrag_ipv6_enable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x4bab2d3a nf_defrag_ipv4_enable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0x0e59dc38 snd_compr_stop_error sound/core/snd-compress EXPORT_SYMBOL_GPL +0x4b586cb3 target_complete_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x36ce98cb vmbus_driver_unregister drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xecc5fb1b ieee80211_is_54g_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x7bc7621f dm_btree_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x612ddce5 v4l2_fwnode_connector_free drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x51102ced ksz_phy_read16 drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x01b21d73 wlcore_set_partition drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xea77c368 ath11k_pcic_read32 drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xab521f6e __traceiter_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x982f4eb9 mlx5_cmd_create_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd9e2b032 mlx4_SET_PORT_user_mtu drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1f6e7977 rtsx_pci_switch_clock drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xe0d4e258 sprd_clk_regmap_init drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x0c303f52 bch_encode lib/bch EXPORT_SYMBOL_GPL +0x182ec2bf dccp_ackvec_parsed_add net/dccp/dccp EXPORT_SYMBOL_GPL +0x2869a74e nf_ct_tcp_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x38ce402b azx_interrupt sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x830df522 __tracepoint_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xaa11760f cx88_setup_xc3028 drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL_GPL +0x6348f0ab mt76_connac_pm_wake drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x923e187c ath11k_pcic_ce_irq_disable_sync drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xec5b04d0 t3_l2t_send_slow drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x65dbfa04 crypto_transfer_hash_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x8f670369 iio_unregister_sw_trigger_type drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0xe5a0f9a2 target_submit_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x7762362b devm_cxl_add_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xb567c36f fbtft_write_gpio16_wr_latched drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xc2599de5 stv6111_attach drivers/media/dvb-frontends/stv6111 EXPORT_SYMBOL_GPL +0x90c875d8 or51132_attach drivers/media/dvb-frontends/or51132 EXPORT_SYMBOL +0xc48797dd wlcore_cmd_generic_cfg drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x1c8b3b21 rtw_coex_write_indirect_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x62785e87 orinoco_tx_timeout drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x1cd527be t3_l2e_free drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xe25d170b drm_fb_helper_output_poll_changed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4213a6dc __drm_atomic_helper_connector_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1edf3f20 drm_writeback_get_out_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x530dd0df drm_dp_update_payload_part2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xefd74510 drm_dp_update_payload_part1 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0c67e6c0 af_alg_register_type crypto/af_alg EXPORT_SYMBOL_GPL +0x0766df49 ieee80211_iterate_active_interfaces_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x0f5438bb xdr_buf_trim net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa23e491d nf_ct_acct_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdf547b54 sprd_mcdt_free_chan sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0xc19a662d cfi_cmdset_0200 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0xd80b4e79 cfi_cmdset_0003 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0x76e50d16 cfi_cmdset_0001 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0x66ec3334 cfi_cmdset_0701 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0xe4696c71 cfi_cmdset_0006 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0x62c4ecee cfi_cmdset_0002 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0x11893d0b cfi_cmdset_0020 drivers/mtd/chips/cfi_cmdset_0020 EXPORT_SYMBOL_GPL +0xce31e8de iscsit_sequence_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9cb62336 pmbus_write_byte drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x0c53c1ae rtl_mrate_idx_to_arfr_id drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x2f693db8 iwl_write32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa23f77fa ath9k_hw_init drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x42c46b32 async_xor_val crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0xc6700d00 nfs4_pnfs_ds_connect fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdc139e82 nfs_try_get_tree fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb13c8780 rdma_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x237e0079 ata_common_sdev_groups drivers/ata/libata EXPORT_SYMBOL_GPL +0x65ca2559 is_nvdimm_bus_locked drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x79bdc649 dm_sm_disk_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x32e7325f v4l2_spi_new_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x945520b3 v4l2_ctrl_handler_setup drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xcc1378a8 __SCT__tp_func_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb9d2df39 __SCK__tp_func_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb366f0bc xrs700x_switch_shutdown drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x023452dd ksz_switch_alloc drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0xbda4f6ad mlx5_core_query_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ed90adc int_to_scsilun drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5fcc1844 pn533_rx_frame_is_cmd_response drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x041444fa rbd_img_fill_cmp_and_write_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0xd4d41acb rpc_switch_client_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x88196596 snd_hda_apply_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xdd2b3942 mmc_hsq_suspend drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x575a2484 md_integrity_add_rdev drivers/md/md-mod EXPORT_SYMBOL +0x9c750e96 __traceiter_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x96a8465f go7007_snd_remove drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x575533dc mt76_register_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe5358012 fman_port_bind drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x3d95ea71 cxgb4_crypto_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x586aedd5 iscsi_tcp_r2tpool_alloc drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x699fe53e iscsi_get_discovery_parent_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x942efc70 drm_dev_unplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xc8b6a8ae drm_dp_128b132b_lane_channel_eq_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4db767e4 meson_clk_phase_ops drivers/clk/meson/clk-phase EXPORT_SYMBOL_GPL +0x228b51d7 cfg80211_check_combinations net/wireless/cfg80211 EXPORT_SYMBOL +0xa7756c13 snd_soc_component_test_bits sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xeb711ae7 snd_soc_params_to_bclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xeadb603a ipack_device_del drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x0b4f24c0 to_nvdimm drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xacd16168 amvdec_abort drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xf1e59b37 mmc_sw_reset drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x9d075867 mmc_hw_reset drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x80eb1477 v4l2_m2m_try_schedule drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xe3b05e37 cdc_ncm_unbind drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xcc999415 nfs_mark_client_ready fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4a3806ce ipt_alloc_initial_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL_GPL +0x3237f37d ct_sip_get_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x14fb2f28 snd_hda_gen_stream_pm sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x9bda0114 rpmsg_send drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x5c891040 rdma_replace_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc71ed50c atmel_i2c_init_genkey_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xd29a0812 __traceiter_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x23a6733d dvb_net_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x4b4102d3 ir_raw_event_store_with_timeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x811264c1 rc_free_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x020c94d9 otx2_attach_npa_nix drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x786b8a8c hnae_ae_register drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0xfbe9dec7 sas_port_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xab5bee2f meson_venc_hdmi_supported_vic drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0xe8a034df drm_dev_exit drivers/gpu/drm/drm EXPORT_SYMBOL +0xc3274722 jbd2_journal_ack_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d73a797 p9_errstr2errno net/9p/9pnet EXPORT_SYMBOL +0x84d9d5b1 snd_rawmidi_input_params sound/core/snd-rawmidi EXPORT_SYMBOL +0x3ccbc503 mdev_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x5b04dc46 hsi_port_unregister_clients drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xc70ce4a2 nand_read_page_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1e3f728d dm_block_data drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xdca3712a md_error drivers/md/md-mod EXPORT_SYMBOL +0xb9c74ec7 ezusb_fx1_ihex_firmware_download drivers/usb/misc/ezusb EXPORT_SYMBOL_GPL +0x935dc6d4 ocelot_ptp_adjfine drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x072460c4 mlx5_fill_page_frag_array drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5c010f29 cxgb4_remove_tid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x61c9856f cxgb3_remove_tid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x399d9ac8 nvme_auth_hmac_hash_len drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x2522468a __traceiter_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcf371b05 rds_trans_register net/rds/rds EXPORT_SYMBOL_GPL +0x86be7924 dccp_packet_name net/dccp/dccp EXPORT_SYMBOL_GPL +0xd1606b9c rtrs_iu_free drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x5c8cf5b3 mtd_panic_write drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5882866d to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x50f5368a stratix10_svc_free_channel drivers/firmware/stratix10-svc EXPORT_SYMBOL_GPL +0x38efaf5a dm_region_hash_destroy drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x65c6a03e dm_post_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xef9cac7e __SCT__tp_func_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0bc0be45 __SCK__tp_func_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe4c6cf6c vb2_fop_read drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x98fc14a2 i3c_device_match_id drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xd50af088 wl1271_acx_init_mem_config drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0f77dafc ath9k_hw_get_tsf_offset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xad1769fb __ocelot_rmw_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x5e39d9f3 otx2_tx_timeout drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x2f0ea123 fman_set_mac_active_pause drivers/net/ethernet/freescale/fman/fsl_dpaa_mac EXPORT_SYMBOL +0xbfd2c118 wm_adsp_compr_free sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x4fa1782d snd_soc_tdm_params_to_bclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe16f84f5 coresight_disable_path drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x57e16c3e dm_rh_get_state drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x8f5eefee dm_btree_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x245d34d0 ohci_restart drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xeae51d10 rtl92ce_phy_set_rf_on drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xf1e27383 rtl_rfreg_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x6fd2f52e _il_apm_stop drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x45f15298 ath9k_cmn_get_hw_crypto_keytype drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x113b557c ath9k_hw_btcoex_bt_stomp drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb2f7f4e7 ath9k_hw_txstart drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7b98c3e2 mlxsw_afa_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdeab0691 mlxsw_afk_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2b229550 mlx4_mr_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7b8636c4 nvme_reset_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7f3407a7 fc_seq_start_next drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd520f912 qcom_rpm_write drivers/mfd/qcom_rpm EXPORT_SYMBOL +0xe2d1ae3e drm_self_refresh_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd6f50cf7 xfrm_ealg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x5720eb5f snd_i2c_probeaddr sound/i2c/snd-i2c EXPORT_SYMBOL +0xfaf598c6 snd_ctl_request_layer sound/core/snd EXPORT_SYMBOL_GPL +0x97bbebdc tee_client_get_version drivers/tee/tee EXPORT_SYMBOL_GPL +0x9c986a0b btbcm_patchram drivers/bluetooth/btbcm EXPORT_SYMBOL +0xb0d21f94 ubi_open_volume drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xe4560a03 nd_btt_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x491e22f5 ssam_request_sync drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x5eb24829 dm_shift_arg drivers/md/dm-mod EXPORT_SYMBOL +0xc5551011 v4l2_async_unregister_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x1ba0c6db dib9000_get_tuner_interface drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x4b7096e4 usb_stor_resume drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x20644fa8 open_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xb805b2e6 rtw89_phy_write_rf drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x8355b7b3 rtl92c_set_fw_joinbss_report_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xdbfeabc4 ath10k_ce_deinit_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0800b034 ath9k_hw_gpio_request_out drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe1f227f0 drm_gem_vram_plane_helper_cleanup_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xd70c1a3a drm_client_dev_hotplug drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ee0dd60 anx_dp_aux_transfer drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0xfefd7af3 fsl_edma_disable_request drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x2c1cbb0f azx_init_streams sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x740f2e61 snd_hda_mixer_amp_volume_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xdceeb0fc ata_sas_scsi_ioctl drivers/ata/libata EXPORT_SYMBOL_GPL +0xd38928a5 cec_pin_allocate_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xd8bda400 ath_reg_notifier_apply drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x29cebc3a ath10k_bmi_read_memory drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xff839dc4 mlx4_pd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x22b90986 fc_exch_mgr_del drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x38e9c054 fc_exch_mgr_add drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9694440b sprd_pmic_detect_charger_type drivers/mfd/sprd-sc27xx-spi EXPORT_SYMBOL_GPL +0x870b53e9 eeprom_93cx6_write drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x97340f17 nfs_access_set_mask fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe2430307 stutter_wait kernel/torture EXPORT_SYMBOL_GPL +0x8e598466 nfc_send_to_raw_sock net/nfc/nfc EXPORT_SYMBOL +0xe632c2da ieee80211_enable_rssi_reports net/mac80211/mac80211 EXPORT_SYMBOL +0x2cdcb3e7 unregister_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x266d425a nft_fib_init net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xb392eb42 snd_soc_put_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe7222d7e snd_soc_get_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc2b4864c iio_triggered_event_cleanup drivers/iio/industrialio-triggered-event EXPORT_SYMBOL +0xa3363a0d fbtft_write_vmem16_bus16 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xc0d7df85 dm_bufio_new drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xcd55dc5b dibx000_reset_i2c_master drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x27217f81 usb_wwan_resume drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x725c90aa mwifiex_shutdown_sw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xb019b4af il_txq_update_write_ptr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd1b07ae5 mlx4_set_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3785e561 __tracepoint_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6af41b8b qcom_pll_set_fsm_mode drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xe3780311 svc_xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2b693eed q6asm_stream_media_format_block_wma_v9 sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xbd87027b dfl_fpga_port_ops_add drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x5a3128db ssam_notifier_unregister drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x4295b744 cdrom_multisession drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0xe86fb5c7 fw_card_release drivers/firewire/firewire-core EXPORT_SYMBOL_GPL +0xdc0b9399 ei_close drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x1901011d __regmap_init_spmi_ext drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0x5516eac6 drm_plane_create_alpha_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xcadcc4e2 jbd2_journal_finish_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0xf8543d3e rds_trans_unregister net/rds/rds EXPORT_SYMBOL_GPL +0x0624040b dccp_v4_send_check net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0x10ad5f53 ip6_tnl_rcv_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x64e0ca85 axg_tdm_stream_free sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0xc5fb09f7 wm8804_remove sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0x304947a5 rt5682_reset sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x2fde7776 snd_hda_create_spdif_in_ctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf922eefa snd_pcm_stream_lock sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xd051e375 rdma_create_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xbb040979 rdma_create_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe4338ad3 spi_nor_restore drivers/mtd/spi-nor/spi-nor EXPORT_SYMBOL_GPL +0x0faa2c9a __tracepoint_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x36c5711c vmbus_set_sc_create_callback drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xb7acb0cc vmbus_sendpacket_mpb_desc drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x5ad04bdd ti_lmu_common_get_ramp_params drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0x553e9d3a sdio_set_block_size drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x92398e40 bd70528_wdt_lock drivers/watchdog/bd70528_wdt EXPORT_SYMBOL +0xd28f4089 usb_stor_post_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd36760ef __usb_get_extra_descriptor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf70a693b il_bcast_addr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf77701a6 __ath10k_ce_send_revert drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x1cb8f858 mlxsw_reg_trans_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf51c3ce1 mlx4_read_clock drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9bf46f0c cxgb4_free_atid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xae03096a cxgb3_free_atid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xca468786 cxgbi_bind_conn drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x1933bac0 fdomain_create drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0xf5a1673b nfcmrvl_nci_register_dev drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0xb47ebc7a nfs_file_fsync fs/nfs/nfs EXPORT_SYMBOL_GPL +0xadae6df8 blake2s_final lib/crypto/libblake2s EXPORT_SYMBOL +0x8cb205d4 qrtr_endpoint_register net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x08135161 nf_tproxy_get_sock_v6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0xe766b051 __nf_conntrack_helper_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6b541021 dot11d_init drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x00849457 gether_register_netdev drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x34b976e4 ppp_input_error drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xae6824aa ppp_unit_number drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xb638fc12 can_change_mtu drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x046edcd6 lbs_notify_command_response drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x47554897 drm_dev_enter drivers/gpu/drm/drm EXPORT_SYMBOL +0xbbc4ef97 ocfs2_stack_supports_plocks fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf6b83ab1 nfs_generic_pg_test fs/nfs/nfs EXPORT_SYMBOL_GPL +0x74ac28c5 nfs_init_server_rpcclient fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc020eccd p9_client_link net/9p/9pnet EXPORT_SYMBOL +0xc3e34281 __snd_hda_add_vmaster sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x539f8651 ahci_reset_em drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc370a43e ieee80211_wlan_frequencies_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x9273db26 ieee80211_start_send_beacons_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x72c5ce8f amvdec_write_parser drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xc4f39a57 v4l2_device_disconnect drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x9ba06923 usb_serial_generic_open drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x4078dfc2 can_rx_offload_queue_sorted drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x98fe34bb __iwl_err drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9e4f1724 il_mac_remove_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe69b0ad5 fc_exch_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc354ca94 drm_primary_helper_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb11ac7a7 __drm_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x44726d92 drm_universal_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x51ed09b2 drm_connector_update_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x0b6818a9 drm_gem_create_mmap_offset_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x263b0f2a drm_edp_backlight_disable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbac806e4 __traceiter_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x089478fe hci_unregister_cb net/bluetooth/bluetooth EXPORT_SYMBOL +0xe16eaec1 ebt_do_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0xf7856e06 ip_set_type_unregister net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa618e85d amdtp_domain_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x3c9451d1 devm_adis_probe_trigger drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0xaee68859 sdw_update_no_pm drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x69bcadd6 anybuss_send_msg drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x1e85e266 ufshcd_suspend_prepare drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xe0c91159 ufshcd_dme_configure_adapt drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xc979115e md_wait_for_blocked_rdev drivers/md/md-mod EXPORT_SYMBOL +0xd0fa7c6e cec_notifier_cec_adap_unregister drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x6b5c7fe5 cx24110_attach drivers/media/dvb-frontends/cx24110 EXPORT_SYMBOL +0x7af56639 gs_alloc_req drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x282cdabc usb_led_activity drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xe36d4fea ipvlan_link_delete drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x46b06094 rtw_fw_do_iqk drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xae050126 __SCT__tp_func_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7b359a09 __SCK__tp_func_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8be43060 host1x_job_add_gather drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x202a3cee fscache_enqueue_operation fs/fscache/fscache EXPORT_SYMBOL +0x88b4d25c snd_soc_dai_set_fmt sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x44a4f9e7 snd_virmidi_new sound/core/seq/snd-seq-virmidi EXPORT_SYMBOL +0x96a0a704 ata_sff_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x1e01316c __media_device_usb_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x214989e1 wlcore_event_rssi_trigger drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x022609d2 drm_atomic_nonblocking_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x37919969 rohm_regulator_set_dvs_levels drivers/regulator/rohm-regulator EXPORT_SYMBOL +0x2b4d8fc9 jbd2_trans_will_send_data_barrier fs/jbd2/jbd2 EXPORT_SYMBOL +0x3a98d831 jbd2_journal_begin_ordered_truncate fs/jbd2/jbd2 EXPORT_SYMBOL +0x8ab965c1 p9_client_setattr net/9p/9pnet EXPORT_SYMBOL +0x98b11dbf svc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeda3a721 snd_print_pcm_bits sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x14654838 nand_read_oob_std drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x7d71303f qcom_icc_pre_aggregate drivers/interconnect/qcom/icc-rpmh EXPORT_SYMBOL_GPL +0xdfeb4da1 videocodec_register drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x7e29c59d dm_bitset_clear_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1b741f29 media_remove_intf_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xa4c2bb3e dst_ca_attach drivers/media/pci/bt8xx/dst_ca EXPORT_SYMBOL +0x252d4fea mptscsih_abort drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9038811a iwl_rfi_guid drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb0b746f7 iscsi_tcp_segment_done drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x700ceea1 rtsx_usb_read_ppbuf drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xc8d4cc27 drm_gem_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6bbfefe4 host1x_memory_context_alloc drivers/gpu/host1x/host1x EXPORT_SYMBOL_GPL +0xa1749ca9 crypto_sm3_finup crypto/sm3_generic EXPORT_SYMBOL +0x9507547f ocfs2_cluster_disconnect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x1378aba3 ceph_pg_pool_name_by_id net/ceph/libceph EXPORT_SYMBOL +0xf7692fd2 cs35l41_write_fs_errata sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xf7a57ded hisi_qm_debug_init drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x1ba7cc87 dm_array_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf4cea78e __traceiter_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa922aca2 videobuf_queue_is_busy drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x03da269a mantis_dvb_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x42a110e0 mantis_i2c_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xde54b758 mantis_pci_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xd8931d0b mantis_dma_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x3c444209 saa7146_register_device drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xb02e9f67 sas_slave_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x0e4c7248 drm_gem_simple_kms_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x16dd54d5 drm_dp_get_vc_payload_bw drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x38b92846 llc_remove_pack net/llc/llc EXPORT_SYMBOL +0x4ac28e28 xt_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x7ed04766 snd_timer_instance_new sound/core/snd-timer EXPORT_SYMBOL +0x1666626b __slim_driver_register drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xd62b485d ieee80211_stop_send_beacons_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x17976e6d rndis_add_hdr drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xb99fa521 mptscsih_slave_configure drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x5acf5180 wlcore_boot_upload_nvs drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x22e5d1de nvme_auth_augmented_challenge drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xe987d9aa hisi_sas_debugfs_enable drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x1b0caf56 lm3533_ctrlbank_disable drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x81aad874 drm_mode_create_dvi_i_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x6d1a7810 fuse_conn_destroy fs/fuse/fuse EXPORT_SYMBOL_GPL +0xe6aa660a nfc_hci_get_clientdata net/nfc/hci/hci EXPORT_SYMBOL +0x817c30ba nfc_hci_set_clientdata net/nfc/hci/hci EXPORT_SYMBOL +0xf50c4c57 cfg80211_disconnected net/wireless/cfg80211 EXPORT_SYMBOL +0xc23cd9bb nft_chain_validate_hooks net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x992d3eba __adis_check_status drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0xc0bb1581 vringh_need_notify_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xdabf9a42 ib_get_rmpp_segment drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x77e6e737 gen_split_key drivers/crypto/caam/caam_jr EXPORT_SYMBOL +0xd0eb4053 dvb_register_adapter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x0fbf77b9 gspca_expo_autogain drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0xed64dd3f vb2_ioctl_querybuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4beb505d usb_gadget_get_string drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x89b7b50c usbnet_manage_power drivers/net/usb/usbnet EXPORT_SYMBOL +0xdbe03c19 rt2x00queue_flush_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x686d4ae0 mlx4_multicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xeeffa750 qcom_smem_get drivers/soc/qcom/smem EXPORT_SYMBOL +0x5cc90981 qcom_cc_probe drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xc04459c8 ieee80211_tx_prepare_skb net/mac80211/mac80211 EXPORT_SYMBOL +0xa8e42f28 dccp_create_openreq_child net/dccp/dccp EXPORT_SYMBOL_GPL +0xb243c64a xdr_reserve_space_vec net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x25e68c08 cfg80211_nan_match net/wireless/cfg80211 EXPORT_SYMBOL +0xb058f9b4 nf_send_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x14c2f134 dm_cell_promote_or_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x6952821a musb_interrupt drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x32ac3645 rt2800mmio_rxdone_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xd6feb80f rt2800_config_ant drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x92997d52 il_alloc_txq_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbe6ceb99 ath10k_ce_enable_interrupt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x910cedb1 mlx4_srq_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x49d318e6 bcm_phy_cable_test_get_status drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x1c54d4f9 drm_framebuffer_unregister_private drivers/gpu/drm/drm EXPORT_SYMBOL +0xe3603bf3 sm2_compute_z_digest crypto/sm2_generic EXPORT_SYMBOL +0x22c1c831 pnfs_destroy_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbabbcc08 p9_client_read net/9p/9pnet EXPORT_SYMBOL +0xb7acf63d dccp_child_process net/dccp/dccp EXPORT_SYMBOL_GPL +0x4c22bfc6 udp_tunnel_drop_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x3251d762 nf_tables_trans_destroy_flush_work net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x170c575a rt5640_dmic_enable sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x051568a8 snd_dmaengine_pcm_prepare_slave_config sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd60bd773 san_dgpu_notifier_unregister drivers/platform/surface/surface_acpi_notify EXPORT_SYMBOL_GPL +0x52b7ce9d media_entity_remote_pad drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x484db61d zd1301_demod_get_i2c_adapter drivers/media/dvb-frontends/zd1301_demod EXPORT_SYMBOL +0x9faf5294 ivtv_vapi drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x874c77de iwl_fw_rate_idx_to_plcp drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x069a3fac wm8994_irq_exit drivers/mfd/wm8994 EXPORT_SYMBOL +0x3e49097b ipmi_smi_watcher_unregister drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x12996f9f p9_client_write net/9p/9pnet EXPORT_SYMBOL +0xd505c3e0 nf_ct_port_nlattr_tuple_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x71875d41 wm_adsp2_preloader_put sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x07466b33 sdw_bus_master_add drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xeee0633b notify_wx_assoc_event_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb6a2dd9f usb_stor_adjust_quirks drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x2a6ba6b6 mpt_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0x375649e2 usbnet_set_rx_mode drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x110ca871 hisi_sas_slot_task_free drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x3ab7b1cc scsi_set_sense_field_pointer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfeb953b1 __drm_printfn_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x638493ad drm_mode_probed_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xc67a49d4 torture_cleanup_begin kernel/torture EXPORT_SYMBOL_GPL +0x686c39e8 snd_soc_component_force_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8e675cbf rdma_user_mmap_entry_insert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6997dd75 ib_query_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x33b3f3c0 rtw_debug_mask drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x96ad5532 rtl8723_dm_init_edca_turbo drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xbc4a6e82 rtl92c_phy_sw_chnl drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x9c51bcc4 ath11k_debug_mask drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xc8ecf5cd ath10k_htc_tx_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x015e5db2 ath10k_debug_mask drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x60ec2901 fc_fc4_register_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc6bfb40b pn533_recv_frame drivers/nfc/pn533/pn533 EXPORT_SYMBOL +0x89c07e90 drm_crtc_set_max_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0xdf6109ff drm_dp_mst_detect_port drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x504cb053 simd_aead_create_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x4edbf3cf ieee80211_iterate_active_interfaces_mtx net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x8ab66963 snd_compress_new sound/core/snd-compress EXPORT_SYMBOL_GPL +0xde0f4bff iio_trigger_poll drivers/iio/industrialio EXPORT_SYMBOL +0xbf358fa9 iio_hw_consumer_enable drivers/iio/buffer/industrialio-hw-consumer EXPORT_SYMBOL_GPL +0x1b881248 w1_reset_bus drivers/w1/wire EXPORT_SYMBOL_GPL +0x168a73e5 mmc_card_alternative_gpt_sector drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x7257cde1 md_bitmap_close_sync drivers/md/md-mod EXPORT_SYMBOL +0x1b7cf6d5 md_bitmap_startwrite drivers/md/md-mod EXPORT_SYMBOL +0x4951bc18 usb_stor_control_msg drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xe9454cad cdns_power_is_lost drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xa33c2e7c wlcore_event_sched_scan_completed drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x33a8e25a orinoco_down drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xb4b77c8b hostap_80211_get_hdrlen drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x57f855d0 ath9k_hw_reset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4f56bee4 fdomain_destroy drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x03c63897 __drm_get_edid_firmware_path drivers/gpu/drm/drm EXPORT_SYMBOL +0xbb29669f mhi_device_get drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xfbe0e782 ieee802154_wake_queue net/mac802154/mac802154 EXPORT_SYMBOL +0x05a2994a rpc_clnt_swap_activate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa0c567eb iio_get_channel_ext_info_count drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x72349d61 uio_unregister_device drivers/uio/uio EXPORT_SYMBOL_GPL +0xe932b00b imx_media_enum_pixel_formats drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x904b8696 cx88_audio_thread drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x52d0aed9 nal_h264_write_pps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x66c0289a b2c2_flexcop_debug drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL_GPL +0x6a6cbd94 typec_retimer_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0b4a8834 musb_writeb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xc1b84a68 rt2800mmio_start_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xe6a61281 hostap_set_auth_algs drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x34f28722 mlx4_port_map_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0313cfe1 drm_atomic_helper_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x90167227 drm_aperture_remove_conflicting_pci_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0xd952ebb6 nfs_wb_all fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf48d2b29 snd_hda_add_vmaster_hook sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x71b9ef18 vhost_new_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xec53ec09 kill_mtd_super drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4cbaf2b5 dm_table_get_size drivers/md/dm-mod EXPORT_SYMBOL +0x628796e7 gether_get_host_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xbfca0a92 gether_set_host_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x3d363115 usb_gadget_unmap_request drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x7fdde0b4 mlx4_handle_eth_header_mcast_prio drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb812315e wm_adsp2_set_dspclk sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xfdd07cc7 snd_ac97_get_short_name sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xe168fe8d ssb_dma_translation drivers/ssb/ssb EXPORT_SYMBOL +0xc9983195 iscsit_increment_maxcmdsn drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x00524a3c md_bitmap_update_sb drivers/md/md-mod EXPORT_SYMBOL +0xb5094537 cx231xx_init_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x4737146b vb2_streamon drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x0f6c8f0e tcpm_register_port drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xcc8d8ba6 typec_set_vconn_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x9b2e3877 lbs_cmd_copyback drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xfa4667d1 fc_seq_release drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x98bb9001 drm_compat_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0xab2a5cd3 drm_connector_attach_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x59923eb3 __tracepoint_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x81b9aa35 snd_dmaengine_pcm_close_release_chan sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xef0025a9 st_sensors_set_odr drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x25fbe34a mpt_raid_phys_disk_pg0 drivers/message/fusion/mptbase EXPORT_SYMBOL +0x53df240b lbs_host_to_card_done drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xc82be691 bgx_get_map drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x296a8983 oslec_update drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x0e248776 af_alg_sendmsg crypto/af_alg EXPORT_SYMBOL_GPL +0x4d3af7fa ocfs2_cluster_hangup fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x4460ee6b ceph_msg_new2 net/ceph/libceph EXPORT_SYMBOL +0xd2b9836a rpc_init_pipe_dir_head net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9ff3ede5 tcp_vegas_init net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x650f8603 snd_pcm_format_silence_64 sound/core/snd-pcm EXPORT_SYMBOL +0xa24517eb vhost_iotlb_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x50b0b6bc ata_std_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xae47ee61 md_stop drivers/md/md-mod EXPORT_SYMBOL_GPL +0xf764016e v4l2_device_unregister drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x91fd3558 am65_cpts_rx_enable drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0xf52932be nvmet_req_alloc_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x43e37dc7 iscsi_eh_recover_target drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7ae63cdb drm_crtc_vblank_waitqueue drivers/gpu/drm/drm EXPORT_SYMBOL +0x10417d44 bt_sock_ioctl net/bluetooth/bluetooth EXPORT_SYMBOL +0x85a8ee76 ubi_unregister_volume_notifier drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xd8d2c8ae ubi_open_volume_nm drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xc67424a8 ata_pci_shutdown_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x9d6478fe vchiq_use_service drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x252be9db md_bitmap_load drivers/md/md-mod EXPORT_SYMBOL_GPL +0x4c2b0746 v4l2_m2m_ioctl_stateless_try_decoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x7b5af659 v4l2_async_notifier_cleanup drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0x3b2f468b venus_helper_vb2_stop_streaming drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xaafd5631 i2c_register_spd drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x0bc6094c fw_core_remove_descriptor drivers/firewire/firewire-core EXPORT_SYMBOL +0x58365827 ath11k_qmi_deinit_service drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x688c5707 xpcs_create drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x8319f739 cxgbi_ddp_set_one_ppod drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x30145497 ttm_bo_vmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc13ee702 ttm_bo_kmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x397c3d27 drm_edid_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x2a983d26 ceph_pagelist_release net/ceph/libceph EXPORT_SYMBOL +0x292f6a3a arpt_register_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x5f935c51 ssb_bus_powerup drivers/ssb/ssb EXPORT_SYMBOL +0xc9d317b9 ufshcd_fixup_dev_quirks drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x65bfe60d rtl_usb_disconnect drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x5132b5a9 ocelot_devlink_sb_register drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xcaa312b1 nvmf_reg_write32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x5f6c14d1 ttm_bo_lock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x386a239f drm_connector_attach_privacy_screen_provider drivers/gpu/drm/drm EXPORT_SYMBOL +0x28c0aefd drm_modeset_lock drivers/gpu/drm/drm EXPORT_SYMBOL +0x874e470b tegra_xusb_padctl_enable_phy_wake drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x6ddf27bc poly1305_update_arch arch/arm64/crypto/poly1305-neon EXPORT_SYMBOL +0x45bc9139 nci_uart_unregister net/nfc/nci/nci_uart EXPORT_SYMBOL_GPL +0x7230cbd9 atm_alloc_charge net/atm/atm EXPORT_SYMBOL +0xacaf9fd4 adau7118_probe sound/soc/codecs/snd-soc-adau7118 EXPORT_SYMBOL_GPL +0x39bf9301 _snd_pcm_hw_param_setempty sound/core/snd-pcm EXPORT_SYMBOL +0x23bc97c5 ib_get_eth_speed drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x351dae5d cx88_reset drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x8a97f2b1 mt76_connac_mcu_set_rts_thresh drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x89239527 il_scan_cancel_timeout drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc1ed94e6 ath10k_core_fetch_board_file drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa3a004ca fman_get_mem_region drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0xba3e13d5 drm_atomic_helper_commit_hw_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6a3d260 parman_prio_fini lib/parman EXPORT_SYMBOL +0xf9de21f8 nfc_tm_data_received net/nfc/nfc EXPORT_SYMBOL +0xc7bd4bc0 ieee802154_rx_irqsafe net/mac802154/mac802154 EXPORT_SYMBOL +0xfd22dd56 rds_cong_map_updated net/rds/rds EXPORT_SYMBOL_GPL +0x8ede9e26 ax25_protocol_release net/ax25/ax25 EXPORT_SYMBOL +0x3ec2a1ff snd_hdac_bus_exit_link_reset sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x03176bc2 snd_vx_dsp_boot sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xecfb329f coresight_barrier_pkt drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0xa67100e2 iio_trigger_using_own drivers/iio/industrialio EXPORT_SYMBOL +0xe1c48fe0 iscsit_setup_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x11b67b06 ahci_platform_resume_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xc17b9f95 parport_ieee1284_epp_read_data drivers/parport/parport EXPORT_SYMBOL +0xdc89b227 parport_ieee1284_ecp_read_data drivers/parport/parport EXPORT_SYMBOL +0x0aebf46c nvec_write_async drivers/staging/nvec/nvec EXPORT_SYMBOL +0xf0d2f3d7 sdhci_adma_write_desc drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x24507fbf dm_array_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc3403659 cx25821_dev_get drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x9619c62b ivtv_udma_setup drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x6fdedbcc rt2800_sta_add drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x485ca55e rt2800_txdone_nostatus drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7fa61693 nvme_auth_gen_pubkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x0a6936fc of_drm_find_panel drivers/gpu/drm/drm EXPORT_SYMBOL +0x82b7359c jbd2_journal_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0x58a308ad lapb_register net/lapb/lapb EXPORT_SYMBOL +0xa70d9b60 xt_rateest_lookup net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x6c315569 mtk_afe_fe_startup sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x8884bb1e rpmsg_find_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x9865c2da rdma_get_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x549ec152 ata_std_bios_param drivers/ata/libata EXPORT_SYMBOL_GPL +0x81061a00 rtllib_sta_ps_send_null_frame drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x88a5c035 dm_bitset_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9f29eaff md_wakeup_thread drivers/md/md-mod EXPORT_SYMBOL +0x78fe1284 mlx4_SET_PORT_BEACON drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3a00b89e nvmf_connect_io_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x85984cb5 fc_elsct_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x42dcba90 drm_gem_fb_create_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x54ee7ff2 drm_gem_map_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0x59591c62 drm_clflush_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0xe13f7e02 rpc_clone_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfe100e44 cfg80211_ft_event net/wireless/cfg80211 EXPORT_SYMBOL +0xa4351ea3 arpt_unregister_table_pre_exit net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xab6df798 ahci_platform_disable_clks drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xccc3cc45 sdio_f0_readb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x34bf0e61 smscore_translate_msg drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xc35fc6ff rndis_tx_fixup drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x3e17f466 mdio_set_flag drivers/net/mdio EXPORT_SYMBOL +0x8ed50f48 iscsi_boot_create_acpitbl drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x7c5677f3 iscsi_conn_queue_recv drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xb5cec40c drm_gem_shmem_dumb_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x09fcf88b drm_read drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c5c6a22 drm_dp_read_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1446b60a caif_client_register_refcnt net/caif/caif EXPORT_SYMBOL +0x6ca64c2b get_cfcnfg net/caif/caif EXPORT_SYMBOL +0x59c13bed ieee80211_key_mic_failure net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x44c6e633 vcc_sklist_lock net/atm/atm EXPORT_SYMBOL +0xa1b48b30 cfg80211_any_usable_channels net/wireless/cfg80211 EXPORT_SYMBOL +0xfb9e8461 ip_vs_conn_out_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x202a1b1b line6_midi_id sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xe4989f74 vmbus_set_event drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xbf772d2d qcom_q6v5_init drivers/remoteproc/qcom_q6v5 EXPORT_SYMBOL_GPL +0xe2877e37 mt7615_mac_sta_add drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x7b0e49ec iwl_fw_dbg_collect drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0fa50628 ath6kl_stop_txrx drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xd9f711ae mlxsw_afa_block_append_mcrouter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8a9c70ed nvme_sec_submit drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa548b733 fcoe_transport_detach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xe3cd213b drm_fb_helper_debug_enter drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa7ffc3c3 ceph_con_open net/ceph/libceph EXPORT_SYMBOL +0x0f0090e1 p9_release_pages net/9p/9pnet EXPORT_SYMBOL +0xf574f74e ip_tunnel_encap_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x5a175e38 ad5686_remove drivers/iio/dac/ad5686 EXPORT_SYMBOL_GPL +0x314eb47f dvb_ca_en50221_camready_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xfcddeca1 v4l2_ctrl_new_std_menu_items drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb6652875 gserial_free_line drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x94c59c75 ohci_resume drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x02484e83 ath10k_core_napi_enable drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x198e71bf get_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x4a232e48 am335x_tsc_se_clr drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0xc547af9e drm_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xa917bcad drm_mode_prune_invalid drivers/gpu/drm/drm EXPORT_SYMBOL +0x0b5439f7 cfg80211_unregister_wdev net/wireless/cfg80211 EXPORT_SYMBOL +0x976df5c7 asoc_qcom_lpass_cpu_platform_probe sound/soc/qcom/snd-soc-lpass-cpu EXPORT_SYMBOL_GPL +0xd0337906 snd_hda_add_new_ctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe3c95e91 nd_region_dev drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x08b94d84 surface_hid_pm_ops drivers/hid/surface-hid/surface_hid_core EXPORT_SYMBOL_GPL +0x74788b53 v4l2_m2m_poll drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xde994a15 v4l_enable_media_source drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x6ba2542d em28xx_unregister_extension drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL +0x198bdc4a xc2028_attach drivers/media/tuners/tuner-xc2028 EXPORT_SYMBOL +0xa8ea17cb i2c_mux_del_adapters drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x6968a61e mlx4_buf_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc1f90c40 t4_cleanup_clip_tbl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x17580ed3 scsi_nl_sock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x50603ce3 ceph_decode_entity_addrvec net/ceph/libceph EXPORT_SYMBOL +0x0350163c wpan_phy_register net/ieee802154/ieee802154 EXPORT_SYMBOL +0x7ece350b ip_set_nfnl_get_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x823edea5 xt_compat_add_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xf23aa637 nf_flow_table_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x846f1af4 spc_emulate_inquiry_std drivers/target/target_core_mod EXPORT_SYMBOL +0xd16d9c01 v4l2_ctrl_get_int_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x4f3d3a94 __media_device_register drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xcea188b5 vp3054_i2c_probe drivers/media/pci/cx88/cx88-vp3054-i2c EXPORT_SYMBOL +0x74390abe vpu_ipi_register drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0x1fea127b b53_fdb_dump drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xea41b229 rtl_phy_scan_operation_backup drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x50bd52bd rt2x00lib_rxdone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5d229fd5 __traceiter_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x497ecd6f rtsx_pci_add_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x4135ba86 ieee80211_iter_chan_contexts_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xdaa02552 ib_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x02f8c431 vchiq_queue_kernel_message drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xcddee178 dw_mci_remove drivers/mmc/host/dw_mmc EXPORT_SYMBOL +0xf446074f ir_raw_encode_scancode drivers/media/rc/rc-core EXPORT_SYMBOL +0xbf431ab0 mlx4_wol_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x51153ab1 drm_plane_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x9c7f42d0 drm_is_current_master drivers/gpu/drm/drm EXPORT_SYMBOL +0xdc6ff585 nf_nat_inet_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x333554de snd_soc_component_set_pll sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x864b782d snd_pcm_hw_param_last sound/core/snd-pcm EXPORT_SYMBOL +0x0f604575 comedi_dio_config drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0xb3aa0b1a nanddev_bbt_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x3a8126aa ata_dev_disable drivers/ata/libata EXPORT_SYMBOL_GPL +0x3db040b6 fbtft_register_backlight drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xdba66614 __SCT__tp_func_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6e74dca7 __SCK__tp_func_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x512fdc21 usb_create_shared_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x699c5586 ksz_get_ethtool_stats drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x8d064dd0 mt76x02_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xdae9b5d7 nfs4_disable_idmapping fs/nfs/nfs EXPORT_SYMBOL_GPL +0xabcf4682 ceph_monc_stop net/ceph/libceph EXPORT_SYMBOL +0x0101cb3b __gue_build_header net/ipv4/fou EXPORT_SYMBOL +0xb5eda0fa __fou_build_header net/ipv4/fou EXPORT_SYMBOL +0xa7009444 nf_ct_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf92910a0 snd_hdac_dsp_trigger sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xc0534be2 vfio_pci_core_close_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x0d826f26 hisi_uncore_pmu_add drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x8d5c5f81 vb2_core_streamon drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x15bce8f8 rtl8723_phy_reload_adda_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xcffa2aff spi_populate_width_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x91372708 rtsx_usb_switch_clock drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xf12a039c ttm_device_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe083f4b2 rds_conn_path_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0x4b32f286 tcp_vegas_cwnd_event net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0xcc6a729f snd_ctl_enum_info sound/core/snd EXPORT_SYMBOL +0xdbb4ee7d ib_create_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x46886b7a __vmbus_request_addr_match drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa7edbb18 v4l2_m2m_buf_copy_metadata drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x668dc501 typec_partner_set_pd_revision drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x34c39de9 mt76_connac_mcu_beacon_loss_iter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x3df42370 nvme_shutdown_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb5374bd8 dw_hdmi_set_high_tmds_clock_ratio drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0xdc7e10b0 af_alg_count_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x26ad7836 fw_iso_resources_update sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x3ab55f71 hsi_unregister_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x82dbe879 cxl_bus_type drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x9ba5110a __mmc_claim_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xc4c5678b __v4l2_ctrl_s_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x950e5eff usb_poison_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xba5c2f4f __traceiter_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ddc0bdb mdio_i2c_alloc drivers/net/mdio/mdio-i2c EXPORT_SYMBOL_GPL +0x1533951c __SCT__tp_func_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe4c79fa6 __SCK__tp_func_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbd9ef45e __drmm_universal_plane_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x24689323 nfs_initiate_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0x612ad260 nfs_create_rpc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x90d34d3d snd_pcm_hw_refine sound/core/snd-pcm EXPORT_SYMBOL +0x1cc20b0b nand_ecc_sw_bch_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x2bc1a8d9 dm_tm_open_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6a502c39 cec_transmit_attempt_done_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xacb13bfa v4l2_m2m_encoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x2a5710e6 usbnet_ether_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xf18b4ea3 ksz_switch_remove drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0xf0e38aea iwl_pnvm_load drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x276f2ee3 mlx5_sriov_blocking_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb2cf7c01 mraid_mm_unregister_adp drivers/scsi/megaraid/megaraid_mm EXPORT_SYMBOL +0xba0937ff vsock_add_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x18b24f67 tls_toe_register_device net/tls/tls EXPORT_SYMBOL +0xca6a58d7 unregister_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xd59dda48 comedi_find_subdevice_by_type drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0xf72abb34 vfio_pci_core_ioctl drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xd3df684d stratix10_svc_send drivers/firmware/stratix10-svc EXPORT_SYMBOL_GPL +0x0436336c dib0090_fw_register drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x14f67530 ivtv_debug drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xf0f95e51 musb_readl drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x719a5e41 musb_readw drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x2734197f musb_readb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x967dc5b1 usb_create_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9307db64 rt2x00lib_probe_dev drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xcf360c97 stmmac_bus_clks_config drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xe6f82554 sas_eh_abort_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x72ea7b2d scsi_device_type drivers/scsi/scsi_mod EXPORT_SYMBOL +0x787e8234 qcom_find_freq drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x67927a0d platform_profile_notify drivers/acpi/platform_profile EXPORT_SYMBOL_GPL +0xd28a7cbc nfs_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9ca094cf rpc_get_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x47e0429d pie_drop_early net/sched/sch_pie EXPORT_SYMBOL_GPL +0x856b4fdb q6asm_stream_media_format_block_wma_v10 sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0x3bfd7c69 da7219_aad_probe sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0xcb15c44b dapm_mark_endpoints_dirty sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf8f2a4eb snd_kill_fasync sound/core/snd EXPORT_SYMBOL_GPL +0xb1227ae0 rio_release_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3a1a3979 ccp_version drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0xf5c78d74 usb_autopm_get_interface_no_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5f4fe542 b53_port_event drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x960cfdb3 can_bus_off drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x534c1f43 mlx4_get_slave_pkey_gid_tbl_len drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3b8ed53a nvme_cancel_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xaeade447 axp20x_match_device drivers/mfd/axp20x EXPORT_SYMBOL +0x0984330d xdr_init_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x57c1eebe axg_fifo_probe sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0x277cabcd iio_push_to_buffers_with_ts_unaligned drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x57943b04 ata_sff_check_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x8bda2df3 cros_usbpd_register_notify drivers/platform/chrome/cros_usbpd_notify EXPORT_SYMBOL_GPL +0x9792fa10 usb_serial_register_drivers drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x105da01e mt76x02_reconfig_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb4d7bdd2 cryptd_ahash_child crypto/cryptd EXPORT_SYMBOL_GPL +0x13e3dbeb fuse_get_unique fs/fuse/fuse EXPORT_SYMBOL_GPL +0x535cc081 hsi_alloc_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x2dd2a424 spmi_device_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xa286aa0a rio_inb_pwrite_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x88e0397d roccat_common2_send_with_status drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x53d0fc97 caam_ptr_sz drivers/crypto/caam/error EXPORT_SYMBOL +0xb49380b2 mmc_unregister_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xd4cb185b dvb_dmxdev_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x0a038c68 horus3a_attach drivers/media/dvb-frontends/horus3a EXPORT_SYMBOL +0xff853263 esp6_input_done2 net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x86958fac snd_ac97_write sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x3aa29835 st_sensors_power_disable drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xe83edce8 passthrough_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x49d78952 ufshcd_pltfrm_init drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x7940c462 dm_copy_name_and_uuid drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x64e39418 __traceiter_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8e91c67a __traceiter_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x25196b07 usb_gen_phy_init drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x5dc7424b alloc_libipw drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x727e1dfb brcmu_pktq_pflush drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xd68138d7 ar9003_paprd_populate_single_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7c67c47e mlx4_mr_hw_change_access drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2bc276ca dpaa2_io_update_net_dim drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0xa458089a sprd_clk_probe drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x1a267fa8 bch_init lib/bch EXPORT_SYMBOL_GPL +0x7924b6de ip_set_hostmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xffd9a872 unregister_nvdimm_pmu drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xeabdbc54 tua6100_attach drivers/media/dvb-frontends/tua6100 EXPORT_SYMBOL +0x5dd38d96 saa7134_set_dmabits drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xd502800a bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xd6da4fd8 to_hisi_sas_port drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x445b4534 iscsi_destroy_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x596637ba pl111_versatile_init drivers/gpu/drm/pl111/pl111_drm EXPORT_SYMBOL_GPL +0x7475be8e crypto_ecdh_key_len crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xe790136c nfc_find_se net/nfc/nfc EXPORT_SYMBOL +0x43c802a6 cfg80211_scan_done net/wireless/cfg80211 EXPORT_SYMBOL +0x6645ee29 ip6_tnl_get_link_net net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xf54e2fd6 register_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x3e73783e vhost_dev_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7f0b9855 ata_eh_analyze_ncq_error drivers/ata/libata EXPORT_SYMBOL_GPL +0xc0eaa792 qi_cache_alloc drivers/crypto/caam/caam EXPORT_SYMBOL +0xa9c7eac0 dm_unregister_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0x1192df5f videobuf_alloc_vb drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x786939fb iforce_init_device drivers/input/joystick/iforce/iforce EXPORT_SYMBOL +0xb52ba28a fsg_intf_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x9cc714af il_bg_watchdog drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbf8db3d4 vnic_dev_get_pdev drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x1d3b270f nvme_auth_transform_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xb02e7616 nvmet_req_free_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xd2f56911 cxgbi_sock_act_open_req_arp_failure drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf6ea81e2 ttm_resource_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x35bea30d ttm_kmap_iter_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4300946f drm_fb_helper_sys_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4b64463d tegra_xusb_padctl_enable_phy_sleepwalk drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0xf9622dd1 snd_soc_daifmt_clock_provider_from_bitmap sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc317a15e snd_soc_daifmt_clock_provider_flipped sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6f3614b6 rdma_is_zero_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x89c12de1 nand_ecc_init_req_tweaking drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x30cd3df6 omap_mbox_request_channel drivers/mailbox/omap-mailbox EXPORT_SYMBOL +0x797763f1 media_remove_intf_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x0fa8bab5 mwifiex_queue_main_work drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xd58bbbcb nvme_delete_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa0c71dac spi_populate_sync_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0xb629a241 dpaa2_io_get_irq_coalescing drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0x35210a1c dpaa2_io_set_irq_coalescing drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0x5a658f83 xdr_stream_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa24de83c mpls_output_possible net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x2586bc89 cfg80211_radar_event net/wireless/cfg80211 EXPORT_SYMBOL +0xc076f657 cfg80211_inform_bss_data net/wireless/cfg80211 EXPORT_SYMBOL +0x5f5adf1e snd_soc_dapm_kcontrol_dapm sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1bcd1076 fpga_mgr_lock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x7f7621ec hid_sensor_format_scale drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0xfa9cc17a vfio_pci_core_write drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x983be666 slim_alloc_txn_tid drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xf55d6313 ntb_transport_register_client_dev drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xa60cf885 ffa_device_unregister drivers/firmware/arm_ffa/ffa-module EXPORT_SYMBOL_GPL +0x1a146ec3 usb_ep_type_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x7d97c392 free_libipw drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x872e7c67 __tracepoint_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2036d8e3 mlx4_unregister_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xec96b077 meson_canvas_get drivers/soc/amlogic/meson-canvas EXPORT_SYMBOL_GPL +0xed15fb41 nfs4_print_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4b7a748b ieee80211_proberesp_get net/mac80211/mac80211 EXPORT_SYMBOL +0xb8f300b7 xprt_release_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x43b9a421 snd_soc_put_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2093b67a snd_soc_get_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf7236123 comedi_to_usb_interface drivers/comedi/comedi_usb EXPORT_SYMBOL_GPL +0xde2c8a4d ahci_shost_groups drivers/ata/libahci EXPORT_SYMBOL_GPL +0x1c60d406 vchiq_get_service_userdata drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0x95e750f5 typec_register_cable drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8f11bd5a rtl8723_write_fw drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x66ed2028 _rtl92c_phy_fw_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x3329c7fc drm_atomic_helper_calc_timestamping_constants drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd69527e5 cryptd_skcipher_child crypto/cryptd EXPORT_SYMBOL_GPL +0xa87a9b48 rpc_wake_up_queued_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x05a20cd3 unregister_snap_client net/802/psnap EXPORT_SYMBOL +0x1d02fd94 snd_ctl_unregister_ioctl_compat sound/core/snd EXPORT_SYMBOL +0xf719c878 sensor_hub_device_open drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x75606d09 dm_btree_lookup drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x08402862 v4l2_print_dv_timings drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x23dc9dfe drx39xxj_attach drivers/media/dvb-frontends/drx39xyj/drx39xyj EXPORT_SYMBOL +0xae77e546 iwl_write_prph64_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbcfa7fb1 mlx5_dm_sw_icm_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x3eca2e88 scsi_dma_unmap drivers/scsi/scsi_mod EXPORT_SYMBOL +0x97cfd742 ttm_bo_move_accel_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd1c6e3c6 drm_mode_config_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0215e059 drm_atomic_state_default_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0xc08e8a2c drm_dp_mst_put_port_malloc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd9b3c04f cfg80211_rx_unprot_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x8cb36790 nf_send_reset6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x18f93a69 nf_conntrack_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x06bacb00 snd_akm4xxx_write sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0x2af25c6b tee_client_close_session drivers/tee/tee EXPORT_SYMBOL_GPL +0xaf02c9fb devm_iio_trigger_alloc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf5526bb1 rio_set_port_lockout drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe111a21c dm_exception_store_type_register drivers/md/dm-snapshot EXPORT_SYMBOL +0xd4ebdecc dst_wait_dst_ready drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x62253143 usb_ep_fifo_flush drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x5572ffb1 rt2800_config_intf drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xa8d8ea65 ath10k_ce_enable_interrupts drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x6ff83b25 ath6kl_hif_intr_bh_handler drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x91cfb84a ath6kl_hif_rw_comp_handler drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x05b5ac32 cs47l92_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0xd1452850 fscache_withdraw_cache fs/fscache/fscache EXPORT_SYMBOL +0x3d743738 snd_ice1712_akm4xxx_build_controls sound/pci/ice1712/snd-ice17xx-ak4xxx EXPORT_SYMBOL +0xf9e94210 w1_write_block drivers/w1/wire EXPORT_SYMBOL_GPL +0x61f0c7d3 to_nvdimm_bus_dev drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x1336afd4 fbtft_write_gpio16_wr drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xf62b70dc ufshcd_update_evt_hist drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x3923439a itd1000_attach drivers/media/dvb-frontends/itd1000 EXPORT_SYMBOL +0x59979504 mpt_attach drivers/message/fusion/mptbase EXPORT_SYMBOL +0xc0b9f949 qtnf_core_attach drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x9cb9ad3c rt2800mmio_get_txwi drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xc55a163f __nvme_check_ready drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfc04dad3 iscsi_boot_create_target drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x212869fa ndlc_remove drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x9003ca3b ttm_range_man_fini_nocheck drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x41361ae4 dw_mipi_dsi_set_slave drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi EXPORT_SYMBOL_GPL +0x86fca7e4 ceph_put_snap_context net/ceph/libceph EXPORT_SYMBOL +0x20b533bf xdr_stream_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaa7f0933 wm8962_mic_detect sound/soc/codecs/snd-soc-wm8962 EXPORT_SYMBOL_GPL +0x51628cc5 snd_soc_component_compr_get_caps sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5b81f005 snd_soc_component_disable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xdc06a2ca ipack_driver_register drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xd0bdfc1d bcma_chipco_get_alp_clock drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x82390817 rdma_port_get_link_layer drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa0e09912 rtllib_stop_send_beacons drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x1d53a4b7 tm6000_unregister_extension drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL +0xbd4739e4 flexcop_device_kmalloc drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x996c5d6d mlxsw_reg_trans_bulk_wait drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb1266858 hnae_register_notifier drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0xab630a8d fc_eh_should_retry_cmd drivers/scsi/scsi_transport_fc EXPORT_SYMBOL_GPL +0x614d5384 drm_state_dump drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7e75a53 __max730x_probe drivers/gpio/gpio-max730x EXPORT_SYMBOL_GPL +0x82c4eb2d o2nm_node_put fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x2a5d816f cfg80211_chandef_valid net/wireless/cfg80211 EXPORT_SYMBOL +0xe0de75b1 mt8192_afe_gpio_init sound/soc/mediatek/mt8192/snd-soc-mt8192-afe EXPORT_SYMBOL +0x9a870dce hda_get_autocfg_input_label sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x6301aa1c qca_set_bdaddr drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x6bc37ed9 nand_prog_page_end_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x9d322656 rio_release_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x34729e0b saa7134_set_gpio drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x10a9bf18 ei_get_stats drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x30696dc4 drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xac8597d5 mb_cache_entry_get fs/mbcache EXPORT_SYMBOL +0xf477dbfd tls_offload_tx_resync_request net/tls/tls EXPORT_SYMBOL_GPL +0x342a2354 copy_to_user_fromio sound/core/snd EXPORT_SYMBOL +0x6bc6a70c comedi_request_region drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x47d0e390 bcma_core_enable drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x38e10c1d ubi_flush drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x1fd827da _vdpa_register_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x6c218062 dm_bitset_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc7eac700 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x3dc197c5 usbnet_change_mtu drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x10efa26f libipw_get_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xddf86133 LZ4_compress_HC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xf0b7775d rpc_init_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x021da046 tee_shm_alloc drivers/tee/tee EXPORT_SYMBOL_GPL +0x609a3189 mpu3050_common_probe drivers/iio/gyro/mpu3050 EXPORT_SYMBOL +0xdbab3f89 devm_iio_triggered_buffer_setup_ext drivers/iio/buffer/industrialio-triggered-buffer EXPORT_SYMBOL_GPL +0x766cb840 rtrs_start_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xb65902f7 __vdpa_register_driver drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x6e6b2b16 sdio_set_host_pm_flags drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xe1fefdeb dvb_usbv2_generic_write drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x40e6a0cd gether_get_qmult drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x864ff051 gether_set_qmult drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x9ace9257 usb_get_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x977b7255 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd0a86dd2 cdrom_open drivers/cdrom/cdrom EXPORT_SYMBOL +0x58c48367 __mt76_mcu_send_firmware drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x5045826c mlx5_eswitch_get_vport_metadata_for_match drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x789583b6 cxgb4_pktgl_to_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xa2f2b5da enclosure_for_each_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x114143e8 drm_panel_unprepare drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f4edd0d dw_mipi_dsi_probe drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi EXPORT_SYMBOL_GPL +0x33871108 drm_dp_dual_mode_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf1082b4a cs42l51_suspend sound/soc/codecs/snd-soc-cs42l51 EXPORT_SYMBOL_GPL +0x400c4f85 fxos8700_regmap_config drivers/iio/imu/fxos8700_core EXPORT_SYMBOL +0xe18d78e9 __adis_update_bits_base drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x19c24590 vringh_notify_disable_kern drivers/vhost/vringh EXPORT_SYMBOL +0x4f894784 ib_create_qp_security drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x80a6e561 ata_scsi_slave_config drivers/ata/libata EXPORT_SYMBOL_GPL +0x0a37705a ata_pci_device_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x483ea903 pmbus_get_fan_rate_device drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x44f12283 vb2_dvb_register_bus drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0x579bd413 mpt_put_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0x92d778bb stmmac_get_mac_addr drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x545572d4 stmmac_set_mac_addr drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x41422e38 mlx5_query_port_vl_hw_cap drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x70bc90ad mlx4_map_sw_to_hw_steering_mode drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x29809764 scsi_partsize drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbdaee2ca drm_client_buffer_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xb50cba4b drm_connector_attach_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x8573b6cd drm_dp_set_phy_test_pattern drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb1c9c8d0 drm_dp_get_phy_test_pattern drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd3ad4ae9 host1x_channel_request drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xb96a5ffb snd_device_get_state sound/core/snd EXPORT_SYMBOL_GPL +0xbe97a978 ib_advise_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc8f4d01d ata_port_pbar_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x544aeadb hisi_hpre_get_pf_driver drivers/crypto/hisilicon/hpre/hisi_hpre EXPORT_SYMBOL_GPL +0xfc671108 led_set_flash_timeout drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x4012668a vb2_streamoff drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x0e7a5039 wlcore_probe drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xda59a1f9 ath9k_cmn_setup_ht_cap drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xdcc6159c ath9k_hw_gpio_free drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8c656d48 cxgbi_sock_rcv_abort_rpl drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x1579949b iscsi_conn_error_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6a532ec1 cryptd_alloc_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0x2628361b nci_send_cmd net/nfc/nci/nci EXPORT_SYMBOL +0xf6194809 ceph_auth_handle_bad_authorizer net/ceph/libceph EXPORT_SYMBOL +0x9e361505 p9_client_stat net/9p/9pnet EXPORT_SYMBOL +0x44ca6b41 svc_rqst_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6c3bde69 nft_parse_register_store net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xed17b20c dapm_regulator_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4736d6af ib_create_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xffe631b4 nand_ecc_restore_req drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xf95bcf62 cnstr_shdsc_gcm_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0xe3557bc7 dm_table_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xa8e58935 vb2_core_create_bufs drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x1fc253f6 mt76x2_get_rate_power drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xcc4fa41a regmap_encx24j600_spi_write drivers/net/ethernet/microchip/encx24j600-regmap EXPORT_SYMBOL_GPL +0x3cd78718 cxgbi_ep_poll drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xb0186a07 drm_sched_entity_flush drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x0b9a1122 drm_syncobj_get_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x15c1066c nf_ct_set_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb837e369 snd_hdac_stream_timecounter_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x89871766 q6adm_matrix_map sound/soc/qcom/qdsp6/q6adm EXPORT_SYMBOL_GPL +0x4fc6936c mt6359_set_mtkaif_calibration_phase sound/soc/codecs/snd-soc-mt6359 EXPORT_SYMBOL_GPL +0x8ed029ae _snd_pcm_stream_lock_irqsave_nested sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x69410977 gnss_serial_pm_ops drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x5f4e5249 vhost_iotlb_reset drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x7cb290de iwl_write8 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x362dfcc0 mlx4_set_vf_rate drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3cd7db65 pn532_i2c_nfc_alloc drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0xdc97cc1d rtsx_pci_dma_map_sg drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xa958522e drm_dev_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x3c47c582 drm_dev_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xae71627d ipmi_create_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x2301b302 nfc_se_transaction net/nfc/nfc EXPORT_SYMBOL +0x892ea10b inet_diag_dump_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xb5bd4730 axg_fifo_pcm_open sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0xcf1bb3fd line6_alloc_sysex_buffer sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xba7beae6 ms_sensors_write_heater drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xaffc1649 ubi_leb_write drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xd6a6a3fa mtd_concat_create drivers/mtd/mtd EXPORT_SYMBOL +0x5c054645 vchiq_msg_hold drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xcbdf9a68 ieee80211_softmac_xmit_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x3ebbe6d4 v4l2_m2m_ioctl_reqbufs drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x2885fec5 fw_get_request_speed drivers/firewire/firewire-core EXPORT_SYMBOL +0xc40d2757 wlcore_event_ba_rx_constraint drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x15d2a0e0 efuse_shadow_read drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x12413f8e ath9k_hw_name drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8d9557ff qede_rdma_register_driver drivers/net/ethernet/qlogic/qede/qede EXPORT_SYMBOL +0x2ba48b5e hisi_sas_debugfs_dir drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x4b4b409d cxgbi_sock_rcv_close_conn_rpl drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7e59c653 scsi_host_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x432975e6 pdr_add_lookup drivers/soc/qcom/pdr_interface EXPORT_SYMBOL +0xe0f67b93 dpaa2_io_service_enqueue_multiple_desc_fq drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0xdd231c55 nfc_hci_sak_to_protocol net/nfc/hci/hci EXPORT_SYMBOL +0xd5bc77fc nf_reject_skb_v4_tcp_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xdb065657 nfnl_unlock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xe7c445fb snd_hda_codec_get_pin_target sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5302d909 snd_hda_codec_set_pin_target sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xafae084f dfl_fpga_dev_ops_unregister drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xb140005d w1_next_pullup drivers/w1/wire EXPORT_SYMBOL_GPL +0x76865856 core_tpg_set_initiator_node_queue_depth drivers/target/target_core_mod EXPORT_SYMBOL +0xf3d2de24 usb_ftdi_elan_read_pcimem drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x2330fde7 cs47l35_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x233d21a7 cs47l35_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x365f5e2d cs42l51_probe sound/soc/codecs/snd-soc-cs42l51 EXPORT_SYMBOL_GPL +0x20543fcc snd_device_disconnect sound/core/snd EXPORT_SYMBOL_GPL +0xe644660e __ib_alloc_cq_any drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xebcdd349 cnstr_shdsc_skcipher_encap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x2d38ecd9 dm_bitset_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd3aa9efb v4l2_async_register_subdev_sensor drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x06cd21fb au8522_attach drivers/media/dvb-frontends/au8522_dig EXPORT_SYMBOL +0xc498461e vb2_poll drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x8073f07f __rmi_register_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x09fe5685 usb_hub_clear_tt_buffer drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd68b2048 brcmu_pktq_flush drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x1ed82558 ttm_bo_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa250184d drm_helper_connector_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x10e9fb99 drm_modeset_drop_locks drivers/gpu/drm/drm EXPORT_SYMBOL +0x6339b6d0 snd_seq_device_load_drivers sound/core/snd-seq-device EXPORT_SYMBOL +0xe512049a hv_pkt_iter_close drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x9a0b9e20 hisi_qm_sriov_configure drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x832dd63a usbip_event_happened drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xd8184b2b u_audio_set_mute drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xaabf6c3f u_audio_get_mute drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x938785d3 rtl92c_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xd2036d88 mt7615_mac_set_rates drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x3e5e1a00 mt76x02_update_channel drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x750e8454 ath10k_core_check_dt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb9a689dd ath6kl_err drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x96eb2c99 mlx5_fc_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdae4d93b mlx4_set_vf_spoofchk drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xee000f14 drm_gem_shmem_unpin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0f01076e __tracepoint_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x974a1614 __tracepoint_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa2bf48f4 __fscache_uncache_page fs/fscache/fscache EXPORT_SYMBOL +0x7863927a ieee80211_cqm_beacon_loss_notify net/mac80211/mac80211 EXPORT_SYMBOL +0xd8b2191f snd_pcm_hw_constraint_pow2 sound/core/snd-pcm EXPORT_SYMBOL +0xb48afec9 vhost_dev_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x318ab571 ssb_set_devtypedata drivers/ssb/ssb EXPORT_SYMBOL +0xc655cfc9 m88ds3103_get_agc_pwm drivers/media/dvb-frontends/m88ds3103 EXPORT_SYMBOL +0x1fabbc4b dib0090_register drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x9c0fa154 i3c_master_defslvs_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x25bb389e st21nfca_hci_loopback_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x45708a0d drm_gem_free_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0xa2ea7115 dlm_register_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x67d9508f nfc_hci_allocate_device net/nfc/hci/hci EXPORT_SYMBOL +0x5e3a3912 parport_irq_handler drivers/parport/parport EXPORT_SYMBOL +0x2102fdbc qcom_icc_aggregate drivers/interconnect/qcom/icc-rpmh EXPORT_SYMBOL_GPL +0x93c7edeb usb_find_common_endpoints drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xab175a34 rt2800_get_survey drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xd4ec8d48 lbtf_add_card drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x701d29ee mlx5_packet_reformat_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x72edf673 drm_atomic_helper_wait_for_flip_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x39b12f3e drm_panel_prepare drivers/gpu/drm/drm EXPORT_SYMBOL +0x10962bc2 nfs_auth_info_match fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd10d1d5b rpc_machine_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x733e2cb5 dsa_devlink_resource_occ_get_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x23e2deb7 fpga_image_info_free drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x25992353 devm_adis_setup_buffer_and_trigger drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x42160dc1 hsi_put_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xd934b4f9 anybuss_client_driver_register drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0xfb9ae90e __videobuf_mmap_setup drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xab8bb516 rtl8723_save_adda_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x00a50024 rt2800_vco_calibration drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x56adaf15 mt76x02u_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xaadd55d0 mt76x02e_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x776da609 ath_hw_keyreset drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x93022ba6 __scsi_format_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0x61b641f6 fscache_object_destroy fs/fscache/fscache EXPORT_SYMBOL +0x02945a98 write_bytes_to_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc5dcacef ieee80211_operating_class_to_band net/wireless/cfg80211 EXPORT_SYMBOL +0x14e9ba13 idma_reg_addr_init sound/soc/samsung/snd-soc-idma EXPORT_SYMBOL_GPL +0xb67f8955 tee_shm_pool_alloc_res_mem drivers/tee/tee EXPORT_SYMBOL_GPL +0xa577993e iio_update_buffers drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xafe1f0c8 st_sensors_read_info_raw drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0xc0fdc792 ib_create_ah_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x699bda0f ahci_check_ready drivers/ata/libahci EXPORT_SYMBOL_GPL +0x1ba61500 rio_release_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x244de7f9 qcom_remove_ssr_subdev drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0x76a6a19a qcom_remove_smd_subdev drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0x8609c0d5 usb_wwan_dtr_rts drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x8adb2fb2 mt76_get_txpower drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc355b03e mlx5_rsc_dump_next drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9c9ba9d6 mlx4_get_module_info drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb5544f54 cxgb4_immdata_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x3856dabb srp_attach_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xae277372 __drm_crtc_commit_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xdc014e02 qcom_cc_register_rcg_dfs drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x741cd495 snd_hdac_stream_reset sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x36222f58 mtk_memif_set_channel sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xb531de6f asoc_simple_parse_clk sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x4f90af63 snd_hda_get_pin_label sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9a2e619a dfl_fpga_feature_devs_enumerate drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x199305e6 memstick_init_req drivers/memstick/core/memstick EXPORT_SYMBOL +0x29e93e70 media_graph_walk_next drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xec5b4d25 media_graph_walk_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x62a260d2 mt76_connac_mcu_patch_sem_ctrl drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb8e0f0c6 mt76_tx drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x87d1eb37 ath9k_cmn_rx_skb_postprocess drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xdc31781e mlxsw_reg_trans_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb574de13 mlx5_set_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xbea15ca1 mlx4_release_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x6d23bd25 sas_rphy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x824739f1 fc_release_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x5ae151e6 drm_mode_validate_driver drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb1a7a5a drm_dp_downstream_rgb_to_ycbcr_conversion drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa5ca9e75 iscsit_unregister_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xdfaa4a7b nvdimm_name drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x97ddca5f ufshcd_system_resume drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x7ca98da0 of_usb_update_otg_caps drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x57a2db94 ath10k_core_create drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x62183c14 fcoe_fcf_get_selected drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x440ca223 fc_lport_flogi_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfc992503 drm_fb_helper_alloc_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd65d4d22 drm_add_override_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x53be4b5d host1x_syncpt_alloc drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xd83c2d90 pnfs_generic_recover_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfc06b7c8 virtio_transport_do_socket_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xcad260ae svc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xed69ed9a svc_rpcbind_set_version net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x94ac45f4 nfnetlink_send net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x6e5ab5b2 wm_hubs_hpr_mux sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x661badc2 snd_soc_info_volsw_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x73ca0de0 fw_iso_resources_allocate sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x606e4674 ib_umem_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x686978d1 vmbus_recvpacket drivers/hv/hv_vmbus EXPORT_SYMBOL +0x7e26d4a5 fsg_common_set_sysfs drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x26c90ea4 scsi_eh_get_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x4d087801 st_nci_remove drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0xd054b51c drm_crtc_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xda018f2e drm_dev_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x131fe50d drm_scdc_set_high_tmds_clock_ratio drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1a142e7c clk_alpha_pll_fixed_trion_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xba8fefb8 pnfs_generic_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa73b5984 pnfs_error_mark_layout_for_return fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf900edb1 ceph_cls_assert_locked net/ceph/libceph EXPORT_SYMBOL +0xb51ebb35 l2cap_chan_send net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x43716891 xt_request_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x592ce053 snd_intel_dsp_driver_probe sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0x5942445c mtk_memif_set_format sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x03e1e476 bcma_chipco_pll_write drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xdfadb5a0 devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x321055cb vmbus_prep_negotiate_resp drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x8b166e62 fbtft_dbg_hex drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xa53387c7 dm_rh_flush drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3ad0f55b dm_bm_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x34692779 v4l2_m2m_mmap drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0xf0bb4dde cx24113_attach drivers/media/dvb-frontends/cx24113 EXPORT_SYMBOL +0xb2688761 gserial_resume drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xf7cd4654 mt76_token_release drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb37b318c iwl_rs_pretty_bw drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7bae86bb ocelot_ptp_settime64 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xdcf7c587 mlx4_mtt_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa020a3b9 phylink_mii_c22_pcs_config drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2db13cb4 drm_fb_xrgb8888_to_rgb888 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfe36436 platform_profile_remove drivers/acpi/platform_profile EXPORT_SYMBOL_GPL +0x4fc1932d ieee80211_get_fils_discovery_tmpl net/mac80211/mac80211 EXPORT_SYMBOL +0x0072c8ff nf_fwd_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0xdcf0d230 dfl_feature_ioctl_set_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x9b30452e vringh_complete_user drivers/vhost/vringh EXPORT_SYMBOL +0xd3270350 spmi_controller_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x7741dc19 ata_link_next drivers/ata/libata EXPORT_SYMBOL_GPL +0x3c4bc68f vb2_ioctl_qbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xf8d62138 vb2_core_streamoff drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x7706b2c1 il_set_rate drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb6517b2e mlxsw_afa_block_append_trap_and_forward drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdc43ecfa tegra124_xusb_padctl_soc drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x5ce3b588 nfnl_lock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xbdfc67e8 snd_hda_sync_vmaster_hook sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x08072aff register_mtd_blktrans drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x7223d25c of_bcm_voter_get drivers/interconnect/qcom/icc-bcm-voter EXPORT_SYMBOL_GPL +0x123cc889 hisi_uncore_pmu_event_init drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x1934a9a9 __tracepoint_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3ec4bf39 saa7134_pgtable_free drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xfa484ddb mccic_shutdown drivers/media/platform/marvell-ccic/mcam-core EXPORT_SYMBOL_GPL +0xd02cc39d vb2_dvb_find_frontend drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xa3e9dbb2 rtl92c_dm_rf_saving drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2d41f25d rt2x00usb_suspend drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x9b5a21c3 hdlc_open drivers/net/wan/hdlc EXPORT_SYMBOL +0x9ff98c83 hisi_sas_controller_reset_prepare drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x204c5067 scsi_dev_info_add_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb4032484 drm_mm_insert_node_in_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xbf562fce nfs_flock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x69b18f43 rfc1042_header net/wireless/cfg80211 EXPORT_SYMBOL +0x49d9898b __snd_hda_codec_cleanup_stream sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2002db96 iio_buffer_init drivers/iio/industrialio EXPORT_SYMBOL +0xcbc0b667 ssam_device_add drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x74e74754 dot11d_scan_complete drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2736bcc8 sdio_get_host_pm_caps drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xbc853d25 media_device_register_entity_notify drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xd4531be2 rtl8723_phy_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xe8cb2a98 rtl_ips_nic_on drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x60f0599b ath9k_hw_wow_wakeup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8a2a8504 mlx4_SET_PORT_fcs_check drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3a22fa8a vmci_datagram_destroy_handle drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xec59ec80 drm_fb_xrgb8888_to_gray8 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x69aadd98 drm_atomic_helper_update_legacy_modeset_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8a47043d LZ4_decompress_safe_continue lib/lz4/lz4_decompress EXPORT_SYMBOL +0x0731ba94 svc_rpcb_cleanup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x57d4c39f cfg80211_rx_mgmt_khz net/wireless/cfg80211 EXPORT_SYMBOL +0xd97dcc84 dm_disk drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x477ebb0a videobuf_next_field drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x392ed3f0 af9005_rc_decode drivers/media/usb/dvb-usb/dvb-usb-af9005-remote EXPORT_SYMBOL +0xdb336e82 venus_helper_vb2_buf_init drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x911fcd6c phylink_start drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x77eae786 iscsi_tcp_conn_get_stats drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x632b432e rt5682_readable_register sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x21f14edf snd_soc_of_get_dai_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf7e7a12e fpga_region_register drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x0429d10c dvb_usbv2_disconnect drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xa29cbd47 macsec_pn_wrapped drivers/net/macsec EXPORT_SYMBOL_GPL +0xf0165a55 mt76_tx_status_lock drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3386fbb4 hostap_set_hostapd_sta drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x1354043d ath6kl_warn drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xc585056c qlt_rdy_to_xfer drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xecc8c3fc drm_atomic_helper_async_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x519b3831 devm_aperture_acquire_from_firmware drivers/gpu/drm/drm EXPORT_SYMBOL +0x5876be8a drm_dp_atomic_find_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf80937c2 cmdq_pkt_finalize drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x81a17396 mlog_and_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x79aac74c ceph_osdc_flush_notifies net/ceph/libceph EXPORT_SYMBOL +0x631b9b70 p9_client_fcreate net/9p/9pnet EXPORT_SYMBOL +0x887b86a0 atm_dev_lookup net/atm/atm EXPORT_SYMBOL +0xfd649dfc svc_rpcb_setup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9d14929d br_forward_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0xc6ac608d nf_synproxy_ipv4_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x9eb9faaf cs35l41_pm_ops sound/soc/codecs/snd-soc-cs35l41 EXPORT_SYMBOL_GPL +0x33ceb142 fpga_mgr_unlock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x1c0f181d hid_sensor_write_raw_hyst_rel_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x4daf14af comedi_load_firmware drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x0277c9e6 v4l2_g_parm_cap drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x1bb58ea8 mlx4_flow_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb90d0705 otx2vf_set_ethtool_ops drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x565d5e86 drm_hdmi_infoframe_set_hdr_metadata drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xefaa397a dw_dma_filter drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x266e6ac6 set_ras_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x0e9e68fa comedi_set_spriv_auto_free drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x357d4d0e rawnand_sw_bch_correct drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xe9d35d59 nvmet_fc_register_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xbc071179 iscsi_get_ipaddress_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x69e869f5 rtsx_usb_add_cmd drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x24e3b44b drm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x42926f4a dw_hdmi_resume drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x6402c8df sha512_block_data_order arch/arm64/crypto/sha512-arm64 EXPORT_SYMBOL +0x9d030e3d nci_send_data net/nfc/nci/nci EXPORT_SYMBOL +0xe35506d1 ceph_osdc_sync net/ceph/libceph EXPORT_SYMBOL +0x9d51e670 svc_age_temp_xprts_now net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5d91d963 ip6_tnl_change_mtu net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xa25fc115 xt_compat_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x4f9e7e9c vhost_dequeue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xfc990d84 bcma_find_core_unit drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x37f0ba16 dm_dirty_log_type_register drivers/md/dm-log EXPORT_SYMBOL +0xa14fdbcf __tracepoint_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8683ad72 usb_cypress_load_firmware drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x1d9b6b44 qtnf_trans_handle_rx_ctl_packet drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xae3547f6 mt76x2_mcu_set_channel drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x5b4c1e40 ath10k_core_register drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd87073bb otx2_mbox_init drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xc49b5fbb __SCT__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x11abc494 __SCK__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa2e545fa drm_edid_read_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xe489ff07 analogix_dp_bind drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0xf982e6db o2net_send_message fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xe4dc0c41 pnfs_put_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfb280183 nfs_sb_deactive fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbf7bef4d v9fs_get_default_trans net/9p/9pnet EXPORT_SYMBOL +0x08b7bde3 spmi_ext_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x36df2893 ata_pci_sff_activate_host drivers/ata/libata EXPORT_SYMBOL_GPL +0xb3e584fe ata_scsi_queuecmd drivers/ata/libata EXPORT_SYMBOL_GPL +0x2f130b4d reboot_mode_register drivers/power/reset/reboot-mode EXPORT_SYMBOL_GPL +0xe138ce6b dvb_ringbuffer_avail drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x8b4cab9f mtk_vcodec_fw_release drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0x24564fa8 mccic_suspend drivers/media/platform/marvell-ccic/mcam-core EXPORT_SYMBOL_GPL +0x23511372 ocelot_regfields_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x2979f40f fcoe_ctlr_init drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xa248afde drm_detect_monitor_audio drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1b50cb8 xt_register_match net/netfilter/x_tables EXPORT_SYMBOL +0x15a564c9 nf_flow_offload_ip_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x505b13cc ib_uverbs_get_ucontext_file drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc3dcfcf1 parport_unregister_driver drivers/parport/parport EXPORT_SYMBOL +0x7b82e1cc vb2_fop_release drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x8f767e51 u_audio_start_playback drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x20de8f59 mt76x02u_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xcaa0b837 ath11k_hal_srng_deinit drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x31891d5b sas_lu_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x1c20c744 drm_crtc_vblank_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x6f746268 drm_gem_unmap_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0x25b2a019 meson_codec_glue_input_hw_params sound/soc/meson/snd-soc-meson-codec-glue EXPORT_SYMBOL_GPL +0xcd518820 meson_card_parse_daifmt sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0x091def1c snd_seq_autoload_exit sound/core/snd-seq-device EXPORT_SYMBOL +0x370a0736 snd_seq_autoload_init sound/core/snd-seq-device EXPORT_SYMBOL +0x4be1fcd0 __devm_iio_device_register drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xba04239a mma9551_gpio_config drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x6c61e13a vfio_pci_core_unregister_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x524946c2 ahci_do_softreset drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc8e78947 rtllib_start_send_beacons drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x5e20fcea pmbus_update_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xe2091f6e vb2_mmap drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x0afa07d0 i3c_master_disec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xbdf73729 sas_get_local_phy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8a235fe8 mhi_device_get_sync drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0826b6ee ieee80211_txq_airtime_check net/mac80211/mac80211 EXPORT_SYMBOL +0xe82b52dc snd_soc_dai_action sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xbc361085 devm_adi_axi_adc_conv_register drivers/iio/adc/adi-axi-adc EXPORT_SYMBOL_GPL +0x8e98c401 usb_power_delivery_link_device drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xc09c4659 usb_ep_disable drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x9da63a59 libipw_networks_age drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xf998e038 ocelot_mrp_add_ring_role drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x6e91ee1b nvme_auth_digest_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x777f1c2a iscsi_host_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe317082a __drm_printfn_info drivers/gpu/drm/drm EXPORT_SYMBOL +0xf91389e7 drm_atomic_check_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x868173b3 smc_unhash_sk net/smc/smc EXPORT_SYMBOL_GPL +0x6c5d2bcd snd_soc_acpi_find_package_from_hid sound/soc/snd-soc-acpi EXPORT_SYMBOL_GPL +0x5feb0193 ibdev_err drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x35c6b10a rio_unregister_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xbe100a84 usbnet_read_cmd drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xf1afc7a3 mlx5_eswitch_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x51983a4a mlx4_counter_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xcc1f3799 cxgb4_get_tcp_stats drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xbb190615 hisi_sas_slave_configure drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xe4f91eda srp_reconnect_rport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x246afb30 rbd_img_handle_request drivers/block/rbd EXPORT_SYMBOL +0x2e81f7fb ttm_resource_manager_create_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0c231474 ttm_kmap_iter_iomap_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x43927b8a drm_dp_downstream_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc3a2be67 nfs_net_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0x77c14317 vsock_addr_cast net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xea94a846 nft_set_catchall_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x488580b2 nf_conntrack_hash_check_insert net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb60faa6a wm_adsp_compr_handle_irq sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x16112cf1 hid_sensor_read_poll_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0x0a2a9007 ib_find_exact_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfe588cd0 ib_reg_user_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0ce45be9 ata_dummy_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0xff53caca vmbus_free_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xaca4dd80 vchiq_mmal_init drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x319e96cd mmc_switch drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x46b07575 __traceiter_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb728040b cxgbi_sock_purge_wr_queue drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x48e3f5e3 sas_change_queue_depth drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8e4a162b microread_remove drivers/nfc/microread/microread EXPORT_SYMBOL +0x0db95f79 drm_of_find_panel_or_bridge drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x7854bf35 drm_bridge_chain_mode_fixup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d4b6485 l2tp_tunnel_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x83b02276 l2tp_tunnel_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xd3dcf35e g12a_fifo_pcm_hw_params sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0x60b89706 iio_read_const_attr drivers/iio/industrialio EXPORT_SYMBOL +0x3391543d iio_hw_consumer_disable drivers/iio/buffer/industrialio-hw-consumer EXPORT_SYMBOL_GPL +0x102603bc mtk_ecc_get_parity_bits drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0x73b70a77 iscsit_response_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7d00c65b nd_synchronize drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x68c30cef v4l2_spi_subdev_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2f77ebec mt7615_mcu_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xab659d55 __SCT__tp_func_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x559ac38d __SCK__tp_func_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xca8adcc7 __SCT__tp_func_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3475821f __SCK__tp_func_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9f0ae86f ice_rdma_update_vsi_filter drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x0cbdea56 stmfx_function_enable drivers/mfd/stmfx EXPORT_SYMBOL_GPL +0xdd098555 nft_meta_set_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x7ea33a87 iio_alloc_pollfunc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x70030476 bcma_chipco_regctl_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x61708c9d vfio_pci_core_match drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x9e4e2e3a notify_wx_assoc_event drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xa63a9d66 free_rtllib drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xca02ecea mmc_alloc_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xb4ac17bd videobuf_iolock drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xbd9d8f00 iwl_fw_dbg_stop_sync drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x087868d6 ocelot_cls_flower_replace drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xb4996955 scsi_eh_ready_devs drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xcfec1760 drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x18bdaa40 crypto_nhpoly1305_update_helper crypto/nhpoly1305 EXPORT_SYMBOL +0x884a32bd dccp_death_row net/dccp/dccp EXPORT_SYMBOL_GPL +0xec12520d lapb_data_received net/lapb/lapb EXPORT_SYMBOL +0x08dffc21 cfg80211_bss_iter net/wireless/cfg80211 EXPORT_SYMBOL +0x13be4faf snd_rawmidi_drain_input sound/core/snd-rawmidi EXPORT_SYMBOL +0x239a096d ahci_platform_disable_regulators drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x98b97588 media_request_object_bind drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x82375f9b media_request_object_find drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xf355f134 mantis_stream_control drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x8be4928e ttpci_budget_set_video_port drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0xcec05660 typec_port_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x953990c5 typec_plug_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xe8889d19 b53_br_flags_pre drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xa93ad5a0 rtl_ps_disable_nic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x49e1181f __regmap_init_spmi_base drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0xad1e7671 drm_atomic_helper_commit_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1a5bf3ca drm_dsc_dp_rc_buffer_size drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x35631d92 host1x_device_init drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x3c58e78f objagg_hints_put lib/objagg EXPORT_SYMBOL +0xfaa9d1a8 objagg_hints_get lib/objagg EXPORT_SYMBOL +0xf5511527 objagg_stats_put lib/objagg EXPORT_SYMBOL +0xdaa3ee68 objagg_stats_get lib/objagg EXPORT_SYMBOL +0x40633066 cfg80211_wext_giwrange net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x7770a06b cs35l41_regmap_i2c sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x23ade41f azx_free_streams sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x40ae1086 snd_ak4113_external_rate sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x0338b1ec snd_ak4114_external_rate sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x67e6e4e0 iio_push_event drivers/iio/industrialio EXPORT_SYMBOL +0x9a7ea266 fxos8700_core_probe drivers/iio/imu/fxos8700_core EXPORT_SYMBOL_GPL +0x740125ed ssb_pcihost_register drivers/ssb/ssb EXPORT_SYMBOL +0xd222069b vfio_pci_register_dev_region drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x2c723901 fc0013_rc_cal_reset drivers/media/tuners/fc0013 EXPORT_SYMBOL +0x37a4bfb5 rtl8366_enable_vlan4k drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x6d8b6e35 mt7615_eeprom_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf64277de lbs_debug drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xc765516f ath6kl_core_init drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xfb68192f ocelot_drain_cpu_queue drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xcf511930 ttm_device_clear_dma_mappings drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x127a8c6b drm_flip_work_queue drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x361fa434 drmm_mode_config_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7910e38 drm_vma_offset_lookup_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a35d30d drm_mode_set_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x2d8c24f7 drm_dp_read_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x13d63fd5 nfs_reconfigure fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1a445bb6 ieee80211_free_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x3293b9f3 dccp_close net/dccp/dccp EXPORT_SYMBOL_GPL +0xc220d853 hci_resume_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x3dd1d06c cfg80211_reg_can_beacon_relax net/wireless/cfg80211 EXPORT_SYMBOL +0x2e2993ee cfg80211_inform_bss_frame_data net/wireless/cfg80211 EXPORT_SYMBOL +0xb9948d2c snd_midi_channel_free_set sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0x7e0423f6 __ib_alloc_pd drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe8d1bab0 mmc_cmdq_enable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xdfe7d8be pmbus_set_page drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xc0de91ab media_device_unregister drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x96d399fc mwifiex_remove_card drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xab4f515c mlx4_find_cached_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xeba9c69d nvmf_connect_admin_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x1902178a srp_tmo_valid drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xb34d3481 nfs_commit_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x183fb001 nci_allocate_device net/nfc/nci/nci EXPORT_SYMBOL +0xa5edb8ca rpc_shutdown_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x27216400 failover_slave_unregister net/core/failover EXPORT_SYMBOL_GPL +0xf9d0dd07 vringh_abandon_user drivers/vhost/vringh EXPORT_SYMBOL +0x660779c8 vringh_kiov_advance drivers/vhost/vringh EXPORT_SYMBOL +0xe5840ec6 ib_wc_status_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7635e312 transport_generic_new_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xf2cbde29 usb_add_gadget_udc drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x0fb7d6e1 pppox_ioctl drivers/net/ppp/pppox EXPORT_SYMBOL +0xf60fd569 rt2800_txstatus_pending drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x9b804aa0 __mt76_poll_msec drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6d880349 ath10k_core_start_recovery drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x53146a8c mlx4_get_internal_clock_params drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7b8550ff drm_fb_helper_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa487f729 __drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xdb17b9a7 drm_gem_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2bbf8ad7 drm_edid_read drivers/gpu/drm/drm EXPORT_SYMBOL +0xd300a0b8 af_alg_wait_for_data crypto/af_alg EXPORT_SYMBOL_GPL +0x45d4c424 dlmunlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xe7888e98 ife_tlv_meta_encode net/ife/ife EXPORT_SYMBOL_GPL +0x67db2029 ife_tlv_meta_decode net/ife/ife EXPORT_SYMBOL_GPL +0xd967746d rxrpc_kernel_recv_data net/rxrpc/rxrpc EXPORT_SYMBOL +0x1e2c783a nf_conncount_gc_list net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x5db36468 ms_sensors_tp_read_prom drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x9b3819bb mtd_device_unregister drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x728a4030 __rio_local_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6192e1a2 vchiq_mmal_version drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x8297911b amvdec_add_ts drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x86bcdec7 cnstr_shdsc_xts_skcipher_decap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0xee55d047 __tracepoint_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x303a6161 typec_switch_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa42b9415 typec_switch_set_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8d496098 typec_unregister_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x59e0695d phylink_speed_down drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xdd6a7919 host1x_syncpt_get_base drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x3785583f __fscache_enable_cookie fs/fscache/fscache EXPORT_SYMBOL +0x695782ce svc_xprt_names net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xee85a330 asoc_simple_parse_card_name sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0xa85a29c6 adau17x1_probe sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0x436ec904 snd_pcm_stop sound/core/snd-pcm EXPORT_SYMBOL +0x71f0d3f3 rdma_rw_mr_factor drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x55b6465c target_backend_unregister drivers/target/target_core_mod EXPORT_SYMBOL +0x44176295 ntb_transport_create_queue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xb9fd7d01 cqhci_resume drivers/mmc/host/cqhci EXPORT_SYMBOL +0x123c5be8 dm_cell_lock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x014be6aa saa7134_vb2_buffer_queue drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x9d659780 gadget_find_ep_by_name drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x94962a33 rtl8366_init_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xafb10715 close_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xd0e5bb9b mt76x0_init_hardware drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xf98bbd95 nvme_complete_batch_req drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7d05786f cs4271_dt_ids sound/soc/codecs/snd-soc-cs4271 EXPORT_SYMBOL_GPL +0xbc2d3e80 snd_device_initialize sound/core/snd EXPORT_SYMBOL_GPL +0x6f95b16b sdw_shutdown_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x4cc497fd btintel_read_version drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x29bd58b9 hsi_free_msg drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xb5b62e4a qcom_add_ssr_subdev drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0x14153dd5 amvdec_dst_buf_done_idx drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x4b74408d mmc_send_tuning drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x09d6cadb em28xx_write_ac97 drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xb32c8a52 rtw_phy_pwrtrack_get_delta drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd4d00a41 il_free_channel_map drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6c1c42e1 iscsi_session_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x408d4f15 sas_rphy_unlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xa631b179 sun4i_frontend_format_is_supported drivers/gpu/drm/sun4i/sun4i-frontend EXPORT_SYMBOL +0xa52abdd4 mipi_dbi_pipe_disable drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x76b76e67 drm_atomic_helper_page_flip_target drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb859c9b8 svc_shutdown_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x472dead1 cfg80211_pmksa_candidate_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x3f84835a snd_hda_gen_add_micmute_led_cdev sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x1fc3217e comedi_driver_register drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x61be3592 codec_hevc_free_fbc_buffers drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x08733236 intlog10 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x38f02ae9 saa_dsp_writel drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x07b26ecc hd44780_common_gotoxy drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x70951533 sja1110_process_meta_tstamp drivers/net/dsa/sja1105/sja1105 EXPORT_SYMBOL_GPL +0x2f493fef rtl8723_cmd_send_packet drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x35653b35 brcmu_pktq_pdeq_match drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x2f6d9e72 iscsi_host_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x63e7e625 ttm_eu_backoff_reservation drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe816a036 clk_pll_configure_sr drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xde267d98 nci_send_frame net/nfc/nci/nci EXPORT_SYMBOL +0x148f6aa8 dsa_8021q_crosschip_bridge_join net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd56d55f3 ieee80211_get_mesh_hdrlen net/wireless/cfg80211 EXPORT_SYMBOL +0x3bf9d084 xt_check_table_hooks net/netfilter/x_tables EXPORT_SYMBOL +0x2a1fab3c iio_channel_stop_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x4504adc9 vringh_abandon_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xe2d5de63 rawnand_sw_hamming_calculate drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x030cbca2 ata_id_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0xa19346b6 ieee80211_wpa_supplicant_ioctl_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4e5562f8 cs_dsp_remove_padding drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xb3034707 sdio_align_size drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x21bbbf31 sdhci_set_power drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xb0d18b42 tegra_ehci_phy_restore_end drivers/usb/phy/phy-tegra-usb EXPORT_SYMBOL_GPL +0x14bd1730 rt2x00usb_resume drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xb0979537 stop_atmel_card drivers/net/wireless/atmel/atmel EXPORT_SYMBOL +0x75458c60 mlx5_mpfs_add_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa5b70f23 cxgbi_ep_disconnect drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xdda47a76 fc_rport_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf6b84c8f scsi_is_sas_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x0db06233 nfcmrvl_parse_dt drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0x19dc0f2d hidma_mgmt_setup drivers/dma/qcom/hdma_mgmt EXPORT_SYMBOL_GPL +0x0195a4c6 ieee80211_pspoll_get net/mac80211/mac80211 EXPORT_SYMBOL +0x9696950f lib80211_get_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0xa631199b imx_media_grp_id_to_sd_name drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x5634f1f9 stv0900_attach drivers/media/dvb-frontends/stv0900 EXPORT_SYMBOL +0x78718cb0 stb6000_attach drivers/media/dvb-frontends/stb6000 EXPORT_SYMBOL +0xbb1d2a6e lnbp21_attach drivers/media/dvb-frontends/lnbp21 EXPORT_SYMBOL +0x70edfa52 stb6100_attach drivers/media/dvb-frontends/stb6100 EXPORT_SYMBOL +0x528b0b05 usbip_start_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x271162d3 usb_unlocked_disable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3ade3b38 _il_poll_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0ceb4224 drm_fb_swab drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfd7d7a2 o2hb_global_heartbeat_active fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL +0x2bbcd1a6 smcd_handle_irq net/smc/smc EXPORT_SYMBOL_GPL +0xadb899b9 ieee80211_rts_get net/mac80211/mac80211 EXPORT_SYMBOL +0xf3534e4c cros_ec_motion_send_host_cmd drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0x119bb229 w1_read_block drivers/w1/wire EXPORT_SYMBOL_GPL +0x23d828e9 ahci_do_hardreset drivers/ata/libahci EXPORT_SYMBOL_GPL +0xa7832a94 sdhci_set_ios drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x5de611a9 btracker_nr_writebacks_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x0d4f1290 video_ioctl2 drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xbc7ea2dd dib0090_update_tuning_table_7090 drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x2d693ecb venus_helper_m2m_job_abort drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x7d2f2a72 smscore_get_device_mode drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x0f5c3ce9 rsi_zone_enabled drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x38185d87 mlxsw_afa_block_append_qos_ecn drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x71cfedb4 scsi_is_target_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd0ecfaad __tracepoint_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1ca66884 virtio_transport_stream_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x582fe5cf rds_message_add_rdma_dest_extension net/rds/rds EXPORT_SYMBOL_GPL +0xac93ae05 ax25_bcast net/ax25/ax25 EXPORT_SYMBOL_GPL +0x4aa61abe ife_release_meta_gen net/sched/act_ife EXPORT_SYMBOL_GPL +0xdf76335e q6asm_audio_client_alloc sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xd186a863 snd_hda_codec_parse_pcms sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3e1dcfaa ms_sensors_ht_read_humidity drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x86b38caa bmi088_accel_pm_ops drivers/iio/accel/bmi088-accel-core EXPORT_SYMBOL_GPL +0x73baf9a2 ib_modify_qp_is_ok drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x703fd74d rio_mport_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xcff7ebbf cx231xx_set_mode drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x8e356f71 ucsi_set_drvdata drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xf0deba31 typec_altmode_enter drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1c9b6c30 wl1271_debugfs_update_stats drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7ce31c3e iwlwifi_mod_params drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x86e21b75 mlx5_core_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4fa73d62 kempld_release_mutex drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x6b5c2b06 drm_atomic_helper_damage_iter_next drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6892f9f0 nfs_init_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2edf10b5 hci_mgmt_chan_unregister net/bluetooth/bluetooth EXPORT_SYMBOL +0x65398704 snd_hda_codec_pcm_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3678975a snd_rawmidi_receive sound/core/snd-rawmidi EXPORT_SYMBOL +0x0fa45b72 ssb_pmu_set_ldo_voltage drivers/ssb/ssb EXPORT_SYMBOL +0x9ce255a5 ahci_print_info drivers/ata/libahci EXPORT_SYMBOL_GPL +0x9d581d3c rio_mport_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x1bd34fd9 saa7134_tvaudio_setmute drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x20d5bdbb can_rx_offload_add_manual drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x611903c3 drm_framebuffer_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a6246d5 drm_atomic_get_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x06848c60 to_nfit_uuid drivers/acpi/nfit/nfit EXPORT_SYMBOL +0xc226b040 mb_cache_entry_delete_or_get fs/mbcache EXPORT_SYMBOL +0x3e8d1eba l2tp_session_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x53dea1ff ax2asc net/ax25/ax25 EXPORT_SYMBOL +0x31196562 wiphy_new_nm net/wireless/cfg80211 EXPORT_SYMBOL +0x0a27cd3f __nf_ct_refresh_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xed570f99 sigmadsp_setup sound/soc/codecs/snd-soc-sigmadsp EXPORT_SYMBOL_GPL +0x08dd56c5 snd_seq_kernel_client_enqueue sound/core/seq/snd-seq EXPORT_SYMBOL +0x89413803 vhost_enable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4e17c613 ata_sff_queue_delayed_work drivers/ata/libata EXPORT_SYMBOL_GPL +0x8462cb62 atapi_cmd_type drivers/ata/libata EXPORT_SYMBOL_GPL +0x8d3e05bc rio_route_clr_table drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xed909dce sdhci_setup_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xe90f8eec flexcop_device_exit drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x892d76b2 cma3000_resume drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0xbb24f607 init_cdrom_command drivers/cdrom/cdrom EXPORT_SYMBOL +0x54fd5a80 b53_switch_register drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x1854eab6 scsi_is_sas_port drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xcedf4f6a scsi_target_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0x540f2a42 tegra_xusb_padctl_remote_wake_detected drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x1123f59c nfs_do_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdfc091f9 ceph_entity_type_name net/ceph/libceph EXPORT_SYMBOL +0xbd7920f1 nf_ct_timeout_find_get_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x919ec744 adau17x1_add_routes sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0x349a5952 snd_hda_gen_hp_automute sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x242a8646 rtrs_addr_to_str drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x8d69249c ptp_qoriq_init drivers/ptp/ptp-qoriq EXPORT_SYMBOL_GPL +0x13747321 videobuf_dma_unmap drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0xe3a6ff68 wm97xx_reg_read drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x972e1d8c iwl_acpi_get_ppag_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0ec64d0a mlx5_eq_disable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x34ea74cf alcor_read8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x5f6d582c drm_edid_connector_update drivers/gpu/drm/drm EXPORT_SYMBOL +0xb04cab14 fsl_edma_issue_pending drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x7cda450b nci_free_device net/nfc/nci/nci EXPORT_SYMBOL +0xa7a64259 q6routing_stream_close sound/soc/qcom/qdsp6/q6routing EXPORT_SYMBOL_GPL +0x946af518 ata_sff_drain_fifo drivers/ata/libata EXPORT_SYMBOL_GPL +0xfb221860 dm_rh_bio_to_region drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe6e547e8 __SCT__tp_func_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x181a1930 __SCK__tp_func_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x262b56af em28xx_audio_setup drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x1963e526 of_usb_get_dr_mode_by_phy drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xfda625c4 ehci_init_driver drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x1536bc9e mlxsw_afa_block_append_mirror drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x66893010 nvme_auth_gen_privkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9070925e nvme_auth_extract_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x683f9f2c nvmet_sq_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xe40a087b jbd2_fc_get_buf fs/jbd2/jbd2 EXPORT_SYMBOL +0xb1ed0b28 dccp_syn_ack_timeout net/dccp/dccp_ipv4 EXPORT_SYMBOL +0x72b90fb5 dccp_connect net/dccp/dccp EXPORT_SYMBOL_GPL +0xcf6aacaa nf_ct_expect_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3dd9de17 cxl_map_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xa8b3257b __traceiter_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x241edc6f rtl92c_dm_init_edca_turbo drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x10d3c264 mlxsw_core_port_is_xm drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb6127243 drm_need_swiotlb drivers/gpu/drm/drm EXPORT_SYMBOL +0x5fdaf370 __dp_aux_dp_driver_register drivers/gpu/drm/display/drm_dp_aux_bus EXPORT_SYMBOL_GPL +0x06c33fde nfs42_proc_layouterror fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x965f289c jbd2_fc_release_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0x7f6c6b0c nf_flow_table_offload_setup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x41d14b53 meson_codec_glue_input_get_data sound/soc/meson/snd-soc-meson-codec-glue EXPORT_SYMBOL_GPL +0xe3489745 snd_soc_component_nc_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x64eadefc snd_hda_gen_parse_auto_config sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x8f487802 iio_trigger_poll_chained drivers/iio/industrialio EXPORT_SYMBOL +0xf22f62a9 st_uvis25_pm_ops drivers/iio/light/st_uvis25_core EXPORT_SYMBOL +0xfee95afc iscsit_build_rsp_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x8769c80f nd_integrity_init drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xe7e41f1c dm_report_zones drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x98bde0b3 typec_retimer_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1c890d23 mt7663_usb_sdio_register_device drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0xf966aaff mt76_queue_tx_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9ecd97c6 mlx5_core_roce_gid_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe7533cd1 sun8i_tcon_top_set_hdmi_src drivers/gpu/drm/sun4i/sun8i_tcon_top EXPORT_SYMBOL +0x282b6237 drm_sched_job_cleanup drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xc6d08957 nfs4_set_rw_stateid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd7e74ae1 virtio_transport_notify_send_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4f778025 snd_soc_component_compr_pointer sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x35bf419a hyperbus_register_device drivers/mtd/hyperbus/hyperbus-core EXPORT_SYMBOL_GPL +0xb36bd466 ata_pci_bmdma_prepare_host drivers/ata/libata EXPORT_SYMBOL_GPL +0x537eafb6 rio_request_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb366842f roccat_common2_sysfs_write drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xde917d97 media_pipeline_stop drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x6cbfb5d8 i2c_dw_configure_master drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x425e5d86 mlxsw_core_skb_transmit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4a3f5fc7 drm_fb_xrgb8888_to_rgb888_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcedd40fd drm_dev_has_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xe19de653 ieee80211_request_smps net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xab7f93c0 regulatory_pre_cac_allowed net/wireless/cfg80211 EXPORT_SYMBOL +0xe118de5d snd_pcm_2_1_chmaps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0ed2959b memstick_register_driver drivers/memstick/core/memstick EXPORT_SYMBOL +0xbd06f3a9 ata_get_cmd_name drivers/ata/libata EXPORT_SYMBOL_GPL +0x670d6ad5 mmc_get_card drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xce6df5d1 dm_get_md drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xb6082e01 fc0013_attach drivers/media/tuners/fc0013 EXPORT_SYMBOL +0xfe9c2149 tsc200x_probe drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0xf411d9d9 rsi_config_wowlan drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL +0xa322230d rtl8723_phy_path_a_fill_iqk_matrix drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x19fa5852 mlxsw_core_flush_owq drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3b09550d mlx5_query_module_eeprom drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x14633cfe hisi_sas_phy_enable drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x1142669f cs47l85_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x114fbadf cs47l85_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x9e2aa1df qmp_send drivers/soc/qcom/qcom_aoss EXPORT_SYMBOL +0xc40f284c nf_ct_helper_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4e4fcb17 iio_enum_available_read drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xae1e36a2 __rdma_create_kernel_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xaee83ec4 ahci_platform_init_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x22254bed sata_link_scr_lpm drivers/ata/libata EXPORT_SYMBOL_GPL +0x910a7137 qcom_add_glink_subdev drivers/remoteproc/qcom_common EXPORT_SYMBOL_GPL +0x57a42e76 cs_dsp_read_data_word drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x08354a0b cx25821_sram_channel_dump_audio drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x6b13dcc6 ucsi_send_command drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xcf38fcb2 cdrom_ioctl drivers/cdrom/cdrom EXPORT_SYMBOL +0xf9e12d23 rt2800_set_rts_threshold drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x35033c81 iwl_phy_db_free drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3b0e5e9c __drm_puts_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd662a0c drm_connector_list_update drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ed3c600 drm_mode_debug_printmodeline drivers/gpu/drm/drm EXPORT_SYMBOL +0x9f4990c2 fsl_edma_prep_dma_cyclic drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x1f5bd2d9 gss_mech_put net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x4e714416 rpc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3346128a hci_recv_diag net/bluetooth/bluetooth EXPORT_SYMBOL +0xc5f636d7 snd_soc_new_compress sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0a1424e0 rm3100_volatile_table drivers/iio/magnetometer/rm3100-core EXPORT_SYMBOL_GPL +0x8921540b rdma_move_grh_sgid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x166ac26d vfio_register_emulated_iommu_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x0a3b7ee7 vfio_unregister_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xbabe1a3f sdio_enable_func drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xcaaf0085 cx8802_buf_prepare drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0xd2cd2ea5 mtk_vcodec_fw_ipi_send drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0xd8e2e6c2 __mt76_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x89da9862 drm_gem_vram_vmap drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x2a962499 drm_mm_scan_init_with_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xc6a52716 br_vlan_get_info net/bridge/bridge EXPORT_SYMBOL_GPL +0x75aa2287 cfg80211_mgmt_tx_status net/wireless/cfg80211 EXPORT_SYMBOL +0xd3fcc511 xt_tee_enabled net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x162cc959 nfnl_acct_update net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x7ca8d136 mtk_memif_set_pbuf_size sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x8f595b11 snd_major sound/core/snd EXPORT_SYMBOL +0x6fe2b038 iio_push_to_buffers drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x7bde5779 cfi_qry_present drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0xebc6790c videobuf_read_stop drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xe608a521 mtk_vcodec_mem_free drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL +0x9611d0f8 i3c_driver_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x4531624f usb_decode_ctrl drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x2a8032bc cw1200_core_release drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0xa95dca6c rtw_read8_physical_efuse drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xb65510a3 il_get_cmd_string drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x847a8f1b otx2_mbox_get_rsp drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0xaec40cad srp_release_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x842dd90c drm_flip_work_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x45aabc2a drm_vram_mm_debugfs_init drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x25978d50 xillybus_isr drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x054b5cc3 nfs_drop_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x09e913c1 snd_pcm_alt_chmaps sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xe951ee2a sdw_bread_no_pm_unlocked drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xe592105e sbc_dif_verify drivers/target/target_core_mod EXPORT_SYMBOL +0x2a2fb4e9 rtllib_act_scanning drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x99957cb7 videobuf_waiton drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x6e9acc41 v4l2_fill_pixfmt_mp drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xa005e65a ppp_register_compressor drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xe1c8e2e2 register_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x0d04c5f1 ice_rdma_request_reset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x8d72789e drm_edid_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d631843 drm_dp_dual_mode_set_tmds_output drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9041d1ed drm_dp_dual_mode_get_tmds_output drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x860a2eab bch_decode lib/bch EXPORT_SYMBOL_GPL +0x3939f8f0 rfkill_pause_polling net/rfkill/rfkill EXPORT_SYMBOL +0xa32b15c5 xprt_free_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2a5081da snd_soc_add_pcm_runtime sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x434bbd2f snd_dmaengine_pcm_pointer sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x7224c87e btintel_secure_send_result drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x338e99ea spc_emulate_report_luns drivers/target/target_core_mod EXPORT_SYMBOL +0x7eab7b91 target_unregister_template drivers/target/target_core_mod EXPORT_SYMBOL +0x08a17810 media_request_object_complete drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xbf945d03 atbm8830_attach drivers/media/dvb-frontends/atbm8830 EXPORT_SYMBOL +0x6af6b1db clk_enable_regmap drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x0c774892 tegra_xusb_padctl_get_usb3_companion drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x75abad5e nfs_alloc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x696750a7 fat_remove_entries fs/fat/fat EXPORT_SYMBOL_GPL +0x58d9b040 freq_reg_info net/wireless/cfg80211 EXPORT_SYMBOL +0x34feb35d snd_soc_put_volsw_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4f4e6cb9 snd_soc_get_volsw_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x88e1689c oxygen_update_dac_routing sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xe8a8ae92 snd_hda_gen_update_outputs sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xf6cc6713 cs_dsp_find_alg_region drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x513a54ca mmc_gpiod_request_cd_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x44cc88fe dm_get_queue_limits drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xecc379d6 dm_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xc4cf9cea tda10048_attach drivers/media/dvb-frontends/tda10048 EXPORT_SYMBOL +0x67a7b8f5 tda10046_attach drivers/media/dvb-frontends/tda1004x EXPORT_SYMBOL +0x5c2aa781 tda10045_attach drivers/media/dvb-frontends/tda1004x EXPORT_SYMBOL +0x2eede4be nal_h264_write_filler drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x5130db7d rtl_usb_suspend drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x15c4e3e2 phylink_ethtool_set_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf8fe5642 phylink_ethtool_get_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x7d8a3aee dw_hdmi_phy_i2c_write drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x1ca80f39 analogix_dp_resume drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0x3fd8b422 drm_dp_mst_get_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9e9b0408 o2hb_register_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x0e8e9b52 nfsacl_decode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x8e3169b6 nfsacl_encode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0xdc94f829 chacha_init_arch arch/arm64/crypto/chacha-neon EXPORT_SYMBOL +0x5c8b334f p9_client_getattr_dotl net/9p/9pnet EXPORT_SYMBOL +0xd8993b42 nf_ct_expect_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe3899d88 cs35l41_test_key_unlock sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xc74c1a53 snd_soc_remove_pcm_runtime sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd30631d2 imx_media_add_video_device drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x2010cc7a rmi_driver_suspend drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x23159a5b hd44780_common_clear_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xa8d44a2a rt2800mmio_flush_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x299ddb8b rt2x00mmio_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0xc6b905e0 iwl_get_shared_mem_conf drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb3b5ba9b il_send_bt_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x9fc59c3c spi_bitbang_setup drivers/spi/spi-bitbang EXPORT_SYMBOL_GPL +0x7afb4bbd fc_get_host_port_state drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf3088a42 scsi_target_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x2d1c0e80 dw_hdmi_setup_rx_sense drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x93d9515f st33zp24_remove drivers/char/tpm/st33zp24/tpm_st33zp24 EXPORT_SYMBOL +0x317fb7a4 rpc_call_null net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x31f6480f br_multicast_router net/bridge/bridge EXPORT_SYMBOL_GPL +0xb05b02ae vchiq_release_service drivers/staging/vc04_services/vchiq EXPORT_SYMBOL +0xe5421d7b otx_cpt_eng_grp_has_eng_type drivers/crypto/marvell/octeontx/octeontx-cpt EXPORT_SYMBOL_GPL +0x2e5b2f23 caam_drv_ctx_rel drivers/crypto/caam/caam EXPORT_SYMBOL +0x6911c2ad fc_exch_mgr_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf204e548 sdma_pcm_platform_register sound/soc/ti/snd-soc-ti-sdma EXPORT_SYMBOL_GPL +0x18c6dabc snd_hda_codec_pcm_new sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb866e1fc snd_opl3_init sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x226813da __traceiter_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x4d2a941b parport_ieee1284_interrupt drivers/parport/parport EXPORT_SYMBOL +0x43e92512 amvdec_clear_dos_bits drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x3b1a9b6e rmi_of_property_read_u32 drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x0eeb82aa rtw_phy_write_rf_reg_mix drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe16986dd mlxsw_afa_block_activity_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1e7e27e4 mlx5_query_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc9b5a97b sas_get_address drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x1696d811 regmap_ac97_default_volatile drivers/base/regmap/regmap-ac97 EXPORT_SYMBOL_GPL +0xbf93e94a p9_client_create_dotl net/9p/9pnet EXPORT_SYMBOL +0x065994f1 xdr_encode_opaque_fixed net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2f847a9c xt_unregister_match net/netfilter/x_tables EXPORT_SYMBOL +0xf70d6f29 snd_soc_dapm_new_control sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x41bb7847 rdma_translate_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc3be05a2 ib_destroy_wq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb52b7e87 spmi_ext_register_writel drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xcb3a557a vpu_get_plat_device drivers/media/platform/mtk-vpu/mtk-vpu EXPORT_SYMBOL_GPL +0xf1234a8b typec_find_pwr_opmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x66d4f239 mptscsih_show_info drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x31145a9a rtl8723_phy_reload_mac_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x34eeb48a bgx_set_dmac_cam_filter drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x5f6a8bc6 meson_vclk_dmt_supported_freq drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0xf1008049 ttm_resource_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5efb6f55 drm_connector_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8334a04d drm_plane_enable_fb_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0x1572018f ext_pi_type3_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0x7fb995c6 ip_vs_conn_in_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x925275cf ip_set_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x517d302e comedi_bytes_per_scan drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xdc0efc74 qcom_icc_xlate_extended drivers/interconnect/qcom/icc-rpmh EXPORT_SYMBOL_GPL +0x3ec4fc27 hisi_uncore_pmu_online_cpu drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0x0ab8d05c qcom_q6v5_panic drivers/remoteproc/qcom_q6v5 EXPORT_SYMBOL_GPL +0x7fc8652c em28xx_tuner_callback drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x588746c2 gspca_coarse_grained_expo_autogain drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x2876f809 can_rx_offload_add_fifo drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x9a418ceb vxlan_fdb_replay drivers/net/vxlan EXPORT_SYMBOL_GPL +0xda306fb3 hnae3_register_ae_algo drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0x0ca1602f iscsi_prep_data_out_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0736dd10 __tracepoint_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xcadfc5af drm_master_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xc2c9ccef snd_soc_jack_add_gpios sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x958ef3e7 snd_soc_add_component_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3c542cd2 fxls8962af_core_probe drivers/iio/accel/fxls8962af-core EXPORT_SYMBOL_GPL +0x3f03d4ef typec_plug_set_num_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x30110a13 mptscsih_suspend drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x377ee515 rtl_usb_probe drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x1ec57b4f __mt76_worker_fn drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x28ad75c6 dpaa2_io_service_deregister drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0xd50222b0 nfs_file_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8398ee69 rfkill_alloc net/rfkill/rfkill EXPORT_SYMBOL +0x3837f1f9 sdw_stream_add_master drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xa83f7df3 cros_ec_suspend drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0x2cf45a88 sdio_disable_func drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xa952b939 go7007_boot_encoder drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x4dfaffef usbnet_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xae39cc2d udp_tunnel_notify_add_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x69e872f9 vhost_iotlb_itree_first drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x4d100d2a ata_sff_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x30a26537 dm_btree_remove drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xdb887c89 usb_deregister drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x65e348d7 il_wr_prph drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x04a27f59 il_rd_prph drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2f4fb86d mlx5_db_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6d75b03c mlx4_update_qp drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf07036ab mlx4_db_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf4265366 cxgb4_alloc_stid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x52f25a83 cxgb4_alloc_atid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xabff7cb5 cxgb3_alloc_stid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x1a3e347d cxgb3_alloc_atid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x9d33932b fc_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8acd25e9 drm_dp_pcon_pps_default drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa644a9a6 cmdq_pkt_write drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x1068004b gf128mul_bbe crypto/gf128mul EXPORT_SYMBOL +0x2087719e ceph_oid_copy net/ceph/libceph EXPORT_SYMBOL +0x1316bcc8 snd_hdac_bus_exec_verb_unlocked sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x04cda566 snd_interval_refine sound/core/snd-pcm EXPORT_SYMBOL +0x0b3f1ab5 tee_shm_register drivers/tee/tee EXPORT_SYMBOL_GPL +0x0d77348d cec_notifier_conn_register drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x00a15da3 rtl8366_mc_is_used drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xd819f865 p54_parse_firmware drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x22388ff3 hostap_master_start_xmit drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x9c1fb6ca nvme_complete_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x31dabb22 rtsx_pci_start_run drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x56f46636 drm_gem_shmem_free drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x4b7ebf95 drm_mm_remove_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x67f340c0 cmdq_dev_get_client_reg drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0x5fb114b7 nfc_allocate_device net/nfc/nfc EXPORT_SYMBOL +0x425712a3 nfnetlink_subsys_unregister net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x23bea3c3 dapm_kcontrol_get_value sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x58601ed2 ata_dev_pair drivers/ata/libata EXPORT_SYMBOL_GPL +0xc2bd582d ssam_device_id_match drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x4f521543 ir_raw_event_store_with_filter drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xf9d03bd1 usb_get_function_instance drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xb9768176 mlx4_qp_to_ready drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x636af174 cnic_unregister_driver drivers/net/ethernet/broadcom/cnic EXPORT_SYMBOL +0x03d1e0e8 scsi_dh_activate drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd45b9cf4 poly1305_core_setkey lib/crypto/libpoly1305 EXPORT_SYMBOL +0xf22cd369 p9_client_create net/9p/9pnet EXPORT_SYMBOL +0x506d93cd smcd_handle_event net/smc/smc EXPORT_SYMBOL_GPL +0x5d72f7f0 adau17x1_volatile_register sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0xa67e2e70 flexcop_dma_config drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x63d2ff63 eeprom_93cx6_wren drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x9fa6b82a drm_atomic_bridge_chain_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x6b53e216 drm_dp_downstream_max_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x15ebeaaa rpc_remove_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe9fe76c8 rpc_clnt_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x57cb54fe nat_callforwarding_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x98210c1b snd_ctl_find_numid sound/core/snd EXPORT_SYMBOL +0x9e2aac49 uverbs_copy_to_struct_or_zero drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xfb0c8e3d spi_nor_scan drivers/mtd/spi-nor/spi-nor EXPORT_SYMBOL_GPL +0x800be07a i2c_hid_core_probe drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x91d4e07a dm_bio_detain drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9e6c04f6 venus_helper_process_initial_cap_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x456ece67 typec_port_register_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x051f12db usb_reset_endpoint drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x96efb5d3 mlxsw_env_module_port_unmap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xea307950 otx2_set_real_num_queues drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x9979b76e qcom_smem_virt_to_phys drivers/soc/qcom/smem EXPORT_SYMBOL +0xd5274a94 ceph_monc_wait_osdmap net/ceph/libceph EXPORT_SYMBOL +0x1dd49b6b nf_ct_helper_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbb96bfe5 nf_ct_unconfirmed_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x08bc2bb2 rtrs_srv_get_queue_depth drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x15a50f36 rdma_nl_stat_hwcounter_entry drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x41076132 nand_monolithic_read_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x690dd415 __tracepoint_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcbe4dbbc usb_stor_reset_resume drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x790be0b9 usb_bus_idr drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x084cdb6a il_init_scan_params drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x50d1594e mlx5_is_roce_on drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfdcea7cc mlx4_SET_PORT_VXLAN drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x4900035b o2hb_stop_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x15ecdafc rpcauth_wrap_req_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x214e4265 bt_warn net/bluetooth/bluetooth EXPORT_SYMBOL +0x46312808 ieee80211_radiotap_iterator_next net/wireless/cfg80211 EXPORT_SYMBOL +0x2d368c4c nand_subop_get_addr_start_off drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xb667e5e6 ufshcd_pltfrm_shutdown drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x2716e956 mmc_crypto_prepare_req drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x140c4ae7 cx88_risc_buffer drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xa5b2fcf0 rtl8366_enable_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x48dea7ba wlcore_set_key drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xd3c6feca rtl8723_download_fw drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x33f62796 mlx4_unregister_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x322b7824 otx2_mbox_wait_for_rsp drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x822c250d drm_mode_is_420 drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e01b39a smcd_free_dev net/smc/smc EXPORT_SYMBOL_GPL +0xd4a61a8a ieee80211_iterate_interfaces net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7670b536 nla_get_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xd07c33d9 __nft_release_basechain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x575b2657 nf_conncount_add net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x1ba6940c snd_rawmidi_kernel_read sound/core/snd-rawmidi EXPORT_SYMBOL +0xa4f979e0 nand_status_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x3aa68d7a v4l2_find_dv_timings_cap drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x837952c2 usb_serial_generic_chars_in_buffer drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xd950602b usb_sg_cancel drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x266bdcbc qtnf_classify_skb drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x176cc951 mt76x02_get_rx_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xba221541 mlx4_SET_PORT_general drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x5070afcd cxgbi_conn_xmit_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x38574546 iscsi_host_remove drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xafc9fe0c srp_rport_get drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x1880b774 drm_crtc_init_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ef847f4 nfs_probe_fsinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe4e04b66 fscache_io_error fs/fscache/fscache EXPORT_SYMBOL +0x9be7ed6f rpc_set_connect_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb73aafb1 ieee80211_chandef_to_operating_class net/wireless/cfg80211 EXPORT_SYMBOL +0xc52fdc13 snd_soc_dai_set_tristate sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd9136e1f sdw_master_read_prop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x5c567e95 rdma_user_mmap_entry_get_pgoff drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8bc0a6a8 ib_register_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe599c26c dev_to_i3cdev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x84c530dc mt76_dma_cleanup drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa45c80ce il_get_active_dwell_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc397f585 bgx_lmac_internal_loopback drivers/net/ethernet/cavium/thunder/thunder_bgx EXPORT_SYMBOL +0x7c74d7a6 vmci_qpair_consume_buf_ready drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x55d58642 drm_gem_shmem_madvise drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x1246a8d7 drm_client_framebuffer_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x9c0dc1d5 st_lsm9ds0_remove drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 EXPORT_SYMBOL_GPL +0x814fe07f st_accel_common_probe drivers/iio/accel/st_accel EXPORT_SYMBOL +0xe184c41a ib_register_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbfe6a0f8 v4l2_subdev_link_validate drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf71af011 ivtv_udma_alloc drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x0b231a11 rtl8366_reset_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xba49c097 alloc_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xadacaeb1 il_set_flags_for_band drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xcbad1437 ocelot_port_policer_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xeffd130b otx2_get_maxflows drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xfed5cfd2 drm_client_modeset_probe drivers/gpu/drm/drm EXPORT_SYMBOL +0xd54a5050 ipmi_unregister_for_cmd drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x0b68d630 snd_soc_bytes_info_ext sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1c101611 hsi_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x75834897 i3c_master_queue_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x67ebc88a typec_register_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcdaee324 mt76u_vendor_request drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x8edae53d drm_gem_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0d3e3481 bch_free lib/bch EXPORT_SYMBOL_GPL +0xaad6d92f rfkill_init_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0x74e5b44d dccp_v4_request_recv_sock net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0x41c90208 rxrpc_kernel_get_epoch net/rxrpc/rxrpc EXPORT_SYMBOL +0x2353e2b7 rpcb_getport_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x81bbd90f hci_unregister_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0xe25d9ea3 snd_hdac_stream_setup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x58831ace asoc_qcom_lpass_hdmi_dai_ops sound/soc/qcom/snd-soc-lpass-hdmi EXPORT_SYMBOL_GPL +0x7cdaceb8 oxygen_write32_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x80fe5e6b oxygen_write16_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x7ca6e401 coresight_disclaim_device_unlocked drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0xdbe87953 st_sensors_set_enable drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x528702c6 rtrs_srv_get_sess_name drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x3b5a821b rdma_user_mmap_entry_insert_range drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x141c0838 ib_get_vf_stats drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x89735d61 nand_deselect_target drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xe8dbdc6c qcom_icc_rpm_smd_send drivers/interconnect/qcom/icc-smd-rpm EXPORT_SYMBOL_GPL +0xf283e995 atmel_i2c_init_random_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xf2ccd7c0 devm_led_classdev_multicolor_register_ext drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x0530a69d v4l2_subdev_call_wrappers drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xf349f457 mantis_frontend_power drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xfe9156b6 i3c_generic_ibi_recycle_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x5bed67e4 usb_gadget_deactivate drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x2aaeae97 mpt_findImVolumes drivers/message/fusion/mptbase EXPORT_SYMBOL +0x85fbc931 slhc_uncompress drivers/net/slip/slhc EXPORT_SYMBOL +0xef4a5a7c mt76x02_set_key drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x223b2941 nvme_try_sched_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa81eae98 nf_ct_untimeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xcf29ebe8 dfl_fpga_feature_devs_remove drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xec661634 st_magn_common_probe drivers/iio/magnetometer/st_magn EXPORT_SYMBOL +0x16d1706b sdw_prepare_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x439ca618 __rio_local_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x61da2706 imx_media_dev_init drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x3d6961ed dm_btree_insert drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf865c1a2 __tracepoint_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd1487e0e venus_helper_set_profile_level drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x85e00153 venus_helper_get_profile_level drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x5d804c18 wlcore_boot_run_firmware drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x5f070fa1 rt2x00mac_configure_filter drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x18be7a1d libipw_rx_any drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL_GPL +0xda357bd2 ath10k_htt_rx_hl_indication drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8077b9aa ocelot_vcap_filter_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x48b45b11 cxgbi_conn_alloc_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xa1358648 fc_rport_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf7b99322 fc_rport_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x042f81d4 __fscache_begin_read_operation fs/fscache/fscache EXPORT_SYMBOL +0x5eadb04c osd_req_op_extent_osd_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0xd49f4483 rpc_clnt_iterate_for_each_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1b423475 comedi_get_n_channels drivers/comedi/kcomedilib/kcomedilib EXPORT_SYMBOL_GPL +0xff2473e0 nand_get_large_page_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x2840724e __SCT__tp_func_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x08a88a9f __SCK__tp_func_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x1816383d dm_btree_find_highest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x12adcef5 cx231xx_set_alt_setting drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x1d5f9555 frame_vector_destroy drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xfe6c549d b53_eee_init drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xfee1b2ea team_mode_register drivers/net/team/team EXPORT_SYMBOL +0x0c9c2190 team_options_change_check drivers/net/team/team EXPORT_SYMBOL +0xd71c1378 rtw_phy_pwrtrack_need_iqk drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x71fcff4c rtw_phy_pwrtrack_need_lck drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x41f29999 mlxsw_pci_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0xbac58840 fcoe_queue_timer drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x37843464 osd_req_op_cls_response_data_pages net/ceph/libceph EXPORT_SYMBOL +0x387e1639 rpc_pipefs_notifier_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1c1c4ba1 nft_data_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x0cbd25c4 __adis_initial_startup drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x939b25e9 of_slim_get_device drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0x4824fbaa sdio_memcpy_fromio drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xd99e003d dm_bio_prison_create_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x0f68a28e v4l2_m2m_ioctl_prepare_buf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xc783dd30 cx24116_attach drivers/media/dvb-frontends/cx24116 EXPORT_SYMBOL +0x3bef9e1e cx88_set_scale drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x88af5dd8 i2c_pca_add_numbered_bus drivers/i2c/algos/i2c-algo-pca EXPORT_SYMBOL +0xe4586827 adxl34x_resume drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0x2921835e usb_power_delivery_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa8857acb wlcore_free_hw drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xa1f8fa51 rtl_tx_ackqueue drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x443c9f33 ttm_resource_manager_evict_all drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf04fda85 drm_sysfs_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f10852c dpaa2_io_service_select drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x0bd76267 lcd_device_register drivers/video/backlight/lcd EXPORT_SYMBOL +0xbb0cd241 osd_req_op_raw_data_in_pages net/ceph/libceph EXPORT_SYMBOL +0x5a45ba31 svc_auth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6d436861 amdtp_stream_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xb3fc50a5 oxygen_pci_pm sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xaf3fa4e1 snd_info_register sound/core/snd EXPORT_SYMBOL +0x83cbbf1a rdma_nl_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87df1650 btintel_set_bdaddr drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x3ec46172 rio_mport_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb8efb294 rio_mport_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x1482d168 qcom_sysmon_shutdown_acked drivers/remoteproc/qcom_sysmon EXPORT_SYMBOL_GPL +0xa2a74861 dm_array_set_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x382a0134 dm_array_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb645c23a radio_tea5777_init drivers/media/radio/shark2 EXPORT_SYMBOL_GPL +0xf599f53f max9271_verify_id drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xef98f133 rsi_91x_deinit drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0xed7c8cf2 rtl_evm_db_to_percentage drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xe7a836e3 ocelot_port_lag_leave drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe67343c1 vmci_qpair_enqueue drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x0203a44c __drm_atomic_helper_crtc_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe19f5ee0 __tracepoint_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5526009c jbd2_log_wait_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x63f2661b snd_hda_load_patch sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0283dfe3 _snd_pcm_hw_params_any sound/core/snd-pcm EXPORT_SYMBOL +0xbdc7a734 memstick_free_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x3d3d92dc __SCT__tp_func_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0xf80f5fc7 __SCK__tp_func_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x73577d20 vchiq_mmal_finalise drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xffca160e wm97xx_config_gpio drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x63ac634b xhci_ext_cap_init drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x57727285 phylink_ethtool_set_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2c8e28ee phylink_ethtool_get_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x45f6e266 nvme_auth_negotiate drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5715772e hisi_sas_init_mem drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0x1e5c5e0d drm_self_refresh_helper_update_avg_times drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0bffd37d nsh_push net/nsh/nsh EXPORT_SYMBOL_GPL +0xf0759d9b ip_tunnel_rcv net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x226138b0 snd_vx_threaded_irq_handler sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x4d50b0b8 comedi_to_usb_dev drivers/comedi/comedi_usb EXPORT_SYMBOL_GPL +0x2580cc23 ib_drain_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd4e6c20a nand_decode_ext_id drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x28db186c sata_link_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x38972f23 dm_rh_region_to_sector drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xaba31a82 snd_tea575x_s_hw_freq_seek drivers/media/radio/tea575x EXPORT_SYMBOL +0x3ecafa29 videobuf_dqbuf drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x69aa3e7e ffs_name_dev drivers/usb/gadget/function/usb_f_fs EXPORT_SYMBOL_GPL +0x2ef0856f usb_get_from_anchor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0b038e24 channel5g_80m drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdf75a7fe rt2800mmio_fill_rxdone drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x0f36cb8f rt2x00mac_stop drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x6b2e37bd iwl_acpi_get_object drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xde59c6eb libipw_freq_to_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xd1bb039a ath10k_ce_alloc_rri drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8761c7d2 ocelot_vlan_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xfdc08bc9 ocelot_vlan_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf7fd161b mlx5_fc_query drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd179c4b9 hisi_sas_alloc drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xed2b79ee fc_host_fpin_rcv drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x0705dd14 ipmi_register_for_cmd drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x5a12a7da torture_stutter_init kernel/torture EXPORT_SYMBOL_GPL +0xfd45cf14 nft_meta_set_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x27ef3b17 nft_meta_get_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xffa133eb nf_conntrack_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7a1d0341 cs42l51_remove sound/soc/codecs/snd-soc-cs42l51 EXPORT_SYMBOL_GPL +0xd17ad94e mma9551_read_config_byte drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xa01a8d9b nd_cmd_bus_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xdff8e89d tm6000_tuner_callback drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xe051e924 mpt_free_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0x6021a034 mpt_put_msg_frame_hi_pri drivers/message/fusion/mptbase EXPORT_SYMBOL +0x322c7a70 rt2800mmio_probe_hw drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xfc7529df ar9003_mci_setup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2b606588 devm_regmap_init_encx24j600 drivers/net/ethernet/microchip/encx24j600-regmap EXPORT_SYMBOL_GPL +0x5a939205 mlxsw_afk_values_add_u32 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfa968626 qmi_add_server drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x269aafe6 ieee80211_gtk_rekey_add net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xae620be9 adau_calc_pll_cfg sound/soc/codecs/snd-soc-adau-utils EXPORT_SYMBOL_GPL +0x70e6eca1 qcom_vadc_decimation_from_dt drivers/iio/adc/qcom-vadc-common EXPORT_SYMBOL +0x95c08e9b rio_register_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb8f8f083 usb_driver_claim_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7efa5bc8 b53_eee_enable_set drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x168597c0 team_mode_unregister drivers/net/team/team EXPORT_SYMBOL +0xa7fc3b92 rtl92c_download_fw drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xbcf243d9 stmmac_pltfr_remove drivers/net/ethernet/stmicro/stmmac/stmmac-platform EXPORT_SYMBOL_GPL +0x700ef624 bcm54xx_auxctl_write drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL +0xe7f5ca65 drm_atomic_get_new_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x234317a4 drm_gem_prime_handle_to_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0xa0d2826e cryptd_free_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0xd289b264 jbd2_fc_begin_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x916491ac chacha20poly1305_decrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x6c713da5 chacha20poly1305_encrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x6086af45 rpc_pipe_generic_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd009aca2 xprt_unregister_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7bc5e93a nf_synproxy_ipv6_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xec0419db meson_codec_glue_input_dai_remove sound/soc/meson/snd-soc-meson-codec-glue EXPORT_SYMBOL_GPL +0xcae952cc snd_opl3_reset sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xdefa8a39 to_nd_btt drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x15c45c95 nvme_auth_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa2f63c11 iscsi_conn_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd131e985 dccp_insert_option net/dccp/dccp EXPORT_SYMBOL_GPL +0x47406489 snd_pcm_mmap_data sound/core/snd-pcm EXPORT_SYMBOL +0xdf155ab3 ieee80211_reset_queue_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc44fdff5 sdhci_send_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x02b467fa matrix_keypad_build_keymap drivers/input/matrix-keymap EXPORT_SYMBOL +0xab2845a0 usb_disable_autosuspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x26a5990b usb_get_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x445ea2d3 wl1251_init_ieee80211 drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x62e27d57 rtl8723_dm_init_dynamic_bb_powersaving drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x56002c42 rtl_hal_pwrseqcmdparsing drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdcb0a2c0 phylink_stop drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xe0cc9c92 vmci_qpair_alloc drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xc6a0918f drm_sched_entity_modify_sched drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xf4dd218b mipi_dbi_spi_init drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0xfab5f1ee __drmm_crtc_alloc_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xa6ba32f4 host1x_job_alloc drivers/gpu/host1x/host1x EXPORT_SYMBOL +0xeb16fec0 clk_is_enabled_regmap drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xdd2c169b mb_cache_create fs/mbcache EXPORT_SYMBOL +0xc57c1f86 snd_ac97_tune_hardware sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xa0031303 w1_write_8 drivers/w1/wire EXPORT_SYMBOL_GPL +0xfd8e7641 ata_dev_next drivers/ata/libata EXPORT_SYMBOL_GPL +0x51d8a2a0 media_pipeline_start drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x1db5e08d usb_add_gadget drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x70d882b3 rtw_phy_parsing_cfo drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x673d9e3a rt2x00queue_start_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x89db6b48 mt76x02_phy_adjust_vga_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc1105a99 mt76x02_sta_rate_tbl_update drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd19a3c38 ath9k_hw_btcoex_init_mci drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x046dd187 vmci_datagram_create_handle drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x94a785f8 meson_venc_hdmi_supported_mode drivers/gpu/drm/meson/meson-drm EXPORT_SYMBOL_GPL +0x6ef2f78e drm_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0xd96c6bca nfs4_schedule_stateid_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd5263820 mb_cache_destroy fs/mbcache EXPORT_SYMBOL +0xd236ca41 ip_set_nfnl_put net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb89add07 nf_conntrack_helpers_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3a903ef1 snd_soc_unregister_card sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x71adde20 dm_bufio_client_create drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x446615bd vid_from_reg drivers/hwmon/hwmon-vid EXPORT_SYMBOL +0x7672e0ea v4l2_fwnode_endpoint_free drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xbd73945b v4l2_pipeline_link_notify drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0d118125 tda8261_attach drivers/media/dvb-frontends/tda8261 EXPORT_SYMBOL +0xc6bde362 venus_helper_get_out_fmts drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x77839862 venus_helper_set_num_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x744141a8 vb2_find_timestamp drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xdae31e0b fw_iso_context_flush_completions drivers/firewire/firewire-core EXPORT_SYMBOL +0xcc002b85 mlx5_destroy_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9d43cf8a mlx4_get_devlink_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd37a5235 nvmet_ctrl_fatal_error drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xfbb94c5e drm_atomic_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf6246ee2 drm_fb_cma_sync_non_coherent drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x24a7abf5 clk_zonda_pll_configure drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xa432e028 mhi_queue_buf drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x3593cd64 nfc_hci_reset_pipes net/nfc/hci/hci EXPORT_SYMBOL +0xcb3e91cc xt_counters_alloc net/netfilter/x_tables EXPORT_SYMBOL +0x8b5ae838 nft_chain_validate_dependency net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd52d35ef adis_single_conversion drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x065246b8 frame_vector_create drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x05231af6 usb_interface_id drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xa2c6b8f5 usb_store_new_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4cb7bfa5 rt2x00mac_set_tim drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xea40f5ce iwl_sar_get_ewrd_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2bf7eea6 il_queue_space drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x140c9402 ath11k_dp_service_srng drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x88c57868 ath9k_hw_get_txq_props drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8b73a3ce ath9k_hw_set_txq_props drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0ed01bb4 sdev_evt_send_simple drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc31dd372 ttm_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7b07e4fe drm_fb_helper_blank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9b7b4be5 __drm_atomic_helper_plane_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb805771e pnfs_generic_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x417a9131 ceph_oloc_destroy net/ceph/libceph EXPORT_SYMBOL +0x9a765caf iio_dma_buffer_set_bytes_per_datum drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xc146966a vhost_work_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x9b27118f vfio_pci_core_read drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x6aeec5ff ata_pci_bmdma_clear_simplex drivers/ata/libata EXPORT_SYMBOL_GPL +0xb6879c01 dm_btree_lookup_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6acc99ec dvb_usb_generic_rw drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0xdabdba1f typec_unregister_cable drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb75f8a53 rndis_uninit drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xc7a88c2b usb_root_hub_lost_power drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc68a30c3 iwl_acpi_get_dsm_u8 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x580a5723 sas_ssp_task_response drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x1ba17f0a mipi_dbi_dev_init_with_formats drivers/gpu/drm/drm_mipi_dbi EXPORT_SYMBOL +0x6691f29d objagg_obj_put lib/objagg EXPORT_SYMBOL +0x4d288180 ceph_con_close net/ceph/libceph EXPORT_SYMBOL +0x3c79cebc devm_of_iio_channel_get_by_name drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf34332f0 iscsi_find_param_from_key drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3c10061c ahci_host_activate drivers/ata/libahci EXPORT_SYMBOL_GPL +0x32e43048 otx_cpt_uc_supports_eng_type drivers/crypto/marvell/octeontx/octeontx-cpt EXPORT_SYMBOL_GPL +0xcfd07bd4 isl6405_attach drivers/media/dvb-frontends/isl6405 EXPORT_SYMBOL +0xe275252b dibusb_pid_filter drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x2f68c986 xvip_enum_mbus_code drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0xabb93b1f fsg_common_remove_lun drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x9fbafbf6 gserial_disconnect drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x3e3e615f mt76_sw_scan drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc93ae85a st95hf_spi_recv_response drivers/nfc/st95hf/st95hf EXPORT_SYMBOL_GPL +0xf9700856 host1x_syncpt_get drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x2995692d nf_conntrack_tuple_taken net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbd3cc75e snd_hdac_regmap_update_raw sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd7746620 wm_hubs_handle_analogue_pdata sound/soc/codecs/snd-soc-wm-hubs EXPORT_SYMBOL_GPL +0x126f9414 snd_device_register sound/core/snd EXPORT_SYMBOL +0x4441042f ib_find_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x47290b8c sata_pmp_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x46768dbf dm_btree_remove_leaves drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xdff9c37e vb2_dvb_get_frontend drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0x4cd8939e i2c_dw_validate_speed drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0xd8b23b07 rtl8366_set_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xc4512b2e mlx4_mr_rereg_mem_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x76554518 ice_del_rdma_qset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0xf0f573e3 nvme_auth_stop drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc8e7e46c sun4i_dclk_free drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0x7550018e drm_client_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ab87110 drm_mode_equal_no_clocks drivers/gpu/drm/drm EXPORT_SYMBOL +0xbcc074f3 __serpent_decrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x91d1fe52 max_session_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd02f5d56 rds_message_put net/rds/rds EXPORT_SYMBOL_GPL +0x42cafbf0 sunrpc_init_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x15fac8a4 xdr_encode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb2d3604d auth_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x22d966c6 ip_set_range_to_cidr net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x6f600696 uverbs_uobject_put drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xeedc8997 register_mtd_user drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4fdc945d sata_deb_timing_normal drivers/ata/libata EXPORT_SYMBOL_GPL +0xef6fcd1f ieee80211_wx_get_encode_ext_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x47f0436d ieee80211_wx_set_encode_ext_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x19477c07 ohci_init_driver drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xf140e25a mwifiex_multi_chan_resync drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x1f24f644 ath11k_ce_per_engine_service drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x4e387969 ath10k_ce_per_engine_service drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x709e7c9b mlx4_find_cached_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x488661aa cxgb4_bar2_sge_qregs drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xb6e82917 drm_mode_config_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x7ce62391 rpc_restart_call_prepare net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xccc98372 tegra30_ahub_enable_rx_fifo sound/soc/tegra/snd-soc-tegra30-ahub EXPORT_SYMBOL_GPL +0x29756f1e snd_ctl_find_id sound/core/snd EXPORT_SYMBOL +0x6198de15 __uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0xb4bdc7a9 xhci_run drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x9941f228 ksz_port_bridge_leave drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xee0b2a9e wl1271_free_tx_id drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x55863810 il_hdl_pm_debug_stats drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8112b3d2 scsi_build_sense_buffer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf406e46a drm_get_connector_type_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xe002eae5 drm_dev_set_unique drivers/gpu/drm/drm EXPORT_SYMBOL +0x6d11d9ed drm_dp_start_crc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfcb3a03e __SCT__tp_func_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5a4314e9 __SCK__tp_func_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x18c12621 jbd2_journal_clear_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x6d4fd2c7 memstick_remove_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x4fca0ae8 nvdimm_namespace_common_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x3c394781 sdhci_start_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x60faddb6 __traceiter_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcbfdf5cb v4l2_jpeg_parse_frame_header drivers/media/v4l2-core/v4l2-jpeg EXPORT_SYMBOL_GPL +0x053f9267 rt2800mmio_get_dma_done drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x5849d27a mt7615_wait_for_mcu_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x1d4da333 il_hdl_csa drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4b0bae55 mlxsw_core_kvd_sizes_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbdd9d663 hisi_sas_scan_start drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xffe2462f kempld_read8 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x8e4db5fb __devm_regmap_init_spmi_ext drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0xd8625afb drm_gem_fb_create_with_dirty drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x21b5ccce drm_dp_pcon_pps_override_buf drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfe0f2369 ipmi_get_maintenance_mode drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x20afe345 pnfs_read_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe56d6009 nfs_refresh_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdbc5277a torture_shutdown_init kernel/torture EXPORT_SYMBOL_GPL +0xad703657 ceph_auth_destroy_authorizer net/ceph/libceph EXPORT_SYMBOL +0x4dfeb44e snd_hdac_bus_send_cmd sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd53fd37c memstick_unregister_driver drivers/memstick/core/memstick EXPORT_SYMBOL +0x4ba2000e sdio_release_host drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xcee69f8b __SCT__tp_func_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe5a33113 __SCK__tp_func_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x08e09633 v4l2_fh_exit drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xcdb82d09 v4l2_fh_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xc915a55b hfi_session_set_property drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x317e1444 hfi_session_get_property drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xbe1c8fc6 typec_get_fw_cap drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x78fd4aaa mlx4_mw_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x643e7dc7 mlx4_config_dev_retrieval drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8e95be66 dw_dma_acpi_controller_register drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x2bb1d065 llc_build_and_send_ui_pkt net/llc/llc EXPORT_SYMBOL +0xecaf3ade snd_hda_codec_eapd_power_filter sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5f40f74d vfio_file_set_kvm drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x542ee8b5 hsi_remove_client drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x1aa93e55 core_tpg_get_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0xc2774417 imx_media_init_cfg drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x376f5c0c led_classdev_multicolor_unregister drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x16c86755 mt76x02_config_mac_addr_list drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x6d9a93ee hostap_remove_interface drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x654a21c7 set_and_calc_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb83045b9 otx2_get_stats64 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x0ef06974 spi_populate_ppr_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x27199af5 drm_fb_helper_ioctl drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xff39717b drm_atomic_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x5111f2ad clk_rcg2_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x50f603bc jbd2_journal_release_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x4cad6c8a snd_hda_apply_verbs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfd689f55 subdev_8255_regbase drivers/comedi/drivers/comedi_8255 EXPORT_SYMBOL_GPL +0xf5c35d28 videobuf_queue_sg_init drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0x9153138f ttpci_budget_debiwrite drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x91099ba8 dp_altmode_probe drivers/usb/typec/altmodes/typec_displayport EXPORT_SYMBOL_GPL +0x50b88f41 usb_get_gadget_udc_name drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0xeb9175a9 rt2800_get_tsf drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xd68a6e74 __alloc_ei_netdev drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x341f0f6c dev_attr_phy_event_threshold drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2449459d vmci_event_subscribe drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x7053fa72 drm_dp_get_pcon_max_frl_bw drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0c09ecff read_bytes_from_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xab6b808f cfg80211_ch_switch_started_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x86637306 xt_register_matches net/netfilter/x_tables EXPORT_SYMBOL +0xcb49e39a ife_check_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x68d31910 axg_fifo_pcm_hw_free sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0xf2bf7efc line6_probe sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xc3e6c3f6 comedi_dio_insn_config drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x9f721e31 comedi_usb_auto_config drivers/comedi/comedi_usb EXPORT_SYMBOL_GPL +0x7ca1269f sata_sff_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x3e4427c8 roccat_report_event drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0xff5619e4 cx24123_get_tuner_i2c_adapter drivers/media/dvb-frontends/cx24123 EXPORT_SYMBOL +0xf3d8025b mt7663_usb_sdio_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0xcb22cd3c mt76x02_mcu_function_select drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x11051fca mt76x02_sta_ps drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x465f0abd ocelot_sb_occ_tc_port_bind_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xcdd4aa8e hnae3_unregister_ae_algo_prepare drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0x31ebccb6 bcm_phy_set_eee drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xde065033 fcoe_fc_crc drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa58ce741 ttm_bo_unlock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xed68a667 dccp_parse_options net/dccp/dccp EXPORT_SYMBOL_GPL +0xc1cf730d ssb_driver_unregister drivers/ssb/ssb EXPORT_SYMBOL +0x587c6d3d ib_copy_qp_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x4fb3abbc ib_copy_ah_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa617c904 spmi_device_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x656c89cd v4l2_m2m_dqbuf drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x9670af2c gspca_debug drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0xa05eba61 i2c_mux_alloc drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0xe645eecc ath10k_htc_process_trailer drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb27f6823 ar9003_paprd_setup_gain_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4355b4e1 raid_component_add drivers/scsi/raid_class EXPORT_SYMBOL +0xa1adba50 drm_atomic_helper_check_plane_damage drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x28b65c8c async_xor crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x6a1edaba snd_hdac_device_set_chip_name sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xeac0aa9c snd_ice1712_akm4xxx_free sound/pci/ice1712/snd-ice17xx-ak4xxx EXPORT_SYMBOL +0x5f4a6e61 dm_rh_dec drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe781f874 dm_tm_dec drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x548a3c58 usbip_recv drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x4cc352db usb_free_all_descriptors drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x3c88186a mt7615_mcu_restart drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x76668cca drm_gem_fb_create drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x4cdd391d dccp_feat_list_purge net/dccp/dccp EXPORT_SYMBOL_GPL +0xe26e6151 svc_addsock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3d8f9209 ipcomp_output net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0xe5d642c3 nf_ct_expect_related_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9d6f7360 snd_hdac_add_chmap_ctls sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x212f0c79 btrtl_set_quirks drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xb114c862 dm_unregister_target drivers/md/dm-mod EXPORT_SYMBOL +0x6afe9a1b ucsi_register drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x97313adb usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x0eb77eb1 mlx5_query_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4a013682 nvmet_fc_invalidate_host drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xe6e14638 clk_alpha_pll_fabia_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x2cdfcdec nfs_statfs fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd3916f3f ceph_monc_get_version_async net/ceph/libceph EXPORT_SYMBOL +0x0d0445a1 mux_control_deselect drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xa3ac5179 iio_kfifo_allocate drivers/iio/buffer/kfifo_buf EXPORT_SYMBOL +0x29d58196 mtd_read drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x97fabc26 ata_sas_port_destroy drivers/ata/libata EXPORT_SYMBOL_GPL +0x5a01904d ata_sas_port_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xc305da31 dm_mq_kick_requeue_list drivers/md/dm-mod EXPORT_SYMBOL +0xe1775ee7 dm_get_reserved_bio_based_ios drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x9263a063 dvb_dmx_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xacd9c491 orinoco_change_mtu drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x839a5228 cxgb4_clip_get drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xcd493591 nvmf_unregister_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xbcd95bf1 cxgbi_cleanup_task drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x485918d7 __SCT__tp_func_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7a4e7f4e __SCK__tp_func_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x11570cf0 jbd2_journal_revoke fs/jbd2/jbd2 EXPORT_SYMBOL +0xc10280f6 ceph_monc_do_statfs net/ceph/libceph EXPORT_SYMBOL +0xbe7dd7dc snd_array_new sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x6bea9193 cs42xx8_regmap_config sound/soc/codecs/snd-soc-cs42xx8 EXPORT_SYMBOL_GPL +0xbbec2c2e sdw_enable_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x2befbdad ib_device_get_by_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x37ad0e10 lpddr_cmdset drivers/mtd/lpddr/lpddr_cmds EXPORT_SYMBOL +0x577b3412 rio_release_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xcf65377d led_set_flash_brightness drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x0a7a3cec go7007_snd_init drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x6579bd96 sms_board_power drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x755c87f6 usb_ifnum_to_if drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4ef27e5a rtl8366_vlan_del drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x7d275e62 brcmu_pkt_buf_free_skb drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x49c84da0 __traceiter_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa6033c13 nvme_change_ctrl_state drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf01dde54 ttm_bo_set_bulk_move drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0294bb44 drm_atomic_helper_disable_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd0e8bd18 af_alg_alloc_areq crypto/af_alg EXPORT_SYMBOL_GPL +0x5609ce41 cast_s2 crypto/cast_common EXPORT_SYMBOL_GPL +0x06c6ca47 nft_meta_policy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3dc03375 snd_rawmidi_transmit sound/core/snd-rawmidi EXPORT_SYMBOL +0xb7d31ca6 mpu3050_dev_pm_ops drivers/iio/gyro/mpu3050 EXPORT_SYMBOL +0x5d392dfd ib_mr_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe3315808 ib_cq_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4dfc06ee nvdimm_kobj drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x2f2864d1 rio_register_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x75e35cd4 md_find_rdev_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0x10413081 typec_partner_set_svdm_version drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x95830ddb cdns_drd_gadget_on drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xb8388ec9 cdrom_mode_sense drivers/cdrom/cdrom EXPORT_SYMBOL +0x337c3075 fw_cancel_transaction drivers/firewire/firewire-core EXPORT_SYMBOL +0x75e6d12f mdiobb_write drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x37750987 iscsi_tcp_cleanup_task drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xa8396f4e enclosure_find drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x3396ab88 drm_gem_shmem_purge_locked drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xc1705394 af_alg_unregister_type crypto/af_alg EXPORT_SYMBOL_GPL +0x2b544145 qtree_delete_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x50873741 xt_compat_init_offsets net/netfilter/x_tables EXPORT_SYMBOL +0xef8c50a7 rdma_set_ack_timeout drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x63b1371d ib_query_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7f6949cd vfio_pci_core_aer_err_detected drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xa74076d9 v4l2_ctrl_log_status drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xeafc1eb8 typec_find_port_power_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1ccb58f7 fsg_common_set_num_buffers drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x894b3ded usb_gadget_unregister_driver drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x3e73eac3 b53_disable_port drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd94d6ae7 iscsi_conn_send_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x71e8413a drm_sched_entity_set_priority drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x10ea2032 jbd2_journal_invalidatepage fs/jbd2/jbd2 EXPORT_SYMBOL +0x9888c620 jbd2_journal_get_write_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x7ac01f80 ieee80211_sta_eosp net/mac80211/mac80211 EXPORT_SYMBOL +0xa9b02e30 rds_conn_drop net/rds/rds EXPORT_SYMBOL_GPL +0xbe611c70 xprt_unlock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x277e05a4 gre_add_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0xd831a1a2 ip_vs_proto_name net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x03271e33 wm8804_probe sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0x334691d3 snd_ak4113_suspend sound/i2c/other/snd-ak4113 EXPORT_SYMBOL +0xc2639064 snd_ak4114_suspend sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0xf43a845a st_sensors_spi_configure drivers/iio/common/st_sensors/st_sensors_spi EXPORT_SYMBOL +0x8192ff54 ssam_request_sync_with_buffer drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xc3fca7e0 anybuss_recv_msg drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x7880c781 dm_kcopyd_prepare_callback drivers/md/dm-mod EXPORT_SYMBOL +0x32eb8f2d __v4l2_ctrl_s_ctrl_int64 drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x95f26932 venus_helper_release_buf_ref drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xd5c03f24 vb2_dma_contig_memops drivers/media/common/videobuf2/videobuf2-dma-contig EXPORT_SYMBOL_GPL +0xa21fa765 vb2_create_framevec drivers/media/common/videobuf2/videobuf2-memops EXPORT_SYMBOL +0xf0c9a24f alloc_candev_mqs drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x3ed9219a fc_fabric_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x14255c27 ttm_device_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xad3516c4 llcc_slice_activate drivers/soc/qcom/llcc-qcom EXPORT_SYMBOL_GPL +0xe5c08cc2 ieee80211_tx_status net/mac80211/mac80211 EXPORT_SYMBOL +0xcb3469d9 dccp_v4_do_rcv net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0xb8e448a0 snd_seq_set_queue_tempo sound/core/seq/snd-seq EXPORT_SYMBOL +0x074d7047 st_sensors_trigger_handler drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x77f05ad5 ib_dispatch_event drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd9ede404 mtd_write_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xb002d7ef target_depend_item drivers/target/target_core_mod EXPORT_SYMBOL +0xcc1bfa97 amvdec_dst_buf_done_offset drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0xe2b92059 v4l2_video_std_construct drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x6cc4e320 media_device_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xc25afda4 usbnet_defer_kevent drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xb7f09849 mt76_connac_mcu_uni_add_bss drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x4f0605b0 ath11k_ce_get_shadow_config drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x748c47f9 cxgb4_create_server drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x13bfa895 nci_hci_clear_all_pipes net/nfc/nci/nci EXPORT_SYMBOL +0xec397066 dccp_sync_mss net/dccp/dccp EXPORT_SYMBOL_GPL +0x7661ffe3 _copy_from_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa233452d snd_hdac_stop_streams_and_chip sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3347dbfe snd_soc_dapm_disable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa6a96a69 vdpa_get_config drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xe83ff607 imx_media_pipeline_video_device drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x73420d49 dm_bitset_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb70b342a dm_bio_prison_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x54d8fb9f hostap_get_porttype drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x32cce04c __drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4575a0ca drm_mode_set_crtcinfo drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1b5340a drm_mode_vrefresh drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd66d39d cfg80211_stop_iface net/wireless/cfg80211 EXPORT_SYMBOL +0x49cd041d nf_conntrack_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xba89db61 mt6359_accdet_enable_jack_detect sound/soc/codecs/mt6359-accdet EXPORT_SYMBOL_GPL +0x559f9981 __dfl_driver_register drivers/fpga/dfl EXPORT_SYMBOL +0x4af9dfb3 ipack_driver_unregister drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x8dc9a81d __ssb_driver_register drivers/ssb/ssb EXPORT_SYMBOL +0xf27e2744 __cxl_driver_register drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xdf0b3222 rio_add_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x27df5152 anybuss_finish_init drivers/staging/fieldbus/anybuss/anybuss_core EXPORT_SYMBOL_GPL +0x99666b2e rtl8192u_dot11d_init drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x61dcdcfd media_entity_setup_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xe2d310d6 tda827x_attach drivers/media/tuners/tda827x EXPORT_SYMBOL_GPL +0x533baaf1 iwl_set_soc_latency drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x6d9c7932 stmmac_dvr_remove drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xa7ba209e mlx4_bf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa515ff85 iscsi_host_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x518f548c drm_panel_of_backlight drivers/gpu/drm/drm EXPORT_SYMBOL +0x412527f3 __apr_driver_register drivers/soc/qcom/apr EXPORT_SYMBOL_GPL +0x0e5f8a53 clk_pll_sr2_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xede28ab4 __mhi_driver_register drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xe0fe862a nci_hci_open_pipe net/nfc/nci/nci EXPORT_SYMBOL +0x99bf1b00 __tracepoint_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x6a693a25 vringh_need_notify_user drivers/vhost/vringh EXPORT_SYMBOL +0xe1880bbb iscsit_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xce3107aa dm_bio_prison_free_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xa53f2844 stb0899_attach drivers/media/dvb-frontends/stb0899 EXPORT_SYMBOL +0xd1891108 stv0299_attach drivers/media/dvb-frontends/stv0299 EXPORT_SYMBOL +0xb826bea6 hfi_session_destroy drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x4e2987d0 xvip_clr_or_set drivers/media/platform/xilinx/xilinx-video EXPORT_SYMBOL_GPL +0xebddadea mt76_set_stream_caps drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe0a9bc1c scsi_alloc_request drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x1e7edd2e pnfs_generic_pg_check_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x30496988 __tracepoint_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc4159653 wpan_phy_for_each net/ieee802154/ieee802154 EXPORT_SYMBOL +0x3bd0997b ieee80211_tx_status_ext net/mac80211/mac80211 EXPORT_SYMBOL +0x37a02412 xfrm_aalg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x24379c6f snd_soc_bytes_tlv_callback sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x94098ff8 snd_interval_list sound/core/snd-pcm EXPORT_SYMBOL +0x26398220 iio_read_channel_processed_scale drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xfd992467 ocelot_sb_tc_pool_bind_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xd7a88581 ocelot_sb_tc_pool_bind_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3dbf9aaa __SCT__tp_func_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf721f0d5 drm_gem_cma_free drivers/gpu/drm/drm_cma_helper EXPORT_SYMBOL_GPL +0x32e24c8a blake2b_compress_generic crypto/blake2b_generic EXPORT_SYMBOL +0x3c9ada54 fat_flush_inodes fs/fat/fat EXPORT_SYMBOL_GPL +0xc5d106bd virtio_transport_notify_recv_post_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xbe3291b6 snd_soc_close_delayed_work sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd5c94316 snd_vx_load_boot_image sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x830a8571 tee_device_unregister drivers/tee/tee EXPORT_SYMBOL_GPL +0x02a131a4 iio_trigger_free drivers/iio/industrialio EXPORT_SYMBOL +0xc3159502 mwifiex_write_data_complete drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x7b0bec40 hnae_put_handle drivers/net/ethernet/hisilicon/hns/hnae EXPORT_SYMBOL +0xf7f05c17 fman_port_use_kg_hash drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0xd5944937 drm_atomic_helper_commit_modeset_enables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf8a79b19 tegra_mipi_enable drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x7b399a7f nfs_wait_on_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d5a8137 snd_ctl_make_virtual_master sound/core/snd EXPORT_SYMBOL +0xe7faf77a rdma_set_ib_path drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x123ff2ca rdma_user_mmap_entry_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x69f62e60 sdio_retune_release drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xe4927b97 typec_altmode_put_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5c3a6504 rndis_signal_connect drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xa676b9c3 mt76_put_txwi drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xbc14855f hdlc_ioctl drivers/net/wan/hdlc EXPORT_SYMBOL +0xfb55916e cmdq_pkt_write_mask drivers/soc/mediatek/mtk-cmdq-helper EXPORT_SYMBOL +0xc3e2d892 parman_create lib/parman EXPORT_SYMBOL +0xfc6f483f ieee80211_probereq_get net/mac80211/mac80211 EXPORT_SYMBOL +0x3199c18f ieee80211_send_bar net/mac80211/mac80211 EXPORT_SYMBOL +0x9500fb02 xprt_force_disconnect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x63872b6b nft_meta_set_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd1c6c0df nft_meta_get_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc5f5c68a snd_hda_parse_pin_defcfg sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2f4f11bd coresight_claim_device drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x9f0b7c17 ib_send_cm_rej drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x4b761aed ib_send_cm_rtu drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xa7d951de ib_send_cm_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xc2c3666c ib_send_cm_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x4bed8a2b rdma_rw_ctx_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x607ba147 udc_enable_dev_setup_interrupts drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x0dee89d0 usb_wwan_port_remove drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x91ed90ae hdlcdrv_arbitrate drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0xf718404a mlx5_query_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe51f419b dw_spi_add_host drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0xb3d2c76d scsi_hostbyte_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0b02c464 __scsi_iterate_devices drivers/scsi/scsi_mod EXPORT_SYMBOL +0x265acbf3 lm3533_ctrlbank_get_pwm drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x4565cb5a lm3533_ctrlbank_set_pwm drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x54d0b799 drm_crtc_vblank_helper_get_vblank_timestamp_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e98da3d clk_pll_vote_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xd7f5781f iproc_pcie_setup drivers/pci/controller/pcie-iproc EXPORT_SYMBOL +0xaafd4acc max_session_cb_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf078264a svc_reserve net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x28df628e ip6_tnl_get_cap net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xa1bcde5f dapm_clock_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc16ea3f8 vdpa_unregister_driver drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xcf70c053 v4l2_m2m_buf_remove_by_idx drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x00f1d42d cx88_wakeup drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x7e76b68c cx25821_riscmem_alloc drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x8e5224a7 vb2_ioctl_streamon drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x8214175d fw_device_enable_phys_dma drivers/firewire/firewire-core EXPORT_SYMBOL +0x55d26362 mlx5_eswitch_get_total_vports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x12135396 phylink_mac_change drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd6e4018a drm_connector_set_panel_orientation drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f8992eb dpaa2_io_service_release drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL_GPL +0x1603c3ab snd_soc_cnew sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x952481a3 snd_ice1712_akm4xxx_init sound/pci/ice1712/snd-ice17xx-ak4xxx EXPORT_SYMBOL +0x688ca97d rtrs_clt_put_permit drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x82adff5c rdma_connect_locked drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x47ee3773 vfio_init_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x15bac9a5 b53_set_mac_eee drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf2d87645 b53_get_mac_eee drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x1ca1eca1 read_efuse_byte drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xa33afd03 otx2_shutdown_tc drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xd6d0b7e8 otx2_get_max_mtu drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xae141cd5 vnic_dev_register drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0xd26d4962 iscsi_host_for_each_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x1b5863e0 iscsi_create_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x10d9f885 scsi_sense_desc_find drivers/scsi/scsi_mod EXPORT_SYMBOL +0x964acb1c rbd_img_fill_nodata drivers/block/rbd EXPORT_SYMBOL +0x619639ca drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbe3879aa ceph_get_snap_context net/ceph/libceph EXPORT_SYMBOL +0x05492237 ieee80211_rate_control_unregister net/mac80211/mac80211 EXPORT_SYMBOL +0x6ef8fcd8 snd_pcm_format_linear sound/core/snd-pcm EXPORT_SYMBOL +0xb82299ed iio_triggered_event_setup drivers/iio/industrialio-triggered-event EXPORT_SYMBOL +0xecd18f4e st_press_common_probe drivers/iio/pressure/st_pressure EXPORT_SYMBOL +0x89034388 rtrs_clt_request drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xda64ef4a mtk_ecc_adjust_strength drivers/mtd/nand/raw/mtk_ecc EXPORT_SYMBOL +0x6529a682 iscsit_build_r2ts_for_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xef7bd58b sbc_dif_copy_prot drivers/target/target_core_mod EXPORT_SYMBOL +0xdc1dfcd4 target_complete_cmd_with_length drivers/target/target_core_mod EXPORT_SYMBOL +0x57b73b33 tee_bnxt_fw_load drivers/firmware/broadcom/tee_bnxt_fw EXPORT_SYMBOL +0xced72aae ti_lmu_common_set_brightness drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xe5a33ea3 ves1820_attach drivers/media/dvb-frontends/ves1820 EXPORT_SYMBOL +0x7ef36afa typec_altmode_exit drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1ae58038 rt2x00usb_watchdog drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x4e7b4760 mt76_tx_check_agg_ssn drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3cb590c5 mt76_update_survey_active_time drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x56157ce5 hostap_setup_dev drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x4a4bc67b iwl_finish_nic_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9eeeef48 qed_put_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xff743ed4 mlx5_fs_remove_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf47741ca drm_property_create_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x1c76ea4d pdr_restart_pd drivers/soc/qcom/pdr_interface EXPORT_SYMBOL +0x6898739b fsl_edma_xfer_desc drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x220b49ab chacha_crypt_arch arch/arm64/crypto/chacha-neon EXPORT_SYMBOL +0x41f90552 rxrpc_kernel_get_peer net/rxrpc/rxrpc EXPORT_SYMBOL +0x35c1136f usb_role_switch_register drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xa877d5ec rt2x00mac_start drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x396fb09d mt76x02_ext_pa_enabled drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x73d550e1 ath9k_cmn_beacon_config_sta drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xe4058198 qed_get_fcoe_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x680d2e42 ocelot_port_bridge_leave drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb96cfc80 bcm54xx_auxctl_read drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x31db79ac ieee80211_iter_keys net/mac80211/mac80211 EXPORT_SYMBOL +0x1e093edd ip6t_register_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0x3b492fcd axg_tdm_formatter_event sound/soc/meson/snd-soc-meson-axg-tdm-formatter EXPORT_SYMBOL_GPL +0xb7852a05 ib_ud_header_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa4c085f8 ata_tf_from_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xc20d06ab adt7x10_probe drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0x9a9e765b snd_tea575x_hw_init drivers/media/radio/tea575x EXPORT_SYMBOL +0x0dbf0296 tveeprom_hauppauge_analog drivers/media/common/tveeprom EXPORT_SYMBOL +0x2882d40e usb_role_switch_unregister drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x5d01d078 udc_irq drivers/usb/gadget/udc/snps_udc_core EXPORT_SYMBOL_GPL +0x6133242e usbnet_device_suggests_idle drivers/net/usb/usbnet EXPORT_SYMBOL +0x45f98a03 b53_vlan_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xc41700a9 mlx4_qp_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe8325f35 nvme_setup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4a8e3d34 try_test_sas_gpio_gp_bit drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xe46326fa drm_gem_simple_kms_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbd5b3bcc drm_buddy_free_block drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xe433df99 pnfs_set_lo_fail fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x916b03dc caif_disconnect_client net/caif/caif EXPORT_SYMBOL +0xfec2569d pie_process_dequeue net/sched/sch_pie EXPORT_SYMBOL_GPL +0xbc1a2318 v4l2_async_notifier_parse_fwnode_endpoints drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xc7a73b61 cx22702_attach drivers/media/dvb-frontends/cx22702 EXPORT_SYMBOL +0xb2a1fbcf lbs_process_rxed_packet drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xc913d154 otx2_get_mac_from_af drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x64b62862 nvme_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfa72844c st_nci_se_deinit drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x3223bbb4 drm_writeback_prepare_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xa19f50c7 crypto_nhpoly1305_update crypto/nhpoly1305 EXPORT_SYMBOL +0xc0763484 rfkill_blocked net/rfkill/rfkill EXPORT_SYMBOL +0x7c9d8419 dccp_recvmsg net/dccp/dccp EXPORT_SYMBOL_GPL +0xd8770a37 nft_fib_dump net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xda3cc7f6 unregister_mtd_user drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xbe0862aa iscsit_set_unsolicited_dataout drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x48f4149a ahci_dev_classify drivers/ata/libahci EXPORT_SYMBOL_GPL +0x6f441fbe mmc_get_ext_csd drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x433fafb1 vb2_dvb_dealloc_frontends drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0x0b2f3e60 mt76_write_mac_initvals drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x88fd2290 mlx5_lag_is_sriov drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x38153c37 mlx5_query_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9722f284 sas_eh_target_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xd1340c22 ttm_bo_pin drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0f176f8b ttm_bo_put drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5966b1d5 drm_crtc_commit_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0xec1c2a90 ipmi_get_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe5f73406 hyperv_write_cfg_blk drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x6a0c3847 __mlog_printk fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x3aca5ba6 nfs_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0xae5cfdd0 cache_seq_stop_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9fd16209 xdr_init_decode_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc7f35a28 xt_compat_target_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x6ae593fc snd_hdac_bus_get_response sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x58631dab imx_audmux_v2_configure_port sound/soc/fsl/snd-soc-imx-audmux EXPORT_SYMBOL_GPL +0x30693bb7 imx_audmux_v1_configure_port sound/soc/fsl/snd-soc-imx-audmux EXPORT_SYMBOL_GPL +0x3884f074 adau17x1_add_widgets sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0x38effd36 iio_dealloc_pollfunc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x287277cb memstick_init_req_sg drivers/memstick/core/memstick EXPORT_SYMBOL +0x9a4c2d9d __spmi_driver_register drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xc2efda82 __traceiter_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x9cf37bba md_write_end drivers/md/md-mod EXPORT_SYMBOL +0x09e28fd5 v4l2_src_change_event_subscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xeb93a2a3 __media_entity_setup_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xe8bdf961 usb_stor_pre_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xa54357c6 mt76_get_antenna drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x091309f2 mwifiex_init_shutdown_fw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xdc56a749 lbs_queue_event drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x8970aa4c hostap_set_antsel drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x1ebc3acf il_setup_rx_scan_handlers drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x39b3804e __traceiter_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb8b32718 cxgb4_port_e2cchan drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xa2434818 scsi_ioctl_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xab1ea93c st21nfca_hci_discover_se drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x9a1a74c3 __tracepoint_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x98922f5c nfs_mknod fs/nfs/nfs EXPORT_SYMBOL_GPL +0x43f432b5 ip6t_unregister_table_pre_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xe86e19f5 max98090_mic_detect sound/soc/codecs/snd-soc-max98090 EXPORT_SYMBOL_GPL +0x43dc4437 snd_hda_multi_out_dig_open sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc703674f snd_hda_codec_device_init sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa286a234 snd_pcm_format_name sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xab6a7177 devm_iio_channel_get_all drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf636401b pmbus_read_word_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x0c037895 cx88_dsp_detect_stereo_sap drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xe209bee9 rt2x00queue_start_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x79c00fa2 drm_edid_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x8bacd0cb ieee80211_calc_tx_airtime net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xd90f1e68 dsa_8021q_setup net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5f0d7aed meson_card_i2s_set_sysclk sound/soc/meson/snd-soc-meson-card-utils EXPORT_SYMBOL_GPL +0xa2b3c73e es8328_probe sound/soc/codecs/snd-soc-es8328 EXPORT_SYMBOL_GPL +0x3860f326 roccat_common2_sysfs_read drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x8f7b4997 hisi_qm_wait_mb_ready drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xcc6693b6 __SCT__tp_func_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x46c66897 __SCK__tp_func_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7f12d287 usbnet_read_cmd_nopm drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x19c78b46 tifm_has_ms_pif drivers/misc/tifm_core EXPORT_SYMBOL +0xd1f6adeb drm_mode_plane_set_obj_prop drivers/gpu/drm/drm EXPORT_SYMBOL +0x753311e6 cryptd_aead_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x00c80741 xfrm_ealg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xd9bb821b xt_copy_counters net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x335e3d87 qcom_glink_native_probe drivers/rpmsg/qcom_glink EXPORT_SYMBOL_GPL +0x356a1374 rpmsg_sendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd13b9d0e venus_helper_get_opb_size drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x89c444b4 sms_board_lna_control drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xe85aec27 ath9k_hw_set_rx_bufsize drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xfc881b89 fman_port_get_hash_result_offset drivers/net/ethernet/freescale/fman/fsl_dpaa_fman_port EXPORT_SYMBOL +0x12b682c3 nvme_should_fail drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfe608a31 drm_connector_list_iter_end drivers/gpu/drm/drm EXPORT_SYMBOL +0x04a48efe drm_set_preferred_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xc5bdfa11 clk_byte2_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xd24b3c3e psample_sample_packet net/psample/psample EXPORT_SYMBOL_GPL +0x2e6ad949 xprt_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x874dbafc cfg80211_get_drvinfo net/wireless/cfg80211 EXPORT_SYMBOL +0xa9e24ca2 nfnetlink_has_listeners net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x7cac7292 cs42888_data sound/soc/codecs/snd-soc-cs42xx8 EXPORT_SYMBOL_GPL +0xee7261b5 rdma_user_mmap_io drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5aae660b ahci_ops drivers/ata/libahci EXPORT_SYMBOL_GPL +0xe4216097 ata_wait_after_reset drivers/ata/libata EXPORT_SYMBOL_GPL +0xc4d24e30 v4l2_m2m_ioctl_encoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0x42c86117 iwl_acpi_get_dsm_u32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe0204480 __fscache_attr_changed fs/fscache/fscache EXPORT_SYMBOL +0x955c4319 ax25_header_ops net/ax25/ax25 EXPORT_SYMBOL +0x6262ba8a ip_tunnel_encap_del_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0x524263f4 snd_pcm_suspend_all sound/core/snd-pcm EXPORT_SYMBOL +0xed15a561 btintel_bootup drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xb6e97ccb amvdec_write_dos_bits drivers/staging/media/meson/vdec/meson-vdec EXPORT_SYMBOL_GPL +0x1bf19745 __v4l2_async_notifier_add_fwnode_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0x3311f6a1 mt2063_attach drivers/media/tuners/mt2063 EXPORT_SYMBOL_GPL +0x279eadcd tsc200x_remove drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0xe68dc383 rtl92c_phy_sw_chnl_callback drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2921a4d4 rtl_btc_status_false drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x1fd4782d vmci_qpair_get_produce_indexes drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xaf267620 drm_dp_lttpr_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa4023361 drm_dp_read_lttpr_phy_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xae4c7b6d __SCT__tp_func_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x27ad47ea __SCK__tp_func_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x90a5530f nfsiod_workqueue fs/nfs/nfs EXPORT_SYMBOL_GPL +0x19f37f0d ieee80211_update_p2p_noa net/mac80211/mac80211 EXPORT_SYMBOL +0x1e514a1f flow_offload_lookup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x6c283cec sprd_mcdt_chan_int_enable sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0x942dbe42 cs4271_regmap_config sound/soc/codecs/snd-soc-cs4271 EXPORT_SYMBOL_GPL +0x2a1a7a65 snd_card_ref sound/core/snd EXPORT_SYMBOL_GPL +0x7afc9d8a unregister_sound_mixer sound/soundcore EXPORT_SYMBOL +0xa65ada3b ib_umem_find_best_pgsz drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1797ff06 uverbs_get_flags64 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x02a7c29b rtw_parse_tbl_txpwr_lmt drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x4d4dc95d mt76x02_configure_filter drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7c415bb8 ath10k_htt_hif_tx_complete drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xacb07626 hisi_sas_notify_phy_event drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xe9706ef1 sas_port_get_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x76333aeb of_dp_aux_depopulate_bus drivers/gpu/drm/display/drm_dp_aux_bus EXPORT_SYMBOL_GPL +0x66f36bd5 ieee80211_ap_probereq_get net/mac80211/mac80211 EXPORT_SYMBOL +0xff87892f rt5514_spi_burst_write sound/soc/codecs/snd-soc-rt5514-spi EXPORT_SYMBOL_GPL +0x41720c49 snd_soc_dai_compr_ack sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xab3d1959 iio_dma_buffer_init drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x230d9c9e hisi_qm_mb drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0x012fce39 mlx5_query_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb2fb154e af_alg_sendpage crypto/af_alg EXPORT_SYMBOL_GPL +0x539c4dae netfs_stats_show fs/netfs/netfs EXPORT_SYMBOL +0x223572fd virtio_transport_notify_buffer_size net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4a237e57 cfpkt_tonative net/caif/caif EXPORT_SYMBOL +0xc9e7bb59 ieee80211_resume_disconnect net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xa164d081 bt_accept_enqueue net/bluetooth/bluetooth EXPORT_SYMBOL +0x5aecb6a6 nanddev_isbad drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x770a4e1b onenand_scan drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL_GPL +0x0e5a7d64 lp55xx_register_sysfs drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x5902944c v4l2_device_register_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xa55154a3 media_devnode_create drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x4d0749e3 lgdt3305_attach drivers/media/dvb-frontends/lgdt3305 EXPORT_SYMBOL +0x399b562a lgdt330x_attach drivers/media/dvb-frontends/lgdt330x EXPORT_SYMBOL +0xe284ca2d mtk_vcodec_fw_select drivers/media/platform/mtk-vcodec/mtk-vcodec-common EXPORT_SYMBOL_GPL +0x64252348 sms_board_led_feedback drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xe643a0c5 orinoco_if_add drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5856b47d mlx5_modify_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x50aef2c7 bgmac_enet_resume drivers/net/ethernet/broadcom/bgmac EXPORT_SYMBOL_GPL +0xa11e7290 fc_host_post_vendor_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x0f253673 nfs_free_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x728ecb3d ceph_monc_validate_auth net/ceph/libceph EXPORT_SYMBOL +0x42e69b93 register_8022_client net/802/p8022 EXPORT_SYMBOL +0xefc294d9 fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x833531ce vhost_vq_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x2281bc98 ssam_device_alloc drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x68168f04 vchiq_mmal_port_connect_tunnel drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x7b047bd9 dm_tm_create_non_blocking_clone drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfb890b59 bcm3510_attach drivers/media/dvb-frontends/bcm3510 EXPORT_SYMBOL +0xa7854e05 em28xx_find_led drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xad15a7a7 em28xx_read_reg drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x8ca06e2c nal_hevc_write_sps drivers/media/platform/allegro-dvt/allegro EXPORT_SYMBOL_GPL +0x0c807e11 sms_board_event drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xf2ed7701 cdc_ncm_bind_common drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xdfdee3c6 realtek_smi_write_reg_noack drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xeda0cdd7 qed_get_iscsi_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x0a7aae19 ocelot_get_sset_count drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xd4f5457d cxgbi_device_find_by_netdev drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x9223f341 drm_i2c_encoder_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc4559638 simd_register_aeads_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x9a653eed fuse_request_end fs/fuse/fuse EXPORT_SYMBOL_GPL +0x04cad6f0 ceph_pg_poolid_by_name net/ceph/libceph EXPORT_SYMBOL +0x261d195c snd_soc_info_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1ed3b3a9 ad5686_probe drivers/iio/dac/ad5686 EXPORT_SYMBOL_GPL +0x7d98819f hid_sensor_batch_mode_supported drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0xbe217dc2 ad7606_probe drivers/iio/adc/ad7606 EXPORT_SYMBOL_GPL +0xd3c672b8 nand_subop_get_data_len drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xc37265e8 _rtl92c_phy_fw_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xa142a524 gsc_read drivers/mfd/gateworks-gsc EXPORT_SYMBOL_GPL +0x1984f833 ttm_base_object_noref_lookup drivers/gpu/drm/vmwgfx/vmwgfx EXPORT_SYMBOL +0xa7fb0a91 __drmm_encoder_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x1626c3ef ceph_destroy_client net/ceph/libceph EXPORT_SYMBOL +0x7a8ca627 xfrm_count_pfkey_enc_supported net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xfec5c051 snd_hdac_acomp_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x91e7c11d amdtp_domain_add_stream sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x6cb8637c snd_hda_add_nid sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x64e69cf4 mma9551_read_accel_chan drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x4d50a9f5 btmrvl_remove_card drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xa0292ac9 btintel_check_bdaddr drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x4cba2560 mmc_pwrseq_register drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x10e84122 usb_gadget_register_driver_owner drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x3a771e39 fw_core_add_descriptor drivers/firewire/firewire-core EXPORT_SYMBOL +0xcc4f0242 il_mac_bss_info_changed drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x10f4f49c fsl_edma_free_desc drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xcb1a75f4 cfg80211_pmsr_report net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xd7c01ca3 oxygen_read8 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xe5e0505b tee_shm_va2pa drivers/tee/tee EXPORT_SYMBOL_GPL +0xe8f351c9 videocodec_attach drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x9a73729f __SCT__tp_func_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc8ae4213 __SCK__tp_func_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3b4e76be isl6423_attach drivers/media/dvb-frontends/isl6423 EXPORT_SYMBOL +0x34a460a3 tveeprom_read drivers/media/common/tveeprom EXPORT_SYMBOL +0xe1fe1432 cx2341x_log_status drivers/media/common/cx2341x EXPORT_SYMBOL +0x6acb4179 fsg_common_set_inquiry_string drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xf31e0b76 usb_gen_phy_shutdown drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xadbdd870 rtw_coex_read_indirect_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x64d8d804 rt2x00mac_get_ringparam drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x61eb8c5e ath10k_ce_per_engine_service_any drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xeab9cbd5 iscsi_conn_get_addr_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x66cf2f64 drm_display_mode_from_videomode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x9d889e4d host1x_client_suspend drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x61785990 rpc_call_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd663d263 br_multicast_has_querier_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0xee419131 alloc_fddidev net/802/fddi EXPORT_SYMBOL +0x23fb1e63 mtk_afe_fe_shutdown sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0xea38ee07 wm_halo_bus_error sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x5a5649bf snd_hda_codec_new sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x85387e51 iio_read_mount_matrix drivers/iio/industrialio EXPORT_SYMBOL +0x7bdcd7d5 slim_stream_disable drivers/slimbus/slimbus EXPORT_SYMBOL_GPL +0xade71517 ssam_controller_event_enable drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xb13267d1 vchiq_mmal_port_enable drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x4bb86026 ufshcd_init drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x6dadd1f6 dw_mci_probe drivers/mmc/host/dw_mmc EXPORT_SYMBOL +0xdd1c7076 read_dst drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x26da9187 mt76x02_sta_add drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe06ec66f mlx5_core_create_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xae33d159 snd_hda_get_conn_index sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x15e0401c cros_ec_sensors_ext_info drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0xcbde79eb btmrvl_send_hscfg_cmd drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xff5976ca vfio_pci_core_request drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x73af74af ata_sff_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x194e6e27 b53_get_strings drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xfc4ebade ath9k_cmn_update_txpow drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x70991b45 mlx5_eswitch_vport_match_metadata_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x13912e4b xcv_init_hw drivers/net/ethernet/cavium/thunder/thunder_xcv EXPORT_SYMBOL +0x3df5f1a5 sun4i_tcon_enable_vblank drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0xdcfd715b drm_dp_cec_unregister_connector drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x79448877 af_alg_free_sg crypto/af_alg EXPORT_SYMBOL_GPL +0x8647b547 af_alg_make_sg crypto/af_alg EXPORT_SYMBOL_GPL +0x4fe634f3 range_bipolar2_5 drivers/comedi/comedi EXPORT_SYMBOL_GPL +0xab81bf46 bcma_core_pci_power_save drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5b01e41d sockaddr_to_str drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xd8cc02af dib0090_get_wbd_offset drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xef52419f rtl_cam_mark_invalid drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xb2a8b3be fsl_edma_cleanup_vchan drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0xa8f6d675 sprd_comp_ops drivers/clk/sprd/clk-sprd EXPORT_SYMBOL_GPL +0x825f97d0 snd_hdac_dsp_cleanup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf924f002 etm_perf_symlink drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x5fef9dd1 rtrs_clt_open drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xe76c6699 wlcore_set_scan_chan_params drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x21f6d9ab rtl_btc_get_ops_pointer drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist EXPORT_SYMBOL +0xda130d58 rt2800_gain_calibration drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x237e7589 ath_printk drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x4936269a ath9k_hw_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x10d18abd ocelot_cls_flower_destroy drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xeca60d5c iscsi_register_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe56da8bc nfs_post_op_update_inode_force_wcc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x744df7d3 ceph_auth_handle_svc_reply_more net/ceph/libceph EXPORT_SYMBOL +0xdf3a4e7d dm_tm_create_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72e78217 v4l2_event_unsubscribe_all drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x75dcb550 xhci_check_bandwidth drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x771e255b tap_queue_resize drivers/net/tap EXPORT_SYMBOL_GPL +0x0d0d23c4 orinoco_set_multicast_list drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x86b16414 ath9k_hw_resettxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4da2190a prestera_device_register drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0x25a0f76a iscsi_session_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x6eba9a19 ttm_bo_vm_access drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x82645dde drm_gem_shmem_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0xdb9410eb analogix_dp_probe drivers/gpu/drm/bridge/analogix/analogix_dp EXPORT_SYMBOL_GPL +0x392789ff asoc_simple_parse_routing sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0xf7a64e7b snd_hda_codec_load_dsp_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x883753ce ata_sas_sync_probe drivers/ata/libata EXPORT_SYMBOL_GPL +0x2f9e7f8e vid_which_vrm drivers/hwmon/hwmon-vid EXPORT_SYMBOL +0xae4adb7b v4l2_event_queue_fh drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x9a0221c7 fsg_common_free_buffers drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xc244fab6 mt76x02_dma_init drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb1bd27f5 libipw_rx drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xac35d230 prestera_device_unregister drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0x0b645102 drm_atomic_helper_page_flip drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8fe3bf99 fb_sys_read drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0xb2410a55 nci_req_complete net/nfc/nci/nci EXPORT_SYMBOL +0x52050cbb wpan_phy_unregister net/ieee802154/ieee802154 EXPORT_SYMBOL +0x8f70ffb3 snd_hdac_bus_enter_link_reset sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x90affa05 wm_adsp_compr_pointer sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x17cb869c adau17x1_resume sound/soc/codecs/snd-soc-adau17x1 EXPORT_SYMBOL_GPL +0x8df3789f snd_oss_info_register sound/core/snd EXPORT_SYMBOL +0xceed06cc comedi_buf_write_free drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x2c0e670a vfio_unpin_pages drivers/vfio/vfio EXPORT_SYMBOL +0xfc62e1f3 mtd_get_device_size drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6fdd566b nvdimm_namespace_capacity drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xa340e264 cnstr_shdsc_aead_givencap drivers/crypto/caam/caamalg_desc EXPORT_SYMBOL +0x2342f1ae v4l2_prio_open drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb9e99ec0 usb_gadget_vbus_disconnect drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x536da92b cdns_drd_gadget_off drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xffe27bca orinoco_interrupt drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5b789db2 cxgbi_sock_closed drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6253d72a fc_lport_bsg_request drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x37786d54 qmp_get drivers/soc/qcom/qcom_aoss EXPORT_SYMBOL +0xb7872000 simd_unregister_aeads crypto/crypto_simd EXPORT_SYMBOL_GPL +0x98e48425 ip_set_del net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x12998a31 ip_set_add net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xf25aacf5 cros_ec_irq_thread drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0x504d51a5 cec_transmit_done_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x27b12c5f venus_helper_m2m_device_run drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xfb8e7dd5 fsg_store_nofua drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x62b19575 m_can_class_allocate_dev drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x2c359f00 rt2800mmio_enable_radio drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x6e5da80a ath10k_ce_rx_update_write_idx drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xceedeecb mlx5_lag_is_active drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc78a04f2 mlx4_replace_zero_macs drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb48d91ec dw_spi_check_status drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x56f72e25 dw_hdmi_set_sample_non_pcm drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x3b2eb794 vsock_for_each_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x753e20b2 dm_bio_prison_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x828d8076 v4l2_create_fwnode_links_to_pad drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xb905361d fsg_store_inquiry_string drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x31fab83c qtnf_chipid_to_string drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xfb468170 ttm_bo_vm_fault_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x341db235 drmm_kmalloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xa4829c0d tegra186_xusb_padctl_soc drivers/phy/tegra/phy-tegra-xusb EXPORT_SYMBOL_GPL +0x05433b9a cfg80211_get_ies_channel_number net/wireless/cfg80211 EXPORT_SYMBOL +0xc2279c59 udp_tun_rx_dst net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xc78029a9 hid_sensor_pm_ops drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0xefa246de media_device_unregister_entity_notify drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xc7e7df23 em28xx_read_ac97 drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x6bf381c2 gspca_resume drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x8c15c473 mlxsw_core_res_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x52845448 cxgb4_create_server6 drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x0786cf9d drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd438c1c3 clk_alpha_pll_postdiv_trion_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x759571e0 torture_hrtimeout_s kernel/torture EXPORT_SYMBOL_GPL +0xc9582f52 nfc_vendor_cmd_reply net/nfc/nfc EXPORT_SYMBOL +0x96df35df sdw_bwrite_no_pm_unlocked drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xaa392137 comedi_usb_driver_unregister drivers/comedi/comedi_usb EXPORT_SYMBOL_GPL +0xf7095fd2 ssb_chipco_gpio_control drivers/ssb/ssb EXPORT_SYMBOL +0x563a0049 __mtd_next_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5820ab10 nanddev_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x84416f11 vb2_core_reqbufs drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x6af8c6dc musb_writel drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x62fbf742 rtw_phy_cfg_rf drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x796fd334 rtw_phy_cfg_bb drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa7765e88 mlxsw_reg_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdd67a567 mlx4_phys_to_slaves_pport drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbcaf918f scsi_host_busy_iter drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc0c5e40a drm_gem_vram_plane_helper_prepare_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x9e3e305d cfpkt_set_prio net/caif/caif EXPORT_SYMBOL +0x252ec028 regulatory_set_wiphy_regd net/wireless/cfg80211 EXPORT_SYMBOL +0xe1d44256 mrp_register_application net/802/mrp EXPORT_SYMBOL_GPL +0x9ad7e3c0 snd_rawmidi_output_params sound/core/snd-rawmidi EXPORT_SYMBOL +0x9b97bdc8 rdma_query_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0bb8df9e nvec_msg_free drivers/staging/nvec/nvec EXPORT_SYMBOL_GPL +0xb912ae0b __tracepoint_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7f659d4c mlxsw_afa_block_append_vlan_modify drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x77538285 otx2_ptp_clock_index drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp EXPORT_SYMBOL_GPL +0x0791b43a drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5c99a79 drm_dp_get_adjust_request_voltage drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xdb008703 dpaa2_io_service_enqueue_multiple_fq drivers/soc/fsl/dpio/fsl-mc-dpio EXPORT_SYMBOL +0xcdd9c0cd ieee80211_ctstoself_get net/mac80211/mac80211 EXPORT_SYMBOL +0x8ffe7e89 nf_conntrack_htable_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6d0c7116 snd_hda_add_imux_item sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4b01d2ba coresight_set_assoc_ectdev_mutex drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x86903274 mtk_rpmsg_destroy_rproc_subdev drivers/rpmsg/mtk_rpmsg EXPORT_SYMBOL_GPL +0x15e19a08 ata_port_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xfca4411e cxl_driver_unregister drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xd178917f em28xx_register_extension drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL +0x2309a6d6 tm6000_xc5000_callback drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xb7bb843b saa7134_ts_qops drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x64a00746 can_rx_offload_enable drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x0c44efcd il_set_rxon_channel drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x63874d4c mlxsw_core_port_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x36536e06 cxgb3_queue_tid_release drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xfd80d1af fc_block_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x13db4205 drm_gem_simple_kms_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5542443b drm_flip_work_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x412fadf7 mtk_afe_pcm_platform sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x857f71d2 cfi_varsize_frob drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xba63709a scp_get_venc_hw_capa drivers/remoteproc/mtk_scp EXPORT_SYMBOL_GPL +0x5a4b2831 v4l2_m2m_job_finish drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL +0x59b0bda8 usb_queue_reset_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb3cb96b3 ksz_update_port_member drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xb556a276 drm_fb_helper_sys_write drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2183c08c drm_mm_scan_add_block drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e5a0de6 drm_scdc_get_scrambling_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1fab0e5b ax25_register_pid net/ax25/ax25 EXPORT_SYMBOL_GPL +0xd759a056 snd_opl3_find_patch sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xee5e24fc snd_pcm_lib_preallocate_pages sound/core/snd-pcm EXPORT_SYMBOL +0x1bcb2ada btintel_send_intel_reset drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x89b611dd tm6000_debug drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xd15c8738 usb_interrupt_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb99a58ca rsi_read_pkt drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x7a838ae4 rt2800_conf_tx drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe69bff5c ocelot_port_mdb_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x34b57571 qcom_smem_alloc drivers/soc/qcom/smem EXPORT_SYMBOL +0x5362f196 ax25_linkfail_register net/ax25/ax25 EXPORT_SYMBOL +0xcc2e8f88 snd_soc_dpcm_be_can_update sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x21742713 snd_soc_dpcm_fe_can_update sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1f1a3e48 snd_dmaengine_pcm_pointer_no_residue sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x480a6a85 dfl_fpga_dev_feature_uinit drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xe8657851 bmi088_accel_core_probe drivers/iio/accel/bmi088-accel-core EXPORT_SYMBOL_GPL +0x3330a1c8 qcom_smd_unregister_edge drivers/rpmsg/qcom_smd EXPORT_SYMBOL +0x7835e188 btbcm_write_pcm_int_params drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x9290e07a dm_tm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7b6b3af5 dm_bm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x426309c2 vb2_core_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x9332864b nvme_init_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbe98f611 drm_kms_helper_connector_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xccc59759 drm_format_info_block_width drivers/gpu/drm/drm EXPORT_SYMBOL +0x85c92e4f nfs_zap_acl_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x756eb636 nfc_tm_deactivated net/nfc/nfc EXPORT_SYMBOL +0xb3c36947 nft_fib_policy net/netfilter/nft_fib EXPORT_SYMBOL +0xeeeaafde parport_ieee1284_read_byte drivers/parport/parport EXPORT_SYMBOL +0xfd829f42 parport_claim_or_block drivers/parport/parport EXPORT_SYMBOL +0xb6c0d9e7 cs_dsp_chunk_read drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x9db2ca97 snd_tea575x_g_tuner drivers/media/radio/tea575x EXPORT_SYMBOL +0x04739a57 tm6000_get_reg drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xf24218b1 tm6000_set_reg drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xf9e0f6ea rndis_set_param_medium drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x1bc3edc2 usb_stor_sense_invalidCDB drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xb567688b rtl8723_phy_path_a_standby drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x57c92eeb _rtl92c_phy_dbm_to_txpwr_idx drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xfaf5283e rtl_fw_block_write drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x3f1feaf6 mlx4_is_eq_shared drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc9bb48ac nvme_auth_dhgroup_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x3b68d3d6 iscsi_host_get_max_scsi_cmds drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7ed52935 sdev_enable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0x43d61278 dln2_register_event_cb drivers/mfd/dln2 EXPORT_SYMBOL +0xf95b4ba3 t10_pi_type3_crc block/t10-pi EXPORT_SYMBOL +0x1475f64b ocfs2_dlm_lvb_valid fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xa259f9ba pnfs_free_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5c3d041c ieee802154_xmit_complete net/mac802154/mac802154 EXPORT_SYMBOL +0x183dcd3b ieee80211_get_key_rx_seq net/mac80211/mac80211 EXPORT_SYMBOL +0xd898e6ce axg_fifo_pcm_close sound/soc/meson/snd-soc-meson-axg-fifo EXPORT_SYMBOL_GPL +0x7e85e432 hid_sensor_set_report_latency drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0x580ee881 rtrs_ib_dev_find_or_add drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x0a924a74 nvdimm_bus_lock drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x5736c9c5 dm_bitset_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfc7c7bd7 vb2_ioctl_streamoff drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x1bfc51ce ksz8_switch_register drivers/net/dsa/microchip/ksz8795 EXPORT_SYMBOL +0x7f294df3 fuse_abort_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0x786331b1 nfs_filemap_write_and_wait_range fs/nfs/nfs EXPORT_SYMBOL_GPL +0xda148177 dccp_send_sync net/dccp/dccp EXPORT_SYMBOL_GPL +0xc182286c nf_tproxy_handle_time_wait6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x5f8915d1 nf_tproxy_handle_time_wait4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0x5b75f756 q6routing_stream_open sound/soc/qcom/qdsp6/q6routing EXPORT_SYMBOL_GPL +0xb2e5ae4a snd_lookup_minor_data sound/core/snd EXPORT_SYMBOL +0xeea4b278 fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x719d8fb2 ibdev_emerg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcf8feff4 hisi_uncore_pmu_enable drivers/perf/hisilicon/hisi_uncore_pmu EXPORT_SYMBOL_GPL +0xe1bdae47 dm_cache_policy_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x919d8e93 fsg_show_removable drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x4886fdf3 mt76_stop_tx_queues drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x97e0348d il_apm_stop drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x89c74649 drm_sched_stop drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x389617b0 LZ4_decompress_fast_continue lib/lz4/lz4_decompress EXPORT_SYMBOL +0xd75efe8a cs35l41_configure_cs_dsp sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x5f3b0d9a iio_write_channel_attribute drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x43fc772a ad_sigma_delta_single_conversion drivers/iio/adc/ad_sigma_delta EXPORT_SYMBOL_GPL +0x43dcad28 ata_cable_40wire drivers/ata/libata EXPORT_SYMBOL_GPL +0x59f8880a cxl_probe_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x3ab3f575 mmc_hsq_init drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x271dc5f4 ttpci_budget_deinit drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x896112f5 saa7146_stop_preview drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0x758055d8 imx_usbmisc_init drivers/usb/chipidea/usbmisc_imx EXPORT_SYMBOL_GPL +0xe44b0afa usb_hcd_pci_shutdown drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x461fd137 m_can_class_register drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0xad3cc075 rtl92c_bt_rssi_state_change drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x50e99a48 ocelot_mrp_del_ring_role drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x40139e3e xpcs_validate drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xeb6de6ed fc_host_post_fc_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x3319f6fc drm_fb_helper_set_par drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5a710273 qcom_smem_get_free_space drivers/soc/qcom/smem EXPORT_SYMBOL +0xbba11935 nfs_wait_client_init_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0856e7f1 cfg80211_wext_giwmode net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x4dee8de4 cfg80211_wext_siwmode net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x83094128 cfg80211_wext_giwname net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x0b2b884c fpga_bridges_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xc0cc416d ata_cable_unknown drivers/ata/libata EXPORT_SYMBOL_GPL +0x4839762f v4l2_calc_timeperframe drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x61be7e2b usb_register_device_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5f2a689b __SCT__tp_func_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xd7dccd23 __SCK__tp_func_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xacf1a05c mt76x2_mac_stop drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x0462ce68 mt76x02_add_rate_power_offset drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd8028812 ttm_global_swapout drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xbbe35749 drm_atomic_helper_commit_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x40eaee1a l2tp_session_get_by_ifname net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x771a40de regulatory_hint net/wireless/cfg80211 EXPORT_SYMBOL +0xf22e575a wiphy_rfkill_start_polling net/wireless/cfg80211 EXPORT_SYMBOL +0xf1961b4a pcm3168a_regmap sound/soc/codecs/snd-soc-pcm3168a EXPORT_SYMBOL_GPL +0x44252ed7 snd_soc_dapm_mixer_update_power sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2de12f09 snd_dmaengine_pcm_set_config_from_dai_data sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x40ac4769 ib_cm_init_qp_attr drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xf21fbdf5 nand_reset_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x31e2e77f vmbus_free_mmio drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x9e324cb0 cs_dsp_chunk_flush drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xe3a9a29f videobuf_vmalloc_free drivers/media/v4l2-core/videobuf-vmalloc EXPORT_SYMBOL_GPL +0x07c7a187 mlx4_get_vf_config drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x627e3832 wm1811_regmap_config drivers/mfd/wm8994 EXPORT_SYMBOL +0x0b008db0 oslec_hpf_tx drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x86de9524 nfs_symlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0x60330da8 bt_sock_link net/bluetooth/bluetooth EXPORT_SYMBOL +0x28a06f88 xt_register_target net/netfilter/x_tables EXPORT_SYMBOL +0xe31775de devm_sigmadsp_init_i2c sound/soc/codecs/snd-soc-sigmadsp-i2c EXPORT_SYMBOL_GPL +0x39492d0f __snd_hda_apply_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0ed08856 tee_shm_alloc_kernel_buf drivers/tee/tee EXPORT_SYMBOL_GPL +0xe99e4f91 comedi_bytes_per_scan_cmd drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x28759a13 ata_sas_async_probe drivers/ata/libata EXPORT_SYMBOL_GPL +0x194e8038 sdhci_enable_sdio_irq drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xd6857558 mt76_connac_mcu_set_suspend_iter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb96f49d4 nvme_wait_freeze_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd13c53ea scsi_vpd_lun_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0x93d08b21 drm_of_lvds_get_dual_link_pixel_order drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xef08fc4f drm_any_plane_has_format drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe25691f drm_connector_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x454088cc nfc_remove_se net/nfc/nfc EXPORT_SYMBOL +0x57fb54c7 svc_rqst_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbea124bd ip_vs_proto_data_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x2b08a064 nf_nat_inet_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf2cc2cce acp_bt_uart_enable sound/soc/amd/acp_audio_dma EXPORT_SYMBOL +0x886711ad snd_hda_gen_add_kctl sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xd781897c ib_umem_dmabuf_map_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x46370d58 ib_get_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1ad74ff2 dvb_unregister_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xc7e5b6dd videobuf_to_dma drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0x269c5156 rndis_command drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xced90a73 ath11k_hal_srng_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x417fc41b mlx4_mr_hw_write_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xae04b462 otx2_mbox_up_handler_cgx_link_event drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x00f972d5 nvme_get_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd96e1141 drm_bridge_hpd_enable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xfbf74b74 dpdmai_get_rx_queue drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0x2ac3629d dpdmai_set_rx_queue drivers/dma/fsl-dpaa2-qdma/dpdmai EXPORT_SYMBOL_GPL +0x9670b5a1 rpc_free_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x66ed2439 rpc_destroy_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2ba6f759 adis_init drivers/iio/imu/adis_lib EXPORT_SYMBOL_GPL +0x15938df4 comedi_dev_get_from_minor drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x68cc4940 btmrvl_process_event drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x534ba9e1 imx_media_find_mbus_format drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0x65886939 devm_led_classdev_multicolor_unregister drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x6b2357b6 dm_bitset_test_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xebf96ff2 hfi_session_stop drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x2e0bf6b5 saa7146_start_preview drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xbafc8994 iwl_wait_notification drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0f26ef4d mlx5_packet_reformat_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7629ae06 mlx4_test_async drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x6123de26 vnic_dev_get_res drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x4b00f82f bcm_phy_handle_interrupt drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x23a7cd32 drm_atomic_helper_wait_for_fences drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57e74060 drm_connector_has_possible_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x187fb84b crypto_engine_alloc_init_and_set crypto/crypto_engine EXPORT_SYMBOL_GPL +0x6ea2e4ea nci_get_conn_info_by_dest_type_params net/nfc/nci/nci EXPORT_SYMBOL +0xf5ff92f8 nfc_se_connectivity net/nfc/nfc EXPORT_SYMBOL +0xe149ef3c svcauth_unix_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x737aab24 wiphy_apply_custom_regulatory net/wireless/cfg80211 EXPORT_SYMBOL +0x46c32411 rtllib_rx drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe8dc1922 dm_table_get_md drivers/md/dm-mod EXPORT_SYMBOL +0x60c27d37 cx24113_agc_callback drivers/media/dvb-frontends/cx24113 EXPORT_SYMBOL +0x45ae6672 devm_rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x312f5152 usb_hcd_poll_rh_status drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe6c1e126 mpt_event_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xb95aacc5 rtl92c_fill_h2c_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x04cd5cd5 brcmu_pktq_init drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4a841dc5 fat_setattr fs/fat/fat EXPORT_SYMBOL_GPL +0xd3b966f7 fat_getattr fs/fat/fat EXPORT_SYMBOL_GPL +0x0dd964d7 xprt_lookup_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3a1acee0 ct_sip_parse_header_uri net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xd2db74c6 __ib_alloc_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9ab56420 usb_ep_enable drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x8603da2c ath10k_ce_completed_send_next_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x6a328a38 ath10k_core_free_board_files drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x63937beb fc_exch_update_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc8074452 fc_exch_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xbd5b0d71 pn53x_common_clean drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x206e67cb drm_fb_blit_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbf23758e drm_dp_mst_dump_topology drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc8201e80 vsock_add_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xabd974eb vsock_remove_sock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xb73be794 xfrm_ealg_get_byidx net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x7ca3a85d azx_bus_init sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5517f6f0 mmc_cmdq_disable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x16244fe5 v4l2_prio_check drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x43b9d025 NS8390_init drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x82b8d6e9 fsl_edma_resume drivers/dma/fsl-edma-common EXPORT_SYMBOL_GPL +0x2c75b8f3 ocfs2_kset fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x69d3558d pnfs_generic_rw_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4e64ae18 nfs4_test_session_trunk fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x26dfa90b fat_update_time fs/fat/fat EXPORT_SYMBOL_GPL +0x7999541e rxrpc_sock_set_min_security_level net/rxrpc/rxrpc EXPORT_SYMBOL +0x1b0b59a7 nf_ct_expect_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x078e10bb wm8804_pm sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0xd68ba120 idt77105_init drivers/atm/idt77105 EXPORT_SYMBOL +0xc3d9b2d5 lgdt3306a_attach drivers/media/dvb-frontends/lgdt3306a EXPORT_SYMBOL +0x42bcab7b iwl_read_external_nvm drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x48429ac7 ath9k_hw_intrpend drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7d315d4e drm_fb_helper_deferred_io drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc34d666d drm_kms_helper_poll_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xecdd4fdd ceph_copy_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0xc5f995f1 ib_mad_kernel_rmpp_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf29ba799 ib_modify_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeeece99a fbtft_write_reg16_bus16 drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xe3536551 cx24120_attach drivers/media/dvb-frontends/cx24120 EXPORT_SYMBOL +0x90ae3826 venus_helper_init_instance drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0x16b6ad98 typec_get_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa52a2f02 can_rx_offload_irq_offload_fifo drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x7d666bf2 p54_init_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x26798d2c otx2_reply_invalid_msg drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x18788916 ttm_bo_vunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc61e4990 ttm_bo_kunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1fc7d037 drm_fb_helper_cfb_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2e82ed32 drm_calc_timestamping_constants drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b89c6ee o2hb_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc5196999 ocfs2_dlm_unlock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x5332304f q6afe_slim_port_prepare sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0xb897de56 rt5682_reg sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x8eb569e3 snd_soc_dapm_sync_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb88be680 snd_timer_global_free sound/core/snd-timer EXPORT_SYMBOL +0xe818b32b ata_bmdma_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x5df218b0 vchiq_mmal_component_finalise drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0x914d72cb flexcop_dma_allocate drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x389af1e4 smscore_register_client drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xd259c220 usb_ftdi_elan_edset_flush drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0xecaf3da2 mlx5_query_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7aeab05c cxgbi_hbas_remove drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x744b3658 fcoe_link_speed_update drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x8d20aa18 __SCT__tp_func_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x73dff4c0 __SCK__tp_func_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x85a86654 cfg80211_rx_control_port net/wireless/cfg80211 EXPORT_SYMBOL +0x9460249e asoc_qcom_lpass_cpu_dai_ops sound/soc/qcom/snd-soc-lpass-cpu EXPORT_SYMBOL_GPL +0xd4aaf279 imx_media_add_of_subdevs drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xccca6957 saa7134_stop_streaming drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x66b8f2fd saa7146_unregister_device drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xd7b56c79 usbip_alloc_iso_desc_pdu drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x27e49672 ath11k_core_pre_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x4acc7dbb mlx5_query_port_ptys drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x743f4126 keygen_port_hashing_init drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x302cb2be cxgb4_dbfifo_count drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x1bf8a70d sas_target_destroy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe5360b84 drm_dp_pcon_dsc_max_slices drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x28c780a7 nfs_inode_attach_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x58afb325 fscache_op_complete fs/fscache/fscache EXPORT_SYMBOL +0x574eda34 des3_ede_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x38497e3d dccp_rcv_state_process net/dccp/dccp EXPORT_SYMBOL_GPL +0x848ffb3c __nf_ct_expect_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6da95634 garp_init_applicant net/802/garp EXPORT_SYMBOL_GPL +0xc297c0f5 fbtft_read_spi drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0xe22fd74e venus_helper_alloc_dpb_bufs drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xab6c68ac fsg_config_from_params drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x60e830f7 usbnet_generic_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x84f7cd6a ocelot_ptp_enable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf91b89ab fman_sp_build_buffer_struct drivers/net/ethernet/freescale/fman/fsl_dpaa_fman EXPORT_SYMBOL +0x8f1f28f4 drm_atomic_helper_commit_tail drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8e09da4 ieee80211_set_key_rx_seq net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xfef779fa xt_find_jump_offset net/netfilter/x_tables EXPORT_SYMBOL +0xd9c2a906 snd_vx_suspend sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x7791e742 cros_ec_sensors_read_lpc drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core EXPORT_SYMBOL_GPL +0xe060e8bf rdma_nl_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc7203bc4 dev_attr_em_message drivers/ata/libata EXPORT_SYMBOL_GPL +0x03d54b4b rio_unmap_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc26aa282 media_entity_find_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xdfb604c4 media_create_pad_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xfdc7c9d7 tm6000_register_extension drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL +0x04ec256b bt878_start drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x922ea366 i2c_dw_probe_slave drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x2933ee1d fsg_ss_bulk_in_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x95cffb3e fsg_hs_bulk_in_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb54d0d95 fsg_fs_bulk_in_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x0b6cc8c5 imx_usbmisc_hsic_set_connect drivers/usb/chipidea/usbmisc_imx EXPORT_SYMBOL_GPL +0x0c01cf2a mt76_sta_state drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x858c30d0 mlxsw_afa_block_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x00468d37 mlx5_rl_add_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xadf4a979 dw_spi_set_cs drivers/spi/spi-dw EXPORT_SYMBOL_GPL +0x0f518717 parman_prio_init lib/parman EXPORT_SYMBOL +0x4d467a9f snd_fasync_helper sound/core/snd EXPORT_SYMBOL_GPL +0x17939594 sdhci_cqe_irq drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x4403a9c3 drm_mode_get_hv_timing drivers/gpu/drm/drm EXPORT_SYMBOL +0xd98d2e06 mhi_unprepare_from_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x155742a0 nfs_may_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0x88530108 jbd2_journal_dirty_metadata fs/jbd2/jbd2 EXPORT_SYMBOL +0x9582123f xdr_restrict_buflen net/sunrpc/sunrpc EXPORT_SYMBOL +0x8bd6761d nf_ct_bridge_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfb15b3db ib_set_client_data drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0f6a0535 rdma_copy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x563fccef md_flush_request drivers/md/md-mod EXPORT_SYMBOL +0xfc6380e5 dvb_ringbuffer_free drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x5c51632a dvb_dmxdev_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x454eac40 flexcop_dma_control_size_irq drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x79bc842c usb_anchor_suspend_wakeups drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x519c8ba9 rtw_rate_size drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd6fb8fdc mt76_tx_status_skb_add drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6e34584e mlx4_cq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x40ac648c hisi_sas_get_prog_phy_linkrate_mask drivers/scsi/hisi_sas/hisi_sas_main EXPORT_SYMBOL_GPL +0xcbcf7df2 sas_bios_param drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb677c960 sas_attach_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x021f3700 poly1305_core_blocks lib/crypto/libpoly1305 EXPORT_SYMBOL +0x14fd201f nft_request_module net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x0b58d81b rdma_set_cq_moderation drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3a40cd57 btbcm_read_pcm_int_params drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xe69da0b7 ubi_is_mapped drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xa25954b4 nanddev_bbt_update drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xebf50ce9 rio_mport_chk_dev_access drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xcbb9636e fbtft_write_buf_dc drivers/staging/fbtft/fbtft EXPORT_SYMBOL +0x6db3ba37 rtl_update_beacon_work_callback drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xa892c627 cxgb4_write_partial_sgl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x3d53a1cd drm_atomic_get_old_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xcec122d7 chacha_crypt_generic lib/crypto/libchacha EXPORT_SYMBOL +0x2958dcc4 snd_hda_check_amp_caps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xcc3adc4d snd_opl3_interrupt sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xbfa5cf93 ata_bmdma_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x0b4ec981 ata_host_alloc drivers/ata/libata EXPORT_SYMBOL_GPL +0xfc781c47 __media_entity_enum_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x631e391f typec_mux_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x75e379b0 rtl8152_get_version drivers/net/usb/r8152 EXPORT_SYMBOL_GPL +0x7404c642 rtl_is_special_data drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf0afbe72 mlx5_eswitch_get_vport_metadata_for_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa41bdda5 mlx4_SET_PORT_user_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x6bdb021c fcoe_libfc_config drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xc274cfd7 st_nci_probe drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x9d191a80 drm_sysfs_connector_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1444946 ax25cmp net/ax25/ax25 EXPORT_SYMBOL +0x5348bd32 snd_soc_dapm_mux_update_power sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb394ca8b dfl_fpga_cdev_release_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xe7892d50 dfl_fpga_enum_info_add_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x93cead2a ib_get_cached_subnet_prefix drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdfbda75b venus_helper_buffers_done drivers/media/platform/qcom/venus/venus-core EXPORT_SYMBOL_GPL +0xc9fd634a usb_role_switch_put drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x013e80e8 ksz_port_fast_age drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x5a3d783c rt2800_mcu_request drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4fa942c2 mt76_pci_disable_aspm drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x53b4755b iscsi_conn_bind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd99a50d8 drm_vblank_work_schedule drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe9f72f3 drm_display_mode_to_videomode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf689ad25 drm_dp_downstream_420_passthrough drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9d6b2233 __traceiter_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x57593fed nci_core_init net/nfc/nci/nci EXPORT_SYMBOL +0xa6dcca60 asoc_simple_shutdown sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x8fd36b89 snd_ctl_free_one sound/core/snd EXPORT_SYMBOL +0xda5bce09 sdw_release_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x450dd488 iw_cm_reject drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xd2260abe is_legal_channel drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc16f2887 cec_notifier_set_phys_addr_from_edid drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xd5d0bdef bt878_num drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x49e0135d iwl_new_rate_from_v1 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbcfdf1e4 iwl_dbg_tlv_del_timers drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x97e37f58 mlx5_cmd_out_err drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe2bee31f lm3533_read drivers/mfd/lm3533-core EXPORT_SYMBOL_GPL +0x18766fb5 oxygen_write_uart sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x76dc6871 hda_main_out_badness sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xbc2242f7 coresight_loses_context_with_cpu drivers/hwtracing/coresight/coresight EXPORT_SYMBOL_GPL +0x9182e983 nand_select_target drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xbc7341ea rtllib_wx_set_encode_ext drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc4bb0bfd v4l2_fh_open drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x06db83d1 go7007_register_encoder drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x751af713 unregister_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xb8c43407 mlx4_vf_smi_enabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x95964b3d cxgbi_iscsi_cleanup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xd8fe547b dw_hdmi_audio_enable drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x64698f01 sunxi_rsb_driver_register drivers/bus/sunxi-rsb EXPORT_SYMBOL_GPL +0x6611d364 dlm_print_one_lock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xd8d89ce2 jbd2_submit_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0x67073f1f cfg80211_del_sta_sinfo net/wireless/cfg80211 EXPORT_SYMBOL +0x08a20545 inet_diag_msg_attrs_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x9bb3fe93 nf_ct_helper_expectfn_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xec94fc15 meson_codec_glue_output_startup sound/soc/meson/snd-soc-meson-codec-glue EXPORT_SYMBOL_GPL +0xe29df07c soc_ac97_ops sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1dbaf777 snd_hda_codec_register sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x92fb430d vhost_log_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x68d4965a ib_find_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x21f6f823 ib_dealloc_pd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xca4b239e vfio_register_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x247b9583 ahci_platform_get_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x259c2067 vmbus_hvsock_device_unregister drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x1da0bec2 videobuf_stop drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xf9efc94f usb_udc_vbus_handler drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x2b090ec1 ci_hdrc_add_device drivers/usb/chipidea/ci_hdrc EXPORT_SYMBOL_GPL +0x46482104 mpt_resume drivers/message/fusion/mptbase EXPORT_SYMBOL +0x4367892b _rtl92c_phy_bb8192c_config_parafile drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x62104126 phylink_ethtool_set_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x08213956 phylink_ethtool_get_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x639e3201 drm_gem_vram_simple_display_pipe_cleanup_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x96ff74f5 jbd2_journal_force_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xc7379049 xprt_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb5319f8e snd_soc_dapm_force_bias_level sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7f111581 rdma_addr_cancel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa83588eb dm_rh_recovery_end drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xce2609bf usb_stor_CB_transport drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x3c9acb23 mt76_get_survey drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa5446d04 il_restore_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa33322d0 __SCT__tp_func_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x88768c48 __SCK__tp_func_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x0c721f28 drm_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xf98a45ca mtk_afe_fe_hw_free sound/soc/mediatek/common/snd-soc-mtk-common EXPORT_SYMBOL_GPL +0x1fe50c1a vringh_abandon_kern drivers/vhost/vringh EXPORT_SYMBOL +0x5de959d6 qca_read_soc_version drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x60a634c4 vfio_info_cap_add drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x52c18c39 mmc_command_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x2a34c3fa __v4l2_ctrl_modify_range drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc73be74f v4l2_device_put drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x5dafb089 cx231xx_send_usb_command drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xdd805159 ioc_list drivers/message/fusion/mptbase EXPORT_SYMBOL +0x60443957 mdio45_probe drivers/net/mdio EXPORT_SYMBOL +0x3127be06 rt2x00pci_probe drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0xddafc8a1 ocelot_vcap_block_find_filter_by_id drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xee0f7ca2 mlxsw_core_event_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x82ecf43a crypto_sm4_encrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0x829af722 svc_pool_stats_open net/sunrpc/sunrpc EXPORT_SYMBOL +0x910bdfc3 dsa_8021q_xmit net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xc2501ae9 ieee80211_get_channel_khz net/wireless/cfg80211 EXPORT_SYMBOL +0x5bc9e0c0 snd_hdac_stream_set_params sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf59b6b68 snd_hda_get_conn_list sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0b78bcae rdma_nl_unicast_wait drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x962aae04 pmem_sector_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xc932b672 nvdimm_bus_check_dimm_count drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x8cbe0b67 gserial_suspend drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xb54c0926 usb_intf_get_dma_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa4319c98 mt76x02u_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x430faf95 iwl_phy_db_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5b515206 ath_gen_timer_isr drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x52914491 ocelot_xtr_poll_frame drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x727f8233 mlx5_core_destroy_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe11895c1 vmci_event_unsubscribe drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x5dac858e cfg80211_rx_assoc_resp net/wireless/cfg80211 EXPORT_SYMBOL +0xfaf22370 q6afe_tdm_port_prepare sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0xb9638db4 snd_pcm_rate_to_rate_bit sound/core/snd-pcm EXPORT_SYMBOL +0x15cf7d2a ib_modify_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeca170f6 target_show_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x3d741c87 rt2800mmio_pretbtt_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x50348ff3 mlx5_lag_query_cong_counters drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd95ca111 sas_target_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x5bfaa2c3 __tracepoint_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x09340e05 dw_hdmi_set_channel_count drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0x8546c99e mhi_pm_suspend drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x9fefa3cb ceph_calc_file_object_mapping net/ceph/libceph EXPORT_SYMBOL +0x45ea01eb tipc_sk_fill_sock_diag net/tipc/tipc EXPORT_SYMBOL +0x17876dd6 xprt_destroy_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x237d8a18 br_multicast_has_querier_anywhere net/bridge/bridge EXPORT_SYMBOL_GPL +0x0465cce7 snd_hda_set_vmaster_tlv sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x24d79ed1 snd_pcm_set_managed_buffer sound/core/snd-pcm EXPORT_SYMBOL +0x8412d20a gnss_put_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x159d6caa bmc150_regmap_conf drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x7ca1316c rdma_init_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x66011ab6 ubi_get_device_info drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x947b8df9 v4l2_async_notifier_init drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x667b9269 rndis_unbind drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x77b9b81e mt76x0_chip_onoff drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x0adbcad1 mlx4_buf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x107742a9 drm_get_subpixel_order_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x7c545285 drm_edid_get_monitor_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x43dcd6ba drm_gem_lock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0x42b06a43 nfs_free_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1205ef04 torture_hrtimeout_ms kernel/torture EXPORT_SYMBOL_GPL +0x2b3de84b torture_hrtimeout_us kernel/torture EXPORT_SYMBOL_GPL +0x615c5465 torture_hrtimeout_ns kernel/torture EXPORT_SYMBOL_GPL +0xcfcda8fc dsa_unregister_switch net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xa54da1cf snd_hda_jack_report_sync sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x85859bb7 st_sensors_allocate_trigger drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x2c620a2d v4l2_h264_build_p_ref_list drivers/media/v4l2-core/v4l2-h264 EXPORT_SYMBOL_GPL +0x3c16a6b1 xvtc_generator_stop drivers/media/platform/xilinx/xilinx-vtc EXPORT_SYMBOL_GPL +0x4d330c1e vb2_queue_release drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xcfaaf936 rmi_dbg drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xf883c540 charlcd_unregister drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x6dc31270 b53_mdb_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x9e6a4712 b53_fdb_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x87872933 rtw_phy_cfg_agc drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x8b05901f rtw_phy_cfg_mac drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xbbf817f1 iwl_free_fw_paging drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1b18bb50 uacce_remove drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0xf436d54b ttm_bo_vm_close drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xdaa67a8a drm_mode_put_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x832e8f0b nfs_alloc_fattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf39f5240 poly1305_final_arch arch/arm64/crypto/poly1305-neon EXPORT_SYMBOL +0xda20fbf6 lowpan_unregister_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x45a4781e rds_addr_cmp net/rds/rds EXPORT_SYMBOL_GPL +0x848b06e7 cfg80211_rx_unexpected_4addr_frame net/wireless/cfg80211 EXPORT_SYMBOL +0x70fe739f ip6_tnl_rcv net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xfff9eccd nf_tproxy_laddr6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x28421460 q6adm_get_copp_id sound/soc/qcom/qdsp6/q6adm EXPORT_SYMBOL_GPL +0x980a179e v4l2_ctrl_g_ctrl_int64 drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x6621d306 vb2_vmalloc_memops drivers/media/common/videobuf2/videobuf2-vmalloc EXPORT_SYMBOL_GPL +0x5f535fc2 ulpi_register_interface drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xe6526b4a rtl_p2p_info drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf0534ff6 mlxsw_core_rx_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5bd9f5b3 __traceiter_otx2_msg_alloc drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x6ff62dab nvmet_fc_rcv_fcp_abort drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x1f77810f nvmet_req_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x9598d24d dccp_ackvec_parsed_cleanup net/dccp/dccp EXPORT_SYMBOL_GPL +0x4afedab1 xprtiod_workqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe69fa79f nf_connlabels_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x59d3d967 rt5682_jack_detect_handler sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xaa911f08 rm3100_readable_table drivers/iio/magnetometer/rm3100-core EXPORT_SYMBOL_GPL +0x10dd2061 mtd_read_fact_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x0c871eb8 ata_bmdma_qc_issue drivers/ata/libata EXPORT_SYMBOL_GPL +0x776dfd3a imx_media_free_dma_buf drivers/staging/media/imx/imx-media-common EXPORT_SYMBOL_GPL +0xac3482c3 __sdhci_add_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xf92b8a3d dm_rh_get_region_size drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xc23764e8 dib7000m_pid_filter drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x6db277cd dvb_usbv2_suspend drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xb741a319 rndis_set_param_dev drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x5d054632 otx2_set_mac_address drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0xd2358ca8 hnae3_register_client drivers/net/ethernet/hisilicon/hns3/hnae3 EXPORT_SYMBOL +0xa9093a93 scsi_device_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7b3ca015 lis3lv02d_remove_fs drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x76f1aad6 qcom_cc_register_sleep_clk drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0xd89a0ed3 snd_soc_jack_get_type sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc66be021 snd_soc_of_get_dai_link_codecs sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0ef28828 i2c_hid_core_remove drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x9a8df5e6 sdhci_request drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xbb0d1be7 __traceiter_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1e369085 ivtv_udma_unmap drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x8a704a8a iwl_read_eeprom drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc5b20cde psample_group_put net/psample/psample EXPORT_SYMBOL_GPL +0xc69f7726 cfg80211_michael_mic_failure net/wireless/cfg80211 EXPORT_SYMBOL +0xb2b3a53f udp_sock_create4 net/ipv4/udp_tunnel EXPORT_SYMBOL +0xf5b69ff0 ipt_do_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xba5be030 snd_soc_dai_compr_get_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf8338654 snd_soc_dai_compr_set_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe934da1d snd_seq_dump_var_event sound/core/seq/snd-seq EXPORT_SYMBOL +0xbd85ca16 nvdimm_namespace_detach_btt drivers/nvdimm/nd_btt EXPORT_SYMBOL +0x68a8a0e9 nvdimm_namespace_attach_btt drivers/nvdimm/nd_btt EXPORT_SYMBOL +0x20cbbff2 mmc_retune_pause drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x17a83e40 __traceiter_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3daaba31 v4l2_m2m_ioctl_try_decoder_cmd drivers/media/v4l2-core/v4l2-mem2mem EXPORT_SYMBOL_GPL +0xd77cb765 vb2_ioctl_reqbufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xba10f9f6 tegra_usb_phy_preresume drivers/usb/phy/phy-tegra-usb EXPORT_SYMBOL_GPL +0x8caa3f9a am65_cpts_create drivers/net/ethernet/ti/am65-cpts EXPORT_SYMBOL_GPL +0xf7c7df3c drm_crtc_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xc53d76b1 ocmem_allocate drivers/soc/qcom/ocmem EXPORT_SYMBOL +0x248c0baa asoc_graph_card_probe sound/soc/generic/snd-soc-simple-card-utils EXPORT_SYMBOL_GPL +0x4925764d wcd938x_sdw_hw_params sound/soc/codecs/snd-soc-wcd938x-sdw EXPORT_SYMBOL_GPL +0x4e389161 snd_soc_set_ac97_ops_of_reset sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x75d1972a snd_hwparams_to_dma_slave_config sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x44e708aa rtrs_post_recv_empty drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xa3226f0d is_nd_dax drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x520525d7 rtllib_legal_channel drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x28fa29de wl12xx_cmd_build_probe_req drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xcd6bdab6 rtl_bb_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xa913a99e ath6kl_core_rx_complete drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xb4cdf073 ath6kl_core_tx_complete drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x01850555 nvme_auth_generate_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9a036e67 drm_mode_object_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x69e1bf40 drm_clflush_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0xe8a3861c qcom_mdt_get_size drivers/soc/qcom/mdt_loader EXPORT_SYMBOL_GPL +0x219aff23 nfs_request_remove_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc023d441 rpc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x081ce90e svc_set_num_threads_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf2a36612 pptp_msg_name net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL +0xc626334d nf_connlabels_replace net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc1568ebc lpass_cpu_pcm_new sound/soc/qcom/snd-soc-lpass-cpu EXPORT_SYMBOL_GPL +0x74a4f1a0 snd_hda_sequence_write sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x68a801b8 mmc_of_parse_voltage drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x243ce1ad dm_array_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbc268695 __tracepoint_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd8a682af ath9k_cmn_process_rssi drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x10347848 spi_bitbang_init drivers/spi/spi-bitbang EXPORT_SYMBOL_GPL +0xb9edd149 altera_spi_irq drivers/spi/spi-altera-core EXPORT_SYMBOL_GPL +0xf167cb7a fcoe_wwn_to_str drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x5af44326 c2port_device_register drivers/misc/c2port/core EXPORT_SYMBOL +0xd134c2f2 drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7461363f nfc_hci_reset_pipes_per_host net/nfc/hci/hci EXPORT_SYMBOL +0xabef1d6f nfc_alloc_recv_skb net/nfc/nfc EXPORT_SYMBOL +0x98f3bb88 cfg80211_reg_can_beacon net/wireless/cfg80211 EXPORT_SYMBOL +0xd6618443 ip_tunnel_ctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x67956035 rt5677_spi_write sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0x2298336b st_sensors_validate_device drivers/iio/common/st_sensors/st_sensors EXPORT_SYMBOL +0x45ab3787 mma7455_core_regmap drivers/iio/accel/mma7455_core EXPORT_SYMBOL_GPL +0x7b44946b sdw_bus_master_delete drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x8290e356 parport_del_port drivers/parport/parport EXPORT_SYMBOL +0x1bd16695 ccp_enqueue_cmd drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x499280a2 r5c_journal_mode_set drivers/md/raid456 EXPORT_SYMBOL +0xbcf2d2fb bttv_read_gpio drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x888cefca rndis_rm_hdr drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x9aef34f4 b53_switch_alloc drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xba63f411 b53_get_tag_protocol drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xcd82fab8 il_init_channel_map drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd24eba1e __traceiter_otx2_msg_process drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox EXPORT_SYMBOL +0x9f3c3c35 apr_driver_unregister drivers/soc/qcom/apr EXPORT_SYMBOL_GPL +0xe34a59f2 ceph_object_locator_to_pg net/ceph/libceph EXPORT_SYMBOL +0x3a9f10fe xprt_alloc_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd38aa312 q6asm_cmd_nowait sound/soc/qcom/qdsp6/q6asm EXPORT_SYMBOL_GPL +0xbfdd703d aic3x_regmap sound/soc/codecs/snd-soc-tlv320aic3x EXPORT_SYMBOL_GPL +0xd95e78e0 snd_hda_get_path_idx sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x52e3e4a5 snd_pcm_hw_param_value sound/core/snd-pcm EXPORT_SYMBOL +0xfd1e54d1 rdma_destroy_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5df49484 rdma_destroy_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x87c6e3db vfio_virqfd_disable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0x89efda47 iscsit_add_cmd_to_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x4a15adbe nvdimm_bus_unregister drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc733c65f mmc_regulator_get_supply drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xe48080e8 dst_error_bailout drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xd9944b0e mt76x02_phy_set_bw drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x43a9b87e mlxsw_afa_block_terminate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x75341f4e drm_sched_start drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xd84f177d __drm_atomic_helper_private_obj_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x79916ff5 drm_panel_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x1942cfab nfs_pgheader_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0xce647c80 fat_time_unix2fat fs/fat/fat EXPORT_SYMBOL_GPL +0x9d3a1ca5 nf_nat_follow_master net/netfilter/nf_nat EXPORT_SYMBOL +0x4179725c iio_channel_release_all drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x184621a4 ib_get_rdma_header_version drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf8f3a0fb ata_ratelimit drivers/ata/libata EXPORT_SYMBOL_GPL +0xb6f0ac46 hisi_qm_alg_register drivers/crypto/hisilicon/hisi_qm EXPORT_SYMBOL_GPL +0xc6d2f4c8 fw_iso_buffer_init drivers/firewire/firewire-core EXPORT_SYMBOL +0xeae2ca51 ath10k_core_start drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x2c68ced3 mlxsw_core_read_frc_h drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x347fdb9b mlx5_query_hca_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9f4e49a8 srp_rport_add drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xa19d970f fc_remote_port_rolechg drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xbd391bde lm3533_ctrlbank_set_max_current drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0xc34563ca drm_modeset_lock_single_interruptible drivers/gpu/drm/drm EXPORT_SYMBOL +0x9f241baa clk_rcg_ops drivers/clk/qcom/clk-qcom EXPORT_SYMBOL_GPL +0x3077415d ocfs2_stack_glue_register fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xa4a6689b fuse_dev_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x542a5f33 p9_client_symlink net/9p/9pnet EXPORT_SYMBOL +0xfe896f47 svc_bind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x609193c3 sprd_mcdt_chan_write sound/soc/sprd/sprd-mcdt EXPORT_SYMBOL_GPL +0x369b6eeb q6afe_port_put sound/soc/qcom/qdsp6/q6afe EXPORT_SYMBOL_GPL +0x3061c52d snd_use_lock_sync_helper sound/core/seq/snd-seq EXPORT_SYMBOL +0x0413a865 snd_jack_new sound/core/snd EXPORT_SYMBOL +0x959c2e3b sdhci_pltfm_free drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x813cc06a dst_comm_init drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x2dc0a2a8 cx8802_register_driver drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x6e90e68c usb_gadget_giveback_request drivers/usb/gadget/udc/udc-core EXPORT_SYMBOL_GPL +0x3cd9420b mt7615_init_device drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x4895be4c bcm_qspi_remove drivers/spi/spi-bcm-qspi EXPORT_SYMBOL_GPL +0xc00a304a __traceiter_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5d098593 scsi_host_busy drivers/scsi/scsi_mod EXPORT_SYMBOL +0x125e879f dw_hdmi_probe drivers/gpu/drm/bridge/synopsys/dw-hdmi EXPORT_SYMBOL_GPL +0xf24ae8b2 ieee80211_get_unsol_bcast_probe_resp_tmpl net/mac80211/mac80211 EXPORT_SYMBOL +0x16c092fa rpc_peeraddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd815d778 lib80211_crypt_delayed_deinit net/wireless/lib80211 EXPORT_SYMBOL +0x1728b28e nft_obj_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe86713ac snd_dmaengine_pcm_unregister sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x17110794 snd_soc_dapm_nc_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3c8b6c7b rdma_link_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2918946d rdev_clear_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0xbc54f93e ltc2947_of_match drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x0e163628 rmi_2d_sensor_of_probe drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x584580b9 mt76x02u_exit_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x1e2e178c mwifiex_prepare_fw_dump_info drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x576dea84 il_clear_ucode_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x07db02e3 phylink_mii_c22_pcs_set_advertisement drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x56acd55c nvmet_register_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x5ddfdfa3 scsi_eh_prep_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xaa6247a4 to_drm_sched_fence drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xfa9f3dd0 drm_self_refresh_helper_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x08c86a71 nfs_put_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb15b4109 crc32c lib/libcrc32c EXPORT_SYMBOL +0x877cc67c xt_register_targets net/netfilter/x_tables EXPORT_SYMBOL +0xc77e97af amdtp_stream_get_max_payload sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xb06d94d5 mma9551_read_config_word drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xedeec57f rio_release_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x016ccb30 wm9712_codec drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x8fddd159 mt76_set_channel drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x33693a5b scsi_register_driver drivers/scsi/scsi_mod EXPORT_SYMBOL +0x22d53779 drm_buddy_free_list drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x7b508ff4 tls_toe_unregister_device net/tls/tls EXPORT_SYMBOL +0x0203f65c snd_timer_pause sound/core/snd-timer EXPORT_SYMBOL +0xaa434b20 vhost_chr_poll drivers/vhost/vhost EXPORT_SYMBOL +0x5178499b iscsit_free_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7890d535 dm_cache_policy_get_name drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xf4275c4f dib9000_attach drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x53ad1c6a dib8000_attach drivers/media/dvb-frontends/dib8000 EXPORT_SYMBOL +0xf6d263e6 typec_cable_set_identity drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xec5a7124 mt76x02_conf_tx drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xcc85bd31 host1x_syncpt_read_max drivers/gpu/host1x/host1x EXPORT_SYMBOL +0x5b6c00e6 xor_blocks crypto/xor EXPORT_SYMBOL +0xb5815f32 af_alg_free_resources crypto/af_alg EXPORT_SYMBOL_GPL +0xe1b2d76e crypto_finalize_akcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x635f20f6 __traceiter_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xafeb49ad cfg80211_bss_flush net/wireless/cfg80211 EXPORT_SYMBOL +0x077ab546 nf_nat_pptp_hook_outbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x4d206ce3 snd_hda_jack_detect_enable sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x73154d97 rio_mport_get_physefb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xf630b233 rtllib_get_beacon drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xb962432e adt7x10_remove drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0xa66da53c i3c_generic_ibi_get_free_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x6e48f520 typec_unregister_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x86ae6465 usb_hub_claim_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9b99d44f free_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x43a9d2a2 wl12xx_acx_mem_cfg drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7030df86 ocelot_ptp_adjtime drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x6bfc7f59 mlx4_alloc_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x29f078d1 drm_mode_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x543863a2 vhost_work_dev_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x47cb2b69 __SCT__tp_func_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf6249e5f __SCK__tp_func_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb654285b usb_wakeup_notification drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe95ca0b6 mpt_send_handshake_request drivers/message/fusion/mptbase EXPORT_SYMBOL +0x027dc3ef _rtl_dbg_print_data drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x798612dc fc_exch_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x452766d6 madera_dev_exit drivers/mfd/madera EXPORT_SYMBOL_GPL +0x0bb1a8b8 drm_atomic_get_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xc5079f3f drm_dp_mst_topology_state_funcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc466faab flow_offload_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x8673f24f nat_t120_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xcd083b10 unregister_sound_dsp sound/soundcore EXPORT_SYMBOL +0x4a6c44de devm_iio_hw_consumer_alloc drivers/iio/buffer/industrialio-hw-consumer EXPORT_SYMBOL_GPL +0x0aabf6ab sdw_extract_slave_id drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x3055ca23 comedi_auto_config drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x4a49a346 comedi_is_subdevice_running drivers/comedi/comedi EXPORT_SYMBOL_GPL +0x6bb1c6d2 nand_ecc_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x58ea96c8 vchiq_mmal_component_enable drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq EXPORT_SYMBOL_GPL +0xd237b9fb dm_array_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7bd0976a otx2_mcam_flow_del drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf EXPORT_SYMBOL +0x2d9e9583 drm_buddy_print drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xb68b1300 llcc_slice_putd drivers/soc/qcom/llcc-qcom EXPORT_SYMBOL_GPL +0x4f4d78c5 LZ4_compress_default lib/lz4/lz4_compress EXPORT_SYMBOL +0x7360492f nci_core_reset net/nfc/nci/nci EXPORT_SYMBOL +0x7fdb56e8 ceph_cls_set_cookie net/ceph/libceph EXPORT_SYMBOL +0xdcb5e23c inet_sk_diag_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xa5798450 arpt_unregister_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x7233237c rdma_link_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x07b11e84 __traceiter_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x500ca8ac stv0367ddb_attach drivers/media/dvb-frontends/stv0367 EXPORT_SYMBOL +0xe1ce4cfb stv0367cab_attach drivers/media/dvb-frontends/stv0367 EXPORT_SYMBOL +0x60fcb696 stv0367ter_attach drivers/media/dvb-frontends/stv0367 EXPORT_SYMBOL +0xd4e288db rc_map_af9005_table_size drivers/media/usb/dvb-usb/dvb-usb-af9005-remote EXPORT_SYMBOL +0xd7409b63 gether_setup_name_default drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xffce2613 nvme_host_path_error drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6c10c7a7 sun4i_tcon_of_table drivers/gpu/drm/sun4i/sun4i-tcon EXPORT_SYMBOL +0x86907617 drm_dp_cec_irq drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL diff --git a/kabi/ppc64le/symtypes-default b/kabi/ppc64le/symtypes-default new file mode 100644 index 0000000..831dae2 --- /dev/null +++ b/kabi/ppc64le/symtypes-default @@ -0,0 +1,296479 @@ +/* arch/powerpc/kernel/btext.o */ +btext_update_display extern void btext_update_display ( unsigned long , int , int , int , int ) + +/* arch/powerpc/kernel/cputable.o */ +e#powerpc_pmc_type enum powerpc_pmc_type { PPC_PMC_DEFAULT = 0 , PPC_PMC_IBM = 1 , PPC_PMC_PA6T = 2 , PPC_PMC_G4 = 3 , } +t#cpu_setup_t typedef void ( * cpu_setup_t ) ( unsigned long , s#cpu_spec * ) +t#cpu_restore_t typedef void ( * cpu_restore_t ) ( void ) +s#user_pt_regs struct user_pt_regs { unsigned long gpr [ 32 ] ; unsigned long nip ; unsigned long msr ; unsigned long orig_gpr3 ; unsigned long ctr ; unsigned long link ; unsigned long xer ; unsigned long ccr ; unsigned long softe ; unsigned long trap ; unsigned long dar ; unsigned long dsisr ; unsigned long result ; } +s#pt_regs struct pt_regs { union { s#user_pt_regs user_regs ; struct { unsigned long gpr [ 32 ] ; unsigned long nip ; unsigned long msr ; unsigned long orig_gpr3 ; unsigned long ctr ; unsigned long link ; unsigned long xer ; unsigned long ccr ; unsigned long softe ; unsigned long trap ; unsigned long dar ; unsigned long dsisr ; unsigned long result ; } ; } ; union { struct { unsigned long ppr ; unsigned long exit_result ; union { unsigned long kuap ; unsigned long amr ; } ; unsigned long iamr ; } ; unsigned long __pad [ 4 ] ; } ; } +s#cpu_spec struct cpu_spec { unsigned int pvr_mask ; unsigned int pvr_value ; char * cpu_name ; unsigned long cpu_features ; unsigned int cpu_user_features ; unsigned int cpu_user_features2 ; unsigned int mmu_features ; unsigned int icache_bsize ; unsigned int dcache_bsize ; void ( * cpu_down_flush ) ( void ) ; unsigned int num_pmcs ; e#powerpc_pmc_type pmc_type ; t#cpu_setup_t cpu_setup ; t#cpu_restore_t cpu_restore ; char * oprofile_cpu_type ; char * platform ; int ( * machine_check ) ( s#pt_regs * ) ; long ( * machine_check_early ) ( s#pt_regs * ) ; } +cur_cpu_spec extern s#cpu_spec * cur_cpu_spec +t#atomic_t typedef struct { int counter ; } atomic_t +t#__s32 typedef __signed__ int __s32 +t#s32 typedef t#__s32 s32 +s#jump_entry struct jump_entry { t#s32 code ; t#s32 target ; long key ; } +s##static_key_mod +s#static_key struct static_key { t#atomic_t enabled ; union { unsigned long type ; s#jump_entry * entries ; s#static_key_mod * next ; } ; } +s#static_key_true struct static_key_true { s#static_key key ; } +cpu_feature_keys extern s#static_key_true cpu_feature_keys [ 64 ] +mmu_feature_keys extern s#static_key_true mmu_feature_keys [ 32 ] + +/* arch/powerpc/kernel/dawr.o */ +t#bool typedef _Bool bool +dawr_force_enable extern t#bool dawr_force_enable + +/* arch/powerpc/kernel/eeh.o */ +eeh_subsystem_flags extern int eeh_subsystem_flags +t#__u8 typedef unsigned char __u8 +t#u8 typedef t#__u8 u8 +t#__u16 typedef unsigned short __u16 +t#u16 typedef t#__u16 u16 +s#qspinlock struct qspinlock { union { t#atomic_t val ; struct { t#u8 locked ; t#u8 pending ; } ; struct { t#u16 locked_pending ; t#u16 tail ; } ; } ; } +t#arch_spinlock_t typedef s#qspinlock arch_spinlock_t +s#raw_spinlock struct raw_spinlock { t#arch_spinlock_t raw_lock ; } +t#raw_spinlock_t typedef s#raw_spinlock raw_spinlock_t +confirm_error_lock extern t#raw_spinlock_t confirm_error_lock +s#list_head struct list_head { s#list_head * next , * prev ; } +s##proc_dir_entry +s##hotplug_slot +s#spinlock struct spinlock { union { s#raw_spinlock rlock ; } ; } +t#spinlock_t typedef s#spinlock spinlock_t +s#kobj_uevent_env struct kobj_uevent_env { char * argv [ 3 ] ; char * envp [ 64 ] ; int envp_idx ; char buf [ 2048 ] ; int buflen ; } +s#kset_uevent_ops struct kset_uevent_ops { int ( * const filter ) ( s#kobject * ) ; const char * ( * const name ) ( s#kobject * ) ; int ( * const uevent ) ( s#kobject * , s#kobj_uevent_env * ) ; } +s#kset struct kset { s#list_head list ; t#spinlock_t list_lock ; s#kobject kobj ; const s#kset_uevent_ops * uevent_ops ; } +t#__kernel_long_t typedef long __kernel_long_t +t#__kernel_ssize_t typedef t#__kernel_long_t __kernel_ssize_t +t#ssize_t typedef t#__kernel_ssize_t ssize_t +t#umode_t typedef unsigned short umode_t +s#attribute struct attribute { const char * name ; t#umode_t mode ; } +t#__kernel_ulong_t typedef unsigned long __kernel_ulong_t +t#__kernel_size_t typedef t#__kernel_ulong_t __kernel_size_t +t#size_t typedef t#__kernel_size_t size_t +s#sysfs_ops struct sysfs_ops { t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; } +t#__kernel_uid32_t typedef unsigned int __kernel_uid32_t +t#uid_t typedef t#__kernel_uid32_t uid_t +t#kuid_t typedef struct { t#uid_t val ; } kuid_t +t#__kernel_gid32_t typedef unsigned int __kernel_gid32_t +t#gid_t typedef t#__kernel_gid32_t gid_t +t#kgid_t typedef struct { t#gid_t val ; } kgid_t +s##posix_acl +s#seqcount struct seqcount { unsigned sequence ; } +t#seqcount_t typedef s#seqcount seqcount_t +s#seqcount_spinlock struct seqcount_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_spinlock_t typedef s#seqcount_spinlock seqcount_spinlock_t +s#hlist_bl_node struct hlist_bl_node { s#hlist_bl_node * next , * * pprev ; } +t#__u32 typedef unsigned int __u32 +t#u32 typedef t#__u32 u32 +t#__u64 __extension__ typedef unsigned long long __u64 +t#u64 typedef t#__u64 u64 +s#qstr struct qstr { union { struct { t#u32 hash ; t#u32 len ; } ; t#u64 hash_len ; } ; const unsigned char * name ; } +s#lockref struct lockref { union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) lock_count ; struct { t#spinlock_t lock ; int count ; } ; } ; } +t#__kernel_dev_t typedef t#u32 __kernel_dev_t +t#dev_t typedef t#__kernel_dev_t dev_t +t#__kernel_loff_t typedef long long __kernel_loff_t +t#loff_t typedef t#__kernel_loff_t loff_t +s##fs_context +s##fs_parameter_spec +e#module_state enum module_state { MODULE_STATE_LIVE , MODULE_STATE_COMING , MODULE_STATE_GOING , MODULE_STATE_UNFORMED , } +s##module_param_attrs +s#swait_queue_head struct swait_queue_head { t#raw_spinlock_t lock ; s#list_head task_list ; } +s#completion struct completion { unsigned int done ; s#swait_queue_head wait ; } +s#module_kobject struct module_kobject { s#kobject kobj ; s#module * mod ; s#kobject * drivers_dir ; s#module_param_attrs * mp ; s#completion * kobj_completion ; } +s#module_attribute struct module_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#module_attribute * , s#module_kobject * , char * ) ; t#ssize_t ( * store ) ( s#module_attribute * , s#module_kobject * , const char * , t#size_t ) ; void ( * setup ) ( s#module * , const char * ) ; int ( * test ) ( s#module * ) ; void ( * free ) ( s#module * ) ; } +s#kernel_symbol struct kernel_symbol { unsigned long value ; const char * name ; const char * namespace ; } +t#__s64 __extension__ typedef __signed__ long long __s64 +t#s64 typedef t#__s64 s64 +t#atomic64_t typedef struct { t#s64 counter ; } atomic64_t +t#atomic_long_t typedef t#atomic64_t atomic_long_t +s#optimistic_spin_queue struct optimistic_spin_queue { t#atomic_t tail ; } +s#mutex struct mutex { t#atomic_long_t owner ; t#raw_spinlock_t wait_lock ; s#optimistic_spin_queue osq ; s#list_head wait_list ; } +s#kernel_param_ops struct kernel_param_ops { unsigned int flags ; int ( * set ) ( const char * , const s#kernel_param * ) ; int ( * get ) ( char * , const s#kernel_param * ) ; void ( * free ) ( void * ) ; } +t#__s8 typedef __signed__ char __s8 +t#s8 typedef t#__s8 s8 +s#kparam_string struct kparam_string { unsigned int maxlen ; char * string ; } +s#kparam_array struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int * num ; const s#kernel_param_ops * ops ; void * elem ; } +s#kernel_param struct kernel_param { const char * name ; s#module * mod ; const s#kernel_param_ops * ops ; const t#u16 perm ; t#s8 level ; t#u8 flags ; union { void * arg ; const s#kparam_string * str ; const s#kparam_array * arr ; } ; } +s#exception_table_entry struct exception_table_entry { int insn ; int fixup ; } +s#rb_node struct rb_node { unsigned long __rb_parent_color ; s#rb_node * rb_right ; s#rb_node * rb_left ; } +s#latch_tree_node struct latch_tree_node { s#rb_node node [ 2 ] ; } +s#mod_tree_node struct mod_tree_node { s#module * mod ; s#latch_tree_node node ; } +s#module_layout struct module_layout { void * base ; unsigned int size ; unsigned int text_size ; unsigned int ro_size ; unsigned int ro_after_init_size ; s#mod_tree_node mtn ; } +s#bug_entry struct bug_entry { signed int bug_addr_disp ; signed int file_disp ; unsigned short line ; unsigned short flags ; } +s#mod_arch_specific struct mod_arch_specific { unsigned int stubs_section ; unsigned int toc_section ; t#bool toc_fixed ; unsigned long start_opd ; unsigned long end_opd ; unsigned long tramp ; unsigned long tramp_regs ; s#list_head bug_list ; s#bug_entry * bug_table ; unsigned int num_bugs ; } +t#Elf64_Word typedef t#__u32 Elf64_Word +t#Elf64_Half typedef t#__u16 Elf64_Half +t#Elf64_Addr typedef t#__u64 Elf64_Addr +t#Elf64_Xword typedef t#__u64 Elf64_Xword +s#elf64_sym struct elf64_sym { t#Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; t#Elf64_Half st_shndx ; t#Elf64_Addr st_value ; t#Elf64_Xword st_size ; } +t#Elf64_Sym typedef s#elf64_sym Elf64_Sym +s#mod_kallsyms struct mod_kallsyms { t#Elf64_Sym * symtab ; unsigned int num_symtab ; char * strtab ; char * typetab ; } +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s#static_call_key struct static_call_key { void * func ; } +s#tracepoint_func struct tracepoint_func { void * func ; void * data ; int prio ; } +s#tracepoint struct tracepoint { const char * name ; s#static_key key ; s#static_call_key * static_call_key ; void * static_call_tramp ; void * iterator ; int ( * regfunc ) ( void ) ; void ( * unregfunc ) ( void ) ; s#tracepoint_func * funcs ; } +t#tracepoint_ptr_t typedef s#tracepoint * const tracepoint_ptr_t +s#srcu_node struct srcu_node { t#spinlock_t lock ; unsigned long srcu_have_cbs [ 4 ] ; unsigned long srcu_data_have_cbs [ 4 ] ; unsigned long srcu_gp_seq_needed_exp ; s#srcu_node * srcu_parent ; int grplo ; int grphi ; } +s#callback_head struct callback_head { s#callback_head * next ; void ( * func ) ( s#callback_head * ) ; } +s#rcu_segcblist struct rcu_segcblist { s#callback_head * head ; s#callback_head * * tails [ 4 ] ; unsigned long gp_seq [ 4 ] ; t#atomic_long_t len ; long seglen [ 4 ] ; t#u8 flags ; } +s#hlist_node struct hlist_node { s#hlist_node * next , * * pprev ; } +s#timer_list struct timer_list { s#hlist_node entry ; unsigned long expires ; void ( * function ) ( s#timer_list * ) ; t#u32 flags ; } +t#work_func_t typedef void ( * work_func_t ) ( s#work_struct * ) +s#work_struct struct work_struct { t#atomic_long_t data ; s#list_head entry ; t#work_func_t func ; } +s#srcu_data struct srcu_data { unsigned long srcu_lock_count [ 2 ] ; unsigned long srcu_unlock_count [ 2 ] ; t#spinlock_t lock __attribute__ ( ( __aligned__ ( 1 << ( 7 ) ) ) ) ; s#rcu_segcblist srcu_cblist ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; t#bool srcu_cblist_invoking ; s#timer_list delay_work ; s#work_struct work ; s#callback_head srcu_barrier_head ; s#srcu_node * mynode ; unsigned long grpmask ; int cpu ; s#srcu_struct * ssp ; } +s##workqueue_struct +s#delayed_work struct delayed_work { s#work_struct work ; s#timer_list timer ; s#workqueue_struct * wq ; int cpu ; } +s#lockdep_map struct lockdep_map { } +s#srcu_struct struct srcu_struct { s#srcu_node node [ ( 1 + ( ( ( 2048 ) + ( ( ( 16 ) * 64 ) ) - 1 ) / ( ( ( 16 ) * 64 ) ) ) + ( ( ( 2048 ) + ( ( 16 ) ) - 1 ) / ( ( 16 ) ) ) ) ] ; s#srcu_node * level [ 3 + 1 ] ; s#mutex srcu_cb_mutex ; t#spinlock_t lock ; s#mutex srcu_gp_mutex ; unsigned int srcu_idx ; unsigned long srcu_gp_seq ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; unsigned long srcu_last_gp_end ; s#srcu_data * sda ; unsigned long srcu_barrier_seq ; s#mutex srcu_barrier_mutex ; s#completion srcu_barrier_completion ; t#atomic_t srcu_barrier_cpu_cnt ; s#delayed_work work ; s#lockdep_map dep_map ; } +s#bpf_raw_event_map struct bpf_raw_event_map { s#tracepoint * tp ; void * bpf_func ; t#u32 num_args ; t#u32 writable_size ; } +s##trace_event_call +s##trace_eval_map +t#Elf64_Off typedef t#__u64 Elf64_Off +s#elf64_hdr struct elf64_hdr { unsigned char e_ident [ 16 ] ; t#Elf64_Half e_type ; t#Elf64_Half e_machine ; t#Elf64_Word e_version ; t#Elf64_Addr e_entry ; t#Elf64_Off e_phoff ; t#Elf64_Off e_shoff ; t#Elf64_Word e_flags ; t#Elf64_Half e_ehsize ; t#Elf64_Half e_phentsize ; t#Elf64_Half e_phnum ; t#Elf64_Half e_shentsize ; t#Elf64_Half e_shnum ; t#Elf64_Half e_shstrndx ; } +t#Elf64_Ehdr typedef s#elf64_hdr Elf64_Ehdr +s#elf64_shdr struct elf64_shdr { t#Elf64_Word sh_name ; t#Elf64_Word sh_type ; t#Elf64_Xword sh_flags ; t#Elf64_Addr sh_addr ; t#Elf64_Off sh_offset ; t#Elf64_Xword sh_size ; t#Elf64_Word sh_link ; t#Elf64_Word sh_info ; t#Elf64_Xword sh_addralign ; t#Elf64_Xword sh_entsize ; } +t#Elf64_Shdr typedef s#elf64_shdr Elf64_Shdr +s#klp_modinfo struct klp_modinfo { t#Elf64_Ehdr hdr ; t#Elf64_Shdr * sechdrs ; char * secstrings ; unsigned int symndx ; } +s#error_injection_entry struct error_injection_entry { unsigned long addr ; int etype ; } +s#module struct module { e#module_state state ; s#list_head list ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; unsigned char build_id [ 20 ] ; s#module_kobject mkobj ; s#module_attribute * modinfo_attrs ; const char * version ; const char * srcversion ; s#kobject * holders_dir ; const s#kernel_symbol * syms ; const t#s32 * crcs ; unsigned int num_syms ; s#mutex param_lock ; s#kernel_param * kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; const s#kernel_symbol * gpl_syms ; const t#s32 * gpl_crcs ; t#bool using_gplonly_symbols ; t#bool sig_ok ; t#bool async_probe_requested ; unsigned int num_exentries ; s#exception_table_entry * extable ; int ( * init ) ( void ) ; s#module_layout core_layout __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#module_layout init_layout ; s#mod_arch_specific arch ; unsigned long taints ; unsigned num_bugs ; s#list_head bug_list ; s#bug_entry * bug_table ; s#mod_kallsyms * kallsyms ; s#mod_kallsyms core_kallsyms ; s#module_sect_attrs * sect_attrs ; s#module_notes_attrs * notes_attrs ; char * args ; void * percpu ; unsigned int percpu_size ; void * noinstr_text_start ; unsigned int noinstr_text_size ; unsigned int num_tracepoints ; t#tracepoint_ptr_t * tracepoints_ptrs ; unsigned int num_srcu_structs ; s#srcu_struct * * srcu_struct_ptrs ; unsigned int num_bpf_raw_events ; s#bpf_raw_event_map * bpf_raw_events ; unsigned int btf_data_size ; void * btf_data ; s#jump_entry * jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; const char * * trace_bprintk_fmt_start ; s#trace_event_call * * trace_events ; unsigned int num_trace_events ; s#trace_eval_map * * trace_evals ; unsigned int num_trace_evals ; unsigned int num_ftrace_callsites ; unsigned long * ftrace_callsites ; void * kprobes_text_start ; unsigned int kprobes_text_size ; unsigned long * kprobe_blacklist ; unsigned int num_kprobe_blacklist ; t#bool klp ; t#bool klp_alive ; s#klp_modinfo * klp_info ; s#list_head source_list ; s#list_head target_list ; void ( * exit ) ( void ) ; t#atomic_t refcnt ; s#error_injection_entry * ei_funcs ; unsigned int num_ei_funcs ; void * suse_kabi_padding ; } +s#hlist_head struct hlist_head { s#hlist_node * first ; } +s#lock_class_key struct lock_class_key { } +E#SB_FREEZE_COMPLETE 4 +s#file_system_type struct file_system_type { const char * name ; int fs_flags ; int ( * init_fs_context ) ( s#fs_context * ) ; const s#fs_parameter_spec * parameters ; s#dentry * ( * mount ) ( s#file_system_type * , int , const char * , void * ) ; void ( * kill_sb ) ( s#super_block * ) ; s#module * owner ; s#file_system_type * next ; s#hlist_head fs_supers ; s#lock_class_key s_lock_key ; s#lock_class_key s_umount_key ; s#lock_class_key s_vfs_rename_key ; s#lock_class_key s_writers_key [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; s#lock_class_key i_lock_key ; s#lock_class_key i_mutex_key ; s#lock_class_key invalidate_lock_key ; s#lock_class_key i_mutex_dir_key ; } +s##writeback_control +s##kstatfs +s#seq_operations struct seq_operations { void * ( * start ) ( s#seq_file * , t#loff_t * ) ; void ( * stop ) ( s#seq_file * , void * ) ; void * ( * next ) ( s#seq_file * , void * , t#loff_t * ) ; int ( * show ) ( s#seq_file * , void * ) ; } +s#llist_node struct llist_node { s#llist_node * next ; } +s#path struct path { s#vfsmount * mnt ; s#dentry * dentry ; } +s##wait_page_queue +s#kiocb struct kiocb { s#file * ki_filp ; t#loff_t ki_pos ; void ( * ki_complete ) ( s#kiocb * , long ) ; void * private ; int ki_flags ; t#u16 ki_hint ; t#u16 ki_ioprio ; s#wait_page_queue * ki_waitq ; } +s##iov_iter +s##io_comp_batch +t#filldir_t typedef int ( * filldir_t ) ( s#dir_context * , const char * , int , t#loff_t , t#u64 , unsigned ) +s#dir_context struct dir_context { t#filldir_t actor ; t#loff_t pos ; } +t#__poll_t typedef unsigned __poll_t +s##poll_table_struct +s#rb_root struct rb_root { s#rb_node * rb_node ; } +t#__be64 typedef t#__u64 __be64 +t#pgd_t typedef struct { t#__be64 pgd ; } pgd_t +s#rw_semaphore struct rw_semaphore { t#atomic_long_t count ; t#atomic_long_t owner ; s#optimistic_spin_queue osq ; t#raw_spinlock_t wait_lock ; s#list_head wait_list ; } +E#NR_MM_COUNTERS 4 +s#mm_rss_stat struct mm_rss_stat { t#atomic_long_t count [ E#NR_MM_COUNTERS ] ; } +s##linux_binfmt +t#mm_context_id_t typedef unsigned long mm_context_id_t +s#slice_mask struct slice_mask { t#u64 low_slices ; unsigned long high_slices [ ( ( ( ( ( 1UL << ( 8 + 10 + 10 + 8 + 16 ) ) >> 40 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#subpage_prot_table struct subpage_prot_table { unsigned long maxaddr ; unsigned int * * protptrs [ ( ( 0x0010000000000000UL ) >> 43 ) ] ; unsigned int * low_prot [ 4 ] ; } +s#hash_mm_context struct hash_mm_context { t#u16 user_psize ; unsigned char low_slices_psize [ ( 64 / 8 ) ] ; unsigned char high_slices_psize [ ( ( 1UL << ( 8 + 10 + 10 + 8 + 16 ) ) >> 41 ) ] ; unsigned long slb_addr_limit ; s#slice_mask mask_64k ; s#slice_mask mask_4k ; s#slice_mask mask_16m ; s#slice_mask mask_16g ; s#subpage_prot_table * spt ; } +t#__s16 typedef __signed__ short __s16 +t#s16 typedef t#__s16 s16 +t#mm_context_t typedef struct { union { t#mm_context_id_t id ; t#mm_context_id_t extended_id [ ( 0x0010000000000000UL ) / ( 0x0002000000000000UL ) ] ; } ; t#atomic_t active_cpus ; t#atomic_t copros ; t#atomic_t vas_windows ; s#hash_mm_context * hash_context ; void * vdso ; void * pte_frag ; void * pmd_frag ; s#list_head iommu_group_mem_list ; t#u32 pkey_allocation_map ; t#s16 execute_only_pkey ; void * suse_kabi_padding ; } mm_context_t +s#thread_info struct thread_info { int preempt_count ; unsigned long local_flags ; unsigned long * livepatch_sp ; unsigned char slb_preload_nr ; unsigned char slb_preload_tail ; t#u32 slb_preload_esid [ 16U ] ; unsigned long flags __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#refcount_struct struct refcount_struct { t#atomic_t refs ; } +t#refcount_t typedef s#refcount_struct refcount_t +s#__call_single_node struct __call_single_node { s#llist_node llist ; union { unsigned int u_flags ; t#atomic_t a_flags ; } ; t#u16 src , dst ; } +s#load_weight struct load_weight { unsigned long weight ; t#u32 inv_weight ; } +s##cfs_rq +s#util_est struct util_est { unsigned int enqueued ; unsigned int ewma ; } +s#sched_avg struct sched_avg { t#u64 last_update_time ; t#u64 load_sum ; t#u64 runnable_sum ; t#u32 util_sum ; t#u32 period_contrib ; unsigned long load_avg ; unsigned long runnable_avg ; unsigned long util_avg ; s#util_est util_est ; } +s#sched_entity struct sched_entity { s#load_weight load ; s#rb_node run_node ; s#list_head group_node ; unsigned int on_rq ; t#u64 exec_start ; t#u64 sum_exec_runtime ; t#u64 vruntime ; t#u64 prev_sum_exec_runtime ; t#u64 nr_migrations ; int depth ; s#sched_entity * parent ; s#cfs_rq * cfs_rq ; s#cfs_rq * my_q ; unsigned long runnable_weight ; s#sched_avg avg ; } +s#sched_rt_entity struct sched_rt_entity { s#list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; unsigned short on_rq ; unsigned short on_list ; s#sched_rt_entity * back ; void * suse_kabi_padding ; } +t#ktime_t typedef t#s64 ktime_t +s#timerqueue_node struct timerqueue_node { s#rb_node node ; t#ktime_t expires ; } +e#hrtimer_restart enum hrtimer_restart { HRTIMER_NORESTART , HRTIMER_RESTART , } +E#HRTIMER_MAX_CLOCK_BASES 8 +s#hrtimer_cpu_base struct hrtimer_cpu_base { t#raw_spinlock_t lock ; unsigned int cpu ; unsigned int active_bases ; unsigned int clock_was_set_seq ; unsigned int hres_active : 1 , in_hrtirq : 1 , hang_detected : 1 , softirq_activated : 1 ; unsigned int nr_events ; unsigned short nr_retries ; unsigned short nr_hangs ; unsigned int max_hang_time ; t#ktime_t expires_next ; s#hrtimer * next_timer ; t#ktime_t softirq_expires_next ; s#hrtimer * softirq_next_timer ; s#hrtimer_clock_base clock_base [ E#HRTIMER_MAX_CLOCK_BASES ] ; } +t#__kernel_clockid_t typedef int __kernel_clockid_t +t#clockid_t typedef t#__kernel_clockid_t clockid_t +s#seqcount_raw_spinlock struct seqcount_raw_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_raw_spinlock_t typedef s#seqcount_raw_spinlock seqcount_raw_spinlock_t +s#rb_root_cached struct rb_root_cached { s#rb_root rb_root ; s#rb_node * rb_leftmost ; } +s#timerqueue_head struct timerqueue_head { s#rb_root_cached rb_root ; } +s#hrtimer_clock_base struct hrtimer_clock_base { s#hrtimer_cpu_base * cpu_base ; unsigned int index ; t#clockid_t clockid ; t#seqcount_raw_spinlock_t seq ; s#hrtimer * running ; s#timerqueue_head active ; t#ktime_t ( * get_time ) ( void ) ; t#ktime_t offset ; } +s#hrtimer struct hrtimer { s#timerqueue_node node ; t#ktime_t _softexpires ; e#hrtimer_restart ( * function ) ( s#hrtimer * ) ; s#hrtimer_clock_base * base ; t#u8 state ; t#u8 is_rel ; t#u8 is_soft ; t#u8 is_hard ; } +s#sched_dl_entity struct sched_dl_entity { s#rb_node rb_node ; t#u64 dl_runtime ; t#u64 dl_deadline ; t#u64 dl_period ; t#u64 dl_bw ; t#u64 dl_density ; t#s64 runtime ; t#u64 deadline ; unsigned int flags ; unsigned int dl_throttled : 1 ; unsigned int dl_yielded : 1 ; unsigned int dl_non_contending : 1 ; unsigned int dl_overrun : 1 ; s#hrtimer dl_timer ; s#hrtimer inactive_timer ; s#sched_dl_entity * pi_se ; } +s##sched_class +s##task_group +s#sched_statistics struct sched_statistics { t#u64 wait_start ; t#u64 wait_max ; t#u64 wait_count ; t#u64 wait_sum ; t#u64 iowait_count ; t#u64 iowait_sum ; t#u64 sleep_start ; t#u64 sleep_max ; t#s64 sum_sleep_runtime ; t#u64 block_start ; t#u64 block_max ; t#u64 exec_max ; t#u64 slice_max ; t#u64 nr_migrations_cold ; t#u64 nr_failed_migrations_affine ; t#u64 nr_failed_migrations_running ; t#u64 nr_failed_migrations_hot ; t#u64 nr_forced_migrations ; t#u64 nr_wakeups ; t#u64 nr_wakeups_sync ; t#u64 nr_wakeups_migrate ; t#u64 nr_wakeups_local ; t#u64 nr_wakeups_remote ; t#u64 nr_wakeups_affine ; t#u64 nr_wakeups_affine_attempts ; t#u64 nr_wakeups_passive ; t#u64 nr_wakeups_idle ; t#u64 core_forceidle_sum ; } +s#cpumask struct cpumask { unsigned long bits [ ( ( ( 2048 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#cpumask_t typedef s#cpumask cpumask_t +u#rcu_special union rcu_special { struct { t#u8 blocked ; t#u8 need_qs ; t#u8 exp_hint ; t#u8 need_mb ; } b ; t#u32 s ; } +s#sched_info struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; } +s#plist_node struct plist_node { int prio ; s#list_head prio_list ; s#list_head node_list ; } +s#vmacache struct vmacache { t#u64 seqnum ; s#vm_area_struct * vmas [ ( 1U << 2 ) ] ; } +s#task_rss_stat struct task_rss_stat { int events ; int count [ E#NR_MM_COUNTERS ] ; } +e#timespec_type enum timespec_type { TT_NONE = 0 , TT_NATIVE = 1 , TT_COMPAT = 2 , } +t#__kernel_time64_t typedef long long __kernel_time64_t +s#__kernel_timespec struct __kernel_timespec { t#__kernel_time64_t tv_sec ; long long tv_nsec ; } +t#old_time32_t typedef t#s32 old_time32_t +s#old_timespec32 struct old_timespec32 { t#old_time32_t tv_sec ; t#s32 tv_nsec ; } +s##pollfd +s#restart_block struct restart_block { unsigned long arch_data ; long ( * fn ) ( s#restart_block * ) ; union { struct { t#u32 * uaddr ; t#u32 val ; t#u32 flags ; t#u32 bitset ; t#u64 time ; t#u32 * uaddr2 ; } futex ; struct { t#clockid_t clockid ; e#timespec_type type ; union { s#__kernel_timespec * rmtp ; s#old_timespec32 * compat_rmtp ; } ; t#u64 expires ; } nanosleep ; struct { s#pollfd * ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; } poll ; } ; } +t#__kernel_pid_t typedef int __kernel_pid_t +t#pid_t typedef t#__kernel_pid_t pid_t +E#PIDTYPE_MAX 4 +s#wait_queue_head struct wait_queue_head { t#spinlock_t lock ; s#list_head head ; } +t#wait_queue_head_t typedef s#wait_queue_head wait_queue_head_t +s##pid_namespace +s#upid struct upid { int nr ; s#pid_namespace * ns ; } +s#pid struct pid { t#refcount_t count ; unsigned int level ; t#spinlock_t lock ; s#hlist_head tasks [ E#PIDTYPE_MAX ] ; s#hlist_head inodes ; t#wait_queue_head_t wait_pidfd ; s#callback_head rcu ; s#upid numbers [ 1 ] ; } +s#prev_cputime struct prev_cputime { t#u64 utime ; t#u64 stime ; t#raw_spinlock_t lock ; } +e#vtime_state enum vtime_state { VTIME_INACTIVE = 0 , VTIME_IDLE , VTIME_SYS , VTIME_USER , VTIME_GUEST , } +s#vtime struct vtime { t#seqcount_t seqcount ; unsigned long long starttime ; e#vtime_state state ; unsigned int cpu ; t#u64 utime ; t#u64 stime ; t#u64 gtime ; } +s#posix_cputimer_base struct posix_cputimer_base { t#u64 nextevt ; s#timerqueue_head tqhead ; } +s#posix_cputimers struct posix_cputimers { s#posix_cputimer_base bases [ 3 ] ; unsigned int timers_active ; unsigned int expiry_active ; } +s#kernel_cap_struct struct kernel_cap_struct { t#__u32 cap [ 2 ] ; } +t#kernel_cap_t typedef s#kernel_cap_struct kernel_cap_t +t#int32_t typedef t#s32 int32_t +t#key_serial_t typedef t#int32_t key_serial_t +s##watch_list +s##key_user +t#time64_t typedef t#__s64 time64_t +t#uint32_t typedef t#u32 uint32_t +t#key_perm_t typedef t#uint32_t key_perm_t +s##key_type +s#key_tag struct key_tag { s#callback_head rcu ; t#refcount_t usage ; t#bool removed ; } +s#keyring_index_key struct keyring_index_key { unsigned long hash ; union { struct { t#u16 desc_len ; char desc [ sizeof ( long ) - 2 ] ; } ; unsigned long x ; } ; s#key_type * type ; s#key_tag * domain_tag ; const char * description ; } +u#key_payload union key_payload { void * rcu_data0 ; void * data [ 4 ] ; } +s##assoc_array_ptr +s#assoc_array struct assoc_array { s#assoc_array_ptr * root ; unsigned long nr_leaves_on_tree ; } +t#key_restrict_link_func_t typedef int ( * key_restrict_link_func_t ) ( s#key * , const s#key_type * , const u#key_payload * , s#key * ) +s#key_restriction struct key_restriction { t#key_restrict_link_func_t check ; s#key * key ; s#key_type * keytype ; } +s#key struct key { t#refcount_t usage ; t#key_serial_t serial ; union { s#list_head graveyard_link ; s#rb_node serial_node ; } ; s#watch_list * watchers ; s#rw_semaphore sem ; s#key_user * user ; void * security ; union { t#time64_t expiry ; t#time64_t revoked_at ; } ; t#time64_t last_used_at ; t#kuid_t uid ; t#kgid_t gid ; t#key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; short state ; unsigned long flags ; union { s#keyring_index_key index_key ; struct { unsigned long hash ; unsigned long len_desc ; s#key_type * type ; s#key_tag * domain_tag ; char * description ; } ; } ; union { u#key_payload payload ; struct { s#list_head name_link ; s#assoc_array keys ; } ; } ; s#key_restriction * restrict_link ; } +s#percpu_counter struct percpu_counter { t#raw_spinlock_t lock ; t#s64 count ; s#list_head list ; t#s32 * counters ; } +s#ratelimit_state struct ratelimit_state { t#raw_spinlock_t lock ; int interval ; int burst ; int printed ; int missed ; unsigned long begin ; unsigned long flags ; } +s#user_struct struct user_struct { t#refcount_t __count ; s#percpu_counter epoll_watches ; unsigned long unix_inflight ; t#atomic_long_t pipe_bufs ; s#hlist_node uidhash_node ; t#kuid_t uid ; t#atomic_long_t locked_vm ; t#atomic_t nr_watches ; s#ratelimit_state ratelimit ; } +s##user_namespace +s##ucounts +s#group_info struct group_info { t#atomic_t usage ; int ngroups ; t#kgid_t gid [ ] ; } +s#cred struct cred { t#atomic_t usage ; t#kuid_t uid ; t#kgid_t gid ; t#kuid_t suid ; t#kgid_t sgid ; t#kuid_t euid ; t#kgid_t egid ; t#kuid_t fsuid ; t#kgid_t fsgid ; unsigned securebits ; t#kernel_cap_t cap_inheritable ; t#kernel_cap_t cap_permitted ; t#kernel_cap_t cap_effective ; t#kernel_cap_t cap_bset ; t#kernel_cap_t cap_ambient ; unsigned char jit_keyring ; s#key * session_keyring ; s#key * process_keyring ; s#key * thread_keyring ; s#key * request_key_auth ; void * security ; s#user_struct * user ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#group_info * group_info ; union { int non_rcu ; s#callback_head rcu ; } ; } +s##nameidata +s##sem_undo_list +s#sysv_sem struct sysv_sem { s#sem_undo_list * undo_list ; } +s#sysv_shm struct sysv_shm { s#list_head shm_clist ; } +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +t#sigset_t typedef struct { unsigned long sig [ ( 64 / 64 ) ] ; } sigset_t +s#sigpending struct sigpending { s#list_head list ; t#sigset_t signal ; } +s#cpu_itimer struct cpu_itimer { t#u64 expires ; t#u64 incr ; } +s#task_cputime_atomic struct task_cputime_atomic { t#atomic64_t utime ; t#atomic64_t stime ; t#atomic64_t sum_exec_runtime ; } +s#thread_group_cputimer struct thread_group_cputimer { s#task_cputime_atomic cputime_atomic ; } +s##tty_struct +t#seqlock_t typedef struct { t#seqcount_spinlock_t seqcount ; t#spinlock_t lock ; } seqlock_t +s#task_io_accounting struct task_io_accounting { t#u64 rchar ; t#u64 wchar ; t#u64 syscr ; t#u64 syscw ; t#u64 read_bytes ; t#u64 write_bytes ; t#u64 cancelled_write_bytes ; } +s#rlimit struct rlimit { t#__kernel_ulong_t rlim_cur ; t#__kernel_ulong_t rlim_max ; } +s#pacct_struct struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; t#u64 ac_utime , ac_stime ; unsigned long ac_minflt , ac_majflt ; } +s##taskstats +s##tty_audit_buf +s#signal_struct struct signal_struct { t#refcount_t sigcnt ; t#atomic_t live ; int nr_threads ; s#list_head thread_head ; t#wait_queue_head_t wait_chldexit ; s#task_struct * curr_target ; s#sigpending shared_pending ; s#hlist_head multiprocess ; int group_exit_code ; int notify_count ; s#task_struct * group_exit_task ; int group_stop_count ; unsigned int flags ; unsigned int is_child_subreaper : 1 ; unsigned int has_child_subreaper : 1 ; int posix_timer_id ; s#list_head posix_timers ; s#hrtimer real_timer ; t#ktime_t it_real_incr ; s#cpu_itimer it [ 2 ] ; s#thread_group_cputimer cputimer ; s#posix_cputimers posix_cputimers ; s#pid * pids [ E#PIDTYPE_MAX ] ; t#atomic_t tick_dep_mask ; s#pid * tty_old_pgrp ; int leader ; s#tty_struct * tty ; t#seqlock_t stats_lock ; t#u64 utime , stime , cutime , cstime ; t#u64 gtime ; t#u64 cgtime ; s#prev_cputime prev_cputime ; unsigned long nvcsw , nivcsw , cnvcsw , cnivcsw ; unsigned long min_flt , maj_flt , cmin_flt , cmaj_flt ; unsigned long inblock , oublock , cinblock , coublock ; unsigned long maxrss , cmaxrss ; s#task_io_accounting ioac ; unsigned long long sum_sched_runtime ; s#rlimit rlim [ 16 ] ; s#pacct_struct pacct ; s#taskstats * stats ; unsigned audit_tty ; s#tty_audit_buf * tty_audit_buf ; t#bool oom_flag_origin ; short oom_score_adj ; short oom_score_adj_min ; s#mm_struct * oom_mm ; s#mutex cred_guard_mutex ; s#rw_semaphore exec_update_lock ; void * suse_kabi_padding ; } +t#__signalfn_t typedef void __signalfn_t ( int ) +t#__sighandler_t typedef t#__signalfn_t * __sighandler_t +t#__restorefn_t typedef void __restorefn_t ( void ) +t#__sigrestore_t typedef t#__restorefn_t * __sigrestore_t +s#sigaction struct sigaction { t#__sighandler_t sa_handler ; unsigned long sa_flags ; t#__sigrestore_t sa_restorer ; t#sigset_t sa_mask ; } +s#k_sigaction struct k_sigaction { s#sigaction sa ; } +s#sighand_struct struct sighand_struct { t#spinlock_t siglock ; t#refcount_t count ; t#wait_queue_head_t signalfd_wqh ; s#k_sigaction action [ 64 ] ; } +s##audit_context +s##seccomp_filter +s#seccomp struct seccomp { int mode ; t#atomic_t filter_count ; s#seccomp_filter * filter ; } +s#syscall_user_dispatch struct syscall_user_dispatch { } +s#wake_q_node struct wake_q_node { s#wake_q_node * next ; } +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +t#gfp_t typedef unsigned int gfp_t +s#xarray struct xarray { t#spinlock_t xa_lock ; t#gfp_t xa_flags ; void * xa_head ; } +s##request_queue +s##kmem_cache +s#io_cq struct io_cq { s#request_queue * q ; s#io_context * ioc ; union { s#list_head q_node ; s#kmem_cache * __rcu_icq_cache ; } ; union { s#hlist_node ioc_node ; s#callback_head __rcu_head ; } ; unsigned int flags ; } +s#io_context struct io_context { t#atomic_long_t refcount ; t#atomic_t active_ref ; unsigned short ioprio ; t#spinlock_t lock ; s#xarray icq_tree ; s#io_cq * icq_hint ; s#hlist_head icq_list ; s#work_struct release_work ; } +s##capture_control +t#__kernel_timer_t typedef int __kernel_timer_t +u#sigval union sigval { int sival_int ; void * sival_ptr ; } +t#sigval_t typedef u#sigval sigval_t +t#__kernel_clock_t typedef t#__kernel_long_t __kernel_clock_t +u#__sifields union __sifields { struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; } _kill ; struct { t#__kernel_timer_t _tid ; int _overrun ; t#sigval_t _sigval ; int _sys_private ; } _timer ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; t#sigval_t _sigval ; } _rt ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; int _status ; t#__kernel_clock_t _utime ; t#__kernel_clock_t _stime ; } _sigchld ; struct { void * _addr ; union { int _trapno ; short _addr_lsb ; struct { char _dummy_bnd [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; void * _lower ; void * _upper ; } _addr_bnd ; struct { char _dummy_pkey [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; t#__u32 _pkey ; } _addr_pkey ; struct { unsigned long _data ; t#__u32 _type ; t#__u32 _flags ; } _perf ; } ; } _sigfault ; struct { long _band ; int _fd ; } _sigpoll ; struct { void * _call_addr ; int _syscall ; unsigned int _arch ; } _sigsys ; } +s#kernel_siginfo struct kernel_siginfo { struct { int si_signo ; int si_errno ; int si_code ; u#__sifields _sifields ; } ; } +t#kernel_siginfo_t typedef s#kernel_siginfo kernel_siginfo_t +t#nodemask_t typedef struct { unsigned long bits [ ( ( ( ( 1 << 8 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } nodemask_t +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +E#perf_nr_task_contexts ( 0 ) + 2 +s##mempolicy +s##numa_group +s#rseq struct rseq { t#__u32 cpu_id_start ; t#__u32 cpu_id ; union { t#__u64 ptr64 ; t#__u64 ptr ; } rseq_cs ; t#__u32 flags ; } +s#tlbflush_unmap_batch struct tlbflush_unmap_batch { } +s##pipe_inode_info +s##page_pool +t#pte_t typedef struct { t#__be64 pte ; } pte_t +t#pgtable_t typedef t#pte_t * pgtable_t +s#vmem_altmap struct vmem_altmap { unsigned long base_pfn ; const unsigned long end_pfn ; const unsigned long reserve ; unsigned long free ; unsigned long align ; unsigned long alloc ; } +t#percpu_ref_func_t typedef void ( percpu_ref_func_t ) ( s#percpu_ref * ) +s#percpu_ref_data struct percpu_ref_data { t#atomic_long_t count ; t#percpu_ref_func_t * release ; t#percpu_ref_func_t * confirm_switch ; t#bool force_atomic : 1 ; t#bool allow_reinit : 1 ; s#callback_head rcu ; s#percpu_ref * ref ; } +s#percpu_ref struct percpu_ref { unsigned long percpu_count_ptr ; s#percpu_ref_data * data ; } +e#memory_type enum memory_type { MEMORY_DEVICE_PRIVATE = 1 , MEMORY_DEVICE_COHERENT , MEMORY_DEVICE_FS_DAX , MEMORY_DEVICE_GENERIC , MEMORY_DEVICE_PCI_P2PDMA , } +t#vm_fault_t typedef unsigned int vm_fault_t +e#fault_flag enum fault_flag { FAULT_FLAG_WRITE = 1 << 0 , FAULT_FLAG_MKWRITE = 1 << 1 , FAULT_FLAG_ALLOW_RETRY = 1 << 2 , FAULT_FLAG_RETRY_NOWAIT = 1 << 3 , FAULT_FLAG_KILLABLE = 1 << 4 , FAULT_FLAG_TRIED = 1 << 5 , FAULT_FLAG_USER = 1 << 6 , FAULT_FLAG_REMOTE = 1 << 7 , FAULT_FLAG_INSTRUCTION = 1 << 8 , FAULT_FLAG_INTERRUPTIBLE = 1 << 9 , } +t#pmd_t typedef struct { t#__be64 pmd ; } pmd_t +t#pud_t typedef struct { t#__be64 pud ; } pud_t +s#vm_fault struct vm_fault { const struct { s#vm_area_struct * vma ; t#gfp_t gfp_mask ; unsigned long pgoff ; unsigned long address ; } ; e#fault_flag flags ; t#pmd_t * pmd ; t#pud_t * pud ; union { t#pte_t orig_pte ; t#pmd_t orig_pmd ; } ; s#page * cow_page ; s#page * page ; t#pte_t * pte ; t#spinlock_t * ptl ; t#pgtable_t prealloc_pte ; } +s#dev_pagemap_ops struct dev_pagemap_ops { void ( * page_free ) ( s#page * ) ; t#vm_fault_t ( * migrate_to_ram ) ( s#vm_fault * ) ; } +s#range struct range { t#u64 start ; t#u64 end ; } +s#dev_pagemap struct dev_pagemap { s#vmem_altmap altmap ; s#percpu_ref ref ; s#completion done ; e#memory_type type ; unsigned int flags ; unsigned long vmemmap_shift ; const s#dev_pagemap_ops * ops ; void * owner ; int nr_range ; union { s#range range ; s#range ranges [ 0 ] ; } ; } +s#page struct page { unsigned long flags ; union { struct { s#list_head lru ; s#address_space * mapping ; unsigned long index ; unsigned long private ; } ; struct { unsigned long pp_magic ; s#page_pool * pp ; unsigned long _pp_mapping_pad ; unsigned long dma_addr ; union { unsigned long dma_addr_upper ; t#atomic_long_t pp_frag_count ; } ; } ; struct { union { s#list_head slab_list ; struct { s#page * next ; int pages ; int pobjects ; } ; } ; s#kmem_cache * slab_cache ; void * freelist ; union { void * s_mem ; unsigned long counters ; struct { unsigned inuse : 16 ; unsigned objects : 15 ; unsigned frozen : 1 ; } ; } ; } ; struct { unsigned long compound_head ; unsigned char compound_dtor ; unsigned char compound_order ; t#atomic_t compound_mapcount ; unsigned int compound_nr ; } ; struct { unsigned long _compound_pad_1 ; t#atomic_t hpage_pinned_refcount ; s#list_head deferred_list ; } ; struct { unsigned long _pt_pad_1 ; t#pgtable_t pmd_huge_pte ; unsigned long _pt_pad_2 ; union { s#mm_struct * pt_mm ; t#atomic_t pt_frag_refcount ; } ; t#spinlock_t ptl ; } ; struct { s#dev_pagemap * pgmap ; void * zone_device_data ; } ; s#callback_head callback_head ; } ; union { t#atomic_t _mapcount ; unsigned int page_type ; unsigned int active ; int units ; } ; t#atomic_t _refcount ; unsigned long memcg_data ; } +s#page_frag struct page_frag { s#page * page ; t#__u32 offset ; t#__u32 size ; } +s##task_delay_info +s#latency_record struct latency_record { unsigned long backtrace [ 12 ] ; unsigned int count ; unsigned long time ; unsigned long max ; } +s##ftrace_ret_stack +s##mem_cgroup +e#uprobe_task_state enum uprobe_task_state { UTASK_RUNNING , UTASK_SSTEP , UTASK_SSTEP_ACK , UTASK_SSTEP_TRAPPED , } +s#arch_uprobe_task struct arch_uprobe_task { unsigned long saved_trap_nr ; } +s##uprobe +s#return_instance struct return_instance { s#uprobe * uprobe ; unsigned long func ; unsigned long stack ; unsigned long orig_ret_vaddr ; t#bool chained ; s#return_instance * next ; } +s#uprobe_task struct uprobe_task { e#uprobe_task_state state ; union { struct { s#arch_uprobe_task autask ; unsigned long vaddr ; } ; struct { s#callback_head dup_xol_work ; unsigned long dup_xol_addr ; } ; } ; s#uprobe * active_uprobe ; unsigned long xol_vaddr ; s#return_instance * return_instances ; unsigned int depth ; } +s#kmap_ctrl struct kmap_ctrl { } +s##bpf_local_storage +s##bpf_run_ctx +s#llist_head struct llist_head { s#llist_node * first ; } +s#debug_reg struct debug_reg { } +s#thread_fp_state struct thread_fp_state { t#u64 fpr [ 32 ] [ 2 ] __attribute__ ( ( aligned ( 16 ) ) ) ; t#u64 fpscr ; } +s##perf_event +s#arch_hw_breakpoint struct arch_hw_breakpoint { unsigned long address ; t#u16 type ; t#u16 len ; t#u16 hw_len ; t#u8 flags ; } +t#__vector128 typedef struct { t#__u32 u [ 4 ] ; } __attribute__ ( ( aligned ( 16 ) ) ) __vector128 +t#vector128 typedef t#__vector128 vector128 +s#thread_vr_state struct thread_vr_state { t#vector128 vr [ 32 ] __attribute__ ( ( aligned ( 16 ) ) ) ; t#vector128 vscr __attribute__ ( ( aligned ( 16 ) ) ) ; } +s#thread_struct struct thread_struct { unsigned long ksp ; unsigned long ksp_vsid ; s#pt_regs * regs ; s#debug_reg debug ; s#thread_fp_state fp_state ; s#thread_fp_state * fp_save_area ; int fpexc_mode ; unsigned int align_ctl ; s#perf_event * ptrace_bps [ 2 ] ; s#perf_event * last_hit_ubp [ 2 ] ; s#arch_hw_breakpoint hw_brk [ 2 ] ; unsigned long trap_nr ; t#u8 load_slb ; t#u8 load_fp ; t#u8 load_vec ; s#thread_vr_state vr_state ; s#thread_vr_state * vr_save_area ; unsigned long vrsave ; int used_vr ; int used_vsr ; t#u8 load_tm ; t#u64 tm_tfhar ; t#u64 tm_texasr ; t#u64 tm_tfiar ; s#pt_regs ckpt_regs ; unsigned long tm_tar ; unsigned long tm_ppr ; unsigned long tm_dscr ; unsigned long tm_amr ; s#thread_fp_state ckfp_state ; s#thread_vr_state ckvr_state ; unsigned long ckvrsave ; unsigned long dscr ; unsigned long fscr ; int dscr_inherit ; unsigned long tidr ; unsigned long tar ; unsigned long ebbrr ; unsigned long ebbhr ; unsigned long bescr ; unsigned long siar ; unsigned long sdar ; unsigned long sier ; unsigned long mmcr2 ; unsigned mmcr0 ; unsigned used_ebb ; unsigned long mmcr3 ; unsigned long sier2 ; unsigned long sier3 ; } +s#task_struct struct task_struct { s#thread_info thread_info ; unsigned int __state ; void * stack ; t#refcount_t usage ; unsigned int flags ; unsigned int ptrace ; int on_cpu ; s#__call_single_node wake_entry ; unsigned int cpu ; unsigned int wakee_flips ; unsigned long wakee_flip_decay_ts ; s#task_struct * last_wakee ; int recent_used_cpu ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; s#sched_entity se ; s#sched_rt_entity rt ; s#sched_dl_entity dl ; const s#sched_class * sched_class ; s#rb_node core_node ; unsigned long core_cookie ; unsigned int core_occupation ; s#task_group * sched_task_group ; s#sched_statistics stats ; s#hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; const t#cpumask_t * cpus_ptr ; t#cpumask_t cpus_mask ; void * migration_pending ; unsigned short migration_disabled ; unsigned short migration_flags ; unsigned long rcu_tasks_nvcsw ; t#u8 rcu_tasks_holdout ; t#u8 rcu_tasks_idx ; int rcu_tasks_idle_cpu ; s#list_head rcu_tasks_holdout_list ; int trc_reader_nesting ; int trc_ipi_to_cpu ; u#rcu_special trc_reader_special ; t#bool trc_reader_checked ; s#list_head trc_holdout_list ; s#sched_info sched_info ; s#list_head tasks ; s#plist_node pushable_tasks ; s#rb_node pushable_dl_tasks ; s#mm_struct * mm ; s#mm_struct * active_mm ; s#vmacache vmacache ; s#task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned long jobctl ; unsigned int personality ; unsigned sched_reset_on_fork : 1 ; unsigned sched_contributes_to_load : 1 ; unsigned sched_migrated : 1 ; unsigned sched_psi_wake_requeue : 1 ; unsigned : 0 ; unsigned sched_remote_wakeup : 1 ; unsigned in_execve : 1 ; unsigned in_iowait : 1 ; unsigned restore_sigmask : 1 ; unsigned in_user_fault : 1 ; unsigned no_cgroup_migration : 1 ; unsigned frozen : 1 ; unsigned use_memdelay : 1 ; unsigned in_memstall : 1 ; unsigned in_page_owner : 1 ; unsigned in_eventfd_signal : 1 ; unsigned long atomic_flags ; s#restart_block restart_block ; t#pid_t pid ; t#pid_t tgid ; unsigned long stack_canary ; s#task_struct * real_parent ; s#task_struct * parent ; s#list_head children ; s#list_head sibling ; s#task_struct * group_leader ; s#list_head ptraced ; s#list_head ptrace_entry ; s#pid * thread_pid ; s#hlist_node pid_links [ E#PIDTYPE_MAX ] ; s#list_head thread_group ; s#list_head thread_node ; s#completion * vfork_done ; int * set_child_tid ; int * clear_child_tid ; void * pf_io_worker ; t#u64 utime ; t#u64 stime ; t#u64 gtime ; s#prev_cputime prev_cputime ; s#vtime vtime ; t#atomic_t tick_dep_mask ; unsigned long nvcsw ; unsigned long nivcsw ; t#u64 start_time ; t#u64 start_boottime ; unsigned long min_flt ; unsigned long maj_flt ; s#posix_cputimers posix_cputimers ; const s#cred * ptracer_cred ; const s#cred * real_cred ; const s#cred * cred ; s#key * cached_requested_key ; char comm [ 16 ] ; s#nameidata * nameidata ; s#sysv_sem sysvsem ; s#sysv_shm sysvshm ; unsigned long last_switch_count ; unsigned long last_switch_time ; s#fs_struct * fs ; s#files_struct * files ; s#io_uring_task * io_uring ; s#nsproxy * nsproxy ; s#signal_struct * signal ; s#sighand_struct * sighand ; t#sigset_t blocked ; t#sigset_t real_blocked ; t#sigset_t saved_sigmask ; s#sigpending pending ; unsigned long sas_ss_sp ; t#size_t sas_ss_size ; unsigned int sas_ss_flags ; s#callback_head * task_works ; s#audit_context * audit_context ; t#kuid_t loginuid ; unsigned int sessionid ; s#seccomp seccomp ; s#syscall_user_dispatch syscall_dispatch ; t#u64 parent_exec_id ; t#u64 self_exec_id ; t#spinlock_t alloc_lock ; t#raw_spinlock_t pi_lock ; s#wake_q_node wake_q ; s#rb_root_cached pi_waiters ; s#task_struct * pi_top_task ; s#rt_mutex_waiter * pi_blocked_on ; void * journal_info ; s#bio_list * bio_list ; s#blk_plug * plug ; s#reclaim_state * reclaim_state ; s#backing_dev_info * backing_dev_info ; s#io_context * io_context ; s#capture_control * capture_control ; unsigned long ptrace_message ; t#kernel_siginfo_t * last_siginfo ; s#task_io_accounting ioac ; unsigned int psi_flags ; t#u64 acct_rss_mem1 ; t#u64 acct_vm_mem1 ; t#u64 acct_timexpd ; t#nodemask_t mems_allowed ; t#seqcount_spinlock_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; s#css_set * cgroups ; s#list_head cg_list ; s#robust_list_head * robust_list ; s#list_head pi_state_list ; s#futex_pi_state * pi_state_cache ; s#mutex futex_exit_mutex ; unsigned int futex_state ; s#perf_event_context * perf_event_ctxp [ E#perf_nr_task_contexts ] ; s#mutex perf_event_mutex ; s#list_head perf_event_list ; s#mempolicy * mempolicy ; short il_prev ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; unsigned long numa_migrate_retry ; t#u64 node_stamp ; t#u64 last_task_numa_placement ; t#u64 last_sum_exec_runtime ; s#callback_head numa_work ; s#numa_group * numa_group ; unsigned long * numa_faults ; unsigned long total_numa_faults ; unsigned long numa_faults_locality [ 3 ] ; unsigned long numa_pages_migrated ; s#rseq * rseq ; t#u32 rseq_sig ; unsigned long rseq_event_mask ; s#tlbflush_unmap_batch tlb_ubc ; union { t#refcount_t rcu_users ; s#callback_head rcu ; } ; s#pipe_inode_info * splice_pipe ; s#page_frag task_frag ; s#task_delay_info * delays ; int make_it_fail ; unsigned int fail_nth ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; s#latency_record latency_record [ 32 ] ; t#u64 timer_slack_ns ; t#u64 default_timer_slack_ns ; int curr_ret_stack ; int curr_ret_depth ; s#ftrace_ret_stack * ret_stack ; unsigned long long ftrace_timestamp ; t#atomic_t trace_overrun ; t#atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; s#mem_cgroup * memcg_in_oom ; t#gfp_t memcg_oom_gfp_mask ; int memcg_oom_order ; unsigned int memcg_nr_pages_over_high ; s#mem_cgroup * active_memcg ; s#request_queue * throttle_queue ; s#uprobe_task * utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; s#kmap_ctrl kmap_ctrl ; int pagefault_disabled ; s#task_struct * oom_reaper_list ; t#refcount_t stack_refcount ; int patch_state ; void * security ; s#bpf_local_storage * bpf_storage ; s#bpf_run_ctx * bpf_ctx ; s#llist_head kretprobe_instances ; s#llist_head rethooks ; void * suse_kabi_padding ; s#thread_struct thread ; } +s#core_thread struct core_thread { s#task_struct * task ; s#core_thread * next ; } +s#core_state struct core_state { t#atomic_t nr_threads ; s#core_thread dumper ; s#completion startup ; } +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#uprobes_state struct uprobes_state { s#xol_area * xol_area ; } +s#mm_struct struct mm_struct { struct { s#vm_area_struct * mmap ; s#rb_root mm_rb ; t#u64 vmacache_seqnum ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; t#pgd_t * pgd ; t#atomic_t membarrier_state ; t#atomic_t mm_users ; t#atomic_t mm_count ; t#atomic_long_t pgtables_bytes ; int map_count ; t#spinlock_t page_table_lock ; s#rw_semaphore mmap_lock ; s#list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; t#atomic64_t pinned_vm ; unsigned long data_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; t#seqcount_t write_protect_seq ; t#spinlock_t arg_lock ; unsigned long start_code , end_code , start_data , end_data ; unsigned long start_brk , brk , start_stack ; unsigned long arg_start , arg_end , env_start , env_end ; unsigned long saved_auxv [ ( 2 * ( 14 + 20 + 1 ) ) ] ; s#mm_rss_stat rss_stat ; s#linux_binfmt * binfmt ; t#mm_context_t context ; unsigned long flags ; s#core_state * core_state ; t#spinlock_t ioctx_lock ; s#kioctx_table * ioctx_table ; s#task_struct * owner ; s#user_namespace * user_ns ; s#file * exe_file ; s#mmu_notifier_subscriptions * notifier_subscriptions ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; t#atomic_t tlb_flush_pending ; s#uprobes_state uprobes_state ; t#atomic_long_t hugetlb_usage ; s#work_struct async_put_work ; t#u32 pasid ; void * suse_kabi_padding ; } __attribute__ ( ( __designated_init__ ) ) ; unsigned long cpu_bitmap [ ] ; } +t#pgprot_t typedef struct { unsigned long pgprot ; } pgprot_t +s##anon_vma +e#page_entry_size enum page_entry_size { PE_SIZE_PTE = 0 , PE_SIZE_PMD , PE_SIZE_PUD , } +s#vm_operations_struct struct vm_operations_struct { void ( * open ) ( s#vm_area_struct * ) ; void ( * close ) ( s#vm_area_struct * ) ; int ( * may_split ) ( s#vm_area_struct * , unsigned long ) ; int ( * mremap ) ( s#vm_area_struct * ) ; int ( * mprotect ) ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long ) ; t#vm_fault_t ( * fault ) ( s#vm_fault * ) ; t#vm_fault_t ( * huge_fault ) ( s#vm_fault * , e#page_entry_size ) ; t#vm_fault_t ( * map_pages ) ( s#vm_fault * , unsigned long , unsigned long ) ; unsigned long ( * pagesize ) ( s#vm_area_struct * ) ; t#vm_fault_t ( * page_mkwrite ) ( s#vm_fault * ) ; t#vm_fault_t ( * pfn_mkwrite ) ( s#vm_fault * ) ; int ( * access ) ( s#vm_area_struct * , unsigned long , void * , int , int ) ; const char * ( * name ) ( s#vm_area_struct * ) ; int ( * set_policy ) ( s#vm_area_struct * , s#mempolicy * ) ; s#mempolicy * ( * get_policy ) ( s#vm_area_struct * , unsigned long ) ; s#page * ( * find_special_page ) ( s#vm_area_struct * , unsigned long ) ; } +s##userfaultfd_ctx +s#vm_userfaultfd_ctx struct vm_userfaultfd_ctx { s#userfaultfd_ctx * ctx ; } +s#vm_area_struct struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; s#vm_area_struct * vm_next , * vm_prev ; s#rb_node vm_rb ; unsigned long rb_subtree_gap ; s#mm_struct * vm_mm ; t#pgprot_t vm_page_prot ; unsigned long vm_flags ; struct { s#rb_node rb ; unsigned long rb_subtree_last ; } shared ; s#list_head anon_vma_chain ; s#anon_vma * anon_vma ; const s#vm_operations_struct * vm_ops ; unsigned long vm_pgoff ; s#file * vm_file ; void * vm_private_data ; t#atomic_long_t swap_readahead_info ; s#mempolicy * vm_policy ; s#vm_userfaultfd_ctx vm_userfaultfd_ctx ; void * suse_kabi_padding ; } +t#fl_owner_t typedef void * fl_owner_t +s#qrwlock struct qrwlock { union { t#atomic_t cnts ; struct { t#u8 wlocked ; t#u8 __lstate [ 3 ] ; } ; } ; t#arch_spinlock_t wait_lock ; } +t#arch_rwlock_t typedef s#qrwlock arch_rwlock_t +t#rwlock_t typedef struct { t#arch_rwlock_t raw_lock ; } rwlock_t +s#fasync_struct struct fasync_struct { t#rwlock_t fa_lock ; int magic ; int fa_fd ; s#fasync_struct * fa_next ; s#file * fa_file ; s#callback_head fa_rcu ; } +s#file_lock_operations struct file_lock_operations { void ( * fl_copy_lock ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_release_private ) ( s#file_lock * ) ; } +s#lock_manager_operations struct lock_manager_operations { t#fl_owner_t ( * lm_get_owner ) ( t#fl_owner_t ) ; void ( * lm_put_owner ) ( t#fl_owner_t ) ; void ( * lm_notify ) ( s#file_lock * ) ; int ( * lm_grant ) ( s#file_lock * , int ) ; t#bool ( * lm_break ) ( s#file_lock * ) ; int ( * lm_change ) ( s#file_lock * , int , s#list_head * ) ; void ( * lm_setup ) ( s#file_lock * , void * * ) ; t#bool ( * lm_breaker_owns_lease ) ( s#file_lock * ) ; } +s##nlm_lockowner +s#nfs_lock_info struct nfs_lock_info { t#u32 state ; s#nlm_lockowner * owner ; s#list_head list ; } +s##nfs4_lock_state +s#nfs4_lock_info struct nfs4_lock_info { s#nfs4_lock_state * owner ; } +s#file_lock struct file_lock { s#file_lock * fl_blocker ; s#list_head fl_list ; s#hlist_node fl_link ; s#list_head fl_blocked_requests ; s#list_head fl_blocked_member ; t#fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; t#wait_queue_head_t fl_wait ; s#file * fl_file ; t#loff_t fl_start ; t#loff_t fl_end ; s#fasync_struct * fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; const s#file_lock_operations * fl_ops ; const s#lock_manager_operations * fl_lmops ; union { s#nfs_lock_info nfs_fl ; s#nfs4_lock_info nfs4_fl ; struct { s#list_head link ; int state ; unsigned int debug_id ; } afs ; } fl_u ; } +s##io_uring_cmd +s#file_operations struct file_operations { s#module * owner ; t#loff_t ( * llseek ) ( s#file * , t#loff_t , int ) ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * write_iter ) ( s#kiocb * , s#iov_iter * ) ; int ( * iopoll ) ( s#kiocb * , s#io_comp_batch * , unsigned int ) ; int ( * iterate ) ( s#file * , s#dir_context * ) ; int ( * iterate_shared ) ( s#file * , s#dir_context * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long mmap_supported_flags ; int ( * open ) ( s#inode * , s#file * ) ; int ( * flush ) ( s#file * , t#fl_owner_t ) ; int ( * release ) ( s#inode * , s#file * ) ; int ( * fsync ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * fasync ) ( int , s#file * , int ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * sendpage ) ( s#file * , s#page * , int , t#size_t , t#loff_t * , int ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * check_flags ) ( int ) ; int ( * flock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * splice_write ) ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) ; t#ssize_t ( * splice_read ) ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * setlease ) ( s#file * , long , s#file_lock * * , void * * ) ; long ( * fallocate ) ( s#file * , int , t#loff_t , t#loff_t ) ; void ( * show_fdinfo ) ( s#seq_file * , s#file * ) ; t#ssize_t ( * copy_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) ; t#loff_t ( * remap_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) ; int ( * fadvise ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * uring_cmd ) ( s#io_uring_cmd * , unsigned int ) ; } +e#rw_hint enum rw_hint { WRITE_LIFE_NOT_SET = 0 , WRITE_LIFE_NONE = 1 , WRITE_LIFE_SHORT = 2 , WRITE_LIFE_MEDIUM = 3 , WRITE_LIFE_LONG = 4 , WRITE_LIFE_EXTREME = 5 , } +t#fmode_t typedef unsigned int fmode_t +e#pid_type enum pid_type { PIDTYPE_PID , PIDTYPE_TGID , PIDTYPE_PGID , PIDTYPE_SID , PIDTYPE_MAX , } +s#fown_struct struct fown_struct { t#rwlock_t lock ; s#pid * pid ; e#pid_type pid_type ; t#kuid_t uid , euid ; int signum ; } +s#file_ra_state struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; t#loff_t prev_pos ; } +t#errseq_t typedef t#u32 errseq_t +s#file struct file { union { s#llist_node fu_llist ; s#callback_head fu_rcuhead ; } f_u ; s#path f_path ; s#inode * f_inode ; const s#file_operations * f_op ; t#spinlock_t f_lock ; e#rw_hint f_write_hint ; t#atomic_long_t f_count ; unsigned int f_flags ; t#fmode_t f_mode ; s#mutex f_pos_lock ; t#loff_t f_pos ; s#fown_struct f_owner ; const s#cred * f_cred ; s#file_ra_state f_ra ; t#u64 f_version ; void * f_security ; void * private_data ; s#hlist_head * f_ep ; s#address_space * f_mapping ; t#errseq_t f_wb_err ; t#errseq_t f_sb_err ; } +s#seq_file struct seq_file { char * buf ; t#size_t size ; t#size_t from ; t#size_t count ; t#size_t pad_until ; t#loff_t index ; t#loff_t read_pos ; s#mutex lock ; const s#seq_operations * op ; int poll_event ; const s#file * file ; void * private ; } +t#projid_t typedef t#__kernel_uid32_t projid_t +t#kprojid_t typedef struct { t#projid_t val ; } kprojid_t +e#quota_type enum quota_type { USRQUOTA = 0 , GRPQUOTA = 1 , PRJQUOTA = 2 , } +s#kqid struct kqid { union { t#kuid_t uid ; t#kgid_t gid ; t#kprojid_t projid ; } ; e#quota_type type ; } +t#qsize_t typedef long long qsize_t +s#mem_dqblk struct mem_dqblk { t#qsize_t dqb_bhardlimit ; t#qsize_t dqb_bsoftlimit ; t#qsize_t dqb_curspace ; t#qsize_t dqb_rsvspace ; t#qsize_t dqb_ihardlimit ; t#qsize_t dqb_isoftlimit ; t#qsize_t dqb_curinodes ; t#time64_t dqb_btime ; t#time64_t dqb_itime ; } +s#dquot struct dquot { s#hlist_node dq_hash ; s#list_head dq_inuse ; s#list_head dq_free ; s#list_head dq_dirty ; s#mutex dq_lock ; t#spinlock_t dq_dqb_lock ; t#atomic_t dq_count ; s#super_block * dq_sb ; s#kqid dq_id ; t#loff_t dq_off ; unsigned long dq_flags ; s#mem_dqblk dq_dqb ; } +s#shrink_control struct shrink_control { t#gfp_t gfp_mask ; int nid ; unsigned long nr_to_scan ; unsigned long nr_scanned ; s#mem_cgroup * memcg ; } +s#super_operations struct super_operations { s#inode * ( * alloc_inode ) ( s#super_block * ) ; void ( * destroy_inode ) ( s#inode * ) ; void ( * free_inode ) ( s#inode * ) ; void ( * dirty_inode ) ( s#inode * , int ) ; int ( * write_inode ) ( s#inode * , s#writeback_control * ) ; int ( * drop_inode ) ( s#inode * ) ; void ( * evict_inode ) ( s#inode * ) ; void ( * put_super ) ( s#super_block * ) ; int ( * sync_fs ) ( s#super_block * , int ) ; int ( * freeze_super ) ( s#super_block * ) ; int ( * freeze_fs ) ( s#super_block * ) ; int ( * thaw_super ) ( s#super_block * ) ; int ( * unfreeze_fs ) ( s#super_block * ) ; int ( * statfs ) ( s#dentry * , s#kstatfs * ) ; int ( * remount_fs ) ( s#super_block * , int * , char * ) ; void ( * umount_begin ) ( s#super_block * ) ; int ( * show_options ) ( s#seq_file * , s#dentry * ) ; int ( * show_devname ) ( s#seq_file * , s#dentry * ) ; int ( * show_path ) ( s#seq_file * , s#dentry * ) ; int ( * show_stats ) ( s#seq_file * , s#dentry * ) ; t#ssize_t ( * quota_read ) ( s#super_block * , int , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * quota_write ) ( s#super_block * , int , const char * , t#size_t , t#loff_t ) ; s#dquot * * ( * get_dquots ) ( s#inode * ) ; long ( * nr_cached_objects ) ( s#super_block * , s#shrink_control * ) ; long ( * free_cached_objects ) ( s#super_block * , s#shrink_control * ) ; t#dev_t ( * get_inode_dev ) ( const s#inode * ) ; } +s#dquot_operations struct dquot_operations { int ( * write_dquot ) ( s#dquot * ) ; s#dquot * ( * alloc_dquot ) ( s#super_block * , int ) ; void ( * destroy_dquot ) ( s#dquot * ) ; int ( * acquire_dquot ) ( s#dquot * ) ; int ( * release_dquot ) ( s#dquot * ) ; int ( * mark_dirty ) ( s#dquot * ) ; int ( * write_info ) ( s#super_block * , int ) ; t#qsize_t * ( * get_reserved_space ) ( s#inode * ) ; int ( * get_projid ) ( s#inode * , t#kprojid_t * ) ; int ( * get_inode_usage ) ( s#inode * , t#qsize_t * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#qc_info struct qc_info { int i_fieldmask ; unsigned int i_flags ; unsigned int i_spc_timelimit ; unsigned int i_ino_timelimit ; unsigned int i_rt_spc_timelimit ; unsigned int i_spc_warnlimit ; unsigned int i_ino_warnlimit ; unsigned int i_rt_spc_warnlimit ; } +s#qc_dqblk struct qc_dqblk { int d_fieldmask ; t#u64 d_spc_hardlimit ; t#u64 d_spc_softlimit ; t#u64 d_ino_hardlimit ; t#u64 d_ino_softlimit ; t#u64 d_space ; t#u64 d_ino_count ; t#s64 d_ino_timer ; t#s64 d_spc_timer ; int d_ino_warns ; int d_spc_warns ; t#u64 d_rt_spc_hardlimit ; t#u64 d_rt_spc_softlimit ; t#u64 d_rt_space ; t#s64 d_rt_spc_timer ; int d_rt_spc_warns ; } +t#blkcnt_t typedef t#u64 blkcnt_t +s#qc_type_state struct qc_type_state { unsigned int flags ; unsigned int spc_timelimit ; unsigned int ino_timelimit ; unsigned int rt_spc_timelimit ; unsigned int spc_warnlimit ; unsigned int ino_warnlimit ; unsigned int rt_spc_warnlimit ; unsigned long long ino ; t#blkcnt_t blocks ; t#blkcnt_t nextents ; } +s#qc_state struct qc_state { unsigned int s_incoredqs ; s#qc_type_state s_state [ 3 ] ; } +s#quotactl_ops struct quotactl_ops { int ( * quota_on ) ( s#super_block * , int , int , const s#path * ) ; int ( * quota_off ) ( s#super_block * , int ) ; int ( * quota_enable ) ( s#super_block * , unsigned int ) ; int ( * quota_disable ) ( s#super_block * , unsigned int ) ; int ( * quota_sync ) ( s#super_block * , int ) ; int ( * set_info ) ( s#super_block * , int , s#qc_info * ) ; int ( * get_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_nextdqblk ) ( s#super_block * , s#kqid * , s#qc_dqblk * ) ; int ( * set_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_state ) ( s#super_block * , s#qc_state * ) ; int ( * rm_xquota ) ( s#super_block * , unsigned int ) ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s#hlist_bl_head struct hlist_bl_head { s#hlist_bl_node * first ; } +s##block_device +s##mtd_info +s#quota_format_ops struct quota_format_ops { int ( * check_quota_file ) ( s#super_block * , int ) ; int ( * read_file_info ) ( s#super_block * , int ) ; int ( * write_file_info ) ( s#super_block * , int ) ; int ( * free_file_info ) ( s#super_block * , int ) ; int ( * read_dqblk ) ( s#dquot * ) ; int ( * commit_dqblk ) ( s#dquot * ) ; int ( * release_dqblk ) ( s#dquot * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#quota_format_type struct quota_format_type { int qf_fmt_id ; const s#quota_format_ops * qf_ops ; s#module * qf_owner ; s#quota_format_type * qf_next ; } +s#mem_dqinfo struct mem_dqinfo { s#quota_format_type * dqi_format ; int dqi_fmt_id ; s#list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; t#qsize_t dqi_max_spc_limit ; t#qsize_t dqi_max_ino_limit ; void * dqi_priv ; } +s#quota_info struct quota_info { unsigned int flags ; s#rw_semaphore dqio_sem ; s#inode * files [ 3 ] ; s#mem_dqinfo info [ 3 ] ; const s#quota_format_ops * ops [ 3 ] ; } +s#rcu_sync struct rcu_sync { int gp_state ; int gp_count ; t#wait_queue_head_t gp_wait ; s#callback_head cb_head ; } +s#rcuwait struct rcuwait { s#task_struct * task ; } +s#percpu_rw_semaphore struct percpu_rw_semaphore { s#rcu_sync rss ; unsigned int * read_count ; s#rcuwait writer ; t#wait_queue_head_t waiters ; t#atomic_t block ; } +s#sb_writers struct sb_writers { int frozen ; t#wait_queue_head_t wait_unfrozen ; s#percpu_rw_semaphore rw_sem [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; } +s##fsnotify_mark_connector +t#uuid_t typedef struct { t#__u8 b [ 16 ] ; } uuid_t +s#shrinker struct shrinker { unsigned long ( * count_objects ) ( s#shrinker * , s#shrink_control * ) ; unsigned long ( * scan_objects ) ( s#shrinker * , s#shrink_control * ) ; long batch ; int seeks ; unsigned flags ; s#list_head list ; int id ; t#atomic_long_t * nr_deferred ; } +s#list_lru_one struct list_lru_one { s#list_head list ; long nr_items ; } +s#list_lru_memcg struct list_lru_memcg { s#callback_head rcu ; s#list_lru_one * lru [ ] ; } +s#list_lru_node struct list_lru_node { t#spinlock_t lock ; s#list_lru_one lru ; s#list_lru_memcg * memcg_lrus ; long nr_items ; } +s#list_lru struct list_lru { s#list_lru_node * node ; s#list_head list ; int shrinker_id ; t#bool memcg_aware ; } +s#super_block struct super_block { s#list_head s_list ; t#dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; t#loff_t s_maxbytes ; s#file_system_type * s_type ; const s#super_operations * s_op ; const s#dquot_operations * dq_op ; const s#quotactl_ops * s_qcop ; const s#export_operations * s_export_op ; unsigned long s_flags ; unsigned long s_iflags ; unsigned long s_magic ; s#dentry * s_root ; s#rw_semaphore s_umount ; int s_count ; t#atomic_t s_active ; void * s_security ; const s#xattr_handler * * s_xattr ; const s#fscrypt_operations * s_cop ; s#key * s_master_keys ; const s#fsverity_operations * s_vop ; s#unicode_map * s_encoding ; t#__u16 s_encoding_flags ; s#hlist_bl_head s_roots ; s#list_head s_mounts ; s#block_device * s_bdev ; s#backing_dev_info * s_bdi ; s#mtd_info * s_mtd ; s#hlist_node s_instances ; unsigned int s_quota_types ; s#quota_info s_dquot ; s#sb_writers s_writers ; void * s_fs_info ; t#u32 s_time_gran ; t#time64_t s_time_min ; t#time64_t s_time_max ; t#__u32 s_fsnotify_mask ; s#fsnotify_mark_connector * s_fsnotify_marks ; char s_id [ 32 ] ; t#uuid_t s_uuid ; unsigned int s_max_links ; t#fmode_t s_mode ; s#mutex s_vfs_rename_mutex ; const char * s_subtype ; const s#dentry_operations * s_d_op ; int cleancache_poolid ; s#shrinker s_shrink ; t#atomic_long_t s_remove_count ; t#atomic_long_t s_fsnotify_connectors ; int s_readonly_remount ; t#errseq_t s_wb_err ; s#workqueue_struct * s_dio_done_wq ; s#hlist_head s_pins ; s#user_namespace * s_user_ns ; s#list_lru s_dentry_lru ; s#list_lru s_inode_lru ; s#callback_head rcu ; s#work_struct destroy_work ; s#mutex s_sync_lock ; int s_stack_depth ; t#spinlock_t s_inode_list_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#list_head s_inodes ; t#spinlock_t s_inode_wblist_lock ; s#list_head s_inodes_wb ; } +s#vfsmount struct vfsmount { s#dentry * mnt_root ; s#super_block * mnt_sb ; int mnt_flags ; s#user_namespace * mnt_userns ; void * suse_kabi_padding ; } +s#dentry_operations struct dentry_operations { int ( * d_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_weak_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_hash ) ( const s#dentry * , s#qstr * ) ; int ( * d_compare ) ( const s#dentry * , unsigned int , const char * , const s#qstr * ) ; int ( * d_delete ) ( const s#dentry * ) ; int ( * d_init ) ( s#dentry * ) ; void ( * d_release ) ( s#dentry * ) ; void ( * d_prune ) ( s#dentry * ) ; void ( * d_iput ) ( s#dentry * , s#inode * ) ; char * ( * d_dname ) ( s#dentry * , char * , int ) ; s#vfsmount * ( * d_automount ) ( s#path * ) ; int ( * d_manage ) ( const s#path * , t#bool ) ; s#dentry * ( * d_real ) ( s#dentry * , const s#inode * ) ; } +s#dentry struct dentry { unsigned int d_flags ; t#seqcount_spinlock_t d_seq ; s#hlist_bl_node d_hash ; s#dentry * d_parent ; s#qstr d_name ; s#inode * d_inode ; unsigned char d_iname [ 32 ] ; s#lockref d_lockref ; const s#dentry_operations * d_op ; s#super_block * d_sb ; unsigned long d_time ; void * d_fsdata ; union { s#list_head d_lru ; t#wait_queue_head_t * d_wait ; } ; s#list_head d_child ; s#list_head d_subdirs ; union { s#hlist_node d_alias ; s#hlist_bl_node d_in_lookup_hash ; s#callback_head d_rcu ; } d_u ; } +s#delayed_call struct delayed_call { void ( * fn ) ( void * ) ; void * arg ; } +s#timespec64 struct timespec64 { t#time64_t tv_sec ; long tv_nsec ; } +s#iattr struct iattr { unsigned int ia_valid ; t#umode_t ia_mode ; t#kuid_t ia_uid ; t#kgid_t ia_gid ; t#loff_t ia_size ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#file * ia_file ; } +s#kstat struct kstat { t#u32 result_mask ; t#umode_t mode ; unsigned int nlink ; t#uint32_t blksize ; t#u64 attributes ; t#u64 attributes_mask ; t#u64 ino ; t#dev_t dev ; t#dev_t rdev ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; s#timespec64 btime ; t#u64 blocks ; t#u64 mnt_id ; } +s##fiemap_extent_info +s##fileattr +s#inode_operations struct inode_operations { s#dentry * ( * lookup ) ( s#inode * , s#dentry * , unsigned int ) ; const char * ( * get_link ) ( s#dentry * , s#inode * , s#delayed_call * ) ; int ( * permission ) ( s#user_namespace * , s#inode * , int ) ; s#posix_acl * ( * get_acl ) ( s#inode * , int ) ; int ( * readlink ) ( s#dentry * , char * , int ) ; int ( * create ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) ; int ( * link ) ( s#dentry * , s#inode * , s#dentry * ) ; int ( * unlink ) ( s#inode * , s#dentry * ) ; int ( * symlink ) ( s#user_namespace * , s#inode * , s#dentry * , const char * ) ; int ( * mkdir ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * rmdir ) ( s#inode * , s#dentry * ) ; int ( * mknod ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) ; int ( * rename ) ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) ; int ( * setattr ) ( s#user_namespace * , s#dentry * , s#iattr * ) ; int ( * getattr ) ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) ; t#ssize_t ( * listxattr ) ( s#dentry * , char * , t#size_t ) ; int ( * fiemap ) ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 ) ; int ( * update_time ) ( s#inode * , s#timespec64 * , int ) ; int ( * atomic_open ) ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) ; int ( * tmpfile ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * set_acl ) ( s#user_namespace * , s#inode * , s#posix_acl * , int ) ; int ( * fileattr_set ) ( s#user_namespace * , s#dentry * , s#fileattr * ) ; int ( * fileattr_get ) ( s#dentry * , s#fileattr * ) ; } +s##bdi_writeback +s#file_lock_context struct file_lock_context { t#spinlock_t flc_lock ; s#list_head flc_flock ; s#list_head flc_posix ; s#list_head flc_lease ; } +s##cdev +s##fscrypt_info +s##fsverity_info +s#inode struct inode { t#umode_t i_mode ; unsigned short i_opflags ; t#kuid_t i_uid ; t#kgid_t i_gid ; unsigned int i_flags ; s#posix_acl * i_acl ; s#posix_acl * i_default_acl ; const s#inode_operations * i_op ; s#super_block * i_sb ; s#address_space * i_mapping ; void * i_security ; unsigned long i_ino ; union { const unsigned int i_nlink ; unsigned int __i_nlink ; } ; t#dev_t i_rdev ; t#loff_t i_size ; s#timespec64 i_atime ; s#timespec64 i_mtime ; s#timespec64 i_ctime ; t#spinlock_t i_lock ; unsigned short i_bytes ; t#u8 i_blkbits ; t#u8 i_write_hint ; t#blkcnt_t i_blocks ; unsigned long i_state ; s#rw_semaphore i_rwsem ; unsigned long dirtied_when ; unsigned long dirtied_time_when ; s#hlist_node i_hash ; s#list_head i_io_list ; s#bdi_writeback * i_wb ; int i_wb_frn_winner ; t#u16 i_wb_frn_avg_time ; t#u16 i_wb_frn_history ; s#list_head i_lru ; s#list_head i_sb_list ; s#list_head i_wb_list ; union { s#hlist_head i_dentry ; s#callback_head i_rcu ; } ; t#atomic64_t i_version ; t#atomic64_t i_sequence ; t#atomic_t i_count ; t#atomic_t i_dio_count ; t#atomic_t i_writecount ; t#atomic_t i_readcount ; union { const s#file_operations * i_fop ; void ( * free_inode ) ( s#inode * ) ; } ; s#file_lock_context * i_flctx ; s#address_space i_data ; s#list_head i_devices ; union { s#pipe_inode_info * i_pipe ; s#cdev * i_cdev ; char * i_link ; unsigned i_dir_seq ; } ; t#__u32 i_generation ; t#__u32 i_fsnotify_mask ; s#fsnotify_mark_connector * i_fsnotify_marks ; s#fscrypt_info * i_crypt_info ; s#fsverity_info * i_verity_info ; void * i_private ; } +s##readahead_control +t#sector_t typedef t#u64 sector_t +e#migrate_mode enum migrate_mode { MIGRATE_ASYNC , MIGRATE_SYNC_LIGHT , MIGRATE_SYNC , MIGRATE_SYNC_NO_COPY , } +t#isolate_mode_t typedef unsigned isolate_mode_t +s##swap_info_struct +s#address_space_operations struct address_space_operations { int ( * writepage ) ( s#page * , s#writeback_control * ) ; int ( * readpage ) ( s#file * , s#page * ) ; int ( * writepages ) ( s#address_space * , s#writeback_control * ) ; int ( * set_page_dirty ) ( s#page * ) ; int ( * readpages ) ( s#file * , s#address_space * , s#list_head * , unsigned ) ; void ( * readahead ) ( s#readahead_control * ) ; int ( * write_begin ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) ; int ( * write_end ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) ; t#sector_t ( * bmap ) ( s#address_space * , t#sector_t ) ; void ( * invalidatepage ) ( s#page * , unsigned int , unsigned int ) ; int ( * releasepage ) ( s#page * , t#gfp_t ) ; void ( * freepage ) ( s#page * ) ; t#ssize_t ( * direct_IO ) ( s#kiocb * , s#iov_iter * ) ; int ( * migratepage ) ( s#address_space * , s#page * , s#page * , e#migrate_mode ) ; t#bool ( * isolate_page ) ( s#page * , t#isolate_mode_t ) ; void ( * putback_page ) ( s#page * ) ; int ( * launder_page ) ( s#page * ) ; int ( * is_partially_uptodate ) ( s#page * , unsigned long , unsigned long ) ; void ( * is_dirty_writeback ) ( s#page * , t#bool * , t#bool * ) ; int ( * error_remove_page ) ( s#address_space * , s#page * ) ; int ( * swap_activate ) ( s#swap_info_struct * , s#file * , t#sector_t * ) ; void ( * swap_deactivate ) ( s#file * ) ; } +s#address_space struct address_space { s#inode * host ; s#xarray i_pages ; s#rw_semaphore invalidate_lock ; t#gfp_t gfp_mask ; t#atomic_t i_mmap_writable ; t#atomic_t nr_thps ; s#rb_root_cached i_mmap ; s#rw_semaphore i_mmap_rwsem ; unsigned long nrpages ; unsigned long writeback_index ; const s#address_space_operations * a_ops ; unsigned long flags ; t#errseq_t wb_err ; t#spinlock_t private_lock ; s#list_head private_list ; void * private_data ; } +s#bin_attribute struct bin_attribute { s#attribute attr ; t#size_t size ; void * private ; s#address_space * ( * f_mapping ) ( void ) ; t#ssize_t ( * read ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; t#ssize_t ( * write ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; int ( * mmap ) ( s#file * , s#kobject * , s#bin_attribute * , s#vm_area_struct * ) ; } +s#attribute_group struct attribute_group { const char * name ; t#umode_t ( * is_visible ) ( s#kobject * , s#attribute * , int ) ; t#umode_t ( * is_bin_visible ) ( s#kobject * , s#bin_attribute * , int ) ; s#attribute * * attrs ; s#bin_attribute * * bin_attrs ; } +e#kobj_ns_type enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0 , KOBJ_NS_TYPE_NET , KOBJ_NS_TYPES } +s##sock +s#kobj_ns_type_operations struct kobj_ns_type_operations { e#kobj_ns_type type ; t#bool ( * current_may_mount ) ( void ) ; void * ( * grab_current_ns ) ( void ) ; const void * ( * netlink_ns ) ( s#sock * ) ; const void * ( * initial_ns ) ( void ) ; void ( * drop_ns ) ( void * ) ; } +s#kobj_type struct kobj_type { void ( * release ) ( s#kobject * ) ; const s#sysfs_ops * sysfs_ops ; s#attribute * * default_attrs ; const s#attribute_group * * default_groups ; const s#kobj_ns_type_operations * ( * child_ns_type ) ( s#kobject * ) ; const void * ( * namespace ) ( s#kobject * ) ; void ( * get_ownership ) ( s#kobject * , t#kuid_t * , t#kgid_t * ) ; } +s#idr struct idr { s#xarray idr_rt ; unsigned int idr_base ; unsigned int idr_next ; } +s#kernfs_syscall_ops struct kernfs_syscall_ops { int ( * show_options ) ( s#seq_file * , s#kernfs_root * ) ; int ( * mkdir ) ( s#kernfs_node * , const char * , t#umode_t ) ; int ( * rmdir ) ( s#kernfs_node * ) ; int ( * rename ) ( s#kernfs_node * , s#kernfs_node * , const char * ) ; int ( * show_path ) ( s#seq_file * , s#kernfs_node * , s#kernfs_root * ) ; } +s#kernfs_root struct kernfs_root { s#kernfs_node * kn ; unsigned int flags ; s#idr ino_idr ; t#u32 last_id_lowbits ; t#u32 id_highbits ; s#kernfs_syscall_ops * syscall_ops ; s#list_head supers ; t#wait_queue_head_t deactivate_waitq ; } +s#kernfs_elem_dir struct kernfs_elem_dir { unsigned long subdirs ; s#rb_root children ; s#kernfs_root * root ; } +s#kernfs_elem_symlink struct kernfs_elem_symlink { s#kernfs_node * target_kn ; } +s#kernfs_open_file struct kernfs_open_file { s#kernfs_node * kn ; s#file * file ; s#seq_file * seq_file ; void * priv ; s#mutex mutex ; s#mutex prealloc_mutex ; int event ; s#list_head list ; char * prealloc_buf ; t#size_t atomic_write_len ; t#bool mmapped : 1 ; t#bool released : 1 ; const s#vm_operations_struct * vm_ops ; } +s#kernfs_ops struct kernfs_ops { int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; t#ssize_t ( * read ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#size_t atomic_write_len ; t#bool prealloc ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; int ( * mmap ) ( s#kernfs_open_file * , s#vm_area_struct * ) ; } +s##kernfs_open_node +s#kernfs_elem_attr struct kernfs_elem_attr { const s#kernfs_ops * ops ; s#kernfs_open_node * open ; t#loff_t size ; s#kernfs_node * notify_next ; } +s##kernfs_iattrs +s#kernfs_node struct kernfs_node { t#atomic_t count ; t#atomic_t active ; s#kernfs_node * parent ; const char * name ; s#rb_node rb ; const void * ns ; unsigned int hash ; union { s#kernfs_elem_dir dir ; s#kernfs_elem_symlink symlink ; s#kernfs_elem_attr attr ; } ; void * priv ; t#u64 id ; unsigned short flags ; t#umode_t mode ; s#kernfs_iattrs * iattr ; } +s#kref struct kref { t#refcount_t refcount ; } +s#kobject struct kobject { const char * name ; s#list_head entry ; s#kobject * parent ; s#kset * kset ; s#kobj_type * ktype ; s#kernfs_node * sd ; s#kref kref ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; } +s#pci_slot struct pci_slot { s#pci_bus * bus ; s#list_head list ; s#hotplug_slot * hotplug ; unsigned char number ; s#kobject kobj ; void * suse_kabi_padding ; } +s##aer_stats +s##rcec_ea +t#kernel_ulong_t typedef unsigned long kernel_ulong_t +s#pci_device_id struct pci_device_id { t#__u32 vendor , device ; t#__u32 subvendor , subdevice ; t#__u32 class , class_mask ; t#kernel_ulong_t driver_data ; t#__u32 override_only ; } +s#pm_message struct pm_message { int event ; } +t#pm_message_t typedef s#pm_message pm_message_t +t#pci_ers_result_t typedef unsigned int pci_ers_result_t +t#pci_channel_state_t typedef unsigned int pci_channel_state_t +s#pci_error_handlers struct pci_error_handlers { t#pci_ers_result_t ( * error_detected ) ( s#pci_dev * , t#pci_channel_state_t ) ; t#pci_ers_result_t ( * mmio_enabled ) ( s#pci_dev * ) ; t#pci_ers_result_t ( * slot_reset ) ( s#pci_dev * ) ; void ( * reset_prepare ) ( s#pci_dev * ) ; void ( * reset_done ) ( s#pci_dev * ) ; void ( * resume ) ( s#pci_dev * ) ; void * suse_kabi_padding ; } +s##device_private +s#dev_pm_ops struct dev_pm_ops { int ( * prepare ) ( s#device * ) ; void ( * complete ) ( s#device * ) ; int ( * suspend ) ( s#device * ) ; int ( * resume ) ( s#device * ) ; int ( * freeze ) ( s#device * ) ; int ( * thaw ) ( s#device * ) ; int ( * poweroff ) ( s#device * ) ; int ( * restore ) ( s#device * ) ; int ( * suspend_late ) ( s#device * ) ; int ( * resume_early ) ( s#device * ) ; int ( * freeze_late ) ( s#device * ) ; int ( * thaw_early ) ( s#device * ) ; int ( * poweroff_late ) ( s#device * ) ; int ( * restore_early ) ( s#device * ) ; int ( * suspend_noirq ) ( s#device * ) ; int ( * resume_noirq ) ( s#device * ) ; int ( * freeze_noirq ) ( s#device * ) ; int ( * thaw_noirq ) ( s#device * ) ; int ( * poweroff_noirq ) ( s#device * ) ; int ( * restore_noirq ) ( s#device * ) ; int ( * runtime_suspend ) ( s#device * ) ; int ( * runtime_resume ) ( s#device * ) ; int ( * runtime_idle ) ( s#device * ) ; } +s#device_type struct device_type { const char * name ; const s#attribute_group * * groups ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * , t#kuid_t * , t#kgid_t * ) ; void ( * release ) ( s#device * ) ; const s#dev_pm_ops * pm ; } +e#dl_dev_state enum dl_dev_state { DL_DEV_NO_DRIVER = 0 , DL_DEV_PROBING , DL_DEV_DRIVER_BOUND , DL_DEV_UNBINDING , } +s#dev_links_info struct dev_links_info { s#list_head suppliers ; s#list_head consumers ; s#list_head defer_sync ; e#dl_dev_state status ; } +s##wake_irq +s#wakeup_source struct wakeup_source { const char * name ; int id ; s#list_head entry ; t#spinlock_t lock ; s#wake_irq * wakeirq ; s#timer_list timer ; unsigned long timer_expires ; t#ktime_t total_time ; t#ktime_t max_time ; t#ktime_t last_time ; t#ktime_t start_prevent_time ; t#ktime_t prevent_sleep_time ; unsigned long event_count ; unsigned long active_count ; unsigned long relax_count ; unsigned long expire_count ; unsigned long wakeup_count ; s#device * dev ; t#bool active : 1 ; t#bool autosleep_enabled : 1 ; } +e#rpm_request enum rpm_request { RPM_REQ_NONE = 0 , RPM_REQ_IDLE , RPM_REQ_SUSPEND , RPM_REQ_AUTOSUSPEND , RPM_REQ_RESUME , } +e#rpm_status enum rpm_status { RPM_INVALID = - 1 , RPM_ACTIVE = 0 , RPM_RESUMING , RPM_SUSPENDED , RPM_SUSPENDING , } +s##pm_domain_data +s#pm_subsys_data struct pm_subsys_data { t#spinlock_t lock ; unsigned int refcount ; unsigned int clock_op_might_sleep ; s#mutex clock_mutex ; s#list_head clock_list ; s#pm_domain_data * domain_data ; } +s##dev_pm_qos +s#dev_pm_info struct dev_pm_info { t#pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int async_suspend : 1 ; t#bool in_dpm_list : 1 ; t#bool is_prepared : 1 ; t#bool is_suspended : 1 ; t#bool is_noirq_suspended : 1 ; t#bool is_late_suspended : 1 ; t#bool no_pm : 1 ; t#bool early_init : 1 ; t#bool direct_complete : 1 ; t#u32 driver_flags ; t#spinlock_t lock ; s#list_head entry ; s#completion completion ; s#wakeup_source * wakeup ; t#bool wakeup_path : 1 ; t#bool syscore : 1 ; t#bool no_pm_callbacks : 1 ; unsigned int must_resume : 1 ; unsigned int may_skip_resume : 1 ; s#hrtimer suspend_timer ; t#u64 timer_expires ; s#work_struct work ; t#wait_queue_head_t wait_queue ; s#wake_irq * wakeirq ; t#atomic_t usage_count ; t#atomic_t child_count ; unsigned int disable_depth : 3 ; unsigned int idle_notification : 1 ; unsigned int request_pending : 1 ; unsigned int deferred_resume : 1 ; unsigned int needs_force_resume : 1 ; unsigned int runtime_auto : 1 ; t#bool ignore_children : 1 ; unsigned int no_callbacks : 1 ; unsigned int irq_safe : 1 ; unsigned int use_autosuspend : 1 ; unsigned int timer_autosuspends : 1 ; unsigned int memalloc_noio : 1 ; unsigned int links_count ; e#rpm_request request ; e#rpm_status runtime_status ; e#rpm_status last_status ; int runtime_error ; int autosuspend_delay ; t#u64 last_busy ; t#u64 active_time ; t#u64 suspended_time ; t#u64 accounting_timestamp ; s#pm_subsys_data * subsys_data ; void ( * set_latency_tolerance ) ( s#device * , t#s32 ) ; s#dev_pm_qos * qos ; } +s#dev_pm_domain struct dev_pm_domain { s#dev_pm_ops ops ; int ( * start ) ( s#device * ) ; void ( * detach ) ( s#device * , t#bool ) ; int ( * activate ) ( s#device * ) ; void ( * sync ) ( s#device * ) ; void ( * dismiss ) ( s#device * ) ; } +s#em_perf_state struct em_perf_state { unsigned long frequency ; unsigned long power ; unsigned long cost ; } +s#em_perf_domain struct em_perf_domain { s#em_perf_state * table ; int nr_perf_states ; int milliwatts ; unsigned long cpus [ ] ; } +t#phandle typedef t#u32 phandle +e#dev_dma_attr enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED , DEV_DMA_NON_COHERENT , DEV_DMA_COHERENT , } +s#fwnode_reference_args struct fwnode_reference_args { s#fwnode_handle * fwnode ; unsigned int nargs ; t#u64 args [ 8 ] ; } +s#fwnode_endpoint struct fwnode_endpoint { unsigned int port ; unsigned int id ; const s#fwnode_handle * local_fwnode ; } +s#fwnode_operations struct fwnode_operations { s#fwnode_handle * ( * get ) ( s#fwnode_handle * ) ; void ( * put ) ( s#fwnode_handle * ) ; t#bool ( * device_is_available ) ( const s#fwnode_handle * ) ; const void * ( * device_get_match_data ) ( const s#fwnode_handle * , const s#device * ) ; t#bool ( * device_dma_supported ) ( const s#fwnode_handle * ) ; e#dev_dma_attr ( * device_get_dma_attr ) ( const s#fwnode_handle * ) ; t#bool ( * property_present ) ( const s#fwnode_handle * , const char * ) ; int ( * property_read_int_array ) ( const s#fwnode_handle * , const char * , unsigned int , void * , t#size_t ) ; int ( * property_read_string_array ) ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) ; const char * ( * get_name ) ( const s#fwnode_handle * ) ; const char * ( * get_name_prefix ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_parent ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_next_child_node ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * get_named_child_node ) ( const s#fwnode_handle * , const char * ) ; int ( * get_reference_args ) ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) ; s#fwnode_handle * ( * graph_get_next_endpoint ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_remote_endpoint ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_port_parent ) ( s#fwnode_handle * ) ; int ( * graph_parse_endpoint ) ( const s#fwnode_handle * , s#fwnode_endpoint * ) ; int ( * irq_get ) ( const s#fwnode_handle * , unsigned int ) ; int ( * add_links ) ( s#fwnode_handle * ) ; } +s#fwnode_handle struct fwnode_handle { s#fwnode_handle * secondary ; const s#fwnode_operations * ops ; s#device * dev ; s#list_head suppliers ; s#list_head consumers ; t#u8 flags ; } +s#property struct property { char * name ; int length ; void * value ; s#property * next ; unsigned long _flags ; s#bin_attribute attr ; } +s#device_node struct device_node { const char * name ; t#phandle t#phandle ; const char * full_name ; s#fwnode_handle fwnode ; s#property * properties ; s#property * deadprops ; s#device_node * parent ; s#device_node * child ; s#device_node * sibling ; s#kobject kobj ; unsigned long _flags ; void * data ; } +e#irq_domain_bus_token enum irq_domain_bus_token { DOMAIN_BUS_ANY = 0 , DOMAIN_BUS_WIRED , DOMAIN_BUS_GENERIC_MSI , DOMAIN_BUS_PCI_MSI , DOMAIN_BUS_PLATFORM_MSI , DOMAIN_BUS_NEXUS , DOMAIN_BUS_IPI , DOMAIN_BUS_FSL_MC_MSI , DOMAIN_BUS_TI_SCI_INTA_MSI , DOMAIN_BUS_WAKEUP , DOMAIN_BUS_VMD_MSI , } +s#irq_fwspec struct irq_fwspec { s#fwnode_handle * fwnode ; int param_count ; t#u32 param [ 16 ] ; } +t#irq_hw_number_t typedef unsigned long irq_hw_number_t +s##msi_desc +t#cpumask_var_t typedef s#cpumask cpumask_var_t [ 1 ] +s#irq_common_data struct irq_common_data { unsigned int state_use_accessors ; unsigned int node ; void * handler_data ; s#msi_desc * msi_desc ; t#cpumask_var_t affinity ; } +s##msi_msg +e#irqchip_irq_state enum irqchip_irq_state { IRQCHIP_STATE_PENDING , IRQCHIP_STATE_ACTIVE , IRQCHIP_STATE_MASKED , IRQCHIP_STATE_LINE_LEVEL , } +s#irq_chip struct irq_chip { s#device * parent_device ; const char * name ; unsigned int ( * irq_startup ) ( s#irq_data * ) ; void ( * irq_shutdown ) ( s#irq_data * ) ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_ack ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; void ( * irq_mask_ack ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_eoi ) ( s#irq_data * ) ; int ( * irq_set_affinity ) ( s#irq_data * , const s#cpumask * , t#bool ) ; int ( * irq_retrigger ) ( s#irq_data * ) ; int ( * irq_set_type ) ( s#irq_data * , unsigned int ) ; int ( * irq_set_wake ) ( s#irq_data * , unsigned int ) ; void ( * irq_bus_lock ) ( s#irq_data * ) ; void ( * irq_bus_sync_unlock ) ( s#irq_data * ) ; void ( * irq_cpu_online ) ( s#irq_data * ) ; void ( * irq_cpu_offline ) ( s#irq_data * ) ; void ( * irq_suspend ) ( s#irq_data * ) ; void ( * irq_resume ) ( s#irq_data * ) ; void ( * irq_pm_shutdown ) ( s#irq_data * ) ; void ( * irq_calc_mask ) ( s#irq_data * ) ; void ( * irq_print_chip ) ( s#irq_data * , s#seq_file * ) ; int ( * irq_request_resources ) ( s#irq_data * ) ; void ( * irq_release_resources ) ( s#irq_data * ) ; void ( * irq_compose_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; void ( * irq_write_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; int ( * irq_get_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool * ) ; int ( * irq_set_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool ) ; int ( * irq_set_vcpu_affinity ) ( s#irq_data * , void * ) ; void ( * ipi_send_single ) ( s#irq_data * , unsigned int ) ; void ( * ipi_send_mask ) ( s#irq_data * , const s#cpumask * ) ; int ( * irq_nmi_setup ) ( s#irq_data * ) ; void ( * irq_nmi_teardown ) ( s#irq_data * ) ; unsigned long flags ; } +s#irq_data struct irq_data { t#u32 mask ; unsigned int irq ; unsigned long hwirq ; s#irq_common_data * common ; s#irq_chip * chip ; s#irq_domain * domain ; s#irq_data * parent_data ; void * chip_data ; } +s#irq_domain_ops struct irq_domain_ops { int ( * match ) ( s#irq_domain * , s#device_node * , e#irq_domain_bus_token ) ; int ( * select ) ( s#irq_domain * , s#irq_fwspec * , e#irq_domain_bus_token ) ; int ( * map ) ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) ; void ( * unmap ) ( s#irq_domain * , unsigned int ) ; int ( * xlate ) ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , unsigned long * , unsigned int * ) ; int ( * alloc ) ( s#irq_domain * , unsigned int , unsigned int , void * ) ; void ( * free ) ( s#irq_domain * , unsigned int , unsigned int ) ; int ( * activate ) ( s#irq_domain * , s#irq_data * , t#bool ) ; void ( * deactivate ) ( s#irq_domain * , s#irq_data * ) ; int ( * translate ) ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) ; void ( * debug_show ) ( s#seq_file * , s#irq_domain * , s#irq_data * , int ) ; } +e#irq_gc_flags enum irq_gc_flags { IRQ_GC_INIT_MASK_CACHE = 1 << 0 , IRQ_GC_INIT_NESTED_LOCK = 1 << 1 , IRQ_GC_MASK_CACHE_PER_TYPE = 1 << 2 , IRQ_GC_NO_MASK = 1 << 3 , IRQ_GC_BE_IO = 1 << 4 , } +s#irq_chip_regs struct irq_chip_regs { unsigned long enable ; unsigned long disable ; unsigned long mask ; unsigned long ack ; unsigned long eoi ; unsigned long type ; unsigned long polarity ; } +e#irqreturn enum irqreturn { IRQ_NONE = ( 0 << 0 ) , IRQ_HANDLED = ( 1 << 0 ) , IRQ_WAKE_THREAD = ( 1 << 1 ) , } +t#irqreturn_t typedef e#irqreturn irqreturn_t +t#irq_handler_t typedef t#irqreturn_t ( * irq_handler_t ) ( int , void * ) +s#irqaction struct irqaction { t#irq_handler_t handler ; void * dev_id ; void * percpu_dev_id ; s#irqaction * next ; t#irq_handler_t thread_fn ; s#task_struct * thread ; s#irqaction * secondary ; unsigned int irq ; unsigned int flags ; unsigned long thread_flags ; unsigned long thread_mask ; const char * name ; s#proc_dir_entry * dir ; } +s#irq_affinity_notify struct irq_affinity_notify { unsigned int irq ; s#kref kref ; s#work_struct work ; void ( * notify ) ( s#irq_affinity_notify * , const t#cpumask_t * ) ; void ( * release ) ( s#kref * ) ; } +s#irq_desc struct irq_desc { s#irq_common_data irq_common_data ; s#irq_data irq_data ; unsigned int * kstat_irqs ; t#irq_flow_handler_t handle_irq ; s#irqaction * action ; unsigned int status_use_accessors ; unsigned int core_internal_state__do_not_mess_with_it ; unsigned int depth ; unsigned int wake_depth ; unsigned int tot_count ; unsigned int irq_count ; unsigned long last_unhandled ; unsigned int irqs_unhandled ; t#atomic_t threads_handled ; int threads_handled_last ; t#raw_spinlock_t lock ; s#cpumask * percpu_enabled ; const s#cpumask * percpu_affinity ; const s#cpumask * affinity_hint ; s#irq_affinity_notify * affinity_notify ; unsigned long threads_oneshot ; t#atomic_t threads_active ; t#wait_queue_head_t wait_for_threads ; unsigned int nr_actions ; unsigned int no_suspend_depth ; unsigned int cond_suspend_depth ; unsigned int force_resume_depth ; s#proc_dir_entry * dir ; s#dentry * debugfs_file ; const char * dev_name ; s#callback_head rcu ; s#kobject kobj ; s#mutex request_mutex ; int parent_irq ; s#module * owner ; const char * name ; } +t#irq_flow_handler_t typedef void ( * irq_flow_handler_t ) ( s#irq_desc * ) +s#irq_chip_type struct irq_chip_type { s#irq_chip chip ; s#irq_chip_regs regs ; t#irq_flow_handler_t handler ; t#u32 type ; t#u32 mask_cache_priv ; t#u32 * mask_cache ; } +s#irq_chip_generic struct irq_chip_generic { t#raw_spinlock_t lock ; void * reg_base ; t#u32 ( * reg_readl ) ( void * ) ; void ( * reg_writel ) ( t#u32 , void * ) ; void ( * suspend ) ( s#irq_chip_generic * ) ; void ( * resume ) ( s#irq_chip_generic * ) ; unsigned int irq_base ; unsigned int irq_cnt ; t#u32 mask_cache ; t#u32 type_cache ; t#u32 polarity_cache ; t#u32 wake_enabled ; t#u32 wake_active ; unsigned int num_ct ; void * private ; unsigned long installed ; unsigned long unused ; s#irq_domain * domain ; s#list_head list ; s#irq_chip_type chip_types [ ] ; } +s#irq_domain_chip_generic struct irq_domain_chip_generic { unsigned int irqs_per_chip ; unsigned int num_chips ; unsigned int irq_flags_to_clear ; unsigned int irq_flags_to_set ; e#irq_gc_flags gc_flags ; s#irq_chip_generic * gc [ ] ; } +s#irq_domain struct irq_domain { s#list_head link ; const char * name ; const s#irq_domain_ops * ops ; void * host_data ; unsigned int flags ; unsigned int mapcount ; s#fwnode_handle * fwnode ; e#irq_domain_bus_token bus_token ; s#irq_domain_chip_generic * gc ; s#irq_domain * parent ; t#irq_hw_number_t hwirq_max ; unsigned int revmap_size ; s#xarray revmap_tree ; s#mutex revmap_mutex ; s#irq_data * revmap [ ] ; } +s##dev_pin_info +t#dma_addr_t typedef t#u64 dma_addr_t +e#dma_data_direction enum dma_data_direction { DMA_BIDIRECTIONAL = 0 , DMA_TO_DEVICE = 1 , DMA_FROM_DEVICE = 2 , DMA_NONE = 3 , } +s#scatterlist struct scatterlist { unsigned long page_link ; unsigned int offset ; unsigned int length ; t#dma_addr_t dma_address ; unsigned int dma_length ; unsigned int dma_flags ; } +s#sg_table struct sg_table { s#scatterlist * sgl ; unsigned int nents ; unsigned int orig_nents ; } +t#phys_addr_t typedef t#u64 phys_addr_t +s#dma_map_ops struct dma_map_ops { unsigned int flags ; void * ( * alloc ) ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) ; void ( * free ) ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) ; s#page * ( * alloc_pages ) ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) ; void ( * free_pages ) ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) ; s#sg_table * ( * alloc_noncontiguous ) ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) ; void ( * free_noncontiguous ) ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) ; int ( * mmap ) ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; int ( * get_sgtable ) ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; t#dma_addr_t ( * map_page ) ( s#device * , s#page * , unsigned long , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_page ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; int ( * map_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; void ( * unmap_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; t#dma_addr_t ( * map_resource ) ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_resource ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * sync_single_for_cpu ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_single_for_device ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_sg_for_cpu ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * sync_sg_for_device ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * cache_sync ) ( s#device * , void * , t#size_t , e#dma_data_direction ) ; int ( * dma_supported ) ( s#device * , t#u64 ) ; t#u64 ( * get_required_mask ) ( s#device * ) ; t#size_t ( * max_mapping_size ) ( s#device * ) ; t#size_t ( * opt_mapping_size ) ( void ) ; unsigned long ( * get_merge_boundary ) ( s#device * ) ; } +s##bus_dma_region +s#device_dma_parameters struct device_dma_parameters { unsigned int max_segment_size ; unsigned int min_align_mask ; unsigned long segment_boundary_mask ; } +s##dma_coherent_mem +s##io_tlb_mem +s#iommu_pool struct iommu_pool { unsigned long start ; unsigned long end ; unsigned long hint ; t#spinlock_t lock ; } +s#iommu_table_ops struct iommu_table_ops { int ( * set ) ( s#iommu_table * , long , long , unsigned long , e#dma_data_direction , unsigned long ) ; int ( * xchg_no_kill ) ( s#iommu_table * , long , unsigned long * , e#dma_data_direction * , t#bool ) ; void ( * tce_kill ) ( s#iommu_table * , unsigned long , unsigned long , t#bool ) ; t#__be64 * ( * useraddrptr ) ( s#iommu_table * , long , t#bool ) ; void ( * clear ) ( s#iommu_table * , long , long ) ; unsigned long ( * get ) ( s#iommu_table * , long ) ; void ( * flush ) ( s#iommu_table * ) ; void ( * free ) ( s#iommu_table * ) ; } +s#iommu_table struct iommu_table { unsigned long it_busno ; unsigned long it_size ; unsigned long it_indirect_levels ; unsigned long it_level_size ; unsigned long it_allocated_size ; unsigned long it_offset ; unsigned long it_base ; unsigned long it_index ; unsigned long it_type ; unsigned long it_blocksize ; unsigned long poolsize ; unsigned long nr_pools ; s#iommu_pool large_pool ; s#iommu_pool pools [ ( 1 << 2 ) ] ; unsigned long * it_map ; unsigned long it_page_shift ; s#list_head it_group_list ; t#__be64 * it_userspace ; s#iommu_table_ops * it_ops ; s#kref it_kref ; int it_nid ; unsigned long it_reserved_start ; unsigned long it_reserved_end ; } +s##iommu_group +s#iommu_table_group_ops struct iommu_table_group_ops { unsigned long ( * get_table_size ) ( t#__u32 , t#__u64 , t#__u32 ) ; long ( * create_table ) ( s#iommu_table_group * , int , t#__u32 , t#__u64 , t#__u32 , s#iommu_table * * ) ; long ( * set_window ) ( s#iommu_table_group * , int , s#iommu_table * ) ; long ( * unset_window ) ( s#iommu_table_group * , int ) ; void ( * take_ownership ) ( s#iommu_table_group * ) ; void ( * release_ownership ) ( s#iommu_table_group * ) ; } +s#iommu_table_group struct iommu_table_group { t#__u32 tce32_start ; t#__u32 tce32_size ; t#__u64 pgsizes ; t#__u32 max_dynamic_windows_supported ; t#__u32 max_levels ; s#iommu_group * group ; s#iommu_table * tables [ 2 ] ; s#iommu_table_group_ops * ops ; } +t#resource_size_t typedef t#phys_addr_t resource_size_t +s#resource struct resource { t#resource_size_t start ; t#resource_size_t end ; const char * name ; unsigned long flags ; unsigned long desc ; s#resource * parent , * sibling , * child ; } +s#pci_dn struct pci_dn { int flags ; int busno ; int devfn ; int vendor_id ; int device_id ; int class_code ; s#pci_dn * parent ; s#pci_controller * phb ; s#iommu_table_group * table_group ; int pci_ext_config_space ; s#eeh_dev * edev ; unsigned int pe_number ; t#u16 vfs_expanded ; t#u16 num_vfs ; unsigned int * pe_num_map ; t#bool m64_single_mode ; int ( * m64_map ) [ 6 ] ; int last_allow_rc ; int mps ; s#list_head child_list ; s#list_head list ; s#resource holes [ 6 ] ; } +s##cxl_context +s#dev_archdata struct dev_archdata { t#dma_addr_t dma_offset ; s#iommu_table * iommu_table_base ; s#pci_dn * pci_data ; s#eeh_dev * edev ; s#cxl_context * cxl_ctx ; void * iov_data ; } +s##subsys_private +s#class struct class { const char * name ; s#module * owner ; const s#attribute_group * * class_groups ; const s#attribute_group * * dev_groups ; s#kobject * dev_kobj ; int ( * dev_uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; void ( * class_release ) ( s#class * ) ; void ( * dev_release ) ( s#device * ) ; int ( * shutdown_pre ) ( s#device * ) ; const s#kobj_ns_type_operations * ns_type ; const void * ( * namespace ) ( s#device * ) ; void ( * get_ownership ) ( s#device * , t#kuid_t * , t#kgid_t * ) ; const s#dev_pm_ops * pm ; s#subsys_private * p ; void * suse_kabi_padding ; } +s#iommu_fault_unrecoverable struct iommu_fault_unrecoverable { t#__u32 reason ; t#__u32 flags ; t#__u32 pasid ; t#__u32 perm ; t#__u64 addr ; t#__u64 fetch_addr ; } +s#iommu_fault_page_request struct iommu_fault_page_request { t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 perm ; t#__u64 addr ; t#__u64 private_data [ 2 ] ; } +s#iommu_fault struct iommu_fault { t#__u32 type ; t#__u32 padding ; union { s#iommu_fault_unrecoverable event ; s#iommu_fault_page_request prm ; t#__u8 padding2 [ 56 ] ; } ; } +t#iommu_dev_fault_handler_t typedef int ( * iommu_dev_fault_handler_t ) ( s#iommu_fault * , void * ) +s#iommu_fault_param struct iommu_fault_param { t#iommu_dev_fault_handler_t handler ; void * data ; s#list_head faults ; s#mutex lock ; } +s##iopf_device_param +e#iommu_cap enum iommu_cap { IOMMU_CAP_CACHE_COHERENCY , IOMMU_CAP_INTR_REMAP , IOMMU_CAP_NOEXEC , IOMMU_CAP_PRE_BOOT_PROTECTION , } +s#iommu_iotlb_gather struct iommu_iotlb_gather { unsigned long start ; unsigned long end ; t#size_t pgsize ; s#list_head freelist ; t#bool queued ; } +s#iommu_domain_ops struct iommu_domain_ops { int ( * attach_dev ) ( s#iommu_domain * , s#device * ) ; void ( * detach_dev ) ( s#iommu_domain * , s#device * ) ; int ( * map ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int , t#gfp_t ) ; int ( * map_pages ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , t#size_t , int , t#gfp_t , t#size_t * ) ; t#size_t ( * unmap ) ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) ; t#size_t ( * unmap_pages ) ( s#iommu_domain * , unsigned long , t#size_t , t#size_t , s#iommu_iotlb_gather * ) ; void ( * flush_iotlb_all ) ( s#iommu_domain * ) ; void ( * iotlb_sync_map ) ( s#iommu_domain * , unsigned long , t#size_t ) ; void ( * iotlb_sync ) ( s#iommu_domain * , s#iommu_iotlb_gather * ) ; t#phys_addr_t ( * iova_to_phys ) ( s#iommu_domain * , t#dma_addr_t ) ; t#bool ( * enforce_cache_coherency ) ( s#iommu_domain * ) ; int ( * enable_nesting ) ( s#iommu_domain * ) ; int ( * set_pgtable_quirks ) ( s#iommu_domain * , unsigned long ) ; void ( * free ) ( s#iommu_domain * ) ; } +t#iommu_fault_handler_t typedef int ( * iommu_fault_handler_t ) ( s#iommu_domain * , s#device * , unsigned long , int , void * ) +s#iommu_domain_geometry struct iommu_domain_geometry { t#dma_addr_t aperture_start ; t#dma_addr_t aperture_end ; t#bool force_aperture ; } +s##iommu_dma_cookie +s#iommu_domain struct iommu_domain { unsigned type ; const s#iommu_domain_ops * ops ; unsigned long pgsize_bitmap ; t#iommu_fault_handler_t handler ; void * handler_token ; s#iommu_domain_geometry geometry ; s#iommu_dma_cookie * iova_cookie ; } +s#iommu_device struct iommu_device { s#list_head list ; const s#iommu_ops * ops ; s#fwnode_handle * fwnode ; s#device * dev ; } +s#of_phandle_args struct of_phandle_args { s#device_node * np ; int args_count ; t#uint32_t args [ 16 ] ; } +e#iommu_dev_features enum iommu_dev_features { IOMMU_DEV_FEAT_SVA , IOMMU_DEV_FEAT_IOPF , } +s#iommu_sva struct iommu_sva { s#device * dev ; } +s#iommu_fault_event struct iommu_fault_event { s#iommu_fault fault ; s#list_head list ; } +s#iommu_page_response struct iommu_page_response { t#__u32 argsz ; t#__u32 version ; t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 code ; } +s#iommu_ops struct iommu_ops { t#bool ( * capable ) ( e#iommu_cap ) ; s#iommu_domain * ( * domain_alloc ) ( unsigned ) ; s#iommu_device * ( * probe_device ) ( s#device * ) ; void ( * release_device ) ( s#device * ) ; void ( * probe_finalize ) ( s#device * ) ; s#iommu_group * ( * device_group ) ( s#device * ) ; void ( * get_resv_regions ) ( s#device * , s#list_head * ) ; int ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; t#bool ( * is_attach_deferred ) ( s#device * ) ; int ( * dev_enable_feat ) ( s#device * , e#iommu_dev_features ) ; int ( * dev_disable_feat ) ( s#device * , e#iommu_dev_features ) ; s#iommu_sva * ( * sva_bind ) ( s#device * , s#mm_struct * , void * ) ; void ( * sva_unbind ) ( s#iommu_sva * ) ; t#u32 ( * sva_get_pasid ) ( s#iommu_sva * ) ; int ( * page_response ) ( s#device * , s#iommu_fault_event * , s#iommu_page_response * ) ; int ( * def_domain_type ) ( s#device * ) ; const s#iommu_domain_ops * default_domain_ops ; unsigned long pgsize_bitmap ; s#module * owner ; } +s#iommu_fwspec struct iommu_fwspec { const s#iommu_ops * ops ; s#fwnode_handle * iommu_fwnode ; t#u32 flags ; unsigned int num_ids ; t#u32 ids [ ] ; } +s#dev_iommu struct dev_iommu { s#mutex lock ; s#iommu_fault_param * fault_param ; s#iopf_device_param * iopf_param ; s#iommu_fwspec * fwspec ; s#iommu_device * iommu_dev ; void * priv ; } +e#device_removable enum device_removable { DEVICE_REMOVABLE_NOT_SUPPORTED = 0 , DEVICE_REMOVABLE_UNKNOWN , DEVICE_FIXED , DEVICE_REMOVABLE , } +s#device struct device { s#kobject kobj ; s#device * parent ; s#device_private * p ; const char * init_name ; const s#device_type * type ; s#bus_type * bus ; s#device_driver * driver ; void * platform_data ; void * driver_data ; s#mutex mutex ; s#dev_links_info links ; s#dev_pm_info power ; s#dev_pm_domain * pm_domain ; s#em_perf_domain * em_pd ; s#irq_domain * msi_domain ; s#dev_pin_info * pins ; t#raw_spinlock_t msi_lock ; s#list_head msi_list ; const s#dma_map_ops * dma_ops ; t#u64 * dma_mask ; t#u64 coherent_dma_mask ; t#u64 bus_dma_limit ; const s#bus_dma_region * dma_range_map ; s#device_dma_parameters * dma_parms ; s#list_head dma_pools ; s#dma_coherent_mem * dma_mem ; s#io_tlb_mem * dma_io_tlb_mem ; s#dev_archdata archdata ; s#device_node * of_node ; s#fwnode_handle * fwnode ; int numa_node ; t#dev_t devt ; t#u32 id ; t#spinlock_t devres_lock ; s#list_head devres_head ; s#class * class ; const s#attribute_group * * groups ; void ( * release ) ( s#device * ) ; s#iommu_group * iommu_group ; s#dev_iommu * iommu ; e#device_removable removable ; t#bool offline_disabled : 1 ; t#bool offline : 1 ; t#bool of_node_reused : 1 ; t#bool state_synced : 1 ; t#bool can_match : 1 ; t#bool dma_ops_bypass : 1 ; void * suse_kabi_padding ; } +s#bus_type struct bus_type { const char * name ; const char * dev_name ; s#device * dev_root ; const s#attribute_group * * bus_groups ; const s#attribute_group * * dev_groups ; const s#attribute_group * * drv_groups ; int ( * match ) ( s#device * , s#device_driver * ) ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * online ) ( s#device * ) ; int ( * offline ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; int ( * num_vf ) ( s#device * ) ; int ( * dma_configure ) ( s#device * ) ; void ( * dma_cleanup ) ( s#device * ) ; const s#dev_pm_ops * pm ; const s#iommu_ops * iommu_ops ; s#subsys_private * p ; s#lock_class_key lock_key ; t#bool need_parent_lock ; void * suse_kabi_padding ; } +e#probe_type enum probe_type { PROBE_DEFAULT_STRATEGY , PROBE_PREFER_ASYNCHRONOUS , PROBE_FORCE_SYNCHRONOUS , } +s#of_device_id struct of_device_id { char name [ 32 ] ; char type [ 32 ] ; char compatible [ 128 ] ; const void * data ; } +s#acpi_device_id struct acpi_device_id { t#__u8 id [ 9 ] ; t#kernel_ulong_t driver_data ; t#__u32 cls ; t#__u32 cls_msk ; } +s##driver_private +s#device_driver struct device_driver { const char * name ; s#bus_type * bus ; s#module * owner ; const char * mod_name ; t#bool suppress_bind_attrs ; e#probe_type probe_type ; const s#of_device_id * of_match_table ; const s#acpi_device_id * acpi_match_table ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; int ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; const s#dev_pm_ops * pm ; void ( * coredump ) ( s#device * ) ; s#driver_private * p ; void * suse_kabi_padding ; } +s#pci_dynids struct pci_dynids { t#spinlock_t lock ; s#list_head list ; } +s#pci_driver struct pci_driver { s#list_head node ; const char * name ; const s#pci_device_id * id_table ; int ( * probe ) ( s#pci_dev * , const s#pci_device_id * ) ; void ( * remove ) ( s#pci_dev * ) ; int ( * suspend ) ( s#pci_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pci_dev * ) ; void ( * shutdown ) ( s#pci_dev * ) ; int ( * sriov_configure ) ( s#pci_dev * , int ) ; int ( * sriov_set_msix_vec_count ) ( s#pci_dev * , int ) ; t#u32 ( * sriov_get_vf_total_msix ) ( s#pci_dev * ) ; const s#pci_error_handlers * err_handler ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; void * suse_kabi_padding ; s#device_driver driver ; s#pci_dynids dynids ; t#bool driver_managed_dma ; } +t#pci_power_t typedef int pci_power_t +s##pcie_link_state +E#PCI_STD_RESOURCES 0 +E#PCI_IOV_RESOURCES ( E#PCI_STD_RESOURCES + 6 - 1 ) + 2 +E#PCI_BRIDGE_RESOURCES ( E#PCI_IOV_RESOURCES + 6 - 1 ) + 1 +E#PCI_NUM_RESOURCES ( E#PCI_BRIDGE_RESOURCES + 4 - 1 ) + 1 +E#DEVICE_COUNT_RESOURCE E#PCI_NUM_RESOURCES +t#pci_dev_flags_t typedef unsigned short pci_dev_flags_t +s#pci_vpd struct pci_vpd { s#mutex lock ; unsigned int len ; t#u8 cap ; } +s##pci_sriov +s##pci_p2pdma +s#pci_dev struct pci_dev { s#list_head bus_list ; s#pci_bus * bus ; s#pci_bus * subordinate ; void * sysdata ; s#proc_dir_entry * procent ; s#pci_slot * slot ; unsigned int devfn ; unsigned short vendor ; unsigned short device ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; unsigned int class ; t#u8 revision ; t#u8 hdr_type ; t#u16 aer_cap ; s#aer_stats * aer_stats ; s#rcec_ea * rcec_ea ; s#pci_dev * rcec ; t#u32 devcap ; t#u8 pcie_cap ; t#u8 msi_cap ; t#u8 msix_cap ; t#u8 pcie_mpss : 3 ; t#u8 rom_base_reg ; t#u8 pin ; t#u16 pcie_flags_reg ; unsigned long * dma_alias_mask ; s#pci_driver * driver ; t#u64 dma_mask ; s#device_dma_parameters dma_parms ; t#pci_power_t current_state ; unsigned int imm_ready : 1 ; t#u8 pm_cap ; unsigned int pme_support : 5 ; unsigned int pme_poll : 1 ; unsigned int d1_support : 1 ; unsigned int d2_support : 1 ; unsigned int no_d1d2 : 1 ; unsigned int no_d3cold : 1 ; unsigned int bridge_d3 : 1 ; unsigned int d3cold_allowed : 1 ; unsigned int mmio_always_on : 1 ; unsigned int wakeup_prepared : 1 ; unsigned int runtime_d3cold : 1 ; unsigned int skip_bus_pm : 1 ; unsigned int ignore_hotplug : 1 ; unsigned int hotplug_user_indicators : 1 ; unsigned int clear_retrain_link : 1 ; unsigned int d3hot_delay ; unsigned int d3cold_delay ; s#pcie_link_state * link_state ; unsigned int ltr_path : 1 ; t#u16 l1ss ; unsigned int pasid_no_tlp : 1 ; unsigned int eetlp_prefix_path : 1 ; t#pci_channel_state_t error_state ; s#device dev ; int cfg_size ; unsigned int irq ; s#resource resource [ E#DEVICE_COUNT_RESOURCE ] ; t#bool match_driver ; unsigned int transparent : 1 ; unsigned int io_window : 1 ; unsigned int pref_window : 1 ; unsigned int pref_64_window : 1 ; unsigned int multifunction : 1 ; unsigned int is_busmaster : 1 ; unsigned int no_msi : 1 ; unsigned int no_64bit_msi : 1 ; unsigned int block_cfg_access : 1 ; unsigned int broken_parity_status : 1 ; unsigned int irq_reroute_variant : 2 ; unsigned int msi_enabled : 1 ; unsigned int msix_enabled : 1 ; unsigned int ari_enabled : 1 ; unsigned int ats_enabled : 1 ; unsigned int pasid_enabled : 1 ; unsigned int pri_enabled : 1 ; unsigned int is_managed : 1 ; unsigned int needs_freset : 1 ; unsigned int state_saved : 1 ; unsigned int is_physfn : 1 ; unsigned int is_virtfn : 1 ; unsigned int is_hotplug_bridge : 1 ; unsigned int shpc_managed : 1 ; unsigned int is_thunderbolt : 1 ; unsigned int untrusted : 1 ; unsigned int external_facing : 1 ; unsigned int broken_intx_masking : 1 ; unsigned int io_window_1k : 1 ; unsigned int irq_managed : 1 ; unsigned int non_compliant_bars : 1 ; unsigned int is_probed : 1 ; unsigned int link_active_reporting : 1 ; unsigned int no_vf_scan : 1 ; unsigned int no_command_memory : 1 ; unsigned int rom_bar_overlap : 1 ; t#pci_dev_flags_t dev_flags ; t#atomic_t enable_cnt ; t#u32 saved_config_space [ 16 ] ; s#hlist_head saved_cap_space ; int rom_attr_enabled ; s#bin_attribute * res_attr [ E#DEVICE_COUNT_RESOURCE ] ; s#bin_attribute * res_attr_wc [ E#DEVICE_COUNT_RESOURCE ] ; unsigned int broken_cmd_compl : 1 ; unsigned int ptm_root : 1 ; unsigned int ptm_enabled : 1 ; t#u8 ptm_granularity ; const s#attribute_group * * msi_irq_groups ; s#pci_vpd vpd ; t#u16 dpc_cap ; unsigned int dpc_rp_extensions : 1 ; t#u8 dpc_rp_log_size ; union { s#pci_sriov * sriov ; s#pci_dev * physfn ; } ; t#u16 ats_cap ; t#u8 ats_stu ; t#u16 pri_cap ; t#u32 pri_reqs_alloc ; unsigned int pasid_required : 1 ; t#u16 pasid_cap ; t#u16 pasid_features ; s#pci_p2pdma * p2pdma ; t#u16 acs_cap ; t#phys_addr_t rom ; t#size_t romlen ; char * driver_override ; void * suse_kabi_padding ; unsigned long priv_flags ; t#u8 reset_methods [ 7 ] ; } +s#pci_ops struct pci_ops { int ( * add_bus ) ( s#pci_bus * ) ; void ( * remove_bus ) ( s#pci_bus * ) ; void * ( * map_bus ) ( s#pci_bus * , unsigned int , int ) ; int ( * read ) ( s#pci_bus * , unsigned int , int , int , t#u32 * ) ; int ( * write ) ( s#pci_bus * , unsigned int , int , int , t#u32 ) ; void * suse_kabi_padding ; } +t#pci_bus_flags_t typedef unsigned short pci_bus_flags_t +s#pci_bus struct pci_bus { s#list_head node ; s#pci_bus * parent ; s#list_head children ; s#list_head devices ; s#pci_dev * self ; s#list_head slots ; s#resource * resource [ 4 ] ; s#list_head resources ; s#resource busn_res ; s#pci_ops * ops ; void * sysdata ; s#proc_dir_entry * procdir ; unsigned char number ; unsigned char primary ; unsigned char max_bus_speed ; unsigned char cur_bus_speed ; char name [ 48 ] ; unsigned short bridge_ctl ; t#pci_bus_flags_t bus_flags ; s#device * bridge ; s#device dev ; s#bin_attribute * legacy_io ; s#bin_attribute * legacy_mem ; unsigned int is_added : 1 ; void * suse_kabi_padding ; } +s#pci_controller_ops struct pci_controller_ops { void ( * dma_dev_setup ) ( s#pci_dev * ) ; void ( * dma_bus_setup ) ( s#pci_bus * ) ; t#bool ( * iommu_bypass_supported ) ( s#pci_dev * , t#u64 ) ; int ( * probe_mode ) ( s#pci_bus * ) ; t#bool ( * enable_device_hook ) ( s#pci_dev * ) ; void ( * disable_device ) ( s#pci_dev * ) ; void ( * release_device ) ( s#pci_dev * ) ; t#resource_size_t ( * window_alignment ) ( s#pci_bus * , unsigned long ) ; void ( * setup_bridge ) ( s#pci_bus * , unsigned long ) ; void ( * reset_secondary_bus ) ( s#pci_dev * ) ; int ( * setup_msi_irqs ) ( s#pci_dev * , int , int ) ; void ( * teardown_msi_irqs ) ( s#pci_dev * ) ; void ( * shutdown ) ( s#pci_controller * ) ; } +s#pci_controller struct pci_controller { s#pci_bus * bus ; char is_dynamic ; int node ; s#device_node * dn ; s#list_head list_node ; s#device * parent ; int first_busno ; int last_busno ; int self_busno ; s#resource busn ; void * io_base_virt ; void * io_base_alloc ; t#resource_size_t io_base_phys ; t#resource_size_t pci_io_size ; t#resource_size_t isa_mem_phys ; t#resource_size_t isa_mem_size ; s#pci_controller_ops controller_ops ; s#pci_ops * ops ; unsigned int * cfg_addr ; void * cfg_data ; t#u32 indirect_type ; s#resource io_resource ; s#resource mem_resources [ 3 ] ; t#resource_size_t mem_offset [ 3 ] ; int global_number ; t#resource_size_t dma_window_base_cur ; t#resource_size_t dma_window_size ; unsigned long buid ; s#pci_dn * pci_data ; void * private_data ; void * suse_kabi_padding ; } +s#eeh_pe struct eeh_pe { int type ; int state ; int addr ; s#pci_controller * phb ; s#pci_bus * bus ; int check_count ; int freeze_count ; t#time64_t tstamp ; int false_positives ; t#atomic_t pass_dev_cnt ; s#eeh_pe * parent ; void * data ; s#list_head child_list ; s#list_head child ; s#list_head edevs ; unsigned long stack_trace [ 64 ] ; int trace_entries ; } +s#eeh_dev struct eeh_dev { int mode ; int bdfn ; s#pci_controller * controller ; int pe_config_addr ; t#u32 config_space [ 16 ] ; int pcix_cap ; int pcie_cap ; int aer_cap ; int af_cap ; s#eeh_pe * pe ; s#list_head entry ; s#list_head rmv_entry ; s#pci_dn * pdn ; s#pci_dev * pdev ; t#bool in_error ; s#pci_dev * physfn ; int vf_index ; } +eeh_dev_check_failure int eeh_dev_check_failure ( s#eeh_dev * ) +eeh_check_failure int eeh_check_failure ( const volatile void * ) +eeh_dev_open int eeh_dev_open ( s#pci_dev * ) +eeh_dev_release void eeh_dev_release ( s#pci_dev * ) +eeh_iommu_group_to_pe s#eeh_pe * eeh_iommu_group_to_pe ( s#iommu_group * ) +eeh_pe_set_option int eeh_pe_set_option ( s#eeh_pe * , int ) +eeh_pe_get_state int eeh_pe_get_state ( s#eeh_pe * ) +eeh_pe_reset int eeh_pe_reset ( s#eeh_pe * , int , t#bool ) +eeh_pe_configure int eeh_pe_configure ( s#eeh_pe * ) +eeh_pe_inject_err int eeh_pe_inject_err ( s#eeh_pe * , int , int , unsigned long , unsigned long ) + +/* arch/powerpc/kernel/eeh_pe.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +eeh_pe_state_mark void eeh_pe_state_mark ( s#eeh_pe * , int ) +eeh_pe_mark_isolated void eeh_pe_mark_isolated ( s#eeh_pe * ) + +/* arch/powerpc/kernel/epapr_hcalls.o */ +epapr_hypercall_start extern t#u32 epapr_hypercall_start [ ] + +/* arch/powerpc/kernel/firmware.o */ +powerpc_firmware_features extern unsigned long powerpc_firmware_features + +/* arch/powerpc/kernel/fpu.o */ +load_fp_state extern void load_fp_state ( s#thread_fp_state * ) +store_fp_state extern void store_fp_state ( s#thread_fp_state * ) + +/* arch/powerpc/kernel/head_64.o */ +do_uaccess_flush void do_uaccess_flush ( void ) + +/* arch/powerpc/kernel/idle.o */ +cpuidle_disable extern unsigned long cpuidle_disable + +/* arch/powerpc/kernel/io.o */ +_insb extern void _insb ( const volatile t#u8 * , void * , long ) +_outsb extern void _outsb ( volatile t#u8 * , const void * , long ) +_insw_ns extern void _insw_ns ( const volatile t#u16 * , void * , long ) +_outsw_ns extern void _outsw_ns ( volatile t#u16 * , const void * , long ) +_insl_ns extern void _insl_ns ( const volatile t#u32 * , void * , long ) +_outsl_ns extern void _outsl_ns ( volatile t#u32 * , const void * , long ) +_memset_io extern void _memset_io ( volatile void * , int , unsigned long ) +_memcpy_fromio extern void _memcpy_fromio ( void * , const volatile void * , unsigned long ) +_memcpy_toio extern void _memcpy_toio ( volatile void * , const void * , unsigned long ) + +/* arch/powerpc/kernel/iommu.o */ +iommu_tce_table_get extern s#iommu_table * iommu_tce_table_get ( s#iommu_table * ) +iommu_tce_table_put extern int iommu_tce_table_put ( s#iommu_table * ) +iommu_direction_to_tce_perm extern unsigned long iommu_direction_to_tce_perm ( e#dma_data_direction ) +iommu_tce_direction extern e#dma_data_direction iommu_tce_direction ( unsigned long ) +iommu_flush_tce extern void iommu_flush_tce ( s#iommu_table * ) +iommu_tce_check_ioba extern int iommu_tce_check_ioba ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long ) +iommu_tce_check_gpa extern int iommu_tce_check_gpa ( unsigned long , unsigned long ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s#iovec struct iovec { void * iov_base ; t#__kernel_size_t iov_len ; } +s#kvec struct kvec { void * iov_base ; t#size_t iov_len ; } +s##bio_vec +s##pipe_inode_info +s#iov_iter struct iov_iter { t#u8 iter_type ; t#bool data_source ; t#size_t iov_offset ; t#size_t count ; union { const s#iovec * iov ; const s#kvec * kvec ; const s#bio_vec * bvec ; s#xarray * xarray ; s#pipe_inode_info * pipe ; } ; union { unsigned long nr_segs ; struct { unsigned int head ; unsigned int start_head ; } ; t#loff_t xarray_start ; } ; } +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s#nsproxy struct nsproxy { t#atomic_t count ; s#uts_namespace * uts_ns ; s#ipc_namespace * ipc_ns ; s#mnt_namespace * mnt_ns ; s#pid_namespace * pid_ns_for_children ; s#net * net_ns ; s#time_namespace * time_ns ; s#time_namespace * time_ns_for_children ; s#cgroup_namespace * cgroup_ns ; } +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s#ns_common struct ns_common { t#atomic_long_t stashed ; const s#proc_ns_operations * ops ; unsigned int inum ; t#refcount_t count ; } +s#pid_namespace struct pid_namespace { s#idr idr ; s#callback_head rcu ; unsigned int pid_allocated ; s#task_struct * child_reaper ; s#kmem_cache * pid_cachep ; unsigned int level ; s#pid_namespace * parent ; s#fs_pin * bacct ; s#user_namespace * user_ns ; s#ucounts * ucounts ; int reboot ; s#ns_common ns ; } +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +iommu_tce_xchg_no_kill extern long iommu_tce_xchg_no_kill ( s#mm_struct * , s#iommu_table * , unsigned long , unsigned long * , e#dma_data_direction * ) +iommu_tce_kill extern void iommu_tce_kill ( s#iommu_table * , unsigned long , unsigned long ) +iommu_take_ownership extern int iommu_take_ownership ( s#iommu_table * ) +iommu_release_ownership extern void iommu_release_ownership ( s#iommu_table * ) +s##iommu_group +s##device_private +s##driver_private +s##iommu_dma_cookie +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##cxl_context +s##iopf_device_param +iommu_add_device extern int iommu_add_device ( s#iommu_table_group * , s#device * ) +iommu_del_device extern void iommu_del_device ( s#device * ) + +/* arch/powerpc/kernel/irq.o */ +t#irq_cpustat_t typedef struct { unsigned int __softirq_pending ; unsigned int timer_irqs_event ; unsigned int broadcast_irqs_event ; unsigned int timer_irqs_others ; unsigned int pmu_irqs ; unsigned int mce_exceptions ; unsigned int spurious_irqs ; unsigned int sreset_irqs ; unsigned int soft_nmi_irqs ; unsigned int doorbell_irqs ; } __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) irq_cpustat_t +irq_stat extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( t#irq_cpustat_t ) irq_stat +arch_local_irq_restore extern void arch_local_irq_restore ( unsigned long ) +replay_system_reset void replay_system_reset ( void ) +virq_to_hw extern t#irq_hw_number_t virq_to_hw ( unsigned int ) + +/* arch/powerpc/kernel/isa-bridge.o */ +isa_io_base extern unsigned long isa_io_base +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +isa_bridge_pcidev extern s#pci_dev * isa_bridge_pcidev + +/* arch/powerpc/kernel/mce.o */ +t#notifier_fn_t typedef int ( * notifier_fn_t ) ( s#notifier_block * , unsigned long , void * ) +s#notifier_block struct notifier_block { t#notifier_fn_t notifier_call ; s#notifier_block * next ; int priority ; } +mce_register_notifier int mce_register_notifier ( s#notifier_block * ) +mce_unregister_notifier int mce_unregister_notifier ( s#notifier_block * ) +e#MCE_Version enum MCE_Version { MCE_V1 = 1 , } +e#MCE_Severity enum MCE_Severity { MCE_SEV_NO_ERROR = 0 , MCE_SEV_WARNING = 1 , MCE_SEV_SEVERE = 2 , MCE_SEV_FATAL = 3 , } +e#MCE_Initiator enum MCE_Initiator { MCE_INITIATOR_UNKNOWN = 0 , MCE_INITIATOR_CPU = 1 , MCE_INITIATOR_PCI = 2 , MCE_INITIATOR_ISA = 3 , MCE_INITIATOR_MEMORY = 4 , MCE_INITIATOR_POWERMGM = 5 , } +e#MCE_ErrorType enum MCE_ErrorType { MCE_ERROR_TYPE_UNKNOWN = 0 , MCE_ERROR_TYPE_UE = 1 , MCE_ERROR_TYPE_SLB = 2 , MCE_ERROR_TYPE_ERAT = 3 , MCE_ERROR_TYPE_TLB = 4 , MCE_ERROR_TYPE_USER = 5 , MCE_ERROR_TYPE_RA = 6 , MCE_ERROR_TYPE_LINK = 7 , MCE_ERROR_TYPE_DCACHE = 8 , MCE_ERROR_TYPE_ICACHE = 9 , } +e#MCE_ErrorClass enum MCE_ErrorClass { MCE_ECLASS_UNKNOWN = 0 , MCE_ECLASS_HARDWARE , MCE_ECLASS_HARD_INDETERMINATE , MCE_ECLASS_SOFTWARE , MCE_ECLASS_SOFT_INDETERMINATE , } +e#MCE_Disposition enum MCE_Disposition { MCE_DISPOSITION_RECOVERED = 0 , MCE_DISPOSITION_NOT_RECOVERED = 1 , } +e#MCE_UeErrorType enum MCE_UeErrorType { MCE_UE_ERROR_INDETERMINATE = 0 , MCE_UE_ERROR_IFETCH = 1 , MCE_UE_ERROR_PAGE_TABLE_WALK_IFETCH = 2 , MCE_UE_ERROR_LOAD_STORE = 3 , MCE_UE_ERROR_PAGE_TABLE_WALK_LOAD_STORE = 4 , } +e#MCE_SlbErrorType enum MCE_SlbErrorType { MCE_SLB_ERROR_INDETERMINATE = 0 , MCE_SLB_ERROR_PARITY = 1 , MCE_SLB_ERROR_MULTIHIT = 2 , } +e#MCE_EratErrorType enum MCE_EratErrorType { MCE_ERAT_ERROR_INDETERMINATE = 0 , MCE_ERAT_ERROR_PARITY = 1 , MCE_ERAT_ERROR_MULTIHIT = 2 , } +e#MCE_TlbErrorType enum MCE_TlbErrorType { MCE_TLB_ERROR_INDETERMINATE = 0 , MCE_TLB_ERROR_PARITY = 1 , MCE_TLB_ERROR_MULTIHIT = 2 , } +e#MCE_UserErrorType enum MCE_UserErrorType { MCE_USER_ERROR_INDETERMINATE = 0 , MCE_USER_ERROR_TLBIE = 1 , MCE_USER_ERROR_SCV = 2 , } +e#MCE_RaErrorType enum MCE_RaErrorType { MCE_RA_ERROR_INDETERMINATE = 0 , MCE_RA_ERROR_IFETCH = 1 , MCE_RA_ERROR_IFETCH_FOREIGN = 2 , MCE_RA_ERROR_PAGE_TABLE_WALK_IFETCH = 3 , MCE_RA_ERROR_PAGE_TABLE_WALK_IFETCH_FOREIGN = 4 , MCE_RA_ERROR_LOAD = 5 , MCE_RA_ERROR_STORE = 6 , MCE_RA_ERROR_PAGE_TABLE_WALK_LOAD_STORE = 7 , MCE_RA_ERROR_PAGE_TABLE_WALK_LOAD_STORE_FOREIGN = 8 , MCE_RA_ERROR_LOAD_STORE_FOREIGN = 9 , } +e#MCE_LinkErrorType enum MCE_LinkErrorType { MCE_LINK_ERROR_INDETERMINATE = 0 , MCE_LINK_ERROR_IFETCH_TIMEOUT = 1 , MCE_LINK_ERROR_PAGE_TABLE_WALK_IFETCH_TIMEOUT = 2 , MCE_LINK_ERROR_LOAD_TIMEOUT = 3 , MCE_LINK_ERROR_STORE_TIMEOUT = 4 , MCE_LINK_ERROR_PAGE_TABLE_WALK_LOAD_STORE_TIMEOUT = 5 , } +s#machine_check_event struct machine_check_event { e#MCE_Version version : 8 ; t#u8 in_use ; e#MCE_Severity severity : 8 ; e#MCE_Initiator initiator : 8 ; e#MCE_ErrorType error_type : 8 ; e#MCE_ErrorClass error_class : 8 ; e#MCE_Disposition disposition : 8 ; t#bool sync_error ; t#u16 cpu ; t#u64 gpr3 ; t#u64 srr0 ; t#u64 srr1 ; union { struct { e#MCE_UeErrorType ue_error_type : 8 ; t#u8 effective_address_provided ; t#u8 physical_address_provided ; t#u8 ignore_event ; t#u8 reserved_1 [ 4 ] ; t#u64 effective_address ; t#u64 physical_address ; t#u8 reserved_2 [ 8 ] ; } ue_error ; struct { e#MCE_SlbErrorType slb_error_type : 8 ; t#u8 effective_address_provided ; t#u8 reserved_1 [ 6 ] ; t#u64 effective_address ; t#u8 reserved_2 [ 16 ] ; } slb_error ; struct { e#MCE_EratErrorType erat_error_type : 8 ; t#u8 effective_address_provided ; t#u8 reserved_1 [ 6 ] ; t#u64 effective_address ; t#u8 reserved_2 [ 16 ] ; } erat_error ; struct { e#MCE_TlbErrorType tlb_error_type : 8 ; t#u8 effective_address_provided ; t#u8 reserved_1 [ 6 ] ; t#u64 effective_address ; t#u8 reserved_2 [ 16 ] ; } tlb_error ; struct { e#MCE_UserErrorType user_error_type : 8 ; t#u8 effective_address_provided ; t#u8 reserved_1 [ 6 ] ; t#u64 effective_address ; t#u8 reserved_2 [ 16 ] ; } user_error ; struct { e#MCE_RaErrorType ra_error_type : 8 ; t#u8 effective_address_provided ; t#u8 reserved_1 [ 6 ] ; t#u64 effective_address ; t#u8 reserved_2 [ 16 ] ; } ra_error ; struct { e#MCE_LinkErrorType link_error_type : 8 ; t#u8 effective_address_provided ; t#u8 reserved_1 [ 6 ] ; t#u64 effective_address ; t#u8 reserved_2 [ 16 ] ; } link_error ; } u ; } +machine_check_print_event_info extern void machine_check_print_event_info ( s#machine_check_event * , t#bool , t#bool ) + +/* arch/powerpc/kernel/misc.o */ +current_stack_frame extern unsigned long current_stack_frame ( void ) + +/* arch/powerpc/kernel/misc_64.o */ +__bswapdi2 extern t#u64 __bswapdi2 ( t#u64 ) + +/* arch/powerpc/kernel/paca.o */ +t#__be32 typedef t#__u32 __be32 +t#__be16 typedef t#__u16 __be16 +s#lppaca struct lppaca { t#__be32 desc ; t#__be16 size ; t#u8 reserved1 [ 3 ] ; t#u8 __old_status ; t#u8 reserved3 [ 14 ] ; volatile t#__be32 dyn_hw_node_id ; volatile t#__be32 dyn_hw_proc_id ; t#u8 reserved4 [ 56 ] ; volatile t#u8 vphn_assoc_counts [ 8 ] ; t#u8 reserved5 [ 32 ] ; t#u8 reserved6 [ 48 ] ; t#u8 cede_latency_hint ; t#u8 ebb_regs_in_use ; t#u8 reserved7 [ 6 ] ; t#u8 dtl_enable_mask ; t#u8 donate_dedicated_cpu ; t#u8 fpregs_in_use ; t#u8 pmcregs_in_use ; t#u8 reserved8 [ 28 ] ; t#__be64 wait_state_cycles ; t#u8 reserved9 [ 28 ] ; t#__be16 slb_count ; t#u8 idle ; t#u8 vmxregs_in_use ; volatile t#__be32 yield_count ; volatile t#__be32 dispersion_count ; volatile t#__be64 cmo_faults ; volatile t#__be64 cmo_fault_time ; t#u8 reserved10 [ 104 ] ; t#__be32 page_ins ; t#u8 reserved11 [ 148 ] ; volatile t#__be64 dtl_idx ; t#u8 reserved12 [ 96 ] ; } +s#slb_shadow struct slb_shadow { t#__be32 persistent ; t#__be32 buffer_length ; t#__be64 reserved ; struct { t#__be64 esid ; t#__be64 vsid ; } save_area [ 2 ] ; } +s##dtl_entry +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#cpu_accounting_data struct cpu_accounting_data { unsigned long utime ; unsigned long stime ; unsigned long gtime ; unsigned long hardirq_time ; unsigned long softirq_time ; unsigned long steal_time ; unsigned long idle_time ; unsigned long starttime ; unsigned long starttime_user ; } +t#ulong typedef unsigned long ulong +s#kvmppc_book3s_shadow_vcpu struct kvmppc_book3s_shadow_vcpu { t#bool in_use ; t#ulong gpr [ 14 ] ; t#u32 cr ; t#ulong xer ; t#ulong ctr ; t#ulong lr ; t#ulong pc ; t#ulong shadow_srr1 ; t#ulong fault_dar ; t#u32 fault_dsisr ; t#u32 last_inst ; t#u8 slb_max ; struct { t#u64 esid ; t#u64 vsid ; } slb [ 64 ] ; t#u64 shadow_fscr ; } +s##kvm_vcpu +s##kvmppc_vcore +s#kvm_split_mode struct kvm_split_mode { unsigned long rpr ; unsigned long pmmar ; unsigned long ldbar ; t#u8 subcore_size ; t#u8 do_nap ; t#u8 napped [ 8 ] ; s#kvmppc_vcore * vc [ 4 ] ; } +s#kvmppc_host_state struct kvmppc_host_state { t#ulong host_r1 ; t#ulong host_r2 ; t#ulong host_msr ; t#ulong vmhandler ; t#ulong scratch0 ; t#ulong scratch1 ; t#ulong scratch2 ; t#u8 in_guest ; t#u8 restore_hid5 ; t#u8 napping ; t#u8 hwthread_req ; t#u8 hwthread_state ; t#u8 host_ipi ; t#u8 ptid ; t#u8 fake_suspend ; s#kvm_vcpu * kvm_vcpu ; s#kvmppc_vcore * kvm_vcore ; void * xics_phys ; void * xive_tima_phys ; void * xive_tima_virt ; t#u32 saved_xirr ; t#u64 dabr ; t#u64 host_mmcr [ 10 ] ; t#u32 host_pmc [ 8 ] ; t#u64 host_purr ; t#u64 host_spurr ; t#u64 host_dscr ; t#u64 dec_expires ; s#kvm_split_mode * kvm_split_mode ; t#u64 cfar ; t#u64 ppr ; t#u64 host_fscr ; } +s#sibling_subcore_state struct sibling_subcore_state { unsigned long flags ; t#u8 in_guest [ 4 ] ; } +s#slb_entry struct slb_entry { t#u64 esid ; t#u64 vsid ; } +s#mmiowb_state struct mmiowb_state { t#u16 nesting_count ; t#u16 mmiowb_pending ; } +s#mce_info struct mce_info { int mce_nest_count ; s#machine_check_event mce_event [ 10 ] ; int mce_queue_count ; s#machine_check_event mce_event_queue [ 10 ] ; int mce_ue_count ; s#machine_check_event mce_ue_event_queue [ 10 ] ; } +s#paca_struct struct paca_struct { s#lppaca * lppaca_ptr ; t#u16 paca_index ; t#u16 lock_token ; t#u64 kernel_toc ; t#u64 kernelbase ; t#u64 kernel_msr ; void * emergency_sp ; t#u64 data_offset ; t#s16 hw_cpu_id ; t#u8 cpu_start ; t#u8 kexec_state ; s#slb_shadow * slb_shadow_ptr ; s#dtl_entry * dispatch_log ; s#dtl_entry * dispatch_log_end ; t#u64 dscr_default ; t#u64 exgen [ 10 ] __attribute__ ( ( aligned ( 0x80 ) ) ) ; t#u16 vmalloc_sllp ; t#u8 slb_cache_ptr ; t#u8 stab_rr ; t#u32 slb_used_bitmap ; t#u32 slb_kern_bitmap ; t#u32 slb_cache [ 8 ] ; unsigned char mm_ctx_low_slices_psize [ 64 / 8 ] ; unsigned char mm_ctx_high_slices_psize [ ( ( 1UL << ( 8 + 10 + 10 + 8 + 16 ) ) >> 41 ) ] ; s#task_struct * __current ; t#u64 kstack ; t#u64 saved_r1 ; t#u64 saved_msr ; t#u64 exit_save_r1 ; t#u8 hsrr_valid ; t#u8 srr_valid ; t#u8 irq_soft_mask ; t#u8 irq_happened ; t#u8 irq_work_pending ; t#u8 pmcregs_in_use ; t#u64 sprg_vdso ; t#u64 tm_scratch ; unsigned long idle_state ; union { struct { t#u8 thread_idle_state ; t#u8 subcore_sibling_mask ; } ; struct { t#u64 requested_psscr ; t#atomic_t dont_stop ; } ; } ; t#u64 exnmi [ 10 ] ; t#u64 exmc [ 10 ] ; void * nmi_emergency_sp ; void * mc_emergency_sp ; t#u16 in_nmi ; t#u16 in_mce ; t#u8 hmi_event_available ; t#u8 hmi_p9_special_emu ; t#u32 hmi_irqs ; t#u8 ftrace_enabled ; s#cpu_accounting_data accounting ; t#u64 dtl_ridx ; s#dtl_entry * dtl_curr ; s#kvmppc_book3s_shadow_vcpu shadow_vcpu ; s#kvmppc_host_state kvm_hstate ; s#sibling_subcore_state * sibling_subcore_state ; t#u64 exrfi [ 10 ] __attribute__ ( ( __aligned__ ( 0x80 ) ) ) ; void * rfi_flush_fallback_area ; t#u64 l1d_flush_size ; t#u8 * mce_data_buf ; s#slb_entry * mce_faulty_slbs ; t#u16 slb_save_cache_ptr ; unsigned long canary ; s#mmiowb_state mmiowb_state ; s#mce_info * mce_info ; } +paca_ptrs extern s#paca_struct * * paca_ptrs + +/* arch/powerpc/kernel/pci-common.o */ +isa_mem_base extern t#resource_size_t isa_mem_base +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +e#fs_value_type enum fs_value_type { fs_value_is_undefined , fs_value_is_flag , fs_value_is_string , fs_value_is_blob , fs_value_is_filename , fs_value_is_file , } +s##audit_names +s#filename struct filename { const char * name ; const char * uptr ; int refcnt ; s#audit_names * aname ; const char iname [ ] ; } +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +e#trace_reg enum trace_reg { TRACE_REG_REGISTER , TRACE_REG_UNREGISTER , TRACE_REG_PERF_REGISTER , TRACE_REG_PERF_UNREGISTER , TRACE_REG_PERF_OPEN , TRACE_REG_PERF_CLOSE , TRACE_REG_PERF_ADD , TRACE_REG_PERF_DEL , } +s#trace_event_fields struct trace_event_fields { const char * type ; union { struct { const char * name ; const int size ; const int align ; const int is_signed ; const int filter_type ; } ; int ( * define_fields ) ( s#trace_event_call * ) ; } ; } +s#trace_event_class struct trace_event_class { const char * system ; void * probe ; void * perf_probe ; int ( * reg ) ( s#trace_event_call * , e#trace_reg , void * ) ; s#trace_event_fields * fields_array ; s#list_head * ( * get_fields ) ( s#trace_event_call * ) ; s#list_head fields ; int ( * raw_init ) ( s#trace_event_call * ) ; } +e#print_line_t enum print_line_t { TRACE_TYPE_PARTIAL_LINE = 0 , TRACE_TYPE_HANDLED = 1 , TRACE_TYPE_UNHANDLED = 2 , TRACE_TYPE_NO_CONSUME = 3 } +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s#seq_buf struct seq_buf { char * buffer ; t#size_t size ; t#size_t len ; t#loff_t readpos ; } +s#trace_seq struct trace_seq { char buffer [ ( 1UL << 16 ) ] ; s#seq_buf seq ; int full ; } +s#trace_entry struct trace_entry { unsigned short type ; unsigned char flags ; unsigned char preempt_count ; int pid ; } +s#trace_iterator struct trace_iterator { s#trace_array * tr ; s#tracer * trace ; s#array_buffer * array_buffer ; void * private ; int cpu_file ; s#mutex mutex ; s#ring_buffer_iter * * buffer_iter ; unsigned long iter_flags ; void * temp ; unsigned int temp_size ; char * fmt ; unsigned int fmt_size ; long wait_index ; s#trace_seq tmp_seq ; t#cpumask_var_t started ; t#bool snapshot ; s#trace_seq seq ; s#trace_entry * ent ; unsigned long lost_events ; int leftover ; int ent_size ; int cpu ; t#u64 ts ; t#loff_t pos ; long idx ; } +t#trace_print_func typedef e#print_line_t ( * trace_print_func ) ( s#trace_iterator * , int , s#trace_event * ) +s#trace_event_functions struct trace_event_functions { t#trace_print_func trace ; t#trace_print_func raw ; t#trace_print_func hex ; t#trace_print_func binary ; } +s#trace_event struct trace_event { s#hlist_node node ; s#list_head list ; int type ; s#trace_event_functions * funcs ; } +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s#mempolicy struct mempolicy { t#atomic_t refcnt ; unsigned short mode ; unsigned short flags ; t#nodemask_t nodes ; int home_node ; union { t#nodemask_t cpuset_mems_allowed ; t#nodemask_t user_nodemask ; } w ; } +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s#uid_gid_extent struct uid_gid_extent { t#u32 first ; t#u32 lower_first ; t#u32 count ; } +s#uid_gid_map struct uid_gid_map { t#u32 nr_extents ; union { s#uid_gid_extent extent [ 5 ] ; struct { s#uid_gid_extent * forward ; s#uid_gid_extent * reverse ; } ; } ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +t#proc_handler typedef int proc_handler ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +s#ctl_table_poll struct ctl_table_poll { t#atomic_t event ; t#wait_queue_head_t wait ; } +s#ctl_table struct ctl_table { const char * procname ; void * data ; int maxlen ; t#umode_t mode ; s#ctl_table * child ; t#proc_handler * proc_handler ; s#ctl_table_poll * poll ; void * extra1 ; void * extra2 ; } +s#ctl_table_root struct ctl_table_root { s#ctl_table_set default_set ; s#ctl_table_set * ( * lookup ) ( s#ctl_table_root * ) ; void ( * set_ownership ) ( s#ctl_table_header * , s#ctl_table * , t#kuid_t * , t#kgid_t * ) ; int ( * permissions ) ( s#ctl_table_header * , s#ctl_table * ) ; } +s#ctl_node struct ctl_node { s#rb_node node ; s#ctl_table_header * header ; } +s#ctl_table_header struct ctl_table_header { union { struct { s#ctl_table * ctl_table ; int used ; int count ; int nreg ; } ; s#callback_head rcu ; } ; s#completion * unregistering ; s#ctl_table * ctl_table_arg ; s#ctl_table_root * root ; s#ctl_table_set * set ; s#ctl_dir * parent ; s#ctl_node * node ; s#hlist_head inodes ; } +s#ctl_dir struct ctl_dir { s#ctl_table_header header ; s#rb_root root ; } +s#ctl_table_set struct ctl_table_set { int ( * is_seen ) ( s#ctl_table_set * ) ; s#ctl_dir dir ; } +E#UCOUNT_COUNTS 16 +s#ucounts struct ucounts { s#hlist_node node ; s#user_namespace * ns ; t#kuid_t uid ; t#atomic_t count ; t#atomic_long_t ucount [ E#UCOUNT_COUNTS ] ; } +s#user_namespace struct user_namespace { s#uid_gid_map uid_map ; s#uid_gid_map gid_map ; s#uid_gid_map projid_map ; s#user_namespace * parent ; int level ; t#kuid_t owner ; t#kgid_t group ; s#ns_common ns ; unsigned long flags ; t#bool parent_could_setfcap ; s#list_head keyring_name_list ; s#key * user_keyring_register ; s#rw_semaphore keyring_sem ; s#key * persistent_keyring_register ; s#work_struct work ; s#ctl_table_set set ; s#ctl_table_header * sysctls ; s#ucounts * ucounts ; long ucount_max [ E#UCOUNT_COUNTS ] ; } +s##mmu_notifier_subscriptions +s##xol_area +s#pollfd struct pollfd { int fd ; short events ; short revents ; } +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +t#poll_queue_proc typedef void ( * poll_queue_proc ) ( s#file * , t#wait_queue_head_t * , s#poll_table_struct * ) +s#poll_table_struct struct poll_table_struct { t#poll_queue_proc _qproc ; t#__poll_t _key ; } +s##kernfs_open_node +s##kernfs_iattrs +s#cgroup_file struct cgroup_file { s#kernfs_node * kn ; unsigned long notified_at ; s#timer_list notify_timer ; } +E#CGROUP_SUBSYS_COUNT 14 +s#cgroup_root struct cgroup_root { s#kernfs_root * kf_root ; unsigned int subsys_mask ; int hierarchy_id ; s#cgroup cgrp ; t#u64 cgrp_ancestor_id_storage ; t#atomic_t nr_cgrps ; s#list_head root_list ; unsigned int flags ; char release_agent_path [ 4096 ] ; char name [ 64 ] ; } +s#u64_stats_sync struct u64_stats_sync { } +s#task_cputime struct task_cputime { t#u64 stime ; t#u64 utime ; unsigned long long sum_exec_runtime ; } +s#cgroup_base_stat struct cgroup_base_stat { s#task_cputime cputime ; } +s#cgroup_rstat_cpu struct cgroup_rstat_cpu { s#u64_stats_sync bsync ; s#cgroup_base_stat bstat ; s#cgroup_base_stat last_bstat ; s#cgroup * updated_children ; s#cgroup * updated_next ; } +E#NR_PSI_TASK_COUNTS 5 +E#NR_PSI_STATES 7 +E#NR_PSI_AGGREGATORS ( 0 ) + 2 +s#psi_group_cpu struct psi_group_cpu { t#seqcount_t seq __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned int tasks [ E#NR_PSI_TASK_COUNTS ] ; t#u32 state_mask ; t#u32 times [ E#NR_PSI_STATES ] ; t#u64 state_start ; t#u32 times_prev [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#psi_group struct psi_group { s#mutex avgs_lock ; s#psi_group_cpu * pcpu ; t#u64 avg_total [ E#NR_PSI_STATES - 1 ] ; t#u64 avg_last_update ; t#u64 avg_next_update ; s#delayed_work avgs_work ; t#u64 total [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES - 1 ] ; unsigned long avg [ E#NR_PSI_STATES - 1 ] [ 3 ] ; s#task_struct * poll_task ; s#timer_list poll_timer ; t#wait_queue_head_t poll_wait ; t#atomic_t poll_wakeup ; s#mutex trigger_lock ; s#list_head triggers ; t#u32 nr_triggers [ E#NR_PSI_STATES - 1 ] ; t#u32 poll_states ; t#u64 poll_min_period ; t#u64 polling_total [ E#NR_PSI_STATES - 1 ] ; t#u64 polling_next_update ; t#u64 polling_until ; } +E#MAX_CGROUP_BPF_ATTACH_TYPE ( 0 ) + 23 +s#cgroup_bpf struct cgroup_bpf { s#bpf_prog_array * effective [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head progs [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; t#u32 flags [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head storages ; s#bpf_prog_array * inactive ; s#percpu_ref refcnt ; s#work_struct release_work ; } +s#cgroup_freezer_state struct cgroup_freezer_state { t#bool freeze ; int e_freeze ; int nr_frozen_descendants ; int nr_frozen_tasks ; } +s#cgroup struct cgroup { s#cgroup_subsys_state self ; unsigned long flags ; int level ; int max_depth ; int nr_descendants ; int nr_dying_descendants ; int max_descendants ; int nr_populated_csets ; int nr_populated_domain_children ; int nr_populated_threaded_children ; int nr_threaded_children ; s#kernfs_node * kn ; s#cgroup_file procs_file ; s#cgroup_file events_file ; t#u16 subtree_control ; t#u16 subtree_ss_mask ; t#u16 old_subtree_control ; t#u16 old_subtree_ss_mask ; s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup_root * root ; s#list_head cset_links ; s#list_head e_csets [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup * dom_cgrp ; s#cgroup * old_dom_cgrp ; s#cgroup_rstat_cpu * rstat_cpu ; s#list_head rstat_css_list ; s#cgroup_base_stat last_bstat ; s#cgroup_base_stat bstat ; s#prev_cputime prev_cputime ; s#list_head pidlists ; s#mutex pidlist_mutex ; t#wait_queue_head_t offline_waitq ; s#work_struct release_agent_work ; s#psi_group psi ; s#cgroup_bpf bpf ; t#atomic_t congestion_count ; s#cgroup_freezer_state freezer ; t#u64 ancestor_ids [ ] ; } +s##cgroup_taskset +s#cftype struct cftype { char name [ 64 ] ; unsigned long private ; t#size_t max_write_len ; unsigned int flags ; unsigned int file_offset ; s#cgroup_subsys * ss ; s#list_head node ; s#kernfs_ops * kf_ops ; int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; t#u64 ( * read_u64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; t#s64 ( * read_s64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; int ( * write_u64 ) ( s#cgroup_subsys_state * , s#cftype * , t#u64 ) ; int ( * write_s64 ) ( s#cgroup_subsys_state * , s#cftype * , t#s64 ) ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; } +s#cgroup_subsys struct cgroup_subsys { s#cgroup_subsys_state * ( * css_alloc ) ( s#cgroup_subsys_state * ) ; int ( * css_online ) ( s#cgroup_subsys_state * ) ; void ( * css_offline ) ( s#cgroup_subsys_state * ) ; void ( * css_released ) ( s#cgroup_subsys_state * ) ; void ( * css_free ) ( s#cgroup_subsys_state * ) ; void ( * css_reset ) ( s#cgroup_subsys_state * ) ; void ( * css_rstat_flush ) ( s#cgroup_subsys_state * , int ) ; int ( * css_extra_stat_show ) ( s#seq_file * , s#cgroup_subsys_state * ) ; int ( * can_attach ) ( s#cgroup_taskset * ) ; void ( * cancel_attach ) ( s#cgroup_taskset * ) ; void ( * attach ) ( s#cgroup_taskset * ) ; void ( * post_attach ) ( void ) ; int ( * can_fork ) ( s#task_struct * , s#css_set * ) ; void ( * cancel_fork ) ( s#task_struct * , s#css_set * ) ; void ( * fork ) ( s#task_struct * ) ; void ( * exit ) ( s#task_struct * ) ; void ( * release ) ( s#task_struct * ) ; void ( * bind ) ( s#cgroup_subsys_state * ) ; t#bool early_init : 1 ; t#bool implicit_on_dfl : 1 ; t#bool threaded : 1 ; int id ; const char * name ; const char * legacy_name ; s#cgroup_root * root ; s#idr css_idr ; s#list_head cfts ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; unsigned int depends_on ; } +s#rcu_work struct rcu_work { s#work_struct work ; s#callback_head rcu ; s#workqueue_struct * wq ; } +s#cgroup_subsys_state struct cgroup_subsys_state { s#cgroup * cgroup ; s#cgroup_subsys * ss ; s#percpu_ref refcnt ; s#list_head sibling ; s#list_head children ; s#list_head rstat_css_node ; int id ; unsigned int flags ; t#u64 serial_nr ; t#atomic_t online_cnt ; s#work_struct destroy_work ; s#rcu_work destroy_rwork ; s#cgroup_subsys_state * parent ; } +s#css_set struct css_set { s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; t#refcount_t refcount ; s#css_set * dom_cset ; s#cgroup * dfl_cgrp ; int nr_tasks ; s#list_head tasks ; s#list_head mg_tasks ; s#list_head dying_tasks ; s#list_head task_iters ; s#list_head e_cset_node [ E#CGROUP_SUBSYS_COUNT ] ; s#list_head threaded_csets ; s#list_head threaded_csets_node ; s#hlist_node hlist ; s#list_head cgrp_links ; s#list_head mg_src_preload_node ; s#list_head mg_dst_preload_node ; s#list_head mg_node ; s#cgroup * mg_src_cgrp ; s#cgroup * mg_dst_cgrp ; s#css_set * mg_dst_cset ; t#bool dead ; s#callback_head callback_head ; } +s#cgroup_namespace struct cgroup_namespace { s#ns_common ns ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#css_set * root_cset ; } +s##tty_struct +s#taskstats struct taskstats { t#__u16 version ; t#__u32 ac_exitcode ; t#__u8 ac_flag ; t#__u8 ac_nice ; t#__u64 cpu_count __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 cpu_delay_total ; t#__u64 blkio_count ; t#__u64 blkio_delay_total ; t#__u64 swapin_count ; t#__u64 swapin_delay_total ; t#__u64 cpu_run_real_total ; t#__u64 cpu_run_virtual_total ; char ac_comm [ 32 ] ; t#__u8 ac_sched __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u8 ac_pad [ 3 ] ; t#__u32 ac_uid __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u32 ac_gid ; t#__u32 ac_pid ; t#__u32 ac_ppid ; t#__u32 ac_btime ; t#__u64 ac_etime __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 ac_utime ; t#__u64 ac_stime ; t#__u64 ac_minflt ; t#__u64 ac_majflt ; t#__u64 coremem ; t#__u64 virtmem ; t#__u64 hiwater_rss ; t#__u64 hiwater_vm ; t#__u64 read_char ; t#__u64 write_char ; t#__u64 read_syscalls ; t#__u64 write_syscalls ; t#__u64 read_bytes ; t#__u64 write_bytes ; t#__u64 cancelled_write_bytes ; t#__u64 nvcsw ; t#__u64 nivcsw ; t#__u64 ac_utimescaled ; t#__u64 ac_stimescaled ; t#__u64 cpu_scaled_run_real_total ; t#__u64 freepages_count ; t#__u64 freepages_delay_total ; t#__u64 thrashing_count ; t#__u64 thrashing_delay_total ; t#__u64 ac_btime64 ; } +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s#block_device struct block_device { t#sector_t bd_start_sect ; t#sector_t bd_nr_sectors ; s#disk_stats * bd_stats ; unsigned long bd_stamp ; t#bool bd_read_only ; t#dev_t bd_dev ; t#atomic_t bd_openers ; s#inode * bd_inode ; s#super_block * bd_super ; void * bd_claiming ; s#device bd_device ; void * bd_holder ; int bd_holders ; t#bool bd_write_holder ; s#kobject * bd_holder_dir ; t#u8 bd_partno ; t#spinlock_t bd_size_lock ; s#gendisk * bd_disk ; s#request_queue * bd_queue ; int bd_fsfreeze_count ; s#mutex bd_fsfreeze_mutex ; s#super_block * bd_fsfreeze_sb ; s#partition_meta_info * bd_meta_info ; t#bool bd_make_it_fail ; } +t#blk_status_t typedef t#u8 blk_status_t +s#bvec_iter struct bvec_iter { t#sector_t bi_sector ; unsigned int bi_size ; unsigned int bi_idx ; unsigned int bi_bvec_done ; } +t#blk_qc_t typedef unsigned int blk_qc_t +t#bio_end_io_t typedef void ( bio_end_io_t ) ( s#bio * ) +s##blkcg_gq +s#bio_issue struct bio_issue { t#u64 value ; } +s##bio_crypt_ctx +s#bio_vec struct bio_vec { s#page * bv_page ; unsigned int bv_len ; unsigned int bv_offset ; } +s#bio_integrity_payload struct bio_integrity_payload { s#bio * bip_bio ; s#bvec_iter bip_iter ; unsigned short bip_vcnt ; unsigned short bip_max_vcnt ; unsigned short bip_flags ; s#bvec_iter bio_iter ; s#work_struct bip_work ; s#bio_vec * bip_vec ; s#bio_vec bip_inline_vecs [ ] ; } +s##bio_alloc_cache +t#mempool_alloc_t typedef void * ( mempool_alloc_t ) ( t#gfp_t , void * ) +t#mempool_free_t typedef void ( mempool_free_t ) ( void * , void * ) +s#mempool_s struct mempool_s { t#spinlock_t lock ; int min_nr ; int curr_nr ; void * * elements ; void * pool_data ; t#mempool_alloc_t * alloc ; t#mempool_free_t * free ; t#wait_queue_head_t wait ; } +t#mempool_t typedef s#mempool_s mempool_t +s#bio_set struct bio_set { s#kmem_cache * bio_slab ; unsigned int front_pad ; s#bio_alloc_cache * cache ; t#mempool_t bio_pool ; t#mempool_t bvec_pool ; t#mempool_t bio_integrity_pool ; t#mempool_t bvec_integrity_pool ; unsigned int back_pad ; t#spinlock_t rescue_lock ; s#bio_list rescue_list ; s#work_struct rescue_work ; s#workqueue_struct * rescue_workqueue ; s#hlist_node cpuhp_dead ; } +s#bio struct bio { s#bio * bi_next ; s#block_device * bi_bdev ; unsigned int bi_opf ; unsigned short bi_flags ; unsigned short bi_ioprio ; t#blk_status_t bi_status ; t#atomic_t __bi_remaining ; s#bvec_iter bi_iter ; t#blk_qc_t bi_cookie ; t#bio_end_io_t * bi_end_io ; void * bi_private ; s#blkcg_gq * bi_blkg ; s#bio_issue bi_issue ; t#u64 bi_iocost_cost ; s#bio_crypt_ctx * bi_crypt_context ; union { s#bio_integrity_payload * bi_integrity ; } ; unsigned short bi_vcnt ; unsigned short bi_max_vecs ; t#atomic_t __bi_cnt ; s#bio_vec * bi_io_vec ; s#bio_set * bi_pool ; s#bio_vec bi_inline_vecs [ ] ; } +s#bio_list struct bio_list { s#bio * head ; s#bio * tail ; } +s##blk_plug +s#reclaim_state struct reclaim_state { unsigned long reclaimed_slab ; } +E#NR_WB_STAT_ITEMS 4 +s#fprop_local_percpu struct fprop_local_percpu { s#percpu_counter events ; unsigned int period ; t#raw_spinlock_t lock ; } +e#wb_reason enum wb_reason { WB_REASON_BACKGROUND , WB_REASON_VMSCAN , WB_REASON_SYNC , WB_REASON_PERIODIC , WB_REASON_LAPTOP_TIMER , WB_REASON_FS_FREE_SPACE , WB_REASON_FORKER_THREAD , WB_REASON_FOREIGN_FLUSH , WB_REASON_MAX , } +s#bdi_writeback struct bdi_writeback { s#backing_dev_info * bdi ; unsigned long state ; unsigned long last_old_flush ; s#list_head b_dirty ; s#list_head b_io ; s#list_head b_more_io ; s#list_head b_dirty_time ; t#spinlock_t list_lock ; t#atomic_t writeback_inodes ; s#percpu_counter stat [ E#NR_WB_STAT_ITEMS ] ; unsigned long congested ; unsigned long bw_time_stamp ; unsigned long dirtied_stamp ; unsigned long written_stamp ; unsigned long write_bandwidth ; unsigned long avg_write_bandwidth ; unsigned long dirty_ratelimit ; unsigned long balanced_dirty_ratelimit ; s#fprop_local_percpu completions ; int dirty_exceeded ; e#wb_reason start_all_reason ; t#spinlock_t work_lock ; s#list_head work_list ; s#delayed_work dwork ; s#delayed_work bw_dwork ; unsigned long dirty_sleep ; s#list_head bdi_node ; s#percpu_ref refcnt ; s#fprop_local_percpu memcg_completions ; s#cgroup_subsys_state * memcg_css ; s#cgroup_subsys_state * blkcg_css ; s#list_head memcg_node ; s#list_head blkcg_node ; s#list_head b_attached ; s#list_head offline_node ; union { s#work_struct release_work ; s#callback_head rcu ; } ; } +s#backing_dev_info struct backing_dev_info { t#u64 id ; s#rb_node rb_node ; s#list_head bdi_list ; unsigned long ra_pages ; unsigned long io_pages ; s#kref refcnt ; unsigned int capabilities ; unsigned int min_ratio ; unsigned int max_ratio , max_prop_frac ; t#atomic_long_t tot_write_bandwidth ; s#bdi_writeback wb ; s#list_head wb_list ; s#xarray cgwb_tree ; s#mutex cgwb_release_mutex ; s#rw_semaphore wb_switch_rwsem ; t#wait_queue_head_t wb_waitq ; s#device * dev ; char dev_name [ 64 ] ; s#device * owner ; s#timer_list laptop_mode_wb_timer ; s#dentry * debug_dir ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s#perf_event_groups struct perf_event_groups { s#rb_root tree ; t#u64 index ; } +s#perf_event_context struct perf_event_context { s#pmu * pmu ; t#raw_spinlock_t lock ; s#mutex mutex ; s#list_head active_ctx_list ; s#perf_event_groups pinned_groups ; s#perf_event_groups flexible_groups ; s#list_head event_list ; s#list_head pinned_active ; s#list_head flexible_active ; int nr_events ; int nr_active ; int is_active ; int nr_stat ; int nr_freq ; int rotate_disable ; int rotate_necessary ; t#refcount_t refcount ; s#task_struct * task ; t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; s#perf_event_context * parent_ctx ; t#u64 parent_gen ; t#u64 generation ; int pin_count ; int nr_cgroups ; void * task_ctx_data ; s#callback_head callback_head ; } +s##numa_group +s##pipe_inode_info +s##task_delay_info +s#ftrace_ret_stack struct ftrace_ret_stack { unsigned long ret ; unsigned long func ; unsigned long long calltime ; unsigned long long subtime ; unsigned long * retp ; } +s#mem_cgroup_id struct mem_cgroup_id { int id ; t#refcount_t ref ; } +s#page_counter struct page_counter { t#atomic_long_t usage ; unsigned long min ; unsigned long low ; unsigned long high ; unsigned long max ; unsigned long emin ; t#atomic_long_t min_usage ; t#atomic_long_t children_min_usage ; unsigned long elow ; t#atomic_long_t low_usage ; t#atomic_long_t children_low_usage ; unsigned long watermark ; unsigned long failcnt ; s#page_counter * parent ; } +s#vmpressure struct vmpressure { unsigned long scanned ; unsigned long reclaimed ; unsigned long tree_scanned ; unsigned long tree_reclaimed ; t#spinlock_t sr_lock ; s#list_head events ; s#mutex events_lock ; s#work_struct work ; } +s##eventfd_ctx +s#mem_cgroup_threshold struct mem_cgroup_threshold { s#eventfd_ctx * eventfd ; unsigned long threshold ; } +s#mem_cgroup_threshold_ary struct mem_cgroup_threshold_ary { int current_threshold ; unsigned int size ; s#mem_cgroup_threshold entries [ ] ; } +s#mem_cgroup_thresholds struct mem_cgroup_thresholds { s#mem_cgroup_threshold_ary * primary ; s#mem_cgroup_threshold_ary * spare ; } +s#memcg_padding struct memcg_padding { char x [ 0 ] ; } +E#NR_LRU_BASE 0 +E#WORKINGSET_REFAULT_BASE ( E#NR_LRU_BASE ) + 10 +E#WORKINGSET_ACTIVATE_BASE ( E#WORKINGSET_REFAULT_BASE ) + 2 +E#WORKINGSET_RESTORE_BASE ( E#WORKINGSET_ACTIVATE_BASE ) + 2 +E#NR_VM_NODE_STAT_ITEMS ( E#WORKINGSET_RESTORE_BASE ) + 27 +E#MEMCG_NR_STAT ( E#NR_VM_NODE_STAT_ITEMS ) + 3 +E#NR_VM_EVENT_ITEMS 93 +s#memcg_vmstats struct memcg_vmstats { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_pending [ E#MEMCG_NR_STAT ] ; unsigned long events_pending [ E#NR_VM_EVENT_ITEMS ] ; } +E#MEMCG_NR_MEMORY_EVENTS 8 +e#memcg_kmem_state enum memcg_kmem_state { KMEM_NONE , KMEM_ALLOCATED , KMEM_ONLINE , } +s#obj_cgroup struct obj_cgroup { s#percpu_ref refcnt ; s#mem_cgroup * memcg ; t#atomic_t nr_charged_bytes ; union { s#list_head list ; s#callback_head rcu ; } ; } +E#MEM_CGROUP_NTARGETS 2 +s#memcg_vmstats_percpu struct memcg_vmstats_percpu { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_prev [ E#MEMCG_NR_STAT ] ; unsigned long events_prev [ E#NR_VM_EVENT_ITEMS ] ; unsigned long nr_page_events ; unsigned long targets [ E#MEM_CGROUP_NTARGETS ] ; } +s#fprop_global struct fprop_global { s#percpu_counter events ; unsigned int period ; t#seqcount_t sequence ; } +s#wb_domain struct wb_domain { t#spinlock_t lock ; s#fprop_global completions ; s#timer_list period_timer ; unsigned long period_time ; unsigned long dirty_limit_tstamp ; unsigned long dirty_limit ; } +s#wb_completion struct wb_completion { t#atomic_t cnt ; t#wait_queue_head_t * waitq ; } +s#memcg_cgwb_frn struct memcg_cgwb_frn { t#u64 bdi_id ; int memcg_id ; t#u64 at ; s#wb_completion done ; } +s#deferred_split struct deferred_split { t#spinlock_t split_queue_lock ; s#list_head split_queue ; unsigned long split_queue_len ; } +E#NR_LRU_LISTS ( 0 + 2 + 1 ) + 2 +E#NR_WMARK 4 +E#MIGRATE_PCPTYPES 3 +s#per_cpu_pages struct per_cpu_pages { int count ; int high ; int batch ; short free_factor ; short expire ; s#list_head lists [ ( E#MIGRATE_PCPTYPES * ( 3 + 1 + 1 ) ) ] ; } +E#NR_ZONE_LRU_BASE 1 +E#NR_VM_ZONE_STAT_ITEMS ( E#NR_ZONE_LRU_BASE ) + 10 +E#NR_VM_NUMA_EVENT_ITEMS 6 +s#per_cpu_zonestat struct per_cpu_zonestat { t#s8 vm_stat_diff [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#s8 stat_threshold ; unsigned long vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; } +s#zone_padding struct zone_padding { char x [ 0 ] ; } +E#MIGRATE_TYPES ( E#MIGRATE_PCPTYPES ) + 3 +s#free_area struct free_area { s#list_head free_list [ E#MIGRATE_TYPES ] ; unsigned long nr_free ; } +s#zone struct zone { unsigned long _watermark [ E#NR_WMARK ] ; unsigned long watermark_boost ; unsigned long nr_reserved_highatomic ; long lowmem_reserve [ 3 ] ; int node ; s#pglist_data * zone_pgdat ; s#per_cpu_pages * per_cpu_pageset ; s#per_cpu_zonestat * per_cpu_zonestats ; int pageset_high ; int pageset_batch ; unsigned long zone_start_pfn ; t#atomic_long_t managed_pages ; unsigned long spanned_pages ; unsigned long present_pages ; unsigned long cma_pages ; const char * name ; unsigned long nr_isolate_pageblock ; t#seqlock_t span_seqlock ; int initialized ; s#zone_padding _pad1_ ; s#free_area free_area [ 9 ] ; unsigned long flags ; t#spinlock_t lock ; s#zone_padding _pad2_ ; unsigned long percpu_drift_mark ; unsigned long compact_cached_free_pfn ; unsigned long compact_cached_migrate_pfn [ 2 ] ; unsigned long compact_init_migrate_pfn ; unsigned long compact_init_free_pfn ; unsigned int compact_considered ; unsigned int compact_defer_shift ; int compact_order_failed ; t#bool compact_blockskip_flush ; t#bool contiguous ; s#zone_padding _pad3_ ; t#atomic_long_t vm_stat [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#atomic_long_t vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; void * suse_kabi_padding ; } +s#zoneref struct zoneref { s#zone * zone ; int zone_idx ; } +s#zonelist struct zonelist { s#zoneref _zonerefs [ ( ( 1 << 8 ) * 3 ) + 1 ] ; } +E#MAX_ZONELISTS 2 +E#NR_VMSCAN_THROTTLE 4 +e#zone_type enum zone_type { ZONE_NORMAL , ZONE_MOVABLE , ZONE_DEVICE , __MAX_NR_ZONES } +s#per_cpu_nodestat struct per_cpu_nodestat { t#s8 stat_threshold ; t#s8 vm_node_stat_diff [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s##memory_tier +s#pglist_data struct pglist_data { s#zone node_zones [ 3 ] ; s#zonelist node_zonelists [ E#MAX_ZONELISTS ] ; int nr_zones ; t#spinlock_t node_size_lock ; unsigned long node_start_pfn ; unsigned long node_present_pages ; unsigned long node_spanned_pages ; int node_id ; t#wait_queue_head_t kswapd_wait ; t#wait_queue_head_t pfmemalloc_wait ; t#wait_queue_head_t reclaim_wait [ E#NR_VMSCAN_THROTTLE ] ; t#atomic_t nr_writeback_throttled ; unsigned long nr_reclaim_start ; s#task_struct * kswapd ; int kswapd_order ; e#zone_type kswapd_highest_zoneidx ; int kswapd_failures ; int kcompactd_max_order ; e#zone_type kcompactd_highest_zoneidx ; t#wait_queue_head_t kcompactd_wait ; s#task_struct * kcompactd ; t#bool proactive_compact_trigger ; unsigned long totalreserve_pages ; unsigned long min_unmapped_pages ; unsigned long min_slab_pages ; s#zone_padding _pad1_ ; unsigned long first_deferred_pfn ; s#deferred_split deferred_split_queue ; s#lruvec __lruvec ; unsigned long flags ; s#zone_padding _pad2_ ; s#per_cpu_nodestat * per_cpu_nodestats ; t#atomic_long_t vm_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; s#memory_tier * memtier ; } +s#lruvec struct lruvec { s#list_head lists [ E#NR_LRU_LISTS ] ; t#spinlock_t lru_lock ; unsigned long anon_cost ; unsigned long file_cost ; t#atomic_long_t nonresident_age ; unsigned long refaults [ 2 ] ; unsigned long flags ; s#pglist_data * pgdat ; } +s#lruvec_stat struct lruvec_stat { long count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#batched_lruvec_stat struct batched_lruvec_stat { t#s32 count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#mem_cgroup_reclaim_iter struct mem_cgroup_reclaim_iter { s#mem_cgroup * position ; unsigned int generation ; } +s#shrinker_info struct shrinker_info { s#callback_head rcu ; t#atomic_long_t * nr_deferred ; unsigned long * map ; } +s#mem_cgroup_per_node struct mem_cgroup_per_node { s#lruvec lruvec ; s#lruvec_stat * lruvec_stat_local ; s#batched_lruvec_stat * lruvec_stat_cpu ; t#atomic_long_t lruvec_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; unsigned long lru_zone_size [ 3 ] [ E#NR_LRU_LISTS ] ; s#mem_cgroup_reclaim_iter iter ; s#shrinker_info * shrinker_info ; s#rb_node tree_node ; unsigned long usage_in_excess ; t#bool on_tree ; s#mem_cgroup * memcg ; } +s#mem_cgroup struct mem_cgroup { s#cgroup_subsys_state css ; s#mem_cgroup_id id ; s#page_counter memory ; union { s#page_counter swap ; s#page_counter memsw ; } ; s#page_counter kmem ; s#page_counter tcpmem ; s#work_struct high_work ; unsigned long soft_limit ; s#vmpressure vmpressure ; t#bool oom_group ; t#bool oom_lock ; int under_oom ; int swappiness ; int oom_kill_disable ; s#cgroup_file events_file ; s#cgroup_file events_local_file ; s#cgroup_file swap_events_file ; s#mutex thresholds_lock ; s#mem_cgroup_thresholds thresholds ; s#mem_cgroup_thresholds memsw_thresholds ; s#list_head oom_notify ; unsigned long move_charge_at_immigrate ; t#spinlock_t move_lock ; unsigned long move_lock_flags ; s#memcg_padding _pad1_ ; s#memcg_vmstats vmstats ; t#atomic_long_t memory_events [ E#MEMCG_NR_MEMORY_EVENTS ] ; t#atomic_long_t memory_events_local [ E#MEMCG_NR_MEMORY_EVENTS ] ; unsigned long socket_pressure ; t#bool tcpmem_active ; int tcpmem_pressure ; int kmemcg_id ; e#memcg_kmem_state kmem_state ; s#obj_cgroup * objcg ; s#list_head objcg_list ; s#memcg_padding _pad2_ ; t#atomic_t moving_account ; s#task_struct * move_lock_task ; s#memcg_vmstats_percpu * vmstats_percpu ; s#list_head cgwb_list ; s#wb_domain cgwb_domain ; s#memcg_cgwb_frn cgwb_frn [ 4 ] ; s#list_head event_list ; t#spinlock_t event_list_lock ; s#deferred_split deferred_split_queue ; s#mem_cgroup_per_node * nodeinfo [ ] ; } +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s#perf_cgroup_info struct perf_cgroup_info { t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; int active ; } +s#perf_cgroup struct perf_cgroup { s#cgroup_subsys_state css ; s#perf_cgroup_info * info ; } +s#perf_cpu_context struct perf_cpu_context { s#perf_event_context ctx ; s#perf_event_context * task_ctx ; int active_oncpu ; int exclusive ; t#raw_spinlock_t hrtimer_lock ; s#hrtimer hrtimer ; t#ktime_t hrtimer_interval ; unsigned int hrtimer_active ; s#perf_cgroup * cgrp ; s#list_head cgrp_cpuctx_entry ; s#list_head sched_cb_entry ; int sched_cb_usage ; int online ; int heap_size ; s#perf_event * * heap ; s#perf_event * heap_default [ 2 ] ; } +s##perf_buffer +s#perf_output_handle struct perf_output_handle { s#perf_event * event ; s#perf_buffer * rb ; unsigned long wakeup ; unsigned long size ; t#u64 aux_flags ; union { void * addr ; unsigned long head ; } ; int page ; } +s#pmu struct pmu { s#list_head entry ; s#module * module ; s#device * dev ; const s#attribute_group * * attr_groups ; const s#attribute_group * * attr_update ; const char * name ; int type ; int capabilities ; int * pmu_disable_count ; s#perf_cpu_context * pmu_cpu_context ; t#atomic_t exclusive_cnt ; int task_ctx_nr ; int hrtimer_interval_ms ; unsigned int nr_addr_filters ; void ( * pmu_enable ) ( s#pmu * ) ; void ( * pmu_disable ) ( s#pmu * ) ; int ( * event_init ) ( s#perf_event * ) ; void ( * event_mapped ) ( s#perf_event * , s#mm_struct * ) ; void ( * event_unmapped ) ( s#perf_event * , s#mm_struct * ) ; int ( * add ) ( s#perf_event * , int ) ; void ( * del ) ( s#perf_event * , int ) ; void ( * start ) ( s#perf_event * , int ) ; void ( * stop ) ( s#perf_event * , int ) ; void ( * read ) ( s#perf_event * ) ; void ( * start_txn ) ( s#pmu * , unsigned int ) ; int ( * commit_txn ) ( s#pmu * ) ; void ( * cancel_txn ) ( s#pmu * ) ; int ( * event_idx ) ( s#perf_event * ) ; void ( * sched_task ) ( s#perf_event_context * , t#bool ) ; s#kmem_cache * task_ctx_cache ; void ( * swap_task_ctx ) ( s#perf_event_context * , s#perf_event_context * ) ; void * ( * setup_aux ) ( s#perf_event * , void * * , int , t#bool ) ; void ( * free_aux ) ( void * ) ; long ( * snapshot_aux ) ( s#perf_event * , s#perf_output_handle * , unsigned long ) ; int ( * addr_filters_validate ) ( s#list_head * ) ; void ( * addr_filters_sync ) ( s#perf_event * ) ; int ( * aux_output_match ) ( s#perf_event * ) ; int ( * filter_match ) ( s#perf_event * ) ; int ( * check_period ) ( s#perf_event * , t#u64 ) ; } +e#perf_event_state enum perf_event_state { PERF_EVENT_STATE_DEAD = - 4 , PERF_EVENT_STATE_EXIT = - 3 , PERF_EVENT_STATE_ERROR = - 2 , PERF_EVENT_STATE_OFF = - 1 , PERF_EVENT_STATE_INACTIVE = 0 , PERF_EVENT_STATE_ACTIVE = 1 , } +t#local_t typedef struct { long v ; } local_t +t#local64_t typedef struct { t#local_t a ; } local64_t +s#perf_event_attr struct perf_event_attr { t#__u32 type ; t#__u32 size ; t#__u64 config ; union { t#__u64 sample_period ; t#__u64 sample_freq ; } ; t#__u64 sample_type ; t#__u64 read_format ; t#__u64 disabled : 1 , inherit : 1 , pinned : 1 , exclusive : 1 , exclude_user : 1 , exclude_kernel : 1 , exclude_hv : 1 , exclude_idle : 1 , mmap : 1 , comm : 1 , freq : 1 , inherit_stat : 1 , enable_on_exec : 1 , task : 1 , watermark : 1 , precise_ip : 2 , mmap_data : 1 , sample_id_all : 1 , exclude_host : 1 , exclude_guest : 1 , exclude_callchain_kernel : 1 , exclude_callchain_user : 1 , mmap2 : 1 , comm_exec : 1 , use_clockid : 1 , context_switch : 1 , write_backward : 1 , namespaces : 1 , ksymbol : 1 , bpf_event : 1 , aux_output : 1 , cgroup : 1 , text_poke : 1 , build_id : 1 , inherit_thread : 1 , remove_on_exec : 1 , sigtrap : 1 , __reserved_1 : 26 ; union { t#__u32 wakeup_events ; t#__u32 wakeup_watermark ; } ; t#__u32 bp_type ; union { t#__u64 bp_addr ; t#__u64 kprobe_func ; t#__u64 uprobe_path ; t#__u64 config1 ; } ; union { t#__u64 bp_len ; t#__u64 kprobe_addr ; t#__u64 probe_offset ; t#__u64 config2 ; } ; t#__u64 branch_sample_type ; t#__u64 sample_regs_user ; t#__u32 sample_stack_user ; t#__s32 clockid ; t#__u64 sample_regs_intr ; t#__u32 aux_watermark ; t#__u16 sample_max_stack ; t#__u16 __reserved_2 ; t#__u32 aux_sample_size ; t#__u32 __reserved_3 ; t#__u64 sig_data ; } +s#hw_perf_event_extra struct hw_perf_event_extra { t#u64 config ; unsigned int reg ; int alloc ; int idx ; } +s#hw_perf_event struct hw_perf_event { union { struct { t#u64 config ; t#u64 last_tag ; unsigned long config_base ; unsigned long event_base ; int event_base_rdpmc ; int idx ; int last_cpu ; int flags ; s#hw_perf_event_extra extra_reg ; s#hw_perf_event_extra branch_reg ; } ; struct { s#hrtimer hrtimer ; } ; struct { s#list_head tp_list ; } ; struct { t#u64 pwr_acc ; t#u64 ptsc ; } ; struct { s#arch_hw_breakpoint info ; s#list_head bp_list ; } ; struct { t#u8 iommu_bank ; t#u8 iommu_cntr ; t#u16 padding ; t#u64 conf ; t#u64 conf1 ; } ; } ; s#task_struct * target ; void * addr_filters ; unsigned long addr_filters_gen ; int state ; t#local64_t prev_count ; t#u64 sample_period ; union { struct { t#u64 last_period ; t#local64_t period_left ; } ; struct { t#u64 saved_metric ; t#u64 saved_slots ; } ; } ; t#u64 interrupts_seq ; t#u64 interrupts ; t#u64 freq_time_stamp ; t#u64 freq_count_stamp ; } +s#irq_work struct irq_work { s#__call_single_node node ; void ( * func ) ( s#irq_work * ) ; s#rcuwait irqwait ; } +s#perf_addr_filters_head struct perf_addr_filters_head { s#list_head list ; t#raw_spinlock_t lock ; unsigned int nr_file_filters ; } +s#perf_addr_filter_range struct perf_addr_filter_range { unsigned long start ; unsigned long size ; } +t#perf_copy_f typedef unsigned long ( * perf_copy_f ) ( void * , const void * , unsigned long , unsigned long ) +s#perf_raw_frag struct perf_raw_frag { union { s#perf_raw_frag * next ; unsigned long pad ; } ; t#perf_copy_f copy ; void * data ; t#u32 size ; } +s#perf_raw_record struct perf_raw_record { s#perf_raw_frag frag ; t#u32 size ; } +s#perf_branch_entry struct perf_branch_entry { t#__u64 from ; t#__u64 to ; t#__u64 mispred : 1 , predicted : 1 , in_tx : 1 , abort : 1 , cycles : 16 , type : 4 , spec : 2 , reserved : 38 ; } +s#perf_branch_stack struct perf_branch_stack { t#__u64 nr ; t#__u64 hw_idx ; s#perf_branch_entry entries [ ] ; } +u#perf_sample_weight union perf_sample_weight { t#__u64 full ; struct { t#__u32 var1_dw ; t#__u16 var2_w ; t#__u16 var3_w ; } ; } +u#perf_mem_data_src union perf_mem_data_src { t#__u64 val ; struct { t#__u64 mem_op : 5 , mem_lvl : 14 , mem_snoop : 5 , mem_lock : 2 , mem_dtlb : 7 , mem_lvl_num : 4 , mem_remote : 1 , mem_snoopx : 2 , mem_blk : 3 , mem_hops : 3 , mem_rsvd : 18 ; } ; } +s#perf_callchain_entry struct perf_callchain_entry { t#__u64 nr ; t#__u64 ip [ ] ; } +s#perf_regs struct perf_regs { t#__u64 abi ; s#pt_regs * regs ; } +s#perf_sample_data struct perf_sample_data { t#u64 addr ; s#perf_raw_record * raw ; s#perf_branch_stack * br_stack ; t#u64 period ; u#perf_sample_weight weight ; t#u64 txn ; u#perf_mem_data_src data_src ; t#u64 type ; t#u64 ip ; struct { t#u32 pid ; t#u32 tid ; } tid_entry ; t#u64 time ; t#u64 id ; t#u64 stream_id ; struct { t#u32 cpu ; t#u32 reserved ; } cpu_entry ; s#perf_callchain_entry * callchain ; t#u64 aux_size ; s#perf_regs regs_user ; s#perf_regs regs_intr ; t#u64 stack_user_size ; t#u64 phys_addr ; t#u64 cgroup ; t#u64 data_page_size ; t#u64 code_page_size ; } +t#perf_overflow_handler_t typedef void ( * perf_overflow_handler_t ) ( s#perf_event * , s#perf_sample_data * , s#pt_regs * ) +s##bpf_prog +s#ftrace_regs struct ftrace_regs { s#pt_regs regs ; } +t#ftrace_func_t typedef void ( * ftrace_func_t ) ( unsigned long , unsigned long , s#ftrace_ops * , s#ftrace_regs * ) +s##ftrace_hash +s#ftrace_ops_hash struct ftrace_ops_hash { s#ftrace_hash * notrace_hash ; s#ftrace_hash * filter_hash ; s#mutex regex_lock ; } +s#ftrace_ops struct ftrace_ops { t#ftrace_func_t func ; s#ftrace_ops * next ; unsigned long flags ; void * private ; t#ftrace_func_t saved_func ; s#ftrace_ops_hash local_hash ; s#ftrace_ops_hash * func_hash ; s#ftrace_ops_hash old_hash ; unsigned long trampoline ; unsigned long trampoline_size ; s#list_head list ; } +s#perf_event struct perf_event { s#list_head event_entry ; s#list_head sibling_list ; s#list_head active_list ; s#rb_node group_node ; t#u64 group_index ; s#list_head migrate_entry ; s#hlist_node hlist_entry ; s#list_head active_entry ; int nr_siblings ; int event_caps ; int group_caps ; s#perf_event * group_leader ; s#pmu * pmu ; void * pmu_private ; e#perf_event_state state ; unsigned int attach_state ; t#local64_t count ; t#atomic64_t child_count ; t#u64 total_time_enabled ; t#u64 total_time_running ; t#u64 tstamp ; s#perf_event_attr attr ; t#u16 header_size ; t#u16 id_header_size ; t#u16 read_size ; s#hw_perf_event hw ; s#perf_event_context * ctx ; t#atomic_long_t refcount ; t#atomic64_t child_total_time_enabled ; t#atomic64_t child_total_time_running ; s#mutex child_mutex ; s#list_head child_list ; s#perf_event * parent ; int oncpu ; int cpu ; s#list_head owner_entry ; s#task_struct * owner ; s#mutex mmap_mutex ; t#atomic_t mmap_count ; s#perf_buffer * rb ; s#list_head rb_entry ; unsigned long rcu_batches ; int rcu_pending ; t#wait_queue_head_t waitq ; s#fasync_struct * fasync ; int pending_wakeup ; int pending_kill ; int pending_disable ; unsigned long pending_addr ; s#irq_work pending ; t#atomic_t event_limit ; s#perf_addr_filters_head addr_filters ; s#perf_addr_filter_range * addr_filter_ranges ; unsigned long addr_filters_gen ; s#perf_event * aux_event ; void ( * destroy ) ( s#perf_event * ) ; s#callback_head callback_head ; s#pid_namespace * ns ; t#u64 id ; t#atomic64_t lost_samples ; t#u64 ( * clock ) ( void ) ; t#perf_overflow_handler_t overflow_handler ; void * overflow_handler_context ; t#perf_overflow_handler_t orig_overflow_handler ; s#bpf_prog * prog ; t#u64 bpf_cookie ; s#trace_event_call * tp_event ; s#event_filter * filter ; s#ftrace_ops ftrace_ops ; s#perf_cgroup * cgrp ; void * security ; s#list_head sb_list ; } +s#trace_event_call struct trace_event_call { s#list_head list ; s#trace_event_class * class ; union { char * name ; s#tracepoint * tp ; } ; s#trace_event event ; char * print_fmt ; s#event_filter * filter ; void * mod ; void * data ; int flags ; int perf_refcount ; s#hlist_head * perf_events ; s#bpf_prog_array * prog_array ; int ( * perf_perm ) ( s#trace_event_call * , s#perf_event * ) ; } +s#trace_eval_map struct trace_eval_map { const char * system ; const char * eval_string ; unsigned long eval_value ; } +t#wait_queue_func_t typedef int ( * wait_queue_func_t ) ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_queue_entry struct wait_queue_entry { unsigned int flags ; void * private ; t#wait_queue_func_t func ; s#list_head entry ; } +t#wait_queue_entry_t typedef s#wait_queue_entry wait_queue_entry_t +s#wait_page_queue struct wait_page_queue { s#page * page ; int bit_nr ; t#wait_queue_entry_t wait ; } +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parameter struct fs_parameter { const char * key ; e#fs_value_type type : 8 ; union { char * string ; void * blob ; s#filename * name ; s#file * file ; } ; t#size_t size ; int dirfd ; } +s#fs_context_operations struct fs_context_operations { void ( * free ) ( s#fs_context * ) ; int ( * dup ) ( s#fs_context * , s#fs_context * ) ; int ( * parse_param ) ( s#fs_context * , s#fs_parameter * ) ; int ( * parse_monolithic ) ( s#fs_context * , void * ) ; int ( * get_tree ) ( s#fs_context * ) ; int ( * reconfigure ) ( s#fs_context * ) ; } +s#fc_log struct fc_log { t#refcount_t usage ; t#u8 head ; t#u8 tail ; t#u8 need_free ; s#module * owner ; char * buffer [ 8 ] ; } +s#p_log struct p_log { const char * prefix ; s#fc_log * log ; } +e#fs_context_purpose enum fs_context_purpose { FS_CONTEXT_FOR_MOUNT , FS_CONTEXT_FOR_SUBMOUNT , FS_CONTEXT_FOR_RECONFIGURE , } +e#fs_context_phase enum fs_context_phase { FS_CONTEXT_CREATE_PARAMS , FS_CONTEXT_CREATING , FS_CONTEXT_AWAITING_MOUNT , FS_CONTEXT_AWAITING_RECONF , FS_CONTEXT_RECONF_PARAMS , FS_CONTEXT_RECONFIGURING , FS_CONTEXT_FAILED , } +s#fs_context struct fs_context { const s#fs_context_operations * ops ; s#mutex uapi_mutex ; s#file_system_type * fs_type ; void * fs_private ; void * sget_key ; s#dentry * root ; s#user_namespace * user_ns ; s#net * net_ns ; const s#cred * cred ; s#p_log log ; const char * source ; void * security ; void * s_fs_info ; unsigned int sb_flags ; unsigned int sb_flags_mask ; unsigned int s_iflags ; unsigned int lsm_flags ; e#fs_context_purpose purpose : 8 ; e#fs_context_phase phase : 8 ; t#bool need_free : 1 ; t#bool global : 1 ; t#bool oldapi : 1 ; } +s#fs_parse_result struct fs_parse_result { t#bool negated ; union { t#bool boolean ; int int_32 ; unsigned int uint_32 ; t#u64 uint_64 ; } ; } +t#fs_param_type typedef int fs_param_type ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +s#fs_parameter_spec struct fs_parameter_spec { const char * name ; t#fs_param_type * type ; t#u8 opt ; unsigned short flags ; const void * data ; } +e#writeback_sync_modes enum writeback_sync_modes { WB_SYNC_NONE , WB_SYNC_ALL , } +s#writeback_control struct writeback_control { long nr_to_write ; long pages_skipped ; t#loff_t range_start ; t#loff_t range_end ; e#writeback_sync_modes sync_mode ; unsigned for_kupdate : 1 ; unsigned for_background : 1 ; unsigned tagged_writepages : 1 ; unsigned for_reclaim : 1 ; unsigned range_cyclic : 1 ; unsigned for_sync : 1 ; unsigned no_cgroup_owner : 1 ; unsigned punt_to_cgroup : 1 ; s#bdi_writeback * wb ; s#inode * inode ; int wb_id ; int wb_lcand_id ; int wb_tcand_id ; t#size_t wb_bytes ; t#size_t wb_lcand_bytes ; t#size_t wb_tcand_bytes ; } +s##kstatfs +s##export_operations +s#xattr_handler struct xattr_handler { const char * name ; const char * prefix ; int flags ; t#bool ( * list ) ( s#dentry * ) ; int ( * get ) ( const s#xattr_handler * , s#dentry * , s#inode * , const char * , void * , t#size_t ) ; int ( * set ) ( const s#xattr_handler * , s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) ; } +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#readahead_control struct readahead_control { s#file * file ; s#address_space * mapping ; s#file_ra_state * ra ; unsigned long _index ; unsigned int _nr_pages ; unsigned int _batch_count ; } +s#swap_cluster_info struct swap_cluster_info { t#spinlock_t lock ; unsigned int data : 24 ; unsigned int flags : 8 ; } +s#swap_cluster_list struct swap_cluster_list { s#swap_cluster_info head ; s#swap_cluster_info tail ; } +s#percpu_cluster struct percpu_cluster { s#swap_cluster_info index ; unsigned int next ; } +s#swap_info_struct struct swap_info_struct { s#percpu_ref users ; unsigned long flags ; signed short prio ; s#plist_node list ; signed char type ; unsigned int max ; unsigned char * swap_map ; s#swap_cluster_info * cluster_info ; s#swap_cluster_list free_clusters ; unsigned int lowest_bit ; unsigned int highest_bit ; unsigned int pages ; unsigned int inuse_pages ; unsigned int cluster_next ; unsigned int cluster_nr ; unsigned int * cluster_next_cpu ; s#percpu_cluster * percpu_cluster ; s#rb_root swap_extent_root ; s#block_device * bdev ; s#file * swap_file ; unsigned int old_block_size ; s#completion comp ; unsigned long * frontswap_map ; t#atomic_t frontswap_pages ; t#spinlock_t lock ; t#spinlock_t cont_lock ; s#work_struct discard_work ; s#swap_cluster_list discard_clusters ; s#plist_node avail_lists [ ] ; } +s##aer_stats +s#rcec_ea struct rcec_ea { t#u8 nextbusn ; t#u8 lastbusn ; t#u32 bitmap ; } +s##pcie_link_state +s#pci_sriov struct pci_sriov { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_VFs ; t#u16 initial_VFs ; t#u16 num_VFs ; t#u16 offset ; t#u16 stride ; t#u16 vf_device ; t#u32 pgsz ; t#u8 link ; t#u8 max_VF_buses ; t#u16 driver_max_VFs ; s#pci_dev * dev ; s#pci_dev * self ; t#u32 class ; t#u8 hdr_type ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; t#resource_size_t barsz [ 6 ] ; t#bool drivers_autoprobe ; } +s##pci_p2pdma +pcibios_alloc_controller extern s#pci_controller * pcibios_alloc_controller ( s#device_node * ) +pcibios_free_controller extern void pcibios_free_controller ( s#pci_controller * ) +s#pci_host_bridge struct pci_host_bridge { s#device dev ; s#pci_bus * bus ; s#pci_ops * ops ; s#pci_ops * child_ops ; void * sysdata ; int busnr ; int domain_nr ; s#list_head windows ; s#list_head dma_ranges ; t#u8 ( * swizzle_irq ) ( s#pci_dev * , t#u8 * ) ; int ( * map_irq ) ( const s#pci_dev * , t#u8 , t#u8 ) ; void ( * release_fn ) ( s#pci_host_bridge * ) ; void * release_data ; unsigned int ignore_reset_delay : 1 ; unsigned int no_ext_tags : 1 ; unsigned int native_aer : 1 ; unsigned int native_pcie_hotplug : 1 ; unsigned int native_shpc_hotplug : 1 ; unsigned int native_pme : 1 ; unsigned int native_ltr : 1 ; unsigned int native_dpc : 1 ; unsigned int preserve_config : 1 ; unsigned int size_windows : 1 ; unsigned int msi_domain : 1 ; void * suse_kabi_padding ; t#resource_size_t ( * align_resource ) ( s#pci_dev * , const s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t ) ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +pcibios_free_controller_deferred extern void pcibios_free_controller_deferred ( s#pci_host_bridge * ) +pci_address_to_pio unsigned long pci_address_to_pio ( t#phys_addr_t ) +pci_domain_nr extern int pci_domain_nr ( s#pci_bus * ) +pcibios_fixup_bus void pcibios_fixup_bus ( s#pci_bus * ) +pcibios_align_resource t#resource_size_t pcibios_align_resource ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) +pcibios_claim_one_bus extern void pcibios_claim_one_bus ( s#pci_bus * ) +pcibios_finish_adding_to_bus extern void pcibios_finish_adding_to_bus ( s#pci_bus * ) +pcibios_scan_phb extern void pcibios_scan_phb ( s#pci_controller * ) + +/* arch/powerpc/kernel/pci-hotplug.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_find_bus_by_node extern s#pci_bus * pci_find_bus_by_node ( s#device_node * ) +pci_hp_remove_devices extern void pci_hp_remove_devices ( s#pci_bus * ) +pci_hp_add_devices extern void pci_hp_add_devices ( s#pci_bus * ) + +/* arch/powerpc/kernel/pci_64.o */ +pci_io_base extern unsigned long pci_io_base +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pcibios_unmap_io_space extern int pcibios_unmap_io_space ( s#pci_bus * ) +ioremap_phb void * ioremap_phb ( t#phys_addr_t , unsigned long ) +pcibios_map_io_space extern int pcibios_map_io_space ( s#pci_bus * ) +pcibus_to_node extern int pcibus_to_node ( s#pci_bus * ) + +/* arch/powerpc/kernel/pci_dn.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +pci_add_device_node_info extern s#pci_dn * pci_add_device_node_info ( s#pci_controller * , s#device_node * ) +pci_remove_device_node_info extern void pci_remove_device_node_info ( s#device_node * ) +pci_traverse_device_nodes void * pci_traverse_device_nodes ( s#device_node * , void * ( * ) ( s#device_node * , void * ) , void * ) + +/* arch/powerpc/kernel/pci_of_scan.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +of_create_pci_dev extern s#pci_dev * of_create_pci_dev ( s#device_node * , s#pci_bus * , int ) +of_scan_pci_bridge extern void of_scan_pci_bridge ( s#pci_dev * ) +of_scan_bus extern void of_scan_bus ( s#device_node * , s#pci_bus * ) +of_rescan_bus extern void of_rescan_bus ( s#device_node * , s#pci_bus * ) + +/* arch/powerpc/kernel/pmc.o */ +t#perf_irq_t typedef void ( * perf_irq_t ) ( s#pt_regs * ) +reserve_pmc_hardware int reserve_pmc_hardware ( t#perf_irq_t ) +release_pmc_hardware void release_pmc_hardware ( void ) + +/* arch/powerpc/kernel/process.o */ +strict_msr_control extern t#bool strict_msr_control +msr_check_and_set extern unsigned long msr_check_and_set ( unsigned long ) +__msr_check_and_clear extern void __msr_check_and_clear ( unsigned long ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s#pipe_buf_operations struct pipe_buf_operations { int ( * confirm ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; void ( * release ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * try_steal ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * get ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; } +s#pipe_buffer struct pipe_buffer { s#page * page ; unsigned int offset , len ; const s#pipe_buf_operations * ops ; unsigned int flags ; unsigned long private ; } +s##watch_queue +s#pipe_inode_info struct pipe_inode_info { s#mutex mutex ; t#wait_queue_head_t rd_wait , wr_wait ; unsigned int head ; unsigned int tail ; unsigned int max_usage ; unsigned int ring_size ; t#bool note_loss ; unsigned int nr_accounted ; unsigned int readers ; unsigned int writers ; unsigned int files ; unsigned int r_counter ; unsigned int w_counter ; unsigned int poll_usage ; s#page * tmp_page ; s#fasync_struct * fasync_readers ; s#fasync_struct * fasync_writers ; s#pipe_buffer * bufs ; s#user_struct * user ; s#watch_queue * watch_queue ; } +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#page_pool_params struct page_pool_params { unsigned int flags ; unsigned int order ; unsigned int pool_size ; int nid ; s#device * dev ; e#dma_data_direction dma_dir ; unsigned int max_len ; unsigned int offset ; void ( * init_callback ) ( s#page * , void * ) ; void * init_arg ; } +s#pp_alloc_cache struct pp_alloc_cache { t#u32 count ; s#page * cache [ 128 ] ; } +s#ptr_ring struct ptr_ring { int producer __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#spinlock_t producer_lock ; int consumer_head __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; int consumer_tail ; t#spinlock_t consumer_lock ; int size __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; int batch ; void * * queue ; } +s#page_pool struct page_pool { s#page_pool_params p ; s#delayed_work release_dw ; void ( * disconnect ) ( void * ) ; unsigned long defer_start ; unsigned long defer_warn ; t#u32 pages_state_hold_cnt ; unsigned int frag_offset ; s#page * frag_page ; long frag_users ; t#u32 xdp_mem_id ; s#pp_alloc_cache alloc __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#ptr_ring ring ; t#atomic_t pages_state_release_cnt ; t#refcount_t user_cnt ; t#u64 destroy_cnt ; } +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s#new_utsname struct new_utsname { char sysname [ 64 + 1 ] ; char nodename [ 64 + 1 ] ; char release [ 64 + 1 ] ; char version [ 64 + 1 ] ; char machine [ 64 + 1 ] ; char domainname [ 64 + 1 ] ; } +s#uts_namespace struct uts_namespace { s#new_utsname name ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; } +s##ipc_namespace +s##mnt_namespace +s##uevent_sock +s#raw_notifier_head struct raw_notifier_head { s#notifier_block * head ; } +s##net_device +s##prot_inuse +s#netns_core struct netns_core { s#ctl_table_header * sysctl_hdr ; int sysctl_somaxconn ; t#u8 sysctl_txrehash ; int * sock_inuse ; s#prot_inuse * prot_inuse ; } +E#__IPSTATS_MIB_MAX ( 0 ) + 37 +s#ipstats_mib struct ipstats_mib { t#u64 mibs [ E#__IPSTATS_MIB_MAX ] ; s#u64_stats_sync syncp ; } +E#__TCP_MIB_MAX ( 0 ) + 16 +s#tcp_mib struct tcp_mib { unsigned long mibs [ E#__TCP_MIB_MAX ] ; } +E#__LINUX_MIB_MAX ( 0 ) + 126 +s#linux_mib struct linux_mib { unsigned long mibs [ E#__LINUX_MIB_MAX ] ; } +E#__UDP_MIB_MAX ( 0 ) + 10 +s#udp_mib struct udp_mib { unsigned long mibs [ E#__UDP_MIB_MAX ] ; } +E#__LINUX_MIB_TLSMAX ( 0 ) + 11 +s#linux_tls_mib struct linux_tls_mib { unsigned long mibs [ E#__LINUX_MIB_TLSMAX ] ; } +s##mptcp_mib +E#__ICMP_MIB_MAX ( 0 ) + 28 +s#icmp_mib struct icmp_mib { unsigned long mibs [ E#__ICMP_MIB_MAX ] ; } +s#icmpmsg_mib struct icmpmsg_mib { t#atomic_long_t mibs [ 512 ] ; } +E#__ICMP6_MIB_MAX ( 0 ) + 6 +s#icmpv6_mib struct icmpv6_mib { unsigned long mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib struct icmpv6msg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#netns_mib struct netns_mib { __typeof__ ( s#ipstats_mib ) * ip_statistics ; __typeof__ ( s#ipstats_mib ) * ipv6_statistics ; __typeof__ ( s#tcp_mib ) * tcp_statistics ; __typeof__ ( s#linux_mib ) * net_statistics ; __typeof__ ( s#udp_mib ) * udp_statistics ; __typeof__ ( s#udp_mib ) * udp_stats_in6 ; __typeof__ ( s#linux_tls_mib ) * tls_statistics ; __typeof__ ( s#mptcp_mib ) * mptcp_statistics ; __typeof__ ( s#udp_mib ) * udplite_statistics ; __typeof__ ( s#udp_mib ) * udplite_stats_in6 ; __typeof__ ( s#icmp_mib ) * icmp_statistics ; __typeof__ ( s#icmpmsg_mib ) * icmpmsg_statistics ; __typeof__ ( s#icmpv6_mib ) * icmpv6_statistics ; __typeof__ ( s#icmpv6msg_mib ) * icmpv6msg_statistics ; s#proc_dir_entry * proc_net_devsnmp6 ; } +s#netns_packet struct netns_packet { s#mutex sklist_lock ; s#hlist_head sklist ; } +s#netns_unix struct netns_unix { int sysctl_max_dgram_qlen ; s#ctl_table_header * ctl ; } +s#blocking_notifier_head struct blocking_notifier_head { s#rw_semaphore rwsem ; s#notifier_block * head ; } +s#netns_nexthop struct netns_nexthop { s#rb_root rb_root ; s#hlist_head * devhash ; unsigned int seq ; t#u32 last_id_allocated ; s#blocking_notifier_head notifier_chain ; } +s##inet_hashinfo +s#inet_timewait_death_row struct inet_timewait_death_row { t#atomic_t tw_count ; char tw_pad [ ( 1 << 7 ) - sizeof ( atomic_t ) ] ; s#inet_hashinfo * hashinfo ; int sysctl_max_tw_buckets ; } +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s#rhash_head struct rhash_head { s#rhash_head * next ; } +s#frag_v4_compare_key struct frag_v4_compare_key { t#__be32 saddr ; t#__be32 daddr ; t#u32 user ; t#u32 vif ; t#__be16 id ; t#u16 protocol ; } +s#in6_addr struct in6_addr { union { t#__u8 u6_addr8 [ 16 ] ; t#__be16 u6_addr16 [ 8 ] ; t#__be32 u6_addr32 [ 4 ] ; } in6_u ; } +s#frag_v6_compare_key struct frag_v6_compare_key { s#in6_addr saddr ; s#in6_addr daddr ; t#u32 user ; t#__be32 id ; t#u32 iif ; } +t#__wsum typedef t#__u32 __wsum +t#sk_buff_data_t typedef unsigned int sk_buff_data_t +E#SKB_EXT_NUM 4 +s#skb_ext struct skb_ext { t#refcount_t refcnt ; t#u8 offset [ E#SKB_EXT_NUM ] ; t#u8 chunks ; char data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#sk_buff struct sk_buff { union { struct { s#sk_buff * next ; s#sk_buff * prev ; union { s#net_device * dev ; unsigned long dev_scratch ; } ; } ; s#rb_node rbnode ; s#list_head list ; s#llist_node ll_node ; } ; union { s#sock * sk ; int ip_defrag_offset ; } ; union { t#ktime_t tstamp ; t#u64 skb_mstamp_ns ; } ; char cb [ 48 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; union { struct { unsigned long _skb_refdst ; void ( * destructor ) ( s#sk_buff * ) ; } ; s#list_head tcp_tsorted_anchor ; unsigned long _sk_redir ; } ; unsigned long _nfct ; unsigned int len , data_len ; t#__u16 mac_len , hdr_len ; t#__u16 queue_mapping ; t#__u8 __cloned_offset [ 0 ] ; t#__u8 cloned : 1 , nohdr : 1 , fclone : 2 , peeked : 1 , head_frag : 1 , pfmemalloc : 1 , pp_recycle : 1 ; t#__u8 active_extensions ; t#__u32 headers_start [ 0 ] ; t#__u8 __pkt_type_offset [ 0 ] ; t#__u8 pkt_type : 3 ; t#__u8 ignore_df : 1 ; t#__u8 nf_trace : 1 ; t#__u8 ip_summed : 2 ; t#__u8 ooo_okay : 1 ; t#__u8 l4_hash : 1 ; t#__u8 sw_hash : 1 ; t#__u8 wifi_acked_valid : 1 ; t#__u8 wifi_acked : 1 ; t#__u8 no_fcs : 1 ; t#__u8 encapsulation : 1 ; t#__u8 encap_hdr_csum : 1 ; t#__u8 csum_valid : 1 ; t#__u8 __pkt_vlan_present_offset [ 0 ] ; t#__u8 vlan_present : 1 ; t#__u8 csum_complete_sw : 1 ; t#__u8 csum_level : 2 ; t#__u8 dst_pending_confirm : 1 ; t#__u8 mono_delivery_time : 1 ; t#__u8 tc_skip_classify : 1 ; t#__u8 tc_at_ingress : 1 ; t#__u8 ndisc_nodetype : 2 ; t#__u8 ipvs_property : 1 ; t#__u8 inner_protocol_type : 1 ; t#__u8 remcsum_offload : 1 ; t#__u8 offload_fwd_mark : 1 ; t#__u8 offload_l3_fwd_mark : 1 ; t#__u8 redirected : 1 ; t#__u8 from_ingress : 1 ; t#__u8 decrypted : 1 ; t#__u8 slow_gro : 1 ; t#__u8 csum_not_inet : 1 ; t#__u8 scm_io_uring : 1 ; t#__u16 tc_index ; union { t#__wsum csum ; struct { t#__u16 csum_start ; t#__u16 csum_offset ; } ; } ; t#__u32 priority ; int skb_iif ; t#__u32 hash ; t#__be16 vlan_proto ; t#__u16 vlan_tci ; union { unsigned int napi_id ; unsigned int sender_cpu ; } ; t#__u32 secmark ; union { t#__u32 mark ; t#__u32 reserved_tailroom ; } ; union { t#__be16 inner_protocol ; t#__u8 inner_ipproto ; } ; t#__u16 inner_transport_header ; t#__u16 inner_network_header ; t#__u16 inner_mac_header ; t#__be16 protocol ; t#__u16 transport_header ; t#__u16 network_header ; t#__u16 mac_header ; t#__u32 headers_end [ 0 ] ; t#sk_buff_data_t tail ; t#sk_buff_data_t end ; unsigned char * head , * data ; unsigned int truesize ; t#refcount_t users ; s#skb_ext * extensions ; } +s#inet_frag_queue struct inet_frag_queue { s#rhash_head node ; union { s#frag_v4_compare_key v4 ; s#frag_v6_compare_key v6 ; } key ; s#timer_list timer ; t#spinlock_t lock ; t#refcount_t refcnt ; s#rb_root rb_fragments ; s#sk_buff * fragments_tail ; s#sk_buff * last_run_head ; t#ktime_t stamp ; int len ; int meat ; t#u8 mono_delivery_time ; t#__u8 flags ; t#u16 max_size ; s#fqdir * fqdir ; s#callback_head rcu ; } +t#rht_hashfn_t typedef t#u32 ( * rht_hashfn_t ) ( const void * , t#u32 , t#u32 ) +t#rht_obj_hashfn_t typedef t#u32 ( * rht_obj_hashfn_t ) ( const void * , t#u32 , t#u32 ) +s##bucket_table +s#rhashtable struct rhashtable { s#bucket_table * tbl ; unsigned int key_len ; unsigned int max_elems ; s#rhashtable_params p ; t#bool rhlist ; s#work_struct run_work ; s#mutex mutex ; t#spinlock_t lock ; t#atomic_t nelems ; } +s#rhashtable_compare_arg struct rhashtable_compare_arg { s#rhashtable * ht ; const void * key ; } +t#rht_obj_cmpfn_t typedef int ( * rht_obj_cmpfn_t ) ( s#rhashtable_compare_arg * , const void * ) +s#rhashtable_params struct rhashtable_params { t#u16 nelem_hint ; t#u16 key_len ; t#u16 key_offset ; t#u16 head_offset ; unsigned int max_size ; t#u16 min_size ; t#bool automatic_shrinking ; t#rht_hashfn_t hashfn ; t#rht_obj_hashfn_t obj_hashfn ; t#rht_obj_cmpfn_t obj_cmpfn ; } +s#inet_frags struct inet_frags { unsigned int qsize ; void ( * constructor ) ( s#inet_frag_queue * , const void * ) ; void ( * destructor ) ( s#inet_frag_queue * ) ; void ( * frag_expire ) ( s#timer_list * ) ; s#kmem_cache * frags_cachep ; const char * frags_cache_name ; s#rhashtable_params rhash_params ; t#refcount_t refcnt ; s#completion completion ; } +s#fqdir struct fqdir { long high_thresh ; long low_thresh ; int timeout ; int max_dist ; s#inet_frags * f ; s#net * net ; t#bool dead ; s#rhashtable rhashtable __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#atomic_long_t mem __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#work_struct destroy_work ; s#llist_node free_list ; } +s#local_ports struct local_ports { t#seqlock_t lock ; int range [ 2 ] ; t#bool warned ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s#ping_group_range struct ping_group_range { t#seqlock_t lock ; t#kgid_t range [ 2 ] ; } +s##fib_notifier_ops +t#siphash_key_t typedef struct { t#u64 key [ 2 ] ; } siphash_key_t +s#netns_ipv4 struct netns_ipv4 { s#inet_timewait_death_row tcp_death_row __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#ctl_table_header * forw_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * ipv4_hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * xfrm4_hdr ; s#ipv4_devconf * devconf_all ; s#ipv4_devconf * devconf_dflt ; s#ip_ra_chain * ra_chain ; s#mutex ra_mutex ; s#fib_rules_ops * rules_ops ; s#fib_table * fib_main ; s#fib_table * fib_default ; unsigned int fib_rules_require_fldissect ; t#bool fib_has_custom_rules ; t#bool fib_has_custom_local_routes ; t#bool fib_offload_disabled ; int fib_num_tclassid_users ; s#hlist_head * fib_table_hash ; s#sock * fibnl ; s#sock * * icmp_sk ; s#sock * mc_autojoin_sk ; s#inet_peer_base * peers ; s#sock * * tcp_sk ; s#fqdir * fqdir ; t#u8 sysctl_icmp_echo_ignore_all ; t#u8 sysctl_icmp_echo_enable_probe ; t#u8 sysctl_icmp_echo_ignore_broadcasts ; t#u8 sysctl_icmp_ignore_bogus_error_responses ; t#u8 sysctl_icmp_errors_use_inbound_ifaddr ; int sysctl_icmp_ratelimit ; int sysctl_icmp_ratemask ; s#local_ports ip_local_ports ; t#u8 sysctl_tcp_ecn ; t#u8 sysctl_tcp_ecn_fallback ; t#u8 sysctl_ip_default_ttl ; t#u8 sysctl_ip_no_pmtu_disc ; t#u8 sysctl_ip_fwd_use_pmtu ; t#u8 sysctl_ip_fwd_update_priority ; t#u8 sysctl_ip_nonlocal_bind ; t#u8 sysctl_ip_autobind_reuse ; t#u8 sysctl_ip_dynaddr ; t#u8 sysctl_ip_early_demux ; t#u8 sysctl_raw_l3mdev_accept ; t#u8 sysctl_tcp_early_demux ; t#u8 sysctl_udp_early_demux ; t#u8 sysctl_nexthop_compat_mode ; t#u8 sysctl_fwmark_reflect ; t#u8 sysctl_tcp_fwmark_accept ; t#u8 sysctl_tcp_l3mdev_accept ; t#u8 sysctl_tcp_mtu_probing ; int sysctl_tcp_mtu_probe_floor ; int sysctl_tcp_base_mss ; int sysctl_tcp_min_snd_mss ; int sysctl_tcp_probe_threshold ; t#u32 sysctl_tcp_probe_interval ; int sysctl_tcp_keepalive_time ; int sysctl_tcp_keepalive_intvl ; t#u8 sysctl_tcp_keepalive_probes ; t#u8 sysctl_tcp_syn_retries ; t#u8 sysctl_tcp_synack_retries ; t#u8 sysctl_tcp_syncookies ; t#u8 sysctl_tcp_migrate_req ; t#u8 sysctl_tcp_comp_sack_nr ; int sysctl_tcp_reordering ; t#u8 sysctl_tcp_retries1 ; t#u8 sysctl_tcp_retries2 ; t#u8 sysctl_tcp_orphan_retries ; t#u8 sysctl_tcp_tw_reuse ; int sysctl_tcp_fin_timeout ; unsigned int sysctl_tcp_notsent_lowat ; t#u8 sysctl_tcp_sack ; t#u8 sysctl_tcp_window_scaling ; t#u8 sysctl_tcp_timestamps ; t#u8 sysctl_tcp_early_retrans ; t#u8 sysctl_tcp_recovery ; t#u8 sysctl_tcp_thin_linear_timeouts ; t#u8 sysctl_tcp_slow_start_after_idle ; t#u8 sysctl_tcp_retrans_collapse ; t#u8 sysctl_tcp_stdurg ; t#u8 sysctl_tcp_rfc1337 ; t#u8 sysctl_tcp_abort_on_overflow ; t#u8 sysctl_tcp_fack ; int sysctl_tcp_max_reordering ; int sysctl_tcp_adv_win_scale ; t#u8 sysctl_tcp_dsack ; t#u8 sysctl_tcp_app_win ; t#u8 sysctl_tcp_frto ; t#u8 sysctl_tcp_nometrics_save ; t#u8 sysctl_tcp_no_ssthresh_metrics_save ; t#u8 sysctl_tcp_moderate_rcvbuf ; t#u8 sysctl_tcp_tso_win_divisor ; t#u8 sysctl_tcp_workaround_signed_windows ; int sysctl_tcp_limit_output_bytes ; int sysctl_tcp_challenge_ack_limit ; int sysctl_tcp_min_rtt_wlen ; t#u8 sysctl_tcp_min_tso_segs ; t#u8 sysctl_tcp_tso_rtt_log ; t#u8 sysctl_tcp_autocorking ; t#u8 sysctl_tcp_reflect_tos ; int sysctl_tcp_invalid_ratelimit ; int sysctl_tcp_pacing_ss_ratio ; int sysctl_tcp_pacing_ca_ratio ; int sysctl_tcp_wmem [ 3 ] ; int sysctl_tcp_rmem [ 3 ] ; unsigned long sysctl_tcp_comp_sack_delay_ns ; unsigned long sysctl_tcp_comp_sack_slack_ns ; int sysctl_max_syn_backlog ; int sysctl_tcp_fastopen ; const s#tcp_congestion_ops * tcp_congestion_control ; s#tcp_fastopen_context * tcp_fastopen_ctx ; t#spinlock_t tcp_fastopen_ctx_lock ; unsigned int sysctl_tcp_fastopen_blackhole_timeout ; t#atomic_t tfo_active_disable_times ; unsigned long tfo_active_disable_stamp ; int sysctl_udp_wmem_min ; int sysctl_udp_rmem_min ; t#u8 sysctl_fib_notify_on_flag_change ; t#u8 sysctl_udp_l3mdev_accept ; t#u8 sysctl_igmp_llm_reports ; int sysctl_igmp_max_memberships ; int sysctl_igmp_max_msf ; int sysctl_igmp_qrv ; s#ping_group_range ping_group_range ; t#atomic_t dev_addr_genid ; unsigned long * sysctl_local_reserved_ports ; int sysctl_ip_prot_sock ; s#list_head mr_tables ; s#fib_rules_ops * mr_rules_ops ; t#u32 sysctl_fib_multipath_hash_fields ; t#u8 sysctl_fib_multipath_use_neigh ; t#u8 sysctl_fib_multipath_hash_policy ; s#fib_notifier_ops * notifier_ops ; unsigned int fib_seq ; s#fib_notifier_ops * ipmr_notifier_ops ; unsigned int ipmr_seq ; t#atomic_t rt_genid ; t#siphash_key_t ip_id_key ; } +s##dst_entry +s##neighbour +s#dst_ops struct dst_ops { unsigned short family ; unsigned int gc_thresh ; int ( * gc ) ( s#dst_ops * ) ; s#dst_entry * ( * check ) ( s#dst_entry * , t#__u32 ) ; unsigned int ( * default_advmss ) ( const s#dst_entry * ) ; unsigned int ( * mtu ) ( const s#dst_entry * ) ; t#u32 * ( * cow_metrics ) ( s#dst_entry * , unsigned long ) ; void ( * destroy ) ( s#dst_entry * ) ; void ( * ifdown ) ( s#dst_entry * , s#net_device * , int ) ; s#dst_entry * ( * negative_advice ) ( s#dst_entry * ) ; void ( * link_failure ) ( s#sk_buff * ) ; void ( * update_pmtu ) ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) ; void ( * redirect ) ( s#dst_entry * , s#sock * , s#sk_buff * ) ; int ( * local_out ) ( s#net * , s#sock * , s#sk_buff * ) ; s#neighbour * ( * neigh_lookup ) ( const s#dst_entry * , s#sk_buff * , const void * ) ; void ( * confirm_neigh ) ( const s#dst_entry * , const void * ) ; s#kmem_cache * kmem_cachep ; s#percpu_counter pcpuc_entries __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#netns_sysctl_ipv6 struct netns_sysctl_ipv6 { s#ctl_table_header * hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * icmp_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * xfrm6_hdr ; int flush_delay ; int ip6_rt_max_size ; int ip6_rt_gc_min_interval ; int ip6_rt_gc_timeout ; int ip6_rt_gc_interval ; int ip6_rt_gc_elasticity ; int ip6_rt_mtu_expires ; int ip6_rt_min_advmss ; t#u32 multipath_hash_fields ; t#u8 multipath_hash_policy ; t#u8 bindv6only ; t#u8 flowlabel_consistency ; t#u8 auto_flowlabels ; int icmpv6_time ; t#u8 icmpv6_echo_ignore_all ; t#u8 icmpv6_echo_ignore_multicast ; t#u8 icmpv6_echo_ignore_anycast ; unsigned long icmpv6_ratemask [ ( ( ( 255 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * icmpv6_ratemask_ptr ; t#u8 anycast_src_echo_reply ; t#u8 ip_nonlocal_bind ; t#u8 fwmark_reflect ; t#u8 flowlabel_state_ranges ; int idgen_retries ; int idgen_delay ; int flowlabel_reflect ; int max_dst_opts_cnt ; int max_hbh_opts_cnt ; int max_dst_opts_len ; int max_hbh_opts_len ; int seg6_flowlabel ; t#bool skip_notify_on_dev_down ; t#u8 fib_notify_on_flag_change ; } +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s#netns_ipv6 struct netns_ipv6 { s#dst_ops ip6_dst_ops ; s#netns_sysctl_ipv6 sysctl ; s#ipv6_devconf * devconf_all ; s#ipv6_devconf * devconf_dflt ; s#inet_peer_base * peers ; s#fqdir * fqdir ; s#fib6_info * fib6_null_entry ; s#rt6_info * ip6_null_entry ; s#rt6_statistics * rt6_stats ; s#timer_list ip6_fib_timer ; s#hlist_head * fib_table_hash ; s#fib6_table * fib6_main_tbl ; s#list_head fib6_walkers ; t#rwlock_t fib6_walker_lock ; t#spinlock_t fib6_gc_lock ; unsigned int ip6_rt_gc_expire ; unsigned long ip6_rt_last_gc ; unsigned int fib6_rules_require_fldissect ; t#bool fib6_has_custom_rules ; unsigned int fib6_routes_require_src ; s#rt6_info * ip6_prohibit_entry ; s#rt6_info * ip6_blk_hole_entry ; s#fib6_table * fib6_local_tbl ; s#fib_rules_ops * fib6_rules_ops ; s#sock * * icmp_sk ; s#sock * ndisc_sk ; s#sock * tcp_sk ; s#sock * igmp_sk ; s#sock * mc_autojoin_sk ; s#list_head mr6_tables ; s#fib_rules_ops * mr6_rules_ops ; t#atomic_t dev_addr_genid ; t#atomic_t fib6_sernum ; s#seg6_pernet_data * seg6_data ; s#fib_notifier_ops * notifier_ops ; s#fib_notifier_ops * ip6mr_notifier_ops ; unsigned int ipmr_seq ; struct { s#hlist_head head ; t#spinlock_t lock ; t#u32 seq ; } ip6addrlbl_table ; } +s##sctp_mib +s#netns_sctp struct netns_sctp { __typeof__ ( s#sctp_mib ) * sctp_statistics ; s#proc_dir_entry * proc_net_sctp ; s#ctl_table_header * sysctl_header ; s#sock * ctl_sock ; s#sock * udp4_sock ; s#sock * udp6_sock ; int udp_port ; int encap_port ; s#list_head local_addr_list ; s#list_head addr_waitq ; s#timer_list addr_wq_timer ; s#list_head auto_asconf_splist ; t#spinlock_t addr_wq_lock ; t#spinlock_t local_addr_lock ; unsigned int rto_initial ; unsigned int rto_min ; unsigned int rto_max ; int rto_alpha ; int rto_beta ; int max_burst ; int cookie_preserve_enable ; char * sctp_hmac_alg ; unsigned int valid_cookie_life ; unsigned int sack_timeout ; unsigned int hb_interval ; unsigned int probe_interval ; int max_retrans_association ; int max_retrans_path ; int max_retrans_init ; int pf_retrans ; int ps_retrans ; int pf_enable ; int pf_expose ; int sndbuf_policy ; int rcvbuf_policy ; int default_auto_asconf ; int addip_enable ; int addip_noauth ; int prsctp_enable ; int reconf_enable ; int auth_enable ; int intl_enable ; int ecn_enable ; int scope_policy ; int rwnd_upd_shift ; unsigned long max_autoclose ; } +s##nf_queue_handler +s##nf_logger +E#NFPROTO_NUMPROTO ( 12 ) + 1 +s##nf_hook_entries +E#NF_INET_NUMHOOKS 5 +s#netns_nf struct netns_nf { s#proc_dir_entry * proc_netfilter ; const s#nf_queue_handler * queue_handler ; const s#nf_logger * nf_loggers [ E#NFPROTO_NUMPROTO ] ; s#ctl_table_header * nf_log_dir_header ; s#nf_hook_entries * hooks_ipv4 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_ipv6 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_arp [ 3 ] ; s#nf_hook_entries * hooks_bridge [ E#NF_INET_NUMHOOKS ] ; unsigned int defrag_ipv4_users ; unsigned int defrag_ipv6_users ; } +s#netns_xt struct netns_xt { t#bool notrack_deprecated_warning ; t#bool clusterip_deprecated_warning ; } +s#hlist_nulls_node struct hlist_nulls_node { s#hlist_nulls_node * next , * * pprev ; } +s#hlist_nulls_head struct hlist_nulls_head { s#hlist_nulls_node * first ; } +s#ct_pcpu struct ct_pcpu { t#spinlock_t lock ; s#hlist_nulls_head unconfirmed ; s#hlist_nulls_head dying ; } +s#ip_conntrack_stat struct ip_conntrack_stat { unsigned int found ; unsigned int invalid ; unsigned int insert ; unsigned int insert_failed ; unsigned int clash_resolve ; unsigned int drop ; unsigned int early_drop ; unsigned int error ; unsigned int expect_new ; unsigned int expect_create ; unsigned int expect_delete ; unsigned int search_restart ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#nf_generic_net struct nf_generic_net { unsigned int timeout ; } +E#TCP_CONNTRACK_TIMEOUT_MAX 14 +s#nf_tcp_net struct nf_tcp_net { unsigned int timeouts [ E#TCP_CONNTRACK_TIMEOUT_MAX ] ; t#u8 tcp_loose ; t#u8 tcp_be_liberal ; t#u8 tcp_max_retrans ; t#u8 tcp_ignore_invalid_rst ; unsigned int offload_timeout ; } +E#UDP_CT_MAX 2 +s#nf_udp_net struct nf_udp_net { unsigned int timeouts [ E#UDP_CT_MAX ] ; unsigned int offload_timeout ; } +s#nf_icmp_net struct nf_icmp_net { unsigned int timeout ; } +E#__CT_DCCP_MAX 10 +s#nf_dccp_net struct nf_dccp_net { t#u8 dccp_loose ; unsigned int dccp_timeout [ ( E#__CT_DCCP_MAX - 1 ) + 1 ] ; } +E#SCTP_CONNTRACK_MAX 10 +s#nf_sctp_net struct nf_sctp_net { unsigned int timeouts [ E#SCTP_CONNTRACK_MAX ] ; } +E#GRE_CT_MAX 2 +s#nf_gre_net struct nf_gre_net { s#list_head keymap_list ; unsigned int timeouts [ E#GRE_CT_MAX ] ; } +s#nf_ip_net struct nf_ip_net { s#nf_generic_net generic ; s#nf_tcp_net tcp ; s#nf_udp_net udp ; s#nf_icmp_net icmp ; s#nf_icmp_net icmpv6 ; s#nf_dccp_net dccp ; s#nf_sctp_net sctp ; s#nf_gre_net gre ; } +s#netns_ct struct netns_ct { t#bool ecache_dwork_pending ; t#u8 sysctl_log_invalid ; t#u8 sysctl_events ; t#u8 sysctl_acct ; t#u8 sysctl_auto_assign_helper ; t#u8 sysctl_tstamp ; t#u8 sysctl_checksum ; s#ct_pcpu * pcpu_lists ; s#ip_conntrack_stat * stat ; s#nf_ct_event_notifier * nf_conntrack_event_cb ; s#nf_exp_event_notifier * nf_expect_event_cb ; s#nf_ip_net nf_ct_proto ; unsigned int labels_used ; } +s#netns_nftables struct netns_nftables { t#u8 gencursor ; } +s#sk_buff_head struct sk_buff_head { s#sk_buff * next ; s#sk_buff * prev ; t#__u32 qlen ; t#spinlock_t lock ; } +s##net_generic +s##bpf_prog_array +E#MAX_NETNS_BPF_ATTACH_TYPE ( 0 ) + 2 +s##bpf_prog +s#netns_bpf struct netns_bpf { s#bpf_prog_array * run_array [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#bpf_prog * progs [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#list_head links [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; } +E#XFRM_POLICY_MAX 3 +s#xfrm_policy_hash struct xfrm_policy_hash { s#hlist_head * table ; unsigned int hmask ; t#u8 dbits4 ; t#u8 sbits4 ; t#u8 dbits6 ; t#u8 sbits6 ; } +s#xfrm_policy_hthresh struct xfrm_policy_hthresh { s#work_struct work ; t#seqlock_t lock ; t#u8 lbits4 ; t#u8 rbits4 ; t#u8 lbits6 ; t#u8 rbits6 ; } +s#netns_xfrm struct netns_xfrm { s#list_head state_all ; s#hlist_head * state_bydst ; s#hlist_head * state_bysrc ; s#hlist_head * state_byspi ; s#hlist_head * state_byseq ; unsigned int state_hmask ; unsigned int state_num ; s#work_struct state_hash_work ; s#list_head policy_all ; s#hlist_head * policy_byidx ; unsigned int policy_idx_hmask ; s#hlist_head policy_inexact [ E#XFRM_POLICY_MAX ] ; s#xfrm_policy_hash policy_bydst [ E#XFRM_POLICY_MAX ] ; unsigned int policy_count [ E#XFRM_POLICY_MAX * 2 ] ; s#work_struct policy_hash_work ; s#xfrm_policy_hthresh policy_hthresh ; s#list_head inexact_bins ; s#sock * nlsk ; s#sock * nlsk_stash ; t#u32 sysctl_aevent_etime ; t#u32 sysctl_aevent_rseqth ; int sysctl_larval_drop ; t#u32 sysctl_acq_expires ; s#ctl_table_header * sysctl_hdr ; s#dst_ops xfrm4_dst_ops ; s#dst_ops xfrm6_dst_ops ; t#spinlock_t xfrm_state_lock ; t#seqcount_spinlock_t xfrm_state_hash_generation ; t#seqcount_spinlock_t xfrm_policy_hash_generation ; t#spinlock_t xfrm_policy_lock ; s#mutex xfrm_cfg_mutex ; } +s##netns_ipvs +s##mpls_route +s#netns_mpls struct netns_mpls { int ip_ttl_propagate ; int default_ttl ; t#size_t platform_labels ; s#mpls_route * * platform_label ; s#ctl_table_header * ctl ; } +s#netns_xdp struct netns_xdp { s#mutex lock ; s#hlist_head list ; } +s#net struct net { t#refcount_t passive ; t#spinlock_t rules_mod_lock ; unsigned int dev_unreg_count ; unsigned int dev_base_seq ; int ifindex ; t#spinlock_t nsid_lock ; t#atomic_t fnhe_genid ; s#list_head list ; s#list_head exit_list ; s#llist_node cleanup_list ; s#key_tag * key_domain ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#idr netns_ids ; s#ns_common ns ; s#list_head dev_base_head ; s#proc_dir_entry * proc_net ; s#proc_dir_entry * proc_net_stat ; s#ctl_table_set sysctls ; s#sock * rtnl ; s#sock * genl_sock ; s#uevent_sock * uevent_sock ; s#hlist_head * dev_name_head ; s#hlist_head * dev_index_head ; s#raw_notifier_head netdev_chain ; t#u32 hash_mix ; s#net_device * loopback_dev ; s#list_head rules_ops ; s#netns_core core ; s#netns_mib mib ; s#netns_packet packet ; s#netns_unix unx ; s#netns_nexthop nexthop ; s#netns_ipv4 ipv4 ; s#netns_ipv6 ipv6 ; s#netns_sctp sctp ; s#netns_nf nf ; s#netns_xt xt ; s#netns_ct ct ; s#netns_nftables nft ; s#sk_buff_head wext_nlevents ; s#net_generic * gen ; s#netns_bpf bpf ; s#netns_xfrm xfrm ; t#u64 net_cookie ; s#netns_ipvs * ipvs ; s#netns_mpls mpls ; s#netns_xdp xdp ; s#sock * crypto_nlsk ; s#sock * diag_nlsk ; } +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +giveup_fpu extern void giveup_fpu ( s#task_struct * ) +flush_fp_to_thread extern void flush_fp_to_thread ( s#task_struct * ) +enable_kernel_fp extern void enable_kernel_fp ( void ) +giveup_altivec extern void giveup_altivec ( s#task_struct * ) +enable_kernel_altivec extern void enable_kernel_altivec ( void ) +flush_altivec_to_thread extern void flush_altivec_to_thread ( s#task_struct * ) +enable_kernel_vsx extern void enable_kernel_vsx ( void ) +flush_vsx_to_thread extern void flush_vsx_to_thread ( s#task_struct * ) +giveup_all extern void giveup_all ( s#task_struct * ) +flush_all_to_thread extern void flush_all_to_thread ( s#task_struct * ) +ppc_breakpoint_available t#bool ppc_breakpoint_available ( void ) +set_thread_tidr extern int set_thread_tidr ( s#task_struct * ) +start_thread void start_thread ( s#pt_regs * , unsigned long , unsigned long ) +validate_sp int validate_sp ( unsigned long , s#task_struct * , unsigned long ) + +/* arch/powerpc/kernel/prom.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##dev_iommu +of_get_ibm_chip_id extern int of_get_ibm_chip_id ( s#device_node * ) +cpu_to_chip_id extern int cpu_to_chip_id ( int ) + +/* arch/powerpc/kernel/rtas.o */ +t#rtas_arg_t typedef t#__be32 rtas_arg_t +s#rtas_args struct rtas_args { t#__be32 token ; t#__be32 nargs ; t#__be32 nret ; t#rtas_arg_t args [ 16 ] ; t#rtas_arg_t * rets ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#rtas_t struct rtas_t { unsigned long entry ; unsigned long base ; unsigned long size ; t#arch_spinlock_t lock ; s#rtas_args args ; s#device_node * dev ; } +rtas extern s#rtas_t rtas +rtas_data_buf_lock extern t#spinlock_t rtas_data_buf_lock +rtas_data_buf extern char rtas_data_buf [ 4096 ] +rtas_flash_term_hook extern void ( * rtas_flash_term_hook ) ( int ) +rtas_progress extern void rtas_progress ( char * , unsigned short ) +rtas_token extern int rtas_token ( const char * ) +rtas_service_present extern int rtas_service_present ( const char * ) +rtas_get_error_log_max extern int rtas_get_error_log_max ( void ) +rtas_call extern int rtas_call ( int , int , int , int * , ... ) +rtas_busy_delay_time extern unsigned int rtas_busy_delay_time ( int ) +rtas_busy_delay extern unsigned int rtas_busy_delay ( int ) +rtas_get_power_level extern int rtas_get_power_level ( int , int * ) +rtas_set_power_level extern int rtas_set_power_level ( int , int , int * ) +rtas_get_sensor extern int rtas_get_sensor ( int , int , int * ) +rtas_indicator_present extern t#bool rtas_indicator_present ( int , int * ) +rtas_set_indicator extern int rtas_set_indicator ( int , int , int ) + +/* arch/powerpc/kernel/rtasd.o */ +rtas_cancel_event_scan extern void rtas_cancel_event_scan ( void ) + +/* arch/powerpc/kernel/security.o */ +s##static_key_mod +s#static_key_false struct static_key_false { s#static_key key ; } +uaccess_flush_key extern s#static_key_false uaccess_flush_key + +/* arch/powerpc/kernel/setup-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s#cdev struct cdev { s#kobject kobj ; s#module * owner ; const s#file_operations * ops ; s#list_head list ; t#dev_t dev ; unsigned int count ; } +t#tcflag_t typedef unsigned int tcflag_t +t#cc_t typedef unsigned char cc_t +t#speed_t typedef unsigned int speed_t +s#ktermios struct ktermios { t#tcflag_t c_iflag ; t#tcflag_t c_oflag ; t#tcflag_t c_cflag ; t#tcflag_t c_lflag ; t#cc_t c_cc [ 19 ] ; t#cc_t c_line ; t#speed_t c_ispeed ; t#speed_t c_ospeed ; } +s##proc_dir_entry +s#tty_buffer struct tty_buffer { union { s#tty_buffer * next ; s#llist_node free ; } ; int used ; int size ; int commit ; int read ; int flags ; unsigned long data [ ] ; } +s#tty_bufhead struct tty_bufhead { s#tty_buffer * head ; s#work_struct work ; s#mutex lock ; t#atomic_t priority ; s#tty_buffer sentinel ; s#llist_head free ; t#atomic_t mem_used ; int mem_limit ; s#tty_buffer * tail ; } +s#tty_port_operations struct tty_port_operations { int ( * carrier_raised ) ( s#tty_port * ) ; void ( * dtr_rts ) ( s#tty_port * , int ) ; void ( * shutdown ) ( s#tty_port * ) ; int ( * activate ) ( s#tty_port * , s#tty_struct * ) ; void ( * destruct ) ( s#tty_port * ) ; } +s#tty_port_client_operations struct tty_port_client_operations { int ( * receive_buf ) ( s#tty_port * , const unsigned char * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#tty_port * ) ; } +s#tty_port struct tty_port { s#tty_bufhead buf ; s#tty_struct * tty ; s#tty_struct * itty ; const s#tty_port_operations * ops ; const s#tty_port_client_operations * client_ops ; t#spinlock_t lock ; int blocked_open ; int count ; t#wait_queue_head_t open_wait ; t#wait_queue_head_t delta_msr_wait ; unsigned long flags ; unsigned long iflags ; unsigned char console : 1 ; s#mutex mutex ; s#mutex buf_mutex ; unsigned char * xmit_buf ; unsigned int close_delay ; unsigned int closing_wait ; int drain_delay ; s#kref kref ; void * client_data ; } +s#winsize struct winsize { unsigned short ws_row ; unsigned short ws_col ; unsigned short ws_xpixel ; unsigned short ws_ypixel ; } +s#serial_icounter_struct struct serial_icounter_struct { int cts , dsr , rng , dcd ; int rx , tx ; int frame , overrun , parity , brk ; int buf_overrun ; int reserved [ 9 ] ; } +s#serial_struct struct serial_struct { int type ; int line ; unsigned int port ; int irq ; int flags ; int xmit_fifo_size ; int custom_divisor ; int baud_base ; unsigned short close_delay ; char io_type ; char reserved_char [ 1 ] ; int hub6 ; unsigned short closing_wait ; unsigned short closing_wait2 ; unsigned char * iomem_base ; unsigned short iomem_reg_shift ; unsigned int port_high ; unsigned long iomap_base ; } +s#tty_operations struct tty_operations { s#tty_struct * ( * lookup ) ( s#tty_driver * , s#file * , int ) ; int ( * install ) ( s#tty_driver * , s#tty_struct * ) ; void ( * remove ) ( s#tty_driver * , s#tty_struct * ) ; int ( * open ) ( s#tty_struct * , s#file * ) ; void ( * close ) ( s#tty_struct * , s#file * ) ; void ( * shutdown ) ( s#tty_struct * ) ; void ( * cleanup ) ( s#tty_struct * ) ; int ( * write ) ( s#tty_struct * , const unsigned char * , int ) ; int ( * put_char ) ( s#tty_struct * , unsigned char ) ; void ( * flush_chars ) ( s#tty_struct * ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; void ( * stop ) ( s#tty_struct * ) ; void ( * start ) ( s#tty_struct * ) ; void ( * hangup ) ( s#tty_struct * ) ; int ( * break_ctl ) ( s#tty_struct * , int ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; void ( * set_ldisc ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , int ) ; void ( * send_xchar ) ( s#tty_struct * , char ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * resize ) ( s#tty_struct * , s#winsize * ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; int ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * show_fdinfo ) ( s#tty_struct * , s#seq_file * ) ; int ( * poll_init ) ( s#tty_driver * , int , char * ) ; int ( * poll_get_char ) ( s#tty_driver * , int ) ; void ( * poll_put_char ) ( s#tty_driver * , int , char ) ; int ( * proc_show ) ( s#seq_file * , void * ) ; } +s#tty_driver struct tty_driver { int magic ; s#kref kref ; s#cdev * * cdevs ; s#module * owner ; const char * driver_name ; const char * name ; int name_base ; int major ; int minor_start ; unsigned int num ; short type ; short subtype ; s#ktermios init_termios ; unsigned long flags ; s#proc_dir_entry * proc_entry ; s#tty_driver * other ; s#tty_struct * * ttys ; s#tty_port * * ports ; s#ktermios * * termios ; void * driver_state ; const s#tty_operations * ops ; s#list_head tty_drivers ; } +s#ld_semaphore struct ld_semaphore { t#atomic_long_t count ; t#raw_spinlock_t wait_lock ; unsigned int wait_readers ; s#list_head read_wait ; s#list_head write_wait ; } +s#tty_ldisc_ops struct tty_ldisc_ops { char * name ; int num ; int flags ; int ( * open ) ( s#tty_struct * ) ; void ( * close ) ( s#tty_struct * ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; t#ssize_t ( * read ) ( s#tty_struct * , s#file * , unsigned char * , t#size_t , void * * , unsigned long ) ; t#ssize_t ( * write ) ( s#tty_struct * , s#file * , const unsigned char * , t#size_t ) ; int ( * ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; t#__poll_t ( * poll ) ( s#tty_struct * , s#file * , s#poll_table_struct * ) ; int ( * hangup ) ( s#tty_struct * ) ; void ( * receive_buf ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; void ( * write_wakeup ) ( s#tty_struct * ) ; void ( * dcd_change ) ( s#tty_struct * , unsigned int ) ; int ( * receive_buf2 ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; s#module * owner ; } +s#tty_ldisc struct tty_ldisc { s#tty_ldisc_ops * ops ; s#tty_struct * tty ; } +s#tty_struct struct tty_struct { int magic ; s#kref kref ; s#device * dev ; s#tty_driver * driver ; const s#tty_operations * ops ; int index ; s#ld_semaphore ldisc_sem ; s#tty_ldisc * ldisc ; s#mutex atomic_write_lock ; s#mutex legacy_mutex ; s#mutex throttle_mutex ; s#rw_semaphore termios_rwsem ; s#mutex winsize_mutex ; s#ktermios termios , termios_locked ; char name [ 64 ] ; unsigned long flags ; int count ; s#winsize winsize ; struct { t#spinlock_t lock ; t#bool stopped ; t#bool tco_stopped ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) flow ; struct { t#spinlock_t lock ; s#pid * pgrp ; s#pid * session ; unsigned char pktstatus ; t#bool packet ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) ctrl ; int hw_stopped ; unsigned int receive_room ; int flow_change ; s#tty_struct * link ; s#fasync_struct * fasync ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t read_wait ; s#work_struct hangup_work ; void * disc_data ; void * driver_data ; t#spinlock_t files_lock ; s#list_head tty_files ; int closing ; unsigned char * write_buf ; int write_cnt ; s#work_struct SAK_work ; s#tty_port * port ; } +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##dev_iommu +s##rtc_time +s##kimage +s#machdep_calls struct machdep_calls { char * name ; void ( * iommu_save ) ( void ) ; void ( * iommu_restore ) ( void ) ; unsigned long ( * memory_block_size ) ( void ) ; void ( * dma_set_mask ) ( s#device * , t#u64 ) ; int ( * probe ) ( void ) ; void ( * setup_arch ) ( void ) ; void ( * show_cpuinfo ) ( s#seq_file * ) ; void ( * show_percpuinfo ) ( s#seq_file * , int ) ; unsigned long ( * get_proc_freq ) ( unsigned int ) ; void ( * init_IRQ ) ( void ) ; unsigned int ( * get_irq ) ( void ) ; void ( * pcibios_fixup ) ( void ) ; void ( * pci_irq_fixup ) ( s#pci_dev * ) ; int ( * pcibios_root_bridge_prepare ) ( s#pci_host_bridge * ) ; void ( * discover_phbs ) ( void ) ; int ( * pci_setup_phb ) ( s#pci_controller * ) ; void __attribute__ ( ( __noreturn__ ) ) ( * restart ) ( char * ) ; void __attribute__ ( ( __noreturn__ ) ) ( * halt ) ( void ) ; void ( * panic ) ( char * ) ; long ( * time_init ) ( void ) ; int ( * set_rtc_time ) ( s#rtc_time * ) ; void ( * get_rtc_time ) ( s#rtc_time * ) ; t#time64_t ( * get_boot_time ) ( void ) ; unsigned char ( * rtc_read_val ) ( int ) ; void ( * rtc_write_val ) ( int , unsigned char ) ; void ( * calibrate_decr ) ( void ) ; void ( * progress ) ( char * , unsigned short ) ; void ( * log_error ) ( char * , unsigned int , int ) ; unsigned char ( * nvram_read_val ) ( int ) ; void ( * nvram_write_val ) ( int , unsigned char ) ; t#ssize_t ( * nvram_write ) ( char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * nvram_read ) ( char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * nvram_size ) ( void ) ; void ( * nvram_sync ) ( void ) ; int ( * system_reset_exception ) ( s#pt_regs * ) ; int ( * machine_check_exception ) ( s#pt_regs * ) ; int ( * handle_hmi_exception ) ( s#pt_regs * ) ; int ( * hmi_exception_early ) ( s#pt_regs * ) ; long ( * machine_check_early ) ( s#pt_regs * ) ; t#bool ( * mce_check_early_recovery ) ( s#pt_regs * ) ; long ( * feature_call ) ( unsigned int , ... ) ; int ( * pci_get_legacy_ide_irq ) ( s#pci_dev * , int ) ; t#pgprot_t ( * phys_mem_access_prot ) ( s#file * , unsigned long , unsigned long , t#pgprot_t ) ; void ( * power_save ) ( void ) ; void ( * enable_pmcs ) ( void ) ; int ( * set_dabr ) ( unsigned long , unsigned long ) ; int ( * set_dawr ) ( int , unsigned long , unsigned long ) ; int ( * pci_exclude_device ) ( s#pci_controller * , unsigned char , unsigned char ) ; void ( * pcibios_fixup_resources ) ( s#pci_dev * ) ; void ( * pcibios_fixup_bus ) ( s#pci_bus * ) ; void ( * pcibios_fixup_phb ) ( s#pci_controller * ) ; void ( * pcibios_bus_add_device ) ( s#pci_dev * ) ; t#resource_size_t ( * pcibios_default_alignment ) ( void ) ; void ( * pcibios_fixup_sriov ) ( s#pci_dev * ) ; t#resource_size_t ( * pcibios_iov_resource_alignment ) ( s#pci_dev * , int ) ; int ( * pcibios_sriov_enable ) ( s#pci_dev * , t#u16 ) ; int ( * pcibios_sriov_disable ) ( s#pci_dev * ) ; void ( * machine_shutdown ) ( void ) ; void ( * kexec_cpu_down ) ( int , int ) ; int ( * machine_kexec_prepare ) ( s#kimage * ) ; void ( * machine_kexec ) ( s#kimage * ) ; void ( * suspend_disable_irqs ) ( void ) ; void ( * suspend_enable_irqs ) ( void ) ; t#ssize_t ( * cpu_probe ) ( const char * , t#size_t ) ; t#ssize_t ( * cpu_release ) ( const char * , t#size_t ) ; int ( * get_random_seed ) ( unsigned long * ) ; } +ppc_md extern s#machdep_calls ppc_md +machine_id extern s#machdep_calls * machine_id +boot_cpuid extern int boot_cpuid +of_i8042_kbd_irq int of_i8042_kbd_irq +of_i8042_aux_irq int of_i8042_aux_irq +machine_power_off extern void machine_power_off ( void ) +pm_power_off extern void ( * pm_power_off ) ( void ) +arch_get_random_seed_long t#bool __attribute__ ( ( __warn_unused_result__ ) ) arch_get_random_seed_long ( unsigned long * ) +threads_per_core extern int threads_per_core +threads_per_subcore extern int threads_per_subcore +threads_shift extern int threads_shift +threads_core_mask extern t#cpumask_t threads_core_mask +check_legacy_ioport extern int check_legacy_ioport ( unsigned long ) +powerpc_debugfs_root extern s#dentry * powerpc_debugfs_root + +/* arch/powerpc/kernel/setup_64.o */ +s#ppc_cache_info struct ppc_cache_info { t#u32 size ; t#u32 line_size ; t#u32 block_size ; t#u32 log_block_size ; t#u32 blocks_per_page ; t#u32 sets ; t#u32 assoc ; } +s#ppc64_caches struct ppc64_caches { s#ppc_cache_info l1d ; s#ppc_cache_info l1i ; s#ppc_cache_info l2 ; s#ppc_cache_info l3 ; } +ppc64_caches extern s#ppc64_caches ppc64_caches +__per_cpu_offset extern unsigned long __per_cpu_offset [ 2048 ] +s#ppc_pci_io extern struct ppc_pci_io { t#u8 ( * readb ) ( const volatile void * ) ; t#u16 ( * readw ) ( const volatile void * ) ; t#u32 ( * readl ) ( const volatile void * ) ; t#u16 ( * readw_be ) ( const volatile void * ) ; t#u32 ( * readl_be ) ( const volatile void * ) ; void ( * writeb ) ( t#u8 , volatile void * ) ; void ( * writew ) ( t#u16 , volatile void * ) ; void ( * writel ) ( t#u32 , volatile void * ) ; void ( * writew_be ) ( t#u16 , volatile void * ) ; void ( * writel_be ) ( t#u32 , volatile void * ) ; t#u64 ( * readq ) ( const volatile void * ) ; t#u64 ( * readq_be ) ( const volatile void * ) ; void ( * writeq ) ( t#u64 , volatile void * ) ; void ( * writeq_be ) ( t#u64 , volatile void * ) ; t#u8 ( * inb ) ( unsigned long ) ; t#u16 ( * inw ) ( unsigned long ) ; t#u32 ( * inl ) ( unsigned long ) ; void ( * outb ) ( t#u8 , unsigned long ) ; void ( * outw ) ( t#u16 , unsigned long ) ; void ( * outl ) ( t#u32 , unsigned long ) ; void ( * readsb ) ( const volatile void * , void * , unsigned long ) ; void ( * readsw ) ( const volatile void * , void * , unsigned long ) ; void ( * readsl ) ( const volatile void * , void * , unsigned long ) ; void ( * writesb ) ( volatile void * , const void * , unsigned long ) ; void ( * writesw ) ( volatile void * , const void * , unsigned long ) ; void ( * writesl ) ( volatile void * , const void * , unsigned long ) ; void ( * insb ) ( unsigned long , void * , unsigned long ) ; void ( * insw ) ( unsigned long , void * , unsigned long ) ; void ( * insl ) ( unsigned long , void * , unsigned long ) ; void ( * outsb ) ( unsigned long , const void * , unsigned long ) ; void ( * outsw ) ( unsigned long , const void * , unsigned long ) ; void ( * outsl ) ( unsigned long , const void * , unsigned long ) ; void ( * memset_io ) ( volatile void * , int , unsigned long ) ; void ( * memcpy_fromio ) ( void * , const volatile void * , unsigned long ) ; void ( * memcpy_toio ) ( volatile void * , const void * , unsigned long ) ; } +ppc_pci_io extern s#ppc_pci_io ppc_pci_io + +/* arch/powerpc/kernel/smp.o */ +cpu_sibling_map extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#cpumask_var_t ) cpu_sibling_map +cpu_l2_cache_map extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#cpumask_var_t ) cpu_l2_cache_map +cpu_core_map extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#cpumask_var_t ) cpu_core_map +has_big_cores extern t#bool has_big_cores +smp_send_reschedule extern void smp_send_reschedule ( int ) +cpu_to_core_id extern int cpu_to_core_id ( int ) +cpu_core_index_of_thread int cpu_core_index_of_thread ( int ) +cpu_first_thread_of_core int cpu_first_thread_of_core ( int ) + +/* arch/powerpc/kernel/sysfs.o */ +ppc_enable_pmcs void ppc_enable_pmcs ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#device_attribute struct device_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device * , s#device_attribute * , char * ) ; t#ssize_t ( * store ) ( s#device * , s#device_attribute * , const char * , t#size_t ) ; } +cpu_add_dev_attr extern int cpu_add_dev_attr ( s#device_attribute * ) +cpu_add_dev_attr_group extern int cpu_add_dev_attr_group ( s#attribute_group * ) +cpu_remove_dev_attr extern void cpu_remove_dev_attr ( s#device_attribute * ) +cpu_remove_dev_attr_group extern void cpu_remove_dev_attr_group ( s#attribute_group * ) +sysfs_add_device_to_node extern int sysfs_add_device_to_node ( s#device * , int ) +sysfs_remove_device_from_node extern void sysfs_remove_device_from_node ( s#device * , int ) + +/* arch/powerpc/kernel/time.o */ +e#clock_event_state enum clock_event_state { CLOCK_EVT_STATE_DETACHED , CLOCK_EVT_STATE_SHUTDOWN , CLOCK_EVT_STATE_PERIODIC , CLOCK_EVT_STATE_ONESHOT , CLOCK_EVT_STATE_ONESHOT_STOPPED , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#clock_event_device struct clock_event_device { void ( * event_handler ) ( s#clock_event_device * ) ; int ( * set_next_event ) ( unsigned long , s#clock_event_device * ) ; int ( * set_next_ktime ) ( t#ktime_t , s#clock_event_device * ) ; t#ktime_t next_event ; t#u64 max_delta_ns ; t#u64 min_delta_ns ; t#u32 mult ; t#u32 shift ; e#clock_event_state state_use_accessors ; unsigned int features ; unsigned long retries ; int ( * set_state_periodic ) ( s#clock_event_device * ) ; int ( * set_state_oneshot ) ( s#clock_event_device * ) ; int ( * set_state_oneshot_stopped ) ( s#clock_event_device * ) ; int ( * set_state_shutdown ) ( s#clock_event_device * ) ; int ( * tick_resume ) ( s#clock_event_device * ) ; void ( * broadcast ) ( const s#cpumask * ) ; void ( * suspend ) ( s#clock_event_device * ) ; void ( * resume ) ( s#clock_event_device * ) ; unsigned long min_delta_ticks ; unsigned long max_delta_ticks ; const char * name ; int rating ; int irq ; int bound_on ; const s#cpumask * cpumask ; s#list_head list ; s#module * owner ; } +decrementer_clockevent extern s#clock_event_device decrementer_clockevent +tb_ticks_per_usec extern unsigned long tb_ticks_per_usec +tb_ticks_per_sec extern unsigned long tb_ticks_per_sec +rtc_lock t#spinlock_t rtc_lock +ppc_proc_freq extern unsigned long ppc_proc_freq +ppc_tb_freq extern unsigned long ppc_tb_freq +__delay extern void __delay ( unsigned long ) +udelay extern void udelay ( unsigned long ) +profile_pc extern unsigned long profile_pc ( s#pt_regs * ) +timer_interrupt __attribute__ ( ( __externally_visible__ ) ) void timer_interrupt ( s#pt_regs * ) +tb_to_ns unsigned long long tb_to_ns ( unsigned long long ) + +/* arch/powerpc/kernel/tm.o */ +tm_enable void tm_enable ( void ) +tm_disable void tm_disable ( void ) +t#uint8_t typedef t#u8 uint8_t +tm_abort void tm_abort ( t#uint8_t ) + +/* arch/powerpc/kernel/trace/ftrace_64.o */ +_mcount void _mcount ( void ) + +/* arch/powerpc/kernel/traps.o */ +__debugger extern int ( * __debugger ) ( s#pt_regs * ) +__debugger_ipi extern int ( * __debugger_ipi ) ( s#pt_regs * ) +__debugger_bpt extern int ( * __debugger_bpt ) ( s#pt_regs * ) +__debugger_sstep extern int ( * __debugger_sstep ) ( s#pt_regs * ) +__debugger_iabr_match extern int ( * __debugger_iabr_match ) ( s#pt_regs * ) +__debugger_break_match extern int ( * __debugger_break_match ) ( s#pt_regs * ) +__debugger_fault_handler extern int ( * __debugger_fault_handler ) ( s#pt_regs * ) + +/* arch/powerpc/kernel/ucall.o */ +ucall_norets long ucall_norets ( unsigned long , ... ) + +/* arch/powerpc/kernel/vector.o */ +load_vr_state extern void load_vr_state ( s#thread_vr_state * ) +store_vr_state extern void store_vr_state ( s#thread_vr_state * ) + +/* arch/powerpc/kernel/watchdog.o */ +arch_touch_nmi_watchdog extern void arch_touch_nmi_watchdog ( void ) + +/* arch/powerpc/kexec/crash.o */ +t#crash_shutdown_t typedef void ( * crash_shutdown_t ) ( void ) +crash_shutdown_register extern int crash_shutdown_register ( t#crash_shutdown_t ) +crash_shutdown_unregister extern int crash_shutdown_unregister ( t#crash_shutdown_t ) + +/* arch/powerpc/kvm/book3s.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +t#gfn_t typedef t#u64 gfn_t +s#kvm_arch_memory_slot struct kvm_arch_memory_slot { unsigned long * rmap ; } +s#kvm_memory_slot struct kvm_memory_slot { t#gfn_t base_gfn ; unsigned long npages ; unsigned long * dirty_bitmap ; s#kvm_arch_memory_slot arch ; unsigned long userspace_addr ; t#u32 flags ; short id ; t#u16 as_id ; } +s#kvm_memslots struct kvm_memslots { t#u64 generation ; short id_to_index [ ( ( short ) ( ( ( unsigned short ) ~ 0U ) >> 1 ) ) ] ; t#atomic_t lru_slot ; int used_slots ; s#kvm_memory_slot memslots [ ] ; } +t#gpa_t typedef t#u64 gpa_t +s##kvm_io_device +s#kvm_io_range struct kvm_io_range { t#gpa_t addr ; int len ; s#kvm_io_device * dev ; } +s#kvm_io_bus struct kvm_io_bus { int dev_count ; int ioeventfd_count ; s#kvm_io_range range [ ] ; } +E#KVM_NR_BUSES 4 +s#kvm_vm_stat_generic struct kvm_vm_stat_generic { t#u64 remote_tlb_flush ; } +s#kvm_vm_stat struct kvm_vm_stat { s#kvm_vm_stat_generic generic ; t#u64 num_2M_pages ; t#u64 num_1G_pages ; } +s#revmap_entry struct revmap_entry { unsigned long guest_rpte ; unsigned int forw , back ; } +s#kvm_hpt_info struct kvm_hpt_info { unsigned long virt ; s#revmap_entry * rev ; t#u32 order ; int cma ; } +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#arch_msi_msg_addr_lo struct arch_msi_msg_addr_lo { t#u32 address_lo ; } +t#arch_msi_msg_addr_lo_t typedef s#arch_msi_msg_addr_lo __attribute__ ( ( packed ) ) arch_msi_msg_addr_lo_t +s#arch_msi_msg_addr_hi struct arch_msi_msg_addr_hi { t#u32 address_hi ; } +t#arch_msi_msg_addr_hi_t typedef s#arch_msi_msg_addr_hi __attribute__ ( ( packed ) ) arch_msi_msg_addr_hi_t +s#arch_msi_msg_data struct arch_msi_msg_data { t#u32 data ; } +t#arch_msi_msg_data_t typedef s#arch_msi_msg_data __attribute__ ( ( packed ) ) arch_msi_msg_data_t +s#msi_msg struct msi_msg { union { t#u32 address_lo ; t#arch_msi_msg_addr_lo_t arch_addr_lo ; } ; union { t#u32 address_hi ; t#arch_msi_msg_addr_hi_t arch_addr_hi ; } ; union { t#u32 data ; t#arch_msi_msg_data_t arch_data ; } ; } +s#irq_affinity_desc struct irq_affinity_desc { s#cpumask mask ; unsigned int is_managed : 1 ; } +s##platform_msi_priv_data +s#platform_msi_desc struct platform_msi_desc { s#platform_msi_priv_data * msi_priv_data ; t#u16 msi_index ; } +s#fsl_mc_msi_desc struct fsl_mc_msi_desc { t#u16 msi_index ; } +s#ti_sci_inta_msi_desc struct ti_sci_inta_msi_desc { t#u16 dev_index ; } +s#msi_desc struct msi_desc { s#list_head list ; unsigned int irq ; unsigned int nvec_used ; s#device * dev ; s#msi_msg msg ; s#irq_affinity_desc * affinity ; void ( * write_msi_msg ) ( s#msi_desc * , void * ) ; void * write_msi_msg_data ; union { struct { union { t#u32 msi_mask ; t#u32 msix_ctrl ; } ; struct { t#u8 is_msix : 1 ; t#u8 multiple : 3 ; t#u8 multi_cap : 3 ; t#u8 can_mask : 1 ; t#u8 is_64 : 1 ; t#u8 is_virtual : 1 ; t#u16 entry_nr ; unsigned default_irq ; } msi_attrib ; union { t#u8 mask_pos ; void * mask_base ; } ; } ; s#platform_msi_desc platform ; s#fsl_mc_msi_desc fsl_mc ; s#ti_sci_inta_msi_desc inta ; } ; } +s##proc_dir_entry +s#kvmppc_irq_map struct kvmppc_irq_map { t#u32 r_hwirq ; t#u32 v_hwirq ; s#irq_desc * desc ; } +s#kvmppc_passthru_irqmap struct kvmppc_passthru_irqmap { int n_mapped ; s#kvmppc_irq_map mapped [ 1024 ] ; } +s#kvm_sregs struct kvm_sregs { t#__u32 pvr ; union { struct { t#__u64 sdr1 ; struct { struct { t#__u64 slbe ; t#__u64 slbv ; } slb [ 64 ] ; } ppc64 ; struct { t#__u32 sr [ 16 ] ; t#__u64 ibat [ 8 ] ; t#__u64 dbat [ 8 ] ; } ppc32 ; } s ; struct { union { struct { t#__u32 features ; t#__u32 svr ; t#__u64 mcar ; t#__u32 hid0 ; t#__u32 pid1 , pid2 ; } fsl ; t#__u8 pad [ 256 ] ; } impl ; t#__u32 features ; t#__u32 impl_id ; t#__u32 update_special ; t#__u32 pir ; t#__u64 sprg8 ; t#__u64 sprg9 ; t#__u64 csrr0 ; t#__u64 dsrr0 ; t#__u64 mcsrr0 ; t#__u32 csrr1 ; t#__u32 dsrr1 ; t#__u32 mcsrr1 ; t#__u32 esr ; t#__u64 dear ; t#__u64 ivpr ; t#__u64 mcivpr ; t#__u64 mcsr ; t#__u32 tsr ; t#__u32 tcr ; t#__u32 decar ; t#__u32 dec ; t#__u64 tb ; t#__u32 dbsr ; t#__u32 dbcr [ 3 ] ; t#__u32 iac [ 4 ] ; t#__u32 dac [ 2 ] ; t#__u32 dvc [ 2 ] ; t#__u8 num_iac ; t#__u8 num_dac ; t#__u8 num_dvc ; t#__u8 pad ; t#__u32 epr ; t#__u32 vrsave ; t#__u32 epcr ; t#__u32 mas0 ; t#__u32 mas1 ; t#__u64 mas2 ; t#__u64 mas7_3 ; t#__u32 mas4 ; t#__u32 mas6 ; t#__u32 ivor_low [ 16 ] ; t#__u32 ivor_high [ 18 ] ; t#__u32 mmucfg ; t#__u32 eptcfg ; t#__u32 tlbcfg [ 4 ] ; t#__u32 tlbps [ 4 ] ; t#__u32 eplc , epsc ; } e ; t#__u8 pad [ 1020 ] ; } u ; } +u#kvmppc_one_reg union kvmppc_one_reg { t#u32 wval ; t#u64 dval ; t#vector128 vval ; t#u64 vsxval [ 2 ] ; t#u32 vsx32val [ 4 ] ; t#u16 vsx16val [ 8 ] ; t#u8 vsx8val [ 16 ] ; struct { t#u64 addr ; t#u64 length ; } vpaval ; t#u64 xive_timaval [ 2 ] ; } +s#kvm_dirty_log struct kvm_dirty_log { t#__u32 slot ; t#__u32 padding1 ; union { void * dirty_bitmap ; t#__u64 padding2 ; } ; } +s#kvm_userspace_memory_region struct kvm_userspace_memory_region { t#__u32 slot ; t#__u32 flags ; t#__u64 guest_phys_addr ; t#__u64 memory_size ; t#__u64 userspace_addr ; } +e#kvm_mr_change enum kvm_mr_change { KVM_MR_CREATE , KVM_MR_DELETE , KVM_MR_MOVE , KVM_MR_FLAGS_ONLY , } +s#kvm_gfn_range struct kvm_gfn_range { s#kvm_memory_slot * slot ; t#gfn_t start ; t#gfn_t end ; t#pte_t pte ; t#bool may_block ; } +s#kvm_ppc_one_page_size struct kvm_ppc_one_page_size { t#__u32 page_shift ; t#__u32 pte_enc ; } +s#kvm_ppc_one_seg_page_size struct kvm_ppc_one_seg_page_size { t#__u32 page_shift ; t#__u32 slb_enc ; s#kvm_ppc_one_page_size enc [ 8 ] ; } +s#kvm_ppc_smmu_info struct kvm_ppc_smmu_info { t#__u64 flags ; t#__u32 slb_size ; t#__u16 data_keys ; t#__u16 instr_keys ; s#kvm_ppc_one_seg_page_size sps [ 8 ] ; } +s#irq_bypass_producer struct irq_bypass_producer { s#list_head node ; void * token ; int irq ; int ( * add_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * del_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * stop ) ( s#irq_bypass_producer * ) ; void ( * start ) ( s#irq_bypass_producer * ) ; } +s#irq_bypass_consumer struct irq_bypass_consumer { s#list_head node ; void * token ; int ( * add_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * del_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * stop ) ( s#irq_bypass_consumer * ) ; void ( * start ) ( s#irq_bypass_consumer * ) ; } +s#kvm_ppc_mmuv3_cfg struct kvm_ppc_mmuv3_cfg { t#__u64 flags ; t#__u64 process_table ; } +s#kvm_ppc_radix_geom struct kvm_ppc_radix_geom { t#__u8 page_shift ; t#__u8 level_bits [ 4 ] ; t#__u8 pad [ 3 ] ; } +s#kvm_ppc_rmmu_info struct kvm_ppc_rmmu_info { s#kvm_ppc_radix_geom geometries [ 8 ] ; t#__u32 ap_encodings [ 8 ] ; } +s#kvmppc_ops struct kvmppc_ops { s#module * owner ; int ( * get_sregs ) ( s#kvm_vcpu * , s#kvm_sregs * ) ; int ( * set_sregs ) ( s#kvm_vcpu * , s#kvm_sregs * ) ; int ( * get_one_reg ) ( s#kvm_vcpu * , t#u64 , u#kvmppc_one_reg * ) ; int ( * set_one_reg ) ( s#kvm_vcpu * , t#u64 , u#kvmppc_one_reg * ) ; void ( * vcpu_load ) ( s#kvm_vcpu * , int ) ; void ( * vcpu_put ) ( s#kvm_vcpu * ) ; void ( * inject_interrupt ) ( s#kvm_vcpu * , int , t#u64 ) ; void ( * set_msr ) ( s#kvm_vcpu * , t#u64 ) ; int ( * vcpu_run ) ( s#kvm_vcpu * ) ; int ( * vcpu_create ) ( s#kvm_vcpu * ) ; void ( * vcpu_free ) ( s#kvm_vcpu * ) ; int ( * check_requests ) ( s#kvm_vcpu * ) ; int ( * get_dirty_log ) ( s#kvm * , s#kvm_dirty_log * ) ; void ( * flush_memslot ) ( s#kvm * , s#kvm_memory_slot * ) ; int ( * prepare_memory_region ) ( s#kvm * , s#kvm_memory_slot * , const s#kvm_userspace_memory_region * , e#kvm_mr_change ) ; void ( * commit_memory_region ) ( s#kvm * , const s#kvm_userspace_memory_region * , const s#kvm_memory_slot * , const s#kvm_memory_slot * , e#kvm_mr_change ) ; t#bool ( * unmap_gfn_range ) ( s#kvm * , s#kvm_gfn_range * ) ; t#bool ( * age_gfn ) ( s#kvm * , s#kvm_gfn_range * ) ; t#bool ( * test_age_gfn ) ( s#kvm * , s#kvm_gfn_range * ) ; t#bool ( * set_spte_gfn ) ( s#kvm * , s#kvm_gfn_range * ) ; void ( * free_memslot ) ( s#kvm_memory_slot * ) ; int ( * init_vm ) ( s#kvm * ) ; void ( * destroy_vm ) ( s#kvm * ) ; int ( * get_smmu_info ) ( s#kvm * , s#kvm_ppc_smmu_info * ) ; int ( * emulate_op ) ( s#kvm_vcpu * , unsigned int , int * ) ; int ( * emulate_mtspr ) ( s#kvm_vcpu * , int , t#ulong ) ; int ( * emulate_mfspr ) ( s#kvm_vcpu * , int , t#ulong * ) ; void ( * fast_vcpu_kick ) ( s#kvm_vcpu * ) ; long ( * arch_vm_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * hcall_implemented ) ( unsigned long ) ; int ( * irq_bypass_add_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * irq_bypass_del_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; int ( * configure_mmu ) ( s#kvm * , s#kvm_ppc_mmuv3_cfg * ) ; int ( * get_rmmu_info ) ( s#kvm * , s#kvm_ppc_rmmu_info * ) ; int ( * set_smt_mode ) ( s#kvm * , unsigned long , unsigned long ) ; void ( * giveup_ext ) ( s#kvm_vcpu * , t#ulong ) ; int ( * enable_nested ) ( s#kvm * ) ; int ( * load_from_eaddr ) ( s#kvm_vcpu * , t#ulong * , void * , int ) ; int ( * store_to_eaddr ) ( s#kvm_vcpu * , t#ulong * , void * , int ) ; int ( * enable_svm ) ( s#kvm * ) ; int ( * svm_off ) ( s#kvm * ) ; int ( * enable_dawr1 ) ( s#kvm * ) ; t#bool ( * hash_v3_possible ) ( void ) ; } +s#kvm_nested_guest struct kvm_nested_guest { s#kvm * l1_host ; int l1_lpid ; int shadow_lpid ; t#pgd_t * shadow_pgtable ; t#u64 l1_gr_to_hr ; t#u64 process_table ; long refcnt ; s#mutex tlb_lock ; s#kvm_nested_guest * next ; t#cpumask_t need_tlb_flush ; t#cpumask_t cpu_in_guest ; short prev_cpu [ 2048 ] ; t#u8 radix ; } +s#kvmppc_vcore struct kvmppc_vcore { int n_runnable ; int num_threads ; int entry_exit_map ; int napping_threads ; int first_vcpuid ; t#u16 pcpu ; t#u16 last_cpu ; t#u8 vcore_state ; t#u8 in_guest ; s#kvm_vcpu * runnable_threads [ 8 ] ; s#list_head preempt_list ; t#spinlock_t lock ; s#rcuwait wait ; t#spinlock_t stoltb_lock ; t#u64 stolen_tb ; t#u64 preempt_tb ; s#kvm_vcpu * runner ; s#kvm * kvm ; t#u64 tb_offset ; t#u64 tb_offset_applied ; t#ulong lpcr ; t#u32 arch_compat ; t#ulong pcr ; t#ulong dpdes ; t#ulong vtb ; t#ulong conferring_threads ; unsigned int halt_poll_ns ; t#atomic_t online_count ; } +s#kvm_arch struct kvm_arch { unsigned int lpid ; unsigned int smt_mode ; unsigned int emul_smt_mode ; unsigned int tlb_sets ; s#kvm_hpt_info hpt ; t#atomic64_t mmio_update ; unsigned int host_lpid ; unsigned long host_lpcr ; unsigned long sdr1 ; unsigned long host_sdr1 ; unsigned long lpcr ; unsigned long vrma_slb_v ; int mmu_ready ; t#atomic_t vcpus_running ; t#u32 online_vcores ; t#atomic_t hpte_mod_interest ; t#cpumask_t need_tlb_flush ; t#cpumask_t cpu_in_guest ; t#u8 radix ; t#u8 fwnmi_enabled ; t#u8 secure_guest ; t#u8 svm_enabled ; t#bool nested_enable ; t#bool dawr1_enabled ; t#pgd_t * pgtable ; t#u64 process_table ; s#dentry * debugfs_dir ; s#kvm_resize_hpt * resize_hpt ; s#mutex hpt_mutex ; s#list_head spapr_tce_tables ; s#list_head rtas_tokens ; s#mutex rtas_token_lock ; unsigned long enabled_hcalls [ ( ( ( 0x45C / 4 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#kvmppc_xics * xics ; s#kvmppc_xics * xics_device ; s#kvmppc_xive * xive ; struct { s#kvmppc_xive * native ; s#kvmppc_xive * xics_on_xive ; } xive_devices ; s#kvmppc_passthru_irqmap * pimap ; s#kvmppc_ops * kvm_ops ; s#mutex uvmem_lock ; s#list_head uvmem_pfns ; s#mutex mmu_setup_lock ; t#u64 l1_ptcr ; int max_nested_lpid ; s#kvm_nested_guest * nested_guests [ ( 0xfff + 1 ) ] ; s#kvmppc_vcore * vcores [ 2048 ] ; } +s#kvm_coalesced_mmio struct kvm_coalesced_mmio { t#__u64 phys_addr ; t#__u32 len ; union { t#__u32 pad ; t#__u32 pio ; } ; t#__u8 data [ 8 ] ; } +s#kvm_coalesced_mmio_ring struct kvm_coalesced_mmio_ring { t#__u32 first , last ; s#kvm_coalesced_mmio coalesced_mmio [ 0 ] ; } +s##kvm_irq_routing_table +e#mmu_notifier_event enum mmu_notifier_event { MMU_NOTIFY_UNMAP = 0 , MMU_NOTIFY_CLEAR , MMU_NOTIFY_PROTECTION_VMA , MMU_NOTIFY_PROTECTION_PAGE , MMU_NOTIFY_SOFT_DIRTY , MMU_NOTIFY_RELEASE , MMU_NOTIFY_MIGRATE , MMU_NOTIFY_EXCLUSIVE , } +s#mmu_notifier_range struct mmu_notifier_range { s#vm_area_struct * vma ; s#mm_struct * mm ; unsigned long start ; unsigned long end ; unsigned flags ; e#mmu_notifier_event event ; void * owner ; } +s#mmu_notifier_ops struct mmu_notifier_ops { void ( * release ) ( s#mmu_notifier * , s#mm_struct * ) ; int ( * clear_flush_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * clear_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * test_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long ) ; void ( * change_pte ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , t#pte_t ) ; int ( * invalidate_range_start ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range_end ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; s#mmu_notifier * ( * alloc_notifier ) ( s#mm_struct * ) ; void ( * free_notifier ) ( s#mmu_notifier * ) ; } +s#mmu_notifier struct mmu_notifier { s#hlist_node hlist ; const s#mmu_notifier_ops * ops ; s#mm_struct * mm ; s#callback_head rcu ; unsigned int users ; } +s#kvm_stats_desc struct kvm_stats_desc { t#__u32 flags ; t#__s16 exponent ; t#__u16 size ; t#__u32 offset ; t#__u32 unused ; char name [ ] ; } +s#_kvm_stats_desc struct _kvm_stats_desc { s#kvm_stats_desc desc ; char name [ 48 ] ; } +e#kvm_stat_kind enum kvm_stat_kind { KVM_STAT_VM , KVM_STAT_VCPU , } +s#kvm_stat_data struct kvm_stat_data { s#kvm * kvm ; const s#_kvm_stats_desc * desc ; e#kvm_stat_kind kind ; } +s#kvm struct kvm { t#spinlock_t mmu_lock ; s#mutex slots_lock ; s#mutex slots_arch_lock ; s#mm_struct * mm ; s#kvm_memslots * memslots [ 1 ] ; s#kvm_vcpu * vcpus [ 2048 ] ; t#atomic_t online_vcpus ; int created_vcpus ; int last_boosted_vcpu ; s#list_head vm_list ; s#mutex lock ; s#kvm_io_bus * buses [ E#KVM_NR_BUSES ] ; struct { t#spinlock_t lock ; s#list_head items ; s#list_head resampler_list ; s#mutex resampler_lock ; } irqfds ; s#list_head ioeventfds ; s#kvm_vm_stat stat ; s#kvm_arch arch ; t#refcount_t users_count ; s#kvm_coalesced_mmio_ring * coalesced_mmio_ring ; t#spinlock_t ring_lock ; s#list_head coalesced_zones ; s#mutex irq_lock ; s#kvm_irq_routing_table * irq_routing ; s#hlist_head irq_ack_notifier_list ; s#mmu_notifier mmu_notifier ; unsigned long mmu_notifier_seq ; long mmu_notifier_count ; unsigned long mmu_notifier_range_start ; unsigned long mmu_notifier_range_end ; long tlbs_dirty ; s#list_head devices ; t#u64 manual_dirty_log_protect ; s#dentry * debugfs_dentry ; s#kvm_stat_data * * debugfs_stat_data ; s#srcu_struct srcu ; s#srcu_struct irq_srcu ; t#pid_t userspace_pid ; unsigned int max_halt_poll_ns ; t#u32 dirty_ring_size ; t#bool vm_bugged ; t#bool vm_dead ; char stats_id [ 48 ] ; } +s#preempt_ops struct preempt_ops { void ( * sched_in ) ( s#preempt_notifier * , int ) ; void ( * sched_out ) ( s#preempt_notifier * , s#task_struct * ) ; } +s#preempt_notifier struct preempt_notifier { s#hlist_node link ; s#preempt_ops * ops ; } +s#kvm_debug_exit_arch struct kvm_debug_exit_arch { t#__u64 address ; t#__u32 status ; t#__u32 reserved ; } +s#kvm_hyperv_exit struct kvm_hyperv_exit { t#__u32 type ; t#__u32 pad1 ; union { struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 evt_page ; t#__u64 msg_page ; } synic ; struct { t#__u64 input ; t#__u64 result ; t#__u64 params [ 2 ] ; } hcall ; struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 status ; t#__u64 send_page ; t#__u64 recv_page ; t#__u64 pending_page ; } syndbg ; } u ; } +s#kvm_xen_exit struct kvm_xen_exit { t#__u32 type ; union { struct { t#__u32 longmode ; t#__u32 cpl ; t#__u64 input ; t#__u64 result ; t#__u64 params [ 6 ] ; } hcall ; } u ; } +s#kvm_sync_regs struct kvm_sync_regs { } +s#kvm_run struct kvm_run { t#__u8 request_interrupt_window ; t#__u8 immediate_exit ; t#__u8 padding1 [ 6 ] ; t#__u32 exit_reason ; t#__u8 ready_for_interrupt_injection ; t#__u8 if_flag ; t#__u16 flags ; t#__u64 cr8 ; t#__u64 apic_base ; union { struct { t#__u64 hardware_exit_reason ; } hw ; struct { t#__u64 hardware_entry_failure_reason ; t#__u32 cpu ; } fail_entry ; struct { t#__u32 exception ; t#__u32 error_code ; } ex ; struct { t#__u8 direction ; t#__u8 size ; t#__u16 port ; t#__u32 count ; t#__u64 data_offset ; } io ; struct { s#kvm_debug_exit_arch arch ; } debug ; struct { t#__u64 phys_addr ; t#__u8 data [ 8 ] ; t#__u32 len ; t#__u8 is_write ; } mmio ; struct { t#__u64 nr ; t#__u64 args [ 6 ] ; t#__u64 ret ; t#__u32 longmode ; t#__u32 pad ; } hypercall ; struct { t#__u64 rip ; t#__u32 is_write ; t#__u32 pad ; } tpr_access ; struct { t#__u8 icptcode ; t#__u16 ipa ; t#__u32 ipb ; } s390_sieic ; t#__u64 s390_reset_flags ; struct { t#__u64 trans_exc_code ; t#__u32 pgm_code ; } s390_ucontrol ; struct { t#__u32 dcrn ; t#__u32 data ; t#__u8 is_write ; } dcr ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 data [ 16 ] ; } internal ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 flags ; t#__u8 insn_size ; t#__u8 insn_bytes [ 15 ] ; } emulation_failure ; struct { t#__u64 gprs [ 32 ] ; } osi ; struct { t#__u64 nr ; t#__u64 ret ; t#__u64 args [ 9 ] ; } papr_hcall ; struct { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; t#__u32 ipb ; t#__u8 dequeued ; } s390_tsch ; struct { t#__u32 epr ; } epr ; struct { t#__u32 type ; t#__u64 flags ; } system_event ; struct { t#__u64 addr ; t#__u8 ar ; t#__u8 reserved ; t#__u8 fc ; t#__u8 sel1 ; t#__u16 sel2 ; } s390_stsi ; struct { t#__u8 vector ; } eoi ; s#kvm_hyperv_exit hyperv ; struct { t#__u64 esr_iss ; t#__u64 fault_ipa ; } arm_nisv ; struct { t#__u8 error ; t#__u8 pad [ 7 ] ; t#__u32 reason ; t#__u32 index ; t#__u64 data ; } msr ; s#kvm_xen_exit xen ; char padding [ 256 ] ; } ; t#__u64 kvm_valid_regs ; t#__u64 kvm_dirty_regs ; union { s#kvm_sync_regs regs ; char padding [ 2048 ] ; } s ; } +s#kvm_mmio_fragment struct kvm_mmio_fragment { t#gpa_t gpa ; void * data ; unsigned len ; } +s#kvmppc_slb struct kvmppc_slb { t#u64 esid ; t#u64 vsid ; t#u64 orige ; t#u64 origv ; t#bool valid : 1 ; t#bool Ks : 1 ; t#bool Kp : 1 ; t#bool nx : 1 ; t#bool large : 1 ; t#bool tb : 1 ; t#bool class : 1 ; t#u8 base_page_size ; } +t#gva_t typedef unsigned long gva_t +s#kvmppc_pte struct kvmppc_pte { t#ulong eaddr ; t#u64 vpage ; t#ulong raddr ; t#bool may_read : 1 ; t#bool may_write : 1 ; t#bool may_execute : 1 ; unsigned long wimg ; unsigned long rc ; t#u8 page_size ; t#u8 page_shift ; } +s#kvmppc_mmu struct kvmppc_mmu { void ( * slbmte ) ( s#kvm_vcpu * , t#u64 , t#u64 ) ; t#u64 ( * slbmfee ) ( s#kvm_vcpu * , t#u64 ) ; t#u64 ( * slbmfev ) ( s#kvm_vcpu * , t#u64 ) ; int ( * slbfee ) ( s#kvm_vcpu * , t#gva_t , t#ulong * ) ; void ( * slbie ) ( s#kvm_vcpu * , t#u64 ) ; void ( * slbia ) ( s#kvm_vcpu * ) ; void ( * mtsrin ) ( s#kvm_vcpu * , t#u32 , t#ulong ) ; t#u32 ( * mfsrin ) ( s#kvm_vcpu * , t#u32 ) ; int ( * xlate ) ( s#kvm_vcpu * , t#gva_t , s#kvmppc_pte * , t#bool , t#bool ) ; void ( * tlbie ) ( s#kvm_vcpu * , t#ulong , t#bool ) ; int ( * esid_to_vsid ) ( s#kvm_vcpu * , t#ulong , t#u64 * ) ; t#u64 ( * ea_to_vp ) ( s#kvm_vcpu * , t#gva_t , t#bool ) ; t#bool ( * is_dcbz32 ) ( s#kvm_vcpu * ) ; } +s#kvmppc_sid_map struct kvmppc_sid_map { t#u64 guest_vsid ; t#u64 guest_esid ; t#u64 host_vsid ; t#bool valid : 1 ; } +s#kvmppc_bat struct kvmppc_bat { t#u64 raw ; t#u32 bepi ; t#u32 bepi_mask ; t#u32 brpn ; t#u8 wimg ; t#u8 pp ; t#bool vs : 1 ; t#bool vp : 1 ; } +s#kvmppc_vcpu_book3s struct kvmppc_vcpu_book3s { s#kvmppc_sid_map sid_map [ ( 1 << 9 ) ] ; struct { t#u64 esid ; t#u64 vsid ; } slb_shadow [ 64 ] ; t#u8 slb_shadow_max ; s#kvmppc_bat ibat [ 8 ] ; s#kvmppc_bat dbat [ 8 ] ; t#u64 hid [ 6 ] ; t#u64 gqr [ 8 ] ; t#u64 sdr1 ; t#u64 hior ; t#u64 msr_mask ; t#u64 vtb ; t#u64 proto_vsid_first ; t#u64 proto_vsid_max ; t#u64 proto_vsid_next ; int context_id [ 1 ] ; t#bool hior_explicit ; s#hlist_head hpte_hash_pte [ ( 1 << 13 ) ] ; s#hlist_head hpte_hash_pte_long [ ( 1 << 12 ) ] ; s#hlist_head hpte_hash_vpte [ ( 1 << 13 ) ] ; s#hlist_head hpte_hash_vpte_long [ ( 1 << 5 ) ] ; s#hlist_head hpte_hash_vpte_64k [ ( 1 << 11 ) ] ; int hpte_cache_count ; t#spinlock_t mmu_lock ; } +s#kvm_vcpu_arch_shared struct kvm_vcpu_arch_shared { t#__u64 scratch1 ; t#__u64 scratch2 ; t#__u64 scratch3 ; t#__u64 critical ; t#__u64 sprg0 ; t#__u64 sprg1 ; t#__u64 sprg2 ; t#__u64 sprg3 ; t#__u64 srr0 ; t#__u64 srr1 ; t#__u64 dar ; t#__u64 msr ; t#__u32 dsisr ; t#__u32 int_pending ; t#__u32 sr [ 16 ] ; t#__u32 mas0 ; t#__u32 mas1 ; t#__u64 mas7_3 ; t#__u64 mas2 ; t#__u32 mas4 ; t#__u32 mas6 ; t#__u32 esr ; t#__u32 pir ; t#__u64 sprg4 ; t#__u64 sprg5 ; t#__u64 sprg6 ; t#__u64 sprg7 ; } +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +u#xive_tma_w01 union xive_tma_w01 { struct { t#u8 nsr ; t#u8 cppr ; t#u8 ipb ; t#u8 lsmfb ; t#u8 ack ; t#u8 inc ; t#u8 age ; t#u8 pipr ; } ; t#__be64 w01 ; } +s#mmio_hpte_cache_entry struct mmio_hpte_cache_entry { unsigned long hpte_v ; unsigned long hpte_r ; unsigned long rpte ; unsigned long pte_index ; unsigned long eaddr ; unsigned long slb_v ; long mmio_update ; unsigned int slb_base_pshift ; } +s#mmio_hpte_cache struct mmio_hpte_cache { s#mmio_hpte_cache_entry entry [ 4 ] ; unsigned int index ; } +s#kvmppc_vpa struct kvmppc_vpa { unsigned long gpa ; void * pinned_addr ; void * pinned_end ; unsigned long next_gpa ; unsigned long len ; t#u8 update_pending ; t#bool dirty ; } +s##dtl_entry +s#kvm_vcpu_arch struct kvm_vcpu_arch { t#ulong host_stack ; t#u32 host_pid ; s#kvmppc_slb slb [ 64 ] ; int slb_max ; int slb_nr ; s#kvmppc_mmu mmu ; s#kvmppc_vcpu_book3s * book3s ; s#pt_regs regs ; s#thread_fp_state fp ; s#thread_vr_state vr ; t#u32 qpr [ 32 ] ; t#ulong tar ; t#ulong hflags ; t#ulong guest_owned_ext ; t#ulong purr ; t#ulong spurr ; t#ulong ic ; t#ulong dscr ; t#ulong amr ; t#ulong uamor ; t#ulong iamr ; t#u32 ctrl ; t#u32 dabrx ; t#ulong dabr ; t#ulong dawr0 ; t#ulong dawrx0 ; t#ulong dawr1 ; t#ulong dawrx1 ; t#ulong ciabr ; t#ulong cfar ; t#ulong ppr ; t#u32 pspb ; t#ulong fscr ; t#ulong shadow_fscr ; t#ulong ebbhr ; t#ulong ebbrr ; t#ulong bescr ; t#ulong csigr ; t#ulong tacr ; t#ulong tcscr ; t#ulong acop ; t#ulong wort ; t#ulong tid ; t#ulong psscr ; t#ulong hfscr ; t#ulong shadow_srr1 ; t#u32 vrsave ; t#u32 mmucr ; t#ulong shadow_msr ; t#ulong csrr0 ; t#ulong csrr1 ; t#ulong dsrr0 ; t#ulong dsrr1 ; t#ulong mcsrr0 ; t#ulong mcsrr1 ; t#ulong mcsr ; t#ulong dec ; t#u64 entry_tb ; t#u64 entry_vtb ; t#u64 entry_ic ; t#u32 tcr ; t#ulong tsr ; t#u32 ivor [ 64 ] ; t#ulong ivpr ; t#u32 pvr ; t#u32 shadow_pid ; t#u32 shadow_pid1 ; t#u32 pid ; t#u32 swap_pid ; t#u32 ccr0 ; t#u32 ccr1 ; t#u32 dbsr ; t#u64 mmcr [ 4 ] ; t#u64 mmcra ; t#u64 mmcrs ; t#u32 pmc [ 8 ] ; t#u32 spmc [ 2 ] ; t#u64 siar ; t#u64 sdar ; t#u64 sier [ 3 ] ; t#u64 tfhar ; t#u64 texasr ; t#u64 tfiar ; t#u64 orig_texasr ; t#u32 cr_tm ; t#u64 xer_tm ; t#u64 lr_tm ; t#u64 ctr_tm ; t#u64 amr_tm ; t#u64 ppr_tm ; t#u64 dscr_tm ; t#u64 tar_tm ; t#ulong gpr_tm [ 32 ] ; s#thread_fp_state fp_tm ; s#thread_vr_state vr_tm ; t#u32 vrsave_tm ; t#ulong fault_dar ; t#u32 fault_dsisr ; unsigned long intr_msr ; t#ulong fault_gpa ; t#gpa_t paddr_accessed ; t#gva_t vaddr_accessed ; t#pgd_t * pgdir ; t#u16 io_gpr ; t#u8 mmio_host_swabbed ; t#u8 mmio_sign_extend ; t#u8 mmio_sp64_extend ; t#u8 mmio_vsx_copy_nums ; t#u8 mmio_vsx_offset ; t#u8 mmio_vmx_copy_nums ; t#u8 mmio_vmx_offset ; t#u8 mmio_copy_type ; t#u8 osi_needed ; t#u8 osi_enabled ; t#u8 papr_enabled ; t#u8 watchdog_enabled ; t#u8 sane ; t#u8 cpu_type ; t#u8 hcall_needed ; t#u8 epr_flags ; t#u8 epr_needed ; t#u8 external_oneshot ; t#u32 cpr0_cfgaddr ; s#hrtimer dec_timer ; t#u64 dec_jiffies ; t#u64 dec_expires ; unsigned long pending_exceptions ; t#u8 ceded ; t#u8 prodded ; t#u8 doorbell_request ; t#u8 irq_pending ; t#u32 last_inst ; s#rcuwait * waitp ; s#kvmppc_vcore * vcore ; int ret ; int trap ; int state ; int ptid ; int thread_cpu ; int prev_cpu ; t#bool timer_running ; t#wait_queue_head_t cpu_run ; s#machine_check_event mce_evt ; s#kvm_vcpu_arch_shared * shared ; t#bool shared_big_endian ; unsigned long magic_page_pa ; unsigned long magic_page_ea ; t#bool disable_kernel_nx ; int irq_type ; int irq_cpu_id ; s#openpic * mpic ; s#kvmppc_icp * icp ; s#kvmppc_xive_vcpu * xive_vcpu ; t#__be32 xive_cam_word ; t#u8 xive_pushed ; t#u8 xive_esc_on ; u#xive_tma_w01 xive_saved_state ; t#u64 xive_esc_raddr ; t#u64 xive_esc_vaddr ; s#kvm_vcpu_arch_shared shregs ; s#mmio_hpte_cache mmio_cache ; unsigned long pgfault_addr ; long pgfault_index ; unsigned long pgfault_hpte [ 2 ] ; s#mmio_hpte_cache_entry * pgfault_cache ; s#task_struct * run_task ; t#spinlock_t vpa_update_lock ; s#kvmppc_vpa vpa ; s#kvmppc_vpa dtl ; s#dtl_entry * dtl_ptr ; unsigned long dtl_index ; t#u64 stolen_logged ; s#kvmppc_vpa slb_shadow ; t#spinlock_t tbacct_lock ; t#u64 busy_stolen ; t#u64 busy_preempt ; t#u32 emul_inst ; t#u32 online ; s#kvm_nested_guest * nested ; t#u32 nested_vcpu_id ; t#gpa_t nested_io_gpr ; } +s#kvm_vcpu_stat_generic struct kvm_vcpu_stat_generic { t#u64 halt_successful_poll ; t#u64 halt_attempted_poll ; t#u64 halt_poll_invalid ; t#u64 halt_wakeup ; t#u64 halt_poll_success_ns ; t#u64 halt_poll_fail_ns ; } +s#kvm_vcpu_stat struct kvm_vcpu_stat { s#kvm_vcpu_stat_generic generic ; t#u64 sum_exits ; t#u64 mmio_exits ; t#u64 signal_exits ; t#u64 light_exits ; t#u64 itlb_real_miss_exits ; t#u64 itlb_virt_miss_exits ; t#u64 dtlb_real_miss_exits ; t#u64 dtlb_virt_miss_exits ; t#u64 syscall_exits ; t#u64 isi_exits ; t#u64 dsi_exits ; t#u64 emulated_inst_exits ; t#u64 dec_exits ; t#u64 ext_intr_exits ; t#u64 halt_wait_ns ; t#u64 halt_successful_wait ; t#u64 dbell_exits ; t#u64 gdbell_exits ; t#u64 ld ; t#u64 st ; t#u64 pf_storage ; t#u64 pf_instruc ; t#u64 sp_storage ; t#u64 sp_instruc ; t#u64 queue_intr ; t#u64 ld_slow ; t#u64 st_slow ; t#u64 pthru_all ; t#u64 pthru_host ; t#u64 pthru_bad_aff ; } +s#kvm_dirty_gfn struct kvm_dirty_gfn { t#__u32 flags ; t#__u32 slot ; t#__u64 offset ; } +s#kvm_dirty_ring struct kvm_dirty_ring { t#u32 dirty_index ; t#u32 reset_index ; t#u32 size ; t#u32 soft_limit ; s#kvm_dirty_gfn * dirty_gfns ; int index ; } +s#kvm_vcpu struct kvm_vcpu { s#kvm * kvm ; s#preempt_notifier preempt_notifier ; int cpu ; int vcpu_id ; int vcpu_idx ; int srcu_idx ; int mode ; t#u64 requests ; unsigned long guest_debug ; int pre_pcpu ; s#list_head blocked_vcpu_list ; s#mutex mutex ; s#kvm_run * run ; s#rcuwait wait ; s#pid * pid ; int sigset_active ; t#sigset_t sigset ; unsigned int halt_poll_ns ; t#bool valid_wakeup ; int mmio_needed ; int mmio_read_completed ; int mmio_is_write ; int mmio_cur_fragment ; int mmio_nr_fragments ; s#kvm_mmio_fragment mmio_fragments [ 2 ] ; t#bool preempted ; t#bool ready ; s#kvm_vcpu_arch arch ; s#kvm_vcpu_stat stat ; char stats_id [ 48 ] ; s#kvm_dirty_ring dirty_ring ; } +kvmppc_book3s_queue_irqprio extern void kvmppc_book3s_queue_irqprio ( s#kvm_vcpu * , unsigned int ) +kvmppc_core_queue_machine_check extern void kvmppc_core_queue_machine_check ( s#kvm_vcpu * , t#ulong ) +kvmppc_core_queue_syscall extern void kvmppc_core_queue_syscall ( s#kvm_vcpu * ) +kvmppc_core_queue_program extern void kvmppc_core_queue_program ( s#kvm_vcpu * , t#ulong ) +kvmppc_core_queue_dec extern void kvmppc_core_queue_dec ( s#kvm_vcpu * ) +kvmppc_core_pending_dec extern int kvmppc_core_pending_dec ( s#kvm_vcpu * ) +kvmppc_core_dequeue_dec extern void kvmppc_core_dequeue_dec ( s#kvm_vcpu * ) +kvmppc_core_queue_data_storage extern void kvmppc_core_queue_data_storage ( s#kvm_vcpu * , t#ulong , t#ulong ) +kvmppc_core_queue_inst_storage extern void kvmppc_core_queue_inst_storage ( s#kvm_vcpu * , t#ulong ) +kvmppc_core_prepare_to_enter extern int kvmppc_core_prepare_to_enter ( s#kvm_vcpu * ) +t#hfn_t typedef t#u64 hfn_t +t#kvm_pfn_t typedef t#hfn_t kvm_pfn_t +kvmppc_gpa_to_pfn extern t#kvm_pfn_t kvmppc_gpa_to_pfn ( s#kvm_vcpu * , t#gpa_t , t#bool , t#bool * ) +e#instruction_fetch_type enum instruction_fetch_type { INST_GENERIC , INST_SC , } +kvmppc_load_last_inst extern int kvmppc_load_last_inst ( s#kvm_vcpu * , e#instruction_fetch_type , t#u32 * ) +kvmppc_set_msr extern void kvmppc_set_msr ( s#kvm_vcpu * , t#u64 ) +kvmppc_h_logical_ci_load extern int kvmppc_h_logical_ci_load ( s#kvm_vcpu * ) +kvmppc_h_logical_ci_store extern int kvmppc_h_logical_ci_store ( s#kvm_vcpu * ) + +/* arch/powerpc/kvm/book3s_64_entry.o */ +s##kvm_vcpu +kvmppc_p9_enter_guest void kvmppc_p9_enter_guest ( s#kvm_vcpu * ) + +/* arch/powerpc/kvm/book3s_64_mmu_radix.o */ +__kvmhv_copy_tofrom_guest_radix extern unsigned long __kvmhv_copy_tofrom_guest_radix ( int , int , t#gva_t , void * , void * , unsigned long ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +kvmhv_copy_from_guest_radix extern long kvmhv_copy_from_guest_radix ( s#kvm_vcpu * , t#gva_t , void * , unsigned long ) +kvmhv_copy_to_guest_radix extern long kvmhv_copy_to_guest_radix ( s#kvm_vcpu * , t#gva_t , void * , unsigned long ) + +/* arch/powerpc/kvm/book3s_64_vio.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##cxl_context +s##iopf_device_param +s##platform_msi_priv_data +s##kvm_irq_routing_table +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +kvmppc_h_put_tce extern long kvmppc_h_put_tce ( s#kvm_vcpu * , unsigned long , unsigned long , unsigned long ) +kvmppc_h_put_tce_indirect extern long kvmppc_h_put_tce_indirect ( s#kvm_vcpu * , unsigned long , unsigned long , unsigned long , unsigned long ) +kvmppc_h_stuff_tce extern long kvmppc_h_stuff_tce ( s#kvm_vcpu * , unsigned long , unsigned long , unsigned long , unsigned long ) + +/* arch/powerpc/kvm/book3s_64_vio_hv.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##dev_iommu +s##platform_msi_priv_data +s##kvm_irq_routing_table +s#kvmppc_spapr_tce_table struct kvmppc_spapr_tce_table { s#list_head list ; s#kvm * kvm ; t#u64 liobn ; s#callback_head rcu ; t#u32 page_shift ; t#u64 offset ; t#u64 size ; s#list_head iommu_tables ; s#mutex alloc_lock ; s#page * pages [ 0 ] ; } +kvmppc_find_table extern s#kvmppc_spapr_tce_table * kvmppc_find_table ( s#kvm * , unsigned long ) +kvmppc_h_get_tce extern long kvmppc_h_get_tce ( s#kvm_vcpu * , unsigned long , unsigned long ) + +/* arch/powerpc/kvm/book3s_exports.o */ +kvmppc_hv_entry_trampoline extern void kvmppc_hv_entry_trampoline ( void ) +kvmppc_entry_trampoline extern void kvmppc_entry_trampoline ( void ) + +/* arch/powerpc/kvm/book3s_hv_builtin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +kvm_alloc_hpt_cma extern s#page * kvm_alloc_hpt_cma ( unsigned long ) +kvm_free_hpt_cma extern void kvm_free_hpt_cma ( s#page * , unsigned long ) +kvm_hv_vm_activated extern void kvm_hv_vm_activated ( void ) +kvm_hv_vm_deactivated extern void kvm_hv_vm_deactivated ( void ) +kvmppc_hcall_impl_hv_realmode extern int kvmppc_hcall_impl_hv_realmode ( unsigned long ) +kvmppc_hwrng_present extern int kvmppc_hwrng_present ( void ) +u#kvmppc_rm_state union kvmppc_rm_state { unsigned long raw ; struct { t#u32 in_host ; t#u32 rm_action ; } ; } +s#kvmppc_host_rm_core struct kvmppc_host_rm_core { u#kvmppc_rm_state rm_state ; void * rm_data ; char pad [ 112 ] ; } +s##kvm_io_device +s##kvm_resize_hpt +s#kvm_device_attr struct kvm_device_attr { t#__u32 flags ; t#__u32 group ; t#__u64 attr ; t#__u64 addr ; } +s#kvm_device_ops struct kvm_device_ops { const char * name ; int ( * create ) ( s#kvm_device * , t#u32 ) ; void ( * init ) ( s#kvm_device * ) ; void ( * destroy ) ( s#kvm_device * ) ; void ( * release ) ( s#kvm_device * ) ; int ( * set_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; int ( * get_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; int ( * has_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; long ( * ioctl ) ( s#kvm_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#kvm_device * , s#vm_area_struct * ) ; } +s#kvm_device struct kvm_device { const s#kvm_device_ops * ops ; s#kvm * kvm ; void * private ; s#list_head vm_node ; } +s#ics_irq_state struct ics_irq_state { t#u32 number ; t#u32 server ; t#u32 pq_state ; t#u8 priority ; t#u8 saved_priority ; t#u8 resend ; t#u8 masked_pending ; t#u8 lsi ; t#u8 exists ; int intr_cpu ; t#u32 host_irq ; } +s#kvmppc_ics struct kvmppc_ics { t#arch_spinlock_t lock ; t#u16 icsid ; s#ics_irq_state irq_state [ ( 1 << 10 ) ] ; } +s#kvmppc_xics struct kvmppc_xics { s#kvm * kvm ; s#kvm_device * dev ; s#dentry * dentry ; t#u32 max_icsid ; t#bool real_mode ; t#bool real_mode_dbg ; t#u32 err_noics ; t#u32 err_noicp ; s#kvmppc_ics * ics [ 1023 + 1 ] ; } +s#xive_irq_data struct xive_irq_data { t#u64 flags ; t#u64 eoi_page ; void * eoi_mmio ; t#u64 trig_page ; void * trig_mmio ; t#u32 esb_shift ; int src_chip ; t#u32 hw_irq ; int target ; t#bool saved_p ; t#bool stale_p ; } +s#kvmppc_xive_irq_state struct kvmppc_xive_irq_state { t#bool valid ; t#u32 number ; t#u32 ipi_number ; s#xive_irq_data ipi_data ; t#u32 pt_number ; s#xive_irq_data * pt_data ; t#u8 guest_priority ; t#u8 saved_priority ; t#u32 act_server ; t#u8 act_priority ; t#bool in_eoi ; t#bool old_p ; t#bool old_q ; t#bool lsi ; t#bool asserted ; t#bool in_queue ; t#bool saved_p ; t#bool saved_q ; t#u8 saved_scan_prio ; t#u32 eisn ; } +s#kvmppc_xive_src_block struct kvmppc_xive_src_block { t#arch_spinlock_t lock ; t#u16 id ; s#kvmppc_xive_irq_state irq_state [ ( 1 << 10 ) ] ; } +s#kvmppc_xive_ops struct kvmppc_xive_ops { int ( * reset_mapped ) ( s#kvm * , unsigned long ) ; } +s#kvmppc_xive struct kvmppc_xive { s#kvm * kvm ; s#kvm_device * dev ; s#dentry * dentry ; t#u32 vp_base ; s#kvmppc_xive_src_block * src_blocks [ 1023 + 1 ] ; t#u32 max_sbid ; t#u32 src_count ; t#u32 saved_src_count ; t#u32 delayed_irqs ; t#u8 qmap ; t#u32 q_order ; t#u32 q_page_order ; t#u8 single_escalation ; t#u32 nr_servers ; s#kvmppc_xive_ops * ops ; s#address_space * mapping ; s#mutex mapping_lock ; s#mutex lock ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +u#kvmppc_icp_state union kvmppc_icp_state { unsigned long raw ; struct { t#u8 out_ee : 1 ; t#u8 need_resend : 1 ; t#u8 cppr ; t#u8 mfrr ; t#u8 pending_pri ; t#u32 xisr ; } ; } +s#kvmppc_icp struct kvmppc_icp { s#kvm_vcpu * vcpu ; unsigned long server_num ; u#kvmppc_icp_state state ; unsigned long resend_map [ ( 1023 / 64 + 1 ) ] ; t#u32 rm_action ; s#kvm_vcpu * rm_kick_target ; s#kvmppc_icp * rm_resend_icp ; t#u32 rm_reject ; t#u32 rm_eoied_irq ; unsigned long n_rm_kick_vcpu ; unsigned long n_rm_check_resend ; unsigned long n_rm_notify_eoi ; unsigned long n_check_resend ; unsigned long n_reject ; u#kvmppc_icp_state rm_dbgstate ; s#kvm_vcpu * rm_dbgtgt ; } +s#xive_q struct xive_q { t#__be32 * qpage ; t#u32 msk ; t#u32 idx ; t#u32 toggle ; t#u64 eoi_phys ; t#u32 esc_irq ; t#atomic_t count ; t#atomic_t pending_count ; t#u64 guest_qaddr ; t#u32 guest_qshift ; } +s#kvmppc_xive_vcpu struct kvmppc_xive_vcpu { s#kvmppc_xive * xive ; s#kvm_vcpu * vcpu ; t#bool valid ; t#u32 server_num ; t#u32 vp_id ; t#u32 vp_chip_id ; t#u32 vp_cam ; t#u32 vp_ipi ; s#xive_irq_data vp_ipi_data ; t#uint8_t cppr ; t#uint8_t hw_cppr ; t#uint8_t mfrr ; t#uint8_t pending ; s#xive_q queues [ 8 ] ; t#u32 esc_virq [ 8 ] ; char * esc_virq_names [ 8 ] ; t#u32 delayed_irq ; t#u64 stat_rm_h_xirr ; t#u64 stat_rm_h_ipoll ; t#u64 stat_rm_h_cppr ; t#u64 stat_rm_h_eoi ; t#u64 stat_rm_h_ipi ; t#u64 stat_vm_h_xirr ; t#u64 stat_vm_h_ipoll ; t#u64 stat_vm_h_cppr ; t#u64 stat_vm_h_eoi ; t#u64 stat_vm_h_ipi ; } +s##dtl_entry +s#kvmppc_host_rm_ops struct kvmppc_host_rm_ops { s#kvmppc_host_rm_core * rm_core ; void ( * vcpu_kick ) ( s#kvm_vcpu * ) ; } +kvmppc_host_rm_ops_hv extern s#kvmppc_host_rm_ops * kvmppc_host_rm_ops_hv +kvmppc_set_msr_hv void kvmppc_set_msr_hv ( s#kvm_vcpu * , t#u64 ) +kvmppc_inject_interrupt_hv void kvmppc_inject_interrupt_hv ( s#kvm_vcpu * , int , t#u64 ) +kvmppc_check_need_tlb_flush extern void kvmppc_check_need_tlb_flush ( s#kvm * , int , s#kvm_nested_guest * ) + +/* arch/powerpc/kvm/book3s_hv_p9_entry.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +kvmhv_vcpu_entry_p9 int kvmhv_vcpu_entry_p9 ( s#kvm_vcpu * , t#u64 , unsigned long ) + +/* arch/powerpc/kvm/book3s_hv_ras.o */ +kvmppc_subcore_enter_guest void kvmppc_subcore_enter_guest ( void ) +kvmppc_subcore_exit_guest void kvmppc_subcore_exit_guest ( void ) + +/* arch/powerpc/kvm/book3s_hv_rm_mmu.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +kvmppc_add_revmap_chain extern void kvmppc_add_revmap_chain ( s#kvm * , s#revmap_entry * , unsigned long * , long , int ) +kvmppc_update_dirty_map extern void kvmppc_update_dirty_map ( const s#kvm_memory_slot * , unsigned long , unsigned long ) +kvmppc_do_h_enter extern long kvmppc_do_h_enter ( s#kvm * , unsigned long , long , unsigned long , unsigned long , t#pgd_t * , t#bool , unsigned long * ) +kvmppc_h_enter long kvmppc_h_enter ( s#kvm_vcpu * , unsigned long , long , unsigned long , unsigned long ) +kvmppc_do_h_remove extern long kvmppc_do_h_remove ( s#kvm * , unsigned long , unsigned long , unsigned long , unsigned long * ) +kvmppc_h_remove long kvmppc_h_remove ( s#kvm_vcpu * , unsigned long , unsigned long , unsigned long ) +kvmppc_h_bulk_remove long kvmppc_h_bulk_remove ( s#kvm_vcpu * ) +kvmppc_h_protect long kvmppc_h_protect ( s#kvm_vcpu * , unsigned long , unsigned long , unsigned long ) +kvmppc_h_read long kvmppc_h_read ( s#kvm_vcpu * , unsigned long , unsigned long ) +kvmppc_h_clear_ref long kvmppc_h_clear_ref ( s#kvm_vcpu * , unsigned long , unsigned long ) +kvmppc_h_clear_mod long kvmppc_h_clear_mod ( s#kvm_vcpu * , unsigned long , unsigned long ) +kvmppc_invalidate_hpte extern void kvmppc_invalidate_hpte ( s#kvm * , t#__be64 * , unsigned long ) +kvmppc_clear_ref_hpte void kvmppc_clear_ref_hpte ( s#kvm * , t#__be64 * , unsigned long ) +kvmppc_hv_find_lock_hpte extern long kvmppc_hv_find_lock_hpte ( s#kvm * , t#gva_t , unsigned long , unsigned long ) +kvmppc_hpte_hv_fault long kvmppc_hpte_hv_fault ( s#kvm_vcpu * , unsigned long , unsigned long , unsigned int , t#bool ) + +/* arch/powerpc/kvm/book3s_hv_rm_xics.o */ +h_ipi_redirect extern int h_ipi_redirect +kvm_irq_bypass extern int kvm_irq_bypass + +/* arch/powerpc/kvm/book3s_hv_rmhandlers.o */ +s##kvm_vcpu +kvmppc_h_set_xdabr long kvmppc_h_set_xdabr ( s#kvm_vcpu * , unsigned long , unsigned long ) +kvmppc_h_set_dabr long kvmppc_h_set_dabr ( s#kvm_vcpu * , unsigned long ) +kvmppc_save_tm_hv void kvmppc_save_tm_hv ( s#kvm_vcpu * , t#u64 , t#bool ) +kvmppc_restore_tm_hv void kvmppc_restore_tm_hv ( s#kvm_vcpu * , t#u64 , t#bool ) +kvmhv_load_guest_pmu void kvmhv_load_guest_pmu ( s#kvm_vcpu * ) +kvmhv_load_host_pmu void kvmhv_load_host_pmu ( void ) +kvmhv_save_guest_pmu void kvmhv_save_guest_pmu ( s#kvm_vcpu * , t#bool ) + +/* arch/powerpc/kvm/book3s_rtas.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +kvmppc_rtas_hcall extern int kvmppc_rtas_hcall ( s#kvm_vcpu * ) + +/* arch/powerpc/kvm/book3s_xics.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xive +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +s##kvmppc_xive_vcpu +s##dtl_entry +kvmppc_xics_rm_complete extern int kvmppc_xics_rm_complete ( s#kvm_vcpu * , t#u32 ) +kvmppc_xics_hcall extern int kvmppc_xics_hcall ( s#kvm_vcpu * , t#u32 ) +kvmppc_xics_set_mapped extern void kvmppc_xics_set_mapped ( s#kvm * , unsigned long , unsigned long ) +kvmppc_xics_clr_mapped extern void kvmppc_xics_clr_mapped ( s#kvm * , unsigned long , unsigned long ) + +/* arch/powerpc/kvm/book3s_xive.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +s##dtl_entry +kvmppc_xive_push_vcpu extern void kvmppc_xive_push_vcpu ( s#kvm_vcpu * ) +kvmppc_xive_pull_vcpu extern void kvmppc_xive_pull_vcpu ( s#kvm_vcpu * ) +kvmppc_xive_rearm_escalation extern void kvmppc_xive_rearm_escalation ( s#kvm_vcpu * ) +kvmppc_xive_set_mapped extern int kvmppc_xive_set_mapped ( s#kvm * , unsigned long , s#irq_desc * ) +kvmppc_xive_clr_mapped extern int kvmppc_xive_clr_mapped ( s#kvm * , unsigned long , s#irq_desc * ) +kvmppc_xive_xics_hcall extern int kvmppc_xive_xics_hcall ( s#kvm_vcpu * , t#u32 ) + +/* arch/powerpc/kvm/emulate.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +s##proc_dir_entry +s##kvm_irq_routing_table +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +kvmppc_emulate_instruction extern int kvmppc_emulate_instruction ( s#kvm_vcpu * ) + +/* arch/powerpc/kvm/powerpc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##sock +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kvm_io_device +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##kvm_irq_routing_table +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +kvmppc_hv_ops extern s#kvmppc_ops * kvmppc_hv_ops +kvmppc_pr_ops extern s#kvmppc_ops * kvmppc_pr_ops +kvmppc_prepare_to_enter extern int kvmppc_prepare_to_enter ( s#kvm_vcpu * ) +kvmppc_kvm_pv extern int kvmppc_kvm_pv ( s#kvm_vcpu * ) +kvmppc_sanity_check extern int kvmppc_sanity_check ( s#kvm_vcpu * ) +kvmppc_emulate_mmio extern int kvmppc_emulate_mmio ( s#kvm_vcpu * ) +kvmppc_st extern int kvmppc_st ( s#kvm_vcpu * , t#ulong * , int , void * , t#bool ) +kvmppc_ld extern int kvmppc_ld ( s#kvm_vcpu * , t#ulong * , int , void * , t#bool ) +kvmppc_handle_load extern int kvmppc_handle_load ( s#kvm_vcpu * , unsigned int , unsigned int , int ) +kvmppc_handle_store extern int kvmppc_handle_store ( s#kvm_vcpu * , t#u64 , unsigned int , int ) +kvmppc_alloc_lpid long kvmppc_alloc_lpid ( void ) +kvmppc_claim_lpid void kvmppc_claim_lpid ( long ) +kvmppc_free_lpid void kvmppc_free_lpid ( long ) +kvmppc_init_lpid void kvmppc_init_lpid ( unsigned long ) +__tracepoint_kvm_ppc_instr extern s#tracepoint __tracepoint_kvm_ppc_instr +__traceiter_kvm_ppc_instr extern int __traceiter_kvm_ppc_instr ( void * , unsigned int , unsigned long , unsigned int ) +__SCK__tp_func_kvm_ppc_instr extern s#static_call_key __SCK__tp_func_kvm_ppc_instr + +/* arch/powerpc/kvm/tm.o */ +s##kvm_vcpu +_kvmppc_save_tm_pr void _kvmppc_save_tm_pr ( s#kvm_vcpu * , t#u64 ) +_kvmppc_restore_tm_pr void _kvmppc_restore_tm_pr ( s#kvm_vcpu * , t#u64 ) + +/* arch/powerpc/lib/checksum_64.o */ +__csum_partial t#__wsum __csum_partial ( const void * , int , t#__wsum ) +csum_partial_copy_generic extern t#__wsum csum_partial_copy_generic ( const void * , void * , int ) +t#__sum16 typedef t#__u16 __sum16 +csum_ipv6_magic t#__sum16 csum_ipv6_magic ( const s#in6_addr * , const s#in6_addr * , t#__u32 , t#__u8 , t#__wsum ) + +/* arch/powerpc/lib/checksum_wrappers.o */ +csum_and_copy_from_user extern t#__wsum csum_and_copy_from_user ( const void * , void * , int ) +csum_and_copy_to_user extern t#__wsum csum_and_copy_to_user ( const void * , void * , int ) + +/* arch/powerpc/lib/copy_mc_64.o */ +copy_mc_generic unsigned long __attribute__ ( ( __warn_unused_result__ ) ) copy_mc_generic ( void * , const void * , unsigned long ) + +/* arch/powerpc/lib/copypage_64.o */ +copy_page extern void copy_page ( void * , void * ) + +/* arch/powerpc/lib/copyuser_64.o */ +__copy_tofrom_user extern unsigned long __copy_tofrom_user ( void * , const void * , unsigned long ) + +/* arch/powerpc/lib/hweight_64.o */ +__arch_hweight8 unsigned int __arch_hweight8 ( unsigned int ) +__arch_hweight16 unsigned int __arch_hweight16 ( unsigned int ) +__arch_hweight32 unsigned int __arch_hweight32 ( unsigned int ) +__arch_hweight64 unsigned long __arch_hweight64 ( t#__u64 ) + +/* arch/powerpc/lib/mem_64.o */ +t#uint16_t typedef t#u16 uint16_t +__memset16 extern void * __memset16 ( t#uint16_t * , t#uint16_t , t#__kernel_size_t ) +__memset32 extern void * __memset32 ( t#uint32_t * , t#uint32_t , t#__kernel_size_t ) +t#uint64_t typedef t#u64 uint64_t +__memset64 extern void * __memset64 ( t#uint64_t * , t#uint64_t , t#__kernel_size_t ) +memset extern void * memset ( void * , int , t#__kernel_size_t ) +memmove extern void * memmove ( void * , const void * , t#__kernel_size_t ) + +/* arch/powerpc/lib/memcmp_64.o */ +memcmp extern int memcmp ( const void * , const void * , t#__kernel_size_t ) + +/* arch/powerpc/lib/memcpy_64.o */ +memcpy extern void * memcpy ( void * , const void * , t#__kernel_size_t ) + +/* arch/powerpc/lib/pmem.o */ +arch_wb_cache_pmem void arch_wb_cache_pmem ( void * , t#size_t ) +arch_invalidate_pmem void arch_invalidate_pmem ( void * , t#size_t ) +memcpy_flushcache void memcpy_flushcache ( void * , const void * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +memcpy_page_flushcache extern void memcpy_page_flushcache ( char * , s#page * , t#size_t , t#size_t ) + +/* arch/powerpc/lib/sstep.o */ +s#instruction_op struct instruction_op { int type ; int reg ; unsigned long val ; unsigned long ea ; int update_reg ; int spr ; t#u32 ccval ; t#u32 xerval ; t#u8 element_size ; t#u8 vsx_flags ; } +u#vsx_reg union vsx_reg { t#u8 b [ 16 ] ; t#u16 h [ 8 ] ; t#u32 w [ 4 ] ; unsigned long d [ 2 ] ; float fp [ 4 ] ; double dp [ 2 ] ; t#__vector128 v ; } +emulate_vsx_load extern void emulate_vsx_load ( s#instruction_op * , u#vsx_reg * , const void * , t#bool ) +emulate_vsx_store extern void emulate_vsx_store ( s#instruction_op * , const u#vsx_reg * , void * , t#bool ) +s#ppc_inst struct ppc_inst { t#u32 val ; t#u32 suffix ; } +analyse_instr extern int analyse_instr ( s#instruction_op * , const s#pt_regs * , s#ppc_inst ) + +/* arch/powerpc/lib/string.o */ +strncpy extern char * strncpy ( char * , const char * , t#__kernel_size_t ) +strncmp extern int strncmp ( const char * , const char * , t#__kernel_size_t ) +memchr extern void * memchr ( const void * , int , t#__kernel_size_t ) + +/* arch/powerpc/lib/string_64.o */ +__arch_clear_user unsigned long __arch_clear_user ( void * , unsigned long ) + +/* arch/powerpc/lib/xor_vmx_glue.o */ +xor_altivec_2 void xor_altivec_2 ( unsigned long , unsigned long * , unsigned long * ) +xor_altivec_3 void xor_altivec_3 ( unsigned long , unsigned long * , unsigned long * , unsigned long * ) +xor_altivec_4 void xor_altivec_4 ( unsigned long , unsigned long * , unsigned long * , unsigned long * , unsigned long * ) +xor_altivec_5 void xor_altivec_5 ( unsigned long , unsigned long * , unsigned long * , unsigned long * , unsigned long * , unsigned long * ) + +/* arch/powerpc/mm/book3s64/hash_pgtable.o */ +hash__has_transparent_hugepage extern int hash__has_transparent_hugepage ( void ) + +/* arch/powerpc/mm/book3s64/hash_utils.o */ +s#mmu_psize_def struct mmu_psize_def { unsigned int shift ; int penc [ 16 ] ; unsigned int tlbiel ; unsigned long avpnm ; unsigned long h_rpt_pgsize ; union { unsigned long sllp ; unsigned long ap ; } ; } +mmu_psize_defs extern s#mmu_psize_def mmu_psize_defs [ 16 ] +hpte_page_sizes extern t#u8 hpte_page_sizes [ 1 << 8 ] +htab_hash_mask extern unsigned long htab_hash_mask +mmu_linear_psize extern int mmu_linear_psize +mmu_vmalloc_psize extern int mmu_vmalloc_psize +mmu_kernel_ssize extern int mmu_kernel_ssize +mmu_slb_size extern t#u16 mmu_slb_size +s#mmu_hash_ops struct mmu_hash_ops { void ( * hpte_invalidate ) ( unsigned long , unsigned long , int , int , int , int ) ; long ( * hpte_updatepp ) ( unsigned long , unsigned long , unsigned long , int , int , int , unsigned long ) ; void ( * hpte_updateboltedpp ) ( unsigned long , unsigned long , int , int ) ; long ( * hpte_insert ) ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , int , int , int ) ; long ( * hpte_remove ) ( unsigned long ) ; int ( * hpte_removebolted ) ( unsigned long , int , int ) ; void ( * flush_hash_range ) ( unsigned long , int ) ; void ( * hugepage_invalidate ) ( unsigned long , unsigned long , unsigned char * , int , int , int ) ; int ( * resize_hpt ) ( unsigned long ) ; void ( * hpte_clear_all ) ( void ) ; } +mmu_hash_ops extern s#mmu_hash_ops mmu_hash_ops +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +hash_page_mm extern int hash_page_mm ( s#mm_struct * , unsigned long , unsigned long , unsigned long , unsigned long ) +hash_page extern int hash_page ( unsigned long , unsigned long , unsigned long , unsigned long ) + +/* arch/powerpc/mm/book3s64/hugetlbpage.o */ +hpage_shift extern unsigned int hpage_shift + +/* arch/powerpc/mm/book3s64/iommu_api.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +mm_iommu_preregistered extern t#bool mm_iommu_preregistered ( s#mm_struct * ) +s##mm_iommu_table_group_mem_t +mm_iommu_new extern long mm_iommu_new ( s#mm_struct * , unsigned long , unsigned long , s#mm_iommu_table_group_mem_t * * ) +mm_iommu_newdev extern long mm_iommu_newdev ( s#mm_struct * , unsigned long , unsigned long , unsigned long , s#mm_iommu_table_group_mem_t * * ) +mm_iommu_put extern long mm_iommu_put ( s#mm_struct * , s#mm_iommu_table_group_mem_t * ) +mm_iommu_lookup extern s#mm_iommu_table_group_mem_t * mm_iommu_lookup ( s#mm_struct * , unsigned long , unsigned long ) +mm_iommu_get extern s#mm_iommu_table_group_mem_t * mm_iommu_get ( s#mm_struct * , unsigned long , unsigned long ) +mm_iommu_ua_to_hpa extern long mm_iommu_ua_to_hpa ( s#mm_iommu_table_group_mem_t * , unsigned long , unsigned int , unsigned long * ) +mm_iommu_is_devmem extern t#bool mm_iommu_is_devmem ( s#mm_struct * , unsigned long , unsigned int , unsigned long * ) +mm_iommu_mapped_inc extern long mm_iommu_mapped_inc ( s#mm_iommu_table_group_mem_t * ) +mm_iommu_mapped_dec extern void mm_iommu_mapped_dec ( s#mm_iommu_table_group_mem_t * ) + +/* arch/powerpc/mm/book3s64/mmu_context.o */ +hash__alloc_context_id extern int hash__alloc_context_id ( void ) +__destroy_context extern void __destroy_context ( int ) + +/* arch/powerpc/mm/book3s64/pgtable.o */ +__pmd_frag_nr extern unsigned long __pmd_frag_nr +__pmd_frag_size_shift extern unsigned long __pmd_frag_size_shift +mmu_partition_table_set_entry extern void mmu_partition_table_set_entry ( unsigned int , unsigned long , unsigned long , t#bool ) +tlbie_capable extern t#bool tlbie_capable +memremap_compat_align unsigned long memremap_compat_align ( void ) +vm_get_page_prot t#pgprot_t vm_get_page_prot ( unsigned long ) + +/* arch/powerpc/mm/book3s64/pkeys.o */ +default_amr extern t#u64 __attribute__ ( ( __section__ ( ".data..ro_after_init" ) ) ) default_amr + +/* arch/powerpc/mm/book3s64/radix_tlb.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +radix__local_flush_tlb_mm extern void radix__local_flush_tlb_mm ( s#mm_struct * ) +radix__local_flush_tlb_page extern void radix__local_flush_tlb_page ( s#vm_area_struct * , unsigned long ) +radix__flush_tlb_mm extern void radix__flush_tlb_mm ( s#mm_struct * ) +radix__flush_all_mm extern void radix__flush_all_mm ( s#mm_struct * ) +radix__flush_tlb_page extern void radix__flush_tlb_page ( s#vm_area_struct * , unsigned long ) +radix__flush_tlb_kernel_range extern void radix__flush_tlb_kernel_range ( unsigned long , unsigned long ) +radix__flush_tlb_range extern void radix__flush_tlb_range ( s#vm_area_struct * , unsigned long , unsigned long ) +radix__flush_tlb_lpid_page extern void radix__flush_tlb_lpid_page ( unsigned int , unsigned long , unsigned long ) +radix__flush_pwc_lpid extern void radix__flush_pwc_lpid ( unsigned int ) +radix__flush_all_lpid extern void radix__flush_all_lpid ( unsigned int ) +radix__flush_pmd_tlb_range extern void radix__flush_pmd_tlb_range ( s#vm_area_struct * , unsigned long , unsigned long ) +do_h_rpt_invalidate_prt void do_h_rpt_invalidate_prt ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long ) + +/* arch/powerpc/mm/cacheflush.o */ +flush_icache_range void flush_icache_range ( unsigned long , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +flush_dcache_icache_page void flush_dcache_icache_page ( s#page * ) +clear_user_page extern void clear_user_page ( void * , unsigned long , s#page * ) + +/* arch/powerpc/mm/copro_fault.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +copro_handle_mm_fault int copro_handle_mm_fault ( s#mm_struct * , unsigned long , unsigned long , t#vm_fault_t * ) +s#copro_slb struct copro_slb { t#u64 esid , vsid ; } +copro_calculate_slb int copro_calculate_slb ( s#mm_struct * , t#u64 , s#copro_slb * ) +copro_flush_all_slbs void copro_flush_all_slbs ( s#mm_struct * ) + +/* arch/powerpc/mm/init-common.o */ +memstart_addr extern t#phys_addr_t memstart_addr +kernstart_addr extern t#phys_addr_t kernstart_addr +kernstart_virt_addr extern unsigned long kernstart_virt_addr +s##kmem_cache +pgtable_cache extern s#kmem_cache * pgtable_cache [ ] +pgtable_cache_add void pgtable_cache_add ( unsigned int ) + +/* arch/powerpc/mm/ioremap.o */ +ioremap_bot extern unsigned long ioremap_bot +ioremap extern void * ioremap ( t#phys_addr_t , unsigned long ) +ioremap_wc extern void * ioremap_wc ( t#phys_addr_t , unsigned long ) +ioremap_prot extern void * ioremap_prot ( t#phys_addr_t , unsigned long , unsigned long ) + +/* arch/powerpc/mm/ioremap_64.o */ +iounmap extern void iounmap ( volatile void * ) + +/* arch/powerpc/mm/mem.o */ +empty_zero_page extern unsigned long empty_zero_page [ ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s#bus_dma_region struct bus_dma_region { t#phys_addr_t cpu_start ; t#dma_addr_t dma_start ; t#u64 size ; t#u64 offset ; } +s##dma_coherent_mem +s#io_tlb_slot struct io_tlb_slot { t#phys_addr_t orig_addr ; t#size_t alloc_size ; unsigned int list ; } +s#io_tlb_mem struct io_tlb_mem { t#phys_addr_t start ; t#phys_addr_t end ; void * vaddr ; unsigned long nslabs ; unsigned long used ; unsigned int index ; t#spinlock_t lock ; s#dentry * debugfs ; t#bool late_alloc ; t#bool force_bounce ; t#bool for_alloc ; s#io_tlb_slot * slots ; } +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +phys_mem_access_prot extern t#pgprot_t phys_mem_access_prot ( s#file * , unsigned long , unsigned long , t#pgprot_t ) +walk_system_ram_range extern int walk_system_ram_range ( unsigned long , unsigned long , void * , int ( * ) ( unsigned long , unsigned long , void * ) ) + +/* arch/powerpc/mm/numa.o */ +numa_cpu_lookup_table extern int numa_cpu_lookup_table [ ] +node_to_cpumask_map extern t#cpumask_var_t node_to_cpumask_map [ ] +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##memory_tier +t#pg_data_t typedef s#pglist_data pg_data_t +node_data extern t#pg_data_t * node_data [ ] +__node_distance extern int __node_distance ( int , int ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_node_to_nid extern int of_node_to_nid ( s#device_node * ) + +/* arch/powerpc/mm/pgtable.o */ +vmalloc_to_phys unsigned long vmalloc_to_phys ( void * ) +__find_linux_pte extern t#pte_t * __find_linux_pte ( t#pgd_t * , unsigned long , t#bool * , unsigned * ) + +/* arch/powerpc/mm/pgtable_64.o */ +__pte_index_size extern unsigned long __pte_index_size +__pmd_index_size extern unsigned long __pmd_index_size +__pud_index_size extern unsigned long __pud_index_size +__pgd_index_size extern unsigned long __pgd_index_size +__pud_cache_index extern unsigned long __pud_cache_index +__pte_table_size extern unsigned long __pte_table_size +__pmd_table_size extern unsigned long __pmd_table_size +__pud_table_size extern unsigned long __pud_table_size +__pgd_table_size extern unsigned long __pgd_table_size +__pmd_val_bits extern unsigned long __pmd_val_bits +__pud_val_bits extern unsigned long __pud_val_bits +__pgd_val_bits extern unsigned long __pgd_val_bits +__kernel_virt_start extern unsigned long __kernel_virt_start +__vmalloc_start extern unsigned long __vmalloc_start +__vmalloc_end extern unsigned long __vmalloc_end +__kernel_io_start extern unsigned long __kernel_io_start +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +vmemmap extern s#page * vmemmap +__pte_frag_nr extern unsigned long __pte_frag_nr +__pte_frag_size_shift extern unsigned long __pte_frag_size_shift + +/* arch/powerpc/mm/slice.o */ +slice_get_unmapped_area unsigned long slice_get_unmapped_area ( unsigned long , unsigned long , unsigned long , unsigned int , int ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +get_slice_psize unsigned int get_slice_psize ( s#mm_struct * , unsigned long ) + +/* arch/powerpc/platforms/powernv/idle.o */ +pnv_get_supported_cpuidle_states extern t#u32 pnv_get_supported_cpuidle_states ( void ) +pnv_power9_force_smt4_catch void pnv_power9_force_smt4_catch ( void ) +pnv_power9_force_smt4_release void pnv_power9_force_smt4_release ( void ) + +/* arch/powerpc/platforms/powernv/ocxl.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##cxl_context +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pnv_ocxl_get_actag int pnv_ocxl_get_actag ( s#pci_dev * , t#u16 * , t#u16 * , t#u16 * ) +pnv_ocxl_get_pasid_count int pnv_ocxl_get_pasid_count ( s#pci_dev * , int * ) +pnv_ocxl_get_tl_cap int pnv_ocxl_get_tl_cap ( s#pci_dev * , long * , char * , int ) +pnv_ocxl_set_tl_conf int pnv_ocxl_set_tl_conf ( s#pci_dev * , long , t#uint64_t , int ) +pnv_ocxl_get_xsl_irq int pnv_ocxl_get_xsl_irq ( s#pci_dev * , int * ) +pnv_ocxl_unmap_xsl_regs void pnv_ocxl_unmap_xsl_regs ( void * , void * , void * , void * ) +pnv_ocxl_map_xsl_regs int pnv_ocxl_map_xsl_regs ( s#pci_dev * , void * * , void * * , void * * , void * * ) +pnv_ocxl_spa_setup int pnv_ocxl_spa_setup ( s#pci_dev * , void * , int , void * * ) +pnv_ocxl_spa_release void pnv_ocxl_spa_release ( void * ) +pnv_ocxl_spa_remove_pe_from_cache int pnv_ocxl_spa_remove_pe_from_cache ( void * , int ) +pnv_ocxl_map_lpar int pnv_ocxl_map_lpar ( s#pci_dev * , t#uint64_t , t#uint64_t , void * * ) +pnv_ocxl_unmap_lpar void pnv_ocxl_unmap_lpar ( void * ) +pnv_ocxl_tlb_invalidate void pnv_ocxl_tlb_invalidate ( void * , unsigned long , unsigned long , unsigned long ) + +/* arch/powerpc/platforms/powernv/opal.o */ +e#opal_msg_type enum opal_msg_type { OPAL_MSG_ASYNC_COMP = 0 , OPAL_MSG_MEM_ERR = 1 , OPAL_MSG_EPOW = 2 , OPAL_MSG_SHUTDOWN = 3 , OPAL_MSG_HMI_EVT = 4 , OPAL_MSG_DPO = 5 , OPAL_MSG_PRD = 6 , OPAL_MSG_OCC = 7 , OPAL_MSG_PRD2 = 8 , OPAL_MSG_TYPE_MAX , } +opal_message_notifier_register extern int opal_message_notifier_register ( e#opal_msg_type , s#notifier_block * ) +opal_message_notifier_unregister extern int opal_message_notifier_unregister ( e#opal_msg_type , s#notifier_block * ) +t#int64_t typedef t#s64 int64_t +opal_invalid_call t#int64_t opal_invalid_call ( void ) +opal_xscom_read t#int64_t opal_xscom_read ( t#uint32_t , t#uint64_t , t#__be64 * ) +opal_xscom_write t#int64_t opal_xscom_write ( t#uint32_t , t#uint64_t , t#uint64_t ) +s#opal_ipmi_msg struct opal_ipmi_msg { t#uint8_t version ; t#uint8_t netfn ; t#uint8_t cmd ; t#uint8_t data [ ] ; } +opal_ipmi_send t#int64_t opal_ipmi_send ( t#uint64_t , s#opal_ipmi_msg * , t#uint64_t ) +opal_ipmi_recv t#int64_t opal_ipmi_recv ( t#uint64_t , s#opal_ipmi_msg * , t#uint64_t * ) +opal_flash_read t#int64_t opal_flash_read ( t#uint64_t , t#uint64_t , t#uint64_t , t#uint64_t , t#uint64_t ) +opal_flash_write t#int64_t opal_flash_write ( t#uint64_t , t#uint64_t , t#uint64_t , t#uint64_t , t#uint64_t ) +opal_flash_erase t#int64_t opal_flash_erase ( t#uint64_t , t#uint64_t , t#uint64_t , t#uint64_t ) +s##opal_prd_msg +opal_prd_msg t#int64_t opal_prd_msg ( s#opal_prd_msg * ) +opal_check_token t#int64_t opal_check_token ( t#uint64_t ) +opal_poll_events t#int64_t opal_poll_events ( t#__be64 * ) +opal_rtc_read t#int64_t opal_rtc_read ( t#__be32 * , t#__be64 * ) +opal_rtc_write t#int64_t opal_rtc_write ( t#uint32_t , t#uint64_t ) +opal_tpo_read t#int64_t opal_tpo_read ( t#uint64_t , t#__be32 * , t#__be32 * ) +opal_tpo_write t#int64_t opal_tpo_write ( t#uint64_t , t#uint32_t , t#uint32_t ) +s#opal_i2c_request struct opal_i2c_request { t#uint8_t type ; t#uint8_t flags ; t#uint8_t subaddr_sz ; t#uint8_t reserved ; t#__be16 addr ; t#__be16 reserved2 ; t#__be32 subaddr ; t#__be32 size ; t#__be64 buffer_ra ; } +opal_i2c_request t#int64_t opal_i2c_request ( t#uint64_t , t#uint32_t , s#opal_i2c_request * ) +opal_leds_get_ind t#int64_t opal_leds_get_ind ( char * , t#__be64 * , t#__be64 * , t#__be64 * ) +opal_leds_set_ind t#int64_t opal_leds_set_ind ( t#uint64_t , char * , const t#u64 , const t#u64 , t#__be64 * ) +s#oppanel_line struct oppanel_line { t#__be64 line ; t#__be64 line_len ; } +t#oppanel_line_t typedef s#oppanel_line oppanel_line_t +opal_write_oppanel_async t#int64_t opal_write_oppanel_async ( t#uint64_t , t#oppanel_line_t * , t#uint64_t ) +opal_int_set_mfrr t#int64_t opal_int_set_mfrr ( t#uint32_t , t#uint8_t ) +opal_int_eoi t#int64_t opal_int_eoi ( t#uint32_t ) +opal_error_code extern int opal_error_code ( int ) +opal_nx_coproc_init int opal_nx_coproc_init ( t#uint32_t , t#uint32_t ) + +/* arch/powerpc/platforms/powernv/opal-async.o */ +opal_async_get_token_interruptible extern int opal_async_get_token_interruptible ( void ) +opal_async_release_token extern int opal_async_release_token ( int ) +s#opal_msg struct opal_msg { t#__be32 msg_type ; t#__be32 reserved ; t#__be64 params [ 8 ] ; } +opal_async_wait_response extern int opal_async_wait_response ( t#uint64_t , s#opal_msg * ) +opal_async_wait_response_interruptible extern int opal_async_wait_response_interruptible ( t#uint64_t , s#opal_msg * ) + +/* arch/powerpc/platforms/powernv/opal-irqchip.o */ +opal_event_request extern int opal_event_request ( unsigned int ) + +/* arch/powerpc/platforms/powernv/opal-sensor.o */ +opal_get_sensor_data extern int opal_get_sensor_data ( t#u32 , t#u32 * ) +opal_get_sensor_data_u64 extern int opal_get_sensor_data_u64 ( t#u32 , t#u64 * ) + +/* arch/powerpc/platforms/powernv/opal-sensor-groups.o */ +sensor_group_enable extern int sensor_group_enable ( t#u32 , t#bool ) + +/* arch/powerpc/platforms/powernv/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s#hotplug_slot_ops struct hotplug_slot_ops { int ( * enable_slot ) ( s#hotplug_slot * ) ; int ( * disable_slot ) ( s#hotplug_slot * ) ; int ( * set_attention_status ) ( s#hotplug_slot * , t#u8 ) ; int ( * hardware_test ) ( s#hotplug_slot * , t#u32 ) ; int ( * get_power_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_attention_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_latch_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_adapter_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * reset_slot ) ( s#hotplug_slot * , t#bool ) ; } +s#hotplug_slot struct hotplug_slot { const s#hotplug_slot_ops * ops ; s#list_head slot_list ; s#pci_slot * pci_slot ; s#module * owner ; const char * mod_name ; } +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##cxl_context +s##iopf_device_param +pnv_pci_get_slot_id extern int pnv_pci_get_slot_id ( s#device_node * , t#uint64_t * ) +pnv_pci_get_device_tree extern int pnv_pci_get_device_tree ( t#uint32_t t#phandle , void * , t#uint64_t ) +pnv_pci_get_presence_state extern int pnv_pci_get_presence_state ( t#uint64_t , t#uint8_t * ) +pnv_pci_get_power_state extern int pnv_pci_get_power_state ( t#uint64_t , t#uint8_t * ) +pnv_pci_set_power_state extern int pnv_pci_set_power_state ( t#uint64_t , t#uint8_t , s#opal_msg * ) +pnv_pci_get_phb_node s#device_node * pnv_pci_get_phb_node ( s#pci_dev * ) +pnv_pci_set_tunnel_bar extern int pnv_pci_set_tunnel_bar ( s#pci_dev * , t#uint64_t , int ) + +/* arch/powerpc/platforms/powernv/pci-cxl.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##cxl_context +s##iopf_device_param +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pnv_phb_to_cxl_mode int pnv_phb_to_cxl_mode ( s#pci_dev * , t#uint64_t ) +pnv_cxl_alloc_hwirqs int pnv_cxl_alloc_hwirqs ( s#pci_dev * , int ) +pnv_cxl_release_hwirqs void pnv_cxl_release_hwirqs ( s#pci_dev * , int , int ) +s#cxl_irq_ranges struct cxl_irq_ranges { t#irq_hw_number_t offset [ 4 ] ; t#irq_hw_number_t range [ 4 ] ; } +pnv_cxl_release_hwirq_ranges void pnv_cxl_release_hwirq_ranges ( s#cxl_irq_ranges * , s#pci_dev * ) +pnv_cxl_alloc_hwirq_ranges int pnv_cxl_alloc_hwirq_ranges ( s#cxl_irq_ranges * , s#pci_dev * , int ) +pnv_cxl_get_irq_count int pnv_cxl_get_irq_count ( s#pci_dev * ) +pnv_cxl_ioda_msi_setup int pnv_cxl_ioda_msi_setup ( s#pci_dev * , unsigned int , unsigned int ) + +/* arch/powerpc/platforms/powernv/pci-ioda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##cxl_context +s##iopf_device_param +is_pnv_opal_msi t#bool is_pnv_opal_msi ( s#irq_chip * ) + +/* arch/powerpc/platforms/powernv/rng.o */ +pnv_get_random_long int pnv_get_random_long ( unsigned long * ) + +/* arch/powerpc/platforms/powernv/setup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s#plist_head struct plist_head { s#list_head node_list ; } +e#pm_qos_type enum pm_qos_type { PM_QOS_UNITIALIZED , PM_QOS_MAX , PM_QOS_MIN , } +s#pm_qos_constraints struct pm_qos_constraints { s#plist_head list ; t#s32 target_value ; t#s32 default_value ; t#s32 no_constraint_value ; e#pm_qos_type type ; s#blocking_notifier_head * notifiers ; } +s#freq_constraints struct freq_constraints { s#pm_qos_constraints min_freq ; s#blocking_notifier_head min_freq_notifiers ; s#pm_qos_constraints max_freq ; s#blocking_notifier_head max_freq_notifiers ; } +s#pm_qos_flags struct pm_qos_flags { s#list_head list ; t#s32 effective_flags ; } +e#dev_pm_qos_req_type enum dev_pm_qos_req_type { DEV_PM_QOS_RESUME_LATENCY = 1 , DEV_PM_QOS_LATENCY_TOLERANCE , DEV_PM_QOS_MIN_FREQUENCY , DEV_PM_QOS_MAX_FREQUENCY , DEV_PM_QOS_FLAGS , } +s#pm_qos_flags_request struct pm_qos_flags_request { s#list_head node ; t#s32 flags ; } +e#freq_qos_req_type enum freq_qos_req_type { FREQ_QOS_MIN = 1 , FREQ_QOS_MAX , } +s#freq_qos_request struct freq_qos_request { e#freq_qos_req_type type ; s#plist_node pnode ; s#freq_constraints * qos ; } +s#dev_pm_qos_request struct dev_pm_qos_request { e#dev_pm_qos_req_type type ; union { s#plist_node pnode ; s#pm_qos_flags_request flr ; s#freq_qos_request freq ; } data ; s#device * dev ; } +s#dev_pm_qos struct dev_pm_qos { s#pm_qos_constraints resume_latency ; s#pm_qos_constraints latency_tolerance ; s#freq_constraints freq ; s#pm_qos_flags flags ; s#dev_pm_qos_request * resume_latency_req ; s#dev_pm_qos_request * latency_tolerance_req ; s#dev_pm_qos_request * flags_req ; } +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##rtc_time +s##kimage +mach_powernv extern s#machdep_calls mach_powernv + +/* arch/powerpc/platforms/powernv/vas.o */ +chip_to_vas_id int chip_to_vas_id ( int ) + +/* arch/powerpc/platforms/powernv/vas-window.o */ +s#vas_rx_win_attr struct vas_rx_win_attr { void * rx_fifo ; int rx_fifo_size ; int wcreds_max ; t#bool pin_win ; t#bool rej_no_credit ; t#bool tx_wcred_mode ; t#bool rx_wcred_mode ; t#bool tx_win_ord_mode ; t#bool rx_win_ord_mode ; t#bool data_stamp ; t#bool nx_win ; t#bool fault_win ; t#bool user_win ; t#bool notify_disable ; t#bool intr_disable ; t#bool notify_early ; int lnotify_lpid ; int lnotify_pid ; int lnotify_tid ; t#u32 pswid ; int tc_mode ; } +e#vas_cop_type enum vas_cop_type { VAS_COP_TYPE_FAULT , VAS_COP_TYPE_842 , VAS_COP_TYPE_842_HIPRI , VAS_COP_TYPE_GZIP , VAS_COP_TYPE_GZIP_HIPRI , VAS_COP_TYPE_FTW , VAS_COP_TYPE_MAX , } +vas_init_rx_win_attr void vas_init_rx_win_attr ( s#vas_rx_win_attr * , e#vas_cop_type ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s#vas_user_win_ref struct vas_user_win_ref { s#pid * pid ; s#pid * tgid ; s#mm_struct * mm ; s#mutex mmap_mutex ; s#vm_area_struct * vma ; } +s#vas_window struct vas_window { t#u32 winid ; t#u32 wcreds_max ; t#u32 status ; e#vas_cop_type cop ; s#vas_user_win_ref task_ref ; char * dbgname ; s#dentry * dbgdir ; } +vas_rx_win_open s#vas_window * vas_rx_win_open ( int , e#vas_cop_type , s#vas_rx_win_attr * ) +s#vas_tx_win_attr struct vas_tx_win_attr { e#vas_cop_type cop ; int wcreds_max ; int lpid ; int pidr ; int pswid ; int rsvd_txbuf_count ; int tc_mode ; t#bool user_win ; t#bool pin_win ; t#bool rej_no_credit ; t#bool rsvd_txbuf_enable ; t#bool tx_wcred_mode ; t#bool rx_wcred_mode ; t#bool tx_win_ord_mode ; t#bool rx_win_ord_mode ; } +vas_init_tx_win_attr extern void vas_init_tx_win_attr ( s#vas_tx_win_attr * , e#vas_cop_type ) +vas_tx_win_open s#vas_window * vas_tx_win_open ( int , e#vas_cop_type , s#vas_tx_win_attr * ) +vas_copy_crb int vas_copy_crb ( void * , int ) +vas_paste_crb int vas_paste_crb ( s#vas_window * , int , t#bool ) +vas_win_close int vas_win_close ( s#vas_window * ) +vas_register_api_powernv int vas_register_api_powernv ( s#module * , e#vas_cop_type , const char * ) +vas_unregister_api_powernv void vas_unregister_api_powernv ( void ) + +/* arch/powerpc/platforms/pseries/cc_platform.o */ +e#cc_attr enum cc_attr { CC_ATTR_MEM_ENCRYPT , CC_ATTR_HOST_MEM_ENCRYPT , CC_ATTR_GUEST_MEM_ENCRYPT , CC_ATTR_GUEST_STATE_ENCRYPT , CC_ATTR_GUEST_UNROLL_STRING_IO , CC_ATTR_GUEST_SEV_SNP , CC_ATTR_HOTPLUG_DISABLED , } +cc_platform_has t#bool cc_platform_has ( e#cc_attr ) + +/* arch/powerpc/platforms/pseries/eeh_pseries.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +pseries_eeh_init_edev_recursive void pseries_eeh_init_edev_recursive ( s#pci_dn * ) + +/* arch/powerpc/platforms/pseries/hvconsole.o */ +hvc_get_chars extern int hvc_get_chars ( t#uint32_t , char * , int ) +hvc_put_chars extern int hvc_put_chars ( t#uint32_t , const char * , int ) + +/* arch/powerpc/platforms/pseries/hvcserver.o */ +hvcs_free_partner_info extern int hvcs_free_partner_info ( s#list_head * ) +hvcs_get_partner_info extern int hvcs_get_partner_info ( t#uint32_t , s#list_head * , unsigned long * ) +hvcs_register_connection extern int hvcs_register_connection ( t#uint32_t , t#uint32_t , t#uint32_t ) +hvcs_free_connection extern int hvcs_free_connection ( t#uint32_t ) + +/* arch/powerpc/platforms/pseries/io_event_irq.o */ +s#atomic_notifier_head struct atomic_notifier_head { t#spinlock_t lock ; s#notifier_block * head ; } +pseries_ioei_notifier_list extern s#atomic_notifier_head pseries_ioei_notifier_list + +/* arch/powerpc/platforms/pseries/lpar.o */ +plpar_hcall long plpar_hcall ( unsigned long , unsigned long * , ... ) +plpar_hcall9 long plpar_hcall9 ( unsigned long , unsigned long * , ... ) +plpar_hcall_norets long plpar_hcall_norets ( unsigned long , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##sock +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +arch_free_page void arch_free_page ( s#page * , int ) +s#hvcall_mpp_data struct hvcall_mpp_data { unsigned long entitled_mem ; unsigned long mapped_mem ; unsigned short group_num ; unsigned short pool_num ; unsigned char mem_weight ; unsigned char unallocated_mem_weight ; unsigned long unallocated_entitlement ; unsigned long pool_size ; signed long loan_request ; unsigned long backing_mem ; } +h_get_mpp int h_get_mpp ( s#hvcall_mpp_data * ) + +/* arch/powerpc/platforms/pseries/of_helpers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##sock +s##seq_file +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#of_drc_info struct of_drc_info { char * drc_type ; char * drc_name_prefix ; t#u32 drc_index_start ; t#u32 drc_name_suffix_start ; t#u32 num_sequential_elems ; t#u32 sequential_inc ; t#u32 drc_power_domain ; t#u32 last_drc_index ; } +of_read_drc_info_cell extern int of_read_drc_info_cell ( s#property * * , const t#__be32 * * , s#of_drc_info * ) + +/* arch/powerpc/platforms/pseries/pci_dlpar.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +init_phb_dynamic extern s#pci_controller * init_phb_dynamic ( s#device_node * ) +remove_phb_dynamic extern int remove_phb_dynamic ( s#pci_controller * ) + +/* arch/powerpc/platforms/pseries/setup.o */ +s##static_key_mod +shared_processor extern s#static_key_false shared_processor +CMO_PageSize extern unsigned long CMO_PageSize +pseries_enable_reloc_on_exc extern t#bool pseries_enable_reloc_on_exc ( void ) +pseries_disable_reloc_on_exc extern void pseries_disable_reloc_on_exc ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##dev_iommu +s##rtc_time +s##kimage +mach_pseries extern s#machdep_calls mach_pseries + +/* arch/powerpc/platforms/pseries/vas.o */ +h_query_vas_capabilities int h_query_vas_capabilities ( const t#u64 , t#u8 , t#u64 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +vas_register_api_pseries int vas_register_api_pseries ( s#module * , e#vas_cop_type , const char * ) +vas_unregister_api_pseries void vas_unregister_api_pseries ( void ) + +/* arch/powerpc/platforms/pseries/vio.o */ +vio_cmo_entitlement_update extern int vio_cmo_entitlement_update ( t#size_t ) +e#vio_dev_family enum vio_dev_family { VDEVICE , PFO , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_group +s##cxl_context +s##dev_iommu +s#vio_dev struct vio_dev { const char * name ; const char * type ; t#uint32_t unit_address ; t#uint32_t resource_id ; unsigned int irq ; struct { t#size_t desired ; t#size_t entitled ; t#size_t allocated ; t#atomic_t allocs_failed ; } cmo ; e#vio_dev_family family ; s#device dev ; } +vio_cmo_set_dev_desired extern void vio_cmo_set_dev_desired ( s#vio_dev * , t#size_t ) +s#vio_pfo_op struct vio_pfo_op { t#u64 flags ; t#s64 in ; t#s64 inlen ; t#s64 out ; t#s64 outlen ; t#u64 csbcpb ; void * done ; unsigned long handle ; unsigned int timeout ; long hcall_err ; } +vio_h_cop_sync extern int vio_h_cop_sync ( s#vio_dev * , s#vio_pfo_op * ) +s#vio_device_id struct vio_device_id { char type [ 32 ] ; char compat [ 32 ] ; } +s#vio_driver struct vio_driver { const char * name ; const s#vio_device_id * id_table ; int ( * probe ) ( s#vio_dev * , const s#vio_device_id * ) ; void ( * remove ) ( s#vio_dev * ) ; void ( * shutdown ) ( s#vio_dev * ) ; unsigned long ( * get_desired_dma ) ( s#vio_dev * ) ; const s#dev_pm_ops * pm ; s#device_driver driver ; } +__vio_register_driver extern int __vio_register_driver ( s#vio_driver * , s#module * , const char * ) +vio_unregister_driver extern void vio_unregister_driver ( s#vio_driver * ) +vio_register_device_node extern s#vio_dev * vio_register_device_node ( s#device_node * ) +vio_unregister_device extern void vio_unregister_device ( s#vio_dev * ) +vio_get_attribute extern const void * vio_get_attribute ( s#vio_dev * , char * , int * ) +vio_find_node extern s#vio_dev * vio_find_node ( s#device_node * ) +vio_enable_interrupts extern int vio_enable_interrupts ( s#vio_dev * ) +vio_disable_interrupts extern int vio_disable_interrupts ( s#vio_dev * ) + +/* arch/powerpc/sysdev/fsl_lbc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#fsl_lbc_bank struct fsl_lbc_bank { t#__be32 br ; t#__be32 or ; } +s#fsl_lbc_regs struct fsl_lbc_regs { s#fsl_lbc_bank bank [ 12 ] ; t#u8 res0 [ 0x8 ] ; t#__be32 mar ; t#u8 res1 [ 0x4 ] ; t#__be32 mamr ; t#__be32 mbmr ; t#__be32 mcmr ; t#u8 res2 [ 0x8 ] ; t#__be32 mrtpr ; t#__be32 mdr ; t#u8 res3 [ 0x4 ] ; t#__be32 lsor ; t#__be32 lsdmr ; t#u8 res4 [ 0x8 ] ; t#__be32 lurt ; t#__be32 lsrt ; t#u8 res5 [ 0x8 ] ; t#__be32 ltesr ; t#__be32 ltedr ; t#__be32 lteir ; t#__be32 lteatr ; t#__be32 ltear ; t#__be32 lteccr ; t#u8 res6 [ 0x8 ] ; t#__be32 lbcr ; t#__be32 lcrr ; t#u8 res7 [ 0x8 ] ; t#__be32 fmr ; t#__be32 fir ; t#__be32 fcr ; t#__be32 fbar ; t#__be32 fpar ; t#__be32 fbcr ; } +s#fsl_lbc_ctrl struct fsl_lbc_ctrl { s#device * dev ; s#fsl_lbc_regs * regs ; int irq [ 2 ] ; t#wait_queue_head_t irq_wait ; t#spinlock_t lock ; void * nand ; unsigned int irq_status ; s#fsl_lbc_regs * saved_regs ; } +fsl_lbc_ctrl_dev extern s#fsl_lbc_ctrl * fsl_lbc_ctrl_dev +fsl_lbc_addr extern t#u32 fsl_lbc_addr ( t#phys_addr_t ) +fsl_lbc_find extern int fsl_lbc_find ( t#phys_addr_t ) +s#fsl_upm struct fsl_upm { t#__be32 * mxmr ; int width ; } +fsl_upm_find extern int fsl_upm_find ( t#phys_addr_t , s#fsl_upm * ) +fsl_upm_run_pattern extern int fsl_upm_run_pattern ( s#fsl_upm * , void * , t#u32 ) + +/* arch/powerpc/sysdev/mpic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +mpic_subsys extern s#bus_type mpic_subsys + +/* arch/powerpc/sysdev/msi_bitmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#msi_bitmap struct msi_bitmap { s#device_node * of_node ; unsigned long * bitmap ; t#spinlock_t lock ; unsigned int irq_count ; t#bool bitmap_from_slab ; } +msi_bitmap_alloc_hwirqs int msi_bitmap_alloc_hwirqs ( s#msi_bitmap * , int ) +msi_bitmap_free_hwirqs void msi_bitmap_free_hwirqs ( s#msi_bitmap * , unsigned int , unsigned int ) + +/* arch/powerpc/sysdev/xics/icp-native.o */ +xics_wake_cpu extern void xics_wake_cpu ( int ) + +/* arch/powerpc/sysdev/xive/common.o */ +__xive_enabled extern t#bool __xive_enabled +xive_tima extern void * xive_tima +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +is_xive_irq t#bool is_xive_irq ( s#irq_chip * ) +xive_cleanup_irq_data void xive_cleanup_irq_data ( s#xive_irq_data * ) + +/* arch/powerpc/sysdev/xive/native.o */ +xive_native_populate_irq_data int xive_native_populate_irq_data ( t#u32 , s#xive_irq_data * ) +xive_native_configure_irq int xive_native_configure_irq ( t#u32 , t#u32 , t#u8 , t#u32 ) +xive_native_configure_queue int xive_native_configure_queue ( t#u32 , s#xive_q * , t#u8 , t#__be32 * , t#u32 , t#bool ) +xive_native_disable_queue void xive_native_disable_queue ( t#u32 , s#xive_q * , t#u8 ) +xive_native_alloc_irq_on_chip extern t#u32 xive_native_alloc_irq_on_chip ( t#u32 ) +xive_native_free_irq void xive_native_free_irq ( t#u32 ) +xive_native_sync_source void xive_native_sync_source ( t#u32 ) +xive_native_sync_queue void xive_native_sync_queue ( t#u32 ) +xive_native_default_eq_shift t#u32 xive_native_default_eq_shift ( void ) +xive_tima_os extern unsigned long xive_tima_os +xive_native_alloc_vp_block t#u32 xive_native_alloc_vp_block ( t#u32 ) +xive_native_free_vp_block void xive_native_free_vp_block ( t#u32 ) +xive_native_enable_vp int xive_native_enable_vp ( t#u32 , t#bool ) +xive_native_disable_vp int xive_native_disable_vp ( t#u32 ) +xive_native_get_vp_info int xive_native_get_vp_info ( t#u32 , t#u32 * , t#u32 * ) +xive_native_has_single_escalation t#bool xive_native_has_single_escalation ( void ) +xive_native_get_queue_info int xive_native_get_queue_info ( t#u32 , t#uint32_t , t#u64 * , t#u64 * , t#u64 * , t#u32 * , t#u64 * ) +xive_native_get_queue_state int xive_native_get_queue_state ( t#u32 , t#uint32_t , t#u32 * , t#u32 * ) +xive_native_set_queue_state int xive_native_set_queue_state ( t#u32 , t#uint32_t , t#u32 , t#u32 ) +xive_native_has_queue_state_support t#bool xive_native_has_queue_state_support ( void ) +xive_native_get_vp_state int xive_native_get_vp_state ( t#u32 , t#u64 * ) + +/* arch/powerpc/xmon/xmon.o */ +xmon extern int xmon ( s#pt_regs * ) + +/* block/badblocks.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#badblocks struct badblocks { s#device * dev ; int count ; int unacked_exist ; int shift ; t#u64 * page ; int changed ; t#seqlock_t lock ; t#sector_t sector ; t#sector_t size ; } +badblocks_check int badblocks_check ( s#badblocks * , t#sector_t , int , t#sector_t * , int * ) +badblocks_set int badblocks_set ( s#badblocks * , t#sector_t , int , int ) +badblocks_clear int badblocks_clear ( s#badblocks * , t#sector_t , int ) +ack_all_badblocks void ack_all_badblocks ( s#badblocks * ) +badblocks_show t#ssize_t badblocks_show ( s#badblocks * , char * , int ) +badblocks_store t#ssize_t badblocks_store ( s#badblocks * , const char * , t#size_t , int ) +badblocks_init int badblocks_init ( s#badblocks * , int ) +devm_init_badblocks int devm_init_badblocks ( s#device * , s#badblocks * ) +badblocks_exit void badblocks_exit ( s#badblocks * ) + +/* block/bdev.o */ +E#NR_STAT_GROUPS 4 +s#disk_stats struct disk_stats { t#u64 nsecs [ E#NR_STAT_GROUPS ] ; unsigned long sectors [ E#NR_STAT_GROUPS ] ; unsigned long ios [ E#NR_STAT_GROUPS ] ; unsigned long merges [ E#NR_STAT_GROUPS ] ; unsigned long io_ticks ; t#local_t in_flight [ 2 ] ; } +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +e#blk_crypto_mode_num enum blk_crypto_mode_num { BLK_ENCRYPTION_MODE_INVALID , BLK_ENCRYPTION_MODE_AES_256_XTS , BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV , BLK_ENCRYPTION_MODE_ADIANTUM , BLK_ENCRYPTION_MODE_MAX , } +s#blk_crypto_config struct blk_crypto_config { e#blk_crypto_mode_num crypto_mode ; unsigned int data_unit_size ; unsigned int dun_bytes ; } +s#blk_crypto_key struct blk_crypto_key { s#blk_crypto_config crypto_cfg ; unsigned int data_unit_size_bits ; unsigned int size ; t#u8 raw [ 64 ] ; } +s#bio_crypt_ctx struct bio_crypt_ctx { const s#blk_crypto_key * bc_key ; t#u64 bc_dun [ ( 32 / sizeof ( u64 ) ) ] ; } +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s#blk_flush_queue struct blk_flush_queue { unsigned int flush_pending_idx : 1 ; unsigned int flush_running_idx : 1 ; t#blk_status_t rq_status ; unsigned long flush_pending_since ; s#list_head flush_queue [ 2 ] ; s#list_head flush_data_in_flight ; s#request * flush_rq ; t#spinlock_t mq_flush_lock ; } +s#sbitmap_word struct sbitmap_word { unsigned long word ; unsigned long cleared __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#sbitmap struct sbitmap { unsigned int depth ; unsigned int shift ; unsigned int map_nr ; t#bool round_robin ; s#sbitmap_word * map ; unsigned int * alloc_hint ; } +s##blk_mq_ctx +s#sbq_wait_state struct sbq_wait_state { t#atomic_t wait_cnt ; t#wait_queue_head_t wait ; } +s#sbitmap_queue struct sbitmap_queue { s#sbitmap sb ; unsigned int wake_batch ; t#atomic_t wake_index ; s#sbq_wait_state * ws ; t#atomic_t ws_active ; unsigned int min_shallow_depth ; } +s#blk_mq_tags struct blk_mq_tags { unsigned int nr_tags ; unsigned int nr_reserved_tags ; t#atomic_t active_queues ; s#sbitmap_queue bitmap_tags ; s#sbitmap_queue breserved_tags ; s#request * * rqs ; s#request * * static_rqs ; s#list_head page_list ; t#spinlock_t lock ; } +s#blk_mq_hw_ctx struct blk_mq_hw_ctx { struct { t#spinlock_t lock ; s#list_head dispatch ; unsigned long state ; } __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#delayed_work run_work ; t#cpumask_var_t cpumask ; int next_cpu ; int next_cpu_batch ; unsigned long flags ; void * sched_data ; s#request_queue * queue ; s#blk_flush_queue * fq ; void * driver_data ; s#sbitmap ctx_map ; s#blk_mq_ctx * dispatch_from ; unsigned int dispatch_busy ; unsigned short type ; unsigned short nr_ctx ; s#blk_mq_ctx * * ctxs ; t#spinlock_t dispatch_wait_lock ; t#wait_queue_entry_t dispatch_wait ; t#atomic_t wait_index ; s#blk_mq_tags * tags ; s#blk_mq_tags * sched_tags ; unsigned long queued ; unsigned long run ; unsigned int numa_node ; unsigned int queue_num ; t#atomic_t nr_active ; s#hlist_node cpuhp_online ; s#hlist_node cpuhp_dead ; s#kobject kobj ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; void * suse_kabi_padding ; s#list_head hctx_list ; } +s#blk_mq_queue_data struct blk_mq_queue_data { s#request * rq ; t#bool last ; } +e#blk_eh_timer_return enum blk_eh_timer_return { BLK_EH_DONE , BLK_EH_RESET_TIMER , } +s#io_comp_batch struct io_comp_batch { s#request * req_list ; t#bool need_ts ; void ( * complete ) ( s#io_comp_batch * ) ; } +s#blk_mq_queue_map struct blk_mq_queue_map { unsigned int * mq_map ; unsigned int nr_queues ; unsigned int queue_offset ; } +E#HCTX_MAX_TYPES 3 +s#blk_mq_tag_set struct blk_mq_tag_set { s#blk_mq_queue_map map [ E#HCTX_MAX_TYPES ] ; unsigned int nr_maps ; const s#blk_mq_ops * ops ; unsigned int nr_hw_queues ; unsigned int queue_depth ; unsigned int reserved_tags ; unsigned int cmd_size ; int numa_node ; unsigned int timeout ; unsigned int flags ; void * driver_data ; s#blk_mq_tags * * tags ; s#blk_mq_tags * shared_tags ; s#mutex tag_list_lock ; s#list_head tag_list ; } +s#blk_mq_ops struct blk_mq_ops { t#blk_status_t ( * queue_rq ) ( s#blk_mq_hw_ctx * , const s#blk_mq_queue_data * ) ; void ( * commit_rqs ) ( s#blk_mq_hw_ctx * ) ; void ( * queue_rqs ) ( s#request * * ) ; int ( * get_budget ) ( s#request_queue * ) ; void ( * put_budget ) ( s#request_queue * , int ) ; void ( * set_rq_budget_token ) ( s#request * , int ) ; int ( * get_rq_budget_token ) ( s#request * ) ; e#blk_eh_timer_return ( * timeout ) ( s#request * , t#bool ) ; int ( * poll ) ( s#blk_mq_hw_ctx * , s#io_comp_batch * ) ; void ( * complete ) ( s#request * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , void * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; int ( * init_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int , unsigned int ) ; void ( * exit_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int ) ; void ( * cleanup_rq ) ( s#request * ) ; t#bool ( * busy ) ( s#request_queue * ) ; void ( * map_queues ) ( s#blk_mq_tag_set * ) ; void ( * show_rq ) ( s#seq_file * , s#request * ) ; void * suse_kabi_padding ; } +s##hd_geometry +s#blk_zone struct blk_zone { t#__u64 start ; t#__u64 len ; t#__u64 wp ; t#__u8 type ; t#__u8 cond ; t#__u8 non_seq ; t#__u8 reset ; t#__u8 resv [ 4 ] ; t#__u64 capacity ; t#__u8 reserved [ 24 ] ; } +t#report_zones_cb typedef int ( * report_zones_cb ) ( s#blk_zone * , unsigned int , void * ) +e#blk_unique_id enum blk_unique_id { BLK_UID_T10 = 1 , BLK_UID_EUI64 = 2 , BLK_UID_NAA = 3 , } +s##pr_ops +s#block_device_operations struct block_device_operations { void ( * submit_bio ) ( s#bio * ) ; int ( * poll_bio ) ( s#bio * , s#io_comp_batch * , unsigned int ) ; int ( * open ) ( s#block_device * , t#fmode_t ) ; void ( * release ) ( s#gendisk * , t#fmode_t ) ; int ( * rw_page ) ( s#block_device * , t#sector_t , s#page * , unsigned int ) ; int ( * ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * compat_ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; unsigned int ( * check_events ) ( s#gendisk * , unsigned int ) ; void ( * unlock_native_capacity ) ( s#gendisk * ) ; int ( * getgeo ) ( s#block_device * , s#hd_geometry * ) ; int ( * set_read_only ) ( s#block_device * , t#bool ) ; void ( * free_disk ) ( s#gendisk * ) ; void ( * swap_slot_free_notify ) ( s#block_device * , unsigned long ) ; int ( * report_zones ) ( s#gendisk * , t#sector_t , unsigned int , t#report_zones_cb , void * ) ; char * ( * devnode ) ( s#gendisk * , t#umode_t * ) ; int ( * get_unique_id ) ( s#gendisk * , t#u8 [ 16 ] , e#blk_unique_id ) ; s#module * owner ; const s#pr_ops * pr_ops ; int ( * alternative_gpt_sector ) ( s#gendisk * , t#sector_t * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s#gendisk struct gendisk { int major ; int first_minor ; int minors ; char disk_name [ 32 ] ; unsigned short events ; unsigned short event_flags ; s#xarray part_tbl ; s#block_device * part0 ; const s#block_device_operations * fops ; s#request_queue * queue ; void * private_data ; int flags ; unsigned long state ; s#mutex open_mutex ; unsigned open_partitions ; s#backing_dev_info * bdi ; s#kobject * slave_dir ; s#list_head slave_bdevs ; s#timer_rand_state * random ; t#atomic_t sync_io ; s#disk_events * ev ; s#kobject integrity_kobj ; s#cdrom_device_info * cdi ; int node_id ; s#badblocks * bb ; s#lockdep_map lockdep_map ; t#u64 diskseq ; void * suse_kabi_padding ; } +s#blk_integrity_iter struct blk_integrity_iter { void * prot_buf ; void * data_buf ; t#sector_t seed ; unsigned int data_size ; unsigned short interval ; unsigned char tuple_size ; const char * disk_name ; } +t#integrity_processing_fn typedef t#blk_status_t ( integrity_processing_fn ) ( s#blk_integrity_iter * ) +t#integrity_prepare_fn typedef void ( integrity_prepare_fn ) ( s#request * ) +t#integrity_complete_fn typedef void ( integrity_complete_fn ) ( s#request * , unsigned int ) +s#blk_integrity_profile struct blk_integrity_profile { t#integrity_processing_fn * generate_fn ; t#integrity_processing_fn * verify_fn ; t#integrity_prepare_fn * prepare_fn ; t#integrity_complete_fn * complete_fn ; const char * name ; } +s#blk_integrity struct blk_integrity { const s#blk_integrity_profile * profile ; unsigned char flags ; unsigned char tuple_size ; unsigned char interval_exp ; unsigned char tag_size ; } +s##blk_crypto_profile +s##blk_stat_callback +s#blk_rq_stat struct blk_rq_stat { t#u64 mean ; t#u64 min ; t#u64 max ; t#u32 nr_samples ; t#u64 batch ; } +e#blk_bounce enum blk_bounce { BLK_BOUNCE_NONE , BLK_BOUNCE_HIGH , } +e#blk_zoned_model enum blk_zoned_model { BLK_ZONED_NONE = 0 , BLK_ZONED_HA , BLK_ZONED_HM , } +s#queue_limits struct queue_limits { e#blk_bounce bounce ; unsigned long seg_boundary_mask ; unsigned long virt_boundary_mask ; unsigned int max_hw_sectors ; unsigned int max_dev_sectors ; unsigned int chunk_sectors ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned int physical_block_size ; unsigned int logical_block_size ; unsigned int alignment_offset ; unsigned int io_min ; unsigned int io_opt ; unsigned int max_discard_sectors ; unsigned int max_hw_discard_sectors ; unsigned int max_secure_erase_sectors ; unsigned int max_write_zeroes_sectors ; unsigned int max_zone_append_sectors ; unsigned int discard_granularity ; unsigned int discard_alignment ; unsigned int zone_write_granularity ; unsigned short max_segments ; unsigned short max_integrity_segments ; unsigned short max_discard_segments ; unsigned char misaligned ; unsigned char discard_misaligned ; unsigned char raid_partial_stripes_expensive ; e#blk_zoned_model zoned ; unsigned int dma_alignment ; } +s##blk_trace +s##throtl_data +s#blk_independent_access_range struct blk_independent_access_range { s#kobject kobj ; s#request_queue * queue ; t#sector_t sector ; t#sector_t nr_sectors ; } +s#blk_independent_access_ranges struct blk_independent_access_ranges { s#kobject kobj ; t#bool sysfs_registered ; unsigned int nr_ia_ranges ; s#blk_independent_access_range ia_range [ ] ; } +s#request_queue struct request_queue { s#request * last_merge ; s#elevator_queue * elevator ; s#percpu_ref q_usage_counter ; s#blk_queue_stats * stats ; s#rq_qos * rq_qos ; const s#blk_mq_ops * mq_ops ; s#blk_mq_ctx * queue_ctx ; unsigned int queue_depth ; s#xarray hctx_table ; unsigned int nr_hw_queues ; void * queuedata ; unsigned long queue_flags ; t#atomic_t pm_only ; int id ; t#spinlock_t queue_lock ; s#gendisk * disk ; s#kobject kobj ; s#kobject * mq_kobj ; s#blk_integrity integrity ; s#device * dev ; e#rpm_status rpm_status ; unsigned long nr_requests ; unsigned int dma_pad_mask ; s#blk_crypto_profile * crypto_profile ; s#kobject * crypto_kobject ; unsigned int rq_timeout ; int poll_nsec ; s#blk_stat_callback * poll_cb ; s#blk_rq_stat * poll_stat ; s#timer_list timeout ; s#work_struct timeout_work ; t#atomic_t nr_active_requests_shared_tags ; s#blk_mq_tags * sched_shared_tags ; s#list_head icq_list ; unsigned long blkcg_pols [ ( ( ( 6 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#blkcg_gq * root_blkg ; s#list_head blkg_list ; s#queue_limits limits ; unsigned int required_elevator_features ; unsigned int nr_zones ; unsigned long * conv_zones_bitmap ; unsigned long * seq_zones_wlock ; unsigned int max_open_zones ; unsigned int max_active_zones ; int node ; s#blk_trace * blk_trace ; s#blk_flush_queue * fq ; s#list_head requeue_list ; t#spinlock_t requeue_lock ; s#delayed_work requeue_work ; s#mutex sysfs_lock ; s#mutex sysfs_dir_lock ; s#list_head unused_hctx_list ; t#spinlock_t unused_hctx_lock ; int mq_freeze_depth ; s#throtl_data * td ; s#callback_head callback_head ; t#wait_queue_head_t mq_freeze_wq ; s#mutex mq_freeze_lock ; int quiesce_depth ; s#blk_mq_tag_set * tag_set ; s#list_head tag_set_list ; s#bio_set bio_split ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; s#dentry * rqos_debugfs_dir ; s#mutex debugfs_mutex ; t#bool mq_sysfs_init_done ; s#blk_independent_access_ranges * ia_ranges ; void * suse_kabi_padding ; s#srcu_struct srcu [ ] ; } +t#req_flags_t typedef t#__u32 req_flags_t +s##blk_crypto_keyslot +e#mq_rq_state enum mq_rq_state { MQ_RQ_IDLE = 0 , MQ_RQ_IN_FLIGHT = 1 , MQ_RQ_COMPLETE = 2 , } +t#rq_end_io_fn typedef void ( rq_end_io_fn ) ( s#request * , t#blk_status_t ) +t#smp_call_func_t typedef void ( * smp_call_func_t ) ( void * ) +s#__call_single_data struct __call_single_data { s#__call_single_node node ; t#smp_call_func_t func ; void * info ; } +s#request struct request { s#request_queue * q ; s#blk_mq_ctx * mq_ctx ; s#blk_mq_hw_ctx * mq_hctx ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; int tag ; int internal_tag ; unsigned int timeout ; unsigned int __data_len ; t#sector_t __sector ; s#bio * bio ; s#bio * biotail ; union { s#list_head queuelist ; s#request * rq_next ; } ; s#block_device * part ; t#u64 alloc_time_ns ; t#u64 start_time_ns ; t#u64 io_start_time_ns ; unsigned short wbt_flags ; unsigned short stats_sectors ; unsigned short nr_phys_segments ; unsigned short nr_integrity_segments ; s#bio_crypt_ctx * crypt_ctx ; s#blk_crypto_keyslot * crypt_keyslot ; unsigned short write_hint ; unsigned short ioprio ; e#mq_rq_state state ; t#atomic_t ref ; unsigned long deadline ; union { s#hlist_node hash ; s#llist_node ipi_list ; } ; union { s#rb_node rb_node ; s#bio_vec special_vec ; void * completion_data ; int error_count ; } ; union { struct { s#io_cq * icq ; void * priv [ 2 ] ; } elv ; struct { unsigned int seq ; s#list_head list ; t#rq_end_io_fn * saved_end_io ; } flush ; } ; union { s#__call_single_data csd ; t#u64 fifo_time ; } ; t#rq_end_io_fn * end_io ; void * end_io_data ; } +s#blk_plug struct blk_plug { s#request * mq_list ; s#request * cached_rq ; unsigned short nr_ios ; unsigned short rq_count ; t#bool multiple_queues ; t#bool has_elevator ; t#bool nowait ; s#list_head cb_list ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s#fid struct fid { union { struct { t#u32 ino ; t#u32 gen ; t#u32 parent_ino ; t#u32 parent_gen ; } i32 ; struct { t#u32 block ; t#u16 partref ; t#u16 parent_partref ; t#u32 generation ; t#u32 parent_block ; t#u32 parent_generation ; } udf ; t#__u32 raw [ 0 ] ; } ; } +s##iomap +s#export_operations struct export_operations { int ( * encode_fh ) ( s#inode * , t#__u32 * , int * , s#inode * ) ; s#dentry * ( * fh_to_dentry ) ( s#super_block * , s#fid * , int , int ) ; s#dentry * ( * fh_to_parent ) ( s#super_block * , s#fid * , int , int ) ; int ( * get_name ) ( s#dentry * , char * , s#dentry * ) ; s#dentry * ( * get_parent ) ( s#dentry * ) ; int ( * commit_metadata ) ( s#inode * ) ; int ( * get_uuid ) ( s#super_block * , t#u8 * , t#u32 * , t#u64 * ) ; int ( * map_blocks ) ( s#inode * , t#loff_t , t#u64 , s#iomap * , t#bool , t#u32 * ) ; int ( * commit_blocks ) ( s#inode * , s#iomap * , int , s#iattr * ) ; t#u64 ( * fetch_iversion ) ( s#inode * ) ; unsigned long flags ; } +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#partition_meta_info struct partition_meta_info { char uuid [ ( 36 + 1 ) ] ; t#u8 volname [ 64 ] ; } +I_BDEV s#block_device * I_BDEV ( s#inode * ) +invalidate_bdev void invalidate_bdev ( s#block_device * ) +set_blocksize int set_blocksize ( s#block_device * , int ) +sb_set_blocksize extern int sb_set_blocksize ( s#super_block * , int ) +sb_min_blocksize extern int sb_min_blocksize ( s#super_block * , int ) +sync_blockdev_nowait int sync_blockdev_nowait ( s#block_device * ) +sync_blockdev int sync_blockdev ( s#block_device * ) +fsync_bdev int fsync_bdev ( s#block_device * ) +freeze_bdev int freeze_bdev ( s#block_device * ) +thaw_bdev int thaw_bdev ( s#block_device * ) +blockdev_superblock extern s#super_block * blockdev_superblock +bd_prepare_to_claim int bd_prepare_to_claim ( s#block_device * , void * ) +bd_abort_claiming void bd_abort_claiming ( s#block_device * , void * ) +blkdev_get_by_dev s#block_device * blkdev_get_by_dev ( t#dev_t , t#fmode_t , void * ) +blkdev_get_by_path s#block_device * blkdev_get_by_path ( const char * , t#fmode_t , void * ) +blkdev_put void blkdev_put ( s#block_device * , t#fmode_t ) +lookup_bdev int lookup_bdev ( const char * , t#dev_t * ) +__invalidate_device int __invalidate_device ( s#block_device * , t#bool ) + +/* block/bio.o */ +s##kmem_cache +s##bio_alloc_cache +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s#blk_mq_debugfs_attr struct blk_mq_debugfs_attr { const char * name ; t#umode_t mode ; int ( * show ) ( void * , s#seq_file * ) ; t#ssize_t ( * write ) ( void * , const char * , t#size_t , t#loff_t * ) ; const s#seq_operations * seq_ops ; } +s#rq_qos_ops struct rq_qos_ops { void ( * throttle ) ( s#rq_qos * , s#bio * ) ; void ( * track ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * merge ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * issue ) ( s#rq_qos * , s#request * ) ; void ( * requeue ) ( s#rq_qos * , s#request * ) ; void ( * done ) ( s#rq_qos * , s#request * ) ; void ( * done_bio ) ( s#rq_qos * , s#bio * ) ; void ( * cleanup ) ( s#rq_qos * , s#bio * ) ; void ( * queue_depth_changed ) ( s#rq_qos * ) ; void ( * exit ) ( s#rq_qos * ) ; const s#blk_mq_debugfs_attr * debugfs_attrs ; } +e#rq_qos_id enum rq_qos_id { RQ_QOS_WBT , RQ_QOS_LATENCY , RQ_QOS_COST , RQ_QOS_IOPRIO , } +s#rq_qos struct rq_qos { s#rq_qos_ops * ops ; s#request_queue * q ; e#rq_qos_id id ; s#rq_qos * next ; s#dentry * debugfs_dir ; } +s##workqueue_struct +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s#blkcg_policy_data struct blkcg_policy_data { s#blkcg * blkcg ; int plid ; } +s#blkcg struct blkcg { s#cgroup_subsys_state css ; t#spinlock_t lock ; t#refcount_t online_pin ; s#xarray blkg_tree ; s#blkcg_gq * blkg_hint ; s#hlist_head blkg_list ; s#blkcg_policy_data * cpd [ 6 ] ; s#list_head all_blkcgs_node ; char fc_app_id [ 129 ] ; s#list_head cgwb_list ; } +E#BLKG_IOSTAT_NR 3 +s#blkg_iostat struct blkg_iostat { t#u64 bytes [ E#BLKG_IOSTAT_NR ] ; t#u64 ios [ E#BLKG_IOSTAT_NR ] ; } +s#blkg_iostat_set struct blkg_iostat_set { s#u64_stats_sync sync ; s#blkg_iostat cur ; s#blkg_iostat last ; } +s#blkg_policy_data struct blkg_policy_data { s#blkcg_gq * blkg ; int plid ; } +s#blkcg_gq struct blkcg_gq { s#request_queue * q ; s#list_head q_node ; s#hlist_node blkcg_node ; s#blkcg * blkcg ; s#blkcg_gq * parent ; s#percpu_ref refcnt ; t#bool online ; s#blkg_iostat_set * iostat_cpu ; s#blkg_iostat_set iostat ; s#blkg_policy_data * pd [ 6 ] ; t#spinlock_t async_bio_lock ; s#bio_list async_bios ; union { s#work_struct async_bio_work ; s#work_struct free_work ; } ; t#atomic_t use_delay ; t#atomic64_t delay_nsec ; t#atomic64_t delay_start ; t#u64 last_delay ; int last_use ; s#callback_head callback_head ; } +s#rchan_buf struct rchan_buf { void * start ; void * data ; t#size_t offset ; t#size_t subbufs_produced ; t#size_t subbufs_consumed ; s#rchan * chan ; t#wait_queue_head_t read_wait ; s#irq_work wakeup_work ; s#dentry * dentry ; s#kref kref ; s#page * * page_array ; unsigned int page_count ; unsigned int finalized ; t#size_t * padding ; t#size_t prev_padding ; t#size_t bytes_consumed ; t#size_t early_bytes ; unsigned int cpu ; } +s#rchan_callbacks struct rchan_callbacks { int ( * subbuf_start ) ( s#rchan_buf * , void * , void * , t#size_t ) ; s#dentry * ( * create_buf_file ) ( const char * , s#dentry * , t#umode_t , s#rchan_buf * , int * ) ; int ( * remove_buf_file ) ( s#dentry * ) ; } +s#rchan struct rchan { t#u32 version ; t#size_t subbuf_size ; t#size_t n_subbufs ; t#size_t alloc_size ; const s#rchan_callbacks * cb ; s#kref kref ; void * private_data ; t#size_t last_toobig ; s#rchan_buf * * buf ; int is_global ; s#list_head list ; s#dentry * parent ; int has_base_filename ; char base_filename [ 255 ] ; } +s#blk_trace struct blk_trace { int trace_state ; s#rchan * rchan ; unsigned long * sequence ; unsigned char * msg_data ; t#u16 act_mask ; t#u64 start_lba ; t#u64 end_lba ; t#u32 pid ; t#u32 dev ; s#dentry * dir ; s#list_head running_list ; t#atomic_t dropped ; } +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_bio_set extern s#bio_set fs_bio_set +bio_uninit extern void bio_uninit ( s#bio * ) +bio_init void bio_init ( s#bio * , s#block_device * , s#bio_vec * , unsigned short , unsigned int ) +bio_reset void bio_reset ( s#bio * , s#block_device * , unsigned int ) +bio_chain void bio_chain ( s#bio * , s#bio * ) +blk_next_bio s#bio * blk_next_bio ( s#bio * , s#block_device * , unsigned int , unsigned int , t#gfp_t ) +bio_alloc_bioset s#bio * bio_alloc_bioset ( s#block_device * , unsigned short , unsigned int , t#gfp_t , s#bio_set * ) +bio_kmalloc s#bio * bio_kmalloc ( unsigned short , t#gfp_t ) +zero_fill_bio void zero_fill_bio ( s#bio * ) +bio_put extern void bio_put ( s#bio * ) +bio_alloc_clone s#bio * bio_alloc_clone ( s#block_device * , s#bio * , t#gfp_t , s#bio_set * ) +bio_init_clone int bio_init_clone ( s#block_device * , s#bio * , s#bio * , t#gfp_t ) +bio_devname extern const char * bio_devname ( s#bio * , char * ) +bio_add_pc_page extern int bio_add_pc_page ( s#request_queue * , s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_zone_append_page int bio_add_zone_append_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_add_page void __bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_page extern int bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_release_pages void __bio_release_pages ( s#bio * , t#bool ) +bio_iov_iter_get_pages int bio_iov_iter_get_pages ( s#bio * , s#iov_iter * ) +submit_bio_wait extern int submit_bio_wait ( s#bio * ) +__bio_advance void __bio_advance ( s#bio * , unsigned ) +bio_copy_data_iter extern void bio_copy_data_iter ( s#bio * , s#bvec_iter * , s#bio * , s#bvec_iter * ) +bio_copy_data extern void bio_copy_data ( s#bio * , s#bio * ) +bio_free_pages extern void bio_free_pages ( s#bio * ) +bio_endio extern void bio_endio ( s#bio * ) +bio_split extern s#bio * bio_split ( s#bio * , int , t#gfp_t , s#bio_set * ) +bio_trim void bio_trim ( s#bio * , t#sector_t , t#sector_t ) +bioset_exit extern void bioset_exit ( s#bio_set * ) +bioset_init extern int bioset_init ( s#bio_set * , unsigned int , unsigned int , int ) +bioset_init_from_src extern int bioset_init_from_src ( s#bio_set * , s#bio_set * ) + +/* block/bio-integrity.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bio_integrity_alloc extern s#bio_integrity_payload * bio_integrity_alloc ( s#bio * , t#gfp_t , unsigned int ) +bio_integrity_add_page extern int bio_integrity_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_integrity_prep extern t#bool bio_integrity_prep ( s#bio * ) +bio_integrity_trim extern void bio_integrity_trim ( s#bio * ) +bioset_integrity_create extern int bioset_integrity_create ( s#bio_set * , int ) + +/* block/blk-cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +blkcg_root extern s#blkcg blkcg_root +blkcg_root_css extern s#cgroup_subsys_state * const blkcg_root_css +bio_blkcg_css s#cgroup_subsys_state * bio_blkcg_css ( s#bio * ) +blkg_lookup_slowpath s#blkcg_gq * blkg_lookup_slowpath ( s#blkcg * , s#request_queue * , t#bool ) +t#blkcg_pol_alloc_cpd_fn typedef s#blkcg_policy_data * ( blkcg_pol_alloc_cpd_fn ) ( t#gfp_t ) +t#blkcg_pol_init_cpd_fn typedef void ( blkcg_pol_init_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_free_cpd_fn typedef void ( blkcg_pol_free_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_bind_cpd_fn typedef void ( blkcg_pol_bind_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_alloc_pd_fn typedef s#blkg_policy_data * ( blkcg_pol_alloc_pd_fn ) ( t#gfp_t , s#request_queue * , s#blkcg * ) +t#blkcg_pol_init_pd_fn typedef void ( blkcg_pol_init_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_online_pd_fn typedef void ( blkcg_pol_online_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_offline_pd_fn typedef void ( blkcg_pol_offline_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_free_pd_fn typedef void ( blkcg_pol_free_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_reset_pd_stats_fn typedef void ( blkcg_pol_reset_pd_stats_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_stat_pd_fn typedef void ( blkcg_pol_stat_pd_fn ) ( s#blkg_policy_data * , s#seq_file * ) +s#blkcg_policy struct blkcg_policy { int plid ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; t#blkcg_pol_alloc_cpd_fn * cpd_alloc_fn ; t#blkcg_pol_init_cpd_fn * cpd_init_fn ; t#blkcg_pol_free_cpd_fn * cpd_free_fn ; t#blkcg_pol_bind_cpd_fn * cpd_bind_fn ; t#blkcg_pol_alloc_pd_fn * pd_alloc_fn ; t#blkcg_pol_init_pd_fn * pd_init_fn ; t#blkcg_pol_online_pd_fn * pd_online_fn ; t#blkcg_pol_offline_pd_fn * pd_offline_fn ; t#blkcg_pol_free_pd_fn * pd_free_fn ; t#blkcg_pol_reset_pd_stats_fn * pd_reset_stats_fn ; t#blkcg_pol_stat_pd_fn * pd_stat_fn ; } +blkcg_print_blkgs void blkcg_print_blkgs ( s#seq_file * , s#blkcg * , t#u64 ( * ) ( s#seq_file * , s#blkg_policy_data * , int ) , const s#blkcg_policy * , int , t#bool ) +__blkg_prfill_u64 t#u64 __blkg_prfill_u64 ( s#seq_file * , s#blkg_policy_data * , t#u64 ) +s#blkg_conf_ctx struct blkg_conf_ctx { s#block_device * bdev ; s#blkcg_gq * blkg ; char * body ; } +blkg_conf_prep int blkg_conf_prep ( s#blkcg * , const s#blkcg_policy * , char * , s#blkg_conf_ctx * ) +blkg_conf_finish void blkg_conf_finish ( s#blkg_conf_ctx * ) +io_cgrp_subsys extern s#cgroup_subsys io_cgrp_subsys +blkcg_activate_policy int blkcg_activate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_deactivate_policy void blkcg_deactivate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_policy_register int blkcg_policy_register ( s#blkcg_policy * ) +blkcg_policy_unregister void blkcg_policy_unregister ( s#blkcg_policy * ) +bio_associate_blkg_from_css void bio_associate_blkg_from_css ( s#bio * , s#cgroup_subsys_state * ) +bio_associate_blkg void bio_associate_blkg ( s#bio * ) +bio_clone_blkg_association void bio_clone_blkg_association ( s#bio * , s#bio * ) + +/* block/blk-cgroup-fc-appid.o */ +blkcg_set_fc_appid int blkcg_set_fc_appid ( char * , t#u64 , t#size_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blkcg_get_fc_appid char * blkcg_get_fc_appid ( s#bio * ) + +/* block/blk-cgroup-rwstat.o */ +E#BLKG_RWSTAT_NR 5 +s#blkg_rwstat struct blkg_rwstat { s#percpu_counter cpu_cnt [ E#BLKG_RWSTAT_NR ] ; t#atomic64_t aux_cnt [ E#BLKG_RWSTAT_NR ] ; } +blkg_rwstat_init int blkg_rwstat_init ( s#blkg_rwstat * , t#gfp_t ) +blkg_rwstat_exit void blkg_rwstat_exit ( s#blkg_rwstat * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#blkg_rwstat_sample struct blkg_rwstat_sample { t#u64 cnt [ E#BLKG_RWSTAT_NR ] ; } +__blkg_prfill_rwstat t#u64 __blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , const s#blkg_rwstat_sample * ) +blkg_prfill_rwstat t#u64 blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , int ) +blkg_rwstat_recursive_sum void blkg_rwstat_recursive_sum ( s#blkcg_gq * , s#blkcg_policy * , int , s#blkg_rwstat_sample * ) + +/* block/blk-core.o */ +s##static_key_mod +__tracepoint_block_bio_remap extern s#tracepoint __tracepoint_block_bio_remap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s#blk_mq_ctxs struct blk_mq_ctxs { s#kobject kobj ; s#blk_mq_ctx * queue_ctx ; } +s#blk_mq_ctx struct blk_mq_ctx { struct { t#spinlock_t lock ; s#list_head rq_lists [ E#HCTX_MAX_TYPES ] ; } __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned int cpu ; unsigned short index_hw [ E#HCTX_MAX_TYPES ] ; s#blk_mq_hw_ctx * hctxs [ E#HCTX_MAX_TYPES ] ; s#request_queue * queue ; s#blk_mq_ctxs * ctxs ; s#kobject kobj ; } +e#elv_merge enum elv_merge { ELEVATOR_NO_MERGE = 0 , ELEVATOR_FRONT_MERGE = 1 , ELEVATOR_BACK_MERGE = 2 , ELEVATOR_DISCARD_MERGE = 3 , } +t#blk_mq_req_flags_t typedef t#__u32 blk_mq_req_flags_t +s#blk_mq_alloc_data struct blk_mq_alloc_data { s#request_queue * q ; t#blk_mq_req_flags_t flags ; unsigned int shallow_depth ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; unsigned int nr_tags ; s#request * * cached_rq ; s#blk_mq_ctx * ctx ; s#blk_mq_hw_ctx * hctx ; } +s#elevator_mq_ops struct elevator_mq_ops { int ( * init_sched ) ( s#request_queue * , s#elevator_type * ) ; void ( * exit_sched ) ( s#elevator_queue * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * depth_updated ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * allow_merge ) ( s#request_queue * , s#request * , s#bio * ) ; t#bool ( * bio_merge ) ( s#request_queue * , s#bio * , unsigned int ) ; int ( * request_merge ) ( s#request_queue * , s#request * * , s#bio * ) ; void ( * request_merged ) ( s#request_queue * , s#request * , e#elv_merge ) ; void ( * requests_merged ) ( s#request_queue * , s#request * , s#request * ) ; void ( * limit_depth ) ( unsigned int , s#blk_mq_alloc_data * ) ; void ( * prepare_request ) ( s#request * ) ; void ( * finish_request ) ( s#request * ) ; void ( * insert_requests ) ( s#blk_mq_hw_ctx * , s#list_head * , t#bool ) ; s#request * ( * dispatch_request ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * has_work ) ( s#blk_mq_hw_ctx * ) ; void ( * completed_request ) ( s#request * , t#u64 ) ; void ( * requeue_request ) ( s#request * ) ; s#request * ( * former_request ) ( s#request_queue * , s#request * ) ; s#request * ( * next_request ) ( s#request_queue * , s#request * ) ; void ( * init_icq ) ( s#io_cq * ) ; void ( * exit_icq ) ( s#io_cq * ) ; } +s#elv_fs_entry struct elv_fs_entry { s#attribute attr ; t#ssize_t ( * show ) ( s#elevator_queue * , char * ) ; t#ssize_t ( * store ) ( s#elevator_queue * , const char * , t#size_t ) ; } +s##blk_mq_debugfs_attr +s#elevator_type struct elevator_type { s#kmem_cache * icq_cache ; s#elevator_mq_ops ops ; t#size_t icq_size ; t#size_t icq_align ; s#elv_fs_entry * elevator_attrs ; const char * elevator_name ; const char * elevator_alias ; const unsigned int elevator_features ; s#module * elevator_owner ; const s#blk_mq_debugfs_attr * queue_debugfs_attrs ; const s#blk_mq_debugfs_attr * hctx_debugfs_attrs ; char icq_cache_name [ ( 16 ) + 6 ] ; s#list_head list ; } +s#elevator_queue struct elevator_queue { s#elevator_type * type ; void * elevator_data ; s#kobject kobj ; s#mutex sysfs_lock ; unsigned int registered : 1 ; s#hlist_head hash [ 1 << ( 6 ) ] ; } +s##blk_queue_stats +s##rq_qos +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_cgroup_storage +E#__BPF_CGROUP_STORAGE_MAX 2 +s#bpf_prog_array_item struct bpf_prog_array_item { s#bpf_prog * prog ; union { s#bpf_cgroup_storage * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; t#u64 bpf_cookie ; } ; } +s#bpf_prog_array struct bpf_prog_array { s#callback_head rcu ; s#bpf_prog_array_item items [ ] ; } +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s#bpf_run_ctx struct bpf_run_ctx { } +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_crypto_profile +s#blk_stat_callback struct blk_stat_callback { s#list_head list ; s#timer_list timer ; s#blk_rq_stat * cpu_stat ; int ( * bucket_fn ) ( const s#request * ) ; unsigned int buckets ; s#blk_rq_stat * stat ; void ( * timer_fn ) ( s#blk_stat_callback * ) ; void * data ; s#callback_head rcu ; } +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_block_bio_remap extern int __traceiter_block_bio_remap ( void * , s#bio * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_bio_remap extern s#static_call_key __SCK__tp_func_block_bio_remap +__tracepoint_block_rq_remap extern s#tracepoint __tracepoint_block_rq_remap +__traceiter_block_rq_remap extern int __traceiter_block_rq_remap ( void * , s#request * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_rq_remap extern s#static_call_key __SCK__tp_func_block_rq_remap +__tracepoint_block_bio_complete extern s#tracepoint __tracepoint_block_bio_complete +__traceiter_block_bio_complete extern int __traceiter_block_bio_complete ( void * , s#request_queue * , s#bio * ) +__SCK__tp_func_block_bio_complete extern s#static_call_key __SCK__tp_func_block_bio_complete +__tracepoint_block_split extern s#tracepoint __tracepoint_block_split +__traceiter_block_split extern int __traceiter_block_split ( void * , s#bio * , unsigned int ) +__SCK__tp_func_block_split extern s#static_call_key __SCK__tp_func_block_split +__tracepoint_block_unplug extern s#tracepoint __tracepoint_block_unplug +__traceiter_block_unplug extern int __traceiter_block_unplug ( void * , s#request_queue * , unsigned int , t#bool ) +__SCK__tp_func_block_unplug extern s#static_call_key __SCK__tp_func_block_unplug +__tracepoint_block_rq_insert extern s#tracepoint __tracepoint_block_rq_insert +__traceiter_block_rq_insert extern int __traceiter_block_rq_insert ( void * , s#request * ) +__SCK__tp_func_block_rq_insert extern s#static_call_key __SCK__tp_func_block_rq_insert +blk_queue_flag_set void blk_queue_flag_set ( unsigned int , s#request_queue * ) +blk_queue_flag_clear void blk_queue_flag_clear ( unsigned int , s#request_queue * ) +blk_queue_flag_test_and_set t#bool blk_queue_flag_test_and_set ( unsigned int , s#request_queue * ) +blk_op_str extern const char * blk_op_str ( unsigned int ) +errno_to_blk_status t#blk_status_t errno_to_blk_status ( int ) +blk_status_to_errno int blk_status_to_errno ( t#blk_status_t ) +blk_sync_queue extern void blk_sync_queue ( s#request_queue * ) +blk_set_pm_only extern void blk_set_pm_only ( s#request_queue * ) +blk_clear_pm_only extern void blk_clear_pm_only ( s#request_queue * ) +blk_put_queue extern void blk_put_queue ( s#request_queue * ) +blk_cleanup_queue extern void blk_cleanup_queue ( s#request_queue * ) +blk_get_queue t#bool __attribute__ ( ( __warn_unused_result__ ) ) blk_get_queue ( s#request_queue * ) +submit_bio_noacct void submit_bio_noacct ( s#bio * ) +submit_bio void submit_bio ( s#bio * ) +bio_poll int bio_poll ( s#bio * , s#io_comp_batch * , unsigned int ) +iocb_bio_iopoll int iocb_bio_iopoll ( s#kiocb * , s#io_comp_batch * , unsigned int ) +bdev_start_io_acct unsigned long bdev_start_io_acct ( s#block_device * , unsigned int , unsigned int , unsigned long ) +bio_start_io_acct_time void bio_start_io_acct_time ( s#bio * , unsigned long ) +bio_start_io_acct unsigned long bio_start_io_acct ( s#bio * ) +bdev_end_io_acct void bdev_end_io_acct ( s#block_device * , unsigned int , unsigned long ) +bio_end_io_acct_remapped void bio_end_io_acct_remapped ( s#bio * , unsigned long , s#block_device * ) +blk_lld_busy extern int blk_lld_busy ( s#request_queue * ) +kblockd_schedule_work int kblockd_schedule_work ( s#work_struct * ) +kblockd_mod_delayed_work_on int kblockd_mod_delayed_work_on ( int , s#delayed_work * , unsigned long ) +blk_start_plug extern void blk_start_plug ( s#blk_plug * ) +t#blk_plug_cb_fn typedef void ( * blk_plug_cb_fn ) ( s#blk_plug_cb * , t#bool ) +s#blk_plug_cb struct blk_plug_cb { s#list_head list ; t#blk_plug_cb_fn callback ; void * data ; } +blk_check_plugged extern s#blk_plug_cb * blk_check_plugged ( t#blk_plug_cb_fn , void * , int ) +blk_finish_plug extern void blk_finish_plug ( s#blk_plug * ) +blk_io_schedule extern void blk_io_schedule ( void ) + +/* block/blk-crypto.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s#blk_crypto_ll_ops struct blk_crypto_ll_ops { int ( * keyslot_program ) ( s#blk_crypto_profile * , const s#blk_crypto_key * , unsigned int ) ; int ( * keyslot_evict ) ( s#blk_crypto_profile * , const s#blk_crypto_key * , unsigned int ) ; } +E#BLK_ENCRYPTION_MODE_MAX 4 +s#blk_crypto_profile struct blk_crypto_profile { s#blk_crypto_ll_ops ll_ops ; unsigned int max_dun_bytes_supported ; unsigned int modes_supported [ E#BLK_ENCRYPTION_MODE_MAX ] ; s#device * dev ; unsigned int num_slots ; s#rw_semaphore lock ; t#wait_queue_head_t idle_slots_wait_queue ; s#list_head idle_slots ; t#spinlock_t idle_slots_lock ; s#hlist_head * slot_hashtable ; unsigned int log_slot_ht_size ; s#blk_crypto_keyslot * slots ; } +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_crypto_evict_key int blk_crypto_evict_key ( s#request_queue * , const s#blk_crypto_key * ) + +/* block/blk-crypto-profile.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +blk_crypto_profile_init int blk_crypto_profile_init ( s#blk_crypto_profile * , unsigned int ) +devm_blk_crypto_profile_init int devm_blk_crypto_profile_init ( s#device * , s#blk_crypto_profile * , unsigned int ) +blk_crypto_keyslot_index unsigned int blk_crypto_keyslot_index ( s#blk_crypto_keyslot * ) +blk_crypto_reprogram_all_keys void blk_crypto_reprogram_all_keys ( s#blk_crypto_profile * ) +blk_crypto_profile_destroy void blk_crypto_profile_destroy ( s#blk_crypto_profile * ) +blk_crypto_register t#bool blk_crypto_register ( s#blk_crypto_profile * , s#request_queue * ) +blk_crypto_intersect_capabilities void blk_crypto_intersect_capabilities ( s#blk_crypto_profile * , const s#blk_crypto_profile * ) +blk_crypto_has_capabilities t#bool blk_crypto_has_capabilities ( const s#blk_crypto_profile * , const s#blk_crypto_profile * ) +blk_crypto_update_capabilities void blk_crypto_update_capabilities ( s#blk_crypto_profile * , const s#blk_crypto_profile * ) + +/* block/blk-flush.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##blkcg_gq +s##bio_alloc_cache +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blkdev_issue_flush int blkdev_issue_flush ( s#block_device * ) +blk_mq_hctx_set_fq_lock_class void blk_mq_hctx_set_fq_lock_class ( s#blk_mq_hw_ctx * , s#lock_class_key * ) + +/* block/blk-ia-ranges.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +disk_alloc_independent_access_ranges s#blk_independent_access_ranges * disk_alloc_independent_access_ranges ( s#gendisk * , int ) +disk_set_independent_access_ranges void disk_set_independent_access_ranges ( s#gendisk * , s#blk_independent_access_ranges * ) + +/* block/blk-integrity.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_rq_count_integrity_sg int blk_rq_count_integrity_sg ( s#request_queue * , s#bio * ) +blk_rq_map_integrity_sg int blk_rq_map_integrity_sg ( s#request_queue * , s#bio * , s#scatterlist * ) +blk_integrity_compare int blk_integrity_compare ( s#gendisk * , s#gendisk * ) +blk_integrity_register void blk_integrity_register ( s#gendisk * , s#blk_integrity * ) +blk_integrity_unregister void blk_integrity_unregister ( s#gendisk * ) + +/* block/blk-ioc.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +put_io_context void put_io_context ( s#io_context * ) +set_task_ioprio extern int set_task_ioprio ( s#task_struct * , int ) +ioc_lookup_icq s#io_cq * ioc_lookup_icq ( s#request_queue * ) +ioc_find_get_icq s#io_cq * ioc_find_get_icq ( s#request_queue * ) + +/* block/blk-lib.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__blkdev_issue_discard int __blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * ) +blkdev_issue_discard int blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) +__blkdev_issue_zeroout extern int __blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * , unsigned ) +blkdev_issue_zeroout extern int blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , unsigned ) +blkdev_issue_secure_erase int blkdev_issue_secure_erase ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) + +/* block/blk-map.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +bio_map_user_iov extern int bio_map_user_iov ( s#request * , s#iov_iter * , t#gfp_t ) +blk_rq_append_bio int blk_rq_append_bio ( s#request * , s#bio * ) +s#rq_map_data struct rq_map_data { s#page * * pages ; int page_order ; int nr_entries ; unsigned long offset ; int null_mapped ; int from_user ; } +blk_rq_map_user_iov int blk_rq_map_user_iov ( s#request_queue * , s#request * , s#rq_map_data * , const s#iov_iter * , t#gfp_t ) +blk_rq_map_user int blk_rq_map_user ( s#request_queue * , s#request * , s#rq_map_data * , void * , unsigned long , t#gfp_t ) +blk_rq_unmap_user int blk_rq_unmap_user ( s#bio * ) +blk_rq_map_kern int blk_rq_map_kern ( s#request_queue * , s#request * , void * , unsigned int , t#gfp_t ) + +/* block/blk-merge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s##blk_queue_stats +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blk_queue_split extern void blk_queue_split ( s#bio * * ) +__blk_rq_map_sg int __blk_rq_map_sg ( s#request_queue * , s#request * , s#scatterlist * , s#scatterlist * * ) +blk_bio_list_merge t#bool blk_bio_list_merge ( s#request_queue * , s#list_head * , s#bio * , unsigned int ) +blk_mq_sched_try_merge t#bool blk_mq_sched_try_merge ( s#request_queue * , s#bio * , unsigned int , s#request * * ) + +/* block/blk-mq.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##blk_queue_stats +s##blk_crypto_profile +s##throtl_data +blk_freeze_queue_start void blk_freeze_queue_start ( s#request_queue * ) +blk_mq_freeze_queue_wait void blk_mq_freeze_queue_wait ( s#request_queue * ) +blk_mq_freeze_queue_wait_timeout int blk_mq_freeze_queue_wait_timeout ( s#request_queue * , unsigned long ) +blk_mq_freeze_queue void blk_mq_freeze_queue ( s#request_queue * ) +blk_mq_unfreeze_queue void blk_mq_unfreeze_queue ( s#request_queue * ) +blk_mq_quiesce_queue_nowait void blk_mq_quiesce_queue_nowait ( s#request_queue * ) +blk_mq_wait_quiesce_done void blk_mq_wait_quiesce_done ( s#request_queue * ) +blk_mq_quiesce_queue void blk_mq_quiesce_queue ( s#request_queue * ) +blk_mq_unquiesce_queue void blk_mq_unquiesce_queue ( s#request_queue * ) +blk_rq_init void blk_rq_init ( s#request_queue * , s#request * ) +blk_mq_alloc_request s#request * blk_mq_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +blk_mq_alloc_request_hctx s#request * blk_mq_alloc_request_hctx ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t , unsigned int ) +blk_mq_free_request void blk_mq_free_request ( s#request * ) +blk_dump_rq_flags void blk_dump_rq_flags ( s#request * , char * ) +blk_update_request t#bool blk_update_request ( s#request * , t#blk_status_t , unsigned int ) +__blk_mq_end_request void __blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request void blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request_batch void blk_mq_end_request_batch ( s#io_comp_batch * ) +blk_mq_complete_request_remote t#bool blk_mq_complete_request_remote ( s#request * ) +blk_mq_complete_request void blk_mq_complete_request ( s#request * ) +blk_mq_start_request void blk_mq_start_request ( s#request * ) +blk_execute_rq_nowait void blk_execute_rq_nowait ( s#request * , t#bool ) +blk_execute_rq t#blk_status_t blk_execute_rq ( s#request * , t#bool ) +blk_mq_requeue_request void blk_mq_requeue_request ( s#request * , t#bool ) +blk_mq_kick_requeue_list void blk_mq_kick_requeue_list ( s#request_queue * ) +blk_mq_delay_kick_requeue_list void blk_mq_delay_kick_requeue_list ( s#request_queue * , unsigned long ) +blk_mq_queue_inflight t#bool blk_mq_queue_inflight ( s#request_queue * ) +blk_mq_flush_busy_ctxs void blk_mq_flush_busy_ctxs ( s#blk_mq_hw_ctx * , s#list_head * ) +blk_mq_delay_run_hw_queue void blk_mq_delay_run_hw_queue ( s#blk_mq_hw_ctx * , unsigned long ) +blk_mq_run_hw_queue void blk_mq_run_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_run_hw_queues void blk_mq_run_hw_queues ( s#request_queue * , t#bool ) +blk_mq_delay_run_hw_queues void blk_mq_delay_run_hw_queues ( s#request_queue * , unsigned long ) +blk_mq_queue_stopped t#bool blk_mq_queue_stopped ( s#request_queue * ) +blk_mq_stop_hw_queue void blk_mq_stop_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_stop_hw_queues void blk_mq_stop_hw_queues ( s#request_queue * ) +blk_mq_start_hw_queue void blk_mq_start_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_start_hw_queues void blk_mq_start_hw_queues ( s#request_queue * ) +blk_mq_start_stopped_hw_queue void blk_mq_start_stopped_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_start_stopped_hw_queues void blk_mq_start_stopped_hw_queues ( s#request_queue * , t#bool ) +blk_insert_cloned_request t#blk_status_t blk_insert_cloned_request ( s#request * ) +blk_rq_unprep_clone void blk_rq_unprep_clone ( s#request * ) +blk_rq_prep_clone int blk_rq_prep_clone ( s#request * , s#request * , s#bio_set * , t#gfp_t , int ( * ) ( s#bio * , s#bio * , void * ) , void * ) +blk_steal_bios void blk_steal_bios ( s#bio_list * , s#request * ) +blk_mq_init_queue s#request_queue * blk_mq_init_queue ( s#blk_mq_tag_set * ) +__blk_mq_alloc_disk s#gendisk * __blk_mq_alloc_disk ( s#blk_mq_tag_set * , void * , s#lock_class_key * ) +blk_mq_init_allocated_queue int blk_mq_init_allocated_queue ( s#blk_mq_tag_set * , s#request_queue * ) +blk_mq_alloc_tag_set int blk_mq_alloc_tag_set ( s#blk_mq_tag_set * ) +blk_mq_alloc_sq_tag_set int blk_mq_alloc_sq_tag_set ( s#blk_mq_tag_set * , const s#blk_mq_ops * , unsigned int , unsigned int ) +blk_mq_free_tag_set void blk_mq_free_tag_set ( s#blk_mq_tag_set * ) +blk_mq_update_nr_hw_queues void blk_mq_update_nr_hw_queues ( s#blk_mq_tag_set * , int ) +blk_mq_rq_cpu unsigned int blk_mq_rq_cpu ( s#request * ) + +/* block/blk-mq-cpumap.o */ +blk_mq_map_queues void blk_mq_map_queues ( s#blk_mq_queue_map * ) + +/* block/blk-mq-debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__blk_mq_debugfs_rq_show int __blk_mq_debugfs_rq_show ( s#seq_file * , s#request * ) +blk_mq_debugfs_rq_show int blk_mq_debugfs_rq_show ( s#seq_file * , void * ) + +/* block/blk-mq-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_crypto_profile +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +blk_mq_pci_map_queues void blk_mq_pci_map_queues ( s#blk_mq_queue_map * , s#pci_dev * , int ) + +/* block/blk-mq-rdma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +t#__addrpair typedef t#__u64 __addrpair +t#__portpair typedef t#__u32 __portpair +t#__kernel_sa_family_t typedef unsigned short __kernel_sa_family_t +t#sa_family_t typedef t#__kernel_sa_family_t sa_family_t +s#sockaddr struct sockaddr { t#sa_family_t sa_family ; char sa_data [ 14 ] ; } +t#sockptr_t typedef struct { union { void * kernel ; void * user ; } ; t#bool is_kernel : 1 ; } sockptr_t +s#msghdr struct msghdr { void * msg_name ; int msg_namelen ; s#iov_iter msg_iter ; union { void * msg_control ; void * msg_control_user ; } ; t#bool msg_control_is_user : 1 ; t#__kernel_size_t msg_controllen ; unsigned int msg_flags ; s#kiocb * msg_iocb ; } +s#netdev_name_node struct netdev_name_node { s#hlist_node hlist ; s#list_head list ; s#net_device * dev ; const char * name ; } +s#dev_ifalias struct dev_ifalias { s#callback_head rcuhead ; char ifalias [ ] ; } +e#netdev_tx enum netdev_tx { __NETDEV_TX_MIN = ( - ( ( int ) ( ~ 0U >> 1 ) ) - 1 ) , NETDEV_TX_OK = 0x00 , NETDEV_TX_BUSY = 0x10 , } +t#netdev_tx_t typedef e#netdev_tx netdev_tx_t +t#netdev_features_t typedef t#u64 netdev_features_t +s#ifmap struct ifmap { unsigned long mem_start ; unsigned long mem_end ; unsigned short base_addr ; unsigned char irq ; unsigned char dma ; unsigned char port ; } +t#raw_hdlc_proto typedef struct { unsigned short encoding ; unsigned short parity ; } raw_hdlc_proto +t#cisco_proto typedef struct { unsigned int interval ; unsigned int timeout ; } cisco_proto +t#fr_proto typedef struct { unsigned int t391 ; unsigned int t392 ; unsigned int n391 ; unsigned int n392 ; unsigned int n393 ; unsigned short lmi ; unsigned short dce ; } fr_proto +t#fr_proto_pvc typedef struct { unsigned int dlci ; } fr_proto_pvc +t#fr_proto_pvc_info typedef struct { unsigned int dlci ; char master [ 16 ] ; } fr_proto_pvc_info +t#x25_hdlc_proto typedef struct { unsigned short dce ; unsigned int modulo ; unsigned int window ; unsigned int t1 ; unsigned int t2 ; unsigned int n2 ; } x25_hdlc_proto +t#sync_serial_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; } sync_serial_settings +t#te1_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; } te1_settings +s#if_settings struct if_settings { unsigned int type ; unsigned int size ; union { t#raw_hdlc_proto * raw_hdlc ; t#cisco_proto * cisco ; t#fr_proto * fr ; t#fr_proto_pvc * fr_pvc ; t#fr_proto_pvc_info * fr_pvc_info ; t#x25_hdlc_proto * x25 ; t#sync_serial_settings * sync ; t#te1_settings * te1 ; } ifs_ifsu ; } +s#ifreq struct ifreq { union { char ifrn_name [ 16 ] ; } ifr_ifrn ; union { s#sockaddr ifru_addr ; s#sockaddr ifru_dstaddr ; s#sockaddr ifru_broadaddr ; s#sockaddr ifru_netmask ; s#sockaddr ifru_hwaddr ; short ifru_flags ; int ifru_ivalue ; int ifru_mtu ; s#ifmap ifru_map ; char ifru_slave [ 16 ] ; char ifru_newname [ 16 ] ; void * ifru_data ; s#if_settings ifru_settings ; } ifr_ifru ; } +t#possible_net_t typedef struct { s#net * net ; } possible_net_t +s#pneigh_entry struct pneigh_entry { s#pneigh_entry * next ; t#possible_net_t net ; s#net_device * dev ; t#u8 flags ; t#u8 protocol ; t#u8 key [ ] ; } +s#nlattr struct nlattr { t#__u16 nla_len ; t#__u16 nla_type ; } +s#netlink_range_validation struct netlink_range_validation { t#u64 min , max ; } +s#netlink_range_validation_signed struct netlink_range_validation_signed { t#s64 min , max ; } +s#nla_policy struct nla_policy { t#u8 type ; t#u8 validation_type ; t#u16 len ; union { const t#u32 bitfield32_valid ; const t#u32 mask ; const char * reject_message ; const s#nla_policy * nested_policy ; s#netlink_range_validation * range ; s#netlink_range_validation_signed * range_signed ; struct { t#s16 min , max ; } ; int ( * validate ) ( const s#nlattr * , s#netlink_ext_ack * ) ; t#u16 strict_start_type ; } ; } +s#netlink_ext_ack struct netlink_ext_ack { const char * _msg ; const s#nlattr * bad_attr ; const s#nla_policy * policy ; t#u8 cookie [ 20 ] ; t#u8 cookie_len ; } +s#neigh_statistics struct neigh_statistics { unsigned long allocs ; unsigned long destroys ; unsigned long hash_grows ; unsigned long res_failed ; unsigned long lookups ; unsigned long hits ; unsigned long rcv_probes_mcast ; unsigned long rcv_probes_ucast ; unsigned long periodic_gc_runs ; unsigned long forced_gc_runs ; unsigned long unres_discards ; unsigned long table_fulls ; } +s#neigh_hash_table struct neigh_hash_table { s#neighbour * * hash_buckets ; unsigned int hash_shift ; t#__u32 hash_rnd [ 4 ] ; s#callback_head rcu ; } +s#neigh_table struct neigh_table { int family ; unsigned int entry_size ; unsigned int key_len ; t#__be16 protocol ; t#__u32 ( * hash ) ( const void * , const s#net_device * , t#__u32 * ) ; t#bool ( * key_eq ) ( const s#neighbour * , const void * ) ; int ( * constructor ) ( s#neighbour * ) ; int ( * pconstructor ) ( s#pneigh_entry * ) ; void ( * pdestructor ) ( s#pneigh_entry * ) ; void ( * proxy_redo ) ( s#sk_buff * ) ; int ( * is_multicast ) ( const void * ) ; t#bool ( * allow_add ) ( const s#net_device * , s#netlink_ext_ack * ) ; char * id ; s#neigh_parms parms ; s#list_head parms_list ; int gc_interval ; int gc_thresh1 ; int gc_thresh2 ; int gc_thresh3 ; unsigned long last_flush ; s#delayed_work gc_work ; s#timer_list proxy_timer ; s#sk_buff_head proxy_queue ; t#atomic_t entries ; t#atomic_t gc_entries ; s#list_head gc_list ; t#rwlock_t lock ; unsigned long last_rand ; s#neigh_statistics * stats ; s#neigh_hash_table * nht ; s#pneigh_entry * * phash_buckets ; } +s#hh_cache struct hh_cache { unsigned int hh_len ; t#seqlock_t hh_lock ; unsigned long hh_data [ ( ( ( 128 ) + ( 16 - 1 ) ) & ~ ( 16 - 1 ) ) / sizeof ( long ) ] ; } +s#neigh_ops struct neigh_ops { int family ; void ( * solicit ) ( s#neighbour * , s#sk_buff * ) ; void ( * error_report ) ( s#neighbour * , s#sk_buff * ) ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; int ( * connected_output ) ( s#neighbour * , s#sk_buff * ) ; } +s#neighbour struct neighbour { s#neighbour * next ; s#neigh_table * tbl ; s#neigh_parms * parms ; unsigned long confirmed ; unsigned long updated ; t#rwlock_t lock ; t#refcount_t refcnt ; unsigned int arp_queue_len_bytes ; s#sk_buff_head arp_queue ; s#timer_list timer ; unsigned long used ; t#atomic_t probes ; t#__u8 flags ; t#__u8 nud_state ; t#__u8 type ; t#__u8 dead ; t#u8 protocol ; t#seqlock_t ha_lock ; unsigned char ha [ ( ( ( ( 32 ) ) + ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) & ~ ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; s#hh_cache hh ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; const s#neigh_ops * ops ; s#list_head gc_list ; s#callback_head rcu ; s#net_device * dev ; t#u8 primary_key [ 0 ] ; } +E#NEIGH_VAR_LOCKTIME 12 +s#neigh_parms struct neigh_parms { t#possible_net_t net ; s#net_device * dev ; s#list_head list ; int ( * neigh_setup ) ( s#neighbour * ) ; s#neigh_table * tbl ; void * sysctl_table ; int dead ; t#refcount_t refcnt ; s#callback_head callback_head ; int reachable_time ; int data [ ( E#NEIGH_VAR_LOCKTIME + 1 ) ] ; unsigned long data_state [ ( ( ( ( E#NEIGH_VAR_LOCKTIME + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtnl_link_stats64 struct rtnl_link_stats64 { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 multicast ; t#__u64 collisions ; t#__u64 rx_length_errors ; t#__u64 rx_over_errors ; t#__u64 rx_crc_errors ; t#__u64 rx_frame_errors ; t#__u64 rx_fifo_errors ; t#__u64 rx_missed_errors ; t#__u64 tx_aborted_errors ; t#__u64 tx_carrier_errors ; t#__u64 tx_fifo_errors ; t#__u64 tx_heartbeat_errors ; t#__u64 tx_window_errors ; t#__u64 rx_compressed ; t#__u64 tx_compressed ; t#__u64 rx_nohandler ; } +s#net_device_stats struct net_device_stats { unsigned long rx_packets ; unsigned long tx_packets ; unsigned long rx_bytes ; unsigned long tx_bytes ; unsigned long rx_errors ; unsigned long tx_errors ; unsigned long rx_dropped ; unsigned long tx_dropped ; unsigned long multicast ; unsigned long collisions ; unsigned long rx_length_errors ; unsigned long rx_over_errors ; unsigned long rx_crc_errors ; unsigned long rx_frame_errors ; unsigned long rx_fifo_errors ; unsigned long rx_missed_errors ; unsigned long tx_aborted_errors ; unsigned long tx_carrier_errors ; unsigned long tx_fifo_errors ; unsigned long tx_heartbeat_errors ; unsigned long tx_window_errors ; unsigned long rx_compressed ; unsigned long tx_compressed ; } +s##netpoll_info +s#ifla_vf_info struct ifla_vf_info { t#__u32 vf ; t#__u8 mac [ 32 ] ; t#__u32 vlan ; t#__u32 qos ; t#__u32 spoofchk ; t#__u32 linkstate ; t#__u32 min_tx_rate ; t#__u32 max_tx_rate ; t#__u32 rss_query_en ; t#__u32 trusted ; t#__be16 vlan_proto ; } +s#ifla_vf_stats struct ifla_vf_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 broadcast ; t#__u64 multicast ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; } +s#ifla_vf_guid struct ifla_vf_guid { t#__u32 vf ; t#__u64 guid ; } +e#tc_setup_type enum tc_setup_type { TC_SETUP_QDISC_MQPRIO , TC_SETUP_CLSU32 , TC_SETUP_CLSFLOWER , TC_SETUP_CLSMATCHALL , TC_SETUP_CLSBPF , TC_SETUP_BLOCK , TC_SETUP_QDISC_CBS , TC_SETUP_QDISC_RED , TC_SETUP_QDISC_PRIO , TC_SETUP_QDISC_MQ , TC_SETUP_QDISC_ETF , TC_SETUP_ROOT_QDISC , TC_SETUP_QDISC_GRED , TC_SETUP_QDISC_TAPRIO , TC_SETUP_FT , TC_SETUP_QDISC_ETS , TC_SETUP_QDISC_TBF , TC_SETUP_QDISC_FIFO , TC_SETUP_QDISC_HTB , TC_SETUP_ACT , } +s#netdev_fcoe_hbainfo struct netdev_fcoe_hbainfo { char manufacturer [ 64 ] ; char serial_number [ 64 ] ; char hardware_version [ 64 ] ; char driver_version [ 64 ] ; char optionrom_version [ 64 ] ; char firmware_version [ 64 ] ; char model [ 256 ] ; char model_description [ 256 ] ; } +s#ndmsg struct ndmsg { t#__u8 ndm_family ; t#__u8 ndm_pad1 ; t#__u16 ndm_pad2 ; t#__s32 ndm_ifindex ; t#__u16 ndm_state ; t#__u8 ndm_flags ; t#__u8 ndm_type ; } +s#nlmsghdr struct nlmsghdr { t#__u32 nlmsg_len ; t#__u16 nlmsg_type ; t#__u16 nlmsg_flags ; t#__u32 nlmsg_seq ; t#__u32 nlmsg_pid ; } +s#netlink_callback struct netlink_callback { s#sk_buff * skb ; const s#nlmsghdr * nlh ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; s#netlink_ext_ack * extack ; t#u16 family ; t#u16 answer_flags ; t#u32 min_dump_alloc ; unsigned int prev_seq , seq ; t#bool strict_check ; union { t#u8 ctx [ 48 ] ; long args [ 6 ] ; } ; } +s#netdev_phys_item_id struct netdev_phys_item_id { unsigned char id [ 32 ] ; unsigned char id_len ; } +e#bpf_netdev_command enum bpf_netdev_command { XDP_SETUP_PROG , XDP_SETUP_PROG_HW , BPF_OFFLOAD_MAP_ALLOC , BPF_OFFLOAD_MAP_FREE , XDP_SETUP_XSK_POOL , } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s#netdev_bpf struct netdev_bpf { e#bpf_netdev_command command ; union { struct { t#u32 flags ; s#bpf_prog * prog ; s#netlink_ext_ack * extack ; } ; struct { s#bpf_offloaded_map * offmap ; } ; struct { s#xsk_buff_pool * pool ; t#u16 queue_id ; } xsk ; } ; } +s#xdp_mem_info struct xdp_mem_info { t#u32 type ; t#u32 id ; } +s#xdp_frame struct xdp_frame { void * data ; t#u16 len ; t#u16 headroom ; t#u32 metasize : 8 ; t#u32 frame_sz : 24 ; s#xdp_mem_info mem ; s#net_device * dev_rx ; t#u32 flags ; } +s#xdp_rxq_info struct xdp_rxq_info { s#net_device * dev ; t#u32 queue_index ; t#u32 reg_state ; s#xdp_mem_info mem ; unsigned int napi_id ; t#u32 frag_size ; } +s#xdp_txq_info struct xdp_txq_info { s#net_device * dev ; } +s#xdp_buff struct xdp_buff { void * data ; void * data_end ; void * data_meta ; void * data_hard_start ; s#xdp_rxq_info * rxq ; s#xdp_txq_info * txq ; t#u32 frame_sz ; t#u32 flags ; } +s##devlink_port +s##ip_tunnel_parm +s#net_device_path_ctx struct net_device_path_ctx { const s#net_device * dev ; const t#u8 * daddr ; int num_vlans ; struct { t#u16 id ; t#__be16 proto ; } vlan [ 2 ] ; } +e#net_device_path_type enum net_device_path_type { DEV_PATH_ETHERNET = 0 , DEV_PATH_VLAN , DEV_PATH_BRIDGE , DEV_PATH_PPPOE , DEV_PATH_DSA , } +s#net_device_path struct net_device_path { e#net_device_path_type type ; const s#net_device * dev ; union { struct { t#u16 id ; t#__be16 proto ; t#u8 h_dest [ 6 ] ; } encap ; struct { enum { DEV_PATH_BR_VLAN_KEEP , DEV_PATH_BR_VLAN_TAG , DEV_PATH_BR_VLAN_UNTAG , DEV_PATH_BR_VLAN_UNTAG_HW , } vlan_mode ; t#u16 vlan_id ; t#__be16 vlan_proto ; } bridge ; struct { int port ; t#u16 proto ; } dsa ; } ; } +s#net_device_ops struct net_device_ops { int ( * ndo_init ) ( s#net_device * ) ; void ( * ndo_uninit ) ( s#net_device * ) ; int ( * ndo_open ) ( s#net_device * ) ; int ( * ndo_stop ) ( s#net_device * ) ; t#netdev_tx_t ( * ndo_start_xmit ) ( s#sk_buff * , s#net_device * ) ; t#netdev_features_t ( * ndo_features_check ) ( s#sk_buff * , s#net_device * , t#netdev_features_t ) ; t#u16 ( * ndo_select_queue ) ( s#net_device * , s#sk_buff * , s#net_device * ) ; void ( * ndo_change_rx_flags ) ( s#net_device * , int ) ; void ( * ndo_set_rx_mode ) ( s#net_device * ) ; int ( * ndo_set_mac_address ) ( s#net_device * , void * ) ; int ( * ndo_validate_addr ) ( s#net_device * ) ; int ( * ndo_do_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_siocdevprivate ) ( s#net_device * , s#ifreq * , void * , int ) ; int ( * ndo_set_config ) ( s#net_device * , s#ifmap * ) ; int ( * ndo_change_mtu ) ( s#net_device * , int ) ; int ( * ndo_neigh_setup ) ( s#net_device * , s#neigh_parms * ) ; void ( * ndo_tx_timeout ) ( s#net_device * , unsigned int ) ; void ( * ndo_get_stats64 ) ( s#net_device * , s#rtnl_link_stats64 * ) ; t#bool ( * ndo_has_offload_stats ) ( const s#net_device * , int ) ; int ( * ndo_get_offload_stats ) ( int , const s#net_device * , void * ) ; s#net_device_stats * ( * ndo_get_stats ) ( s#net_device * ) ; int ( * ndo_vlan_rx_add_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; int ( * ndo_vlan_rx_kill_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; void ( * ndo_poll_controller ) ( s#net_device * ) ; int ( * ndo_netpoll_setup ) ( s#net_device * , s#netpoll_info * ) ; void ( * ndo_netpoll_cleanup ) ( s#net_device * ) ; int ( * ndo_set_vf_mac ) ( s#net_device * , int , t#u8 * ) ; int ( * ndo_set_vf_vlan ) ( s#net_device * , int , t#u16 , t#u8 , t#__be16 ) ; int ( * ndo_set_vf_rate ) ( s#net_device * , int , int , int ) ; int ( * ndo_set_vf_spoofchk ) ( s#net_device * , int , t#bool ) ; int ( * ndo_set_vf_trust ) ( s#net_device * , int , t#bool ) ; int ( * ndo_get_vf_config ) ( s#net_device * , int , s#ifla_vf_info * ) ; int ( * ndo_set_vf_link_state ) ( s#net_device * , int , int ) ; int ( * ndo_get_vf_stats ) ( s#net_device * , int , s#ifla_vf_stats * ) ; int ( * ndo_set_vf_port ) ( s#net_device * , int , s#nlattr * [ ] ) ; int ( * ndo_get_vf_port ) ( s#net_device * , int , s#sk_buff * ) ; int ( * ndo_get_vf_guid ) ( s#net_device * , int , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * ndo_set_vf_guid ) ( s#net_device * , int , t#u64 , int ) ; int ( * ndo_set_vf_rss_query_en ) ( s#net_device * , int , t#bool ) ; int ( * ndo_setup_tc ) ( s#net_device * , e#tc_setup_type , void * ) ; int ( * ndo_fcoe_enable ) ( s#net_device * ) ; int ( * ndo_fcoe_disable ) ( s#net_device * ) ; int ( * ndo_fcoe_ddp_setup ) ( s#net_device * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ndo_fcoe_ddp_done ) ( s#net_device * , t#u16 ) ; int ( * ndo_fcoe_ddp_target ) ( s#net_device * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ndo_fcoe_get_hbainfo ) ( s#net_device * , s#netdev_fcoe_hbainfo * ) ; int ( * ndo_fcoe_get_wwn ) ( s#net_device * , t#u64 * , int ) ; int ( * ndo_rx_flow_steer ) ( s#net_device * , const s#sk_buff * , t#u16 , t#u32 ) ; int ( * ndo_add_slave ) ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) ; int ( * ndo_del_slave ) ( s#net_device * , s#net_device * ) ; s#net_device * ( * ndo_get_xmit_slave ) ( s#net_device * , s#sk_buff * , t#bool ) ; s#net_device * ( * ndo_sk_get_lower_dev ) ( s#net_device * , s#sock * ) ; t#netdev_features_t ( * ndo_fix_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_set_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_neigh_construct ) ( s#net_device * , s#neighbour * ) ; void ( * ndo_neigh_destroy ) ( s#net_device * , s#neighbour * ) ; int ( * ndo_fdb_add ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_del ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_dump ) ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) ; int ( * ndo_fdb_get ) ( s#sk_buff * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u32 , t#u32 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_setlink ) ( s#net_device * , s#nlmsghdr * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_getlink ) ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u32 , int ) ; int ( * ndo_bridge_dellink ) ( s#net_device * , s#nlmsghdr * , t#u16 ) ; int ( * ndo_change_carrier ) ( s#net_device * , t#bool ) ; int ( * ndo_get_phys_port_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_port_parent_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_phys_port_name ) ( s#net_device * , char * , t#size_t ) ; void * ( * ndo_dfwd_add_station ) ( s#net_device * , s#net_device * ) ; void ( * ndo_dfwd_del_station ) ( s#net_device * , void * ) ; int ( * ndo_set_tx_maxrate ) ( s#net_device * , int , t#u32 ) ; int ( * ndo_get_iflink ) ( const s#net_device * ) ; int ( * ndo_change_proto_down ) ( s#net_device * , t#bool ) ; int ( * ndo_fill_metadata_dst ) ( s#net_device * , s#sk_buff * ) ; void ( * ndo_set_rx_headroom ) ( s#net_device * , int ) ; int ( * ndo_bpf ) ( s#net_device * , s#netdev_bpf * ) ; int ( * ndo_xdp_xmit ) ( s#net_device * , int , s#xdp_frame * * , t#u32 ) ; s#net_device * ( * ndo_xdp_get_xmit_slave ) ( s#net_device * , s#xdp_buff * ) ; int ( * ndo_xsk_wakeup ) ( s#net_device * , t#u32 , t#u32 ) ; s#devlink_port * ( * ndo_get_devlink_port ) ( s#net_device * ) ; int ( * ndo_tunnel_ctl ) ( s#net_device * , s#ip_tunnel_parm * , int ) ; s#net_device * ( * ndo_get_peer_dev ) ( s#net_device * ) ; int ( * ndo_fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * ) ; } +s##iw_handler_def +s##iw_public_data +s#ethtool_drvinfo struct ethtool_drvinfo { t#__u32 cmd ; char driver [ 32 ] ; char version [ 32 ] ; char fw_version [ 32 ] ; char bus_info [ 32 ] ; char erom_version [ 32 ] ; char reserved2 [ 12 ] ; t#__u32 n_priv_flags ; t#__u32 n_stats ; t#__u32 testinfo_len ; t#__u32 eedump_len ; t#__u32 regdump_len ; } +s#ethtool_regs struct ethtool_regs { t#__u32 cmd ; t#__u32 version ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_wolinfo struct ethtool_wolinfo { t#__u32 cmd ; t#__u32 supported ; t#__u32 wolopts ; t#__u8 sopass [ 6 ] ; } +e#ethtool_link_ext_state enum ethtool_link_ext_state { ETHTOOL_LINK_EXT_STATE_AUTONEG , ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE , ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH , ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY , ETHTOOL_LINK_EXT_STATE_NO_CABLE , ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE , ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE , ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE , ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED , ETHTOOL_LINK_EXT_STATE_OVERHEAT , } +e#ethtool_link_ext_substate_autoneg enum ethtool_link_ext_substate_autoneg { ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE , ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD , } +e#ethtool_link_ext_substate_link_training enum ethtool_link_ext_substate_link_training { ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY , ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT , } +e#ethtool_link_ext_substate_link_logical_mismatch enum ethtool_link_ext_substate_link_logical_mismatch { ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS , ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED , ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED , } +e#ethtool_link_ext_substate_bad_signal_integrity enum ethtool_link_ext_substate_bad_signal_integrity { ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1 , ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS , } +e#ethtool_link_ext_substate_cable_issue enum ethtool_link_ext_substate_cable_issue { ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1 , ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE , } +s#ethtool_link_ext_state_info struct ethtool_link_ext_state_info { e#ethtool_link_ext_state link_ext_state ; union { e#ethtool_link_ext_substate_autoneg autoneg ; e#ethtool_link_ext_substate_link_training link_training ; e#ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch ; e#ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity ; e#ethtool_link_ext_substate_cable_issue cable_issue ; t#u8 __link_ext_substate ; } ; } +s#ethtool_eeprom struct ethtool_eeprom { t#__u32 cmd ; t#__u32 magic ; t#__u32 offset ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_coalesce struct ethtool_coalesce { t#__u32 cmd ; t#__u32 rx_coalesce_usecs ; t#__u32 rx_max_coalesced_frames ; t#__u32 rx_coalesce_usecs_irq ; t#__u32 rx_max_coalesced_frames_irq ; t#__u32 tx_coalesce_usecs ; t#__u32 tx_max_coalesced_frames ; t#__u32 tx_coalesce_usecs_irq ; t#__u32 tx_max_coalesced_frames_irq ; t#__u32 stats_block_coalesce_usecs ; t#__u32 use_adaptive_rx_coalesce ; t#__u32 use_adaptive_tx_coalesce ; t#__u32 pkt_rate_low ; t#__u32 rx_coalesce_usecs_low ; t#__u32 rx_max_coalesced_frames_low ; t#__u32 tx_coalesce_usecs_low ; t#__u32 tx_max_coalesced_frames_low ; t#__u32 pkt_rate_high ; t#__u32 rx_coalesce_usecs_high ; t#__u32 rx_max_coalesced_frames_high ; t#__u32 tx_coalesce_usecs_high ; t#__u32 tx_max_coalesced_frames_high ; t#__u32 rate_sample_interval ; } +s#kernel_ethtool_coalesce struct kernel_ethtool_coalesce { t#u8 use_cqe_mode_tx ; t#u8 use_cqe_mode_rx ; } +s#ethtool_ringparam struct ethtool_ringparam { t#__u32 cmd ; t#__u32 rx_max_pending ; t#__u32 rx_mini_max_pending ; t#__u32 rx_jumbo_max_pending ; t#__u32 tx_max_pending ; t#__u32 rx_pending ; t#__u32 rx_mini_pending ; t#__u32 rx_jumbo_pending ; t#__u32 tx_pending ; } +s#kernel_ethtool_ringparam struct kernel_ethtool_ringparam { t#u32 rx_buf_len ; t#u8 tcp_data_split ; } +s#ethtool_pause_stats struct ethtool_pause_stats { t#u64 tx_pause_frames ; t#u64 rx_pause_frames ; } +s#ethtool_pauseparam struct ethtool_pauseparam { t#__u32 cmd ; t#__u32 autoneg ; t#__u32 rx_pause ; t#__u32 tx_pause ; } +s#ethtool_test struct ethtool_test { t#__u32 cmd ; t#__u32 flags ; t#__u32 reserved ; t#__u32 len ; t#__u64 data [ 0 ] ; } +e#ethtool_phys_id_state enum ethtool_phys_id_state { ETHTOOL_ID_INACTIVE , ETHTOOL_ID_ACTIVE , ETHTOOL_ID_ON , ETHTOOL_ID_OFF } +s#ethtool_stats struct ethtool_stats { t#__u32 cmd ; t#__u32 n_stats ; t#__u64 data [ 0 ] ; } +s#ethtool_tcpip4_spec struct ethtool_tcpip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tos ; } +s#ethtool_ah_espip4_spec struct ethtool_ah_espip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 spi ; t#__u8 tos ; } +s#ethtool_usrip4_spec struct ethtool_usrip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 l4_4_bytes ; t#__u8 tos ; t#__u8 ip_ver ; t#__u8 proto ; } +s#ethtool_tcpip6_spec struct ethtool_tcpip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tclass ; } +s#ethtool_ah_espip6_spec struct ethtool_ah_espip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 spi ; t#__u8 tclass ; } +s#ethtool_usrip6_spec struct ethtool_usrip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 l4_4_bytes ; t#__u8 tclass ; t#__u8 l4_proto ; } +s#ethhdr struct ethhdr { unsigned char h_dest [ 6 ] ; unsigned char h_source [ 6 ] ; t#__be16 h_proto ; } +u#ethtool_flow_union union ethtool_flow_union { s#ethtool_tcpip4_spec tcp_ip4_spec ; s#ethtool_tcpip4_spec udp_ip4_spec ; s#ethtool_tcpip4_spec sctp_ip4_spec ; s#ethtool_ah_espip4_spec ah_ip4_spec ; s#ethtool_ah_espip4_spec esp_ip4_spec ; s#ethtool_usrip4_spec usr_ip4_spec ; s#ethtool_tcpip6_spec tcp_ip6_spec ; s#ethtool_tcpip6_spec udp_ip6_spec ; s#ethtool_tcpip6_spec sctp_ip6_spec ; s#ethtool_ah_espip6_spec ah_ip6_spec ; s#ethtool_ah_espip6_spec esp_ip6_spec ; s#ethtool_usrip6_spec usr_ip6_spec ; s#ethhdr ether_spec ; t#__u8 hdata [ 52 ] ; } +s#ethtool_flow_ext struct ethtool_flow_ext { t#__u8 padding [ 2 ] ; unsigned char h_dest [ 6 ] ; t#__be16 vlan_etype ; t#__be16 vlan_tci ; t#__be32 data [ 2 ] ; } +s#ethtool_rx_flow_spec struct ethtool_rx_flow_spec { t#__u32 flow_type ; u#ethtool_flow_union h_u ; s#ethtool_flow_ext h_ext ; u#ethtool_flow_union m_u ; s#ethtool_flow_ext m_ext ; t#__u64 ring_cookie ; t#__u32 location ; } +s#ethtool_rxnfc struct ethtool_rxnfc { t#__u32 cmd ; t#__u32 flow_type ; t#__u64 data ; s#ethtool_rx_flow_spec fs ; union { t#__u32 rule_cnt ; t#__u32 rss_context ; } ; t#__u32 rule_locs [ 0 ] ; } +s#ethtool_flash struct ethtool_flash { t#__u32 cmd ; t#__u32 region ; char data [ 128 ] ; } +s#ethtool_channels struct ethtool_channels { t#__u32 cmd ; t#__u32 max_rx ; t#__u32 max_tx ; t#__u32 max_other ; t#__u32 max_combined ; t#__u32 rx_count ; t#__u32 tx_count ; t#__u32 other_count ; t#__u32 combined_count ; } +s#ethtool_dump struct ethtool_dump { t#__u32 cmd ; t#__u32 version ; t#__u32 flag ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_ts_info struct ethtool_ts_info { t#__u32 cmd ; t#__u32 so_timestamping ; t#__s32 phc_index ; t#__u32 tx_types ; t#__u32 tx_reserved [ 3 ] ; t#__u32 rx_filters ; t#__u32 rx_reserved [ 3 ] ; } +s#ethtool_modinfo struct ethtool_modinfo { t#__u32 cmd ; t#__u32 type ; t#__u32 eeprom_len ; t#__u32 reserved [ 8 ] ; } +s#ethtool_eee struct ethtool_eee { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertised ; t#__u32 lp_advertised ; t#__u32 eee_active ; t#__u32 eee_enabled ; t#__u32 tx_lpi_enabled ; t#__u32 tx_lpi_timer ; t#__u32 reserved [ 2 ] ; } +s#ethtool_tunable struct ethtool_tunable { t#__u32 cmd ; t#__u32 id ; t#__u32 type_id ; t#__u32 len ; void * data [ 0 ] ; } +s#ethtool_link_settings struct ethtool_link_settings { t#__u32 cmd ; t#__u32 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__s8 link_mode_masks_nwords ; t#__u8 transceiver ; t#__u8 master_slave_cfg ; t#__u8 master_slave_state ; t#__u8 reserved1 [ 1 ] ; t#__u32 reserved [ 7 ] ; t#__u32 link_mode_masks [ 0 ] ; } +E#__ETHTOOL_LINK_MODE_MASK_NBITS ( 91 ) + 1 +s#ethtool_link_ksettings struct ethtool_link_ksettings { s#ethtool_link_settings base ; struct { unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } link_modes ; t#u32 lanes ; } +s#ethtool_fec_stat struct ethtool_fec_stat { t#u64 total ; t#u64 lanes [ 8 ] ; } +s#ethtool_fec_stats struct ethtool_fec_stats { s#ethtool_fec_stat corrected_blocks , uncorrectable_blocks , corrected_bits ; } +s#ethtool_fecparam struct ethtool_fecparam { t#__u32 cmd ; t#__u32 active_fec ; t#__u32 fec ; t#__u32 reserved ; } +s#ethtool_module_eeprom struct ethtool_module_eeprom { t#u32 offset ; t#u32 length ; t#u8 page ; t#u8 bank ; t#u8 i2c_address ; t#u8 * data ; } +s#ethtool_eth_phy_stats struct ethtool_eth_phy_stats { t#u64 SymbolErrorDuringCarrier ; } +s#ethtool_eth_mac_stats struct ethtool_eth_mac_stats { t#u64 FramesTransmittedOK ; t#u64 SingleCollisionFrames ; t#u64 MultipleCollisionFrames ; t#u64 FramesReceivedOK ; t#u64 FrameCheckSequenceErrors ; t#u64 AlignmentErrors ; t#u64 OctetsTransmittedOK ; t#u64 FramesWithDeferredXmissions ; t#u64 LateCollisions ; t#u64 FramesAbortedDueToXSColls ; t#u64 FramesLostDueToIntMACXmitError ; t#u64 CarrierSenseErrors ; t#u64 OctetsReceivedOK ; t#u64 FramesLostDueToIntMACRcvError ; t#u64 MulticastFramesXmittedOK ; t#u64 BroadcastFramesXmittedOK ; t#u64 FramesWithExcessiveDeferral ; t#u64 MulticastFramesReceivedOK ; t#u64 BroadcastFramesReceivedOK ; t#u64 InRangeLengthErrors ; t#u64 OutOfRangeLengthField ; t#u64 FrameTooLongErrors ; } +s#ethtool_eth_ctrl_stats struct ethtool_eth_ctrl_stats { t#u64 MACControlFramesTransmitted ; t#u64 MACControlFramesReceived ; t#u64 UnsupportedOpcodesReceived ; } +s#ethtool_rmon_stats struct ethtool_rmon_stats { t#u64 undersize_pkts ; t#u64 oversize_pkts ; t#u64 fragments ; t#u64 jabbers ; t#u64 hist [ 10 ] ; t#u64 hist_tx [ 10 ] ; } +s#ethtool_rmon_hist_range struct ethtool_rmon_hist_range { t#u16 low ; t#u16 high ; } +s#ethtool_ops struct ethtool_ops { t#u32 cap_link_lanes_supported : 1 ; t#u32 supported_coalesce_params ; t#u32 supported_ring_params ; void ( * get_drvinfo ) ( s#net_device * , s#ethtool_drvinfo * ) ; int ( * get_regs_len ) ( s#net_device * ) ; void ( * get_regs ) ( s#net_device * , s#ethtool_regs * , void * ) ; void ( * get_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; t#u32 ( * get_msglevel ) ( s#net_device * ) ; void ( * set_msglevel ) ( s#net_device * , t#u32 ) ; int ( * nway_reset ) ( s#net_device * ) ; t#u32 ( * get_link ) ( s#net_device * ) ; int ( * get_link_ext_state ) ( s#net_device * , s#ethtool_link_ext_state_info * ) ; int ( * get_eeprom_len ) ( s#net_device * ) ; int ( * get_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; int ( * set_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; void ( * get_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; int ( * set_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; void ( * get_pause_stats ) ( s#net_device * , s#ethtool_pause_stats * ) ; void ( * get_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; int ( * set_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; void ( * self_test ) ( s#net_device * , s#ethtool_test * , t#u64 * ) ; void ( * get_strings ) ( s#net_device * , t#u32 , t#u8 * ) ; int ( * set_phys_id ) ( s#net_device * , e#ethtool_phys_id_state ) ; void ( * get_ethtool_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * begin ) ( s#net_device * ) ; void ( * complete ) ( s#net_device * ) ; t#u32 ( * get_priv_flags ) ( s#net_device * ) ; int ( * set_priv_flags ) ( s#net_device * , t#u32 ) ; int ( * get_sset_count ) ( s#net_device * , int ) ; int ( * get_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * ) ; int ( * flash_device ) ( s#net_device * , s#ethtool_flash * ) ; int ( * reset ) ( s#net_device * , t#u32 * ) ; t#u32 ( * get_rxfh_key_size ) ( s#net_device * ) ; t#u32 ( * get_rxfh_indir_size ) ( s#net_device * ) ; int ( * get_rxfh ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * ) ; int ( * set_rxfh ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 ) ; int ( * get_rxfh_context ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * , t#u32 ) ; int ( * set_rxfh_context ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 , t#u32 * , t#bool ) ; void ( * get_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * set_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * get_dump_flag ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_dump_data ) ( s#net_device * , s#ethtool_dump * , void * ) ; int ( * set_dump ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_ts_info ) ( s#net_device * , s#ethtool_ts_info * ) ; int ( * get_module_info ) ( s#net_device * , s#ethtool_modinfo * ) ; int ( * get_module_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * set_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * get_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * set_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * get_link_ksettings ) ( s#net_device * , s#ethtool_link_ksettings * ) ; int ( * set_link_ksettings ) ( s#net_device * , const s#ethtool_link_ksettings * ) ; void ( * get_fec_stats ) ( s#net_device * , s#ethtool_fec_stats * ) ; int ( * get_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; int ( * set_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; void ( * get_ethtool_phy_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_module_eeprom_by_page ) ( s#net_device * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; void ( * get_eth_phy_stats ) ( s#net_device * , s#ethtool_eth_phy_stats * ) ; void ( * get_eth_mac_stats ) ( s#net_device * , s#ethtool_eth_mac_stats * ) ; void ( * get_eth_ctrl_stats ) ( s#net_device * , s#ethtool_eth_ctrl_stats * ) ; void ( * get_rmon_stats ) ( s#net_device * , s#ethtool_rmon_stats * , const s#ethtool_rmon_hist_range * * ) ; } +s##xfrm_state +s#lwtunnel_state struct lwtunnel_state { t#__u16 type ; t#__u16 flags ; t#__u16 headroom ; t#atomic_t refcnt ; int ( * orig_output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * orig_input ) ( s#sk_buff * ) ; s#callback_head rcu ; t#__u8 data [ ] ; } +s#dst_entry struct dst_entry { s#net_device * dev ; s#dst_ops * ops ; unsigned long _metrics ; unsigned long expires ; s#xfrm_state * xfrm ; int ( * input ) ( s#sk_buff * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; unsigned short flags ; short obsolete ; unsigned short header_len ; unsigned short trailer_len ; t#atomic_t __refcnt ; int __use ; unsigned long lastuse ; s#lwtunnel_state * lwtstate ; s#callback_head callback_head ; short error ; short __pad ; t#__u32 tclassid ; } +s#flowi_tunnel struct flowi_tunnel { t#__be64 tun_id ; } +s#flowi_common struct flowi_common { int flowic_oif ; int flowic_iif ; t#__u32 flowic_mark ; t#__u8 flowic_tos ; t#__u8 flowic_scope ; t#__u8 flowic_proto ; t#__u8 flowic_flags ; t#__u32 flowic_secid ; t#kuid_t flowic_uid ; s#flowi_tunnel flowic_tun_key ; t#__u32 flowic_multipath_hash ; } +t#__le16 typedef t#__u16 __le16 +u#flowi_uli union flowi_uli { struct { t#__be16 dport ; t#__be16 sport ; } ports ; struct { t#__u8 type ; t#__u8 code ; } icmpt ; struct { t#__le16 dport ; t#__le16 sport ; } dnports ; t#__be32 gre_key ; struct { t#__u8 type ; } mht ; } +s#flowi6 struct flowi6 { s#flowi_common __fl_common ; s#in6_addr daddr ; s#in6_addr saddr ; t#__be32 flowlabel ; u#flowi_uli uli ; t#__u32 mp_hash ; } +s#l3mdev_ops struct l3mdev_ops { t#u32 ( * l3mdev_fib_table ) ( const s#net_device * ) ; s#sk_buff * ( * l3mdev_l3_rcv ) ( s#net_device * , s#sk_buff * , t#u16 ) ; s#sk_buff * ( * l3mdev_l3_out ) ( s#net_device * , s#sock * , s#sk_buff * , t#u16 ) ; s#dst_entry * ( * l3mdev_link_scope_lookup ) ( const s#net_device * , s#flowi6 * ) ; } +s#nd_opt_hdr struct nd_opt_hdr { t#__u8 nd_opt_type ; t#__u8 nd_opt_len ; } +E#__ND_OPT_ARRAY_MAX ( 14 ) + 1 +s#ndisc_options struct ndisc_options { s#nd_opt_hdr * nd_opt_array [ E#__ND_OPT_ARRAY_MAX ] ; s#nd_opt_hdr * nd_opts_ri ; s#nd_opt_hdr * nd_opts_ri_end ; s#nd_opt_hdr * nd_useropts ; s#nd_opt_hdr * nd_useropts_end ; } +s##prefix_info +s#ip6_sf_list struct ip6_sf_list { s#ip6_sf_list * sf_next ; s#in6_addr sf_addr ; unsigned long sf_count [ 2 ] ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; s#callback_head rcu ; } +s#ifmcaddr6 struct ifmcaddr6 { s#in6_addr mca_addr ; s#inet6_dev * idev ; s#ifmcaddr6 * next ; s#ip6_sf_list * mca_sources ; s#ip6_sf_list * mca_tomb ; unsigned int mca_sfmode ; unsigned char mca_crcount ; unsigned long mca_sfcount [ 2 ] ; s#delayed_work mca_work ; unsigned int mca_flags ; int mca_users ; t#refcount_t mca_refcnt ; unsigned long mca_cstamp ; unsigned long mca_tstamp ; s#callback_head rcu ; } +s##fib6_info +s#ifacaddr6 struct ifacaddr6 { s#in6_addr aca_addr ; s#fib6_info * aca_rt ; s#ifacaddr6 * aca_next ; s#hlist_node aca_addr_lst ; int aca_users ; t#refcount_t aca_refcnt ; unsigned long aca_cstamp ; unsigned long aca_tstamp ; s#callback_head rcu ; } +s#ipv6_stable_secret struct ipv6_stable_secret { t#bool initialized ; s#in6_addr secret ; } +s#ipv6_devconf struct ipv6_devconf { t#__s32 forwarding ; t#__s32 hop_limit ; t#__s32 mtu6 ; t#__s32 accept_ra ; t#__s32 accept_redirects ; t#__s32 autoconf ; t#__s32 dad_transmits ; t#__s32 rtr_solicits ; t#__s32 rtr_solicit_interval ; t#__s32 rtr_solicit_max_interval ; t#__s32 rtr_solicit_delay ; t#__s32 force_mld_version ; t#__s32 mldv1_unsolicited_report_interval ; t#__s32 mldv2_unsolicited_report_interval ; t#__s32 use_tempaddr ; t#__s32 temp_valid_lft ; t#__s32 temp_prefered_lft ; t#__s32 regen_max_retry ; t#__s32 max_desync_factor ; t#__s32 max_addresses ; t#__s32 accept_ra_defrtr ; t#__u32 ra_defrtr_metric ; t#__s32 accept_ra_min_hop_limit ; t#__s32 accept_ra_pinfo ; t#__s32 ignore_routes_with_linkdown ; t#__s32 accept_ra_rtr_pref ; t#__s32 rtr_probe_interval ; t#__s32 accept_ra_rt_info_min_plen ; t#__s32 accept_ra_rt_info_max_plen ; t#__s32 proxy_ndp ; t#__s32 accept_source_route ; t#__s32 accept_ra_from_local ; t#__s32 mc_forwarding ; t#__s32 disable_ipv6 ; t#__s32 drop_unicast_in_l2_multicast ; t#__s32 accept_dad ; t#__s32 force_tllao ; t#__s32 ndisc_notify ; t#__s32 suppress_frag_ndisc ; t#__s32 accept_ra_mtu ; t#__s32 drop_unsolicited_na ; s#ipv6_stable_secret stable_secret ; t#__s32 use_oif_addrs_only ; t#__s32 keep_addr_on_down ; t#__s32 seg6_enabled ; t#__s32 seg6_require_hmac ; t#__u32 enhanced_dad ; t#__u32 addr_gen_mode ; t#__s32 disable_policy ; t#__s32 ndisc_tclass ; t#__s32 rpl_seg_enabled ; s#ctl_table_header * sysctl_header ; } +s#icmpv6_mib_device struct icmpv6_mib_device { t#atomic_long_t mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib_device struct icmpv6msg_mib_device { t#atomic_long_t mibs [ 512 ] ; } +s#ipv6_devstat struct ipv6_devstat { s#proc_dir_entry * proc_dir_entry ; __typeof__ ( s#ipstats_mib ) * ipv6 ; __typeof__ ( s#icmpv6_mib_device ) * icmpv6dev ; __typeof__ ( s#icmpv6msg_mib_device ) * icmpv6msgdev ; } +s#inet6_dev struct inet6_dev { s#net_device * dev ; s#list_head addr_list ; s#ifmcaddr6 * mc_list ; s#ifmcaddr6 * mc_tomb ; unsigned char mc_qrv ; unsigned char mc_gq_running ; unsigned char mc_ifc_count ; unsigned char mc_dad_count ; unsigned long mc_v1_seen ; unsigned long mc_qi ; unsigned long mc_qri ; unsigned long mc_maxdelay ; s#delayed_work mc_gq_work ; s#delayed_work mc_ifc_work ; s#delayed_work mc_dad_work ; s#delayed_work mc_query_work ; s#delayed_work mc_report_work ; s#sk_buff_head mc_query_queue ; s#sk_buff_head mc_report_queue ; t#spinlock_t mc_query_lock ; t#spinlock_t mc_report_lock ; s#mutex mc_lock ; s#ifacaddr6 * ac_list ; t#rwlock_t lock ; t#refcount_t refcnt ; t#__u32 if_flags ; int dead ; t#u32 desync_factor ; s#list_head tempaddr_list ; s#in6_addr token ; s#neigh_parms * nd_parms ; s#ipv6_devconf cnf ; s#ipv6_devstat stats ; s#timer_list rs_timer ; t#__s32 rs_interval ; t#__u8 rs_probes ; unsigned long tstamp ; s#callback_head rcu ; } +s#ndisc_ops struct ndisc_ops { int ( * is_useropt ) ( t#u8 ) ; int ( * parse_options ) ( const s#net_device * , s#nd_opt_hdr * , s#ndisc_options * ) ; void ( * update ) ( const s#net_device * , s#neighbour * , t#u32 , t#u8 , const s#ndisc_options * ) ; int ( * opt_addr_space ) ( const s#net_device * , t#u8 , s#neighbour * , t#u8 * , t#u8 * * ) ; void ( * fill_addr_option ) ( const s#net_device * , s#sk_buff * , t#u8 , const t#u8 * ) ; void ( * prefix_rcv_add_addr ) ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 , t#bool ) ; } +s#xfrmdev_ops struct xfrmdev_ops { int ( * xdo_dev_state_add ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_delete ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_free ) ( s#xfrm_state * ) ; t#bool ( * xdo_dev_offload_ok ) ( s#sk_buff * , s#xfrm_state * ) ; void ( * xdo_dev_state_advance_esn ) ( s#xfrm_state * ) ; } +s##tlsdev_ops +s#header_ops struct header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned int ) ; int ( * parse ) ( const s#sk_buff * , unsigned char * ) ; int ( * cache ) ( const s#neighbour * , s#hh_cache * , t#__be16 ) ; void ( * cache_update ) ( s#hh_cache * , const s#net_device * , const unsigned char * ) ; t#bool ( * validate ) ( const char * , unsigned int ) ; t#__be16 ( * parse_protocol ) ( const s#sk_buff * ) ; } +s#netdev_hw_addr_list struct netdev_hw_addr_list { s#list_head list ; int count ; s#rb_root tree ; } +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#rps_map struct rps_map { unsigned int len ; s#callback_head rcu ; t#u16 cpus [ ] ; } +s#rps_dev_flow struct rps_dev_flow { t#u16 cpu ; t#u16 filter ; unsigned int last_qtail ; } +s#rps_dev_flow_table struct rps_dev_flow_table { unsigned int mask ; s#callback_head rcu ; s#rps_dev_flow flows [ ] ; } +s#netdev_rx_queue struct netdev_rx_queue { s#rps_map * rps_map ; s#rps_dev_flow_table * rps_flow_table ; s#kobject kobj ; s#net_device * dev ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * pool ; } +e#rx_handler_result enum rx_handler_result { RX_HANDLER_CONSUMED , RX_HANDLER_ANOTHER , RX_HANDLER_EXACT , RX_HANDLER_PASS , } +t#rx_handler_result_t typedef e#rx_handler_result rx_handler_result_t +t#rx_handler_func_t typedef t#rx_handler_result_t rx_handler_func_t ( s#sk_buff * * ) +s##mini_Qdisc +s##Qdisc +s#dql struct dql { unsigned int num_queued ; unsigned int adj_limit ; unsigned int last_obj_cnt ; unsigned int limit __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned int num_completed ; unsigned int prev_ovlimit ; unsigned int prev_num_queued ; unsigned int prev_last_obj_cnt ; unsigned int lowest_slack ; unsigned long slack_start_time ; unsigned int max_limit ; unsigned int min_limit ; unsigned int slack_hold_time ; } +s#netdev_queue struct netdev_queue { s#net_device * dev ; s#Qdisc * qdisc ; s#Qdisc * qdisc_sleeping ; s#kobject kobj ; int numa_node ; unsigned long tx_maxrate ; unsigned long trans_timeout ; s#net_device * sb_dev ; s#xsk_buff_pool * pool ; t#spinlock_t _xmit_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; int xmit_lock_owner ; unsigned long trans_start ; unsigned long state ; s#dql dql ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s#xps_map struct xps_map { unsigned int len ; unsigned int alloc_len ; s#callback_head rcu ; t#u16 queues [ ] ; } +s#xps_dev_maps struct xps_dev_maps { s#callback_head rcu ; unsigned int nr_ids ; t#s16 num_tc ; s#xps_map * attr_map [ ] ; } +E#XPS_MAPS_MAX ( 0 ) + 2 +s#ref_tracker_dir struct ref_tracker_dir { } +e#netdev_ml_priv_type enum netdev_ml_priv_type { ML_PRIV_NONE , ML_PRIV_CAN , } +t#u64_stats_t typedef struct { t#local64_t v ; } u64_stats_t +s#pcpu_lstats struct pcpu_lstats { t#u64_stats_t packets ; t#u64_stats_t bytes ; s#u64_stats_sync syncp ; } +s#pcpu_sw_netstats struct pcpu_sw_netstats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; } +s##pcpu_dstats +s##garp_port +s##mrp_port +s#rtnl_link_ops struct rtnl_link_ops { s#list_head list ; const char * kind ; t#size_t priv_size ; s#net_device * ( * alloc ) ( s#nlattr * [ ] , const char * , unsigned char , unsigned int , unsigned int ) ; void ( * setup ) ( s#net_device * ) ; t#bool netns_refund ; unsigned int maxtype ; const s#nla_policy * policy ; int ( * validate ) ( s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * newlink ) ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * changelink ) ( s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; void ( * dellink ) ( s#net_device * , s#list_head * ) ; t#size_t ( * get_size ) ( const s#net_device * ) ; int ( * fill_info ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_xstats_size ) ( const s#net_device * ) ; int ( * fill_xstats ) ( s#sk_buff * , const s#net_device * ) ; unsigned int ( * get_num_tx_queues ) ( void ) ; unsigned int ( * get_num_rx_queues ) ( void ) ; unsigned int slave_maxtype ; const s#nla_policy * slave_policy ; int ( * slave_changelink ) ( s#net_device * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; t#size_t ( * get_slave_size ) ( const s#net_device * , const s#net_device * ) ; int ( * fill_slave_info ) ( s#sk_buff * , const s#net_device * , const s#net_device * ) ; s#net * ( * get_link_net ) ( const s#net_device * ) ; t#size_t ( * get_linkxstats_size ) ( const s#net_device * , int ) ; int ( * fill_linkxstats ) ( s#sk_buff * , const s#net_device * , int * , int ) ; } +s#ieee_ets struct ieee_ets { t#__u8 willing ; t#__u8 ets_cap ; t#__u8 cbs ; t#__u8 tc_tx_bw [ 8 ] ; t#__u8 tc_rx_bw [ 8 ] ; t#__u8 tc_tsa [ 8 ] ; t#__u8 prio_tc [ 8 ] ; t#__u8 tc_reco_bw [ 8 ] ; t#__u8 tc_reco_tsa [ 8 ] ; t#__u8 reco_prio_tc [ 8 ] ; } +s#ieee_maxrate struct ieee_maxrate { t#__u64 tc_maxrate [ 8 ] ; } +s#ieee_qcn struct ieee_qcn { t#__u8 rpg_enable [ 8 ] ; t#__u32 rppp_max_rps [ 8 ] ; t#__u32 rpg_time_reset [ 8 ] ; t#__u32 rpg_byte_reset [ 8 ] ; t#__u32 rpg_threshold [ 8 ] ; t#__u32 rpg_max_rate [ 8 ] ; t#__u32 rpg_ai_rate [ 8 ] ; t#__u32 rpg_hai_rate [ 8 ] ; t#__u32 rpg_gd [ 8 ] ; t#__u32 rpg_min_dec_fac [ 8 ] ; t#__u32 rpg_min_rate [ 8 ] ; t#__u32 cndd_state_machine [ 8 ] ; } +s#ieee_qcn_stats struct ieee_qcn_stats { t#__u64 rppp_rp_centiseconds [ 8 ] ; t#__u32 rppp_created_rps [ 8 ] ; } +s#ieee_pfc struct ieee_pfc { t#__u8 pfc_cap ; t#__u8 pfc_en ; t#__u8 mbc ; t#__u16 delay ; t#__u64 requests [ 8 ] ; t#__u64 indications [ 8 ] ; } +s#dcb_app struct dcb_app { t#__u8 selector ; t#__u8 priority ; t#__u16 protocol ; } +s#dcb_peer_app_info struct dcb_peer_app_info { t#__u8 willing ; t#__u8 error ; } +s#cee_pg struct cee_pg { t#__u8 willing ; t#__u8 error ; t#__u8 pg_en ; t#__u8 tcs_supported ; t#__u8 pg_bw [ 8 ] ; t#__u8 prio_pg [ 8 ] ; } +s#cee_pfc struct cee_pfc { t#__u8 willing ; t#__u8 error ; t#__u8 pfc_en ; t#__u8 tcs_supported ; } +s#dcbnl_buffer struct dcbnl_buffer { t#__u8 prio2buffer [ 8 ] ; t#__u32 buffer_size [ 8 ] ; t#__u32 total_size ; } +s#dcbnl_rtnl_ops struct dcbnl_rtnl_ops { int ( * ieee_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_getmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_setmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_getqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_setqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_getqcnstats ) ( s#net_device * , s#ieee_qcn_stats * ) ; int ( * ieee_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_delapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_peer_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; t#u8 ( * getstate ) ( s#net_device * ) ; t#u8 ( * setstate ) ( s#net_device * , t#u8 ) ; void ( * getpermhwaddr ) ( s#net_device * , t#u8 * ) ; void ( * setpgtccfgtx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#net_device * , int , t#u8 ) ; void ( * setpgtccfgrx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#net_device * , int , t#u8 ) ; void ( * getpgtccfgtx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#net_device * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#net_device * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#net_device * , int , t#u8 ) ; void ( * getpfccfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setall ) ( s#net_device * ) ; t#u8 ( * getcap ) ( s#net_device * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#net_device * , int , t#u8 * ) ; int ( * setnumtcs ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getpfcstate ) ( s#net_device * ) ; void ( * setpfcstate ) ( s#net_device * , t#u8 ) ; void ( * getbcncfg ) ( s#net_device * , int , t#u32 * ) ; void ( * setbcncfg ) ( s#net_device * , int , t#u32 ) ; void ( * getbcnrp ) ( s#net_device * , int , t#u8 * ) ; void ( * setbcnrp ) ( s#net_device * , int , t#u8 ) ; int ( * setapp ) ( s#net_device * , t#u8 , t#u16 , t#u8 ) ; int ( * getapp ) ( s#net_device * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setfeatcfg ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getdcbx ) ( s#net_device * ) ; t#u8 ( * setdcbx ) ( s#net_device * , t#u8 ) ; int ( * peer_getappinfo ) ( s#net_device * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#net_device * , s#dcb_app * ) ; int ( * cee_peer_getpg ) ( s#net_device * , s#cee_pg * ) ; int ( * cee_peer_getpfc ) ( s#net_device * , s#cee_pfc * ) ; int ( * dcbnl_getbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; int ( * dcbnl_setbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; } +s#netdev_tc_txq struct netdev_tc_txq { t#u16 count ; t#u16 offset ; } +s#netprio_map struct netprio_map { s#callback_head rcu ; t#u32 priomap_len ; t#u32 priomap [ ] ; } +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#bpf_xdp_entity struct bpf_xdp_entity { s#bpf_prog * prog ; s#bpf_xdp_link * link ; } +E#__MAX_XDP_MODE ( 2 ) + 1 +t#netdevice_tracker typedef struct { } netdevice_tracker +s#net_device struct net_device { char name [ 16 ] ; s#netdev_name_node * name_node ; s#dev_ifalias * ifalias ; unsigned long mem_end ; unsigned long mem_start ; unsigned long base_addr ; unsigned long state ; s#list_head dev_list ; s#list_head napi_list ; s#list_head unreg_list ; s#list_head close_list ; s#list_head ptype_all ; s#list_head ptype_specific ; struct { s#list_head upper ; s#list_head lower ; } adj_list ; unsigned int flags ; unsigned int priv_flags ; const s#net_device_ops * netdev_ops ; int ifindex ; unsigned short gflags ; unsigned short hard_header_len ; unsigned int mtu ; unsigned short needed_headroom ; unsigned short needed_tailroom ; t#netdev_features_t features ; t#netdev_features_t hw_features ; t#netdev_features_t wanted_features ; t#netdev_features_t vlan_features ; t#netdev_features_t hw_enc_features ; t#netdev_features_t mpls_features ; t#netdev_features_t gso_partial_features ; unsigned int min_mtu ; unsigned int max_mtu ; unsigned short type ; unsigned char min_header_len ; unsigned char name_assign_type ; int group ; s#net_device_stats stats ; t#atomic_long_t rx_dropped ; t#atomic_long_t tx_dropped ; t#atomic_long_t rx_nohandler ; t#atomic_t carrier_up_count ; t#atomic_t carrier_down_count ; const s#iw_handler_def * wireless_handlers ; s#iw_public_data * wireless_data ; const s#ethtool_ops * ethtool_ops ; const s#l3mdev_ops * l3mdev_ops ; const s#ndisc_ops * ndisc_ops ; const s#xfrmdev_ops * xfrmdev_ops ; const s#tlsdev_ops * tlsdev_ops ; const s#header_ops * header_ops ; unsigned char operstate ; unsigned char link_mode ; unsigned char if_port ; unsigned char dma ; unsigned char perm_addr [ 32 ] ; unsigned char addr_assign_type ; unsigned char addr_len ; unsigned char upper_level ; unsigned char lower_level ; unsigned short neigh_priv_len ; unsigned short dev_id ; unsigned short dev_port ; unsigned short padded ; t#spinlock_t addr_list_lock ; int irq ; s#netdev_hw_addr_list uc ; s#netdev_hw_addr_list mc ; s#netdev_hw_addr_list dev_addrs ; s#kset * queues_kset ; unsigned int promiscuity ; unsigned int allmulti ; t#bool uc_promisc ; s#vlan_info * vlan_info ; s#dsa_port * dsa_ptr ; s#tipc_bearer * tipc_ptr ; s#in_device * ip_ptr ; s#inet6_dev * ip6_ptr ; s#wireless_dev * ieee80211_ptr ; s#wpan_dev * ieee802154_ptr ; s#mpls_dev * mpls_ptr ; const unsigned char * dev_addr ; s#netdev_rx_queue * _rx ; unsigned int num_rx_queues ; unsigned int real_num_rx_queues ; s#bpf_prog * xdp_prog ; unsigned long gro_flush_timeout ; int napi_defer_hard_irqs ; unsigned int gro_max_size ; t#rx_handler_func_t * rx_handler ; void * rx_handler_data ; s#mini_Qdisc * miniq_ingress ; s#netdev_queue * ingress_queue ; s#nf_hook_entries * nf_hooks_ingress ; unsigned char broadcast [ 32 ] ; s#cpu_rmap * rx_cpu_rmap ; s#hlist_node index_hlist ; s#netdev_queue * _tx __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; s#Qdisc * qdisc ; unsigned int tx_queue_len ; t#spinlock_t tx_global_lock ; s#xdp_dev_bulk_queue * xdp_bulkq ; s#xps_dev_maps * xps_maps [ E#XPS_MAPS_MAX ] ; s#mini_Qdisc * miniq_egress ; s#hlist_head qdisc_hash [ 1 << ( 4 ) ] ; s#timer_list watchdog_timer ; int watchdog_timeo ; t#u32 proto_down_reason ; s#list_head todo_list ; int * pcpu_refcnt ; s#ref_tracker_dir refcnt_tracker ; s#list_head link_watch_list ; enum { NETREG_UNINITIALIZED = 0 , NETREG_REGISTERED , NETREG_UNREGISTERING , NETREG_UNREGISTERED , NETREG_RELEASED , NETREG_DUMMY , } reg_state : 8 ; t#bool dismantle ; enum { RTNL_LINK_INITIALIZED , RTNL_LINK_INITIALIZING , } rtnl_link_state : 16 ; t#bool needs_free_netdev ; void ( * priv_destructor ) ( s#net_device * ) ; s#netpoll_info * npinfo ; t#possible_net_t nd_net ; void * ml_priv ; e#netdev_ml_priv_type ml_priv_type ; union { s#pcpu_lstats * lstats ; s#pcpu_sw_netstats * tstats ; s#pcpu_dstats * dstats ; } ; s#garp_port * garp_port ; s#mrp_port * mrp_port ; s#device dev ; const s#attribute_group * sysfs_groups [ 4 ] ; const s#attribute_group * sysfs_rx_queue_group ; const s#rtnl_link_ops * rtnl_link_ops ; unsigned int gso_max_size ; unsigned int tso_max_size ; t#u16 gso_max_segs ; t#u16 tso_max_segs ; const s#dcbnl_rtnl_ops * dcbnl_ops ; t#s16 num_tc ; s#netdev_tc_txq tc_to_txq [ 16 ] ; t#u8 prio_tc_map [ 15 + 1 ] ; unsigned int fcoe_ddp_xid ; s#netprio_map * priomap ; s#phy_device * phydev ; s#sfp_bus * sfp_bus ; s#lock_class_key * qdisc_tx_busylock ; t#bool proto_down ; unsigned wol_enabled : 1 ; unsigned threaded : 1 ; s#list_head net_notifier_list ; const s#macsec_ops * macsec_ops ; const s#udp_tunnel_nic_info * udp_tunnel_nic_info ; s#udp_tunnel_nic * udp_tunnel_nic ; s#bpf_xdp_entity xdp_state [ E#__MAX_XDP_MODE ] ; t#u8 dev_addr_shadow [ 32 ] ; t#netdevice_tracker linkwatch_dev_tracker ; } +s##sk_psock +t#slab_flags_t typedef unsigned int slab_flags_t +s#saved_syn struct saved_syn { t#u32 mac_hdrlen ; t#u32 network_hdrlen ; t#u32 tcp_hdrlen ; t#u8 data [ ] ; } +s#request_sock struct request_sock { s#sock_common __req_common ; s#request_sock * dl_next ; t#u16 mss ; t#u8 num_retrans ; t#u8 syncookie : 1 ; t#u8 num_timeout : 7 ; t#u32 ts_recent ; s#timer_list rsk_timer ; const s#request_sock_ops * rsk_ops ; s#sock * sk ; s#saved_syn * saved_syn ; t#u32 secid ; t#u32 peer_secid ; } +s#request_sock_ops struct request_sock_ops { int family ; unsigned int obj_size ; s#kmem_cache * slab ; char * slab_name ; int ( * rtx_syn_ack ) ( const s#sock * , s#request_sock * ) ; void ( * send_ack ) ( const s#sock * , s#sk_buff * , s#request_sock * ) ; void ( * send_reset ) ( const s#sock * , s#sk_buff * ) ; void ( * destructor ) ( s#request_sock * ) ; void ( * syn_ack_timeout ) ( const s#request_sock * ) ; } +s#timewait_sock_ops struct timewait_sock_ops { s#kmem_cache * twsk_slab ; char * twsk_slab_name ; unsigned int twsk_obj_size ; int ( * twsk_unique ) ( s#sock * , s#sock * , void * ) ; void ( * twsk_destructor ) ( s#sock * ) ; } +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#proto struct proto { void ( * close ) ( s#sock * , long ) ; int ( * pre_connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * disconnect ) ( s#sock * , int ) ; s#sock * ( * accept ) ( s#sock * , int , int * , t#bool ) ; int ( * ioctl ) ( s#sock * , int , unsigned long ) ; int ( * init ) ( s#sock * ) ; void ( * destroy ) ( s#sock * ) ; void ( * shutdown ) ( s#sock * , int ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * keepalive ) ( s#sock * , int ) ; int ( * sendmsg ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) ; int ( * sendpage ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * bind ) ( s#sock * , s#sockaddr * , int ) ; int ( * bind_add ) ( s#sock * , s#sockaddr * , int ) ; int ( * backlog_rcv ) ( s#sock * , s#sk_buff * ) ; t#bool ( * bpf_bypass_getsockopt ) ( int , int ) ; void ( * release_cb ) ( s#sock * ) ; int ( * hash ) ( s#sock * ) ; void ( * unhash ) ( s#sock * ) ; void ( * rehash ) ( s#sock * ) ; int ( * get_port ) ( s#sock * , unsigned short ) ; void ( * put_port ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; unsigned int inuse_idx ; t#bool ( * stream_memory_free ) ( const s#sock * , int ) ; t#bool ( * sock_is_readable ) ( s#sock * ) ; void ( * enter_memory_pressure ) ( s#sock * ) ; void ( * leave_memory_pressure ) ( s#sock * ) ; t#atomic_long_t * memory_allocated ; s#percpu_counter * sockets_allocated ; unsigned long * memory_pressure ; long * sysctl_mem ; int * sysctl_wmem ; int * sysctl_rmem ; t#u32 sysctl_wmem_offset ; t#u32 sysctl_rmem_offset ; int max_header ; t#bool no_autobind ; s#kmem_cache * slab ; unsigned int obj_size ; t#slab_flags_t slab_flags ; unsigned int useroffset ; unsigned int usersize ; unsigned int * orphan_count ; s#request_sock_ops * rsk_prot ; s#timewait_sock_ops * twsk_prot ; union { s#inet_hashinfo * hashinfo ; s#udp_table * udp_table ; s#raw_hashinfo * raw_hash ; s#smc_hashinfo * smc_hash ; } h ; s#module * owner ; char name [ 32 ] ; s#list_head node ; int ( * diag_destroy ) ( s#sock * , int ) ; } +s#sock_common struct sock_common { union { t#__addrpair skc_addrpair ; struct { t#__be32 skc_daddr ; t#__be32 skc_rcv_saddr ; } ; } ; union { unsigned int skc_hash ; t#__u16 skc_u16hashes [ 2 ] ; } ; union { t#__portpair skc_portpair ; struct { t#__be16 skc_dport ; t#__u16 skc_num ; } ; } ; unsigned short skc_family ; volatile unsigned char skc_state ; unsigned char skc_reuse : 4 ; unsigned char skc_reuseport : 1 ; unsigned char skc_ipv6only : 1 ; unsigned char skc_net_refcnt : 1 ; int skc_bound_dev_if ; union { s#hlist_node skc_bind_node ; s#hlist_node skc_portaddr_node ; } ; s#proto * skc_prot ; t#possible_net_t skc_net ; s#in6_addr skc_v6_daddr ; s#in6_addr skc_v6_rcv_saddr ; t#atomic64_t skc_cookie ; union { unsigned long skc_flags ; s#sock * skc_listener ; s#inet_timewait_death_row * skc_tw_dr ; } ; int skc_dontcopy_begin [ 0 ] ; union { s#hlist_node skc_node ; s#hlist_nulls_node skc_nulls_node ; } ; unsigned short skc_tx_queue_mapping ; unsigned short skc_rx_queue_mapping ; union { int skc_incoming_cpu ; t#u32 skc_rcv_wnd ; t#u32 skc_tw_rcv_nxt ; } ; t#refcount_t skc_refcnt ; int skc_dontcopy_end [ 0 ] ; union { t#u32 skc_rxhash ; t#u32 skc_window_clamp ; t#u32 skc_tw_snd_nxt ; } ; } +t#socket_lock_t typedef struct { t#spinlock_t slock ; int owned ; t#wait_queue_head_t wq ; } socket_lock_t +s##sk_filter +s#socket_wq struct socket_wq { t#wait_queue_head_t wait ; s#fasync_struct * fasync_list ; unsigned long flags ; s#callback_head rcu ; } +s##xfrm_policy +t#socket_state typedef enum { SS_FREE = 0 , SS_UNCONNECTED , SS_CONNECTING , SS_CONNECTED , SS_DISCONNECTING } socket_state +s##watch_queue +t#read_descriptor_t typedef struct { t#size_t written ; t#size_t count ; union { char * buf ; void * data ; } arg ; int error ; } read_descriptor_t +t#sk_read_actor_t typedef int ( * sk_read_actor_t ) ( t#read_descriptor_t * , s#sk_buff * , unsigned int , t#size_t ) +s#proto_ops struct proto_ops { int family ; s#module * owner ; int ( * release ) ( s#socket * ) ; int ( * bind ) ( s#socket * , s#sockaddr * , int ) ; int ( * connect ) ( s#socket * , s#sockaddr * , int , int ) ; int ( * socketpair ) ( s#socket * , s#socket * ) ; int ( * accept ) ( s#socket * , s#socket * , int , t#bool ) ; int ( * getname ) ( s#socket * , s#sockaddr * , int ) ; t#__poll_t ( * poll ) ( s#file * , s#socket * , s#poll_table_struct * ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * gettstamp ) ( s#socket * , void * , t#bool , t#bool ) ; int ( * listen ) ( s#socket * , int ) ; int ( * shutdown ) ( s#socket * , int ) ; int ( * setsockopt ) ( s#socket * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#socket * , int , int , char * , int * ) ; void ( * show_fdinfo ) ( s#seq_file * , s#socket * ) ; int ( * sendmsg ) ( s#socket * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#socket * , s#msghdr * , t#size_t , int ) ; int ( * mmap ) ( s#file * , s#socket * , s#vm_area_struct * ) ; t#ssize_t ( * sendpage ) ( s#socket * , s#page * , int , t#size_t , int ) ; t#ssize_t ( * splice_read ) ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * set_peek_off ) ( s#sock * , int ) ; int ( * peek_len ) ( s#socket * ) ; int ( * read_sock ) ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) ; int ( * sendpage_locked ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * sendmsg_locked ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * set_rcvlowat ) ( s#sock * , int ) ; } +s#socket struct socket { t#socket_state state ; short type ; unsigned long flags ; s#file * file ; s#sock * sk ; const s#proto_ops * ops ; s#socket_wq wq ; } +s#sock_cgroup_data struct sock_cgroup_data { s#cgroup * cgroup ; t#u32 classid ; t#u16 prioidx ; } +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s#sock struct sock { s#sock_common __sk_common ; t#socket_lock_t sk_lock ; t#atomic_t sk_drops ; int sk_rcvlowat ; s#sk_buff_head sk_error_queue ; s#sk_buff * sk_rx_skb_cache ; s#sk_buff_head sk_receive_queue ; struct { t#atomic_t rmem_alloc ; int len ; s#sk_buff * head ; s#sk_buff * tail ; } sk_backlog ; s#llist_head defer_list ; int sk_forward_alloc ; unsigned int sk_ll_usec ; unsigned int sk_napi_id ; int sk_rcvbuf ; s#sk_filter * sk_filter ; union { s#socket_wq * sk_wq ; s#socket_wq * sk_wq_raw ; } ; s#xfrm_policy * sk_policy [ 2 ] ; s#dst_entry * sk_rx_dst ; int sk_rx_dst_ifindex ; s#dst_entry * sk_dst_cache ; t#atomic_t sk_omem_alloc ; int sk_sndbuf ; int sk_wmem_queued ; t#refcount_t sk_wmem_alloc ; unsigned long sk_tsq_flags ; union { s#sk_buff * sk_send_head ; s#rb_root tcp_rtx_queue ; } ; s#sk_buff * sk_tx_skb_cache ; s#sk_buff_head sk_write_queue ; t#__s32 sk_peek_off ; int sk_write_pending ; t#__u32 sk_dst_pending_confirm ; t#u32 sk_pacing_status ; long sk_sndtimeo ; s#timer_list sk_timer ; t#__u32 sk_priority ; t#__u32 sk_mark ; unsigned long sk_pacing_rate ; unsigned long sk_max_pacing_rate ; s#page_frag sk_frag ; t#netdev_features_t sk_route_caps ; t#netdev_features_t sk_route_nocaps ; t#netdev_features_t sk_route_forced_caps ; int sk_gso_type ; unsigned int sk_gso_max_size ; t#gfp_t sk_allocation ; t#__u32 sk_txhash ; t#u8 sk_padding : 1 , sk_kern_sock : 1 , sk_no_check_tx : 1 , sk_no_check_rx : 1 , sk_userlocks : 4 ; t#u8 sk_pacing_shift ; t#u16 sk_type ; t#u16 sk_protocol ; t#u16 sk_gso_max_segs ; unsigned long sk_lingertime ; s#proto * sk_prot_creator ; t#rwlock_t sk_callback_lock ; int sk_err , sk_err_soft ; t#u32 sk_ack_backlog ; t#u32 sk_max_ack_backlog ; t#kuid_t sk_uid ; t#u8 sk_txrehash ; t#u8 sk_prefer_busy_poll ; t#u16 sk_busy_poll_budget ; t#spinlock_t sk_peer_lock ; s#pid * sk_peer_pid ; const s#cred * sk_peer_cred ; long sk_rcvtimeo ; t#ktime_t sk_stamp ; t#u16 sk_tsflags ; int sk_bind_phc ; t#u8 sk_shutdown ; t#u32 sk_tskey ; t#atomic_t sk_zckey ; t#u8 sk_clockid ; t#u8 sk_txtime_deadline_mode : 1 , sk_txtime_report_errors : 1 , sk_txtime_unused : 6 ; s#socket * sk_socket ; void * sk_user_data ; void * sk_security ; s#sock_cgroup_data sk_cgrp_data ; s#mem_cgroup * sk_memcg ; void ( * sk_state_change ) ( s#sock * ) ; void ( * sk_data_ready ) ( s#sock * ) ; void ( * sk_write_space ) ( s#sock * ) ; void ( * sk_error_report ) ( s#sock * ) ; int ( * sk_backlog_rcv ) ( s#sock * , s#sk_buff * ) ; s#sk_buff * ( * sk_validate_xmit_skb ) ( s#sock * , s#net_device * , s#sk_buff * ) ; void ( * sk_destruct ) ( s#sock * ) ; void * suse_kabi_padding ; s#sock_reuseport * sk_reuseport_cb ; s#bpf_local_storage * sk_bpf_storage ; s#callback_head sk_rcu ; } +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s#ip_ra_chain struct ip_ra_chain { s#ip_ra_chain * next ; s#sock * sk ; union { void ( * destructor ) ( s#sock * ) ; s#sock * saved_sk ; } ; s#callback_head rcu ; } +s#fib_kuid_range struct fib_kuid_range { t#kuid_t start ; t#kuid_t end ; } +s#fib_rule_port_range struct fib_rule_port_range { t#__u16 start ; t#__u16 end ; } +s#fib_rule struct fib_rule { s#list_head list ; int iifindex ; int oifindex ; t#u32 mark ; t#u32 mark_mask ; t#u32 flags ; t#u32 table ; t#u8 action ; t#u8 l3mdev ; t#u8 proto ; t#u8 ip_proto ; t#u32 target ; t#__be64 tun_id ; s#fib_rule * ctarget ; s#net * fr_net ; t#refcount_t refcnt ; t#u32 pref ; int suppress_ifgroup ; int suppress_prefixlen ; char iifname [ 16 ] ; char oifname [ 16 ] ; s#fib_kuid_range uid_range ; s#fib_rule_port_range sport_range ; s#fib_rule_port_range dport_range ; s#callback_head rcu ; } +s#flowi4 struct flowi4 { s#flowi_common __fl_common ; t#__be32 saddr ; t#__be32 daddr ; u#flowi_uli uli ; } +s#flowidn struct flowidn { s#flowi_common __fl_common ; t#__le16 daddr ; t#__le16 saddr ; u#flowi_uli uli ; } +s#flowi struct flowi { union { s#flowi_common __fl_common ; s#flowi4 ip4 ; s#flowi6 ip6 ; s#flowidn dn ; } u ; } +s#fib_lookup_arg struct fib_lookup_arg { void * lookup_ptr ; const void * lookup_data ; void * result ; s#fib_rule * rule ; t#u32 table ; int flags ; } +s#fib_rule_hdr struct fib_rule_hdr { t#__u8 family ; t#__u8 dst_len ; t#__u8 src_len ; t#__u8 tos ; t#__u8 table ; t#__u8 res1 ; t#__u8 res2 ; t#__u8 action ; t#__u32 flags ; } +s#fib_rules_ops struct fib_rules_ops { int family ; s#list_head list ; int rule_size ; int addr_size ; int unresolved_rules ; int nr_goto_rules ; unsigned int fib_rules_seq ; int ( * action ) ( s#fib_rule * , s#flowi * , int , s#fib_lookup_arg * ) ; t#bool ( * suppress ) ( s#fib_rule * , s#fib_lookup_arg * ) ; int ( * match ) ( s#fib_rule * , s#flowi * , int ) ; int ( * configure ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * , s#nlattr * * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#fib_rule * ) ; int ( * compare ) ( s#fib_rule * , s#fib_rule_hdr * , s#nlattr * * ) ; int ( * fill ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * ) ; t#size_t ( * nlmsg_payload ) ( s#fib_rule * ) ; void ( * flush_cache ) ( s#fib_rules_ops * ) ; int nlgroup ; const s#nla_policy * policy ; s#list_head rules_list ; s#module * owner ; s#net * fro_net ; s#callback_head rcu ; } +s#fib_table struct fib_table { s#hlist_node tb_hlist ; t#u32 tb_id ; int tb_num_default ; s#callback_head rcu ; unsigned long * tb_data ; unsigned long __data [ ] ; } +s#inet_peer_base struct inet_peer_base { s#rb_root rb_root ; t#seqlock_t lock ; int total ; } +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s#fib_notifier_ops struct fib_notifier_ops { int family ; s#list_head list ; unsigned int ( * fib_seq_read ) ( s#net * ) ; int ( * fib_dump ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) ; s#module * owner ; s#callback_head rcu ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#RDMA_DRIVER_I40IW 9 +e#rdma_driver_id enum rdma_driver_id { RDMA_DRIVER_UNKNOWN , RDMA_DRIVER_MLX5 , RDMA_DRIVER_MLX4 , RDMA_DRIVER_CXGB3 , RDMA_DRIVER_CXGB4 , RDMA_DRIVER_MTHCA , RDMA_DRIVER_BNXT_RE , RDMA_DRIVER_OCRDMA , RDMA_DRIVER_NES , RDMA_DRIVER_I40IW , RDMA_DRIVER_IRDMA = E#RDMA_DRIVER_I40IW , RDMA_DRIVER_VMW_PVRDMA , RDMA_DRIVER_QEDR , RDMA_DRIVER_HNS , RDMA_DRIVER_USNIC , RDMA_DRIVER_RXE , RDMA_DRIVER_HFI1 , RDMA_DRIVER_QIB , RDMA_DRIVER_EFA , RDMA_DRIVER_SIW , } +s##ib_uverbs_file +s#rdma_cgroup struct rdma_cgroup { s#cgroup_subsys_state css ; s#list_head rpools ; } +s#ib_rdmacg_object struct ib_rdmacg_object { s#rdma_cgroup * cg ; } +e#rdma_restrack_type enum rdma_restrack_type { RDMA_RESTRACK_PD , RDMA_RESTRACK_CQ , RDMA_RESTRACK_QP , RDMA_RESTRACK_CM_ID , RDMA_RESTRACK_MR , RDMA_RESTRACK_CTX , RDMA_RESTRACK_COUNTER , RDMA_RESTRACK_SRQ , RDMA_RESTRACK_MAX } +s#rdma_restrack_entry struct rdma_restrack_entry { t#bool valid ; t#u8 no_track : 1 ; s#kref kref ; s#completion comp ; s#task_struct * task ; const char * kern_name ; e#rdma_restrack_type type ; t#bool user ; t#u32 id ; } +s#ib_ucontext struct ib_ucontext { s#ib_device * device ; s#ib_uverbs_file * ufile ; s#ib_rdmacg_object cg_obj ; s#rdma_restrack_entry res ; s#xarray mmap_xa ; } +s##uverbs_api_object +s#ib_uobject struct ib_uobject { t#u64 user_handle ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; void * object ; s#list_head list ; s#ib_rdmacg_object cg_obj ; int id ; s#kref ref ; t#atomic_t usecnt ; s#callback_head rcu ; const s#uverbs_api_object * uapi_object ; } +e#ib_mr_type enum ib_mr_type { IB_MR_TYPE_MEM_REG , IB_MR_TYPE_SG_GAPS , IB_MR_TYPE_DM , IB_MR_TYPE_USER , IB_MR_TYPE_DMA , IB_MR_TYPE_INTEGRITY , } +s#ib_dm struct ib_dm { s#ib_device * device ; t#u32 length ; t#u32 flags ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +e#ib_signature_type enum ib_signature_type { IB_SIG_TYPE_NONE , IB_SIG_TYPE_T10_DIF , } +e#ib_t10_dif_bg_type enum ib_t10_dif_bg_type { IB_T10DIF_CRC , IB_T10DIF_CSUM , } +s#ib_t10_dif_domain struct ib_t10_dif_domain { e#ib_t10_dif_bg_type bg_type ; t#u16 pi_interval ; t#u16 bg ; t#u16 app_tag ; t#u32 ref_tag ; t#bool ref_remap ; t#bool app_escape ; t#bool ref_escape ; t#u16 apptag_check_mask ; } +s#ib_sig_domain struct ib_sig_domain { e#ib_signature_type sig_type ; union { s#ib_t10_dif_domain dif ; } sig ; } +s#ib_sig_attrs struct ib_sig_attrs { t#u8 check_mask ; s#ib_sig_domain mem ; s#ib_sig_domain wire ; int meta_length ; } +s#ib_mr struct ib_mr { s#ib_device * device ; s#ib_pd * pd ; t#u32 lkey ; t#u32 rkey ; t#u64 iova ; t#u64 length ; unsigned int page_size ; e#ib_mr_type type ; t#bool need_inval ; union { s#ib_uobject * uobject ; s#list_head qp_entry ; } ; s#ib_dm * dm ; s#ib_sig_attrs * sig_attrs ; s#rdma_restrack_entry res ; } +s#ib_pd struct ib_pd { t#u32 local_dma_lkey ; t#u32 flags ; s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 unsafe_global_rkey ; s#ib_mr * __internal_mr ; s#rdma_restrack_entry res ; } +s##ib_ucq_object +t#ib_comp_handler typedef void ( * ib_comp_handler ) ( s#ib_cq * , void * ) +s##ib_usrq_object +E#IB_UVERBS_SRQT_BASIC 0 +E#IB_UVERBS_SRQT_XRC 1 +E#IB_UVERBS_SRQT_TM 2 +e#ib_srq_type enum ib_srq_type { IB_SRQT_BASIC = E#IB_UVERBS_SRQT_BASIC , IB_SRQT_XRC = E#IB_UVERBS_SRQT_XRC , IB_SRQT_TM = E#IB_UVERBS_SRQT_TM , } +s#ib_xrcd struct ib_xrcd { s#ib_device * device ; t#atomic_t usecnt ; s#inode * inode ; s#rw_semaphore tgt_qps_rwsem ; s#xarray tgt_qps ; } +s#ib_srq struct ib_srq { s#ib_device * device ; s#ib_pd * pd ; s#ib_usrq_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; e#ib_srq_type srq_type ; t#atomic_t usecnt ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; t#u32 srq_num ; } xrc ; } ; } ext ; s#rdma_restrack_entry res ; } +s##ib_uwq_object +e#ib_wq_state enum ib_wq_state { IB_WQS_RESET , IB_WQS_RDY , IB_WQS_ERR } +E#IB_UVERBS_WQT_RQ 0 +e#ib_wq_type enum ib_wq_type { IB_WQT_RQ = E#IB_UVERBS_WQT_RQ , } +s#ib_wq struct ib_wq { s#ib_device * device ; s#ib_uwq_object * uobject ; void * wq_context ; void ( * event_handler ) ( s#ib_event * , void * ) ; s#ib_pd * pd ; s#ib_cq * cq ; t#u32 wq_num ; e#ib_wq_state state ; e#ib_wq_type wq_type ; t#atomic_t usecnt ; } +e#ib_event_type enum ib_event_type { IB_EVENT_CQ_ERR , IB_EVENT_QP_FATAL , IB_EVENT_QP_REQ_ERR , IB_EVENT_QP_ACCESS_ERR , IB_EVENT_COMM_EST , IB_EVENT_SQ_DRAINED , IB_EVENT_PATH_MIG , IB_EVENT_PATH_MIG_ERR , IB_EVENT_DEVICE_FATAL , IB_EVENT_PORT_ACTIVE , IB_EVENT_PORT_ERR , IB_EVENT_LID_CHANGE , IB_EVENT_PKEY_CHANGE , IB_EVENT_SM_CHANGE , IB_EVENT_SRQ_ERR , IB_EVENT_SRQ_LIMIT_REACHED , IB_EVENT_QP_LAST_WQE_REACHED , IB_EVENT_CLIENT_REREGISTER , IB_EVENT_GID_CHANGE , IB_EVENT_WQ_FATAL , } +s#ib_event struct ib_event { s#ib_device * device ; union { s#ib_cq * cq ; s#ib_qp * qp ; s#ib_srq * srq ; s#ib_wq * wq ; t#u32 port_num ; } element ; e#ib_event_type event ; } +E#IB_POLL_UNBOUND_WORKQUEUE 2 +e#ib_poll_context enum ib_poll_context { IB_POLL_SOFTIRQ , IB_POLL_WORKQUEUE , IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_LAST_POOL_TYPE = E#IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_DIRECT , } +s#ib_cqe struct ib_cqe { void ( * done ) ( s#ib_cq * , s#ib_wc * ) ; } +e#ib_wc_status enum ib_wc_status { IB_WC_SUCCESS , IB_WC_LOC_LEN_ERR , IB_WC_LOC_QP_OP_ERR , IB_WC_LOC_EEC_OP_ERR , IB_WC_LOC_PROT_ERR , IB_WC_WR_FLUSH_ERR , IB_WC_MW_BIND_ERR , IB_WC_BAD_RESP_ERR , IB_WC_LOC_ACCESS_ERR , IB_WC_REM_INV_REQ_ERR , IB_WC_REM_ACCESS_ERR , IB_WC_REM_OP_ERR , IB_WC_RETRY_EXC_ERR , IB_WC_RNR_RETRY_EXC_ERR , IB_WC_LOC_RDD_VIOL_ERR , IB_WC_REM_INV_RD_REQ_ERR , IB_WC_REM_ABORT_ERR , IB_WC_INV_EECN_ERR , IB_WC_INV_EEC_STATE_ERR , IB_WC_FATAL_ERR , IB_WC_RESP_TIMEOUT_ERR , IB_WC_GENERAL_ERR } +E#IB_UVERBS_WC_SEND 0 +E#IB_UVERBS_WC_RDMA_WRITE 1 +E#IB_UVERBS_WC_RDMA_READ 2 +E#IB_UVERBS_WC_COMP_SWAP 3 +E#IB_UVERBS_WC_FETCH_ADD 4 +E#IB_UVERBS_WC_BIND_MW 5 +E#IB_UVERBS_WC_LOCAL_INV 6 +E#IB_UVERBS_WC_TSO 7 +e#ib_wc_opcode enum ib_wc_opcode { IB_WC_SEND = E#IB_UVERBS_WC_SEND , IB_WC_RDMA_WRITE = E#IB_UVERBS_WC_RDMA_WRITE , IB_WC_RDMA_READ = E#IB_UVERBS_WC_RDMA_READ , IB_WC_COMP_SWAP = E#IB_UVERBS_WC_COMP_SWAP , IB_WC_FETCH_ADD = E#IB_UVERBS_WC_FETCH_ADD , IB_WC_BIND_MW = E#IB_UVERBS_WC_BIND_MW , IB_WC_LOCAL_INV = E#IB_UVERBS_WC_LOCAL_INV , IB_WC_LSO = E#IB_UVERBS_WC_TSO , IB_WC_REG_MR , IB_WC_MASKED_COMP_SWAP , IB_WC_MASKED_FETCH_ADD , IB_WC_RECV = 1 << 7 , IB_WC_RECV_RDMA_WITH_IMM } +s#ib_wc struct ib_wc { union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; e#ib_wc_status status ; e#ib_wc_opcode opcode ; t#u32 vendor_err ; t#u32 byte_len ; s#ib_qp * qp ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; t#u32 src_qp ; t#u32 slid ; int wc_flags ; t#u16 pkey_index ; t#u8 sl ; t#u8 dlid_path_bits ; t#u32 port_num ; t#u8 smac [ 6 ] ; t#u16 vlan_id ; t#u8 network_hdr_type ; } +t#irq_poll_fn typedef int ( irq_poll_fn ) ( s#irq_poll * , int ) +s#irq_poll struct irq_poll { s#list_head list ; unsigned long state ; int weight ; t#irq_poll_fn * poll ; } +s#dim_stats struct dim_stats { int ppms ; int bpms ; int epms ; int cpms ; int cpe_ratio ; } +s#dim_sample struct dim_sample { t#ktime_t time ; t#u32 pkt_ctr ; t#u32 byte_ctr ; t#u16 event_ctr ; t#u32 comp_ctr ; } +s#dim struct dim { t#u8 state ; s#dim_stats prev_stats ; s#dim_sample start_sample ; s#dim_sample measuring_sample ; s#work_struct work ; void * priv ; t#u8 profile_ix ; t#u8 mode ; t#u8 tune_state ; t#u8 steps_right ; t#u8 steps_left ; t#u8 tired ; } +s#ib_cq struct ib_cq { s#ib_device * device ; s#ib_ucq_object * uobject ; t#ib_comp_handler comp_handler ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * cq_context ; int cqe ; unsigned int cqe_used ; t#atomic_t usecnt ; e#ib_poll_context poll_ctx ; s#ib_wc * wc ; s#list_head pool_entry ; union { s#irq_poll iop ; s#work_struct work ; } ; s#workqueue_struct * comp_wq ; s#dim * dim ; t#ktime_t timestamp ; t#u8 interrupt : 1 ; t#u8 shared : 1 ; unsigned int comp_vector ; s#rdma_restrack_entry res ; } +s##ib_uqp_object +u#ib_gid union ib_gid { t#u8 raw [ 16 ] ; struct { t#__be64 subnet_prefix ; t#__be64 interface_id ; } global ; } +E#IB_UVERBS_GID_TYPE_IB 0 +E#IB_UVERBS_GID_TYPE_ROCE_V1 1 +E#IB_UVERBS_GID_TYPE_ROCE_V2 2 +e#ib_gid_type enum ib_gid_type { IB_GID_TYPE_IB = E#IB_UVERBS_GID_TYPE_IB , IB_GID_TYPE_ROCE = E#IB_UVERBS_GID_TYPE_ROCE_V1 , IB_GID_TYPE_ROCE_UDP_ENCAP = E#IB_UVERBS_GID_TYPE_ROCE_V2 , IB_GID_TYPE_SIZE } +s#ib_gid_attr struct ib_gid_attr { s#net_device * ndev ; s#ib_device * device ; u#ib_gid gid ; e#ib_gid_type gid_type ; t#u16 index ; t#u32 port_num ; } +E#IB_UVERBS_QPT_RC 2 +E#IB_UVERBS_QPT_UC ( 2 ) + 1 +E#IB_UVERBS_QPT_UD ( 2 ) + 2 +E#IB_UVERBS_QPT_RAW_PACKET 8 +E#IB_UVERBS_QPT_XRC_INI ( 8 ) + 1 +E#IB_UVERBS_QPT_XRC_TGT ( 8 ) + 2 +E#IB_UVERBS_QPT_DRIVER 0xFF +e#ib_qp_type enum ib_qp_type { IB_QPT_SMI , IB_QPT_GSI , IB_QPT_RC = E#IB_UVERBS_QPT_RC , IB_QPT_UC = E#IB_UVERBS_QPT_UC , IB_QPT_UD = E#IB_UVERBS_QPT_UD , IB_QPT_RAW_IPV6 , IB_QPT_RAW_ETHERTYPE , IB_QPT_RAW_PACKET = E#IB_UVERBS_QPT_RAW_PACKET , IB_QPT_XRC_INI = E#IB_UVERBS_QPT_XRC_INI , IB_QPT_XRC_TGT = E#IB_UVERBS_QPT_XRC_TGT , IB_QPT_MAX , IB_QPT_DRIVER = E#IB_UVERBS_QPT_DRIVER , IB_QPT_RESERVED1 = 0x1000 , IB_QPT_RESERVED2 , IB_QPT_RESERVED3 , IB_QPT_RESERVED4 , IB_QPT_RESERVED5 , IB_QPT_RESERVED6 , IB_QPT_RESERVED7 , IB_QPT_RESERVED8 , IB_QPT_RESERVED9 , IB_QPT_RESERVED10 , } +s#ib_rwq_ind_table struct ib_rwq_ind_table { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 ind_tbl_num ; t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +e#port_pkey_state enum port_pkey_state { IB_PORT_PKEY_NOT_VALID = 0 , IB_PORT_PKEY_VALID = 1 , IB_PORT_PKEY_LISTED = 2 , } +s#ib_port_pkey struct ib_port_pkey { e#port_pkey_state state ; t#u16 pkey_index ; t#u32 port_num ; s#list_head qp_list ; s#list_head to_error_list ; s#ib_qp_security * sec ; } +s#ib_ports_pkeys struct ib_ports_pkeys { s#ib_port_pkey main ; s#ib_port_pkey alt ; } +s#ib_qp_security struct ib_qp_security { s#ib_qp * qp ; s#ib_device * dev ; s#mutex mutex ; s#ib_ports_pkeys * ports_pkeys ; s#list_head shared_qp_list ; void * security ; t#bool destroying ; t#atomic_t error_list_count ; s#completion error_complete ; int error_comps_pending ; } +e#rdma_nl_counter_mode enum rdma_nl_counter_mode { RDMA_COUNTER_MODE_NONE , RDMA_COUNTER_MODE_AUTO , RDMA_COUNTER_MODE_MANUAL , RDMA_COUNTER_MODE_MAX , } +e#rdma_nl_counter_mask enum rdma_nl_counter_mask { RDMA_COUNTER_MASK_QP_TYPE = 1 , RDMA_COUNTER_MASK_PID = 1 << 1 , } +s#auto_mode_param struct auto_mode_param { int qp_type ; } +s#rdma_counter_mode struct rdma_counter_mode { e#rdma_nl_counter_mode mode ; e#rdma_nl_counter_mask mask ; s#auto_mode_param param ; } +s#rdma_stat_desc struct rdma_stat_desc { const char * name ; unsigned int flags ; const void * priv ; } +s#rdma_hw_stats struct rdma_hw_stats { s#mutex lock ; unsigned long timestamp ; unsigned long lifespan ; const s#rdma_stat_desc * descs ; unsigned long * is_disabled ; int num_counters ; t#u64 value [ ] ; } +s#rdma_counter struct rdma_counter { s#rdma_restrack_entry res ; s#ib_device * device ; t#uint32_t id ; s#kref kref ; s#rdma_counter_mode mode ; s#mutex lock ; s#rdma_hw_stats * stats ; t#u32 port ; } +s#ib_qp struct ib_qp { s#ib_device * device ; s#ib_pd * pd ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; t#spinlock_t mr_lock ; int mrs_used ; s#list_head rdma_mrs ; s#list_head sig_mrs ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#list_head xrcd_list ; t#atomic_t usecnt ; s#list_head open_list ; s#ib_qp * real_qp ; s#ib_uqp_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; const s#ib_gid_attr * av_sgid_attr ; const s#ib_gid_attr * alt_path_sgid_attr ; t#u32 qp_num ; t#u32 max_write_sge ; t#u32 max_read_sge ; e#ib_qp_type qp_type ; s#ib_rwq_ind_table * rwq_ind_tbl ; s#ib_qp_security * qp_sec ; t#u32 port ; t#bool integrity_en ; s#rdma_restrack_entry res ; s#rdma_counter * counter ; } +s#ib_sge struct ib_sge { t#u64 addr ; t#u32 length ; t#u32 lkey ; } +E#IB_UVERBS_WR_RDMA_WRITE 0 +E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM 1 +E#IB_UVERBS_WR_SEND 2 +E#IB_UVERBS_WR_SEND_WITH_IMM 3 +E#IB_UVERBS_WR_RDMA_READ 4 +E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP 5 +E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD 6 +E#IB_UVERBS_WR_BIND_MW 8 +E#IB_UVERBS_WR_TSO 10 +E#IB_UVERBS_WR_SEND_WITH_INV 9 +E#IB_UVERBS_WR_RDMA_READ_WITH_INV 11 +E#IB_UVERBS_WR_LOCAL_INV 7 +E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP 12 +E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD 13 +e#ib_wr_opcode enum ib_wr_opcode { IB_WR_RDMA_WRITE = E#IB_UVERBS_WR_RDMA_WRITE , IB_WR_RDMA_WRITE_WITH_IMM = E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM , IB_WR_SEND = E#IB_UVERBS_WR_SEND , IB_WR_SEND_WITH_IMM = E#IB_UVERBS_WR_SEND_WITH_IMM , IB_WR_RDMA_READ = E#IB_UVERBS_WR_RDMA_READ , IB_WR_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP , IB_WR_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD , IB_WR_BIND_MW = E#IB_UVERBS_WR_BIND_MW , IB_WR_LSO = E#IB_UVERBS_WR_TSO , IB_WR_SEND_WITH_INV = E#IB_UVERBS_WR_SEND_WITH_INV , IB_WR_RDMA_READ_WITH_INV = E#IB_UVERBS_WR_RDMA_READ_WITH_INV , IB_WR_LOCAL_INV = E#IB_UVERBS_WR_LOCAL_INV , IB_WR_MASKED_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP , IB_WR_MASKED_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD , IB_WR_REG_MR = 0x20 , IB_WR_REG_MR_INTEGRITY , IB_WR_RESERVED1 = 0xf0 , IB_WR_RESERVED2 , IB_WR_RESERVED3 , IB_WR_RESERVED4 , IB_WR_RESERVED5 , IB_WR_RESERVED6 , IB_WR_RESERVED7 , IB_WR_RESERVED8 , IB_WR_RESERVED9 , IB_WR_RESERVED10 , } +s#ib_send_wr struct ib_send_wr { s#ib_send_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; e#ib_wr_opcode opcode ; int send_flags ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; } +s#ib_recv_wr struct ib_recv_wr { s#ib_recv_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; } +E#IB_CQ_SOLICITED 1 << 0 +E#IB_CQ_NEXT_COMP 1 << 1 +e#ib_cq_notify_flags enum ib_cq_notify_flags { IB_CQ_SOLICITED = 1 << 0 , IB_CQ_NEXT_COMP = 1 << 1 , IB_CQ_SOLICITED_MASK = E#IB_CQ_SOLICITED | E#IB_CQ_NEXT_COMP , IB_CQ_REPORT_MISSED_EVENTS = 1 << 2 , } +s#ib_grh struct ib_grh { t#__be32 version_tclass_flow ; t#__be16 paylen ; t#u8 next_hdr ; t#u8 hop_limit ; u#ib_gid sgid ; u#ib_gid dgid ; } +s##ib_mad +e#ib_atomic_cap enum ib_atomic_cap { IB_ATOMIC_NONE , IB_ATOMIC_HCA , IB_ATOMIC_GLOB } +s#ib_odp_caps struct ib_odp_caps { t#uint64_t general_caps ; struct { t#uint32_t rc_odp_caps ; t#uint32_t uc_odp_caps ; t#uint32_t ud_odp_caps ; t#uint32_t xrc_odp_caps ; } per_transport_caps ; } +s#ib_rss_caps struct ib_rss_caps { t#u32 supported_qpts ; t#u32 max_rwq_indirection_tables ; t#u32 max_rwq_indirection_table_size ; } +s#ib_tm_caps struct ib_tm_caps { t#u32 max_rndv_hdr_size ; t#u32 max_num_tags ; t#u32 flags ; t#u32 max_ops ; t#u32 max_sge ; } +s#ib_cq_caps struct ib_cq_caps { t#u16 max_cq_moderation_count ; t#u16 max_cq_moderation_period ; } +s#ib_device_attr struct ib_device_attr { t#u64 fw_ver ; t#__be64 sys_image_guid ; t#u64 max_mr_size ; t#u64 page_size_cap ; t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; int max_qp ; int max_qp_wr ; t#u64 device_cap_flags ; int max_send_sge ; int max_recv_sge ; int max_sge_rd ; int max_cq ; int max_cqe ; int max_mr ; int max_pd ; int max_qp_rd_atom ; int max_ee_rd_atom ; int max_res_rd_atom ; int max_qp_init_rd_atom ; int max_ee_init_rd_atom ; e#ib_atomic_cap atomic_cap ; e#ib_atomic_cap masked_atomic_cap ; int max_ee ; int max_rdd ; int max_mw ; int max_raw_ipv6_qp ; int max_raw_ethy_qp ; int max_mcast_grp ; int max_mcast_qp_attach ; int max_total_mcast_qp_attach ; int max_ah ; int max_srq ; int max_srq_wr ; int max_srq_sge ; unsigned int max_fast_reg_page_list_len ; unsigned int max_pi_fast_reg_page_list_len ; t#u16 max_pkeys ; t#u8 local_ca_ack_delay ; int sig_prot_cap ; int sig_guard_cap ; s#ib_odp_caps odp_caps ; t#uint64_t timestamp_mask ; t#uint64_t hca_core_clock ; s#ib_rss_caps rss_caps ; t#u32 max_wq_type_rq ; t#u32 raw_packet_caps ; s#ib_tm_caps tm_caps ; s#ib_cq_caps cq_caps ; t#u64 max_dm_size ; t#u32 max_sgl_rd ; } +s#ib_udata struct ib_udata { const void * inbuf ; void * outbuf ; t#size_t inlen ; t#size_t outlen ; } +s#ib_device_modify struct ib_device_modify { t#u64 sys_image_guid ; char node_desc [ 64 ] ; } +e#ib_port_state enum ib_port_state { IB_PORT_NOP = 0 , IB_PORT_DOWN = 1 , IB_PORT_INIT = 2 , IB_PORT_ARMED = 3 , IB_PORT_ACTIVE = 4 , IB_PORT_ACTIVE_DEFER = 5 } +e#ib_mtu enum ib_mtu { IB_MTU_256 = 1 , IB_MTU_512 = 2 , IB_MTU_1024 = 3 , IB_MTU_2048 = 4 , IB_MTU_4096 = 5 } +s#ib_port_attr struct ib_port_attr { t#u64 subnet_prefix ; e#ib_port_state state ; e#ib_mtu max_mtu ; e#ib_mtu active_mtu ; t#u32 phys_mtu ; int gid_tbl_len ; unsigned int ip_gids : 1 ; t#u32 port_cap_flags ; t#u32 max_msg_sz ; t#u32 bad_pkey_cntr ; t#u32 qkey_viol_cntr ; t#u16 pkey_tbl_len ; t#u32 sm_lid ; t#u32 lid ; t#u8 lmc ; t#u8 max_vl_num ; t#u8 sm_sl ; t#u8 subnet_timeout ; t#u8 init_type_reply ; t#u8 active_width ; t#u16 active_speed ; t#u8 phys_state ; t#u16 port_cap_flags2 ; } +s#ib_port_modify struct ib_port_modify { t#u32 set_port_cap_mask ; t#u32 clr_port_cap_mask ; t#u8 init_type ; } +s#ib_port_immutable struct ib_port_immutable { int pkey_tbl_len ; int gid_tbl_len ; t#u32 core_cap_flags ; t#u32 max_mad_size ; } +e#rdma_link_layer enum rdma_link_layer { IB_LINK_LAYER_UNSPECIFIED , IB_LINK_LAYER_INFINIBAND , IB_LINK_LAYER_ETHERNET , } +e#rdma_netdev_t enum rdma_netdev_t { RDMA_NETDEV_OPA_VNIC , RDMA_NETDEV_IPOIB , } +s#rdma_netdev_alloc_params struct rdma_netdev_alloc_params { t#size_t sizeof_priv ; unsigned int txqs ; unsigned int rxqs ; void * param ; int ( * initialize_rdma_netdev ) ( s#ib_device * , t#u32 , s#net_device * , void * ) ; } +s#rdma_user_mmap_entry struct rdma_user_mmap_entry { s#kref ref ; s#ib_ucontext * ucontext ; unsigned long start_pgoff ; t#size_t npages ; t#bool driver_removed ; } +e#rdma_ah_attr_type enum rdma_ah_attr_type { RDMA_AH_ATTR_TYPE_UNDEFINED , RDMA_AH_ATTR_TYPE_IB , RDMA_AH_ATTR_TYPE_ROCE , RDMA_AH_ATTR_TYPE_OPA , } +s#ib_ah struct ib_ah { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; const s#ib_gid_attr * sgid_attr ; e#rdma_ah_attr_type type ; } +s#ib_global_route struct ib_global_route { const s#ib_gid_attr * sgid_attr ; u#ib_gid dgid ; t#u32 flow_label ; t#u8 sgid_index ; t#u8 hop_limit ; t#u8 traffic_class ; } +s#ib_ah_attr struct ib_ah_attr { t#u16 dlid ; t#u8 src_path_bits ; } +s#roce_ah_attr struct roce_ah_attr { t#u8 dmac [ 6 ] ; } +s#opa_ah_attr struct opa_ah_attr { t#u32 dlid ; t#u8 src_path_bits ; t#bool make_grd ; } +s#rdma_ah_attr struct rdma_ah_attr { s#ib_global_route grh ; t#u8 sl ; t#u8 static_rate ; t#u32 port_num ; t#u8 ah_flags ; e#rdma_ah_attr_type type ; union { s#ib_ah_attr ib ; s#roce_ah_attr roce ; s#opa_ah_attr opa ; } ; } +s#rdma_ah_init_attr struct rdma_ah_init_attr { s#rdma_ah_attr * ah_attr ; t#u32 flags ; s#net_device * xmit_slave ; } +s#ib_srq_attr struct ib_srq_attr { t#u32 max_wr ; t#u32 max_sge ; t#u32 srq_limit ; } +s#ib_srq_init_attr struct ib_srq_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; s#ib_srq_attr attr ; e#ib_srq_type srq_type ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; } xrc ; struct { t#u32 max_num_tags ; } tag_matching ; } ; } ext ; } +e#ib_srq_attr_mask enum ib_srq_attr_mask { IB_SRQ_MAX_WR = 1 << 0 , IB_SRQ_LIMIT = 1 << 1 , } +s#ib_qp_cap struct ib_qp_cap { t#u32 max_send_wr ; t#u32 max_recv_wr ; t#u32 max_send_sge ; t#u32 max_recv_sge ; t#u32 max_inline_data ; t#u32 max_rdma_ctxs ; } +e#ib_sig_type enum ib_sig_type { IB_SIGNAL_ALL_WR , IB_SIGNAL_REQ_WR } +s#ib_qp_init_attr struct ib_qp_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#ib_qp_cap cap ; e#ib_sig_type sq_sig_type ; e#ib_qp_type qp_type ; t#u32 create_flags ; t#u32 port_num ; s#ib_rwq_ind_table * rwq_ind_tbl ; t#u32 source_qpn ; } +e#ib_qp_state enum ib_qp_state { IB_QPS_RESET , IB_QPS_INIT , IB_QPS_RTR , IB_QPS_RTS , IB_QPS_SQD , IB_QPS_SQE , IB_QPS_ERR } +e#ib_mig_state enum ib_mig_state { IB_MIG_MIGRATED , IB_MIG_REARM , IB_MIG_ARMED } +s#ib_qp_attr struct ib_qp_attr { e#ib_qp_state qp_state ; e#ib_qp_state cur_qp_state ; e#ib_mtu path_mtu ; e#ib_mig_state path_mig_state ; t#u32 qkey ; t#u32 rq_psn ; t#u32 sq_psn ; t#u32 dest_qp_num ; int qp_access_flags ; s#ib_qp_cap cap ; s#rdma_ah_attr ah_attr ; s#rdma_ah_attr alt_ah_attr ; t#u16 pkey_index ; t#u16 alt_pkey_index ; t#u8 en_sqd_async_notify ; t#u8 sq_draining ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#u8 min_rnr_timer ; t#u32 port_num ; t#u8 timeout ; t#u8 retry_cnt ; t#u8 rnr_retry ; t#u32 alt_port_num ; t#u8 alt_timeout ; t#u32 rate_limit ; s#net_device * xmit_slave ; } +s#ib_cq_init_attr struct ib_cq_init_attr { unsigned int cqe ; t#u32 comp_vector ; t#u32 flags ; } +e#ib_uverbs_advise_mr_advice enum ib_uverbs_advise_mr_advice { IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT , } +s##uverbs_attr_bundle +e#ib_sig_err_type enum ib_sig_err_type { IB_SIG_BAD_GUARD , IB_SIG_BAD_REFTAG , IB_SIG_BAD_APPTAG , } +s#ib_sig_err struct ib_sig_err { e#ib_sig_err_type err_type ; t#u32 expected ; t#u32 actual ; t#u64 sig_err_offset ; t#u32 key ; } +s#ib_mr_status struct ib_mr_status { t#u32 fail_status ; s#ib_sig_err sig_err ; } +e#ib_mw_type enum ib_mw_type { IB_MW_TYPE_1 = 1 , IB_MW_TYPE_2 = 2 } +s#ib_mw struct ib_mw { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; t#u32 rkey ; e#ib_mw_type type ; } +s#ib_flow struct ib_flow { s#ib_qp * qp ; s#ib_device * device ; s#ib_uobject * uobject ; } +e#ib_flow_attr_type enum ib_flow_attr_type { IB_FLOW_ATTR_NORMAL = 0x0 , IB_FLOW_ATTR_ALL_DEFAULT = 0x1 , IB_FLOW_ATTR_MC_DEFAULT = 0x2 , IB_FLOW_ATTR_SNIFFER = 0x3 } +s#ib_flow_eth_filter struct ib_flow_eth_filter { t#u8 dst_mac [ 6 ] ; t#u8 src_mac [ 6 ] ; t#__be16 ether_type ; t#__be16 vlan_tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_eth struct ib_flow_spec_eth { t#u32 type ; t#u16 size ; s#ib_flow_eth_filter val ; s#ib_flow_eth_filter mask ; } +s#ib_flow_ib_filter struct ib_flow_ib_filter { t#__be16 dlid ; t#__u8 sl ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ib struct ib_flow_spec_ib { t#u32 type ; t#u16 size ; s#ib_flow_ib_filter val ; s#ib_flow_ib_filter mask ; } +s#ib_flow_ipv4_filter struct ib_flow_ipv4_filter { t#__be32 src_ip ; t#__be32 dst_ip ; t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 flags ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv4 struct ib_flow_spec_ipv4 { t#u32 type ; t#u16 size ; s#ib_flow_ipv4_filter val ; s#ib_flow_ipv4_filter mask ; } +s#ib_flow_tcp_udp_filter struct ib_flow_tcp_udp_filter { t#__be16 dst_port ; t#__be16 src_port ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tcp_udp struct ib_flow_spec_tcp_udp { t#u32 type ; t#u16 size ; s#ib_flow_tcp_udp_filter val ; s#ib_flow_tcp_udp_filter mask ; } +s#ib_flow_ipv6_filter struct ib_flow_ipv6_filter { t#u8 src_ip [ 16 ] ; t#u8 dst_ip [ 16 ] ; t#__be32 flow_label ; t#u8 next_hdr ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv6 struct ib_flow_spec_ipv6 { t#u32 type ; t#u16 size ; s#ib_flow_ipv6_filter val ; s#ib_flow_ipv6_filter mask ; } +s#ib_flow_tunnel_filter struct ib_flow_tunnel_filter { t#__be32 tunnel_id ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tunnel struct ib_flow_spec_tunnel { t#u32 type ; t#u16 size ; s#ib_flow_tunnel_filter val ; s#ib_flow_tunnel_filter mask ; } +s#ib_flow_esp_filter struct ib_flow_esp_filter { t#__be32 spi ; t#__be32 seq ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_esp struct ib_flow_spec_esp { t#u32 type ; t#u16 size ; s#ib_flow_esp_filter val ; s#ib_flow_esp_filter mask ; } +s#ib_flow_gre_filter struct ib_flow_gre_filter { t#__be16 c_ks_res0_ver ; t#__be16 protocol ; t#__be32 key ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_gre struct ib_flow_spec_gre { t#u32 type ; t#u16 size ; s#ib_flow_gre_filter val ; s#ib_flow_gre_filter mask ; } +s#ib_flow_mpls_filter struct ib_flow_mpls_filter { t#__be32 tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_mpls struct ib_flow_spec_mpls { t#u32 type ; t#u16 size ; s#ib_flow_mpls_filter val ; s#ib_flow_mpls_filter mask ; } +e#ib_flow_spec_type enum ib_flow_spec_type { IB_FLOW_SPEC_ETH = 0x20 , IB_FLOW_SPEC_IB = 0x22 , IB_FLOW_SPEC_IPV4 = 0x30 , IB_FLOW_SPEC_IPV6 = 0x31 , IB_FLOW_SPEC_ESP = 0x34 , IB_FLOW_SPEC_TCP = 0x40 , IB_FLOW_SPEC_UDP = 0x41 , IB_FLOW_SPEC_VXLAN_TUNNEL = 0x50 , IB_FLOW_SPEC_GRE = 0x51 , IB_FLOW_SPEC_MPLS = 0x60 , IB_FLOW_SPEC_INNER = 0x100 , IB_FLOW_SPEC_ACTION_TAG = 0x1000 , IB_FLOW_SPEC_ACTION_DROP = 0x1001 , IB_FLOW_SPEC_ACTION_HANDLE = 0x1002 , IB_FLOW_SPEC_ACTION_COUNT = 0x1003 , } +s#ib_flow_spec_action_tag struct ib_flow_spec_action_tag { e#ib_flow_spec_type type ; t#u16 size ; t#u32 tag_id ; } +s#ib_flow_spec_action_drop struct ib_flow_spec_action_drop { e#ib_flow_spec_type type ; t#u16 size ; } +e#ib_flow_action_type enum ib_flow_action_type { IB_FLOW_ACTION_UNSPECIFIED , IB_FLOW_ACTION_ESP = 1 , } +s#ib_flow_action struct ib_flow_action { s#ib_device * device ; s#ib_uobject * uobject ; e#ib_flow_action_type type ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_handle struct ib_flow_spec_action_handle { e#ib_flow_spec_type type ; t#u16 size ; s#ib_flow_action * act ; } +s#ib_counters struct ib_counters { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_count struct ib_flow_spec_action_count { e#ib_flow_spec_type type ; t#u16 size ; s#ib_counters * counters ; } +u#ib_flow_spec union ib_flow_spec { struct { t#u32 type ; t#u16 size ; } ; s#ib_flow_spec_eth eth ; s#ib_flow_spec_ib ib ; s#ib_flow_spec_ipv4 ipv4 ; s#ib_flow_spec_tcp_udp tcp_udp ; s#ib_flow_spec_ipv6 ipv6 ; s#ib_flow_spec_tunnel tunnel ; s#ib_flow_spec_esp esp ; s#ib_flow_spec_gre gre ; s#ib_flow_spec_mpls mpls ; s#ib_flow_spec_action_tag flow_tag ; s#ib_flow_spec_action_drop drop ; s#ib_flow_spec_action_handle action ; s#ib_flow_spec_action_count flow_count ; } +s#ib_flow_attr struct ib_flow_attr { e#ib_flow_attr_type type ; t#u16 size ; t#u16 priority ; t#u32 flags ; t#u8 num_of_specs ; t#u32 port ; u#ib_flow_spec flows [ ] ; } +e#ib_uverbs_flow_action_esp_keymat enum ib_uverbs_flow_action_esp_keymat { IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM , } +s#ib_uverbs_flow_action_esp_keymat_aes_gcm struct ib_uverbs_flow_action_esp_keymat_aes_gcm { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iv ; t#__u32 iv_algo ; t#__u32 salt ; t#__u32 icv_len ; t#__u32 key_len ; t#__u32 aes_key [ 256 / 32 ] ; } +s#ib_flow_action_attrs_esp_keymats struct ib_flow_action_attrs_esp_keymats { e#ib_uverbs_flow_action_esp_keymat protocol ; union { s#ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm ; } keymat ; } +e#ib_uverbs_flow_action_esp_replay enum ib_uverbs_flow_action_esp_replay { IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE , IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP , } +s#ib_uverbs_flow_action_esp_replay_bmp struct ib_uverbs_flow_action_esp_replay_bmp { t#__u32 size ; } +s#ib_flow_action_attrs_esp_replays struct ib_flow_action_attrs_esp_replays { e#ib_uverbs_flow_action_esp_replay protocol ; union { s#ib_uverbs_flow_action_esp_replay_bmp bmp ; } replay ; } +s#ib_flow_spec_list struct ib_flow_spec_list { s#ib_flow_spec_list * next ; u#ib_flow_spec spec ; } +s#ib_flow_action_attrs_esp struct ib_flow_action_attrs_esp { s#ib_flow_action_attrs_esp_keymats * keymat ; s#ib_flow_action_attrs_esp_replays * replay ; s#ib_flow_spec_list * encap ; t#u32 esn ; t#u32 spi ; t#u32 seq ; t#u32 tfc_pad ; t#u64 flags ; t#u64 hard_limit_pkts ; } +s#ib_wq_init_attr struct ib_wq_init_attr { void * wq_context ; e#ib_wq_type wq_type ; t#u32 max_wr ; t#u32 max_sge ; s#ib_cq * cq ; void ( * event_handler ) ( s#ib_event * , void * ) ; t#u32 create_flags ; } +s#ib_wq_attr struct ib_wq_attr { e#ib_wq_state wq_state ; e#ib_wq_state curr_wq_state ; t#u32 flags ; t#u32 flags_mask ; } +s#ib_rwq_ind_table_init_attr struct ib_rwq_ind_table_init_attr { t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +s#ib_dm_alloc_attr struct ib_dm_alloc_attr { t#u64 length ; t#u32 alignment ; t#u32 flags ; } +s#ib_dm_mr_attr struct ib_dm_mr_attr { t#u64 length ; t#u64 offset ; t#u32 access_flags ; } +s#ib_counters_read_attr struct ib_counters_read_attr { t#u64 * counters_buff ; t#u32 ncounters ; t#u32 flags ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s#ib_device_ops struct ib_device_ops { s#module * owner ; e#rdma_driver_id driver_id ; t#u32 uverbs_abi_ver ; unsigned int uverbs_no_driver_id_binding : 1 ; const s#attribute_group * device_group ; const s#attribute_group * * port_groups ; int ( * post_send ) ( s#ib_qp * , const s#ib_send_wr * , const s#ib_send_wr * * ) ; int ( * post_recv ) ( s#ib_qp * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; void ( * drain_rq ) ( s#ib_qp * ) ; void ( * drain_sq ) ( s#ib_qp * ) ; int ( * poll_cq ) ( s#ib_cq * , int , s#ib_wc * ) ; int ( * peek_cq ) ( s#ib_cq * , int ) ; int ( * req_notify_cq ) ( s#ib_cq * , e#ib_cq_notify_flags ) ; int ( * post_srq_recv ) ( s#ib_srq * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; int ( * process_mad ) ( s#ib_device * , int , t#u32 , const s#ib_wc * , const s#ib_grh * , const s#ib_mad * , s#ib_mad * , t#size_t * , t#u16 * ) ; int ( * query_device ) ( s#ib_device * , s#ib_device_attr * , s#ib_udata * ) ; int ( * modify_device ) ( s#ib_device * , int , s#ib_device_modify * ) ; void ( * get_dev_fw_str ) ( s#ib_device * , char * ) ; const s#cpumask * ( * get_vector_affinity ) ( s#ib_device * , int ) ; int ( * query_port ) ( s#ib_device * , t#u32 , s#ib_port_attr * ) ; int ( * modify_port ) ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) ; int ( * get_port_immutable ) ( s#ib_device * , t#u32 , s#ib_port_immutable * ) ; e#rdma_link_layer ( * get_link_layer ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * get_netdev ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * alloc_rdma_netdev ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) ; int ( * rdma_netdev_get_params ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , s#rdma_netdev_alloc_params * ) ; int ( * query_gid ) ( s#ib_device * , t#u32 , int , u#ib_gid * ) ; int ( * add_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * del_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * query_pkey ) ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) ; int ( * alloc_ucontext ) ( s#ib_ucontext * , s#ib_udata * ) ; void ( * dealloc_ucontext ) ( s#ib_ucontext * ) ; int ( * mmap ) ( s#ib_ucontext * , s#vm_area_struct * ) ; void ( * mmap_free ) ( s#rdma_user_mmap_entry * ) ; void ( * disassociate_ucontext ) ( s#ib_ucontext * ) ; int ( * alloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * dealloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * create_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * create_user_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * modify_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * query_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * destroy_ah ) ( s#ib_ah * , t#u32 ) ; int ( * create_srq ) ( s#ib_srq * , s#ib_srq_init_attr * , s#ib_udata * ) ; int ( * modify_srq ) ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask , s#ib_udata * ) ; int ( * query_srq ) ( s#ib_srq * , s#ib_srq_attr * ) ; int ( * destroy_srq ) ( s#ib_srq * , s#ib_udata * ) ; int ( * create_qp ) ( s#ib_qp * , s#ib_qp_init_attr * , s#ib_udata * ) ; int ( * modify_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) ; int ( * query_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) ; int ( * destroy_qp ) ( s#ib_qp * , s#ib_udata * ) ; int ( * create_cq ) ( s#ib_cq * , const s#ib_cq_init_attr * , s#ib_udata * ) ; int ( * modify_cq ) ( s#ib_cq * , t#u16 , t#u16 ) ; int ( * destroy_cq ) ( s#ib_cq * , s#ib_udata * ) ; int ( * resize_cq ) ( s#ib_cq * , int , s#ib_udata * ) ; s#ib_mr * ( * get_dma_mr ) ( s#ib_pd * , int ) ; s#ib_mr * ( * reg_user_mr ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , s#ib_udata * ) ; s#ib_mr * ( * reg_user_mr_dmabuf ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , int , s#ib_udata * ) ; s#ib_mr * ( * rereg_user_mr ) ( s#ib_mr * , int , t#u64 , t#u64 , t#u64 , int , s#ib_pd * , s#ib_udata * ) ; int ( * dereg_mr ) ( s#ib_mr * , s#ib_udata * ) ; s#ib_mr * ( * alloc_mr ) ( s#ib_pd * , e#ib_mr_type , t#u32 ) ; s#ib_mr * ( * alloc_mr_integrity ) ( s#ib_pd * , t#u32 , t#u32 ) ; int ( * advise_mr ) ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * ) ; int ( * check_mr_status ) ( s#ib_mr * , t#u32 , s#ib_mr_status * ) ; int ( * alloc_mw ) ( s#ib_mw * , s#ib_udata * ) ; int ( * dealloc_mw ) ( s#ib_mw * ) ; int ( * attach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * detach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * alloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; int ( * dealloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; s#ib_flow * ( * create_flow ) ( s#ib_qp * , s#ib_flow_attr * , s#ib_udata * ) ; int ( * destroy_flow ) ( s#ib_flow * ) ; s#ib_flow_action * ( * create_flow_action_esp ) ( s#ib_device * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * destroy_flow_action ) ( s#ib_flow_action * ) ; int ( * modify_flow_action_esp ) ( s#ib_flow_action * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * set_vf_link_state ) ( s#ib_device * , int , t#u32 , int ) ; int ( * get_vf_config ) ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) ; int ( * get_vf_stats ) ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) ; int ( * get_vf_guid ) ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * set_vf_guid ) ( s#ib_device * , int , t#u32 , t#u64 , int ) ; s#ib_wq * ( * create_wq ) ( s#ib_pd * , s#ib_wq_init_attr * , s#ib_udata * ) ; int ( * destroy_wq ) ( s#ib_wq * , s#ib_udata * ) ; int ( * modify_wq ) ( s#ib_wq * , s#ib_wq_attr * , t#u32 , s#ib_udata * ) ; int ( * create_rwq_ind_table ) ( s#ib_rwq_ind_table * , s#ib_rwq_ind_table_init_attr * , s#ib_udata * ) ; int ( * destroy_rwq_ind_table ) ( s#ib_rwq_ind_table * ) ; s#ib_dm * ( * alloc_dm ) ( s#ib_device * , s#ib_ucontext * , s#ib_dm_alloc_attr * , s#uverbs_attr_bundle * ) ; int ( * dealloc_dm ) ( s#ib_dm * , s#uverbs_attr_bundle * ) ; s#ib_mr * ( * reg_dm_mr ) ( s#ib_pd * , s#ib_dm * , s#ib_dm_mr_attr * , s#uverbs_attr_bundle * ) ; int ( * create_counters ) ( s#ib_counters * , s#uverbs_attr_bundle * ) ; int ( * destroy_counters ) ( s#ib_counters * ) ; int ( * read_counters ) ( s#ib_counters * , s#ib_counters_read_attr * , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg_pi ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * ) ; s#rdma_hw_stats * ( * alloc_hw_device_stats ) ( s#ib_device * ) ; s#rdma_hw_stats * ( * alloc_hw_port_stats ) ( s#ib_device * , t#u32 ) ; int ( * get_hw_stats ) ( s#ib_device * , s#rdma_hw_stats * , t#u32 , int ) ; int ( * modify_hw_stat ) ( s#ib_device * , t#u32 , unsigned int , t#bool ) ; int ( * fill_res_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_mr_entry_raw ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_cq_entry ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_cq_entry_raw ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_qp_entry ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_qp_entry_raw ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_cm_id_entry ) ( s#sk_buff * , s#rdma_cm_id * ) ; int ( * enable_driver ) ( s#ib_device * ) ; void ( * dealloc_driver ) ( s#ib_device * ) ; void ( * iw_add_ref ) ( s#ib_qp * ) ; void ( * iw_rem_ref ) ( s#ib_qp * ) ; s#ib_qp * ( * iw_get_qp ) ( s#ib_device * , int ) ; int ( * iw_connect ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_accept ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_reject ) ( s#iw_cm_id * , const void * , t#u8 ) ; int ( * iw_create_listen ) ( s#iw_cm_id * , int ) ; int ( * iw_destroy_listen ) ( s#iw_cm_id * ) ; int ( * counter_bind_qp ) ( s#rdma_counter * , s#ib_qp * ) ; int ( * counter_unbind_qp ) ( s#ib_qp * ) ; int ( * counter_dealloc ) ( s#rdma_counter * ) ; s#rdma_hw_stats * ( * counter_alloc_stats ) ( s#rdma_counter * ) ; int ( * counter_update_stats ) ( s#rdma_counter * ) ; int ( * fill_stat_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * query_ucontext ) ( s#ib_ucontext * , s#uverbs_attr_bundle * ) ; int ( * get_numa_node ) ( s#ib_device * ) ; t#size_t size_ib_ah ; t#size_t size_ib_counters ; t#size_t size_ib_cq ; t#size_t size_ib_mw ; t#size_t size_ib_pd ; t#size_t size_ib_qp ; t#size_t size_ib_rwq_ind_table ; t#size_t size_ib_srq ; t#size_t size_ib_ucontext ; t#size_t size_ib_xrcd ; } +s##ib_pkey_cache +s##ib_gid_table +s#ib_port_cache struct ib_port_cache { t#u64 subnet_prefix ; s#ib_pkey_cache * pkey ; s#ib_gid_table * gid ; t#u8 lmc ; e#ib_port_state port_state ; } +s#rdma_port_counter struct rdma_port_counter { s#rdma_counter_mode mode ; s#rdma_hw_stats * hstats ; unsigned int num_counters ; s#mutex lock ; } +s##ib_port +s#ib_port_data struct ib_port_data { s#ib_device * ib_dev ; s#ib_port_immutable immutable ; t#spinlock_t pkey_list_lock ; t#spinlock_t netdev_lock ; s#list_head pkey_list ; s#ib_port_cache cache ; s#net_device * netdev ; s#hlist_node ndev_hash_link ; s#rdma_port_counter port_counter ; s#ib_port * sysfs ; } +s#ib_core_device struct ib_core_device { s#device dev ; t#possible_net_t rdma_net ; s#kobject * ports_kobj ; s#list_head port_list ; s#ib_device * owner ; } +s##hw_stats_device_data +s#rdmacg_device struct rdmacg_device { s#list_head dev_node ; s#list_head rpools ; char * name ; } +E#IB_POLL_LAST_POOL_TYPE E#IB_POLL_UNBOUND_WORKQUEUE +s##rdma_restrack_root +s##uapi_definition +s#rdma_link_ops struct rdma_link_ops { s#list_head list ; const char * type ; int ( * newlink ) ( const char * , s#net_device * ) ; } +s#ib_device struct ib_device { s#device * dma_device ; s#ib_device_ops ops ; char name [ 64 ] ; s#callback_head callback_head ; s#list_head event_handler_list ; s#rw_semaphore event_handler_rwsem ; t#spinlock_t qp_open_list_lock ; s#rw_semaphore client_data_rwsem ; s#xarray client_data ; s#mutex unregistration_lock ; t#rwlock_t cache_lock ; s#ib_port_data * port_data ; int num_comp_vectors ; union { s#device dev ; s#ib_core_device coredev ; } ; const s#attribute_group * groups [ 4 ] ; t#u64 uverbs_cmd_mask ; char node_desc [ 64 ] ; t#__be64 node_guid ; t#u32 local_dma_lkey ; t#u16 is_switch : 1 ; t#u16 kverbs_provider : 1 ; t#u16 use_cq_dim : 1 ; t#u8 node_type ; t#u32 phys_port_cnt ; s#ib_device_attr attrs ; s#hw_stats_device_data * hw_stats_data ; s#rdmacg_device cg_device ; t#u32 index ; t#spinlock_t cq_pools_lock ; s#list_head cq_pools [ E#IB_POLL_LAST_POOL_TYPE + 1 ] ; s#rdma_restrack_root * res ; const s#uapi_definition * driver_def ; t#refcount_t refcount ; s#completion unreg_completion ; s#work_struct unregistration_work ; const s#rdma_link_ops * link_ops ; s#mutex compat_devs_mutex ; s#xarray compat_devs ; char iw_ifname [ 16 ] ; t#u32 iw_driver_flags ; t#u32 lag_flags ; } +blk_mq_rdma_map_queues void blk_mq_rdma_map_queues ( s#blk_mq_queue_map * , s#ib_device * , int ) + +/* block/blk-mq-sched.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##throtl_data +blk_mq_sched_mark_restart_hctx void blk_mq_sched_mark_restart_hctx ( s#blk_mq_hw_ctx * ) +blk_mq_sched_try_insert_merge t#bool blk_mq_sched_try_insert_merge ( s#request_queue * , s#request * , s#list_head * ) + +/* block/blk-mq-tag.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +t#busy_tag_iter_fn typedef t#bool ( busy_tag_iter_fn ) ( s#request * , void * , t#bool ) +blk_mq_tagset_busy_iter void blk_mq_tagset_busy_iter ( s#blk_mq_tag_set * , t#busy_tag_iter_fn * , void * ) +blk_mq_tagset_wait_completed_request void blk_mq_tagset_wait_completed_request ( s#blk_mq_tag_set * ) +blk_mq_unique_tag t#u32 blk_mq_unique_tag ( s#request * ) + +/* block/blk-mq-virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#virtio_device_id struct virtio_device_id { t#__u32 device ; t#__u32 vendor ; } +s#virtqueue struct virtqueue { s#list_head list ; void ( * callback ) ( s#virtqueue * ) ; const char * name ; s#virtio_device * vdev ; unsigned int index ; unsigned int num_free ; void * priv ; } +t#vq_callback_t typedef void vq_callback_t ( s#virtqueue * ) +s##irq_affinity +s#virtio_shm_region struct virtio_shm_region { t#u64 addr ; t#u64 len ; } +s#virtio_config_ops struct virtio_config_ops { void ( * get ) ( s#virtio_device * , unsigned , void * , unsigned ) ; void ( * set ) ( s#virtio_device * , unsigned , const void * , unsigned ) ; t#u32 ( * generation ) ( s#virtio_device * ) ; t#u8 ( * get_status ) ( s#virtio_device * ) ; void ( * set_status ) ( s#virtio_device * , t#u8 ) ; void ( * reset ) ( s#virtio_device * ) ; int ( * find_vqs ) ( s#virtio_device * , unsigned , s#virtqueue * [ ] , t#vq_callback_t * [ ] , const char * const [ ] , const t#bool * , s#irq_affinity * ) ; void ( * del_vqs ) ( s#virtio_device * ) ; t#u64 ( * get_features ) ( s#virtio_device * ) ; int ( * finalize_features ) ( s#virtio_device * ) ; const char * ( * bus_name ) ( s#virtio_device * ) ; int ( * set_vq_affinity ) ( s#virtqueue * , const s#cpumask * ) ; const s#cpumask * ( * get_vq_affinity ) ( s#virtio_device * , int ) ; t#bool ( * get_shm_region ) ( s#virtio_device * , s#virtio_shm_region * , t#u8 ) ; } +s##vringh_config_ops +s#virtio_device struct virtio_device { int index ; t#bool failed ; t#bool config_enabled ; t#bool config_change_pending ; t#spinlock_t config_lock ; t#spinlock_t vqs_list_lock ; s#device dev ; s#virtio_device_id id ; const s#virtio_config_ops * config ; const s#vringh_config_ops * vringh_config ; s#list_head vqs ; t#u64 features ; void * priv ; } +blk_mq_virtio_map_queues void blk_mq_virtio_map_queues ( s#blk_mq_queue_map * , s#virtio_device * , int ) + +/* block/blk-pm.o */ +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_pm_runtime_init extern void blk_pm_runtime_init ( s#request_queue * , s#device * ) +blk_pre_runtime_suspend extern int blk_pre_runtime_suspend ( s#request_queue * ) +blk_post_runtime_suspend extern void blk_post_runtime_suspend ( s#request_queue * , int ) +blk_pre_runtime_resume extern void blk_pre_runtime_resume ( s#request_queue * ) +blk_post_runtime_resume extern void blk_post_runtime_resume ( s#request_queue * ) +blk_set_runtime_active extern void blk_set_runtime_active ( s#request_queue * ) + +/* block/blk-settings.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_queue_rq_timeout extern void blk_queue_rq_timeout ( s#request_queue * , unsigned int ) +blk_set_stacking_limits extern void blk_set_stacking_limits ( s#queue_limits * ) +blk_queue_bounce_limit void blk_queue_bounce_limit ( s#request_queue * , e#blk_bounce ) +blk_queue_max_hw_sectors extern void blk_queue_max_hw_sectors ( s#request_queue * , unsigned int ) +blk_queue_chunk_sectors extern void blk_queue_chunk_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_discard_sectors extern void blk_queue_max_discard_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_secure_erase_sectors void blk_queue_max_secure_erase_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_write_zeroes_sectors extern void blk_queue_max_write_zeroes_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_zone_append_sectors extern void blk_queue_max_zone_append_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_segments extern void blk_queue_max_segments ( s#request_queue * , unsigned short ) +blk_queue_max_discard_segments extern void blk_queue_max_discard_segments ( s#request_queue * , unsigned short ) +blk_queue_max_segment_size extern void blk_queue_max_segment_size ( s#request_queue * , unsigned int ) +blk_queue_logical_block_size extern void blk_queue_logical_block_size ( s#request_queue * , unsigned int ) +blk_queue_physical_block_size extern void blk_queue_physical_block_size ( s#request_queue * , unsigned int ) +blk_queue_zone_write_granularity void blk_queue_zone_write_granularity ( s#request_queue * , unsigned int ) +blk_queue_alignment_offset extern void blk_queue_alignment_offset ( s#request_queue * , unsigned int ) +disk_update_readahead void disk_update_readahead ( s#gendisk * ) +blk_limits_io_min extern void blk_limits_io_min ( s#queue_limits * , unsigned int ) +blk_queue_io_min extern void blk_queue_io_min ( s#request_queue * , unsigned int ) +blk_limits_io_opt extern void blk_limits_io_opt ( s#queue_limits * , unsigned int ) +blk_queue_io_opt extern void blk_queue_io_opt ( s#request_queue * , unsigned int ) +blk_stack_limits extern int blk_stack_limits ( s#queue_limits * , s#queue_limits * , t#sector_t ) +disk_stack_limits extern void disk_stack_limits ( s#gendisk * , s#block_device * , t#sector_t ) +blk_queue_update_dma_pad extern void blk_queue_update_dma_pad ( s#request_queue * , unsigned int ) +blk_queue_segment_boundary extern void blk_queue_segment_boundary ( s#request_queue * , unsigned long ) +blk_queue_virt_boundary extern void blk_queue_virt_boundary ( s#request_queue * , unsigned long ) +blk_queue_dma_alignment extern void blk_queue_dma_alignment ( s#request_queue * , int ) +blk_queue_update_dma_alignment extern void blk_queue_update_dma_alignment ( s#request_queue * , int ) +blk_set_queue_depth extern void blk_set_queue_depth ( s#request_queue * , unsigned int ) +blk_queue_write_cache extern void blk_queue_write_cache ( s#request_queue * , t#bool , t#bool ) +blk_queue_required_elevator_features extern void blk_queue_required_elevator_features ( s#request_queue * , unsigned int ) +blk_queue_can_use_dma_map_merging extern t#bool blk_queue_can_use_dma_map_merging ( s#request_queue * , s#device * ) +blk_queue_set_zoned void blk_queue_set_zoned ( s#gendisk * , e#blk_zoned_model ) +bdev_alignment_offset int bdev_alignment_offset ( s#block_device * ) +bdev_discard_alignment unsigned int bdev_discard_alignment ( s#block_device * ) + +/* block/blk-stat.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_stat_disable_accounting void blk_stat_disable_accounting ( s#request_queue * ) +blk_stat_enable_accounting void blk_stat_enable_accounting ( s#request_queue * ) + +/* block/blk-timeout.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +blk_abort_request void blk_abort_request ( s#request * ) + +/* block/blk-wbt.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +wbt_enable_default void wbt_enable_default ( s#request_queue * ) +wbt_disable_default void wbt_disable_default ( s#request_queue * ) + +/* block/blk-zoned.o */ +e#blk_zone_cond enum blk_zone_cond { BLK_ZONE_COND_NOT_WP = 0x0 , BLK_ZONE_COND_EMPTY = 0x1 , BLK_ZONE_COND_IMP_OPEN = 0x2 , BLK_ZONE_COND_EXP_OPEN = 0x3 , BLK_ZONE_COND_CLOSED = 0x4 , BLK_ZONE_COND_READONLY = 0xD , BLK_ZONE_COND_FULL = 0xE , BLK_ZONE_COND_OFFLINE = 0xF , } +blk_zone_cond_str const char * blk_zone_cond_str ( e#blk_zone_cond ) +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +blk_req_needs_zone_write_lock t#bool blk_req_needs_zone_write_lock ( s#request * ) +blk_req_zone_write_trylock t#bool blk_req_zone_write_trylock ( s#request * ) +__blk_req_zone_write_lock void __blk_req_zone_write_lock ( s#request * ) +__blk_req_zone_write_unlock void __blk_req_zone_write_unlock ( s#request * ) +bdev_nr_zones unsigned int bdev_nr_zones ( s#block_device * ) +blkdev_report_zones int blkdev_report_zones ( s#block_device * , t#sector_t , unsigned int , t#report_zones_cb , void * ) +e#req_opf enum req_opf { REQ_OP_READ = 0 , REQ_OP_WRITE = 1 , REQ_OP_FLUSH = 2 , REQ_OP_DISCARD = 3 , REQ_OP_SECURE_ERASE = 5 , REQ_OP_WRITE_ZEROES = 9 , REQ_OP_ZONE_OPEN = 10 , REQ_OP_ZONE_CLOSE = 11 , REQ_OP_ZONE_FINISH = 12 , REQ_OP_ZONE_APPEND = 13 , REQ_OP_ZONE_RESET = 15 , REQ_OP_ZONE_RESET_ALL = 17 , REQ_OP_DRV_IN = 34 , REQ_OP_DRV_OUT = 35 , REQ_OP_LAST , } +blkdev_zone_mgmt extern int blkdev_zone_mgmt ( s#block_device * , e#req_opf , t#sector_t , t#sector_t , t#gfp_t ) +blk_revalidate_disk_zones int blk_revalidate_disk_zones ( s#gendisk * , void ( * ) ( s#gendisk * ) ) + +/* block/bsg.o */ +s##bsg_device +bsg_unregister_queue void bsg_unregister_queue ( s#bsg_device * ) +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s#sg_io_v4 struct sg_io_v4 { t#__s32 guard ; t#__u32 protocol ; t#__u32 subprotocol ; t#__u32 request_len ; t#__u64 request ; t#__u64 request_tag ; t#__u32 request_attr ; t#__u32 request_priority ; t#__u32 request_extra ; t#__u32 max_response_len ; t#__u64 response ; t#__u32 dout_iovec_count ; t#__u32 dout_xfer_len ; t#__u32 din_iovec_count ; t#__u32 din_xfer_len ; t#__u64 dout_xferp ; t#__u64 din_xferp ; t#__u32 timeout ; t#__u32 flags ; t#__u64 usr_ptr ; t#__u32 spare_in ; t#__u32 driver_status ; t#__u32 transport_status ; t#__u32 device_status ; t#__u32 retry_delay ; t#__u32 info ; t#__u32 duration ; t#__u32 response_len ; t#__s32 din_resid ; t#__s32 dout_resid ; t#__u64 generated_tag ; t#__u32 spare_out ; t#__u32 padding ; } +t#bsg_sg_io_fn typedef int ( bsg_sg_io_fn ) ( s#request_queue * , s#sg_io_v4 * , t#fmode_t , unsigned int ) +bsg_register_queue s#bsg_device * bsg_register_queue ( s#request_queue * , s#device * , const char * , t#bsg_sg_io_fn * ) + +/* block/bsg-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#bsg_buffer struct bsg_buffer { unsigned int payload_len ; int sg_cnt ; s#scatterlist * sg_list ; } +s#bsg_job struct bsg_job { s#device * dev ; s#kref kref ; unsigned int timeout ; void * request ; void * reply ; unsigned int request_len ; unsigned int reply_len ; s#bsg_buffer request_payload ; s#bsg_buffer reply_payload ; int result ; unsigned int reply_payload_rcv_len ; s#request * bidi_rq ; s#bio * bidi_bio ; void * dd_data ; } +bsg_job_put void bsg_job_put ( s#bsg_job * ) +bsg_job_get int __attribute__ ( ( __warn_unused_result__ ) ) bsg_job_get ( s#bsg_job * ) +bsg_job_done void bsg_job_done ( s#bsg_job * , int , unsigned int ) +bsg_remove_queue void bsg_remove_queue ( s#request_queue * ) +t#bsg_job_fn typedef int ( bsg_job_fn ) ( s#bsg_job * ) +t#bsg_timeout_fn typedef e#blk_eh_timer_return ( bsg_timeout_fn ) ( s#request * ) +bsg_setup_queue s#request_queue * bsg_setup_queue ( s#device * , const char * , t#bsg_job_fn * , t#bsg_timeout_fn * , int ) + +/* block/disk-events.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bdev_check_media_change t#bool bdev_check_media_change ( s#block_device * ) +disk_force_media_change t#bool disk_force_media_change ( s#gendisk * , unsigned int ) + +/* block/elevator.o */ +s##kmem_cache +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##throtl_data +s##blk_crypto_keyslot +elv_bio_merge_ok extern t#bool elv_bio_merge_ok ( s#request * , s#bio * ) +elevator_alloc extern s#elevator_queue * elevator_alloc ( s#request_queue * , s#elevator_type * ) +elv_rqhash_del void elv_rqhash_del ( s#request_queue * , s#request * ) +elv_rqhash_add void elv_rqhash_add ( s#request_queue * , s#request * ) +elv_rb_add extern void elv_rb_add ( s#rb_root * , s#request * ) +elv_rb_del extern void elv_rb_del ( s#rb_root * , s#request * ) +elv_rb_find extern s#request * elv_rb_find ( s#rb_root * , t#sector_t ) +elv_register extern int elv_register ( s#elevator_type * ) +elv_unregister extern void elv_unregister ( s#elevator_type * ) +elv_rb_former_request extern s#request * elv_rb_former_request ( s#request_queue * , s#request * ) +elv_rb_latter_request extern s#request * elv_rb_latter_request ( s#request_queue * , s#request * ) + +/* block/genhd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##bio_alloc_cache +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +set_capacity void set_capacity ( s#gendisk * , t#sector_t ) +set_capacity_and_notify t#bool set_capacity_and_notify ( s#gendisk * , t#sector_t ) +bdevname const char * bdevname ( s#block_device * , char * ) +__register_blkdev int __register_blkdev ( unsigned int , const char * , void ( * ) ( t#dev_t ) ) +unregister_blkdev void unregister_blkdev ( unsigned int , const char * ) +e#kobject_action enum kobject_action { KOBJ_ADD , KOBJ_REMOVE , KOBJ_CHANGE , KOBJ_MOVE , KOBJ_ONLINE , KOBJ_OFFLINE , KOBJ_BIND , KOBJ_UNBIND , } +disk_uevent void disk_uevent ( s#gendisk * , e#kobject_action ) +device_add_disk int __attribute__ ( ( __warn_unused_result__ ) ) device_add_disk ( s#device * , s#gendisk * , const s#attribute_group * * ) +blk_mark_disk_dead void blk_mark_disk_dead ( s#gendisk * ) +del_gendisk void del_gendisk ( s#gendisk * ) +invalidate_disk void invalidate_disk ( s#gendisk * ) +__alloc_disk_node s#gendisk * __alloc_disk_node ( s#request_queue * , int , s#lock_class_key * ) +__blk_alloc_disk s#gendisk * __blk_alloc_disk ( int , s#lock_class_key * ) +put_disk void put_disk ( s#gendisk * ) +blk_cleanup_disk void blk_cleanup_disk ( s#gendisk * ) +set_disk_ro void set_disk_ro ( s#gendisk * , t#bool ) + +/* block/holder.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bd_link_disk_holder int bd_link_disk_holder ( s#block_device * , s#gendisk * ) +bd_unlink_disk_holder void bd_unlink_disk_holder ( s#block_device * , s#gendisk * ) + +/* block/partitions/core.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_alloc_cache +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +bdev_disk_changed int bdev_disk_changed ( s#gendisk * , t#bool ) + +/* block/sed-opal.o */ +s##opal_dev +free_opal_dev void free_opal_dev ( s#opal_dev * ) +t#sec_send_recv typedef int ( sec_send_recv ) ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +init_opal_dev s#opal_dev * init_opal_dev ( void * , t#sec_send_recv * ) +opal_unlock_from_suspend t#bool opal_unlock_from_suspend ( s#opal_dev * ) +sed_ioctl int sed_ioctl ( s#opal_dev * , unsigned int , void * ) + +/* block/t10-pi.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +t10_pi_type1_crc extern const s#blk_integrity_profile t10_pi_type1_crc +t10_pi_type1_ip extern const s#blk_integrity_profile t10_pi_type1_ip +t10_pi_type3_crc extern const s#blk_integrity_profile t10_pi_type3_crc +t10_pi_type3_ip extern const s#blk_integrity_profile t10_pi_type3_ip +ext_pi_type1_crc64 extern const s#blk_integrity_profile ext_pi_type1_crc64 +ext_pi_type3_crc64 extern const s#blk_integrity_profile ext_pi_type3_crc64 + +/* certs/blacklist.o */ +is_hash_blacklisted extern int is_hash_blacklisted ( const t#u8 * , t#size_t , const char * ) +is_binary_blacklisted extern int is_binary_blacklisted ( const t#u8 * , t#size_t ) + +/* certs/system_keyring.o */ +s##watch_list +s##key_user +s#key_preparsed_payload struct key_preparsed_payload { const char * orig_description ; char * description ; u#key_payload payload ; const void * data ; t#size_t datalen ; t#size_t quotalen ; t#time64_t expiry ; } +s#key_match_data struct key_match_data { t#bool ( * cmp ) ( const s#key * , const s#key_match_data * ) ; const void * raw_data ; void * preparsed ; unsigned lookup_type ; } +s##seq_file +t#request_key_actor_t typedef int ( * request_key_actor_t ) ( s#key * , void * ) +e#kernel_pkey_operation enum kernel_pkey_operation { kernel_pkey_encrypt , kernel_pkey_decrypt , kernel_pkey_sign , kernel_pkey_verify , } +s#kernel_pkey_params struct kernel_pkey_params { s#key * key ; const char * encoding ; const char * hash_algo ; char * info ; t#__u32 in_len ; union { t#__u32 out_len ; t#__u32 in2_len ; } ; e#kernel_pkey_operation op : 8 ; } +s#kernel_pkey_query struct kernel_pkey_query { t#__u32 supported_ops ; t#__u32 key_size ; t#__u16 max_data_size ; t#__u16 max_sig_size ; t#__u16 max_enc_size ; t#__u16 max_dec_size ; } +s#key_type struct key_type { const char * name ; t#size_t def_datalen ; unsigned int flags ; int ( * vet_description ) ( const char * ) ; int ( * preparse ) ( s#key_preparsed_payload * ) ; void ( * free_preparse ) ( s#key_preparsed_payload * ) ; int ( * instantiate ) ( s#key * , s#key_preparsed_payload * ) ; int ( * update ) ( s#key * , s#key_preparsed_payload * ) ; int ( * match_preparse ) ( s#key_match_data * ) ; void ( * match_free ) ( s#key_match_data * ) ; void ( * revoke ) ( s#key * ) ; void ( * destroy ) ( s#key * ) ; void ( * describe ) ( const s#key * , s#seq_file * ) ; long ( * read ) ( const s#key * , char * , t#size_t ) ; t#request_key_actor_t request_key ; s#key_restriction * ( * lookup_restriction ) ( const char * ) ; int ( * asym_query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * asym_eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * asym_verify_signature ) ( s#kernel_pkey_params * , const void * , const void * ) ; s#list_head link ; s#lock_class_key lock_class ; } +s##assoc_array_ptr +e#key_being_used_for enum key_being_used_for { VERIFYING_MODULE_SIGNATURE , VERIFYING_FIRMWARE_SIGNATURE , VERIFYING_KEXEC_PE_SIGNATURE , VERIFYING_KEY_SIGNATURE , VERIFYING_KEY_SELF_SIGNATURE , VERIFYING_UNSPECIFIED_SIGNATURE , NR__KEY_BEING_USED_FOR } +verify_pkcs7_signature extern int verify_pkcs7_signature ( const void * , t#size_t , const void * , t#size_t , s#key * , e#key_being_used_for , int ( * ) ( void * , const void * , t#size_t , t#size_t ) , void * ) + +/* crypto/acompress.o */ +t#crypto_completion_t typedef void ( * crypto_completion_t ) ( s#crypto_async_request * , int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_template struct crypto_template { s#list_head list ; s#hlist_head instances ; s#module * module ; int ( * create ) ( s#crypto_template * , s#rtattr * * ) ; char name [ 128 ] ; } +s#crypto_spawn struct crypto_spawn { s#list_head list ; s#crypto_alg * alg ; union { s#crypto_instance * inst ; s#crypto_spawn * next ; } ; const s#crypto_type * frontend ; t#u32 mask ; t#bool dead ; t#bool registered ; } +s#crypto_instance struct crypto_instance { s#crypto_alg alg ; s#crypto_template * tmpl ; union { s#hlist_node list ; s#crypto_spawn * spawns ; } ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_type struct crypto_type { unsigned int ( * ctxsize ) ( s#crypto_alg * , t#u32 , t#u32 ) ; unsigned int ( * extsize ) ( s#crypto_alg * ) ; int ( * init ) ( s#crypto_tfm * , t#u32 , t#u32 ) ; int ( * init_tfm ) ( s#crypto_tfm * ) ; void ( * show ) ( s#seq_file * , s#crypto_alg * ) ; int ( * report ) ( s#sk_buff * , s#crypto_alg * ) ; void ( * free ) ( s#crypto_instance * ) ; unsigned int type ; unsigned int maskclear ; unsigned int maskset ; unsigned int tfmsize ; } +s#cipher_alg struct cipher_alg { unsigned int cia_min_keysize ; unsigned int cia_max_keysize ; int ( * cia_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * cia_encrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void ( * cia_decrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void * suse_kabi_padding ; } +s#compress_alg struct compress_alg { int ( * coa_compress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; int ( * coa_decompress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; void * suse_kabi_padding ; } +s#crypto_alg struct crypto_alg { s#list_head cra_list ; s#list_head cra_users ; t#u32 cra_flags ; unsigned int cra_blocksize ; unsigned int cra_ctxsize ; unsigned int cra_alignmask ; int cra_priority ; t#refcount_t cra_refcnt ; char cra_name [ 128 ] ; char cra_driver_name [ 128 ] ; const s#crypto_type * cra_type ; union { s#cipher_alg cipher ; s#compress_alg compress ; } cra_u ; int ( * cra_init ) ( s#crypto_tfm * ) ; void ( * cra_exit ) ( s#crypto_tfm * ) ; void ( * cra_destroy ) ( s#crypto_alg * ) ; s#module * cra_module ; void * suse_kabi_padding ; } +s#crypto_tfm struct crypto_tfm { t#u32 crt_flags ; int node ; void ( * exit ) ( s#crypto_tfm * ) ; s#crypto_alg * __crt_alg ; void * __crt_ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_async_request struct crypto_async_request { s#list_head list ; t#crypto_completion_t complete ; void * data ; s#crypto_tfm * tfm ; t#u32 flags ; } +s#acomp_req struct acomp_req { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int slen ; unsigned int dlen ; t#u32 flags ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_acomp struct crypto_acomp { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_alloc_acomp s#crypto_acomp * crypto_alloc_acomp ( const char * , t#u32 , t#u32 ) +crypto_alloc_acomp_node s#crypto_acomp * crypto_alloc_acomp_node ( const char * , t#u32 , t#u32 , int ) +acomp_request_alloc s#acomp_req * acomp_request_alloc ( s#crypto_acomp * ) +acomp_request_free void acomp_request_free ( s#acomp_req * ) +s#acomp_alg struct acomp_alg { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; int ( * init ) ( s#crypto_acomp * ) ; void ( * exit ) ( s#crypto_acomp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_acomp int crypto_register_acomp ( s#acomp_alg * ) +crypto_unregister_acomp void crypto_unregister_acomp ( s#acomp_alg * ) +crypto_register_acomps int crypto_register_acomps ( s#acomp_alg * , int ) +crypto_unregister_acomps void crypto_unregister_acomps ( s#acomp_alg * , int ) + +/* crypto/aead.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_aead struct crypto_aead { unsigned int authsize ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_aead_setkey int crypto_aead_setkey ( s#crypto_aead * , const t#u8 * , unsigned int ) +crypto_aead_setauthsize int crypto_aead_setauthsize ( s#crypto_aead * , unsigned int ) +s#aead_request struct aead_request { s#crypto_async_request base ; unsigned int assoclen ; unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +crypto_aead_encrypt int crypto_aead_encrypt ( s#aead_request * ) +crypto_aead_decrypt int crypto_aead_decrypt ( s#aead_request * ) +s#crypto_aead_spawn struct crypto_aead_spawn { s#crypto_spawn base ; } +crypto_grab_aead int crypto_grab_aead ( s#crypto_aead_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_aead s#crypto_aead * crypto_alloc_aead ( const char * , t#u32 , t#u32 ) +s#aead_alg struct aead_alg { int ( * setkey ) ( s#crypto_aead * , const t#u8 * , unsigned int ) ; int ( * setauthsize ) ( s#crypto_aead * , unsigned int ) ; int ( * encrypt ) ( s#aead_request * ) ; int ( * decrypt ) ( s#aead_request * ) ; int ( * init ) ( s#crypto_aead * ) ; void ( * exit ) ( s#crypto_aead * ) ; unsigned int ivsize ; unsigned int maxauthsize ; unsigned int chunksize ; s#crypto_alg base ; } +crypto_register_aead int crypto_register_aead ( s#aead_alg * ) +crypto_unregister_aead void crypto_unregister_aead ( s#aead_alg * ) +crypto_register_aeads int crypto_register_aeads ( s#aead_alg * , int ) +crypto_unregister_aeads void crypto_unregister_aeads ( s#aead_alg * , int ) +s#aead_instance struct aead_instance { void ( * free ) ( s#aead_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct aead_alg , base ) ] ; s#crypto_instance base ; } s ; s#aead_alg alg ; } ; } +aead_register_instance int aead_register_instance ( s#crypto_template * , s#aead_instance * ) + +/* crypto/aes_generic.o */ +crypto_ft_tab extern const t#u32 crypto_ft_tab [ 4 ] [ 256 ] +crypto_it_tab extern const t#u32 crypto_it_tab [ 4 ] [ 256 ] +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +crypto_aes_set_key int crypto_aes_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/af_alg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#af_alg_type struct af_alg_type { void * ( * bind ) ( const char * , t#u32 , t#u32 ) ; void ( * release ) ( void * ) ; int ( * setkey ) ( void * , const t#u8 * , unsigned int ) ; int ( * setentropy ) ( void * , t#sockptr_t , unsigned int ) ; int ( * accept ) ( void * , s#sock * ) ; int ( * accept_nokey ) ( void * , s#sock * ) ; int ( * setauthsize ) ( void * , unsigned int ) ; s#proto_ops * ops ; s#proto_ops * ops_nokey ; s#module * owner ; char name [ 14 ] ; void * suse_kabi_padding ; } +af_alg_register_type int af_alg_register_type ( const s#af_alg_type * ) +af_alg_unregister_type int af_alg_unregister_type ( const s#af_alg_type * ) +af_alg_release int af_alg_release ( s#socket * ) +af_alg_release_parent void af_alg_release_parent ( s#sock * ) +af_alg_accept int af_alg_accept ( s#sock * , s#socket * , t#bool ) +s#af_alg_sgl struct af_alg_sgl { s#scatterlist sg [ 16 + 1 ] ; s#page * pages [ 16 ] ; unsigned int npages ; } +af_alg_make_sg int af_alg_make_sg ( s#af_alg_sgl * , s#iov_iter * , int ) +af_alg_free_sg void af_alg_free_sg ( s#af_alg_sgl * ) +af_alg_count_tsgl unsigned int af_alg_count_tsgl ( s#sock * , t#size_t , t#size_t ) +af_alg_pull_tsgl void af_alg_pull_tsgl ( s#sock * , t#size_t , s#scatterlist * , t#size_t ) +af_alg_wmem_wakeup void af_alg_wmem_wakeup ( s#sock * ) +af_alg_wait_for_data int af_alg_wait_for_data ( s#sock * , unsigned , unsigned ) +af_alg_sendmsg int af_alg_sendmsg ( s#socket * , s#msghdr * , t#size_t , unsigned int ) +af_alg_sendpage t#ssize_t af_alg_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +s#af_alg_rsgl struct af_alg_rsgl { s#af_alg_sgl sgl ; s#list_head list ; t#size_t sg_num_bytes ; } +s##crypto_type +s#skcipher_request struct skcipher_request { unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; s#crypto_async_request base ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#af_alg_async_req struct af_alg_async_req { s#kiocb * iocb ; s#sock * sk ; s#af_alg_rsgl first_rsgl ; s#af_alg_rsgl * last_rsgl ; s#list_head rsgl_list ; s#scatterlist * tsgl ; unsigned int tsgl_entries ; unsigned int outlen ; unsigned int areqlen ; union { s#aead_request aead_req ; s#skcipher_request skcipher_req ; } cra_u ; } +af_alg_free_resources void af_alg_free_resources ( s#af_alg_async_req * ) +af_alg_async_cb void af_alg_async_cb ( s#crypto_async_request * , int ) +t#poll_table typedef s#poll_table_struct poll_table +af_alg_poll t#__poll_t af_alg_poll ( s#file * , s#socket * , t#poll_table * ) +af_alg_alloc_areq s#af_alg_async_req * af_alg_alloc_areq ( s#sock * , unsigned int ) +af_alg_get_rsgl int af_alg_get_rsgl ( s#sock * , s#msghdr * , int , s#af_alg_async_req * , t#size_t , t#size_t * ) + +/* crypto/ahash.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#crypto_hash_walk struct crypto_hash_walk { char * data ; unsigned int offset ; unsigned int alignmask ; s#page * pg ; unsigned int entrylen ; unsigned int total ; s#scatterlist * sg ; unsigned int flags ; } +crypto_hash_walk_done int crypto_hash_walk_done ( s#crypto_hash_walk * , int ) +s##net_device +s##rtattr +s#ahash_request struct ahash_request { s#crypto_async_request base ; unsigned int nbytes ; s#scatterlist * src ; t#u8 * result ; void * priv ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +crypto_hash_walk_first int crypto_hash_walk_first ( s#ahash_request * , s#crypto_hash_walk * ) +s#crypto_ahash struct crypto_ahash { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_ahash_setkey int crypto_ahash_setkey ( s#crypto_ahash * , const t#u8 * , unsigned int ) +crypto_ahash_final int crypto_ahash_final ( s#ahash_request * ) +crypto_ahash_finup int crypto_ahash_finup ( s#ahash_request * ) +crypto_ahash_digest int crypto_ahash_digest ( s#ahash_request * ) +s#crypto_ahash_spawn struct crypto_ahash_spawn { s#crypto_spawn base ; } +crypto_grab_ahash int crypto_grab_ahash ( s#crypto_ahash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_ahash s#crypto_ahash * crypto_alloc_ahash ( const char * , t#u32 , t#u32 ) +crypto_has_ahash int crypto_has_ahash ( const char * , t#u32 , t#u32 ) +s#hash_alg_common struct hash_alg_common { unsigned int digestsize ; unsigned int statesize ; s#crypto_alg base ; } +s#ahash_alg struct ahash_alg { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_ahash * ) ; void ( * exit_tfm ) ( s#crypto_ahash * ) ; s#hash_alg_common halg ; } +crypto_register_ahash int crypto_register_ahash ( s#ahash_alg * ) +crypto_unregister_ahash void crypto_unregister_ahash ( s#ahash_alg * ) +crypto_register_ahashes int crypto_register_ahashes ( s#ahash_alg * , int ) +crypto_unregister_ahashes void crypto_unregister_ahashes ( s#ahash_alg * , int ) +s#ahash_instance struct ahash_instance { void ( * free ) ( s#ahash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct ahash_alg , halg . base ) ] ; s#crypto_instance base ; } s ; s#ahash_alg alg ; } ; } +ahash_register_instance int ahash_register_instance ( s#crypto_template * , s#ahash_instance * ) +crypto_hash_alg_has_setkey t#bool crypto_hash_alg_has_setkey ( s#hash_alg_common * ) + +/* crypto/akcipher.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_akcipher_spawn struct crypto_akcipher_spawn { s#crypto_spawn base ; } +crypto_grab_akcipher int crypto_grab_akcipher ( s#crypto_akcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +s#crypto_akcipher struct crypto_akcipher { s#crypto_tfm base ; } +crypto_alloc_akcipher s#crypto_akcipher * crypto_alloc_akcipher ( const char * , t#u32 , t#u32 ) +s#akcipher_request struct akcipher_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#akcipher_alg struct akcipher_alg { int ( * sign ) ( s#akcipher_request * ) ; int ( * verify ) ( s#akcipher_request * ) ; int ( * encrypt ) ( s#akcipher_request * ) ; int ( * decrypt ) ( s#akcipher_request * ) ; int ( * set_pub_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; int ( * set_priv_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; unsigned int ( * max_size ) ( s#crypto_akcipher * ) ; int ( * init ) ( s#crypto_akcipher * ) ; void ( * exit ) ( s#crypto_akcipher * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_akcipher int crypto_register_akcipher ( s#akcipher_alg * ) +crypto_unregister_akcipher void crypto_unregister_akcipher ( s#akcipher_alg * ) +s#akcipher_instance struct akcipher_instance { void ( * free ) ( s#akcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct akcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#akcipher_alg alg ; } ; } +akcipher_register_instance int akcipher_register_instance ( s#crypto_template * , s#akcipher_instance * ) + +/* crypto/algapi.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rtattr struct rtattr { unsigned short rta_len ; unsigned short rta_type ; } +crypto_remove_spawns void crypto_remove_spawns ( s#crypto_alg * , s#list_head * , s#crypto_alg * ) +crypto_alg_tested void crypto_alg_tested ( const char * , int ) +crypto_remove_final void crypto_remove_final ( s#list_head * ) +crypto_register_alg int crypto_register_alg ( s#crypto_alg * ) +crypto_unregister_alg void crypto_unregister_alg ( s#crypto_alg * ) +crypto_register_algs int crypto_register_algs ( s#crypto_alg * , int ) +crypto_unregister_algs void crypto_unregister_algs ( s#crypto_alg * , int ) +crypto_register_template int crypto_register_template ( s#crypto_template * ) +crypto_register_templates int crypto_register_templates ( s#crypto_template * , int ) +crypto_unregister_template void crypto_unregister_template ( s#crypto_template * ) +crypto_unregister_templates void crypto_unregister_templates ( s#crypto_template * , int ) +crypto_lookup_template s#crypto_template * crypto_lookup_template ( const char * ) +crypto_register_instance int crypto_register_instance ( s#crypto_template * , s#crypto_instance * ) +crypto_unregister_instance void crypto_unregister_instance ( s#crypto_instance * ) +crypto_grab_spawn int crypto_grab_spawn ( s#crypto_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_drop_spawn void crypto_drop_spawn ( s#crypto_spawn * ) +crypto_spawn_tfm s#crypto_tfm * crypto_spawn_tfm ( s#crypto_spawn * , t#u32 , t#u32 ) +crypto_spawn_tfm2 void * crypto_spawn_tfm2 ( s#crypto_spawn * ) +crypto_register_notifier int crypto_register_notifier ( s#notifier_block * ) +crypto_unregister_notifier int crypto_unregister_notifier ( s#notifier_block * ) +s#crypto_attr_type struct crypto_attr_type { t#u32 type ; t#u32 mask ; } +crypto_get_attr_type s#crypto_attr_type * crypto_get_attr_type ( s#rtattr * * ) +crypto_check_attr_type int crypto_check_attr_type ( s#rtattr * * , t#u32 , t#u32 * ) +crypto_attr_alg_name const char * crypto_attr_alg_name ( s#rtattr * ) +crypto_inst_setname int crypto_inst_setname ( s#crypto_instance * , const char * , s#crypto_alg * ) +s#crypto_queue struct crypto_queue { s#list_head list ; s#list_head * backlog ; unsigned int qlen ; unsigned int max_qlen ; } +crypto_init_queue void crypto_init_queue ( s#crypto_queue * , unsigned int ) +crypto_enqueue_request int crypto_enqueue_request ( s#crypto_queue * , s#crypto_async_request * ) +crypto_enqueue_request_head void crypto_enqueue_request_head ( s#crypto_queue * , s#crypto_async_request * ) +crypto_dequeue_request s#crypto_async_request * crypto_dequeue_request ( s#crypto_queue * ) +crypto_inc void crypto_inc ( t#u8 * , unsigned int ) +__crypto_xor void __crypto_xor ( t#u8 * , const t#u8 * , const t#u8 * , unsigned int ) +crypto_alg_extsize unsigned int crypto_alg_extsize ( s#crypto_alg * ) +crypto_type_has_alg int crypto_type_has_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) + +/* crypto/api.o */ +crypto_alg_list extern s#list_head crypto_alg_list +crypto_alg_sem extern s#rw_semaphore crypto_alg_sem +crypto_chain extern s#blocking_notifier_head crypto_chain +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_mod_get s#crypto_alg * crypto_mod_get ( s#crypto_alg * ) +crypto_mod_put void crypto_mod_put ( s#crypto_alg * ) +s#crypto_larval struct crypto_larval { s#crypto_alg alg ; s#crypto_alg * adult ; s#completion completion ; t#u32 mask ; } +crypto_larval_alloc s#crypto_larval * crypto_larval_alloc ( const char * , t#u32 , t#u32 ) +crypto_larval_kill void crypto_larval_kill ( s#crypto_alg * ) +crypto_probing_notify int crypto_probing_notify ( unsigned long , void * ) +crypto_alg_mod_lookup s#crypto_alg * crypto_alg_mod_lookup ( const char * , t#u32 , t#u32 ) +crypto_shoot_alg void crypto_shoot_alg ( s#crypto_alg * ) +__crypto_alloc_tfm s#crypto_tfm * __crypto_alloc_tfm ( s#crypto_alg * , t#u32 , t#u32 ) +crypto_alloc_base s#crypto_tfm * crypto_alloc_base ( const char * , t#u32 , t#u32 ) +crypto_create_tfm_node void * crypto_create_tfm_node ( s#crypto_alg * , const s#crypto_type * , int ) +crypto_find_alg s#crypto_alg * crypto_find_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) +crypto_alloc_tfm_node void * crypto_alloc_tfm_node ( const char * , const s#crypto_type * , t#u32 , t#u32 , int ) +crypto_destroy_tfm void crypto_destroy_tfm ( void * , s#crypto_tfm * ) +crypto_has_alg int crypto_has_alg ( const char * , t#u32 , t#u32 ) +crypto_req_done void crypto_req_done ( s#crypto_async_request * , int ) + +/* crypto/asymmetric_keys/asym_tpm.o */ +s#tpm_key struct tpm_key { void * blob ; t#u32 blob_len ; t#uint16_t key_len ; const void * pub_key ; t#uint16_t pub_key_len ; } +tpm_key_create s#tpm_key * tpm_key_create ( const void * , t#uint32_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#asymmetric_key_id struct asymmetric_key_id { unsigned short len ; unsigned char data [ ] ; } +s#public_key_signature struct public_key_signature { s#asymmetric_key_id * auth_ids [ 2 ] ; t#u8 * s ; t#u8 * digest ; t#u32 s_size ; t#u32 digest_size ; const char * pkey_algo ; const char * hash_algo ; const char * encoding ; const void * data ; unsigned int data_size ; } +s#asymmetric_key_subtype struct asymmetric_key_subtype { s#module * owner ; const char * name ; unsigned short name_len ; void ( * describe ) ( const s#key * , s#seq_file * ) ; void ( * destroy ) ( void * , void * ) ; int ( * query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * verify_signature ) ( const s#key * , const s#public_key_signature * ) ; } +asym_tpm_subtype extern s#asymmetric_key_subtype asym_tpm_subtype + +/* crypto/asymmetric_keys/asymmetric_type.o */ +E#NR__KEY_BEING_USED_FOR 6 +key_being_used_for extern const char * const key_being_used_for [ E#NR__KEY_BEING_USED_FOR ] +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +find_asymmetric_key extern s#key * find_asymmetric_key ( s#key * , const s#asymmetric_key_id * , const s#asymmetric_key_id * , t#bool ) +asymmetric_key_generate_id extern s#asymmetric_key_id * asymmetric_key_generate_id ( const void * , t#size_t , const void * , t#size_t ) +asymmetric_key_id_same extern t#bool asymmetric_key_id_same ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +asymmetric_key_id_partial extern t#bool asymmetric_key_id_partial ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +key_type_asymmetric extern s#key_type key_type_asymmetric +s#asymmetric_key_parser struct asymmetric_key_parser { s#list_head link ; s#module * owner ; const char * name ; int ( * parse ) ( s#key_preparsed_payload * ) ; } +register_asymmetric_key_parser extern int register_asymmetric_key_parser ( s#asymmetric_key_parser * ) +unregister_asymmetric_key_parser extern void unregister_asymmetric_key_parser ( s#asymmetric_key_parser * ) + +/* crypto/asymmetric_keys/pkcs7_parser.o */ +e#OID enum OID { OID_id_dsa_with_sha1 , OID_id_dsa , OID_id_ecPublicKey , OID_id_prime192v1 , OID_id_prime256v1 , OID_id_ecdsa_with_sha1 , OID_id_ecdsa_with_sha224 , OID_id_ecdsa_with_sha256 , OID_id_ecdsa_with_sha384 , OID_id_ecdsa_with_sha512 , OID_rsaEncryption , OID_md2WithRSAEncryption , OID_md3WithRSAEncryption , OID_md4WithRSAEncryption , OID_sha1WithRSAEncryption , OID_sha256WithRSAEncryption , OID_sha384WithRSAEncryption , OID_sha512WithRSAEncryption , OID_sha224WithRSAEncryption , OID_data , OID_signed_data , OID_email_address , OID_contentType , OID_messageDigest , OID_signingTime , OID_smimeCapabilites , OID_smimeAuthenticatedAttrs , OID_md2 , OID_md4 , OID_md5 , OID_mskrb5 , OID_krb5 , OID_krb5u2u , OID_msIndirectData , OID_msStatementType , OID_msSpOpusInfo , OID_msPeImageDataObjId , OID_msIndividualSPKeyPurpose , OID_msOutlookExpress , OID_ntlmssp , OID_spnego , OID_certAuthInfoAccess , OID_sha1 , OID_id_ansip384r1 , OID_sha256 , OID_sha384 , OID_sha512 , OID_sha224 , OID_commonName , OID_surname , OID_countryName , OID_locality , OID_stateOrProvinceName , OID_organizationName , OID_organizationUnitName , OID_title , OID_description , OID_name , OID_givenName , OID_initials , OID_generationalQualifier , OID_subjectKeyIdentifier , OID_keyUsage , OID_subjectAltName , OID_issuerAltName , OID_basicConstraints , OID_crlDistributionPoints , OID_certPolicies , OID_authorityKeyIdentifier , OID_extKeyUsage , OID_gostCPSignA , OID_gostCPSignB , OID_gostCPSignC , OID_gost2012PKey256 , OID_gost2012PKey512 , OID_gost2012Digest256 , OID_gost2012Digest512 , OID_gost2012Signature256 , OID_gost2012Signature512 , OID_gostTC26Sign256A , OID_gostTC26Sign256B , OID_gostTC26Sign256C , OID_gostTC26Sign256D , OID_gostTC26Sign512A , OID_gostTC26Sign512B , OID_gostTC26Sign512C , OID_sm2 , OID_sm3 , OID_SM2_with_SM3 , OID_sm3WithRSAEncryption , OID_TPMLoadableKey , OID_TPMImportableKey , OID_TPMSealedData , OID_codeSigning , OID__NR } +s#public_key struct public_key { void * key ; t#u32 keylen ; e#OID algo ; void * params ; t#u32 paramlen ; t#bool key_is_private ; const char * id_type ; const char * pkey_algo ; unsigned int eku : 9 ; } +s#x509_certificate struct x509_certificate { s#x509_certificate * next ; s#x509_certificate * signer ; s#public_key * pub ; s#public_key_signature * sig ; char * issuer ; char * subject ; s#asymmetric_key_id * id ; s#asymmetric_key_id * skid ; t#time64_t valid_from ; t#time64_t valid_to ; const void * tbs ; unsigned tbs_size ; unsigned raw_sig_size ; const void * raw_sig ; const void * raw_serial ; unsigned raw_serial_size ; unsigned raw_issuer_size ; const void * raw_issuer ; const void * raw_subject ; unsigned raw_subject_size ; unsigned raw_skid_size ; const void * raw_skid ; unsigned index ; t#bool seen ; t#bool verified ; t#bool self_signed ; t#bool unsupported_key ; t#bool unsupported_sig ; t#bool blacklisted ; } +s#pkcs7_signed_info struct pkcs7_signed_info { s#pkcs7_signed_info * next ; s#x509_certificate * signer ; unsigned index ; t#bool unsupported_crypto ; t#bool blacklisted ; const void * msgdigest ; unsigned msgdigest_len ; unsigned authattrs_len ; const void * authattrs ; unsigned long aa_set ; t#time64_t signing_time ; s#public_key_signature * sig ; } +s#pkcs7_message struct pkcs7_message { s#x509_certificate * certs ; s#x509_certificate * crl ; s#pkcs7_signed_info * signed_infos ; t#u8 version ; t#bool have_authattrs ; e#OID data_type ; t#size_t data_len ; t#size_t data_hdrlen ; const void * data ; } +pkcs7_free_message extern void pkcs7_free_message ( s#pkcs7_message * ) +pkcs7_parse_message extern s#pkcs7_message * pkcs7_parse_message ( const void * , t#size_t ) +pkcs7_get_content_data extern int pkcs7_get_content_data ( const s#pkcs7_message * , const void * * , t#size_t * , t#size_t * ) + +/* crypto/asymmetric_keys/pkcs7_trust.o */ +s##watch_list +s##key_user +s##seq_file +s##assoc_array_ptr +pkcs7_validate_trust extern int pkcs7_validate_trust ( s#pkcs7_message * , s#key * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/pkcs7_verify.o */ +pkcs7_verify extern int pkcs7_verify ( s#pkcs7_message * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/public_key.o */ +public_key_free extern void public_key_free ( s#public_key * ) +public_key_verify_signature int public_key_verify_signature ( const s#public_key * , const s#public_key_signature * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +public_key_subtype extern s#asymmetric_key_subtype public_key_subtype + +/* crypto/asymmetric_keys/signature.o */ +public_key_signature_free extern void public_key_signature_free ( s#public_key_signature * ) +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +query_asymmetric_key extern int query_asymmetric_key ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) +encrypt_blob extern int encrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +decrypt_blob extern int decrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +create_signature extern int create_signature ( s#kernel_pkey_params * , const void * , void * ) +verify_signature extern int verify_signature ( const s#key * , const s#public_key_signature * ) + +/* crypto/asymmetric_keys/x509_cert_parser.o */ +x509_free_certificate extern void x509_free_certificate ( s#x509_certificate * ) +x509_cert_parse extern s#x509_certificate * x509_cert_parse ( const void * , t#size_t ) +x509_decode_time extern int x509_decode_time ( t#time64_t * , t#size_t , unsigned char , const unsigned char * , t#size_t ) + +/* crypto/async_tx/async_memcpy.o */ +t#dma_cookie_t typedef t#s32 dma_cookie_t +e#dma_ctrl_flags enum dma_ctrl_flags { DMA_PREP_INTERRUPT = ( 1 << 0 ) , DMA_CTRL_ACK = ( 1 << 1 ) , DMA_PREP_PQ_DISABLE_P = ( 1 << 2 ) , DMA_PREP_PQ_DISABLE_Q = ( 1 << 3 ) , DMA_PREP_CONTINUE = ( 1 << 4 ) , DMA_PREP_FENCE = ( 1 << 5 ) , DMA_CTRL_REUSE = ( 1 << 6 ) , DMA_PREP_CMD = ( 1 << 7 ) , DMA_PREP_REPEAT = ( 1 << 8 ) , DMA_PREP_LOAD_EOT = ( 1 << 9 ) , } +t#dma_filter_fn typedef t#bool ( * dma_filter_fn ) ( s#dma_chan * , void * ) +s#dma_slave_map struct dma_slave_map { const char * devname ; const char * slave ; void * param ; } +s#dma_filter struct dma_filter { t#dma_filter_fn fn ; int mapcnt ; const s#dma_slave_map * map ; } +E#DMA_TX_TYPE_END 16 +t#dma_cap_mask_t typedef struct { unsigned long bits [ ( ( ( E#DMA_TX_TYPE_END ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } dma_cap_mask_t +e#dma_desc_metadata_mode enum dma_desc_metadata_mode { DESC_METADATA_NONE = 0 , DESC_METADATA_CLIENT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DESC_METADATA_ENGINE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +e#dmaengine_alignment enum dmaengine_alignment { DMAENGINE_ALIGN_1_BYTE = 0 , DMAENGINE_ALIGN_2_BYTES = 1 , DMAENGINE_ALIGN_4_BYTES = 2 , DMAENGINE_ALIGN_8_BYTES = 3 , DMAENGINE_ALIGN_16_BYTES = 4 , DMAENGINE_ALIGN_32_BYTES = 5 , DMAENGINE_ALIGN_64_BYTES = 6 , DMAENGINE_ALIGN_128_BYTES = 7 , DMAENGINE_ALIGN_256_BYTES = 8 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ida struct ida { s#xarray xa ; } +e#dma_residue_granularity enum dma_residue_granularity { DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0 , DMA_RESIDUE_GRANULARITY_SEGMENT = 1 , DMA_RESIDUE_GRANULARITY_BURST = 2 , } +E#SUM_CHECK_P 0 +E#SUM_CHECK_Q 1 +e#sum_check_flags enum sum_check_flags { SUM_CHECK_P_RESULT = ( 1 << E#SUM_CHECK_P ) , SUM_CHECK_Q_RESULT = ( 1 << E#SUM_CHECK_Q ) , } +e#dma_transfer_direction enum dma_transfer_direction { DMA_MEM_TO_MEM , DMA_MEM_TO_DEV , DMA_DEV_TO_MEM , DMA_DEV_TO_DEV , DMA_TRANS_NONE , } +s#data_chunk struct data_chunk { t#size_t size ; t#size_t icg ; t#size_t dst_icg ; t#size_t src_icg ; } +s#dma_interleaved_template struct dma_interleaved_template { t#dma_addr_t src_start ; t#dma_addr_t dst_start ; e#dma_transfer_direction dir ; t#bool src_inc ; t#bool dst_inc ; t#bool src_sgl ; t#bool dst_sgl ; t#size_t numf ; t#size_t frame_size ; s#data_chunk sgl [ ] ; } +s#dma_slave_caps struct dma_slave_caps { t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool cmd_pause ; t#bool cmd_resume ; t#bool cmd_terminate ; e#dma_residue_granularity residue_granularity ; t#bool descriptor_reuse ; } +e#dma_slave_buswidth enum dma_slave_buswidth { DMA_SLAVE_BUSWIDTH_UNDEFINED = 0 , DMA_SLAVE_BUSWIDTH_1_BYTE = 1 , DMA_SLAVE_BUSWIDTH_2_BYTES = 2 , DMA_SLAVE_BUSWIDTH_3_BYTES = 3 , DMA_SLAVE_BUSWIDTH_4_BYTES = 4 , DMA_SLAVE_BUSWIDTH_8_BYTES = 8 , DMA_SLAVE_BUSWIDTH_16_BYTES = 16 , DMA_SLAVE_BUSWIDTH_32_BYTES = 32 , DMA_SLAVE_BUSWIDTH_64_BYTES = 64 , } +s#dma_slave_config struct dma_slave_config { e#dma_transfer_direction direction ; t#phys_addr_t src_addr ; t#phys_addr_t dst_addr ; e#dma_slave_buswidth src_addr_width ; e#dma_slave_buswidth dst_addr_width ; t#u32 src_maxburst ; t#u32 dst_maxburst ; t#u32 src_port_window_size ; t#u32 dst_port_window_size ; t#bool device_fc ; unsigned int slave_id ; void * peripheral_config ; t#size_t peripheral_size ; } +e#dma_status enum dma_status { DMA_COMPLETE , DMA_IN_PROGRESS , DMA_PAUSED , DMA_ERROR , DMA_OUT_OF_ORDER , } +s#dma_tx_state struct dma_tx_state { t#dma_cookie_t last ; t#dma_cookie_t used ; t#u32 residue ; t#u32 in_flight_bytes ; } +s#dma_device struct dma_device { s#kref ref ; unsigned int chancnt ; unsigned int privatecnt ; s#list_head channels ; s#list_head global_node ; s#dma_filter filter ; t#dma_cap_mask_t cap_mask ; e#dma_desc_metadata_mode desc_metadata_modes ; unsigned short max_xor ; unsigned short max_pq ; e#dmaengine_alignment copy_align ; e#dmaengine_alignment xor_align ; e#dmaengine_alignment pq_align ; e#dmaengine_alignment fill_align ; int dev_id ; s#device * dev ; s#module * owner ; s#ida chan_ida ; s#mutex chan_mutex ; t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool descriptor_reuse ; e#dma_residue_granularity residue_granularity ; int ( * device_alloc_chan_resources ) ( s#dma_chan * ) ; int ( * device_router_config ) ( s#dma_chan * ) ; void ( * device_free_chan_resources ) ( s#dma_chan * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memcpy ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t * , unsigned int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor_val ) ( s#dma_chan * , t#dma_addr_t * , unsigned int , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq_val ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset ) ( s#dma_chan * , t#dma_addr_t , int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , int , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_interrupt ) ( s#dma_chan * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_slave_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , e#dma_transfer_direction , unsigned long , void * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_cyclic ) ( s#dma_chan * , t#dma_addr_t , t#size_t , t#size_t , e#dma_transfer_direction , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_interleaved_dma ) ( s#dma_chan * , s#dma_interleaved_template * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_imm_data ) ( s#dma_chan * , t#dma_addr_t , t#u64 , unsigned long ) ; void ( * device_caps ) ( s#dma_chan * , s#dma_slave_caps * ) ; int ( * device_config ) ( s#dma_chan * , s#dma_slave_config * ) ; int ( * device_pause ) ( s#dma_chan * ) ; int ( * device_resume ) ( s#dma_chan * ) ; int ( * device_terminate_all ) ( s#dma_chan * ) ; void ( * device_synchronize ) ( s#dma_chan * ) ; e#dma_status ( * device_tx_status ) ( s#dma_chan * , t#dma_cookie_t , s#dma_tx_state * ) ; void ( * device_issue_pending ) ( s#dma_chan * ) ; void ( * device_release ) ( s#dma_device * ) ; void ( * dbg_summary_show ) ( s#seq_file * , s#dma_device * ) ; s#dentry * dbg_dev_root ; } +s#dma_chan_dev struct dma_chan_dev { s#dma_chan * chan ; s#device device ; int dev_id ; t#bool chan_dma_dev ; } +s#dma_chan_percpu struct dma_chan_percpu { unsigned long memcpy_count ; unsigned long bytes_transferred ; } +s#dma_router struct dma_router { s#device * dev ; void ( * route_free ) ( s#device * , void * ) ; } +s#dma_chan struct dma_chan { s#dma_device * device ; s#device * slave ; t#dma_cookie_t cookie ; t#dma_cookie_t completed_cookie ; int chan_id ; s#dma_chan_dev * dev ; const char * name ; char * dbg_client_name ; s#list_head device_node ; s#dma_chan_percpu * local ; int client_count ; int table_count ; s#dma_router * router ; void * route_data ; void * private ; } +t#dma_async_tx_callback typedef void ( * dma_async_tx_callback ) ( void * ) +e#dmaengine_tx_result enum dmaengine_tx_result { DMA_TRANS_NOERROR = 0 , DMA_TRANS_READ_FAILED , DMA_TRANS_WRITE_FAILED , DMA_TRANS_ABORTED , } +s#dmaengine_result struct dmaengine_result { e#dmaengine_tx_result result ; t#u32 residue ; } +t#dma_async_tx_callback_result typedef void ( * dma_async_tx_callback_result ) ( void * , const s#dmaengine_result * ) +s#dmaengine_unmap_data struct dmaengine_unmap_data { t#u8 map_cnt ; t#u8 to_cnt ; t#u8 from_cnt ; t#u8 bidi_cnt ; s#device * dev ; s#kref kref ; t#size_t len ; t#dma_addr_t addr [ ] ; } +s#dma_descriptor_metadata_ops struct dma_descriptor_metadata_ops { int ( * attach ) ( s#dma_async_tx_descriptor * , void * , t#size_t ) ; void * ( * get_ptr ) ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) ; int ( * set_len ) ( s#dma_async_tx_descriptor * , t#size_t ) ; } +s#dma_async_tx_descriptor struct dma_async_tx_descriptor { t#dma_cookie_t cookie ; e#dma_ctrl_flags flags ; t#dma_addr_t phys ; s#dma_chan * chan ; t#dma_cookie_t ( * tx_submit ) ( s#dma_async_tx_descriptor * ) ; int ( * desc_free ) ( s#dma_async_tx_descriptor * ) ; t#dma_async_tx_callback callback ; t#dma_async_tx_callback_result callback_result ; void * callback_param ; s#dmaengine_unmap_data * unmap ; e#dma_desc_metadata_mode desc_metadata_mode ; s#dma_descriptor_metadata_ops * metadata_ops ; } +e#async_tx_flags enum async_tx_flags { ASYNC_TX_XOR_ZERO_DST = ( 1 << 0 ) , ASYNC_TX_XOR_DROP_DST = ( 1 << 1 ) , ASYNC_TX_ACK = ( 1 << 2 ) , ASYNC_TX_FENCE = ( 1 << 3 ) , ASYNC_TX_PQ_XOR_DST = ( 1 << 4 ) , } +s#async_submit_ctl struct async_submit_ctl { e#async_tx_flags flags ; s#dma_async_tx_descriptor * depend_tx ; t#dma_async_tx_callback cb_fn ; void * cb_param ; void * scribble ; } +async_memcpy s#dma_async_tx_descriptor * async_memcpy ( s#page * , s#page * , unsigned int , unsigned int , t#size_t , s#async_submit_ctl * ) + +/* crypto/async_tx/async_pq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_gen_syndrome s#dma_async_tx_descriptor * async_gen_syndrome ( s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_syndrome_val s#dma_async_tx_descriptor * async_syndrome_val ( s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#page * , unsigned int , s#async_submit_ctl * ) + +/* crypto/async_tx/async_raid6_recov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_raid6_2data_recov s#dma_async_tx_descriptor * async_raid6_2data_recov ( int , t#size_t , int , int , s#page * * , unsigned int * , s#async_submit_ctl * ) +async_raid6_datap_recov s#dma_async_tx_descriptor * async_raid6_datap_recov ( int , t#size_t , int , s#page * * , unsigned int * , s#async_submit_ctl * ) + +/* crypto/async_tx/async_tx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#dma_transaction_type enum dma_transaction_type { DMA_MEMCPY , DMA_XOR , DMA_PQ , DMA_XOR_VAL , DMA_PQ_VAL , DMA_MEMSET , DMA_MEMSET_SG , DMA_INTERRUPT , DMA_PRIVATE , DMA_ASYNC_TX , DMA_SLAVE , DMA_CYCLIC , DMA_INTERLEAVE , DMA_COMPLETION_NO_ORDER , DMA_REPEAT , DMA_LOAD_EOT , DMA_TX_TYPE_END , } +__async_tx_find_channel s#dma_chan * __async_tx_find_channel ( s#async_submit_ctl * , e#dma_transaction_type ) +async_tx_submit void async_tx_submit ( s#dma_chan * , s#dma_async_tx_descriptor * , s#async_submit_ctl * ) +async_trigger_callback s#dma_async_tx_descriptor * async_trigger_callback ( s#async_submit_ctl * ) +async_tx_quiesce void async_tx_quiesce ( s#dma_async_tx_descriptor * * ) + +/* crypto/async_tx/async_xor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_xor_offs s#dma_async_tx_descriptor * async_xor_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_xor s#dma_async_tx_descriptor * async_xor ( s#page * , s#page * * , unsigned int , int , t#size_t , s#async_submit_ctl * ) +async_xor_val_offs s#dma_async_tx_descriptor * async_xor_val_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) +async_xor_val s#dma_async_tx_descriptor * async_xor_val ( s#page * , s#page * * , unsigned int , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) + +/* crypto/authenc.o */ +s#crypto_authenc_keys struct crypto_authenc_keys { const t#u8 * authkey ; const t#u8 * enckey ; unsigned int authkeylen ; unsigned int enckeylen ; } +crypto_authenc_extractkeys int crypto_authenc_extractkeys ( s#crypto_authenc_keys * , const t#u8 * , unsigned int ) + +/* crypto/blake2b_generic.o */ +E#BLAKE2B_BLOCK_SIZE 128 +s#blake2b_state struct blake2b_state { t#u64 h [ 8 ] ; t#u64 t [ 2 ] ; t#u64 f [ 2 ] ; t#u8 buf [ E#BLAKE2B_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2b_compress_generic void blake2b_compress_generic ( s#blake2b_state * , const t#u8 * , t#size_t , t#u32 ) + +/* crypto/blowfish_common.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +blowfish_setkey int blowfish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast5_generic.o */ +s#cast5_ctx struct cast5_ctx { t#u32 Km [ 16 ] ; t#u8 Kr [ 16 ] ; int rr ; } +__cast5_encrypt void __cast5_encrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +__cast5_decrypt void __cast5_decrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +cast5_setkey int cast5_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast6_generic.o */ +s#cast6_ctx struct cast6_ctx { t#u32 Km [ 12 ] [ 4 ] ; t#u8 Kr [ 12 ] [ 4 ] ; } +__cast6_setkey int __cast6_setkey ( s#cast6_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +cast6_setkey int cast6_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__cast6_encrypt void __cast6_encrypt ( const void * , t#u8 * , const t#u8 * ) +__cast6_decrypt void __cast6_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/cast_common.o */ +cast_s1 extern const t#u32 cast_s1 [ 256 ] +cast_s2 extern const t#u32 cast_s2 [ 256 ] +cast_s3 extern const t#u32 cast_s3 [ 256 ] +cast_s4 extern const t#u32 cast_s4 [ 256 ] + +/* crypto/cipher.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_cipher struct crypto_cipher { s#crypto_tfm base ; } +crypto_cipher_setkey int crypto_cipher_setkey ( s#crypto_cipher * , const t#u8 * , unsigned int ) +crypto_cipher_encrypt_one void crypto_cipher_encrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) +crypto_cipher_decrypt_one void crypto_cipher_decrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) + +/* crypto/compress.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_comp struct crypto_comp { s#crypto_tfm base ; } +crypto_comp_compress int crypto_comp_compress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) +crypto_comp_decompress int crypto_comp_decompress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* crypto/crct10dif_common.o */ +crc_t10dif_generic extern t#__u16 crc_t10dif_generic ( t#__u16 , const unsigned char * , t#size_t ) + +/* crypto/cryptd.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_skcipher struct crypto_skcipher { unsigned int reqsize ; s#crypto_tfm base ; } +s#cryptd_skcipher struct cryptd_skcipher { s#crypto_skcipher base ; } +cryptd_alloc_skcipher s#cryptd_skcipher * cryptd_alloc_skcipher ( const char * , t#u32 , t#u32 ) +cryptd_skcipher_child s#crypto_skcipher * cryptd_skcipher_child ( s#cryptd_skcipher * ) +cryptd_skcipher_queued t#bool cryptd_skcipher_queued ( s#cryptd_skcipher * ) +cryptd_free_skcipher void cryptd_free_skcipher ( s#cryptd_skcipher * ) +s#cryptd_ahash struct cryptd_ahash { s#crypto_ahash base ; } +cryptd_alloc_ahash s#cryptd_ahash * cryptd_alloc_ahash ( const char * , t#u32 , t#u32 ) +s#crypto_shash struct crypto_shash { unsigned int descsize ; s#crypto_tfm base ; } +cryptd_ahash_child s#crypto_shash * cryptd_ahash_child ( s#cryptd_ahash * ) +s#shash_desc struct shash_desc { s#crypto_shash * tfm ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +cryptd_shash_desc s#shash_desc * cryptd_shash_desc ( s#ahash_request * ) +cryptd_ahash_queued t#bool cryptd_ahash_queued ( s#cryptd_ahash * ) +cryptd_free_ahash void cryptd_free_ahash ( s#cryptd_ahash * ) +s#cryptd_aead struct cryptd_aead { s#crypto_aead base ; } +cryptd_alloc_aead s#cryptd_aead * cryptd_alloc_aead ( const char * , t#u32 , t#u32 ) +cryptd_aead_child s#crypto_aead * cryptd_aead_child ( s#cryptd_aead * ) +cryptd_aead_queued t#bool cryptd_aead_queued ( s#cryptd_aead * ) +cryptd_free_aead void cryptd_free_aead ( s#cryptd_aead * ) + +/* crypto/crypto_engine.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#kthread_work_func_t typedef void ( * kthread_work_func_t ) ( s#kthread_work * ) +s#kthread_work struct kthread_work { s#list_head node ; t#kthread_work_func_t func ; s#kthread_worker * worker ; int canceling ; } +s#kthread_worker struct kthread_worker { unsigned int flags ; t#raw_spinlock_t lock ; s#list_head work_list ; s#list_head delayed_work_list ; s#task_struct * task ; s#kthread_work * current_work ; } +s##sk_buff +s##rtattr +s#crypto_engine struct crypto_engine { char name [ 30 ] ; t#bool idling ; t#bool busy ; t#bool running ; t#bool retry_support ; s#list_head list ; t#spinlock_t queue_lock ; s#crypto_queue queue ; s#device * dev ; t#bool rt ; int ( * prepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * unprepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * do_batch_requests ) ( s#crypto_engine * ) ; s#kthread_worker * kworker ; s#kthread_work pump_requests ; void * priv_data ; s#crypto_async_request * cur_req ; } +s##scatterlist +crypto_transfer_aead_request_to_engine int crypto_transfer_aead_request_to_engine ( s#crypto_engine * , s#aead_request * ) +crypto_transfer_akcipher_request_to_engine int crypto_transfer_akcipher_request_to_engine ( s#crypto_engine * , s#akcipher_request * ) +crypto_transfer_hash_request_to_engine int crypto_transfer_hash_request_to_engine ( s#crypto_engine * , s#ahash_request * ) +crypto_transfer_skcipher_request_to_engine int crypto_transfer_skcipher_request_to_engine ( s#crypto_engine * , s#skcipher_request * ) +crypto_finalize_aead_request void crypto_finalize_aead_request ( s#crypto_engine * , s#aead_request * , int ) +crypto_finalize_akcipher_request void crypto_finalize_akcipher_request ( s#crypto_engine * , s#akcipher_request * , int ) +crypto_finalize_hash_request void crypto_finalize_hash_request ( s#crypto_engine * , s#ahash_request * , int ) +crypto_finalize_skcipher_request void crypto_finalize_skcipher_request ( s#crypto_engine * , s#skcipher_request * , int ) +crypto_engine_start int crypto_engine_start ( s#crypto_engine * ) +crypto_engine_stop int crypto_engine_stop ( s#crypto_engine * ) +crypto_engine_alloc_init_and_set s#crypto_engine * crypto_engine_alloc_init_and_set ( s#device * , t#bool , int ( * ) ( s#crypto_engine * ) , t#bool , int ) +crypto_engine_alloc_init s#crypto_engine * crypto_engine_alloc_init ( s#device * , t#bool ) +crypto_engine_exit int crypto_engine_exit ( s#crypto_engine * ) + +/* crypto/crypto_null.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_sync_skcipher struct crypto_sync_skcipher { s#crypto_skcipher base ; } +crypto_get_default_null_skcipher s#crypto_sync_skcipher * crypto_get_default_null_skcipher ( void ) +crypto_put_default_null_skcipher void crypto_put_default_null_skcipher ( void ) + +/* crypto/dh_helper.o */ +e#dh_group_id enum dh_group_id { DH_GROUP_ID_UNKNOWN = 0 , DH_GROUP_ID_FFDHE2048 = 1 , DH_GROUP_ID_FFDHE3072 = 2 , DH_GROUP_ID_FFDHE4096 = 3 , DH_GROUP_ID_FFDHE6144 = 4 , DH_GROUP_ID_FFDHE8192 = 5 , DH_GROUP_ID_MODP2048 = 6 , DH_GROUP_ID_MODP3072 = 7 , DH_GROUP_ID_MODP4096 = 8 , DH_GROUP_ID_MODP6144 = 9 , DH_GROUP_ID_MODP8192 = 10 , } +s#dh struct dh { e#dh_group_id group_id ; const void * key ; const void * p ; const void * g ; unsigned int key_size ; unsigned int p_size ; unsigned int g_size ; } +crypto_dh_key_len unsigned int crypto_dh_key_len ( const s#dh * ) +crypto_dh_encode_key int crypto_dh_encode_key ( char * , unsigned int , const s#dh * ) +crypto_dh_decode_key int crypto_dh_decode_key ( const char * , unsigned int , s#dh * ) +crypto_dh_gen_privkey int crypto_dh_gen_privkey ( e#dh_group_id , char [ ( 512 / 8 ) ] , unsigned int * ) + +/* crypto/ecc.o */ +s#ecc_point struct ecc_point { t#u64 * x ; t#u64 * y ; t#u8 ndigits ; } +s#ecc_curve struct ecc_curve { char * name ; s#ecc_point g ; t#u64 * p ; t#u64 * n ; t#u64 * a ; t#u64 * b ; } +ecc_get_curve25519 const s#ecc_curve * ecc_get_curve25519 ( void ) +ecc_get_curve const s#ecc_curve * ecc_get_curve ( unsigned int ) +vli_is_zero t#bool vli_is_zero ( const t#u64 * , unsigned int ) +vli_from_be64 void vli_from_be64 ( t#u64 * , const void * , unsigned int ) +vli_from_le64 void vli_from_le64 ( t#u64 * , const void * , unsigned int ) +vli_cmp int vli_cmp ( const t#u64 * , const t#u64 * , unsigned int ) +vli_sub t#u64 vli_sub ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_mult_slow void vli_mod_mult_slow ( t#u64 * , const t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_inv void vli_mod_inv ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +ecc_point_mult_shamir void ecc_point_mult_shamir ( const s#ecc_point * , const t#u64 * , const s#ecc_point * , const t#u64 * , const s#ecc_point * , const s#ecc_curve * ) +ecc_is_key_valid int ecc_is_key_valid ( unsigned int , unsigned int , const t#u64 * , unsigned int ) +ecc_gen_privkey int ecc_gen_privkey ( unsigned int , unsigned int , t#u64 * ) +ecc_make_pub_key int ecc_make_pub_key ( const unsigned int , unsigned int , const t#u64 * , t#u64 * ) +ecc_is_pubkey_valid_partial int ecc_is_pubkey_valid_partial ( const s#ecc_curve * , s#ecc_point * ) +ecc_is_pubkey_valid_full int ecc_is_pubkey_valid_full ( const s#ecc_curve * , s#ecc_point * ) +crypto_ecdh_shared_secret int crypto_ecdh_shared_secret ( unsigned int , unsigned int , const t#u64 * , const t#u64 * , t#u64 * ) + +/* crypto/ecdh_helper.o */ +s#ecdh struct ecdh { char * key ; unsigned short key_size ; } +crypto_ecdh_key_len unsigned int crypto_ecdh_key_len ( const s#ecdh * ) +crypto_ecdh_encode_key int crypto_ecdh_encode_key ( char * , unsigned int , const s#ecdh * ) +crypto_ecdh_decode_key int crypto_ecdh_decode_key ( const char * , unsigned int , s#ecdh * ) + +/* crypto/fips.o */ +fips_enabled extern int fips_enabled +fips_fail_notif_chain extern s#atomic_notifier_head fips_fail_notif_chain +fips_fail_notify void fips_fail_notify ( void ) + +/* crypto/geniv.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +aead_geniv_alloc s#aead_instance * aead_geniv_alloc ( s#crypto_template * , s#rtattr * * ) +aead_init_geniv int aead_init_geniv ( s#crypto_aead * ) +aead_exit_geniv void aead_exit_geniv ( s#crypto_aead * ) + +/* crypto/gf128mul.o */ +t#__le64 typedef t#__u64 __le64 +t#le128 typedef struct { t#__le64 b , a ; } le128 +gf128mul_x8_ble void gf128mul_x8_ble ( t#le128 * , const t#le128 * ) +t#be128 typedef struct { t#__be64 a , b ; } be128 +gf128mul_lle void gf128mul_lle ( t#be128 * , const t#be128 * ) +gf128mul_bbe void gf128mul_bbe ( t#be128 * , const t#be128 * ) +s#gf128mul_4k struct gf128mul_4k { t#be128 t [ 256 ] ; } +s#gf128mul_64k struct gf128mul_64k { s#gf128mul_4k * t [ 16 ] ; } +gf128mul_init_64k_bbe s#gf128mul_64k * gf128mul_init_64k_bbe ( const t#be128 * ) +gf128mul_free_64k void gf128mul_free_64k ( s#gf128mul_64k * ) +gf128mul_64k_bbe void gf128mul_64k_bbe ( t#be128 * , const s#gf128mul_64k * ) +gf128mul_init_4k_lle s#gf128mul_4k * gf128mul_init_4k_lle ( const t#be128 * ) +gf128mul_init_4k_bbe s#gf128mul_4k * gf128mul_init_4k_bbe ( const t#be128 * ) +gf128mul_4k_lle void gf128mul_4k_lle ( t#be128 * , const s#gf128mul_4k * ) +gf128mul_4k_bbe void gf128mul_4k_bbe ( t#be128 * , const s#gf128mul_4k * ) + +/* crypto/hash_info.o */ +E#HASH_ALGO__LAST 20 +hash_algo_name extern const char * const hash_algo_name [ E#HASH_ALGO__LAST ] +hash_digest_size extern const int hash_digest_size [ E#HASH_ALGO__LAST ] + +/* crypto/kpp.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_kpp struct crypto_kpp { s#crypto_tfm base ; } +crypto_alloc_kpp s#crypto_kpp * crypto_alloc_kpp ( const char * , t#u32 , t#u32 ) +crypto_has_kpp int crypto_has_kpp ( const char * , t#u32 , t#u32 ) +s#kpp_request struct kpp_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#kpp_alg struct kpp_alg { int ( * set_secret ) ( s#crypto_kpp * , const void * , unsigned int ) ; int ( * generate_public_key ) ( s#kpp_request * ) ; int ( * compute_shared_secret ) ( s#kpp_request * ) ; unsigned int ( * max_size ) ( s#crypto_kpp * ) ; int ( * init ) ( s#crypto_kpp * ) ; void ( * exit ) ( s#crypto_kpp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_kpp int crypto_register_kpp ( s#kpp_alg * ) +crypto_unregister_kpp void crypto_unregister_kpp ( s#kpp_alg * ) + +/* crypto/md5.o */ +md5_zero_message_hash extern const t#u8 md5_zero_message_hash [ 16 ] + +/* crypto/memneq.o */ +__crypto_memneq __attribute__ ( ( __noinline__ ) ) unsigned long __crypto_memneq ( const void * , const void * , t#size_t ) + +/* crypto/nhpoly1305.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_nhpoly1305_setkey int crypto_nhpoly1305_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_init int crypto_nhpoly1305_init ( s#shash_desc * ) +t#nh_t typedef void ( * nh_t ) ( const t#u32 * , const t#u8 * , t#size_t , t#__le64 [ 4 ] ) +crypto_nhpoly1305_update_helper int crypto_nhpoly1305_update_helper ( s#shash_desc * , const t#u8 * , unsigned int , t#nh_t ) +crypto_nhpoly1305_update int crypto_nhpoly1305_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_final_helper int crypto_nhpoly1305_final_helper ( s#shash_desc * , t#u8 * , t#nh_t ) +crypto_nhpoly1305_final int crypto_nhpoly1305_final ( s#shash_desc * , t#u8 * ) + +/* crypto/rng.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_rng struct crypto_rng { s#crypto_tfm base ; } +crypto_default_rng extern s#crypto_rng * crypto_default_rng +crypto_rng_reset int crypto_rng_reset ( s#crypto_rng * , const t#u8 * , unsigned int ) +crypto_alloc_rng s#crypto_rng * crypto_alloc_rng ( const char * , t#u32 , t#u32 ) +crypto_get_default_rng int crypto_get_default_rng ( void ) +crypto_put_default_rng void crypto_put_default_rng ( void ) +crypto_del_default_rng int crypto_del_default_rng ( void ) +s#rng_alg struct rng_alg { int ( * generate ) ( s#crypto_rng * , const t#u8 * , unsigned int , t#u8 * , unsigned int ) ; int ( * seed ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; void ( * set_ent ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; unsigned int seedsize ; s#crypto_alg base ; } +crypto_register_rng int crypto_register_rng ( s#rng_alg * ) +crypto_unregister_rng void crypto_unregister_rng ( s#rng_alg * ) +crypto_register_rngs int crypto_register_rngs ( s#rng_alg * , int ) +crypto_unregister_rngs void crypto_unregister_rngs ( s#rng_alg * , int ) + +/* crypto/rsa_helper.o */ +s#rsa_key struct rsa_key { const t#u8 * n ; const t#u8 * e ; const t#u8 * d ; const t#u8 * p ; const t#u8 * q ; const t#u8 * dp ; const t#u8 * dq ; const t#u8 * qinv ; t#size_t n_sz ; t#size_t e_sz ; t#size_t d_sz ; t#size_t p_sz ; t#size_t q_sz ; t#size_t dp_sz ; t#size_t dq_sz ; t#size_t qinv_sz ; } +rsa_parse_pub_key int rsa_parse_pub_key ( s#rsa_key * , const void * , unsigned int ) +rsa_parse_priv_key int rsa_parse_priv_key ( s#rsa_key * , const void * , unsigned int ) + +/* crypto/scatterwalk.o */ +s#scatter_walk struct scatter_walk { s#scatterlist * sg ; unsigned int offset ; } +scatterwalk_copychunks void scatterwalk_copychunks ( void * , s#scatter_walk * , t#size_t , int ) +scatterwalk_map_and_copy void scatterwalk_map_and_copy ( void * , s#scatterlist * , unsigned int , unsigned int , int ) +scatterwalk_ffwd s#scatterlist * scatterwalk_ffwd ( s#scatterlist [ 2 ] , s#scatterlist * , unsigned int ) + +/* crypto/scompress.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_scomp struct crypto_scomp { s#crypto_tfm base ; } +s#scomp_alg struct scomp_alg { void * ( * alloc_ctx ) ( s#crypto_scomp * ) ; void ( * free_ctx ) ( s#crypto_scomp * , void * ) ; int ( * compress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; int ( * decompress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; s#crypto_alg base ; } +crypto_register_scomp int crypto_register_scomp ( s#scomp_alg * ) +crypto_unregister_scomp void crypto_unregister_scomp ( s#scomp_alg * ) +crypto_register_scomps int crypto_register_scomps ( s#scomp_alg * , int ) +crypto_unregister_scomps void crypto_unregister_scomps ( s#scomp_alg * , int ) + +/* crypto/serpent_generic.o */ +s#serpent_ctx struct serpent_ctx { t#u32 expkey [ 132 ] ; } +__serpent_setkey int __serpent_setkey ( s#serpent_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +serpent_setkey int serpent_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__serpent_encrypt void __serpent_encrypt ( const void * , t#u8 * , const t#u8 * ) +__serpent_decrypt void __serpent_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/sha1_generic.o */ +sha1_zero_message_hash extern const t#u8 sha1_zero_message_hash [ 20 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha1_update extern int crypto_sha1_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha1_finup extern int crypto_sha1_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha256_generic.o */ +sha224_zero_message_hash extern const t#u8 sha224_zero_message_hash [ 28 ] +sha256_zero_message_hash extern const t#u8 sha256_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha256_update extern int crypto_sha256_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha256_finup extern int crypto_sha256_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha3_generic.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha3_init int crypto_sha3_init ( s#shash_desc * ) +crypto_sha3_update int crypto_sha3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha3_final int crypto_sha3_final ( s#shash_desc * , t#u8 * ) + +/* crypto/sha512_generic.o */ +sha384_zero_message_hash extern const t#u8 sha384_zero_message_hash [ 48 ] +sha512_zero_message_hash extern const t#u8 sha512_zero_message_hash [ 64 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha512_update extern int crypto_sha512_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha512_finup extern int crypto_sha512_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/shash.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#shash_alg struct shash_alg { int ( * init ) ( s#shash_desc * ) ; int ( * update ) ( s#shash_desc * , const t#u8 * , unsigned int ) ; int ( * final ) ( s#shash_desc * , t#u8 * ) ; int ( * finup ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * digest ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * export ) ( s#shash_desc * , void * ) ; int ( * import ) ( s#shash_desc * , const void * ) ; int ( * setkey ) ( s#crypto_shash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_shash * ) ; void ( * exit_tfm ) ( s#crypto_shash * ) ; unsigned int descsize ; unsigned int digestsize __attribute__ ( ( aligned ( __alignof__ ( struct hash_alg_common ) ) ) ) ; unsigned int statesize ; s#crypto_alg base ; } +crypto_shash_alg_has_setkey t#bool crypto_shash_alg_has_setkey ( s#shash_alg * ) +crypto_shash_setkey int crypto_shash_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_shash_update int crypto_shash_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_shash_final int crypto_shash_final ( s#shash_desc * , t#u8 * ) +crypto_shash_finup int crypto_shash_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_digest int crypto_shash_digest ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_tfm_digest int crypto_shash_tfm_digest ( s#crypto_shash * , const t#u8 * , unsigned int , t#u8 * ) +shash_ahash_update int shash_ahash_update ( s#ahash_request * , s#shash_desc * ) +shash_ahash_finup int shash_ahash_finup ( s#ahash_request * , s#shash_desc * ) +shash_ahash_digest int shash_ahash_digest ( s#ahash_request * , s#shash_desc * ) +s#crypto_shash_spawn struct crypto_shash_spawn { s#crypto_spawn base ; } +crypto_grab_shash int crypto_grab_shash ( s#crypto_shash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_shash s#crypto_shash * crypto_alloc_shash ( const char * , t#u32 , t#u32 ) +crypto_has_shash int crypto_has_shash ( const char * , t#u32 , t#u32 ) +crypto_register_shash int crypto_register_shash ( s#shash_alg * ) +crypto_unregister_shash void crypto_unregister_shash ( s#shash_alg * ) +crypto_register_shashes int crypto_register_shashes ( s#shash_alg * , int ) +crypto_unregister_shashes void crypto_unregister_shashes ( s#shash_alg * , int ) +s#shash_instance struct shash_instance { void ( * free ) ( s#shash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct shash_alg , base ) ] ; s#crypto_instance base ; } s ; s#shash_alg alg ; } ; } +shash_register_instance int shash_register_instance ( s#crypto_template * , s#shash_instance * ) +shash_free_singlespawn_instance void shash_free_singlespawn_instance ( s#shash_instance * ) + +/* crypto/skcipher.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#skcipher_walk struct skcipher_walk { union { struct { s#page * page ; unsigned long offset ; } phys ; struct { t#u8 * page ; void * addr ; } virt ; } src , dst ; s#scatter_walk in ; unsigned int nbytes ; s#scatter_walk out ; unsigned int total ; s#list_head buffers ; t#u8 * page ; t#u8 * buffer ; t#u8 * oiv ; void * iv ; unsigned int ivsize ; int flags ; unsigned int blocksize ; unsigned int stride ; unsigned int alignmask ; } +skcipher_walk_done int skcipher_walk_done ( s#skcipher_walk * , int ) +skcipher_walk_complete void skcipher_walk_complete ( s#skcipher_walk * , int ) +skcipher_walk_virt int skcipher_walk_virt ( s#skcipher_walk * , s#skcipher_request * , t#bool ) +skcipher_walk_async int skcipher_walk_async ( s#skcipher_walk * , s#skcipher_request * ) +skcipher_walk_aead_encrypt int skcipher_walk_aead_encrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +skcipher_walk_aead_decrypt int skcipher_walk_aead_decrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +crypto_skcipher_setkey int crypto_skcipher_setkey ( s#crypto_skcipher * , const t#u8 * , unsigned int ) +crypto_skcipher_encrypt int crypto_skcipher_encrypt ( s#skcipher_request * ) +crypto_skcipher_decrypt int crypto_skcipher_decrypt ( s#skcipher_request * ) +s#crypto_skcipher_spawn struct crypto_skcipher_spawn { s#crypto_spawn base ; } +crypto_grab_skcipher int crypto_grab_skcipher ( s#crypto_skcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_skcipher s#crypto_skcipher * crypto_alloc_skcipher ( const char * , t#u32 , t#u32 ) +crypto_alloc_sync_skcipher s#crypto_sync_skcipher * crypto_alloc_sync_skcipher ( const char * , t#u32 , t#u32 ) +crypto_has_skcipher int crypto_has_skcipher ( const char * , t#u32 , t#u32 ) +s#skcipher_alg struct skcipher_alg { int ( * setkey ) ( s#crypto_skcipher * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#skcipher_request * ) ; int ( * decrypt ) ( s#skcipher_request * ) ; int ( * init ) ( s#crypto_skcipher * ) ; void ( * exit ) ( s#crypto_skcipher * ) ; unsigned int min_keysize ; unsigned int max_keysize ; unsigned int ivsize ; unsigned int chunksize ; unsigned int walksize ; s#crypto_alg base ; } +crypto_register_skcipher int crypto_register_skcipher ( s#skcipher_alg * ) +crypto_unregister_skcipher void crypto_unregister_skcipher ( s#skcipher_alg * ) +crypto_register_skciphers int crypto_register_skciphers ( s#skcipher_alg * , int ) +crypto_unregister_skciphers void crypto_unregister_skciphers ( s#skcipher_alg * , int ) +s#skcipher_instance struct skcipher_instance { void ( * free ) ( s#skcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct skcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#skcipher_alg alg ; } ; } +skcipher_register_instance int skcipher_register_instance ( s#crypto_template * , s#skcipher_instance * ) +skcipher_alloc_instance_simple s#skcipher_instance * skcipher_alloc_instance_simple ( s#crypto_template * , s#rtattr * * ) + +/* crypto/sm2.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +sm2_compute_z_digest extern int sm2_compute_z_digest ( s#crypto_akcipher * , const unsigned char * , t#size_t , unsigned char [ 32 ] ) + +/* crypto/sm3_generic.o */ +sm3_zero_message_hash extern const t#u8 sm3_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sm3_update extern int crypto_sm3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sm3_final extern int crypto_sm3_final ( s#shash_desc * , t#u8 * ) +crypto_sm3_finup extern int crypto_sm3_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sm4_generic.o */ +s#crypto_sm4_ctx struct crypto_sm4_ctx { t#u32 rkey_enc [ 32 ] ; t#u32 rkey_dec [ 32 ] ; } +crypto_sm4_expand_key int crypto_sm4_expand_key ( s#crypto_sm4_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +crypto_sm4_set_key int crypto_sm4_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) +crypto_sm4_encrypt void crypto_sm4_encrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) +crypto_sm4_decrypt void crypto_sm4_decrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) + +/* crypto/testmgr.o */ +alg_test int alg_test ( const char * , const char * , t#u32 , t#u32 ) + +/* crypto/twofish_common.o */ +s#twofish_ctx struct twofish_ctx { t#u32 s [ 4 ] [ 256 ] , w [ 8 ] , k [ 32 ] ; } +__twofish_setkey int __twofish_setkey ( s#twofish_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +twofish_setkey int twofish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/xor.o */ +xor_blocks extern void xor_blocks ( unsigned int , unsigned int , void * , void * * ) + +/* drivers/ata/libahci.o */ +ahci_ignore_sss extern int ahci_ignore_sss +s##sock +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##poll_table_struct +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s#cdrom_msf0 struct cdrom_msf0 { t#__u8 minute ; t#__u8 second ; t#__u8 frame ; } +u#cdrom_addr union cdrom_addr { s#cdrom_msf0 msf ; int lba ; } +s#cdrom_multisession struct cdrom_multisession { u#cdrom_addr addr ; t#__u8 xa_flag ; t#__u8 addr_format ; } +s#cdrom_mcn struct cdrom_mcn { t#__u8 medium_catalog_number [ 14 ] ; } +s#scsi_sense_hdr struct scsi_sense_hdr { t#u8 response_code ; t#u8 sense_key ; t#u8 asc ; t#u8 ascq ; t#u8 byte4 ; t#u8 byte5 ; t#u8 byte6 ; t#u8 additional_length ; } +s#packet_command struct packet_command { unsigned char cmd [ 12 ] ; unsigned char * buffer ; unsigned int buflen ; int stat ; s#scsi_sense_hdr * sshdr ; unsigned char data_direction ; int quiet ; int timeout ; void * reserved [ 1 ] ; } +s#cdrom_device_ops struct cdrom_device_ops { int ( * open ) ( s#cdrom_device_info * , int ) ; void ( * release ) ( s#cdrom_device_info * ) ; int ( * drive_status ) ( s#cdrom_device_info * , int ) ; unsigned int ( * check_events ) ( s#cdrom_device_info * , unsigned int , int ) ; int ( * tray_move ) ( s#cdrom_device_info * , int ) ; int ( * lock_door ) ( s#cdrom_device_info * , int ) ; int ( * select_speed ) ( s#cdrom_device_info * , int ) ; int ( * select_disc ) ( s#cdrom_device_info * , int ) ; int ( * get_last_session ) ( s#cdrom_device_info * , s#cdrom_multisession * ) ; int ( * get_mcn ) ( s#cdrom_device_info * , s#cdrom_mcn * ) ; int ( * reset ) ( s#cdrom_device_info * ) ; int ( * audio_ioctl ) ( s#cdrom_device_info * , unsigned int , void * ) ; int ( * generic_packet ) ( s#cdrom_device_info * , s#packet_command * ) ; int ( * read_cdda_bpc ) ( s#cdrom_device_info * , void * , t#u32 , t#u32 , t#u8 * ) ; const int capability ; } +s#cdrom_device_info struct cdrom_device_info { const s#cdrom_device_ops * ops ; s#list_head list ; s#gendisk * disk ; void * handle ; int mask ; int speed ; int capacity ; unsigned int options : 30 ; unsigned mc_flags : 2 ; unsigned int vfs_events ; unsigned int ioctl_events ; int use_count ; char name [ 20 ] ; t#__u8 sanyo_slot : 2 ; t#__u8 keeplocked : 1 ; t#__u8 reserved : 5 ; int cdda_method ; t#__u8 last_sense ; t#__u8 media_written ; unsigned short mmc3_profile ; int for_data ; int ( * exit ) ( s#cdrom_device_info * ) ; int mrw_mode_page ; } +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +ahci_shost_groups extern const s#attribute_group * ahci_shost_groups [ ] +ahci_sdev_groups extern const s#attribute_group * ahci_sdev_groups [ ] +s#scsi_vpd struct scsi_vpd { s#callback_head rcu ; int len ; unsigned char data [ ] ; } +e#scsi_target_state enum scsi_target_state { STARGET_CREATED = 1 , STARGET_RUNNING , STARGET_REMOVE , STARGET_CREATED_REMOVE , STARGET_DEL , } +s#scsi_target struct scsi_target { s#scsi_device * starget_sdev_user ; s#list_head siblings ; s#list_head devices ; s#device dev ; s#kref reap_ref ; unsigned int channel ; unsigned int id ; unsigned int create : 1 ; unsigned int single_lun : 1 ; unsigned int pdt_1f_for_no_lun : 1 ; unsigned int no_report_luns : 1 ; unsigned int expecting_lun_change : 1 ; t#atomic_t target_busy ; t#atomic_t target_blocked ; unsigned int can_queue ; unsigned int max_target_blocked ; char scsi_level ; e#scsi_target_state state ; void * hostdata ; unsigned long starget_data [ ] ; } +t#blist_flags_t typedef t#__u64 blist_flags_t +E#SDEV_EVT_POWER_ON_RESET_OCCURRED ( 1 ) + 7 +E#SDEV_EVT_LAST E#SDEV_EVT_POWER_ON_RESET_OCCURRED +E#SDEV_EVT_MAXBITS E#SDEV_EVT_LAST + 1 +s#execute_work struct execute_work { s#work_struct work ; } +s##scsi_device_handler +s##bsg_device +e#scsi_device_state enum scsi_device_state { SDEV_CREATED = 1 , SDEV_RUNNING , SDEV_CANCEL , SDEV_DEL , SDEV_QUIESCE , SDEV_OFFLINE , SDEV_TRANSPORT_OFFLINE , SDEV_BLOCK , SDEV_CREATED_BLOCK , } +s#scsi_device struct scsi_device { s#Scsi_Host * host ; s#request_queue * request_queue ; s#list_head siblings ; s#list_head same_target_siblings ; s#sbitmap budget_map ; t#atomic_t device_blocked ; t#atomic_t restarts ; t#spinlock_t list_lock ; s#list_head starved_entry ; unsigned short queue_depth ; unsigned short max_queue_depth ; unsigned short last_queue_full_depth ; unsigned short last_queue_full_count ; unsigned long last_queue_full_time ; unsigned long queue_ramp_up_period ; unsigned long last_queue_ramp_up ; unsigned int id , channel ; t#u64 lun ; unsigned int manufacturer ; unsigned sector_size ; void * hostdata ; unsigned char type ; char scsi_level ; char inq_periph_qual ; s#mutex inquiry_mutex ; unsigned char inquiry_len ; unsigned char * inquiry ; const char * vendor ; const char * model ; const char * rev ; s#scsi_vpd * vpd_pg0 ; s#scsi_vpd * vpd_pg83 ; s#scsi_vpd * vpd_pg80 ; s#scsi_vpd * vpd_pg89 ; s#scsi_vpd * vpd_pgb0 ; s#scsi_vpd * vpd_pgb1 ; s#scsi_vpd * vpd_pgb2 ; unsigned char current_tag ; s#scsi_target * sdev_target ; t#blist_flags_t sdev_bflags ; unsigned int eh_timeout ; unsigned removable : 1 ; unsigned changed : 1 ; unsigned busy : 1 ; unsigned lockable : 1 ; unsigned locked : 1 ; unsigned borken : 1 ; unsigned disconnect : 1 ; unsigned soft_reset : 1 ; unsigned sdtr : 1 ; unsigned wdtr : 1 ; unsigned ppr : 1 ; unsigned tagged_supported : 1 ; unsigned simple_tags : 1 ; unsigned was_reset : 1 ; unsigned expecting_cc_ua : 1 ; unsigned use_10_for_rw : 1 ; unsigned use_10_for_ms : 1 ; unsigned set_dbd_for_ms : 1 ; unsigned no_report_opcodes : 1 ; unsigned no_write_same : 1 ; unsigned use_16_for_rw : 1 ; unsigned skip_ms_page_8 : 1 ; unsigned skip_ms_page_3f : 1 ; unsigned skip_vpd_pages : 1 ; unsigned try_vpd_pages : 1 ; unsigned use_192_bytes_for_3f : 1 ; unsigned no_start_on_add : 1 ; unsigned allow_restart : 1 ; unsigned manage_start_stop : 1 ; unsigned start_stop_pwr_cond : 1 ; unsigned no_uld_attach : 1 ; unsigned select_no_atn : 1 ; unsigned fix_capacity : 1 ; unsigned guess_capacity : 1 ; unsigned retry_hwerror : 1 ; unsigned last_sector_bug : 1 ; unsigned no_read_disc_info : 1 ; unsigned no_read_capacity_16 : 1 ; unsigned try_rc_10_first : 1 ; unsigned security_supported : 1 ; unsigned is_visible : 1 ; unsigned wce_default_on : 1 ; unsigned no_dif : 1 ; unsigned broken_fua : 1 ; unsigned lun_in_cdb : 1 ; unsigned unmap_limit_for_ws : 1 ; unsigned rpm_autosuspend : 1 ; unsigned ignore_media_change : 1 ; unsigned silence_suspend : 1 ; unsigned no_ask_vpd_sz_first : 1 ; unsigned int queue_stopped ; t#bool offline_already ; t#atomic_t disk_events_disable_depth ; unsigned long supported_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pending_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head event_list ; s#work_struct event_work ; unsigned int max_device_blocked ; t#atomic_t iorequest_cnt ; t#atomic_t iodone_cnt ; t#atomic_t ioerr_cnt ; s#device sdev_gendev , sdev_dev ; s#execute_work ew ; s#work_struct requeue_work ; s#scsi_device_handler * handler ; void * handler_data ; t#size_t dma_drain_len ; void * dma_drain_buf ; unsigned int sg_timeout ; unsigned int sg_reserved_size ; s#bsg_device * bsg_dev ; unsigned char access_state ; s#mutex state_mutex ; e#scsi_device_state sdev_state ; s#task_struct * quiesced_by ; unsigned long sdev_data [ ] ; } +e#scsi_cmnd_submitter enum scsi_cmnd_submitter { SUBMITTED_BY_BLOCK_LAYER = 0 , SUBMITTED_BY_SCSI_ERROR_HANDLER = 1 , SUBMITTED_BY_SCSI_RESET_IOCTL = 2 , } +s#scsi_data_buffer struct scsi_data_buffer { s#sg_table table ; unsigned length ; } +s#scsi_cmnd struct scsi_cmnd { s#scsi_device * device ; s#list_head eh_entry ; s#delayed_work abort_work ; s#callback_head rcu ; int eh_eflags ; int budget_token ; unsigned long jiffies_at_alloc ; int retries ; int allowed ; unsigned char prot_op ; unsigned char prot_type ; unsigned char prot_flags ; e#scsi_cmnd_submitter submitter ; unsigned short cmd_len ; e#dma_data_direction sc_data_direction ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scsi_data_buffer * prot_sdb ; unsigned underflow ; unsigned transfersize ; unsigned resid_len ; unsigned sense_len ; unsigned char * sense_buffer ; int flags ; unsigned long state ; unsigned int extra_len ; unsigned char * host_scribble ; int result ; } +s#scsi_host_template struct scsi_host_template { unsigned int cmd_size ; int ( * queuecommand ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; void ( * commit_rqs ) ( s#Scsi_Host * , t#u16 ) ; s#module * module ; const char * name ; const char * ( * info ) ( s#Scsi_Host * ) ; int ( * ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * init_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * exit_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * eh_abort_handler ) ( s#scsi_cmnd * ) ; int ( * eh_device_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_target_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_bus_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_host_reset_handler ) ( s#scsi_cmnd * ) ; int ( * slave_alloc ) ( s#scsi_device * ) ; int ( * slave_configure ) ( s#scsi_device * ) ; void ( * slave_destroy ) ( s#scsi_device * ) ; int ( * target_alloc ) ( s#scsi_target * ) ; void ( * target_destroy ) ( s#scsi_target * ) ; int ( * scan_finished ) ( s#Scsi_Host * , unsigned long ) ; void ( * scan_start ) ( s#Scsi_Host * ) ; int ( * change_queue_depth ) ( s#scsi_device * , int ) ; void ( * map_queues ) ( s#Scsi_Host * ) ; int ( * mq_poll ) ( s#Scsi_Host * , unsigned int ) ; t#bool ( * dma_need_drain ) ( s#request * ) ; int ( * bios_param ) ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) ; void ( * unlock_native_capacity ) ( s#scsi_device * ) ; int ( * show_info ) ( s#seq_file * , s#Scsi_Host * ) ; int ( * write_info ) ( s#Scsi_Host * , char * , int ) ; e#blk_eh_timer_return ( * eh_timed_out ) ( s#scsi_cmnd * ) ; t#bool ( * eh_should_retry_cmd ) ( s#scsi_cmnd * ) ; int ( * host_reset ) ( s#Scsi_Host * , int ) ; const char * proc_name ; s#proc_dir_entry * proc_dir ; int can_queue ; int this_id ; unsigned short sg_tablesize ; unsigned short sg_prot_tablesize ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; short cmd_per_lun ; unsigned char present ; int tag_alloc_policy ; unsigned track_queue_depth : 1 ; unsigned supported_mode : 2 ; unsigned emulated : 1 ; unsigned skip_settle_delay : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned int max_host_blocked ; const s#attribute_group * * shost_groups ; const s#attribute_group * * sdev_groups ; t#u64 vendor_id ; int rpm_autosuspend_delay ; void * suse_kabi_padding ; } +s##scsi_transport_template +e#scsi_host_state enum scsi_host_state { SHOST_CREATED = 1 , SHOST_RUNNING , SHOST_CANCEL , SHOST_DEL , SHOST_RECOVERY , SHOST_CANCEL_RECOVERY , SHOST_DEL_RECOVERY , } +s#Scsi_Host struct Scsi_Host { s#list_head __devices ; s#list_head __targets ; s#list_head starved_list ; t#spinlock_t default_lock ; t#spinlock_t * host_lock ; s#mutex scan_mutex ; s#list_head eh_abort_list ; s#list_head eh_cmd_q ; s#task_struct * ehandler ; s#completion * eh_action ; t#wait_queue_head_t host_wait ; s#scsi_host_template * hostt ; s#scsi_transport_template * transportt ; s#blk_mq_tag_set tag_set ; t#atomic_t host_blocked ; unsigned int host_failed ; unsigned int host_eh_scheduled ; unsigned int host_no ; int eh_deadline ; unsigned long last_reset ; unsigned int max_channel ; unsigned int max_id ; t#u64 max_lun ; unsigned int unique_id ; unsigned short max_cmd_len ; int this_id ; int can_queue ; short cmd_per_lun ; short unsigned int sg_tablesize ; short unsigned int sg_prot_tablesize ; unsigned int max_sectors ; unsigned int opt_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; unsigned nr_hw_queues ; unsigned nr_maps ; unsigned active_mode : 2 ; unsigned host_self_blocked : 1 ; unsigned reverse_ordering : 1 ; unsigned tmf_in_progress : 1 ; unsigned async_scan : 1 ; unsigned eh_noresume : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned short_inquiry : 1 ; unsigned no_scsi2_lun_in_cdb : 1 ; unsigned async_device_scan : 1 ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; s#workqueue_struct * tmf_work_q ; unsigned int max_host_blocked ; unsigned int prot_capabilities ; unsigned char prot_guard_type ; unsigned long base ; unsigned long io_port ; unsigned char n_io_port ; unsigned char dma_channel ; unsigned int irq ; e#scsi_host_state shost_state ; s#device shost_gendev , shost_dev ; void * shost_data ; s#device * dma_dev ; unsigned long hostdata [ ] __attribute__ ( ( aligned ( sizeof ( unsigned long ) ) ) ) ; } +s#ata_ioports struct ata_ioports { void * cmd_addr ; void * data_addr ; void * error_addr ; void * feature_addr ; void * nsect_addr ; void * lbal_addr ; void * lbam_addr ; void * lbah_addr ; void * device_addr ; void * status_addr ; void * command_addr ; void * altstatus_addr ; void * ctl_addr ; void * bmdma_addr ; void * scr_addr ; } +e#ata_lpm_policy enum ata_lpm_policy { ATA_LPM_UNKNOWN , ATA_LPM_MAX_POWER , ATA_LPM_MED_POWER , ATA_LPM_MED_POWER_WITH_DIPM , ATA_LPM_MIN_POWER_WITH_PARTIAL , ATA_LPM_MIN_POWER , } +E#ATA_ID_WORDS 256 +E#SATA_PMP_GSCR_DWORDS 128 +E#ATA_LOG_DEVSLP_SIZE 0x08 +E#ATA_LOG_NCQ_SEND_RECV_SIZE 0x14 +E#ATA_LOG_NCQ_NON_DATA_SIZE 0x40 +s#ata_cpr struct ata_cpr { t#u8 num ; t#u8 num_storage_elements ; t#u64 start_lba ; t#u64 num_lbas ; } +s#ata_cpr_log struct ata_cpr_log { t#u8 nr_cpr ; s#ata_cpr cpr [ ] ; } +s#ata_ering_entry struct ata_ering_entry { unsigned int eflags ; unsigned int err_mask ; t#u64 timestamp ; } +E#ATA_ERING_SIZE 32 +s#ata_ering struct ata_ering { int cursor ; s#ata_ering_entry ring [ E#ATA_ERING_SIZE ] ; } +s#ata_device struct ata_device { s#ata_link * link ; unsigned int devno ; unsigned int horkage ; unsigned long flags ; s#scsi_device * sdev ; void * private_data ; s#device tdev ; t#u64 n_sectors ; t#u64 n_native_sectors ; unsigned int class ; unsigned long unpark_deadline ; t#u8 pio_mode ; t#u8 dma_mode ; t#u8 xfer_mode ; unsigned int xfer_shift ; unsigned int multi_count ; unsigned int max_sectors ; unsigned int cdb_len ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; t#u16 cylinders ; t#u16 heads ; t#u16 sectors ; union { t#u16 id [ E#ATA_ID_WORDS ] ; t#u32 gscr [ E#SATA_PMP_GSCR_DWORDS ] ; } __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u8 devslp_timing [ E#ATA_LOG_DEVSLP_SIZE ] ; t#u8 ncq_send_recv_cmds [ E#ATA_LOG_NCQ_SEND_RECV_SIZE ] ; t#u8 ncq_non_data_cmds [ E#ATA_LOG_NCQ_NON_DATA_SIZE ] ; t#u32 zac_zoned_cap ; t#u32 zac_zones_optimal_open ; t#u32 zac_zones_optimal_nonseq ; t#u32 zac_zones_max_open ; s#ata_cpr_log * cpr_log ; int spdn_cnt ; s#ata_ering ering ; } +E#ATA_MAX_DEVICES 2 +E#ATA_EH_DESC_LEN 80 +s#ata_eh_info struct ata_eh_info { s#ata_device * dev ; t#u32 serror ; unsigned int err_mask ; unsigned int action ; unsigned int dev_action [ E#ATA_MAX_DEVICES ] ; unsigned int flags ; unsigned int probe_mask ; char desc [ E#ATA_EH_DESC_LEN ] ; int desc_len ; } +E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE 7 +s#ata_eh_context struct ata_eh_context { s#ata_eh_info i ; int tries [ E#ATA_MAX_DEVICES ] ; int cmd_timeout_idx [ E#ATA_MAX_DEVICES ] [ E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE ] ; unsigned int classes [ E#ATA_MAX_DEVICES ] ; unsigned int did_probe_mask ; unsigned int unloaded_mask ; unsigned int saved_ncq_enabled ; t#u8 saved_xfer_mode [ E#ATA_MAX_DEVICES ] ; unsigned long last_reset ; } +s#ata_link struct ata_link { s#ata_port * ap ; int pmp ; s#device tdev ; unsigned int active_tag ; t#u32 sactive ; unsigned int flags ; t#u32 saved_scontrol ; unsigned int hw_sata_spd_limit ; unsigned int sata_spd_limit ; unsigned int sata_spd ; e#ata_lpm_policy lpm_policy ; s#ata_eh_info eh_info ; s#ata_eh_context eh_context ; s#ata_device device [ E#ATA_MAX_DEVICES ] ; unsigned long last_lpm_change ; } +t#__le32 typedef t#__u32 __le32 +s#ata_bmdma_prd struct ata_bmdma_prd { t#__le32 addr ; t#__le32 flags_len ; } +E#ATA_MAX_QUEUE 32 +s#ata_port_stats struct ata_port_stats { unsigned long unhandled_irq ; unsigned long idle_irq ; unsigned long rw_reqbuf ; } +s#ata_host struct ata_host { t#spinlock_t lock ; s#device * dev ; void * const * iomap ; unsigned int n_ports ; unsigned int n_tags ; void * private_data ; s#ata_port_operations * ops ; unsigned long flags ; s#kref kref ; s#mutex eh_mutex ; s#task_struct * eh_owner ; s#ata_port * simplex_claimed ; s#ata_port * ports [ ] ; } +t#async_cookie_t typedef t#u64 async_cookie_t +E#ATA_SECT_SIZE 512 +s#ata_port struct ata_port { s#Scsi_Host * scsi_host ; s#ata_port_operations * ops ; t#spinlock_t * lock ; unsigned long flags ; unsigned int pflags ; unsigned int print_id ; unsigned int local_port_no ; unsigned int port_no ; s#ata_ioports ioaddr ; t#u8 ctl ; t#u8 last_ctl ; s#ata_link * sff_pio_task_link ; s#delayed_work sff_pio_task ; s#ata_bmdma_prd * bmdma_prd ; t#dma_addr_t bmdma_prd_dma ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; unsigned int cbl ; s#ata_queued_cmd qcmd [ E#ATA_MAX_QUEUE + 1 ] ; t#u64 qc_active ; int nr_active_links ; unsigned int sas_last_tag ; s#ata_link link ; s#ata_link * slave_link ; int nr_pmp_links ; s#ata_link * pmp_link ; s#ata_link * excl_link ; s#ata_port_stats stats ; s#ata_host * host ; s#device * dev ; s#device tdev ; s#mutex scsi_scan_mutex ; s#delayed_work hotplug_task ; s#work_struct scsi_rescan_task ; unsigned int hsm_task_state ; t#u32 msg_enable ; s#list_head eh_done_q ; t#wait_queue_head_t eh_wait_q ; int eh_tries ; s#completion park_req_pending ; t#pm_message_t pm_mesg ; e#ata_lpm_policy target_lpm_policy ; s#timer_list fastdrain_timer ; unsigned long fastdrain_cnt ; t#async_cookie_t cookie ; int em_message_type ; void * private_data ; t#u8 sector_buf [ E#ATA_SECT_SIZE ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#ata_taskfile struct ata_taskfile { unsigned long flags ; t#u8 protocol ; t#u8 ctl ; t#u8 hob_feature ; t#u8 hob_nsect ; t#u8 hob_lbal ; t#u8 hob_lbam ; t#u8 hob_lbah ; union { t#u8 error ; t#u8 feature ; } ; t#u8 nsect ; t#u8 lbal ; t#u8 lbam ; t#u8 lbah ; t#u8 device ; union { t#u8 status ; t#u8 command ; } ; t#u32 auxiliary ; } +E#ATAPI_CDB_LEN 16 +t#ata_qc_cb_t typedef void ( * ata_qc_cb_t ) ( s#ata_queued_cmd * ) +s#ata_queued_cmd struct ata_queued_cmd { s#ata_port * ap ; s#ata_device * dev ; s#scsi_cmnd * scsicmd ; void ( * scsidone ) ( s#scsi_cmnd * ) ; s#ata_taskfile tf ; t#u8 cdb [ E#ATAPI_CDB_LEN ] ; unsigned long flags ; unsigned int tag ; unsigned int hw_tag ; unsigned int n_elem ; unsigned int orig_n_elem ; int dma_dir ; unsigned int sect_size ; unsigned int nbytes ; unsigned int extrabytes ; unsigned int curbytes ; s#scatterlist sgent ; s#scatterlist * sg ; s#scatterlist * cursg ; unsigned int cursg_ofs ; unsigned int err_mask ; s#ata_taskfile result_tf ; t#ata_qc_cb_t complete_fn ; void * private_data ; void * lldd_task ; } +e#ata_completion_errors enum ata_completion_errors { AC_ERR_OK = 0 , AC_ERR_DEV = ( 1 << 0 ) , AC_ERR_HSM = ( 1 << 1 ) , AC_ERR_TIMEOUT = ( 1 << 2 ) , AC_ERR_MEDIA = ( 1 << 3 ) , AC_ERR_ATA_BUS = ( 1 << 4 ) , AC_ERR_HOST_BUS = ( 1 << 5 ) , AC_ERR_SYSTEM = ( 1 << 6 ) , AC_ERR_INVALID = ( 1 << 7 ) , AC_ERR_OTHER = ( 1 << 8 ) , AC_ERR_NODEV_HINT = ( 1 << 9 ) , AC_ERR_NCQ = ( 1 << 10 ) , } +t#ata_prereset_fn_t typedef int ( * ata_prereset_fn_t ) ( s#ata_link * , unsigned long ) +t#ata_reset_fn_t typedef int ( * ata_reset_fn_t ) ( s#ata_link * , unsigned int * , unsigned long ) +t#ata_postreset_fn_t typedef void ( * ata_postreset_fn_t ) ( s#ata_link * , unsigned int * ) +e#sw_activity enum sw_activity { OFF , BLINK_ON , BLINK_OFF , } +s#ata_port_operations struct ata_port_operations { int ( * qc_defer ) ( s#ata_queued_cmd * ) ; int ( * check_atapi_dma ) ( s#ata_queued_cmd * ) ; e#ata_completion_errors ( * qc_prep ) ( s#ata_queued_cmd * ) ; unsigned int ( * qc_issue ) ( s#ata_queued_cmd * ) ; t#bool ( * qc_fill_rtf ) ( s#ata_queued_cmd * ) ; int ( * cable_detect ) ( s#ata_port * ) ; unsigned int ( * mode_filter ) ( s#ata_device * , unsigned int ) ; void ( * set_piomode ) ( s#ata_port * , s#ata_device * ) ; void ( * set_dmamode ) ( s#ata_port * , s#ata_device * ) ; int ( * set_mode ) ( s#ata_link * , s#ata_device * * ) ; unsigned int ( * read_id ) ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) ; void ( * dev_config ) ( s#ata_device * ) ; void ( * freeze ) ( s#ata_port * ) ; void ( * thaw ) ( s#ata_port * ) ; t#ata_prereset_fn_t prereset ; t#ata_reset_fn_t softreset ; t#ata_reset_fn_t hardreset ; t#ata_postreset_fn_t postreset ; t#ata_prereset_fn_t pmp_prereset ; t#ata_reset_fn_t pmp_softreset ; t#ata_reset_fn_t pmp_hardreset ; t#ata_postreset_fn_t pmp_postreset ; void ( * error_handler ) ( s#ata_port * ) ; void ( * lost_interrupt ) ( s#ata_port * ) ; void ( * post_internal_cmd ) ( s#ata_queued_cmd * ) ; void ( * sched_eh ) ( s#ata_port * ) ; void ( * end_eh ) ( s#ata_port * ) ; int ( * scr_read ) ( s#ata_link * , unsigned int , t#u32 * ) ; int ( * scr_write ) ( s#ata_link * , unsigned int , t#u32 ) ; void ( * pmp_attach ) ( s#ata_port * ) ; void ( * pmp_detach ) ( s#ata_port * ) ; int ( * set_lpm ) ( s#ata_link * , e#ata_lpm_policy , unsigned ) ; int ( * port_suspend ) ( s#ata_port * , t#pm_message_t ) ; int ( * port_resume ) ( s#ata_port * ) ; int ( * port_start ) ( s#ata_port * ) ; void ( * port_stop ) ( s#ata_port * ) ; void ( * host_stop ) ( s#ata_host * ) ; void ( * sff_dev_select ) ( s#ata_port * , unsigned int ) ; void ( * sff_set_devctl ) ( s#ata_port * , t#u8 ) ; t#u8 ( * sff_check_status ) ( s#ata_port * ) ; t#u8 ( * sff_check_altstatus ) ( s#ata_port * ) ; void ( * sff_tf_load ) ( s#ata_port * , const s#ata_taskfile * ) ; void ( * sff_tf_read ) ( s#ata_port * , s#ata_taskfile * ) ; void ( * sff_exec_command ) ( s#ata_port * , const s#ata_taskfile * ) ; unsigned int ( * sff_data_xfer ) ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) ; void ( * sff_irq_on ) ( s#ata_port * ) ; t#bool ( * sff_irq_check ) ( s#ata_port * ) ; void ( * sff_irq_clear ) ( s#ata_port * ) ; void ( * sff_drain_fifo ) ( s#ata_queued_cmd * ) ; void ( * bmdma_setup ) ( s#ata_queued_cmd * ) ; void ( * bmdma_start ) ( s#ata_queued_cmd * ) ; void ( * bmdma_stop ) ( s#ata_queued_cmd * ) ; t#u8 ( * bmdma_status ) ( s#ata_port * ) ; t#ssize_t ( * em_show ) ( s#ata_port * , char * ) ; t#ssize_t ( * em_store ) ( s#ata_port * , const char * , t#size_t ) ; t#ssize_t ( * sw_activity_show ) ( s#ata_device * , char * ) ; t#ssize_t ( * sw_activity_store ) ( s#ata_device * , e#sw_activity ) ; t#ssize_t ( * transmit_led_message ) ( s#ata_port * , t#u32 , t#ssize_t ) ; void ( * phy_reset ) ( s#ata_port * ) ; void ( * eng_timeout ) ( s#ata_port * ) ; const s#ata_port_operations * inherits ; } +ahci_ops extern s#ata_port_operations ahci_ops +ahci_pmp_retry_srst_ops extern s#ata_port_operations ahci_pmp_retry_srst_ops +s##clk +E#AHCI_MAX_CLKS 5 +s##reset_control +s##regulator +e#phy_mode enum phy_mode { PHY_MODE_INVALID , PHY_MODE_USB_HOST , PHY_MODE_USB_HOST_LS , PHY_MODE_USB_HOST_FS , PHY_MODE_USB_HOST_HS , PHY_MODE_USB_HOST_SS , PHY_MODE_USB_DEVICE , PHY_MODE_USB_DEVICE_LS , PHY_MODE_USB_DEVICE_FS , PHY_MODE_USB_DEVICE_HS , PHY_MODE_USB_DEVICE_SS , PHY_MODE_USB_OTG , PHY_MODE_UFS_HS_A , PHY_MODE_UFS_HS_B , PHY_MODE_PCIE , PHY_MODE_ETHERNET , PHY_MODE_MIPI_DPHY , PHY_MODE_SATA , PHY_MODE_LVDS , PHY_MODE_DP } +e#phy_media enum phy_media { PHY_MEDIA_DEFAULT , PHY_MEDIA_SR , PHY_MEDIA_DAC , } +s#phy_configure_opts_mipi_dphy struct phy_configure_opts_mipi_dphy { unsigned int clk_miss ; unsigned int clk_post ; unsigned int clk_pre ; unsigned int clk_prepare ; unsigned int clk_settle ; unsigned int clk_term_en ; unsigned int clk_trail ; unsigned int clk_zero ; unsigned int d_term_en ; unsigned int eot ; unsigned int hs_exit ; unsigned int hs_prepare ; unsigned int hs_settle ; unsigned int hs_skip ; unsigned int hs_trail ; unsigned int hs_zero ; unsigned int init ; unsigned int lpx ; unsigned int ta_get ; unsigned int ta_go ; unsigned int ta_sure ; unsigned int wakeup ; unsigned long hs_clk_rate ; unsigned long lp_clk_rate ; unsigned char lanes ; } +s#phy_configure_opts_dp struct phy_configure_opts_dp { unsigned int link_rate ; unsigned int lanes ; unsigned int voltage [ 4 ] ; unsigned int pre [ 4 ] ; t#u8 ssc : 1 ; t#u8 set_rate : 1 ; t#u8 set_lanes : 1 ; t#u8 set_voltages : 1 ; } +s#phy_configure_opts_lvds struct phy_configure_opts_lvds { unsigned int bits_per_lane_and_dclk_cycle ; unsigned long differential_clk_rate ; unsigned int lanes ; t#bool is_slave ; } +u#phy_configure_opts union phy_configure_opts { s#phy_configure_opts_mipi_dphy mipi_dphy ; s#phy_configure_opts_dp dp ; s#phy_configure_opts_lvds lvds ; } +s#phy_ops struct phy_ops { int ( * init ) ( s#phy * ) ; int ( * exit ) ( s#phy * ) ; int ( * power_on ) ( s#phy * ) ; int ( * power_off ) ( s#phy * ) ; int ( * set_mode ) ( s#phy * , e#phy_mode , int ) ; int ( * set_media ) ( s#phy * , e#phy_media ) ; int ( * set_speed ) ( s#phy * , int ) ; int ( * configure ) ( s#phy * , u#phy_configure_opts * ) ; int ( * validate ) ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) ; int ( * reset ) ( s#phy * ) ; int ( * calibrate ) ( s#phy * ) ; void ( * release ) ( s#phy * ) ; s#module * owner ; } +s#phy_attrs struct phy_attrs { t#u32 bus_width ; t#u32 max_link_rate ; e#phy_mode mode ; } +s#phy struct phy { s#device dev ; int id ; const s#phy_ops * ops ; s#mutex mutex ; int init_count ; int power_count ; s#phy_attrs attrs ; s#regulator * pwr ; } +s#ahci_host_priv struct ahci_host_priv { unsigned int flags ; t#u32 force_port_map ; t#u32 mask_port_map ; void * mmio ; t#u32 cap ; t#u32 cap2 ; t#u32 version ; t#u32 port_map ; t#u32 saved_cap ; t#u32 saved_cap2 ; t#u32 saved_port_map ; t#u32 em_loc ; t#u32 em_buf_sz ; t#u32 em_msg_type ; t#u32 remapped_nvme ; t#bool got_runtime_pm ; s#clk * clks [ E#AHCI_MAX_CLKS ] ; s#reset_control * rsts ; s#regulator * * target_pwrs ; s#regulator * ahci_regulator ; s#regulator * phy_regulator ; s#phy * * phys ; unsigned nports ; void * plat_data ; unsigned int irq ; void ( * start_engine ) ( s#ata_port * ) ; int ( * stop_engine ) ( s#ata_port * ) ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; int ( * get_irq_vector ) ( s#ata_host * , int ) ; } +ahci_save_initial_config void ahci_save_initial_config ( s#device * , s#ahci_host_priv * ) +ahci_start_engine void ahci_start_engine ( s#ata_port * ) +ahci_stop_engine int ahci_stop_engine ( s#ata_port * ) +ahci_start_fis_rx void ahci_start_fis_rx ( s#ata_port * ) +ahci_reset_controller int ahci_reset_controller ( s#ata_host * ) +ahci_reset_em int ahci_reset_em ( s#ata_host * ) +ahci_init_controller void ahci_init_controller ( s#ata_host * ) +ahci_dev_classify unsigned int ahci_dev_classify ( s#ata_port * ) +s#ahci_cmd_hdr struct ahci_cmd_hdr { t#__le32 opts ; t#__le32 status ; t#__le32 tbl_addr ; t#__le32 tbl_addr_hi ; t#__le32 reserved [ 4 ] ; } +s#ahci_em_priv struct ahci_em_priv { e#sw_activity blink_policy ; s#timer_list timer ; unsigned long saved_activity ; unsigned long activity ; unsigned long led_state ; s#ata_link * link ; } +E#EM_MAX_SLOTS 8 +s#ahci_port_priv struct ahci_port_priv { s#ata_link * active_link ; s#ahci_cmd_hdr * cmd_slot ; t#dma_addr_t cmd_slot_dma ; void * cmd_tbl ; t#dma_addr_t cmd_tbl_dma ; void * rx_fis ; t#dma_addr_t rx_fis_dma ; unsigned int ncq_saw_d2h : 1 ; unsigned int ncq_saw_dmas : 1 ; unsigned int ncq_saw_sdb : 1 ; t#spinlock_t lock ; t#u32 intr_mask ; t#bool fbs_supported ; t#bool fbs_enabled ; int fbs_last_dev ; s#ahci_em_priv em_priv [ E#EM_MAX_SLOTS ] ; char * irq_desc ; } +ahci_fill_cmd_slot void ahci_fill_cmd_slot ( s#ahci_port_priv * , unsigned int , t#u32 ) +ahci_kick_engine int ahci_kick_engine ( s#ata_port * ) +ahci_check_ready int ahci_check_ready ( s#ata_link * ) +ahci_do_softreset int ahci_do_softreset ( s#ata_link * , unsigned int * , int , unsigned long , int ( * ) ( s#ata_link * ) ) +ahci_do_hardreset int ahci_do_hardreset ( s#ata_link * , unsigned int * , unsigned long , t#bool * ) +ahci_handle_port_intr t#u32 ahci_handle_port_intr ( s#ata_host * , t#u32 ) +ahci_qc_issue unsigned int ahci_qc_issue ( s#ata_queued_cmd * ) +ahci_error_handler void ahci_error_handler ( s#ata_port * ) +ahci_port_resume int ahci_port_resume ( s#ata_port * ) +ahci_print_info void ahci_print_info ( s#ata_host * , const char * ) +s#ata_port_info struct ata_port_info { unsigned long flags ; unsigned long link_flags ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; s#ata_port_operations * port_ops ; void * private_data ; } +ahci_set_em_messages void ahci_set_em_messages ( s#ahci_host_priv * , s#ata_port_info * ) +ahci_host_activate int ahci_host_activate ( s#ata_host * , s#scsi_host_template * ) + +/* drivers/ata/libahci_platform.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +ahci_platform_ops extern s#ata_port_operations ahci_platform_ops +s##clk +s##reset_control +s##regulator +ahci_platform_enable_phys int ahci_platform_enable_phys ( s#ahci_host_priv * ) +ahci_platform_disable_phys void ahci_platform_disable_phys ( s#ahci_host_priv * ) +ahci_platform_enable_clks int ahci_platform_enable_clks ( s#ahci_host_priv * ) +ahci_platform_disable_clks void ahci_platform_disable_clks ( s#ahci_host_priv * ) +ahci_platform_enable_regulators int ahci_platform_enable_regulators ( s#ahci_host_priv * ) +ahci_platform_disable_regulators void ahci_platform_disable_regulators ( s#ahci_host_priv * ) +ahci_platform_enable_resources int ahci_platform_enable_resources ( s#ahci_host_priv * ) +ahci_platform_disable_resources void ahci_platform_disable_resources ( s#ahci_host_priv * ) +s#platform_device_id struct platform_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s##mfd_cell +s#pdev_archdata struct pdev_archdata { t#u64 dma_mask ; void * priv ; } +s#platform_device struct platform_device { const char * name ; int id ; t#bool id_auto ; s#device dev ; t#u64 platform_dma_mask ; s#device_dma_parameters dma_parms ; t#u32 num_resources ; s#resource * resource ; const s#platform_device_id * id_entry ; const char * driver_override ; s#mfd_cell * mfd_cell ; s#pdev_archdata archdata ; } +ahci_platform_get_resources s#ahci_host_priv * ahci_platform_get_resources ( s#platform_device * , unsigned int ) +ahci_platform_init_host int ahci_platform_init_host ( s#platform_device * , s#ahci_host_priv * , const s#ata_port_info * , s#scsi_host_template * ) +ahci_platform_shutdown void ahci_platform_shutdown ( s#platform_device * ) +ahci_platform_suspend_host int ahci_platform_suspend_host ( s#device * ) +ahci_platform_resume_host int ahci_platform_resume_host ( s#device * ) +ahci_platform_suspend int ahci_platform_suspend ( s#device * ) +ahci_platform_resume int ahci_platform_resume ( s#device * ) + +/* drivers/ata/libata-core.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +sata_port_ops extern const s#ata_port_operations sata_port_ops +e#ata_link_iter_mode enum ata_link_iter_mode { ATA_LITER_EDGE , ATA_LITER_HOST_FIRST , ATA_LITER_PMP_FIRST , } +ata_link_next extern s#ata_link * ata_link_next ( s#ata_link * , s#ata_port * , e#ata_link_iter_mode ) +e#ata_dev_iter_mode enum ata_dev_iter_mode { ATA_DITER_ENABLED , ATA_DITER_ENABLED_REVERSE , ATA_DITER_ALL , ATA_DITER_ALL_REVERSE , } +ata_dev_next extern s#ata_device * ata_dev_next ( s#ata_device * , s#ata_link * , e#ata_dev_iter_mode ) +atapi_cmd_type extern int atapi_cmd_type ( t#u8 ) +ata_pack_xfermask extern unsigned int ata_pack_xfermask ( unsigned int , unsigned int , unsigned int ) +ata_xfer_mask2mode extern t#u8 ata_xfer_mask2mode ( unsigned int ) +ata_xfer_mode2mask extern unsigned int ata_xfer_mode2mask ( t#u8 ) +ata_xfer_mode2shift extern int ata_xfer_mode2shift ( t#u8 ) +ata_mode_string extern const char * ata_mode_string ( unsigned int ) +ata_dev_classify extern unsigned int ata_dev_classify ( const s#ata_taskfile * ) +ata_id_string extern void ata_id_string ( const t#u16 * , unsigned char * , unsigned int , unsigned int ) +ata_id_c_string extern void ata_id_c_string ( const t#u16 * , unsigned char * , unsigned int , unsigned int ) +ata_id_xfermask extern unsigned int ata_id_xfermask ( const t#u16 * ) +ata_pio_need_iordy extern unsigned int ata_pio_need_iordy ( const s#ata_device * ) +ata_do_dev_read_id extern unsigned int ata_do_dev_read_id ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) +ata_cable_40wire extern int ata_cable_40wire ( s#ata_port * ) +ata_cable_80wire extern int ata_cable_80wire ( s#ata_port * ) +ata_cable_unknown extern int ata_cable_unknown ( s#ata_port * ) +ata_cable_ignore extern int ata_cable_ignore ( s#ata_port * ) +ata_cable_sata extern int ata_cable_sata ( s#ata_port * ) +ata_dev_pair extern s#ata_device * ata_dev_pair ( s#ata_device * ) +ata_do_set_mode extern int ata_do_set_mode ( s#ata_link * , s#ata_device * * ) +ata_wait_after_reset extern int ata_wait_after_reset ( s#ata_link * , unsigned long , int ( * ) ( s#ata_link * ) ) +ata_std_prereset extern int ata_std_prereset ( s#ata_link * , unsigned long ) +sata_std_hardreset extern int sata_std_hardreset ( s#ata_link * , unsigned int * , unsigned long ) +ata_std_postreset extern void ata_std_postreset ( s#ata_link * , unsigned int * ) +ata_dev_set_feature extern unsigned int ata_dev_set_feature ( s#ata_device * , t#u8 , t#u8 ) +ata_std_qc_defer extern int ata_std_qc_defer ( s#ata_queued_cmd * ) +ata_noop_qc_prep extern e#ata_completion_errors ata_noop_qc_prep ( s#ata_queued_cmd * ) +ata_qc_complete extern void ata_qc_complete ( s#ata_queued_cmd * ) +ata_qc_get_active extern t#u64 ata_qc_get_active ( s#ata_port * ) +ata_link_online extern t#bool ata_link_online ( s#ata_link * ) +ata_link_offline extern t#bool ata_link_offline ( s#ata_link * ) +ata_sas_port_suspend extern void ata_sas_port_suspend ( s#ata_port * ) +ata_sas_port_resume extern void ata_sas_port_resume ( s#ata_port * ) +ata_host_suspend extern void ata_host_suspend ( s#ata_host * , t#pm_message_t ) +ata_host_resume extern void ata_host_resume ( s#ata_host * ) +ata_host_put extern void ata_host_put ( s#ata_host * ) +ata_host_alloc extern s#ata_host * ata_host_alloc ( s#device * , int ) +ata_host_alloc_pinfo extern s#ata_host * ata_host_alloc_pinfo ( s#device * , const s#ata_port_info * const * , int ) +ata_host_start extern int ata_host_start ( s#ata_host * ) +ata_host_init extern void ata_host_init ( s#ata_host * , s#device * , s#ata_port_operations * ) +ata_host_register extern int ata_host_register ( s#ata_host * , s#scsi_host_template * ) +ata_host_activate extern int ata_host_activate ( s#ata_host * , int , t#irq_handler_t , unsigned long , s#scsi_host_template * ) +ata_host_detach extern void ata_host_detach ( s#ata_host * ) +ata_pci_remove_one extern void ata_pci_remove_one ( s#pci_dev * ) +ata_pci_shutdown_one extern void ata_pci_shutdown_one ( s#pci_dev * ) +s#pci_bits struct pci_bits { unsigned int reg ; unsigned int width ; unsigned long mask ; unsigned long val ; } +pci_test_config_bits extern int pci_test_config_bits ( s#pci_dev * , const s#pci_bits * ) +ata_pci_device_do_suspend extern void ata_pci_device_do_suspend ( s#pci_dev * , t#pm_message_t ) +ata_pci_device_do_resume extern int __attribute__ ( ( __warn_unused_result__ ) ) ata_pci_device_do_resume ( s#pci_dev * ) +ata_pci_device_suspend extern int ata_pci_device_suspend ( s#pci_dev * , t#pm_message_t ) +ata_pci_device_resume extern int ata_pci_device_resume ( s#pci_dev * ) +s##mfd_cell +ata_platform_remove_one extern int ata_platform_remove_one ( s#platform_device * ) +ata_ratelimit extern int ata_ratelimit ( void ) +ata_msleep extern void ata_msleep ( s#ata_port * , unsigned int ) +ata_wait_register extern t#u32 ata_wait_register ( s#ata_port * , void * , t#u32 , t#u32 , unsigned long , unsigned long ) +ata_dummy_port_ops extern s#ata_port_operations ata_dummy_port_ops +ata_dummy_port_info extern const s#ata_port_info ata_dummy_port_info +ata_print_version void ata_print_version ( const s#device * , const char * ) +__tracepoint_ata_tf_load extern s#tracepoint __tracepoint_ata_tf_load +__traceiter_ata_tf_load extern int __traceiter_ata_tf_load ( void * , s#ata_port * , const s#ata_taskfile * ) +__SCK__tp_func_ata_tf_load extern s#static_call_key __SCK__tp_func_ata_tf_load +__tracepoint_ata_exec_command extern s#tracepoint __tracepoint_ata_exec_command +__traceiter_ata_exec_command extern int __traceiter_ata_exec_command ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_exec_command extern s#static_call_key __SCK__tp_func_ata_exec_command +__tracepoint_ata_bmdma_setup extern s#tracepoint __tracepoint_ata_bmdma_setup +__traceiter_ata_bmdma_setup extern int __traceiter_ata_bmdma_setup ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_bmdma_setup extern s#static_call_key __SCK__tp_func_ata_bmdma_setup +__tracepoint_ata_bmdma_start extern s#tracepoint __tracepoint_ata_bmdma_start +__traceiter_ata_bmdma_start extern int __traceiter_ata_bmdma_start ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_bmdma_start extern s#static_call_key __SCK__tp_func_ata_bmdma_start +__tracepoint_ata_bmdma_status extern s#tracepoint __tracepoint_ata_bmdma_status +__traceiter_ata_bmdma_status extern int __traceiter_ata_bmdma_status ( void * , s#ata_port * , unsigned int ) +__SCK__tp_func_ata_bmdma_status extern s#static_call_key __SCK__tp_func_ata_bmdma_status + +/* drivers/ata/libata-eh.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +__ata_ehi_push_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __ata_ehi_push_desc ( s#ata_eh_info * , const char * , ... ) +ata_ehi_push_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ata_ehi_push_desc ( s#ata_eh_info * , const char * , ... ) +ata_ehi_clear_desc extern void ata_ehi_clear_desc ( s#ata_eh_info * ) +ata_port_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ata_port_desc ( s#ata_port * , const char * , ... ) +ata_port_pbar_desc extern void ata_port_pbar_desc ( s#ata_port * , int , t#ssize_t , const char * ) +ata_scsi_cmd_error_handler extern void ata_scsi_cmd_error_handler ( s#Scsi_Host * , s#ata_port * , s#list_head * ) +ata_scsi_port_error_handler extern void ata_scsi_port_error_handler ( s#Scsi_Host * , s#ata_port * ) +ata_port_wait_eh extern void ata_port_wait_eh ( s#ata_port * ) +ata_std_sched_eh extern void ata_std_sched_eh ( s#ata_port * ) +ata_std_end_eh extern void ata_std_end_eh ( s#ata_port * ) +ata_port_schedule_eh extern void ata_port_schedule_eh ( s#ata_port * ) +ata_link_abort extern int ata_link_abort ( s#ata_link * ) +ata_port_abort extern int ata_port_abort ( s#ata_port * ) +ata_port_freeze extern int ata_port_freeze ( s#ata_port * ) +ata_eh_freeze_port extern void ata_eh_freeze_port ( s#ata_port * ) +ata_dev_disable extern void ata_dev_disable ( s#ata_device * ) +ata_get_cmd_name const char * ata_get_cmd_name ( t#u8 ) +ata_std_error_handler extern void ata_std_error_handler ( s#ata_port * ) + +/* drivers/ata/libata-pmp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +sata_pmp_port_ops extern const s#ata_port_operations sata_pmp_port_ops +sata_pmp_qc_defer_cmd_switch extern int sata_pmp_qc_defer_cmd_switch ( s#ata_queued_cmd * ) +sata_pmp_error_handler extern void sata_pmp_error_handler ( s#ata_port * ) + +/* drivers/ata/libata-sata.o */ +sata_deb_timing_normal extern const unsigned long sata_deb_timing_normal [ ] +sata_deb_timing_hotplug extern const unsigned long sata_deb_timing_hotplug [ ] +sata_deb_timing_long extern const unsigned long sata_deb_timing_long [ ] +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +sata_scr_valid extern int sata_scr_valid ( s#ata_link * ) +sata_scr_read extern int sata_scr_read ( s#ata_link * , int , t#u32 * ) +sata_scr_write extern int sata_scr_write ( s#ata_link * , int , t#u32 ) +sata_scr_write_flush extern int sata_scr_write_flush ( s#ata_link * , int , t#u32 ) +ata_tf_to_fis extern void ata_tf_to_fis ( const s#ata_taskfile * , t#u8 , int , t#u8 * ) +ata_tf_from_fis extern void ata_tf_from_fis ( const t#u8 * , s#ata_taskfile * ) +sata_link_debounce extern int sata_link_debounce ( s#ata_link * , const unsigned long * , unsigned long ) +sata_link_resume extern int sata_link_resume ( s#ata_link * , const unsigned long * , unsigned long ) +sata_link_scr_lpm extern int sata_link_scr_lpm ( s#ata_link * , e#ata_lpm_policy , t#bool ) +sata_set_spd extern int sata_set_spd ( s#ata_link * ) +sata_link_hardreset extern int sata_link_hardreset ( s#ata_link * , const unsigned long * , unsigned long , t#bool * , int ( * ) ( s#ata_link * ) ) +ata_qc_complete_multiple extern int ata_qc_complete_multiple ( s#ata_port * , t#u64 ) +ata_slave_link_init extern int ata_slave_link_init ( s#ata_port * ) +sata_lpm_ignore_phy_events extern t#bool sata_lpm_ignore_phy_events ( s#ata_link * ) +dev_attr_link_power_management_policy extern s#device_attribute dev_attr_link_power_management_policy +dev_attr_ncq_prio_supported extern s#device_attribute dev_attr_ncq_prio_supported +dev_attr_ncq_prio_enable extern s#device_attribute dev_attr_ncq_prio_enable +ata_ncq_sdev_groups extern const s#attribute_group * ata_ncq_sdev_groups [ ] +dev_attr_em_message extern s#device_attribute dev_attr_em_message +dev_attr_em_message_type extern s#device_attribute dev_attr_em_message_type +dev_attr_sw_activity extern s#device_attribute dev_attr_sw_activity +ata_change_queue_depth extern int ata_change_queue_depth ( s#ata_port * , s#ata_device * , s#scsi_device * , int ) +ata_scsi_change_queue_depth extern int ata_scsi_change_queue_depth ( s#scsi_device * , int ) +ata_sas_port_alloc extern s#ata_port * ata_sas_port_alloc ( s#ata_host * , s#ata_port_info * , s#Scsi_Host * ) +ata_sas_port_start extern int ata_sas_port_start ( s#ata_port * ) +ata_sas_port_stop extern void ata_sas_port_stop ( s#ata_port * ) +ata_sas_async_probe extern void ata_sas_async_probe ( s#ata_port * ) +ata_sas_sync_probe extern int ata_sas_sync_probe ( s#ata_port * ) +ata_sas_port_init extern int ata_sas_port_init ( s#ata_port * ) +ata_sas_tport_add extern int ata_sas_tport_add ( s#device * , s#ata_port * ) +ata_sas_tport_delete extern void ata_sas_tport_delete ( s#ata_port * ) +ata_sas_port_destroy extern void ata_sas_port_destroy ( s#ata_port * ) +ata_sas_slave_configure extern int ata_sas_slave_configure ( s#scsi_device * , s#ata_port * ) +ata_sas_queuecmd extern int ata_sas_queuecmd ( s#scsi_cmnd * , s#ata_port * ) +sata_async_notification extern int sata_async_notification ( s#ata_port * ) +ata_eh_analyze_ncq_error extern void ata_eh_analyze_ncq_error ( s#ata_link * ) + +/* drivers/ata/libata-scsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s#hd_geometry struct hd_geometry { unsigned char heads ; unsigned char sectors ; unsigned short cylinders ; unsigned long start ; } +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dev_attr_unload_heads extern s#device_attribute dev_attr_unload_heads +ata_common_sdev_groups extern const s#attribute_group * ata_common_sdev_groups [ ] +s#klist_node struct klist_node { void * n_klist ; s#list_head n_node ; s#kref n_ref ; } +s#klist struct klist { t#spinlock_t k_lock ; s#list_head k_list ; void ( * get ) ( s#klist_node * ) ; void ( * put ) ( s#klist_node * ) ; } +s#attribute_container struct attribute_container { s#list_head node ; s#klist containers ; s#class * class ; const s#attribute_group * grp ; s#device_attribute * * attrs ; int ( * match ) ( s#attribute_container * , s#device * ) ; unsigned long flags ; } +s#transport_container struct transport_container { s#attribute_container ac ; const s#attribute_group * statistics ; } +t#uint typedef unsigned int uint +s#scsi_transport_template struct scsi_transport_template { s#transport_container host_attrs ; s#transport_container target_attrs ; s#transport_container device_attrs ; int ( * user_scan ) ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) ; int device_size ; int device_private_offset ; int target_size ; int target_private_offset ; int host_size ; unsigned int create_work_queue : 1 ; void ( * eh_strategy_handler ) ( s#Scsi_Host * ) ; void * suse_kabi_padding ; } +s##scsi_device_handler +s##bsg_device +ata_std_bios_param extern int ata_std_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) +ata_scsi_unlock_native_capacity extern void ata_scsi_unlock_native_capacity ( s#scsi_device * ) +ata_sas_scsi_ioctl extern int ata_sas_scsi_ioctl ( s#ata_port * , s#scsi_device * , unsigned int , void * ) +ata_scsi_ioctl extern int ata_scsi_ioctl ( s#scsi_device * , unsigned int , void * ) +ata_scsi_dma_need_drain t#bool ata_scsi_dma_need_drain ( s#request * ) +ata_scsi_slave_config extern int ata_scsi_slave_config ( s#scsi_device * ) +ata_scsi_slave_destroy extern void ata_scsi_slave_destroy ( s#scsi_device * ) +ata_scsi_queuecmd extern int ata_scsi_queuecmd ( s#Scsi_Host * , s#scsi_cmnd * ) + +/* drivers/ata/libata-sff.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +ata_sff_port_ops extern const s#ata_port_operations ata_sff_port_ops +ata_sff_check_status extern t#u8 ata_sff_check_status ( s#ata_port * ) +ata_sff_pause extern void ata_sff_pause ( s#ata_port * ) +ata_sff_dma_pause extern void ata_sff_dma_pause ( s#ata_port * ) +ata_sff_busy_sleep extern int ata_sff_busy_sleep ( s#ata_port * , unsigned long , unsigned long ) +ata_sff_wait_ready extern int ata_sff_wait_ready ( s#ata_link * , unsigned long ) +ata_sff_dev_select extern void ata_sff_dev_select ( s#ata_port * , unsigned int ) +ata_sff_irq_on extern void ata_sff_irq_on ( s#ata_port * ) +ata_sff_tf_load extern void ata_sff_tf_load ( s#ata_port * , const s#ata_taskfile * ) +ata_sff_tf_read extern void ata_sff_tf_read ( s#ata_port * , s#ata_taskfile * ) +ata_sff_exec_command extern void ata_sff_exec_command ( s#ata_port * , const s#ata_taskfile * ) +ata_sff_data_xfer extern unsigned int ata_sff_data_xfer ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) +ata_sff_data_xfer32 extern unsigned int ata_sff_data_xfer32 ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) +ata_sff_hsm_move extern int ata_sff_hsm_move ( s#ata_port * , s#ata_queued_cmd * , t#u8 , int ) +ata_sff_queue_work extern void ata_sff_queue_work ( s#work_struct * ) +ata_sff_queue_delayed_work extern void ata_sff_queue_delayed_work ( s#delayed_work * , unsigned long ) +ata_sff_queue_pio_task extern void ata_sff_queue_pio_task ( s#ata_link * , unsigned long ) +ata_sff_qc_issue extern unsigned int ata_sff_qc_issue ( s#ata_queued_cmd * ) +ata_sff_qc_fill_rtf extern t#bool ata_sff_qc_fill_rtf ( s#ata_queued_cmd * ) +ata_sff_port_intr extern unsigned int ata_sff_port_intr ( s#ata_port * , s#ata_queued_cmd * ) +ata_sff_interrupt extern t#irqreturn_t ata_sff_interrupt ( int , void * ) +ata_sff_lost_interrupt extern void ata_sff_lost_interrupt ( s#ata_port * ) +ata_sff_freeze extern void ata_sff_freeze ( s#ata_port * ) +ata_sff_thaw extern void ata_sff_thaw ( s#ata_port * ) +ata_sff_prereset extern int ata_sff_prereset ( s#ata_link * , unsigned long ) +ata_sff_dev_classify extern unsigned int ata_sff_dev_classify ( s#ata_device * , int , t#u8 * ) +ata_sff_wait_after_reset extern int ata_sff_wait_after_reset ( s#ata_link * , unsigned int , unsigned long ) +ata_sff_softreset extern int ata_sff_softreset ( s#ata_link * , unsigned int * , unsigned long ) +sata_sff_hardreset extern int sata_sff_hardreset ( s#ata_link * , unsigned int * , unsigned long ) +ata_sff_postreset extern void ata_sff_postreset ( s#ata_link * , unsigned int * ) +ata_sff_drain_fifo extern void ata_sff_drain_fifo ( s#ata_queued_cmd * ) +ata_sff_error_handler extern void ata_sff_error_handler ( s#ata_port * ) +ata_sff_std_ports extern void ata_sff_std_ports ( s#ata_ioports * ) +ata_pci_sff_init_host extern int ata_pci_sff_init_host ( s#ata_host * ) +ata_pci_sff_prepare_host extern int ata_pci_sff_prepare_host ( s#pci_dev * , const s#ata_port_info * const * , s#ata_host * * ) +ata_pci_sff_activate_host extern int ata_pci_sff_activate_host ( s#ata_host * , t#irq_handler_t , s#scsi_host_template * ) +ata_pci_sff_init_one extern int ata_pci_sff_init_one ( s#pci_dev * , const s#ata_port_info * const * , s#scsi_host_template * , void * , int ) +ata_bmdma_port_ops extern const s#ata_port_operations ata_bmdma_port_ops +ata_bmdma32_port_ops extern const s#ata_port_operations ata_bmdma32_port_ops +ata_bmdma_qc_prep extern e#ata_completion_errors ata_bmdma_qc_prep ( s#ata_queued_cmd * ) +ata_bmdma_dumb_qc_prep extern e#ata_completion_errors ata_bmdma_dumb_qc_prep ( s#ata_queued_cmd * ) +ata_bmdma_qc_issue extern unsigned int ata_bmdma_qc_issue ( s#ata_queued_cmd * ) +ata_bmdma_port_intr extern unsigned int ata_bmdma_port_intr ( s#ata_port * , s#ata_queued_cmd * ) +ata_bmdma_interrupt extern t#irqreturn_t ata_bmdma_interrupt ( int , void * ) +ata_bmdma_error_handler extern void ata_bmdma_error_handler ( s#ata_port * ) +ata_bmdma_post_internal_cmd extern void ata_bmdma_post_internal_cmd ( s#ata_queued_cmd * ) +ata_bmdma_irq_clear extern void ata_bmdma_irq_clear ( s#ata_port * ) +ata_bmdma_setup extern void ata_bmdma_setup ( s#ata_queued_cmd * ) +ata_bmdma_start extern void ata_bmdma_start ( s#ata_queued_cmd * ) +ata_bmdma_stop extern void ata_bmdma_stop ( s#ata_queued_cmd * ) +ata_bmdma_status extern t#u8 ata_bmdma_status ( s#ata_port * ) +ata_bmdma_port_start extern int ata_bmdma_port_start ( s#ata_port * ) +ata_bmdma_port_start32 extern int ata_bmdma_port_start32 ( s#ata_port * ) +ata_pci_bmdma_clear_simplex extern int ata_pci_bmdma_clear_simplex ( s#pci_dev * ) +ata_pci_bmdma_init extern void ata_pci_bmdma_init ( s#ata_host * ) +ata_pci_bmdma_prepare_host extern int ata_pci_bmdma_prepare_host ( s#pci_dev * , const s#ata_port_info * const * , s#ata_host * * ) +ata_pci_bmdma_init_one extern int ata_pci_bmdma_init_one ( s#pci_dev * , const s#ata_port_info * const * , s#scsi_host_template * , void * , int ) + +/* drivers/ata/libata-transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +ata_port_classify extern unsigned int ata_port_classify ( s#ata_port * , const s#ata_taskfile * ) + +/* drivers/auxdisplay/charlcd.o */ +e#charlcd_onoff enum charlcd_onoff { CHARLCD_OFF = 0 , CHARLCD_ON , } +e#charlcd_shift_dir enum charlcd_shift_dir { CHARLCD_SHIFT_LEFT , CHARLCD_SHIFT_RIGHT , } +e#charlcd_fontsize enum charlcd_fontsize { CHARLCD_FONTSIZE_SMALL , CHARLCD_FONTSIZE_LARGE , } +e#charlcd_lines enum charlcd_lines { CHARLCD_LINES_1 , CHARLCD_LINES_2 , } +s#charlcd_ops struct charlcd_ops { void ( * backlight ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * print ) ( s#charlcd * , int ) ; int ( * gotoxy ) ( s#charlcd * , unsigned int , unsigned int ) ; int ( * home ) ( s#charlcd * ) ; int ( * clear_display ) ( s#charlcd * ) ; int ( * init_display ) ( s#charlcd * ) ; int ( * shift_cursor ) ( s#charlcd * , e#charlcd_shift_dir ) ; int ( * shift_display ) ( s#charlcd * , e#charlcd_shift_dir ) ; int ( * display ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * cursor ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * blink ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * fontsize ) ( s#charlcd * , e#charlcd_fontsize ) ; int ( * lines ) ( s#charlcd * , e#charlcd_lines ) ; int ( * redefine_char ) ( s#charlcd * , char * ) ; } +s#charlcd struct charlcd { const s#charlcd_ops * ops ; const unsigned char * char_conv ; int height ; int width ; struct { unsigned long x ; unsigned long y ; } addr ; void * drvdata ; } +charlcd_backlight void charlcd_backlight ( s#charlcd * , e#charlcd_onoff ) +charlcd_poke void charlcd_poke ( s#charlcd * ) +charlcd_alloc s#charlcd * charlcd_alloc ( void ) +charlcd_free void charlcd_free ( s#charlcd * ) +charlcd_register int charlcd_register ( s#charlcd * ) +charlcd_unregister int charlcd_unregister ( s#charlcd * ) + +/* drivers/auxdisplay/hd44780_common.o */ +hd44780_common_print int hd44780_common_print ( s#charlcd * , int ) +hd44780_common_gotoxy int hd44780_common_gotoxy ( s#charlcd * , unsigned int , unsigned int ) +hd44780_common_home int hd44780_common_home ( s#charlcd * ) +hd44780_common_clear_display int hd44780_common_clear_display ( s#charlcd * ) +hd44780_common_init_display int hd44780_common_init_display ( s#charlcd * ) +hd44780_common_shift_cursor int hd44780_common_shift_cursor ( s#charlcd * , e#charlcd_shift_dir ) +hd44780_common_shift_display int hd44780_common_shift_display ( s#charlcd * , e#charlcd_shift_dir ) +hd44780_common_display int hd44780_common_display ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_cursor int hd44780_common_cursor ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_blink int hd44780_common_blink ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_fontsize int hd44780_common_fontsize ( s#charlcd * , e#charlcd_fontsize ) +hd44780_common_lines int hd44780_common_lines ( s#charlcd * , e#charlcd_lines ) +hd44780_common_redefine_char int hd44780_common_redefine_char ( s#charlcd * , char * ) +s#hd44780_common struct hd44780_common { int ifwidth ; int bwidth ; int hwidth ; unsigned long hd44780_common_flags ; void ( * write_data ) ( s#hd44780_common * , int ) ; void ( * write_cmd ) ( s#hd44780_common * , int ) ; void ( * write_cmd_raw4 ) ( s#hd44780_common * , int ) ; void * hd44780 ; } +hd44780_common_alloc s#hd44780_common * hd44780_common_alloc ( void ) + +/* drivers/base/attribute_container.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##iommu_ops +s#subsys_private struct subsys_private { s#kset subsys ; s#kset * devices_kset ; s#list_head interfaces ; s#mutex mutex ; s#kset * drivers_kset ; s#klist klist_devices ; s#klist klist_drivers ; s#blocking_notifier_head bus_notifier ; unsigned int drivers_autoprobe : 1 ; s#bus_type * bus ; s#kset glue_dirs ; s#class * class ; } +s##of_device_id +s##acpi_device_id +s#driver_private struct driver_private { s#kobject kobj ; s#klist klist_devices ; s#klist_node knode_bus ; s#module_kobject * mkobj ; s#device_driver * driver ; } +s#device_private struct device_private { s#klist klist_children ; s#klist_node knode_parent ; s#klist_node knode_driver ; s#klist_node knode_bus ; s#klist_node knode_class ; s#list_head deferred_probe ; s#device_driver * async_driver ; char * deferred_probe_reason ; s#device * device ; t#u8 dead : 1 ; t#u8 async_probe_enabled : 1 ; } +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +attribute_container_classdev_to_container s#attribute_container * attribute_container_classdev_to_container ( s#device * ) +attribute_container_register int attribute_container_register ( s#attribute_container * ) +attribute_container_unregister int __attribute__ ( ( __warn_unused_result__ ) ) attribute_container_unregister ( s#attribute_container * ) +attribute_container_find_class_device s#device * attribute_container_find_class_device ( s#attribute_container * , s#device * ) + +/* drivers/base/auxiliary.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wake_irq +s#pm_domain_data struct pm_domain_data { s#list_head list_node ; s#device * dev ; } +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#auxiliary_device struct auxiliary_device { s#device dev ; const char * name ; t#u32 id ; } +auxiliary_device_init int auxiliary_device_init ( s#auxiliary_device * ) +__auxiliary_device_add int __auxiliary_device_add ( s#auxiliary_device * , const char * ) +auxiliary_find_device s#auxiliary_device * auxiliary_find_device ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#auxiliary_device_id struct auxiliary_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#auxiliary_driver struct auxiliary_driver { int ( * probe ) ( s#auxiliary_device * , const s#auxiliary_device_id * ) ; void ( * remove ) ( s#auxiliary_device * ) ; void ( * shutdown ) ( s#auxiliary_device * ) ; int ( * suspend ) ( s#auxiliary_device * , t#pm_message_t ) ; int ( * resume ) ( s#auxiliary_device * ) ; const char * name ; s#device_driver driver ; const s#auxiliary_device_id * id_table ; } +__auxiliary_driver_register int __auxiliary_driver_register ( s#auxiliary_driver * , s#module * , const char * ) +auxiliary_driver_unregister void auxiliary_driver_unregister ( s#auxiliary_driver * ) + +/* drivers/base/bus.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s#wake_irq struct wake_irq { s#device * dev ; unsigned int status ; int irq ; const char * name ; } +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##iommu_ops +s#bus_attribute struct bus_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#bus_type * , char * ) ; t#ssize_t ( * store ) ( s#bus_type * , const char * , t#size_t ) ; } +bus_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_create_file ( s#bus_type * , s#bus_attribute * ) +bus_remove_file extern void bus_remove_file ( s#bus_type * , s#bus_attribute * ) +bus_for_each_dev int bus_for_each_dev ( s#bus_type * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +bus_find_device s#device * bus_find_device ( s#bus_type * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +subsys_find_device_by_id s#device * subsys_find_device_by_id ( s#bus_type * , unsigned int , s#device * ) +bus_for_each_drv int bus_for_each_drv ( s#bus_type * , s#device_driver * , void * , int ( * ) ( s#device_driver * , void * ) ) +bus_rescan_devices extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_rescan_devices ( s#bus_type * ) +device_reprobe int __attribute__ ( ( __warn_unused_result__ ) ) device_reprobe ( s#device * ) +bus_register extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_register ( s#bus_type * ) +bus_unregister extern void bus_unregister ( s#bus_type * ) +bus_register_notifier extern int bus_register_notifier ( s#bus_type * , s#notifier_block * ) +bus_unregister_notifier extern int bus_unregister_notifier ( s#bus_type * , s#notifier_block * ) +bus_get_kset extern s#kset * bus_get_kset ( s#bus_type * ) +bus_get_device_klist extern s#klist * bus_get_device_klist ( s#bus_type * ) +bus_sort_breadthfirst void bus_sort_breadthfirst ( s#bus_type * , int ( * ) ( const s#device * , const s#device * ) ) +s#klist_iter struct klist_iter { s#klist * i_klist ; s#klist_node * i_cur ; } +s#subsys_dev_iter struct subsys_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +subsys_dev_iter_init void subsys_dev_iter_init ( s#subsys_dev_iter * , s#bus_type * , s#device * , const s#device_type * ) +subsys_dev_iter_next s#device * subsys_dev_iter_next ( s#subsys_dev_iter * ) +subsys_dev_iter_exit void subsys_dev_iter_exit ( s#subsys_dev_iter * ) +s#subsys_interface struct subsys_interface { const char * name ; s#bus_type * subsys ; s#list_head node ; int ( * add_dev ) ( s#device * , s#subsys_interface * ) ; void ( * remove_dev ) ( s#device * , s#subsys_interface * ) ; } +subsys_interface_register int subsys_interface_register ( s#subsys_interface * ) +subsys_interface_unregister void subsys_interface_unregister ( s#subsys_interface * ) +subsys_system_register int subsys_system_register ( s#bus_type * , const s#attribute_group * * ) +subsys_virtual_register int subsys_virtual_register ( s#bus_type * , const s#attribute_group * * ) + +/* drivers/base/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__class_register extern int __attribute__ ( ( __warn_unused_result__ ) ) __class_register ( s#class * , s#lock_class_key * ) +__class_create extern s#class * __attribute__ ( ( __warn_unused_result__ ) ) __class_create ( s#module * , const char * , s#lock_class_key * ) +s#class_dev_iter struct class_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +class_dev_iter_init extern void class_dev_iter_init ( s#class_dev_iter * , s#class * , s#device * , const s#device_type * ) +class_dev_iter_next extern s#device * class_dev_iter_next ( s#class_dev_iter * ) +class_dev_iter_exit extern void class_dev_iter_exit ( s#class_dev_iter * ) +class_for_each_device extern int class_for_each_device ( s#class * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +class_find_device extern s#device * class_find_device ( s#class * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#class_attribute struct class_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#class * , s#class_attribute * , char * ) ; t#ssize_t ( * store ) ( s#class * , s#class_attribute * , const char * , t#size_t ) ; } +show_class_attr_string extern t#ssize_t show_class_attr_string ( s#class * , s#class_attribute * , char * ) +s##class_compat +class_compat_register s#class_compat * class_compat_register ( const char * ) +class_compat_unregister void class_compat_unregister ( s#class_compat * ) +class_compat_create_link int class_compat_create_link ( s#class_compat * , s#device * , s#device * ) +class_compat_remove_link void class_compat_remove_link ( s#class_compat * , s#device * , s#device * ) +class_create_file_ns extern int __attribute__ ( ( __warn_unused_result__ ) ) class_create_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_remove_file_ns extern void class_remove_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_unregister extern void class_unregister ( s#class * ) +class_destroy extern void class_destroy ( s#class * ) +s#class_interface struct class_interface { s#list_head node ; s#class * class ; int ( * add_dev ) ( s#device * , s#class_interface * ) ; void ( * remove_dev ) ( s#device * , s#class_interface * ) ; } +class_interface_register extern int __attribute__ ( ( __warn_unused_result__ ) ) class_interface_register ( s#class_interface * ) +class_interface_unregister extern void class_interface_unregister ( s#class_interface * ) + +/* drivers/base/component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +component_compare_of int component_compare_of ( s#device * , void * ) +component_release_of void component_release_of ( s#device * , void * ) +component_compare_dev int component_compare_dev ( s#device * , void * ) +component_compare_dev_name int component_compare_dev_name ( s#device * , void * ) +s##component_match +component_match_add_release void component_match_add_release ( s#device * , s#component_match * * , void ( * ) ( s#device * , void * ) , int ( * ) ( s#device * , void * ) , void * ) +component_match_add_typed void component_match_add_typed ( s#device * , s#component_match * * , int ( * ) ( s#device * , int , void * ) , void * ) +s#component_master_ops struct component_master_ops { int ( * bind ) ( s#device * ) ; void ( * unbind ) ( s#device * ) ; } +component_master_add_with_match int component_master_add_with_match ( s#device * , const s#component_master_ops * , s#component_match * ) +component_master_del void component_master_del ( s#device * , const s#component_master_ops * ) +component_unbind_all void component_unbind_all ( s#device * , void * ) +component_bind_all int component_bind_all ( s#device * , void * ) +s#component_ops struct component_ops { int ( * bind ) ( s#device * , s#device * , void * ) ; void ( * unbind ) ( s#device * , s#device * , void * ) ; } +component_add_typed int component_add_typed ( s#device * , const s#component_ops * , int ) +component_add int component_add ( s#device * , const s#component_ops * ) +component_del void component_del ( s#device * , const s#component_ops * ) + +/* drivers/base/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##iommu_ops +s##pm_domain_data +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fw_devlink_purge_absent_suppliers void fw_devlink_purge_absent_suppliers ( s#fwnode_handle * ) +e#device_link_state enum device_link_state { DL_STATE_NONE = - 1 , DL_STATE_DORMANT = 0 , DL_STATE_AVAILABLE , DL_STATE_CONSUMER_PROBE , DL_STATE_ACTIVE , DL_STATE_SUPPLIER_UNBIND , } +s#device_link struct device_link { s#device * supplier ; s#list_head s_node ; s#device * consumer ; s#list_head c_node ; s#device link_dev ; e#device_link_state status ; t#u32 flags ; t#refcount_t rpm_active ; s#kref kref ; s#work_struct rm_work ; t#bool supplier_preactivated ; } +device_link_add s#device_link * device_link_add ( s#device * , s#device * , t#u32 ) +device_link_del void device_link_del ( s#device_link * ) +device_link_remove void device_link_remove ( void * , s#device * ) +dev_driver_string const char * dev_driver_string ( const s#device * ) +device_store_ulong t#ssize_t device_store_ulong ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_ulong t#ssize_t device_show_ulong ( s#device * , s#device_attribute * , char * ) +device_store_int t#ssize_t device_store_int ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_int t#ssize_t device_show_int ( s#device * , s#device_attribute * , char * ) +device_store_bool t#ssize_t device_store_bool ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_bool t#ssize_t device_show_bool ( s#device * , s#device_attribute * , char * ) +device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) device_add_groups ( s#device * , const s#attribute_group * * ) +device_remove_groups void device_remove_groups ( s#device * , const s#attribute_group * * ) +devm_device_add_group int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_group ( s#device * , const s#attribute_group * ) +devm_device_remove_group void devm_device_remove_group ( s#device * , const s#attribute_group * ) +devm_device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_groups ( s#device * , const s#attribute_group * * ) +devm_device_remove_groups void devm_device_remove_groups ( s#device * , const s#attribute_group * * ) +device_create_file int device_create_file ( s#device * , const s#device_attribute * ) +device_remove_file void device_remove_file ( s#device * , const s#device_attribute * ) +device_remove_file_self t#bool device_remove_file_self ( s#device * , const s#device_attribute * ) +device_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) device_create_bin_file ( s#device * , const s#bin_attribute * ) +device_remove_bin_file void device_remove_bin_file ( s#device * , const s#bin_attribute * ) +device_initialize void device_initialize ( s#device * ) +dev_set_name __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int dev_set_name ( s#device * , const char * , ... ) +device_add int __attribute__ ( ( __warn_unused_result__ ) ) device_add ( s#device * ) +device_register int __attribute__ ( ( __warn_unused_result__ ) ) device_register ( s#device * ) +get_device s#device * get_device ( s#device * ) +put_device void put_device ( s#device * ) +kill_device t#bool kill_device ( s#device * ) +device_del void device_del ( s#device * ) +device_unregister void device_unregister ( s#device * ) +device_for_each_child int device_for_each_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_for_each_child_reverse int device_for_each_child_reverse ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child s#device * device_find_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child_by_name s#device * device_find_child_by_name ( s#device * , const char * ) +__root_device_register s#device * __root_device_register ( const char * , s#module * ) +root_device_unregister void root_device_unregister ( s#device * ) +device_create __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) s#device * device_create ( s#class * , s#device * , t#dev_t , void * , const char * , ... ) +device_create_with_groups __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) s#device * device_create_with_groups ( s#class * , s#device * , t#dev_t , void * , const s#attribute_group * * , const char * , ... ) +device_destroy void device_destroy ( s#class * , t#dev_t ) +device_rename int device_rename ( s#device * , const char * ) +e#dpm_order enum dpm_order { DPM_ORDER_NONE , DPM_ORDER_DEV_AFTER_PARENT , DPM_ORDER_PARENT_BEFORE_DEV , DPM_ORDER_DEV_LAST , } +device_move int device_move ( s#device * , s#device * , e#dpm_order ) +device_change_owner int device_change_owner ( s#device * , t#kuid_t , t#kgid_t ) +t#va_list typedef __builtin_va_list va_list +dev_vprintk_emit __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_vprintk_emit ( int , const s#device * , const char * , t#va_list ) +dev_printk_emit __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_printk_emit ( int , const s#device * , const char * , ... ) +dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void dev_printk ( const char * , const s#device * , const char * , ... ) +_dev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_emerg ( const s#device * , const char * , ... ) +_dev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_alert ( const s#device * , const char * , ... ) +_dev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_crit ( const s#device * , const char * , ... ) +_dev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_err ( const s#device * , const char * , ... ) +_dev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_warn ( const s#device * , const char * , ... ) +_dev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_notice ( const s#device * , const char * , ... ) +_dev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_info ( const s#device * , const char * , ... ) +dev_err_probe extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int dev_err_probe ( const s#device * , int , const char * , ... ) +set_primary_fwnode void set_primary_fwnode ( s#device * , s#fwnode_handle * ) +set_secondary_fwnode void set_secondary_fwnode ( s#device * , s#fwnode_handle * ) +device_set_of_node_from_dev void device_set_of_node_from_dev ( s#device * , const s#device * ) +device_set_node void device_set_node ( s#device * , s#fwnode_handle * ) +device_match_name int device_match_name ( s#device * , const void * ) +device_match_of_node int device_match_of_node ( s#device * , const void * ) +device_match_fwnode int device_match_fwnode ( s#device * , const void * ) +device_match_devt int device_match_devt ( s#device * , const void * ) +device_match_acpi_dev int device_match_acpi_dev ( s#device * , const void * ) +device_match_any int device_match_any ( s#device * , const void * ) +dev_enable_async_probe void dev_enable_async_probe ( s#device * , t#bool ) + +/* drivers/base/cpu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##iommu_ops +cpu_subsys extern s#bus_type cpu_subsys +get_cpu_device extern s#device * get_cpu_device ( unsigned ) +cpu_device_create extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#device * cpu_device_create ( s#device * , void * , const s#attribute_group * * , const char * , ... ) +cpu_is_hotpluggable extern t#bool cpu_is_hotpluggable ( unsigned ) + +/* drivers/base/dd.o */ +driver_deferred_probe_timeout extern int driver_deferred_probe_timeout +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##pinctrl +s##pinctrl_state +s#dev_pin_info struct dev_pin_info { s#pinctrl * p ; s#pinctrl_state * default_state ; s#pinctrl_state * init_state ; s#pinctrl_state * sleep_state ; s#pinctrl_state * idle_state ; } +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +driver_deferred_probe_check_state int driver_deferred_probe_check_state ( s#device * ) +device_bind_driver int __attribute__ ( ( __warn_unused_result__ ) ) device_bind_driver ( s#device * ) +wait_for_device_probe extern void wait_for_device_probe ( void ) +device_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_attach ( s#device * ) +device_driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_driver_attach ( s#device_driver * , s#device * ) +driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) driver_attach ( s#device_driver * ) +device_release_driver void device_release_driver ( s#device * ) + +/* drivers/base/devcoredump.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_coredumpv void dev_coredumpv ( s#device * , void * , t#size_t , t#gfp_t ) +dev_coredumpm void dev_coredumpm ( s#device * , s#module * , void * , t#size_t , t#gfp_t , t#ssize_t ( * ) ( char * , t#loff_t , t#size_t , void * , t#size_t ) , void ( * ) ( void * ) ) +dev_coredumpsg void dev_coredumpsg ( s#device * , s#scatterlist * , t#size_t , t#gfp_t ) + +/* drivers/base/devres.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#dr_release_t typedef void ( * dr_release_t ) ( s#device * , void * ) +__devres_alloc_node void * __devres_alloc_node ( t#dr_release_t , t#size_t , t#gfp_t , int , const char * ) +t#dr_match_t typedef int ( * dr_match_t ) ( s#device * , void * , void * ) +devres_for_each_res void devres_for_each_res ( s#device * , t#dr_release_t , t#dr_match_t , void * , void ( * ) ( s#device * , void * , void * ) , void * ) +devres_free void devres_free ( void * ) +devres_add void devres_add ( s#device * , void * ) +devres_find void * devres_find ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_get void * devres_get ( s#device * , void * , t#dr_match_t , void * ) +devres_remove void * devres_remove ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_destroy int devres_destroy ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_release int devres_release ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_open_group void * __attribute__ ( ( __warn_unused_result__ ) ) devres_open_group ( s#device * , void * , t#gfp_t ) +devres_close_group void devres_close_group ( s#device * , void * ) +devres_remove_group void devres_remove_group ( s#device * , void * ) +devres_release_group int devres_release_group ( s#device * , void * ) +devm_add_action int devm_add_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_remove_action void devm_remove_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_release_action void devm_release_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_kmalloc void * devm_kmalloc ( s#device * , t#size_t , t#gfp_t ) +devm_krealloc void * devm_krealloc ( s#device * , void * , t#size_t , t#gfp_t ) +devm_kstrdup char * devm_kstrdup ( s#device * , const char * , t#gfp_t ) +devm_kstrdup_const const char * devm_kstrdup_const ( s#device * , const char * , t#gfp_t ) +devm_kvasprintf __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) char * devm_kvasprintf ( s#device * , t#gfp_t , const char * , t#va_list ) +devm_kasprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) char * devm_kasprintf ( s#device * , t#gfp_t , const char * , ... ) +devm_kfree void devm_kfree ( s#device * , const void * ) +devm_kmemdup void * devm_kmemdup ( s#device * , const void * , t#size_t , t#gfp_t ) +devm_get_free_pages unsigned long devm_get_free_pages ( s#device * , t#gfp_t , unsigned int ) +devm_free_pages void devm_free_pages ( s#device * , unsigned long ) +__devm_alloc_percpu void * __devm_alloc_percpu ( s#device * , t#size_t , t#size_t ) +devm_free_percpu void devm_free_percpu ( s#device * , void * ) + +/* drivers/base/driver.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +driver_set_override int driver_set_override ( s#device * , const char * * , const char * , t#size_t ) +driver_for_each_device extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_for_each_device ( s#device_driver * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +driver_find_device s#device * driver_find_device ( s#device_driver * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#driver_attribute struct driver_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device_driver * , char * ) ; t#ssize_t ( * store ) ( s#device_driver * , const char * , t#size_t ) ; } +driver_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_create_file ( s#device_driver * , const s#driver_attribute * ) +driver_remove_file extern void driver_remove_file ( s#device_driver * , const s#driver_attribute * ) +driver_register extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_register ( s#device_driver * ) +driver_unregister extern void driver_unregister ( s#device_driver * ) +driver_find extern s#device_driver * driver_find ( const char * , s#bus_type * ) + +/* drivers/base/firmware.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +firmware_kobj extern s#kobject * firmware_kobj + +/* drivers/base/firmware_loader/fallback_table.o */ +s#firmware_fallback_config struct firmware_fallback_config { unsigned int force_sysfs_fallback ; unsigned int ignore_sysfs_fallback ; int old_timeout ; int loading_timeout ; } +fw_fallback_config extern s#firmware_fallback_config fw_fallback_config +register_firmware_config_sysctl int register_firmware_config_sysctl ( void ) +unregister_firmware_config_sysctl void unregister_firmware_config_sysctl ( void ) + +/* drivers/base/firmware_loader/main.o */ +s#firmware struct firmware { t#size_t size ; const t#u8 * data ; void * priv ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +request_firmware int request_firmware ( const s#firmware * * , const char * , s#device * ) +firmware_request_nowarn int firmware_request_nowarn ( const s#firmware * * , const char * , s#device * ) +request_firmware_direct int request_firmware_direct ( const s#firmware * * , const char * , s#device * ) +firmware_request_platform int firmware_request_platform ( const s#firmware * * , const char * , s#device * ) +firmware_request_cache int firmware_request_cache ( s#device * , const char * ) +request_firmware_into_buf int request_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t ) +request_partial_firmware_into_buf int request_partial_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t , t#size_t ) +release_firmware void release_firmware ( const s#firmware * ) +request_firmware_nowait int request_firmware_nowait ( s#module * , t#bool , const char * , s#device * , t#gfp_t , void * , void ( * ) ( const s#firmware * , void * ) ) + +/* drivers/base/firmware_loader/sysfs_upload.o */ +s#fw_upload struct fw_upload { void * dd_handle ; void * priv ; } +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#fw_upload_err enum fw_upload_err { FW_UPLOAD_ERR_NONE , FW_UPLOAD_ERR_HW_ERROR , FW_UPLOAD_ERR_TIMEOUT , FW_UPLOAD_ERR_CANCELED , FW_UPLOAD_ERR_BUSY , FW_UPLOAD_ERR_INVALID_SIZE , FW_UPLOAD_ERR_RW_ERROR , FW_UPLOAD_ERR_WEAROUT , FW_UPLOAD_ERR_MAX } +s#fw_upload_ops struct fw_upload_ops { e#fw_upload_err ( * prepare ) ( s#fw_upload * , const t#u8 * , t#u32 ) ; e#fw_upload_err ( * write ) ( s#fw_upload * , const t#u8 * , t#u32 , t#u32 , t#u32 * ) ; e#fw_upload_err ( * poll_complete ) ( s#fw_upload * ) ; void ( * cancel ) ( s#fw_upload * ) ; void ( * cleanup ) ( s#fw_upload * ) ; } +firmware_upload_register s#fw_upload * firmware_upload_register ( s#module * , s#device * , const char * , const s#fw_upload_ops * , void * ) +firmware_upload_unregister void firmware_upload_unregister ( s#fw_upload * ) + +/* drivers/base/memory.o */ +register_memory_notifier extern int register_memory_notifier ( s#notifier_block * ) +unregister_memory_notifier extern void unregister_memory_notifier ( s#notifier_block * ) +memory_block_size_bytes unsigned long memory_block_size_bytes ( void ) + +/* drivers/base/platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_dma_cookie +s##iommu_group +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iopf_device_param +platform_bus extern s#device platform_bus +s##mfd_cell +platform_get_resource extern s#resource * platform_get_resource ( s#platform_device * , unsigned int , unsigned int ) +platform_get_mem_or_io extern s#resource * platform_get_mem_or_io ( s#platform_device * , unsigned int ) +devm_platform_get_and_ioremap_resource extern void * devm_platform_get_and_ioremap_resource ( s#platform_device * , unsigned int , s#resource * * ) +devm_platform_ioremap_resource extern void * devm_platform_ioremap_resource ( s#platform_device * , unsigned int ) +devm_platform_ioremap_resource_byname extern void * devm_platform_ioremap_resource_byname ( s#platform_device * , const char * ) +platform_get_irq_optional extern int platform_get_irq_optional ( s#platform_device * , unsigned int ) +platform_get_irq extern int platform_get_irq ( s#platform_device * , unsigned int ) +platform_irq_count extern int platform_irq_count ( s#platform_device * ) +s#irq_affinity struct irq_affinity { unsigned int pre_vectors ; unsigned int post_vectors ; unsigned int nr_sets ; unsigned int set_size [ 4 ] ; void ( * calc_sets ) ( s#irq_affinity * , unsigned int ) ; void * priv ; } +devm_platform_get_irqs_affinity extern int devm_platform_get_irqs_affinity ( s#platform_device * , s#irq_affinity * , unsigned int , unsigned int , int * * ) +platform_get_resource_byname extern s#resource * platform_get_resource_byname ( s#platform_device * , unsigned int , const char * ) +platform_get_irq_byname extern int platform_get_irq_byname ( s#platform_device * , const char * ) +platform_get_irq_byname_optional extern int platform_get_irq_byname_optional ( s#platform_device * , const char * ) +platform_add_devices extern int platform_add_devices ( s#platform_device * * , int ) +platform_device_put extern void platform_device_put ( s#platform_device * ) +platform_device_alloc extern s#platform_device * platform_device_alloc ( const char * , int ) +platform_device_add_resources extern int platform_device_add_resources ( s#platform_device * , const s#resource * , unsigned int ) +platform_device_add_data extern int platform_device_add_data ( s#platform_device * , const void * , t#size_t ) +e#dev_prop_type enum dev_prop_type { DEV_PROP_U8 , DEV_PROP_U16 , DEV_PROP_U32 , DEV_PROP_U64 , DEV_PROP_STRING , DEV_PROP_REF , } +s#property_entry struct property_entry { const char * name ; t#size_t length ; t#bool is_inline ; e#dev_prop_type type ; union { const void * pointer ; union { t#u8 u8_data [ sizeof ( u64 ) / sizeof ( u8 ) ] ; t#u16 u16_data [ sizeof ( u64 ) / sizeof ( u16 ) ] ; t#u32 u32_data [ sizeof ( u64 ) / sizeof ( u32 ) ] ; t#u64 u64_data [ sizeof ( u64 ) / sizeof ( u64 ) ] ; const char * str [ sizeof ( u64 ) / sizeof ( char * ) ] ; } value ; } ; } +platform_device_add_properties extern int platform_device_add_properties ( s#platform_device * , const s#property_entry * ) +platform_device_add extern int platform_device_add ( s#platform_device * ) +platform_device_del extern void platform_device_del ( s#platform_device * ) +platform_device_register extern int platform_device_register ( s#platform_device * ) +platform_device_unregister extern void platform_device_unregister ( s#platform_device * ) +s#platform_device_info struct platform_device_info { s#device * parent ; s#fwnode_handle * fwnode ; t#bool of_node_reused ; const char * name ; int id ; const s#resource * res ; unsigned int num_res ; const void * data ; t#size_t size_data ; t#u64 dma_mask ; const s#property_entry * properties ; } +platform_device_register_full extern s#platform_device * platform_device_register_full ( const s#platform_device_info * ) +s#platform_driver struct platform_driver { int ( * probe ) ( s#platform_device * ) ; int ( * remove ) ( s#platform_device * ) ; void ( * shutdown ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * , t#pm_message_t ) ; int ( * resume ) ( s#platform_device * ) ; s#device_driver driver ; const s#platform_device_id * id_table ; t#bool prevent_deferred_probe ; t#bool driver_managed_dma ; } +__platform_driver_register extern int __platform_driver_register ( s#platform_driver * , s#module * ) +platform_driver_unregister extern void platform_driver_unregister ( s#platform_driver * ) +__platform_driver_probe extern int __platform_driver_probe ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#module * ) +__platform_create_bundle extern s#platform_device * __platform_create_bundle ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#resource * , unsigned int , const void * , t#size_t , s#module * ) +__platform_register_drivers int __platform_register_drivers ( s#platform_driver * const * , unsigned int , s#module * ) +platform_unregister_drivers void platform_unregister_drivers ( s#platform_driver * const * , unsigned int ) +platform_bus_type extern s#bus_type platform_bus_type +platform_find_device_by_driver extern s#device * platform_find_device_by_driver ( s#device * , const s#device_driver * ) + +/* drivers/base/platform-msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_affinity_desc +s##platform_msi_priv_data +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +t#irq_write_msi_msg_t typedef void ( * irq_write_msi_msg_t ) ( s#msi_desc * , s#msi_msg * ) +platform_msi_domain_alloc_irqs int platform_msi_domain_alloc_irqs ( s#device * , unsigned int , t#irq_write_msi_msg_t ) +platform_msi_domain_free_irqs void platform_msi_domain_free_irqs ( s#device * ) + +/* drivers/base/power/clock_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +pm_clk_add extern int pm_clk_add ( s#device * , const char * ) +s##clk +pm_clk_add_clk extern int pm_clk_add_clk ( s#device * , s#clk * ) +of_pm_clk_add_clk extern int of_pm_clk_add_clk ( s#device * , const char * ) +of_pm_clk_add_clks extern int of_pm_clk_add_clks ( s#device * ) +pm_clk_remove extern void pm_clk_remove ( s#device * , const char * ) +pm_clk_remove_clk extern void pm_clk_remove_clk ( s#device * , s#clk * ) +pm_clk_init extern void pm_clk_init ( s#device * ) +pm_clk_create extern int pm_clk_create ( s#device * ) +pm_clk_destroy extern void pm_clk_destroy ( s#device * ) +pm_clk_suspend extern int pm_clk_suspend ( s#device * ) +pm_clk_resume extern int pm_clk_resume ( s#device * ) +pm_clk_runtime_suspend extern int pm_clk_runtime_suspend ( s#device * ) +pm_clk_runtime_resume extern int pm_clk_runtime_resume ( s#device * ) +s#pm_clk_notifier_block struct pm_clk_notifier_block { s#notifier_block nb ; s#dev_pm_domain * pm_domain ; char * con_ids [ ] ; } +pm_clk_add_notifier extern void pm_clk_add_notifier ( s#bus_type * , s#pm_clk_notifier_block * ) + +/* drivers/base/power/common.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dev_pm_get_subsys_data extern int dev_pm_get_subsys_data ( s#device * ) +dev_pm_put_subsys_data extern void dev_pm_put_subsys_data ( s#device * ) +dev_pm_domain_attach int dev_pm_domain_attach ( s#device * , t#bool ) +dev_pm_domain_attach_by_id s#device * dev_pm_domain_attach_by_id ( s#device * , unsigned int ) +dev_pm_domain_attach_by_name s#device * dev_pm_domain_attach_by_name ( s#device * , const char * ) +dev_pm_domain_detach void dev_pm_domain_detach ( s#device * , t#bool ) +dev_pm_domain_start int dev_pm_domain_start ( s#device * ) +dev_pm_domain_set void dev_pm_domain_set ( s#device * , s#dev_pm_domain * ) + +/* drivers/base/power/domain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dev_pm_genpd_set_performance_state int dev_pm_genpd_set_performance_state ( s#device * , unsigned int ) +dev_pm_genpd_set_next_wakeup void dev_pm_genpd_set_next_wakeup ( s#device * , t#ktime_t ) +dev_pm_genpd_suspend void dev_pm_genpd_suspend ( s#device * ) +dev_pm_genpd_resume void dev_pm_genpd_resume ( s#device * ) +s#dev_power_governor struct dev_power_governor { t#bool ( * power_down_ok ) ( s#dev_pm_domain * ) ; t#bool ( * suspend_ok ) ( s#device * ) ; } +e#gpd_status enum gpd_status { GENPD_STATE_ON = 0 , GENPD_STATE_OFF , } +s##opp_table +s##dev_pm_opp +s#gpd_dev_ops struct gpd_dev_ops { int ( * start ) ( s#device * ) ; int ( * stop ) ( s#device * ) ; } +s#genpd_power_state struct genpd_power_state { t#s64 power_off_latency_ns ; t#s64 power_on_latency_ns ; t#s64 residency_ns ; t#u64 usage ; t#u64 rejected ; s#fwnode_handle * fwnode ; t#ktime_t idle_time ; void * data ; } +s##genpd_lock_ops +s#generic_pm_domain struct generic_pm_domain { s#device dev ; s#dev_pm_domain domain ; s#list_head gpd_list_node ; s#list_head parent_links ; s#list_head child_links ; s#list_head dev_list ; s#dev_power_governor * gov ; s#work_struct power_off_work ; s#fwnode_handle * provider ; t#bool has_provider ; const char * name ; t#atomic_t sd_count ; e#gpd_status status ; unsigned int device_count ; unsigned int suspended_count ; unsigned int prepared_count ; unsigned int performance_state ; t#cpumask_var_t cpus ; int ( * power_off ) ( s#generic_pm_domain * ) ; int ( * power_on ) ( s#generic_pm_domain * ) ; s#raw_notifier_head power_notifiers ; s#opp_table * opp_table ; unsigned int ( * opp_to_performance_state ) ( s#generic_pm_domain * , s#dev_pm_opp * ) ; int ( * set_performance_state ) ( s#generic_pm_domain * , unsigned int ) ; s#gpd_dev_ops dev_ops ; t#s64 max_off_time_ns ; t#ktime_t next_wakeup ; t#bool max_off_time_changed ; t#bool cached_power_down_ok ; t#bool cached_power_down_state_idx ; int ( * attach_dev ) ( s#generic_pm_domain * , s#device * ) ; void ( * detach_dev ) ( s#generic_pm_domain * , s#device * ) ; unsigned int flags ; s#genpd_power_state * states ; void ( * free_states ) ( s#genpd_power_state * , unsigned int ) ; unsigned int state_count ; unsigned int state_idx ; t#ktime_t on_time ; t#ktime_t accounting_time ; const s#genpd_lock_ops * lock_ops ; union { s#mutex mlock ; struct { t#spinlock_t slock ; unsigned long lock_flags ; } ; } ; } +pm_genpd_add_device int pm_genpd_add_device ( s#generic_pm_domain * , s#device * ) +pm_genpd_remove_device int pm_genpd_remove_device ( s#device * ) +dev_pm_genpd_add_notifier int dev_pm_genpd_add_notifier ( s#device * , s#notifier_block * ) +dev_pm_genpd_remove_notifier int dev_pm_genpd_remove_notifier ( s#device * ) +pm_genpd_add_subdomain int pm_genpd_add_subdomain ( s#generic_pm_domain * , s#generic_pm_domain * ) +pm_genpd_remove_subdomain int pm_genpd_remove_subdomain ( s#generic_pm_domain * , s#generic_pm_domain * ) +pm_genpd_init int pm_genpd_init ( s#generic_pm_domain * , s#dev_power_governor * , t#bool ) +pm_genpd_remove int pm_genpd_remove ( s#generic_pm_domain * ) +of_genpd_add_provider_simple int of_genpd_add_provider_simple ( s#device_node * , s#generic_pm_domain * ) +t#genpd_xlate_t typedef s#generic_pm_domain * ( * genpd_xlate_t ) ( s#of_phandle_args * , void * ) +s#genpd_onecell_data struct genpd_onecell_data { s#generic_pm_domain * * domains ; unsigned int num_domains ; t#genpd_xlate_t xlate ; } +of_genpd_add_provider_onecell int of_genpd_add_provider_onecell ( s#device_node * , s#genpd_onecell_data * ) +of_genpd_del_provider void of_genpd_del_provider ( s#device_node * ) +of_genpd_add_device int of_genpd_add_device ( s#of_phandle_args * , s#device * ) +of_genpd_add_subdomain int of_genpd_add_subdomain ( s#of_phandle_args * , s#of_phandle_args * ) +of_genpd_remove_subdomain int of_genpd_remove_subdomain ( s#of_phandle_args * , s#of_phandle_args * ) +of_genpd_remove_last s#generic_pm_domain * of_genpd_remove_last ( s#device_node * ) +genpd_dev_pm_attach int genpd_dev_pm_attach ( s#device * ) +genpd_dev_pm_attach_by_id s#device * genpd_dev_pm_attach_by_id ( s#device * , unsigned int ) +of_genpd_parse_idle_states int of_genpd_parse_idle_states ( s#device_node * , s#genpd_power_state * * , int * ) +pm_genpd_opp_to_performance_state unsigned int pm_genpd_opp_to_performance_state ( s#device * , s#dev_pm_opp * ) + +/* drivers/base/power/generic_ops.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_generic_runtime_suspend extern int pm_generic_runtime_suspend ( s#device * ) +pm_generic_runtime_resume extern int pm_generic_runtime_resume ( s#device * ) +pm_generic_suspend_noirq extern int pm_generic_suspend_noirq ( s#device * ) +pm_generic_suspend_late extern int pm_generic_suspend_late ( s#device * ) +pm_generic_suspend extern int pm_generic_suspend ( s#device * ) +pm_generic_freeze_noirq extern int pm_generic_freeze_noirq ( s#device * ) +pm_generic_freeze_late extern int pm_generic_freeze_late ( s#device * ) +pm_generic_freeze extern int pm_generic_freeze ( s#device * ) +pm_generic_poweroff_noirq extern int pm_generic_poweroff_noirq ( s#device * ) +pm_generic_poweroff_late extern int pm_generic_poweroff_late ( s#device * ) +pm_generic_poweroff extern int pm_generic_poweroff ( s#device * ) +pm_generic_thaw_noirq extern int pm_generic_thaw_noirq ( s#device * ) +pm_generic_thaw_early extern int pm_generic_thaw_early ( s#device * ) +pm_generic_thaw extern int pm_generic_thaw ( s#device * ) +pm_generic_resume_noirq extern int pm_generic_resume_noirq ( s#device * ) +pm_generic_resume_early extern int pm_generic_resume_early ( s#device * ) +pm_generic_resume extern int pm_generic_resume ( s#device * ) +pm_generic_restore_noirq extern int pm_generic_restore_noirq ( s#device * ) +pm_generic_restore_early extern int pm_generic_restore_early ( s#device * ) +pm_generic_restore extern int pm_generic_restore ( s#device * ) + +/* drivers/base/power/main.o */ +dpm_resume_start extern void dpm_resume_start ( t#pm_message_t ) +dpm_resume_end extern void dpm_resume_end ( t#pm_message_t ) +dpm_suspend_end extern int dpm_suspend_end ( t#pm_message_t ) +dpm_suspend_start extern int dpm_suspend_start ( t#pm_message_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__suspend_report_result extern void __suspend_report_result ( const char * , s#device * , void * , int ) +device_pm_wait_for_dev extern int device_pm_wait_for_dev ( s#device * , s#device * ) +dpm_for_each_dev extern void dpm_for_each_dev ( void * , void ( * ) ( s#device * , void * ) ) + +/* drivers/base/power/qos.o */ +e#pm_qos_flags_status enum pm_qos_flags_status { PM_QOS_FLAGS_UNDEFINED = - 1 , PM_QOS_FLAGS_NONE , PM_QOS_FLAGS_SOME , PM_QOS_FLAGS_ALL , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_pm_qos_flags e#pm_qos_flags_status dev_pm_qos_flags ( s#device * , t#s32 ) +dev_pm_qos_add_request int dev_pm_qos_add_request ( s#device * , s#dev_pm_qos_request * , e#dev_pm_qos_req_type , t#s32 ) +dev_pm_qos_update_request int dev_pm_qos_update_request ( s#dev_pm_qos_request * , t#s32 ) +dev_pm_qos_remove_request int dev_pm_qos_remove_request ( s#dev_pm_qos_request * ) +dev_pm_qos_add_notifier int dev_pm_qos_add_notifier ( s#device * , s#notifier_block * , e#dev_pm_qos_req_type ) +dev_pm_qos_remove_notifier int dev_pm_qos_remove_notifier ( s#device * , s#notifier_block * , e#dev_pm_qos_req_type ) +dev_pm_qos_add_ancestor_request int dev_pm_qos_add_ancestor_request ( s#device * , s#dev_pm_qos_request * , e#dev_pm_qos_req_type , t#s32 ) +dev_pm_qos_expose_latency_limit int dev_pm_qos_expose_latency_limit ( s#device * , t#s32 ) +dev_pm_qos_hide_latency_limit void dev_pm_qos_hide_latency_limit ( s#device * ) +dev_pm_qos_expose_flags int dev_pm_qos_expose_flags ( s#device * , t#s32 ) +dev_pm_qos_hide_flags void dev_pm_qos_hide_flags ( s#device * ) +dev_pm_qos_update_user_latency_tolerance int dev_pm_qos_update_user_latency_tolerance ( s#device * , t#s32 ) +dev_pm_qos_expose_latency_tolerance int dev_pm_qos_expose_latency_tolerance ( s#device * ) +dev_pm_qos_hide_latency_tolerance void dev_pm_qos_hide_latency_tolerance ( s#device * ) + +/* drivers/base/power/runtime.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_runtime_suspended_time extern t#u64 pm_runtime_suspended_time ( s#device * ) +pm_runtime_autosuspend_expiration extern t#u64 pm_runtime_autosuspend_expiration ( s#device * ) +pm_runtime_set_memalloc_noio extern void pm_runtime_set_memalloc_noio ( s#device * , t#bool ) +pm_schedule_suspend extern int pm_schedule_suspend ( s#device * , unsigned int ) +__pm_runtime_idle extern int __pm_runtime_idle ( s#device * , int ) +__pm_runtime_suspend extern int __pm_runtime_suspend ( s#device * , int ) +__pm_runtime_resume extern int __pm_runtime_resume ( s#device * , int ) +pm_runtime_get_if_active extern int pm_runtime_get_if_active ( s#device * , t#bool ) +__pm_runtime_set_status extern int __pm_runtime_set_status ( s#device * , unsigned int ) +pm_runtime_barrier extern int pm_runtime_barrier ( s#device * ) +__pm_runtime_disable extern void __pm_runtime_disable ( s#device * , t#bool ) +pm_runtime_enable extern void pm_runtime_enable ( s#device * ) +devm_pm_runtime_enable extern int devm_pm_runtime_enable ( s#device * ) +pm_runtime_forbid extern void pm_runtime_forbid ( s#device * ) +pm_runtime_allow extern void pm_runtime_allow ( s#device * ) +pm_runtime_no_callbacks extern void pm_runtime_no_callbacks ( s#device * ) +pm_runtime_irq_safe extern void pm_runtime_irq_safe ( s#device * ) +pm_runtime_set_autosuspend_delay extern void pm_runtime_set_autosuspend_delay ( s#device * , int ) +__pm_runtime_use_autosuspend extern void __pm_runtime_use_autosuspend ( s#device * , t#bool ) +pm_runtime_force_suspend extern int pm_runtime_force_suspend ( s#device * ) +pm_runtime_force_resume extern int pm_runtime_force_resume ( s#device * ) + +/* drivers/base/power/sysfs.o */ +power_group_name extern const char power_group_name [ ] + +/* drivers/base/power/wakeirq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_pm_set_wake_irq extern int dev_pm_set_wake_irq ( s#device * , int ) +dev_pm_clear_wake_irq extern void dev_pm_clear_wake_irq ( s#device * ) +dev_pm_set_dedicated_wake_irq extern int dev_pm_set_dedicated_wake_irq ( s#device * , int ) +dev_pm_set_dedicated_wake_irq_reverse extern int dev_pm_set_dedicated_wake_irq_reverse ( s#device * , int ) +dev_pm_enable_wake_irq extern void dev_pm_enable_wake_irq ( s#device * ) +dev_pm_disable_wake_irq extern void dev_pm_disable_wake_irq ( s#device * ) + +/* drivers/base/power/wakeup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wakeup_source_create extern s#wakeup_source * wakeup_source_create ( const char * ) +wakeup_source_destroy extern void wakeup_source_destroy ( s#wakeup_source * ) +wakeup_source_add extern void wakeup_source_add ( s#wakeup_source * ) +wakeup_source_remove extern void wakeup_source_remove ( s#wakeup_source * ) +wakeup_source_register extern s#wakeup_source * wakeup_source_register ( s#device * , const char * ) +wakeup_source_unregister extern void wakeup_source_unregister ( s#wakeup_source * ) +wakeup_sources_read_lock extern int wakeup_sources_read_lock ( void ) +wakeup_sources_read_unlock extern void wakeup_sources_read_unlock ( int ) +wakeup_sources_walk_start extern s#wakeup_source * wakeup_sources_walk_start ( void ) +wakeup_sources_walk_next extern s#wakeup_source * wakeup_sources_walk_next ( s#wakeup_source * ) +device_wakeup_enable extern int device_wakeup_enable ( s#device * ) +device_wakeup_disable extern int device_wakeup_disable ( s#device * ) +device_set_wakeup_capable extern void device_set_wakeup_capable ( s#device * , t#bool ) +device_init_wakeup extern int device_init_wakeup ( s#device * , t#bool ) +device_set_wakeup_enable extern int device_set_wakeup_enable ( s#device * , t#bool ) +__pm_stay_awake extern void __pm_stay_awake ( s#wakeup_source * ) +pm_stay_awake extern void pm_stay_awake ( s#device * ) +__pm_relax extern void __pm_relax ( s#wakeup_source * ) +pm_relax extern void pm_relax ( s#device * ) +pm_wakeup_ws_event extern void pm_wakeup_ws_event ( s#wakeup_source * , unsigned int , t#bool ) +pm_wakeup_dev_event extern void pm_wakeup_dev_event ( s#device * , unsigned int , t#bool ) +pm_print_active_wakeup_sources extern void pm_print_active_wakeup_sources ( void ) +pm_system_wakeup extern void pm_system_wakeup ( void ) + +/* drivers/base/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dev_fwnode s#fwnode_handle * dev_fwnode ( s#device * ) +device_property_present t#bool device_property_present ( s#device * , const char * ) +fwnode_property_present t#bool fwnode_property_present ( const s#fwnode_handle * , const char * ) +device_property_read_u8_array int device_property_read_u8_array ( s#device * , const char * , t#u8 * , t#size_t ) +device_property_read_u16_array int device_property_read_u16_array ( s#device * , const char * , t#u16 * , t#size_t ) +device_property_read_u32_array int device_property_read_u32_array ( s#device * , const char * , t#u32 * , t#size_t ) +device_property_read_u64_array int device_property_read_u64_array ( s#device * , const char * , t#u64 * , t#size_t ) +device_property_read_string_array int device_property_read_string_array ( s#device * , const char * , const char * * , t#size_t ) +device_property_read_string int device_property_read_string ( s#device * , const char * , const char * * ) +device_property_match_string int device_property_match_string ( s#device * , const char * , const char * ) +fwnode_property_read_u8_array int fwnode_property_read_u8_array ( const s#fwnode_handle * , const char * , t#u8 * , t#size_t ) +fwnode_property_read_u16_array int fwnode_property_read_u16_array ( const s#fwnode_handle * , const char * , t#u16 * , t#size_t ) +fwnode_property_read_u32_array int fwnode_property_read_u32_array ( const s#fwnode_handle * , const char * , t#u32 * , t#size_t ) +fwnode_property_read_u64_array int fwnode_property_read_u64_array ( const s#fwnode_handle * , const char * , t#u64 * , t#size_t ) +fwnode_property_read_string_array int fwnode_property_read_string_array ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) +fwnode_property_read_string int fwnode_property_read_string ( const s#fwnode_handle * , const char * , const char * * ) +fwnode_property_match_string int fwnode_property_match_string ( const s#fwnode_handle * , const char * , const char * ) +fwnode_property_get_reference_args int fwnode_property_get_reference_args ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) +fwnode_find_reference s#fwnode_handle * fwnode_find_reference ( const s#fwnode_handle * , const char * , unsigned int ) +device_remove_properties void device_remove_properties ( s#device * ) +device_add_properties int device_add_properties ( s#device * , const s#property_entry * ) +fwnode_get_name const char * fwnode_get_name ( const s#fwnode_handle * ) +fwnode_get_parent s#fwnode_handle * fwnode_get_parent ( const s#fwnode_handle * ) +fwnode_get_next_parent s#fwnode_handle * fwnode_get_next_parent ( s#fwnode_handle * ) +fwnode_count_parents unsigned int fwnode_count_parents ( const s#fwnode_handle * ) +fwnode_get_nth_parent s#fwnode_handle * fwnode_get_nth_parent ( s#fwnode_handle * , unsigned int ) +fwnode_get_next_child_node s#fwnode_handle * fwnode_get_next_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_get_next_available_child_node s#fwnode_handle * fwnode_get_next_available_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +device_get_next_child_node s#fwnode_handle * device_get_next_child_node ( s#device * , s#fwnode_handle * ) +fwnode_get_named_child_node s#fwnode_handle * fwnode_get_named_child_node ( const s#fwnode_handle * , const char * ) +device_get_named_child_node s#fwnode_handle * device_get_named_child_node ( s#device * , const char * ) +fwnode_handle_get s#fwnode_handle * fwnode_handle_get ( s#fwnode_handle * ) +fwnode_handle_put void fwnode_handle_put ( s#fwnode_handle * ) +fwnode_device_is_available t#bool fwnode_device_is_available ( const s#fwnode_handle * ) +device_get_child_node_count unsigned int device_get_child_node_count ( s#device * ) +device_dma_supported t#bool device_dma_supported ( s#device * ) +device_get_dma_attr e#dev_dma_attr device_get_dma_attr ( s#device * ) +fwnode_get_phy_mode int fwnode_get_phy_mode ( s#fwnode_handle * ) +device_get_phy_mode int device_get_phy_mode ( s#device * ) +fwnode_irq_get_byname int fwnode_irq_get_byname ( const s#fwnode_handle * , const char * ) +fwnode_irq_get int fwnode_irq_get ( const s#fwnode_handle * , unsigned int ) +fwnode_graph_get_next_endpoint s#fwnode_handle * fwnode_graph_get_next_endpoint ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_graph_get_port_parent s#fwnode_handle * fwnode_graph_get_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port_parent s#fwnode_handle * fwnode_graph_get_remote_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port s#fwnode_handle * fwnode_graph_get_remote_port ( const s#fwnode_handle * ) +fwnode_graph_get_remote_endpoint s#fwnode_handle * fwnode_graph_get_remote_endpoint ( const s#fwnode_handle * ) +fwnode_graph_get_remote_node s#fwnode_handle * fwnode_graph_get_remote_node ( const s#fwnode_handle * , t#u32 , t#u32 ) +fwnode_graph_get_endpoint_by_id s#fwnode_handle * fwnode_graph_get_endpoint_by_id ( const s#fwnode_handle * , t#u32 , t#u32 , unsigned long ) +fwnode_graph_parse_endpoint int fwnode_graph_parse_endpoint ( const s#fwnode_handle * , s#fwnode_endpoint * ) +device_get_match_data const void * device_get_match_data ( s#device * ) +t#devcon_match_fn_t typedef void * ( * devcon_match_fn_t ) ( s#fwnode_handle * , const char * , void * ) +fwnode_connection_find_match void * fwnode_connection_find_match ( s#fwnode_handle * , const char * , void * , t#devcon_match_fn_t ) + +/* drivers/base/regmap/regcache.o */ +t#regmap_lock typedef void ( * regmap_lock ) ( void * ) +t#regmap_unlock typedef void ( * regmap_unlock ) ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#regmap_format struct regmap_format { t#size_t buf_size ; t#size_t reg_bytes ; t#size_t pad_bytes ; t#size_t val_bytes ; void ( * format_write ) ( s#regmap * , unsigned int , unsigned int ) ; void ( * format_reg ) ( void * , unsigned int , unsigned int ) ; void ( * format_val ) ( void * , unsigned int , unsigned int ) ; unsigned int ( * parse_val ) ( const void * ) ; void ( * parse_inplace ) ( void * ) ; } +t#regmap_hw_write typedef int ( * regmap_hw_write ) ( void * , const void * , t#size_t ) +t#regmap_hw_gather_write typedef int ( * regmap_hw_gather_write ) ( void * , const void * , t#size_t , const void * , t#size_t ) +s#regmap_async struct regmap_async { s#list_head list ; s#regmap * map ; void * work_buf ; } +t#regmap_hw_async_write typedef int ( * regmap_hw_async_write ) ( void * , const void * , t#size_t , const void * , t#size_t , s#regmap_async * ) +t#regmap_hw_reg_write typedef int ( * regmap_hw_reg_write ) ( void * , unsigned int , unsigned int ) +t#regmap_hw_reg_update_bits typedef int ( * regmap_hw_reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) +t#regmap_hw_read typedef int ( * regmap_hw_read ) ( void * , const void * , t#size_t , void * , t#size_t ) +t#regmap_hw_reg_read typedef int ( * regmap_hw_reg_read ) ( void * , unsigned int , unsigned int * ) +t#regmap_hw_free_context typedef void ( * regmap_hw_free_context ) ( void * ) +t#regmap_hw_async_alloc typedef s#regmap_async * ( * regmap_hw_async_alloc ) ( void ) +e#regmap_endian enum regmap_endian { REGMAP_ENDIAN_DEFAULT = 0 , REGMAP_ENDIAN_BIG , REGMAP_ENDIAN_LITTLE , REGMAP_ENDIAN_NATIVE , } +s#regmap_bus struct regmap_bus { t#bool fast_io ; t#regmap_hw_write write ; t#regmap_hw_gather_write gather_write ; t#regmap_hw_async_write async_write ; t#regmap_hw_reg_write reg_write ; t#regmap_hw_reg_update_bits reg_update_bits ; t#regmap_hw_read read ; t#regmap_hw_reg_read reg_read ; t#regmap_hw_free_context free_context ; t#regmap_hw_async_alloc async_alloc ; t#u8 read_flag_mask ; e#regmap_endian reg_format_endian_default ; e#regmap_endian val_format_endian_default ; t#size_t max_raw_read ; t#size_t max_raw_write ; t#bool free_on_exit ; } +s#regmap_range struct regmap_range { unsigned int range_min ; unsigned int range_max ; } +s#regmap_access_table struct regmap_access_table { const s#regmap_range * yes_ranges ; unsigned int n_yes_ranges ; const s#regmap_range * no_ranges ; unsigned int n_no_ranges ; } +e#regcache_type enum regcache_type { REGCACHE_NONE , REGCACHE_RBTREE , REGCACHE_COMPRESSED , REGCACHE_FLAT , } +s#regcache_ops struct regcache_ops { const char * name ; e#regcache_type type ; int ( * init ) ( s#regmap * ) ; int ( * exit ) ( s#regmap * ) ; void ( * debugfs_init ) ( s#regmap * ) ; int ( * read ) ( s#regmap * , unsigned int , unsigned int * ) ; int ( * write ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * sync ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * drop ) ( s#regmap * , unsigned int , unsigned int ) ; } +s#reg_default struct reg_default { unsigned int reg ; unsigned int def ; } +s#reg_sequence struct reg_sequence { unsigned int reg ; unsigned int def ; unsigned int delay_us ; } +s##hwspinlock +s#regmap struct regmap { union { s#mutex mutex ; struct { t#spinlock_t spinlock ; unsigned long spinlock_flags ; } ; } ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; t#gfp_t alloc_flags ; s#device * dev ; void * work_buf ; s#regmap_format format ; const s#regmap_bus * bus ; void * bus_context ; const char * name ; t#bool async ; t#spinlock_t async_lock ; t#wait_queue_head_t async_waitq ; s#list_head async_list ; s#list_head async_free ; int async_ret ; t#bool debugfs_disable ; s#dentry * debugfs ; const char * debugfs_name ; unsigned int debugfs_reg_len ; unsigned int debugfs_val_len ; unsigned int debugfs_tot_len ; s#list_head debugfs_off_cache ; s#mutex cache_lock ; unsigned int max_register ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; int ( * reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) ; t#bool defer_caching ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; int reg_shift ; int reg_stride ; int reg_stride_order ; const s#regcache_ops * cache_ops ; e#regcache_type cache_type ; unsigned int cache_size_raw ; unsigned int cache_word_size ; unsigned int num_reg_defaults ; unsigned int num_reg_defaults_raw ; t#bool cache_only ; t#bool cache_bypass ; t#bool cache_free ; s#reg_default * reg_defaults ; const void * reg_defaults_raw ; void * cache ; t#bool cache_dirty ; t#bool no_sync_defaults ; s#reg_sequence * patch ; int patch_regs ; t#bool use_single_read ; t#bool use_single_write ; t#bool can_multi_write ; t#size_t max_raw_read ; t#size_t max_raw_write ; s#rb_root range_tree ; void * selector_work_buf ; s#hwspinlock * hwlock ; t#bool can_sleep ; } +regcache_sync int regcache_sync ( s#regmap * ) +regcache_sync_region int regcache_sync_region ( s#regmap * , unsigned int , unsigned int ) +regcache_drop_region int regcache_drop_region ( s#regmap * , unsigned int , unsigned int ) +regcache_cache_only void regcache_cache_only ( s#regmap * , t#bool ) +regcache_mark_dirty void regcache_mark_dirty ( s#regmap * ) +regcache_cache_bypass void regcache_cache_bypass ( s#regmap * , t#bool ) + +/* drivers/base/regmap/regmap.o */ +regmap_reg_in_ranges t#bool regmap_reg_in_ranges ( unsigned int , const s#regmap_range * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s##hwspinlock +regmap_check_range_table t#bool regmap_check_range_table ( s#regmap * , unsigned int , const s#regmap_access_table * ) +s#regmap_range_cfg struct regmap_range_cfg { const char * name ; unsigned int range_min ; unsigned int range_max ; unsigned int selector_reg ; unsigned int selector_mask ; int selector_shift ; unsigned int window_start ; unsigned int window_len ; } +s#regmap_config struct regmap_config { const char * name ; int reg_bits ; int reg_stride ; int pad_bits ; int val_bits ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool disable_locking ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; t#bool fast_io ; unsigned int max_register ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; const s#reg_default * reg_defaults ; unsigned int num_reg_defaults ; e#regcache_type cache_type ; const void * reg_defaults_raw ; unsigned int num_reg_defaults_raw ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; t#bool zero_flag_mask ; t#bool use_single_read ; t#bool use_single_write ; t#bool use_relaxed_mmio ; t#bool can_multi_write ; e#regmap_endian reg_format_endian ; e#regmap_endian val_format_endian ; const s#regmap_range_cfg * ranges ; unsigned int num_ranges ; t#bool use_hwlock ; unsigned int hwlock_id ; unsigned int hwlock_mode ; t#bool can_sleep ; } +regmap_attach_dev int regmap_attach_dev ( s#device * , s#regmap * , const s#regmap_config * ) +regmap_get_val_endian e#regmap_endian regmap_get_val_endian ( s#device * , const s#regmap_bus * , const s#regmap_config * ) +__regmap_init s#regmap * __regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init s#regmap * __devm_regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s#regmap_field struct regmap_field { s#regmap * regmap ; unsigned int mask ; unsigned int shift ; unsigned int reg ; unsigned int id_size ; unsigned int id_offset ; } +s#reg_field struct reg_field { unsigned int reg ; unsigned int lsb ; unsigned int msb ; unsigned int id_size ; unsigned int id_offset ; } +devm_regmap_field_alloc s#regmap_field * devm_regmap_field_alloc ( s#device * , s#regmap * , s#reg_field ) +regmap_field_bulk_alloc int regmap_field_bulk_alloc ( s#regmap * , s#regmap_field * * , s#reg_field * , int ) +devm_regmap_field_bulk_alloc int devm_regmap_field_bulk_alloc ( s#device * , s#regmap * , s#regmap_field * * , s#reg_field * , int ) +regmap_field_bulk_free void regmap_field_bulk_free ( s#regmap_field * ) +devm_regmap_field_bulk_free void devm_regmap_field_bulk_free ( s#device * , s#regmap_field * ) +devm_regmap_field_free void devm_regmap_field_free ( s#device * , s#regmap_field * ) +regmap_field_alloc s#regmap_field * regmap_field_alloc ( s#regmap * , s#reg_field ) +regmap_field_free void regmap_field_free ( s#regmap_field * ) +regmap_reinit_cache int regmap_reinit_cache ( s#regmap * , const s#regmap_config * ) +regmap_exit void regmap_exit ( s#regmap * ) +dev_get_regmap s#regmap * dev_get_regmap ( s#device * , const char * ) +regmap_get_device s#device * regmap_get_device ( s#regmap * ) +regmap_can_raw_write t#bool regmap_can_raw_write ( s#regmap * ) +regmap_get_raw_read_max t#size_t regmap_get_raw_read_max ( s#regmap * ) +regmap_get_raw_write_max t#size_t regmap_get_raw_write_max ( s#regmap * ) +regmap_write int regmap_write ( s#regmap * , unsigned int , unsigned int ) +regmap_write_async int regmap_write_async ( s#regmap * , unsigned int , unsigned int ) +regmap_raw_write int regmap_raw_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_noinc_write int regmap_noinc_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_field_update_bits_base int regmap_field_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_fields_update_bits_base int regmap_fields_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_bulk_write int regmap_bulk_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_multi_reg_write int regmap_multi_reg_write ( s#regmap * , const s#reg_sequence * , int ) +regmap_multi_reg_write_bypassed int regmap_multi_reg_write_bypassed ( s#regmap * , const s#reg_sequence * , int ) +regmap_raw_write_async int regmap_raw_write_async ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_read int regmap_read ( s#regmap * , unsigned int , unsigned int * ) +regmap_raw_read int regmap_raw_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_noinc_read int regmap_noinc_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_field_read int regmap_field_read ( s#regmap_field * , unsigned int * ) +regmap_fields_read int regmap_fields_read ( s#regmap_field * , unsigned int , unsigned int * ) +regmap_bulk_read int regmap_bulk_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_update_bits_base int regmap_update_bits_base ( s#regmap * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_test_bits int regmap_test_bits ( s#regmap * , unsigned int , unsigned int ) +regmap_async_complete_cb void regmap_async_complete_cb ( s#regmap_async * , int ) +regmap_async_complete int regmap_async_complete ( s#regmap * ) +regmap_register_patch int regmap_register_patch ( s#regmap * , const s#reg_sequence * , int ) +regmap_get_val_bytes int regmap_get_val_bytes ( s#regmap * ) +regmap_get_max_register int regmap_get_max_register ( s#regmap * ) +regmap_get_reg_stride int regmap_get_reg_stride ( s#regmap * ) +regmap_parse_val int regmap_parse_val ( s#regmap * , const void * , unsigned int * ) + +/* drivers/base/regmap/regmap-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##hwspinlock +s#i2c_msg struct i2c_msg { t#__u16 addr ; t#__u16 flags ; t#__u16 len ; t#__u8 * buf ; } +u#i2c_smbus_data union i2c_smbus_data { t#__u8 byte ; t#__u16 word ; t#__u8 block [ 32 + 2 ] ; } +s#i2c_algorithm struct i2c_algorithm { int ( * master_xfer ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * master_xfer_atomic ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * smbus_xfer ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; int ( * smbus_xfer_atomic ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; t#u32 ( * functionality ) ( s#i2c_adapter * ) ; } +s#i2c_lock_operations struct i2c_lock_operations { void ( * lock_bus ) ( s#i2c_adapter * , unsigned int ) ; int ( * trylock_bus ) ( s#i2c_adapter * , unsigned int ) ; void ( * unlock_bus ) ( s#i2c_adapter * , unsigned int ) ; } +s#rt_mutex_base struct rt_mutex_base { t#raw_spinlock_t wait_lock ; s#rb_root_cached waiters ; s#task_struct * owner ; } +s#rt_mutex struct rt_mutex { s#rt_mutex_base rtmutex ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#i2c_bus_recovery_info struct i2c_bus_recovery_info { int ( * recover_bus ) ( s#i2c_adapter * ) ; int ( * get_scl ) ( s#i2c_adapter * ) ; void ( * set_scl ) ( s#i2c_adapter * , int ) ; int ( * get_sda ) ( s#i2c_adapter * ) ; void ( * set_sda ) ( s#i2c_adapter * , int ) ; int ( * get_bus_free ) ( s#i2c_adapter * ) ; void ( * prepare_recovery ) ( s#i2c_adapter * ) ; void ( * unprepare_recovery ) ( s#i2c_adapter * ) ; s#gpio_desc * scl_gpiod ; s#gpio_desc * sda_gpiod ; s#pinctrl * pinctrl ; s#pinctrl_state * pins_default ; s#pinctrl_state * pins_gpio ; } +s#i2c_adapter_quirks struct i2c_adapter_quirks { t#u64 flags ; int max_num_msgs ; t#u16 max_write_len ; t#u16 max_read_len ; t#u16 max_comb_1st_msg_len ; t#u16 max_comb_2nd_msg_len ; } +s##regulator +s#i2c_adapter struct i2c_adapter { s#module * owner ; unsigned int class ; const s#i2c_algorithm * algo ; void * algo_data ; const s#i2c_lock_operations * lock_ops ; s#rt_mutex bus_lock ; s#rt_mutex mux_lock ; int timeout ; int retries ; s#device dev ; unsigned long locked_flags ; int nr ; char name [ 48 ] ; s#completion dev_released ; s#mutex userspace_clients_lock ; s#list_head userspace_clients ; s#i2c_bus_recovery_info * bus_recovery_info ; const s#i2c_adapter_quirks * quirks ; s#irq_domain * host_notify_domain ; s#regulator * bus_regulator ; } +s#i2c_client struct i2c_client { unsigned short flags ; unsigned short addr ; char name [ 20 ] ; s#i2c_adapter * adapter ; s#device dev ; int init_irq ; int irq ; s#list_head detected ; void * devres_group_id ; } +__regmap_init_i2c s#regmap * __regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_i2c s#regmap * __devm_regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##hwspinlock +s#regmap_irq_sub_irq_map struct regmap_irq_sub_irq_map { unsigned int num_regs ; unsigned int * offset ; } +s#regmap_irq_type struct regmap_irq_type { unsigned int type_reg_offset ; unsigned int type_reg_mask ; unsigned int type_rising_val ; unsigned int type_falling_val ; unsigned int type_level_low_val ; unsigned int type_level_high_val ; unsigned int types_supported ; } +s#regmap_irq struct regmap_irq { unsigned int reg_offset ; unsigned int mask ; s#regmap_irq_type type ; } +s#regmap_irq_chip struct regmap_irq_chip { const char * name ; unsigned int main_status ; unsigned int num_main_status_bits ; s#regmap_irq_sub_irq_map * sub_reg_offsets ; int num_main_regs ; unsigned int status_base ; unsigned int mask_base ; unsigned int unmask_base ; unsigned int ack_base ; unsigned int wake_base ; unsigned int type_base ; unsigned int * virt_reg_base ; unsigned int irq_reg_stride ; t#bool mask_writeonly : 1 ; t#bool init_ack_masked : 1 ; t#bool mask_invert : 1 ; t#bool use_ack : 1 ; t#bool ack_invert : 1 ; t#bool clear_ack : 1 ; t#bool wake_invert : 1 ; t#bool runtime_pm : 1 ; t#bool type_invert : 1 ; t#bool type_in_mask : 1 ; t#bool clear_on_unmask : 1 ; t#bool not_fixed_stride : 1 ; t#bool status_invert : 1 ; int num_regs ; const s#regmap_irq * irqs ; int num_irqs ; int num_type_reg ; int num_virt_regs ; unsigned int type_reg_stride ; int ( * handle_pre_irq ) ( void * ) ; int ( * handle_post_irq ) ( void * ) ; int ( * set_type_virt ) ( unsigned int * * , unsigned int , unsigned long , int ) ; void * irq_drv_data ; } +s##regmap_irq_chip_data +regmap_add_irq_chip_fwnode int regmap_add_irq_chip_fwnode ( s#fwnode_handle * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +regmap_add_irq_chip int regmap_add_irq_chip ( s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +regmap_del_irq_chip void regmap_del_irq_chip ( int , s#regmap_irq_chip_data * ) +devm_regmap_add_irq_chip_fwnode int devm_regmap_add_irq_chip_fwnode ( s#device * , s#fwnode_handle * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +devm_regmap_add_irq_chip int devm_regmap_add_irq_chip ( s#device * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +devm_regmap_del_irq_chip void devm_regmap_del_irq_chip ( s#device * , int , s#regmap_irq_chip_data * ) +regmap_irq_chip_get_base int regmap_irq_chip_get_base ( s#regmap_irq_chip_data * ) +regmap_irq_get_virq int regmap_irq_get_virq ( s#regmap_irq_chip_data * , int ) +regmap_irq_get_domain s#irq_domain * regmap_irq_get_domain ( s#regmap_irq_chip_data * ) + +/* drivers/base/regmap/regmap-mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +__regmap_init_mmio_clk s#regmap * __regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_mmio_clk s#regmap * __devm_regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s##clk +regmap_mmio_attach_clk int regmap_mmio_attach_clk ( s#regmap * , s#clk * ) +regmap_mmio_detach_clk void regmap_mmio_detach_clk ( s#regmap * ) + +/* drivers/base/swnode.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +is_software_node t#bool is_software_node ( const s#fwnode_handle * ) +s#software_node struct software_node { const char * name ; const s#software_node * parent ; const s#property_entry * properties ; } +to_software_node const s#software_node * to_software_node ( const s#fwnode_handle * ) +software_node_fwnode s#fwnode_handle * software_node_fwnode ( const s#software_node * ) +property_entries_dup s#property_entry * property_entries_dup ( const s#property_entry * ) +property_entries_free void property_entries_free ( const s#property_entry * ) +software_node_find_by_name const s#software_node * software_node_find_by_name ( const s#software_node * , const char * ) +software_node_register_nodes int software_node_register_nodes ( const s#software_node * ) +software_node_unregister_nodes void software_node_unregister_nodes ( const s#software_node * ) +software_node_register_node_group int software_node_register_node_group ( const s#software_node * * ) +software_node_unregister_node_group void software_node_unregister_node_group ( const s#software_node * * ) +software_node_register int software_node_register ( const s#software_node * ) +software_node_unregister void software_node_unregister ( const s#software_node * ) +fwnode_create_software_node s#fwnode_handle * fwnode_create_software_node ( const s#property_entry * , const s#fwnode_handle * ) +fwnode_remove_software_node void fwnode_remove_software_node ( s#fwnode_handle * ) +device_add_software_node int device_add_software_node ( s#device * , const s#software_node * ) +device_remove_software_node void device_remove_software_node ( s#device * ) +device_create_managed_software_node int device_create_managed_software_node ( s#device * , const s#property_entry * , const s#software_node * ) + +/* drivers/base/syscore.o */ +s#syscore_ops struct syscore_ops { s#list_head node ; int ( * suspend ) ( void ) ; void ( * resume ) ( void ) ; void ( * shutdown ) ( void ) ; } +register_syscore_ops extern void register_syscore_ops ( s#syscore_ops * ) +unregister_syscore_ops extern void unregister_syscore_ops ( s#syscore_ops * ) +syscore_suspend extern int syscore_suspend ( void ) +syscore_resume extern void syscore_resume ( void ) + +/* drivers/base/transport_class.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#transport_class struct transport_class { s#class class ; int ( * setup ) ( s#transport_container * , s#device * , s#device * ) ; int ( * configure ) ( s#transport_container * , s#device * , s#device * ) ; int ( * remove ) ( s#transport_container * , s#device * , s#device * ) ; } +transport_class_register int transport_class_register ( s#transport_class * ) +transport_class_unregister void transport_class_unregister ( s#transport_class * ) +s#anon_transport_class struct anon_transport_class { s#transport_class tclass ; s#attribute_container container ; } +anon_transport_class_register int anon_transport_class_register ( s#anon_transport_class * ) +anon_transport_class_unregister void anon_transport_class_unregister ( s#anon_transport_class * ) +transport_setup_device void transport_setup_device ( s#device * ) +transport_add_device int transport_add_device ( s#device * ) +transport_configure_device void transport_configure_device ( s#device * ) +transport_remove_device void transport_remove_device ( s#device * ) +transport_destroy_device void transport_destroy_device ( s#device * ) + +/* drivers/bcma/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s#bcma_host_ops struct bcma_host_ops { t#u8 ( * read8 ) ( s#bcma_device * , t#u16 ) ; t#u16 ( * read16 ) ( s#bcma_device * , t#u16 ) ; t#u32 ( * read32 ) ( s#bcma_device * , t#u16 ) ; void ( * write8 ) ( s#bcma_device * , t#u16 , t#u8 ) ; void ( * write16 ) ( s#bcma_device * , t#u16 , t#u16 ) ; void ( * write32 ) ( s#bcma_device * , t#u16 , t#u32 ) ; void ( * block_read ) ( s#bcma_device * , void * , t#size_t , t#u16 , t#u8 ) ; void ( * block_write ) ( s#bcma_device * , const void * , t#size_t , t#u16 , t#u8 ) ; t#u32 ( * aread32 ) ( s#bcma_device * , t#u16 ) ; void ( * awrite32 ) ( s#bcma_device * , t#u16 , t#u32 ) ; } +e#bcma_hosttype enum bcma_hosttype { BCMA_HOSTTYPE_PCI , BCMA_HOSTTYPE_SDIO , BCMA_HOSTTYPE_SOC , } +s#bcma_chipinfo struct bcma_chipinfo { t#u16 id ; t#u8 rev ; t#u8 pkg ; } +s#bcma_boardinfo struct bcma_boardinfo { t#u16 vendor ; t#u16 type ; } +s#bcma_chipcommon_pmu struct bcma_chipcommon_pmu { s#bcma_device * core ; t#u8 rev ; t#u32 crystalfreq ; } +s##mfd_cell +s##gpio_device +s#gpio_irq_chip struct gpio_irq_chip { s#irq_chip * chip ; s#irq_domain * domain ; const s#irq_domain_ops * domain_ops ; s#fwnode_handle * fwnode ; s#irq_domain * parent_domain ; int ( * child_to_parent_hwirq ) ( s#gpio_chip * , unsigned int , unsigned int , unsigned int * , unsigned int * ) ; void * ( * populate_parent_alloc_arg ) ( s#gpio_chip * , unsigned int , unsigned int ) ; unsigned int ( * child_offset_to_irq ) ( s#gpio_chip * , unsigned int ) ; s#irq_domain_ops child_irq_domain_ops ; t#irq_flow_handler_t handler ; unsigned int default_type ; s#lock_class_key * lock_key ; s#lock_class_key * request_key ; t#irq_flow_handler_t parent_handler ; void * parent_handler_data ; unsigned int num_parents ; unsigned int * parents ; unsigned int * map ; t#bool threaded ; int ( * init_hw ) ( s#gpio_chip * ) ; void ( * init_valid_mask ) ( s#gpio_chip * , unsigned long * , unsigned int ) ; unsigned long * valid_mask ; unsigned int first ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; } +s#gpio_chip struct gpio_chip { const char * label ; s#gpio_device * gpiodev ; s#device * parent ; s#module * owner ; int ( * request ) ( s#gpio_chip * , unsigned int ) ; void ( * free ) ( s#gpio_chip * , unsigned int ) ; int ( * get_direction ) ( s#gpio_chip * , unsigned int ) ; int ( * direction_input ) ( s#gpio_chip * , unsigned int ) ; int ( * direction_output ) ( s#gpio_chip * , unsigned int , int ) ; int ( * get ) ( s#gpio_chip * , unsigned int ) ; int ( * get_multiple ) ( s#gpio_chip * , unsigned long * , unsigned long * ) ; void ( * set ) ( s#gpio_chip * , unsigned int , int ) ; void ( * set_multiple ) ( s#gpio_chip * , unsigned long * , unsigned long * ) ; int ( * set_config ) ( s#gpio_chip * , unsigned int , unsigned long ) ; int ( * to_irq ) ( s#gpio_chip * , unsigned int ) ; void ( * dbg_show ) ( s#seq_file * , s#gpio_chip * ) ; int ( * init_valid_mask ) ( s#gpio_chip * , unsigned long * , unsigned int ) ; int ( * add_pin_ranges ) ( s#gpio_chip * ) ; int base ; t#u16 ngpio ; const char * const * names ; t#bool can_sleep ; unsigned long ( * read_reg ) ( void * ) ; void ( * write_reg ) ( void * , unsigned long ) ; t#bool be_bits ; void * reg_dat ; void * reg_set ; void * reg_clr ; void * reg_dir_out ; void * reg_dir_in ; t#bool bgpio_dir_unreadable ; int bgpio_bits ; t#spinlock_t bgpio_lock ; unsigned long bgpio_data ; unsigned long bgpio_dir ; s#gpio_irq_chip irq ; unsigned long * valid_mask ; s#device_node * of_node ; unsigned int of_gpio_n_cells ; int ( * of_xlate ) ( s#gpio_chip * , const s#of_phandle_args * , t#u32 * ) ; } +s#bcma_drv_cc struct bcma_drv_cc { s#bcma_device * core ; t#u32 status ; t#u32 capabilities ; t#u32 capabilities_ext ; t#u8 setup_done : 1 ; t#u8 early_setup_done : 1 ; t#u16 fast_pwrup_delay ; s#bcma_chipcommon_pmu pmu ; t#u32 ticks_per_ms ; s#platform_device * watchdog ; t#spinlock_t gpio_lock ; s#gpio_chip gpio ; } +s#bcma_drv_cc_b struct bcma_drv_cc_b { s#bcma_device * core ; t#u8 setup_done : 1 ; void * mii ; } +s#bcma_drv_pci struct bcma_drv_pci { s#bcma_device * core ; t#u8 early_setup_done : 1 ; t#u8 setup_done : 1 ; t#u8 hostmode : 1 ; } +s#bcma_drv_pcie2 struct bcma_drv_pcie2 { s#bcma_device * core ; t#u16 reqsize ; } +s#bcma_drv_mips struct bcma_drv_mips { s#bcma_device * core ; t#u8 setup_done : 1 ; t#u8 early_setup_done : 1 ; } +s#bcma_drv_gmac_cmn struct bcma_drv_gmac_cmn { s#bcma_device * core ; s#mutex phy_mutex ; } +s#ssb_sprom_core_pwr_info struct ssb_sprom_core_pwr_info { t#u8 itssi_2g , itssi_5g ; t#u8 maxpwr_2g , maxpwr_5gl , maxpwr_5g , maxpwr_5gh ; t#u16 pa_2g [ 4 ] , pa_5gl [ 4 ] , pa_5g [ 4 ] , pa_5gh [ 4 ] ; } +s#ssb_sprom struct ssb_sprom { t#u8 revision ; t#u8 il0mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et0mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et1mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et2mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et0phyaddr ; t#u8 et1phyaddr ; t#u8 et2phyaddr ; t#u8 et0mdcport ; t#u8 et1mdcport ; t#u8 et2mdcport ; t#u16 dev_id ; t#u16 board_rev ; t#u16 board_num ; t#u16 board_type ; t#u8 country_code ; char alpha2 [ 2 ] ; t#u8 leddc_on_time ; t#u8 leddc_off_time ; t#u8 ant_available_a ; t#u8 ant_available_bg ; t#u16 pa0b0 ; t#u16 pa0b1 ; t#u16 pa0b2 ; t#u16 pa1b0 ; t#u16 pa1b1 ; t#u16 pa1b2 ; t#u16 pa1lob0 ; t#u16 pa1lob1 ; t#u16 pa1lob2 ; t#u16 pa1hib0 ; t#u16 pa1hib1 ; t#u16 pa1hib2 ; t#u8 gpio0 ; t#u8 gpio1 ; t#u8 gpio2 ; t#u8 gpio3 ; t#u8 maxpwr_bg ; t#u8 maxpwr_al ; t#u8 maxpwr_a ; t#u8 maxpwr_ah ; t#u8 itssi_a ; t#u8 itssi_bg ; t#u8 tri2g ; t#u8 tri5gl ; t#u8 tri5g ; t#u8 tri5gh ; t#u8 txpid2g [ 4 ] ; t#u8 txpid5gl [ 4 ] ; t#u8 txpid5g [ 4 ] ; t#u8 txpid5gh [ 4 ] ; t#s8 rxpo2g ; t#s8 rxpo5g ; t#u8 rssisav2g ; t#u8 rssismc2g ; t#u8 rssismf2g ; t#u8 bxa2g ; t#u8 rssisav5g ; t#u8 rssismc5g ; t#u8 rssismf5g ; t#u8 bxa5g ; t#u16 cck2gpo ; t#u32 ofdm2gpo ; t#u32 ofdm5glpo ; t#u32 ofdm5gpo ; t#u32 ofdm5ghpo ; t#u32 boardflags ; t#u32 boardflags2 ; t#u32 boardflags3 ; t#u16 boardflags_lo ; t#u16 boardflags_hi ; t#u16 boardflags2_lo ; t#u16 boardflags2_hi ; s#ssb_sprom_core_pwr_info core_pwr_info [ 4 ] ; struct { t#s8 a0 , a1 , a2 , a3 ; } antenna_gain ; struct { struct { t#u8 tssipos , extpa_gain , pdet_range , tr_iso , antswlut ; } ghz2 ; struct { t#u8 tssipos , extpa_gain , pdet_range , tr_iso , antswlut ; } ghz5 ; } fem ; t#u16 mcs2gpo [ 8 ] ; t#u16 mcs5gpo [ 8 ] ; t#u16 mcs5glpo [ 8 ] ; t#u16 mcs5ghpo [ 8 ] ; t#u8 opo ; t#u8 rxgainerr2ga [ 3 ] ; t#u8 rxgainerr5gla [ 3 ] ; t#u8 rxgainerr5gma [ 3 ] ; t#u8 rxgainerr5gha [ 3 ] ; t#u8 rxgainerr5gua [ 3 ] ; t#u8 noiselvl2ga [ 3 ] ; t#u8 noiselvl5gla [ 3 ] ; t#u8 noiselvl5gma [ 3 ] ; t#u8 noiselvl5gha [ 3 ] ; t#u8 noiselvl5gua [ 3 ] ; t#u8 regrev ; t#u8 txchain ; t#u8 rxchain ; t#u8 antswitch ; t#u16 cddpo ; t#u16 stbcpo ; t#u16 bw40po ; t#u16 bwduppo ; t#u8 tempthresh ; t#u8 tempoffset ; t#u16 rawtempsense ; t#u8 measpower ; t#u8 tempsense_slope ; t#u8 tempcorrx ; t#u8 tempsense_option ; t#u8 freqoffset_corr ; t#u8 iqcal_swp_dis ; t#u8 hw_iqcal_en ; t#u8 elna2g ; t#u8 elna5g ; t#u8 phycal_tempdelta ; t#u8 temps_period ; t#u8 temps_hysteresis ; t#u8 measpower1 ; t#u8 measpower2 ; t#u8 pcieingress_war ; t#u16 cckbw202gpo ; t#u16 cckbw20ul2gpo ; t#u32 legofdmbw202gpo ; t#u32 legofdmbw20ul2gpo ; t#u32 legofdmbw205glpo ; t#u32 legofdmbw20ul5glpo ; t#u32 legofdmbw205gmpo ; t#u32 legofdmbw20ul5gmpo ; t#u32 legofdmbw205ghpo ; t#u32 legofdmbw20ul5ghpo ; t#u32 mcsbw202gpo ; t#u32 mcsbw20ul2gpo ; t#u32 mcsbw402gpo ; t#u32 mcsbw205glpo ; t#u32 mcsbw20ul5glpo ; t#u32 mcsbw405glpo ; t#u32 mcsbw205gmpo ; t#u32 mcsbw20ul5gmpo ; t#u32 mcsbw405gmpo ; t#u32 mcsbw205ghpo ; t#u32 mcsbw20ul5ghpo ; t#u32 mcsbw405ghpo ; t#u16 mcs32po ; t#u16 legofdm40duppo ; t#u8 sar2g ; t#u8 sar5g ; } +s#bcma_bus struct bcma_bus { s#device * dev ; void * mmio ; const s#bcma_host_ops * ops ; e#bcma_hosttype hosttype ; t#bool host_is_pcie2 ; s#pci_dev * host_pci ; s#bcma_chipinfo chipinfo ; s#bcma_boardinfo boardinfo ; s#bcma_device * mapped_core ; s#list_head cores ; t#u8 nr_cores ; t#u8 num ; s#bcma_drv_cc drv_cc ; s#bcma_drv_cc_b drv_cc_b ; s#bcma_drv_pci drv_pci [ 2 ] ; s#bcma_drv_pcie2 drv_pcie2 ; s#bcma_drv_mips drv_mips ; s#bcma_drv_gmac_cmn drv_gmac_cmn ; s#ssb_sprom sprom ; } +s#bcma_device_id struct bcma_device_id { t#__u16 manuf ; t#__u16 id ; t#__u8 rev ; t#__u8 class ; } +s#bcma_device struct bcma_device { s#bcma_bus * bus ; s#bcma_device_id id ; s#device dev ; s#device * dma_dev ; unsigned int irq ; t#bool dev_registered ; t#u8 core_index ; t#u8 core_unit ; t#u32 addr ; t#u32 addr_s [ 8 ] ; t#u32 wrap ; void * io_addr ; void * io_wrap ; void * drvdata ; s#list_head list ; } +bcma_core_is_enabled extern t#bool bcma_core_is_enabled ( s#bcma_device * ) +bcma_core_disable extern void bcma_core_disable ( s#bcma_device * , t#u32 ) +bcma_core_enable extern int bcma_core_enable ( s#bcma_device * , t#u32 ) +e#bcma_clkmode enum bcma_clkmode { BCMA_CLKMODE_FAST , BCMA_CLKMODE_DYNAMIC , } +bcma_core_set_clockmode extern void bcma_core_set_clockmode ( s#bcma_device * , e#bcma_clkmode ) +bcma_core_pll_ctl extern void bcma_core_pll_ctl ( s#bcma_device * , t#u32 , t#u32 , t#bool ) +bcma_core_dma_translation extern t#u32 bcma_core_dma_translation ( s#bcma_device * ) + +/* drivers/bcma/driver_chipcommon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##gpio_device +bcma_chipco_get_alp_clock extern t#u32 bcma_chipco_get_alp_clock ( s#bcma_drv_cc * ) +bcma_chipco_gpio_out t#u32 bcma_chipco_gpio_out ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_gpio_outen t#u32 bcma_chipco_gpio_outen ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_gpio_control t#u32 bcma_chipco_gpio_control ( s#bcma_drv_cc * , t#u32 , t#u32 ) + +/* drivers/bcma/driver_chipcommon_b.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##gpio_device +bcma_chipco_b_mii_write void bcma_chipco_b_mii_write ( s#bcma_drv_cc_b * , t#u32 , t#u32 ) + +/* drivers/bcma/driver_chipcommon_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##gpio_device +bcma_chipco_pll_read extern t#u32 bcma_chipco_pll_read ( s#bcma_drv_cc * , t#u32 ) +bcma_chipco_pll_write extern void bcma_chipco_pll_write ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_pll_maskset extern void bcma_chipco_pll_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_chipco_chipctl_maskset extern void bcma_chipco_chipctl_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_chipco_regctl_maskset extern void bcma_chipco_regctl_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_pmu_get_bus_clock extern t#u32 bcma_pmu_get_bus_clock ( s#bcma_drv_cc * ) +bcma_pmu_spuravoid_pllupdate extern void bcma_pmu_spuravoid_pllupdate ( s#bcma_drv_cc * , int ) + +/* drivers/bcma/driver_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##gpio_device +bcma_core_pci_power_save extern void bcma_core_pci_power_save ( s#bcma_bus * , t#bool ) + +/* drivers/bcma/host_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##gpio_device +bcma_host_pci_up extern void bcma_host_pci_up ( s#bcma_bus * ) +bcma_host_pci_down extern void bcma_host_pci_down ( s#bcma_bus * ) +bcma_host_pci_irq_ctl extern int bcma_host_pci_irq_ctl ( s#bcma_bus * , s#bcma_device * , t#bool ) + +/* drivers/bcma/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##gpio_device +bcma_find_core_unit extern s#bcma_device * bcma_find_core_unit ( s#bcma_bus * , t#u16 , t#u8 ) +bcma_core_irq extern unsigned int bcma_core_irq ( s#bcma_device * , int ) +s#bcma_driver struct bcma_driver { const char * name ; const s#bcma_device_id * id_table ; int ( * probe ) ( s#bcma_device * ) ; void ( * remove ) ( s#bcma_device * ) ; int ( * suspend ) ( s#bcma_device * ) ; int ( * resume ) ( s#bcma_device * ) ; void ( * shutdown ) ( s#bcma_device * ) ; s#device_driver drv ; } +__bcma_driver_register extern int __bcma_driver_register ( s#bcma_driver * , s#module * ) +bcma_driver_unregister extern void bcma_driver_unregister ( s#bcma_driver * ) + +/* drivers/block/rbd.o */ +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##rbd_client +s#ceph_snap_context struct ceph_snap_context { t#refcount_t nref ; t#u64 seq ; t#u32 num_snaps ; t#u64 snaps [ ] ; } +s#rbd_image_header struct rbd_image_header { char * object_prefix ; t#__u8 obj_order ; t#u64 stripe_unit ; t#u64 stripe_count ; t#s64 data_pool_id ; t#u64 features ; t#u64 image_size ; s#ceph_snap_context * snapc ; char * snap_names ; t#u64 * snap_sizes ; } +s#rbd_spec struct rbd_spec { t#u64 pool_id ; const char * pool_name ; const char * pool_ns ; const char * image_id ; const char * image_name ; t#u64 snap_id ; const char * snap_name ; s#kref kref ; } +s##rbd_options +s#ceph_object_id struct ceph_object_id { char * name ; char inline_name [ 52 ] ; int name_len ; } +s#ceph_string struct ceph_string { s#kref kref ; union { s#rb_node node ; s#callback_head rcu ; } ; t#size_t len ; char str [ ] ; } +s#ceph_object_locator struct ceph_object_locator { t#s64 pool ; s#ceph_string * pool_ns ; } +s#ceph_file_layout struct ceph_file_layout { t#u32 stripe_unit ; t#u32 stripe_count ; t#u32 object_size ; t#s64 pool_id ; s#ceph_string * pool_ns ; } +e#rbd_watch_state enum rbd_watch_state { RBD_WATCH_STATE_UNREGISTERED , RBD_WATCH_STATE_REGISTERED , RBD_WATCH_STATE_ERROR , } +s#ceph_fsid struct ceph_fsid { unsigned char fsid [ 16 ] ; } +s#__kernel_sockaddr_storage struct __kernel_sockaddr_storage { union { struct { t#__kernel_sa_family_t ss_family ; char __data [ 128 - sizeof ( unsigned short ) ] ; } ; void * __align ; } ; } +s#ceph_entity_addr struct ceph_entity_addr { t#__le32 type ; t#__le32 nonce ; s#__kernel_sockaddr_storage in_addr ; } +s##ceph_crypto_key +s#ceph_options struct ceph_options { int flags ; s#ceph_fsid fsid ; s#ceph_entity_addr my_addr ; unsigned long mount_timeout ; unsigned long osd_idle_ttl ; unsigned long osd_keepalive_timeout ; unsigned long osd_request_timeout ; t#u32 read_from_replica ; int con_modes [ 2 ] ; s#ceph_entity_addr * mon_addr ; int num_mon ; char * name ; s#ceph_crypto_key * key ; s#rb_root crush_locs ; } +s#ceph_entity_name struct ceph_entity_name { t#__u8 type ; t#__le64 num ; } +s#ceph_msg_header struct ceph_msg_header { t#__le64 seq ; t#__le64 tid ; t#__le16 type ; t#__le16 priority ; t#__le16 version ; t#__le32 front_len ; t#__le32 middle_len ; t#__le32 data_len ; t#__le16 data_off ; s#ceph_entity_name src ; t#__le16 compat_version ; t#__le16 reserved ; t#__le32 crc ; } +s#ceph_msg_footer struct ceph_msg_footer { t#__le32 front_crc , middle_crc , data_crc ; t#__le64 sig ; t#__u8 flags ; } +s#ceph_msg_footer_old struct ceph_msg_footer_old { t#__le32 front_crc , middle_crc , data_crc ; t#__u8 flags ; } +s#ceph_buffer struct ceph_buffer { s#kref kref ; s#kvec vec ; t#size_t alloc_len ; } +e#ceph_msg_data_type enum ceph_msg_data_type { CEPH_MSG_DATA_NONE , CEPH_MSG_DATA_PAGES , CEPH_MSG_DATA_PAGELIST , CEPH_MSG_DATA_BIO , CEPH_MSG_DATA_BVECS , } +s#ceph_bio_iter struct ceph_bio_iter { s#bio * bio ; s#bvec_iter iter ; } +s#ceph_bvec_iter struct ceph_bvec_iter { s#bio_vec * bvecs ; s#bvec_iter iter ; } +s#ceph_pagelist struct ceph_pagelist { s#list_head head ; void * mapped_tail ; t#size_t length ; t#size_t room ; s#list_head free_list ; t#size_t num_pages_free ; t#refcount_t refcnt ; } +s#ceph_msg_data struct ceph_msg_data { e#ceph_msg_data_type type ; union { struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; s#ceph_bvec_iter bvec_pos ; struct { s#page * * pages ; t#size_t length ; unsigned int alignment ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; } ; } +s#ceph_msg_data_cursor struct ceph_msg_data_cursor { t#size_t total_resid ; s#ceph_msg_data * data ; t#size_t resid ; t#bool last_piece ; t#bool need_crc ; union { s#ceph_bio_iter bio_iter ; s#bvec_iter bvec_iter ; struct { unsigned int page_offset ; unsigned short page_index ; unsigned short page_count ; } ; struct { s#page * page ; t#size_t offset ; } ; } ; } +s#ceph_authorizer struct ceph_authorizer { void ( * destroy ) ( s#ceph_authorizer * ) ; } +s#ceph_auth_handshake struct ceph_auth_handshake { s#ceph_authorizer * authorizer ; void * authorizer_buf ; t#size_t authorizer_buf_len ; void * authorizer_reply_buf ; t#size_t authorizer_reply_buf_len ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_connection_operations struct ceph_connection_operations { s#ceph_connection * ( * get ) ( s#ceph_connection * ) ; void ( * put ) ( s#ceph_connection * ) ; void ( * dispatch ) ( s#ceph_connection * , s#ceph_msg * ) ; s#ceph_auth_handshake * ( * get_authorizer ) ( s#ceph_connection * , int * , int ) ; int ( * add_authorizer_challenge ) ( s#ceph_connection * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_connection * ) ; int ( * invalidate_authorizer ) ( s#ceph_connection * ) ; void ( * fault ) ( s#ceph_connection * ) ; void ( * peer_reset ) ( s#ceph_connection * ) ; s#ceph_msg * ( * alloc_msg ) ( s#ceph_connection * , s#ceph_msg_header * , int * ) ; void ( * reencode_message ) ( s#ceph_msg * ) ; int ( * sign_message ) ( s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_msg * ) ; int ( * get_auth_request ) ( s#ceph_connection * , void * , int * , void * * , int * ) ; int ( * handle_auth_reply_more ) ( s#ceph_connection * , void * , int , void * , int * , void * * , int * ) ; int ( * handle_auth_done ) ( s#ceph_connection * , t#u64 , void * , int , t#u8 * , int * , t#u8 * , int * ) ; int ( * handle_auth_bad_method ) ( s#ceph_connection * , int , int , const int * , int , const int * , int ) ; } +s#ceph_entity_inst struct ceph_entity_inst { s#ceph_entity_name name ; s#ceph_entity_addr addr ; } +s#ceph_messenger struct ceph_messenger { s#ceph_entity_inst inst ; s#ceph_entity_addr my_enc_addr ; t#atomic_t stopping ; t#possible_net_t net ; t#u32 global_seq ; t#spinlock_t global_seq_lock ; } +s#ceph_msg_connect struct ceph_msg_connect { t#__le64 features ; t#__le32 host_type ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_protocol ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_msg_connect_reply struct ceph_msg_connect_reply { t#__u8 tag ; t#__le64 features ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_timespec struct ceph_timespec { t#__le32 tv_sec ; t#__le32 tv_nsec ; } +s#ceph_connection_v1_info struct ceph_connection_v1_info { s#kvec out_kvec [ 8 ] , * out_kvec_cur ; int out_kvec_left ; int out_skip ; int out_kvec_bytes ; t#bool out_more ; t#bool out_msg_done ; s#ceph_auth_handshake * auth ; int auth_retry ; t#u8 in_banner [ 30 ] ; s#ceph_entity_addr actual_peer_addr ; s#ceph_entity_addr peer_addr_for_me ; s#ceph_msg_connect out_connect ; s#ceph_msg_connect_reply in_reply ; int in_base_pos ; t#u8 in_tag ; s#ceph_msg_header in_hdr ; t#__le64 in_temp_ack ; s#ceph_msg_header out_hdr ; t#__le64 out_temp_ack ; s#ceph_timespec out_temp_keepalive2 ; t#u32 connect_seq ; t#u32 peer_global_seq ; } +s#ceph_frame_desc struct ceph_frame_desc { int fd_tag ; int fd_seg_cnt ; int fd_lens [ 4 ] ; int fd_aligns [ 4 ] ; } +s##crypto_shash +s##crypto_aead +s##aead_request +s#crypto_wait struct crypto_wait { s#completion completion ; int err ; } +s#ceph_gcm_nonce struct ceph_gcm_nonce { t#__le32 fixed ; t#__le64 counter __attribute__ ( ( __packed__ ) ) ; } +s#ceph_connection_v2_info struct ceph_connection_v2_info { s#iov_iter in_iter ; s#kvec in_kvecs [ 5 ] ; s#bio_vec in_bvec ; int in_kvec_cnt ; int in_state ; s#iov_iter out_iter ; s#kvec out_kvecs [ 8 ] ; s#bio_vec out_bvec ; int out_kvec_cnt ; int out_state ; int out_zero ; t#bool out_iter_sendpage ; s#ceph_frame_desc in_desc ; s#ceph_msg_data_cursor in_cursor ; s#ceph_msg_data_cursor out_cursor ; s#crypto_shash * hmac_tfm ; s#crypto_aead * gcm_tfm ; s#aead_request * gcm_req ; s#crypto_wait gcm_wait ; s#ceph_gcm_nonce in_gcm_nonce ; s#ceph_gcm_nonce out_gcm_nonce ; s#page * * out_enc_pages ; int out_enc_page_cnt ; int out_enc_resid ; int out_enc_i ; int con_mode ; void * conn_bufs [ 16 ] ; int conn_buf_cnt ; s#kvec in_sign_kvecs [ 8 ] ; s#kvec out_sign_kvecs [ 8 ] ; int in_sign_kvec_cnt ; int out_sign_kvec_cnt ; t#u64 client_cookie ; t#u64 server_cookie ; t#u64 global_seq ; t#u64 connect_seq ; t#u64 peer_global_seq ; t#u8 in_buf [ ( 32 + 48 + 16 ) ] ; t#u8 out_buf [ ( 32 + 48 + 16 ) ] ; struct { t#u8 late_status ; union { struct { t#u32 front_crc ; t#u32 middle_crc ; t#u32 data_crc ; } __attribute__ ( ( __packed__ ) ) ; t#u8 pad [ 16 - 1 ] ; } ; } out_epil ; } +s#ceph_connection struct ceph_connection { void * private ; const s#ceph_connection_operations * ops ; s#ceph_messenger * msgr ; int state ; t#atomic_t sock_state ; s#socket * sock ; unsigned long flags ; const char * error_msg ; s#ceph_entity_name peer_name ; s#ceph_entity_addr peer_addr ; t#u64 peer_features ; s#mutex mutex ; s#list_head out_queue ; s#list_head out_sent ; t#u64 out_seq ; t#u64 in_seq , in_seq_acked ; s#ceph_msg * in_msg ; s#ceph_msg * out_msg ; t#u32 in_front_crc , in_middle_crc , in_data_crc ; s#timespec64 last_keepalive_ack ; s#delayed_work work ; unsigned long delay ; union { s#ceph_connection_v1_info v1 ; s#ceph_connection_v2_info v2 ; } ; } +s#ceph_msgpool struct ceph_msgpool { const char * name ; t#mempool_t * pool ; int type ; int front_len ; int max_data_items ; } +s#ceph_msg struct ceph_msg { s#ceph_msg_header hdr ; union { s#ceph_msg_footer footer ; s#ceph_msg_footer_old old_footer ; } ; s#kvec front ; s#ceph_buffer * middle ; t#size_t data_length ; s#ceph_msg_data * data ; int num_data_items ; int max_data_items ; s#ceph_msg_data_cursor cursor ; s#ceph_connection * con ; s#list_head list_head ; s#kref kref ; t#bool more_to_follow ; t#bool needs_out_seq ; int front_alloc_len ; s#ceph_msgpool * pool ; } +s#ceph_monmap struct ceph_monmap { s#ceph_fsid fsid ; t#u32 epoch ; t#u32 num_mon ; s#ceph_entity_inst mon_inst [ ] ; } +s#ceph_auth_client_ops struct ceph_auth_client_ops { int ( * is_authenticated ) ( s#ceph_auth_client * ) ; int ( * should_authenticate ) ( s#ceph_auth_client * ) ; int ( * build_request ) ( s#ceph_auth_client * , void * , void * ) ; int ( * handle_reply ) ( s#ceph_auth_client * , t#u64 , void * , void * , t#u8 * , int * , t#u8 * , int * ) ; int ( * create_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * update_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * add_authorizer_challenge ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) ; void ( * invalidate_authorizer ) ( s#ceph_auth_client * , int ) ; void ( * reset ) ( s#ceph_auth_client * ) ; void ( * destroy ) ( s#ceph_auth_client * ) ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_auth_client struct ceph_auth_client { t#u32 protocol ; void * private ; const s#ceph_auth_client_ops * ops ; t#bool negotiating ; const char * name ; t#u64 global_id ; const s#ceph_crypto_key * key ; unsigned want_keys ; int preferred_mode ; int fallback_mode ; s#mutex mutex ; } +s#ceph_mon_subscribe_item struct ceph_mon_subscribe_item { t#__le64 start ; t#__u8 flags ; } +s#ceph_mon_client struct ceph_mon_client { s#ceph_client * client ; s#ceph_monmap * monmap ; s#mutex mutex ; s#delayed_work delayed_work ; s#ceph_auth_client * auth ; s#ceph_msg * m_auth , * m_auth_reply , * m_subscribe , * m_subscribe_ack ; int pending_auth ; t#bool hunting ; int cur_mon ; unsigned long sub_renew_after ; unsigned long sub_renew_sent ; s#ceph_connection con ; t#bool had_a_connection ; int hunt_mult ; s#rb_root generic_request_tree ; t#u64 last_tid ; struct { s#ceph_mon_subscribe_item item ; t#bool want ; t#u32 have ; } subs [ 4 ] ; int fs_cluster_id ; s#dentry * debugfs_file ; } +s#ceph_client struct ceph_client { s#ceph_fsid fsid ; t#bool have_fsid ; void * private ; s#ceph_options * options ; s#mutex mount_mutex ; t#wait_queue_head_t auth_wq ; int auth_err ; int ( * extra_mon_dispatch ) ( s#ceph_client * , s#ceph_msg * ) ; t#u64 supported_features ; t#u64 required_features ; s#ceph_messenger msgr ; s#ceph_mon_client monc ; s#ceph_osd_client osdc ; s#dentry * debugfs_dir ; s#dentry * debugfs_monmap ; s#dentry * debugfs_osdmap ; s#dentry * debugfs_options ; } +s#crush_bucket struct crush_bucket { t#__s32 id ; t#__u16 type ; t#__u8 alg ; t#__u8 hash ; t#__u32 weight ; t#__u32 size ; t#__s32 * items ; } +s#crush_rule_mask struct crush_rule_mask { t#__u8 ruleset ; t#__u8 type ; t#__u8 min_size ; t#__u8 max_size ; } +s#crush_rule_step struct crush_rule_step { t#__u32 op ; t#__s32 arg1 ; t#__s32 arg2 ; } +s#crush_rule struct crush_rule { t#__u32 len ; s#crush_rule_mask mask ; s#crush_rule_step steps [ ] ; } +s#crush_map struct crush_map { s#crush_bucket * * buckets ; s#crush_rule * * rules ; t#__s32 max_buckets ; t#__u32 max_rules ; t#__s32 max_devices ; t#__u32 choose_local_tries ; t#__u32 choose_local_fallback_tries ; t#__u32 choose_total_tries ; t#__u32 chooseleaf_descend_once ; t#__u8 chooseleaf_vary_r ; t#__u8 chooseleaf_stable ; t#size_t working_size ; s#rb_root type_names ; s#rb_root names ; s#rb_root choose_args ; } +s#workspace_manager struct workspace_manager { s#list_head idle_ws ; t#spinlock_t ws_lock ; int free_ws ; t#atomic_t total_ws ; t#wait_queue_head_t ws_wait ; } +s#ceph_osdmap struct ceph_osdmap { s#ceph_fsid fsid ; t#u32 epoch ; s#ceph_timespec created , modified ; t#u32 flags ; t#u32 max_osd ; t#u32 * osd_state ; t#u32 * osd_weight ; s#ceph_entity_addr * osd_addr ; s#rb_root pg_temp ; s#rb_root primary_temp ; s#rb_root pg_upmap ; s#rb_root pg_upmap_items ; t#u32 * osd_primary_affinity ; s#rb_root pg_pools ; t#u32 pool_max ; s#crush_map * crush ; s#workspace_manager crush_wsm ; } +s#ceph_osd struct ceph_osd { t#refcount_t o_ref ; s#ceph_osd_client * o_osdc ; int o_osd ; int o_incarnation ; s#rb_node o_node ; s#ceph_connection o_con ; s#rb_root o_requests ; s#rb_root o_linger_requests ; s#rb_root o_backoff_mappings ; s#rb_root o_backoffs_by_id ; s#list_head o_osd_lru ; s#ceph_auth_handshake o_auth ; unsigned long lru_ttl ; s#list_head o_keepalive_item ; s#mutex lock ; } +s#ceph_osd_client struct ceph_osd_client { s#ceph_client * client ; s#ceph_osdmap * osdmap ; s#rw_semaphore lock ; s#rb_root osds ; s#list_head osd_lru ; t#spinlock_t osd_lru_lock ; t#u32 epoch_barrier ; s#ceph_osd homeless_osd ; t#atomic64_t last_tid ; t#u64 last_linger_id ; s#rb_root linger_requests ; s#rb_root map_checks ; s#rb_root linger_map_checks ; t#atomic_t num_requests ; t#atomic_t num_homeless ; int abort_err ; s#delayed_work timeout_work ; s#delayed_work osds_timeout_work ; s#dentry * debugfs_file ; t#mempool_t * req_mempool ; s#ceph_msgpool msgpool_op ; s#ceph_msgpool msgpool_op_reply ; s#workqueue_struct * notify_wq ; s#workqueue_struct * completion_wq ; } +s#ceph_pg struct ceph_pg { t#uint64_t pool ; t#uint32_t seed ; } +s#ceph_spg struct ceph_spg { s#ceph_pg pgid ; t#s8 shard ; } +s#ceph_osds struct ceph_osds { int osds [ 32 ] ; int size ; int primary ; } +s#ceph_osd_request_target struct ceph_osd_request_target { s#ceph_object_id base_oid ; s#ceph_object_locator base_oloc ; s#ceph_object_id target_oid ; s#ceph_object_locator target_oloc ; s#ceph_pg pgid ; s#ceph_spg spgid ; t#u32 pg_num ; t#u32 pg_num_mask ; s#ceph_osds acting ; s#ceph_osds up ; int size ; int min_size ; t#bool sort_bitwise ; t#bool recovery_deletes ; unsigned int flags ; t#bool used_replica ; t#bool paused ; t#u32 epoch ; t#u32 last_force_resend ; int osd ; } +t#ceph_osdc_callback_t typedef void ( * ceph_osdc_callback_t ) ( s#ceph_osd_request * ) +e#ceph_osd_data_type enum ceph_osd_data_type { CEPH_OSD_DATA_TYPE_NONE = 0 , CEPH_OSD_DATA_TYPE_PAGES , CEPH_OSD_DATA_TYPE_PAGELIST , CEPH_OSD_DATA_TYPE_BIO , CEPH_OSD_DATA_TYPE_BVECS , } +s#ceph_osd_data struct ceph_osd_data { e#ceph_osd_data_type type ; union { struct { s#page * * pages ; t#u64 length ; t#u32 alignment ; t#bool pages_from_pool ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; struct { s#ceph_bvec_iter bvec_pos ; t#u32 num_bvecs ; } ; } ; } +s#ceph_osd_req_op struct ceph_osd_req_op { t#u16 op ; t#u32 flags ; t#u32 indata_len ; t#u32 outdata_len ; t#s32 rval ; union { s#ceph_osd_data raw_data_in ; struct { t#u64 offset , length ; t#u64 truncate_size ; t#u32 truncate_seq ; s#ceph_osd_data osd_data ; } extent ; struct { t#u32 name_len ; t#u32 value_len ; t#__u8 cmp_op ; t#__u8 cmp_mode ; s#ceph_osd_data osd_data ; } xattr ; struct { const char * class_name ; const char * method_name ; s#ceph_osd_data request_info ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; t#__u8 class_len ; t#__u8 method_len ; t#u32 indata_len ; } cls ; struct { t#u64 cookie ; t#__u8 op ; t#u32 gen ; } watch ; struct { s#ceph_osd_data request_data ; } notify_ack ; struct { t#u64 cookie ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; } notify ; struct { s#ceph_osd_data response_data ; } list_watchers ; struct { t#u64 expected_object_size ; t#u64 expected_write_size ; t#u32 flags ; } alloc_hint ; struct { t#u64 snapid ; t#u64 src_version ; t#u8 flags ; t#u32 src_fadvise_flags ; s#ceph_osd_data osd_data ; } copy_from ; } ; } +s#ceph_osd_request struct ceph_osd_request { t#u64 r_tid ; s#rb_node r_node ; s#rb_node r_mc_node ; s#work_struct r_complete_work ; s#ceph_osd * r_osd ; s#ceph_osd_request_target r_t ; s#ceph_msg * r_request , * r_reply ; t#u32 r_sent ; unsigned int r_num_ops ; int r_result ; s#ceph_osd_client * r_osdc ; s#kref r_kref ; t#bool r_mempool ; s#completion r_completion ; t#ceph_osdc_callback_t r_callback ; s#inode * r_inode ; s#list_head r_private_item ; void * r_priv ; t#u64 r_snapid ; s#ceph_snap_context * r_snapc ; s#timespec64 r_mtime ; t#u64 r_data_offset ; t#bool r_linger ; unsigned long r_stamp ; unsigned long r_start_stamp ; t#ktime_t r_start_latency ; t#ktime_t r_end_latency ; int r_attempts ; t#u32 r_map_dne_bound ; s#ceph_osd_req_op r_ops [ ] ; } +t#rados_watchcb2_t typedef void ( * rados_watchcb2_t ) ( void * , t#u64 , t#u64 , t#u64 , void * , t#size_t ) +t#rados_watcherrcb_t typedef void ( * rados_watcherrcb_t ) ( void * , t#u64 , int ) +s#ceph_osd_linger_request struct ceph_osd_linger_request { s#ceph_osd_client * osdc ; t#u64 linger_id ; t#bool committed ; t#bool is_watch ; s#ceph_osd * osd ; s#ceph_osd_request * reg_req ; s#ceph_osd_request * ping_req ; unsigned long ping_sent ; unsigned long watch_valid_thru ; s#list_head pending_lworks ; s#ceph_osd_request_target t ; t#u32 map_dne_bound ; s#timespec64 mtime ; s#kref kref ; s#mutex lock ; s#rb_node node ; s#rb_node osdc_node ; s#rb_node mc_node ; s#list_head scan_item ; s#completion reg_commit_wait ; s#completion notify_finish_wait ; int reg_commit_error ; int notify_finish_error ; int last_error ; t#u32 register_gen ; t#u64 notify_id ; t#rados_watchcb2_t wcb ; t#rados_watcherrcb_t errcb ; void * data ; s#ceph_pagelist * request_pl ; s#page * * notify_id_pages ; s#page * * * preply_pages ; t#size_t * preply_len ; } +e#rbd_lock_state enum rbd_lock_state { RBD_LOCK_STATE_UNLOCKED , RBD_LOCK_STATE_LOCKED , RBD_LOCK_STATE_RELEASING , } +s#rbd_client_id struct rbd_client_id { t#u64 gid ; t#u64 handle ; } +s#rbd_mapping struct rbd_mapping { t#u64 size ; } +s#rbd_device struct rbd_device { int dev_id ; int major ; int minor ; s#gendisk * disk ; t#u32 image_format ; s#rbd_client * rbd_client ; char name [ 32 ] ; t#spinlock_t lock ; s#rbd_image_header header ; unsigned long flags ; s#rbd_spec * spec ; s#rbd_options * opts ; char * config_info ; s#ceph_object_id header_oid ; s#ceph_object_locator header_oloc ; s#ceph_file_layout layout ; s#mutex watch_mutex ; e#rbd_watch_state watch_state ; s#ceph_osd_linger_request * watch_handle ; t#u64 watch_cookie ; s#delayed_work watch_dwork ; s#rw_semaphore lock_rwsem ; e#rbd_lock_state lock_state ; char lock_cookie [ 32 ] ; s#rbd_client_id owner_cid ; s#work_struct acquired_lock_work ; s#work_struct released_lock_work ; s#delayed_work lock_dwork ; s#work_struct unlock_work ; t#spinlock_t lock_lists_lock ; s#list_head acquiring_list ; s#list_head running_list ; s#completion acquire_wait ; int acquire_err ; s#completion releasing_wait ; t#spinlock_t object_map_lock ; t#u8 * object_map ; t#u64 object_map_size ; t#u64 object_map_flags ; s#workqueue_struct * task_wq ; s#rbd_spec * parent_spec ; t#u64 parent_overlap ; t#atomic_t parent_ref ; s#rbd_device * parent ; s#blk_mq_tag_set tag_set ; s#rw_semaphore header_rwsem ; s#rbd_mapping mapping ; s#list_head node ; s#device dev ; unsigned long open_count ; } +e#obj_operation_type enum obj_operation_type { OBJ_OP_READ = 1 , OBJ_OP_WRITE , OBJ_OP_DISCARD , OBJ_OP_ZEROOUT , OBJ_OP_CMP_AND_WRITE , } +e#obj_request_type enum obj_request_type { OBJ_REQUEST_NODATA = 1 , OBJ_REQUEST_BIO , OBJ_REQUEST_BVECS , OBJ_REQUEST_OWN_BVECS , } +e#rbd_img_state enum rbd_img_state { RBD_IMG_START = 1 , RBD_IMG_EXCLUSIVE_LOCK , __RBD_IMG_OBJECT_REQUESTS , RBD_IMG_OBJECT_REQUESTS , } +s##rbd_obj_request +t#rbd_img_request_end_cb_t typedef void ( * rbd_img_request_end_cb_t ) ( s#rbd_img_request * , int ) +s#pending_result struct pending_result { int result ; int num_pending ; } +s#rbd_img_request struct rbd_img_request { s#rbd_device * rbd_dev ; e#obj_operation_type op_type ; e#obj_request_type data_type ; unsigned long flags ; e#rbd_img_state state ; union { t#u64 snap_id ; s#ceph_snap_context * snapc ; } ; union { s#request * rq ; s#rbd_obj_request * obj_request ; void * lio_cmd_data ; } ; t#rbd_img_request_end_cb_t callback ; s#list_head lock_item ; s#list_head object_extents ; s#mutex state_mutex ; s#pending_result pending ; s#work_struct work ; int work_result ; } +rbd_img_request_create extern s#rbd_img_request * rbd_img_request_create ( s#rbd_device * , e#obj_operation_type , t#rbd_img_request_end_cb_t ) +rbd_img_request_destroy extern void rbd_img_request_destroy ( s#rbd_img_request * ) +rbd_img_fill_nodata extern int rbd_img_fill_nodata ( s#rbd_img_request * , t#u64 , t#u64 ) +s#ceph_file_extent struct ceph_file_extent { t#u64 fe_off ; t#u64 fe_len ; } +rbd_img_fill_from_bvecs extern int rbd_img_fill_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , t#u32 , s#bio_vec * ) +rbd_img_fill_cmp_and_write_from_bvecs extern int rbd_img_fill_cmp_and_write_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , s#bio_vec * ) +rbd_img_handle_request extern void rbd_img_handle_request ( s#rbd_img_request * , int ) + +/* drivers/bluetooth/btbcm.o */ +t#bdaddr_t typedef struct { t#__u8 b [ 6 ] ; } __attribute__ ( ( __packed__ ) ) bdaddr_t +s#amp_assoc struct amp_assoc { t#__u16 len ; t#__u16 offset ; t#__u16 rem_len ; t#__u16 len_so_far ; t#__u8 data [ 672 ] ; } +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#discovery_state struct discovery_state { int type ; enum { DISCOVERY_STOPPED , DISCOVERY_STARTING , DISCOVERY_FINDING , DISCOVERY_RESOLVING , DISCOVERY_STOPPING , } state ; s#list_head all ; s#list_head unknown ; s#list_head resolve ; t#__u32 timestamp ; t#bdaddr_t last_adv_addr ; t#u8 last_adv_addr_type ; t#s8 last_adv_rssi ; t#u32 last_adv_flags ; t#u8 last_adv_data [ 31 ] ; t#u8 last_adv_data_len ; t#bool report_invalid_rssi ; t#bool result_filtering ; t#bool limited ; t#s8 rssi ; t#u16 uuid_count ; t#u8 ( * uuids ) [ 16 ] ; unsigned long scan_start ; unsigned long scan_duration ; unsigned long name_resolve_timeout ; } +e#suspended_state enum suspended_state { BT_RUNNING = 0 , BT_SUSPEND_DISCONNECT , BT_SUSPEND_CONFIGURE_WAKE , } +s#hci_conn_hash struct hci_conn_hash { s#list_head list ; unsigned int acl_num ; unsigned int amp_num ; unsigned int sco_num ; unsigned int iso_num ; unsigned int le_num ; unsigned int le_num_peripheral ; } +s#hci_dev_stats struct hci_dev_stats { t#__u32 err_rx ; t#__u32 err_tx ; t#__u32 cmd_tx ; t#__u32 evt_rx ; t#__u32 acl_tx ; t#__u32 acl_rx ; t#__u32 sco_tx ; t#__u32 sco_rx ; t#__u32 byte_rx ; t#__u32 byte_tx ; } +s##rfkill +E#__HCI_NUM_FLAGS 50 +t#hci_conn_flags_t typedef t#u8 hci_conn_flags_t +e#led_brightness enum led_brightness { LED_OFF = 0 , LED_ON = 1 , LED_HALF = 127 , LED_FULL = 255 , } +s#led_pattern struct led_pattern { t#u32 delta_t ; int brightness ; } +s#led_hw_trigger_type struct led_hw_trigger_type { int dummy ; } +s#led_classdev struct led_classdev { const char * name ; unsigned int brightness ; unsigned int max_brightness ; int flags ; unsigned long work_flags ; void ( * brightness_set ) ( s#led_classdev * , e#led_brightness ) ; int ( * brightness_set_blocking ) ( s#led_classdev * , e#led_brightness ) ; e#led_brightness ( * brightness_get ) ( s#led_classdev * ) ; int ( * blink_set ) ( s#led_classdev * , unsigned long * , unsigned long * ) ; int ( * pattern_set ) ( s#led_classdev * , s#led_pattern * , t#u32 , int ) ; int ( * pattern_clear ) ( s#led_classdev * ) ; s#device * dev ; const s#attribute_group * * groups ; s#list_head node ; const char * default_trigger ; unsigned long blink_delay_on , blink_delay_off ; s#timer_list blink_timer ; int blink_brightness ; int new_blink_brightness ; void ( * flash_resume ) ( s#led_classdev * ) ; s#work_struct set_brightness_work ; int delayed_set_value ; s#rw_semaphore trigger_lock ; s#led_trigger * trigger ; s#list_head trig_list ; void * trigger_data ; t#bool activated ; s#led_hw_trigger_type * trigger_type ; int brightness_hw_changed ; s#kernfs_node * brightness_hw_changed_kn ; s#mutex led_access ; } +s#led_trigger struct led_trigger { const char * name ; int ( * activate ) ( s#led_classdev * ) ; void ( * deactivate ) ( s#led_classdev * ) ; s#led_hw_trigger_type * trigger_type ; t#rwlock_t leddev_list_lock ; s#list_head led_cdevs ; s#list_head next_trig ; const s#attribute_group * * groups ; } +s#bt_codec struct bt_codec { t#__u8 id ; t#__u16 cid ; t#__u16 vid ; t#__u8 data_path ; t#__u8 num_caps ; } +s#hci_dev struct hci_dev { s#list_head list ; s#mutex lock ; char name [ 8 ] ; unsigned long flags ; t#__u16 id ; t#__u8 bus ; t#__u8 dev_type ; t#bdaddr_t bdaddr ; t#bdaddr_t setup_addr ; t#bdaddr_t public_addr ; t#bdaddr_t random_addr ; t#bdaddr_t static_addr ; t#__u8 adv_addr_type ; t#__u8 dev_name [ 248 ] ; t#__u8 short_name [ 10 ] ; t#__u8 eir [ 240 ] ; t#__u16 appearance ; t#__u8 dev_class [ 3 ] ; t#__u8 major_class ; t#__u8 minor_class ; t#__u8 max_page ; t#__u8 features [ 3 ] [ 8 ] ; t#__u8 le_features [ 8 ] ; t#__u8 le_accept_list_size ; t#__u8 le_resolv_list_size ; t#__u8 le_num_of_adv_sets ; t#__u8 le_states [ 8 ] ; t#__u8 commands [ 64 ] ; t#__u8 hci_ver ; t#__u16 hci_rev ; t#__u8 lmp_ver ; t#__u16 manufacturer ; t#__u16 lmp_subver ; t#__u16 voice_setting ; t#__u8 num_iac ; t#__u16 stored_max_keys ; t#__u16 stored_num_keys ; t#__u8 io_capability ; t#__s8 inq_tx_power ; t#__u8 err_data_reporting ; t#__u16 page_scan_interval ; t#__u16 page_scan_window ; t#__u8 page_scan_type ; t#__u8 le_adv_channel_map ; t#__u16 le_adv_min_interval ; t#__u16 le_adv_max_interval ; t#__u8 le_scan_type ; t#__u16 le_scan_interval ; t#__u16 le_scan_window ; t#__u16 le_scan_int_suspend ; t#__u16 le_scan_window_suspend ; t#__u16 le_scan_int_discovery ; t#__u16 le_scan_window_discovery ; t#__u16 le_scan_int_adv_monitor ; t#__u16 le_scan_window_adv_monitor ; t#__u16 le_scan_int_connect ; t#__u16 le_scan_window_connect ; t#__u16 le_conn_min_interval ; t#__u16 le_conn_max_interval ; t#__u16 le_conn_latency ; t#__u16 le_supv_timeout ; t#__u16 le_def_tx_len ; t#__u16 le_def_tx_time ; t#__u16 le_max_tx_len ; t#__u16 le_max_tx_time ; t#__u16 le_max_rx_len ; t#__u16 le_max_rx_time ; t#__u8 le_max_key_size ; t#__u8 le_min_key_size ; t#__u16 discov_interleaved_timeout ; t#__u16 conn_info_min_age ; t#__u16 conn_info_max_age ; t#__u16 auth_payload_timeout ; t#__u8 min_enc_key_size ; t#__u8 max_enc_key_size ; t#__u8 pairing_opts ; t#__u8 ssp_debug_mode ; t#__u8 hw_error_code ; t#__u32 clock ; t#__u16 advmon_allowlist_duration ; t#__u16 advmon_no_filter_duration ; t#__u8 enable_advmon_interleave_scan ; t#__u16 devid_source ; t#__u16 devid_vendor ; t#__u16 devid_product ; t#__u16 devid_version ; t#__u8 def_page_scan_type ; t#__u16 def_page_scan_int ; t#__u16 def_page_scan_window ; t#__u8 def_inq_scan_type ; t#__u16 def_inq_scan_int ; t#__u16 def_inq_scan_window ; t#__u16 def_br_lsto ; t#__u16 def_page_timeout ; t#__u16 def_multi_adv_rotation_duration ; t#__u16 def_le_autoconnect_timeout ; t#__s8 min_le_tx_power ; t#__s8 max_le_tx_power ; t#__u16 pkt_type ; t#__u16 esco_type ; t#__u16 link_policy ; t#__u16 link_mode ; t#__u32 idle_timeout ; t#__u16 sniff_min_interval ; t#__u16 sniff_max_interval ; t#__u8 amp_status ; t#__u32 amp_total_bw ; t#__u32 amp_max_bw ; t#__u32 amp_min_latency ; t#__u32 amp_max_pdu ; t#__u8 amp_type ; t#__u16 amp_pal_cap ; t#__u16 amp_assoc_size ; t#__u32 amp_max_flush_to ; t#__u32 amp_be_flush_to ; s#amp_assoc loc_assoc ; t#__u8 flow_ctl_mode ; unsigned int auto_accept_delay ; unsigned long quirks ; t#atomic_t cmd_cnt ; unsigned int acl_cnt ; unsigned int sco_cnt ; unsigned int le_cnt ; unsigned int iso_cnt ; unsigned int acl_mtu ; unsigned int sco_mtu ; unsigned int le_mtu ; unsigned int iso_mtu ; unsigned int acl_pkts ; unsigned int sco_pkts ; unsigned int le_pkts ; unsigned int iso_pkts ; t#__u16 block_len ; t#__u16 block_mtu ; t#__u16 num_blocks ; t#__u16 block_cnt ; unsigned long acl_last_tx ; unsigned long sco_last_tx ; unsigned long le_last_tx ; t#__u8 le_tx_def_phys ; t#__u8 le_rx_def_phys ; s#workqueue_struct * workqueue ; s#workqueue_struct * req_workqueue ; s#work_struct power_on ; s#delayed_work power_off ; s#work_struct error_reset ; s#work_struct cmd_sync_work ; s#list_head cmd_sync_work_list ; s#mutex cmd_sync_work_lock ; s#work_struct cmd_sync_cancel_work ; t#__u16 discov_timeout ; s#delayed_work discov_off ; s#delayed_work service_cache ; s#delayed_work cmd_timer ; s#delayed_work ncmd_timer ; s#work_struct rx_work ; s#work_struct cmd_work ; s#work_struct tx_work ; s#delayed_work le_scan_disable ; s#delayed_work le_scan_restart ; s#sk_buff_head rx_q ; s#sk_buff_head raw_q ; s#sk_buff_head cmd_q ; s#sk_buff * sent_cmd ; s#sk_buff * recv_event ; s#mutex req_lock ; t#wait_queue_head_t req_wait_q ; t#__u32 req_status ; t#__u32 req_result ; s#sk_buff * req_skb ; void * smp_data ; void * smp_bredr_data ; s#discovery_state discovery ; int discovery_old_state ; t#bool discovery_paused ; int advertising_old_state ; t#bool advertising_paused ; s#notifier_block suspend_notifier ; e#suspended_state suspend_state_next ; e#suspended_state suspend_state ; t#bool scanning_paused ; t#bool suspended ; t#u8 wake_reason ; t#bdaddr_t wake_addr ; t#u8 wake_addr_type ; s#hci_conn_hash conn_hash ; s#list_head mgmt_pending ; s#list_head reject_list ; s#list_head accept_list ; s#list_head uuids ; s#list_head link_keys ; s#list_head long_term_keys ; s#list_head identity_resolving_keys ; s#list_head remote_oob_data ; s#list_head le_accept_list ; s#list_head le_resolv_list ; s#list_head le_conn_params ; s#list_head pend_le_conns ; s#list_head pend_le_reports ; s#list_head blocked_keys ; s#list_head local_codecs ; s#hci_dev_stats stat ; t#atomic_t promisc ; const char * hw_info ; const char * fw_info ; s#dentry * debugfs ; s#device dev ; s#rfkill * rfkill ; unsigned long dev_flags [ ( ( ( E#__HCI_NUM_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#hci_conn_flags_t conn_flags ; t#__s8 adv_tx_power ; t#__u8 adv_data [ 251 ] ; t#__u8 adv_data_len ; t#__u8 scan_rsp_data [ 251 ] ; t#__u8 scan_rsp_data_len ; t#__u8 per_adv_data [ 252 ] ; t#__u8 per_adv_data_len ; s#list_head adv_instances ; unsigned int adv_instance_cnt ; t#__u8 cur_adv_instance ; t#__u16 adv_instance_timeout ; s#delayed_work adv_instance_expire ; s#idr adv_monitors_idr ; unsigned int adv_monitors_cnt ; t#__u8 irk [ 16 ] ; t#__u32 rpa_timeout ; s#delayed_work rpa_expired ; t#bdaddr_t rpa ; enum { INTERLEAVE_SCAN_NONE , INTERLEAVE_SCAN_NO_FILTER , INTERLEAVE_SCAN_ALLOWLIST } interleave_scan_state ; s#delayed_work interleave_scan ; s#list_head monitored_devices ; t#bool advmon_pend_notify ; s#led_trigger * power_led ; t#__u16 msft_opcode ; void * msft_data ; t#bool msft_curve_validity ; t#bool aosp_capable ; t#bool aosp_quality_report ; int ( * open ) ( s#hci_dev * ) ; int ( * close ) ( s#hci_dev * ) ; int ( * flush ) ( s#hci_dev * ) ; int ( * setup ) ( s#hci_dev * ) ; int ( * shutdown ) ( s#hci_dev * ) ; int ( * send ) ( s#hci_dev * , s#sk_buff * ) ; void ( * notify ) ( s#hci_dev * , unsigned int ) ; void ( * hw_error ) ( s#hci_dev * , t#u8 ) ; int ( * post_init ) ( s#hci_dev * ) ; int ( * set_diag ) ( s#hci_dev * , t#bool ) ; int ( * set_bdaddr ) ( s#hci_dev * , const t#bdaddr_t * ) ; void ( * cmd_timeout ) ( s#hci_dev * ) ; t#bool ( * wakeup ) ( s#hci_dev * ) ; int ( * set_quality_report ) ( s#hci_dev * , t#bool ) ; int ( * get_data_path_id ) ( s#hci_dev * , t#__u8 * ) ; int ( * get_codec_config_data ) ( s#hci_dev * , t#__u8 , s#bt_codec * , t#__u8 * , t#__u8 * * ) ; } +btbcm_check_bdaddr int btbcm_check_bdaddr ( s#hci_dev * ) +btbcm_set_bdaddr int btbcm_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) +s#bcm_set_pcm_int_params struct bcm_set_pcm_int_params { t#__u8 routing ; t#__u8 rate ; t#__u8 frame_sync ; t#__u8 sync_mode ; t#__u8 clock_mode ; } +btbcm_read_pcm_int_params int btbcm_read_pcm_int_params ( s#hci_dev * , s#bcm_set_pcm_int_params * ) +btbcm_write_pcm_int_params int btbcm_write_pcm_int_params ( s#hci_dev * , const s#bcm_set_pcm_int_params * ) +btbcm_patchram int btbcm_patchram ( s#hci_dev * , const s#firmware * ) +btbcm_initialize int btbcm_initialize ( s#hci_dev * , t#bool * , t#bool ) +btbcm_finalize int btbcm_finalize ( s#hci_dev * , t#bool * , t#bool ) +btbcm_setup_patchram int btbcm_setup_patchram ( s#hci_dev * ) +btbcm_setup_apple int btbcm_setup_apple ( s#hci_dev * ) + +/* drivers/bluetooth/btintel.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +btintel_check_bdaddr int btintel_check_bdaddr ( s#hci_dev * ) +btintel_enter_mfg int btintel_enter_mfg ( s#hci_dev * ) +btintel_exit_mfg int btintel_exit_mfg ( s#hci_dev * , t#bool , t#bool ) +btintel_set_bdaddr int btintel_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) +btintel_set_diag int btintel_set_diag ( s#hci_dev * , t#bool ) +s#intel_version struct intel_version { t#u8 status ; t#u8 hw_platform ; t#u8 hw_variant ; t#u8 hw_revision ; t#u8 fw_variant ; t#u8 fw_revision ; t#u8 fw_build_num ; t#u8 fw_build_ww ; t#u8 fw_build_yy ; t#u8 fw_patch_num ; } +btintel_version_info int btintel_version_info ( s#hci_dev * , s#intel_version * ) +btintel_load_ddc_config int btintel_load_ddc_config ( s#hci_dev * , const char * ) +btintel_set_event_mask_mfg int btintel_set_event_mask_mfg ( s#hci_dev * , t#bool ) +btintel_read_version int btintel_read_version ( s#hci_dev * , s#intel_version * ) +s##regmap +btintel_regmap_init s#regmap * btintel_regmap_init ( s#hci_dev * , t#u16 , t#u16 ) +btintel_send_intel_reset int btintel_send_intel_reset ( s#hci_dev * , t#u32 ) +s#intel_boot_params struct intel_boot_params { t#__u8 status ; t#__u8 otp_format ; t#__u8 otp_content ; t#__u8 otp_patch ; t#__le16 dev_revid ; t#__u8 secure_boot ; t#__u8 key_from_hdr ; t#__u8 key_type ; t#__u8 otp_lock ; t#__u8 api_lock ; t#__u8 debug_lock ; t#bdaddr_t otp_bdaddr ; t#__u8 min_fw_build_nn ; t#__u8 min_fw_build_cw ; t#__u8 min_fw_build_yy ; t#__u8 limited_cce ; t#__u8 unlocked_state ; } +btintel_read_boot_params int btintel_read_boot_params ( s#hci_dev * , s#intel_boot_params * ) +btintel_download_firmware int btintel_download_firmware ( s#hci_dev * , s#intel_version * , const s#firmware * , t#u32 * ) +btintel_set_quality_report int btintel_set_quality_report ( s#hci_dev * , t#bool ) +btintel_configure_setup int btintel_configure_setup ( s#hci_dev * ) +btintel_bootup void btintel_bootup ( s#hci_dev * , const void * , unsigned int ) +btintel_secure_send_result void btintel_secure_send_result ( s#hci_dev * , const void * , unsigned int ) + +/* drivers/bluetooth/btmrvl_main.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#btmrvl_device struct btmrvl_device { void * card ; s#hci_dev * hcidev ; t#u8 dev_type ; t#u8 tx_dnld_rdy ; t#u8 psmode ; t#u8 pscmd ; t#u8 hsmode ; t#u8 hscmd ; t#u16 gpio_gap ; t#u8 hscfgcmd ; t#u8 sendcmdflag ; } +s#btmrvl_adapter struct btmrvl_adapter { void * hw_regs_buf ; t#u8 * hw_regs ; t#u32 int_count ; s#sk_buff_head tx_queue ; t#u8 psmode ; t#u8 ps_state ; t#u8 hs_state ; t#u8 wakeup_tries ; t#wait_queue_head_t cmd_wait_q ; t#wait_queue_head_t event_hs_wait_q ; t#u8 cmd_complete ; t#bool is_suspended ; t#bool is_suspending ; } +s#btmrvl_thread struct btmrvl_thread { s#task_struct * task ; t#wait_queue_head_t wait_q ; void * priv ; } +s#btmrvl_private struct btmrvl_private { s#btmrvl_device btmrvl_dev ; s#btmrvl_adapter * adapter ; s#btmrvl_thread main_thread ; int ( * hw_host_to_card ) ( s#btmrvl_private * , t#u8 * , t#u16 ) ; int ( * hw_wakeup_firmware ) ( s#btmrvl_private * ) ; int ( * hw_process_int_status ) ( s#btmrvl_private * ) ; t#spinlock_t driver_lock ; void * debugfs_data ; t#bool surprise_removed ; } +btmrvl_interrupt void btmrvl_interrupt ( s#btmrvl_private * ) +btmrvl_check_evtpkt t#bool btmrvl_check_evtpkt ( s#btmrvl_private * , s#sk_buff * ) +btmrvl_process_event int btmrvl_process_event ( s#btmrvl_private * , s#sk_buff * ) +btmrvl_send_module_cfg_cmd int btmrvl_send_module_cfg_cmd ( s#btmrvl_private * , t#u8 ) +btmrvl_pscan_window_reporting int btmrvl_pscan_window_reporting ( s#btmrvl_private * , t#u8 ) +btmrvl_send_hscfg_cmd int btmrvl_send_hscfg_cmd ( s#btmrvl_private * ) +btmrvl_enable_ps int btmrvl_enable_ps ( s#btmrvl_private * ) +btmrvl_enable_hs int btmrvl_enable_hs ( s#btmrvl_private * ) +btmrvl_register_hdev int btmrvl_register_hdev ( s#btmrvl_private * ) +btmrvl_add_card s#btmrvl_private * btmrvl_add_card ( void * ) +btmrvl_remove_card int btmrvl_remove_card ( s#btmrvl_private * ) + +/* drivers/bluetooth/btmtk.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#btmtk_hci_wmt_params struct btmtk_hci_wmt_params { t#u8 op ; t#u8 flag ; t#u16 dlen ; const void * data ; t#u32 * status ; } +t#wmt_cmd_sync_func_t typedef int ( * wmt_cmd_sync_func_t ) ( s#hci_dev * , s#btmtk_hci_wmt_params * ) +btmtk_setup_firmware_79xx int btmtk_setup_firmware_79xx ( s#hci_dev * , const char * , t#wmt_cmd_sync_func_t ) +btmtk_setup_firmware int btmtk_setup_firmware ( s#hci_dev * , const char * , t#wmt_cmd_sync_func_t ) +btmtk_set_bdaddr int btmtk_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) + +/* drivers/bluetooth/btrsi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#rsi_host_intf enum rsi_host_intf { RSI_HOST_INTF_SDIO = 0 , RSI_HOST_INTF_USB } +s#rsi_proto_ops struct rsi_proto_ops { int ( * coex_send_pkt ) ( void * , s#sk_buff * , t#u8 ) ; e#rsi_host_intf ( * get_host_intf ) ( void * ) ; void ( * set_bt_context ) ( void * , void * ) ; } +s#rsi_mod_ops struct rsi_mod_ops { int ( * attach ) ( void * , s#rsi_proto_ops * ) ; void ( * detach ) ( void * ) ; int ( * recv_pkt ) ( void * , const t#u8 * ) ; } +rsi_bt_ops extern const s#rsi_mod_ops rsi_bt_ops + +/* drivers/bluetooth/btrtl.o */ +s##btrtl_device_info +btrtl_free void btrtl_free ( s#btrtl_device_info * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +btrtl_initialize s#btrtl_device_info * btrtl_initialize ( s#hci_dev * , const char * ) +btrtl_download_firmware int btrtl_download_firmware ( s#hci_dev * , s#btrtl_device_info * ) +btrtl_set_quirks void btrtl_set_quirks ( s#hci_dev * , s#btrtl_device_info * ) +btrtl_setup_realtek int btrtl_setup_realtek ( s#hci_dev * ) +btrtl_shutdown_realtek int btrtl_shutdown_realtek ( s#hci_dev * ) +btrtl_get_uart_settings int btrtl_get_uart_settings ( s#hci_dev * , s#btrtl_device_info * , unsigned int * , t#u32 * , t#bool * ) + +/* drivers/bus/mhi/host/boot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +s#mhi_ring struct mhi_ring { t#dma_addr_t dma_handle ; t#dma_addr_t iommu_base ; t#__le64 * ctxt_wp ; void * pre_aligned ; void * base ; void * rp ; void * wp ; t#size_t el_size ; t#size_t len ; t#size_t elements ; t#size_t alloc_size ; void * db_addr ; } +E#DMA_TO_DEVICE 1 +E#DMA_FROM_DEVICE 2 +e#mhi_ch_type enum mhi_ch_type { MHI_CH_TYPE_INVALID = 0 , MHI_CH_TYPE_OUTBOUND = E#DMA_TO_DEVICE , MHI_CH_TYPE_INBOUND = E#DMA_FROM_DEVICE , MHI_CH_TYPE_INBOUND_COALESCED = 3 , } +e#mhi_db_brst_mode enum mhi_db_brst_mode { MHI_DB_BRST_DISABLE = 0x2 , MHI_DB_BRST_ENABLE = 0x3 , } +s#db_cfg struct db_cfg { t#bool reset_req ; t#bool db_mode ; t#u32 pollcfg ; e#mhi_db_brst_mode brstmode ; t#dma_addr_t db_val ; void ( * process_db ) ( s#mhi_controller * , s#db_cfg * , void * , t#dma_addr_t ) ; } +E#MHI_EE_PBL 0 +E#MHI_EE_SBL 1 +E#MHI_EE_AMSS 2 +E#MHI_EE_RDDM 3 +E#MHI_EE_PTHRU 5 +E#MHI_EE_WFW 4 +E#MHI_EE_EDL 6 +e#mhi_ch_ee_mask enum mhi_ch_ee_mask { MHI_CH_EE_PBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PBL ) ) , MHI_CH_EE_SBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_SBL ) ) , MHI_CH_EE_AMSS = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_AMSS ) ) , MHI_CH_EE_RDDM = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_RDDM ) ) , MHI_CH_EE_PTHRU = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PTHRU ) ) , MHI_CH_EE_WFW = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_WFW ) ) , MHI_CH_EE_EDL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_EDL ) ) , } +e#mhi_ch_state enum mhi_ch_state { MHI_CH_STATE_DISABLED , MHI_CH_STATE_ENABLED , MHI_CH_STATE_RUNNING , MHI_CH_STATE_SUSPENDED , MHI_CH_STATE_STOP , MHI_CH_STATE_ERROR , } +e#mhi_ev_ccs enum mhi_ev_ccs { MHI_EV_CC_INVALID = 0x0 , MHI_EV_CC_SUCCESS = 0x1 , MHI_EV_CC_EOT = 0x2 , MHI_EV_CC_OVERFLOW = 0x3 , MHI_EV_CC_EOB = 0x4 , MHI_EV_CC_OOB = 0x5 , MHI_EV_CC_DB_MODE = 0x6 , MHI_EV_CC_UNDEFINED_ERR = 0x10 , MHI_EV_CC_BAD_TRE = 0x11 , } +s#mhi_result struct mhi_result { void * buf_addr ; t#size_t bytes_xferd ; e#dma_data_direction dir ; int transaction_status ; } +s#mhi_chan struct mhi_chan { const char * name ; s#mhi_ring buf_ring ; s#mhi_ring tre_ring ; t#u32 chan ; t#u32 er_index ; t#u32 intmod ; e#mhi_ch_type type ; e#dma_data_direction dir ; s#db_cfg db_cfg ; e#mhi_ch_ee_mask ee_mask ; e#mhi_ch_state ch_state ; e#mhi_ev_ccs ccs ; s#mhi_device * mhi_dev ; void ( * xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; s#mutex mutex ; s#completion completion ; t#rwlock_t lock ; s#list_head node ; t#bool lpm_notify ; t#bool configured ; t#bool offload_ch ; t#bool pre_alloc ; t#bool wake_capable ; } +e#mhi_device_type enum mhi_device_type { MHI_DEVICE_XFER , MHI_DEVICE_CONTROLLER , } +s#mhi_device struct mhi_device { const s#mhi_device_id * id ; const char * name ; s#mhi_controller * mhi_cntrl ; s#mhi_chan * ul_chan ; s#mhi_chan * dl_chan ; s#device dev ; e#mhi_device_type dev_type ; int ul_chan_id ; int dl_chan_id ; t#u32 dev_wake ; } +s#mhi_buf struct mhi_buf { void * buf ; const char * name ; t#dma_addr_t dma_addr ; t#size_t len ; } +s#bhi_vec_entry struct bhi_vec_entry { t#u64 dma_addr ; t#u64 size ; } +s#image_info struct image_info { s#mhi_buf * mhi_buf ; s#bhi_vec_entry * bhi_vec ; t#u32 entries ; } +e#mhi_er_data_type enum mhi_er_data_type { MHI_ER_DATA , MHI_ER_CTRL , } +s#tasklet_struct struct tasklet_struct { s#tasklet_struct * next ; unsigned long state ; t#atomic_t count ; t#bool use_callback ; union { void ( * func ) ( unsigned long ) ; void ( * callback ) ( s#tasklet_struct * ) ; } ; unsigned long data ; } +s#mhi_event struct mhi_event { s#mhi_controller * mhi_cntrl ; s#mhi_chan * mhi_chan ; t#u32 er_index ; t#u32 intmod ; t#u32 irq ; int chan ; t#u32 priority ; e#mhi_er_data_type data_type ; s#mhi_ring ring ; s#db_cfg db_cfg ; s#tasklet_struct task ; t#spinlock_t lock ; int ( * process_event ) ( s#mhi_controller * , s#mhi_event * , t#u32 ) ; t#bool hw_ring ; t#bool cl_manage ; t#bool offload_ev ; } +s#mhi_cmd struct mhi_cmd { s#mhi_ring ring ; t#spinlock_t lock ; } +s#mhi_event_ctxt struct mhi_event_ctxt { t#__le32 intmod ; t#__le32 ertype ; t#__le32 msivec ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_chan_ctxt struct mhi_chan_ctxt { t#__le32 chcfg ; t#__le32 chtype ; t#__le32 erindex ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_cmd_ctxt struct mhi_cmd_ctxt { t#__le32 reserved0 ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_ctxt struct mhi_ctxt { s#mhi_event_ctxt * er_ctxt ; s#mhi_chan_ctxt * chan_ctxt ; s#mhi_cmd_ctxt * cmd_ctxt ; t#dma_addr_t er_ctxt_addr ; t#dma_addr_t chan_ctxt_addr ; t#dma_addr_t cmd_ctxt_addr ; } +E#MHI_EE_FP 7 +e#mhi_ee_type enum mhi_ee_type { MHI_EE_PBL , MHI_EE_SBL , MHI_EE_AMSS , MHI_EE_RDDM , MHI_EE_WFW , MHI_EE_PTHRU , MHI_EE_EDL , MHI_EE_FP , MHI_EE_MAX_SUPPORTED = E#MHI_EE_FP , MHI_EE_DISABLE_TRANSITION , MHI_EE_NOT_SUPPORTED , MHI_EE_MAX , } +e#mhi_state enum mhi_state { MHI_STATE_RESET = 0x0 , MHI_STATE_READY = 0x1 , MHI_STATE_M0 = 0x2 , MHI_STATE_M1 = 0x3 , MHI_STATE_M2 = 0x4 , MHI_STATE_M3 = 0x5 , MHI_STATE_M3_FAST = 0x6 , MHI_STATE_BHI = 0x7 , MHI_STATE_SYS_ERR = 0xFF , MHI_STATE_MAX , } +s#mhi_link_info struct mhi_link_info { unsigned int target_link_speed ; unsigned int target_link_width ; } +e#mhi_callback enum mhi_callback { MHI_CB_IDLE , MHI_CB_PENDING_DATA , MHI_CB_LPM_ENTER , MHI_CB_LPM_EXIT , MHI_CB_EE_RDDM , MHI_CB_EE_MISSION_MODE , MHI_CB_SYS_ERROR , MHI_CB_FATAL_ERROR , MHI_CB_BW_REQ , } +s#mhi_buf_info struct mhi_buf_info { void * v_addr ; void * bb_addr ; void * wp ; void * cb_buf ; t#dma_addr_t p_addr ; t#size_t len ; e#dma_data_direction dir ; t#bool used ; t#bool pre_mapped ; } +s#mhi_controller struct mhi_controller { s#device * cntrl_dev ; s#mhi_device * mhi_dev ; s#dentry * debugfs_dentry ; void * regs ; void * bhi ; void * bhie ; void * wake_db ; t#dma_addr_t iova_start ; t#dma_addr_t iova_stop ; const char * fw_image ; const char * edl_image ; t#size_t rddm_size ; t#size_t sbl_size ; t#size_t seg_len ; t#size_t reg_len ; s#image_info * fbc_image ; s#image_info * rddm_image ; s#mhi_chan * mhi_chan ; s#list_head lpm_chans ; int * irq ; t#u32 max_chan ; t#u32 total_ev_rings ; t#u32 hw_ev_rings ; t#u32 sw_ev_rings ; t#u32 nr_irqs ; t#u32 family_number ; t#u32 device_number ; t#u32 major_version ; t#u32 minor_version ; t#u32 serial_number ; t#u32 oem_pk_hash [ 16 ] ; s#mhi_event * mhi_event ; s#mhi_cmd * mhi_cmd ; s#mhi_ctxt * mhi_ctxt ; s#mutex pm_mutex ; t#rwlock_t pm_lock ; t#u32 timeout_ms ; t#u32 pm_state ; t#u32 db_access ; e#mhi_ee_type ee ; e#mhi_state dev_state ; t#atomic_t dev_wake ; t#atomic_t pending_pkts ; t#u32 M0 , M2 , M3 ; s#list_head transition_list ; t#spinlock_t transition_lock ; t#spinlock_t wlock ; s#mhi_link_info mhi_link_info ; s#work_struct st_worker ; s#workqueue_struct * hiprio_wq ; t#wait_queue_head_t state_event ; void ( * status_cb ) ( s#mhi_controller * , e#mhi_callback ) ; void ( * wake_get ) ( s#mhi_controller * , t#bool ) ; void ( * wake_put ) ( s#mhi_controller * , t#bool ) ; void ( * wake_toggle ) ( s#mhi_controller * ) ; int ( * runtime_get ) ( s#mhi_controller * ) ; void ( * runtime_put ) ( s#mhi_controller * ) ; int ( * map_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; void ( * unmap_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; int ( * read_reg ) ( s#mhi_controller * , void * , t#u32 * ) ; void ( * write_reg ) ( s#mhi_controller * , void * , t#u32 ) ; void ( * reset ) ( s#mhi_controller * ) ; t#size_t buffer_len ; int index ; t#bool bounce_buf ; t#bool fbc_download ; t#bool wake_set ; unsigned long irq_flags ; t#u32 mru ; } +mhi_download_rddm_image int mhi_download_rddm_image ( s#mhi_controller * , t#bool ) + +/* drivers/bus/mhi/host/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mhi_device_id struct mhi_device_id { const char chan [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#mhi_channel_config struct mhi_channel_config { char * name ; t#u32 num ; t#u32 num_elements ; t#u32 local_elements ; t#u32 event_ring ; e#dma_data_direction dir ; e#mhi_ch_type type ; t#u32 ee_mask ; t#u32 pollcfg ; e#mhi_db_brst_mode doorbell ; t#bool lpm_notify ; t#bool offload_channel ; t#bool doorbell_mode_switch ; t#bool auto_queue ; t#bool wake_capable ; } +s#mhi_event_config struct mhi_event_config { t#u32 num_elements ; t#u32 irq_moderation_ms ; t#u32 irq ; t#u32 channel ; t#u32 priority ; e#mhi_db_brst_mode mode ; e#mhi_er_data_type data_type ; t#bool hardware_event ; t#bool client_managed ; t#bool offload_channel ; } +s#mhi_controller_config struct mhi_controller_config { t#u32 max_channels ; t#u32 timeout_ms ; t#u32 buf_len ; t#u32 num_channels ; const s#mhi_channel_config * ch_cfg ; t#u32 num_events ; s#mhi_event_config * event_cfg ; t#bool use_bounce_buf ; t#bool m2_no_db ; } +mhi_register_controller int mhi_register_controller ( s#mhi_controller * , const s#mhi_controller_config * ) +mhi_unregister_controller void mhi_unregister_controller ( s#mhi_controller * ) +mhi_alloc_controller s#mhi_controller * mhi_alloc_controller ( void ) +mhi_free_controller void mhi_free_controller ( s#mhi_controller * ) +mhi_prepare_for_power_up int mhi_prepare_for_power_up ( s#mhi_controller * ) +mhi_unprepare_after_power_down void mhi_unprepare_after_power_down ( s#mhi_controller * ) +s#mhi_driver struct mhi_driver { const s#mhi_device_id * id_table ; int ( * probe ) ( s#mhi_device * , const s#mhi_device_id * ) ; void ( * remove ) ( s#mhi_device * ) ; void ( * ul_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * dl_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * status_cb ) ( s#mhi_device * , e#mhi_callback ) ; s#device_driver driver ; } +__mhi_driver_register int __mhi_driver_register ( s#mhi_driver * , s#module * ) +mhi_driver_unregister void mhi_driver_unregister ( s#mhi_driver * ) + +/* drivers/bus/mhi/host/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_get_exec_env e#mhi_ee_type mhi_get_exec_env ( s#mhi_controller * ) +mhi_get_mhi_state e#mhi_state mhi_get_mhi_state ( s#mhi_controller * ) +mhi_soc_reset void mhi_soc_reset ( s#mhi_controller * ) +mhi_get_free_desc_count int mhi_get_free_desc_count ( s#mhi_device * , e#dma_data_direction ) +mhi_notify void mhi_notify ( s#mhi_device * , e#mhi_callback ) +s##net_device +e#mhi_flags enum mhi_flags { MHI_EOB = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , MHI_EOT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , MHI_CHAIN = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +mhi_queue_skb int mhi_queue_skb ( s#mhi_device * , e#dma_data_direction , s#sk_buff * , t#size_t , e#mhi_flags ) +mhi_queue_dma int mhi_queue_dma ( s#mhi_device * , e#dma_data_direction , s#mhi_buf * , t#size_t , e#mhi_flags ) +mhi_queue_buf int mhi_queue_buf ( s#mhi_device * , e#dma_data_direction , void * , t#size_t , e#mhi_flags ) +mhi_queue_is_full t#bool mhi_queue_is_full ( s#mhi_device * , e#dma_data_direction ) +mhi_prepare_for_transfer int mhi_prepare_for_transfer ( s#mhi_device * ) +mhi_prepare_for_transfer_autoqueue int mhi_prepare_for_transfer_autoqueue ( s#mhi_device * ) +mhi_unprepare_from_transfer void mhi_unprepare_from_transfer ( s#mhi_device * ) +mhi_poll int mhi_poll ( s#mhi_device * , t#u32 ) + +/* drivers/bus/mhi/host/pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_pm_suspend int mhi_pm_suspend ( s#mhi_controller * ) +mhi_pm_resume int mhi_pm_resume ( s#mhi_controller * ) +mhi_pm_resume_force int mhi_pm_resume_force ( s#mhi_controller * ) +mhi_async_power_up int mhi_async_power_up ( s#mhi_controller * ) +mhi_power_down void mhi_power_down ( s#mhi_controller * , t#bool ) +mhi_sync_power_up int mhi_sync_power_up ( s#mhi_controller * ) +mhi_force_rddm_mode int mhi_force_rddm_mode ( s#mhi_controller * ) +mhi_device_get void mhi_device_get ( s#mhi_device * ) +mhi_device_get_sync int mhi_device_get_sync ( s#mhi_device * ) +mhi_device_put void mhi_device_put ( s#mhi_device * ) + +/* drivers/cdrom/cdrom.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +cdrom_dummy_generic_packet extern int cdrom_dummy_generic_packet ( s#cdrom_device_info * , s#packet_command * ) +cdrom_autoclose int cdrom_autoclose ( s#cdrom_device_info * ) +cdrom_check_events extern unsigned int cdrom_check_events ( s#cdrom_device_info * , unsigned int ) +cdrom_multisession int cdrom_multisession ( s#cdrom_device_info * , s#cdrom_multisession * ) +s#cdrom_tocentry struct cdrom_tocentry { t#__u8 cdte_track ; t#__u8 cdte_adr : 4 ; t#__u8 cdte_ctrl : 4 ; t#__u8 cdte_format ; u#cdrom_addr cdte_addr ; t#__u8 cdte_datamode ; } +cdrom_read_tocentry int cdrom_read_tocentry ( s#cdrom_device_info * , s#cdrom_tocentry * ) +cdrom_get_last_written extern int cdrom_get_last_written ( s#cdrom_device_info * , long * ) +register_cdrom extern int register_cdrom ( s#gendisk * , s#cdrom_device_info * ) +unregister_cdrom extern void unregister_cdrom ( s#cdrom_device_info * ) +cdrom_open extern int cdrom_open ( s#cdrom_device_info * , s#block_device * , t#fmode_t ) +cdrom_release extern void cdrom_release ( s#cdrom_device_info * , t#fmode_t ) +cdrom_ioctl extern int cdrom_ioctl ( s#cdrom_device_info * , s#block_device * , t#fmode_t , unsigned int , unsigned long ) +cdrom_number_of_slots extern int cdrom_number_of_slots ( s#cdrom_device_info * ) +cdrom_mode_select extern int cdrom_mode_select ( s#cdrom_device_info * , s#packet_command * ) +cdrom_mode_sense extern int cdrom_mode_sense ( s#cdrom_device_info * , s#packet_command * , int , int ) +init_cdrom_command extern void init_cdrom_command ( s#packet_command * , void * , int , int ) +s#media_event_desc struct media_event_desc { t#__u8 media_event_code : 4 ; t#__u8 reserved1 : 4 ; t#__u8 door_open : 1 ; t#__u8 media_present : 1 ; t#__u8 reserved2 : 6 ; t#__u8 start_slot ; t#__u8 end_slot ; } +cdrom_get_media_event extern int cdrom_get_media_event ( s#cdrom_device_info * , s#media_event_desc * ) + +/* drivers/char/agp/backend.o */ +s#agp_version struct agp_version { t#u16 major ; t#u16 minor ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +e#aper_size_type enum aper_size_type { U8_APER_SIZE , U16_APER_SIZE , U32_APER_SIZE , LVL2_APER_SIZE , FIXED_APER_SIZE } +s#gatt_mask struct gatt_mask { unsigned long mask ; t#u32 type ; } +t#__kernel_off_t typedef t#__kernel_long_t __kernel_off_t +t#off_t typedef t#__kernel_off_t off_t +s#agp_memory struct agp_memory { s#agp_memory * next ; s#agp_memory * prev ; s#agp_bridge_data * bridge ; s#page * * pages ; t#size_t page_count ; int key ; int num_scratch_pages ; t#off_t pg_start ; t#u32 type ; t#u32 physical ; t#bool is_bound ; t#bool is_flushed ; s#list_head mapped_list ; s#scatterlist * sg_list ; int num_sg ; } +s#agp_bridge_driver struct agp_bridge_driver { s#module * owner ; const void * aperture_sizes ; int num_aperture_sizes ; e#aper_size_type size_type ; t#bool cant_use_aperture ; t#bool needs_scratch_page ; const s#gatt_mask * masks ; int ( * fetch_size ) ( void ) ; int ( * configure ) ( void ) ; void ( * agp_enable ) ( s#agp_bridge_data * , t#u32 ) ; void ( * cleanup ) ( void ) ; void ( * tlb_flush ) ( s#agp_memory * ) ; unsigned long ( * mask_memory ) ( s#agp_bridge_data * , t#dma_addr_t , int ) ; void ( * cache_flush ) ( void ) ; int ( * create_gatt_table ) ( s#agp_bridge_data * ) ; int ( * free_gatt_table ) ( s#agp_bridge_data * ) ; int ( * insert_memory ) ( s#agp_memory * , t#off_t , int ) ; int ( * remove_memory ) ( s#agp_memory * , t#off_t , int ) ; s#agp_memory * ( * alloc_by_type ) ( t#size_t , int ) ; void ( * free_by_type ) ( s#agp_memory * ) ; s#page * ( * agp_alloc_page ) ( s#agp_bridge_data * ) ; int ( * agp_alloc_pages ) ( s#agp_bridge_data * , s#agp_memory * , t#size_t ) ; void ( * agp_destroy_page ) ( s#page * , int ) ; void ( * agp_destroy_pages ) ( s#agp_memory * ) ; int ( * agp_type_to_mask_type ) ( s#agp_bridge_data * , int ) ; } +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#chipset_type enum chipset_type { NOT_SUPPORTED , SUPPORTED , } +s#agp_bridge_data struct agp_bridge_data { const s#agp_version * version ; const s#agp_bridge_driver * driver ; const s#vm_operations_struct * vm_ops ; void * previous_size ; void * current_size ; void * dev_private_data ; s#pci_dev * dev ; t#u32 * gatt_table ; t#u32 * gatt_table_real ; unsigned long scratch_page ; s#page * scratch_page_page ; t#dma_addr_t scratch_page_dma ; unsigned long gart_bus_addr ; unsigned long gatt_bus_addr ; t#u32 mode ; e#chipset_type type ; unsigned long * key_list ; t#atomic_t current_memory_agp ; t#atomic_t agp_in_use ; int max_memory_agp ; int aperture_size_idx ; int capndx ; int flags ; char major_version ; char minor_version ; s#list_head list ; t#u32 apbase_config ; s#list_head mapped_list ; t#spinlock_t mapped_lock ; } +agp_bridge extern s#agp_bridge_data * agp_bridge +agp_bridges extern s#list_head agp_bridges +agp_find_bridge extern s#agp_bridge_data * ( * agp_find_bridge ) ( s#pci_dev * ) +agp_backend_acquire extern s#agp_bridge_data * agp_backend_acquire ( s#pci_dev * ) +agp_backend_release extern void agp_backend_release ( s#agp_bridge_data * ) +agp_alloc_bridge s#agp_bridge_data * agp_alloc_bridge ( void ) +agp_put_bridge void agp_put_bridge ( s#agp_bridge_data * ) +agp_add_bridge int agp_add_bridge ( s#agp_bridge_data * ) +agp_remove_bridge void agp_remove_bridge ( s#agp_bridge_data * ) +agp_off extern int agp_off +agp_try_unsupported_boot extern int agp_try_unsupported_boot + +/* drivers/char/agp/generic.o */ +agp_memory_reserved int agp_memory_reserved +agp_free_key void agp_free_key ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +agp_alloc_page_array void agp_alloc_page_array ( t#size_t , s#agp_memory * ) +agp_create_memory s#agp_memory * agp_create_memory ( int ) +agp_free_memory extern void agp_free_memory ( s#agp_memory * ) +agp_allocate_memory extern s#agp_memory * agp_allocate_memory ( s#agp_bridge_data * , t#size_t , t#u32 ) +agp_num_entries int agp_num_entries ( void ) +s#agp_kern_info struct agp_kern_info { s#agp_version version ; s#pci_dev * device ; e#chipset_type chipset ; unsigned long mode ; unsigned long aper_base ; t#size_t aper_size ; int max_memory ; int current_memory ; t#bool cant_use_aperture ; unsigned long page_mask ; const s#vm_operations_struct * vm_ops ; } +agp_copy_info extern int agp_copy_info ( s#agp_bridge_data * , s#agp_kern_info * ) +agp_bind_memory extern int agp_bind_memory ( s#agp_memory * , t#off_t ) +agp_unbind_memory extern int agp_unbind_memory ( s#agp_memory * ) +agp_collect_device_status t#u32 agp_collect_device_status ( s#agp_bridge_data * , t#u32 , t#u32 ) +agp_device_command void agp_device_command ( t#u32 , t#bool ) +get_agp_version void get_agp_version ( s#agp_bridge_data * ) +agp_generic_enable void agp_generic_enable ( s#agp_bridge_data * , t#u32 ) +agp_generic_create_gatt_table int agp_generic_create_gatt_table ( s#agp_bridge_data * ) +agp_generic_free_gatt_table int agp_generic_free_gatt_table ( s#agp_bridge_data * ) +agp_generic_insert_memory int agp_generic_insert_memory ( s#agp_memory * , t#off_t , int ) +agp_generic_remove_memory int agp_generic_remove_memory ( s#agp_memory * , t#off_t , int ) +agp_generic_alloc_by_type s#agp_memory * agp_generic_alloc_by_type ( t#size_t , int ) +agp_generic_free_by_type void agp_generic_free_by_type ( s#agp_memory * ) +agp_generic_alloc_user s#agp_memory * agp_generic_alloc_user ( t#size_t , int ) +agp_generic_alloc_pages int agp_generic_alloc_pages ( s#agp_bridge_data * , s#agp_memory * , t#size_t ) +agp_generic_alloc_page s#page * agp_generic_alloc_page ( s#agp_bridge_data * ) +agp_generic_destroy_pages void agp_generic_destroy_pages ( s#agp_memory * ) +agp_generic_destroy_page void agp_generic_destroy_page ( s#page * , int ) +agp_enable extern void agp_enable ( s#agp_bridge_data * , t#u32 ) +global_cache_flush void global_cache_flush ( void ) +agp_generic_mask_memory unsigned long agp_generic_mask_memory ( s#agp_bridge_data * , t#dma_addr_t , int ) +agp_generic_type_to_mask_type int agp_generic_type_to_mask_type ( s#agp_bridge_data * , int ) +agp3_generic_fetch_size int agp3_generic_fetch_size ( void ) +agp3_generic_tlbflush void agp3_generic_tlbflush ( s#agp_memory * ) +agp3_generic_configure int agp3_generic_configure ( void ) +agp3_generic_cleanup void agp3_generic_cleanup ( void ) +s#aper_size_info_16 struct aper_size_info_16 { int size ; int num_entries ; int page_order ; t#u16 size_value ; } +agp3_generic_sizes extern const s#aper_size_info_16 agp3_generic_sizes [ ] + +/* drivers/char/hw_random/core.o */ +s#hwrng struct hwrng { const char * name ; int ( * init ) ( s#hwrng * ) ; void ( * cleanup ) ( s#hwrng * ) ; int ( * data_present ) ( s#hwrng * , int ) ; int ( * data_read ) ( s#hwrng * , t#u32 * ) ; int ( * read ) ( s#hwrng * , void * , t#size_t , t#bool ) ; unsigned long priv ; unsigned short quality ; s#list_head list ; s#kref ref ; s#completion cleanup_done ; } +hwrng_register extern int hwrng_register ( s#hwrng * ) +hwrng_unregister extern void hwrng_unregister ( s#hwrng * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_hwrng_register extern int devm_hwrng_register ( s#device * , s#hwrng * ) +devm_hwrng_unregister extern void devm_hwrng_unregister ( s#device * , s#hwrng * ) + +/* drivers/char/ipmi/ipmi_msghandler.o */ +e#ipmi_addr_src enum ipmi_addr_src { SI_INVALID = 0 , SI_HOTMOD , SI_HARDCODED , SI_SPMI , SI_ACPI , SI_SMBIOS , SI_PCI , SI_DEVICETREE , SI_PLATFORM , SI_LAST } +ipmi_addr_src_to_str const char * ipmi_addr_src_to_str ( e#ipmi_addr_src ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#ipmi_smi_watcher struct ipmi_smi_watcher { s#list_head link ; s#module * owner ; void ( * new_smi ) ( int , s#device * ) ; void ( * smi_gone ) ( int ) ; } +ipmi_smi_watcher_register int ipmi_smi_watcher_register ( s#ipmi_smi_watcher * ) +ipmi_smi_watcher_unregister int ipmi_smi_watcher_unregister ( s#ipmi_smi_watcher * ) +s#ipmi_addr struct ipmi_addr { int addr_type ; short channel ; char data [ 32 ] ; } +ipmi_validate_addr int ipmi_validate_addr ( s#ipmi_addr * , int ) +ipmi_addr_length unsigned int ipmi_addr_length ( int ) +s##ipmi_user +s#kernel_ipmi_msg struct kernel_ipmi_msg { unsigned char netfn ; unsigned char cmd ; unsigned short data_len ; unsigned char * data ; } +s#ipmi_recv_msg struct ipmi_recv_msg { s#list_head link ; int recv_type ; s#ipmi_user * user ; s#ipmi_addr addr ; long msgid ; s#kernel_ipmi_msg msg ; void * user_msg_data ; void ( * done ) ( s#ipmi_recv_msg * ) ; unsigned char msg_data [ 272 ] ; } +s#ipmi_user_hndl struct ipmi_user_hndl { void ( * ipmi_recv_hndl ) ( s#ipmi_recv_msg * , void * ) ; void ( * ipmi_watchdog_pretimeout ) ( void * ) ; void ( * ipmi_panic_handler ) ( void * ) ; void ( * shutdown ) ( void * ) ; } +ipmi_create_user int ipmi_create_user ( unsigned int , const s#ipmi_user_hndl * , void * , s#ipmi_user * * ) +u#ipmi_smi_info_union union ipmi_smi_info_union { } +s#ipmi_smi_info struct ipmi_smi_info { e#ipmi_addr_src addr_src ; s#device * dev ; u#ipmi_smi_info_union addr_info ; } +ipmi_get_smi_info extern int ipmi_get_smi_info ( int , s#ipmi_smi_info * ) +ipmi_destroy_user int ipmi_destroy_user ( s#ipmi_user * ) +ipmi_get_version int ipmi_get_version ( s#ipmi_user * , unsigned char * , unsigned char * ) +ipmi_set_my_address int ipmi_set_my_address ( s#ipmi_user * , unsigned int , unsigned char ) +ipmi_get_my_address int ipmi_get_my_address ( s#ipmi_user * , unsigned int , unsigned char * ) +ipmi_set_my_LUN int ipmi_set_my_LUN ( s#ipmi_user * , unsigned int , unsigned char ) +ipmi_get_my_LUN int ipmi_get_my_LUN ( s#ipmi_user * , unsigned int , unsigned char * ) +ipmi_get_maintenance_mode int ipmi_get_maintenance_mode ( s#ipmi_user * ) +ipmi_set_maintenance_mode int ipmi_set_maintenance_mode ( s#ipmi_user * , int ) +ipmi_set_gets_events int ipmi_set_gets_events ( s#ipmi_user * , t#bool ) +ipmi_register_for_cmd int ipmi_register_for_cmd ( s#ipmi_user * , unsigned char , unsigned char , unsigned int ) +ipmi_unregister_for_cmd int ipmi_unregister_for_cmd ( s#ipmi_user * , unsigned char , unsigned char , unsigned int ) +ipmi_request_settime int ipmi_request_settime ( s#ipmi_user * , s#ipmi_addr * , long , s#kernel_ipmi_msg * , void * , int , int , unsigned int ) +ipmi_request_supply_msgs int ipmi_request_supply_msgs ( s#ipmi_user * , s#ipmi_addr * , long , s#kernel_ipmi_msg * , void * , void * , s#ipmi_recv_msg * , int ) +ipmi_poll_interface void ipmi_poll_interface ( s#ipmi_user * ) +s##ipmi_smi +s#ipmi_smi_msg struct ipmi_smi_msg { s#list_head link ; long msgid ; void * user_data ; int data_size ; unsigned char data [ 272 ] ; int rsp_size ; unsigned char rsp [ 272 ] ; void ( * done ) ( s#ipmi_smi_msg * ) ; } +s#ipmi_smi_handlers struct ipmi_smi_handlers { s#module * owner ; int ( * start_processing ) ( void * , s#ipmi_smi * ) ; void ( * shutdown ) ( void * ) ; int ( * get_smi_info ) ( void * , s#ipmi_smi_info * ) ; void ( * sender ) ( void * , s#ipmi_smi_msg * ) ; void ( * request_events ) ( void * ) ; void ( * set_need_watch ) ( void * , unsigned int ) ; void ( * flush_messages ) ( void * ) ; void ( * set_run_to_completion ) ( void * , t#bool ) ; void ( * poll ) ( void * ) ; void ( * set_maintenance_mode ) ( void * , t#bool ) ; } +ipmi_add_smi int ipmi_add_smi ( s#module * , const s#ipmi_smi_handlers * , void * , s#device * , unsigned char ) +ipmi_unregister_smi void ipmi_unregister_smi ( s#ipmi_smi * ) +ipmi_smi_msg_received void ipmi_smi_msg_received ( s#ipmi_smi * , s#ipmi_smi_msg * ) +ipmi_smi_watchdog_pretimeout void ipmi_smi_watchdog_pretimeout ( s#ipmi_smi * ) +ipmi_alloc_smi_msg s#ipmi_smi_msg * ipmi_alloc_smi_msg ( void ) +ipmi_free_recv_msg void ipmi_free_recv_msg ( s#ipmi_recv_msg * ) + +/* drivers/char/ipmi/ipmi_plat_data.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +e#ipmi_plat_interface_type enum ipmi_plat_interface_type { IPMI_PLAT_IF_SI , IPMI_PLAT_IF_SSIF } +s#ipmi_plat_data struct ipmi_plat_data { e#ipmi_plat_interface_type iftype ; unsigned int type ; unsigned int space ; unsigned long addr ; unsigned int regspacing ; unsigned int regsize ; unsigned int regshift ; unsigned int irq ; unsigned int slave_addr ; e#ipmi_addr_src addr_source ; } +ipmi_platform_add s#platform_device * ipmi_platform_add ( const char * , unsigned int , s#ipmi_plat_data * ) + +/* drivers/char/misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#miscdevice struct miscdevice { int minor ; const char * name ; const s#file_operations * fops ; s#list_head list ; s#device * parent ; s#device * this_device ; const s#attribute_group * * groups ; const char * nodename ; t#umode_t mode ; } +misc_register extern int misc_register ( s#miscdevice * ) +misc_deregister extern void misc_deregister ( s#miscdevice * ) + +/* drivers/char/random.o */ +add_device_randomness extern void add_device_randomness ( const void * , unsigned int ) +add_input_randomness extern void add_input_randomness ( unsigned int , unsigned int , unsigned int ) +add_interrupt_randomness extern void add_interrupt_randomness ( int , int ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +add_disk_randomness void add_disk_randomness ( s#gendisk * ) +get_random_bytes extern void get_random_bytes ( void * , int ) +wait_for_random_bytes extern int wait_for_random_bytes ( void ) +rng_is_initialized extern t#bool rng_is_initialized ( void ) +s#random_ready_callback struct random_ready_callback { s#list_head list ; void ( * func ) ( s#random_ready_callback * ) ; s#module * owner ; } +add_random_ready_callback extern int add_random_ready_callback ( s#random_ready_callback * ) +del_random_ready_callback extern void del_random_ready_callback ( s#random_ready_callback * ) +get_random_bytes_arch extern int __attribute__ ( ( __warn_unused_result__ ) ) get_random_bytes_arch ( void * , int ) +get_random_u64 t#u64 get_random_u64 ( void ) +get_random_u32 t#u32 get_random_u32 ( void ) +add_hwgenerator_randomness void add_hwgenerator_randomness ( const char * , t#size_t , t#size_t ) +add_bootloader_randomness extern void add_bootloader_randomness ( const void * , unsigned int ) + +/* drivers/char/tpm/tpm-chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#tpm_class_ops struct tpm_class_ops { unsigned int flags ; const t#u8 req_complete_mask ; const t#u8 req_complete_val ; t#bool ( * req_canceled ) ( s#tpm_chip * , t#u8 ) ; int ( * recv ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; int ( * send ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; void ( * cancel ) ( s#tpm_chip * ) ; t#u8 ( * status ) ( s#tpm_chip * ) ; void ( * update_timeouts ) ( s#tpm_chip * , unsigned long * ) ; void ( * update_durations ) ( s#tpm_chip * , unsigned long * ) ; int ( * go_idle ) ( s#tpm_chip * ) ; int ( * cmd_ready ) ( s#tpm_chip * ) ; int ( * request_locality ) ( s#tpm_chip * , int ) ; int ( * relinquish_locality ) ( s#tpm_chip * , int ) ; void ( * clk_enable ) ( s#tpm_chip * , t#bool ) ; } +s#tpm_bios_log struct tpm_bios_log { void * bios_event_log ; void * bios_event_log_end ; } +s##seq_operations +s#tpm_chip_seqops struct tpm_chip_seqops { s#tpm_chip * chip ; const s#seq_operations * seqops ; } +E#TPM_UNDEFINED ( 3 ) + 1 +E#TPM_NUM_DURATIONS E#TPM_UNDEFINED +s#tpm_bank_info struct tpm_bank_info { t#u16 alg_id ; t#u16 digest_size ; t#u16 crypto_id ; } +s#tpm_space struct tpm_space { t#u32 context_tbl [ 3 ] ; t#u8 * context_buf ; t#u32 session_tbl [ 3 ] ; t#u8 * session_buf ; t#u32 buf_size ; } +s#tpm_chip struct tpm_chip { s#device dev ; s#device devs ; s#cdev cdev ; s#cdev cdevs ; s#rw_semaphore ops_sem ; const s#tpm_class_ops * ops ; s#tpm_bios_log log ; s#tpm_chip_seqops bin_log_seqops ; s#tpm_chip_seqops ascii_log_seqops ; unsigned int flags ; int dev_num ; unsigned long is_open ; char hwrng_name [ 64 ] ; s#hwrng hwrng ; s#mutex tpm_mutex ; unsigned long timeout_a ; unsigned long timeout_b ; unsigned long timeout_c ; unsigned long timeout_d ; t#bool timeout_adjusted ; unsigned long duration [ E#TPM_NUM_DURATIONS ] ; t#bool duration_adjusted ; s#dentry * bios_dir [ 3 ] ; const s#attribute_group * groups [ 3 + 5 ] ; unsigned int groups_cnt ; t#u32 nr_allocated_banks ; s#tpm_bank_info * allocated_banks ; s#tpm_space work_space ; t#u32 last_cc ; t#u32 nr_commands ; t#u32 * cc_attrs_tbl ; int locality ; } +tpm_chip_start int tpm_chip_start ( s#tpm_chip * ) +tpm_chip_stop void tpm_chip_stop ( s#tpm_chip * ) +tpm_try_get_ops extern __attribute__ ( ( __warn_unused_result__ ) ) int tpm_try_get_ops ( s#tpm_chip * ) +tpm_put_ops extern void tpm_put_ops ( s#tpm_chip * ) +tpm_default_chip extern s#tpm_chip * tpm_default_chip ( void ) +tpm_chip_alloc s#tpm_chip * tpm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpmm_chip_alloc s#tpm_chip * tpmm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpm_chip_register int tpm_chip_register ( s#tpm_chip * ) +tpm_chip_unregister void tpm_chip_unregister ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm-interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +tpm_calc_ordinal_duration unsigned long tpm_calc_ordinal_duration ( s#tpm_chip * , t#u32 ) +s#tpm_buf struct tpm_buf { unsigned int flags ; t#u8 * data ; } +tpm_transmit_cmd extern t#ssize_t tpm_transmit_cmd ( s#tpm_chip * , s#tpm_buf * , t#size_t , const char * ) +tpm_get_timeouts int tpm_get_timeouts ( s#tpm_chip * ) +tpm_is_tpm2 extern int tpm_is_tpm2 ( s#tpm_chip * ) +s#tpm_digest struct tpm_digest { t#u16 alg_id ; t#u8 digest [ 64 ] ; } +tpm_pcr_read extern int tpm_pcr_read ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_pcr_extend extern int tpm_pcr_extend ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_send extern int tpm_send ( s#tpm_chip * , void * , t#size_t ) +tpm_pm_suspend int tpm_pm_suspend ( s#device * ) +tpm_pm_resume int tpm_pm_resume ( s#device * ) +tpm_get_random extern int tpm_get_random ( s#tpm_chip * , t#u8 * , t#size_t ) + +/* drivers/char/tpm/tpm1-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##seq_operations +s#permanent_flags_t struct permanent_flags_t { t#__be16 tag ; t#u8 disable ; t#u8 ownership ; t#u8 deactivated ; t#u8 readPubek ; t#u8 disableOwnerClear ; t#u8 allowMaintenance ; t#u8 physicalPresenceLifetimeLock ; t#u8 physicalPresenceHWEnable ; t#u8 physicalPresenceCMDEnable ; t#u8 CEKPUsed ; t#u8 TPMpost ; t#u8 TPMpostLock ; t#u8 FIPS ; t#u8 operator ; t#u8 enableRevokeEK ; t#u8 nvLocked ; t#u8 readSRKPub ; t#u8 tpmEstablished ; t#u8 maintenanceDone ; t#u8 disableFullDALogicInfo ; } +s#stclear_flags_t struct stclear_flags_t { t#__be16 tag ; t#u8 deactivated ; t#u8 disableForceClear ; t#u8 physicalPresence ; t#u8 physicalPresenceLock ; t#u8 bGlobalLock ; } +s#tpm1_version struct tpm1_version { t#u8 major ; t#u8 minor ; t#u8 rev_major ; t#u8 rev_minor ; } +s#tpm1_version2 struct tpm1_version2 { t#__be16 tag ; s#tpm1_version version ; } +s#timeout_t struct timeout_t { t#__be32 a ; t#__be32 b ; t#__be32 c ; t#__be32 d ; } +s#duration_t struct duration_t { t#__be32 tpm_short ; t#__be32 tpm_medium ; t#__be32 tpm_long ; } +t#cap_t typedef union { s#permanent_flags_t perm_flags ; s#stclear_flags_t stclear_flags ; t#__u8 owned ; t#__be32 num_pcrs ; s#tpm1_version version1 ; s#tpm1_version2 version2 ; t#__be32 manufacturer_id ; s#timeout_t timeout ; s#duration_t duration ; } cap_t +tpm1_getcap t#ssize_t tpm1_getcap ( s#tpm_chip * , t#u32 , t#cap_t * , const char * , t#size_t ) +tpm1_do_selftest int tpm1_do_selftest ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm2-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##seq_operations +tpm2_flush_context void tpm2_flush_context ( s#tpm_chip * , t#u32 ) +tpm2_get_tpm_pt t#ssize_t tpm2_get_tpm_pt ( s#tpm_chip * , t#u32 , t#u32 * , const char * ) +tpm2_probe int tpm2_probe ( s#tpm_chip * ) +tpm2_get_cc_attrs_tbl int tpm2_get_cc_attrs_tbl ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm_tis_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##seq_operations +tpm_tis_remove void tpm_tis_remove ( s#tpm_chip * ) +s#tpm_tis_phy_ops struct tpm_tis_phy_ops { int ( * read_bytes ) ( s#tpm_tis_data * , t#u32 , t#u16 , t#u8 * ) ; int ( * write_bytes ) ( s#tpm_tis_data * , t#u32 , t#u16 , const t#u8 * ) ; int ( * read16 ) ( s#tpm_tis_data * , t#u32 , t#u16 * ) ; int ( * read32 ) ( s#tpm_tis_data * , t#u32 , t#u32 * ) ; int ( * write32 ) ( s#tpm_tis_data * , t#u32 , t#u32 ) ; } +s#tpm_tis_data struct tpm_tis_data { t#u16 manufacturer_id ; int locality ; int irq ; t#bool irq_tested ; unsigned long flags ; void * ilb_base_addr ; t#u16 clkrun_enabled ; t#wait_queue_head_t int_queue ; t#wait_queue_head_t read_queue ; const s#tpm_tis_phy_ops * phy_ops ; unsigned short rng_quality ; unsigned int timeout_min ; unsigned int timeout_max ; } +t#acpi_handle typedef void * acpi_handle +tpm_tis_core_init int tpm_tis_core_init ( s#device * , s#tpm_tis_data * , int , const s#tpm_tis_phy_ops * , t#acpi_handle ) +tpm_tis_resume int tpm_tis_resume ( s#device * ) + +/* drivers/char/xillybus/xillybus_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +xillybus_init_chrdev int xillybus_init_chrdev ( s#device * , const s#file_operations * , s#module * , void * , unsigned char * , unsigned int , int , const char * , t#bool ) +xillybus_cleanup_chrdev void xillybus_cleanup_chrdev ( void * , s#device * ) +xillybus_find_inode int xillybus_find_inode ( s#inode * , void * * , int * ) + +/* drivers/char/xillybus/xillybus_core.o */ +xillybus_isr t#irqreturn_t xillybus_isr ( int , void * ) +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xilly_endpoint_hardware struct xilly_endpoint_hardware { s#module * owner ; void ( * hw_sync_sgl_for_cpu ) ( s#xilly_endpoint * , t#dma_addr_t , t#size_t , int ) ; void ( * hw_sync_sgl_for_device ) ( s#xilly_endpoint * , t#dma_addr_t , t#size_t , int ) ; int ( * map_single ) ( s#xilly_endpoint * , void * , t#size_t , int , t#dma_addr_t * ) ; } +s#xilly_buffer struct xilly_buffer { void * addr ; t#dma_addr_t dma_addr ; int end_offset ; } +s#xilly_channel struct xilly_channel { s#xilly_endpoint * endpoint ; int chan_num ; int log2_element_size ; int seekable ; s#xilly_buffer * * wr_buffers ; int num_wr_buffers ; unsigned int wr_buf_size ; int wr_fpga_buf_idx ; int wr_host_buf_idx ; int wr_host_buf_pos ; int wr_empty ; int wr_ready ; int wr_sleepy ; int wr_eof ; int wr_hangup ; t#spinlock_t wr_spinlock ; s#mutex wr_mutex ; t#wait_queue_head_t wr_wait ; t#wait_queue_head_t wr_ready_wait ; int wr_ref_count ; int wr_synchronous ; int wr_allow_partial ; int wr_exclusive_open ; int wr_supports_nonempty ; s#xilly_buffer * * rd_buffers ; int num_rd_buffers ; unsigned int rd_buf_size ; int rd_fpga_buf_idx ; int rd_host_buf_pos ; int rd_host_buf_idx ; int rd_full ; t#spinlock_t rd_spinlock ; s#mutex rd_mutex ; t#wait_queue_head_t rd_wait ; int rd_ref_count ; int rd_allow_partial ; int rd_synchronous ; int rd_exclusive_open ; s#delayed_work rd_workitem ; unsigned char rd_leftovers [ 4 ] ; } +s#xilly_endpoint struct xilly_endpoint { s#pci_dev * pdev ; s#device * dev ; s#xilly_endpoint_hardware * ephw ; int dma_using_dac ; void * registers ; int fatal_error ; s#mutex register_mutex ; t#wait_queue_head_t ep_wait ; int num_channels ; s#xilly_channel * * channels ; int msg_counter ; int failed_messages ; int idtlen ; t#u32 * msgbuf_addr ; t#dma_addr_t msgbuf_dma_addr ; unsigned int msg_buf_size ; } +xillybus_init_endpoint s#xilly_endpoint * xillybus_init_endpoint ( s#pci_dev * , s#device * , s#xilly_endpoint_hardware * ) +xillybus_endpoint_discovery int xillybus_endpoint_discovery ( s#xilly_endpoint * ) +xillybus_endpoint_remove void xillybus_endpoint_remove ( s#xilly_endpoint * ) + +/* drivers/clk/clk.o */ +s##clk +__clk_get_name const char * __clk_get_name ( const s#clk * ) +s##clk_core +s#clk_rate_request struct clk_rate_request { unsigned long rate ; unsigned long min_rate ; unsigned long max_rate ; unsigned long best_parent_rate ; s#clk_hw * best_parent_hw ; } +s#clk_duty struct clk_duty { unsigned int num ; unsigned int den ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_ops struct clk_ops { int ( * prepare ) ( s#clk_hw * ) ; void ( * unprepare ) ( s#clk_hw * ) ; int ( * is_prepared ) ( s#clk_hw * ) ; void ( * unprepare_unused ) ( s#clk_hw * ) ; int ( * enable ) ( s#clk_hw * ) ; void ( * disable ) ( s#clk_hw * ) ; int ( * is_enabled ) ( s#clk_hw * ) ; void ( * disable_unused ) ( s#clk_hw * ) ; int ( * save_context ) ( s#clk_hw * ) ; void ( * restore_context ) ( s#clk_hw * ) ; unsigned long ( * recalc_rate ) ( s#clk_hw * , unsigned long ) ; long ( * round_rate ) ( s#clk_hw * , unsigned long , unsigned long * ) ; int ( * determine_rate ) ( s#clk_hw * , s#clk_rate_request * ) ; int ( * set_parent ) ( s#clk_hw * , t#u8 ) ; t#u8 ( * get_parent ) ( s#clk_hw * ) ; int ( * set_rate ) ( s#clk_hw * , unsigned long , unsigned long ) ; int ( * set_rate_and_parent ) ( s#clk_hw * , unsigned long , unsigned long , t#u8 ) ; unsigned long ( * recalc_accuracy ) ( s#clk_hw * , unsigned long ) ; int ( * get_phase ) ( s#clk_hw * ) ; int ( * set_phase ) ( s#clk_hw * , int ) ; int ( * get_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * set_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * init ) ( s#clk_hw * ) ; void ( * terminate ) ( s#clk_hw * ) ; void ( * debug_init ) ( s#clk_hw * , s#dentry * ) ; } +s#clk_parent_data struct clk_parent_data { const s#clk_hw * hw ; const char * fw_name ; const char * name ; int index ; } +s#clk_init_data struct clk_init_data { const char * name ; const s#clk_ops * ops ; const char * const * parent_names ; const s#clk_parent_data * parent_data ; const s#clk_hw * * parent_hws ; t#u8 num_parents ; unsigned long flags ; } +s#clk_hw struct clk_hw { s#clk_core * core ; s#clk * clk ; const s#clk_init_data * init ; } +clk_hw_get_name const char * clk_hw_get_name ( const s#clk_hw * ) +__clk_get_hw s#clk_hw * __clk_get_hw ( s#clk * ) +clk_hw_get_num_parents unsigned int clk_hw_get_num_parents ( const s#clk_hw * ) +clk_hw_get_parent s#clk_hw * clk_hw_get_parent ( const s#clk_hw * ) +clk_hw_get_parent_by_index s#clk_hw * clk_hw_get_parent_by_index ( const s#clk_hw * , unsigned int ) +clk_hw_get_rate unsigned long clk_hw_get_rate ( const s#clk_hw * ) +clk_hw_get_flags unsigned long clk_hw_get_flags ( const s#clk_hw * ) +clk_hw_is_prepared t#bool clk_hw_is_prepared ( const s#clk_hw * ) +clk_hw_rate_is_protected t#bool clk_hw_rate_is_protected ( const s#clk_hw * ) +clk_hw_is_enabled t#bool clk_hw_is_enabled ( const s#clk_hw * ) +__clk_is_enabled t#bool __clk_is_enabled ( s#clk * ) +clk_mux_determine_rate_flags int clk_mux_determine_rate_flags ( s#clk_hw * , s#clk_rate_request * , unsigned long ) +clk_hw_set_rate_range void clk_hw_set_rate_range ( s#clk_hw * , unsigned long , unsigned long ) +__clk_mux_determine_rate int __clk_mux_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +__clk_mux_determine_rate_closest int __clk_mux_determine_rate_closest ( s#clk_hw * , s#clk_rate_request * ) +clk_rate_exclusive_put void clk_rate_exclusive_put ( s#clk * ) +clk_rate_exclusive_get int clk_rate_exclusive_get ( s#clk * ) +clk_unprepare void clk_unprepare ( s#clk * ) +clk_prepare int clk_prepare ( s#clk * ) +clk_disable void clk_disable ( s#clk * ) +clk_gate_restore_context void clk_gate_restore_context ( s#clk_hw * ) +clk_save_context int clk_save_context ( void ) +clk_restore_context void clk_restore_context ( void ) +clk_enable int clk_enable ( s#clk * ) +clk_is_enabled_when_prepared t#bool clk_is_enabled_when_prepared ( s#clk * ) +__clk_determine_rate int __clk_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +clk_hw_round_rate unsigned long clk_hw_round_rate ( s#clk_hw * , unsigned long ) +clk_round_rate long clk_round_rate ( s#clk * , unsigned long ) +clk_get_accuracy long clk_get_accuracy ( s#clk * ) +clk_get_rate unsigned long clk_get_rate ( s#clk * ) +clk_hw_get_parent_index int clk_hw_get_parent_index ( s#clk_hw * ) +clk_set_rate int clk_set_rate ( s#clk * , unsigned long ) +clk_set_rate_exclusive int clk_set_rate_exclusive ( s#clk * , unsigned long ) +clk_set_rate_range int clk_set_rate_range ( s#clk * , unsigned long , unsigned long ) +clk_set_min_rate int clk_set_min_rate ( s#clk * , unsigned long ) +clk_set_max_rate int clk_set_max_rate ( s#clk * , unsigned long ) +clk_get_parent s#clk * clk_get_parent ( s#clk * ) +clk_has_parent t#bool clk_has_parent ( s#clk * , s#clk * ) +clk_hw_set_parent int clk_hw_set_parent ( s#clk_hw * , s#clk_hw * ) +clk_set_parent int clk_set_parent ( s#clk * , s#clk * ) +clk_set_phase int clk_set_phase ( s#clk * , int ) +clk_get_phase int clk_get_phase ( s#clk * ) +clk_set_duty_cycle int clk_set_duty_cycle ( s#clk * , unsigned int , unsigned int ) +clk_get_scaled_duty_cycle int clk_get_scaled_duty_cycle ( s#clk * , unsigned int ) +clk_is_match t#bool clk_is_match ( const s#clk * , const s#clk * ) +clk_hw_get_clk s#clk * clk_hw_get_clk ( s#clk_hw * , const char * ) +clk_register s#clk * clk_register ( s#device * , s#clk_hw * ) +clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) clk_hw_register ( s#device * , s#clk_hw * ) +of_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) of_clk_hw_register ( s#device_node * , s#clk_hw * ) +clk_unregister void clk_unregister ( s#clk * ) +clk_hw_unregister void clk_hw_unregister ( s#clk_hw * ) +devm_clk_register s#clk * devm_clk_register ( s#device * , s#clk_hw * ) +devm_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_hw_register ( s#device * , s#clk_hw * ) +devm_clk_unregister void devm_clk_unregister ( s#device * , s#clk * ) +devm_clk_hw_unregister void devm_clk_hw_unregister ( s#device * , s#clk_hw * ) +devm_clk_hw_get_clk s#clk * devm_clk_hw_get_clk ( s#device * , s#clk_hw * , const char * ) +clk_notifier_register int clk_notifier_register ( s#clk * , s#notifier_block * ) +clk_notifier_unregister int clk_notifier_unregister ( s#clk * , s#notifier_block * ) +devm_clk_notifier_register int devm_clk_notifier_register ( s#device * , s#clk * , s#notifier_block * ) +of_clk_src_simple_get s#clk * of_clk_src_simple_get ( s#of_phandle_args * , void * ) +of_clk_hw_simple_get s#clk_hw * of_clk_hw_simple_get ( s#of_phandle_args * , void * ) +of_clk_src_onecell_get s#clk * of_clk_src_onecell_get ( s#of_phandle_args * , void * ) +of_clk_hw_onecell_get s#clk_hw * of_clk_hw_onecell_get ( s#of_phandle_args * , void * ) +of_clk_add_provider int of_clk_add_provider ( s#device_node * , s#clk * ( * ) ( s#of_phandle_args * , void * ) , void * ) +of_clk_add_hw_provider int of_clk_add_hw_provider ( s#device_node * , s#clk_hw * ( * ) ( s#of_phandle_args * , void * ) , void * ) +devm_of_clk_add_hw_provider int devm_of_clk_add_hw_provider ( s#device * , s#clk_hw * ( * ) ( s#of_phandle_args * , void * ) , void * ) +of_clk_del_provider void of_clk_del_provider ( s#device_node * ) +devm_of_clk_del_provider void devm_of_clk_del_provider ( s#device * ) +of_clk_get_from_provider s#clk * of_clk_get_from_provider ( s#of_phandle_args * ) +of_clk_get s#clk * of_clk_get ( s#device_node * , int ) +of_clk_get_by_name s#clk * of_clk_get_by_name ( s#device_node * , const char * ) +of_clk_get_parent_count unsigned int of_clk_get_parent_count ( const s#device_node * ) +of_clk_get_parent_name const char * of_clk_get_parent_name ( const s#device_node * , int ) +of_clk_parent_fill int of_clk_parent_fill ( s#device_node * , const char * * , unsigned int ) + +/* drivers/clk/clk-bulk.o */ +s##clk +s#clk_bulk_data struct clk_bulk_data { const char * id ; s#clk * clk ; } +clk_bulk_put void clk_bulk_put ( int , s#clk_bulk_data * ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_put_all void clk_bulk_put_all ( int , s#clk_bulk_data * ) +clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +clk_bulk_unprepare void clk_bulk_unprepare ( int , const s#clk_bulk_data * ) +clk_bulk_prepare int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_prepare ( int , const s#clk_bulk_data * ) +clk_bulk_disable void clk_bulk_disable ( int , const s#clk_bulk_data * ) +clk_bulk_enable int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_enable ( int , const s#clk_bulk_data * ) + +/* drivers/clk/clk-composite.o */ +s##clk_core +s##clk +s##dentry +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +clk_hw_register_composite s#clk_hw * clk_hw_register_composite ( s#device * , const char * , const char * const * , int , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , unsigned long ) +clk_hw_unregister_composite void clk_hw_unregister_composite ( s#clk_hw * ) + +/* drivers/clk/clk-conf.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_clk_set_defaults int of_clk_set_defaults ( s#device_node * , t#bool ) + +/* drivers/clk/clk-devres.o */ +s##clk +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_clk_get s#clk * devm_clk_get ( s#device * , const char * ) +devm_clk_get_prepared s#clk * devm_clk_get_prepared ( s#device * , const char * ) +devm_clk_get_enabled s#clk * devm_clk_get_enabled ( s#device * , const char * ) +devm_clk_get_optional s#clk * devm_clk_get_optional ( s#device * , const char * ) +devm_clk_get_optional_prepared s#clk * devm_clk_get_optional_prepared ( s#device * , const char * ) +devm_clk_get_optional_enabled s#clk * devm_clk_get_optional_enabled ( s#device * , const char * ) +devm_clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +devm_clk_put void devm_clk_put ( s#device * , s#clk * ) +devm_get_clk_from_child s#clk * devm_get_clk_from_child ( s#device * , s#device_node * , const char * ) + +/* drivers/clk/clk-divider.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_div_table struct clk_div_table { unsigned int val ; unsigned int div ; } +divider_recalc_rate unsigned long divider_recalc_rate ( s#clk_hw * , unsigned long , unsigned int , const s#clk_div_table * , unsigned long , unsigned long ) +divider_determine_rate int divider_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_determine_rate int divider_ro_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_round_rate_parent long divider_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_round_rate_parent long divider_ro_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_get_val int divider_get_val ( unsigned long , unsigned long , const s#clk_div_table * , t#u8 , unsigned long ) +clk_divider_ops extern const s#clk_ops clk_divider_ops +clk_divider_ro_ops extern const s#clk_ops clk_divider_ro_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +__clk_hw_register_divider s#clk_hw * __clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_register_divider_table s#clk * clk_register_divider_table ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_unregister_divider void clk_unregister_divider ( s#clk * ) +clk_hw_unregister_divider void clk_hw_unregister_divider ( s#clk_hw * ) +__devm_clk_hw_register_divider s#clk_hw * __devm_clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) + +/* drivers/clk/clk-fixed-factor.o */ +s##clk_core +s##clk +s##dentry +clk_fixed_factor_ops extern const s#clk_ops clk_fixed_factor_ops +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +clk_hw_register_fixed_factor s#clk_hw * clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_register_fixed_factor s#clk * clk_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_unregister_fixed_factor void clk_unregister_fixed_factor ( s#clk * ) +clk_hw_unregister_fixed_factor void clk_hw_unregister_fixed_factor ( s#clk_hw * ) +devm_clk_hw_register_fixed_factor s#clk_hw * devm_clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) + +/* drivers/clk/clk-fixed-rate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fixed_rate_ops extern const s#clk_ops clk_fixed_rate_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +__clk_hw_register_fixed_rate s#clk_hw * __clk_hw_register_fixed_rate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , unsigned long , unsigned long , unsigned long ) +clk_register_fixed_rate s#clk * clk_register_fixed_rate ( s#device * , const char * , const char * , unsigned long , unsigned long ) +clk_unregister_fixed_rate void clk_unregister_fixed_rate ( s#clk * ) +clk_hw_unregister_fixed_rate void clk_hw_unregister_fixed_rate ( s#clk_hw * ) + +/* drivers/clk/clk-fractional-divider.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fractional_divider_ops extern const s#clk_ops clk_fractional_divider_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +clk_hw_register_fractional_divider s#clk_hw * clk_hw_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_fractional_divider s#clk * clk_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) + +/* drivers/clk/clk-gate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_gate_is_enabled int clk_gate_is_enabled ( s#clk_hw * ) +clk_gate_ops extern const s#clk_ops clk_gate_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +__clk_hw_register_gate s#clk_hw * __clk_hw_register_gate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_gate s#clk * clk_register_gate ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_unregister_gate void clk_unregister_gate ( s#clk * ) +clk_hw_unregister_gate void clk_hw_unregister_gate ( s#clk_hw * ) + +/* drivers/clk/clk-multiplier.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_multiplier_ops extern const s#clk_ops clk_multiplier_ops + +/* drivers/clk/clk-mux.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_mux_val_to_index int clk_mux_val_to_index ( s#clk_hw * , t#u32 * , unsigned int , unsigned int ) +clk_mux_index_to_val unsigned int clk_mux_index_to_val ( t#u32 * , unsigned int , t#u8 ) +clk_mux_ops extern const s#clk_ops clk_mux_ops +clk_mux_ro_ops extern const s#clk_ops clk_mux_ro_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +__clk_hw_register_mux s#clk_hw * __clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +__devm_clk_hw_register_mux s#clk_hw * __devm_clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_register_mux_table s#clk * clk_register_mux_table ( s#device * , const char * , const char * const * , t#u8 , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_unregister_mux void clk_unregister_mux ( s#clk * ) +clk_hw_unregister_mux void clk_hw_unregister_mux ( s#clk_hw * ) + +/* drivers/clk/clkdev.o */ +s##clk +clk_get_sys s#clk * clk_get_sys ( const char * , const char * ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +clk_get s#clk * clk_get ( s#device * , const char * ) +clk_put void clk_put ( s#clk * ) +s##clk_core +s##dentry +s#clk_lookup struct clk_lookup { s#list_head node ; const char * dev_id ; const char * con_id ; s#clk * clk ; s#clk_hw * clk_hw ; } +clkdev_add void clkdev_add ( s#clk_lookup * ) +clkdev_create s#clk_lookup * clkdev_create ( s#clk * , const char * , const char * , ... ) +clkdev_hw_create s#clk_lookup * clkdev_hw_create ( s#clk_hw * , const char * , const char * , ... ) +clk_add_alias int clk_add_alias ( const char * , const char * , const char * , s#device * ) +clkdev_drop void clkdev_drop ( s#clk_lookup * ) +clk_register_clkdev int clk_register_clkdev ( s#clk * , const char * , const char * ) +clk_hw_register_clkdev int clk_hw_register_clkdev ( s#clk_hw * , const char * , const char * ) +devm_clk_release_clkdev void devm_clk_release_clkdev ( s#device * , const char * , const char * ) +devm_clk_hw_register_clkdev int devm_clk_hw_register_clkdev ( s#device * , s#clk_hw * , const char * , const char * ) + +/* drivers/clocksource/i8253.o */ +i8253_lock extern t#raw_spinlock_t i8253_lock + +/* drivers/connector/connector.o */ +s#cb_id struct cb_id { t#__u32 idx ; t#__u32 val ; } +s#cn_msg struct cn_msg { s#cb_id id ; t#__u32 seq ; t#__u32 ack ; t#__u16 len ; t#__u16 flags ; t#__u8 data [ 0 ] ; } +cn_netlink_send_mult int cn_netlink_send_mult ( s#cn_msg * , t#u16 , t#u32 , t#u32 , t#gfp_t ) +cn_netlink_send int cn_netlink_send ( s#cn_msg * , t#u32 , t#u32 , t#gfp_t ) +s#scm_creds struct scm_creds { t#u32 pid ; t#kuid_t uid ; t#kgid_t gid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlink_skb_parms struct netlink_skb_parms { s#scm_creds creds ; t#__u32 portid ; t#__u32 dst_group ; t#__u32 flags ; s#sock * sk ; t#bool nsid_is_set ; int nsid ; } +cn_add_callback int cn_add_callback ( const s#cb_id * , const char * , void ( * ) ( s#cn_msg * , s#netlink_skb_parms * ) ) +cn_del_callback void cn_del_callback ( const s#cb_id * ) + +/* drivers/cpufreq/cpufreq.o */ +have_governor_per_policy t#bool have_governor_per_policy ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##clk +s#cpufreq_cpuinfo struct cpufreq_cpuinfo { unsigned int max_freq ; unsigned int min_freq ; unsigned int transition_latency ; } +s#cpufreq_governor struct cpufreq_governor { char name [ 16 ] ; int ( * init ) ( s#cpufreq_policy * ) ; void ( * exit ) ( s#cpufreq_policy * ) ; int ( * start ) ( s#cpufreq_policy * ) ; void ( * stop ) ( s#cpufreq_policy * ) ; void ( * limits ) ( s#cpufreq_policy * ) ; t#ssize_t ( * show_setspeed ) ( s#cpufreq_policy * , char * ) ; int ( * store_setspeed ) ( s#cpufreq_policy * , unsigned int ) ; s#list_head governor_list ; s#module * owner ; t#u8 flags ; } +s#cpufreq_frequency_table struct cpufreq_frequency_table { unsigned int flags ; unsigned int driver_data ; unsigned int frequency ; } +e#cpufreq_table_sorting enum cpufreq_table_sorting { CPUFREQ_TABLE_UNSORTED , CPUFREQ_TABLE_SORTED_ASCENDING , CPUFREQ_TABLE_SORTED_DESCENDING } +s##cpufreq_stats +s#thermal_cooling_device_ops struct thermal_cooling_device_ops { int ( * get_max_state ) ( s#thermal_cooling_device * , unsigned long * ) ; int ( * get_cur_state ) ( s#thermal_cooling_device * , unsigned long * ) ; int ( * set_cur_state ) ( s#thermal_cooling_device * , unsigned long ) ; int ( * get_requested_power ) ( s#thermal_cooling_device * , t#u32 * ) ; int ( * state2power ) ( s#thermal_cooling_device * , unsigned long , t#u32 * ) ; int ( * power2state ) ( s#thermal_cooling_device * , t#u32 , unsigned long * ) ; } +s#thermal_cooling_device struct thermal_cooling_device { int id ; char * type ; s#device device ; s#device_node * np ; void * devdata ; void * stats ; const s#thermal_cooling_device_ops * ops ; t#bool updated ; s#mutex lock ; s#list_head thermal_instances ; s#list_head node ; } +s#cpufreq_policy struct cpufreq_policy { t#cpumask_var_t cpus ; t#cpumask_var_t related_cpus ; t#cpumask_var_t real_cpus ; unsigned int shared_type ; unsigned int cpu ; s#clk * clk ; s#cpufreq_cpuinfo cpuinfo ; unsigned int min ; unsigned int max ; unsigned int cur ; unsigned int suspend_freq ; unsigned int policy ; unsigned int last_policy ; s#cpufreq_governor * governor ; void * governor_data ; char last_governor [ 16 ] ; s#work_struct update ; s#freq_constraints constraints ; s#freq_qos_request * min_freq_req ; s#freq_qos_request * max_freq_req ; s#cpufreq_frequency_table * freq_table ; e#cpufreq_table_sorting freq_table_sorted ; s#list_head policy_list ; s#kobject kobj ; s#completion kobj_unregister ; s#rw_semaphore rwsem ; t#bool fast_switch_possible ; t#bool fast_switch_enabled ; t#bool strict_target ; unsigned int transition_delay_us ; t#bool dvfs_possible_from_any_cpu ; unsigned int cached_target_freq ; unsigned int cached_resolved_idx ; t#bool transition_ongoing ; t#spinlock_t transition_lock ; t#wait_queue_head_t transition_wait ; s#task_struct * transition_task ; s#cpufreq_stats * stats ; void * driver_data ; s#thermal_cooling_device * cdev ; s#notifier_block nb_min ; s#notifier_block nb_max ; } +get_governor_parent_kobj s#kobject * get_governor_parent_kobj ( s#cpufreq_policy * ) +get_cpu_idle_time t#u64 get_cpu_idle_time ( unsigned int , t#u64 * , int ) +cpufreq_generic_init void cpufreq_generic_init ( s#cpufreq_policy * , s#cpufreq_frequency_table * , unsigned int ) +cpufreq_cpu_get_raw s#cpufreq_policy * cpufreq_cpu_get_raw ( unsigned int ) +cpufreq_generic_get unsigned int cpufreq_generic_get ( unsigned int ) +cpufreq_cpu_get s#cpufreq_policy * cpufreq_cpu_get ( unsigned int ) +cpufreq_cpu_put void cpufreq_cpu_put ( s#cpufreq_policy * ) +s#cpufreq_freqs struct cpufreq_freqs { s#cpufreq_policy * policy ; unsigned int old ; unsigned int new ; t#u8 flags ; } +cpufreq_freq_transition_begin void cpufreq_freq_transition_begin ( s#cpufreq_policy * , s#cpufreq_freqs * ) +cpufreq_freq_transition_end void cpufreq_freq_transition_end ( s#cpufreq_policy * , s#cpufreq_freqs * , int ) +cpufreq_enable_fast_switch void cpufreq_enable_fast_switch ( s#cpufreq_policy * ) +cpufreq_disable_fast_switch void cpufreq_disable_fast_switch ( s#cpufreq_policy * ) +cpufreq_driver_resolve_freq unsigned int cpufreq_driver_resolve_freq ( s#cpufreq_policy * , unsigned int ) +cpufreq_policy_transition_delay_us unsigned int cpufreq_policy_transition_delay_us ( s#cpufreq_policy * ) +cpufreq_show_cpus t#ssize_t cpufreq_show_cpus ( const s#cpumask * , char * ) +refresh_frequency_limits void refresh_frequency_limits ( s#cpufreq_policy * ) +cpufreq_quick_get unsigned int cpufreq_quick_get ( unsigned int ) +cpufreq_quick_get_max unsigned int cpufreq_quick_get_max ( unsigned int ) +cpufreq_get_hw_max_freq unsigned int cpufreq_get_hw_max_freq ( unsigned int ) +cpufreq_get unsigned int cpufreq_get ( unsigned int ) +cpufreq_generic_suspend int cpufreq_generic_suspend ( s#cpufreq_policy * ) +cpufreq_get_current_driver const char * cpufreq_get_current_driver ( void ) +cpufreq_get_driver_data void * cpufreq_get_driver_data ( void ) +cpufreq_register_notifier int cpufreq_register_notifier ( s#notifier_block * , unsigned int ) +cpufreq_unregister_notifier int cpufreq_unregister_notifier ( s#notifier_block * , unsigned int ) +cpufreq_driver_fast_switch unsigned int cpufreq_driver_fast_switch ( s#cpufreq_policy * , unsigned int ) +__cpufreq_driver_target int __cpufreq_driver_target ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_driver_target int cpufreq_driver_target ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_register_governor int cpufreq_register_governor ( s#cpufreq_governor * ) +cpufreq_unregister_governor void cpufreq_unregister_governor ( s#cpufreq_governor * ) +cpufreq_get_policy int cpufreq_get_policy ( s#cpufreq_policy * , unsigned int ) +cpufreq_update_policy void cpufreq_update_policy ( unsigned int ) +cpufreq_update_limits void cpufreq_update_limits ( unsigned int ) +cpufreq_enable_boost_support int cpufreq_enable_boost_support ( void ) +cpufreq_boost_enabled int cpufreq_boost_enabled ( void ) +s#cpufreq_policy_data struct cpufreq_policy_data { s#cpufreq_cpuinfo cpuinfo ; s#cpufreq_frequency_table * freq_table ; unsigned int cpu ; unsigned int min ; unsigned int max ; } +s#freq_attr struct freq_attr { s#attribute attr ; t#ssize_t ( * show ) ( s#cpufreq_policy * , char * ) ; t#ssize_t ( * store ) ( s#cpufreq_policy * , const char * , t#size_t ) ; } +s#cpufreq_driver struct cpufreq_driver { char name [ 16 ] ; t#u16 flags ; void * driver_data ; int ( * init ) ( s#cpufreq_policy * ) ; int ( * verify ) ( s#cpufreq_policy_data * ) ; int ( * setpolicy ) ( s#cpufreq_policy * ) ; int ( * target ) ( s#cpufreq_policy * , unsigned int , unsigned int ) ; int ( * target_index ) ( s#cpufreq_policy * , unsigned int ) ; unsigned int ( * fast_switch ) ( s#cpufreq_policy * , unsigned int ) ; void ( * adjust_perf ) ( unsigned int , unsigned long , unsigned long , unsigned long ) ; unsigned int ( * get_intermediate ) ( s#cpufreq_policy * , unsigned int ) ; int ( * target_intermediate ) ( s#cpufreq_policy * , unsigned int ) ; unsigned int ( * get ) ( unsigned int ) ; void ( * update_limits ) ( unsigned int ) ; int ( * bios_limit ) ( int , unsigned int * ) ; int ( * online ) ( s#cpufreq_policy * ) ; int ( * offline ) ( s#cpufreq_policy * ) ; int ( * exit ) ( s#cpufreq_policy * ) ; int ( * suspend ) ( s#cpufreq_policy * ) ; int ( * resume ) ( s#cpufreq_policy * ) ; void ( * ready ) ( s#cpufreq_policy * ) ; s#freq_attr * * attr ; t#bool boost_enabled ; int ( * set_boost ) ( s#cpufreq_policy * , int ) ; } +cpufreq_register_driver int cpufreq_register_driver ( s#cpufreq_driver * ) +cpufreq_unregister_driver int cpufreq_unregister_driver ( s#cpufreq_driver * ) + +/* drivers/cpufreq/cpufreq_governor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#gov_attr_set struct gov_attr_set { s#kobject kobj ; s#list_head policy_list ; s#mutex update_lock ; int usage_count ; } +store_sampling_rate t#ssize_t store_sampling_rate ( s#gov_attr_set * , const char * , t#size_t ) +s#dbs_data struct dbs_data { s#gov_attr_set attr_set ; void * tuners ; unsigned int ignore_nice_load ; unsigned int sampling_rate ; unsigned int sampling_down_factor ; unsigned int up_threshold ; unsigned int io_is_busy ; } +gov_update_cpu_data void gov_update_cpu_data ( s#dbs_data * ) +s##clk +s##cpufreq_stats +s##thermal_cooling_device +dbs_update unsigned int dbs_update ( s#cpufreq_policy * ) +cpufreq_dbs_governor_init int cpufreq_dbs_governor_init ( s#cpufreq_policy * ) +cpufreq_dbs_governor_exit void cpufreq_dbs_governor_exit ( s#cpufreq_policy * ) +cpufreq_dbs_governor_start int cpufreq_dbs_governor_start ( s#cpufreq_policy * ) +cpufreq_dbs_governor_stop void cpufreq_dbs_governor_stop ( s#cpufreq_policy * ) +cpufreq_dbs_governor_limits void cpufreq_dbs_governor_limits ( s#cpufreq_policy * ) + +/* drivers/cpufreq/cpufreq_governor_attr_set.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +governor_sysfs_ops extern const s#sysfs_ops governor_sysfs_ops +gov_attr_set_init void gov_attr_set_init ( s#gov_attr_set * , s#list_head * ) +gov_attr_set_get void gov_attr_set_get ( s#gov_attr_set * , s#list_head * ) +gov_attr_set_put unsigned int gov_attr_set_put ( s#gov_attr_set * , s#list_head * ) + +/* drivers/cpufreq/cpufreq_ondemand.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +od_register_powersave_bias_handler void od_register_powersave_bias_handler ( unsigned int ( * ) ( s#cpufreq_policy * , unsigned int , unsigned int ) , unsigned int ) +od_unregister_powersave_bias_handler void od_unregister_powersave_bias_handler ( void ) + +/* drivers/cpufreq/freq_table.o */ +s##clk +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +policy_has_boost_freq t#bool policy_has_boost_freq ( s#cpufreq_policy * ) +cpufreq_frequency_table_verify int cpufreq_frequency_table_verify ( s#cpufreq_policy_data * , s#cpufreq_frequency_table * ) +cpufreq_generic_frequency_table_verify int cpufreq_generic_frequency_table_verify ( s#cpufreq_policy_data * ) +cpufreq_table_index_unsorted int cpufreq_table_index_unsorted ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_frequency_table_get_index int cpufreq_frequency_table_get_index ( s#cpufreq_policy * , unsigned int ) +cpufreq_freq_attr_scaling_available_freqs extern s#freq_attr cpufreq_freq_attr_scaling_available_freqs +cpufreq_freq_attr_scaling_boost_freqs extern s#freq_attr cpufreq_freq_attr_scaling_boost_freqs +cpufreq_generic_attr extern s#freq_attr * cpufreq_generic_attr [ ] + +/* drivers/cpuidle/cpuidle.o */ +cpuidle_pause_and_lock extern void cpuidle_pause_and_lock ( void ) +cpuidle_resume_and_unlock extern void cpuidle_resume_and_unlock ( void ) +s#cpuidle_state_usage struct cpuidle_state_usage { unsigned long long disable ; unsigned long long usage ; t#u64 time_ns ; unsigned long long above ; unsigned long long below ; unsigned long long rejected ; unsigned long long s2idle_usage ; unsigned long long s2idle_time ; } +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s#cpuidle_device struct cpuidle_device { unsigned int registered : 1 ; unsigned int enabled : 1 ; unsigned int poll_time_limit : 1 ; unsigned int cpu ; t#ktime_t next_hrtimer ; int last_state_idx ; t#u64 last_residency_ns ; t#u64 poll_limit_ns ; t#u64 forced_idle_latency_limit_ns ; s#cpuidle_state_usage states_usage [ 10 ] ; s#cpuidle_state_kobj * kobjs [ 10 ] ; s#cpuidle_driver_kobj * kobj_driver ; s#cpuidle_device_kobj * kobj_dev ; s#list_head device_list ; } +cpuidle_enable_device extern int cpuidle_enable_device ( s#cpuidle_device * ) +cpuidle_disable_device extern void cpuidle_disable_device ( s#cpuidle_device * ) +cpuidle_register_device extern int cpuidle_register_device ( s#cpuidle_device * ) +cpuidle_unregister_device extern void cpuidle_unregister_device ( s#cpuidle_device * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#cpuidle_state struct cpuidle_state { char name [ 16 ] ; char desc [ 32 ] ; t#s64 exit_latency_ns ; t#s64 target_residency_ns ; unsigned int flags ; unsigned int exit_latency ; int power_usage ; unsigned int target_residency ; int ( * enter ) ( s#cpuidle_device * , s#cpuidle_driver * , int ) ; int ( * enter_dead ) ( s#cpuidle_device * , int ) ; int ( * enter_s2idle ) ( s#cpuidle_device * , s#cpuidle_driver * , int ) ; } +s#cpuidle_driver struct cpuidle_driver { const char * name ; s#module * owner ; unsigned int bctimer : 1 ; s#cpuidle_state states [ 10 ] ; int state_count ; int safe_state_index ; s#cpumask * cpumask ; const char * governor ; } +cpuidle_unregister extern void cpuidle_unregister ( s#cpuidle_driver * ) +cpuidle_register extern int cpuidle_register ( s#cpuidle_driver * , const s#cpumask * const ) + +/* drivers/cpuidle/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +cpuidle_register_driver extern int cpuidle_register_driver ( s#cpuidle_driver * ) +cpuidle_unregister_driver extern void cpuidle_unregister_driver ( s#cpuidle_driver * ) +cpuidle_get_driver extern s#cpuidle_driver * cpuidle_get_driver ( void ) +cpuidle_get_cpu_driver extern s#cpuidle_driver * cpuidle_get_cpu_driver ( s#cpuidle_device * ) + +/* drivers/crypto/atmel-i2c.o */ +s#atmel_i2c_cmd struct atmel_i2c_cmd { t#u8 word_addr ; t#u8 count ; t#u8 opcode ; t#u8 param1 ; t#__le16 param2 ; t#u8 data [ ( ( 2 * 32 ) + ( 1 + 2 ) ) ] ; t#u8 msecs ; t#u16 rxsize ; } +atmel_i2c_init_read_cmd void atmel_i2c_init_read_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_random_cmd void atmel_i2c_init_random_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_genkey_cmd void atmel_i2c_init_genkey_cmd ( s#atmel_i2c_cmd * , t#u16 ) +atmel_i2c_init_ecdh_cmd int atmel_i2c_init_ecdh_cmd ( s#atmel_i2c_cmd * , s#scatterlist * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +atmel_i2c_send_receive int atmel_i2c_send_receive ( s#i2c_client * , s#atmel_i2c_cmd * ) +s#atmel_i2c_work_data struct atmel_i2c_work_data { void * ctx ; s#i2c_client * client ; void ( * cbk ) ( s#atmel_i2c_work_data * , void * , int ) ; void * areq ; s#work_struct work ; s#atmel_i2c_cmd cmd ; } +atmel_i2c_enqueue void atmel_i2c_enqueue ( s#atmel_i2c_work_data * , void ( * ) ( s#atmel_i2c_work_data * , void * , int ) , void * ) +s#i2c_device_id struct i2c_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +atmel_i2c_probe int atmel_i2c_probe ( s#i2c_client * , const s#i2c_device_id * ) + +/* drivers/crypto/nx/nx-842.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#nx842_constraints struct nx842_constraints { int alignment ; int multiple ; int minimum ; int maximum ; } +s#nx842_driver struct nx842_driver { char * name ; s#module * owner ; t#size_t workmem_size ; s#nx842_constraints * constraints ; int ( * compress ) ( const unsigned char * , unsigned int , unsigned char * , unsigned int * , void * ) ; int ( * decompress ) ( const unsigned char * , unsigned int , unsigned char * , unsigned int * , void * ) ; } +nx842_crypto_init int nx842_crypto_init ( s#crypto_tfm * , s#nx842_driver * ) +nx842_crypto_exit void nx842_crypto_exit ( s#crypto_tfm * ) +nx842_crypto_compress int nx842_crypto_compress ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) +nx842_crypto_decompress int nx842_crypto_decompress ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* drivers/cxl/core/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +is_root_decoder t#bool is_root_decoder ( s#device * ) +e#cxl_decoder_type enum cxl_decoder_type { CXL_DECODER_ACCELERATOR = 2 , CXL_DECODER_EXPANDER = 3 , } +s#cxl_port struct cxl_port { s#device dev ; s#device * uport ; int id ; s#list_head dports ; s#ida decoder_ida ; t#resource_size_t component_reg_phys ; } +s#cxl_dport struct cxl_dport { s#device * dport ; int port_id ; t#resource_size_t component_reg_phys ; s#cxl_port * port ; s#list_head list ; } +s#cxl_decoder struct cxl_decoder { s#device dev ; int id ; s#range range ; int interleave_ways ; int interleave_granularity ; e#cxl_decoder_type target_type ; unsigned long flags ; s#cxl_dport * target [ ] ; } +to_cxl_decoder s#cxl_decoder * to_cxl_decoder ( s#device * ) +devm_cxl_add_port s#cxl_port * devm_cxl_add_port ( s#device * , s#device * , t#resource_size_t , s#cxl_port * ) +cxl_add_dport int cxl_add_dport ( s#cxl_port * , s#device * , int , t#resource_size_t ) +devm_cxl_add_decoder s#cxl_decoder * devm_cxl_add_decoder ( s#device * , s#cxl_port * , int , t#resource_size_t , t#resource_size_t , int , int , e#cxl_decoder_type , unsigned long ) +s#cxl_reg_map struct cxl_reg_map { t#bool valid ; unsigned long offset ; unsigned long size ; } +s#cxl_component_reg_map struct cxl_component_reg_map { s#cxl_reg_map hdm_decoder ; } +cxl_probe_component_regs void cxl_probe_component_regs ( s#device * , void * , s#cxl_component_reg_map * ) +s##nvdimm_bus +s##nvdimm +t#ndctl_fn typedef int ( * ndctl_fn ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * , unsigned int , int * ) +e#nvdimm_fwa_state enum nvdimm_fwa_state { NVDIMM_FWA_INVALID , NVDIMM_FWA_IDLE , NVDIMM_FWA_ARMED , NVDIMM_FWA_BUSY , NVDIMM_FWA_ARM_OVERFLOW , } +e#nvdimm_fwa_capability enum nvdimm_fwa_capability { NVDIMM_FWA_CAP_INVALID , NVDIMM_FWA_CAP_NONE , NVDIMM_FWA_CAP_QUIESCE , NVDIMM_FWA_CAP_LIVE , } +s#nvdimm_bus_fw_ops struct nvdimm_bus_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm_bus_descriptor * ) ; e#nvdimm_fwa_capability ( * capability ) ( s#nvdimm_bus_descriptor * ) ; int ( * activate ) ( s#nvdimm_bus_descriptor * ) ; } +s#nvdimm_bus_descriptor struct nvdimm_bus_descriptor { const s#attribute_group * * attr_groups ; unsigned long cmd_mask ; unsigned long dimm_family_mask ; unsigned long bus_family_mask ; s#module * module ; char * provider_name ; s#device_node * of_node ; t#ndctl_fn ndctl ; int ( * flush_probe ) ( s#nvdimm_bus_descriptor * ) ; int ( * clear_to_send ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * ) ; const s#nvdimm_bus_fw_ops * fw_ops ; } +e#cxl_nvdimm_brige_state enum cxl_nvdimm_brige_state { CXL_NVB_NEW , CXL_NVB_DEAD , CXL_NVB_ONLINE , CXL_NVB_OFFLINE , } +s#cxl_nvdimm_bridge struct cxl_nvdimm_bridge { s#device dev ; s#cxl_port * port ; s#nvdimm_bus * nvdimm_bus ; s#nvdimm_bus_descriptor nd_desc ; s#work_struct state_work ; e#cxl_nvdimm_brige_state state ; } +to_cxl_nvdimm_bridge s#cxl_nvdimm_bridge * to_cxl_nvdimm_bridge ( s#device * ) +devm_cxl_add_nvdimm_bridge s#cxl_nvdimm_bridge * devm_cxl_add_nvdimm_bridge ( s#device * , s#cxl_port * ) +is_cxl_nvdimm t#bool is_cxl_nvdimm ( s#device * ) +s#cxl_component_regs struct cxl_component_regs { void * hdm_decoder ; } +s#cxl_device_regs struct cxl_device_regs { void * status ; void * mbox ; void * memdev ; } +s#cxl_regs struct cxl_regs { union { struct { void * hdm_decoder ; } ; s#cxl_component_regs component ; } ; union { struct { void * status ; void * mbox ; void * memdev ; } ; s#cxl_device_regs device_regs ; } ; } +s#cxl_mem struct cxl_mem { s#pci_dev * pdev ; s#cxl_memdev * cxlmd ; s#cxl_regs regs ; t#size_t payload_size ; t#size_t lsa_size ; s#mutex mbox_mutex ; char firmware_version [ 0x10 ] ; unsigned long * enabled_cmds ; s#range pmem_range ; s#range ram_range ; } +s#cxl_memdev struct cxl_memdev { s#device dev ; s#cdev cdev ; s#cxl_mem * cxlm ; int id ; } +s#cxl_nvdimm struct cxl_nvdimm { s#device dev ; s#cxl_memdev * cxlmd ; s#nvdimm * nvdimm ; } +to_cxl_nvdimm s#cxl_nvdimm * to_cxl_nvdimm ( s#device * ) +devm_cxl_add_nvdimm int devm_cxl_add_nvdimm ( s#device * , s#cxl_memdev * ) +s#cxl_device_reg_map struct cxl_device_reg_map { s#cxl_reg_map status ; s#cxl_reg_map mbox ; s#cxl_reg_map memdev ; } +cxl_probe_device_regs void cxl_probe_device_regs ( s#device * , void * , s#cxl_device_reg_map * ) +s#cxl_register_map struct cxl_register_map { s#list_head list ; t#u64 block_offset ; t#u8 reg_type ; t#u8 barno ; union { s#cxl_component_reg_map component_map ; s#cxl_device_reg_map device_map ; } ; } +cxl_map_component_regs int cxl_map_component_regs ( s#pci_dev * , s#cxl_component_regs * , s#cxl_register_map * ) +cxl_map_device_regs int cxl_map_device_regs ( s#pci_dev * , s#cxl_device_regs * , s#cxl_register_map * ) +s#cxl_driver struct cxl_driver { const char * name ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; s#device_driver drv ; int id ; } +__cxl_driver_register int __cxl_driver_register ( s#cxl_driver * , s#module * , const char * ) +cxl_driver_unregister void cxl_driver_unregister ( s#cxl_driver * ) +cxl_bus_type extern s#bus_type cxl_bus_type + +/* drivers/dax/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dax_region struct dax_region { int id ; int target_node ; s#kref kref ; s#device * dev ; unsigned int align ; s#ida ida ; s#resource res ; s#device * seed ; s#device * youngest ; } +s##dax_device +s#dax_mapping struct dax_mapping { s#device dev ; int range_id ; int id ; } +s#dev_dax_range struct dev_dax_range { unsigned long pgoff ; s#range range ; s#dax_mapping * mapping ; } +s#dev_dax struct dev_dax { s#dax_region * region ; s#dax_device * dax_dev ; unsigned int align ; int target_node ; int id ; s#ida ida ; s#device dev ; s#dev_pagemap * pgmap ; int nr_range ; s#dev_dax_range * ranges ; } +kill_dev_dax void kill_dev_dax ( s#dev_dax * ) +dax_region_put void dax_region_put ( s#dax_region * ) +alloc_dax_region s#dax_region * alloc_dax_region ( s#device * , int , s#range * , int , unsigned int , unsigned long ) +e#dev_dax_subsys enum dev_dax_subsys { DEV_DAX_BUS = 0 , DEV_DAX_CLASS , } +s#dev_dax_data struct dev_dax_data { s#dax_region * dax_region ; s#dev_pagemap * pgmap ; e#dev_dax_subsys subsys ; t#resource_size_t size ; int id ; } +devm_create_dev_dax s#dev_dax * devm_create_dev_dax ( s#dev_dax_data * ) +s#dax_device_driver struct dax_device_driver { s#device_driver drv ; s#list_head ids ; int match_always ; int ( * probe ) ( s#dev_dax * ) ; void ( * remove ) ( s#dev_dax * ) ; } +__dax_driver_register int __dax_driver_register ( s#dax_device_driver * , s#module * , const char * ) +dax_driver_unregister void dax_driver_unregister ( s#dax_device_driver * ) + +/* drivers/dax/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dax_device +dev_dax_probe int dev_dax_probe ( s#dev_dax * ) + +/* drivers/dax/pmem/core.o */ +s##dev_dax +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dax_pmem_probe s#dev_dax * __dax_pmem_probe ( s#device * , e#dev_dax_subsys ) + +/* drivers/dax/super.o */ +dax_read_lock int dax_read_lock ( void ) +dax_read_unlock void dax_read_unlock ( int ) +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##request +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +bdev_dax_pgoff int bdev_dax_pgoff ( s#block_device * , t#sector_t , t#size_t , unsigned long * ) +s##dax_device +fs_dax_get_by_bdev s#dax_device * fs_dax_get_by_bdev ( s#block_device * ) +__generic_fsdax_supported t#bool __generic_fsdax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +__bdev_dax_supported t#bool __bdev_dax_supported ( s#block_device * , int ) +dax_attribute_group extern s#attribute_group dax_attribute_group +t#pfn_t typedef struct { t#u64 val ; } pfn_t +dax_direct_access long dax_direct_access ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) +dax_supported t#bool dax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +dax_copy_from_iter t#size_t dax_copy_from_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_copy_to_iter t#size_t dax_copy_to_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_zero_page_range int dax_zero_page_range ( s#dax_device * , unsigned long , t#size_t ) +dax_flush void dax_flush ( s#dax_device * , void * , t#size_t ) +dax_write_cache void dax_write_cache ( s#dax_device * , t#bool ) +dax_write_cache_enabled t#bool dax_write_cache_enabled ( s#dax_device * ) +__dax_synchronous t#bool __dax_synchronous ( s#dax_device * ) +__set_dax_synchronous void __set_dax_synchronous ( s#dax_device * ) +dax_alive t#bool dax_alive ( s#dax_device * ) +kill_dax void kill_dax ( s#dax_device * ) +run_dax void run_dax ( s#dax_device * ) +s#dax_operations struct dax_operations { long ( * direct_access ) ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) ; t#bool ( * dax_supported ) ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) ; t#size_t ( * copy_from_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; t#size_t ( * copy_to_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; int ( * zero_page_range ) ( s#dax_device * , unsigned long , t#size_t ) ; } +alloc_dax s#dax_device * alloc_dax ( void * , const char * , const s#dax_operations * , unsigned long ) +put_dax void put_dax ( s#dax_device * ) +dax_get_by_host s#dax_device * dax_get_by_host ( const char * ) +inode_dax s#dax_device * inode_dax ( s#inode * ) +dax_inode s#inode * dax_inode ( s#dax_device * ) +dax_get_private void * dax_get_private ( s#dax_device * ) + +/* drivers/devfreq/devfreq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#devfreq_timer enum devfreq_timer { DEVFREQ_TIMER_DEFERRABLE = 0 , DEVFREQ_TIMER_DELAYED , DEVFREQ_TIMER_NUM , } +s#devfreq_dev_status struct devfreq_dev_status { unsigned long total_time ; unsigned long busy_time ; unsigned long current_frequency ; void * private_data ; } +s#devfreq_dev_profile struct devfreq_dev_profile { unsigned long initial_freq ; unsigned int polling_ms ; e#devfreq_timer timer ; t#bool is_cooling_device ; int ( * target ) ( s#device * , unsigned long * , t#u32 ) ; int ( * get_dev_status ) ( s#device * , s#devfreq_dev_status * ) ; int ( * get_cur_freq ) ( s#device * , unsigned long * ) ; void ( * exit ) ( s#device * ) ; unsigned long * freq_table ; unsigned int max_state ; } +s#devfreq_governor struct devfreq_governor { s#list_head node ; const char name [ 16 ] ; const t#u64 attrs ; const t#u64 flags ; int ( * get_target_freq ) ( s#devfreq * , unsigned long * ) ; int ( * event_handler ) ( s#devfreq * , unsigned int , void * ) ; } +s##opp_table +s#devfreq_stats struct devfreq_stats { unsigned int total_trans ; unsigned int * trans_table ; t#u64 * time_in_state ; t#u64 last_update ; } +s#srcu_notifier_head struct srcu_notifier_head { s#mutex mutex ; s#srcu_struct srcu ; s#notifier_block * head ; } +s#devfreq struct devfreq { s#list_head node ; s#mutex lock ; s#device dev ; s#devfreq_dev_profile * profile ; const s#devfreq_governor * governor ; s#opp_table * opp_table ; s#notifier_block nb ; s#delayed_work work ; unsigned long previous_freq ; s#devfreq_dev_status last_status ; void * data ; s#dev_pm_qos_request user_min_freq_req ; s#dev_pm_qos_request user_max_freq_req ; unsigned long scaling_min_freq ; unsigned long scaling_max_freq ; t#bool stop_polling ; unsigned long suspend_freq ; unsigned long resume_freq ; t#atomic_t suspend_count ; s#devfreq_stats stats ; s#srcu_notifier_head transition_notifier_list ; s#thermal_cooling_device * cdev ; s#notifier_block nb_min ; s#notifier_block nb_max ; } +devfreq_update_status int devfreq_update_status ( s#devfreq * , unsigned long ) +devfreq_update_target int devfreq_update_target ( s#devfreq * , unsigned long ) +update_devfreq int update_devfreq ( s#devfreq * ) +devfreq_monitor_start void devfreq_monitor_start ( s#devfreq * ) +devfreq_monitor_stop void devfreq_monitor_stop ( s#devfreq * ) +devfreq_monitor_suspend void devfreq_monitor_suspend ( s#devfreq * ) +devfreq_monitor_resume void devfreq_monitor_resume ( s#devfreq * ) +devfreq_update_interval void devfreq_update_interval ( s#devfreq * , unsigned int * ) +devfreq_add_device s#devfreq * devfreq_add_device ( s#device * , s#devfreq_dev_profile * , const char * , void * ) +devfreq_remove_device int devfreq_remove_device ( s#devfreq * ) +devm_devfreq_add_device s#devfreq * devm_devfreq_add_device ( s#device * , s#devfreq_dev_profile * , const char * , void * ) +devfreq_get_devfreq_by_node s#devfreq * devfreq_get_devfreq_by_node ( s#device_node * ) +devfreq_get_devfreq_by_phandle s#devfreq * devfreq_get_devfreq_by_phandle ( s#device * , const char * , int ) +devm_devfreq_remove_device void devm_devfreq_remove_device ( s#device * , s#devfreq * ) +devfreq_suspend_device int devfreq_suspend_device ( s#devfreq * ) +devfreq_resume_device int devfreq_resume_device ( s#devfreq * ) +devfreq_add_governor int devfreq_add_governor ( s#devfreq_governor * ) +devfreq_remove_governor int devfreq_remove_governor ( s#devfreq_governor * ) +s##dev_pm_opp +devfreq_recommended_opp s#dev_pm_opp * devfreq_recommended_opp ( s#device * , unsigned long * , t#u32 ) +devfreq_register_opp_notifier int devfreq_register_opp_notifier ( s#device * , s#devfreq * ) +devfreq_unregister_opp_notifier int devfreq_unregister_opp_notifier ( s#device * , s#devfreq * ) +devm_devfreq_register_opp_notifier int devm_devfreq_register_opp_notifier ( s#device * , s#devfreq * ) +devm_devfreq_unregister_opp_notifier void devm_devfreq_unregister_opp_notifier ( s#device * , s#devfreq * ) +devfreq_register_notifier int devfreq_register_notifier ( s#devfreq * , s#notifier_block * , unsigned int ) +devfreq_unregister_notifier int devfreq_unregister_notifier ( s#devfreq * , s#notifier_block * , unsigned int ) +devm_devfreq_register_notifier int devm_devfreq_register_notifier ( s#device * , s#devfreq * , s#notifier_block * , unsigned int ) +devm_devfreq_unregister_notifier void devm_devfreq_unregister_notifier ( s#device * , s#devfreq * , s#notifier_block * , unsigned int ) + +/* drivers/devfreq/devfreq-event.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#devfreq_event_data struct devfreq_event_data { unsigned long load_count ; unsigned long total_count ; } +s#devfreq_event_ops struct devfreq_event_ops { int ( * enable ) ( s#devfreq_event_dev * ) ; int ( * disable ) ( s#devfreq_event_dev * ) ; int ( * reset ) ( s#devfreq_event_dev * ) ; int ( * set_event ) ( s#devfreq_event_dev * ) ; int ( * get_event ) ( s#devfreq_event_dev * , s#devfreq_event_data * ) ; } +s#devfreq_event_desc struct devfreq_event_desc { const char * name ; t#u32 event_type ; void * driver_data ; const s#devfreq_event_ops * ops ; } +s#devfreq_event_dev struct devfreq_event_dev { s#list_head node ; s#device dev ; s#mutex lock ; t#u32 enable_count ; const s#devfreq_event_desc * desc ; } +devfreq_event_enable_edev extern int devfreq_event_enable_edev ( s#devfreq_event_dev * ) +devfreq_event_disable_edev extern int devfreq_event_disable_edev ( s#devfreq_event_dev * ) +devfreq_event_is_enabled extern t#bool devfreq_event_is_enabled ( s#devfreq_event_dev * ) +devfreq_event_set_event extern int devfreq_event_set_event ( s#devfreq_event_dev * ) +devfreq_event_get_event extern int devfreq_event_get_event ( s#devfreq_event_dev * , s#devfreq_event_data * ) +devfreq_event_reset_event extern int devfreq_event_reset_event ( s#devfreq_event_dev * ) +devfreq_event_get_edev_by_phandle extern s#devfreq_event_dev * devfreq_event_get_edev_by_phandle ( s#device * , const char * , int ) +devfreq_event_get_edev_count extern int devfreq_event_get_edev_count ( s#device * , const char * ) +devfreq_event_add_edev extern s#devfreq_event_dev * devfreq_event_add_edev ( s#device * , s#devfreq_event_desc * ) +devfreq_event_remove_edev extern int devfreq_event_remove_edev ( s#devfreq_event_dev * ) +devm_devfreq_event_add_edev extern s#devfreq_event_dev * devm_devfreq_event_add_edev ( s#device * , s#devfreq_event_desc * ) +devm_devfreq_event_remove_edev extern void devm_devfreq_event_remove_edev ( s#device * , s#devfreq_event_dev * ) + +/* drivers/dma-buf/dma-buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dma_buf_attach_ops struct dma_buf_attach_ops { t#bool allow_peer2peer ; void ( * move_notify ) ( s#dma_buf_attachment * ) ; } +s#dma_buf_attachment struct dma_buf_attachment { s#dma_buf * dmabuf ; s#device * dev ; s#list_head node ; s#sg_table * sgt ; e#dma_data_direction dir ; t#bool peer2peer ; const s#dma_buf_attach_ops * importer_ops ; void * importer_priv ; void * priv ; } +s#iosys_map struct iosys_map { union { void * vaddr_iomem ; void * vaddr ; } ; t#bool is_iomem ; } +s#dma_buf_ops struct dma_buf_ops { t#bool cache_sgt_mapping ; int ( * attach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; void ( * detach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; int ( * pin ) ( s#dma_buf_attachment * ) ; void ( * unpin ) ( s#dma_buf_attachment * ) ; s#sg_table * ( * map_dma_buf ) ( s#dma_buf_attachment * , e#dma_data_direction ) ; void ( * unmap_dma_buf ) ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) ; void ( * release ) ( s#dma_buf * ) ; int ( * begin_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * end_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * mmap ) ( s#dma_buf * , s#vm_area_struct * ) ; int ( * vmap ) ( s#dma_buf * , s#iosys_map * ) ; void ( * vunmap ) ( s#dma_buf * , s#iosys_map * ) ; } +s#ww_acquire_ctx struct ww_acquire_ctx { s#task_struct * task ; unsigned long stamp ; unsigned int acquired ; unsigned short wounded ; unsigned short is_wait_die ; } +s#ww_mutex struct ww_mutex { s#mutex base ; s#ww_acquire_ctx * ctx ; } +s##dma_resv_list +s#dma_resv struct dma_resv { s#ww_mutex lock ; s#dma_resv_list * fences ; } +s#dma_fence_ops struct dma_fence_ops { t#bool use_64bit_seqno ; const char * ( * get_driver_name ) ( s#dma_fence * ) ; const char * ( * get_timeline_name ) ( s#dma_fence * ) ; t#bool ( * enable_signaling ) ( s#dma_fence * ) ; t#bool ( * signaled ) ( s#dma_fence * ) ; signed long ( * wait ) ( s#dma_fence * , t#bool , signed long ) ; void ( * release ) ( s#dma_fence * ) ; void ( * fence_value_str ) ( s#dma_fence * , char * , int ) ; void ( * timeline_value_str ) ( s#dma_fence * , char * , int ) ; } +s#dma_fence struct dma_fence { t#spinlock_t * lock ; const s#dma_fence_ops * ops ; union { s#list_head cb_list ; t#ktime_t timestamp ; s#callback_head rcu ; } ; t#u64 context ; t#u64 seqno ; unsigned long flags ; s#kref refcount ; int error ; } +t#dma_fence_func_t typedef void ( * dma_fence_func_t ) ( s#dma_fence * , s#dma_fence_cb * ) +s#dma_fence_cb struct dma_fence_cb { s#list_head node ; t#dma_fence_func_t func ; } +s#dma_buf_poll_cb_t struct dma_buf_poll_cb_t { s#dma_fence_cb cb ; t#wait_queue_head_t * poll ; t#__poll_t active ; } +s#dma_buf struct dma_buf { t#size_t size ; s#file * file ; s#list_head attachments ; const s#dma_buf_ops * ops ; s#mutex lock ; unsigned vmapping_counter ; s#iosys_map vmap_ptr ; const char * exp_name ; const char * name ; t#spinlock_t name_lock ; s#module * owner ; s#list_head list_node ; void * priv ; s#dma_resv * resv ; t#wait_queue_head_t poll ; s#dma_buf_poll_cb_t cb_in , cb_out ; } +s#dma_buf_export_info struct dma_buf_export_info { const char * exp_name ; s#module * owner ; const s#dma_buf_ops * ops ; t#size_t size ; int flags ; s#dma_resv * resv ; void * priv ; } +dma_buf_export s#dma_buf * dma_buf_export ( const s#dma_buf_export_info * ) +dma_buf_fd int dma_buf_fd ( s#dma_buf * , int ) +dma_buf_get s#dma_buf * dma_buf_get ( int ) +dma_buf_put void dma_buf_put ( s#dma_buf * ) +dma_buf_dynamic_attach s#dma_buf_attachment * dma_buf_dynamic_attach ( s#dma_buf * , s#device * , const s#dma_buf_attach_ops * , void * ) +dma_buf_attach s#dma_buf_attachment * dma_buf_attach ( s#dma_buf * , s#device * ) +dma_buf_detach void dma_buf_detach ( s#dma_buf * , s#dma_buf_attachment * ) +dma_buf_pin int dma_buf_pin ( s#dma_buf_attachment * ) +dma_buf_unpin void dma_buf_unpin ( s#dma_buf_attachment * ) +dma_buf_map_attachment s#sg_table * dma_buf_map_attachment ( s#dma_buf_attachment * , e#dma_data_direction ) +dma_buf_unmap_attachment void dma_buf_unmap_attachment ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +dma_buf_move_notify void dma_buf_move_notify ( s#dma_buf * ) +dma_buf_begin_cpu_access int dma_buf_begin_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_end_cpu_access int dma_buf_end_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_mmap int dma_buf_mmap ( s#dma_buf * , s#vm_area_struct * , unsigned long ) +dma_buf_vmap int dma_buf_vmap ( s#dma_buf * , s#iosys_map * ) +dma_buf_vunmap void dma_buf_vunmap ( s#dma_buf * , s#iosys_map * ) + +/* drivers/dma-buf/dma-fence.o */ +s##static_key_mod +__tracepoint_dma_fence_emit extern s#tracepoint __tracepoint_dma_fence_emit +__traceiter_dma_fence_emit extern int __traceiter_dma_fence_emit ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_emit extern s#static_call_key __SCK__tp_func_dma_fence_emit +__tracepoint_dma_fence_enable_signal extern s#tracepoint __tracepoint_dma_fence_enable_signal +__traceiter_dma_fence_enable_signal extern int __traceiter_dma_fence_enable_signal ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_enable_signal extern s#static_call_key __SCK__tp_func_dma_fence_enable_signal +__tracepoint_dma_fence_signaled extern s#tracepoint __tracepoint_dma_fence_signaled +__traceiter_dma_fence_signaled extern int __traceiter_dma_fence_signaled ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_signaled extern s#static_call_key __SCK__tp_func_dma_fence_signaled +dma_fence_get_stub s#dma_fence * dma_fence_get_stub ( void ) +dma_fence_allocate_private_stub s#dma_fence * dma_fence_allocate_private_stub ( void ) +dma_fence_context_alloc t#u64 dma_fence_context_alloc ( unsigned ) +dma_fence_signal_timestamp_locked int dma_fence_signal_timestamp_locked ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_timestamp int dma_fence_signal_timestamp ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_locked int dma_fence_signal_locked ( s#dma_fence * ) +dma_fence_signal int dma_fence_signal ( s#dma_fence * ) +dma_fence_wait_timeout signed long dma_fence_wait_timeout ( s#dma_fence * , t#bool , signed long ) +dma_fence_release void dma_fence_release ( s#kref * ) +dma_fence_free void dma_fence_free ( s#dma_fence * ) +dma_fence_enable_sw_signaling void dma_fence_enable_sw_signaling ( s#dma_fence * ) +dma_fence_add_callback int dma_fence_add_callback ( s#dma_fence * , s#dma_fence_cb * , t#dma_fence_func_t ) +dma_fence_get_status int dma_fence_get_status ( s#dma_fence * ) +dma_fence_remove_callback t#bool dma_fence_remove_callback ( s#dma_fence * , s#dma_fence_cb * ) +dma_fence_default_wait signed long dma_fence_default_wait ( s#dma_fence * , t#bool , signed long ) +dma_fence_wait_any_timeout signed long dma_fence_wait_any_timeout ( s#dma_fence * * , t#uint32_t , t#bool , signed long , t#uint32_t * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dma_fence_describe void dma_fence_describe ( s#dma_fence * , s#seq_file * ) +dma_fence_init void dma_fence_init ( s#dma_fence * , const s#dma_fence_ops * , t#spinlock_t * , t#u64 , t#u64 ) + +/* drivers/dma-buf/dma-fence-array.o */ +dma_fence_array_ops extern const s#dma_fence_ops dma_fence_array_ops +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#dma_fence_array struct dma_fence_array { s#dma_fence base ; t#spinlock_t lock ; unsigned num_fences ; t#atomic_t num_pending ; s#dma_fence * * fences ; s#irq_work work ; } +dma_fence_array_create s#dma_fence_array * dma_fence_array_create ( int , s#dma_fence * * , t#u64 , unsigned , t#bool ) +dma_fence_match_context t#bool dma_fence_match_context ( s#dma_fence * , t#u64 ) +dma_fence_array_first s#dma_fence * dma_fence_array_first ( s#dma_fence * ) +dma_fence_array_next s#dma_fence * dma_fence_array_next ( s#dma_fence * , unsigned int ) + +/* drivers/dma-buf/dma-fence-chain.o */ +dma_fence_chain_walk s#dma_fence * dma_fence_chain_walk ( s#dma_fence * ) +dma_fence_chain_find_seqno int dma_fence_chain_find_seqno ( s#dma_fence * * , t#uint64_t ) +dma_fence_chain_ops extern const s#dma_fence_ops dma_fence_chain_ops +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#dma_fence_chain struct dma_fence_chain { s#dma_fence base ; s#dma_fence * prev ; t#u64 prev_seqno ; s#dma_fence * fence ; union { s#dma_fence_cb cb ; s#irq_work work ; } ; t#spinlock_t lock ; } +dma_fence_chain_init void dma_fence_chain_init ( s#dma_fence_chain * , s#dma_fence * , s#dma_fence * , t#uint64_t ) + +/* drivers/dma-buf/dma-fence-unwrap.o */ +s#dma_fence_unwrap struct dma_fence_unwrap { s#dma_fence * chain ; s#dma_fence * array ; unsigned int index ; } +dma_fence_unwrap_first s#dma_fence * dma_fence_unwrap_first ( s#dma_fence * , s#dma_fence_unwrap * ) +dma_fence_unwrap_next s#dma_fence * dma_fence_unwrap_next ( s#dma_fence_unwrap * ) +__dma_fence_unwrap_merge s#dma_fence * __dma_fence_unwrap_merge ( unsigned int , s#dma_fence * * , s#dma_fence_unwrap * ) + +/* drivers/dma-buf/dma-resv.o */ +s#ww_class struct ww_class { t#atomic_long_t stamp ; s#lock_class_key acquire_key ; s#lock_class_key mutex_key ; const char * acquire_name ; const char * mutex_name ; unsigned int is_wait_die ; } +reservation_ww_class extern s#ww_class reservation_ww_class +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dma_resv_list +dma_resv_init void dma_resv_init ( s#dma_resv * ) +dma_resv_fini void dma_resv_fini ( s#dma_resv * ) +dma_resv_reserve_fences int dma_resv_reserve_fences ( s#dma_resv * , unsigned int ) +e#dma_resv_usage enum dma_resv_usage { DMA_RESV_USAGE_KERNEL , DMA_RESV_USAGE_WRITE , DMA_RESV_USAGE_READ , DMA_RESV_USAGE_BOOKKEEP } +dma_resv_add_fence void dma_resv_add_fence ( s#dma_resv * , s#dma_fence * , e#dma_resv_usage ) +dma_resv_replace_fences void dma_resv_replace_fences ( s#dma_resv * , t#uint64_t , s#dma_fence * , e#dma_resv_usage ) +s#dma_resv_iter struct dma_resv_iter { s#dma_resv * obj ; e#dma_resv_usage usage ; s#dma_fence * fence ; e#dma_resv_usage fence_usage ; unsigned int index ; s#dma_resv_list * fences ; unsigned int num_fences ; t#bool is_restarted ; } +dma_resv_iter_first_unlocked s#dma_fence * dma_resv_iter_first_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_next_unlocked s#dma_fence * dma_resv_iter_next_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_first s#dma_fence * dma_resv_iter_first ( s#dma_resv_iter * ) +dma_resv_iter_next s#dma_fence * dma_resv_iter_next ( s#dma_resv_iter * ) +dma_resv_copy_fences int dma_resv_copy_fences ( s#dma_resv * , s#dma_resv * ) +dma_resv_get_fences int dma_resv_get_fences ( s#dma_resv * , e#dma_resv_usage , unsigned int * , s#dma_fence * * * ) +dma_resv_get_singleton int dma_resv_get_singleton ( s#dma_resv * , e#dma_resv_usage , s#dma_fence * * ) +dma_resv_wait_timeout long dma_resv_wait_timeout ( s#dma_resv * , e#dma_resv_usage , t#bool , unsigned long ) +dma_resv_test_signaled t#bool dma_resv_test_signaled ( s#dma_resv * , e#dma_resv_usage ) +dma_resv_describe void dma_resv_describe ( s#dma_resv * , s#seq_file * ) + +/* drivers/dma-buf/sync_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#sync_file struct sync_file { s#file * file ; char user_name [ 32 ] ; s#list_head sync_file_list ; t#wait_queue_head_t wq ; unsigned long flags ; s#dma_fence * fence ; s#dma_fence_cb cb ; } +sync_file_create s#sync_file * sync_file_create ( s#dma_fence * ) +sync_file_get_fence s#dma_fence * sync_file_get_fence ( int ) + +/* drivers/dma/dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dma_sync_wait e#dma_status dma_sync_wait ( s#dma_chan * , t#dma_cookie_t ) +dma_find_channel s#dma_chan * dma_find_channel ( e#dma_transaction_type ) +dma_issue_pending_all void dma_issue_pending_all ( void ) +dma_get_slave_caps int dma_get_slave_caps ( s#dma_chan * , s#dma_slave_caps * ) +dma_get_slave_channel s#dma_chan * dma_get_slave_channel ( s#dma_chan * ) +dma_get_any_slave_channel s#dma_chan * dma_get_any_slave_channel ( s#dma_device * ) +__dma_request_channel s#dma_chan * __dma_request_channel ( const t#dma_cap_mask_t * , t#dma_filter_fn , void * , s#device_node * ) +dma_request_chan s#dma_chan * dma_request_chan ( s#device * , const char * ) +dma_request_chan_by_mask s#dma_chan * dma_request_chan_by_mask ( const t#dma_cap_mask_t * ) +dma_release_channel void dma_release_channel ( s#dma_chan * ) +dmaengine_get void dmaengine_get ( void ) +dmaengine_put void dmaengine_put ( void ) +dma_async_device_channel_register int dma_async_device_channel_register ( s#dma_device * , s#dma_chan * ) +dma_async_device_channel_unregister void dma_async_device_channel_unregister ( s#dma_device * , s#dma_chan * ) +dma_async_device_register int dma_async_device_register ( s#dma_device * ) +dma_async_device_unregister void dma_async_device_unregister ( s#dma_device * ) +dmaenginem_async_device_register int dmaenginem_async_device_register ( s#dma_device * ) +dmaengine_unmap_put void dmaengine_unmap_put ( s#dmaengine_unmap_data * ) +dmaengine_get_unmap_data s#dmaengine_unmap_data * dmaengine_get_unmap_data ( s#device * , int , t#gfp_t ) +dma_async_tx_descriptor_init void dma_async_tx_descriptor_init ( s#dma_async_tx_descriptor * , s#dma_chan * ) +dmaengine_desc_attach_metadata int dmaengine_desc_attach_metadata ( s#dma_async_tx_descriptor * , void * , t#size_t ) +dmaengine_desc_get_metadata_ptr void * dmaengine_desc_get_metadata_ptr ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) +dmaengine_desc_set_metadata_len int dmaengine_desc_set_metadata_len ( s#dma_async_tx_descriptor * , t#size_t ) +dma_wait_for_async_tx e#dma_status dma_wait_for_async_tx ( s#dma_async_tx_descriptor * ) +dma_run_dependencies void dma_run_dependencies ( s#dma_async_tx_descriptor * ) + +/* drivers/dma/dw-edma/dw-edma-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dw_edma_region struct dw_edma_region { t#phys_addr_t paddr ; void * vaddr ; t#size_t sz ; } +s#dw_edma_irq struct dw_edma_irq { s#msi_msg msi ; t#u32 wr_mask ; t#u32 rd_mask ; s#dw_edma * dw ; } +e#dw_edma_map_format enum dw_edma_map_format { EDMA_MF_EDMA_LEGACY = 0x0 , EDMA_MF_EDMA_UNROLL = 0x1 , EDMA_MF_HDMA_COMPAT = 0x5 } +s#virt_dma_desc struct virt_dma_desc { s#dma_async_tx_descriptor tx ; s#dmaengine_result tx_result ; s#list_head node ; } +s#virt_dma_chan struct virt_dma_chan { s#dma_chan chan ; s#tasklet_struct task ; void ( * desc_free ) ( s#virt_dma_desc * ) ; t#spinlock_t lock ; s#list_head desc_allocated ; s#list_head desc_submitted ; s#list_head desc_issued ; s#list_head desc_completed ; s#list_head desc_terminated ; s#virt_dma_desc * cyclic ; } +e#dw_edma_dir enum dw_edma_dir { EDMA_DIR_WRITE = 0 , EDMA_DIR_READ } +e#dw_edma_request enum dw_edma_request { EDMA_REQ_NONE = 0 , EDMA_REQ_STOP , EDMA_REQ_PAUSE } +e#dw_edma_status enum dw_edma_status { EDMA_ST_IDLE = 0 , EDMA_ST_PAUSE , EDMA_ST_BUSY } +s#dw_edma_chan struct dw_edma_chan { s#virt_dma_chan vc ; s#dw_edma_chip * chip ; int id ; e#dw_edma_dir dir ; t#u32 ll_max ; s#msi_msg msi ; e#dw_edma_request request ; e#dw_edma_status status ; t#u8 configured ; s#dma_slave_config config ; } +s#dw_edma_core_ops struct dw_edma_core_ops { int ( * irq_vector ) ( s#device * , unsigned int ) ; } +s#dw_edma struct dw_edma { char name [ 20 ] ; s#dma_device wr_edma ; t#u16 wr_ch_cnt ; s#dma_device rd_edma ; t#u16 rd_ch_cnt ; s#dw_edma_region rg_region ; s#dw_edma_region ll_region_wr [ 8 ] ; s#dw_edma_region ll_region_rd [ 8 ] ; s#dw_edma_region dt_region_wr [ 8 ] ; s#dw_edma_region dt_region_rd [ 8 ] ; s#dw_edma_irq * irq ; int nr_irqs ; e#dw_edma_map_format mf ; s#dw_edma_chan * chan ; const s#dw_edma_core_ops * ops ; t#raw_spinlock_t lock ; s#dentry * debugfs ; } +s#dw_edma_chip struct dw_edma_chip { s#device * dev ; int id ; int irq ; s#dw_edma * dw ; } +dw_edma_probe int dw_edma_probe ( s#dw_edma_chip * ) +dw_edma_remove int dw_edma_remove ( s#dw_edma_chip * ) + +/* drivers/dma/dw/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dw_dma_filter extern t#bool dw_dma_filter ( s#dma_chan * , void * ) +s##clk +s##dma_pool +s#dw_dma_slave struct dw_dma_slave { s#device * dma_dev ; t#u8 src_id ; t#u8 dst_id ; t#u8 m_master ; t#u8 p_master ; t#u8 channels ; t#bool hs_polarity ; } +s#dw_dma_chan struct dw_dma_chan { s#dma_chan chan ; void * ch_regs ; t#u8 mask ; t#u8 priority ; e#dma_transfer_direction direction ; s#list_head * tx_node_active ; t#spinlock_t lock ; unsigned long flags ; s#list_head active_list ; s#list_head queue ; unsigned int descs_allocated ; unsigned int block_size ; t#bool nollp ; t#u32 max_burst ; s#dw_dma_slave dws ; s#dma_slave_config dma_sconfig ; } +s#dw_dma_platform_data struct dw_dma_platform_data { unsigned int nr_channels ; unsigned char chan_allocation_order ; unsigned char chan_priority ; unsigned int block_size ; unsigned char nr_masters ; unsigned char data_width [ 4 ] ; unsigned char multi_block [ 8 ] ; t#u32 max_burst [ 8 ] ; unsigned char protctl ; } +s#dw_dma struct dw_dma { s#dma_device dma ; char name [ 20 ] ; void * regs ; s#dma_pool * desc_pool ; s#tasklet_struct tasklet ; s#dw_dma_chan * chan ; t#u8 all_chan_mask ; t#u8 in_use ; void ( * initialize_chan ) ( s#dw_dma_chan * ) ; void ( * suspend_chan ) ( s#dw_dma_chan * , t#bool ) ; void ( * resume_chan ) ( s#dw_dma_chan * , t#bool ) ; t#u32 ( * prepare_ctllo ) ( s#dw_dma_chan * ) ; void ( * encode_maxburst ) ( s#dw_dma_chan * , t#u32 * ) ; t#u32 ( * bytes2block ) ( s#dw_dma_chan * , t#size_t , unsigned int , t#size_t * ) ; t#size_t ( * block2bytes ) ( s#dw_dma_chan * , t#u32 , t#u32 ) ; void ( * set_device_name ) ( s#dw_dma * , int ) ; void ( * disable ) ( s#dw_dma * ) ; void ( * enable ) ( s#dw_dma * ) ; s#dw_dma_platform_data * pdata ; } +s#dw_dma_chip struct dw_dma_chip { s#device * dev ; int id ; int irq ; void * regs ; s#clk * clk ; s#dw_dma * dw ; const s#dw_dma_platform_data * pdata ; } +do_dw_dma_disable int do_dw_dma_disable ( s#dw_dma_chip * ) +do_dw_dma_enable int do_dw_dma_enable ( s#dw_dma_chip * ) + +/* drivers/dma/dw/dw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +dw_dma_probe int dw_dma_probe ( s#dw_dma_chip * ) +dw_dma_remove int dw_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/dw/idma32.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +idma32_dma_probe int idma32_dma_probe ( s#dw_dma_chip * ) +idma32_dma_remove int idma32_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/of-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#of_dma struct of_dma { s#list_head of_dma_controllers ; s#device_node * of_node ; s#dma_chan * ( * of_dma_xlate ) ( s#of_phandle_args * , s#of_dma * ) ; void * ( * of_dma_route_allocate ) ( s#of_phandle_args * , s#of_dma * ) ; s#dma_router * dma_router ; void * of_dma_data ; } +of_dma_controller_register extern int of_dma_controller_register ( s#device_node * , s#dma_chan * ( * ) ( s#of_phandle_args * , s#of_dma * ) , void * ) +of_dma_controller_free extern void of_dma_controller_free ( s#device_node * ) +of_dma_router_register extern int of_dma_router_register ( s#device_node * , void * ( * ) ( s#of_phandle_args * , s#of_dma * ) , s#dma_router * ) +of_dma_request_slave_channel extern s#dma_chan * of_dma_request_slave_channel ( s#device_node * , const char * ) +of_dma_simple_xlate extern s#dma_chan * of_dma_simple_xlate ( s#of_phandle_args * , s#of_dma * ) +of_dma_xlate_by_chan_id extern s#dma_chan * of_dma_xlate_by_chan_id ( s#of_phandle_args * , s#of_dma * ) + +/* drivers/dma/virt-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vchan_tx_submit extern t#dma_cookie_t vchan_tx_submit ( s#dma_async_tx_descriptor * ) +vchan_tx_desc_free extern int vchan_tx_desc_free ( s#dma_async_tx_descriptor * ) +vchan_find_desc s#virt_dma_desc * vchan_find_desc ( s#virt_dma_chan * , t#dma_cookie_t ) +vchan_dma_desc_free_list void vchan_dma_desc_free_list ( s#virt_dma_chan * , s#list_head * ) +vchan_init void vchan_init ( s#virt_dma_chan * , s#dma_device * ) + +/* drivers/edac/edac_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#edac_dev_sysfs_attribute struct edac_dev_sysfs_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#edac_device_ctl_info * , char * ) ; t#ssize_t ( * store ) ( s#edac_device_ctl_info * , const char * , t#size_t ) ; } +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#edac_device_counter struct edac_device_counter { t#u32 ue_count ; t#u32 ce_count ; } +s#edac_dev_sysfs_block_attribute struct edac_dev_sysfs_block_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; s#edac_device_block * block ; unsigned int value ; } +s#edac_device_block struct edac_device_block { s#edac_device_instance * instance ; char name [ 31 + 1 ] ; s#edac_device_counter counters ; int nr_attribs ; s#edac_dev_sysfs_block_attribute * block_attributes ; s#kobject kobj ; } +s#edac_device_instance struct edac_device_instance { s#edac_device_ctl_info * ctl ; char name [ 31 + 4 ] ; s#edac_device_counter counters ; t#u32 nr_blocks ; s#edac_device_block * blocks ; s#kobject kobj ; } +s#edac_device_ctl_info struct edac_device_ctl_info { s#list_head link ; s#module * owner ; int dev_idx ; int log_ue ; int log_ce ; int panic_on_ue ; unsigned poll_msec ; unsigned long delay ; s#edac_dev_sysfs_attribute * sysfs_attributes ; s#bus_type * edac_subsys ; int op_state ; s#delayed_work work ; void ( * edac_check ) ( s#edac_device_ctl_info * ) ; s#device * dev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; s#completion removal_complete ; char name [ 31 + 1 ] ; t#u32 nr_instances ; s#edac_device_instance * instances ; s#edac_device_counter counters ; s#kobject kobj ; } +edac_device_alloc_ctl_info extern s#edac_device_ctl_info * edac_device_alloc_ctl_info ( unsigned , char * , unsigned , char * , unsigned , unsigned , s#edac_dev_sysfs_block_attribute * , unsigned , int ) +edac_device_free_ctl_info extern void edac_device_free_ctl_info ( s#edac_device_ctl_info * ) +edac_device_alloc_index extern int edac_device_alloc_index ( void ) +edac_device_add_device extern int edac_device_add_device ( s#edac_device_ctl_info * ) +edac_device_del_device extern s#edac_device_ctl_info * edac_device_del_device ( s#device * ) +edac_device_handle_ce_count void edac_device_handle_ce_count ( s#edac_device_ctl_info * , unsigned int , int , int , const char * ) +edac_device_handle_ue_count void edac_device_handle_ue_count ( s#edac_device_ctl_info * , unsigned int , int , int , const char * ) + +/* drivers/edac/edac_mc.o */ +edac_op_state extern int edac_op_state +edac_mem_types extern const char * const edac_mem_types [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +e#scrub_type enum scrub_type { SCRUB_UNKNOWN = 0 , SCRUB_NONE , SCRUB_SW_PROG , SCRUB_SW_SRC , SCRUB_SW_PROG_SRC , SCRUB_SW_TUNABLE , SCRUB_HW_PROG , SCRUB_HW_SRC , SCRUB_HW_PROG_SRC , SCRUB_HW_TUNABLE } +e#dev_type enum dev_type { DEV_UNKNOWN = 0 , DEV_X1 , DEV_X2 , DEV_X4 , DEV_X8 , DEV_X16 , DEV_X32 , DEV_X64 } +e#mem_type enum mem_type { MEM_EMPTY = 0 , MEM_RESERVED , MEM_UNKNOWN , MEM_FPM , MEM_EDO , MEM_BEDO , MEM_SDR , MEM_RDR , MEM_DDR , MEM_RDDR , MEM_RMBS , MEM_DDR2 , MEM_FB_DDR2 , MEM_RDDR2 , MEM_XDR , MEM_DDR3 , MEM_RDDR3 , MEM_LRDDR3 , MEM_LPDDR3 , MEM_DDR4 , MEM_RDDR4 , MEM_LRDDR4 , MEM_LPDDR4 , MEM_DDR5 , MEM_RDDR5 , MEM_LRDDR5 , MEM_NVDIMM , MEM_WIO2 , } +e#edac_type enum edac_type { EDAC_UNKNOWN = 0 , EDAC_NONE , EDAC_RESERVED , EDAC_PARITY , EDAC_EC , EDAC_SECDED , EDAC_S2ECD2ED , EDAC_S4ECD4ED , EDAC_S8ECD8ED , EDAC_S16ECD16ED , } +s#dimm_info struct dimm_info { s#device dev ; char label [ 31 + 1 ] ; unsigned int location [ 3 ] ; s#mem_ctl_info * mci ; unsigned int idx ; t#u32 grain ; e#dev_type dtype ; e#mem_type mtype ; e#edac_type edac_mode ; t#u32 nr_pages ; unsigned int csrow , cschannel ; t#u16 smbios_handle ; t#u32 ce_count ; t#u32 ue_count ; } +s#rank_info struct rank_info { int chan_idx ; s#csrow_info * csrow ; s#dimm_info * dimm ; t#u32 ce_count ; } +s#csrow_info struct csrow_info { s#device dev ; unsigned long first_page ; unsigned long last_page ; unsigned long page_mask ; int csrow_idx ; t#u32 ue_count ; t#u32 ce_count ; s#mem_ctl_info * mci ; t#u32 nr_channels ; s#rank_info * * channels ; } +e#edac_mc_layer_type enum edac_mc_layer_type { EDAC_MC_LAYER_BRANCH , EDAC_MC_LAYER_CHANNEL , EDAC_MC_LAYER_SLOT , EDAC_MC_LAYER_CHIP_SELECT , EDAC_MC_LAYER_ALL_MEM , } +s#edac_mc_layer struct edac_mc_layer { e#edac_mc_layer_type type ; unsigned size ; t#bool is_virt_csrow ; } +s##mcidev_sysfs_attribute +e#hw_event_mc_err_type enum hw_event_mc_err_type { HW_EVENT_ERR_CORRECTED , HW_EVENT_ERR_UNCORRECTED , HW_EVENT_ERR_DEFERRED , HW_EVENT_ERR_FATAL , HW_EVENT_ERR_INFO , } +s#edac_raw_error_desc struct edac_raw_error_desc { char location [ 256 ] ; char label [ ( 31 + 1 + sizeof ( " or " ) ) * 8 ] ; long grain ; t#u16 error_count ; e#hw_event_mc_err_type type ; int top_layer ; int mid_layer ; int low_layer ; unsigned long page_frame_number ; unsigned long offset_in_page ; unsigned long syndrome ; const char * msg ; const char * other_detail ; } +s#mem_ctl_info struct mem_ctl_info { s#device dev ; s#bus_type * bus ; s#list_head link ; s#module * owner ; unsigned long mtype_cap ; unsigned long edac_ctl_cap ; unsigned long edac_cap ; unsigned long scrub_cap ; e#scrub_type scrub_mode ; int ( * set_sdram_scrub_rate ) ( s#mem_ctl_info * , t#u32 ) ; int ( * get_sdram_scrub_rate ) ( s#mem_ctl_info * ) ; void ( * edac_check ) ( s#mem_ctl_info * ) ; unsigned long ( * ctl_page_to_phys ) ( s#mem_ctl_info * , unsigned long ) ; int mc_idx ; s#csrow_info * * csrows ; unsigned int nr_csrows , num_cschannel ; unsigned int n_layers ; s#edac_mc_layer * layers ; t#bool csbased ; unsigned int tot_dimms ; s#dimm_info * * dimms ; s#device * pdev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; t#u32 ce_noinfo_count , ue_noinfo_count ; t#u32 ue_mc , ce_mc ; s#completion complete ; const s#mcidev_sysfs_attribute * mc_driver_sysfs_attributes ; s#delayed_work work ; s#edac_raw_error_desc error_desc ; int op_state ; s#dentry * debugfs ; t#u8 fake_inject_layer [ 3 ] ; t#bool fake_inject_ue ; t#u16 fake_inject_count ; } +edac_mc_alloc s#mem_ctl_info * edac_mc_alloc ( unsigned int , unsigned int , s#edac_mc_layer * , unsigned int ) +edac_mc_free extern void edac_mc_free ( s#mem_ctl_info * ) +edac_has_mcs extern t#bool edac_has_mcs ( void ) +find_mci_by_dev extern s#mem_ctl_info * find_mci_by_dev ( s#device * ) +edac_mc_find extern s#mem_ctl_info * edac_mc_find ( int ) +edac_get_owner extern const char * edac_get_owner ( void ) +edac_mc_add_mc_with_groups extern int edac_mc_add_mc_with_groups ( s#mem_ctl_info * , const s#attribute_group * * ) +edac_mc_del_mc extern s#mem_ctl_info * edac_mc_del_mc ( s#device * ) +edac_mc_find_csrow_by_page extern int edac_mc_find_csrow_by_page ( s#mem_ctl_info * , unsigned long ) +edac_layer_name extern const char * edac_layer_name [ ] +edac_raw_mc_handle_error void edac_raw_mc_handle_error ( s#edac_raw_error_desc * ) +edac_mc_handle_error void edac_mc_handle_error ( const e#hw_event_mc_err_type , s#mem_ctl_info * , const t#u16 , const unsigned long , const unsigned long , const unsigned long , const int , const int , const int , const char * , const char * ) + +/* drivers/edac/edac_module.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +edac_get_sysfs_subsys s#bus_type * edac_get_sysfs_subsys ( void ) + +/* drivers/edac/edac_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#edac_pci_counter struct edac_pci_counter { t#atomic_t pe_count ; t#atomic_t npe_count ; } +s#edac_pci_ctl_info struct edac_pci_ctl_info { s#list_head link ; int pci_idx ; s#bus_type * edac_subsys ; int op_state ; s#delayed_work work ; void ( * edac_check ) ( s#edac_pci_ctl_info * ) ; s#device * dev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; s#completion complete ; char name [ 31 + 1 ] ; s#edac_pci_counter counters ; s#kobject kobj ; } +edac_pci_alloc_ctl_info extern s#edac_pci_ctl_info * edac_pci_alloc_ctl_info ( unsigned int , const char * ) +edac_pci_free_ctl_info extern void edac_pci_free_ctl_info ( s#edac_pci_ctl_info * ) +edac_pci_alloc_index extern int edac_pci_alloc_index ( void ) +edac_pci_add_device extern int edac_pci_add_device ( s#edac_pci_ctl_info * , int ) +edac_pci_del_device extern s#edac_pci_ctl_info * edac_pci_del_device ( s#device * ) +edac_pci_create_generic_ctl extern s#edac_pci_ctl_info * edac_pci_create_generic_ctl ( s#device * , const char * ) +edac_pci_release_generic_ctl extern void edac_pci_release_generic_ctl ( s#edac_pci_ctl_info * ) + +/* drivers/edac/edac_pci_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +edac_pci_handle_pe extern void edac_pci_handle_pe ( s#edac_pci_ctl_info * , const char * ) +edac_pci_handle_npe extern void edac_pci_handle_npe ( s#edac_pci_ctl_info * , const char * ) + +/* drivers/edac/wq.o */ +s##workqueue_struct +edac_queue_work t#bool edac_queue_work ( s#delayed_work * , unsigned long ) +edac_mod_work t#bool edac_mod_work ( s#delayed_work * , unsigned long ) +edac_stop_work t#bool edac_stop_work ( s#delayed_work * ) + +/* drivers/extcon/devres.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##extcon_cable +s#extcon_dev struct extcon_dev { const char * name ; const unsigned int * supported_cable ; const t#u32 * mutually_exclusive ; s#device dev ; s#raw_notifier_head nh_all ; s#raw_notifier_head * nh ; s#list_head entry ; int max_supported ; t#spinlock_t lock ; t#u32 state ; s#device_type extcon_dev_type ; s#extcon_cable * cables ; s#attribute_group attr_g_muex ; s#attribute * * attrs_muex ; s#device_attribute * d_attrs_muex ; } +devm_extcon_dev_allocate s#extcon_dev * devm_extcon_dev_allocate ( s#device * , const unsigned int * ) +devm_extcon_dev_free void devm_extcon_dev_free ( s#device * , s#extcon_dev * ) +devm_extcon_dev_register int devm_extcon_dev_register ( s#device * , s#extcon_dev * ) +devm_extcon_dev_unregister void devm_extcon_dev_unregister ( s#device * , s#extcon_dev * ) +devm_extcon_register_notifier int devm_extcon_register_notifier ( s#device * , s#extcon_dev * , unsigned int , s#notifier_block * ) +devm_extcon_unregister_notifier void devm_extcon_unregister_notifier ( s#device * , s#extcon_dev * , unsigned int , s#notifier_block * ) +devm_extcon_register_notifier_all int devm_extcon_register_notifier_all ( s#device * , s#extcon_dev * , s#notifier_block * ) +devm_extcon_unregister_notifier_all void devm_extcon_unregister_notifier_all ( s#device * , s#extcon_dev * , s#notifier_block * ) + +/* drivers/extcon/extcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##extcon_cable +extcon_sync int extcon_sync ( s#extcon_dev * , unsigned int ) +extcon_get_state int extcon_get_state ( s#extcon_dev * , unsigned int ) +extcon_set_state int extcon_set_state ( s#extcon_dev * , unsigned int , t#bool ) +extcon_set_state_sync int extcon_set_state_sync ( s#extcon_dev * , unsigned int , t#bool ) +u#extcon_property_value union extcon_property_value { int intval ; } +extcon_get_property int extcon_get_property ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value * ) +extcon_set_property int extcon_set_property ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value ) +extcon_set_property_sync int extcon_set_property_sync ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value ) +extcon_get_property_capability int extcon_get_property_capability ( s#extcon_dev * , unsigned int , unsigned int ) +extcon_set_property_capability int extcon_set_property_capability ( s#extcon_dev * , unsigned int , unsigned int ) +extcon_get_extcon_dev s#extcon_dev * extcon_get_extcon_dev ( const char * ) +extcon_register_notifier int extcon_register_notifier ( s#extcon_dev * , unsigned int , s#notifier_block * ) +extcon_unregister_notifier int extcon_unregister_notifier ( s#extcon_dev * , unsigned int , s#notifier_block * ) +extcon_register_notifier_all int extcon_register_notifier_all ( s#extcon_dev * , s#notifier_block * ) +extcon_unregister_notifier_all int extcon_unregister_notifier_all ( s#extcon_dev * , s#notifier_block * ) +extcon_dev_free void extcon_dev_free ( s#extcon_dev * ) +extcon_dev_register int extcon_dev_register ( s#extcon_dev * ) +extcon_dev_unregister void extcon_dev_unregister ( s#extcon_dev * ) +extcon_find_edev_by_node s#extcon_dev * extcon_find_edev_by_node ( s#device_node * ) +extcon_get_edev_by_phandle s#extcon_dev * extcon_get_edev_by_phandle ( s#device * , int ) +extcon_get_edev_name const char * extcon_get_edev_name ( s#extcon_dev * ) + +/* drivers/firewire/core-card.o */ +s#fw_descriptor struct fw_descriptor { s#list_head link ; t#size_t length ; t#u32 immediate ; t#u32 key ; const t#u32 * data ; } +fw_core_add_descriptor int fw_core_add_descriptor ( s#fw_descriptor * ) +fw_core_remove_descriptor void fw_core_remove_descriptor ( s#fw_descriptor * ) +t#fw_packet_callback_t typedef void ( * fw_packet_callback_t ) ( s#fw_packet * , s#fw_card * , int ) +s#fw_packet struct fw_packet { int speed ; int generation ; t#u32 header [ 4 ] ; t#size_t header_length ; void * payload ; t#size_t payload_length ; t#dma_addr_t payload_bus ; t#bool payload_mapped ; t#u32 timestamp ; t#fw_packet_callback_t callback ; int ack ; s#list_head link ; void * driver_data ; } +t#fw_iso_callback_t typedef void ( * fw_iso_callback_t ) ( s#fw_iso_context * , t#u32 , t#size_t , void * , void * ) +t#fw_iso_mc_callback_t typedef void ( * fw_iso_mc_callback_t ) ( s#fw_iso_context * , t#dma_addr_t , void * ) +s#fw_iso_context struct fw_iso_context { s#fw_card * card ; int type ; int channel ; int speed ; t#bool drop_overflow_headers ; t#size_t header_size ; union { t#fw_iso_callback_t sc ; t#fw_iso_mc_callback_t mc ; } callback ; void * callback_data ; } +s#fw_iso_packet struct fw_iso_packet { t#u16 payload_length ; t#u32 interrupt : 1 ; t#u32 skip : 1 ; t#u32 tag : 2 ; t#u32 sy : 4 ; t#u32 header_length : 8 ; t#u32 header [ 0 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#fw_iso_buffer struct fw_iso_buffer { e#dma_data_direction direction ; s#page * * pages ; int page_count ; int page_count_mapped ; } +s#fw_card_driver struct fw_card_driver { int ( * enable ) ( s#fw_card * , const t#__be32 * , t#size_t ) ; int ( * read_phy_reg ) ( s#fw_card * , int ) ; int ( * update_phy_reg ) ( s#fw_card * , int , int , int ) ; int ( * set_config_rom ) ( s#fw_card * , const t#__be32 * , t#size_t ) ; void ( * send_request ) ( s#fw_card * , s#fw_packet * ) ; void ( * send_response ) ( s#fw_card * , s#fw_packet * ) ; int ( * cancel_packet ) ( s#fw_card * , s#fw_packet * ) ; int ( * enable_phys_dma ) ( s#fw_card * , int , int ) ; t#u32 ( * read_csr ) ( s#fw_card * , int ) ; void ( * write_csr ) ( s#fw_card * , int , t#u32 ) ; s#fw_iso_context * ( * allocate_iso_context ) ( s#fw_card * , int , int , t#size_t ) ; void ( * free_iso_context ) ( s#fw_iso_context * ) ; int ( * start_iso ) ( s#fw_iso_context * , t#s32 , t#u32 , t#u32 ) ; int ( * set_iso_channels ) ( s#fw_iso_context * , t#u64 * ) ; int ( * queue_iso ) ( s#fw_iso_context * , s#fw_iso_packet * , s#fw_iso_buffer * , unsigned long ) ; void ( * flush_queue_iso ) ( s#fw_iso_context * ) ; int ( * flush_iso_completions ) ( s#fw_iso_context * ) ; int ( * stop_iso ) ( s#fw_iso_context * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_node struct fw_node { t#u16 node_id ; t#u8 color ; t#u8 port_count ; t#u8 link_on : 1 ; t#u8 initiated_reset : 1 ; t#u8 b_path : 1 ; t#u8 phy_speed : 2 ; t#u8 max_speed : 2 ; t#u8 max_depth : 4 ; t#u8 max_hops : 4 ; t#refcount_t ref_count ; s#list_head link ; void * data ; s#fw_node * ports [ ] ; } +s#fw_card struct fw_card { const s#fw_card_driver * driver ; s#device * device ; s#kref kref ; s#completion done ; int node_id ; int generation ; int current_tlabel ; t#u64 tlabel_mask ; s#list_head transaction_list ; t#u64 reset_jiffies ; t#u32 split_timeout_hi ; t#u32 split_timeout_lo ; unsigned int split_timeout_cycles ; unsigned int split_timeout_jiffies ; unsigned long long guid ; unsigned max_receive ; int link_speed ; int config_rom_generation ; t#spinlock_t lock ; s#fw_node * local_node ; s#fw_node * root_node ; s#fw_node * irm_node ; t#u8 color ; int gap_count ; t#bool beta_repeaters_present ; int index ; s#list_head link ; s#list_head phy_receiver_list ; s#delayed_work br_work ; t#bool br_short ; s#delayed_work bm_work ; int bm_retries ; int bm_generation ; int bm_node_id ; t#bool bm_abdicate ; t#bool priority_budget_implemented ; t#bool broadcast_channel_auto_allocated ; t#bool broadcast_channel_allocated ; t#u32 broadcast_channel ; t#__be32 topology_map [ ( 0x1400 - 0x1000 ) / 4 ] ; t#__be32 maint_utility_register ; } +fw_schedule_bus_reset void fw_schedule_bus_reset ( s#fw_card * , t#bool , t#bool ) +fw_card_initialize void fw_card_initialize ( s#fw_card * , const s#fw_card_driver * , s#device * ) +fw_card_add int fw_card_add ( s#fw_card * , t#u32 , t#u32 , t#u64 ) +fw_card_release void fw_card_release ( s#kref * ) +fw_core_remove_card void fw_core_remove_card ( s#fw_card * ) + +/* drivers/firewire/core-device.o */ +s#fw_csr_iterator struct fw_csr_iterator { const t#u32 * p ; const t#u32 * end ; } +fw_csr_iterator_init void fw_csr_iterator_init ( s#fw_csr_iterator * , const t#u32 * ) +fw_csr_iterator_next int fw_csr_iterator_next ( s#fw_csr_iterator * , int * , int * ) +fw_csr_string int fw_csr_string ( const t#u32 * , int , char * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +fw_bus_type extern s#bus_type fw_bus_type +s#fw_attribute_group struct fw_attribute_group { s#attribute_group * groups [ 2 ] ; s#attribute_group group ; s#attribute * attrs [ 13 ] ; } +s#fw_device struct fw_device { t#atomic_t state ; s#fw_node * node ; int node_id ; int generation ; unsigned max_speed ; s#fw_card * card ; s#device device ; s#mutex client_list_mutex ; s#list_head client_list ; const t#u32 * config_rom ; t#size_t config_rom_length ; int config_rom_retries ; unsigned is_local : 1 ; unsigned max_rec : 4 ; unsigned cmc : 1 ; unsigned irmc : 1 ; unsigned bc_implemented : 2 ; t#work_func_t workfn ; s#delayed_work work ; s#fw_attribute_group attribute_group ; } +fw_device_enable_phys_dma int fw_device_enable_phys_dma ( s#fw_device * ) +fw_workqueue extern s#workqueue_struct * fw_workqueue + +/* drivers/firewire/core-iso.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_iso_buffer_init int fw_iso_buffer_init ( s#fw_iso_buffer * , s#fw_card * , int , e#dma_data_direction ) +fw_iso_buffer_destroy void fw_iso_buffer_destroy ( s#fw_iso_buffer * , s#fw_card * ) +fw_iso_context_create s#fw_iso_context * fw_iso_context_create ( s#fw_card * , int , int , int , t#size_t , t#fw_iso_callback_t , void * ) +fw_iso_context_destroy void fw_iso_context_destroy ( s#fw_iso_context * ) +fw_iso_context_start int fw_iso_context_start ( s#fw_iso_context * , int , int , int ) +fw_iso_context_queue int fw_iso_context_queue ( s#fw_iso_context * , s#fw_iso_packet * , s#fw_iso_buffer * , unsigned long ) +fw_iso_context_queue_flush void fw_iso_context_queue_flush ( s#fw_iso_context * ) +fw_iso_context_flush_completions int fw_iso_context_flush_completions ( s#fw_iso_context * ) +fw_iso_context_stop int fw_iso_context_stop ( s#fw_iso_context * ) +fw_iso_resource_manage void fw_iso_resource_manage ( s#fw_card * , int , t#u64 , int * , int * , t#bool ) + +/* drivers/firewire/core-topology.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_core_handle_bus_reset void fw_core_handle_bus_reset ( s#fw_card * , int , int , int , t#u32 * , t#bool ) + +/* drivers/firewire/core-transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#fw_transaction_callback_t typedef void ( * fw_transaction_callback_t ) ( s#fw_card * , int , void * , t#size_t , void * ) +s#fw_transaction struct fw_transaction { int node_id ; int tlabel ; s#list_head link ; s#fw_card * card ; t#bool is_split_transaction ; s#timer_list split_timeout_timer ; s#fw_packet packet ; t#fw_transaction_callback_t callback ; void * callback_data ; } +fw_cancel_transaction int fw_cancel_transaction ( s#fw_card * , s#fw_transaction * ) +fw_send_request void fw_send_request ( s#fw_card * , s#fw_transaction * , int , int , int , int , unsigned long long , void * , t#size_t , t#fw_transaction_callback_t , void * ) +fw_run_transaction int fw_run_transaction ( s#fw_card * , int , int , int , int , unsigned long long , void * , t#size_t ) +s#fw_address_region struct fw_address_region { t#u64 start ; t#u64 end ; } +fw_high_memory_region extern const s#fw_address_region fw_high_memory_region +s##fw_request +t#fw_address_callback_t typedef void ( * fw_address_callback_t ) ( s#fw_card * , s#fw_request * , int , int , int , int , unsigned long long , void * , t#size_t , void * ) +s#fw_address_handler struct fw_address_handler { t#u64 offset ; t#u64 length ; t#fw_address_callback_t address_callback ; void * callback_data ; s#list_head link ; } +fw_core_add_address_handler int fw_core_add_address_handler ( s#fw_address_handler * , const s#fw_address_region * ) +fw_core_remove_address_handler void fw_core_remove_address_handler ( s#fw_address_handler * ) +fw_fill_response void fw_fill_response ( s#fw_packet * , t#u32 * , int , void * , t#size_t ) +fw_send_response void fw_send_response ( s#fw_card * , s#fw_request * , int ) +fw_get_request_speed int fw_get_request_speed ( s#fw_request * ) +fw_core_handle_request void fw_core_handle_request ( s#fw_card * , s#fw_packet * ) +fw_core_handle_response void fw_core_handle_response ( s#fw_card * , s#fw_packet * ) +fw_rcode_string const char * fw_rcode_string ( int ) + +/* drivers/fpga/altera-pr-ip-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +alt_pr_register int alt_pr_register ( s#device * , void * ) + +/* drivers/fpga/dfl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +s#dfl_fpga_port_ops struct dfl_fpga_port_ops { const char * name ; s#module * owner ; s#list_head node ; int ( * get_id ) ( s#platform_device * ) ; int ( * enable_set ) ( s#platform_device * , t#bool ) ; } +dfl_fpga_port_ops_get s#dfl_fpga_port_ops * dfl_fpga_port_ops_get ( s#platform_device * ) +dfl_fpga_port_ops_put void dfl_fpga_port_ops_put ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_add void dfl_fpga_port_ops_add ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_del void dfl_fpga_port_ops_del ( s#dfl_fpga_port_ops * ) +dfl_fpga_check_port_id int dfl_fpga_check_port_id ( s#platform_device * , void * ) +s#dfl_device_id struct dfl_device_id { t#__u16 type ; t#__u16 feature_id ; t#kernel_ulong_t driver_data ; } +e#fpga_mgr_states enum fpga_mgr_states { FPGA_MGR_STATE_UNKNOWN , FPGA_MGR_STATE_POWER_OFF , FPGA_MGR_STATE_POWER_UP , FPGA_MGR_STATE_RESET , FPGA_MGR_STATE_FIRMWARE_REQ , FPGA_MGR_STATE_FIRMWARE_REQ_ERR , FPGA_MGR_STATE_WRITE_INIT , FPGA_MGR_STATE_WRITE_INIT_ERR , FPGA_MGR_STATE_WRITE , FPGA_MGR_STATE_WRITE_ERR , FPGA_MGR_STATE_WRITE_COMPLETE , FPGA_MGR_STATE_WRITE_COMPLETE_ERR , FPGA_MGR_STATE_OPERATING , } +s#fpga_compat_id struct fpga_compat_id { t#u64 id_h ; t#u64 id_l ; } +s##sg_table +s#fpga_image_info struct fpga_image_info { t#u32 flags ; t#u32 enable_timeout_us ; t#u32 disable_timeout_us ; t#u32 config_complete_timeout_us ; char * firmware_name ; s#sg_table * sgt ; const char * buf ; t#size_t count ; int region_id ; s#device * dev ; s#device_node * overlay ; void * suse_kabi_padding ; } +s#fpga_manager_ops struct fpga_manager_ops { t#size_t initial_header_size ; e#fpga_mgr_states ( * state ) ( s#fpga_manager * ) ; t#u64 ( * status ) ( s#fpga_manager * ) ; int ( * write_init ) ( s#fpga_manager * , s#fpga_image_info * , const char * , t#size_t ) ; int ( * write ) ( s#fpga_manager * , const char * , t#size_t ) ; int ( * write_sg ) ( s#fpga_manager * , s#sg_table * ) ; int ( * write_complete ) ( s#fpga_manager * , s#fpga_image_info * ) ; void ( * fpga_remove ) ( s#fpga_manager * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s#fpga_manager struct fpga_manager { const char * name ; s#device dev ; s#mutex ref_mutex ; e#fpga_mgr_states state ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; void * suse_kabi_padding ; } +s#fpga_region struct fpga_region { s#device dev ; s#mutex mutex ; s#list_head bridge_list ; s#fpga_manager * mgr ; s#fpga_image_info * info ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; void * suse_kabi_padding ; } +s#dfl_fpga_cdev struct dfl_fpga_cdev { s#device * parent ; s#fpga_region * region ; s#device * fme_dev ; s#mutex lock ; s#list_head port_dev_list ; int released_port_num ; } +s#dfl_device struct dfl_device { s#device dev ; int id ; t#u16 type ; t#u16 feature_id ; t#u8 revision ; s#resource mmio_res ; int * irqs ; unsigned int num_irqs ; s#dfl_fpga_cdev * cdev ; const s#dfl_device_id * id_entry ; } +s#dfl_driver struct dfl_driver { s#device_driver drv ; const s#dfl_device_id * id_table ; int ( * probe ) ( s#dfl_device * ) ; void ( * remove ) ( s#dfl_device * ) ; } +__dfl_driver_register int __dfl_driver_register ( s#dfl_driver * , s#module * ) +dfl_driver_unregister void dfl_driver_unregister ( s#dfl_driver * ) +dfl_fpga_dev_feature_uinit void dfl_fpga_dev_feature_uinit ( s#platform_device * ) +s#dfl_feature_id struct dfl_feature_id { t#u16 id ; } +s##eventfd_ctx +s#dfl_feature_irq_ctx struct dfl_feature_irq_ctx { int irq ; s#eventfd_ctx * trigger ; char * name ; } +s#dfl_feature struct dfl_feature { s#platform_device * dev ; t#u16 id ; t#u8 revision ; int resource_index ; void * ioaddr ; s#dfl_feature_irq_ctx * irq_ctx ; unsigned int nr_irqs ; const s#dfl_feature_ops * ops ; s#dfl_device * ddev ; void * priv ; } +s#dfl_feature_ops struct dfl_feature_ops { int ( * init ) ( s#platform_device * , s#dfl_feature * ) ; void ( * uinit ) ( s#platform_device * , s#dfl_feature * ) ; long ( * ioctl ) ( s#platform_device * , s#dfl_feature * , unsigned int , unsigned long ) ; } +s#dfl_feature_driver struct dfl_feature_driver { const s#dfl_feature_id * id_table ; const s#dfl_feature_ops * ops ; } +dfl_fpga_dev_feature_init int dfl_fpga_dev_feature_init ( s#platform_device * , s#dfl_feature_driver * ) +dfl_fpga_dev_ops_register int dfl_fpga_dev_ops_register ( s#platform_device * , const s#file_operations * , s#module * ) +dfl_fpga_dev_ops_unregister void dfl_fpga_dev_ops_unregister ( s#platform_device * ) +s#dfl_fpga_enum_info struct dfl_fpga_enum_info { s#device * dev ; s#list_head dfls ; unsigned int nr_irqs ; int * irq_table ; } +dfl_fpga_enum_info_alloc s#dfl_fpga_enum_info * dfl_fpga_enum_info_alloc ( s#device * ) +dfl_fpga_enum_info_free void dfl_fpga_enum_info_free ( s#dfl_fpga_enum_info * ) +dfl_fpga_enum_info_add_dfl int dfl_fpga_enum_info_add_dfl ( s#dfl_fpga_enum_info * , t#resource_size_t , t#resource_size_t ) +dfl_fpga_enum_info_add_irq int dfl_fpga_enum_info_add_irq ( s#dfl_fpga_enum_info * , unsigned int , int * ) +dfl_fpga_feature_devs_enumerate s#dfl_fpga_cdev * dfl_fpga_feature_devs_enumerate ( s#dfl_fpga_enum_info * ) +dfl_fpga_feature_devs_remove void dfl_fpga_feature_devs_remove ( s#dfl_fpga_cdev * ) +__dfl_fpga_cdev_find_port s#platform_device * __dfl_fpga_cdev_find_port ( s#dfl_fpga_cdev * , void * , int ( * ) ( s#platform_device * , void * ) ) +dfl_fpga_cdev_release_port int dfl_fpga_cdev_release_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_assign_port int dfl_fpga_cdev_assign_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_config_ports_pf void dfl_fpga_cdev_config_ports_pf ( s#dfl_fpga_cdev * ) +dfl_fpga_cdev_config_ports_vf int dfl_fpga_cdev_config_ports_vf ( s#dfl_fpga_cdev * , int ) +dfl_fpga_set_irq_triggers int dfl_fpga_set_irq_triggers ( s#dfl_feature * , unsigned int , unsigned int , t#int32_t * ) +dfl_feature_ioctl_get_num_irqs long dfl_feature_ioctl_get_num_irqs ( s#platform_device * , s#dfl_feature * , unsigned long ) +dfl_feature_ioctl_set_irq long dfl_feature_ioctl_set_irq ( s#platform_device * , s#dfl_feature * , unsigned long ) + +/* drivers/fpga/fpga-bridge.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#fpga_bridge_ops struct fpga_bridge_ops { int ( * enable_show ) ( s#fpga_bridge * ) ; int ( * enable_set ) ( s#fpga_bridge * , t#bool ) ; void ( * fpga_bridge_remove ) ( s#fpga_bridge * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s##sg_table +s#fpga_bridge struct fpga_bridge { const char * name ; s#device dev ; s#mutex mutex ; const s#fpga_bridge_ops * br_ops ; s#fpga_image_info * info ; s#list_head node ; void * priv ; void * suse_kabi_padding ; } +fpga_bridge_enable int fpga_bridge_enable ( s#fpga_bridge * ) +fpga_bridge_disable int fpga_bridge_disable ( s#fpga_bridge * ) +of_fpga_bridge_get s#fpga_bridge * of_fpga_bridge_get ( s#device_node * , s#fpga_image_info * ) +fpga_bridge_get s#fpga_bridge * fpga_bridge_get ( s#device * , s#fpga_image_info * ) +fpga_bridge_put void fpga_bridge_put ( s#fpga_bridge * ) +fpga_bridges_enable int fpga_bridges_enable ( s#list_head * ) +fpga_bridges_disable int fpga_bridges_disable ( s#list_head * ) +fpga_bridges_put void fpga_bridges_put ( s#list_head * ) +of_fpga_bridge_get_to_list int of_fpga_bridge_get_to_list ( s#device_node * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_get_to_list int fpga_bridge_get_to_list ( s#device * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_register s#fpga_bridge * fpga_bridge_register ( s#device * , const char * , const s#fpga_bridge_ops * , void * ) +fpga_bridge_unregister void fpga_bridge_unregister ( s#fpga_bridge * ) + +/* drivers/fpga/fpga-mgr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fpga_image_info_alloc s#fpga_image_info * fpga_image_info_alloc ( s#device * ) +fpga_image_info_free void fpga_image_info_free ( s#fpga_image_info * ) +fpga_mgr_load int fpga_mgr_load ( s#fpga_manager * , s#fpga_image_info * ) +fpga_mgr_get s#fpga_manager * fpga_mgr_get ( s#device * ) +of_fpga_mgr_get s#fpga_manager * of_fpga_mgr_get ( s#device_node * ) +fpga_mgr_put void fpga_mgr_put ( s#fpga_manager * ) +fpga_mgr_lock int fpga_mgr_lock ( s#fpga_manager * ) +fpga_mgr_unlock void fpga_mgr_unlock ( s#fpga_manager * ) +s#fpga_manager_info struct fpga_manager_info { const char * name ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; } +fpga_mgr_register_full s#fpga_manager * fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +fpga_mgr_register s#fpga_manager * fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) +fpga_mgr_unregister void fpga_mgr_unregister ( s#fpga_manager * ) +devm_fpga_mgr_register_full s#fpga_manager * devm_fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +devm_fpga_mgr_register s#fpga_manager * devm_fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) + +/* drivers/fpga/fpga-region.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##sg_table +fpga_region_class_find s#fpga_region * fpga_region_class_find ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +fpga_region_program_fpga int fpga_region_program_fpga ( s#fpga_region * ) +s#fpga_region_info struct fpga_region_info { s#fpga_manager * mgr ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; } +fpga_region_register_full s#fpga_region * fpga_region_register_full ( s#device * , const s#fpga_region_info * ) +fpga_region_register s#fpga_region * fpga_region_register ( s#device * , s#fpga_manager * , int ( * ) ( s#fpga_region * ) ) +fpga_region_unregister void fpga_region_unregister ( s#fpga_region * ) + +/* drivers/fsi/fsi-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fsi_slave +s#fsi_device struct fsi_device { s#device dev ; t#u8 engine_type ; t#u8 version ; t#u8 unit ; s#fsi_slave * slave ; t#uint32_t addr ; t#uint32_t size ; } +fsi_device_read extern int fsi_device_read ( s#fsi_device * , t#uint32_t , void * , t#size_t ) +fsi_device_write extern int fsi_device_write ( s#fsi_device * , t#uint32_t , const void * , t#size_t ) +fsi_slave_read extern int fsi_slave_read ( s#fsi_slave * , t#uint32_t , void * , t#size_t ) +fsi_slave_write extern int fsi_slave_write ( s#fsi_slave * , t#uint32_t , const void * , t#size_t ) +fsi_slave_claim_range extern int fsi_slave_claim_range ( s#fsi_slave * , t#uint32_t , t#uint32_t ) +fsi_slave_release_range extern void fsi_slave_release_range ( s#fsi_slave * , t#uint32_t , t#uint32_t ) +fsi_cdev_type extern const s#device_type fsi_cdev_type +e#fsi_dev_type enum fsi_dev_type { fsi_dev_cfam , fsi_dev_sbefifo , fsi_dev_scom , fsi_dev_occ } +fsi_get_new_minor extern int fsi_get_new_minor ( s#fsi_device * , e#fsi_dev_type , t#dev_t * , int * ) +fsi_free_minor extern void fsi_free_minor ( t#dev_t ) +s#fsi_master struct fsi_master { s#device dev ; int idx ; int n_links ; int flags ; s#mutex scan_lock ; int ( * read ) ( s#fsi_master * , int , t#uint8_t , t#uint32_t , void * , t#size_t ) ; int ( * write ) ( s#fsi_master * , int , t#uint8_t , t#uint32_t , const void * , t#size_t ) ; int ( * term ) ( s#fsi_master * , int , t#uint8_t ) ; int ( * send_break ) ( s#fsi_master * , int ) ; int ( * link_enable ) ( s#fsi_master * , int , t#bool ) ; int ( * link_config ) ( s#fsi_master * , int , t#u8 , t#u8 ) ; } +fsi_master_rescan extern int fsi_master_rescan ( s#fsi_master * ) +fsi_master_register extern int fsi_master_register ( s#fsi_master * ) +fsi_master_unregister extern void fsi_master_unregister ( s#fsi_master * ) +s#fsi_device_id struct fsi_device_id { t#u8 engine_type ; t#u8 version ; } +s#fsi_driver struct fsi_driver { s#device_driver drv ; const s#fsi_device_id * id_table ; } +fsi_driver_register extern int fsi_driver_register ( s#fsi_driver * ) +fsi_driver_unregister extern void fsi_driver_unregister ( s#fsi_driver * ) +fsi_bus_type extern s#bus_type fsi_bus_type + +/* drivers/fsi/fsi-occ.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fsi_occ_submit int fsi_occ_submit ( s#device * , const void * , t#size_t , void * , t#size_t * ) + +/* drivers/fsi/fsi-sbefifo.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +sbefifo_parse_status int sbefifo_parse_status ( s#device * , t#u16 , t#__be32 * , t#size_t , t#size_t * ) +sbefifo_submit int sbefifo_submit ( s#device * , const t#__be32 * , t#size_t , t#__be32 * , t#size_t * ) + +/* drivers/gnss/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#gnss_type enum gnss_type { GNSS_TYPE_NMEA = 0 , GNSS_TYPE_SIRF , GNSS_TYPE_UBX , GNSS_TYPE_MTK , GNSS_TYPE_COUNT } +s#gnss_operations struct gnss_operations { int ( * open ) ( s#gnss_device * ) ; void ( * close ) ( s#gnss_device * ) ; int ( * write_raw ) ( s#gnss_device * , const unsigned char * , t#size_t ) ; } +s#__kfifo struct __kfifo { unsigned int in ; unsigned int out ; unsigned int mask ; unsigned int esize ; void * data ; } +s#kfifo struct kfifo { union { s#__kfifo kfifo ; unsigned char * type ; const unsigned char * const_type ; char ( * rectype ) [ 0 ] ; void * ptr ; void const * ptr_const ; } ; unsigned char buf [ 0 ] ; } +s#gnss_device struct gnss_device { s#device dev ; s#cdev cdev ; int id ; e#gnss_type type ; unsigned long flags ; s#rw_semaphore rwsem ; const s#gnss_operations * ops ; unsigned int count ; unsigned int disconnected : 1 ; s#mutex read_mutex ; s#kfifo read_fifo ; t#wait_queue_head_t read_queue ; s#mutex write_mutex ; char * write_buf ; } +gnss_allocate_device s#gnss_device * gnss_allocate_device ( s#device * ) +gnss_put_device void gnss_put_device ( s#gnss_device * ) +gnss_register_device int gnss_register_device ( s#gnss_device * ) +gnss_deregister_device void gnss_deregister_device ( s#gnss_device * ) +gnss_insert_raw int gnss_insert_raw ( s#gnss_device * , const unsigned char * , t#size_t ) + +/* drivers/gnss/serial.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#serdev_parity enum serdev_parity { SERDEV_PARITY_NONE , SERDEV_PARITY_EVEN , SERDEV_PARITY_ODD , } +s#serdev_controller_ops struct serdev_controller_ops { int ( * write_buf ) ( s#serdev_controller * , const unsigned char * , t#size_t ) ; void ( * write_flush ) ( s#serdev_controller * ) ; int ( * write_room ) ( s#serdev_controller * ) ; int ( * open ) ( s#serdev_controller * ) ; void ( * close ) ( s#serdev_controller * ) ; void ( * set_flow_control ) ( s#serdev_controller * , t#bool ) ; int ( * set_parity ) ( s#serdev_controller * , e#serdev_parity ) ; unsigned int ( * set_baudrate ) ( s#serdev_controller * , unsigned int ) ; void ( * wait_until_sent ) ( s#serdev_controller * , long ) ; int ( * get_tiocm ) ( s#serdev_controller * ) ; int ( * set_tiocm ) ( s#serdev_controller * , unsigned int , unsigned int ) ; } +s#serdev_controller struct serdev_controller { s#device dev ; unsigned int nr ; s#serdev_device * serdev ; const s#serdev_controller_ops * ops ; } +s#serdev_device_ops struct serdev_device_ops { int ( * receive_buf ) ( s#serdev_device * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#serdev_device * ) ; } +s#serdev_device struct serdev_device { s#device dev ; int nr ; s#serdev_controller * ctrl ; const s#serdev_device_ops * ops ; s#completion write_comp ; s#mutex write_lock ; } +e#gnss_serial_pm_state enum gnss_serial_pm_state { GNSS_SERIAL_OFF , GNSS_SERIAL_ACTIVE , GNSS_SERIAL_STANDBY , } +s#gnss_serial_ops struct gnss_serial_ops { int ( * set_power ) ( s#gnss_serial * , e#gnss_serial_pm_state ) ; } +s#gnss_serial struct gnss_serial { s#serdev_device * serdev ; s#gnss_device * gdev ; t#speed_t speed ; const s#gnss_serial_ops * ops ; unsigned long drvdata [ ] ; } +gnss_serial_allocate s#gnss_serial * gnss_serial_allocate ( s#serdev_device * , t#size_t ) +gnss_serial_free void gnss_serial_free ( s#gnss_serial * ) +gnss_serial_register int gnss_serial_register ( s#gnss_serial * ) +gnss_serial_deregister void gnss_serial_deregister ( s#gnss_serial * ) +gnss_serial_pm_ops extern const s#dev_pm_ops gnss_serial_pm_ops + +/* drivers/gpio/gpio-max730x.o */ +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#max7301 struct max7301 { s#mutex lock ; t#u8 port_config [ 8 ] ; t#u32 out_level ; t#u32 input_pullup_active ; s#gpio_chip chip ; s#device * dev ; int ( * write ) ( s#device * , unsigned int , unsigned int ) ; int ( * read ) ( s#device * , unsigned int ) ; } +__max730x_probe extern int __max730x_probe ( s#max7301 * ) +__max730x_remove extern int __max730x_remove ( s#device * ) + +/* drivers/gpio/gpio-mmio.o */ +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +bgpio_init int bgpio_init ( s#gpio_chip * , s#device * , unsigned long , void * , void * , void * , void * , void * , unsigned long ) + +/* drivers/gpio/gpiolib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#gpio_device struct gpio_device { int id ; s#device dev ; s#cdev chrdev ; s#device * mockdev ; s#module * owner ; s#gpio_chip * chip ; s#gpio_desc * descs ; int base ; t#u16 ngpio ; const char * label ; void * data ; s#list_head list ; s#blocking_notifier_head notifier ; s#list_head pin_ranges ; } +s#gpio_desc struct gpio_desc { s#gpio_device * gdev ; unsigned long flags ; const char * label ; const char * name ; s#device_node * hog ; unsigned int debounce_period_us ; } +gpio_to_desc s#gpio_desc * gpio_to_desc ( unsigned ) +gpiochip_get_desc s#gpio_desc * gpiochip_get_desc ( s#gpio_chip * , unsigned int ) +desc_to_gpio int desc_to_gpio ( const s#gpio_desc * ) +gpiod_to_chip s#gpio_chip * gpiod_to_chip ( const s#gpio_desc * ) +gpiod_get_direction int gpiod_get_direction ( s#gpio_desc * ) +gpiochip_line_is_valid t#bool gpiochip_line_is_valid ( const s#gpio_chip * , unsigned int ) +gpiochip_add_data_with_key extern int gpiochip_add_data_with_key ( s#gpio_chip * , void * , s#lock_class_key * , s#lock_class_key * ) +gpiochip_get_data void * gpiochip_get_data ( s#gpio_chip * ) +gpiochip_remove extern void gpiochip_remove ( s#gpio_chip * ) +gpiochip_find extern s#gpio_chip * gpiochip_find ( void * , int ( * ) ( s#gpio_chip * , void * ) ) +gpiochip_irqchip_irq_valid t#bool gpiochip_irqchip_irq_valid ( const s#gpio_chip * , unsigned int ) +gpiochip_populate_parent_fwspec_twocell void * gpiochip_populate_parent_fwspec_twocell ( s#gpio_chip * , unsigned int , unsigned int ) +gpiochip_populate_parent_fwspec_fourcell void * gpiochip_populate_parent_fwspec_fourcell ( s#gpio_chip * , unsigned int , unsigned int ) +gpiochip_irq_map int gpiochip_irq_map ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +gpiochip_irq_unmap void gpiochip_irq_unmap ( s#irq_domain * , unsigned int ) +gpiochip_irq_domain_activate int gpiochip_irq_domain_activate ( s#irq_domain * , s#irq_data * , t#bool ) +gpiochip_irq_domain_deactivate void gpiochip_irq_domain_deactivate ( s#irq_domain * , s#irq_data * ) +gpiochip_irqchip_add_domain int gpiochip_irqchip_add_domain ( s#gpio_chip * , s#irq_domain * ) +gpiochip_generic_request int gpiochip_generic_request ( s#gpio_chip * , unsigned int ) +gpiochip_generic_free void gpiochip_generic_free ( s#gpio_chip * , unsigned int ) +gpiochip_generic_config int gpiochip_generic_config ( s#gpio_chip * , unsigned int , unsigned long ) +s##pinctrl_dev +gpiochip_add_pingroup_range int gpiochip_add_pingroup_range ( s#gpio_chip * , s#pinctrl_dev * , unsigned int , const char * ) +gpiochip_add_pin_range int gpiochip_add_pin_range ( s#gpio_chip * , const char * , unsigned int , unsigned int , unsigned int ) +gpiochip_remove_pin_ranges void gpiochip_remove_pin_ranges ( s#gpio_chip * ) +gpiochip_is_requested extern const char * gpiochip_is_requested ( s#gpio_chip * , unsigned int ) +E#GPIO_ACTIVE_HIGH ( 0 << 0 ) +E#GPIO_PERSISTENT ( 0 << 3 ) +e#gpio_lookup_flags enum gpio_lookup_flags { GPIO_ACTIVE_HIGH = ( 0 << 0 ) , GPIO_ACTIVE_LOW = ( 1 << 0 ) , GPIO_OPEN_DRAIN = ( 1 << 1 ) , GPIO_OPEN_SOURCE = ( 1 << 2 ) , GPIO_PERSISTENT = ( 0 << 3 ) , GPIO_TRANSITORY = ( 1 << 3 ) , GPIO_PULL_UP = ( 1 << 4 ) , GPIO_PULL_DOWN = ( 1 << 5 ) , GPIO_LOOKUP_FLAGS_DEFAULT = E#GPIO_ACTIVE_HIGH | E#GPIO_PERSISTENT , } +E#GPIOD_OUT_LOW ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#GPIOD_OUT_HIGH ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) | ( ( ( ( 1UL ) ) ) << ( 2 ) ) +e#gpiod_flags enum gpiod_flags { GPIOD_ASIS = 0 , GPIOD_IN = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , GPIOD_OUT_LOW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) , GPIOD_OUT_HIGH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) | ( ( ( ( 1UL ) ) ) << ( 2 ) ) , GPIOD_OUT_LOW_OPEN_DRAIN = E#GPIOD_OUT_LOW | ( ( ( ( 1UL ) ) ) << ( 3 ) ) , GPIOD_OUT_HIGH_OPEN_DRAIN = E#GPIOD_OUT_HIGH | ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +gpiochip_request_own_desc s#gpio_desc * gpiochip_request_own_desc ( s#gpio_chip * , unsigned int , const char * , e#gpio_lookup_flags , e#gpiod_flags ) +gpiochip_free_own_desc void gpiochip_free_own_desc ( s#gpio_desc * ) +gpiod_direction_input int gpiod_direction_input ( s#gpio_desc * ) +gpiod_direction_output_raw int gpiod_direction_output_raw ( s#gpio_desc * , int ) +gpiod_direction_output int gpiod_direction_output ( s#gpio_desc * , int ) +gpiod_set_config int gpiod_set_config ( s#gpio_desc * , unsigned long ) +gpiod_set_debounce int gpiod_set_debounce ( s#gpio_desc * , unsigned int ) +gpiod_set_transitory int gpiod_set_transitory ( s#gpio_desc * , t#bool ) +gpiod_is_active_low int gpiod_is_active_low ( const s#gpio_desc * ) +gpiod_toggle_active_low void gpiod_toggle_active_low ( s#gpio_desc * ) +gpiod_get_raw_value int gpiod_get_raw_value ( const s#gpio_desc * ) +gpiod_get_value int gpiod_get_value ( const s#gpio_desc * ) +s#gpio_array struct gpio_array { s#gpio_desc * * desc ; unsigned int size ; s#gpio_chip * chip ; unsigned long * get_mask ; unsigned long * set_mask ; unsigned long invert_mask [ ] ; } +gpiod_get_raw_array_value int gpiod_get_raw_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_get_array_value int gpiod_get_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_raw_value void gpiod_set_raw_value ( s#gpio_desc * , int ) +gpiod_set_value void gpiod_set_value ( s#gpio_desc * , int ) +gpiod_set_raw_array_value int gpiod_set_raw_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_array_value int gpiod_set_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_cansleep int gpiod_cansleep ( const s#gpio_desc * ) +gpiod_set_consumer_name int gpiod_set_consumer_name ( s#gpio_desc * , const char * ) +gpiod_to_irq int gpiod_to_irq ( const s#gpio_desc * ) +gpiochip_lock_as_irq int gpiochip_lock_as_irq ( s#gpio_chip * , unsigned int ) +gpiochip_unlock_as_irq void gpiochip_unlock_as_irq ( s#gpio_chip * , unsigned int ) +gpiochip_disable_irq void gpiochip_disable_irq ( s#gpio_chip * , unsigned int ) +gpiochip_enable_irq void gpiochip_enable_irq ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_irq t#bool gpiochip_line_is_irq ( s#gpio_chip * , unsigned int ) +gpiochip_reqres_irq int gpiochip_reqres_irq ( s#gpio_chip * , unsigned int ) +gpiochip_relres_irq void gpiochip_relres_irq ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_open_drain t#bool gpiochip_line_is_open_drain ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_open_source t#bool gpiochip_line_is_open_source ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_persistent t#bool gpiochip_line_is_persistent ( s#gpio_chip * , unsigned int ) +gpiod_get_raw_value_cansleep int gpiod_get_raw_value_cansleep ( const s#gpio_desc * ) +gpiod_get_value_cansleep int gpiod_get_value_cansleep ( const s#gpio_desc * ) +gpiod_get_raw_array_value_cansleep int gpiod_get_raw_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_get_array_value_cansleep int gpiod_get_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_raw_value_cansleep void gpiod_set_raw_value_cansleep ( s#gpio_desc * , int ) +gpiod_set_value_cansleep void gpiod_set_value_cansleep ( s#gpio_desc * , int ) +gpiod_set_raw_array_value_cansleep int gpiod_set_raw_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_array_value_cansleep int gpiod_set_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +s#gpiod_lookup struct gpiod_lookup { const char * key ; t#u16 chip_hwnum ; const char * con_id ; unsigned int idx ; unsigned long flags ; } +s#gpiod_lookup_table struct gpiod_lookup_table { s#list_head list ; const char * dev_id ; s#gpiod_lookup table [ ] ; } +gpiod_add_lookup_table void gpiod_add_lookup_table ( s#gpiod_lookup_table * ) +gpiod_remove_lookup_table void gpiod_remove_lookup_table ( s#gpiod_lookup_table * ) +s#gpiod_hog struct gpiod_hog { s#list_head list ; const char * chip_label ; t#u16 chip_hwnum ; const char * line_name ; unsigned long lflags ; int dflags ; } +gpiod_add_hogs void gpiod_add_hogs ( s#gpiod_hog * ) +fwnode_gpiod_get_index s#gpio_desc * fwnode_gpiod_get_index ( s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +gpiod_count int gpiod_count ( s#device * , const char * ) +gpiod_get s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_optional ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_index s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_index ( s#device * , const char * , unsigned int , e#gpiod_flags ) +fwnode_get_named_gpiod s#gpio_desc * fwnode_get_named_gpiod ( s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +gpiod_get_index_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_index_optional ( s#device * , const char * , unsigned int , e#gpiod_flags ) +s#gpio_descs struct gpio_descs { s#gpio_array * info ; unsigned int ndescs ; s#gpio_desc * desc [ ] ; } +gpiod_get_array s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_array ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_array_optional s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_array_optional ( s#device * , const char * , e#gpiod_flags ) +gpiod_put void gpiod_put ( s#gpio_desc * ) +gpiod_put_array void gpiod_put_array ( s#gpio_descs * ) + +/* drivers/gpio/gpiolib-devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +devm_gpiod_get s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_optional ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_index s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_index ( s#device * , const char * , unsigned int , e#gpiod_flags ) +devm_gpiod_get_from_of_node s#gpio_desc * devm_gpiod_get_from_of_node ( s#device * , s#device_node * , const char * , int , e#gpiod_flags , const char * ) +devm_fwnode_gpiod_get_index s#gpio_desc * devm_fwnode_gpiod_get_index ( s#device * , s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +devm_gpiod_get_index_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_index_optional ( s#device * , const char * , unsigned int , e#gpiod_flags ) +devm_gpiod_get_array s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_array ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_array_optional s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_array_optional ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_put void devm_gpiod_put ( s#device * , s#gpio_desc * ) +devm_gpiod_unhinge void devm_gpiod_unhinge ( s#device * , s#gpio_desc * ) +devm_gpiod_put_array void devm_gpiod_put_array ( s#device * , s#gpio_descs * ) +devm_gpio_request int devm_gpio_request ( s#device * , unsigned , const char * ) +devm_gpio_request_one int devm_gpio_request_one ( s#device * , unsigned , unsigned long , const char * ) +devm_gpio_free void devm_gpio_free ( s#device * , unsigned int ) +devm_gpiochip_add_data_with_key extern int devm_gpiochip_add_data_with_key ( s#device * , s#gpio_chip * , void * , s#lock_class_key * , s#lock_class_key * ) + +/* drivers/gpio/gpiolib-legacy.o */ +gpio_free extern void gpio_free ( unsigned ) +gpio_request_one extern int gpio_request_one ( unsigned , unsigned long , const char * ) +gpio_request extern int gpio_request ( unsigned , const char * ) +s#gpio struct gpio { unsigned gpio ; unsigned long flags ; const char * label ; } +gpio_request_array extern int gpio_request_array ( const s#gpio * , t#size_t ) +gpio_free_array extern void gpio_free_array ( const s#gpio * , t#size_t ) + +/* drivers/gpio/gpiolib-of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#of_gpio_flags enum of_gpio_flags { OF_GPIO_ACTIVE_LOW = 0x1 , OF_GPIO_SINGLE_ENDED = 0x2 , OF_GPIO_OPEN_DRAIN = 0x4 , OF_GPIO_TRANSITORY = 0x8 , OF_GPIO_PULL_UP = 0x10 , OF_GPIO_PULL_DOWN = 0x20 , } +of_get_named_gpio_flags extern int of_get_named_gpio_flags ( s#device_node * , const char * , int , e#of_gpio_flags * ) +gpiod_get_from_of_node s#gpio_desc * gpiod_get_from_of_node ( s#device_node * , const char * , int , e#gpiod_flags , const char * ) +s#of_mm_gpio_chip struct of_mm_gpio_chip { s#gpio_chip gc ; void ( * save_regs ) ( s#of_mm_gpio_chip * ) ; void * regs ; } +of_mm_gpiochip_add_data extern int of_mm_gpiochip_add_data ( s#device_node * , s#of_mm_gpio_chip * , void * ) +of_mm_gpiochip_remove extern void of_mm_gpiochip_remove ( s#of_mm_gpio_chip * ) + +/* drivers/gpio/gpiolib-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +gpiod_export int gpiod_export ( s#gpio_desc * , t#bool ) +gpiod_export_link int gpiod_export_link ( s#device * , const char * , s#gpio_desc * ) +gpiod_unexport void gpiod_unexport ( s#gpio_desc * ) + +/* drivers/gpu/drm/bridge/panel.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#drm_modeset_lock struct drm_modeset_lock { s#ww_mutex mutex ; s#list_head head ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s#drm_master struct drm_master { s#kref refcount ; s#drm_device * dev ; char * unique ; int unique_len ; s#idr magic_map ; void * driver_priv ; s#drm_master * lessor ; int lessee_id ; s#list_head lessee_list ; s#list_head lessees ; s#idr leases ; s#idr lessee_idr ; } +s##drm_vblank_crtc +t#depot_stack_handle_t typedef t#u32 depot_stack_handle_t +s#drm_modeset_acquire_ctx struct drm_modeset_acquire_ctx { s#ww_acquire_ctx ww_ctx ; s#drm_modeset_lock * contended ; t#depot_stack_handle_t stack_depot ; s#list_head locked ; t#bool trylock_only ; t#bool interruptible ; } +s##drm_framebuffer +s##drm_file +s#drm_mode_fb_cmd2 struct drm_mode_fb_cmd2 { t#__u32 fb_id ; t#__u32 width ; t#__u32 height ; t#__u32 pixel_format ; t#__u32 flags ; t#__u32 handles [ 4 ] ; t#__u32 pitches [ 4 ] ; t#__u32 offsets [ 4 ] ; t#__u64 modifier [ 4 ] ; } +s##drm_format_info +e#drm_mode_status enum drm_mode_status { MODE_OK = 0 , MODE_HSYNC , MODE_VSYNC , MODE_H_ILLEGAL , MODE_V_ILLEGAL , MODE_BAD_WIDTH , MODE_NOMODE , MODE_NO_INTERLACE , MODE_NO_DBLESCAN , MODE_NO_VSCAN , MODE_MEM , MODE_VIRTUAL_X , MODE_VIRTUAL_Y , MODE_MEM_VIRT , MODE_NOCLOCK , MODE_CLOCK_HIGH , MODE_CLOCK_LOW , MODE_CLOCK_RANGE , MODE_BAD_HVALUE , MODE_BAD_VVALUE , MODE_BAD_VSCAN , MODE_HSYNC_NARROW , MODE_HSYNC_WIDE , MODE_HBLANK_NARROW , MODE_HBLANK_WIDE , MODE_VSYNC_NARROW , MODE_VSYNC_WIDE , MODE_VBLANK_NARROW , MODE_VBLANK_WIDE , MODE_PANEL , MODE_INTERLACE_WIDTH , MODE_ONE_WIDTH , MODE_ONE_HEIGHT , MODE_ONE_SIZE , MODE_NO_REDUCED , MODE_NO_STEREO , MODE_NO_420 , MODE_STALE = - 3 , MODE_BAD = - 2 , MODE_ERROR = - 1 } +e#hdmi_picture_aspect enum hdmi_picture_aspect { HDMI_PICTURE_ASPECT_NONE , HDMI_PICTURE_ASPECT_4_3 , HDMI_PICTURE_ASPECT_16_9 , HDMI_PICTURE_ASPECT_64_27 , HDMI_PICTURE_ASPECT_256_135 , HDMI_PICTURE_ASPECT_RESERVED , } +s#drm_display_mode struct drm_display_mode { int clock ; t#u16 hdisplay ; t#u16 hsync_start ; t#u16 hsync_end ; t#u16 htotal ; t#u16 hskew ; t#u16 vdisplay ; t#u16 vsync_start ; t#u16 vsync_end ; t#u16 vtotal ; t#u16 vscan ; t#u32 flags ; int crtc_clock ; t#u16 crtc_hdisplay ; t#u16 crtc_hblank_start ; t#u16 crtc_hblank_end ; t#u16 crtc_hsync_start ; t#u16 crtc_hsync_end ; t#u16 crtc_htotal ; t#u16 crtc_hskew ; t#u16 crtc_vdisplay ; t#u16 crtc_vblank_start ; t#u16 crtc_vblank_end ; t#u16 crtc_vsync_start ; t#u16 crtc_vsync_end ; t#u16 crtc_vtotal ; t#u16 width_mm ; t#u16 height_mm ; t#u8 type ; t#bool expose_to_userspace ; s#list_head head ; char name [ 32 ] ; e#drm_mode_status status ; e#hdmi_picture_aspect picture_aspect_ratio ; } +s#drm_mode_config_funcs struct drm_mode_config_funcs { s#drm_framebuffer * ( * fb_create ) ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) ; const s#drm_format_info * ( * get_format_info ) ( const s#drm_mode_fb_cmd2 * ) ; void ( * output_poll_changed ) ( s#drm_device * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_device * , const s#drm_display_mode * ) ; int ( * atomic_check ) ( s#drm_device * , s#drm_atomic_state * ) ; int ( * atomic_commit ) ( s#drm_device * , s#drm_atomic_state * , t#bool ) ; s#drm_atomic_state * ( * atomic_state_alloc ) ( s#drm_device * ) ; void ( * atomic_state_clear ) ( s#drm_atomic_state * ) ; void ( * atomic_state_free ) ( s#drm_atomic_state * ) ; } +s#drm_object_properties struct drm_object_properties { int count ; s#drm_property * properties [ 24 ] ; t#uint64_t values [ 24 ] ; } +s#drm_mode_object struct drm_mode_object { t#uint32_t id ; t#uint32_t type ; s#drm_object_properties * properties ; s#kref refcount ; void ( * free_cb ) ( s#kref * ) ; void * suse_kabi_padding ; } +s#drm_property struct drm_property { s#list_head head ; s#drm_mode_object base ; t#uint32_t flags ; char name [ 32 ] ; t#uint32_t num_values ; t#uint64_t * values ; s#drm_device * dev ; s#list_head enum_list ; } +s#drm_mode_config_helper_funcs struct drm_mode_config_helper_funcs { void ( * atomic_commit_tail ) ( s#drm_atomic_state * ) ; int ( * atomic_commit_setup ) ( s#drm_atomic_state * ) ; } +s#drm_mode_config struct drm_mode_config { s#mutex mutex ; s#drm_modeset_lock connection_mutex ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#mutex idr_mutex ; s#idr object_idr ; s#idr tile_idr ; s#mutex fb_lock ; int num_fb ; s#list_head fb_list ; t#spinlock_t connector_list_lock ; int num_connector ; s#ida connector_ida ; s#list_head connector_list ; s#llist_head connector_free_list ; s#work_struct connector_free_work ; int num_encoder ; s#list_head encoder_list ; int num_total_plane ; s#list_head plane_list ; int num_crtc ; s#list_head crtc_list ; s#list_head property_list ; s#list_head privobj_list ; int min_width , min_height ; int max_width , max_height ; const s#drm_mode_config_funcs * funcs ; t#resource_size_t fb_base ; t#bool poll_enabled ; t#bool poll_running ; t#bool delayed_event ; s#delayed_work output_poll_work ; s#mutex blob_lock ; s#list_head property_blob_list ; s#drm_property * edid_property ; s#drm_property * dpms_property ; s#drm_property * path_property ; s#drm_property * tile_property ; s#drm_property * link_status_property ; s#drm_property * plane_type_property ; s#drm_property * prop_src_x ; s#drm_property * prop_src_y ; s#drm_property * prop_src_w ; s#drm_property * prop_src_h ; s#drm_property * prop_crtc_x ; s#drm_property * prop_crtc_y ; s#drm_property * prop_crtc_w ; s#drm_property * prop_crtc_h ; s#drm_property * prop_fb_id ; s#drm_property * prop_in_fence_fd ; s#drm_property * prop_out_fence_ptr ; s#drm_property * prop_crtc_id ; s#drm_property * prop_fb_damage_clips ; s#drm_property * prop_active ; s#drm_property * prop_mode_id ; s#drm_property * prop_vrr_enabled ; s#drm_property * dvi_i_subconnector_property ; s#drm_property * dvi_i_select_subconnector_property ; s#drm_property * dp_subconnector_property ; s#drm_property * tv_subconnector_property ; s#drm_property * tv_select_subconnector_property ; s#drm_property * tv_mode_property ; s#drm_property * tv_left_margin_property ; s#drm_property * tv_right_margin_property ; s#drm_property * tv_top_margin_property ; s#drm_property * tv_bottom_margin_property ; s#drm_property * tv_brightness_property ; s#drm_property * tv_contrast_property ; s#drm_property * tv_flicker_reduction_property ; s#drm_property * tv_overscan_property ; s#drm_property * tv_saturation_property ; s#drm_property * tv_hue_property ; s#drm_property * scaling_mode_property ; s#drm_property * aspect_ratio_property ; s#drm_property * content_type_property ; s#drm_property * degamma_lut_property ; s#drm_property * degamma_lut_size_property ; s#drm_property * ctm_property ; s#drm_property * gamma_lut_property ; s#drm_property * gamma_lut_size_property ; s#drm_property * suggested_x_property ; s#drm_property * suggested_y_property ; s#drm_property * non_desktop_property ; s#drm_property * panel_orientation_property ; s#drm_property * writeback_fb_id_property ; s#drm_property * writeback_pixel_formats_property ; s#drm_property * writeback_out_fence_ptr_property ; s#drm_property * hdr_output_metadata_property ; s#drm_property * content_protection_property ; s#drm_property * hdcp_content_type_property ; t#uint32_t preferred_depth , prefer_shadow ; t#bool prefer_shadow_fbdev ; t#bool quirk_addfb_prefer_xbgr_30bpp ; t#bool quirk_addfb_prefer_host_byte_order ; t#bool async_page_flip ; t#bool fb_modifiers_not_supported ; t#bool normalize_zpos ; s#drm_property * modifiers_property ; t#uint32_t cursor_width , cursor_height ; s#drm_atomic_state * suspend_state ; const s#drm_mode_config_helper_funcs * helper_private ; } +s##drm_vma_offset_manager +s##drm_vram_mm +e#switch_power_state enum switch_power_state { DRM_SWITCH_POWER_ON = 0 , DRM_SWITCH_POWER_OFF = 1 , DRM_SWITCH_POWER_CHANGING = 2 , DRM_SWITCH_POWER_DYNAMIC_OFF = 3 , } +s##drm_fb_helper +s#drm_device struct drm_device { int if_version ; s#kref ref ; s#device * dev ; struct { s#list_head resources ; void * final_kfree ; t#spinlock_t lock ; } managed ; const s#drm_driver * driver ; void * dev_private ; s#drm_minor * primary ; s#drm_minor * render ; t#bool registered ; s#drm_master * master ; t#u32 driver_features ; t#bool unplugged ; s#inode * anon_inode ; char * unique ; s#mutex struct_mutex ; s#mutex master_mutex ; t#atomic_t open_count ; s#mutex filelist_mutex ; s#list_head filelist ; s#list_head filelist_internal ; s#mutex clientlist_mutex ; s#list_head clientlist ; t#bool vblank_disable_immediate ; s#drm_vblank_crtc * vblank ; t#spinlock_t vblank_time_lock ; t#spinlock_t vbl_lock ; t#u32 max_vblank_count ; s#list_head vblank_event_list ; t#spinlock_t event_lock ; unsigned int num_crtcs ; s#drm_mode_config mode_config ; s#mutex object_name_lock ; s#idr object_name_idr ; s#drm_vma_offset_manager * vma_offset_manager ; s#drm_vram_mm * vram_mm ; e#switch_power_state switch_power_state ; s#drm_fb_helper * fb_helper ; void * suse_kabi_padding ; } +e#drm_connector_registration_state enum drm_connector_registration_state { DRM_CONNECTOR_INITIALIZING = 0 , DRM_CONNECTOR_REGISTERED = 1 , DRM_CONNECTOR_UNREGISTERED = 2 , } +e#drm_connector_status enum drm_connector_status { connector_status_connected = 1 , connector_status_disconnected = 2 , connector_status_unknown = 3 , } +e#subpixel_order enum subpixel_order { SubPixelUnknown = 0 , SubPixelHorizontalRGB , SubPixelHorizontalBGR , SubPixelVerticalRGB , SubPixelVerticalBGR , SubPixelNone , } +s#drm_scrambling struct drm_scrambling { t#bool supported ; t#bool low_rates ; } +s#drm_scdc struct drm_scdc { t#bool supported ; t#bool read_request ; s#drm_scrambling scrambling ; } +s#drm_hdmi_dsc_cap struct drm_hdmi_dsc_cap { t#bool v_1p2 ; t#bool native_420 ; t#bool all_bpp ; t#u8 bpc_supported ; t#u8 max_slices ; int clk_per_slice ; t#u8 max_lanes ; t#u8 max_frl_rate_per_lane ; t#u8 total_chunk_kbytes ; } +s#drm_hdmi_info struct drm_hdmi_info { s#drm_scdc scdc ; unsigned long y420_vdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long y420_cmdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u64 y420_cmdb_map ; t#u8 y420_dc_modes ; t#u8 max_frl_rate_per_lane ; t#u8 max_lanes ; s#drm_hdmi_dsc_cap dsc_cap ; } +s#drm_monitor_range_info struct drm_monitor_range_info { t#u16 min_vfreq ; t#u16 max_vfreq ; } +s#drm_luminance_range_info struct drm_luminance_range_info { t#u32 min_luminance ; t#u32 max_luminance ; } +s#drm_display_info struct drm_display_info { unsigned int width_mm ; unsigned int height_mm ; unsigned int bpc ; e#subpixel_order subpixel_order ; int panel_orientation ; t#u32 color_formats ; const t#u32 * bus_formats ; unsigned int num_bus_formats ; t#u32 bus_flags ; int max_tmds_clock ; t#bool dvi_dual ; t#bool is_hdmi ; t#bool has_hdmi_infoframe ; t#bool rgb_quant_range_selectable ; t#u8 edid_hdmi_rgb444_dc_modes ; t#u8 edid_hdmi_ycbcr444_dc_modes ; t#u8 cea_rev ; s#drm_hdmi_info hdmi ; t#bool non_desktop ; s#drm_monitor_range_info monitor_range ; s#drm_luminance_range_info luminance_range ; t#u8 mso_stream_count ; t#u8 mso_pixel_overlap ; } +s#drm_encoder_funcs struct drm_encoder_funcs { void ( * reset ) ( s#drm_encoder * ) ; void ( * destroy ) ( s#drm_encoder * ) ; int ( * late_register ) ( s#drm_encoder * ) ; void ( * early_unregister ) ( s#drm_encoder * ) ; } +s#drm_property_blob struct drm_property_blob { s#drm_mode_object base ; s#drm_device * dev ; s#list_head head_global ; s#list_head head_file ; t#size_t length ; void * data ; } +e#drm_scaling_filter enum drm_scaling_filter { DRM_SCALING_FILTER_DEFAULT , DRM_SCALING_FILTER_NEAREST_NEIGHBOR , } +s##drm_pending_vblank_event +s#drm_crtc_commit struct drm_crtc_commit { s#drm_crtc * crtc ; s#kref ref ; s#completion flip_done ; s#completion hw_done ; s#completion cleanup_done ; s#list_head commit_entry ; s#drm_pending_vblank_event * event ; t#bool abort_completion ; } +s#drm_crtc_state struct drm_crtc_state { s#drm_crtc * crtc ; t#bool enable ; t#bool active ; t#bool planes_changed : 1 ; t#bool mode_changed : 1 ; t#bool active_changed : 1 ; t#bool connectors_changed : 1 ; t#bool zpos_changed : 1 ; t#bool color_mgmt_changed : 1 ; t#bool no_vblank : 1 ; t#u32 plane_mask ; t#u32 connector_mask ; t#u32 encoder_mask ; s#drm_display_mode adjusted_mode ; s#drm_display_mode mode ; s#drm_property_blob * mode_blob ; s#drm_property_blob * degamma_lut ; s#drm_property_blob * ctm ; s#drm_property_blob * gamma_lut ; t#u32 target_vblank ; t#bool async_flip ; t#bool vrr_enabled ; t#bool self_refresh_active ; e#drm_scaling_filter scaling_filter ; s#drm_pending_vblank_event * event ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_encoder_helper_funcs struct drm_encoder_helper_funcs { void ( * dpms ) ( s#drm_encoder * , int ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_encoder * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * prepare ) ( s#drm_encoder * ) ; void ( * commit ) ( s#drm_encoder * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; void ( * atomic_mode_set ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; void ( * atomic_disable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * disable ) ( s#drm_encoder * ) ; void ( * enable ) ( s#drm_encoder * ) ; int ( * atomic_check ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; } +s#drm_encoder struct drm_encoder { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char * name ; int encoder_type ; unsigned index ; t#uint32_t possible_crtcs ; t#uint32_t possible_clones ; s#drm_crtc * crtc ; s#list_head bridge_chain ; const s#drm_encoder_funcs * funcs ; const s#drm_encoder_helper_funcs * helper_private ; } +e#drm_link_status enum drm_link_status { DRM_LINK_STATUS_GOOD = 0 , DRM_LINK_STATUS_BAD = 1 , } +e#drm_mode_subconnector enum drm_mode_subconnector { DRM_MODE_SUBCONNECTOR_Automatic = 0 , DRM_MODE_SUBCONNECTOR_Unknown = 0 , DRM_MODE_SUBCONNECTOR_VGA = 1 , DRM_MODE_SUBCONNECTOR_DVID = 3 , DRM_MODE_SUBCONNECTOR_DVIA = 4 , DRM_MODE_SUBCONNECTOR_Composite = 5 , DRM_MODE_SUBCONNECTOR_SVIDEO = 6 , DRM_MODE_SUBCONNECTOR_Component = 8 , DRM_MODE_SUBCONNECTOR_SCART = 9 , DRM_MODE_SUBCONNECTOR_DisplayPort = 10 , DRM_MODE_SUBCONNECTOR_HDMIA = 11 , DRM_MODE_SUBCONNECTOR_Native = 15 , DRM_MODE_SUBCONNECTOR_Wireless = 18 , } +s#drm_connector_tv_margins struct drm_connector_tv_margins { unsigned int bottom ; unsigned int left ; unsigned int right ; unsigned int top ; } +s#drm_tv_connector_state struct drm_tv_connector_state { e#drm_mode_subconnector subconnector ; s#drm_connector_tv_margins margins ; unsigned int mode ; unsigned int brightness ; unsigned int contrast ; unsigned int flicker_reduction ; unsigned int overscan ; unsigned int saturation ; unsigned int hue ; } +s##drm_writeback_job +e#drm_privacy_screen_status enum drm_privacy_screen_status { PRIVACY_SCREEN_DISABLED = 0 , PRIVACY_SCREEN_ENABLED , PRIVACY_SCREEN_DISABLED_LOCKED , PRIVACY_SCREEN_ENABLED_LOCKED , } +s#drm_connector_state struct drm_connector_state { s#drm_connector * connector ; s#drm_crtc * crtc ; s#drm_encoder * best_encoder ; e#drm_link_status link_status ; s#drm_atomic_state * state ; s#drm_crtc_commit * commit ; s#drm_tv_connector_state tv ; t#bool self_refresh_aware ; e#hdmi_picture_aspect picture_aspect_ratio ; unsigned int content_type ; unsigned int hdcp_content_type ; unsigned int scaling_mode ; unsigned int content_protection ; t#u32 colorspace ; s#drm_writeback_job * writeback_job ; t#u8 max_requested_bpc ; t#u8 max_bpc ; e#drm_privacy_screen_status privacy_screen_sw_state ; s#drm_property_blob * hdr_output_metadata ; void * suse_kabi_padding ; } +s#va_format struct va_format { const char * fmt ; t#va_list * va ; } +s#drm_printer struct drm_printer { void ( * printfn ) ( s#drm_printer * , s#va_format * ) ; void ( * puts ) ( s#drm_printer * , const char * ) ; void * arg ; const char * prefix ; } +s#drm_connector_funcs struct drm_connector_funcs { int ( * dpms ) ( s#drm_connector * , int ) ; void ( * reset ) ( s#drm_connector * ) ; e#drm_connector_status ( * detect ) ( s#drm_connector * , t#bool ) ; void ( * force ) ( s#drm_connector * ) ; int ( * fill_modes ) ( s#drm_connector * , t#uint32_t , t#uint32_t ) ; int ( * set_property ) ( s#drm_connector * , s#drm_property * , t#uint64_t ) ; int ( * late_register ) ( s#drm_connector * ) ; void ( * early_unregister ) ( s#drm_connector * ) ; void ( * destroy ) ( s#drm_connector * ) ; s#drm_connector_state * ( * atomic_duplicate_state ) ( s#drm_connector * ) ; void ( * atomic_destroy_state ) ( s#drm_connector * , s#drm_connector_state * ) ; int ( * atomic_set_property ) ( s#drm_connector * , s#drm_connector_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_connector * , const s#drm_connector_state * , s#drm_property * , t#uint64_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_connector_state * ) ; void ( * oob_hotplug_event ) ( s#drm_connector * ) ; void ( * debugfs_init ) ( s#drm_connector * , s#dentry * ) ; } +s##drm_privacy_screen +s##drm_writeback_connector +s#drm_connector_helper_funcs struct drm_connector_helper_funcs { int ( * get_modes ) ( s#drm_connector * ) ; int ( * detect_ctx ) ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_connector * , s#drm_display_mode * ) ; int ( * mode_valid_ctx ) ( s#drm_connector * , s#drm_display_mode * , s#drm_modeset_acquire_ctx * , e#drm_mode_status * ) ; s#drm_encoder * ( * best_encoder ) ( s#drm_connector * ) ; s#drm_encoder * ( * atomic_best_encoder ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * atomic_check ) ( s#drm_connector * , s#drm_atomic_state * ) ; void ( * atomic_commit ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * prepare_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; void ( * cleanup_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; } +e#drm_connector_force enum drm_connector_force { DRM_FORCE_UNSPECIFIED , DRM_FORCE_OFF , DRM_FORCE_ON , DRM_FORCE_ON_DIGITAL , } +e#drm_panel_orientation enum drm_panel_orientation { DRM_MODE_PANEL_ORIENTATION_UNKNOWN = - 1 , DRM_MODE_PANEL_ORIENTATION_NORMAL = 0 , DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP , DRM_MODE_PANEL_ORIENTATION_LEFT_UP , DRM_MODE_PANEL_ORIENTATION_RIGHT_UP , } +s#drm_cmdline_mode struct drm_cmdline_mode { char name [ 32 ] ; t#bool specified ; t#bool refresh_specified ; t#bool bpp_specified ; int xres ; int yres ; int bpp ; int refresh ; t#bool rb ; t#bool interlace ; t#bool cvt ; t#bool margins ; e#drm_connector_force force ; unsigned int rotation_reflection ; e#drm_panel_orientation panel_orientation ; s#drm_connector_tv_margins tv_margins ; } +s##i2c_adapter +s#drm_tile_group struct drm_tile_group { s#kref refcount ; s#drm_device * dev ; int id ; t#u8 group_data [ 8 ] ; } +s#hdr_static_metadata struct hdr_static_metadata { t#__u8 eotf ; t#__u8 metadata_type ; t#__u16 max_cll ; t#__u16 max_fall ; t#__u16 min_cll ; } +s#hdr_sink_metadata struct hdr_sink_metadata { t#__u32 metadata_type ; union { s#hdr_static_metadata hdmi_type1 ; } ; } +s#drm_connector struct drm_connector { s#drm_device * dev ; s#device * kdev ; s#device_attribute * attr ; s#fwnode_handle * fwnode ; s#list_head head ; s#list_head global_connector_list_entry ; s#drm_mode_object base ; char * name ; s#mutex mutex ; unsigned index ; int connector_type ; int connector_type_id ; t#bool interlace_allowed ; t#bool doublescan_allowed ; t#bool stereo_allowed ; t#bool ycbcr_420_allowed ; e#drm_connector_registration_state registration_state ; s#list_head modes ; e#drm_connector_status status ; s#list_head probed_modes ; s#drm_display_info display_info ; const s#drm_connector_funcs * funcs ; s#drm_property_blob * edid_blob_ptr ; s#drm_object_properties properties ; s#drm_property * scaling_mode_property ; s#drm_property * vrr_capable_property ; s#drm_property * colorspace_property ; s#drm_property_blob * path_blob_ptr ; s#drm_property * max_bpc_property ; s#drm_privacy_screen * privacy_screen ; s#notifier_block privacy_screen_notifier ; s#drm_property * privacy_screen_sw_state_property ; s#drm_property * privacy_screen_hw_state_property ; t#uint8_t polled ; int dpms ; const s#drm_connector_helper_funcs * helper_private ; s#drm_cmdline_mode cmdline_mode ; e#drm_connector_force force ; t#bool override_edid ; t#u64 epoch_counter ; t#u32 possible_encoders ; s#drm_encoder * encoder ; t#uint8_t eld [ 128 ] ; t#bool latency_present [ 2 ] ; int video_latency [ 2 ] ; int audio_latency [ 2 ] ; s#i2c_adapter * ddc ; int null_edid_counter ; unsigned bad_edid_counter ; t#bool edid_corrupt ; t#u8 real_edid_checksum ; s#dentry * debugfs_entry ; s#drm_connector_state * state ; s#drm_property_blob * tile_blob_ptr ; t#bool has_tile ; s#drm_tile_group * tile_group ; t#bool tile_is_single_monitor ; t#uint8_t num_h_tile , num_v_tile ; t#uint8_t tile_h_loc , tile_v_loc ; t#uint16_t tile_h_size , tile_v_size ; s#llist_node free_node ; s#hdr_sink_metadata hdr_sink_metadata ; } +s#drm_mode_set struct drm_mode_set { s#drm_framebuffer * fb ; s#drm_crtc * crtc ; s#drm_display_mode * mode ; t#uint32_t x ; t#uint32_t y ; s#drm_connector * * connectors ; t#size_t num_connectors ; } +s#drm_crtc_funcs struct drm_crtc_funcs { void ( * reset ) ( s#drm_crtc * ) ; int ( * cursor_set ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t ) ; int ( * cursor_set2 ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t , t#int32_t , t#int32_t ) ; int ( * cursor_move ) ( s#drm_crtc * , int , int ) ; int ( * gamma_set ) ( s#drm_crtc * , t#u16 * , t#u16 * , t#u16 * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_crtc * ) ; int ( * set_config ) ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip_target ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * set_property ) ( s#drm_crtc * , s#drm_property * , t#uint64_t ) ; s#drm_crtc_state * ( * atomic_duplicate_state ) ( s#drm_crtc * ) ; void ( * atomic_destroy_state ) ( s#drm_crtc * , s#drm_crtc_state * ) ; int ( * atomic_set_property ) ( s#drm_crtc * , s#drm_crtc_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_crtc * , const s#drm_crtc_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_crtc * ) ; void ( * early_unregister ) ( s#drm_crtc * ) ; int ( * set_crc_source ) ( s#drm_crtc * , const char * ) ; int ( * verify_crc_source ) ( s#drm_crtc * , const char * , t#size_t * ) ; const char * const * ( * get_crc_sources ) ( s#drm_crtc * , t#size_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_crtc_state * ) ; t#u32 ( * get_vblank_counter ) ( s#drm_crtc * ) ; int ( * enable_vblank ) ( s#drm_crtc * ) ; void ( * disable_vblank ) ( s#drm_crtc * ) ; t#bool ( * get_vblank_timestamp ) ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) ; } +e##mode_set_atomic +s#drm_crtc_helper_funcs struct drm_crtc_helper_funcs { void ( * dpms ) ( s#drm_crtc * , int ) ; void ( * prepare ) ( s#drm_crtc * ) ; void ( * commit ) ( s#drm_crtc * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_crtc * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_crtc * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_set ) ( s#drm_crtc * , s#drm_display_mode * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) ; void ( * mode_set_nofb ) ( s#drm_crtc * ) ; int ( * mode_set_base ) ( s#drm_crtc * , int , int , s#drm_framebuffer * ) ; int ( * mode_set_base_atomic ) ( s#drm_crtc * , s#drm_framebuffer * , int , int , e#mode_set_atomic ) ; void ( * disable ) ( s#drm_crtc * ) ; int ( * atomic_check ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_begin ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_flush ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; t#bool ( * get_scanout_position ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) ; } +s#drm_crtc_crc_entry struct drm_crtc_crc_entry { t#bool has_frame_counter ; t#uint32_t frame ; t#uint32_t crcs [ 10 ] ; } +s#drm_crtc_crc struct drm_crtc_crc { t#spinlock_t lock ; const char * source ; t#bool opened , overflow ; s#drm_crtc_crc_entry * entries ; int head , tail ; t#size_t values_cnt ; t#wait_queue_head_t wq ; } +s##drm_self_refresh_data +s#drm_crtc struct drm_crtc { s#drm_device * dev ; s#device_node * port ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; s#drm_plane * primary ; s#drm_plane * cursor ; unsigned index ; int cursor_x ; int cursor_y ; t#bool enabled ; s#drm_display_mode mode ; s#drm_display_mode hwmode ; int x ; int y ; const s#drm_crtc_funcs * funcs ; t#uint32_t gamma_size ; t#uint16_t * gamma_store ; const s#drm_crtc_helper_funcs * helper_private ; s#drm_object_properties properties ; s#drm_property * scaling_filter_property ; s#drm_crtc_state * state ; s#list_head commit_list ; t#spinlock_t commit_lock ; s#dentry * debugfs_entry ; s#drm_crtc_crc crc ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; s#drm_self_refresh_data * self_refresh_data ; } +s##dma_fence +e#drm_color_encoding enum drm_color_encoding { DRM_COLOR_YCBCR_BT601 , DRM_COLOR_YCBCR_BT709 , DRM_COLOR_YCBCR_BT2020 , DRM_COLOR_ENCODING_MAX , } +e#drm_color_range enum drm_color_range { DRM_COLOR_YCBCR_LIMITED_RANGE , DRM_COLOR_YCBCR_FULL_RANGE , DRM_COLOR_RANGE_MAX , } +s#drm_rect struct drm_rect { int x1 , y1 , x2 , y2 ; } +s#drm_plane_state struct drm_plane_state { s#drm_plane * plane ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#dma_fence * fence ; t#int32_t crtc_x ; t#int32_t crtc_y ; t#uint32_t crtc_w , crtc_h ; t#uint32_t src_x ; t#uint32_t src_y ; t#uint32_t src_h , src_w ; t#u16 alpha ; t#uint16_t pixel_blend_mode ; unsigned int rotation ; unsigned int zpos ; unsigned int normalized_zpos ; e#drm_color_encoding color_encoding ; e#drm_color_range color_range ; s#drm_property_blob * fb_damage_clips ; s#drm_rect src , dst ; t#bool visible ; e#drm_scaling_filter scaling_filter ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_plane_funcs struct drm_plane_funcs { int ( * update_plane ) ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * disable_plane ) ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_plane * ) ; void ( * reset ) ( s#drm_plane * ) ; int ( * set_property ) ( s#drm_plane * , s#drm_property * , t#uint64_t ) ; s#drm_plane_state * ( * atomic_duplicate_state ) ( s#drm_plane * ) ; void ( * atomic_destroy_state ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_set_property ) ( s#drm_plane * , s#drm_plane_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_plane * , const s#drm_plane_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_plane * ) ; void ( * early_unregister ) ( s#drm_plane * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_plane_state * ) ; t#bool ( * format_mod_supported ) ( s#drm_plane * , t#uint32_t , t#uint64_t ) ; } +e#drm_plane_type enum drm_plane_type { DRM_PLANE_TYPE_OVERLAY , DRM_PLANE_TYPE_PRIMARY , DRM_PLANE_TYPE_CURSOR , } +s#drm_plane_helper_funcs struct drm_plane_helper_funcs { int ( * prepare_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_plane * , s#drm_atomic_state * ) ; int ( * atomic_async_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_async_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; } +s#drm_plane struct drm_plane { s#drm_device * dev ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; t#uint32_t possible_crtcs ; t#uint32_t * format_types ; unsigned int format_count ; t#bool format_default ; t#uint64_t * modifiers ; unsigned int modifier_count ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#drm_framebuffer * old_fb ; const s#drm_plane_funcs * funcs ; s#drm_object_properties properties ; e#drm_plane_type type ; unsigned index ; const s#drm_plane_helper_funcs * helper_private ; s#drm_plane_state * state ; s#drm_property * alpha_property ; s#drm_property * zpos_property ; s#drm_property * rotation_property ; s#drm_property * blend_mode_property ; s#drm_property * color_encoding_property ; s#drm_property * color_range_property ; s#drm_property * scaling_filter_property ; } +s#__drm_planes_state struct __drm_planes_state { s#drm_plane * ptr ; s#drm_plane_state * state , * old_state , * new_state ; } +s#__drm_crtcs_state struct __drm_crtcs_state { s#drm_crtc * ptr ; s#drm_crtc_state * state , * old_state , * new_state ; s#drm_crtc_commit * commit ; t#s32 * out_fence_ptr ; t#u64 last_vblank_count ; } +s#__drm_connnectors_state struct __drm_connnectors_state { s#drm_connector * ptr ; s#drm_connector_state * state , * old_state , * new_state ; t#s32 * out_fence_ptr ; } +s#__drm_private_objs_state struct __drm_private_objs_state { s#drm_private_obj * ptr ; s#drm_private_state * state , * old_state , * new_state ; } +s#drm_atomic_state struct drm_atomic_state { s#kref ref ; s#drm_device * dev ; t#bool allow_modeset : 1 ; t#bool legacy_cursor_update : 1 ; t#bool async_update : 1 ; t#bool duplicated : 1 ; s#__drm_planes_state * planes ; s#__drm_crtcs_state * crtcs ; int num_connector ; s#__drm_connnectors_state * connectors ; int num_private_objs ; s#__drm_private_objs_state * private_objs ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#drm_crtc_commit * fake_commit ; s#work_struct commit_work ; void * suse_kabi_padding ; } +s#drm_private_state struct drm_private_state { s#drm_atomic_state * state ; s#drm_private_obj * obj ; } +s#drm_private_state_funcs struct drm_private_state_funcs { s#drm_private_state * ( * atomic_duplicate_state ) ( s#drm_private_obj * ) ; void ( * atomic_destroy_state ) ( s#drm_private_obj * , s#drm_private_state * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_private_state * ) ; } +s#drm_private_obj struct drm_private_obj { s#list_head head ; s#drm_modeset_lock lock ; s#drm_private_state * state ; const s#drm_private_state_funcs * funcs ; } +s#drm_bridge_timings struct drm_bridge_timings { t#u32 input_bus_flags ; t#u32 setup_time_ps ; t#u32 hold_time_ps ; t#bool dual_link ; } +e#drm_bridge_attach_flags enum drm_bridge_attach_flags { DRM_BRIDGE_ATTACH_NO_CONNECTOR = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , } +s#drm_bus_cfg struct drm_bus_cfg { t#u32 format ; t#u32 flags ; } +s#drm_bridge_state struct drm_bridge_state { s#drm_private_state base ; s#drm_bridge * bridge ; s#drm_bus_cfg input_bus_cfg ; s#drm_bus_cfg output_bus_cfg ; } +s##edid +s#drm_bridge_funcs struct drm_bridge_funcs { int ( * attach ) ( s#drm_bridge * , e#drm_bridge_attach_flags ) ; void ( * detach ) ( s#drm_bridge * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * disable ) ( s#drm_bridge * ) ; void ( * post_disable ) ( s#drm_bridge * ) ; void ( * mode_set ) ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) ; void ( * pre_enable ) ( s#drm_bridge * ) ; void ( * enable ) ( s#drm_bridge * ) ; void ( * atomic_pre_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_post_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; s#drm_bridge_state * ( * atomic_duplicate_state ) ( s#drm_bridge * ) ; void ( * atomic_destroy_state ) ( s#drm_bridge * , s#drm_bridge_state * ) ; t#u32 * ( * atomic_get_output_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , unsigned int * ) ; t#u32 * ( * atomic_get_input_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) ; int ( * atomic_check ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * ) ; s#drm_bridge_state * ( * atomic_reset ) ( s#drm_bridge * ) ; e#drm_connector_status ( * detect ) ( s#drm_bridge * ) ; int ( * get_modes ) ( s#drm_bridge * , s#drm_connector * ) ; s#edid * ( * get_edid ) ( s#drm_bridge * , s#drm_connector * ) ; void ( * hpd_notify ) ( s#drm_bridge * , e#drm_connector_status ) ; void ( * hpd_enable ) ( s#drm_bridge * ) ; void ( * hpd_disable ) ( s#drm_bridge * ) ; void ( * debugfs_init ) ( s#drm_bridge * , s#dentry * ) ; } +e#drm_bridge_ops enum drm_bridge_ops { DRM_BRIDGE_OP_DETECT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_BRIDGE_OP_EDID = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_BRIDGE_OP_HPD = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_BRIDGE_OP_MODES = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +s#drm_bridge struct drm_bridge { s#drm_private_obj base ; s#drm_device * dev ; s#drm_encoder * encoder ; s#list_head chain_node ; s#device_node * of_node ; s#list_head list ; const s#drm_bridge_timings * timings ; const s#drm_bridge_funcs * funcs ; void * driver_private ; e#drm_bridge_ops ops ; int type ; t#bool interlace_allowed ; s#i2c_adapter * ddc ; s#mutex hpd_mutex ; void ( * hpd_cb ) ( void * , e#drm_connector_status ) ; void * hpd_data ; } +drm_bridge_is_panel t#bool drm_bridge_is_panel ( const s#drm_bridge * ) +s##backlight_device +s##display_timing +s#drm_panel_funcs struct drm_panel_funcs { int ( * prepare ) ( s#drm_panel * ) ; int ( * enable ) ( s#drm_panel * ) ; int ( * disable ) ( s#drm_panel * ) ; int ( * unprepare ) ( s#drm_panel * ) ; int ( * get_modes ) ( s#drm_panel * , s#drm_connector * ) ; e#drm_panel_orientation ( * get_orientation ) ( s#drm_panel * ) ; int ( * get_timings ) ( s#drm_panel * , unsigned int , s#display_timing * ) ; void ( * debugfs_init ) ( s#drm_panel * , s#dentry * ) ; } +s##drm_dsc_config +s#drm_panel struct drm_panel { s#device * dev ; s#backlight_device * backlight ; const s#drm_panel_funcs * funcs ; int connector_type ; s#list_head list ; s#drm_dsc_config * dsc ; } +drm_panel_bridge_add s#drm_bridge * drm_panel_bridge_add ( s#drm_panel * ) +drm_panel_bridge_add_typed s#drm_bridge * drm_panel_bridge_add_typed ( s#drm_panel * , t#u32 ) +drm_panel_bridge_remove void drm_panel_bridge_remove ( s#drm_bridge * ) +drm_panel_bridge_set_orientation int drm_panel_bridge_set_orientation ( s#drm_connector * , s#drm_bridge * ) +devm_drm_panel_bridge_add s#drm_bridge * devm_drm_panel_bridge_add ( s#device * , s#drm_panel * ) +devm_drm_panel_bridge_add_typed s#drm_bridge * devm_drm_panel_bridge_add_typed ( s#device * , s#drm_panel * , t#u32 ) +drm_panel_bridge_connector s#drm_connector * drm_panel_bridge_connector ( s#drm_bridge * ) +devm_drm_of_get_bridge s#drm_bridge * devm_drm_of_get_bridge ( s#device * , s#device_node * , t#u32 , t#u32 ) + +/* drivers/gpu/drm/display/drm_dp_cec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s#drm_dp_aux_msg struct drm_dp_aux_msg { unsigned int address ; t#u8 request ; t#u8 reply ; void * buffer ; t#size_t size ; } +s#cec_devnode struct cec_devnode { s#device dev ; s#cdev cdev ; int minor ; s#mutex lock ; t#bool registered ; t#bool unregistered ; s#mutex lock_fhs ; s#list_head fhs ; } +s#input_id struct input_id { t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; } +s#rc_map_table struct rc_map_table { t#u64 scancode ; t#u32 keycode ; } +E#RC_PROTO_XBOX_DVD 27 +e#rc_proto enum rc_proto { RC_PROTO_UNKNOWN = 0 , RC_PROTO_OTHER = 1 , RC_PROTO_RC5 = 2 , RC_PROTO_RC5X_20 = 3 , RC_PROTO_RC5_SZ = 4 , RC_PROTO_JVC = 5 , RC_PROTO_SONY12 = 6 , RC_PROTO_SONY15 = 7 , RC_PROTO_SONY20 = 8 , RC_PROTO_NEC = 9 , RC_PROTO_NECX = 10 , RC_PROTO_NEC32 = 11 , RC_PROTO_SANYO = 12 , RC_PROTO_MCIR2_KBD = 13 , RC_PROTO_MCIR2_MSE = 14 , RC_PROTO_RC6_0 = 15 , RC_PROTO_RC6_6A_20 = 16 , RC_PROTO_RC6_6A_24 = 17 , RC_PROTO_RC6_6A_32 = 18 , RC_PROTO_RC6_MCE = 19 , RC_PROTO_SHARP = 20 , RC_PROTO_XMP = 21 , RC_PROTO_CEC = 22 , RC_PROTO_IMON = 23 , RC_PROTO_RCMM12 = 24 , RC_PROTO_RCMM24 = 25 , RC_PROTO_RCMM32 = 26 , RC_PROTO_XBOX_DVD = 27 , RC_PROTO_MAX = E#RC_PROTO_XBOX_DVD , } +s#rc_map struct rc_map { s#rc_map_table * scan ; unsigned int size ; unsigned int len ; unsigned int alloc ; e#rc_proto rc_proto ; const char * name ; t#spinlock_t lock ; } +s##ir_raw_event_ctrl +s#input_keymap_entry struct input_keymap_entry { t#__u8 flags ; t#__u8 len ; t#__u16 index ; t#__u32 keycode ; t#__u8 scancode [ 32 ] ; } +s#ff_trigger struct ff_trigger { t#__u16 button ; t#__u16 interval ; } +s#ff_replay struct ff_replay { t#__u16 length ; t#__u16 delay ; } +s#ff_envelope struct ff_envelope { t#__u16 attack_length ; t#__u16 attack_level ; t#__u16 fade_length ; t#__u16 fade_level ; } +s#ff_constant_effect struct ff_constant_effect { t#__s16 level ; s#ff_envelope envelope ; } +s#ff_ramp_effect struct ff_ramp_effect { t#__s16 start_level ; t#__s16 end_level ; s#ff_envelope envelope ; } +s#ff_periodic_effect struct ff_periodic_effect { t#__u16 waveform ; t#__u16 period ; t#__s16 magnitude ; t#__s16 offset ; t#__u16 phase ; s#ff_envelope envelope ; t#__u32 custom_len ; t#__s16 * custom_data ; } +s#ff_condition_effect struct ff_condition_effect { t#__u16 right_saturation ; t#__u16 left_saturation ; t#__s16 right_coeff ; t#__s16 left_coeff ; t#__u16 deadband ; t#__s16 center ; } +s#ff_rumble_effect struct ff_rumble_effect { t#__u16 strong_magnitude ; t#__u16 weak_magnitude ; } +s#ff_effect struct ff_effect { t#__u16 type ; t#__s16 id ; t#__u16 direction ; s#ff_trigger trigger ; s#ff_replay replay ; union { s#ff_constant_effect constant ; s#ff_ramp_effect ramp ; s#ff_periodic_effect periodic ; s#ff_condition_effect condition [ 2 ] ; s#ff_rumble_effect rumble ; } u ; } +s#ff_device struct ff_device { int ( * upload ) ( s#input_dev * , s#ff_effect * , s#ff_effect * ) ; int ( * erase ) ( s#input_dev * , int ) ; int ( * playback ) ( s#input_dev * , int , int ) ; void ( * set_gain ) ( s#input_dev * , t#u16 ) ; void ( * set_autocenter ) ( s#input_dev * , t#u16 ) ; void ( * destroy ) ( s#ff_device * ) ; void * private ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex mutex ; int max_effects ; s#ff_effect * effects ; s#file * effect_owners [ ] ; } +s##input_dev_poller +s##input_mt +s#input_absinfo struct input_absinfo { t#__s32 value ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 fuzz ; t#__s32 flat ; t#__s32 resolution ; } +s#input_value struct input_value { t#__u16 type ; t#__u16 code ; t#__s32 value ; } +s#input_device_id struct input_device_id { t#kernel_ulong_t flags ; t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; t#kernel_ulong_t evbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t keybit [ 0x2ff / 64 + 1 ] ; t#kernel_ulong_t relbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t absbit [ 0x3f / 64 + 1 ] ; t#kernel_ulong_t mscbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ledbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t sndbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ffbit [ 0x7f / 64 + 1 ] ; t#kernel_ulong_t swbit [ 0x10 / 64 + 1 ] ; t#kernel_ulong_t propbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t driver_info ; } +s#input_handler struct input_handler { void * private ; void ( * event ) ( s#input_handle * , unsigned int , unsigned int , int ) ; void ( * events ) ( s#input_handle * , const s#input_value * , unsigned int ) ; t#bool ( * filter ) ( s#input_handle * , unsigned int , unsigned int , int ) ; t#bool ( * match ) ( s#input_handler * , s#input_dev * ) ; int ( * connect ) ( s#input_handler * , s#input_dev * , const s#input_device_id * ) ; void ( * disconnect ) ( s#input_handle * ) ; void ( * start ) ( s#input_handle * ) ; t#bool legacy_minors ; int minor ; const char * name ; const s#input_device_id * id_table ; s#list_head h_list ; s#list_head node ; } +s#input_handle struct input_handle { void * private ; int open ; const char * name ; s#input_dev * dev ; s#input_handler * handler ; s#list_head d_node ; s#list_head h_node ; } +E#INPUT_CLK_MAX ( 0 ) + 3 +s#input_dev struct input_dev { const char * name ; const char * phys ; const char * uniq ; s#input_id id ; unsigned long propbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long evbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long keybit [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long relbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long absbit [ ( ( ( ( 0x3f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mscbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ledbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sndbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long swbit [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int hint_events_per_packet ; unsigned int keycodemax ; unsigned int keycodesize ; void * keycode ; int ( * setkeycode ) ( s#input_dev * , const s#input_keymap_entry * , unsigned int * ) ; int ( * getkeycode ) ( s#input_dev * , s#input_keymap_entry * ) ; s#ff_device * ff ; s#input_dev_poller * poller ; unsigned int repeat_key ; s#timer_list timer ; int rep [ ( 0x01 + 1 ) ] ; s#input_mt * mt ; s#input_absinfo * absinfo ; unsigned long key [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long led [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long snd [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sw [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int ( * open ) ( s#input_dev * ) ; void ( * close ) ( s#input_dev * ) ; int ( * flush ) ( s#input_dev * , s#file * ) ; int ( * event ) ( s#input_dev * , unsigned int , unsigned int , int ) ; s#input_handle * grab ; t#spinlock_t event_lock ; s#mutex mutex ; unsigned int users ; t#bool going_away ; s#device dev ; s#list_head h_list ; s#list_head node ; unsigned int num_vals ; unsigned int max_vals ; s#input_value * vals ; t#bool devres_managed ; t#ktime_t timestamp [ E#INPUT_CLK_MAX ] ; t#bool inhibited ; } +e#rc_driver_type enum rc_driver_type { RC_DRIVER_SCANCODE = 0 , RC_DRIVER_IR_RAW , RC_DRIVER_IR_RAW_TX , } +s#rc_scancode_filter struct rc_scancode_filter { t#u32 data ; t#u32 mask ; } +s#rc_dev struct rc_dev { s#device dev ; t#bool managed_alloc ; const s#attribute_group * sysfs_groups [ 5 ] ; const char * device_name ; const char * input_phys ; s#input_id input_id ; const char * driver_name ; const char * map_name ; s#rc_map rc_map ; s#mutex lock ; unsigned int minor ; s#ir_raw_event_ctrl * raw ; s#input_dev * input_dev ; e#rc_driver_type driver_type ; t#bool idle ; t#bool encode_wakeup ; t#u64 allowed_protocols ; t#u64 enabled_protocols ; t#u64 allowed_wakeup_protocols ; e#rc_proto wakeup_protocol ; s#rc_scancode_filter scancode_filter ; s#rc_scancode_filter scancode_wakeup_filter ; t#u32 scancode_mask ; t#u32 users ; void * priv ; t#spinlock_t keylock ; t#bool keypressed ; unsigned long keyup_jiffies ; s#timer_list timer_keyup ; s#timer_list timer_repeat ; t#u32 last_keycode ; e#rc_proto last_protocol ; t#u64 last_scancode ; t#u8 last_toggle ; t#u32 timeout ; t#u32 min_timeout ; t#u32 max_timeout ; t#u32 rx_resolution ; t#u32 tx_resolution ; s#device lirc_dev ; s#cdev lirc_cdev ; t#ktime_t gap_start ; t#u64 gap_duration ; t#bool gap ; t#spinlock_t lirc_fh_lock ; s#list_head lirc_fh ; t#bool registered ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; int ( * open ) ( s#rc_dev * ) ; void ( * close ) ( s#rc_dev * ) ; int ( * s_tx_mask ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_carrier ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_duty_cycle ) ( s#rc_dev * , t#u32 ) ; int ( * s_rx_carrier_range ) ( s#rc_dev * , t#u32 , t#u32 ) ; int ( * tx_ir ) ( s#rc_dev * , unsigned * , unsigned ) ; void ( * s_idle ) ( s#rc_dev * , t#bool ) ; int ( * s_learning_mode ) ( s#rc_dev * , int ) ; int ( * s_carrier_report ) ( s#rc_dev * , int ) ; int ( * s_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_wakeup_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_timeout ) ( s#rc_dev * , unsigned int ) ; } +s#cec_msg struct cec_msg { t#__u64 tx_ts ; t#__u64 rx_ts ; t#__u32 len ; t#__u32 timeout ; t#__u32 sequence ; t#__u32 flags ; t#__u8 msg [ 16 ] ; t#__u8 reply ; t#__u8 rx_status ; t#__u8 tx_status ; t#__u8 tx_arb_lost_cnt ; t#__u8 tx_nack_cnt ; t#__u8 tx_low_drive_cnt ; t#__u8 tx_error_cnt ; } +s#cec_event_state_change struct cec_event_state_change { t#__u16 phys_addr ; t#__u16 log_addr_mask ; t#__u16 have_conn_info ; } +s#cec_event_lost_msgs struct cec_event_lost_msgs { t#__u32 lost_msgs ; } +s#cec_event struct cec_event { t#__u64 ts ; t#__u32 event ; t#__u32 flags ; union { s#cec_event_state_change state_change ; s#cec_event_lost_msgs lost_msgs ; t#__u32 raw [ 16 ] ; } ; } +s#cec_event_entry struct cec_event_entry { s#list_head list ; s#cec_event ev ; } +s#cec_fh struct cec_fh { s#list_head list ; s#list_head xfer_list ; s#cec_adapter * adap ; t#u8 mode_initiator ; t#u8 mode_follower ; t#wait_queue_head_t wait ; s#mutex lock ; s#list_head events [ 8 ] ; t#u16 queued_events [ 8 ] ; unsigned int total_queued_events ; s#cec_event_entry core_events [ 2 ] ; s#list_head msgs ; unsigned int queued_msgs ; } +s#cec_data struct cec_data { s#list_head list ; s#list_head xfer_list ; s#cec_adapter * adap ; s#cec_msg msg ; s#cec_fh * fh ; s#delayed_work work ; s#completion c ; t#u8 attempts ; t#bool blocking ; t#bool completed ; } +s#cec_adap_ops struct cec_adap_ops { int ( * adap_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_monitor_all_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_monitor_pin_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_log_addr ) ( s#cec_adapter * , t#u8 ) ; int ( * adap_transmit ) ( s#cec_adapter * , t#u8 , t#u32 , s#cec_msg * ) ; void ( * adap_status ) ( s#cec_adapter * , s#seq_file * ) ; void ( * adap_free ) ( s#cec_adapter * ) ; int ( * error_inj_show ) ( s#cec_adapter * , s#seq_file * ) ; t#bool ( * error_inj_parse_line ) ( s#cec_adapter * , char * ) ; int ( * received ) ( s#cec_adapter * , s#cec_msg * ) ; } +s#cec_log_addrs struct cec_log_addrs { t#__u8 log_addr [ 4 ] ; t#__u16 log_addr_mask ; t#__u8 cec_version ; t#__u8 num_log_addrs ; t#__u32 vendor_id ; t#__u32 flags ; char osd_name [ 15 ] ; t#__u8 primary_device_type [ 4 ] ; t#__u8 log_addr_type [ 4 ] ; t#__u8 all_device_types [ 4 ] ; t#__u8 features [ 4 ] [ 12 ] ; } +s#cec_drm_connector_info struct cec_drm_connector_info { t#__u32 card_no ; t#__u32 connector_id ; } +s#cec_connector_info struct cec_connector_info { t#__u32 type ; union { s#cec_drm_connector_info drm ; t#__u32 raw [ 16 ] ; } ; } +s#cec_adapter struct cec_adapter { s#module * owner ; char name [ 32 ] ; s#cec_devnode devnode ; s#mutex lock ; s#rc_dev * rc ; s#list_head transmit_queue ; unsigned int transmit_queue_sz ; s#list_head wait_queue ; s#cec_data * transmitting ; t#bool transmit_in_progress ; s#task_struct * kthread_config ; s#completion config_completion ; s#task_struct * kthread ; t#wait_queue_head_t kthread_waitq ; const s#cec_adap_ops * ops ; void * priv ; t#u32 capabilities ; t#u8 available_log_addrs ; t#u16 phys_addr ; t#bool needs_hpd ; t#bool is_configuring ; t#bool is_configured ; t#bool cec_pin_is_high ; t#bool adap_controls_phys_addr ; t#u8 last_initiator ; t#u32 monitor_all_cnt ; t#u32 monitor_pin_cnt ; t#u32 follower_cnt ; s#cec_fh * cec_follower ; s#cec_fh * cec_initiator ; t#bool passthrough ; s#cec_log_addrs log_addrs ; s#cec_connector_info conn_info ; t#u32 tx_timeouts ; s#dentry * cec_dir ; t#u32 sequence ; char input_phys [ 32 ] ; } +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s#drm_dp_aux_cec struct drm_dp_aux_cec { s#mutex lock ; s#cec_adapter * adap ; s#drm_connector * connector ; s#delayed_work unregister_work ; } +s#drm_dp_aux struct drm_dp_aux { const char * name ; s#i2c_adapter ddc ; s#device * dev ; s#drm_device * drm_dev ; s#drm_crtc * crtc ; s#mutex hw_mutex ; s#work_struct crc_work ; t#u8 crc_count ; t#ssize_t ( * transfer ) ( s#drm_dp_aux * , s#drm_dp_aux_msg * ) ; int ( * wait_hpd_asserted ) ( s#drm_dp_aux * , unsigned long ) ; unsigned i2c_nack_count ; unsigned i2c_defer_count ; s#drm_dp_aux_cec cec ; t#bool is_remote ; } +drm_dp_cec_irq void drm_dp_cec_irq ( s#drm_dp_aux * ) +s##edid +drm_dp_cec_set_edid void drm_dp_cec_set_edid ( s#drm_dp_aux * , const s#edid * ) +drm_dp_cec_unset_edid void drm_dp_cec_unset_edid ( s#drm_dp_aux * ) +drm_dp_cec_register_connector void drm_dp_cec_register_connector ( s#drm_dp_aux * , s#drm_connector * ) +drm_dp_cec_unregister_connector void drm_dp_cec_unregister_connector ( s#drm_dp_aux * ) + +/* drivers/gpu/drm/display/drm_dp_dual_mode_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_dp_dual_mode_read t#ssize_t drm_dp_dual_mode_read ( s#i2c_adapter * , t#u8 , void * , t#size_t ) +drm_dp_dual_mode_write t#ssize_t drm_dp_dual_mode_write ( s#i2c_adapter * , t#u8 , const void * , t#size_t ) +e#drm_dp_dual_mode_type enum drm_dp_dual_mode_type { DRM_DP_DUAL_MODE_NONE , DRM_DP_DUAL_MODE_UNKNOWN , DRM_DP_DUAL_MODE_TYPE1_DVI , DRM_DP_DUAL_MODE_TYPE1_HDMI , DRM_DP_DUAL_MODE_TYPE2_DVI , DRM_DP_DUAL_MODE_TYPE2_HDMI , DRM_DP_DUAL_MODE_LSPCON , } +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_dp_dual_mode_detect e#drm_dp_dual_mode_type drm_dp_dual_mode_detect ( const s#drm_device * , s#i2c_adapter * ) +drm_dp_dual_mode_max_tmds_clock int drm_dp_dual_mode_max_tmds_clock ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * ) +drm_dp_dual_mode_get_tmds_output int drm_dp_dual_mode_get_tmds_output ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * , t#bool * ) +drm_dp_dual_mode_set_tmds_output int drm_dp_dual_mode_set_tmds_output ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * , t#bool ) +drm_dp_get_dual_mode_type_name const char * drm_dp_get_dual_mode_type_name ( e#drm_dp_dual_mode_type ) +e#drm_lspcon_mode enum drm_lspcon_mode { DRM_LSPCON_MODE_INVALID , DRM_LSPCON_MODE_LS , DRM_LSPCON_MODE_PCON , } +drm_lspcon_get_mode int drm_lspcon_get_mode ( const s#drm_device * , s#i2c_adapter * , e#drm_lspcon_mode * ) +drm_lspcon_set_mode int drm_lspcon_set_mode ( const s#drm_device * , s#i2c_adapter * , e#drm_lspcon_mode ) + +/* drivers/gpu/drm/display/drm_dp_helper.o */ +drm_dp_channel_eq_ok t#bool drm_dp_channel_eq_ok ( const t#u8 [ 6 ] , int ) +drm_dp_clock_recovery_ok t#bool drm_dp_clock_recovery_ok ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_request_voltage t#u8 drm_dp_get_adjust_request_voltage ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_request_pre_emphasis t#u8 drm_dp_get_adjust_request_pre_emphasis ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_tx_ffe_preset t#u8 drm_dp_get_adjust_tx_ffe_preset ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_lane_channel_eq_done t#bool drm_dp_128b132b_lane_channel_eq_done ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_lane_symbol_locked t#bool drm_dp_128b132b_lane_symbol_locked ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_eq_interlane_align_done t#bool drm_dp_128b132b_eq_interlane_align_done ( const t#u8 [ 6 ] ) +drm_dp_128b132b_cds_interlane_align_done t#bool drm_dp_128b132b_cds_interlane_align_done ( const t#u8 [ 6 ] ) +drm_dp_128b132b_link_training_failed t#bool drm_dp_128b132b_link_training_failed ( const t#u8 [ 6 ] ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_driver +s#drm_minor struct drm_minor { int index ; int type ; s#device * kdev ; s#drm_device * dev ; s#dentry * debugfs_root ; s#list_head debugfs_list ; s#mutex debugfs_lock ; } +s#drm_vblank_crtc struct drm_vblank_crtc { s#drm_device * dev ; t#wait_queue_head_t queue ; s#timer_list disable_timer ; t#seqlock_t seqlock ; t#atomic64_t count ; t#ktime_t time ; t#atomic_t refcount ; t#u32 last ; t#u32 max_vblank_count ; unsigned int inmodeset ; unsigned int pipe ; int framedur_ns ; int linedur_ns ; s#drm_display_mode hwmode ; t#bool enabled ; s#kthread_worker * worker ; s#list_head pending_work ; t#wait_queue_head_t work_wait_queue ; } +s##drm_framebuffer +t#drm_magic_t typedef unsigned int drm_magic_t +s#drm_prime_file_private struct drm_prime_file_private { s#mutex lock ; s#rb_root dmabufs ; s#rb_root handles ; } +s#drm_file struct drm_file { t#bool authenticated ; t#bool stereo_allowed ; t#bool universal_planes ; t#bool atomic ; t#bool aspect_ratio_allowed ; t#bool writeback_connectors ; t#bool was_master ; t#bool is_master ; s#drm_master * master ; t#spinlock_t master_lookup_lock ; s#pid * pid ; t#drm_magic_t magic ; s#list_head lhead ; s#drm_minor * minor ; s#idr object_idr ; t#spinlock_t table_lock ; s#idr syncobj_idr ; t#spinlock_t syncobj_table_lock ; s#file * filp ; void * driver_priv ; s#list_head fbs ; s#mutex fbs_lock ; s#list_head blobs ; t#wait_queue_head_t event_wait ; s#list_head pending_event_list ; s#list_head event_list ; int event_space ; s#mutex event_read_lock ; s#drm_prime_file_private prime ; } +s##drm_format_info +s##drm_encoder +s#drm_event struct drm_event { t#__u32 type ; t#__u32 length ; } +s##dma_fence +s#drm_pending_event struct drm_pending_event { s#completion * completion ; void ( * completion_release ) ( s#completion * ) ; s#drm_event * event ; s#dma_fence * fence ; s#drm_file * file_priv ; s#list_head link ; s#list_head pending_link ; } +s#drm_event_vblank struct drm_event_vblank { s#drm_event base ; t#__u64 user_data ; t#__u32 tv_sec ; t#__u32 tv_usec ; t#__u32 sequence ; t#__u32 crtc_id ; } +s#drm_event_crtc_sequence struct drm_event_crtc_sequence { s#drm_event base ; t#__u64 user_data ; t#__s64 time_ns ; t#__u64 sequence ; } +s#drm_pending_vblank_event struct drm_pending_vblank_event { s#drm_pending_event base ; unsigned int pipe ; t#u64 sequence ; union { s#drm_event base ; s#drm_event_vblank vbl ; s#drm_event_crtc_sequence seq ; } event ; } +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##cec_adapter +E#DP_PHY_LTTPR8 8 +e#drm_dp_phy enum drm_dp_phy { DP_PHY_DPRX , DP_PHY_LTTPR1 , DP_PHY_LTTPR2 , DP_PHY_LTTPR3 , DP_PHY_LTTPR4 , DP_PHY_LTTPR5 , DP_PHY_LTTPR6 , DP_PHY_LTTPR7 , DP_PHY_LTTPR8 , DP_MAX_LTTPR_COUNT = E#DP_PHY_LTTPR8 , } +drm_dp_read_clock_recovery_delay int drm_dp_read_clock_recovery_delay ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#bool ) +drm_dp_read_channel_eq_delay int drm_dp_read_channel_eq_delay ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#bool ) +drm_dp_128b132b_read_aux_rd_interval int drm_dp_128b132b_read_aux_rd_interval ( s#drm_dp_aux * ) +drm_dp_link_train_clock_recovery_delay void drm_dp_link_train_clock_recovery_delay ( const s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_link_train_channel_eq_delay void drm_dp_link_train_channel_eq_delay ( const s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_lttpr_link_train_clock_recovery_delay void drm_dp_lttpr_link_train_clock_recovery_delay ( void ) +drm_dp_lttpr_link_train_channel_eq_delay void drm_dp_lttpr_link_train_channel_eq_delay ( const s#drm_dp_aux * , const t#u8 [ 3 ] ) +drm_dp_link_rate_to_bw_code t#u8 drm_dp_link_rate_to_bw_code ( int ) +drm_dp_bw_code_to_link_rate int drm_dp_bw_code_to_link_rate ( t#u8 ) +drm_dp_dpcd_probe int drm_dp_dpcd_probe ( s#drm_dp_aux * , unsigned int ) +drm_dp_dpcd_read t#ssize_t drm_dp_dpcd_read ( s#drm_dp_aux * , unsigned int , void * , t#size_t ) +drm_dp_dpcd_write t#ssize_t drm_dp_dpcd_write ( s#drm_dp_aux * , unsigned int , void * , t#size_t ) +drm_dp_dpcd_read_link_status int drm_dp_dpcd_read_link_status ( s#drm_dp_aux * , t#u8 [ 6 ] ) +drm_dp_dpcd_read_phy_link_status int drm_dp_dpcd_read_phy_link_status ( s#drm_dp_aux * , e#drm_dp_phy , t#u8 [ 6 ] ) +drm_dp_downstream_is_type t#bool drm_dp_downstream_is_type ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , t#u8 ) +s#est_timings struct est_timings { t#u8 t1 ; t#u8 t2 ; t#u8 mfg_rsvd ; } +s#std_timing struct std_timing { t#u8 hsize ; t#u8 vfreq_aspect ; } +s#detailed_pixel_timing struct detailed_pixel_timing { t#u8 hactive_lo ; t#u8 hblank_lo ; t#u8 hactive_hblank_hi ; t#u8 vactive_lo ; t#u8 vblank_lo ; t#u8 vactive_vblank_hi ; t#u8 hsync_offset_lo ; t#u8 hsync_pulse_width_lo ; t#u8 vsync_offset_pulse_width_lo ; t#u8 hsync_vsync_offset_pulse_width_hi ; t#u8 width_mm_lo ; t#u8 height_mm_lo ; t#u8 width_height_mm_hi ; t#u8 hborder ; t#u8 vborder ; t#u8 misc ; } +s#detailed_data_string struct detailed_data_string { t#u8 str [ 13 ] ; } +s#detailed_data_monitor_range struct detailed_data_monitor_range { t#u8 min_vfreq ; t#u8 max_vfreq ; t#u8 min_hfreq_khz ; t#u8 max_hfreq_khz ; t#u8 pixel_clock_mhz ; t#u8 flags ; union { struct { t#u8 reserved ; t#u8 hfreq_start_khz ; t#u8 c ; t#__le16 m ; t#u8 k ; t#u8 j ; } __attribute__ ( ( packed ) ) gtf2 ; struct { t#u8 version ; t#u8 data1 ; t#u8 data2 ; t#u8 supported_aspects ; t#u8 flags ; t#u8 supported_scalings ; t#u8 preferred_refresh ; } __attribute__ ( ( packed ) ) cvt ; } __attribute__ ( ( packed ) ) formula ; } +s#detailed_data_wpindex struct detailed_data_wpindex { t#u8 white_yx_lo ; t#u8 white_x_hi ; t#u8 white_y_hi ; t#u8 gamma ; } +s#cvt_timing struct cvt_timing { t#u8 code [ 3 ] ; } +s#detailed_non_pixel struct detailed_non_pixel { t#u8 pad1 ; t#u8 type ; t#u8 pad2 ; union { s#detailed_data_string str ; s#detailed_data_monitor_range range ; s#detailed_data_wpindex color ; s#std_timing timings [ 6 ] ; s#cvt_timing cvt [ 4 ] ; } __attribute__ ( ( packed ) ) data ; } +s#detailed_timing struct detailed_timing { t#__le16 pixel_clock ; union { s#detailed_pixel_timing pixel_data ; s#detailed_non_pixel other_data ; } __attribute__ ( ( packed ) ) data ; } +s#edid struct edid { t#u8 header [ 8 ] ; t#u8 mfg_id [ 2 ] ; t#u8 prod_code [ 2 ] ; t#u32 serial ; t#u8 mfg_week ; t#u8 mfg_year ; t#u8 version ; t#u8 revision ; t#u8 input ; t#u8 width_cm ; t#u8 height_cm ; t#u8 gamma ; t#u8 features ; t#u8 red_green_lo ; t#u8 blue_white_lo ; t#u8 red_x ; t#u8 red_y ; t#u8 green_x ; t#u8 green_y ; t#u8 blue_x ; t#u8 blue_y ; t#u8 white_x ; t#u8 white_y ; s#est_timings established_timings ; s#std_timing standard_timings [ 8 ] ; s#detailed_timing detailed_timings [ 4 ] ; t#u8 extensions ; t#u8 checksum ; } +drm_dp_downstream_is_tmds t#bool drm_dp_downstream_is_tmds ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_send_real_edid_checksum t#bool drm_dp_send_real_edid_checksum ( s#drm_dp_aux * , t#u8 ) +drm_dp_read_dpcd_caps int drm_dp_read_dpcd_caps ( s#drm_dp_aux * , t#u8 [ 0xf ] ) +drm_dp_read_downstream_info int drm_dp_read_downstream_info ( s#drm_dp_aux * , const t#u8 [ 0xf ] , t#u8 [ 0x10 ] ) +drm_dp_downstream_max_dotclock int drm_dp_downstream_max_dotclock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_max_tmds_clock int drm_dp_downstream_max_tmds_clock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_min_tmds_clock int drm_dp_downstream_min_tmds_clock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_max_bpc int drm_dp_downstream_max_bpc ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_420_passthrough t#bool drm_dp_downstream_420_passthrough ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_444_to_420_conversion t#bool drm_dp_downstream_444_to_420_conversion ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_rgb_to_ycbcr_conversion t#bool drm_dp_downstream_rgb_to_ycbcr_conversion ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , t#u8 ) +drm_dp_downstream_mode s#drm_display_mode * drm_dp_downstream_mode ( s#drm_device * , const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_id int drm_dp_downstream_id ( s#drm_dp_aux * , char [ 6 ] ) +drm_dp_downstream_debug void drm_dp_downstream_debug ( s#seq_file * , const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * , s#drm_dp_aux * ) +drm_dp_subconnector_type e#drm_mode_subconnector drm_dp_subconnector_type ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_set_subconnector_property void drm_dp_set_subconnector_property ( s#drm_connector * , e#drm_connector_status , const t#u8 * , const t#u8 [ 4 ] ) +s#drm_dp_dpcd_ident struct drm_dp_dpcd_ident { t#u8 oui [ 3 ] ; t#u8 device_id [ 6 ] ; t#u8 hw_rev ; t#u8 sw_major_rev ; t#u8 sw_minor_rev ; } +s#drm_dp_desc struct drm_dp_desc { s#drm_dp_dpcd_ident ident ; t#u32 quirks ; } +drm_dp_read_sink_count_cap t#bool drm_dp_read_sink_count_cap ( s#drm_connector * , const t#u8 [ 0xf ] , const s#drm_dp_desc * ) +drm_dp_read_sink_count int drm_dp_read_sink_count ( s#drm_dp_aux * ) +drm_dp_remote_aux_init void drm_dp_remote_aux_init ( s#drm_dp_aux * ) +drm_dp_aux_init void drm_dp_aux_init ( s#drm_dp_aux * ) +drm_dp_aux_register int drm_dp_aux_register ( s#drm_dp_aux * ) +drm_dp_aux_unregister void drm_dp_aux_unregister ( s#drm_dp_aux * ) +drm_dp_psr_setup_time int drm_dp_psr_setup_time ( const t#u8 [ 2 ] ) +drm_dp_start_crc int drm_dp_start_crc ( s#drm_dp_aux * , s#drm_crtc * ) +drm_dp_stop_crc int drm_dp_stop_crc ( s#drm_dp_aux * ) +drm_dp_read_desc int drm_dp_read_desc ( s#drm_dp_aux * , s#drm_dp_desc * , t#bool ) +drm_dp_dsc_sink_max_slice_count t#u8 drm_dp_dsc_sink_max_slice_count ( const t#u8 [ 0xf ] , t#bool ) +drm_dp_dsc_sink_line_buf_depth t#u8 drm_dp_dsc_sink_line_buf_depth ( const t#u8 [ 0xf ] ) +drm_dp_dsc_sink_supported_input_bpcs int drm_dp_dsc_sink_supported_input_bpcs ( const t#u8 [ 0xf ] , t#u8 [ 3 ] ) +drm_dp_read_lttpr_common_caps int drm_dp_read_lttpr_common_caps ( s#drm_dp_aux * , const t#u8 [ 0xf ] , t#u8 [ 8 ] ) +drm_dp_read_lttpr_phy_caps int drm_dp_read_lttpr_phy_caps ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#u8 [ 3 ] ) +drm_dp_lttpr_count int drm_dp_lttpr_count ( const t#u8 [ 8 ] ) +drm_dp_lttpr_max_link_rate int drm_dp_lttpr_max_link_rate ( const t#u8 [ 8 ] ) +drm_dp_lttpr_max_lane_count int drm_dp_lttpr_max_lane_count ( const t#u8 [ 8 ] ) +drm_dp_lttpr_voltage_swing_level_3_supported t#bool drm_dp_lttpr_voltage_swing_level_3_supported ( const t#u8 [ 3 ] ) +drm_dp_lttpr_pre_emphasis_level_3_supported t#bool drm_dp_lttpr_pre_emphasis_level_3_supported ( const t#u8 [ 3 ] ) +s#drm_dp_phy_test_params struct drm_dp_phy_test_params { int link_rate ; t#u8 num_lanes ; t#u8 phy_pattern ; t#u8 hbr2_reset [ 2 ] ; t#u8 custom80 [ 10 ] ; t#bool enhanced_frame_cap ; } +drm_dp_get_phy_test_pattern int drm_dp_get_phy_test_pattern ( s#drm_dp_aux * , s#drm_dp_phy_test_params * ) +drm_dp_set_phy_test_pattern int drm_dp_set_phy_test_pattern ( s#drm_dp_aux * , s#drm_dp_phy_test_params * , t#u8 ) +e#dp_pixelformat enum dp_pixelformat { DP_PIXELFORMAT_RGB = 0 , DP_PIXELFORMAT_YUV444 = 0x1 , DP_PIXELFORMAT_YUV422 = 0x2 , DP_PIXELFORMAT_YUV420 = 0x3 , DP_PIXELFORMAT_Y_ONLY = 0x4 , DP_PIXELFORMAT_RAW = 0x5 , DP_PIXELFORMAT_RESERVED = 0x6 , } +e#dp_colorimetry enum dp_colorimetry { DP_COLORIMETRY_DEFAULT = 0 , DP_COLORIMETRY_RGB_WIDE_FIXED = 0x1 , DP_COLORIMETRY_BT709_YCC = 0x1 , DP_COLORIMETRY_RGB_WIDE_FLOAT = 0x2 , DP_COLORIMETRY_XVYCC_601 = 0x2 , DP_COLORIMETRY_OPRGB = 0x3 , DP_COLORIMETRY_XVYCC_709 = 0x3 , DP_COLORIMETRY_DCI_P3_RGB = 0x4 , DP_COLORIMETRY_SYCC_601 = 0x4 , DP_COLORIMETRY_RGB_CUSTOM = 0x5 , DP_COLORIMETRY_OPYCC_601 = 0x5 , DP_COLORIMETRY_BT2020_RGB = 0x6 , DP_COLORIMETRY_BT2020_CYCC = 0x6 , DP_COLORIMETRY_BT2020_YCC = 0x7 , } +e#dp_dynamic_range enum dp_dynamic_range { DP_DYNAMIC_RANGE_VESA = 0 , DP_DYNAMIC_RANGE_CTA = 1 , } +e#dp_content_type enum dp_content_type { DP_CONTENT_TYPE_NOT_DEFINED = 0x00 , DP_CONTENT_TYPE_GRAPHICS = 0x01 , DP_CONTENT_TYPE_PHOTO = 0x02 , DP_CONTENT_TYPE_VIDEO = 0x03 , DP_CONTENT_TYPE_GAME = 0x04 , } +s#drm_dp_vsc_sdp struct drm_dp_vsc_sdp { unsigned char sdp_type ; unsigned char revision ; unsigned char length ; e#dp_pixelformat pixelformat ; e#dp_colorimetry colorimetry ; int bpc ; e#dp_dynamic_range dynamic_range ; e#dp_content_type content_type ; } +drm_dp_vsc_sdp_log void drm_dp_vsc_sdp_log ( const char * , s#device * , const s#drm_dp_vsc_sdp * ) +drm_dp_get_pcon_max_frl_bw int drm_dp_get_pcon_max_frl_bw ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_pcon_frl_prepare int drm_dp_pcon_frl_prepare ( s#drm_dp_aux * , t#bool ) +drm_dp_pcon_is_frl_ready t#bool drm_dp_pcon_is_frl_ready ( s#drm_dp_aux * ) +drm_dp_pcon_frl_configure_1 int drm_dp_pcon_frl_configure_1 ( s#drm_dp_aux * , int , t#u8 ) +drm_dp_pcon_frl_configure_2 int drm_dp_pcon_frl_configure_2 ( s#drm_dp_aux * , int , t#u8 ) +drm_dp_pcon_reset_frl_config int drm_dp_pcon_reset_frl_config ( s#drm_dp_aux * ) +drm_dp_pcon_frl_enable int drm_dp_pcon_frl_enable ( s#drm_dp_aux * ) +drm_dp_pcon_hdmi_link_active t#bool drm_dp_pcon_hdmi_link_active ( s#drm_dp_aux * ) +drm_dp_pcon_hdmi_link_mode int drm_dp_pcon_hdmi_link_mode ( s#drm_dp_aux * , t#u8 * ) +drm_dp_pcon_hdmi_frl_link_error_count void drm_dp_pcon_hdmi_frl_link_error_count ( s#drm_dp_aux * , s#drm_connector * ) +drm_dp_pcon_enc_is_dsc_1_2 t#bool drm_dp_pcon_enc_is_dsc_1_2 ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_max_slices int drm_dp_pcon_dsc_max_slices ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_max_slice_width int drm_dp_pcon_dsc_max_slice_width ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_bpp_incr int drm_dp_pcon_dsc_bpp_incr ( const t#u8 [ 0xD ] ) +drm_dp_pcon_pps_default int drm_dp_pcon_pps_default ( s#drm_dp_aux * ) +drm_dp_pcon_pps_override_buf int drm_dp_pcon_pps_override_buf ( s#drm_dp_aux * , t#u8 [ 128 ] ) +drm_dp_pcon_pps_override_param int drm_dp_pcon_pps_override_param ( s#drm_dp_aux * , t#u8 [ 6 ] ) +drm_dp_pcon_convert_rgb_to_ycbcr int drm_dp_pcon_convert_rgb_to_ycbcr ( s#drm_dp_aux * , t#u8 ) +s#drm_edp_backlight_info struct drm_edp_backlight_info { t#u8 pwmgen_bit_count ; t#u8 pwm_freq_pre_divider ; t#u16 max ; t#bool lsb_reg_used : 1 ; t#bool aux_enable : 1 ; t#bool aux_set : 1 ; } +drm_edp_backlight_set_level int drm_edp_backlight_set_level ( s#drm_dp_aux * , const s#drm_edp_backlight_info * , t#u16 ) +drm_edp_backlight_enable int drm_edp_backlight_enable ( s#drm_dp_aux * , const s#drm_edp_backlight_info * , t#u16 ) +drm_edp_backlight_disable int drm_edp_backlight_disable ( s#drm_dp_aux * , const s#drm_edp_backlight_info * ) +drm_edp_backlight_init int drm_edp_backlight_init ( s#drm_dp_aux * , s#drm_edp_backlight_info * , t#u16 , const t#u8 [ 3 ] , t#u16 * , t#u8 * ) +e#backlight_type enum backlight_type { BACKLIGHT_RAW = 1 , BACKLIGHT_PLATFORM , BACKLIGHT_FIRMWARE , BACKLIGHT_TYPE_MAX , } +e#backlight_scale enum backlight_scale { BACKLIGHT_SCALE_UNKNOWN = 0 , BACKLIGHT_SCALE_LINEAR , BACKLIGHT_SCALE_NON_LINEAR , } +s#backlight_properties struct backlight_properties { int brightness ; int max_brightness ; int power ; int fb_blank ; e#backlight_type type ; unsigned int state ; e#backlight_scale scale ; } +s#fb_bitfield struct fb_bitfield { t#__u32 offset ; t#__u32 length ; t#__u32 msb_right ; } +s#fb_var_screeninfo struct fb_var_screeninfo { t#__u32 xres ; t#__u32 yres ; t#__u32 xres_virtual ; t#__u32 yres_virtual ; t#__u32 xoffset ; t#__u32 yoffset ; t#__u32 bits_per_pixel ; t#__u32 grayscale ; s#fb_bitfield red ; s#fb_bitfield green ; s#fb_bitfield blue ; s#fb_bitfield transp ; t#__u32 nonstd ; t#__u32 activate ; t#__u32 height ; t#__u32 width ; t#__u32 accel_flags ; t#__u32 pixclock ; t#__u32 left_margin ; t#__u32 right_margin ; t#__u32 upper_margin ; t#__u32 lower_margin ; t#__u32 hsync_len ; t#__u32 vsync_len ; t#__u32 sync ; t#__u32 vmode ; t#__u32 rotate ; t#__u32 colorspace ; t#__u32 reserved [ 4 ] ; } +s#fb_fix_screeninfo struct fb_fix_screeninfo { char id [ 16 ] ; unsigned long smem_start ; t#__u32 smem_len ; t#__u32 type ; t#__u32 type_aux ; t#__u32 visual ; t#__u16 xpanstep ; t#__u16 ypanstep ; t#__u16 ywrapstep ; t#__u32 line_length ; unsigned long mmio_start ; t#__u32 mmio_len ; t#__u32 accel ; t#__u16 capabilities ; t#__u16 reserved [ 2 ] ; } +s#fb_chroma struct fb_chroma { t#__u32 redx ; t#__u32 greenx ; t#__u32 bluex ; t#__u32 whitex ; t#__u32 redy ; t#__u32 greeny ; t#__u32 bluey ; t#__u32 whitey ; } +s#fb_videomode struct fb_videomode { const char * name ; t#u32 refresh ; t#u32 xres ; t#u32 yres ; t#u32 pixclock ; t#u32 left_margin ; t#u32 right_margin ; t#u32 upper_margin ; t#u32 lower_margin ; t#u32 hsync_len ; t#u32 vsync_len ; t#u32 sync ; t#u32 vmode ; t#u32 flag ; } +s#fb_monspecs struct fb_monspecs { s#fb_chroma chroma ; s#fb_videomode * modedb ; t#__u8 manufacturer [ 4 ] ; t#__u8 monitor [ 14 ] ; t#__u8 serial_no [ 14 ] ; t#__u8 ascii [ 14 ] ; t#__u32 modedb_len ; t#__u32 model ; t#__u32 serial ; t#__u32 year ; t#__u32 week ; t#__u32 hfmin ; t#__u32 hfmax ; t#__u32 dclkmin ; t#__u32 dclkmax ; t#__u16 input ; t#__u16 dpms ; t#__u16 signal ; t#__u16 vfmin ; t#__u16 vfmax ; t#__u16 gamma ; t#__u16 gtf : 1 ; t#__u16 misc ; t#__u8 version ; t#__u8 revision ; t#__u8 max_x ; t#__u8 max_y ; } +s#fb_pixmap struct fb_pixmap { t#u8 * addr ; t#u32 size ; t#u32 offset ; t#u32 buf_align ; t#u32 scan_align ; t#u32 access_align ; t#u32 flags ; t#u32 blit_x ; t#u32 blit_y ; void ( * writeio ) ( s#fb_info * , void * , void * , unsigned int ) ; void ( * readio ) ( s#fb_info * , void * , void * , unsigned int ) ; } +s#fb_cmap struct fb_cmap { t#__u32 start ; t#__u32 len ; t#__u16 * red ; t#__u16 * green ; t#__u16 * blue ; t#__u16 * transp ; } +s#fb_deferred_io_pageref struct fb_deferred_io_pageref { s#page * page ; unsigned long offset ; s#list_head list ; } +s#fb_deferred_io struct fb_deferred_io { unsigned long delay ; t#bool sort_pagereflist ; s#mutex lock ; s#list_head pagereflist ; void ( * first_io ) ( s#fb_info * ) ; void ( * deferred_io ) ( s#fb_info * , s#list_head * ) ; } +s#fb_fillrect struct fb_fillrect { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 color ; t#__u32 rop ; } +s#fb_copyarea struct fb_copyarea { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 sx ; t#__u32 sy ; } +s#fb_image struct fb_image { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 fg_color ; t#__u32 bg_color ; t#__u8 depth ; const char * data ; s#fb_cmap cmap ; } +s#fbcurpos struct fbcurpos { t#__u16 x , y ; } +s#fb_cursor struct fb_cursor { t#__u16 set ; t#__u16 enable ; t#__u16 rop ; const char * mask ; s#fbcurpos hot ; s#fb_image image ; } +s#fb_blit_caps struct fb_blit_caps { t#u32 x ; t#u32 y ; t#u32 len ; t#u32 flags ; } +s#fb_ops struct fb_ops { s#module * owner ; int ( * fb_open ) ( s#fb_info * , int ) ; int ( * fb_release ) ( s#fb_info * , int ) ; t#ssize_t ( * fb_read ) ( s#fb_info * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * fb_write ) ( s#fb_info * , const char * , t#size_t , t#loff_t * ) ; int ( * fb_check_var ) ( s#fb_var_screeninfo * , s#fb_info * ) ; int ( * fb_set_par ) ( s#fb_info * ) ; int ( * fb_setcolreg ) ( unsigned , unsigned , unsigned , unsigned , unsigned , s#fb_info * ) ; int ( * fb_setcmap ) ( s#fb_cmap * , s#fb_info * ) ; int ( * fb_blank ) ( int , s#fb_info * ) ; int ( * fb_pan_display ) ( s#fb_var_screeninfo * , s#fb_info * ) ; void ( * fb_fillrect ) ( s#fb_info * , const s#fb_fillrect * ) ; void ( * fb_copyarea ) ( s#fb_info * , const s#fb_copyarea * ) ; void ( * fb_imageblit ) ( s#fb_info * , const s#fb_image * ) ; int ( * fb_cursor ) ( s#fb_info * , s#fb_cursor * ) ; int ( * fb_sync ) ( s#fb_info * ) ; int ( * fb_ioctl ) ( s#fb_info * , unsigned int , unsigned long ) ; int ( * fb_compat_ioctl ) ( s#fb_info * , unsigned , unsigned long ) ; int ( * fb_mmap ) ( s#fb_info * , s#vm_area_struct * ) ; void ( * fb_get_caps ) ( s#fb_info * , s#fb_blit_caps * , s#fb_var_screeninfo * ) ; void ( * fb_destroy ) ( s#fb_info * ) ; int ( * fb_debug_enter ) ( s#fb_info * ) ; int ( * fb_debug_leave ) ( s#fb_info * ) ; } +s#fb_tilemap struct fb_tilemap { t#__u32 width ; t#__u32 height ; t#__u32 depth ; t#__u32 length ; const t#__u8 * data ; } +s#fb_tilearea struct fb_tilearea { t#__u32 sx ; t#__u32 sy ; t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; } +s#fb_tilerect struct fb_tilerect { t#__u32 sx ; t#__u32 sy ; t#__u32 width ; t#__u32 height ; t#__u32 index ; t#__u32 fg ; t#__u32 bg ; t#__u32 rop ; } +s#fb_tileblit struct fb_tileblit { t#__u32 sx ; t#__u32 sy ; t#__u32 width ; t#__u32 height ; t#__u32 fg ; t#__u32 bg ; t#__u32 length ; t#__u32 * indices ; } +s#fb_tilecursor struct fb_tilecursor { t#__u32 sx ; t#__u32 sy ; t#__u32 mode ; t#__u32 shape ; t#__u32 fg ; t#__u32 bg ; } +s#fb_tile_ops struct fb_tile_ops { void ( * fb_settile ) ( s#fb_info * , s#fb_tilemap * ) ; void ( * fb_tilecopy ) ( s#fb_info * , s#fb_tilearea * ) ; void ( * fb_tilefill ) ( s#fb_info * , s#fb_tilerect * ) ; void ( * fb_tileblit ) ( s#fb_info * , s#fb_tileblit * ) ; void ( * fb_tilecursor ) ( s#fb_info * , s#fb_tilecursor * ) ; int ( * fb_get_tilemax ) ( s#fb_info * ) ; } +s#aperture struct aperture { t#resource_size_t base ; t#resource_size_t size ; } +s#apertures_struct struct apertures_struct { unsigned int count ; s#aperture ranges [ 0 ] ; } +s#fb_info struct fb_info { t#refcount_t count ; int node ; int flags ; int fbcon_rotate_hint ; s#mutex lock ; s#mutex mm_lock ; s#fb_var_screeninfo var ; s#fb_fix_screeninfo fix ; s#fb_monspecs monspecs ; s#fb_pixmap pixmap ; s#fb_pixmap sprite ; s#fb_cmap cmap ; s#list_head modelist ; s#fb_videomode * mode ; s#backlight_device * bl_dev ; s#mutex bl_curve_mutex ; t#u8 bl_curve [ 128 ] ; s#delayed_work deferred_work ; unsigned long npagerefs ; s#fb_deferred_io_pageref * pagerefs ; s#fb_deferred_io * fbdefio ; const s#fb_ops * fbops ; s#device * device ; s#device * dev ; int class_flag ; s#fb_tile_ops * tileops ; union { char * screen_base ; char * screen_buffer ; } ; unsigned long screen_size ; void * pseudo_palette ; t#u32 state ; void * fbcon_par ; void * par ; s#apertures_struct * apertures ; t#bool skip_vt_switch ; } +s#backlight_ops struct backlight_ops { unsigned int options ; int ( * update_status ) ( s#backlight_device * ) ; int ( * get_brightness ) ( s#backlight_device * ) ; int ( * check_fb ) ( s#backlight_device * , s#fb_info * ) ; } +s#backlight_device struct backlight_device { s#backlight_properties props ; s#mutex update_lock ; s#mutex ops_lock ; const s#backlight_ops * ops ; s#notifier_block fb_notif ; s#list_head entry ; s#device dev ; t#bool fb_bl_on [ 32 ] ; int use_count ; } +s##display_timing +s##drm_dsc_config +drm_panel_dp_aux_backlight int drm_panel_dp_aux_backlight ( s#drm_panel * , s#drm_dp_aux * ) + +/* drivers/gpu/drm/display/drm_dp_mst_topology.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s#drm_mode_create_dumb struct drm_mode_create_dumb { t#__u32 height ; t#__u32 width ; t#__u32 bpp ; t#__u32 flags ; t#__u32 handle ; t#__u32 pitch ; t#__u64 size ; } +s##drm_ioctl_desc +s#drm_driver struct drm_driver { int ( * load ) ( s#drm_device * , unsigned long ) ; int ( * open ) ( s#drm_device * , s#drm_file * ) ; void ( * postclose ) ( s#drm_device * , s#drm_file * ) ; void ( * lastclose ) ( s#drm_device * ) ; void ( * unload ) ( s#drm_device * ) ; void ( * release ) ( s#drm_device * ) ; void ( * master_set ) ( s#drm_device * , s#drm_file * , t#bool ) ; void ( * master_drop ) ( s#drm_device * , s#drm_file * ) ; void ( * debugfs_init ) ( s#drm_minor * ) ; s#drm_gem_object * ( * gem_create_object ) ( s#drm_device * , t#size_t ) ; int ( * prime_handle_to_fd ) ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) ; int ( * prime_fd_to_handle ) ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) ; s#drm_gem_object * ( * gem_prime_import ) ( s#drm_device * , s#dma_buf * ) ; s#drm_gem_object * ( * gem_prime_import_sg_table ) ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) ; int ( * gem_prime_mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; int ( * dumb_create ) ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) ; int ( * dumb_map_offset ) ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) ; int ( * dumb_destroy ) ( s#drm_file * , s#drm_device * , t#uint32_t ) ; int major ; int minor ; int patchlevel ; char * name ; char * desc ; char * date ; t#u32 driver_features ; const s#drm_ioctl_desc * ioctls ; int num_ioctls ; const s#file_operations * fops ; } +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s#drm_dp_mst_topology_cbs struct drm_dp_mst_topology_cbs { s#drm_connector * ( * add_connector ) ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , const char * ) ; void ( * poll_hpd_irq ) ( s#drm_dp_mst_topology_mgr * ) ; } +s##cec_adapter +s#drm_dp_sideband_msg_hdr struct drm_dp_sideband_msg_hdr { t#u8 lct ; t#u8 lcr ; t#u8 rad [ 8 ] ; t#bool broadcast ; t#bool path_msg ; t#u8 msg_len ; t#bool somt ; t#bool eomt ; t#bool seqno ; } +s#drm_dp_sideband_msg_rx struct drm_dp_sideband_msg_rx { t#u8 chunk [ 48 ] ; t#u8 msg [ 256 ] ; t#u8 curchunk_len ; t#u8 curchunk_idx ; t#u8 curchunk_hdrlen ; t#u8 curlen ; t#bool have_somt ; t#bool have_eomt ; s#drm_dp_sideband_msg_hdr initial_hdr ; } +s#drm_dp_vcpi struct drm_dp_vcpi { int vcpi ; int pbn ; int aligned_pbn ; int num_slots ; } +s#drm_dp_payload struct drm_dp_payload { int payload_state ; int start_slot ; int num_slots ; int vcpi ; } +s#drm_dp_mst_topology_mgr struct drm_dp_mst_topology_mgr { s#drm_private_obj base ; s#drm_device * dev ; const s#drm_dp_mst_topology_cbs * cbs ; int max_dpcd_transaction_bytes ; s#drm_dp_aux * aux ; int max_payloads ; int max_lane_count ; int max_link_rate ; int conn_base_id ; s#drm_dp_sideband_msg_rx up_req_recv ; s#drm_dp_sideband_msg_rx down_rep_recv ; s#mutex lock ; s#mutex probe_lock ; t#bool mst_state : 1 ; t#bool payload_id_table_cleared : 1 ; s#drm_dp_mst_branch * mst_primary ; t#u8 dpcd [ 0xf ] ; t#u8 sink_count ; int pbn_div ; const s#drm_private_state_funcs * funcs ; s#mutex qlock ; s#list_head tx_msg_downq ; s#mutex payload_lock ; s#drm_dp_vcpi * * proposed_vcpis ; s#drm_dp_payload * payloads ; unsigned long payload_mask ; unsigned long vcpi_mask ; t#wait_queue_head_t tx_waitq ; s#work_struct work ; s#work_struct tx_work ; s#list_head destroy_port_list ; s#list_head destroy_branch_device_list ; s#mutex delayed_destroy_lock ; s#workqueue_struct * delayed_destroy_wq ; s#work_struct delayed_destroy_work ; s#list_head up_req_list ; s#mutex up_req_lock ; s#work_struct up_req_work ; } +s#drm_dp_mst_branch struct drm_dp_mst_branch { s#kref topology_kref ; s#kref malloc_kref ; s#list_head destroy_next ; t#u8 rad [ 8 ] ; t#u8 lct ; int num_ports ; s#list_head ports ; s#drm_dp_mst_port * port_parent ; s#drm_dp_mst_topology_mgr * mgr ; t#bool link_address_sent ; t#u8 guid [ 16 ] ; } +s#drm_dp_mst_port struct drm_dp_mst_port { s#kref topology_kref ; s#kref malloc_kref ; t#u8 port_num ; t#bool input ; t#bool mcs ; t#bool ddps ; t#u8 pdt ; t#bool ldps ; t#u8 dpcd_rev ; t#u8 num_sdp_streams ; t#u8 num_sdp_stream_sinks ; t#uint16_t full_pbn ; s#list_head next ; s#drm_dp_mst_branch * mstb ; s#drm_dp_aux aux ; s#drm_dp_aux * passthrough_aux ; s#drm_dp_mst_branch * parent ; s#drm_dp_vcpi vcpi ; s#drm_connector * connector ; s#drm_dp_mst_topology_mgr * mgr ; s#edid * cached_edid ; t#bool has_audio ; t#bool fec_capable ; } +drm_dp_mst_get_port_malloc void drm_dp_mst_get_port_malloc ( s#drm_dp_mst_port * ) +drm_dp_mst_put_port_malloc void drm_dp_mst_put_port_malloc ( s#drm_dp_mst_port * ) +drm_dp_mst_connector_late_register int drm_dp_mst_connector_late_register ( s#drm_connector * , s#drm_dp_mst_port * ) +drm_dp_mst_connector_early_unregister void drm_dp_mst_connector_early_unregister ( s#drm_connector * , s#drm_dp_mst_port * ) +drm_dp_send_power_updown_phy int drm_dp_send_power_updown_phy ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , t#bool ) +s#drm_dp_query_stream_enc_status_ack_reply struct drm_dp_query_stream_enc_status_ack_reply { t#u8 stream_id ; t#bool reply_signed ; t#bool unauthorizable_device_present ; t#bool legacy_device_present ; t#bool query_capable_device_present ; t#bool hdcp_1x_device_present ; t#bool hdcp_2x_device_present ; t#bool auth_completed ; t#bool encryption_enabled ; t#bool repeater_present ; t#u8 state ; } +drm_dp_send_query_stream_enc_status int drm_dp_send_query_stream_enc_status ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , s#drm_dp_query_stream_enc_status_ack_reply * ) +drm_dp_update_payload_part1 int drm_dp_update_payload_part1 ( s#drm_dp_mst_topology_mgr * , int ) +drm_dp_update_payload_part2 int drm_dp_update_payload_part2 ( s#drm_dp_mst_topology_mgr * ) +drm_dp_get_vc_payload_bw int drm_dp_get_vc_payload_bw ( const s#drm_dp_mst_topology_mgr * , int , int ) +drm_dp_read_mst_cap t#bool drm_dp_read_mst_cap ( s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_mst_topology_mgr_set_mst int drm_dp_mst_topology_mgr_set_mst ( s#drm_dp_mst_topology_mgr * , t#bool ) +drm_dp_mst_topology_mgr_suspend void drm_dp_mst_topology_mgr_suspend ( s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_topology_mgr_resume int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_topology_mgr_resume ( s#drm_dp_mst_topology_mgr * , t#bool ) +drm_dp_mst_hpd_irq int drm_dp_mst_hpd_irq ( s#drm_dp_mst_topology_mgr * , t#u8 * , t#bool * ) +drm_dp_mst_detect_port int drm_dp_mst_detect_port ( s#drm_connector * , s#drm_modeset_acquire_ctx * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_get_edid s#edid * drm_dp_mst_get_edid ( s#drm_connector * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_find_vcpi_slots int drm_dp_find_vcpi_slots ( s#drm_dp_mst_topology_mgr * , int ) +drm_dp_atomic_find_vcpi_slots int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_atomic_find_vcpi_slots ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , int , int ) +drm_dp_atomic_release_vcpi_slots int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_atomic_release_vcpi_slots ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +s#drm_dp_mst_topology_state struct drm_dp_mst_topology_state { s#drm_private_state base ; s#list_head vcpis ; s#drm_dp_mst_topology_mgr * mgr ; t#u8 total_avail_slots ; t#u8 start_slot ; } +drm_dp_mst_update_slots void drm_dp_mst_update_slots ( s#drm_dp_mst_topology_state * , t#uint8_t ) +drm_dp_mst_allocate_vcpi t#bool drm_dp_mst_allocate_vcpi ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , int , int ) +drm_dp_mst_get_vcpi_slots int drm_dp_mst_get_vcpi_slots ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_reset_vcpi_slots void drm_dp_mst_reset_vcpi_slots ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_deallocate_vcpi void drm_dp_mst_deallocate_vcpi ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_check_act_status int drm_dp_check_act_status ( s#drm_dp_mst_topology_mgr * ) +drm_dp_calc_pbn_mode int drm_dp_calc_pbn_mode ( int , int , t#bool ) +drm_dp_mst_dump_topology void drm_dp_mst_dump_topology ( s#seq_file * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_add_affected_dsc_crtcs int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_add_affected_dsc_crtcs ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_atomic_enable_dsc int drm_dp_mst_atomic_enable_dsc ( s#drm_atomic_state * , s#drm_dp_mst_port * , int , int , t#bool ) +drm_dp_mst_atomic_check int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_atomic_check ( s#drm_atomic_state * ) +drm_dp_mst_topology_state_funcs extern const s#drm_private_state_funcs drm_dp_mst_topology_state_funcs +drm_atomic_get_mst_topology_state s#drm_dp_mst_topology_state * drm_atomic_get_mst_topology_state ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_topology_mgr_init int drm_dp_mst_topology_mgr_init ( s#drm_dp_mst_topology_mgr * , s#drm_device * , s#drm_dp_aux * , int , int , int , int , int ) +drm_dp_mst_topology_mgr_destroy void drm_dp_mst_topology_mgr_destroy ( s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_dsc_aux_for_port s#drm_dp_aux * drm_dp_mst_dsc_aux_for_port ( s#drm_dp_mst_port * ) + +/* drivers/gpu/drm/display/drm_dsc_helper.o */ +s#dp_sdp_header struct dp_sdp_header { t#u8 HB0 ; t#u8 HB1 ; t#u8 HB2 ; t#u8 HB3 ; } +drm_dsc_dp_pps_header_init void drm_dsc_dp_pps_header_init ( s#dp_sdp_header * ) +drm_dsc_dp_rc_buffer_size int drm_dsc_dp_rc_buffer_size ( t#u8 , t#u8 ) +s#drm_dsc_picture_parameter_set struct drm_dsc_picture_parameter_set { t#u8 dsc_version ; t#u8 pps_identifier ; t#u8 pps_reserved ; t#u8 pps_3 ; t#u8 pps_4 ; t#u8 bits_per_pixel_low ; t#__be16 pic_height ; t#__be16 pic_width ; t#__be16 slice_height ; t#__be16 slice_width ; t#__be16 chunk_size ; t#u8 initial_xmit_delay_high ; t#u8 initial_xmit_delay_low ; t#__be16 initial_dec_delay ; t#u8 pps20_reserved ; t#u8 initial_scale_value ; t#__be16 scale_increment_interval ; t#u8 scale_decrement_interval_high ; t#u8 scale_decrement_interval_low ; t#u8 pps26_reserved ; t#u8 first_line_bpg_offset ; t#__be16 nfl_bpg_offset ; t#__be16 slice_bpg_offset ; t#__be16 initial_offset ; t#__be16 final_offset ; t#u8 flatness_min_qp ; t#u8 flatness_max_qp ; t#__be16 rc_model_size ; t#u8 rc_edge_factor ; t#u8 rc_quant_incr_limit0 ; t#u8 rc_quant_incr_limit1 ; t#u8 rc_tgt_offset ; t#u8 rc_buf_thresh [ 15 - 1 ] ; t#__be16 rc_range_parameters [ 15 ] ; t#u8 native_422_420 ; t#u8 second_line_bpg_offset ; t#__be16 nsl_bpg_offset ; t#__be16 second_line_offset_adj ; t#u32 pps_long_94_reserved ; t#u32 pps_long_98_reserved ; t#u32 pps_long_102_reserved ; t#u32 pps_long_106_reserved ; t#u32 pps_long_110_reserved ; t#u32 pps_long_114_reserved ; t#u32 pps_long_118_reserved ; t#u32 pps_long_122_reserved ; t#__be16 pps_short_126_reserved ; } +s#drm_dsc_rc_range_parameters struct drm_dsc_rc_range_parameters { t#u8 range_min_qp ; t#u8 range_max_qp ; t#u8 range_bpg_offset ; } +s#drm_dsc_config struct drm_dsc_config { t#u8 line_buf_depth ; t#u8 bits_per_component ; t#bool convert_rgb ; t#u8 slice_count ; t#u16 slice_width ; t#u16 slice_height ; t#bool simple_422 ; t#u16 pic_width ; t#u16 pic_height ; t#u8 rc_tgt_offset_high ; t#u8 rc_tgt_offset_low ; t#u16 bits_per_pixel ; t#u8 rc_edge_factor ; t#u8 rc_quant_incr_limit1 ; t#u8 rc_quant_incr_limit0 ; t#u16 initial_xmit_delay ; t#u16 initial_dec_delay ; t#bool block_pred_enable ; t#u8 first_line_bpg_offset ; t#u16 initial_offset ; t#u16 rc_buf_thresh [ 15 - 1 ] ; s#drm_dsc_rc_range_parameters rc_range_params [ 15 ] ; t#u16 rc_model_size ; t#u8 flatness_min_qp ; t#u8 flatness_max_qp ; t#u8 initial_scale_value ; t#u16 scale_decrement_interval ; t#u16 scale_increment_interval ; t#u16 nfl_bpg_offset ; t#u16 slice_bpg_offset ; t#u16 final_offset ; t#bool vbr_enable ; t#u8 mux_word_size ; t#u16 slice_chunk_size ; t#u16 rc_bits ; t#u8 dsc_version_minor ; t#u8 dsc_version_major ; t#bool native_422 ; t#bool native_420 ; t#u8 second_line_bpg_offset ; t#u16 nsl_bpg_offset ; t#u16 second_line_offset_adj ; } +drm_dsc_pps_payload_pack void drm_dsc_pps_payload_pack ( s#drm_dsc_picture_parameter_set * , const s#drm_dsc_config * ) +drm_dsc_compute_rc_parameters int drm_dsc_compute_rc_parameters ( s#drm_dsc_config * ) + +/* drivers/gpu/drm/display/drm_hdcp_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_hdcp_check_ksvs_revoked int drm_hdcp_check_ksvs_revoked ( s#drm_device * , t#u8 * , t#u32 ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +drm_connector_attach_content_protection_property int drm_connector_attach_content_protection_property ( s#drm_connector * , t#bool ) +drm_hdcp_update_content_protection void drm_hdcp_update_content_protection ( s#drm_connector * , t#u64 ) + +/* drivers/gpu/drm/display/drm_hdmi_helper.o */ +e#hdmi_infoframe_type enum hdmi_infoframe_type { HDMI_INFOFRAME_TYPE_VENDOR = 0x81 , HDMI_INFOFRAME_TYPE_AVI = 0x82 , HDMI_INFOFRAME_TYPE_SPD = 0x83 , HDMI_INFOFRAME_TYPE_AUDIO = 0x84 , HDMI_INFOFRAME_TYPE_DRM = 0x87 , } +e#hdmi_eotf enum hdmi_eotf { HDMI_EOTF_TRADITIONAL_GAMMA_SDR , HDMI_EOTF_TRADITIONAL_GAMMA_HDR , HDMI_EOTF_SMPTE_ST2084 , HDMI_EOTF_BT_2100_HLG , } +e#hdmi_metadata_type enum hdmi_metadata_type { HDMI_STATIC_METADATA_TYPE1 = 0 , } +s#hdmi_drm_infoframe struct hdmi_drm_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_eotf eotf ; e#hdmi_metadata_type metadata_type ; struct { t#u16 x , y ; } display_primaries [ 3 ] ; struct { t#u16 x , y ; } white_point ; t#u16 max_display_mastering_luminance ; t#u16 min_display_mastering_luminance ; t#u16 max_cll ; t#u16 max_fall ; } +s##drm_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##drm_encoder +s##i2c_adapter +s##drm_crtc +s##drm_atomic_state +s##drm_crtc_commit +s##drm_writeback_job +drm_hdmi_infoframe_set_hdr_metadata int drm_hdmi_infoframe_set_hdr_metadata ( s#hdmi_drm_infoframe * , const s#drm_connector_state * ) +e#hdmi_colorspace enum hdmi_colorspace { HDMI_COLORSPACE_RGB , HDMI_COLORSPACE_YUV422 , HDMI_COLORSPACE_YUV444 , HDMI_COLORSPACE_YUV420 , HDMI_COLORSPACE_RESERVED4 , HDMI_COLORSPACE_RESERVED5 , HDMI_COLORSPACE_RESERVED6 , HDMI_COLORSPACE_IDO_DEFINED , } +e#hdmi_scan_mode enum hdmi_scan_mode { HDMI_SCAN_MODE_NONE , HDMI_SCAN_MODE_OVERSCAN , HDMI_SCAN_MODE_UNDERSCAN , HDMI_SCAN_MODE_RESERVED , } +e#hdmi_colorimetry enum hdmi_colorimetry { HDMI_COLORIMETRY_NONE , HDMI_COLORIMETRY_ITU_601 , HDMI_COLORIMETRY_ITU_709 , HDMI_COLORIMETRY_EXTENDED , } +e#hdmi_active_aspect enum hdmi_active_aspect { HDMI_ACTIVE_ASPECT_16_9_TOP = 2 , HDMI_ACTIVE_ASPECT_14_9_TOP = 3 , HDMI_ACTIVE_ASPECT_16_9_CENTER = 4 , HDMI_ACTIVE_ASPECT_PICTURE = 8 , HDMI_ACTIVE_ASPECT_4_3 = 9 , HDMI_ACTIVE_ASPECT_16_9 = 10 , HDMI_ACTIVE_ASPECT_14_9 = 11 , HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13 , HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14 , HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15 , } +e#hdmi_extended_colorimetry enum hdmi_extended_colorimetry { HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 , HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 , HDMI_EXTENDED_COLORIMETRY_S_YCC_601 , HDMI_EXTENDED_COLORIMETRY_OPYCC_601 , HDMI_EXTENDED_COLORIMETRY_OPRGB , HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM , HDMI_EXTENDED_COLORIMETRY_BT2020 , HDMI_EXTENDED_COLORIMETRY_RESERVED , } +e#hdmi_quantization_range enum hdmi_quantization_range { HDMI_QUANTIZATION_RANGE_DEFAULT , HDMI_QUANTIZATION_RANGE_LIMITED , HDMI_QUANTIZATION_RANGE_FULL , HDMI_QUANTIZATION_RANGE_RESERVED , } +e#hdmi_nups enum hdmi_nups { HDMI_NUPS_UNKNOWN , HDMI_NUPS_HORIZONTAL , HDMI_NUPS_VERTICAL , HDMI_NUPS_BOTH , } +e#hdmi_ycc_quantization_range enum hdmi_ycc_quantization_range { HDMI_YCC_QUANTIZATION_RANGE_LIMITED , HDMI_YCC_QUANTIZATION_RANGE_FULL , } +e#hdmi_content_type enum hdmi_content_type { HDMI_CONTENT_TYPE_GRAPHICS , HDMI_CONTENT_TYPE_PHOTO , HDMI_CONTENT_TYPE_CINEMA , HDMI_CONTENT_TYPE_GAME , } +s#hdmi_avi_infoframe struct hdmi_avi_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_colorspace colorspace ; e#hdmi_scan_mode scan_mode ; e#hdmi_colorimetry colorimetry ; e#hdmi_picture_aspect picture_aspect ; e#hdmi_active_aspect active_aspect ; t#bool itc ; e#hdmi_extended_colorimetry extended_colorimetry ; e#hdmi_quantization_range quantization_range ; e#hdmi_nups nups ; unsigned char video_code ; e#hdmi_ycc_quantization_range ycc_quantization_range ; e#hdmi_content_type content_type ; unsigned char pixel_repeat ; unsigned short top_bar ; unsigned short bottom_bar ; unsigned short left_bar ; unsigned short right_bar ; } +drm_hdmi_avi_infoframe_colorimetry void drm_hdmi_avi_infoframe_colorimetry ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) +drm_hdmi_avi_infoframe_bars void drm_hdmi_avi_infoframe_bars ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) +drm_hdmi_avi_infoframe_content_type void drm_hdmi_avi_infoframe_content_type ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) + +/* drivers/gpu/drm/display/drm_scdc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_scdc_read t#ssize_t drm_scdc_read ( s#i2c_adapter * , t#u8 , void * , t#size_t ) +drm_scdc_write t#ssize_t drm_scdc_write ( s#i2c_adapter * , t#u8 , const void * , t#size_t ) +drm_scdc_get_scrambling_status t#bool drm_scdc_get_scrambling_status ( s#i2c_adapter * ) +drm_scdc_set_scrambling t#bool drm_scdc_set_scrambling ( s#i2c_adapter * , t#bool ) +drm_scdc_set_high_tmds_clock_ratio t#bool drm_scdc_set_high_tmds_clock_ratio ( s#i2c_adapter * , t#bool ) + +/* drivers/gpu/drm/drm_aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +devm_aperture_acquire_from_firmware int devm_aperture_acquire_from_firmware ( s#drm_device * , t#resource_size_t , t#resource_size_t ) +drm_aperture_remove_conflicting_framebuffers int drm_aperture_remove_conflicting_framebuffers ( t#resource_size_t , t#resource_size_t , t#bool , const s#drm_driver * ) +s##pci_dev +drm_aperture_remove_conflicting_pci_framebuffers int drm_aperture_remove_conflicting_pci_framebuffers ( s#pci_dev * , const s#drm_driver * ) + +/* drivers/gpu/drm/drm_atomic.o */ +__drm_crtc_commit_free void __drm_crtc_commit_free ( s#kref * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +e#drm_ioctl_flags enum drm_ioctl_flags { DRM_AUTH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_MASTER = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_ROOT_ONLY = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_UNLOCKED = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DRM_RENDER_ALLOW = ( ( ( ( 1UL ) ) ) << ( 5 ) ) , } +t#drm_ioctl_t typedef int drm_ioctl_t ( s#drm_device * , void * , s#drm_file * ) +s#drm_ioctl_desc struct drm_ioctl_desc { unsigned int cmd ; e#drm_ioctl_flags flags ; t#drm_ioctl_t * func ; const char * name ; } +s#drm_format_info struct drm_format_info { t#u32 format ; t#u8 depth ; t#u8 num_planes ; union { t#u8 cpp [ 4u ] ; t#u8 char_per_block [ 4u ] ; } ; t#u8 block_w [ 4u ] ; t#u8 block_h [ 4u ] ; t#u8 hsub ; t#u8 vsub ; t#bool has_alpha ; t#bool is_yuv ; } +s#drm_clip_rect struct drm_clip_rect { unsigned short x1 ; unsigned short y1 ; unsigned short x2 ; unsigned short y2 ; } +s#drm_framebuffer_funcs struct drm_framebuffer_funcs { void ( * destroy ) ( s#drm_framebuffer * ) ; int ( * create_handle ) ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) ; int ( * dirty ) ( s#drm_framebuffer * , s#drm_file * , unsigned , unsigned , s#drm_clip_rect * , unsigned ) ; } +s#drm_framebuffer struct drm_framebuffer { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char comm [ 16 ] ; const s#drm_format_info * format ; const s#drm_framebuffer_funcs * funcs ; unsigned int pitches [ 4u ] ; unsigned int offsets [ 4u ] ; t#uint64_t modifier ; unsigned int width ; unsigned int height ; int flags ; int hot_x ; int hot_y ; s#list_head filp_head ; s#drm_gem_object * obj [ 4u ] ; } +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s#drm_writeback_connector struct drm_writeback_connector { s#drm_connector base ; s#drm_encoder encoder ; s#drm_property_blob * pixel_formats_blob_ptr ; t#spinlock_t job_lock ; s#list_head job_queue ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; } +s#drm_writeback_job struct drm_writeback_job { s#drm_writeback_connector * connector ; t#bool prepared ; s#work_struct cleanup_work ; s#list_head list_entry ; s#drm_framebuffer * fb ; s#dma_fence * out_fence ; void * priv ; } +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_commit_wait int drm_crtc_commit_wait ( s#drm_crtc_commit * ) +drm_atomic_state_default_release void drm_atomic_state_default_release ( s#drm_atomic_state * ) +drm_atomic_state_init int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_init ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_state_alloc s#drm_atomic_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_alloc ( s#drm_device * ) +drm_atomic_state_default_clear void drm_atomic_state_default_clear ( s#drm_atomic_state * ) +drm_atomic_state_clear void drm_atomic_state_clear ( s#drm_atomic_state * ) +__drm_atomic_state_free void __drm_atomic_state_free ( s#kref * ) +drm_atomic_get_crtc_state s#drm_crtc_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_crtc_state ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_get_plane_state s#drm_plane_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_plane_state ( s#drm_atomic_state * , s#drm_plane * ) +drm_atomic_private_obj_init void drm_atomic_private_obj_init ( s#drm_device * , s#drm_private_obj * , s#drm_private_state * , const s#drm_private_state_funcs * ) +drm_atomic_private_obj_fini void drm_atomic_private_obj_fini ( s#drm_private_obj * ) +drm_atomic_get_private_obj_state s#drm_private_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_private_obj_state s#drm_private_state * drm_atomic_get_old_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_new_private_obj_state s#drm_private_state * drm_atomic_get_new_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_connector_for_encoder s#drm_connector * drm_atomic_get_old_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_new_connector_for_encoder s#drm_connector * drm_atomic_get_new_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_connector_state s#drm_connector_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_connector_state ( s#drm_atomic_state * , s#drm_connector * ) +s##edid +drm_atomic_get_bridge_state s#drm_bridge_state * drm_atomic_get_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_old_bridge_state s#drm_bridge_state * drm_atomic_get_old_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_new_bridge_state s#drm_bridge_state * drm_atomic_get_new_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_add_encoder_bridges int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_encoder_bridges ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_add_affected_connectors int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_connectors ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_add_affected_planes int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_planes ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_check_only int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_check_only ( s#drm_atomic_state * ) +drm_atomic_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_commit ( s#drm_atomic_state * ) +drm_atomic_nonblocking_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_nonblocking_commit ( s#drm_atomic_state * ) +__drm_atomic_helper_disable_plane int __drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_set_config int __drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_atomic_state * ) +drm_atomic_print_new_state void drm_atomic_print_new_state ( const s#drm_atomic_state * , s#drm_printer * ) +drm_state_dump void drm_state_dump ( s#drm_device * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_privacy_screen +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_atomic_helper_check_modeset int drm_atomic_helper_check_modeset ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check_plane_state int drm_atomic_helper_check_plane_state ( s#drm_plane_state * , const s#drm_crtc_state * , int , int , t#bool , t#bool ) +drm_atomic_helper_check_crtc_state int drm_atomic_helper_check_crtc_state ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_check_planes int drm_atomic_helper_check_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check int drm_atomic_helper_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_update_legacy_modeset_state void drm_atomic_helper_update_legacy_modeset_state ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_calc_timestamping_constants void drm_atomic_helper_calc_timestamping_constants ( s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_disables void drm_atomic_helper_commit_modeset_disables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_enables void drm_atomic_helper_commit_modeset_enables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_fences int drm_atomic_helper_wait_for_fences ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_vblanks void drm_atomic_helper_wait_for_vblanks ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_flip_done void drm_atomic_helper_wait_for_flip_done ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_tail void drm_atomic_helper_commit_tail ( s#drm_atomic_state * ) +drm_atomic_helper_commit_tail_rpm void drm_atomic_helper_commit_tail_rpm ( s#drm_atomic_state * ) +drm_atomic_helper_async_check int drm_atomic_helper_async_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_async_commit void drm_atomic_helper_async_commit ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit int drm_atomic_helper_commit ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_setup_commit int drm_atomic_helper_setup_commit ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_dependencies void drm_atomic_helper_wait_for_dependencies ( s#drm_atomic_state * ) +drm_atomic_helper_fake_vblank void drm_atomic_helper_fake_vblank ( s#drm_atomic_state * ) +drm_atomic_helper_commit_hw_done void drm_atomic_helper_commit_hw_done ( s#drm_atomic_state * ) +drm_atomic_helper_commit_cleanup_done void drm_atomic_helper_commit_cleanup_done ( s#drm_atomic_state * ) +drm_atomic_helper_prepare_planes int drm_atomic_helper_prepare_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_planes void drm_atomic_helper_commit_planes ( s#drm_device * , s#drm_atomic_state * , t#uint32_t ) +drm_atomic_helper_commit_planes_on_crtc void drm_atomic_helper_commit_planes_on_crtc ( s#drm_crtc_state * ) +drm_atomic_helper_disable_planes_on_crtc void drm_atomic_helper_disable_planes_on_crtc ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_cleanup_planes void drm_atomic_helper_cleanup_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_swap_state int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_helper_swap_state ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_update_plane int drm_atomic_helper_update_plane ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_plane int drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_set_config int drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_all int drm_atomic_helper_disable_all ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_shutdown void drm_atomic_helper_shutdown ( s#drm_device * ) +drm_atomic_helper_duplicate_state s#drm_atomic_state * drm_atomic_helper_duplicate_state ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_suspend s#drm_atomic_state * drm_atomic_helper_suspend ( s#drm_device * ) +drm_atomic_helper_commit_duplicated_state int drm_atomic_helper_commit_duplicated_state ( s#drm_atomic_state * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_resume int drm_atomic_helper_resume ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_page_flip int drm_atomic_helper_page_flip ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_page_flip_target int drm_atomic_helper_page_flip_target ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +s##edid +drm_atomic_helper_bridge_propagate_bus_fmt t#u32 * drm_atomic_helper_bridge_propagate_bus_fmt ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) + +/* drivers/gpu/drm/drm_atomic_state_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_gem_object +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +__drm_atomic_helper_crtc_state_reset void __drm_atomic_helper_crtc_state_reset ( s#drm_crtc_state * , s#drm_crtc * ) +__drm_atomic_helper_crtc_reset void __drm_atomic_helper_crtc_reset ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_reset void drm_atomic_helper_crtc_reset ( s#drm_crtc * ) +__drm_atomic_helper_crtc_duplicate_state void __drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_duplicate_state s#drm_crtc_state * drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * ) +__drm_atomic_helper_crtc_destroy_state void __drm_atomic_helper_crtc_destroy_state ( s#drm_crtc_state * ) +drm_atomic_helper_crtc_destroy_state void drm_atomic_helper_crtc_destroy_state ( s#drm_crtc * , s#drm_crtc_state * ) +__drm_atomic_helper_plane_state_reset void __drm_atomic_helper_plane_state_reset ( s#drm_plane_state * , s#drm_plane * ) +__drm_atomic_helper_plane_reset void __drm_atomic_helper_plane_reset ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_reset void drm_atomic_helper_plane_reset ( s#drm_plane * ) +__drm_atomic_helper_plane_duplicate_state void __drm_atomic_helper_plane_duplicate_state ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_duplicate_state s#drm_plane_state * drm_atomic_helper_plane_duplicate_state ( s#drm_plane * ) +__drm_atomic_helper_plane_destroy_state void __drm_atomic_helper_plane_destroy_state ( s#drm_plane_state * ) +drm_atomic_helper_plane_destroy_state void drm_atomic_helper_plane_destroy_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_connector_state_reset void __drm_atomic_helper_connector_state_reset ( s#drm_connector_state * , s#drm_connector * ) +__drm_atomic_helper_connector_reset void __drm_atomic_helper_connector_reset ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_reset void drm_atomic_helper_connector_reset ( s#drm_connector * ) +drm_atomic_helper_connector_tv_reset void drm_atomic_helper_connector_tv_reset ( s#drm_connector * ) +__drm_atomic_helper_connector_duplicate_state void __drm_atomic_helper_connector_duplicate_state ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_duplicate_state s#drm_connector_state * drm_atomic_helper_connector_duplicate_state ( s#drm_connector * ) +__drm_atomic_helper_connector_destroy_state void __drm_atomic_helper_connector_destroy_state ( s#drm_connector_state * ) +drm_atomic_helper_connector_destroy_state void drm_atomic_helper_connector_destroy_state ( s#drm_connector * , s#drm_connector_state * ) +__drm_atomic_helper_private_obj_duplicate_state void __drm_atomic_helper_private_obj_duplicate_state ( s#drm_private_obj * , s#drm_private_state * ) +s##edid +__drm_atomic_helper_bridge_duplicate_state void __drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_duplicate_state s#drm_bridge_state * drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * ) +drm_atomic_helper_bridge_destroy_state void drm_atomic_helper_bridge_destroy_state ( s#drm_bridge * , s#drm_bridge_state * ) +__drm_atomic_helper_bridge_reset void __drm_atomic_helper_bridge_reset ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_reset s#drm_bridge_state * drm_atomic_helper_bridge_reset ( s#drm_bridge * ) + +/* drivers/gpu/drm/drm_atomic_uapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_atomic_set_mode_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_for_crtc ( s#drm_crtc_state * , const s#drm_display_mode * ) +drm_atomic_set_mode_prop_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_prop_for_crtc ( s#drm_crtc_state * , s#drm_property_blob * ) +drm_atomic_set_crtc_for_plane int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_plane ( s#drm_plane_state * , s#drm_crtc * ) +drm_atomic_set_fb_for_plane void drm_atomic_set_fb_for_plane ( s#drm_plane_state * , s#drm_framebuffer * ) +drm_atomic_set_crtc_for_connector int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_connector ( s#drm_connector_state * , s#drm_crtc * ) + +/* drivers/gpu/drm/drm_auth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_is_current_master t#bool drm_is_current_master ( s#drm_file * ) +drm_master_get s#drm_master * drm_master_get ( s#drm_master * ) +drm_file_get_master s#drm_master * drm_file_get_master ( s#drm_file * ) +drm_master_put void drm_master_put ( s#drm_master * * ) +drm_master_internal_acquire t#bool drm_master_internal_acquire ( s#drm_device * ) +drm_master_internal_release void drm_master_internal_release ( s#drm_device * ) + +/* drivers/gpu/drm/drm_blend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_plane_helper_funcs +drm_plane_create_alpha_property int drm_plane_create_alpha_property ( s#drm_plane * ) +drm_plane_create_rotation_property int drm_plane_create_rotation_property ( s#drm_plane * , unsigned int , unsigned int ) +drm_rotation_simplify unsigned int drm_rotation_simplify ( unsigned int , unsigned int ) +drm_plane_create_zpos_property int drm_plane_create_zpos_property ( s#drm_plane * , unsigned int , unsigned int , unsigned int ) +drm_plane_create_zpos_immutable_property int drm_plane_create_zpos_immutable_property ( s#drm_plane * , unsigned int ) +drm_atomic_normalize_zpos int drm_atomic_normalize_zpos ( s#drm_device * , s#drm_atomic_state * ) +drm_plane_create_blend_mode_property int drm_plane_create_blend_mode_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_bridge.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##edid +drm_bridge_add void drm_bridge_add ( s#drm_bridge * ) +devm_drm_bridge_add int devm_drm_bridge_add ( s#device * , s#drm_bridge * ) +drm_bridge_remove void drm_bridge_remove ( s#drm_bridge * ) +drm_bridge_attach int drm_bridge_attach ( s#drm_encoder * , s#drm_bridge * , s#drm_bridge * , e#drm_bridge_attach_flags ) +drm_bridge_chain_mode_fixup t#bool drm_bridge_chain_mode_fixup ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_bridge_chain_mode_valid e#drm_mode_status drm_bridge_chain_mode_valid ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) +drm_bridge_chain_disable void drm_bridge_chain_disable ( s#drm_bridge * ) +drm_bridge_chain_post_disable void drm_bridge_chain_post_disable ( s#drm_bridge * ) +drm_bridge_chain_mode_set void drm_bridge_chain_mode_set ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) +drm_bridge_chain_pre_enable void drm_bridge_chain_pre_enable ( s#drm_bridge * ) +drm_bridge_chain_enable void drm_bridge_chain_enable ( s#drm_bridge * ) +drm_atomic_bridge_chain_disable void drm_atomic_bridge_chain_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_post_disable void drm_atomic_bridge_chain_post_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_pre_enable void drm_atomic_bridge_chain_pre_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_enable void drm_atomic_bridge_chain_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_check int drm_atomic_bridge_chain_check ( s#drm_bridge * , s#drm_crtc_state * , s#drm_connector_state * ) +drm_bridge_detect e#drm_connector_status drm_bridge_detect ( s#drm_bridge * ) +drm_bridge_get_modes int drm_bridge_get_modes ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_get_edid s#edid * drm_bridge_get_edid ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_hpd_enable void drm_bridge_hpd_enable ( s#drm_bridge * , void ( * ) ( void * , e#drm_connector_status ) , void * ) +drm_bridge_hpd_disable void drm_bridge_hpd_disable ( s#drm_bridge * ) +drm_bridge_hpd_notify void drm_bridge_hpd_notify ( s#drm_bridge * , e#drm_connector_status ) +of_drm_find_bridge s#drm_bridge * of_drm_find_bridge ( s#device_node * ) + +/* drivers/gpu/drm/drm_bridge_connector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_printer +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_writeback_job +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +drm_bridge_connector_enable_hpd void drm_bridge_connector_enable_hpd ( s#drm_connector * ) +drm_bridge_connector_disable_hpd void drm_bridge_connector_disable_hpd ( s#drm_connector * ) +drm_bridge_connector_init s#drm_connector * drm_bridge_connector_init ( s#drm_device * , s#drm_encoder * ) + +/* drivers/gpu/drm/drm_buddy.o */ +s#drm_buddy_block struct drm_buddy_block { t#u64 header ; s#drm_buddy_block * left ; s#drm_buddy_block * right ; s#drm_buddy_block * parent ; void * private ; s#list_head link ; s#list_head tmp_link ; } +s#drm_buddy struct drm_buddy { s#list_head * free_list ; s#drm_buddy_block * * roots ; unsigned int n_roots ; unsigned int max_order ; t#u64 chunk_size ; t#u64 size ; t#u64 avail ; } +drm_buddy_init int drm_buddy_init ( s#drm_buddy * , t#u64 , t#u64 ) +drm_buddy_fini void drm_buddy_fini ( s#drm_buddy * ) +drm_get_buddy s#drm_buddy_block * drm_get_buddy ( s#drm_buddy_block * ) +drm_buddy_free_block void drm_buddy_free_block ( s#drm_buddy * , s#drm_buddy_block * ) +drm_buddy_free_list void drm_buddy_free_list ( s#drm_buddy * , s#list_head * ) +drm_buddy_block_trim int drm_buddy_block_trim ( s#drm_buddy * , t#u64 , s#list_head * ) +drm_buddy_alloc_blocks int drm_buddy_alloc_blocks ( s#drm_buddy * , t#u64 , t#u64 , t#u64 , t#u64 , s#list_head * , unsigned long ) +drm_buddy_block_print void drm_buddy_block_print ( s#drm_buddy * , s#drm_buddy_block * , s#drm_printer * ) +drm_buddy_print void drm_buddy_print ( s#drm_buddy * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +drm_clflush_pages void drm_clflush_pages ( s#page * [ ] , unsigned long ) +drm_clflush_sg void drm_clflush_sg ( s#sg_table * ) +drm_clflush_virt_range void drm_clflush_virt_range ( void * , unsigned long ) +drm_need_swiotlb t#bool drm_need_swiotlb ( int ) +drm_memcpy_from_wc void drm_memcpy_from_wc ( s#iosys_map * , const s#iosys_map * , unsigned long ) + +/* drivers/gpu/drm/drm_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#drm_mm struct drm_mm { void ( * color_adjust ) ( const s#drm_mm_node * , unsigned long , t#u64 * , t#u64 * ) ; s#list_head hole_stack ; s#drm_mm_node head_node ; s#rb_root_cached interval_tree ; s#rb_root_cached holes_size ; s#rb_root holes_addr ; unsigned long scan_active ; } +s#drm_mm_node struct drm_mm_node { unsigned long color ; t#u64 start ; t#u64 size ; s#drm_mm * mm ; s#list_head node_list ; s#list_head hole_stack ; s#rb_node rb ; s#rb_node rb_hole_size ; s#rb_node rb_hole_addr ; t#u64 __subtree_last ; t#u64 hole_size ; t#u64 subtree_max_hole ; unsigned long flags ; } +s#drm_vma_offset_node struct drm_vma_offset_node { t#rwlock_t vm_lock ; s#drm_mm_node vm_node ; s#rb_root vm_files ; void * driver_private ; } +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s#drm_gem_object_funcs struct drm_gem_object_funcs { void ( * free ) ( s#drm_gem_object * ) ; int ( * open ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * close ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * print_info ) ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) ; s#dma_buf * ( * export ) ( s#drm_gem_object * , int ) ; int ( * pin ) ( s#drm_gem_object * ) ; void ( * unpin ) ( s#drm_gem_object * ) ; s#sg_table * ( * get_sg_table ) ( s#drm_gem_object * ) ; int ( * vmap ) ( s#drm_gem_object * , s#iosys_map * ) ; void ( * vunmap ) ( s#drm_gem_object * , s#iosys_map * ) ; int ( * mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; const s#vm_operations_struct * vm_ops ; } +s#drm_gem_object struct drm_gem_object { s#kref refcount ; unsigned handle_count ; s#drm_device * dev ; s#file * filp ; s#drm_vma_offset_node vma_node ; t#size_t size ; int name ; s#dma_buf * dma_buf ; s#dma_buf_attachment * import_attach ; s#dma_resv * resv ; s#dma_resv _resv ; const s#drm_gem_object_funcs * funcs ; void * suse_kabi_padding ; } +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s#drm_vma_offset_manager struct drm_vma_offset_manager { t#rwlock_t vm_lock ; s#drm_mm vm_addr_space_mm ; } +s##drm_vram_mm +s##drm_fb_helper +s#drm_client_funcs struct drm_client_funcs { s#module * owner ; void ( * unregister ) ( s#drm_client_dev * ) ; int ( * restore ) ( s#drm_client_dev * ) ; int ( * hotplug ) ( s#drm_client_dev * ) ; } +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s#drm_client_dev struct drm_client_dev { s#drm_device * dev ; const char * name ; s#list_head list ; const s#drm_client_funcs * funcs ; s#drm_file * file ; s#mutex modeset_mutex ; s#drm_mode_set * modesets ; } +drm_client_init int drm_client_init ( s#drm_device * , s#drm_client_dev * , const char * , const s#drm_client_funcs * ) +drm_client_register void drm_client_register ( s#drm_client_dev * ) +drm_client_release void drm_client_release ( s#drm_client_dev * ) +drm_client_dev_hotplug void drm_client_dev_hotplug ( s#drm_device * ) +s#drm_client_buffer struct drm_client_buffer { s#drm_client_dev * client ; t#u32 handle ; t#u32 pitch ; s#drm_gem_object * gem ; s#iosys_map map ; s#drm_framebuffer * fb ; } +drm_client_buffer_vmap int drm_client_buffer_vmap ( s#drm_client_buffer * , s#iosys_map * ) +drm_client_buffer_vunmap void drm_client_buffer_vunmap ( s#drm_client_buffer * ) +drm_client_framebuffer_create s#drm_client_buffer * drm_client_framebuffer_create ( s#drm_client_dev * , t#u32 , t#u32 , t#u32 ) +drm_client_framebuffer_delete void drm_client_framebuffer_delete ( s#drm_client_buffer * ) +drm_client_framebuffer_flush int drm_client_framebuffer_flush ( s#drm_client_buffer * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_client_modeset.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_client_modeset_probe int drm_client_modeset_probe ( s#drm_client_dev * , unsigned int , unsigned int ) +drm_client_rotation t#bool drm_client_rotation ( s#drm_mode_set * , unsigned int * ) +drm_client_modeset_check int drm_client_modeset_check ( s#drm_client_dev * ) +drm_client_modeset_commit_locked int drm_client_modeset_commit_locked ( s#drm_client_dev * ) +drm_client_modeset_commit int drm_client_modeset_commit ( s#drm_client_dev * ) +drm_client_modeset_dpms int drm_client_modeset_dpms ( s#drm_client_dev * , int ) + +/* drivers/gpu/drm/drm_color_mgmt.o */ +drm_color_ctm_s31_32_to_qm_n t#u64 drm_color_ctm_s31_32_to_qm_n ( t#u64 , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##dma_fence +s##drm_pending_vblank_event +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_enable_color_mgmt void drm_crtc_enable_color_mgmt ( s#drm_crtc * , t#uint , t#bool , t#uint ) +drm_mode_crtc_set_gamma_size int drm_mode_crtc_set_gamma_size ( s#drm_crtc * , int ) +drm_plane_create_color_properties int drm_plane_create_color_properties ( s#drm_plane * , t#u32 , t#u32 , e#drm_color_encoding , e#drm_color_range ) +drm_color_lut_check int drm_color_lut_check ( const s#drm_property_blob * , t#u32 ) + +/* drivers/gpu/drm/drm_connector.o */ +drm_get_connector_type_name const char * drm_get_connector_type_name ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_connector_init int drm_connector_init ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int ) +drm_connector_init_with_ddc int drm_connector_init_with_ddc ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int , s#i2c_adapter * ) +drm_connector_attach_edid_property void drm_connector_attach_edid_property ( s#drm_connector * ) +drm_connector_attach_encoder int drm_connector_attach_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_has_possible_encoder t#bool drm_connector_has_possible_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_cleanup void drm_connector_cleanup ( s#drm_connector * ) +drm_connector_register int drm_connector_register ( s#drm_connector * ) +drm_connector_unregister void drm_connector_unregister ( s#drm_connector * ) +drm_get_connector_status_name const char * drm_get_connector_status_name ( e#drm_connector_status ) +s#drm_connector_list_iter struct drm_connector_list_iter { s#drm_device * dev ; s#drm_connector * conn ; } +drm_connector_list_iter_begin void drm_connector_list_iter_begin ( s#drm_device * , s#drm_connector_list_iter * ) +drm_connector_list_iter_next s#drm_connector * drm_connector_list_iter_next ( s#drm_connector_list_iter * ) +drm_connector_list_iter_end void drm_connector_list_iter_end ( s#drm_connector_list_iter * ) +drm_get_subpixel_order_name const char * drm_get_subpixel_order_name ( e#subpixel_order ) +drm_display_info_set_bus_formats int drm_display_info_set_bus_formats ( s#drm_display_info * , const t#u32 * , unsigned int ) +drm_mode_create_dvi_i_properties int drm_mode_create_dvi_i_properties ( s#drm_device * ) +drm_connector_attach_dp_subconnector_property void drm_connector_attach_dp_subconnector_property ( s#drm_connector * ) +drm_connector_attach_content_type_property int drm_connector_attach_content_type_property ( s#drm_connector * ) +drm_connector_attach_tv_margin_properties void drm_connector_attach_tv_margin_properties ( s#drm_connector * ) +drm_mode_create_tv_margin_properties int drm_mode_create_tv_margin_properties ( s#drm_device * ) +drm_mode_create_tv_properties int drm_mode_create_tv_properties ( s#drm_device * , unsigned int , const char * const [ ] ) +drm_mode_create_scaling_mode_property int drm_mode_create_scaling_mode_property ( s#drm_device * ) +drm_connector_attach_vrr_capable_property int drm_connector_attach_vrr_capable_property ( s#drm_connector * ) +drm_connector_attach_scaling_mode_property int drm_connector_attach_scaling_mode_property ( s#drm_connector * , t#u32 ) +drm_mode_create_aspect_ratio_property int drm_mode_create_aspect_ratio_property ( s#drm_device * ) +drm_mode_create_hdmi_colorspace_property int drm_mode_create_hdmi_colorspace_property ( s#drm_connector * ) +drm_mode_create_dp_colorspace_property int drm_mode_create_dp_colorspace_property ( s#drm_connector * ) +drm_mode_create_content_type_property int drm_mode_create_content_type_property ( s#drm_device * ) +drm_mode_create_suggested_offset_properties int drm_mode_create_suggested_offset_properties ( s#drm_device * ) +drm_connector_set_path_property int drm_connector_set_path_property ( s#drm_connector * , const char * ) +drm_connector_set_tile_property int drm_connector_set_tile_property ( s#drm_connector * ) +drm_connector_set_link_status_property void drm_connector_set_link_status_property ( s#drm_connector * , t#uint64_t ) +drm_connector_attach_max_bpc_property int drm_connector_attach_max_bpc_property ( s#drm_connector * , int , int ) +drm_connector_attach_hdr_output_metadata_property int drm_connector_attach_hdr_output_metadata_property ( s#drm_connector * ) +drm_connector_attach_colorspace_property int drm_connector_attach_colorspace_property ( s#drm_connector * ) +drm_connector_atomic_hdr_metadata_equal t#bool drm_connector_atomic_hdr_metadata_equal ( s#drm_connector_state * , s#drm_connector_state * ) +drm_connector_set_vrr_capable_property void drm_connector_set_vrr_capable_property ( s#drm_connector * , t#bool ) +drm_connector_set_panel_orientation int drm_connector_set_panel_orientation ( s#drm_connector * , e#drm_panel_orientation ) +drm_connector_set_panel_orientation_with_quirk int drm_connector_set_panel_orientation_with_quirk ( s#drm_connector * , e#drm_panel_orientation , int , int ) +s##display_timing +s##drm_dsc_config +drm_connector_set_orientation_from_panel int drm_connector_set_orientation_from_panel ( s#drm_connector * , s#drm_panel * ) +drm_connector_create_privacy_screen_properties void drm_connector_create_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_properties void drm_connector_attach_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_provider void drm_connector_attach_privacy_screen_provider ( s#drm_connector * , s#drm_privacy_screen * ) +drm_connector_update_privacy_screen void drm_connector_update_privacy_screen ( const s#drm_connector_state * ) +drm_connector_oob_hotplug_event void drm_connector_oob_hotplug_event ( s#fwnode_handle * ) +drm_mode_put_tile_group void drm_mode_put_tile_group ( s#drm_device * , s#drm_tile_group * ) +drm_mode_get_tile_group s#drm_tile_group * drm_mode_get_tile_group ( s#drm_device * , const char [ 8 ] ) +drm_mode_create_tile_group s#drm_tile_group * drm_mode_create_tile_group ( s#drm_device * , const char [ 8 ] ) + +/* drivers/gpu/drm/drm_crtc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_from_index s#drm_crtc * drm_crtc_from_index ( s#drm_device * , int ) +drm_crtc_init_with_planes __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) int drm_crtc_init_with_planes ( s#drm_device * , s#drm_crtc * , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +__drmm_crtc_alloc_with_planes __attribute__ ( ( __format__ ( printf , 7 , 8 ) ) ) void * __drmm_crtc_alloc_with_planes ( s#drm_device * , t#size_t , t#size_t , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +drm_crtc_cleanup void drm_crtc_cleanup ( s#drm_crtc * ) +drm_mode_set_config_internal int drm_mode_set_config_internal ( s#drm_mode_set * ) +drm_crtc_check_viewport int drm_crtc_check_viewport ( const s#drm_crtc * , int , int , const s#drm_display_mode * , const s#drm_framebuffer * ) +drm_crtc_create_scaling_filter_property int drm_crtc_create_scaling_filter_property ( s#drm_crtc * , unsigned int ) + +/* drivers/gpu/drm/drm_crtc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#mode_set_atomic enum mode_set_atomic { LEAVE_ATOMIC_MODE_SET , ENTER_ATOMIC_MODE_SET , } +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s#drm_fb_helper_surface_size struct drm_fb_helper_surface_size { t#u32 fb_width ; t#u32 fb_height ; t#u32 surface_width ; t#u32 surface_height ; t#u32 surface_bpp ; t#u32 surface_depth ; } +s#drm_fb_helper_funcs struct drm_fb_helper_funcs { int ( * fb_probe ) ( s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) ; } +s#drm_fb_helper struct drm_fb_helper { s#drm_client_dev client ; s#drm_client_buffer * buffer ; s#drm_framebuffer * fb ; s#drm_device * dev ; const s#drm_fb_helper_funcs * funcs ; s#fb_info * fbdev ; t#u32 pseudo_palette [ 17 ] ; s#drm_clip_rect damage_clip ; t#spinlock_t damage_lock ; s#work_struct damage_work ; s#work_struct resume_work ; s#mutex lock ; s#list_head kernel_fb_list ; t#bool delayed_hotplug ; t#bool deferred_setup ; int preferred_bpp ; } +drm_helper_encoder_in_use t#bool drm_helper_encoder_in_use ( s#drm_encoder * ) +drm_helper_crtc_in_use t#bool drm_helper_crtc_in_use ( s#drm_crtc * ) +drm_helper_disable_unused_functions void drm_helper_disable_unused_functions ( s#drm_device * ) +drm_crtc_helper_set_mode t#bool drm_crtc_helper_set_mode ( s#drm_crtc * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) +drm_crtc_helper_set_config int drm_crtc_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_helper_connector_dpms int drm_helper_connector_dpms ( s#drm_connector * , int ) +drm_helper_resume_force_mode void drm_helper_resume_force_mode ( s#drm_device * ) +drm_helper_force_disable_all int drm_helper_force_disable_all ( s#drm_device * ) + +/* drivers/gpu/drm/drm_damage_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_atomic_helper_check_plane_damage void drm_atomic_helper_check_plane_damage ( s#drm_atomic_state * , s#drm_plane_state * ) +drm_atomic_helper_dirtyfb int drm_atomic_helper_dirtyfb ( s#drm_framebuffer * , s#drm_file * , unsigned int , unsigned int , s#drm_clip_rect * , unsigned int ) +s#drm_atomic_helper_damage_iter struct drm_atomic_helper_damage_iter { s#drm_rect plane_src ; const s#drm_rect * clips ; t#uint32_t num_clips ; t#uint32_t curr_clip ; t#bool full_update ; } +drm_atomic_helper_damage_iter_init void drm_atomic_helper_damage_iter_init ( s#drm_atomic_helper_damage_iter * , const s#drm_plane_state * , const s#drm_plane_state * ) +drm_atomic_helper_damage_iter_next t#bool drm_atomic_helper_damage_iter_next ( s#drm_atomic_helper_damage_iter * , s#drm_rect * ) +drm_atomic_helper_damage_merged t#bool drm_atomic_helper_damage_merged ( const s#drm_plane_state * , s#drm_plane_state * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_info_list struct drm_info_list { const char * name ; int ( * show ) ( s#seq_file * , void * ) ; t#u32 driver_features ; void * data ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_debugfs_create_files void drm_debugfs_create_files ( const s#drm_info_list * , int , s#dentry * , s#drm_minor * ) +drm_debugfs_remove_files int drm_debugfs_remove_files ( const s#drm_info_list * , int , s#drm_minor * ) + +/* drivers/gpu/drm/drm_debugfs_crc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_add_crc_entry int drm_crtc_add_crc_entry ( s#drm_crtc * , t#bool , t#uint32_t , t#uint32_t * ) + +/* drivers/gpu/drm/drm_drv.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_put_dev void drm_put_dev ( s#drm_device * ) +drm_dev_enter t#bool drm_dev_enter ( s#drm_device * , int * ) +drm_dev_exit void drm_dev_exit ( int ) +drm_dev_unplug void drm_dev_unplug ( s#drm_device * ) +__devm_drm_dev_alloc void * __devm_drm_dev_alloc ( s#device * , const s#drm_driver * , t#size_t , t#size_t ) +drm_dev_alloc s#drm_device * drm_dev_alloc ( const s#drm_driver * , s#device * ) +drm_dev_get void drm_dev_get ( s#drm_device * ) +drm_dev_put void drm_dev_put ( s#drm_device * ) +drm_dev_register int drm_dev_register ( s#drm_device * , unsigned long ) +drm_dev_unregister void drm_dev_unregister ( s#drm_device * ) +drm_dev_set_unique int drm_dev_set_unique ( s#drm_device * , const char * ) + +/* drivers/gpu/drm/drm_edid.o */ +drm_edid_header_is_valid int drm_edid_header_is_valid ( const void * ) +drm_edid_are_equal t#bool drm_edid_are_equal ( const s#edid * , const s#edid * ) +drm_edid_block_valid t#bool drm_edid_block_valid ( t#u8 * , int , t#bool , t#bool * ) +drm_edid_is_valid t#bool drm_edid_is_valid ( s#edid * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_add_override_edid_modes int drm_add_override_edid_modes ( s#drm_connector * ) +drm_do_get_edid s#edid * drm_do_get_edid ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +s##drm_edid +drm_edid_raw const s#edid * drm_edid_raw ( const s#drm_edid * ) +drm_edid_alloc const s#drm_edid * drm_edid_alloc ( const void * , t#size_t ) +drm_edid_dup const s#drm_edid * drm_edid_dup ( const s#drm_edid * ) +drm_edid_free void drm_edid_free ( const s#drm_edid * ) +drm_probe_ddc t#bool drm_probe_ddc ( s#i2c_adapter * ) +drm_get_edid s#edid * drm_get_edid ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read_custom const s#drm_edid * drm_edid_read_custom ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +drm_edid_read_ddc const s#drm_edid * drm_edid_read_ddc ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read const s#drm_edid * drm_edid_read ( s#drm_connector * ) +drm_edid_get_panel_id t#u32 drm_edid_get_panel_id ( s#i2c_adapter * ) +drm_get_edid_switcheroo s#edid * drm_get_edid_switcheroo ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_duplicate s#edid * drm_edid_duplicate ( const s#edid * ) +drm_mode_find_dmt s#drm_display_mode * drm_mode_find_dmt ( s#drm_device * , int , int , int , t#bool ) +drm_match_cea_mode t#u8 drm_match_cea_mode ( const s#drm_display_mode * ) +drm_display_mode_from_cea_vic s#drm_display_mode * drm_display_mode_from_cea_vic ( s#drm_device * , t#u8 ) +drm_edid_get_monitor_name void drm_edid_get_monitor_name ( const s#edid * , char * , int ) +s#cea_sad struct cea_sad { t#u8 format ; t#u8 channels ; t#u8 freq ; t#u8 byte2 ; } +drm_edid_to_sad int drm_edid_to_sad ( const s#edid * , s#cea_sad * * ) +drm_edid_to_speaker_allocation int drm_edid_to_speaker_allocation ( const s#edid * , t#u8 * * ) +drm_av_sync_delay int drm_av_sync_delay ( s#drm_connector * , const s#drm_display_mode * ) +drm_detect_hdmi_monitor t#bool drm_detect_hdmi_monitor ( const s#edid * ) +drm_detect_monitor_audio t#bool drm_detect_monitor_audio ( const s#edid * ) +drm_default_rgb_quant_range e#hdmi_quantization_range drm_default_rgb_quant_range ( const s#drm_display_mode * ) +drm_edid_connector_update int drm_edid_connector_update ( s#drm_connector * , const s#drm_edid * ) +drm_connector_update_edid_property int drm_connector_update_edid_property ( s#drm_connector * , const s#edid * ) +drm_add_edid_modes int drm_add_edid_modes ( s#drm_connector * , s#edid * ) +drm_add_modes_noedid int drm_add_modes_noedid ( s#drm_connector * , int , int ) +drm_set_preferred_mode void drm_set_preferred_mode ( s#drm_connector * , int , int ) +drm_hdmi_avi_infoframe_from_display_mode int drm_hdmi_avi_infoframe_from_display_mode ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) +drm_hdmi_avi_infoframe_quant_range void drm_hdmi_avi_infoframe_quant_range ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * , e#hdmi_quantization_range ) +e#hdmi_3d_structure enum hdmi_3d_structure { HDMI_3D_STRUCTURE_INVALID = - 1 , HDMI_3D_STRUCTURE_FRAME_PACKING = 0 , HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE , HDMI_3D_STRUCTURE_LINE_ALTERNATIVE , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL , HDMI_3D_STRUCTURE_L_DEPTH , HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH , HDMI_3D_STRUCTURE_TOP_AND_BOTTOM , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8 , } +s#hdmi_vendor_infoframe struct hdmi_vendor_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; t#u8 vic ; e#hdmi_3d_structure s3d_struct ; unsigned int s3d_ext_data ; } +drm_hdmi_vendor_infoframe_from_display_mode int drm_hdmi_vendor_infoframe_from_display_mode ( s#hdmi_vendor_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_edid_load.o */ +__drm_set_edid_firmware_path int __drm_set_edid_firmware_path ( const char * ) +__drm_get_edid_firmware_path int __drm_get_edid_firmware_path ( char * , t#size_t ) + +/* drivers/gpu/drm/drm_encoder.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_encoder_init __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) int drm_encoder_init ( s#drm_device * , s#drm_encoder * , const s#drm_encoder_funcs * , int , const char * , ... ) +drm_encoder_cleanup void drm_encoder_cleanup ( s#drm_encoder * ) +__drmm_encoder_alloc __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) void * __drmm_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , const s#drm_encoder_funcs * , int , const char * , ... ) + +/* drivers/gpu/drm/drm_encoder_slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_printer +s##drm_plane_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s#drm_encoder_slave_funcs struct drm_encoder_slave_funcs { void ( * set_config ) ( s#drm_encoder * , void * ) ; void ( * destroy ) ( s#drm_encoder * ) ; void ( * dpms ) ( s#drm_encoder * , int ) ; void ( * save ) ( s#drm_encoder * ) ; void ( * restore ) ( s#drm_encoder * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_valid ) ( s#drm_encoder * , s#drm_display_mode * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * get_modes ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * create_resources ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * set_property ) ( s#drm_encoder * , s#drm_connector * , s#drm_property * , t#uint64_t ) ; } +s#drm_encoder_slave struct drm_encoder_slave { s#drm_encoder base ; const s#drm_encoder_slave_funcs * slave_funcs ; void * slave_priv ; void * bus_priv ; } +s#i2c_board_info struct i2c_board_info { char type [ 20 ] ; unsigned short flags ; unsigned short addr ; const char * dev_name ; void * platform_data ; s#device_node * of_node ; s#fwnode_handle * fwnode ; const s#software_node * swnode ; const s#resource * resources ; unsigned int num_resources ; int irq ; } +drm_i2c_encoder_init int drm_i2c_encoder_init ( s#drm_device * , s#drm_encoder_slave * , s#i2c_adapter * , const s#i2c_board_info * ) +drm_i2c_encoder_destroy void drm_i2c_encoder_destroy ( s#drm_encoder * ) +drm_i2c_encoder_dpms void drm_i2c_encoder_dpms ( s#drm_encoder * , int ) +drm_i2c_encoder_mode_fixup t#bool drm_i2c_encoder_mode_fixup ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_prepare void drm_i2c_encoder_prepare ( s#drm_encoder * ) +drm_i2c_encoder_commit void drm_i2c_encoder_commit ( s#drm_encoder * ) +drm_i2c_encoder_mode_set void drm_i2c_encoder_mode_set ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_detect e#drm_connector_status drm_i2c_encoder_detect ( s#drm_encoder * , s#drm_connector * ) +drm_i2c_encoder_save void drm_i2c_encoder_save ( s#drm_encoder * ) +drm_i2c_encoder_restore void drm_i2c_encoder_restore ( s#drm_encoder * ) + +/* drivers/gpu/drm/drm_fb_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +drm_fb_helper_debug_enter int drm_fb_helper_debug_enter ( s#fb_info * ) +drm_fb_helper_debug_leave int drm_fb_helper_debug_leave ( s#fb_info * ) +s##drm_gem_object +s##dma_resv +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +drm_fb_helper_restore_fbdev_mode_unlocked int drm_fb_helper_restore_fbdev_mode_unlocked ( s#drm_fb_helper * ) +drm_fb_helper_blank int drm_fb_helper_blank ( int , s#fb_info * ) +drm_fb_helper_prepare void drm_fb_helper_prepare ( s#drm_device * , s#drm_fb_helper * , const s#drm_fb_helper_funcs * ) +drm_fb_helper_init int drm_fb_helper_init ( s#drm_device * , s#drm_fb_helper * ) +drm_fb_helper_alloc_fbi s#fb_info * drm_fb_helper_alloc_fbi ( s#drm_fb_helper * ) +drm_fb_helper_unregister_fbi void drm_fb_helper_unregister_fbi ( s#drm_fb_helper * ) +drm_fb_helper_fini void drm_fb_helper_fini ( s#drm_fb_helper * ) +drm_fb_helper_deferred_io void drm_fb_helper_deferred_io ( s#fb_info * , s#list_head * ) +drm_fb_helper_sys_read t#ssize_t drm_fb_helper_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_write t#ssize_t drm_fb_helper_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_fillrect void drm_fb_helper_sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_sys_copyarea void drm_fb_helper_sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_sys_imageblit void drm_fb_helper_sys_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_cfb_fillrect void drm_fb_helper_cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_cfb_copyarea void drm_fb_helper_cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_cfb_imageblit void drm_fb_helper_cfb_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_set_suspend void drm_fb_helper_set_suspend ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_set_suspend_unlocked void drm_fb_helper_set_suspend_unlocked ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_setcmap int drm_fb_helper_setcmap ( s#fb_cmap * , s#fb_info * ) +drm_fb_helper_ioctl int drm_fb_helper_ioctl ( s#fb_info * , unsigned int , unsigned long ) +drm_fb_helper_check_var int drm_fb_helper_check_var ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_set_par int drm_fb_helper_set_par ( s#fb_info * ) +drm_fb_helper_pan_display int drm_fb_helper_pan_display ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_fill_info void drm_fb_helper_fill_info ( s#fb_info * , s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) +drm_fb_helper_initial_config int drm_fb_helper_initial_config ( s#drm_fb_helper * , int ) +drm_fb_helper_hotplug_event int drm_fb_helper_hotplug_event ( s#drm_fb_helper * ) +drm_fb_helper_lastclose void drm_fb_helper_lastclose ( s#drm_device * ) +drm_fb_helper_output_poll_changed void drm_fb_helper_output_poll_changed ( s#drm_device * ) +drm_fbdev_generic_setup void drm_fbdev_generic_setup ( s#drm_device * , unsigned int ) + +/* drivers/gpu/drm/drm_file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +drm_open int drm_open ( s#inode * , s#file * ) +drm_release int drm_release ( s#inode * , s#file * ) +drm_release_noglobal int drm_release_noglobal ( s#inode * , s#file * ) +drm_read t#ssize_t drm_read ( s#file * , char * , t#size_t , t#loff_t * ) +drm_poll t#__poll_t drm_poll ( s#file * , s#poll_table_struct * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_event_reserve_init_locked int drm_event_reserve_init_locked ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_reserve_init int drm_event_reserve_init ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_cancel_free void drm_event_cancel_free ( s#drm_device * , s#drm_pending_event * ) +drm_send_event_timestamp_locked void drm_send_event_timestamp_locked ( s#drm_device * , s#drm_pending_event * , t#ktime_t ) +drm_send_event_locked void drm_send_event_locked ( s#drm_device * , s#drm_pending_event * ) +drm_send_event void drm_send_event ( s#drm_device * , s#drm_pending_event * ) +drm_get_unmapped_area unsigned long drm_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , s#drm_vma_offset_manager * ) + +/* drivers/gpu/drm/drm_flip_work.o */ +s#drm_flip_task struct drm_flip_task { s#list_head node ; void * data ; } +drm_flip_work_allocate_task s#drm_flip_task * drm_flip_work_allocate_task ( void * , t#gfp_t ) +t#drm_flip_func_t typedef void ( * drm_flip_func_t ) ( s#drm_flip_work * , void * ) +s#drm_flip_work struct drm_flip_work { const char * name ; t#drm_flip_func_t func ; s#work_struct worker ; s#list_head queued ; s#list_head commited ; t#spinlock_t lock ; } +drm_flip_work_queue_task void drm_flip_work_queue_task ( s#drm_flip_work * , s#drm_flip_task * ) +drm_flip_work_queue void drm_flip_work_queue ( s#drm_flip_work * , void * ) +s##workqueue_struct +drm_flip_work_commit void drm_flip_work_commit ( s#drm_flip_work * , s#workqueue_struct * ) +drm_flip_work_init void drm_flip_work_init ( s#drm_flip_work * , const char * , t#drm_flip_func_t ) +drm_flip_work_cleanup void drm_flip_work_cleanup ( s#drm_flip_work * ) + +/* drivers/gpu/drm/drm_format_helper.o */ +drm_fb_clip_offset unsigned int drm_fb_clip_offset ( unsigned int , const s#drm_format_info * , const s#drm_rect * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_gem_object +drm_fb_memcpy void drm_fb_memcpy ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_memcpy_toio void drm_fb_memcpy_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_swab void drm_fb_swab ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb332 void drm_fb_xrgb8888_to_rgb332 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb565 void drm_fb_xrgb8888_to_rgb565 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb565_toio void drm_fb_xrgb8888_to_rgb565_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb888 void drm_fb_xrgb8888_to_rgb888 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb888_toio void drm_fb_xrgb8888_to_rgb888_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_xrgb2101010_toio void drm_fb_xrgb8888_to_xrgb2101010_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_gray8 void drm_fb_xrgb8888_to_gray8 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_blit_toio int drm_fb_blit_toio ( void * , unsigned int , t#uint32_t , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_mono void drm_fb_xrgb8888_to_mono ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) + +/* drivers/gpu/drm/drm_fourcc.o */ +drm_mode_legacy_fb_format t#uint32_t drm_mode_legacy_fb_format ( t#uint32_t , t#uint32_t ) +s##device +s##drm_driver +s##drm_minor +s##inode +s##drm_vblank_crtc +s##task_struct +s##drm_framebuffer +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##workqueue_struct +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_driver_legacy_fb_format t#uint32_t drm_driver_legacy_fb_format ( s#drm_device * , t#uint32_t , t#uint32_t ) +drm_format_info const s#drm_format_info * drm_format_info ( t#u32 ) +drm_get_format_info const s#drm_format_info * drm_get_format_info ( s#drm_device * , const s#drm_mode_fb_cmd2 * ) +drm_format_info_block_width unsigned int drm_format_info_block_width ( const s#drm_format_info * , int ) +drm_format_info_block_height unsigned int drm_format_info_block_height ( const s#drm_format_info * , int ) +drm_format_info_min_pitch t#uint64_t drm_format_info_min_pitch ( const s#drm_format_info * , int , unsigned int ) + +/* drivers/gpu/drm/drm_framebuffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_framebuffer_init int drm_framebuffer_init ( s#drm_device * , s#drm_framebuffer * , const s#drm_framebuffer_funcs * ) +drm_framebuffer_lookup s#drm_framebuffer * drm_framebuffer_lookup ( s#drm_device * , s#drm_file * , t#uint32_t ) +drm_framebuffer_unregister_private void drm_framebuffer_unregister_private ( s#drm_framebuffer * ) +drm_framebuffer_cleanup void drm_framebuffer_cleanup ( s#drm_framebuffer * ) +drm_framebuffer_remove void drm_framebuffer_remove ( s#drm_framebuffer * ) +drm_framebuffer_plane_width int drm_framebuffer_plane_width ( int , const s#drm_framebuffer * , int ) +drm_framebuffer_plane_height int drm_framebuffer_plane_height ( int , const s#drm_framebuffer * , int ) + +/* drivers/gpu/drm/drm_gem.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_object_init int drm_gem_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_private_object_init void drm_gem_private_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_handle_delete int drm_gem_handle_delete ( s#drm_file * , t#u32 ) +drm_gem_dumb_map_offset int drm_gem_dumb_map_offset ( s#drm_file * , s#drm_device * , t#u32 , t#u64 * ) +drm_gem_handle_create int drm_gem_handle_create ( s#drm_file * , s#drm_gem_object * , t#u32 * ) +drm_gem_free_mmap_offset void drm_gem_free_mmap_offset ( s#drm_gem_object * ) +drm_gem_create_mmap_offset_size int drm_gem_create_mmap_offset_size ( s#drm_gem_object * , t#size_t ) +drm_gem_create_mmap_offset int drm_gem_create_mmap_offset ( s#drm_gem_object * ) +drm_gem_get_pages s#page * * drm_gem_get_pages ( s#drm_gem_object * ) +drm_gem_put_pages void drm_gem_put_pages ( s#drm_gem_object * , s#page * * , t#bool , t#bool ) +drm_gem_objects_lookup int drm_gem_objects_lookup ( s#drm_file * , void * , int , s#drm_gem_object * * * ) +drm_gem_object_lookup s#drm_gem_object * drm_gem_object_lookup ( s#drm_file * , t#u32 ) +drm_gem_dma_resv_wait long drm_gem_dma_resv_wait ( s#drm_file * , t#u32 , t#bool , unsigned long ) +drm_gem_object_release void drm_gem_object_release ( s#drm_gem_object * ) +drm_gem_object_free void drm_gem_object_free ( s#kref * ) +drm_gem_vm_open void drm_gem_vm_open ( s#vm_area_struct * ) +drm_gem_vm_close void drm_gem_vm_close ( s#vm_area_struct * ) +drm_gem_mmap_obj int drm_gem_mmap_obj ( s#drm_gem_object * , unsigned long , s#vm_area_struct * ) +drm_gem_mmap int drm_gem_mmap ( s#file * , s#vm_area_struct * ) +drm_gem_vmap int drm_gem_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_vunmap void drm_gem_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_lock_reservations int drm_gem_lock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) +drm_gem_unlock_reservations void drm_gem_unlock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) + +/* drivers/gpu/drm/drm_gem_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##dma_resv_list +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_plane_helper_prepare_fb int drm_gem_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +s#drm_simple_display_pipe_funcs struct drm_simple_display_pipe_funcs { e#drm_mode_status ( * mode_valid ) ( s#drm_simple_display_pipe * , const s#drm_display_mode * ) ; void ( * enable ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * , s#drm_plane_state * ) ; void ( * disable ) ( s#drm_simple_display_pipe * ) ; int ( * check ) ( s#drm_simple_display_pipe * , s#drm_plane_state * , s#drm_crtc_state * ) ; void ( * update ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * prepare_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * enable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * disable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * reset_crtc ) ( s#drm_simple_display_pipe * ) ; s#drm_crtc_state * ( * duplicate_crtc_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_crtc_state ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * ) ; void ( * reset_plane ) ( s#drm_simple_display_pipe * ) ; s#drm_plane_state * ( * duplicate_plane_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_plane_state ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; } +s#drm_simple_display_pipe struct drm_simple_display_pipe { s#drm_crtc crtc ; s#drm_plane plane ; s#drm_encoder encoder ; s#drm_connector * connector ; const s#drm_simple_display_pipe_funcs * funcs ; } +drm_gem_simple_display_pipe_prepare_fb int drm_gem_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +s#drm_shadow_plane_state struct drm_shadow_plane_state { s#drm_plane_state base ; s#iosys_map map [ 4u ] ; s#iosys_map data [ 4u ] ; } +__drm_gem_duplicate_shadow_plane_state void __drm_gem_duplicate_shadow_plane_state ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_duplicate_shadow_plane_state ( s#drm_plane * ) +__drm_gem_destroy_shadow_plane_state void __drm_gem_destroy_shadow_plane_state ( s#drm_shadow_plane_state * ) +drm_gem_destroy_shadow_plane_state void drm_gem_destroy_shadow_plane_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_gem_reset_shadow_plane void __drm_gem_reset_shadow_plane ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_reset_shadow_plane void drm_gem_reset_shadow_plane ( s#drm_plane * ) +drm_gem_prepare_shadow_fb int drm_gem_prepare_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_cleanup_shadow_fb void drm_gem_cleanup_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_simple_kms_prepare_shadow_fb int drm_gem_simple_kms_prepare_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_cleanup_shadow_fb void drm_gem_simple_kms_cleanup_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_reset_shadow_plane void drm_gem_simple_kms_reset_shadow_plane ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_simple_kms_duplicate_shadow_plane_state ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_destroy_shadow_plane_state void drm_gem_simple_kms_destroy_shadow_plane_state ( s#drm_simple_display_pipe * , s#drm_plane_state * ) + +/* drivers/gpu/drm/drm_gem_framebuffer_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_atomic_state +s##drm_vram_mm +s##drm_crtc_commit +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv_list +drm_gem_fb_get_obj s#drm_gem_object * drm_gem_fb_get_obj ( s#drm_framebuffer * , unsigned int ) +drm_gem_fb_destroy void drm_gem_fb_destroy ( s#drm_framebuffer * ) +drm_gem_fb_create_handle int drm_gem_fb_create_handle ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) +drm_gem_fb_init_with_funcs int drm_gem_fb_init_with_funcs ( s#drm_device * , s#drm_framebuffer * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create_with_funcs s#drm_framebuffer * drm_gem_fb_create_with_funcs ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create s#drm_framebuffer * drm_gem_fb_create ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_create_with_dirty s#drm_framebuffer * drm_gem_fb_create_with_dirty ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_vmap int drm_gem_fb_vmap ( s#drm_framebuffer * , s#iosys_map * , s#iosys_map * ) +drm_gem_fb_vunmap void drm_gem_fb_vunmap ( s#drm_framebuffer * , s#iosys_map * ) +drm_gem_fb_begin_cpu_access int drm_gem_fb_begin_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +drm_gem_fb_end_cpu_access void drm_gem_fb_end_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +s#drm_afbc_framebuffer struct drm_afbc_framebuffer { s#drm_framebuffer base ; t#u32 block_width ; t#u32 block_height ; t#u32 aligned_width ; t#u32 aligned_height ; t#u32 offset ; t#u32 afbc_size ; } +drm_gem_fb_afbc_init int drm_gem_fb_afbc_init ( s#drm_device * , const s#drm_mode_fb_cmd2 * , s#drm_afbc_framebuffer * ) + +/* drivers/gpu/drm/drm_gem_shmem_helper.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s#drm_gem_shmem_object struct drm_gem_shmem_object { s#drm_gem_object base ; s#mutex pages_lock ; s#page * * pages ; unsigned int pages_use_count ; int madv ; s#list_head madv_list ; unsigned int pages_mark_dirty_on_put : 1 ; unsigned int pages_mark_accessed_on_put : 1 ; s#sg_table * sgt ; s#mutex vmap_lock ; void * vaddr ; unsigned int vmap_use_count ; t#bool map_wc ; } +drm_gem_shmem_create s#drm_gem_shmem_object * drm_gem_shmem_create ( s#drm_device * , t#size_t ) +drm_gem_shmem_free void drm_gem_shmem_free ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages int drm_gem_shmem_get_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_put_pages void drm_gem_shmem_put_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_pin int drm_gem_shmem_pin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_unpin void drm_gem_shmem_unpin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_vmap int drm_gem_shmem_vmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_vunmap void drm_gem_shmem_vunmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_madvise int drm_gem_shmem_madvise ( s#drm_gem_shmem_object * , int ) +drm_gem_shmem_purge_locked void drm_gem_shmem_purge_locked ( s#drm_gem_shmem_object * ) +drm_gem_shmem_purge t#bool drm_gem_shmem_purge ( s#drm_gem_shmem_object * ) +drm_gem_shmem_dumb_create int drm_gem_shmem_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +drm_gem_shmem_vm_ops extern const s#vm_operations_struct drm_gem_shmem_vm_ops +drm_gem_shmem_mmap int drm_gem_shmem_mmap ( s#drm_gem_shmem_object * , s#vm_area_struct * ) +drm_gem_shmem_print_info void drm_gem_shmem_print_info ( const s#drm_gem_shmem_object * , s#drm_printer * , unsigned int ) +drm_gem_shmem_get_sg_table s#sg_table * drm_gem_shmem_get_sg_table ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages_sgt s#sg_table * drm_gem_shmem_get_pages_sgt ( s#drm_gem_shmem_object * ) +drm_gem_shmem_prime_import_sg_table s#drm_gem_object * drm_gem_shmem_prime_import_sg_table ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) + +/* drivers/gpu/drm/drm_gem_ttm_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##sg_table +drm_gem_ttm_print_info void drm_gem_ttm_print_info ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) +drm_gem_ttm_vmap int drm_gem_ttm_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_ttm_vunmap void drm_gem_ttm_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_ttm_mmap int drm_gem_ttm_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_ttm_dumb_map_offset int drm_gem_ttm_dumb_map_offset ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) + +/* drivers/gpu/drm/drm_gem_vram_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +e#ttm_caching enum ttm_caching { ttm_uncached , ttm_write_combined , ttm_cached } +s#ttm_tt struct ttm_tt { s#page * * pages ; t#uint32_t page_flags ; t#uint32_t num_pages ; s#sg_table * sg ; t#dma_addr_t * dma_address ; s#file * swap_storage ; e#ttm_caching caching ; } +s#ttm_operation_ctx struct ttm_operation_ctx { t#bool interruptible ; t#bool no_wait_gpu ; t#bool gfp_retry_mayfail ; t#bool allow_res_evict ; t#bool force_alloc ; s#dma_resv * resv ; t#uint64_t bytes_moved ; } +s#ttm_place struct ttm_place { unsigned fpfn ; unsigned lpfn ; t#uint32_t mem_type ; t#uint32_t flags ; } +s#ttm_placement struct ttm_placement { unsigned num_placement ; const s#ttm_place * placement ; unsigned num_busy_placement ; const s#ttm_place * busy_placement ; } +s#ttm_bus_placement struct ttm_bus_placement { void * addr ; t#phys_addr_t offset ; t#bool is_iomem ; e#ttm_caching caching ; } +s#ttm_resource struct ttm_resource { unsigned long start ; unsigned long num_pages ; t#uint32_t mem_type ; t#uint32_t placement ; s#ttm_bus_placement bus ; s#ttm_buffer_object * bo ; s#list_head lru ; } +s#ttm_device_funcs struct ttm_device_funcs { s#ttm_tt * ( * ttm_tt_create ) ( s#ttm_buffer_object * , t#uint32_t ) ; int ( * ttm_tt_populate ) ( s#ttm_device * , s#ttm_tt * , s#ttm_operation_ctx * ) ; void ( * ttm_tt_unpopulate ) ( s#ttm_device * , s#ttm_tt * ) ; void ( * ttm_tt_destroy ) ( s#ttm_device * , s#ttm_tt * ) ; t#bool ( * eviction_valuable ) ( s#ttm_buffer_object * , const s#ttm_place * ) ; void ( * evict_flags ) ( s#ttm_buffer_object * , s#ttm_placement * ) ; int ( * move ) ( s#ttm_buffer_object * , t#bool , s#ttm_operation_ctx * , s#ttm_resource * , s#ttm_place * ) ; void ( * delete_mem_notify ) ( s#ttm_buffer_object * ) ; void ( * swap_notify ) ( s#ttm_buffer_object * ) ; int ( * io_mem_reserve ) ( s#ttm_device * , s#ttm_resource * ) ; void ( * io_mem_free ) ( s#ttm_device * , s#ttm_resource * ) ; unsigned long ( * io_mem_pfn ) ( s#ttm_buffer_object * , unsigned long ) ; int ( * access_memory ) ( s#ttm_buffer_object * , unsigned long , void * , int , int ) ; void ( * release_notify ) ( s#ttm_buffer_object * ) ; } +s#ttm_resource_manager_func struct ttm_resource_manager_func { int ( * alloc ) ( s#ttm_resource_manager * , s#ttm_buffer_object * , const s#ttm_place * , s#ttm_resource * * ) ; void ( * free ) ( s#ttm_resource_manager * , s#ttm_resource * ) ; void ( * debug ) ( s#ttm_resource_manager * , s#drm_printer * ) ; } +s#ttm_resource_manager struct ttm_resource_manager { t#bool use_type ; t#bool use_tt ; s#ttm_device * bdev ; t#uint64_t size ; const s#ttm_resource_manager_func * func ; t#spinlock_t move_lock ; s#dma_fence * move ; s#list_head lru [ 4U ] ; t#uint64_t usage ; } +s#ttm_pool_type struct ttm_pool_type { s#ttm_pool * pool ; unsigned int order ; e#ttm_caching caching ; s#list_head shrinker_list ; t#spinlock_t lock ; s#list_head pages ; } +s#ttm_pool struct ttm_pool { s#device * dev ; t#bool use_dma_alloc ; t#bool use_dma32 ; struct { s#ttm_pool_type orders [ 9 ] ; } caching [ 3 ] ; } +s#ttm_device struct ttm_device { s#list_head device_list ; s#ttm_device_funcs * funcs ; s#ttm_resource_manager sysman ; s#ttm_resource_manager * man_drv [ 8 ] ; s#drm_vma_offset_manager * vma_manager ; s#ttm_pool pool ; t#spinlock_t lru_lock ; s#list_head ddestroy ; s#list_head pinned ; s#address_space * dev_mapping ; s#delayed_work wq ; } +s#drm_vram_mm struct drm_vram_mm { t#uint64_t vram_base ; t#size_t vram_size ; s#ttm_device bdev ; } +s##drm_fb_helper +e#ttm_bo_type enum ttm_bo_type { ttm_bo_type_device , ttm_bo_type_kernel , ttm_bo_type_sg } +s#ttm_lru_bulk_move_pos struct ttm_lru_bulk_move_pos { s#ttm_resource * first ; s#ttm_resource * last ; } +s#ttm_lru_bulk_move struct ttm_lru_bulk_move { s#ttm_lru_bulk_move_pos pos [ 8 ] [ 4U ] ; } +s#ttm_buffer_object struct ttm_buffer_object { s#drm_gem_object base ; s#ttm_device * bdev ; e#ttm_bo_type type ; t#uint32_t page_alignment ; void ( * destroy ) ( s#ttm_buffer_object * ) ; s#kref kref ; s#ttm_resource * resource ; s#ttm_tt * ttm ; t#bool deleted ; s#ttm_lru_bulk_move * bulk_move ; s#list_head ddestroy ; unsigned priority ; unsigned pin_count ; s#sg_table * sg ; } +s#drm_gem_vram_object struct drm_gem_vram_object { s#ttm_buffer_object bo ; s#iosys_map map ; unsigned int vmap_use_count ; s#ttm_placement placement ; s#ttm_place placements [ 2 ] ; } +drm_gem_vram_create s#drm_gem_vram_object * drm_gem_vram_create ( s#drm_device * , t#size_t , unsigned long ) +drm_gem_vram_put void drm_gem_vram_put ( s#drm_gem_vram_object * ) +drm_gem_vram_offset t#s64 drm_gem_vram_offset ( s#drm_gem_vram_object * ) +drm_gem_vram_pin int drm_gem_vram_pin ( s#drm_gem_vram_object * , unsigned long ) +drm_gem_vram_unpin int drm_gem_vram_unpin ( s#drm_gem_vram_object * ) +drm_gem_vram_vmap int drm_gem_vram_vmap ( s#drm_gem_vram_object * , s#iosys_map * ) +drm_gem_vram_vunmap void drm_gem_vram_vunmap ( s#drm_gem_vram_object * , s#iosys_map * ) +drm_gem_vram_fill_create_dumb int drm_gem_vram_fill_create_dumb ( s#drm_file * , s#drm_device * , unsigned long , unsigned long , s#drm_mode_create_dumb * ) +drm_gem_vram_driver_dumb_create int drm_gem_vram_driver_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_vram_plane_helper_prepare_fb int drm_gem_vram_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_vram_plane_helper_cleanup_fb void drm_gem_vram_plane_helper_cleanup_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_vram_simple_display_pipe_prepare_fb int drm_gem_vram_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_vram_simple_display_pipe_cleanup_fb void drm_gem_vram_simple_display_pipe_cleanup_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_vram_mm_debugfs_init void drm_vram_mm_debugfs_init ( s#drm_minor * ) +drmm_vram_helper_init int drmm_vram_helper_init ( s#drm_device * , t#uint64_t , t#size_t ) +drm_vram_helper_mode_valid e#drm_mode_status drm_vram_helper_mode_valid ( s#drm_device * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_noop int drm_noop ( s#drm_device * , void * , s#drm_file * ) +drm_invalid_op int drm_invalid_op ( s#drm_device * , void * , s#drm_file * ) +drm_ioctl_kernel long drm_ioctl_kernel ( s#file * , t#drm_ioctl_t , void * , t#u32 ) +drm_ioctl long drm_ioctl ( s#file * , unsigned int , unsigned long ) +drm_ioctl_flags t#bool drm_ioctl_flags ( unsigned int , unsigned int * ) + +/* drivers/gpu/drm/drm_managed.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +t#drmres_release_t typedef void ( * drmres_release_t ) ( s#drm_device * , void * ) +__drmm_add_action int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action ( s#drm_device * , t#drmres_release_t , void * , const char * ) +__drmm_add_action_or_reset int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action_or_reset ( s#drm_device * , t#drmres_release_t , void * , const char * ) +drmm_kmalloc void * drmm_kmalloc ( s#drm_device * , t#size_t , t#gfp_t ) +drmm_kstrdup char * drmm_kstrdup ( s#drm_device * , const char * , t#gfp_t ) +drmm_kfree void drmm_kfree ( s#drm_device * , void * ) +drmm_mutex_init int drmm_mutex_init ( s#drm_device * , s#mutex * ) + +/* drivers/gpu/drm/drm_mm.o */ +__drm_mm_interval_first s#drm_mm_node * __drm_mm_interval_first ( const s#drm_mm * , t#u64 , t#u64 ) +drm_mm_reserve_node int drm_mm_reserve_node ( s#drm_mm * , s#drm_mm_node * ) +E#DRM_MM_INSERT_HIGH ( 0 ) + 2 +E#DRM_MM_INSERT_ONCE ( ( ( ( 1UL ) ) ) << ( 31 ) ) +E#DRM_MM_INSERT_LOW ( 0 ) + 1 +e#drm_mm_insert_mode enum drm_mm_insert_mode { DRM_MM_INSERT_BEST = 0 , DRM_MM_INSERT_LOW , DRM_MM_INSERT_HIGH , DRM_MM_INSERT_EVICT , DRM_MM_INSERT_ONCE = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , DRM_MM_INSERT_HIGHEST = E#DRM_MM_INSERT_HIGH | E#DRM_MM_INSERT_ONCE , DRM_MM_INSERT_LOWEST = E#DRM_MM_INSERT_LOW | E#DRM_MM_INSERT_ONCE , } +drm_mm_insert_node_in_range int drm_mm_insert_node_in_range ( s#drm_mm * , s#drm_mm_node * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_remove_node void drm_mm_remove_node ( s#drm_mm_node * ) +drm_mm_replace_node void drm_mm_replace_node ( s#drm_mm_node * , s#drm_mm_node * ) +s#drm_mm_scan struct drm_mm_scan { s#drm_mm * mm ; t#u64 size ; t#u64 alignment ; t#u64 remainder_mask ; t#u64 range_start ; t#u64 range_end ; t#u64 hit_start ; t#u64 hit_end ; unsigned long color ; e#drm_mm_insert_mode mode ; } +drm_mm_scan_init_with_range void drm_mm_scan_init_with_range ( s#drm_mm_scan * , s#drm_mm * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_scan_add_block t#bool drm_mm_scan_add_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_remove_block t#bool drm_mm_scan_remove_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_color_evict s#drm_mm_node * drm_mm_scan_color_evict ( s#drm_mm_scan * ) +drm_mm_init void drm_mm_init ( s#drm_mm * , t#u64 , t#u64 ) +drm_mm_takedown void drm_mm_takedown ( s#drm_mm * ) +drm_mm_print void drm_mm_print ( const s#drm_mm * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_mode_config.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_config_reset void drm_mode_config_reset ( s#drm_device * ) +drmm_mode_config_init int __attribute__ ( ( __warn_unused_result__ ) ) drmm_mode_config_init ( s#drm_device * ) +drm_mode_config_cleanup void drm_mode_config_cleanup ( s#drm_device * ) + +/* drivers/gpu/drm/drm_mode_object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_object_find s#drm_mode_object * drm_mode_object_find ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t ) +drm_mode_object_put void drm_mode_object_put ( s#drm_mode_object * ) +drm_mode_object_get void drm_mode_object_get ( s#drm_mode_object * ) +drm_object_attach_property void drm_object_attach_property ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_set_value int drm_object_property_set_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_get_value int drm_object_property_get_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) +drm_object_property_get_default_value int drm_object_property_get_default_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) + +/* drivers/gpu/drm/drm_modes.o */ +drm_mode_debug_printmodeline void drm_mode_debug_printmodeline ( const s#drm_display_mode * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_create s#drm_display_mode * drm_mode_create ( s#drm_device * ) +drm_mode_destroy void drm_mode_destroy ( s#drm_device * , s#drm_display_mode * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_mode_probed_add void drm_mode_probed_add ( s#drm_connector * , s#drm_display_mode * ) +drm_cvt_mode s#drm_display_mode * drm_cvt_mode ( s#drm_device * , int , int , int , t#bool , t#bool , t#bool ) +drm_gtf_mode_complex s#drm_display_mode * drm_gtf_mode_complex ( s#drm_device * , int , int , int , t#bool , int , int , int , int , int ) +drm_gtf_mode s#drm_display_mode * drm_gtf_mode ( s#drm_device * , int , int , int , t#bool , int ) +drm_mode_set_name void drm_mode_set_name ( s#drm_display_mode * ) +drm_mode_vrefresh int drm_mode_vrefresh ( const s#drm_display_mode * ) +drm_mode_get_hv_timing void drm_mode_get_hv_timing ( const s#drm_display_mode * , int * , int * ) +drm_mode_set_crtcinfo void drm_mode_set_crtcinfo ( s#drm_display_mode * , int ) +drm_mode_copy void drm_mode_copy ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_init void drm_mode_init ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_duplicate s#drm_display_mode * drm_mode_duplicate ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_match t#bool drm_mode_match ( const s#drm_display_mode * , const s#drm_display_mode * , unsigned int ) +drm_mode_equal t#bool drm_mode_equal ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks t#bool drm_mode_equal_no_clocks ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks_no_stereo t#bool drm_mode_equal_no_clocks_no_stereo ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_validate_driver e#drm_mode_status drm_mode_validate_driver ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_validate_size e#drm_mode_status drm_mode_validate_size ( const s#drm_display_mode * , int , int ) +drm_mode_validate_ycbcr420 e#drm_mode_status drm_mode_validate_ycbcr420 ( const s#drm_display_mode * , s#drm_connector * ) +drm_mode_prune_invalid void drm_mode_prune_invalid ( s#drm_device * , s#list_head * , t#bool ) +drm_mode_sort void drm_mode_sort ( s#list_head * ) +drm_connector_list_update void drm_connector_list_update ( s#drm_connector * ) +drm_mode_parse_command_line_for_connector t#bool drm_mode_parse_command_line_for_connector ( const char * , const s#drm_connector * , s#drm_cmdline_mode * ) +drm_mode_create_from_cmdline_mode s#drm_display_mode * drm_mode_create_from_cmdline_mode ( s#drm_device * , s#drm_cmdline_mode * ) +drm_mode_is_420_only t#bool drm_mode_is_420_only ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420_also t#bool drm_mode_is_420_also ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420 t#bool drm_mode_is_420 ( const s#drm_display_info * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_modeset_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##dma_fence +s##drm_crtc_commit +s##drm_pending_vblank_event +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_helper_move_panel_connectors_to_head void drm_helper_move_panel_connectors_to_head ( s#drm_device * ) +drm_helper_mode_fill_fb_struct void drm_helper_mode_fill_fb_struct ( s#drm_device * , s#drm_framebuffer * , const s#drm_mode_fb_cmd2 * ) +drm_crtc_init int drm_crtc_init ( s#drm_device * , s#drm_crtc * , const s#drm_crtc_funcs * ) +drm_mode_config_helper_suspend int drm_mode_config_helper_suspend ( s#drm_device * ) +drm_mode_config_helper_resume int drm_mode_config_helper_resume ( s#drm_device * ) + +/* drivers/gpu/drm/drm_modeset_lock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_modeset_lock_all void drm_modeset_lock_all ( s#drm_device * ) +drm_modeset_unlock_all void drm_modeset_unlock_all ( s#drm_device * ) +drm_warn_on_modeset_not_all_locked void drm_warn_on_modeset_not_all_locked ( s#drm_device * ) +drm_modeset_acquire_init void drm_modeset_acquire_init ( s#drm_modeset_acquire_ctx * , t#uint32_t ) +drm_modeset_acquire_fini void drm_modeset_acquire_fini ( s#drm_modeset_acquire_ctx * ) +drm_modeset_drop_locks void drm_modeset_drop_locks ( s#drm_modeset_acquire_ctx * ) +drm_modeset_backoff int drm_modeset_backoff ( s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_init void drm_modeset_lock_init ( s#drm_modeset_lock * ) +drm_modeset_lock int drm_modeset_lock ( s#drm_modeset_lock * , s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_single_interruptible int __attribute__ ( ( __warn_unused_result__ ) ) drm_modeset_lock_single_interruptible ( s#drm_modeset_lock * ) +drm_modeset_unlock void drm_modeset_unlock ( s#drm_modeset_lock * ) +drm_modeset_lock_all_ctx int drm_modeset_lock_all_ctx ( s#drm_device * , s#drm_modeset_acquire_ctx * ) + +/* drivers/gpu/drm/drm_nomodeset.o */ +drm_firmware_drivers_only t#bool drm_firmware_drivers_only ( void ) + +/* drivers/gpu/drm/drm_of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_of_crtc_port_mask t#uint32_t drm_of_crtc_port_mask ( s#drm_device * , s#device_node * ) +drm_of_find_possible_crtcs t#uint32_t drm_of_find_possible_crtcs ( s#drm_device * , s#device_node * ) +s##component_match +drm_of_component_match_add void drm_of_component_match_add ( s#device * , s#component_match * * , int ( * ) ( s#device * , void * ) , s#device_node * ) +drm_of_component_probe int drm_of_component_probe ( s#device * , int ( * ) ( s#device * , void * ) , const s#component_master_ops * ) +s#of_endpoint struct of_endpoint { unsigned int port ; unsigned int id ; const s#device_node * local_node ; } +drm_of_encoder_active_endpoint int drm_of_encoder_active_endpoint ( s#device_node * , s#drm_encoder * , s#of_endpoint * ) +s##backlight_device +s##display_timing +s##drm_dsc_config +s##edid +drm_of_find_panel_or_bridge int drm_of_find_panel_or_bridge ( const s#device_node * , int , int , s#drm_panel * * , s#drm_bridge * * ) +drm_of_lvds_get_dual_link_pixel_order int drm_of_lvds_get_dual_link_pixel_order ( const s#device_node * , const s#device_node * ) +drm_of_lvds_get_data_mapping int drm_of_lvds_get_data_mapping ( const s#device_node * ) +drm_of_get_data_lanes_count int drm_of_get_data_lanes_count ( const s#device_node * , const unsigned int , const unsigned int ) +drm_of_get_data_lanes_count_ep int drm_of_get_data_lanes_count_ep ( const s#device_node * , int , int , const unsigned int , const unsigned int ) + +/* drivers/gpu/drm/drm_panel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##display_timing +s##drm_dsc_config +drm_panel_init void drm_panel_init ( s#drm_panel * , s#device * , const s#drm_panel_funcs * , int ) +drm_panel_add void drm_panel_add ( s#drm_panel * ) +drm_panel_remove void drm_panel_remove ( s#drm_panel * ) +drm_panel_prepare int drm_panel_prepare ( s#drm_panel * ) +drm_panel_unprepare int drm_panel_unprepare ( s#drm_panel * ) +drm_panel_enable int drm_panel_enable ( s#drm_panel * ) +drm_panel_disable int drm_panel_disable ( s#drm_panel * ) +drm_panel_get_modes int drm_panel_get_modes ( s#drm_panel * , s#drm_connector * ) +of_drm_find_panel s#drm_panel * of_drm_find_panel ( const s#device_node * ) +of_drm_get_panel_orientation int of_drm_get_panel_orientation ( const s#device_node * , e#drm_panel_orientation * ) +drm_panel_of_backlight int drm_panel_of_backlight ( s#drm_panel * ) + +/* drivers/gpu/drm/drm_panel_orientation_quirks.o */ +drm_get_panel_orientation_quirk int drm_get_panel_orientation_quirk ( int , int ) + +/* drivers/gpu/drm/drm_plane.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##dma_fence +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_universal_plane_init __attribute__ ( ( __format__ ( printf , 9 , 10 ) ) ) int drm_universal_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +__drmm_universal_plane_alloc __attribute__ ( ( __format__ ( printf , 10 , 11 ) ) ) void * __drmm_universal_plane_alloc ( s#drm_device * , t#size_t , t#size_t , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +drm_plane_init int drm_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , t#bool ) +drm_plane_cleanup void drm_plane_cleanup ( s#drm_plane * ) +drm_plane_from_index s#drm_plane * drm_plane_from_index ( s#drm_device * , int ) +drm_plane_force_disable void drm_plane_force_disable ( s#drm_plane * ) +drm_mode_plane_set_obj_prop int drm_mode_plane_set_obj_prop ( s#drm_plane * , s#drm_property * , t#uint64_t ) +drm_any_plane_has_format t#bool drm_any_plane_has_format ( s#drm_device * , t#u32 , t#u64 ) +drm_plane_enable_fb_damage_clips void drm_plane_enable_fb_damage_clips ( s#drm_plane * ) +drm_plane_get_damage_clips_count unsigned int drm_plane_get_damage_clips_count ( const s#drm_plane_state * ) +s#drm_mode_rect struct drm_mode_rect { t#__s32 x1 ; t#__s32 y1 ; t#__s32 x2 ; t#__s32 y2 ; } +drm_plane_get_damage_clips s#drm_mode_rect * drm_plane_get_damage_clips ( const s#drm_plane_state * ) +drm_plane_create_scaling_filter_property int drm_plane_create_scaling_filter_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_plane_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_primary_helper_destroy void drm_primary_helper_destroy ( s#drm_plane * ) +drm_primary_helper_funcs extern const s#drm_plane_funcs drm_primary_helper_funcs + +/* drivers/gpu/drm/drm_prime.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_property +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_dmabuf_export s#dma_buf * drm_gem_dmabuf_export ( s#drm_device * , s#dma_buf_export_info * ) +drm_gem_dmabuf_release void drm_gem_dmabuf_release ( s#dma_buf * ) +drm_gem_prime_fd_to_handle int drm_gem_prime_fd_to_handle ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) +drm_gem_prime_handle_to_fd int drm_gem_prime_handle_to_fd ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) +drm_gem_map_attach int drm_gem_map_attach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_detach void drm_gem_map_detach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_dma_buf s#sg_table * drm_gem_map_dma_buf ( s#dma_buf_attachment * , e#dma_data_direction ) +drm_gem_unmap_dma_buf void drm_gem_unmap_dma_buf ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +drm_gem_dmabuf_vmap int drm_gem_dmabuf_vmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_dmabuf_vunmap void drm_gem_dmabuf_vunmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_prime_mmap int drm_gem_prime_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_dmabuf_mmap int drm_gem_dmabuf_mmap ( s#dma_buf * , s#vm_area_struct * ) +drm_prime_pages_to_sg s#sg_table * drm_prime_pages_to_sg ( s#drm_device * , s#page * * , unsigned int ) +drm_prime_get_contiguous_size unsigned long drm_prime_get_contiguous_size ( s#sg_table * ) +drm_gem_prime_export s#dma_buf * drm_gem_prime_export ( s#drm_gem_object * , int ) +drm_gem_prime_import_dev s#drm_gem_object * drm_gem_prime_import_dev ( s#drm_device * , s#dma_buf * , s#device * ) +drm_gem_prime_import s#drm_gem_object * drm_gem_prime_import ( s#drm_device * , s#dma_buf * ) +drm_prime_sg_to_page_array int drm_prime_sg_to_page_array ( s#sg_table * , s#page * * , int ) +drm_prime_sg_to_dma_addr_array int drm_prime_sg_to_dma_addr_array ( s#sg_table * , t#dma_addr_t * , int ) +drm_prime_gem_destroy void drm_prime_gem_destroy ( s#drm_gem_object * , s#sg_table * ) + +/* drivers/gpu/drm/drm_print.o */ +__drm_debug extern unsigned int __drm_debug +__drm_puts_coredump void __drm_puts_coredump ( s#drm_printer * , const char * ) +__drm_printfn_coredump void __drm_printfn_coredump ( s#drm_printer * , s#va_format * ) +__drm_puts_seq_file void __drm_puts_seq_file ( s#drm_printer * , const char * ) +__drm_printfn_seq_file void __drm_printfn_seq_file ( s#drm_printer * , s#va_format * ) +__drm_printfn_info void __drm_printfn_info ( s#drm_printer * , s#va_format * ) +__drm_printfn_debug void __drm_printfn_debug ( s#drm_printer * , s#va_format * ) +__drm_printfn_err void __drm_printfn_err ( s#drm_printer * , s#va_format * ) +drm_puts void drm_puts ( s#drm_printer * , const char * ) +drm_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void drm_printf ( s#drm_printer * , const char * , ... ) +drm_print_bits void drm_print_bits ( s#drm_printer * , unsigned long , const char * const [ ] , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +drm_dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_printk ( const s#device * , const char * , const char * , ... ) +e#drm_debug_category enum drm_debug_category { DRM_UT_CORE = 0x01 , DRM_UT_DRIVER = 0x02 , DRM_UT_KMS = 0x04 , DRM_UT_PRIME = 0x08 , DRM_UT_ATOMIC = 0x10 , DRM_UT_VBL = 0x20 , DRM_UT_STATE = 0x40 , DRM_UT_LEASE = 0x80 , DRM_UT_DP = 0x100 , DRM_UT_DRMRES = 0x200 , } +drm_dev_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_dbg ( const s#device * , e#drm_debug_category , const char * , ... ) +__drm_dbg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __drm_dbg ( e#drm_debug_category , const char * , ... ) +__drm_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __drm_err ( const char * , ... ) +s#debugfs_reg32 struct debugfs_reg32 { char * name ; unsigned long offset ; } +s#debugfs_regset32 struct debugfs_regset32 { const s#debugfs_reg32 * regs ; int nregs ; void * base ; s#device * dev ; } +drm_print_regset32 void drm_print_regset32 ( s#drm_printer * , s#debugfs_regset32 * ) + +/* drivers/gpu/drm/drm_probe_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_gem_object +drm_kms_helper_poll_enable void drm_kms_helper_poll_enable ( s#drm_device * ) +drm_helper_probe_detect int drm_helper_probe_detect ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) +drm_helper_probe_single_connector_modes int drm_helper_probe_single_connector_modes ( s#drm_connector * , t#uint32_t , t#uint32_t ) +drm_kms_helper_hotplug_event void drm_kms_helper_hotplug_event ( s#drm_device * ) +drm_kms_helper_connector_hotplug_event void drm_kms_helper_connector_hotplug_event ( s#drm_connector * ) +drm_kms_helper_is_poll_worker t#bool drm_kms_helper_is_poll_worker ( void ) +drm_kms_helper_poll_disable void drm_kms_helper_poll_disable ( s#drm_device * ) +drm_kms_helper_poll_init void drm_kms_helper_poll_init ( s#drm_device * ) +drm_kms_helper_poll_fini void drm_kms_helper_poll_fini ( s#drm_device * ) +drm_connector_helper_hpd_irq_event t#bool drm_connector_helper_hpd_irq_event ( s#drm_connector * ) +drm_helper_hpd_irq_event t#bool drm_helper_hpd_irq_event ( s#drm_device * ) +drm_connector_helper_get_modes_from_ddc int drm_connector_helper_get_modes_from_ddc ( s#drm_connector * ) +drm_connector_helper_get_modes int drm_connector_helper_get_modes ( s#drm_connector * ) + +/* drivers/gpu/drm/drm_property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_property_create s#drm_property * drm_property_create ( s#drm_device * , t#u32 , const char * , int ) +s#drm_prop_enum_list struct drm_prop_enum_list { int type ; const char * name ; } +drm_property_create_enum s#drm_property * drm_property_create_enum ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int ) +drm_property_create_bitmask s#drm_property * drm_property_create_bitmask ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int , t#uint64_t ) +drm_property_create_range s#drm_property * drm_property_create_range ( s#drm_device * , t#u32 , const char * , t#uint64_t , t#uint64_t ) +drm_property_create_signed_range s#drm_property * drm_property_create_signed_range ( s#drm_device * , t#u32 , const char * , t#int64_t , t#int64_t ) +drm_property_create_object s#drm_property * drm_property_create_object ( s#drm_device * , t#u32 , const char * , t#uint32_t ) +drm_property_create_bool s#drm_property * drm_property_create_bool ( s#drm_device * , t#u32 , const char * ) +drm_property_add_enum int drm_property_add_enum ( s#drm_property * , t#uint64_t , const char * ) +drm_property_destroy void drm_property_destroy ( s#drm_device * , s#drm_property * ) +drm_property_create_blob s#drm_property_blob * drm_property_create_blob ( s#drm_device * , t#size_t , const void * ) +drm_property_blob_put void drm_property_blob_put ( s#drm_property_blob * ) +drm_property_blob_get s#drm_property_blob * drm_property_blob_get ( s#drm_property_blob * ) +drm_property_lookup_blob s#drm_property_blob * drm_property_lookup_blob ( s#drm_device * , t#uint32_t ) +drm_property_replace_global_blob int drm_property_replace_global_blob ( s#drm_device * , s#drm_property_blob * * , t#size_t , const void * , s#drm_mode_object * , s#drm_property * ) +drm_property_replace_blob t#bool drm_property_replace_blob ( s#drm_property_blob * * , s#drm_property_blob * ) + +/* drivers/gpu/drm/drm_rect.o */ +drm_rect_intersect t#bool drm_rect_intersect ( s#drm_rect * , const s#drm_rect * ) +drm_rect_clip_scaled t#bool drm_rect_clip_scaled ( s#drm_rect * , s#drm_rect * , const s#drm_rect * ) +drm_rect_calc_hscale int drm_rect_calc_hscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_calc_vscale int drm_rect_calc_vscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_debug_print void drm_rect_debug_print ( const char * , const s#drm_rect * , t#bool ) +drm_rect_rotate void drm_rect_rotate ( s#drm_rect * , int , int , unsigned int ) +drm_rect_rotate_inv void drm_rect_rotate_inv ( s#drm_rect * , int , int , unsigned int ) + +/* drivers/gpu/drm/drm_self_refresh_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_self_refresh_helper_update_avg_times void drm_self_refresh_helper_update_avg_times ( s#drm_atomic_state * , unsigned int , unsigned int ) +drm_self_refresh_helper_alter_state void drm_self_refresh_helper_alter_state ( s#drm_atomic_state * ) +drm_self_refresh_helper_init int drm_self_refresh_helper_init ( s#drm_crtc * ) +drm_self_refresh_helper_cleanup void drm_self_refresh_helper_cleanup ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_simple_kms_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_simple_encoder_init int drm_simple_encoder_init ( s#drm_device * , s#drm_encoder * , int ) +__drmm_simple_encoder_alloc void * __drmm_simple_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , int ) +s##edid +drm_simple_display_pipe_attach_bridge int drm_simple_display_pipe_attach_bridge ( s#drm_simple_display_pipe * , s#drm_bridge * ) +drm_simple_display_pipe_init int drm_simple_display_pipe_init ( s#drm_device * , s#drm_simple_display_pipe * , const s#drm_simple_display_pipe_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , s#drm_connector * ) + +/* drivers/gpu/drm/drm_syncobj.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_syncobj struct drm_syncobj { s#kref refcount ; s#dma_fence * fence ; s#list_head cb_list ; t#spinlock_t lock ; s#file * file ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_syncobj_find s#drm_syncobj * drm_syncobj_find ( s#drm_file * , t#u32 ) +drm_syncobj_add_point void drm_syncobj_add_point ( s#drm_syncobj * , s#dma_fence_chain * , s#dma_fence * , t#uint64_t ) +drm_syncobj_replace_fence void drm_syncobj_replace_fence ( s#drm_syncobj * , s#dma_fence * ) +drm_syncobj_find_fence int drm_syncobj_find_fence ( s#drm_file * , t#u32 , t#u64 , t#u64 , s#dma_fence * * ) +drm_syncobj_free void drm_syncobj_free ( s#kref * ) +drm_syncobj_create int drm_syncobj_create ( s#drm_syncobj * * , t#uint32_t , s#dma_fence * ) +drm_syncobj_get_handle int drm_syncobj_get_handle ( s#drm_file * , s#drm_syncobj * , t#u32 * ) +drm_syncobj_get_fd int drm_syncobj_get_fd ( s#drm_syncobj * , int * ) +drm_timeout_abs_to_jiffies signed long drm_timeout_abs_to_jiffies ( t#int64_t ) + +/* drivers/gpu/drm/drm_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_sysfs_hotplug_event void drm_sysfs_hotplug_event ( s#drm_device * ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_sysfs_connector_hotplug_event void drm_sysfs_connector_hotplug_event ( s#drm_connector * ) +drm_sysfs_connector_status_event void drm_sysfs_connector_status_event ( s#drm_connector * , s#drm_property * ) +drm_class_device_register int drm_class_device_register ( s#device * ) +drm_class_device_unregister void drm_class_device_unregister ( s#device * ) + +/* drivers/gpu/drm/drm_vblank.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +drm_crtc_accurate_vblank_count t#u64 drm_crtc_accurate_vblank_count ( s#drm_crtc * ) +drm_vblank_init int drm_vblank_init ( s#drm_device * , unsigned int ) +drm_dev_has_vblank t#bool drm_dev_has_vblank ( const s#drm_device * ) +drm_crtc_vblank_waitqueue t#wait_queue_head_t * drm_crtc_vblank_waitqueue ( s#drm_crtc * ) +drm_calc_timestamping_constants void drm_calc_timestamping_constants ( s#drm_crtc * , const s#drm_display_mode * ) +t#drm_vblank_get_scanout_position_func typedef t#bool ( * drm_vblank_get_scanout_position_func ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) +drm_crtc_vblank_helper_get_vblank_timestamp_internal t#bool drm_crtc_vblank_helper_get_vblank_timestamp_internal ( s#drm_crtc * , int * , t#ktime_t * , t#bool , t#drm_vblank_get_scanout_position_func ) +drm_crtc_vblank_helper_get_vblank_timestamp t#bool drm_crtc_vblank_helper_get_vblank_timestamp ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) +drm_crtc_vblank_count t#u64 drm_crtc_vblank_count ( s#drm_crtc * ) +drm_crtc_vblank_count_and_time t#u64 drm_crtc_vblank_count_and_time ( s#drm_crtc * , t#ktime_t * ) +drm_crtc_arm_vblank_event void drm_crtc_arm_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_send_vblank_event void drm_crtc_send_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_vblank_get int drm_crtc_vblank_get ( s#drm_crtc * ) +drm_crtc_vblank_put void drm_crtc_vblank_put ( s#drm_crtc * ) +drm_wait_one_vblank void drm_wait_one_vblank ( s#drm_device * , unsigned int ) +drm_crtc_wait_one_vblank void drm_crtc_wait_one_vblank ( s#drm_crtc * ) +drm_crtc_vblank_off void drm_crtc_vblank_off ( s#drm_crtc * ) +drm_crtc_vblank_reset void drm_crtc_vblank_reset ( s#drm_crtc * ) +drm_crtc_set_max_vblank_count void drm_crtc_set_max_vblank_count ( s#drm_crtc * , t#u32 ) +drm_crtc_vblank_on void drm_crtc_vblank_on ( s#drm_crtc * ) +drm_crtc_vblank_restore void drm_crtc_vblank_restore ( s#drm_crtc * ) +drm_handle_vblank t#bool drm_handle_vblank ( s#drm_device * , unsigned int ) +drm_crtc_handle_vblank t#bool drm_crtc_handle_vblank ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_vblank_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s#drm_vblank_work struct drm_vblank_work { s#kthread_work base ; s#drm_vblank_crtc * vblank ; t#u64 count ; int cancelling ; s#list_head node ; } +drm_vblank_work_schedule int drm_vblank_work_schedule ( s#drm_vblank_work * , t#u64 , t#bool ) +drm_vblank_work_cancel_sync t#bool drm_vblank_work_cancel_sync ( s#drm_vblank_work * ) +drm_vblank_work_flush void drm_vblank_work_flush ( s#drm_vblank_work * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_vblank_work_init void drm_vblank_work_init ( s#drm_vblank_work * , s#drm_crtc * , void ( * ) ( s#kthread_work * ) ) + +/* drivers/gpu/drm/drm_vma_manager.o */ +drm_vma_offset_manager_init void drm_vma_offset_manager_init ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_manager_destroy void drm_vma_offset_manager_destroy ( s#drm_vma_offset_manager * ) +drm_vma_offset_lookup_locked s#drm_vma_offset_node * drm_vma_offset_lookup_locked ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_add int drm_vma_offset_add ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * , unsigned long ) +drm_vma_offset_remove void drm_vma_offset_remove ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * ) +s##drm_file +drm_vma_node_allow int drm_vma_node_allow ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_revoke void drm_vma_node_revoke ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_is_allowed t#bool drm_vma_node_is_allowed ( s#drm_vma_offset_node * , s#drm_file * ) + +/* drivers/gpu/drm/drm_writeback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_commit +s##drm_printer +s##drm_pending_vblank_event +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_privacy_screen +s##i2c_adapter +drm_writeback_connector_init int drm_writeback_connector_init ( s#drm_device * , s#drm_writeback_connector * , const s#drm_connector_funcs * , const s#drm_encoder_helper_funcs * , const t#u32 * , int , t#u32 ) +drm_writeback_connector_init_with_encoder int drm_writeback_connector_init_with_encoder ( s#drm_device * , s#drm_writeback_connector * , s#drm_encoder * , const s#drm_connector_funcs * , const t#u32 * , int ) +drm_writeback_prepare_job int drm_writeback_prepare_job ( s#drm_writeback_job * ) +drm_writeback_queue_job void drm_writeback_queue_job ( s#drm_writeback_connector * , s#drm_connector_state * ) +drm_writeback_cleanup_job void drm_writeback_cleanup_job ( s#drm_writeback_job * ) +drm_writeback_signal_completion void drm_writeback_signal_completion ( s#drm_writeback_connector * , int ) +drm_writeback_get_out_fence s#dma_fence * drm_writeback_get_out_fence ( s#drm_writeback_connector * ) + +/* drivers/gpu/drm/panel/panel-samsung-s6e63m0.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s6e63m0_probe int s6e63m0_probe ( s#device * , void * , int ( * ) ( s#device * , void * , const t#u8 , t#u8 * ) , int ( * ) ( s#device * , void * , const t#u8 * , t#size_t ) , t#bool ) +s6e63m0_remove void s6e63m0_remove ( s#device * ) + +/* drivers/gpu/drm/scheduler/sched_entity.o */ +s#spsc_node struct spsc_node { s#spsc_node * next ; } +s#drm_sched_fence struct drm_sched_fence { s#dma_fence scheduled ; s#dma_fence finished ; s#dma_fence * parent ; s#drm_gpu_scheduler * sched ; t#spinlock_t lock ; void * owner ; } +e#drm_sched_priority enum drm_sched_priority { DRM_SCHED_PRIORITY_MIN , DRM_SCHED_PRIORITY_NORMAL , DRM_SCHED_PRIORITY_HIGH , DRM_SCHED_PRIORITY_KERNEL , DRM_SCHED_PRIORITY_COUNT , DRM_SCHED_PRIORITY_UNSET = - 2 } +s#drm_sched_job struct drm_sched_job { s#spsc_node queue_node ; s#list_head list ; s#drm_gpu_scheduler * sched ; s#drm_sched_fence * s_fence ; union { s#dma_fence_cb finish_cb ; s#work_struct work ; } ; t#uint64_t id ; t#atomic_t karma ; e#drm_sched_priority s_priority ; s#drm_sched_entity * entity ; s#dma_fence_cb cb ; s#xarray dependencies ; unsigned long last_dependency ; } +e#drm_gpu_sched_stat enum drm_gpu_sched_stat { DRM_GPU_SCHED_STAT_NONE , DRM_GPU_SCHED_STAT_NOMINAL , DRM_GPU_SCHED_STAT_ENODEV , } +s#drm_sched_backend_ops struct drm_sched_backend_ops { s#dma_fence * ( * dependency ) ( s#drm_sched_job * , s#drm_sched_entity * ) ; s#dma_fence * ( * run_job ) ( s#drm_sched_job * ) ; e#drm_gpu_sched_stat ( * timedout_job ) ( s#drm_sched_job * ) ; void ( * free_job ) ( s#drm_sched_job * ) ; } +E#DRM_SCHED_PRIORITY_COUNT 4 +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#drm_gpu_scheduler struct drm_gpu_scheduler { const s#drm_sched_backend_ops * ops ; t#uint32_t hw_submission_limit ; long timeout ; const char * name ; s#drm_sched_rq sched_rq [ E#DRM_SCHED_PRIORITY_COUNT ] ; t#wait_queue_head_t wake_up_worker ; t#wait_queue_head_t job_scheduled ; t#atomic_t hw_rq_count ; t#atomic64_t job_id_count ; s#workqueue_struct * timeout_wq ; s#delayed_work work_tdr ; s#task_struct * thread ; s#list_head pending_list ; t#spinlock_t job_list_lock ; int hang_limit ; t#atomic_t * score ; t#atomic_t _score ; t#bool ready ; t#bool free_guilty ; s#device * dev ; } +s#drm_sched_rq struct drm_sched_rq { t#spinlock_t lock ; s#drm_gpu_scheduler * sched ; s#list_head entities ; s#drm_sched_entity * current_entity ; } +s#spsc_queue struct spsc_queue { s#spsc_node * head ; t#atomic_long_t tail ; t#atomic_t job_count ; } +s#drm_sched_entity struct drm_sched_entity { s#list_head list ; s#drm_sched_rq * rq ; s#drm_gpu_scheduler * * sched_list ; unsigned int num_sched_list ; e#drm_sched_priority priority ; t#spinlock_t rq_lock ; s#spsc_queue job_queue ; t#atomic_t fence_seq ; t#uint64_t fence_context ; s#dma_fence * dependency ; s#dma_fence_cb cb ; t#atomic_t * guilty ; s#dma_fence * last_scheduled ; s#task_struct * last_user ; t#bool stopped ; s#completion entity_idle ; } +drm_sched_entity_init int drm_sched_entity_init ( s#drm_sched_entity * , e#drm_sched_priority , s#drm_gpu_scheduler * * , unsigned int , t#atomic_t * ) +drm_sched_entity_modify_sched void drm_sched_entity_modify_sched ( s#drm_sched_entity * , s#drm_gpu_scheduler * * , unsigned int ) +drm_sched_entity_flush long drm_sched_entity_flush ( s#drm_sched_entity * , long ) +drm_sched_entity_fini void drm_sched_entity_fini ( s#drm_sched_entity * ) +drm_sched_entity_destroy void drm_sched_entity_destroy ( s#drm_sched_entity * ) +drm_sched_entity_set_priority void drm_sched_entity_set_priority ( s#drm_sched_entity * , e#drm_sched_priority ) +drm_sched_entity_push_job void drm_sched_entity_push_job ( s#drm_sched_job * ) + +/* drivers/gpu/drm/scheduler/sched_fence.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##workqueue_struct +s##device +to_drm_sched_fence s#drm_sched_fence * to_drm_sched_fence ( s#dma_fence * ) + +/* drivers/gpu/drm/scheduler/sched_main.o */ +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +drm_sched_dependency_optimized t#bool drm_sched_dependency_optimized ( s#dma_fence * , s#drm_sched_entity * ) +drm_sched_fault void drm_sched_fault ( s#drm_gpu_scheduler * ) +drm_sched_suspend_timeout unsigned long drm_sched_suspend_timeout ( s#drm_gpu_scheduler * ) +drm_sched_resume_timeout void drm_sched_resume_timeout ( s#drm_gpu_scheduler * , unsigned long ) +drm_sched_increase_karma void drm_sched_increase_karma ( s#drm_sched_job * ) +drm_sched_reset_karma void drm_sched_reset_karma ( s#drm_sched_job * ) +drm_sched_stop void drm_sched_stop ( s#drm_gpu_scheduler * , s#drm_sched_job * ) +drm_sched_start void drm_sched_start ( s#drm_gpu_scheduler * , t#bool ) +drm_sched_resubmit_jobs void drm_sched_resubmit_jobs ( s#drm_gpu_scheduler * ) +drm_sched_resubmit_jobs_ext void drm_sched_resubmit_jobs_ext ( s#drm_gpu_scheduler * , int ) +drm_sched_job_init int drm_sched_job_init ( s#drm_sched_job * , s#drm_sched_entity * , void * ) +drm_sched_job_arm void drm_sched_job_arm ( s#drm_sched_job * ) +drm_sched_job_add_dependency int drm_sched_job_add_dependency ( s#drm_sched_job * , s#dma_fence * ) +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##iosys_map +drm_sched_job_add_implicit_dependencies int drm_sched_job_add_implicit_dependencies ( s#drm_sched_job * , s#drm_gem_object * , t#bool ) +drm_sched_job_cleanup void drm_sched_job_cleanup ( s#drm_sched_job * ) +drm_sched_pick_best s#drm_gpu_scheduler * drm_sched_pick_best ( s#drm_gpu_scheduler * * , unsigned int ) +drm_sched_init int drm_sched_init ( s#drm_gpu_scheduler * , const s#drm_sched_backend_ops * , t#uint32_t , unsigned , long , s#workqueue_struct * , t#atomic_t * , const char * , s#device * ) +drm_sched_fini void drm_sched_fini ( s#drm_gpu_scheduler * ) +drm_sched_increase_karma_ext void drm_sched_increase_karma_ext ( s#drm_sched_job * , int ) + +/* drivers/gpu/drm/ttm/ttm_agp_backend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##sg_table +s##ttm_buffer_object +ttm_agp_bind int ttm_agp_bind ( s#ttm_tt * , s#ttm_resource * ) +ttm_agp_unbind void ttm_agp_unbind ( s#ttm_tt * ) +ttm_agp_is_bound t#bool ttm_agp_is_bound ( s#ttm_tt * ) +ttm_agp_destroy void ttm_agp_destroy ( s#ttm_tt * ) +s##agp_bridge_data +ttm_agp_tt_create s#ttm_tt * ttm_agp_tt_create ( s#ttm_buffer_object * , s#agp_bridge_data * , t#uint32_t ) + +/* drivers/gpu/drm/ttm/ttm_bo.o */ +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_bo_move_to_lru_tail void ttm_bo_move_to_lru_tail ( s#ttm_buffer_object * ) +ttm_bo_set_bulk_move void ttm_bo_set_bulk_move ( s#ttm_buffer_object * , s#ttm_lru_bulk_move * ) +ttm_bo_put void ttm_bo_put ( s#ttm_buffer_object * ) +ttm_bo_lock_delayed_workqueue int ttm_bo_lock_delayed_workqueue ( s#ttm_device * ) +ttm_bo_unlock_delayed_workqueue void ttm_bo_unlock_delayed_workqueue ( s#ttm_device * , int ) +ttm_bo_eviction_valuable t#bool ttm_bo_eviction_valuable ( s#ttm_buffer_object * , const s#ttm_place * ) +ttm_bo_pin void ttm_bo_pin ( s#ttm_buffer_object * ) +ttm_bo_unpin void ttm_bo_unpin ( s#ttm_buffer_object * ) +ttm_bo_mem_space int ttm_bo_mem_space ( s#ttm_buffer_object * , s#ttm_placement * , s#ttm_resource * * , s#ttm_operation_ctx * ) +ttm_bo_validate int ttm_bo_validate ( s#ttm_buffer_object * , s#ttm_placement * , s#ttm_operation_ctx * ) +ttm_bo_init_reserved int ttm_bo_init_reserved ( s#ttm_device * , s#ttm_buffer_object * , e#ttm_bo_type , s#ttm_placement * , t#uint32_t , s#ttm_operation_ctx * , s#sg_table * , s#dma_resv * , void ( * ) ( s#ttm_buffer_object * ) ) +ttm_bo_init_validate int ttm_bo_init_validate ( s#ttm_device * , s#ttm_buffer_object * , e#ttm_bo_type , s#ttm_placement * , t#uint32_t , t#bool , s#sg_table * , s#dma_resv * , void ( * ) ( s#ttm_buffer_object * ) ) +ttm_bo_unmap_virtual void ttm_bo_unmap_virtual ( s#ttm_buffer_object * ) +ttm_bo_wait int ttm_bo_wait ( s#ttm_buffer_object * , t#bool , t#bool ) + +/* drivers/gpu/drm/ttm/ttm_bo_util.o */ +s#ttm_kmap_iter_ops struct ttm_kmap_iter_ops { void ( * map_local ) ( s#ttm_kmap_iter * , s#iosys_map * , unsigned long ) ; void ( * unmap_local ) ( s#ttm_kmap_iter * , s#iosys_map * ) ; t#bool maps_tt ; } +s#ttm_kmap_iter struct ttm_kmap_iter { const s#ttm_kmap_iter_ops * ops ; } +ttm_move_memcpy void ttm_move_memcpy ( t#bool , t#u32 , s#ttm_kmap_iter * , s#ttm_kmap_iter * ) +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_bo_move_memcpy int ttm_bo_move_memcpy ( s#ttm_buffer_object * , s#ttm_operation_ctx * , s#ttm_resource * ) +ttm_io_prot t#pgprot_t ttm_io_prot ( s#ttm_buffer_object * , s#ttm_resource * , t#pgprot_t ) +s#ttm_bo_kmap_obj struct ttm_bo_kmap_obj { void * virtual ; s#page * page ; enum { ttm_bo_map_iomap = 1 | 0x80 , ttm_bo_map_vmap = 2 , ttm_bo_map_kmap = 3 , ttm_bo_map_premapped = 4 | 0x80 , } bo_kmap_type ; s#ttm_buffer_object * bo ; } +ttm_bo_kmap int ttm_bo_kmap ( s#ttm_buffer_object * , unsigned long , unsigned long , s#ttm_bo_kmap_obj * ) +ttm_bo_kunmap void ttm_bo_kunmap ( s#ttm_bo_kmap_obj * ) +ttm_bo_vmap int ttm_bo_vmap ( s#ttm_buffer_object * , s#iosys_map * ) +ttm_bo_vunmap void ttm_bo_vunmap ( s#ttm_buffer_object * , s#iosys_map * ) +ttm_bo_move_accel_cleanup int ttm_bo_move_accel_cleanup ( s#ttm_buffer_object * , s#dma_fence * , t#bool , t#bool , s#ttm_resource * ) +ttm_bo_move_sync_cleanup void ttm_bo_move_sync_cleanup ( s#ttm_buffer_object * , s#ttm_resource * ) + +/* drivers/gpu/drm/ttm/ttm_bo_vm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##dma_resv_list +ttm_bo_vm_reserve t#vm_fault_t ttm_bo_vm_reserve ( s#ttm_buffer_object * , s#vm_fault * ) +ttm_bo_vm_fault_reserved t#vm_fault_t ttm_bo_vm_fault_reserved ( s#vm_fault * , t#pgprot_t , unsigned long ) +ttm_bo_vm_dummy_page t#vm_fault_t ttm_bo_vm_dummy_page ( s#vm_fault * , t#pgprot_t ) +ttm_bo_vm_fault t#vm_fault_t ttm_bo_vm_fault ( s#vm_fault * ) +ttm_bo_vm_open void ttm_bo_vm_open ( s#vm_area_struct * ) +ttm_bo_vm_close void ttm_bo_vm_close ( s#vm_area_struct * ) +ttm_bo_vm_access int ttm_bo_vm_access ( s#vm_area_struct * , unsigned long , void * , int , int ) +ttm_bo_mmap_obj int ttm_bo_mmap_obj ( s#vm_area_struct * , s#ttm_buffer_object * ) + +/* drivers/gpu/drm/ttm/ttm_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#ttm_global extern struct ttm_global { s#page * dummy_read_page ; s#list_head device_list ; t#atomic_t bo_count ; } +ttm_glob extern s#ttm_global ttm_glob +s##dma_resv_list +ttm_global_swapout int ttm_global_swapout ( s#ttm_operation_ctx * , t#gfp_t ) +s##sg_table +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_device_swapout int ttm_device_swapout ( s#ttm_device * , s#ttm_operation_ctx * , t#gfp_t ) +ttm_device_init int ttm_device_init ( s#ttm_device * , s#ttm_device_funcs * , s#device * , s#address_space * , s#drm_vma_offset_manager * , t#bool , t#bool ) +ttm_device_fini void ttm_device_fini ( s#ttm_device * ) +ttm_device_clear_dma_mappings void ttm_device_clear_dma_mappings ( s#ttm_device * ) + +/* drivers/gpu/drm/ttm/ttm_execbuf_util.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +ttm_eu_backoff_reservation void ttm_eu_backoff_reservation ( s#ww_acquire_ctx * , s#list_head * ) +ttm_eu_reserve_buffers int ttm_eu_reserve_buffers ( s#ww_acquire_ctx * , s#list_head * , t#bool , s#list_head * ) +ttm_eu_fence_buffer_objects void ttm_eu_fence_buffer_objects ( s#ww_acquire_ctx * , s#list_head * , s#dma_fence * ) + +/* drivers/gpu/drm/ttm/ttm_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +ttm_pool_alloc int ttm_pool_alloc ( s#ttm_pool * , s#ttm_tt * , s#ttm_operation_ctx * ) +ttm_pool_free void ttm_pool_free ( s#ttm_pool * , s#ttm_tt * ) +ttm_pool_debugfs int ttm_pool_debugfs ( s#ttm_pool * , s#seq_file * ) + +/* drivers/gpu/drm/ttm/ttm_range_manager.o */ +s##ttm_tt +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_range_man_init_nocheck int ttm_range_man_init_nocheck ( s#ttm_device * , unsigned , t#bool , unsigned long ) +ttm_range_man_fini_nocheck int ttm_range_man_fini_nocheck ( s#ttm_device * , unsigned ) + +/* drivers/gpu/drm/ttm/ttm_resource.o */ +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_lru_bulk_move_init void ttm_lru_bulk_move_init ( s#ttm_lru_bulk_move * ) +ttm_lru_bulk_move_tail void ttm_lru_bulk_move_tail ( s#ttm_lru_bulk_move * ) +ttm_resource_init void ttm_resource_init ( s#ttm_buffer_object * , const s#ttm_place * , s#ttm_resource * ) +ttm_resource_fini void ttm_resource_fini ( s#ttm_resource_manager * , s#ttm_resource * ) +ttm_resource_free void ttm_resource_free ( s#ttm_buffer_object * , s#ttm_resource * * ) +ttm_resource_compat t#bool ttm_resource_compat ( s#ttm_resource * , s#ttm_placement * ) +ttm_resource_manager_init void ttm_resource_manager_init ( s#ttm_resource_manager * , s#ttm_device * , t#uint64_t ) +ttm_resource_manager_evict_all int ttm_resource_manager_evict_all ( s#ttm_device * , s#ttm_resource_manager * ) +ttm_resource_manager_usage t#uint64_t ttm_resource_manager_usage ( s#ttm_resource_manager * ) +ttm_resource_manager_debug void ttm_resource_manager_debug ( s#ttm_resource_manager * , s#drm_printer * ) +s#io_mapping struct io_mapping { t#resource_size_t base ; unsigned long size ; t#pgprot_t prot ; void * iomem ; } +s#ttm_kmap_iter_iomap struct ttm_kmap_iter_iomap { s#ttm_kmap_iter base ; s#io_mapping * iomap ; s#sg_table * st ; t#resource_size_t start ; struct { s#scatterlist * sg ; unsigned long i ; unsigned long end ; unsigned long offs ; } cache ; } +ttm_kmap_iter_iomap_init s#ttm_kmap_iter * ttm_kmap_iter_iomap_init ( s#ttm_kmap_iter_iomap * , s#io_mapping * , s#sg_table * , t#resource_size_t ) +ttm_resource_manager_create_debugfs void ttm_resource_manager_create_debugfs ( s#ttm_resource_manager * , s#dentry * , const char * ) + +/* drivers/gpu/drm/ttm/ttm_tt.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +ttm_tt_init int ttm_tt_init ( s#ttm_tt * , s#ttm_buffer_object * , t#uint32_t , e#ttm_caching , unsigned long ) +ttm_tt_fini void ttm_tt_fini ( s#ttm_tt * ) +ttm_sg_tt_init int ttm_sg_tt_init ( s#ttm_tt * , s#ttm_buffer_object * , t#uint32_t , e#ttm_caching ) +ttm_tt_populate int ttm_tt_populate ( s#ttm_device * , s#ttm_tt * , s#ttm_operation_ctx * ) +s#ttm_kmap_iter_tt struct ttm_kmap_iter_tt { s#ttm_kmap_iter base ; s#ttm_tt * tt ; t#pgprot_t prot ; } +ttm_kmap_iter_tt_init s#ttm_kmap_iter * ttm_kmap_iter_tt_init ( s#ttm_kmap_iter_tt * , s#ttm_tt * ) + +/* drivers/hid/hid-core.o */ +hid_debug extern int hid_debug +s#hid_usage struct hid_usage { unsigned hid ; unsigned collection_index ; unsigned usage_index ; t#__s8 resolution_multiplier ; t#__s8 wheel_factor ; t#__u16 code ; t#__u8 type ; t#__s8 hat_min ; t#__s8 hat_max ; t#__s8 hat_dir ; t#__s16 wheel_accumulated ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#hid_input struct hid_input { s#list_head list ; s#hid_report * report ; s#input_dev * input ; const char * name ; t#bool registered ; s#list_head reports ; unsigned int application ; } +s#hid_field struct hid_field { unsigned physical ; unsigned logical ; unsigned application ; s#hid_usage * usage ; unsigned maxusage ; unsigned flags ; unsigned report_offset ; unsigned report_size ; unsigned report_count ; unsigned report_type ; t#__s32 * value ; t#__s32 logical_minimum ; t#__s32 logical_maximum ; t#__s32 physical_minimum ; t#__s32 physical_maximum ; t#__s32 unit_exponent ; unsigned unit ; s#hid_report * report ; unsigned index ; s#hid_input * hidinput ; t#__u16 dpad ; } +s#hid_collection struct hid_collection { int parent_idx ; unsigned type ; unsigned usage ; unsigned level ; } +e#hid_type enum hid_type { HID_TYPE_OTHER = 0 , HID_TYPE_USBMOUSE , HID_TYPE_USBNONE } +s#hid_report_enum struct hid_report_enum { unsigned numbered ; s#list_head report_list ; s#hid_report * report_id_hash [ 256 ] ; } +s#semaphore struct semaphore { t#raw_spinlock_t lock ; unsigned int count ; s#list_head wait_list ; } +s#hid_device_id struct hid_device_id { t#__u16 bus ; t#__u16 group ; t#__u32 vendor ; t#__u32 product ; t#kernel_ulong_t driver_data ; } +s#hid_report_id struct hid_report_id { t#__u32 report_type ; } +s#hid_usage_id struct hid_usage_id { t#__u32 usage_hid ; t#__u32 usage_type ; t#__u32 usage_code ; } +s#hid_driver struct hid_driver { char * name ; const s#hid_device_id * id_table ; s#list_head dyn_list ; t#spinlock_t dyn_lock ; t#bool ( * match ) ( s#hid_device * , t#bool ) ; int ( * probe ) ( s#hid_device * , const s#hid_device_id * ) ; void ( * remove ) ( s#hid_device * ) ; const s#hid_report_id * report_table ; int ( * raw_event ) ( s#hid_device * , s#hid_report * , t#u8 * , int ) ; const s#hid_usage_id * usage_table ; int ( * event ) ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) ; void ( * report ) ( s#hid_device * , s#hid_report * ) ; t#__u8 * ( * report_fixup ) ( s#hid_device * , t#__u8 * , unsigned int * ) ; int ( * input_mapping ) ( s#hid_device * , s#hid_input * , s#hid_field * , s#hid_usage * , unsigned long * * , int * ) ; int ( * input_mapped ) ( s#hid_device * , s#hid_input * , s#hid_field * , s#hid_usage * , unsigned long * * , int * ) ; int ( * input_configured ) ( s#hid_device * , s#hid_input * ) ; void ( * feature_mapping ) ( s#hid_device * , s#hid_field * , s#hid_usage * ) ; int ( * suspend ) ( s#hid_device * , t#pm_message_t ) ; int ( * resume ) ( s#hid_device * ) ; int ( * reset_resume ) ( s#hid_device * ) ; s#device_driver driver ; } +s#hid_ll_driver struct hid_ll_driver { int ( * start ) ( s#hid_device * ) ; void ( * stop ) ( s#hid_device * ) ; int ( * open ) ( s#hid_device * ) ; void ( * close ) ( s#hid_device * ) ; int ( * power ) ( s#hid_device * , int ) ; int ( * parse ) ( s#hid_device * ) ; void ( * request ) ( s#hid_device * , s#hid_report * , int ) ; int ( * wait ) ( s#hid_device * ) ; int ( * raw_request ) ( s#hid_device * , unsigned char , t#__u8 * , t#size_t , unsigned char , int ) ; int ( * output_report ) ( s#hid_device * , t#__u8 * , t#size_t ) ; int ( * idle ) ( s#hid_device * , int , int , int ) ; t#bool ( * may_wakeup ) ( s#hid_device * ) ; } +s#hid_device struct hid_device { t#__u8 * dev_rdesc ; unsigned dev_rsize ; t#__u8 * rdesc ; unsigned rsize ; s#hid_collection * collection ; unsigned collection_size ; unsigned maxcollection ; unsigned maxapplication ; t#__u16 bus ; t#__u16 group ; t#__u32 vendor ; t#__u32 product ; t#__u32 version ; e#hid_type type ; unsigned country ; s#hid_report_enum report_enum [ 3 ] ; s#work_struct led_work ; s#semaphore driver_input_lock ; s#device dev ; s#hid_driver * driver ; s#hid_ll_driver * ll_driver ; s#mutex ll_open_lock ; unsigned int ll_open_count ; unsigned long status ; unsigned claimed ; unsigned quirks ; t#bool io_started ; s#list_head inputs ; void * hiddev ; void * hidraw ; char name [ 128 ] ; char phys [ 64 ] ; char uniq [ 64 ] ; void * driver_data ; int ( * ff_init ) ( s#hid_device * ) ; int ( * hiddev_connect ) ( s#hid_device * , unsigned int ) ; void ( * hiddev_disconnect ) ( s#hid_device * ) ; void ( * hiddev_hid_event ) ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) ; void ( * hiddev_report_event ) ( s#hid_device * , s#hid_report * ) ; unsigned short debug ; s#dentry * debug_dir ; s#dentry * debug_rdesc ; s#dentry * debug_events ; s#list_head debug_list ; t#spinlock_t debug_list_lock ; t#wait_queue_head_t debug_wait ; } +s#hid_report struct hid_report { s#list_head list ; s#list_head hidinput_list ; unsigned int id ; unsigned int type ; unsigned int application ; s#hid_field * field [ 256 ] ; unsigned maxfield ; unsigned size ; s#hid_device * device ; } +hid_register_report s#hid_report * hid_register_report ( s#hid_device * , unsigned int , unsigned int , unsigned int ) +hid_parse_report int hid_parse_report ( s#hid_device * , t#__u8 * , unsigned ) +hid_validate_values s#hid_report * hid_validate_values ( s#hid_device * , unsigned int , unsigned int , unsigned int , unsigned int ) +hid_setup_resolution_multiplier void hid_setup_resolution_multiplier ( s#hid_device * ) +hid_open_report int hid_open_report ( s#hid_device * ) +hid_snto32 t#s32 hid_snto32 ( t#__u32 , unsigned ) +hid_field_extract t#__u32 hid_field_extract ( const s#hid_device * , t#__u8 * , unsigned , unsigned ) +hid_output_report void hid_output_report ( s#hid_report * , t#__u8 * ) +hid_alloc_report_buf t#u8 * hid_alloc_report_buf ( s#hid_report * , t#gfp_t ) +hid_set_field int hid_set_field ( s#hid_field * , unsigned , t#__s32 ) +__hid_request int __hid_request ( s#hid_device * , s#hid_report * , int ) +hid_report_raw_event int hid_report_raw_event ( s#hid_device * , int , t#u8 * , t#u32 , int ) +hid_input_report int hid_input_report ( s#hid_device * , int , t#u8 * , t#u32 , int ) +hid_connect int hid_connect ( s#hid_device * , unsigned int ) +hid_disconnect void hid_disconnect ( s#hid_device * ) +hid_hw_start int __attribute__ ( ( __warn_unused_result__ ) ) hid_hw_start ( s#hid_device * , unsigned int ) +hid_hw_stop void hid_hw_stop ( s#hid_device * ) +hid_hw_open int __attribute__ ( ( __warn_unused_result__ ) ) hid_hw_open ( s#hid_device * ) +hid_hw_close void hid_hw_close ( s#hid_device * ) +hid_match_device const s#hid_device_id * hid_match_device ( s#hid_device * , s#hid_driver * ) +hid_compare_device_paths t#bool hid_compare_device_paths ( s#hid_device * , s#hid_device * , char ) +hid_bus_type extern s#bus_type hid_bus_type +hid_add_device extern int hid_add_device ( s#hid_device * ) +hid_allocate_device s#hid_device * hid_allocate_device ( void ) +hid_destroy_device extern void hid_destroy_device ( s#hid_device * ) +__hid_register_driver extern int __attribute__ ( ( __warn_unused_result__ ) ) __hid_register_driver ( s#hid_driver * , s#module * , const char * ) +hid_unregister_driver extern void hid_unregister_driver ( s#hid_driver * ) +hid_check_keys_pressed int hid_check_keys_pressed ( s#hid_device * ) + +/* drivers/hid/hid-debug.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +hid_resolv_usage char * hid_resolv_usage ( unsigned , s#seq_file * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +hid_dump_field void hid_dump_field ( s#hid_field * , int , s#seq_file * ) +hid_dump_device void hid_dump_device ( s#hid_device * , s#seq_file * ) +hid_debug_event void hid_debug_event ( s#hid_device * , char * ) +hid_dump_report void hid_dump_report ( s#hid_device * , int , t#u8 * , int ) +hid_dump_input void hid_dump_input ( s#hid_device * , s#hid_usage * , t#__s32 ) + +/* drivers/hid/hid-input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +hidinput_calc_abs_res t#__s32 hidinput_calc_abs_res ( const s#hid_field * , t#__u16 ) +hidinput_report_event extern void hidinput_report_event ( s#hid_device * , s#hid_report * ) +hidinput_find_field int hidinput_find_field ( s#hid_device * , unsigned int , unsigned int , s#hid_field * * ) +hidinput_get_led_field s#hid_field * hidinput_get_led_field ( s#hid_device * ) +hidinput_count_leds unsigned int hidinput_count_leds ( s#hid_device * ) +hidinput_connect extern int hidinput_connect ( s#hid_device * , unsigned int ) +hidinput_disconnect extern void hidinput_disconnect ( s#hid_device * ) + +/* drivers/hid/hid-quirks.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +hid_ignore extern t#bool hid_ignore ( s#hid_device * ) +hid_quirks_init int hid_quirks_init ( char * * , t#__u16 , int ) +hid_quirks_exit void hid_quirks_exit ( t#__u16 ) +hid_lookup_quirk unsigned long hid_lookup_quirk ( const s#hid_device * ) + +/* drivers/hid/hid-roccat.o */ +roccat_report_event int roccat_report_event ( int , t#u8 const * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +roccat_connect int roccat_connect ( s#class * , s#hid_device * , int ) +roccat_disconnect void roccat_disconnect ( int ) + +/* drivers/hid/hid-roccat-common.o */ +e#usb_device_state enum usb_device_state { USB_STATE_NOTATTACHED = 0 , USB_STATE_ATTACHED , USB_STATE_POWERED , USB_STATE_RECONNECTING , USB_STATE_UNAUTHENTICATED , USB_STATE_DEFAULT , USB_STATE_ADDRESS , USB_STATE_CONFIGURED , USB_STATE_SUSPENDED } +e#usb_device_speed enum usb_device_speed { USB_SPEED_UNKNOWN = 0 , USB_SPEED_LOW , USB_SPEED_FULL , USB_SPEED_HIGH , USB_SPEED_WIRELESS , USB_SPEED_SUPER , USB_SPEED_SUPER_PLUS , } +e#usb_ssp_rate enum usb_ssp_rate { USB_SSP_GEN_UNKNOWN = 0 , USB_SSP_GEN_2x1 , USB_SSP_GEN_1x2 , USB_SSP_GEN_2x2 , } +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#usb_devmap struct usb_devmap { unsigned long devicemap [ 128 / ( 8 * sizeof ( unsigned long ) ) ] ; } +s##mon_bus +s#usb_bus struct usb_bus { s#device * controller ; s#device * sysdev ; int busnum ; const char * bus_name ; t#u8 uses_pio_for_control ; t#u8 otg_port ; unsigned is_b_host : 1 ; unsigned b_hnp_enable : 1 ; unsigned no_stop_on_short : 1 ; unsigned no_sg_constraint : 1 ; unsigned sg_tablesize ; int devnum_next ; s#mutex devnum_next_mutex ; s#usb_devmap devmap ; s#usb_device * root_hub ; s#usb_bus * hs_companion ; int bandwidth_allocated ; int bandwidth_int_reqs ; int bandwidth_isoc_reqs ; unsigned resuming_ports ; s#mon_bus * mon_bus ; int monitored ; void * suse_kabi_padding ; } +s#usb_endpoint_descriptor struct usb_endpoint_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bEndpointAddress ; t#__u8 bmAttributes ; t#__le16 wMaxPacketSize ; t#__u8 bInterval ; t#__u8 bRefresh ; t#__u8 bSynchAddress ; } +s#usb_ss_ep_comp_descriptor struct usb_ss_ep_comp_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bMaxBurst ; t#__u8 bmAttributes ; t#__le16 wBytesPerInterval ; } +s#usb_ssp_isoc_ep_comp_descriptor struct usb_ssp_isoc_ep_comp_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wReseved ; t#__le32 dwBytesPerInterval ; } +s##ep_device +s#usb_host_endpoint struct usb_host_endpoint { s#usb_endpoint_descriptor desc ; s#usb_ss_ep_comp_descriptor ss_ep_comp ; s#usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp ; s#list_head urb_list ; void * hcpriv ; s#ep_device * ep_dev ; unsigned char * extra ; int extralen ; int enabled ; int streams ; } +s#usb_device_descriptor struct usb_device_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 bcdUSB ; t#__u8 bDeviceClass ; t#__u8 bDeviceSubClass ; t#__u8 bDeviceProtocol ; t#__u8 bMaxPacketSize0 ; t#__le16 idVendor ; t#__le16 idProduct ; t#__le16 bcdDevice ; t#__u8 iManufacturer ; t#__u8 iProduct ; t#__u8 iSerialNumber ; t#__u8 bNumConfigurations ; } +s#usb_bos_descriptor struct usb_bos_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wTotalLength ; t#__u8 bNumDeviceCaps ; } +s#usb_ext_cap_descriptor struct usb_ext_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__le32 bmAttributes ; } +s#usb_ss_cap_descriptor struct usb_ss_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bmAttributes ; t#__le16 wSpeedSupported ; t#__u8 bFunctionalitySupport ; t#__u8 bU1devExitLat ; t#__le16 bU2DevExitLat ; } +s#usb_ssp_cap_descriptor struct usb_ssp_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bReserved ; t#__le32 bmAttributes ; t#__le16 wFunctionalitySupport ; t#__le16 wReserved ; t#__le32 bmSublinkSpeedAttr [ 1 ] ; } +s#usb_ss_container_id_descriptor struct usb_ss_container_id_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bReserved ; t#__u8 ContainerID [ 16 ] ; } +s#usb_ptm_cap_descriptor struct usb_ptm_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; } +s#usb_host_bos struct usb_host_bos { s#usb_bos_descriptor * desc ; s#usb_ext_cap_descriptor * ext_cap ; s#usb_ss_cap_descriptor * ss_cap ; s#usb_ssp_cap_descriptor * ssp_cap ; s#usb_ss_container_id_descriptor * ss_id ; s#usb_ptm_cap_descriptor * ptm_cap ; void * suse_kabi_padding ; } +s#usb_config_descriptor struct usb_config_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wTotalLength ; t#__u8 bNumInterfaces ; t#__u8 bConfigurationValue ; t#__u8 iConfiguration ; t#__u8 bmAttributes ; t#__u8 bMaxPower ; } +s#usb_interface_assoc_descriptor struct usb_interface_assoc_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bFirstInterface ; t#__u8 bInterfaceCount ; t#__u8 bFunctionClass ; t#__u8 bFunctionSubClass ; t#__u8 bFunctionProtocol ; t#__u8 iFunction ; } +s#usb_interface_descriptor struct usb_interface_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bInterfaceNumber ; t#__u8 bAlternateSetting ; t#__u8 bNumEndpoints ; t#__u8 bInterfaceClass ; t#__u8 bInterfaceSubClass ; t#__u8 bInterfaceProtocol ; t#__u8 iInterface ; } +s#usb_host_interface struct usb_host_interface { s#usb_interface_descriptor desc ; int extralen ; unsigned char * extra ; s#usb_host_endpoint * endpoint ; char * string ; } +e#usb_interface_condition enum usb_interface_condition { USB_INTERFACE_UNBOUND = 0 , USB_INTERFACE_BINDING , USB_INTERFACE_BOUND , USB_INTERFACE_UNBINDING , } +s#usb_interface struct usb_interface { s#usb_host_interface * altsetting ; s#usb_host_interface * cur_altsetting ; unsigned num_altsetting ; s#usb_interface_assoc_descriptor * intf_assoc ; int minor ; e#usb_interface_condition condition ; unsigned sysfs_files_created : 1 ; unsigned ep_devs_created : 1 ; unsigned unregistering : 1 ; unsigned needs_remote_wakeup : 1 ; unsigned needs_altsetting0 : 1 ; unsigned needs_binding : 1 ; unsigned resetting_device : 1 ; unsigned authorized : 1 ; s#device dev ; s#device * usb_dev ; s#work_struct reset_ws ; void * suse_kabi_padding ; } +s#usb_interface_cache struct usb_interface_cache { unsigned num_altsetting ; s#kref ref ; s#usb_host_interface altsetting [ ] ; } +s#usb_host_config struct usb_host_config { s#usb_config_descriptor desc ; char * string ; s#usb_interface_assoc_descriptor * intf_assoc [ ( 32 / 2 ) ] ; s#usb_interface * interface [ 32 ] ; s#usb_interface_cache * intf_cache [ 32 ] ; unsigned char * extra ; int extralen ; } +s##wusb_dev +s#usb2_lpm_parameters struct usb2_lpm_parameters { unsigned int besl ; int timeout ; } +s#usb3_lpm_parameters struct usb3_lpm_parameters { unsigned int mel ; unsigned int pel ; unsigned int sel ; int timeout ; } +s#usb_device struct usb_device { int devnum ; char devpath [ 16 ] ; t#u32 route ; e#usb_device_state state ; e#usb_device_speed speed ; unsigned int rx_lanes ; unsigned int tx_lanes ; e#usb_ssp_rate ssp_rate ; s#usb_tt * tt ; int ttport ; unsigned int toggle [ 2 ] ; s#usb_device * parent ; s#usb_bus * bus ; s#usb_host_endpoint ep0 ; s#device dev ; s#usb_device_descriptor descriptor ; s#usb_host_bos * bos ; s#usb_host_config * config ; s#usb_host_config * actconfig ; s#usb_host_endpoint * ep_in [ 16 ] ; s#usb_host_endpoint * ep_out [ 16 ] ; char * * rawdescriptors ; unsigned short bus_mA ; t#u8 portnum ; t#u8 level ; t#u8 devaddr ; unsigned can_submit : 1 ; unsigned persist_enabled : 1 ; unsigned reset_in_progress : 1 ; unsigned have_langid : 1 ; unsigned authorized : 1 ; unsigned authenticated : 1 ; unsigned wusb : 1 ; unsigned lpm_capable : 1 ; unsigned lpm_devinit_allow : 1 ; unsigned usb2_hw_lpm_capable : 1 ; unsigned usb2_hw_lpm_besl_capable : 1 ; unsigned usb2_hw_lpm_enabled : 1 ; unsigned usb2_hw_lpm_allowed : 1 ; unsigned usb3_lpm_u1_enabled : 1 ; unsigned usb3_lpm_u2_enabled : 1 ; int string_langid ; char * product ; char * manufacturer ; char * serial ; s#list_head filelist ; int maxchild ; t#u32 quirks ; t#atomic_t urbnum ; unsigned long active_duration ; unsigned long connect_time ; unsigned do_remote_wakeup : 1 ; unsigned reset_resume : 1 ; unsigned port_is_suspended : 1 ; s#wusb_dev * wusb_dev ; int slot_id ; s#usb2_lpm_parameters l1_params ; s#usb3_lpm_parameters u1_params ; s#usb3_lpm_parameters u2_params ; unsigned lpm_disable_count ; t#u16 hub_delay ; unsigned use_generic_driver : 1 ; void * suse_kabi_padding ; } +roccat_common2_receive int roccat_common2_receive ( s#usb_device * , t#uint , void * , t#uint ) +roccat_common2_send int roccat_common2_send ( s#usb_device * , t#uint , void const * , t#uint ) +roccat_common2_send_with_status int roccat_common2_send_with_status ( s#usb_device * , t#uint , void const * , t#uint ) +s#roccat_common2_device struct roccat_common2_device { int roccat_claimed ; int chrdev_minor ; s#mutex lock ; } +roccat_common2_device_init_struct int roccat_common2_device_init_struct ( s#usb_device * , s#roccat_common2_device * ) +roccat_common2_sysfs_read t#ssize_t roccat_common2_sysfs_read ( s#file * , s#kobject * , char * , t#loff_t , t#size_t , t#size_t , t#uint ) +roccat_common2_sysfs_write t#ssize_t roccat_common2_sysfs_write ( s#file * , s#kobject * , void const * , t#loff_t , t#size_t , t#size_t , t#uint ) + +/* drivers/hid/hid-sensor-hub.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#sensor_hub_pending struct sensor_hub_pending { t#bool status ; s#completion ready ; t#u32 usage_id ; t#u32 attr_usage_id ; int raw_size ; t#u8 * raw_data ; } +s#hid_sensor_hub_device struct hid_sensor_hub_device { s#hid_device * hdev ; t#u32 vendor_id ; t#u32 product_id ; t#u32 usage ; int start_collection_index ; int end_collection_index ; s#mutex * mutex_ptr ; s#sensor_hub_pending pending ; } +s#mfd_cell_acpi_match struct mfd_cell_acpi_match { const char * pnpid ; const unsigned long long adr ; } +s#mfd_cell struct mfd_cell { const char * name ; int id ; int level ; int ( * enable ) ( s#platform_device * ) ; int ( * disable ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * ) ; int ( * resume ) ( s#platform_device * ) ; void * platform_data ; t#size_t pdata_size ; const s#software_node * swnode ; const char * of_compatible ; const t#u64 of_reg ; t#bool use_of_reg ; const s#mfd_cell_acpi_match * acpi_match ; int num_resources ; const s#resource * resources ; t#bool ignore_resource_conflicts ; t#bool pm_runtime_no_callbacks ; const char * const * parent_supplies ; int num_parent_supplies ; } +s#hid_sensor_hub_callbacks struct hid_sensor_hub_callbacks { s#platform_device * pdev ; int ( * suspend ) ( s#hid_sensor_hub_device * , void * ) ; int ( * resume ) ( s#hid_sensor_hub_device * , void * ) ; int ( * capture_sample ) ( s#hid_sensor_hub_device * , t#u32 , t#size_t , char * , void * ) ; int ( * send_event ) ( s#hid_sensor_hub_device * , t#u32 , void * ) ; } +sensor_hub_register_callback int sensor_hub_register_callback ( s#hid_sensor_hub_device * , t#u32 , s#hid_sensor_hub_callbacks * ) +sensor_hub_remove_callback int sensor_hub_remove_callback ( s#hid_sensor_hub_device * , t#u32 ) +sensor_hub_set_feature int sensor_hub_set_feature ( s#hid_sensor_hub_device * , t#u32 , t#u32 , int , void * ) +sensor_hub_get_feature int sensor_hub_get_feature ( s#hid_sensor_hub_device * , t#u32 , t#u32 , int , void * ) +e#sensor_hub_read_flags enum sensor_hub_read_flags { SENSOR_HUB_SYNC , SENSOR_HUB_ASYNC , } +sensor_hub_input_attr_get_raw_value int sensor_hub_input_attr_get_raw_value ( s#hid_sensor_hub_device * , t#u32 , t#u32 , t#u32 , e#sensor_hub_read_flags , t#bool ) +hid_sensor_get_usage_index int hid_sensor_get_usage_index ( s#hid_sensor_hub_device * , t#u32 , int , t#u32 ) +s#hid_sensor_hub_attribute_info struct hid_sensor_hub_attribute_info { t#u32 usage_id ; t#u32 attrib_id ; t#s32 report_id ; t#s32 index ; t#s32 units ; t#s32 unit_expo ; t#s32 size ; t#s32 logical_minimum ; t#s32 logical_maximum ; } +sensor_hub_input_get_attribute_info int sensor_hub_input_get_attribute_info ( s#hid_sensor_hub_device * , t#u8 , t#u32 , t#u32 , s#hid_sensor_hub_attribute_info * ) +sensor_hub_device_open int sensor_hub_device_open ( s#hid_sensor_hub_device * ) +sensor_hub_device_close void sensor_hub_device_close ( s#hid_sensor_hub_device * ) + +/* drivers/hid/hidraw.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +hidraw_report_event int hidraw_report_event ( s#hid_device * , t#u8 * , int ) +hidraw_connect int hidraw_connect ( s#hid_device * ) +hidraw_disconnect void hidraw_disconnect ( s#hid_device * ) + +/* drivers/hid/i2c-hid/i2c-hid-core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +i2c_hid_ll_driver extern s#hid_ll_driver i2c_hid_ll_driver +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i2chid_ops struct i2chid_ops { int ( * power_up ) ( s#i2chid_ops * ) ; void ( * power_down ) ( s#i2chid_ops * ) ; void ( * shutdown_tail ) ( s#i2chid_ops * ) ; } +i2c_hid_core_probe int i2c_hid_core_probe ( s#i2c_client * , s#i2chid_ops * , t#u16 , t#u32 ) +i2c_hid_core_remove int i2c_hid_core_remove ( s#i2c_client * ) +i2c_hid_core_shutdown void i2c_hid_core_shutdown ( s#i2c_client * ) +i2c_hid_core_pm extern const s#dev_pm_ops i2c_hid_core_pm + +/* drivers/hid/uhid.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +uhid_hid_driver extern s#hid_ll_driver uhid_hid_driver + +/* drivers/hid/usbhid/hid-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +usb_hid_driver extern s#hid_ll_driver usb_hid_driver + +/* drivers/hid/usbhid/hiddev.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +hiddev_hid_event void hiddev_hid_event ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) + +/* drivers/hsi/hsi_boardinfo.o */ +hsi_board_list extern s#list_head hsi_board_list + +/* drivers/hsi/hsi_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#hsi_channel struct hsi_channel { unsigned int id ; const char * name ; } +s#hsi_config struct hsi_config { unsigned int mode ; s#hsi_channel * channels ; unsigned int num_channels ; unsigned int num_hw_channels ; unsigned int speed ; union { unsigned int flow ; unsigned int arb_mode ; } ; } +s#hsi_client struct hsi_client { s#device device ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; void ( * ehandler ) ( s#hsi_client * , unsigned long ) ; unsigned int pclaimed : 1 ; s#notifier_block nb ; } +s#hsi_msg struct hsi_msg { s#list_head link ; s#hsi_client * cl ; s#sg_table sgt ; void * context ; void ( * complete ) ( s#hsi_msg * ) ; void ( * destructor ) ( s#hsi_msg * ) ; int status ; unsigned int actual_len ; unsigned int channel ; unsigned int ttype : 1 ; unsigned int break_frame : 1 ; } +s#hsi_port struct hsi_port { s#device device ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; unsigned int num ; unsigned int shared : 1 ; int claimed ; s#mutex lock ; int ( * async ) ( s#hsi_msg * ) ; int ( * setup ) ( s#hsi_client * ) ; int ( * flush ) ( s#hsi_client * ) ; int ( * start_tx ) ( s#hsi_client * ) ; int ( * stop_tx ) ( s#hsi_client * ) ; int ( * release ) ( s#hsi_client * ) ; s#blocking_notifier_head n_head ; } +s#hsi_board_info struct hsi_board_info { const char * name ; unsigned int hsi_id ; unsigned int port ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; void * platform_data ; s#dev_archdata * archdata ; } +hsi_new_client s#hsi_client * hsi_new_client ( s#hsi_port * , s#hsi_board_info * ) +hsi_add_clients_from_dt void hsi_add_clients_from_dt ( s#hsi_port * , s#device_node * ) +hsi_remove_client int hsi_remove_client ( s#device * , void * ) +hsi_port_unregister_clients void hsi_port_unregister_clients ( s#hsi_port * ) +s#hsi_controller struct hsi_controller { s#device device ; s#module * owner ; unsigned int id ; unsigned int num_ports ; s#hsi_port * * port ; } +hsi_unregister_controller void hsi_unregister_controller ( s#hsi_controller * ) +hsi_register_controller int hsi_register_controller ( s#hsi_controller * ) +s#hsi_client_driver struct hsi_client_driver { s#device_driver driver ; } +hsi_register_client_driver int hsi_register_client_driver ( s#hsi_client_driver * ) +hsi_put_controller void hsi_put_controller ( s#hsi_controller * ) +hsi_alloc_controller s#hsi_controller * hsi_alloc_controller ( unsigned int , t#gfp_t ) +hsi_free_msg void hsi_free_msg ( s#hsi_msg * ) +hsi_alloc_msg s#hsi_msg * hsi_alloc_msg ( unsigned int , t#gfp_t ) +hsi_async int hsi_async ( s#hsi_client * , s#hsi_msg * ) +hsi_claim_port int hsi_claim_port ( s#hsi_client * , unsigned int ) +hsi_release_port void hsi_release_port ( s#hsi_client * ) +hsi_register_port_event int hsi_register_port_event ( s#hsi_client * , void ( * ) ( s#hsi_client * , unsigned long ) ) +hsi_unregister_port_event int hsi_unregister_port_event ( s#hsi_client * ) +hsi_event int hsi_event ( s#hsi_port * , unsigned long ) +hsi_get_channel_id_by_name int hsi_get_channel_id_by_name ( s#hsi_client * , char * ) + +/* drivers/hwmon/adt7x10.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#adt7x10_ops struct adt7x10_ops { int ( * read_byte ) ( s#device * , t#u8 ) ; int ( * write_byte ) ( s#device * , t#u8 , t#u8 ) ; int ( * read_word ) ( s#device * , t#u8 ) ; int ( * write_word ) ( s#device * , t#u8 , t#u16 ) ; } +adt7x10_probe int adt7x10_probe ( s#device * , const char * , int , const s#adt7x10_ops * ) +adt7x10_remove int adt7x10_remove ( s#device * , int ) +adt7x10_dev_pm_ops extern const s#dev_pm_ops adt7x10_dev_pm_ops + +/* drivers/hwmon/hwmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +e#hwmon_sensor_types enum hwmon_sensor_types { hwmon_chip , hwmon_temp , hwmon_in , hwmon_curr , hwmon_power , hwmon_energy , hwmon_humidity , hwmon_fan , hwmon_pwm , hwmon_intrusion , hwmon_max , } +hwmon_notify_event int hwmon_notify_event ( s#device * , e#hwmon_sensor_types , t#u32 , int ) +hwmon_device_register_with_groups s#device * hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +s#hwmon_ops struct hwmon_ops { t#umode_t ( * is_visible ) ( const void * , e#hwmon_sensor_types , t#u32 , int ) ; int ( * read ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long * ) ; int ( * read_string ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , const char * * ) ; int ( * write ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long ) ; } +s#hwmon_channel_info struct hwmon_channel_info { e#hwmon_sensor_types type ; const t#u32 * config ; } +s#hwmon_chip_info struct hwmon_chip_info { const s#hwmon_ops * ops ; const s#hwmon_channel_info * * info ; } +hwmon_device_register_with_info s#device * hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +hwmon_device_register s#device * hwmon_device_register ( s#device * ) +hwmon_device_unregister void hwmon_device_unregister ( s#device * ) +devm_hwmon_device_register_with_groups s#device * devm_hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +devm_hwmon_device_register_with_info s#device * devm_hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +devm_hwmon_device_unregister void devm_hwmon_device_unregister ( s#device * ) +hwmon_sanitize_name char * hwmon_sanitize_name ( const char * ) +devm_hwmon_sanitize_name char * devm_hwmon_sanitize_name ( s#device * , const char * ) + +/* drivers/hwmon/hwmon-vid.o */ +vid_from_reg int vid_from_reg ( int , t#u8 ) +vid_which_vrm t#u8 vid_which_vrm ( void ) + +/* drivers/hwmon/ltc2947-core.o */ +s##regmap +ltc2947_core_probe int ltc2947_core_probe ( s#regmap * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +ltc2947_pm_ops extern const s#dev_pm_ops ltc2947_pm_ops +ltc2947_of_match extern const s#of_device_id ltc2947_of_match [ ] + +/* drivers/hwmon/pmbus/pmbus_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +pmbus_clear_cache void pmbus_clear_cache ( s#i2c_client * ) +pmbus_set_update void pmbus_set_update ( s#i2c_client * , t#u8 , t#bool ) +pmbus_set_page int pmbus_set_page ( s#i2c_client * , int , int ) +pmbus_write_byte int pmbus_write_byte ( s#i2c_client * , int , t#u8 ) +pmbus_write_word_data int pmbus_write_word_data ( s#i2c_client * , int , t#u8 , t#u16 ) +pmbus_update_fan int pmbus_update_fan ( s#i2c_client * , int , int , t#u8 , t#u8 , t#u16 ) +pmbus_read_word_data int pmbus_read_word_data ( s#i2c_client * , int , int , t#u8 ) +pmbus_read_byte_data int pmbus_read_byte_data ( s#i2c_client * , int , t#u8 ) +pmbus_write_byte_data int pmbus_write_byte_data ( s#i2c_client * , int , t#u8 , t#u8 ) +pmbus_update_byte_data int pmbus_update_byte_data ( s#i2c_client * , int , t#u8 , t#u8 , t#u8 ) +e#pmbus_fan_mode enum pmbus_fan_mode { percent = 0 , rpm } +pmbus_get_fan_rate_device int pmbus_get_fan_rate_device ( s#i2c_client * , int , int , e#pmbus_fan_mode ) +pmbus_get_fan_rate_cached int pmbus_get_fan_rate_cached ( s#i2c_client * , int , int , e#pmbus_fan_mode ) +pmbus_clear_faults void pmbus_clear_faults ( s#i2c_client * ) +pmbus_check_byte_register t#bool pmbus_check_byte_register ( s#i2c_client * , int , int ) +pmbus_check_word_register t#bool pmbus_check_word_register ( s#i2c_client * , int , int ) +e#pmbus_data_format enum pmbus_data_format { linear = 0 , direct , vid } +E#PSC_NUM_CLASSES ( 0 ) + 8 +e#vrm_version enum vrm_version { vr11 = 0 , vr12 , vr13 , imvp9 , amd625mv } +s#regulator_state struct regulator_state { int uV ; int min_uV ; int max_uV ; unsigned int mode ; int enabled ; t#bool changeable ; } +s#notification_limit struct notification_limit { int prot ; int err ; int warn ; } +t#suspend_state_t typedef int suspend_state_t +s#regulation_constraints struct regulation_constraints { const char * name ; int min_uV ; int max_uV ; int uV_offset ; int min_uA ; int max_uA ; int ilim_uA ; int system_load ; t#u32 * max_spread ; int max_uV_step ; unsigned int valid_modes_mask ; unsigned int valid_ops_mask ; int input_uV ; s#regulator_state state_disk ; s#regulator_state state_mem ; s#regulator_state state_standby ; s#notification_limit over_curr_limits ; s#notification_limit over_voltage_limits ; s#notification_limit under_voltage_limits ; s#notification_limit temp_limits ; t#suspend_state_t initial_state ; unsigned int initial_mode ; unsigned int ramp_delay ; unsigned int settling_time ; unsigned int settling_time_up ; unsigned int settling_time_down ; unsigned int enable_time ; unsigned int active_discharge ; unsigned always_on : 1 ; unsigned boot_on : 1 ; unsigned apply_uV : 1 ; unsigned ramp_disable : 1 ; unsigned soft_start : 1 ; unsigned pull_down : 1 ; unsigned over_current_protection : 1 ; unsigned over_current_detection : 1 ; unsigned over_voltage_detection : 1 ; unsigned under_voltage_detection : 1 ; unsigned over_temp_detection : 1 ; } +s#regulator_consumer_supply struct regulator_consumer_supply { const char * dev_name ; const char * supply ; } +s#regulator_init_data struct regulator_init_data { const char * supply_regulator ; s#regulation_constraints constraints ; int num_consumer_supplies ; s#regulator_consumer_supply * consumer_supplies ; int ( * regulator_init ) ( void * ) ; void * driver_data ; } +s##regmap +s#regulator_config struct regulator_config { s#device * dev ; const s#regulator_init_data * init_data ; void * driver_data ; s#device_node * of_node ; s#regmap * regmap ; s#gpio_desc * ena_gpiod ; } +s##regulator_coupler +s#coupling_desc struct coupling_desc { s#regulator_dev * * coupled_rdevs ; s#regulator_coupler * coupler ; int n_resolved ; int n_coupled ; } +s##regulator_enable_gpio +s#regulator_dev struct regulator_dev { const s#regulator_desc * desc ; int exclusive ; t#u32 use_count ; t#u32 open_count ; t#u32 bypass_count ; s#list_head list ; s#list_head consumer_list ; s#coupling_desc coupling_desc ; s#blocking_notifier_head notifier ; s#ww_mutex mutex ; s#task_struct * mutex_owner ; int ref_cnt ; s#module * owner ; s#device dev ; s#regulation_constraints * constraints ; s#regulator * supply ; const char * supply_name ; s#regmap * regmap ; s#delayed_work disable_work ; void * reg_data ; s#dentry * debugfs ; s#regulator_enable_gpio * ena_pin ; unsigned int ena_gpio_state : 1 ; unsigned int is_switch : 1 ; t#ktime_t last_off ; int cached_err ; t#bool use_cached_err ; t#spinlock_t err_lock ; } +s#regulator_ops struct regulator_ops { int ( * list_voltage ) ( s#regulator_dev * , unsigned ) ; int ( * set_voltage ) ( s#regulator_dev * , int , int , unsigned * ) ; int ( * map_voltage ) ( s#regulator_dev * , int , int ) ; int ( * set_voltage_sel ) ( s#regulator_dev * , unsigned ) ; int ( * get_voltage ) ( s#regulator_dev * ) ; int ( * get_voltage_sel ) ( s#regulator_dev * ) ; int ( * set_current_limit ) ( s#regulator_dev * , int , int ) ; int ( * get_current_limit ) ( s#regulator_dev * ) ; int ( * set_input_current_limit ) ( s#regulator_dev * , int ) ; int ( * set_over_current_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_over_voltage_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_under_voltage_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_thermal_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_active_discharge ) ( s#regulator_dev * , t#bool ) ; int ( * enable ) ( s#regulator_dev * ) ; int ( * disable ) ( s#regulator_dev * ) ; int ( * is_enabled ) ( s#regulator_dev * ) ; int ( * set_mode ) ( s#regulator_dev * , unsigned int ) ; unsigned int ( * get_mode ) ( s#regulator_dev * ) ; int ( * get_error_flags ) ( s#regulator_dev * , unsigned int * ) ; int ( * enable_time ) ( s#regulator_dev * ) ; int ( * set_ramp_delay ) ( s#regulator_dev * , int ) ; int ( * set_voltage_time ) ( s#regulator_dev * , int , int ) ; int ( * set_voltage_time_sel ) ( s#regulator_dev * , unsigned int , unsigned int ) ; int ( * set_soft_start ) ( s#regulator_dev * ) ; int ( * get_status ) ( s#regulator_dev * ) ; unsigned int ( * get_optimum_mode ) ( s#regulator_dev * , int , int , int ) ; int ( * set_load ) ( s#regulator_dev * , int ) ; int ( * set_bypass ) ( s#regulator_dev * , t#bool ) ; int ( * get_bypass ) ( s#regulator_dev * , t#bool * ) ; int ( * set_suspend_voltage ) ( s#regulator_dev * , int ) ; int ( * set_suspend_enable ) ( s#regulator_dev * ) ; int ( * set_suspend_disable ) ( s#regulator_dev * ) ; int ( * set_suspend_mode ) ( s#regulator_dev * , unsigned int ) ; int ( * resume ) ( s#regulator_dev * ) ; int ( * set_pull_down ) ( s#regulator_dev * ) ; } +e#regulator_type enum regulator_type { REGULATOR_VOLTAGE , REGULATOR_CURRENT , } +s#linear_range struct linear_range { unsigned int min ; unsigned int min_sel ; unsigned int max_sel ; unsigned int step ; } +s#regulator_desc struct regulator_desc { const char * name ; const char * supply_name ; const char * of_match ; t#bool of_match_full_name ; const char * regulators_node ; int ( * of_parse_cb ) ( s#device_node * , const s#regulator_desc * , s#regulator_config * ) ; int id ; unsigned int continuous_voltage_range : 1 ; unsigned n_voltages ; unsigned int n_current_limits ; const s#regulator_ops * ops ; int irq ; e#regulator_type type ; s#module * owner ; unsigned int min_uV ; unsigned int uV_step ; unsigned int linear_min_sel ; int fixed_uV ; unsigned int ramp_delay ; int min_dropout_uV ; const s#linear_range * linear_ranges ; const unsigned int * linear_range_selectors ; int n_linear_ranges ; const unsigned int * volt_table ; const unsigned int * curr_table ; unsigned int vsel_range_reg ; unsigned int vsel_range_mask ; unsigned int vsel_reg ; unsigned int vsel_mask ; unsigned int vsel_step ; unsigned int csel_reg ; unsigned int csel_mask ; unsigned int apply_reg ; unsigned int apply_bit ; unsigned int enable_reg ; unsigned int enable_mask ; unsigned int enable_val ; unsigned int disable_val ; t#bool enable_is_inverted ; unsigned int bypass_reg ; unsigned int bypass_mask ; unsigned int bypass_val_on ; unsigned int bypass_val_off ; unsigned int active_discharge_on ; unsigned int active_discharge_off ; unsigned int active_discharge_mask ; unsigned int active_discharge_reg ; unsigned int soft_start_reg ; unsigned int soft_start_mask ; unsigned int soft_start_val_on ; unsigned int pull_down_reg ; unsigned int pull_down_mask ; unsigned int pull_down_val_on ; unsigned int ramp_reg ; unsigned int ramp_mask ; const unsigned int * ramp_delay_table ; unsigned int n_ramp_values ; unsigned int enable_time ; unsigned int off_on_delay ; unsigned int poll_enabled_time ; unsigned int ( * of_map_mode ) ( unsigned int ) ; } +s#pmbus_driver_info struct pmbus_driver_info { int pages ; t#u8 phases [ 32 ] ; e#pmbus_data_format format [ E#PSC_NUM_CLASSES ] ; e#vrm_version vrm_version [ 32 ] ; int m [ E#PSC_NUM_CLASSES ] ; int b [ E#PSC_NUM_CLASSES ] ; int R [ E#PSC_NUM_CLASSES ] ; t#u32 func [ 32 ] ; t#u32 pfunc [ 10 ] ; int ( * read_byte_data ) ( s#i2c_client * , int , int ) ; int ( * read_word_data ) ( s#i2c_client * , int , int , int ) ; int ( * write_word_data ) ( s#i2c_client * , int , int , t#u16 ) ; int ( * write_byte ) ( s#i2c_client * , int , t#u8 ) ; int ( * identify ) ( s#i2c_client * , s#pmbus_driver_info * ) ; int num_regulators ; const s#regulator_desc * reg_desc ; const s#attribute_group * * groups ; } +pmbus_get_driver_info const s#pmbus_driver_info * pmbus_get_driver_info ( s#i2c_client * ) +pmbus_do_probe int pmbus_do_probe ( s#i2c_client * , s#pmbus_driver_info * ) +pmbus_get_debugfs_dir s#dentry * pmbus_get_debugfs_dir ( s#i2c_client * ) + +/* drivers/hwspinlock/hwspinlock_core.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#hwspinlock_ops struct hwspinlock_ops { int ( * trylock ) ( s#hwspinlock * ) ; void ( * unlock ) ( s#hwspinlock * ) ; void ( * relax ) ( s#hwspinlock * ) ; } +s#hwspinlock_device struct hwspinlock_device { s#device * dev ; const s#hwspinlock_ops * ops ; int base_id ; int num_locks ; s#hwspinlock lock [ ] ; } +s#hwspinlock struct hwspinlock { s#hwspinlock_device * bank ; t#spinlock_t lock ; void * priv ; } +__hwspin_trylock int __hwspin_trylock ( s#hwspinlock * , int , unsigned long * ) +__hwspin_lock_timeout int __hwspin_lock_timeout ( s#hwspinlock * , unsigned int , int , unsigned long * ) +__hwspin_unlock void __hwspin_unlock ( s#hwspinlock * , int , unsigned long * ) +of_hwspin_lock_get_id int of_hwspin_lock_get_id ( s#device_node * , int ) +of_hwspin_lock_get_id_byname int of_hwspin_lock_get_id_byname ( s#device_node * , const char * ) +hwspin_lock_register int hwspin_lock_register ( s#hwspinlock_device * , s#device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_unregister int hwspin_lock_unregister ( s#hwspinlock_device * ) +devm_hwspin_lock_unregister int devm_hwspin_lock_unregister ( s#device * , s#hwspinlock_device * ) +devm_hwspin_lock_register int devm_hwspin_lock_register ( s#device * , s#hwspinlock_device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_get_id int hwspin_lock_get_id ( s#hwspinlock * ) +hwspin_lock_request s#hwspinlock * hwspin_lock_request ( void ) +hwspin_lock_request_specific s#hwspinlock * hwspin_lock_request_specific ( unsigned int ) +hwspin_lock_free int hwspin_lock_free ( s#hwspinlock * ) +devm_hwspin_lock_free int devm_hwspin_lock_free ( s#device * , s#hwspinlock * ) +devm_hwspin_lock_request s#hwspinlock * devm_hwspin_lock_request ( s#device * ) +devm_hwspin_lock_request_specific s#hwspinlock * devm_hwspin_lock_request_specific ( s#device * , unsigned int ) + +/* drivers/hwtracing/intel_th/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#intel_th_drvdata struct intel_th_drvdata { unsigned int tscu_enable : 1 , multi_is_broken : 1 , has_mintctl : 1 , host_mode_only : 1 ; } +s#intel_th_output struct intel_th_output { int port ; unsigned int type ; unsigned int scratchpad ; t#bool multiblock ; t#bool active ; } +s#intel_th_device struct intel_th_device { s#device dev ; const s#intel_th_drvdata * drvdata ; s#resource * resource ; unsigned int num_resources ; unsigned int type ; int id ; t#bool host_mode ; s#intel_th_output output ; char name [ ] ; } +s#intel_th_driver struct intel_th_driver { s#device_driver driver ; int ( * probe ) ( s#intel_th_device * ) ; void ( * remove ) ( s#intel_th_device * ) ; int ( * assign ) ( s#intel_th_device * , s#intel_th_device * ) ; void ( * unassign ) ( s#intel_th_device * , s#intel_th_device * ) ; void ( * prepare ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * enable ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * trig_switch ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * disable ) ( s#intel_th_device * , s#intel_th_output * ) ; t#irqreturn_t ( * irq ) ( s#intel_th_device * ) ; void ( * wait_empty ) ( s#intel_th_device * ) ; int ( * activate ) ( s#intel_th_device * ) ; void ( * deactivate ) ( s#intel_th_device * ) ; const s#file_operations * fops ; const s#attribute_group * attr_group ; int ( * set_output ) ( s#intel_th_device * , unsigned int ) ; } +intel_th_driver_register int intel_th_driver_register ( s#intel_th_driver * ) +intel_th_driver_unregister void intel_th_driver_unregister ( s#intel_th_driver * ) +E#TH_MMIO_END ( 2 ) + 1 +s#intel_th struct intel_th { s#device * dev ; s#intel_th_device * thdev [ ( 8 + 2 ) ] ; s#intel_th_device * hub ; const s#intel_th_drvdata * drvdata ; s#resource resource [ E#TH_MMIO_END ] ; int ( * activate ) ( s#intel_th * ) ; void ( * deactivate ) ( s#intel_th * ) ; unsigned int num_thdevs ; unsigned int num_resources ; int irq ; int num_irqs ; int id ; int major ; s#work_struct request_module_work ; } +intel_th_output_enable int intel_th_output_enable ( s#intel_th * , unsigned int ) +intel_th_alloc s#intel_th * intel_th_alloc ( s#device * , const s#intel_th_drvdata * , s#resource * , unsigned int ) +intel_th_free void intel_th_free ( s#intel_th * ) +intel_th_trace_enable int intel_th_trace_enable ( s#intel_th_device * ) +intel_th_trace_switch int intel_th_trace_switch ( s#intel_th_device * ) +intel_th_trace_disable int intel_th_trace_disable ( s#intel_th_device * ) +intel_th_set_output int intel_th_set_output ( s#intel_th_device * , unsigned int ) + +/* drivers/hwtracing/intel_th/msu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#msu_buffer struct msu_buffer { const char * name ; void * ( * assign ) ( s#device * , int * ) ; void ( * unassign ) ( void * ) ; int ( * alloc_window ) ( void * , s#sg_table * * , t#size_t ) ; void ( * free_window ) ( void * , s#sg_table * ) ; void ( * activate ) ( void * ) ; void ( * deactivate ) ( void * ) ; int ( * ready ) ( void * , s#sg_table * , t#size_t ) ; } +intel_th_msu_buffer_register int intel_th_msu_buffer_register ( const s#msu_buffer * , s#module * ) +intel_th_msu_buffer_unregister void intel_th_msu_buffer_unregister ( const s#msu_buffer * ) +intel_th_msc_window_unlock void intel_th_msc_window_unlock ( s#device * , s#sg_table * ) + +/* drivers/hwtracing/stm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##stp_policy +s#configfs_subsystem struct configfs_subsystem { s#config_group su_group ; s#mutex su_mutex ; } +s#config_group struct config_group { s#config_item cg_item ; s#list_head cg_children ; s#configfs_subsystem * cg_subsys ; s#list_head default_groups ; s#list_head group_entry ; } +s#config_item struct config_item { char * ci_name ; char ci_namebuf [ 20 ] ; s#kref ci_kref ; s#list_head ci_entry ; s#config_item * ci_parent ; s#config_group * ci_group ; const s#config_item_type * ci_type ; s#dentry * ci_dentry ; } +s#configfs_item_operations struct configfs_item_operations { void ( * release ) ( s#config_item * ) ; int ( * allow_link ) ( s#config_item * , s#config_item * ) ; void ( * drop_link ) ( s#config_item * , s#config_item * ) ; } +s#configfs_group_operations struct configfs_group_operations { s#config_item * ( * make_item ) ( s#config_group * , const char * ) ; s#config_group * ( * make_group ) ( s#config_group * , const char * ) ; int ( * commit_item ) ( s#config_item * ) ; void ( * disconnect_notify ) ( s#config_group * , s#config_item * ) ; void ( * drop_item ) ( s#config_group * , s#config_item * ) ; } +s#configfs_attribute struct configfs_attribute { const char * ca_name ; s#module * ca_owner ; t#umode_t ca_mode ; t#ssize_t ( * show ) ( s#config_item * , char * ) ; t#ssize_t ( * store ) ( s#config_item * , const char * , t#size_t ) ; } +s#configfs_bin_attribute struct configfs_bin_attribute { s#configfs_attribute cb_attr ; void * cb_private ; t#size_t cb_max_size ; t#ssize_t ( * read ) ( s#config_item * , void * , t#size_t ) ; t#ssize_t ( * write ) ( s#config_item * , const void * , t#size_t ) ; } +s#config_item_type struct config_item_type { s#module * ct_owner ; s#configfs_item_operations * ct_item_ops ; s#configfs_group_operations * ct_group_ops ; s#configfs_attribute * * ct_attrs ; s#configfs_bin_attribute * * ct_bin_attrs ; } +s#stp_master struct stp_master { unsigned int nr_free ; unsigned long chan_map [ ] ; } +s#stm_device struct stm_device { s#device dev ; s#module * owner ; s#stp_policy * policy ; s#mutex policy_mutex ; int major ; unsigned int sw_nmasters ; s#stm_data * data ; s#mutex link_mutex ; t#spinlock_t link_lock ; s#list_head link_list ; const s#stm_protocol_driver * pdrv ; const s#config_item_type * pdrv_node_type ; t#spinlock_t mc_lock ; s#stp_master * masters [ ] ; } +s#stm_data struct stm_data { const char * name ; s#stm_device * stm ; unsigned int sw_start ; unsigned int sw_end ; unsigned int sw_nchannels ; unsigned int sw_mmiosz ; unsigned int hw_override ; t#ssize_t ( * packet ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , const unsigned char * ) ; t#phys_addr_t ( * mmio_addr ) ( s#stm_data * , unsigned int , unsigned int , unsigned int ) ; int ( * link ) ( s#stm_data * , unsigned int , unsigned int ) ; void ( * unlink ) ( s#stm_data * , unsigned int , unsigned int ) ; long ( * set_options ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned long ) ; } +s#stm_output struct stm_output { t#spinlock_t lock ; unsigned int master ; unsigned int channel ; unsigned int nr_chans ; void * pdrv_private ; } +s#stm_protocol_driver struct stm_protocol_driver { s#module * owner ; const char * name ; t#ssize_t ( * write ) ( s#stm_data * , s#stm_output * , unsigned int , const char * , t#size_t ) ; void ( * policy_node_init ) ( void * ) ; int ( * output_open ) ( void * , s#stm_output * ) ; void ( * output_close ) ( s#stm_output * ) ; t#ssize_t priv_sz ; s#configfs_attribute * * policy_attr ; } +stm_register_protocol int stm_register_protocol ( const s#stm_protocol_driver * ) +stm_unregister_protocol void stm_unregister_protocol ( const s#stm_protocol_driver * ) +stm_data_write t#ssize_t stm_data_write ( s#stm_data * , unsigned int , unsigned int , t#bool , const void * , t#size_t ) +stm_register_device int stm_register_device ( s#device * , s#stm_data * , s#module * ) +stm_unregister_device void stm_unregister_device ( s#stm_data * ) +s#stm_source_device struct stm_source_device { s#device dev ; s#stm_source_data * data ; t#spinlock_t link_lock ; s#stm_device * link ; s#list_head link_entry ; s#stm_output output ; } +s#stm_source_data struct stm_source_data { const char * name ; s#stm_source_device * src ; unsigned int percpu ; unsigned int nr_chans ; int ( * link ) ( s#stm_source_data * ) ; void ( * unlink ) ( s#stm_source_data * ) ; } +stm_source_register_device int stm_source_register_device ( s#device * , s#stm_source_data * ) +stm_source_unregister_device void stm_source_unregister_device ( s#stm_source_data * ) +stm_source_write int __attribute__ ( ( __no_instrument_function__ ) ) stm_source_write ( s#stm_source_data * , unsigned int , const char * , t#size_t ) + +/* drivers/hwtracing/stm/policy.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##dentry +to_pdrv_policy_node void * to_pdrv_policy_node ( s#config_item * ) + +/* drivers/i2c/algos/i2c-algo-bit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_bit_algo extern const s#i2c_algorithm i2c_bit_algo +i2c_bit_add_bus int i2c_bit_add_bus ( s#i2c_adapter * ) +i2c_bit_add_numbered_bus int i2c_bit_add_numbered_bus ( s#i2c_adapter * ) + +/* drivers/i2c/busses/i2c-designware-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i2c_timings struct i2c_timings { t#u32 bus_freq_hz ; t#u32 scl_rise_ns ; t#u32 scl_fall_ns ; t#u32 scl_int_delay_ns ; t#u32 sda_fall_ns ; t#u32 sda_hold_ns ; t#u32 digital_filter_width_ns ; t#u32 analog_filter_cutoff_freq_hz ; } +s#dw_i2c_dev struct dw_i2c_dev { s#device * dev ; s#regmap * map ; s#regmap * sysmap ; void * base ; void * ext ; s#completion cmd_complete ; s#clk * clk ; s#clk * pclk ; s#reset_control * rst ; s#i2c_client * slave ; t#u32 ( * get_clk_rate_khz ) ( s#dw_i2c_dev * ) ; int cmd_err ; s#i2c_msg * msgs ; int msgs_num ; int msg_write_idx ; t#u32 tx_buf_len ; t#u8 * tx_buf ; int msg_read_idx ; t#u32 rx_buf_len ; t#u8 * rx_buf ; int msg_err ; unsigned int status ; t#u32 abort_source ; int irq ; t#u32 flags ; s#i2c_adapter adapter ; t#u32 functionality ; t#u32 master_cfg ; t#u32 slave_cfg ; unsigned int tx_fifo_depth ; unsigned int rx_fifo_depth ; int rx_outstanding ; s#i2c_timings timings ; t#u32 sda_hold_time ; t#u16 ss_hcnt ; t#u16 ss_lcnt ; t#u16 fs_hcnt ; t#u16 fs_lcnt ; t#u16 fp_hcnt ; t#u16 fp_lcnt ; t#u16 hs_hcnt ; t#u16 hs_lcnt ; int ( * acquire_lock ) ( void ) ; void ( * release_lock ) ( void ) ; t#bool shared_with_punit ; void ( * disable ) ( s#dw_i2c_dev * ) ; void ( * disable_int ) ( s#dw_i2c_dev * ) ; int ( * init ) ( s#dw_i2c_dev * ) ; int ( * set_sda_hold_time ) ( s#dw_i2c_dev * ) ; int mode ; s#i2c_bus_recovery_info rinfo ; t#bool suspended ; } +i2c_dw_validate_speed int i2c_dw_validate_speed ( s#dw_i2c_dev * ) +i2c_dw_adjust_bus_speed void i2c_dw_adjust_bus_speed ( s#dw_i2c_dev * ) +i2c_dw_prepare_clk int i2c_dw_prepare_clk ( s#dw_i2c_dev * , t#bool ) + +/* drivers/i2c/busses/i2c-designware-master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_dw_configure_master extern void i2c_dw_configure_master ( s#dw_i2c_dev * ) +i2c_dw_probe_master extern int i2c_dw_probe_master ( s#dw_i2c_dev * ) + +/* drivers/i2c/i2c-boardinfo.o */ +__i2c_board_lock extern s#rw_semaphore __i2c_board_lock +__i2c_board_list extern s#list_head __i2c_board_list +__i2c_first_dynamic_bus_num extern int __i2c_first_dynamic_bus_num + +/* drivers/i2c/i2c-core-base.o */ +i2c_freq_mode_string const char * i2c_freq_mode_string ( t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_match_id const s#i2c_device_id * i2c_match_id ( const s#i2c_device_id * , const s#i2c_client * ) +i2c_generic_scl_recovery int i2c_generic_scl_recovery ( s#i2c_adapter * ) +i2c_recover_bus int i2c_recover_bus ( s#i2c_adapter * ) +i2c_bus_type extern s#bus_type i2c_bus_type +i2c_client_type extern s#device_type i2c_client_type +i2c_verify_client s#i2c_client * i2c_verify_client ( s#device * ) +i2c_new_client_device s#i2c_client * i2c_new_client_device ( s#i2c_adapter * , s#i2c_board_info const * ) +i2c_unregister_device void i2c_unregister_device ( s#i2c_client * ) +i2c_new_dummy_device s#i2c_client * i2c_new_dummy_device ( s#i2c_adapter * , t#u16 ) +devm_i2c_new_dummy_device s#i2c_client * devm_i2c_new_dummy_device ( s#device * , s#i2c_adapter * , t#u16 ) +i2c_new_ancillary_device s#i2c_client * i2c_new_ancillary_device ( s#i2c_client * , const char * , t#u16 ) +i2c_adapter_depth unsigned int i2c_adapter_depth ( s#i2c_adapter * ) +i2c_adapter_type extern s#device_type i2c_adapter_type +i2c_verify_adapter s#i2c_adapter * i2c_verify_adapter ( s#device * ) +i2c_handle_smbus_host_notify int i2c_handle_smbus_host_notify ( s#i2c_adapter * , unsigned short ) +i2c_add_adapter int i2c_add_adapter ( s#i2c_adapter * ) +i2c_add_numbered_adapter int i2c_add_numbered_adapter ( s#i2c_adapter * ) +i2c_del_adapter void i2c_del_adapter ( s#i2c_adapter * ) +devm_i2c_add_adapter int devm_i2c_add_adapter ( s#device * , s#i2c_adapter * ) +i2c_parse_fw_timings void i2c_parse_fw_timings ( s#device * , s#i2c_timings * , t#bool ) +i2c_for_each_dev int i2c_for_each_dev ( void * , int ( * ) ( s#device * , void * ) ) +e#i2c_alert_protocol enum i2c_alert_protocol { I2C_PROTOCOL_SMBUS_ALERT , I2C_PROTOCOL_SMBUS_HOST_NOTIFY , } +s#i2c_driver struct i2c_driver { unsigned int class ; int ( * probe ) ( s#i2c_client * , const s#i2c_device_id * ) ; int ( * remove ) ( s#i2c_client * ) ; int ( * probe_new ) ( s#i2c_client * ) ; void ( * shutdown ) ( s#i2c_client * ) ; void ( * alert ) ( s#i2c_client * , e#i2c_alert_protocol , unsigned int ) ; int ( * command ) ( s#i2c_client * , unsigned int , void * ) ; s#device_driver driver ; const s#i2c_device_id * id_table ; int ( * detect ) ( s#i2c_client * , s#i2c_board_info * ) ; const unsigned short * address_list ; s#list_head clients ; } +i2c_register_driver int i2c_register_driver ( s#module * , s#i2c_driver * ) +i2c_del_driver void i2c_del_driver ( s#i2c_driver * ) +i2c_clients_command void i2c_clients_command ( s#i2c_adapter * , unsigned int , void * ) +__i2c_transfer int __i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer int i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer_buffer_flags int i2c_transfer_buffer_flags ( const s#i2c_client * , char * , int , t#u16 ) +s#i2c_device_identity struct i2c_device_identity { t#u16 manufacturer_id ; t#u16 part_id ; t#u8 die_revision ; } +i2c_get_device_id int i2c_get_device_id ( const s#i2c_client * , s#i2c_device_identity * ) +i2c_probe_func_quick_read int i2c_probe_func_quick_read ( s#i2c_adapter * , unsigned short ) +i2c_new_scanned_device s#i2c_client * i2c_new_scanned_device ( s#i2c_adapter * , s#i2c_board_info * , unsigned short const * , int ( * ) ( s#i2c_adapter * , unsigned short ) ) +i2c_get_adapter s#i2c_adapter * i2c_get_adapter ( int ) +i2c_put_adapter void i2c_put_adapter ( s#i2c_adapter * ) +i2c_get_dma_safe_msg_buf t#u8 * i2c_get_dma_safe_msg_buf ( s#i2c_msg * , unsigned int ) +i2c_put_dma_safe_msg_buf void i2c_put_dma_safe_msg_buf ( t#u8 * , s#i2c_msg * , t#bool ) + +/* drivers/i2c/i2c-core-of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_i2c_get_board_info int of_i2c_get_board_info ( s#device * , s#device_node * , s#i2c_board_info * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +of_find_i2c_device_by_node s#i2c_client * of_find_i2c_device_by_node ( s#device_node * ) +of_find_i2c_adapter_by_node s#i2c_adapter * of_find_i2c_adapter_by_node ( s#device_node * ) +of_get_i2c_adapter_by_node s#i2c_adapter * of_get_i2c_adapter_by_node ( s#device_node * ) +i2c_of_match_device const s#of_device_id * i2c_of_match_device ( const s#of_device_id * , s#i2c_client * ) + +/* drivers/i2c/i2c-core-smbus.o */ +i2c_smbus_pec t#u8 i2c_smbus_pec ( t#u8 , t#u8 * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_smbus_read_byte t#s32 i2c_smbus_read_byte ( const s#i2c_client * ) +i2c_smbus_write_byte t#s32 i2c_smbus_write_byte ( const s#i2c_client * , t#u8 ) +i2c_smbus_read_byte_data t#s32 i2c_smbus_read_byte_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_byte_data t#s32 i2c_smbus_write_byte_data ( const s#i2c_client * , t#u8 , t#u8 ) +i2c_smbus_read_word_data t#s32 i2c_smbus_read_word_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_word_data t#s32 i2c_smbus_write_word_data ( const s#i2c_client * , t#u8 , t#u16 ) +i2c_smbus_read_block_data t#s32 i2c_smbus_read_block_data ( const s#i2c_client * , t#u8 , t#u8 * ) +i2c_smbus_write_block_data t#s32 i2c_smbus_write_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_read_i2c_block_data t#s32 i2c_smbus_read_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +i2c_smbus_write_i2c_block_data t#s32 i2c_smbus_write_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_xfer t#s32 i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +__i2c_smbus_xfer t#s32 __i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +i2c_smbus_read_i2c_block_data_or_emulated t#s32 i2c_smbus_read_i2c_block_data_or_emulated ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +s#i2c_smbus_alert_setup struct i2c_smbus_alert_setup { int irq ; } +i2c_new_smbus_alert_device s#i2c_client * i2c_new_smbus_alert_device ( s#i2c_adapter * , s#i2c_smbus_alert_setup * ) +i2c_setup_smbus_alert int i2c_setup_smbus_alert ( s#i2c_adapter * ) + +/* drivers/i2c/i2c-mux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_root_adapter s#i2c_adapter * i2c_root_adapter ( s#device * ) +s#i2c_mux_core struct i2c_mux_core { s#i2c_adapter * parent ; s#device * dev ; unsigned int mux_locked : 1 ; unsigned int arbitrator : 1 ; unsigned int gate : 1 ; void * priv ; int ( * select ) ( s#i2c_mux_core * , t#u32 ) ; int ( * deselect ) ( s#i2c_mux_core * , t#u32 ) ; int num_adapters ; int max_adapters ; s#i2c_adapter * adapter [ ] ; } +i2c_mux_alloc s#i2c_mux_core * i2c_mux_alloc ( s#i2c_adapter * , s#device * , int , int , t#u32 , int ( * ) ( s#i2c_mux_core * , t#u32 ) , int ( * ) ( s#i2c_mux_core * , t#u32 ) ) +i2c_mux_add_adapter int i2c_mux_add_adapter ( s#i2c_mux_core * , t#u32 , t#u32 , unsigned int ) +i2c_mux_del_adapters void i2c_mux_del_adapters ( s#i2c_mux_core * ) + +/* drivers/i2c/i2c-smbus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_handle_smbus_alert int i2c_handle_smbus_alert ( s#i2c_client * ) + +/* drivers/i3c/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i3c_ccc_cmd_payload struct i3c_ccc_cmd_payload { t#u16 len ; void * data ; } +s#i3c_ccc_cmd_dest struct i3c_ccc_cmd_dest { t#u8 addr ; s#i3c_ccc_cmd_payload payload ; } +e#i3c_error_code enum i3c_error_code { I3C_ERROR_UNKNOWN = 0 , I3C_ERROR_M0 = 1 , I3C_ERROR_M1 , I3C_ERROR_M2 , } +s#i3c_ccc_cmd struct i3c_ccc_cmd { t#u8 rnw ; t#u8 id ; unsigned int ndests ; s#i3c_ccc_cmd_dest * dests ; e#i3c_error_code err ; } +s#i3c_priv_xfer struct i3c_priv_xfer { t#u8 rnw ; t#u16 len ; union { void * in ; const void * out ; } data ; e#i3c_error_code err ; } +s#i2c_dev_boardinfo struct i2c_dev_boardinfo { s#list_head node ; s#i2c_board_info base ; t#u8 lvr ; } +s#i2c_dev_desc struct i2c_dev_desc { s#i3c_i2c_dev_desc common ; const s#i2c_dev_boardinfo * boardinfo ; s#i2c_client * dev ; t#u16 addr ; t#u8 lvr ; } +s#i3c_ibi_payload struct i3c_ibi_payload { unsigned int len ; const void * data ; } +s#i3c_ibi_setup struct i3c_ibi_setup { unsigned int max_payload_len ; unsigned int num_slots ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_ibi_slot struct i3c_ibi_slot { s#work_struct work ; s#i3c_dev_desc * dev ; unsigned int len ; void * data ; } +s#i3c_master_controller_ops struct i3c_master_controller_ops { int ( * bus_init ) ( s#i3c_master_controller * ) ; void ( * bus_cleanup ) ( s#i3c_master_controller * ) ; int ( * attach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * reattach_i3c_dev ) ( s#i3c_dev_desc * , t#u8 ) ; void ( * detach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * do_daa ) ( s#i3c_master_controller * ) ; t#bool ( * supports_ccc_cmd ) ( s#i3c_master_controller * , const s#i3c_ccc_cmd * ) ; int ( * send_ccc_cmd ) ( s#i3c_master_controller * , s#i3c_ccc_cmd * ) ; int ( * priv_xfers ) ( s#i3c_dev_desc * , s#i3c_priv_xfer * , int ) ; int ( * attach_i2c_dev ) ( s#i2c_dev_desc * ) ; void ( * detach_i2c_dev ) ( s#i2c_dev_desc * ) ; int ( * i2c_xfers ) ( s#i2c_dev_desc * , const s#i2c_msg * , int ) ; int ( * request_ibi ) ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) ; void ( * free_ibi ) ( s#i3c_dev_desc * ) ; int ( * enable_ibi ) ( s#i3c_dev_desc * ) ; int ( * disable_ibi ) ( s#i3c_dev_desc * ) ; void ( * recycle_ibi_slot ) ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) ; } +e#i3c_bus_mode enum i3c_bus_mode { I3C_BUS_MODE_PURE , I3C_BUS_MODE_MIXED_FAST , I3C_BUS_MODE_MIXED_LIMITED , I3C_BUS_MODE_MIXED_SLOW , } +s#i3c_bus struct i3c_bus { s#i3c_dev_desc * cur_master ; int id ; unsigned long addrslots [ ( ( ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 6 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 6 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 6 ) ) ) ) ) + 1 ) * 2 ) / 64 ] ; e#i3c_bus_mode mode ; struct { unsigned long i3c ; unsigned long i2c ; } scl_rate ; struct { s#list_head i3c ; s#list_head i2c ; } devs ; s#rw_semaphore lock ; } +s#i3c_master_controller struct i3c_master_controller { s#device dev ; s#i3c_dev_desc * this ; s#i2c_adapter i2c ; const s#i3c_master_controller_ops * ops ; unsigned int secondary : 1 ; unsigned int init_done : 1 ; struct { s#list_head i3c ; s#list_head i2c ; } boardinfo ; s#i3c_bus bus ; s#workqueue_struct * wq ; } +s#i3c_i2c_dev_desc struct i3c_i2c_dev_desc { s#list_head node ; s#i3c_master_controller * master ; void * master_priv ; } +s#i3c_device_info struct i3c_device_info { t#u64 pid ; t#u8 bcr ; t#u8 dcr ; t#u8 static_addr ; t#u8 dyn_addr ; t#u8 hdr_cap ; t#u8 max_read_ds ; t#u8 max_write_ds ; t#u8 max_ibi_len ; t#u32 max_read_turnaround ; t#u16 max_read_len ; t#u16 max_write_len ; } +s#i3c_device_ibi_info struct i3c_device_ibi_info { s#completion all_ibis_handled ; t#atomic_t pending_ibis ; unsigned int max_payload_len ; unsigned int num_slots ; unsigned int enabled ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_dev_boardinfo struct i3c_dev_boardinfo { s#list_head node ; t#u8 init_dyn_addr ; t#u8 static_addr ; t#u64 pid ; s#device_node * of_node ; } +s#i3c_dev_desc struct i3c_dev_desc { s#i3c_i2c_dev_desc common ; s#i3c_device_info info ; s#mutex ibi_lock ; s#i3c_device_ibi_info * ibi ; s#i3c_device * dev ; const s#i3c_dev_boardinfo * boardinfo ; } +s#i3c_device struct i3c_device { s#device dev ; s#i3c_dev_desc * desc ; s#i3c_bus * bus ; } +i3c_device_do_priv_xfers int i3c_device_do_priv_xfers ( s#i3c_device * , s#i3c_priv_xfer * , int ) +i3c_device_get_info void i3c_device_get_info ( s#i3c_device * , s#i3c_device_info * ) +i3c_device_disable_ibi int i3c_device_disable_ibi ( s#i3c_device * ) +i3c_device_enable_ibi int i3c_device_enable_ibi ( s#i3c_device * ) +i3c_device_request_ibi int i3c_device_request_ibi ( s#i3c_device * , const s#i3c_ibi_setup * ) +i3c_device_free_ibi void i3c_device_free_ibi ( s#i3c_device * ) +i3cdev_to_dev s#device * i3cdev_to_dev ( s#i3c_device * ) +dev_to_i3cdev s#i3c_device * dev_to_i3cdev ( s#device * ) +s#i3c_device_id struct i3c_device_id { t#__u8 match_flags ; t#__u8 dcr ; t#__u16 manuf_id ; t#__u16 part_id ; t#__u16 extra_info ; const void * data ; } +i3c_device_match_id const s#i3c_device_id * i3c_device_match_id ( s#i3c_device * , const s#i3c_device_id * ) +s#i3c_driver struct i3c_driver { s#device_driver driver ; int ( * probe ) ( s#i3c_device * ) ; void ( * remove ) ( s#i3c_device * ) ; const s#i3c_device_id * id_table ; } +i3c_driver_register_with_owner int i3c_driver_register_with_owner ( s#i3c_driver * , s#module * ) +i3c_driver_unregister void i3c_driver_unregister ( s#i3c_driver * ) + +/* drivers/i3c/master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i3c_master_get_free_addr int i3c_master_get_free_addr ( s#i3c_master_controller * , t#u8 ) +i3c_master_entdaa_locked int i3c_master_entdaa_locked ( s#i3c_master_controller * ) +i3c_master_disec_locked int i3c_master_disec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_enec_locked int i3c_master_enec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_defslvs_locked int i3c_master_defslvs_locked ( s#i3c_master_controller * ) +i3c_master_do_daa int i3c_master_do_daa ( s#i3c_master_controller * ) +i3c_master_set_info int i3c_master_set_info ( s#i3c_master_controller * , const s#i3c_device_info * ) +i3c_master_add_i3c_dev_locked int i3c_master_add_i3c_dev_locked ( s#i3c_master_controller * , t#u8 ) +i3c_master_queue_ibi void i3c_master_queue_ibi ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) +s##i3c_generic_ibi_pool +i3c_generic_ibi_free_pool void i3c_generic_ibi_free_pool ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_alloc_pool s#i3c_generic_ibi_pool * i3c_generic_ibi_alloc_pool ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) +i3c_generic_ibi_get_free_slot s#i3c_ibi_slot * i3c_generic_ibi_get_free_slot ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_recycle_slot void i3c_generic_ibi_recycle_slot ( s#i3c_generic_ibi_pool * , s#i3c_ibi_slot * ) +i3c_master_register int i3c_master_register ( s#i3c_master_controller * , s#device * , const s#i3c_master_controller_ops * , t#bool ) +i3c_master_unregister int i3c_master_unregister ( s#i3c_master_controller * ) + +/* drivers/infiniband/core/addr.o */ +rdma_addr_size int rdma_addr_size ( const s#sockaddr * ) +s#sockaddr_in6 struct sockaddr_in6 { unsigned short int sin6_family ; t#__be16 sin6_port ; t#__be32 sin6_flowinfo ; s#in6_addr sin6_addr ; t#__u32 sin6_scope_id ; } +rdma_addr_size_in6 int rdma_addr_size_in6 ( s#sockaddr_in6 * ) +rdma_addr_size_kss int rdma_addr_size_kss ( s#__kernel_sockaddr_storage * ) +e#rdma_transport_type enum rdma_transport_type { RDMA_TRANSPORT_IB , RDMA_TRANSPORT_IWARP , RDMA_TRANSPORT_USNIC , RDMA_TRANSPORT_USNIC_UDP , RDMA_TRANSPORT_UNSPECIFIED , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s#prefix_info struct prefix_info { t#__u8 type ; t#__u8 length ; t#__u8 prefix_len ; t#__u8 reserved : 6 , autoconf : 1 , onlink : 1 ; t#__be32 valid ; t#__be32 prefered ; t#__be32 reserved2 ; s#in6_addr prefix ; } +s#fib6_node struct fib6_node { s#fib6_node * parent ; s#fib6_node * left ; s#fib6_node * right ; s#fib6_node * subtree ; s#fib6_info * leaf ; t#__u16 fn_bit ; t#__u16 fn_flags ; int fn_sernum ; s#fib6_info * rr_ptr ; s#callback_head rcu ; } +s#fib6_table struct fib6_table { s#hlist_node tb6_hlist ; t#u32 tb6_id ; t#spinlock_t tb6_lock ; s#fib6_node tb6_root ; s#inet_peer_base tb6_peers ; unsigned int flags ; unsigned int fib_seq ; } +E#__RTAX_MAX 18 +s#dst_metrics struct dst_metrics { t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#refcount_t refcnt ; } +s#rt6key struct rt6key { s#in6_addr addr ; int plen ; } +s##uncached_list +s#rtable struct rtable { s#dst_entry dst ; int rt_genid ; unsigned int rt_flags ; t#__u16 rt_type ; t#__u8 rt_is_input ; t#__u8 rt_uses_gateway ; int rt_iif ; t#u8 rt_gw_family ; union { t#__be32 rt_gw4 ; s#in6_addr rt_gw6 ; } ; t#u32 rt_mtu_locked : 1 , rt_pmtu : 31 ; s#list_head rt_uncached ; s#uncached_list * rt_uncached_list ; } +s#fib_nh_exception struct fib_nh_exception { s#fib_nh_exception * fnhe_next ; int fnhe_genid ; t#__be32 fnhe_daddr ; t#u32 fnhe_pmtu ; t#bool fnhe_mtu_locked ; t#__be32 fnhe_gw ; unsigned long fnhe_expires ; s#rtable * fnhe_rth_input ; s#rtable * fnhe_rth_output ; unsigned long fnhe_stamp ; s#callback_head rcu ; } +s#fnhe_hash_bucket struct fnhe_hash_bucket { s#fib_nh_exception * chain ; } +s#fib_nh_common struct fib_nh_common { s#net_device * nhc_dev ; int nhc_oif ; unsigned char nhc_scope ; t#u8 nhc_family ; t#u8 nhc_gw_family ; unsigned char nhc_flags ; s#lwtunnel_state * nhc_lwtstate ; union { t#__be32 ipv4 ; s#in6_addr ipv6 ; } nhc_gw ; int nhc_weight ; t#atomic_t nhc_upper_bound ; s#rtable * * nhc_pcpu_rth_output ; s#rtable * nhc_rth_input ; s#fnhe_hash_bucket * nhc_exceptions ; } +s#fib_info struct fib_info { s#hlist_node fib_hash ; s#hlist_node fib_lhash ; s#list_head nh_list ; s#net * fib_net ; int fib_treeref ; t#refcount_t fib_clntref ; unsigned int fib_flags ; unsigned char fib_dead ; unsigned char fib_protocol ; unsigned char fib_scope ; unsigned char fib_type ; t#__be32 fib_prefsrc ; t#u32 fib_tb_id ; t#u32 fib_priority ; s#dst_metrics * fib_metrics ; int fib_nhs ; t#bool fib_nh_is_v6 ; t#bool nh_updated ; s#nexthop * nh ; s#callback_head rcu ; s#fib_nh fib_nh [ ] ; } +s#fib_nh struct fib_nh { s#fib_nh_common nh_common ; s#hlist_node nh_hash ; s#fib_info * nh_parent ; t#__u32 nh_tclassid ; t#__be32 nh_saddr ; int nh_saddr_genid ; } +s#rt6_info struct rt6_info { s#dst_entry dst ; s#fib6_info * from ; int sernum ; s#rt6key rt6i_dst ; s#rt6key rt6i_src ; s#in6_addr rt6i_gateway ; s#inet6_dev * rt6i_idev ; t#u32 rt6i_flags ; s#list_head rt6i_uncached ; s#uncached_list * rt6i_uncached_list ; unsigned short rt6i_nfheader_len ; } +s#rt6_exception_bucket struct rt6_exception_bucket { s#hlist_head chain ; int depth ; } +s#fib6_nh struct fib6_nh { s#fib_nh_common nh_common ; unsigned long last_probe ; s#rt6_info * * rt6i_pcpu ; s#rt6_exception_bucket * rt6i_exception_bucket ; } +s#nh_info struct nh_info { s#hlist_node dev_hash ; s#nexthop * nh_parent ; t#u8 family ; t#bool reject_nh ; t#bool fdb_nh ; union { s#fib_nh_common fib_nhc ; s#fib_nh fib_nh ; s#fib6_nh fib6_nh ; } ; } +s#nh_grp_entry struct nh_grp_entry { s#nexthop * nh ; t#u8 weight ; union { struct { t#atomic_t upper_bound ; } hthr ; struct { s#list_head uw_nh_entry ; t#u16 count_buckets ; t#u16 wants_buckets ; } res ; } ; s#list_head nh_list ; s#nexthop * nh_parent ; } +s#nh_res_bucket struct nh_res_bucket { s#nh_grp_entry * nh_entry ; t#atomic_long_t used_time ; unsigned long migrated_time ; t#bool occupied ; t#u8 nh_flags ; } +s#nh_res_table struct nh_res_table { s#net * net ; t#u32 nhg_id ; s#delayed_work upkeep_dw ; s#list_head uw_nh_entries ; unsigned long unbalanced_since ; t#u32 idle_timer ; t#u32 unbalanced_timer ; t#u16 num_nh_buckets ; s#nh_res_bucket nh_buckets [ ] ; } +s#nh_group struct nh_group { s#nh_group * spare ; t#u16 num_nh ; t#bool is_multipath ; t#bool hash_threshold ; t#bool resilient ; t#bool fdb_nh ; t#bool has_v4 ; s#nh_res_table * res_table ; s#nh_grp_entry nh_entries [ ] ; } +s#nexthop struct nexthop { s#rb_node rb_node ; s#list_head fi_list ; s#list_head f6i_list ; s#list_head fdb_list ; s#list_head grp_list ; s#net * net ; t#u32 id ; t#u8 protocol ; t#u8 nh_flags ; t#bool is_group ; t#refcount_t refcnt ; s#callback_head rcu ; union { s#nh_info * nh_info ; s#nh_group * nh_grp ; } ; } +s#fib6_info struct fib6_info { s#fib6_table * fib6_table ; s#fib6_info * fib6_next ; s#fib6_node * fib6_node ; union { s#list_head fib6_siblings ; s#list_head nh_list ; } ; unsigned int fib6_nsiblings ; t#refcount_t fib6_ref ; unsigned long expires ; s#dst_metrics * fib6_metrics ; s#rt6key fib6_dst ; t#u32 fib6_flags ; s#rt6key fib6_src ; s#rt6key fib6_prefsrc ; t#u32 fib6_metric ; t#u8 fib6_protocol ; t#u8 fib6_type ; t#u8 should_flush : 1 , dst_nocount : 1 , dst_nopolicy : 1 , fib6_destroying : 1 , offload : 1 , trap : 1 , offload_failed : 1 , unused : 1 ; s#callback_head rcu ; s#nexthop * nh ; s#fib6_nh fib6_nh [ ] ; } +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s#in_ifaddr struct in_ifaddr { s#hlist_node hash ; s#in_ifaddr * ifa_next ; s#in_device * ifa_dev ; s#callback_head callback_head ; t#__be32 ifa_local ; t#__be32 ifa_address ; t#__be32 ifa_mask ; t#__u32 ifa_rt_priority ; t#__be32 ifa_broadcast ; unsigned char ifa_scope ; unsigned char ifa_prefixlen ; t#__u32 ifa_flags ; char ifa_label [ 16 ] ; t#__u32 ifa_valid_lft ; t#__u32 ifa_preferred_lft ; unsigned long ifa_cstamp ; unsigned long ifa_tstamp ; } +s##ip_mc_list +E#__IPV4_DEVCONF_MAX ( 1 ) + 32 +s#ipv4_devconf struct ipv4_devconf { void * sysctl ; int data [ ( E#__IPV4_DEVCONF_MAX - 1 ) ] ; unsigned long state [ ( ( ( ( E#__IPV4_DEVCONF_MAX - 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#in_device struct in_device { s#net_device * dev ; t#refcount_t refcnt ; int dead ; s#in_ifaddr * ifa_list ; s#ip_mc_list * mc_list ; s#ip_mc_list * * mc_hash ; int mc_count ; t#spinlock_t mc_tomb_lock ; s#ip_mc_list * mc_tomb ; unsigned long mr_v1_seen ; unsigned long mr_v2_seen ; unsigned long mr_maxdelay ; unsigned long mr_qi ; unsigned long mr_qri ; unsigned char mr_qrv ; unsigned char mr_gq_running ; t#u32 mr_ifc_count ; s#timer_list mr_gq_timer ; s#timer_list mr_ifc_timer ; s#neigh_parms * arp_parms ; s#ipv4_devconf cnf ; s#callback_head callback_head ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s#rt6_statistics struct rt6_statistics { t#__u32 fib_nodes ; t#__u32 fib_route_nodes ; t#__u32 fib_rt_entries ; t#__u32 fib_rt_cache ; t#__u32 fib_discarded_routes ; t#atomic_t fib_rt_alloc ; t#atomic_t fib_rt_uncache ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#net_generic struct net_generic { union { struct { unsigned int len ; s#callback_head rcu ; } s ; void * ptr [ 0 ] ; } ; } +s##netns_ipvs +s##mpls_route +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s#ib_mad_hdr struct ib_mad_hdr { t#u8 base_version ; t#u8 mgmt_class ; t#u8 class_version ; t#u8 method ; t#__be16 status ; t#__be16 class_specific ; t#__be64 tid ; t#__be16 attr_id ; t#__be16 resv ; t#__be32 attr_mod ; } +E#IB_MGMT_MAD_DATA 232 +s#ib_mad struct ib_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#IB_MGMT_MAD_DATA ] ; } +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#rdma_restrack_root struct rdma_restrack_root { s#xarray xa ; t#u32 next_id ; } +s##uapi_definition +e#rdma_network_type enum rdma_network_type { RDMA_NETWORK_IB , RDMA_NETWORK_ROCE_V1 , RDMA_NETWORK_IPV4 , RDMA_NETWORK_IPV6 } +s#rdma_dev_addr struct rdma_dev_addr { unsigned char src_dev_addr [ 32 ] ; unsigned char dst_dev_addr [ 32 ] ; unsigned char broadcast [ 32 ] ; unsigned short dev_type ; int bound_dev_if ; e#rdma_transport_type transport ; s#net * net ; const s#ib_gid_attr * sgid_attr ; e#rdma_network_type network ; int hoplimit ; } +rdma_copy_src_l2_addr void rdma_copy_src_l2_addr ( s#rdma_dev_addr * , const s#net_device * ) +rdma_translate_ip int rdma_translate_ip ( const s#sockaddr * , s#rdma_dev_addr * ) +rdma_resolve_ip int rdma_resolve_ip ( s#sockaddr * , const s#sockaddr * , s#rdma_dev_addr * , unsigned long , void ( * ) ( int , s#sockaddr * , s#rdma_dev_addr * , void * ) , t#bool , void * ) +rdma_addr_cancel void rdma_addr_cancel ( s#rdma_dev_addr * ) + +/* drivers/infiniband/core/cache.o */ +zgid extern u#ib_gid zgid +ib_cache_gid_type_str const char * ib_cache_gid_type_str ( e#ib_gid_type ) +rdma_is_zero_gid t#bool rdma_is_zero_gid ( const u#ib_gid * ) +ib_cache_gid_parse_type_str int ib_cache_gid_parse_type_str ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_find_gid_by_port const s#ib_gid_attr * rdma_find_gid_by_port ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , t#u32 , s#net_device * ) +rdma_query_gid int rdma_query_gid ( s#ib_device * , t#u32 , int , u#ib_gid * ) +rdma_read_gid_hw_context void * rdma_read_gid_hw_context ( const s#ib_gid_attr * ) +rdma_find_gid const s#ib_gid_attr * rdma_find_gid ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , s#net_device * ) +ib_get_cached_pkey int ib_get_cached_pkey ( s#ib_device * , t#u32 , int , t#u16 * ) +ib_get_cached_subnet_prefix void ib_get_cached_subnet_prefix ( s#ib_device * , t#u32 , t#u64 * ) +ib_find_cached_pkey int ib_find_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_find_exact_cached_pkey int ib_find_exact_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_cached_lmc int ib_get_cached_lmc ( s#ib_device * , t#u32 , t#u8 * ) +ib_get_cached_port_state int ib_get_cached_port_state ( s#ib_device * , t#u32 , e#ib_port_state * ) +rdma_get_gid_attr const s#ib_gid_attr * rdma_get_gid_attr ( s#ib_device * , t#u32 , int ) +s#ib_uverbs_gid_entry struct ib_uverbs_gid_entry { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) gid [ 2 ] ; t#__u32 gid_index ; t#__u32 port_num ; t#__u32 gid_type ; t#__u32 netdev_ifindex ; } +rdma_query_gid_table t#ssize_t rdma_query_gid_table ( s#ib_device * , s#ib_uverbs_gid_entry * , t#size_t ) +rdma_put_gid_attr void rdma_put_gid_attr ( const s#ib_gid_attr * ) +rdma_hold_gid_attr void rdma_hold_gid_attr ( const s#ib_gid_attr * ) +rdma_read_gid_attr_ndev_rcu s#net_device * rdma_read_gid_attr_ndev_rcu ( const s#ib_gid_attr * ) +rdma_read_gid_l2_fields int rdma_read_gid_l2_fields ( const s#ib_gid_attr * , t#u16 * , t#u8 * ) +ib_dispatch_event void ib_dispatch_event ( const s#ib_event * ) + +/* drivers/infiniband/core/cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +e#rdmacg_resource_type enum rdmacg_resource_type { RDMACG_RESOURCE_HCA_HANDLE , RDMACG_RESOURCE_HCA_OBJECT , RDMACG_RESOURCE_MAX , } +ib_rdmacg_try_charge int ib_rdmacg_try_charge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) +ib_rdmacg_uncharge void ib_rdmacg_uncharge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) + +/* drivers/infiniband/core/cm.o */ +ibcm_reject_msg const char * __attribute__ ( ( __const__ ) ) ibcm_reject_msg ( int ) +e#ib_cm_event_type enum ib_cm_event_type { IB_CM_REQ_ERROR , IB_CM_REQ_RECEIVED , IB_CM_REP_ERROR , IB_CM_REP_RECEIVED , IB_CM_RTU_RECEIVED , IB_CM_USER_ESTABLISHED , IB_CM_DREQ_ERROR , IB_CM_DREQ_RECEIVED , IB_CM_DREP_RECEIVED , IB_CM_TIMEWAIT_EXIT , IB_CM_MRA_RECEIVED , IB_CM_REJ_RECEIVED , IB_CM_LAP_ERROR , IB_CM_LAP_RECEIVED , IB_CM_APR_RECEIVED , IB_CM_SIDR_REQ_ERROR , IB_CM_SIDR_REQ_RECEIVED , IB_CM_SIDR_REP_RECEIVED } +s#sa_path_rec_ib struct sa_path_rec_ib { t#__be16 dlid ; t#__be16 slid ; t#u8 raw_traffic ; } +s#sa_path_rec_roce struct sa_path_rec_roce { t#bool route_resolved ; t#u8 dmac [ 6 ] ; } +s#sa_path_rec_opa struct sa_path_rec_opa { t#__be32 dlid ; t#__be32 slid ; t#u8 raw_traffic ; t#u8 l2_8B ; t#u8 l2_10B ; t#u8 l2_9B ; t#u8 l2_16B ; t#u8 qos_type ; t#u8 qos_priority ; } +e#sa_path_rec_type enum sa_path_rec_type { SA_PATH_REC_TYPE_IB , SA_PATH_REC_TYPE_ROCE_V1 , SA_PATH_REC_TYPE_ROCE_V2 , SA_PATH_REC_TYPE_OPA } +s#sa_path_rec struct sa_path_rec { u#ib_gid dgid ; u#ib_gid sgid ; t#__be64 service_id ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 traffic_class ; t#u8 reversible ; t#u8 numb_path ; t#__be16 pkey ; t#__be16 qos_class ; t#u8 sl ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 preference ; union { s#sa_path_rec_ib ib ; s#sa_path_rec_roce roce ; s#sa_path_rec_opa opa ; } ; e#sa_path_rec_type rec_type ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#rdma_cm_event_type enum rdma_cm_event_type { RDMA_CM_EVENT_ADDR_RESOLVED , RDMA_CM_EVENT_ADDR_ERROR , RDMA_CM_EVENT_ROUTE_RESOLVED , RDMA_CM_EVENT_ROUTE_ERROR , RDMA_CM_EVENT_CONNECT_REQUEST , RDMA_CM_EVENT_CONNECT_RESPONSE , RDMA_CM_EVENT_CONNECT_ERROR , RDMA_CM_EVENT_UNREACHABLE , RDMA_CM_EVENT_REJECTED , RDMA_CM_EVENT_ESTABLISHED , RDMA_CM_EVENT_DISCONNECTED , RDMA_CM_EVENT_DEVICE_REMOVAL , RDMA_CM_EVENT_MULTICAST_JOIN , RDMA_CM_EVENT_MULTICAST_ERROR , RDMA_CM_EVENT_ADDR_CHANGE , RDMA_CM_EVENT_TIMEWAIT_EXIT } +s#rdma_conn_param struct rdma_conn_param { const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 flow_control ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 srq ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ud_param struct rdma_ud_param { const void * private_data ; t#u8 private_data_len ; s#rdma_ah_attr ah_attr ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ucm_ece struct rdma_ucm_ece { t#__u32 vendor_id ; t#__u32 attr_mod ; } +s#rdma_cm_event struct rdma_cm_event { e#rdma_cm_event_type event ; int status ; union { s#rdma_conn_param conn ; s#rdma_ud_param ud ; } param ; s#rdma_ucm_ece ece ; } +t#rdma_cm_event_handler typedef int ( * rdma_cm_event_handler ) ( s#rdma_cm_id * , s#rdma_cm_event * ) +s#rdma_addr struct rdma_addr { s#__kernel_sockaddr_storage src_addr ; s#__kernel_sockaddr_storage dst_addr ; s#rdma_dev_addr dev_addr ; } +s#rdma_route struct rdma_route { s#rdma_addr addr ; s#sa_path_rec * path_rec ; int num_paths ; } +e#rdma_ucm_port_space enum rdma_ucm_port_space { RDMA_PS_IPOIB = 0x0002 , RDMA_PS_IB = 0x013F , RDMA_PS_TCP = 0x0106 , RDMA_PS_UDP = 0x0111 , } +s#rdma_cm_id struct rdma_cm_id { s#ib_device * device ; void * context ; s#ib_qp * qp ; t#rdma_cm_event_handler event_handler ; s#rdma_route route ; e#rdma_ucm_port_space ps ; e#ib_qp_type qp_type ; t#u32 port_num ; } +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_cm_req_event_param struct ib_cm_req_event_param { s#ib_cm_id * listen_id ; t#u16 bth_pkey ; t#u8 port ; s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; e#ib_qp_type qp_type ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int local_cm_response_timeout : 5 ; unsigned int flow_control : 1 ; unsigned int remote_cm_response_timeout : 5 ; unsigned int retry_count : 3 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +s#ib_cm_rep_event_param struct ib_cm_rep_event_param { t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int target_ack_delay : 5 ; unsigned int failover_accepted : 2 ; unsigned int flow_control : 1 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +e#ib_cm_rej_reason enum ib_cm_rej_reason { IB_CM_REJ_NO_QP = 1 , IB_CM_REJ_NO_EEC = 2 , IB_CM_REJ_NO_RESOURCES = 3 , IB_CM_REJ_TIMEOUT = 4 , IB_CM_REJ_UNSUPPORTED = 5 , IB_CM_REJ_INVALID_COMM_ID = 6 , IB_CM_REJ_INVALID_COMM_INSTANCE = 7 , IB_CM_REJ_INVALID_SERVICE_ID = 8 , IB_CM_REJ_INVALID_TRANSPORT_TYPE = 9 , IB_CM_REJ_STALE_CONN = 10 , IB_CM_REJ_RDC_NOT_EXIST = 11 , IB_CM_REJ_INVALID_GID = 12 , IB_CM_REJ_INVALID_LID = 13 , IB_CM_REJ_INVALID_SL = 14 , IB_CM_REJ_INVALID_TRAFFIC_CLASS = 15 , IB_CM_REJ_INVALID_HOP_LIMIT = 16 , IB_CM_REJ_INVALID_PACKET_RATE = 17 , IB_CM_REJ_INVALID_ALT_GID = 18 , IB_CM_REJ_INVALID_ALT_LID = 19 , IB_CM_REJ_INVALID_ALT_SL = 20 , IB_CM_REJ_INVALID_ALT_TRAFFIC_CLASS = 21 , IB_CM_REJ_INVALID_ALT_HOP_LIMIT = 22 , IB_CM_REJ_INVALID_ALT_PACKET_RATE = 23 , IB_CM_REJ_PORT_CM_REDIRECT = 24 , IB_CM_REJ_PORT_REDIRECT = 25 , IB_CM_REJ_INVALID_MTU = 26 , IB_CM_REJ_INSUFFICIENT_RESP_RESOURCES = 27 , IB_CM_REJ_CONSUMER_DEFINED = 28 , IB_CM_REJ_INVALID_RNR_RETRY = 29 , IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID = 30 , IB_CM_REJ_INVALID_CLASS_VERSION = 31 , IB_CM_REJ_INVALID_FLOW_LABEL = 32 , IB_CM_REJ_INVALID_ALT_FLOW_LABEL = 33 , IB_CM_REJ_VENDOR_OPTION_NOT_SUPPORTED = 35 , } +s#ib_cm_rej_event_param struct ib_cm_rej_event_param { e#ib_cm_rej_reason reason ; void * ari ; t#u8 ari_length ; } +s#ib_cm_mra_event_param struct ib_cm_mra_event_param { t#u8 service_timeout ; } +s#ib_cm_lap_event_param struct ib_cm_lap_event_param { s#sa_path_rec * alternate_path ; } +e#ib_cm_apr_status enum ib_cm_apr_status { IB_CM_APR_SUCCESS , IB_CM_APR_INVALID_COMM_ID , IB_CM_APR_UNSUPPORTED , IB_CM_APR_REJECT , IB_CM_APR_REDIRECT , IB_CM_APR_IS_CURRENT , IB_CM_APR_INVALID_QPN_EECN , IB_CM_APR_INVALID_LID , IB_CM_APR_INVALID_GID , IB_CM_APR_INVALID_FLOW_LABEL , IB_CM_APR_INVALID_TCLASS , IB_CM_APR_INVALID_HOP_LIMIT , IB_CM_APR_INVALID_PACKET_RATE , IB_CM_APR_INVALID_SL } +s#ib_cm_apr_event_param struct ib_cm_apr_event_param { e#ib_cm_apr_status ap_status ; void * apr_info ; t#u8 info_len ; } +s#ib_cm_sidr_req_event_param struct ib_cm_sidr_req_event_param { s#ib_cm_id * listen_id ; t#__be64 service_id ; const s#ib_gid_attr * sgid_attr ; t#u16 bth_pkey ; t#u8 port ; t#u16 pkey ; } +e#ib_cm_sidr_status enum ib_cm_sidr_status { IB_SIDR_SUCCESS , IB_SIDR_UNSUPPORTED , IB_SIDR_REJECT , IB_SIDR_NO_QP , IB_SIDR_REDIRECT , IB_SIDR_UNSUPPORTED_VERSION } +s#ib_cm_sidr_rep_event_param struct ib_cm_sidr_rep_event_param { e#ib_cm_sidr_status status ; t#u32 qkey ; t#u32 qpn ; void * info ; const s#ib_gid_attr * sgid_attr ; t#u8 info_len ; } +s#ib_cm_event struct ib_cm_event { e#ib_cm_event_type event ; union { s#ib_cm_req_event_param req_rcvd ; s#ib_cm_rep_event_param rep_rcvd ; s#ib_cm_rej_event_param rej_rcvd ; s#ib_cm_mra_event_param mra_rcvd ; s#ib_cm_lap_event_param lap_rcvd ; s#ib_cm_apr_event_param apr_rcvd ; s#ib_cm_sidr_req_event_param sidr_req_rcvd ; s#ib_cm_sidr_rep_event_param sidr_rep_rcvd ; e#ib_wc_status send_status ; } param ; void * private_data ; } +t#ib_cm_handler typedef int ( * ib_cm_handler ) ( s#ib_cm_id * , const s#ib_cm_event * ) +e#ib_cm_state enum ib_cm_state { IB_CM_IDLE , IB_CM_LISTEN , IB_CM_REQ_SENT , IB_CM_REQ_RCVD , IB_CM_MRA_REQ_SENT , IB_CM_MRA_REQ_RCVD , IB_CM_REP_SENT , IB_CM_REP_RCVD , IB_CM_MRA_REP_SENT , IB_CM_MRA_REP_RCVD , IB_CM_ESTABLISHED , IB_CM_DREQ_SENT , IB_CM_DREQ_RCVD , IB_CM_TIMEWAIT , IB_CM_SIDR_REQ_SENT , IB_CM_SIDR_REQ_RCVD } +e#ib_cm_lap_state enum ib_cm_lap_state { IB_CM_LAP_UNINIT , IB_CM_LAP_IDLE , IB_CM_LAP_SENT , IB_CM_LAP_RCVD , IB_CM_MRA_LAP_SENT , IB_CM_MRA_LAP_RCVD , } +s#ib_cm_id struct ib_cm_id { t#ib_cm_handler cm_handler ; void * context ; s#ib_device * device ; t#__be64 service_id ; t#__be64 service_mask ; e#ib_cm_state state ; e#ib_cm_lap_state lap_state ; t#__be32 local_id ; t#__be32 remote_id ; t#u32 remote_cm_qpn ; } +ib_create_cm_id s#ib_cm_id * ib_create_cm_id ( s#ib_device * , t#ib_cm_handler , void * ) +ib_destroy_cm_id void ib_destroy_cm_id ( s#ib_cm_id * ) +ib_cm_listen int ib_cm_listen ( s#ib_cm_id * , t#__be64 , t#__be64 ) +ib_cm_insert_listen s#ib_cm_id * ib_cm_insert_listen ( s#ib_device * , t#ib_cm_handler , t#__be64 ) +s#ib_cm_req_param struct ib_cm_req_param { s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 service_id ; t#u32 qp_num ; e#ib_qp_type qp_type ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 remote_cm_response_timeout ; t#u8 flow_control ; t#u8 local_cm_response_timeout ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 max_cm_retries ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_req int ib_send_cm_req ( s#ib_cm_id * , s#ib_cm_req_param * ) +s#ib_cm_rep_param struct ib_cm_rep_param { t#u32 qp_num ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 failover_accepted ; t#u8 flow_control ; t#u8 rnr_retry_count ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_rep int ib_send_cm_rep ( s#ib_cm_id * , s#ib_cm_rep_param * ) +ib_send_cm_rtu int ib_send_cm_rtu ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_dreq int ib_send_cm_dreq ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_drep int ib_send_cm_drep ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_rej int ib_send_cm_rej ( s#ib_cm_id * , e#ib_cm_rej_reason , void * , t#u8 , const void * , t#u8 ) +ib_send_cm_mra int ib_send_cm_mra ( s#ib_cm_id * , t#u8 , const void * , t#u8 ) +s#ib_cm_sidr_req_param struct ib_cm_sidr_req_param { s#sa_path_rec * path ; const s#ib_gid_attr * sgid_attr ; t#__be64 service_id ; unsigned long timeout_ms ; const void * private_data ; t#u8 private_data_len ; t#u8 max_cm_retries ; } +ib_send_cm_sidr_req int ib_send_cm_sidr_req ( s#ib_cm_id * , s#ib_cm_sidr_req_param * ) +s#ib_cm_sidr_rep_param struct ib_cm_sidr_rep_param { t#u32 qp_num ; t#u32 qkey ; e#ib_cm_sidr_status status ; const void * info ; t#u8 info_length ; const void * private_data ; t#u8 private_data_len ; s#rdma_ucm_ece ece ; } +ib_send_cm_sidr_rep int ib_send_cm_sidr_rep ( s#ib_cm_id * , s#ib_cm_sidr_rep_param * ) +ib_cm_notify int ib_cm_notify ( s#ib_cm_id * , e#ib_event_type ) +ib_cm_init_qp_attr int ib_cm_init_qp_attr ( s#ib_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/cma.o */ +rdma_event_msg const char * __attribute__ ( ( __const__ ) ) rdma_event_msg ( e#rdma_cm_event_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +e#bpf_prog_type enum bpf_prog_type { BPF_PROG_TYPE_UNSPEC , BPF_PROG_TYPE_SOCKET_FILTER , BPF_PROG_TYPE_KPROBE , BPF_PROG_TYPE_SCHED_CLS , BPF_PROG_TYPE_SCHED_ACT , BPF_PROG_TYPE_TRACEPOINT , BPF_PROG_TYPE_XDP , BPF_PROG_TYPE_PERF_EVENT , BPF_PROG_TYPE_CGROUP_SKB , BPF_PROG_TYPE_CGROUP_SOCK , BPF_PROG_TYPE_LWT_IN , BPF_PROG_TYPE_LWT_OUT , BPF_PROG_TYPE_LWT_XMIT , BPF_PROG_TYPE_SOCK_OPS , BPF_PROG_TYPE_SK_SKB , BPF_PROG_TYPE_CGROUP_DEVICE , BPF_PROG_TYPE_SK_MSG , BPF_PROG_TYPE_RAW_TRACEPOINT , BPF_PROG_TYPE_CGROUP_SOCK_ADDR , BPF_PROG_TYPE_LWT_SEG6LOCAL , BPF_PROG_TYPE_LIRC_MODE2 , BPF_PROG_TYPE_SK_REUSEPORT , BPF_PROG_TYPE_FLOW_DISSECTOR , BPF_PROG_TYPE_CGROUP_SYSCTL , BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE , BPF_PROG_TYPE_CGROUP_SOCKOPT , BPF_PROG_TYPE_TRACING , BPF_PROG_TYPE_STRUCT_OPS , BPF_PROG_TYPE_EXT , BPF_PROG_TYPE_LSM , BPF_PROG_TYPE_SK_LOOKUP , BPF_PROG_TYPE_SYSCALL , } +e#bpf_attach_type enum bpf_attach_type { BPF_CGROUP_INET_INGRESS , BPF_CGROUP_INET_EGRESS , BPF_CGROUP_INET_SOCK_CREATE , BPF_CGROUP_SOCK_OPS , BPF_SK_SKB_STREAM_PARSER , BPF_SK_SKB_STREAM_VERDICT , BPF_CGROUP_DEVICE , BPF_SK_MSG_VERDICT , BPF_CGROUP_INET4_BIND , BPF_CGROUP_INET6_BIND , BPF_CGROUP_INET4_CONNECT , BPF_CGROUP_INET6_CONNECT , BPF_CGROUP_INET4_POST_BIND , BPF_CGROUP_INET6_POST_BIND , BPF_CGROUP_UDP4_SENDMSG , BPF_CGROUP_UDP6_SENDMSG , BPF_LIRC_MODE2 , BPF_FLOW_DISSECTOR , BPF_CGROUP_SYSCTL , BPF_CGROUP_UDP4_RECVMSG , BPF_CGROUP_UDP6_RECVMSG , BPF_CGROUP_GETSOCKOPT , BPF_CGROUP_SETSOCKOPT , BPF_TRACE_RAW_TP , BPF_TRACE_FENTRY , BPF_TRACE_FEXIT , BPF_MODIFY_RETURN , BPF_LSM_MAC , BPF_TRACE_ITER , BPF_CGROUP_INET4_GETPEERNAME , BPF_CGROUP_INET6_GETPEERNAME , BPF_CGROUP_INET4_GETSOCKNAME , BPF_CGROUP_INET6_GETSOCKNAME , BPF_XDP_DEVMAP , BPF_CGROUP_INET_SOCK_RELEASE , BPF_XDP_CPUMAP , BPF_SK_LOOKUP , BPF_XDP , BPF_SK_SKB_VERDICT , BPF_SK_REUSEPORT_SELECT , BPF_SK_REUSEPORT_SELECT_OR_MIGRATE , BPF_PERF_EVENT , BPF_TRACE_KPROBE_MULTI , __MAX_BPF_ATTACH_TYPE } +s#bpf_prog_stats struct bpf_prog_stats { t#u64_stats_t cnt ; t#u64_stats_t nsecs ; t#u64_stats_t misses ; s#u64_stats_sync syncp ; } +s#bpf_insn struct bpf_insn { t#__u8 code ; t#__u8 dst_reg : 4 ; t#__u8 src_reg : 4 ; t#__s16 off ; t#__s32 imm ; } +s##btf +E#PTR_MAYBE_NULL ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) +E#PTR_TO_MAP_VALUE ( 0 ) + 4 +E#PTR_TO_SOCKET ( 0 ) + 11 +E#PTR_TO_SOCK_COMMON ( 0 ) + 12 +E#PTR_TO_TCP_SOCK ( 0 ) + 13 +E#PTR_TO_BTF_ID ( 0 ) + 16 +E#__BPF_TYPE_FLAG_MAX ( ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) ) + 1 +E#__BPF_TYPE_LAST_FLAG E#__BPF_TYPE_FLAG_MAX - 1 +e#bpf_reg_type enum bpf_reg_type { NOT_INIT = 0 , SCALAR_VALUE , PTR_TO_CTX , CONST_PTR_TO_MAP , PTR_TO_MAP_VALUE , PTR_TO_MAP_KEY , PTR_TO_STACK , PTR_TO_PACKET_META , PTR_TO_PACKET , PTR_TO_PACKET_END , PTR_TO_FLOW_KEYS , PTR_TO_SOCKET , PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK , PTR_TO_TP_BUFFER , PTR_TO_XDP_SOCK , PTR_TO_BTF_ID , PTR_TO_MEM , PTR_TO_BUF , PTR_TO_FUNC , __BPF_REG_TYPE_MAX , PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_MAP_VALUE , PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCKET , PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_TCP_SOCK , PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_BTF_ID , __BPF_REG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_ctx_arg_aux struct bpf_ctx_arg_aux { t#u32 offset ; e#bpf_reg_type reg_type ; t#u32 btf_id ; } +s#btf_func_model struct btf_func_model { t#u8 ret_size ; t#u8 nr_args ; t#u8 arg_size [ 12 ] ; } +E#BPF_TRAMP_MAX 3 +s#bpf_ksym struct bpf_ksym { unsigned long start ; unsigned long end ; char name [ 128 ] ; s#list_head lnode ; s#latch_tree_node tnode ; t#bool prog ; } +s#bpf_tramp_image struct bpf_tramp_image { void * image ; s#bpf_ksym ksym ; s#percpu_ref pcref ; void * ip_after_call ; void * ip_epilogue ; union { s#callback_head rcu ; s#work_struct work ; } ; } +s#bpf_trampoline struct bpf_trampoline { s#hlist_node hlist ; s#mutex mutex ; t#refcount_t refcnt ; t#u64 key ; struct { s#btf_func_model model ; void * addr ; t#bool ftrace_managed ; } func ; s#bpf_prog * extension_prog ; s#hlist_head progs_hlist [ E#BPF_TRAMP_MAX ] ; int progs_cnt [ E#BPF_TRAMP_MAX ] ; s#bpf_tramp_image * cur_image ; t#u64 selector ; s#module * mod ; } +s#btf_type struct btf_type { t#__u32 name_off ; t#__u32 info ; union { t#__u32 size ; t#__u32 type ; } ; } +u#bpf_attr union bpf_attr { struct { t#__u32 map_type ; t#__u32 key_size ; t#__u32 value_size ; t#__u32 max_entries ; t#__u32 map_flags ; t#__u32 inner_map_fd ; t#__u32 numa_node ; char map_name [ 16U ] ; t#__u32 map_ifindex ; t#__u32 btf_fd ; t#__u32 btf_key_type_id ; t#__u32 btf_value_type_id ; t#__u32 btf_vmlinux_value_type_id ; t#__u64 map_extra ; } ; struct { t#__u32 map_fd ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) key ; union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) value ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) next_key ; } ; t#__u64 flags ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) in_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) out_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) keys ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) values ; t#__u32 count ; t#__u32 map_fd ; t#__u64 elem_flags ; t#__u64 flags ; } batch ; struct { t#__u32 prog_type ; t#__u32 insn_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) insns ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) license ; t#__u32 log_level ; t#__u32 log_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) log_buf ; t#__u32 kern_version ; t#__u32 prog_flags ; char prog_name [ 16U ] ; t#__u32 prog_ifindex ; t#__u32 expected_attach_type ; t#__u32 prog_btf_fd ; t#__u32 func_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) func_info ; t#__u32 func_info_cnt ; t#__u32 line_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) line_info ; t#__u32 line_info_cnt ; t#__u32 attach_btf_id ; union { t#__u32 attach_prog_fd ; t#__u32 attach_btf_obj_fd ; } ; t#__u32 core_relo_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) fd_array ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) core_relos ; t#__u32 core_relo_rec_size ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) pathname ; t#__u32 bpf_fd ; t#__u32 file_flags ; } ; struct { t#__u32 target_fd ; t#__u32 attach_bpf_fd ; t#__u32 attach_type ; t#__u32 attach_flags ; t#__u32 replace_bpf_fd ; } ; struct { t#__u32 prog_fd ; t#__u32 retval ; t#__u32 data_size_in ; t#__u32 data_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_out ; t#__u32 repeat ; t#__u32 duration ; t#__u32 ctx_size_in ; t#__u32 ctx_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_out ; t#__u32 flags ; t#__u32 cpu ; t#__u32 batch_size ; } test ; struct { union { t#__u32 start_id ; t#__u32 prog_id ; t#__u32 map_id ; t#__u32 btf_id ; t#__u32 link_id ; } ; t#__u32 next_id ; t#__u32 open_flags ; } ; struct { t#__u32 bpf_fd ; t#__u32 info_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) info ; } info ; struct { t#__u32 target_fd ; t#__u32 attach_type ; t#__u32 query_flags ; t#__u32 attach_flags ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) prog_ids ; t#__u32 prog_cnt ; } query ; struct { t#__u64 name ; t#__u32 prog_fd ; } raw_tracepoint ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf_log_buf ; t#__u32 btf_size ; t#__u32 btf_log_size ; t#__u32 btf_log_level ; } ; struct { t#__u32 pid ; t#__u32 fd ; t#__u32 flags ; t#__u32 buf_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) buf ; t#__u32 prog_id ; t#__u32 fd_type ; t#__u64 probe_offset ; t#__u64 probe_addr ; } task_fd_query ; struct { t#__u32 prog_fd ; union { t#__u32 target_fd ; t#__u32 target_ifindex ; } ; t#__u32 attach_type ; t#__u32 flags ; union { t#__u32 target_btf_id ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iter_info ; t#__u32 iter_info_len ; } ; struct { t#__u64 bpf_cookie ; } perf_event ; struct { t#__u32 flags ; t#__u32 cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) syms ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) addrs ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) cookies ; } kprobe_multi ; struct { t#__u32 target_btf_id ; t#__u64 cookie ; } tracing ; } ; } link_create ; struct { t#__u32 link_fd ; t#__u32 new_prog_fd ; t#__u32 flags ; t#__u32 old_prog_fd ; } link_update ; struct { t#__u32 link_fd ; } link_detach ; struct { t#__u32 type ; } enable_stats ; struct { t#__u32 link_fd ; t#__u32 flags ; } iter_create ; struct { t#__u32 prog_fd ; t#__u32 map_fd ; t#__u32 flags ; } prog_bind_map ; } +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +t#bpf_callback_t typedef t#u64 ( * bpf_callback_t ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +s#bpf_iter_aux_info struct bpf_iter_aux_info { s#bpf_map * map ; } +t#bpf_iter_init_seq_priv_t typedef int ( * bpf_iter_init_seq_priv_t ) ( void * , s#bpf_iter_aux_info * ) +t#bpf_iter_fini_seq_priv_t typedef void ( * bpf_iter_fini_seq_priv_t ) ( void * ) +s#bpf_iter_seq_info struct bpf_iter_seq_info { const s#seq_operations * seq_ops ; t#bpf_iter_init_seq_priv_t init_seq_private ; t#bpf_iter_fini_seq_priv_t fini_seq_private ; t#u32 seq_priv_size ; } +s#bpf_map_ops struct bpf_map_ops { int ( * map_alloc_check ) ( u#bpf_attr * ) ; s#bpf_map * ( * map_alloc ) ( u#bpf_attr * ) ; void ( * map_release ) ( s#bpf_map * , s#file * ) ; void ( * map_free ) ( s#bpf_map * ) ; int ( * map_get_next_key ) ( s#bpf_map * , void * , void * ) ; void ( * map_release_uref ) ( s#bpf_map * ) ; void * ( * map_lookup_elem_sys_only ) ( s#bpf_map * , void * ) ; int ( * map_lookup_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_lookup_and_delete_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_lookup_and_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_update_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; void * ( * map_lookup_elem ) ( s#bpf_map * , void * ) ; int ( * map_update_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_map * , void * ) ; int ( * map_push_elem ) ( s#bpf_map * , void * , t#u64 ) ; int ( * map_pop_elem ) ( s#bpf_map * , void * ) ; int ( * map_peek_elem ) ( s#bpf_map * , void * ) ; void * ( * map_lookup_percpu_elem ) ( s#bpf_map * , void * , t#u32 ) ; void * ( * map_fd_get_ptr ) ( s#bpf_map * , s#file * , int ) ; void ( * map_fd_put_ptr ) ( void * ) ; int ( * map_gen_lookup ) ( s#bpf_map * , s#bpf_insn * ) ; t#u32 ( * map_fd_sys_lookup_elem ) ( void * ) ; void ( * map_seq_show_elem ) ( s#bpf_map * , void * , s#seq_file * ) ; int ( * map_check_btf ) ( const s#bpf_map * , const s#btf * , const s#btf_type * , const s#btf_type * ) ; int ( * map_poke_track ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_untrack ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_run ) ( s#bpf_map * , t#u32 , s#bpf_prog * , s#bpf_prog * ) ; int ( * map_direct_value_addr ) ( const s#bpf_map * , t#u64 * , t#u32 ) ; int ( * map_direct_value_meta ) ( const s#bpf_map * , t#u64 , t#u32 * ) ; int ( * map_mmap ) ( s#bpf_map * , s#vm_area_struct * ) ; t#__poll_t ( * map_poll ) ( s#bpf_map * , s#file * , s#poll_table_struct * ) ; int ( * map_local_storage_charge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; void ( * map_local_storage_uncharge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; s#bpf_local_storage * * ( * map_owner_storage_ptr ) ( void * ) ; int ( * map_redirect ) ( s#bpf_map * , t#u32 , t#u64 ) ; t#bool ( * map_meta_equal ) ( const s#bpf_map * , const s#bpf_map * ) ; int ( * map_set_for_each_callback_args ) ( s#bpf_verifier_env * , s#bpf_func_state * , s#bpf_func_state * ) ; int ( * map_for_each_callback ) ( s#bpf_map * , t#bpf_callback_t , void * , t#u64 ) ; int * map_btf_id ; const s#bpf_iter_seq_info * iter_seq_info ; } +e#bpf_map_type enum bpf_map_type { BPF_MAP_TYPE_UNSPEC , BPF_MAP_TYPE_HASH , BPF_MAP_TYPE_ARRAY , BPF_MAP_TYPE_PROG_ARRAY , BPF_MAP_TYPE_PERF_EVENT_ARRAY , BPF_MAP_TYPE_PERCPU_HASH , BPF_MAP_TYPE_PERCPU_ARRAY , BPF_MAP_TYPE_STACK_TRACE , BPF_MAP_TYPE_CGROUP_ARRAY , BPF_MAP_TYPE_LRU_HASH , BPF_MAP_TYPE_LRU_PERCPU_HASH , BPF_MAP_TYPE_LPM_TRIE , BPF_MAP_TYPE_ARRAY_OF_MAPS , BPF_MAP_TYPE_HASH_OF_MAPS , BPF_MAP_TYPE_DEVMAP , BPF_MAP_TYPE_SOCKMAP , BPF_MAP_TYPE_CPUMAP , BPF_MAP_TYPE_XSKMAP , BPF_MAP_TYPE_SOCKHASH , BPF_MAP_TYPE_CGROUP_STORAGE , BPF_MAP_TYPE_REUSEPORT_SOCKARRAY , BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE , BPF_MAP_TYPE_QUEUE , BPF_MAP_TYPE_STACK , BPF_MAP_TYPE_SK_STORAGE , BPF_MAP_TYPE_DEVMAP_HASH , BPF_MAP_TYPE_STRUCT_OPS , BPF_MAP_TYPE_RINGBUF , BPF_MAP_TYPE_INODE_STORAGE , BPF_MAP_TYPE_TASK_STORAGE , BPF_MAP_TYPE_BLOOM_FILTER , } +e#bpf_kptr_type enum bpf_kptr_type { BPF_KPTR_UNREF , BPF_KPTR_REF , } +t#btf_dtor_kfunc_t typedef void ( * btf_dtor_kfunc_t ) ( void * ) +s#bpf_map_value_off_desc struct bpf_map_value_off_desc { t#u32 offset ; e#bpf_kptr_type type ; struct { s#btf * btf ; s#module * module ; t#btf_dtor_kfunc_t dtor ; t#u32 btf_id ; } kptr ; } +s#bpf_map_value_off struct bpf_map_value_off { t#u32 nr_off ; s#bpf_map_value_off_desc off [ ] ; } +s##eventfd_ctx +s##memory_tier +E#BPF_MAP_VALUE_OFF_MAX 8 +E#BPF_MAP_OFF_ARR_MAX E#BPF_MAP_VALUE_OFF_MAX + 1 + 1 +s#bpf_map_off_arr struct bpf_map_off_arr { t#u32 cnt ; t#u32 field_off [ E#BPF_MAP_OFF_ARR_MAX ] ; t#u8 field_sz [ E#BPF_MAP_OFF_ARR_MAX ] ; } +s#bpf_map struct bpf_map { const s#bpf_map_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#bpf_map * inner_map_meta ; void * security ; e#bpf_map_type map_type ; t#u32 key_size ; t#u32 value_size ; t#u32 max_entries ; t#u64 map_extra ; t#u32 map_flags ; int spin_lock_off ; s#bpf_map_value_off * kptr_off_tab ; int timer_off ; t#u32 id ; int numa_node ; t#u32 btf_key_type_id ; t#u32 btf_value_type_id ; t#u32 btf_vmlinux_value_type_id ; s#btf * btf ; s#mem_cgroup * memcg ; char name [ 16U ] ; s#bpf_map_off_arr * off_arr ; t#atomic64_t refcnt __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#atomic64_t usercnt ; s#work_struct work ; s#mutex freeze_mutex ; t#atomic64_t writecnt ; struct { t#spinlock_t lock ; e#bpf_prog_type type ; t#bool jited ; t#bool xdp_has_frags ; } owner ; t#bool bypass_spec_v1 ; t#bool frozen ; void * suse_kabi_padding ; } +s#bpf_jit_poke_descriptor struct bpf_jit_poke_descriptor { void * tailcall_target ; void * tailcall_bypass ; void * bypass_addr ; void * aux ; union { struct { s#bpf_map * map ; t#u32 key ; } tail_call ; } ; t#bool tailcall_target_stable ; t#u8 adj_off ; t#u16 reason ; t#u32 insn_idx ; } +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s#bpf_prog_ops struct bpf_prog_ops { int ( * test_run ) ( s#bpf_prog * , const u#bpf_attr * , u#bpf_attr * ) ; } +s#btf_mod_pair struct btf_mod_pair { s#btf * btf ; s#module * module ; } +s##bpf_offload_dev +s#bpf_prog_offload struct bpf_prog_offload { s#bpf_prog * prog ; s#net_device * netdev ; s#bpf_offload_dev * offdev ; void * dev_priv ; s#list_head offloads ; t#bool dev_state ; t#bool opt_failed ; void * jited_image ; t#u32 jited_len ; } +s#bpf_func_info struct bpf_func_info { t#__u32 insn_off ; t#__u32 type_id ; } +s#bpf_func_info_aux struct bpf_func_info_aux { t#u16 linkage ; t#bool unreliable ; } +s#bpf_line_info struct bpf_line_info { t#__u32 insn_off ; t#__u32 file_name_off ; t#__u32 line_off ; t#__u32 line_col ; } +s#bpf_prog_aux struct bpf_prog_aux { t#atomic64_t refcnt ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 max_ctx_offset ; t#u32 max_pkt_offset ; t#u32 max_tp_access ; t#u32 stack_depth ; t#u32 id ; t#u32 func_cnt ; t#u32 func_idx ; t#u32 attach_btf_id ; t#u32 ctx_arg_info_size ; t#u32 max_rdonly_access ; t#u32 max_rdwr_access ; s#btf * attach_btf ; const s#bpf_ctx_arg_aux * ctx_arg_info ; s#mutex dst_mutex ; s#bpf_prog * dst_prog ; s#bpf_trampoline * dst_trampoline ; e#bpf_prog_type saved_dst_prog_type ; e#bpf_attach_type saved_dst_attach_type ; t#bool verifier_zext ; t#bool offload_requested ; t#bool attach_btf_trace ; t#bool func_proto_unreliable ; t#bool sleepable ; t#bool tail_call_reachable ; t#bool xdp_has_frags ; t#bool use_bpf_prog_pack ; const s#btf_type * attach_func_proto ; const char * attach_func_name ; s#bpf_prog * * func ; void * jit_data ; s#bpf_jit_poke_descriptor * poke_tab ; s#bpf_kfunc_desc_tab * kfunc_tab ; s#bpf_kfunc_btf_tab * kfunc_btf_tab ; t#u32 size_poke_tab ; s#bpf_ksym ksym ; const s#bpf_prog_ops * ops ; s#bpf_map * * used_maps ; s#mutex used_maps_mutex ; s#btf_mod_pair * used_btfs ; s#bpf_prog * prog ; s#user_struct * user ; t#u64 load_time ; t#u32 verified_insns ; s#bpf_map * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; char name [ 16U ] ; void * security ; s#bpf_prog_offload * offload ; s#btf * btf ; s#bpf_func_info * func_info ; s#bpf_func_info_aux * func_info_aux ; s#bpf_line_info * linfo ; void * * jited_linfo ; t#u32 func_info_cnt ; t#u32 nr_linfo ; t#u32 linfo_idx ; t#u32 num_exentries ; s#exception_table_entry * extable ; union { s#work_struct work ; s#callback_head rcu ; } ; } +s#sock_filter struct sock_filter { t#__u16 code ; t#__u8 jt ; t#__u8 jf ; t#__u32 k ; } +s#sock_fprog_kern struct sock_fprog_kern { t#u16 len ; s#sock_filter * filter ; } +s#bpf_prog struct bpf_prog { t#u16 pages ; t#u16 jited : 1 , jit_requested : 1 , gpl_compatible : 1 , cb_access : 1 , dst_needed : 1 , blinding_requested : 1 , blinded : 1 , is_func : 1 , kprobe_override : 1 , has_callchain_buf : 1 , enforce_expected_attach_type : 1 , call_get_stack : 1 , call_get_func_ip : 1 , tstamp_type_access : 1 ; e#bpf_prog_type type ; e#bpf_attach_type expected_attach_type ; t#u32 len ; t#u32 jited_len ; t#u8 tag [ 8 ] ; s#bpf_prog_stats * stats ; int * active ; unsigned int ( * bpf_func ) ( const void * , const s#bpf_insn * ) ; s#bpf_prog_aux * aux ; s#sock_fprog_kern * orig_prog ; void * suse_kabi_padding ; s#sock_filter insns [ 0 ] ; s#bpf_insn insnsi [ ] ; } +s#bpf_map_dev_ops struct bpf_map_dev_ops { int ( * map_get_next_key ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_lookup_elem ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_update_elem ) ( s#bpf_offloaded_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_offloaded_map * , void * ) ; } +s#bpf_offloaded_map struct bpf_offloaded_map { s#bpf_map map ; s#net_device * netdev ; const s#bpf_map_dev_ops * dev_ops ; void * dev_priv ; s#list_head offloads ; } +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s#ip_sf_list struct ip_sf_list { s#ip_sf_list * sf_next ; unsigned long sf_count [ 2 ] ; t#__be32 sf_inaddr ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; } +s#ip_mc_list struct ip_mc_list { s#in_device * interface ; t#__be32 multiaddr ; unsigned int sfmode ; s#ip_sf_list * sources ; s#ip_sf_list * tomb ; unsigned long sfcount [ 2 ] ; union { s#ip_mc_list * next ; s#ip_mc_list * next_rcu ; } ; s#ip_mc_list * next_hash ; s#timer_list timer ; int users ; t#refcount_t refcnt ; t#spinlock_t lock ; char tm_running ; char reporter ; char unsolicit_count ; char loaded ; unsigned char gsquery ; unsigned char crcount ; s#callback_head rcu ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#gnet_stats_queue struct gnet_stats_queue { t#__u32 qlen ; t#__u32 backlog ; t#__u32 drops ; t#__u32 requeues ; t#__u32 overlimits ; } +s#tcf_result struct tcf_result { union { struct { unsigned long class ; t#u32 classid ; } ; const s#tcf_proto * goto_tp ; struct { t#bool ingress ; s#gnet_stats_queue * qstats ; } ; } ; } +s##tcf_walker +t#flow_setup_cb_t typedef int flow_setup_cb_t ( e#tc_setup_type , void * , void * ) +s#tcmsg struct tcmsg { unsigned char tcm_family ; unsigned char tcm__pad1 ; unsigned short tcm__pad2 ; int tcm_ifindex ; t#__u32 tcm_handle ; t#__u32 tcm_parent ; t#__u32 tcm_info ; } +s##qdisc_walker +s#tc_stats struct tc_stats { t#__u64 bytes ; t#__u32 packets ; t#__u32 drops ; t#__u32 overlimits ; t#__u32 bps ; t#__u32 pps ; t#__u32 qlen ; t#__u32 backlog ; } +s#gnet_dump struct gnet_dump { t#spinlock_t * lock ; s#sk_buff * skb ; s#nlattr * tail ; int compat_tc_stats ; int compat_xstats ; int padattr ; void * xstats ; int xstats_len ; s#tc_stats tc_stats ; } +s#Qdisc_class_ops struct Qdisc_class_ops { unsigned int flags ; s#netdev_queue * ( * select_queue ) ( s#Qdisc * , s#tcmsg * ) ; int ( * graft ) ( s#Qdisc * , unsigned long , s#Qdisc * , s#Qdisc * * , s#netlink_ext_ack * ) ; s#Qdisc * ( * leaf ) ( s#Qdisc * , unsigned long ) ; void ( * qlen_notify ) ( s#Qdisc * , unsigned long ) ; unsigned long ( * find ) ( s#Qdisc * , t#u32 ) ; int ( * change ) ( s#Qdisc * , t#u32 , t#u32 , s#nlattr * * , unsigned long * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; void ( * walk ) ( s#Qdisc * , s#qdisc_walker * ) ; s#tcf_block * ( * tcf_block ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; unsigned long ( * bind_tcf ) ( s#Qdisc * , unsigned long , t#u32 ) ; void ( * unbind_tcf ) ( s#Qdisc * , unsigned long ) ; int ( * dump ) ( s#Qdisc * , unsigned long , s#sk_buff * , s#tcmsg * ) ; int ( * dump_stats ) ( s#Qdisc * , unsigned long , s#gnet_dump * ) ; } +s#Qdisc_ops struct Qdisc_ops { s#Qdisc_ops * next ; const s#Qdisc_class_ops * cl_ops ; char id [ 16 ] ; int priv_size ; unsigned int static_flags ; int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; s#sk_buff * ( * peek ) ( s#Qdisc * ) ; int ( * init ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * reset ) ( s#Qdisc * ) ; void ( * destroy ) ( s#Qdisc * ) ; int ( * change ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * attach ) ( s#Qdisc * ) ; int ( * change_tx_queue_len ) ( s#Qdisc * , unsigned int ) ; void ( * change_real_num_tx ) ( s#Qdisc * , unsigned int ) ; int ( * dump ) ( s#Qdisc * , s#sk_buff * ) ; int ( * dump_stats ) ( s#Qdisc * , s#gnet_dump * ) ; void ( * ingress_block_set ) ( s#Qdisc * , t#u32 ) ; void ( * egress_block_set ) ( s#Qdisc * , t#u32 ) ; t#u32 ( * ingress_block_get ) ( s#Qdisc * ) ; t#u32 ( * egress_block_get ) ( s#Qdisc * ) ; s#module * owner ; } +s#tc_sizespec struct tc_sizespec { unsigned char cell_log ; unsigned char size_log ; short cell_align ; int overhead ; unsigned int linklayer ; unsigned int mpu ; unsigned int mtu ; unsigned int tsize ; } +s#qdisc_size_table struct qdisc_size_table { s#callback_head rcu ; s#list_head list ; s#tc_sizespec szopts ; int refcnt ; t#u16 data [ ] ; } +s##net_rate_estimator +s#gnet_stats_basic_sync struct gnet_stats_basic_sync { t#u64_stats_t bytes ; t#u64_stats_t packets ; s#u64_stats_sync syncp ; } +s#qdisc_skb_head struct qdisc_skb_head { s#sk_buff * head ; s#sk_buff * tail ; t#__u32 qlen ; t#spinlock_t lock ; } +s#Qdisc struct Qdisc { int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; unsigned int flags ; t#u32 limit ; const s#Qdisc_ops * ops ; s#qdisc_size_table * stab ; s#hlist_node hash ; t#u32 handle ; t#u32 parent ; s#netdev_queue * dev_queue ; s#net_rate_estimator * rate_est ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; int pad ; t#refcount_t refcnt ; s#sk_buff_head gso_skb __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#qdisc_skb_head q ; s#gnet_stats_basic_sync bstats ; s#gnet_stats_queue qstats ; unsigned long state ; unsigned long state2 ; s#Qdisc * next_sched ; s#sk_buff_head skb_bad_txq ; t#spinlock_t busylock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#spinlock_t seqlock ; s#callback_head rcu ; long privdata [ ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#flow_block struct flow_block { s#list_head cb_list ; } +s#tcf_block struct tcf_block { s#mutex lock ; s#list_head chain_list ; t#u32 index ; t#u32 classid ; t#refcount_t refcnt ; s#net * net ; s#Qdisc * q ; s#rw_semaphore cb_lock ; s#flow_block flow_block ; s#list_head owner_list ; t#bool keep_dst ; t#atomic_t offloadcnt ; unsigned int nooffloaddevcnt ; unsigned int lockeddevcnt ; struct { s#tcf_chain * chain ; s#list_head filter_chain_list ; } chain0 ; s#callback_head rcu ; s#hlist_head proto_destroy_ht [ 1 << ( 7 ) ] ; s#mutex proto_destroy_lock ; } +s#tcf_chain struct tcf_chain { s#mutex filter_chain_lock ; s#tcf_proto * filter_chain ; s#list_head list ; s#tcf_block * block ; t#u32 index ; unsigned int refcnt ; unsigned int action_refcnt ; t#bool explicitly_created ; t#bool flushing ; const s#tcf_proto_ops * tmplt_ops ; void * tmplt_priv ; s#callback_head rcu ; } +s#tcf_proto_ops struct tcf_proto_ops { s#list_head head ; char kind [ 16 ] ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; int ( * init ) ( s#tcf_proto * ) ; void ( * destroy ) ( s#tcf_proto * , t#bool , s#netlink_ext_ack * ) ; void * ( * get ) ( s#tcf_proto * , t#u32 ) ; void ( * put ) ( s#tcf_proto * , void * ) ; int ( * change ) ( s#net * , s#sk_buff * , s#tcf_proto * , unsigned long , t#u32 , s#nlattr * * , void * * , t#u32 , s#netlink_ext_ack * ) ; int ( * delete ) ( s#tcf_proto * , void * , t#bool * , t#bool , s#netlink_ext_ack * ) ; t#bool ( * delete_empty ) ( s#tcf_proto * ) ; void ( * walk ) ( s#tcf_proto * , s#tcf_walker * , t#bool ) ; int ( * reoffload ) ( s#tcf_proto * , t#bool , t#flow_setup_cb_t * , void * , s#netlink_ext_ack * ) ; void ( * hw_add ) ( s#tcf_proto * , void * ) ; void ( * hw_del ) ( s#tcf_proto * , void * ) ; void ( * bind_class ) ( void * , t#u32 , unsigned long , void * , unsigned long ) ; void * ( * tmplt_create ) ( s#net * , s#tcf_chain * , s#nlattr * * , s#netlink_ext_ack * ) ; void ( * tmplt_destroy ) ( void * ) ; int ( * dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * terse_dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * tmplt_dump ) ( s#sk_buff * , s#net * , void * ) ; s#module * owner ; int flags ; } +s#tcf_proto struct tcf_proto { s#tcf_proto * next ; void * root ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; t#__be16 protocol ; t#u32 prio ; void * data ; const s#tcf_proto_ops * ops ; s#tcf_chain * chain ; t#spinlock_t lock ; t#bool deleting ; t#refcount_t refcnt ; s#callback_head rcu ; s#hlist_node destroy_ht_node ; } +s#mini_Qdisc struct mini_Qdisc { s#tcf_proto * filter_list ; s#tcf_block * block ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; s#callback_head rcu ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s#inet_ehash_bucket struct inet_ehash_bucket { s#hlist_nulls_head chain ; } +s#inet_bind_hashbucket struct inet_bind_hashbucket { t#spinlock_t lock ; s#hlist_head chain ; } +s#inet_listen_hashbucket struct inet_listen_hashbucket { t#spinlock_t lock ; unsigned int count ; union { s#hlist_head head ; s#hlist_nulls_head nulls_head ; } ; } +s#inet_hashinfo struct inet_hashinfo { s#inet_ehash_bucket * ehash ; t#spinlock_t * ehash_locks ; unsigned int ehash_mask ; unsigned int ehash_locks_mask ; s#kmem_cache * bind_bucket_cachep ; s#inet_bind_hashbucket * bhash ; unsigned int bhash_size ; unsigned int lhash2_mask ; s#inet_listen_hashbucket * lhash2 ; s#inet_listen_hashbucket listening_hash [ 32 ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#sk_filter struct sk_filter { t#refcount_t refcnt ; s#callback_head rcu ; s#bpf_prog * prog ; } +s##xfrm_policy +s##watch_queue +s#sock_reuseport struct sock_reuseport { s#callback_head rcu ; t#u16 max_socks ; t#u16 num_socks ; t#u16 num_closed_socks ; unsigned int synq_overflow_ts ; unsigned int reuseport_id ; unsigned int bind_inany : 1 ; unsigned int has_conns : 1 ; s#bpf_prog * prog ; s#sock * socks [ ] ; } +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +e#tcp_ca_event enum tcp_ca_event { CA_EVENT_TX_START , CA_EVENT_CWND_RESTART , CA_EVENT_COMPLETE_CWR , CA_EVENT_LOSS , CA_EVENT_ECN_NO_CE , CA_EVENT_ECN_IS_CE , } +s#ack_sample struct ack_sample { t#u32 pkts_acked ; t#s32 rtt_us ; t#u32 in_flight ; } +s#rate_sample struct rate_sample { t#u64 prior_mstamp ; t#u32 prior_delivered ; t#s32 delivered ; long interval_us ; t#u32 snd_interval_us ; t#u32 rcv_interval_us ; long rtt_us ; int losses ; t#u32 acked_sacked ; t#u32 prior_in_flight ; t#bool is_app_limited ; t#bool is_retrans ; t#bool is_ack_delayed ; } +u##tcp_cc_info +s#tcp_congestion_ops struct tcp_congestion_ops { t#u32 ( * ssthresh ) ( s#sock * ) ; void ( * cong_avoid ) ( s#sock * , t#u32 , t#u32 ) ; void ( * set_state ) ( s#sock * , t#u8 ) ; void ( * cwnd_event ) ( s#sock * , e#tcp_ca_event ) ; void ( * in_ack_event ) ( s#sock * , t#u32 ) ; void ( * pkts_acked ) ( s#sock * , const s#ack_sample * ) ; t#u32 ( * min_tso_segs ) ( s#sock * ) ; void ( * cong_control ) ( s#sock * , const s#rate_sample * ) ; t#u32 ( * undo_cwnd ) ( s#sock * ) ; t#u32 ( * sndbuf_expand ) ( s#sock * ) ; t#size_t ( * get_info ) ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) ; char name [ 16 ] ; s#module * owner ; s#list_head list ; t#u32 key ; t#u32 flags ; void ( * init ) ( s#sock * ) ; void ( * release ) ( s#sock * ) ; } +s#tcp_fastopen_context struct tcp_fastopen_context { t#siphash_key_t key [ 2 ] ; int num ; s#callback_head rcu ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#bpf_storage_buffer struct bpf_storage_buffer { s#callback_head rcu ; char data [ ] ; } +s##bpf_cgroup_storage_map +s#bpf_cgroup_storage_key struct bpf_cgroup_storage_key { t#__u64 cgroup_inode_id ; t#__u32 attach_type ; } +s#bpf_cgroup_storage struct bpf_cgroup_storage { union { s#bpf_storage_buffer * buf ; void * percpu_buf ; } ; s#bpf_cgroup_storage_map * map ; s#bpf_cgroup_storage_key key ; s#list_head list_map ; s#list_head list_cg ; s#rb_node node ; s#callback_head rcu ; } +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#iw_cm_event_type enum iw_cm_event_type { IW_CM_EVENT_CONNECT_REQUEST = 1 , IW_CM_EVENT_CONNECT_REPLY , IW_CM_EVENT_ESTABLISHED , IW_CM_EVENT_DISCONNECT , IW_CM_EVENT_CLOSE } +s#iw_cm_event struct iw_cm_event { e#iw_cm_event_type event ; int status ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; void * private_data ; void * provider_data ; t#u8 private_data_len ; t#u8 ord ; t#u8 ird ; } +t#iw_cm_handler typedef int ( * iw_cm_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +t#iw_event_handler typedef int ( * iw_event_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +s#iw_cm_id struct iw_cm_id { t#iw_cm_handler cm_handler ; void * context ; s#ib_device * device ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; s#__kernel_sockaddr_storage m_local_addr ; s#__kernel_sockaddr_storage m_remote_addr ; void * provider_data ; t#iw_event_handler event_handler ; void ( * add_ref ) ( s#iw_cm_id * ) ; void ( * rem_ref ) ( s#iw_cm_id * ) ; t#u8 tos ; t#bool tos_set : 1 ; t#bool mapped : 1 ; t#bool afonly : 1 ; } +s#iw_cm_conn_param struct iw_cm_conn_param { const void * private_data ; t#u16 private_data_len ; t#u32 ord ; t#u32 ird ; t#u32 qpn ; } +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_reject_msg const char * __attribute__ ( ( __const__ ) ) rdma_reject_msg ( s#rdma_cm_id * , int ) +rdma_consumer_reject_data const void * rdma_consumer_reject_data ( s#rdma_cm_id * , s#rdma_cm_event * , t#u8 * ) +rdma_iw_cm_id s#iw_cm_id * rdma_iw_cm_id ( s#rdma_cm_id * ) +rdma_res_to_id s#rdma_cm_id * rdma_res_to_id ( s#rdma_restrack_entry * ) +__rdma_create_kernel_id s#rdma_cm_id * __rdma_create_kernel_id ( s#net * , t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type , const char * ) +rdma_create_user_id s#rdma_cm_id * rdma_create_user_id ( t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type ) +rdma_create_qp int rdma_create_qp ( s#rdma_cm_id * , s#ib_pd * , s#ib_qp_init_attr * ) +rdma_destroy_qp void rdma_destroy_qp ( s#rdma_cm_id * ) +rdma_init_qp_attr int rdma_init_qp_attr ( s#rdma_cm_id * , s#ib_qp_attr * , int * ) +rdma_destroy_id void rdma_destroy_id ( s#rdma_cm_id * ) +rdma_get_service_id t#__be64 rdma_get_service_id ( s#rdma_cm_id * , s#sockaddr * ) +rdma_read_gids void rdma_read_gids ( s#rdma_cm_id * , u#ib_gid * , u#ib_gid * ) +rdma_set_service_type void rdma_set_service_type ( s#rdma_cm_id * , int ) +rdma_set_ack_timeout int rdma_set_ack_timeout ( s#rdma_cm_id * , t#u8 ) +rdma_set_min_rnr_timer int rdma_set_min_rnr_timer ( s#rdma_cm_id * , t#u8 ) +rdma_set_ib_path int rdma_set_ib_path ( s#rdma_cm_id * , s#sa_path_rec * ) +rdma_resolve_route int rdma_resolve_route ( s#rdma_cm_id * , unsigned long ) +rdma_resolve_addr int rdma_resolve_addr ( s#rdma_cm_id * , s#sockaddr * , const s#sockaddr * , unsigned long ) +rdma_set_reuseaddr int rdma_set_reuseaddr ( s#rdma_cm_id * , int ) +rdma_set_afonly int rdma_set_afonly ( s#rdma_cm_id * , int ) +rdma_listen int rdma_listen ( s#rdma_cm_id * , int ) +rdma_bind_addr int rdma_bind_addr ( s#rdma_cm_id * , s#sockaddr * ) +rdma_connect_locked int rdma_connect_locked ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect int rdma_connect ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect_ece int rdma_connect_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_accept int rdma_accept ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_accept_ece int rdma_accept_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_lock_handler void rdma_lock_handler ( s#rdma_cm_id * ) +rdma_unlock_handler void rdma_unlock_handler ( s#rdma_cm_id * ) +rdma_notify int rdma_notify ( s#rdma_cm_id * , e#ib_event_type ) +rdma_reject int rdma_reject ( s#rdma_cm_id * , const void * , t#u8 , t#u8 ) +rdma_disconnect int rdma_disconnect ( s#rdma_cm_id * ) +rdma_join_multicast int rdma_join_multicast ( s#rdma_cm_id * , s#sockaddr * , t#u8 , void * ) +rdma_leave_multicast void rdma_leave_multicast ( s#rdma_cm_id * , s#sockaddr * ) + +/* drivers/infiniband/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_ucq_object +ib_process_cq_direct int ib_process_cq_direct ( s#ib_cq * , int ) +__ib_alloc_cq s#ib_cq * __ib_alloc_cq ( s#ib_device * , void * , int , int , e#ib_poll_context , const char * ) +__ib_alloc_cq_any s#ib_cq * __ib_alloc_cq_any ( s#ib_device * , void * , int , e#ib_poll_context , const char * ) +ib_free_cq void ib_free_cq ( s#ib_cq * ) +ib_cq_pool_get s#ib_cq * ib_cq_pool_get ( s#ib_device * , unsigned int , int , e#ib_poll_context ) +ib_cq_pool_put void ib_cq_pool_put ( s#ib_cq * , unsigned int ) + +/* drivers/infiniband/core/device.o */ +s##workqueue_struct +ib_wq extern s#workqueue_struct * ib_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_dev_access_netns t#bool rdma_dev_access_netns ( const s#ib_device * , const s#net * ) +ibdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_printk ( const char * , const s#ib_device * , const char * , ... ) +ibdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_emerg ( const s#ib_device * , const char * , ... ) +ibdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_alert ( const s#ib_device * , const char * , ... ) +ibdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_crit ( const s#ib_device * , const char * , ... ) +ibdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_err ( const s#ib_device * , const char * , ... ) +ibdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_warn ( const s#ib_device * , const char * , ... ) +ibdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_notice ( const s#ib_device * , const char * , ... ) +ibdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_info ( const s#ib_device * , const char * , ... ) +ib_device_put void ib_device_put ( s#ib_device * ) +ib_device_get_by_name s#ib_device * ib_device_get_by_name ( const char * , e#rdma_driver_id ) +_ib_alloc_device s#ib_device * _ib_alloc_device ( t#size_t ) +ib_dealloc_device void ib_dealloc_device ( s#ib_device * ) +ib_port_immutable_read const s#ib_port_immutable * ib_port_immutable_read ( s#ib_device * , unsigned int ) +ib_get_device_fw_str void ib_get_device_fw_str ( s#ib_device * , char * ) +ib_register_device int ib_register_device ( s#ib_device * , const char * , s#device * ) +ib_unregister_device void ib_unregister_device ( s#ib_device * ) +ib_unregister_device_and_put void ib_unregister_device_and_put ( s#ib_device * ) +ib_unregister_driver void ib_unregister_driver ( e#rdma_driver_id ) +ib_unregister_device_queued void ib_unregister_device_queued ( s#ib_device * ) +s#ib_client_nl_info struct ib_client_nl_info { s#sk_buff * nl_msg ; s#device * cdev ; t#u32 port ; t#u64 abi ; } +s#ib_client struct ib_client { const char * name ; int ( * add ) ( s#ib_device * ) ; void ( * remove ) ( s#ib_device * , void * ) ; void ( * rename ) ( s#ib_device * , void * ) ; int ( * get_nl_info ) ( s#ib_device * , void * , s#ib_client_nl_info * ) ; int ( * get_global_nl_info ) ( s#ib_client_nl_info * ) ; s#net_device * ( * get_net_dev_by_params ) ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * , void * ) ; t#refcount_t uses ; s#completion uses_zero ; t#u32 client_id ; t#u8 no_kverbs_req : 1 ; } +ib_register_client int ib_register_client ( s#ib_client * ) +ib_unregister_client void ib_unregister_client ( s#ib_client * ) +ib_set_client_data void ib_set_client_data ( s#ib_device * , s#ib_client * , void * ) +s#ib_event_handler struct ib_event_handler { s#ib_device * device ; void ( * handler ) ( s#ib_event_handler * , s#ib_event * ) ; s#list_head list ; } +ib_register_event_handler void ib_register_event_handler ( s#ib_event_handler * ) +ib_unregister_event_handler void ib_unregister_event_handler ( s#ib_event_handler * ) +ib_query_port int ib_query_port ( s#ib_device * , t#u32 , s#ib_port_attr * ) +ib_device_set_netdev int ib_device_set_netdev ( s#ib_device * , s#net_device * , unsigned int ) +ib_device_get_by_netdev s#ib_device * ib_device_get_by_netdev ( s#net_device * , e#rdma_driver_id ) +ib_query_pkey int ib_query_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_modify_device int ib_modify_device ( s#ib_device * , int , s#ib_device_modify * ) +ib_modify_port int ib_modify_port ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) +ib_find_gid int ib_find_gid ( s#ib_device * , u#ib_gid * , t#u32 * , t#u16 * ) +ib_find_pkey int ib_find_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_net_dev_by_params s#net_device * ib_get_net_dev_by_params ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * ) +ib_set_device_ops void ib_set_device_ops ( s#ib_device * , const s#ib_device_ops * ) +ib_dma_virt_map_sg int ib_dma_virt_map_sg ( s#ib_device * , s#scatterlist * , int ) + +/* drivers/infiniband/core/ib_core_uverbs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##uverbs_api +s#ib_uverbs_device struct ib_uverbs_device { t#refcount_t refcount ; t#u32 num_comp_vectors ; s#completion comp ; s#device dev ; const s#attribute_group * groups [ 2 ] ; s#ib_device * ib_dev ; int devnum ; s#cdev cdev ; s#rb_root xrcd_tree ; s#mutex xrcd_tree_mutex ; s#srcu_struct disassociate_srcu ; s#mutex lists_mutex ; s#list_head uverbs_file_list ; s#uverbs_api * uapi ; } +s#ib_uverbs_event_queue struct ib_uverbs_event_queue { t#spinlock_t lock ; int is_closed ; t#wait_queue_head_t poll_wait ; s#fasync_struct * async_queue ; s#list_head event_list ; } +s#ib_uevent_object struct ib_uevent_object { s#ib_uobject uobject ; s#ib_uverbs_async_event_file * event_file ; s#list_head event_list ; t#u32 events_reported ; } +s#ib_ucq_object struct ib_ucq_object { s#ib_uevent_object uevent ; s#list_head comp_list ; t#u32 comp_events_reported ; } +s#ib_uxrcd_object struct ib_uxrcd_object { s#ib_uobject uobject ; t#atomic_t refcnt ; } +s#ib_usrq_object struct ib_usrq_object { s#ib_uevent_object uevent ; s#ib_uxrcd_object * uxrcd ; } +s#ib_uwq_object struct ib_uwq_object { s#ib_uevent_object uevent ; } +s#ib_uverbs_async_event_file struct ib_uverbs_async_event_file { s#ib_uobject uobj ; s#ib_uverbs_event_queue ev_queue ; s#ib_event_handler event_handler ; } +s#ib_uverbs_file struct ib_uverbs_file { s#kref ref ; s#ib_uverbs_device * device ; s#mutex ucontext_lock ; s#ib_ucontext * ucontext ; s#ib_uverbs_async_event_file * default_async_file ; s#list_head list ; s#rw_semaphore hw_destroy_rwsem ; t#spinlock_t uobjects_lock ; s#list_head uobjects ; s#mutex umap_lock ; s#list_head umaps ; s#page * disassociate_page ; s#xarray idr ; } +E#UVERBS_API_ATTR_KEY_BITS 6 +E#UVERBS_API_ATTR_BKEY_LEN ( 1 << E#UVERBS_API_ATTR_KEY_BITS ) - 1 +s#uverbs_ptr_attr struct uverbs_ptr_attr { union { void * ptr ; t#u64 data ; } ; t#u16 len ; t#u16 uattr_idx ; t#u8 enum_id ; } +s##uverbs_api_attr +s#uverbs_obj_attr struct uverbs_obj_attr { s#ib_uobject * uobject ; const s#uverbs_api_attr * attr_elm ; } +s#uverbs_objs_arr_attr struct uverbs_objs_arr_attr { s#ib_uobject * * uobjects ; t#u16 len ; } +s#uverbs_attr struct uverbs_attr { union { s#uverbs_ptr_attr ptr_attr ; s#uverbs_obj_attr obj_attr ; s#uverbs_objs_arr_attr objs_arr_attr ; } ; } +s#uverbs_attr_bundle struct uverbs_attr_bundle { s#ib_udata driver_udata ; s#ib_udata ucore ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; s#ib_uobject * uobject ; unsigned long attr_present [ ( ( ( E#UVERBS_API_ATTR_BKEY_LEN ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#uverbs_attr attrs [ ] ; } +e#rdma_lookup_mode enum rdma_lookup_mode { UVERBS_LOOKUP_READ , UVERBS_LOOKUP_WRITE , UVERBS_LOOKUP_DESTROY , } +e#rdma_remove_reason enum rdma_remove_reason { RDMA_REMOVE_DESTROY , RDMA_REMOVE_CLOSE , RDMA_REMOVE_DRIVER_REMOVE , RDMA_REMOVE_ABORT , RDMA_REMOVE_DRIVER_FAILURE , } +s#uverbs_obj_type_class struct uverbs_obj_type_class { s#ib_uobject * ( * alloc_begin ) ( const s#uverbs_api_object * , s#uverbs_attr_bundle * ) ; void ( * alloc_commit ) ( s#ib_uobject * ) ; void ( * alloc_abort ) ( s#ib_uobject * ) ; s#ib_uobject * ( * lookup_get ) ( const s#uverbs_api_object * , s#ib_uverbs_file * , t#s64 , e#rdma_lookup_mode ) ; void ( * lookup_put ) ( s#ib_uobject * , e#rdma_lookup_mode ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * destroy_hw ) ( s#ib_uobject * , e#rdma_remove_reason , s#uverbs_attr_bundle * ) ; void ( * remove_handle ) ( s#ib_uobject * ) ; void ( * swap_uobjects ) ( s#ib_uobject * , s#ib_uobject * ) ; } +s#uverbs_obj_type struct uverbs_obj_type { const s#uverbs_obj_type_class * const type_class ; t#size_t obj_size ; } +s#uverbs_api_object struct uverbs_api_object { const s#uverbs_obj_type * type_attrs ; const s#uverbs_obj_type_class * type_class ; t#u8 disabled : 1 ; t#u32 id ; } +s#ib_uqp_object struct ib_uqp_object { s#ib_uevent_object uevent ; s#mutex mcast_lock ; s#list_head mcast_list ; s#ib_uxrcd_object * uxrcd ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_attr_spec struct uverbs_attr_spec { t#u8 type ; t#u8 zero_trailing : 1 ; t#u8 alloc_and_copy : 1 ; t#u8 mandatory : 1 ; t#u8 is_udata : 1 ; union { struct { t#u16 len ; t#u16 min_len ; } ptr ; struct { t#u16 obj_type ; t#u8 access ; } obj ; struct { t#u8 num_elems ; } enum_def ; } u ; union { struct { const s#uverbs_attr_spec * ids ; } enum_def ; struct { t#u16 obj_type ; t#u16 min_len ; t#u16 max_len ; t#u8 access ; } objs_arr ; } u2 ; } +s#uverbs_attr_def struct uverbs_attr_def { t#u16 id ; s#uverbs_attr_spec attr ; } +s#uverbs_method_def struct uverbs_method_def { t#u16 id ; t#u32 flags ; t#size_t num_attrs ; const s#uverbs_attr_def * const ( * attrs ) [ ] ; int ( * handler ) ( s#uverbs_attr_bundle * ) ; } +s#uverbs_object_def struct uverbs_object_def { t#u16 id ; const s#uverbs_obj_type * type_attrs ; t#size_t num_methods ; const s#uverbs_method_def * const ( * methods ) [ ] ; } +s#uapi_definition struct uapi_definition { t#u8 kind ; t#u8 scope ; union { struct { t#u16 object_id ; } object_start ; struct { t#u16 command_num ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } write ; } ; union { t#bool ( * func_is_supported ) ( s#ib_device * ) ; int ( * func_write ) ( s#uverbs_attr_bundle * ) ; const s#uapi_definition * chain ; const s#uverbs_object_def * chain_obj_tree ; t#size_t needs_fn_offset ; } ; } +s#rdma_umap_priv struct rdma_umap_priv { s#vm_area_struct * vma ; s#list_head list ; s#rdma_user_mmap_entry * entry ; } +rdma_umap_priv_init void rdma_umap_priv_init ( s#rdma_umap_priv * , s#vm_area_struct * , s#rdma_user_mmap_entry * ) +rdma_user_mmap_io int rdma_user_mmap_io ( s#ib_ucontext * , s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t , s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_get_pgoff s#rdma_user_mmap_entry * rdma_user_mmap_entry_get_pgoff ( s#ib_ucontext * , unsigned long ) +rdma_user_mmap_entry_get s#rdma_user_mmap_entry * rdma_user_mmap_entry_get ( s#ib_ucontext * , s#vm_area_struct * ) +rdma_user_mmap_entry_put void rdma_user_mmap_entry_put ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_remove void rdma_user_mmap_entry_remove ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_insert_range int rdma_user_mmap_entry_insert_range ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t , t#u32 , t#u32 ) +rdma_user_mmap_entry_insert int rdma_user_mmap_entry_insert ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t ) + +/* drivers/infiniband/core/iwcm.o */ +iwcm_reject_msg const char * __attribute__ ( ( __const__ ) ) iwcm_reject_msg ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +iw_create_cm_id s#iw_cm_id * iw_create_cm_id ( s#ib_device * , t#iw_cm_handler , void * ) +iw_cm_disconnect int iw_cm_disconnect ( s#iw_cm_id * , int ) +iw_destroy_cm_id void iw_destroy_cm_id ( s#iw_cm_id * ) +iw_cm_listen int iw_cm_listen ( s#iw_cm_id * , int ) +iw_cm_reject int iw_cm_reject ( s#iw_cm_id * , const void * , t#u8 ) +iw_cm_accept int iw_cm_accept ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_connect int iw_cm_connect ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_init_qp_attr int iw_cm_init_qp_attr ( s#iw_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/mad.o */ +ib_response_mad int ib_response_mad ( const s#ib_mad_hdr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_mad_send_buf struct ib_mad_send_buf { s#ib_mad_send_buf * next ; void * mad ; s#ib_mad_agent * mad_agent ; s#ib_ah * ah ; void * context [ 2 ] ; int hdr_len ; int data_len ; int seg_count ; int seg_size ; int seg_rmpp_size ; int timeout_ms ; int retries ; } +E#OPA_MGMT_MAD_DATA 2024 +s#opa_mad struct opa_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#OPA_MGMT_MAD_DATA ] ; } +s#ib_mad_recv_buf struct ib_mad_recv_buf { s#list_head list ; s#ib_grh * grh ; union { s#ib_mad * mad ; s#opa_mad * opa_mad ; } ; } +s#ib_mad_recv_wc struct ib_mad_recv_wc { s#ib_wc * wc ; s#ib_mad_recv_buf recv_buf ; s#list_head rmpp_list ; int mad_len ; t#size_t mad_seg_size ; } +t#ib_mad_recv_handler typedef void ( * ib_mad_recv_handler ) ( s#ib_mad_agent * , s#ib_mad_send_buf * , s#ib_mad_recv_wc * ) +s#ib_mad_send_wc struct ib_mad_send_wc { s#ib_mad_send_buf * send_buf ; e#ib_wc_status status ; t#u32 vendor_err ; } +t#ib_mad_send_handler typedef void ( * ib_mad_send_handler ) ( s#ib_mad_agent * , s#ib_mad_send_wc * ) +s#ib_mad_agent struct ib_mad_agent { s#ib_device * device ; s#ib_qp * qp ; t#ib_mad_recv_handler recv_handler ; t#ib_mad_send_handler send_handler ; void * context ; t#u32 hi_tid ; t#u32 flags ; void * security ; s#list_head mad_agent_sec_list ; t#u8 port_num ; t#u8 rmpp_version ; t#bool smp_allowed ; } +s#ib_mad_reg_req struct ib_mad_reg_req { t#u8 mgmt_class ; t#u8 mgmt_class_version ; t#u8 oui [ 3 ] ; unsigned long method_mask [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +ib_register_mad_agent s#ib_mad_agent * ib_register_mad_agent ( s#ib_device * , t#u32 , e#ib_qp_type , s#ib_mad_reg_req * , t#u8 , t#ib_mad_send_handler , t#ib_mad_recv_handler , void * , t#u32 ) +ib_unregister_mad_agent void ib_unregister_mad_agent ( s#ib_mad_agent * ) +ib_mad_kernel_rmpp_agent int ib_mad_kernel_rmpp_agent ( const s#ib_mad_agent * ) +ib_create_send_mad s#ib_mad_send_buf * ib_create_send_mad ( s#ib_mad_agent * , t#u32 , t#u16 , int , int , int , t#gfp_t , t#u8 ) +ib_get_mad_data_offset int ib_get_mad_data_offset ( t#u8 ) +ib_is_mad_class_rmpp int ib_is_mad_class_rmpp ( t#u8 ) +ib_get_rmpp_segment void * ib_get_rmpp_segment ( s#ib_mad_send_buf * , int ) +ib_free_send_mad void ib_free_send_mad ( s#ib_mad_send_buf * ) +ib_post_send_mad int ib_post_send_mad ( s#ib_mad_send_buf * , s#ib_mad_send_buf * * ) +ib_free_recv_mad void ib_free_recv_mad ( s#ib_mad_recv_wc * ) +ib_modify_mad int ib_modify_mad ( s#ib_mad_send_buf * , t#u32 ) + +/* drivers/infiniband/core/mr_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_mr_pool_get s#ib_mr * ib_mr_pool_get ( s#ib_qp * , s#list_head * ) +ib_mr_pool_put void ib_mr_pool_put ( s#ib_qp * , s#list_head * , s#ib_mr * ) +ib_mr_pool_init int ib_mr_pool_init ( s#ib_qp * , s#list_head * , int , e#ib_mr_type , t#u32 , t#u32 ) +ib_mr_pool_destroy void ib_mr_pool_destroy ( s#ib_qp * , s#list_head * ) + +/* drivers/infiniband/core/multicast.o */ +s#ib_sa_mcmember_rec struct ib_sa_mcmember_rec { u#ib_gid mgid ; u#ib_gid port_gid ; t#__be32 qkey ; t#__be16 mlid ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 traffic_class ; t#__be16 pkey ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 sl ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 scope ; t#u8 join_state ; t#u8 proxy_join ; } +t#ib_sa_comp_mask typedef t#u64 ib_sa_comp_mask +s#ib_sa_multicast struct ib_sa_multicast { s#ib_sa_mcmember_rec rec ; t#ib_sa_comp_mask comp_mask ; int ( * callback ) ( int , s#ib_sa_multicast * ) ; void * context ; } +s#ib_sa_client struct ib_sa_client { t#atomic_t users ; s#completion comp ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_sa_join_multicast s#ib_sa_multicast * ib_sa_join_multicast ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , t#ib_sa_comp_mask , t#gfp_t , int ( * ) ( int , s#ib_sa_multicast * ) , void * ) +ib_sa_free_multicast void ib_sa_free_multicast ( s#ib_sa_multicast * ) +ib_sa_get_mcmember_rec int ib_sa_get_mcmember_rec ( s#ib_device * , t#u32 , u#ib_gid * , s#ib_sa_mcmember_rec * ) +ib_init_ah_from_mcmember int ib_init_ah_from_mcmember ( s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , s#net_device * , e#ib_gid_type , s#rdma_ah_attr * ) + +/* drivers/infiniband/core/netlink.o */ +rdma_nl_chk_listeners t#bool rdma_nl_chk_listeners ( unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rdma_nl_cbs struct rdma_nl_cbs { int ( * doit ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 flags ; } +rdma_nl_register void rdma_nl_register ( unsigned int , const s#rdma_nl_cbs [ ] ) +rdma_nl_unregister void rdma_nl_unregister ( unsigned int ) +ibnl_put_msg void * ibnl_put_msg ( s#sk_buff * , s#nlmsghdr * * , int , int , int , int , int ) +ibnl_put_attr int ibnl_put_attr ( s#sk_buff * , s#nlmsghdr * , int , void * , int ) +rdma_nl_unicast int rdma_nl_unicast ( s#net * , s#sk_buff * , t#u32 ) +rdma_nl_unicast_wait int rdma_nl_unicast_wait ( s#net * , s#sk_buff * , t#__u32 ) +rdma_nl_multicast int rdma_nl_multicast ( s#net * , s#sk_buff * , unsigned int , t#gfp_t ) + +/* drivers/infiniband/core/nldev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rdma_nl_put_driver_string int rdma_nl_put_driver_string ( s#sk_buff * , const char * , const char * ) +rdma_nl_put_driver_u32 int rdma_nl_put_driver_u32 ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u32_hex int rdma_nl_put_driver_u32_hex ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u64 int rdma_nl_put_driver_u64 ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_put_driver_u64_hex int rdma_nl_put_driver_u64_hex ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_stat_hwcounter_entry int rdma_nl_stat_hwcounter_entry ( s#sk_buff * , const char * , t#u64 ) +rdma_link_register void rdma_link_register ( s#rdma_link_ops * ) +rdma_link_unregister void rdma_link_unregister ( s#rdma_link_ops * ) + +/* drivers/infiniband/core/packer.o */ +s#ib_field struct ib_field { t#size_t struct_offset_bytes ; t#size_t struct_size_bytes ; int offset_words ; int offset_bits ; int size_bits ; char * field_name ; } +ib_pack void ib_pack ( const s#ib_field * , int , void * , void * ) +ib_unpack void ib_unpack ( const s#ib_field * , int , void * , void * ) + +/* drivers/infiniband/core/rdma_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#uverbs_api_attr struct uverbs_api_attr { s#uverbs_attr_spec spec ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_api_write_method struct uverbs_api_write_method { int ( * handler ) ( s#uverbs_attr_bundle * ) ; t#u8 disabled : 1 ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } +s#uverbs_api struct uverbs_api { s#xarray radix ; e#rdma_driver_id driver_id ; unsigned int num_write ; unsigned int num_write_ex ; s#uverbs_api_write_method notsupp_method ; const s#uverbs_api_write_method * * write_methods ; const s#uverbs_api_write_method * * write_ex_methods ; } +uverbs_uobject_put void uverbs_uobject_put ( s#ib_uobject * ) +uverbs_idr_class extern const s#uverbs_obj_type_class uverbs_idr_class +uverbs_uobject_fd_release int uverbs_uobject_fd_release ( s#inode * , s#file * ) +uverbs_fd_class extern const s#uverbs_obj_type_class uverbs_fd_class + +/* drivers/infiniband/core/restrack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_restrack_count int rdma_restrack_count ( s#ib_device * , e#rdma_restrack_type ) +rdma_restrack_set_name void rdma_restrack_set_name ( s#rdma_restrack_entry * , const char * ) +rdma_restrack_parent_name void rdma_restrack_parent_name ( s#rdma_restrack_entry * , const s#rdma_restrack_entry * ) +rdma_restrack_new void rdma_restrack_new ( s#rdma_restrack_entry * , e#rdma_restrack_type ) +rdma_restrack_add void rdma_restrack_add ( s#rdma_restrack_entry * ) +rdma_restrack_get int __attribute__ ( ( __warn_unused_result__ ) ) rdma_restrack_get ( s#rdma_restrack_entry * ) +rdma_restrack_get_byid s#rdma_restrack_entry * rdma_restrack_get_byid ( s#ib_device * , e#rdma_restrack_type , t#u32 ) +rdma_restrack_put int rdma_restrack_put ( s#rdma_restrack_entry * ) +rdma_restrack_del void rdma_restrack_del ( s#rdma_restrack_entry * ) + +/* drivers/infiniband/core/roce_gid_mgmt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s#in_addr struct in_addr { t#__be32 s_addr ; } +u#inet_addr union inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +s#netpoll struct netpoll { s#net_device * dev ; char dev_name [ 16 ] ; const char * name ; u#inet_addr local_ip , remote_ip ; t#bool ipv6 ; t#u16 local_port , remote_port ; t#u8 remote_mac [ 6 ] ; } +s#netpoll_info struct netpoll_info { t#refcount_t refcnt ; s#semaphore dev_lock ; s#sk_buff_head txq ; s#delayed_work tx_work ; s#netpoll * netpoll ; s#callback_head rcu ; } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +roce_gid_type_mask_support unsigned long roce_gid_type_mask_support ( s#ib_device * , t#u32 ) +rdma_roce_rescan_device void rdma_roce_rescan_device ( s#ib_device * ) + +/* drivers/infiniband/core/rw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#ib_rdma_wr struct ib_rdma_wr { s#ib_send_wr wr ; t#u64 remote_addr ; t#u32 rkey ; } +s#ib_reg_wr struct ib_reg_wr { s#ib_send_wr wr ; s#ib_mr * mr ; t#u32 key ; int access ; } +s#rdma_rw_reg_ctx struct rdma_rw_reg_ctx { s#ib_sge sge ; s#ib_rdma_wr wr ; s#ib_reg_wr reg_wr ; s#ib_send_wr inv_wr ; s#ib_mr * mr ; } +s#rdma_rw_ctx struct rdma_rw_ctx { t#u32 nr_ops ; t#u8 type ; union { struct { s#ib_sge sge ; s#ib_rdma_wr wr ; } single ; struct { s#ib_sge * sges ; s#ib_rdma_wr * wrs ; } map ; s#rdma_rw_reg_ctx * reg ; } ; } +rdma_rw_ctx_init int rdma_rw_ctx_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , t#u32 , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_signature_init int rdma_rw_ctx_signature_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#ib_sig_attrs * , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_wrs s#ib_send_wr * rdma_rw_ctx_wrs ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_post int rdma_rw_ctx_post ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_destroy void rdma_rw_ctx_destroy ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_destroy_signature void rdma_rw_ctx_destroy_signature ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_mr_factor unsigned int rdma_rw_mr_factor ( s#ib_device * , t#u32 , unsigned int ) + +/* drivers/infiniband/core/sa_query.o */ +ib_sa_register_client void ib_sa_register_client ( s#ib_sa_client * ) +ib_sa_unregister_client void ib_sa_unregister_client ( s#ib_sa_client * ) +s##ib_sa_query +ib_sa_cancel_query void ib_sa_cancel_query ( int , s#ib_sa_query * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_init_ah_attr_from_path int ib_init_ah_attr_from_path ( s#ib_device * , t#u32 , s#sa_path_rec * , s#rdma_ah_attr * , const s#ib_gid_attr * ) +ib_sa_unpack_path void ib_sa_unpack_path ( void * , s#sa_path_rec * ) +ib_sa_pack_path void ib_sa_pack_path ( s#sa_path_rec * , void * ) +ib_sa_path_rec_get int ib_sa_path_rec_get ( s#ib_sa_client * , s#ib_device * , t#u32 , s#sa_path_rec * , t#ib_sa_comp_mask , unsigned long , t#gfp_t , void ( * ) ( int , s#sa_path_rec * , void * ) , void * , s#ib_sa_query * * ) +s#ib_sa_guidinfo_rec struct ib_sa_guidinfo_rec { t#__be16 lid ; t#u8 block_num ; t#u8 res1 ; t#__be32 res2 ; t#u8 guid_info_list [ 64 ] ; } +ib_sa_guid_info_rec_query int ib_sa_guid_info_rec_query ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_guidinfo_rec * , t#ib_sa_comp_mask , t#u8 , unsigned long , t#gfp_t , void ( * ) ( int , s#ib_sa_guidinfo_rec * , void * ) , void * , s#ib_sa_query * * ) + +/* drivers/infiniband/core/security.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_uqp_object +ib_create_qp_security int ib_create_qp_security ( s#ib_qp * , s#ib_device * ) + +/* drivers/infiniband/core/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_port_sysfs_get_ibdev_kobj s#ib_device * ib_port_sysfs_get_ibdev_kobj ( s#kobject * , t#u32 * ) +ib_port_register_client_groups int ib_port_register_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) +ib_port_unregister_client_groups void ib_port_unregister_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) + +/* drivers/infiniband/core/ud_header.o */ +s#ib_unpacked_lrh struct ib_unpacked_lrh { t#u8 virtual_lane ; t#u8 link_version ; t#u8 service_level ; t#u8 link_next_header ; t#__be16 destination_lid ; t#__be16 packet_length ; t#__be16 source_lid ; } +s#ib_unpacked_eth struct ib_unpacked_eth { t#u8 dmac_h [ 4 ] ; t#u8 dmac_l [ 2 ] ; t#u8 smac_h [ 2 ] ; t#u8 smac_l [ 4 ] ; t#__be16 type ; } +s#ib_unpacked_vlan struct ib_unpacked_vlan { t#__be16 tag ; t#__be16 type ; } +s#ib_unpacked_grh struct ib_unpacked_grh { t#u8 ip_version ; t#u8 traffic_class ; t#__be32 flow_label ; t#__be16 payload_length ; t#u8 next_header ; t#u8 hop_limit ; u#ib_gid source_gid ; u#ib_gid destination_gid ; } +s#ib_unpacked_ip4 struct ib_unpacked_ip4 { t#u8 ver ; t#u8 hdr_len ; t#u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#u8 ttl ; t#u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +s#ib_unpacked_udp struct ib_unpacked_udp { t#__be16 sport ; t#__be16 dport ; t#__be16 length ; t#__be16 csum ; } +s#ib_unpacked_bth struct ib_unpacked_bth { t#u8 opcode ; t#u8 solicited_event ; t#u8 mig_req ; t#u8 pad_count ; t#u8 transport_header_version ; t#__be16 pkey ; t#__be32 destination_qpn ; t#u8 ack_req ; t#__be32 psn ; } +s#ib_unpacked_deth struct ib_unpacked_deth { t#__be32 qkey ; t#__be32 source_qpn ; } +s#ib_ud_header struct ib_ud_header { int lrh_present ; s#ib_unpacked_lrh lrh ; int eth_present ; s#ib_unpacked_eth eth ; int vlan_present ; s#ib_unpacked_vlan vlan ; int grh_present ; s#ib_unpacked_grh grh ; int ipv4_present ; s#ib_unpacked_ip4 ip4 ; int udp_present ; s#ib_unpacked_udp udp ; s#ib_unpacked_bth bth ; s#ib_unpacked_deth deth ; int immediate_present ; t#__be32 immediate_data ; } +ib_ud_ip4_csum t#__sum16 ib_ud_ip4_csum ( s#ib_ud_header * ) +ib_ud_header_init int ib_ud_header_init ( int , int , int , int , int , int , int , int , s#ib_ud_header * ) +ib_ud_header_pack int ib_ud_header_pack ( s#ib_ud_header * , void * ) +ib_ud_header_unpack int ib_ud_header_unpack ( void * , s#ib_ud_header * ) + +/* drivers/infiniband/core/umem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#sg_append_table struct sg_append_table { s#sg_table sgt ; s#scatterlist * prv ; unsigned int total_nents ; } +s#ib_umem struct ib_umem { s#ib_device * ibdev ; s#mm_struct * owning_mm ; t#u64 iova ; t#size_t length ; unsigned long address ; t#u32 writable : 1 ; t#u32 is_odp : 1 ; t#u32 is_dmabuf : 1 ; s#work_struct work ; s#sg_append_table sgt_append ; } +ib_umem_find_best_pgsz unsigned long ib_umem_find_best_pgsz ( s#ib_umem * , unsigned long , unsigned long ) +ib_umem_get s#ib_umem * ib_umem_get ( s#ib_device * , unsigned long , t#size_t , int ) +ib_umem_release void ib_umem_release ( s#ib_umem * ) +ib_umem_copy_from int ib_umem_copy_from ( void * , s#ib_umem * , t#size_t , t#size_t ) + +/* drivers/infiniband/core/umem_dmabuf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##dma_resv_list +s#ib_umem_dmabuf struct ib_umem_dmabuf { s#ib_umem umem ; s#dma_buf_attachment * attach ; s#sg_table * sgt ; s#scatterlist * first_sg ; s#scatterlist * last_sg ; unsigned long first_sg_offset ; unsigned long last_sg_trim ; void * private ; t#u8 pinned : 1 ; } +ib_umem_dmabuf_map_pages int ib_umem_dmabuf_map_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_unmap_pages void ib_umem_dmabuf_unmap_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_get s#ib_umem_dmabuf * ib_umem_dmabuf_get ( s#ib_device * , unsigned long , t#size_t , int , int , const s#dma_buf_attach_ops * ) +ib_umem_dmabuf_get_pinned s#ib_umem_dmabuf * ib_umem_dmabuf_get_pinned ( s#ib_device * , unsigned long , t#size_t , int , int ) + +/* drivers/infiniband/core/umem_odp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#interval_tree_node struct interval_tree_node { s#rb_node rb ; unsigned long start ; unsigned long last ; unsigned long __subtree_last ; } +s#mmu_interval_notifier_ops struct mmu_interval_notifier_ops { t#bool ( * invalidate ) ( s#mmu_interval_notifier * , const s#mmu_notifier_range * , unsigned long ) ; } +s#mmu_interval_notifier struct mmu_interval_notifier { s#interval_tree_node interval_tree ; const s#mmu_interval_notifier_ops * ops ; s#mm_struct * mm ; s#hlist_node deferred_item ; unsigned long invalidate_seq ; } +s#ib_umem_odp struct ib_umem_odp { s#ib_umem umem ; s#mmu_interval_notifier notifier ; s#pid * tgid ; unsigned long * pfn_list ; t#dma_addr_t * dma_list ; s#mutex umem_mutex ; void * private ; int npages ; t#bool is_implicit_odp ; unsigned int page_shift ; } +ib_umem_odp_alloc_implicit s#ib_umem_odp * ib_umem_odp_alloc_implicit ( s#ib_device * , int ) +ib_umem_odp_alloc_child s#ib_umem_odp * ib_umem_odp_alloc_child ( s#ib_umem_odp * , unsigned long , t#size_t , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_get s#ib_umem_odp * ib_umem_odp_get ( s#ib_device * , unsigned long , t#size_t , int , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_release void ib_umem_odp_release ( s#ib_umem_odp * ) +ib_umem_odp_map_dma_and_lock int ib_umem_odp_map_dma_and_lock ( s#ib_umem_odp * , t#u64 , t#u64 , t#u64 , t#bool ) +ib_umem_odp_unmap_dma_pages void ib_umem_odp_unmap_dma_pages ( s#ib_umem_odp * , t#u64 , t#u64 ) + +/* drivers/infiniband/core/uverbs_cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#ib_uflow_resources struct ib_uflow_resources { t#size_t max ; t#size_t num ; t#size_t collection_num ; t#size_t counters_num ; s#ib_counters * * counters ; s#ib_flow_action * * collection ; } +flow_resources_alloc s#ib_uflow_resources * flow_resources_alloc ( t#size_t ) +ib_uverbs_flow_resources_free void ib_uverbs_flow_resources_free ( s#ib_uflow_resources * ) +flow_resources_add void flow_resources_add ( s#ib_uflow_resources * , e#ib_flow_spec_type , void * ) + +/* drivers/infiniband/core/uverbs_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +_uverbs_alloc __attribute__ ( ( __malloc__ ) ) void * _uverbs_alloc ( s#uverbs_attr_bundle * , t#size_t , t#gfp_t ) +uverbs_get_flags64 int uverbs_get_flags64 ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_get_flags32 int uverbs_get_flags32 ( t#u32 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_copy_to int uverbs_copy_to ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +_uverbs_get_const_signed int _uverbs_get_const_signed ( t#s64 * , const s#uverbs_attr_bundle * , t#size_t , t#s64 , t#u64 , t#s64 * ) +_uverbs_get_const_unsigned int _uverbs_get_const_unsigned ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 , t#u64 * ) +uverbs_copy_to_struct_or_zero int uverbs_copy_to_struct_or_zero ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +uverbs_finalize_uobj_create void uverbs_finalize_uobj_create ( const s#uverbs_attr_bundle * , t#u16 ) + +/* drivers/infiniband/core/uverbs_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +ib_uverbs_get_ucontext_file s#ib_ucontext * ib_uverbs_get_ucontext_file ( s#ib_uverbs_file * ) + +/* drivers/infiniband/core/uverbs_marshall.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#ib_uverbs_global_route struct ib_uverbs_global_route { t#__u8 dgid [ 16 ] ; t#__u32 flow_label ; t#__u8 sgid_index ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 reserved ; } +s#ib_uverbs_ah_attr struct ib_uverbs_ah_attr { s#ib_uverbs_global_route grh ; t#__u16 dlid ; t#__u8 sl ; t#__u8 src_path_bits ; t#__u8 static_rate ; t#__u8 is_global ; t#__u8 port_num ; t#__u8 reserved ; } +ib_copy_ah_attr_to_user void ib_copy_ah_attr_to_user ( s#ib_device * , s#ib_uverbs_ah_attr * , s#rdma_ah_attr * ) +s#ib_uverbs_qp_attr struct ib_uverbs_qp_attr { t#__u32 qp_attr_mask ; t#__u32 qp_state ; t#__u32 cur_qp_state ; t#__u32 path_mtu ; t#__u32 path_mig_state ; t#__u32 qkey ; t#__u32 rq_psn ; t#__u32 sq_psn ; t#__u32 dest_qp_num ; t#__u32 qp_access_flags ; s#ib_uverbs_ah_attr ah_attr ; s#ib_uverbs_ah_attr alt_ah_attr ; t#__u32 max_send_wr ; t#__u32 max_recv_wr ; t#__u32 max_send_sge ; t#__u32 max_recv_sge ; t#__u32 max_inline_data ; t#__u16 pkey_index ; t#__u16 alt_pkey_index ; t#__u8 en_sqd_async_notify ; t#__u8 sq_draining ; t#__u8 max_rd_atomic ; t#__u8 max_dest_rd_atomic ; t#__u8 min_rnr_timer ; t#__u8 port_num ; t#__u8 timeout ; t#__u8 retry_cnt ; t#__u8 rnr_retry ; t#__u8 alt_port_num ; t#__u8 alt_timeout ; t#__u8 reserved [ 5 ] ; } +ib_copy_qp_attr_to_user void ib_copy_qp_attr_to_user ( s#ib_device * , s#ib_uverbs_qp_attr * , s#ib_qp_attr * ) +s#ib_user_path_rec struct ib_user_path_rec { t#__u8 dgid [ 16 ] ; t#__u8 sgid [ 16 ] ; t#__be16 dlid ; t#__be16 slid ; t#__u32 raw_traffic ; t#__be32 flow_label ; t#__u32 reversible ; t#__u32 mtu ; t#__be16 pkey ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 numb_path ; t#__u8 sl ; t#__u8 mtu_selector ; t#__u8 rate_selector ; t#__u8 rate ; t#__u8 packet_life_time_selector ; t#__u8 packet_life_time ; t#__u8 preference ; } +ib_copy_path_rec_to_user void ib_copy_path_rec_to_user ( s#ib_user_path_rec * , s#sa_path_rec * ) +ib_copy_path_rec_from_user void ib_copy_path_rec_from_user ( s#sa_path_rec * , s#ib_user_path_rec * ) + +/* drivers/infiniband/core/uverbs_std_types.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +uverbs_destroy_def_handler int uverbs_destroy_def_handler ( s#uverbs_attr_bundle * ) + +/* drivers/infiniband/core/verbs.o */ +ib_event_msg const char * __attribute__ ( ( __const__ ) ) ib_event_msg ( e#ib_event_type ) +ib_wc_status_msg const char * __attribute__ ( ( __const__ ) ) ib_wc_status_msg ( e#ib_wc_status ) +e#ib_rate enum ib_rate { IB_RATE_PORT_CURRENT = 0 , IB_RATE_2_5_GBPS = 2 , IB_RATE_5_GBPS = 5 , IB_RATE_10_GBPS = 3 , IB_RATE_20_GBPS = 6 , IB_RATE_30_GBPS = 4 , IB_RATE_40_GBPS = 7 , IB_RATE_60_GBPS = 8 , IB_RATE_80_GBPS = 9 , IB_RATE_120_GBPS = 10 , IB_RATE_14_GBPS = 11 , IB_RATE_56_GBPS = 12 , IB_RATE_112_GBPS = 13 , IB_RATE_168_GBPS = 14 , IB_RATE_25_GBPS = 15 , IB_RATE_100_GBPS = 16 , IB_RATE_200_GBPS = 17 , IB_RATE_300_GBPS = 18 , IB_RATE_28_GBPS = 19 , IB_RATE_50_GBPS = 20 , IB_RATE_400_GBPS = 21 , IB_RATE_600_GBPS = 22 , } +ib_rate_to_mult __attribute__ ( ( __const__ ) ) int ib_rate_to_mult ( e#ib_rate ) +mult_to_ib_rate __attribute__ ( ( __const__ ) ) e#ib_rate mult_to_ib_rate ( int ) +ib_rate_to_mbps __attribute__ ( ( __const__ ) ) int ib_rate_to_mbps ( e#ib_rate ) +rdma_node_get_transport __attribute__ ( ( __const__ ) ) e#rdma_transport_type rdma_node_get_transport ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_port_get_link_layer e#rdma_link_layer rdma_port_get_link_layer ( s#ib_device * , t#u32 ) +__ib_alloc_pd s#ib_pd * __ib_alloc_pd ( s#ib_device * , unsigned int , const char * ) +ib_dealloc_pd_user int ib_dealloc_pd_user ( s#ib_pd * , s#ib_udata * ) +rdma_copy_ah_attr void rdma_copy_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_replace_ah_attr void rdma_replace_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_move_ah_attr void rdma_move_ah_attr ( s#rdma_ah_attr * , s#rdma_ah_attr * ) +rdma_create_ah s#ib_ah * rdma_create_ah ( s#ib_pd * , s#rdma_ah_attr * , t#u32 ) +rdma_create_user_ah s#ib_ah * rdma_create_user_ah ( s#ib_pd * , s#rdma_ah_attr * , s#ib_udata * ) +s#iphdr struct iphdr { t#__u8 ihl : 4 , version : 4 ; t#__u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#__u8 ttl ; t#__u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +u#rdma_network_hdr union rdma_network_hdr { s#ib_grh ibgrh ; struct { t#u8 reserved [ 20 ] ; s#iphdr roce4grh ; } ; } +ib_get_rdma_header_version int ib_get_rdma_header_version ( const u#rdma_network_hdr * ) +ib_get_gids_from_rdma_hdr int ib_get_gids_from_rdma_hdr ( const u#rdma_network_hdr * , e#rdma_network_type , u#ib_gid * , u#ib_gid * ) +ib_init_ah_attr_from_wc int ib_init_ah_attr_from_wc ( s#ib_device * , t#u32 , const s#ib_wc * , const s#ib_grh * , s#rdma_ah_attr * ) +rdma_move_grh_sgid_attr void rdma_move_grh_sgid_attr ( s#rdma_ah_attr * , u#ib_gid * , t#u32 , t#u8 , t#u8 , const s#ib_gid_attr * ) +rdma_destroy_ah_attr void rdma_destroy_ah_attr ( s#rdma_ah_attr * ) +ib_create_ah_from_wc s#ib_ah * ib_create_ah_from_wc ( s#ib_pd * , const s#ib_wc * , const s#ib_grh * , t#u32 ) +rdma_modify_ah int rdma_modify_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_query_ah int rdma_query_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_destroy_ah_user int rdma_destroy_ah_user ( s#ib_ah * , t#u32 , s#ib_udata * ) +ib_create_srq_user s#ib_srq * ib_create_srq_user ( s#ib_pd * , s#ib_srq_init_attr * , s#ib_usrq_object * , s#ib_udata * ) +ib_modify_srq int ib_modify_srq ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask ) +ib_query_srq int ib_query_srq ( s#ib_srq * , s#ib_srq_attr * ) +ib_destroy_srq_user int ib_destroy_srq_user ( s#ib_srq * , s#ib_udata * ) +s#ib_qp_open_attr struct ib_qp_open_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; t#u32 qp_num ; e#ib_qp_type qp_type ; } +ib_open_qp s#ib_qp * ib_open_qp ( s#ib_xrcd * , s#ib_qp_open_attr * ) +ib_create_qp_user s#ib_qp * ib_create_qp_user ( s#ib_device * , s#ib_pd * , s#ib_qp_init_attr * , s#ib_udata * , s#ib_uqp_object * , const char * ) +ib_qp_usecnt_inc void ib_qp_usecnt_inc ( s#ib_qp * ) +ib_qp_usecnt_dec void ib_qp_usecnt_dec ( s#ib_qp * ) +ib_create_qp_kernel s#ib_qp * ib_create_qp_kernel ( s#ib_pd * , s#ib_qp_init_attr * , const char * ) +e#ib_qp_attr_mask enum ib_qp_attr_mask { IB_QP_STATE = 1 , IB_QP_CUR_STATE = ( 1 << 1 ) , IB_QP_EN_SQD_ASYNC_NOTIFY = ( 1 << 2 ) , IB_QP_ACCESS_FLAGS = ( 1 << 3 ) , IB_QP_PKEY_INDEX = ( 1 << 4 ) , IB_QP_PORT = ( 1 << 5 ) , IB_QP_QKEY = ( 1 << 6 ) , IB_QP_AV = ( 1 << 7 ) , IB_QP_PATH_MTU = ( 1 << 8 ) , IB_QP_TIMEOUT = ( 1 << 9 ) , IB_QP_RETRY_CNT = ( 1 << 10 ) , IB_QP_RNR_RETRY = ( 1 << 11 ) , IB_QP_RQ_PSN = ( 1 << 12 ) , IB_QP_MAX_QP_RD_ATOMIC = ( 1 << 13 ) , IB_QP_ALT_PATH = ( 1 << 14 ) , IB_QP_MIN_RNR_TIMER = ( 1 << 15 ) , IB_QP_SQ_PSN = ( 1 << 16 ) , IB_QP_MAX_DEST_RD_ATOMIC = ( 1 << 17 ) , IB_QP_PATH_MIG_STATE = ( 1 << 18 ) , IB_QP_CAP = ( 1 << 19 ) , IB_QP_DEST_QPN = ( 1 << 20 ) , IB_QP_RESERVED1 = ( 1 << 21 ) , IB_QP_RESERVED2 = ( 1 << 22 ) , IB_QP_RESERVED3 = ( 1 << 23 ) , IB_QP_RESERVED4 = ( 1 << 24 ) , IB_QP_RATE_LIMIT = ( 1 << 25 ) , IB_QP_ATTR_STANDARD_BITS = ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 20 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 20 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 20 ) ) ) ) ) , } +ib_modify_qp_is_ok t#bool ib_modify_qp_is_ok ( e#ib_qp_state , e#ib_qp_state , e#ib_qp_type , e#ib_qp_attr_mask ) +ib_modify_qp_with_udata int ib_modify_qp_with_udata ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) +ib_get_eth_speed int ib_get_eth_speed ( s#ib_device * , t#u32 , t#u16 * , t#u8 * ) +ib_modify_qp int ib_modify_qp ( s#ib_qp * , s#ib_qp_attr * , int ) +ib_query_qp int ib_query_qp ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) +ib_close_qp int ib_close_qp ( s#ib_qp * ) +ib_destroy_qp_user int ib_destroy_qp_user ( s#ib_qp * , s#ib_udata * ) +__ib_create_cq s#ib_cq * __ib_create_cq ( s#ib_device * , t#ib_comp_handler , void ( * ) ( s#ib_event * , void * ) , void * , const s#ib_cq_init_attr * , const char * ) +rdma_set_cq_moderation int rdma_set_cq_moderation ( s#ib_cq * , t#u16 , t#u16 ) +ib_destroy_cq_user int ib_destroy_cq_user ( s#ib_cq * , s#ib_udata * ) +ib_resize_cq int ib_resize_cq ( s#ib_cq * , int ) +ib_reg_user_mr s#ib_mr * ib_reg_user_mr ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int ) +ib_advise_mr int ib_advise_mr ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 ) +ib_dereg_mr_user int ib_dereg_mr_user ( s#ib_mr * , s#ib_udata * ) +ib_alloc_mr s#ib_mr * ib_alloc_mr ( s#ib_pd * , e#ib_mr_type , t#u32 ) +ib_alloc_mr_integrity s#ib_mr * ib_alloc_mr_integrity ( s#ib_pd * , t#u32 , t#u32 ) +ib_attach_mcast int ib_attach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_detach_mcast int ib_detach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_alloc_xrcd_user s#ib_xrcd * ib_alloc_xrcd_user ( s#ib_device * , s#inode * , s#ib_udata * ) +ib_dealloc_xrcd_user int ib_dealloc_xrcd_user ( s#ib_xrcd * , s#ib_udata * ) +ib_create_wq s#ib_wq * ib_create_wq ( s#ib_pd * , s#ib_wq_init_attr * ) +ib_destroy_wq_user int ib_destroy_wq_user ( s#ib_wq * , s#ib_udata * ) +ib_check_mr_status int ib_check_mr_status ( s#ib_mr * , t#u32 , s#ib_mr_status * ) +ib_set_vf_link_state int ib_set_vf_link_state ( s#ib_device * , int , t#u32 , int ) +ib_get_vf_config int ib_get_vf_config ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) +ib_get_vf_stats int ib_get_vf_stats ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) +ib_set_vf_guid int ib_set_vf_guid ( s#ib_device * , int , t#u32 , t#u64 , int ) +ib_get_vf_guid int ib_get_vf_guid ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) +ib_map_mr_sg_pi int ib_map_mr_sg_pi ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_map_mr_sg int ib_map_mr_sg ( s#ib_mr * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_sg_to_pages int ib_sg_to_pages ( s#ib_mr * , s#scatterlist * , int , unsigned int * , int ( * ) ( s#ib_mr * , t#u64 ) ) +ib_drain_sq void ib_drain_sq ( s#ib_qp * ) +ib_drain_rq void ib_drain_rq ( s#ib_qp * ) +ib_drain_qp void ib_drain_qp ( s#ib_qp * ) +rdma_alloc_netdev s#net_device * rdma_alloc_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) +rdma_init_netdev int rdma_init_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) , s#net_device * ) +s#ib_block_iter struct ib_block_iter { s#scatterlist * __sg ; t#dma_addr_t __dma_addr ; unsigned int __sg_nents ; unsigned int __sg_advance ; unsigned int __pg_bit ; } +__rdma_block_iter_start void __rdma_block_iter_start ( s#ib_block_iter * , s#scatterlist * , unsigned int , unsigned long ) +__rdma_block_iter_next t#bool __rdma_block_iter_next ( s#ib_block_iter * ) +rdma_alloc_hw_stats_struct s#rdma_hw_stats * rdma_alloc_hw_stats_struct ( const s#rdma_stat_desc * , int , unsigned long ) +rdma_free_hw_stats_struct void rdma_free_hw_stats_struct ( s#rdma_hw_stats * ) + +/* drivers/infiniband/ulp/rtrs/rtrs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#rtrs_iu struct rtrs_iu { s#ib_cqe cqe ; t#dma_addr_t dma_addr ; void * buf ; t#size_t size ; e#dma_data_direction direction ; } +rtrs_iu_alloc s#rtrs_iu * rtrs_iu_alloc ( t#u32 , t#size_t , t#gfp_t , s#ib_device * , e#dma_data_direction , void ( * ) ( s#ib_cq * , s#ib_wc * ) ) +rtrs_iu_free void rtrs_iu_free ( s#rtrs_iu * , s#ib_device * , t#u32 ) +e#ib_pd_flags enum ib_pd_flags { IB_PD_UNSAFE_GLOBAL_RKEY = 0x01 , } +s#rtrs_rdma_dev_pd_ops struct rtrs_rdma_dev_pd_ops { s#rtrs_ib_dev * ( * alloc ) ( void ) ; void ( * free ) ( s#rtrs_ib_dev * ) ; int ( * init ) ( s#rtrs_ib_dev * ) ; void ( * deinit ) ( s#rtrs_ib_dev * ) ; } +s#rtrs_rdma_dev_pd struct rtrs_rdma_dev_pd { s#mutex mutex ; s#list_head list ; e#ib_pd_flags pd_flags ; const s#rtrs_rdma_dev_pd_ops * ops ; } +s#rtrs_ib_dev struct rtrs_ib_dev { s#ib_device * ib_dev ; s#ib_pd * ib_pd ; s#kref ref ; s#list_head entry ; s#rtrs_rdma_dev_pd * pool ; } +s#rtrs_sess struct rtrs_sess { s#list_head entry ; s#__kernel_sockaddr_storage dst_addr ; s#__kernel_sockaddr_storage src_addr ; char sessname [ 255 ] ; t#uuid_t uuid ; s#rtrs_con * * con ; unsigned int con_num ; unsigned int irq_con_num ; unsigned int recon_cnt ; unsigned int signal_interval ; s#rtrs_ib_dev * dev ; int dev_ref ; s#ib_cqe * hb_cqe ; void ( * hb_err_handler ) ( s#rtrs_con * ) ; s#workqueue_struct * hb_wq ; s#delayed_work hb_dwork ; unsigned int hb_interval_ms ; unsigned int hb_missed_cnt ; unsigned int hb_missed_max ; t#ktime_t hb_last_sent ; t#ktime_t hb_cur_latency ; } +s#rtrs_con struct rtrs_con { s#rtrs_sess * sess ; s#ib_qp * qp ; s#ib_cq * cq ; s#rdma_cm_id * cm_id ; unsigned int cid ; int nr_cqe ; t#atomic_t wr_cnt ; t#atomic_t sq_wr_avail ; } +rtrs_iu_post_recv int rtrs_iu_post_recv ( s#rtrs_con * , s#rtrs_iu * ) +rtrs_post_recv_empty int rtrs_post_recv_empty ( s#rtrs_con * , s#ib_cqe * ) +rtrs_iu_post_send int rtrs_iu_post_send ( s#rtrs_con * , s#rtrs_iu * , t#size_t , s#ib_send_wr * ) +e#ib_send_flags enum ib_send_flags { IB_SEND_FENCE = 1 , IB_SEND_SIGNALED = ( 1 << 1 ) , IB_SEND_SOLICITED = ( 1 << 2 ) , IB_SEND_INLINE = ( 1 << 3 ) , IB_SEND_IP_CSUM = ( 1 << 4 ) , IB_SEND_RESERVED_START = ( 1 << 26 ) , IB_SEND_RESERVED_END = ( 1 << 31 ) , } +rtrs_iu_post_rdma_write_imm int rtrs_iu_post_rdma_write_imm ( s#rtrs_con * , s#rtrs_iu * , s#ib_sge * , unsigned int , t#u32 , t#u64 , t#u32 , e#ib_send_flags , s#ib_send_wr * , s#ib_send_wr * ) +rtrs_cq_qp_create int rtrs_cq_qp_create ( s#rtrs_sess * , s#rtrs_con * , t#u32 , int , int , t#u32 , t#u32 , e#ib_poll_context ) +rtrs_cq_qp_destroy void rtrs_cq_qp_destroy ( s#rtrs_con * ) +rtrs_send_hb_ack void rtrs_send_hb_ack ( s#rtrs_sess * ) +rtrs_init_hb void rtrs_init_hb ( s#rtrs_sess * , s#ib_cqe * , unsigned int , unsigned int , void ( * ) ( s#rtrs_con * ) , s#workqueue_struct * ) +rtrs_start_hb void rtrs_start_hb ( s#rtrs_sess * ) +rtrs_stop_hb void rtrs_stop_hb ( s#rtrs_sess * ) +sockaddr_to_str int sockaddr_to_str ( const s#sockaddr * , char * , t#size_t ) +s#rtrs_addr struct rtrs_addr { s#__kernel_sockaddr_storage * src ; s#__kernel_sockaddr_storage * dst ; } +rtrs_addr_to_str int rtrs_addr_to_str ( const s#rtrs_addr * , char * , t#size_t ) +rtrs_addr_to_sockaddr int rtrs_addr_to_sockaddr ( const char * , t#size_t , t#u16 , s#rtrs_addr * ) +rtrs_rdma_dev_pd_init void rtrs_rdma_dev_pd_init ( e#ib_pd_flags , s#rtrs_rdma_dev_pd * ) +rtrs_rdma_dev_pd_deinit void rtrs_rdma_dev_pd_deinit ( s#rtrs_rdma_dev_pd * ) +rtrs_ib_dev_put int rtrs_ib_dev_put ( s#rtrs_ib_dev * ) +rtrs_ib_dev_find_or_add s#rtrs_ib_dev * rtrs_ib_dev_find_or_add ( s#ib_device * , s#rtrs_rdma_dev_pd * ) + +/* drivers/infiniband/ulp/rtrs/rtrs-clt.o */ +e#rtrs_clt_con_type enum rtrs_clt_con_type { RTRS_ADMIN_CON , RTRS_IO_CON } +s#rtrs_permit struct rtrs_permit { e#rtrs_clt_con_type con_type ; unsigned int cpu_id ; unsigned int mem_id ; unsigned int mem_off ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_uqp_object +e#rtrs_clt_state enum rtrs_clt_state { RTRS_CLT_CONNECTING , RTRS_CLT_CONNECTING_ERR , RTRS_CLT_RECONNECTING , RTRS_CLT_CONNECTED , RTRS_CLT_CLOSING , RTRS_CLT_CLOSED , RTRS_CLT_DEAD , } +e#rtrs_mp_policy enum rtrs_mp_policy { MP_POLICY_RR , MP_POLICY_MIN_INFLIGHT , MP_POLICY_MIN_LATENCY , } +s#rtrs_clt_con struct rtrs_clt_con { s#rtrs_con c ; s#rtrs_iu * rsp_ius ; t#u32 queue_num ; unsigned int cpu ; s#mutex con_mutex ; int cm_err ; } +s#rtrs_sg_desc struct rtrs_sg_desc { t#__le64 addr ; t#__le32 key ; t#__le32 len ; } +s#rtrs_clt_io_req struct rtrs_clt_io_req { s#list_head list ; s#rtrs_iu * iu ; s#scatterlist * sglist ; unsigned int sg_cnt ; unsigned int sg_size ; unsigned int data_len ; unsigned int usr_len ; void * priv ; t#bool in_use ; e#rtrs_mp_policy mp_policy ; s#rtrs_clt_con * con ; s#rtrs_sg_desc * desc ; s#ib_sge * sge ; s#rtrs_permit * permit ; e#dma_data_direction dir ; void ( * conf ) ( void * , int ) ; unsigned long start_jiffies ; s#ib_mr * mr ; s#ib_cqe inv_cqe ; s#completion inv_comp ; int inv_errno ; t#bool need_inv_comp ; t#bool need_inv ; t#refcount_t ref ; } +s#rtrs_rbuf struct rtrs_rbuf { t#u64 addr ; t#u32 rkey ; } +s#rtrs_clt_stats_cpu_migr struct rtrs_clt_stats_cpu_migr { t#atomic_t from ; int to ; } +s#rtrs_clt_stats_rdma struct rtrs_clt_stats_rdma { struct { t#u64 cnt ; t#u64 size_total ; } dir [ 2 ] ; t#u64 failover_cnt ; } +s#rtrs_clt_stats_pcpu struct rtrs_clt_stats_pcpu { s#rtrs_clt_stats_cpu_migr cpu_migr ; s#rtrs_clt_stats_rdma rdma ; } +s#rtrs_clt_stats_reconnects struct rtrs_clt_stats_reconnects { int successful_cnt ; int fail_cnt ; } +s#rtrs_clt_stats struct rtrs_clt_stats { s#kobject kobj_stats ; s#rtrs_clt_stats_pcpu * pcpu_stats ; s#rtrs_clt_stats_reconnects reconnects ; t#atomic_t inflight ; } +s#rtrs_clt_sess struct rtrs_clt_sess { s#rtrs_sess s ; s#rtrs_clt * clt ; t#wait_queue_head_t state_wq ; e#rtrs_clt_state state ; t#atomic_t connected_cnt ; s#mutex init_mutex ; s#rtrs_clt_io_req * reqs ; s#delayed_work reconnect_dwork ; s#work_struct close_work ; unsigned int reconnect_attempts ; t#bool established ; s#rtrs_rbuf * rbufs ; t#size_t max_io_size ; t#u32 max_hdr_size ; t#u32 chunk_size ; t#size_t queue_depth ; t#u32 max_pages_per_mr ; t#u32 flags ; s#kobject kobj ; t#u8 for_new_clt ; s#rtrs_clt_stats * stats ; t#u8 hca_port ; char hca_name [ 64 ] ; s#list_head * mp_skip_entry ; } +e#rtrs_clt_link_ev enum rtrs_clt_link_ev { RTRS_CLT_LINK_EV_RECONNECTED , RTRS_CLT_LINK_EV_DISCONNECTED , } +s#rtrs_clt struct rtrs_clt { s#list_head paths_list ; t#size_t paths_num ; s#rtrs_clt_sess * * pcpu_path ; t#uuid_t paths_uuid ; int paths_up ; s#mutex paths_mutex ; s#mutex paths_ev_mutex ; char sessname [ 255 ] ; t#u16 port ; unsigned int max_reconnect_attempts ; unsigned int reconnect_delay_sec ; unsigned int max_segments ; void * permits ; unsigned long * permits_map ; t#size_t queue_depth ; t#size_t max_io_size ; t#wait_queue_head_t permits_wait ; t#size_t pdu_sz ; void * priv ; void ( * link_ev ) ( void * , e#rtrs_clt_link_ev ) ; s#device dev ; s#kobject * kobj_paths ; e#rtrs_mp_policy mp_policy ; } +e#wait_type enum wait_type { RTRS_PERMIT_NOWAIT = 0 , RTRS_PERMIT_WAIT = 1 } +rtrs_clt_get_permit s#rtrs_permit * rtrs_clt_get_permit ( s#rtrs_clt * , e#rtrs_clt_con_type , e#wait_type ) +rtrs_clt_put_permit void rtrs_clt_put_permit ( s#rtrs_clt * , s#rtrs_permit * ) +s#rtrs_clt_ops struct rtrs_clt_ops { void * priv ; void ( * link_ev ) ( void * , e#rtrs_clt_link_ev ) ; } +rtrs_clt_open s#rtrs_clt * rtrs_clt_open ( s#rtrs_clt_ops * , const char * , const s#rtrs_addr * , t#size_t , t#u16 , t#size_t , t#u8 , t#s16 , t#u32 ) +rtrs_clt_close void rtrs_clt_close ( s#rtrs_clt * ) +s#rtrs_clt_req_ops struct rtrs_clt_req_ops { void * priv ; void ( * conf_fn ) ( void * , int ) ; } +rtrs_clt_request int rtrs_clt_request ( int , s#rtrs_clt_req_ops * , s#rtrs_clt * , s#rtrs_permit * , const s#kvec * , t#size_t , t#size_t , s#scatterlist * , unsigned int ) +rtrs_clt_rdma_cq_direct int rtrs_clt_rdma_cq_direct ( s#rtrs_clt * , unsigned int ) +s#rtrs_attrs struct rtrs_attrs { t#u32 queue_depth ; t#u32 max_io_size ; t#u32 max_segments ; } +rtrs_clt_query int rtrs_clt_query ( s#rtrs_clt * , s#rtrs_attrs * ) + +/* drivers/infiniband/ulp/rtrs/rtrs-srv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#rtrs_srv_con struct rtrs_srv_con { s#rtrs_con c ; s#list_head rsp_wr_wait_list ; t#spinlock_t rsp_wr_wait_lock ; } +s#rtrs_msg_rdma_read struct rtrs_msg_rdma_read { t#__le16 type ; t#__le16 usr_len ; t#__le16 flags ; t#__le16 sg_cnt ; s#rtrs_sg_desc desc [ ] ; } +s#rtrs_srv_op struct rtrs_srv_op { s#rtrs_srv_con * con ; t#u32 msg_id ; t#u8 dir ; s#rtrs_msg_rdma_read * rd_msg ; s#ib_rdma_wr tx_wr ; s#ib_sge tx_sg ; s#list_head wait_list ; int status ; } +rtrs_srv_resp_rdma t#bool rtrs_srv_resp_rdma ( s#rtrs_srv_op * , int ) +e#rtrs_srv_link_ev enum rtrs_srv_link_ev { RTRS_SRV_LINK_EV_CONNECTED , RTRS_SRV_LINK_EV_DISCONNECTED , } +s#rtrs_srv_ops struct rtrs_srv_ops { int ( * rdma_ev ) ( void * , s#rtrs_srv_op * , int , void * , t#size_t , const void * , t#size_t ) ; int ( * link_ev ) ( s#rtrs_srv * , e#rtrs_srv_link_ev , void * ) ; } +s#rtrs_srv_ctx struct rtrs_srv_ctx { s#rtrs_srv_ops ops ; s#rdma_cm_id * cm_id_ip ; s#rdma_cm_id * cm_id_ib ; s#mutex srv_mutex ; s#list_head srv_list ; } +s#rtrs_srv struct rtrs_srv { s#list_head paths_list ; int paths_up ; s#mutex paths_ev_mutex ; t#size_t paths_num ; s#mutex paths_mutex ; t#uuid_t paths_uuid ; t#refcount_t refcount ; s#rtrs_srv_ctx * ctx ; s#list_head ctx_list ; void * priv ; t#size_t queue_depth ; s#page * * chunks ; s#device dev ; unsigned int dev_ref ; s#kobject * kobj_paths ; } +rtrs_srv_set_sess_priv void rtrs_srv_set_sess_priv ( s#rtrs_srv * , void * ) +rtrs_srv_get_sess_name int rtrs_srv_get_sess_name ( s#rtrs_srv * , char * , t#size_t ) +rtrs_srv_get_queue_depth int rtrs_srv_get_queue_depth ( s#rtrs_srv * ) +rtrs_srv_open s#rtrs_srv_ctx * rtrs_srv_open ( s#rtrs_srv_ops * , t#u16 ) +rtrs_srv_close void rtrs_srv_close ( s#rtrs_srv_ctx * ) + +/* drivers/input/ff-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_ff_upload int input_ff_upload ( s#input_dev * , s#ff_effect * , s#file * ) +input_ff_erase int input_ff_erase ( s#input_dev * , int , s#file * ) +input_ff_flush int input_ff_flush ( s#input_dev * , s#file * ) +input_ff_event int input_ff_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_ff_create int input_ff_create ( s#input_dev * , unsigned int ) +input_ff_destroy void input_ff_destroy ( s#input_dev * ) + +/* drivers/input/ff-memless.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_ff_create_memless int input_ff_create_memless ( s#input_dev * , void * , int ( * ) ( s#input_dev * , void * , s#ff_effect * ) ) + +/* drivers/input/input.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s#input_mt_slot struct input_mt_slot { int abs [ 0x3d - 0x30 + 1 ] ; unsigned int frame ; unsigned int key ; } +s#input_mt struct input_mt { int trkid ; int num_slots ; int slot ; unsigned int flags ; unsigned int frame ; int * red ; s#input_mt_slot slots [ ] ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_event void input_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_inject_event void input_inject_event ( s#input_handle * , unsigned int , unsigned int , int ) +input_alloc_absinfo void input_alloc_absinfo ( s#input_dev * ) +input_set_abs_params void input_set_abs_params ( s#input_dev * , unsigned int , int , int , int , int ) +input_grab_device int input_grab_device ( s#input_handle * ) +input_release_device void input_release_device ( s#input_handle * ) +input_open_device int input_open_device ( s#input_handle * ) +input_flush_device int input_flush_device ( s#input_handle * , s#file * ) +input_close_device void input_close_device ( s#input_handle * ) +input_scancode_to_scalar int input_scancode_to_scalar ( const s#input_keymap_entry * , unsigned int * ) +input_get_keycode int input_get_keycode ( s#input_dev * , s#input_keymap_entry * ) +input_set_keycode int input_set_keycode ( s#input_dev * , const s#input_keymap_entry * ) +input_match_device_id t#bool input_match_device_id ( const s#input_dev * , const s#input_device_id * ) +input_reset_device void input_reset_device ( s#input_dev * ) +input_class extern s#class input_class +input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * input_allocate_device ( void ) +devm_input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * devm_input_allocate_device ( s#device * ) +input_free_device void input_free_device ( s#input_dev * ) +input_set_timestamp void input_set_timestamp ( s#input_dev * , t#ktime_t ) +input_get_timestamp t#ktime_t * input_get_timestamp ( s#input_dev * ) +input_set_capability void input_set_capability ( s#input_dev * , unsigned int , unsigned int ) +input_enable_softrepeat void input_enable_softrepeat ( s#input_dev * , int , int ) +input_device_enabled t#bool input_device_enabled ( s#input_dev * ) +input_register_device int __attribute__ ( ( __warn_unused_result__ ) ) input_register_device ( s#input_dev * ) +input_unregister_device void input_unregister_device ( s#input_dev * ) +input_register_handler int __attribute__ ( ( __warn_unused_result__ ) ) input_register_handler ( s#input_handler * ) +input_unregister_handler void input_unregister_handler ( s#input_handler * ) +input_handler_for_each_handle int input_handler_for_each_handle ( s#input_handler * , void * , int ( * ) ( s#input_handle * , void * ) ) +input_register_handle int input_register_handle ( s#input_handle * ) +input_unregister_handle void input_unregister_handle ( s#input_handle * ) +input_get_new_minor int __attribute__ ( ( __warn_unused_result__ ) ) input_get_new_minor ( int , unsigned int , t#bool ) +input_free_minor void input_free_minor ( unsigned int ) + +/* drivers/input/input-compat.o */ +s#input_event struct input_event { t#__kernel_ulong_t __sec ; t#__kernel_ulong_t __usec ; t#__u16 type ; t#__u16 code ; t#__s32 value ; } +input_event_from_user int input_event_from_user ( const char * , s#input_event * ) +input_event_to_user int input_event_to_user ( char * , const s#input_event * ) +input_ff_effect_from_user int input_ff_effect_from_user ( const char * , t#size_t , s#ff_effect * ) + +/* drivers/input/input-mt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_mt_init_slots int input_mt_init_slots ( s#input_dev * , unsigned int , unsigned int ) +input_mt_destroy_slots void input_mt_destroy_slots ( s#input_dev * ) +input_mt_report_slot_state t#bool input_mt_report_slot_state ( s#input_dev * , unsigned int , t#bool ) +input_mt_report_finger_count void input_mt_report_finger_count ( s#input_dev * , int ) +input_mt_report_pointer_emulation void input_mt_report_pointer_emulation ( s#input_dev * , t#bool ) +input_mt_drop_unused void input_mt_drop_unused ( s#input_dev * ) +input_mt_sync_frame void input_mt_sync_frame ( s#input_dev * ) +s#input_mt_pos struct input_mt_pos { t#s16 x , y ; } +input_mt_assign_slots int input_mt_assign_slots ( s#input_dev * , int * , const s#input_mt_pos * , int , int ) +input_mt_get_slot_by_key int input_mt_get_slot_by_key ( s#input_dev * , int ) + +/* drivers/input/input-poller.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_setup_polling int input_setup_polling ( s#input_dev * , void ( * ) ( s#input_dev * ) ) +input_set_poll_interval void input_set_poll_interval ( s#input_dev * , unsigned int ) +input_set_min_poll_interval void input_set_min_poll_interval ( s#input_dev * , unsigned int ) +input_set_max_poll_interval void input_set_max_poll_interval ( s#input_dev * , unsigned int ) +input_get_poll_interval int input_get_poll_interval ( s#input_dev * ) + +/* drivers/input/matrix-keymap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +matrix_keypad_parse_properties int matrix_keypad_parse_properties ( s#device * , unsigned int * , unsigned int * ) +s#matrix_keymap_data struct matrix_keymap_data { const t#uint32_t * keymap ; unsigned int keymap_size ; } +s##input_dev_poller +s##input_mt +matrix_keypad_build_keymap int matrix_keypad_build_keymap ( const s#matrix_keymap_data * , const char * , unsigned int , unsigned int , unsigned short * , s#input_dev * ) + +/* drivers/input/rmi4/rmi_2d_sensor.o */ +s#rmi_2d_axis_alignment struct rmi_2d_axis_alignment { t#bool swap_axes ; t#bool flip_x ; t#bool flip_y ; t#u16 clip_x_low ; t#u16 clip_y_low ; t#u16 clip_x_high ; t#u16 clip_y_high ; t#u16 offset_x ; t#u16 offset_y ; t#u8 delta_x_threshold ; t#u8 delta_y_threshold ; } +e#rmi_2d_sensor_object_type enum rmi_2d_sensor_object_type { RMI_2D_OBJECT_NONE , RMI_2D_OBJECT_FINGER , RMI_2D_OBJECT_STYLUS , RMI_2D_OBJECT_PALM , RMI_2D_OBJECT_UNCLASSIFIED , } +s#rmi_2d_sensor_abs_object struct rmi_2d_sensor_abs_object { e#rmi_2d_sensor_object_type type ; int mt_tool ; t#u16 x ; t#u16 y ; t#u8 z ; t#u8 wx ; t#u8 wy ; } +e#rmi_sensor_type enum rmi_sensor_type { rmi_sensor_default = 0 , rmi_sensor_touchscreen , rmi_sensor_touchpad } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#rmi_function_descriptor struct rmi_function_descriptor { t#u16 query_base_addr ; t#u16 command_base_addr ; t#u16 control_base_addr ; t#u16 data_base_addr ; t#u8 interrupt_source_count ; t#u8 function_number ; t#u8 function_version ; } +s#rmi_driver struct rmi_driver { s#device_driver driver ; int ( * reset_handler ) ( s#rmi_device * ) ; int ( * clear_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * set_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * store_productid ) ( s#rmi_device * ) ; int ( * set_input_params ) ( s#rmi_device * , s#input_dev * ) ; void * data ; } +s#rmi_transport_ops struct rmi_transport_ops { int ( * write_block ) ( s#rmi_transport_dev * , t#u16 , const void * , t#size_t ) ; int ( * read_block ) ( s#rmi_transport_dev * , t#u16 , void * , t#size_t ) ; int ( * reset ) ( s#rmi_transport_dev * , t#u16 ) ; } +s#rmi_device_platform_data_spi struct rmi_device_platform_data_spi { t#u32 block_delay_us ; t#u32 split_read_block_delay_us ; t#u32 read_delay_us ; t#u32 write_delay_us ; t#u32 split_read_byte_delay_us ; t#u32 pre_delay_us ; t#u32 post_delay_us ; t#u8 bits_per_word ; t#u16 mode ; void * cs_assert_data ; int ( * cs_assert ) ( const void * , const t#bool ) ; } +s#rmi_2d_sensor_platform_data struct rmi_2d_sensor_platform_data { s#rmi_2d_axis_alignment axis_align ; e#rmi_sensor_type sensor_type ; int x_mm ; int y_mm ; int disable_report_mask ; t#u16 rezero_wait ; t#bool topbuttonpad ; t#bool kernel_tracking ; int dmax ; int dribble ; int palm_detect ; } +e#rmi_reg_state enum rmi_reg_state { RMI_REG_STATE_DEFAULT = 0 , RMI_REG_STATE_OFF = 1 , RMI_REG_STATE_ON = 2 } +s#rmi_f01_power_management struct rmi_f01_power_management { e#rmi_reg_state nosleep ; t#u8 wakeup_threshold ; t#u8 doze_holdoff ; t#u8 doze_interval ; } +s#rmi_gpio_data struct rmi_gpio_data { t#bool buttonpad ; t#bool trackstick_buttons ; t#bool disable ; } +s#rmi_device_platform_data struct rmi_device_platform_data { int reset_delay_ms ; int irq ; s#rmi_device_platform_data_spi spi_data ; s#rmi_2d_sensor_platform_data sensor_pdata ; s#rmi_f01_power_management power_management ; s#rmi_gpio_data gpio_data ; } +s#rmi_transport_dev struct rmi_transport_dev { s#device * dev ; s#rmi_device * rmi_dev ; const char * proto_name ; const s#rmi_transport_ops * ops ; s#rmi_device_platform_data pdata ; s#input_dev * input ; } +s#rmi_device struct rmi_device { s#device dev ; int number ; s#rmi_driver * driver ; s#rmi_transport_dev * xport ; } +s#rmi_function struct rmi_function { s#rmi_function_descriptor fd ; s#rmi_device * rmi_dev ; s#device dev ; s#list_head node ; unsigned int num_of_irqs ; int irq [ 6 ] ; unsigned int irq_pos ; unsigned long irq_mask [ ] ; } +s#rmi_2d_sensor struct rmi_2d_sensor { s#rmi_2d_axis_alignment axis_align ; s#input_mt_pos * tracking_pos ; int * tracking_slots ; t#bool kernel_tracking ; s#rmi_2d_sensor_abs_object * objs ; int dmax ; t#u16 min_x ; t#u16 max_x ; t#u16 min_y ; t#u16 max_y ; t#u8 nbr_fingers ; t#u8 * data_pkt ; int pkt_size ; int attn_size ; t#bool topbuttonpad ; e#rmi_sensor_type sensor_type ; s#input_dev * input ; s#rmi_function * fn ; char input_phys [ 32 ] ; t#u8 report_abs ; t#u8 report_rel ; t#u8 x_mm ; t#u8 y_mm ; e#rmi_reg_state dribble ; e#rmi_reg_state palm_detect ; } +rmi_2d_sensor_abs_process void rmi_2d_sensor_abs_process ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_abs_report void rmi_2d_sensor_abs_report ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_rel_report void rmi_2d_sensor_rel_report ( s#rmi_2d_sensor * , int , int ) +rmi_2d_sensor_configure_input int rmi_2d_sensor_configure_input ( s#rmi_function * , s#rmi_2d_sensor * ) +rmi_2d_sensor_of_probe int rmi_2d_sensor_of_probe ( s#device * , s#rmi_2d_sensor_platform_data * ) + +/* drivers/input/rmi4/rmi_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +rmi_dbg void rmi_dbg ( int , s#device * , const char * , ... ) +s##input_dev_poller +s##input_mt +rmi_register_transport_device int rmi_register_transport_device ( s#rmi_transport_dev * ) +rmi_unregister_transport_device void rmi_unregister_transport_device ( s#rmi_transport_dev * ) +s#rmi_function_handler struct rmi_function_handler { s#device_driver driver ; t#u8 func ; int ( * probe ) ( s#rmi_function * ) ; void ( * remove ) ( s#rmi_function * ) ; int ( * config ) ( s#rmi_function * ) ; int ( * reset ) ( s#rmi_function * ) ; t#irqreturn_t ( * attention ) ( int , void * ) ; int ( * suspend ) ( s#rmi_function * ) ; int ( * resume ) ( s#rmi_function * ) ; } +__rmi_register_function_handler int __attribute__ ( ( __warn_unused_result__ ) ) __rmi_register_function_handler ( s#rmi_function_handler * , s#module * , const char * ) +rmi_unregister_function_handler void rmi_unregister_function_handler ( s#rmi_function_handler * ) +rmi_of_property_read_u32 int rmi_of_property_read_u32 ( s#device * , t#u32 * , const char * , t#bool ) + +/* drivers/input/rmi4/rmi_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rmi_set_attn_data void rmi_set_attn_data ( s#rmi_device * , unsigned long , void * , t#size_t ) +rmi_driver_suspend int rmi_driver_suspend ( s#rmi_device * , t#bool ) +rmi_driver_resume int rmi_driver_resume ( s#rmi_device * , t#bool ) + +/* drivers/input/serio/i8042.o */ +i8042_lock_chip void i8042_lock_chip ( void ) +i8042_unlock_chip void i8042_unlock_chip ( void ) +s#serio_device_id struct serio_device_id { t#__u8 type ; t#__u8 extra ; t#__u8 id ; t#__u8 proto ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#serio_driver struct serio_driver { const char * description ; const s#serio_device_id * id_table ; t#bool manual_bind ; void ( * write_wakeup ) ( s#serio * ) ; t#irqreturn_t ( * interrupt ) ( s#serio * , unsigned char , unsigned int ) ; int ( * connect ) ( s#serio * , s#serio_driver * ) ; int ( * reconnect ) ( s#serio * ) ; int ( * fast_reconnect ) ( s#serio * ) ; void ( * disconnect ) ( s#serio * ) ; void ( * cleanup ) ( s#serio * ) ; s#device_driver driver ; } +s#serio struct serio { void * port_data ; char name [ 32 ] ; char phys [ 32 ] ; char firmware_id [ 128 ] ; t#bool manual_bind ; s#serio_device_id id ; t#spinlock_t lock ; int ( * write ) ( s#serio * , unsigned char ) ; int ( * open ) ( s#serio * ) ; void ( * close ) ( s#serio * ) ; int ( * start ) ( s#serio * ) ; void ( * stop ) ( s#serio * ) ; s#serio * parent ; s#list_head child_node ; s#list_head children ; unsigned int depth ; s#serio_driver * drv ; s#mutex drv_mutex ; s#device dev ; s#list_head node ; s#mutex * ps2_cmd_mutex ; } +i8042_install_filter int i8042_install_filter ( t#bool ( * ) ( unsigned char , unsigned char , s#serio * ) ) +i8042_remove_filter int i8042_remove_filter ( t#bool ( * ) ( unsigned char , unsigned char , s#serio * ) ) +i8042_command int i8042_command ( unsigned char * , int ) + +/* drivers/input/serio/libps2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#ps2dev struct ps2dev { s#serio * serio ; s#mutex cmd_mutex ; t#wait_queue_head_t wait ; unsigned long flags ; t#u8 cmdbuf [ 8 ] ; t#u8 cmdcnt ; t#u8 nak ; } +ps2_sendbyte int ps2_sendbyte ( s#ps2dev * , t#u8 , unsigned int ) +ps2_begin_command void ps2_begin_command ( s#ps2dev * ) +ps2_end_command void ps2_end_command ( s#ps2dev * ) +ps2_drain void ps2_drain ( s#ps2dev * , t#size_t , unsigned int ) +ps2_is_keyboard_id t#bool ps2_is_keyboard_id ( t#u8 ) +__ps2_command int __ps2_command ( s#ps2dev * , t#u8 * , unsigned int ) +ps2_command int ps2_command ( s#ps2dev * , t#u8 * , unsigned int ) +ps2_sliced_command int ps2_sliced_command ( s#ps2dev * , t#u8 ) +ps2_init void ps2_init ( s#ps2dev * , s#serio * ) +ps2_handle_ack t#bool ps2_handle_ack ( s#ps2dev * , t#u8 ) +ps2_handle_response t#bool ps2_handle_response ( s#ps2dev * , t#u8 ) +ps2_cmd_aborted void ps2_cmd_aborted ( s#ps2dev * ) + +/* drivers/input/serio/serio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +serio_rescan void serio_rescan ( s#serio * ) +serio_reconnect void serio_reconnect ( s#serio * ) +__serio_register_port void __serio_register_port ( s#serio * , s#module * ) +serio_unregister_port void serio_unregister_port ( s#serio * ) +serio_unregister_child_port void serio_unregister_child_port ( s#serio * ) +__serio_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __serio_register_driver ( s#serio_driver * , s#module * , const char * ) +serio_unregister_driver void serio_unregister_driver ( s#serio_driver * ) +serio_open int serio_open ( s#serio * , s#serio_driver * ) +serio_close void serio_close ( s#serio * ) +serio_interrupt t#irqreturn_t serio_interrupt ( s#serio * , unsigned char , unsigned int ) +serio_bus extern s#bus_type serio_bus + +/* drivers/input/sparse-keymap.o */ +s#key_entry struct key_entry { int type ; t#u32 code ; union { t#u16 keycode ; struct { t#u8 code ; t#u8 value ; } sw ; } ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +sparse_keymap_entry_from_scancode s#key_entry * sparse_keymap_entry_from_scancode ( s#input_dev * , unsigned int ) +sparse_keymap_entry_from_keycode s#key_entry * sparse_keymap_entry_from_keycode ( s#input_dev * , unsigned int ) +sparse_keymap_setup int sparse_keymap_setup ( s#input_dev * , const s#key_entry * , int ( * ) ( s#input_dev * , s#key_entry * ) ) +sparse_keymap_report_entry void sparse_keymap_report_entry ( s#input_dev * , const s#key_entry * , unsigned int , t#bool ) +sparse_keymap_report_event t#bool sparse_keymap_report_event ( s#input_dev * , unsigned int , unsigned int , t#bool ) + +/* drivers/input/touchscreen.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s#touchscreen_properties struct touchscreen_properties { unsigned int max_x ; unsigned int max_y ; t#bool invert_x ; t#bool invert_y ; t#bool swap_x_y ; } +touchscreen_parse_properties void touchscreen_parse_properties ( s#input_dev * , t#bool , s#touchscreen_properties * ) +touchscreen_set_mt_pos void touchscreen_set_mt_pos ( s#input_mt_pos * , const s#touchscreen_properties * , unsigned int , unsigned int ) +touchscreen_report_pos void touchscreen_report_pos ( s#input_dev * , const s#touchscreen_properties * , unsigned int , unsigned int , t#bool ) + +/* drivers/interconnect/bulk.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##icc_path +s#icc_bulk_data struct icc_bulk_data { s#icc_path * path ; const char * name ; t#u32 avg_bw ; t#u32 peak_bw ; } +of_icc_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) of_icc_bulk_get ( s#device * , int , s#icc_bulk_data * ) +icc_bulk_put void icc_bulk_put ( int , s#icc_bulk_data * ) +icc_bulk_set_bw int icc_bulk_set_bw ( int , const s#icc_bulk_data * ) +icc_bulk_enable int icc_bulk_enable ( int , const s#icc_bulk_data * ) +icc_bulk_disable void icc_bulk_disable ( int , const s#icc_bulk_data * ) + +/* drivers/interconnect/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#icc_node_data struct icc_node_data { s#icc_node * node ; t#u32 tag ; } +s#icc_provider struct icc_provider { s#list_head provider_list ; s#list_head nodes ; int ( * set ) ( s#icc_node * , s#icc_node * ) ; int ( * aggregate ) ( s#icc_node * , t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) ; void ( * pre_aggregate ) ( s#icc_node * ) ; int ( * get_bw ) ( s#icc_node * , t#u32 * , t#u32 * ) ; s#icc_node * ( * xlate ) ( s#of_phandle_args * , void * ) ; s#icc_node_data * ( * xlate_extended ) ( s#of_phandle_args * , void * ) ; s#device * dev ; int users ; t#bool inter_set ; void * data ; } +s#icc_node struct icc_node { int id ; const char * name ; s#icc_node * * links ; t#size_t num_links ; s#icc_provider * provider ; s#list_head node_list ; s#list_head search_list ; s#icc_node * reverse ; t#u8 is_traversed : 1 ; s#hlist_head req_list ; t#u32 avg_bw ; t#u32 peak_bw ; t#u32 init_avg ; t#u32 init_peak ; void * data ; } +icc_std_aggregate int icc_std_aggregate ( s#icc_node * , t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) +of_icc_xlate_onecell s#icc_node * of_icc_xlate_onecell ( s#of_phandle_args * , void * ) +of_icc_get_from_provider s#icc_node_data * of_icc_get_from_provider ( s#of_phandle_args * ) +s#icc_req struct icc_req { s#hlist_node req_node ; s#icc_node * node ; s#device * dev ; t#bool enabled ; t#u32 tag ; t#u32 avg_bw ; t#u32 peak_bw ; } +s#icc_path struct icc_path { const char * name ; t#size_t num_nodes ; s#icc_req reqs [ ] ; } +devm_of_icc_get s#icc_path * devm_of_icc_get ( s#device * , const char * ) +of_icc_get_by_index s#icc_path * of_icc_get_by_index ( s#device * , int ) +of_icc_get s#icc_path * of_icc_get ( s#device * , const char * ) +icc_set_tag void icc_set_tag ( s#icc_path * , t#u32 ) +icc_get_name const char * icc_get_name ( s#icc_path * ) +icc_set_bw int icc_set_bw ( s#icc_path * , t#u32 , t#u32 ) +icc_enable int icc_enable ( s#icc_path * ) +icc_disable int icc_disable ( s#icc_path * ) +icc_get s#icc_path * icc_get ( s#device * , const int , const int ) +icc_put void icc_put ( s#icc_path * ) +icc_node_create s#icc_node * icc_node_create ( int ) +icc_node_destroy void icc_node_destroy ( int ) +icc_link_create int icc_link_create ( s#icc_node * , const int ) +icc_link_destroy int icc_link_destroy ( s#icc_node * , s#icc_node * ) +icc_node_add void icc_node_add ( s#icc_node * , s#icc_provider * ) +icc_node_del void icc_node_del ( s#icc_node * ) +icc_nodes_remove int icc_nodes_remove ( s#icc_provider * ) +icc_provider_add int icc_provider_add ( s#icc_provider * ) +icc_provider_del int icc_provider_del ( s#icc_provider * ) +icc_sync_state void icc_sync_state ( s#device * ) + +/* drivers/iommu/iommu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_register int iommu_device_register ( s#iommu_device * , const s#iommu_ops * , s#device * ) +iommu_device_unregister void iommu_device_unregister ( s#iommu_device * ) +iommu_get_group_resv_regions extern int iommu_get_group_resv_regions ( s#iommu_group * , s#list_head * ) +iommu_group_alloc extern s#iommu_group * iommu_group_alloc ( void ) +iommu_group_get_by_id extern s#iommu_group * iommu_group_get_by_id ( int ) +iommu_group_get_iommudata extern void * iommu_group_get_iommudata ( s#iommu_group * ) +iommu_group_set_iommudata extern void iommu_group_set_iommudata ( s#iommu_group * , void * , void ( * ) ( void * ) ) +iommu_group_set_name extern int iommu_group_set_name ( s#iommu_group * , const char * ) +iommu_group_add_device extern int iommu_group_add_device ( s#iommu_group * , s#device * ) +iommu_group_remove_device extern void iommu_group_remove_device ( s#device * ) +iommu_group_for_each_dev extern int iommu_group_for_each_dev ( s#iommu_group * , void * , int ( * ) ( s#device * , void * ) ) +iommu_group_get extern s#iommu_group * iommu_group_get ( s#device * ) +iommu_group_ref_get extern s#iommu_group * iommu_group_ref_get ( s#iommu_group * ) +iommu_group_put extern void iommu_group_put ( s#iommu_group * ) +iommu_register_device_fault_handler extern int iommu_register_device_fault_handler ( s#device * , t#iommu_dev_fault_handler_t , void * ) +iommu_unregister_device_fault_handler extern int iommu_unregister_device_fault_handler ( s#device * ) +iommu_report_device_fault extern int iommu_report_device_fault ( s#device * , s#iommu_fault_event * ) +iommu_page_response extern int iommu_page_response ( s#device * , s#iommu_page_response * ) +iommu_group_id extern int iommu_group_id ( s#iommu_group * ) +generic_device_group extern s#iommu_group * generic_device_group ( s#device * ) +pci_device_group extern s#iommu_group * pci_device_group ( s#device * ) +fsl_mc_device_group s#iommu_group * fsl_mc_device_group ( s#device * ) +bus_set_iommu extern int bus_set_iommu ( s#bus_type * , const s#iommu_ops * ) +iommu_present extern t#bool iommu_present ( s#bus_type * ) +device_iommu_capable extern t#bool device_iommu_capable ( s#device * , e#iommu_cap ) +iommu_capable extern t#bool iommu_capable ( s#bus_type * , e#iommu_cap ) +iommu_set_fault_handler extern void iommu_set_fault_handler ( s#iommu_domain * , t#iommu_fault_handler_t , void * ) +iommu_domain_alloc extern s#iommu_domain * iommu_domain_alloc ( s#bus_type * ) +iommu_domain_free extern void iommu_domain_free ( s#iommu_domain * ) +iommu_attach_device extern int iommu_attach_device ( s#iommu_domain * , s#device * ) +iommu_detach_device extern void iommu_detach_device ( s#iommu_domain * , s#device * ) +iommu_get_domain_for_dev extern s#iommu_domain * iommu_get_domain_for_dev ( s#device * ) +iommu_attach_group extern int iommu_attach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_detach_group extern void iommu_detach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_iova_to_phys extern t#phys_addr_t iommu_iova_to_phys ( s#iommu_domain * , t#dma_addr_t ) +iommu_map extern int iommu_map ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_map_atomic extern int iommu_map_atomic ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_unmap extern t#size_t iommu_unmap ( s#iommu_domain * , unsigned long , t#size_t ) +iommu_unmap_fast extern t#size_t iommu_unmap_fast ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) +iommu_map_sg extern t#ssize_t iommu_map_sg ( s#iommu_domain * , unsigned long , s#scatterlist * , unsigned int , int ) +report_iommu_fault extern int report_iommu_fault ( s#iommu_domain * , s#device * , unsigned long , int ) +iommu_enable_nesting int iommu_enable_nesting ( s#iommu_domain * ) +iommu_set_pgtable_quirks int iommu_set_pgtable_quirks ( s#iommu_domain * , unsigned long ) +iommu_put_resv_regions extern void iommu_put_resv_regions ( s#device * , s#list_head * ) +e#iommu_resv_type enum iommu_resv_type { IOMMU_RESV_DIRECT , IOMMU_RESV_DIRECT_RELAXABLE , IOMMU_RESV_RESERVED , IOMMU_RESV_MSI , IOMMU_RESV_SW_MSI , } +s#iommu_resv_region struct iommu_resv_region { s#list_head list ; t#phys_addr_t start ; t#size_t length ; int prot ; e#iommu_resv_type type ; void ( * free ) ( s#device * , s#iommu_resv_region * ) ; } +iommu_alloc_resv_region extern s#iommu_resv_region * iommu_alloc_resv_region ( t#phys_addr_t , t#size_t , int , e#iommu_resv_type ) +iommu_default_passthrough extern t#bool iommu_default_passthrough ( void ) +iommu_fwspec_init int iommu_fwspec_init ( s#device * , s#fwnode_handle * , const s#iommu_ops * ) +iommu_fwspec_free void iommu_fwspec_free ( s#device * ) +iommu_fwspec_add_ids int iommu_fwspec_add_ids ( s#device * , t#u32 * , int ) +iommu_dev_enable_feature int iommu_dev_enable_feature ( s#device * , e#iommu_dev_features ) +iommu_dev_disable_feature int iommu_dev_disable_feature ( s#device * , e#iommu_dev_features ) +iommu_sva_bind_device s#iommu_sva * iommu_sva_bind_device ( s#device * , s#mm_struct * , void * ) +iommu_sva_unbind_device void iommu_sva_unbind_device ( s#iommu_sva * ) +iommu_sva_get_pasid t#u32 iommu_sva_get_pasid ( s#iommu_sva * ) +iommu_group_claim_dma_owner int iommu_group_claim_dma_owner ( s#iommu_group * , void * ) +iommu_group_release_dma_owner void iommu_group_release_dma_owner ( s#iommu_group * ) +iommu_group_dma_owner_claimed t#bool iommu_group_dma_owner_claimed ( s#iommu_group * ) + +/* drivers/iommu/iommu-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_sysfs_add int iommu_device_sysfs_add ( s#iommu_device * , s#device * , const s#attribute_group * * , const char * , ... ) +iommu_device_sysfs_remove void iommu_device_sysfs_remove ( s#iommu_device * ) +iommu_device_link int iommu_device_link ( s#iommu_device * , s#device * ) +iommu_device_unlink void iommu_device_unlink ( s#iommu_device * , s#device * ) + +/* drivers/iommu/iommu-traces.o */ +s##static_key_mod +__tracepoint_add_device_to_group extern s#tracepoint __tracepoint_add_device_to_group +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_add_device_to_group extern int __traceiter_add_device_to_group ( void * , int , s#device * ) +__SCK__tp_func_add_device_to_group extern s#static_call_key __SCK__tp_func_add_device_to_group +__tracepoint_remove_device_from_group extern s#tracepoint __tracepoint_remove_device_from_group +__traceiter_remove_device_from_group extern int __traceiter_remove_device_from_group ( void * , int , s#device * ) +__SCK__tp_func_remove_device_from_group extern s#static_call_key __SCK__tp_func_remove_device_from_group +__tracepoint_attach_device_to_domain extern s#tracepoint __tracepoint_attach_device_to_domain +__traceiter_attach_device_to_domain extern int __traceiter_attach_device_to_domain ( void * , s#device * ) +__SCK__tp_func_attach_device_to_domain extern s#static_call_key __SCK__tp_func_attach_device_to_domain +__tracepoint_detach_device_from_domain extern s#tracepoint __tracepoint_detach_device_from_domain +__traceiter_detach_device_from_domain extern int __traceiter_detach_device_from_domain ( void * , s#device * ) +__SCK__tp_func_detach_device_from_domain extern s#static_call_key __SCK__tp_func_detach_device_from_domain +__tracepoint_map extern s#tracepoint __tracepoint_map +__traceiter_map extern int __traceiter_map ( void * , unsigned long , t#phys_addr_t , t#size_t ) +__SCK__tp_func_map extern s#static_call_key __SCK__tp_func_map +__tracepoint_unmap extern s#tracepoint __tracepoint_unmap +__traceiter_unmap extern int __traceiter_unmap ( void * , unsigned long , t#size_t , t#size_t ) +__SCK__tp_func_unmap extern s#static_call_key __SCK__tp_func_unmap +__tracepoint_io_page_fault extern s#tracepoint __tracepoint_io_page_fault +__traceiter_io_page_fault extern int __traceiter_io_page_fault ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_io_page_fault extern s#static_call_key __SCK__tp_func_io_page_fault + +/* drivers/ipack/ipack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ipack_region struct ipack_region { t#phys_addr_t start ; t#size_t size ; } +E#IPACK_SPACE_COUNT ( 0 ) + 5 +s#ipack_device struct ipack_device { unsigned int slot ; s#ipack_bus_device * bus ; s#device dev ; void ( * release ) ( s#ipack_device * ) ; s#ipack_region region [ E#IPACK_SPACE_COUNT ] ; t#u8 * id ; t#size_t id_avail ; t#u32 id_vendor ; t#u32 id_device ; t#u8 id_format ; unsigned int id_crc_correct : 1 ; unsigned int speed_8mhz : 1 ; unsigned int speed_32mhz : 1 ; } +s#ipack_bus_ops struct ipack_bus_ops { int ( * request_irq ) ( s#ipack_device * , t#irqreturn_t ( * ) ( void * ) , void * ) ; int ( * free_irq ) ( s#ipack_device * ) ; int ( * get_clockrate ) ( s#ipack_device * ) ; int ( * set_clockrate ) ( s#ipack_device * , int ) ; int ( * get_error ) ( s#ipack_device * ) ; int ( * get_timeout ) ( s#ipack_device * ) ; int ( * reset_timeout ) ( s#ipack_device * ) ; } +s#ipack_bus_device struct ipack_bus_device { s#module * owner ; s#device * parent ; int slots ; int bus_nr ; const s#ipack_bus_ops * ops ; } +ipack_bus_register s#ipack_bus_device * ipack_bus_register ( s#device * , int , const s#ipack_bus_ops * , s#module * ) +ipack_bus_unregister int ipack_bus_unregister ( s#ipack_bus_device * ) +s#ipack_device_id struct ipack_device_id { t#__u8 format ; t#__u32 vendor ; t#__u32 device ; } +s#ipack_driver_ops struct ipack_driver_ops { int ( * probe ) ( s#ipack_device * ) ; void ( * remove ) ( s#ipack_device * ) ; } +s#ipack_driver struct ipack_driver { s#device_driver driver ; const s#ipack_device_id * id_table ; const s#ipack_driver_ops * ops ; } +ipack_driver_register int ipack_driver_register ( s#ipack_driver * , s#module * , const char * ) +ipack_driver_unregister void ipack_driver_unregister ( s#ipack_driver * ) +ipack_device_init int ipack_device_init ( s#ipack_device * ) +ipack_device_add int ipack_device_add ( s#ipack_device * ) +ipack_device_del void ipack_device_del ( s#ipack_device * ) +ipack_get_device void ipack_get_device ( s#ipack_device * ) +ipack_put_device void ipack_put_device ( s#ipack_device * ) + +/* drivers/irqchip/irqchip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +platform_irqchip_probe extern int platform_irqchip_probe ( s#platform_device * ) + +/* drivers/leds/led-class.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +led_classdev_notify_brightness_hw_changed void led_classdev_notify_brightness_hw_changed ( s#led_classdev * , unsigned int ) +led_classdev_suspend void led_classdev_suspend ( s#led_classdev * ) +led_classdev_resume void led_classdev_resume ( s#led_classdev * ) +of_led_get extern s#led_classdev * of_led_get ( s#device_node * , int ) +led_put extern void led_put ( s#led_classdev * ) +devm_of_led_get s#led_classdev * __attribute__ ( ( __warn_unused_result__ ) ) devm_of_led_get ( s#device * , int ) +s#led_init_data struct led_init_data { s#fwnode_handle * fwnode ; const char * default_label ; const char * devicename ; t#bool devname_mandatory ; } +led_classdev_register_ext int led_classdev_register_ext ( s#device * , s#led_classdev * , s#led_init_data * ) +led_classdev_unregister void led_classdev_unregister ( s#led_classdev * ) +devm_led_classdev_register_ext int devm_led_classdev_register_ext ( s#device * , s#led_classdev * , s#led_init_data * ) +devm_led_classdev_unregister void devm_led_classdev_unregister ( s#device * , s#led_classdev * ) + +/* drivers/leds/led-class-flash.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#led_flash_ops struct led_flash_ops { int ( * flash_brightness_set ) ( s#led_classdev_flash * , t#u32 ) ; int ( * flash_brightness_get ) ( s#led_classdev_flash * , t#u32 * ) ; int ( * strobe_set ) ( s#led_classdev_flash * , t#bool ) ; int ( * strobe_get ) ( s#led_classdev_flash * , t#bool * ) ; int ( * timeout_set ) ( s#led_classdev_flash * , t#u32 ) ; int ( * fault_get ) ( s#led_classdev_flash * , t#u32 * ) ; } +s#led_flash_setting struct led_flash_setting { t#u32 min ; t#u32 max ; t#u32 step ; t#u32 val ; } +s#led_classdev_flash struct led_classdev_flash { s#led_classdev led_cdev ; const s#led_flash_ops * ops ; s#led_flash_setting brightness ; s#led_flash_setting timeout ; const s#attribute_group * sysfs_groups [ 5 ] ; } +led_classdev_flash_register_ext int led_classdev_flash_register_ext ( s#device * , s#led_classdev_flash * , s#led_init_data * ) +led_classdev_flash_unregister void led_classdev_flash_unregister ( s#led_classdev_flash * ) +devm_led_classdev_flash_register_ext int devm_led_classdev_flash_register_ext ( s#device * , s#led_classdev_flash * , s#led_init_data * ) +devm_led_classdev_flash_unregister void devm_led_classdev_flash_unregister ( s#device * , s#led_classdev_flash * ) +led_set_flash_timeout int led_set_flash_timeout ( s#led_classdev_flash * , t#u32 ) +led_get_flash_fault int led_get_flash_fault ( s#led_classdev_flash * , t#u32 * ) +led_set_flash_brightness int led_set_flash_brightness ( s#led_classdev_flash * , t#u32 ) +led_update_flash_brightness int led_update_flash_brightness ( s#led_classdev_flash * ) + +/* drivers/leds/led-class-multicolor.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#mc_subled struct mc_subled { unsigned int color_index ; unsigned int brightness ; unsigned int intensity ; unsigned int channel ; } +s#led_classdev_mc struct led_classdev_mc { s#led_classdev led_cdev ; unsigned int num_colors ; s#mc_subled * subled_info ; } +led_mc_calc_color_components int led_mc_calc_color_components ( s#led_classdev_mc * , e#led_brightness ) +led_classdev_multicolor_register_ext int led_classdev_multicolor_register_ext ( s#device * , s#led_classdev_mc * , s#led_init_data * ) +led_classdev_multicolor_unregister void led_classdev_multicolor_unregister ( s#led_classdev_mc * ) +devm_led_classdev_multicolor_register_ext int devm_led_classdev_multicolor_register_ext ( s#device * , s#led_classdev_mc * , s#led_init_data * ) +devm_led_classdev_multicolor_unregister void devm_led_classdev_multicolor_unregister ( s#device * , s#led_classdev_mc * ) + +/* drivers/leds/led-core.o */ +leds_list_lock extern s#rw_semaphore leds_list_lock +leds_list extern s#list_head leds_list +led_colors extern const char * const led_colors [ 10 ] +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +led_init_core void led_init_core ( s#led_classdev * ) +led_blink_set void led_blink_set ( s#led_classdev * , unsigned long * , unsigned long * ) +led_blink_set_oneshot void led_blink_set_oneshot ( s#led_classdev * , unsigned long * , unsigned long * , int ) +led_stop_software_blink void led_stop_software_blink ( s#led_classdev * ) +led_set_brightness void led_set_brightness ( s#led_classdev * , unsigned int ) +led_set_brightness_nopm void led_set_brightness_nopm ( s#led_classdev * , unsigned int ) +led_set_brightness_nosleep void led_set_brightness_nosleep ( s#led_classdev * , unsigned int ) +led_set_brightness_sync int led_set_brightness_sync ( s#led_classdev * , unsigned int ) +led_update_brightness int led_update_brightness ( s#led_classdev * ) +led_get_default_pattern t#u32 * led_get_default_pattern ( s#led_classdev * , unsigned int * ) +led_sysfs_disable void led_sysfs_disable ( s#led_classdev * ) +led_sysfs_enable void led_sysfs_enable ( s#led_classdev * ) +led_compose_name int led_compose_name ( s#device * , s#led_init_data * , char * ) + +/* drivers/leds/led-triggers.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +led_trigger_write t#ssize_t led_trigger_write ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) +led_trigger_read t#ssize_t led_trigger_read ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +led_trigger_set int led_trigger_set ( s#led_classdev * , s#led_trigger * ) +led_trigger_remove void led_trigger_remove ( s#led_classdev * ) +led_trigger_set_default void led_trigger_set_default ( s#led_classdev * ) +led_trigger_rename_static void led_trigger_rename_static ( const char * , s#led_trigger * ) +led_trigger_register int led_trigger_register ( s#led_trigger * ) +led_trigger_unregister void led_trigger_unregister ( s#led_trigger * ) +devm_led_trigger_register int devm_led_trigger_register ( s#device * , s#led_trigger * ) +led_trigger_event void led_trigger_event ( s#led_trigger * , e#led_brightness ) +led_trigger_blink void led_trigger_blink ( s#led_trigger * , unsigned long * , unsigned long * ) +led_trigger_blink_oneshot void led_trigger_blink_oneshot ( s#led_trigger * , unsigned long * , unsigned long * , int ) +led_trigger_register_simple void led_trigger_register_simple ( const char * , s#led_trigger * * ) +led_trigger_unregister_simple void led_trigger_unregister_simple ( s#led_trigger * ) + +/* drivers/leds/leds-lp55xx-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##clk +s#lp55xx_led_config struct lp55xx_led_config { const char * name ; const char * default_trigger ; t#u8 chan_nr ; t#u8 led_current ; t#u8 max_current ; int num_colors ; unsigned int max_channel ; int color_id [ 10 ] ; int output_num [ 10 ] ; } +s#lp55xx_predef_pattern struct lp55xx_predef_pattern { const t#u8 * r ; const t#u8 * g ; const t#u8 * b ; t#u8 size_r ; t#u8 size_g ; t#u8 size_b ; } +e#lp8501_pwr_sel enum lp8501_pwr_sel { LP8501_ALL_VDD , LP8501_6VDD_3VOUT , LP8501_3VDD_6VOUT , LP8501_ALL_VOUT , } +s#lp55xx_platform_data struct lp55xx_platform_data { s#lp55xx_led_config * led_config ; t#u8 num_channels ; const char * label ; t#u8 clock_mode ; s#gpio_desc * enable_gpiod ; s#lp55xx_predef_pattern * patterns ; unsigned int num_patterns ; e#lp8501_pwr_sel pwr_sel ; } +s#lp55xx_reg struct lp55xx_reg { t#u8 addr ; t#u8 val ; } +s#lp55xx_led struct lp55xx_led { int chan_nr ; s#led_classdev cdev ; s#led_classdev_mc mc_cdev ; t#u8 led_current ; t#u8 max_current ; t#u8 brightness ; s#lp55xx_chip * chip ; } +s#lp55xx_device_config struct lp55xx_device_config { const s#lp55xx_reg reset ; const s#lp55xx_reg enable ; const int max_channel ; int ( * post_init_device ) ( s#lp55xx_chip * ) ; int ( * brightness_fn ) ( s#lp55xx_led * ) ; int ( * multicolor_brightness_fn ) ( s#lp55xx_led * ) ; void ( * set_led_current ) ( s#lp55xx_led * , t#u8 ) ; void ( * firmware_cb ) ( s#lp55xx_chip * ) ; void ( * run_engine ) ( s#lp55xx_chip * , t#bool ) ; const s#attribute_group * dev_attr_group ; } +E#LP55XX_ENGINE_3 3 +e#lp55xx_engine_index enum lp55xx_engine_index { LP55XX_ENGINE_INVALID , LP55XX_ENGINE_1 , LP55XX_ENGINE_2 , LP55XX_ENGINE_3 , LP55XX_ENGINE_MAX = E#LP55XX_ENGINE_3 , } +e#lp55xx_engine_mode enum lp55xx_engine_mode { LP55XX_ENGINE_DISABLED , LP55XX_ENGINE_LOAD , LP55XX_ENGINE_RUN , } +s#lp55xx_engine struct lp55xx_engine { e#lp55xx_engine_mode mode ; t#u16 led_mux ; } +E#LP55XX_ENGINE_MAX E#LP55XX_ENGINE_3 +s#lp55xx_chip struct lp55xx_chip { s#i2c_client * cl ; s#clk * clk ; s#lp55xx_platform_data * pdata ; s#mutex lock ; int num_leds ; s#lp55xx_device_config * cfg ; e#lp55xx_engine_index engine_idx ; s#lp55xx_engine engines [ E#LP55XX_ENGINE_MAX ] ; const s#firmware * fw ; } +lp55xx_write extern int lp55xx_write ( s#lp55xx_chip * , t#u8 , t#u8 ) +lp55xx_read extern int lp55xx_read ( s#lp55xx_chip * , t#u8 , t#u8 * ) +lp55xx_update_bits extern int lp55xx_update_bits ( s#lp55xx_chip * , t#u8 , t#u8 , t#u8 ) +lp55xx_is_extclk_used extern t#bool lp55xx_is_extclk_used ( s#lp55xx_chip * ) +lp55xx_init_device extern int lp55xx_init_device ( s#lp55xx_chip * ) +lp55xx_deinit_device extern void lp55xx_deinit_device ( s#lp55xx_chip * ) +lp55xx_register_leds extern int lp55xx_register_leds ( s#lp55xx_led * , s#lp55xx_chip * ) +lp55xx_register_sysfs extern int lp55xx_register_sysfs ( s#lp55xx_chip * ) +lp55xx_unregister_sysfs extern void lp55xx_unregister_sysfs ( s#lp55xx_chip * ) +lp55xx_of_populate_pdata extern s#lp55xx_platform_data * lp55xx_of_populate_pdata ( s#device * , s#device_node * , s#lp55xx_chip * ) + +/* drivers/leds/leds-ti-lmu-common.o */ +s##regmap +s#ti_lmu_bank struct ti_lmu_bank { s#regmap * regmap ; int max_brightness ; t#u8 lsb_brightness_reg ; t#u8 msb_brightness_reg ; t#u8 runtime_ramp_reg ; t#u32 ramp_up_usec ; t#u32 ramp_down_usec ; } +ti_lmu_common_set_brightness int ti_lmu_common_set_brightness ( s#ti_lmu_bank * , int ) +ti_lmu_common_set_ramp int ti_lmu_common_set_ramp ( s#ti_lmu_bank * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +ti_lmu_common_get_ramp_params int ti_lmu_common_get_ramp_params ( s#device * , s#fwnode_handle * , s#ti_lmu_bank * ) +ti_lmu_common_get_brt_res int ti_lmu_common_get_brt_res ( s#device * , s#fwnode_handle * , s#ti_lmu_bank * ) + +/* drivers/leds/trigger/ledtrig-camera.o */ +ledtrig_flash_ctrl void ledtrig_flash_ctrl ( t#bool ) +ledtrig_torch_ctrl void ledtrig_torch_ctrl ( t#bool ) + +/* drivers/leds/trigger/ledtrig-cpu.o */ +e#cpu_led_event enum cpu_led_event { CPU_LED_IDLE_START , CPU_LED_IDLE_END , CPU_LED_START , CPU_LED_STOP , CPU_LED_HALTED , } +ledtrig_cpu void ledtrig_cpu ( e#cpu_led_event ) + +/* drivers/leds/trigger/ledtrig-disk.o */ +ledtrig_disk_activity void ledtrig_disk_activity ( t#bool ) + +/* drivers/macintosh/windfarm_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#wf_control_ops struct wf_control_ops { int ( * set_value ) ( s#wf_control * , t#s32 ) ; int ( * get_value ) ( s#wf_control * , t#s32 * ) ; t#s32 ( * get_min ) ( s#wf_control * ) ; t#s32 ( * get_max ) ( s#wf_control * ) ; void ( * release ) ( s#wf_control * ) ; s#module * owner ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#wf_control struct wf_control { s#list_head link ; const s#wf_control_ops * ops ; const char * name ; int type ; s#kref ref ; s#device_attribute attr ; void * priv ; } +wf_register_control extern int wf_register_control ( s#wf_control * ) +wf_unregister_control extern void wf_unregister_control ( s#wf_control * ) +wf_get_control extern int wf_get_control ( s#wf_control * ) +wf_put_control extern void wf_put_control ( s#wf_control * ) +s#wf_sensor_ops struct wf_sensor_ops { int ( * get_value ) ( s#wf_sensor * , t#s32 * ) ; void ( * release ) ( s#wf_sensor * ) ; s#module * owner ; } +s#wf_sensor struct wf_sensor { s#list_head link ; const s#wf_sensor_ops * ops ; const char * name ; s#kref ref ; s#device_attribute attr ; void * priv ; } +wf_register_sensor extern int wf_register_sensor ( s#wf_sensor * ) +wf_unregister_sensor extern void wf_unregister_sensor ( s#wf_sensor * ) +wf_get_sensor extern int wf_get_sensor ( s#wf_sensor * ) +wf_put_sensor extern void wf_put_sensor ( s#wf_sensor * ) +wf_register_client extern int wf_register_client ( s#notifier_block * ) +wf_unregister_client extern int wf_unregister_client ( s#notifier_block * ) +wf_set_overtemp extern void wf_set_overtemp ( void ) +wf_clear_overtemp extern void wf_clear_overtemp ( void ) + +/* drivers/md/bcache/trace.o */ +s##static_key_mod +__tracepoint_bcache_request_start extern s#tracepoint __tracepoint_bcache_request_start +s##workqueue_struct +s##closure_syncer +t#closure_fn typedef void ( closure_fn ) ( s#closure * ) +s#closure struct closure { union { struct { s#workqueue_struct * wq ; s#closure_syncer * s ; s#llist_node list ; t#closure_fn * fn ; } ; s#work_struct work ; } ; s#closure * parent ; t#atomic_t remaining ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#cache_stat_collector struct cache_stat_collector { t#atomic_t cache_hits ; t#atomic_t cache_misses ; t#atomic_t cache_bypass_hits ; t#atomic_t cache_bypass_misses ; t#atomic_t cache_miss_collisions ; t#atomic_t sectors_bypassed ; } +s#cache_stats struct cache_stats { s#kobject kobj ; unsigned long cache_hits ; unsigned long cache_misses ; unsigned long cache_bypass_hits ; unsigned long cache_bypass_misses ; unsigned long cache_readaheads ; unsigned long cache_miss_collisions ; unsigned long sectors_bypassed ; unsigned int rescale ; } +s#cache_accounting struct cache_accounting { s#closure cl ; s#timer_list timer ; t#atomic_t closing ; s#cache_stat_collector collector ; s#cache_stats total ; s#cache_stats five_minute ; s#cache_stats hour ; s#cache_stats day ; } +s#cache_sb struct cache_sb { t#__u64 offset ; t#__u64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__u64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__u64 flags ; t#__u64 seq ; t#__u64 feature_compat ; t#__u64 feature_incompat ; t#__u64 feature_ro_compat ; union { struct { t#__u64 nbuckets ; t#__u16 block_size ; t#__u16 nr_in_set ; t#__u16 nr_this_dev ; t#__u32 bucket_size ; } ; struct { t#__u64 data_offset ; } ; } ; t#__u32 last_mount ; t#__u16 first_bucket ; union { t#__u16 njournal_buckets ; t#__u16 keys ; } ; t#__u64 d [ 256U ] ; } +s#cache_sb_disk struct cache_sb_disk { t#__le64 csum ; t#__le64 offset ; t#__le64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__le64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__le64 flags ; t#__le64 seq ; t#__le64 feature_compat ; t#__le64 feature_incompat ; t#__le64 feature_ro_compat ; t#__le64 pad [ 5 ] ; union { struct { t#__le64 nbuckets ; t#__le16 block_size ; t#__le16 bucket_size ; t#__le16 nr_in_set ; t#__le16 nr_this_dev ; } ; struct { t#__le64 data_offset ; } ; } ; t#__le32 last_mount ; t#__le16 first_bucket ; union { t#__le16 njournal_buckets ; t#__le16 keys ; } ; t#__le64 d [ 256U ] ; t#__le16 obso_bucket_size_hi ; } +s#bucket_disk struct bucket_disk { t#__u16 prio ; t#__u8 gen ; } +s#prio_set struct prio_set { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 pad ; t#__u64 next_bucket ; s#bucket_disk __attribute ( ( packed ) ) data [ ] ; } +E#RESERVE_NR 4 +s#bucket struct bucket { t#atomic_t pin ; t#uint16_t prio ; t#uint8_t gen ; t#uint8_t last_gc ; t#uint16_t gc_mark ; } +s#journal_device struct journal_device { t#uint64_t seq [ 256U ] ; unsigned int cur_idx ; unsigned int last_idx ; unsigned int discard_idx ; t#atomic_t discard_in_flight ; s#work_struct discard_work ; s#bio discard_bio ; s#bio_vec discard_bv ; s#bio bio ; s#bio_vec bv [ 8 ] ; } +s#cache struct cache { s#cache_set * set ; s#cache_sb sb ; s#cache_sb_disk * sb_disk ; s#bio sb_bio ; s#bio_vec sb_bv [ 1 ] ; s#kobject kobj ; s#block_device * bdev ; s#task_struct * alloc_thread ; s#closure prio ; s#prio_set * disk_buckets ; t#uint64_t * prio_buckets ; t#uint64_t * prio_last_buckets ; struct { t#size_t front , back , size , mask ; long * data ; } free [ E#RESERVE_NR ] ; struct { t#size_t front , back , size , mask ; long * data ; } free_inc ; t#size_t fifo_last_bucket ; s#bucket * buckets ; struct { t#size_t size , used ; s#bucket * * data ; } heap ; unsigned int invalidate_needs_gc ; t#bool discard ; s#journal_device journal ; t#atomic_t io_errors ; t#atomic_t io_count ; t#atomic_long_t meta_sectors_written ; t#atomic_long_t btree_sectors_written ; t#atomic_long_t sectors_written ; char cache_dev_name [ 32 ] ; } +s#gc_stat struct gc_stat { t#size_t nodes ; t#size_t nodes_pre ; t#size_t key_bytes ; t#size_t nkeys ; t#uint64_t data ; unsigned int in_use ; } +s#bkey struct bkey { t#__u64 high ; t#__u64 low ; t#__u64 ptr [ ] ; } +s#keybuf_key struct keybuf_key { s#rb_node node ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; void * private ; } +s#keybuf struct keybuf { s#bkey last_scanned ; t#spinlock_t lock ; s#bkey start ; s#bkey end ; s#rb_root keys ; struct { s#keybuf_key * freelist ; s#keybuf_key data [ 500 ] ; } freelist ; } +s#btree_iter_set struct btree_iter_set { s#bkey * k , * end ; } +s#btree_iter struct btree_iter { t#size_t size , used ; s#btree_iter_set data [ 4U ] ; } +s#btree_keys_ops struct btree_keys_ops { t#bool ( * sort_cmp ) ( s#btree_iter_set , s#btree_iter_set ) ; s#bkey * ( * sort_fixup ) ( s#btree_iter * , s#bkey * ) ; t#bool ( * insert_fixup ) ( s#btree_keys * , s#bkey * , s#btree_iter * , s#bkey * ) ; t#bool ( * key_invalid ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_bad ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_merge ) ( s#btree_keys * , s#bkey * , s#bkey * ) ; void ( * key_to_text ) ( char * , t#size_t , const s#bkey * ) ; void ( * key_dump ) ( s#btree_keys * , const s#bkey * ) ; t#bool is_extents ; } +s##bkey_float +s#bset struct bset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#bset_tree struct bset_tree { unsigned int size ; unsigned int extra ; s#bkey end ; s#bkey_float * tree ; t#uint8_t * prev ; s#bset * data ; } +s#btree_keys struct btree_keys { const s#btree_keys_ops * ops ; t#uint8_t page_order ; t#uint8_t nsets ; unsigned int last_set_unwritten : 1 ; t#bool * expensive_debug_checks ; s#bset_tree set [ 4U ] ; } +s#btree_write struct btree_write { t#atomic_t * journal ; int prio_blocked ; } +s#btree struct btree { s#hlist_node hash ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; unsigned long seq ; s#rw_semaphore lock ; s#cache_set * c ; s#btree * parent ; s#mutex write_lock ; unsigned long flags ; t#uint16_t written ; t#uint8_t level ; s#btree_keys keys ; s#closure io ; s#semaphore io_mutex ; s#list_head list ; s#delayed_work work ; s#btree_write writes [ 2 ] ; s#bio * bio ; } +s#uuid_entry struct uuid_entry { union { struct { t#__u8 uuid [ 16 ] ; t#__u8 label [ 32 ] ; t#__u32 first_reg ; t#__u32 last_reg ; t#__u32 invalidated ; t#__u32 flags ; t#__u64 sectors ; } ; t#__u8 pad [ 128 ] ; } ; } +s#time_stats struct time_stats { t#spinlock_t lock ; t#uint64_t max_duration ; t#uint64_t average_duration ; t#uint64_t average_frequency ; t#uint64_t last ; } +s#bset_sort_state struct bset_sort_state { t#mempool_t pool ; unsigned int page_order ; unsigned int crit_factor ; s#time_stats time ; } +s#closure_waitlist struct closure_waitlist { s#llist_head list ; } +s#jset struct jset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; t#__u64 last_seq ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; union { s#bkey btree_root ; t#__u64 btree_root_pad [ 8 ] ; } ; t#__u16 btree_level ; t#__u16 pad [ 3 ] ; t#__u64 prio_bucket [ 8 ] ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#journal_write struct journal_write { s#jset * data ; s#cache_set * c ; s#closure_waitlist wait ; t#bool dirty ; t#bool need_write ; } +s#journal struct journal { t#spinlock_t lock ; t#spinlock_t flush_write_lock ; t#bool btree_flushing ; t#bool do_reserve ; s#closure_waitlist wait ; s#closure io ; int io_in_flight ; s#delayed_work work ; unsigned int blocks_free ; t#uint64_t seq ; struct { t#size_t front , back , size , mask ; t#atomic_t * data ; } pin ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; s#journal_write w [ 2 ] , * cur ; } +s#cache_set struct cache_set { s#closure cl ; s#list_head list ; s#kobject kobj ; s#kobject internal ; s#dentry * debug ; s#cache_accounting accounting ; unsigned long flags ; t#atomic_t idle_counter ; t#atomic_t at_max_writeback_rate ; s#cache * cache ; s#bcache_device * * devices ; unsigned int devices_max_used ; t#atomic_t attached_dev_nr ; s#list_head cached_devs ; t#uint64_t cached_dev_sectors ; t#atomic_long_t flash_dev_dirty_sectors ; s#closure caching ; s#closure sb_write ; s#semaphore sb_write_mutex ; t#mempool_t search ; t#mempool_t bio_meta ; s#bio_set bio_split ; s#shrinker shrink ; s#mutex bucket_lock ; unsigned short bucket_bits ; unsigned short block_bits ; unsigned int btree_pages ; s#list_head btree_cache ; s#list_head btree_cache_freeable ; s#list_head btree_cache_freed ; unsigned int btree_cache_used ; t#wait_queue_head_t btree_cache_wait ; s#task_struct * btree_cache_alloc_lock ; t#spinlock_t btree_cannibalize_lock ; t#atomic_t prio_blocked ; t#wait_queue_head_t bucket_wait ; t#atomic_t rescale ; t#atomic_t search_inflight ; t#uint16_t min_prio ; t#uint8_t need_gc ; s#gc_stat gc_stats ; t#size_t nbuckets ; t#size_t avail_nbuckets ; s#task_struct * gc_thread ; s#bkey gc_done ; t#uint8_t gc_after_writeback ; int gc_mark_valid ; t#atomic_t sectors_to_gc ; t#wait_queue_head_t gc_wait ; s#keybuf moving_gc_keys ; s#semaphore moving_in_flight ; s#workqueue_struct * moving_gc_wq ; s#btree * root ; t#uint8_t set_uuid [ 16 ] ; unsigned int nr_uuids ; s#uuid_entry * uuids ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; s#closure uuid_write ; s#semaphore uuid_write_mutex ; t#mempool_t fill_iter ; s#bset_sort_state sort ; s#list_head data_buckets ; t#spinlock_t data_bucket_lock ; s#journal journal ; unsigned int congested_last_us ; t#atomic_t congested ; unsigned int congested_read_threshold_us ; unsigned int congested_write_threshold_us ; s#time_stats btree_gc_time ; s#time_stats btree_split_time ; s#time_stats btree_read_time ; t#atomic_long_t cache_read_races ; t#atomic_long_t writeback_keys_done ; t#atomic_long_t writeback_keys_failed ; t#atomic_long_t reclaim ; t#atomic_long_t reclaimed_journal_buckets ; t#atomic_long_t flush_write ; enum { ON_ERROR_UNREGISTER , ON_ERROR_PANIC , } on_error ; unsigned int error_limit ; unsigned int error_decay ; unsigned short journal_delay_ms ; t#bool expensive_debug_checks ; unsigned int verify : 1 ; unsigned int key_merging_disabled : 1 ; unsigned int gc_always_rewrite : 1 ; unsigned int shrinker_disabled : 1 ; unsigned int copy_gc_enabled : 1 ; unsigned int idle_max_writeback_rate_enabled : 1 ; s#hlist_head bucket_hash [ 1 << 12 ] ; } +s##search +s#bcache_device struct bcache_device { s#closure cl ; s#kobject kobj ; s#cache_set * c ; unsigned int id ; char name [ 12 ] ; s#gendisk * disk ; unsigned long flags ; int nr_stripes ; unsigned int stripe_size ; t#atomic_t * stripe_sectors_dirty ; unsigned long * full_dirty_stripes ; s#bio_set bio_split ; unsigned int data_csum : 1 ; int ( * cache_miss ) ( s#btree * , s#search * , s#bio * , unsigned int ) ; int ( * ioctl ) ( s#bcache_device * , t#fmode_t , unsigned int , unsigned long ) ; } +__traceiter_bcache_request_start extern int __traceiter_bcache_request_start ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_start extern s#static_call_key __SCK__tp_func_bcache_request_start +__tracepoint_bcache_request_end extern s#tracepoint __tracepoint_bcache_request_end +__traceiter_bcache_request_end extern int __traceiter_bcache_request_end ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_end extern s#static_call_key __SCK__tp_func_bcache_request_end +__tracepoint_bcache_bypass_sequential extern s#tracepoint __tracepoint_bcache_bypass_sequential +__traceiter_bcache_bypass_sequential extern int __traceiter_bcache_bypass_sequential ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_sequential extern s#static_call_key __SCK__tp_func_bcache_bypass_sequential +__tracepoint_bcache_bypass_congested extern s#tracepoint __tracepoint_bcache_bypass_congested +__traceiter_bcache_bypass_congested extern int __traceiter_bcache_bypass_congested ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_congested extern s#static_call_key __SCK__tp_func_bcache_bypass_congested +__tracepoint_bcache_read extern s#tracepoint __tracepoint_bcache_read +__traceiter_bcache_read extern int __traceiter_bcache_read ( void * , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_read extern s#static_call_key __SCK__tp_func_bcache_read +__tracepoint_bcache_write extern s#tracepoint __tracepoint_bcache_write +__traceiter_bcache_write extern int __traceiter_bcache_write ( void * , s#cache_set * , t#u64 , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_write extern s#static_call_key __SCK__tp_func_bcache_write +__tracepoint_bcache_read_retry extern s#tracepoint __tracepoint_bcache_read_retry +__traceiter_bcache_read_retry extern int __traceiter_bcache_read_retry ( void * , s#bio * ) +__SCK__tp_func_bcache_read_retry extern s#static_call_key __SCK__tp_func_bcache_read_retry +__tracepoint_bcache_cache_insert extern s#tracepoint __tracepoint_bcache_cache_insert +__traceiter_bcache_cache_insert extern int __traceiter_bcache_cache_insert ( void * , s#bkey * ) +__SCK__tp_func_bcache_cache_insert extern s#static_call_key __SCK__tp_func_bcache_cache_insert +__tracepoint_bcache_journal_replay_key extern s#tracepoint __tracepoint_bcache_journal_replay_key +__traceiter_bcache_journal_replay_key extern int __traceiter_bcache_journal_replay_key ( void * , s#bkey * ) +__SCK__tp_func_bcache_journal_replay_key extern s#static_call_key __SCK__tp_func_bcache_journal_replay_key +__tracepoint_bcache_journal_write extern s#tracepoint __tracepoint_bcache_journal_write +__traceiter_bcache_journal_write extern int __traceiter_bcache_journal_write ( void * , s#bio * , t#u32 ) +__SCK__tp_func_bcache_journal_write extern s#static_call_key __SCK__tp_func_bcache_journal_write +__tracepoint_bcache_journal_full extern s#tracepoint __tracepoint_bcache_journal_full +__traceiter_bcache_journal_full extern int __traceiter_bcache_journal_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_full extern s#static_call_key __SCK__tp_func_bcache_journal_full +__tracepoint_bcache_journal_entry_full extern s#tracepoint __tracepoint_bcache_journal_entry_full +__traceiter_bcache_journal_entry_full extern int __traceiter_bcache_journal_entry_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_entry_full extern s#static_call_key __SCK__tp_func_bcache_journal_entry_full +__tracepoint_bcache_btree_cache_cannibalize extern s#tracepoint __tracepoint_bcache_btree_cache_cannibalize +__traceiter_bcache_btree_cache_cannibalize extern int __traceiter_bcache_btree_cache_cannibalize ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_cache_cannibalize extern s#static_call_key __SCK__tp_func_bcache_btree_cache_cannibalize +__tracepoint_bcache_btree_read extern s#tracepoint __tracepoint_bcache_btree_read +__traceiter_bcache_btree_read extern int __traceiter_bcache_btree_read ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_read extern s#static_call_key __SCK__tp_func_bcache_btree_read +__tracepoint_bcache_btree_write extern s#tracepoint __tracepoint_bcache_btree_write +__traceiter_bcache_btree_write extern int __traceiter_bcache_btree_write ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_write extern s#static_call_key __SCK__tp_func_bcache_btree_write +__tracepoint_bcache_btree_node_alloc extern s#tracepoint __tracepoint_bcache_btree_node_alloc +__traceiter_bcache_btree_node_alloc extern int __traceiter_bcache_btree_node_alloc ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_alloc extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc +__tracepoint_bcache_btree_node_alloc_fail extern s#tracepoint __tracepoint_bcache_btree_node_alloc_fail +__traceiter_bcache_btree_node_alloc_fail extern int __traceiter_bcache_btree_node_alloc_fail ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_node_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc_fail +__tracepoint_bcache_btree_node_free extern s#tracepoint __tracepoint_bcache_btree_node_free +__traceiter_bcache_btree_node_free extern int __traceiter_bcache_btree_node_free ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_free extern s#static_call_key __SCK__tp_func_bcache_btree_node_free +__tracepoint_bcache_btree_gc_coalesce extern s#tracepoint __tracepoint_bcache_btree_gc_coalesce +__traceiter_bcache_btree_gc_coalesce extern int __traceiter_bcache_btree_gc_coalesce ( void * , unsigned ) +__SCK__tp_func_bcache_btree_gc_coalesce extern s#static_call_key __SCK__tp_func_bcache_btree_gc_coalesce +__tracepoint_bcache_gc_start extern s#tracepoint __tracepoint_bcache_gc_start +__traceiter_bcache_gc_start extern int __traceiter_bcache_gc_start ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_start extern s#static_call_key __SCK__tp_func_bcache_gc_start +__tracepoint_bcache_gc_end extern s#tracepoint __tracepoint_bcache_gc_end +__traceiter_bcache_gc_end extern int __traceiter_bcache_gc_end ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_end extern s#static_call_key __SCK__tp_func_bcache_gc_end +__tracepoint_bcache_gc_copy extern s#tracepoint __tracepoint_bcache_gc_copy +__traceiter_bcache_gc_copy extern int __traceiter_bcache_gc_copy ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy extern s#static_call_key __SCK__tp_func_bcache_gc_copy +__tracepoint_bcache_gc_copy_collision extern s#tracepoint __tracepoint_bcache_gc_copy_collision +__traceiter_bcache_gc_copy_collision extern int __traceiter_bcache_gc_copy_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy_collision extern s#static_call_key __SCK__tp_func_bcache_gc_copy_collision +__tracepoint_bcache_btree_insert_key extern s#tracepoint __tracepoint_bcache_btree_insert_key +__traceiter_bcache_btree_insert_key extern int __traceiter_bcache_btree_insert_key ( void * , s#btree * , s#bkey * , unsigned , unsigned ) +__SCK__tp_func_bcache_btree_insert_key extern s#static_call_key __SCK__tp_func_bcache_btree_insert_key +__tracepoint_bcache_btree_node_split extern s#tracepoint __tracepoint_bcache_btree_node_split +__traceiter_bcache_btree_node_split extern int __traceiter_bcache_btree_node_split ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_split extern s#static_call_key __SCK__tp_func_bcache_btree_node_split +__tracepoint_bcache_btree_node_compact extern s#tracepoint __tracepoint_bcache_btree_node_compact +__traceiter_bcache_btree_node_compact extern int __traceiter_bcache_btree_node_compact ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_compact extern s#static_call_key __SCK__tp_func_bcache_btree_node_compact +__tracepoint_bcache_btree_set_root extern s#tracepoint __tracepoint_bcache_btree_set_root +__traceiter_bcache_btree_set_root extern int __traceiter_bcache_btree_set_root ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_set_root extern s#static_call_key __SCK__tp_func_bcache_btree_set_root +__tracepoint_bcache_invalidate extern s#tracepoint __tracepoint_bcache_invalidate +__traceiter_bcache_invalidate extern int __traceiter_bcache_invalidate ( void * , s#cache * , t#size_t ) +__SCK__tp_func_bcache_invalidate extern s#static_call_key __SCK__tp_func_bcache_invalidate +__tracepoint_bcache_alloc_fail extern s#tracepoint __tracepoint_bcache_alloc_fail +__traceiter_bcache_alloc_fail extern int __traceiter_bcache_alloc_fail ( void * , s#cache * , unsigned ) +__SCK__tp_func_bcache_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_alloc_fail +__tracepoint_bcache_writeback extern s#tracepoint __tracepoint_bcache_writeback +__traceiter_bcache_writeback extern int __traceiter_bcache_writeback ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback extern s#static_call_key __SCK__tp_func_bcache_writeback +__tracepoint_bcache_writeback_collision extern s#tracepoint __tracepoint_bcache_writeback_collision +__traceiter_bcache_writeback_collision extern int __traceiter_bcache_writeback_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback_collision extern s#static_call_key __SCK__tp_func_bcache_writeback_collision + +/* drivers/md/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +e#pr_type enum pr_type { PR_WRITE_EXCLUSIVE = 1 , PR_EXCLUSIVE_ACCESS = 2 , PR_WRITE_EXCLUSIVE_REG_ONLY = 3 , PR_EXCLUSIVE_ACCESS_REG_ONLY = 4 , PR_WRITE_EXCLUSIVE_ALL_REGS = 5 , PR_EXCLUSIVE_ACCESS_ALL_REGS = 6 , } +s#pr_ops struct pr_ops { int ( * pr_register ) ( s#block_device * , t#u64 , t#u64 , t#u32 ) ; int ( * pr_reserve ) ( s#block_device * , t#u64 , e#pr_type , t#u32 ) ; int ( * pr_release ) ( s#block_device * , t#u64 , e#pr_type ) ; int ( * pr_preempt ) ( s#block_device * , t#u64 , t#u64 , e#pr_type , t#bool ) ; int ( * pr_clear ) ( s#block_device * , t#u64 ) ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dm_per_bio_data void * dm_per_bio_data ( s#bio * , t#size_t ) +dm_bio_from_per_bio_data s#bio * dm_bio_from_per_bio_data ( void * , t#size_t ) +dm_bio_get_target_bio_nr unsigned dm_bio_get_target_bio_nr ( const s#bio * ) +dm_get_reserved_bio_based_ios unsigned dm_get_reserved_bio_based_ios ( void ) +dm_start_time_ns_from_clone t#u64 dm_start_time_ns_from_clone ( s#bio * ) +e#dm_queue_mode enum dm_queue_mode { DM_TYPE_NONE = 0 , DM_TYPE_BIO_BASED = 1 , DM_TYPE_REQUEST_BASED = 2 , DM_TYPE_DAX_BIO_BASED = 3 , } +t#dm_ctr_fn typedef int ( * dm_ctr_fn ) ( s#dm_target * , unsigned int , char * * ) +t#dm_dtr_fn typedef void ( * dm_dtr_fn ) ( s#dm_target * ) +t#dm_map_fn typedef int ( * dm_map_fn ) ( s#dm_target * , s#bio * ) +u#map_info union map_info { void * ptr ; } +t#dm_clone_and_map_request_fn typedef int ( * dm_clone_and_map_request_fn ) ( s#dm_target * , s#request * , u#map_info * , s#request * * ) +t#dm_release_clone_request_fn typedef void ( * dm_release_clone_request_fn ) ( s#request * , u#map_info * ) +t#dm_endio_fn typedef int ( * dm_endio_fn ) ( s#dm_target * , s#bio * , t#blk_status_t * ) +t#dm_request_endio_fn typedef int ( * dm_request_endio_fn ) ( s#dm_target * , s#request * , t#blk_status_t , u#map_info * ) +t#dm_presuspend_fn typedef void ( * dm_presuspend_fn ) ( s#dm_target * ) +t#dm_presuspend_undo_fn typedef void ( * dm_presuspend_undo_fn ) ( s#dm_target * ) +t#dm_postsuspend_fn typedef void ( * dm_postsuspend_fn ) ( s#dm_target * ) +t#dm_preresume_fn typedef int ( * dm_preresume_fn ) ( s#dm_target * ) +t#dm_resume_fn typedef void ( * dm_resume_fn ) ( s#dm_target * ) +t#status_type_t typedef enum { STATUSTYPE_INFO , STATUSTYPE_TABLE , STATUSTYPE_IMA } status_type_t +t#dm_status_fn typedef void ( * dm_status_fn ) ( s#dm_target * , t#status_type_t , unsigned , char * , unsigned ) +t#dm_message_fn typedef int ( * dm_message_fn ) ( s#dm_target * , unsigned , char * * , char * , unsigned ) +t#dm_prepare_ioctl_fn typedef int ( * dm_prepare_ioctl_fn ) ( s#dm_target * , s#block_device * * ) +s#dm_report_zones_args struct dm_report_zones_args { s#dm_target * tgt ; t#sector_t next_sector ; void * orig_data ; t#report_zones_cb orig_cb ; unsigned int zone_idx ; t#sector_t start ; } +t#dm_report_zones_fn typedef int ( * dm_report_zones_fn ) ( s#dm_target * , s#dm_report_zones_args * , unsigned int ) +t#dm_busy_fn typedef int ( * dm_busy_fn ) ( s#dm_target * ) +s##dax_device +s#dm_dev struct dm_dev { s#block_device * bdev ; s#dax_device * dax_dev ; t#fmode_t mode ; char name [ 16 ] ; } +t#iterate_devices_callout_fn typedef int ( * iterate_devices_callout_fn ) ( s#dm_target * , s#dm_dev * , t#sector_t , t#sector_t , void * ) +t#dm_iterate_devices_fn typedef int ( * dm_iterate_devices_fn ) ( s#dm_target * , t#iterate_devices_callout_fn , void * ) +t#dm_io_hints_fn typedef void ( * dm_io_hints_fn ) ( s#dm_target * , s#queue_limits * ) +t#dm_dax_direct_access_fn typedef long ( * dm_dax_direct_access_fn ) ( s#dm_target * , unsigned long , long , void * * , t#pfn_t * ) +t#dm_dax_copy_iter_fn typedef t#size_t ( * dm_dax_copy_iter_fn ) ( s#dm_target * , unsigned long , void * , t#size_t , s#iov_iter * ) +t#dm_dax_zero_page_range_fn typedef int ( * dm_dax_zero_page_range_fn ) ( s#dm_target * , unsigned long , t#size_t ) +s#target_type struct target_type { t#uint64_t features ; const char * name ; s#module * module ; unsigned version [ 3 ] ; t#dm_ctr_fn ctr ; t#dm_dtr_fn dtr ; t#dm_map_fn map ; t#dm_clone_and_map_request_fn clone_and_map_rq ; t#dm_release_clone_request_fn release_clone_rq ; t#dm_endio_fn end_io ; t#dm_request_endio_fn rq_end_io ; t#dm_presuspend_fn presuspend ; t#dm_presuspend_undo_fn presuspend_undo ; t#dm_postsuspend_fn postsuspend ; t#dm_preresume_fn preresume ; t#dm_resume_fn resume ; t#dm_status_fn status ; t#dm_message_fn message ; t#dm_prepare_ioctl_fn prepare_ioctl ; t#dm_report_zones_fn report_zones ; t#dm_busy_fn busy ; t#dm_iterate_devices_fn iterate_devices ; t#dm_io_hints_fn io_hints ; t#dm_dax_direct_access_fn direct_access ; t#dm_dax_copy_iter_fn dax_copy_from_iter ; t#dm_dax_copy_iter_fn dax_copy_to_iter ; t#dm_dax_zero_page_range_fn dax_zero_page_range ; s#list_head list ; } +t#blk_short_t typedef t#u16 blk_short_t +s#dm_stats_aux struct dm_stats_aux { t#bool merged ; unsigned long long duration_ns ; } +s#dm_target_io struct dm_target_io { unsigned short magic ; t#blk_short_t flags ; unsigned int target_bio_nr ; s#dm_io * io ; s#dm_target * ti ; unsigned int * len_ptr ; t#sector_t old_sector ; s#bio clone ; } +s#dm_io struct dm_io { unsigned short magic ; t#blk_short_t flags ; t#spinlock_t lock ; unsigned long start_time ; void * data ; s#dm_io * next ; s#dm_stats_aux stats_aux ; t#blk_status_t status ; t#atomic_t io_count ; s#mapped_device * md ; s#bio * orig_bio ; unsigned int sector_offset ; unsigned int sectors ; s#dm_target_io tio ; } +s##dm_stats_last_position +s#dm_stats struct dm_stats { s#mutex mutex ; s#list_head list ; s#dm_stats_last_position * last ; t#bool precise_timestamps ; } +s#dm_md_mempools struct dm_md_mempools { s#bio_set bs ; s#bio_set io_bs ; } +s#dm_kobject_holder struct dm_kobject_holder { s#kobject kobj ; s#completion completion ; } +s#dm_ima_device_table_metadata struct dm_ima_device_table_metadata { char * device_metadata ; unsigned int device_metadata_len ; unsigned int num_targets ; char * hash ; unsigned int hash_len ; } +s#dm_ima_measurements struct dm_ima_measurements { s#dm_ima_device_table_metadata active_table ; s#dm_ima_device_table_metadata inactive_table ; unsigned int dm_version_str_len ; } +s#mapped_device struct mapped_device { s#mutex suspend_lock ; s#mutex table_devices_lock ; s#list_head table_devices ; void * map ; unsigned long flags ; s#mutex type_lock ; e#dm_queue_mode type ; int numa_node_id ; s#request_queue * queue ; t#atomic_t holders ; t#atomic_t open_count ; s#dm_target * immutable_target ; s#target_type * immutable_target_type ; char name [ 16 ] ; s#gendisk * disk ; s#dax_device * dax_dev ; t#wait_queue_head_t wait ; unsigned long * pending_io ; s#hd_geometry geometry ; s#workqueue_struct * wq ; s#work_struct work ; t#spinlock_t deferred_lock ; s#bio_list deferred ; s#work_struct requeue_work ; s#dm_io * requeue_list ; void * interface_ptr ; t#wait_queue_head_t eventq ; t#atomic_t event_nr ; t#atomic_t uevent_seq ; s#list_head uevent_list ; t#spinlock_t uevent_lock ; t#bool init_tio_pdu : 1 ; s#blk_mq_tag_set * tag_set ; s#dm_stats stats ; unsigned internal_suspend_count ; int swap_bios ; s#semaphore swap_bios_semaphore ; s#mutex swap_bios_lock ; s#dm_md_mempools * mempools ; s#dm_kobject_holder kobj_holder ; s#srcu_struct io_barrier ; unsigned int nr_zones ; unsigned int * zwp_offset ; s#dm_ima_measurements ima ; } +s#dm_table struct dm_table { s#mapped_device * md ; e#dm_queue_mode type ; unsigned int depth ; unsigned int counts [ 16 ] ; t#sector_t * index [ 16 ] ; unsigned int num_targets ; unsigned int num_allocated ; t#sector_t * highs ; s#dm_target * targets ; s#target_type * immutable_target_type ; t#bool integrity_supported : 1 ; t#bool singleton : 1 ; unsigned integrity_added : 1 ; t#fmode_t mode ; s#list_head devices ; void ( * event_fn ) ( void * ) ; void * event_context ; s#dm_md_mempools * mempools ; s#blk_crypto_profile * crypto_profile ; } +s#dm_target struct dm_target { s#dm_table * table ; s#target_type * type ; t#sector_t begin ; t#sector_t len ; t#uint32_t max_io_len ; unsigned num_flush_bios ; unsigned num_discard_bios ; unsigned num_secure_erase_bios ; unsigned num_write_zeroes_bios ; unsigned per_io_data_size ; void * private ; char * error ; t#bool flush_supported : 1 ; t#bool discards_supported : 1 ; t#bool limit_swap_bios : 1 ; t#bool emulate_zone_append : 1 ; t#bool accounts_remapped_io : 1 ; t#bool needs_bio_set_dev : 1 ; } +dm_set_target_max_io_len int __attribute__ ( ( __warn_unused_result__ ) ) dm_set_target_max_io_len ( s#dm_target * , t#sector_t ) +dm_accept_partial_bio void dm_accept_partial_bio ( s#bio * , unsigned ) +dm_submit_bio_remap void dm_submit_bio_remap ( s#bio * , s#bio * ) +dm_get_queue_limits s#queue_limits * dm_get_queue_limits ( s#mapped_device * ) +dm_get_md s#mapped_device * dm_get_md ( t#dev_t ) +dm_hold int dm_hold ( s#mapped_device * ) +dm_device_name const char * dm_device_name ( s#mapped_device * ) +dm_put void dm_put ( s#mapped_device * ) +dm_internal_suspend_noflush void dm_internal_suspend_noflush ( s#mapped_device * ) +dm_internal_resume void dm_internal_resume ( s#mapped_device * ) +dm_internal_suspend_fast void dm_internal_suspend_fast ( s#mapped_device * ) +dm_internal_resume_fast void dm_internal_resume_fast ( s#mapped_device * ) +dm_disk s#gendisk * dm_disk ( s#mapped_device * ) +dm_suspended int dm_suspended ( s#dm_target * ) +dm_post_suspending int dm_post_suspending ( s#dm_target * ) +dm_noflush_suspending int dm_noflush_suspending ( s#dm_target * ) + +/* drivers/md/dm-audit.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_audit_log_ti void dm_audit_log_ti ( int , const char * , const char * , s#dm_target * , int ) +dm_audit_log_bio void dm_audit_log_bio ( const char * , const char * , s#bio * , t#sector_t , int ) + +/* drivers/md/dm-bio-prison-v1.o */ +s##dm_bio_prison +dm_bio_prison_create s#dm_bio_prison * dm_bio_prison_create ( void ) +dm_bio_prison_destroy void dm_bio_prison_destroy ( s#dm_bio_prison * ) +t#dm_thin_id typedef t#uint64_t dm_thin_id +t#dm_block_t typedef t#uint64_t dm_block_t +s#dm_cell_key struct dm_cell_key { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +s#dm_bio_prison_cell struct dm_bio_prison_cell { s#list_head user_list ; s#rb_node node ; s#dm_cell_key key ; s#bio * holder ; s#bio_list bios ; } +dm_bio_prison_alloc_cell s#dm_bio_prison_cell * dm_bio_prison_alloc_cell ( s#dm_bio_prison * , t#gfp_t ) +dm_bio_prison_free_cell void dm_bio_prison_free_cell ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +dm_bio_detain int dm_bio_detain ( s#dm_bio_prison * , s#dm_cell_key * , s#bio * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_get_cell int dm_get_cell ( s#dm_bio_prison * , s#dm_cell_key * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_cell_release void dm_cell_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_release_no_holder void dm_cell_release_no_holder ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_error void dm_cell_error ( s#dm_bio_prison * , s#dm_bio_prison_cell * , t#blk_status_t ) +dm_cell_visit_release void dm_cell_visit_release ( s#dm_bio_prison * , void ( * ) ( void * , s#dm_bio_prison_cell * ) , void * , s#dm_bio_prison_cell * ) +dm_cell_promote_or_release int dm_cell_promote_or_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +s##dm_deferred_set +dm_deferred_set_create s#dm_deferred_set * dm_deferred_set_create ( void ) +dm_deferred_set_destroy void dm_deferred_set_destroy ( s#dm_deferred_set * ) +s##dm_deferred_entry +dm_deferred_entry_inc s#dm_deferred_entry * dm_deferred_entry_inc ( s#dm_deferred_set * ) +dm_deferred_entry_dec void dm_deferred_entry_dec ( s#dm_deferred_entry * , s#list_head * ) +dm_deferred_set_add_work int dm_deferred_set_add_work ( s#dm_deferred_set * , s#list_head * ) + +/* drivers/md/dm-bio-prison-v2.o */ +s##dm_bio_prison_v2 +s##workqueue_struct +dm_bio_prison_create_v2 s#dm_bio_prison_v2 * dm_bio_prison_create_v2 ( s#workqueue_struct * ) +dm_bio_prison_destroy_v2 void dm_bio_prison_destroy_v2 ( s#dm_bio_prison_v2 * ) +s#dm_cell_key_v2 struct dm_cell_key_v2 { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +s#dm_bio_prison_cell_v2 struct dm_bio_prison_cell_v2 { t#bool exclusive_lock ; unsigned exclusive_level ; unsigned shared_count ; s#work_struct * quiesce_continuation ; s#rb_node node ; s#dm_cell_key_v2 key ; s#bio_list bios ; } +dm_bio_prison_alloc_cell_v2 s#dm_bio_prison_cell_v2 * dm_bio_prison_alloc_cell_v2 ( s#dm_bio_prison_v2 * , t#gfp_t ) +dm_bio_prison_free_cell_v2 void dm_bio_prison_free_cell_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_get_v2 t#bool dm_cell_get_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#bio * , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_put_v2 t#bool dm_cell_put_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_lock_v2 int dm_cell_lock_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_quiesce_v2 void dm_cell_quiesce_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#work_struct * ) +dm_cell_lock_promote_v2 int dm_cell_lock_promote_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , unsigned ) +dm_cell_unlock_v2 t#bool dm_cell_unlock_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#bio_list * ) + +/* drivers/md/dm-bufio.o */ +s##dm_bufio_client +s##dm_buffer +dm_bufio_get void * dm_bufio_get ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_read void * dm_bufio_read ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_new void * dm_bufio_new ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_prefetch void dm_bufio_prefetch ( s#dm_bufio_client * , t#sector_t , unsigned ) +dm_bufio_release void dm_bufio_release ( s#dm_buffer * ) +dm_bufio_mark_partial_buffer_dirty void dm_bufio_mark_partial_buffer_dirty ( s#dm_buffer * , unsigned , unsigned ) +dm_bufio_mark_buffer_dirty void dm_bufio_mark_buffer_dirty ( s#dm_buffer * ) +dm_bufio_write_dirty_buffers_async void dm_bufio_write_dirty_buffers_async ( s#dm_bufio_client * ) +dm_bufio_write_dirty_buffers int dm_bufio_write_dirty_buffers ( s#dm_bufio_client * ) +dm_bufio_issue_flush int dm_bufio_issue_flush ( s#dm_bufio_client * ) +dm_bufio_issue_discard int dm_bufio_issue_discard ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_release_move void dm_bufio_release_move ( s#dm_buffer * , t#sector_t ) +dm_bufio_forget void dm_bufio_forget ( s#dm_bufio_client * , t#sector_t ) +dm_bufio_forget_buffers void dm_bufio_forget_buffers ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_set_minimum_buffers void dm_bufio_set_minimum_buffers ( s#dm_bufio_client * , unsigned ) +dm_bufio_get_block_size unsigned dm_bufio_get_block_size ( s#dm_bufio_client * ) +dm_bufio_get_device_size t#sector_t dm_bufio_get_device_size ( s#dm_bufio_client * ) +s##dm_io_client +dm_bufio_get_dm_io_client s#dm_io_client * dm_bufio_get_dm_io_client ( s#dm_bufio_client * ) +dm_bufio_get_block_number t#sector_t dm_bufio_get_block_number ( s#dm_buffer * ) +dm_bufio_get_block_data void * dm_bufio_get_block_data ( s#dm_buffer * ) +dm_bufio_get_aux_data void * dm_bufio_get_aux_data ( s#dm_buffer * ) +dm_bufio_get_client s#dm_bufio_client * dm_bufio_get_client ( s#dm_buffer * ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dm_bufio_client_create s#dm_bufio_client * dm_bufio_client_create ( s#block_device * , unsigned , unsigned , unsigned , void ( * ) ( s#dm_buffer * ) , void ( * ) ( s#dm_buffer * ) , unsigned int ) +dm_bufio_client_destroy void dm_bufio_client_destroy ( s#dm_bufio_client * ) +dm_bufio_set_sector_offset void dm_bufio_set_sector_offset ( s#dm_bufio_client * , t#sector_t ) + +/* drivers/md/dm-builtin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +dm_kobject_release void dm_kobject_release ( s#kobject * ) + +/* drivers/md/dm-cache-background-tracker.o */ +s##background_tracker +btracker_create s#background_tracker * btracker_create ( unsigned ) +btracker_destroy void btracker_destroy ( s#background_tracker * ) +btracker_nr_writebacks_queued unsigned btracker_nr_writebacks_queued ( s#background_tracker * ) +btracker_nr_demotions_queued unsigned btracker_nr_demotions_queued ( s#background_tracker * ) +e#policy_operation enum policy_operation { POLICY_PROMOTE , POLICY_DEMOTE , POLICY_WRITEBACK } +t#dm_oblock_t typedef t#dm_block_t dm_oblock_t +t#dm_cblock_t typedef t#uint32_t dm_cblock_t +s#policy_work struct policy_work { e#policy_operation op ; t#dm_oblock_t oblock ; t#dm_cblock_t cblock ; } +btracker_queue int btracker_queue ( s#background_tracker * , s#policy_work * , s#policy_work * * ) +btracker_issue int btracker_issue ( s#background_tracker * , s#policy_work * * ) +btracker_complete void btracker_complete ( s#background_tracker * , s#policy_work * ) +btracker_promotion_already_present t#bool btracker_promotion_already_present ( s#background_tracker * , t#dm_oblock_t ) + +/* drivers/md/dm-cache-policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#dm_cache_policy struct dm_cache_policy { void ( * destroy ) ( s#dm_cache_policy * ) ; int ( * lookup ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , t#bool * ) ; int ( * lookup_with_work ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , s#policy_work * * ) ; int ( * get_background_work ) ( s#dm_cache_policy * , t#bool , s#policy_work * * ) ; void ( * complete_background_work ) ( s#dm_cache_policy * , s#policy_work * , t#bool ) ; void ( * set_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; void ( * clear_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; int ( * load_mapping ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t , t#bool , t#uint32_t , t#bool ) ; int ( * invalidate_mapping ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#uint32_t ( * get_hint ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#dm_cblock_t ( * residency ) ( s#dm_cache_policy * ) ; void ( * tick ) ( s#dm_cache_policy * , t#bool ) ; int ( * emit_config_values ) ( s#dm_cache_policy * , char * , unsigned , t#ssize_t * ) ; int ( * set_config_value ) ( s#dm_cache_policy * , const char * , const char * ) ; void ( * allow_migrations ) ( s#dm_cache_policy * , t#bool ) ; void * private ; } +s#dm_cache_policy_type struct dm_cache_policy_type { s#list_head list ; char name [ 16 ] ; unsigned version [ 3 ] ; s#dm_cache_policy_type * real ; t#size_t hint_size ; s#module * owner ; s#dm_cache_policy * ( * create ) ( t#dm_cblock_t , t#sector_t , t#sector_t ) ; } +dm_cache_policy_register int dm_cache_policy_register ( s#dm_cache_policy_type * ) +dm_cache_policy_unregister void dm_cache_policy_unregister ( s#dm_cache_policy_type * ) +dm_cache_policy_create s#dm_cache_policy * dm_cache_policy_create ( const char * , t#dm_cblock_t , t#sector_t , t#sector_t ) +dm_cache_policy_destroy void dm_cache_policy_destroy ( s#dm_cache_policy * ) +dm_cache_policy_get_name const char * dm_cache_policy_get_name ( s#dm_cache_policy * ) +dm_cache_policy_get_version const unsigned * dm_cache_policy_get_version ( s#dm_cache_policy * ) +dm_cache_policy_get_hint_size t#size_t dm_cache_policy_get_hint_size ( s#dm_cache_policy * ) + +/* drivers/md/dm-exception-store.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##dm_snapshot +s#dm_exception_store struct dm_exception_store { s#dm_exception_store_type * type ; s#dm_snapshot * snap ; unsigned chunk_size ; unsigned chunk_mask ; unsigned chunk_shift ; void * context ; t#bool userspace_supports_overflow ; } +t#chunk_t typedef t#sector_t chunk_t +s#dm_exception struct dm_exception { s#hlist_bl_node hash_list ; t#chunk_t old_chunk ; t#chunk_t new_chunk ; } +s#dm_exception_store_type struct dm_exception_store_type { const char * name ; s#module * module ; int ( * ctr ) ( s#dm_exception_store * , char * ) ; void ( * dtr ) ( s#dm_exception_store * ) ; int ( * read_metadata ) ( s#dm_exception_store * , int ( * ) ( void * , t#chunk_t , t#chunk_t ) , void * ) ; int ( * prepare_exception ) ( s#dm_exception_store * , s#dm_exception * ) ; void ( * commit_exception ) ( s#dm_exception_store * , s#dm_exception * , int , void ( * ) ( void * , int ) , void * ) ; int ( * prepare_merge ) ( s#dm_exception_store * , t#chunk_t * , t#chunk_t * ) ; int ( * commit_merge ) ( s#dm_exception_store * , int ) ; void ( * drop_snapshot ) ( s#dm_exception_store * ) ; unsigned ( * status ) ( s#dm_exception_store * , t#status_type_t , char * , unsigned ) ; void ( * usage ) ( s#dm_exception_store * , t#sector_t * , t#sector_t * , t#sector_t * ) ; s#list_head list ; } +dm_exception_store_type_register int dm_exception_store_type_register ( s#dm_exception_store_type * ) +dm_exception_store_type_unregister int dm_exception_store_type_unregister ( s#dm_exception_store_type * ) +s##dm_table +s##dax_device +dm_exception_store_create int dm_exception_store_create ( s#dm_target * , int , char * * , s#dm_snapshot * , unsigned * , s#dm_exception_store * * ) +dm_exception_store_destroy void dm_exception_store_destroy ( s#dm_exception_store * ) + +/* drivers/md/dm-io.o */ +s##dm_io_client +dm_io_client_create s#dm_io_client * dm_io_client_create ( void ) +dm_io_client_destroy void dm_io_client_destroy ( s#dm_io_client * ) +e#dm_io_mem_type enum dm_io_mem_type { DM_IO_PAGE_LIST , DM_IO_BIO , DM_IO_VMA , DM_IO_KMEM , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#page_list struct page_list { s#page_list * next ; s#page * page ; } +s#dm_io_memory struct dm_io_memory { e#dm_io_mem_type type ; unsigned offset ; union { s#page_list * pl ; s#bio * bio ; void * vma ; void * addr ; } ptr ; } +t#io_notify_fn typedef void ( * io_notify_fn ) ( unsigned long , void * ) +s#dm_io_notify struct dm_io_notify { t#io_notify_fn fn ; void * context ; } +s#dm_io_request struct dm_io_request { int bi_op ; int bi_op_flags ; s#dm_io_memory mem ; s#dm_io_notify notify ; s#dm_io_client * client ; } +s#dm_io_region struct dm_io_region { s#block_device * bdev ; t#sector_t sector ; t#sector_t count ; } +dm_io int dm_io ( s#dm_io_request * , unsigned , s#dm_io_region * , unsigned long * ) + +/* drivers/md/dm-ioctl.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_copy_name_and_uuid int dm_copy_name_and_uuid ( s#mapped_device * , char * , char * ) + +/* drivers/md/dm-kcopyd.o */ +s##dm_kcopyd_client +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dm_kcopyd_notify_fn typedef void ( * dm_kcopyd_notify_fn ) ( int , unsigned long , void * ) +dm_kcopyd_copy void dm_kcopyd_copy ( s#dm_kcopyd_client * , s#dm_io_region * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_zero void dm_kcopyd_zero ( s#dm_kcopyd_client * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_prepare_callback void * dm_kcopyd_prepare_callback ( s#dm_kcopyd_client * , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_do_callback void dm_kcopyd_do_callback ( void * , int , unsigned long ) +s#dm_kcopyd_throttle struct dm_kcopyd_throttle { unsigned throttle ; unsigned num_io_jobs ; unsigned io_period ; unsigned total_period ; unsigned last_jiffies ; } +dm_kcopyd_client_create s#dm_kcopyd_client * dm_kcopyd_client_create ( s#dm_kcopyd_throttle * ) +dm_kcopyd_client_destroy void dm_kcopyd_client_destroy ( s#dm_kcopyd_client * ) +dm_kcopyd_client_flush void dm_kcopyd_client_flush ( s#dm_kcopyd_client * ) + +/* drivers/md/dm-log.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##dm_table +s##dax_device +s#dm_dirty_log struct dm_dirty_log { s#dm_dirty_log_type * type ; int ( * flush_callback_fn ) ( s#dm_target * ) ; void * context ; } +t#region_t typedef t#sector_t region_t +s#dm_dirty_log_type struct dm_dirty_log_type { const char * name ; s#module * module ; s#list_head list ; int ( * ctr ) ( s#dm_dirty_log * , s#dm_target * , unsigned , char * * ) ; void ( * dtr ) ( s#dm_dirty_log * ) ; int ( * presuspend ) ( s#dm_dirty_log * ) ; int ( * postsuspend ) ( s#dm_dirty_log * ) ; int ( * resume ) ( s#dm_dirty_log * ) ; t#uint32_t ( * get_region_size ) ( s#dm_dirty_log * ) ; int ( * is_clean ) ( s#dm_dirty_log * , t#region_t ) ; int ( * in_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; int ( * flush ) ( s#dm_dirty_log * ) ; void ( * mark_region ) ( s#dm_dirty_log * , t#region_t ) ; void ( * clear_region ) ( s#dm_dirty_log * , t#region_t ) ; int ( * get_resync_work ) ( s#dm_dirty_log * , t#region_t * ) ; void ( * set_region_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; t#region_t ( * get_sync_count ) ( s#dm_dirty_log * ) ; int ( * status ) ( s#dm_dirty_log * , t#status_type_t , char * , unsigned ) ; int ( * is_remote_recovering ) ( s#dm_dirty_log * , t#region_t ) ; } +dm_dirty_log_type_register int dm_dirty_log_type_register ( s#dm_dirty_log_type * ) +dm_dirty_log_type_unregister int dm_dirty_log_type_unregister ( s#dm_dirty_log_type * ) +dm_dirty_log_create s#dm_dirty_log * dm_dirty_log_create ( const char * , s#dm_target * , int ( * ) ( s#dm_target * ) , unsigned , char * * ) +dm_dirty_log_destroy void dm_dirty_log_destroy ( s#dm_dirty_log * ) + +/* drivers/md/dm-path-selector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#path_selector struct path_selector { s#path_selector_type * type ; void * context ; } +s##dax_device +s#dm_path struct dm_path { s#dm_dev * dev ; void * pscontext ; } +s#path_selector_type struct path_selector_type { char * name ; s#module * module ; unsigned int features ; unsigned int table_args ; unsigned int info_args ; int ( * create ) ( s#path_selector * , unsigned , char * * ) ; void ( * destroy ) ( s#path_selector * ) ; int ( * add_path ) ( s#path_selector * , s#dm_path * , int , char * * , char * * ) ; s#dm_path * ( * select_path ) ( s#path_selector * , t#size_t ) ; void ( * fail_path ) ( s#path_selector * , s#dm_path * ) ; int ( * reinstate_path ) ( s#path_selector * , s#dm_path * ) ; int ( * status ) ( s#path_selector * , s#dm_path * , t#status_type_t , char * , unsigned int ) ; int ( * start_io ) ( s#path_selector * , s#dm_path * , t#size_t ) ; int ( * end_io ) ( s#path_selector * , s#dm_path * , t#size_t , t#u64 ) ; } +dm_register_path_selector int dm_register_path_selector ( s#path_selector_type * ) +dm_unregister_path_selector int dm_unregister_path_selector ( s#path_selector_type * ) + +/* drivers/md/dm-region-hash.o */ +s##dm_region_hash +dm_rh_region_to_sector t#sector_t dm_rh_region_to_sector ( s#dm_region_hash * , t#region_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +dm_rh_bio_to_region t#region_t dm_rh_bio_to_region ( s#dm_region_hash * , s#bio * ) +s##dm_region +dm_rh_region_context void * dm_rh_region_context ( s#dm_region * ) +dm_rh_get_region_key t#region_t dm_rh_get_region_key ( s#dm_region * ) +dm_rh_get_region_size t#sector_t dm_rh_get_region_size ( s#dm_region_hash * ) +s##dm_table +s##dax_device +dm_region_hash_create s#dm_region_hash * dm_region_hash_create ( void * , void ( * ) ( void * , s#bio_list * ) , void ( * ) ( void * ) , void ( * ) ( void * ) , t#sector_t , unsigned , s#dm_dirty_log * , t#uint32_t , t#region_t ) +dm_region_hash_destroy void dm_region_hash_destroy ( s#dm_region_hash * ) +dm_rh_dirty_log s#dm_dirty_log * dm_rh_dirty_log ( s#dm_region_hash * ) +dm_rh_get_state int dm_rh_get_state ( s#dm_region_hash * , t#region_t , int ) +dm_rh_mark_nosync void dm_rh_mark_nosync ( s#dm_region_hash * , s#bio * ) +dm_rh_update_states void dm_rh_update_states ( s#dm_region_hash * , int ) +dm_rh_inc_pending void dm_rh_inc_pending ( s#dm_region_hash * , s#bio_list * ) +dm_rh_dec void dm_rh_dec ( s#dm_region_hash * , t#region_t ) +dm_rh_recovery_prepare void dm_rh_recovery_prepare ( s#dm_region_hash * ) +dm_rh_recovery_start s#dm_region * dm_rh_recovery_start ( s#dm_region_hash * ) +dm_rh_recovery_end void dm_rh_recovery_end ( s#dm_region * , int ) +dm_rh_recovery_in_flight int dm_rh_recovery_in_flight ( s#dm_region_hash * ) +dm_rh_flush int dm_rh_flush ( s#dm_region_hash * ) +dm_rh_delay void dm_rh_delay ( s#dm_region_hash * , s#bio * ) +dm_rh_stop_recovery void dm_rh_stop_recovery ( s#dm_region_hash * ) +dm_rh_start_recovery void dm_rh_start_recovery ( s#dm_region_hash * ) + +/* drivers/md/dm-rq.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_mq_kick_requeue_list void dm_mq_kick_requeue_list ( s#mapped_device * ) + +/* drivers/md/dm-snap.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_snapshot +dm_snap_origin s#dm_dev * dm_snap_origin ( s#dm_snapshot * ) +dm_snap_cow s#dm_dev * dm_snap_cow ( s#dm_snapshot * ) + +/* drivers/md/dm-table.o */ +dm_get_dev_t t#dev_t dm_get_dev_t ( const char * ) +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_get_device int dm_get_device ( s#dm_target * , const char * , t#fmode_t , s#dm_dev * * ) +dm_put_device void dm_put_device ( s#dm_target * , s#dm_dev * ) +s#dm_arg struct dm_arg { unsigned min ; unsigned max ; char * error ; } +s#dm_arg_set struct dm_arg_set { unsigned argc ; char * * argv ; } +dm_read_arg int dm_read_arg ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_read_arg_group int dm_read_arg_group ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_shift_arg const char * dm_shift_arg ( s#dm_arg_set * ) +dm_consume_args void dm_consume_args ( s#dm_arg_set * , unsigned ) +dm_table_set_type void dm_table_set_type ( s#dm_table * , e#dm_queue_mode ) +dm_table_event void dm_table_event ( s#dm_table * ) +dm_table_get_size t#sector_t dm_table_get_size ( s#dm_table * ) +dm_table_get_mode t#fmode_t dm_table_get_mode ( s#dm_table * ) +dm_table_get_md s#mapped_device * dm_table_get_md ( s#dm_table * ) +dm_table_device_name const char * dm_table_device_name ( s#dm_table * ) +dm_table_run_md_queue_async void dm_table_run_md_queue_async ( s#dm_table * ) + +/* drivers/md/dm-target.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##dax_device +s##dm_stats_last_position +dm_register_target int dm_register_target ( s#target_type * ) +dm_unregister_target void dm_unregister_target ( s#target_type * ) + +/* drivers/md/dm-uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +dm_send_uevents extern void dm_send_uevents ( s#list_head * , s#kobject * ) +e#dm_uevent_type enum dm_uevent_type { DM_UEVENT_PATH_FAILED , DM_UEVENT_PATH_REINSTATED , } +s##dm_table +s##dax_device +dm_path_uevent extern void dm_path_uevent ( e#dm_uevent_type , s#dm_target * , const char * , unsigned ) + +/* drivers/md/dm-zone.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_stats_last_position +dm_report_zones int dm_report_zones ( s#block_device * , t#sector_t , t#sector_t , s#dm_report_zones_args * , unsigned int ) + +/* drivers/md/md.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#serial_in_rdev struct serial_in_rdev { s#rb_root_cached serial_rb ; t#spinlock_t serial_lock ; t#wait_queue_head_t serial_io_wait ; } +s#md_rdev struct md_rdev { s#list_head same_set ; t#sector_t sectors ; s#mddev * mddev ; int last_events ; s#block_device * meta_bdev ; s#block_device * bdev ; s#page * sb_page , * bb_page ; int sb_loaded ; t#__u64 sb_events ; t#sector_t data_offset ; t#sector_t new_data_offset ; t#sector_t sb_start ; int sb_size ; int preferred_minor ; s#kobject kobj ; unsigned long flags ; t#wait_queue_head_t blocked_wait ; int desc_nr ; int raid_disk ; int new_raid_disk ; int saved_raid_disk ; union { t#sector_t recovery_offset ; t#sector_t journal_tail ; } ; t#atomic_t nr_pending ; t#atomic_t read_errors ; t#time64_t last_read_error ; t#atomic_t corrected_errors ; s#serial_in_rdev * serial ; s#work_struct del_work ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_unack_badblocks ; s#kernfs_node * sysfs_badblocks ; s#badblocks badblocks ; struct { short offset ; unsigned int size ; t#sector_t sector ; } ppl ; } +s#md_personality struct md_personality { char * name ; int level ; s#list_head list ; s#module * owner ; t#bool __attribute__ ( ( __warn_unused_result__ ) ) ( * make_request ) ( s#mddev * , s#bio * ) ; int ( * run ) ( s#mddev * ) ; int ( * start ) ( s#mddev * ) ; void ( * free ) ( s#mddev * , void * ) ; void ( * status ) ( s#seq_file * , s#mddev * ) ; void ( * error_handler ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_add_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_remove_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * spare_active ) ( s#mddev * ) ; t#sector_t ( * sync_request ) ( s#mddev * , t#sector_t , int * ) ; int ( * resize ) ( s#mddev * , t#sector_t ) ; t#sector_t ( * size ) ( s#mddev * , t#sector_t , int ) ; int ( * check_reshape ) ( s#mddev * ) ; int ( * start_reshape ) ( s#mddev * ) ; void ( * finish_reshape ) ( s#mddev * ) ; void ( * update_reshape_pos ) ( s#mddev * ) ; void ( * quiesce ) ( s#mddev * , int ) ; void * ( * takeover ) ( s#mddev * ) ; int ( * change_consistency_policy ) ( s#mddev * , const char * ) ; } +s#md_thread struct md_thread { void ( * run ) ( s#md_thread * ) ; s#mddev * mddev ; t#wait_queue_head_t wqueue ; unsigned long flags ; s#task_struct * tsk ; unsigned long timeout ; void * private ; } +s#bitmap_page struct bitmap_page { char * map ; unsigned int hijacked : 1 ; unsigned int pending : 1 ; unsigned int count : 30 ; } +s#bitmap_counts struct bitmap_counts { t#spinlock_t lock ; s#bitmap_page * bp ; unsigned long pages ; unsigned long missing_pages ; unsigned long chunkshift ; unsigned long chunks ; } +s#bitmap_storage struct bitmap_storage { s#file * file ; s#page * sb_page ; s#page * * filemap ; unsigned long * filemap_attr ; unsigned long file_pages ; unsigned long bytes ; } +s#bitmap struct bitmap { s#bitmap_counts counts ; s#mddev * mddev ; t#__u64 events_cleared ; int need_sync ; s#bitmap_storage storage ; unsigned long flags ; int allclean ; t#atomic_t behind_writes ; unsigned long behind_writes_used ; unsigned long daemon_lastrun ; unsigned long last_end_sync ; t#atomic_t pending_writes ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t overflow_wait ; t#wait_queue_head_t behind_wait ; s#kernfs_node * sysfs_can_clear ; int cluster_slot ; } +s##md_cluster_info +s#mddev struct mddev { void * private ; s#md_personality * pers ; t#dev_t unit ; int md_minor ; s#list_head disks ; unsigned long flags ; unsigned long sb_flags ; int suspended ; t#atomic_t active_io ; int ro ; int sysfs_active ; s#gendisk * gendisk ; s#kobject kobj ; int hold_active ; int major_version , minor_version , patch_version ; int persistent ; int external ; char metadata_type [ 17 ] ; int chunk_sectors ; t#time64_t ctime , utime ; int level , layout ; char clevel [ 16 ] ; int raid_disks ; int max_disks ; t#sector_t dev_sectors ; t#sector_t array_sectors ; int external_size ; t#__u64 events ; int can_decrease_events ; char uuid [ 16 ] ; t#sector_t reshape_position ; int delta_disks , new_level , new_layout ; int new_chunk_sectors ; int reshape_backwards ; s#md_thread * thread ; s#md_thread * sync_thread ; char * last_sync_action ; t#sector_t curr_resync ; t#sector_t curr_resync_completed ; unsigned long resync_mark ; t#sector_t resync_mark_cnt ; t#sector_t curr_mark_cnt ; t#sector_t resync_max_sectors ; t#atomic64_t resync_mismatches ; t#sector_t suspend_lo ; t#sector_t suspend_hi ; int sync_speed_min ; int sync_speed_max ; int parallel_resync ; int ok_start_degraded ; unsigned long recovery ; int recovery_disabled ; int in_sync ; s#mutex open_mutex ; s#mutex reconfig_mutex ; t#atomic_t active ; t#atomic_t openers ; int changed ; int degraded ; t#atomic_t recovery_active ; t#wait_queue_head_t recovery_wait ; t#sector_t recovery_cp ; t#sector_t resync_min ; t#sector_t resync_max ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_action ; s#kernfs_node * sysfs_completed ; s#kernfs_node * sysfs_degraded ; s#kernfs_node * sysfs_level ; s#work_struct del_work ; t#spinlock_t lock ; t#wait_queue_head_t sb_wait ; t#atomic_t pending_writes ; unsigned int safemode ; unsigned int safemode_delay ; s#timer_list safemode_timer ; s#percpu_ref writes_pending ; int sync_checkers ; s#request_queue * queue ; s#bitmap * bitmap ; struct { s#file * file ; t#loff_t offset ; unsigned long space ; t#loff_t default_offset ; unsigned long default_space ; s#mutex mutex ; unsigned long chunksize ; unsigned long daemon_sleep ; unsigned long max_write_behind ; int external ; int nodes ; char cluster_name [ 64 ] ; } bitmap_info ; t#atomic_t max_corr_read_errors ; s#list_head all_mddevs ; const s#attribute_group * to_remove ; s#bio_set bio_set ; s#bio_set sync_set ; s#bio_set io_acct_set ; s#bio * flush_bio ; t#atomic_t flush_pending ; t#ktime_t start_flush , prev_flush_start ; s#work_struct flush_work ; s#work_struct event_work ; t#mempool_t * serial_info_pool ; void ( * sync_super ) ( s#mddev * , s#md_rdev * ) ; s#md_cluster_info * cluster_info ; unsigned int good_device_nr ; unsigned int noio_flag ; t#bool has_superblocks : 1 ; t#bool fail_last_dev : 1 ; t#bool serialize_policy : 1 ; } +s#md_cluster_operations struct md_cluster_operations { int ( * join ) ( s#mddev * , int ) ; int ( * leave ) ( s#mddev * ) ; int ( * slot_number ) ( s#mddev * ) ; int ( * resync_info_update ) ( s#mddev * , t#sector_t , t#sector_t ) ; void ( * resync_info_get ) ( s#mddev * , t#sector_t * , t#sector_t * ) ; int ( * metadata_update_start ) ( s#mddev * ) ; int ( * metadata_update_finish ) ( s#mddev * ) ; void ( * metadata_update_cancel ) ( s#mddev * ) ; int ( * resync_start ) ( s#mddev * ) ; int ( * resync_finish ) ( s#mddev * ) ; int ( * area_resyncing ) ( s#mddev * , int , t#sector_t , t#sector_t ) ; int ( * add_new_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * add_new_disk_cancel ) ( s#mddev * ) ; int ( * new_disk_ack ) ( s#mddev * , t#bool ) ; int ( * remove_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * load_bitmaps ) ( s#mddev * , int ) ; int ( * gather_bitmaps ) ( s#md_rdev * ) ; int ( * resize_bitmaps ) ( s#mddev * , t#sector_t , t#sector_t ) ; int ( * lock_all_bitmaps ) ( s#mddev * ) ; void ( * unlock_all_bitmaps ) ( s#mddev * ) ; void ( * update_size ) ( s#mddev * , t#sector_t ) ; } +md_cluster_ops extern s#md_cluster_operations * md_cluster_ops +md_new_event extern void md_new_event ( void ) +md_handle_request extern void md_handle_request ( s#mddev * , s#bio * ) +mddev_suspend extern void mddev_suspend ( s#mddev * ) +mddev_resume extern void mddev_resume ( s#mddev * ) +md_flush_request extern t#bool __attribute__ ( ( __warn_unused_result__ ) ) md_flush_request ( s#mddev * , s#bio * ) +mddev_init extern void mddev_init ( s#mddev * ) +mddev_unlock extern void mddev_unlock ( s#mddev * ) +md_find_rdev_nr_rcu s#md_rdev * md_find_rdev_nr_rcu ( s#mddev * , int ) +md_find_rdev_rcu s#md_rdev * md_find_rdev_rcu ( s#mddev * , t#dev_t ) +md_rdev_clear extern void md_rdev_clear ( s#md_rdev * ) +sync_page_io extern int sync_page_io ( s#md_rdev * , t#sector_t , int , s#page * , int , int , t#bool ) +md_check_no_bitmap extern int md_check_no_bitmap ( s#mddev * ) +md_integrity_register extern int md_integrity_register ( s#mddev * ) +md_integrity_add_rdev extern int md_integrity_add_rdev ( s#md_rdev * , s#mddev * ) +md_kick_rdev_from_array extern void md_kick_rdev_from_array ( s#md_rdev * ) +md_update_sb extern void md_update_sb ( s#mddev * , int ) +md_rdev_init extern int md_rdev_init ( s#md_rdev * ) +mddev_init_writes_pending extern int mddev_init_writes_pending ( s#mddev * ) +md_run extern int md_run ( s#mddev * ) +md_start extern int md_start ( s#mddev * ) +md_stop_writes extern void md_stop_writes ( s#mddev * ) +md_stop extern void md_stop ( s#mddev * ) +md_set_array_sectors extern void md_set_array_sectors ( s#mddev * , t#sector_t ) +md_wakeup_thread extern void md_wakeup_thread ( s#md_thread * ) +md_register_thread extern s#md_thread * md_register_thread ( void ( * ) ( s#md_thread * ) , s#mddev * , const char * ) +md_unregister_thread extern void md_unregister_thread ( s#md_thread * * ) +md_error extern void md_error ( s#mddev * , s#md_rdev * ) +register_md_personality extern int register_md_personality ( s#md_personality * ) +unregister_md_personality extern int unregister_md_personality ( s#md_personality * ) +register_md_cluster_operations extern int register_md_cluster_operations ( s#md_cluster_operations * , s#module * ) +unregister_md_cluster_operations extern int unregister_md_cluster_operations ( void ) +md_done_sync extern void md_done_sync ( s#mddev * , int , int ) +md_write_start extern t#bool md_write_start ( s#mddev * , s#bio * ) +md_write_inc extern void md_write_inc ( s#mddev * , s#bio * ) +md_write_end extern void md_write_end ( s#mddev * ) +md_submit_discard_bio void md_submit_discard_bio ( s#mddev * , s#md_rdev * , s#bio * , t#sector_t , t#sector_t ) +acct_bioset_init int acct_bioset_init ( s#mddev * ) +acct_bioset_exit void acct_bioset_exit ( s#mddev * ) +md_account_bio void md_account_bio ( s#mddev * , s#bio * * ) +md_allow_write extern void md_allow_write ( s#mddev * ) +md_do_sync extern void md_do_sync ( s#md_thread * ) +md_check_recovery extern void md_check_recovery ( s#mddev * ) +md_reap_sync_thread extern void md_reap_sync_thread ( s#mddev * ) +md_wait_for_blocked_rdev extern void md_wait_for_blocked_rdev ( s#md_rdev * , s#mddev * ) +md_finish_reshape extern void md_finish_reshape ( s#mddev * ) +rdev_set_badblocks extern int rdev_set_badblocks ( s#md_rdev * , t#sector_t , int , int ) +rdev_clear_badblocks extern int rdev_clear_badblocks ( s#md_rdev * , t#sector_t , int , int ) +md_reload_sb extern void md_reload_sb ( s#mddev * , int ) + +/* drivers/md/md-bitmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +md_bitmap_update_sb void md_bitmap_update_sb ( s#bitmap * ) +md_bitmap_unplug void md_bitmap_unplug ( s#bitmap * ) +md_bitmap_startwrite int md_bitmap_startwrite ( s#bitmap * , t#sector_t , unsigned long , int ) +md_bitmap_endwrite void md_bitmap_endwrite ( s#bitmap * , t#sector_t , unsigned long , int , int ) +md_bitmap_start_sync int md_bitmap_start_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_end_sync void md_bitmap_end_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_close_sync void md_bitmap_close_sync ( s#bitmap * ) +md_bitmap_cond_end_sync void md_bitmap_cond_end_sync ( s#bitmap * , t#sector_t , t#bool ) +md_bitmap_sync_with_cluster void md_bitmap_sync_with_cluster ( s#mddev * , t#sector_t , t#sector_t , t#sector_t , t#sector_t ) +md_bitmap_free void md_bitmap_free ( s#bitmap * ) +md_bitmap_load int md_bitmap_load ( s#mddev * ) +get_bitmap_from_slot s#bitmap * get_bitmap_from_slot ( s#mddev * , int ) +md_bitmap_copy_from_slot int md_bitmap_copy_from_slot ( s#mddev * , int , t#sector_t * , t#sector_t * , t#bool ) +md_bitmap_resize int md_bitmap_resize ( s#bitmap * , t#sector_t , int , int ) + +/* drivers/md/persistent-data/dm-array.o */ +s##dm_transaction_manager +s#dm_btree_value_type struct dm_btree_value_type { void * context ; t#uint32_t size ; void ( * inc ) ( void * , const void * , unsigned ) ; void ( * dec ) ( void * , const void * , unsigned ) ; int ( * equal ) ( void * , const void * , const void * ) ; } +s#dm_btree_info struct dm_btree_info { s#dm_transaction_manager * tm ; unsigned levels ; s#dm_btree_value_type value_type ; } +s#dm_array_info struct dm_array_info { s#dm_transaction_manager * tm ; s#dm_btree_value_type value_type ; s#dm_btree_info btree_info ; } +dm_array_info_init void dm_array_info_init ( s#dm_array_info * , s#dm_transaction_manager * , s#dm_btree_value_type * ) +dm_array_empty int dm_array_empty ( s#dm_array_info * , t#dm_block_t * ) +dm_array_resize int dm_array_resize ( s#dm_array_info * , t#dm_block_t , t#uint32_t , t#uint32_t , const void * , t#dm_block_t * ) +t#value_fn typedef int ( * value_fn ) ( t#uint32_t , void * , void * ) +dm_array_new int dm_array_new ( s#dm_array_info * , t#dm_block_t * , t#uint32_t , t#value_fn , void * ) +dm_array_del int dm_array_del ( s#dm_array_info * , t#dm_block_t ) +dm_array_get_value int dm_array_get_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , void * ) +dm_array_set_value int dm_array_set_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , const void * , t#dm_block_t * ) +dm_array_walk int dm_array_walk ( s#dm_array_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t , void * ) , void * ) +s##dm_block +s#cursor_node struct cursor_node { s#dm_block * b ; unsigned index ; } +s#dm_btree_cursor struct dm_btree_cursor { s#dm_btree_info * info ; t#dm_block_t root ; t#bool prefetch_leaves ; unsigned depth ; s#cursor_node nodes [ 16 ] ; } +s##array_block +s#dm_array_cursor struct dm_array_cursor { s#dm_array_info * info ; s#dm_btree_cursor cursor ; s#dm_block * block ; s#array_block * ab ; unsigned index ; } +dm_array_cursor_begin int dm_array_cursor_begin ( s#dm_array_info * , t#dm_block_t , s#dm_array_cursor * ) +dm_array_cursor_end void dm_array_cursor_end ( s#dm_array_cursor * ) +dm_array_cursor_next int dm_array_cursor_next ( s#dm_array_cursor * ) +dm_array_cursor_skip int dm_array_cursor_skip ( s#dm_array_cursor * , t#uint32_t ) +dm_array_cursor_get_value void dm_array_cursor_get_value ( s#dm_array_cursor * , void * * ) + +/* drivers/md/persistent-data/dm-bitset.o */ +s##dm_transaction_manager +s#dm_disk_bitset struct dm_disk_bitset { s#dm_array_info array_info ; t#uint32_t current_index ; t#uint64_t current_bits ; t#bool current_index_set : 1 ; t#bool dirty : 1 ; } +dm_disk_bitset_init void dm_disk_bitset_init ( s#dm_transaction_manager * , s#dm_disk_bitset * ) +dm_bitset_empty int dm_bitset_empty ( s#dm_disk_bitset * , t#dm_block_t * ) +t#bit_value_fn typedef int ( * bit_value_fn ) ( t#uint32_t , t#bool * , void * ) +dm_bitset_new int dm_bitset_new ( s#dm_disk_bitset * , t#dm_block_t * , t#uint32_t , t#bit_value_fn , void * ) +dm_bitset_resize int dm_bitset_resize ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#uint32_t , t#bool , t#dm_block_t * ) +dm_bitset_del int dm_bitset_del ( s#dm_disk_bitset * , t#dm_block_t ) +dm_bitset_flush int dm_bitset_flush ( s#dm_disk_bitset * , t#dm_block_t , t#dm_block_t * ) +dm_bitset_set_bit int dm_bitset_set_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_clear_bit int dm_bitset_clear_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_test_bit int dm_bitset_test_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * , t#bool * ) +s##dm_block +s##array_block +s#dm_bitset_cursor struct dm_bitset_cursor { s#dm_disk_bitset * info ; s#dm_array_cursor cursor ; t#uint32_t entries_remaining ; t#uint32_t array_index ; t#uint32_t bit_index ; t#uint64_t current_bits ; } +dm_bitset_cursor_begin int dm_bitset_cursor_begin ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , s#dm_bitset_cursor * ) +dm_bitset_cursor_end void dm_bitset_cursor_end ( s#dm_bitset_cursor * ) +dm_bitset_cursor_next int dm_bitset_cursor_next ( s#dm_bitset_cursor * ) +dm_bitset_cursor_skip int dm_bitset_cursor_skip ( s#dm_bitset_cursor * , t#uint32_t ) +dm_bitset_cursor_get_value t#bool dm_bitset_cursor_get_value ( s#dm_bitset_cursor * ) + +/* drivers/md/persistent-data/dm-block-manager.o */ +s##dm_block +dm_block_location t#dm_block_t dm_block_location ( s#dm_block * ) +dm_block_data void * dm_block_data ( s#dm_block * ) +s##dm_block_manager +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dm_block_manager_create s#dm_block_manager * dm_block_manager_create ( s#block_device * , unsigned , unsigned ) +dm_block_manager_destroy void dm_block_manager_destroy ( s#dm_block_manager * ) +dm_bm_block_size unsigned dm_bm_block_size ( s#dm_block_manager * ) +s#dm_block_validator struct dm_block_validator { const char * name ; void ( * prepare_for_write ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; int ( * check ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; } +dm_bm_read_lock int dm_bm_read_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock int dm_bm_write_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock_zero int dm_bm_write_lock_zero ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_unlock void dm_bm_unlock ( s#dm_block * ) +dm_bm_flush int dm_bm_flush ( s#dm_block_manager * ) +dm_bm_is_read_only t#bool dm_bm_is_read_only ( s#dm_block_manager * ) +dm_bm_set_read_only void dm_bm_set_read_only ( s#dm_block_manager * ) +dm_bm_set_read_write void dm_bm_set_read_write ( s#dm_block_manager * ) +dm_bm_checksum t#u32 dm_bm_checksum ( const void * , t#size_t , t#u32 ) + +/* drivers/md/persistent-data/dm-btree.o */ +s##dm_transaction_manager +dm_btree_empty int dm_btree_empty ( s#dm_btree_info * , t#dm_block_t * ) +dm_btree_del int dm_btree_del ( s#dm_btree_info * , t#dm_block_t ) +dm_btree_lookup int dm_btree_lookup ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * ) +dm_btree_lookup_next int dm_btree_lookup_next ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t * , void * ) +dm_btree_insert int dm_btree_insert ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * ) +dm_btree_insert_notify int dm_btree_insert_notify ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * , int * ) +dm_btree_find_highest_key int dm_btree_find_highest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_find_lowest_key int dm_btree_find_lowest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_walk int dm_btree_walk ( s#dm_btree_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t * , void * ) , void * ) +s##dm_block +dm_btree_cursor_begin int dm_btree_cursor_begin ( s#dm_btree_info * , t#dm_block_t , t#bool , s#dm_btree_cursor * ) +dm_btree_cursor_end void dm_btree_cursor_end ( s#dm_btree_cursor * ) +dm_btree_cursor_next int dm_btree_cursor_next ( s#dm_btree_cursor * ) +dm_btree_cursor_skip int dm_btree_cursor_skip ( s#dm_btree_cursor * , t#uint32_t ) +dm_btree_cursor_get_value int dm_btree_cursor_get_value ( s#dm_btree_cursor * , t#uint64_t * , void * ) + +/* drivers/md/persistent-data/dm-btree-remove.o */ +s##dm_transaction_manager +dm_btree_remove int dm_btree_remove ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#dm_block_t * ) +dm_btree_remove_leaves int dm_btree_remove_leaves ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t , t#dm_block_t * , unsigned * ) + +/* drivers/md/persistent-data/dm-space-map-disk.o */ +t#dm_sm_threshold_fn typedef void ( * dm_sm_threshold_fn ) ( void * ) +s#dm_space_map struct dm_space_map { void ( * destroy ) ( s#dm_space_map * ) ; int ( * extend ) ( s#dm_space_map * , t#dm_block_t ) ; int ( * get_nr_blocks ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_nr_free ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t * ) ; int ( * count_is_more_than_one ) ( s#dm_space_map * , t#dm_block_t , int * ) ; int ( * set_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t ) ; int ( * commit ) ( s#dm_space_map * ) ; int ( * inc_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * dec_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * new_block ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * root_size ) ( s#dm_space_map * , t#size_t * ) ; int ( * copy_root ) ( s#dm_space_map * , void * , t#size_t ) ; int ( * register_threshold_callback ) ( s#dm_space_map * , t#dm_block_t , t#dm_sm_threshold_fn , void * ) ; } +s##dm_transaction_manager +dm_sm_disk_create s#dm_space_map * dm_sm_disk_create ( s#dm_transaction_manager * , t#dm_block_t ) +dm_sm_disk_open s#dm_space_map * dm_sm_disk_open ( s#dm_transaction_manager * , void * , t#size_t ) + +/* drivers/md/persistent-data/dm-transaction-manager.o */ +s##dm_transaction_manager +dm_tm_create_non_blocking_clone s#dm_transaction_manager * dm_tm_create_non_blocking_clone ( s#dm_transaction_manager * ) +dm_tm_destroy void dm_tm_destroy ( s#dm_transaction_manager * ) +dm_tm_pre_commit int dm_tm_pre_commit ( s#dm_transaction_manager * ) +s##dm_block +dm_tm_commit int dm_tm_commit ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_shadow_block int dm_tm_shadow_block ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * , int * ) +dm_tm_read_lock int dm_tm_read_lock ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_tm_unlock void dm_tm_unlock ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_inc void dm_tm_inc ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_inc_range void dm_tm_inc_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_dec void dm_tm_dec ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_dec_range void dm_tm_dec_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +t#dm_tm_run_fn typedef void ( * dm_tm_run_fn ) ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_with_runs void dm_tm_with_runs ( s#dm_transaction_manager * , const t#__le64 * , unsigned , t#dm_tm_run_fn ) +dm_tm_issue_prefetches void dm_tm_issue_prefetches ( s#dm_transaction_manager * ) +s##dm_block_manager +dm_tm_create_with_sm int dm_tm_create_with_sm ( s#dm_block_manager * , t#dm_block_t , s#dm_transaction_manager * * , s#dm_space_map * * ) +dm_tm_open_with_sm int dm_tm_open_with_sm ( s#dm_block_manager * , t#dm_block_t , void * , t#size_t , s#dm_transaction_manager * * , s#dm_space_map * * ) + +/* drivers/md/raid5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +raid5_set_cache_size int raid5_set_cache_size ( s#mddev * , int ) + +/* drivers/md/raid5-cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##md_cluster_info +r5c_journal_mode_set int r5c_journal_mode_set ( s#mddev * , int ) + +/* drivers/media/cec/core/cec-adap.o */ +cec_get_edid_phys_addr t#u16 cec_get_edid_phys_addr ( const t#u8 * , unsigned int , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +cec_fill_conn_info_from_drm void cec_fill_conn_info_from_drm ( s#cec_connector_info * , const s#drm_connector * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +cec_queue_pin_cec_event void cec_queue_pin_cec_event ( s#cec_adapter * , t#bool , t#bool , t#ktime_t ) +cec_queue_pin_hpd_event void cec_queue_pin_hpd_event ( s#cec_adapter * , t#bool , t#ktime_t ) +cec_queue_pin_5v_event void cec_queue_pin_5v_event ( s#cec_adapter * , t#bool , t#ktime_t ) +cec_transmit_done_ts void cec_transmit_done_ts ( s#cec_adapter * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#ktime_t ) +cec_transmit_attempt_done_ts void cec_transmit_attempt_done_ts ( s#cec_adapter * , t#u8 , t#ktime_t ) +cec_transmit_msg int cec_transmit_msg ( s#cec_adapter * , s#cec_msg * , t#bool ) +cec_received_msg_ts void cec_received_msg_ts ( s#cec_adapter * , s#cec_msg * , t#ktime_t ) +cec_s_phys_addr void cec_s_phys_addr ( s#cec_adapter * , t#u16 , t#bool ) +cec_s_phys_addr_from_edid void cec_s_phys_addr_from_edid ( s#cec_adapter * , const s#edid * ) +cec_s_conn_info void cec_s_conn_info ( s#cec_adapter * , const s#cec_connector_info * ) +cec_s_log_addrs int cec_s_log_addrs ( s#cec_adapter * , s#cec_log_addrs * , t#bool ) + +/* drivers/media/cec/core/cec-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +cec_allocate_adapter s#cec_adapter * cec_allocate_adapter ( const s#cec_adap_ops * , void * , const char * , t#u32 , t#u8 ) +cec_register_adapter int cec_register_adapter ( s#cec_adapter * , s#device * ) +cec_unregister_adapter void cec_unregister_adapter ( s#cec_adapter * ) +cec_delete_adapter void cec_delete_adapter ( s#cec_adapter * ) + +/* drivers/media/rc/lirc_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ir_raw_event struct ir_raw_event { union { t#u32 duration ; t#u32 carrier ; } ; t#u8 duty_cycle ; unsigned pulse : 1 ; unsigned reset : 1 ; unsigned timeout : 1 ; unsigned carrier_report : 1 ; } +s#nec_dec struct nec_dec { int state ; unsigned count ; t#u32 bits ; t#bool is_nec_x ; t#bool necx_repeat ; } +s#rc5_dec struct rc5_dec { int state ; t#u32 bits ; unsigned count ; t#bool is_rc5x ; } +s#rc6_dec struct rc6_dec { int state ; t#u8 header ; t#u32 body ; t#bool toggle ; unsigned count ; unsigned wanted_bits ; } +s#sony_dec struct sony_dec { int state ; t#u32 bits ; unsigned count ; } +s#jvc_dec struct jvc_dec { int state ; t#u16 bits ; t#u16 old_bits ; unsigned count ; t#bool first ; t#bool toggle ; } +s#sanyo_dec struct sanyo_dec { int state ; unsigned count ; t#u64 bits ; } +s#sharp_dec struct sharp_dec { int state ; unsigned count ; t#u32 bits ; unsigned int pulse_len ; } +s#mce_kbd_dec struct mce_kbd_dec { t#spinlock_t keylock ; s#timer_list rx_timeout ; int state ; t#u8 header ; t#u32 body ; unsigned count ; unsigned wanted_bits ; } +s#xmp_dec struct xmp_dec { int state ; unsigned count ; t#u32 durations [ 16 ] ; } +s#imon_dec struct imon_dec { int state ; int count ; int last_chk ; unsigned int bits ; t#bool stick_keyboard ; } +s#rcmm_dec struct rcmm_dec { int state ; unsigned int count ; t#u32 bits ; } +s#ir_raw_event_ctrl struct ir_raw_event_ctrl { s#list_head list ; s#task_struct * thread ; struct { union { s#__kfifo kfifo ; s#ir_raw_event * type ; const s#ir_raw_event * const_type ; char ( * rectype ) [ 0 ] ; s#ir_raw_event * ptr ; s#ir_raw_event const * ptr_const ; } ; s#ir_raw_event buf [ ( ( 512 < 2 ) || ( 512 & ( 512 - 1 ) ) ) ? - 1 : 512 ] ; } kfifo ; t#ktime_t last_event ; s#rc_dev * dev ; t#spinlock_t edge_spinlock ; s#timer_list edge_handle ; s#ir_raw_event prev_ev ; s#ir_raw_event this_ev ; s#nec_dec nec ; s#rc5_dec rc5 ; s#rc6_dec rc6 ; s#sony_dec sony ; s#jvc_dec jvc ; s#sanyo_dec sanyo ; s#sharp_dec sharp ; s#mce_kbd_dec mce_kbd ; s#xmp_dec xmp ; s#imon_dec imon ; s#rcmm_dec rcmm ; } +s##input_dev_poller +s##input_mt +s#lirc_scancode struct lirc_scancode { t#__u64 timestamp ; t#__u16 flags ; t#__u16 rc_proto ; t#__u32 keycode ; t#__u64 scancode ; } +lirc_scancode_event void lirc_scancode_event ( s#rc_dev * , s#lirc_scancode * ) + +/* drivers/media/rc/rc-ir-raw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +ir_raw_event_store int ir_raw_event_store ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_edge int ir_raw_event_store_edge ( s#rc_dev * , t#bool ) +ir_raw_event_store_with_timeout int ir_raw_event_store_with_timeout ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_with_filter int ir_raw_event_store_with_filter ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_set_idle void ir_raw_event_set_idle ( s#rc_dev * , t#bool ) +ir_raw_event_handle void ir_raw_event_handle ( s#rc_dev * ) +s#ir_raw_timings_manchester struct ir_raw_timings_manchester { unsigned int leader_pulse ; unsigned int leader_space ; unsigned int clock ; unsigned int invert : 1 ; unsigned int trailer_space ; } +ir_raw_gen_manchester int ir_raw_gen_manchester ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_manchester * , unsigned int , t#u64 ) +s#ir_raw_timings_pd struct ir_raw_timings_pd { unsigned int header_pulse ; unsigned int header_space ; unsigned int bit_pulse ; unsigned int bit_space [ 2 ] ; unsigned int trailer_pulse ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pd int ir_raw_gen_pd ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pd * , unsigned int , t#u64 ) +s#ir_raw_timings_pl struct ir_raw_timings_pl { unsigned int header_pulse ; unsigned int bit_space ; unsigned int bit_pulse [ 2 ] ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pl int ir_raw_gen_pl ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pl * , unsigned int , t#u64 ) +ir_raw_encode_scancode int ir_raw_encode_scancode ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) +ir_raw_encode_carrier int ir_raw_encode_carrier ( e#rc_proto ) +s#ir_raw_handler struct ir_raw_handler { s#list_head list ; t#u64 protocols ; int ( * decode ) ( s#rc_dev * , s#ir_raw_event ) ; int ( * encode ) ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) ; t#u32 carrier ; t#u32 min_timeout ; int ( * raw_register ) ( s#rc_dev * ) ; int ( * raw_unregister ) ( s#rc_dev * ) ; } +ir_raw_handler_register int ir_raw_handler_register ( s#ir_raw_handler * ) +ir_raw_handler_unregister void ir_raw_handler_unregister ( s#ir_raw_handler * ) + +/* drivers/media/rc/rc-main.o */ +rc_map_get s#rc_map * rc_map_get ( const char * ) +s#rc_map_list struct rc_map_list { s#list_head list ; s#rc_map map ; } +rc_map_register int rc_map_register ( s#rc_map_list * ) +rc_map_unregister void rc_map_unregister ( s#rc_map_list * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rc_g_keycode_from_table t#u32 rc_g_keycode_from_table ( s#rc_dev * , t#u64 ) +rc_keyup void rc_keyup ( s#rc_dev * ) +rc_repeat void rc_repeat ( s#rc_dev * ) +rc_keydown void rc_keydown ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_keydown_notimeout void rc_keydown_notimeout ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_allocate_device s#rc_dev * rc_allocate_device ( e#rc_driver_type ) +rc_free_device void rc_free_device ( s#rc_dev * ) +devm_rc_allocate_device s#rc_dev * devm_rc_allocate_device ( s#device * , e#rc_driver_type ) +rc_register_device int rc_register_device ( s#rc_dev * ) +devm_rc_register_device int devm_rc_register_device ( s#device * , s#rc_dev * ) +rc_unregister_device void rc_unregister_device ( s#rc_dev * ) + +/* drivers/message/fusion/mptbase.o */ +mpt_fwfault_debug extern int mpt_fwfault_debug +s#_SYSIF_REGS struct _SYSIF_REGS { t#u32 Doorbell ; t#u32 WriteSequence ; t#u32 Diagnostic ; t#u32 TestBase ; t#u32 DiagRwData ; t#u32 DiagRwAddress ; t#u32 Reserved1 [ 6 ] ; t#u32 IntStatus ; t#u32 IntMask ; t#u32 Reserved2 [ 2 ] ; t#u32 RequestFifo ; t#u32 ReplyFifo ; t#u32 RequestHiPriFifo ; t#u32 Reserved3 ; t#u32 HostIndex ; t#u32 Reserved4 [ 15 ] ; t#u32 Fubar ; t#u32 Reserved5 [ 1050 ] ; t#u32 Reset_1078 ; } +t#SYSIF_REGS typedef s#_SYSIF_REGS SYSIF_REGS +t#U8 typedef unsigned char U8 +t#u_int32_t typedef t#u32 u_int32_t +t#U32 typedef t#u_int32_t U32 +s#_MSG_REQUEST_HEADER struct _MSG_REQUEST_HEADER { t#U8 Reserved [ 2 ] ; t#U8 ChainOffset ; t#U8 Function ; t#U8 Reserved1 [ 3 ] ; t#U8 MsgFlags ; t#U32 MsgContext ; } +t#MPIHeader_t typedef s#_MSG_REQUEST_HEADER MPIHeader_t +s#_U64 struct _U64 { t#U32 Low ; t#U32 High ; } +t#U64 typedef s#_U64 U64 +s#_SGE_SIMPLE_UNION struct _SGE_SIMPLE_UNION { t#U32 FlagsLength ; union { t#U32 Address32 ; t#U64 Address64 ; } u ; } +t#SGE_SIMPLE_UNION typedef s#_SGE_SIMPLE_UNION SGE_SIMPLE_UNION +t#U16 typedef unsigned short U16 +s#_SGE_CHAIN_UNION struct _SGE_CHAIN_UNION { t#U16 Length ; t#U8 NextChainOffset ; t#U8 Flags ; union { t#U32 Address32 ; t#U64 Address64 ; } u ; } +t#SGE_CHAIN_UNION typedef s#_SGE_CHAIN_UNION SGE_CHAIN_UNION +s#_SGE_IO_UNION struct _SGE_IO_UNION { union { t#SGE_SIMPLE_UNION Simple ; t#SGE_CHAIN_UNION Chain ; } u ; } +t#SGE_IO_UNION typedef s#_SGE_IO_UNION SGE_IO_UNION +s#_MSG_SCSI_IO_REQUEST struct _MSG_SCSI_IO_REQUEST { t#U8 TargetID ; t#U8 Bus ; t#U8 ChainOffset ; t#U8 Function ; t#U8 CDBLength ; t#U8 SenseBufferLength ; t#U8 Reserved ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 LUN [ 8 ] ; t#U32 Control ; t#U8 CDB [ 16 ] ; t#U32 DataLength ; t#U32 SenseBufferLowAddr ; t#SGE_IO_UNION SGL ; } +t#SCSIIORequest_t typedef s#_MSG_SCSI_IO_REQUEST SCSIIORequest_t +s#_MSG_SCSI_IO_REPLY struct _MSG_SCSI_IO_REPLY { t#U8 TargetID ; t#U8 Bus ; t#U8 MsgLength ; t#U8 Function ; t#U8 CDBLength ; t#U8 SenseBufferLength ; t#U8 Reserved ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 SCSIStatus ; t#U8 SCSIState ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U32 TransferCount ; t#U32 SenseCount ; t#U32 ResponseInfo ; t#U16 TaskTag ; t#U16 Reserved1 ; } +t#SCSIIOReply_t typedef s#_MSG_SCSI_IO_REPLY SCSIIOReply_t +s#_CONFIG_PAGE_HEADER struct _CONFIG_PAGE_HEADER { t#U8 PageVersion ; t#U8 PageLength ; t#U8 PageNumber ; t#U8 PageType ; } +t#CONFIG_PAGE_HEADER typedef s#_CONFIG_PAGE_HEADER CONFIG_PAGE_HEADER +s#_MSG_CONFIG_REPLY struct _MSG_CONFIG_REPLY { t#U8 Action ; t#U8 Reserved ; t#U8 MsgLength ; t#U8 Function ; t#U16 ExtPageLength ; t#U8 ExtPageType ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#CONFIG_PAGE_HEADER Header ; } +t#ConfigReply_t typedef s#_MSG_CONFIG_REPLY ConfigReply_t +s#_MSG_DEFAULT_REPLY struct _MSG_DEFAULT_REPLY { t#U8 Reserved [ 2 ] ; t#U8 MsgLength ; t#U8 Function ; t#U8 Reserved1 [ 3 ] ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; } +t#MPIDefaultReply_t typedef s#_MSG_DEFAULT_REPLY MPIDefaultReply_t +u#_MPT_FRAME_TRACKER union _MPT_FRAME_TRACKER { struct { s#list_head list ; t#u32 arg1 ; t#u32 pad ; void * argp1 ; } linkage ; struct { t#u32 __hdr [ 2 ] ; union { t#u32 MsgContext ; struct { t#u16 req_idx ; t#u8 cb_idx ; t#u8 rsvd ; } fld ; } msgctxu ; } hwhdr ; } +t#MPT_FRAME_TRACKER typedef u#_MPT_FRAME_TRACKER MPT_FRAME_TRACKER +s#_MPT_FRAME_HDR struct _MPT_FRAME_HDR { union { t#MPIHeader_t hdr ; t#SCSIIORequest_t scsireq ; t#SCSIIOReply_t sreply ; t#ConfigReply_t configreply ; t#MPIDefaultReply_t reply ; t#MPT_FRAME_TRACKER frame ; } u ; } +t#MPT_FRAME_HDR typedef s#_MPT_FRAME_HDR MPT_FRAME_HDR +t#MPT_ADD_SGE typedef void ( * MPT_ADD_SGE ) ( void * , t#u32 , t#dma_addr_t ) +t#MPT_ADD_CHAIN typedef void ( * MPT_ADD_CHAIN ) ( void * , t#u8 , t#u16 , t#dma_addr_t ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +s#_IOC_4_SEP struct _IOC_4_SEP { t#U8 SEPTargetID ; t#U8 SEPBus ; t#U16 Reserved ; } +t#IOC_4_SEP typedef s#_IOC_4_SEP IOC_4_SEP +s#_CONFIG_PAGE_IOC_4 struct _CONFIG_PAGE_IOC_4 { t#CONFIG_PAGE_HEADER Header ; t#U8 ActiveSEP ; t#U8 MaxSEP ; t#U16 Reserved1 ; t#IOC_4_SEP SEP [ ( 1 ) ] ; } +t#IOCPage4_t typedef s#_CONFIG_PAGE_IOC_4 IOCPage4_t +s#_SpiCfgData struct _SpiCfgData { t#u32 PortFlags ; int * nvram ; t#IOCPage4_t * pIocPg4 ; t#dma_addr_t IocPg4_dma ; int IocPg4Sz ; t#u8 minSyncFactor ; t#u8 maxSyncOffset ; t#u8 maxBusWidth ; t#u8 busType ; t#u8 sdp1version ; t#u8 sdp1length ; t#u8 sdp0version ; t#u8 sdp0length ; t#u8 dvScheduled ; t#u8 noQas ; t#u8 Saf_Te ; t#u8 bus_reset ; t#u8 rsvd [ 1 ] ; } +t#SpiCfgData typedef s#_SpiCfgData SpiCfgData +s#_CONFIG_PAGE_IOC_2_RAID_VOL struct _CONFIG_PAGE_IOC_2_RAID_VOL { t#U8 VolumeID ; t#U8 VolumeBus ; t#U8 VolumeIOC ; t#U8 VolumePageNumber ; t#U8 VolumeType ; t#U8 Flags ; t#U16 Reserved3 ; } +t#CONFIG_PAGE_IOC_2_RAID_VOL typedef s#_CONFIG_PAGE_IOC_2_RAID_VOL CONFIG_PAGE_IOC_2_RAID_VOL +s#_CONFIG_PAGE_IOC_2 struct _CONFIG_PAGE_IOC_2 { t#CONFIG_PAGE_HEADER Header ; t#U32 CapabilitiesFlags ; t#U8 NumActiveVolumes ; t#U8 MaxVolumes ; t#U8 NumActivePhysDisks ; t#U8 MaxPhysDisks ; t#CONFIG_PAGE_IOC_2_RAID_VOL RaidVolume [ ( 1 ) ] ; } +t#IOCPage2_t typedef s#_CONFIG_PAGE_IOC_2 IOCPage2_t +s#_IOC_3_PHYS_DISK struct _IOC_3_PHYS_DISK { t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U8 PhysDiskIOC ; t#U8 PhysDiskNum ; } +t#IOC_3_PHYS_DISK typedef s#_IOC_3_PHYS_DISK IOC_3_PHYS_DISK +s#_CONFIG_PAGE_IOC_3 struct _CONFIG_PAGE_IOC_3 { t#CONFIG_PAGE_HEADER Header ; t#U8 NumPhysDisks ; t#U8 Reserved1 ; t#U16 Reserved2 ; t#IOC_3_PHYS_DISK PhysDisk [ ( 1 ) ] ; } +t#IOCPage3_t typedef s#_CONFIG_PAGE_IOC_3 IOCPage3_t +s#_RaidCfgData struct _RaidCfgData { t#IOCPage2_t * pIocPg2 ; t#IOCPage3_t * pIocPg3 ; s#mutex inactive_list_mutex ; s#list_head inactive_list ; } +t#RaidCfgData typedef s#_RaidCfgData RaidCfgData +s#_SasCfgData struct _SasCfgData { t#u8 ptClear ; } +t#SasCfgData typedef s#_SasCfgData SasCfgData +s#_CONFIG_PAGE_FC_PORT_1 struct _CONFIG_PAGE_FC_PORT_1 { t#CONFIG_PAGE_HEADER Header ; t#U32 Flags ; t#U64 NoSEEPROMWWNN ; t#U64 NoSEEPROMWWPN ; t#U8 HardALPA ; t#U8 LinkConfig ; t#U8 TopologyConfig ; t#U8 AltConnector ; t#U8 NumRequestedAliases ; t#U8 RR_TOV ; t#U8 InitiatorDeviceTimeout ; t#U8 InitiatorIoPendTimeout ; } +t#FCPortPage1_t typedef s#_CONFIG_PAGE_FC_PORT_1 FCPortPage1_t +s#_FcCfgData struct _FcCfgData { struct { t#FCPortPage1_t * data ; t#dma_addr_t dma ; int pg_sz ; } fc_port_page1 [ 2 ] ; } +t#FcCfgData typedef s#_FcCfgData FcCfgData +s#_mpt_ioctl_events struct _mpt_ioctl_events { t#u32 event ; t#u32 eventContext ; t#u32 data [ 2 ] ; } +s#_MPI_FW_VERSION_STRUCT struct _MPI_FW_VERSION_STRUCT { t#U8 Dev ; t#U8 Unit ; t#U8 Minor ; t#U8 Major ; } +t#MPI_FW_VERSION_STRUCT typedef s#_MPI_FW_VERSION_STRUCT MPI_FW_VERSION_STRUCT +u#_MPI_FW_VERSION union _MPI_FW_VERSION { t#MPI_FW_VERSION_STRUCT Struct ; t#U32 Word ; } +t#MPI_FW_VERSION typedef u#_MPI_FW_VERSION MPI_FW_VERSION +s#_MSG_IOC_FACTS_REPLY struct _MSG_IOC_FACTS_REPLY { t#U16 MsgVersion ; t#U8 MsgLength ; t#U8 Function ; t#U16 HeaderVersion ; t#U8 IOCNumber ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U16 IOCExceptions ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U8 MaxChainDepth ; t#U8 WhoInit ; t#U8 BlockSize ; t#U8 Flags ; t#U16 ReplyQueueDepth ; t#U16 RequestFrameSize ; t#U16 Reserved_0101_FWVersion ; t#U16 ProductID ; t#U32 CurrentHostMfaHighAddr ; t#U16 GlobalCredits ; t#U8 NumberOfPorts ; t#U8 EventState ; t#U32 CurrentSenseBufferHighAddr ; t#U16 CurReplyFrameSize ; t#U8 MaxDevices ; t#U8 MaxBuses ; t#U32 FWImageSize ; t#U32 IOCCapabilities ; t#MPI_FW_VERSION FWVersion ; t#U16 HighPriorityQueueDepth ; t#U16 Reserved2 ; t#SGE_SIMPLE_UNION HostPageBufferSGE ; t#U32 ReplyFifoHostSignalingAddr ; } +t#IOCFactsReply_t typedef s#_MSG_IOC_FACTS_REPLY IOCFactsReply_t +s#_MSG_PORT_FACTS_REPLY struct _MSG_PORT_FACTS_REPLY { t#U16 Reserved ; t#U8 MsgLength ; t#U8 Function ; t#U16 Reserved1 ; t#U8 PortNumber ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U16 Reserved2 ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U8 Reserved3 ; t#U8 PortType ; t#U16 MaxDevices ; t#U16 PortSCSIID ; t#U16 ProtocolFlags ; t#U16 MaxPostedCmdBuffers ; t#U16 MaxPersistentIDs ; t#U16 MaxLanBuckets ; t#U8 MaxInitiators ; t#U8 Reserved4 ; t#U32 Reserved5 ; } +t#PortFactsReply_t typedef s#_MSG_PORT_FACTS_REPLY PortFactsReply_t +s#_CONFIG_PAGE_FC_PORT_0 struct _CONFIG_PAGE_FC_PORT_0 { t#CONFIG_PAGE_HEADER Header ; t#U32 Flags ; t#U8 MPIPortNumber ; t#U8 LinkType ; t#U8 PortState ; t#U8 Reserved ; t#U32 PortIdentifier ; t#U64 WWNN ; t#U64 WWPN ; t#U32 SupportedServiceClass ; t#U32 SupportedSpeeds ; t#U32 CurrentSpeed ; t#U32 MaxFrameSize ; t#U64 FabricWWNN ; t#U64 FabricWWPN ; t#U32 DiscoveredPortsCount ; t#U32 MaxInitiators ; t#U8 MaxAliasesSupported ; t#U8 MaxHardAliasesSupported ; t#U8 NumCurrentAliases ; t#U8 Reserved1 ; } +t#FCPortPage0_t typedef s#_CONFIG_PAGE_FC_PORT_0 FCPortPage0_t +t#ConfigPageHeader_t typedef s#_CONFIG_PAGE_HEADER ConfigPageHeader_t +s#_CONFIG_PAGE_LAN_0 struct _CONFIG_PAGE_LAN_0 { t#ConfigPageHeader_t Header ; t#U16 TxRxModes ; t#U16 Reserved ; t#U32 PacketPrePad ; } +t#LANPage0_t typedef s#_CONFIG_PAGE_LAN_0 LANPage0_t +s#_CONFIG_PAGE_LAN_1 struct _CONFIG_PAGE_LAN_1 { t#ConfigPageHeader_t Header ; t#U16 Reserved ; t#U8 CurrentDeviceState ; t#U8 Reserved1 ; t#U32 MinPacketSize ; t#U32 MaxPacketSize ; t#U32 HardwareAddressLow ; t#U32 HardwareAddressHigh ; t#U32 MaxWireSpeedLow ; t#U32 MaxWireSpeedHigh ; t#U32 BucketsRemaining ; t#U32 MaxReplySize ; t#U32 NegWireSpeedLow ; t#U32 NegWireSpeedHigh ; } +t#LANPage1_t typedef s#_CONFIG_PAGE_LAN_1 LANPage1_t +s##net_device +s##mptsas_portinfo +s#_MPT_MGMT struct _MPT_MGMT { s#mutex mutex ; s#completion done ; t#u8 reply [ 128 ] ; t#u8 sense [ 64 ] ; t#u8 status ; int completion_code ; t#u32 msg_context ; } +t#MPT_MGMT typedef s#_MPT_MGMT MPT_MGMT +t#MPT_SCHEDULE_TARGET_RESET typedef void ( * MPT_SCHEDULE_TARGET_RESET ) ( void * ) +t#ushort typedef unsigned short ushort +s#_MPT_SCSI_HOST struct _MPT_SCSI_HOST { s#_MPT_ADAPTER * ioc ; t#ushort sel_timeout [ 255 ] ; char * info_kbuf ; long last_queue_full ; t#u16 spi_pending ; s#list_head target_reset_list ; } +t#MPT_SCSI_HOST typedef s#_MPT_SCSI_HOST MPT_SCSI_HOST +t#MPT_FLUSH_RUNNING_CMDS typedef void ( * MPT_FLUSH_RUNNING_CMDS ) ( t#MPT_SCSI_HOST * ) +s#_MPT_ADAPTER struct _MPT_ADAPTER { int id ; int pci_irq ; char name [ 32 ] ; const char * prod_name ; char board_name [ 16 ] ; char board_assembly [ 16 ] ; char board_tracer [ 16 ] ; t#u16 nvdata_version_persistent ; t#u16 nvdata_version_default ; int debug_level ; t#u8 io_missing_delay ; t#u16 device_missing_delay ; t#SYSIF_REGS * chip ; t#SYSIF_REGS * pio_chip ; t#u8 bus_type ; t#u32 mem_phys ; t#u32 pio_mem_phys ; int mem_size ; int number_of_buses ; int devices_per_bus ; int alloc_total ; t#u32 last_state ; int active ; t#u8 * alloc ; t#dma_addr_t alloc_dma ; t#u32 alloc_sz ; t#MPT_FRAME_HDR * reply_frames ; t#u32 reply_frames_low_dma ; int reply_depth ; int reply_sz ; int num_chain ; t#MPT_ADD_SGE add_sge ; t#MPT_ADD_CHAIN add_chain ; int * ReqToChain ; int * RequestNB ; int * ChainToChain ; t#u8 * ChainBuffer ; t#dma_addr_t ChainBufferDMA ; s#list_head FreeChainQ ; t#spinlock_t FreeChainQlock ; t#dma_addr_t req_frames_dma ; t#MPT_FRAME_HDR * req_frames ; t#u32 req_frames_low_dma ; int req_depth ; int req_sz ; t#spinlock_t FreeQlock ; s#list_head FreeQ ; t#u8 * sense_buf_pool ; t#dma_addr_t sense_buf_pool_dma ; t#u32 sense_buf_low_dma ; t#u8 * HostPageBuffer ; t#u32 HostPageBuffer_sz ; t#dma_addr_t HostPageBuffer_dma ; s#pci_dev * pcidev ; int bars ; int msi_enable ; t#u8 * memmap ; s#Scsi_Host * sh ; t#SpiCfgData spi_data ; t#RaidCfgData raid_data ; t#SasCfgData sas_data ; t#FcCfgData fc_data ; s#proc_dir_entry * ioc_dentry ; s#_MPT_ADAPTER * alt_ioc ; t#u32 biosVersion ; int eventTypes ; int eventContext ; int eventLogSize ; s#_mpt_ioctl_events * events ; t#u8 * cached_fw ; t#dma_addr_t cached_fw_dma ; int hs_reply_idx ; t#u32 pad0 ; t#u32 NB_for_64_byte_frame ; t#u32 hs_req [ 128 / sizeof ( u32 ) ] ; t#u16 hs_reply [ 128 / sizeof ( u16 ) ] ; t#IOCFactsReply_t facts ; t#PortFactsReply_t pfacts [ 2 ] ; t#FCPortPage0_t fc_port_page0 [ 2 ] ; t#LANPage0_t lan_cnfg_page0 ; t#LANPage1_t lan_cnfg_page1 ; t#u8 ir_firmware ; int errata_flag_1064 ; int aen_event_read_flag ; t#u8 FirstWhoInit ; t#u8 upload_fw ; t#u8 NBShiftFactor ; t#u8 pad1 [ 4 ] ; t#u8 DoneCtx ; t#u8 TaskCtx ; t#u8 InternalCtx ; s#list_head list ; s#net_device * netdev ; s#list_head sas_topology ; s#mutex sas_topology_mutex ; s#workqueue_struct * fw_event_q ; s#list_head fw_event_list ; t#spinlock_t fw_event_lock ; t#u8 fw_events_off ; char fw_event_q_name [ 20 ] ; s#mutex sas_discovery_mutex ; t#u8 sas_discovery_runtime ; t#u8 sas_discovery_ignore_events ; s#mptsas_portinfo * hba_port_info ; t#u64 hba_port_sas_addr ; t#u16 hba_port_num_phy ; s#list_head sas_device_info_list ; s#mutex sas_device_info_mutex ; t#u8 old_sas_discovery_protocal ; t#u8 sas_discovery_quiesce_io ; int sas_index ; t#MPT_MGMT sas_mgmt ; t#MPT_MGMT mptbase_cmds ; t#MPT_MGMT internal_cmds ; t#MPT_MGMT taskmgmt_cmds ; t#MPT_MGMT ioctl_cmds ; t#spinlock_t taskmgmt_lock ; int taskmgmt_in_progress ; t#u8 taskmgmt_quiesce_io ; t#u8 ioc_reset_in_progress ; t#u8 reset_status ; t#u8 wait_on_reset_completion ; t#MPT_SCHEDULE_TARGET_RESET schedule_target_reset ; t#MPT_FLUSH_RUNNING_CMDS schedule_dead_ioc_flush_running_cmds ; s#work_struct sas_persist_task ; s#work_struct fc_setup_reset_work ; s#list_head fc_rports ; s#work_struct fc_lsc_work ; t#u8 fc_link_speed [ 2 ] ; t#spinlock_t fc_rescan_work_lock ; s#work_struct fc_rescan_work ; char fc_rescan_work_q_name [ 20 ] ; s#workqueue_struct * fc_rescan_work_q ; unsigned long hard_resets ; unsigned long soft_resets ; unsigned long timeouts ; s#scsi_cmnd * * ScsiLookup ; t#spinlock_t scsi_lookup_lock ; t#u64 dma_mask ; t#u32 broadcast_aen_busy ; char reset_work_q_name [ 20 ] ; s#workqueue_struct * reset_work_q ; s#delayed_work fault_reset_work ; t#u8 sg_addr_size ; t#u8 in_rescan ; t#u8 SGE_size ; } +t#MPT_ADAPTER typedef s#_MPT_ADAPTER MPT_ADAPTER +mpt_raid_phys_disk_get_num_paths extern int mpt_raid_phys_disk_get_num_paths ( t#MPT_ADAPTER * , t#u8 ) +s#_RAID_PHYS_DISK1_PATH struct _RAID_PHYS_DISK1_PATH { t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U16 Reserved1 ; t#U64 WWID ; t#U64 OwnerWWID ; t#U8 OwnerIdentifier ; t#U8 Reserved2 ; t#U16 Flags ; } +t#RAID_PHYS_DISK1_PATH typedef s#_RAID_PHYS_DISK1_PATH RAID_PHYS_DISK1_PATH +s#_CONFIG_PAGE_RAID_PHYS_DISK_1 struct _CONFIG_PAGE_RAID_PHYS_DISK_1 { t#CONFIG_PAGE_HEADER Header ; t#U8 NumPhysDiskPaths ; t#U8 PhysDiskNum ; t#U16 Reserved2 ; t#U32 Reserved1 ; t#RAID_PHYS_DISK1_PATH Path [ ( 1 ) ] ; } +t#pRaidPhysDiskPage1_t typedef s#_CONFIG_PAGE_RAID_PHYS_DISK_1 * pRaidPhysDiskPage1_t +mpt_raid_phys_disk_pg1 extern int mpt_raid_phys_disk_pg1 ( t#MPT_ADAPTER * , t#u8 , t#pRaidPhysDiskPage1_t ) +mpt_set_taskmgmt_in_progress_flag extern int mpt_set_taskmgmt_in_progress_flag ( t#MPT_ADAPTER * ) +mpt_clear_taskmgmt_in_progress_flag extern void mpt_clear_taskmgmt_in_progress_flag ( t#MPT_ADAPTER * ) +mpt_halt_firmware extern void mpt_halt_firmware ( t#MPT_ADAPTER * ) +mpt_Soft_Hard_ResetHandler extern int mpt_Soft_Hard_ResetHandler ( t#MPT_ADAPTER * , int ) +mpt_attach extern int mpt_attach ( s#pci_dev * , const s#pci_device_id * ) +mpt_detach extern void mpt_detach ( s#pci_dev * ) +mpt_resume extern int mpt_resume ( s#pci_dev * ) +mpt_suspend extern int mpt_suspend ( s#pci_dev * , t#pm_message_t ) +ioc_list extern s#list_head ioc_list +t#MPT_CALLBACK typedef int ( * MPT_CALLBACK ) ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +t#MPT_DRIVER_CLASS typedef enum { MPTBASE_DRIVER , MPTCTL_DRIVER , MPTSPI_DRIVER , MPTFC_DRIVER , MPTSAS_DRIVER , MPTLAN_DRIVER , MPTSTM_DRIVER , MPTUNKNOWN_DRIVER } MPT_DRIVER_CLASS +mpt_register extern t#u8 mpt_register ( t#MPT_CALLBACK , t#MPT_DRIVER_CLASS , char * ) +mpt_deregister extern void mpt_deregister ( t#u8 ) +s#_MSG_EVENT_NOTIFY_REPLY struct _MSG_EVENT_NOTIFY_REPLY { t#U16 EventDataLength ; t#U8 MsgLength ; t#U8 Function ; t#U8 Reserved1 [ 2 ] ; t#U8 AckRequired ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U32 Event ; t#U32 EventContext ; t#U32 Data [ ] ; } +t#EventNotificationReply_t typedef s#_MSG_EVENT_NOTIFY_REPLY EventNotificationReply_t +t#MPT_EVHANDLER typedef int ( * MPT_EVHANDLER ) ( t#MPT_ADAPTER * , t#EventNotificationReply_t * ) +mpt_event_register extern int mpt_event_register ( t#u8 , t#MPT_EVHANDLER ) +mpt_event_deregister extern void mpt_event_deregister ( t#u8 ) +t#MPT_RESETHANDLER typedef int ( * MPT_RESETHANDLER ) ( t#MPT_ADAPTER * , int ) +mpt_reset_register extern int mpt_reset_register ( t#u8 , t#MPT_RESETHANDLER ) +mpt_reset_deregister extern void mpt_reset_deregister ( t#u8 ) +s#mpt_pci_driver struct mpt_pci_driver { int ( * probe ) ( s#pci_dev * ) ; void ( * remove ) ( s#pci_dev * ) ; } +mpt_device_driver_register extern int mpt_device_driver_register ( s#mpt_pci_driver * , t#u8 ) +mpt_device_driver_deregister extern void mpt_device_driver_deregister ( t#u8 ) +mpt_get_msg_frame extern t#MPT_FRAME_HDR * mpt_get_msg_frame ( t#u8 , t#MPT_ADAPTER * ) +mpt_put_msg_frame extern void mpt_put_msg_frame ( t#u8 , t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_put_msg_frame_hi_pri extern void mpt_put_msg_frame_hi_pri ( t#u8 , t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_free_msg_frame extern void mpt_free_msg_frame ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_send_handshake_request extern int mpt_send_handshake_request ( t#u8 , t#MPT_ADAPTER * , int , t#u32 * , int ) +mpt_verify_adapter extern int mpt_verify_adapter ( int , t#MPT_ADAPTER * * ) +mpt_GetIocState extern t#u32 mpt_GetIocState ( t#MPT_ADAPTER * , int ) +mpt_print_ioc_summary extern void mpt_print_ioc_summary ( t#MPT_ADAPTER * , char * , int * , int , int ) +mpt_HardResetHandler extern int mpt_HardResetHandler ( t#MPT_ADAPTER * , int ) +s#_CONFIG_EXTENDED_PAGE_HEADER struct _CONFIG_EXTENDED_PAGE_HEADER { t#U8 PageVersion ; t#U8 Reserved1 ; t#U8 PageNumber ; t#U8 PageType ; t#U16 ExtPageLength ; t#U8 ExtPageType ; t#U8 Reserved2 ; } +t#ConfigExtendedPageHeader_t typedef s#_CONFIG_EXTENDED_PAGE_HEADER ConfigExtendedPageHeader_t +s#_x_config_parms struct _x_config_parms { union { t#ConfigExtendedPageHeader_t * ehdr ; t#ConfigPageHeader_t * hdr ; } cfghdr ; t#dma_addr_t physAddr ; t#u32 pageAddr ; t#u16 status ; t#u8 action ; t#u8 dir ; t#u8 timeout ; } +t#CONFIGPARMS typedef s#_x_config_parms CONFIGPARMS +mpt_config extern int mpt_config ( t#MPT_ADAPTER * , t#CONFIGPARMS * ) +mpt_findImVolumes extern int mpt_findImVolumes ( t#MPT_ADAPTER * ) +mpt_alloc_fw_memory extern int mpt_alloc_fw_memory ( t#MPT_ADAPTER * , int ) +mpt_free_fw_memory extern void mpt_free_fw_memory ( t#MPT_ADAPTER * ) +mptbase_sas_persist_operation extern int mptbase_sas_persist_operation ( t#MPT_ADAPTER * , t#u8 ) +s#_RAID_PHYS_DISK0_SETTINGS struct _RAID_PHYS_DISK0_SETTINGS { t#U8 SepID ; t#U8 SepBus ; t#U8 HotSparePool ; t#U8 PhysDiskSettings ; } +t#RAID_PHYS_DISK0_SETTINGS typedef s#_RAID_PHYS_DISK0_SETTINGS RAID_PHYS_DISK0_SETTINGS +s#_RAID_PHYS_DISK_INQUIRY_DATA struct _RAID_PHYS_DISK_INQUIRY_DATA { t#U8 VendorID [ 8 ] ; t#U8 ProductID [ 16 ] ; t#U8 ProductRevLevel [ 4 ] ; t#U8 Info [ 32 ] ; } +t#RAID_PHYS_DISK0_INQUIRY_DATA typedef s#_RAID_PHYS_DISK_INQUIRY_DATA RAID_PHYS_DISK0_INQUIRY_DATA +s#_RAID_PHYS_DISK0_STATUS struct _RAID_PHYS_DISK0_STATUS { t#U8 Flags ; t#U8 State ; t#U16 Reserved ; } +t#RAID_PHYS_DISK0_STATUS typedef s#_RAID_PHYS_DISK0_STATUS RAID_PHYS_DISK0_STATUS +s#_RAID_PHYS_DISK0_ERROR_DATA struct _RAID_PHYS_DISK0_ERROR_DATA { t#U8 ErrorCdbByte ; t#U8 ErrorSenseKey ; t#U16 Reserved ; t#U16 ErrorCount ; t#U8 ErrorASC ; t#U8 ErrorASCQ ; t#U16 SmartCount ; t#U8 SmartASC ; t#U8 SmartASCQ ; } +t#RAID_PHYS_DISK0_ERROR_DATA typedef s#_RAID_PHYS_DISK0_ERROR_DATA RAID_PHYS_DISK0_ERROR_DATA +s#_CONFIG_PAGE_RAID_PHYS_DISK_0 struct _CONFIG_PAGE_RAID_PHYS_DISK_0 { t#CONFIG_PAGE_HEADER Header ; t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U8 PhysDiskIOC ; t#U8 PhysDiskNum ; t#RAID_PHYS_DISK0_SETTINGS PhysDiskSettings ; t#U32 Reserved1 ; t#U8 ExtDiskIdentifier [ 8 ] ; t#U8 DiskIdentifier [ 16 ] ; t#RAID_PHYS_DISK0_INQUIRY_DATA InquiryData ; t#RAID_PHYS_DISK0_STATUS PhysDiskStatus ; t#U32 MaxLBA ; t#RAID_PHYS_DISK0_ERROR_DATA ErrorData ; } +t#pRaidPhysDiskPage0_t typedef s#_CONFIG_PAGE_RAID_PHYS_DISK_0 * pRaidPhysDiskPage0_t +mpt_raid_phys_disk_pg0 extern int mpt_raid_phys_disk_pg0 ( t#MPT_ADAPTER * , t#u8 , t#pRaidPhysDiskPage0_t ) + +/* drivers/message/fusion/mptscsih.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##net_device +s##mptsas_portinfo +mptscsih_flush_running_cmds extern void mptscsih_flush_running_cmds ( t#MPT_SCSI_HOST * ) +mptscsih_IssueTaskMgmt extern int mptscsih_IssueTaskMgmt ( t#MPT_SCSI_HOST * , t#u8 , t#u8 , t#u8 , t#u64 , int , t#ulong ) +mptscsih_taskmgmt_response_code extern void mptscsih_taskmgmt_response_code ( t#MPT_ADAPTER * , t#u8 ) +mptscsih_is_phys_disk extern int mptscsih_is_phys_disk ( t#MPT_ADAPTER * , t#u8 , t#u8 ) +mptscsih_raid_id_to_num extern t#u8 mptscsih_raid_id_to_num ( t#MPT_ADAPTER * , t#u8 , t#u8 ) +mptscsih_get_scsi_lookup extern s#scsi_cmnd * mptscsih_get_scsi_lookup ( t#MPT_ADAPTER * , int ) +mptscsih_host_attr_groups extern const s#attribute_group * mptscsih_host_attr_groups [ ] +mptscsih_remove extern void mptscsih_remove ( s#pci_dev * ) +mptscsih_shutdown extern void mptscsih_shutdown ( s#pci_dev * ) +mptscsih_suspend extern int mptscsih_suspend ( s#pci_dev * , t#pm_message_t ) +mptscsih_resume extern int mptscsih_resume ( s#pci_dev * ) +mptscsih_show_info extern int mptscsih_show_info ( s#seq_file * , s#Scsi_Host * ) +mptscsih_info extern const char * mptscsih_info ( s#Scsi_Host * ) +mptscsih_qcmd extern int mptscsih_qcmd ( s#scsi_cmnd * ) +mptscsih_slave_destroy extern void mptscsih_slave_destroy ( s#scsi_device * ) +mptscsih_slave_configure extern int mptscsih_slave_configure ( s#scsi_device * ) +mptscsih_abort extern int mptscsih_abort ( s#scsi_cmnd * ) +mptscsih_dev_reset extern int mptscsih_dev_reset ( s#scsi_cmnd * ) +mptscsih_bus_reset extern int mptscsih_bus_reset ( s#scsi_cmnd * ) +mptscsih_host_reset extern int mptscsih_host_reset ( s#scsi_cmnd * ) +mptscsih_bios_param extern int mptscsih_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) +mptscsih_io_done extern int mptscsih_io_done ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_taskmgmt_complete extern int mptscsih_taskmgmt_complete ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_scandv_complete extern int mptscsih_scandv_complete ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_event_process extern int mptscsih_event_process ( t#MPT_ADAPTER * , t#EventNotificationReply_t * ) +mptscsih_ioc_reset extern int mptscsih_ioc_reset ( t#MPT_ADAPTER * , int ) +mptscsih_change_queue_depth extern int mptscsih_change_queue_depth ( s#scsi_device * , int ) + +/* drivers/mfd/cs47l15-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#madera_type enum madera_type { CS47L35 = 1 , CS47L85 = 2 , CS47L90 = 3 , CS47L91 = 4 , CS47L92 = 5 , CS47L93 = 6 , WM1840 = 7 , CS47L15 = 8 , CS42L92 = 9 , } +s##regulator +s#regulator_bulk_data struct regulator_bulk_data { const char * supply ; s#regulator * consumer ; int ret ; } +s##gpio_desc +s#arizona_ldo1_pdata struct arizona_ldo1_pdata { const s#regulator_init_data * init_data ; } +s#arizona_micsupp_pdata struct arizona_micsupp_pdata { const s#regulator_init_data * init_data ; } +s##pinctrl_map +s#madera_codec_pdata struct madera_codec_pdata { t#u32 max_channels_clocked [ 4 ] ; t#u32 dmic_ref [ 6 ] ; t#u32 inmode [ 6 ] [ 4 ] ; t#bool out_mono [ 6 ] ; t#u32 pdm_fmt [ 2 ] ; t#u32 pdm_mute [ 2 ] ; } +s#madera_pdata struct madera_pdata { s#gpio_desc * reset ; s#arizona_ldo1_pdata ldo1 ; s#arizona_micsupp_pdata micvdd ; unsigned int irq_flags ; int gpio_base ; const s#pinctrl_map * gpio_configs ; int n_gpio_configs ; t#u32 gpsw [ 2 ] ; s#madera_codec_pdata codec ; } +s##regmap_irq_chip_data +s##clk +E#MADERA_NUM_MCLK 3 +s##snd_soc_dapm_context +s#madera struct madera { s#regmap * regmap ; s#regmap * regmap_32bit ; s#device * dev ; e#madera_type type ; unsigned int rev ; const char * type_name ; int num_core_supplies ; s#regulator_bulk_data core_supplies [ 2 ] ; s#regulator * dcvdd ; t#bool internal_dcvdd ; t#bool reset_errata ; s#madera_pdata pdata ; s#device * irq_dev ; s#regmap_irq_chip_data * irq_data ; int irq ; s#clk_bulk_data mclk [ E#MADERA_NUM_MCLK ] ; unsigned int num_micbias ; unsigned int num_childbias [ 4 ] ; s#snd_soc_dapm_context * dapm ; s#mutex dapm_ptr_lock ; unsigned int hp_ena ; t#bool out_clamp [ 3 ] ; t#bool out_shorted [ 3 ] ; s#blocking_notifier_head notifier ; } +cs47l15_patch int cs47l15_patch ( s#madera * ) +cs47l15_16bit_spi_regmap extern const s#regmap_config cs47l15_16bit_spi_regmap +cs47l15_16bit_i2c_regmap extern const s#regmap_config cs47l15_16bit_i2c_regmap +cs47l15_32bit_spi_regmap extern const s#regmap_config cs47l15_32bit_spi_regmap +cs47l15_32bit_i2c_regmap extern const s#regmap_config cs47l15_32bit_i2c_regmap + +/* drivers/mfd/cs47l35-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l35_patch int cs47l35_patch ( s#madera * ) +cs47l35_16bit_spi_regmap extern const s#regmap_config cs47l35_16bit_spi_regmap +cs47l35_16bit_i2c_regmap extern const s#regmap_config cs47l35_16bit_i2c_regmap +cs47l35_32bit_spi_regmap extern const s#regmap_config cs47l35_32bit_spi_regmap +cs47l35_32bit_i2c_regmap extern const s#regmap_config cs47l35_32bit_i2c_regmap + +/* drivers/mfd/cs47l85-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l85_patch int cs47l85_patch ( s#madera * ) +cs47l85_16bit_spi_regmap extern const s#regmap_config cs47l85_16bit_spi_regmap +cs47l85_16bit_i2c_regmap extern const s#regmap_config cs47l85_16bit_i2c_regmap +cs47l85_32bit_spi_regmap extern const s#regmap_config cs47l85_32bit_spi_regmap +cs47l85_32bit_i2c_regmap extern const s#regmap_config cs47l85_32bit_i2c_regmap + +/* drivers/mfd/cs47l90-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l90_patch int cs47l90_patch ( s#madera * ) +cs47l90_16bit_spi_regmap extern const s#regmap_config cs47l90_16bit_spi_regmap +cs47l90_16bit_i2c_regmap extern const s#regmap_config cs47l90_16bit_i2c_regmap +cs47l90_32bit_spi_regmap extern const s#regmap_config cs47l90_32bit_spi_regmap +cs47l90_32bit_i2c_regmap extern const s#regmap_config cs47l90_32bit_i2c_regmap + +/* drivers/mfd/cs47l92-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l92_patch int cs47l92_patch ( s#madera * ) +cs47l92_16bit_spi_regmap extern const s#regmap_config cs47l92_16bit_spi_regmap +cs47l92_16bit_i2c_regmap extern const s#regmap_config cs47l92_16bit_i2c_regmap +cs47l92_32bit_spi_regmap extern const s#regmap_config cs47l92_32bit_spi_regmap +cs47l92_32bit_i2c_regmap extern const s#regmap_config cs47l92_32bit_i2c_regmap + +/* drivers/mfd/dln2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +t#dln2_event_cb_t typedef void ( * dln2_event_cb_t ) ( s#platform_device * , t#u16 , const void * , int ) +dln2_register_event_cb int dln2_register_event_cb ( s#platform_device * , t#u16 , t#dln2_event_cb_t ) +dln2_unregister_event_cb void dln2_unregister_event_cb ( s#platform_device * , t#u16 ) +dln2_transfer int dln2_transfer ( s#platform_device * , t#u16 , const void * , unsigned , void * , unsigned * ) + +/* drivers/mfd/htc-pasic3.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +pasic3_write_register extern void pasic3_write_register ( s#device * , t#u32 , t#u8 ) +pasic3_read_register extern t#u8 pasic3_read_register ( s#device * , t#u32 ) + +/* drivers/mfd/iqs62x.o */ +e#iqs62x_event_reg enum iqs62x_event_reg { IQS62X_EVENT_NONE , IQS62X_EVENT_SYS , IQS62X_EVENT_PROX , IQS62X_EVENT_HYST , IQS62X_EVENT_HALL , IQS62X_EVENT_ALS , IQS62X_EVENT_IR , IQS62X_EVENT_WHEEL , IQS62X_EVENT_INTER , IQS62X_EVENT_UI_LO , IQS62X_EVENT_UI_HI , } +s#iqs62x_event_desc struct iqs62x_event_desc { e#iqs62x_event_reg reg ; t#u8 mask ; t#u8 val ; } +iqs62x_events extern const s#iqs62x_event_desc iqs62x_events [ ( 16 + 6 ) ] + +/* drivers/mfd/lp3943.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +e#lp3943_pwm_output enum lp3943_pwm_output { LP3943_PWM_OUT0 , LP3943_PWM_OUT1 , LP3943_PWM_OUT2 , LP3943_PWM_OUT3 , LP3943_PWM_OUT4 , LP3943_PWM_OUT5 , LP3943_PWM_OUT6 , LP3943_PWM_OUT7 , LP3943_PWM_OUT8 , LP3943_PWM_OUT9 , LP3943_PWM_OUT10 , LP3943_PWM_OUT11 , LP3943_PWM_OUT12 , LP3943_PWM_OUT13 , LP3943_PWM_OUT14 , LP3943_PWM_OUT15 , } +s#lp3943_pwm_map struct lp3943_pwm_map { e#lp3943_pwm_output * output ; int num_outputs ; } +s#lp3943_platform_data struct lp3943_platform_data { s#lp3943_pwm_map * pwms [ 2 ] ; } +s#lp3943_reg_cfg struct lp3943_reg_cfg { t#u8 reg ; t#u8 mask ; t#u8 shift ; } +s#lp3943 struct lp3943 { s#device * dev ; s#regmap * regmap ; s#lp3943_platform_data * pdata ; const s#lp3943_reg_cfg * mux_cfg ; unsigned long pin_used ; } +lp3943_read_byte int lp3943_read_byte ( s#lp3943 * , t#u8 , t#u8 * ) +lp3943_write_byte int lp3943_write_byte ( s#lp3943 * , t#u8 , t#u8 ) +lp3943_update_bits int lp3943_update_bits ( s#lp3943 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/mfd/madera-core.o */ +madera_name_from_type const char * madera_name_from_type ( e#madera_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +madera_pm_ops extern const s#dev_pm_ops madera_pm_ops +madera_of_match extern const s#of_device_id madera_of_match [ ] +s##regmap +s##regulator +s##gpio_desc +e#pinctrl_map_type enum pinctrl_map_type { PIN_MAP_TYPE_INVALID , PIN_MAP_TYPE_DUMMY_STATE , PIN_MAP_TYPE_MUX_GROUP , PIN_MAP_TYPE_CONFIGS_PIN , PIN_MAP_TYPE_CONFIGS_GROUP , } +s#pinctrl_map_mux struct pinctrl_map_mux { const char * group ; const char * function ; } +s#pinctrl_map_configs struct pinctrl_map_configs { const char * group_or_pin ; unsigned long * configs ; unsigned num_configs ; } +s#pinctrl_map struct pinctrl_map { const char * dev_name ; const char * name ; e#pinctrl_map_type type ; const char * ctrl_dev_name ; union { s#pinctrl_map_mux mux ; s#pinctrl_map_configs configs ; } data ; } +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +madera_dev_init int madera_dev_init ( s#madera * ) +madera_dev_exit int madera_dev_exit ( s#madera * ) + +/* drivers/mfd/mfd-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +mfd_cell_enable extern int mfd_cell_enable ( s#platform_device * ) +mfd_cell_disable extern int mfd_cell_disable ( s#platform_device * ) +mfd_add_devices extern int mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) +mfd_remove_devices_late extern void mfd_remove_devices_late ( s#device * ) +mfd_remove_devices extern void mfd_remove_devices ( s#device * ) +devm_mfd_add_devices extern int devm_mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) + +/* drivers/mfd/stmfx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##regulator +s#stmfx struct stmfx { s#device * dev ; s#regmap * map ; s#regulator * vdd ; int irq ; s#irq_domain * irq_domain ; s#mutex lock ; t#u8 irq_src ; t#u8 bkp_sysctrl ; t#u8 bkp_irqoutpin ; } +stmfx_function_enable int stmfx_function_enable ( s#stmfx * , t#u32 ) +stmfx_function_disable int stmfx_function_disable ( s#stmfx * , t#u32 ) + +/* drivers/mfd/ti_am335x_tscadc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##titsc +s##adc_device +s#ti_tscadc_dev struct ti_tscadc_dev { s#device * dev ; s#regmap * regmap ; void * tscadc_base ; t#phys_addr_t tscadc_phys_base ; int irq ; int used_cells ; int tsc_wires ; int tsc_cell ; int adc_cell ; s#mfd_cell cells [ 2 ] ; t#u32 reg_se_cache ; t#bool adc_waiting ; t#bool adc_in_use ; t#wait_queue_head_t reg_se_wait ; t#spinlock_t reg_lock ; unsigned int clk_div ; s#titsc * tsc ; s#adc_device * adc ; } +am335x_tsc_se_set_cache void am335x_tsc_se_set_cache ( s#ti_tscadc_dev * , t#u32 ) +am335x_tsc_se_set_once void am335x_tsc_se_set_once ( s#ti_tscadc_dev * , t#u32 ) +am335x_tsc_se_adc_done void am335x_tsc_se_adc_done ( s#ti_tscadc_dev * ) +am335x_tsc_se_clr void am335x_tsc_se_clr ( s#ti_tscadc_dev * , t#u32 ) + +/* drivers/misc/ad525x_dpot.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#ad_dpot_bus_ops struct ad_dpot_bus_ops { int ( * read_d8 ) ( void * ) ; int ( * read_r8d8 ) ( void * , t#u8 ) ; int ( * read_r8d16 ) ( void * , t#u8 ) ; int ( * write_d8 ) ( void * , t#u8 ) ; int ( * write_r8d8 ) ( void * , t#u8 , t#u8 ) ; int ( * write_r8d16 ) ( void * , t#u8 , t#u16 ) ; } +s#ad_dpot_bus_data struct ad_dpot_bus_data { void * client ; const s#ad_dpot_bus_ops * bops ; } +ad_dpot_probe int ad_dpot_probe ( s#device * , s#ad_dpot_bus_data * , unsigned long , const char * ) +ad_dpot_remove int ad_dpot_remove ( s#device * ) + +/* drivers/misc/altera-stapl/altera.o */ +s#altera_config struct altera_config { void * dev ; t#u8 * action ; int ( * jtag_io ) ( void * , int , int , int ) ; } +altera_init extern int altera_init ( s#altera_config * , const s#firmware * ) + +/* drivers/misc/c2port/core.o */ +s#c2port_ops struct c2port_ops { unsigned short block_size ; unsigned short blocks_num ; void ( * access ) ( s#c2port_device * , int ) ; void ( * c2d_dir ) ( s#c2port_device * , int ) ; int ( * c2d_get ) ( s#c2port_device * ) ; void ( * c2d_set ) ( s#c2port_device * , int ) ; void ( * c2ck_set ) ( s#c2port_device * , int ) ; } +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#c2port_device struct c2port_device { unsigned int access : 1 ; unsigned int flash_access : 1 ; int id ; char name [ 32 ] ; s#c2port_ops * ops ; s#mutex mutex ; s#device * dev ; void * private_data ; } +c2port_device_register extern s#c2port_device * c2port_device_register ( char * , s#c2port_ops * , void * ) +c2port_device_unregister extern void c2port_device_unregister ( s#c2port_device * ) + +/* drivers/misc/cardreader/alcor_pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#alcor_dev_cfg struct alcor_dev_cfg { t#u8 dma ; } +s#alcor_pci_priv struct alcor_pci_priv { s#pci_dev * pdev ; s#pci_dev * parent_pdev ; s#device * dev ; void * iobase ; unsigned int irq ; unsigned long id ; s#alcor_dev_cfg * cfg ; int pdev_cap_off ; t#u8 pdev_aspm_cap ; int parent_cap_off ; t#u8 parent_aspm_cap ; t#u8 ext_config_dev_aspm ; } +alcor_write8 void alcor_write8 ( s#alcor_pci_priv * , t#u8 , unsigned int ) +alcor_write16 void alcor_write16 ( s#alcor_pci_priv * , t#u16 , unsigned int ) +alcor_write32 void alcor_write32 ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_write32be void alcor_write32be ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_read8 t#u8 alcor_read8 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32 t#u32 alcor_read32 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32be t#u32 alcor_read32be ( s#alcor_pci_priv * , unsigned int ) + +/* drivers/misc/cardreader/rtsx_pcr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#rtsx_cr_option struct rtsx_cr_option { t#u32 dev_flags ; t#bool force_clkreq_0 ; t#bool ltr_en ; t#bool ltr_enabled ; t#bool ltr_active ; t#u32 ltr_active_latency ; t#u32 ltr_idle_latency ; t#u32 ltr_l1off_latency ; t#u32 l1_snooze_delay ; t#u8 ltr_l1off_sspwrgate ; t#u8 ltr_l1off_snooze_sspwrgate ; t#bool ocp_en ; t#u8 sd_400mA_ocp_thd ; t#u8 sd_800mA_ocp_thd ; } +s#rtsx_hw_param struct rtsx_hw_param { t#u32 interrupt_en ; t#u8 ocp_glitch ; } +e#ASPM_MODE enum ASPM_MODE { ASPM_MODE_CFG , ASPM_MODE_REG } +s#pcr_ops struct pcr_ops { int ( * write_phy ) ( s#rtsx_pcr * , t#u8 , t#u16 ) ; int ( * read_phy ) ( s#rtsx_pcr * , t#u8 , t#u16 * ) ; int ( * extra_init_hw ) ( s#rtsx_pcr * ) ; int ( * optimize_phy ) ( s#rtsx_pcr * ) ; int ( * turn_on_led ) ( s#rtsx_pcr * ) ; int ( * turn_off_led ) ( s#rtsx_pcr * ) ; int ( * enable_auto_blink ) ( s#rtsx_pcr * ) ; int ( * disable_auto_blink ) ( s#rtsx_pcr * ) ; int ( * card_power_on ) ( s#rtsx_pcr * , int ) ; int ( * card_power_off ) ( s#rtsx_pcr * , int ) ; int ( * switch_output_voltage ) ( s#rtsx_pcr * , t#u8 ) ; unsigned int ( * cd_deglitch ) ( s#rtsx_pcr * ) ; int ( * conv_clk_and_div_n ) ( int , int ) ; void ( * fetch_vendor_settings ) ( s#rtsx_pcr * ) ; void ( * force_power_down ) ( s#rtsx_pcr * , t#u8 ) ; void ( * stop_cmd ) ( s#rtsx_pcr * ) ; void ( * set_aspm ) ( s#rtsx_pcr * , t#bool ) ; void ( * set_l1off_cfg_sub_d0 ) ( s#rtsx_pcr * , int ) ; void ( * enable_ocp ) ( s#rtsx_pcr * ) ; void ( * disable_ocp ) ( s#rtsx_pcr * ) ; void ( * init_ocp ) ( s#rtsx_pcr * ) ; void ( * process_ocp ) ( s#rtsx_pcr * ) ; int ( * get_ocpstat ) ( s#rtsx_pcr * , t#u8 * ) ; void ( * clear_ocpstat ) ( s#rtsx_pcr * ) ; } +e#PDEV_STAT enum PDEV_STAT { PDEV_STAT_IDLE , PDEV_STAT_RUN } +s#rtsx_slot struct rtsx_slot { s#platform_device * p_dev ; void ( * card_event ) ( s#platform_device * ) ; } +s#rtsx_pcr struct rtsx_pcr { s#pci_dev * pci ; unsigned int id ; s#rtsx_cr_option option ; s#rtsx_hw_param hw_param ; unsigned long addr ; void * remap_addr ; int irq ; void * rtsx_resv_buf ; t#dma_addr_t rtsx_resv_buf_addr ; void * host_cmds_ptr ; t#dma_addr_t host_cmds_addr ; int ci ; void * host_sg_tbl_ptr ; t#dma_addr_t host_sg_tbl_addr ; int sgi ; t#u32 bier ; char trans_result ; unsigned int card_inserted ; unsigned int card_removed ; unsigned int card_exist ; s#delayed_work carddet_work ; s#delayed_work idle_work ; s#delayed_work rtd3_work ; t#spinlock_t lock ; s#mutex pcr_mutex ; s#completion * done ; s#completion * finish_me ; unsigned int cur_clock ; t#bool remove_pci ; t#bool msi_en ; t#bool is_runtime_suspended ; t#u32 extra_caps ; t#u8 ic_version ; t#u8 sd30_drive_sel_1v8 ; t#u8 sd30_drive_sel_3v3 ; t#u8 card_drive_sel ; t#u8 aspm_en ; e#ASPM_MODE aspm_mode ; t#bool aspm_enabled ; t#u32 flags ; t#u32 tx_initial_phase ; t#u32 rx_initial_phase ; const t#u32 * sd_pull_ctl_enable_tbl ; const t#u32 * sd_pull_ctl_disable_tbl ; const t#u32 * ms_pull_ctl_enable_tbl ; const t#u32 * ms_pull_ctl_disable_tbl ; const s#pcr_ops * ops ; e#PDEV_STAT state ; t#u16 reg_pm_ctrl3 ; int num_slots ; s#rtsx_slot * slots ; t#u8 dma_error_count ; t#u8 ocp_stat ; t#u8 ocp_stat2 ; t#u8 rtd3_en ; } +rtsx_pci_start_run void rtsx_pci_start_run ( s#rtsx_pcr * ) +rtsx_pci_write_register int rtsx_pci_write_register ( s#rtsx_pcr * , t#u16 , t#u8 , t#u8 ) +rtsx_pci_read_register int rtsx_pci_read_register ( s#rtsx_pcr * , t#u16 , t#u8 * ) +rtsx_pci_write_phy_register int rtsx_pci_write_phy_register ( s#rtsx_pcr * , t#u8 , t#u16 ) +rtsx_pci_read_phy_register int rtsx_pci_read_phy_register ( s#rtsx_pcr * , t#u8 , t#u16 * ) +rtsx_pci_stop_cmd void rtsx_pci_stop_cmd ( s#rtsx_pcr * ) +rtsx_pci_add_cmd void rtsx_pci_add_cmd ( s#rtsx_pcr * , t#u8 , t#u16 , t#u8 , t#u8 ) +rtsx_pci_send_cmd_no_wait void rtsx_pci_send_cmd_no_wait ( s#rtsx_pcr * ) +rtsx_pci_send_cmd int rtsx_pci_send_cmd ( s#rtsx_pcr * , int ) +rtsx_pci_transfer_data int rtsx_pci_transfer_data ( s#rtsx_pcr * , s#scatterlist * , int , t#bool , int ) +rtsx_pci_dma_map_sg int rtsx_pci_dma_map_sg ( s#rtsx_pcr * , s#scatterlist * , int , t#bool ) +rtsx_pci_dma_unmap_sg void rtsx_pci_dma_unmap_sg ( s#rtsx_pcr * , s#scatterlist * , int , t#bool ) +rtsx_pci_dma_transfer int rtsx_pci_dma_transfer ( s#rtsx_pcr * , s#scatterlist * , int , t#bool , int ) +rtsx_pci_read_ppbuf int rtsx_pci_read_ppbuf ( s#rtsx_pcr * , t#u8 * , int ) +rtsx_pci_write_ppbuf int rtsx_pci_write_ppbuf ( s#rtsx_pcr * , t#u8 * , int ) +rtsx_pci_card_pull_ctl_enable int rtsx_pci_card_pull_ctl_enable ( s#rtsx_pcr * , int ) +rtsx_pci_card_pull_ctl_disable int rtsx_pci_card_pull_ctl_disable ( s#rtsx_pcr * , int ) +rtsx_pci_switch_clock int rtsx_pci_switch_clock ( s#rtsx_pcr * , unsigned int , t#u8 , t#bool , t#bool , t#bool ) +rtsx_pci_card_power_on int rtsx_pci_card_power_on ( s#rtsx_pcr * , int ) +rtsx_pci_card_power_off int rtsx_pci_card_power_off ( s#rtsx_pcr * , int ) +rtsx_pci_card_exclusive_check int rtsx_pci_card_exclusive_check ( s#rtsx_pcr * , int ) +rtsx_pci_switch_output_voltage int rtsx_pci_switch_output_voltage ( s#rtsx_pcr * , t#u8 ) +rtsx_pci_card_exist unsigned int rtsx_pci_card_exist ( s#rtsx_pcr * ) +rtsx_pci_complete_unfinished_transfer void rtsx_pci_complete_unfinished_transfer ( s#rtsx_pcr * ) + +/* drivers/misc/cardreader/rtsx_usb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#usb_anchor struct usb_anchor { s#list_head urb_list ; t#wait_queue_head_t wait ; t#spinlock_t lock ; t#atomic_t suspend_wakeups ; unsigned int poisoned : 1 ; } +s##scatterlist +t#usb_complete_t typedef void ( * usb_complete_t ) ( s#urb * ) +s#usb_iso_packet_descriptor struct usb_iso_packet_descriptor { unsigned int offset ; unsigned int length ; unsigned int actual_length ; int status ; } +s#urb struct urb { s#kref kref ; int unlinked ; void * hcpriv ; t#atomic_t use_count ; t#atomic_t reject ; s#list_head urb_list ; s#list_head anchor_list ; s#usb_anchor * anchor ; s#usb_device * dev ; s#usb_host_endpoint * ep ; unsigned int pipe ; unsigned int stream_id ; int status ; unsigned int transfer_flags ; void * transfer_buffer ; t#dma_addr_t transfer_dma ; s#scatterlist * sg ; int num_mapped_sgs ; int num_sgs ; t#u32 transfer_buffer_length ; t#u32 actual_length ; unsigned char * setup_packet ; t#dma_addr_t setup_dma ; int start_frame ; int number_of_packets ; int interval ; int error_count ; void * context ; t#usb_complete_t complete ; void * suse_kabi_padding ; s#usb_iso_packet_descriptor iso_frame_desc [ ] ; } +s#usb_sg_request struct usb_sg_request { int status ; t#size_t bytes ; t#spinlock_t lock ; s#usb_device * dev ; int pipe ; int entries ; s#urb * * urbs ; int count ; s#completion complete ; } +s#rtsx_ucr struct rtsx_ucr { t#u16 vendor_id ; t#u16 product_id ; int package ; t#u8 ic_version ; t#bool is_rts5179 ; unsigned int cur_clk ; t#u8 * cmd_buf ; unsigned int cmd_idx ; t#u8 * rsp_buf ; s#usb_device * pusb_dev ; s#usb_interface * pusb_intf ; s#usb_sg_request current_sg ; s#timer_list sg_timer ; s#mutex dev_mutex ; } +rtsx_usb_transfer_data extern int rtsx_usb_transfer_data ( s#rtsx_ucr * , unsigned int , void * , unsigned int , int , unsigned int * , int ) +rtsx_usb_read_ppbuf extern int rtsx_usb_read_ppbuf ( s#rtsx_ucr * , t#u8 * , int ) +rtsx_usb_write_ppbuf extern int rtsx_usb_write_ppbuf ( s#rtsx_ucr * , t#u8 * , int ) +rtsx_usb_ep0_write_register extern int rtsx_usb_ep0_write_register ( s#rtsx_ucr * , t#u16 , t#u8 , t#u8 ) +rtsx_usb_ep0_read_register extern int rtsx_usb_ep0_read_register ( s#rtsx_ucr * , t#u16 , t#u8 * ) +rtsx_usb_add_cmd extern void rtsx_usb_add_cmd ( s#rtsx_ucr * , t#u8 , t#u16 , t#u8 , t#u8 ) +rtsx_usb_send_cmd extern int rtsx_usb_send_cmd ( s#rtsx_ucr * , t#u8 , int ) +rtsx_usb_get_rsp extern int rtsx_usb_get_rsp ( s#rtsx_ucr * , int , int ) +rtsx_usb_get_card_status extern int rtsx_usb_get_card_status ( s#rtsx_ucr * , t#u16 * ) +rtsx_usb_write_register extern int rtsx_usb_write_register ( s#rtsx_ucr * , t#u16 , t#u8 , t#u8 ) +rtsx_usb_read_register extern int rtsx_usb_read_register ( s#rtsx_ucr * , t#u16 , t#u8 * ) +rtsx_usb_switch_clock extern int rtsx_usb_switch_clock ( s#rtsx_ucr * , unsigned int , t#u8 , t#bool , t#bool , t#bool ) +rtsx_usb_card_exclusive_check extern int rtsx_usb_card_exclusive_check ( s#rtsx_ucr * , int ) + +/* drivers/misc/cb710/core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +cb710_pci_update_config_reg void cb710_pci_update_config_reg ( s#pci_dev * , int , t#uint32_t , t#uint32_t ) +s##mfd_cell +t#cb710_irq_handler_t typedef int ( * cb710_irq_handler_t ) ( s#cb710_slot * ) +s#cb710_slot struct cb710_slot { s#platform_device pdev ; void * iobase ; t#cb710_irq_handler_t irq_handler ; } +cb710_set_irq_handler void cb710_set_irq_handler ( s#cb710_slot * , t#cb710_irq_handler_t ) + +/* drivers/misc/cb710/sgbuf2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#sg_page_iter struct sg_page_iter { s#scatterlist * sg ; unsigned int sg_pgoffset ; unsigned int __nents ; int __pg_advance ; } +s#sg_mapping_iter struct sg_mapping_iter { s#page * page ; void * addr ; t#size_t length ; t#size_t consumed ; s#sg_page_iter piter ; unsigned int __offset ; unsigned int __remaining ; unsigned int __flags ; } +cb710_sg_dwiter_read_next_block t#uint32_t cb710_sg_dwiter_read_next_block ( s#sg_mapping_iter * ) +cb710_sg_dwiter_write_next_block void cb710_sg_dwiter_write_next_block ( s#sg_mapping_iter * , t#uint32_t ) + +/* drivers/misc/cxl/api.o */ +s#cxl_process_element_common struct cxl_process_element_common { t#__be32 tid ; t#__be32 pid ; t#__be64 csrp ; union { struct { t#__be64 aurp0 ; t#__be64 aurp1 ; t#__be64 sstp0 ; t#__be64 sstp1 ; } psl8 ; struct { t#u8 reserved2 [ 8 ] ; t#u8 reserved3 [ 8 ] ; t#u8 reserved4 [ 8 ] ; t#u8 reserved5 [ 8 ] ; } psl9 ; } u ; t#__be64 amr ; t#u8 reserved6 [ 4 ] ; t#__be64 wed ; } +s#cxl_process_element struct cxl_process_element { t#__be64 sr ; t#__be64 SPOffset ; union { t#__be64 sdr ; t#u8 reserved1 [ 8 ] ; } u ; t#__be64 haurp ; t#__be32 ctxtime ; t#__be16 ivte_offsets [ 4 ] ; t#__be16 ivte_ranges [ 4 ] ; t#__be32 lpid ; s#cxl_process_element_common common ; t#__be32 software_state ; } +s#cxl_afu_native struct cxl_afu_native { void * p1n_mmio ; void * afu_desc_mmio ; t#irq_hw_number_t psl_hwirq ; unsigned int psl_virq ; s#mutex spa_mutex ; s#cxl_process_element * spa ; t#__be64 * sw_command_status ; unsigned int spa_size ; int spa_order ; int spa_max_procs ; t#u64 pp_offset ; } +s##workqueue_struct +s#cxl_afu_guest struct cxl_afu_guest { s#cxl_afu * parent ; t#u64 handle ; t#phys_addr_t p2n_phys ; t#u64 p2n_size ; int max_ints ; t#bool handle_err ; s#delayed_work work_err ; int previous_state ; } +s##proc_dir_entry +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cxl_irq_info struct cxl_irq_info { t#u64 dsisr ; t#u64 dar ; t#u64 dsr ; t#u64 reserved ; t#u64 afu_err ; t#u64 errstat ; t#u64 proc_handle ; t#u64 padding [ 2 ] ; } +s#cxl_service_layer_ops struct cxl_service_layer_ops { int ( * adapter_regs_init ) ( s#cxl * , s#pci_dev * ) ; int ( * invalidate_all ) ( s#cxl * ) ; int ( * afu_regs_init ) ( s#cxl_afu * ) ; int ( * sanitise_afu_regs ) ( s#cxl_afu * ) ; int ( * register_serr_irq ) ( s#cxl_afu * ) ; void ( * release_serr_irq ) ( s#cxl_afu * ) ; t#irqreturn_t ( * handle_interrupt ) ( int , s#cxl_context * , s#cxl_irq_info * ) ; t#irqreturn_t ( * fail_irq ) ( s#cxl_afu * , s#cxl_irq_info * ) ; int ( * activate_dedicated_process ) ( s#cxl_afu * ) ; int ( * attach_afu_directed ) ( s#cxl_context * , t#u64 , t#u64 ) ; int ( * attach_dedicated_process ) ( s#cxl_context * , t#u64 , t#u64 ) ; void ( * update_dedicated_ivtes ) ( s#cxl_context * ) ; void ( * debugfs_add_adapter_regs ) ( s#cxl * , s#dentry * ) ; void ( * debugfs_add_afu_regs ) ( s#cxl_afu * , s#dentry * ) ; void ( * psl_irq_dump_registers ) ( s#cxl_context * ) ; void ( * err_irq_dump_registers ) ( s#cxl * ) ; void ( * debugfs_stop_trace ) ( s#cxl * ) ; void ( * write_timebase_ctrl ) ( s#cxl * ) ; t#u64 ( * timebase_read ) ( s#cxl * ) ; int capi_mode ; t#bool needs_reset_before_disable ; } +s#cxl_native struct cxl_native { t#u64 afu_desc_off ; t#u64 afu_desc_size ; void * p1_mmio ; void * p2_mmio ; t#irq_hw_number_t err_hwirq ; unsigned int err_virq ; t#u64 ps_off ; t#bool no_data_cache ; const s#cxl_service_layer_ops * sl_ops ; } +s##mfd_cell +s#irq_avail struct irq_avail { t#irq_hw_number_t offset ; t#irq_hw_number_t range ; unsigned long * bitmap ; } +s#cxl_guest struct cxl_guest { s#platform_device * pdev ; int irq_nranges ; s#cdev cdev ; t#irq_hw_number_t irq_base_offset ; s#irq_avail * irq_avail ; t#spinlock_t irq_alloc_lock ; t#u64 handle ; char * status ; t#u16 vendor ; t#u16 device ; t#u16 subsystem_vendor ; t#u16 subsystem ; } +s#cxl struct cxl { s#cxl_native * native ; s#cxl_guest * guest ; t#spinlock_t afu_list_lock ; s#cxl_afu * afu [ 4 ] ; s#device dev ; s#dentry * trace ; s#dentry * psl_err_chk ; s#dentry * debugfs ; char * irq_name ; s#bin_attribute cxl_attr ; int adapter_num ; int user_irqs ; t#u64 ps_size ; t#u16 psl_rev ; t#u16 base_image ; t#u8 vsec_status ; t#u8 caia_major ; t#u8 caia_minor ; t#u8 slices ; t#bool user_image_loaded ; t#bool perst_loads_image ; t#bool perst_select_user ; t#bool perst_same_image ; t#bool psl_timebase_synced ; t#bool tunneled_ops_supported ; t#atomic_t contexts_num ; } +e#prefault_modes enum prefault_modes { CXL_PREFAULT_NONE , CXL_PREFAULT_WED , CXL_PREFAULT_ALL , } +s#cxl_afu struct cxl_afu { s#cxl_afu_native * native ; s#cxl_afu_guest * guest ; t#irq_hw_number_t serr_hwirq ; unsigned int serr_virq ; char * psl_irq_name ; char * err_irq_name ; void * p2n_mmio ; t#phys_addr_t psn_phys ; t#u64 pp_size ; s#cxl * adapter ; s#device dev ; s#cdev afu_cdev_s , afu_cdev_m , afu_cdev_d ; s#device * chardev_s , * chardev_m , * chardev_d ; s#idr contexts_idr ; s#dentry * debugfs ; s#mutex contexts_lock ; t#spinlock_t afu_cntl_lock ; t#atomic_t configured_state ; t#u64 eb_len , eb_offset ; s#bin_attribute attr_eb ; s#pci_controller * phb ; int pp_irqs ; int irqs_max ; int num_procs ; int max_procs_virtualised ; int slice ; int modes_supported ; int current_mode ; int crs_num ; t#u64 crs_len ; t#u64 crs_offset ; s#list_head crs ; e#prefault_modes prefault_mode ; t#bool psa ; t#bool pp_psa ; t#bool enabled ; } +s#cxl_sste struct cxl_sste { t#__be64 esid_data ; t#__be64 vsid_data ; } +e#cxl_context_status enum cxl_context_status { CLOSED , OPENED , STARTED } +s#cxl_event_afu_driver_reserved struct cxl_event_afu_driver_reserved { t#__u32 data_size ; t#__u8 data [ ] ; } +s#cxl_afu_driver_ops struct cxl_afu_driver_ops { s#cxl_event_afu_driver_reserved * ( * fetch_event ) ( s#cxl_context * ) ; void ( * event_delivered ) ( s#cxl_context * , s#cxl_event_afu_driver_reserved * , int ) ; } +s#cxl_context struct cxl_context { s#cxl_afu * afu ; t#phys_addr_t psn_phys ; t#u64 psn_size ; s#address_space * mapping ; s#mutex mapping_lock ; s#page * ff_page ; t#bool mmio_err_ff ; t#bool kernelapi ; t#spinlock_t sste_lock ; s#cxl_sste * sstp ; t#u64 sstp0 , sstp1 ; unsigned int sst_size , sst_lru ; t#wait_queue_head_t wq ; s#pid * pid ; t#spinlock_t lock ; t#u64 process_token ; void * priv ; unsigned long * irq_bitmap ; s#cxl_irq_ranges irqs ; s#list_head irq_names ; t#u64 fault_addr ; t#u64 fault_dsisr ; t#u64 afu_err ; e#cxl_context_status status ; s#mutex status_mutex ; s#work_struct fault_work ; t#u64 dsisr ; t#u64 dar ; s#cxl_process_element * elem ; int pe ; int external_pe ; t#u32 irq_count ; t#bool pe_inserted ; t#bool master ; t#bool kernel ; t#bool pending_irq ; t#bool pending_fault ; t#bool pending_afu_err ; s#cxl_afu_driver_ops * afu_driver_ops ; t#atomic_t afu_driver_events ; s#callback_head rcu ; s#mm_struct * mm ; t#u16 tidr ; t#bool assign_tidr ; } +cxl_dev_context_init s#cxl_context * cxl_dev_context_init ( s#pci_dev * ) +cxl_get_context s#cxl_context * cxl_get_context ( s#pci_dev * ) +cxl_release_context int cxl_release_context ( s#cxl_context * ) +cxl_set_priv int cxl_set_priv ( s#cxl_context * , void * ) +cxl_get_priv void * cxl_get_priv ( s#cxl_context * ) +cxl_allocate_afu_irqs int cxl_allocate_afu_irqs ( s#cxl_context * , int ) +cxl_free_afu_irqs void cxl_free_afu_irqs ( s#cxl_context * ) +cxl_map_afu_irq int cxl_map_afu_irq ( s#cxl_context * , int , t#irq_handler_t , void * , char * ) +cxl_unmap_afu_irq void cxl_unmap_afu_irq ( s#cxl_context * , int , void * ) +cxl_start_context int cxl_start_context ( s#cxl_context * , t#u64 , s#task_struct * ) +cxl_process_element int cxl_process_element ( s#cxl_context * ) +cxl_stop_context int cxl_stop_context ( s#cxl_context * ) +cxl_set_master void cxl_set_master ( s#cxl_context * ) +cxl_fd_open int cxl_fd_open ( s#inode * , s#file * ) +cxl_fd_release int cxl_fd_release ( s#inode * , s#file * ) +cxl_fd_ioctl long cxl_fd_ioctl ( s#file * , unsigned int , unsigned long ) +cxl_fd_mmap int cxl_fd_mmap ( s#file * , s#vm_area_struct * ) +cxl_fd_poll t#__poll_t cxl_fd_poll ( s#file * , s#poll_table_struct * ) +cxl_fd_read t#ssize_t cxl_fd_read ( s#file * , char * , t#size_t , t#loff_t * ) +cxl_get_fd s#file * cxl_get_fd ( s#cxl_context * , s#file_operations * , int * ) +cxl_fops_get_context s#cxl_context * cxl_fops_get_context ( s#file * ) +cxl_set_driver_ops void cxl_set_driver_ops ( s#cxl_context * , s#cxl_afu_driver_ops * ) +cxl_context_events_pending void cxl_context_events_pending ( s#cxl_context * , unsigned int ) +s#cxl_ioctl_start_work struct cxl_ioctl_start_work { t#__u64 flags ; t#__u64 work_element_descriptor ; t#__u64 amr ; t#__s16 num_interrupts ; t#__u16 tid ; t#__s32 reserved1 ; t#__u64 reserved2 ; t#__u64 reserved3 ; t#__u64 reserved4 ; t#__u64 reserved5 ; } +cxl_start_work int cxl_start_work ( s#cxl_context * , s#cxl_ioctl_start_work * ) +cxl_psa_map void * cxl_psa_map ( s#cxl_context * ) +cxl_psa_unmap void cxl_psa_unmap ( void * ) +cxl_afu_reset int cxl_afu_reset ( s#cxl_context * ) +cxl_perst_reloads_same_image void cxl_perst_reloads_same_image ( s#cxl_afu * , t#bool ) +cxl_read_adapter_vpd t#ssize_t cxl_read_adapter_vpd ( s#pci_dev * , void * , t#size_t ) + +/* drivers/misc/cxl/base.o */ +cxl_use_count extern t#atomic_t cxl_use_count +s##workqueue_struct +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +cxl_afu_get s#cxl_afu * cxl_afu_get ( s#cxl_afu * ) +cxl_afu_put void cxl_afu_put ( s#cxl_afu * ) +s#cxl_calls struct cxl_calls { void ( * cxl_slbia ) ( s#mm_struct * ) ; s#module * owner ; } +register_cxl_calls int register_cxl_calls ( s#cxl_calls * ) +unregister_cxl_calls void unregister_cxl_calls ( s#cxl_calls * ) +cxl_update_properties int cxl_update_properties ( s#device_node * , s#property * ) + +/* drivers/misc/cxl/cxllib.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##mfd_cell +s##iommu_group +s##dev_iommu +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +cxllib_slot_is_supported t#bool cxllib_slot_is_supported ( s#pci_dev * , unsigned long ) +s#cxllib_xsl_config struct cxllib_xsl_config { t#u32 version ; t#u32 log_bar_size ; t#u64 bar_addr ; t#u64 dsnctl ; t#u64 dra ; } +cxllib_get_xsl_config int cxllib_get_xsl_config ( s#pci_dev * , s#cxllib_xsl_config * ) +e#cxllib_mode enum cxllib_mode { CXL_MODE_CXL , CXL_MODE_PCI , } +cxllib_switch_phb_mode int cxllib_switch_phb_mode ( s#pci_dev * , e#cxllib_mode , unsigned long ) +cxllib_set_device_dma int cxllib_set_device_dma ( s#pci_dev * , unsigned long ) +s#cxllib_pe_attributes struct cxllib_pe_attributes { t#u64 sr ; t#u32 lpid ; t#u32 tid ; t#u32 pid ; } +cxllib_get_PE_attributes int cxllib_get_PE_attributes ( s#task_struct * , unsigned long , s#cxllib_pe_attributes * ) +cxllib_handle_fault int cxllib_handle_fault ( s#mm_struct * , t#u64 , t#u64 , t#u64 ) + +/* drivers/misc/cxl/vphb.o */ +s##workqueue_struct +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +cxl_pci_to_afu s#cxl_afu * cxl_pci_to_afu ( s#pci_dev * ) +cxl_pci_to_cfg_record unsigned int cxl_pci_to_cfg_record ( s#pci_dev * ) + +/* drivers/misc/echo/echo.o */ +t#int16_t typedef t#s16 int16_t +s#fir16_state_t struct fir16_state_t { int taps ; int curr_pos ; const t#int16_t * coeffs ; t#int16_t * history ; } +s#oslec_state struct oslec_state { t#int16_t tx ; t#int16_t rx ; t#int16_t clean ; t#int16_t clean_nlp ; int nonupdate_dwell ; int curr_pos ; int taps ; int log2taps ; int adaption_mode ; int cond_met ; t#int32_t pstates ; t#int16_t adapt ; t#int32_t factor ; t#int16_t shift ; int ltxacc ; int lrxacc ; int lcleanacc ; int lclean_bgacc ; int ltx ; int lrx ; int lclean ; int lclean_bg ; int lbgn ; int lbgn_acc ; int lbgn_upper ; int lbgn_upper_acc ; s#fir16_state_t fir_state ; s#fir16_state_t fir_state_bg ; t#int16_t * fir_taps16 [ 2 ] ; int tx_1 ; int tx_2 ; int rx_1 ; int rx_2 ; t#int32_t xvtx [ 5 ] ; t#int32_t yvtx [ 5 ] ; t#int32_t xvrx [ 5 ] ; t#int32_t yvrx [ 5 ] ; int cng_level ; int cng_rndnum ; int cng_filter ; t#int16_t * snapshot ; } +oslec_create s#oslec_state * oslec_create ( int , int ) +oslec_free void oslec_free ( s#oslec_state * ) +oslec_adaption_mode void oslec_adaption_mode ( s#oslec_state * , int ) +oslec_flush void oslec_flush ( s#oslec_state * ) +oslec_snapshot void oslec_snapshot ( s#oslec_state * ) +oslec_update t#int16_t oslec_update ( s#oslec_state * , t#int16_t , t#int16_t ) +oslec_hpf_tx t#int16_t oslec_hpf_tx ( s#oslec_state * , t#int16_t ) + +/* drivers/misc/eeprom/eeprom_93cx6.o */ +s#eeprom_93cx6 struct eeprom_93cx6 { void * data ; void ( * register_read ) ( s#eeprom_93cx6 * ) ; void ( * register_write ) ( s#eeprom_93cx6 * ) ; int width ; char drive_data ; char reg_data_in ; char reg_data_out ; char reg_data_clock ; char reg_chip_select ; } +eeprom_93cx6_read extern void eeprom_93cx6_read ( s#eeprom_93cx6 * , const t#u8 , t#u16 * ) +eeprom_93cx6_multiread extern void eeprom_93cx6_multiread ( s#eeprom_93cx6 * , const t#u8 , t#__le16 * , const t#u16 ) +eeprom_93cx6_readb extern void eeprom_93cx6_readb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * ) +eeprom_93cx6_multireadb extern void eeprom_93cx6_multireadb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * , const t#u16 ) +eeprom_93cx6_wren extern void eeprom_93cx6_wren ( s#eeprom_93cx6 * , t#bool ) +eeprom_93cx6_write extern void eeprom_93cx6_write ( s#eeprom_93cx6 * , t#u8 , t#u16 ) + +/* drivers/misc/enclosure.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#enclosure_component_type enum enclosure_component_type { ENCLOSURE_COMPONENT_DEVICE = 0x01 , ENCLOSURE_COMPONENT_CONTROLLER_ELECTRONICS = 0x07 , ENCLOSURE_COMPONENT_SCSI_TARGET_PORT = 0x14 , ENCLOSURE_COMPONENT_SCSI_INITIATOR_PORT = 0x15 , ENCLOSURE_COMPONENT_ARRAY_DEVICE = 0x17 , ENCLOSURE_COMPONENT_SAS_EXPANDER = 0x18 , } +e#enclosure_status enum enclosure_status { ENCLOSURE_STATUS_UNSUPPORTED = 0 , ENCLOSURE_STATUS_OK , ENCLOSURE_STATUS_CRITICAL , ENCLOSURE_STATUS_NON_CRITICAL , ENCLOSURE_STATUS_UNRECOVERABLE , ENCLOSURE_STATUS_NOT_INSTALLED , ENCLOSURE_STATUS_UNKNOWN , ENCLOSURE_STATUS_UNAVAILABLE , ENCLOSURE_STATUS_MAX } +s#enclosure_component struct enclosure_component { void * scratch ; s#device cdev ; s#device * dev ; e#enclosure_component_type type ; int number ; int fault ; int active ; int locate ; int slot ; e#enclosure_status status ; int power_status ; } +e#enclosure_component_setting enum enclosure_component_setting { ENCLOSURE_SETTING_DISABLED = 0 , ENCLOSURE_SETTING_ENABLED = 1 , ENCLOSURE_SETTING_BLINK_A_ON_OFF = 2 , ENCLOSURE_SETTING_BLINK_A_OFF_ON = 3 , ENCLOSURE_SETTING_BLINK_B_ON_OFF = 6 , ENCLOSURE_SETTING_BLINK_B_OFF_ON = 7 , } +s#enclosure_component_callbacks struct enclosure_component_callbacks { void ( * get_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_status ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_status ) ; void ( * get_fault ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_fault ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_active ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_active ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_locate ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_locate ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_power_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_power_status ) ( s#enclosure_device * , s#enclosure_component * , int ) ; int ( * show_id ) ( s#enclosure_device * , char * ) ; } +s#enclosure_device struct enclosure_device { void * scratch ; s#list_head node ; s#device edev ; s#enclosure_component_callbacks * cb ; int components ; s#enclosure_component component [ ] ; } +enclosure_find s#enclosure_device * enclosure_find ( s#device * , s#enclosure_device * ) +enclosure_for_each_device int enclosure_for_each_device ( int ( * ) ( s#enclosure_device * , void * ) , void * ) +enclosure_register s#enclosure_device * enclosure_register ( s#device * , const char * , int , s#enclosure_component_callbacks * ) +enclosure_unregister void enclosure_unregister ( s#enclosure_device * ) +enclosure_component_alloc s#enclosure_component * enclosure_component_alloc ( s#enclosure_device * , unsigned int , e#enclosure_component_type , const char * ) +enclosure_component_register int enclosure_component_register ( s#enclosure_component * ) +enclosure_add_device int enclosure_add_device ( s#enclosure_device * , int , s#device * ) +enclosure_remove_device int enclosure_remove_device ( s#enclosure_device * , s#device * ) + +/* drivers/misc/lis3lv02d/lis3lv02d.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##mfd_cell +s##regulator +u#axis_conversion union axis_conversion { struct { int x , y , z ; } ; int as_array [ 3 ] ; } +s#lis3lv02d_platform_data struct lis3lv02d_platform_data { unsigned char click_flags ; unsigned char click_thresh_x ; unsigned char click_thresh_y ; unsigned char click_thresh_z ; unsigned char click_time_limit ; unsigned char click_latency ; unsigned char click_window ; unsigned char irq_cfg ; unsigned char irq_flags1 ; unsigned char irq_flags2 ; unsigned char duration1 ; unsigned char duration2 ; unsigned char wakeup_flags ; unsigned char wakeup_thresh ; unsigned char wakeup_flags2 ; unsigned char wakeup_thresh2 ; unsigned char hipass_ctrl ; t#s8 axis_x ; t#s8 axis_y ; t#s8 axis_z ; t#u16 driver_features ; int default_rate ; int ( * setup_resources ) ( void ) ; int ( * release_resources ) ( void ) ; t#s16 st_min_limits [ 3 ] ; t#s16 st_max_limits [ 3 ] ; int irq2 ; } +s#lis3lv02d struct lis3lv02d { void * bus_priv ; s#device * pm_dev ; int ( * init ) ( s#lis3lv02d * ) ; int ( * write ) ( s#lis3lv02d * , int , t#u8 ) ; int ( * read ) ( s#lis3lv02d * , int , t#u8 * ) ; int ( * blkread ) ( s#lis3lv02d * , int , int , t#u8 * ) ; int ( * reg_ctrl ) ( s#lis3lv02d * , t#bool ) ; int * odrs ; t#u8 * regs ; int regs_size ; t#u8 * reg_cache ; t#bool regs_stored ; t#bool init_required ; t#u8 odr_mask ; t#u8 whoami ; t#s16 ( * read_data ) ( s#lis3lv02d * , int ) ; int mdps_max_val ; int pwron_delay ; int scale ; s#input_dev * idev ; s#platform_device * pdev ; s#regulator_bulk_data regulators [ 2 ] ; t#atomic_t count ; u#axis_conversion ac ; int mapped_btns [ 3 ] ; t#u32 irq ; s#fasync_struct * async_queue ; t#wait_queue_head_t misc_wait ; unsigned long misc_opened ; s#miscdevice miscdev ; int data_ready_count [ 2 ] ; t#atomic_t wake_thread ; unsigned char irq_cfg ; unsigned int shift_adj ; s#lis3lv02d_platform_data * pdata ; s#mutex mutex ; s#device_node * of_node ; } +lis3_dev extern s#lis3lv02d lis3_dev +lis3lv02d_poweroff void lis3lv02d_poweroff ( s#lis3lv02d * ) +lis3lv02d_poweron int lis3lv02d_poweron ( s#lis3lv02d * ) +lis3lv02d_joystick_enable int lis3lv02d_joystick_enable ( s#lis3lv02d * ) +lis3lv02d_joystick_disable void lis3lv02d_joystick_disable ( s#lis3lv02d * ) +lis3lv02d_remove_fs int lis3lv02d_remove_fs ( s#lis3lv02d * ) +lis3lv02d_init_dt int lis3lv02d_init_dt ( s#lis3lv02d * ) +lis3lv02d_init_device int lis3lv02d_init_device ( s#lis3lv02d * ) + +/* drivers/misc/ocxl/afu_irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s#ocxl_fn_config struct ocxl_fn_config { int dvsec_tl_pos ; int dvsec_function_pos ; int dvsec_afu_info_pos ; t#s8 max_pasid_log ; t#s8 max_afu_index ; } +s#ocxl_fn struct ocxl_fn { s#device dev ; int bar_used [ 3 ] ; s#ocxl_fn_config config ; s#list_head afu_list ; int pasid_base ; int actag_base ; int actag_enabled ; int actag_supported ; s#list_head pasid_list ; s#list_head actag_list ; void * link ; } +s#ocxl_afu_config struct ocxl_afu_config { t#u8 idx ; int dvsec_afu_control_pos ; char name [ ( 24 + 1 ) ] ; t#u8 version_major ; t#u8 version_minor ; t#u8 afuc_type ; t#u8 afum_type ; t#u8 profile ; t#u8 global_mmio_bar ; t#u64 global_mmio_offset ; t#u32 global_mmio_size ; t#u8 pp_mmio_bar ; t#u64 pp_mmio_offset ; t#u32 pp_mmio_stride ; t#u64 lpc_mem_offset ; t#u64 lpc_mem_size ; t#u64 special_purpose_mem_offset ; t#u64 special_purpose_mem_size ; t#u8 pasid_supported_log ; t#u16 actag_supported ; } +s#ocxl_afu struct ocxl_afu { s#kref kref ; s#ocxl_fn * fn ; s#list_head list ; s#ocxl_afu_config config ; int pasid_base ; int pasid_count ; int pasid_max ; int actag_base ; int actag_enabled ; s#mutex contexts_lock ; s#idr contexts_idr ; s#mutex afu_control_lock ; t#u64 global_mmio_start ; t#u64 irq_base_offset ; void * global_mmio_ptr ; t#u64 pp_mmio_start ; void * private ; } +e#ocxl_context_status enum ocxl_context_status { CLOSED , OPENED , ATTACHED , } +s#ocxl_xsl_error struct ocxl_xsl_error { t#u64 addr ; t#u64 dsisr ; t#u64 count ; } +s#ocxl_context struct ocxl_context { s#ocxl_afu * afu ; int pasid ; s#mutex status_mutex ; e#ocxl_context_status status ; s#address_space * mapping ; s#mutex mapping_lock ; t#wait_queue_head_t events_wq ; s#mutex xsl_error_lock ; s#ocxl_xsl_error xsl_error ; s#mutex irq_lock ; s#idr irq_idr ; t#u16 tidr ; } +ocxl_irq_set_handler int ocxl_irq_set_handler ( s#ocxl_context * , int , t#irqreturn_t ( * ) ( void * ) , void ( * ) ( void * ) , void * ) +ocxl_afu_irq_alloc int ocxl_afu_irq_alloc ( s#ocxl_context * , int * ) +ocxl_afu_irq_free int ocxl_afu_irq_free ( s#ocxl_context * , int ) +ocxl_afu_irq_get_addr t#u64 ocxl_afu_irq_get_addr ( s#ocxl_context * , int ) + +/* drivers/misc/ocxl/config.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ocxl_config_read_function int ocxl_config_read_function ( s#pci_dev * , s#ocxl_fn_config * ) +ocxl_config_read_afu int ocxl_config_read_afu ( s#pci_dev * , s#ocxl_fn_config * , s#ocxl_afu_config * , t#u8 ) +ocxl_config_get_actag_info int ocxl_config_get_actag_info ( s#pci_dev * , t#u16 * , t#u16 * , t#u16 * ) +ocxl_config_set_afu_actag void ocxl_config_set_afu_actag ( s#pci_dev * , int , int , int ) +ocxl_config_set_afu_pasid void ocxl_config_set_afu_pasid ( s#pci_dev * , int , int , t#u32 ) +ocxl_config_set_afu_state void ocxl_config_set_afu_state ( s#pci_dev * , int , int ) +ocxl_config_set_TL int ocxl_config_set_TL ( s#pci_dev * , int ) +ocxl_config_terminate_pasid int ocxl_config_terminate_pasid ( s#pci_dev * , int , int ) +ocxl_config_set_actag void ocxl_config_set_actag ( s#pci_dev * , int , t#u32 , t#u32 ) + +/* drivers/misc/ocxl/context.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +ocxl_context_alloc int ocxl_context_alloc ( s#ocxl_context * * , s#ocxl_afu * , s#address_space * ) +ocxl_context_attach int ocxl_context_attach ( s#ocxl_context * , t#u64 , s#mm_struct * ) +ocxl_context_detach int ocxl_context_detach ( s#ocxl_context * ) +ocxl_context_free void ocxl_context_free ( s#ocxl_context * ) + +/* drivers/misc/ocxl/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +ocxl_afu_get void ocxl_afu_get ( s#ocxl_afu * ) +ocxl_afu_put void ocxl_afu_put ( s#ocxl_afu * ) +ocxl_function_open s#ocxl_fn * ocxl_function_open ( s#pci_dev * ) +ocxl_function_afu_list s#list_head * ocxl_function_afu_list ( s#ocxl_fn * ) +ocxl_function_fetch_afu s#ocxl_afu * ocxl_function_fetch_afu ( s#ocxl_fn * , t#u8 ) +ocxl_function_config const s#ocxl_fn_config * ocxl_function_config ( s#ocxl_fn * ) +ocxl_function_close void ocxl_function_close ( s#ocxl_fn * ) +ocxl_afu_config s#ocxl_afu_config * ocxl_afu_config ( s#ocxl_afu * ) +ocxl_afu_set_private void ocxl_afu_set_private ( s#ocxl_afu * , void * ) +ocxl_afu_get_private void * ocxl_afu_get_private ( s#ocxl_afu * ) + +/* drivers/misc/ocxl/link.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ocxl_link_setup int ocxl_link_setup ( s#pci_dev * , int , void * * ) +ocxl_link_release void ocxl_link_release ( s#pci_dev * , void * ) +ocxl_link_add_pe int ocxl_link_add_pe ( void * , int , t#u32 , t#u32 , t#u64 , t#u16 , s#mm_struct * , void ( * ) ( void * , t#u64 , t#u64 ) , void * ) +ocxl_link_remove_pe int ocxl_link_remove_pe ( void * , int ) +ocxl_link_irq_alloc int ocxl_link_irq_alloc ( void * , int * ) +ocxl_link_free_irq void ocxl_link_free_irq ( void * , int ) + +/* drivers/misc/ocxl/mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +e#ocxl_endian enum ocxl_endian { OCXL_BIG_ENDIAN = 0 , OCXL_LITTLE_ENDIAN = 1 , OCXL_HOST_ENDIAN = 2 , } +ocxl_global_mmio_read32 int ocxl_global_mmio_read32 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u32 * ) +ocxl_global_mmio_read64 int ocxl_global_mmio_read64 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u64 * ) +ocxl_global_mmio_write32 int ocxl_global_mmio_write32 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u32 ) +ocxl_global_mmio_write64 int ocxl_global_mmio_write64 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u64 ) +ocxl_global_mmio_set32 int ocxl_global_mmio_set32 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u32 ) +ocxl_global_mmio_set64 int ocxl_global_mmio_set64 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u64 ) +ocxl_global_mmio_clear32 int ocxl_global_mmio_clear32 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u32 ) +ocxl_global_mmio_clear64 int ocxl_global_mmio_clear64 ( s#ocxl_afu * , t#size_t , e#ocxl_endian , t#u64 ) + +/* drivers/misc/pvpanic/pvpanic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pvpanic_instance struct pvpanic_instance { void * base ; unsigned int capability ; unsigned int events ; s#list_head list ; } +devm_pvpanic_probe int devm_pvpanic_probe ( s#device * , s#pvpanic_instance * ) + +/* drivers/misc/ti-st/st_core.o */ +e#proto_type enum proto_type { ST_BT , ST_FM , ST_GPS , ST_MAX_CHANNELS = 16 , } +s##net_device +s##sock +s#st_proto_s struct st_proto_s { e#proto_type type ; long ( * recv ) ( void * , s#sk_buff * ) ; unsigned char ( * match_packet ) ( const unsigned char * ) ; void ( * reg_complete_cb ) ( void * , int ) ; long ( * write ) ( s#sk_buff * ) ; void * priv_data ; unsigned char chnl_id ; unsigned short max_frame_size ; unsigned char hdr_len ; unsigned char offset_len_in_hdr ; unsigned char len_size ; unsigned char reserve ; } +st_register extern long st_register ( s#st_proto_s * ) +st_unregister extern long st_unregister ( s#st_proto_s * ) + +/* drivers/misc/tifm_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s#tifm_dev struct tifm_dev { char * addr ; t#spinlock_t lock ; unsigned char type ; unsigned int socket_id ; void ( * card_event ) ( s#tifm_dev * ) ; void ( * data_event ) ( s#tifm_dev * ) ; s#device dev ; } +s#tifm_adapter struct tifm_adapter { char * addr ; t#spinlock_t lock ; unsigned int irq_status ; unsigned int socket_change_set ; unsigned int id ; unsigned int num_sockets ; s#completion * finish_me ; s#work_struct media_switcher ; s#device dev ; void ( * eject ) ( s#tifm_adapter * , s#tifm_dev * ) ; int ( * has_ms_pif ) ( s#tifm_adapter * , s#tifm_dev * ) ; s#tifm_dev * sockets [ ] ; } +tifm_alloc_adapter s#tifm_adapter * tifm_alloc_adapter ( unsigned int , s#device * ) +tifm_add_adapter int tifm_add_adapter ( s#tifm_adapter * ) +tifm_remove_adapter void tifm_remove_adapter ( s#tifm_adapter * ) +tifm_free_adapter void tifm_free_adapter ( s#tifm_adapter * ) +tifm_free_device void tifm_free_device ( s#device * ) +tifm_alloc_device s#tifm_dev * tifm_alloc_device ( s#tifm_adapter * , unsigned int , unsigned char ) +tifm_eject void tifm_eject ( s#tifm_dev * ) +tifm_has_ms_pif int tifm_has_ms_pif ( s#tifm_dev * ) +tifm_map_sg int tifm_map_sg ( s#tifm_dev * , s#scatterlist * , int , int ) +tifm_unmap_sg void tifm_unmap_sg ( s#tifm_dev * , s#scatterlist * , int , int ) +tifm_queue_work void tifm_queue_work ( s#work_struct * ) +s#tifm_device_id struct tifm_device_id { unsigned char type ; } +s#tifm_driver struct tifm_driver { s#tifm_device_id * id_table ; int ( * probe ) ( s#tifm_dev * ) ; void ( * remove ) ( s#tifm_dev * ) ; int ( * suspend ) ( s#tifm_dev * , t#pm_message_t ) ; int ( * resume ) ( s#tifm_dev * ) ; s#device_driver driver ; } +tifm_register_driver int tifm_register_driver ( s#tifm_driver * ) +tifm_unregister_driver void tifm_unregister_driver ( s#tifm_driver * ) + +/* drivers/misc/uacce/uacce.o */ +e#uacce_qfrt enum uacce_qfrt { UACCE_QFRT_MMIO = 0 , UACCE_QFRT_DUS = 1 , } +s#uacce_qfile_region struct uacce_qfile_region { e#uacce_qfrt type ; } +e#uacce_q_state enum uacce_q_state { UACCE_Q_ZOMBIE = 0 , UACCE_Q_INIT , UACCE_Q_STARTED , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iopf_device_param +s#uacce_queue struct uacce_queue { s#uacce_device * uacce ; void * priv ; t#wait_queue_head_t wait ; s#list_head list ; s#uacce_qfile_region * qfrs [ 2 ] ; e#uacce_q_state state ; t#u32 pasid ; s#iommu_sva * handle ; } +s#uacce_ops struct uacce_ops { int ( * get_available_instances ) ( s#uacce_device * ) ; int ( * get_queue ) ( s#uacce_device * , unsigned long , s#uacce_queue * ) ; void ( * put_queue ) ( s#uacce_queue * ) ; int ( * start_queue ) ( s#uacce_queue * ) ; void ( * stop_queue ) ( s#uacce_queue * ) ; int ( * is_q_updated ) ( s#uacce_queue * ) ; int ( * mmap ) ( s#uacce_queue * , s#vm_area_struct * , s#uacce_qfile_region * ) ; long ( * ioctl ) ( s#uacce_queue * , unsigned int , unsigned long ) ; } +s#uacce_device struct uacce_device { const char * algs ; const char * api_ver ; const s#uacce_ops * ops ; unsigned long qf_pg_num [ 2 ] ; s#device * parent ; t#bool is_vf ; t#u32 flags ; t#u32 dev_id ; s#cdev * cdev ; s#device dev ; void * priv ; s#list_head queues ; s#mutex queues_lock ; s#inode * inode ; } +s#uacce_interface struct uacce_interface { char name [ 64 ] ; unsigned int flags ; const s#uacce_ops * ops ; } +uacce_alloc s#uacce_device * uacce_alloc ( s#device * , s#uacce_interface * ) +uacce_register int uacce_register ( s#uacce_device * ) +uacce_remove void uacce_remove ( s#uacce_device * ) + +/* drivers/mtd/chips/cfi_cmdset_0001.o */ +t#u_char typedef unsigned char u_char +s#mtd_oob_region struct mtd_oob_region { t#u32 offset ; t#u32 length ; } +s#mtd_ooblayout_ops struct mtd_ooblayout_ops { int ( * ecc ) ( s#mtd_info * , int , s#mtd_oob_region * ) ; int ( * free ) ( s#mtd_info * , int , s#mtd_oob_region * ) ; } +s#mtd_pairing_info struct mtd_pairing_info { int pair ; int group ; } +s#mtd_pairing_scheme struct mtd_pairing_scheme { int ngroups ; int ( * get_info ) ( s#mtd_info * , int , s#mtd_pairing_info * ) ; int ( * get_wunit ) ( s#mtd_info * , const s#mtd_pairing_info * ) ; } +s#mtd_erase_region_info struct mtd_erase_region_info { t#uint64_t offset ; t#uint32_t erasesize ; t#uint32_t numblocks ; unsigned long * lockmap ; } +s#erase_info struct erase_info { t#uint64_t addr ; t#uint64_t len ; t#uint64_t fail_addr ; } +s#mtd_oob_ops struct mtd_oob_ops { unsigned int mode ; t#size_t len ; t#size_t retlen ; t#size_t ooblen ; t#size_t oobretlen ; t#uint32_t ooboffs ; t#uint8_t * datbuf ; t#uint8_t * oobbuf ; } +s#otp_info struct otp_info { t#__u32 start ; t#__u32 length ; t#__u32 locked ; } +s#mtd_ecc_stats struct mtd_ecc_stats { t#__u32 corrected ; t#__u32 failed ; t#__u32 badblocks ; t#__u32 bbtblocks ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#mtd_debug_info struct mtd_debug_info { s#dentry * dfs_dir ; const char * partname ; const char * partid ; } +s##nvmem_device +s#mtd_part struct mtd_part { s#list_head node ; t#u64 offset ; t#u64 size ; t#u32 flags ; } +s#mtd_master struct mtd_master { s#mutex partitions_lock ; s#mutex chrdev_lock ; unsigned int suspended : 1 ; } +s#mtd_info struct mtd_info { t#u_char type ; t#uint32_t flags ; t#uint64_t size ; t#uint32_t erasesize ; t#uint32_t writesize ; t#uint32_t writebufsize ; t#uint32_t oobsize ; t#uint32_t oobavail ; unsigned int erasesize_shift ; unsigned int writesize_shift ; unsigned int erasesize_mask ; unsigned int writesize_mask ; unsigned int bitflip_threshold ; const char * name ; int index ; const s#mtd_ooblayout_ops * ooblayout ; const s#mtd_pairing_scheme * pairing ; unsigned int ecc_step_size ; unsigned int ecc_strength ; int numeraseregions ; s#mtd_erase_region_info * eraseregions ; int ( * _erase ) ( s#mtd_info * , s#erase_info * ) ; int ( * _point ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , void * * , t#resource_size_t * ) ; int ( * _unpoint ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _read ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _write ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _panic_write ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _read_oob ) ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) ; int ( * _write_oob ) ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) ; int ( * _get_fact_prot_info ) ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) ; int ( * _read_fact_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _get_user_prot_info ) ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) ; int ( * _read_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _write_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _lock_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _erase_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _writev ) ( s#mtd_info * , const s#kvec * , unsigned long , t#loff_t , t#size_t * ) ; void ( * _sync ) ( s#mtd_info * ) ; int ( * _lock ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _unlock ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _is_locked ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _block_isreserved ) ( s#mtd_info * , t#loff_t ) ; int ( * _block_isbad ) ( s#mtd_info * , t#loff_t ) ; int ( * _block_markbad ) ( s#mtd_info * , t#loff_t ) ; int ( * _max_bad_blocks ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _suspend ) ( s#mtd_info * ) ; void ( * _resume ) ( s#mtd_info * ) ; void ( * _reboot ) ( s#mtd_info * ) ; int ( * _get_device ) ( s#mtd_info * ) ; void ( * _put_device ) ( s#mtd_info * ) ; t#bool oops_panic_write ; s#notifier_block reboot_notifier ; s#mtd_ecc_stats ecc_stats ; int subpage_sft ; void * priv ; s#module * owner ; s#device dev ; int usecount ; s#mtd_debug_info dbg ; s#nvmem_device * nvmem ; s#nvmem_device * otp_user_nvmem ; s#nvmem_device * otp_factory_nvmem ; s#mtd_info * parent ; s#list_head partitions ; union { s#mtd_part part ; s#mtd_master master ; } ; } +t#map_word typedef union { unsigned long x [ ( ( ( 4 * 8 ) + 64 - 1 ) / 64 ) ] ; } map_word +s#mtd_chip_driver struct mtd_chip_driver { s#mtd_info * ( * probe ) ( s#map_info * ) ; void ( * destroy ) ( s#mtd_info * ) ; s#module * module ; char * name ; s#list_head list ; } +s#map_info struct map_info { const char * name ; unsigned long size ; t#resource_size_t phys ; void * virt ; void * cached ; int swap ; int bankwidth ; t#map_word ( * read ) ( s#map_info * , unsigned long ) ; void ( * copy_from ) ( s#map_info * , void * , unsigned long , t#ssize_t ) ; void ( * write ) ( s#map_info * , const t#map_word , unsigned long ) ; void ( * copy_to ) ( s#map_info * , unsigned long , const void * , t#ssize_t ) ; void ( * inval_cache ) ( s#map_info * , unsigned long , t#ssize_t ) ; void ( * set_vpp ) ( s#map_info * , int ) ; unsigned long pfow_base ; unsigned long map_priv_1 ; unsigned long map_priv_2 ; s#device_node * device_node ; void * fldrv_priv ; s#mtd_chip_driver * fldrv ; } +cfi_cmdset_0001 s#mtd_info * cfi_cmdset_0001 ( s#map_info * , int ) +cfi_cmdset_0003 s#mtd_info * cfi_cmdset_0003 ( s#map_info * , int ) +cfi_cmdset_0200 s#mtd_info * cfi_cmdset_0200 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_cmdset_0002.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +cfi_cmdset_0002 s#mtd_info * cfi_cmdset_0002 ( s#map_info * , int ) +cfi_cmdset_0006 s#mtd_info * cfi_cmdset_0006 ( s#map_info * , int ) +cfi_cmdset_0701 s#mtd_info * cfi_cmdset_0701 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_cmdset_0020.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +cfi_cmdset_0020 s#mtd_info * cfi_cmdset_0020 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_util.o */ +cfi_udelay void cfi_udelay ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##nvmem_device +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#cfi_ident struct cfi_ident { t#uint8_t qry [ 3 ] ; t#uint16_t P_ID ; t#uint16_t P_ADR ; t#uint16_t A_ID ; t#uint16_t A_ADR ; t#uint8_t VccMin ; t#uint8_t VccMax ; t#uint8_t VppMin ; t#uint8_t VppMax ; t#uint8_t WordWriteTimeoutTyp ; t#uint8_t BufWriteTimeoutTyp ; t#uint8_t BlockEraseTimeoutTyp ; t#uint8_t ChipEraseTimeoutTyp ; t#uint8_t WordWriteTimeoutMax ; t#uint8_t BufWriteTimeoutMax ; t#uint8_t BlockEraseTimeoutMax ; t#uint8_t ChipEraseTimeoutMax ; t#uint8_t DevSize ; t#uint16_t InterfaceDesc ; t#uint16_t MaxBufWriteSize ; t#uint8_t NumEraseRegions ; t#uint32_t EraseRegionInfo [ ] ; } +t#flstate_t typedef enum { FL_READY , FL_STATUS , FL_CFI_QUERY , FL_JEDEC_QUERY , FL_ERASING , FL_ERASE_SUSPENDING , FL_ERASE_SUSPENDED , FL_WRITING , FL_WRITING_TO_BUFFER , FL_OTP_WRITE , FL_WRITE_SUSPENDING , FL_WRITE_SUSPENDED , FL_PM_SUSPENDED , FL_SYNCING , FL_UNLOADING , FL_LOCKING , FL_UNLOCKING , FL_POINT , FL_XIP_WHILE_ERASING , FL_XIP_WHILE_WRITING , FL_SHUTDOWN , FL_READING , FL_CACHEDPRG , FL_RESETTING , FL_OTPING , FL_PREPARING_ERASE , FL_VERIFYING_ERASE , FL_UNKNOWN } flstate_t +s#flchip struct flchip { unsigned long start ; int ref_point_counter ; t#flstate_t state ; t#flstate_t oldstate ; unsigned int write_suspended : 1 ; unsigned int erase_suspended : 1 ; unsigned long in_progress_block_addr ; unsigned long in_progress_block_mask ; s#mutex mutex ; t#wait_queue_head_t wq ; int word_write_time ; int buffer_write_time ; int erase_time ; int word_write_time_max ; int buffer_write_time_max ; int erase_time_max ; void * priv ; } +s#cfi_private struct cfi_private { t#uint16_t cmdset ; void * cmdset_priv ; int interleave ; int device_type ; int cfi_mode ; int addr_unlock1 ; int addr_unlock2 ; s#mtd_info * ( * cmdset_setup ) ( s#map_info * ) ; s#cfi_ident * cfiq ; int mfr , id ; int numchips ; t#map_word sector_erase_cmd ; unsigned long chipshift ; const char * im_name ; s#flchip chips [ ] ; } +cfi_build_cmd_addr t#uint32_t cfi_build_cmd_addr ( t#uint32_t , s#map_info * , s#cfi_private * ) +t#u_long typedef unsigned long u_long +cfi_build_cmd t#map_word cfi_build_cmd ( t#u_long , s#map_info * , s#cfi_private * ) +cfi_merge_status unsigned long cfi_merge_status ( t#map_word , s#map_info * , s#cfi_private * ) +cfi_send_gen_cmd t#uint32_t cfi_send_gen_cmd ( t#u_char , t#uint32_t , t#uint32_t , s#map_info * , s#cfi_private * , int , t#map_word * ) +cfi_qry_present int cfi_qry_present ( s#map_info * , t#__u32 , s#cfi_private * ) +cfi_qry_mode_on int cfi_qry_mode_on ( t#uint32_t , s#map_info * , s#cfi_private * ) +cfi_qry_mode_off void cfi_qry_mode_off ( t#uint32_t , s#map_info * , s#cfi_private * ) +s#cfi_extquery struct cfi_extquery { t#uint8_t pri [ 3 ] ; t#uint8_t MajorVersion ; t#uint8_t MinorVersion ; } +cfi_read_pri s#cfi_extquery * cfi_read_pri ( s#map_info * , t#uint16_t , t#uint16_t , const char * ) +s#cfi_fixup struct cfi_fixup { t#uint16_t mfr ; t#uint16_t id ; void ( * fixup ) ( s#mtd_info * ) ; } +cfi_fixup void cfi_fixup ( s#mtd_info * , s#cfi_fixup * ) +t#varsize_frob_t typedef int ( * varsize_frob_t ) ( s#map_info * , s#flchip * , unsigned long , int , void * ) +cfi_varsize_frob int cfi_varsize_frob ( s#mtd_info * , t#varsize_frob_t , t#loff_t , t#size_t , void * ) + +/* drivers/mtd/chips/chipreg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +register_mtd_chip_driver void register_mtd_chip_driver ( s#mtd_chip_driver * ) +unregister_mtd_chip_driver void unregister_mtd_chip_driver ( s#mtd_chip_driver * ) +do_map_probe s#mtd_info * do_map_probe ( const char * , s#map_info * ) +map_destroy void map_destroy ( s#mtd_info * ) + +/* drivers/mtd/chips/gen_probe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +s#chip_probe struct chip_probe { char * name ; int ( * probe_chip ) ( s#map_info * , t#__u32 , unsigned long * , s#cfi_private * ) ; } +mtd_do_chip_probe s#mtd_info * mtd_do_chip_probe ( s#map_info * , s#chip_probe * ) + +/* drivers/mtd/hyperbus/hyperbus-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##nvmem_device +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#hyperbus_ops struct hyperbus_ops { t#u16 ( * read16 ) ( s#hyperbus_device * , unsigned long ) ; void ( * write16 ) ( s#hyperbus_device * , unsigned long , t#u16 ) ; void ( * copy_from ) ( s#hyperbus_device * , void * , unsigned long , t#ssize_t ) ; void ( * copy_to ) ( s#hyperbus_device * , unsigned long , const void * , t#ssize_t ) ; int ( * calibrate ) ( s#hyperbus_device * ) ; } +s#hyperbus_ctlr struct hyperbus_ctlr { s#device * dev ; t#bool calibrated ; const s#hyperbus_ops * ops ; } +e#hyperbus_memtype enum hyperbus_memtype { HYPERFLASH , HYPERRAM , } +s#hyperbus_device struct hyperbus_device { s#map_info map ; s#device_node * np ; s#mtd_info * mtd ; s#hyperbus_ctlr * ctlr ; e#hyperbus_memtype memtype ; void * priv ; } +hyperbus_register_device int hyperbus_register_device ( s#hyperbus_device * ) +hyperbus_unregister_device int hyperbus_unregister_device ( s#hyperbus_device * ) + +/* drivers/mtd/lpddr/lpddr_cmds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +lpddr_cmdset s#mtd_info * lpddr_cmdset ( s#map_info * ) + +/* drivers/mtd/maps/map_funcs.o */ +s##device_node +s##mtd_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +simple_map_init extern void simple_map_init ( s#map_info * ) + +/* drivers/mtd/mtd_blkdevs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +s#mtd_blktrans_ops struct mtd_blktrans_ops { char * name ; int major ; int part_bits ; int blksize ; int blkshift ; int ( * readsect ) ( s#mtd_blktrans_dev * , unsigned long , char * ) ; int ( * writesect ) ( s#mtd_blktrans_dev * , unsigned long , char * ) ; int ( * discard ) ( s#mtd_blktrans_dev * , unsigned long , unsigned ) ; void ( * background ) ( s#mtd_blktrans_dev * ) ; int ( * getgeo ) ( s#mtd_blktrans_dev * , s#hd_geometry * ) ; int ( * flush ) ( s#mtd_blktrans_dev * ) ; int ( * open ) ( s#mtd_blktrans_dev * ) ; void ( * release ) ( s#mtd_blktrans_dev * ) ; void ( * add_mtd ) ( s#mtd_blktrans_ops * , s#mtd_info * ) ; void ( * remove_dev ) ( s#mtd_blktrans_dev * ) ; s#list_head devs ; s#list_head list ; s#module * owner ; } +s#mtd_blktrans_dev struct mtd_blktrans_dev { s#mtd_blktrans_ops * tr ; s#list_head list ; s#mtd_info * mtd ; s#mutex lock ; int devnum ; t#bool bg_stop ; unsigned long size ; int readonly ; int open ; s#kref ref ; s#gendisk * disk ; s#attribute_group * disk_attributes ; s#request_queue * rq ; s#list_head rq_list ; s#blk_mq_tag_set * tag_set ; t#spinlock_t queue_lock ; void * priv ; t#fmode_t file_mode ; } +mtd_blktrans_cease_background extern int mtd_blktrans_cease_background ( s#mtd_blktrans_dev * ) +register_mtd_blktrans extern int register_mtd_blktrans ( s#mtd_blktrans_ops * ) +deregister_mtd_blktrans extern int deregister_mtd_blktrans ( s#mtd_blktrans_ops * ) +add_mtd_blktrans_dev extern int add_mtd_blktrans_dev ( s#mtd_blktrans_dev * ) +del_mtd_blktrans_dev extern int del_mtd_blktrans_dev ( s#mtd_blktrans_dev * ) + +/* drivers/mtd/mtdconcat.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +mtd_concat_create s#mtd_info * mtd_concat_create ( s#mtd_info * [ ] , int , const char * ) +mtd_concat_destroy void mtd_concat_destroy ( s#mtd_info * ) + +/* drivers/mtd/mtdcore.o */ +mtd_table_mutex extern s#mutex mtd_table_mutex +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +__mtd_next_device s#mtd_info * __mtd_next_device ( int ) +mtd_wunit_to_pairing_info int mtd_wunit_to_pairing_info ( s#mtd_info * , int , s#mtd_pairing_info * ) +mtd_pairing_info_to_wunit int mtd_pairing_info_to_wunit ( s#mtd_info * , const s#mtd_pairing_info * ) +mtd_pairing_groups int mtd_pairing_groups ( s#mtd_info * ) +s#mtd_part_parser_data struct mtd_part_parser_data { unsigned long origin ; } +s#mtd_partition struct mtd_partition { const char * name ; const char * const * types ; t#uint64_t size ; t#uint64_t offset ; t#uint32_t mask_flags ; t#uint32_t add_flags ; s#device_node * of_node ; } +mtd_device_parse_register extern int mtd_device_parse_register ( s#mtd_info * , const char * const * , s#mtd_part_parser_data * , const s#mtd_partition * , int ) +mtd_device_unregister extern int mtd_device_unregister ( s#mtd_info * ) +s#mtd_notifier struct mtd_notifier { void ( * add ) ( s#mtd_info * ) ; void ( * remove ) ( s#mtd_info * ) ; s#list_head list ; } +register_mtd_user extern void register_mtd_user ( s#mtd_notifier * ) +unregister_mtd_user extern int unregister_mtd_user ( s#mtd_notifier * ) +get_mtd_device extern s#mtd_info * get_mtd_device ( s#mtd_info * , int ) +__get_mtd_device extern int __get_mtd_device ( s#mtd_info * ) +get_mtd_device_nm extern s#mtd_info * get_mtd_device_nm ( const char * ) +put_mtd_device extern void put_mtd_device ( s#mtd_info * ) +__put_mtd_device extern void __put_mtd_device ( s#mtd_info * ) +mtd_erase int mtd_erase ( s#mtd_info * , s#erase_info * ) +mtd_point int mtd_point ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , void * * , t#resource_size_t * ) +mtd_unpoint int mtd_unpoint ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_get_unmapped_area unsigned long mtd_get_unmapped_area ( s#mtd_info * , unsigned long , unsigned long , unsigned long ) +mtd_read int mtd_read ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_write int mtd_write ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_panic_write int mtd_panic_write ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_read_oob int mtd_read_oob ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) +mtd_write_oob int mtd_write_oob ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) +mtd_ooblayout_ecc int mtd_ooblayout_ecc ( s#mtd_info * , int , s#mtd_oob_region * ) +mtd_ooblayout_free int mtd_ooblayout_free ( s#mtd_info * , int , s#mtd_oob_region * ) +mtd_ooblayout_find_eccregion int mtd_ooblayout_find_eccregion ( s#mtd_info * , int , int * , s#mtd_oob_region * ) +mtd_ooblayout_get_eccbytes int mtd_ooblayout_get_eccbytes ( s#mtd_info * , t#u8 * , const t#u8 * , int , int ) +mtd_ooblayout_set_eccbytes int mtd_ooblayout_set_eccbytes ( s#mtd_info * , const t#u8 * , t#u8 * , int , int ) +mtd_ooblayout_get_databytes int mtd_ooblayout_get_databytes ( s#mtd_info * , t#u8 * , const t#u8 * , int , int ) +mtd_ooblayout_set_databytes int mtd_ooblayout_set_databytes ( s#mtd_info * , const t#u8 * , t#u8 * , int , int ) +mtd_ooblayout_count_freebytes int mtd_ooblayout_count_freebytes ( s#mtd_info * ) +mtd_ooblayout_count_eccbytes int mtd_ooblayout_count_eccbytes ( s#mtd_info * ) +mtd_get_fact_prot_info int mtd_get_fact_prot_info ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) +mtd_read_fact_prot_reg int mtd_read_fact_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_get_user_prot_info int mtd_get_user_prot_info ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) +mtd_read_user_prot_reg int mtd_read_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_write_user_prot_reg int mtd_write_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_lock_user_prot_reg int mtd_lock_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_erase_user_prot_reg int mtd_erase_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_lock int mtd_lock ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_unlock int mtd_unlock ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_is_locked int mtd_is_locked ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_block_isreserved int mtd_block_isreserved ( s#mtd_info * , t#loff_t ) +mtd_block_isbad int mtd_block_isbad ( s#mtd_info * , t#loff_t ) +mtd_block_markbad int mtd_block_markbad ( s#mtd_info * , t#loff_t ) +mtd_writev int mtd_writev ( s#mtd_info * , const s#kvec * , unsigned long , t#loff_t , t#size_t * ) +mtd_kmalloc_up_to void * mtd_kmalloc_up_to ( const s#mtd_info * , t#size_t * ) + +/* drivers/mtd/mtdpart.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +mtd_add_partition int mtd_add_partition ( s#mtd_info * , const char * , long long , long long ) +mtd_del_partition int mtd_del_partition ( s#mtd_info * , int ) +s#mtd_part_parser struct mtd_part_parser { s#list_head list ; s#module * owner ; const char * name ; const s#of_device_id * of_match_table ; int ( * parse_fn ) ( s#mtd_info * , const s#mtd_partition * * , s#mtd_part_parser_data * ) ; void ( * cleanup ) ( const s#mtd_partition * , int ) ; } +__register_mtd_parser extern int __register_mtd_parser ( s#mtd_part_parser * , s#module * ) +deregister_mtd_parser extern void deregister_mtd_parser ( s#mtd_part_parser * ) +mtd_get_device_size t#uint64_t mtd_get_device_size ( const s#mtd_info * ) + +/* drivers/mtd/mtdsuper.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##nvmem_device +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_tree_mtd extern int get_tree_mtd ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +kill_mtd_super extern void kill_mtd_super ( s#super_block * ) + +/* drivers/mtd/nand/bbt.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +s#nand_memory_organization struct nand_memory_organization { unsigned int bits_per_cell ; unsigned int pagesize ; unsigned int oobsize ; unsigned int pages_per_eraseblock ; unsigned int eraseblocks_per_lun ; unsigned int max_bad_eraseblocks_per_lun ; unsigned int planes_per_lun ; unsigned int luns_per_target ; unsigned int ntargets ; } +e#nand_ecc_engine_type enum nand_ecc_engine_type { NAND_ECC_ENGINE_TYPE_INVALID , NAND_ECC_ENGINE_TYPE_NONE , NAND_ECC_ENGINE_TYPE_SOFT , NAND_ECC_ENGINE_TYPE_ON_HOST , NAND_ECC_ENGINE_TYPE_ON_DIE , } +e#nand_ecc_placement enum nand_ecc_placement { NAND_ECC_PLACEMENT_UNKNOWN , NAND_ECC_PLACEMENT_OOB , NAND_ECC_PLACEMENT_INTERLEAVED , } +e#nand_ecc_algo enum nand_ecc_algo { NAND_ECC_ALGO_UNKNOWN , NAND_ECC_ALGO_HAMMING , NAND_ECC_ALGO_BCH , NAND_ECC_ALGO_RS , } +s#nand_ecc_props struct nand_ecc_props { e#nand_ecc_engine_type engine_type ; e#nand_ecc_placement placement ; e#nand_ecc_algo algo ; unsigned int strength ; unsigned int step_size ; unsigned int flags ; } +s#nand_ecc_context struct nand_ecc_context { s#nand_ecc_props conf ; unsigned int nsteps ; unsigned int total ; void * priv ; } +e#nand_page_io_req_type enum nand_page_io_req_type { NAND_PAGE_READ = 0 , NAND_PAGE_WRITE , } +s#nand_pos struct nand_pos { unsigned int target ; unsigned int lun ; unsigned int plane ; unsigned int eraseblock ; unsigned int page ; } +s#nand_page_io_req struct nand_page_io_req { e#nand_page_io_req_type type ; s#nand_pos pos ; unsigned int dataoffs ; unsigned int datalen ; union { const void * out ; void * in ; } databuf ; unsigned int ooboffs ; unsigned int ooblen ; union { const void * out ; void * in ; } oobbuf ; int mode ; } +s#nand_ecc_engine_ops struct nand_ecc_engine_ops { int ( * init_ctx ) ( s#nand_device * ) ; void ( * cleanup_ctx ) ( s#nand_device * ) ; int ( * prepare_io_req ) ( s#nand_device * , s#nand_page_io_req * ) ; int ( * finish_io_req ) ( s#nand_device * , s#nand_page_io_req * ) ; } +s#nand_ecc_engine struct nand_ecc_engine { s#nand_ecc_engine_ops * ops ; } +s#nand_ecc struct nand_ecc { s#nand_ecc_props defaults ; s#nand_ecc_props requirements ; s#nand_ecc_props user_conf ; s#nand_ecc_context ctx ; s#nand_ecc_engine * ondie_engine ; s#nand_ecc_engine * engine ; } +s#nand_row_converter struct nand_row_converter { unsigned int lun_addr_shift ; unsigned int eraseblock_addr_shift ; } +s#nand_bbt struct nand_bbt { unsigned long * cache ; } +s#nand_ops struct nand_ops { int ( * erase ) ( s#nand_device * , const s#nand_pos * ) ; int ( * markbad ) ( s#nand_device * , const s#nand_pos * ) ; t#bool ( * isbad ) ( s#nand_device * , const s#nand_pos * ) ; } +s#nand_device struct nand_device { s#mtd_info mtd ; s#nand_memory_organization memorg ; s#nand_ecc ecc ; s#nand_row_converter rowconv ; s#nand_bbt bbt ; const s#nand_ops * ops ; } +nanddev_bbt_init int nanddev_bbt_init ( s#nand_device * ) +nanddev_bbt_cleanup void nanddev_bbt_cleanup ( s#nand_device * ) +nanddev_bbt_update int nanddev_bbt_update ( s#nand_device * ) +nanddev_bbt_get_block_status int nanddev_bbt_get_block_status ( const s#nand_device * , unsigned int ) +e#nand_bbt_block_status enum nand_bbt_block_status { NAND_BBT_BLOCK_STATUS_UNKNOWN , NAND_BBT_BLOCK_GOOD , NAND_BBT_BLOCK_WORN , NAND_BBT_BLOCK_RESERVED , NAND_BBT_BLOCK_FACTORY_BAD , NAND_BBT_BLOCK_NUM_STATUS , } +nanddev_bbt_set_block_status int nanddev_bbt_set_block_status ( s#nand_device * , unsigned int , e#nand_bbt_block_status ) + +/* drivers/mtd/nand/core.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nanddev_isbad t#bool nanddev_isbad ( s#nand_device * , const s#nand_pos * ) +nanddev_markbad int nanddev_markbad ( s#nand_device * , const s#nand_pos * ) +nanddev_isreserved t#bool nanddev_isreserved ( s#nand_device * , const s#nand_pos * ) +nanddev_erase int nanddev_erase ( s#nand_device * , const s#nand_pos * ) +nanddev_mtd_erase int nanddev_mtd_erase ( s#mtd_info * , s#erase_info * ) +nanddev_mtd_max_bad_blocks int nanddev_mtd_max_bad_blocks ( s#mtd_info * , t#loff_t , t#size_t ) +nanddev_ecc_engine_init int nanddev_ecc_engine_init ( s#nand_device * ) +nanddev_ecc_engine_cleanup void nanddev_ecc_engine_cleanup ( s#nand_device * ) +nanddev_init int nanddev_init ( s#nand_device * , const s#nand_ops * , s#module * ) +nanddev_cleanup void nanddev_cleanup ( s#nand_device * ) + +/* drivers/mtd/nand/ecc.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_ecc_init_ctx int nand_ecc_init_ctx ( s#nand_device * ) +nand_ecc_cleanup_ctx void nand_ecc_cleanup_ctx ( s#nand_device * ) +nand_ecc_prepare_io_req int nand_ecc_prepare_io_req ( s#nand_device * , s#nand_page_io_req * ) +nand_ecc_finish_io_req int nand_ecc_finish_io_req ( s#nand_device * , s#nand_page_io_req * ) +nand_get_small_page_ooblayout const s#mtd_ooblayout_ops * nand_get_small_page_ooblayout ( void ) +nand_get_large_page_ooblayout const s#mtd_ooblayout_ops * nand_get_large_page_ooblayout ( void ) +nand_get_large_page_hamming_ooblayout const s#mtd_ooblayout_ops * nand_get_large_page_hamming_ooblayout ( void ) +of_get_nand_ecc_user_config void of_get_nand_ecc_user_config ( s#nand_device * ) +nand_ecc_is_strong_enough t#bool nand_ecc_is_strong_enough ( s#nand_device * ) +s#nand_ecc_req_tweak_ctx struct nand_ecc_req_tweak_ctx { s#nand_page_io_req orig_req ; s#nand_device * nand ; unsigned int page_buffer_size ; unsigned int oob_buffer_size ; void * spare_databuf ; void * spare_oobbuf ; t#bool bounce_data ; t#bool bounce_oob ; } +nand_ecc_init_req_tweaking int nand_ecc_init_req_tweaking ( s#nand_ecc_req_tweak_ctx * , s#nand_device * ) +nand_ecc_cleanup_req_tweaking void nand_ecc_cleanup_req_tweaking ( s#nand_ecc_req_tweak_ctx * ) +nand_ecc_tweak_req void nand_ecc_tweak_req ( s#nand_ecc_req_tweak_ctx * , s#nand_page_io_req * ) +nand_ecc_restore_req void nand_ecc_restore_req ( s#nand_ecc_req_tweak_ctx * , s#nand_page_io_req * ) +nand_ecc_get_sw_engine s#nand_ecc_engine * nand_ecc_get_sw_engine ( s#nand_device * ) +nand_ecc_get_on_die_hw_engine s#nand_ecc_engine * nand_ecc_get_on_die_hw_engine ( s#nand_device * ) + +/* drivers/mtd/nand/ecc-sw-bch.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_ecc_sw_bch_calculate int nand_ecc_sw_bch_calculate ( s#nand_device * , const unsigned char * , unsigned char * ) +nand_ecc_sw_bch_correct int nand_ecc_sw_bch_correct ( s#nand_device * , unsigned char * , unsigned char * , unsigned char * ) +nand_ecc_sw_bch_init_ctx int nand_ecc_sw_bch_init_ctx ( s#nand_device * ) +nand_ecc_sw_bch_cleanup_ctx void nand_ecc_sw_bch_cleanup_ctx ( s#nand_device * ) +nand_ecc_sw_bch_get_engine s#nand_ecc_engine * nand_ecc_sw_bch_get_engine ( void ) + +/* drivers/mtd/nand/ecc-sw-hamming.o */ +ecc_sw_hamming_calculate int ecc_sw_hamming_calculate ( const unsigned char * , unsigned int , unsigned char * , t#bool ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_ecc_sw_hamming_calculate int nand_ecc_sw_hamming_calculate ( s#nand_device * , const unsigned char * , unsigned char * ) +ecc_sw_hamming_correct int ecc_sw_hamming_correct ( unsigned char * , unsigned char * , unsigned char * , unsigned int , t#bool ) +nand_ecc_sw_hamming_correct int nand_ecc_sw_hamming_correct ( s#nand_device * , unsigned char * , unsigned char * , unsigned char * ) +nand_ecc_sw_hamming_init_ctx int nand_ecc_sw_hamming_init_ctx ( s#nand_device * ) +nand_ecc_sw_hamming_cleanup_ctx void nand_ecc_sw_hamming_cleanup_ctx ( s#nand_device * ) +nand_ecc_sw_hamming_get_engine s#nand_ecc_engine * nand_ecc_sw_hamming_get_engine ( void ) + +/* drivers/mtd/nand/raw/denali.o */ +denali_calc_ecc_bytes int denali_calc_ecc_bytes ( int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +s#nand_id struct nand_id { t#u8 data [ 8 ] ; int len ; } +s#onfi_params struct onfi_params { int version ; t#u16 tPROG ; t#u16 tBERS ; t#u16 tR ; t#u16 tCCS ; t#bool fast_tCAD ; t#u16 sdr_timing_modes ; t#u16 nvddr_timing_modes ; t#u16 vendor_revision ; t#u8 vendor [ 88 ] ; } +s#nand_parameters struct nand_parameters { const char * model ; t#bool supports_set_get_features ; unsigned long set_feature_list [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long get_feature_list [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#onfi_params * onfi ; } +s##nand_manufacturer_desc +s#nand_manufacturer struct nand_manufacturer { const s#nand_manufacturer_desc * desc ; void * priv ; } +e#nand_interface_type enum nand_interface_type { NAND_SDR_IFACE , NAND_NVDDR_IFACE , } +s#nand_sdr_timings struct nand_sdr_timings { t#u64 tBERS_max ; t#u32 tCCS_min ; t#u64 tPROG_max ; t#u64 tR_max ; t#u32 tALH_min ; t#u32 tADL_min ; t#u32 tALS_min ; t#u32 tAR_min ; t#u32 tCEA_max ; t#u32 tCEH_min ; t#u32 tCH_min ; t#u32 tCHZ_max ; t#u32 tCLH_min ; t#u32 tCLR_min ; t#u32 tCLS_min ; t#u32 tCOH_min ; t#u32 tCS_min ; t#u32 tDH_min ; t#u32 tDS_min ; t#u32 tFEAT_max ; t#u32 tIR_min ; t#u32 tITC_max ; t#u32 tRC_min ; t#u32 tREA_max ; t#u32 tREH_min ; t#u32 tRHOH_min ; t#u32 tRHW_min ; t#u32 tRHZ_max ; t#u32 tRLOH_min ; t#u32 tRP_min ; t#u32 tRR_min ; t#u64 tRST_max ; t#u32 tWB_max ; t#u32 tWC_min ; t#u32 tWH_min ; t#u32 tWHR_min ; t#u32 tWP_min ; t#u32 tWW_min ; } +s#nand_nvddr_timings struct nand_nvddr_timings { t#u64 tBERS_max ; t#u32 tCCS_min ; t#u64 tPROG_max ; t#u64 tR_max ; t#u32 tAC_min ; t#u32 tAC_max ; t#u32 tADL_min ; t#u32 tCAD_min ; t#u32 tCAH_min ; t#u32 tCALH_min ; t#u32 tCALS_min ; t#u32 tCAS_min ; t#u32 tCEH_min ; t#u32 tCH_min ; t#u32 tCK_min ; t#u32 tCS_min ; t#u32 tDH_min ; t#u32 tDQSCK_min ; t#u32 tDQSCK_max ; t#u32 tDQSD_min ; t#u32 tDQSD_max ; t#u32 tDQSHZ_max ; t#u32 tDQSQ_max ; t#u32 tDS_min ; t#u32 tDSC_min ; t#u32 tFEAT_max ; t#u32 tITC_max ; t#u32 tQHS_max ; t#u32 tRHW_min ; t#u32 tRR_min ; t#u32 tRST_max ; t#u32 tWB_max ; t#u32 tWHR_min ; t#u32 tWRCK_min ; t#u32 tWW_min ; } +s#nand_timings struct nand_timings { unsigned int mode ; union { s#nand_sdr_timings sdr ; s#nand_nvddr_timings nvddr ; } ; } +s#nand_interface_config struct nand_interface_config { e#nand_interface_type type ; s#nand_timings timings ; } +s#nand_chip_ops struct nand_chip_ops { int ( * suspend ) ( s#nand_chip * ) ; void ( * resume ) ( s#nand_chip * ) ; int ( * lock_area ) ( s#nand_chip * , t#loff_t , t#uint64_t ) ; int ( * unlock_area ) ( s#nand_chip * , t#loff_t , t#uint64_t ) ; int ( * setup_read_retry ) ( s#nand_chip * , int ) ; int ( * choose_interface_config ) ( s#nand_chip * , s#nand_interface_config * ) ; } +s#nand_legacy struct nand_legacy { void * IO_ADDR_R ; void * IO_ADDR_W ; void ( * select_chip ) ( s#nand_chip * , int ) ; t#u8 ( * read_byte ) ( s#nand_chip * ) ; void ( * write_byte ) ( s#nand_chip * , t#u8 ) ; void ( * write_buf ) ( s#nand_chip * , const t#u8 * , int ) ; void ( * read_buf ) ( s#nand_chip * , t#u8 * , int ) ; void ( * cmd_ctrl ) ( s#nand_chip * , int , unsigned int ) ; void ( * cmdfunc ) ( s#nand_chip * , unsigned , int , int ) ; int ( * dev_ready ) ( s#nand_chip * ) ; int ( * waitfunc ) ( s#nand_chip * ) ; int ( * block_bad ) ( s#nand_chip * , t#loff_t ) ; int ( * block_markbad ) ( s#nand_chip * , t#loff_t ) ; int ( * set_features ) ( s#nand_chip * , int , t#u8 * ) ; int ( * get_features ) ( s#nand_chip * , int , t#u8 * ) ; int chip_delay ; s#nand_controller dummy_controller ; } +s#nand_bbt_descr struct nand_bbt_descr { int options ; int pages [ 8 ] ; int offs ; int veroffs ; t#uint8_t version [ 8 ] ; int len ; int maxblocks ; int reserved_block_code ; t#uint8_t * pattern ; } +s#nand_secure_region struct nand_secure_region { t#u64 offset ; t#u64 size ; } +s#nand_ecc_ctrl struct nand_ecc_ctrl { e#nand_ecc_engine_type engine_type ; e#nand_ecc_placement placement ; e#nand_ecc_algo algo ; int steps ; int size ; int bytes ; int total ; int strength ; int prepad ; int postpad ; unsigned int options ; t#u8 * calc_buf ; t#u8 * code_buf ; void ( * hwctl ) ( s#nand_chip * , int ) ; int ( * calculate ) ( s#nand_chip * , const t#uint8_t * , t#uint8_t * ) ; int ( * correct ) ( s#nand_chip * , t#uint8_t * , t#uint8_t * , t#uint8_t * ) ; int ( * read_page_raw ) ( s#nand_chip * , t#uint8_t * , int , int ) ; int ( * write_page_raw ) ( s#nand_chip * , const t#uint8_t * , int , int ) ; int ( * read_page ) ( s#nand_chip * , t#uint8_t * , int , int ) ; int ( * read_subpage ) ( s#nand_chip * , t#uint32_t , t#uint32_t , t#uint8_t * , int ) ; int ( * write_subpage ) ( s#nand_chip * , t#uint32_t , t#uint32_t , const t#uint8_t * , int , int ) ; int ( * write_page ) ( s#nand_chip * , const t#uint8_t * , int , int ) ; int ( * write_oob_raw ) ( s#nand_chip * , int ) ; int ( * read_oob_raw ) ( s#nand_chip * , int ) ; int ( * read_oob ) ( s#nand_chip * , int ) ; int ( * write_oob ) ( s#nand_chip * , int ) ; } +s#nand_chip struct nand_chip { s#nand_device base ; s#nand_id id ; s#nand_parameters parameters ; s#nand_manufacturer manufacturer ; s#nand_chip_ops ops ; s#nand_legacy legacy ; unsigned int options ; const s#nand_interface_config * current_interface_config ; s#nand_interface_config * best_interface_config ; unsigned int bbt_erase_shift ; unsigned int bbt_options ; unsigned int badblockpos ; unsigned int badblockbits ; s#nand_bbt_descr * bbt_td ; s#nand_bbt_descr * bbt_md ; s#nand_bbt_descr * badblock_pattern ; t#u8 * bbt ; unsigned int page_shift ; unsigned int phys_erase_shift ; unsigned int chip_shift ; unsigned int pagemask ; unsigned int subpagesize ; t#u8 * data_buf ; t#u8 * oob_poi ; struct { unsigned int bitflips ; int page ; } pagecache ; unsigned long buf_align ; s#mutex lock ; unsigned int suspended : 1 ; int cur_cs ; int read_retries ; s#nand_secure_region * secure_regions ; t#u8 nr_secure_regions ; s#nand_controller * controller ; s#nand_ecc_ctrl ecc ; void * priv ; } +e#nand_op_instr_type enum nand_op_instr_type { NAND_OP_CMD_INSTR , NAND_OP_ADDR_INSTR , NAND_OP_DATA_IN_INSTR , NAND_OP_DATA_OUT_INSTR , NAND_OP_WAITRDY_INSTR , } +s#nand_op_cmd_instr struct nand_op_cmd_instr { t#u8 opcode ; } +s#nand_op_addr_instr struct nand_op_addr_instr { unsigned int naddrs ; const t#u8 * addrs ; } +s#nand_op_data_instr struct nand_op_data_instr { unsigned int len ; union { void * in ; const void * out ; } buf ; t#bool force_8bit ; } +s#nand_op_waitrdy_instr struct nand_op_waitrdy_instr { unsigned int timeout_ms ; } +s#nand_op_instr struct nand_op_instr { e#nand_op_instr_type type ; union { s#nand_op_cmd_instr cmd ; s#nand_op_addr_instr addr ; s#nand_op_data_instr data ; s#nand_op_waitrdy_instr waitrdy ; } ctx ; unsigned int delay_ns ; } +s#nand_operation struct nand_operation { unsigned int cs ; const s#nand_op_instr * instrs ; unsigned int ninstrs ; } +s#nand_controller_ops struct nand_controller_ops { int ( * attach_chip ) ( s#nand_chip * ) ; void ( * detach_chip ) ( s#nand_chip * ) ; int ( * exec_op ) ( s#nand_chip * , const s#nand_operation * , t#bool ) ; int ( * setup_interface ) ( s#nand_chip * , int , const s#nand_interface_config * ) ; } +s#nand_controller struct nand_controller { s#mutex lock ; const s#nand_controller_ops * ops ; } +s#nand_ecc_step_info struct nand_ecc_step_info { int stepsize ; const int * strengths ; int nstrengths ; } +s#nand_ecc_caps struct nand_ecc_caps { const s#nand_ecc_step_info * stepinfos ; int nstepinfos ; int ( * calc_ecc_bytes ) ( int , int ) ; } +s#denali_controller struct denali_controller { s#nand_controller controller ; s#device * dev ; s#list_head chips ; unsigned long clk_rate ; unsigned long clk_x_rate ; void * reg ; void * host ; s#completion complete ; int irq ; t#u32 irq_mask ; t#u32 irq_status ; t#spinlock_t irq_lock ; t#bool dma_avail ; int devs_per_cs ; int oob_skip_bytes ; int active_bank ; int nbanks ; unsigned int revision ; unsigned int caps ; const s#nand_ecc_caps * ecc_caps ; t#u32 ( * host_read ) ( s#denali_controller * , t#u32 ) ; void ( * host_write ) ( s#denali_controller * , t#u32 , t#u32 ) ; void ( * setup_dma ) ( s#denali_controller * , t#dma_addr_t , int , t#bool ) ; } +s#denali_chip_sel struct denali_chip_sel { int bank ; t#u32 hwhr2_and_we_2_re ; t#u32 tcwaw_and_addr_2_data ; t#u32 re_2_we ; t#u32 acc_clks ; t#u32 rdwr_en_lo_cnt ; t#u32 rdwr_en_hi_cnt ; t#u32 cs_setup_cnt ; t#u32 re_2_re ; } +s#denali_chip struct denali_chip { s#nand_chip chip ; s#list_head node ; unsigned int nsels ; s#denali_chip_sel sels [ ] ; } +denali_chip_init int denali_chip_init ( s#denali_controller * , s#denali_chip * ) +denali_init int denali_init ( s#denali_controller * ) +denali_remove void denali_remove ( s#denali_controller * ) + +/* drivers/mtd/nand/raw/nand_base.o */ +nand_extract_bits void nand_extract_bits ( t#u8 * , unsigned int , const t#u8 * , unsigned int , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +s#nand_onfi_params struct nand_onfi_params { t#u8 sig [ 4 ] ; t#__le16 revision ; t#__le16 features ; t#__le16 opt_cmd ; t#u8 reserved0 [ 2 ] ; t#__le16 ext_param_page_length ; t#u8 num_of_param_pages ; t#u8 reserved1 [ 17 ] ; char manufacturer [ 12 ] ; char model [ 20 ] ; t#u8 jedec_id ; t#__le16 date_code ; t#u8 reserved2 [ 13 ] ; t#__le32 byte_per_page ; t#__le16 spare_bytes_per_page ; t#__le32 data_bytes_per_ppage ; t#__le16 spare_bytes_per_ppage ; t#__le32 pages_per_block ; t#__le32 blocks_per_lun ; t#u8 lun_count ; t#u8 addr_cycles ; t#u8 bits_per_cell ; t#__le16 bb_per_lun ; t#__le16 block_endurance ; t#u8 guaranteed_good_blocks ; t#__le16 guaranteed_block_endurance ; t#u8 programs_per_page ; t#u8 ppage_attr ; t#u8 ecc_bits ; t#u8 interleaved_bits ; t#u8 interleaved_ops ; t#u8 reserved3 [ 13 ] ; t#u8 io_pin_capacitance_max ; t#__le16 sdr_timing_modes ; t#__le16 program_cache_timing_mode ; t#__le16 t_prog ; t#__le16 t_bers ; t#__le16 t_r ; t#__le16 t_ccs ; t#u8 nvddr_timing_modes ; t#u8 nvddr2_timing_modes ; t#u8 nvddr_nvddr2_features ; t#__le16 clk_pin_capacitance_typ ; t#__le16 io_pin_capacitance_typ ; t#__le16 input_pin_capacitance_typ ; t#u8 input_pin_capacitance_max ; t#u8 driver_strength_support ; t#__le16 t_int_r ; t#__le16 t_adl ; t#u8 reserved4 [ 8 ] ; t#__le16 vendor_revision ; t#u8 vendor [ 88 ] ; t#__le16 crc ; } +s#nand_manufacturer_ops struct nand_manufacturer_ops { void ( * detect ) ( s#nand_chip * ) ; int ( * init ) ( s#nand_chip * ) ; void ( * cleanup ) ( s#nand_chip * ) ; void ( * fixup_onfi_param_page ) ( s#nand_chip * , s#nand_onfi_params * ) ; } +s#nand_manufacturer_desc struct nand_manufacturer_desc { int id ; char * name ; const s#nand_manufacturer_ops * ops ; } +nand_select_target void nand_select_target ( s#nand_chip * , unsigned int ) +nand_deselect_target void nand_deselect_target ( s#nand_chip * ) +nand_soft_waitrdy int nand_soft_waitrdy ( s#nand_chip * , unsigned long ) +s##gpio_desc +nand_gpio_waitrdy int nand_gpio_waitrdy ( s#nand_chip * , s#gpio_desc * , unsigned long ) +nand_read_page_op int nand_read_page_op ( s#nand_chip * , unsigned int , unsigned int , void * , unsigned int ) +nand_change_read_column_op int nand_change_read_column_op ( s#nand_chip * , unsigned int , void * , unsigned int , t#bool ) +nand_read_oob_op int nand_read_oob_op ( s#nand_chip * , unsigned int , unsigned int , void * , unsigned int ) +nand_prog_page_begin_op int nand_prog_page_begin_op ( s#nand_chip * , unsigned int , unsigned int , const void * , unsigned int ) +nand_prog_page_end_op int nand_prog_page_end_op ( s#nand_chip * ) +nand_prog_page_op int nand_prog_page_op ( s#nand_chip * , unsigned int , unsigned int , const void * , unsigned int ) +nand_change_write_column_op int nand_change_write_column_op ( s#nand_chip * , unsigned int , const void * , unsigned int , t#bool ) +nand_readid_op int nand_readid_op ( s#nand_chip * , t#u8 , void * , unsigned int ) +nand_status_op int nand_status_op ( s#nand_chip * , t#u8 * ) +nand_erase_op int nand_erase_op ( s#nand_chip * , unsigned int ) +nand_reset_op int nand_reset_op ( s#nand_chip * ) +nand_read_data_op int nand_read_data_op ( s#nand_chip * , void * , unsigned int , t#bool , t#bool ) +nand_write_data_op int nand_write_data_op ( s#nand_chip * , const void * , unsigned int , t#bool ) +s#nand_op_parser_addr_constraints struct nand_op_parser_addr_constraints { unsigned int maxcycles ; } +s#nand_op_parser_data_constraints struct nand_op_parser_data_constraints { unsigned int maxlen ; } +s#nand_op_parser_pattern_elem struct nand_op_parser_pattern_elem { e#nand_op_instr_type type ; t#bool optional ; union { s#nand_op_parser_addr_constraints addr ; s#nand_op_parser_data_constraints data ; } ctx ; } +s#nand_subop struct nand_subop { unsigned int cs ; const s#nand_op_instr * instrs ; unsigned int ninstrs ; unsigned int first_instr_start_off ; unsigned int last_instr_end_off ; } +s#nand_op_parser_pattern struct nand_op_parser_pattern { const s#nand_op_parser_pattern_elem * elems ; unsigned int nelems ; int ( * exec ) ( s#nand_chip * , const s#nand_subop * ) ; } +s#nand_op_parser struct nand_op_parser { const s#nand_op_parser_pattern * patterns ; unsigned int npatterns ; } +nand_op_parser_exec_op int nand_op_parser_exec_op ( s#nand_chip * , const s#nand_op_parser * , const s#nand_operation * , t#bool ) +nand_subop_get_addr_start_off unsigned int nand_subop_get_addr_start_off ( const s#nand_subop * , unsigned int ) +nand_subop_get_num_addr_cyc unsigned int nand_subop_get_num_addr_cyc ( const s#nand_subop * , unsigned int ) +nand_subop_get_data_start_off unsigned int nand_subop_get_data_start_off ( const s#nand_subop * , unsigned int ) +nand_subop_get_data_len unsigned int nand_subop_get_data_len ( const s#nand_subop * , unsigned int ) +nand_reset int nand_reset ( s#nand_chip * , int ) +nand_check_erased_ecc_chunk int nand_check_erased_ecc_chunk ( void * , int , void * , int , void * , int , int ) +nand_read_page_raw int nand_read_page_raw ( s#nand_chip * , t#uint8_t * , int , int ) +nand_monolithic_read_page_raw int nand_monolithic_read_page_raw ( s#nand_chip * , t#uint8_t * , int , int ) +nand_read_page_hwecc_oob_first int nand_read_page_hwecc_oob_first ( s#nand_chip * , t#uint8_t * , int , int ) +nand_read_oob_std int nand_read_oob_std ( s#nand_chip * , int ) +nand_write_oob_std int nand_write_oob_std ( s#nand_chip * , int ) +nand_write_page_raw int nand_write_page_raw ( s#nand_chip * , const t#uint8_t * , int , int ) +nand_monolithic_write_page_raw int nand_monolithic_write_page_raw ( s#nand_chip * , const t#uint8_t * , int , int ) +nand_decode_ext_id void nand_decode_ext_id ( s#nand_chip * ) +rawnand_dt_parse_gpio_cs int rawnand_dt_parse_gpio_cs ( s#device * , s#gpio_desc * * * , unsigned int * ) +rawnand_sw_hamming_init int rawnand_sw_hamming_init ( s#nand_chip * ) +rawnand_sw_hamming_calculate int rawnand_sw_hamming_calculate ( s#nand_chip * , const unsigned char * , unsigned char * ) +rawnand_sw_hamming_correct int rawnand_sw_hamming_correct ( s#nand_chip * , unsigned char * , unsigned char * , unsigned char * ) +rawnand_sw_hamming_cleanup void rawnand_sw_hamming_cleanup ( s#nand_chip * ) +rawnand_sw_bch_init int rawnand_sw_bch_init ( s#nand_chip * ) +rawnand_sw_bch_correct int rawnand_sw_bch_correct ( s#nand_chip * , unsigned char * , unsigned char * , unsigned char * ) +rawnand_sw_bch_cleanup void rawnand_sw_bch_cleanup ( s#nand_chip * ) +nand_ecc_choose_conf int nand_ecc_choose_conf ( s#nand_chip * , const s#nand_ecc_caps * , int ) +s#nand_flash_dev struct nand_flash_dev { char * name ; union { struct { t#uint8_t mfr_id ; t#uint8_t dev_id ; } ; t#uint8_t id [ 8 ] ; } ; unsigned int pagesize ; unsigned int chipsize ; unsigned int erasesize ; unsigned int options ; t#uint16_t id_len ; t#uint16_t oobsize ; struct { t#uint16_t strength_ds ; t#uint16_t step_ds ; } ecc ; } +nand_scan_with_ids int nand_scan_with_ids ( s#nand_chip * , unsigned int , s#nand_flash_dev * ) +nand_cleanup void nand_cleanup ( s#nand_chip * ) + +/* drivers/mtd/nand/raw/nand_bbt.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_create_bbt int nand_create_bbt ( s#nand_chip * ) + +/* drivers/mtd/nand/raw/nand_legacy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##nvmem_device +nand_wait_ready void nand_wait_ready ( s#nand_chip * ) +nand_get_set_features_notsupp int nand_get_set_features_notsupp ( s#nand_chip * , int , t#u8 * ) + +/* drivers/mtd/nand/raw/sm_common.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +sm_register_device int sm_register_device ( s#mtd_info * , int ) + +/* drivers/mux/core.o */ +s#mux_control struct mux_control { s#semaphore lock ; s#mux_chip * chip ; int cached_state ; unsigned int states ; int idle_state ; } +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#mux_control_ops struct mux_control_ops { int ( * set ) ( s#mux_control * , int ) ; } +s#mux_chip struct mux_chip { unsigned int controllers ; s#mux_control * mux ; s#device dev ; int id ; const s#mux_control_ops * ops ; } +mux_chip_alloc s#mux_chip * mux_chip_alloc ( s#device * , unsigned int , t#size_t ) +mux_chip_register int mux_chip_register ( s#mux_chip * ) +mux_chip_unregister void mux_chip_unregister ( s#mux_chip * ) +mux_chip_free void mux_chip_free ( s#mux_chip * ) +devm_mux_chip_alloc s#mux_chip * devm_mux_chip_alloc ( s#device * , unsigned int , t#size_t ) +devm_mux_chip_register int devm_mux_chip_register ( s#device * , s#mux_chip * ) +mux_control_states unsigned int mux_control_states ( s#mux_control * ) +mux_control_select int __attribute__ ( ( __warn_unused_result__ ) ) mux_control_select ( s#mux_control * , unsigned int ) +mux_control_try_select int __attribute__ ( ( __warn_unused_result__ ) ) mux_control_try_select ( s#mux_control * , unsigned int ) +mux_control_deselect int mux_control_deselect ( s#mux_control * ) +mux_control_get s#mux_control * mux_control_get ( s#device * , const char * ) +mux_control_put void mux_control_put ( s#mux_control * ) +devm_mux_control_get s#mux_control * devm_mux_control_get ( s#device * , const char * ) + +/* drivers/net/Space.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_boot_setup_check int netdev_boot_setup_check ( s#net_device * ) + +/* drivers/net/bareudp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#udp_hslot struct udp_hslot { s#hlist_head head ; int count ; t#spinlock_t lock ; } +s#udp_table struct udp_table { s#udp_hslot * hash ; s#udp_hslot * hash2 ; unsigned int mask ; unsigned int log ; } +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s#ip_tunnel_parm struct ip_tunnel_parm { char name [ 16 ] ; int link ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; s#iphdr iph ; } +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +E#__MACSEC_OFFLOAD_END ( 2 ) + 1 +e#macsec_offload enum macsec_offload { MACSEC_OFFLOAD_OFF = 0 , MACSEC_OFFLOAD_PHY = 1 , MACSEC_OFFLOAD_MAC = 2 , __MACSEC_OFFLOAD_END , MACSEC_OFFLOAD_MAX = E#__MACSEC_OFFLOAD_END - 1 , } +t#sci_t typedef t#u64 sci_t +E#__MACSEC_VALIDATE_END ( 2 ) + 1 +e#macsec_validation_type enum macsec_validation_type { MACSEC_VALIDATE_DISABLED = 0 , MACSEC_VALIDATE_CHECK = 1 , MACSEC_VALIDATE_STRICT = 2 , __MACSEC_VALIDATE_END , MACSEC_VALIDATE_MAX = E#__MACSEC_VALIDATE_END - 1 , } +s##crypto_aead +u#salt union salt { struct { t#u32 ssci ; t#u64 pn ; } __attribute__ ( ( __packed__ ) ) ; t#u8 bytes [ 12 ] ; } +t#salt_t typedef u#salt __attribute__ ( ( __packed__ ) ) salt_t +s#macsec_key struct macsec_key { t#u8 id [ 16 ] ; s#crypto_aead * tfm ; t#salt_t salt ; } +t#ssci_t typedef t#u32 ssci_t +u#pn union pn { struct { t#u32 lower ; t#u32 upper ; } ; t#u64 full64 ; } +t#pn_t typedef u#pn pn_t +s#macsec_tx_sa_stats struct macsec_tx_sa_stats { t#__u32 OutPktsProtected ; t#__u32 OutPktsEncrypted ; } +s#macsec_tx_sa struct macsec_tx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_tx_sa_stats * stats ; s#callback_head rcu ; } +s#macsec_tx_sc_stats struct macsec_tx_sc_stats { t#__u64 OutPktsProtected ; t#__u64 OutPktsEncrypted ; t#__u64 OutOctetsProtected ; t#__u64 OutOctetsEncrypted ; } +s#pcpu_tx_sc_stats struct pcpu_tx_sc_stats { s#macsec_tx_sc_stats stats ; s#u64_stats_sync syncp ; } +e#metadata_type enum metadata_type { METADATA_IP_TUNNEL , METADATA_HW_PORT_MUX , METADATA_MACSEC , } +s#ip_tunnel_key struct ip_tunnel_key { t#__be64 tun_id ; union { struct { t#__be32 src ; t#__be32 dst ; } ipv4 ; struct { s#in6_addr src ; s#in6_addr dst ; } ipv6 ; } u ; t#__be16 tun_flags ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#__be16 tp_src ; t#__be16 tp_dst ; } +s##dst_cache_pcpu +s#dst_cache struct dst_cache { s#dst_cache_pcpu * cache ; unsigned long reset_ts ; } +s#ip_tunnel_info struct ip_tunnel_info { s#ip_tunnel_key key ; s#dst_cache dst_cache ; t#u8 options_len ; t#u8 mode ; } +s#hw_port_info struct hw_port_info { s#net_device * lower_dev ; t#u32 port_id ; } +s#macsec_info struct macsec_info { t#sci_t sci ; } +s#metadata_dst struct metadata_dst { s#dst_entry dst ; e#metadata_type type ; union { s#ip_tunnel_info tun_info ; s#hw_port_info port_info ; s#macsec_info macsec_info ; } u ; } +s#macsec_tx_sc struct macsec_tx_sc { t#bool active ; t#u8 encoding_sa ; t#bool encrypt ; t#bool send_sci ; t#bool end_station ; t#bool scb ; s#macsec_tx_sa * sa [ 4 ] ; s#pcpu_tx_sc_stats * stats ; s#metadata_dst * md_dst ; } +s#macsec_rx_sa_stats struct macsec_rx_sa_stats { t#__u32 InPktsOK ; t#__u32 InPktsInvalid ; t#__u32 InPktsNotValid ; t#__u32 InPktsNotUsingSA ; t#__u32 InPktsUnusedSA ; } +s#macsec_rx_sa struct macsec_rx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_rx_sa_stats * stats ; s#macsec_rx_sc * sc ; s#callback_head rcu ; } +s#macsec_rx_sc_stats struct macsec_rx_sc_stats { t#__u64 InOctetsValidated ; t#__u64 InOctetsDecrypted ; t#__u64 InPktsUnchecked ; t#__u64 InPktsDelayed ; t#__u64 InPktsOK ; t#__u64 InPktsInvalid ; t#__u64 InPktsLate ; t#__u64 InPktsNotValid ; t#__u64 InPktsNotUsingSA ; t#__u64 InPktsUnusedSA ; } +s#pcpu_rx_sc_stats struct pcpu_rx_sc_stats { s#macsec_rx_sc_stats stats ; s#u64_stats_sync syncp ; } +s#macsec_rx_sc struct macsec_rx_sc { s#macsec_rx_sc * next ; t#sci_t sci ; t#bool active ; s#macsec_rx_sa * sa [ 4 ] ; s#pcpu_rx_sc_stats * stats ; t#refcount_t refcnt ; s#callback_head callback_head ; } +s#macsec_secy struct macsec_secy { s#net_device * netdev ; unsigned int n_rx_sc ; t#sci_t sci ; t#u16 key_len ; t#u16 icv_len ; e#macsec_validation_type validate_frames ; t#bool xpn ; t#bool operational ; t#bool protect_frames ; t#bool replay_protect ; t#u32 replay_window ; s#macsec_tx_sc tx_sc ; s#macsec_rx_sc * rx_sc ; } +s#macsec_dev_stats struct macsec_dev_stats { t#__u64 OutPktsUntagged ; t#__u64 InPktsUntagged ; t#__u64 OutPktsTooLong ; t#__u64 InPktsNoTag ; t#__u64 InPktsBadTag ; t#__u64 InPktsUnknownSCI ; t#__u64 InPktsNoSCI ; t#__u64 InPktsOverrun ; } +s#macsec_context struct macsec_context { union { s#net_device * netdev ; s#phy_device * phydev ; } ; e#macsec_offload offload ; s#macsec_secy * secy ; s#macsec_rx_sc * rx_sc ; struct { unsigned char assoc_num ; t#u8 key [ 128 ] ; union { s#macsec_rx_sa * rx_sa ; s#macsec_tx_sa * tx_sa ; } ; } sa ; union { s#macsec_tx_sc_stats * tx_sc_stats ; s#macsec_tx_sa_stats * tx_sa_stats ; s#macsec_rx_sc_stats * rx_sc_stats ; s#macsec_rx_sa_stats * rx_sa_stats ; s#macsec_dev_stats * dev_stats ; } stats ; } +s#macsec_ops struct macsec_ops { int ( * mdo_dev_open ) ( s#macsec_context * ) ; int ( * mdo_dev_stop ) ( s#macsec_context * ) ; int ( * mdo_add_secy ) ( s#macsec_context * ) ; int ( * mdo_upd_secy ) ( s#macsec_context * ) ; int ( * mdo_del_secy ) ( s#macsec_context * ) ; int ( * mdo_add_rxsc ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsc ) ( s#macsec_context * ) ; int ( * mdo_del_rxsc ) ( s#macsec_context * ) ; int ( * mdo_add_rxsa ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsa ) ( s#macsec_context * ) ; int ( * mdo_del_rxsa ) ( s#macsec_context * ) ; int ( * mdo_add_txsa ) ( s#macsec_context * ) ; int ( * mdo_upd_txsa ) ( s#macsec_context * ) ; int ( * mdo_del_txsa ) ( s#macsec_context * ) ; int ( * mdo_get_dev_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sa_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sa_stats ) ( s#macsec_context * ) ; } +s#udp_tunnel_info struct udp_tunnel_info { unsigned short type ; t#sa_family_t sa_family ; t#__be16 port ; t#u8 hw_priv ; } +s##udp_tunnel_nic +s#udp_tunnel_nic_shared struct udp_tunnel_nic_shared { s#udp_tunnel_nic * udp_tunnel_nic_info ; s#list_head devices ; } +s#udp_tunnel_nic_table_info struct udp_tunnel_nic_table_info { unsigned int n_entries ; unsigned int tunnel_types ; } +s#udp_tunnel_nic_info struct udp_tunnel_nic_info { int ( * set_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * unset_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * sync_table ) ( s#net_device * , unsigned int ) ; s#udp_tunnel_nic_shared * shared ; unsigned int flags ; s#udp_tunnel_nic_table_info tables [ 4 ] ; } +s##bpf_xdp_link +s#bareudp_conf struct bareudp_conf { t#__be16 ethertype ; t#__be16 port ; t#u16 sport_min ; t#bool multi_proto_mode ; } +bareudp_dev_create s#net_device * bareudp_dev_create ( s#net * , const char * , t#u8 , s#bareudp_conf * ) + +/* drivers/net/dsa/b53/b53_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +e#devlink_port_type enum devlink_port_type { DEVLINK_PORT_TYPE_NOTSET , DEVLINK_PORT_TYPE_AUTO , DEVLINK_PORT_TYPE_ETH , DEVLINK_PORT_TYPE_IB , } +e#devlink_port_flavour enum devlink_port_flavour { DEVLINK_PORT_FLAVOUR_PHYSICAL , DEVLINK_PORT_FLAVOUR_CPU , DEVLINK_PORT_FLAVOUR_DSA , DEVLINK_PORT_FLAVOUR_PCI_PF , DEVLINK_PORT_FLAVOUR_PCI_VF , DEVLINK_PORT_FLAVOUR_VIRTUAL , DEVLINK_PORT_FLAVOUR_UNUSED , DEVLINK_PORT_FLAVOUR_PCI_SF , } +s#devlink_port_phys_attrs struct devlink_port_phys_attrs { t#u32 port_number ; t#u32 split_subport_number ; } +s#devlink_port_pci_pf_attrs struct devlink_port_pci_pf_attrs { t#u32 controller ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_pci_vf_attrs struct devlink_port_pci_vf_attrs { t#u32 controller ; t#u16 pf ; t#u16 vf ; t#u8 external : 1 ; } +s#devlink_port_pci_sf_attrs struct devlink_port_pci_sf_attrs { t#u32 controller ; t#u32 sf ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_attrs struct devlink_port_attrs { t#u8 split : 1 , splittable : 1 ; t#u32 lanes ; e#devlink_port_flavour flavour ; s#netdev_phys_item_id switch_id ; union { s#devlink_port_phys_attrs phys ; s#devlink_port_pci_pf_attrs pci_pf ; s#devlink_port_pci_vf_attrs pci_vf ; s#devlink_port_pci_sf_attrs pci_sf ; } ; } +e#devlink_rate_type enum devlink_rate_type { DEVLINK_RATE_TYPE_LEAF , DEVLINK_RATE_TYPE_NODE , } +s#devlink_rate struct devlink_rate { s#list_head list ; e#devlink_rate_type type ; s#devlink * devlink ; void * priv ; t#u64 tx_share ; t#u64 tx_max ; s#devlink_rate * parent ; union { s#devlink_port * devlink_port ; struct { char * name ; t#refcount_t refcnt ; } ; } ; } +s##devlink_linecard +s#devlink_port struct devlink_port { s#list_head list ; s#list_head param_list ; s#list_head region_list ; s#devlink * devlink ; unsigned int index ; t#spinlock_t type_lock ; e#devlink_port_type type ; e#devlink_port_type desired_type ; void * type_dev ; s#devlink_port_attrs attrs ; t#u8 attrs_set : 1 , switch_port : 1 ; s#delayed_work type_warn_dw ; s#list_head reporter_list ; s#mutex reporters_lock ; s#devlink_rate * devlink_rate ; s#devlink_linecard * linecard ; } +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s#packet_type struct packet_type { t#__be16 type ; t#bool ignore_outgoing ; s#net_device * dev ; int ( * func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; void ( * list_func ) ( s#list_head * , s#packet_type * , s#net_device * ) ; t#bool ( * id_match ) ( s#packet_type * , s#sock * ) ; void * af_packet_priv ; s#list_head list ; } +e#dsa_tag_protocol enum dsa_tag_protocol { DSA_TAG_PROTO_NONE = 0 , DSA_TAG_PROTO_BRCM = 1 , DSA_TAG_PROTO_BRCM_LEGACY = 22 , DSA_TAG_PROTO_BRCM_PREPEND = 2 , DSA_TAG_PROTO_DSA = 3 , DSA_TAG_PROTO_EDSA = 4 , DSA_TAG_PROTO_GSWIP = 5 , DSA_TAG_PROTO_KSZ9477 = 6 , DSA_TAG_PROTO_KSZ9893 = 7 , DSA_TAG_PROTO_LAN9303 = 8 , DSA_TAG_PROTO_MTK = 9 , DSA_TAG_PROTO_QCA = 10 , DSA_TAG_PROTO_TRAILER = 11 , DSA_TAG_PROTO_8021Q = 12 , DSA_TAG_PROTO_SJA1105 = 13 , DSA_TAG_PROTO_KSZ8795 = 14 , DSA_TAG_PROTO_OCELOT = 15 , DSA_TAG_PROTO_AR9331 = 16 , DSA_TAG_PROTO_RTL4_A = 17 , DSA_TAG_PROTO_HELLCREEK = 18 , DSA_TAG_PROTO_XRS700X = 19 , DSA_TAG_PROTO_OCELOT_8021Q = 20 , DSA_TAG_PROTO_SEVILLE = 21 , DSA_TAG_PROTO_SJA1110 = 23 , } +s#dsa_device_ops struct dsa_device_ops { s#sk_buff * ( * xmit ) ( s#sk_buff * , s#net_device * ) ; s#sk_buff * ( * rcv ) ( s#sk_buff * , s#net_device * , s#packet_type * ) ; void ( * flow_dissect ) ( const s#sk_buff * , t#__be16 * , int * ) ; t#bool ( * filter ) ( const s#sk_buff * , s#net_device * ) ; unsigned int needed_headroom ; unsigned int needed_tailroom ; const char * name ; e#dsa_tag_protocol proto ; t#bool promisc_on_master ; } +s#dsa_chip_data struct dsa_chip_data { s#device * host_dev ; int sw_addr ; s#device * netdev [ 12 ] ; int eeprom_len ; s#device_node * of_node ; char * port_names [ 12 ] ; s#device_node * port_dn [ 12 ] ; t#s8 rtable [ 4 ] ; } +s#dsa_platform_data struct dsa_platform_data { s#device * netdev ; s#net_device * of_netdev ; int nr_chips ; s#dsa_chip_data * chip ; } +s#dsa_switch_tree struct dsa_switch_tree { s#list_head list ; s#raw_notifier_head nh ; unsigned int index ; s#kref refcount ; t#bool setup ; const s#dsa_device_ops * tag_ops ; e#dsa_tag_protocol default_proto ; s#dsa_platform_data * pd ; s#list_head ports ; s#list_head rtable ; s#net_device * * lags ; unsigned int lags_len ; } +s##phylink +e#phylink_op_type enum phylink_op_type { PHYLINK_NETDEV = 0 , PHYLINK_DEV , } +t#phy_interface_t typedef enum { PHY_INTERFACE_MODE_NA , PHY_INTERFACE_MODE_INTERNAL , PHY_INTERFACE_MODE_MII , PHY_INTERFACE_MODE_GMII , PHY_INTERFACE_MODE_SGMII , PHY_INTERFACE_MODE_TBI , PHY_INTERFACE_MODE_REVMII , PHY_INTERFACE_MODE_RMII , PHY_INTERFACE_MODE_REVRMII , PHY_INTERFACE_MODE_RGMII , PHY_INTERFACE_MODE_RGMII_ID , PHY_INTERFACE_MODE_RGMII_RXID , PHY_INTERFACE_MODE_RGMII_TXID , PHY_INTERFACE_MODE_RTBI , PHY_INTERFACE_MODE_SMII , PHY_INTERFACE_MODE_XGMII , PHY_INTERFACE_MODE_XLGMII , PHY_INTERFACE_MODE_MOCA , PHY_INTERFACE_MODE_QSGMII , PHY_INTERFACE_MODE_TRGMII , PHY_INTERFACE_MODE_100BASEX , PHY_INTERFACE_MODE_1000BASEX , PHY_INTERFACE_MODE_2500BASEX , PHY_INTERFACE_MODE_5GBASER , PHY_INTERFACE_MODE_RXAUI , PHY_INTERFACE_MODE_XAUI , PHY_INTERFACE_MODE_10GBASER , PHY_INTERFACE_MODE_25GBASER , PHY_INTERFACE_MODE_USXGMII , PHY_INTERFACE_MODE_10GKR , PHY_INTERFACE_MODE_MAX , } phy_interface_t +s#phylink_link_state struct phylink_link_state { unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#phy_interface_t interface ; int speed ; int duplex ; int pause ; unsigned int link : 1 ; unsigned int an_enabled : 1 ; unsigned int an_complete : 1 ; } +s#phylink_config struct phylink_config { s#device * dev ; e#phylink_op_type type ; t#bool pcs_poll ; t#bool poll_fixed_state ; t#bool ovr_an_inband ; void ( * get_fixed_state ) ( s#phylink_config * , s#phylink_link_state * ) ; } +s#dsa_netdevice_ops struct dsa_netdevice_ops { int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; } +s#dsa_port struct dsa_port { union { s#net_device * master ; s#net_device * slave ; } ; const s#dsa_device_ops * tag_ops ; s#dsa_switch_tree * dst ; s#sk_buff * ( * rcv ) ( s#sk_buff * , s#net_device * , s#packet_type * ) ; t#bool ( * filter ) ( const s#sk_buff * , s#net_device * ) ; enum { DSA_PORT_TYPE_UNUSED = 0 , DSA_PORT_TYPE_CPU , DSA_PORT_TYPE_DSA , DSA_PORT_TYPE_USER , } type ; s#dsa_switch * ds ; unsigned int index ; const char * name ; s#dsa_port * cpu_dp ; t#u8 mac [ 6 ] ; s#device_node * dn ; unsigned int ageing_time ; t#bool vlan_filtering ; t#u8 stp_state ; s#net_device * bridge_dev ; s#devlink_port devlink_port ; t#bool devlink_port_setup ; s#phylink * pl ; s#phylink_config pl_config ; s#net_device * lag_dev ; t#bool lag_tx_enabled ; s#net_device * hsr_dev ; s#list_head list ; void * priv ; const s#ethtool_ops * orig_ethtool_ops ; const s#dsa_netdevice_ops * netdev_ops ; s#list_head fdbs ; s#list_head mdbs ; t#bool setup ; } +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s#mdio_bus_stats struct mdio_bus_stats { t#u64_stats_t transfers ; t#u64_stats_t errors ; t#u64_stats_t writes ; t#u64_stats_t reads ; s#u64_stats_sync syncp ; } +s##gpio_desc +s#phy_package_shared struct phy_package_shared { int addr ; t#refcount_t refcnt ; unsigned long flags ; t#size_t priv_size ; void * priv ; } +s#mii_bus struct mii_bus { s#module * owner ; const char * name ; char id [ 61 ] ; void * priv ; int ( * read ) ( s#mii_bus * , int , int ) ; int ( * write ) ( s#mii_bus * , int , int , t#u16 ) ; int ( * reset ) ( s#mii_bus * ) ; s#mdio_bus_stats stats [ 32 ] ; s#mutex mdio_lock ; s#device * parent ; enum { MDIOBUS_ALLOCATED = 1 , MDIOBUS_REGISTERED , MDIOBUS_UNREGISTERED , MDIOBUS_RELEASED , } state ; s#device dev ; s#mdio_device * mdio_map [ 32 ] ; t#u32 phy_mask ; t#u32 phy_ignore_ta_mask ; int irq [ 32 ] ; int reset_delay_us ; int reset_post_delay_us ; s#gpio_desc * reset_gpiod ; enum { MDIOBUS_NO_CAP = 0 , MDIOBUS_C22 , MDIOBUS_C45 , MDIOBUS_C22_C45 , } probe_capabilities ; s#mutex shared_lock ; s#phy_package_shared * shared [ 32 ] ; } +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s#mdio_device struct mdio_device { s#device dev ; s#mii_bus * bus ; char modalias [ 32 ] ; int ( * bus_match ) ( s#device * , s#device_driver * ) ; void ( * device_free ) ( s#mdio_device * ) ; void ( * device_remove ) ( s#mdio_device * ) ; int addr ; int flags ; s#gpio_desc * reset_gpio ; s#reset_control * reset_ctrl ; unsigned int reset_assert_delay ; unsigned int reset_deassert_delay ; } +s#mdio_driver_common struct mdio_driver_common { s#device_driver driver ; int flags ; } +s#phy_tdr_config struct phy_tdr_config { t#u32 first ; t#u32 last ; t#u32 step ; t#s8 pair ; } +s#phy_driver struct phy_driver { s#mdio_driver_common mdiodrv ; t#u32 phy_id ; char * name ; t#u32 phy_id_mask ; const unsigned long * const features ; t#u32 flags ; const void * driver_data ; int ( * soft_reset ) ( s#phy_device * ) ; int ( * config_init ) ( s#phy_device * ) ; int ( * probe ) ( s#phy_device * ) ; int ( * get_features ) ( s#phy_device * ) ; int ( * suspend ) ( s#phy_device * ) ; int ( * resume ) ( s#phy_device * ) ; int ( * config_aneg ) ( s#phy_device * ) ; int ( * aneg_done ) ( s#phy_device * ) ; int ( * read_status ) ( s#phy_device * ) ; int ( * config_intr ) ( s#phy_device * ) ; t#irqreturn_t ( * handle_interrupt ) ( s#phy_device * ) ; void ( * remove ) ( s#phy_device * ) ; int ( * match_phy_device ) ( s#phy_device * ) ; int ( * set_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * get_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * link_change_notify ) ( s#phy_device * ) ; int ( * read_mmd ) ( s#phy_device * , int , t#u16 ) ; int ( * write_mmd ) ( s#phy_device * , int , t#u16 , t#u16 ) ; int ( * read_page ) ( s#phy_device * ) ; int ( * write_page ) ( s#phy_device * , int ) ; int ( * module_info ) ( s#phy_device * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#phy_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * cable_test_start ) ( s#phy_device * ) ; int ( * cable_test_tdr_start ) ( s#phy_device * , const s#phy_tdr_config * ) ; int ( * cable_test_get_status ) ( s#phy_device * , t#bool * ) ; int ( * get_sset_count ) ( s#phy_device * ) ; void ( * get_strings ) ( s#phy_device * , t#u8 * ) ; void ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_tunable ) ( s#phy_device * , s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#phy_device * , s#ethtool_tunable * , const void * ) ; int ( * set_loopback ) ( s#phy_device * , t#bool ) ; int ( * get_sqi ) ( s#phy_device * ) ; int ( * get_sqi_max ) ( s#phy_device * ) ; } +s#phy_c45_device_ids struct phy_c45_device_ids { t#u32 devices_in_package ; t#u32 mmds_present ; t#u32 device_ids [ 32 ] ; } +e#phy_state enum phy_state { PHY_DOWN = 0 , PHY_READY , PHY_HALTED , PHY_UP , PHY_RUNNING , PHY_NOLINK , PHY_CABLETEST , } +s##phy_led_trigger +s##sfp_bus +s#mii_timestamper struct mii_timestamper { t#bool ( * rxtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; void ( * txtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; int ( * hwtstamp ) ( s#mii_timestamper * , s#ifreq * ) ; void ( * link_state ) ( s#mii_timestamper * , s#phy_device * ) ; int ( * ts_info ) ( s#mii_timestamper * , s#ethtool_ts_info * ) ; s#device * device ; } +s##macsec_ops +s#phy_device struct phy_device { s#mdio_device mdio ; s#phy_driver * drv ; t#u32 phy_id ; s#phy_c45_device_ids c45_ids ; unsigned is_c45 : 1 ; unsigned is_internal : 1 ; unsigned is_pseudo_fixed_link : 1 ; unsigned is_gigabit_capable : 1 ; unsigned has_fixups : 1 ; unsigned suspended : 1 ; unsigned suspended_by_mdio_bus : 1 ; unsigned sysfs_links : 1 ; unsigned loopback_enabled : 1 ; unsigned downshifted_rate : 1 ; unsigned is_on_sfp_module : 1 ; unsigned mac_managed_pm : 1 ; unsigned autoneg : 1 ; unsigned link : 1 ; unsigned autoneg_complete : 1 ; unsigned interrupts : 1 ; unsigned irq_suspended : 1 ; unsigned irq_rerun : 1 ; e#phy_state state ; t#u32 dev_flags ; t#phy_interface_t interface ; int speed ; int duplex ; int port ; int pause ; int asym_pause ; t#u8 master_slave_get ; t#u8 master_slave_set ; t#u8 master_slave_state ; unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long adv_old [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 eee_broken_modes ; s#phy_led_trigger * phy_led_triggers ; unsigned int phy_num_led_triggers ; s#phy_led_trigger * last_triggered ; s#phy_led_trigger * led_link_trigger ; int irq ; void * priv ; s#phy_package_shared * shared ; s#sk_buff * skb ; void * ehdr ; s#nlattr * nest ; s#delayed_work state_queue ; s#mutex lock ; t#bool sfp_bus_attached ; s#sfp_bus * sfp_bus ; s#phylink * phylink ; s#net_device * attached_dev ; s#mii_timestamper * mii_ts ; t#u8 mdix ; t#u8 mdix_ctrl ; void ( * phy_link_change ) ( s#phy_device * , t#bool ) ; void ( * adjust_link ) ( s#net_device * ) ; const s#macsec_ops * macsec_ops ; } +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s#netdev_notifier_info struct netdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; } +s#netdev_notifier_changeupper_info struct netdev_notifier_changeupper_info { s#netdev_notifier_info info ; s#net_device * upper_dev ; t#bool master ; t#bool linking ; void * upper_info ; } +s#switchdev_brport_flags struct switchdev_brport_flags { unsigned long val ; unsigned long mask ; } +e#switchdev_obj_id enum switchdev_obj_id { SWITCHDEV_OBJ_ID_UNDEFINED , SWITCHDEV_OBJ_ID_PORT_VLAN , SWITCHDEV_OBJ_ID_PORT_MDB , SWITCHDEV_OBJ_ID_HOST_MDB , SWITCHDEV_OBJ_ID_MRP , SWITCHDEV_OBJ_ID_RING_TEST_MRP , SWITCHDEV_OBJ_ID_RING_ROLE_MRP , SWITCHDEV_OBJ_ID_RING_STATE_MRP , SWITCHDEV_OBJ_ID_IN_TEST_MRP , SWITCHDEV_OBJ_ID_IN_ROLE_MRP , SWITCHDEV_OBJ_ID_IN_STATE_MRP , } +s#switchdev_obj struct switchdev_obj { s#list_head list ; s#net_device * orig_dev ; e#switchdev_obj_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; } +s#switchdev_obj_port_vlan struct switchdev_obj_port_vlan { s#switchdev_obj obj ; t#u16 flags ; t#u16 vid ; } +t#dsa_fdb_dump_cb_t typedef int dsa_fdb_dump_cb_t ( const unsigned char * , t#u16 , t#bool , void * ) +s#switchdev_obj_port_mdb struct switchdev_obj_port_mdb { s#switchdev_obj obj ; unsigned char addr [ 6 ] ; t#u16 vid ; } +s#flow_cls_common_offload struct flow_cls_common_offload { t#u32 chain_index ; t#__be16 protocol ; t#u32 prio ; s#netlink_ext_ack * extack ; } +e#flow_cls_command enum flow_cls_command { FLOW_CLS_REPLACE , FLOW_CLS_DESTROY , FLOW_CLS_STATS , FLOW_CLS_TMPLT_CREATE , FLOW_CLS_TMPLT_DESTROY , } +E#FLOW_DISSECTOR_KEY_MAX 31 +s#flow_dissector struct flow_dissector { unsigned int used_keys ; unsigned short int offset [ E#FLOW_DISSECTOR_KEY_MAX ] ; } +s#flow_match struct flow_match { s#flow_dissector * dissector ; void * mask ; void * key ; } +e#flow_action_id enum flow_action_id { FLOW_ACTION_ACCEPT = 0 , FLOW_ACTION_DROP , FLOW_ACTION_TRAP , FLOW_ACTION_GOTO , FLOW_ACTION_REDIRECT , FLOW_ACTION_MIRRED , FLOW_ACTION_REDIRECT_INGRESS , FLOW_ACTION_MIRRED_INGRESS , FLOW_ACTION_VLAN_PUSH , FLOW_ACTION_VLAN_POP , FLOW_ACTION_VLAN_MANGLE , FLOW_ACTION_TUNNEL_ENCAP , FLOW_ACTION_TUNNEL_DECAP , FLOW_ACTION_MANGLE , FLOW_ACTION_ADD , FLOW_ACTION_CSUM , FLOW_ACTION_MARK , FLOW_ACTION_PTYPE , FLOW_ACTION_PRIORITY , FLOW_ACTION_WAKE , FLOW_ACTION_QUEUE , FLOW_ACTION_SAMPLE , FLOW_ACTION_POLICE , FLOW_ACTION_CT , FLOW_ACTION_CT_METADATA , FLOW_ACTION_MPLS_PUSH , FLOW_ACTION_MPLS_POP , FLOW_ACTION_MPLS_MANGLE , FLOW_ACTION_GATE , FLOW_ACTION_PPPOE_PUSH , FLOW_ACTION_JUMP , FLOW_ACTION_PIPE , FLOW_ACTION_VLAN_PUSH_ETH , FLOW_ACTION_VLAN_POP_ETH , FLOW_ACTION_CONTINUE , NUM_FLOW_ACTIONS , } +E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT 0 +E#FLOW_ACTION_HW_STATS_DELAYED_BIT 1 +E#FLOW_ACTION_HW_STATS_IMMEDIATE ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) +E#FLOW_ACTION_HW_STATS_DELAYED ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) +E#FLOW_ACTION_HW_STATS_DISABLED_BIT 2 +E#FLOW_ACTION_HW_STATS_NUM_BITS 3 +e#flow_action_hw_stats enum flow_action_hw_stats { FLOW_ACTION_HW_STATS_IMMEDIATE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) , FLOW_ACTION_HW_STATS_DELAYED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) , FLOW_ACTION_HW_STATS_ANY = E#FLOW_ACTION_HW_STATS_IMMEDIATE | E#FLOW_ACTION_HW_STATS_DELAYED , FLOW_ACTION_HW_STATS_DISABLED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DISABLED_BIT ) ) , FLOW_ACTION_HW_STATS_DONT_CARE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_NUM_BITS ) ) - 1 , } +t#action_destr typedef void ( * action_destr ) ( void * ) +e#flow_action_mangle_base enum flow_action_mangle_base { FLOW_ACT_MANGLE_UNSPEC = 0 , FLOW_ACT_MANGLE_HDR_TYPE_ETH , FLOW_ACT_MANGLE_HDR_TYPE_IP4 , FLOW_ACT_MANGLE_HDR_TYPE_IP6 , FLOW_ACT_MANGLE_HDR_TYPE_TCP , FLOW_ACT_MANGLE_HDR_TYPE_UDP , } +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#flow_action_cookie struct flow_action_cookie { t#u32 cookie_len ; t#u8 cookie [ ] ; } +s#flow_action_entry struct flow_action_entry { e#flow_action_id id ; t#u32 hw_index ; e#flow_action_hw_stats hw_stats ; t#action_destr destructor ; void * destructor_priv ; union { t#u32 chain_index ; s#net_device * dev ; struct { t#u16 vid ; t#__be16 proto ; t#u8 prio ; } vlan ; struct { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } vlan_push_eth ; struct { e#flow_action_mangle_base htype ; t#u32 offset ; t#u32 mask ; t#u32 val ; } mangle ; s#ip_tunnel_info * tunnel ; t#u32 csum_flags ; t#u32 mark ; t#u16 ptype ; t#u32 priority ; struct { t#u32 ctx ; t#u32 index ; t#u8 vf ; } queue ; struct { s#psample_group * psample_group ; t#u32 rate ; t#u32 trunc_size ; t#bool truncate ; } sample ; struct { t#u32 burst ; t#u64 rate_bytes_ps ; t#u64 peakrate_bytes_ps ; t#u32 avrate ; t#u16 overhead ; t#u64 burst_pkt ; t#u64 rate_pkt_ps ; t#u32 mtu ; struct { e#flow_action_id act_id ; t#u32 extval ; } exceed , notexceed ; } police ; struct { int action ; t#u16 zone ; s#nf_flowtable * flow_table ; } ct ; struct { unsigned long cookie ; t#u32 mark ; t#u32 labels [ 4 ] ; t#bool orig_dir ; } ct_metadata ; struct { t#u32 label ; t#__be16 proto ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_push ; struct { t#__be16 proto ; } mpls_pop ; struct { t#u32 label ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_mangle ; struct { t#s32 prio ; t#u64 basetime ; t#u64 cycletime ; t#u64 cycletimeext ; t#u32 num_entries ; s#action_gate_entry * entries ; } gate ; struct { t#u16 sid ; } pppoe ; } ; s#flow_action_cookie * cookie ; } +s#flow_action struct flow_action { unsigned int num_entries ; s#flow_action_entry entries [ ] ; } +s#flow_rule struct flow_rule { s#flow_match match ; s#flow_action action ; } +s#flow_stats struct flow_stats { t#u64 pkts ; t#u64 bytes ; t#u64 drops ; t#u64 lastused ; e#flow_action_hw_stats used_hw_stats ; t#bool used_hw_stats_valid ; } +s#flow_cls_offload struct flow_cls_offload { s#flow_cls_common_offload common ; e#flow_cls_command command ; unsigned long cookie ; s#flow_rule * rule ; s#flow_stats stats ; t#u32 classid ; } +s#dsa_mall_mirror_tc_entry struct dsa_mall_mirror_tc_entry { t#u8 to_local_port ; t#bool ingress ; } +s#dsa_mall_policer_tc_entry struct dsa_mall_policer_tc_entry { t#u32 burst ; t#u64 rate_bytes_per_sec ; } +e#netdev_lag_tx_type enum netdev_lag_tx_type { NETDEV_LAG_TX_TYPE_UNKNOWN , NETDEV_LAG_TX_TYPE_RANDOM , NETDEV_LAG_TX_TYPE_BROADCAST , NETDEV_LAG_TX_TYPE_ROUNDROBIN , NETDEV_LAG_TX_TYPE_ACTIVEBACKUP , NETDEV_LAG_TX_TYPE_HASH , } +e#netdev_lag_hash enum netdev_lag_hash { NETDEV_LAG_HASH_NONE , NETDEV_LAG_HASH_L2 , NETDEV_LAG_HASH_L34 , NETDEV_LAG_HASH_L23 , NETDEV_LAG_HASH_E23 , NETDEV_LAG_HASH_E34 , NETDEV_LAG_HASH_VLAN_SRCMAC , NETDEV_LAG_HASH_UNKNOWN , } +s#netdev_lag_upper_info struct netdev_lag_upper_info { e#netdev_lag_tx_type tx_type ; e#netdev_lag_hash hash_type ; } +u#devlink_param_value union devlink_param_value { t#u8 vu8 ; t#u16 vu16 ; t#u32 vu32 ; char vstr [ 32 ] ; t#bool vbool ; } +E#__DEVLINK_PARAM_CMODE_MAX 3 +e#devlink_param_cmode enum devlink_param_cmode { DEVLINK_PARAM_CMODE_RUNTIME , DEVLINK_PARAM_CMODE_DRIVERINIT , DEVLINK_PARAM_CMODE_PERMANENT , __DEVLINK_PARAM_CMODE_MAX , DEVLINK_PARAM_CMODE_MAX = E#__DEVLINK_PARAM_CMODE_MAX - 1 } +s#devlink_param_gset_ctx struct devlink_param_gset_ctx { u#devlink_param_value val ; e#devlink_param_cmode cmode ; } +s##devlink_info_req +e#devlink_sb_pool_type enum devlink_sb_pool_type { DEVLINK_SB_POOL_TYPE_INGRESS , DEVLINK_SB_POOL_TYPE_EGRESS , } +e#devlink_sb_threshold_type enum devlink_sb_threshold_type { DEVLINK_SB_THRESHOLD_TYPE_STATIC , DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC , } +s#devlink_sb_pool_info struct devlink_sb_pool_info { e#devlink_sb_pool_type pool_type ; t#u32 size ; e#devlink_sb_threshold_type threshold_type ; t#u32 cell_size ; } +s#switchdev_obj_mrp struct switchdev_obj_mrp { s#switchdev_obj obj ; s#net_device * p_port ; s#net_device * s_port ; t#u32 ring_id ; t#u16 prio ; } +s#switchdev_obj_ring_role_mrp struct switchdev_obj_ring_role_mrp { s#switchdev_obj obj ; t#u8 ring_role ; t#u32 ring_id ; t#u8 sw_backup ; } +s#dsa_switch_ops struct dsa_switch_ops { e#dsa_tag_protocol ( * get_tag_protocol ) ( s#dsa_switch * , int , e#dsa_tag_protocol ) ; int ( * change_tag_protocol ) ( s#dsa_switch * , int , e#dsa_tag_protocol ) ; int ( * setup ) ( s#dsa_switch * ) ; void ( * teardown ) ( s#dsa_switch * ) ; int ( * port_setup ) ( s#dsa_switch * , int ) ; void ( * port_teardown ) ( s#dsa_switch * , int ) ; t#u32 ( * get_phy_flags ) ( s#dsa_switch * , int ) ; int ( * phy_read ) ( s#dsa_switch * , int , int ) ; int ( * phy_write ) ( s#dsa_switch * , int , int , t#u16 ) ; void ( * adjust_link ) ( s#dsa_switch * , int , s#phy_device * ) ; void ( * fixed_link_update ) ( s#dsa_switch * , int , s#fixed_phy_status * ) ; void ( * phylink_validate ) ( s#dsa_switch * , int , unsigned long * , s#phylink_link_state * ) ; int ( * phylink_mac_link_state ) ( s#dsa_switch * , int , s#phylink_link_state * ) ; void ( * phylink_mac_config ) ( s#dsa_switch * , int , unsigned int , const s#phylink_link_state * ) ; void ( * phylink_mac_an_restart ) ( s#dsa_switch * , int ) ; void ( * phylink_mac_link_down ) ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) ; void ( * phylink_mac_link_up ) ( s#dsa_switch * , int , unsigned int , t#phy_interface_t , s#phy_device * , int , int , t#bool , t#bool ) ; void ( * phylink_fixed_state ) ( s#dsa_switch * , int , s#phylink_link_state * ) ; void ( * get_strings ) ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) ; void ( * get_ethtool_stats ) ( s#dsa_switch * , int , t#uint64_t * ) ; int ( * get_sset_count ) ( s#dsa_switch * , int , int ) ; void ( * get_ethtool_phy_stats ) ( s#dsa_switch * , int , t#uint64_t * ) ; void ( * get_stats64 ) ( s#dsa_switch * , int , s#rtnl_link_stats64 * ) ; void ( * self_test ) ( s#dsa_switch * , int , s#ethtool_test * , t#u64 * ) ; void ( * get_wol ) ( s#dsa_switch * , int , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#dsa_switch * , int , s#ethtool_wolinfo * ) ; int ( * get_ts_info ) ( s#dsa_switch * , int , s#ethtool_ts_info * ) ; int ( * suspend ) ( s#dsa_switch * ) ; int ( * resume ) ( s#dsa_switch * ) ; int ( * port_enable ) ( s#dsa_switch * , int , s#phy_device * ) ; void ( * port_disable ) ( s#dsa_switch * , int ) ; int ( * set_mac_eee ) ( s#dsa_switch * , int , s#ethtool_eee * ) ; int ( * get_mac_eee ) ( s#dsa_switch * , int , s#ethtool_eee * ) ; int ( * get_eeprom_len ) ( s#dsa_switch * ) ; int ( * get_eeprom ) ( s#dsa_switch * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#dsa_switch * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_regs_len ) ( s#dsa_switch * , int ) ; void ( * get_regs ) ( s#dsa_switch * , int , s#ethtool_regs * , void * ) ; int ( * port_prechangeupper ) ( s#dsa_switch * , int , s#netdev_notifier_changeupper_info * ) ; int ( * set_ageing_time ) ( s#dsa_switch * , unsigned int ) ; int ( * port_bridge_join ) ( s#dsa_switch * , int , s#net_device * ) ; void ( * port_bridge_leave ) ( s#dsa_switch * , int , s#net_device * ) ; void ( * port_stp_state_set ) ( s#dsa_switch * , int , t#u8 ) ; void ( * port_fast_age ) ( s#dsa_switch * , int ) ; int ( * port_pre_bridge_flags ) ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) ; int ( * port_bridge_flags ) ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) ; int ( * port_vlan_filtering ) ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) ; int ( * port_vlan_add ) ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) ; int ( * port_vlan_del ) ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) ; int ( * port_fdb_add ) ( s#dsa_switch * , int , const unsigned char * , t#u16 ) ; int ( * port_fdb_del ) ( s#dsa_switch * , int , const unsigned char * , t#u16 ) ; int ( * port_fdb_dump ) ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) ; int ( * port_mdb_add ) ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) ; int ( * port_mdb_del ) ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) ; int ( * get_rxnfc ) ( s#dsa_switch * , int , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#dsa_switch * , int , s#ethtool_rxnfc * ) ; int ( * cls_flower_add ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * cls_flower_del ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * cls_flower_stats ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * port_mirror_add ) ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * , t#bool ) ; void ( * port_mirror_del ) ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * ) ; int ( * port_policer_add ) ( s#dsa_switch * , int , s#dsa_mall_policer_tc_entry * ) ; void ( * port_policer_del ) ( s#dsa_switch * , int ) ; int ( * port_setup_tc ) ( s#dsa_switch * , int , e#tc_setup_type , void * ) ; int ( * crosschip_bridge_join ) ( s#dsa_switch * , int , int , int , s#net_device * ) ; void ( * crosschip_bridge_leave ) ( s#dsa_switch * , int , int , int , s#net_device * ) ; int ( * crosschip_lag_change ) ( s#dsa_switch * , int , int ) ; int ( * crosschip_lag_join ) ( s#dsa_switch * , int , int , s#net_device * , s#netdev_lag_upper_info * ) ; int ( * crosschip_lag_leave ) ( s#dsa_switch * , int , int , s#net_device * ) ; int ( * port_hwtstamp_get ) ( s#dsa_switch * , int , s#ifreq * ) ; int ( * port_hwtstamp_set ) ( s#dsa_switch * , int , s#ifreq * ) ; void ( * port_txtstamp ) ( s#dsa_switch * , int , s#sk_buff * ) ; t#bool ( * port_rxtstamp ) ( s#dsa_switch * , int , s#sk_buff * , unsigned int ) ; int ( * devlink_param_get ) ( s#dsa_switch * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * devlink_param_set ) ( s#dsa_switch * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * devlink_info_get ) ( s#dsa_switch * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * devlink_sb_pool_get ) ( s#dsa_switch * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * devlink_sb_pool_set ) ( s#dsa_switch * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * devlink_sb_port_pool_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 * ) ; int ( * devlink_sb_port_pool_set ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * devlink_sb_tc_pool_bind_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * devlink_sb_tc_pool_bind_set ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * devlink_sb_occ_snapshot ) ( s#dsa_switch * , unsigned int ) ; int ( * devlink_sb_occ_max_clear ) ( s#dsa_switch * , unsigned int ) ; int ( * devlink_sb_occ_port_pool_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * devlink_sb_occ_tc_port_bind_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * port_change_mtu ) ( s#dsa_switch * , int , int ) ; int ( * port_max_mtu ) ( s#dsa_switch * , int ) ; int ( * port_lag_change ) ( s#dsa_switch * , int ) ; int ( * port_lag_join ) ( s#dsa_switch * , int , s#net_device * , s#netdev_lag_upper_info * ) ; int ( * port_lag_leave ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_hsr_join ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_hsr_leave ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_mrp_add ) ( s#dsa_switch * , int , const s#switchdev_obj_mrp * ) ; int ( * port_mrp_del ) ( s#dsa_switch * , int , const s#switchdev_obj_mrp * ) ; int ( * port_mrp_add_ring_role ) ( s#dsa_switch * , int , const s#switchdev_obj_ring_role_mrp * ) ; int ( * port_mrp_del_ring_role ) ( s#dsa_switch * , int , const s#switchdev_obj_ring_role_mrp * ) ; } +s#dsa_switch struct dsa_switch { t#bool setup ; s#device * dev ; s#dsa_switch_tree * dst ; unsigned int index ; s#notifier_block nb ; void * priv ; s#dsa_chip_data * cd ; const s#dsa_switch_ops * ops ; t#u32 phys_mii_mask ; s#mii_bus * slave_mii_bus ; unsigned int ageing_time_min ; unsigned int ageing_time_max ; s#devlink * devlink ; unsigned int num_tx_queues ; t#bool vlan_filtering_is_global ; t#bool configure_vlan_while_not_filtering ; t#bool untag_bridge_pvid ; t#bool assisted_learning_on_cpu_port ; t#bool vlan_filtering ; t#bool pcs_poll ; t#bool mtu_enforcement_ingress ; unsigned int num_lag_ids ; t#size_t num_ports ; } +b53_imp_vlan_setup void b53_imp_vlan_setup ( s#dsa_switch * , int ) +b53_enable_port int b53_enable_port ( s#dsa_switch * , int , s#phy_device * ) +b53_disable_port void b53_disable_port ( s#dsa_switch * , int ) +b53_brcm_hdr_setup void b53_brcm_hdr_setup ( s#dsa_switch * , int ) +b53_configure_vlan int b53_configure_vlan ( s#dsa_switch * ) +b53_get_strings void b53_get_strings ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) +b53_get_ethtool_stats void b53_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) +b53_get_ethtool_phy_stats void b53_get_ethtool_phy_stats ( s#dsa_switch * , int , t#uint64_t * ) +b53_get_sset_count int b53_get_sset_count ( s#dsa_switch * , int , int ) +b53_setup_devlink_resources int b53_setup_devlink_resources ( s#dsa_switch * ) +b53_port_event void b53_port_event ( s#dsa_switch * , int ) +b53_phylink_validate void b53_phylink_validate ( s#dsa_switch * , int , unsigned long * , s#phylink_link_state * ) +b53_phylink_mac_link_state int b53_phylink_mac_link_state ( s#dsa_switch * , int , s#phylink_link_state * ) +b53_phylink_mac_config void b53_phylink_mac_config ( s#dsa_switch * , int , unsigned int , const s#phylink_link_state * ) +b53_phylink_mac_an_restart void b53_phylink_mac_an_restart ( s#dsa_switch * , int ) +b53_phylink_mac_link_down void b53_phylink_mac_link_down ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) +b53_phylink_mac_link_up void b53_phylink_mac_link_up ( s#dsa_switch * , int , unsigned int , t#phy_interface_t , s#phy_device * , int , int , t#bool , t#bool ) +b53_vlan_filtering int b53_vlan_filtering ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) +b53_vlan_add int b53_vlan_add ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) +b53_vlan_del int b53_vlan_del ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) +b53_fdb_add int b53_fdb_add ( s#dsa_switch * , int , const unsigned char * , t#u16 ) +b53_fdb_del int b53_fdb_del ( s#dsa_switch * , int , const unsigned char * , t#u16 ) +b53_fdb_dump int b53_fdb_dump ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) +b53_mdb_add int b53_mdb_add ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +b53_mdb_del int b53_mdb_del ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +b53_br_join int b53_br_join ( s#dsa_switch * , int , s#net_device * ) +b53_br_leave void b53_br_leave ( s#dsa_switch * , int , s#net_device * ) +b53_br_set_stp_state void b53_br_set_stp_state ( s#dsa_switch * , int , t#u8 ) +b53_br_fast_age void b53_br_fast_age ( s#dsa_switch * , int ) +b53_br_flags_pre int b53_br_flags_pre ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) +b53_br_flags int b53_br_flags ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) +b53_get_tag_protocol e#dsa_tag_protocol b53_get_tag_protocol ( s#dsa_switch * , int , e#dsa_tag_protocol ) +b53_mirror_add int b53_mirror_add ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * , t#bool ) +b53_mirror_del void b53_mirror_del ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * ) +b53_eee_enable_set void b53_eee_enable_set ( s#dsa_switch * , int , t#bool ) +b53_eee_init int b53_eee_init ( s#dsa_switch * , int , s#phy_device * ) +b53_get_mac_eee int b53_get_mac_eee ( s#dsa_switch * , int , s#ethtool_eee * ) +b53_set_mac_eee int b53_set_mac_eee ( s#dsa_switch * , int , s#ethtool_eee * ) +s#b53_platform_data struct b53_platform_data { s#dsa_chip_data cd ; t#u32 chip_id ; t#u16 enabled_ports ; unsigned big_endian : 1 ; void * regs ; } +s#b53_io_ops struct b53_io_ops { int ( * read8 ) ( s#b53_device * , t#u8 , t#u8 , t#u8 * ) ; int ( * read16 ) ( s#b53_device * , t#u8 , t#u8 , t#u16 * ) ; int ( * read32 ) ( s#b53_device * , t#u8 , t#u8 , t#u32 * ) ; int ( * read48 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 * ) ; int ( * read64 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 * ) ; int ( * write8 ) ( s#b53_device * , t#u8 , t#u8 , t#u8 ) ; int ( * write16 ) ( s#b53_device * , t#u8 , t#u8 , t#u16 ) ; int ( * write32 ) ( s#b53_device * , t#u8 , t#u8 , t#u32 ) ; int ( * write48 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 ) ; int ( * write64 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 ) ; int ( * phy_read16 ) ( s#b53_device * , int , int , t#u16 * ) ; int ( * phy_write16 ) ( s#b53_device * , int , int , t#u16 ) ; int ( * irq_enable ) ( s#b53_device * , int ) ; void ( * irq_disable ) ( s#b53_device * , int ) ; t#u8 ( * serdes_map_lane ) ( s#b53_device * , int ) ; int ( * serdes_link_state ) ( s#b53_device * , int , s#phylink_link_state * ) ; void ( * serdes_config ) ( s#b53_device * , int , unsigned int , const s#phylink_link_state * ) ; void ( * serdes_an_restart ) ( s#b53_device * , int ) ; void ( * serdes_link_set ) ( s#b53_device * , int , unsigned int , t#phy_interface_t , t#bool ) ; void ( * serdes_phylink_validate ) ( s#b53_device * , int , unsigned long * , s#phylink_link_state * ) ; } +s#b53_vlan struct b53_vlan { t#u16 members ; t#u16 untag ; t#bool valid ; } +s#b53_port struct b53_port { t#u16 vlan_ctl_mask ; s#ethtool_eee eee ; } +s#b53_device struct b53_device { s#dsa_switch * ds ; s#b53_platform_data * pdata ; const char * name ; s#mutex reg_mutex ; s#mutex stats_mutex ; const s#b53_io_ops * ops ; t#u32 chip_id ; t#u8 core_rev ; t#u8 vta_regs [ 3 ] ; t#u8 duplex_reg ; t#u8 jumbo_pm_reg ; t#u8 jumbo_size_reg ; int reset_gpio ; t#u8 num_arl_bins ; t#u16 num_arl_buckets ; e#dsa_tag_protocol tag_protocol ; t#u16 enabled_ports ; unsigned int imp_port ; unsigned int cpu_port ; t#u8 current_page ; s#device * dev ; t#u8 serdes_lane ; s#mii_bus * bus ; void * priv ; t#bool enable_jumbo ; unsigned int num_vlans ; s#b53_vlan * vlans ; t#bool vlan_enabled ; unsigned int num_ports ; s#b53_port * ports ; } +b53_switch_alloc s#b53_device * b53_switch_alloc ( s#device * , const s#b53_io_ops * , void * ) +b53_switch_detect int b53_switch_detect ( s#b53_device * ) +b53_switch_register int b53_switch_register ( s#b53_device * ) + +/* drivers/net/dsa/microchip/ksz8795.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s#ksz_platform_data struct ksz_platform_data { t#u32 chip_id ; t#u16 enabled_ports ; } +s#alu_struct struct alu_struct { t#u8 is_static : 1 ; t#u8 is_src_filter : 1 ; t#u8 is_dst_filter : 1 ; t#u8 prio_age : 3 ; t#u32 _reserv_0_1 : 23 ; t#u8 mstp : 3 ; t#u8 is_override : 1 ; t#u8 is_use_fid : 1 ; t#u32 _reserv_1_1 : 23 ; t#u8 port_forward : 7 ; t#u32 _reserv_2_1 : 9 ; t#u8 fid : 7 ; t#u8 mac [ 6 ] ; } +s#ksz_dev_ops struct ksz_dev_ops { t#u32 ( * get_port_addr ) ( int , int ) ; void ( * cfg_port_member ) ( s#ksz_device * , int , t#u8 ) ; void ( * flush_dyn_mac_table ) ( s#ksz_device * , int ) ; void ( * port_cleanup ) ( s#ksz_device * , int ) ; void ( * port_setup ) ( s#ksz_device * , int , t#bool ) ; void ( * r_phy ) ( s#ksz_device * , t#u16 , t#u16 , t#u16 * ) ; void ( * w_phy ) ( s#ksz_device * , t#u16 , t#u16 , t#u16 ) ; int ( * r_dyn_mac_table ) ( s#ksz_device * , t#u16 , t#u8 * , t#u8 * , t#u8 * , t#u8 * , t#u16 * ) ; int ( * r_sta_mac_table ) ( s#ksz_device * , t#u16 , s#alu_struct * ) ; void ( * w_sta_mac_table ) ( s#ksz_device * , t#u16 , s#alu_struct * ) ; void ( * r_mib_cnt ) ( s#ksz_device * , int , t#u16 , t#u64 * ) ; void ( * r_mib_pkt ) ( s#ksz_device * , int , t#u16 , t#u64 * , t#u64 * ) ; void ( * freeze_mib ) ( s#ksz_device * , int , t#bool ) ; void ( * port_init_cnt ) ( s#ksz_device * , int ) ; int ( * shutdown ) ( s#ksz_device * ) ; int ( * detect ) ( s#ksz_device * ) ; int ( * init ) ( s#ksz_device * ) ; void ( * exit ) ( s#ksz_device * ) ; } +s##regmap +s##mib_names +s#vlan_table struct vlan_table { t#u32 table [ 3 ] ; } +s#ksz_port_mib struct ksz_port_mib { s#mutex cnt_mutex ; t#u8 cnt_ptr ; t#u64 * counters ; } +s#ksz_port struct ksz_port { t#bool remove_tag ; int stp_state ; s#phy_device phydev ; t#u32 on : 1 ; t#u32 phy : 1 ; t#u32 fiber : 1 ; t#u32 sgmii : 1 ; t#u32 force : 1 ; t#u32 read : 1 ; t#u32 freeze : 1 ; s#ksz_port_mib mib ; t#phy_interface_t interface ; } +s#ksz_device struct ksz_device { s#dsa_switch * ds ; s#ksz_platform_data * pdata ; const char * name ; s#mutex dev_mutex ; s#mutex regmap_mutex ; s#mutex alu_mutex ; s#mutex vlan_mutex ; const s#ksz_dev_ops * dev_ops ; s#device * dev ; s#regmap * regmap [ 3 ] ; void * priv ; s#gpio_desc * reset_gpio ; t#u32 chip_id ; int num_vlans ; int num_alus ; int num_statics ; int cpu_port ; int cpu_ports ; int phy_port_cnt ; int port_cnt ; t#u8 reg_mib_cnt ; int mib_cnt ; const s#mib_names * mib_names ; t#phy_interface_t compat_interface ; t#u32 regs_size ; t#bool phy_errata_9477 ; t#bool synclko_125 ; s#vlan_table * vlan_cache ; s#ksz_port * ports ; s#delayed_work mib_read ; unsigned long mib_read_interval ; t#u16 mirror_rx ; t#u16 mirror_tx ; t#u32 features ; t#u32 overrides ; t#u16 host_mask ; t#u16 port_mask ; } +ksz8_switch_register int ksz8_switch_register ( s#ksz_device * ) + +/* drivers/net/dsa/microchip/ksz9477.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##mib_names +ksz9477_switch_register int ksz9477_switch_register ( s#ksz_device * ) + +/* drivers/net/dsa/microchip/ksz_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##mib_names +ksz_update_port_member void ksz_update_port_member ( s#ksz_device * , int ) +ksz_init_mib_timer void ksz_init_mib_timer ( s#ksz_device * ) +ksz_phy_read16 int ksz_phy_read16 ( s#dsa_switch * , int , int ) +ksz_phy_write16 int ksz_phy_write16 ( s#dsa_switch * , int , int , t#u16 ) +ksz_mac_link_down void ksz_mac_link_down ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) +ksz_sset_count int ksz_sset_count ( s#dsa_switch * , int , int ) +ksz_get_ethtool_stats void ksz_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) +ksz_port_bridge_join int ksz_port_bridge_join ( s#dsa_switch * , int , s#net_device * ) +ksz_port_bridge_leave void ksz_port_bridge_leave ( s#dsa_switch * , int , s#net_device * ) +ksz_port_fast_age void ksz_port_fast_age ( s#dsa_switch * , int ) +ksz_port_fdb_dump int ksz_port_fdb_dump ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) +ksz_port_mdb_add int ksz_port_mdb_add ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +ksz_port_mdb_del int ksz_port_mdb_del ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +ksz_enable_port int ksz_enable_port ( s#dsa_switch * , int , s#phy_device * ) +ksz_switch_alloc s#ksz_device * ksz_switch_alloc ( s#device * , void * ) +ksz_switch_register int ksz_switch_register ( s#ksz_device * , const s#ksz_dev_ops * ) +ksz_switch_remove void ksz_switch_remove ( s#ksz_device * ) + +/* drivers/net/dsa/realtek-smi-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s#rtl8366_mib_counter struct rtl8366_mib_counter { unsigned int base ; unsigned int offset ; unsigned int length ; const char * name ; } +s#rtl8366_vlan_mc struct rtl8366_vlan_mc { t#u16 vid ; t#u16 untag ; t#u16 member ; t#u8 fid ; t#u8 priority ; } +s#rtl8366_vlan_4k struct rtl8366_vlan_4k { t#u16 vid ; t#u16 untag ; t#u16 member ; t#u8 fid ; } +s#realtek_smi_ops struct realtek_smi_ops { int ( * detect ) ( s#realtek_smi * ) ; int ( * reset_chip ) ( s#realtek_smi * ) ; int ( * setup ) ( s#realtek_smi * ) ; void ( * cleanup ) ( s#realtek_smi * ) ; int ( * get_mib_counter ) ( s#realtek_smi * , int , s#rtl8366_mib_counter * , t#u64 * ) ; int ( * get_vlan_mc ) ( s#realtek_smi * , t#u32 , s#rtl8366_vlan_mc * ) ; int ( * set_vlan_mc ) ( s#realtek_smi * , t#u32 , const s#rtl8366_vlan_mc * ) ; int ( * get_vlan_4k ) ( s#realtek_smi * , t#u32 , s#rtl8366_vlan_4k * ) ; int ( * set_vlan_4k ) ( s#realtek_smi * , const s#rtl8366_vlan_4k * ) ; int ( * get_mc_index ) ( s#realtek_smi * , int , int * ) ; int ( * set_mc_index ) ( s#realtek_smi * , int , int ) ; t#bool ( * is_vlan_valid ) ( s#realtek_smi * , unsigned int ) ; int ( * enable_vlan ) ( s#realtek_smi * , t#bool ) ; int ( * enable_vlan4k ) ( s#realtek_smi * , t#bool ) ; int ( * enable_port ) ( s#realtek_smi * , int , t#bool ) ; int ( * phy_read ) ( s#realtek_smi * , int , int ) ; int ( * phy_write ) ( s#realtek_smi * , int , int , t#u16 ) ; } +s#realtek_smi struct realtek_smi { s#device * dev ; s#gpio_desc * reset ; s#gpio_desc * mdc ; s#gpio_desc * mdio ; s#regmap * map ; s#mii_bus * slave_mii_bus ; unsigned int clk_delay ; t#u8 cmd_read ; t#u8 cmd_write ; t#spinlock_t lock ; s#dsa_switch * ds ; s#irq_domain * irqdomain ; t#bool leds_disabled ; unsigned int cpu_port ; unsigned int num_ports ; unsigned int num_vlan_mc ; unsigned int num_mib_counters ; s#rtl8366_mib_counter * mib_counters ; const s#realtek_smi_ops * ops ; int vlan_enabled ; int vlan4k_enabled ; char buf [ 4096 ] ; void * chip_data ; } +realtek_smi_write_reg_noack int realtek_smi_write_reg_noack ( s#realtek_smi * , t#u32 , t#u32 ) + +/* drivers/net/dsa/rtl8366.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +rtl8366_mc_is_used int rtl8366_mc_is_used ( s#realtek_smi * , int , int * ) +rtl8366_set_vlan int rtl8366_set_vlan ( s#realtek_smi * , int , t#u32 , t#u32 , t#u32 ) +rtl8366_set_pvid int rtl8366_set_pvid ( s#realtek_smi * , unsigned int , unsigned int ) +rtl8366_enable_vlan4k int rtl8366_enable_vlan4k ( s#realtek_smi * , t#bool ) +rtl8366_enable_vlan int rtl8366_enable_vlan ( s#realtek_smi * , t#bool ) +rtl8366_reset_vlan int rtl8366_reset_vlan ( s#realtek_smi * ) +rtl8366_init_vlan int rtl8366_init_vlan ( s#realtek_smi * ) +rtl8366_vlan_filtering int rtl8366_vlan_filtering ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) +rtl8366_vlan_add int rtl8366_vlan_add ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) +rtl8366_vlan_del int rtl8366_vlan_del ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) +rtl8366_get_strings void rtl8366_get_strings ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) +rtl8366_get_sset_count int rtl8366_get_sset_count ( s#dsa_switch * , int , int ) +rtl8366_get_ethtool_stats void rtl8366_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) + +/* drivers/net/dsa/rtl8366rb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s#realtek_smi_variant struct realtek_smi_variant { const s#dsa_switch_ops * ds_ops ; const s#realtek_smi_ops * ops ; unsigned int clk_delay ; t#u8 cmd_read ; t#u8 cmd_write ; t#size_t chip_data_sz ; } +rtl8366rb_variant extern const s#realtek_smi_variant rtl8366rb_variant + +/* drivers/net/dsa/vitesse-vsc73xx-core.o */ +vsc73xx_is_addr_valid int vsc73xx_is_addr_valid ( t#u8 , t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_device +s#vsc73xx_ops struct vsc73xx_ops { int ( * read ) ( s#vsc73xx * , t#u8 , t#u8 , t#u8 , t#u32 * ) ; int ( * write ) ( s#vsc73xx * , t#u8 , t#u8 , t#u8 , t#u32 ) ; } +s#vsc73xx struct vsc73xx { s#device * dev ; s#gpio_desc * reset ; s#dsa_switch * ds ; s#gpio_chip gc ; t#u16 chipid ; t#u8 addr [ 6 ] ; const s#vsc73xx_ops * ops ; void * priv ; } +vsc73xx_probe int vsc73xx_probe ( s#vsc73xx * ) +vsc73xx_remove int vsc73xx_remove ( s#vsc73xx * ) +vsc73xx_shutdown void vsc73xx_shutdown ( s#vsc73xx * ) + +/* drivers/net/dsa/xrs700x/xrs700x.o */ +s#xrs700x_info struct xrs700x_info { unsigned int id ; const char * name ; t#size_t num_ports ; } +xrs7003e_info extern const s#xrs700x_info xrs7003e_info +xrs7003f_info extern const s#xrs700x_info xrs7003f_info +xrs7004e_info extern const s#xrs700x_info xrs7004e_info +xrs7004f_info extern const s#xrs700x_info xrs7004f_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##regmap_field +s#xrs700x_port struct xrs700x_port { s#mutex mib_mutex ; t#u64 * mib_data ; s#rtnl_link_stats64 stats64 ; s#u64_stats_sync syncp ; } +s#xrs700x struct xrs700x { s#dsa_switch * ds ; s#device * dev ; void * priv ; s#regmap * regmap ; s#regmap_field * ps_forward ; s#regmap_field * ps_management ; s#regmap_field * ps_sel_speed ; s#regmap_field * ps_cur_speed ; s#delayed_work mib_work ; s#xrs700x_port * ports ; } +xrs700x_switch_alloc s#xrs700x * xrs700x_switch_alloc ( s#device * , void * ) +xrs700x_switch_register int xrs700x_switch_register ( s#xrs700x * ) +xrs700x_switch_remove void xrs700x_switch_remove ( s#xrs700x * ) +xrs700x_switch_shutdown void xrs700x_switch_shutdown ( s#xrs700x * ) + +/* drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s#rhash_lock_head struct rhash_lock_head { } +s#bucket_table struct bucket_table { unsigned int size ; unsigned int nest ; t#u32 hash_rnd ; s#list_head walkers ; s#callback_head rcu ; s#bucket_table * future_tbl ; s#lockdep_map dep_map ; s#rhash_lock_head * buckets [ ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#hwrm_async_event_cmpl struct hwrm_async_event_cmpl { t#__le16 type ; t#__le16 event_id ; t#__le32 event_data2 ; t#u8 opaque_v ; t#u8 timestamp_lo ; t#__le16 timestamp_hi ; t#__le32 event_data1 ; } +s#bnxt_msix_entry struct bnxt_msix_entry { t#u32 vector ; t#u32 ring_idx ; t#u32 db_offset ; } +s#bnxt_ulp_ops struct bnxt_ulp_ops { void ( * ulp_async_notifier ) ( void * , s#hwrm_async_event_cmpl * ) ; void ( * ulp_stop ) ( void * ) ; void ( * ulp_start ) ( void * ) ; void ( * ulp_sriov_config ) ( void * , int ) ; void ( * ulp_shutdown ) ( void * ) ; void ( * ulp_irq_stop ) ( void * ) ; void ( * ulp_irq_restart ) ( void * , s#bnxt_msix_entry * ) ; } +s#bnxt_fw_msg struct bnxt_fw_msg { void * msg ; int msg_len ; void * resp ; int resp_max_len ; int timeout ; } +s#bnxt_en_ops struct bnxt_en_ops { int ( * bnxt_register_device ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_ulp_ops * , void * ) ; int ( * bnxt_unregister_device ) ( s#bnxt_en_dev * , unsigned int ) ; int ( * bnxt_request_msix ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_msix_entry * , int ) ; int ( * bnxt_free_msix ) ( s#bnxt_en_dev * , unsigned int ) ; int ( * bnxt_send_fw_msg ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_fw_msg * ) ; int ( * bnxt_register_fw_async_events ) ( s#bnxt_en_dev * , unsigned int , unsigned long * , t#u16 ) ; } +s#bnxt_ulp struct bnxt_ulp { void * handle ; s#bnxt_ulp_ops * ulp_ops ; unsigned long * async_events_bmap ; t#u16 max_async_event_id ; t#u16 msix_requested ; t#u16 msix_base ; t#atomic_t ref_count ; } +s#bnxt_en_dev struct bnxt_en_dev { s#net_device * net ; s#pci_dev * pdev ; t#u32 flags ; const s#bnxt_en_ops * en_ops ; s#bnxt_ulp ulp_tbl [ 1 ] ; int l2_db_size ; int l2_db_size_nc ; } +bnxt_ulp_probe s#bnxt_en_dev * bnxt_ulp_probe ( s#net_device * ) + +/* drivers/net/ethernet/broadcom/cnic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#kwqe struct kwqe { t#u32 kwqe_op_flag ; t#u32 kwqe_info0 ; t#u32 kwqe_info1 ; t#u32 kwqe_info2 ; t#u32 kwqe_info3 ; t#u32 kwqe_info4 ; t#u32 kwqe_info5 ; t#u32 kwqe_info6 ; } +s#kwqe_16 struct kwqe_16 { t#u32 kwqe_info0 ; t#u32 kwqe_info1 ; t#u32 kwqe_info2 ; t#u32 kwqe_info3 ; } +s#cnic_sock struct cnic_sock { s#cnic_dev * dev ; void * context ; t#u32 src_ip [ 4 ] ; t#u32 dst_ip [ 4 ] ; t#u16 src_port ; t#u16 dst_port ; t#u16 vlan_id ; unsigned char old_ha [ 6 ] ; unsigned char ha [ 6 ] ; t#u32 mtu ; t#u32 cid ; t#u32 l5_cid ; t#u32 pg_cid ; int ulp_type ; t#u32 ka_timeout ; t#u32 ka_interval ; t#u8 ka_max_probe_count ; t#u8 tos ; t#u8 ttl ; t#u8 snd_seq_scale ; t#u32 rcv_buf ; t#u32 snd_buf ; t#u32 seed ; unsigned long tcp_flags ; unsigned long flags ; t#atomic_t ref_count ; t#u32 state ; s#kwqe kwqe1 ; s#kwqe kwqe2 ; s#kwqe kwqe3 ; } +s#sockaddr_in struct sockaddr_in { t#__kernel_sa_family_t sin_family ; t#__be16 sin_port ; s#in_addr sin_addr ; unsigned char __pad [ 16 - sizeof ( short int ) - sizeof ( unsigned short int ) - sizeof ( struct in_addr ) ] ; } +s#cnic_sockaddr struct cnic_sockaddr { union { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; } local ; union { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; } remote ; } +s#cnic_fc_npiv_tbl struct cnic_fc_npiv_tbl { t#u8 wwpn [ 64 ] [ 8 ] ; t#u8 wwnn [ 64 ] [ 8 ] ; t#u32 count ; } +s#eth_stats_info struct eth_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u8 mac_add2 [ 8 ] ; t#u32 mtu_size ; t#u32 feature_flags ; t#u32 lso_max_size ; t#u32 lso_min_seg_cnt ; t#u32 ipv4_ofld_cnt ; t#u32 ipv6_ofld_cnt ; t#u32 promiscuous_mode ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 iov_offload ; t#u32 netq_cnt ; t#u32 vf_cnt ; } +s#fcoe_stats_info struct fcoe_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u8 mac_add2 [ 8 ] ; t#u32 qos_priority ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 rx_frames_lo ; t#u32 rx_frames_hi ; t#u32 rx_bytes_lo ; t#u32 rx_bytes_hi ; t#u32 tx_frames_lo ; t#u32 tx_frames_hi ; t#u32 tx_bytes_lo ; t#u32 tx_bytes_hi ; } +s#iscsi_stats_info struct iscsi_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u32 qos_priority ; t#u8 initiator_name [ 64 ] ; t#u8 ww_port_name [ 64 ] ; t#u8 boot_target_name [ 64 ] ; t#u8 boot_target_ip [ 16 ] ; t#u32 boot_target_portal ; t#u8 boot_init_ip [ 16 ] ; t#u32 max_frame_size ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 rx_pdus_lo ; t#u32 rx_pdus_hi ; t#u32 rx_bytes_lo ; t#u32 rx_bytes_hi ; t#u32 tx_pdus_lo ; t#u32 tx_pdus_hi ; t#u32 tx_bytes_lo ; t#u32 tx_bytes_hi ; t#u32 pcp_prior_map_tbl ; } +u#drv_info_to_mcp union drv_info_to_mcp { s#eth_stats_info ether_stat ; s#fcoe_stats_info fcoe_stat ; s#iscsi_stats_info iscsi_stat ; } +s#fcoe_capabilities struct fcoe_capabilities { t#u32 capability1 ; t#u32 capability2 ; t#u32 capability3 ; t#u32 capability4 ; } +s#cnic_dev struct cnic_dev { s#net_device * netdev ; s#pci_dev * pcidev ; void * regview ; s#list_head list ; int ( * register_device ) ( s#cnic_dev * , int , void * ) ; int ( * unregister_device ) ( s#cnic_dev * , int ) ; int ( * submit_kwqes ) ( s#cnic_dev * , s#kwqe * [ ] , t#u32 ) ; int ( * submit_kwqes_16 ) ( s#cnic_dev * , s#kwqe_16 * [ ] , t#u32 ) ; int ( * cm_create ) ( s#cnic_dev * , int , t#u32 , t#u32 , s#cnic_sock * * , void * ) ; int ( * cm_destroy ) ( s#cnic_sock * ) ; int ( * cm_connect ) ( s#cnic_sock * , s#cnic_sockaddr * ) ; int ( * cm_abort ) ( s#cnic_sock * ) ; int ( * cm_close ) ( s#cnic_sock * ) ; s#cnic_dev * ( * cm_select_dev ) ( s#sockaddr_in * , int ) ; int ( * iscsi_nl_msg_recv ) ( s#cnic_dev * , t#u32 , char * , t#u16 ) ; int ( * get_fc_npiv_tbl ) ( s#cnic_dev * , s#cnic_fc_npiv_tbl * ) ; unsigned long flags ; t#atomic_t ref_count ; t#u8 mac_addr [ 6 ] ; int max_iscsi_conn ; int max_fcoe_conn ; int max_rdma_conn ; int max_fcoe_exchanges ; u#drv_info_to_mcp * stats_addr ; s#fcoe_capabilities * fcoe_cap ; void * cnic_priv ; } +s#kcqe struct kcqe { t#u32 kcqe_info0 ; t#u32 kcqe_info1 ; t#u32 kcqe_info2 ; t#u32 kcqe_info3 ; t#u32 kcqe_info4 ; t#u32 kcqe_info5 ; t#u32 kcqe_info6 ; t#u32 kcqe_op_flag ; } +s#cnic_ulp_ops struct cnic_ulp_ops { void ( * cnic_init ) ( s#cnic_dev * ) ; void ( * cnic_exit ) ( s#cnic_dev * ) ; void ( * cnic_start ) ( void * ) ; void ( * cnic_stop ) ( void * ) ; void ( * indicate_kcqes ) ( void * , s#kcqe * [ ] , t#u32 ) ; void ( * indicate_netevent ) ( void * , unsigned long , t#u16 ) ; void ( * cm_connect_complete ) ( s#cnic_sock * ) ; void ( * cm_close_complete ) ( s#cnic_sock * ) ; void ( * cm_abort_complete ) ( s#cnic_sock * ) ; void ( * cm_remote_close ) ( s#cnic_sock * ) ; void ( * cm_remote_abort ) ( s#cnic_sock * ) ; int ( * iscsi_nl_send_msg ) ( void * , t#u32 , char * , t#u16 ) ; int ( * cnic_get_stats ) ( void * ) ; s#module * owner ; t#atomic_t ref_count ; } +cnic_register_driver int cnic_register_driver ( int , s#cnic_ulp_ops * ) +cnic_unregister_driver int cnic_unregister_driver ( int ) + +/* drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.o */ +e#t3ctype enum t3ctype { T3A = 0 , T3B , T3C , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#t3cdev struct t3cdev { char name [ 16 ] ; e#t3ctype type ; s#list_head ofld_dev_list ; s#net_device * lldev ; s#proc_dir_entry * proc_dir ; int ( * send ) ( s#t3cdev * , s#sk_buff * ) ; int ( * recv ) ( s#t3cdev * , s#sk_buff * * , int ) ; int ( * ctl ) ( s#t3cdev * , unsigned int , void * ) ; void ( * neigh_update ) ( s#t3cdev * , s#neighbour * ) ; void * priv ; void * l2opt ; void * l3opt ; void * l4opt ; void * ulp ; void * ulp_iscsi ; } +t#cxgb3_cpl_handler_func typedef int ( * cxgb3_cpl_handler_func ) ( s#t3cdev * , s#sk_buff * , void * ) +s#l2t_entry struct l2t_entry { t#u16 state ; t#u16 idx ; t#u32 addr ; int ifindex ; t#u16 smt_idx ; t#u16 vlan ; s#neighbour * neigh ; s#l2t_entry * first ; s#l2t_entry * next ; s#sk_buff_head arpq ; t#spinlock_t lock ; t#atomic_t refcnt ; t#u8 dmac [ 6 ] ; } +s#cxgb3_client struct cxgb3_client { char * name ; void ( * add ) ( s#t3cdev * ) ; void ( * remove ) ( s#t3cdev * ) ; t#cxgb3_cpl_handler_func * handlers ; int ( * redirect ) ( void * , s#dst_entry * , s#dst_entry * , s#l2t_entry * ) ; s#list_head client_list ; void ( * event_handler ) ( s#t3cdev * , t#u32 , t#u32 ) ; } +cxgb3_register_client void cxgb3_register_client ( s#cxgb3_client * ) +cxgb3_unregister_client void cxgb3_unregister_client ( s#cxgb3_client * ) +cxgb3_free_atid void * cxgb3_free_atid ( s#t3cdev * , int ) +cxgb3_free_stid void cxgb3_free_stid ( s#t3cdev * , int ) +cxgb3_insert_tid void cxgb3_insert_tid ( s#t3cdev * , s#cxgb3_client * , void * , unsigned int ) +cxgb3_queue_tid_release void cxgb3_queue_tid_release ( s#t3cdev * , unsigned int ) +cxgb3_remove_tid void cxgb3_remove_tid ( s#t3cdev * , void * , unsigned int ) +cxgb3_alloc_atid int cxgb3_alloc_atid ( s#t3cdev * , s#cxgb3_client * , void * ) +cxgb3_alloc_stid int cxgb3_alloc_stid ( s#t3cdev * , s#cxgb3_client * , void * ) +dev2t3cdev s#t3cdev * dev2t3cdev ( s#net_device * ) +t#cpl_handler_func typedef int ( * cpl_handler_func ) ( s#t3cdev * , s#sk_buff * ) +t3_register_cpl_handler void t3_register_cpl_handler ( unsigned int , t#cpl_handler_func ) +cxgb3_ofld_send int cxgb3_ofld_send ( s#t3cdev * , s#sk_buff * ) + +/* drivers/net/ethernet/chelsio/cxgb3/l2t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +t3_l2t_send_slow int t3_l2t_send_slow ( s#t3cdev * , s#sk_buff * , s#l2t_entry * ) +t3_l2t_send_event void t3_l2t_send_event ( s#t3cdev * , s#l2t_entry * ) +s#l2t_data struct l2t_data { unsigned int nentries ; s#l2t_entry * rover ; t#atomic_t nfree ; t#rwlock_t lock ; s#callback_head callback_head ; s#l2t_entry l2tab [ ] ; } +t3_l2e_free void t3_l2e_free ( s#l2t_data * , s#l2t_entry * ) +t3_l2t_get s#l2t_entry * t3_l2t_get ( s#t3cdev * , s#dst_entry * , s#net_device * , const void * ) + +/* drivers/net/ethernet/chelsio/cxgb4/clip_tbl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#sk_msg_sg struct sk_msg_sg { t#u32 start ; t#u32 curr ; t#u32 end ; t#u32 size ; t#u32 copybreak ; unsigned long copy [ ( ( ( 16UL + 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#scatterlist data [ 16UL + 2 ] ; } +s#sk_msg struct sk_msg { s#sk_msg_sg sg ; void * data ; void * data_end ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 flags ; s#sk_buff * skb ; s#sock * sk_redir ; s#sock * sk ; s#list_head list ; } +s#sk_psock_progs struct sk_psock_progs { s#bpf_prog * msg_parser ; s#bpf_prog * stream_parser ; s#bpf_prog * stream_verdict ; s#bpf_prog * skb_verdict ; } +s#strp_stats struct strp_stats { unsigned long long msgs ; unsigned long long bytes ; unsigned int mem_fail ; unsigned int need_more_hdr ; unsigned int msg_too_big ; unsigned int msg_timeouts ; unsigned int bad_hdr_len ; } +s#strp_callbacks struct strp_callbacks { int ( * parse_msg ) ( s#strparser * , s#sk_buff * ) ; void ( * rcv_msg ) ( s#strparser * , s#sk_buff * ) ; int ( * read_sock_done ) ( s#strparser * , int ) ; void ( * abort_parser ) ( s#strparser * , int ) ; void ( * lock ) ( s#strparser * ) ; void ( * unlock ) ( s#strparser * ) ; } +s#strparser struct strparser { s#sock * sk ; t#u32 stopped : 1 ; t#u32 paused : 1 ; t#u32 aborted : 1 ; t#u32 interrupted : 1 ; t#u32 unrecov_intr : 1 ; s#sk_buff * * skb_nextp ; s#sk_buff * skb_head ; unsigned int need_bytes ; s#delayed_work msg_timer_work ; s#work_struct work ; s#strp_stats stats ; s#strp_callbacks cb ; } +s#sk_psock_work_state struct sk_psock_work_state { s#sk_buff * skb ; t#u32 len ; t#u32 off ; } +s#sk_psock struct sk_psock { s#sock * sk ; s#sock * sk_redir ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 eval ; s#sk_msg * cork ; s#sk_psock_progs progs ; s#strparser strp ; s#sk_buff_head ingress_skb ; s#list_head ingress_msg ; t#spinlock_t ingress_lock ; unsigned long state ; s#list_head link ; t#spinlock_t link_lock ; t#refcount_t refcnt ; void ( * saved_unhash ) ( s#sock * ) ; void ( * saved_close ) ( s#sock * , long ) ; void ( * saved_write_space ) ( s#sock * ) ; void ( * saved_data_ready ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; s#proto * sk_proto ; s#mutex work_mutex ; s#sk_psock_work_state work_state ; s#work_struct work ; s#rcu_work rwork ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +e#tls_offload_ctx_dir enum tls_offload_ctx_dir { TLS_OFFLOAD_CTX_DIR_RX , TLS_OFFLOAD_CTX_DIR_TX , } +s#tls_crypto_info struct tls_crypto_info { t#__u16 version ; t#__u16 cipher_type ; } +s#tls_prot_info struct tls_prot_info { t#u16 version ; t#u16 cipher_type ; t#u16 prepend_size ; t#u16 tag_size ; t#u16 overhead_size ; t#u16 iv_size ; t#u16 salt_size ; t#u16 rec_seq_size ; t#u16 aad_size ; t#u16 tail_size ; } +s#cipher_context struct cipher_context { char * iv ; char * rec_seq ; } +s#tls12_crypto_info_aes_gcm_128 struct tls12_crypto_info_aes_gcm_128 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 16 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_aes_gcm_256 struct tls12_crypto_info_aes_gcm_256 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_chacha20_poly1305 struct tls12_crypto_info_chacha20_poly1305 { s#tls_crypto_info info ; unsigned char iv [ 12 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 0 ] ; unsigned char rec_seq [ 8 ] ; } +u#tls_crypto_context union tls_crypto_context { s#tls_crypto_info info ; union { s#tls12_crypto_info_aes_gcm_128 aes_gcm_128 ; s#tls12_crypto_info_aes_gcm_256 aes_gcm_256 ; s#tls12_crypto_info_chacha20_poly1305 chacha20_poly1305 ; } ; } +s#tls_context struct tls_context { s#tls_prot_info prot_info ; t#u8 tx_conf : 3 ; t#u8 rx_conf : 3 ; int ( * push_pending_record ) ( s#sock * , int ) ; void ( * sk_write_space ) ( s#sock * ) ; void * priv_ctx_tx ; void * priv_ctx_rx ; s#net_device * netdev ; s#cipher_context tx ; s#cipher_context rx ; s#scatterlist * partially_sent_record ; t#u16 partially_sent_offset ; t#bool in_tcp_sendpages ; t#bool pending_open_record_frags ; s#mutex tx_lock ; unsigned long flags ; s#proto * sk_proto ; s#sock * sk ; void ( * sk_destruct ) ( s#sock * ) ; u#tls_crypto_context crypto_send ; u#tls_crypto_context crypto_recv ; s#list_head list ; t#refcount_t refcount ; s#callback_head rcu ; } +s#tlsdev_ops struct tlsdev_ops { int ( * tls_dev_add ) ( s#net_device * , s#sock * , e#tls_offload_ctx_dir , s#tls_crypto_info * , t#u32 ) ; void ( * tls_dev_del ) ( s#net_device * , s#tls_context * , e#tls_offload_ctx_dir ) ; int ( * tls_dev_resync ) ( s#net_device * , s#sock * , t#u32 , t#u8 * , e#tls_offload_ctx_dir ) ; } +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_clip_get int cxgb4_clip_get ( const s#net_device * , const t#u32 * , t#u8 ) +cxgb4_clip_release void cxgb4_clip_release ( const s#net_device * , const t#u32 * , t#u8 ) +cxgb4_update_root_dev_clip int cxgb4_update_root_dev_clip ( s#net_device * ) +E#T4_A1 ( ( ( 0x4 ) << 4 ) | ( 1 ) ) +E#T4_A2 ( ( ( 0x4 ) << 4 ) | ( 2 ) ) +E#T5_A0 ( ( ( 0x5 ) << 4 ) | ( 0 ) ) +E#T5_A1 ( ( ( 0x5 ) << 4 ) | ( 1 ) ) +E#T6_A0 ( ( ( 0x6 ) << 4 ) | ( 0 ) ) +e#chip_type enum chip_type { T4_A1 = ( ( ( 0x4 ) << 4 ) | ( 1 ) ) , T4_A2 = ( ( ( 0x4 ) << 4 ) | ( 2 ) ) , T4_FIRST_REV = E#T4_A1 , T4_LAST_REV = E#T4_A2 , T5_A0 = ( ( ( 0x5 ) << 4 ) | ( 0 ) ) , T5_A1 = ( ( ( 0x5 ) << 4 ) | ( 1 ) ) , T5_FIRST_REV = E#T5_A0 , T5_LAST_REV = E#T5_A1 , T6_A0 = ( ( ( 0x6 ) << 4 ) | ( 0 ) ) , T6_FIRST_REV = E#T6_A0 , T6_LAST_REV = E#T6_A0 , } +s#sge_params struct sge_params { t#u32 hps ; t#u32 eq_qpp ; t#u32 iq_qpp ; } +E#NCHAN 4 +s#tp_params struct tp_params { unsigned int tre ; unsigned int la_mask ; unsigned short tx_modq_map ; t#uint32_t dack_re ; unsigned short tx_modq [ E#NCHAN ] ; t#u32 vlan_pri_map ; t#u32 filter_mask ; t#u32 ingress_config ; int rx_pkt_encap ; int fcoe_shift ; int port_shift ; int vnic_shift ; int vlan_shift ; int tos_shift ; int protocol_shift ; int ethertype_shift ; int macmatch_shift ; int matchtype_shift ; int frag_shift ; t#u64 hash_filter_mask ; } +E#SERNUM_LEN 24 +E#ID_LEN 16 +E#PN_LEN 16 +E#MACADDR_LEN 12 +s#vpd_params struct vpd_params { unsigned int cclk ; t#u8 sn [ E#SERNUM_LEN + 1 ] ; t#u8 id [ E#ID_LEN + 1 ] ; t#u8 pn [ E#PN_LEN + 1 ] ; t#u8 na [ E#MACADDR_LEN + 1 ] ; } +s#pf_resources struct pf_resources { unsigned int nvi ; unsigned int neq ; unsigned int nethctrl ; unsigned int niqflint ; unsigned int niq ; unsigned int tc ; unsigned int pmask ; unsigned int nexactf ; unsigned int r_caps ; unsigned int wx_caps ; } +s#pci_params struct pci_params { unsigned char speed ; unsigned char width ; } +s#devlog_params struct devlog_params { t#u32 memtype ; t#u32 start ; t#u32 size ; } +e#pcie_memwin enum pcie_memwin { MEMWIN_NIC = 0 , MEMWIN_RSVD1 = 1 , MEMWIN_RSVD2 = 2 , MEMWIN_RDMA = 3 , MEMWIN_RSVD4 = 4 , MEMWIN_FOISCSI = 5 , MEMWIN_CSIOSTOR = 6 , MEMWIN_RSVD7 = 7 , } +E#NMTUS 16 +E#NCCTRL_WIN 32 +s#arch_specific_params struct arch_specific_params { t#u8 nchan ; t#u8 pm_stats_cnt ; t#u8 cng_ch_bits_log ; t#u16 mps_rplc_size ; t#u16 vfcount ; t#u32 sge_fl_db ; t#u16 mps_tcam_size ; } +E#MAX_NPORTS 4 +s#adapter_params struct adapter_params { s#sge_params sge ; s#tp_params tp ; s#vpd_params vpd ; s#pf_resources pfres ; s#pci_params pci ; s#devlog_params devlog ; e#pcie_memwin drv_memwin ; unsigned int cim_la_size ; unsigned int sf_size ; unsigned int sf_nsec ; unsigned int fw_vers ; unsigned int bs_vers ; unsigned int tp_vers ; unsigned int er_vers ; unsigned int scfg_vers ; unsigned int vpd_vers ; t#u8 api_vers [ 7 ] ; unsigned short mtus [ E#NMTUS ] ; unsigned short a_wnd [ E#NCCTRL_WIN ] ; unsigned short b_wnd [ E#NCCTRL_WIN ] ; unsigned char nports ; unsigned char portvec ; e#chip_type chip ; s#arch_specific_params arch ; unsigned char offload ; unsigned char crypto ; unsigned char ethofld ; unsigned char bypass ; unsigned char hash_filter ; unsigned int ofldq_wr_cred ; t#bool ulptx_memwrite_dsgl ; unsigned int nsched_cls ; unsigned int max_ordird_qp ; unsigned int max_ird_adapter ; t#bool fr_nsmr_tpte_wr_support ; t#u8 fw_caps_support ; t#bool filter2_wr_support ; unsigned int viid_smt_extn_support : 1 ; t#u8 mps_bg_map [ E#MAX_NPORTS ] ; t#bool write_w_imm_support ; t#bool write_cmpl_support ; } +s#cxgb4_range struct cxgb4_range { unsigned int start ; unsigned int size ; } +s#cxgb4_virt_res struct cxgb4_virt_res { s#cxgb4_range ddp ; s#cxgb4_range iscsi ; s#cxgb4_range stag ; s#cxgb4_range rq ; s#cxgb4_range srq ; s#cxgb4_range pbl ; s#cxgb4_range qp ; s#cxgb4_range cq ; s#cxgb4_range ocq ; s#cxgb4_range key ; unsigned int ncrypto_fc ; s#cxgb4_range ppod_edram ; } +s#msix_info struct msix_info { unsigned short vec ; char desc [ 16 + 10 ] ; unsigned int idx ; t#cpumask_var_t aff_mask ; } +s#msix_bmap struct msix_bmap { unsigned long * msix_bmap ; unsigned int mapsize ; t#spinlock_t lock ; } +s#doorbell_stats struct doorbell_stats { t#u32 db_drop ; t#u32 db_empty ; t#u32 db_full ; } +s#tx_desc struct tx_desc { t#__be64 flit [ 8 ] ; } +s#tx_sw_desc struct tx_sw_desc { s#sk_buff * skb ; t#dma_addr_t addr [ 16UL + 1 ] ; } +s#sge_qstat struct sge_qstat { t#__be32 qid ; t#__be16 cidx ; t#__be16 pidx ; } +s#sge_txq struct sge_txq { unsigned int in_use ; unsigned int q_type ; unsigned int size ; unsigned int cidx ; unsigned int pidx ; unsigned long stops ; unsigned long restarts ; unsigned int cntxt_id ; s#tx_desc * desc ; s#tx_sw_desc * sdesc ; s#sge_qstat * stat ; t#dma_addr_t phys_addr ; t#spinlock_t db_lock ; int db_disabled ; unsigned short db_pidx ; unsigned short db_pidx_inc ; void * bar2_addr ; unsigned int bar2_qid ; } +s#sge_eth_txq struct sge_eth_txq { s#sge_txq q ; s#netdev_queue * txq ; t#u8 dcb_prio ; t#u8 dbqt ; unsigned int dbqtimerix ; unsigned long tso ; unsigned long uso ; unsigned long tx_cso ; unsigned long vlan_ins ; unsigned long mapping_err ; } +E#MAX_ETH_QSETS 32 +s#sge_ctrl_txq struct sge_ctrl_txq { s#sge_txq q ; s#adapter * adap ; s#sk_buff_head sendq ; s#tasklet_struct qresume_tsk ; t#u8 full ; } +E#MAX_CTRL_QUEUES E#NCHAN +s#gro_list struct gro_list { s#list_head list ; int count ; } +s#napi_struct struct napi_struct { s#list_head poll_list ; unsigned long state ; int weight ; int defer_hard_irqs_count ; unsigned long gro_bitmask ; int ( * poll ) ( s#napi_struct * , int ) ; int poll_owner ; s#net_device * dev ; s#gro_list gro_hash [ 8 ] ; s#sk_buff * skb ; s#list_head rx_list ; int rx_count ; s#hrtimer timer ; s#list_head dev_list ; s#hlist_node napi_hash_node ; unsigned int napi_id ; s#task_struct * thread ; } +s#pkt_gl struct pkt_gl { t#u64 sgetstamp ; s#page_frag frags [ 16UL ] ; void * va ; unsigned int nfrags ; unsigned int tot_len ; } +t#rspq_handler_t typedef int ( * rspq_handler_t ) ( s#sge_rspq * , const t#__be64 * , const s#pkt_gl * ) +t#rspq_flush_handler_t typedef void ( * rspq_flush_handler_t ) ( s#sge_rspq * ) +s#t4_lro_mgr struct t4_lro_mgr { t#u8 lro_session_cnt ; unsigned long lro_pkts ; unsigned long lro_merged ; s#sk_buff_head lroq ; } +s#sge_rspq struct sge_rspq { s#napi_struct napi ; const t#__be64 * cur_desc ; unsigned int cidx ; t#u8 gen ; t#u8 intr_params ; t#u8 next_intr_params ; t#u8 adaptive_rx ; t#u8 pktcnt_idx ; t#u8 uld ; t#u8 idx ; int offset ; t#u16 cntxt_id ; t#u16 abs_id ; t#__be64 * desc ; t#dma_addr_t phys_addr ; void * bar2_addr ; unsigned int bar2_qid ; unsigned int iqe_len ; unsigned int size ; s#adapter * adap ; s#net_device * netdev ; t#rspq_handler_t handler ; t#rspq_flush_handler_t flush_handler ; s#t4_lro_mgr lro_mgr ; } +s##rx_sw_desc +s#sge_fl struct sge_fl { unsigned int avail ; unsigned int pend_cred ; unsigned int cidx ; unsigned int pidx ; unsigned long alloc_failed ; unsigned long large_alloc_failed ; unsigned long mapping_err ; unsigned long low ; unsigned long starving ; unsigned int cntxt_id ; unsigned int size ; s#rx_sw_desc * sdesc ; t#__be64 * desc ; t#dma_addr_t addr ; void * bar2_addr ; unsigned int bar2_qid ; } +s#sge_eth_stats struct sge_eth_stats { unsigned long pkts ; unsigned long lro_pkts ; unsigned long lro_merged ; unsigned long rx_cso ; unsigned long vlan_ex ; unsigned long rx_drops ; unsigned long bad_rx_pkts ; } +s#sge_eth_rxq struct sge_eth_rxq { s#sge_rspq rspq ; s#sge_fl fl ; s#sge_eth_stats stats ; s#msix_info * msix ; } +s#sge_ofld_stats struct sge_ofld_stats { unsigned long pkts ; unsigned long imm ; unsigned long an ; unsigned long nomem ; } +s#sge_ofld_rxq struct sge_ofld_rxq { s#sge_rspq rspq ; s#sge_fl fl ; s#sge_ofld_stats stats ; s#msix_info * msix ; } +s#sge_uld_rxq_info struct sge_uld_rxq_info { char name [ 16 ] ; s#sge_ofld_rxq * uldrxq ; t#u16 * rspq_id ; t#u16 nrxq ; t#u16 nciq ; t#u8 uld ; } +s#sge_uld_txq struct sge_uld_txq { s#sge_txq q ; s#adapter * adap ; s#sk_buff_head sendq ; s#tasklet_struct qresume_tsk ; t#bool service_ofldq_running ; t#u8 full ; unsigned long mapping_err ; } +s#sge_uld_txq_info struct sge_uld_txq_info { s#sge_uld_txq * uldtxq ; t#atomic_t users ; t#u16 ntxq ; } +s#sge_eohw_txq struct sge_eohw_txq { t#spinlock_t lock ; s#sge_txq q ; s#adapter * adap ; unsigned long tso ; unsigned long uso ; unsigned long tx_cso ; unsigned long vlan_ins ; unsigned long mapping_err ; } +E#SGE_NTIMERS 6 +E#SGE_NCOUNTERS 4 +E#SGE_NDBQTIMERS 8 +s#sge_idma_monitor_state struct sge_idma_monitor_state { unsigned int idma_1s_thresh ; unsigned int idma_stalled [ 2 ] ; unsigned int idma_state [ 2 ] ; unsigned int idma_qid [ 2 ] ; unsigned int idma_warn [ 2 ] ; } +s#sge struct sge { s#sge_eth_txq ethtxq [ E#MAX_ETH_QSETS ] ; s#sge_eth_txq ptptxq ; s#sge_ctrl_txq ctrlq [ E#MAX_CTRL_QUEUES ] ; s#sge_eth_rxq ethrxq [ E#MAX_ETH_QSETS ] ; s#sge_rspq fw_evtq __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#sge_uld_rxq_info * * uld_rxq_info ; s#sge_uld_txq_info * * uld_txq_info ; s#sge_rspq intrq __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#spinlock_t intrq_lock ; s#sge_eohw_txq * eohw_txq ; s#sge_ofld_rxq * eohw_rxq ; s#sge_eth_rxq * mirror_rxq [ E#NCHAN ] ; t#u16 max_ethqsets ; t#u16 ethqsets ; t#u16 ethtxq_rover ; t#u16 ofldqsets ; t#u16 nqs_per_uld ; t#u16 eoqsets ; t#u16 mirrorqsets ; t#u16 timer_val [ E#SGE_NTIMERS ] ; t#u8 counter_val [ E#SGE_NCOUNTERS ] ; t#u16 dbqtimer_tick ; t#u16 dbqtimer_val [ E#SGE_NDBQTIMERS ] ; t#u32 fl_pg_order ; t#u32 stat_len ; t#u32 pktshift ; t#u32 fl_align ; t#u32 fl_starve_thres ; s#sge_idma_monitor_state idma_monitor ; unsigned int egr_start ; unsigned int egr_sz ; unsigned int ingr_start ; unsigned int ingr_sz ; void * * egr_map ; s#sge_rspq * * ingr_map ; unsigned long * starving_fl ; unsigned long * txq_maperr ; unsigned long * blocked_fl ; s#timer_list rx_timer ; s#timer_list tx_timer ; int fwevtq_msix_idx ; int nd_msix_idx ; } +s#vf_info struct vf_info { unsigned char vf_mac_addr [ 6 ] ; unsigned int tx_rate ; t#bool pf_set_mac ; t#u16 vlan ; int link_state ; } +s##l2t_data +s#clip_tbl struct clip_tbl { unsigned int clipt_start ; unsigned int clipt_size ; t#rwlock_t lock ; t#atomic_t nfree ; s#list_head ce_free_head ; void * cl_list ; s#list_head hash_list [ ] ; } +s##smt_data +s#serv_entry struct serv_entry { void * data ; } +u#aopen_entry union aopen_entry { void * data ; u#aopen_entry * next ; } +s#filter_ctx struct filter_ctx { s#completion completion ; void * closure ; int result ; t#u32 tid ; } +s##l2t_entry +s##smt_entry +s#ch_filter_tuple struct ch_filter_tuple { t#uint32_t ethtype : 16 ; t#uint32_t frag : 1 ; t#uint32_t ivlan_vld : 1 ; t#uint32_t ovlan_vld : 1 ; t#uint32_t pfvf_vld : 1 ; t#uint32_t encap_vld : 1 ; t#uint32_t macidx : 9 ; t#uint32_t fcoe : 1 ; t#uint32_t iport : 3 ; t#uint32_t matchtype : 3 ; t#uint32_t proto : 8 ; t#uint32_t tos : 8 ; t#uint32_t pf : 8 ; t#uint32_t vf : 8 ; t#uint32_t ivlan : 16 ; t#uint32_t ovlan : 16 ; t#uint32_t vni : 24 ; t#uint8_t lip [ 16 ] ; t#uint8_t fip [ 16 ] ; t#uint16_t lport ; t#uint16_t fport ; } +s#ch_filter_specification struct ch_filter_specification { t#uint32_t hitcnts : 1 ; t#uint32_t prio : 1 ; t#uint32_t type : 1 ; t#u32 hash : 1 ; t#uint32_t action : 2 ; t#uint32_t rpttid : 1 ; t#uint32_t dirsteer : 1 ; t#uint32_t iq : 10 ; t#uint32_t maskhash : 1 ; t#uint32_t dirsteerhash : 1 ; t#uint32_t eport : 2 ; t#uint32_t newdmac : 1 ; t#uint32_t newsmac : 1 ; t#uint32_t newvlan : 2 ; t#uint32_t nat_mode : 3 ; t#uint8_t dmac [ 6 ] ; t#uint8_t smac [ 6 ] ; t#uint16_t vlan ; t#u8 nat_lip [ 16 ] ; t#u8 nat_fip [ 16 ] ; t#u16 nat_lport ; t#u16 nat_fport ; t#u32 tc_prio ; t#u64 tc_cookie ; t#u8 rsvd [ 12 ] ; s#ch_filter_tuple val ; s#ch_filter_tuple mask ; } +s#filter_entry struct filter_entry { t#u32 valid : 1 ; t#u32 locked : 1 ; t#u32 pending : 1 ; s#filter_ctx * ctx ; s#l2t_entry * l2t ; s#smt_entry * smt ; s#net_device * dev ; t#u32 tid ; s#ch_filter_specification fs ; } +s#eotid_entry struct eotid_entry { void * data ; } +s#tid_info struct tid_info { void * * tid_tab ; unsigned int tid_base ; unsigned int ntids ; s#serv_entry * stid_tab ; unsigned long * stid_bmap ; unsigned int nstids ; unsigned int stid_base ; unsigned int nhash ; unsigned int hash_base ; u#aopen_entry * atid_tab ; unsigned int natids ; unsigned int atid_base ; s#filter_entry * hpftid_tab ; unsigned long * hpftid_bmap ; unsigned int nhpftids ; unsigned int hpftid_base ; s#filter_entry * ftid_tab ; unsigned long * ftid_bmap ; unsigned int nftids ; unsigned int ftid_base ; unsigned int aftid_base ; unsigned int aftid_end ; unsigned int sftid_base ; unsigned int nsftids ; t#spinlock_t atid_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; u#aopen_entry * afree ; unsigned int atids_in_use ; t#spinlock_t stid_lock ; unsigned int stids_in_use ; unsigned int v6_stids_in_use ; unsigned int sftids_in_use ; s#eotid_entry * eotid_tab ; unsigned long * eotid_bmap ; unsigned int eotid_base ; unsigned int neotids ; t#atomic_t tids_in_use ; t#atomic_t hash_tids_in_use ; t#atomic_t conns_in_use ; t#atomic_t eotids_in_use ; t#spinlock_t ftid_lock ; unsigned int tc_hash_tids_max_prio ; } +s#cxgb4_lld_info struct cxgb4_lld_info { s#pci_dev * pdev ; s#l2t_data * l2t ; s#tid_info * tids ; s#net_device * * ports ; const s#cxgb4_virt_res * vr ; const unsigned short * mtus ; const unsigned short * rxq_ids ; const unsigned short * ciq_ids ; unsigned short nrxq ; unsigned short ntxq ; unsigned short nciq ; unsigned char nchan : 4 ; unsigned char nports : 4 ; unsigned char wr_cred ; unsigned char adapter_type ; unsigned char fw_api_ver ; unsigned char crypto ; unsigned int fw_vers ; unsigned int iscsi_iolen ; unsigned int cclk_ps ; unsigned short udb_density ; unsigned short ucq_density ; unsigned int sge_host_page_size ; unsigned short filt_mode ; unsigned short tx_modq [ E#NCHAN ] ; void * gts_reg ; void * db_reg ; int dbfifo_int_thresh ; unsigned int sge_ingpadboundary ; unsigned int sge_egrstatuspagesize ; unsigned int sge_pktshift ; unsigned int pf ; t#bool enable_fw_ofld_conn ; unsigned int max_ordird_qp ; unsigned int max_ird_adapter ; t#bool ulptx_memwrite_dsgl ; unsigned int iscsi_tagmask ; unsigned int iscsi_pgsz_order ; unsigned int iscsi_llimit ; unsigned int ulp_crypto ; void * * iscsi_ppm ; int nodeid ; t#bool fr_nsmr_tpte_wr_support ; t#bool write_w_imm_support ; t#bool write_cmpl_support ; } +e#cxgb4_state enum cxgb4_state { CXGB4_STATE_UP , CXGB4_STATE_START_RECOVERY , CXGB4_STATE_DOWN , CXGB4_STATE_DETACH , CXGB4_STATE_FATAL_ERROR } +e#cxgb4_control enum cxgb4_control { CXGB4_CONTROL_DB_FULL , CXGB4_CONTROL_DB_EMPTY , CXGB4_CONTROL_DB_DROP , } +s#cxgb4_uld_info struct cxgb4_uld_info { char name [ 16 ] ; void * handle ; unsigned int nrxq ; unsigned int rxq_size ; unsigned int ntxq ; t#bool ciq ; t#bool lro ; void * ( * add ) ( const s#cxgb4_lld_info * ) ; int ( * rx_handler ) ( void * , const t#__be64 * , const s#pkt_gl * ) ; int ( * state_change ) ( void * , e#cxgb4_state ) ; int ( * control ) ( void * , e#cxgb4_control , ... ) ; int ( * lro_rx_handler ) ( void * , const t#__be64 * , const s#pkt_gl * , s#t4_lro_mgr * , s#napi_struct * ) ; void ( * lro_flush ) ( s#t4_lro_mgr * ) ; int ( * tx_handler ) ( s#sk_buff * , s#net_device * ) ; const s#tlsdev_ops * tlsdev_ops ; const s#xfrmdev_ops * xfrmdev_ops ; } +E#CXGB4_ULD_MAX 8 +s#mbox_list struct mbox_list { s#list_head list ; } +s#mbox_cmd_log struct mbox_cmd_log { unsigned int size ; unsigned int cursor ; t#u32 seqno ; } +s##ptp_clock +s#ptp_pin_desc struct ptp_pin_desc { char name [ 64 ] ; unsigned int index ; unsigned int func ; unsigned int chan ; unsigned int rsv [ 5 ] ; } +s#ptp_system_timestamp struct ptp_system_timestamp { s#timespec64 pre_ts ; s#timespec64 post_ts ; } +s#system_device_crosststamp struct system_device_crosststamp { t#ktime_t device ; t#ktime_t sys_realtime ; t#ktime_t sys_monoraw ; } +s#ptp_extts_request struct ptp_extts_request { unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#ptp_clock_time struct ptp_clock_time { t#__s64 sec ; t#__u32 nsec ; t#__u32 reserved ; } +s#ptp_perout_request struct ptp_perout_request { union { s#ptp_clock_time start ; s#ptp_clock_time phase ; } ; s#ptp_clock_time period ; unsigned int index ; unsigned int flags ; union { s#ptp_clock_time on ; unsigned int rsv [ 4 ] ; } ; } +s#ptp_clock_request struct ptp_clock_request { enum { PTP_CLK_REQ_EXTTS , PTP_CLK_REQ_PEROUT , PTP_CLK_REQ_PPS , } type ; union { s#ptp_extts_request extts ; s#ptp_perout_request perout ; } ; } +e#ptp_pin_function enum ptp_pin_function { PTP_PF_NONE , PTP_PF_EXTTS , PTP_PF_PEROUT , PTP_PF_PHYSYNC , } +s#ptp_clock_info struct ptp_clock_info { s#module * owner ; char name [ 32 ] ; t#s32 max_adj ; int n_alarm ; int n_ext_ts ; int n_per_out ; int n_pins ; int pps ; s#ptp_pin_desc * pin_config ; int ( * adjfine ) ( s#ptp_clock_info * , long ) ; int ( * adjfreq ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjphase ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjtime ) ( s#ptp_clock_info * , t#s64 ) ; int ( * gettime64 ) ( s#ptp_clock_info * , s#timespec64 * ) ; int ( * gettimex64 ) ( s#ptp_clock_info * , s#timespec64 * , s#ptp_system_timestamp * ) ; int ( * getcrosststamp ) ( s#ptp_clock_info * , s#system_device_crosststamp * ) ; int ( * settime64 ) ( s#ptp_clock_info * , const s#timespec64 * ) ; int ( * enable ) ( s#ptp_clock_info * , s#ptp_clock_request * , int ) ; int ( * verify ) ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) ; long ( * do_aux_work ) ( s#ptp_clock_info * ) ; } +s##cxgb4_tc_u32_table +s#chcr_ktls struct chcr_ktls { t#refcount_t ktls_refcount ; } +s#chcr_stats_debug struct chcr_stats_debug { t#atomic_t cipher_rqst ; t#atomic_t digest_rqst ; t#atomic_t aead_rqst ; t#atomic_t complete ; t#atomic_t error ; t#atomic_t fallback ; t#atomic_t tls_pdu_tx ; t#atomic_t tls_pdu_rx ; t#atomic_t tls_key ; } +s#ch_ktls_port_stats_debug struct ch_ktls_port_stats_debug { t#atomic64_t ktls_tx_connection_open ; t#atomic64_t ktls_tx_connection_fail ; t#atomic64_t ktls_tx_connection_close ; t#atomic64_t ktls_tx_encrypted_packets ; t#atomic64_t ktls_tx_encrypted_bytes ; t#atomic64_t ktls_tx_ctx ; t#atomic64_t ktls_tx_ooo ; t#atomic64_t ktls_tx_skip_no_sync_data ; t#atomic64_t ktls_tx_drop_no_sync_data ; t#atomic64_t ktls_tx_drop_bypass_req ; } +s#ch_ktls_stats_debug struct ch_ktls_stats_debug { s#ch_ktls_port_stats_debug ktls_port [ 4 ] ; t#atomic64_t ktls_tx_send_records ; t#atomic64_t ktls_tx_end_pkts ; t#atomic64_t ktls_tx_start_pkts ; t#atomic64_t ktls_tx_middle_pkts ; t#atomic64_t ktls_tx_retransmit_pkts ; t#atomic64_t ktls_tx_complete_pkts ; t#atomic64_t ktls_tx_trimmed_pkts ; t#atomic64_t ktls_tx_fallback ; } +s#ch_ipsec_stats_debug struct ch_ipsec_stats_debug { t#atomic_t ipsec_cnt ; } +s#hma_data struct hma_data { unsigned char flags ; s#sg_table * sgt ; t#dma_addr_t * phy_addr ; } +s##srq_data +s#vmcoredd_data struct vmcoredd_data { char dump_name [ 44 ] ; unsigned int size ; int ( * vmcoredd_callback ) ( s#vmcoredd_data * , void * ) ; } +s##thermal_attr +e#thermal_device_mode enum thermal_device_mode { THERMAL_DEVICE_DISABLED = 0 , THERMAL_DEVICE_ENABLED , } +e#thermal_trip_type enum thermal_trip_type { THERMAL_TRIP_ACTIVE = 0 , THERMAL_TRIP_PASSIVE , THERMAL_TRIP_HOT , THERMAL_TRIP_CRITICAL , } +e#thermal_trend enum thermal_trend { THERMAL_TREND_STABLE , THERMAL_TREND_RAISING , THERMAL_TREND_DROPPING , THERMAL_TREND_RAISE_FULL , THERMAL_TREND_DROP_FULL , } +s#thermal_zone_device_ops struct thermal_zone_device_ops { int ( * bind ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; int ( * unbind ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; int ( * get_temp ) ( s#thermal_zone_device * , int * ) ; int ( * set_trips ) ( s#thermal_zone_device * , int , int ) ; int ( * change_mode ) ( s#thermal_zone_device * , e#thermal_device_mode ) ; int ( * get_trip_type ) ( s#thermal_zone_device * , int , e#thermal_trip_type * ) ; int ( * get_trip_temp ) ( s#thermal_zone_device * , int , int * ) ; int ( * set_trip_temp ) ( s#thermal_zone_device * , int , int ) ; int ( * get_trip_hyst ) ( s#thermal_zone_device * , int , int * ) ; int ( * set_trip_hyst ) ( s#thermal_zone_device * , int , int ) ; int ( * get_crit_temp ) ( s#thermal_zone_device * , int * ) ; int ( * set_emul_temp ) ( s#thermal_zone_device * , int ) ; int ( * get_trend ) ( s#thermal_zone_device * , int , e#thermal_trend * ) ; void ( * hot ) ( s#thermal_zone_device * ) ; void ( * critical ) ( s#thermal_zone_device * ) ; } +s#thermal_bind_params struct thermal_bind_params { s#thermal_cooling_device * cdev ; int weight ; int trip_mask ; unsigned long * binding_limits ; int ( * match ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; } +s#thermal_zone_params struct thermal_zone_params { char governor_name [ 20 ] ; t#bool no_hwmon ; int num_tbps ; s#thermal_bind_params * tbp ; t#u32 sustainable_power ; t#s32 k_po ; t#s32 k_pu ; t#s32 k_i ; t#s32 k_d ; t#s32 integral_cutoff ; int slope ; int offset ; } +s#thermal_governor struct thermal_governor { char name [ 20 ] ; int ( * bind_to_tz ) ( s#thermal_zone_device * ) ; void ( * unbind_from_tz ) ( s#thermal_zone_device * ) ; int ( * throttle ) ( s#thermal_zone_device * , int ) ; s#list_head governor_list ; } +e#thermal_notify_event enum thermal_notify_event { THERMAL_EVENT_UNSPECIFIED , THERMAL_EVENT_TEMP_SAMPLE , THERMAL_TRIP_VIOLATED , THERMAL_TRIP_CHANGED , THERMAL_DEVICE_DOWN , THERMAL_DEVICE_UP , THERMAL_DEVICE_POWER_CAPABILITY_CHANGED , THERMAL_TABLE_CHANGED , THERMAL_EVENT_KEEP_ALIVE , } +s#thermal_zone_device struct thermal_zone_device { int id ; char type [ 20 ] ; s#device device ; s#attribute_group trips_attribute_group ; s#thermal_attr * trip_temp_attrs ; s#thermal_attr * trip_type_attrs ; s#thermal_attr * trip_hyst_attrs ; e#thermal_device_mode mode ; void * devdata ; int trips ; unsigned long trips_disabled ; unsigned long passive_delay_jiffies ; unsigned long polling_delay_jiffies ; int temperature ; int last_temperature ; int emul_temperature ; int passive ; int prev_low_trip ; int prev_high_trip ; t#atomic_t need_update ; s#thermal_zone_device_ops * ops ; s#thermal_zone_params * tzp ; s#thermal_governor * governor ; void * governor_data ; s#list_head thermal_instances ; s#ida ida ; s#mutex lock ; s#list_head node ; s#delayed_work poll_queue ; e#thermal_notify_event notify_event ; } +s#ch_thermal struct ch_thermal { s#thermal_zone_device * tzdev ; int trip_temp ; int trip_type ; } +s##cxgb4_tc_mqprio +s##cxgb4_tc_matchall +s#cxgb4_ethtool_filter_info struct cxgb4_ethtool_filter_info { t#u32 * loc_array ; unsigned long * bmap ; t#u32 in_use ; } +s#cxgb4_ethtool_filter struct cxgb4_ethtool_filter { t#u32 nentries ; s#cxgb4_ethtool_filter_info * port ; } +s#adapter struct adapter { void * regs ; void * bar2 ; t#u32 t4_bar0 ; s#pci_dev * pdev ; s#device * pdev_dev ; const char * name ; unsigned int mbox ; unsigned int pf ; unsigned int flags ; unsigned int adap_idx ; e#chip_type chip ; t#u32 eth_flags ; int msg_enable ; t#__be16 vxlan_port ; t#__be16 geneve_port ; s#adapter_params params ; s#cxgb4_virt_res vres ; unsigned int swintr ; s#msix_info * msix_info ; s#msix_bmap msix_bmap ; s#doorbell_stats db_stats ; s#sge sge ; s#net_device * port [ E#MAX_NPORTS ] ; t#u8 chan_map [ E#NCHAN ] ; s#vf_info * vfinfo ; t#u8 num_vfs ; t#u32 filter_mode ; unsigned int l2t_start ; unsigned int l2t_end ; s#l2t_data * l2t ; unsigned int clipt_start ; unsigned int clipt_end ; s#clip_tbl * clipt ; unsigned int rawf_start ; unsigned int rawf_cnt ; s#smt_data * smt ; s#cxgb4_uld_info * uld ; void * uld_handle [ E#CXGB4_ULD_MAX ] ; unsigned int num_uld ; unsigned int num_ofld_uld ; s#list_head list_node ; s#list_head rcu_node ; s#list_head mac_hlist ; s#list_head mps_ref ; t#spinlock_t mps_ref_lock ; void * iscsi_ppm ; s#tid_info tids ; void * * tid_release_head ; t#spinlock_t tid_release_lock ; s#workqueue_struct * workq ; s#work_struct tid_release_task ; s#work_struct db_full_task ; s#work_struct db_drop_task ; s#work_struct fatal_err_notify_task ; t#bool tid_release_task_busy ; t#spinlock_t mbox_lock ; s#mbox_list mlist ; s#mbox_cmd_log * mbox_log ; s#mutex uld_mutex ; s#dentry * debugfs_root ; t#bool use_bd ; t#bool trace_rss ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_clock_info ; s#sk_buff * ptp_tx_skb ; t#spinlock_t ptp_lock ; t#spinlock_t stats_lock ; t#spinlock_t win0_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#cxgb4_tc_u32_table * tc_u32 ; s#chcr_ktls chcr_ktls ; s#chcr_stats_debug chcr_stats ; s#ch_ktls_stats_debug ch_ktls_stats ; s#ch_ipsec_stats_debug ch_ipsec_stats ; t#bool tc_flower_initialized ; s#rhashtable flower_tbl ; s#rhashtable_params flower_ht_params ; s#timer_list flower_stats_timer ; s#work_struct flower_stats_work ; s#ethtool_dump eth_dump ; s#hma_data hma ; s#srq_data * srq ; s#vmcoredd_data vmcoredd ; s#ch_thermal ch_thermal ; s#cxgb4_tc_mqprio * tc_mqprio ; s#cxgb4_tc_matchall * tc_matchall ; s#cxgb4_ethtool_filter * ethtool_filters ; } +t4_cleanup_clip_tbl void t4_cleanup_clip_tbl ( s#adapter * ) + +/* drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s#ch_sched_params struct ch_sched_params { t#u8 type ; union { struct { t#u8 level ; t#u8 mode ; t#u8 rateunit ; t#u8 ratemode ; t#u8 channel ; t#u8 class ; t#u32 minrate ; t#u32 maxrate ; t#u16 weight ; t#u16 pktsize ; t#u16 burstsize ; } params ; } u ; } +e#sched_bind_type enum sched_bind_type { SCHED_QUEUE , SCHED_FLOWC , } +s#sched_class struct sched_class { t#u8 state ; t#u8 idx ; s#ch_sched_params info ; e#sched_bind_type bind_type ; s#list_head entry_list ; t#atomic_t refcnt ; } +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +t#xfrm_address_t typedef union { t#__be32 a4 ; t#__be32 a6 [ 4 ] ; s#in6_addr in6 ; } xfrm_address_t +s#xfrm_id struct xfrm_id { t#xfrm_address_t daddr ; t#__be32 spi ; t#__u8 proto ; } +s#xfrm_selector struct xfrm_selector { t#xfrm_address_t daddr ; t#xfrm_address_t saddr ; t#__be16 dport ; t#__be16 dport_mask ; t#__be16 sport ; t#__be16 sport_mask ; t#__u16 family ; t#__u8 prefixlen_d ; t#__u8 prefixlen_s ; t#__u8 proto ; int ifindex ; t#__kernel_uid32_t user ; } +s#xfrm_mark struct xfrm_mark { t#__u32 v ; t#__u32 m ; } +s#xfrm_address_filter struct xfrm_address_filter { t#xfrm_address_t saddr ; t#xfrm_address_t daddr ; t#__u16 family ; t#__u8 splen ; t#__u8 dplen ; } +s#xfrm_state_walk struct xfrm_state_walk { s#list_head all ; t#u8 state ; t#u8 dying ; t#u8 proto ; t#u32 seq ; s#xfrm_address_filter * filter ; } +s#xfrm_lifetime_cfg struct xfrm_lifetime_cfg { t#__u64 soft_byte_limit ; t#__u64 hard_byte_limit ; t#__u64 soft_packet_limit ; t#__u64 hard_packet_limit ; t#__u64 soft_add_expires_seconds ; t#__u64 hard_add_expires_seconds ; t#__u64 soft_use_expires_seconds ; t#__u64 hard_use_expires_seconds ; } +s#xfrm_algo_auth struct xfrm_algo_auth { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_trunc_len ; char alg_key [ 0 ] ; } +s#xfrm_algo struct xfrm_algo { char alg_name [ 64 ] ; unsigned int alg_key_len ; char alg_key [ 0 ] ; } +s#xfrm_algo_aead struct xfrm_algo_aead { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_icv_len ; char alg_key [ 0 ] ; } +s#xfrm_encap_tmpl struct xfrm_encap_tmpl { t#__u16 encap_type ; t#__be16 encap_sport ; t#__be16 encap_dport ; t#xfrm_address_t encap_oa ; } +s#xfrm_replay_state struct xfrm_replay_state { t#__u32 oseq ; t#__u32 seq ; t#__u32 bitmap ; } +s#xfrm_replay_state_esn struct xfrm_replay_state_esn { unsigned int bmp_len ; t#__u32 oseq ; t#__u32 seq ; t#__u32 oseq_hi ; t#__u32 seq_hi ; t#__u32 replay_window ; t#__u32 bmp [ 0 ] ; } +e#xfrm_replay_mode enum xfrm_replay_mode { XFRM_REPLAY_MODE_LEGACY , XFRM_REPLAY_MODE_BMP , XFRM_REPLAY_MODE_ESN , } +s#xfrm_stats struct xfrm_stats { t#__u32 replay_window ; t#__u32 replay ; t#__u32 integrity_failed ; } +s#xfrm_lifetime_cur struct xfrm_lifetime_cur { t#__u64 bytes ; t#__u64 packets ; t#__u64 add_time ; t#__u64 use_time ; } +s#xfrm_dev_offload struct xfrm_dev_offload { s#net_device * dev ; t#netdevice_tracker dev_tracker ; s#net_device * real_dev ; unsigned long offload_handle ; t#u8 flags ; t#u8 dir : 2 ; } +s#xfrm_type struct xfrm_type { s#module * owner ; t#u8 proto ; t#u8 flags ; int ( * init_state ) ( s#xfrm_state * ) ; void ( * destructor ) ( s#xfrm_state * ) ; int ( * input ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * output ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * reject ) ( s#xfrm_state * , s#sk_buff * , const s#flowi * ) ; } +s#xfrm_mode struct xfrm_mode { t#u8 encap ; t#u8 family ; t#u8 flags ; } +s#xfrm_type_offload struct xfrm_type_offload { s#module * owner ; t#u8 proto ; void ( * encap ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * input_tail ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * xmit ) ( s#xfrm_state * , s#sk_buff * , t#netdev_features_t ) ; } +s#xfrm_sec_ctx struct xfrm_sec_ctx { t#__u8 ctx_doi ; t#__u8 ctx_alg ; t#__u16 ctx_len ; t#__u32 ctx_sid ; char ctx_str [ 0 ] ; } +s#xfrm_state struct xfrm_state { t#possible_net_t xs_net ; union { s#hlist_node gclist ; s#hlist_node bydst ; } ; s#hlist_node bysrc ; s#hlist_node byspi ; s#hlist_node byseq ; t#refcount_t refcnt ; t#spinlock_t lock ; s#xfrm_id id ; s#xfrm_selector sel ; s#xfrm_mark mark ; t#u32 if_id ; t#u32 tfcpad ; t#u32 genid ; s#xfrm_state_walk km ; struct { t#u32 reqid ; t#u8 mode ; t#u8 replay_window ; t#u8 aalgo , ealgo , calgo ; t#u8 flags ; t#u16 family ; t#xfrm_address_t saddr ; int header_len ; int trailer_len ; t#u32 extra_flags ; s#xfrm_mark smark ; } props ; s#xfrm_lifetime_cfg lft ; s#xfrm_algo_auth * aalg ; s#xfrm_algo * ealg ; s#xfrm_algo * calg ; s#xfrm_algo_aead * aead ; const char * geniv ; s#xfrm_encap_tmpl * encap ; s#sock * encap_sk ; t#xfrm_address_t * coaddr ; s#xfrm_state * tunnel ; t#atomic_t tunnel_users ; s#xfrm_replay_state replay ; s#xfrm_replay_state_esn * replay_esn ; s#xfrm_replay_state preplay ; s#xfrm_replay_state_esn * preplay_esn ; e#xfrm_replay_mode repl_mode ; t#u32 xflags ; t#u32 replay_maxage ; t#u32 replay_maxdiff ; s#timer_list rtimer ; s#xfrm_stats stats ; s#xfrm_lifetime_cur curlft ; s#hrtimer mtimer ; s#xfrm_dev_offload xso ; long saved_tmo ; t#time64_t lastused ; s#page_frag xfrag ; const s#xfrm_type * type ; s#xfrm_mode inner_mode ; s#xfrm_mode inner_mode_iaf ; s#xfrm_mode outer_mode ; const s#xfrm_type_offload * type_offload ; s#xfrm_sec_ctx * security ; void * data ; } +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s#xfrm_policy_walk_entry struct xfrm_policy_walk_entry { s#list_head all ; t#u8 dead ; } +s#xfrm_policy_queue struct xfrm_policy_queue { s#sk_buff_head hold_queue ; s#timer_list hold_timer ; unsigned long timeout ; } +s#xfrm_tmpl struct xfrm_tmpl { s#xfrm_id id ; t#xfrm_address_t saddr ; unsigned short encap_family ; t#u32 reqid ; t#u8 mode ; t#u8 share ; t#u8 optional ; t#u8 allalgs ; t#u32 aalgos ; t#u32 ealgos ; t#u32 calgos ; } +s#xfrm_policy struct xfrm_policy { t#possible_net_t xp_net ; s#hlist_node bydst ; s#hlist_node byidx ; t#rwlock_t lock ; t#refcount_t refcnt ; t#u32 pos ; s#timer_list timer ; t#atomic_t genid ; t#u32 priority ; t#u32 index ; t#u32 if_id ; s#xfrm_mark mark ; s#xfrm_selector selector ; s#xfrm_lifetime_cfg lft ; s#xfrm_lifetime_cur curlft ; s#xfrm_policy_walk_entry walk ; s#xfrm_policy_queue polq ; t#bool bydst_reinsert ; t#u8 type ; t#u8 action ; t#u8 flags ; t#u8 xfrm_nr ; t#u16 family ; s#xfrm_sec_ctx * security ; s#xfrm_tmpl xfrm_vec [ 6 ] ; s#hlist_node bydst_inexact_list ; s#callback_head rcu ; } +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#tcf_walker struct tcf_walker { int stop ; int skip ; int count ; t#bool nonempty ; unsigned long cookie ; int ( * fn ) ( s#tcf_proto * , void * , s#tcf_walker * ) ; } +s#qdisc_walker struct qdisc_walker { int stop ; int skip ; int count ; int ( * fn ) ( s#Qdisc * , unsigned long , s#qdisc_walker * ) ; } +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#l2t_entry struct l2t_entry { t#u16 state ; t#u16 idx ; t#u32 addr [ 4 ] ; int ifindex ; s#neighbour * neigh ; s#l2t_entry * first ; s#l2t_entry * next ; s#sk_buff_head arpq ; t#spinlock_t lock ; t#atomic_t refcnt ; t#u16 hash ; t#u16 vlan ; t#u8 v6 ; t#u8 lport ; t#u8 dmac [ 6 ] ; } +s#smt_entry struct smt_entry { t#u16 state ; t#u16 idx ; t#u16 pfvf ; t#u8 src_mac [ 6 ] ; int refcnt ; t#spinlock_t lock ; } +cxgb4_alloc_atid int cxgb4_alloc_atid ( s#tid_info * , void * ) +cxgb4_free_atid void cxgb4_free_atid ( s#tid_info * , unsigned int ) +cxgb4_alloc_stid int cxgb4_alloc_stid ( s#tid_info * , int , void * ) +cxgb4_alloc_sftid int cxgb4_alloc_sftid ( s#tid_info * , int , void * ) +cxgb4_free_stid void cxgb4_free_stid ( s#tid_info * , unsigned int , int ) +cxgb4_remove_tid void cxgb4_remove_tid ( s#tid_info * , unsigned int , unsigned int , unsigned short ) +cxgb4_create_server int cxgb4_create_server ( const s#net_device * , unsigned int , t#__be32 , t#__be16 , t#__be16 , unsigned int ) +cxgb4_create_server6 int cxgb4_create_server6 ( const s#net_device * , unsigned int , const s#in6_addr * , t#__be16 , unsigned int ) +cxgb4_remove_server int cxgb4_remove_server ( const s#net_device * , unsigned int , unsigned int , t#bool ) +cxgb4_best_mtu unsigned int cxgb4_best_mtu ( const unsigned short * , unsigned short , unsigned int * ) +cxgb4_best_aligned_mtu unsigned int cxgb4_best_aligned_mtu ( const unsigned short * , unsigned short , unsigned short , unsigned short , unsigned int * ) +cxgb4_port_chan unsigned int cxgb4_port_chan ( const s#net_device * ) +cxgb4_port_e2cchan unsigned int cxgb4_port_e2cchan ( const s#net_device * ) +cxgb4_dbfifo_count unsigned int cxgb4_dbfifo_count ( const s#net_device * , int ) +cxgb4_port_viid unsigned int cxgb4_port_viid ( const s#net_device * ) +cxgb4_port_idx unsigned int cxgb4_port_idx ( const s#net_device * ) +s#tp_tcp_stats struct tp_tcp_stats { t#u32 tcp_out_rsts ; t#u64 tcp_in_segs ; t#u64 tcp_out_segs ; t#u64 tcp_retrans_segs ; } +cxgb4_get_tcp_stats void cxgb4_get_tcp_stats ( s#pci_dev * , s#tp_tcp_stats * , s#tp_tcp_stats * ) +cxgb4_iscsi_init void cxgb4_iscsi_init ( s#net_device * , unsigned int , const unsigned int * ) +cxgb4_flush_eq_cache int cxgb4_flush_eq_cache ( s#net_device * ) +cxgb4_sync_txq_pidx int cxgb4_sync_txq_pidx ( s#net_device * , t#u16 , t#u16 , t#u16 ) +cxgb4_read_tpte int cxgb4_read_tpte ( s#net_device * , t#u32 , t#__be32 * ) +cxgb4_read_sge_timestamp t#u64 cxgb4_read_sge_timestamp ( s#net_device * ) +e#cxgb4_bar2_qtype enum cxgb4_bar2_qtype { CXGB4_BAR2_QTYPE_EGRESS , CXGB4_BAR2_QTYPE_INGRESS } +cxgb4_bar2_sge_qregs int cxgb4_bar2_sge_qregs ( s#net_device * , unsigned int , e#cxgb4_bar2_qtype , int , t#u64 * , unsigned int * ) +cxgb4_create_server_filter int cxgb4_create_server_filter ( const s#net_device * , unsigned int , t#__be32 , t#__be16 , t#__be16 , unsigned int , unsigned char , unsigned char ) +cxgb4_remove_server_filter int cxgb4_remove_server_filter ( const s#net_device * , unsigned int , unsigned int , t#bool ) + +/* drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.o */ +e#cxgb4_uld enum cxgb4_uld { CXGB4_ULD_INIT , CXGB4_ULD_RDMA , CXGB4_ULD_ISCSI , CXGB4_ULD_ISCSIT , CXGB4_ULD_CRYPTO , CXGB4_ULD_IPSEC , CXGB4_ULD_TLS , CXGB4_ULD_KTLS , CXGB4_ULD_MAX } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##l2t_data +s##l2t_entry +s##smt_entry +cxgb4_register_uld void cxgb4_register_uld ( e#cxgb4_uld , const s#cxgb4_uld_info * ) +cxgb4_unregister_uld int cxgb4_unregister_uld ( e#cxgb4_uld ) + +/* drivers/net/ethernet/chelsio/cxgb4/l2t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_l2t_send int cxgb4_l2t_send ( s#net_device * , s#sk_buff * , s#l2t_entry * ) +cxgb4_l2t_release void cxgb4_l2t_release ( s#l2t_entry * ) +s##l2t_data +cxgb4_l2t_get s#l2t_entry * cxgb4_l2t_get ( s#l2t_data * , s#neighbour * , const s#net_device * , unsigned int ) +cxgb4_select_ntuple t#u64 cxgb4_select_ntuple ( s#net_device * , const s#l2t_entry * ) +cxgb4_l2t_alloc_switching s#l2t_entry * cxgb4_l2t_alloc_switching ( s#net_device * , t#u16 , t#u8 , t#u8 * ) +cxgb4_check_l2t_valid t#bool cxgb4_check_l2t_valid ( s#l2t_entry * ) + +/* drivers/net/ethernet/chelsio/cxgb4/sge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +cxgb4_map_skb int cxgb4_map_skb ( s#device * , const s#sk_buff * , t#dma_addr_t * ) +s##rx_sw_desc +s##l2t_data +s##clip_tbl +s##smt_data +s##l2t_entry +s##smt_entry +s##ptp_clock +s##cxgb4_tc_u32_table +s##srq_data +s##thermal_attr +e#cxgb4_mqprio_state enum cxgb4_mqprio_state { CXGB4_MQPRIO_STATE_DISABLED = 0 , CXGB4_MQPRIO_STATE_ACTIVE , } +s#tc_mqprio_qopt struct tc_mqprio_qopt { t#__u8 num_tc ; t#__u8 prio_tc_map [ 15 + 1 ] ; t#__u8 hw ; t#__u16 count [ 16 ] ; t#__u16 offset [ 16 ] ; } +s#tc_mqprio_qopt_offload struct tc_mqprio_qopt_offload { s#tc_mqprio_qopt qopt ; t#u16 mode ; t#u16 shaper ; t#u32 flags ; t#u64 min_rate [ 16 ] ; t#u64 max_rate [ 16 ] ; } +e#sge_eosw_state enum sge_eosw_state { CXGB4_EO_STATE_CLOSED = 0 , CXGB4_EO_STATE_FLOWC_OPEN_SEND , CXGB4_EO_STATE_FLOWC_OPEN_REPLY , CXGB4_EO_STATE_ACTIVE , CXGB4_EO_STATE_FLOWC_CLOSE_SEND , CXGB4_EO_STATE_FLOWC_CLOSE_REPLY , } +s#sge_eosw_txq struct sge_eosw_txq { t#spinlock_t lock ; e#sge_eosw_state state ; s#tx_sw_desc * desc ; t#u32 ndesc ; t#u32 pidx ; t#u32 last_pidx ; t#u32 cidx ; t#u32 last_cidx ; t#u32 flowc_idx ; t#u32 inuse ; t#u32 cred ; t#u32 ncompl ; t#u32 last_compl ; t#u32 eotid ; t#u32 hwtid ; t#u32 hwqid ; s#net_device * netdev ; s#tasklet_struct qresume_tsk ; s#completion completion ; } +s#cxgb4_tc_port_mqprio struct cxgb4_tc_port_mqprio { e#cxgb4_mqprio_state state ; s#tc_mqprio_qopt_offload mqprio ; s#sge_eosw_txq * eosw_txq ; t#u8 tc_hwtc_map [ 16 ] ; } +s#cxgb4_tc_mqprio struct cxgb4_tc_mqprio { t#refcount_t refcnt ; s#mutex mqprio_mutex ; s#cxgb4_tc_port_mqprio * port_mqprio ; } +s##cxgb4_tc_matchall +cxgb4_reclaim_completed_tx void cxgb4_reclaim_completed_tx ( s#adapter * , s#sge_txq * , t#bool ) +s#ulptx_sge_pair struct ulptx_sge_pair { t#__be32 len [ 2 ] ; t#__be64 addr [ 2 ] ; } +s#ulptx_sgl struct ulptx_sgl { t#__be32 cmd_nsge ; t#__be32 len0 ; t#__be64 addr0 ; s#ulptx_sge_pair sge [ ] ; } +cxgb4_write_sgl void cxgb4_write_sgl ( const s#sk_buff * , s#sge_txq * , s#ulptx_sgl * , t#u64 * , unsigned int , const t#dma_addr_t * ) +cxgb4_write_partial_sgl void cxgb4_write_partial_sgl ( const s#sk_buff * , s#sge_txq * , s#ulptx_sgl * , t#u64 * , const t#dma_addr_t * , t#u32 , t#u32 ) +cxgb4_ring_tx_db void cxgb4_ring_tx_db ( s#adapter * , s#sge_txq * , int ) +cxgb4_inline_tx_skb void cxgb4_inline_tx_skb ( const s#sk_buff * , const s#sge_txq * , void * ) +cxgb4_ofld_send int cxgb4_ofld_send ( s#net_device * , s#sk_buff * ) +cxgb4_immdata_send int cxgb4_immdata_send ( s#net_device * , unsigned int , const void * , unsigned int ) +cxgb4_crypto_send int cxgb4_crypto_send ( s#net_device * , s#sk_buff * ) +cxgb4_pktgl_to_skb s#sk_buff * cxgb4_pktgl_to_skb ( const s#pkt_gl * , unsigned int , unsigned int ) + +/* drivers/net/ethernet/chelsio/cxgb4/smt.o */ +cxgb4_smt_release void cxgb4_smt_release ( s#smt_entry * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_smt_alloc_switching s#smt_entry * cxgb4_smt_alloc_switching ( s#net_device * , t#u8 * ) + +/* drivers/net/ethernet/chelsio/cxgb4/srq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#srq_entry struct srq_entry { t#u8 valid ; t#u8 idx ; t#u8 qlen ; t#u16 pdid ; t#u16 cur_msn ; t#u16 max_msn ; t#u32 qbase ; } +cxgb4_get_srq_entry int cxgb4_get_srq_entry ( s#net_device * , int , s#srq_entry * ) + +/* drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.o */ +u#opcode_tid union opcode_tid { t#__be32 opcode_tid ; t#u8 opcode ; } +s#tcp_options struct tcp_options { t#__be16 mss ; t#__u8 wsf ; t#__u8 : 4 ; t#__u8 unknown : 1 ; t#__u8 : 1 ; t#__u8 sack : 1 ; t#__u8 tstamp : 1 ; } +s#cpl_pass_accept_req struct cpl_pass_accept_req { u#opcode_tid ot ; t#__be16 rsvd ; t#__be16 len ; t#__be32 hdr_len ; t#__be16 vlan ; t#__be16 l2info ; t#__be32 tos_stid ; s#tcp_options tcpopt ; } +cxgb_get_4tuple void cxgb_get_4tuple ( s#cpl_pass_accept_req * , e#chip_type , int * , t#__u8 * , t#__u8 * , t#__be16 * , t#__be16 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##l2t_data +s##smt_entry +cxgb_find_route s#dst_entry * cxgb_find_route ( s#cxgb4_lld_info * , s#net_device * ( * ) ( s#net_device * ) , t#__be32 , t#__be32 , t#__be16 , t#__be16 , t#u8 ) +cxgb_find_route6 s#dst_entry * cxgb_find_route6 ( s#cxgb4_lld_info * , s#net_device * ( * ) ( s#net_device * ) , t#__u8 * , t#__u8 * , t#__be16 , t#__be16 , t#u8 , t#__u32 ) + +/* drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#cxgbi_tag_format struct cxgbi_tag_format { unsigned char pgsz_order [ 4 ] ; unsigned char pgsz_idx_dflt ; unsigned char free_bits : 4 ; unsigned char color_bits : 4 ; unsigned char idx_bits ; unsigned char rsvd_bits ; unsigned int no_ddp_mask ; unsigned int idx_mask ; unsigned int color_mask ; unsigned int idx_clr_mask ; unsigned int rsvd_mask ; } +s#cxgbi_ppm_pool struct cxgbi_ppm_pool { unsigned int base ; unsigned int next ; t#spinlock_t lock ; unsigned long bmap [ ] ; } +s#cxgbi_ppod_data struct cxgbi_ppod_data { unsigned char pg_idx : 2 ; unsigned char color : 6 ; unsigned char chan_id ; unsigned short npods ; unsigned long caller_data ; } +s#cxgbi_ppm struct cxgbi_ppm { s#kref refcnt ; s#net_device * ndev ; s#pci_dev * pdev ; void * lldev ; void * * ppm_pp ; s#cxgbi_tag_format tformat ; unsigned int ppmax ; unsigned int llimit ; unsigned int base_idx ; unsigned int pool_rsvd ; unsigned int pool_index_max ; s#cxgbi_ppm_pool * pool ; t#spinlock_t map_lock ; unsigned int bmap_index_max ; unsigned int next ; unsigned int max_index_in_edram ; unsigned long * ppod_bmap ; s#cxgbi_ppod_data ppod_data [ ] ; } +cxgbi_ppm_ppod_release void cxgbi_ppm_ppod_release ( s#cxgbi_ppm * , t#u32 ) +cxgbi_ppm_ppods_reserve int cxgbi_ppm_ppods_reserve ( s#cxgbi_ppm * , unsigned short , t#u32 , t#u32 * , t#u32 * , unsigned long ) +s#cxgbi_pagepod_hdr struct cxgbi_pagepod_hdr { t#u32 vld_tid ; t#u32 pgsz_tag_clr ; t#u32 max_offset ; t#u32 page_offset ; t#u64 rsvd ; } +cxgbi_ppm_make_ppod_hdr void cxgbi_ppm_make_ppod_hdr ( s#cxgbi_ppm * , t#u32 , unsigned int , unsigned int , unsigned int , s#cxgbi_pagepod_hdr * ) +cxgbi_ppm_release int cxgbi_ppm_release ( s#cxgbi_ppm * ) +cxgbi_ppm_init int cxgbi_ppm_init ( void * * , s#net_device * , s#pci_dev * , void * , s#cxgbi_tag_format * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cxgbi_tagmask_set unsigned int cxgbi_tagmask_set ( unsigned int ) + +/* drivers/net/ethernet/cisco/enic/enic_api.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#vnic_devcmd_cmd enum vnic_devcmd_cmd { CMD_NONE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 0U ) << ( 0 + 14 ) ) | ( ( 0 ) << 0 ) ) , CMD_MCPU_FW_INFO_OLD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 1 ) << 0 ) ) , CMD_MCPU_FW_INFO = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 1 ) << 0 ) ) , CMD_DEV_SPEC = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 2 ) << 0 ) ) , CMD_STATS_CLEAR = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 3 ) << 0 ) ) , CMD_STATS_DUMP = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 4 ) << 0 ) ) , CMD_PACKET_FILTER = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 7 ) << 0 ) ) , CMD_PACKET_FILTER_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 7 ) << 0 ) ) , CMD_HANG_NOTIFY = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 8 ) << 0 ) ) , CMD_GET_MAC_ADDR = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 9 ) << 0 ) ) , CMD_ADDR_ADD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 12 ) << 0 ) ) , CMD_ADDR_DEL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 13 ) << 0 ) ) , CMD_VLAN_ADD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 14 ) << 0 ) ) , CMD_VLAN_DEL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 15 ) << 0 ) ) , CMD_NIC_CFG = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 16 ) << 0 ) ) , CMD_NIC_CFG_CHK = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 16 ) << 0 ) ) , CMD_RSS_KEY = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 17 ) << 0 ) ) , CMD_RSS_CPU = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 18 ) << 0 ) ) , CMD_SOFT_RESET = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 19 ) << 0 ) ) , CMD_SOFT_RESET_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 20 ) << 0 ) ) , CMD_NOTIFY = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 21 ) << 0 ) ) , CMD_UNDI = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 22 ) << 0 ) ) , CMD_OPEN = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 23 ) << 0 ) ) , CMD_OPEN_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 24 ) << 0 ) ) , CMD_CLOSE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 25 ) << 0 ) ) , CMD_INIT_v1 = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 26 ) << 0 ) ) , CMD_INIT_PROV_INFO = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 27 ) << 0 ) ) , CMD_ENABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 28 ) << 0 ) ) , CMD_ENABLE_WAIT = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 28 ) << 0 ) ) , CMD_DISABLE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 29 ) << 0 ) ) , CMD_STATS_DUMP_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 30 ) << 0 ) ) , CMD_INIT_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 31 ) << 0 ) ) , CMD_INT13 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 2U ) << ( 0 + 14 ) ) | ( ( 32 ) << 0 ) ) , CMD_LOGICAL_UPLINK = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 33 ) << 0 ) ) , CMD_DEINIT = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 34 ) << 0 ) ) , CMD_INIT = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 35 ) << 0 ) ) , CMD_CAPABILITY = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 36 ) << 0 ) ) , CMD_PERBI = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 2U ) << ( 0 + 14 ) ) | ( ( 37 ) << 0 ) ) , CMD_IAR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 38 ) << 0 ) ) , CMD_HANG_RESET = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 39 ) << 0 ) ) , CMD_HANG_RESET_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 40 ) << 0 ) ) , CMD_IG_VLAN_REWRITE_MODE = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 41 ) << 0 ) ) , CMD_PROXY_BY_BDF = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 42 ) << 0 ) ) , CMD_PROXY_BY_INDEX = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 43 ) << 0 ) ) , CMD_CONFIG_INFO_GET = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 44 ) << 0 ) ) , CMD_INT13_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 45 ) << 0 ) ) , CMD_SET_DEFAULT_VLAN = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 46 ) << 0 ) ) , CMD_INIT_PROV_INFO2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 47 ) << 0 ) ) , CMD_ENABLE2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 48 ) << 0 ) ) , CMD_STATUS = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 49 ) << 0 ) ) , CMD_INTR_COAL_CONVERT = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 50 ) << 0 ) ) , CMD_SET_MAC_ADDR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 55 ) << 0 ) ) , CMD_PROV_INFO_UPDATE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 56 ) << 0 ) ) , CMD_INITIALIZE_DEVCMD2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 57 ) << 0 ) ) , CMD_ADD_FILTER = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 58 ) << 0 ) ) , CMD_DEL_FILTER = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 59 ) << 0 ) ) , CMD_QP_ENABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 60 ) << 0 ) ) , CMD_QP_DISABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 61 ) << 0 ) ) , CMD_QP_STATS_DUMP = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 62 ) << 0 ) ) , CMD_QP_STATS_CLEAR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 63 ) << 0 ) ) , CMD_GET_SUPP_FEATURE_VER = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 69 ) << 0 ) ) , CMD_OVERLAY_OFFLOAD_CTRL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 72 ) << 0 ) ) , CMD_OVERLAY_OFFLOAD_CFG = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 73 ) << 0 ) ) , } +enic_api_devcmd_proxy_by_index int enic_api_devcmd_proxy_by_index ( s#net_device * , int , e#vnic_devcmd_cmd , t#u64 * , t#u64 * , int ) + +/* drivers/net/ethernet/cisco/enic/vnic_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#vnic_res struct vnic_res { void * vaddr ; t#dma_addr_t bus_addr ; unsigned int count ; } +E#RES_TYPE_MAX 25 +e#vnic_dev_intr_mode enum vnic_dev_intr_mode { VNIC_DEV_INTR_MODE_UNKNOWN , VNIC_DEV_INTR_MODE_INTX , VNIC_DEV_INTR_MODE_MSI , VNIC_DEV_INTR_MODE_MSIX , } +s#vnic_devcmd struct vnic_devcmd { t#u32 status ; t#u32 cmd ; t#u64 args [ 15 ] ; } +s#vnic_devcmd_notify struct vnic_devcmd_notify { t#u32 csum ; t#u32 link_state ; t#u32 port_speed ; t#u32 mtu ; t#u32 msglvl ; t#u32 uif ; t#u32 status ; t#u32 error ; t#u32 link_down_cnt ; t#u32 perbi_rebuild_cnt ; } +s#vnic_tx_stats struct vnic_tx_stats { t#u64 tx_frames_ok ; t#u64 tx_unicast_frames_ok ; t#u64 tx_multicast_frames_ok ; t#u64 tx_broadcast_frames_ok ; t#u64 tx_bytes_ok ; t#u64 tx_unicast_bytes_ok ; t#u64 tx_multicast_bytes_ok ; t#u64 tx_broadcast_bytes_ok ; t#u64 tx_drops ; t#u64 tx_errors ; t#u64 tx_tso ; t#u64 rsvd [ 16 ] ; } +s#vnic_rx_stats struct vnic_rx_stats { t#u64 rx_frames_ok ; t#u64 rx_frames_total ; t#u64 rx_unicast_frames_ok ; t#u64 rx_multicast_frames_ok ; t#u64 rx_broadcast_frames_ok ; t#u64 rx_bytes_ok ; t#u64 rx_unicast_bytes_ok ; t#u64 rx_multicast_bytes_ok ; t#u64 rx_broadcast_bytes_ok ; t#u64 rx_drop ; t#u64 rx_no_bufs ; t#u64 rx_errors ; t#u64 rx_rss ; t#u64 rx_crc_errors ; t#u64 rx_frames_64 ; t#u64 rx_frames_127 ; t#u64 rx_frames_255 ; t#u64 rx_frames_511 ; t#u64 rx_frames_1023 ; t#u64 rx_frames_1518 ; t#u64 rx_frames_to_max ; t#u64 rsvd [ 16 ] ; } +s#vnic_stats struct vnic_stats { s#vnic_tx_stats tx ; s#vnic_rx_stats rx ; } +s#vnic_devcmd_fw_info struct vnic_devcmd_fw_info { char fw_version [ 32 ] ; char fw_build [ 32 ] ; char hw_version [ 32 ] ; char hw_serial_number [ 32 ] ; t#u16 asic_type ; t#u16 asic_rev ; } +e#vnic_proxy_type enum vnic_proxy_type { PROXY_NONE , PROXY_BY_BDF , PROXY_BY_INDEX , } +s#vnic_intr_coal_timer_info struct vnic_intr_coal_timer_info { t#u32 mul ; t#u32 div ; t#u32 max_usec ; } +s#vnic_wq_ctrl struct vnic_wq_ctrl { t#u64 ring_base ; t#u32 ring_size ; t#u32 pad0 ; t#u32 posted_index ; t#u32 pad1 ; t#u32 cq_index ; t#u32 pad2 ; t#u32 enable ; t#u32 pad3 ; t#u32 running ; t#u32 pad4 ; t#u32 fetch_index ; t#u32 pad5 ; t#u32 dca_value ; t#u32 pad6 ; t#u32 error_interrupt_enable ; t#u32 pad7 ; t#u32 error_interrupt_offset ; t#u32 pad8 ; t#u32 error_status ; t#u32 pad9 ; } +s#vnic_devcmd2 struct vnic_devcmd2 { t#u16 pad ; t#u16 flags ; t#u32 cmd ; t#u64 args [ 15 ] ; } +s#devcmd2_result struct devcmd2_result { t#u64 results [ 15 ] ; t#u32 pad ; t#u16 completed_index ; t#u8 error ; t#u8 color ; } +s#vnic_dev_ring struct vnic_dev_ring { void * descs ; t#size_t size ; t#dma_addr_t base_addr ; t#size_t base_align ; void * descs_unaligned ; t#size_t size_unaligned ; t#dma_addr_t base_addr_unaligned ; unsigned int desc_size ; unsigned int desc_count ; unsigned int desc_avail ; } +s#vnic_wq_buf struct vnic_wq_buf { s#vnic_wq_buf * next ; t#dma_addr_t dma_addr ; void * os_buf ; unsigned int len ; unsigned int index ; int sop ; void * desc ; t#uint64_t wr_id ; t#uint8_t cq_entry ; t#uint8_t desc_skip_cnt ; t#uint8_t compressed_send ; s#vnic_wq_buf * prev ; } +s#vnic_wq struct vnic_wq { unsigned int index ; s#vnic_dev * vdev ; s#vnic_wq_ctrl * ctrl ; s#vnic_dev_ring ring ; s#vnic_wq_buf * bufs [ ( ( ( 4096 ) + ( ( ( unsigned int ) ( ( 4096 < 64 ) ? 32 : 64 ) ) ) - 1 ) / ( ( ( unsigned int ) ( ( 4096 < 64 ) ? 32 : 64 ) ) ) ) ] ; s#vnic_wq_buf * to_use ; s#vnic_wq_buf * to_clean ; unsigned int pkts_outstanding ; } +s#devcmd2_controller struct devcmd2_controller { s#vnic_wq_ctrl * wq_ctrl ; s#vnic_devcmd2 * cmd_ring ; s#devcmd2_result * result ; t#u16 next_result ; t#u16 result_size ; int color ; s#vnic_dev_ring results_ring ; s#vnic_wq wq ; t#u32 posted ; } +s#vnic_dev struct vnic_dev { void * priv ; s#pci_dev * pdev ; s#vnic_res res [ E#RES_TYPE_MAX ] ; e#vnic_dev_intr_mode intr_mode ; s#vnic_devcmd * devcmd ; s#vnic_devcmd_notify * notify ; s#vnic_devcmd_notify notify_copy ; t#dma_addr_t notify_pa ; t#u32 notify_sz ; t#dma_addr_t linkstatus_pa ; s#vnic_stats * stats ; t#dma_addr_t stats_pa ; s#vnic_devcmd_fw_info * fw_info ; t#dma_addr_t fw_info_pa ; e#vnic_proxy_type proxy ; t#u32 proxy_index ; t#u64 args [ 15 ] ; s#vnic_intr_coal_timer_info intr_coal_timer_info ; s#devcmd2_controller * devcmd2 ; int ( * devcmd_rtn ) ( s#vnic_dev * , e#vnic_devcmd_cmd , int ) ; } +e#vnic_res_type enum vnic_res_type { RES_TYPE_EOL , RES_TYPE_WQ , RES_TYPE_RQ , RES_TYPE_CQ , RES_TYPE_RSVD1 , RES_TYPE_NIC_CFG , RES_TYPE_RSVD2 , RES_TYPE_RSVD3 , RES_TYPE_RSVD4 , RES_TYPE_RSVD5 , RES_TYPE_INTR_CTRL , RES_TYPE_INTR_TABLE , RES_TYPE_INTR_PBA , RES_TYPE_INTR_PBA_LEGACY , RES_TYPE_RSVD6 , RES_TYPE_RSVD7 , RES_TYPE_DEVCMD , RES_TYPE_PASS_THRU_PAGE , RES_TYPE_SUBVNIC , RES_TYPE_MQ_WQ , RES_TYPE_MQ_RQ , RES_TYPE_MQ_CQ , RES_TYPE_DEPRECATED1 , RES_TYPE_DEPRECATED2 , RES_TYPE_DEVCMD2 , RES_TYPE_MAX , } +vnic_dev_get_res_count unsigned int vnic_dev_get_res_count ( s#vnic_dev * , e#vnic_res_type ) +vnic_dev_get_res void * vnic_dev_get_res ( s#vnic_dev * , e#vnic_res_type , unsigned int ) +vnic_dev_unregister void vnic_dev_unregister ( s#vnic_dev * ) +s#vnic_dev_bar struct vnic_dev_bar { void * vaddr ; t#dma_addr_t bus_addr ; unsigned long len ; } +vnic_dev_register s#vnic_dev * vnic_dev_register ( s#vnic_dev * , void * , s#pci_dev * , s#vnic_dev_bar * , unsigned int ) +vnic_dev_get_pdev s#pci_dev * vnic_dev_get_pdev ( s#vnic_dev * ) + +/* drivers/net/ethernet/emulex/benet/be_cmds.o */ +be_roce_mcc_cmd int be_roce_mcc_cmd ( void * , void * , int , t#u16 * , t#u16 * ) + +/* drivers/net/ethernet/emulex/benet/be_roce.o */ +s##ocrdma_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#be_interrupt_mode enum be_interrupt_mode { BE_INTERRUPT_MODE_MSIX = 0 , BE_INTERRUPT_MODE_INTX = 1 , BE_INTERRUPT_MODE_MSI = 2 , } +s#be_dev_info struct be_dev_info { t#u8 * db ; t#u64 unmapped_db ; t#u32 db_page_size ; t#u32 db_total_size ; t#u64 dpp_unmapped_addr ; t#u32 dpp_unmapped_len ; s#pci_dev * pdev ; s#net_device * netdev ; t#u8 mac_addr [ 6 ] ; t#u32 dev_family ; e#be_interrupt_mode intr_mode ; struct { int num_vectors ; int start_vector ; t#u32 vector_list [ 32 ] ; } msix ; } +s#ocrdma_driver struct ocrdma_driver { unsigned char name [ 32 ] ; t#u32 be_abi_version ; s#ocrdma_dev * ( * add ) ( s#be_dev_info * ) ; void ( * remove ) ( s#ocrdma_dev * ) ; void ( * state_change_handler ) ( s#ocrdma_dev * , t#u32 ) ; } +be_roce_register_driver int be_roce_register_driver ( s#ocrdma_driver * ) +be_roce_unregister_driver void be_roce_unregister_driver ( s#ocrdma_driver * ) + +/* drivers/net/ethernet/intel/i40e/i40e_client.o */ +s#i40e_client_version struct i40e_client_version { t#u8 major ; t#u8 minor ; t#u8 build ; t#u8 rsvd ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#i40e_qv_info struct i40e_qv_info { t#u32 v_idx ; t#u16 ceq_idx ; t#u16 aeq_idx ; t#u8 itr_idx ; } +s#i40e_qvlist_info struct i40e_qvlist_info { t#u32 num_vectors ; s#i40e_qv_info qv_info [ ] ; } +s#i40e_prio_qos_params struct i40e_prio_qos_params { t#u16 qs_handle ; t#u8 tc ; t#u8 reserved ; } +s#i40e_qos_params struct i40e_qos_params { s#i40e_prio_qos_params prio_qos [ 8 ] ; } +s#i40e_params struct i40e_params { s#i40e_qos_params qos ; t#u16 mtu ; } +s#i40e_client_ops struct i40e_client_ops { int ( * open ) ( s#i40e_info * , s#i40e_client * ) ; void ( * close ) ( s#i40e_info * , s#i40e_client * , t#bool ) ; void ( * l2_param_change ) ( s#i40e_info * , s#i40e_client * , s#i40e_params * ) ; int ( * virtchnl_receive ) ( s#i40e_info * , s#i40e_client * , t#u32 , t#u8 * , t#u16 ) ; void ( * vf_reset ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; void ( * vf_enable ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; int ( * vf_capable ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; } +s#i40e_client struct i40e_client { s#list_head list ; char name [ 10 ] ; s#i40e_client_version version ; unsigned long state ; t#atomic_t ref_cnt ; t#u32 flags ; t#u8 type ; const s#i40e_client_ops * ops ; } +s#i40e_ops struct i40e_ops { int ( * setup_qvlist ) ( s#i40e_info * , s#i40e_client * , s#i40e_qvlist_info * ) ; int ( * virtchnl_send ) ( s#i40e_info * , s#i40e_client * , t#u32 , t#u8 * , t#u16 ) ; void ( * request_reset ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; int ( * update_vsi_ctxt ) ( s#i40e_info * , s#i40e_client * , t#bool , t#u32 , t#u32 , t#u32 ) ; } +s#msix_entry struct msix_entry { t#u32 vector ; t#u16 entry ; } +s#i40e_info struct i40e_info { s#i40e_client_version version ; t#u8 lanmac [ 6 ] ; s#net_device * netdev ; s#pci_dev * pcidev ; s#auxiliary_device * aux_dev ; t#u8 * hw_addr ; t#u8 fid ; t#u8 ftype ; void * pf ; s#i40e_qvlist_info * qvlist_info ; s#i40e_params params ; s#i40e_ops * ops ; t#u16 msix_count ; s#msix_entry * msix_entries ; t#u16 itr_index ; t#u16 fw_maj_ver ; t#u16 fw_min_ver ; t#u32 fw_build ; } +i40e_client_device_register void i40e_client_device_register ( s#i40e_info * , s#i40e_client * ) +i40e_client_device_unregister void i40e_client_device_unregister ( s#i40e_info * ) + +/* drivers/net/ethernet/intel/iavf/iavf_client.o */ +s#iavf_client_version struct iavf_client_version { t#u8 major ; t#u8 minor ; t#u8 build ; t#u8 rsvd ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#iavf_prio_qos_params struct iavf_prio_qos_params { t#u16 qs_handle ; t#u8 tc ; t#u8 reserved ; } +s#iavf_qos_params struct iavf_qos_params { s#iavf_prio_qos_params prio_qos [ 8 ] ; } +s#iavf_params struct iavf_params { s#iavf_qos_params qos ; t#u16 mtu ; t#u16 link_up ; } +s#iavf_qv_info struct iavf_qv_info { t#u32 v_idx ; t#u16 ceq_idx ; t#u16 aeq_idx ; t#u8 itr_idx ; } +s#iavf_qvlist_info struct iavf_qvlist_info { t#u32 num_vectors ; s#iavf_qv_info qv_info [ 1 ] ; } +s#iavf_ops struct iavf_ops { int ( * setup_qvlist ) ( s#iavf_info * , s#iavf_client * , s#iavf_qvlist_info * ) ; t#u32 ( * virtchnl_send ) ( s#iavf_info * , s#iavf_client * , t#u8 * , t#u16 ) ; void ( * request_reset ) ( s#iavf_info * , s#iavf_client * ) ; } +s#iavf_info struct iavf_info { s#iavf_client_version version ; t#u8 lanmac [ 6 ] ; s#net_device * netdev ; s#pci_dev * pcidev ; t#u8 * hw_addr ; t#u8 fid ; t#u8 ftype ; void * vf ; s#iavf_params params ; s#iavf_ops * ops ; t#u16 msix_count ; s#msix_entry * msix_entries ; t#u16 itr_index ; } +s#iavf_client_ops struct iavf_client_ops { int ( * open ) ( s#iavf_info * , s#iavf_client * ) ; void ( * close ) ( s#iavf_info * , s#iavf_client * , t#bool ) ; void ( * l2_param_change ) ( s#iavf_info * , s#iavf_client * , s#iavf_params * ) ; int ( * virtchnl_receive ) ( s#iavf_info * , s#iavf_client * , t#u8 * , t#u16 ) ; } +s#iavf_client struct iavf_client { s#list_head list ; char name [ 10 ] ; s#iavf_client_version version ; unsigned long state ; t#atomic_t ref_cnt ; t#u32 flags ; t#u8 type ; s#iavf_client_ops * ops ; } +iavf_register_client int iavf_register_client ( s#iavf_client * ) +iavf_unregister_client int iavf_unregister_client ( s#iavf_client * ) + +/* drivers/net/ethernet/intel/ice/ice_idc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s#xdp_umem struct xdp_umem { void * addrs ; t#u64 size ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunks ; t#u32 npgs ; s#user_struct * user ; t#refcount_t users ; t#u8 flags ; t#bool zc ; s#page * * pgs ; int id ; s#list_head xsk_dma_list ; s#work_struct work ; } +s##xsk_queue +s#xdp_buff_xsk struct xdp_buff_xsk { s#xdp_buff xdp ; t#dma_addr_t dma ; t#dma_addr_t frame_dma ; s#xsk_buff_pool * pool ; t#u64 orig_addr ; s#list_head free_list_node ; } +s#xdp_desc struct xdp_desc { t#__u64 addr ; t#__u32 len ; t#__u32 options ; } +s#xsk_buff_pool struct xsk_buff_pool { s#device * dev ; s#net_device * netdev ; s#list_head xsk_tx_list ; t#spinlock_t xsk_tx_list_lock ; t#refcount_t users ; s#xdp_umem * umem ; s#work_struct work ; s#list_head free_list ; t#u32 heads_cnt ; t#u16 queue_id ; s#xsk_queue * fq __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#xsk_queue * cq ; t#dma_addr_t * dma_pages ; s#xdp_buff_xsk * heads ; s#xdp_desc * tx_descs ; t#u64 chunk_mask ; t#u64 addrs_cnt ; t#u32 free_list_cnt ; t#u32 dma_pages_cnt ; t#u32 free_heads_cnt ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunk_shift ; t#u32 frame_len ; t#u8 cached_need_wakeup ; t#bool uses_need_wakeup ; t#bool dma_need_sync ; t#bool unaligned ; void * addrs ; t#spinlock_t cq_lock ; s#xdp_buff_xsk * free_heads [ ] ; } +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s#cpu_rmap struct cpu_rmap { s#kref refcount ; t#u16 size , used ; void * * obj ; struct { t#u16 index ; t#u16 dist ; } near [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +s#ice_res_tracker struct ice_res_tracker { t#u16 num_entries ; t#u16 end ; t#u16 list [ ] ; } +s#ice_sw struct ice_sw { s#ice_pf * pf ; t#u16 sw_id ; t#u16 bridge_mode ; } +s#ice_aqc_elem_info_bw struct ice_aqc_elem_info_bw { t#__le16 bw_profile_idx ; t#__le16 bw_alloc ; } +s#ice_aqc_txsched_elem struct ice_aqc_txsched_elem { t#u8 elem_type ; t#u8 valid_sections ; t#u8 generic ; t#u8 flags ; s#ice_aqc_elem_info_bw cir_bw ; s#ice_aqc_elem_info_bw eir_bw ; t#__le16 srl_id ; t#__le16 reserved2 ; } +s#ice_aqc_txsched_elem_data struct ice_aqc_txsched_elem_data { t#__le32 parent_teid ; t#__le32 node_teid ; s#ice_aqc_txsched_elem data ; } +s#ice_sched_node struct ice_sched_node { s#ice_sched_node * parent ; s#ice_sched_node * sibling ; s#ice_sched_node * * children ; s#ice_aqc_txsched_elem_data info ; t#u32 agg_id ; t#u16 vsi_handle ; t#u8 in_use ; t#u8 tx_sched_layer ; t#u8 num_children ; t#u8 tc_num ; t#u8 owner ; } +s#ice_aqc_layer_props struct ice_aqc_layer_props { t#u8 logical_layer ; t#u8 chunk_size ; t#__le16 max_device_nodes ; t#__le16 max_pf_nodes ; t#u8 rsvd0 [ 4 ] ; t#__le16 max_sibl_grp_sz ; t#__le16 max_cir_rl_profiles ; t#__le16 max_eir_rl_profiles ; t#__le16 max_srl_profiles ; t#u8 rsvd1 [ 14 ] ; } +e#ice_mac_type enum ice_mac_type { ICE_MAC_UNKNOWN = 0 , ICE_MAC_E810 , ICE_MAC_GENERIC , } +s#ice_aqc_vsi_props struct ice_aqc_vsi_props { t#__le16 valid_sections ; t#u8 sw_id ; t#u8 sw_flags ; t#u8 sw_flags2 ; t#u8 veb_stat_id ; t#u8 sec_flags ; t#u8 sec_reserved ; t#__le16 port_based_inner_vlan ; t#u8 inner_vlan_reserved [ 2 ] ; t#u8 inner_vlan_flags ; t#u8 inner_vlan_reserved2 [ 3 ] ; t#__le32 ingress_table ; t#__le32 egress_table ; t#__le16 port_based_outer_vlan ; t#u8 outer_vlan_flags ; t#u8 outer_vlan_reserved ; t#__le16 mapping_flags ; t#__le16 q_mapping [ 16 ] ; t#__le16 tc_mapping [ 8 ] ; t#u8 q_opt_rss ; t#u8 q_opt_tc ; t#u8 q_opt_flags ; t#u8 q_opt_reserved [ 3 ] ; t#__le32 outer_up_table ; t#__le16 sect_10_reserved ; t#__le16 fd_options ; t#__le16 max_fd_fltr_dedicated ; t#__le16 max_fd_fltr_shared ; t#__le16 fd_def_q ; t#__le16 fd_report_opt ; t#__le32 pasid_id ; t#u8 reserved [ 24 ] ; } +E#ICE_BW_TYPE_CNT 6 +s#ice_bw struct ice_bw { t#u32 bw ; t#u16 bw_alloc ; } +s#ice_bw_type_info struct ice_bw_type_info { unsigned long bw_t_bitmap [ ( ( ( E#ICE_BW_TYPE_CNT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 generic ; s#ice_bw cir_bw ; s#ice_bw eir_bw ; t#u32 shared_bw ; } +s#ice_sched_vsi_info struct ice_sched_vsi_info { s#ice_sched_node * vsi_node [ 8 ] ; s#ice_sched_node * ag_node [ 8 ] ; s#list_head list_entry ; t#u16 max_lanq [ 8 ] ; t#u16 max_rdmaq [ 8 ] ; s#ice_bw_type_info bw_t_info [ 8 ] ; } +s#ice_q_ctx struct ice_q_ctx { t#u16 q_handle ; t#u32 q_teid ; s#ice_bw_type_info bw_t_info ; } +s#ice_vsi_ctx struct ice_vsi_ctx { t#u16 vsi_num ; t#u16 vsis_allocd ; t#u16 vsis_unallocated ; t#u16 flags ; s#ice_aqc_vsi_props info ; s#ice_sched_vsi_info sched ; t#u8 alloc_from_pool ; t#u8 vf_num ; t#u16 num_lan_q_entries [ 8 ] ; s#ice_q_ctx * lan_q_ctx [ 8 ] ; t#u16 num_rdma_q_entries [ 8 ] ; s#ice_q_ctx * rdma_q_ctx [ 8 ] ; } +s#ice_bus_info struct ice_bus_info { t#u16 device ; t#u8 func ; } +s#ice_orom_info struct ice_orom_info { t#u8 major ; t#u8 patch ; t#u16 build ; } +s#ice_nvm_info struct ice_nvm_info { t#u32 eetrack ; t#u8 major ; t#u8 minor ; } +s#ice_netlist_info struct ice_netlist_info { t#u32 major ; t#u32 minor ; t#u32 type ; t#u32 rev ; t#u32 hash ; t#u16 cust_ver ; } +e#ice_flash_bank enum ice_flash_bank { ICE_INVALID_FLASH_BANK , ICE_1ST_FLASH_BANK , ICE_2ND_FLASH_BANK , } +s#ice_bank_info struct ice_bank_info { t#u32 nvm_ptr ; t#u32 nvm_size ; t#u32 orom_ptr ; t#u32 orom_size ; t#u32 netlist_ptr ; t#u32 netlist_size ; e#ice_flash_bank nvm_bank ; e#ice_flash_bank orom_bank ; e#ice_flash_bank netlist_bank ; } +s#ice_flash_info struct ice_flash_info { s#ice_orom_info orom ; s#ice_nvm_info nvm ; s#ice_netlist_info netlist ; s#ice_bank_info banks ; t#u16 sr_words ; t#u32 flash_size ; t#u8 blank_nvm_mode ; } +s#ice_hw_common_caps struct ice_hw_common_caps { t#u32 valid_functions ; t#u32 active_tc_bitmap ; t#u32 maxtc ; t#u16 num_rxq ; t#u16 rxq_first_id ; t#u16 num_txq ; t#u16 txq_first_id ; t#u16 num_msix_vectors ; t#u16 msix_vector_first_id ; t#u16 max_mtu ; t#u8 sr_iov_1_1 ; t#u16 rss_table_size ; t#u8 rss_table_entry_width ; t#u8 dcb ; t#u8 ieee_1588 ; t#u8 rdma ; t#bool nvm_update_pending_nvm ; t#bool nvm_update_pending_orom ; t#bool nvm_update_pending_netlist ; t#bool nvm_unified_update ; t#bool pcie_reset_avoidance ; t#bool reset_restrict_support ; } +s#ice_ts_dev_info struct ice_ts_dev_info { t#u32 ena_ports ; t#u32 tmr_own_map ; t#u32 tmr0_owner ; t#u32 tmr1_owner ; t#u8 tmr0_owned ; t#u8 tmr1_owned ; t#u8 ena ; t#u8 tmr0_ena ; t#u8 tmr1_ena ; t#u8 ts_ll_read ; } +s#ice_hw_dev_caps struct ice_hw_dev_caps { s#ice_hw_common_caps common_cap ; t#u32 num_vfs_exposed ; t#u32 num_vsi_allocd_to_host ; t#u32 num_flow_director_fltr ; s#ice_ts_dev_info ts_dev_info ; t#u32 num_funcs ; } +e#ice_time_ref_freq enum ice_time_ref_freq { ICE_TIME_REF_FREQ_25_000 = 0 , ICE_TIME_REF_FREQ_122_880 = 1 , ICE_TIME_REF_FREQ_125_000 = 2 , ICE_TIME_REF_FREQ_153_600 = 3 , ICE_TIME_REF_FREQ_156_250 = 4 , ICE_TIME_REF_FREQ_245_760 = 5 , NUM_ICE_TIME_REF_FREQ } +s#ice_ts_func_info struct ice_ts_func_info { e#ice_time_ref_freq time_ref ; t#u8 clk_freq ; t#u8 clk_src ; t#u8 tmr_index_assoc ; t#u8 ena ; t#u8 tmr_index_owned ; t#u8 src_tmr_owned ; t#u8 tmr_ena ; } +s#ice_hw_func_caps struct ice_hw_func_caps { s#ice_hw_common_caps common_cap ; t#u32 num_allocd_vfs ; t#u32 vf_base_id ; t#u32 guar_num_vsi ; t#u32 fd_fltr_guar ; t#u32 fd_fltr_best_effort ; s#ice_ts_func_info ts_func_info ; } +s#ice_fv_word struct ice_fv_word { t#u8 prot_id ; t#u16 off ; t#u8 resvrd ; } +e#ice_sw_tunnel_type enum ice_sw_tunnel_type { ICE_NON_TUN = 0 , ICE_SW_TUN_AND_NON_TUN , ICE_SW_TUN_VXLAN , ICE_SW_TUN_GENEVE , ICE_SW_TUN_NVGRE , ICE_SW_TUN_GTPU , ICE_SW_TUN_GTPC , ICE_ALL_TUNNELS } +s#ice_aqc_recipe_content struct ice_aqc_recipe_content { t#u8 rid ; t#u8 lkup_indx [ 5 ] ; t#__le16 mask [ 5 ] ; t#u8 result_indx ; t#u8 rsvd0 [ 3 ] ; t#u8 act_ctrl_join_priority ; t#u8 act_ctrl_fwd_priority ; t#u8 act_ctrl ; t#u8 rsvd1 ; t#__le32 dflt_act ; } +s#ice_aqc_recipe_data_elem struct ice_aqc_recipe_data_elem { t#u8 recipe_indx ; t#u8 resp_bits ; t#u8 rsvd0 [ 2 ] ; t#u8 recipe_bitmap [ 8 ] ; t#u8 rsvd1 [ 4 ] ; s#ice_aqc_recipe_content content ; t#u8 rsvd2 [ 20 ] ; } +s#ice_prot_lkup_ext struct ice_prot_lkup_ext { t#u16 prot_type ; t#u8 n_val_words ; t#u16 field_off [ ( 4 * 5 ) ] ; t#u16 field_mask [ ( 4 * 5 ) ] ; s#ice_fv_word fv_words [ ( 4 * 5 ) ] ; unsigned long done [ ( ( ( ( 4 * 5 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#ice_sw_recipe struct ice_sw_recipe { t#u8 is_root ; t#u8 root_rid ; t#u8 recp_created ; t#u8 n_ext_words ; s#ice_fv_word ext_words [ ( 4 * 5 ) ] ; t#u16 word_masks [ ( 4 * 5 ) ] ; t#u8 big_recp ; t#u8 chain_idx ; t#u8 n_grp_count ; unsigned long r_bitmap [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ice_sw_tunnel_type tun_type ; t#u8 adv_rule ; s#list_head filt_rules ; s#list_head filt_replay_rules ; s#mutex filt_rule_lock ; s#list_head fv_list ; t#u8 num_profs , * prof_ids ; unsigned long res_idxs [ ( ( ( 48 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 priority ; s#list_head rg_list ; s#ice_aqc_recipe_data_elem * root_buf ; s#ice_prot_lkup_ext lkup_exts ; } +s#ice_switch_info struct ice_switch_info { s#list_head vsi_list_map_head ; s#ice_sw_recipe * recp_list ; t#u16 prof_res_bm_init ; t#u16 max_used_prof_index ; unsigned long prof_res_bm [ 256 ] [ ( ( ( 48 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +e#ice_ctl_q enum ice_ctl_q { ICE_CTL_Q_UNKNOWN = 0 , ICE_CTL_Q_ADMIN , ICE_CTL_Q_MAILBOX , ICE_CTL_Q_SB , } +s#ice_dma_mem struct ice_dma_mem { void * va ; t#dma_addr_t pa ; t#size_t size ; } +s#ice_ctl_q_ring struct ice_ctl_q_ring { void * dma_head ; s#ice_dma_mem desc_buf ; void * cmd_buf ; union { s#ice_dma_mem * sq_bi ; s#ice_dma_mem * rq_bi ; } r ; t#u16 count ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u32 head ; t#u32 tail ; t#u32 len ; t#u32 bah ; t#u32 bal ; t#u32 len_mask ; t#u32 len_ena_mask ; t#u32 len_crit_mask ; t#u32 head_mask ; } +e#ice_aq_err enum ice_aq_err { ICE_AQ_RC_OK = 0 , ICE_AQ_RC_EPERM = 1 , ICE_AQ_RC_ENOENT = 2 , ICE_AQ_RC_ENOMEM = 9 , ICE_AQ_RC_EBUSY = 12 , ICE_AQ_RC_EEXIST = 13 , ICE_AQ_RC_EINVAL = 14 , ICE_AQ_RC_ENOSPC = 16 , ICE_AQ_RC_ENOSYS = 17 , ICE_AQ_RC_EMODE = 21 , ICE_AQ_RC_ENOSEC = 24 , ICE_AQ_RC_EBADSIG = 25 , ICE_AQ_RC_ESVN = 26 , ICE_AQ_RC_EBADMAN = 27 , ICE_AQ_RC_EBADBUF = 28 , } +s#ice_ctl_q_info struct ice_ctl_q_info { e#ice_ctl_q qtype ; s#ice_ctl_q_ring rq ; s#ice_ctl_q_ring sq ; t#u32 sq_cmd_timeout ; t#u16 num_rq_entries ; t#u16 num_sq_entries ; t#u16 rq_buf_size ; t#u16 sq_buf_size ; e#ice_aq_err sq_last_status ; s#mutex sq_lock ; s#mutex rq_lock ; } +s#ice_fw_log_evnt struct ice_fw_log_evnt { t#u8 cfg : 4 ; t#u8 cur : 4 ; } +E#ICE_AQC_FW_LOG_ID_MAX ( 0 ) + 27 +s#ice_fw_log_cfg struct ice_fw_log_cfg { t#u8 cq_en : 1 ; t#u8 uart_en : 1 ; t#u8 actv_evnts ; s#ice_fw_log_evnt evnts [ E#ICE_AQC_FW_LOG_ID_MAX ] ; } +s#ice_pkg_ver struct ice_pkg_ver { t#u8 major ; t#u8 minor ; t#u8 update ; t#u8 draft ; } +s#ice_generic_seg_hdr struct ice_generic_seg_hdr { t#__le32 seg_type ; s#ice_pkg_ver seg_format_ver ; t#__le32 seg_size ; char seg_id [ 32 ] ; } +u#ice_device_id union ice_device_id { struct { t#__le16 device_id ; t#__le16 vendor_id ; } dev_vend_id ; t#__le32 id ; } +s#ice_device_id_entry struct ice_device_id_entry { u#ice_device_id device ; u#ice_device_id sub_device ; } +s#ice_seg struct ice_seg { s#ice_generic_seg_hdr hdr ; t#__le32 device_table_count ; s#ice_device_id_entry device_table [ ] ; } +e#ice_tunnel_type enum ice_tunnel_type { TNL_VXLAN = 0 , TNL_GENEVE , TNL_GRETAP , TNL_GTPC , TNL_GTPU , __TNL_TYPE_CNT , TNL_LAST = 0xFF , TNL_ALL = 0xFF , } +s#ice_boost_key_value struct ice_boost_key_value { t#u8 remaining_hv_key [ 15 ] ; t#__le16 hv_dst_port_key ; t#__le16 hv_src_port_key ; t#u8 tcam_search_key ; } +s#ice_boost_key struct ice_boost_key { s#ice_boost_key_value key ; s#ice_boost_key_value key2 ; } +s#ice_boost_tcam_entry struct ice_boost_tcam_entry { t#__le16 addr ; t#__le16 reserved ; s#ice_boost_key key ; t#u8 boost_hit_index_group ; t#u8 bit_fields [ 43 ] ; } +s#ice_tunnel_entry struct ice_tunnel_entry { e#ice_tunnel_type type ; t#u16 boost_addr ; t#u16 port ; s#ice_boost_tcam_entry * boost_entry ; t#u8 valid ; } +E#__TNL_TYPE_CNT ( 0 ) + 5 +s#ice_tunnel_table struct ice_tunnel_table { s#ice_tunnel_entry tbl [ 16 ] ; t#u16 count ; t#u16 valid_count [ E#__TNL_TYPE_CNT ] ; } +s#ice_dvm_entry struct ice_dvm_entry { t#u16 boost_addr ; t#u16 enable ; s#ice_boost_tcam_entry * boost_entry ; } +s#ice_dvm_table struct ice_dvm_table { s#ice_dvm_entry tbl [ 48 ] ; t#u16 count ; } +s#ice_ptg_ptype struct ice_ptg_ptype { s#ice_ptg_ptype * next_ptype ; t#u8 ptg ; } +s#ice_ptg_entry struct ice_ptg_entry { s#ice_ptg_ptype * first_ptype ; t#u8 in_use ; } +s#ice_xlt1 struct ice_xlt1 { s#ice_ptg_entry * ptg_tbl ; s#ice_ptg_ptype * ptypes ; t#u8 * t ; t#u32 sid ; t#u16 count ; } +s#ice_vsig_vsi struct ice_vsig_vsi { s#ice_vsig_vsi * next_vsi ; t#u32 prop_mask ; t#u16 changed ; t#u16 vsig ; } +s#ice_vsig_entry struct ice_vsig_entry { s#list_head prop_lst ; s#ice_vsig_vsi * first_vsi ; t#u8 in_use ; } +s#ice_xlt2 struct ice_xlt2 { s#ice_vsig_entry * vsig_tbl ; s#ice_vsig_vsi * vsis ; t#u16 * t ; t#u32 sid ; t#u16 count ; } +s#ice_prof_tcam_entry struct ice_prof_tcam_entry { t#__le16 addr ; t#u8 key [ ( 2 * 5 ) ] ; t#u8 prof_id ; } +s#ice_prof_tcam struct ice_prof_tcam { t#u32 sid ; t#u16 count ; t#u16 max_prof_id ; s#ice_prof_tcam_entry * t ; t#u8 cdid_bits ; } +s#ice_prof_redir struct ice_prof_redir { t#u8 * t ; t#u32 sid ; t#u16 count ; } +s#ice_es struct ice_es { t#u32 sid ; t#u16 count ; t#u16 fvw ; t#u16 * ref_count ; t#u32 * mask_ena ; s#list_head prof_map ; s#ice_fv_word * t ; s#mutex prof_map_lock ; t#u8 * written ; t#u8 reverse ; } +s#ice_mask struct ice_mask { t#u16 mask ; t#u16 idx ; t#u16 ref ; t#u8 in_use ; } +s#ice_masks struct ice_masks { s#mutex lock ; t#u16 first ; t#u16 count ; s#ice_mask masks [ 32 ] ; } +s#ice_blk_info struct ice_blk_info { s#ice_xlt1 xlt1 ; s#ice_xlt2 xlt2 ; s#ice_prof_tcam prof ; s#ice_prof_redir prof_redir ; s#ice_es es ; s#ice_masks masks ; t#u8 overwrite ; t#u8 is_list_init ; } +E#ICE_BLK_COUNT ( 0 ) + 5 +E#ICE_FLTR_PTYPE_MAX ( 0 ) + 28 +e#ice_flow_fld_match_type enum ice_flow_fld_match_type { ICE_FLOW_FLD_TYPE_REG , ICE_FLOW_FLD_TYPE_RANGE , ICE_FLOW_FLD_TYPE_PREFIX , ICE_FLOW_FLD_TYPE_SIZE , } +s#ice_flow_fld_loc struct ice_flow_fld_loc { t#u16 val ; t#u16 mask ; t#u16 last ; } +s#ice_flow_seg_xtrct struct ice_flow_seg_xtrct { t#u8 prot_id ; t#u16 off ; t#u8 idx ; t#u8 disp ; t#u16 mask ; } +s#ice_flow_fld_info struct ice_flow_fld_info { e#ice_flow_fld_match_type type ; s#ice_flow_fld_loc src ; s#ice_flow_fld_loc entry ; s#ice_flow_seg_xtrct xtrct ; } +E#ICE_FLOW_FIELD_IDX_MAX 42 +s#ice_flow_seg_fld_raw struct ice_flow_seg_fld_raw { s#ice_flow_fld_info info ; t#u16 off ; } +s#ice_flow_seg_info struct ice_flow_seg_info { t#u32 hdrs ; t#u64 match ; t#u64 range ; s#ice_flow_fld_info fields [ E#ICE_FLOW_FIELD_IDX_MAX ] ; t#u8 raws_cnt ; s#ice_flow_seg_fld_raw raws [ 2 ] ; } +E#ICE_FD_HW_SEG_MAX ( 0 ) + 2 +s#ice_fd_hw_prof struct ice_fd_hw_prof { s#ice_flow_seg_info * fdir_seg [ E#ICE_FD_HW_SEG_MAX ] ; int cnt ; t#u64 entry_h [ ( 2 + 16 ) ] [ E#ICE_FD_HW_SEG_MAX ] ; t#u16 vsi_h [ ( 2 + 16 ) ] ; } +e#ice_mbx_snapshot_state enum ice_mbx_snapshot_state { ICE_MAL_VF_DETECT_STATE_NEW_SNAPSHOT = 0 , ICE_MAL_VF_DETECT_STATE_TRAVERSE , ICE_MAL_VF_DETECT_STATE_DETECT , ICE_MAL_VF_DETECT_STATE_INVALID = 0xFFFFFFFF , } +s#ice_mbx_snap_buffer_data struct ice_mbx_snap_buffer_data { e#ice_mbx_snapshot_state state ; t#u32 head ; t#u32 tail ; t#u32 num_iterations ; t#u16 num_msg_proc ; t#u16 num_pending_arq ; t#u16 max_num_msgs_mbx ; } +s#ice_mbx_vf_counter struct ice_mbx_vf_counter { t#u32 * vf_cntr ; t#u32 vfcntr_len ; } +s#ice_mbx_snapshot struct ice_mbx_snapshot { s#ice_mbx_snap_buffer_data mbx_buf ; s#ice_mbx_vf_counter mbx_vf ; } +s#ice_hw struct ice_hw { t#u8 * hw_addr ; void * back ; s#ice_aqc_layer_props * layer_info ; s#ice_port_info * port_info ; t#u32 psm_clk_freq ; t#u64 debug_mask ; e#ice_mac_type mac_type ; t#u16 fd_ctr_base ; t#u16 device_id ; t#u16 vendor_id ; t#u16 subsystem_device_id ; t#u16 subsystem_vendor_id ; t#u8 revision_id ; t#u8 pf_id ; t#u16 max_burst_size ; t#u8 num_tx_sched_layers ; t#u8 num_tx_sched_phys_layers ; t#u8 flattened_layers ; t#u8 max_cgds ; t#u8 sw_entry_point_layer ; t#u16 max_children [ 0x9 ] ; s#list_head agg_list ; s#ice_vsi_ctx * vsi_ctx [ 768 ] ; t#u8 evb_veb ; t#u8 reset_ongoing ; s#ice_bus_info bus ; s#ice_flash_info flash ; s#ice_hw_dev_caps dev_caps ; s#ice_hw_func_caps func_caps ; s#ice_switch_info * switch_info ; s#ice_ctl_q_info adminq ; s#ice_ctl_q_info sbq ; s#ice_ctl_q_info mailboxq ; t#u8 api_branch ; t#u8 api_maj_ver ; t#u8 api_min_ver ; t#u8 api_patch ; t#u8 fw_branch ; t#u8 fw_maj_ver ; t#u8 fw_min_ver ; t#u8 fw_patch ; t#u32 fw_build ; s#ice_fw_log_cfg fw_log ; t#u8 itr_gran ; t#u8 intrl_gran ; s#ice_pkg_ver active_pkg_ver ; t#u32 active_track_id ; t#u8 active_pkg_name [ 32 ] ; t#u8 active_pkg_in_nvm ; s#ice_pkg_ver pkg_ver ; t#u8 pkg_name [ 32 ] ; s#ice_pkg_ver ice_seg_fmt_ver ; t#u8 ice_seg_id [ 28 ] ; s#ice_seg * seg ; t#u8 * pkg_copy ; t#u32 pkg_size ; s#mutex tnl_lock ; s#ice_tunnel_table tnl ; s#udp_tunnel_nic_shared udp_tunnel_shared ; s#udp_tunnel_nic_info udp_tunnel_nic ; s#ice_dvm_table dvm_upd ; s#ice_blk_info blk [ E#ICE_BLK_COUNT ] ; s#mutex fl_profs_locks [ E#ICE_BLK_COUNT ] ; s#list_head fl_profs [ E#ICE_BLK_COUNT ] ; int fdir_active_fltr ; s#mutex fdir_fltr_lock ; s#list_head fdir_list_head ; t#u16 fdir_fltr_cnt [ E#ICE_FLTR_PTYPE_MAX ] ; s#ice_fd_hw_prof * * fdir_prof ; unsigned long fdir_perfect_fltr [ ( ( ( E#ICE_FLTR_PTYPE_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex rss_locks ; s#list_head rss_list_head ; s#ice_mbx_snapshot mbx_snapshot ; unsigned long hw_ptype [ ( ( ( 1024 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 dvm_ena ; t#u16 io_expander_handle ; } +e#ice_fc_mode enum ice_fc_mode { ICE_FC_NONE = 0 , ICE_FC_RX_PAUSE , ICE_FC_TX_PAUSE , ICE_FC_FULL , ICE_FC_PFC , ICE_FC_DFLT } +s#ice_fc_info struct ice_fc_info { e#ice_fc_mode current_mode ; e#ice_fc_mode req_mode ; } +s#ice_mac_info struct ice_mac_info { t#u8 lan_addr [ 6 ] ; t#u8 perm_addr [ 6 ] ; } +s#ice_link_status struct ice_link_status { t#u64 phy_type_low ; t#u64 phy_type_high ; t#u8 topo_media_conflict ; t#u16 max_frame_size ; t#u16 link_speed ; t#u16 req_speeds ; t#u8 link_cfg_err ; t#u8 lse_ena ; t#u8 link_info ; t#u8 an_info ; t#u8 ext_info ; t#u8 fec_info ; t#u8 pacing ; t#u8 module_type [ 3 ] ; } +e#ice_media_type enum ice_media_type { ICE_MEDIA_UNKNOWN = 0 , ICE_MEDIA_FIBER , ICE_MEDIA_BASET , ICE_MEDIA_BACKPLANE , ICE_MEDIA_DA , } +e#ice_fec_mode enum ice_fec_mode { ICE_FEC_NONE = 0 , ICE_FEC_RS , ICE_FEC_BASER , ICE_FEC_AUTO } +s#ice_aqc_set_phy_cfg_data struct ice_aqc_set_phy_cfg_data { t#__le64 phy_type_low ; t#__le64 phy_type_high ; t#u8 caps ; t#u8 low_power_ctrl_an ; t#__le16 eee_cap ; t#__le16 eeer_value ; t#u8 link_fec_opt ; t#u8 module_compliance_enforcement ; } +s#ice_phy_info struct ice_phy_info { s#ice_link_status link_info ; s#ice_link_status link_info_old ; t#u64 phy_type_low ; t#u64 phy_type_high ; e#ice_media_type media_type ; t#u8 get_link_info ; t#u16 curr_user_speed_req ; e#ice_fec_mode curr_user_fec_req ; e#ice_fc_mode curr_user_fc_req ; s#ice_aqc_set_phy_cfg_data curr_user_phy_cfg ; } +s#ice_dcb_ets_cfg struct ice_dcb_ets_cfg { t#u8 willing ; t#u8 cbs ; t#u8 maxtcs ; t#u8 prio_table [ 8 ] ; t#u8 tcbwtable [ 8 ] ; t#u8 tsatable [ 8 ] ; } +s#ice_dcb_pfc_cfg struct ice_dcb_pfc_cfg { t#u8 willing ; t#u8 mbc ; t#u8 pfccap ; t#u8 pfcena ; } +s#ice_dcb_app_priority_table struct ice_dcb_app_priority_table { t#u16 prot_id ; t#u8 priority ; t#u8 selector ; } +s#ice_dcbx_cfg struct ice_dcbx_cfg { t#u32 numapps ; t#u32 tlv_status ; s#ice_dcb_ets_cfg etscfg ; s#ice_dcb_ets_cfg etsrec ; s#ice_dcb_pfc_cfg pfc ; t#u8 pfc_mode ; s#ice_dcb_app_priority_table app [ 64 ] ; unsigned long dscp_mapped [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 dscp_map [ 64 ] ; t#u8 dcbx_mode ; t#u8 app_mode ; } +s#ice_qos_cfg struct ice_qos_cfg { s#ice_dcbx_cfg local_dcbx_cfg ; s#ice_dcbx_cfg desired_dcbx_cfg ; s#ice_dcbx_cfg remote_dcbx_cfg ; t#u8 dcbx_status : 3 ; t#u8 is_sw_lldp : 1 ; } +s#ice_port_info struct ice_port_info { s#ice_sched_node * root ; s#ice_hw * hw ; t#u32 last_node_teid ; t#u16 sw_id ; t#u16 pf_vf_num ; t#u8 port_state ; t#u8 lport ; s#ice_fc_info fc ; s#ice_mac_info mac ; s#ice_phy_info phy ; s#mutex sched_lock ; s#ice_sched_node * sib_head [ 8 ] [ 0x9 ] ; s#list_head rl_prof_list [ 0x9 ] ; s#ice_qos_cfg qos_cfg ; t#u8 is_vf : 1 ; } +s#ice_tx_desc struct ice_tx_desc { t#__le64 buf_addr ; t#__le64 cmd_type_offset_bsz ; } +s#ice_tx_buf struct ice_tx_buf { s#ice_tx_desc * next_to_watch ; union { s#sk_buff * skb ; void * raw_buf ; } ; unsigned int bytecount ; unsigned short gso_segs ; t#u32 tx_flags ; t#__u32 len ; t#dma_addr_t dma ; } +s#ice_txq_stats struct ice_txq_stats { t#u64 restart_q ; t#u64 tx_busy ; t#u64 tx_linearize ; int prev_pkt ; } +s#ice_q_stats struct ice_q_stats { t#u64 pkts ; t#u64 bytes ; } +E#ICE_TX_NBITS 1 +s#ice_channel struct ice_channel { s#list_head list ; t#u8 type ; t#u16 sw_id ; t#u16 base_q ; t#u16 num_rxq ; t#u16 num_txq ; t#u16 vsi_num ; t#u8 ena_tc ; s#ice_aqc_vsi_props info ; t#u64 max_tx_rate ; t#u64 min_tx_rate ; t#atomic_t num_sb_fltr ; s#ice_vsi * ch_vsi ; } +s#ice_tx_tstamp struct ice_tx_tstamp { s#sk_buff * skb ; unsigned long start ; t#u64 cached_tstamp ; } +s#ice_ptp_tx struct ice_ptp_tx { t#spinlock_t lock ; s#ice_tx_tstamp * tstamps ; unsigned long * in_use ; t#u8 quad ; t#u8 quad_offset ; t#u8 len ; t#u8 init ; t#u8 calibrating ; } +s#ice_tx_ring struct ice_tx_ring { s#ice_tx_ring * next ; void * desc ; s#device * dev ; t#u8 * tail ; s#ice_tx_buf * tx_buf ; s#ice_q_vector * q_vector ; s#net_device * netdev ; s#ice_vsi * vsi ; t#dma_addr_t dma ; s#xsk_buff_pool * xsk_pool ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u16 next_rs ; t#u16 next_dd ; t#u16 q_handle ; t#u16 reg_idx ; t#u16 count ; t#u16 q_index ; s#ice_txq_stats tx_stats ; s#ice_q_stats stats ; s#u64_stats_sync syncp ; s#callback_head rcu ; unsigned long xps_state [ ( ( ( E#ICE_TX_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_channel * ch ; s#ice_ptp_tx * tx_tstamps ; t#spinlock_t tx_lock ; t#u32 txq_teid ; t#u16 xdp_tx_active ; t#u8 flags ; t#u8 dcb_tc ; t#u8 ptp_tx ; } +e#ice_container_type enum ice_container_type { ICE_RX_CONTAINER , ICE_TX_CONTAINER , } +s#ice_ring_container struct ice_ring_container { union { s#ice_rx_ring * rx_ring ; s#ice_tx_ring * tx_ring ; } ; s#dim dim ; t#u16 itr_idx ; union { struct { t#u16 itr_setting : 13 ; t#u16 itr_reserved : 2 ; t#u16 itr_mode : 1 ; } ; t#u16 itr_settings ; } ; e#ice_container_type type ; } +s#ice_q_vector struct ice_q_vector { s#ice_vsi * vsi ; t#u16 v_idx ; t#u16 reg_idx ; t#u8 num_ring_rx ; t#u8 num_ring_tx ; t#u8 wb_on_itr : 1 ; t#u8 intrl ; s#napi_struct napi ; s#ice_ring_container rx ; s#ice_ring_container tx ; t#cpumask_t affinity_mask ; s#irq_affinity_notify affinity_notify ; s#ice_channel * ch ; char name [ ( 16 + 16 ) ] ; t#u16 total_events ; } +s#ice_rx_buf struct ice_rx_buf { t#dma_addr_t dma ; s#page * page ; unsigned int page_offset ; t#u16 pagecnt_bias ; } +s#ice_rxq_stats struct ice_rxq_stats { t#u64 non_eop_descs ; t#u64 alloc_page_failed ; t#u64 alloc_buf_failed ; } +s#ice_rx_ring struct ice_rx_ring { s#ice_rx_ring * next ; void * desc ; s#device * dev ; s#net_device * netdev ; s#ice_vsi * vsi ; s#ice_q_vector * q_vector ; t#u8 * tail ; union { s#ice_rx_buf * rx_buf ; s#xdp_buff * * xdp_buf ; } ; s#xdp_rxq_info xdp_rxq ; t#u16 q_index ; t#u16 count ; t#u16 reg_idx ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u16 next_to_alloc ; t#u16 rx_offset ; t#u16 rx_buf_len ; s#ice_rxq_stats rx_stats ; s#ice_q_stats stats ; s#u64_stats_sync syncp ; s#callback_head rcu ; s#ice_channel * ch ; s#bpf_prog * xdp_prog ; s#ice_tx_ring * xdp_ring ; s#xsk_buff_pool * xsk_pool ; s#sk_buff * skb ; t#dma_addr_t dma ; t#u64 cached_phctime ; t#u8 dcb_tc ; t#u8 ptp_rx ; t#u8 flags ; } +E#ICE_VSI_STATE_NBITS 7 +e#ice_vsi_type enum ice_vsi_type { ICE_VSI_PF = 0 , ICE_VSI_VF = 1 , ICE_VSI_CTRL = 3 , ICE_VSI_CHNL = 4 , ICE_VSI_LB = 6 , ICE_VSI_SWITCHDEV_CTRL = 7 , } +e#virtchnl_ops enum virtchnl_ops { VIRTCHNL_OP_UNKNOWN = 0 , VIRTCHNL_OP_VERSION = 1 , VIRTCHNL_OP_RESET_VF = 2 , VIRTCHNL_OP_GET_VF_RESOURCES = 3 , VIRTCHNL_OP_CONFIG_TX_QUEUE = 4 , VIRTCHNL_OP_CONFIG_RX_QUEUE = 5 , VIRTCHNL_OP_CONFIG_VSI_QUEUES = 6 , VIRTCHNL_OP_CONFIG_IRQ_MAP = 7 , VIRTCHNL_OP_ENABLE_QUEUES = 8 , VIRTCHNL_OP_DISABLE_QUEUES = 9 , VIRTCHNL_OP_ADD_ETH_ADDR = 10 , VIRTCHNL_OP_DEL_ETH_ADDR = 11 , VIRTCHNL_OP_ADD_VLAN = 12 , VIRTCHNL_OP_DEL_VLAN = 13 , VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE = 14 , VIRTCHNL_OP_GET_STATS = 15 , VIRTCHNL_OP_RSVD = 16 , VIRTCHNL_OP_EVENT = 17 , VIRTCHNL_OP_IWARP = 20 , VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP = 21 , VIRTCHNL_OP_RELEASE_IWARP_IRQ_MAP = 22 , VIRTCHNL_OP_CONFIG_RSS_KEY = 23 , VIRTCHNL_OP_CONFIG_RSS_LUT = 24 , VIRTCHNL_OP_GET_RSS_HENA_CAPS = 25 , VIRTCHNL_OP_SET_RSS_HENA = 26 , VIRTCHNL_OP_ENABLE_VLAN_STRIPPING = 27 , VIRTCHNL_OP_DISABLE_VLAN_STRIPPING = 28 , VIRTCHNL_OP_REQUEST_QUEUES = 29 , VIRTCHNL_OP_ENABLE_CHANNELS = 30 , VIRTCHNL_OP_DISABLE_CHANNELS = 31 , VIRTCHNL_OP_ADD_CLOUD_FILTER = 32 , VIRTCHNL_OP_DEL_CLOUD_FILTER = 33 , VIRTCHNL_OP_ADD_RSS_CFG = 45 , VIRTCHNL_OP_DEL_RSS_CFG = 46 , VIRTCHNL_OP_ADD_FDIR_FILTER = 47 , VIRTCHNL_OP_DEL_FDIR_FILTER = 48 , VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS = 51 , VIRTCHNL_OP_ADD_VLAN_V2 = 52 , VIRTCHNL_OP_DEL_VLAN_V2 = 53 , VIRTCHNL_OP_ENABLE_VLAN_STRIPPING_V2 = 54 , VIRTCHNL_OP_DISABLE_VLAN_STRIPPING_V2 = 55 , VIRTCHNL_OP_ENABLE_VLAN_INSERTION_V2 = 56 , VIRTCHNL_OP_DISABLE_VLAN_INSERTION_V2 = 57 , VIRTCHNL_OP_MAX , } +e#ice_fdir_ctx_stat enum ice_fdir_ctx_stat { ICE_FDIR_CTX_READY , ICE_FDIR_CTX_IRQ , ICE_FDIR_CTX_TIMEOUT , } +u#ice_32b_rx_flex_desc union ice_32b_rx_flex_desc { struct { t#__le64 pkt_addr ; t#__le64 hdr_addr ; t#__le64 rsvd1 ; t#__le64 rsvd2 ; } read ; struct { t#u8 rxdid ; t#u8 mir_id_umb_cast ; t#__le16 ptype_flex_flags0 ; t#__le16 pkt_len ; t#__le16 hdr_len_sph_flex_flags1 ; t#__le16 status_error0 ; t#__le16 l2tag1 ; t#__le16 flex_meta0 ; t#__le16 flex_meta1 ; t#__le16 status_error1 ; t#u8 flex_flags2 ; t#u8 time_stamp_low ; t#__le16 l2tag2_1st ; t#__le16 l2tag2_2nd ; t#__le16 flex_meta2 ; t#__le16 flex_meta3 ; union { struct { t#__le16 flex_meta4 ; t#__le16 flex_meta5 ; } flex ; t#__le32 ts_high ; } flex_ts ; } wb ; } +s#ice_vf_fdir_ctx struct ice_vf_fdir_ctx { s#timer_list rx_tmr ; e#virtchnl_ops v_opcode ; e#ice_fdir_ctx_stat stat ; u#ice_32b_rx_flex_desc rx_desc ; t#u32 flags ; void * conf ; } +s#ice_vf_fdir struct ice_vf_fdir { t#u16 fdir_fltr_cnt [ E#ICE_FLTR_PTYPE_MAX ] [ E#ICE_FD_HW_SEG_MAX ] ; int prof_entry_cnt [ E#ICE_FLTR_PTYPE_MAX ] [ E#ICE_FD_HW_SEG_MAX ] ; s#ice_fd_hw_prof * * fdir_prof ; s#idr fdir_rule_idr ; s#list_head fdir_rule_list ; t#spinlock_t ctx_lock ; s#ice_vf_fdir_ctx ctx_irq ; s#ice_vf_fdir_ctx ctx_done ; } +s#virtchnl_version_info struct virtchnl_version_info { t#u32 major ; t#u32 minor ; } +s#virtchnl_ether_addr struct virtchnl_ether_addr { t#u8 addr [ 6 ] ; t#u8 type ; t#u8 pad ; } +s#ice_time_mac struct ice_time_mac { unsigned long time_modified ; t#u8 addr [ 6 ] ; } +s#ice_vlan struct ice_vlan { t#u16 tpid ; t#u16 vid ; t#u8 prio ; } +s#virtchnl_vlan_supported_caps struct virtchnl_vlan_supported_caps { t#u32 outer ; t#u32 inner ; } +s#virtchnl_vlan_filtering_caps struct virtchnl_vlan_filtering_caps { s#virtchnl_vlan_supported_caps filtering_support ; t#u32 ethertype_init ; t#u16 max_filters ; t#u8 pad [ 2 ] ; } +s#virtchnl_vlan_offload_caps struct virtchnl_vlan_offload_caps { s#virtchnl_vlan_supported_caps stripping_support ; s#virtchnl_vlan_supported_caps insertion_support ; t#u32 ethertype_init ; t#u8 ethertype_match ; t#u8 pad [ 3 ] ; } +s#virtchnl_vlan_caps struct virtchnl_vlan_caps { s#virtchnl_vlan_filtering_caps filtering ; s#virtchnl_vlan_offload_caps offloads ; } +E#ICE_VF_STATES_NBITS ( 0 ) + 6 +s#ice_mdd_vf_events struct ice_mdd_vf_events { t#u16 count ; t#u16 last_printed ; } +E#VIRTCHNL_OP_MAX ( 57 ) + 1 +s#ice_rule_query_data struct ice_rule_query_data { t#u16 rid ; t#u16 rule_id ; t#u16 vsi_handle ; } +s#ice_repr struct ice_repr { s#ice_vsi * src_vsi ; s#ice_vf * vf ; s#ice_q_vector * q_vector ; s#net_device * netdev ; s#metadata_dst * dst ; s#ice_rule_query_data * mac_rule ; t#u8 rule_added ; } +s#ice_virtchnl_ops struct ice_virtchnl_ops { int ( * get_ver_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * get_vf_res_msg ) ( s#ice_vf * , t#u8 * ) ; void ( * reset_vf ) ( s#ice_vf * ) ; int ( * add_mac_addr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * del_mac_addr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * request_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_irq_map_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * config_rss_key ) ( s#ice_vf * , t#u8 * ) ; int ( * config_rss_lut ) ( s#ice_vf * , t#u8 * ) ; int ( * get_stats_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_promiscuous_mode_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * add_vlan_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * remove_vlan_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_stripping ) ( s#ice_vf * ) ; int ( * dis_vlan_stripping ) ( s#ice_vf * ) ; int ( * handle_rss_cfg_msg ) ( s#ice_vf * , t#u8 * , t#bool ) ; int ( * add_fdir_fltr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * del_fdir_fltr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * get_offload_vlan_v2_caps ) ( s#ice_vf * ) ; int ( * add_vlan_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * remove_vlan_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_stripping_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_vlan_stripping_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_insertion_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_vlan_insertion_v2_msg ) ( s#ice_vf * , t#u8 * ) ; } +e#ice_disq_rst_src enum ice_disq_rst_src { ICE_NO_RESET = 0 , ICE_VM_RESET , ICE_VF_RESET , } +s#ice_vf_ops struct ice_vf_ops { e#ice_disq_rst_src reset_type ; void ( * free ) ( s#ice_vf * ) ; void ( * clear_mbx_register ) ( s#ice_vf * ) ; void ( * trigger_reset_register ) ( s#ice_vf * , t#bool ) ; t#bool ( * poll_reset_status ) ( s#ice_vf * ) ; void ( * clear_reset_trigger ) ( s#ice_vf * ) ; int ( * vsi_rebuild ) ( s#ice_vf * ) ; void ( * post_vsi_rebuild ) ( s#ice_vf * ) ; } +s#ice_vf struct ice_vf { s#hlist_node entry ; s#callback_head rcu ; s#kref refcnt ; s#ice_pf * pf ; s#mutex cfg_lock ; t#u16 vf_id ; t#u16 lan_vsi_idx ; t#u16 ctrl_vsi_idx ; s#ice_vf_fdir fdir ; int first_vector_idx ; s#ice_sw * vf_sw_id ; s#virtchnl_version_info vf_ver ; t#u32 driver_caps ; s#virtchnl_ether_addr dev_lan_addr ; s#virtchnl_ether_addr hw_lan_addr ; s#ice_time_mac legacy_last_added_umac ; unsigned long txq_ena [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long rxq_ena [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_vlan port_vlan_info ; s#virtchnl_vlan_caps vlan_v2_caps ; t#u8 pf_set_mac : 1 ; t#u8 trusted : 1 ; t#u8 spoofchk : 1 ; t#u8 link_forced : 1 ; t#u8 link_up : 1 ; t#u16 lan_vsi_num ; unsigned int min_tx_rate ; unsigned int max_tx_rate ; unsigned long vf_states [ ( ( ( E#ICE_VF_STATES_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long vf_caps ; t#u8 num_req_qs ; t#u16 num_mac ; t#u16 num_vf_qs ; s#ice_mdd_vf_events mdd_rx_events ; s#ice_mdd_vf_events mdd_tx_events ; unsigned long opcodes_allowlist [ ( ( ( E#VIRTCHNL_OP_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_repr * repr ; const s#ice_virtchnl_ops * virtchnl_ops ; const s#ice_vf_ops * vf_ops ; s#devlink_port devlink_port ; } +s#ice_arfs_active_fltr_cntrs struct ice_arfs_active_fltr_cntrs { t#atomic_t active_tcpv4_cnt ; t#atomic_t active_tcpv6_cnt ; t#atomic_t active_udpv4_cnt ; t#atomic_t active_udpv6_cnt ; } +s#ice_eth_stats struct ice_eth_stats { t#u64 rx_bytes ; t#u64 rx_unicast ; t#u64 rx_multicast ; t#u64 rx_broadcast ; t#u64 rx_discards ; t#u64 rx_unknown_protocol ; t#u64 tx_bytes ; t#u64 tx_unicast ; t#u64 tx_multicast ; t#u64 tx_broadcast ; t#u64 tx_discards ; t#u64 tx_errors ; } +s#ice_vsi_vlan_ops struct ice_vsi_vlan_ops { int ( * add_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; int ( * del_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; int ( * ena_stripping ) ( s#ice_vsi * , const t#u16 ) ; int ( * dis_stripping ) ( s#ice_vsi * ) ; int ( * ena_insertion ) ( s#ice_vsi * , const t#u16 ) ; int ( * dis_insertion ) ( s#ice_vsi * ) ; int ( * ena_rx_filtering ) ( s#ice_vsi * ) ; int ( * dis_rx_filtering ) ( s#ice_vsi * ) ; int ( * ena_tx_filtering ) ( s#ice_vsi * ) ; int ( * dis_tx_filtering ) ( s#ice_vsi * ) ; int ( * set_port_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; } +s#ice_tc_info struct ice_tc_info { t#u16 qoffset ; t#u16 qcount_tx ; t#u16 qcount_rx ; t#u8 netdev_tc ; } +s#ice_tc_cfg struct ice_tc_cfg { t#u8 numtc ; t#u16 ena_tc ; s#ice_tc_info tc_info [ 8 ] ; } +s#ice_agg_node struct ice_agg_node { t#u32 agg_id ; t#u32 num_vsis ; t#u8 valid ; } +s#ice_vsi struct ice_vsi { s#net_device * netdev ; s#ice_sw * vsw ; s#ice_pf * back ; s#ice_port_info * port_info ; s#ice_rx_ring * * rx_rings ; s#ice_tx_ring * * tx_rings ; s#ice_q_vector * * q_vectors ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; t#u64 tx_linearize ; unsigned long state [ ( ( ( E#ICE_VSI_STATE_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int current_netdev_flags ; t#u32 tx_restart ; t#u32 tx_busy ; t#u32 rx_buf_failed ; t#u32 rx_page_failed ; t#u16 num_q_vectors ; t#u16 base_vector ; e#ice_vsi_type type ; t#u16 vsi_num ; t#u16 idx ; s#ice_vf * vf ; t#u16 ethtype ; t#u16 num_gfltr ; t#u16 num_bfltr ; t#u16 rss_table_size ; t#u16 rss_size ; t#u8 * rss_hkey_user ; t#u8 * rss_lut_user ; t#u8 rss_lut_type ; s#hlist_head * arfs_fltr_list ; s#ice_arfs_active_fltr_cntrs * arfs_fltr_cntrs ; t#spinlock_t arfs_lock ; t#atomic_t * arfs_last_fltr_id ; t#u16 max_frame ; t#u16 rx_buf_len ; s#ice_aqc_vsi_props info ; s#rtnl_link_stats64 net_stats ; s#ice_eth_stats eth_stats ; s#ice_eth_stats eth_stats_prev ; s#list_head tmp_sync_list ; s#list_head tmp_unsync_list ; t#u8 irqs_ready : 1 ; t#u8 current_isup : 1 ; t#u8 stat_offsets_loaded : 1 ; s#ice_vsi_vlan_ops inner_vlan_ops ; s#ice_vsi_vlan_ops outer_vlan_ops ; t#u16 num_vlan ; t#u8 tx_mapping_mode ; t#u8 rx_mapping_mode ; t#u16 * txq_map ; t#u16 * rxq_map ; t#u16 alloc_txq ; t#u16 num_txq ; t#u16 alloc_rxq ; t#u16 num_rxq ; t#u16 req_txq ; t#u16 req_rxq ; t#u16 num_rx_desc ; t#u16 num_tx_desc ; t#u16 qset_handle [ 8 ] ; s#ice_tc_cfg tc_cfg ; s#bpf_prog * xdp_prog ; s#ice_tx_ring * * xdp_rings ; unsigned long * af_xdp_zc_qps ; t#u16 num_xdp_txq ; t#u8 xdp_mapping_mode ; s#net_device * * target_netdevs ; s#tc_mqprio_qopt_offload mqprio_qopt ; s#ice_vsi * tc_map_vsi [ 16 ] ; t#u16 cnt_q_avail ; t#u16 next_base_q ; s#list_head ch_list ; t#u16 num_chnl_rxq ; t#u16 num_chnl_txq ; t#u16 ch_rss_size ; t#u16 num_chnl_fltr ; t#u16 orig_rss_size ; t#u8 all_numtc ; t#u16 all_enatc ; t#u8 old_numtc ; t#u16 old_ena_tc ; s#ice_channel * ch ; s#ice_agg_node * agg_node ; } +s#ice_vfs struct ice_vfs { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex table_lock ; t#u16 num_supported ; t#u16 num_qps_per ; t#u16 num_msix_per ; unsigned long last_printed_mdd_jiffies ; unsigned long malvfs [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +E#ICE_F_MAX 4 +E#ICE_STATE_NBITS 33 +E#ICE_PF_FLAGS_NBITS 28 +s#kthread_delayed_work struct kthread_delayed_work { s#kthread_work work ; s#timer_list timer ; } +s#ice_ptp_port struct ice_ptp_port { s#ice_ptp_tx tx ; s#kthread_delayed_work ov_work ; s#mutex ps_lock ; t#bool link_up ; t#u8 tx_fifo_busy_cnt ; t#u8 port_num ; } +s#ice_perout_channel struct ice_perout_channel { t#bool ena ; t#u32 gpio_pin ; t#u64 period ; t#u64 start_time ; } +s##ptp_clock +s#hwtstamp_config struct hwtstamp_config { int flags ; int tx_type ; int rx_filter ; } +s#ice_ptp struct ice_ptp { s#ice_ptp_port port ; s#kthread_delayed_work work ; s#kthread_work extts_work ; t#u64 cached_phc_time ; unsigned long cached_phc_jiffies ; t#u8 ext_ts_chan ; t#u8 ext_ts_irq ; s#kthread_worker * kworker ; s#ice_perout_channel perout_channels [ 4 ] ; s#ptp_clock_info info ; s#ptp_clock * clock ; s#hwtstamp_config tstamp_config ; t#u64 reset_time ; t#u32 tx_hwtstamp_skipped ; t#u32 tx_hwtstamp_timeouts ; t#u32 tx_hwtstamp_flushed ; t#u32 tx_hwtstamp_discarded ; t#u32 late_cached_phc_updates ; } +s#gnss_serial struct gnss_serial { s#ice_pf * back ; s#tty_struct * tty ; int open_count ; s#mutex gnss_mutex ; s#kthread_worker * kworker ; s#kthread_delayed_work read_work ; s#kthread_work write_work ; s#list_head queue ; } +s#ice_hw_port_stats struct ice_hw_port_stats { s#ice_eth_stats eth ; t#u64 tx_dropped_link_down ; t#u64 crc_errors ; t#u64 illegal_bytes ; t#u64 error_bytes ; t#u64 mac_local_faults ; t#u64 mac_remote_faults ; t#u64 rx_len_errors ; t#u64 link_xon_rx ; t#u64 link_xoff_rx ; t#u64 link_xon_tx ; t#u64 link_xoff_tx ; t#u64 priority_xon_rx [ 8 ] ; t#u64 priority_xoff_rx [ 8 ] ; t#u64 priority_xon_tx [ 8 ] ; t#u64 priority_xoff_tx [ 8 ] ; t#u64 priority_xon_2_xoff [ 8 ] ; t#u64 rx_size_64 ; t#u64 rx_size_127 ; t#u64 rx_size_255 ; t#u64 rx_size_511 ; t#u64 rx_size_1023 ; t#u64 rx_size_1522 ; t#u64 rx_size_big ; t#u64 rx_undersize ; t#u64 rx_fragments ; t#u64 rx_oversize ; t#u64 rx_jabber ; t#u64 tx_size_64 ; t#u64 tx_size_127 ; t#u64 tx_size_255 ; t#u64 tx_size_511 ; t#u64 tx_size_1023 ; t#u64 tx_size_1522 ; t#u64 tx_size_big ; t#u32 fd_sb_status ; t#u64 fd_sb_match ; } +s#ice_link_default_override_tlv struct ice_link_default_override_tlv { t#u8 options ; t#u8 phy_config ; t#u8 fec_options ; t#u8 rsvd1 ; t#u64 phy_type_low ; t#u64 phy_type_high ; } +s#ice_lag struct ice_lag { s#ice_pf * pf ; s#net_device * netdev ; s#net_device * peer_netdev ; s#net_device * upper_netdev ; s#notifier_block notif_block ; t#u8 bonded : 1 ; t#u8 primary : 1 ; t#u8 handler : 1 ; t#u16 dis_lag ; t#u8 role ; } +s#ice_switchdev_info struct ice_switchdev_info { s#ice_vsi * control_vsi ; s#ice_vsi * uplink_vsi ; t#bool is_running ; } +s#ice_pf struct ice_pf { s#pci_dev * pdev ; s#devlink_region * nvm_region ; s#devlink_region * sram_region ; s#devlink_region * devcaps_region ; s#devlink_port devlink_port ; s#msix_entry * msix_entries ; s#ice_res_tracker * irq_tracker ; t#u16 sriov_base_vector ; t#u16 ctrl_vsi_idx ; s#ice_vsi * * vsi ; s#ice_sw * first_sw ; t#u16 eswitch_mode ; s#ice_vfs vfs ; unsigned long features [ ( ( ( E#ICE_F_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long state [ ( ( ( E#ICE_STATE_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#ICE_PF_FLAGS_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * avail_txqs ; unsigned long * avail_rxqs ; unsigned long serv_tmr_period ; unsigned long serv_tmr_prev ; s#timer_list serv_tmr ; s#work_struct serv_task ; s#mutex avail_q_mutex ; s#mutex sw_mutex ; s#mutex tc_mutex ; s#mutex adev_mutex ; t#u32 msg_enable ; s#ice_ptp ptp ; s#tty_driver * ice_gnss_tty_driver ; s#tty_port * gnss_tty_port [ 2 ] ; s#gnss_serial * gnss_serial [ 2 ] ; t#u16 num_rdma_msix ; t#u16 rdma_base_vector ; t#spinlock_t aq_wait_lock ; s#hlist_head aq_wait_list ; t#wait_queue_head_t aq_wait_queue ; t#bool fw_emp_reset_disabled ; t#wait_queue_head_t reset_wait_queue ; t#u32 hw_csum_rx_error ; t#u32 oicr_err_reg ; t#u16 oicr_idx ; t#u16 num_avail_sw_msix ; t#u16 max_pf_txqs ; t#u16 max_pf_rxqs ; t#u16 num_lan_msix ; t#u16 num_lan_tx ; t#u16 num_lan_rx ; t#u16 next_vsi ; t#u16 num_alloc_vsi ; t#u16 corer_count ; t#u16 globr_count ; t#u16 empr_count ; t#u16 pfr_count ; t#u8 wol_ena : 1 ; t#u32 wakeup_reason ; s#ice_hw_port_stats stats ; s#ice_hw_port_stats stats_prev ; s#ice_hw hw ; t#u8 stat_prev_loaded : 1 ; t#u8 rdma_mode ; t#u16 dcbx_cap ; t#u32 tx_timeout_count ; unsigned long tx_timeout_last_recovery ; t#u32 tx_timeout_recovery_level ; char int_name [ ( 16 + 16 ) ] ; s#auxiliary_device * adev ; int aux_idx ; t#u32 sw_int_count ; t#u16 num_dmac_chnl_fltrs ; s#hlist_head tc_flower_fltr_list ; t#__le64 nvm_phy_type_lo ; t#__le64 nvm_phy_type_hi ; s#ice_link_default_override_tlv link_dflt_override ; s#ice_lag * lag ; s#ice_switchdev_info switchdev ; s#ice_agg_node pf_agg_node [ 32 ] ; s#ice_agg_node vf_agg_node [ 32 ] ; } +s#iidc_rdma_qset_params struct iidc_rdma_qset_params { t#u32 teid ; t#u16 qs_handle ; t#u16 vport_id ; t#u8 tc ; } +ice_add_rdma_qset int ice_add_rdma_qset ( s#ice_pf * , s#iidc_rdma_qset_params * ) +ice_del_rdma_qset int ice_del_rdma_qset ( s#ice_pf * , s#iidc_rdma_qset_params * ) +e#iidc_reset_type enum iidc_reset_type { IIDC_PFR , IIDC_CORER , IIDC_GLOBR , } +ice_rdma_request_reset int ice_rdma_request_reset ( s#ice_pf * , e#iidc_reset_type ) +ice_rdma_update_vsi_filter int ice_rdma_update_vsi_filter ( s#ice_pf * , t#u16 , t#bool ) +s#iidc_qos_info struct iidc_qos_info { t#u64 tc_ctx ; t#u8 rel_bw ; t#u8 prio_type ; t#u8 egress_virt_up ; t#u8 ingress_virt_up ; } +s#iidc_qos_params struct iidc_qos_params { s#iidc_qos_info tc_info [ 8 ] ; t#u8 up2tc [ 8 ] ; t#u8 vport_relative_bw ; t#u8 vport_priority_type ; t#u8 num_tc ; t#u8 pfc_mode ; t#u8 dscp_map [ 64 ] ; } +ice_get_qos_params void ice_get_qos_params ( s#ice_pf * , s#iidc_qos_params * ) + +/* drivers/net/ethernet/intel/ice/ice_main.o */ +s##static_key_mod +ice_xdp_locking_key extern s#static_key_false ice_xdp_locking_key + +/* drivers/net/ethernet/intel/ixgbe/ixgbe_main.o */ +s##static_key_mod +ixgbe_xdp_locking_key extern s#static_key_false ixgbe_xdp_locking_key + +/* drivers/net/ethernet/marvell/prestera/prestera_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#prestera_fw_rev struct prestera_fw_rev { t#u16 maj ; t#u16 min ; t#u16 sub ; } +s#prestera_device struct prestera_device { s#device * dev ; t#u8 * ctl_regs ; t#u8 * pp_regs ; s#prestera_fw_rev fw_rev ; void * priv ; void ( * recv_pkt ) ( s#prestera_device * ) ; int ( * recv_msg ) ( s#prestera_device * , void * , t#size_t ) ; int ( * send_req ) ( s#prestera_device * , void * , t#size_t , void * , t#size_t , unsigned int ) ; } +prestera_device_register int prestera_device_register ( s#prestera_device * ) +prestera_device_unregister void prestera_device_unregister ( s#prestera_device * ) + +/* drivers/net/ethernet/mellanox/mlx4/alloc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +E#MLX4_MAX_PORTS 2 +e#mlx4_port_type enum mlx4_port_type { MLX4_PORT_TYPE_NONE = 0 , MLX4_PORT_TYPE_IB = 1 , MLX4_PORT_TYPE_ETH = 2 , MLX4_PORT_TYPE_AUTO = 3 } +e#mlx4_pci_status enum mlx4_pci_status { MLX4_PCI_STATUS_DISABLED , MLX4_PCI_STATUS_ENABLED , } +s##devlink_region +s#mlx4_fw_crdump struct mlx4_fw_crdump { t#bool snapshot_enable ; s#devlink_region * region_crspace ; s#devlink_region * region_fw_health ; } +s#mlx4_dev_persistent struct mlx4_dev_persistent { s#pci_dev * pdev ; s#mlx4_dev * dev ; int nvfs [ E#MLX4_MAX_PORTS + 1 ] ; int num_vfs ; e#mlx4_port_type curr_port_type [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type curr_port_poss_type [ E#MLX4_MAX_PORTS + 1 ] ; s#work_struct catas_work ; s#workqueue_struct * catas_wq ; s#mutex device_state_mutex ; t#u8 state ; s#mutex interface_state_mutex ; t#u8 interface_state ; s#mutex pci_status_mutex ; e#mlx4_pci_status pci_status ; s#mlx4_fw_crdump crdump ; } +s#mlx4_spec_qps struct mlx4_spec_qps { t#u32 qp0_qkey ; t#u32 qp0_proxy ; t#u32 qp0_tunnel ; t#u32 qp1_proxy ; t#u32 qp1_tunnel ; } +E#MLX4_QP_REGION_RSS_RAW_ETH ( 0 ) + 1 +E#MLX4_NUM_QP_REGION ( E#MLX4_QP_REGION_RSS_RAW_ETH ) + 4 +s#mlx4_rate_limit_caps struct mlx4_rate_limit_caps { t#u16 num_rates ; t#u8 min_unit ; t#u16 min_val ; t#u8 max_unit ; t#u16 max_val ; } +s#mlx4_caps struct mlx4_caps { t#u64 fw_ver ; t#u32 function ; int num_ports ; int vl_cap [ E#MLX4_MAX_PORTS + 1 ] ; int ib_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#__be32 ib_port_def_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 def_mac [ E#MLX4_MAX_PORTS + 1 ] ; int eth_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; int gid_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int pkey_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int trans_type [ E#MLX4_MAX_PORTS + 1 ] ; int vendor_oui [ E#MLX4_MAX_PORTS + 1 ] ; int wavelength [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 trans_code [ E#MLX4_MAX_PORTS + 1 ] ; int local_ca_ack_delay ; int num_uars ; t#u32 uar_page_size ; int bf_reg_size ; int bf_regs_per_page ; int max_sq_sg ; int max_rq_sg ; int num_qps ; int max_wqes ; int max_sq_desc_sz ; int max_rq_desc_sz ; int max_qp_init_rdma ; int max_qp_dest_rdma ; int max_tc_eth ; s#mlx4_spec_qps * spec_qps ; int num_srqs ; int max_srq_wqes ; int max_srq_sge ; int reserved_srqs ; int num_cqs ; int max_cqes ; int reserved_cqs ; int num_sys_eqs ; int num_eqs ; int reserved_eqs ; int num_comp_vectors ; int num_mpts ; int num_mtts ; int fmr_reserved_mtts ; int reserved_mtts ; int reserved_mrws ; int reserved_uars ; int num_mgms ; int num_amgms ; int reserved_mcgs ; int num_qp_per_mgm ; int steering_mode ; int dmfs_high_steer_mode ; int fs_log_max_ucast_qp_range_size ; int num_pds ; int reserved_pds ; int max_xrcds ; int reserved_xrcds ; int mtt_entry_sz ; t#u32 max_msg_sz ; t#u32 page_size_cap ; t#u64 flags ; t#u64 flags2 ; t#u32 bmme_flags ; t#u32 reserved_lkey ; t#u16 stat_rate_support ; t#u8 port_width_cap [ E#MLX4_MAX_PORTS + 1 ] ; int max_gso_sz ; int max_rss_tbl_sz ; int reserved_qps_cnt [ E#MLX4_NUM_QP_REGION ] ; int reserved_qps ; int reserved_qps_base [ E#MLX4_NUM_QP_REGION ] ; int log_num_macs ; int log_num_vlans ; e#mlx4_port_type port_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 supported_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 suggested_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 default_sense [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 port_mask [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type possible_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 max_counters ; t#u8 port_ib_mtu [ E#MLX4_MAX_PORTS + 1 ] ; t#u16 sqp_demux ; t#u32 eqe_size ; t#u32 cqe_size ; t#u8 eqe_factor ; t#u32 userspace_caps ; t#u32 function_caps ; t#u16 hca_core_clock ; t#u64 phys_port_id [ E#MLX4_MAX_PORTS + 1 ] ; int tunnel_offload_mode ; t#u8 rx_checksum_flags_port [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 phv_bit [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 alloc_res_qp_mask ; t#u32 dmfs_high_rate_qpn_base ; t#u32 dmfs_high_rate_qpn_range ; t#u32 vf_caps ; t#bool wol_port [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_rate_limit_caps rl_caps ; t#u32 health_buffer_addrs ; t#bool map_clock_to_user ; } +s#mlx4_phys_caps struct mlx4_phys_caps { t#u32 gid_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 pkey_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 num_phys_eqs ; t#u32 base_sqpn ; t#u32 base_proxy_sqpn ; t#u32 base_tunnel_sqpn ; } +s#mlx4_quotas struct mlx4_quotas { int qp ; int cq ; int srq ; int mpt ; int mtt ; int counter ; int xrcd ; } +E#MLX4_BOARD_ID_LEN 64 +s#mlx4_vf_dev struct mlx4_vf_dev { t#u8 min_port ; t#u8 n_ports ; } +s#mlx4_dev struct mlx4_dev { s#mlx4_dev_persistent * persist ; unsigned long flags ; unsigned long num_slaves ; s#mlx4_caps caps ; s#mlx4_phys_caps phys_caps ; s#mlx4_quotas quotas ; s#xarray qp_table_tree ; t#u8 rev_id ; t#u8 port_random_macs ; char board_id [ E#MLX4_BOARD_ID_LEN ] ; int numa_node ; int oper_log_mgm_entry_size ; t#u64 regid_promisc_array [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 regid_allmulti_array [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_vf_dev * dev_vfs ; t#u8 uar_page_shift ; } +s#mlx4_buf_list struct mlx4_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx4_buf struct mlx4_buf { s#mlx4_buf_list direct ; s#mlx4_buf_list * page_list ; int nbufs ; int npages ; int page_shift ; } +mlx4_buf_alloc int mlx4_buf_alloc ( s#mlx4_dev * , int , int , s#mlx4_buf * ) +mlx4_buf_free void mlx4_buf_free ( s#mlx4_dev * , int , s#mlx4_buf * ) +E#MLX4_DB_PER_PAGE ( 1UL << 16 ) / 4 +s#mlx4_db_pgdir struct mlx4_db_pgdir { s#list_head list ; unsigned long order0 [ ( ( ( E#MLX4_DB_PER_PAGE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long order1 [ ( ( ( E#MLX4_DB_PER_PAGE / 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * bits [ 2 ] ; t#__be32 * db_page ; t#dma_addr_t db_dma ; } +s##mlx4_ib_user_db_page +s#mlx4_db struct mlx4_db { t#__be32 * db ; union { s#mlx4_db_pgdir * pgdir ; s#mlx4_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; int order ; } +mlx4_db_alloc int mlx4_db_alloc ( s#mlx4_dev * , s#mlx4_db * , int ) +mlx4_db_free void mlx4_db_free ( s#mlx4_dev * , s#mlx4_db * ) +s#mlx4_mtt struct mlx4_mtt { t#u32 offset ; int order ; int page_shift ; } +s#mlx4_hwq_resources struct mlx4_hwq_resources { s#mlx4_db db ; s#mlx4_mtt mtt ; s#mlx4_buf buf ; } +mlx4_alloc_hwq_res int mlx4_alloc_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) +mlx4_free_hwq_res void mlx4_free_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cmd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +__mlx4_cmd int __mlx4_cmd ( s#mlx4_dev * , t#u64 , t#u64 * , int , t#u32 , t#u8 , t#u16 , unsigned long , int ) +s#mlx4_cmd_mailbox struct mlx4_cmd_mailbox { void * buf ; t#dma_addr_t dma ; } +mlx4_alloc_cmd_mailbox s#mlx4_cmd_mailbox * mlx4_alloc_cmd_mailbox ( s#mlx4_dev * ) +mlx4_free_cmd_mailbox void mlx4_free_cmd_mailbox ( s#mlx4_dev * , s#mlx4_cmd_mailbox * ) +s#mlx4_active_ports struct mlx4_active_ports { unsigned long ports [ ( ( ( E#MLX4_MAX_PORTS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_get_active_ports s#mlx4_active_ports mlx4_get_active_ports ( s#mlx4_dev * , int ) +mlx4_slave_convert_port int mlx4_slave_convert_port ( s#mlx4_dev * , int , int ) +mlx4_phys_to_slave_port int mlx4_phys_to_slave_port ( s#mlx4_dev * , int , int ) +E#MLX4_MFUNC_MAX 128 +s#mlx4_slaves_pport struct mlx4_slaves_pport { unsigned long slaves [ ( ( ( E#MLX4_MFUNC_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_phys_to_slaves_pport s#mlx4_slaves_pport mlx4_phys_to_slaves_pport ( s#mlx4_dev * , int ) +mlx4_phys_to_slaves_pport_actv s#mlx4_slaves_pport mlx4_phys_to_slaves_pport_actv ( s#mlx4_dev * , const s#mlx4_active_ports * ) +mlx4_set_vf_mac int mlx4_set_vf_mac ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_set_vf_vlan int mlx4_set_vf_vlan ( s#mlx4_dev * , int , int , t#u16 , t#u8 , t#__be16 ) +mlx4_set_vf_rate int mlx4_set_vf_rate ( s#mlx4_dev * , int , int , int , int ) +mlx4_get_slave_default_vlan t#bool mlx4_get_slave_default_vlan ( s#mlx4_dev * , int , int , t#u16 * , t#u8 * ) +mlx4_set_vf_spoofchk int mlx4_set_vf_spoofchk ( s#mlx4_dev * , int , int , t#bool ) +mlx4_get_vf_config int mlx4_get_vf_config ( s#mlx4_dev * , int , int , s#ifla_vf_info * ) +mlx4_set_vf_link_state int mlx4_set_vf_link_state ( s#mlx4_dev * , int , int , int ) +s#mlx4_counter struct mlx4_counter { t#u8 reserved1 [ 3 ] ; t#u8 counter_mode ; t#__be32 num_ifc ; t#u32 reserved2 [ 2 ] ; t#__be64 rx_frames ; t#__be64 rx_bytes ; t#__be64 tx_frames ; t#__be64 tx_bytes ; } +mlx4_get_counter_stats int mlx4_get_counter_stats ( s#mlx4_dev * , int , s#mlx4_counter * , int ) +mlx4_get_vf_stats int mlx4_get_vf_stats ( s#mlx4_dev * , int , int , s#ifla_vf_stats * ) +mlx4_vf_smi_enabled int mlx4_vf_smi_enabled ( s#mlx4_dev * , int , int ) +mlx4_vf_get_enable_smi_admin int mlx4_vf_get_enable_smi_admin ( s#mlx4_dev * , int , int ) +mlx4_vf_set_enable_smi_admin int mlx4_vf_set_enable_smi_admin ( s#mlx4_dev * , int , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_event enum mlx4_event { MLX4_EVENT_TYPE_COMP = 0x00 , MLX4_EVENT_TYPE_PATH_MIG = 0x01 , MLX4_EVENT_TYPE_COMM_EST = 0x02 , MLX4_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX4_EVENT_TYPE_SRQ_QP_LAST_WQE = 0x13 , MLX4_EVENT_TYPE_SRQ_LIMIT = 0x14 , MLX4_EVENT_TYPE_CQ_ERROR = 0x04 , MLX4_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX4_EVENT_TYPE_EEC_CATAS_ERROR = 0x06 , MLX4_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX4_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX4_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX4_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX4_EVENT_TYPE_LOCAL_CATAS_ERROR = 0x08 , MLX4_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX4_EVENT_TYPE_EQ_OVERFLOW = 0x0f , MLX4_EVENT_TYPE_ECC_DETECT = 0x0e , MLX4_EVENT_TYPE_CMD = 0x0a , MLX4_EVENT_TYPE_VEP_UPDATE = 0x19 , MLX4_EVENT_TYPE_COMM_CHANNEL = 0x18 , MLX4_EVENT_TYPE_OP_REQUIRED = 0x1a , MLX4_EVENT_TYPE_FATAL_WARNING = 0x1b , MLX4_EVENT_TYPE_FLR_EVENT = 0x1c , MLX4_EVENT_TYPE_PORT_MNG_CHG_EVENT = 0x1d , MLX4_EVENT_TYPE_RECOVERABLE_ERROR_EVENT = 0x3e , MLX4_EVENT_TYPE_NONE = 0xff , } +s#mlx4_uar struct mlx4_uar { unsigned long pfn ; int index ; s#list_head bf_list ; unsigned free_bf_bmap ; void * map ; void * bf_map ; } +s#mlx4_cq struct mlx4_cq { void ( * comp ) ( s#mlx4_cq * ) ; void ( * event ) ( s#mlx4_cq * , e#mlx4_event ) ; s#mlx4_uar * uar ; t#u32 cons_index ; t#u16 irq ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; int arm_sn ; int cqn ; unsigned vector ; t#refcount_t refcount ; s#completion free ; struct { s#list_head list ; void ( * comp ) ( s#mlx4_cq * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; t#u8 usage ; } +mlx4_cq_modify int mlx4_cq_modify ( s#mlx4_dev * , s#mlx4_cq * , t#u16 , t#u16 ) +mlx4_cq_resize int mlx4_cq_resize ( s#mlx4_dev * , s#mlx4_cq * , int , s#mlx4_mtt * ) +mlx4_cq_alloc int mlx4_cq_alloc ( s#mlx4_dev * , int , s#mlx4_mtt * , s#mlx4_uar * , t#u64 , s#mlx4_cq * , unsigned int , int , int , void * , t#bool ) +mlx4_cq_free void mlx4_cq_free ( s#mlx4_dev * , s#mlx4_cq * ) + +/* drivers/net/ethernet/mellanox/mlx4/eq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_gen_pkey_eqe int mlx4_gen_pkey_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_guid_change_eqe int mlx4_gen_guid_change_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_port_state_change_eqe int mlx4_gen_port_state_change_eqe ( s#mlx4_dev * , int , t#u8 , t#u8 ) +e#slave_port_state enum slave_port_state { SLAVE_PORT_DOWN = 0 , SLAVE_PENDING_UP , SLAVE_PORT_UP , } +mlx4_get_slave_port_state e#slave_port_state mlx4_get_slave_port_state ( s#mlx4_dev * , int , t#u8 ) +e#slave_port_gen_event enum slave_port_gen_event { SLAVE_PORT_GEN_EVENT_DOWN = 0 , SLAVE_PORT_GEN_EVENT_UP , SLAVE_PORT_GEN_EVENT_NONE , } +set_and_calc_slave_port_state int set_and_calc_slave_port_state ( s#mlx4_dev * , int , t#u8 , int , e#slave_port_gen_event * ) +mlx4_gen_slaves_port_mgt_ev int mlx4_gen_slaves_port_mgt_ev ( s#mlx4_dev * , t#u8 , int ) +mlx4_test_async int mlx4_test_async ( s#mlx4_dev * ) +mlx4_test_interrupt int mlx4_test_interrupt ( s#mlx4_dev * , int ) +mlx4_is_eq_vector_valid t#bool mlx4_is_eq_vector_valid ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_eqs_per_port t#u32 mlx4_get_eqs_per_port ( s#mlx4_dev * , t#u8 ) +mlx4_is_eq_shared int mlx4_is_eq_shared ( s#mlx4_dev * , int ) +mlx4_get_cpu_rmap s#cpu_rmap * mlx4_get_cpu_rmap ( s#mlx4_dev * , int ) +mlx4_assign_eq int mlx4_assign_eq ( s#mlx4_dev * , t#u8 , int * ) +mlx4_eq_get_irq int mlx4_eq_get_irq ( s#mlx4_dev * , int ) +mlx4_release_eq void mlx4_release_eq ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/fw.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_get_slave_pkey_gid_tbl_len int mlx4_get_slave_pkey_gid_tbl_len ( s#mlx4_dev * , t#u8 , int * , int * ) +mlx4_INIT_PORT int mlx4_INIT_PORT ( s#mlx4_dev * , int ) +mlx4_CLOSE_PORT int mlx4_CLOSE_PORT ( s#mlx4_dev * , int ) +s#mlx4_config_dev_params struct mlx4_config_dev_params { t#u16 vxlan_udp_dport ; t#u8 rx_csum_flags_port_1 ; t#u8 rx_csum_flags_port_2 ; } +mlx4_config_dev_retrieval int mlx4_config_dev_retrieval ( s#mlx4_dev * , s#mlx4_config_dev_params * ) +mlx4_config_vxlan_port int mlx4_config_vxlan_port ( s#mlx4_dev * , t#__be16 ) +mlx4_config_roce_v2_port int mlx4_config_roce_v2_port ( s#mlx4_dev * , t#u16 ) +mlx4_query_diag_counters int mlx4_query_diag_counters ( s#mlx4_dev * , t#u8 , const t#u32 [ ] , t#u32 [ ] , t#size_t , t#u8 ) +mlx4_wol_read int mlx4_wol_read ( s#mlx4_dev * , t#u64 * , int ) +mlx4_wol_write int mlx4_wol_write ( s#mlx4_dev * , t#u64 , int ) +e#mlx4_access_reg_method enum mlx4_access_reg_method { MLX4_ACCESS_REG_QUERY = 0x1 , MLX4_ACCESS_REG_WRITE = 0x2 , } +s#mlx4_ptys_reg struct mlx4_ptys_reg { t#u8 flags ; t#u8 local_port ; t#u8 resrvd2 ; t#u8 proto_mask ; t#__be32 resrvd3 [ 2 ] ; t#__be32 eth_proto_cap ; t#__be16 ib_width_cap ; t#__be16 ib_speed_cap ; t#__be32 resrvd4 ; t#__be32 eth_proto_admin ; t#__be16 ib_width_admin ; t#__be16 ib_speed_admin ; t#__be32 resrvd5 ; t#__be32 eth_proto_oper ; t#__be16 ib_width_oper ; t#__be16 ib_speed_oper ; t#__be32 resrvd6 ; t#__be32 eth_proto_lp_adv ; } +mlx4_ACCESS_PTYS_REG int mlx4_ACCESS_PTYS_REG ( s#mlx4_dev * , e#mlx4_access_reg_method , s#mlx4_ptys_reg * ) +get_phv_bit int get_phv_bit ( s#mlx4_dev * , t#u8 , int * ) +set_phv_bit int set_phv_bit ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_is_vlan_offload_disabled int mlx4_get_is_vlan_offload_disabled ( s#mlx4_dev * , t#u8 , t#bool * ) +mlx4_replace_zero_macs void mlx4_replace_zero_macs ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/fw_qos.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_SET_PORT_PRIO2TC int mlx4_SET_PORT_PRIO2TC ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_SCHEDULER int mlx4_SET_PORT_SCHEDULER ( s#mlx4_dev * , t#u8 , t#u8 * , t#u8 * , t#u16 * ) +mlx4_ALLOCATE_VPP_get int mlx4_ALLOCATE_VPP_get ( s#mlx4_dev * , t#u8 , t#u16 * , t#u8 * ) +mlx4_ALLOCATE_VPP_set int mlx4_ALLOCATE_VPP_set ( s#mlx4_dev * , t#u8 , t#u8 * ) +s#mlx4_vport_qos_param struct mlx4_vport_qos_param { t#u32 bw_share ; t#u32 max_avg_bw ; t#u8 enable ; } +mlx4_SET_VPORT_QOS_get int mlx4_SET_VPORT_QOS_get ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) +mlx4_SET_VPORT_QOS_set int mlx4_SET_VPORT_QOS_set ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) + +/* drivers/net/ethernet/mellanox/mlx4/intf.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_dev_event enum mlx4_dev_event { MLX4_DEV_EVENT_CATASTROPHIC_ERROR , MLX4_DEV_EVENT_PORT_UP , MLX4_DEV_EVENT_PORT_DOWN , MLX4_DEV_EVENT_PORT_REINIT , MLX4_DEV_EVENT_PORT_MGMT_CHANGE , MLX4_DEV_EVENT_SLAVE_INIT , MLX4_DEV_EVENT_SLAVE_SHUTDOWN , } +e#mlx4_protocol enum mlx4_protocol { MLX4_PROT_IB_IPV6 = 0 , MLX4_PROT_ETH , MLX4_PROT_IB_IPV4 , MLX4_PROT_FCOE } +s#mlx4_interface struct mlx4_interface { void * ( * add ) ( s#mlx4_dev * ) ; void ( * remove ) ( s#mlx4_dev * , void * ) ; void ( * event ) ( s#mlx4_dev * , void * , e#mlx4_dev_event , unsigned long ) ; void * ( * get_dev ) ( s#mlx4_dev * , void * , t#u8 ) ; void ( * activate ) ( s#mlx4_dev * , void * ) ; s#list_head list ; e#mlx4_protocol protocol ; int flags ; } +mlx4_register_interface int mlx4_register_interface ( s#mlx4_interface * ) +mlx4_unregister_interface void mlx4_unregister_interface ( s#mlx4_interface * ) +mlx4_get_protocol_dev void * mlx4_get_protocol_dev ( s#mlx4_dev * , e#mlx4_protocol , int ) +mlx4_get_devlink_port s#devlink_port * mlx4_get_devlink_port ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_get_parav_qkey int mlx4_get_parav_qkey ( s#mlx4_dev * , t#u32 , t#u32 * ) +mlx4_sync_pkey_table void mlx4_sync_pkey_table ( s#mlx4_dev * , int , int , int , int ) +mlx4_put_slave_node_guid void mlx4_put_slave_node_guid ( s#mlx4_dev * , int , t#__be64 ) +mlx4_get_slave_node_guid t#__be64 mlx4_get_slave_node_guid ( s#mlx4_dev * , int ) +mlx4_is_slave_active int mlx4_is_slave_active ( s#mlx4_dev * , int ) +s#mlx4_net_trans_rule_hw_ctrl struct mlx4_net_trans_rule_hw_ctrl { t#__be16 prio ; t#u8 type ; t#u8 flags ; t#u8 rsvd1 ; t#u8 funcid ; t#u8 vep ; t#u8 port ; t#__be32 qpn ; t#__be32 rsvd2 ; } +s#mlx4_net_trans_rule_hw_eth struct mlx4_net_trans_rule_hw_eth { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#u8 rsvd1 [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 rsvd2 ; t#u8 dst_mac_msk [ 6 ] ; t#u16 rsvd3 ; t#u8 src_mac [ 6 ] ; t#u16 rsvd4 ; t#u8 src_mac_msk [ 6 ] ; t#u8 rsvd5 ; t#u8 ether_type_enable ; t#__be16 ether_type ; t#__be16 vlan_tag_msk ; t#__be16 vlan_tag ; } +s#mlx4_net_trans_rule_hw_ib struct mlx4_net_trans_rule_hw_ib { t#u8 size ; t#u8 rsvd1 ; t#__be16 id ; t#u32 rsvd2 ; t#__be32 l3_qpn ; t#__be32 qpn_mask ; t#u8 dst_gid [ 16 ] ; t#u8 dst_gid_msk [ 16 ] ; } +s#mlx4_net_trans_rule_hw_ipv4 struct mlx4_net_trans_rule_hw_ipv4 { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 dst_ip ; t#__be32 dst_ip_msk ; t#__be32 src_ip ; t#__be32 src_ip_msk ; } +s#mlx4_net_trans_rule_hw_tcp_udp struct mlx4_net_trans_rule_hw_tcp_udp { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be16 rsvd1 [ 3 ] ; t#__be16 dst_port ; t#__be16 rsvd2 ; t#__be16 dst_port_msk ; t#__be16 rsvd3 ; t#__be16 src_port ; t#__be16 rsvd4 ; t#__be16 src_port_msk ; } +s#mlx4_net_trans_rule_hw_vxlan struct mlx4_net_trans_rule_hw_vxlan { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 vni ; t#__be32 vni_mask ; } +s#_rule_hw struct _rule_hw { union { struct { t#u8 size ; t#u8 rsvd ; t#__be16 id ; } ; s#mlx4_net_trans_rule_hw_eth eth ; s#mlx4_net_trans_rule_hw_ib ib ; s#mlx4_net_trans_rule_hw_ipv4 ipv4 ; s#mlx4_net_trans_rule_hw_tcp_udp tcp_udp ; s#mlx4_net_trans_rule_hw_vxlan vxlan ; } ; } +mlx4_handle_eth_header_mcast_prio void mlx4_handle_eth_header_mcast_prio ( s#mlx4_net_trans_rule_hw_ctrl * , s#_rule_hw * ) +mlx4_bond int mlx4_bond ( s#mlx4_dev * ) +mlx4_unbond int mlx4_unbond ( s#mlx4_dev * ) +s#mlx4_port_map struct mlx4_port_map { t#u8 port1 ; t#u8 port2 ; } +mlx4_port_map_set int mlx4_port_map_set ( s#mlx4_dev * , s#mlx4_port_map * ) +mlx4_read_clock t#u64 mlx4_read_clock ( s#mlx4_dev * ) +s#mlx4_clock_params struct mlx4_clock_params { t#u64 offset ; t#u8 bar ; t#u8 size ; } +mlx4_get_internal_clock_params int mlx4_get_internal_clock_params ( s#mlx4_dev * , s#mlx4_clock_params * ) +mlx4_counter_alloc int mlx4_counter_alloc ( s#mlx4_dev * , t#u32 * , t#u8 ) +mlx4_counter_free void mlx4_counter_free ( s#mlx4_dev * , t#u32 ) +mlx4_get_default_counter_index int mlx4_get_default_counter_index ( s#mlx4_dev * , int ) +mlx4_set_admin_guid void mlx4_set_admin_guid ( s#mlx4_dev * , t#__be64 , int , int ) +mlx4_get_admin_guid t#__be64 mlx4_get_admin_guid ( s#mlx4_dev * , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/mcg.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_net_trans_promisc_mode enum mlx4_net_trans_promisc_mode { MLX4_FS_REGULAR = 1 , MLX4_FS_ALL_DEFAULT , MLX4_FS_MC_DEFAULT , MLX4_FS_MIRROR_RX_PORT , MLX4_FS_MIRROR_SX_PORT , MLX4_FS_UC_SNIFFER , MLX4_FS_MC_SNIFFER , MLX4_FS_MODE_NUM , } +mlx4_map_sw_to_hw_steering_mode int mlx4_map_sw_to_hw_steering_mode ( s#mlx4_dev * , e#mlx4_net_trans_promisc_mode ) +e#mlx4_net_trans_rule_id enum mlx4_net_trans_rule_id { MLX4_NET_TRANS_RULE_ID_ETH = 0 , MLX4_NET_TRANS_RULE_ID_IB , MLX4_NET_TRANS_RULE_ID_IPV6 , MLX4_NET_TRANS_RULE_ID_IPV4 , MLX4_NET_TRANS_RULE_ID_TCP , MLX4_NET_TRANS_RULE_ID_UDP , MLX4_NET_TRANS_RULE_ID_VXLAN , MLX4_NET_TRANS_RULE_NUM , } +mlx4_map_sw_to_hw_steering_id int mlx4_map_sw_to_hw_steering_id ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +mlx4_hw_rule_sz int mlx4_hw_rule_sz ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +e#mlx4_net_trans_hw_rule_queue enum mlx4_net_trans_hw_rule_queue { MLX4_NET_TRANS_Q_FIFO , MLX4_NET_TRANS_Q_LIFO , } +s#mlx4_net_trans_rule struct mlx4_net_trans_rule { s#list_head list ; e#mlx4_net_trans_hw_rule_queue queue_mode ; t#bool exclusive ; t#bool allow_loopback ; e#mlx4_net_trans_promisc_mode promisc_mode ; t#u8 port ; t#u16 priority ; t#u32 qpn ; } +mlx4_flow_attach int mlx4_flow_attach ( s#mlx4_dev * , s#mlx4_net_trans_rule * , t#u64 * ) +mlx4_flow_detach int mlx4_flow_detach ( s#mlx4_dev * , t#u64 ) +mlx4_tunnel_steer_add int mlx4_tunnel_steer_add ( s#mlx4_dev * , const unsigned char * , int , int , t#u16 , t#u64 * ) +mlx4_FLOW_STEERING_IB_UC_QP_RANGE int mlx4_FLOW_STEERING_IB_UC_QP_RANGE ( s#mlx4_dev * , t#u32 , t#u32 ) +s#mlx4_qp struct mlx4_qp { void ( * event ) ( s#mlx4_qp * , e#mlx4_event ) ; int qpn ; t#refcount_t refcount ; s#completion free ; t#u8 usage ; } +mlx4_multicast_attach int mlx4_multicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , t#u8 , int , e#mlx4_protocol , t#u64 * ) +mlx4_multicast_detach int mlx4_multicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol , t#u64 ) +mlx4_flow_steer_promisc_add int mlx4_flow_steer_promisc_add ( s#mlx4_dev * , t#u8 , t#u32 , e#mlx4_net_trans_promisc_mode ) +mlx4_flow_steer_promisc_remove int mlx4_flow_steer_promisc_remove ( s#mlx4_dev * , t#u8 , e#mlx4_net_trans_promisc_mode ) +mlx4_unicast_attach int mlx4_unicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , int , e#mlx4_protocol ) +mlx4_unicast_detach int mlx4_unicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol ) +mlx4_multicast_promisc_add int mlx4_multicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_multicast_promisc_remove int mlx4_multicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_add int mlx4_unicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_remove int mlx4_unicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx4/mr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_mtt_init int mlx4_mtt_init ( s#mlx4_dev * , int , int , s#mlx4_mtt * ) +mlx4_mtt_cleanup void mlx4_mtt_cleanup ( s#mlx4_dev * , s#mlx4_mtt * ) +mlx4_mtt_addr t#u64 mlx4_mtt_addr ( s#mlx4_dev * , s#mlx4_mtt * ) +s#mlx4_mr struct mlx4_mr { s#mlx4_mtt mtt ; t#u64 iova ; t#u64 size ; t#u32 key ; t#u32 pd ; t#u32 access ; int enabled ; } +s#mlx4_mpt_entry struct mlx4_mpt_entry { t#__be32 flags ; t#__be32 qpn ; t#__be32 key ; t#__be32 pd_flags ; t#__be64 start ; t#__be64 length ; t#__be32 lkey ; t#__be32 win_cnt ; t#u8 reserved1 [ 3 ] ; t#u8 mtt_rep ; t#__be64 mtt_addr ; t#__be32 mtt_sz ; t#__be32 entity_size ; t#__be32 first_byte_offset ; } +mlx4_mr_hw_get_mpt int mlx4_mr_hw_get_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * * ) +mlx4_mr_hw_write_mpt int mlx4_mr_hw_write_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_put_mpt void mlx4_mr_hw_put_mpt ( s#mlx4_dev * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_change_pd int mlx4_mr_hw_change_pd ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_hw_change_access int mlx4_mr_hw_change_access ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_alloc int mlx4_mr_alloc ( s#mlx4_dev * , t#u32 , t#u64 , t#u64 , t#u32 , int , int , s#mlx4_mr * ) +mlx4_mr_free int mlx4_mr_free ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_cleanup void mlx4_mr_rereg_mem_cleanup ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_write int mlx4_mr_rereg_mem_write ( s#mlx4_dev * , s#mlx4_mr * , t#u64 , t#u64 , int , int , s#mlx4_mpt_entry * ) +mlx4_mr_enable int mlx4_mr_enable ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_write_mtt int mlx4_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , int , int , t#u64 * ) +mlx4_buf_write_mtt int mlx4_buf_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_buf * ) +e#mlx4_mw_type enum mlx4_mw_type { MLX4_MW_TYPE_1 = 1 , MLX4_MW_TYPE_2 = 2 , } +s#mlx4_mw struct mlx4_mw { t#u32 key ; t#u32 pd ; e#mlx4_mw_type type ; int enabled ; } +mlx4_mw_alloc int mlx4_mw_alloc ( s#mlx4_dev * , t#u32 , e#mlx4_mw_type , s#mlx4_mw * ) +mlx4_mw_enable int mlx4_mw_enable ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_mw_free void mlx4_mw_free ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_SYNC_TPT int mlx4_SYNC_TPT ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/pd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_pd_alloc int mlx4_pd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_pd_free void mlx4_pd_free ( s#mlx4_dev * , t#u32 ) +mlx4_xrcd_alloc int mlx4_xrcd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_xrcd_free void mlx4_xrcd_free ( s#mlx4_dev * , t#u32 ) +mlx4_uar_alloc int mlx4_uar_alloc ( s#mlx4_dev * , s#mlx4_uar * ) +mlx4_uar_free void mlx4_uar_free ( s#mlx4_dev * , s#mlx4_uar * ) +s#mlx4_bf struct mlx4_bf { unsigned int offset ; int buf_size ; s#mlx4_uar * uar ; void * reg ; } +mlx4_bf_alloc int mlx4_bf_alloc ( s#mlx4_dev * , s#mlx4_bf * , int ) +mlx4_bf_free void mlx4_bf_free ( s#mlx4_dev * , s#mlx4_bf * ) + +/* drivers/net/ethernet/mellanox/mlx4/port.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_find_cached_mac int mlx4_find_cached_mac ( s#mlx4_dev * , t#u8 , t#u64 , int * ) +__mlx4_register_mac int __mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_register_mac int mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_get_base_qpn int mlx4_get_base_qpn ( s#mlx4_dev * , t#u8 ) +__mlx4_unregister_mac void __mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_unregister_mac void mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +__mlx4_replace_mac int __mlx4_replace_mac ( s#mlx4_dev * , t#u8 , int , t#u64 ) +mlx4_find_cached_vlan int mlx4_find_cached_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_register_vlan int mlx4_register_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_unregister_vlan void mlx4_unregister_vlan ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_get_base_gid_ix int mlx4_get_base_gid_ix ( s#mlx4_dev * , int , int ) +mlx4_SET_PORT_general int mlx4_SET_PORT_general ( s#mlx4_dev * , t#u8 , int , t#u8 , t#u8 , t#u8 , t#u8 ) +mlx4_SET_PORT_qpn_calc int mlx4_SET_PORT_qpn_calc ( s#mlx4_dev * , t#u8 , t#u32 , t#u8 ) +mlx4_SET_PORT_user_mtu int mlx4_SET_PORT_user_mtu ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_PORT_user_mac int mlx4_SET_PORT_user_mac ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_fcs_check int mlx4_SET_PORT_fcs_check ( s#mlx4_dev * , t#u8 , t#u8 ) +mlx4_SET_PORT_VXLAN int mlx4_SET_PORT_VXLAN ( s#mlx4_dev * , t#u8 , t#u8 , int ) +mlx4_SET_PORT_BEACON int mlx4_SET_PORT_BEACON ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_MCAST_FLTR int mlx4_SET_MCAST_FLTR ( s#mlx4_dev * , t#u8 , t#u64 , t#u64 , t#u8 ) +mlx4_get_slave_from_roce_gid int mlx4_get_slave_from_roce_gid ( s#mlx4_dev * , int , t#u8 * , int * ) +mlx4_get_roce_gid_from_slave int mlx4_get_roce_gid_from_slave ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_get_module_info int mlx4_get_module_info ( s#mlx4_dev * , t#u8 , t#u16 , t#u16 , t#u8 * ) +mlx4_max_tc int mlx4_max_tc ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/qp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_qp_state enum mlx4_qp_state { MLX4_QP_STATE_RST = 0 , MLX4_QP_STATE_INIT = 1 , MLX4_QP_STATE_RTR = 2 , MLX4_QP_STATE_RTS = 3 , MLX4_QP_STATE_SQER = 4 , MLX4_QP_STATE_SQD = 5 , MLX4_QP_STATE_ERR = 6 , MLX4_QP_STATE_SQ_DRAINING = 7 , MLX4_QP_NUM_STATE } +s#mlx4_qp_path struct mlx4_qp_path { t#u8 fl ; union { t#u8 vlan_control ; t#u8 control ; } ; t#u8 disable_pkey_check ; t#u8 pkey_index ; t#u8 counter_index ; t#u8 grh_mylmc ; t#__be16 rlid ; t#u8 ackto ; t#u8 mgid_index ; t#u8 static_rate ; t#u8 hop_limit ; t#__be32 tclass_flowlabel ; t#u8 rgid [ 16 ] ; t#u8 sched_queue ; t#u8 vlan_index ; t#u8 feup ; t#u8 fvl_rx ; t#u8 reserved4 [ 2 ] ; t#u8 dmac [ 6 ] ; } +s#mlx4_qp_context struct mlx4_qp_context { t#__be32 flags ; t#__be32 pd ; t#u8 mtu_msgmax ; t#u8 rq_size_stride ; t#u8 sq_size_stride ; t#u8 rlkey_roce_mode ; t#__be32 usr_page ; t#__be32 local_qpn ; t#__be32 remote_qpn ; s#mlx4_qp_path pri_path ; s#mlx4_qp_path alt_path ; t#__be32 params1 ; t#u32 reserved1 ; t#__be32 next_send_psn ; t#__be32 cqn_send ; t#__be16 roce_entropy ; t#__be16 reserved2 [ 3 ] ; t#__be32 last_acked_psn ; t#__be32 ssn ; t#__be32 params2 ; t#__be32 rnr_nextrecvpsn ; t#__be32 xrcd ; t#__be32 cqn_recv ; t#__be64 db_rec_addr ; t#__be32 qkey ; t#__be32 srqn ; t#__be32 msn ; t#__be16 rq_wqe_counter ; t#__be16 sq_wqe_counter ; t#u32 reserved3 ; t#__be16 rate_limit_params ; t#u8 reserved4 ; t#u8 qos_vport ; t#__be32 param3 ; t#__be32 nummmcpeers_basemkey ; t#u8 log_page_size ; t#u8 reserved5 [ 2 ] ; t#u8 mtt_base_addr_h ; t#__be32 mtt_base_addr_l ; t#u32 reserved6 [ 10 ] ; } +e#mlx4_qp_optpar enum mlx4_qp_optpar { MLX4_QP_OPTPAR_ALT_ADDR_PATH = 1 << 0 , MLX4_QP_OPTPAR_RRE = 1 << 1 , MLX4_QP_OPTPAR_RAE = 1 << 2 , MLX4_QP_OPTPAR_RWE = 1 << 3 , MLX4_QP_OPTPAR_PKEY_INDEX = 1 << 4 , MLX4_QP_OPTPAR_Q_KEY = 1 << 5 , MLX4_QP_OPTPAR_RNR_TIMEOUT = 1 << 6 , MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH = 1 << 7 , MLX4_QP_OPTPAR_SRA_MAX = 1 << 8 , MLX4_QP_OPTPAR_RRA_MAX = 1 << 9 , MLX4_QP_OPTPAR_PM_STATE = 1 << 10 , MLX4_QP_OPTPAR_RETRY_COUNT = 1 << 12 , MLX4_QP_OPTPAR_RNR_RETRY = 1 << 13 , MLX4_QP_OPTPAR_ACK_TIMEOUT = 1 << 14 , MLX4_QP_OPTPAR_SCHED_QUEUE = 1 << 16 , MLX4_QP_OPTPAR_COUNTER_INDEX = 1 << 20 , MLX4_QP_OPTPAR_VLAN_STRIPPING = 1 << 21 , } +mlx4_qp_modify int mlx4_qp_modify ( s#mlx4_dev * , s#mlx4_mtt * , e#mlx4_qp_state , e#mlx4_qp_state , s#mlx4_qp_context * , e#mlx4_qp_optpar , int , s#mlx4_qp * ) +mlx4_qp_reserve_range int mlx4_qp_reserve_range ( s#mlx4_dev * , int , int , int * , t#u8 , t#u8 ) +mlx4_qp_release_range void mlx4_qp_release_range ( s#mlx4_dev * , int , int ) +mlx4_qp_alloc int mlx4_qp_alloc ( s#mlx4_dev * , int , s#mlx4_qp * ) +e#mlx4_update_qp_attr enum mlx4_update_qp_attr { MLX4_UPDATE_QP_SMAC = 1 << 0 , MLX4_UPDATE_QP_VSD = 1 << 1 , MLX4_UPDATE_QP_RATE_LIMIT = 1 << 2 , MLX4_UPDATE_QP_QOS_VPORT = 1 << 3 , MLX4_UPDATE_QP_ETH_SRC_CHECK_MC_LB = 1 << 4 , MLX4_UPDATE_QP_SUPPORTED_ATTRS = ( 1 << 5 ) - 1 } +s#mlx4_update_qp_params struct mlx4_update_qp_params { t#u8 smac_index ; t#u8 qos_vport ; t#u32 flags ; t#u16 rate_unit ; t#u16 rate_val ; } +mlx4_update_qp int mlx4_update_qp ( s#mlx4_dev * , t#u32 , e#mlx4_update_qp_attr , s#mlx4_update_qp_params * ) +mlx4_qp_remove void mlx4_qp_remove ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_free void mlx4_qp_free ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_query int mlx4_qp_query ( s#mlx4_dev * , s#mlx4_qp * , s#mlx4_qp_context * ) +mlx4_qp_to_ready int mlx4_qp_to_ready ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_qp_context * , s#mlx4_qp * , e#mlx4_qp_state * ) + +/* drivers/net/ethernet/mellanox/mlx4/srq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +s#mlx4_srq struct mlx4_srq { void ( * event ) ( s#mlx4_srq * , e#mlx4_event ) ; int srqn ; int max ; int max_gs ; int wqe_shift ; t#refcount_t refcount ; s#completion free ; } +mlx4_srq_alloc int mlx4_srq_alloc ( s#mlx4_dev * , t#u32 , t#u32 , t#u16 , s#mlx4_mtt * , t#u64 , s#mlx4_srq * ) +mlx4_srq_free void mlx4_srq_free ( s#mlx4_dev * , s#mlx4_srq * ) +mlx4_srq_arm int mlx4_srq_arm ( s#mlx4_dev * , s#mlx4_srq * , int ) +mlx4_srq_query int mlx4_srq_query ( s#mlx4_dev * , s#mlx4_srq * , int * ) +mlx4_srq_lookup s#mlx4_srq * mlx4_srq_lookup ( s#mlx4_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/alloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +e#mlx5_coredev_type enum mlx5_coredev_type { MLX5_COREDEV_PF , MLX5_COREDEV_VF , MLX5_COREDEV_SF , } +e#mlx5_pci_status enum mlx5_pci_status { MLX5_PCI_STATUS_DISABLED , MLX5_PCI_STATUS_ENABLED , } +E#MLX5_BOARD_ID_LEN 64 +s#mlx5_nb struct mlx5_nb { s#notifier_block nb ; t#u8 event_type ; } +e#mlx5_cmdif_state enum mlx5_cmdif_state { MLX5_CMDIF_STATE_UNINITIALIZED , MLX5_CMDIF_STATE_UP , MLX5_CMDIF_STATE_DOWN , } +E#MLX5_CMD_WQ_MAX_NAME 32 +s#cmd_msg_cache struct cmd_msg_cache { t#spinlock_t lock ; s#list_head head ; unsigned int max_inbox_size ; unsigned int num_ent ; } +s#mlx5_cmd_first struct mlx5_cmd_first { t#__be32 data [ 4 ] ; } +s#mlx5_cmd_mailbox struct mlx5_cmd_mailbox { void * buf ; t#dma_addr_t dma ; s#mlx5_cmd_mailbox * next ; } +s#mlx5_cmd_msg struct mlx5_cmd_msg { s#list_head list ; s#cmd_msg_cache * parent ; t#u32 len ; s#mlx5_cmd_first first ; s#mlx5_cmd_mailbox * next ; } +t#mlx5_cmd_cbk_t typedef void ( * mlx5_cmd_cbk_t ) ( int , void * ) +s#mlx5_cmd_layout struct mlx5_cmd_layout { t#u8 type ; t#u8 rsvd0 [ 3 ] ; t#__be32 inlen ; t#__be64 in_ptr ; t#__be32 in [ 4 ] ; t#__be32 out [ 4 ] ; t#__be64 out_ptr ; t#__be32 outlen ; t#u8 token ; t#u8 sig ; t#u8 rsvd1 ; t#u8 status_own ; } +s#mlx5_cmd_work_ent struct mlx5_cmd_work_ent { unsigned long state ; s#mlx5_cmd_msg * in ; s#mlx5_cmd_msg * out ; void * uout ; int uout_size ; t#mlx5_cmd_cbk_t callback ; s#delayed_work cb_timeout_work ; void * context ; int idx ; s#completion handling ; s#completion done ; s#mlx5_cmd * cmd ; s#work_struct work ; s#mlx5_cmd_layout * lay ; int ret ; int page_queue ; t#u8 status ; t#u8 token ; t#u64 ts1 ; t#u64 ts2 ; t#u16 op ; t#bool polling ; t#refcount_t refcnt ; } +E#MLX5_MAX_COMMANDS 32 +s##dma_pool +s#mlx5_cmd_debug struct mlx5_cmd_debug { s#dentry * dbg_root ; void * in_msg ; void * out_msg ; t#u8 status ; t#u16 inlen ; t#u16 outlen ; } +E#MLX5_NUM_COMMAND_CACHES 5 +s#mlx5_cmd_stats struct mlx5_cmd_stats { t#u64 sum ; t#u64 n ; t#u64 failed ; t#u64 failed_mbox_status ; t#u32 last_failed_errno ; t#u8 last_failed_mbox_status ; t#u32 last_failed_syndrome ; s#dentry * root ; t#spinlock_t lock ; } +s#mlx5_cmd struct mlx5_cmd { s#mlx5_nb nb ; e#mlx5_cmdif_state state ; void * cmd_alloc_buf ; t#dma_addr_t alloc_dma ; int alloc_size ; void * cmd_buf ; t#dma_addr_t dma ; t#u16 cmdif_rev ; t#u8 log_sz ; t#u8 log_stride ; int max_reg_cmds ; int events ; t#u32 * vector ; t#spinlock_t alloc_lock ; t#spinlock_t token_lock ; t#u8 token ; unsigned long bitmask ; char wq_name [ E#MLX5_CMD_WQ_MAX_NAME ] ; s#workqueue_struct * wq ; s#semaphore sem ; s#semaphore pages_sem ; int mode ; t#u16 allowed_opcode ; s#mlx5_cmd_work_ent * ent_arr [ E#MLX5_MAX_COMMANDS ] ; s#dma_pool * pool ; s#mlx5_cmd_debug dbg ; s#cmd_msg_cache cache [ E#MLX5_NUM_COMMAND_CACHES ] ; int checksum_disabled ; s#mlx5_cmd_stats * stats ; } +s#mlx5_hca_cap struct mlx5_hca_cap { t#u32 cur [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; t#u32 max [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; } +E#MLX5_CAP_NUM ( 0x26 ) + 1 +E#MLX5_MCAM_REGS_NUM 0x3 +s##mlx5_timeouts +s#health_buffer struct health_buffer { t#__be32 assert_var [ 6 ] ; t#__be32 rsvd0 [ 2 ] ; t#__be32 assert_exit_ptr ; t#__be32 assert_callra ; t#__be32 rsvd1 [ 1 ] ; t#__be32 time ; t#__be32 fw_ver ; t#__be32 hw_id ; t#u8 rfr_severity ; t#u8 rsvd2 [ 3 ] ; t#u8 irisc_index ; t#u8 synd ; t#__be16 ext_synd ; } +s#mlx5_init_seg struct mlx5_init_seg { t#__be32 fw_rev ; t#__be32 cmdif_rev_fw_sub ; t#__be32 rsvd0 [ 2 ] ; t#__be32 cmdq_addr_h ; t#__be32 cmdq_addr_l_sz ; t#__be32 cmd_dbell ; t#__be32 rsvd1 [ 120 ] ; t#__be32 initializing ; s#health_buffer health ; t#__be32 rsvd2 [ 878 ] ; t#__be32 cmd_exec_to ; t#__be32 cmd_q_init_to ; t#__be32 internal_timer_h ; t#__be32 internal_timer_l ; t#__be32 rsvd3 [ 2 ] ; t#__be32 health_counter ; t#__be32 rsvd4 [ 11 ] ; t#__be32 real_time_h ; t#__be32 real_time_l ; t#__be32 rsvd5 [ 1006 ] ; t#__be64 ieee1588_clk ; t#__be32 ieee1588_clk_type ; t#__be32 clr_intx ; } +e#mlx5_device_state enum mlx5_device_state { MLX5_DEVICE_STATE_UP = 1 , MLX5_DEVICE_STATE_INTERNAL_ERROR , } +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s#mlx5_core_health struct mlx5_core_health { s#health_buffer * health ; t#__be32 * health_counter ; s#timer_list timer ; t#u32 prev ; int miss_counter ; t#u8 synd ; t#u32 fatal_error ; t#u32 crdump_size ; t#spinlock_t wq_lock ; s#workqueue_struct * wq ; unsigned long flags ; s#work_struct fatal_report_work ; s#work_struct report_work ; s#devlink_health_reporter * fw_reporter ; s#devlink_health_reporter * fw_fatal_reporter ; s#delayed_work update_fw_log_ts_work ; } +s#mlx5_debugfs_entries struct mlx5_debugfs_entries { s#dentry * dbg_root ; s#dentry * qp_debugfs ; s#dentry * eq_debugfs ; s#dentry * cq_debugfs ; s#dentry * cmdif_debugfs ; s#dentry * pages_debugfs ; s#dentry * lag_debugfs ; } +s#mlx5_adev struct mlx5_adev { s#auxiliary_device adev ; s#mlx5_core_dev * mdev ; int idx ; } +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +e#port_state_policy enum port_state_policy { MLX5_POLICY_DOWN = 0 , MLX5_POLICY_UP = 1 , MLX5_POLICY_FOLLOW = 2 , MLX5_POLICY_INVALID = 0xffffffff } +s#mlx5_vf_context struct mlx5_vf_context { int enabled ; t#u64 port_guid ; t#u64 node_guid ; t#u8 port_guid_valid : 1 ; t#u8 node_guid_valid : 1 ; e#port_state_policy policy ; s#blocking_notifier_head notifier ; } +s#mlx5_core_sriov struct mlx5_core_sriov { s#mlx5_vf_context * vfs_ctx ; int num_vfs ; t#u16 max_vfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#mlx5_core_roce struct mlx5_core_roce { s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * allow_rule ; } +s#mlx5_fc_pool struct mlx5_fc_pool { s#mlx5_core_dev * dev ; s#mutex pool_lock ; s#list_head fully_used ; s#list_head partially_used ; s#list_head unused ; int available_fcs ; int used_fcs ; int threshold ; } +s#mlx5_fc_stats struct mlx5_fc_stats { t#spinlock_t counters_idr_lock ; s#idr counters_idr ; s#list_head counters ; s#llist_head addlist ; s#llist_head dellist ; s#workqueue_struct * wq ; s#delayed_work work ; unsigned long next_query ; unsigned long sampling_interval ; t#u32 * bulk_query_out ; int bulk_query_len ; t#size_t num_counters ; t#bool bulk_query_alloc_failed ; unsigned long next_bulk_query_alloc ; s#mlx5_fc_pool fc_pool ; } +s#mlx5_rl_entry struct mlx5_rl_entry { t#u8 rl_raw [ ( sizeof ( struct mlx5_ifc_set_pp_rate_limit_context_bits ) / 8 ) ] ; t#u64 refcount ; t#u16 index ; t#u16 uid ; t#u8 dedicated : 1 ; } +s#mlx5_rl_table struct mlx5_rl_table { s#mutex rl_lock ; t#u16 max_size ; t#u32 max_rate ; t#u32 min_rate ; s#mlx5_rl_entry * rl_entry ; t#u64 refcount ; } +s##mlx5_ft_pool +s#mlx5_bfreg_head struct mlx5_bfreg_head { s#mutex lock ; s#list_head list ; } +s#mlx5_bfreg_data struct mlx5_bfreg_data { s#mlx5_bfreg_head reg_head ; s#mlx5_bfreg_head wc_head ; } +s#mlx5_uars_page struct mlx5_uars_page { void * map ; t#bool wc ; t#u32 index ; s#list_head list ; unsigned int bfregs ; unsigned long * reg_bitmap ; unsigned long * fp_bitmap ; unsigned int reg_avail ; unsigned int fp_avail ; s#kref ref_count ; s#mlx5_core_dev * mdev ; } +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s#mlx5_priv struct mlx5_priv { s#mlx5_irq_table * irq_table ; s#mlx5_eq_table * eq_table ; s#mlx5_nb pg_nb ; s#workqueue_struct * pg_wq ; s#xarray page_root_xa ; t#u32 fw_pages ; t#atomic_t reg_pages ; s#list_head free_list ; t#u32 vfs_pages ; t#u32 host_pf_pages ; t#u32 fw_pages_alloc_failed ; t#u32 give_pages_dropped ; t#u32 reclaim_pages_discard ; s#mlx5_core_health health ; s#list_head traps ; s#mlx5_debugfs_entries dbg ; s#mutex alloc_mutex ; int numa_node ; s#mutex pgdir_mutex ; s#list_head pgdir_list ; s#list_head ctx_list ; t#spinlock_t ctx_lock ; s#mlx5_adev * * adev ; int adev_idx ; int sw_vhca_id ; s#mlx5_events * events ; s#mlx5_flow_steering * steering ; s#mlx5_mpfs * mpfs ; s#mlx5_eswitch * eswitch ; s#mlx5_core_sriov sriov ; s#mlx5_lag * lag ; t#u32 flags ; s#mlx5_devcom * devcom ; s#mlx5_fw_reset * fw_reset ; s#mlx5_core_roce roce ; s#mlx5_fc_stats fc_stats ; s#mlx5_rl_table rl_table ; s#mlx5_ft_pool * ft_pool ; s#mlx5_bfreg_data bfregs ; s#mlx5_uars_page * uar ; s#mlx5_vhca_state_notifier * vhca_state_notifier ; s#mlx5_sf_dev_table * sf_dev_table ; s#mlx5_core_dev * parent_mdev ; s#mlx5_sf_hw_table * sf_hw_table ; s#mlx5_sf_table * sf_table ; } +E#MAX_MKEY_CACHE_ENTRIES ( 20 ) + 3 +s#mlx5_profile struct mlx5_profile { t#u64 mask ; t#u8 log_max_qp ; struct { int size ; int limit ; } mr_cache [ E#MAX_MKEY_CACHE_ENTRIES ] ; } +s#mlx5_td struct mlx5_td { s#mutex list_lock ; s#list_head tirs_list ; t#u32 tdn ; } +s#mlx5_sq_bfreg struct mlx5_sq_bfreg { void * map ; s#mlx5_uars_page * up ; t#bool wc ; t#u32 index ; unsigned int offset ; } +s#mlx5e_hw_objs struct mlx5e_hw_objs { t#u32 pdn ; s#mlx5_td td ; t#u32 mkey ; s#mlx5_sq_bfreg bfreg ; } +s#mlx5e_resources struct mlx5e_resources { s#mlx5e_hw_objs hw_objs ; s#devlink_port dl_port ; s#net_device * uplink_netdev ; } +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s#mlx5_rsvd_gids struct mlx5_rsvd_gids { unsigned int start ; unsigned int count ; s#ida ida ; } +s##mlx5_fpga_device +s##ptp_clock +s#mlx5_pps struct mlx5_pps { t#u8 pin_caps [ 8 ] ; s#work_struct out_work ; t#u64 start [ 8 ] ; t#u8 enabled ; t#u64 min_npps_period ; t#u64 min_out_pulse_duration_ns ; } +s#cyclecounter struct cyclecounter { t#u64 ( * read ) ( const s#cyclecounter * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; } +s#timecounter struct timecounter { const s#cyclecounter * cc ; t#u64 cycle_last ; t#u64 nsec ; t#u64 mask ; t#u64 frac ; } +s#mlx5_timer struct mlx5_timer { s#cyclecounter cycles ; s#timecounter tc ; t#u32 nominal_c_mult ; unsigned long overflow_period ; s#delayed_work overflow_work ; } +s#mlx5_clock struct mlx5_clock { s#mlx5_nb pps_nb ; t#seqlock_t lock ; s#hwtstamp_config hwtstamp_config ; s#ptp_clock * ptp ; s#ptp_clock_info ptp_info ; s#mlx5_pps pps_info ; s#mlx5_timer timer ; } +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_core_dev struct mlx5_core_dev { s#device * device ; e#mlx5_coredev_type coredev_type ; s#pci_dev * pdev ; s#mutex pci_status_mutex ; e#mlx5_pci_status pci_status ; t#u8 rev_id ; char board_id [ E#MLX5_BOARD_ID_LEN ] ; s#mlx5_cmd cmd ; struct { s#mlx5_hca_cap * hca [ E#MLX5_CAP_NUM ] ; t#u32 pcam [ ( sizeof ( struct mlx5_ifc_pcam_reg_bits ) / 32 ) ] ; t#u32 mcam [ E#MLX5_MCAM_REGS_NUM ] [ ( sizeof ( struct mlx5_ifc_mcam_reg_bits ) / 32 ) ] ; t#u32 fpga [ ( sizeof ( struct mlx5_ifc_fpga_cap_bits ) / 32 ) ] ; t#u32 qcam [ ( sizeof ( struct mlx5_ifc_qcam_reg_bits ) / 32 ) ] ; t#u8 embedded_cpu ; } caps ; s#mlx5_timeouts * timeouts ; t#u64 sys_image_guid ; t#phys_addr_t iseg_base ; s#mlx5_init_seg * iseg ; t#phys_addr_t bar_addr ; e#mlx5_device_state state ; s#mutex intf_state_mutex ; s#lock_class_key lock_key ; unsigned long intf_state ; s#mlx5_priv priv ; s#mlx5_profile profile ; t#u32 issi ; s#mlx5e_resources mlx5e_res ; s#mlx5_dm * dm ; s#mlx5_vxlan * vxlan ; s#mlx5_geneve * geneve ; struct { s#mlx5_rsvd_gids reserved_gids ; t#u32 roce_en ; } roce ; s#mlx5_fpga_device * fpga ; s#mlx5_clock clock ; s#mlx5_ib_clock_info * clock_info ; s#mlx5_fw_tracer * tracer ; s#mlx5_rsc_dump * rsc_dump ; t#u32 vsc_addr ; s#mlx5_hv_vhca * hv_vhca ; } +s#mlx5_buf_list struct mlx5_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx5_frag_buf struct mlx5_frag_buf { s#mlx5_buf_list * frags ; int npages ; int size ; t#u8 page_shift ; } +mlx5_frag_buf_alloc_node int mlx5_frag_buf_alloc_node ( s#mlx5_core_dev * , int , s#mlx5_frag_buf * , int ) +mlx5_frag_buf_free void mlx5_frag_buf_free ( s#mlx5_core_dev * , s#mlx5_frag_buf * ) +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_db struct mlx5_db { t#__be32 * db ; union { s#mlx5_db_pgdir * pgdir ; s#mlx5_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; } +mlx5_db_alloc_node int mlx5_db_alloc_node ( s#mlx5_core_dev * , s#mlx5_db * , int ) +mlx5_db_free void mlx5_db_free ( s#mlx5_core_dev * , s#mlx5_db * ) +mlx5_fill_page_frag_array_perm void mlx5_fill_page_frag_array_perm ( s#mlx5_frag_buf * , t#__be64 * , t#u8 ) +mlx5_fill_page_frag_array void mlx5_fill_page_frag_array ( s#mlx5_frag_buf * , t#__be64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_out_err void mlx5_cmd_out_err ( s#mlx5_core_dev * , t#u16 , t#u16 , void * ) +mlx5_cmd_check int mlx5_cmd_check ( s#mlx5_core_dev * , int , void * , void * ) +mlx5_cmd_do int mlx5_cmd_do ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec int mlx5_cmd_exec ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec_polling int mlx5_cmd_exec_polling ( s#mlx5_core_dev * , void * , int , void * , int ) +s#mlx5_async_ctx struct mlx5_async_ctx { s#mlx5_core_dev * dev ; t#atomic_t num_inflight ; s#completion inflight_done ; } +mlx5_cmd_init_async_ctx void mlx5_cmd_init_async_ctx ( s#mlx5_core_dev * , s#mlx5_async_ctx * ) +mlx5_cmd_cleanup_async_ctx void mlx5_cmd_cleanup_async_ctx ( s#mlx5_async_ctx * ) +s#mlx5_async_work struct mlx5_async_work { s#mlx5_async_ctx * ctx ; t#mlx5_async_cbk_t user_callback ; t#u16 opcode ; t#u16 op_mod ; void * out ; } +t#mlx5_async_cbk_t typedef void ( * mlx5_async_cbk_t ) ( int , s#mlx5_async_work * ) +mlx5_cmd_exec_cb int mlx5_cmd_exec_cb ( s#mlx5_async_ctx * , void * , int , void * , int , t#mlx5_async_cbk_t , s#mlx5_async_work * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_eqe_cmd struct mlx5_eqe_cmd { t#__be32 vector ; t#__be32 rsvd [ 6 ] ; } +s#mlx5_eqe_comp struct mlx5_eqe_comp { t#__be32 reserved [ 6 ] ; t#__be32 cqn ; } +s#mlx5_eqe_qp_srq struct mlx5_eqe_qp_srq { t#__be32 reserved1 [ 5 ] ; t#u8 type ; t#u8 reserved2 [ 3 ] ; t#__be32 qp_srq_n ; } +s#mlx5_eqe_cq_err struct mlx5_eqe_cq_err { t#__be32 cqn ; t#u8 reserved1 [ 7 ] ; t#u8 syndrome ; } +s#mlx5_eqe_port_state struct mlx5_eqe_port_state { t#u8 reserved0 [ 8 ] ; t#u8 port ; } +s#mlx5_eqe_gpio struct mlx5_eqe_gpio { t#__be32 reserved0 [ 2 ] ; t#__be64 gpio_event ; } +s#mlx5_eqe_congestion struct mlx5_eqe_congestion { t#u8 type ; t#u8 rsvd0 ; t#u8 congestion_level ; } +s#mlx5_eqe_stall_vl struct mlx5_eqe_stall_vl { t#u8 rsvd0 [ 3 ] ; t#u8 port_vl ; } +s#mlx5_eqe_page_req struct mlx5_eqe_page_req { t#__be16 ec_function ; t#__be16 func_id ; t#__be32 num_pages ; t#__be32 rsvd1 [ 5 ] ; } +s#mlx5_eqe_page_fault struct mlx5_eqe_page_fault { t#__be32 bytes_committed ; union { struct { t#u16 reserved1 ; t#__be16 wqe_index ; t#u16 reserved2 ; t#__be16 packet_length ; t#__be32 token ; t#u8 reserved4 [ 8 ] ; t#__be32 pftype_wq ; } __attribute__ ( ( __packed__ ) ) wqe ; struct { t#__be32 r_key ; t#u16 reserved1 ; t#__be16 packet_length ; t#__be32 rdma_op_len ; t#__be64 rdma_va ; t#__be32 pftype_token ; } __attribute__ ( ( __packed__ ) ) rdma ; } __attribute__ ( ( __packed__ ) ) ; } +s#mlx5_eqe_vport_change struct mlx5_eqe_vport_change { t#u8 rsvd0 [ 2 ] ; t#__be16 vport_num ; t#__be32 rsvd1 [ 6 ] ; } +s#mlx5_eqe_port_module struct mlx5_eqe_port_module { t#u8 reserved_at_0 [ 1 ] ; t#u8 module ; t#u8 reserved_at_2 [ 1 ] ; t#u8 module_status ; t#u8 reserved_at_4 [ 2 ] ; t#u8 error_type ; } +s#mlx5_eqe_pps struct mlx5_eqe_pps { t#u8 rsvd0 [ 3 ] ; t#u8 pin ; t#u8 rsvd1 [ 4 ] ; union { struct { t#__be32 time_sec ; t#__be32 time_nsec ; } ; struct { t#__be64 time_stamp ; } ; } ; t#u8 rsvd2 [ 12 ] ; } +s#mlx5_eqe_dct struct mlx5_eqe_dct { t#__be32 reserved [ 6 ] ; t#__be32 dctn ; } +s#mlx5_eqe_temp_warning struct mlx5_eqe_temp_warning { t#__be64 sensor_warning_msb ; t#__be64 sensor_warning_lsb ; } +s#mlx5_eqe_xrq_err struct mlx5_eqe_xrq_err { t#__be32 reserved1 [ 5 ] ; t#__be32 type_xrqn ; t#__be32 reserved2 ; } +s#mlx5_eqe_sync_fw_update struct mlx5_eqe_sync_fw_update { t#u8 reserved_at_0 [ 3 ] ; t#u8 sync_rst_state ; } +s#mlx5_eqe_vhca_state struct mlx5_eqe_vhca_state { t#__be16 ec_function ; t#__be16 function_id ; } +s#mlx5_eqe_obj_change struct mlx5_eqe_obj_change { t#u8 rsvd0 [ 2 ] ; t#__be16 obj_type ; t#__be32 obj_id ; } +u#ev_data union ev_data { t#__be32 raw [ 7 ] ; s#mlx5_eqe_cmd cmd ; s#mlx5_eqe_comp comp ; s#mlx5_eqe_qp_srq qp_srq ; s#mlx5_eqe_cq_err cq_err ; s#mlx5_eqe_port_state port ; s#mlx5_eqe_gpio gpio ; s#mlx5_eqe_congestion cong ; s#mlx5_eqe_stall_vl stall_vl ; s#mlx5_eqe_page_req req_pages ; s#mlx5_eqe_page_fault page_fault ; s#mlx5_eqe_vport_change vport_change ; s#mlx5_eqe_port_module port_module ; s#mlx5_eqe_pps pps ; s#mlx5_eqe_dct dct ; s#mlx5_eqe_temp_warning temp_warning ; s#mlx5_eqe_xrq_err xrq_err ; s#mlx5_eqe_sync_fw_update sync_fw_update ; s#mlx5_eqe_vhca_state vhca_state ; s#mlx5_eqe_obj_change obj_change ; } +s#mlx5_eqe struct mlx5_eqe { t#u8 rsvd0 ; t#u8 type ; t#u8 rsvd1 ; t#u8 sub_type ; t#__be32 rsvd2 [ 7 ] ; u#ev_data data ; t#__be16 rsvd3 ; t#u8 signature ; t#u8 owner ; } +e#mlx5_event enum mlx5_event { MLX5_EVENT_TYPE_NOTIFY_ANY = 0x0 , MLX5_EVENT_TYPE_COMP = 0x0 , MLX5_EVENT_TYPE_PATH_MIG = 0x01 , MLX5_EVENT_TYPE_COMM_EST = 0x02 , MLX5_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX5_EVENT_TYPE_SRQ_LAST_WQE = 0x13 , MLX5_EVENT_TYPE_SRQ_RQ_LIMIT = 0x14 , MLX5_EVENT_TYPE_CQ_ERROR = 0x04 , MLX5_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX5_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX5_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX5_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX5_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX5_EVENT_TYPE_OBJECT_CHANGE = 0x27 , MLX5_EVENT_TYPE_INTERNAL_ERROR = 0x08 , MLX5_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX5_EVENT_TYPE_GPIO_EVENT = 0x15 , MLX5_EVENT_TYPE_PORT_MODULE_EVENT = 0x16 , MLX5_EVENT_TYPE_TEMP_WARN_EVENT = 0x17 , MLX5_EVENT_TYPE_XRQ_ERROR = 0x18 , MLX5_EVENT_TYPE_REMOTE_CONFIG = 0x19 , MLX5_EVENT_TYPE_GENERAL_EVENT = 0x22 , MLX5_EVENT_TYPE_MONITOR_COUNTER = 0x24 , MLX5_EVENT_TYPE_PPS_EVENT = 0x25 , MLX5_EVENT_TYPE_DB_BF_CONGESTION = 0x1a , MLX5_EVENT_TYPE_STALL_EVENT = 0x1b , MLX5_EVENT_TYPE_CMD = 0x0a , MLX5_EVENT_TYPE_PAGE_REQUEST = 0xb , MLX5_EVENT_TYPE_PAGE_FAULT = 0xc , MLX5_EVENT_TYPE_NIC_VPORT_CHANGE = 0xd , MLX5_EVENT_TYPE_ESW_FUNCTIONS_CHANGED = 0xe , MLX5_EVENT_TYPE_VHCA_STATE_CHANGE = 0xf , MLX5_EVENT_TYPE_DCT_DRAINED = 0x1c , MLX5_EVENT_TYPE_DCT_KEY_VIOLATION = 0x1d , MLX5_EVENT_TYPE_FPGA_ERROR = 0x20 , MLX5_EVENT_TYPE_FPGA_QP_ERROR = 0x21 , MLX5_EVENT_TYPE_DEVICE_TRACER = 0x26 , MLX5_EVENT_TYPE_MAX = 0x100 , } +e#dbg_rsc_type enum dbg_rsc_type { MLX5_DBG_RSC_QP , MLX5_DBG_RSC_EQ , MLX5_DBG_RSC_CQ , } +s#mlx5_field_desc struct mlx5_field_desc { int i ; } +s#mlx5_rsc_debug struct mlx5_rsc_debug { s#mlx5_core_dev * dev ; void * object ; e#dbg_rsc_type type ; s#dentry * root ; s#mlx5_field_desc fields [ ] ; } +s#mlx5_frag_buf_ctrl struct mlx5_frag_buf_ctrl { s#mlx5_buf_list * frags ; t#u32 sz_m1 ; t#u16 frag_sz_m1 ; t#u16 strides_offset ; t#u8 log_sz ; t#u8 log_stride ; t#u8 log_frag_strides ; } +s#mlx5_cq_table struct mlx5_cq_table { t#spinlock_t lock ; s#xarray tree ; } +s##mlx5_irq +s#mlx5_eq struct mlx5_eq { s#mlx5_frag_buf_ctrl fbc ; s#mlx5_frag_buf frag_buf ; s#mlx5_core_dev * dev ; s#mlx5_cq_table cq_table ; t#__be32 * doorbell ; t#u32 cons_index ; unsigned int vecidx ; unsigned int irqn ; t#u8 eqn ; s#mlx5_rsc_debug * dbg ; s#mlx5_irq * irq ; } +s#mlx5_eq_tasklet struct mlx5_eq_tasklet { s#list_head list ; s#list_head process_list ; s#tasklet_struct task ; t#spinlock_t lock ; } +s#mlx5_eq_comp struct mlx5_eq_comp { s#mlx5_eq core ; s#notifier_block irq_nb ; s#mlx5_eq_tasklet tasklet_ctx ; s#list_head list ; } +s#mlx5_core_cq struct mlx5_core_cq { t#u32 cqn ; int cqe_sz ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; s#mlx5_uars_page * uar ; t#refcount_t refcount ; s#completion free ; unsigned vector ; unsigned int irqn ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void ( * event ) ( s#mlx5_core_cq * , e#mlx5_event ) ; t#u32 cons_index ; unsigned arm_sn ; s#mlx5_rsc_debug * dbg ; int pid ; struct { s#list_head list ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; s#mlx5_eq_comp * eq ; t#u16 uid ; } +mlx5_create_cq int mlx5_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_create_cq int mlx5_core_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_destroy_cq int mlx5_core_destroy_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * ) +mlx5_core_query_cq int mlx5_core_query_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * ) +mlx5_core_modify_cq int mlx5_core_modify_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int ) +mlx5_core_modify_cq_moderation int mlx5_core_modify_cq_moderation ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u16 , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##wait_page_queue +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +mlx5_debugfs_root extern s#dentry * mlx5_debugfs_root +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_debugfs_get_dev_root s#dentry * mlx5_debugfs_get_dev_root ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_init void mlx5_qp_debugfs_init ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_cleanup void mlx5_qp_debugfs_cleanup ( s#mlx5_core_dev * ) +E#MLX5_EVENT_QUEUE_TYPE_QP 0 +E#MLX5_EVENT_QUEUE_TYPE_RQ 1 +E#MLX5_EVENT_QUEUE_TYPE_SQ 2 +E#MLX5_EVENT_QUEUE_TYPE_DCT 6 +e#mlx5_res_type enum mlx5_res_type { MLX5_RES_QP = E#MLX5_EVENT_QUEUE_TYPE_QP , MLX5_RES_RQ = E#MLX5_EVENT_QUEUE_TYPE_RQ , MLX5_RES_SQ = E#MLX5_EVENT_QUEUE_TYPE_SQ , MLX5_RES_SRQ = 3 , MLX5_RES_XSRQ = 4 , MLX5_RES_XRQ = 5 , MLX5_RES_DCT = E#MLX5_EVENT_QUEUE_TYPE_DCT , } +s#mlx5_core_rsc_common struct mlx5_core_rsc_common { e#mlx5_res_type res ; t#refcount_t refcount ; s#completion free ; } +s#mlx5_core_qp struct mlx5_core_qp { s#mlx5_core_rsc_common common ; void ( * event ) ( s#mlx5_core_qp * , int ) ; int qpn ; s#mlx5_rsc_debug * dbg ; int pid ; t#u16 uid ; } +mlx5_debug_qp_add int mlx5_debug_qp_add ( s#mlx5_core_dev * , s#mlx5_core_qp * ) +mlx5_debug_qp_remove void mlx5_debug_qp_remove ( s#mlx5_core_dev * , s#mlx5_core_qp * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.o */ +s##static_key_mod +__tracepoint_mlx5_fs_add_ft extern s#tracepoint __tracepoint_mlx5_fs_add_ft +e#fs_node_type enum fs_node_type { FS_TYPE_NAMESPACE , FS_TYPE_PRIO , FS_TYPE_PRIO_CHAINS , FS_TYPE_FLOW_TABLE , FS_TYPE_FLOW_GROUP , FS_TYPE_FLOW_ENTRY , FS_TYPE_FLOW_DEST } +s#fs_node struct fs_node { s#list_head list ; s#list_head children ; e#fs_node_type type ; s#fs_node * parent ; s#fs_node * root ; s#rw_semaphore lock ; t#refcount_t refcount ; t#bool active ; void ( * del_hw_func ) ( s#fs_node * ) ; void ( * del_sw_func ) ( s#fs_node * ) ; t#atomic_t version ; } +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_fs_dr_table struct mlx5_fs_dr_table { s#mlx5dr_table * dr_table ; s#mlx5dr_action * miss_action ; } +E#FS_FT_PORT_SEL 0X9 +e#fs_flow_table_type enum fs_flow_table_type { FS_FT_NIC_RX = 0x0 , FS_FT_NIC_TX = 0x1 , FS_FT_ESW_EGRESS_ACL = 0x2 , FS_FT_ESW_INGRESS_ACL = 0x3 , FS_FT_FDB = 0X4 , FS_FT_SNIFFER_RX = 0X5 , FS_FT_SNIFFER_TX = 0X6 , FS_FT_RDMA_RX = 0X7 , FS_FT_RDMA_TX = 0X8 , FS_FT_PORT_SEL = 0X9 , FS_FT_MAX_TYPE = E#FS_FT_PORT_SEL , } +e#fs_flow_table_op_mod enum fs_flow_table_op_mod { FS_FT_OP_MOD_NORMAL , FS_FT_OP_MOD_LAG_DEMUX , } +s#rhltable struct rhltable { s#rhashtable ht ; } +e#mlx5_flow_table_miss_action enum mlx5_flow_table_miss_action { MLX5_FLOW_TABLE_MISS_ACTION_DEF , MLX5_FLOW_TABLE_MISS_ACTION_FWD , MLX5_FLOW_TABLE_MISS_ACTION_SWITCH_DOMAIN , } +s#mlx5_flow_namespace struct mlx5_flow_namespace { s#fs_node node ; e#mlx5_flow_table_miss_action def_miss_action ; } +s#mlx5_flow_table struct mlx5_flow_table { s#fs_node node ; s#mlx5_fs_dr_table fs_dr_table ; t#u32 id ; t#u16 vport ; unsigned int max_fte ; unsigned int level ; e#fs_flow_table_type type ; e#fs_flow_table_op_mod op_mod ; struct { t#bool active ; unsigned int required_groups ; unsigned int group_size ; unsigned int num_groups ; unsigned int max_fte ; } autogroup ; s#mutex lock ; s#list_head fwd_rules ; t#u32 flags ; s#rhltable fgs_hash ; e#mlx5_flow_table_miss_action def_miss_action ; s#mlx5_flow_namespace * ns ; } +__traceiter_mlx5_fs_add_ft extern int __traceiter_mlx5_fs_add_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_add_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_add_ft +__tracepoint_mlx5_fs_del_ft extern s#tracepoint __tracepoint_mlx5_fs_del_ft +__traceiter_mlx5_fs_del_ft extern int __traceiter_mlx5_fs_del_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_del_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_del_ft +__tracepoint_mlx5_fs_add_fg extern s#tracepoint __tracepoint_mlx5_fs_add_fg +s##mlx5dr_matcher +s#mlx5_fs_dr_matcher struct mlx5_fs_dr_matcher { s#mlx5dr_matcher * dr_matcher ; } +s#mlx5_flow_group_mask struct mlx5_flow_group_mask { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; } +s#rhlist_head struct rhlist_head { s#rhash_head rhead ; s#rhlist_head * next ; } +s#mlx5_flow_group struct mlx5_flow_group { s#fs_node node ; s#mlx5_fs_dr_matcher fs_dr_matcher ; s#mlx5_flow_group_mask mask ; t#u32 start_index ; t#u32 max_ftes ; s#ida fte_allocator ; t#u32 id ; s#rhashtable ftes_hash ; s#rhlist_head hash ; } +__traceiter_mlx5_fs_add_fg extern int __traceiter_mlx5_fs_add_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_add_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_add_fg +__tracepoint_mlx5_fs_del_fg extern s#tracepoint __tracepoint_mlx5_fs_del_fg +__traceiter_mlx5_fs_del_fg extern int __traceiter_mlx5_fs_del_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_del_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fg +__tracepoint_mlx5_fs_set_fte extern s#tracepoint __tracepoint_mlx5_fs_set_fte +s##mlx5dr_rule +s#mlx5_fs_dr_rule struct mlx5_fs_dr_rule { s#mlx5dr_rule * dr_rule ; s#mlx5dr_action * * dr_actions ; int num_actions ; } +s#mlx5_flow_context struct mlx5_flow_context { t#u32 flags ; t#u32 flow_tag ; t#u32 flow_source ; } +e#mlx5_flow_namespace_type enum mlx5_flow_namespace_type { MLX5_FLOW_NAMESPACE_BYPASS , MLX5_FLOW_NAMESPACE_KERNEL_RX_MACSEC , MLX5_FLOW_NAMESPACE_LAG , MLX5_FLOW_NAMESPACE_OFFLOADS , MLX5_FLOW_NAMESPACE_ETHTOOL , MLX5_FLOW_NAMESPACE_KERNEL , MLX5_FLOW_NAMESPACE_LEFTOVERS , MLX5_FLOW_NAMESPACE_ANCHOR , MLX5_FLOW_NAMESPACE_FDB_BYPASS , MLX5_FLOW_NAMESPACE_FDB , MLX5_FLOW_NAMESPACE_ESW_EGRESS , MLX5_FLOW_NAMESPACE_ESW_INGRESS , MLX5_FLOW_NAMESPACE_SNIFFER_RX , MLX5_FLOW_NAMESPACE_SNIFFER_TX , MLX5_FLOW_NAMESPACE_EGRESS , MLX5_FLOW_NAMESPACE_EGRESS_IPSEC , MLX5_FLOW_NAMESPACE_EGRESS_MACSEC , MLX5_FLOW_NAMESPACE_RDMA_RX , MLX5_FLOW_NAMESPACE_RDMA_RX_KERNEL , MLX5_FLOW_NAMESPACE_RDMA_TX , MLX5_FLOW_NAMESPACE_PORT_SEL , MLX5_FLOW_NAMESPACE_RDMA_RX_COUNTERS , MLX5_FLOW_NAMESPACE_RDMA_TX_COUNTERS , } +s#mlx5_fs_dr_action struct mlx5_fs_dr_action { s#mlx5dr_action * dr_action ; } +s#mlx5_modify_hdr struct mlx5_modify_hdr { e#mlx5_flow_namespace_type ns_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_pkt_reformat struct mlx5_pkt_reformat { e#mlx5_flow_namespace_type ns_type ; int reformat_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_flow_act_crypto_params struct mlx5_flow_act_crypto_params { t#u8 type ; t#u32 obj_id ; } +s#mlx5_fs_vlan struct mlx5_fs_vlan { t#u16 ethtype ; t#u16 vid ; t#u8 prio ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#mlx5_exe_aso struct mlx5_exe_aso { t#u32 object_id ; t#u8 type ; t#u8 return_reg_id ; union { t#u32 ctrl_data ; struct { t#u8 meter_idx ; t#u8 init_color ; } flow_meter ; } ; } +s#mlx5_flow_act struct mlx5_flow_act { t#u32 action ; s#mlx5_modify_hdr * modify_hdr ; s#mlx5_pkt_reformat * pkt_reformat ; s#mlx5_flow_act_crypto_params crypto ; t#u32 flags ; s#mlx5_fs_vlan vlan [ 2 ] ; s#ib_counters * counters ; s#mlx5_flow_group * fg ; s#mlx5_exe_aso exe_aso ; } +e#fs_fte_status enum fs_fte_status { FS_FTE_STATUS_EXISTING = 1UL << 0 , } +s##mlx5_fc +s#fs_fte struct fs_fte { s#fs_node node ; s#mlx5_fs_dr_rule fs_dr_rule ; t#u32 val [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; t#u32 dests_size ; t#u32 fwd_dests ; t#u32 index ; s#mlx5_flow_context flow_context ; s#mlx5_flow_act action ; e#fs_fte_status status ; s#mlx5_fc * counter ; s#rhash_head hash ; int modify_mask ; } +__traceiter_mlx5_fs_set_fte extern int __traceiter_mlx5_fs_set_fte ( void * , const s#fs_fte * , int ) +__SCK__tp_func_mlx5_fs_set_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_set_fte +__tracepoint_mlx5_fs_del_fte extern s#tracepoint __tracepoint_mlx5_fs_del_fte +__traceiter_mlx5_fs_del_fte extern int __traceiter_mlx5_fs_del_fte ( void * , const s#fs_fte * ) +__SCK__tp_func_mlx5_fs_del_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fte +__tracepoint_mlx5_fs_add_rule extern s#tracepoint __tracepoint_mlx5_fs_add_rule +e#mlx5_flow_destination_type enum mlx5_flow_destination_type { MLX5_FLOW_DESTINATION_TYPE_NONE , MLX5_FLOW_DESTINATION_TYPE_VPORT , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE , MLX5_FLOW_DESTINATION_TYPE_TIR , MLX5_FLOW_DESTINATION_TYPE_FLOW_SAMPLER , MLX5_FLOW_DESTINATION_TYPE_UPLINK , MLX5_FLOW_DESTINATION_TYPE_PORT , MLX5_FLOW_DESTINATION_TYPE_COUNTER , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE_NUM , } +s#mlx5_flow_destination struct mlx5_flow_destination { e#mlx5_flow_destination_type type ; union { t#u32 tir_num ; t#u32 ft_num ; s#mlx5_flow_table * ft ; t#u32 counter_id ; struct { t#u16 num ; t#u16 vhca_id ; s#mlx5_pkt_reformat * pkt_reformat ; t#u8 flags ; } vport ; t#u32 sampler_id ; } ; } +s#mlx5_flow_rule struct mlx5_flow_rule { s#fs_node node ; s#mlx5_flow_table * ft ; s#mlx5_flow_destination dest_attr ; s#list_head next_ft ; t#u32 sw_action ; } +__traceiter_mlx5_fs_add_rule extern int __traceiter_mlx5_fs_add_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_add_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_add_rule +__tracepoint_mlx5_fs_del_rule extern s#tracepoint __tracepoint_mlx5_fs_del_rule +__traceiter_mlx5_fs_del_rule extern int __traceiter_mlx5_fs_del_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_del_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_del_rule + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o */ +s##static_key_mod +__tracepoint_mlx5_fw extern s#tracepoint __tracepoint_mlx5_fw +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fw_trace_data struct mlx5_fw_trace_data { t#u64 timestamp ; t#bool lost ; t#u8 event_id ; char msg [ 256 ] ; } +s#mlx5_fw_tracer struct mlx5_fw_tracer { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; t#bool owner ; t#u8 trc_ver ; s#workqueue_struct * work_queue ; s#work_struct ownership_change_work ; s#work_struct read_fw_strings_work ; struct { t#u8 first_string_trace ; t#u8 num_string_trace ; t#u32 num_string_db ; t#u32 base_address_out [ 8 ] ; t#u32 size_out [ 8 ] ; void * buffer [ 8 ] ; t#bool loaded ; } str_db ; struct { t#u32 pdn ; void * log_buf ; t#dma_addr_t dma ; t#u32 size ; t#u32 mkey ; t#u32 consumer_index ; } buff ; struct { s#mlx5_fw_trace_data straces [ 8192 ] ; t#u32 saved_traces_index ; s#mutex lock ; } st_arr ; t#u64 last_timestamp ; s#work_struct handle_traces_work ; s#hlist_head hash [ ( ( ( ( 1UL ) ) ) << ( 6 ) ) ] ; s#list_head ready_strings_list ; } +__traceiter_mlx5_fw extern int __traceiter_mlx5_fw ( void * , const s#mlx5_fw_tracer * , t#u64 , t#bool , t#u8 , const char * ) +__SCK__tp_func_mlx5_fw extern s#static_call_key __SCK__tp_func_mlx5_fw + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o */ +s##mlx5_rsc_dump_cmd +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sgmt_type enum mlx5_sgmt_type { MLX5_SGMT_TYPE_HW_CQPC , MLX5_SGMT_TYPE_HW_SQPC , MLX5_SGMT_TYPE_HW_RQPC , MLX5_SGMT_TYPE_FULL_SRQC , MLX5_SGMT_TYPE_FULL_CQC , MLX5_SGMT_TYPE_FULL_EQC , MLX5_SGMT_TYPE_FULL_QPC , MLX5_SGMT_TYPE_SND_BUFF , MLX5_SGMT_TYPE_RCV_BUFF , MLX5_SGMT_TYPE_SRQ_BUFF , MLX5_SGMT_TYPE_CQ_BUFF , MLX5_SGMT_TYPE_EQ_BUFF , MLX5_SGMT_TYPE_SX_SLICE , MLX5_SGMT_TYPE_SX_SLICE_ALL , MLX5_SGMT_TYPE_RDB , MLX5_SGMT_TYPE_RX_SLICE_ALL , MLX5_SGMT_TYPE_PRM_QUERY_QP , MLX5_SGMT_TYPE_PRM_QUERY_CQ , MLX5_SGMT_TYPE_PRM_QUERY_MKEY , MLX5_SGMT_TYPE_MENU , MLX5_SGMT_TYPE_TERMINATE , MLX5_SGMT_TYPE_NUM , } +s#mlx5_rsc_key struct mlx5_rsc_key { e#mlx5_sgmt_type rsc ; int index1 ; int index2 ; int num_of_obj1 ; int num_of_obj2 ; int size ; } +mlx5_rsc_dump_cmd_create s#mlx5_rsc_dump_cmd * mlx5_rsc_dump_cmd_create ( s#mlx5_core_dev * , s#mlx5_rsc_key * ) +mlx5_rsc_dump_cmd_destroy void mlx5_rsc_dump_cmd_destroy ( s#mlx5_rsc_dump_cmd * ) +mlx5_rsc_dump_next int mlx5_rsc_dump_next ( s#mlx5_core_dev * , s#mlx5_rsc_dump_cmd * , s#page * , int * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_ipsec_device_caps t#u32 mlx5_ipsec_device_caps ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s#nf_hook_state struct nf_hook_state { t#u8 hook ; t#u8 pf ; s#net_device * in ; s#net_device * out ; s#sock * sk ; s#net * net ; int ( * okfn ) ( s#net * , s#sock * , s#sk_buff * ) ; } +t#nf_hookfn typedef unsigned int nf_hookfn ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#nf_hook_entry struct nf_hook_entry { t#nf_hookfn * hook ; void * priv ; } +s#nf_hook_entries struct nf_hook_entries { t#u16 num_hook_entries ; s#nf_hook_entry hooks [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#legacy_fdb struct legacy_fdb { s#mlx5_flow_table * fdb ; s#mlx5_flow_group * addr_grp ; s#mlx5_flow_group * allmulti_grp ; s#mlx5_flow_group * promisc_grp ; s#mlx5_flow_table * vepa_fdb ; s#mlx5_flow_handle * vepa_uplink_rule ; s#mlx5_flow_handle * vepa_star_rule ; } +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s#offloads_fdb struct offloads_fdb { s#mlx5_flow_namespace * ns ; s#mlx5_flow_table * tc_miss_table ; s#mlx5_flow_table * slow_fdb ; s#mlx5_flow_group * send_to_vport_grp ; s#mlx5_flow_group * send_to_vport_meta_grp ; s#mlx5_flow_group * peer_miss_grp ; s#mlx5_flow_handle * * peer_miss_rules ; s#mlx5_flow_group * miss_grp ; s#mlx5_flow_handle * * send_to_vport_meta_rules ; s#mlx5_flow_handle * miss_rule_uni ; s#mlx5_flow_handle * miss_rule_multi ; int vlan_push_pop_refcount ; s#mlx5_fs_chains * esw_chains_priv ; struct { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex lock ; } vports ; s#mlx5_esw_indir_table * indir ; } +s#mlx5_eswitch_fdb struct mlx5_eswitch_fdb { union { s#legacy_fdb legacy ; s#offloads_fdb offloads ; } ; t#u32 flags ; } +s#l2addr_node struct l2addr_node { s#hlist_node hlist ; t#u8 addr [ 6 ] ; } +s#esw_mc_addr struct esw_mc_addr { s#l2addr_node node ; s#mlx5_flow_handle * uplink_rule ; t#u32 refcnt ; } +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s#mod_hdr_tbl struct mod_hdr_tbl { s#mutex lock ; s#hlist_head hlist [ 1 << ( 8 ) ] ; } +s#mlx5_eswitch_rep_data struct mlx5_eswitch_rep_data { void * priv ; t#atomic_t state ; } +E#NUM_REP_TYPES 2 +s#mlx5_eswitch_rep struct mlx5_eswitch_rep { s#mlx5_eswitch_rep_data rep_data [ E#NUM_REP_TYPES ] ; t#u16 vport ; t#u16 vlan ; t#u16 vport_index ; t#u32 vlan_refcount ; s#mlx5_eswitch * esw ; } +e#mlx5_switchdev_event enum mlx5_switchdev_event { MLX5_SWITCHDEV_EVENT_PAIR , MLX5_SWITCHDEV_EVENT_UNPAIR , } +s#mlx5_eswitch_rep_ops struct mlx5_eswitch_rep_ops { int ( * load ) ( s#mlx5_core_dev * , s#mlx5_eswitch_rep * ) ; void ( * unload ) ( s#mlx5_eswitch_rep * ) ; void * ( * get_proto_dev ) ( s#mlx5_eswitch_rep * ) ; int ( * event ) ( s#mlx5_eswitch * , s#mlx5_eswitch_rep * , e#mlx5_switchdev_event , void * ) ; } +e#devlink_eswitch_encap_mode enum devlink_eswitch_encap_mode { DEVLINK_ESWITCH_ENCAP_MODE_NONE , DEVLINK_ESWITCH_ENCAP_MODE_BASIC , } +s#mlx5_esw_offload struct mlx5_esw_offload { s#mlx5_flow_table * ft_offloads_restore ; s#mlx5_flow_group * restore_group ; s#mlx5_modify_hdr * restore_copy_hdr_id ; s#mapping_ctx * reg_c0_obj_pool ; s#mlx5_flow_table * ft_offloads ; s#mlx5_flow_group * vport_rx_group ; s#mlx5_flow_group * vport_rx_drop_group ; s#mlx5_flow_handle * vport_rx_drop_rule ; s#xarray vport_reps ; s#list_head peer_flows ; s#mutex peer_mutex ; s#mutex encap_tbl_lock ; s#hlist_head encap_tbl [ 1 << ( 8 ) ] ; s#mutex decap_tbl_lock ; s#hlist_head decap_tbl [ 1 << ( 8 ) ] ; s#mod_hdr_tbl mod_hdr ; s#hlist_head termtbl_tbl [ 1 << ( 8 ) ] ; s#mutex termtbl_mutex ; s#xarray vhca_map ; const s#mlx5_eswitch_rep_ops * rep_ops [ E#NUM_REP_TYPES ] ; t#u8 inline_mode ; t#atomic64_t num_flows ; e#devlink_eswitch_encap_mode encap ; s#ida vport_metadata_ida ; unsigned int host_number ; } +s#mlx5_esw_functions struct mlx5_esw_functions { s#mlx5_nb nb ; t#u16 num_vfs ; } +s#mlx5_eswitch struct mlx5_eswitch { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; s#mlx5_eswitch_fdb fdb_table ; s#hlist_head mc_table [ ( ( ( ( ( 1UL ) ) ) << ( 8 ) ) ) ] ; s#esw_mc_addr mc_promisc ; s#workqueue_struct * work_queue ; s#xarray vports ; t#u32 flags ; int total_vports ; int enabled_vports ; s#mutex state_lock ; s#rw_semaphore mode_lock ; t#atomic64_t user_count ; struct { t#u32 root_tsar_ix ; s#mlx5_esw_rate_group * group0 ; s#list_head groups ; t#refcount_t refcnt ; } qos ; s#mlx5_esw_bridge_offloads * br_offloads ; s#mlx5_esw_offload offloads ; int mode ; t#u16 manager_vport ; t#u16 first_host_vport ; s#mlx5_esw_functions esw_funcs ; struct { t#u32 large_group_num ; } params ; s#blocking_notifier_head n_head ; s#dentry * dbgfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +e#mlx5_fpga_status enum mlx5_fpga_status { MLX5_FPGA_STATUS_SUCCESS = 0 , MLX5_FPGA_STATUS_FAILURE = 1 , MLX5_FPGA_STATUS_IN_PROGRESS = 2 , MLX5_FPGA_STATUS_NONE = 0xFFFF , } +e#mlx5_fpga_image enum mlx5_fpga_image { MLX5_FPGA_IMAGE_USER = 0 , MLX5_FPGA_IMAGE_FACTORY , } +s#mlx5_fpga_device struct mlx5_fpga_device { s#mlx5_core_dev * mdev ; s#mlx5_nb fpga_err_nb ; s#mlx5_nb fpga_qp_err_nb ; t#spinlock_t state_lock ; e#mlx5_fpga_status state ; e#mlx5_fpga_image last_admin_image ; e#mlx5_fpga_image last_oper_image ; struct { t#u32 pdn ; t#u32 mkey ; s#mlx5_uars_page * uar ; } conn_res ; } +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_irq +mlx5_eq_enable int mlx5_eq_enable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +mlx5_eq_disable void mlx5_eq_disable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +s#mlx5_eq_param struct mlx5_eq_param { int nent ; t#u64 mask [ 4 ] ; s#mlx5_irq * irq ; } +mlx5_eq_create_generic s#mlx5_eq * mlx5_eq_create_generic ( s#mlx5_core_dev * , s#mlx5_eq_param * ) +mlx5_eq_destroy_generic int mlx5_eq_destroy_generic ( s#mlx5_core_dev * , s#mlx5_eq * ) +mlx5_eq_get_eqe s#mlx5_eqe * mlx5_eq_get_eqe ( s#mlx5_eq * , t#u32 ) +mlx5_eq_update_ci void mlx5_eq_update_ci ( s#mlx5_eq * , t#u32 , t#bool ) +mlx5_vector2eqn int mlx5_vector2eqn ( s#mlx5_core_dev * , int , int * ) +mlx5_comp_vectors_count unsigned int mlx5_comp_vectors_count ( s#mlx5_core_dev * ) +mlx5_comp_irq_get_affinity_mask s#cpumask * mlx5_comp_irq_get_affinity_mask ( s#mlx5_core_dev * , int ) +mlx5_eq_notifier_register int mlx5_eq_notifier_register ( s#mlx5_core_dev * , s#mlx5_nb * ) +mlx5_eq_notifier_unregister int mlx5_eq_notifier_unregister ( s#mlx5_core_dev * , s#mlx5_nb * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +e#mlx5_flow_steering_mode enum mlx5_flow_steering_mode { MLX5_FLOW_STEERING_MODE_DMFS , MLX5_FLOW_STEERING_MODE_SMFS } +s##mlx5dr_domain +s#mlx5_fs_dr_domain struct mlx5_fs_dr_domain { s#mlx5dr_domain * dr_domain ; } +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s#mlx5_flow_root_namespace struct mlx5_flow_root_namespace { s#mlx5_flow_namespace ns ; e#mlx5_flow_steering_mode mode ; s#mlx5_fs_dr_domain fs_dr_domain ; e#fs_flow_table_type table_type ; s#mlx5_core_dev * dev ; s#mlx5_flow_table * root_ft ; s#mutex chain_lock ; s#list_head underlay_qpns ; const s#mlx5_flow_cmds * cmds ; } +s#mlx5_flow_steering struct mlx5_flow_steering { s#mlx5_core_dev * dev ; e#mlx5_flow_steering_mode mode ; s#kmem_cache * fgs_cache ; s#kmem_cache * ftes_cache ; s#mlx5_flow_root_namespace * root_ns ; s#mlx5_flow_root_namespace * fdb_root_ns ; s#mlx5_flow_namespace * * fdb_sub_ns ; s#mlx5_flow_root_namespace * * esw_egress_root_ns ; s#mlx5_flow_root_namespace * * esw_ingress_root_ns ; s#mlx5_flow_root_namespace * sniffer_tx_root_ns ; s#mlx5_flow_root_namespace * sniffer_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_tx_root_ns ; s#mlx5_flow_root_namespace * egress_root_ns ; s#mlx5_flow_root_namespace * port_sel_root_ns ; int esw_egress_acl_vports ; int esw_ingress_acl_vports ; } +s##mlx5_mpfs +s##mlx5dr_matcher +s#mlx5_flow_handle struct mlx5_flow_handle { int num_rules ; s#mlx5_flow_rule * rule [ ] ; } +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_eswitch_mode t#u8 mlx5_eswitch_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_encap_mode e#devlink_eswitch_encap_mode mlx5_eswitch_get_encap_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_total_vports t#u16 mlx5_eswitch_get_total_vports ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_core_dev s#mlx5_core_dev * mlx5_eswitch_get_core_dev ( s#mlx5_eswitch * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.o */ +s##mlx5dr_table +s##mlx5dr_action +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5_flow_cmds +s##mlx5_mpfs +e#mlx5_lag_mode enum mlx5_lag_mode { MLX5_LAG_MODE_NONE , MLX5_LAG_MODE_ROCE , MLX5_LAG_MODE_SRIOV , MLX5_LAG_MODE_MULTIPATH , MLX5_LAG_MODE_MPESW , } +E#MLX5_MAX_PORTS 4 +s#lag_func struct lag_func { s#mlx5_core_dev * dev ; s#net_device * netdev ; t#bool has_drop ; } +s#netdev_lag_lower_state_info struct netdev_lag_lower_state_info { t#u8 link_up : 1 , tx_enabled : 1 ; } +s#lag_tracker struct lag_tracker { e#netdev_lag_tx_type tx_type ; s#netdev_lag_lower_state_info netdev_state [ E#MLX5_MAX_PORTS ] ; unsigned int is_bonded : 1 ; unsigned int has_inactive : 1 ; e#netdev_lag_hash hash_type ; } +s#lag_mp struct lag_mp { s#notifier_block fib_nb ; struct { const void * mfi ; t#u32 priority ; t#u32 dst ; int dst_len ; } fib ; s#workqueue_struct * wq ; } +E#MLX5_NUM_TT 11 +s##mlx5_ttc_table +s#mlx5_flow_definer struct mlx5_flow_definer { e#mlx5_flow_namespace_type ns_type ; t#u32 id ; } +s##mlx5dr_matcher +s#mlx5_lag_definer struct mlx5_lag_definer { s#mlx5_flow_definer * definer ; s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * rules [ E#MLX5_MAX_PORTS * 16 ] ; } +s#mlx5_lag_ttc struct mlx5_lag_ttc { s#mlx5_ttc_table * ttc ; s#mlx5_lag_definer * definers [ E#MLX5_NUM_TT ] ; } +s#mlx5_lag_port_sel struct mlx5_lag_port_sel { unsigned long tt_map [ ( ( ( E#MLX5_NUM_TT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool tunnel ; s#mlx5_lag_ttc outer ; s#mlx5_lag_ttc inner ; } +s#lag_mpesw struct lag_mpesw { s#work_struct mpesw_work ; t#atomic_t mpesw_rule_count ; } +s#mlx5_lag struct mlx5_lag { e#mlx5_lag_mode mode ; unsigned long mode_flags ; unsigned long state_flags ; t#u8 ports ; t#u8 buckets ; int mode_changes_in_progress ; t#u8 v2p_map [ E#MLX5_MAX_PORTS * 16 ] ; s#kref ref ; s#lag_func pf [ E#MLX5_MAX_PORTS ] ; s#lag_tracker tracker ; s#workqueue_struct * wq ; s#delayed_work bond_work ; s#notifier_block nb ; s#lag_mp lag_mp ; s#mlx5_lag_port_sel port_sel ; s#mutex lock ; s#lag_mpesw lag_mpesw ; } +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +mlx5_eswitch_add_send_to_vport_rule s#mlx5_flow_handle * mlx5_eswitch_add_send_to_vport_rule ( s#mlx5_eswitch * , s#mlx5_eswitch * , s#mlx5_eswitch_rep * , t#u32 ) +mlx5_eswitch_register_vport_reps void mlx5_eswitch_register_vport_reps ( s#mlx5_eswitch * , const s#mlx5_eswitch_rep_ops * , t#u8 ) +mlx5_eswitch_unregister_vport_reps void mlx5_eswitch_unregister_vport_reps ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_get_proto_dev void * mlx5_eswitch_get_proto_dev ( s#mlx5_eswitch * , t#u16 , t#u8 ) +mlx5_eswitch_uplink_get_proto_dev void * mlx5_eswitch_uplink_get_proto_dev ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_vport_rep s#mlx5_eswitch_rep * mlx5_eswitch_vport_rep ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_reg_c1_loopback_enabled t#bool mlx5_eswitch_reg_c1_loopback_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_vport_match_metadata_enabled t#bool mlx5_eswitch_vport_match_metadata_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_get_vport_metadata_for_match t#u32 mlx5_eswitch_get_vport_metadata_for_match ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_get_vport_metadata_for_set t#u32 mlx5_eswitch_get_vport_metadata_for_set ( s#mlx5_eswitch * , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/events.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_notifier_register int mlx5_notifier_register ( s#mlx5_core_dev * , s#notifier_block * ) +mlx5_notifier_unregister int mlx5_notifier_unregister ( s#mlx5_core_dev * , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fpga_dma_entry struct mlx5_fpga_dma_entry { void * data ; unsigned int size ; t#dma_addr_t dma_addr ; } +s#mlx5_fpga_dma_buf struct mlx5_fpga_dma_buf { e#dma_data_direction dma_dir ; s#mlx5_fpga_dma_entry sg [ 2 ] ; s#list_head list ; void ( * complete ) ( s#mlx5_fpga_conn * , s#mlx5_fpga_device * , s#mlx5_fpga_dma_buf * , t#u8 ) ; } +s#mlx5_cqwq struct mlx5_cqwq { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u32 cc ; } +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_wq_ctrl struct mlx5_wq_ctrl { s#mlx5_core_dev * mdev ; s#mlx5_frag_buf buf ; s#mlx5_db db ; } +s##mlx5_irq +s#mlx5_wq_cyc struct mlx5_wq_cyc { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u16 sz ; t#u16 wqe_ctr ; t#u16 cur_sz ; } +s#mlx5_wq_qp struct mlx5_wq_qp { s#mlx5_wq_cyc rq ; s#mlx5_wq_cyc sq ; } +s#mlx5_fpga_conn struct mlx5_fpga_conn { s#mlx5_fpga_device * fdev ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; t#u32 fpga_qpc [ ( sizeof ( struct mlx5_ifc_fpga_qpc_bits ) / 32 ) ] ; t#u32 fpga_qpn ; struct { s#mlx5_cqwq wq ; s#mlx5_wq_ctrl wq_ctrl ; s#mlx5_core_cq mcq ; s#tasklet_struct tasklet ; } cq ; struct { t#bool active ; int sgid_index ; s#mlx5_wq_qp wq ; s#mlx5_wq_ctrl wq_ctrl ; t#u32 qpn ; struct { t#spinlock_t lock ; unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; s#list_head backlog ; } sq ; struct { unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; } rq ; } qp ; } +s#mlx5_fpga_conn_attr struct mlx5_fpga_conn_attr { unsigned int tx_size ; unsigned int rx_size ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; } +mlx5_fpga_sbu_conn_create s#mlx5_fpga_conn * mlx5_fpga_sbu_conn_create ( s#mlx5_fpga_device * , s#mlx5_fpga_conn_attr * ) +mlx5_fpga_sbu_conn_destroy void mlx5_fpga_sbu_conn_destroy ( s#mlx5_fpga_conn * ) +mlx5_fpga_sbu_conn_sendmsg int mlx5_fpga_sbu_conn_sendmsg ( s#mlx5_fpga_conn * , s#mlx5_fpga_dma_buf * ) +e#mlx5_fpga_access_type enum mlx5_fpga_access_type { MLX5_FPGA_ACCESS_TYPE_I2C = 0x0 , MLX5_FPGA_ACCESS_TYPE_DONTCARE = 0x0 , } +mlx5_fpga_mem_read int mlx5_fpga_mem_read ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_mem_write int mlx5_fpga_mem_write ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_get_sbu_caps int mlx5_fpga_get_sbu_caps ( s#mlx5_fpga_device * , int , void * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_core.o */ +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_flow_table_attr struct mlx5_flow_table_attr { int prio ; int max_fte ; t#u32 level ; t#u32 flags ; t#u16 uid ; s#mlx5_flow_table * next_ft ; struct { int max_num_groups ; int num_reserved_entries ; } autogroup ; } +mlx5_create_flow_table s#mlx5_flow_table * mlx5_create_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +mlx5_flow_table_id t#u32 mlx5_flow_table_id ( s#mlx5_flow_table * ) +mlx5_create_lag_demux_flow_table s#mlx5_flow_table * mlx5_create_lag_demux_flow_table ( s#mlx5_flow_namespace * , int , t#u32 ) +mlx5_create_auto_grouped_flow_table s#mlx5_flow_table * mlx5_create_auto_grouped_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +s##mlx5dr_matcher +mlx5_create_flow_group s#mlx5_flow_group * mlx5_create_flow_group ( s#mlx5_flow_table * , t#u32 * ) +s#mlx5_flow_spec struct mlx5_flow_spec { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; t#u32 match_value [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; s#mlx5_flow_context flow_context ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_add_flow_rules s#mlx5_flow_handle * mlx5_add_flow_rules ( s#mlx5_flow_table * , const s#mlx5_flow_spec * , s#mlx5_flow_act * , s#mlx5_flow_destination * , int ) +mlx5_del_flow_rules void mlx5_del_flow_rules ( s#mlx5_flow_handle * ) +mlx5_destroy_flow_table int mlx5_destroy_flow_table ( s#mlx5_flow_table * ) +mlx5_destroy_flow_group void mlx5_destroy_flow_group ( s#mlx5_flow_group * ) +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_rule +s##mlx5_fc +s#mlx5_pkt_reformat_params struct mlx5_pkt_reformat_params { int type ; t#u8 param_0 ; t#u8 param_1 ; t#size_t size ; void * data ; } +s#mlx5_flow_cmds struct mlx5_flow_cmds { int ( * create_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table_attr * , s#mlx5_flow_table * ) ; int ( * destroy_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * ) ; int ( * modify_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table * ) ; int ( * create_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 * , s#mlx5_flow_group * ) ; int ( * destroy_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * ) ; int ( * create_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , s#fs_fte * ) ; int ( * update_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , int , s#fs_fte * ) ; int ( * delete_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#fs_fte * ) ; int ( * update_root_ft ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 , t#bool ) ; int ( * packet_reformat_alloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type , s#mlx5_pkt_reformat * ) ; void ( * packet_reformat_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat * ) ; int ( * modify_header_alloc ) ( s#mlx5_flow_root_namespace * , t#u8 , t#u8 , void * , s#mlx5_modify_hdr * ) ; void ( * modify_header_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_modify_hdr * ) ; int ( * set_peer ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_root_namespace * ) ; int ( * create_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * destroy_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * create_match_definer ) ( s#mlx5_flow_root_namespace * , t#u16 , t#u32 * ) ; int ( * destroy_match_definer ) ( s#mlx5_flow_root_namespace * , int ) ; t#u32 ( * get_capabilities ) ( s#mlx5_flow_root_namespace * , e#fs_flow_table_type ) ; } +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_fdb_sub_ns s#mlx5_flow_namespace * mlx5_get_fdb_sub_ns ( s#mlx5_core_dev * , int ) +mlx5_get_flow_namespace s#mlx5_flow_namespace * mlx5_get_flow_namespace ( s#mlx5_core_dev * , e#mlx5_flow_namespace_type ) +mlx5_fs_add_rx_underlay_qpn int mlx5_fs_add_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_fs_remove_rx_underlay_qpn int mlx5_fs_remove_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_modify_header_alloc s#mlx5_modify_hdr * mlx5_modify_header_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 , void * ) +mlx5_modify_header_dealloc void mlx5_modify_header_dealloc ( s#mlx5_core_dev * , s#mlx5_modify_hdr * ) +mlx5_packet_reformat_alloc s#mlx5_pkt_reformat * mlx5_packet_reformat_alloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type ) +mlx5_packet_reformat_dealloc void mlx5_packet_reformat_dealloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_counters.o */ +s##mlx5_fc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5dr_matcher +s##mlx5dr_rule +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_fc_create s#mlx5_fc * mlx5_fc_create ( s#mlx5_core_dev * , t#bool ) +mlx5_fc_id t#u32 mlx5_fc_id ( s#mlx5_fc * ) +mlx5_fc_destroy void mlx5_fc_destroy ( s#mlx5_core_dev * , s#mlx5_fc * ) +mlx5_fc_query int mlx5_fc_query ( s#mlx5_core_dev * , s#mlx5_fc * , t#u64 * , t#u64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_query_vendor_id int mlx5_core_query_vendor_id ( s#mlx5_core_dev * , t#u32 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_rdma_rn_get_params int mlx5_rdma_rn_get_params ( s#mlx5_core_dev * , s#ib_device * , s#rdma_netdev_alloc_params * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lag/lag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_ttc_table +s##mlx5_flow_definer +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_create_vport_lag int mlx5_cmd_create_vport_lag ( s#mlx5_core_dev * ) +mlx5_cmd_destroy_vport_lag int mlx5_cmd_destroy_vport_lag ( s#mlx5_core_dev * ) +mlx5_lag_is_roce t#bool mlx5_lag_is_roce ( s#mlx5_core_dev * ) +mlx5_lag_is_active t#bool mlx5_lag_is_active ( s#mlx5_core_dev * ) +mlx5_lag_mode_is_hash t#bool mlx5_lag_mode_is_hash ( s#mlx5_core_dev * ) +mlx5_lag_is_master t#bool mlx5_lag_is_master ( s#mlx5_core_dev * ) +mlx5_lag_is_sriov t#bool mlx5_lag_is_sriov ( s#mlx5_core_dev * ) +mlx5_lag_is_shared_fdb t#bool mlx5_lag_is_shared_fdb ( s#mlx5_core_dev * ) +mlx5_lag_get_roce_netdev s#net_device * mlx5_lag_get_roce_netdev ( s#mlx5_core_dev * ) +mlx5_lag_get_slave_port t#u8 mlx5_lag_get_slave_port ( s#mlx5_core_dev * , s#net_device * ) +mlx5_lag_get_num_ports t#u8 mlx5_lag_get_num_ports ( s#mlx5_core_dev * ) +mlx5_lag_get_peer_mdev s#mlx5_core_dev * mlx5_lag_get_peer_mdev ( s#mlx5_core_dev * ) +mlx5_lag_query_cong_counters int mlx5_lag_query_cong_counters ( s#mlx5_core_dev * , t#u64 * , int , t#size_t * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sw_icm_type enum mlx5_sw_icm_type { MLX5_SW_ICM_TYPE_STEERING , MLX5_SW_ICM_TYPE_HEADER_MODIFY , MLX5_SW_ICM_TYPE_HEADER_MODIFY_PATTERN , } +mlx5_dm_sw_icm_alloc int mlx5_dm_sw_icm_alloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u32 , t#u16 , t#phys_addr_t * , t#u32 * ) +mlx5_dm_sw_icm_dealloc int mlx5_dm_sw_icm_dealloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u16 , t#phys_addr_t , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_reserved_gids_count unsigned int mlx5_core_reserved_gids_count ( s#mlx5_core_dev * ) +mlx5_core_roce_gid_set int mlx5_core_roce_gid_set ( s#mlx5_core_dev * , unsigned int , t#u8 , t#u8 , const t#u8 * , const t#u8 * , t#bool , t#u16 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_mpfs_add_mac int mlx5_mpfs_add_mac ( s#mlx5_core_dev * , t#u8 * ) +mlx5_mpfs_del_mac int mlx5_mpfs_del_mac ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s##mlx5_mpfs +s##mlx5dr_matcher +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_is_roce_on t#bool mlx5_is_roce_on ( s#mlx5_core_dev * ) +mlx5_vf_get_core_dev s#mlx5_core_dev * mlx5_vf_get_core_dev ( s#pci_dev * ) +mlx5_vf_put_core_dev void mlx5_vf_put_core_dev ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mcg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_attach_mcg int mlx5_core_attach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) +mlx5_core_detach_mcg int mlx5_core_detach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_create_mkey int mlx5_core_create_mkey ( s#mlx5_core_dev * , t#u32 * , t#u32 * , int ) +mlx5_core_destroy_mkey int mlx5_core_destroy_mkey ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_mkey int mlx5_core_query_mkey ( s#mlx5_core_dev * , t#u32 , t#u32 * , int ) +mlx5_core_create_psv int mlx5_core_create_psv ( s#mlx5_core_dev * , t#u32 , int , t#u32 * ) +mlx5_core_destroy_psv int mlx5_core_destroy_psv ( s#mlx5_core_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx5/core/pd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_pd int mlx5_core_alloc_pd ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_pd int mlx5_core_dealloc_pd ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_access_reg int mlx5_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int , t#bool ) +mlx5_core_access_reg int mlx5_core_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int ) +mlx5_set_port_caps int mlx5_set_port_caps ( s#mlx5_core_dev * , t#u8 , t#u32 ) +mlx5_query_port_ptys int mlx5_query_port_ptys ( s#mlx5_core_dev * , t#u32 * , int , int , t#u8 ) +mlx5_query_ib_port_oper int mlx5_query_ib_port_oper ( s#mlx5_core_dev * , t#u16 * , t#u16 * , t#u8 ) +mlx5_toggle_port_link void mlx5_toggle_port_link ( s#mlx5_core_dev * ) +e#mlx5_port_status enum mlx5_port_status { MLX5_PORT_UP = 1 , MLX5_PORT_DOWN = 2 , } +mlx5_set_port_admin_status int mlx5_set_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status ) +mlx5_query_port_admin_status int mlx5_query_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status * ) +mlx5_set_port_mtu int mlx5_set_port_mtu ( s#mlx5_core_dev * , t#u16 , t#u8 ) +mlx5_query_port_max_mtu void mlx5_query_port_max_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_port_oper_mtu void mlx5_query_port_oper_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_module_eeprom int mlx5_query_module_eeprom ( s#mlx5_core_dev * , t#u16 , t#u16 , t#u8 * ) +s#mlx5_module_eeprom_query_params struct mlx5_module_eeprom_query_params { t#u16 size ; t#u16 offset ; t#u16 i2c_address ; t#u32 page ; t#u32 bank ; t#u32 module_number ; } +mlx5_query_module_eeprom_by_page int mlx5_query_module_eeprom_by_page ( s#mlx5_core_dev * , s#mlx5_module_eeprom_query_params * , t#u8 * ) +mlx5_query_port_vl_hw_cap int mlx5_query_port_vl_hw_cap ( s#mlx5_core_dev * , t#u8 * , t#u8 ) +mlx5_set_port_pause int mlx5_set_port_pause ( s#mlx5_core_dev * , t#u32 , t#u32 ) +mlx5_query_port_pause int mlx5_query_port_pause ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_set_port_pfc int mlx5_set_port_pfc ( s#mlx5_core_dev * , t#u8 , t#u8 ) +mlx5_query_port_pfc int mlx5_query_port_pfc ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_prio_tc int mlx5_set_port_prio_tc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_prio_tc int mlx5_query_port_prio_tc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_group int mlx5_set_port_tc_group ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_group int mlx5_query_port_tc_group ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_bw_alloc int mlx5_set_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_bw_alloc int mlx5_query_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_modify_port_ets_rate_limit int mlx5_modify_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_query_port_ets_rate_limit int mlx5_query_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_wol int mlx5_set_port_wol ( s#mlx5_core_dev * , t#u8 ) +mlx5_query_port_wol int mlx5_query_port_wol ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/rl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_rl_is_in_range t#bool mlx5_rl_is_in_range ( s#mlx5_core_dev * , t#u32 ) +s#mlx5_rate_limit struct mlx5_rate_limit { t#u32 rate ; t#u32 max_burst_sz ; t#u16 typical_pkt_sz ; } +mlx5_rl_are_equal t#bool mlx5_rl_are_equal ( s#mlx5_rate_limit * , s#mlx5_rate_limit * ) +mlx5_rl_add_rate_raw int mlx5_rl_add_rate_raw ( s#mlx5_core_dev * , void * , t#u16 , t#bool , t#u16 * ) +mlx5_rl_remove_rate_raw void mlx5_rl_remove_rate_raw ( s#mlx5_core_dev * , t#u16 ) +mlx5_rl_add_rate int mlx5_rl_add_rate ( s#mlx5_core_dev * , t#u16 * , s#mlx5_rate_limit * ) +mlx5_rl_remove_rate void mlx5_rl_remove_rate ( s#mlx5_core_dev * , s#mlx5_rate_limit * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/sriov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_sriov_blocking_notifier_unregister void mlx5_sriov_blocking_notifier_unregister ( s#mlx5_core_dev * , int , s#notifier_block * ) +mlx5_sriov_blocking_notifier_register int mlx5_sriov_blocking_notifier_register ( s#mlx5_core_dev * , int , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/transobj.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_transport_domain int mlx5_core_alloc_transport_domain ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_transport_domain void mlx5_core_dealloc_transport_domain ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rq int mlx5_core_create_rq ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_modify_rq int mlx5_core_modify_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_rq void mlx5_core_destroy_rq ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_rq int mlx5_core_query_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_modify_sq int mlx5_core_modify_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq int mlx5_core_query_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq_state int mlx5_core_query_sq_state ( s#mlx5_core_dev * , t#u32 , t#u8 * ) +mlx5_core_create_tir int mlx5_core_create_tir ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_destroy_tir void mlx5_core_destroy_tir ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_tis int mlx5_core_create_tis ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_modify_tis int mlx5_core_modify_tis ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_tis void mlx5_core_destroy_tis ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rqt int mlx5_core_create_rqt ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_destroy_rqt void mlx5_core_destroy_rqt ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/uar.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_uars_page s#mlx5_uars_page * mlx5_get_uars_page ( s#mlx5_core_dev * ) +mlx5_put_uars_page void mlx5_put_uars_page ( s#mlx5_core_dev * , s#mlx5_uars_page * ) +mlx5_alloc_bfreg int mlx5_alloc_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * , t#bool , t#bool ) +mlx5_free_bfreg void mlx5_free_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/vport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_query_nic_vport_min_inline int mlx5_query_nic_vport_min_inline ( s#mlx5_core_dev * , t#u16 , t#u8 * ) +mlx5_query_min_inline void mlx5_query_min_inline ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_nic_vport_mac_address int mlx5_query_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , t#bool , t#u8 * ) +mlx5_query_mac_address int mlx5_query_mac_address ( s#mlx5_core_dev * , t#u8 * ) +mlx5_modify_nic_vport_mac_address int mlx5_modify_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , const t#u8 * ) +mlx5_query_nic_vport_mtu int mlx5_query_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 * ) +mlx5_modify_nic_vport_mtu int mlx5_modify_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 ) +e#mlx5_list_type enum mlx5_list_type { MLX5_NVPRT_LIST_TYPE_UC = 0x0 , MLX5_NVPRT_LIST_TYPE_MC = 0x1 , MLX5_NVPRT_LIST_TYPE_VLAN = 0x2 , } +mlx5_query_nic_vport_mac_list int mlx5_query_nic_vport_mac_list ( s#mlx5_core_dev * , t#u16 , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int * ) +mlx5_modify_nic_vport_mac_list int mlx5_modify_nic_vport_mac_list ( s#mlx5_core_dev * , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int ) +mlx5_modify_nic_vport_vlans int mlx5_modify_nic_vport_vlans ( s#mlx5_core_dev * , t#u16 [ ] , int ) +mlx5_query_nic_vport_system_image_guid int mlx5_query_nic_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_node_guid int mlx5_query_nic_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_qkey_viol_cntr int mlx5_query_nic_vport_qkey_viol_cntr ( s#mlx5_core_dev * , t#u16 * ) +mlx5_query_hca_vport_gid int mlx5_query_hca_vport_gid ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , u#ib_gid * ) +mlx5_query_hca_vport_pkey int mlx5_query_hca_vport_pkey ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , t#u16 * ) +e#phy_port_state enum phy_port_state { MLX5_AAA_111 } +s#mlx5_hca_vport_context struct mlx5_hca_vport_context { t#u32 field_select ; t#bool sm_virt_aware ; t#bool has_smi ; t#bool has_raw ; e#port_state_policy policy ; e#phy_port_state phys_state ; e#ib_port_state vport_state ; t#u8 port_physical_state ; t#u64 sys_image_guid ; t#u64 port_guid ; t#u64 node_guid ; t#u32 cap_mask1 ; t#u32 cap_mask1_perm ; t#u16 cap_mask2 ; t#u16 cap_mask2_perm ; t#u16 lid ; t#u8 init_type_reply ; t#u8 lmc ; t#u8 subnet_timeout ; t#u16 sm_lid ; t#u8 sm_sl ; t#u16 qkey_violation_counter ; t#u16 pkey_violation_counter ; t#bool grh_required ; } +mlx5_query_hca_vport_context int mlx5_query_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , s#mlx5_hca_vport_context * ) +mlx5_query_hca_vport_system_image_guid int mlx5_query_hca_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_hca_vport_node_guid int mlx5_query_hca_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_promisc int mlx5_query_nic_vport_promisc ( s#mlx5_core_dev * , t#u16 , int * , int * , int * ) +mlx5_modify_nic_vport_promisc int mlx5_modify_nic_vport_promisc ( s#mlx5_core_dev * , int , int , int ) +mlx5_nic_vport_update_local_lb int mlx5_nic_vport_update_local_lb ( s#mlx5_core_dev * , t#bool ) +mlx5_nic_vport_query_local_lb int mlx5_nic_vport_query_local_lb ( s#mlx5_core_dev * , t#bool * ) +mlx5_nic_vport_enable_roce int mlx5_nic_vport_enable_roce ( s#mlx5_core_dev * ) +mlx5_nic_vport_disable_roce int mlx5_nic_vport_disable_roce ( s#mlx5_core_dev * ) +mlx5_core_query_vport_counter int mlx5_core_query_vport_counter ( s#mlx5_core_dev * , t#u8 , int , t#u8 , void * ) +mlx5_core_modify_hca_vport_context int mlx5_core_modify_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , int , s#mlx5_hca_vport_context * ) +mlx5_nic_vport_affiliate_multiport int mlx5_nic_vport_affiliate_multiport ( s#mlx5_core_dev * , s#mlx5_core_dev * ) +mlx5_nic_vport_unaffiliate_multiport int mlx5_nic_vport_unaffiliate_multiport ( s#mlx5_core_dev * ) +mlx5_query_nic_system_image_guid t#u64 mlx5_query_nic_system_image_guid ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.o */ +e#mlxfw_fsm_state enum mlxfw_fsm_state { MLXFW_FSM_STATE_IDLE , MLXFW_FSM_STATE_LOCKED , MLXFW_FSM_STATE_INITIALIZE , MLXFW_FSM_STATE_DOWNLOAD , MLXFW_FSM_STATE_VERIFY , MLXFW_FSM_STATE_APPLY , MLXFW_FSM_STATE_ACTIVATE , } +e#mlxfw_fsm_state_err enum mlxfw_fsm_state_err { MLXFW_FSM_STATE_ERR_OK , MLXFW_FSM_STATE_ERR_ERROR , MLXFW_FSM_STATE_ERR_REJECTED_DIGEST_ERR , MLXFW_FSM_STATE_ERR_REJECTED_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_UNKNOWN_KEY , MLXFW_FSM_STATE_ERR_REJECTED_AUTH_FAILED , MLXFW_FSM_STATE_ERR_REJECTED_UNSIGNED , MLXFW_FSM_STATE_ERR_REJECTED_KEY_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_BAD_FORMAT , MLXFW_FSM_STATE_ERR_BLOCKED_PENDING_RESET , MLXFW_FSM_STATE_ERR_MAX , } +s#mlxfw_dev_ops struct mlxfw_dev_ops { int ( * component_query ) ( s#mlxfw_dev * , t#u16 , t#u32 * , t#u8 * , t#u16 * ) ; int ( * fsm_lock ) ( s#mlxfw_dev * , t#u32 * ) ; int ( * fsm_component_update ) ( s#mlxfw_dev * , t#u32 , t#u16 , t#u32 ) ; int ( * fsm_block_download ) ( s#mlxfw_dev * , t#u32 , t#u8 * , t#u16 , t#u32 ) ; int ( * fsm_component_verify ) ( s#mlxfw_dev * , t#u32 , t#u16 ) ; int ( * fsm_activate ) ( s#mlxfw_dev * , t#u32 ) ; int ( * fsm_reactivate ) ( s#mlxfw_dev * , t#u8 * ) ; int ( * fsm_query_state ) ( s#mlxfw_dev * , t#u32 , e#mlxfw_fsm_state * , e#mlxfw_fsm_state_err * ) ; void ( * fsm_cancel ) ( s#mlxfw_dev * , t#u32 ) ; void ( * fsm_release ) ( s#mlxfw_dev * , t#u32 ) ; } +s##devlink +s#mlxfw_dev struct mlxfw_dev { const s#mlxfw_dev_ops * ops ; const char * psid ; t#u16 psid_size ; s#devlink * devlink ; } +s##nla_policy +mlxfw_firmware_flash int mlxfw_firmware_flash ( s#mlxfw_dev * , const s#firmware * , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core.o */ +s##mlxsw_core_port +mlxsw_core_port_driver_priv void * mlxsw_core_port_driver_priv ( s#mlxsw_core_port * ) +s##mlxsw_core +mlxsw_core_max_ports unsigned int mlxsw_core_max_ports ( const s#mlxsw_core * ) +mlxsw_core_driver_priv void * mlxsw_core_driver_priv ( s#mlxsw_core * ) +mlxsw_core_res_query_enabled t#bool mlxsw_core_res_query_enabled ( const s#mlxsw_core * ) +s#mlxsw_fw_rev struct mlxsw_fw_rev { t#u16 major ; t#u16 minor ; t#u16 subminor ; t#u16 can_reset_minor ; } +mlxsw_core_fw_rev_minor_subminor_validate t#bool mlxsw_core_fw_rev_minor_subminor_validate ( const s#mlxsw_fw_rev * , const s#mlxsw_fw_rev * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mlxsw_bus_info struct mlxsw_bus_info { const char * device_kind ; const char * device_name ; s#device * dev ; s#mlxsw_fw_rev fw_rev ; t#u8 vsd [ 208 ] ; t#u8 psid [ 16 ] ; t#u8 low_frequency : 1 , read_frc_capable : 1 , xm_exists : 1 ; t#u8 xm_local_ports_count ; t#u8 xm_local_ports [ 4 ] ; } +e#devlink_trap_type enum devlink_trap_type { DEVLINK_TRAP_TYPE_DROP , DEVLINK_TRAP_TYPE_EXCEPTION , DEVLINK_TRAP_TYPE_CONTROL , } +e#devlink_trap_action enum devlink_trap_action { DEVLINK_TRAP_ACTION_DROP , DEVLINK_TRAP_ACTION_TRAP , DEVLINK_TRAP_ACTION_MIRROR , } +s#devlink_trap struct devlink_trap { e#devlink_trap_type type ; e#devlink_trap_action init_action ; t#bool generic ; t#u16 id ; const char * name ; t#u16 init_group_id ; t#u32 metadata_cap ; } +s#devlink_trap_group struct devlink_trap_group { const char * name ; t#u16 id ; t#bool generic ; t#u32 init_policer_id ; } +s#devlink_trap_policer struct devlink_trap_policer { t#u32 id ; t#u64 init_rate ; t#u64 init_burst ; t#u64 max_rate ; t#u64 min_rate ; t#u64 max_burst ; t#u64 min_burst ; } +s#mlxsw_tx_info struct mlxsw_tx_info { t#u16 local_port ; t#bool is_emad ; } +s#mlxsw_swid_config struct mlxsw_swid_config { t#u8 used_type : 1 , used_properties : 1 ; t#u8 type ; t#u8 properties ; } +s#mlxsw_config_profile struct mlxsw_config_profile { t#u16 used_max_vepa_channels : 1 , used_max_mid : 1 , used_max_pgt : 1 , used_max_system_port : 1 , used_max_vlan_groups : 1 , used_max_regions : 1 , used_flood_tables : 1 , used_flood_mode : 1 , used_max_ib_mc : 1 , used_max_pkey : 1 , used_ar_sec : 1 , used_adaptive_routing_group_cap : 1 , used_kvd_sizes : 1 , used_kvh_xlt_cache_mode : 1 ; t#u8 max_vepa_channels ; t#u16 max_mid ; t#u16 max_pgt ; t#u16 max_system_port ; t#u16 max_vlan_groups ; t#u16 max_regions ; t#u8 max_flood_tables ; t#u8 max_vid_flood_tables ; t#u8 flood_mode ; t#u8 max_fid_offset_flood_tables ; t#u16 fid_offset_flood_table_size ; t#u8 max_fid_flood_tables ; t#u16 fid_flood_table_size ; t#u16 max_ib_mc ; t#u16 max_pkey ; t#u8 ar_sec ; t#u16 adaptive_routing_group_cap ; t#u8 arn ; t#u32 kvd_linear_size ; t#u8 kvd_hash_single_parts ; t#u8 kvd_hash_double_parts ; t#u8 kvh_xlt_cache_mode ; s#mlxsw_swid_config swid_config [ 8 ] ; } +s#mlxsw_driver struct mlxsw_driver { s#list_head list ; const char * kind ; t#size_t priv_size ; const s#mlxsw_fw_rev * fw_req_rev ; const char * fw_filename ; int ( * init ) ( s#mlxsw_core * , const s#mlxsw_bus_info * , s#netlink_ext_ack * ) ; void ( * fini ) ( s#mlxsw_core * ) ; int ( * basic_trap_groups_set ) ( s#mlxsw_core * ) ; int ( * port_type_set ) ( s#mlxsw_core * , t#u16 , e#devlink_port_type ) ; int ( * port_split ) ( s#mlxsw_core * , t#u16 , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#mlxsw_core * , t#u16 , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#mlxsw_core * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#mlxsw_core * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * trap_init ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#mlxsw_core * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#mlxsw_core * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#mlxsw_core * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_policer_init ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 * ) ; void ( * txhdr_construct ) ( s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * resources_register ) ( s#mlxsw_core * ) ; int ( * kvd_sizes_get ) ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) ; int ( * params_register ) ( s#mlxsw_core * ) ; void ( * params_unregister ) ( s#mlxsw_core * ) ; void ( * ptp_transmitted ) ( s#mlxsw_core * , s#sk_buff * , t#u16 ) ; t#u8 txhdr_len ; const s#mlxsw_config_profile * profile ; t#bool res_query_enabled ; t#bool fw_fatal_enabled ; t#bool temp_warn_enabled ; } +mlxsw_core_driver_register int mlxsw_core_driver_register ( s#mlxsw_driver * ) +mlxsw_core_driver_unregister void mlxsw_core_driver_unregister ( s#mlxsw_driver * ) +E#__MLXSW_RES_ID_MAX 48 +s#mlxsw_res struct mlxsw_res { t#bool valid [ E#__MLXSW_RES_ID_MAX ] ; t#u64 values [ E#__MLXSW_RES_ID_MAX ] ; } +s#mlxsw_bus struct mlxsw_bus { const char * kind ; int ( * init ) ( void * , s#mlxsw_core * , const s#mlxsw_config_profile * , s#mlxsw_res * ) ; void ( * fini ) ( void * ) ; t#bool ( * skb_transmit_busy ) ( void * , const s#mlxsw_tx_info * ) ; int ( * skb_transmit ) ( void * , s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * cmd_exec ) ( void * , t#u16 , t#u8 , t#u32 , t#bool , char * , t#size_t , char * , t#size_t , t#u8 * ) ; t#u32 ( * read_frc_h ) ( void * ) ; t#u32 ( * read_frc_l ) ( void * ) ; t#u8 features ; } +mlxsw_core_bus_device_register int mlxsw_core_bus_device_register ( const s#mlxsw_bus_info * , const s#mlxsw_bus * , void * , t#bool , s#devlink * , s#netlink_ext_ack * ) +mlxsw_core_bus_device_unregister void mlxsw_core_bus_device_unregister ( s#mlxsw_core * , t#bool ) +mlxsw_core_skb_transmit_busy t#bool mlxsw_core_skb_transmit_busy ( s#mlxsw_core * , const s#mlxsw_tx_info * ) +mlxsw_core_skb_transmit int mlxsw_core_skb_transmit ( s#mlxsw_core * , s#sk_buff * , const s#mlxsw_tx_info * ) +mlxsw_core_ptp_transmitted void mlxsw_core_ptp_transmitted ( s#mlxsw_core * , s#sk_buff * , t#u16 ) +s#mlxsw_rx_listener struct mlxsw_rx_listener { void ( * func ) ( s#sk_buff * , t#u16 , void * ) ; t#u16 local_port ; t#u8 mirror_reason ; t#u16 trap_id ; } +mlxsw_core_rx_listener_register int mlxsw_core_rx_listener_register ( s#mlxsw_core * , const s#mlxsw_rx_listener * , void * , t#bool ) +mlxsw_core_rx_listener_unregister void mlxsw_core_rx_listener_unregister ( s#mlxsw_core * , const s#mlxsw_rx_listener * ) +s#mlxsw_reg_info struct mlxsw_reg_info { t#u16 id ; t#u16 len ; const char * name ; } +e#mlxsw_event_trap_id enum mlxsw_event_trap_id { MLXSW_TRAP_ID_MFDE = 0x3 , MLXSW_TRAP_ID_PUDE = 0x8 , MLXSW_TRAP_ID_PMPE = 0x9 , MLXSW_TRAP_ID_MTWE = 0xC , MLXSW_TRAP_ID_PTP_ING_FIFO = 0x2D , MLXSW_TRAP_ID_PTP_EGR_FIFO = 0x2E , MLXSW_TRAP_ID_PMLPE = 0x32E , } +s#mlxsw_event_listener struct mlxsw_event_listener { void ( * func ) ( const s#mlxsw_reg_info * , char * , void * ) ; e#mlxsw_event_trap_id trap_id ; } +mlxsw_core_event_listener_register int mlxsw_core_event_listener_register ( s#mlxsw_core * , const s#mlxsw_event_listener * , void * ) +mlxsw_core_event_listener_unregister void mlxsw_core_event_listener_unregister ( s#mlxsw_core * , const s#mlxsw_event_listener * ) +e#mlxsw_reg_hpkt_action enum mlxsw_reg_hpkt_action { MLXSW_REG_HPKT_ACTION_FORWARD , MLXSW_REG_HPKT_ACTION_TRAP_TO_CPU , MLXSW_REG_HPKT_ACTION_MIRROR_TO_CPU , MLXSW_REG_HPKT_ACTION_DISCARD , MLXSW_REG_HPKT_ACTION_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_AND_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_EXCEPTION_TO_CPU , MLXSW_REG_HPKT_ACTION_SET_FW_DEFAULT = 15 , } +s#mlxsw_listener struct mlxsw_listener { t#u16 trap_id ; union { s#mlxsw_rx_listener rx_listener ; s#mlxsw_event_listener event_listener ; } ; e#mlxsw_reg_hpkt_action en_action ; e#mlxsw_reg_hpkt_action dis_action ; t#u8 en_trap_group ; t#u8 dis_trap_group ; t#u8 is_ctrl : 1 , is_event : 1 , enabled_on_register : 1 ; } +mlxsw_core_trap_register int mlxsw_core_trap_register ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_unregister void mlxsw_core_trap_unregister ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_state_set int mlxsw_core_trap_state_set ( s#mlxsw_core * , const s#mlxsw_listener * , t#bool ) +t#mlxsw_reg_trans_cb_t typedef void mlxsw_reg_trans_cb_t ( s#mlxsw_core * , char * , t#size_t , unsigned long ) +mlxsw_reg_trans_query int mlxsw_reg_trans_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_write int mlxsw_reg_trans_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_bulk_wait int mlxsw_reg_trans_bulk_wait ( s#list_head * ) +mlxsw_reg_query int mlxsw_reg_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +mlxsw_reg_write int mlxsw_reg_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +s#mlxsw_rx_info struct mlxsw_rx_info { t#bool is_lag ; union { t#u16 sys_port ; t#u16 lag_id ; } u ; t#u16 lag_port_index ; t#u8 mirror_reason ; int trap_id ; } +mlxsw_core_skb_receive void mlxsw_core_skb_receive ( s#mlxsw_core * , s#sk_buff * , s#mlxsw_rx_info * ) +mlxsw_core_lag_mapping_set void mlxsw_core_lag_mapping_set ( s#mlxsw_core * , t#u16 , t#u8 , t#u16 ) +mlxsw_core_lag_mapping_get t#u16 mlxsw_core_lag_mapping_get ( s#mlxsw_core * , t#u16 , t#u8 ) +mlxsw_core_lag_mapping_clear void mlxsw_core_lag_mapping_clear ( s#mlxsw_core * , t#u16 , t#u16 ) +e#mlxsw_res_id enum mlxsw_res_id { MLXSW_RES_ID_KVD_SIZE , MLXSW_RES_ID_KVD_SINGLE_MIN_SIZE , MLXSW_RES_ID_KVD_DOUBLE_MIN_SIZE , MLXSW_RES_ID_MAX_KVD_LINEAR_RANGE , MLXSW_RES_ID_MAX_KVD_ACTION_SETS , MLXSW_RES_ID_MAX_TRAP_GROUPS , MLXSW_RES_ID_CQE_V0 , MLXSW_RES_ID_CQE_V1 , MLXSW_RES_ID_CQE_V2 , MLXSW_RES_ID_COUNTER_POOL_SIZE , MLXSW_RES_ID_COUNTER_BANK_SIZE , MLXSW_RES_ID_MAX_SPAN , MLXSW_RES_ID_COUNTER_SIZE_PACKETS_BYTES , MLXSW_RES_ID_COUNTER_SIZE_ROUTER_BASIC , MLXSW_RES_ID_MAX_SYSTEM_PORT , MLXSW_RES_ID_MAX_LAG , MLXSW_RES_ID_MAX_LAG_MEMBERS , MLXSW_RES_ID_GUARANTEED_SHARED_BUFFER , MLXSW_RES_ID_CELL_SIZE , MLXSW_RES_ID_MAX_HEADROOM_SIZE , MLXSW_RES_ID_ACL_MAX_TCAM_REGIONS , MLXSW_RES_ID_ACL_MAX_TCAM_RULES , MLXSW_RES_ID_ACL_MAX_REGIONS , MLXSW_RES_ID_ACL_MAX_GROUPS , MLXSW_RES_ID_ACL_MAX_GROUP_SIZE , MLXSW_RES_ID_ACL_FLEX_KEYS , MLXSW_RES_ID_ACL_MAX_ACTION_PER_RULE , MLXSW_RES_ID_ACL_ACTIONS_PER_SET , MLXSW_RES_ID_ACL_MAX_ERPT_BANKS , MLXSW_RES_ID_ACL_MAX_ERPT_BANK_SIZE , MLXSW_RES_ID_ACL_MAX_LARGE_KEY_ID , MLXSW_RES_ID_ACL_ERPT_ENTRIES_2KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_4KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_8KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_12KB , MLXSW_RES_ID_ACL_MAX_BF_LOG , MLXSW_RES_ID_MAX_GLOBAL_POLICERS , MLXSW_RES_ID_MAX_CPU_POLICERS , MLXSW_RES_ID_MAX_VRS , MLXSW_RES_ID_MAX_RIFS , MLXSW_RES_ID_MC_ERIF_LIST_ENTRIES , MLXSW_RES_ID_MAX_RIF_MAC_PROFILES , MLXSW_RES_ID_MAX_LPM_TREES , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV4 , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV6 , MLXSW_RES_ID_KVD_SINGLE_SIZE , MLXSW_RES_ID_KVD_DOUBLE_SIZE , MLXSW_RES_ID_KVD_LINEAR_SIZE , __MLXSW_RES_ID_MAX , } +mlxsw_core_res_valid t#bool mlxsw_core_res_valid ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_res_get t#u64 mlxsw_core_res_get ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_port_init int mlxsw_core_port_init ( s#mlxsw_core * , t#u16 , t#u32 , t#bool , t#u32 , t#bool , t#u32 , const unsigned char * , unsigned char ) +mlxsw_core_port_fini void mlxsw_core_port_fini ( s#mlxsw_core * , t#u16 ) +mlxsw_core_cpu_port_init int mlxsw_core_cpu_port_init ( s#mlxsw_core * , void * , const unsigned char * , unsigned char ) +mlxsw_core_cpu_port_fini void mlxsw_core_cpu_port_fini ( s#mlxsw_core * ) +mlxsw_core_port_eth_set void mlxsw_core_port_eth_set ( s#mlxsw_core * , t#u16 , void * , s#net_device * ) +mlxsw_core_port_ib_set void mlxsw_core_port_ib_set ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_clear void mlxsw_core_port_clear ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_type_get e#devlink_port_type mlxsw_core_port_type_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_devlink_port_get s#devlink_port * mlxsw_core_port_devlink_port_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_is_xm t#bool mlxsw_core_port_is_xm ( const s#mlxsw_core * , t#u16 ) +mlxsw_cmd_exec int mlxsw_cmd_exec ( s#mlxsw_core * , t#u16 , t#u8 , t#u32 , t#bool , t#bool , char * , t#size_t , char * , t#size_t ) +mlxsw_core_schedule_dw int mlxsw_core_schedule_dw ( s#delayed_work * , unsigned long ) +mlxsw_core_schedule_work t#bool mlxsw_core_schedule_work ( s#work_struct * ) +mlxsw_core_flush_owq void mlxsw_core_flush_owq ( void ) +mlxsw_core_kvd_sizes_get int mlxsw_core_kvd_sizes_get ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) +mlxsw_core_resources_query int mlxsw_core_resources_query ( s#mlxsw_core * , char * , s#mlxsw_res * ) +mlxsw_core_read_frc_h t#u32 mlxsw_core_read_frc_h ( s#mlxsw_core * ) +mlxsw_core_read_frc_l t#u32 mlxsw_core_read_frc_l ( s#mlxsw_core * ) +mlxsw_core_emad_string_tlv_enable void mlxsw_core_emad_string_tlv_enable ( s#mlxsw_core * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.o */ +s##mlxsw_afa +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##psample_group +s#mlxsw_afa_ops struct mlxsw_afa_ops { int ( * kvdl_set_add ) ( void * , t#u32 * , char * , t#bool ) ; void ( * kvdl_set_del ) ( void * , t#u32 , t#bool ) ; int ( * kvdl_set_activity_get ) ( void * , t#u32 , t#bool * ) ; int ( * kvdl_fwd_entry_add ) ( void * , t#u32 * , t#u16 ) ; void ( * kvdl_fwd_entry_del ) ( void * , t#u32 ) ; int ( * counter_index_get ) ( void * , unsigned int * ) ; void ( * counter_index_put ) ( void * , unsigned int ) ; int ( * mirror_add ) ( void * , t#u16 , const s#net_device * , t#bool , int * ) ; void ( * mirror_del ) ( void * , t#u16 , int , t#bool ) ; int ( * policer_add ) ( void * , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) ; void ( * policer_del ) ( void * , t#u16 ) ; int ( * sampler_add ) ( void * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , int * , s#netlink_ext_ack * ) ; void ( * sampler_del ) ( void * , t#u16 , int , t#bool ) ; t#bool dummy_first_set ; } +mlxsw_afa_create s#mlxsw_afa * mlxsw_afa_create ( unsigned int , const s#mlxsw_afa_ops * , void * ) +mlxsw_afa_destroy void mlxsw_afa_destroy ( s#mlxsw_afa * ) +s##mlxsw_afa_block +mlxsw_afa_block_create s#mlxsw_afa_block * mlxsw_afa_block_create ( s#mlxsw_afa * ) +mlxsw_afa_block_destroy void mlxsw_afa_block_destroy ( s#mlxsw_afa_block * ) +mlxsw_afa_block_commit int mlxsw_afa_block_commit ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_set char * mlxsw_afa_block_first_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_cur_set char * mlxsw_afa_block_cur_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_kvdl_index t#u32 mlxsw_afa_block_first_kvdl_index ( s#mlxsw_afa_block * ) +mlxsw_afa_block_activity_get int mlxsw_afa_block_activity_get ( s#mlxsw_afa_block * , t#bool * ) +mlxsw_afa_block_continue int mlxsw_afa_block_continue ( s#mlxsw_afa_block * ) +mlxsw_afa_block_jump int mlxsw_afa_block_jump ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_terminate int mlxsw_afa_block_terminate ( s#mlxsw_afa_block * ) +mlxsw_afa_cookie_lookup const s#flow_action_cookie * mlxsw_afa_cookie_lookup ( s#mlxsw_afa * , t#u32 ) +mlxsw_afa_block_append_vlan_modify int mlxsw_afa_block_append_vlan_modify ( s#mlxsw_afa_block * , t#u16 , t#u8 , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_drop int mlxsw_afa_block_append_drop ( s#mlxsw_afa_block * , t#bool , const s#flow_action_cookie * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_trap int mlxsw_afa_block_append_trap ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_trap_and_forward int mlxsw_afa_block_append_trap_and_forward ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_mirror int mlxsw_afa_block_append_mirror ( s#mlxsw_afa_block * , t#u16 , const s#net_device * , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dsfield int mlxsw_afa_block_append_qos_dsfield ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dscp int mlxsw_afa_block_append_qos_dscp ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_ecn int mlxsw_afa_block_append_qos_ecn ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_switch_prio int mlxsw_afa_block_append_qos_switch_prio ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fwd int mlxsw_afa_block_append_fwd ( s#mlxsw_afa_block * , t#u16 , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_allocated_counter int mlxsw_afa_block_append_allocated_counter ( s#mlxsw_afa_block * , t#u32 ) +mlxsw_afa_block_append_counter int mlxsw_afa_block_append_counter ( s#mlxsw_afa_block * , t#u32 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_police int mlxsw_afa_block_append_police ( s#mlxsw_afa_block * , t#u32 , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fid_set int mlxsw_afa_block_append_fid_set ( s#mlxsw_afa_block * , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_mcrouter int mlxsw_afa_block_append_mcrouter ( s#mlxsw_afa_block * , t#u16 , t#u16 , t#bool , t#u32 ) +mlxsw_afa_block_append_l4port int mlxsw_afa_block_append_l4port ( s#mlxsw_afa_block * , t#bool , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_sampler int mlxsw_afa_block_append_sampler ( s#mlxsw_afa_block * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.o */ +s##mlxsw_afk +e#mlxsw_afk_element enum mlxsw_afk_element { MLXSW_AFK_ELEMENT_SRC_SYS_PORT , MLXSW_AFK_ELEMENT_DMAC_32_47 , MLXSW_AFK_ELEMENT_DMAC_0_31 , MLXSW_AFK_ELEMENT_SMAC_32_47 , MLXSW_AFK_ELEMENT_SMAC_0_31 , MLXSW_AFK_ELEMENT_ETHERTYPE , MLXSW_AFK_ELEMENT_IP_PROTO , MLXSW_AFK_ELEMENT_SRC_IP_96_127 , MLXSW_AFK_ELEMENT_SRC_IP_64_95 , MLXSW_AFK_ELEMENT_SRC_IP_32_63 , MLXSW_AFK_ELEMENT_SRC_IP_0_31 , MLXSW_AFK_ELEMENT_DST_IP_96_127 , MLXSW_AFK_ELEMENT_DST_IP_64_95 , MLXSW_AFK_ELEMENT_DST_IP_32_63 , MLXSW_AFK_ELEMENT_DST_IP_0_31 , MLXSW_AFK_ELEMENT_DST_L4_PORT , MLXSW_AFK_ELEMENT_SRC_L4_PORT , MLXSW_AFK_ELEMENT_VID , MLXSW_AFK_ELEMENT_PCP , MLXSW_AFK_ELEMENT_TCP_FLAGS , MLXSW_AFK_ELEMENT_IP_TTL_ , MLXSW_AFK_ELEMENT_IP_ECN , MLXSW_AFK_ELEMENT_IP_DSCP , MLXSW_AFK_ELEMENT_VIRT_ROUTER_MSB , MLXSW_AFK_ELEMENT_VIRT_ROUTER_LSB , MLXSW_AFK_ELEMENT_MAX , } +e#mlxsw_afk_element_type enum mlxsw_afk_element_type { MLXSW_AFK_ELEMENT_TYPE_U32 , MLXSW_AFK_ELEMENT_TYPE_BUF , } +s#mlxsw_item struct mlxsw_item { unsigned short offset ; short step ; unsigned short in_step_offset ; unsigned char shift ; unsigned char element_size ; t#bool no_real_shift ; union { unsigned char bits ; unsigned short bytes ; } size ; const char * name ; } +s#mlxsw_afk_element_inst struct mlxsw_afk_element_inst { e#mlxsw_afk_element element ; e#mlxsw_afk_element_type type ; s#mlxsw_item item ; int u32_key_diff ; t#bool avoid_size_check ; } +s#mlxsw_afk_block struct mlxsw_afk_block { t#u16 encoding ; s#mlxsw_afk_element_inst * instances ; unsigned int instances_count ; } +s#mlxsw_afk_ops struct mlxsw_afk_ops { const s#mlxsw_afk_block * blocks ; unsigned int blocks_count ; void ( * encode_block ) ( char * , int , char * ) ; void ( * clear_block ) ( char * , int ) ; } +mlxsw_afk_create s#mlxsw_afk * mlxsw_afk_create ( unsigned int , const s#mlxsw_afk_ops * ) +mlxsw_afk_destroy void mlxsw_afk_destroy ( s#mlxsw_afk * ) +s##mlxsw_afk_key_info +E#MLXSW_AFK_ELEMENT_MAX 25 +s#mlxsw_afk_element_usage struct mlxsw_afk_element_usage { unsigned long usage [ ( ( ( E#MLXSW_AFK_ELEMENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlxsw_afk_key_info_get s#mlxsw_afk_key_info * mlxsw_afk_key_info_get ( s#mlxsw_afk * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_put void mlxsw_afk_key_info_put ( s#mlxsw_afk_key_info * ) +mlxsw_afk_key_info_subset t#bool mlxsw_afk_key_info_subset ( s#mlxsw_afk_key_info * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_block_encoding_get t#u16 mlxsw_afk_key_info_block_encoding_get ( const s#mlxsw_afk_key_info * , int ) +mlxsw_afk_key_info_blocks_count_get unsigned int mlxsw_afk_key_info_blocks_count_get ( const s#mlxsw_afk_key_info * ) +s#mlxsw_afk_element_values struct mlxsw_afk_element_values { s#mlxsw_afk_element_usage elusage ; struct { char key [ 0x40 ] ; char mask [ 0x40 ] ; } storage ; } +mlxsw_afk_values_add_u32 void mlxsw_afk_values_add_u32 ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , t#u32 , t#u32 ) +mlxsw_afk_values_add_buf void mlxsw_afk_values_add_buf ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , const char * , const char * , unsigned int ) +mlxsw_afk_encode void mlxsw_afk_encode ( s#mlxsw_afk * , s#mlxsw_afk_key_info * , s#mlxsw_afk_element_values * , char * , char * ) +mlxsw_afk_clear void mlxsw_afk_clear ( s#mlxsw_afk * , char * , int , int ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_env.o */ +s##mlxsw_core +mlxsw_env_get_module_info int mlxsw_env_get_module_info ( s#mlxsw_core * , int , s#ethtool_modinfo * ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mlxsw_env_get_module_eeprom int mlxsw_env_get_module_eeprom ( s#net_device * , s#mlxsw_core * , int , s#ethtool_eeprom * , t#u8 * ) +mlxsw_env_get_module_eeprom_by_page int mlxsw_env_get_module_eeprom_by_page ( s#mlxsw_core * , t#u8 , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +mlxsw_env_module_overheat_counter_get int mlxsw_env_module_overheat_counter_get ( s#mlxsw_core * , t#u8 , t#u64 * ) +mlxsw_env_module_port_map void mlxsw_env_module_port_map ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_unmap void mlxsw_env_module_port_unmap ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_up int mlxsw_env_module_port_up ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_down void mlxsw_env_module_port_down ( s#mlxsw_core * , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlxsw/i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mlxsw_i2c_driver_register int mlxsw_i2c_driver_register ( s#i2c_driver * ) +mlxsw_i2c_driver_unregister void mlxsw_i2c_driver_unregister ( s#i2c_driver * ) + +/* drivers/net/ethernet/mellanox/mlxsw/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +mlxsw_pci_driver_register int mlxsw_pci_driver_register ( s#pci_driver * ) +mlxsw_pci_driver_unregister void mlxsw_pci_driver_unregister ( s#pci_driver * ) + +/* drivers/net/ethernet/micrel/ks8851_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +ks8851_suspend int ks8851_suspend ( s#device * ) +ks8851_resume int ks8851_resume ( s#device * ) +ks8851_probe_common int ks8851_probe_common ( s#net_device * , s#device * , int ) +ks8851_remove_common int ks8851_remove_common ( s#device * ) + +/* drivers/net/ethernet/mscc/ocelot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#ocelot_ops struct ocelot_ops { s#net_device * ( * port_to_netdev ) ( s#ocelot * , int ) ; int ( * netdev_to_port ) ( s#net_device * ) ; int ( * reset ) ( s#ocelot * ) ; t#u16 ( * wm_enc ) ( t#u16 ) ; t#u16 ( * wm_dec ) ( t#u16 ) ; void ( * wm_stat ) ( t#u32 , t#u32 * , t#u32 * ) ; void ( * psfp_init ) ( s#ocelot * ) ; int ( * psfp_filter_add ) ( s#ocelot * , int , s#flow_cls_offload * ) ; int ( * psfp_filter_del ) ( s#ocelot * , s#flow_cls_offload * ) ; int ( * psfp_stats_get ) ( s#ocelot * , s#flow_cls_offload * , s#flow_stats * ) ; } +s##regmap +E#TARGET_MAX ( 1 ) + 12 +s##regmap_field +E#REGFIELD_MAX 60 +s#ocelot_stat_layout struct ocelot_stat_layout { t#u32 offset ; char name [ 32 ] ; } +E#OCELOT_SB_NUM 2 +E#OCELOT_SB_POOL_NUM 2 +s#ocelot_vlan struct ocelot_vlan { t#bool valid ; t#u16 vid ; } +s#ocelot_port struct ocelot_port { s#ocelot * ocelot ; s#regmap * target ; t#bool vlan_aware ; s#ocelot_vlan pvid_vlan ; s#ocelot_vlan native_vlan ; unsigned int ptp_skbs_in_flight ; t#u8 ptp_cmd ; s#sk_buff_head tx_skbs ; t#u8 ts_id ; t#phy_interface_t phy_mode ; t#u8 * xmit_template ; t#bool is_dsa_8021q_cpu ; t#bool learn_ena ; s#net_device * bond ; t#bool lag_tx_active ; t#u16 mrp_ring_id ; s#net_device * bridge ; t#u8 stp_state ; } +e#ocelot_tag_prefix enum ocelot_tag_prefix { OCELOT_TAG_PREFIX_DISABLED = 0 , OCELOT_TAG_PREFIX_NONE , OCELOT_TAG_PREFIX_SHORT , OCELOT_TAG_PREFIX_LONG , } +s#ocelot_vcap_block struct ocelot_vcap_block { s#list_head rules ; int count ; } +s#ocelot_vcap_policer struct ocelot_vcap_policer { s#list_head pol_list ; t#u16 base ; t#u16 max ; t#u16 base2 ; t#u16 max2 ; } +e#ocelot_target enum ocelot_target { ANA = 1 , QS , QSYS , REW , SYS , S0 , S1 , S2 , HSIO , PTP , GCB , DEV_GMII , TARGET_MAX , } +s#vcap_field struct vcap_field { int offset ; int length ; } +s#vcap_props struct vcap_props { t#u16 tg_width ; t#u16 sw_count ; t#u16 entry_count ; t#u16 entry_words ; t#u16 entry_width ; t#u16 action_count ; t#u16 action_words ; t#u16 action_width ; t#u16 action_type_width ; struct { t#u16 width ; t#u16 count ; } action_table [ 2 ] ; t#u16 counter_words ; t#u16 counter_width ; e#ocelot_target target ; const s#vcap_field * keys ; const s#vcap_field * actions ; } +s#ocelot_psfp_list struct ocelot_psfp_list { s#list_head stream_list ; s#list_head sfi_list ; s#list_head sgi_list ; } +s##ptp_clock +s#ocelot struct ocelot { s#device * dev ; s#devlink * devlink ; s#devlink_port * devlink_ports ; const s#ocelot_ops * ops ; s#regmap * targets [ E#TARGET_MAX ] ; s#regmap_field * regfields [ E#REGFIELD_MAX ] ; const t#u32 * const * map ; const s#ocelot_stat_layout * stats_layout ; unsigned int num_stats ; t#u32 pool_size [ E#OCELOT_SB_NUM ] [ E#OCELOT_SB_POOL_NUM ] ; int packet_buffer_size ; int num_frame_refs ; int num_mact_rows ; s#ocelot_port * * ports ; t#u8 base_mac [ 6 ] ; t#u32 vlan_mask [ 4096 ] ; int num_flooding_pgids ; t#u8 num_phys_ports ; int npi ; e#ocelot_tag_prefix npi_inj_prefix ; e#ocelot_tag_prefix npi_xtr_prefix ; s#list_head multicast ; s#list_head pgids ; s#list_head dummy_rules ; s#ocelot_vcap_block block [ 3 ] ; s#ocelot_vcap_policer vcap_pol ; s#vcap_props * vcap ; s#ocelot_psfp_list psfp ; s#mutex stats_lock ; t#u64 * stats ; s#delayed_work stats_work ; s#workqueue_struct * stats_queue ; s#mutex mact_lock ; s#workqueue_struct * owq ; t#u8 ptp : 1 ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_info ; s#hwtstamp_config hwtstamp_config ; unsigned int ptp_skbs_in_flight ; t#spinlock_t ts_id_lock ; s#mutex ptp_lock ; t#spinlock_t ptp_clock_lock ; s#ptp_pin_desc ptp_pins [ 4 ] ; } +e#macaccess_entry_type enum macaccess_entry_type { ENTRYTYPE_NORMAL = 0 , ENTRYTYPE_LOCKED , ENTRYTYPE_MACv4 , ENTRYTYPE_MACv6 , } +ocelot_mact_learn int ocelot_mact_learn ( s#ocelot * , int , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type ) +ocelot_mact_forget int ocelot_mact_forget ( s#ocelot * , const unsigned char [ 6 ] , unsigned int ) +ocelot_mact_lookup int ocelot_mact_lookup ( s#ocelot * , int * , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type * ) +ocelot_mact_learn_streamdata int ocelot_mact_learn_streamdata ( s#ocelot * , int , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type , int , int ) +ocelot_port_vlan_filtering int ocelot_port_vlan_filtering ( s#ocelot * , int , t#bool ) +ocelot_vlan_prepare int ocelot_vlan_prepare ( s#ocelot * , int , t#u16 , t#bool , t#bool ) +ocelot_vlan_add int ocelot_vlan_add ( s#ocelot * , int , t#u16 , t#bool , t#bool ) +ocelot_vlan_del int ocelot_vlan_del ( s#ocelot * , int , t#u16 ) +ocelot_port_flush int ocelot_port_flush ( s#ocelot * , int ) +ocelot_adjust_link void ocelot_adjust_link ( s#ocelot * , int , s#phy_device * ) +ocelot_port_enable void ocelot_port_enable ( s#ocelot * , int , s#phy_device * ) +ocelot_port_disable void ocelot_port_disable ( s#ocelot * , int ) +ocelot_port_txtstamp_request int ocelot_port_txtstamp_request ( s#ocelot * , int , s#sk_buff * , s#sk_buff * * ) +ocelot_get_txtstamp void ocelot_get_txtstamp ( s#ocelot * ) +ocelot_xtr_poll_frame int ocelot_xtr_poll_frame ( s#ocelot * , int , s#sk_buff * * ) +ocelot_can_inject t#bool ocelot_can_inject ( s#ocelot * , int ) +ocelot_port_inject_frame void ocelot_port_inject_frame ( s#ocelot * , int , int , t#u32 , s#sk_buff * ) +ocelot_drain_cpu_queue void ocelot_drain_cpu_queue ( s#ocelot * , int ) +ocelot_fdb_add int ocelot_fdb_add ( s#ocelot * , int , const unsigned char * , t#u16 ) +ocelot_fdb_del int ocelot_fdb_del ( s#ocelot * , int , const unsigned char * , t#u16 ) +ocelot_port_fdb_do_dump int ocelot_port_fdb_do_dump ( const unsigned char * , t#u16 , t#bool , void * ) +ocelot_fdb_dump int ocelot_fdb_dump ( s#ocelot * , int , t#dsa_fdb_dump_cb_t * , void * ) +ocelot_hwstamp_get int ocelot_hwstamp_get ( s#ocelot * , int , s#ifreq * ) +ocelot_hwstamp_set int ocelot_hwstamp_set ( s#ocelot * , int , s#ifreq * ) +ocelot_get_strings void ocelot_get_strings ( s#ocelot * , int , t#u32 , t#u8 * ) +ocelot_get_ethtool_stats void ocelot_get_ethtool_stats ( s#ocelot * , int , t#u64 * ) +ocelot_get_sset_count int ocelot_get_sset_count ( s#ocelot * , int , int ) +ocelot_get_ts_info int ocelot_get_ts_info ( s#ocelot * , int , s#ethtool_ts_info * ) +ocelot_apply_bridge_fwd_mask void ocelot_apply_bridge_fwd_mask ( s#ocelot * ) +ocelot_bridge_stp_state_set void ocelot_bridge_stp_state_set ( s#ocelot * , int , t#u8 ) +ocelot_set_ageing_time void ocelot_set_ageing_time ( s#ocelot * , unsigned int ) +ocelot_port_mdb_add int ocelot_port_mdb_add ( s#ocelot * , int , const s#switchdev_obj_port_mdb * ) +ocelot_port_mdb_del int ocelot_port_mdb_del ( s#ocelot * , int , const s#switchdev_obj_port_mdb * ) +ocelot_port_bridge_join void ocelot_port_bridge_join ( s#ocelot * , int , s#net_device * ) +ocelot_port_bridge_leave void ocelot_port_bridge_leave ( s#ocelot * , int , s#net_device * ) +ocelot_port_lag_join int ocelot_port_lag_join ( s#ocelot * , int , s#net_device * , s#netdev_lag_upper_info * ) +ocelot_port_lag_leave void ocelot_port_lag_leave ( s#ocelot * , int , s#net_device * ) +ocelot_port_lag_change void ocelot_port_lag_change ( s#ocelot * , int , t#bool ) +ocelot_port_set_maxlen void ocelot_port_set_maxlen ( s#ocelot * , int , t#size_t ) +ocelot_get_max_mtu int ocelot_get_max_mtu ( s#ocelot * , int ) +ocelot_port_pre_bridge_flags int ocelot_port_pre_bridge_flags ( s#ocelot * , int , s#switchdev_brport_flags ) +ocelot_port_bridge_flags void ocelot_port_bridge_flags ( s#ocelot * , int , s#switchdev_brport_flags ) +ocelot_init_port void ocelot_init_port ( s#ocelot * , int ) +ocelot_init int ocelot_init ( s#ocelot * ) +ocelot_deinit void ocelot_deinit ( s#ocelot * ) +ocelot_deinit_port void ocelot_deinit_port ( s#ocelot * , int ) + +/* drivers/net/ethernet/mscc/ocelot_devlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +ocelot_sb_pool_get int ocelot_sb_pool_get ( s#ocelot * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) +ocelot_sb_pool_set int ocelot_sb_pool_set ( s#ocelot * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) +ocelot_sb_port_pool_get int ocelot_sb_port_pool_get ( s#ocelot * , int , unsigned int , t#u16 , t#u32 * ) +ocelot_sb_port_pool_set int ocelot_sb_port_pool_set ( s#ocelot * , int , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) +ocelot_sb_tc_pool_bind_get int ocelot_sb_tc_pool_bind_get ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) +ocelot_sb_tc_pool_bind_set int ocelot_sb_tc_pool_bind_set ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) +ocelot_sb_occ_snapshot int ocelot_sb_occ_snapshot ( s#ocelot * , unsigned int ) +ocelot_sb_occ_max_clear int ocelot_sb_occ_max_clear ( s#ocelot * , unsigned int ) +ocelot_sb_occ_port_pool_get int ocelot_sb_occ_port_pool_get ( s#ocelot * , int , unsigned int , t#u16 , t#u32 * , t#u32 * ) +ocelot_sb_occ_tc_port_bind_get int ocelot_sb_occ_tc_port_bind_get ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) +ocelot_devlink_sb_register int ocelot_devlink_sb_register ( s#ocelot * ) +ocelot_devlink_sb_unregister void ocelot_devlink_sb_unregister ( s#ocelot * ) + +/* drivers/net/ethernet/mscc/ocelot_flower.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_cls_flower_replace int ocelot_cls_flower_replace ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) +ocelot_cls_flower_destroy int ocelot_cls_flower_destroy ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) +ocelot_cls_flower_stats int ocelot_cls_flower_stats ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) + +/* drivers/net/ethernet/mscc/ocelot_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +__ocelot_read_ix t#u32 __ocelot_read_ix ( s#ocelot * , t#u32 , t#u32 ) +__ocelot_write_ix void __ocelot_write_ix ( s#ocelot * , t#u32 , t#u32 , t#u32 ) +__ocelot_rmw_ix void __ocelot_rmw_ix ( s#ocelot * , t#u32 , t#u32 , t#u32 , t#u32 ) +ocelot_port_readl t#u32 ocelot_port_readl ( s#ocelot_port * , t#u32 ) +ocelot_port_writel void ocelot_port_writel ( s#ocelot_port * , t#u32 , t#u32 ) +ocelot_port_rmwl void ocelot_port_rmwl ( s#ocelot_port * , t#u32 , t#u32 , t#u32 ) +ocelot_regfields_init int ocelot_regfields_init ( s#ocelot * , const s#reg_field * const ) +ocelot_regmap_init s#regmap * ocelot_regmap_init ( s#ocelot * , s#resource * ) + +/* drivers/net/ethernet/mscc/ocelot_mrp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_mrp_add int ocelot_mrp_add ( s#ocelot * , int , const s#switchdev_obj_mrp * ) +ocelot_mrp_del int ocelot_mrp_del ( s#ocelot * , int , const s#switchdev_obj_mrp * ) +ocelot_mrp_add_ring_role int ocelot_mrp_add_ring_role ( s#ocelot * , int , const s#switchdev_obj_ring_role_mrp * ) +ocelot_mrp_del_ring_role int ocelot_mrp_del_ring_role ( s#ocelot * , int , const s#switchdev_obj_ring_role_mrp * ) + +/* drivers/net/ethernet/mscc/ocelot_police.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +ocelot_policer_validate int ocelot_policer_validate ( const s#flow_action * , const s#flow_action_entry * , s#netlink_ext_ack * ) +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +s#ocelot_policer struct ocelot_policer { t#u32 rate ; t#u32 burst ; } +ocelot_port_policer_add int ocelot_port_policer_add ( s#ocelot * , int , s#ocelot_policer * ) +ocelot_port_policer_del int ocelot_port_policer_del ( s#ocelot * , int ) + +/* drivers/net/ethernet/mscc/ocelot_ptp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +ocelot_ptp_gettime64 int ocelot_ptp_gettime64 ( s#ptp_clock_info * , s#timespec64 * ) +ocelot_ptp_settime64 int ocelot_ptp_settime64 ( s#ptp_clock_info * , const s#timespec64 * ) +ocelot_ptp_adjtime int ocelot_ptp_adjtime ( s#ptp_clock_info * , t#s64 ) +ocelot_ptp_adjfine int ocelot_ptp_adjfine ( s#ptp_clock_info * , long ) +ocelot_ptp_verify int ocelot_ptp_verify ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) +ocelot_ptp_enable int ocelot_ptp_enable ( s#ptp_clock_info * , s#ptp_clock_request * , int ) +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +ocelot_init_timestamp int ocelot_init_timestamp ( s#ocelot * , const s#ptp_clock_info * ) +ocelot_deinit_timestamp int ocelot_deinit_timestamp ( s#ocelot * ) + +/* drivers/net/ethernet/mscc/ocelot_vcap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_vcap_policer_add int ocelot_vcap_policer_add ( s#ocelot * , t#u32 , s#ocelot_policer * ) +ocelot_vcap_policer_del int ocelot_vcap_policer_del ( s#ocelot * , t#u32 ) +e#ocelot_vcap_filter_type enum ocelot_vcap_filter_type { OCELOT_VCAP_FILTER_DUMMY , OCELOT_VCAP_FILTER_PAG , OCELOT_VCAP_FILTER_OFFLOAD , OCELOT_PSFP_FILTER_OFFLOAD , } +s#ocelot_vcap_id struct ocelot_vcap_id { unsigned long cookie ; t#bool tc_offload ; } +e#ocelot_es0_tag enum ocelot_es0_tag { OCELOT_NO_ES0_TAG , OCELOT_ES0_TAG , OCELOT_FORCE_PORT_TAG , OCELOT_FORCE_UNTAG , } +e#ocelot_tag_tpid_sel enum ocelot_tag_tpid_sel { OCELOT_TAG_TPID_SEL_8021Q , OCELOT_TAG_TPID_SEL_8021AD , } +e#ocelot_mask_mode enum ocelot_mask_mode { OCELOT_MASK_MODE_NONE , OCELOT_MASK_MODE_PERMIT_DENY , OCELOT_MASK_MODE_POLICY , OCELOT_MASK_MODE_REDIRECT , } +s#ocelot_vcap_action struct ocelot_vcap_action { union { struct { e#ocelot_es0_tag push_outer_tag ; e#ocelot_es0_tag push_inner_tag ; e#ocelot_tag_tpid_sel tag_a_tpid_sel ; int tag_a_vid_sel ; int tag_a_pcp_sel ; t#u16 vid_a_val ; t#u8 pcp_a_val ; t#u8 dei_a_val ; e#ocelot_tag_tpid_sel tag_b_tpid_sel ; int tag_b_vid_sel ; int tag_b_pcp_sel ; t#u16 vid_b_val ; t#u8 pcp_b_val ; t#u8 dei_b_val ; } ; struct { t#bool vid_replace_ena ; t#u16 vid ; t#bool vlan_pop_cnt_ena ; int vlan_pop_cnt ; t#bool pcp_dei_ena ; t#u8 pcp ; t#u8 dei ; t#bool qos_ena ; t#u8 qos_val ; t#u8 pag_override_mask ; t#u8 pag_val ; } ; struct { t#bool cpu_copy_ena ; t#u8 cpu_qu_num ; e#ocelot_mask_mode mask_mode ; unsigned long port_mask ; t#bool police_ena ; s#ocelot_policer pol ; t#u32 pol_ix ; } ; } ; } +s#ocelot_vcap_stats struct ocelot_vcap_stats { t#u64 bytes ; t#u64 pkts ; t#u64 used ; } +s#ocelot_vcap_port struct ocelot_vcap_port { t#u8 value ; t#u8 mask ; } +e#ocelot_vcap_bit enum ocelot_vcap_bit { OCELOT_VCAP_BIT_ANY , OCELOT_VCAP_BIT_0 , OCELOT_VCAP_BIT_1 } +s#ocelot_vcap_vid struct ocelot_vcap_vid { t#u16 value ; t#u16 mask ; } +s#ocelot_vcap_u8 struct ocelot_vcap_u8 { t#u8 value [ 1 ] ; t#u8 mask [ 1 ] ; } +s#ocelot_vcap_key_vlan struct ocelot_vcap_key_vlan { s#ocelot_vcap_vid vid ; s#ocelot_vcap_u8 pcp ; e#ocelot_vcap_bit dei ; e#ocelot_vcap_bit tagged ; } +e#ocelot_vcap_key_type enum ocelot_vcap_key_type { OCELOT_VCAP_KEY_ANY , OCELOT_VCAP_KEY_ETYPE , OCELOT_VCAP_KEY_LLC , OCELOT_VCAP_KEY_SNAP , OCELOT_VCAP_KEY_ARP , OCELOT_VCAP_KEY_IPV4 , OCELOT_VCAP_KEY_IPV6 } +s#ocelot_vcap_u48 struct ocelot_vcap_u48 { t#u8 value [ 6 ] ; t#u8 mask [ 6 ] ; } +s#ocelot_vcap_u16 struct ocelot_vcap_u16 { t#u8 value [ 2 ] ; t#u8 mask [ 2 ] ; } +s#ocelot_vcap_key_etype struct ocelot_vcap_key_etype { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u16 etype ; s#ocelot_vcap_u16 data ; } +s#ocelot_vcap_u32 struct ocelot_vcap_u32 { t#u8 value [ 4 ] ; t#u8 mask [ 4 ] ; } +s#ocelot_vcap_key_llc struct ocelot_vcap_key_llc { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u32 llc ; } +s#ocelot_vcap_u40 struct ocelot_vcap_u40 { t#u8 value [ 5 ] ; t#u8 mask [ 5 ] ; } +s#ocelot_vcap_key_snap struct ocelot_vcap_key_snap { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u40 snap ; } +s#ocelot_ipv4 struct ocelot_ipv4 { t#u8 addr [ 4 ] ; } +s#ocelot_vcap_ipv4 struct ocelot_vcap_ipv4 { s#ocelot_ipv4 value ; s#ocelot_ipv4 mask ; } +s#ocelot_vcap_key_arp struct ocelot_vcap_key_arp { s#ocelot_vcap_u48 smac ; e#ocelot_vcap_bit arp ; e#ocelot_vcap_bit req ; e#ocelot_vcap_bit unknown ; e#ocelot_vcap_bit smac_match ; e#ocelot_vcap_bit dmac_match ; e#ocelot_vcap_bit length ; e#ocelot_vcap_bit ip ; e#ocelot_vcap_bit ethernet ; s#ocelot_vcap_ipv4 sip ; s#ocelot_vcap_ipv4 dip ; } +s#ocelot_vcap_udp_tcp struct ocelot_vcap_udp_tcp { t#u16 value ; t#u16 mask ; } +s#ocelot_vcap_key_ipv4 struct ocelot_vcap_key_ipv4 { e#ocelot_vcap_bit ttl ; e#ocelot_vcap_bit fragment ; e#ocelot_vcap_bit options ; s#ocelot_vcap_u8 ds ; s#ocelot_vcap_u8 proto ; s#ocelot_vcap_ipv4 sip ; s#ocelot_vcap_ipv4 dip ; s#ocelot_vcap_u48 data ; s#ocelot_vcap_udp_tcp sport ; s#ocelot_vcap_udp_tcp dport ; e#ocelot_vcap_bit tcp_fin ; e#ocelot_vcap_bit tcp_syn ; e#ocelot_vcap_bit tcp_rst ; e#ocelot_vcap_bit tcp_psh ; e#ocelot_vcap_bit tcp_ack ; e#ocelot_vcap_bit tcp_urg ; e#ocelot_vcap_bit sip_eq_dip ; e#ocelot_vcap_bit sport_eq_dport ; e#ocelot_vcap_bit seq_zero ; } +s#ocelot_vcap_u128 struct ocelot_vcap_u128 { t#u8 value [ 16 ] ; t#u8 mask [ 16 ] ; } +s#ocelot_vcap_key_ipv6 struct ocelot_vcap_key_ipv6 { s#ocelot_vcap_u8 proto ; s#ocelot_vcap_u128 sip ; s#ocelot_vcap_u128 dip ; e#ocelot_vcap_bit ttl ; s#ocelot_vcap_u8 ds ; s#ocelot_vcap_u48 data ; s#ocelot_vcap_udp_tcp sport ; s#ocelot_vcap_udp_tcp dport ; e#ocelot_vcap_bit tcp_fin ; e#ocelot_vcap_bit tcp_syn ; e#ocelot_vcap_bit tcp_rst ; e#ocelot_vcap_bit tcp_psh ; e#ocelot_vcap_bit tcp_ack ; e#ocelot_vcap_bit tcp_urg ; e#ocelot_vcap_bit sip_eq_dip ; e#ocelot_vcap_bit sport_eq_dport ; e#ocelot_vcap_bit seq_zero ; } +s#ocelot_vcap_filter struct ocelot_vcap_filter { s#list_head list ; e#ocelot_vcap_filter_type type ; int block_id ; int goto_target ; int lookup ; t#u8 pag ; t#u16 prio ; s#ocelot_vcap_id id ; s#ocelot_vcap_action action ; s#ocelot_vcap_stats stats ; unsigned long ingress_port_mask ; s#ocelot_vcap_port ingress_port ; s#ocelot_vcap_port egress_port ; e#ocelot_vcap_bit dmac_mc ; e#ocelot_vcap_bit dmac_bc ; s#ocelot_vcap_key_vlan vlan ; e#ocelot_vcap_key_type key_type ; union { s#ocelot_vcap_key_etype etype ; s#ocelot_vcap_key_llc llc ; s#ocelot_vcap_key_snap snap ; s#ocelot_vcap_key_arp arp ; s#ocelot_vcap_key_ipv4 ipv4 ; s#ocelot_vcap_key_ipv6 ipv6 ; } key ; } +ocelot_vcap_block_find_filter_by_id s#ocelot_vcap_filter * ocelot_vcap_block_find_filter_by_id ( s#ocelot_vcap_block * , unsigned long , t#bool ) +ocelot_vcap_filter_add int ocelot_vcap_filter_add ( s#ocelot * , s#ocelot_vcap_filter * , s#netlink_ext_ack * ) +ocelot_vcap_filter_del int ocelot_vcap_filter_del ( s#ocelot * , s#ocelot_vcap_filter * ) +ocelot_vcap_filter_replace int ocelot_vcap_filter_replace ( s#ocelot * , s#ocelot_vcap_filter * ) + +/* drivers/net/ethernet/qlogic/qed/qed_fcoe.o */ +e#qed_dev_type enum qed_dev_type { QED_DEV_TYPE_BB , QED_DEV_TYPE_AH , } +e#qed_coalescing_mode enum qed_coalescing_mode { QED_COAL_MODE_DISABLE , QED_COAL_MODE_ENABLE } +s##qed_ptt_pool +e#qed_pci_personality enum qed_pci_personality { QED_PCI_ETH , QED_PCI_FCOE , QED_PCI_ISCSI , QED_PCI_NVMETCP , QED_PCI_ETH_ROCE , QED_PCI_ETH_IWARP , QED_PCI_ETH_RDMA , QED_PCI_DEFAULT , } +E#QED_MAX_RESC 15 +E#QED_MAX_FEATURES 7 +s#status_block struct status_block { t#__le16 pi_array [ 12 ] ; t#__le32 sb_num ; t#__le32 prod_index ; } +s#qed_sb_info struct qed_sb_info { s#status_block * sb_virt ; t#dma_addr_t sb_phys ; t#u32 sb_ack ; t#u16 igu_sb_id ; void * igu_addr ; t#u8 flags ; s#qed_dev * cdev ; } +s#qed_igu_block struct qed_igu_block { t#u8 status ; t#u8 vector_number ; t#u8 function_id ; t#u8 is_pf ; t#u16 igu_sb_id ; s#qed_sb_info * sb_info ; } +s#qed_sb_cnt_info struct qed_sb_cnt_info { int orig ; int cnt ; int free_cnt ; int iov_orig ; int iov_cnt ; int free_cnt_iov ; } +s#qed_igu_info struct qed_igu_info { s#qed_igu_block entry [ ( 368 ) ] ; t#u16 igu_dsb_id ; s#qed_sb_cnt_info usage ; t#bool b_allow_pf_vf_change ; } +e#qed_wol_support enum qed_wol_support { QED_WOL_SUPPORT_NONE , QED_WOL_SUPPORT_PME , } +s#qed_hw_info struct qed_hw_info { e#qed_pci_personality personality ; t#u32 resc_start [ E#QED_MAX_RESC ] ; t#u32 resc_num [ E#QED_MAX_RESC ] ; t#u32 feat_num [ E#QED_MAX_FEATURES ] ; t#u8 num_hw_tc ; t#u8 num_active_tc ; t#u8 offload_tc ; t#bool offload_tc_set ; t#bool multi_tc_roce_en ; t#u32 concrete_fid ; t#u16 opaque_fid ; t#u16 ovlan ; t#u32 part_num [ 4 ] ; unsigned char hw_mac_addr [ 6 ] ; t#u64 node_wwn ; t#u64 port_wwn ; t#u16 num_fcoe_conns ; s#qed_igu_info * p_igu_info ; t#u32 hw_mode ; unsigned long device_capabilities ; t#u16 mtu ; e#qed_wol_support b_wol_support ; } +s#qed_rt_data struct qed_rt_data { t#u32 * init_val ; t#bool * b_valid ; } +s#addr_tbl_entry struct addr_tbl_entry { void * virt_addr ; t#dma_addr_t dma_map ; } +s#qed_chain_pbl_u16 struct qed_chain_pbl_u16 { t#u16 prod_page_idx ; t#u16 cons_page_idx ; } +s#qed_chain_pbl_u32 struct qed_chain_pbl_u32 { t#u32 prod_page_idx ; t#u32 cons_page_idx ; } +s#qed_chain_u16 struct qed_chain_u16 { t#u16 prod_idx ; t#u16 cons_idx ; } +s#qed_chain_u32 struct qed_chain_u32 { t#u32 prod_idx ; t#u32 cons_idx ; } +e#qed_chain_mode enum qed_chain_mode { QED_CHAIN_MODE_NEXT_PTR , QED_CHAIN_MODE_SINGLE , QED_CHAIN_MODE_PBL , } +e#qed_chain_cnt_type enum qed_chain_cnt_type { QED_CHAIN_CNT_TYPE_U16 , QED_CHAIN_CNT_TYPE_U32 , } +e#qed_chain_use_mode enum qed_chain_use_mode { QED_CHAIN_USE_TO_PRODUCE , QED_CHAIN_USE_TO_CONSUME , QED_CHAIN_USE_TO_CONSUME_PRODUCE , } +s#qed_chain struct qed_chain { void * p_prod_elem ; void * p_cons_elem ; struct { s#addr_tbl_entry * pp_addr_tbl ; union { s#qed_chain_pbl_u16 t#u16 ; s#qed_chain_pbl_u32 t#u32 ; } c ; } pbl ; union { s#qed_chain_u16 chain16 ; s#qed_chain_u32 chain32 ; } u ; t#u32 capacity ; t#u32 page_cnt ; e#qed_chain_mode mode ; t#u16 elem_per_page ; t#u16 elem_per_page_mask ; t#u16 elem_size ; t#u16 next_page_mask ; t#u16 usable_per_page ; t#u8 elem_unusable ; e#qed_chain_cnt_type cnt_type ; t#u32 page_size ; struct { t#__le64 * table_virt ; t#dma_addr_t table_phys ; t#size_t table_size ; } pbl_sp ; void * p_virt_addr ; t#dma_addr_t p_phys_addr ; t#u32 size ; e#qed_chain_use_mode intended_use ; t#bool b_external_pbl ; } +s#ramrod_header struct ramrod_header { t#__le32 cid ; t#u8 cmd_id ; t#u8 protocol_id ; t#__le16 echo ; } +s#regpair struct regpair { t#__le32 lo ; t#__le32 hi ; } +s#slow_path_element struct slow_path_element { s#ramrod_header hdr ; s#regpair data_ptr ; } +s#pf_start_tunnel_config struct pf_start_tunnel_config { t#u8 set_vxlan_udp_port_flg ; t#u8 set_geneve_udp_port_flg ; t#u8 set_no_inner_l2_vxlan_udp_port_flg ; t#u8 tunnel_clss_vxlan ; t#u8 tunnel_clss_l2geneve ; t#u8 tunnel_clss_ipgeneve ; t#u8 tunnel_clss_l2gre ; t#u8 tunnel_clss_ipgre ; t#__le16 vxlan_udp_port ; t#__le16 geneve_udp_port ; t#__le16 no_inner_l2_vxlan_udp_port ; t#__le16 reserved [ 3 ] ; } +s#hsi_fp_ver_struct struct hsi_fp_ver_struct { t#u8 minor_ver_arr [ 2 ] ; t#u8 major_ver_arr [ 2 ] ; } +s#vlan_header struct vlan_header { t#__le16 tpid ; t#__le16 tci ; } +s#outer_tag_config_struct struct outer_tag_config_struct { t#u8 enable_stag_pri_change ; t#u8 pri_map_valid ; t#u8 reserved [ 2 ] ; s#vlan_header outer_tag ; t#u8 inner_to_outer_pri_map [ 8 ] ; } +s#pf_start_ramrod_data struct pf_start_ramrod_data { s#regpair event_ring_pbl_addr ; s#regpair consolid_q_pbl_base_addr ; s#pf_start_tunnel_config tunnel_config ; t#__le16 event_ring_sb_id ; t#u8 base_vf_id ; t#u8 num_vfs ; t#u8 event_ring_num_pages ; t#u8 event_ring_sb_index ; t#u8 path_id ; t#u8 warning_as_error ; t#u8 dont_log_ramrods ; t#u8 personality ; t#__le16 log_type_mask ; t#u8 mf_mode ; t#u8 integ_phase ; t#u8 allow_npar_tx_switching ; t#u8 reserved0 ; s#hsi_fp_ver_struct hsi_fp_ver ; s#outer_tag_config_struct outer_tag_config ; t#u8 pf_fp_err_mode ; t#u8 consolid_q_num_pages ; t#u8 reserved [ 6 ] ; } +s#protocol_dcb_data struct protocol_dcb_data { t#u8 dcb_enable_flag ; t#u8 dscp_enable_flag ; t#u8 dcb_priority ; t#u8 dcb_tc ; t#u8 dscp_val ; t#u8 dcb_dont_add_vlan0 ; } +s#pf_update_tunnel_config struct pf_update_tunnel_config { t#u8 update_rx_pf_clss ; t#u8 update_rx_def_ucast_clss ; t#u8 update_rx_def_non_ucast_clss ; t#u8 set_vxlan_udp_port_flg ; t#u8 set_geneve_udp_port_flg ; t#u8 set_no_inner_l2_vxlan_udp_port_flg ; t#u8 tunnel_clss_vxlan ; t#u8 tunnel_clss_l2geneve ; t#u8 tunnel_clss_ipgeneve ; t#u8 tunnel_clss_l2gre ; t#u8 tunnel_clss_ipgre ; t#u8 reserved ; t#__le16 vxlan_udp_port ; t#__le16 geneve_udp_port ; t#__le16 no_inner_l2_vxlan_udp_port ; t#__le16 reserved1 [ 3 ] ; } +s#pf_update_ramrod_data struct pf_update_ramrod_data { t#u8 update_eth_dcb_data_mode ; t#u8 update_fcoe_dcb_data_mode ; t#u8 update_iscsi_dcb_data_mode ; t#u8 update_roce_dcb_data_mode ; t#u8 update_rroce_dcb_data_mode ; t#u8 update_iwarp_dcb_data_mode ; t#u8 update_mf_vlan_flag ; t#u8 update_enable_stag_pri_change ; s#protocol_dcb_data eth_dcb_data ; s#protocol_dcb_data fcoe_dcb_data ; s#protocol_dcb_data iscsi_dcb_data ; s#protocol_dcb_data roce_dcb_data ; s#protocol_dcb_data rroce_dcb_data ; s#protocol_dcb_data iwarp_dcb_data ; t#__le16 mf_vlan ; t#u8 enable_stag_pri_change ; t#u8 reserved ; s#pf_update_tunnel_config tunnel_config ; } +s#rx_queue_start_ramrod_data struct rx_queue_start_ramrod_data { t#__le16 rx_queue_id ; t#__le16 num_of_pbl_pages ; t#__le16 bd_max_bytes ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 vport_id ; t#u8 default_rss_queue_flg ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 stats_counter_id ; t#u8 pin_context ; t#u8 pxp_tph_valid_bd ; t#u8 pxp_tph_valid_pkt ; t#u8 pxp_st_hint ; t#__le16 pxp_st_index ; t#u8 pmd_mode ; t#u8 notify_en ; t#u8 toggle_val ; t#u8 vf_rx_prod_index ; t#u8 vf_rx_prod_use_zone_a ; t#u8 reserved [ 5 ] ; t#__le16 reserved1 ; s#regpair cqe_pbl_addr ; s#regpair bd_base ; s#regpair reserved2 ; } +s#rx_queue_update_ramrod_data struct rx_queue_update_ramrod_data { t#__le16 rx_queue_id ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 vport_id ; t#u8 set_default_rss_queue ; t#u8 reserved [ 3 ] ; t#u8 reserved1 ; t#u8 reserved2 ; t#u8 reserved3 ; t#__le16 reserved4 ; t#__le16 reserved5 ; s#regpair reserved6 ; } +s#rx_queue_stop_ramrod_data struct rx_queue_stop_ramrod_data { t#__le16 rx_queue_id ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 vport_id ; t#u8 reserved [ 3 ] ; } +s#tx_queue_start_ramrod_data struct tx_queue_start_ramrod_data { t#__le16 sb_id ; t#u8 sb_index ; t#u8 vport_id ; t#u8 reserved0 ; t#u8 stats_counter_id ; t#__le16 qm_pq_id ; t#u8 flags ; t#u8 pxp_st_hint ; t#u8 pxp_tph_valid_bd ; t#u8 pxp_tph_valid_pkt ; t#__le16 pxp_st_index ; t#u8 comp_agg_size ; t#u8 reserved3 ; t#__le16 queue_zone_id ; t#__le16 reserved2 ; t#__le16 pbl_size ; t#__le16 tx_queue_id ; t#__le16 same_as_last_id ; t#__le16 reserved [ 3 ] ; s#regpair pbl_base_addr ; s#regpair bd_cons_address ; } +s#tx_queue_stop_ramrod_data struct tx_queue_stop_ramrod_data { t#__le16 reserved [ 4 ] ; } +s#eth_vport_rx_mode struct eth_vport_rx_mode { t#__le16 state ; } +s#eth_vport_tx_mode struct eth_vport_tx_mode { t#__le16 state ; } +s#eth_vport_tpa_param struct eth_vport_tpa_param { t#u8 tpa_ipv4_en_flg ; t#u8 tpa_ipv6_en_flg ; t#u8 tpa_ipv4_tunn_en_flg ; t#u8 tpa_ipv6_tunn_en_flg ; t#u8 tpa_pkt_split_flg ; t#u8 tpa_hdr_data_split_flg ; t#u8 tpa_gro_consistent_flg ; t#u8 tpa_max_aggs_num ; t#__le16 tpa_max_size ; t#__le16 tpa_min_size_to_start ; t#__le16 tpa_min_size_to_cont ; t#u8 max_buff_num ; t#u8 reserved ; } +s#eth_tx_err_vals struct eth_tx_err_vals { t#__le16 values ; } +s#eth_in_to_in_pri_map_cfg struct eth_in_to_in_pri_map_cfg { t#u8 inner_vlan_pri_remap_en ; t#u8 reserved [ 7 ] ; t#u8 non_rdma_in_to_in_pri_map [ 8 ] ; t#u8 rdma_in_to_in_pri_map [ 8 ] ; } +s#vport_start_ramrod_data struct vport_start_ramrod_data { t#u8 vport_id ; t#u8 sw_fid ; t#__le16 mtu ; t#u8 drop_ttl0_en ; t#u8 inner_vlan_removal_en ; s#eth_vport_rx_mode rx_mode ; s#eth_vport_tx_mode tx_mode ; s#eth_vport_tpa_param tpa_param ; t#__le16 default_vlan ; t#u8 tx_switching_en ; t#u8 anti_spoofing_en ; t#u8 default_vlan_en ; t#u8 handle_ptp_pkts ; t#u8 silent_vlan_removal_en ; t#u8 untagged ; s#eth_tx_err_vals tx_err_behav ; t#u8 zero_placement_offset ; t#u8 ctl_frame_mac_check_en ; t#u8 ctl_frame_ethtype_check_en ; t#u8 reserved0 ; t#u8 reserved1 ; t#u8 tx_dst_port_mode_config ; t#u8 dst_vport_id ; t#u8 tx_dst_port_mode ; t#u8 dst_vport_id_valid ; t#u8 wipe_inner_vlan_pri_en ; t#u8 reserved2 [ 2 ] ; s#eth_in_to_in_pri_map_cfg in_to_in_vlan_pri_map_cfg ; } +s#vport_stop_ramrod_data struct vport_stop_ramrod_data { t#u8 vport_id ; t#u8 reserved [ 7 ] ; } +s#rx_update_gft_filter_ramrod_data struct rx_update_gft_filter_ramrod_data { s#regpair pkt_hdr_addr ; t#__le16 pkt_hdr_length ; t#__le16 action_icid ; t#__le16 rx_qid ; t#__le16 flow_id ; t#__le16 vport_id ; t#u8 action_icid_valid ; t#u8 rx_qid_valid ; t#u8 flow_id_valid ; t#u8 filter_action ; t#u8 assert_on_error ; t#u8 inner_vlan_removal_en ; } +s#vport_update_ramrod_data_cmn struct vport_update_ramrod_data_cmn { t#u8 vport_id ; t#u8 update_rx_active_flg ; t#u8 rx_active_flg ; t#u8 update_tx_active_flg ; t#u8 tx_active_flg ; t#u8 update_rx_mode_flg ; t#u8 update_tx_mode_flg ; t#u8 update_approx_mcast_flg ; t#u8 update_rss_flg ; t#u8 update_inner_vlan_removal_en_flg ; t#u8 inner_vlan_removal_en ; t#u8 update_tpa_param_flg ; t#u8 update_tpa_en_flg ; t#u8 update_tx_switching_en_flg ; t#u8 tx_switching_en ; t#u8 update_anti_spoofing_en_flg ; t#u8 anti_spoofing_en ; t#u8 update_handle_ptp_pkts ; t#u8 handle_ptp_pkts ; t#u8 update_default_vlan_en_flg ; t#u8 default_vlan_en ; t#u8 update_default_vlan_flg ; t#__le16 default_vlan ; t#u8 update_accept_any_vlan_flg ; t#u8 accept_any_vlan ; t#u8 silent_vlan_removal_en ; t#u8 update_mtu_flg ; t#__le16 mtu ; t#u8 update_ctl_frame_checks_en_flg ; t#u8 ctl_frame_mac_check_en ; t#u8 ctl_frame_ethtype_check_en ; t#u8 update_in_to_in_pri_map_mode ; t#u8 in_to_in_pri_map [ 8 ] ; t#u8 update_tx_dst_port_mode_flg ; t#u8 tx_dst_port_mode_config ; t#u8 dst_vport_id ; t#u8 tx_dst_port_mode ; t#u8 dst_vport_id_valid ; t#u8 reserved [ 1 ] ; } +s#vport_update_ramrod_mcast struct vport_update_ramrod_mcast { t#__le32 bins [ ( 256 / 32 ) ] ; } +s#eth_vport_rss_config struct eth_vport_rss_config { t#__le16 capabilities ; t#u8 rss_id ; t#u8 rss_mode ; t#u8 update_rss_key ; t#u8 update_rss_ind_table ; t#u8 update_rss_capabilities ; t#u8 tbl_size ; t#u8 ind_table_mask_valid ; t#u8 reserved2 [ 3 ] ; t#__le16 indirection_table [ 128 ] ; t#__le32 ind_table_mask [ ( 128 / 32 ) ] ; t#__le32 rss_key [ 10 ] ; t#__le32 reserved3 ; } +s#vport_update_ramrod_data struct vport_update_ramrod_data { s#vport_update_ramrod_data_cmn common ; s#eth_vport_rx_mode rx_mode ; s#eth_vport_tx_mode tx_mode ; t#__le32 reserved [ 3 ] ; s#eth_vport_tpa_param tpa_param ; s#vport_update_ramrod_mcast approx_mcast ; s#eth_vport_rss_config rss_config ; } +s#core_rx_action_on_error struct core_rx_action_on_error { t#u8 error_type ; } +s#core_rx_start_ramrod_data struct core_rx_start_ramrod_data { s#regpair bd_base ; s#regpair cqe_pbl_addr ; t#__le16 mtu ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 drop_ttl0_flg ; t#__le16 num_of_pbl_pages ; t#u8 inner_vlan_stripping_en ; t#u8 report_outer_vlan ; t#u8 queue_id ; t#u8 main_func_queue ; t#u8 mf_si_bcast_accept_all ; t#u8 mf_si_mcast_accept_all ; s#core_rx_action_on_error action_on_error ; t#u8 gsi_offload_flag ; t#u8 vport_id_valid ; t#u8 vport_id ; t#u8 zero_prod_flg ; t#u8 wipe_inner_vlan_pri_en ; t#u8 reserved [ 2 ] ; } +s#core_rx_stop_ramrod_data struct core_rx_stop_ramrod_data { t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 queue_id ; t#u8 reserved1 ; t#__le16 reserved2 [ 2 ] ; } +s#core_tx_start_ramrod_data struct core_tx_start_ramrod_data { s#regpair pbl_base_addr ; t#__le16 mtu ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 stats_en ; t#u8 stats_id ; t#u8 conn_type ; t#__le16 pbl_size ; t#__le16 qm_pq_id ; t#u8 gsi_offload_flag ; t#u8 ctx_stats_en ; t#u8 vport_id_valid ; t#u8 vport_id ; t#u8 enforce_security_flag ; t#u8 reserved [ 7 ] ; } +s#core_tx_stop_ramrod_data struct core_tx_stop_ramrod_data { t#__le32 reserved0 [ 2 ] ; } +s#eth_filter_cmd_header struct eth_filter_cmd_header { t#u8 rx ; t#u8 tx ; t#u8 cmd_cnt ; t#u8 assert_on_error ; t#u8 reserved1 [ 4 ] ; } +s#eth_filter_cmd struct eth_filter_cmd { t#u8 type ; t#u8 vport_id ; t#u8 action ; t#u8 reserved0 ; t#__le32 vni ; t#__le16 mac_lsb ; t#__le16 mac_mid ; t#__le16 mac_msb ; t#__le16 vlan_id ; } +s#vport_filter_update_ramrod_data struct vport_filter_update_ramrod_data { s#eth_filter_cmd_header filter_cmd_hdr ; s#eth_filter_cmd filter_cmds [ 10 ] ; } +s#rdma_init_func_hdr struct rdma_init_func_hdr { t#u8 cnq_start_offset ; t#u8 num_cnqs ; t#u8 cq_ring_mode ; t#u8 vf_id ; t#u8 vf_valid ; t#u8 relaxed_ordering ; t#__le16 first_reg_srq_id ; t#__le32 reg_srq_base_addr ; t#u8 flags ; t#u8 dpt_byte_threshold_log ; t#u8 dpt_common_queue_id ; t#u8 max_num_ns_log ; } +s#rdma_cnq_params struct rdma_cnq_params { t#__le16 sb_num ; t#u8 sb_index ; t#u8 num_pbl_pages ; t#__le32 reserved ; s#regpair pbl_base_addr ; t#__le16 queue_zone_num ; t#u8 reserved1 [ 6 ] ; } +s#rdma_init_func_ramrod_data struct rdma_init_func_ramrod_data { s#rdma_init_func_hdr params_header ; s#rdma_cnq_params dptq_params ; s#rdma_cnq_params cnq_params [ 128 ] ; } +s#rdma_close_func_ramrod_data struct rdma_close_func_ramrod_data { t#u8 cnq_start_offset ; t#u8 num_cnqs ; t#u8 vf_id ; t#u8 vf_valid ; t#u8 reserved [ 4 ] ; } +s#rdma_register_tid_ramrod_data struct rdma_register_tid_ramrod_data { t#__le16 flags ; t#u8 flags1 ; t#u8 flags2 ; t#u8 key ; t#u8 length_hi ; t#u8 vf_id ; t#u8 vf_valid ; t#__le16 pd ; t#__le16 reserved2 ; t#__le32 length_lo ; t#__le32 itid ; t#__le32 reserved3 ; s#regpair va ; s#regpair pbl_base ; s#regpair dif_error_addr ; t#__le32 reserved4 [ 4 ] ; } +s#rdma_deregister_tid_ramrod_data struct rdma_deregister_tid_ramrod_data { t#__le32 itid ; t#__le32 reserved ; } +s#rdma_srq_id struct rdma_srq_id { t#__le16 srq_idx ; t#__le16 opaque_fid ; } +s#roce_create_qp_resp_ramrod_data struct roce_create_qp_resp_ramrod_data { t#__le32 flags ; t#__le16 xrc_domain ; t#u8 max_ird ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 irq_num_pages ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 dst_qp_id ; t#u8 stats_counter_id ; t#u8 reserved1 ; t#__le16 mtu ; t#__le32 initial_psn ; t#__le16 pd ; t#__le16 rq_num_pages ; s#rdma_srq_id srq_id ; s#regpair rq_pbl_addr ; s#regpair irq_pbl_addr ; t#__le16 local_mac_addr [ 3 ] ; t#__le16 remote_mac_addr [ 3 ] ; t#__le16 vlan_id ; t#__le16 udp_src_port ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; s#regpair qp_handle_for_cqe ; s#regpair qp_handle_for_async ; t#__le16 low_latency_phy_queue ; t#u8 vf_id ; t#u8 vport_id ; t#__le32 cq_cid ; t#__le16 regular_latency_phy_queue ; t#__le16 dpi ; t#__le32 src_qp_id ; t#u8 name_space ; t#u8 reserved3 [ 3 ] ; } +s#roce_create_qp_req_ramrod_data struct roce_create_qp_req_ramrod_data { t#__le16 flags ; t#u8 max_ord ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 orq_num_pages ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 dst_qp_id ; t#__le32 ack_timeout_val ; t#__le32 initial_psn ; t#__le16 mtu ; t#__le16 pd ; t#__le16 sq_num_pages ; t#__le16 low_latency_phy_queue ; s#regpair sq_pbl_addr ; s#regpair orq_pbl_addr ; t#__le16 local_mac_addr [ 3 ] ; t#__le16 remote_mac_addr [ 3 ] ; t#__le16 vlan_id ; t#__le16 udp_src_port ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; t#__le32 cq_cid ; s#regpair qp_handle_for_cqe ; s#regpair qp_handle_for_async ; t#u8 stats_counter_id ; t#u8 vf_id ; t#u8 vport_id ; t#u8 flags2 ; t#u8 name_space ; t#u8 reserved3 [ 3 ] ; t#__le16 regular_latency_phy_queue ; t#__le16 dpi ; } +s#roce_modify_qp_resp_ramrod_data struct roce_modify_qp_resp_ramrod_data { t#__le16 flags ; t#u8 fields ; t#u8 max_ird ; t#u8 traffic_class ; t#u8 hop_limit ; t#__le16 p_key ; t#__le32 flow_label ; t#__le16 mtu ; t#__le16 low_latency_phy_queue ; t#__le16 regular_latency_phy_queue ; t#u8 reserved2 [ 6 ] ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; } +s#roce_modify_qp_req_ramrod_data struct roce_modify_qp_req_ramrod_data { t#__le16 flags ; t#u8 fields ; t#u8 max_ord ; t#u8 traffic_class ; t#u8 hop_limit ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 ack_timeout_val ; t#__le16 mtu ; t#__le16 reserved2 ; t#__le32 reserved3 [ 2 ] ; t#__le16 low_latency_phy_queue ; t#__le16 regular_latency_phy_queue ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; } +s#roce_query_qp_resp_ramrod_data struct roce_query_qp_resp_ramrod_data { s#regpair output_params_addr ; } +s#roce_query_qp_req_ramrod_data struct roce_query_qp_req_ramrod_data { s#regpair output_params_addr ; } +s#roce_destroy_qp_resp_ramrod_data struct roce_destroy_qp_resp_ramrod_data { s#regpair output_params_addr ; t#__le32 src_qp_id ; t#__le32 reserved ; } +s#roce_destroy_qp_req_ramrod_data struct roce_destroy_qp_req_ramrod_data { s#regpair output_params_addr ; } +s#roce_init_func_params struct roce_init_func_params { t#u8 ll2_queue_id ; t#u8 cnp_vlan_priority ; t#u8 cnp_dscp ; t#u8 flags ; t#__le32 cnp_send_timeout ; t#__le16 rl_offset ; t#u8 rl_count_log ; t#u8 reserved1 [ 5 ] ; } +s#roce_init_func_ramrod_data struct roce_init_func_ramrod_data { s#rdma_init_func_ramrod_data rdma ; s#roce_init_func_params roce ; } +s#rdma_create_cq_ramrod_data struct rdma_create_cq_ramrod_data { s#regpair cq_handle ; s#regpair pbl_addr ; t#__le32 max_cqes ; t#__le16 pbl_num_pages ; t#__le16 dpi ; t#u8 is_two_level_pbl ; t#u8 cnq_id ; t#u8 pbl_log_page_size ; t#u8 toggle_bit ; t#__le16 int_timeout ; t#u8 vf_id ; t#u8 flags ; } +s#rdma_destroy_cq_ramrod_data struct rdma_destroy_cq_ramrod_data { s#regpair output_params_addr ; } +s#rdma_srq_create_ramrod_data struct rdma_srq_create_ramrod_data { t#u8 flags ; t#u8 reserved2 ; t#__le16 xrc_domain ; t#__le32 xrc_srq_cq_cid ; s#regpair pbl_base_addr ; t#__le16 pages_in_srq_pbl ; t#__le16 pd_id ; s#rdma_srq_id srq_id ; t#__le16 page_size ; t#__le16 reserved3 ; t#__le32 reserved4 ; s#regpair producers_addr ; } +s#rdma_srq_destroy_ramrod_data struct rdma_srq_destroy_ramrod_data { s#rdma_srq_id srq_id ; t#__le32 reserved ; } +s#rdma_srq_modify_ramrod_data struct rdma_srq_modify_ramrod_data { s#rdma_srq_id srq_id ; t#__le32 wqe_limit ; } +s#iwarp_create_qp_ramrod_data struct iwarp_create_qp_ramrod_data { t#u8 flags ; t#u8 reserved1 ; t#__le16 pd ; t#__le16 sq_num_pages ; t#__le16 rq_num_pages ; t#__le32 reserved3 [ 2 ] ; s#regpair qp_handle_for_cqe ; s#rdma_srq_id srq_id ; t#__le32 cq_cid_for_sq ; t#__le32 cq_cid_for_rq ; t#__le16 dpi ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 reserved2 [ 6 ] ; } +s#tcp_offload_params_opt2 struct tcp_offload_params_opt2 { t#__le16 local_mac_addr_lo ; t#__le16 local_mac_addr_mid ; t#__le16 local_mac_addr_hi ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#__le16 vlan_id ; t#__le16 flags ; t#u8 ip_version ; t#u8 reserved1 [ 3 ] ; t#__le32 remote_ip [ 4 ] ; t#__le32 local_ip [ 4 ] ; t#__le32 flow_label ; t#u8 ttl ; t#u8 tos_or_tc ; t#__le16 remote_port ; t#__le16 local_port ; t#__le16 mss ; t#u8 rcv_wnd_scale ; t#u8 connect_mode ; t#__le16 syn_ip_payload_length ; t#__le32 syn_phy_addr_lo ; t#__le32 syn_phy_addr_hi ; t#__le32 cwnd ; t#u8 ka_max_probe_cnt ; t#u8 reserved2 [ 3 ] ; t#__le32 ka_timeout ; t#__le32 ka_interval ; t#__le32 max_rt_time ; t#__le32 reserved3 [ 16 ] ; } +s#mpa_ulp_buffer struct mpa_ulp_buffer { s#regpair addr ; t#__le16 len ; t#__le16 reserved [ 3 ] ; } +s#iwarp_offload_params struct iwarp_offload_params { s#mpa_ulp_buffer incoming_ulp_buffer ; s#regpair async_eqe_output_buf ; s#regpair handle_for_async ; t#__le32 additional_setup_time ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 stats_counter_id ; t#u8 mpa_mode ; t#u8 src_vport_id ; t#u8 reserved [ 5 ] ; } +s#iwarp_tcp_offload_ramrod_data struct iwarp_tcp_offload_ramrod_data { s#tcp_offload_params_opt2 tcp ; s#iwarp_offload_params iwarp ; } +s#mpa_rq_params struct mpa_rq_params { t#__le32 ird ; t#__le32 ord ; } +s#mpa_outgoing_params struct mpa_outgoing_params { t#u8 crc_needed ; t#u8 reject ; t#u8 reserved [ 6 ] ; s#mpa_rq_params out_rq ; s#mpa_ulp_buffer outgoing_ulp_buffer ; } +s#iwarp_mpa_offload_ramrod_data struct iwarp_mpa_offload_ramrod_data { s#mpa_outgoing_params common ; t#__le32 tcp_cid ; t#u8 mode ; t#u8 tcp_connect_side ; t#u8 rtr_pref ; t#u8 reserved2 ; s#mpa_ulp_buffer incoming_ulp_buffer ; s#regpair async_eqe_output_buf ; s#regpair handle_for_async ; s#regpair shared_queue_addr ; t#__le32 additional_setup_time ; t#__le16 rcv_wnd ; t#u8 stats_counter_id ; t#u8 reserved3 [ 9 ] ; } +s#iwarp_modify_qp_ramrod_data struct iwarp_modify_qp_ramrod_data { t#__le16 transition_to_state ; t#__le16 flags ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#__le32 reserved1 [ 10 ] ; } +s#tcp_init_params struct tcp_init_params { t#__le32 two_msl_timer ; t#__le16 tx_sws_timer ; t#u8 max_fin_rt ; t#u8 reserved [ 9 ] ; } +s#iwarp_init_func_params struct iwarp_init_func_params { t#u8 ll2_ooo_q_index ; t#u8 reserved1 [ 7 ] ; } +s#iwarp_init_func_ramrod_data struct iwarp_init_func_ramrod_data { s#rdma_init_func_ramrod_data rdma ; s#tcp_init_params tcp ; s#iwarp_init_func_params iwarp ; } +s#scsi_init_func_params struct scsi_init_func_params { t#__le16 num_tasks ; t#u8 log_page_size ; t#u8 log_page_size_conn ; t#u8 debug_mode ; t#u8 reserved2 [ 11 ] ; } +s#scsi_init_func_queues struct scsi_init_func_queues { s#regpair glbl_q_params_addr ; t#__le16 rq_buffer_size ; t#__le16 cq_num_entries ; t#__le16 cmdq_num_entries ; t#u8 bdq_resource_id ; t#u8 q_validity ; t#__le16 cq_cmdq_sb_num_arr [ ( 128 / 2 ) ] ; t#u8 num_queues ; t#u8 queue_relative_offset ; t#u8 cq_sb_pi ; t#u8 cmdq_sb_pi ; t#u8 bdq_pbl_num_entries [ ( 3 ) ] ; t#u8 reserved1 ; s#regpair bdq_pbl_base_address [ ( 3 ) ] ; t#__le16 bdq_xoff_threshold [ ( 3 ) ] ; t#__le16 cmdq_xoff_threshold ; t#__le16 bdq_xon_threshold [ ( 3 ) ] ; t#__le16 cmdq_xon_threshold ; } +s#fcoe_init_func_ramrod_data struct fcoe_init_func_ramrod_data { s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; t#__le16 mtu ; t#__le16 sq_num_pages_in_pbl ; t#__le32 reserved [ 3 ] ; } +s#fcoe_init_ramrod_params struct fcoe_init_ramrod_params { s#fcoe_init_func_ramrod_data init_ramrod_data ; } +s#fc_addr_nw struct fc_addr_nw { t#u8 addr_lo ; t#u8 addr_mid ; t#u8 addr_hi ; } +s#fcoe_conn_offload_ramrod_data struct fcoe_conn_offload_ramrod_data { s#regpair sq_pbl_addr ; s#regpair sq_curr_page_addr ; s#regpair sq_next_page_addr ; s#regpair xferq_pbl_addr ; s#regpair xferq_curr_page_addr ; s#regpair xferq_next_page_addr ; s#regpair respq_pbl_addr ; s#regpair respq_curr_page_addr ; s#regpair respq_next_page_addr ; t#__le16 dst_mac_addr_lo ; t#__le16 dst_mac_addr_mid ; t#__le16 dst_mac_addr_hi ; t#__le16 src_mac_addr_lo ; t#__le16 src_mac_addr_mid ; t#__le16 src_mac_addr_hi ; t#__le16 tx_max_fc_pay_len ; t#__le16 e_d_tov_timer_val ; t#__le16 rx_max_fc_pay_len ; t#__le16 vlan_tag ; t#__le16 physical_q0 ; t#__le16 rec_rr_tov_timer_val ; s#fc_addr_nw s_id ; t#u8 max_conc_seqs_c3 ; s#fc_addr_nw d_id ; t#u8 flags ; t#__le16 conn_id ; t#u8 def_q_idx ; t#u8 reserved [ 5 ] ; } +s#fcoe_conn_offload_ramrod_params struct fcoe_conn_offload_ramrod_params { s#fcoe_conn_offload_ramrod_data offload_ramrod_data ; } +s#fcoe_conn_terminate_ramrod_data struct fcoe_conn_terminate_ramrod_data { s#regpair terminate_params_addr ; } +s#fcoe_conn_terminate_ramrod_params struct fcoe_conn_terminate_ramrod_params { s#fcoe_conn_terminate_ramrod_data terminate_ramrod_data ; } +s#fcoe_stat_ramrod_data struct fcoe_stat_ramrod_data { s#regpair stat_params_addr ; } +s#fcoe_stat_ramrod_params struct fcoe_stat_ramrod_params { s#fcoe_stat_ramrod_data stat_ramrod_data ; } +s#iscsi_debug_modes struct iscsi_debug_modes { t#u8 flags ; } +s#iscsi_spe_func_init struct iscsi_spe_func_init { t#__le16 half_way_close_timeout ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 ll2_rx_queue_id ; t#u8 flags ; s#iscsi_debug_modes debug_mode ; t#u8 params ; t#u8 reserved2 [ 7 ] ; s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; } +s#iscsi_init_ramrod_params struct iscsi_init_ramrod_params { s#iscsi_spe_func_init iscsi_init_spe ; s#tcp_init_params tcp_init ; } +s#iscsi_conn_offload_params struct iscsi_conn_offload_params { s#regpair sq_pbl_addr ; s#regpair r2tq_pbl_addr ; s#regpair xhq_pbl_addr ; s#regpair uhq_pbl_addr ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 flags ; t#u8 default_cq ; t#__le16 reserved0 ; t#__le32 stat_sn ; t#__le32 initial_ack ; } +s#tcp_offload_params struct tcp_offload_params { t#__le16 local_mac_addr_lo ; t#__le16 local_mac_addr_mid ; t#__le16 local_mac_addr_hi ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#__le16 vlan_id ; t#__le16 flags ; t#u8 ip_version ; t#u8 reserved0 [ 3 ] ; t#__le32 remote_ip [ 4 ] ; t#__le32 local_ip [ 4 ] ; t#__le32 flow_label ; t#u8 ttl ; t#u8 tos_or_tc ; t#__le16 remote_port ; t#__le16 local_port ; t#__le16 mss ; t#u8 rcv_wnd_scale ; t#u8 connect_mode ; t#__le16 srtt ; t#__le32 ss_thresh ; t#__le32 rcv_wnd ; t#__le32 cwnd ; t#u8 ka_max_probe_cnt ; t#u8 dup_ack_theshold ; t#__le16 reserved1 ; t#__le32 ka_timeout ; t#__le32 ka_interval ; t#__le32 max_rt_time ; t#__le32 initial_rcv_wnd ; t#__le32 rcv_next ; t#__le32 snd_una ; t#__le32 snd_next ; t#__le32 snd_max ; t#__le32 snd_wnd ; t#__le32 snd_wl1 ; t#__le32 ts_recent ; t#__le32 ts_recent_age ; t#__le32 total_rt ; t#__le32 ka_timeout_delta ; t#__le32 rt_timeout_delta ; t#u8 dup_ack_cnt ; t#u8 snd_wnd_probe_cnt ; t#u8 ka_probe_cnt ; t#u8 rt_cnt ; t#__le16 rtt_var ; t#__le16 fw_internal ; t#u8 snd_wnd_scale ; t#u8 ack_frequency ; t#__le16 da_timeout_value ; t#__le32 reserved3 ; } +s#iscsi_spe_conn_offload struct iscsi_spe_conn_offload { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; s#iscsi_conn_offload_params iscsi ; s#tcp_offload_params tcp ; } +s#lun_mapper_addr_reserved struct lun_mapper_addr_reserved { s#regpair lun_mapper_addr ; t#u8 reserved0 [ 8 ] ; } +s#dif_on_immediate_params struct dif_on_immediate_params { t#__le32 initial_ref_tag ; t#__le16 application_tag ; t#__le16 application_tag_mask ; t#__le16 flags1 ; t#u8 flags0 ; t#u8 reserved_zero [ 5 ] ; } +u#dif_configuration_params union dif_configuration_params { s#lun_mapper_addr_reserved lun_mapper_address ; s#dif_on_immediate_params def_dif_conf ; } +s#iscsi_conn_update_ramrod_params struct iscsi_conn_update_ramrod_params { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; t#__le32 max_seq_size ; t#__le32 max_send_pdu_length ; t#__le32 max_recv_pdu_length ; t#__le32 first_seq_length ; t#__le32 exp_stat_sn ; u#dif_configuration_params dif_on_imme_params ; } +s#iscsi_spe_conn_mac_update struct iscsi_spe_conn_mac_update { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#u8 reserved2 [ 2 ] ; } +s#iscsi_spe_conn_termination struct iscsi_spe_conn_termination { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 abortive ; t#u8 reserved2 [ 7 ] ; s#regpair queue_cnts_addr ; s#regpair query_params_addr ; } +s#nvmetcp_spe_func_init struct nvmetcp_spe_func_init { t#__le16 half_way_close_timeout ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 ll2_rx_queue_id ; t#u8 flags ; t#u8 debug_flags ; t#__le16 reserved1 ; t#u8 params ; t#u8 reserved2 [ 5 ] ; s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; } +s#nvmetcp_init_ramrod_params struct nvmetcp_init_ramrod_params { s#nvmetcp_spe_func_init nvmetcp_init_spe ; s#tcp_init_params tcp_init ; } +s#nvmetcp_conn_offload_section struct nvmetcp_conn_offload_section { s#regpair cccid_itid_table_addr ; t#__le16 cccid_max_range ; t#__le16 reserved [ 3 ] ; } +s#nvmetcp_conn_offload_params struct nvmetcp_conn_offload_params { s#regpair sq_pbl_addr ; s#regpair r2tq_pbl_addr ; s#regpair xhq_pbl_addr ; s#regpair uhq_pbl_addr ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 flags ; t#u8 default_cq ; t#__le16 reserved0 ; t#__le32 reserved1 ; t#__le32 initial_ack ; s#nvmetcp_conn_offload_section nvmetcp ; } +s#nvmetcp_spe_conn_offload struct nvmetcp_spe_conn_offload { t#__le16 reserved ; t#__le16 conn_id ; t#__le32 fw_cid ; s#nvmetcp_conn_offload_params nvmetcp ; s#tcp_offload_params_opt2 tcp ; } +s#nvmetcp_conn_update_ramrod_params struct nvmetcp_conn_update_ramrod_params { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; t#__le32 max_seq_size ; t#__le32 max_send_pdu_length ; t#__le32 max_recv_pdu_length ; t#__le32 first_seq_length ; t#__le32 reserved4 [ 5 ] ; } +s#nvmetcp_spe_conn_termination struct nvmetcp_spe_conn_termination { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 abortive ; t#u8 reserved2 [ 7 ] ; s#regpair reserved3 ; s#regpair reserved4 ; } +s#vf_start_ramrod_data struct vf_start_ramrod_data { t#u8 vf_id ; t#u8 enable_flr_ack ; t#__le16 opaque_fid ; t#u8 personality ; t#u8 reserved [ 7 ] ; s#hsi_fp_ver_struct hsi_fp_ver ; } +s#vf_stop_ramrod_data struct vf_stop_ramrod_data { t#u8 vf_id ; t#u8 reserved0 ; t#__le16 reserved1 ; t#__le32 reserved2 ; } +u#ramrod_data union ramrod_data { s#pf_start_ramrod_data pf_start ; s#pf_update_ramrod_data pf_update ; s#rx_queue_start_ramrod_data rx_queue_start ; s#rx_queue_update_ramrod_data rx_queue_update ; s#rx_queue_stop_ramrod_data rx_queue_stop ; s#tx_queue_start_ramrod_data tx_queue_start ; s#tx_queue_stop_ramrod_data tx_queue_stop ; s#vport_start_ramrod_data vport_start ; s#vport_stop_ramrod_data vport_stop ; s#rx_update_gft_filter_ramrod_data rx_update_gft ; s#vport_update_ramrod_data vport_update ; s#core_rx_start_ramrod_data core_rx_queue_start ; s#core_rx_stop_ramrod_data core_rx_queue_stop ; s#core_tx_start_ramrod_data core_tx_queue_start ; s#core_tx_stop_ramrod_data core_tx_queue_stop ; s#vport_filter_update_ramrod_data vport_filter_update ; s#rdma_init_func_ramrod_data rdma_init_func ; s#rdma_close_func_ramrod_data rdma_close_func ; s#rdma_register_tid_ramrod_data rdma_register_tid ; s#rdma_deregister_tid_ramrod_data rdma_deregister_tid ; s#roce_create_qp_resp_ramrod_data roce_create_qp_resp ; s#roce_create_qp_req_ramrod_data roce_create_qp_req ; s#roce_modify_qp_resp_ramrod_data roce_modify_qp_resp ; s#roce_modify_qp_req_ramrod_data roce_modify_qp_req ; s#roce_query_qp_resp_ramrod_data roce_query_qp_resp ; s#roce_query_qp_req_ramrod_data roce_query_qp_req ; s#roce_destroy_qp_resp_ramrod_data roce_destroy_qp_resp ; s#roce_destroy_qp_req_ramrod_data roce_destroy_qp_req ; s#roce_init_func_ramrod_data roce_init_func ; s#rdma_create_cq_ramrod_data rdma_create_cq ; s#rdma_destroy_cq_ramrod_data rdma_destroy_cq ; s#rdma_srq_create_ramrod_data rdma_create_srq ; s#rdma_srq_destroy_ramrod_data rdma_destroy_srq ; s#rdma_srq_modify_ramrod_data rdma_modify_srq ; s#iwarp_create_qp_ramrod_data iwarp_create_qp ; s#iwarp_tcp_offload_ramrod_data iwarp_tcp_offload ; s#iwarp_mpa_offload_ramrod_data iwarp_mpa_offload ; s#iwarp_modify_qp_ramrod_data iwarp_modify_qp ; s#iwarp_init_func_ramrod_data iwarp_init_func ; s#fcoe_init_ramrod_params fcoe_init ; s#fcoe_conn_offload_ramrod_params fcoe_conn_ofld ; s#fcoe_conn_terminate_ramrod_params fcoe_conn_terminate ; s#fcoe_stat_ramrod_params fcoe_stat ; s#iscsi_init_ramrod_params iscsi_init ; s#iscsi_spe_conn_offload iscsi_conn_offload ; s#iscsi_conn_update_ramrod_params iscsi_conn_update ; s#iscsi_spe_conn_mac_update iscsi_conn_mac_update ; s#iscsi_spe_conn_termination iscsi_conn_terminate ; s#nvmetcp_init_ramrod_params nvmetcp_init ; s#nvmetcp_spe_conn_offload nvmetcp_conn_offload ; s#nvmetcp_conn_update_ramrod_params nvmetcp_conn_update ; s#nvmetcp_spe_conn_termination nvmetcp_conn_terminate ; s#vf_start_ramrod_data vf_start ; s#vf_stop_ramrod_data vf_stop ; } +e#spq_priority enum spq_priority { QED_SPQ_PRIORITY_NORMAL , QED_SPQ_PRIORITY_HIGH , } +e#spq_mode enum spq_mode { QED_SPQ_MODE_BLOCK , QED_SPQ_MODE_CB , QED_SPQ_MODE_EBLOCK , } +s#vf_pf_channel_eqe_data struct vf_pf_channel_eqe_data { s#regpair msg_addr ; } +s#iscsi_eqe_data struct iscsi_eqe_data { t#__le16 icid ; t#__le16 conn_id ; t#__le16 reserved ; t#u8 error_code ; t#u8 error_pdu_opcode_reserved ; } +s#tcp_ulp_connect_done_params struct tcp_ulp_connect_done_params { t#__le16 mss ; t#u8 snd_wnd_scale ; t#u8 flags ; } +s#iscsi_connect_done_results struct iscsi_connect_done_results { t#__le16 icid ; t#__le16 conn_id ; s#tcp_ulp_connect_done_params params ; } +s#rdma_eqe_destroy_qp struct rdma_eqe_destroy_qp { t#__le32 cid ; t#u8 reserved [ 4 ] ; } +s#rdma_eqe_suspend_qp struct rdma_eqe_suspend_qp { t#__le32 cid ; t#u8 reserved [ 4 ] ; } +u#rdma_eqe_data union rdma_eqe_data { s#regpair async_handle ; s#rdma_eqe_destroy_qp rdma_destroy_qp_data ; s#rdma_eqe_suspend_qp rdma_suspend_qp_data ; } +s#initial_cleanup_eqe_data struct initial_cleanup_eqe_data { t#u8 vf_id ; t#u8 reserved [ 7 ] ; } +s#fw_err_data struct fw_err_data { t#u8 recovery_scope ; t#u8 err_id ; t#__le16 entity_id ; t#u8 reserved [ 4 ] ; } +u#event_ring_data union event_ring_data { t#u8 bytes [ 8 ] ; s#vf_pf_channel_eqe_data vf_pf_channel ; s#iscsi_eqe_data iscsi_info ; s#iscsi_connect_done_results iscsi_conn_done_info ; u#rdma_eqe_data rdma_data ; s#initial_cleanup_eqe_data vf_init_cleanup ; s#fw_err_data err_data ; } +s#qed_spq_comp_cb struct qed_spq_comp_cb { void ( * function ) ( s#qed_hwfn * , void * , u#event_ring_data * , t#u8 ) ; void * cookie ; } +s#qed_spq_comp_done struct qed_spq_comp_done { unsigned int done ; t#u8 fw_return_code ; } +s#qed_spq_entry struct qed_spq_entry { s#list_head list ; t#u8 flags ; s#slow_path_element elem ; u#ramrod_data ramrod ; e#spq_priority priority ; s#list_head * queue ; e#spq_mode comp_mode ; s#qed_spq_comp_cb comp_cb ; s#qed_spq_comp_done comp_done ; s#qed_spq_entry * post_ent ; } +s#core_db_data struct core_db_data { t#u8 params ; t#u8 agg_flags ; t#__le16 spq_prod ; } +t#qed_spq_async_comp_cb typedef int ( * qed_spq_async_comp_cb ) ( s#qed_hwfn * , t#u8 , t#__le16 , u#event_ring_data * , t#u8 ) +E#MAX_PROTOCOL_TYPE 12 +s#qed_spq struct qed_spq { t#spinlock_t lock ; s#list_head unlimited_pending ; s#list_head pending ; s#list_head completion_pending ; s#list_head free_pool ; s#qed_chain chain ; t#dma_addr_t p_phys ; s#qed_spq_entry * p_virt ; unsigned long p_comp_bitmap [ ( ( ( ( 4096 / sizeof ( struct slow_path_element ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 comp_bitmap_idx ; t#u32 unlimited_pending_count ; t#u32 normal_count ; t#u32 high_count ; t#u32 comp_sent_count ; t#u32 comp_count ; t#u32 cid ; t#u32 db_addr_offset ; s#core_db_data db_data ; t#qed_spq_async_comp_cb async_comp_cb [ E#MAX_PROTOCOL_TYPE ] ; } +s#qed_eq struct qed_eq { s#qed_chain chain ; t#u8 eq_sb_index ; t#__le16 * p_fw_cons ; } +s#qed_consq struct qed_consq { s#qed_chain chain ; } +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +e#qed_ll2_rx_conn_type enum qed_ll2_rx_conn_type { QED_LL2_RX_TYPE_LEGACY , QED_LL2_RX_TYPE_CTX , MAX_QED_LL2_RX_CONN_TYPE } +e#qed_ll2_conn_type enum qed_ll2_conn_type { QED_LL2_TYPE_FCOE , QED_LL2_TYPE_TCP_ULP , QED_LL2_TYPE_TEST , QED_LL2_TYPE_OOO , QED_LL2_TYPE_RESERVED2 , QED_LL2_TYPE_ROCE , QED_LL2_TYPE_IWARP , QED_LL2_TYPE_RESERVED3 , MAX_QED_LL2_CONN_TYPE } +e#qed_ll2_tx_dest enum qed_ll2_tx_dest { QED_LL2_TX_DEST_NW , QED_LL2_TX_DEST_LB , QED_LL2_TX_DEST_DROP , QED_LL2_TX_DEST_MAX } +e#qed_ll2_error_handle enum qed_ll2_error_handle { QED_LL2_DROP_PACKET , QED_LL2_DO_NOTHING , QED_LL2_ASSERT , } +s#qed_ll2_acquire_data_inputs struct qed_ll2_acquire_data_inputs { e#qed_ll2_rx_conn_type rx_conn_type ; e#qed_ll2_conn_type conn_type ; t#u16 mtu ; t#u16 rx_num_desc ; t#u16 rx_num_ooo_buffers ; t#u8 rx_drop_ttl0_flg ; t#u8 rx_vlan_removal_en ; t#u16 tx_num_desc ; t#u8 tx_max_bds_per_packet ; t#u8 tx_tc ; e#qed_ll2_tx_dest tx_dest ; e#qed_ll2_error_handle ai_err_packet_too_big ; e#qed_ll2_error_handle ai_err_no_buf ; t#bool secondary_queue ; t#u8 gsi_enable ; } +e#core_tx_dest enum core_tx_dest { CORE_TX_DEST_NW , CORE_TX_DEST_LB , CORE_TX_DEST_RESERVED , CORE_TX_DEST_DROP , MAX_CORE_TX_DEST } +s#core_rx_bd_with_buff_len struct core_rx_bd_with_buff_len { s#regpair addr ; t#__le16 buff_length ; t#__le16 reserved [ 3 ] ; } +s#qed_ll2_rx_packet struct qed_ll2_rx_packet { s#list_head list_entry ; s#core_rx_bd_with_buff_len * rxq_bd ; t#dma_addr_t rx_buf_addr ; t#u16 buf_length ; void * cookie ; t#u8 placement_offset ; t#u16 parse_flags ; t#u16 packet_length ; t#u16 vlan ; t#u32 opaque_data [ 2 ] ; } +s#core_ll2_rx_prod struct core_ll2_rx_prod { t#__le16 bd_prod ; t#__le16 cqe_prod ; } +s#core_pwm_prod_update_data struct core_pwm_prod_update_data { t#__le16 icid ; t#u8 reserved0 ; t#u8 params ; s#core_ll2_rx_prod prod ; } +s#qed_ll2_rx_queue struct qed_ll2_rx_queue { t#spinlock_t lock ; s#qed_chain rxq_chain ; s#qed_chain rcq_chain ; t#u8 rx_sb_index ; t#u8 ctx_based ; t#bool b_cb_registered ; t#__le16 * p_fw_cons ; s#list_head active_descq ; s#list_head free_descq ; s#list_head posting_descq ; s#qed_ll2_rx_packet * descq_array ; void * set_prod_addr ; s#core_pwm_prod_update_data db_data ; } +s#core_tx_bd_data struct core_tx_bd_data { t#__le16 as_bitfield ; } +s#core_tx_bd struct core_tx_bd { s#regpair addr ; t#__le16 nbytes ; t#__le16 nw_vlan_or_lb_echo ; s#core_tx_bd_data bd_data ; t#__le16 bitfield1 ; } +s#qed_ll2_tx_packet struct qed_ll2_tx_packet { s#list_head list_entry ; t#u16 bd_used ; t#bool notify_fw ; void * cookie ; struct { s#core_tx_bd * txq_bd ; t#dma_addr_t tx_frag ; t#u16 frag_len ; } bds_set [ ] ; } +s#qed_ll2_tx_queue struct qed_ll2_tx_queue { t#spinlock_t lock ; s#qed_chain txq_chain ; t#u8 tx_sb_index ; t#bool b_cb_registered ; t#__le16 * p_fw_cons ; s#list_head active_descq ; s#list_head free_descq ; s#list_head sending_descq ; t#u16 cur_completing_bd_idx ; void * doorbell_addr ; s#core_db_data db_msg ; t#u16 bds_idx ; t#u16 cur_send_frag_num ; t#u16 cur_completing_frag_num ; t#bool b_completing_packet ; void * descq_mem ; s#qed_ll2_tx_packet * cur_send_packet ; s#qed_ll2_tx_packet cur_completing_packet ; } +s#qed_ll2_comp_rx_data struct qed_ll2_comp_rx_data { void * cookie ; t#dma_addr_t rx_buf_addr ; t#u16 parse_flags ; t#u16 err_flags ; t#u16 vlan ; t#bool b_last_packet ; t#u8 connection_handle ; union { t#u16 packet_length ; t#u16 data_length ; } length ; t#u32 opaque_data_0 ; t#u32 opaque_data_1 ; t#u32 src_qp ; t#u16 qp_id ; union { t#u8 placement_offset ; t#u8 data_length_error ; } u ; } +t#qed_ll2_complete_rx_packet_cb typedef void ( * qed_ll2_complete_rx_packet_cb ) ( void * , s#qed_ll2_comp_rx_data * ) +t#qed_ll2_release_rx_packet_cb typedef void ( * qed_ll2_release_rx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool ) +t#qed_ll2_complete_tx_packet_cb typedef void ( * qed_ll2_complete_tx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool , t#bool ) +t#qed_ll2_release_tx_packet_cb typedef void ( * qed_ll2_release_tx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool , t#bool ) +t#qed_ll2_slowpath_cb typedef void ( * qed_ll2_slowpath_cb ) ( void * , t#u8 , t#u32 , t#u32 ) +s#qed_ll2_cbs struct qed_ll2_cbs { t#qed_ll2_complete_rx_packet_cb rx_comp_cb ; t#qed_ll2_release_rx_packet_cb rx_release_cb ; t#qed_ll2_complete_tx_packet_cb tx_comp_cb ; t#qed_ll2_release_tx_packet_cb tx_release_cb ; t#qed_ll2_slowpath_cb slowpath_cb ; void * cookie ; } +s#qed_ll2_info struct qed_ll2_info { s#mutex mutex ; s#qed_ll2_acquire_data_inputs input ; t#u32 cid ; t#u8 my_id ; t#u8 queue_id ; t#u8 tx_stats_id ; t#bool b_active ; e#core_tx_dest tx_dest ; t#u8 tx_stats_en ; t#bool main_func_queue ; s#qed_ll2_rx_queue rx_queue ; s#qed_ll2_tx_queue tx_queue ; s#qed_ll2_cbs cbs ; } +s##qed_ooo_info +s##qed_rdma_info +s##qed_iscsi_info +s##qed_nvmetcp_info +s#qed_fcoe_info struct qed_fcoe_info { t#spinlock_t lock ; s#list_head free_list ; } +s#qed_eth_pf_params struct qed_eth_pf_params { t#u16 num_cons ; t#u8 num_vf_cons ; t#u32 num_arfs_filters ; } +s#qed_fcoe_pf_params struct qed_fcoe_pf_params { t#u64 glbl_q_params_addr ; t#u64 bdq_pbl_base_addr [ 2 ] ; t#u16 num_cons ; t#u16 num_tasks ; t#u16 sq_num_pbl_pages ; t#u16 cq_num_entries ; t#u16 cmdq_num_entries ; t#u16 rq_buffer_log_size ; t#u16 mtu ; t#u16 dummy_icid ; t#u16 bdq_xoff_threshold [ 2 ] ; t#u16 bdq_xon_threshold [ 2 ] ; t#u16 rq_buffer_size ; t#u8 num_cqs ; t#u8 log_page_size ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 is_target ; t#u8 bdq_pbl_num_entries [ 2 ] ; } +s#qed_iscsi_pf_params struct qed_iscsi_pf_params { t#u64 glbl_q_params_addr ; t#u64 bdq_pbl_base_addr [ 3 ] ; t#u16 cq_num_entries ; t#u16 cmdq_num_entries ; t#u32 two_msl_timer ; t#u16 tx_sws_timer ; t#u16 num_cons ; t#u16 num_tasks ; t#u16 half_way_close_timeout ; t#u16 bdq_xoff_threshold [ 3 ] ; t#u16 bdq_xon_threshold [ 3 ] ; t#u16 cmdq_xoff_threshold ; t#u16 cmdq_xon_threshold ; t#u16 rq_buffer_size ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 num_queues ; t#u8 log_page_size ; t#u8 rqe_log_size ; t#u8 max_fin_rt ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 ll2_ooo_queue_id ; t#u8 is_target ; t#u8 is_soc_en ; t#u8 soc_num_of_blocks_log ; t#u8 bdq_pbl_num_entries [ 3 ] ; } +s#qed_nvmetcp_pf_params struct qed_nvmetcp_pf_params { t#u64 glbl_q_params_addr ; t#u16 cq_num_entries ; t#u16 num_cons ; t#u16 num_tasks ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 num_queues ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 ll2_ooo_queue_id ; t#u16 min_rto ; } +s#qed_rdma_pf_params struct qed_rdma_pf_params { t#u32 min_dpis ; t#u32 num_qps ; t#u32 num_srqs ; t#u8 roce_edpm_mode ; t#u8 gl_pi ; t#u8 enable_dcqcn ; } +s#qed_pf_params struct qed_pf_params { s#qed_eth_pf_params eth_pf_params ; s#qed_fcoe_pf_params fcoe_pf_params ; s#qed_iscsi_pf_params iscsi_pf_params ; s#qed_nvmetcp_pf_params nvmetcp_pf_params ; s#qed_rdma_pf_params rdma_pf_params ; } +s#qed_tid_seg struct qed_tid_seg { t#u32 count ; t#u8 type ; t#bool has_fl_mem ; } +s#qed_conn_type_cfg struct qed_conn_type_cfg { t#u32 cid_count ; t#u32 cids_per_vf ; s#qed_tid_seg tid_seg [ ( 4 + 1 ) ] ; } +E#PROTOCOLID_COMMON 8 +s#ilt_cfg_pair struct ilt_cfg_pair { t#u32 reg ; t#u32 val ; } +s#qed_ilt_cli_blk struct qed_ilt_cli_blk { t#u32 total_size ; t#u32 real_size_in_page ; t#u32 start_line ; t#u32 dynamic_line_offset ; t#u32 dynamic_line_cnt ; } +s#qed_ilt_client_cfg struct qed_ilt_client_cfg { t#bool active ; s#ilt_cfg_pair first ; s#ilt_cfg_pair last ; s#ilt_cfg_pair p_size ; s#qed_ilt_cli_blk pf_blks [ ( 1 + 4 * 2 ) ] ; t#u32 pf_total_lines ; s#qed_ilt_cli_blk vf_blks [ ( 1 + 1 * 2 ) ] ; t#u32 vf_total_lines ; } +E#MAX_ILT_CLIENTS 8 +s#qed_cid_acquired_map struct qed_cid_acquired_map { t#u32 start_cid ; t#u32 max_count ; unsigned long * cid_map ; } +s#phys_mem_desc struct phys_mem_desc { t#dma_addr_t phys_addr ; void * virt_addr ; t#u32 size ; } +s#qed_src_t2 struct qed_src_t2 { s#phys_mem_desc * dma_mem ; t#u32 num_pages ; t#u64 first_free ; t#u64 last_free ; } +s#qed_cxt_mngr struct qed_cxt_mngr { s#qed_conn_type_cfg conn_cfg [ E#PROTOCOLID_COMMON ] ; s#qed_ilt_client_cfg clients [ E#MAX_ILT_CLIENTS ] ; t#u32 task_type_size [ 2 ] ; t#u32 vf_count ; t#u32 first_vf_in_pf ; s#qed_cid_acquired_map acquired [ E#PROTOCOLID_COMMON ] ; s#qed_cid_acquired_map acquired_vf [ E#PROTOCOLID_COMMON ] [ ( ( 192 ) ) ] ; s#phys_mem_desc * ilt_shadow ; t#u32 ilt_shadow_size ; t#u32 pf_start_line ; s#mutex mutex ; s#qed_src_t2 src_t2 ; t#u32 srq_count ; t#u32 xrc_srq_count ; t#u32 arfs_count ; t#u16 iscsi_task_pages ; t#u16 fcoe_task_pages ; t#u16 roce_task_pages ; t#u16 eth_task_pages ; t#u16 task_ctx_size ; t#u16 conn_ctx_size ; } +s#channel_tlv struct channel_tlv { t#u16 type ; t#u16 length ; } +s#vfpf_first_tlv struct vfpf_first_tlv { s#channel_tlv tl ; t#u32 padding ; t#u64 reply_address ; } +s#vf_pf_vfdev_info struct vf_pf_vfdev_info { t#u64 capabilities ; t#u8 fw_major ; t#u8 fw_minor ; t#u8 fw_revision ; t#u8 fw_engineering ; t#u32 driver_version ; t#u16 opaque_fid ; t#u8 os_type ; t#u8 eth_fp_hsi_major ; t#u8 eth_fp_hsi_minor ; t#u8 padding [ 3 ] ; } +s#vf_pf_resc_request struct vf_pf_resc_request { t#u8 num_rxqs ; t#u8 num_txqs ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; t#u8 num_mc_filters ; t#u8 num_cids ; t#u8 padding ; } +s#vfpf_acquire_tlv struct vfpf_acquire_tlv { s#vfpf_first_tlv first_tlv ; s#vf_pf_vfdev_info vfdev_info ; s#vf_pf_resc_request resc_request ; t#u64 bulletin_addr ; t#u32 bulletin_size ; t#u32 padding ; } +s#vfpf_start_rxq_tlv struct vfpf_start_rxq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 rxq_addr ; t#u64 deprecated_sge_addr ; t#u64 cqe_pbl_addr ; t#u16 cqe_pbl_size ; t#u16 hw_sb ; t#u16 rx_qid ; t#u16 hc_rate ; t#u16 bd_max_bytes ; t#u16 stat_id ; t#u8 sb_index ; t#u8 padding [ 3 ] ; } +s#vfpf_start_txq_tlv struct vfpf_start_txq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 pbl_addr ; t#u16 pbl_size ; t#u16 stat_id ; t#u16 tx_qid ; t#u16 hw_sb ; t#u32 flags ; t#u16 hc_rate ; t#u8 sb_index ; t#u8 padding [ 3 ] ; } +s#vfpf_stop_rxqs_tlv struct vfpf_stop_rxqs_tlv { s#vfpf_first_tlv first_tlv ; t#u16 rx_qid ; t#u8 num_rxqs ; t#u8 cqe_completion ; t#u8 padding [ 4 ] ; } +s#vfpf_stop_txqs_tlv struct vfpf_stop_txqs_tlv { s#vfpf_first_tlv first_tlv ; t#u16 tx_qid ; t#u8 num_txqs ; t#u8 padding [ 5 ] ; } +s#vfpf_update_rxq_tlv struct vfpf_update_rxq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 deprecated_sge_addr [ 16 ] ; t#u16 rx_qid ; t#u8 num_rxqs ; t#u8 flags ; t#u8 padding [ 4 ] ; } +s#vfpf_vport_start_tlv struct vfpf_vport_start_tlv { s#vfpf_first_tlv first_tlv ; t#u64 sb_addr [ 16 ] ; t#u32 tpa_mode ; t#u16 dep1 ; t#u16 mtu ; t#u8 vport_id ; t#u8 inner_vlan_removal ; t#u8 only_untagged ; t#u8 max_buffers_per_cqe ; t#u8 padding [ 4 ] ; } +s#vfpf_vport_update_tlv struct vfpf_vport_update_tlv { s#vfpf_first_tlv first_tlv ; } +s#vfpf_ucast_filter_tlv struct vfpf_ucast_filter_tlv { s#vfpf_first_tlv first_tlv ; t#u8 opcode ; t#u8 type ; t#u8 mac [ 6 ] ; t#u16 vlan ; t#u16 padding [ 3 ] ; } +s#vfpf_update_tunn_param_tlv struct vfpf_update_tunn_param_tlv { s#vfpf_first_tlv first_tlv ; t#u8 tun_mode_update_mask ; t#u8 tunn_mode ; t#u8 update_tun_cls ; t#u8 vxlan_clss ; t#u8 l2gre_clss ; t#u8 ipgre_clss ; t#u8 l2geneve_clss ; t#u8 ipgeneve_clss ; t#u8 update_geneve_port ; t#u8 update_vxlan_port ; t#u16 geneve_port ; t#u16 vxlan_port ; t#u8 padding [ 2 ] ; } +s#vfpf_update_coalesce struct vfpf_update_coalesce { s#vfpf_first_tlv first_tlv ; t#u16 rx_coal ; t#u16 tx_coal ; t#u16 qid ; t#u8 padding [ 2 ] ; } +s#vfpf_read_coal_req_tlv struct vfpf_read_coal_req_tlv { s#vfpf_first_tlv first_tlv ; t#u16 qid ; t#u8 is_rx ; t#u8 padding [ 5 ] ; } +s#vfpf_bulletin_update_mac_tlv struct vfpf_bulletin_update_mac_tlv { s#vfpf_first_tlv first_tlv ; t#u8 mac [ 6 ] ; t#u8 padding [ 2 ] ; } +s#tlv_buffer_size struct tlv_buffer_size { t#u8 tlv_buffer [ 1024 ] ; } +u#vfpf_tlvs union vfpf_tlvs { s#vfpf_first_tlv first_tlv ; s#vfpf_acquire_tlv acquire ; s#vfpf_start_rxq_tlv start_rxq ; s#vfpf_start_txq_tlv start_txq ; s#vfpf_stop_rxqs_tlv stop_rxqs ; s#vfpf_stop_txqs_tlv stop_txqs ; s#vfpf_update_rxq_tlv update_rxq ; s#vfpf_vport_start_tlv start_vport ; s#vfpf_vport_update_tlv vport_update ; s#vfpf_ucast_filter_tlv ucast_filter ; s#vfpf_update_tunn_param_tlv tunn_param_update ; s#vfpf_update_coalesce update_coalesce ; s#vfpf_read_coal_req_tlv read_coal_req ; s#vfpf_bulletin_update_mac_tlv bulletin_update_mac ; s#tlv_buffer_size tlv_buf_size ; } +s#pfvf_tlv struct pfvf_tlv { s#channel_tlv tl ; t#u8 status ; t#u8 padding [ 3 ] ; } +s#pfvf_def_resp_tlv struct pfvf_def_resp_tlv { s#pfvf_tlv hdr ; } +s#pfvf_storm_stats struct pfvf_storm_stats { t#u32 address ; t#u32 len ; } +s#pfvf_stats_info struct pfvf_stats_info { s#pfvf_storm_stats mstats ; s#pfvf_storm_stats pstats ; s#pfvf_storm_stats tstats ; s#pfvf_storm_stats ustats ; } +s#pf_vf_pfdev_info struct pf_vf_pfdev_info { t#u32 chip_num ; t#u32 mfw_ver ; t#u16 fw_major ; t#u16 fw_minor ; t#u16 fw_rev ; t#u16 fw_eng ; t#u64 capabilities ; t#u16 db_size ; t#u8 indices_per_sb ; t#u8 os_type ; t#u16 chip_rev ; t#u8 dev_type ; t#u8 bar_size ; s#pfvf_stats_info stats_info ; t#u8 port_mac [ 6 ] ; t#u8 major_fp_hsi ; t#u8 minor_fp_hsi ; } +s#hw_sb_info struct hw_sb_info { t#u16 hw_sb_id ; t#u8 sb_qid ; t#u8 padding [ 5 ] ; } +s#pf_vf_resc struct pf_vf_resc { s#hw_sb_info hw_sbs [ 16 ] ; t#u8 hw_qid [ 16 ] ; t#u8 cid [ 16 ] ; t#u8 num_rxqs ; t#u8 num_txqs ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; t#u8 num_mc_filters ; t#u8 num_cids ; t#u8 padding ; } +s#pfvf_acquire_resp_tlv struct pfvf_acquire_resp_tlv { s#pfvf_tlv hdr ; s#pf_vf_pfdev_info pfdev_info ; s#pf_vf_resc resc ; t#u32 bulletin_size ; t#u32 padding ; } +s#pfvf_start_queue_resp_tlv struct pfvf_start_queue_resp_tlv { s#pfvf_tlv hdr ; t#u32 offset ; t#u8 padding [ 4 ] ; } +s#pfvf_update_tunn_param_tlv struct pfvf_update_tunn_param_tlv { s#pfvf_tlv hdr ; t#u16 tunn_feature_mask ; t#u8 vxlan_mode ; t#u8 l2geneve_mode ; t#u8 ipgeneve_mode ; t#u8 l2gre_mode ; t#u8 ipgre_mode ; t#u8 vxlan_clss ; t#u8 l2gre_clss ; t#u8 ipgre_clss ; t#u8 l2geneve_clss ; t#u8 ipgeneve_clss ; t#u16 vxlan_udp_port ; t#u16 geneve_udp_port ; } +s#pfvf_read_coal_resp_tlv struct pfvf_read_coal_resp_tlv { s#pfvf_tlv hdr ; t#u16 coal ; t#u8 padding [ 6 ] ; } +u#pfvf_tlvs union pfvf_tlvs { s#pfvf_def_resp_tlv default_resp ; s#pfvf_acquire_resp_tlv acquire_resp ; s#tlv_buffer_size tlv_buf_size ; s#pfvf_start_queue_resp_tlv queue_start ; s#pfvf_update_tunn_param_tlv tunn_param_resp ; s#pfvf_read_coal_resp_tlv read_coal_resp ; } +s#qed_bulletin_content struct qed_bulletin_content { t#u32 crc ; t#u32 version ; t#u64 valid_bitmap ; t#u8 mac [ 6 ] ; t#u8 default_only_untagged ; t#u8 padding ; t#u8 req_autoneg ; t#u8 req_autoneg_pause ; t#u8 req_forced_rx ; t#u8 req_forced_tx ; t#u8 padding2 [ 4 ] ; t#u32 req_adv_speed ; t#u32 req_forced_speed ; t#u32 req_loopback ; t#u32 padding3 ; t#u8 link_up ; t#u8 full_duplex ; t#u8 autoneg ; t#u8 autoneg_complete ; t#u8 parallel_detection ; t#u8 pfc_enabled ; t#u8 partner_tx_flow_ctrl_en ; t#u8 partner_rx_flow_ctrl_en ; t#u8 partner_adv_pause ; t#u8 sfp_tx_fault ; t#u16 vxlan_udp_port ; t#u16 geneve_udp_port ; t#u8 padding4 [ 2 ] ; t#u32 speed ; t#u32 partner_adv_speed ; t#u32 capability_speed ; t#u16 pvid ; t#u16 padding5 ; } +s#qed_bulletin struct qed_bulletin { t#dma_addr_t phys ; s#qed_bulletin_content * p_virt ; t#u32 size ; } +s#qed_vf_iov struct qed_vf_iov { u#vfpf_tlvs * vf2pf_request ; t#dma_addr_t vf2pf_request_phys ; u#pfvf_tlvs * pf2vf_reply ; t#dma_addr_t pf2vf_reply_phys ; s#mutex mutex ; t#u8 * offset ; s#qed_bulletin bulletin ; s#qed_bulletin_content bulletin_shadow ; s#pfvf_acquire_resp_tlv acquire_resp ; t#bool b_pre_fp_hsi ; s#qed_sb_info * sbs_info [ 16 ] ; t#bool b_doorbell_bar ; } +s#qed_iov_vf_mbx struct qed_iov_vf_mbx { u#vfpf_tlvs * req_virt ; t#dma_addr_t req_phys ; u#pfvf_tlvs * reply_virt ; t#dma_addr_t reply_phys ; t#dma_addr_t pending_req ; t#bool b_pending_msg ; t#u8 * offset ; s#vfpf_first_tlv first_tlv ; } +e#vf_state enum vf_state { VF_FREE = 0 , VF_ACQUIRED , VF_ENABLED , VF_RESET , VF_STOPPED } +s#qed_queue_cid_params struct qed_queue_cid_params { t#u8 vport_id ; t#u16 queue_id ; t#u8 stats_id ; } +s#qed_queue_cid struct qed_queue_cid { s#qed_queue_cid_params rel ; s#qed_queue_cid_params abs ; t#u16 sb_igu_id ; t#u8 sb_idx ; t#u32 cid ; t#u16 opaque_fid ; t#bool b_is_rx ; t#u8 vfid ; t#u8 vf_qid ; t#u8 qid_usage_idx ; t#u8 vf_legacy ; s#qed_hwfn * p_owner ; } +s#qed_vf_queue_cid struct qed_vf_queue_cid { t#bool b_is_tx ; s#qed_queue_cid * p_cid ; } +s#qed_vf_queue struct qed_vf_queue { t#u16 fw_rx_qid ; t#u16 fw_tx_qid ; s#qed_vf_queue_cid cids [ ( sizeof ( unsigned long ) * 8 ) ] ; } +s#qed_public_vf_info struct qed_public_vf_info { t#u8 forced_mac [ 6 ] ; t#u16 forced_vlan ; t#u8 mac [ 6 ] ; int link_state ; int tx_rate ; t#bool is_trusted_configured ; t#bool is_trusted_request ; t#u8 rx_accept_mode ; t#u8 tx_accept_mode ; t#bool accept_any_vlan ; } +s#qed_vf_vlan_shadow struct qed_vf_vlan_shadow { t#bool used ; t#u16 vid ; } +s#qed_vf_shadow_config struct qed_vf_shadow_config { s#qed_vf_vlan_shadow vlans [ 2 + 1 ] ; t#u8 macs [ 1 ] [ 6 ] ; t#u8 inner_vlan_removal ; } +s#qed_vf_info struct qed_vf_info { s#qed_iov_vf_mbx vf_mbx ; e#vf_state state ; t#bool b_init ; t#bool b_malicious ; t#u8 to_disable ; s#qed_bulletin bulletin ; t#dma_addr_t vf_bulletin ; s#vfpf_acquire_tlv acquire ; t#u32 concrete_fid ; t#u16 opaque_fid ; t#u16 mtu ; t#u8 vport_id ; t#u8 relative_vf_id ; t#u8 abs_vf_id ; t#u8 vport_instance ; t#u8 num_rxqs ; t#u8 num_txqs ; t#u16 rx_coal ; t#u16 tx_coal ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; s#qed_vf_queue vf_queues [ 16 ] ; t#u16 igu_sbs [ 16 ] ; t#u8 num_active_rxqs ; s#qed_public_vf_info p_vf_info ; t#bool spoof_chk ; t#bool req_spoofchk_val ; s#qed_vf_shadow_config shadow_config ; t#u64 configured_features ; } +s#qed_pf_iov struct qed_pf_iov { s#qed_vf_info vfs_array [ ( ( 192 ) ) ] ; t#u64 pending_flr [ ( 3 ) ] ; void * mbx_msg_virt_addr ; t#dma_addr_t mbx_msg_phys_addr ; t#u32 mbx_msg_size ; void * mbx_reply_virt_addr ; t#dma_addr_t mbx_reply_phys_addr ; t#u32 mbx_reply_size ; void * p_bulletins ; t#dma_addr_t bulletins_phys ; t#u32 bulletins_size ; } +s#qed_mcp_link_speed_params struct qed_mcp_link_speed_params { t#bool autoneg ; t#u32 advertised_speeds ; t#u32 forced_speed ; } +s#qed_mcp_link_pause_params struct qed_mcp_link_pause_params { t#bool autoneg ; t#bool forced_rx ; t#bool forced_tx ; } +s#qed_link_eee_params struct qed_link_eee_params { t#u32 tx_lpi_timer ; t#u8 adv_caps ; t#u8 lp_adv_caps ; t#bool enable ; t#bool tx_lpi_enable ; } +s#qed_mcp_link_params struct qed_mcp_link_params { s#qed_mcp_link_speed_params speed ; s#qed_mcp_link_pause_params pause ; t#u32 loopback_mode ; s#qed_link_eee_params eee ; t#u32 fec ; s#qed_mcp_link_speed_params ext_speed ; t#u32 ext_fec_mode ; } +s#qed_mcp_link_state struct qed_mcp_link_state { t#bool link_up ; t#u32 min_pf_rate ; t#u32 line_speed ; t#u32 speed ; t#bool full_duplex ; t#bool an ; t#bool an_complete ; t#bool parallel_detection ; t#bool pfc_enabled ; t#u32 partner_adv_speed ; t#bool partner_tx_flow_ctrl_en ; t#bool partner_rx_flow_ctrl_en ; t#u8 partner_adv_pause ; t#bool sfp_tx_fault ; t#bool eee_active ; t#u8 eee_adv_caps ; t#u8 eee_lp_adv_caps ; t#u32 fec_active ; } +e#qed_mcp_eee_mode enum qed_mcp_eee_mode { QED_MCP_EEE_DISABLED , QED_MCP_EEE_ENABLED , QED_MCP_EEE_UNSUPPORTED } +s#qed_mcp_link_capabilities struct qed_mcp_link_capabilities { t#u32 speed_capabilities ; t#bool default_speed_autoneg ; t#u32 fec_default ; e#qed_mcp_eee_mode default_eee ; t#u32 eee_lpi_timer ; t#u8 eee_speed_caps ; t#u32 default_ext_speed_caps ; t#u32 default_ext_autoneg ; t#u32 default_ext_speed ; t#u32 default_ext_fec ; } +s#qed_mcp_function_info struct qed_mcp_function_info { t#u8 pause_on_host ; e#qed_pci_personality protocol ; t#u8 bandwidth_min ; t#u8 bandwidth_max ; t#u8 mac [ 6 ] ; t#u64 wwn_port ; t#u64 wwn_node ; t#u16 ovlan ; t#u16 mtu ; } +s#qed_mcp_info struct qed_mcp_info { s#list_head cmd_list ; t#spinlock_t cmd_lock ; t#bool b_block_cmd ; t#spinlock_t link_lock ; t#u32 public_base ; t#u32 drv_mb_addr ; t#u32 mfw_mb_addr ; t#u32 port_addr ; t#u16 drv_mb_seq ; t#u16 drv_pulse_seq ; s#qed_mcp_link_params link_input ; s#qed_mcp_link_state link_output ; s#qed_mcp_link_capabilities link_capabilities ; s#qed_mcp_function_info func_info ; t#u8 * mfw_mb_cur ; t#u8 * mfw_mb_shadow ; t#u16 mfw_mb_length ; t#u32 mcp_hist ; t#u32 capabilities ; t#atomic_t dbg_data_seq ; t#spinlock_t unload_lock ; unsigned long mcp_handling_status ; } +s##qed_dcbx_info +e#qed_ufp_pri_type enum qed_ufp_pri_type { QED_UFP_PRI_OS , QED_UFP_PRI_VNIC , QED_UFP_PRI_UNKNOWN } +e#qed_ufp_mode enum qed_ufp_mode { QED_UFP_MODE_ETS , QED_UFP_MODE_VNIC_BW , QED_UFP_MODE_UNKNOWN } +s#qed_ufp_info struct qed_ufp_info { e#qed_ufp_pri_type pri_type ; e#qed_ufp_mode mode ; t#u8 tc ; } +s#dmae_cmd struct dmae_cmd { t#__le32 opcode ; t#__le32 src_addr_lo ; t#__le32 src_addr_hi ; t#__le32 dst_addr_lo ; t#__le32 dst_addr_hi ; t#__le16 length_dw ; t#__le16 opcode_b ; t#__le32 comp_addr_lo ; t#__le32 comp_addr_hi ; t#__le32 comp_val ; t#__le32 crc32 ; t#__le32 crc_32_c ; t#__le16 crc16 ; t#__le16 crc16_c ; t#__le16 crc10 ; t#__le16 error_bit_reserved ; t#__le16 xsum16 ; t#__le16 xsum8 ; } +s#qed_dmae_info struct qed_dmae_info { s#mutex mutex ; t#u8 channel ; t#dma_addr_t completion_word_phys_addr ; t#u32 * p_completion_word ; t#dma_addr_t intermediate_buffer_phys_addr ; t#u32 * p_intermediate_buffer ; t#dma_addr_t dmae_cmd_phys_addr ; s#dmae_cmd * p_dmae_cmd ; } +s#init_qm_pq_params struct init_qm_pq_params { t#u16 vport_id ; t#u16 rl_id ; t#u8 rl_valid ; t#u8 tc_id ; t#u8 wrr_group ; t#u8 port_id ; } +s#init_qm_vport_params struct init_qm_vport_params { t#u16 wfq ; t#u16 reserved ; t#u16 tc_wfq [ ( ( 8 ) + 1 ) ] ; t#u16 first_tx_pq_id [ ( ( 8 ) + 1 ) ] ; } +s#init_qm_port_params struct init_qm_port_params { t#u16 active_phys_tcs ; t#u16 num_pbf_cmd_lines ; t#u16 num_btb_blocks ; t#u8 active ; t#u8 reserved ; } +s#qed_wfq_data struct qed_wfq_data { t#u32 min_speed ; t#bool configured ; } +s#qed_qm_info struct qed_qm_info { s#init_qm_pq_params * qm_pq_params ; s#init_qm_vport_params * qm_vport_params ; s#init_qm_port_params * qm_port_params ; t#u16 start_pq ; t#u8 start_vport ; t#u16 pure_lb_pq ; t#u16 first_ofld_pq ; t#u16 first_llt_pq ; t#u16 pure_ack_pq ; t#u16 ooo_pq ; t#u16 first_vf_pq ; t#u16 first_mcos_pq ; t#u16 first_rl_pq ; t#u16 num_pqs ; t#u16 num_vf_pqs ; t#u8 num_vports ; t#u8 max_phys_tcs_per_port ; t#u8 ooo_tc ; t#bool pf_rl_en ; t#bool pf_wfq_en ; t#bool vport_rl_en ; t#bool vport_wfq_en ; t#u8 pf_wfq ; t#u32 pf_rl ; s#qed_wfq_data * wfq_data ; t#u8 num_pf_rls ; } +s#storm_stats struct storm_stats { t#u32 address ; t#u32 len ; } +s#qed_storm_stats struct qed_storm_stats { s#storm_stats mstats ; s#storm_stats pstats ; s#storm_stats tstats ; s#storm_stats ustats ; } +s#dbg_grc_data struct dbg_grc_data { t#u8 params_initialized ; t#u8 reserved1 ; t#u16 reserved2 ; t#u32 param_val [ 48 ] ; } +s#dbg_bus_trigger_state_data struct dbg_bus_trigger_state_data { t#u8 msg_len ; t#u8 constraint_dword_mask ; t#u8 storm_id ; t#u8 reserved ; } +s#dbg_bus_mem_addr struct dbg_bus_mem_addr { t#u32 lo ; t#u32 hi ; } +s#dbg_bus_pci_buf_data struct dbg_bus_pci_buf_data { s#dbg_bus_mem_addr phys_addr ; s#dbg_bus_mem_addr virt_addr ; t#u32 size ; } +s#dbg_bus_block_data struct dbg_bus_block_data { t#u8 enable_mask ; t#u8 right_shift ; t#u8 force_valid_mask ; t#u8 force_frame_mask ; t#u8 dword_mask ; t#u8 line_num ; t#u8 hw_id ; t#u8 flags ; } +s#dbg_bus_storm_eid_range_params struct dbg_bus_storm_eid_range_params { t#u8 min ; t#u8 max ; } +s#dbg_bus_storm_eid_mask_params struct dbg_bus_storm_eid_mask_params { t#u8 val ; t#u8 mask ; } +u#dbg_bus_storm_eid_params union dbg_bus_storm_eid_params { s#dbg_bus_storm_eid_range_params range ; s#dbg_bus_storm_eid_mask_params mask ; } +s#dbg_bus_storm_data struct dbg_bus_storm_data { t#u8 enabled ; t#u8 mode ; t#u8 hw_id ; t#u8 eid_filter_en ; t#u8 eid_range_not_mask ; t#u8 cid_filter_en ; u#dbg_bus_storm_eid_params eid_filter_params ; t#u32 cid ; } +s#dbg_bus_data struct dbg_bus_data { t#u32 app_version ; t#u8 state ; t#u8 mode_256b_en ; t#u8 num_enabled_blocks ; t#u8 num_enabled_storms ; t#u8 target ; t#u8 one_shot_en ; t#u8 grc_input_en ; t#u8 timestamp_input_en ; t#u8 filter_en ; t#u8 adding_filter ; t#u8 filter_pre_trigger ; t#u8 filter_post_trigger ; t#u8 trigger_en ; t#u8 filter_constraint_dword_mask ; t#u8 next_trigger_state ; t#u8 next_constraint_id ; s#dbg_bus_trigger_state_data trigger_states [ 3 ] ; t#u8 filter_msg_len ; t#u8 rcv_from_other_engine ; t#u8 blocks_dword_mask ; t#u8 blocks_dword_overlap ; t#u32 hw_id_mask ; s#dbg_bus_pci_buf_data pci_buf ; s#dbg_bus_block_data blocks [ 132 ] ; s#dbg_bus_storm_data storms [ 6 ] ; } +s#idle_chk_data struct idle_chk_data { t#u32 buf_size ; t#u8 buf_size_set ; t#u8 reserved1 ; t#u16 reserved2 ; } +s#pretend_params struct pretend_params { t#u8 split_type ; t#u8 reserved ; t#u16 split_id ; } +s#dbg_tools_data struct dbg_tools_data { s#dbg_grc_data grc ; s#dbg_bus_data bus ; s#idle_chk_data idle_chk ; t#u8 mode_enable [ 40 ] ; t#u8 block_in_reset [ 132 ] ; t#u8 chip_id ; t#u8 hw_type ; t#u8 num_ports ; t#u8 num_pfs_per_port ; t#u8 num_vfs ; t#u8 initialized ; t#u8 use_dmae ; t#u8 reserved ; s#pretend_params pretend ; t#u32 num_regs_read ; } +s#virt_mem_desc struct virt_mem_desc { void * ptr ; t#u32 size ; } +E#MAX_BIN_DBG_BUFFER_TYPE 19 +s##qed_l2_info +s#qed_db_recovery_info struct qed_db_recovery_info { s#list_head list ; t#spinlock_t lock ; t#bool dorq_attn ; t#u32 db_recovery_counter ; unsigned long overflow ; } +s#bist_nvm_image_att struct bist_nvm_image_att { t#u32 return_code ; t#u32 image_type ; t#u32 nvm_start_addr ; t#u32 len ; } +s#qed_nvm_image_info struct qed_nvm_image_info { t#u32 num_images ; s#bist_nvm_image_att * image_att ; t#bool valid ; } +s#qed_simd_fp_handler struct qed_simd_fp_handler { void * token ; void ( * func ) ( void * ) ; } +s##workqueue_struct +t#Byte typedef unsigned char Byte +t#uLong typedef unsigned long uLong +s#internal_state struct internal_state { int dummy ; } +s#z_stream_s struct z_stream_s { const t#Byte * next_in ; t#uLong avail_in ; t#uLong total_in ; t#Byte * next_out ; t#uLong avail_out ; t#uLong total_out ; char * msg ; s#internal_state * state ; void * workspace ; int data_type ; t#uLong adler ; t#uLong reserved ; } +s#qed_hwfn struct qed_hwfn { s#qed_dev * cdev ; t#u8 my_id ; t#u8 rel_pf_id ; t#u8 abs_pf_id ; t#u8 port_id ; t#bool b_active ; t#u32 dp_module ; t#u8 dp_level ; char name [ 16 ] ; t#bool hw_init_done ; t#u8 num_funcs_on_engine ; t#u8 enabled_func_idx ; void * regview ; void * doorbells ; t#u64 db_phys_addr ; unsigned long db_size ; s#qed_ptt_pool * p_ptt_pool ; s#qed_hw_info hw_info ; s#qed_rt_data rt_data ; s#qed_spq * p_spq ; s#qed_eq * p_eq ; s#qed_consq * p_consq ; s#tasklet_struct sp_dpc ; t#bool b_sp_dpc_enabled ; s#qed_ptt * p_main_ptt ; s#qed_ptt * p_dpc_ptt ; s#qed_ptt * p_ptp_ptt ; s#qed_sb_sp_info * p_sp_sb ; s#qed_sb_attn_info * p_sb_attn ; t#bool using_ll2 ; s#qed_ll2_info * p_ll2_info ; s#qed_ooo_info * p_ooo_info ; s#qed_rdma_info * p_rdma_info ; s#qed_iscsi_info * p_iscsi_info ; s#qed_nvmetcp_info * p_nvmetcp_info ; s#qed_fcoe_info * p_fcoe_info ; s#qed_pf_params pf_params ; t#bool b_rdma_enabled_in_prs ; t#u32 rdma_prs_search_reg ; s#qed_cxt_mngr * p_cxt_mngr ; t#bool b_int_enabled ; t#bool b_int_requested ; t#bool b_drv_link_init ; s#qed_vf_iov * vf_iov_info ; s#qed_pf_iov * pf_iov_info ; s#qed_mcp_info * mcp_info ; s#qed_dcbx_info * p_dcbx_info ; s#qed_ufp_info ufp_info ; s#qed_dmae_info dmae_info ; s#qed_qm_info qm_info ; s#qed_storm_stats storm_stats ; void * unzip_buf ; s#dbg_tools_data dbg_info ; void * dbg_user_info ; s#virt_mem_desc dbg_arrays [ E#MAX_BIN_DBG_BUFFER_TYPE ] ; t#u16 wid_count ; t#u32 dpi_size ; t#u32 dpi_count ; t#u32 dpi_start_offset ; t#u8 dcbx_no_edpm ; t#u8 db_bar_no_edpm ; s#qed_l2_info * p_l2_info ; s#qed_db_recovery_info db_recovery_info ; s#qed_nvm_image_info nvm_info ; s#phys_mem_desc * fw_overlay_mem ; s#qed_ptt * p_arfs_ptt ; s#qed_simd_fp_handler simd_proto_handler [ 64 ] ; s#workqueue_struct * iov_wq ; s#delayed_work iov_task ; unsigned long iov_task_flags ; s#z_stream_s * stream ; t#bool slowpath_wq_active ; s#workqueue_struct * slowpath_wq ; s#delayed_work slowpath_task ; unsigned long slowpath_task_flags ; t#u32 periodic_db_rec_count ; } +s#qed_hw_sriov_info struct qed_hw_sriov_info { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_vfs ; t#u16 num_vfs ; t#u16 initial_vfs ; t#u16 nr_virtfn ; t#u16 offset ; t#u16 stride ; t#u16 vf_device_id ; t#u32 pgsz ; t#u8 link ; t#u32 first_vf_in_pf ; } +e#qed_tunn_clss enum qed_tunn_clss { QED_TUNN_CLSS_MAC_VLAN , QED_TUNN_CLSS_MAC_VNI , QED_TUNN_CLSS_INNER_MAC_VLAN , QED_TUNN_CLSS_INNER_MAC_VNI , QED_TUNN_CLSS_MAC_VLAN_DUAL_STAGE , MAX_QED_TUNN_CLSS , } +s#qed_tunn_update_type struct qed_tunn_update_type { t#bool b_update_mode ; t#bool b_mode_enabled ; e#qed_tunn_clss tun_cls ; } +s#qed_tunn_update_udp_port struct qed_tunn_update_udp_port { t#bool b_update_port ; t#u16 port ; } +s#qed_tunnel_info struct qed_tunnel_info { s#qed_tunn_update_type vxlan ; s#qed_tunn_update_type l2_geneve ; s#qed_tunn_update_type ip_geneve ; s#qed_tunn_update_type l2_gre ; s#qed_tunn_update_type ip_gre ; s#qed_tunn_update_udp_port vxlan_port ; s#qed_tunn_update_udp_port geneve_port ; t#bool b_update_rx_cls ; t#bool b_update_tx_cls ; } +s#qed_eth_stats_common struct qed_eth_stats_common { t#u64 no_buff_discards ; t#u64 packet_too_big_discard ; t#u64 ttl0_discard ; t#u64 rx_ucast_bytes ; t#u64 rx_mcast_bytes ; t#u64 rx_bcast_bytes ; t#u64 rx_ucast_pkts ; t#u64 rx_mcast_pkts ; t#u64 rx_bcast_pkts ; t#u64 mftag_filter_discards ; t#u64 mac_filter_discards ; t#u64 gft_filter_drop ; t#u64 tx_ucast_bytes ; t#u64 tx_mcast_bytes ; t#u64 tx_bcast_bytes ; t#u64 tx_ucast_pkts ; t#u64 tx_mcast_pkts ; t#u64 tx_bcast_pkts ; t#u64 tx_err_drop_pkts ; t#u64 tpa_coalesced_pkts ; t#u64 tpa_coalesced_events ; t#u64 tpa_aborts_num ; t#u64 tpa_not_coalesced_pkts ; t#u64 tpa_coalesced_bytes ; t#u64 rx_64_byte_packets ; t#u64 rx_65_to_127_byte_packets ; t#u64 rx_128_to_255_byte_packets ; t#u64 rx_256_to_511_byte_packets ; t#u64 rx_512_to_1023_byte_packets ; t#u64 rx_1024_to_1518_byte_packets ; t#u64 rx_crc_errors ; t#u64 rx_mac_crtl_frames ; t#u64 rx_pause_frames ; t#u64 rx_pfc_frames ; t#u64 rx_align_errors ; t#u64 rx_carrier_errors ; t#u64 rx_oversize_packets ; t#u64 rx_jabbers ; t#u64 rx_undersize_packets ; t#u64 rx_fragments ; t#u64 tx_64_byte_packets ; t#u64 tx_65_to_127_byte_packets ; t#u64 tx_128_to_255_byte_packets ; t#u64 tx_256_to_511_byte_packets ; t#u64 tx_512_to_1023_byte_packets ; t#u64 tx_1024_to_1518_byte_packets ; t#u64 tx_pause_frames ; t#u64 tx_pfc_frames ; t#u64 brb_truncates ; t#u64 brb_discards ; t#u64 rx_mac_bytes ; t#u64 rx_mac_uc_packets ; t#u64 rx_mac_mc_packets ; t#u64 rx_mac_bc_packets ; t#u64 rx_mac_frames_ok ; t#u64 tx_mac_bytes ; t#u64 tx_mac_uc_packets ; t#u64 tx_mac_mc_packets ; t#u64 tx_mac_bc_packets ; t#u64 tx_mac_ctrl_frames ; t#u64 link_change_count ; } +s#qed_eth_stats_bb struct qed_eth_stats_bb { t#u64 rx_1519_to_1522_byte_packets ; t#u64 rx_1519_to_2047_byte_packets ; t#u64 rx_2048_to_4095_byte_packets ; t#u64 rx_4096_to_9216_byte_packets ; t#u64 rx_9217_to_16383_byte_packets ; t#u64 tx_1519_to_2047_byte_packets ; t#u64 tx_2048_to_4095_byte_packets ; t#u64 tx_4096_to_9216_byte_packets ; t#u64 tx_9217_to_16383_byte_packets ; t#u64 tx_lpi_entry_count ; t#u64 tx_total_collisions ; } +s#qed_eth_stats_ah struct qed_eth_stats_ah { t#u64 rx_1519_to_max_byte_packets ; t#u64 tx_1519_to_max_byte_packets ; } +s#qed_eth_stats struct qed_eth_stats { s#qed_eth_stats_common common ; union { s#qed_eth_stats_bb bb ; s#qed_eth_stats_ah ah ; } ; } +s#fw_ver_num struct fw_ver_num { t#u8 major ; t#u8 minor ; t#u8 rev ; t#u8 eng ; } +s#fw_ver_info struct fw_ver_info { t#__le16 tools_ver ; t#u8 image_id ; t#u8 reserved1 ; s#fw_ver_num num ; t#__le32 timestamp ; t#__le32 reserved2 ; } +s#init_raw_op struct init_raw_op { t#__le32 op_data ; t#__le32 param2 ; } +s#init_op_array_params struct init_op_array_params { t#__le16 size ; t#__le16 offset ; } +u#init_write_args union init_write_args { t#__le32 inline_val ; t#__le32 zeros_count ; t#__le32 array_offset ; s#init_op_array_params runtime ; } +s#init_write_op struct init_write_op { t#__le32 data ; u#init_write_args args ; } +s#init_read_op struct init_read_op { t#__le32 op_data ; t#__le32 expected_val ; } +s#init_if_mode_op struct init_if_mode_op { t#__le32 op_data ; t#__le16 reserved2 ; t#__le16 modes_buf_offset ; } +s#init_if_phase_op struct init_if_phase_op { t#__le32 op_data ; t#__le32 phase_data ; } +s#init_callback_op struct init_callback_op { t#__le32 op_data ; t#__le16 callback_id ; t#__le16 block_id ; } +s#init_delay_op struct init_delay_op { t#__le32 op_data ; t#__le32 delay ; } +u#init_op union init_op { s#init_raw_op raw ; s#init_write_op write ; s#init_read_op read ; s#init_if_mode_op if_mode ; s#init_if_phase_op if_phase ; s#init_callback_op callback ; s#init_delay_op delay ; } +s#qed_fw_data struct qed_fw_data { s#fw_ver_info * fw_ver_info ; const t#u8 * modes_tree_buf ; u#init_op * init_ops ; const t#u32 * arr_data ; const t#u32 * fw_overlays ; t#u32 fw_overlays_len ; t#u32 init_ops_size ; } +s##qed_llh_info +s#qed_dev_info struct qed_dev_info { unsigned long pci_mem_start ; unsigned long pci_mem_end ; unsigned int pci_irq ; t#u8 num_hwfns ; t#u8 hw_mac [ 6 ] ; t#u16 fw_major ; t#u16 fw_minor ; t#u16 fw_rev ; t#u16 fw_eng ; t#u32 mfw_rev ; t#u32 flash_size ; t#bool b_arfs_capable ; t#bool b_inter_pf_switch ; t#bool tx_switching ; t#bool rdma_supported ; t#u16 mtu ; t#bool wol_support ; t#bool smart_an ; t#bool esl ; t#u32 mbi_version ; e#qed_dev_type dev_type ; t#bool vxlan_enable ; t#bool gre_enable ; t#bool geneve_enable ; t#u8 abs_pf_id ; } +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pci_params struct pci_params { int pm_cap ; unsigned long mem_start ; unsigned long mem_end ; unsigned int irq ; t#u8 pf_num ; } +s#qed_int_param struct qed_int_param { t#u32 int_mode ; t#u8 num_vectors ; t#u8 min_msix_cnt ; } +s#qed_int_params struct qed_int_params { s#qed_int_param in ; s#qed_int_param out ; s#msix_entry * msix_table ; t#bool fp_initialized ; t#u8 fp_msix_base ; t#u8 fp_msix_cnt ; t#u8 rdma_msix_base ; t#u8 rdma_msix_cnt ; } +s#qed_link_output struct qed_link_output { t#bool link_up ; unsigned long supported_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertised_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 speed ; t#u8 duplex ; t#u8 port ; t#bool autoneg ; t#u32 pause_config ; t#bool eee_supported ; t#bool eee_active ; t#u8 sup_caps ; s#qed_link_eee_params eee ; t#u32 sup_fec ; t#u32 active_fec ; } +e#qed_hw_err_type enum qed_hw_err_type { QED_HW_ERR_FAN_FAIL , QED_HW_ERR_MFW_RESP_FAIL , QED_HW_ERR_HW_ATTN , QED_HW_ERR_DMAE_FAIL , QED_HW_ERR_RAMROD_FAIL , QED_HW_ERR_FW_ASSERT , QED_HW_ERR_LAST , } +s#qed_dcbx_app_prio struct qed_dcbx_app_prio { t#u8 roce ; t#u8 roce_v2 ; t#u8 fcoe ; t#u8 iscsi ; t#u8 eth ; } +e#qed_dcbx_sf_ieee_type enum qed_dcbx_sf_ieee_type { QED_DCBX_SF_IEEE_ETHTYPE , QED_DCBX_SF_IEEE_TCP_PORT , QED_DCBX_SF_IEEE_UDP_PORT , QED_DCBX_SF_IEEE_TCP_UDP_PORT } +e#dcbx_protocol_type enum dcbx_protocol_type { DCBX_PROTOCOL_ISCSI , DCBX_PROTOCOL_FCOE , DCBX_PROTOCOL_ROCE , DCBX_PROTOCOL_ROCE_V2 , DCBX_PROTOCOL_ETH , DCBX_MAX_PROTOCOL_TYPE } +s#qed_app_entry struct qed_app_entry { t#bool ethtype ; e#qed_dcbx_sf_ieee_type sf_ieee ; t#bool enabled ; t#u8 prio ; t#u16 proto_id ; e#dcbx_protocol_type proto_type ; } +s#qed_dbcx_pfc_params struct qed_dbcx_pfc_params { t#bool willing ; t#bool enabled ; t#u8 prio [ 8 ] ; t#u8 max_tc ; } +s#qed_dcbx_params struct qed_dcbx_params { s#qed_app_entry app_entry [ 32 ] ; t#u16 num_app_entries ; t#bool app_willing ; t#bool app_valid ; t#bool app_error ; t#bool ets_willing ; t#bool ets_enabled ; t#bool ets_cbs ; t#bool valid ; t#u8 ets_pri_tc_tbl [ 8 ] ; t#u8 ets_tc_bw_tbl [ 8 ] ; t#u8 ets_tc_tsa_tbl [ 8 ] ; s#qed_dbcx_pfc_params pfc ; t#u8 max_ets_tc ; } +s#qed_dcbx_operational_params struct qed_dcbx_operational_params { s#qed_dcbx_app_prio app_prio ; s#qed_dcbx_params params ; t#bool valid ; t#bool enabled ; t#bool ieee ; t#bool cee ; t#bool local ; t#u32 err ; } +s#qed_dcbx_lldp_remote struct qed_dcbx_lldp_remote { t#u32 peer_chassis_id [ 4 ] ; t#u32 peer_port_id [ 4 ] ; t#bool enable_rx ; t#bool enable_tx ; t#u32 tx_interval ; t#u32 max_credit ; } +s#qed_dcbx_lldp_local struct qed_dcbx_lldp_local { t#u32 local_chassis_id [ 4 ] ; t#u32 local_port_id [ 4 ] ; } +s#qed_dcbx_remote_params struct qed_dcbx_remote_params { s#qed_dcbx_params params ; t#bool valid ; } +s#qed_dcbx_admin_params struct qed_dcbx_admin_params { s#qed_dcbx_params params ; t#bool valid ; } +s#qed_dcbx_get struct qed_dcbx_get { s#qed_dcbx_operational_params operational ; s#qed_dcbx_lldp_remote lldp_remote ; s#qed_dcbx_lldp_local lldp_local ; s#qed_dcbx_remote_params remote ; s#qed_dcbx_admin_params local ; } +s#qed_generic_tlvs struct qed_generic_tlvs { t#u16 feat_flags ; t#u8 mac [ 3 ] [ 6 ] ; } +s#qed_common_cb_ops struct qed_common_cb_ops { void ( * arfs_filter_op ) ( void * , void * , t#u8 ) ; void ( * link_update ) ( void * , s#qed_link_output * ) ; void ( * schedule_recovery_handler ) ( void * ) ; void ( * schedule_hw_err_handler ) ( void * , e#qed_hw_err_type ) ; void ( * dcbx_aen ) ( void * , s#qed_dcbx_get * , t#u32 ) ; void ( * get_generic_tlv_data ) ( void * , s#qed_generic_tlvs * ) ; void ( * get_protocol_tlv_data ) ( void * , void * ) ; void ( * bw_update ) ( void * ) ; } +s#qed_eth_cb_ops struct qed_eth_cb_ops { s#qed_common_cb_ops common ; void ( * force_mac ) ( void * , t#u8 * , t#bool ) ; void ( * ports_update ) ( void * , t#u16 , t#u16 ) ; } +s#qed_fcoe_cb_ops struct qed_fcoe_cb_ops { s#qed_common_cb_ops common ; t#u32 ( * get_login_failures ) ( void * ) ; } +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_dbg_feature struct qed_dbg_feature { s#dentry * dentry ; t#u8 * dump_buf ; t#u32 buf_size ; t#u32 dumped_dwords ; } +E#DBG_FEATURE_NUM 8 +s#qed_dev struct qed_dev { t#u32 dp_module ; t#u8 dp_level ; char name [ 16 ] ; e#qed_dev_type type ; t#u16 vendor_id ; t#u16 device_id ; t#u16 chip_num ; t#u16 chip_rev ; t#u16 chip_metal ; t#u16 chip_bond_id ; t#u8 num_engines ; t#u8 num_ports ; t#u8 num_ports_in_engine ; t#u8 num_funcs_in_port ; t#u8 path_id ; unsigned long mf_bits ; int pcie_width ; int pcie_speed ; t#u8 mcp_rev ; t#u8 boot_mode ; t#u8 wol_config ; t#u8 wol_mac [ 6 ] ; t#u32 int_mode ; e#qed_coalescing_mode int_coalescing_mode ; t#u16 rx_coalesce_usecs ; t#u16 tx_coalesce_usecs ; void * regview ; void * doorbells ; t#u64 db_phys_addr ; unsigned long db_size ; t#u8 cache_shift ; const t#u32 * iro_arr ; t#u8 num_hwfns ; s#qed_hwfn hwfns [ ( 4 ) ] ; t#u8 l2_affin_hint ; t#u8 fir_affin ; t#u8 iwarp_affin ; s#qed_hw_sriov_info * p_iov_info ; s#qed_tunnel_info tunnel ; t#bool b_is_vf ; t#u32 drv_type ; s#qed_eth_stats * reset_stats ; s#qed_fw_data * fw_data ; t#u32 mcp_nvm_resp ; t#bool recov_in_prog ; t#bool attn_clr_en ; t#u8 ppfid_bitmap ; s#qed_llh_info * p_llh_info ; s#qed_dev_info common_dev_info ; s#qede_dev * edev ; s#pci_dev * pdev ; t#u32 flags ; int msg_enable ; s#pci_params pci_params ; s#qed_int_params int_params ; t#u8 protocol ; union { s#qed_common_cb_ops * common ; s#qed_eth_cb_ops * eth ; s#qed_fcoe_cb_ops * fcoe ; s#qed_iscsi_cb_ops * iscsi ; s#qed_nvmetcp_cb_ops * nvmetcp ; } protocol_ops ; void * ops_cookie ; s#qed_cb_ll2_info * ll2 ; t#u8 ll2_mac_address [ 6 ] ; s#qed_dbg_feature dbg_features [ E#DBG_FEATURE_NUM ] ; t#u8 engine_for_debug ; t#bool disable_ilt_dump ; t#bool dbg_bin_dump ; s#hlist_head connections [ 1 << ( 10 ) ] ; const s#firmware * firmware ; t#bool print_dbg_data ; t#u32 rdma_max_sge ; t#u32 rdma_max_inline ; t#u32 rdma_max_srq_sge ; t#u16 tunn_feature_mask ; t#bool iwarp_cmt ; } +s#qed_selftest_ops struct qed_selftest_ops { int ( * selftest_interrupt ) ( s#qed_dev * ) ; int ( * selftest_memory ) ( s#qed_dev * ) ; int ( * selftest_register ) ( s#qed_dev * ) ; int ( * selftest_clock ) ( s#qed_dev * ) ; int ( * selftest_nvram ) ( s#qed_dev * ) ; } +E#QED_PROTOCOL_ISCSI 1 +e#qed_protocol enum qed_protocol { QED_PROTOCOL_ETH , QED_PROTOCOL_ISCSI , QED_PROTOCOL_NVMETCP = E#QED_PROTOCOL_ISCSI , QED_PROTOCOL_FCOE , } +s#qed_probe_params struct qed_probe_params { e#qed_protocol protocol ; t#u32 dp_module ; t#u8 dp_level ; t#bool is_vf ; t#bool recov_in_prog ; } +s#qed_slowpath_params struct qed_slowpath_params { t#u32 int_mode ; t#u8 drv_major ; t#u8 drv_minor ; t#u8 drv_rev ; t#u8 drv_eng ; t#u8 name [ 12 ] ; } +s#qed_int_info struct qed_int_info { s#msix_entry * msix ; t#u8 msix_cnt ; t#u8 used_cnt ; } +e#qed_sb_type enum qed_sb_type { QED_SB_TYPE_L2_QUEUE , QED_SB_TYPE_CNQ , QED_SB_TYPE_STORAGE , } +s#qed_link_params struct qed_link_params { t#bool link_up ; t#u32 override_flags ; t#bool autoneg ; unsigned long adv_speeds [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 forced_speed ; t#u32 pause_config ; t#u32 loopback_mode ; s#qed_link_eee_params eee ; t#u32 fec ; } +s#qed_chain_init_params struct qed_chain_init_params { e#qed_chain_mode mode ; e#qed_chain_use_mode intended_use ; e#qed_chain_cnt_type cnt_type ; t#u32 page_size ; t#u32 num_elems ; t#size_t elem_size ; void * ext_pbl_virt ; t#dma_addr_t ext_pbl_phys ; } +e#qed_nvm_images enum qed_nvm_images { QED_NVM_IMAGE_ISCSI_CFG , QED_NVM_IMAGE_FCOE_CFG , QED_NVM_IMAGE_MDUMP , QED_NVM_IMAGE_NVM_CFG1 , QED_NVM_IMAGE_DEFAULT_CFG , QED_NVM_IMAGE_NVM_META , } +e#qed_led_mode enum qed_led_mode { QED_LED_MODE_OFF , QED_LED_MODE_ON , QED_LED_MODE_RESTORE } +e#qed_db_rec_width enum qed_db_rec_width { DB_REC_WIDTH_32B , DB_REC_WIDTH_64B , } +e#qed_db_rec_space enum qed_db_rec_space { DB_REC_KERNEL , DB_REC_USER , } +s#qed_sb_info_dbg struct qed_sb_info_dbg { t#u32 igu_prod ; t#u32 igu_cons ; t#u16 pi [ 12 ] ; } +s#qed_common_ops struct qed_common_ops { s#qed_selftest_ops * selftest ; s#qed_dev * ( * probe ) ( s#pci_dev * , s#qed_probe_params * ) ; void ( * remove ) ( s#qed_dev * ) ; int ( * set_power_state ) ( s#qed_dev * , t#pci_power_t ) ; void ( * set_name ) ( s#qed_dev * , char [ ] ) ; void ( * update_pf_params ) ( s#qed_dev * , s#qed_pf_params * ) ; int ( * slowpath_start ) ( s#qed_dev * , s#qed_slowpath_params * ) ; int ( * slowpath_stop ) ( s#qed_dev * ) ; int ( * set_fp_int ) ( s#qed_dev * , t#u16 ) ; int ( * get_fp_int ) ( s#qed_dev * , s#qed_int_info * ) ; t#u32 ( * sb_init ) ( s#qed_dev * , s#qed_sb_info * , void * , t#dma_addr_t , t#u16 , e#qed_sb_type ) ; t#u32 ( * sb_release ) ( s#qed_dev * , s#qed_sb_info * , t#u16 , e#qed_sb_type ) ; void ( * simd_handler_config ) ( s#qed_dev * , void * , int , void ( * ) ( void * ) ) ; void ( * simd_handler_clean ) ( s#qed_dev * , int ) ; int ( * dbg_grc ) ( s#qed_dev * , void * , t#u32 * ) ; int ( * dbg_grc_size ) ( s#qed_dev * ) ; int ( * dbg_all_data ) ( s#qed_dev * , void * ) ; int ( * dbg_all_data_size ) ( s#qed_dev * ) ; int ( * report_fatal_error ) ( s#devlink * , e#qed_hw_err_type ) ; t#bool ( * can_link_change ) ( s#qed_dev * ) ; int ( * set_link ) ( s#qed_dev * , s#qed_link_params * ) ; void ( * get_link ) ( s#qed_dev * , s#qed_link_output * ) ; int ( * drain ) ( s#qed_dev * ) ; void ( * update_msglvl ) ( s#qed_dev * , t#u32 , t#u8 ) ; int ( * chain_alloc ) ( s#qed_dev * , s#qed_chain * , s#qed_chain_init_params * ) ; void ( * chain_free ) ( s#qed_dev * , s#qed_chain * ) ; int ( * nvm_flash ) ( s#qed_dev * , const char * ) ; int ( * nvm_get_image ) ( s#qed_dev * , e#qed_nvm_images , t#u8 * , t#u16 ) ; int ( * set_coalesce ) ( s#qed_dev * , t#u16 , t#u16 , void * ) ; int ( * set_led ) ( s#qed_dev * , e#qed_led_mode ) ; void ( * attn_clr_enable ) ( s#qed_dev * , t#bool ) ; int ( * db_recovery_add ) ( s#qed_dev * , void * , void * , e#qed_db_rec_width , e#qed_db_rec_space ) ; int ( * db_recovery_del ) ( s#qed_dev * , void * , void * ) ; int ( * recovery_process ) ( s#qed_dev * ) ; int ( * recovery_prolog ) ( s#qed_dev * ) ; int ( * update_drv_state ) ( s#qed_dev * , t#bool ) ; int ( * update_mac ) ( s#qed_dev * , const t#u8 * ) ; int ( * update_mtu ) ( s#qed_dev * , t#u16 ) ; int ( * update_wol ) ( s#qed_dev * , t#bool ) ; int ( * read_module_eeprom ) ( s#qed_dev * , char * , t#u8 , t#u32 , t#u32 ) ; t#u8 ( * get_affin_hwfn_idx ) ( s#qed_dev * ) ; int ( * read_nvm_cfg ) ( s#qed_dev * , t#u8 * * , t#u32 , t#u32 ) ; int ( * read_nvm_cfg_len ) ( s#qed_dev * , t#u32 ) ; int ( * set_grc_config ) ( s#qed_dev * , t#u32 , t#u32 ) ; s#devlink * ( * devlink_register ) ( s#qed_dev * ) ; void ( * devlink_unregister ) ( s#devlink * ) ; __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ( * mfw_report ) ( s#qed_dev * , char * , ... ) ; int ( * get_sb_info ) ( s#qed_dev * , s#qed_sb_info * , t#u16 , s#qed_sb_info_dbg * ) ; int ( * get_esl_status ) ( s#qed_dev * , t#bool * ) ; } +s#qed_dev_fcoe_info struct qed_dev_fcoe_info { s#qed_dev_info common ; void * primary_dbq_rq_addr ; void * secondary_bdq_rq_addr ; t#u64 wwpn ; t#u64 wwnn ; t#u8 num_cqs ; } +s#qed_ll2_params struct qed_ll2_params { t#u16 mtu ; t#bool drop_ttl0_packets ; t#bool rx_vlan_stripping ; t#u8 tx_tc ; t#bool frags_mapped ; t#u8 ll2_mac_address [ 6 ] ; } +s#qed_ll2_cb_ops struct qed_ll2_cb_ops { int ( * rx_cb ) ( void * , s#sk_buff * , t#u32 , t#u32 ) ; int ( * tx_cb ) ( void * , s#sk_buff * , t#bool ) ; } +s#qed_ll2_stats struct qed_ll2_stats { t#u64 gsi_invalid_hdr ; t#u64 gsi_invalid_pkt_length ; t#u64 gsi_unsupported_pkt_typ ; t#u64 gsi_crcchksm_error ; t#u64 packet_too_big_discard ; t#u64 no_buff_discard ; t#u64 rcv_ucast_bytes ; t#u64 rcv_mcast_bytes ; t#u64 rcv_bcast_bytes ; t#u64 rcv_ucast_pkts ; t#u64 rcv_mcast_pkts ; t#u64 rcv_bcast_pkts ; t#u64 sent_ucast_bytes ; t#u64 sent_mcast_bytes ; t#u64 sent_bcast_bytes ; t#u64 sent_ucast_pkts ; t#u64 sent_mcast_pkts ; t#u64 sent_bcast_pkts ; } +s#qed_ll2_ops struct qed_ll2_ops { int ( * start ) ( s#qed_dev * , s#qed_ll2_params * ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * start_xmit ) ( s#qed_dev * , s#sk_buff * , unsigned long ) ; void ( * register_cb_ops ) ( s#qed_dev * , const s#qed_ll2_cb_ops * , void * ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_ll2_stats * ) ; } +s#qed_fcoe_tid struct qed_fcoe_tid { t#u32 size ; t#u32 num_tids_per_block ; t#u8 * blocks [ ( 512 ) ] ; } +s#qed_fcoe_params_offload struct qed_fcoe_params_offload { t#dma_addr_t sq_pbl_addr ; t#dma_addr_t sq_curr_page_addr ; t#dma_addr_t sq_next_page_addr ; t#u8 src_mac [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 tx_max_fc_pay_len ; t#u16 e_d_tov_timer_val ; t#u16 rec_tov_timer_val ; t#u16 rx_max_fc_pay_len ; t#u16 vlan_tag ; s#fc_addr_nw s_id ; t#u8 max_conc_seqs_c3 ; s#fc_addr_nw d_id ; t#u8 flags ; t#u8 def_q_idx ; } +s#qed_fcoe_stats struct qed_fcoe_stats { t#u64 fcoe_rx_byte_cnt ; t#u64 fcoe_rx_data_pkt_cnt ; t#u64 fcoe_rx_xfer_pkt_cnt ; t#u64 fcoe_rx_other_pkt_cnt ; t#u32 fcoe_silent_drop_pkt_cmdq_full_cnt ; t#u32 fcoe_silent_drop_pkt_rq_full_cnt ; t#u32 fcoe_silent_drop_pkt_crc_error_cnt ; t#u32 fcoe_silent_drop_pkt_task_invalid_cnt ; t#u32 fcoe_silent_drop_total_pkt_cnt ; t#u64 fcoe_tx_byte_cnt ; t#u64 fcoe_tx_data_pkt_cnt ; t#u64 fcoe_tx_xfer_pkt_cnt ; t#u64 fcoe_tx_other_pkt_cnt ; } +s#qed_fcoe_ops struct qed_fcoe_ops { const s#qed_common_ops * common ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_fcoe_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_fcoe_cb_ops * , void * ) ; const s#qed_ll2_ops * ll2 ; int ( * start ) ( s#qed_dev * , s#qed_fcoe_tid * ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * acquire_conn ) ( s#qed_dev * , t#u32 * , t#u32 * , void * * ) ; int ( * release_conn ) ( s#qed_dev * , t#u32 ) ; int ( * offload_conn ) ( s#qed_dev * , t#u32 , s#qed_fcoe_params_offload * ) ; int ( * destroy_conn ) ( s#qed_dev * , t#u32 , t#dma_addr_t ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_fcoe_stats * ) ; } +qed_get_fcoe_ops const s#qed_fcoe_ops * qed_get_fcoe_ops ( void ) +qed_put_fcoe_ops void qed_put_fcoe_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_iscsi.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ooo_info +s##qed_rdma_info +t#iscsi_event_cb_t typedef int ( * iscsi_event_cb_t ) ( void * , t#u8 , void * ) +s#qed_iscsi_info struct qed_iscsi_info { t#spinlock_t lock ; s#list_head free_list ; t#u16 max_num_outstanding_tasks ; void * event_context ; t#iscsi_event_cb_t event_cb ; } +s##qed_nvmetcp_info +s##qed_fcoe_info +s##qed_dcbx_info +s##qed_l2_info +s##workqueue_struct +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#qed_iscsi_cb_ops struct qed_iscsi_cb_ops { s#qed_common_cb_ops common ; } +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_dev_iscsi_info struct qed_dev_iscsi_info { s#qed_dev_info common ; void * primary_dbq_rq_addr ; void * secondary_bdq_rq_addr ; t#u8 num_cqs ; } +s#qed_iscsi_tid struct qed_iscsi_tid { t#u32 size ; t#u32 num_tids_per_block ; t#u8 * blocks [ ( 512 ) ] ; } +s#qed_iscsi_id_params struct qed_iscsi_id_params { t#u8 mac [ 6 ] ; t#u32 ip [ 4 ] ; t#u16 port ; } +s#qed_iscsi_params_offload struct qed_iscsi_params_offload { t#u8 layer_code ; t#dma_addr_t sq_pbl_addr ; t#u32 initial_ack ; s#qed_iscsi_id_params src ; s#qed_iscsi_id_params dst ; t#u16 vlan_id ; t#u8 tcp_flags ; t#u8 ip_version ; t#u8 default_cq ; t#u8 ka_max_probe_cnt ; t#u8 dup_ack_theshold ; t#u32 rcv_next ; t#u32 snd_una ; t#u32 snd_next ; t#u32 snd_max ; t#u32 snd_wnd ; t#u32 rcv_wnd ; t#u32 snd_wl1 ; t#u32 cwnd ; t#u32 ss_thresh ; t#u16 srtt ; t#u16 rtt_var ; t#u32 ts_recent ; t#u32 ts_recent_age ; t#u32 total_rt ; t#u32 ka_timeout_delta ; t#u32 rt_timeout_delta ; t#u8 dup_ack_cnt ; t#u8 snd_wnd_probe_cnt ; t#u8 ka_probe_cnt ; t#u8 rt_cnt ; t#u32 flow_label ; t#u32 ka_timeout ; t#u32 ka_interval ; t#u32 max_rt_time ; t#u32 initial_rcv_wnd ; t#u8 ttl ; t#u8 tos_or_tc ; t#u16 remote_port ; t#u16 local_port ; t#u16 mss ; t#u8 snd_wnd_scale ; t#u8 rcv_wnd_scale ; t#u16 da_timeout_value ; t#u8 ack_frequency ; } +s#qed_iscsi_params_update struct qed_iscsi_params_update { t#u8 update_flag ; t#u32 max_seq_size ; t#u32 max_recv_pdu_length ; t#u32 max_send_pdu_length ; t#u32 first_seq_length ; t#u32 exp_stat_sn ; } +s#qed_iscsi_stats struct qed_iscsi_stats { t#u64 iscsi_rx_bytes_cnt ; t#u64 iscsi_rx_packet_cnt ; t#u64 iscsi_rx_new_ooo_isle_events_cnt ; t#u32 iscsi_cmdq_threshold_cnt ; t#u32 iscsi_rq_threshold_cnt ; t#u32 iscsi_immq_threshold_cnt ; t#u64 iscsi_rx_dropped_pdus_task_not_valid ; t#u64 iscsi_rx_data_pdu_cnt ; t#u64 iscsi_rx_r2t_pdu_cnt ; t#u64 iscsi_rx_total_pdu_cnt ; t#u64 iscsi_tx_go_to_slow_start_event_cnt ; t#u64 iscsi_tx_fast_retransmit_event_cnt ; t#u64 iscsi_tx_data_pdu_cnt ; t#u64 iscsi_tx_r2t_pdu_cnt ; t#u64 iscsi_tx_total_pdu_cnt ; t#u64 iscsi_tx_bytes_cnt ; t#u64 iscsi_tx_packet_cnt ; } +s#qed_iscsi_ops struct qed_iscsi_ops { const s#qed_common_ops * common ; const s#qed_ll2_ops * ll2 ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_iscsi_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_iscsi_cb_ops * , void * ) ; int ( * start ) ( s#qed_dev * , s#qed_iscsi_tid * , void * , t#iscsi_event_cb_t ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * acquire_conn ) ( s#qed_dev * , t#u32 * , t#u32 * , void * * ) ; int ( * release_conn ) ( s#qed_dev * , t#u32 ) ; int ( * offload_conn ) ( s#qed_dev * , t#u32 , s#qed_iscsi_params_offload * ) ; int ( * update_conn ) ( s#qed_dev * , t#u32 , s#qed_iscsi_params_update * ) ; int ( * destroy_conn ) ( s#qed_dev * , t#u32 , t#u8 ) ; int ( * clear_sq ) ( s#qed_dev * , t#u32 ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_iscsi_stats * ) ; int ( * change_mac ) ( s#qed_dev * , t#u32 , const t#u8 * ) ; } +qed_get_iscsi_ops const s#qed_iscsi_ops * qed_get_iscsi_ops ( void ) +qed_put_iscsi_ops void qed_put_iscsi_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_l2.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ll2_info +s##qed_ooo_info +s##qed_rdma_info +s##qed_iscsi_info +s##qed_nvmetcp_info +s##qed_fcoe_info +s#lldp_status_params_s struct lldp_status_params_s { t#u32 prefix_seq_num ; t#u32 status ; t#u32 peer_chassis_id [ 4 ] ; t#u32 peer_port_id [ 4 ] ; t#u32 suffix_seq_num ; } +E#LLDP_MAX_LLDP_AGENTS ( 0 ) + 3 +s#lldp_config_params_s struct lldp_config_params_s { t#u32 config ; t#u32 local_chassis_id [ 4 ] ; t#u32 local_port_id [ 4 ] ; } +s#dcbx_ets_feature struct dcbx_ets_feature { t#u32 flags ; t#u32 pri_tc_tbl [ 1 ] ; t#u32 tc_bw_tbl [ 2 ] ; t#u32 tc_tsa_tbl [ 2 ] ; } +s#dcbx_app_priority_entry struct dcbx_app_priority_entry { t#u32 entry ; } +s#dcbx_app_priority_feature struct dcbx_app_priority_feature { t#u32 flags ; s#dcbx_app_priority_entry app_pri_tbl [ 32 ] ; } +s#dcbx_features struct dcbx_features { s#dcbx_ets_feature ets ; t#u32 pfc ; s#dcbx_app_priority_feature app ; } +s#dcbx_local_params struct dcbx_local_params { t#u32 config ; t#u32 flags ; s#dcbx_features features ; } +s#qed_dcbx_app_data struct qed_dcbx_app_data { t#bool enable ; t#u8 update ; t#u8 priority ; t#u8 tc ; t#bool dont_add_vlan0 ; } +E#DCBX_MAX_PROTOCOL_TYPE 5 +s#qed_dcbx_results struct qed_dcbx_results { t#bool dcbx_enabled ; t#u8 pf_id ; s#qed_dcbx_app_data arr [ E#DCBX_MAX_PROTOCOL_TYPE ] ; } +s#dcbx_mib struct dcbx_mib { t#u32 prefix_seq_num ; t#u32 flags ; s#dcbx_features features ; t#u32 suffix_seq_num ; } +s#qed_dcbx_set struct qed_dcbx_set { t#u32 override_flags ; t#bool enabled ; s#qed_dcbx_admin_params config ; t#u32 ver_num ; } +s#qed_dcbx_info struct qed_dcbx_info { s#lldp_status_params_s lldp_remote [ E#LLDP_MAX_LLDP_AGENTS ] ; s#lldp_config_params_s lldp_local [ E#LLDP_MAX_LLDP_AGENTS ] ; s#dcbx_local_params local_admin ; s#qed_dcbx_results results ; s#dcbx_mib operational ; s#dcbx_mib remote ; s#qed_dcbx_set set ; s#qed_dcbx_get get ; t#u8 dcbx_cap ; } +s##qed_l2_info +s##workqueue_struct +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_iov_hv_ops struct qed_iov_hv_ops { int ( * configure ) ( s#qed_dev * , int ) ; int ( * set_mac ) ( s#qed_dev * , t#u8 * , int ) ; int ( * set_vlan ) ( s#qed_dev * , t#u16 , int ) ; int ( * get_config ) ( s#qed_dev * , int , s#ifla_vf_info * ) ; int ( * set_link_state ) ( s#qed_dev * , int , int ) ; int ( * set_spoof ) ( s#qed_dev * , int , t#bool ) ; int ( * set_rate ) ( s#qed_dev * , int , t#u32 , t#u32 ) ; int ( * set_trust ) ( s#qed_dev * , int , t#bool ) ; } +s#qed_eth_dcbnl_ops struct qed_eth_dcbnl_ops { int ( * ieee_getpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_getets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_peer_getets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#qed_dev * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#qed_dev * , s#dcb_app * ) ; t#u8 ( * getstate ) ( s#qed_dev * ) ; t#u8 ( * setstate ) ( s#qed_dev * , t#u8 ) ; void ( * getpgtccfgtx ) ( s#qed_dev * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#qed_dev * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#qed_dev * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#qed_dev * , int , t#u8 * ) ; void ( * getpfccfg ) ( s#qed_dev * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#qed_dev * , int , t#u8 ) ; t#u8 ( * getcap ) ( s#qed_dev * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#qed_dev * , int , t#u8 * ) ; t#u8 ( * getpfcstate ) ( s#qed_dev * ) ; int ( * getapp ) ( s#qed_dev * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#qed_dev * , int , t#u8 * ) ; t#u8 ( * getdcbx ) ( s#qed_dev * ) ; void ( * setpgtccfgtx ) ( s#qed_dev * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgtccfgrx ) ( s#qed_dev * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#qed_dev * , int , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#qed_dev * , int , t#u8 ) ; t#u8 ( * setall ) ( s#qed_dev * ) ; int ( * setnumtcs ) ( s#qed_dev * , int , t#u8 ) ; void ( * setpfcstate ) ( s#qed_dev * , t#u8 ) ; int ( * setapp ) ( s#qed_dev * , t#u8 , t#u16 , t#u8 ) ; t#u8 ( * setdcbx ) ( s#qed_dev * , t#u8 ) ; t#u8 ( * setfeatcfg ) ( s#qed_dev * , int , t#u8 ) ; int ( * peer_getappinfo ) ( s#qed_dev * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#qed_dev * , s#dcb_app * ) ; int ( * cee_peer_getpfc ) ( s#qed_dev * , s#cee_pfc * ) ; int ( * cee_peer_getpg ) ( s#qed_dev * , s#cee_pg * ) ; } +e#qed_ptp_filter_type enum qed_ptp_filter_type { QED_PTP_FILTER_NONE , QED_PTP_FILTER_ALL , QED_PTP_FILTER_V1_L4_EVENT , QED_PTP_FILTER_V1_L4_GEN , QED_PTP_FILTER_V2_L4_EVENT , QED_PTP_FILTER_V2_L4_GEN , QED_PTP_FILTER_V2_L2_EVENT , QED_PTP_FILTER_V2_L2_GEN , QED_PTP_FILTER_V2_EVENT , QED_PTP_FILTER_V2_GEN } +e#qed_ptp_hwtstamp_tx_type enum qed_ptp_hwtstamp_tx_type { QED_PTP_HWTSTAMP_TX_OFF , QED_PTP_HWTSTAMP_TX_ON , } +s#qed_eth_ptp_ops struct qed_eth_ptp_ops { int ( * cfg_filters ) ( s#qed_dev * , e#qed_ptp_filter_type , e#qed_ptp_hwtstamp_tx_type ) ; int ( * read_rx_ts ) ( s#qed_dev * , t#u64 * ) ; int ( * read_tx_ts ) ( s#qed_dev * , t#u64 * ) ; int ( * read_cc ) ( s#qed_dev * , t#u64 * ) ; int ( * disable ) ( s#qed_dev * ) ; int ( * adjfreq ) ( s#qed_dev * , t#s32 ) ; int ( * enable ) ( s#qed_dev * ) ; } +s#qed_dev_eth_info struct qed_dev_eth_info { s#qed_dev_info common ; t#u8 num_queues ; t#u8 num_tc ; t#u8 port_mac [ 6 ] ; t#u16 num_vlan_filters ; t#u16 num_mac_filters ; t#bool is_legacy ; t#bool xdp_supported ; } +s#qed_start_vport_params struct qed_start_vport_params { t#bool remove_inner_vlan ; t#bool handle_ptp_pkts ; t#bool gro_enable ; t#bool drop_ttl0 ; t#u8 vport_id ; t#u16 mtu ; t#bool clear_stats ; } +s#qed_update_vport_rss_params struct qed_update_vport_rss_params { void * rss_ind_table [ 128 ] ; t#u32 rss_key [ 10 ] ; t#u8 rss_caps ; } +s#qed_update_vport_params struct qed_update_vport_params { t#u8 vport_id ; t#u8 update_vport_active_flg ; t#u8 vport_active_flg ; t#u8 update_tx_switching_flg ; t#u8 tx_switching_flg ; t#u8 update_accept_any_vlan_flg ; t#u8 accept_any_vlan ; t#u8 update_rss_flg ; s#qed_update_vport_rss_params rss_params ; } +s#qed_queue_start_common_params struct qed_queue_start_common_params { t#u8 vport_id ; t#u16 queue_id ; t#u8 stats_id ; s#qed_sb_info * p_sb ; t#u8 sb_idx ; t#u8 tc ; } +s#qed_rxq_start_ret_params struct qed_rxq_start_ret_params { void * p_prod ; void * p_handle ; } +s#qed_txq_start_ret_params struct qed_txq_start_ret_params { void * p_doorbell ; void * p_handle ; } +e#qed_filter_rx_mode_type enum qed_filter_rx_mode_type { QED_FILTER_RX_MODE_TYPE_REGULAR , QED_FILTER_RX_MODE_TYPE_MULTI_PROMISC , QED_FILTER_RX_MODE_TYPE_PROMISC , } +e#qed_filter_xcast_params_type enum qed_filter_xcast_params_type { QED_FILTER_XCAST_TYPE_ADD , QED_FILTER_XCAST_TYPE_DEL , QED_FILTER_XCAST_TYPE_REPLACE , } +s#qed_filter_ucast_params struct qed_filter_ucast_params { e#qed_filter_xcast_params_type type ; t#u8 vlan_valid ; t#u16 vlan ; t#u8 mac_valid ; unsigned char mac [ 6 ] ; } +s#qed_filter_mcast_params struct qed_filter_mcast_params { e#qed_filter_xcast_params_type type ; t#u8 num ; unsigned char mac [ 64 ] [ 6 ] ; } +s#eth_pmd_flow_flags struct eth_pmd_flow_flags { t#u8 flags ; } +s#eth_slow_path_rx_cqe struct eth_slow_path_rx_cqe { t#u8 type ; t#u8 ramrod_cmd_id ; t#u8 error_flag ; t#u8 reserved [ 25 ] ; t#__le16 echo ; t#u8 reserved1 ; s#eth_pmd_flow_flags pmd_flags ; } +s#qed_tunn_params struct qed_tunn_params { t#u16 vxlan_port ; t#u8 update_vxlan_port ; t#u16 geneve_port ; t#u8 update_geneve_port ; } +s#qed_ntuple_filter_params struct qed_ntuple_filter_params { t#dma_addr_t addr ; t#u16 length ; t#u16 qid ; t#bool b_is_vf ; t#u8 vport_id ; t#u8 vf_id ; t#bool b_is_add ; t#bool b_is_drop ; } +e#qed_filter_config_mode enum qed_filter_config_mode { QED_FILTER_CONFIG_MODE_DISABLE , QED_FILTER_CONFIG_MODE_5_TUPLE , QED_FILTER_CONFIG_MODE_L4_PORT , QED_FILTER_CONFIG_MODE_IP_DEST , QED_FILTER_CONFIG_MODE_IP_SRC , } +s#qed_eth_ops struct qed_eth_ops { const s#qed_common_ops * common ; const s#qed_iov_hv_ops * iov ; const s#qed_eth_dcbnl_ops * dcb ; const s#qed_eth_ptp_ops * ptp ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_eth_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_eth_cb_ops * , void * ) ; t#bool ( * check_mac ) ( s#qed_dev * , t#u8 * ) ; int ( * vport_start ) ( s#qed_dev * , s#qed_start_vport_params * ) ; int ( * vport_stop ) ( s#qed_dev * , t#u8 ) ; int ( * vport_update ) ( s#qed_dev * , s#qed_update_vport_params * ) ; int ( * q_rx_start ) ( s#qed_dev * , t#u8 , s#qed_queue_start_common_params * , t#u16 , t#dma_addr_t , t#dma_addr_t , t#u16 , s#qed_rxq_start_ret_params * ) ; int ( * q_rx_stop ) ( s#qed_dev * , t#u8 , void * ) ; int ( * q_tx_start ) ( s#qed_dev * , t#u8 , s#qed_queue_start_common_params * , t#dma_addr_t , t#u16 , s#qed_txq_start_ret_params * ) ; int ( * q_tx_stop ) ( s#qed_dev * , t#u8 , void * ) ; int ( * filter_config_rx_mode ) ( s#qed_dev * , e#qed_filter_rx_mode_type ) ; int ( * filter_config_ucast ) ( s#qed_dev * , s#qed_filter_ucast_params * ) ; int ( * filter_config_mcast ) ( s#qed_dev * , s#qed_filter_mcast_params * ) ; int ( * fastpath_stop ) ( s#qed_dev * ) ; int ( * eth_cqe_completion ) ( s#qed_dev * , t#u8 , s#eth_slow_path_rx_cqe * ) ; void ( * get_vport_stats ) ( s#qed_dev * , s#qed_eth_stats * ) ; int ( * tunn_config ) ( s#qed_dev * , s#qed_tunn_params * ) ; int ( * ntuple_filter_config ) ( s#qed_dev * , void * , s#qed_ntuple_filter_params * ) ; int ( * configure_arfs_searcher ) ( s#qed_dev * , e#qed_filter_config_mode ) ; int ( * get_coalesce ) ( s#qed_dev * , t#u16 * , void * ) ; int ( * req_bulletin_update_mac ) ( s#qed_dev * , const t#u8 * ) ; } +qed_get_eth_ops const s#qed_eth_ops * qed_get_eth_ops ( void ) +qed_put_eth_ops void qed_put_eth_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_rdma.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ooo_info +s#qed_bmap struct qed_bmap { unsigned long * bitmap ; t#u32 max_count ; char name [ ( 10 ) ] ; } +s#qed_rdma_events struct qed_rdma_events { void * context ; void ( * affiliated_event ) ( void * , t#u8 , void * ) ; void ( * unaffiliated_event ) ( void * , t#u8 ) ; } +s#qed_rdma_device struct qed_rdma_device { t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; t#u64 fw_ver ; t#u64 node_guid ; t#u64 sys_image_guid ; t#u8 max_cnq ; t#u8 max_sge ; t#u8 max_srq_sge ; t#u16 max_inline ; t#u32 max_wqe ; t#u32 max_srq_wqe ; t#u8 max_qp_resp_rd_atomic_resc ; t#u8 max_qp_req_rd_atomic_resc ; t#u64 max_dev_resp_rd_atomic_resc ; t#u32 max_cq ; t#u32 max_qp ; t#u32 max_srq ; t#u32 max_mr ; t#u64 max_mr_size ; t#u32 max_cqe ; t#u32 max_mw ; t#u32 max_mr_mw_fmr_pbl ; t#u64 max_mr_mw_fmr_size ; t#u32 max_pd ; t#u32 max_ah ; t#u8 max_pkey ; t#u16 max_srq_wr ; t#u8 max_stats_queues ; t#u32 dev_caps ; t#u64 page_size_caps ; t#u8 dev_ack_delay ; t#u32 reserved_lkey ; t#u32 bad_pkey_counter ; s#qed_rdma_events events ; } +e#qed_port_state enum qed_port_state { QED_RDMA_PORT_UP , QED_RDMA_PORT_DOWN , } +e#qed_roce_capability enum qed_roce_capability { QED_ROCE_V1 = 1 << 0 , QED_ROCE_V2 = 1 << 1 , } +s#qed_rdma_port struct qed_rdma_port { e#qed_port_state port_state ; int link_speed ; t#u64 max_msg_size ; t#u8 source_gid_table_len ; void * source_gid_table_ptr ; t#u8 pkey_table_len ; void * pkey_table_ptr ; t#u32 pkey_bad_counter ; e#qed_roce_capability capability ; } +e#protocol_type enum protocol_type { PROTOCOLID_TCP_ULP , PROTOCOLID_FCOE , PROTOCOLID_ROCE , PROTOCOLID_CORE , PROTOCOLID_ETH , PROTOCOLID_IWARP , PROTOCOLID_RESERVED0 , PROTOCOLID_PREROCE , PROTOCOLID_COMMON , PROTOCOLID_RESERVED1 , PROTOCOLID_RDMA , PROTOCOLID_SCSI , MAX_PROTOCOL_TYPE } +e#mpa_negotiation_mode enum mpa_negotiation_mode { MPA_NEGOTIATION_TYPE_BASIC = 1 , MPA_NEGOTIATION_TYPE_ENHANCED = 2 , MAX_MPA_NEGOTIATION_MODE } +e#mpa_rtr_type enum mpa_rtr_type { MPA_RTR_TYPE_NONE = 0 , MPA_RTR_TYPE_ZERO_SEND = 1 , MPA_RTR_TYPE_ZERO_WRITE = 2 , MPA_RTR_TYPE_ZERO_SEND_AND_WRITE = 3 , MPA_RTR_TYPE_ZERO_READ = 4 , MPA_RTR_TYPE_ZERO_SEND_AND_READ = 5 , MPA_RTR_TYPE_ZERO_WRITE_AND_READ = 6 , MPA_RTR_TYPE_ZERO_SEND_AND_WRITE_AND_READ = 7 , MAX_MPA_RTR_TYPE } +s#qed_iwarp_ll2_buff struct qed_iwarp_ll2_buff { s#qed_iwarp_ll2_buff * piggy_buf ; void * data ; t#dma_addr_t data_phys_addr ; t#u32 buff_size ; } +s#qed_iwarp_fpdu struct qed_iwarp_fpdu { s#qed_iwarp_ll2_buff * mpa_buf ; void * mpa_frag_virt ; t#dma_addr_t mpa_frag ; t#dma_addr_t pkt_hdr ; t#u16 mpa_frag_len ; t#u16 fpdu_length ; t#u16 incomplete_bytes ; t#u8 pkt_hdr_size ; } +s#unaligned_opaque_data struct unaligned_opaque_data { t#__le16 first_mpa_offset ; t#u8 tcp_payload_offset ; t#u8 flags ; t#__le32 cid ; } +s#qed_iwarp_ll2_mpa_buf struct qed_iwarp_ll2_mpa_buf { s#list_head list_entry ; s#qed_iwarp_ll2_buff * ll2_buf ; s#unaligned_opaque_data data ; t#u16 tcp_payload_len ; t#u8 placement_offset ; } +s#qed_iwarp_info struct qed_iwarp_info { s#list_head listen_list ; s#list_head ep_list ; s#list_head ep_free_list ; s#list_head mpa_buf_list ; s#list_head mpa_buf_pending_list ; t#spinlock_t iw_lock ; t#spinlock_t qp_lock ; t#u32 rcv_wnd_scale ; t#u16 rcv_wnd_size ; t#u16 max_mtu ; t#u8 mac_addr [ 6 ] ; t#u8 crc_needed ; t#u8 tcp_flags ; t#u8 ll2_syn_handle ; t#u8 ll2_ooo_handle ; t#u8 ll2_mpa_handle ; t#u8 peer2peer ; e#mpa_negotiation_mode mpa_rev ; e#mpa_rtr_type rtr_type ; s#qed_iwarp_fpdu * partial_fpdus ; s#qed_iwarp_ll2_mpa_buf * mpa_bufs ; t#u8 * mpa_intermediate_buf ; t#u16 max_num_partial_fpdus ; } +s#qed_rdma_info struct qed_rdma_info { t#spinlock_t lock ; s#qed_bmap cq_map ; s#qed_bmap pd_map ; s#qed_bmap xrcd_map ; s#qed_bmap tid_map ; s#qed_bmap qp_map ; s#qed_bmap srq_map ; s#qed_bmap xrc_srq_map ; s#qed_bmap cid_map ; s#qed_bmap tcp_cid_map ; s#qed_bmap real_cid_map ; s#qed_bmap dpi_map ; s#qed_bmap toggle_bits ; s#qed_rdma_events events ; s#qed_rdma_device * dev ; s#qed_rdma_port * port ; t#u32 last_tid ; t#u8 num_cnqs ; t#u32 num_qps ; t#u32 num_mrs ; t#u32 num_srqs ; t#u16 srq_id_offset ; t#u16 queue_zone_base ; t#u16 max_queue_zones ; e#protocol_type proto ; s#qed_iwarp_info iwarp ; t#u8 active : 1 ; } +s##qed_iscsi_info +s##qed_nvmetcp_info +s##qed_fcoe_info +s##qed_vf_iov +s##qed_pf_iov +s##qed_dcbx_info +s##qed_l2_info +s##workqueue_struct +s##qed_hw_sriov_info +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##qed_eth_cb_ops +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +e#qed_rdma_type enum qed_rdma_type { QED_RDMA_TYPE_ROCE , QED_RDMA_TYPE_IWARP } +s#qed_dev_rdma_info struct qed_dev_rdma_info { s#qed_dev_info common ; e#qed_rdma_type rdma_type ; t#u8 user_dpm_enabled ; } +s#qed_rdma_cnq_params struct qed_rdma_cnq_params { t#u8 num_pbl_pages ; t#u64 pbl_ptr ; } +e#qed_rdma_cq_mode enum qed_rdma_cq_mode { QED_RDMA_CQ_MODE_16_BITS , QED_RDMA_CQ_MODE_32_BITS , } +s#qed_roce_dcqcn_params struct qed_roce_dcqcn_params { t#u8 notification_point ; t#u8 reaction_point ; t#u32 cnp_send_timeout ; t#u32 rl_bc_rate ; t#u16 rl_max_rate ; t#u16 rl_r_ai ; t#u16 rl_r_hai ; t#u16 dcqcn_g ; t#u32 dcqcn_k_us ; t#u32 dcqcn_timeout_us ; } +s#qed_rdma_start_in_params struct qed_rdma_start_in_params { s#qed_rdma_events * events ; s#qed_rdma_cnq_params cnq_pbl_list [ 128 ] ; t#u8 desired_cnq ; e#qed_rdma_cq_mode cq_mode ; s#qed_roce_dcqcn_params dcqcn_params ; t#u16 max_mtu ; t#u8 mac_addr [ 6 ] ; t#u8 iwarp_flags ; } +s#qed_rdma_add_user_out_params struct qed_rdma_add_user_out_params { t#u16 dpi ; void * dpi_addr ; t#u64 dpi_phys_addr ; t#u32 dpi_size ; t#u16 wid_count ; } +s#qed_rdma_create_cq_in_params struct qed_rdma_create_cq_in_params { t#u32 cq_handle_lo ; t#u32 cq_handle_hi ; t#u32 cq_size ; t#u16 dpi ; t#bool pbl_two_level ; t#u64 pbl_ptr ; t#u16 pbl_num_pages ; t#u8 pbl_page_size_log ; t#u8 cnq_id ; t#u16 int_timeout ; } +s#qed_rdma_destroy_cq_in_params struct qed_rdma_destroy_cq_in_params { t#u16 icid ; } +s#qed_rdma_destroy_cq_out_params struct qed_rdma_destroy_cq_out_params { t#u16 num_cq_notif ; } +e#qed_roce_qp_state enum qed_roce_qp_state { QED_ROCE_QP_STATE_RESET , QED_ROCE_QP_STATE_INIT , QED_ROCE_QP_STATE_RTR , QED_ROCE_QP_STATE_RTS , QED_ROCE_QP_STATE_SQD , QED_ROCE_QP_STATE_ERR , QED_ROCE_QP_STATE_SQE } +e#qed_rdma_qp_type enum qed_rdma_qp_type { QED_RDMA_QP_TYPE_RC , QED_RDMA_QP_TYPE_XRC_INI , QED_RDMA_QP_TYPE_XRC_TGT , QED_RDMA_QP_TYPE_INVAL = 0xffff , } +e#qed_iwarp_qp_state enum qed_iwarp_qp_state { QED_IWARP_QP_STATE_IDLE , QED_IWARP_QP_STATE_RTS , QED_IWARP_QP_STATE_TERMINATE , QED_IWARP_QP_STATE_CLOSING , QED_IWARP_QP_STATE_ERROR , } +u#qed_gid union qed_gid { t#u8 bytes [ 16 ] ; t#u16 words [ 8 ] ; t#u32 dwords [ 4 ] ; t#u64 qwords [ 2 ] ; t#u32 ipv4_addr ; } +e#roce_mode enum roce_mode { ROCE_V1 , ROCE_V2_IPV4 , ROCE_V2_IPV6 , MAX_ROCE_MODE } +s#iwarp_eqe_data_mpa_async_completion struct iwarp_eqe_data_mpa_async_completion { t#__le16 ulp_data_len ; t#u8 rtr_type_sent ; t#u8 reserved [ 5 ] ; } +s#iwarp_eqe_data_tcp_async_completion struct iwarp_eqe_data_tcp_async_completion { t#__le16 ulp_data_len ; t#u8 mpa_handshake_mode ; t#u8 reserved [ 5 ] ; } +u#async_output union async_output { s#iwarp_eqe_data_mpa_async_completion mpa_response ; s#iwarp_eqe_data_tcp_async_completion mpa_request ; } +s#qed_iwarp_ep_memory struct qed_iwarp_ep_memory { t#u8 in_pdata [ ( 512 ) ] ; t#u8 out_pdata [ ( 512 ) ] ; u#async_output async_output ; } +e#qed_iwarp_ep_state enum qed_iwarp_ep_state { QED_IWARP_EP_INIT , QED_IWARP_EP_MPA_REQ_RCVD , QED_IWARP_EP_MPA_OFFLOADED , QED_IWARP_EP_ESTABLISHED , QED_IWARP_EP_CLOSED } +e#qed_tcp_ip_version enum qed_tcp_ip_version { QED_TCP_IPV4 , QED_TCP_IPV6 , } +s#qed_iwarp_cm_info struct qed_iwarp_cm_info { e#qed_tcp_ip_version ip_version ; t#u32 remote_ip [ 4 ] ; t#u32 local_ip [ 4 ] ; t#u16 remote_port ; t#u16 local_port ; t#u16 vlan ; t#u8 ord ; t#u8 ird ; t#u16 private_data_len ; const void * private_data ; } +e#tcp_connect_mode enum tcp_connect_mode { TCP_CONNECT_ACTIVE , TCP_CONNECT_PASSIVE , MAX_TCP_CONNECT_MODE } +e#qed_iwarp_event_type enum qed_iwarp_event_type { QED_IWARP_EVENT_MPA_REQUEST , QED_IWARP_EVENT_PASSIVE_COMPLETE , QED_IWARP_EVENT_ACTIVE_COMPLETE , QED_IWARP_EVENT_DISCONNECT , QED_IWARP_EVENT_CLOSE , QED_IWARP_EVENT_IRQ_FULL , QED_IWARP_EVENT_RQ_EMPTY , QED_IWARP_EVENT_LLP_TIMEOUT , QED_IWARP_EVENT_REMOTE_PROTECTION_ERROR , QED_IWARP_EVENT_CQ_OVERFLOW , QED_IWARP_EVENT_QP_CATASTROPHIC , QED_IWARP_EVENT_ACTIVE_MPA_REPLY , QED_IWARP_EVENT_LOCAL_ACCESS_ERROR , QED_IWARP_EVENT_REMOTE_OPERATION_ERROR , QED_IWARP_EVENT_TERMINATE_RECEIVED , QED_IWARP_EVENT_SRQ_LIMIT , QED_IWARP_EVENT_SRQ_EMPTY , } +s#qed_iwarp_cm_event_params struct qed_iwarp_cm_event_params { e#qed_iwarp_event_type event ; const s#qed_iwarp_cm_info * cm_info ; void * ep_context ; int status ; } +t#iwarp_event_handler typedef int ( * iwarp_event_handler ) ( void * , s#qed_iwarp_cm_event_params * ) +s#qed_iwarp_ep struct qed_iwarp_ep { s#list_head list_entry ; s#qed_rdma_qp * qp ; s#qed_iwarp_ep_memory * ep_buffer_virt ; t#dma_addr_t ep_buffer_phys ; e#qed_iwarp_ep_state state ; int sig ; s#qed_iwarp_cm_info cm_info ; e#tcp_connect_mode connect_mode ; e#mpa_rtr_type rtr_type ; e#mpa_negotiation_mode mpa_rev ; t#u32 tcp_cid ; t#u32 cid ; t#u16 mss ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; t#bool mpa_reply_processed ; t#u16 syn_ip_payload_length ; s#qed_iwarp_ll2_buff * syn ; t#dma_addr_t syn_phy_addr ; t#iwarp_event_handler event_cb ; void * cb_context ; } +s#qed_rdma_qp struct qed_rdma_qp { s#regpair qp_handle ; s#regpair qp_handle_async ; t#u32 qpid ; t#u16 icid ; e#qed_roce_qp_state cur_state ; e#qed_rdma_qp_type qp_type ; e#qed_iwarp_qp_state iwarp_state ; t#bool use_srq ; t#bool signal_all ; t#bool fmr_and_reserved_lkey ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; t#u16 pd ; t#u16 pkey ; t#u32 dest_qp ; t#u16 mtu ; t#u16 srq_id ; t#u8 traffic_class_tos ; t#u8 hop_limit_ttl ; t#u16 dpi ; t#u32 flow_label ; t#bool lb_indication ; t#u16 vlan_id ; t#u32 ack_timeout ; t#u8 retry_cnt ; t#u8 rnr_retry_cnt ; t#u8 min_rnr_nak_timer ; t#bool sqd_async ; u#qed_gid sgid ; u#qed_gid dgid ; e#roce_mode roce_mode ; t#u16 udp_src_port ; t#u8 stats_queue ; t#u8 max_rd_atomic_req ; t#u32 sq_psn ; t#u16 sq_cq_id ; t#u16 sq_num_pages ; t#dma_addr_t sq_pbl_ptr ; void * orq ; t#dma_addr_t orq_phys_addr ; t#u8 orq_num_pages ; t#bool req_offloaded ; t#bool has_req ; t#u8 max_rd_atomic_resp ; t#u32 rq_psn ; t#u16 rq_cq_id ; t#u16 rq_num_pages ; t#u16 xrcd_id ; t#dma_addr_t rq_pbl_ptr ; void * irq ; t#dma_addr_t irq_phys_addr ; t#u8 irq_num_pages ; t#bool resp_offloaded ; t#u32 cq_prod ; t#bool has_resp ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; void * shared_queue ; t#dma_addr_t shared_queue_phys_addr ; s#qed_iwarp_ep * ep ; t#u8 edpm_mode ; } +s#qed_rdma_create_qp_in_params struct qed_rdma_create_qp_in_params { t#u32 qp_handle_lo ; t#u32 qp_handle_hi ; t#u32 qp_handle_async_lo ; t#u32 qp_handle_async_hi ; t#bool use_srq ; t#bool signal_all ; t#bool fmr_and_reserved_lkey ; t#u16 pd ; t#u16 dpi ; t#u16 sq_cq_id ; t#u16 sq_num_pages ; t#u64 sq_pbl_ptr ; t#u8 max_sq_sges ; t#u16 rq_cq_id ; t#u16 rq_num_pages ; t#u64 rq_pbl_ptr ; t#u16 srq_id ; t#u16 xrcd_id ; t#u8 stats_queue ; e#qed_rdma_qp_type qp_type ; t#u8 flags ; } +s#qed_rdma_create_qp_out_params struct qed_rdma_create_qp_out_params { t#u32 qp_id ; t#u16 icid ; void * rq_pbl_virt ; t#dma_addr_t rq_pbl_phys ; void * sq_pbl_virt ; t#dma_addr_t sq_pbl_phys ; } +s#qed_rdma_modify_qp_in_params struct qed_rdma_modify_qp_in_params { t#u32 modify_flags ; e#qed_roce_qp_state new_state ; t#u16 pkey ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; t#u32 dest_qp ; t#bool lb_indication ; t#u16 mtu ; t#u8 traffic_class_tos ; t#u8 hop_limit_ttl ; t#u32 flow_label ; u#qed_gid sgid ; u#qed_gid dgid ; t#u16 udp_src_port ; t#u16 vlan_id ; t#u32 rq_psn ; t#u32 sq_psn ; t#u8 max_rd_atomic_resp ; t#u8 max_rd_atomic_req ; t#u32 ack_timeout ; t#u8 retry_cnt ; t#u8 rnr_retry_cnt ; t#u8 min_rnr_nak_timer ; t#bool sqd_async ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; t#bool use_local_mac ; e#roce_mode roce_mode ; } +s#qed_rdma_query_qp_out_params struct qed_rdma_query_qp_out_params { e#qed_roce_qp_state state ; t#u32 rq_psn ; t#u32 sq_psn ; t#bool draining ; t#u16 mtu ; t#u32 dest_qp ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; u#qed_gid sgid ; u#qed_gid dgid ; t#u32 flow_label ; t#u8 hop_limit_ttl ; t#u8 traffic_class_tos ; t#u32 timeout ; t#u8 rnr_retry ; t#u8 retry_cnt ; t#u8 min_rnr_nak_timer ; t#u16 pkey_index ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#bool sqd_async ; } +e#qed_rdma_tid_type enum qed_rdma_tid_type { QED_RDMA_TID_REGISTERED_MR , QED_RDMA_TID_FMR , QED_RDMA_TID_MW } +s#qed_rdma_register_tid_in_params struct qed_rdma_register_tid_in_params { t#u32 itid ; e#qed_rdma_tid_type tid_type ; t#u8 key ; t#u16 pd ; t#bool local_read ; t#bool local_write ; t#bool remote_read ; t#bool remote_write ; t#bool remote_atomic ; t#bool mw_bind ; t#u64 pbl_ptr ; t#bool pbl_two_level ; t#u8 pbl_page_size_log ; t#u8 page_size_log ; t#u64 length ; t#u64 vaddr ; t#bool phy_mr ; t#bool dma_mr ; t#bool dif_enabled ; t#u64 dif_error_addr ; } +s#qed_rdma_create_srq_in_params struct qed_rdma_create_srq_in_params { t#u64 pbl_base_addr ; t#u64 prod_pair_addr ; t#u16 num_pages ; t#u16 pd_id ; t#u16 page_size ; t#bool reserved_key_en ; t#bool is_xrc ; t#u32 cq_cid ; t#u16 xrcd_id ; } +s#qed_rdma_create_srq_out_params struct qed_rdma_create_srq_out_params { t#u16 srq_id ; } +s#qed_rdma_destroy_srq_in_params struct qed_rdma_destroy_srq_in_params { t#u16 srq_id ; t#bool is_xrc ; } +s#qed_rdma_modify_srq_in_params struct qed_rdma_modify_srq_in_params { t#u32 wqe_limit ; t#u16 srq_id ; t#bool is_xrc ; } +s#qed_ll2_acquire_data struct qed_ll2_acquire_data { s#qed_ll2_acquire_data_inputs input ; const s#qed_ll2_cbs * cbs ; t#u8 * p_connection_handle ; } +e#qed_ll2_roce_flavor_type enum qed_ll2_roce_flavor_type { QED_LL2_ROCE , QED_LL2_RROCE , MAX_QED_LL2_ROCE_FLAVOR_TYPE } +s#qed_ll2_tx_pkt_info struct qed_ll2_tx_pkt_info { void * cookie ; t#dma_addr_t first_frag ; e#qed_ll2_tx_dest tx_dest ; e#qed_ll2_roce_flavor_type qed_roce_flavor ; t#u16 vlan ; t#u16 l4_hdr_offset_w ; t#u16 first_frag_len ; t#u8 num_of_bds ; t#u8 bd_flags ; t#bool enable_ip_cksum ; t#bool enable_l4_cksum ; t#bool calc_ip_len ; t#bool remove_stag ; } +s#qed_iwarp_connect_in struct qed_iwarp_connect_in { t#iwarp_event_handler event_cb ; void * cb_context ; s#qed_rdma_qp * qp ; s#qed_iwarp_cm_info cm_info ; t#u16 mss ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; } +s#qed_iwarp_connect_out struct qed_iwarp_connect_out { void * ep_context ; } +s#qed_iwarp_listen_in struct qed_iwarp_listen_in { t#iwarp_event_handler event_cb ; void * cb_context ; t#u32 max_backlog ; e#qed_tcp_ip_version ip_version ; t#u32 ip_addr [ 4 ] ; t#u16 port ; t#u16 vlan ; } +s#qed_iwarp_listen_out struct qed_iwarp_listen_out { void * handle ; } +s#qed_iwarp_accept_in struct qed_iwarp_accept_in { void * ep_context ; void * cb_context ; s#qed_rdma_qp * qp ; const void * private_data ; t#u16 private_data_len ; t#u8 ord ; t#u8 ird ; } +s#qed_iwarp_reject_in struct qed_iwarp_reject_in { void * ep_context ; void * cb_context ; const void * private_data ; t#u16 private_data_len ; } +s#qed_iwarp_send_rtr_in struct qed_iwarp_send_rtr_in { void * ep_context ; } +s#qed_rdma_ops struct qed_rdma_ops { const s#qed_common_ops * common ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_rdma_info * ) ; void * ( * rdma_get_rdma_ctx ) ( s#qed_dev * ) ; int ( * rdma_init ) ( s#qed_dev * , s#qed_rdma_start_in_params * ) ; int ( * rdma_add_user ) ( void * , s#qed_rdma_add_user_out_params * ) ; void ( * rdma_remove_user ) ( void * , t#u16 ) ; int ( * rdma_stop ) ( void * ) ; s#qed_rdma_device * ( * rdma_query_device ) ( void * ) ; s#qed_rdma_port * ( * rdma_query_port ) ( void * ) ; int ( * rdma_get_start_sb ) ( s#qed_dev * ) ; int ( * rdma_get_min_cnq_msix ) ( s#qed_dev * ) ; void ( * rdma_cnq_prod_update ) ( void * , t#u8 , t#u16 ) ; int ( * rdma_get_rdma_int ) ( s#qed_dev * , s#qed_int_info * ) ; int ( * rdma_set_rdma_int ) ( s#qed_dev * , t#u16 ) ; int ( * rdma_alloc_pd ) ( void * , t#u16 * ) ; void ( * rdma_dealloc_pd ) ( void * , t#u16 ) ; int ( * rdma_alloc_xrcd ) ( void * , t#u16 * ) ; void ( * rdma_dealloc_xrcd ) ( void * , t#u16 ) ; int ( * rdma_create_cq ) ( void * , s#qed_rdma_create_cq_in_params * , t#u16 * ) ; int ( * rdma_destroy_cq ) ( void * , s#qed_rdma_destroy_cq_in_params * , s#qed_rdma_destroy_cq_out_params * ) ; s#qed_rdma_qp * ( * rdma_create_qp ) ( void * , s#qed_rdma_create_qp_in_params * , s#qed_rdma_create_qp_out_params * ) ; int ( * rdma_modify_qp ) ( void * , s#qed_rdma_qp * , s#qed_rdma_modify_qp_in_params * ) ; int ( * rdma_query_qp ) ( void * , s#qed_rdma_qp * , s#qed_rdma_query_qp_out_params * ) ; int ( * rdma_destroy_qp ) ( void * , s#qed_rdma_qp * ) ; int ( * rdma_register_tid ) ( void * , s#qed_rdma_register_tid_in_params * ) ; int ( * rdma_deregister_tid ) ( void * , t#u32 ) ; int ( * rdma_alloc_tid ) ( void * , t#u32 * ) ; void ( * rdma_free_tid ) ( void * , t#u32 ) ; int ( * rdma_create_srq ) ( void * , s#qed_rdma_create_srq_in_params * , s#qed_rdma_create_srq_out_params * ) ; int ( * rdma_destroy_srq ) ( void * , s#qed_rdma_destroy_srq_in_params * ) ; int ( * rdma_modify_srq ) ( void * , s#qed_rdma_modify_srq_in_params * ) ; int ( * ll2_acquire_connection ) ( void * , s#qed_ll2_acquire_data * ) ; int ( * ll2_establish_connection ) ( void * , t#u8 ) ; int ( * ll2_terminate_connection ) ( void * , t#u8 ) ; void ( * ll2_release_connection ) ( void * , t#u8 ) ; int ( * ll2_prepare_tx_packet ) ( void * , t#u8 , s#qed_ll2_tx_pkt_info * , t#bool ) ; int ( * ll2_set_fragment_of_tx_packet ) ( void * , t#u8 , t#dma_addr_t , t#u16 ) ; int ( * ll2_post_rx_buffer ) ( void * , t#u8 , t#dma_addr_t , t#u16 , void * , t#u8 ) ; int ( * ll2_get_stats ) ( void * , t#u8 , s#qed_ll2_stats * ) ; int ( * ll2_set_mac_filter ) ( s#qed_dev * , t#u8 * , const t#u8 * ) ; int ( * iwarp_set_engine_affin ) ( s#qed_dev * , t#bool ) ; int ( * iwarp_connect ) ( void * , s#qed_iwarp_connect_in * , s#qed_iwarp_connect_out * ) ; int ( * iwarp_create_listen ) ( void * , s#qed_iwarp_listen_in * , s#qed_iwarp_listen_out * ) ; int ( * iwarp_accept ) ( void * , s#qed_iwarp_accept_in * ) ; int ( * iwarp_reject ) ( void * , s#qed_iwarp_reject_in * ) ; int ( * iwarp_destroy_listen ) ( void * , void * ) ; int ( * iwarp_send_rtr ) ( void * , s#qed_iwarp_send_rtr_in * ) ; } +qed_get_rdma_ops const s#qed_rdma_ops * qed_get_rdma_ops ( void ) + +/* drivers/net/ethernet/qlogic/qede/qede_rdma.o */ +s##qedr_dev +s##qed_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#qede_rdma_event enum qede_rdma_event { QEDE_UP , QEDE_DOWN , QEDE_CHANGE_ADDR , QEDE_CLOSE , QEDE_CHANGE_MTU , } +s#qedr_driver struct qedr_driver { unsigned char name [ 32 ] ; s#qedr_dev * ( * add ) ( s#qed_dev * , s#pci_dev * , s#net_device * ) ; void ( * remove ) ( s#qedr_dev * ) ; void ( * notify ) ( s#qedr_dev * , e#qede_rdma_event ) ; } +qede_rdma_register_driver int qede_rdma_register_driver ( s#qedr_driver * ) +qede_rdma_unregister_driver void qede_rdma_unregister_driver ( s#qedr_driver * ) + +/* drivers/net/ethernet/stmicro/stmmac/dwmac_lib.o */ +stmmac_set_mac_addr void stmmac_set_mac_addr ( void * , const t#u8 [ 6 ] , unsigned int , unsigned int ) +stmmac_get_mac_addr void stmmac_get_mac_addr ( void * , unsigned char * , unsigned int , unsigned int ) + +/* drivers/net/ethernet/stmicro/stmmac/stmmac_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_queue +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#stmmac_extra_stats struct stmmac_extra_stats { unsigned long tx_underflow __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned long tx_carrier ; unsigned long tx_losscarrier ; unsigned long vlan_tag ; unsigned long tx_deferred ; unsigned long tx_vlan ; unsigned long tx_jabber ; unsigned long tx_frame_flushed ; unsigned long tx_payload_error ; unsigned long tx_ip_header_error ; unsigned long rx_desc ; unsigned long sa_filter_fail ; unsigned long overflow_error ; unsigned long ipc_csum_error ; unsigned long rx_collision ; unsigned long rx_crc_errors ; unsigned long dribbling_bit ; unsigned long rx_length ; unsigned long rx_mii ; unsigned long rx_multicast ; unsigned long rx_gmac_overflow ; unsigned long rx_watchdog ; unsigned long da_rx_filter_fail ; unsigned long sa_rx_filter_fail ; unsigned long rx_missed_cntr ; unsigned long rx_overflow_cntr ; unsigned long rx_vlan ; unsigned long rx_split_hdr_pkt_n ; unsigned long tx_undeflow_irq ; unsigned long tx_process_stopped_irq ; unsigned long tx_jabber_irq ; unsigned long rx_overflow_irq ; unsigned long rx_buf_unav_irq ; unsigned long rx_process_stopped_irq ; unsigned long rx_watchdog_irq ; unsigned long tx_early_irq ; unsigned long fatal_bus_error_irq ; unsigned long rx_early_irq ; unsigned long threshold ; unsigned long tx_pkt_n ; unsigned long rx_pkt_n ; unsigned long normal_irq_n ; unsigned long rx_normal_irq_n ; unsigned long napi_poll ; unsigned long tx_normal_irq_n ; unsigned long tx_clean ; unsigned long tx_set_ic_bit ; unsigned long irq_receive_pmt_irq_n ; unsigned long mmc_tx_irq_n ; unsigned long mmc_rx_irq_n ; unsigned long mmc_rx_csum_offload_irq_n ; unsigned long irq_tx_path_in_lpi_mode_n ; unsigned long irq_tx_path_exit_lpi_mode_n ; unsigned long irq_rx_path_in_lpi_mode_n ; unsigned long irq_rx_path_exit_lpi_mode_n ; unsigned long phy_eee_wakeup_error_n ; unsigned long ip_hdr_err ; unsigned long ip_payload_err ; unsigned long ip_csum_bypassed ; unsigned long ipv4_pkt_rcvd ; unsigned long ipv6_pkt_rcvd ; unsigned long no_ptp_rx_msg_type_ext ; unsigned long ptp_rx_msg_type_sync ; unsigned long ptp_rx_msg_type_follow_up ; unsigned long ptp_rx_msg_type_delay_req ; unsigned long ptp_rx_msg_type_delay_resp ; unsigned long ptp_rx_msg_type_pdelay_req ; unsigned long ptp_rx_msg_type_pdelay_resp ; unsigned long ptp_rx_msg_type_pdelay_follow_up ; unsigned long ptp_rx_msg_type_announce ; unsigned long ptp_rx_msg_type_management ; unsigned long ptp_rx_msg_pkt_reserved_type ; unsigned long ptp_frame_type ; unsigned long ptp_ver ; unsigned long timestamp_dropped ; unsigned long av_pkt_rcvd ; unsigned long av_tagged_pkt_rcvd ; unsigned long vlan_tag_priority_val ; unsigned long l3_filter_match ; unsigned long l4_filter_match ; unsigned long l3_l4_filter_no_match ; unsigned long irq_pcs_ane_n ; unsigned long irq_pcs_link_n ; unsigned long irq_rgmii_n ; unsigned long pcs_link ; unsigned long pcs_duplex ; unsigned long pcs_speed ; unsigned long mtl_tx_status_fifo_full ; unsigned long mtl_tx_fifo_not_empty ; unsigned long mmtl_fifo_ctrl ; unsigned long mtl_tx_fifo_read_ctrl_write ; unsigned long mtl_tx_fifo_read_ctrl_wait ; unsigned long mtl_tx_fifo_read_ctrl_read ; unsigned long mtl_tx_fifo_read_ctrl_idle ; unsigned long mac_tx_in_pause ; unsigned long mac_tx_frame_ctrl_xfer ; unsigned long mac_tx_frame_ctrl_idle ; unsigned long mac_tx_frame_ctrl_wait ; unsigned long mac_tx_frame_ctrl_pause ; unsigned long mac_gmii_tx_proto_engine ; unsigned long mtl_rx_fifo_fill_level_full ; unsigned long mtl_rx_fifo_fill_above_thresh ; unsigned long mtl_rx_fifo_fill_below_thresh ; unsigned long mtl_rx_fifo_fill_level_empty ; unsigned long mtl_rx_fifo_read_ctrl_flush ; unsigned long mtl_rx_fifo_read_ctrl_read_data ; unsigned long mtl_rx_fifo_read_ctrl_status ; unsigned long mtl_rx_fifo_read_ctrl_idle ; unsigned long mtl_rx_fifo_ctrl_active ; unsigned long mac_rx_frame_ctrl_fifo ; unsigned long mac_gmii_rx_proto_engine ; unsigned long tx_tso_frames ; unsigned long tx_tso_nfrags ; unsigned long mtl_est_cgce ; unsigned long mtl_est_hlbs ; unsigned long mtl_est_hlbf ; unsigned long mtl_est_btre ; unsigned long mtl_est_btrlm ; } +s#rgmii_adv struct rgmii_adv { unsigned int pause ; unsigned int duplex ; unsigned int lp_pause ; unsigned int lp_duplex ; } +s#stmmac_safety_feature_cfg struct stmmac_safety_feature_cfg { t#u32 tsoee ; t#u32 mrxpee ; t#u32 mestee ; t#u32 mrxee ; t#u32 mtxee ; t#u32 epsi ; t#u32 edpp ; t#u32 prtyen ; t#u32 tmouten ; } +s#stmmac_safety_stats struct stmmac_safety_stats { unsigned long mac_errors [ 32 ] ; unsigned long mtl_errors [ 32 ] ; unsigned long dma_errors [ 32 ] ; } +s#stmmac_tc_entry struct stmmac_tc_entry { t#bool in_use ; t#bool in_hw ; t#bool is_last ; t#bool is_frag ; void * frag_ptr ; unsigned int table_pos ; t#u32 handle ; t#u32 prio ; struct { t#u32 match_data ; t#u32 match_en ; t#u8 af : 1 ; t#u8 rf : 1 ; t#u8 im : 1 ; t#u8 nc : 1 ; t#u8 res1 : 4 ; t#u8 frame_offset ; t#u8 ok_index ; t#u8 dma_ch_no ; t#u32 res2 ; } __attribute__ ( ( __packed__ ) ) val ; } +s#stmmac_pps_cfg struct stmmac_pps_cfg { t#bool available ; s#timespec64 start ; s#timespec64 period ; } +s#stmmac_rss struct stmmac_rss { int enable ; t#u8 key [ 40 ] ; t#u32 table [ 256 ] ; } +s#stmmac_est struct stmmac_est { s#mutex lock ; int enable ; t#u32 btr_reserve [ 2 ] ; t#u32 btr_offset [ 2 ] ; t#u32 btr [ 2 ] ; t#u32 ctr [ 2 ] ; t#u32 ter ; t#u32 gcl_unaligned [ 1024 ] ; t#u32 gcl [ 1024 ] ; t#u32 gcl_size ; } +e#stmmac_mpacket_type enum stmmac_mpacket_type { MPACKET_VERIFY = 0 , MPACKET_RESPONSE = 1 , } +s#stmmac_ops struct stmmac_ops { void ( * core_init ) ( s#mac_device_info * , s#net_device * ) ; void ( * set_mac ) ( void * , t#bool ) ; int ( * rx_ipc ) ( s#mac_device_info * ) ; void ( * rx_queue_enable ) ( s#mac_device_info * , t#u8 , t#u32 ) ; void ( * rx_queue_prio ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * tx_queue_prio ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * rx_queue_routing ) ( s#mac_device_info * , t#u8 , t#u32 ) ; void ( * prog_mtl_rx_algorithms ) ( s#mac_device_info * , t#u32 ) ; void ( * prog_mtl_tx_algorithms ) ( s#mac_device_info * , t#u32 ) ; void ( * set_mtl_tx_queue_weight ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * map_mtl_to_dma ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * config_cbs ) ( s#mac_device_info * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) ; void ( * dump_regs ) ( s#mac_device_info * , t#u32 * ) ; int ( * host_irq_status ) ( s#mac_device_info * , s#stmmac_extra_stats * ) ; int ( * host_mtl_irq_status ) ( s#mac_device_info * , t#u32 ) ; void ( * set_filter ) ( s#mac_device_info * , s#net_device * ) ; void ( * flow_ctrl ) ( s#mac_device_info * , unsigned int , unsigned int , unsigned int , t#u32 ) ; void ( * pmt ) ( s#mac_device_info * , unsigned long ) ; void ( * set_umac_addr ) ( s#mac_device_info * , const unsigned char * , unsigned int ) ; void ( * get_umac_addr ) ( s#mac_device_info * , unsigned char * , unsigned int ) ; void ( * set_eee_mode ) ( s#mac_device_info * , t#bool ) ; void ( * reset_eee_mode ) ( s#mac_device_info * ) ; void ( * set_eee_lpi_entry_timer ) ( s#mac_device_info * , int ) ; void ( * set_eee_timer ) ( s#mac_device_info * , int , int ) ; void ( * set_eee_pls ) ( s#mac_device_info * , int ) ; void ( * debug ) ( void * , s#stmmac_extra_stats * , t#u32 , t#u32 ) ; void ( * pcs_ctrl_ane ) ( void * , t#bool , t#bool , t#bool ) ; void ( * pcs_rane ) ( void * , t#bool ) ; void ( * pcs_get_adv_lp ) ( void * , s#rgmii_adv * ) ; int ( * safety_feat_config ) ( void * , unsigned int , s#stmmac_safety_feature_cfg * ) ; int ( * safety_feat_irq_status ) ( s#net_device * , void * , unsigned int , s#stmmac_safety_stats * ) ; int ( * safety_feat_dump ) ( s#stmmac_safety_stats * , int , unsigned long * , const char * * ) ; int ( * rxp_config ) ( void * , s#stmmac_tc_entry * , unsigned int ) ; int ( * flex_pps_config ) ( void * , int , s#stmmac_pps_cfg * , t#bool , t#u32 , t#u32 ) ; void ( * set_mac_loopback ) ( void * , t#bool ) ; int ( * rss_configure ) ( s#mac_device_info * , s#stmmac_rss * , t#u32 ) ; void ( * update_vlan_hash ) ( s#mac_device_info * , t#u32 , t#__le16 , t#bool ) ; void ( * enable_vlan ) ( s#mac_device_info * , t#u32 ) ; int ( * add_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * , t#__be16 , t#u16 ) ; int ( * del_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * , t#__be16 , t#u16 ) ; void ( * restore_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * ) ; int ( * get_mac_tx_timestamp ) ( s#mac_device_info * , t#u64 * ) ; void ( * sarc_configure ) ( void * , int ) ; int ( * config_l3_filter ) ( s#mac_device_info * , t#u32 , t#bool , t#bool , t#bool , t#bool , t#u32 ) ; int ( * config_l4_filter ) ( s#mac_device_info * , t#u32 , t#bool , t#bool , t#bool , t#bool , t#u32 ) ; void ( * set_arp_offload ) ( s#mac_device_info * , t#bool , t#u32 ) ; int ( * est_configure ) ( void * , s#stmmac_est * , unsigned int ) ; void ( * est_irq_status ) ( void * , s#net_device * , s#stmmac_extra_stats * , t#u32 ) ; void ( * fpe_configure ) ( void * , t#u32 , t#u32 , t#bool ) ; void ( * fpe_send_mpacket ) ( void * , e#stmmac_mpacket_type ) ; int ( * fpe_irq_status ) ( void * , s#net_device * ) ; } +s#dma_desc struct dma_desc { t#__le32 des0 ; t#__le32 des1 ; t#__le32 des2 ; t#__le32 des3 ; } +s#dma_extended_desc struct dma_extended_desc { s#dma_desc basic ; t#__le32 des4 ; t#__le32 des5 ; t#__le32 des6 ; t#__le32 des7 ; } +e#pkt_hash_types enum pkt_hash_types { PKT_HASH_TYPE_NONE , PKT_HASH_TYPE_L2 , PKT_HASH_TYPE_L3 , PKT_HASH_TYPE_L4 , } +s#dma_edesc struct dma_edesc { t#__le32 des4 ; t#__le32 des5 ; t#__le32 des6 ; t#__le32 des7 ; s#dma_desc basic ; } +s#stmmac_desc_ops struct stmmac_desc_ops { void ( * init_rx_desc ) ( s#dma_desc * , int , int , int , int ) ; void ( * init_tx_desc ) ( s#dma_desc * , int , int ) ; void ( * prepare_tx_desc ) ( s#dma_desc * , int , int , t#bool , int , t#bool , t#bool , unsigned int ) ; void ( * prepare_tso_tx_desc ) ( s#dma_desc * , int , int , int , t#bool , t#bool , unsigned int , unsigned int ) ; void ( * set_tx_owner ) ( s#dma_desc * ) ; int ( * get_tx_owner ) ( s#dma_desc * ) ; void ( * release_tx_desc ) ( s#dma_desc * , int ) ; void ( * set_tx_ic ) ( s#dma_desc * ) ; int ( * get_tx_ls ) ( s#dma_desc * ) ; int ( * tx_status ) ( void * , s#stmmac_extra_stats * , s#dma_desc * , void * ) ; int ( * get_tx_len ) ( s#dma_desc * ) ; void ( * set_rx_owner ) ( s#dma_desc * , int ) ; int ( * get_rx_frame_len ) ( s#dma_desc * , int ) ; int ( * rx_status ) ( void * , s#stmmac_extra_stats * , s#dma_desc * ) ; void ( * rx_extended_status ) ( void * , s#stmmac_extra_stats * , s#dma_extended_desc * ) ; void ( * enable_tx_timestamp ) ( s#dma_desc * ) ; int ( * get_tx_timestamp_status ) ( s#dma_desc * ) ; void ( * get_timestamp ) ( void * , t#u32 , t#u64 * ) ; int ( * get_rx_timestamp_status ) ( void * , void * , t#u32 ) ; void ( * display_ring ) ( void * , unsigned int , t#bool , t#dma_addr_t , unsigned int ) ; void ( * set_mss ) ( s#dma_desc * , unsigned int ) ; void ( * set_addr ) ( s#dma_desc * , t#dma_addr_t ) ; void ( * clear ) ( s#dma_desc * ) ; int ( * get_rx_hash ) ( s#dma_desc * , t#u32 * , e#pkt_hash_types * ) ; void ( * get_rx_header_len ) ( s#dma_desc * , unsigned int * ) ; void ( * set_sec_addr ) ( s#dma_desc * , t#dma_addr_t , t#bool ) ; void ( * set_sarc ) ( s#dma_desc * , t#u32 ) ; void ( * set_vlan_tag ) ( s#dma_desc * , t#u16 , t#u16 , t#u32 ) ; void ( * set_vlan ) ( s#dma_desc * , t#u32 ) ; void ( * set_tbs ) ( s#dma_edesc * , t#u32 , t#u32 ) ; } +s#stmmac_dma_cfg struct stmmac_dma_cfg { int pbl ; int txpbl ; int rxpbl ; t#bool pblx8 ; int fixed_burst ; int mixed_burst ; t#bool aal ; t#bool eame ; t#bool multi_msi_en ; t#bool dche ; } +s#stmmac_axi struct stmmac_axi { t#bool axi_lpi_en ; t#bool axi_xit_frm ; t#u32 axi_wr_osr_lmt ; t#u32 axi_rd_osr_lmt ; t#bool axi_kbbe ; t#u32 axi_blen [ 7 ] ; t#bool axi_fb ; t#bool axi_mb ; t#bool axi_rb ; } +s#dma_features struct dma_features { unsigned int mbps_10_100 ; unsigned int mbps_1000 ; unsigned int half_duplex ; unsigned int hash_filter ; unsigned int multi_addr ; unsigned int pcs ; unsigned int sma_mdio ; unsigned int pmt_remote_wake_up ; unsigned int pmt_magic_frame ; unsigned int rmon ; unsigned int time_stamp ; unsigned int atime_stamp ; unsigned int eee ; unsigned int av ; unsigned int hash_tb_sz ; unsigned int tsoen ; unsigned int tx_coe ; unsigned int rx_coe ; unsigned int rx_coe_type1 ; unsigned int rx_coe_type2 ; unsigned int rxfifo_over_2048 ; unsigned int number_rx_channel ; unsigned int number_tx_channel ; unsigned int number_rx_queues ; unsigned int number_tx_queues ; unsigned int pps_out_num ; unsigned int enh_desc ; unsigned int tx_fifo_size ; unsigned int rx_fifo_size ; unsigned int asp ; unsigned int frpsel ; unsigned int frpbs ; unsigned int frpes ; unsigned int addr64 ; unsigned int rssen ; unsigned int vlhash ; unsigned int sphen ; unsigned int vlins ; unsigned int dvlan ; unsigned int l3l4fnum ; unsigned int arpoffsel ; unsigned int estwid ; unsigned int estdep ; unsigned int estsel ; unsigned int fpesel ; unsigned int tbssel ; unsigned int aux_snapshot_n ; } +s#stmmac_dma_ops struct stmmac_dma_ops { int ( * reset ) ( void * ) ; void ( * init ) ( void * , s#stmmac_dma_cfg * , int ) ; void ( * init_chan ) ( void * , s#stmmac_dma_cfg * , t#u32 ) ; void ( * init_rx_chan ) ( void * , s#stmmac_dma_cfg * , t#dma_addr_t , t#u32 ) ; void ( * init_tx_chan ) ( void * , s#stmmac_dma_cfg * , t#dma_addr_t , t#u32 ) ; void ( * axi ) ( void * , s#stmmac_axi * ) ; void ( * dump_regs ) ( void * , t#u32 * ) ; void ( * dma_rx_mode ) ( void * , int , t#u32 , int , t#u8 ) ; void ( * dma_tx_mode ) ( void * , int , t#u32 , int , t#u8 ) ; void ( * dma_diagnostic_fr ) ( void * , s#stmmac_extra_stats * , void * ) ; void ( * enable_dma_transmission ) ( void * ) ; void ( * enable_dma_irq ) ( void * , t#u32 , t#bool , t#bool ) ; void ( * disable_dma_irq ) ( void * , t#u32 , t#bool , t#bool ) ; void ( * start_tx ) ( void * , t#u32 ) ; void ( * stop_tx ) ( void * , t#u32 ) ; void ( * start_rx ) ( void * , t#u32 ) ; void ( * stop_rx ) ( void * , t#u32 ) ; int ( * dma_interrupt ) ( void * , s#stmmac_extra_stats * , t#u32 , t#u32 ) ; int ( * get_hw_feature ) ( void * , s#dma_features * ) ; void ( * rx_watchdog ) ( void * , t#u32 , t#u32 ) ; void ( * set_tx_ring_len ) ( void * , t#u32 , t#u32 ) ; void ( * set_rx_ring_len ) ( void * , t#u32 , t#u32 ) ; void ( * set_rx_tail_ptr ) ( void * , t#u32 , t#u32 ) ; void ( * set_tx_tail_ptr ) ( void * , t#u32 , t#u32 ) ; void ( * enable_tso ) ( void * , t#bool , t#u32 ) ; void ( * qmode ) ( void * , t#u32 , t#u8 ) ; void ( * set_bfsize ) ( void * , int , t#u32 ) ; void ( * enable_sph ) ( void * , t#bool , t#u32 ) ; int ( * enable_tbs ) ( void * , t#bool , t#u32 ) ; } +s#stmmac_mode_ops struct stmmac_mode_ops { void ( * init ) ( void * , t#dma_addr_t , unsigned int , unsigned int ) ; unsigned int ( * is_jumbo_frm ) ( int , int ) ; int ( * jumbo_frm ) ( void * , s#sk_buff * , int ) ; int ( * set_16kib_bfsize ) ( int ) ; void ( * init_desc3 ) ( s#dma_desc * ) ; void ( * refill_desc3 ) ( void * , s#dma_desc * ) ; void ( * clean_desc3 ) ( void * , s#dma_desc * ) ; } +s#stmmac_hwtimestamp struct stmmac_hwtimestamp { void ( * config_hw_tstamping ) ( void * , t#u32 ) ; void ( * config_sub_second_increment ) ( void * , t#u32 , int , t#u32 * ) ; int ( * init_systime ) ( void * , t#u32 , t#u32 ) ; int ( * config_addend ) ( void * , t#u32 ) ; int ( * adjust_systime ) ( void * , t#u32 , t#u32 , int , int ) ; void ( * get_systime ) ( void * , t#u64 * ) ; void ( * get_ptptime ) ( void * , t#u64 * ) ; void ( * timestamp_interrupt ) ( s#stmmac_priv * ) ; } +e#tc_clsu32_command enum tc_clsu32_command { TC_CLSU32_NEW_KNODE , TC_CLSU32_REPLACE_KNODE , TC_CLSU32_DELETE_KNODE , TC_CLSU32_NEW_HNODE , TC_CLSU32_REPLACE_HNODE , TC_CLSU32_DELETE_HNODE , } +e#tca_id enum tca_id { TCA_ID_UNSPEC = 0 , TCA_ID_POLICE = 1 , TCA_ID_GACT = 5 , TCA_ID_IPT = 6 , TCA_ID_PEDIT = 7 , TCA_ID_MIRRED = 8 , TCA_ID_NAT = 9 , TCA_ID_XT = 10 , TCA_ID_SKBEDIT = 11 , TCA_ID_VLAN = 12 , TCA_ID_BPF = 13 , TCA_ID_CONNMARK = 14 , TCA_ID_SKBMOD = 15 , TCA_ID_CSUM = 16 , TCA_ID_TUNNEL_KEY = 17 , TCA_ID_SIMP = 22 , TCA_ID_IFE = 25 , TCA_ID_SAMPLE = 26 , TCA_ID_CTINFO , TCA_ID_MPLS , TCA_ID_CT , TCA_ID_GATE , __TCA_ID_MAX = 255 } +t#tc_action_priv_destructor typedef void ( * tc_action_priv_destructor ) ( void * ) +s##psample_group +s#tc_action_ops struct tc_action_ops { s#list_head head ; char kind [ 16 ] ; e#tca_id id ; t#size_t size ; s#module * owner ; int ( * act ) ( s#sk_buff * , const s#tc_action * , s#tcf_result * ) ; int ( * dump ) ( s#sk_buff * , s#tc_action * , int , int ) ; void ( * cleanup ) ( s#tc_action * ) ; int ( * lookup ) ( s#net * , s#tc_action * * , t#u32 ) ; int ( * init ) ( s#net * , s#nlattr * , s#nlattr * , s#tc_action * * , s#tcf_proto * , t#u32 , s#netlink_ext_ack * ) ; int ( * walk ) ( s#net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) ; void ( * stats_update ) ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#u64 , t#bool ) ; t#size_t ( * get_fill_size ) ( const s#tc_action * ) ; s#net_device * ( * get_dev ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; s#psample_group * ( * get_psample_group ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; int ( * offload_act_setup ) ( s#tc_action * , void * , t#u32 * , t#bool , s#netlink_ext_ack * ) ; } +s#tcf_idrinfo struct tcf_idrinfo { s#mutex lock ; s#idr action_idr ; s#net * net ; } +s#tcf_t struct tcf_t { t#__u64 install ; t#__u64 lastuse ; t#__u64 expires ; t#__u64 firstuse ; } +s#tc_cookie struct tc_cookie { t#u8 * data ; t#u32 len ; s#callback_head rcu ; } +s#tc_action struct tc_action { const s#tc_action_ops * ops ; t#__u32 type ; s#tcf_idrinfo * idrinfo ; t#u32 tcfa_index ; t#refcount_t tcfa_refcnt ; t#atomic_t tcfa_bindcnt ; int tcfa_action ; s#tcf_t tcfa_tm ; s#gnet_stats_basic_sync tcfa_bstats ; s#gnet_stats_basic_sync tcfa_bstats_hw ; s#gnet_stats_queue tcfa_qstats ; s#net_rate_estimator * tcfa_rate_est ; t#spinlock_t tcfa_lock ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_basic_sync * cpu_bstats_hw ; s#gnet_stats_queue * cpu_qstats ; s#tc_cookie * act_cookie ; s#tcf_chain * goto_chain ; t#u32 tcfa_flags ; t#u8 hw_stats ; t#u8 used_hw_stats ; t#bool used_hw_stats_valid ; t#u32 in_hw_count ; } +s#tcf_exts struct tcf_exts { t#__u32 type ; int nr_actions ; s#tc_action * * actions ; s#net * net ; int action ; int police ; } +s#tc_u32_key struct tc_u32_key { t#__be32 mask ; t#__be32 val ; int off ; int offmask ; } +s#tc_u32_sel struct tc_u32_sel { unsigned char flags ; unsigned char offshift ; unsigned char nkeys ; t#__be16 offmask ; t#__u16 off ; short offoff ; short hoff ; t#__be32 hmask ; s#tc_u32_key keys [ 0 ] ; } +s#tc_cls_u32_knode struct tc_cls_u32_knode { s#tcf_exts * exts ; s#tcf_result * res ; s#tc_u32_sel * sel ; t#u32 handle ; t#u32 val ; t#u32 mask ; t#u32 link_handle ; t#u8 fshift ; } +s#tc_cls_u32_hnode struct tc_cls_u32_hnode { t#u32 handle ; t#u32 prio ; unsigned int divisor ; } +s#tc_cls_u32_offload struct tc_cls_u32_offload { s#flow_cls_common_offload common ; e#tc_clsu32_command command ; union { s#tc_cls_u32_knode knode ; s#tc_cls_u32_hnode hnode ; } ; } +s#tc_cbs_qopt_offload struct tc_cbs_qopt_offload { t#u8 enable ; t#s32 queue ; t#s32 hicredit ; t#s32 locredit ; t#s32 idleslope ; t#s32 sendslope ; } +s##ip_tunnel_info +s##nf_flowtable +s##action_gate_entry +s#tc_taprio_sched_entry struct tc_taprio_sched_entry { t#u8 command ; t#u32 gate_mask ; t#u32 interval ; } +s#tc_taprio_qopt_offload struct tc_taprio_qopt_offload { t#u8 enable ; t#ktime_t base_time ; t#u64 cycle_time ; t#u64 cycle_time_extension ; t#size_t num_entries ; s#tc_taprio_sched_entry entries [ ] ; } +s#tc_etf_qopt_offload struct tc_etf_qopt_offload { t#u8 enable ; t#s32 queue ; } +s#stmmac_tc_ops struct stmmac_tc_ops { int ( * init ) ( s#stmmac_priv * ) ; int ( * setup_cls_u32 ) ( s#stmmac_priv * , s#tc_cls_u32_offload * ) ; int ( * setup_cbs ) ( s#stmmac_priv * , s#tc_cbs_qopt_offload * ) ; int ( * setup_cls ) ( s#stmmac_priv * , s#flow_cls_offload * ) ; int ( * setup_taprio ) ( s#stmmac_priv * , s#tc_taprio_qopt_offload * ) ; int ( * setup_etf ) ( s#stmmac_priv * , s#tc_etf_qopt_offload * ) ; } +s#stmmac_counters struct stmmac_counters { unsigned int mmc_tx_octetcount_gb ; unsigned int mmc_tx_framecount_gb ; unsigned int mmc_tx_broadcastframe_g ; unsigned int mmc_tx_multicastframe_g ; unsigned int mmc_tx_64_octets_gb ; unsigned int mmc_tx_65_to_127_octets_gb ; unsigned int mmc_tx_128_to_255_octets_gb ; unsigned int mmc_tx_256_to_511_octets_gb ; unsigned int mmc_tx_512_to_1023_octets_gb ; unsigned int mmc_tx_1024_to_max_octets_gb ; unsigned int mmc_tx_unicast_gb ; unsigned int mmc_tx_multicast_gb ; unsigned int mmc_tx_broadcast_gb ; unsigned int mmc_tx_underflow_error ; unsigned int mmc_tx_singlecol_g ; unsigned int mmc_tx_multicol_g ; unsigned int mmc_tx_deferred ; unsigned int mmc_tx_latecol ; unsigned int mmc_tx_exesscol ; unsigned int mmc_tx_carrier_error ; unsigned int mmc_tx_octetcount_g ; unsigned int mmc_tx_framecount_g ; unsigned int mmc_tx_excessdef ; unsigned int mmc_tx_pause_frame ; unsigned int mmc_tx_vlan_frame_g ; unsigned int mmc_rx_framecount_gb ; unsigned int mmc_rx_octetcount_gb ; unsigned int mmc_rx_octetcount_g ; unsigned int mmc_rx_broadcastframe_g ; unsigned int mmc_rx_multicastframe_g ; unsigned int mmc_rx_crc_error ; unsigned int mmc_rx_align_error ; unsigned int mmc_rx_run_error ; unsigned int mmc_rx_jabber_error ; unsigned int mmc_rx_undersize_g ; unsigned int mmc_rx_oversize_g ; unsigned int mmc_rx_64_octets_gb ; unsigned int mmc_rx_65_to_127_octets_gb ; unsigned int mmc_rx_128_to_255_octets_gb ; unsigned int mmc_rx_256_to_511_octets_gb ; unsigned int mmc_rx_512_to_1023_octets_gb ; unsigned int mmc_rx_1024_to_max_octets_gb ; unsigned int mmc_rx_unicast_g ; unsigned int mmc_rx_length_error ; unsigned int mmc_rx_autofrangetype ; unsigned int mmc_rx_pause_frames ; unsigned int mmc_rx_fifo_overflow ; unsigned int mmc_rx_vlan_frames_gb ; unsigned int mmc_rx_watchdog_error ; unsigned int mmc_rx_ipc_intr_mask ; unsigned int mmc_rx_ipc_intr ; unsigned int mmc_rx_ipv4_gd ; unsigned int mmc_rx_ipv4_hderr ; unsigned int mmc_rx_ipv4_nopay ; unsigned int mmc_rx_ipv4_frag ; unsigned int mmc_rx_ipv4_udsbl ; unsigned int mmc_rx_ipv4_gd_octets ; unsigned int mmc_rx_ipv4_hderr_octets ; unsigned int mmc_rx_ipv4_nopay_octets ; unsigned int mmc_rx_ipv4_frag_octets ; unsigned int mmc_rx_ipv4_udsbl_octets ; unsigned int mmc_rx_ipv6_gd_octets ; unsigned int mmc_rx_ipv6_hderr_octets ; unsigned int mmc_rx_ipv6_nopay_octets ; unsigned int mmc_rx_ipv6_gd ; unsigned int mmc_rx_ipv6_hderr ; unsigned int mmc_rx_ipv6_nopay ; unsigned int mmc_rx_udp_gd ; unsigned int mmc_rx_udp_err ; unsigned int mmc_rx_tcp_gd ; unsigned int mmc_rx_tcp_err ; unsigned int mmc_rx_icmp_gd ; unsigned int mmc_rx_icmp_err ; unsigned int mmc_rx_udp_gd_octets ; unsigned int mmc_rx_udp_err_octets ; unsigned int mmc_rx_tcp_gd_octets ; unsigned int mmc_rx_tcp_err_octets ; unsigned int mmc_rx_icmp_gd_octets ; unsigned int mmc_rx_icmp_err_octets ; unsigned int mmc_tx_fpe_fragment_cntr ; unsigned int mmc_tx_hold_req_cntr ; unsigned int mmc_rx_packet_assembly_err_cntr ; unsigned int mmc_rx_packet_smd_err_cntr ; unsigned int mmc_rx_packet_assembly_ok_cntr ; unsigned int mmc_rx_fpe_fragment_cntr ; } +s#stmmac_mmc_ops struct stmmac_mmc_ops { void ( * ctrl ) ( void * , unsigned int ) ; void ( * intr_all_mask ) ( void * ) ; void ( * read ) ( void * , s#stmmac_counters * ) ; } +s##xpcs_id +s#phylink_pcs_ops struct phylink_pcs_ops { void ( * pcs_get_state ) ( s#phylink_pcs * , s#phylink_link_state * ) ; int ( * pcs_config ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , const unsigned long * , t#bool ) ; void ( * pcs_an_restart ) ( s#phylink_pcs * ) ; void ( * pcs_link_up ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) ; } +s#phylink_pcs struct phylink_pcs { const s#phylink_pcs_ops * ops ; t#bool poll ; } +s#dw_xpcs struct dw_xpcs { s#mdio_device * mdiodev ; const s#xpcs_id * id ; s#phylink_pcs pcs ; } +s#mii_regs struct mii_regs { unsigned int addr ; unsigned int data ; unsigned int addr_shift ; unsigned int reg_shift ; unsigned int addr_mask ; unsigned int reg_mask ; unsigned int clk_csr_shift ; unsigned int clk_csr_mask ; } +s#mac_link struct mac_link { t#u32 speed_mask ; t#u32 speed10 ; t#u32 speed100 ; t#u32 speed1000 ; t#u32 speed2500 ; t#u32 duplex ; struct { t#u32 speed2500 ; t#u32 speed5000 ; t#u32 speed10000 ; } xgmii ; struct { t#u32 speed25000 ; t#u32 speed40000 ; t#u32 speed50000 ; t#u32 speed100000 ; } xlgmii ; } +s#mac_device_info struct mac_device_info { const s#stmmac_ops * mac ; const s#stmmac_desc_ops * desc ; const s#stmmac_dma_ops * dma ; const s#stmmac_mode_ops * mode ; const s#stmmac_hwtimestamp * ptp ; const s#stmmac_tc_ops * tc ; const s#stmmac_mmc_ops * mmc ; s#dw_xpcs * xpcs ; s#mii_regs mii ; s#mac_link link ; void * pcsr ; unsigned int multicast_filter_bins ; unsigned int unicast_filter_entries ; unsigned int mcast_bits_log2 ; unsigned int rx_csum ; unsigned int pcs ; unsigned int pmt ; unsigned int ps ; unsigned int xlgmac ; unsigned int num_vlan ; t#u32 vlan_filter [ 32 ] ; unsigned int promisc ; t#bool vlan_fail_q_en ; t#u8 vlan_fail_q ; } +s#stmmac_rx_buffer struct stmmac_rx_buffer { union { struct { s#page * page ; t#dma_addr_t addr ; t#__u32 page_offset ; } ; s#xdp_buff * xdp ; } ; s#page * sec_page ; t#dma_addr_t sec_addr ; } +s#stmmac_rx_queue struct stmmac_rx_queue { t#u32 rx_count_frames ; t#u32 queue_index ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * xsk_pool ; s#page_pool * page_pool ; s#stmmac_rx_buffer * buf_pool ; s#stmmac_priv * priv_data ; s#dma_extended_desc * dma_erx ; s#dma_desc * dma_rx __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned int cur_rx ; unsigned int dirty_rx ; unsigned int buf_alloc_num ; t#u32 rx_zeroc_thresh ; t#dma_addr_t dma_rx_phy ; t#u32 rx_tail_addr ; unsigned int state_saved ; struct { s#sk_buff * skb ; unsigned int len ; unsigned int error ; } state ; } +e#stmmac_txbuf_type enum stmmac_txbuf_type { STMMAC_TXBUF_T_SKB , STMMAC_TXBUF_T_XDP_TX , STMMAC_TXBUF_T_XDP_NDO , STMMAC_TXBUF_T_XSK_TX , } +s#stmmac_tx_info struct stmmac_tx_info { t#dma_addr_t buf ; t#bool map_as_page ; unsigned len ; t#bool last_segment ; t#bool is_jumbo ; e#stmmac_txbuf_type buf_type ; } +s#stmmac_tx_queue struct stmmac_tx_queue { t#u32 tx_count_frames ; int tbs ; s#hrtimer txtimer ; t#u32 queue_index ; s#stmmac_priv * priv_data ; s#dma_extended_desc * dma_etx __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#dma_edesc * dma_entx ; s#dma_desc * dma_tx ; union { s#sk_buff * * tx_skbuff ; s#xdp_frame * * xdpf ; } ; s#stmmac_tx_info * tx_skbuff_dma ; s#xsk_buff_pool * xsk_pool ; t#u32 xsk_frames_done ; unsigned int cur_tx ; unsigned int dirty_tx ; t#dma_addr_t dma_tx_phy ; t#dma_addr_t tx_tail_addr ; t#u32 mss ; } +s#stmmac_channel struct stmmac_channel { s#napi_struct rx_napi __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#napi_struct tx_napi __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#napi_struct rxtx_napi __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#stmmac_priv * priv_data ; t#spinlock_t lock ; t#u32 index ; } +s#stmmac_mdio_bus_data struct stmmac_mdio_bus_data { unsigned int phy_mask ; unsigned int has_xpcs ; unsigned int xpcs_an_inband ; int * irqs ; int probed_phy_irq ; t#bool needs_reset ; } +e#stmmac_fpe_state enum stmmac_fpe_state { FPE_STATE_OFF = 0 , FPE_STATE_CAPABLE = 1 , FPE_STATE_ENTERING_ON = 2 , FPE_STATE_ON = 3 , } +s#stmmac_fpe_cfg struct stmmac_fpe_cfg { t#bool enable ; t#bool hs_enable ; e#stmmac_fpe_state lp_fpe_state ; e#stmmac_fpe_state lo_fpe_state ; } +s#stmmac_rxq_cfg struct stmmac_rxq_cfg { t#u8 mode_to_use ; t#u32 chan ; t#u8 pkt_route ; t#bool use_prio ; t#u32 prio ; } +s#stmmac_txq_cfg struct stmmac_txq_cfg { t#u32 weight ; t#u8 mode_to_use ; t#u32 send_slope ; t#u32 idle_slope ; t#u32 high_credit ; t#u32 low_credit ; t#bool use_prio ; t#u32 prio ; int tbs_en ; } +s##mfd_cell +s##clocksource +s#system_counterval_t struct system_counterval_t { t#u64 cycles ; s#clocksource * cs ; } +s##clk +s#plat_stmmacenet_data struct plat_stmmacenet_data { int bus_id ; int phy_addr ; int interface ; t#phy_interface_t phy_interface ; s#stmmac_mdio_bus_data * mdio_bus_data ; s#device_node * phy_node ; s#device_node * phylink_node ; s#device_node * mdio_node ; s#stmmac_dma_cfg * dma_cfg ; s#stmmac_est * est ; s#stmmac_fpe_cfg * fpe_cfg ; s#stmmac_safety_feature_cfg * safety_feat_cfg ; int clk_csr ; int has_gmac ; int enh_desc ; int tx_coe ; int rx_coe ; int bugged_jumbo ; int pmt ; int force_sf_dma_mode ; int force_thresh_dma_mode ; int riwt_off ; int max_speed ; int maxmtu ; int multicast_filter_bins ; int unicast_filter_entries ; int tx_fifo_size ; int rx_fifo_size ; t#u32 addr64 ; t#u32 rx_queues_to_use ; t#u32 tx_queues_to_use ; t#u8 rx_sched_algorithm ; t#u8 tx_sched_algorithm ; s#stmmac_rxq_cfg rx_queues_cfg [ 8 ] ; s#stmmac_txq_cfg tx_queues_cfg [ 8 ] ; void ( * fix_mac_speed ) ( void * , unsigned int ) ; int ( * serdes_powerup ) ( s#net_device * , void * ) ; void ( * serdes_powerdown ) ( s#net_device * , void * ) ; void ( * speed_mode_2500 ) ( s#net_device * , void * ) ; void ( * ptp_clk_freq_config ) ( void * ) ; int ( * init ) ( s#platform_device * , void * ) ; void ( * exit ) ( s#platform_device * , void * ) ; s#mac_device_info * ( * setup ) ( void * ) ; int ( * clks_config ) ( void * , t#bool ) ; int ( * crosststamp ) ( t#ktime_t * , s#system_counterval_t * , void * ) ; void ( * dump_debug_regs ) ( void * ) ; void * bsp_priv ; s#clk * stmmac_clk ; s#clk * pclk ; s#clk * clk_ptp_ref ; unsigned int clk_ptp_rate ; unsigned int clk_ref_rate ; unsigned int mult_fact_100ns ; t#s32 ptp_max_adj ; s#reset_control * stmmac_rst ; s#reset_control * stmmac_ahb_rst ; s#stmmac_axi * axi ; int has_gmac4 ; t#bool has_sun8i ; t#bool tso_en ; int rss_en ; int mac_port_sel_speed ; t#bool en_tx_lpi_clockgating ; int has_xgmac ; t#bool vlan_fail_q_en ; t#u8 vlan_fail_q ; unsigned int eee_usecs_rate ; s#pci_dev * pdev ; t#bool has_crossts ; int int_snapshot_num ; int ext_snapshot_num ; t#bool ext_snapshot_en ; t#bool multi_msi_en ; int msi_mac_vec ; int msi_wol_vec ; int msi_lpi_vec ; int msi_sfty_ce_vec ; int msi_sfty_ue_vec ; int msi_rx_base_vec ; int msi_tx_base_vec ; t#bool use_phy_wol ; t#bool sph_disable ; t#bool serdes_up_after_phy_linkup ; } +s##ptp_clock +s#stmmac_flow_entry struct stmmac_flow_entry { unsigned long cookie ; unsigned long action ; t#u8 ip_proto ; int in_use ; int idx ; int is_l4 ; } +E#STMMAC_RFS_T_MAX 1 +s#stmmac_rfs_entry struct stmmac_rfs_entry { unsigned long cookie ; int in_use ; int type ; int tc ; } +s#stmmac_priv struct stmmac_priv { t#u32 tx_coal_frames [ 8 ] ; t#u32 tx_coal_timer [ 8 ] ; t#u32 rx_coal_frames [ 8 ] ; int tx_coalesce ; int hwts_tx_en ; t#bool tx_path_in_lpi_mode ; t#bool tso ; int sph ; int sph_cap ; t#u32 sarc_type ; unsigned int dma_buf_sz ; unsigned int rx_copybreak ; t#u32 rx_riwt [ 8 ] ; int hwts_rx_en ; void * ioaddr ; s#net_device * dev ; s#device * device ; s#mac_device_info * hw ; int ( * hwif_quirks ) ( s#stmmac_priv * ) ; s#mutex lock ; s#stmmac_rx_queue rx_queue [ 8 ] ; unsigned int dma_rx_size ; s#stmmac_tx_queue tx_queue [ 8 ] ; unsigned int dma_tx_size ; s#stmmac_channel channel [ 8 ] ; int speed ; unsigned int flow_ctrl ; unsigned int pause ; s#mii_bus * mii ; int mii_irq [ 32 ] ; s#phylink_config phylink_config ; s#phylink * phylink ; s#stmmac_extra_stats xstats __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#stmmac_safety_stats sstats ; s#plat_stmmacenet_data * plat ; s#dma_features dma_cap ; s#stmmac_counters mmc ; int hw_cap_support ; int synopsys_id ; t#u32 msg_enable ; int wolopts ; int wol_irq ; int clk_csr ; s#timer_list eee_ctrl_timer ; int lpi_irq ; int eee_enabled ; int eee_active ; int tx_lpi_timer ; int tx_lpi_enabled ; int eee_tw_timer ; t#bool eee_sw_timer_en ; unsigned int mode ; unsigned int chain_mode ; int extend_desc ; s#hwtstamp_config tstamp_config ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_clock_ops ; unsigned int default_addend ; t#u32 sub_second_inc ; t#u32 systime_flags ; t#u32 adv_ts ; int use_riwt ; int irq_wake ; t#spinlock_t ptp_lock ; s#mutex aux_ts_lock ; void * mmcaddr ; void * ptpaddr ; unsigned long active_vlans [ ( ( ( 4096 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int sfty_ce_irq ; int sfty_ue_irq ; int rx_irq [ 8 ] ; int tx_irq [ 8 ] ; char int_name_mac [ 16 + 9 ] ; char int_name_wol [ 16 + 9 ] ; char int_name_lpi [ 16 + 9 ] ; char int_name_sfty_ce [ 16 + 10 ] ; char int_name_sfty_ue [ 16 + 10 ] ; char int_name_rx_irq [ 8 ] [ 16 + 14 ] ; char int_name_tx_irq [ 8 ] [ 16 + 18 ] ; s#dentry * dbgfs_dir ; unsigned long state ; s#workqueue_struct * wq ; s#work_struct service_task ; unsigned long fpe_task_state ; s#workqueue_struct * fpe_wq ; s#work_struct fpe_task ; char wq_name [ 16 + 4 ] ; unsigned int tc_entries_max ; unsigned int tc_off_max ; s#stmmac_tc_entry * tc_entries ; unsigned int flow_entries_max ; s#stmmac_flow_entry * flow_entries ; unsigned int rfs_entries_max [ E#STMMAC_RFS_T_MAX ] ; unsigned int rfs_entries_cnt [ E#STMMAC_RFS_T_MAX ] ; unsigned int rfs_entries_total ; s#stmmac_rfs_entry * rfs_entries ; s#stmmac_pps_cfg pps [ 4 ] ; s#stmmac_rss rss ; unsigned long * af_xdp_zc_qps ; s#bpf_prog * xdp_prog ; } +stmmac_bus_clks_config int stmmac_bus_clks_config ( s#stmmac_priv * , t#bool ) +stmmac_init_tstamp_counter int stmmac_init_tstamp_counter ( s#stmmac_priv * , t#u32 ) +s#stmmac_resources struct stmmac_resources { void * addr ; t#u8 mac [ 6 ] ; int wol_irq ; int lpi_irq ; int irq ; int sfty_ce_irq ; int sfty_ue_irq ; int rx_irq [ 8 ] ; int tx_irq [ 8 ] ; } +stmmac_dvr_probe int stmmac_dvr_probe ( s#device * , s#plat_stmmacenet_data * , s#stmmac_resources * ) +stmmac_dvr_remove int stmmac_dvr_remove ( s#device * ) +stmmac_suspend int stmmac_suspend ( s#device * ) +stmmac_resume int stmmac_resume ( s#device * ) + +/* drivers/net/ethernet/wiznet/w5100.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +w5100_ops_priv void * w5100_ops_priv ( const s#net_device * ) +s#w5100_ops struct w5100_ops { t#bool may_sleep ; int chip_id ; int ( * read ) ( s#net_device * , t#u32 ) ; int ( * write ) ( s#net_device * , t#u32 , t#u8 ) ; int ( * read16 ) ( s#net_device * , t#u32 ) ; int ( * write16 ) ( s#net_device * , t#u32 , t#u16 ) ; int ( * readbulk ) ( s#net_device * , t#u32 , t#u8 * , int ) ; int ( * writebulk ) ( s#net_device * , t#u32 , const t#u8 * , int ) ; int ( * reset ) ( s#net_device * ) ; int ( * init ) ( s#net_device * ) ; } +w5100_probe int w5100_probe ( s#device * , const s#w5100_ops * , int , const void * , int , int ) +w5100_remove int w5100_remove ( s#device * ) +w5100_pm_ops extern const s#dev_pm_ops w5100_pm_ops + +/* drivers/net/geneve.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +geneve_dev_create_fb s#net_device * geneve_dev_create_fb ( s#net * , const char * , t#u8 , t#u16 ) + +/* drivers/net/ipvlan/ipvlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ipvl_port struct ipvl_port { s#net_device * dev ; t#possible_net_t pnet ; s#hlist_head hlhead [ ( 1 << 8 ) ] ; s#list_head ipvlans ; t#u16 mode ; t#u16 flags ; t#u16 dev_id_start ; s#work_struct wq ; s#sk_buff_head backlog ; int count ; s#ida ida ; } +s#ipvl_pcpu_stats struct ipvl_pcpu_stats { t#u64 rx_pkts ; t#u64 rx_bytes ; t#u64 rx_mcast ; t#u64 tx_pkts ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_errs ; t#u32 tx_drps ; } +s#ipvl_dev struct ipvl_dev { s#net_device * dev ; s#list_head pnode ; s#ipvl_port * port ; s#net_device * phy_dev ; s#list_head addrs ; s#ipvl_pcpu_stats * pcpu_stats ; unsigned long mac_filters [ ( ( ( ( 1 << 8 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#netdev_features_t sfeatures ; t#u32 msg_enable ; t#spinlock_t addrs_lock ; } +ipvlan_count_rx void ipvlan_count_rx ( const s#ipvl_dev * , unsigned int , t#bool , t#bool ) + +/* drivers/net/ipvlan/ipvlan_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +ipvlan_link_new int ipvlan_link_new ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +ipvlan_link_delete void ipvlan_link_delete ( s#net_device * , s#list_head * ) +ipvlan_link_setup void ipvlan_link_setup ( s#net_device * ) +ipvlan_link_register int ipvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/loopback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +blackhole_netdev extern s#net_device * blackhole_netdev +dev_lstats_read void dev_lstats_read ( s#net_device * , t#u64 * , t#u64 * ) + +/* drivers/net/macsec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_type +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +macsec_pn_wrapped void macsec_pn_wrapped ( s#macsec_secy * , s#macsec_tx_sa * ) + +/* drivers/net/macvlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +macvlan_common_setup extern void macvlan_common_setup ( s#net_device * ) +macvlan_common_newlink extern int macvlan_common_newlink ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +macvlan_dellink extern void macvlan_dellink ( s#net_device * , s#list_head * ) +macvlan_link_register extern int macvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/mdio.o */ +s##net_device +s#mdio_if_info struct mdio_if_info { int prtad ; t#u32 mmds ; unsigned mode_support ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int , t#u16 ) ; int ( * mdio_write ) ( s#net_device * , int , int , t#u16 , t#u16 ) ; } +mdio45_probe extern int mdio45_probe ( s#mdio_if_info * , int ) +mdio_set_flag extern int mdio_set_flag ( const s#mdio_if_info * , int , int , t#u16 , int , t#bool ) +mdio45_links_ok extern int mdio45_links_ok ( const s#mdio_if_info * , t#u32 ) +mdio45_nway_restart extern int mdio45_nway_restart ( const s#mdio_if_info * ) +s#ethtool_cmd struct ethtool_cmd { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertising ; t#__u16 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 transceiver ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u32 maxtxpkt ; t#__u32 maxrxpkt ; t#__u16 speed_hi ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__u32 lp_advertising ; t#__u32 reserved [ 2 ] ; } +mdio45_ethtool_gset_npage extern void mdio45_ethtool_gset_npage ( const s#mdio_if_info * , s#ethtool_cmd * , t#u32 , t#u32 ) +mdio45_ethtool_ksettings_get_npage extern void mdio45_ethtool_ksettings_get_npage ( const s#mdio_if_info * , s#ethtool_link_ksettings * , t#u32 , t#u32 ) +s#mii_ioctl_data struct mii_ioctl_data { t#__u16 phy_id ; t#__u16 reg_num ; t#__u16 val_in ; t#__u16 val_out ; } +mdio_mii_ioctl extern int mdio_mii_ioctl ( const s#mdio_if_info * , s#mii_ioctl_data * , int ) + +/* drivers/net/mdio/fwnode_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +fwnode_mdiobus_phy_device_register int fwnode_mdiobus_phy_device_register ( s#mii_bus * , s#phy_device * , s#fwnode_handle * , t#u32 ) +fwnode_mdiobus_register_phy int fwnode_mdiobus_register_phy ( s#mii_bus * , s#fwnode_handle * , t#u32 ) + +/* drivers/net/mdio/mdio-bitbang.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +mdiobb_read int mdiobb_read ( s#mii_bus * , int , int ) +mdiobb_write int mdiobb_write ( s#mii_bus * , int , int , t#u16 ) +s#mdiobb_ops struct mdiobb_ops { s#module * owner ; void ( * set_mdc ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_dir ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_data ) ( s#mdiobb_ctrl * , int ) ; int ( * get_mdio_data ) ( s#mdiobb_ctrl * ) ; } +s#mdiobb_ctrl struct mdiobb_ctrl { const s#mdiobb_ops * ops ; unsigned int override_op_c22 ; t#u8 op_c22_read ; t#u8 op_c22_write ; } +alloc_mdio_bitbang s#mii_bus * alloc_mdio_bitbang ( s#mdiobb_ctrl * ) +free_mdio_bitbang void free_mdio_bitbang ( s#mii_bus * ) + +/* drivers/net/mdio/mdio-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##pinctrl +s##pinctrl_state +s##regulator +mdio_i2c_alloc s#mii_bus * mdio_i2c_alloc ( s#device * , s#i2c_adapter * ) + +/* drivers/net/mdio/mdio-mux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdio_mux_init int mdio_mux_init ( s#device * , s#device_node * , int ( * ) ( int , int , void * ) , void * * , void * , s#mii_bus * ) +mdio_mux_uninit void mdio_mux_uninit ( void * ) + +/* drivers/net/mdio/of_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##workqueue_struct +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +of_mdiobus_phy_device_register int of_mdiobus_phy_device_register ( s#mii_bus * , s#phy_device * , s#device_node * , t#u32 ) +of_mdiobus_child_is_phy t#bool of_mdiobus_child_is_phy ( s#device_node * ) +of_mdiobus_register int of_mdiobus_register ( s#mii_bus * , s#device_node * ) +of_mdio_find_device s#mdio_device * of_mdio_find_device ( s#device_node * ) +of_phy_find_device s#phy_device * of_phy_find_device ( s#device_node * ) +of_phy_connect s#phy_device * of_phy_connect ( s#net_device * , s#device_node * , void ( * ) ( s#net_device * ) , t#u32 , t#phy_interface_t ) +of_phy_get_and_connect s#phy_device * of_phy_get_and_connect ( s#net_device * , s#device_node * , void ( * ) ( s#net_device * ) ) +of_phy_is_fixed_link t#bool of_phy_is_fixed_link ( s#device_node * ) +of_phy_register_fixed_link int of_phy_register_fixed_link ( s#device_node * ) +of_phy_deregister_fixed_link void of_phy_deregister_fixed_link ( s#device_node * ) + +/* drivers/net/mii.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_if_info struct mii_if_info { int phy_id ; int advertising ; int phy_id_mask ; int reg_num_mask ; unsigned int full_duplex : 1 ; unsigned int force_media : 1 ; unsigned int supports_gmii : 1 ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; } +mii_link_ok extern int mii_link_ok ( s#mii_if_info * ) +mii_nway_restart extern int mii_nway_restart ( s#mii_if_info * ) +mii_ethtool_gset extern int mii_ethtool_gset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_get_link_ksettings extern void mii_ethtool_get_link_ksettings ( s#mii_if_info * , s#ethtool_link_ksettings * ) +mii_ethtool_sset extern int mii_ethtool_sset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_set_link_ksettings extern int mii_ethtool_set_link_ksettings ( s#mii_if_info * , const s#ethtool_link_ksettings * ) +mii_check_link extern void mii_check_link ( s#mii_if_info * ) +mii_check_media extern unsigned int mii_check_media ( s#mii_if_info * , unsigned int , unsigned int ) +mii_check_gmii_support extern int mii_check_gmii_support ( s#mii_if_info * ) +generic_mii_ioctl extern int generic_mii_ioctl ( s#mii_if_info * , s#mii_ioctl_data * , int , unsigned int * ) + +/* drivers/net/net_failover.o */ +s##sock +s##neigh_parms +s##workqueue_struct +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#failover_ops struct failover_ops { int ( * slave_pre_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_pre_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_link_change ) ( s#net_device * , s#net_device * ) ; int ( * slave_name_change ) ( s#net_device * , s#net_device * ) ; t#rx_handler_result_t ( * slave_handle_frame ) ( s#sk_buff * * ) ; } +s#failover struct failover { s#list_head list ; s#net_device * failover_dev ; s#failover_ops * ops ; } +net_failover_create s#failover * net_failover_create ( s#net_device * ) +net_failover_destroy void net_failover_destroy ( s#failover * ) + +/* drivers/net/pcs/pcs-lynx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s#lynx_pcs struct lynx_pcs { s#phylink_pcs pcs ; s#mdio_device * mdio ; } +lynx_pcs_create s#lynx_pcs * lynx_pcs_create ( s#mdio_device * ) +lynx_pcs_destroy void lynx_pcs_destroy ( s#lynx_pcs * ) + +/* drivers/net/pcs/pcs-xpcs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##xpcs_id +xpcs_get_an_mode int xpcs_get_an_mode ( s#dw_xpcs * , t#phy_interface_t ) +xpcs_validate void xpcs_validate ( s#dw_xpcs * , unsigned long * , s#phylink_link_state * ) +xpcs_config_eee int xpcs_config_eee ( s#dw_xpcs * , int , int ) +xpcs_do_config int xpcs_do_config ( s#dw_xpcs * , t#phy_interface_t , unsigned int ) +xpcs_link_up void xpcs_link_up ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) +xpcs_create s#dw_xpcs * xpcs_create ( s#mdio_device * , t#phy_interface_t ) +xpcs_destroy void xpcs_destroy ( s#dw_xpcs * ) + +/* drivers/net/phy/bcm-phy-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +__bcm_phy_write_exp int __bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_exp int bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_exp int __bcm_phy_read_exp ( s#phy_device * , t#u16 ) +bcm_phy_read_exp int bcm_phy_read_exp ( s#phy_device * , t#u16 ) +__bcm_phy_modify_exp int __bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_exp int bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm54xx_auxctl_read int bcm54xx_auxctl_read ( s#phy_device * , t#u16 ) +bcm54xx_auxctl_write int bcm54xx_auxctl_write ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_misc int bcm_phy_write_misc ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_read_misc int bcm_phy_read_misc ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_ack_intr int bcm_phy_ack_intr ( s#phy_device * ) +bcm_phy_config_intr int bcm_phy_config_intr ( s#phy_device * ) +bcm_phy_handle_interrupt t#irqreturn_t bcm_phy_handle_interrupt ( s#phy_device * ) +bcm_phy_read_shadow int bcm_phy_read_shadow ( s#phy_device * , t#u16 ) +bcm_phy_write_shadow int bcm_phy_write_shadow ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_rdb int __bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +bcm_phy_read_rdb int bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +__bcm_phy_write_rdb int __bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_rdb int bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_modify_rdb int __bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_rdb int bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_enable_apd int bcm_phy_enable_apd ( s#phy_device * , t#bool ) +bcm_phy_set_eee int bcm_phy_set_eee ( s#phy_device * , t#bool ) +bcm_phy_downshift_get int bcm_phy_downshift_get ( s#phy_device * , t#u8 * ) +bcm_phy_downshift_set int bcm_phy_downshift_set ( s#phy_device * , t#u8 ) +bcm_phy_get_sset_count int bcm_phy_get_sset_count ( s#phy_device * ) +bcm_phy_get_strings void bcm_phy_get_strings ( s#phy_device * , t#u8 * ) +bcm_phy_get_stats void bcm_phy_get_stats ( s#phy_device * , t#u64 * , s#ethtool_stats * , t#u64 * ) +bcm_phy_r_rc_cal_reset void bcm_phy_r_rc_cal_reset ( s#phy_device * ) +bcm_phy_28nm_a0b0_afe_config_init int bcm_phy_28nm_a0b0_afe_config_init ( s#phy_device * ) +bcm_phy_enable_jumbo int bcm_phy_enable_jumbo ( s#phy_device * ) +bcm_phy_cable_test_start int bcm_phy_cable_test_start ( s#phy_device * ) +bcm_phy_cable_test_get_status int bcm_phy_cable_test_get_status ( s#phy_device * , t#bool * ) +bcm_phy_cable_test_start_rdb int bcm_phy_cable_test_start_rdb ( s#phy_device * ) +bcm_phy_cable_test_get_status_rdb int bcm_phy_cable_test_get_status_rdb ( s#phy_device * , t#bool * ) + +/* drivers/net/phy/fixed_phy.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fixed_phy_change_carrier extern int fixed_phy_change_carrier ( s#net_device * , t#bool ) +s#fixed_phy_status struct fixed_phy_status { int link ; int speed ; int duplex ; int pause ; int asym_pause ; } +fixed_phy_set_link_update extern int fixed_phy_set_link_update ( s#phy_device * , int ( * ) ( s#net_device * , s#fixed_phy_status * ) ) +fixed_phy_add extern int fixed_phy_add ( unsigned int , int , s#fixed_phy_status * ) +fixed_phy_register extern s#phy_device * fixed_phy_register ( unsigned int , s#fixed_phy_status * , s#device_node * ) +fixed_phy_register_with_gpiod extern s#phy_device * fixed_phy_register_with_gpiod ( unsigned int , s#fixed_phy_status * , s#gpio_desc * ) +fixed_phy_unregister extern void fixed_phy_unregister ( s#phy_device * ) + +/* drivers/net/phy/linkmode.o */ +linkmode_resolve_pause void linkmode_resolve_pause ( const unsigned long * , const unsigned long * , t#bool * , t#bool * ) +linkmode_set_pause void linkmode_set_pause ( unsigned long * , t#bool , t#bool ) + +/* drivers/net/phy/mdio-boardinfo.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s#mdio_board_info struct mdio_board_info { const char * bus_id ; char modalias [ 32 ] ; int mdio_addr ; const void * platform_data ; } +mdiobus_setup_mdiodev_from_board_info void mdiobus_setup_mdiodev_from_board_info ( s#mii_bus * , int ( * ) ( s#mii_bus * , s#mdio_board_info * ) ) +mdiobus_register_board_info int mdiobus_register_board_info ( const s#mdio_board_info * , unsigned int ) + +/* drivers/net/phy/mdio_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##iommu_ops +s##subsys_private +s##driver_private +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdiobus_register_device int mdiobus_register_device ( s#mdio_device * ) +mdiobus_unregister_device int mdiobus_unregister_device ( s#mdio_device * ) +mdiobus_get_phy s#phy_device * mdiobus_get_phy ( s#mii_bus * , int ) +mdiobus_is_registered_device t#bool mdiobus_is_registered_device ( s#mii_bus * , int ) +mdiobus_alloc_size s#mii_bus * mdiobus_alloc_size ( t#size_t ) +mdio_find_bus s#mii_bus * mdio_find_bus ( const char * ) +of_mdio_find_bus s#mii_bus * of_mdio_find_bus ( s#device_node * ) +__mdiobus_register int __mdiobus_register ( s#mii_bus * , s#module * ) +mdiobus_unregister void mdiobus_unregister ( s#mii_bus * ) +mdiobus_free void mdiobus_free ( s#mii_bus * ) +mdiobus_scan s#phy_device * mdiobus_scan ( s#mii_bus * , int ) +__mdiobus_read int __mdiobus_read ( s#mii_bus * , int , t#u32 ) +__mdiobus_write int __mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +__mdiobus_modify_changed int __mdiobus_modify_changed ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdiobus_read_nested int mdiobus_read_nested ( s#mii_bus * , int , t#u32 ) +mdiobus_read int mdiobus_read ( s#mii_bus * , int , t#u32 ) +mdiobus_write_nested int mdiobus_write_nested ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_write int mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_modify int mdiobus_modify ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdio_bus_type extern s#bus_type mdio_bus_type +mdio_bus_exit void mdio_bus_exit ( void ) + +/* drivers/net/phy/mdio_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdio_device_free void mdio_device_free ( s#mdio_device * ) +mdio_device_create s#mdio_device * mdio_device_create ( s#mii_bus * , int ) +mdio_device_register int mdio_device_register ( s#mdio_device * ) +mdio_device_remove void mdio_device_remove ( s#mdio_device * ) +mdio_device_reset void mdio_device_reset ( s#mdio_device * , int ) +s#mdio_driver struct mdio_driver { s#mdio_driver_common mdiodrv ; int ( * probe ) ( s#mdio_device * ) ; void ( * remove ) ( s#mdio_device * ) ; void ( * shutdown ) ( s#mdio_device * ) ; } +mdio_driver_register int mdio_driver_register ( s#mdio_driver * ) +mdio_driver_unregister void mdio_driver_unregister ( s#mdio_driver * ) + +/* drivers/net/phy/mdio_devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +devm_mdiobus_alloc_size s#mii_bus * devm_mdiobus_alloc_size ( s#device * , int ) +__devm_mdiobus_register int __devm_mdiobus_register ( s#device * , s#mii_bus * , s#module * ) +devm_of_mdiobus_register int devm_of_mdiobus_register ( s#device * , s#mii_bus * , s#device_node * ) + +/* drivers/net/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s#phy_led_trigger struct phy_led_trigger { s#led_trigger trigger ; char name [ ( 61 + sizeof ( ( ( ( struct mdio_device * ) 0 ) -> addr ) ) + 11 ) ] ; unsigned int speed ; } +s##phylink +phy_print_status void phy_print_status ( s#phy_device * ) +phy_restart_aneg int phy_restart_aneg ( s#phy_device * ) +phy_aneg_done int phy_aneg_done ( s#phy_device * ) +phy_ethtool_ksettings_get void phy_ethtool_ksettings_get ( s#phy_device * , s#ethtool_link_ksettings * ) +phy_mii_ioctl int phy_mii_ioctl ( s#phy_device * , s#ifreq * , int ) +phy_do_ioctl int phy_do_ioctl ( s#net_device * , s#ifreq * , int ) +phy_do_ioctl_running int phy_do_ioctl_running ( s#net_device * , s#ifreq * , int ) +phy_queue_state_machine void phy_queue_state_machine ( s#phy_device * , unsigned long ) +phy_trigger_machine void phy_trigger_machine ( s#phy_device * ) +phy_ethtool_get_strings int phy_ethtool_get_strings ( s#phy_device * , t#u8 * ) +phy_ethtool_get_sset_count int phy_ethtool_get_sset_count ( s#phy_device * ) +phy_ethtool_get_stats int phy_ethtool_get_stats ( s#phy_device * , s#ethtool_stats * , t#u64 * ) +phy_start_cable_test int phy_start_cable_test ( s#phy_device * , s#netlink_ext_ack * ) +phy_start_cable_test_tdr int phy_start_cable_test_tdr ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) +phy_config_aneg int phy_config_aneg ( s#phy_device * ) +phy_start_aneg int phy_start_aneg ( s#phy_device * ) +phy_ethtool_ksettings_set int phy_ethtool_ksettings_set ( s#phy_device * , const s#ethtool_link_ksettings * ) +phy_speed_down int phy_speed_down ( s#phy_device * , t#bool ) +phy_speed_up int phy_speed_up ( s#phy_device * ) +phy_start_machine void phy_start_machine ( s#phy_device * ) +phy_error void phy_error ( s#phy_device * ) +phy_request_interrupt void phy_request_interrupt ( s#phy_device * ) +phy_free_interrupt void phy_free_interrupt ( s#phy_device * ) +phy_stop void phy_stop ( s#phy_device * ) +phy_start void phy_start ( s#phy_device * ) +phy_mac_interrupt void phy_mac_interrupt ( s#phy_device * ) +phy_init_eee int phy_init_eee ( s#phy_device * , t#bool ) +phy_get_eee_err int phy_get_eee_err ( s#phy_device * ) +phy_ethtool_get_eee int phy_ethtool_get_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_eee int phy_ethtool_set_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_wol int phy_ethtool_set_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_wol void phy_ethtool_get_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_link_ksettings int phy_ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +phy_ethtool_set_link_ksettings int phy_ethtool_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * ) +phy_ethtool_nway_reset int phy_ethtool_nway_reset ( s#net_device * ) + +/* drivers/net/phy/phy-c45.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +genphy_c45_pma_resume int genphy_c45_pma_resume ( s#phy_device * ) +genphy_c45_pma_suspend int genphy_c45_pma_suspend ( s#phy_device * ) +genphy_c45_pma_setup_forced int genphy_c45_pma_setup_forced ( s#phy_device * ) +genphy_c45_an_config_aneg int genphy_c45_an_config_aneg ( s#phy_device * ) +genphy_c45_an_disable_aneg int genphy_c45_an_disable_aneg ( s#phy_device * ) +genphy_c45_restart_aneg int genphy_c45_restart_aneg ( s#phy_device * ) +genphy_c45_check_and_restart_aneg int genphy_c45_check_and_restart_aneg ( s#phy_device * , t#bool ) +genphy_c45_aneg_done int genphy_c45_aneg_done ( s#phy_device * ) +genphy_c45_read_link int genphy_c45_read_link ( s#phy_device * ) +genphy_c45_read_lpa int genphy_c45_read_lpa ( s#phy_device * ) +genphy_c45_read_pma int genphy_c45_read_pma ( s#phy_device * ) +genphy_c45_read_mdix int genphy_c45_read_mdix ( s#phy_device * ) +genphy_c45_pma_read_abilities int genphy_c45_pma_read_abilities ( s#phy_device * ) +genphy_c45_read_status int genphy_c45_read_status ( s#phy_device * ) +genphy_c45_config_aneg int genphy_c45_config_aneg ( s#phy_device * ) +gen10g_config_aneg int gen10g_config_aneg ( s#phy_device * ) +genphy_c45_loopback int genphy_c45_loopback ( s#phy_device * , t#bool ) + +/* drivers/net/phy/phy-core.o */ +phy_speed_to_str const char * phy_speed_to_str ( int ) +phy_duplex_to_str const char * phy_duplex_to_str ( unsigned int ) +s#phy_setting struct phy_setting { t#u32 speed ; t#u8 duplex ; t#u8 bit ; } +phy_lookup_setting const s#phy_setting * phy_lookup_setting ( int , int , const unsigned long * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +phy_set_max_speed int phy_set_max_speed ( s#phy_device * , t#u32 ) +phy_resolve_aneg_pause void phy_resolve_aneg_pause ( s#phy_device * ) +phy_resolve_aneg_linkmode void phy_resolve_aneg_linkmode ( s#phy_device * ) +phy_check_downshift void phy_check_downshift ( s#phy_device * ) +__phy_read_mmd int __phy_read_mmd ( s#phy_device * , int , t#u32 ) +phy_read_mmd int phy_read_mmd ( s#phy_device * , int , t#u32 ) +__phy_write_mmd int __phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_write_mmd int phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_changed int phy_modify_changed ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify int __phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +phy_modify int phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd_changed int __phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd_changed int phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd int __phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd int phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_save_page int phy_save_page ( s#phy_device * ) +phy_select_page int phy_select_page ( s#phy_device * , int ) +phy_restore_page int phy_restore_page ( s#phy_device * , int , int ) +phy_read_paged int phy_read_paged ( s#phy_device * , int , t#u32 ) +phy_write_paged int phy_write_paged ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_paged_changed int phy_modify_paged_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_paged int phy_modify_paged ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) + +/* drivers/net/phy/phy_device.o */ +phy_basic_features extern unsigned long phy_basic_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_t1_features extern unsigned long phy_basic_t1_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_features extern unsigned long phy_gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_fibre_features extern unsigned long phy_gbit_fibre_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_all_ports_features extern unsigned long phy_gbit_all_ports_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_features extern unsigned long phy_10gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_fec_features extern unsigned long phy_10gbit_fec_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_ports_array extern const int phy_basic_ports_array [ 3 ] +phy_fibre_port_array extern const int phy_fibre_port_array [ 1 ] +phy_all_ports_features_array extern const int phy_all_ports_features_array [ 7 ] +phy_10_100_features_array extern const int phy_10_100_features_array [ 4 ] +phy_basic_t1_features_array extern const int phy_basic_t1_features_array [ 2 ] +phy_gbit_features_array extern const int phy_gbit_features_array [ 2 ] +phy_10gbit_features_array extern const int phy_10gbit_features_array [ 1 ] +phy_10gbit_full_features extern unsigned long phy_10gbit_full_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_device_free void phy_device_free ( s#phy_device * ) +phy_register_fixup int phy_register_fixup ( const char * , t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_uid int phy_register_fixup_for_uid ( t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_id int phy_register_fixup_for_id ( const char * , int ( * ) ( s#phy_device * ) ) +phy_unregister_fixup int phy_unregister_fixup ( const char * , t#u32 , t#u32 ) +phy_unregister_fixup_for_uid int phy_unregister_fixup_for_uid ( t#u32 , t#u32 ) +phy_unregister_fixup_for_id int phy_unregister_fixup_for_id ( const char * ) +phy_device_create s#phy_device * phy_device_create ( s#mii_bus * , int , t#u32 , t#bool , s#phy_c45_device_ids * ) +fwnode_get_phy_id int fwnode_get_phy_id ( s#fwnode_handle * , t#u32 * ) +get_phy_device s#phy_device * get_phy_device ( s#mii_bus * , int , t#bool ) +phy_device_register int phy_device_register ( s#phy_device * ) +phy_device_remove void phy_device_remove ( s#phy_device * ) +phy_get_c45_ids int phy_get_c45_ids ( s#phy_device * ) +phy_find_first s#phy_device * phy_find_first ( s#mii_bus * ) +phy_connect_direct int phy_connect_direct ( s#net_device * , s#phy_device * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_connect s#phy_device * phy_connect ( s#net_device * , const char * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_disconnect void phy_disconnect ( s#phy_device * ) +phy_init_hw int phy_init_hw ( s#phy_device * ) +phy_attached_info void phy_attached_info ( s#phy_device * ) +phy_attached_info_irq char * phy_attached_info_irq ( s#phy_device * ) +phy_attached_print void phy_attached_print ( s#phy_device * , const char * , ... ) +phy_sfp_attach void phy_sfp_attach ( void * , s#sfp_bus * ) +phy_sfp_detach void phy_sfp_detach ( void * , s#sfp_bus * ) +s#sfp_eeprom_base struct sfp_eeprom_base { t#u8 phys_id ; t#u8 phys_ext_id ; t#u8 connector ; t#u8 if_1x_copper_passive : 1 ; t#u8 if_1x_copper_active : 1 ; t#u8 if_1x_lx : 1 ; t#u8 if_1x_sx : 1 ; t#u8 e10g_base_sr : 1 ; t#u8 e10g_base_lr : 1 ; t#u8 e10g_base_lrm : 1 ; t#u8 e10g_base_er : 1 ; t#u8 sonet_oc3_short_reach : 1 ; t#u8 sonet_oc3_smf_intermediate_reach : 1 ; t#u8 sonet_oc3_smf_long_reach : 1 ; t#u8 unallocated_5_3 : 1 ; t#u8 sonet_oc12_short_reach : 1 ; t#u8 sonet_oc12_smf_intermediate_reach : 1 ; t#u8 sonet_oc12_smf_long_reach : 1 ; t#u8 unallocated_5_7 : 1 ; t#u8 sonet_oc48_short_reach : 1 ; t#u8 sonet_oc48_intermediate_reach : 1 ; t#u8 sonet_oc48_long_reach : 1 ; t#u8 sonet_reach_bit2 : 1 ; t#u8 sonet_reach_bit1 : 1 ; t#u8 sonet_oc192_short_reach : 1 ; t#u8 escon_smf_1310_laser : 1 ; t#u8 escon_mmf_1310_led : 1 ; t#u8 e1000_base_sx : 1 ; t#u8 e1000_base_lx : 1 ; t#u8 e1000_base_cx : 1 ; t#u8 e1000_base_t : 1 ; t#u8 e100_base_lx : 1 ; t#u8 e100_base_fx : 1 ; t#u8 e_base_bx10 : 1 ; t#u8 e_base_px : 1 ; t#u8 fc_tech_electrical_inter_enclosure : 1 ; t#u8 fc_tech_lc : 1 ; t#u8 fc_tech_sa : 1 ; t#u8 fc_ll_m : 1 ; t#u8 fc_ll_l : 1 ; t#u8 fc_ll_i : 1 ; t#u8 fc_ll_s : 1 ; t#u8 fc_ll_v : 1 ; t#u8 unallocated_8_0 : 1 ; t#u8 unallocated_8_1 : 1 ; t#u8 sfp_ct_passive : 1 ; t#u8 sfp_ct_active : 1 ; t#u8 fc_tech_ll : 1 ; t#u8 fc_tech_sl : 1 ; t#u8 fc_tech_sn : 1 ; t#u8 fc_tech_electrical_intra_enclosure : 1 ; t#u8 fc_media_sm : 1 ; t#u8 unallocated_9_1 : 1 ; t#u8 fc_media_m5 : 1 ; t#u8 fc_media_m6 : 1 ; t#u8 fc_media_tv : 1 ; t#u8 fc_media_mi : 1 ; t#u8 fc_media_tp : 1 ; t#u8 fc_media_tw : 1 ; t#u8 fc_speed_100 : 1 ; t#u8 unallocated_10_1 : 1 ; t#u8 fc_speed_200 : 1 ; t#u8 fc_speed_3200 : 1 ; t#u8 fc_speed_400 : 1 ; t#u8 fc_speed_1600 : 1 ; t#u8 fc_speed_800 : 1 ; t#u8 fc_speed_1200 : 1 ; t#u8 encoding ; t#u8 br_nominal ; t#u8 rate_id ; t#u8 link_len [ 6 ] ; char vendor_name [ 16 ] ; t#u8 extended_cc ; char vendor_oui [ 3 ] ; char vendor_pn [ 16 ] ; char vendor_rev [ 4 ] ; union { t#__be16 optical_wavelength ; t#__be16 cable_compliance ; struct { t#u8 sff8431_app_e : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 reserved60_2 : 6 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) passive ; struct { t#u8 sff8431_app_e : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 sff8431_lim : 1 ; t#u8 fc_pi_4_lim : 1 ; t#u8 reserved60_4 : 4 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) active ; } __attribute__ ( ( __packed__ ) ) ; t#u8 reserved62 ; t#u8 cc_base ; } +s#sfp_eeprom_ext struct sfp_eeprom_ext { t#__be16 options ; t#u8 br_max ; t#u8 br_min ; char vendor_sn [ 16 ] ; char datecode [ 8 ] ; t#u8 diagmon ; t#u8 enhopts ; t#u8 sff8472_compliance ; t#u8 cc_ext ; } +s#sfp_eeprom_id struct sfp_eeprom_id { s#sfp_eeprom_base base ; s#sfp_eeprom_ext ext ; } +s#sfp_upstream_ops struct sfp_upstream_ops { void ( * attach ) ( void * , s#sfp_bus * ) ; void ( * detach ) ( void * , s#sfp_bus * ) ; int ( * module_insert ) ( void * , const s#sfp_eeprom_id * ) ; void ( * module_remove ) ( void * ) ; int ( * module_start ) ( void * ) ; void ( * module_stop ) ( void * ) ; void ( * link_down ) ( void * ) ; void ( * link_up ) ( void * ) ; int ( * connect_phy ) ( void * , s#phy_device * ) ; void ( * disconnect_phy ) ( void * ) ; } +phy_sfp_probe int phy_sfp_probe ( s#phy_device * , const s#sfp_upstream_ops * ) +phy_attach_direct int phy_attach_direct ( s#net_device * , s#phy_device * , t#u32 , t#phy_interface_t ) +phy_attach s#phy_device * phy_attach ( s#net_device * , const char * , t#phy_interface_t ) +phy_driver_is_genphy t#bool phy_driver_is_genphy ( s#phy_device * ) +phy_driver_is_genphy_10g t#bool phy_driver_is_genphy_10g ( s#phy_device * ) +phy_package_join int phy_package_join ( s#phy_device * , int , t#size_t ) +phy_package_leave void phy_package_leave ( s#phy_device * ) +devm_phy_package_join int devm_phy_package_join ( s#device * , s#phy_device * , int , t#size_t ) +phy_detach void phy_detach ( s#phy_device * ) +phy_suspend int phy_suspend ( s#phy_device * ) +__phy_resume int __phy_resume ( s#phy_device * ) +phy_resume int phy_resume ( s#phy_device * ) +phy_loopback int phy_loopback ( s#phy_device * , t#bool ) +phy_reset_after_clk_enable int phy_reset_after_clk_enable ( s#phy_device * ) +genphy_config_eee_advert int genphy_config_eee_advert ( s#phy_device * ) +genphy_setup_forced int genphy_setup_forced ( s#phy_device * ) +genphy_read_master_slave int genphy_read_master_slave ( s#phy_device * ) +genphy_restart_aneg int genphy_restart_aneg ( s#phy_device * ) +genphy_check_and_restart_aneg int genphy_check_and_restart_aneg ( s#phy_device * , t#bool ) +__genphy_config_aneg int __genphy_config_aneg ( s#phy_device * , t#bool ) +genphy_c37_config_aneg int genphy_c37_config_aneg ( s#phy_device * ) +genphy_aneg_done int genphy_aneg_done ( s#phy_device * ) +genphy_update_link int genphy_update_link ( s#phy_device * ) +genphy_read_lpa int genphy_read_lpa ( s#phy_device * ) +genphy_read_status_fixed int genphy_read_status_fixed ( s#phy_device * ) +genphy_read_status int genphy_read_status ( s#phy_device * ) +genphy_c37_read_status int genphy_c37_read_status ( s#phy_device * ) +genphy_soft_reset int genphy_soft_reset ( s#phy_device * ) +genphy_handle_interrupt_no_ack t#irqreturn_t genphy_handle_interrupt_no_ack ( s#phy_device * ) +genphy_read_abilities int genphy_read_abilities ( s#phy_device * ) +genphy_read_mmd_unsupported int genphy_read_mmd_unsupported ( s#phy_device * , int , t#u16 ) +genphy_write_mmd_unsupported int genphy_write_mmd_unsupported ( s#phy_device * , int , t#u16 , t#u16 ) +genphy_suspend int genphy_suspend ( s#phy_device * ) +genphy_resume int genphy_resume ( s#phy_device * ) +genphy_loopback int genphy_loopback ( s#phy_device * , t#bool ) +phy_remove_link_mode void phy_remove_link_mode ( s#phy_device * , t#u32 ) +phy_advertise_supported void phy_advertise_supported ( s#phy_device * ) +phy_support_sym_pause void phy_support_sym_pause ( s#phy_device * ) +phy_support_asym_pause void phy_support_asym_pause ( s#phy_device * ) +phy_set_sym_pause void phy_set_sym_pause ( s#phy_device * , t#bool , t#bool , t#bool ) +phy_set_asym_pause void phy_set_asym_pause ( s#phy_device * , t#bool , t#bool ) +phy_validate_pause t#bool phy_validate_pause ( s#phy_device * , s#ethtool_pauseparam * ) +phy_get_pause void phy_get_pause ( s#phy_device * , t#bool * , t#bool * ) +phy_get_internal_delay t#s32 phy_get_internal_delay ( s#phy_device * , s#device * , const int * , int , t#bool ) +fwnode_mdio_find_device s#mdio_device * fwnode_mdio_find_device ( s#fwnode_handle * ) +fwnode_phy_find_device s#phy_device * fwnode_phy_find_device ( s#fwnode_handle * ) +device_phy_find_device s#phy_device * device_phy_find_device ( s#device * ) +fwnode_get_phy_node s#fwnode_handle * fwnode_get_phy_node ( s#fwnode_handle * ) +phy_driver_register int phy_driver_register ( s#phy_driver * , s#module * ) +phy_drivers_register int phy_drivers_register ( s#phy_driver * , int , s#module * ) +phy_driver_unregister void phy_driver_unregister ( s#phy_driver * ) +phy_drivers_unregister void phy_drivers_unregister ( s#phy_driver * , int ) + +/* drivers/net/phy/phy_led_triggers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_led_trigger_change_speed extern void phy_led_trigger_change_speed ( s#phy_device * ) +phy_led_triggers_register extern int phy_led_triggers_register ( s#phy_device * ) +phy_led_triggers_unregister extern void phy_led_triggers_unregister ( s#phy_device * ) + +/* drivers/net/phy/phylink.o */ +phylink_set_port_modes void phylink_set_port_modes ( unsigned long * ) +s##phylink +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#phylink_mac_ops struct phylink_mac_ops { void ( * validate ) ( s#phylink_config * , unsigned long * , s#phylink_link_state * ) ; void ( * mac_pcs_get_state ) ( s#phylink_config * , s#phylink_link_state * ) ; int ( * mac_prepare ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_config ) ( s#phylink_config * , unsigned int , const s#phylink_link_state * ) ; int ( * mac_finish ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_an_restart ) ( s#phylink_config * ) ; void ( * mac_link_down ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_link_up ) ( s#phylink_config * , s#phy_device * , unsigned int , t#phy_interface_t , int , int , t#bool , t#bool ) ; } +phylink_create s#phylink * phylink_create ( s#phylink_config * , s#fwnode_handle * , t#phy_interface_t , const s#phylink_mac_ops * ) +phylink_set_pcs void phylink_set_pcs ( s#phylink * , s#phylink_pcs * ) +phylink_destroy void phylink_destroy ( s#phylink * ) +phylink_connect_phy int phylink_connect_phy ( s#phylink * , s#phy_device * ) +phylink_of_phy_connect int phylink_of_phy_connect ( s#phylink * , s#device_node * , t#u32 ) +phylink_fwnode_phy_connect int phylink_fwnode_phy_connect ( s#phylink * , s#fwnode_handle * , t#u32 ) +phylink_disconnect_phy void phylink_disconnect_phy ( s#phylink * ) +phylink_mac_change void phylink_mac_change ( s#phylink * , t#bool ) +phylink_start void phylink_start ( s#phylink * ) +phylink_stop void phylink_stop ( s#phylink * ) +phylink_suspend void phylink_suspend ( s#phylink * , t#bool ) +phylink_resume void phylink_resume ( s#phylink * ) +phylink_ethtool_get_wol void phylink_ethtool_get_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_set_wol int phylink_ethtool_set_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_ksettings_get int phylink_ethtool_ksettings_get ( s#phylink * , s#ethtool_link_ksettings * ) +phylink_ethtool_ksettings_set int phylink_ethtool_ksettings_set ( s#phylink * , const s#ethtool_link_ksettings * ) +phylink_ethtool_nway_reset int phylink_ethtool_nway_reset ( s#phylink * ) +phylink_ethtool_get_pauseparam void phylink_ethtool_get_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_ethtool_set_pauseparam int phylink_ethtool_set_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_get_eee_err int phylink_get_eee_err ( s#phylink * ) +phylink_init_eee int phylink_init_eee ( s#phylink * , t#bool ) +phylink_ethtool_get_eee int phylink_ethtool_get_eee ( s#phylink * , s#ethtool_eee * ) +phylink_ethtool_set_eee int phylink_ethtool_set_eee ( s#phylink * , s#ethtool_eee * ) +phylink_mii_ioctl int phylink_mii_ioctl ( s#phylink * , s#ifreq * , int ) +phylink_speed_down int phylink_speed_down ( s#phylink * , t#bool ) +phylink_speed_up int phylink_speed_up ( s#phylink * ) +phylink_helper_basex_speed void phylink_helper_basex_speed ( s#phylink_link_state * ) +phylink_decode_usxgmii_word void phylink_decode_usxgmii_word ( s#phylink_link_state * , t#uint16_t ) +phylink_mii_c22_pcs_get_state void phylink_mii_c22_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) +phylink_mii_c22_pcs_set_advertisement int phylink_mii_c22_pcs_set_advertisement ( s#mdio_device * , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_config int phylink_mii_c22_pcs_config ( s#mdio_device * , unsigned int , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_an_restart void phylink_mii_c22_pcs_an_restart ( s#mdio_device * ) +phylink_mii_c45_pcs_get_state void phylink_mii_c45_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) + +/* drivers/net/phy/sfp-bus.o */ +s##sfp_bus +sfp_parse_port int sfp_parse_port ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_may_have_phy t#bool sfp_may_have_phy ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_parse_support void sfp_parse_support ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_select_interface t#phy_interface_t sfp_select_interface ( s#sfp_bus * , unsigned long * ) +sfp_bus_put void sfp_bus_put ( s#sfp_bus * ) +sfp_get_module_info int sfp_get_module_info ( s#sfp_bus * , s#ethtool_modinfo * ) +sfp_get_module_eeprom int sfp_get_module_eeprom ( s#sfp_bus * , s#ethtool_eeprom * , t#u8 * ) +s##nla_policy +sfp_get_module_eeprom_by_page int sfp_get_module_eeprom_by_page ( s#sfp_bus * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +sfp_upstream_start void sfp_upstream_start ( s#sfp_bus * ) +sfp_upstream_stop void sfp_upstream_stop ( s#sfp_bus * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +sfp_bus_find_fwnode s#sfp_bus * sfp_bus_find_fwnode ( s#fwnode_handle * ) +sfp_bus_add_upstream int sfp_bus_add_upstream ( s#sfp_bus * , void * , const s#sfp_upstream_ops * ) +sfp_bus_del_upstream void sfp_bus_del_upstream ( s#sfp_bus * ) +sfp_add_phy int sfp_add_phy ( s#sfp_bus * , s#phy_device * ) +sfp_remove_phy void sfp_remove_phy ( s#sfp_bus * ) +sfp_link_up void sfp_link_up ( s#sfp_bus * ) +sfp_link_down void sfp_link_down ( s#sfp_bus * ) +sfp_module_insert int sfp_module_insert ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_module_remove void sfp_module_remove ( s#sfp_bus * ) +sfp_module_start int sfp_module_start ( s#sfp_bus * ) +sfp_module_stop void sfp_module_stop ( s#sfp_bus * ) +s##sfp +s#sfp_socket_ops struct sfp_socket_ops { void ( * attach ) ( s#sfp * ) ; void ( * detach ) ( s#sfp * ) ; void ( * start ) ( s#sfp * ) ; void ( * stop ) ( s#sfp * ) ; int ( * module_info ) ( s#sfp * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#sfp * , s#ethtool_eeprom * , t#u8 * ) ; int ( * module_eeprom_by_page ) ( s#sfp * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; } +sfp_register_socket s#sfp_bus * sfp_register_socket ( s#device * , s#sfp * , const s#sfp_socket_ops * ) +sfp_unregister_socket void sfp_unregister_socket ( s#sfp_bus * ) + +/* drivers/net/phy/swphy.o */ +swphy_validate_state int swphy_validate_state ( const s#fixed_phy_status * ) +swphy_read_reg int swphy_read_reg ( int , const s#fixed_phy_status * ) + +/* drivers/net/ppp/ppp_generic.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#ppp_channel_ops struct ppp_channel_ops { int ( * start_xmit ) ( s#ppp_channel * , s#sk_buff * ) ; int ( * ioctl ) ( s#ppp_channel * , unsigned int , unsigned long ) ; int ( * fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * , const s#ppp_channel * ) ; } +s#ppp_channel struct ppp_channel { void * private ; const s#ppp_channel_ops * ops ; int mtu ; int hdrlen ; void * ppp ; int speed ; int latency ; } +ppp_register_net_channel extern int ppp_register_net_channel ( s#net * , s#ppp_channel * ) +ppp_register_channel extern int ppp_register_channel ( s#ppp_channel * ) +ppp_unregister_channel extern void ppp_unregister_channel ( s#ppp_channel * ) +ppp_channel_index extern int ppp_channel_index ( s#ppp_channel * ) +ppp_unit_number extern int ppp_unit_number ( s#ppp_channel * ) +ppp_dev_name extern char * ppp_dev_name ( s#ppp_channel * ) +ppp_input extern void ppp_input ( s#ppp_channel * , s#sk_buff * ) +ppp_input_error extern void ppp_input_error ( s#ppp_channel * , int ) +ppp_output_wakeup extern void ppp_output_wakeup ( s#ppp_channel * ) +s#compstat struct compstat { t#__u32 unc_bytes ; t#__u32 unc_packets ; t#__u32 comp_bytes ; t#__u32 comp_packets ; t#__u32 inc_bytes ; t#__u32 inc_packets ; t#__u32 in_count ; t#__u32 bytes_out ; double ratio ; } +s#compressor struct compressor { int compress_proto ; void * ( * comp_alloc ) ( unsigned char * , int ) ; void ( * comp_free ) ( void * ) ; int ( * comp_init ) ( void * , unsigned char * , int , int , int , int ) ; void ( * comp_reset ) ( void * ) ; int ( * compress ) ( void * , unsigned char * , unsigned char * , int , int ) ; void ( * comp_stat ) ( void * , s#compstat * ) ; void * ( * decomp_alloc ) ( unsigned char * , int ) ; void ( * decomp_free ) ( void * ) ; int ( * decomp_init ) ( void * , unsigned char * , int , int , int , int , int ) ; void ( * decomp_reset ) ( void * ) ; int ( * decompress ) ( void * , unsigned char * , int , unsigned char * , int ) ; void ( * incomp ) ( void * , unsigned char * , int ) ; void ( * decomp_stat ) ( void * , s#compstat * ) ; s#module * owner ; unsigned int comp_extra ; } +ppp_register_compressor extern int ppp_register_compressor ( s#compressor * ) +ppp_unregister_compressor extern void ppp_unregister_compressor ( s#compressor * ) + +/* drivers/net/ppp/pppox.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s#pppox_proto struct pppox_proto { int ( * create ) ( s#net * , s#socket * , int ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; s#module * owner ; } +register_pppox_proto extern int register_pppox_proto ( int , const s#pppox_proto * ) +unregister_pppox_proto extern void unregister_pppox_proto ( int ) +pppox_unbind_sock extern void pppox_unbind_sock ( s#sock * ) +pppox_ioctl extern int pppox_ioctl ( s#socket * , unsigned int , unsigned long ) + +/* drivers/net/slip/slhc.o */ +t#byte_t typedef t#__u8 byte_t +s#tcphdr struct tcphdr { t#__be16 source ; t#__be16 dest ; t#__be32 seq ; t#__be32 ack_seq ; t#__u16 res1 : 4 , doff : 4 , fin : 1 , syn : 1 , rst : 1 , psh : 1 , ack : 1 , urg : 1 , ece : 1 , cwr : 1 ; t#__be16 window ; t#__sum16 check ; t#__be16 urg_ptr ; } +s#cstate struct cstate { t#byte_t cs_this ; t#bool initialized ; s#cstate * next ; s#iphdr cs_ip ; s#tcphdr cs_tcp ; unsigned char cs_ipopt [ 64 ] ; unsigned char cs_tcpopt [ 64 ] ; int cs_hsize ; } +t#int32 typedef t#__u32 int32 +s#slcompress struct slcompress { s#cstate * tstate ; s#cstate * rstate ; t#byte_t tslot_limit ; t#byte_t rslot_limit ; t#byte_t xmit_oldest ; t#byte_t xmit_current ; t#byte_t recv_current ; t#byte_t flags ; t#int32 sls_o_nontcp ; t#int32 sls_o_tcp ; t#int32 sls_o_uncompressed ; t#int32 sls_o_compressed ; t#int32 sls_o_searches ; t#int32 sls_o_misses ; t#int32 sls_i_uncompressed ; t#int32 sls_i_compressed ; t#int32 sls_i_error ; t#int32 sls_i_tossed ; t#int32 sls_i_runt ; t#int32 sls_i_badcheck ; } +slhc_init s#slcompress * slhc_init ( int , int ) +slhc_free void slhc_free ( s#slcompress * ) +slhc_remember int slhc_remember ( s#slcompress * , unsigned char * , int ) +slhc_compress int slhc_compress ( s#slcompress * , unsigned char * , int , unsigned char * , unsigned char * * , int ) +slhc_uncompress int slhc_uncompress ( s#slcompress * , unsigned char * , int ) +slhc_toss int slhc_toss ( s#slcompress * ) + +/* drivers/net/sungem_phy.o */ +s#mii_phy_ops struct mii_phy_ops { int ( * init ) ( s#mii_phy * ) ; int ( * suspend ) ( s#mii_phy * ) ; int ( * setup_aneg ) ( s#mii_phy * , t#u32 ) ; int ( * setup_forced ) ( s#mii_phy * , int , int ) ; int ( * poll_link ) ( s#mii_phy * ) ; int ( * read_link ) ( s#mii_phy * ) ; int ( * enable_fiber ) ( s#mii_phy * , int ) ; } +s#mii_phy_def struct mii_phy_def { t#u32 phy_id ; t#u32 phy_id_mask ; t#u32 features ; int magic_aneg ; const char * name ; const s#mii_phy_ops * ops ; } +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_phy struct mii_phy { s#mii_phy_def * def ; t#u32 advertising ; int mii_id ; int autoneg ; int speed ; int duplex ; int pause ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; void * platform_data ; } +sungem_phy_probe extern int sungem_phy_probe ( s#mii_phy * , int ) + +/* drivers/net/tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tap_queue struct tap_queue { s#sock sk ; s#socket sock ; int vnet_hdr_sz ; s#tap_dev * tap ; s#file * file ; unsigned int flags ; t#u16 queue_index ; t#bool enabled ; s#list_head next ; s#ptr_ring ring ; } +s#tap_dev struct tap_dev { s#net_device * dev ; t#u16 flags ; s#tap_queue * taps [ 256 ] ; s#list_head queue_list ; int numvtaps ; int numqueues ; t#netdev_features_t tap_features ; int minor ; void ( * update_features ) ( s#tap_dev * , t#netdev_features_t ) ; void ( * count_tx_dropped ) ( s#tap_dev * ) ; void ( * count_rx_dropped ) ( s#tap_dev * ) ; } +tap_del_queues void tap_del_queues ( s#tap_dev * ) +tap_handle_frame t#rx_handler_result_t tap_handle_frame ( s#sk_buff * * ) +tap_get_minor int tap_get_minor ( t#dev_t , s#tap_dev * ) +tap_free_minor void tap_free_minor ( t#dev_t , s#tap_dev * ) +tap_get_socket s#socket * tap_get_socket ( s#file * ) +tap_get_ptr_ring s#ptr_ring * tap_get_ptr_ring ( s#file * ) +tap_queue_resize int tap_queue_resize ( s#tap_dev * ) +tap_create_cdev int tap_create_cdev ( s#cdev * , t#dev_t * , const char * , s#module * ) +tap_destroy_cdev void tap_destroy_cdev ( t#dev_t , s#cdev * ) + +/* drivers/net/team/team.o */ +s##sock +s##neigh_parms +s##workqueue_struct +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#team_pcpu_stats struct team_pcpu_stats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 rx_multicast ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_dropped ; t#u32 tx_dropped ; t#u32 rx_nohandler ; } +s#team_port struct team_port { s#net_device * dev ; s#hlist_node hlist ; s#list_head list ; s#team * team ; int index ; t#bool linkup ; struct { t#bool linkup ; t#u32 speed ; t#u8 duplex ; } state ; struct { t#bool linkup ; t#bool linkup_enabled ; } user ; t#bool changed ; t#bool removed ; struct { unsigned char dev_addr [ 32 ] ; unsigned int mtu ; } orig ; s#netpoll * np ; t#s32 priority ; t#u16 queue_id ; s#list_head qom_list ; s#callback_head rcu ; long mode_priv [ ] ; } +s#team_mode_ops struct team_mode_ops { int ( * init ) ( s#team * ) ; void ( * exit ) ( s#team * ) ; t#rx_handler_result_t ( * receive ) ( s#team * , s#team_port * , s#sk_buff * ) ; t#bool ( * transmit ) ( s#team * , s#sk_buff * ) ; int ( * port_enter ) ( s#team * , s#team_port * ) ; void ( * port_leave ) ( s#team * , s#team_port * ) ; void ( * port_change_dev_addr ) ( s#team * , s#team_port * ) ; void ( * port_enabled ) ( s#team * , s#team_port * ) ; void ( * port_disabled ) ( s#team * , s#team_port * ) ; } +s#team_mode struct team_mode { const char * kind ; s#module * owner ; t#size_t priv_size ; t#size_t port_priv_size ; const s#team_mode_ops * ops ; e#netdev_lag_tx_type lag_tx_type ; } +s#team struct team { s#net_device * dev ; s#team_pcpu_stats * pcpu_stats ; s#mutex lock ; int en_port_count ; s#hlist_head en_port_hlist [ ( 1 << 4 ) ] ; s#list_head port_list ; s#list_head option_list ; s#list_head option_inst_list ; const s#team_mode * mode ; s#team_mode_ops ops ; t#bool user_carrier_enabled ; t#bool queue_override_enabled ; s#list_head * qom_lists ; t#bool port_mtu_change_allowed ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } notify_peers ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } mcast_rejoin ; s#lock_class_key team_lock_key ; long mode_priv [ 4 ] ; } +team_modeop_port_enter extern int team_modeop_port_enter ( s#team * , s#team_port * ) +team_modeop_port_change_dev_addr extern void team_modeop_port_change_dev_addr ( s#team * , s#team_port * ) +e#team_option_type enum team_option_type { TEAM_OPTION_TYPE_U32 , TEAM_OPTION_TYPE_STRING , TEAM_OPTION_TYPE_BINARY , TEAM_OPTION_TYPE_BOOL , TEAM_OPTION_TYPE_S32 , } +s#team_option_inst_info struct team_option_inst_info { t#u32 array_index ; s#team_port * port ; } +s#team_gsetter_ctx struct team_gsetter_ctx { union { t#u32 u32_val ; const char * str_val ; struct { const void * ptr ; t#u32 len ; } bin_val ; t#bool bool_val ; t#s32 s32_val ; } data ; s#team_option_inst_info * info ; } +s#team_option struct team_option { s#list_head list ; const char * name ; t#bool per_port ; unsigned int array_size ; e#team_option_type type ; int ( * init ) ( s#team * , s#team_option_inst_info * ) ; int ( * getter ) ( s#team * , s#team_gsetter_ctx * ) ; int ( * setter ) ( s#team * , s#team_gsetter_ctx * ) ; } +team_options_register extern int team_options_register ( s#team * , const s#team_option * , t#size_t ) +team_options_unregister extern void team_options_unregister ( s#team * , const s#team_option * , t#size_t ) +team_option_inst_set_change extern void team_option_inst_set_change ( s#team_option_inst_info * ) +team_options_change_check extern void team_options_change_check ( s#team * ) +team_mode_register extern int team_mode_register ( const s#team_mode * ) +team_mode_unregister extern void team_mode_unregister ( const s#team_mode * ) + +/* drivers/net/tun.o */ +tun_ptr_free void tun_ptr_free ( void * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +E#__NL802154_SUPPORTED_BOOL_AFTER_LAST 4 +e#nl802154_supported_bool_states enum nl802154_supported_bool_states { NL802154_SUPPORTED_BOOL_FALSE , NL802154_SUPPORTED_BOOL_TRUE , __NL802154_SUPPORTED_BOOL_INVALD , NL802154_SUPPORTED_BOOL_BOTH , __NL802154_SUPPORTED_BOOL_AFTER_LAST , NL802154_SUPPORTED_BOOL_MAX = E#__NL802154_SUPPORTED_BOOL_AFTER_LAST - 1 } +s#wpan_phy_supported struct wpan_phy_supported { t#u32 channels [ 31 + 1 ] , cca_modes , cca_opts , iftypes ; e#nl802154_supported_bool_states lbt ; t#u8 min_minbe , max_minbe , min_maxbe , max_maxbe , min_csma_backoffs , max_csma_backoffs ; t#s8 min_frame_retries , max_frame_retries ; t#size_t tx_powers_size , cca_ed_levels_size ; const t#s32 * tx_powers , * cca_ed_levels ; } +E#__NL802154_CCA_ATTR_AFTER_LAST 7 +e#nl802154_cca_modes enum nl802154_cca_modes { __NL802154_CCA_INVALID , NL802154_CCA_ENERGY , NL802154_CCA_CARRIER , NL802154_CCA_ENERGY_CARRIER , NL802154_CCA_ALOHA , NL802154_CCA_UWB_SHR , NL802154_CCA_UWB_MULTIPLEXED , __NL802154_CCA_ATTR_AFTER_LAST , NL802154_CCA_ATTR_MAX = E#__NL802154_CCA_ATTR_AFTER_LAST - 1 } +E#__NL802154_CCA_OPT_ATTR_AFTER_LAST 2 +e#nl802154_cca_opts enum nl802154_cca_opts { NL802154_CCA_OPT_ENERGY_CARRIER_AND , NL802154_CCA_OPT_ENERGY_CARRIER_OR , __NL802154_CCA_OPT_ATTR_AFTER_LAST , NL802154_CCA_OPT_ATTR_MAX = E#__NL802154_CCA_OPT_ATTR_AFTER_LAST - 1 } +s#wpan_phy_cca struct wpan_phy_cca { e#nl802154_cca_modes mode ; e#nl802154_cca_opts opt ; } +s#wpan_phy struct wpan_phy { const void * privid ; t#u32 flags ; t#u8 current_channel ; t#u8 current_page ; s#wpan_phy_supported supported ; t#s32 transmit_power ; s#wpan_phy_cca cca ; t#__le64 perm_extended_addr ; t#s32 cca_ed_level ; t#u8 symbol_duration ; t#u16 lifs_period ; t#u16 sifs_period ; s#device dev ; t#possible_net_t _net ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +s#ieee802154_addr struct ieee802154_addr { t#u8 mode ; t#__le16 pan_id ; union { t#__le16 short_addr ; t#__le64 extended_addr ; } ; } +s#wpan_dev_header_ops struct wpan_dev_header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , const s#ieee802154_addr * , const s#ieee802154_addr * , unsigned int ) ; } +s#wpan_dev struct wpan_dev { s#wpan_phy * wpan_phy ; int iftype ; s#list_head list ; s#net_device * netdev ; const s#wpan_dev_header_ops * header_ops ; s#net_device * lowpan_dev ; t#u32 identifier ; t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 extended_addr ; t#atomic_t bsn ; t#atomic_t dsn ; t#u8 min_be ; t#u8 max_be ; t#u8 csma_retries ; t#s8 frame_retries ; t#bool lbt ; t#bool promiscuous_mode ; t#bool ackreq ; } +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +tun_get_socket s#socket * tun_get_socket ( s#file * ) +tun_get_tx_ring s#ptr_ring * tun_get_tx_ring ( s#file * ) + +/* drivers/net/usb/cdc_ether.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#driver_info struct driver_info { char * description ; int flags ; int ( * bind ) ( s#usbnet * , s#usb_interface * ) ; void ( * unbind ) ( s#usbnet * , s#usb_interface * ) ; int ( * reset ) ( s#usbnet * ) ; int ( * stop ) ( s#usbnet * ) ; int ( * check_connect ) ( s#usbnet * ) ; int ( * manage_power ) ( s#usbnet * , int ) ; void ( * status ) ( s#usbnet * , s#urb * ) ; int ( * link_reset ) ( s#usbnet * ) ; int ( * rx_fixup ) ( s#usbnet * , s#sk_buff * ) ; s#sk_buff * ( * tx_fixup ) ( s#usbnet * , s#sk_buff * , t#gfp_t ) ; void ( * recover ) ( s#usbnet * ) ; int ( * early_init ) ( s#usbnet * ) ; void ( * indication ) ( s#usbnet * , void * , int ) ; void ( * set_rx_mode ) ( s#usbnet * ) ; int in ; int out ; unsigned long data ; void * suse_kabi_padding ; } +s#usbnet struct usbnet { s#usb_device * udev ; s#usb_interface * intf ; const s#driver_info * driver_info ; const char * driver_name ; void * driver_priv ; t#wait_queue_head_t wait ; s#mutex phy_mutex ; unsigned char suspend_count ; unsigned char pkt_cnt , pkt_err ; unsigned short rx_qlen , tx_qlen ; unsigned can_dma_sg : 1 ; unsigned in , out ; s#usb_host_endpoint * status ; unsigned maxpacket ; s#timer_list delay ; const char * padding_pkt ; s#net_device * net ; int msg_enable ; unsigned long data [ 5 ] ; t#u32 xid ; t#u32 hard_mtu ; t#size_t rx_urb_size ; s#mii_if_info mii ; long rx_speed ; long tx_speed ; s#sk_buff_head rxq ; s#sk_buff_head txq ; s#sk_buff_head done ; s#sk_buff_head rxq_pause ; s#urb * interrupt ; unsigned interrupt_count ; s#mutex interrupt_mutex ; s#usb_anchor deferred ; s#tasklet_struct bh ; s#work_struct kevent ; unsigned long flags ; void * suse_kabi_padding ; } +usbnet_cdc_update_filter extern void usbnet_cdc_update_filter ( s#usbnet * ) +usbnet_generic_cdc_bind extern int usbnet_generic_cdc_bind ( s#usbnet * , s#usb_interface * ) +usbnet_ether_cdc_bind extern int usbnet_ether_cdc_bind ( s#usbnet * , s#usb_interface * ) +usbnet_cdc_unbind extern void usbnet_cdc_unbind ( s#usbnet * , s#usb_interface * ) +usbnet_cdc_status extern void usbnet_cdc_status ( s#usbnet * , s#urb * ) +usbnet_cdc_bind extern int usbnet_cdc_bind ( s#usbnet * , s#usb_interface * ) + +/* drivers/net/usb/cdc_ncm.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cdc_ncm_change_mtu int cdc_ncm_change_mtu ( s#net_device * , int ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +cdc_ncm_bind_common int cdc_ncm_bind_common ( s#usbnet * , s#usb_interface * , t#u8 , int ) +cdc_ncm_unbind void cdc_ncm_unbind ( s#usbnet * , s#usb_interface * ) +cdc_ncm_select_altsetting t#u8 cdc_ncm_select_altsetting ( s#usb_interface * ) +cdc_ncm_fill_tx_frame s#sk_buff * cdc_ncm_fill_tx_frame ( s#usbnet * , s#sk_buff * , t#__le32 ) +cdc_ncm_tx_fixup s#sk_buff * cdc_ncm_tx_fixup ( s#usbnet * , s#sk_buff * , t#gfp_t ) +s#usb_cdc_ncm_ntb_parameters struct usb_cdc_ncm_ntb_parameters { t#__le16 wLength ; t#__le16 bmNtbFormatsSupported ; t#__le32 dwNtbInMaxSize ; t#__le16 wNdpInDivisor ; t#__le16 wNdpInPayloadRemainder ; t#__le16 wNdpInAlignment ; t#__le16 wPadding1 ; t#__le32 dwNtbOutMaxSize ; t#__le16 wNdpOutDivisor ; t#__le16 wNdpOutPayloadRemainder ; t#__le16 wNdpOutAlignment ; t#__le16 wNtbOutMaxDatagrams ; } +s#usb_cdc_ncm_desc struct usb_cdc_ncm_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdNcmVersion ; t#__u8 bmNetworkCapabilities ; } +s#usb_cdc_mbim_desc struct usb_cdc_mbim_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdMBIMVersion ; t#__le16 wMaxControlMessage ; t#__u8 bNumberFilters ; t#__u8 bMaxFilterSize ; t#__le16 wMaxSegmentSize ; t#__u8 bmNetworkCapabilities ; } +s#usb_cdc_mbim_extended_desc struct usb_cdc_mbim_extended_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdMBIMExtendedVersion ; t#__u8 bMaxOutstandingCommandMessages ; t#__le16 wMTU ; } +s#usb_cdc_ether_desc struct usb_cdc_ether_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 iMACAddress ; t#__le32 bmEthernetStatistics ; t#__le16 wMaxSegmentSize ; t#__le16 wNumberMCFilters ; t#__u8 bNumberPowerFilters ; } +s#usb_cdc_ncm_dpe16 struct usb_cdc_ncm_dpe16 { t#__le16 wDatagramIndex ; t#__le16 wDatagramLength ; } +s#usb_cdc_ncm_ndp16 struct usb_cdc_ncm_ndp16 { t#__le32 dwSignature ; t#__le16 wLength ; t#__le16 wNextNdpIndex ; s#usb_cdc_ncm_dpe16 dpe16 [ 0 ] ; } +s#usb_cdc_ncm_dpe32 struct usb_cdc_ncm_dpe32 { t#__le32 dwDatagramIndex ; t#__le32 dwDatagramLength ; } +s#usb_cdc_ncm_ndp32 struct usb_cdc_ncm_ndp32 { t#__le32 dwSignature ; t#__le16 wLength ; t#__le16 wReserved6 ; t#__le32 dwNextNdpIndex ; t#__le32 dwReserved12 ; s#usb_cdc_ncm_dpe32 dpe32 [ 0 ] ; } +s#cdc_ncm_ctx struct cdc_ncm_ctx { s#usb_cdc_ncm_ntb_parameters ncm_parm ; s#hrtimer tx_timer ; s#tasklet_struct bh ; s#usbnet * dev ; const s#usb_cdc_ncm_desc * func_desc ; const s#usb_cdc_mbim_desc * mbim_desc ; const s#usb_cdc_mbim_extended_desc * mbim_extended_desc ; const s#usb_cdc_ether_desc * ether_desc ; s#usb_interface * control ; s#usb_interface * data ; s#sk_buff * tx_curr_skb ; s#sk_buff * tx_rem_skb ; t#__le32 tx_rem_sign ; t#spinlock_t mtx ; t#atomic_t stop ; int drvflags ; t#u32 timer_interval ; t#u32 max_ndp_size ; t#u8 is_ndp16 ; union { s#usb_cdc_ncm_ndp16 * delayed_ndp16 ; s#usb_cdc_ncm_ndp32 * delayed_ndp32 ; } ; t#u32 tx_timer_pending ; t#u32 tx_curr_frame_num ; t#u32 rx_max ; t#u32 tx_max ; t#u32 tx_curr_size ; t#u32 tx_low_mem_max_cnt ; t#u32 tx_low_mem_val ; t#u32 max_datagram_size ; t#u16 tx_max_datagrams ; t#u16 tx_remainder ; t#u16 tx_modulus ; t#u16 tx_ndp_modulus ; t#u16 tx_seq ; t#u16 rx_seq ; t#u16 min_tx_pkt ; t#u32 tx_curr_frame_payload ; t#u32 tx_reason_ntb_full ; t#u32 tx_reason_ndp_full ; t#u32 tx_reason_timeout ; t#u32 tx_reason_max_datagram ; t#u64 tx_overhead ; t#u64 tx_ntbs ; t#u64 rx_overhead ; t#u64 rx_ntbs ; } +cdc_ncm_rx_verify_nth16 int cdc_ncm_rx_verify_nth16 ( s#cdc_ncm_ctx * , s#sk_buff * ) +cdc_ncm_rx_verify_nth32 int cdc_ncm_rx_verify_nth32 ( s#cdc_ncm_ctx * , s#sk_buff * ) +cdc_ncm_rx_verify_ndp16 int cdc_ncm_rx_verify_ndp16 ( s#sk_buff * , int ) +cdc_ncm_rx_verify_ndp32 int cdc_ncm_rx_verify_ndp32 ( s#sk_buff * , int ) +cdc_ncm_rx_fixup int cdc_ncm_rx_fixup ( s#usbnet * , s#sk_buff * ) + +/* drivers/net/usb/r8152.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +rtl8152_get_version extern t#u8 rtl8152_get_version ( s#usb_interface * ) + +/* drivers/net/usb/rndis_host.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +rndis_status extern void rndis_status ( s#usbnet * , s#urb * ) +s#rndis_msg_hdr struct rndis_msg_hdr { t#__le32 msg_type ; t#__le32 msg_len ; t#__le32 request_id ; t#__le32 status ; } +rndis_command extern int rndis_command ( s#usbnet * , s#rndis_msg_hdr * , int ) +generic_rndis_bind extern int generic_rndis_bind ( s#usbnet * , s#usb_interface * , int ) +rndis_unbind extern void rndis_unbind ( s#usbnet * , s#usb_interface * ) +rndis_rx_fixup extern int rndis_rx_fixup ( s#usbnet * , s#sk_buff * ) +rndis_tx_fixup extern s#sk_buff * rndis_tx_fixup ( s#usbnet * , s#sk_buff * , t#gfp_t ) + +/* drivers/net/usb/usbnet.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usbnet_get_endpoints extern int usbnet_get_endpoints ( s#usbnet * , s#usb_interface * ) +usbnet_get_ethernet_addr extern int usbnet_get_ethernet_addr ( s#usbnet * , int ) +usbnet_status_start extern int usbnet_status_start ( s#usbnet * , t#gfp_t ) +usbnet_status_stop extern void usbnet_status_stop ( s#usbnet * ) +usbnet_skb_return extern void usbnet_skb_return ( s#usbnet * , s#sk_buff * ) +usbnet_update_max_qlen extern void usbnet_update_max_qlen ( s#usbnet * ) +usbnet_change_mtu extern int usbnet_change_mtu ( s#net_device * , int ) +usbnet_defer_kevent extern void usbnet_defer_kevent ( s#usbnet * , int ) +usbnet_pause_rx extern void usbnet_pause_rx ( s#usbnet * ) +usbnet_resume_rx extern void usbnet_resume_rx ( s#usbnet * ) +usbnet_purge_paused_rxq extern void usbnet_purge_paused_rxq ( s#usbnet * ) +usbnet_unlink_rx_urbs extern void usbnet_unlink_rx_urbs ( s#usbnet * ) +usbnet_stop extern int usbnet_stop ( s#net_device * ) +usbnet_open extern int usbnet_open ( s#net_device * ) +usbnet_get_link_ksettings_mii extern int usbnet_get_link_ksettings_mii ( s#net_device * , s#ethtool_link_ksettings * ) +usbnet_get_link_ksettings_internal extern int usbnet_get_link_ksettings_internal ( s#net_device * , s#ethtool_link_ksettings * ) +usbnet_set_link_ksettings_mii extern int usbnet_set_link_ksettings_mii ( s#net_device * , const s#ethtool_link_ksettings * ) +usbnet_get_link extern t#u32 usbnet_get_link ( s#net_device * ) +usbnet_nway_reset extern int usbnet_nway_reset ( s#net_device * ) +usbnet_get_drvinfo extern void usbnet_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * ) +usbnet_get_msglevel extern t#u32 usbnet_get_msglevel ( s#net_device * ) +usbnet_set_msglevel extern void usbnet_set_msglevel ( s#net_device * , t#u32 ) +usbnet_set_rx_mode extern void usbnet_set_rx_mode ( s#net_device * ) +usbnet_tx_timeout extern void usbnet_tx_timeout ( s#net_device * , unsigned int ) +usbnet_start_xmit extern t#netdev_tx_t usbnet_start_xmit ( s#sk_buff * , s#net_device * ) +usbnet_disconnect extern void usbnet_disconnect ( s#usb_interface * ) +s#usb_device_id struct usb_device_id { t#__u16 match_flags ; t#__u16 idVendor ; t#__u16 idProduct ; t#__u16 bcdDevice_lo ; t#__u16 bcdDevice_hi ; t#__u8 bDeviceClass ; t#__u8 bDeviceSubClass ; t#__u8 bDeviceProtocol ; t#__u8 bInterfaceClass ; t#__u8 bInterfaceSubClass ; t#__u8 bInterfaceProtocol ; t#__u8 bInterfaceNumber ; t#kernel_ulong_t driver_info __attribute__ ( ( aligned ( sizeof ( kernel_ulong_t ) ) ) ) ; } +usbnet_probe extern int usbnet_probe ( s#usb_interface * , const s#usb_device_id * ) +usbnet_suspend extern int usbnet_suspend ( s#usb_interface * , t#pm_message_t ) +usbnet_resume extern int usbnet_resume ( s#usb_interface * ) +usbnet_device_suggests_idle extern void usbnet_device_suggests_idle ( s#usbnet * ) +usbnet_manage_power extern int usbnet_manage_power ( s#usbnet * , int ) +usbnet_link_change extern void usbnet_link_change ( s#usbnet * , t#bool , t#bool ) +usbnet_read_cmd extern int usbnet_read_cmd ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usbnet_write_cmd extern int usbnet_write_cmd ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) +usbnet_read_cmd_nopm extern int usbnet_read_cmd_nopm ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usbnet_write_cmd_nopm extern int usbnet_write_cmd_nopm ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) +usbnet_write_cmd_async extern int usbnet_write_cmd_async ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) + +/* drivers/net/vxlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s#switchdev_notifier_info struct switchdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; const void * ctx ; } +u#vxlan_addr union vxlan_addr { s#sockaddr_in sin ; s#sockaddr_in6 sin6 ; s#sockaddr sa ; } +s#switchdev_notifier_vxlan_fdb_info struct switchdev_notifier_vxlan_fdb_info { s#switchdev_notifier_info info ; u#vxlan_addr remote_ip ; t#__be16 remote_port ; t#__be32 remote_vni ; t#u32 remote_ifindex ; t#u8 eth_addr [ 6 ] ; t#__be32 vni ; t#bool offloaded ; t#bool added_by_user ; } +vxlan_fdb_find_uc int vxlan_fdb_find_uc ( s#net_device * , const t#u8 * , t#__be32 , s#switchdev_notifier_vxlan_fdb_info * ) +vxlan_fdb_replay int vxlan_fdb_replay ( const s#net_device * , t#__be32 , s#notifier_block * , s#netlink_ext_ack * ) +vxlan_fdb_clear_offload void vxlan_fdb_clear_offload ( const s#net_device * , t#__be32 ) +E#__VXLAN_DF_END ( 0 ) + 3 +e#ifla_vxlan_df enum ifla_vxlan_df { VXLAN_DF_UNSET = 0 , VXLAN_DF_SET , VXLAN_DF_INHERIT , __VXLAN_DF_END , VXLAN_DF_MAX = E#__VXLAN_DF_END - 1 , } +s#vxlan_config struct vxlan_config { u#vxlan_addr remote_ip ; u#vxlan_addr saddr ; t#__be32 vni ; int remote_ifindex ; int mtu ; t#__be16 dst_port ; t#u16 port_min ; t#u16 port_max ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#u32 flags ; unsigned long age_interval ; unsigned int addrmax ; t#bool no_share ; e#ifla_vxlan_df df ; } +vxlan_dev_create s#net_device * vxlan_dev_create ( s#net * , const char * , t#u8 , s#vxlan_config * ) + +/* drivers/net/wireless/ath/ath10k/bmi.o */ +e#nl80211_band enum nl80211_band { NL80211_BAND_2GHZ , NL80211_BAND_5GHZ , NL80211_BAND_60GHZ , NL80211_BAND_6GHZ , NL80211_BAND_S1GHZ , NUM_NL80211_BANDS , } +e#nl80211_dfs_state enum nl80211_dfs_state { NL80211_DFS_USABLE , NL80211_DFS_UNAVAILABLE , NL80211_DFS_AVAILABLE , } +s#ieee80211_channel struct ieee80211_channel { e#nl80211_band band ; t#u32 center_freq ; t#u16 freq_offset ; t#u16 hw_value ; t#u32 flags ; int max_antenna_gain ; int max_power ; int max_reg_power ; t#bool beacon_found ; t#u32 orig_flags ; int orig_mag , orig_mpwr ; e#nl80211_dfs_state dfs_state ; unsigned long dfs_state_entered ; unsigned int dfs_cac_ms ; } +e#nl80211_chan_width enum nl80211_chan_width { NL80211_CHAN_WIDTH_20_NOHT , NL80211_CHAN_WIDTH_20 , NL80211_CHAN_WIDTH_40 , NL80211_CHAN_WIDTH_80 , NL80211_CHAN_WIDTH_80P80 , NL80211_CHAN_WIDTH_160 , NL80211_CHAN_WIDTH_5 , NL80211_CHAN_WIDTH_10 , NL80211_CHAN_WIDTH_1 , NL80211_CHAN_WIDTH_2 , NL80211_CHAN_WIDTH_4 , NL80211_CHAN_WIDTH_8 , NL80211_CHAN_WIDTH_16 , } +e#ieee80211_edmg_bw_config enum ieee80211_edmg_bw_config { IEEE80211_EDMG_BW_CONFIG_4 = 4 , IEEE80211_EDMG_BW_CONFIG_5 = 5 , IEEE80211_EDMG_BW_CONFIG_6 = 6 , IEEE80211_EDMG_BW_CONFIG_7 = 7 , IEEE80211_EDMG_BW_CONFIG_8 = 8 , IEEE80211_EDMG_BW_CONFIG_9 = 9 , IEEE80211_EDMG_BW_CONFIG_10 = 10 , IEEE80211_EDMG_BW_CONFIG_11 = 11 , IEEE80211_EDMG_BW_CONFIG_12 = 12 , IEEE80211_EDMG_BW_CONFIG_13 = 13 , IEEE80211_EDMG_BW_CONFIG_14 = 14 , IEEE80211_EDMG_BW_CONFIG_15 = 15 , } +s#ieee80211_edmg struct ieee80211_edmg { t#u8 channels ; e#ieee80211_edmg_bw_config bw_config ; } +s#cfg80211_chan_def struct cfg80211_chan_def { s#ieee80211_channel * chan ; e#nl80211_chan_width width ; t#u32 center_freq1 ; t#u32 center_freq2 ; s#ieee80211_edmg edmg ; t#u16 freq1_offset ; } +e#ieee80211_smps_mode enum ieee80211_smps_mode { IEEE80211_SMPS_AUTOMATIC , IEEE80211_SMPS_OFF , IEEE80211_SMPS_STATIC , IEEE80211_SMPS_DYNAMIC , IEEE80211_SMPS_NUM_MODES , } +s#ieee80211_conf struct ieee80211_conf { t#u32 flags ; int power_level , dynamic_ps_timeout ; t#u16 listen_interval ; t#u8 ps_dtim_period ; t#u8 long_frame_max_tx_count , short_frame_max_tx_count ; s#cfg80211_chan_def chandef ; t#bool radar_enabled ; e#ieee80211_smps_mode smps_mode ; } +s#mac_address struct mac_address { t#u8 addr [ 6 ] ; } +s#ieee80211_txrx_stypes struct ieee80211_txrx_stypes { t#u16 tx , rx ; } +s#ieee80211_iface_limit struct ieee80211_iface_limit { t#u16 max ; t#u16 types ; } +s#ieee80211_iface_combination struct ieee80211_iface_combination { const s#ieee80211_iface_limit * limits ; t#u32 num_different_channels ; t#u16 max_interfaces ; t#u8 n_limits ; t#bool beacon_int_infra_match ; t#u8 radar_detect_widths ; t#u8 radar_detect_regions ; t#u32 beacon_int_min_gcd ; } +E#NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT 27 +E#NUM_NL80211_EXT_FEATURES ( E#NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT ) + 32 +e#cfg80211_signal_type enum cfg80211_signal_type { CFG80211_SIGNAL_TYPE_NONE , CFG80211_SIGNAL_TYPE_MBM , CFG80211_SIGNAL_TYPE_UNSPEC , } +s#wiphy_iftype_akm_suites struct wiphy_iftype_akm_suites { t#u16 iftypes_mask ; const t#u32 * akm_suites ; int n_akm_suites ; } +s#nl80211_wowlan_tcp_data_token_feature struct nl80211_wowlan_tcp_data_token_feature { t#__u32 min_len , max_len , bufsize ; } +s#wiphy_wowlan_tcp_support struct wiphy_wowlan_tcp_support { const s#nl80211_wowlan_tcp_data_token_feature * tok ; t#u32 data_payload_max ; t#u32 data_interval_max ; t#u32 wake_payload_max ; t#bool seq ; } +s#wiphy_wowlan_support struct wiphy_wowlan_support { t#u32 flags ; int n_patterns ; int pattern_max_len ; int pattern_min_len ; int max_pkt_offset ; int max_nd_match_sets ; const s#wiphy_wowlan_tcp_support * tcp ; } +s#cfg80211_pkt_pattern struct cfg80211_pkt_pattern { const t#u8 * mask , * pattern ; int pattern_len ; int pkt_offset ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +E#NUM_NL80211_IFTYPES 13 +e#nl80211_iftype enum nl80211_iftype { NL80211_IFTYPE_UNSPECIFIED , NL80211_IFTYPE_ADHOC , NL80211_IFTYPE_STATION , NL80211_IFTYPE_AP , NL80211_IFTYPE_AP_VLAN , NL80211_IFTYPE_WDS , NL80211_IFTYPE_MONITOR , NL80211_IFTYPE_MESH_POINT , NL80211_IFTYPE_P2P_CLIENT , NL80211_IFTYPE_P2P_GO , NL80211_IFTYPE_P2P_DEVICE , NL80211_IFTYPE_OCB , NL80211_IFTYPE_NAN , NUM_NL80211_IFTYPES , NL80211_IFTYPE_MAX = E#NUM_NL80211_IFTYPES - 1 } +s##cfg80211_conn +s##cfg80211_cached_keys +e#ieee80211_bss_type enum ieee80211_bss_type { IEEE80211_BSS_TYPE_ESS , IEEE80211_BSS_TYPE_PBSS , IEEE80211_BSS_TYPE_IBSS , IEEE80211_BSS_TYPE_MBSS , IEEE80211_BSS_TYPE_ANY } +s##cfg80211_internal_bss +E#NUM_NL80211_BANDS 5 +s#ieee80211_mcs_info struct ieee80211_mcs_info { t#u8 rx_mask [ 10 ] ; t#__le16 rx_highest ; t#u8 tx_params ; t#u8 reserved [ 3 ] ; } +s#ieee80211_ht_cap struct ieee80211_ht_cap { t#__le16 cap_info ; t#u8 ampdu_params_info ; s#ieee80211_mcs_info mcs ; t#__le16 extended_ht_cap_info ; t#__le32 tx_BF_cap_info ; t#u8 antenna_selection_info ; } +e#nl80211_key_mode enum nl80211_key_mode { NL80211_KEY_RX_TX , NL80211_KEY_NO_TX , NL80211_KEY_SET_TX } +s#key_params struct key_params { const t#u8 * key ; const t#u8 * seq ; int key_len ; int seq_len ; t#u16 vlan_id ; t#u32 cipher ; e#nl80211_key_mode mode ; } +s#cfg80211_ibss_params struct cfg80211_ibss_params { const t#u8 * ssid ; const t#u8 * bssid ; s#cfg80211_chan_def chandef ; const t#u8 * ie ; t#u8 ssid_len , ie_len ; t#u16 beacon_interval ; t#u32 basic_rates ; t#bool channel_fixed ; t#bool privacy ; t#bool control_port ; t#bool control_port_over_nl80211 ; t#bool userspace_handles_dfs ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#key_params * wep_keys ; int wep_tx_key ; } +E#__NL80211_AUTHTYPE_NUM 8 +e#nl80211_auth_type enum nl80211_auth_type { NL80211_AUTHTYPE_OPEN_SYSTEM , NL80211_AUTHTYPE_SHARED_KEY , NL80211_AUTHTYPE_FT , NL80211_AUTHTYPE_NETWORK_EAP , NL80211_AUTHTYPE_SAE , NL80211_AUTHTYPE_FILS_SK , NL80211_AUTHTYPE_FILS_SK_PFS , NL80211_AUTHTYPE_FILS_PK , __NL80211_AUTHTYPE_NUM , NL80211_AUTHTYPE_MAX = E#__NL80211_AUTHTYPE_NUM - 1 , NL80211_AUTHTYPE_AUTOMATIC } +e#nl80211_mfp enum nl80211_mfp { NL80211_MFP_NO , NL80211_MFP_REQUIRED , NL80211_MFP_OPTIONAL , } +e#nl80211_sae_pwe_mechanism enum nl80211_sae_pwe_mechanism { NL80211_SAE_PWE_UNSPECIFIED , NL80211_SAE_PWE_HUNT_AND_PECK , NL80211_SAE_PWE_HASH_TO_ELEMENT , NL80211_SAE_PWE_BOTH , } +s#cfg80211_crypto_settings struct cfg80211_crypto_settings { t#u32 wpa_versions ; t#u32 cipher_group ; int n_ciphers_pairwise ; t#u32 ciphers_pairwise [ 5 ] ; int n_akm_suites ; t#u32 akm_suites [ 2 ] ; t#bool control_port ; t#__be16 control_port_ethertype ; t#bool control_port_no_encrypt ; t#bool control_port_over_nl80211 ; t#bool control_port_no_preauth ; s#key_params * wep_keys ; int wep_tx_key ; const t#u8 * psk ; const t#u8 * sae_pwd ; t#u8 sae_pwd_len ; e#nl80211_sae_pwe_mechanism sae_pwe ; } +s#ieee80211_vht_mcs_info struct ieee80211_vht_mcs_info { t#__le16 rx_mcs_map ; t#__le16 rx_highest ; t#__le16 tx_mcs_map ; t#__le16 tx_highest ; } +s#ieee80211_vht_cap struct ieee80211_vht_cap { t#__le32 vht_cap_info ; s#ieee80211_vht_mcs_info supp_mcs ; } +E#__NL80211_BSS_SELECT_ATTR_AFTER_LAST 4 +e#nl80211_bss_select_attr enum nl80211_bss_select_attr { __NL80211_BSS_SELECT_ATTR_INVALID , NL80211_BSS_SELECT_ATTR_RSSI , NL80211_BSS_SELECT_ATTR_BAND_PREF , NL80211_BSS_SELECT_ATTR_RSSI_ADJUST , __NL80211_BSS_SELECT_ATTR_AFTER_LAST , NL80211_BSS_SELECT_ATTR_MAX = E#__NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1 } +s#cfg80211_bss_select_adjust struct cfg80211_bss_select_adjust { e#nl80211_band band ; t#s8 delta ; } +s#cfg80211_bss_selection struct cfg80211_bss_selection { e#nl80211_bss_select_attr behaviour ; union { e#nl80211_band band_pref ; s#cfg80211_bss_select_adjust adjust ; } param ; } +s#cfg80211_connect_params struct cfg80211_connect_params { s#ieee80211_channel * channel ; s#ieee80211_channel * channel_hint ; const t#u8 * bssid ; const t#u8 * bssid_hint ; const t#u8 * ssid ; t#size_t ssid_len ; e#nl80211_auth_type auth_type ; const t#u8 * ie ; t#size_t ie_len ; t#bool privacy ; e#nl80211_mfp mfp ; s#cfg80211_crypto_settings crypto ; const t#u8 * key ; t#u8 key_len , key_idx ; t#u32 flags ; int bg_scan_period ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#ieee80211_vht_cap vht_capa ; s#ieee80211_vht_cap vht_capa_mask ; t#bool pbss ; s#cfg80211_bss_selection bss_select ; const t#u8 * prev_bssid ; const t#u8 * fils_erp_username ; t#size_t fils_erp_username_len ; const t#u8 * fils_erp_realm ; t#size_t fils_erp_realm_len ; t#u16 fils_erp_next_seq_num ; const t#u8 * fils_erp_rrk ; t#size_t fils_erp_rrk_len ; t#bool want_1x ; s#ieee80211_edmg edmg ; } +s##cfg80211_cqm_config +s#wireless_dev struct wireless_dev { s#wiphy * wiphy ; e#nl80211_iftype iftype ; s#list_head list ; s#net_device * netdev ; t#u32 identifier ; s#list_head mgmt_registrations ; t#u8 mgmt_registrations_need_update : 1 ; s#mutex mtx ; t#bool use_4addr , is_running , registered , registering ; t#u8 address [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 ssid [ 32 ] ; t#u8 ssid_len , mesh_id_len , mesh_id_up_len ; s#cfg80211_conn * conn ; s#cfg80211_cached_keys * connect_keys ; e#ieee80211_bss_type conn_bss_type ; t#u32 conn_owner_nlportid ; s#work_struct disconnect_wk ; t#u8 disconnect_bssid [ 6 ] ; s#list_head event_list ; t#spinlock_t event_lock ; s#cfg80211_internal_bss * current_bss ; s#cfg80211_chan_def preset_chandef ; s#cfg80211_chan_def chandef ; t#bool ibss_fixed ; t#bool ibss_dfs_possible ; t#bool ps ; int ps_timeout ; int beacon_interval ; t#u32 ap_unexpected_nlportid ; t#u32 owner_nlportid ; t#bool nl_owner_dead ; t#bool cac_started ; unsigned long cac_start_time ; unsigned int cac_time_ms ; struct { s#cfg80211_ibss_params ibss ; s#cfg80211_connect_params connect ; s#cfg80211_cached_keys * keys ; const t#u8 * ie ; t#size_t ie_len ; t#u8 bssid [ 6 ] ; t#u8 prev_bssid [ 6 ] ; t#u8 ssid [ 32 ] ; t#s8 default_key , default_mgmt_key ; t#bool prev_bssid_valid ; } wext ; s#cfg80211_cqm_config * cqm_config ; s#list_head pmsr_list ; t#spinlock_t pmsr_lock ; s#work_struct pmsr_free_wk ; unsigned long unprot_beacon_reported ; } +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nl80211_wowlan_tcp_data_seq struct nl80211_wowlan_tcp_data_seq { t#__u32 start , offset , len ; } +s#nl80211_wowlan_tcp_data_token struct nl80211_wowlan_tcp_data_token { t#__u32 offset , len ; t#__u8 token_stream [ ] ; } +s#cfg80211_wowlan_tcp struct cfg80211_wowlan_tcp { s#socket * sock ; t#__be32 src , dst ; t#u16 src_port , dst_port ; t#u8 dst_mac [ 6 ] ; int payload_len ; const t#u8 * payload ; s#nl80211_wowlan_tcp_data_seq payload_seq ; t#u32 data_interval ; t#u32 wake_len ; const t#u8 * wake_data , * wake_mask ; t#u32 tokens_size ; s#nl80211_wowlan_tcp_data_token payload_tok ; } +s#cfg80211_ssid struct cfg80211_ssid { t#u8 ssid [ 32 ] ; t#u8 ssid_len ; } +e#nl80211_bss_scan_width enum nl80211_bss_scan_width { NL80211_BSS_CHAN_WIDTH_20 , NL80211_BSS_CHAN_WIDTH_10 , NL80211_BSS_CHAN_WIDTH_5 , NL80211_BSS_CHAN_WIDTH_1 , NL80211_BSS_CHAN_WIDTH_2 , } +s#cfg80211_match_set struct cfg80211_match_set { s#cfg80211_ssid ssid ; t#u8 bssid [ 6 ] ; t#s32 rssi_thold ; t#s32 per_band_rssi_thold [ E#NUM_NL80211_BANDS ] ; } +s#cfg80211_sched_scan_plan struct cfg80211_sched_scan_plan { t#u32 interval ; t#u32 iterations ; } +s#cfg80211_sched_scan_request struct cfg80211_sched_scan_request { t#u64 reqid ; s#cfg80211_ssid * ssids ; int n_ssids ; t#u32 n_channels ; e#nl80211_bss_scan_width scan_width ; const t#u8 * ie ; t#size_t ie_len ; t#u32 flags ; s#cfg80211_match_set * match_sets ; int n_match_sets ; t#s32 min_rssi_thold ; t#u32 delay ; s#cfg80211_sched_scan_plan * scan_plans ; int n_scan_plans ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool relative_rssi_set ; t#s8 relative_rssi ; s#cfg80211_bss_select_adjust rssi_adjust ; s#wiphy * wiphy ; s#net_device * dev ; unsigned long scan_start ; t#bool report_results ; s#callback_head callback_head ; t#u32 owner_nlportid ; t#bool nl_owner_dead ; s#list_head list ; s#ieee80211_channel * channels [ ] ; } +s#cfg80211_wowlan struct cfg80211_wowlan { t#bool any , disconnect , magic_pkt , gtk_rekey_failure , eap_identity_req , four_way_handshake , rfkill_release ; s#cfg80211_pkt_pattern * patterns ; s#cfg80211_wowlan_tcp * tcp ; int n_patterns ; s#cfg80211_sched_scan_request * nd_config ; } +s#wiphy_iftype_ext_capab struct wiphy_iftype_ext_capab { e#nl80211_iftype iftype ; const t#u8 * extended_capabilities ; const t#u8 * extended_capabilities_mask ; t#u8 extended_capabilities_len ; } +s#ieee80211_rate struct ieee80211_rate { t#u32 flags ; t#u16 bitrate ; t#u16 hw_value , hw_value_short ; } +s#ieee80211_sta_ht_cap struct ieee80211_sta_ht_cap { t#u16 cap ; t#bool ht_supported ; t#u8 ampdu_factor ; t#u8 ampdu_density ; s#ieee80211_mcs_info mcs ; } +s#ieee80211_sta_vht_cap struct ieee80211_sta_vht_cap { t#bool vht_supported ; t#u32 cap ; s#ieee80211_vht_mcs_info vht_mcs ; } +s#ieee80211_sta_s1g_cap struct ieee80211_sta_s1g_cap { t#bool s1g ; t#u8 cap [ 10 ] ; t#u8 nss_mcs [ 5 ] ; } +s#ieee80211_he_cap_elem struct ieee80211_he_cap_elem { t#u8 mac_cap_info [ 6 ] ; t#u8 phy_cap_info [ 11 ] ; } +s#ieee80211_he_mcs_nss_supp struct ieee80211_he_mcs_nss_supp { t#__le16 rx_mcs_80 ; t#__le16 tx_mcs_80 ; t#__le16 rx_mcs_160 ; t#__le16 tx_mcs_160 ; t#__le16 rx_mcs_80p80 ; t#__le16 tx_mcs_80p80 ; } +s#ieee80211_sta_he_cap struct ieee80211_sta_he_cap { t#bool has_he ; s#ieee80211_he_cap_elem he_cap_elem ; s#ieee80211_he_mcs_nss_supp he_mcs_nss_supp ; t#u8 ppe_thres [ 25 ] ; } +s#ieee80211_he_6ghz_capa struct ieee80211_he_6ghz_capa { t#__le16 capa ; } +s#ieee80211_sband_iftype_data struct ieee80211_sband_iftype_data { t#u16 types_mask ; s#ieee80211_sta_he_cap he_cap ; s#ieee80211_he_6ghz_capa he_6ghz_capa ; struct { const t#u8 * data ; unsigned int len ; } vendor_elems ; } +s#ieee80211_supported_band struct ieee80211_supported_band { s#ieee80211_channel * channels ; s#ieee80211_rate * bitrates ; e#nl80211_band band ; int n_channels ; int n_bitrates ; s#ieee80211_sta_ht_cap ht_cap ; s#ieee80211_sta_vht_cap vht_cap ; s#ieee80211_sta_s1g_cap s1g_cap ; s#ieee80211_edmg edmg_cap ; t#u16 n_iftype_data ; const s#ieee80211_sband_iftype_data * iftype_data ; } +e#nl80211_reg_initiator enum nl80211_reg_initiator { NL80211_REGDOM_SET_BY_CORE , NL80211_REGDOM_SET_BY_USER , NL80211_REGDOM_SET_BY_DRIVER , NL80211_REGDOM_SET_BY_COUNTRY_IE , } +e#nl80211_user_reg_hint_type enum nl80211_user_reg_hint_type { NL80211_USER_REG_HINT_USER = 0 , NL80211_USER_REG_HINT_CELL_BASE = 1 , NL80211_USER_REG_HINT_INDOOR = 2 , } +e#nl80211_dfs_regions enum nl80211_dfs_regions { NL80211_DFS_UNSET = 0 , NL80211_DFS_FCC = 1 , NL80211_DFS_ETSI = 2 , NL80211_DFS_JP = 3 , } +e#environment_cap enum environment_cap { ENVIRON_ANY , ENVIRON_INDOOR , ENVIRON_OUTDOOR , } +s#regulatory_request struct regulatory_request { s#callback_head callback_head ; int wiphy_idx ; e#nl80211_reg_initiator initiator ; e#nl80211_user_reg_hint_type user_reg_hint_type ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions dfs_region ; t#bool intersect ; t#bool processed ; e#environment_cap country_ie_env ; s#list_head list ; } +s#ieee80211_freq_range struct ieee80211_freq_range { t#u32 start_freq_khz ; t#u32 end_freq_khz ; t#u32 max_bandwidth_khz ; } +s#ieee80211_power_rule struct ieee80211_power_rule { t#u32 max_antenna_gain ; t#u32 max_eirp ; } +s#ieee80211_wmm_ac struct ieee80211_wmm_ac { t#u16 cw_min ; t#u16 cw_max ; t#u16 cot ; t#u8 aifsn ; } +s#ieee80211_wmm_rule struct ieee80211_wmm_rule { s#ieee80211_wmm_ac client [ 4 ] ; s#ieee80211_wmm_ac ap [ 4 ] ; } +s#ieee80211_reg_rule struct ieee80211_reg_rule { s#ieee80211_freq_range freq_range ; s#ieee80211_power_rule power_rule ; s#ieee80211_wmm_rule wmm_rule ; t#u32 flags ; t#u32 dfs_cac_ms ; t#bool has_wmm ; } +s#ieee80211_regdomain struct ieee80211_regdomain { s#callback_head callback_head ; t#u32 n_reg_rules ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions dfs_region ; s#ieee80211_reg_rule reg_rules [ ] ; } +s#wiphy_coalesce_support struct wiphy_coalesce_support { int n_rules ; int max_delay ; int n_patterns ; int pattern_max_len ; int pattern_min_len ; int max_pkt_offset ; } +s#nl80211_vendor_cmd_info struct nl80211_vendor_cmd_info { t#__u32 vendor_id ; t#__u32 subcmd ; } +s#wiphy_vendor_command struct wiphy_vendor_command { s#nl80211_vendor_cmd_info info ; t#u32 flags ; int ( * doit ) ( s#wiphy * , s#wireless_dev * , const void * , int ) ; int ( * dumpit ) ( s#wiphy * , s#wireless_dev * , s#sk_buff * , const void * , int , unsigned long * ) ; const s#nla_policy * policy ; unsigned int maxattr ; } +s#cfg80211_pmsr_capabilities struct cfg80211_pmsr_capabilities { unsigned int max_peers ; t#u8 report_ap_tsf : 1 , randomize_mac_addr : 1 ; struct { t#u32 preambles ; t#u32 bandwidths ; t#s8 max_bursts_exponent ; t#u8 max_ftms_per_burst ; t#u8 supported : 1 , asap : 1 , non_asap : 1 , request_lci : 1 , request_civicloc : 1 , trigger_based : 1 , non_trigger_based : 1 ; } ftm ; } +e#nl80211_sar_type enum nl80211_sar_type { NL80211_SAR_TYPE_POWER , NUM_NL80211_SAR_TYPE , } +s#cfg80211_sar_freq_ranges struct cfg80211_sar_freq_ranges { t#u32 start_freq ; t#u32 end_freq ; } +s#cfg80211_sar_capa struct cfg80211_sar_capa { e#nl80211_sar_type type ; t#u32 num_freq_ranges ; const s#cfg80211_sar_freq_ranges * freq_ranges ; } +s##rfkill +s#wiphy struct wiphy { s#mutex mtx ; t#u8 perm_addr [ 6 ] ; t#u8 addr_mask [ 6 ] ; s#mac_address * addresses ; const s#ieee80211_txrx_stypes * mgmt_stypes ; const s#ieee80211_iface_combination * iface_combinations ; int n_iface_combinations ; t#u16 software_iftypes ; t#u16 n_addresses ; t#u16 interface_modes ; t#u16 max_acl_mac_addrs ; t#u32 flags , regulatory_flags , features ; t#u8 ext_features [ ( ( ( E#NUM_NL80211_EXT_FEATURES ) + ( 8 ) - 1 ) / ( 8 ) ) ] ; t#u32 ap_sme_capa ; e#cfg80211_signal_type signal_type ; int bss_priv_size ; t#u8 max_scan_ssids ; t#u8 max_sched_scan_reqs ; t#u8 max_sched_scan_ssids ; t#u8 max_match_sets ; t#u16 max_scan_ie_len ; t#u16 max_sched_scan_ie_len ; t#u32 max_sched_scan_plans ; t#u32 max_sched_scan_plan_interval ; t#u32 max_sched_scan_plan_iterations ; int n_cipher_suites ; const t#u32 * cipher_suites ; int n_akm_suites ; const t#u32 * akm_suites ; const s#wiphy_iftype_akm_suites * iftype_akm_suites ; unsigned int num_iftype_akm_suites ; t#u8 retry_short ; t#u8 retry_long ; t#u32 frag_threshold ; t#u32 rts_threshold ; t#u8 coverage_class ; char fw_version [ 32 ] ; t#u32 hw_version ; const s#wiphy_wowlan_support * wowlan ; s#cfg80211_wowlan * wowlan_config ; t#u16 max_remain_on_channel_duration ; t#u8 max_num_pmkids ; t#u32 available_antennas_tx ; t#u32 available_antennas_rx ; t#u32 probe_resp_offload ; const t#u8 * extended_capabilities , * extended_capabilities_mask ; t#u8 extended_capabilities_len ; const s#wiphy_iftype_ext_capab * iftype_ext_capab ; unsigned int num_iftype_ext_capab ; const void * privid ; s#ieee80211_supported_band * bands [ E#NUM_NL80211_BANDS ] ; void ( * reg_notifier ) ( s#wiphy * , s#regulatory_request * ) ; const s#ieee80211_regdomain * regd ; s#device dev ; t#bool registered ; s#dentry * debugfsdir ; const s#ieee80211_ht_cap * ht_capa_mod_mask ; const s#ieee80211_vht_cap * vht_capa_mod_mask ; s#list_head wdev_list ; t#possible_net_t _net ; const s#iw_handler_def * wext ; const s#wiphy_coalesce_support * coalesce ; const s#wiphy_vendor_command * vendor_commands ; const s#nl80211_vendor_cmd_info * vendor_events ; int n_vendor_commands , n_vendor_events ; t#u16 max_ap_assoc_sta ; t#u8 max_num_csa_counters ; t#u32 bss_select_support ; t#u8 nan_supported_bands ; t#u32 txq_limit ; t#u32 txq_memory_limit ; t#u32 txq_quantum ; unsigned long tx_queue_len ; t#u8 support_mbssid : 1 , support_only_he_mbssid : 1 ; const s#cfg80211_pmsr_capabilities * pmsr_capa ; struct { t#u64 peer , vif ; t#u8 max_retry ; } tid_config_support ; t#u8 max_data_retry_count ; const s#cfg80211_sar_capa * sar_capa ; s#rfkill * rfkill ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +E#NUM_IEEE80211_HW_FLAGS 53 +s#ieee80211_cipher_scheme struct ieee80211_cipher_scheme { t#u32 cipher ; t#u16 iftype ; t#u8 hdr_len ; t#u8 pn_len ; t#u8 pn_off ; t#u8 key_idx_off ; t#u8 key_idx_mask ; t#u8 key_idx_shift ; t#u8 mic_len ; } +s#ieee80211_hw struct ieee80211_hw { s#ieee80211_conf conf ; s#wiphy * wiphy ; const char * rate_control_algorithm ; void * priv ; unsigned long flags [ ( ( ( E#NUM_IEEE80211_HW_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int extra_tx_headroom ; unsigned int extra_beacon_tailroom ; int vif_data_size ; int sta_data_size ; int chanctx_data_size ; int txq_data_size ; t#u16 queues ; t#u16 max_listen_interval ; t#s8 max_signal ; t#u8 max_rates ; t#u8 max_report_rates ; t#u8 max_rate_tries ; t#u16 max_rx_aggregation_subframes ; t#u16 max_tx_aggregation_subframes ; t#u8 max_tx_fragments ; t#u8 offchannel_tx_hw_queue ; t#u8 radiotap_mcs_details ; t#u16 radiotap_vht_details ; struct { int units_pos ; t#s16 accuracy ; } radiotap_timestamp ; t#netdev_features_t netdev_features ; t#u8 uapsd_queues ; t#u8 uapsd_max_sp_len ; t#u8 n_cipher_schemes ; const s#ieee80211_cipher_scheme * cipher_schemes ; t#u8 max_nan_de_entries ; t#u8 tx_sk_pacing_shift ; t#u8 weight_multiplier ; t#u32 max_mtu ; } +e#ath_device_state enum ath_device_state { ATH_HW_UNAVAILABLE , ATH_HW_INITIALIZED , } +s#ath_ani struct ath_ani { t#bool caldone ; unsigned int longcal_timer ; unsigned int shortcal_timer ; unsigned int resetcal_timer ; unsigned int checkani_timer ; s#timer_list timer ; } +e#ath_crypt_caps enum ath_crypt_caps { ATH_CRYPT_CAP_CIPHER_AESCCM = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , ATH_CRYPT_CAP_MIC_COMBINED = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +s#ath_cycle_counters struct ath_cycle_counters { t#u32 cycles ; t#u32 rx_busy ; t#u32 rx_frame ; t#u32 tx_frame ; } +s#reg_dmn_pair_mapping struct reg_dmn_pair_mapping { t#u16 reg_domain ; t#u16 reg_5ghz_ctl ; t#u16 reg_2ghz_ctl ; } +s#ath_regulatory struct ath_regulatory { char alpha2 [ 2 ] ; e#nl80211_dfs_regions region ; t#u16 country_code ; t#u16 max_power_level ; t#u16 current_rd ; t#int16_t power_limit ; s#reg_dmn_pair_mapping * regpair ; } +s#ath_ops struct ath_ops { unsigned int ( * read ) ( void * , t#u32 ) ; void ( * multi_read ) ( void * , t#u32 * , t#u32 * , t#u16 ) ; void ( * write ) ( void * , t#u32 , t#u32 ) ; void ( * enable_write_buffer ) ( void * ) ; void ( * write_flush ) ( void * ) ; t#u32 ( * rmw ) ( void * , t#u32 , t#u32 , t#u32 ) ; void ( * enable_rmw_buffer ) ( void * ) ; void ( * rmw_flush ) ( void * ) ; } +s##ath_bus_ops +s#ath_ps_ops struct ath_ps_ops { void ( * wakeup ) ( s#ath_common * ) ; void ( * restore ) ( s#ath_common * ) ; } +s#ath_common struct ath_common { void * ah ; void * priv ; s#ieee80211_hw * hw ; int debug_mask ; e#ath_device_state state ; unsigned long op_flags ; s#ath_ani ani ; t#u16 cachelsz ; t#u16 curaid ; t#u8 macaddr [ 6 ] ; t#u8 curbssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 bssidmask [ 6 ] ; t#u32 rx_bufsize ; t#u32 keymax ; unsigned long keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long tkip_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ccmp_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath_crypt_caps crypt_caps ; unsigned int clockrate ; t#spinlock_t cc_lock ; s#ath_cycle_counters cc_ani ; s#ath_cycle_counters cc_survey ; s#ath_regulatory regulatory ; s#ath_regulatory reg_world_copy ; const s#ath_ops * ops ; const s#ath_bus_ops * bus_ops ; const s#ath_ps_ops * ps_ops ; void * suse_kabi_padding ; t#bool btcoex_enabled ; t#bool disable_ani ; t#bool bt_ant_diversity ; int last_rssi ; s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; } +e#ieee80211_sta_rx_bandwidth enum ieee80211_sta_rx_bandwidth { IEEE80211_STA_RX_BW_20 = 0 , IEEE80211_STA_RX_BW_40 , IEEE80211_STA_RX_BW_80 , IEEE80211_STA_RX_BW_160 , } +s#ieee80211_sta_rates struct ieee80211_sta_rates { s#callback_head callback_head ; struct { t#s8 idx ; t#u8 count ; t#u8 count_cts ; t#u8 count_rts ; t#u16 flags ; } rate [ 4 ] ; } +e#nl80211_tx_power_setting enum nl80211_tx_power_setting { NL80211_TX_POWER_AUTOMATIC , NL80211_TX_POWER_LIMITED , NL80211_TX_POWER_FIXED , } +s#ieee80211_sta_txpwr struct ieee80211_sta_txpwr { t#s16 power ; e#nl80211_tx_power_setting type ; } +s#ieee80211_mu_group_data struct ieee80211_mu_group_data { t#u8 membership [ 8 ] ; t#u8 position [ 16 ] ; } +s#ieee80211_p2p_noa_desc struct ieee80211_p2p_noa_desc { t#u8 count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#ieee80211_p2p_noa_attr struct ieee80211_p2p_noa_attr { t#u8 index ; t#u8 oppps_ctwindow ; s#ieee80211_p2p_noa_desc desc [ 4 ] ; } +s#ieee80211_ftm_responder_params struct ieee80211_ftm_responder_params { const t#u8 * lci ; const t#u8 * civicloc ; t#size_t lci_len ; t#size_t civicloc_len ; } +s#ieee80211_he_obss_pd struct ieee80211_he_obss_pd { t#bool enable ; t#u8 sr_ctrl ; t#u8 non_srg_max_offset ; t#u8 min_offset ; t#u8 max_offset ; t#u8 bss_color_bitmap [ 8 ] ; t#u8 partial_bssid_bitmap [ 8 ] ; } +s#cfg80211_he_bss_color struct cfg80211_he_bss_color { t#u8 color ; t#bool enabled ; t#bool partial ; } +s#ieee80211_fils_discovery struct ieee80211_fils_discovery { t#u32 min_interval ; t#u32 max_interval ; } +e#nl80211_txrate_gi enum nl80211_txrate_gi { NL80211_TXRATE_DEFAULT_GI , NL80211_TXRATE_FORCE_SGI , NL80211_TXRATE_FORCE_LGI , } +e#nl80211_he_gi enum nl80211_he_gi { NL80211_RATE_INFO_HE_GI_0_8 , NL80211_RATE_INFO_HE_GI_1_6 , NL80211_RATE_INFO_HE_GI_3_2 , } +e#nl80211_he_ltf enum nl80211_he_ltf { NL80211_RATE_INFO_HE_1XLTF , NL80211_RATE_INFO_HE_2XLTF , NL80211_RATE_INFO_HE_4XLTF , } +s#cfg80211_bitrate_mask struct cfg80211_bitrate_mask { struct { t#u32 legacy ; t#u8 ht_mcs [ 10 ] ; t#u16 vht_mcs [ 8 ] ; t#u16 he_mcs [ 8 ] ; e#nl80211_txrate_gi gi ; e#nl80211_he_gi he_gi ; e#nl80211_he_ltf he_ltf ; } control [ E#NUM_NL80211_BANDS ] ; } +s#ieee80211_bss_conf struct ieee80211_bss_conf { const t#u8 * bssid ; t#u8 htc_trig_based_pkt_ext ; t#bool uora_exists ; t#u8 uora_ocw_range ; t#u16 frame_time_rts_th ; t#bool he_support ; t#bool twt_requester ; t#bool twt_responder ; t#bool twt_protected ; t#bool twt_broadcast ; t#bool assoc , ibss_joined ; t#bool ibss_creator ; t#u16 aid ; t#bool use_cts_prot ; t#bool use_short_preamble ; t#bool use_short_slot ; t#bool enable_beacon ; t#u8 dtim_period ; t#u16 beacon_int ; t#u16 assoc_capability ; t#u64 sync_tsf ; t#u32 sync_device_ts ; t#u8 sync_dtim_count ; t#u32 basic_rates ; s#ieee80211_rate * beacon_rate ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; t#u16 ht_operation_mode ; t#s32 cqm_rssi_thold ; t#u32 cqm_rssi_hyst ; t#s32 cqm_rssi_low ; t#s32 cqm_rssi_high ; s#cfg80211_chan_def chandef ; s#ieee80211_mu_group_data mu_group ; t#__be32 arp_addr_list [ 4 ] ; int arp_addr_cnt ; t#bool qos ; t#bool idle ; t#bool ps ; t#u8 ssid [ 32 ] ; t#size_t ssid_len ; t#bool hidden_ssid ; int txpower ; e#nl80211_tx_power_setting txpower_type ; s#ieee80211_p2p_noa_attr p2p_noa_attr ; t#bool allow_p2p_go_ps ; t#u16 max_idle_period ; t#bool protected_keep_alive ; t#bool ftm_responder ; s#ieee80211_ftm_responder_params * ftmr_params ; t#bool nontransmitted ; t#u8 transmitter_bssid [ 6 ] ; t#u8 bssid_index ; t#u8 bssid_indicator ; t#bool ema_ap ; t#u8 profile_periodicity ; struct { t#u32 params ; t#u16 nss_set ; } he_oper ; s#ieee80211_he_obss_pd he_obss_pd ; s#cfg80211_he_bss_color he_bss_color ; s#ieee80211_fils_discovery fils_discovery ; t#u32 unsol_bcast_probe_resp_interval ; t#bool s1g ; s#cfg80211_bitrate_mask beacon_tx_rate ; } +s#ieee80211_chanctx_conf struct ieee80211_chanctx_conf { s#cfg80211_chan_def def ; s#cfg80211_chan_def min_def ; t#u8 rx_chains_static , rx_chains_dynamic ; t#bool radar_enabled ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_vif struct ieee80211_vif { e#nl80211_iftype type ; s#ieee80211_bss_conf bss_conf ; t#u8 addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool p2p ; t#bool csa_active ; t#bool mu_mimo_owner ; t#u8 cab_queue ; t#u8 hw_queue [ 4 ] ; s#ieee80211_txq * txq ; s#ieee80211_chanctx_conf * chanctx_conf ; t#u32 driver_flags ; t#u32 offload_flags ; s#dentry * debugfs_dir ; t#bool probe_req_reg ; t#bool rx_mcast_action_reg ; t#bool txqs_stopped [ 4 ] ; t#bool color_change_active ; t#u8 color_change_color ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_txq struct ieee80211_txq { s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; t#u8 tid ; t#u8 ac ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_sta struct ieee80211_sta { t#u32 supp_rates [ E#NUM_NL80211_BANDS ] ; t#u8 addr [ 6 ] ; t#u16 aid ; s#ieee80211_sta_ht_cap ht_cap ; s#ieee80211_sta_vht_cap vht_cap ; s#ieee80211_sta_he_cap he_cap ; s#ieee80211_he_6ghz_capa he_6ghz_capa ; t#u16 max_rx_aggregation_subframes ; t#bool wme ; t#u8 uapsd_queues ; t#u8 max_sp ; t#u8 rx_nss ; e#ieee80211_sta_rx_bandwidth bandwidth ; e#ieee80211_smps_mode smps_mode ; s#ieee80211_sta_rates * rates ; t#bool tdls ; t#bool tdls_initiator ; t#bool mfp ; t#u8 max_amsdu_subframes ; t#u16 max_amsdu_len ; t#bool support_p2p_ps ; t#u16 max_rc_amsdu_len ; t#u16 max_tid_amsdu_len [ 16 ] ; s#ieee80211_sta_txpwr txpwr ; s#ieee80211_txq * txq [ 16 + 1 ] ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_tx_control struct ieee80211_tx_control { s#ieee80211_sta * sta ; } +e#set_key_cmd enum set_key_cmd { SET_KEY , DISABLE_KEY , } +s#ieee80211_key_conf struct ieee80211_key_conf { t#atomic64_t tx_pn ; t#u32 cipher ; t#u8 icv_len ; t#u8 iv_len ; t#u8 hw_key_idx ; t#s8 keyidx ; t#u16 flags ; t#u8 keylen ; t#u8 key [ ] ; } +s#cfg80211_gtk_rekey_data struct cfg80211_gtk_rekey_data { const t#u8 * kek , * kck , * replay_ctr ; t#u32 akm ; t#u8 kek_len , kck_len ; } +s#ieee80211_scan_ies struct ieee80211_scan_ies { const t#u8 * ies [ E#NUM_NL80211_BANDS ] ; t#size_t len [ E#NUM_NL80211_BANDS ] ; const t#u8 * common_ies ; t#size_t common_ie_len ; } +s#cfg80211_scan_info struct cfg80211_scan_info { t#u64 scan_start_tsf ; t#u8 tsf_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool aborted ; } +s#cfg80211_scan_6ghz_params struct cfg80211_scan_6ghz_params { t#u32 short_ssid ; t#u32 channel_idx ; t#u8 bssid [ 6 ] ; t#bool unsolicited_probe ; t#bool short_ssid_valid ; t#bool psc_no_listen ; } +s#cfg80211_scan_request struct cfg80211_scan_request { s#cfg80211_ssid * ssids ; int n_ssids ; t#u32 n_channels ; e#nl80211_bss_scan_width scan_width ; const t#u8 * ie ; t#size_t ie_len ; t#u16 duration ; t#bool duration_mandatory ; t#u32 flags ; t#u32 rates [ E#NUM_NL80211_BANDS ] ; s#wireless_dev * wdev ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#wiphy * wiphy ; unsigned long scan_start ; s#cfg80211_scan_info info ; t#bool notified ; t#bool no_cck ; t#bool scan_6ghz ; t#u32 n_6ghz_params ; s#cfg80211_scan_6ghz_params * scan_6ghz_params ; s#ieee80211_channel * channels [ ] ; } +s#ieee80211_scan_request struct ieee80211_scan_request { s#ieee80211_scan_ies ies ; s#cfg80211_scan_request req ; } +s#ieee80211_low_level_stats struct ieee80211_low_level_stats { unsigned int dot11ACKFailureCount ; unsigned int dot11RTSFailureCount ; unsigned int dot11FCSErrorCount ; unsigned int dot11RTSSuccessCount ; } +s#ieee80211_key_seq struct ieee80211_key_seq { union { struct { t#u32 iv32 ; t#u16 iv16 ; } tkip ; struct { t#u8 pn [ 6 ] ; } ccmp ; struct { t#u8 pn [ 6 ] ; } aes_cmac ; struct { t#u8 pn [ 6 ] ; } aes_gmac ; struct { t#u8 pn [ 6 ] ; } gcmp ; struct { t#u8 seq [ 16 ] ; t#u8 seq_len ; } hw ; } ; } +e#sta_notify_cmd enum sta_notify_cmd { STA_NOTIFY_SLEEP , STA_NOTIFY_AWAKE , } +e#ieee80211_sta_state enum ieee80211_sta_state { IEEE80211_STA_NOTEXIST , IEEE80211_STA_NONE , IEEE80211_STA_AUTH , IEEE80211_STA_ASSOC , IEEE80211_STA_AUTHORIZED , } +s#rate_info struct rate_info { t#u8 flags ; t#u8 mcs ; t#u16 legacy ; t#u8 nss ; t#u8 bw ; t#u8 he_gi ; t#u8 he_dcm ; t#u8 he_ru_alloc ; t#u8 n_bonded_ch ; } +s#sta_bss_parameters struct sta_bss_parameters { t#u8 flags ; t#u8 dtim_period ; t#u16 beacon_interval ; } +s#nl80211_sta_flag_update struct nl80211_sta_flag_update { t#__u32 mask ; t#__u32 set ; } +E#__NL80211_MESH_POWER_AFTER_LAST 4 +e#nl80211_mesh_power_mode enum nl80211_mesh_power_mode { NL80211_MESH_POWER_UNKNOWN , NL80211_MESH_POWER_ACTIVE , NL80211_MESH_POWER_LIGHT_SLEEP , NL80211_MESH_POWER_DEEP_SLEEP , __NL80211_MESH_POWER_AFTER_LAST , NL80211_MESH_POWER_MAX = E#__NL80211_MESH_POWER_AFTER_LAST - 1 } +s#cfg80211_txq_stats struct cfg80211_txq_stats { t#u32 filled ; t#u32 backlog_bytes ; t#u32 backlog_packets ; t#u32 flows ; t#u32 drops ; t#u32 ecn_marks ; t#u32 overlimit ; t#u32 overmemory ; t#u32 collisions ; t#u32 tx_bytes ; t#u32 tx_packets ; t#u32 max_flows ; } +s#cfg80211_tid_stats struct cfg80211_tid_stats { t#u32 filled ; t#u64 rx_msdu ; t#u64 tx_msdu ; t#u64 tx_msdu_retries ; t#u64 tx_msdu_failed ; s#cfg80211_txq_stats txq_stats ; } +s#station_info struct station_info { t#u64 filled ; t#u32 connected_time ; t#u32 inactive_time ; t#u64 assoc_at ; t#u64 rx_bytes ; t#u64 tx_bytes ; t#u16 llid ; t#u16 plid ; t#u8 plink_state ; t#s8 signal ; t#s8 signal_avg ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#s8 chain_signal_avg [ 4 ] ; s#rate_info txrate ; s#rate_info rxrate ; t#u32 rx_packets ; t#u32 tx_packets ; t#u32 tx_retries ; t#u32 tx_failed ; t#u32 rx_dropped_misc ; s#sta_bss_parameters bss_param ; s#nl80211_sta_flag_update sta_flags ; int generation ; const t#u8 * assoc_req_ies ; t#size_t assoc_req_ies_len ; t#u32 beacon_loss_count ; t#s64 t_offset ; e#nl80211_mesh_power_mode local_pm ; e#nl80211_mesh_power_mode peer_pm ; e#nl80211_mesh_power_mode nonpeer_pm ; t#u32 expected_throughput ; t#u64 tx_duration ; t#u64 rx_duration ; t#u64 rx_beacon ; t#u8 rx_beacon_signal_avg ; t#u8 connected_to_gate ; s#cfg80211_tid_stats * pertid ; t#s8 ack_signal ; t#s8 avg_ack_signal ; t#u16 airtime_weight ; t#u32 rx_mpdu_count ; t#u32 fcs_err_count ; t#u32 airtime_link_metric ; t#u8 connected_to_as ; } +s#ieee80211_he_mu_edca_param_ac_rec struct ieee80211_he_mu_edca_param_ac_rec { t#u8 aifsn ; t#u8 ecw_min_max ; t#u8 mu_edca_timer ; } +s#ieee80211_tx_queue_params struct ieee80211_tx_queue_params { t#u16 txop ; t#u16 cw_min ; t#u16 cw_max ; t#u8 aifs ; t#bool acm ; t#bool uapsd ; t#bool mu_edca ; s#ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec ; } +e#ieee80211_ampdu_mlme_action enum ieee80211_ampdu_mlme_action { IEEE80211_AMPDU_RX_START , IEEE80211_AMPDU_RX_STOP , IEEE80211_AMPDU_TX_START , IEEE80211_AMPDU_TX_STOP_CONT , IEEE80211_AMPDU_TX_STOP_FLUSH , IEEE80211_AMPDU_TX_STOP_FLUSH_CONT , IEEE80211_AMPDU_TX_OPERATIONAL , } +s#ieee80211_ampdu_params struct ieee80211_ampdu_params { e#ieee80211_ampdu_mlme_action action ; s#ieee80211_sta * sta ; t#u16 tid ; t#u16 ssn ; t#u16 buf_size ; t#bool amsdu ; t#u16 timeout ; } +s#survey_info struct survey_info { s#ieee80211_channel * channel ; t#u64 time ; t#u64 time_busy ; t#u64 time_ext_busy ; t#u64 time_rx ; t#u64 time_tx ; t#u64 time_scan ; t#u64 time_bss_rx ; t#u32 filled ; t#s8 noise ; } +s#ieee80211_channel_switch struct ieee80211_channel_switch { t#u64 timestamp ; t#u32 device_timestamp ; t#bool block_tx ; s#cfg80211_chan_def chandef ; t#u8 count ; t#u32 delay ; } +e#ieee80211_roc_type enum ieee80211_roc_type { IEEE80211_ROC_TYPE_NORMAL = 0 , IEEE80211_ROC_TYPE_MGMT_TX , } +e#ieee80211_event_type enum ieee80211_event_type { RSSI_EVENT , MLME_EVENT , BAR_RX_EVENT , BA_FRAME_TIMEOUT , } +e#ieee80211_rssi_event_data enum ieee80211_rssi_event_data { RSSI_EVENT_HIGH , RSSI_EVENT_LOW , } +s#ieee80211_rssi_event struct ieee80211_rssi_event { e#ieee80211_rssi_event_data data ; } +e#ieee80211_mlme_event_data enum ieee80211_mlme_event_data { AUTH_EVENT , ASSOC_EVENT , DEAUTH_RX_EVENT , DEAUTH_TX_EVENT , } +e#ieee80211_mlme_event_status enum ieee80211_mlme_event_status { MLME_SUCCESS , MLME_DENIED , MLME_TIMEOUT , } +s#ieee80211_mlme_event struct ieee80211_mlme_event { e#ieee80211_mlme_event_data data ; e#ieee80211_mlme_event_status status ; t#u16 reason ; } +s#ieee80211_ba_event struct ieee80211_ba_event { s#ieee80211_sta * sta ; t#u16 tid ; t#u16 ssn ; } +s#ieee80211_event struct ieee80211_event { e#ieee80211_event_type type ; union { s#ieee80211_rssi_event rssi ; s#ieee80211_mlme_event mlme ; s#ieee80211_ba_event ba ; } u ; } +e#ieee80211_frame_release_type enum ieee80211_frame_release_type { IEEE80211_FRAME_RELEASE_PSPOLL , IEEE80211_FRAME_RELEASE_UAPSD , } +s#ieee80211_prep_tx_info struct ieee80211_prep_tx_info { t#u16 duration ; t#u16 subtype ; t#u8 success : 1 ; } +s#ieee80211_vif_chanctx_switch struct ieee80211_vif_chanctx_switch { s#ieee80211_vif * vif ; s#ieee80211_chanctx_conf * old_ctx ; s#ieee80211_chanctx_conf * new_ctx ; } +e#ieee80211_chanctx_switch_mode enum ieee80211_chanctx_switch_mode { CHANCTX_SWMODE_REASSIGN_VIF , CHANCTX_SWMODE_SWAP_CONTEXTS , } +e#ieee80211_reconfig_type enum ieee80211_reconfig_type { IEEE80211_RECONFIG_TYPE_RESTART , IEEE80211_RECONFIG_TYPE_SUSPEND , } +s#ieee80211_tdls_ch_sw_params struct ieee80211_tdls_ch_sw_params { s#ieee80211_sta * sta ; s#cfg80211_chan_def * chandef ; t#u8 action_code ; t#u32 status ; t#u32 timestamp ; t#u16 switch_time ; t#u16 switch_timeout ; s#sk_buff * tmpl_skb ; t#u32 ch_sw_tm_ie ; } +s#cfg80211_nan_conf struct cfg80211_nan_conf { t#u8 master_pref ; t#u8 bands ; } +E#__NL80211_NAN_FUNC_TYPE_AFTER_LAST 3 +e#nl80211_nan_function_type enum nl80211_nan_function_type { NL80211_NAN_FUNC_PUBLISH , NL80211_NAN_FUNC_SUBSCRIBE , NL80211_NAN_FUNC_FOLLOW_UP , __NL80211_NAN_FUNC_TYPE_AFTER_LAST , NL80211_NAN_FUNC_MAX_TYPE = E#__NL80211_NAN_FUNC_TYPE_AFTER_LAST - 1 , } +s#cfg80211_nan_func_filter struct cfg80211_nan_func_filter { const t#u8 * filter ; t#u8 len ; } +s#cfg80211_nan_func struct cfg80211_nan_func { e#nl80211_nan_function_type type ; t#u8 service_id [ 6 ] ; t#u8 publish_type ; t#bool close_range ; t#bool publish_bcast ; t#bool subscribe_active ; t#u8 followup_id ; t#u8 followup_reqid ; s#mac_address followup_dest ; t#u32 ttl ; const t#u8 * serv_spec_info ; t#u8 serv_spec_info_len ; t#bool srf_include ; const t#u8 * srf_bf ; t#u8 srf_bf_len ; t#u8 srf_bf_idx ; s#mac_address * srf_macs ; int srf_num_macs ; s#cfg80211_nan_func_filter * rx_filters ; s#cfg80211_nan_func_filter * tx_filters ; t#u8 num_tx_filters ; t#u8 num_rx_filters ; t#u8 instance_id ; t#u64 cookie ; } +s#cfg80211_ftm_responder_stats struct cfg80211_ftm_responder_stats { t#u32 filled ; t#u32 success_num ; t#u32 partial_num ; t#u32 failed_num ; t#u32 asap_num ; t#u32 non_asap_num ; t#u64 total_duration_ms ; t#u32 unknown_triggers_num ; t#u32 reschedule_requests_num ; t#u32 out_of_window_triggers_num ; } +e#nl80211_preamble enum nl80211_preamble { NL80211_PREAMBLE_LEGACY , NL80211_PREAMBLE_HT , NL80211_PREAMBLE_VHT , NL80211_PREAMBLE_DMG , NL80211_PREAMBLE_HE , } +s#cfg80211_pmsr_ftm_request_peer struct cfg80211_pmsr_ftm_request_peer { e#nl80211_preamble preamble ; t#u16 burst_period ; t#u8 requested : 1 , asap : 1 , request_lci : 1 , request_civicloc : 1 , trigger_based : 1 , non_trigger_based : 1 , lmr_feedback : 1 ; t#u8 num_bursts_exp ; t#u8 burst_duration ; t#u8 ftms_per_burst ; t#u8 ftmr_retries ; t#u8 bss_color ; } +s#cfg80211_pmsr_request_peer struct cfg80211_pmsr_request_peer { t#u8 addr [ 6 ] ; s#cfg80211_chan_def chandef ; t#u8 report_ap_tsf : 1 ; s#cfg80211_pmsr_ftm_request_peer ftm ; } +s#cfg80211_pmsr_request struct cfg80211_pmsr_request { t#u64 cookie ; void * drv_data ; t#u32 n_peers ; t#u32 nl_portid ; t#u32 timeout ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#list_head list ; s#cfg80211_pmsr_request_peer peers [ ] ; } +e#nl80211_tid_config enum nl80211_tid_config { NL80211_TID_CONFIG_ENABLE , NL80211_TID_CONFIG_DISABLE , } +e#nl80211_tx_rate_setting enum nl80211_tx_rate_setting { NL80211_TX_RATE_AUTOMATIC , NL80211_TX_RATE_LIMITED , NL80211_TX_RATE_FIXED , } +s#cfg80211_tid_cfg struct cfg80211_tid_cfg { t#bool config_override ; t#u8 tids ; t#u64 mask ; e#nl80211_tid_config noack ; t#u8 retry_long , retry_short ; e#nl80211_tid_config ampdu ; e#nl80211_tid_config rtscts ; e#nl80211_tid_config amsdu ; e#nl80211_tx_rate_setting txrate_type ; s#cfg80211_bitrate_mask txrate_mask ; } +s#cfg80211_tid_config struct cfg80211_tid_config { const t#u8 * peer ; t#u32 n_tid_conf ; s#cfg80211_tid_cfg tid_conf [ ] ; } +s#cfg80211_sar_sub_specs struct cfg80211_sar_sub_specs { t#s32 power ; t#u32 freq_range_index ; } +s#cfg80211_sar_specs struct cfg80211_sar_specs { e#nl80211_sar_type type ; t#u32 num_sub_specs ; s#cfg80211_sar_sub_specs sub_specs [ ] ; } +s#ieee80211_ops struct ieee80211_ops { void ( * tx ) ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) ; int ( * start ) ( s#ieee80211_hw * ) ; void ( * stop ) ( s#ieee80211_hw * ) ; int ( * suspend ) ( s#ieee80211_hw * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#ieee80211_hw * ) ; void ( * set_wakeup ) ( s#ieee80211_hw * , t#bool ) ; int ( * add_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * change_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_iftype , t#bool ) ; void ( * remove_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * config ) ( s#ieee80211_hw * , t#u32 ) ; void ( * bss_info_changed ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) ; int ( * start_ap ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * stop_ap ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; t#u64 ( * prepare_multicast ) ( s#ieee80211_hw * , s#netdev_hw_addr_list * ) ; void ( * configure_filter ) ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) ; void ( * config_iface_filter ) ( s#ieee80211_hw * , s#ieee80211_vif * , unsigned int , unsigned int ) ; int ( * set_tim ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) ; int ( * set_key ) ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) ; void ( * update_tkip_key ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_key_conf * , s#ieee80211_sta * , t#u32 , t#u16 * ) ; void ( * set_rekey_data ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_gtk_rekey_data * ) ; void ( * set_default_unicast_key ) ( s#ieee80211_hw * , s#ieee80211_vif * , int ) ; int ( * hw_scan ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_scan_request * ) ; void ( * cancel_hw_scan ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * sched_scan_start ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_sched_scan_request * , s#ieee80211_scan_ies * ) ; int ( * sched_scan_stop ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * sw_scan_start ) ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) ; void ( * sw_scan_complete ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * get_stats ) ( s#ieee80211_hw * , s#ieee80211_low_level_stats * ) ; void ( * get_key_seq ) ( s#ieee80211_hw * , s#ieee80211_key_conf * , s#ieee80211_key_seq * ) ; int ( * set_frag_threshold ) ( s#ieee80211_hw * , t#u32 ) ; int ( * set_rts_threshold ) ( s#ieee80211_hw * , t#u32 ) ; int ( * sta_add ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_remove ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_add_debugfs ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#dentry * ) ; void ( * sta_notify ) ( s#ieee80211_hw * , s#ieee80211_vif * , e#sta_notify_cmd , s#ieee80211_sta * ) ; int ( * sta_set_txpwr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_state ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , e#ieee80211_sta_state , e#ieee80211_sta_state ) ; void ( * sta_pre_rcu_remove ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_rc_update ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u32 ) ; void ( * sta_rate_tbl_update ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_statistics ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#station_info * ) ; int ( * conf_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) ; t#u64 ( * get_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * set_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u64 ) ; void ( * offset_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#s64 ) ; void ( * reset_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * tx_last_beacon ) ( s#ieee80211_hw * ) ; int ( * ampdu_action ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) ; int ( * get_survey ) ( s#ieee80211_hw * , int , s#survey_info * ) ; void ( * rfkill_poll ) ( s#ieee80211_hw * ) ; void ( * set_coverage_class ) ( s#ieee80211_hw * , t#s16 ) ; void ( * flush ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) ; void ( * channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * set_antenna ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; int ( * get_antenna ) ( s#ieee80211_hw * , t#u32 * , t#u32 * ) ; int ( * remain_on_channel ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel * , int , e#ieee80211_roc_type ) ; int ( * cancel_remain_on_channel ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * set_ringparam ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * get_ringparam ) ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) ; t#bool ( * tx_frames_pending ) ( s#ieee80211_hw * ) ; int ( * set_bitrate_mask ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#cfg80211_bitrate_mask * ) ; void ( * event_callback ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#ieee80211_event * ) ; void ( * allow_buffered_frames ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) ; void ( * release_buffered_frames ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) ; int ( * get_et_sset_count ) ( s#ieee80211_hw * , s#ieee80211_vif * , int ) ; void ( * get_et_stats ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ethtool_stats * , t#u64 * ) ; void ( * get_et_strings ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#u8 * ) ; void ( * mgd_prepare_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_prep_tx_info * ) ; void ( * mgd_complete_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_prep_tx_info * ) ; void ( * mgd_protect_tdls_discover ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * add_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * ) ; void ( * remove_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * ) ; void ( * change_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * , t#u32 ) ; int ( * assign_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_chanctx_conf * ) ; void ( * unassign_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_chanctx_conf * ) ; int ( * switch_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif_chanctx_switch * , int , e#ieee80211_chanctx_switch_mode ) ; void ( * reconfig_complete ) ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) ; void ( * ipv6_addr_change ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#inet6_dev * ) ; void ( * channel_switch_beacon ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_chan_def * ) ; int ( * pre_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * post_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * abort_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * channel_switch_rx_beacon ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * join_ibss ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * leave_ibss ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; t#u32 ( * get_expected_throughput ) ( s#ieee80211_hw * , s#ieee80211_sta * ) ; int ( * get_txpower ) ( s#ieee80211_hw * , s#ieee80211_vif * , int * ) ; int ( * tdls_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u8 , s#cfg80211_chan_def * , s#sk_buff * , t#u32 ) ; void ( * tdls_cancel_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * tdls_recv_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_tdls_ch_sw_params * ) ; void ( * wake_tx_queue ) ( s#ieee80211_hw * , s#ieee80211_txq * ) ; void ( * sync_rx_queues ) ( s#ieee80211_hw * ) ; int ( * start_nan ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_nan_conf * ) ; int ( * stop_nan ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * nan_change_conf ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_nan_conf * , t#u32 ) ; int ( * add_nan_func ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#cfg80211_nan_func * ) ; void ( * del_nan_func ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u8 ) ; t#bool ( * can_aggregate_in_amsdu ) ( s#ieee80211_hw * , s#sk_buff * , s#sk_buff * ) ; int ( * get_ftm_responder_stats ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_ftm_responder_stats * ) ; int ( * start_pmsr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_pmsr_request * ) ; void ( * abort_pmsr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_pmsr_request * ) ; int ( * set_tid_config ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#cfg80211_tid_config * ) ; int ( * reset_tid_config ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u8 ) ; void ( * update_vif_offload ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * sta_set_4addr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * set_sar_specs ) ( s#ieee80211_hw * , const s#cfg80211_sar_specs * ) ; void ( * sta_set_decap_offload ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; } +s#msa_region struct msa_region { t#dma_addr_t paddr ; t#u32 mem_size ; void * vaddr ; } +e#ath10k_hw_rev enum ath10k_hw_rev { ATH10K_HW_QCA988X , ATH10K_HW_QCA6174 , ATH10K_HW_QCA99X0 , ATH10K_HW_QCA9888 , ATH10K_HW_QCA9984 , ATH10K_HW_QCA9377 , ATH10K_HW_QCA4019 , ATH10K_HW_QCA9887 , ATH10K_HW_WCN3990 , } +e#ath10k_bus enum ath10k_bus { ATH10K_BUS_PCI , ATH10K_BUS_AHB , ATH10K_BUS_SDIO , ATH10K_BUS_USB , ATH10K_BUS_SNOC , } +s#ath10k_hif_sg_item struct ath10k_hif_sg_item { t#u16 transfer_id ; void * transfer_context ; void * vaddr ; t#dma_addr_t paddr ; t#u16 len ; } +e#ath10k_firmware_mode enum ath10k_firmware_mode { ATH10K_FIRMWARE_MODE_NORMAL , ATH10K_FIRMWARE_MODE_UTF , } +s#bmi_target_info struct bmi_target_info { t#u32 version ; t#u32 type ; } +s#ath10k_hif_ops struct ath10k_hif_ops { int ( * tx_sg ) ( s#ath10k * , t#u8 , s#ath10k_hif_sg_item * , int ) ; int ( * diag_read ) ( s#ath10k * , t#u32 , void * , t#size_t ) ; int ( * diag_write ) ( s#ath10k * , t#u32 , const void * , int ) ; int ( * exchange_bmi_msg ) ( s#ath10k * , void * , t#u32 , void * , t#u32 * ) ; int ( * start ) ( s#ath10k * ) ; void ( * stop ) ( s#ath10k * ) ; int ( * start_post ) ( s#ath10k * ) ; int ( * get_htt_tx_complete ) ( s#ath10k * ) ; int ( * map_service_to_pipe ) ( s#ath10k * , t#u16 , t#u8 * , t#u8 * ) ; void ( * get_default_pipe ) ( s#ath10k * , t#u8 * , t#u8 * ) ; void ( * send_complete_check ) ( s#ath10k * , t#u8 , int ) ; t#u16 ( * get_free_queue_number ) ( s#ath10k * , t#u8 ) ; t#u32 ( * read32 ) ( s#ath10k * , t#u32 ) ; void ( * write32 ) ( s#ath10k * , t#u32 , t#u32 ) ; int ( * power_up ) ( s#ath10k * , e#ath10k_firmware_mode ) ; void ( * power_down ) ( s#ath10k * ) ; int ( * suspend ) ( s#ath10k * ) ; int ( * resume ) ( s#ath10k * ) ; int ( * fetch_cal_eeprom ) ( s#ath10k * , void * * , t#size_t * ) ; int ( * get_target_info ) ( s#ath10k * , s#bmi_target_info * ) ; int ( * set_target_log_mode ) ( s#ath10k * , t#u8 ) ; } +s#ath10k_hw_regs struct ath10k_hw_regs { t#u32 rtc_soc_base_address ; t#u32 rtc_wmac_base_address ; t#u32 soc_core_base_address ; t#u32 wlan_mac_base_address ; t#u32 ce_wrapper_base_address ; t#u32 ce0_base_address ; t#u32 ce1_base_address ; t#u32 ce2_base_address ; t#u32 ce3_base_address ; t#u32 ce4_base_address ; t#u32 ce5_base_address ; t#u32 ce6_base_address ; t#u32 ce7_base_address ; t#u32 ce8_base_address ; t#u32 ce9_base_address ; t#u32 ce10_base_address ; t#u32 ce11_base_address ; t#u32 soc_reset_control_si0_rst_mask ; t#u32 soc_reset_control_ce_rst_mask ; t#u32 soc_chip_id_address ; t#u32 scratch_3_address ; t#u32 fw_indicator_address ; t#u32 pcie_local_base_address ; t#u32 ce_wrap_intr_sum_host_msi_lsb ; t#u32 ce_wrap_intr_sum_host_msi_mask ; t#u32 pcie_intr_fw_mask ; t#u32 pcie_intr_ce_mask_all ; t#u32 pcie_intr_clr_address ; t#u32 cpu_pll_init_address ; t#u32 cpu_speed_address ; t#u32 core_clk_div_address ; } +s#ath10k_hw_ce_host_wm_regs struct ath10k_hw_ce_host_wm_regs { t#u32 dstr_lmask ; t#u32 dstr_hmask ; t#u32 srcr_lmask ; t#u32 srcr_hmask ; t#u32 cc_mask ; t#u32 wm_mask ; t#u32 addr ; } +s#ath10k_hw_ce_misc_regs struct ath10k_hw_ce_misc_regs { t#u32 axi_err ; t#u32 dstr_add_err ; t#u32 srcr_len_err ; t#u32 dstr_mlen_vio ; t#u32 dstr_overflow ; t#u32 srcr_overflow ; t#u32 err_mask ; t#u32 addr ; } +s#ath10k_hw_ce_regs_addr_map struct ath10k_hw_ce_regs_addr_map { t#u32 msb ; t#u32 lsb ; t#u32 mask ; } +s#ath10k_hw_ce_ctrl1 struct ath10k_hw_ce_ctrl1 { t#u32 addr ; t#u32 hw_mask ; t#u32 sw_mask ; t#u32 hw_wr_mask ; t#u32 sw_wr_mask ; t#u32 reset_mask ; t#u32 reset ; s#ath10k_hw_ce_regs_addr_map * src_ring ; s#ath10k_hw_ce_regs_addr_map * dst_ring ; s#ath10k_hw_ce_regs_addr_map * dmax ; } +s#ath10k_hw_ce_cmd_halt struct ath10k_hw_ce_cmd_halt { t#u32 status_reset ; t#u32 msb ; t#u32 mask ; s#ath10k_hw_ce_regs_addr_map * status ; } +s#ath10k_hw_ce_host_ie struct ath10k_hw_ce_host_ie { t#u32 copy_complete_reset ; s#ath10k_hw_ce_regs_addr_map * copy_complete ; } +s#ath10k_hw_ce_dst_src_wm_regs struct ath10k_hw_ce_dst_src_wm_regs { t#u32 addr ; t#u32 low_rst ; t#u32 high_rst ; s#ath10k_hw_ce_regs_addr_map * wm_low ; s#ath10k_hw_ce_regs_addr_map * wm_high ; } +s#ath10k_hw_ce_ctrl1_upd struct ath10k_hw_ce_ctrl1_upd { t#u32 shift ; t#u32 mask ; t#u32 enable ; } +s#ath10k_hw_ce_regs struct ath10k_hw_ce_regs { t#u32 sr_base_addr_lo ; t#u32 sr_base_addr_hi ; t#u32 sr_size_addr ; t#u32 dr_base_addr_lo ; t#u32 dr_base_addr_hi ; t#u32 dr_size_addr ; t#u32 ce_cmd_addr ; t#u32 misc_ie_addr ; t#u32 sr_wr_index_addr ; t#u32 dst_wr_index_addr ; t#u32 current_srri_addr ; t#u32 current_drri_addr ; t#u32 ddr_addr_for_rri_low ; t#u32 ddr_addr_for_rri_high ; t#u32 ce_rri_low ; t#u32 ce_rri_high ; t#u32 host_ie_addr ; s#ath10k_hw_ce_host_wm_regs * wm_regs ; s#ath10k_hw_ce_misc_regs * misc_regs ; s#ath10k_hw_ce_ctrl1 * ctrl1_regs ; s#ath10k_hw_ce_cmd_halt * cmd_halt ; s#ath10k_hw_ce_host_ie * host_ie ; s#ath10k_hw_ce_dst_src_wm_regs * wm_srcr ; s#ath10k_hw_ce_dst_src_wm_regs * wm_dstr ; s#ath10k_hw_ce_ctrl1_upd * upd ; } +s#ath10k_hw_values struct ath10k_hw_values { t#u32 rtc_state_val_on ; t#u8 ce_count ; t#u8 msi_assign_ce_max ; t#u8 num_target_ce_config_wlan ; t#u16 ce_desc_meta_data_mask ; t#u8 ce_desc_meta_data_lsb ; t#u32 rfkill_pin ; t#u32 rfkill_cfg ; t#bool rfkill_on_level ; } +s#ath10k_bmi struct ath10k_bmi { t#bool done_sent ; } +e#ath10k_htc_ep_id enum ath10k_htc_ep_id { ATH10K_HTC_EP_UNUSED = - 1 , ATH10K_HTC_EP_0 = 0 , ATH10K_HTC_EP_1 = 1 , ATH10K_HTC_EP_2 , ATH10K_HTC_EP_3 , ATH10K_HTC_EP_4 , ATH10K_HTC_EP_5 , ATH10K_HTC_EP_6 , ATH10K_HTC_EP_7 , ATH10K_HTC_EP_8 , ATH10K_HTC_EP_COUNT , } +E#WMI_SERVICE_MAX ( 0 ) + 122 +s#wmi_cmd_map struct wmi_cmd_map { t#u32 init_cmdid ; t#u32 start_scan_cmdid ; t#u32 stop_scan_cmdid ; t#u32 scan_chan_list_cmdid ; t#u32 scan_sch_prio_tbl_cmdid ; t#u32 scan_prob_req_oui_cmdid ; t#u32 pdev_set_regdomain_cmdid ; t#u32 pdev_set_channel_cmdid ; t#u32 pdev_set_param_cmdid ; t#u32 pdev_pktlog_enable_cmdid ; t#u32 pdev_pktlog_disable_cmdid ; t#u32 pdev_set_wmm_params_cmdid ; t#u32 pdev_set_ht_cap_ie_cmdid ; t#u32 pdev_set_vht_cap_ie_cmdid ; t#u32 pdev_set_dscp_tid_map_cmdid ; t#u32 pdev_set_quiet_mode_cmdid ; t#u32 pdev_green_ap_ps_enable_cmdid ; t#u32 pdev_get_tpc_config_cmdid ; t#u32 pdev_set_base_macaddr_cmdid ; t#u32 vdev_create_cmdid ; t#u32 vdev_delete_cmdid ; t#u32 vdev_start_request_cmdid ; t#u32 vdev_restart_request_cmdid ; t#u32 vdev_up_cmdid ; t#u32 vdev_stop_cmdid ; t#u32 vdev_down_cmdid ; t#u32 vdev_set_param_cmdid ; t#u32 vdev_install_key_cmdid ; t#u32 peer_create_cmdid ; t#u32 peer_delete_cmdid ; t#u32 peer_flush_tids_cmdid ; t#u32 peer_set_param_cmdid ; t#u32 peer_assoc_cmdid ; t#u32 peer_add_wds_entry_cmdid ; t#u32 peer_remove_wds_entry_cmdid ; t#u32 peer_mcast_group_cmdid ; t#u32 bcn_tx_cmdid ; t#u32 pdev_send_bcn_cmdid ; t#u32 bcn_tmpl_cmdid ; t#u32 bcn_filter_rx_cmdid ; t#u32 prb_req_filter_rx_cmdid ; t#u32 mgmt_tx_cmdid ; t#u32 mgmt_tx_send_cmdid ; t#u32 prb_tmpl_cmdid ; t#u32 addba_clear_resp_cmdid ; t#u32 addba_send_cmdid ; t#u32 addba_status_cmdid ; t#u32 delba_send_cmdid ; t#u32 addba_set_resp_cmdid ; t#u32 send_singleamsdu_cmdid ; t#u32 sta_powersave_mode_cmdid ; t#u32 sta_powersave_param_cmdid ; t#u32 sta_mimo_ps_mode_cmdid ; t#u32 pdev_dfs_enable_cmdid ; t#u32 pdev_dfs_disable_cmdid ; t#u32 roam_scan_mode ; t#u32 roam_scan_rssi_threshold ; t#u32 roam_scan_period ; t#u32 roam_scan_rssi_change_threshold ; t#u32 roam_ap_profile ; t#u32 ofl_scan_add_ap_profile ; t#u32 ofl_scan_remove_ap_profile ; t#u32 ofl_scan_period ; t#u32 p2p_dev_set_device_info ; t#u32 p2p_dev_set_discoverability ; t#u32 p2p_go_set_beacon_ie ; t#u32 p2p_go_set_probe_resp_ie ; t#u32 p2p_set_vendor_ie_data_cmdid ; t#u32 ap_ps_peer_param_cmdid ; t#u32 ap_ps_peer_uapsd_coex_cmdid ; t#u32 peer_rate_retry_sched_cmdid ; t#u32 wlan_profile_trigger_cmdid ; t#u32 wlan_profile_set_hist_intvl_cmdid ; t#u32 wlan_profile_get_profile_data_cmdid ; t#u32 wlan_profile_enable_profile_id_cmdid ; t#u32 wlan_profile_list_profile_id_cmdid ; t#u32 pdev_suspend_cmdid ; t#u32 pdev_resume_cmdid ; t#u32 add_bcn_filter_cmdid ; t#u32 rmv_bcn_filter_cmdid ; t#u32 wow_add_wake_pattern_cmdid ; t#u32 wow_del_wake_pattern_cmdid ; t#u32 wow_enable_disable_wake_event_cmdid ; t#u32 wow_enable_cmdid ; t#u32 wow_hostwakeup_from_sleep_cmdid ; t#u32 rtt_measreq_cmdid ; t#u32 rtt_tsf_cmdid ; t#u32 vdev_spectral_scan_configure_cmdid ; t#u32 vdev_spectral_scan_enable_cmdid ; t#u32 request_stats_cmdid ; t#u32 request_peer_stats_info_cmdid ; t#u32 set_arp_ns_offload_cmdid ; t#u32 network_list_offload_config_cmdid ; t#u32 gtk_offload_cmdid ; t#u32 csa_offload_enable_cmdid ; t#u32 csa_offload_chanswitch_cmdid ; t#u32 chatter_set_mode_cmdid ; t#u32 peer_tid_addba_cmdid ; t#u32 peer_tid_delba_cmdid ; t#u32 sta_dtim_ps_method_cmdid ; t#u32 sta_uapsd_auto_trig_cmdid ; t#u32 sta_keepalive_cmd ; t#u32 echo_cmdid ; t#u32 pdev_utf_cmdid ; t#u32 dbglog_cfg_cmdid ; t#u32 pdev_qvit_cmdid ; t#u32 pdev_ftm_intg_cmdid ; t#u32 vdev_set_keepalive_cmdid ; t#u32 vdev_get_keepalive_cmdid ; t#u32 force_fw_hang_cmdid ; t#u32 gpio_config_cmdid ; t#u32 gpio_output_cmdid ; t#u32 pdev_get_temperature_cmdid ; t#u32 vdev_set_wmm_params_cmdid ; t#u32 tdls_set_state_cmdid ; t#u32 tdls_peer_update_cmdid ; t#u32 adaptive_qcs_cmdid ; t#u32 scan_update_request_cmdid ; t#u32 vdev_standby_response_cmdid ; t#u32 vdev_resume_response_cmdid ; t#u32 wlan_peer_caching_add_peer_cmdid ; t#u32 wlan_peer_caching_evict_peer_cmdid ; t#u32 wlan_peer_caching_restore_peer_cmdid ; t#u32 wlan_peer_caching_print_all_peers_info_cmdid ; t#u32 peer_update_wds_entry_cmdid ; t#u32 peer_add_proxy_sta_entry_cmdid ; t#u32 rtt_keepalive_cmdid ; t#u32 oem_req_cmdid ; t#u32 nan_cmdid ; t#u32 vdev_ratemask_cmdid ; t#u32 qboost_cfg_cmdid ; t#u32 pdev_smart_ant_enable_cmdid ; t#u32 pdev_smart_ant_set_rx_antenna_cmdid ; t#u32 peer_smart_ant_set_tx_antenna_cmdid ; t#u32 peer_smart_ant_set_train_info_cmdid ; t#u32 peer_smart_ant_set_node_config_ops_cmdid ; t#u32 pdev_set_antenna_switch_table_cmdid ; t#u32 pdev_set_ctl_table_cmdid ; t#u32 pdev_set_mimogain_table_cmdid ; t#u32 pdev_ratepwr_table_cmdid ; t#u32 pdev_ratepwr_chainmsk_table_cmdid ; t#u32 pdev_fips_cmdid ; t#u32 tt_set_conf_cmdid ; t#u32 fwtest_cmdid ; t#u32 vdev_atf_request_cmdid ; t#u32 peer_atf_request_cmdid ; t#u32 pdev_get_ani_cck_config_cmdid ; t#u32 pdev_get_ani_ofdm_config_cmdid ; t#u32 pdev_reserve_ast_entry_cmdid ; t#u32 pdev_get_nfcal_power_cmdid ; t#u32 pdev_get_tpc_cmdid ; t#u32 pdev_get_ast_info_cmdid ; t#u32 vdev_set_dscp_tid_map_cmdid ; t#u32 pdev_get_info_cmdid ; t#u32 vdev_get_info_cmdid ; t#u32 vdev_filter_neighbor_rx_packets_cmdid ; t#u32 mu_cal_start_cmdid ; t#u32 set_cca_params_cmdid ; t#u32 pdev_bss_chan_info_request_cmdid ; t#u32 pdev_enable_adaptive_cca_cmdid ; t#u32 ext_resource_cfg_cmdid ; t#u32 vdev_set_ie_cmdid ; t#u32 set_lteu_config_cmdid ; t#u32 atf_ssid_grouping_request_cmdid ; t#u32 peer_atf_ext_request_cmdid ; t#u32 set_periodic_channel_stats_cfg_cmdid ; t#u32 peer_bwf_request_cmdid ; t#u32 btcoex_cfg_cmdid ; t#u32 peer_tx_mu_txmit_count_cmdid ; t#u32 peer_tx_mu_txmit_rstcnt_cmdid ; t#u32 peer_gid_userpos_list_cmdid ; t#u32 pdev_check_cal_version_cmdid ; t#u32 coex_version_cfg_cmid ; t#u32 pdev_get_rx_filter_cmdid ; t#u32 pdev_extended_nss_cfg_cmdid ; t#u32 vdev_set_scan_nac_rssi_cmdid ; t#u32 prog_gpio_band_select_cmdid ; t#u32 config_smart_logging_cmdid ; t#u32 debug_fatal_condition_cmdid ; t#u32 get_tsf_timer_cmdid ; t#u32 pdev_get_tpc_table_cmdid ; t#u32 vdev_sifs_trigger_time_cmdid ; t#u32 pdev_wds_entry_list_cmdid ; t#u32 tdls_set_offchan_mode_cmdid ; t#u32 radar_found_cmdid ; t#u32 set_bb_timing_cmdid ; t#u32 per_peer_per_tid_config_cmdid ; } +s#wmi_vdev_param_map struct wmi_vdev_param_map { t#u32 rts_threshold ; t#u32 fragmentation_threshold ; t#u32 beacon_interval ; t#u32 listen_interval ; t#u32 multicast_rate ; t#u32 mgmt_tx_rate ; t#u32 slot_time ; t#u32 preamble ; t#u32 swba_time ; t#u32 wmi_vdev_stats_update_period ; t#u32 wmi_vdev_pwrsave_ageout_time ; t#u32 wmi_vdev_host_swba_interval ; t#u32 dtim_period ; t#u32 wmi_vdev_oc_scheduler_air_time_limit ; t#u32 wds ; t#u32 atim_window ; t#u32 bmiss_count_max ; t#u32 bmiss_first_bcnt ; t#u32 bmiss_final_bcnt ; t#u32 feature_wmm ; t#u32 chwidth ; t#u32 chextoffset ; t#u32 disable_htprotection ; t#u32 sta_quickkickout ; t#u32 mgmt_rate ; t#u32 protection_mode ; t#u32 fixed_rate ; t#u32 sgi ; t#u32 ldpc ; t#u32 tx_stbc ; t#u32 rx_stbc ; t#u32 intra_bss_fwd ; t#u32 def_keyid ; t#u32 nss ; t#u32 bcast_data_rate ; t#u32 mcast_data_rate ; t#u32 mcast_indicate ; t#u32 dhcp_indicate ; t#u32 unknown_dest_indicate ; t#u32 ap_keepalive_min_idle_inactive_time_secs ; t#u32 ap_keepalive_max_idle_inactive_time_secs ; t#u32 ap_keepalive_max_unresponsive_time_secs ; t#u32 ap_enable_nawds ; t#u32 mcast2ucast_set ; t#u32 enable_rtscts ; t#u32 txbf ; t#u32 packet_powersave ; t#u32 drop_unencry ; t#u32 tx_encap_type ; t#u32 ap_detect_out_of_sync_sleeping_sta_time_secs ; t#u32 rc_num_retries ; t#u32 cabq_maxdur ; t#u32 mfptest_set ; t#u32 rts_fixed_rate ; t#u32 vht_sgimask ; t#u32 vht80_ratemask ; t#u32 early_rx_adjust_enable ; t#u32 early_rx_tgt_bmiss_num ; t#u32 early_rx_bmiss_sample_cycle ; t#u32 early_rx_slop_step ; t#u32 early_rx_init_slop ; t#u32 early_rx_adjust_pause ; t#u32 proxy_sta ; t#u32 meru_vc ; t#u32 rx_decap_type ; t#u32 bw_nss_ratemask ; t#u32 inc_tsf ; t#u32 dec_tsf ; t#u32 disable_4addr_src_lrn ; t#u32 rtt_responder_role ; } +s#wmi_pdev_param_map struct wmi_pdev_param_map { t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 txpower_limit2g ; t#u32 txpower_limit5g ; t#u32 txpower_scale ; t#u32 beacon_gen_mode ; t#u32 beacon_tx_mode ; t#u32 resmgr_offchan_mode ; t#u32 protection_mode ; t#u32 dynamic_bw ; t#u32 non_agg_sw_retry_th ; t#u32 agg_sw_retry_th ; t#u32 sta_kickout_th ; t#u32 ac_aggrsize_scaling ; t#u32 ltr_enable ; t#u32 ltr_ac_latency_be ; t#u32 ltr_ac_latency_bk ; t#u32 ltr_ac_latency_vi ; t#u32 ltr_ac_latency_vo ; t#u32 ltr_ac_latency_timeout ; t#u32 ltr_sleep_override ; t#u32 ltr_rx_override ; t#u32 ltr_tx_activity_timeout ; t#u32 l1ss_enable ; t#u32 dsleep_enable ; t#u32 pcielp_txbuf_flush ; t#u32 pcielp_txbuf_watermark ; t#u32 pcielp_txbuf_tmo_en ; t#u32 pcielp_txbuf_tmo_value ; t#u32 pdev_stats_update_period ; t#u32 vdev_stats_update_period ; t#u32 peer_stats_update_period ; t#u32 bcnflt_stats_update_period ; t#u32 pmf_qos ; t#u32 arp_ac_override ; t#u32 dcs ; t#u32 ani_enable ; t#u32 ani_poll_period ; t#u32 ani_listen_period ; t#u32 ani_ofdm_level ; t#u32 ani_cck_level ; t#u32 dyntxchain ; t#u32 proxy_sta ; t#u32 idle_ps_config ; t#u32 power_gating_sleep ; t#u32 fast_channel_reset ; t#u32 burst_dur ; t#u32 burst_enable ; t#u32 cal_period ; t#u32 aggr_burst ; t#u32 rx_decap_mode ; t#u32 smart_antenna_default_antenna ; t#u32 igmpmld_override ; t#u32 igmpmld_tid ; t#u32 antenna_gain ; t#u32 rx_filter ; t#u32 set_mcast_to_ucast_tid ; t#u32 proxy_sta_mode ; t#u32 set_mcast2ucast_mode ; t#u32 set_mcast2ucast_buffer ; t#u32 remove_mcast2ucast_buffer ; t#u32 peer_sta_ps_statechg_enable ; t#u32 igmpmld_ac_override ; t#u32 block_interbss ; t#u32 set_disable_reset_cmdid ; t#u32 set_msdu_ttl_cmdid ; t#u32 set_ppdu_duration_cmdid ; t#u32 txbf_sound_period_cmdid ; t#u32 set_promisc_mode_cmdid ; t#u32 set_burst_mode_cmdid ; t#u32 en_stats ; t#u32 mu_group_policy ; t#u32 noise_detection ; t#u32 noise_threshold ; t#u32 dpd_enable ; t#u32 set_mcast_bcast_echo ; t#u32 atf_strict_sch ; t#u32 atf_sched_duration ; t#u32 ant_plzn ; t#u32 mgmt_retry_limit ; t#u32 sensitivity_level ; t#u32 signed_txpower_2g ; t#u32 signed_txpower_5g ; t#u32 enable_per_tid_amsdu ; t#u32 enable_per_tid_ampdu ; t#u32 cca_threshold ; t#u32 rts_fixed_rate ; t#u32 pdev_reset ; t#u32 wapi_mbssid_offset ; t#u32 arp_srcaddr ; t#u32 arp_dstaddr ; t#u32 enable_btcoex ; t#u32 rfkill_config ; t#u32 rfkill_enable ; t#u32 peer_stats_info_enable ; } +s#wmi_peer_param_map struct wmi_peer_param_map { t#u32 smps_state ; t#u32 ampdu ; t#u32 authorize ; t#u32 chan_width ; t#u32 nss ; t#u32 use_4addr ; t#u32 membership ; t#u32 use_fixed_power ; t#u32 user_pos ; t#u32 crit_proto_hint_enabled ; t#u32 tx_fail_cnt_thr ; t#u32 set_hw_retry_cts2s ; t#u32 ibss_atim_win_len ; t#u32 debug ; t#u32 phymode ; t#u32 dummy_var ; } +s##wmi_ops +s#wmi_peer_flags_map struct wmi_peer_flags_map { t#u32 auth ; t#u32 qos ; t#u32 need_ptk_4_way ; t#u32 need_gtk_2_way ; t#u32 apsd ; t#u32 ht ; t#u32 bw40 ; t#u32 stbc ; t#u32 ldbc ; t#u32 dyn_mimops ; t#u32 static_mimops ; t#u32 spatial_mux ; t#u32 vht ; t#u32 bw80 ; t#u32 vht_2g ; t#u32 pmf ; t#u32 bw160 ; } +s#ath10k_mem_chunk struct ath10k_mem_chunk { void * vaddr ; t#dma_addr_t paddr ; t#u32 len ; t#u32 req_id ; } +s#ath10k_wmi struct ath10k_wmi { e#ath10k_htc_ep_id eid ; s#completion service_ready ; s#completion unified_ready ; s#completion barrier ; s#completion radar_confirm ; t#wait_queue_head_t tx_credits_wq ; unsigned long svc_map [ ( ( ( E#WMI_SERVICE_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#wmi_cmd_map * cmd ; s#wmi_vdev_param_map * vdev_param ; s#wmi_pdev_param_map * pdev_param ; s#wmi_peer_param_map * peer_param ; const s#wmi_ops * ops ; const s#wmi_peer_flags_map * peer_flags ; t#u32 mgmt_max_num_pending_tx ; s#idr mgmt_pending_tx ; t#u32 num_mem_chunks ; t#u32 rx_decap_mode ; s#ath10k_mem_chunk mem_chunks [ 16 ] ; } +E#ATH10K_HTC_SVC_ID_RESERVED 0x0000 +E#ATH10K_HTC_SVC_GRP_RSVD 0 +E#ATH10K_HTC_SVC_GRP_WMI 1 +E#ATH10K_HTC_SVC_GRP_NMI 2 +E#ATH10K_HTC_SVC_GRP_HTT 3 +E#ATH10K_LOG_SERVICE_GROUP 6 +E#ATH10K_HTC_SVC_GRP_TEST 254 +e#ath10k_htc_svc_id enum ath10k_htc_svc_id { ATH10K_HTC_SVC_ID_RESERVED = 0x0000 , ATH10K_HTC_SVC_ID_UNUSED = E#ATH10K_HTC_SVC_ID_RESERVED , ATH10K_HTC_SVC_ID_RSVD_CTRL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_RSVD ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_WMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_BE = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_BK = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 2 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_VI = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 3 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_VO = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 4 ) ) , ATH10K_HTC_SVC_ID_NMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_NMI_DATA = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA2_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA3_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 2 ) ) , ATH10K_HTC_SVC_ID_HTT_LOG_MSG = ( int ) ( ( ( int ) ( E#ATH10K_LOG_SERVICE_GROUP ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_TEST_RAW_STREAMS = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_TEST ) << 8 ) | ( int ) ( 0 ) ) , } +s#ath10k_htc_ep_ops struct ath10k_htc_ep_ops { void ( * ep_tx_complete ) ( s#ath10k * , s#sk_buff * ) ; void ( * ep_rx_complete ) ( s#ath10k * , s#sk_buff * ) ; void ( * ep_tx_credits ) ( s#ath10k * ) ; } +s#ath10k_htc_ep struct ath10k_htc_ep { s#ath10k_htc * htc ; e#ath10k_htc_ep_id eid ; e#ath10k_htc_svc_id service_id ; s#ath10k_htc_ep_ops ep_ops ; int max_tx_queue_depth ; int max_ep_message_len ; t#u8 ul_pipe_id ; t#u8 dl_pipe_id ; t#u8 seq_no ; int tx_credits ; int tx_credit_size ; t#bool tx_credit_flow_enabled ; t#bool bundle_tx ; s#sk_buff_head tx_req_head ; s#sk_buff_head tx_complete_head ; } +E#ATH10K_HTC_EP_COUNT ( 1 ) + 8 +s#ath10k_htc_ops struct ath10k_htc_ops { void ( * target_send_suspend_complete ) ( s#ath10k * ) ; } +s#ath10k_htc struct ath10k_htc { s#ath10k * ar ; s#ath10k_htc_ep endpoint [ E#ATH10K_HTC_EP_COUNT ] ; t#spinlock_t tx_lock ; s#ath10k_htc_ops htc_ops ; t#u8 control_resp_buffer [ 256 ] ; int control_resp_len ; s#completion ctl_resp ; int total_transmit_credits ; int target_credit_size ; t#u8 max_msgs_per_htc_bundle ; int alt_data_credit_size ; } +e#htt_t2h_msg_type enum htt_t2h_msg_type { HTT_T2H_MSG_TYPE_VERSION_CONF , HTT_T2H_MSG_TYPE_RX_IND , HTT_T2H_MSG_TYPE_RX_FLUSH , HTT_T2H_MSG_TYPE_PEER_MAP , HTT_T2H_MSG_TYPE_PEER_UNMAP , HTT_T2H_MSG_TYPE_RX_ADDBA , HTT_T2H_MSG_TYPE_RX_DELBA , HTT_T2H_MSG_TYPE_TX_COMPL_IND , HTT_T2H_MSG_TYPE_PKTLOG , HTT_T2H_MSG_TYPE_STATS_CONF , HTT_T2H_MSG_TYPE_RX_FRAG_IND , HTT_T2H_MSG_TYPE_SEC_IND , HTT_T2H_MSG_TYPE_RC_UPDATE_IND , HTT_T2H_MSG_TYPE_TX_INSPECT_IND , HTT_T2H_MSG_TYPE_MGMT_TX_COMPLETION , HTT_T2H_MSG_TYPE_TX_CREDIT_UPDATE_IND , HTT_T2H_MSG_TYPE_RX_PN_IND , HTT_T2H_MSG_TYPE_RX_OFFLOAD_DELIVER_IND , HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND , HTT_T2H_MSG_TYPE_WDI_IPA_OP_RESPONSE , HTT_T2H_MSG_TYPE_CHAN_CHANGE , HTT_T2H_MSG_TYPE_RX_OFLD_PKT_ERR , HTT_T2H_MSG_TYPE_AGGR_CONF , HTT_T2H_MSG_TYPE_STATS_NOUPLOAD , HTT_T2H_MSG_TYPE_TEST , HTT_T2H_MSG_TYPE_EN_STATS , HTT_T2H_MSG_TYPE_TX_FETCH_IND , HTT_T2H_MSG_TYPE_TX_FETCH_CONFIRM , HTT_T2H_MSG_TYPE_TX_MODE_SWITCH_IND , HTT_T2H_MSG_TYPE_PEER_STATS , HTT_T2H_NUM_MSGS } +s#htt_tx_done struct htt_tx_done { t#u16 msdu_id ; t#u16 status ; t#u8 ack_rssi ; } +s#ieee80211_rx_status struct ieee80211_rx_status { t#u64 mactime ; t#u64 boottime_ns ; t#u32 device_timestamp ; t#u32 ampdu_reference ; t#u32 flag ; t#u16 freq : 13 , freq_offset : 1 ; t#u8 enc_flags ; t#u8 encoding : 2 , bw : 3 , he_ru : 3 ; t#u8 he_gi : 2 , he_dcm : 1 ; t#u8 rate_idx ; t#u8 nss ; t#u8 rx_flags ; t#u8 band ; t#u8 antenna ; t#s8 signal ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#u8 ampdu_delimiter_crc ; t#u8 zero_length_psdu_type ; } +s#double_word_addr struct double_word_addr { t#__le32 paddr ; t#__le32 len ; } +s#triple_word_addr struct triple_word_addr { t#__le32 paddr_lo ; t#__le16 paddr_hi ; t#__le16 len_16 ; } +s#htt_data_tx_desc_frag struct htt_data_tx_desc_frag { union { s#double_word_addr __attribute__ ( ( __packed__ ) ) dword_addr ; s#triple_word_addr __attribute__ ( ( __packed__ ) ) tword_addr ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_msdu_ext_desc struct htt_msdu_ext_desc { t#__le32 tso_flag [ 3 ] ; t#__le16 ip_identification ; t#u8 flags ; t#u8 reserved ; s#htt_data_tx_desc_frag frags [ 6 ] ; } +s#htt_msdu_ext_desc_64 struct htt_msdu_ext_desc_64 { t#__le32 tso_flag [ 5 ] ; t#__le16 ip_identification ; t#u8 flags ; t#u8 reserved ; s#htt_data_tx_desc_frag frags [ 6 ] ; } +s#ath10k_htc_hdr struct ath10k_htc_hdr { t#u8 eid ; t#u8 flags ; t#__le16 len ; union { t#u8 trailer_len ; t#u8 control_byte0 ; } __attribute__ ( ( __packed__ ) ) ; union { t#u8 seq_no ; t#u8 control_byte1 ; } __attribute__ ( ( __packed__ ) ) ; union { t#__le16 pad_len ; struct { t#u8 pad0 ; t#u8 pad1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_cmd_hdr struct htt_cmd_hdr { t#u8 msg_type ; } +s#htt_data_tx_desc struct htt_data_tx_desc { t#u8 flags0 ; t#__le16 flags1 ; t#__le16 len ; t#__le16 id ; t#__le32 frags_paddr ; union { t#__le32 peerid ; struct { t#__le16 peerid ; t#__le16 freq ; } __attribute__ ( ( __packed__ ) ) offchan_tx ; } __attribute__ ( ( __packed__ ) ) ; t#u8 prefetch [ 0 ] ; } +s#ath10k_htt_txbuf_32 struct ath10k_htt_txbuf_32 { s#htt_data_tx_desc_frag frags [ 2 ] ; s#ath10k_htc_hdr htc_hdr ; s#htt_cmd_hdr cmd_hdr ; s#htt_data_tx_desc cmd_tx ; } +s#htt_data_tx_desc_64 struct htt_data_tx_desc_64 { t#u8 flags0 ; t#__le16 flags1 ; t#__le16 len ; t#__le16 id ; t#__le64 frags_paddr ; union { t#__le32 peerid ; struct { t#__le16 peerid ; t#__le16 freq ; } __attribute__ ( ( __packed__ ) ) offchan_tx ; } __attribute__ ( ( __packed__ ) ) ; t#u8 prefetch [ 0 ] ; } +s#ath10k_htt_txbuf_64 struct ath10k_htt_txbuf_64 { s#htt_data_tx_desc_frag frags [ 2 ] ; s#ath10k_htc_hdr htc_hdr ; s#htt_cmd_hdr cmd_hdr ; s#htt_data_tx_desc_64 cmd_tx ; } +s#htt_q_state struct htt_q_state { t#u8 count [ 8 ] [ ( 512 + 16 ) ] ; t#u32 map [ 8 ] [ ( ( 512 + 16 ) + 31 ) / 32 ] ; t#__le32 seq ; } +e#htt_tx_mode_switch_mode enum htt_tx_mode_switch_mode { HTT_TX_MODE_SWITCH_PUSH = 0 , HTT_TX_MODE_SWITCH_PUSH_PULL = 1 , } +e#htt_q_depth_type enum htt_q_depth_type { HTT_Q_DEPTH_TYPE_BYTES = 0 , HTT_Q_DEPTH_TYPE_MSDUS = 1 , } +e#ath10k_hw_txrx_mode enum ath10k_hw_txrx_mode { ATH10K_HW_TXRX_RAW = 0 , ATH10K_HW_TXRX_NATIVE_WIFI = 1 , ATH10K_HW_TXRX_ETHERNET = 2 , ATH10K_HW_TXRX_MGMT = 3 , } +s#ath10k_htt_tx_ops struct ath10k_htt_tx_ops { int ( * htt_send_rx_ring_cfg ) ( s#ath10k_htt * ) ; int ( * htt_send_frag_desc_bank_cfg ) ( s#ath10k_htt * ) ; int ( * htt_alloc_frag_desc ) ( s#ath10k_htt * ) ; void ( * htt_free_frag_desc ) ( s#ath10k_htt * ) ; int ( * htt_tx ) ( s#ath10k_htt * , e#ath10k_hw_txrx_mode , s#sk_buff * ) ; int ( * htt_alloc_txbuff ) ( s#ath10k_htt * ) ; void ( * htt_free_txbuff ) ( s#ath10k_htt * ) ; int ( * htt_h2t_aggr_cfg_msg ) ( s#ath10k_htt * , t#u8 , t#u8 ) ; void ( * htt_flush_tx ) ( s#ath10k_htt * ) ; } +s#htt_rx_fragment_indication struct htt_rx_fragment_indication { union { t#u8 info0 ; struct { t#u8 ext_tid : 5 , flush_valid : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#__le16 peer_id ; t#__le32 info1 ; t#__le16 fw_rx_desc_bytes ; t#__le16 rsvd0 ; t#u8 fw_msdu_rx_desc [ ] ; } +s#ath10k_htt_rx_ops struct ath10k_htt_rx_ops { t#size_t ( * htt_get_rx_ring_size ) ( s#ath10k_htt * ) ; void ( * htt_config_paddrs_ring ) ( s#ath10k_htt * , void * ) ; void ( * htt_set_paddrs_ring ) ( s#ath10k_htt * , t#dma_addr_t , int ) ; void * ( * htt_get_vaddr_ring ) ( s#ath10k_htt * ) ; void ( * htt_reset_paddrs_ring ) ( s#ath10k_htt * , int ) ; t#bool ( * htt_rx_proc_rx_frag_ind ) ( s#ath10k_htt * , s#htt_rx_fragment_indication * , s#sk_buff * ) ; } +s#ath10k_htt struct ath10k_htt { s#ath10k * ar ; e#ath10k_htc_ep_id eid ; s#sk_buff_head rx_indication_head ; t#u8 target_version_major ; t#u8 target_version_minor ; s#completion target_version_received ; t#u8 max_num_amsdu ; t#u8 max_num_ampdu ; const e#htt_t2h_msg_type * t2h_msg_types ; t#u32 t2h_msg_types_max ; struct { s#sk_buff * * netbufs_ring ; t#bool in_ord_rx ; s#hlist_head skb_table [ 1 << ( 4 ) ] ; union { t#__le64 * paddrs_ring_64 ; t#__le32 * paddrs_ring_32 ; } ; t#dma_addr_t base_paddr ; int size ; unsigned int size_mask ; int fill_level ; int fill_cnt ; struct { t#__le32 * vaddr ; t#dma_addr_t paddr ; } alloc_idx ; struct { unsigned int msdu_payld ; } sw_rd_idx ; s#timer_list refill_retry_timer ; t#spinlock_t lock ; } rx_ring ; unsigned int prefetch_len ; t#spinlock_t tx_lock ; int max_num_pending_tx ; int num_pending_tx ; int num_pending_mgmt_tx ; s#idr pending_tx ; t#wait_queue_head_t empty_tx_wq ; struct { union { s#__kfifo kfifo ; s#htt_tx_done * type ; const s#htt_tx_done * const_type ; char ( * rectype ) [ 0 ] ; s#htt_tx_done * ptr ; s#htt_tx_done const * ptr_const ; } ; s#htt_tx_done buf [ 0 ] ; } txdone_fifo ; t#bool rx_confused ; t#atomic_t num_mpdus_ready ; s#sk_buff_head rx_msdus_q ; s#sk_buff_head rx_in_ord_compl_q ; s#sk_buff_head tx_fetch_ind_q ; s#ieee80211_rx_status rx_status ; struct { t#dma_addr_t paddr ; union { s#htt_msdu_ext_desc * vaddr_desc_32 ; s#htt_msdu_ext_desc_64 * vaddr_desc_64 ; } ; t#size_t size ; } frag_desc ; struct { t#dma_addr_t paddr ; union { s#ath10k_htt_txbuf_32 * vaddr_txbuff_32 ; s#ath10k_htt_txbuf_64 * vaddr_txbuff_64 ; } ; t#size_t size ; } txbuf ; struct { t#bool enabled ; s#htt_q_state * vaddr ; t#dma_addr_t paddr ; t#u16 num_push_allowed ; t#u16 num_peers ; t#u16 num_tids ; e#htt_tx_mode_switch_mode mode ; e#htt_q_depth_type type ; } tx_q_state ; t#bool tx_mem_allocated ; const s#ath10k_htt_tx_ops * tx_ops ; const s#ath10k_htt_rx_ops * rx_ops ; t#bool disable_tx_comp ; t#bool bundle_tx ; s#sk_buff_head tx_req_head ; s#sk_buff_head tx_complete_head ; } +e#ath10k_hw_cc_wraparound_type enum ath10k_hw_cc_wraparound_type { ATH10K_HW_CC_WRAP_DISABLED = 0 , ATH10K_HW_CC_WRAP_SHIFTED_ALL = 1 , ATH10K_HW_CC_WRAP_SHIFTED_EACH = 2 , } +s#ath10k_hw_params_fw struct ath10k_hw_params_fw { const char * dir ; const char * board ; t#size_t board_size ; const char * eboard ; t#size_t ext_board_size ; t#size_t board_ext_size ; } +s#fw_rx_desc_base struct fw_rx_desc_base { t#u8 info0 ; } +s#htt_rx_desc struct htt_rx_desc { union { s#fw_rx_desc_base fw_desc ; t#u32 pad ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_rx_ring_rx_desc_offsets struct htt_rx_ring_rx_desc_offsets { t#__le16 mac80211_hdr_offset ; t#__le16 msdu_payload_offset ; t#__le16 ppdu_start_offset ; t#__le16 ppdu_end_offset ; t#__le16 mpdu_start_offset ; t#__le16 mpdu_end_offset ; t#__le16 msdu_start_offset ; t#__le16 msdu_end_offset ; t#__le16 rx_attention_offset ; t#__le16 frag_info_offset ; } +s#rx_attention struct rx_attention { t#__le32 flags ; } +s#rx_frag_info_common struct rx_frag_info_common { t#u8 ring0_more_count ; t#u8 ring1_more_count ; t#u8 ring2_more_count ; t#u8 ring3_more_count ; } +s#rx_mpdu_start struct rx_mpdu_start { t#__le32 info0 ; union { struct { t#__le32 pn31_0 ; t#__le32 info1 ; } __attribute__ ( ( __packed__ ) ) ; struct { t#u8 pn [ 6 ] ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#rx_mpdu_end struct rx_mpdu_end { t#__le32 info0 ; } +s#rx_msdu_start_common struct rx_msdu_start_common { t#__le32 info0 ; t#__le32 flow_id_crc ; t#__le32 info1 ; } +s#rx_msdu_end_common struct rx_msdu_end_common { t#__le16 ip_hdr_cksum ; t#__le16 tcp_hdr_cksum ; t#u8 key_id_octet ; t#u8 classification_filter ; t#u8 wapi_pn [ 10 ] ; t#__le32 info0 ; } +s#rx_ppdu_start struct rx_ppdu_start { struct { t#u8 pri20_mhz ; t#u8 ext20_mhz ; t#u8 ext40_mhz ; t#u8 ext80_mhz ; } rssi_chains [ 4 ] ; t#u8 rssi_comb ; t#__le16 rsvd0 ; t#u8 info0 ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 info3 ; t#__le32 info4 ; t#__le32 info5 ; } +s#rx_ppdu_end_common struct rx_ppdu_end_common { t#__le32 evm_p0 ; t#__le32 evm_p1 ; t#__le32 evm_p2 ; t#__le32 evm_p3 ; t#__le32 evm_p4 ; t#__le32 evm_p5 ; t#__le32 evm_p6 ; t#__le32 evm_p7 ; t#__le32 evm_p8 ; t#__le32 evm_p9 ; t#__le32 evm_p10 ; t#__le32 evm_p11 ; t#__le32 evm_p12 ; t#__le32 evm_p13 ; t#__le32 evm_p14 ; t#__le32 evm_p15 ; t#__le32 tsf_timestamp ; t#__le32 wb_timestamp ; } +s#ath10k_htt_rx_desc_ops struct ath10k_htt_rx_desc_ops { t#size_t rx_desc_size ; t#size_t rx_desc_msdu_payload_offset ; t#bool ( * rx_desc_get_msdu_limit_error ) ( s#htt_rx_desc * ) ; int ( * rx_desc_get_l3_pad_bytes ) ( s#htt_rx_desc * ) ; s#htt_rx_desc * ( * rx_desc_from_raw_buffer ) ( void * ) ; void ( * rx_desc_get_offsets ) ( s#htt_rx_ring_rx_desc_offsets * ) ; s#rx_attention * ( * rx_desc_get_attention ) ( s#htt_rx_desc * ) ; s#rx_frag_info_common * ( * rx_desc_get_frag_info ) ( s#htt_rx_desc * ) ; s#rx_mpdu_start * ( * rx_desc_get_mpdu_start ) ( s#htt_rx_desc * ) ; s#rx_mpdu_end * ( * rx_desc_get_mpdu_end ) ( s#htt_rx_desc * ) ; s#rx_msdu_start_common * ( * rx_desc_get_msdu_start ) ( s#htt_rx_desc * ) ; s#rx_msdu_end_common * ( * rx_desc_get_msdu_end ) ( s#htt_rx_desc * ) ; s#rx_ppdu_start * ( * rx_desc_get_ppdu_start ) ( s#htt_rx_desc * ) ; s#rx_ppdu_end_common * ( * rx_desc_get_ppdu_end ) ( s#htt_rx_desc * ) ; t#u8 * ( * rx_desc_get_rx_hdr_status ) ( s#htt_rx_desc * ) ; t#u8 * ( * rx_desc_get_msdu_payload ) ( s#htt_rx_desc * ) ; } +s#htt_resp_hdr struct htt_resp_hdr { t#u8 msg_type ; } +s#htt_ver_resp struct htt_ver_resp { t#u8 minor ; t#u8 major ; t#u8 rsvd0 ; } +s#htt_mgmt_tx_completion struct htt_mgmt_tx_completion { t#u8 rsvd0 ; t#u8 rsvd1 ; t#u8 flags ; t#__le32 desc_id ; t#__le32 status ; t#__le32 ppdu_id ; t#__le32 info ; } +s#htt_data_tx_completion struct htt_data_tx_completion { union { t#u8 flags ; struct { t#u8 status : 3 , tid : 4 , tid_invalid : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#u8 num_msdus ; t#u8 flags2 ; t#__le16 msdus [ ] ; } +s#htt_rx_indication_hdr struct htt_rx_indication_hdr { t#u8 info0 ; t#__le16 peer_id ; t#__le32 info1 ; } +s#htt_rx_indication_ppdu struct htt_rx_indication_ppdu { t#u8 combined_rssi ; t#u8 sub_usec_timestamp ; t#u8 phy_err_code ; t#u8 info0 ; struct { t#u8 pri20_db ; t#u8 ext20_db ; t#u8 ext40_db ; t#u8 ext80_db ; } __attribute__ ( ( __packed__ ) ) rssi_chains [ 4 ] ; t#__le32 tsf ; t#__le32 usec_timestamp ; t#__le32 info1 ; t#__le32 info2 ; } +s#htt_rx_indication_prefix struct htt_rx_indication_prefix { t#__le16 fw_rx_desc_bytes ; t#u8 pad0 ; t#u8 pad1 ; } +s#htt_rx_indication_mpdu_range struct htt_rx_indication_mpdu_range { t#u8 mpdu_count ; t#u8 mpdu_range_status ; t#u8 pad0 ; t#u8 pad1 ; } +s#htt_rx_indication struct htt_rx_indication { s#htt_rx_indication_hdr hdr ; s#htt_rx_indication_ppdu ppdu ; s#htt_rx_indication_prefix prefix ; s#fw_rx_desc_base fw_desc ; s#htt_rx_indication_mpdu_range mpdu_ranges [ ] ; } +s#fw_rx_desc_hl struct fw_rx_desc_hl { union { struct { t#u8 discard : 1 , forward : 1 , any_err : 1 , dup_err : 1 , reserved : 1 , inspect : 1 , extension : 2 ; } bits ; t#u8 info0 ; } u ; t#u8 version ; t#u8 len ; t#u8 flags ; } +s#htt_rx_indication_hl struct htt_rx_indication_hl { s#htt_rx_indication_hdr hdr ; s#htt_rx_indication_ppdu ppdu ; s#htt_rx_indication_prefix prefix ; s#fw_rx_desc_hl fw_desc ; s#htt_rx_indication_mpdu_range mpdu_ranges [ ] ; } +s#htt_rx_peer_map struct htt_rx_peer_map { t#u8 vdev_id ; t#__le16 peer_id ; t#u8 addr [ 6 ] ; t#u8 rsvd0 ; t#u8 rsvd1 ; } +s#htt_rx_peer_unmap struct htt_rx_peer_unmap { t#u8 rsvd0 ; t#__le16 peer_id ; } +s#htt_rx_flush struct htt_rx_flush { t#__le16 peer_id ; t#u8 tid ; t#u8 rsvd0 ; t#u8 mpdu_status ; t#u8 seq_num_start ; t#u8 seq_num_end ; } +s#htt_rx_addba struct htt_rx_addba { t#u8 window_size ; t#__le16 info0 ; } +s#htt_rx_delba struct htt_rx_delba { t#u8 rsvd0 ; t#__le16 info0 ; } +s#htt_security_indication struct htt_security_indication { union { t#u8 flags ; struct { t#u8 security_type : 7 , is_unicast : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#__le16 peer_id ; t#u8 michael_key [ 8 ] ; t#u8 wapi_rsc [ 16 ] ; } +s#htt_rc_tx_done_params struct htt_rc_tx_done_params { t#u32 rate_code ; t#u32 rate_code_flags ; t#u32 flags ; t#u32 num_enqued ; t#u32 num_retries ; t#u32 num_failed ; t#u32 ack_rssi ; t#u32 time_stamp ; t#u32 is_probe ; } +s#htt_rc_update struct htt_rc_update { t#u8 vdev_id ; t#__le16 peer_id ; t#u8 addr [ 6 ] ; t#u8 num_elems ; t#u8 rsvd0 ; s#htt_rc_tx_done_params params [ ] ; } +s#htt_rx_test struct htt_rx_test { t#u8 num_ints ; t#__le16 num_chars ; t#u8 payload [ ] ; } +s#htt_pktlog_msg struct htt_pktlog_msg { t#u8 pad [ 3 ] ; t#u8 payload [ ] ; } +s#htt_rx_pn_ind struct htt_rx_pn_ind { t#__le16 peer_id ; t#u8 tid ; t#u8 seqno_start ; t#u8 seqno_end ; t#u8 pn_ie_count ; t#u8 reserved ; t#u8 pn_ies [ ] ; } +s#htt_rx_offload_ind struct htt_rx_offload_ind { t#u8 reserved ; t#__le16 msdu_count ; } +s#htt_rx_in_ord_msdu_desc struct htt_rx_in_ord_msdu_desc { t#__le32 msdu_paddr ; t#__le16 msdu_len ; t#u8 fw_desc ; t#u8 reserved ; } +s#htt_rx_in_ord_msdu_desc_ext struct htt_rx_in_ord_msdu_desc_ext { t#__le64 msdu_paddr ; t#__le16 msdu_len ; t#u8 fw_desc ; t#u8 reserved ; } +s#htt_rx_in_ord_ind struct htt_rx_in_ord_ind { t#u8 info ; t#__le16 peer_id ; t#u8 vdev_id ; t#u8 reserved ; t#__le16 msdu_count ; union { s#htt_rx_in_ord_msdu_desc msdu_descs32 [ 0 ] ; s#htt_rx_in_ord_msdu_desc_ext msdu_descs64 [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_tx_fetch_record struct htt_tx_fetch_record { t#__le16 info ; t#__le16 num_msdus ; t#__le32 num_bytes ; } +s#htt_tx_fetch_ind struct htt_tx_fetch_ind { t#u8 pad0 ; t#__le16 fetch_seq_num ; t#__le32 token ; t#__le16 num_resp_ids ; t#__le16 num_records ; t#__le32 resp_ids [ 0 ] ; s#htt_tx_fetch_record records [ ] ; } +s#htt_tx_fetch_confirm struct htt_tx_fetch_confirm { t#u8 pad0 ; t#__le16 num_resp_ids ; t#__le32 resp_ids [ ] ; } +s#htt_tx_mode_switch_record struct htt_tx_mode_switch_record { t#__le16 info0 ; t#__le16 num_max_msdus ; } +s#htt_tx_mode_switch_ind struct htt_tx_mode_switch_ind { t#u8 pad0 ; t#__le16 info0 ; t#__le16 info1 ; t#u8 pad1 [ 2 ] ; s#htt_tx_mode_switch_record records [ ] ; } +s#htt_channel_change struct htt_channel_change { t#u8 pad [ 3 ] ; t#__le32 freq ; t#__le32 center_freq1 ; t#__le32 center_freq2 ; t#__le32 phymode ; } +s#htt_peer_tx_stats struct htt_peer_tx_stats { t#u8 num_ppdu ; t#u8 ppdu_len ; t#u8 version ; t#u8 payload [ ] ; } +s#htt_resp struct htt_resp { s#htt_resp_hdr hdr ; union { s#htt_ver_resp ver_resp ; s#htt_mgmt_tx_completion mgmt_tx_completion ; s#htt_data_tx_completion data_tx_completion ; s#htt_rx_indication rx_ind ; s#htt_rx_indication_hl rx_ind_hl ; s#htt_rx_fragment_indication rx_frag_ind ; s#htt_rx_peer_map peer_map ; s#htt_rx_peer_unmap peer_unmap ; s#htt_rx_flush rx_flush ; s#htt_rx_addba rx_addba ; s#htt_rx_delba rx_delba ; s#htt_security_indication security_indication ; s#htt_rc_update rc_update ; s#htt_rx_test rx_test ; s#htt_pktlog_msg pktlog_msg ; s#htt_rx_pn_ind rx_pn_ind ; s#htt_rx_offload_ind rx_offload_ind ; s#htt_rx_in_ord_ind rx_in_ord_ind ; s#htt_tx_fetch_ind tx_fetch_ind ; s#htt_tx_fetch_confirm tx_fetch_confirm ; s#htt_tx_mode_switch_ind tx_mode_switch_ind ; s#htt_channel_change chan_change ; s#htt_peer_tx_stats peer_tx_stats ; } ; } +s#ath10k_hw_ops struct ath10k_hw_ops { void ( * set_coverage_class ) ( s#ath10k * , t#s16 ) ; int ( * enable_pll_clk ) ( s#ath10k * ) ; int ( * tx_data_rssi_pad_bytes ) ( s#htt_resp * ) ; int ( * is_rssi_enable ) ( s#htt_resp * ) ; } +s#ath10k_hw_clk_params struct ath10k_hw_clk_params { t#u32 refclk ; t#u32 div ; t#u32 rnfrac ; t#u32 settle_time ; t#u32 refdiv ; t#u32 outdiv ; } +s#ath10k_hw_params struct ath10k_hw_params { t#u32 id ; t#u16 dev_id ; e#ath10k_bus bus ; const char * name ; t#u32 patch_load_addr ; int uart_pin ; t#u32 otp_exe_param ; e#ath10k_hw_cc_wraparound_type cc_wraparound_type ; t#bool continuous_frag_desc ; t#bool cck_rate_map_rev2 ; t#u32 channel_counters_freq_hz ; t#u32 max_probe_resp_desc_thres ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 max_spatial_stream ; t#u32 cal_data_len ; s#ath10k_hw_params_fw fw ; t#bool sw_decrypt_mcast_mgmt ; const s#ath10k_htt_rx_desc_ops * rx_desc_ops ; const s#ath10k_hw_ops * hw_ops ; int decap_align_bytes ; const s#ath10k_hw_clk_params * hw_clk ; int target_cpu_freq ; int spectral_bin_discard ; int vht160_mcs_rx_highest ; int vht160_mcs_tx_highest ; int n_cipher_suites ; t#u32 num_peers ; t#u32 ast_skid_limit ; t#u32 num_wds_entries ; t#bool target_64bit ; t#u32 rx_ring_fill_level ; t#bool shadow_reg_support ; t#bool rri_on_ddr ; int spectral_bin_offset ; t#bool hw_filter_reset_required ; t#bool fw_diag_ce_download ; t#bool bmi_large_size_download ; t#bool uart_pin_workaround ; t#bool credit_size_workaround ; t#bool tx_stats_over_pktlog ; t#bool supports_peer_stats_info ; t#bool dynamic_sar_support ; t#bool hw_restart_disconnect ; t#bool use_fw_tx_credits ; } +s##firmware +E#ATH10K_FW_FEATURE_COUNT ( 22 ) + 1 +e#ath10k_fw_wmi_op_version enum ath10k_fw_wmi_op_version { ATH10K_FW_WMI_OP_VERSION_UNSET = 0 , ATH10K_FW_WMI_OP_VERSION_MAIN = 1 , ATH10K_FW_WMI_OP_VERSION_10_1 = 2 , ATH10K_FW_WMI_OP_VERSION_10_2 = 3 , ATH10K_FW_WMI_OP_VERSION_TLV = 4 , ATH10K_FW_WMI_OP_VERSION_10_2_4 = 5 , ATH10K_FW_WMI_OP_VERSION_10_4 = 6 , ATH10K_FW_WMI_OP_VERSION_MAX , } +e#ath10k_fw_htt_op_version enum ath10k_fw_htt_op_version { ATH10K_FW_HTT_OP_VERSION_UNSET = 0 , ATH10K_FW_HTT_OP_VERSION_MAIN = 1 , ATH10K_FW_HTT_OP_VERSION_10_1 = 2 , ATH10K_FW_HTT_OP_VERSION_TLV = 3 , ATH10K_FW_HTT_OP_VERSION_10_4 = 4 , ATH10K_FW_HTT_OP_VERSION_MAX , } +s#ath10k_swap_code_seg_hw_info struct ath10k_swap_code_seg_hw_info { t#__le32 swap_size ; t#__le32 num_segs ; t#__le32 size ; t#__le32 size_log2 ; t#__le32 bus_addr [ 16 ] ; t#__le64 reserved [ 16 ] ; } +s#ath10k_swap_code_seg_info struct ath10k_swap_code_seg_info { s#ath10k_swap_code_seg_hw_info seg_hw_info ; void * virt_address [ 1 ] ; t#u32 target_addr ; t#dma_addr_t paddr [ 1 ] ; } +s#ath10k_fw_file struct ath10k_fw_file { const s#firmware * firmware ; char fw_version [ 32 ] ; unsigned long fw_features [ ( ( ( E#ATH10K_FW_FEATURE_COUNT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath10k_fw_wmi_op_version wmi_op_version ; e#ath10k_fw_htt_op_version htt_op_version ; const void * firmware_data ; t#size_t firmware_len ; const void * otp_data ; t#size_t otp_len ; const void * codeswap_data ; t#size_t codeswap_len ; s#ath10k_swap_code_seg_info * firmware_swap_code_seg_info ; } +s#ath10k_fw_components struct ath10k_fw_components { const s#firmware * board ; const void * board_data ; t#size_t board_len ; const s#firmware * ext_board ; const void * ext_board_data ; t#size_t ext_board_len ; s#ath10k_fw_file fw_file ; } +e#ath10k_cal_mode enum ath10k_cal_mode { ATH10K_CAL_MODE_FILE , ATH10K_CAL_MODE_OTP , ATH10K_CAL_MODE_DT , ATH10K_CAL_MODE_NVMEM , ATH10K_PRE_CAL_MODE_FILE , ATH10K_PRE_CAL_MODE_DT , ATH10K_PRE_CAL_MODE_NVMEM , ATH10K_CAL_MODE_EEPROM , } +e#ath10k_scan_state enum ath10k_scan_state { ATH10K_SCAN_IDLE , ATH10K_SCAN_STARTING , ATH10K_SCAN_RUNNING , ATH10K_SCAN_ABORTING , } +e#wmi_vdev_type enum wmi_vdev_type { WMI_VDEV_TYPE_AP = 1 , WMI_VDEV_TYPE_STA = 2 , WMI_VDEV_TYPE_IBSS = 3 , WMI_VDEV_TYPE_MONITOR = 4 , } +e#wmi_vdev_subtype enum wmi_vdev_subtype { WMI_VDEV_SUBTYPE_NONE , WMI_VDEV_SUBTYPE_P2P_DEVICE , WMI_VDEV_SUBTYPE_P2P_CLIENT , WMI_VDEV_SUBTYPE_P2P_GO , WMI_VDEV_SUBTYPE_PROXY_STA , WMI_VDEV_SUBTYPE_MESH_11S , WMI_VDEV_SUBTYPE_MESH_NON_11S , } +e#ath10k_beacon_state enum ath10k_beacon_state { ATH10K_BEACON_SCHEDULED = 0 , ATH10K_BEACON_SENDING , ATH10K_BEACON_SENT , } +s#wmi_wmm_params_arg struct wmi_wmm_params_arg { t#u32 cwmin ; t#u32 cwmax ; t#u32 aifs ; t#u32 txop ; t#u32 acm ; t#u32 no_ack ; } +s#wmi_wmm_params_all_arg struct wmi_wmm_params_all_arg { s#wmi_wmm_params_arg ac_be ; s#wmi_wmm_params_arg ac_bk ; s#wmi_wmm_params_arg ac_vi ; s#wmi_wmm_params_arg ac_vo ; } +s#ath10k_vif struct ath10k_vif { s#list_head list ; t#u32 vdev_id ; t#u16 peer_id ; e#wmi_vdev_type vdev_type ; e#wmi_vdev_subtype vdev_subtype ; t#u32 beacon_interval ; t#u32 dtim_period ; s#sk_buff * beacon ; e#ath10k_beacon_state beacon_state ; void * beacon_buf ; t#dma_addr_t beacon_paddr ; unsigned long tx_paused ; s#ath10k * ar ; s#ieee80211_vif * vif ; t#bool is_started ; t#bool is_up ; t#bool spectral_enabled ; t#bool ps ; t#u32 aid ; t#u8 bssid [ 6 ] ; s#ieee80211_key_conf * wep_keys [ 3 + 1 ] ; t#s8 def_wep_key_idx ; t#u16 tx_seq_no ; union { struct { t#u32 uapsd ; } sta ; struct { t#u8 tim_bitmap [ 64 ] ; t#u8 tim_len ; t#u32 ssid_len ; t#u8 ssid [ 32 ] ; t#bool hidden_ssid ; t#u32 noa_len ; t#u8 * noa_data ; } ap ; } u ; t#bool use_cts_prot ; t#bool nohwcrypt ; int num_legacy_stations ; int txpower ; t#bool ftm_responder ; s#wmi_wmm_params_all_arg wmm_params ; s#work_struct ap_csa_work ; s#delayed_work connection_loss_work ; s#cfg80211_bitrate_mask bitrate_mask ; int vht_num_rates ; t#u8 vht_pfr ; t#u32 tid_conf_changed [ 8 ] ; int noack [ 8 ] ; int retry_long [ 8 ] ; int ampdu [ 8 ] ; t#u8 rate_ctrl [ 8 ] ; t#u32 rate_code [ 8 ] ; int rtscts [ 8 ] ; t#u32 tids_rst ; } +u#htt_rx_pn_t union htt_rx_pn_t { t#u32 pn24 ; t#u64 pn48 ; t#u64 pn128 [ 2 ] ; } +e#htt_security_types enum htt_security_types { HTT_SECURITY_NONE , HTT_SECURITY_WEP128 , HTT_SECURITY_WEP104 , HTT_SECURITY_WEP40 , HTT_SECURITY_TKIP , HTT_SECURITY_TKIP_NOMIC , HTT_SECURITY_AES_CCMP , HTT_SECURITY_WAPI , HTT_NUM_SECURITY_TYPES } +s#ath10k_peer struct ath10k_peer { s#list_head list ; s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; t#bool removed ; int vdev_id ; t#u8 addr [ 6 ] ; unsigned long peer_ids [ ( ( ( ( 1 << 11 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ieee80211_key_conf * keys [ 3 + 1 ] ; u#htt_rx_pn_t tids_last_pn [ 19 ] ; t#bool tids_last_pn_valid [ 19 ] ; u#htt_rx_pn_t frag_tids_last_pn [ 19 ] ; t#u32 frag_tids_seq [ 19 ] ; struct { e#htt_security_types sec_type ; int pn_len ; } rx_pn [ 2 ] ; } +e#ath10k_state enum ath10k_state { ATH10K_STATE_OFF = 0 , ATH10K_STATE_ON , ATH10K_STATE_RESTARTING , ATH10K_STATE_RESTARTED , ATH10K_STATE_WEDGED , ATH10K_STATE_UTF , } +s#pulse_event struct pulse_event { t#u64 ts ; t#u16 freq ; t#u8 width ; t#u8 rssi ; t#bool chirp ; } +s#radar_detector_specs struct radar_detector_specs { t#u8 type_id ; t#u8 width_min ; t#u8 width_max ; t#u16 pri_min ; t#u16 pri_max ; t#u8 num_pri ; t#u8 ppb ; t#u8 ppb_thresh ; t#u8 max_pri_tolerance ; t#bool chirp ; } +s#ath_dfs_pool_stats struct ath_dfs_pool_stats { t#u32 pool_reference ; t#u32 pulse_allocated ; t#u32 pulse_alloc_error ; t#u32 pulse_used ; t#u32 pseq_allocated ; t#u32 pseq_alloc_error ; t#u32 pseq_used ; } +s#dfs_pattern_detector struct dfs_pattern_detector { void ( * exit ) ( s#dfs_pattern_detector * ) ; t#bool ( * set_dfs_domain ) ( s#dfs_pattern_detector * , e#nl80211_dfs_regions ) ; t#bool ( * add_pulse ) ( s#dfs_pattern_detector * , s#pulse_event * , s#radar_detector_specs * ) ; s#ath_dfs_pool_stats ( * get_stats ) ( s#dfs_pattern_detector * ) ; e#nl80211_dfs_regions region ; t#u8 num_radar_types ; t#u64 last_pulse_ts ; s#ath_common * common ; const s#radar_detector_specs * radar_spec ; s#list_head channel_detectors ; } +t#guid_t typedef struct { t#__u8 b [ 16 ] ; } guid_t +s#ath10k_ce_crash_data struct ath10k_ce_crash_data { t#__le32 base_addr ; t#__le32 src_wr_idx ; t#__le32 src_r_idx ; t#__le32 dst_wr_idx ; t#__le32 dst_r_idx ; } +s#ath10k_fw_crash_data struct ath10k_fw_crash_data { t#guid_t guid ; s#timespec64 timestamp ; t#__le32 registers [ 60 ] ; s#ath10k_ce_crash_data ce_crash_data [ 12 ] ; t#u8 * ramdump_buf ; t#size_t ramdump_buf_len ; } +s##thermal_cooling_device +s#ath10k_thermal struct ath10k_thermal { s#thermal_cooling_device * cdev ; s#completion wmi_sync ; t#u32 throttle_state ; t#u32 quiet_period ; int temperature ; } +s#ath10k_wow struct ath10k_wow { t#u32 max_num_patterns ; s#completion wakeup_completed ; s#wiphy_wowlan_support wowlan_support ; } +s#ath10k_per_peer_tx_stats struct ath10k_per_peer_tx_stats { t#u32 succ_bytes ; t#u32 retry_bytes ; t#u32 failed_bytes ; t#u8 ratecode ; t#u8 flags ; t#u16 peer_id ; t#u16 succ_pkts ; t#u16 retry_pkts ; t#u16 failed_pkts ; t#u16 duration ; t#u32 reserved1 ; t#u32 reserved2 ; } +e#ath10k_radar_confirmation_state enum ath10k_radar_confirmation_state { ATH10K_RADAR_CONFIRMATION_IDLE = 0 , ATH10K_RADAR_CONFIRMATION_INPROGRESS , ATH10K_RADAR_CONFIRMATION_STOPPED , } +s#ath10k_radar_found_info struct ath10k_radar_found_info { t#u32 pri_min ; t#u32 pri_max ; t#u32 width_min ; t#u32 width_max ; t#u32 sidx_min ; t#u32 sidx_max ; } +e#ath10k_dev_type enum ath10k_dev_type { ATH10K_DEV_TYPE_LL , ATH10K_DEV_TYPE_HL , } +s#ath10k_bus_params struct ath10k_bus_params { t#u32 chip_id ; e#ath10k_dev_type dev_type ; t#bool link_can_suspend ; t#bool hl_msdu_ids ; } +s#ath10k struct ath10k { s#ath_common ath_common ; s#ieee80211_hw * hw ; s#ieee80211_ops * ops ; s#device * dev ; s#msa_region msa ; t#u8 mac_addr [ 6 ] ; e#ath10k_hw_rev hw_rev ; t#u16 dev_id ; t#u32 chip_id ; t#u32 target_version ; t#u8 fw_version_major ; t#u32 fw_version_minor ; t#u16 fw_version_release ; t#u16 fw_version_build ; t#u32 fw_stats_req_mask ; t#u32 phy_capability ; t#u32 hw_min_tx_power ; t#u32 hw_max_tx_power ; t#u32 hw_eeprom_rd ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; t#u32 vht_supp_mcs ; t#u32 num_rf_chains ; t#u32 max_spatial_stream ; t#u32 low_2ghz_chan ; t#u32 high_2ghz_chan ; t#u32 low_5ghz_chan ; t#u32 high_5ghz_chan ; t#bool ani_enabled ; t#u32 sys_cap_info ; t#bool hw_rfkill_on ; t#u8 ps_state_enable ; t#bool nlo_enabled ; t#bool p2p ; struct { e#ath10k_bus bus ; const s#ath10k_hif_ops * ops ; } hif ; s#completion target_suspend ; s#completion driver_recovery ; const s#ath10k_hw_regs * regs ; const s#ath10k_hw_ce_regs * hw_ce_regs ; const s#ath10k_hw_values * hw_values ; s#ath10k_bmi bmi ; s#ath10k_wmi wmi ; s#ath10k_htc htc ; s#ath10k_htt htt ; s#ath10k_hw_params hw_params ; s#ath10k_fw_components normal_mode_fw ; const s#ath10k_fw_components * running_fw ; const s#firmware * pre_cal_file ; const s#firmware * cal_file ; struct { t#u32 vendor ; t#u32 device ; t#u32 subsystem_vendor ; t#u32 subsystem_device ; t#bool bmi_ids_valid ; t#bool qmi_ids_valid ; t#u32 qmi_board_id ; t#u32 qmi_chip_id ; t#u8 bmi_board_id ; t#u8 bmi_eboard_id ; t#u8 bmi_chip_id ; t#bool ext_bid_supported ; char bdf_ext [ 0x20 ] ; } id ; int fw_api ; int bd_api ; e#ath10k_cal_mode cal_mode ; struct { s#completion started ; s#completion completed ; s#completion on_channel ; s#delayed_work timeout ; e#ath10k_scan_state state ; t#bool is_roc ; int vdev_id ; int roc_freq ; t#bool roc_notify ; } scan ; struct { s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; } mac ; s#ieee80211_channel * rx_channel ; s#ieee80211_channel * scan_channel ; s#cfg80211_chan_def chandef ; s#ieee80211_channel * tgt_oper_chan ; unsigned long long free_vdev_map ; s#ath10k_vif * monitor_arvif ; t#bool monitor ; int monitor_vdev_id ; t#bool monitor_started ; unsigned int filter_flags ; unsigned long dev_flags ; t#bool dfs_block_radar_events ; t#bool radar_enabled ; int num_started_vdevs ; t#u8 cfg_tx_chainmask ; t#u8 cfg_rx_chainmask ; s#completion install_key_done ; int last_wmi_vdev_start_status ; s#completion vdev_setup_done ; s#completion vdev_delete_done ; s#completion peer_stats_info_complete ; s#workqueue_struct * workqueue ; s#workqueue_struct * workqueue_aux ; s#workqueue_struct * workqueue_tx_complete ; s#mutex conf_mutex ; s#mutex dump_mutex ; t#spinlock_t data_lock ; s#list_head arvifs ; s#list_head peers ; s#ath10k_peer * peer_map [ ( 1 << 11 ) ] ; t#wait_queue_head_t peer_mapping_wq ; int num_peers ; int num_stations ; int max_num_peers ; int max_num_stations ; int max_num_vdevs ; int max_num_tdls_vdevs ; int num_active_peers ; int num_tids ; s#work_struct svc_rdy_work ; s#sk_buff * svc_rdy_skb ; s#work_struct offchan_tx_work ; s#sk_buff_head offchan_tx_queue ; s#completion offchan_tx_completed ; s#sk_buff * offchan_tx_skb ; s#work_struct wmi_mgmt_tx_work ; s#sk_buff_head wmi_mgmt_tx_queue ; e#ath10k_state state ; s#work_struct register_work ; s#work_struct restart_work ; s#work_struct bundle_tx_work ; s#work_struct tx_complete_work ; t#u32 survey_last_rx_clear_count ; t#u32 survey_last_cycle_count ; s#survey_info survey [ 41 ] ; t#bool ch_info_can_report_survey ; s#completion bss_survey_done ; s#dfs_pattern_detector * dfs_detector ; unsigned long tx_paused ; t#u32 pktlog_filter ; struct { s#ath10k_fw_crash_data * fw_crash_data ; } coredump ; struct { s#ath10k_fw_components utf_mode_fw ; t#bool utf_monitor ; } testmode ; struct { t#u32 rx_crc_err_drop ; t#u32 fw_crash_counter ; t#u32 fw_warm_reset_counter ; t#u32 fw_cold_reset_counter ; } stats ; s#ath10k_thermal thermal ; s#ath10k_wow wow ; s#ath10k_per_peer_tx_stats peer_tx_stats ; s#net_device napi_dev ; s#napi_struct napi ; s#work_struct set_coverage_class_work ; struct { t#s16 coverage_class ; t#u32 reg_phyclk ; t#u32 reg_slottime_conf ; t#u32 reg_slottime_orig ; t#u32 reg_ack_cts_timeout_conf ; t#u32 reg_ack_cts_timeout_orig ; } fw_coverage ; t#u32 ampdu_reference ; const t#u8 * wmi_key_cipher ; void * ce_priv ; t#u32 sta_tid_stats_mask ; e#ath10k_radar_confirmation_state radar_conf_state ; s#ath10k_radar_found_info last_radar_info ; s#work_struct radar_confirmation_work ; s#ath10k_bus_params bus_param ; s#completion peer_delete_done ; t#bool coex_support ; int coex_gpio_pin ; t#s32 tx_power_2g_limit ; t#s32 tx_power_5g_limit ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ath10k_bmi_start void ath10k_bmi_start ( s#ath10k * ) +ath10k_bmi_read_memory int ath10k_bmi_read_memory ( s#ath10k * , t#u32 , void * , t#u32 ) + +/* drivers/net/wireless/ath/ath10k/ce.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +s#ce_desc_64 struct ce_desc_64 { t#__le64 addr ; t#__le16 nbytes ; t#__le16 flags ; t#__le32 toeplitz_hash_result ; } +s#ath10k_ce_ring struct ath10k_ce_ring { unsigned int nentries ; unsigned int nentries_mask ; unsigned int sw_index ; unsigned int write_index ; unsigned int hw_index ; void * base_addr_owner_space_unaligned ; t#dma_addr_t base_addr_ce_space_unaligned ; void * base_addr_owner_space ; t#dma_addr_t base_addr_ce_space ; char * shadow_base_unaligned ; s#ce_desc_64 * shadow_base ; void * per_transfer_context [ ] ; } +s#ce_attr struct ce_attr { unsigned int flags ; unsigned int src_nentries ; unsigned int src_sz_max ; unsigned int dest_nentries ; void ( * send_cb ) ( s#ath10k_ce_pipe * ) ; void ( * recv_cb ) ( s#ath10k_ce_pipe * ) ; } +s#ath10k_ce_ops struct ath10k_ce_ops { s#ath10k_ce_ring * ( * ce_alloc_src_ring ) ( s#ath10k * , t#u32 , const s#ce_attr * ) ; s#ath10k_ce_ring * ( * ce_alloc_dst_ring ) ( s#ath10k * , t#u32 , const s#ce_attr * ) ; int ( * ce_rx_post_buf ) ( s#ath10k_ce_pipe * , void * , t#dma_addr_t ) ; int ( * ce_completed_recv_next_nolock ) ( s#ath10k_ce_pipe * , void * * , t#u32 * ) ; int ( * ce_revoke_recv_next ) ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * ) ; void ( * ce_extract_desc_data ) ( s#ath10k * , s#ath10k_ce_ring * , t#u32 , t#dma_addr_t * , t#u32 * , t#u32 * ) ; void ( * ce_free_pipe ) ( s#ath10k * , int ) ; int ( * ce_send_nolock ) ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , t#u32 , t#u32 , t#u32 ) ; void ( * ce_set_src_ring_base_addr_hi ) ( s#ath10k * , t#u32 , t#u64 ) ; void ( * ce_set_dest_ring_base_addr_hi ) ( s#ath10k * , t#u32 , t#u64 ) ; int ( * ce_completed_send_next_nolock ) ( s#ath10k_ce_pipe * , void * * ) ; } +s#ath10k_ce_pipe struct ath10k_ce_pipe { s#ath10k * ar ; unsigned int id ; unsigned int attr_flags ; t#u32 ctrl_addr ; void ( * send_cb ) ( s#ath10k_ce_pipe * ) ; void ( * recv_cb ) ( s#ath10k_ce_pipe * ) ; unsigned int src_sz_max ; s#ath10k_ce_ring * src_ring ; s#ath10k_ce_ring * dest_ring ; const s#ath10k_ce_ops * ops ; } +ath10k_ce_send_nolock int ath10k_ce_send_nolock ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , unsigned int , unsigned int , unsigned int ) +__ath10k_ce_send_revert void __ath10k_ce_send_revert ( s#ath10k_ce_pipe * ) +ath10k_ce_send int ath10k_ce_send ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , unsigned int , unsigned int , unsigned int ) +ath10k_ce_num_free_src_entries int ath10k_ce_num_free_src_entries ( s#ath10k_ce_pipe * ) +__ath10k_ce_rx_num_free_bufs int __ath10k_ce_rx_num_free_bufs ( s#ath10k_ce_pipe * ) +ath10k_ce_rx_update_write_idx void ath10k_ce_rx_update_write_idx ( s#ath10k_ce_pipe * , t#u32 ) +ath10k_ce_rx_post_buf int ath10k_ce_rx_post_buf ( s#ath10k_ce_pipe * , void * , t#dma_addr_t ) +ath10k_ce_completed_recv_next_nolock int ath10k_ce_completed_recv_next_nolock ( s#ath10k_ce_pipe * , void * * , unsigned int * ) +ath10k_ce_completed_recv_next int ath10k_ce_completed_recv_next ( s#ath10k_ce_pipe * , void * * , unsigned int * ) +ath10k_ce_revoke_recv_next int ath10k_ce_revoke_recv_next ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * ) +ath10k_ce_completed_send_next_nolock int ath10k_ce_completed_send_next_nolock ( s#ath10k_ce_pipe * , void * * ) +ath10k_ce_cancel_send_next int ath10k_ce_cancel_send_next ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * , unsigned int * , unsigned int * ) +ath10k_ce_completed_send_next int ath10k_ce_completed_send_next ( s#ath10k_ce_pipe * , void * * ) +ath10k_ce_per_engine_service void ath10k_ce_per_engine_service ( s#ath10k * , unsigned int ) +ath10k_ce_per_engine_service_any void ath10k_ce_per_engine_service_any ( s#ath10k * ) +ath10k_ce_disable_interrupt void ath10k_ce_disable_interrupt ( s#ath10k * , int ) +ath10k_ce_disable_interrupts void ath10k_ce_disable_interrupts ( s#ath10k * ) +ath10k_ce_enable_interrupt void ath10k_ce_enable_interrupt ( s#ath10k * , int ) +ath10k_ce_enable_interrupts void ath10k_ce_enable_interrupts ( s#ath10k * ) +ath10k_ce_init_pipe int ath10k_ce_init_pipe ( s#ath10k * , unsigned int , const s#ce_attr * ) +ath10k_ce_deinit_pipe void ath10k_ce_deinit_pipe ( s#ath10k * , unsigned int ) +ath10k_ce_free_pipe void ath10k_ce_free_pipe ( s#ath10k * , int ) +ath10k_ce_dump_registers void ath10k_ce_dump_registers ( s#ath10k * , s#ath10k_fw_crash_data * ) +ath10k_ce_alloc_pipe int ath10k_ce_alloc_pipe ( s#ath10k * , int , const s#ce_attr * ) +ath10k_ce_alloc_rri void ath10k_ce_alloc_rri ( s#ath10k * ) +ath10k_ce_free_rri void ath10k_ce_free_rri ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/core.o */ +ath10k_debug_mask extern unsigned int ath10k_debug_mask +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s#wmi_scan_ev_arg struct wmi_scan_ev_arg { t#__le32 event_type ; t#__le32 reason ; t#__le32 channel_freq ; t#__le32 scan_req_id ; t#__le32 scan_id ; t#__le32 vdev_id ; } +s#wmi_mgmt_rx_ext_info struct wmi_mgmt_rx_ext_info { t#__le64 rx_mac_timestamp ; } +s#wmi_mgmt_rx_ev_arg struct wmi_mgmt_rx_ev_arg { t#__le32 channel ; t#__le32 snr ; t#__le32 rate ; t#__le32 phy_mode ; t#__le32 buf_len ; t#__le32 status ; s#wmi_mgmt_rx_ext_info ext_info ; t#__le32 rssi [ 4 ] ; } +s#wmi_tlv_mgmt_tx_compl_ev_arg struct wmi_tlv_mgmt_tx_compl_ev_arg { t#__le32 desc_id ; t#__le32 status ; t#__le32 pdev_id ; t#__le32 ppdu_id ; t#__le32 ack_rssi ; } +s#wmi_tlv_mgmt_tx_bundle_compl_ev_arg struct wmi_tlv_mgmt_tx_bundle_compl_ev_arg { t#__le32 num_reports ; const t#__le32 * desc_ids ; const t#__le32 * status ; const t#__le32 * ppdu_ids ; const t#__le32 * ack_rssi ; } +s#wmi_ch_info_ev_arg struct wmi_ch_info_ev_arg { t#__le32 err_code ; t#__le32 freq ; t#__le32 cmd_flags ; t#__le32 noise_floor ; t#__le32 rx_clear_count ; t#__le32 cycle_count ; t#__le32 chan_tx_pwr_range ; t#__le32 chan_tx_pwr_tp ; t#__le32 rx_frame_count ; t#__le32 my_bss_rx_cycle_count ; t#__le32 rx_11b_mode_data_duration ; t#__le32 tx_frame_cnt ; t#__le32 mac_clk_mhz ; } +s#wmi_vdev_start_ev_arg struct wmi_vdev_start_ev_arg { t#__le32 vdev_id ; t#__le32 req_id ; t#__le32 resp_type ; t#__le32 status ; } +s#wmi_peer_kick_ev_arg struct wmi_peer_kick_ev_arg { const t#u8 * mac_addr ; } +s#wmi_tim_info_arg struct wmi_tim_info_arg { t#__le32 tim_len ; t#__le32 tim_mcast ; const t#__le32 * tim_bitmap ; t#__le32 tim_changed ; t#__le32 tim_num_ps_pending ; } +s#wmi_p2p_noa_descriptor struct wmi_p2p_noa_descriptor { t#__le32 type_count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#wmi_p2p_noa_info struct wmi_p2p_noa_info { t#u8 changed ; t#u8 index ; t#u8 ctwindow_oppps ; t#u8 num_descriptors ; s#wmi_p2p_noa_descriptor descriptors [ 4 ] ; } +s#wmi_swba_ev_arg struct wmi_swba_ev_arg { t#__le32 vdev_map ; s#wmi_tim_info_arg tim_info [ 16 ] ; const s#wmi_p2p_noa_info * noa_info [ 16 ] ; } +s#wmi_phyerr_hdr_arg struct wmi_phyerr_hdr_arg { t#u32 num_phyerrs ; t#u32 tsf_l32 ; t#u32 tsf_u32 ; t#u32 buf_len ; const void * phyerrs ; } +s#wmi_phyerr_ev_arg struct wmi_phyerr_ev_arg { t#u32 tsf_timestamp ; t#u16 freq1 ; t#u16 freq2 ; t#u8 rssi_combined ; t#u8 chan_width_mhz ; t#u8 phy_err_code ; t#u16 nf_chains [ 4 ] ; t#u32 buf_len ; const t#u8 * buf ; t#u8 hdr_len ; } +s#wlan_host_mem_req struct wlan_host_mem_req { t#__le32 req_id ; t#__le32 unit_size ; t#__le32 num_unit_info ; t#__le32 num_units ; } +s#wmi_svc_rdy_ev_arg struct wmi_svc_rdy_ev_arg { t#__le32 min_tx_power ; t#__le32 max_tx_power ; t#__le32 ht_cap ; t#__le32 vht_cap ; t#__le32 vht_supp_mcs ; t#__le32 sw_ver0 ; t#__le32 sw_ver1 ; t#__le32 fw_build ; t#__le32 phy_capab ; t#__le32 num_rf_chains ; t#__le32 eeprom_rd ; t#__le32 num_mem_reqs ; t#__le32 low_2ghz_chan ; t#__le32 high_2ghz_chan ; t#__le32 low_5ghz_chan ; t#__le32 high_5ghz_chan ; t#__le32 sys_cap_info ; const t#__le32 * service_map ; t#size_t service_map_len ; const s#wlan_host_mem_req * mem_reqs [ 16 ] ; } +s#wmi_rdy_ev_arg struct wmi_rdy_ev_arg { t#__le32 sw_version ; t#__le32 abi_version ; t#__le32 status ; const t#u8 * mac_addr ; } +s#ath10k_fw_stats struct ath10k_fw_stats { t#bool extended ; s#list_head pdevs ; s#list_head vdevs ; s#list_head peers ; s#list_head peers_extd ; } +s#wmi_roam_ev_arg struct wmi_roam_ev_arg { t#__le32 vdev_id ; t#__le32 reason ; t#__le32 rssi ; } +e#wmi_wow_wake_reason enum wmi_wow_wake_reason { WOW_REASON_UNSPECIFIED = - 1 , WOW_REASON_NLOD = 0 , WOW_REASON_AP_ASSOC_LOST , WOW_REASON_LOW_RSSI , WOW_REASON_DEAUTH_RECVD , WOW_REASON_DISASSOC_RECVD , WOW_REASON_GTK_HS_ERR , WOW_REASON_EAP_REQ , WOW_REASON_FOURWAY_HS_RECV , WOW_REASON_TIMER_INTR_RECV , WOW_REASON_PATTERN_MATCH_FOUND , WOW_REASON_RECV_MAGIC_PATTERN , WOW_REASON_P2P_DISC , WOW_REASON_WLAN_HB , WOW_REASON_CSA_EVENT , WOW_REASON_PROBE_REQ_WPS_IE_RECV , WOW_REASON_AUTH_REQ_RECV , WOW_REASON_ASSOC_REQ_RECV , WOW_REASON_HTT_EVENT , WOW_REASON_RA_MATCH , WOW_REASON_HOST_AUTO_SHUTDOWN , WOW_REASON_IOAC_MAGIC_EVENT , WOW_REASON_IOAC_SHORT_EVENT , WOW_REASON_IOAC_EXTEND_EVENT , WOW_REASON_IOAC_TIMER_EVENT , WOW_REASON_ROAM_HO , WOW_REASON_DFS_PHYERR_RADADR_EVENT , WOW_REASON_BEACON_RECV , WOW_REASON_CLIENT_KICKOUT_EVENT , WOW_REASON_DEBUG_TEST = 0xFF , } +s#wmi_wow_ev_arg struct wmi_wow_ev_arg { t#u32 vdev_id ; t#u32 flag ; e#wmi_wow_wake_reason wake_reason ; t#u32 data_len ; } +s#wmi_echo_ev_arg struct wmi_echo_ev_arg { t#__le32 value ; } +s#wmi_dfs_status_ev_arg struct wmi_dfs_status_ev_arg { t#u32 status ; } +s#wmi_svc_avail_ev_arg struct wmi_svc_avail_ev_arg { t#bool service_map_ext_valid ; t#__le32 service_map_ext_len ; const t#__le32 * service_map_ext ; } +e#wmi_txbf_conf enum wmi_txbf_conf { WMI_TXBF_CONF_UNSUPPORTED , WMI_TXBF_CONF_BEFORE_ASSOC , WMI_TXBF_CONF_AFTER_ASSOC , } +e#wmi_dfs_region enum wmi_dfs_region { WMI_UNINIT_DFS_DOMAIN = 0 , WMI_FCC_DFS_DOMAIN = 1 , WMI_ETSI_DFS_DOMAIN = 2 , WMI_MKK4_DFS_DOMAIN = 3 , } +s#wmi_ssid_arg struct wmi_ssid_arg { int len ; const t#u8 * ssid ; } +s#wmi_bssid_arg struct wmi_bssid_arg { const t#u8 * bssid ; } +s#wmi_mac_addr struct wmi_mac_addr { union { t#u8 addr [ 6 ] ; struct { t#u32 word0 ; t#u32 word1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#wmi_start_scan_arg struct wmi_start_scan_arg { t#u32 scan_id ; t#u32 scan_req_id ; t#u32 vdev_id ; t#u32 scan_priority ; t#u32 notify_scan_events ; t#u32 dwell_time_active ; t#u32 dwell_time_passive ; t#u32 min_rest_time ; t#u32 max_rest_time ; t#u32 repeat_probe_time ; t#u32 probe_spacing_time ; t#u32 idle_time ; t#u32 max_scan_time ; t#u32 probe_delay ; t#u32 scan_ctrl_flags ; t#u32 burst_duration_ms ; t#u32 ie_len ; t#u32 n_channels ; t#u32 n_ssids ; t#u32 n_bssids ; t#u8 ie [ 256 ] ; t#u16 channels [ 64 ] ; s#wmi_ssid_arg ssids [ 16 ] ; s#wmi_bssid_arg bssids [ 4 ] ; s#wmi_mac_addr mac_addr ; s#wmi_mac_addr mac_mask ; } +e#wmi_stop_scan_type enum wmi_stop_scan_type { WMI_SCAN_STOP_ONE = 0x00000000 , WMI_SCAN_STOP_VDEV_ALL = 0x01000000 , WMI_SCAN_STOP_ALL = 0x04000000 , } +s#wmi_stop_scan_arg struct wmi_stop_scan_arg { t#u32 req_id ; e#wmi_stop_scan_type req_type ; union { t#u32 scan_id ; t#u32 vdev_id ; } u ; } +e#wmi_phy_mode enum wmi_phy_mode { MODE_11A = 0 , MODE_11G = 1 , MODE_11B = 2 , MODE_11GONLY = 3 , MODE_11NA_HT20 = 4 , MODE_11NG_HT20 = 5 , MODE_11NA_HT40 = 6 , MODE_11NG_HT40 = 7 , MODE_11AC_VHT20 = 8 , MODE_11AC_VHT40 = 9 , MODE_11AC_VHT80 = 10 , MODE_11AC_VHT20_2G = 11 , MODE_11AC_VHT40_2G = 12 , MODE_11AC_VHT80_2G = 13 , MODE_11AC_VHT80_80 = 14 , MODE_11AC_VHT160 = 15 , MODE_UNKNOWN = 16 , MODE_MAX = 16 } +s#wmi_channel_arg struct wmi_channel_arg { t#u32 freq ; t#u32 band_center_freq1 ; t#u32 band_center_freq2 ; t#bool passive ; t#bool allow_ibss ; t#bool allow_ht ; t#bool allow_vht ; t#bool ht40plus ; t#bool chan_radar ; t#u32 min_power ; t#u32 max_power ; t#u32 max_reg_power ; t#u32 max_antenna_gain ; t#u32 reg_class_id ; e#wmi_phy_mode mode ; } +s#wmi_vdev_start_request_arg struct wmi_vdev_start_request_arg { t#u32 vdev_id ; s#wmi_channel_arg channel ; t#u32 bcn_intval ; t#u32 dtim_period ; t#u8 * ssid ; t#u32 ssid_len ; t#u32 bcn_tx_rate ; t#u32 bcn_tx_power ; t#bool disable_hw_ack ; t#bool hidden_ssid ; t#bool pmf_enabled ; } +s#wmi_vdev_install_key_arg struct wmi_vdev_install_key_arg { t#u32 vdev_id ; const t#u8 * macaddr ; t#u32 key_idx ; t#u32 key_flags ; t#u32 key_cipher ; t#u32 key_len ; t#u32 key_txmic_len ; t#u32 key_rxmic_len ; const void * key_data ; } +s#wmi_vdev_spectral_conf_arg struct wmi_vdev_spectral_conf_arg { t#u32 vdev_id ; t#u32 scan_count ; t#u32 scan_period ; t#u32 scan_priority ; t#u32 scan_fft_size ; t#u32 scan_gc_ena ; t#u32 scan_restart_ena ; t#u32 scan_noise_floor_ref ; t#u32 scan_init_delay ; t#u32 scan_nb_tone_thr ; t#u32 scan_str_bin_thr ; t#u32 scan_wb_rpt_mode ; t#u32 scan_rssi_rpt_mode ; t#u32 scan_rssi_thr ; t#u32 scan_pwr_format ; t#u32 scan_rpt_mode ; t#u32 scan_bin_scale ; t#u32 scan_dbm_adj ; t#u32 scan_chn_mask ; } +e#wmi_peer_type enum wmi_peer_type { WMI_PEER_TYPE_DEFAULT = 0 , WMI_PEER_TYPE_BSS = 1 , WMI_PEER_TYPE_TDLS = 2 , } +e#wmi_peer_param enum wmi_peer_param { WMI_PEER_SMPS_STATE = 0x1 , WMI_PEER_AMPDU = 0x2 , WMI_PEER_AUTHORIZE = 0x3 , WMI_PEER_CHAN_WIDTH = 0x4 , WMI_PEER_NSS = 0x5 , WMI_PEER_USE_4ADDR = 0x6 , WMI_PEER_USE_FIXED_PWR = 0x8 , WMI_PEER_PARAM_FIXED_RATE = 0x9 , WMI_PEER_DEBUG = 0xa , WMI_PEER_PHYMODE = 0xd , WMI_PEER_DUMMY_VAR = 0xff , } +s#wmi_rate_set_arg struct wmi_rate_set_arg { unsigned int num_rates ; t#u8 rates [ 128 ] ; } +s#wmi_vht_rate_set_arg struct wmi_vht_rate_set_arg { t#u32 rx_max_rate ; t#u32 rx_mcs_set ; t#u32 tx_max_rate ; t#u32 tx_mcs_set ; } +s#wmi_peer_assoc_complete_arg struct wmi_peer_assoc_complete_arg { t#u8 addr [ 6 ] ; t#u32 vdev_id ; t#bool peer_reassoc ; t#u16 peer_aid ; t#u32 peer_flags ; t#u16 peer_caps ; t#u32 peer_listen_intval ; t#u32 peer_ht_caps ; t#u32 peer_max_mpdu ; t#u32 peer_mpdu_density ; t#u32 peer_rate_caps ; s#wmi_rate_set_arg peer_legacy_rates ; s#wmi_rate_set_arg peer_ht_rates ; t#u32 peer_num_spatial_streams ; t#u32 peer_vht_caps ; e#wmi_phy_mode peer_phymode ; s#wmi_vht_rate_set_arg peer_vht_rates ; t#u32 peer_bw_rxnss_override ; } +e#wmi_sta_ps_mode enum wmi_sta_ps_mode { WMI_STA_PS_MODE_DISABLED = 0 , WMI_STA_PS_MODE_ENABLED = 1 , } +e#wmi_sta_powersave_param enum wmi_sta_powersave_param { WMI_STA_PS_PARAM_RX_WAKE_POLICY = 0 , WMI_STA_PS_PARAM_TX_WAKE_THRESHOLD = 1 , WMI_STA_PS_PARAM_PSPOLL_COUNT = 2 , WMI_STA_PS_PARAM_INACTIVITY_TIME = 3 , WMI_STA_PS_PARAM_UAPSD = 4 , } +e#wmi_ap_ps_peer_param enum wmi_ap_ps_peer_param { WMI_AP_PS_PEER_PARAM_UAPSD = 0 , WMI_AP_PS_PEER_PARAM_MAX_SP = 1 , WMI_AP_PS_PEER_PARAM_AGEOUT_TIME = 2 , } +s#wmi_scan_chan_list_arg struct wmi_scan_chan_list_arg { t#u32 n_channels ; s#wmi_channel_arg * channels ; } +e#wmi_peer_stats_info_request_type enum wmi_peer_stats_info_request_type { WMI_REQUEST_ONE_PEER_STATS_INFO = 0x01 , WMI_REQUEST_VDEV_ALL_PEER_STATS_INFO = 0x02 , } +e#wmi_force_fw_hang_type enum wmi_force_fw_hang_type { WMI_FORCE_FW_HANG_ASSERT = 1 , WMI_FORCE_FW_HANG_NO_DETECT , WMI_FORCE_FW_HANG_CTRL_EP_FULL , WMI_FORCE_FW_HANG_EMPTY_POINT , WMI_FORCE_FW_HANG_STACK_OVERFLOW , WMI_FORCE_FW_HANG_INFINITE_LOOP , } +s#wmi_sta_uapsd_auto_trig_arg struct wmi_sta_uapsd_auto_trig_arg { t#u32 wmm_ac ; t#u32 user_priority ; t#u32 service_interval ; t#u32 suspend_interval ; t#u32 delay_interval ; } +s#wmi_sta_keepalive_arg struct wmi_sta_keepalive_arg { t#u32 vdev_id ; t#u32 enabled ; t#u32 method ; t#u32 interval ; t#__be32 src_ip4_addr ; t#__be32 dest_ip4_addr ; const t#u8 dest_mac_addr [ 6 ] ; } +e#wmi_wow_wakeup_event enum wmi_wow_wakeup_event { WOW_BMISS_EVENT = 0 , WOW_BETTER_AP_EVENT , WOW_DEAUTH_RECVD_EVENT , WOW_MAGIC_PKT_RECVD_EVENT , WOW_GTK_ERR_EVENT , WOW_FOURWAY_HSHAKE_EVENT , WOW_EAPOL_RECVD_EVENT , WOW_NLO_DETECTED_EVENT , WOW_DISASSOC_RECVD_EVENT , WOW_PATTERN_MATCH_EVENT , WOW_CSA_IE_EVENT , WOW_PROBE_REQ_WPS_IE_EVENT , WOW_AUTH_REQ_EVENT , WOW_ASSOC_REQ_EVENT , WOW_HTT_EVENT , WOW_RA_MATCH_EVENT , WOW_HOST_AUTO_SHUTDOWN_EVENT , WOW_IOAC_MAGIC_EVENT , WOW_IOAC_SHORT_EVENT , WOW_IOAC_EXTEND_EVENT , WOW_IOAC_TIMER_EVENT , WOW_DFS_PHYERR_RADAR_EVENT , WOW_BEACON_EVENT , WOW_CLIENT_KICKOUT_EVENT , WOW_EVENT_MAX , } +e#wmi_tdls_state enum wmi_tdls_state { WMI_TDLS_DISABLE , WMI_TDLS_ENABLE_PASSIVE , WMI_TDLS_ENABLE_ACTIVE , WMI_TDLS_ENABLE_ACTIVE_EXTERNAL_CONTROL , } +e#wmi_tdls_peer_state enum wmi_tdls_peer_state { WMI_TDLS_PEER_STATE_PEERING , WMI_TDLS_PEER_STATE_CONNECTED , WMI_TDLS_PEER_STATE_TEARDOWN , } +s#wmi_tdls_peer_update_cmd_arg struct wmi_tdls_peer_update_cmd_arg { t#u32 vdev_id ; e#wmi_tdls_peer_state peer_state ; t#u8 addr [ 6 ] ; } +s#wmi_tdls_peer_capab_arg struct wmi_tdls_peer_capab_arg { t#u8 peer_uapsd_queues ; t#u8 peer_max_sp ; t#u32 buff_sta_support ; t#u32 off_chan_support ; t#u32 peer_curr_operclass ; t#u32 self_curr_operclass ; t#u32 peer_chan_len ; t#u32 peer_operclass_len ; t#u8 peer_operclass [ 32 ] ; t#u32 is_peer_responder ; t#u32 pref_offchan_num ; t#u32 pref_offchan_bw ; } +e#wmi_host_platform_type enum wmi_host_platform_type { WMI_HOST_PLATFORM_HIGH_PERF , WMI_HOST_PLATFORM_LOW_PERF , } +s#wmi_ssid struct wmi_ssid { t#__le32 ssid_len ; t#u8 ssid [ 32 ] ; } +s#wmi_network_type struct wmi_network_type { s#wmi_ssid ssid ; t#u32 authentication ; t#u32 encryption ; t#u32 bcast_nw_type ; t#u8 channel_count ; t#u16 channels [ 60 ] ; t#s32 rssi_threshold ; } +s#wmi_pno_scan_req struct wmi_pno_scan_req { t#u8 enable ; t#u8 vdev_id ; t#u8 uc_networks_count ; s#wmi_network_type a_networks [ 16 ] ; t#u32 fast_scan_period ; t#u32 slow_scan_period ; t#u8 fast_scan_max_cycles ; t#bool do_passive_scan ; t#u32 delay_start_time ; t#u32 active_min_time ; t#u32 active_max_time ; t#u32 passive_min_time ; t#u32 passive_max_time ; t#u32 enable_pno_scan_randomization ; t#u8 mac_addr [ 6 ] ; t#u8 mac_addr_mask [ 6 ] ; } +e#wmi_bss_survey_req_type enum wmi_bss_survey_req_type { WMI_BSS_SURVEY_REQ_TYPE_READ = 1 , WMI_BSS_SURVEY_REQ_TYPE_READ_CLEAR , } +s#wmi_bb_timing_cfg_arg struct wmi_bb_timing_cfg_arg { t#u32 bb_tx_timing ; t#u32 bb_xpa_timing ; } +e#wmi_noack_tid_conf enum wmi_noack_tid_conf { WMI_NOACK_TID_CONFIG_IGNORE_ACK_POLICY , WMI_PEER_TID_CONFIG_ACK , WMI_PEER_TID_CONFIG_NOACK , } +e#wmi_tid_aggr_control_conf enum wmi_tid_aggr_control_conf { WMI_TID_CONFIG_AGGR_CONTROL_IGNORE , WMI_TID_CONFIG_AGGR_CONTROL_ENABLE , WMI_TID_CONFIG_AGGR_CONTROL_DISABLE , } +s#wmi_per_peer_per_tid_cfg_arg struct wmi_per_peer_per_tid_cfg_arg { t#u32 vdev_id ; s#wmi_mac_addr peer_macaddr ; t#u32 tid ; e#wmi_noack_tid_conf ack_policy ; e#wmi_tid_aggr_control_conf aggr_control ; t#u8 rate_ctrl ; t#u32 retry_count ; t#u32 rcode_flags ; t#u32 ext_tid_cfg_bitmap ; t#u32 rtscts_ctrl ; } +s#wmi_ops struct wmi_ops { void ( * rx ) ( s#ath10k * , s#sk_buff * ) ; void ( * map_svc ) ( const t#__le32 * , unsigned long * , t#size_t ) ; void ( * map_svc_ext ) ( const t#__le32 * , unsigned long * , t#size_t ) ; int ( * pull_scan ) ( s#ath10k * , s#sk_buff * , s#wmi_scan_ev_arg * ) ; int ( * pull_mgmt_rx ) ( s#ath10k * , s#sk_buff * , s#wmi_mgmt_rx_ev_arg * ) ; int ( * pull_mgmt_tx_compl ) ( s#ath10k * , s#sk_buff * , s#wmi_tlv_mgmt_tx_compl_ev_arg * ) ; int ( * pull_mgmt_tx_bundle_compl ) ( s#ath10k * , s#sk_buff * , s#wmi_tlv_mgmt_tx_bundle_compl_ev_arg * ) ; int ( * pull_ch_info ) ( s#ath10k * , s#sk_buff * , s#wmi_ch_info_ev_arg * ) ; int ( * pull_vdev_start ) ( s#ath10k * , s#sk_buff * , s#wmi_vdev_start_ev_arg * ) ; int ( * pull_peer_kick ) ( s#ath10k * , s#sk_buff * , s#wmi_peer_kick_ev_arg * ) ; int ( * pull_swba ) ( s#ath10k * , s#sk_buff * , s#wmi_swba_ev_arg * ) ; int ( * pull_phyerr_hdr ) ( s#ath10k * , s#sk_buff * , s#wmi_phyerr_hdr_arg * ) ; int ( * pull_phyerr ) ( s#ath10k * , const void * , int , s#wmi_phyerr_ev_arg * ) ; int ( * pull_svc_rdy ) ( s#ath10k * , s#sk_buff * , s#wmi_svc_rdy_ev_arg * ) ; int ( * pull_rdy ) ( s#ath10k * , s#sk_buff * , s#wmi_rdy_ev_arg * ) ; int ( * pull_fw_stats ) ( s#ath10k * , s#sk_buff * , s#ath10k_fw_stats * ) ; int ( * pull_roam_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_roam_ev_arg * ) ; int ( * pull_wow_event ) ( s#ath10k * , s#sk_buff * , s#wmi_wow_ev_arg * ) ; int ( * pull_echo_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_echo_ev_arg * ) ; int ( * pull_dfs_status_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_dfs_status_ev_arg * ) ; int ( * pull_svc_avail ) ( s#ath10k * , s#sk_buff * , s#wmi_svc_avail_ev_arg * ) ; e#wmi_txbf_conf ( * get_txbf_conf_scheme ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_suspend ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pdev_resume ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_set_base_macaddr ) ( s#ath10k * , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_pdev_set_rd ) ( s#ath10k * , t#u16 , t#u16 , t#u16 , t#u16 , t#u16 , e#wmi_dfs_region ) ; s#sk_buff * ( * gen_pdev_set_param ) ( s#ath10k * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_init ) ( s#ath10k * ) ; s#sk_buff * ( * gen_start_scan ) ( s#ath10k * , const s#wmi_start_scan_arg * ) ; s#sk_buff * ( * gen_stop_scan ) ( s#ath10k * , const s#wmi_stop_scan_arg * ) ; s#sk_buff * ( * gen_vdev_create ) ( s#ath10k * , t#u32 , e#wmi_vdev_type , e#wmi_vdev_subtype , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_vdev_delete ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_start ) ( s#ath10k * , const s#wmi_vdev_start_request_arg * , t#bool ) ; s#sk_buff * ( * gen_vdev_stop ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_up ) ( s#ath10k * , t#u32 , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_vdev_down ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_set_param ) ( s#ath10k * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_vdev_install_key ) ( s#ath10k * , const s#wmi_vdev_install_key_arg * ) ; s#sk_buff * ( * gen_vdev_spectral_conf ) ( s#ath10k * , const s#wmi_vdev_spectral_conf_arg * ) ; s#sk_buff * ( * gen_vdev_spectral_enable ) ( s#ath10k * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_vdev_wmm_conf ) ( s#ath10k * , t#u32 , const s#wmi_wmm_params_all_arg * ) ; s#sk_buff * ( * gen_peer_create ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , e#wmi_peer_type ) ; s#sk_buff * ( * gen_peer_delete ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_peer_flush ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , t#u32 ) ; s#sk_buff * ( * gen_peer_set_param ) ( s#ath10k * , t#u32 , const t#u8 * , e#wmi_peer_param , t#u32 ) ; s#sk_buff * ( * gen_peer_assoc ) ( s#ath10k * , const s#wmi_peer_assoc_complete_arg * ) ; s#sk_buff * ( * gen_set_psmode ) ( s#ath10k * , t#u32 , e#wmi_sta_ps_mode ) ; s#sk_buff * ( * gen_set_sta_ps ) ( s#ath10k * , t#u32 , e#wmi_sta_powersave_param , t#u32 ) ; s#sk_buff * ( * gen_set_ap_ps ) ( s#ath10k * , t#u32 , const t#u8 * , e#wmi_ap_ps_peer_param , t#u32 ) ; s#sk_buff * ( * gen_scan_chan_list ) ( s#ath10k * , const s#wmi_scan_chan_list_arg * ) ; s#sk_buff * ( * gen_scan_prob_req_oui ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_beacon_dma ) ( s#ath10k * , t#u32 , const void * , t#size_t , t#u32 , t#bool , t#bool ) ; s#sk_buff * ( * gen_pdev_set_wmm ) ( s#ath10k * , const s#wmi_wmm_params_all_arg * ) ; s#sk_buff * ( * gen_request_stats ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_request_peer_stats_info ) ( s#ath10k * , t#u32 , e#wmi_peer_stats_info_request_type , t#u8 * , t#u32 ) ; s#sk_buff * ( * gen_force_fw_hang ) ( s#ath10k * , e#wmi_force_fw_hang_type , t#u32 ) ; s#sk_buff * ( * gen_mgmt_tx ) ( s#ath10k * , s#sk_buff * ) ; s#sk_buff * ( * gen_mgmt_tx_send ) ( s#ath10k * , s#sk_buff * , t#dma_addr_t ) ; int ( * cleanup_mgmt_tx_send ) ( s#ath10k * , s#sk_buff * ) ; s#sk_buff * ( * gen_dbglog_cfg ) ( s#ath10k * , t#u64 , t#u32 ) ; s#sk_buff * ( * gen_pktlog_enable ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pktlog_disable ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_set_quiet_mode ) ( s#ath10k * , t#u32 , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_pdev_get_temperature ) ( s#ath10k * ) ; s#sk_buff * ( * gen_addba_clear_resp ) ( s#ath10k * , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_addba_send ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_addba_set_resp ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_delba_send ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_bcn_tmpl ) ( s#ath10k * , t#u32 , t#u32 , s#sk_buff * , t#u32 , t#u32 , void * , t#size_t ) ; s#sk_buff * ( * gen_prb_tmpl ) ( s#ath10k * , t#u32 , s#sk_buff * ) ; s#sk_buff * ( * gen_p2p_go_bcn_ie ) ( s#ath10k * , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_vdev_sta_uapsd ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , const s#wmi_sta_uapsd_auto_trig_arg * , t#u32 ) ; s#sk_buff * ( * gen_sta_keepalive ) ( s#ath10k * , const s#wmi_sta_keepalive_arg * ) ; s#sk_buff * ( * gen_wow_enable ) ( s#ath10k * ) ; s#sk_buff * ( * gen_wow_add_wakeup_event ) ( s#ath10k * , t#u32 , e#wmi_wow_wakeup_event , t#u32 ) ; s#sk_buff * ( * gen_wow_host_wakeup_ind ) ( s#ath10k * ) ; s#sk_buff * ( * gen_wow_add_pattern ) ( s#ath10k * , t#u32 , t#u32 , const t#u8 * , const t#u8 * , int , int ) ; s#sk_buff * ( * gen_wow_del_pattern ) ( s#ath10k * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_update_fw_tdls_state ) ( s#ath10k * , t#u32 , e#wmi_tdls_state ) ; s#sk_buff * ( * gen_tdls_peer_update ) ( s#ath10k * , const s#wmi_tdls_peer_update_cmd_arg * , const s#wmi_tdls_peer_capab_arg * , const s#wmi_channel_arg * ) ; s#sk_buff * ( * gen_radar_found ) ( s#ath10k * , const s#ath10k_radar_found_info * ) ; s#sk_buff * ( * gen_adaptive_qcs ) ( s#ath10k * , t#bool ) ; s#sk_buff * ( * gen_pdev_get_tpc_config ) ( s#ath10k * , t#u32 ) ; void ( * fw_stats_fill ) ( s#ath10k * , s#ath10k_fw_stats * , char * ) ; s#sk_buff * ( * gen_pdev_enable_adaptive_cca ) ( s#ath10k * , t#u8 , t#u32 , t#u32 ) ; s#sk_buff * ( * ext_resource_config ) ( s#ath10k * , e#wmi_host_platform_type , t#u32 ) ; int ( * get_vdev_subtype ) ( s#ath10k * , e#wmi_vdev_subtype ) ; s#sk_buff * ( * gen_wow_config_pno ) ( s#ath10k * , t#u32 , s#wmi_pno_scan_req * ) ; s#sk_buff * ( * gen_pdev_bss_chan_info_req ) ( s#ath10k * , e#wmi_bss_survey_req_type ) ; s#sk_buff * ( * gen_echo ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pdev_get_tpc_table_cmdid ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_bb_timing ) ( s#ath10k * , const s#wmi_bb_timing_cfg_arg * ) ; s#sk_buff * ( * gen_per_peer_per_tid_cfg ) ( s#ath10k * , const s#wmi_per_peer_per_tid_cfg_arg * ) ; } +s##thermal_cooling_device +ath10k_core_check_dt int ath10k_core_check_dt ( s#ath10k * ) +ath10k_core_free_board_files void ath10k_core_free_board_files ( s#ath10k * ) +ath10k_core_fetch_board_file int ath10k_core_fetch_board_file ( s#ath10k * , int ) +ath10k_core_start_recovery void ath10k_core_start_recovery ( s#ath10k * ) +ath10k_core_napi_enable void ath10k_core_napi_enable ( s#ath10k * ) +ath10k_core_napi_sync_disable void ath10k_core_napi_sync_disable ( s#ath10k * ) +ath10k_core_start int ath10k_core_start ( s#ath10k * , e#ath10k_firmware_mode , const s#ath10k_fw_components * ) +ath10k_core_stop void ath10k_core_stop ( s#ath10k * ) +ath10k_core_register int ath10k_core_register ( s#ath10k * , const s#ath10k_bus_params * ) +ath10k_core_unregister void ath10k_core_unregister ( s#ath10k * ) +ath10k_core_create s#ath10k * ath10k_core_create ( t#size_t , s#device * , e#ath10k_bus , e#ath10k_hw_rev , const s#ath10k_hif_ops * ) +ath10k_core_destroy void ath10k_core_destroy ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/coredump.o */ +e#ath10k_mem_region_type enum ath10k_mem_region_type { ATH10K_MEM_REGION_TYPE_REG = 1 , ATH10K_MEM_REGION_TYPE_DRAM = 2 , ATH10K_MEM_REGION_TYPE_AXI = 3 , ATH10K_MEM_REGION_TYPE_IRAM1 = 4 , ATH10K_MEM_REGION_TYPE_IRAM2 = 5 , ATH10K_MEM_REGION_TYPE_IOSRAM = 6 , ATH10K_MEM_REGION_TYPE_IOREG = 7 , ATH10K_MEM_REGION_TYPE_MSA = 8 , } +s#ath10k_mem_section struct ath10k_mem_section { t#u32 start ; t#u32 end ; } +s#ath10k_mem_region struct ath10k_mem_region { e#ath10k_mem_region_type type ; t#u32 start ; t#u32 len ; const char * name ; struct { const s#ath10k_mem_section * sections ; t#u32 size ; } section_table ; } +s#ath10k_hw_mem_layout struct ath10k_hw_mem_layout { t#u32 hw_id ; t#u32 hw_rev ; e#ath10k_bus bus ; struct { const s#ath10k_mem_region * regions ; int size ; } region_table ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##ath10k_hif_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_coredump_get_mem_layout const s#ath10k_hw_mem_layout * ath10k_coredump_get_mem_layout ( s#ath10k * ) +ath10k_coredump_new s#ath10k_fw_crash_data * ath10k_coredump_new ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/debug.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##thermal_cooling_device +ath10k_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_info ( s#ath10k * , const char * , ... ) +ath10k_print_driver_info void ath10k_print_driver_info ( s#ath10k * ) +ath10k_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_err ( s#ath10k * , const char * , ... ) +ath10k_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_warn ( s#ath10k * , const char * , ... ) + +/* drivers/net/wireless/ath/ath10k/htc.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htc_notify_tx_completion void ath10k_htc_notify_tx_completion ( s#ath10k_htc_ep * , s#sk_buff * ) +ath10k_htc_tx_completion_handler void ath10k_htc_tx_completion_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htc_process_trailer int ath10k_htc_process_trailer ( s#ath10k_htc * , t#u8 * , int , e#ath10k_htc_ep_id , void * , int * ) +ath10k_htc_rx_completion_handler void ath10k_htc_rx_completion_handler ( s#ath10k * , s#sk_buff * ) + +/* drivers/net/wireless/ath/ath10k/htt_rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##ath10k_hif_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htt_t2h_msg_handler t#bool ath10k_htt_t2h_msg_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htt_rx_pktlog_completion_handler void ath10k_htt_rx_pktlog_completion_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htt_rx_hl_indication int ath10k_htt_rx_hl_indication ( s#ath10k * , int ) +ath10k_htt_txrx_compl_task int ath10k_htt_txrx_compl_task ( s#ath10k * , int ) + +/* drivers/net/wireless/ath/ath10k/htt_tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htt_hif_tx_complete void ath10k_htt_hif_tx_complete ( s#ath10k * , s#sk_buff * ) + +/* drivers/net/wireless/ath/ath10k/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##firmware +s##thermal_cooling_device +ath10k_mac_tx_push_pending void ath10k_mac_tx_push_pending ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath11k/ce.o */ +e#ath11k_hw_rev enum ath11k_hw_rev { ATH11K_HW_IPQ8074 , ATH11K_HW_QCA6390_HW20 , ATH11K_HW_IPQ6018_HW10 , ATH11K_HW_QCN9074_HW10 , ATH11K_HW_WCN6855_HW20 , ATH11K_HW_WCN6855_HW21 , ATH11K_HW_WCN6750_HW10 , } +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#sockaddr_qrtr struct sockaddr_qrtr { t#__kernel_sa_family_t sq_family ; t#__u32 sq_node ; t#__u32 sq_port ; } +s#qmi_service struct qmi_service { unsigned int service ; unsigned int version ; unsigned int instance ; unsigned int node ; unsigned int port ; void * priv ; s#list_head list_node ; } +s#qmi_ops struct qmi_ops { int ( * new_server ) ( s#qmi_handle * , s#qmi_service * ) ; void ( * del_server ) ( s#qmi_handle * , s#qmi_service * ) ; void ( * net_reset ) ( s#qmi_handle * ) ; void ( * msg_handler ) ( s#qmi_handle * , s#sockaddr_qrtr * , const void * , t#size_t ) ; void ( * bye ) ( s#qmi_handle * , unsigned int ) ; void ( * del_client ) ( s#qmi_handle * , unsigned int , unsigned int ) ; } +e#qmi_elem_type enum qmi_elem_type { QMI_EOTI , QMI_OPT_FLAG , QMI_DATA_LEN , QMI_UNSIGNED_1_BYTE , QMI_UNSIGNED_2_BYTE , QMI_UNSIGNED_4_BYTE , QMI_UNSIGNED_8_BYTE , QMI_SIGNED_2_BYTE_ENUM , QMI_SIGNED_4_BYTE_ENUM , QMI_STRUCT , QMI_STRING , } +e#qmi_array_type enum qmi_array_type { NO_ARRAY , STATIC_ARRAY , VAR_LEN_ARRAY , } +s#qmi_elem_info struct qmi_elem_info { e#qmi_elem_type data_type ; t#u32 elem_len ; t#u32 elem_size ; e#qmi_array_type array_type ; t#u8 tlv_type ; t#u32 offset ; s#qmi_elem_info * ei_array ; } +s#qmi_txn struct qmi_txn { s#qmi_handle * qmi ; t#u16 id ; s#mutex lock ; s#completion completion ; int result ; s#qmi_elem_info * ei ; void * dest ; } +s#qmi_msg_handler struct qmi_msg_handler { unsigned int type ; unsigned int msg_id ; s#qmi_elem_info * ei ; t#size_t decoded_size ; void ( * fn ) ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , const void * ) ; } +s#qmi_handle struct qmi_handle { s#socket * sock ; s#mutex sock_lock ; s#sockaddr_qrtr sq ; s#work_struct work ; s#workqueue_struct * wq ; void * recv_buf ; t#size_t recv_buf_size ; s#list_head lookups ; s#list_head lookup_results ; s#list_head services ; s#qmi_ops ops ; s#idr txns ; s#mutex txn_lock ; const s#qmi_msg_handler * handlers ; } +s#ce_pipe_config struct ce_pipe_config { t#__le32 pipenum ; t#__le32 pipedir ; t#__le32 nentries ; t#__le32 nbytes_max ; t#__le32 flags ; t#__le32 reserved ; } +s#service_to_pipe struct service_to_pipe { t#__le32 service_id ; t#__le32 pipedir ; t#__le32 pipenum ; } +s#ath11k_qmi_ce_cfg struct ath11k_qmi_ce_cfg { const s#ce_pipe_config * tgt_ce ; int tgt_ce_len ; const s#service_to_pipe * svc_to_ce_map ; int svc_to_ce_map_len ; const t#u8 * shadow_reg ; int shadow_reg_len ; t#u32 * shadow_reg_v2 ; int shadow_reg_v2_len ; } +s#target_mem_chunk struct target_mem_chunk { t#u32 size ; t#u32 type ; t#u32 prev_size ; t#u32 prev_type ; t#dma_addr_t paddr ; t#u32 * vaddr ; void * iaddr ; } +s#target_info struct target_info { t#u32 chip_id ; t#u32 chip_family ; t#u32 board_id ; t#u32 soc_id ; t#u32 fw_version ; t#u32 eeprom_caldata ; char fw_build_timestamp [ 32 + 1 ] ; char fw_build_id [ 128 + 1 ] ; char bdf_ext [ 0x20 ] ; } +s#m3_mem_region struct m3_mem_region { t#u32 size ; t#dma_addr_t paddr ; void * vaddr ; } +s#ath11k_qmi struct ath11k_qmi { s#ath11k_base * ab ; s#qmi_handle handle ; s#sockaddr_qrtr sq ; s#work_struct event_work ; s#workqueue_struct * event_wq ; s#list_head event_list ; t#spinlock_t event_lock ; s#ath11k_qmi_ce_cfg ce_cfg ; s#target_mem_chunk target_mem [ 52 ] ; t#u32 mem_seg_count ; t#u32 target_mem_mode ; t#bool target_mem_delayed ; t#u8 cal_done ; s#target_info target ; s#m3_mem_region m3_mem ; unsigned int service_ins_id ; t#wait_queue_head_t cold_boot_waitq ; } +e#ath11k_htc_ep_id enum ath11k_htc_ep_id { ATH11K_HTC_EP_UNUSED = - 1 , ATH11K_HTC_EP_0 = 0 , ATH11K_HTC_EP_1 = 1 , ATH11K_HTC_EP_2 , ATH11K_HTC_EP_3 , ATH11K_HTC_EP_4 , ATH11K_HTC_EP_5 , ATH11K_HTC_EP_6 , ATH11K_HTC_EP_7 , ATH11K_HTC_EP_8 , ATH11K_HTC_EP_COUNT , } +s##wmi_peer_flags_map +s#ath11k_pdev_wmi struct ath11k_pdev_wmi { s#ath11k_wmi_base * wmi_ab ; e#ath11k_htc_ep_id eid ; const s#wmi_peer_flags_map * peer_flags ; t#u32 rx_decap_mode ; t#wait_queue_head_t tx_ce_desc_wq ; } +E#WMI_MAX_EXT2_SERVICE 384 +s#wmi_host_mem_chunk struct wmi_host_mem_chunk { void * vaddr ; t#dma_addr_t paddr ; t#u32 len ; t#u32 req_id ; } +e#wmi_host_hw_mode_config_type enum wmi_host_hw_mode_config_type { WMI_HOST_HW_MODE_SINGLE = 0 , WMI_HOST_HW_MODE_DBS = 1 , WMI_HOST_HW_MODE_SBS_PASSIVE = 2 , WMI_HOST_HW_MODE_SBS = 3 , WMI_HOST_HW_MODE_DBS_SBS = 4 , WMI_HOST_HW_MODE_DBS_OR_SBS = 5 , WMI_HOST_HW_MODE_MAX } +s#target_resource_config struct target_resource_config { t#u32 num_vdevs ; t#u32 num_peers ; t#u32 num_active_peers ; t#u32 num_offload_peers ; t#u32 num_offload_reorder_buffs ; t#u32 num_peer_keys ; t#u32 num_tids ; t#u32 ast_skid_limit ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 rx_timeout_pri [ 4 ] ; t#u32 rx_decap_mode ; t#u32 scan_max_pending_req ; t#u32 bmiss_offload_max_vdev ; t#u32 roam_offload_max_vdev ; t#u32 roam_offload_max_ap_profiles ; t#u32 num_mcast_groups ; t#u32 num_mcast_table_elems ; t#u32 mcast2ucast_mode ; t#u32 tx_dbg_log_size ; t#u32 num_wds_entries ; t#u32 dma_burst_size ; t#u32 mac_aggr_delim ; t#u32 rx_skip_defrag_timeout_dup_detection_check ; t#u32 vow_config ; t#u32 gtk_offload_max_vdev ; t#u32 num_msdu_desc ; t#u32 max_frag_entries ; t#u32 max_peer_ext_stats ; t#u32 smart_ant_cap ; t#u32 bk_minfree ; t#u32 be_minfree ; t#u32 vi_minfree ; t#u32 vo_minfree ; t#u32 rx_batchmode ; t#u32 tt_support ; t#u32 flag1 ; t#u32 iphdr_pad_config ; t#u32 qwrap_config : 16 , alloc_frag_desc_for_data_pkt : 16 ; t#u32 num_tdls_vdevs ; t#u32 num_tdls_conn_table_entries ; t#u32 beacon_tx_offload_max_vdev ; t#u32 num_multicast_filter_entries ; t#u32 num_wow_filters ; t#u32 num_keep_alive_pattern ; t#u32 keep_alive_pattern_size ; t#u32 max_tdls_concurrent_sleep_sta ; t#u32 max_tdls_concurrent_buffer_sta ; t#u32 wmi_send_separate ; t#u32 num_ocb_vdevs ; t#u32 num_ocb_channels ; t#u32 num_ocb_schedules ; t#u32 num_ns_ext_tuples_cfg ; t#u32 bpf_instruction_size ; t#u32 max_bssid_rx_filters ; t#u32 use_pdev_id ; t#u32 peer_map_unmap_v2_support ; t#u32 sched_params ; t#u32 twt_ap_pdev_count ; t#u32 twt_ap_sta_count ; } +s#ath11k_targ_cap struct ath11k_targ_cap { t#u32 phy_capability ; t#u32 max_frag_entry ; t#u32 num_rf_chains ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; t#u32 vht_supp_mcs ; t#u32 hw_min_tx_power ; t#u32 hw_max_tx_power ; t#u32 sys_cap_info ; t#u32 min_pkt_size_enable ; t#u32 max_bcn_ie_size ; t#u32 max_num_scan_channels ; t#u32 max_supported_macs ; t#u32 wmi_fw_sub_feat_caps ; t#u32 txrx_chainmask ; t#u32 default_dbs_hw_mode_index ; t#u32 num_msdu_desc ; } +s#ath11k_wmi_base struct ath11k_wmi_base { s#ath11k_base * ab ; s#ath11k_pdev_wmi wmi [ 3 ] ; e#ath11k_htc_ep_id wmi_endpoint_id [ 3 ] ; t#u32 max_msg_len [ 3 ] ; s#completion service_ready ; s#completion unified_ready ; unsigned long svc_map [ ( ( ( E#WMI_MAX_EXT2_SERVICE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t tx_credits_wq ; const s#wmi_peer_flags_map * peer_flags ; t#u32 num_mem_chunks ; t#u32 rx_decap_mode ; s#wmi_host_mem_chunk mem_chunks [ 32 ] ; e#wmi_host_hw_mode_config_type preferred_hw_mode ; s#target_resource_config wlan_resource_config ; s#ath11k_targ_cap * targ_cap ; } +E#ATH11K_HTC_SVC_ID_RESERVED 0x0000 +E#ATH11K_HTC_SVC_GRP_RSVD 0 +E#ATH11K_HTC_SVC_GRP_WMI 1 +E#ATH11K_HTC_SVC_GRP_NMI 2 +E#ATH11K_HTC_SVC_GRP_HTT 3 +E#ATH11K_HTC_SVC_GRP_TEST 254 +E#ATH11K_HTC_SVC_GRP_IPA 5 +E#ATH11K_HTC_SVC_GRP_PKTLOG 6 +e#ath11k_htc_svc_id enum ath11k_htc_svc_id { ATH11K_HTC_SVC_ID_RESERVED = 0x0000 , ATH11K_HTC_SVC_ID_UNUSED = E#ATH11K_HTC_SVC_ID_RESERVED , ATH11K_HTC_SVC_ID_RSVD_CTRL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_RSVD ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_BE = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_BK = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 2 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_VI = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 3 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_VO = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 4 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL_MAC1 = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 5 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL_MAC2 = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 6 ) ) , ATH11K_HTC_SVC_ID_NMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_NMI_DATA = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_HTT_DATA_MSG = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_TEST_RAW_STREAMS = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_TEST ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_IPA_TX = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_IPA ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_PKT_LOG = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_PKTLOG ) << 8 ) | ( int ) ( 0 ) ) , } +s#ath11k_htc_ep_ops struct ath11k_htc_ep_ops { void ( * ep_tx_complete ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * ep_rx_complete ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * ep_tx_credits ) ( s#ath11k_base * ) ; } +s#ath11k_htc_ep struct ath11k_htc_ep { s#ath11k_htc * htc ; e#ath11k_htc_ep_id eid ; e#ath11k_htc_svc_id service_id ; s#ath11k_htc_ep_ops ep_ops ; int max_tx_queue_depth ; int max_ep_message_len ; t#u8 ul_pipe_id ; t#u8 dl_pipe_id ; t#u8 seq_no ; int tx_credits ; t#bool tx_credit_flow_enabled ; } +E#ATH11K_HTC_EP_COUNT ( 1 ) + 8 +s#ath11k_htc_svc_tx_credits struct ath11k_htc_svc_tx_credits { t#u16 service_id ; t#u8 credit_allocation ; } +s#ath11k_htc struct ath11k_htc { s#ath11k_base * ab ; s#ath11k_htc_ep endpoint [ E#ATH11K_HTC_EP_COUNT ] ; t#spinlock_t tx_lock ; t#u8 control_resp_buffer [ 256 ] ; int control_resp_len ; s#completion ctl_resp ; int total_transmit_credits ; s#ath11k_htc_svc_tx_credits service_alloc_table [ 8 ] ; int target_credit_size ; t#u8 wmi_ep_count ; } +s#dp_link_desc_bank struct dp_link_desc_bank { void * vaddr_unaligned ; void * vaddr ; t#dma_addr_t paddr_unaligned ; t#dma_addr_t paddr ; t#u32 size ; } +s#dp_srng struct dp_srng { t#u32 * vaddr_unaligned ; t#u32 * vaddr ; t#dma_addr_t paddr_unaligned ; t#dma_addr_t paddr ; int size ; t#u32 ring_id ; t#u8 cached ; } +s#ath11k_buffer_addr struct ath11k_buffer_addr { t#u32 info0 ; t#u32 info1 ; } +s#hal_tx_rate_stats struct hal_tx_rate_stats { t#u32 info0 ; t#u32 tsf ; } +s#hal_wbm_release_ring struct hal_wbm_release_ring { s#ath11k_buffer_addr buf_addr_info ; t#u32 info0 ; t#u32 info1 ; t#u32 info2 ; s#hal_tx_rate_stats rate_stats ; t#u32 info3 ; } +s#dp_tx_ring struct dp_tx_ring { t#u8 tcl_data_ring_id ; s#dp_srng tcl_data_ring ; s#dp_srng tcl_comp_ring ; s#idr txbuf_idr ; t#spinlock_t tx_idr_lock ; s#hal_wbm_release_ring * tx_status ; int tx_status_head ; int tx_status_tail ; } +s#hal_wbm_link_desc struct hal_wbm_link_desc { s#ath11k_buffer_addr buf_addr_info ; } +s#hal_wbm_idle_scatter_list struct hal_wbm_idle_scatter_list { t#dma_addr_t paddr ; s#hal_wbm_link_desc * vaddr ; } +s#ath11k_hp_update_timer struct ath11k_hp_update_timer { s#timer_list timer ; t#bool started ; t#bool init ; t#u32 tx_num ; t#u32 timer_tx_num ; t#u32 ring_id ; t#u32 interval ; s#ath11k_base * ab ; } +s#ath11k_dp struct ath11k_dp { s#ath11k_base * ab ; e#ath11k_htc_ep_id eid ; s#completion htt_tgt_version_received ; t#u8 htt_tgt_ver_major ; t#u8 htt_tgt_ver_minor ; s#dp_link_desc_bank link_desc_banks [ 8 ] ; s#dp_srng wbm_idle_ring ; s#dp_srng wbm_desc_rel_ring ; s#dp_srng tcl_cmd_ring ; s#dp_srng tcl_status_ring ; s#dp_srng reo_reinject_ring ; s#dp_srng rx_rel_ring ; s#dp_srng reo_except_ring ; s#dp_srng reo_cmd_ring ; s#dp_srng reo_status_ring ; s#dp_srng reo_dst_ring [ 4 ] ; s#dp_tx_ring tx_ring [ 3 ] ; s#hal_wbm_idle_scatter_list scatter_list [ 16 ] ; s#list_head reo_cmd_list ; s#list_head reo_cmd_cache_flush_list ; s#list_head dp_full_mon_mpdu_list ; t#u32 reo_cmd_cache_flush_count ; t#spinlock_t reo_cmd_lock ; s#ath11k_hp_update_timer reo_cmd_timer ; s#ath11k_hp_update_timer tx_ring_timer [ 3 ] ; } +e#ath11k_bus enum ath11k_bus { ATH11K_BUS_AHB , ATH11K_BUS_PCI , } +s#ath11k_hif_ops struct ath11k_hif_ops { t#u32 ( * read32 ) ( s#ath11k_base * , t#u32 ) ; void ( * write32 ) ( s#ath11k_base * , t#u32 , t#u32 ) ; void ( * irq_enable ) ( s#ath11k_base * ) ; void ( * irq_disable ) ( s#ath11k_base * ) ; int ( * start ) ( s#ath11k_base * ) ; void ( * stop ) ( s#ath11k_base * ) ; int ( * power_up ) ( s#ath11k_base * ) ; void ( * power_down ) ( s#ath11k_base * ) ; int ( * suspend ) ( s#ath11k_base * ) ; int ( * resume ) ( s#ath11k_base * ) ; int ( * map_service_to_pipe ) ( s#ath11k_base * , t#u16 , t#u8 * , t#u8 * ) ; int ( * get_user_msi_vector ) ( s#ath11k_base * , char * , int * , t#u32 * , t#u32 * ) ; void ( * get_msi_address ) ( s#ath11k_base * , t#u32 * , t#u32 * ) ; void ( * ce_irq_enable ) ( s#ath11k_base * ) ; void ( * ce_irq_disable ) ( s#ath11k_base * ) ; void ( * get_ce_msi_idx ) ( s#ath11k_base * , t#u32 , t#u32 * ) ; } +s#ath11k_ce_ring struct ath11k_ce_ring { unsigned int nentries ; unsigned int nentries_mask ; unsigned int sw_index ; unsigned int write_index ; void * base_addr_owner_space_unaligned ; t#u32 base_addr_ce_space_unaligned ; void * base_addr_owner_space ; t#u32 base_addr_ce_space ; t#u32 hal_ring_id ; s#sk_buff * skb [ ] ; } +s#ath11k_ce_pipe struct ath11k_ce_pipe { s#ath11k_base * ab ; t#u16 pipe_num ; unsigned int attr_flags ; unsigned int buf_sz ; unsigned int rx_buf_needed ; void ( * send_cb ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * recv_cb ) ( s#ath11k_base * , s#sk_buff * ) ; s#tasklet_struct intr_tq ; s#ath11k_ce_ring * src_ring ; s#ath11k_ce_ring * dest_ring ; s#ath11k_ce_ring * status_ring ; t#u64 timestamp ; } +s#ath11k_ce struct ath11k_ce { s#ath11k_ce_pipe ce_pipe [ 12 ] ; t#spinlock_t ce_lock ; s#ath11k_hp_update_timer hp_timer [ 12 ] ; } +e#hal_srng_dir enum hal_srng_dir { HAL_SRNG_DIR_SRC , HAL_SRNG_DIR_DST } +s#hal_srng struct hal_srng { t#u8 ring_id ; t#u8 initialized ; int irq ; t#dma_addr_t ring_base_paddr ; t#u32 * ring_base_vaddr ; t#u32 num_entries ; t#u32 ring_size ; t#u32 ring_size_mask ; t#u32 entry_size ; t#u32 intr_timer_thres_us ; t#u32 intr_batch_cntr_thres_entries ; t#dma_addr_t msi_addr ; t#u32 msi_data ; t#u32 flags ; t#spinlock_t lock ; t#u32 hwreg_base [ 2 ] ; t#u64 timestamp ; e#hal_srng_dir ring_dir ; union { struct { t#u32 tp ; volatile t#u32 * hp_addr ; t#u32 cached_hp ; t#u32 * tp_addr ; t#u32 loop_cnt ; t#u16 max_buffer_length ; t#u32 last_hp ; } dst_ring ; struct { t#u32 hp ; t#u32 reap_hp ; t#u32 * tp_addr ; t#u32 cached_tp ; t#u32 * hp_addr ; t#u32 low_threshold ; t#u32 last_tp ; } src_ring ; } u ; } +E#HAL_SRNG_RING_ID_UMAC_ID_END 127 +E#HAL_SRNG_RING_ID_LMAC1_ID_END 143 +E#HAL_SRNG_RING_ID_LMAC1_ID_START ( 127 ) + 1 +s#hal_srng_config struct hal_srng_config { int start_ring_id ; t#u16 max_rings ; t#u16 entry_size ; t#u32 reg_start [ 2 ] ; t#u16 reg_size [ 2 ] ; t#u8 lmac_ring ; e#hal_srng_dir ring_dir ; t#u32 max_size ; } +s#ath11k_hal struct ath11k_hal { s#hal_srng srng_list [ ( E#HAL_SRNG_RING_ID_UMAC_ID_END + ( 3 * ( E#HAL_SRNG_RING_ID_LMAC1_ID_END - E#HAL_SRNG_RING_ID_LMAC1_ID_START ) ) ) ] ; s#hal_srng_config * srng_config ; struct { t#u32 * vaddr ; t#dma_addr_t paddr ; } rdp ; struct { t#u32 * vaddr ; t#dma_addr_t paddr ; } wrp ; t#u8 avail_blk_resource ; t#u8 current_blk_index ; t#u32 shadow_reg_addr [ 36 ] ; int num_shadow_reg_configured ; s#lock_class_key srng_key [ ( E#HAL_SRNG_RING_ID_UMAC_ID_END + ( 3 * ( E#HAL_SRNG_RING_ID_LMAC1_ID_END - E#HAL_SRNG_RING_ID_LMAC1_ID_START ) ) ) ] ; } +s#dp_rxdma_ring struct dp_rxdma_ring { s#dp_srng refill_buf_ring ; s#idr bufs_idr ; t#spinlock_t idr_lock ; int bufs_max ; } +s#hal_rx_user_status struct hal_rx_user_status { t#u32 mcs : 4 , nss : 3 , ofdma_info_valid : 1 , dl_ofdma_ru_start_index : 7 , dl_ofdma_ru_width : 7 , dl_ofdma_ru_size : 8 ; t#u32 ul_ofdma_user_v0_word0 ; t#u32 ul_ofdma_user_v0_word1 ; t#u32 ast_index ; t#u32 tid ; t#u16 tcp_msdu_count ; t#u16 udp_msdu_count ; t#u16 other_msdu_count ; t#u16 frame_control ; t#u8 frame_control_info_valid ; t#u8 data_sequence_control_info_valid ; t#u16 first_data_seq_ctrl ; t#u32 preamble_type ; t#u16 ht_flags ; t#u16 vht_flags ; t#u16 he_flags ; t#u8 rs_flags ; t#u32 mpdu_cnt_fcs_ok ; t#u32 mpdu_cnt_fcs_err ; t#u32 mpdu_fcs_ok_bitmap [ 8 ] ; t#u32 mpdu_ok_byte_count ; t#u32 mpdu_err_byte_count ; } +s#hal_rx_mon_ppdu_info struct hal_rx_mon_ppdu_info { t#u32 ppdu_id ; t#u32 ppdu_ts ; t#u32 num_mpdu_fcs_ok ; t#u32 num_mpdu_fcs_err ; t#u32 preamble_type ; t#u16 chan_num ; t#u16 tcp_msdu_count ; t#u16 tcp_ack_msdu_count ; t#u16 udp_msdu_count ; t#u16 other_msdu_count ; t#u16 peer_id ; t#u8 rate ; t#u8 mcs ; t#u8 nss ; t#u8 bw ; t#u8 vht_flag_values1 ; t#u8 vht_flag_values2 ; t#u8 vht_flag_values3 [ 4 ] ; t#u8 vht_flag_values4 ; t#u8 vht_flag_values5 ; t#u16 vht_flag_values6 ; t#u8 is_stbc ; t#u8 gi ; t#u8 ldpc ; t#u8 beamformed ; t#u8 rssi_comb ; t#u8 rssi_chain_pri20 [ 8 ] ; t#u8 tid ; t#u16 ht_flags ; t#u16 vht_flags ; t#u16 he_flags ; t#u16 he_mu_flags ; t#u8 dcm ; t#u8 ru_alloc ; t#u8 reception_type ; t#u64 tsft ; t#u64 rx_duration ; t#u16 frame_control ; t#u32 ast_index ; t#u8 rs_fcs_err ; t#u8 rs_flags ; t#u8 cck_flag ; t#u8 ofdm_flag ; t#u8 ulofdma_flag ; t#u8 frame_control_info_valid ; t#u16 he_per_user_1 ; t#u16 he_per_user_2 ; t#u8 he_per_user_position ; t#u8 he_per_user_known ; t#u16 he_flags1 ; t#u16 he_flags2 ; t#u8 he_RU [ 4 ] ; t#u16 he_data1 ; t#u16 he_data2 ; t#u16 he_data3 ; t#u16 he_data4 ; t#u16 he_data5 ; t#u16 he_data6 ; t#u32 ppdu_len ; t#u32 prev_ppdu_id ; t#u32 device_id ; t#u16 first_data_seq_ctrl ; t#u8 monitor_direct_used ; t#u8 data_sequence_control_info_valid ; t#u8 ltf_size ; t#u8 rxpcu_filter_pass ; char rssi_chain [ 8 ] [ 8 ] ; s#hal_rx_user_status userstats ; } +e#dp_mon_status_buf_state enum dp_mon_status_buf_state { DP_MON_STATUS_MATCH , DP_MON_STATUS_NO_DMA , DP_MON_STATUS_LAG , DP_MON_STATUS_LEAD , DP_MON_STATUS_REPLINISH , } +s#dp_full_mon_mpdu struct dp_full_mon_mpdu { s#list_head list ; s#sk_buff * head ; s#sk_buff * tail ; } +s#hal_sw_mon_ring_entries struct hal_sw_mon_ring_entries { t#dma_addr_t mon_dst_paddr ; t#dma_addr_t mon_status_paddr ; t#u32 mon_dst_sw_cookie ; t#u32 mon_status_sw_cookie ; void * dst_buf_addr_info ; void * status_buf_addr_info ; t#u16 ppdu_id ; t#u8 status_buf_count ; t#u8 msdu_cnt ; t#bool end_of_ppdu ; t#bool drop_ppdu ; } +s#ath11k_pdev_mon_stats struct ath11k_pdev_mon_stats { t#u32 status_ppdu_state ; t#u32 status_ppdu_start ; t#u32 status_ppdu_end ; t#u32 status_ppdu_compl ; t#u32 status_ppdu_start_mis ; t#u32 status_ppdu_end_mis ; t#u32 status_ppdu_done ; t#u32 dest_ppdu_done ; t#u32 dest_mpdu_done ; t#u32 dest_mpdu_drop ; t#u32 dup_mon_linkdesc_cnt ; t#u32 dup_mon_buf_cnt ; t#u32 dest_mon_stuck ; t#u32 dest_mon_not_reaped ; } +s#ath11k_mon_data struct ath11k_mon_data { s#dp_link_desc_bank link_desc_banks [ 8 ] ; s#hal_rx_mon_ppdu_info mon_ppdu_info ; t#u32 mon_ppdu_status ; t#u32 mon_last_buf_cookie ; t#u64 mon_last_linkdesc_paddr ; t#u16 chan_noise_floor ; t#bool hold_mon_dst_ring ; e#dp_mon_status_buf_state buf_state ; t#dma_addr_t mon_status_paddr ; s#dp_full_mon_mpdu * mon_mpdu ; s#hal_sw_mon_ring_entries sw_mon_entries ; s#ath11k_pdev_mon_stats rx_mon_stats ; t#spinlock_t mon_lock ; s#sk_buff_head rx_status_q ; } +s#ath11k_pdev_dp struct ath11k_pdev_dp { t#u32 mac_id ; t#u32 mon_dest_ring_stuck_cnt ; t#atomic_t num_tx_pending ; t#wait_queue_head_t tx_empty_waitq ; s#dp_rxdma_ring rx_refill_buf_ring ; s#dp_srng rx_mac_buf_ring [ 2 ] ; s#dp_srng rxdma_err_dst_ring [ 2 ] ; s#dp_srng rxdma_mon_dst_ring ; s#dp_srng rxdma_mon_desc_ring ; s#dp_rxdma_ring rxdma_mon_buf_ring ; s#dp_rxdma_ring rx_mon_status_refill_ring [ 2 ] ; s#ieee80211_rx_status rx_status ; s#ath11k_mon_data mon_data ; } +s#he_ppe_threshold struct he_ppe_threshold { t#u32 numss_m1 ; t#u32 ru_mask ; t#u32 ppet16_ppet8_ru3_ru0 [ 8 ] ; } +s#ath11k_he struct ath11k_he { t#u8 hecap_macinfo [ 5 ] ; t#u32 hecap_rxmcsnssmap ; t#u32 hecap_txmcsnssmap ; t#u32 hecap_phyinfo [ 3 ] ; s#he_ppe_threshold hecap_ppet ; t#u32 heop_param ; } +e#ath11k_state enum ath11k_state { ATH11K_STATE_OFF , ATH11K_STATE_ON , ATH11K_STATE_RESTARTING , ATH11K_STATE_RESTARTED , ATH11K_STATE_WEDGED , } +e#ath11k_scan_state enum ath11k_scan_state { ATH11K_SCAN_IDLE , ATH11K_SCAN_STARTING , ATH11K_SCAN_RUNNING , ATH11K_SCAN_ABORTING , } +s#ath11k_wow struct ath11k_wow { t#u32 max_num_patterns ; s#completion wakeup_completed ; s#wiphy_wowlan_support wowlan_support ; } +s#ath11k_per_peer_tx_stats struct ath11k_per_peer_tx_stats { t#u32 succ_bytes ; t#u32 retry_bytes ; t#u32 failed_bytes ; t#u16 succ_pkts ; t#u16 retry_pkts ; t#u16 failed_pkts ; t#u32 duration ; t#u8 ba_fails ; t#bool is_ampdu ; } +s##thermal_cooling_device +s#ath11k_thermal struct ath11k_thermal { s#thermal_cooling_device * cdev ; s#completion wmi_sync ; t#u32 throttle_state ; int temperature ; } +e#ath11k_11d_state enum ath11k_11d_state { ATH11K_11D_IDLE , ATH11K_11D_PREPARING , ATH11K_11D_RUNNING , } +s#ath11k struct ath11k { s#ath11k_base * ab ; s#ath11k_pdev * pdev ; s#ieee80211_hw * hw ; s#ieee80211_ops * ops ; s#ath11k_pdev_wmi * wmi ; s#ath11k_pdev_dp dp ; t#u8 mac_addr [ 6 ] ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; s#ath11k_he ar_he ; e#ath11k_state state ; t#bool supports_6ghz ; struct { s#completion started ; s#completion completed ; s#completion on_channel ; s#delayed_work timeout ; e#ath11k_scan_state state ; t#bool is_roc ; int vdev_id ; int roc_freq ; t#bool roc_notify ; } scan ; struct { s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; s#ieee80211_sband_iftype_data iftype [ E#NUM_NL80211_BANDS ] [ E#NUM_NL80211_IFTYPES ] ; } mac ; unsigned long dev_flags ; unsigned int filter_flags ; unsigned long monitor_flags ; t#u32 min_tx_power ; t#u32 max_tx_power ; t#u32 txpower_limit_2g ; t#u32 txpower_limit_5g ; t#u32 txpower_scale ; t#u32 power_scale ; t#u32 chan_tx_pwr ; t#u32 num_stations ; t#u32 max_num_stations ; s#mutex conf_mutex ; t#spinlock_t data_lock ; s#list_head arvifs ; s#ieee80211_channel * rx_channel ; s#ieee80211_channel * scan_channel ; t#u8 cfg_tx_chainmask ; t#u8 cfg_rx_chainmask ; t#u8 num_rx_chains ; t#u8 num_tx_chains ; t#u8 pdev_idx ; t#u8 lmac_id ; s#completion peer_assoc_done ; s#completion peer_delete_done ; int install_key_status ; s#completion install_key_done ; int last_wmi_vdev_start_status ; s#completion vdev_setup_done ; s#completion vdev_delete_done ; int num_peers ; int max_num_peers ; t#u32 num_started_vdevs ; t#u32 num_created_vdevs ; unsigned long long allocated_vdev_map ; s#idr txmgmt_idr ; t#spinlock_t txmgmt_idr_lock ; t#atomic_t num_pending_mgmt_tx ; t#wait_queue_head_t txmgmt_empty_waitq ; t#u32 survey_last_rx_clear_count ; t#u32 survey_last_cycle_count ; t#bool ch_info_can_report_survey ; s#survey_info survey [ 101 ] ; s#completion bss_survey_done ; s#work_struct regd_update_work ; s#work_struct wmi_mgmt_tx_work ; s#sk_buff_head wmi_mgmt_tx_queue ; s#ath11k_wow wow ; s#completion target_suspend ; t#bool target_suspend_ack ; s#ath11k_per_peer_tx_stats peer_tx_stats ; s#list_head ppdu_stats_info ; t#u32 ppdu_stat_list_depth ; s#ath11k_per_peer_tx_stats cached_stats ; t#u32 last_ppdu_id ; t#u32 cached_ppdu_id ; int monitor_vdev_id ; t#bool dfs_block_radar_events ; s#ath11k_thermal thermal ; t#u32 vdev_id_11d_scan ; s#completion completed_11d_scan ; e#ath11k_11d_state state_11d ; t#bool regdom_set_by_user ; int hw_rate_code ; t#u8 twt_enabled ; t#bool nlo_enabled ; t#u8 alpha2 [ 2 + 1 ] ; } +s#ath11k_ppe_threshold struct ath11k_ppe_threshold { t#u32 numss_m1 ; t#u32 ru_bit_mask ; t#u32 ppet16_ppet8_ru3_ru0 [ ( 8 ) ] ; } +s#ath11k_band_cap struct ath11k_band_cap { t#u32 phy_id ; t#u32 max_bw_supported ; t#u32 ht_cap_info ; t#u32 he_cap_info [ 2 ] ; t#u32 he_mcs ; t#u32 he_cap_phy_info [ ( 3 ) ] ; s#ath11k_ppe_threshold he_ppet ; t#u16 he_6ghz_capa ; } +s#ath11k_pdev_cap struct ath11k_pdev_cap { t#u32 supported_bands ; t#u32 ampdu_density ; t#u32 vht_cap ; t#u32 vht_mcs ; t#u32 he_mcs ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 tx_chain_mask_shift ; t#u32 rx_chain_mask_shift ; s#ath11k_band_cap band [ E#NUM_NL80211_BANDS ] ; t#bool nss_ratio_enabled ; t#u8 nss_ratio_info ; } +s#ath11k_pdev struct ath11k_pdev { s#ath11k * ar ; t#u32 pdev_id ; s#ath11k_pdev_cap cap ; t#u8 mac_addr [ 6 ] ; } +E#WMI_HOST_WLAN_2G_CAP 0x1 +E#WMI_HOST_WLAN_5G_CAP 0x2 +e#WMI_HOST_WLAN_BAND enum WMI_HOST_WLAN_BAND { WMI_HOST_WLAN_2G_CAP = 0x1 , WMI_HOST_WLAN_5G_CAP = 0x2 , WMI_HOST_WLAN_2G_5G_CAP = E#WMI_HOST_WLAN_2G_CAP | E#WMI_HOST_WLAN_5G_CAP , } +s#ath11k_hal_reg_capabilities_ext struct ath11k_hal_reg_capabilities_ext { t#u32 phy_id ; t#u32 eeprom_reg_domain ; t#u32 eeprom_reg_domain_ext ; t#u32 regcap1 ; t#u32 regcap2 ; t#u32 wireless_modes ; t#u32 low_2ghz_chan ; t#u32 high_2ghz_chan ; t#u32 low_5ghz_chan ; t#u32 high_5ghz_chan ; } +s#ath11k_ext_irq_grp struct ath11k_ext_irq_grp { s#ath11k_base * ab ; t#u32 irqs [ 16 ] ; t#u32 num_irq ; t#u32 grp_id ; t#u64 timestamp ; t#bool napi_enabled ; s#napi_struct napi ; s#net_device napi_ndev ; } +s#hal_tcl_data_cmd struct hal_tcl_data_cmd { s#ath11k_buffer_addr buf_addr_info ; t#u32 info0 ; t#u32 info1 ; t#u32 info2 ; t#u32 info3 ; t#u32 info4 ; } +s#rx_msdu_end_ipq8074 struct rx_msdu_end_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 tcp_udp_cksum ; t#__le32 info1 ; t#__le32 ext_wapi_pn [ 2 ] ; t#__le32 info2 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le32 info4 ; t#__le32 rule_indication [ 2 ] ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; } +s#rx_attention struct rx_attention { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; } +s#rx_msdu_start_ipq8074 struct rx_msdu_start_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; } +s#rx_mpdu_start_ipq8074 struct rx_mpdu_start_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 pn [ 4 ] ; t#__le32 peer_meta_data ; t#__le32 info3 ; t#__le32 reo_queue_desc_lo ; t#__le32 info4 ; t#__le32 info5 ; t#__le32 info6 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; t#__le32 raw ; } +s#rx_mpdu_end struct rx_mpdu_end { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; } +s#hal_rx_desc_ipq8074 struct hal_rx_desc_ipq8074 { t#__le32 msdu_end_tag ; s#rx_msdu_end_ipq8074 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_ipq8074 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_ipq8074 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#rx_msdu_end_qcn9074 struct rx_msdu_end_qcn9074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 mpdu_length_info ; t#__le32 info1 ; t#__le32 rule_indication [ 2 ] ; t#__le32 info2 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le16 tcp_udp_cksum ; t#__le16 info4 ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; t#__le32 info6 ; t#__le16 cum_l4_cksum ; t#__le16 cum_ip_length ; } +s#rx_msdu_start_qcn9074 struct rx_msdu_start_qcn9074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; t#__le16 vlan_ctag_c1 ; t#__le16 vlan_stag_c1 ; } +s#rx_mpdu_start_qcn9074 struct rx_mpdu_start_qcn9074 { t#__le32 info7 ; t#__le32 reo_queue_desc_lo ; t#__le32 info8 ; t#__le32 pn [ 4 ] ; t#__le32 info9 ; t#__le32 peer_meta_data ; t#__le16 info10 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info11 ; t#__le32 info12 ; t#__le32 info13 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; } +s#hal_rx_desc_qcn9074 struct hal_rx_desc_qcn9074 { t#__le32 msdu_end_tag ; s#rx_msdu_end_qcn9074 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_qcn9074 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_qcn9074 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#rx_msdu_end_wcn6855 struct rx_msdu_end_wcn6855 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 reported_mpdu_len ; t#__le32 info1 ; t#__le32 ext_wapi_pn [ 2 ] ; t#__le32 info4 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le32 info2 ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; t#__le32 rule_indication [ 2 ] ; t#__le32 info6 ; t#__le32 info7 ; } +s#rx_msdu_start_wcn6855 struct rx_msdu_start_wcn6855 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; t#__le16 vlan_ctag_ci ; t#__le16 vlan_stag_ci ; } +s#rx_mpdu_start_wcn6855 struct rx_mpdu_start_wcn6855 { t#__le32 info3 ; t#__le32 reo_queue_desc_lo ; t#__le32 info4 ; t#__le32 pn [ 4 ] ; t#__le32 info2 ; t#__le32 peer_meta_data ; t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info1 ; t#__le32 info5 ; t#__le32 info6 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; } +s#hal_rx_desc_wcn6855 struct hal_rx_desc_wcn6855 { t#__le32 msdu_end_tag ; s#rx_msdu_end_wcn6855 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_wcn6855 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_wcn6855 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#hal_rx_desc struct hal_rx_desc { union { s#hal_rx_desc_ipq8074 ipq8074 ; s#hal_rx_desc_qcn9074 qcn9074 ; s#hal_rx_desc_wcn6855 wcn6855 ; } u ; } +s#ath11k_hw_ops struct ath11k_hw_ops { t#u8 ( * get_hw_mac_from_pdev_id ) ( int ) ; void ( * wmi_init_config ) ( s#ath11k_base * , s#target_resource_config * ) ; int ( * mac_id_to_pdev_id ) ( s#ath11k_hw_params * , int ) ; int ( * mac_id_to_srng_id ) ( s#ath11k_hw_params * , int ) ; void ( * tx_mesh_enable ) ( s#ath11k_base * , s#hal_tcl_data_cmd * ) ; t#bool ( * rx_desc_get_first_msdu ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_last_msdu ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_l3_pad_bytes ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_get_hdr_status ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_encrypt_valid ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_encrypt_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_decap_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_mesh_ctl ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_ldpc_support ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_mpdu_seq_ctl_vld ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_mpdu_fc_valid ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_mpdu_start_seq_no ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_msdu_len ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_sgi ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_rate_mcs ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_rx_bw ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_msdu_freq ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_pkt_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_nss ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_mpdu_tid ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_mpdu_peer_id ) ( s#hal_rx_desc * ) ; void ( * rx_desc_copy_attn_end_tlv ) ( s#hal_rx_desc * , s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_mpdu_start_tag ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_mpdu_ppdu_id ) ( s#hal_rx_desc * ) ; void ( * rx_desc_set_msdu_len ) ( s#hal_rx_desc * , t#u16 ) ; s#rx_attention * ( * rx_desc_get_attention ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_get_msdu_payload ) ( s#hal_rx_desc * ) ; void ( * reo_setup ) ( s#ath11k_base * ) ; t#u16 ( * mpdu_info_get_peerid ) ( t#u8 * ) ; t#bool ( * rx_desc_mac_addr2_valid ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_mpdu_start_addr2 ) ( s#hal_rx_desc * ) ; } +s#ath11k_hw_ring_mask struct ath11k_hw_ring_mask { t#u8 tx [ 11 ] ; t#u8 rx_mon_status [ 11 ] ; t#u8 rx [ 11 ] ; t#u8 rx_err [ 11 ] ; t#u8 rx_wbm_rel [ 11 ] ; t#u8 reo_status [ 11 ] ; t#u8 rxdma2host [ 11 ] ; t#u8 host2rxdma [ 11 ] ; } +s#ath11k_hw_regs struct ath11k_hw_regs { t#u32 hal_tcl1_ring_base_lsb ; t#u32 hal_tcl1_ring_base_msb ; t#u32 hal_tcl1_ring_id ; t#u32 hal_tcl1_ring_misc ; t#u32 hal_tcl1_ring_tp_addr_lsb ; t#u32 hal_tcl1_ring_tp_addr_msb ; t#u32 hal_tcl1_ring_consumer_int_setup_ix0 ; t#u32 hal_tcl1_ring_consumer_int_setup_ix1 ; t#u32 hal_tcl1_ring_msi1_base_lsb ; t#u32 hal_tcl1_ring_msi1_base_msb ; t#u32 hal_tcl1_ring_msi1_data ; t#u32 hal_tcl2_ring_base_lsb ; t#u32 hal_tcl_ring_base_lsb ; t#u32 hal_tcl_status_ring_base_lsb ; t#u32 hal_reo1_ring_base_lsb ; t#u32 hal_reo1_ring_base_msb ; t#u32 hal_reo1_ring_id ; t#u32 hal_reo1_ring_misc ; t#u32 hal_reo1_ring_hp_addr_lsb ; t#u32 hal_reo1_ring_hp_addr_msb ; t#u32 hal_reo1_ring_producer_int_setup ; t#u32 hal_reo1_ring_msi1_base_lsb ; t#u32 hal_reo1_ring_msi1_base_msb ; t#u32 hal_reo1_ring_msi1_data ; t#u32 hal_reo2_ring_base_lsb ; t#u32 hal_reo1_aging_thresh_ix_0 ; t#u32 hal_reo1_aging_thresh_ix_1 ; t#u32 hal_reo1_aging_thresh_ix_2 ; t#u32 hal_reo1_aging_thresh_ix_3 ; t#u32 hal_reo1_ring_hp ; t#u32 hal_reo1_ring_tp ; t#u32 hal_reo2_ring_hp ; t#u32 hal_reo_tcl_ring_base_lsb ; t#u32 hal_reo_tcl_ring_hp ; t#u32 hal_reo_status_ring_base_lsb ; t#u32 hal_reo_status_hp ; t#u32 hal_reo_cmd_ring_base_lsb ; t#u32 hal_reo_cmd_ring_hp ; t#u32 hal_sw2reo_ring_base_lsb ; t#u32 hal_sw2reo_ring_hp ; t#u32 hal_seq_wcss_umac_ce0_src_reg ; t#u32 hal_seq_wcss_umac_ce0_dst_reg ; t#u32 hal_seq_wcss_umac_ce1_src_reg ; t#u32 hal_seq_wcss_umac_ce1_dst_reg ; t#u32 hal_wbm_idle_link_ring_base_lsb ; t#u32 hal_wbm_idle_link_ring_misc ; t#u32 hal_wbm_release_ring_base_lsb ; t#u32 hal_wbm0_release_ring_base_lsb ; t#u32 hal_wbm1_release_ring_base_lsb ; t#u32 pcie_qserdes_sysclk_en_sel ; t#u32 pcie_pcs_osc_dtct_config_base ; t#u32 hal_shadow_base_addr ; t#u32 hal_reo1_misc_ctl ; } +s#ce_attr struct ce_attr { unsigned int flags ; unsigned int src_nentries ; unsigned int src_sz_max ; unsigned int dest_nentries ; void ( * recv_cb ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * send_cb ) ( s#ath11k_base * , s#sk_buff * ) ; } +e#hal_rx_buf_return_buf_manager enum hal_rx_buf_return_buf_manager { HAL_RX_BUF_RBM_WBM_IDLE_BUF_LIST , HAL_RX_BUF_RBM_WBM_IDLE_DESC_LIST , HAL_RX_BUF_RBM_FW_BM , HAL_RX_BUF_RBM_SW0_BM , HAL_RX_BUF_RBM_SW1_BM , HAL_RX_BUF_RBM_SW2_BM , HAL_RX_BUF_RBM_SW3_BM , } +s#ath11k_hw_hal_params struct ath11k_hw_hal_params { e#hal_rx_buf_return_buf_manager rx_buf_rbm ; } +s#ath11k_hw_params struct ath11k_hw_params { const char * name ; t#u16 hw_rev ; t#u8 max_radios ; t#u32 bdf_addr ; struct { const char * dir ; t#size_t board_size ; t#size_t cal_offset ; } fw ; const s#ath11k_hw_ops * hw_ops ; const s#ath11k_hw_ring_mask * ring_mask ; t#bool internal_sleep_clock ; const s#ath11k_hw_regs * regs ; t#u32 qmi_service_ins_id ; const s#ce_attr * host_ce_config ; t#u32 ce_count ; const s#ce_pipe_config * target_ce_config ; t#u32 target_ce_count ; const s#service_to_pipe * svc_to_ce_map ; t#u32 svc_to_ce_map_len ; t#bool single_pdev_only ; t#u32 rfkill_pin ; t#u32 rfkill_cfg ; t#u32 rfkill_on_level ; t#bool rxdma1_enable ; int num_rxmda_per_pdev ; t#bool rx_mac_buf_ring ; t#bool vdev_start_delay ; t#bool htt_peer_map_v2 ; struct { t#u8 fft_sz ; t#u8 fft_pad_sz ; t#u8 summary_pad_sz ; t#u8 fft_hdr_len ; t#u16 max_fft_bins ; } spectral ; t#u16 interface_modes ; t#bool supports_monitor ; t#bool full_monitor_mode ; t#bool supports_shadow_regs ; t#bool idle_ps ; t#bool supports_sta_ps ; t#bool cold_boot_calib ; int fw_mem_mode ; t#u32 num_vdevs ; t#u32 num_peers ; t#bool supports_suspend ; t#u32 hal_desc_sz ; t#bool supports_regdb ; t#bool fix_l1ss ; t#bool credit_flow ; t#u8 max_tx_ring ; const s#ath11k_hw_hal_params * hal_params ; t#bool supports_dynamic_smps_6ghz ; t#bool alloc_cacheable_memory ; t#bool supports_rssi_stats ; t#bool fw_wmi_diag_event ; t#bool current_cc_support ; t#bool dbr_debug_support ; t#bool global_reset ; const s#cfg80211_sar_capa * bios_sar_capa ; t#bool m3_fw_support ; t#bool fixed_bdf_addr ; t#bool fixed_mem_region ; t#bool static_window_map ; t#bool hybrid_bus_type ; t#bool fixed_fw_mem ; t#bool support_off_channel_tx ; } +s##firmware +e#ath11k_dfs_region enum ath11k_dfs_region { ATH11K_DFS_REG_UNSET , ATH11K_DFS_REG_FCC , ATH11K_DFS_REG_ETSI , ATH11K_DFS_REG_MKK , ATH11K_DFS_REG_CN , ATH11K_DFS_REG_KR , ATH11K_DFS_REG_MKK_N , ATH11K_DFS_REG_UNDEF , } +E#HAL_REO_ENTR_RING_RXDMA_ECODE_MAX 14 +E#HAL_REO_DEST_RING_ERROR_CODE_MAX 15 +s#ath11k_soc_dp_tx_err_stats struct ath11k_soc_dp_tx_err_stats { t#u32 desc_na [ 3 ] ; t#atomic_t misc_fail ; } +s#ath11k_bp_stats struct ath11k_bp_stats { t#u16 hp ; t#u16 tp ; t#u32 count ; unsigned long jiffies ; } +E#HTT_SW_UMAC_RING_IDX_MAX 18 +E#HTT_SW_LMAC_RING_IDX_MAX 13 +s#ath11k_dp_ring_bp_stats struct ath11k_dp_ring_bp_stats { s#ath11k_bp_stats umac_ring_bp_stats [ E#HTT_SW_UMAC_RING_IDX_MAX ] ; s#ath11k_bp_stats lmac_ring_bp_stats [ E#HTT_SW_LMAC_RING_IDX_MAX ] [ 3 ] ; } +s#ath11k_soc_dp_stats struct ath11k_soc_dp_stats { t#u32 err_ring_pkts ; t#u32 invalid_rbm ; t#u32 rxdma_error [ E#HAL_REO_ENTR_RING_RXDMA_ECODE_MAX ] ; t#u32 reo_error [ E#HAL_REO_DEST_RING_ERROR_CODE_MAX ] ; t#u32 hal_reo_error [ 4 ] ; s#ath11k_soc_dp_tx_err_stats tx_err ; s#ath11k_dp_ring_bp_stats bp_stats ; } +e#wmi_direct_buffer_module enum wmi_direct_buffer_module { WMI_DIRECT_BUF_SPECTRAL = 0 , WMI_DIRECT_BUF_CFR = 1 , WMI_DIRECT_BUF_MAX } +s#ath11k_dbring_cap struct ath11k_dbring_cap { t#u32 pdev_id ; e#wmi_direct_buffer_module id ; t#u32 min_elem ; t#u32 min_buf_sz ; t#u32 min_buf_align ; } +e#ath11k_bdf_search enum ath11k_bdf_search { ATH11K_BDF_SEARCH_DEFAULT , ATH11K_BDF_SEARCH_BUS_AND_BOARD , } +s#ath11k_msi_user struct ath11k_msi_user { char * name ; int num_vectors ; t#u32 base_vector ; } +s#ath11k_msi_config struct ath11k_msi_config { int total_vectors ; int total_users ; s#ath11k_msi_user * users ; t#u16 hw_rev ; } +s#ath11k_pci_ops struct ath11k_pci_ops { int ( * wakeup ) ( s#ath11k_base * ) ; void ( * release ) ( s#ath11k_base * ) ; int ( * get_msi_irq ) ( s#ath11k_base * , unsigned int ) ; void ( * window_write32 ) ( s#ath11k_base * , t#u32 , t#u32 ) ; t#u32 ( * window_read32 ) ( s#ath11k_base * , t#u32 ) ; } +s#ath11k_base struct ath11k_base { e#ath11k_hw_rev hw_rev ; s#platform_device * pdev ; s#device * dev ; s#ath11k_qmi qmi ; s#ath11k_wmi_base wmi_ab ; s#completion fw_ready ; int num_radios ; t#u32 cc_freq_hz ; s#ath11k_htc htc ; s#ath11k_dp dp ; void * mem ; unsigned long mem_len ; struct { e#ath11k_bus bus ; const s#ath11k_hif_ops * ops ; } hif ; struct { s#completion wakeup_completed ; } wow ; s#ath11k_ce ce ; s#timer_list rx_replenish_retry ; s#ath11k_hal hal ; s#mutex core_lock ; t#spinlock_t base_lock ; s#ath11k_pdev pdevs [ 3 ] ; struct { e#WMI_HOST_WLAN_BAND supported_bands ; t#u32 pdev_id ; } target_pdev_ids [ 3 ] ; t#u8 target_pdev_count ; s#ath11k_pdev * pdevs_active [ 3 ] ; s#ath11k_hal_reg_capabilities_ext hal_reg_cap [ 3 ] ; unsigned long long free_vdev_map ; s#mutex tbl_mtx_lock ; s#rhashtable * rhead_peer_addr ; s#rhashtable_params rhash_peer_addr_param ; s#rhashtable * rhead_peer_id ; s#rhashtable_params rhash_peer_id_param ; s#list_head peers ; t#wait_queue_head_t peer_mapping_wq ; t#u8 mac_addr [ 6 ] ; t#bool wmi_ready ; t#u32 wlan_init_status ; int irq_num [ 52 ] ; s#ath11k_ext_irq_grp ext_irq_grp [ 11 ] ; s#ath11k_targ_cap target_caps ; t#u32 ext_service_bitmap [ ( 4 * sizeof ( u32 ) ) ] ; t#bool pdevs_macaddr_valid ; int bd_api ; s#ath11k_hw_params hw_params ; const s#firmware * cal_file ; s#ieee80211_regdomain * default_regd [ 3 ] ; s#ieee80211_regdomain * new_regd [ 3 ] ; e#ath11k_dfs_region dfs_region ; s#ath11k_soc_dp_stats soc_stats ; unsigned long dev_flags ; s#completion driver_recovery ; s#workqueue_struct * workqueue ; s#work_struct restart_work ; s#work_struct update_11d_work ; t#u8 new_alpha2 [ 3 ] ; s#workqueue_struct * workqueue_aux ; s#work_struct reset_work ; t#atomic_t reset_count ; t#atomic_t recovery_count ; t#atomic_t recovery_start_count ; t#bool is_reset ; s#completion reset_complete ; s#completion reconfigure_complete ; s#completion recovery_start ; t#atomic_t fail_cont_count ; unsigned long reset_fail_timeout ; struct { t#u32 fw_crash_counter ; } stats ; t#u32 pktlog_defs_checksum ; s#ath11k_dbring_cap * db_caps ; t#u32 num_db_cap ; s#work_struct rfkill_work ; t#bool rfkill_radio_on ; s#mutex vdev_id_11d_lock ; s#timer_list mon_reap_timer ; s#completion htc_suspend ; struct { e#ath11k_bdf_search bdf_search ; t#u32 vendor ; t#u32 device ; t#u32 subsystem_vendor ; t#u32 subsystem_device ; } id ; struct { struct { const s#ath11k_msi_config * config ; t#u32 ep_base_data ; t#u32 irqs [ 32 ] ; t#u32 addr_lo ; t#u32 addr_hi ; } msi ; const s#ath11k_pci_ops * ops ; } pci ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ath11k_ce_per_engine_service void ath11k_ce_per_engine_service ( s#ath11k_base * , t#u16 ) +ath11k_ce_get_shadow_config void ath11k_ce_get_shadow_config ( s#ath11k_base * , t#u32 * * , t#u32 * ) +ath11k_ce_cleanup_pipes void ath11k_ce_cleanup_pipes ( s#ath11k_base * ) +ath11k_ce_rx_post_buf void ath11k_ce_rx_post_buf ( s#ath11k_base * ) +ath11k_ce_free_pipes void ath11k_ce_free_pipes ( s#ath11k_base * ) +ath11k_ce_alloc_pipes int ath11k_ce_alloc_pipes ( s#ath11k_base * ) +ath11k_ce_get_attr_flags int ath11k_ce_get_attr_flags ( s#ath11k_base * , int ) + +/* drivers/net/wireless/ath/ath11k/core.o */ +ath11k_debug_mask extern unsigned int ath11k_debug_mask +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +ath11k_core_suspend int ath11k_core_suspend ( s#ath11k_base * ) +ath11k_core_resume int ath11k_core_resume ( s#ath11k_base * ) +ath11k_core_pre_init int ath11k_core_pre_init ( s#ath11k_base * ) +ath11k_core_init int ath11k_core_init ( s#ath11k_base * ) +ath11k_core_deinit void ath11k_core_deinit ( s#ath11k_base * ) +ath11k_core_free void ath11k_core_free ( s#ath11k_base * ) +ath11k_core_alloc s#ath11k_base * ath11k_core_alloc ( s#device * , t#size_t , e#ath11k_bus ) + +/* drivers/net/wireless/ath/ath11k/debug.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +s##firmware +ath11k_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_info ( s#ath11k_base * , const char * , ... ) +ath11k_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_err ( s#ath11k_base * , const char * , ... ) +ath11k_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_warn ( s#ath11k_base * , const char * , ... ) + +/* drivers/net/wireless/ath/ath11k/dp.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +s##firmware +ath11k_dp_service_srng int ath11k_dp_service_srng ( s#ath11k_base * , s#ath11k_ext_irq_grp * , int ) + +/* drivers/net/wireless/ath/ath11k/hal.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +s##firmware +ath11k_hal_srng_init int ath11k_hal_srng_init ( s#ath11k_base * ) +ath11k_hal_srng_deinit void ath11k_hal_srng_deinit ( s#ath11k_base * ) + +/* drivers/net/wireless/ath/ath11k/pcic.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +s##firmware +ath11k_pcic_init_msi_config int ath11k_pcic_init_msi_config ( s#ath11k_base * ) +ath11k_pcic_write32 void ath11k_pcic_write32 ( s#ath11k_base * , t#u32 , t#u32 ) +ath11k_pcic_read32 t#u32 ath11k_pcic_read32 ( s#ath11k_base * , t#u32 ) +ath11k_pcic_get_msi_address void ath11k_pcic_get_msi_address ( s#ath11k_base * , t#u32 * , t#u32 * ) +ath11k_pcic_get_user_msi_assignment int ath11k_pcic_get_user_msi_assignment ( s#ath11k_base * , char * , int * , t#u32 * , t#u32 * ) +ath11k_pcic_get_ce_msi_idx void ath11k_pcic_get_ce_msi_idx ( s#ath11k_base * , t#u32 , t#u32 * ) +ath11k_pcic_free_irq void ath11k_pcic_free_irq ( s#ath11k_base * ) +ath11k_pcic_ext_irq_enable void ath11k_pcic_ext_irq_enable ( s#ath11k_base * ) +ath11k_pcic_ext_irq_disable void ath11k_pcic_ext_irq_disable ( s#ath11k_base * ) +ath11k_pcic_config_irq int ath11k_pcic_config_irq ( s#ath11k_base * ) +ath11k_pcic_ce_irqs_enable void ath11k_pcic_ce_irqs_enable ( s#ath11k_base * ) +ath11k_pcic_ce_irq_disable_sync void ath11k_pcic_ce_irq_disable_sync ( s#ath11k_base * ) +ath11k_pcic_stop void ath11k_pcic_stop ( s#ath11k_base * ) +ath11k_pcic_start int ath11k_pcic_start ( s#ath11k_base * ) +ath11k_pcic_map_service_to_pipe int ath11k_pcic_map_service_to_pipe ( s#ath11k_base * , t#u16 , t#u8 * , t#u8 * ) +ath11k_pcic_register_pci_ops int ath11k_pcic_register_pci_ops ( s#ath11k_base * , const s#ath11k_pci_ops * ) + +/* drivers/net/wireless/ath/ath11k/qmi.o */ +ath11k_cold_boot_cal extern t#bool ath11k_cold_boot_cal +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +ath11k_qmi_deinit_service void ath11k_qmi_deinit_service ( s#ath11k_base * ) + +/* drivers/net/wireless/ath/ath6kl/cfg80211.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#ath6kl_state enum ath6kl_state { ATH6KL_STATE_OFF , ATH6KL_STATE_ON , ATH6KL_STATE_SUSPENDING , ATH6KL_STATE_RESUMING , ATH6KL_STATE_DEEPSLEEP , ATH6KL_STATE_CUTPOWER , ATH6KL_STATE_WOW , ATH6KL_STATE_RECOVERY , } +s#ath6kl_bmi struct ath6kl_bmi { t#u32 cmd_credits ; t#bool done_sent ; t#u8 * cmd_buf ; t#u32 max_data_size ; t#u32 max_cmd_size ; } +e#htc_endpoint_id enum htc_endpoint_id { ENDPOINT_UNUSED = - 1 , ENDPOINT_0 = 0 , ENDPOINT_1 = 1 , ENDPOINT_2 = 2 , ENDPOINT_3 , ENDPOINT_4 , ENDPOINT_5 , ENDPOINT_6 , ENDPOINT_7 , ENDPOINT_8 , ENDPOINT_MAX , } +s#htc_tx_packet_info struct htc_tx_packet_info { t#u16 tag ; int cred_used ; t#u8 flags ; int seqno ; } +s#htc_rx_packet_info struct htc_rx_packet_info { t#u32 exp_hdr ; t#u32 rx_flags ; t#u32 indicat_flags ; } +s#htc_endpoint_credit_dist struct htc_endpoint_credit_dist { s#list_head list ; t#u16 svc_id ; e#htc_endpoint_id endpoint ; t#u32 dist_flags ; int cred_norm ; int cred_min ; int cred_assngd ; int credits ; int cred_to_dist ; int seek_cred ; int cred_sz ; int cred_per_msg ; s#htc_endpoint * htc_ep ; int txq_depth ; } +e#htc_send_full_action enum htc_send_full_action { HTC_SEND_FULL_KEEP = 0 , HTC_SEND_FULL_DROP = 1 , } +s#htc_ep_callbacks struct htc_ep_callbacks { void ( * tx_complete ) ( s#htc_target * , s#htc_packet * ) ; void ( * rx ) ( s#htc_target * , s#htc_packet * ) ; void ( * rx_refill ) ( s#htc_target * , e#htc_endpoint_id ) ; e#htc_send_full_action ( * tx_full ) ( s#htc_target * , s#htc_packet * ) ; s#htc_packet * ( * rx_allocthresh ) ( s#htc_target * , e#htc_endpoint_id , int ) ; void ( * tx_comp_multi ) ( s#htc_target * , s#list_head * ) ; int rx_alloc_thresh ; int rx_refill_thresh ; } +s#htc_endpoint_stats struct htc_endpoint_stats { t#u32 cred_low_indicate ; t#u32 tx_issued ; t#u32 tx_pkt_bundled ; t#u32 tx_bundles ; t#u32 tx_dropped ; t#u32 tx_cred_rpt ; t#u32 cred_rpt_from_rx ; t#u32 cred_rpt_from_other ; t#u32 cred_rpt_ep0 ; t#u32 cred_from_rx ; t#u32 cred_from_other ; t#u32 cred_from_ep0 ; t#u32 cred_cosumd ; t#u32 cred_retnd ; t#u32 rx_pkts ; t#u32 rx_lkahds ; t#u32 rx_bundl ; t#u32 rx_bundle_lkahd ; t#u32 rx_bundle_from_hdr ; t#u32 rx_alloc_thresh_hit ; t#u32 rxalloc_thresh_byte ; } +s#htc_endpoint struct htc_endpoint { e#htc_endpoint_id eid ; t#u16 svc_id ; s#list_head txq ; s#list_head rx_bufq ; s#htc_endpoint_credit_dist cred_dist ; s#htc_ep_callbacks ep_cb ; int max_txq_depth ; int len_max ; int tx_proc_cnt ; int rx_proc_cnt ; s#htc_target * target ; t#u8 seqno ; t#u32 conn_flags ; s#htc_endpoint_stats ep_st ; t#u16 tx_drop_packet_threshold ; struct { t#u8 pipeid_ul ; t#u8 pipeid_dl ; s#list_head tx_lookup_queue ; t#bool tx_credit_flow_enabled ; } pipe ; } +E#ENDPOINT_MAX ( 2 ) + 7 +s#ath6kl_htc_credit_info struct ath6kl_htc_credit_info { int total_avail_credits ; int cur_free_credits ; s#list_head lowestpri_ep_dist ; } +s#ath6kl_irq_proc_registers struct ath6kl_irq_proc_registers { t#u8 host_int_status ; t#u8 cpu_int_status ; t#u8 error_int_status ; t#u8 counter_int_status ; t#u8 mbox_frame ; t#u8 rx_lkahd_valid ; t#u8 host_int_status2 ; t#u8 gmbox_rx_avail ; t#__le32 rx_lkahd [ 2 ] ; t#__le32 rx_gmbox_lkahd_alias [ 2 ] ; } +s#ath6kl_irq_enable_reg struct ath6kl_irq_enable_reg { t#u8 int_status_en ; t#u8 cpu_int_status_en ; t#u8 err_int_status_en ; t#u8 cntr_int_status_en ; } +s#ath6kl_device struct ath6kl_device { t#spinlock_t lock ; s#ath6kl_irq_proc_registers irq_proc_reg ; s#ath6kl_irq_enable_reg irq_en_reg ; s#htc_target * htc_cnxt ; s#ath6kl * ar ; } +s#htc_pipe_txcredit_alloc struct htc_pipe_txcredit_alloc { t#u16 service_id ; t#u8 credit_alloc ; } +s#htc_target struct htc_target { s#htc_endpoint endpoint [ E#ENDPOINT_MAX ] ; s#list_head cred_dist_list ; s#list_head free_ctrl_txbuf ; s#list_head free_ctrl_rxbuf ; s#ath6kl_htc_credit_info * credit_info ; int tgt_creds ; unsigned int tgt_cred_sz ; t#spinlock_t htc_lock ; t#spinlock_t rx_lock ; t#spinlock_t tx_lock ; s#ath6kl_device * dev ; t#u32 htc_flags ; t#u32 rx_st_flags ; e#htc_endpoint_id ep_waiting ; t#u8 htc_tgt_ver ; int msg_per_bndl_max ; t#u32 tx_bndl_mask ; int rx_bndl_enable ; int max_rx_bndl_sz ; int max_tx_bndl_sz ; t#u32 block_sz ; t#u32 block_mask ; int max_scat_entries ; int max_xfer_szper_scatreq ; int chk_irq_status_cnt ; t#u32 ac_tx_count [ 4 ] ; struct { s#htc_packet * htc_packet_pool ; t#u8 ctrl_response_buf [ 256 ] ; int ctrl_response_len ; t#bool ctrl_response_valid ; s#htc_pipe_txcredit_alloc txcredit_alloc [ E#ENDPOINT_MAX ] ; } pipe ; } +s#htc_packet struct htc_packet { s#list_head list ; void * pkt_cntxt ; t#u8 * buf_start ; t#u8 * buf ; t#u32 buf_len ; t#u32 act_len ; e#htc_endpoint_id endpoint ; int status ; union { s#htc_tx_packet_info tx ; s#htc_rx_packet_info rx ; } info ; void ( * completion ) ( s#htc_target * , s#htc_packet * ) ; s#htc_target * context ; s#sk_buff * skb ; } +s#bus_request struct bus_request { s#list_head list ; t#u32 address ; t#u8 * buffer ; t#u32 length ; t#u32 request ; s#htc_packet * packet ; int status ; s#hif_scatter_req * scat_req ; } +s#hif_scatter_item struct hif_scatter_item { t#u8 * buf ; int len ; s#htc_packet * packet ; } +s#hif_scatter_req struct hif_scatter_req { s#list_head list ; t#u32 addr ; t#u32 req ; t#u32 len ; t#bool virt_scat ; void ( * complete ) ( s#htc_target * , s#hif_scatter_req * ) ; int status ; int scat_entries ; s#bus_request * busrequest ; s#scatterlist * sgentries ; t#u8 * virt_dma_buf ; t#u32 scat_q_depth ; s#hif_scatter_item scat_list [ ] ; } +s#ath6kl_hif_ops struct ath6kl_hif_ops { int ( * read_write_sync ) ( s#ath6kl * , t#u32 , t#u8 * , t#u32 , t#u32 ) ; int ( * write_async ) ( s#ath6kl * , t#u32 , t#u8 * , t#u32 , t#u32 , s#htc_packet * ) ; void ( * irq_enable ) ( s#ath6kl * ) ; void ( * irq_disable ) ( s#ath6kl * ) ; s#hif_scatter_req * ( * scatter_req_get ) ( s#ath6kl * ) ; void ( * scatter_req_add ) ( s#ath6kl * , s#hif_scatter_req * ) ; int ( * enable_scatter ) ( s#ath6kl * ) ; int ( * scat_req_rw ) ( s#ath6kl * , s#hif_scatter_req * ) ; void ( * cleanup_scatter ) ( s#ath6kl * ) ; int ( * suspend ) ( s#ath6kl * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#ath6kl * ) ; int ( * diag_read32 ) ( s#ath6kl * , t#u32 , t#u32 * ) ; int ( * diag_write32 ) ( s#ath6kl * , t#u32 , t#__le32 ) ; int ( * bmi_read ) ( s#ath6kl * , t#u8 * , t#u32 ) ; int ( * bmi_write ) ( s#ath6kl * , t#u8 * , t#u32 ) ; int ( * power_on ) ( s#ath6kl * ) ; int ( * power_off ) ( s#ath6kl * ) ; void ( * stop ) ( s#ath6kl * ) ; int ( * pipe_send ) ( s#ath6kl * , t#u8 , s#sk_buff * , s#sk_buff * ) ; void ( * pipe_get_default ) ( s#ath6kl * , t#u8 * , t#u8 * ) ; int ( * pipe_map_service ) ( s#ath6kl * , t#u16 , t#u8 * , t#u8 * ) ; t#u16 ( * pipe_get_free_queue_number ) ( s#ath6kl * , t#u8 ) ; } +s#htc_service_connect_req struct htc_service_connect_req { t#u16 svc_id ; t#u16 conn_flags ; s#htc_ep_callbacks ep_cb ; int max_txq_depth ; t#u32 flags ; unsigned int max_rxmsg_sz ; } +s#htc_service_connect_resp struct htc_service_connect_resp { t#u8 buf_len ; t#u8 act_len ; e#htc_endpoint_id endpoint ; unsigned int len_max ; t#u8 resp_code ; } +s#ath6kl_htc_ops struct ath6kl_htc_ops { void * ( * create ) ( s#ath6kl * ) ; int ( * wait_target ) ( s#htc_target * ) ; int ( * start ) ( s#htc_target * ) ; int ( * conn_service ) ( s#htc_target * , s#htc_service_connect_req * , s#htc_service_connect_resp * ) ; int ( * tx ) ( s#htc_target * , s#htc_packet * ) ; void ( * stop ) ( s#htc_target * ) ; void ( * cleanup ) ( s#htc_target * ) ; void ( * flush_txep ) ( s#htc_target * , e#htc_endpoint_id , t#u16 ) ; void ( * flush_rx_buf ) ( s#htc_target * ) ; void ( * activity_changed ) ( s#htc_target * , e#htc_endpoint_id , t#bool ) ; int ( * get_rxbuf_num ) ( s#htc_target * , e#htc_endpoint_id ) ; int ( * add_rxbuf_multiple ) ( s#htc_target * , s#list_head * ) ; int ( * credit_setup ) ( s#htc_target * , s#ath6kl_htc_credit_info * ) ; int ( * tx_complete ) ( s#ath6kl * , s#sk_buff * ) ; int ( * rx_complete ) ( s#ath6kl * , s#sk_buff * , t#u8 ) ; } +s#sq_threshold_params struct sq_threshold_params { t#s16 upper_threshold [ 6 ] ; t#s16 lower_threshold [ 6 ] ; t#u32 upper_threshold_valid_count ; t#u32 lower_threshold_valid_count ; t#u32 polling_interval ; t#u8 weight ; t#u8 last_rssi ; t#u8 last_rssi_poll_event ; } +s#wmi struct wmi { t#u16 stream_exist_for_ac [ 4 ] ; t#u8 fat_pipe_exist ; s#ath6kl * parent_dev ; t#u8 pwr_mode ; t#spinlock_t lock ; e#htc_endpoint_id ep_id ; s#sq_threshold_params sq_threshld [ 2 ] ; t#bool is_wmm_enabled ; t#u8 traffic_class ; t#bool is_probe_ssid ; t#u8 * last_mgmt_tx_frame ; t#size_t last_mgmt_tx_frame_len ; t#u8 saved_pwr_mode ; } +e#ath6kl_hif_type enum ath6kl_hif_type { ATH6KL_HIF_TYPE_SDIO , ATH6KL_HIF_TYPE_USB , } +s#ath6kl_version struct ath6kl_version { t#u32 target_ver ; t#u32 wlan_ver ; t#u32 abi_ver ; } +s#ath6kl_node_mapping struct ath6kl_node_mapping { t#u8 mac_addr [ 6 ] ; t#u8 ep_id ; t#u8 tx_pend ; } +s#ath6kl_cookie struct ath6kl_cookie { s#sk_buff * skb ; t#u32 map_no ; s#htc_packet htc_pkt ; s#ath6kl_cookie * arc_list_next ; } +s#skb_hold_q struct skb_hold_q { s#sk_buff * skb ; t#bool is_amsdu ; t#u16 seq_no ; } +s#rxtid struct rxtid { t#bool aggr ; t#bool timer_mon ; t#u16 win_sz ; t#u16 seq_next ; t#u32 hold_q_sz ; s#skb_hold_q * hold_q ; s#sk_buff_head q ; t#spinlock_t lock ; } +s#rxtid_stats struct rxtid_stats { t#u32 num_into_aggr ; t#u32 num_dups ; t#u32 num_oow ; t#u32 num_mpdu ; t#u32 num_amsdu ; t#u32 num_delivered ; t#u32 num_timeouts ; t#u32 num_hole ; t#u32 num_bar ; } +s#aggr_info struct aggr_info { s#aggr_info_conn * aggr_conn ; s#sk_buff_head rx_amsdu_freeq ; } +s#aggr_info_conn struct aggr_info_conn { t#u8 aggr_sz ; t#u8 timer_scheduled ; s#timer_list timer ; s#net_device * dev ; s#rxtid rx_tid [ 8 ] ; s#rxtid_stats stat [ 8 ] ; s#aggr_info * aggr_info ; } +s#ath6kl_sta struct ath6kl_sta { t#u16 sta_flags ; t#u8 mac [ 6 ] ; t#u8 aid ; t#u8 keymgmt ; t#u8 ucipher ; t#u8 auth ; t#u8 wpa_ie [ 256 ] ; s#sk_buff_head psq ; t#spinlock_t psq_lock ; s#list_head mgmt_psq ; t#size_t mgmt_psq_len ; t#u8 apsd_info ; s#sk_buff_head apsdq ; s#aggr_info_conn * aggr_conn ; } +s#ath6kl_req_key struct ath6kl_req_key { t#bool valid ; t#u8 key_index ; int key_type ; t#u8 key [ 32 ] ; t#u8 key_len ; } +s#wmi_per_sta_stat struct wmi_per_sta_stat { t#__le32 tx_bytes ; t#__le32 tx_pkts ; t#__le32 tx_error ; t#__le32 tx_discard ; t#__le32 rx_bytes ; t#__le32 rx_pkts ; t#__le32 rx_error ; t#__le32 rx_discard ; t#__le32 aid ; } +s#wmi_ap_mode_stat struct wmi_ap_mode_stat { t#__le32 action ; s#wmi_per_sta_stat sta [ 10 + 1 ] ; } +e#wlan_low_pwr_state enum wlan_low_pwr_state { WLAN_POWER_STATE_ON , WLAN_POWER_STATE_CUT_PWR , WLAN_POWER_STATE_DEEP_SLEEP , WLAN_POWER_STATE_WOW } +e#wmi_phy_cap enum wmi_phy_cap { WMI_11A_CAP = 0x01 , WMI_11G_CAP = 0x02 , WMI_11AG_CAP = 0x03 , WMI_11AN_CAP = 0x04 , WMI_11GN_CAP = 0x05 , WMI_11AGN_CAP = 0x06 , } +s#ath6kl_hw_fw struct ath6kl_hw_fw { const char * dir ; const char * otp ; const char * fw ; const char * tcmd ; const char * patch ; const char * utf ; const char * testscript ; } +s#ath6kl_hw struct ath6kl_hw { t#u32 id ; const char * name ; t#u32 dataset_patch_addr ; t#u32 app_load_addr ; t#u32 app_start_override_addr ; t#u32 board_ext_data_addr ; t#u32 reserved_ram_size ; t#u32 board_addr ; t#u32 refclk_hz ; t#u32 uarttx_pin ; t#u32 uarttx_rate ; t#u32 testscript_addr ; t#u8 tx_ant ; t#u8 rx_ant ; e#wmi_phy_cap cap ; t#u32 flags ; s#ath6kl_hw_fw fw ; const char * fw_board ; const char * fw_default_board ; } +s#ath6kl_mbox_info struct ath6kl_mbox_info { t#u32 htc_addr ; t#u32 htc_ext_addr ; t#u32 htc_ext_sz ; t#u32 block_size ; t#u32 gmbox_addr ; t#u32 gmbox_sz ; } +E#ATH6KL_FW_CAPABILITY_MAX ( 1 ) + 18 +s#ath6kl_fw_recovery struct ath6kl_fw_recovery { s#work_struct recovery_work ; unsigned long err_reason ; unsigned long hb_poll ; s#timer_list hb_timer ; t#u32 seq_num ; t#bool hb_pending ; t#u8 hb_misscnt ; t#bool enable ; } +s#ath6kl struct ath6kl { s#device * dev ; s#wiphy * wiphy ; e#ath6kl_state state ; unsigned int testmode ; s#ath6kl_bmi bmi ; const s#ath6kl_hif_ops * hif_ops ; const s#ath6kl_htc_ops * htc_ops ; s#wmi * wmi ; int tx_pending [ E#ENDPOINT_MAX ] ; int total_tx_data_pend ; s#htc_target * htc_target ; e#ath6kl_hif_type hif_type ; void * hif_priv ; s#list_head vif_list ; t#spinlock_t list_lock ; t#u8 num_vif ; unsigned int vif_max ; t#u8 max_norm_iface ; t#u8 avail_idx_map ; t#spinlock_t lock ; s#semaphore sem ; t#u8 lrssi_roam_threshold ; s#ath6kl_version version ; t#u32 target_type ; t#u8 tx_pwr ; s#ath6kl_node_mapping node_map [ 15 ] ; t#u8 ibss_ps_enable ; t#bool ibss_if_active ; t#u8 node_num ; t#u8 next_ep_id ; s#ath6kl_cookie * cookie_list ; t#u32 cookie_count ; e#htc_endpoint_id ac2ep_map [ 4 ] ; t#bool ac_stream_active [ 4 ] ; t#u8 ac_stream_pri_map [ 4 ] ; t#u8 hiac_stream_active_pri ; t#u8 ep2ac_map [ E#ENDPOINT_MAX ] ; e#htc_endpoint_id ctrl_ep ; s#ath6kl_htc_credit_info credit_state_info ; t#u32 connect_ctrl_flags ; t#u32 user_key_ctrl ; t#u8 usr_bss_filter ; s#ath6kl_sta sta_list [ 10 ] ; t#u8 sta_list_index ; s#ath6kl_req_key ap_mode_bkey ; s#sk_buff_head mcastpsq ; t#u32 want_ch_switch ; t#u16 last_ch ; t#spinlock_t mcastpsq_lock ; t#u8 intra_bss ; s#wmi_ap_mode_stat ap_stats ; t#u8 ap_country_code [ 3 ] ; s#list_head amsdu_rx_buffer_queue ; t#u8 rx_meta_ver ; e#wlan_low_pwr_state wlan_pwr_state ; t#u8 mac_addr [ 6 ] ; struct { void * rx_report ; t#size_t rx_report_len ; } tm ; s#ath6kl_hw hw ; t#u16 conf_flags ; t#u16 suspend_mode ; t#u16 wow_suspend_mode ; t#wait_queue_head_t event_wq ; s#ath6kl_mbox_info mbox_info ; s#ath6kl_cookie cookie_mem [ ( 180 + 18 ) ] ; unsigned long flag ; t#u8 * fw_board ; t#size_t fw_board_len ; t#u8 * fw_otp ; t#size_t fw_otp_len ; t#u8 * fw ; t#size_t fw_len ; t#u8 * fw_patch ; t#size_t fw_patch_len ; t#u8 * fw_testscript ; t#size_t fw_testscript_len ; unsigned int fw_api ; unsigned long fw_capabilities [ ( ( ( ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) + ( ( typeof ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) ) ( ( 32 ) ) - 1 ) ) & ~ ( ( typeof ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) ) ( ( 32 ) ) - 1 ) ) / 32 ) ] ; s#workqueue_struct * ath6kl_wq ; s#dentry * debugfs_phy ; t#bool p2p ; t#bool wiphy_registered ; s#ath6kl_fw_recovery fw_recovery ; } +e#ath6kl_cfg_suspend_mode enum ath6kl_cfg_suspend_mode { ATH6KL_CFG_SUSPEND_DEEPSLEEP , ATH6KL_CFG_SUSPEND_CUTPOWER , ATH6KL_CFG_SUSPEND_WOW , } +ath6kl_cfg80211_suspend int ath6kl_cfg80211_suspend ( s#ath6kl * , e#ath6kl_cfg_suspend_mode , s#cfg80211_wowlan * ) +ath6kl_cfg80211_resume int ath6kl_cfg80211_resume ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ath6kl_core_tx_complete void ath6kl_core_tx_complete ( s#ath6kl * , s#sk_buff * ) +ath6kl_core_rx_complete void ath6kl_core_rx_complete ( s#ath6kl * , s#sk_buff * , t#u8 ) +e#ath6kl_htc_type enum ath6kl_htc_type { ATH6KL_HTC_TYPE_MBOX , ATH6KL_HTC_TYPE_PIPE , } +ath6kl_core_init int ath6kl_core_init ( s#ath6kl * , e#ath6kl_htc_type ) +ath6kl_core_create s#ath6kl * ath6kl_core_create ( s#device * ) +ath6kl_core_cleanup void ath6kl_core_cleanup ( s#ath6kl * ) +ath6kl_core_destroy void ath6kl_core_destroy ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/debug.o */ +ath6kl_printk __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath6kl_printk ( const char * , const char * , ... ) +ath6kl_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_info ( const char * , ... ) +ath6kl_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_err ( const char * , ... ) +ath6kl_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_warn ( const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ath6kl_wep_key struct ath6kl_wep_key { t#u8 key_index ; t#u8 key_len ; t#u8 key [ 64 ] ; } +s#ath6kl_key struct ath6kl_key { t#u8 key [ 32 ] ; t#u8 key_len ; t#u8 seq [ 8 ] ; t#u8 seq_len ; t#u32 cipher ; } +s#ath6kl_htcap struct ath6kl_htcap { t#bool ht_enable ; t#u8 ampdu_factor ; unsigned short cap_info ; } +e#sme_state enum sme_state { SME_DISCONNECTED , SME_CONNECTING , SME_CONNECTED } +s#target_stats struct target_stats { t#u64 tx_pkt ; t#u64 tx_byte ; t#u64 tx_ucast_pkt ; t#u64 tx_ucast_byte ; t#u64 tx_mcast_pkt ; t#u64 tx_mcast_byte ; t#u64 tx_bcast_pkt ; t#u64 tx_bcast_byte ; t#u64 tx_rts_success_cnt ; t#u64 tx_pkt_per_ac [ 4 ] ; t#u64 tx_err ; t#u64 tx_fail_cnt ; t#u64 tx_retry_cnt ; t#u64 tx_mult_retry_cnt ; t#u64 tx_rts_fail_cnt ; t#u64 rx_pkt ; t#u64 rx_byte ; t#u64 rx_ucast_pkt ; t#u64 rx_ucast_byte ; t#u64 rx_mcast_pkt ; t#u64 rx_mcast_byte ; t#u64 rx_bcast_pkt ; t#u64 rx_bcast_byte ; t#u64 rx_frgment_pkt ; t#u64 rx_err ; t#u64 rx_crc_err ; t#u64 rx_key_cache_miss ; t#u64 rx_decrypt_err ; t#u64 rx_dupl_frame ; t#u64 tkip_local_mic_fail ; t#u64 tkip_cnter_measures_invoked ; t#u64 tkip_replays ; t#u64 tkip_fmt_err ; t#u64 ccmp_fmt_err ; t#u64 ccmp_replays ; t#u64 pwr_save_fail_cnt ; t#u64 cs_bmiss_cnt ; t#u64 cs_low_rssi_cnt ; t#u64 cs_connect_cnt ; t#u64 cs_discon_cnt ; t#s32 tx_ucast_rate ; t#s32 rx_ucast_rate ; t#u32 lq_val ; t#u32 wow_pkt_dropped ; t#u16 wow_evt_discarded ; t#s16 noise_floor_calib ; t#s16 cs_rssi ; t#s16 cs_ave_beacon_rssi ; t#u8 cs_ave_beacon_snr ; t#u8 cs_last_roam_msec ; t#u8 cs_snr ; t#u8 wow_host_pkt_wakeups ; t#u8 wow_host_evt_wakeups ; t#u32 arp_received ; t#u32 arp_matched ; t#u32 arp_replied ; } +s#wmi_connect_cmd struct wmi_connect_cmd { t#u8 nw_type ; t#u8 dot11_auth_mode ; t#u8 auth_mode ; t#u8 prwise_crypto_type ; t#u8 prwise_crypto_len ; t#u8 grp_crypto_type ; t#u8 grp_crypto_len ; t#u8 ssid_len ; t#u8 ssid [ 32 ] ; t#__le16 ch ; t#u8 bssid [ 6 ] ; t#__le32 ctrl_flags ; t#u8 nw_subtype ; } +s#ath6kl_vif struct ath6kl_vif { s#list_head list ; s#wireless_dev wdev ; s#net_device * ndev ; s#ath6kl * ar ; t#spinlock_t if_lock ; t#u8 fw_vif_idx ; unsigned long flags ; int ssid_len ; t#u8 ssid [ 32 ] ; t#u8 dot11_auth_mode ; t#u8 auth_mode ; t#u8 prwise_crypto ; t#u8 prwise_crypto_len ; t#u8 grp_crypto ; t#u8 grp_crypto_len ; t#u8 def_txkey_index ; t#u8 next_mode ; t#u8 nw_type ; t#u8 bssid [ 6 ] ; t#u8 req_bssid [ 6 ] ; t#u16 ch_hint ; t#u16 bss_ch ; s#ath6kl_wep_key wep_key_list [ 3 + 1 ] ; s#ath6kl_key keys [ 3 + 1 ] ; s#aggr_info * aggr_cntxt ; s#ath6kl_htcap htcap [ E#NUM_NL80211_BANDS ] ; s#timer_list disconnect_timer ; s#timer_list sched_scan_timer ; s#cfg80211_scan_request * scan_req ; e#sme_state sme_state ; int reconnect_flag ; t#u32 last_roc_id ; t#u32 last_cancel_roc_id ; t#u32 send_action_id ; t#bool probe_req_report ; t#u16 assoc_bss_beacon_int ; t#u16 listen_intvl_t ; t#u16 bmiss_time_t ; t#u32 txe_intvl ; t#u16 bg_scan_period ; t#u8 assoc_bss_dtim_period ; s#target_stats target_stats ; s#wmi_connect_cmd profile ; t#u16 rsn_capab ; s#list_head mc_filter ; } +ath6kl_read_tgt_stats int ath6kl_read_tgt_stats ( s#ath6kl * , s#ath6kl_vif * ) + +/* drivers/net/wireless/ath/ath6kl/hif.o */ +ath6kl_hif_rw_comp_handler int ath6kl_hif_rw_comp_handler ( void * , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ath6kl_hif_intr_bh_handler int ath6kl_hif_intr_bh_handler ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +ath6kl_stop_txrx void ath6kl_stop_txrx ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath9k/ani.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#ath_bus_type enum ath_bus_type { ATH_PCI , ATH_AHB , ATH_USB , } +s#ath_bus_ops struct ath_bus_ops { e#ath_bus_type ath_bus_type ; void ( * read_cachesize ) ( s#ath_common * , int * ) ; t#bool ( * eeprom_read ) ( s#ath_common * , t#u32 , t#u16 * ) ; void ( * bt_coex_prep ) ( s#ath_common * ) ; void ( * aspm_init ) ( s#ath_common * ) ; } +e#ath_usb_dev enum ath_usb_dev { AR9280_USB = 1 , AR9287_USB = 2 , STORAGE_DEVICE = 3 , } +s#ath9k_hw_version struct ath9k_hw_version { t#u32 magic ; t#u16 devid ; t#u16 subvendorid ; t#u32 macVersion ; t#u16 macRev ; t#u16 phyRev ; t#u16 analog5GhzRev ; t#u16 analog2GhzRev ; e#ath_usb_dev usbdev ; } +s#ath9k_ops_config struct ath9k_ops_config { int dma_beacon_response_time ; int sw_beacon_response_time ; t#bool cwm_ignore_extcca ; t#u32 pcie_waen ; t#u8 analog_shiftreg ; t#u32 ofdm_trig_low ; t#u32 ofdm_trig_high ; t#u32 cck_trig_high ; t#u32 cck_trig_low ; t#bool enable_paprd ; int serialize_regmode ; t#bool rx_intr_mitigation ; t#bool tx_intr_mitigation ; t#u8 max_txtrig_level ; t#u16 ani_poll_interval ; t#u16 hw_hang_checks ; t#u16 rimt_first ; t#u16 rimt_last ; t#u32 aspm_l1_fix ; t#u32 xlna_gpio ; t#u32 ant_ctrl_comm2g_switch_enable ; t#bool xatten_margin_cfg ; t#bool alt_mingainidx ; t#u8 pll_pwrsave ; t#bool tx_gain_buffalo ; t#bool led_active_high ; } +s#ath9k_hw_capabilities struct ath9k_hw_capabilities { t#u32 hw_caps ; t#u16 rts_aggr_limit ; t#u8 tx_chainmask ; t#u8 rx_chainmask ; t#u8 chip_chainmask ; t#u8 max_txchains ; t#u8 max_rxchains ; t#u8 num_gpio_pins ; t#u32 gpio_mask ; t#u32 gpio_requested ; t#u8 rx_hp_qdepth ; t#u8 rx_lp_qdepth ; t#u8 rx_status_len ; t#u8 tx_desc_len ; t#u8 txs_len ; } +s#ath9k_channel struct ath9k_channel { s#ieee80211_channel * chan ; t#u16 channel ; t#u16 channelFlags ; t#s16 noisefloor ; } +s#base_eep_header struct base_eep_header { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 pwdclkind ; t#u8 fastClk5g ; t#u8 divChain ; t#u8 rxGainType ; t#u8 dacHiPwrMode_5G ; t#u8 openLoopPwrCntl ; t#u8 dacLpMode ; t#u8 txGainType ; t#u8 rcChainMask ; t#u8 desiredScaleCCK ; t#u8 pwr_table_offset ; t#u8 frac_n_5g ; t#u8 futureBase_3 [ 21 ] ; } +s#spur_chan struct spur_chan { t#__le16 spurChan ; t#u8 spurRangeLow ; t#u8 spurRangeHigh ; } +s#modal_eep_header struct modal_eep_header { t#__le32 antCtrlChain [ 3 ] ; t#__le32 antCtrlCommon ; t#u8 antennaGainCh [ 3 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 3 ] ; t#u8 rxTxMarginCh [ 3 ] ; t#u8 adcDesiredSize ; t#u8 pgaDesiredSize ; t#u8 xlnaGainCh [ 3 ] ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#u8 noiseFloorThreshCh [ 3 ] ; t#u8 xpdGain ; t#u8 xpd ; t#u8 iqCalICh [ 3 ] ; t#u8 iqCalQCh [ 3 ] ; t#u8 pdGainOverlap ; t#u8 ob ; t#u8 db ; t#u8 xpaBiasLvl ; t#u8 pwrDecreaseFor2Chain ; t#u8 pwrDecreaseFor3Chain ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 3 ] ; t#u8 bswMargin [ 3 ] ; t#u8 swSettleHt40 ; t#u8 xatten2Db [ 3 ] ; t#u8 xatten2Margin [ 3 ] ; t#u8 ob_ch1 ; t#u8 db_ch1 ; t#u8 lna_ctl ; t#u8 miscBits ; t#__le16 xpaBiasLvlFreq [ 3 ] ; t#u8 futureModal [ 6 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_per_freq struct cal_data_per_freq { t#u8 pwrPdg [ 4 ] [ 5 ] ; t#u8 vpdPdg [ 4 ] [ 5 ] ; } +s#cal_target_power_leg struct cal_target_power_leg { t#u8 bChannel ; t#u8 tPow2x [ 4 ] ; } +s#cal_target_power_ht struct cal_target_power_ht { t#u8 bChannel ; t#u8 tPow2x [ 8 ] ; } +s#cal_ctl_edges struct cal_ctl_edges { t#u8 bChannel ; t#u8 ctl ; } +s#cal_ctl_data struct cal_ctl_data { s#cal_ctl_edges ctlEdges [ 3 ] [ 8 ] ; } +s#ar5416_eeprom_def struct ar5416_eeprom_def { s#base_eep_header baseEepHeader ; t#u8 custData [ 64 ] ; s#modal_eep_header modalHeader [ 2 ] ; t#u8 calFreqPier5G [ 8 ] ; t#u8 calFreqPier2G [ 4 ] ; s#cal_data_per_freq calPierData5G [ 3 ] [ 8 ] ; s#cal_data_per_freq calPierData2G [ 3 ] [ 4 ] ; s#cal_target_power_leg calTargetPower5G [ 8 ] ; s#cal_target_power_ht calTargetPower5GHT20 [ 8 ] ; s#cal_target_power_ht calTargetPower5GHT40 [ 8 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 4 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 4 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 4 ] ; t#u8 ctlIndex [ 24 ] ; s#cal_ctl_data ctlData [ 24 ] ; t#u8 padding ; } +s#base_eep_header_4k struct base_eep_header_4k { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 txGainType ; } +s#modal_eep_4k_header struct modal_eep_4k_header { t#__le32 antCtrlChain [ 1 ] ; t#__le32 antCtrlCommon ; t#u8 antennaGainCh [ 1 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 1 ] ; t#u8 rxTxMarginCh [ 1 ] ; t#u8 adcDesiredSize ; t#u8 pgaDesiredSize ; t#u8 xlnaGainCh [ 1 ] ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#u8 noiseFloorThreshCh [ 1 ] ; t#u8 xpdGain ; t#u8 xpd ; t#u8 iqCalICh [ 1 ] ; t#u8 iqCalQCh [ 1 ] ; t#u8 pdGainOverlap ; t#u8 ob_0 : 4 , ob_1 : 4 ; t#u8 db1_0 : 4 , db1_1 : 4 ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 1 ] ; t#u8 bswMargin [ 1 ] ; t#u8 swSettleHt40 ; t#u8 xatten2Db [ 1 ] ; t#u8 xatten2Margin [ 1 ] ; t#u8 db2_0 : 4 , db2_1 : 4 ; t#u8 version ; t#u8 ob_2 : 4 , ob_3 : 4 ; t#u8 ob_4 : 4 , antdiv_ctl1 : 4 ; t#u8 db1_2 : 4 , db1_3 : 4 ; t#u8 db1_4 : 4 , antdiv_ctl2 : 4 ; t#u8 db2_2 : 4 , db2_3 : 4 ; t#u8 db2_4 : 4 , reserved : 4 ; t#u8 tx_diversity ; t#u8 flc_pwr_thresh ; t#u8 bb_scale_smrt_antenna ; t#u8 futureModal [ 1 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_per_freq_4k struct cal_data_per_freq_4k { t#u8 pwrPdg [ 2 ] [ 5 ] ; t#u8 vpdPdg [ 2 ] [ 5 ] ; } +s#cal_ctl_data_4k struct cal_ctl_data_4k { s#cal_ctl_edges ctlEdges [ 1 ] [ 4 ] ; } +s#ar5416_eeprom_4k struct ar5416_eeprom_4k { s#base_eep_header_4k baseEepHeader ; t#u8 custData [ 20 ] ; s#modal_eep_4k_header modalHeader ; t#u8 calFreqPier2G [ 3 ] ; s#cal_data_per_freq_4k calPierData2G [ 1 ] [ 3 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex [ 12 ] ; s#cal_ctl_data_4k ctlData [ 12 ] ; t#u8 padding ; } +t#int8_t typedef t#s8 int8_t +s#base_eep_ar9287_header struct base_eep_ar9287_header { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 openLoopPwrCntl ; t#int8_t pwrTableOffset ; t#int8_t tempSensSlope ; t#int8_t tempSensSlopePalOn ; t#u8 futureBase [ 29 ] ; } +s#modal_eep_ar9287_header struct modal_eep_ar9287_header { t#__le32 antCtrlChain [ 2 ] ; t#__le32 antCtrlCommon ; t#int8_t antennaGainCh [ 2 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 2 ] ; t#u8 rxTxMarginCh [ 2 ] ; t#int8_t adcDesiredSize ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#int8_t noiseFloorThreshCh [ 2 ] ; t#u8 xpdGain ; t#u8 xpd ; t#int8_t iqCalICh [ 2 ] ; t#int8_t iqCalQCh [ 2 ] ; t#u8 pdGainOverlap ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 2 ] ; t#u8 bswMargin [ 2 ] ; t#u8 swSettleHt40 ; t#u8 version ; t#u8 db1 ; t#u8 db2 ; t#u8 ob_cck ; t#u8 ob_psk ; t#u8 ob_qam ; t#u8 ob_pal_off ; t#u8 futureModal [ 30 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_op_loop_ar9287 struct cal_data_op_loop_ar9287 { t#u8 pwrPdg [ 2 ] [ 5 ] ; t#u8 vpdPdg [ 2 ] [ 5 ] ; t#u8 pcdac [ 2 ] [ 5 ] ; t#u8 empty [ 2 ] [ 5 ] ; } +s#cal_data_per_freq_ar9287 struct cal_data_per_freq_ar9287 { t#u8 pwrPdg [ 4 ] [ 1 ] ; t#u8 vpdPdg [ 4 ] [ 1 ] ; } +u#cal_data_per_freq_ar9287_u union cal_data_per_freq_ar9287_u { s#cal_data_op_loop_ar9287 calDataOpen ; s#cal_data_per_freq_ar9287 calDataClose ; } +s#cal_ctl_data_ar9287 struct cal_ctl_data_ar9287 { s#cal_ctl_edges ctlEdges [ 2 ] [ 4 ] ; } +s#ar9287_eeprom struct ar9287_eeprom { s#base_eep_ar9287_header baseEepHeader ; t#u8 custData [ 32 ] ; s#modal_eep_ar9287_header modalHeader ; t#u8 calFreqPier2G [ 3 ] ; u#cal_data_per_freq_ar9287_u calPierData2G [ 2 ] [ 3 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex [ 12 ] ; s#cal_ctl_data_ar9287 ctlData [ 12 ] ; t#u8 padding ; } +s#eepFlags struct eepFlags { t#u8 opFlags ; t#u8 eepMisc ; } +s#ar9300_base_eep_hdr struct ar9300_base_eep_hdr { t#__le16 regDmn [ 2 ] ; t#u8 txrxMask ; s#eepFlags opCapFlags ; t#u8 rfSilent ; t#u8 blueToothOptions ; t#u8 deviceCap ; t#u8 deviceType ; t#int8_t pwrTableOffset ; t#u8 params_for_tuning_caps [ 2 ] ; t#u8 featureEnable ; t#u8 miscConfiguration ; t#u8 eepromWriteEnableGpio ; t#u8 wlanDisableGpio ; t#u8 wlanLedGpio ; t#u8 rxBandSelectGpio ; t#u8 txrxgain ; t#__le32 swreg ; } +s#ar9300_modal_eep_header struct ar9300_modal_eep_header { t#__le32 antCtrlCommon ; t#__le32 antCtrlCommon2 ; t#__le16 antCtrlChain [ 3 ] ; t#u8 xatten1DB [ 3 ] ; t#u8 xatten1Margin [ 3 ] ; t#int8_t tempSlope ; t#int8_t voltSlope ; t#u8 spurChans [ 5 ] ; t#int8_t noiseFloorThreshCh [ 3 ] ; t#u8 reserved [ 11 ] ; t#int8_t quick_drop ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 txClip ; t#int8_t antennaGain ; t#u8 switchSettling ; t#int8_t adcDesiredSize ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#__le32 papdRateMaskHt20 ; t#__le32 papdRateMaskHt40 ; t#__le16 switchcomspdt ; t#u8 xlna_bias_strength ; t#u8 futureModal [ 7 ] ; } +s#ar9300_BaseExtension_1 struct ar9300_BaseExtension_1 { t#u8 ant_div_control ; t#u8 future [ 2 ] ; t#u8 misc_enable ; t#int8_t tempslopextension [ 8 ] ; t#int8_t quick_drop_low ; t#int8_t quick_drop_high ; } +s#ar9300_cal_data_per_freq_op_loop struct ar9300_cal_data_per_freq_op_loop { t#int8_t refPower ; t#u8 voltMeas ; t#u8 tempMeas ; t#int8_t rxNoisefloorCal ; t#int8_t rxNoisefloorPower ; t#u8 rxTempMeas ; } +s#cal_tgt_pow_legacy struct cal_tgt_pow_legacy { t#u8 tPow2x [ 4 ] ; } +s#cal_tgt_pow_ht struct cal_tgt_pow_ht { t#u8 tPow2x [ 14 ] ; } +s#cal_ctl_data_2g struct cal_ctl_data_2g { t#u8 ctlEdges [ 4 ] ; } +s#ar9300_BaseExtension_2 struct ar9300_BaseExtension_2 { t#int8_t tempSlopeLow ; t#int8_t tempSlopeHigh ; t#u8 xatten1DBLow [ 3 ] ; t#u8 xatten1MarginLow [ 3 ] ; t#u8 xatten1DBHigh [ 3 ] ; t#u8 xatten1MarginHigh [ 3 ] ; } +s#cal_ctl_data_5g struct cal_ctl_data_5g { t#u8 ctlEdges [ 8 ] ; } +s#ar9300_eeprom struct ar9300_eeprom { t#u8 eepromVersion ; t#u8 templateVersion ; t#u8 macAddr [ 6 ] ; t#u8 custData [ 20 ] ; s#ar9300_base_eep_hdr baseEepHeader ; s#ar9300_modal_eep_header modalHeader2G ; s#ar9300_BaseExtension_1 base_ext1 ; t#u8 calFreqPier2G [ 3 ] ; s#ar9300_cal_data_per_freq_op_loop calPierData2G [ 3 ] [ 3 ] ; t#u8 calTarget_freqbin_Cck [ 2 ] ; t#u8 calTarget_freqbin_2G [ 3 ] ; t#u8 calTarget_freqbin_2GHT20 [ 3 ] ; t#u8 calTarget_freqbin_2GHT40 [ 3 ] ; s#cal_tgt_pow_legacy calTargetPowerCck [ 2 ] ; s#cal_tgt_pow_legacy calTargetPower2G [ 3 ] ; s#cal_tgt_pow_ht calTargetPower2GHT20 [ 3 ] ; s#cal_tgt_pow_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex_2G [ 12 ] ; t#u8 ctl_freqbin_2G [ 12 ] [ 4 ] ; s#cal_ctl_data_2g ctlPowerData_2G [ 12 ] ; s#ar9300_modal_eep_header modalHeader5G ; s#ar9300_BaseExtension_2 base_ext2 ; t#u8 calFreqPier5G [ 8 ] ; s#ar9300_cal_data_per_freq_op_loop calPierData5G [ 3 ] [ 8 ] ; t#u8 calTarget_freqbin_5G [ 8 ] ; t#u8 calTarget_freqbin_5GHT20 [ 8 ] ; t#u8 calTarget_freqbin_5GHT40 [ 8 ] ; s#cal_tgt_pow_legacy calTargetPower5G [ 8 ] ; s#cal_tgt_pow_ht calTargetPower5GHT20 [ 8 ] ; s#cal_tgt_pow_ht calTargetPower5GHT40 [ 8 ] ; t#u8 ctlIndex_5G [ 9 ] ; t#u8 ctl_freqbin_5G [ 9 ] [ 8 ] ; s#cal_ctl_data_5g ctlPowerData_5G [ 9 ] ; } +e#eeprom_param enum eeprom_param { EEP_NFTHRESH_5 , EEP_NFTHRESH_2 , EEP_MAC_MSW , EEP_MAC_MID , EEP_MAC_LSW , EEP_REG_0 , EEP_OP_CAP , EEP_OP_MODE , EEP_RF_SILENT , EEP_OB_5 , EEP_DB_5 , EEP_OB_2 , EEP_DB_2 , EEP_TX_MASK , EEP_RX_MASK , EEP_FSTCLK_5G , EEP_RXGAIN_TYPE , EEP_OL_PWRCTRL , EEP_TXGAIN_TYPE , EEP_RC_CHAIN_MASK , EEP_DAC_HPWR_5G , EEP_FRAC_N_5G , EEP_DEV_TYPE , EEP_TEMPSENSE_SLOPE , EEP_TEMPSENSE_SLOPE_PAL_ON , EEP_PWR_TABLE_OFFSET , EEP_PAPRD , EEP_MODAL_VER , EEP_ANT_DIV_CTL1 , EEP_CHAIN_MASK_REDUCE , EEP_ANTENNA_GAIN_2G , EEP_ANTENNA_GAIN_5G , } +s#eeprom_ops struct eeprom_ops { int ( * check_eeprom ) ( s#ath_hw * ) ; t#u32 ( * get_eeprom ) ( s#ath_hw * , e#eeprom_param ) ; t#bool ( * fill_eeprom ) ( s#ath_hw * ) ; t#u32 ( * dump_eeprom ) ( s#ath_hw * , t#bool , t#u8 * , t#u32 , t#u32 ) ; int ( * get_eeprom_ver ) ( s#ath_hw * ) ; int ( * get_eeprom_rev ) ( s#ath_hw * ) ; void ( * set_board_values ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * set_addac ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * set_txpower ) ( s#ath_hw * , s#ath9k_channel * , t#u16 , t#u8 , t#u8 , t#bool ) ; t#u16 ( * get_spur_channel ) ( s#ath_hw * , t#u16 , t#bool ) ; t#u8 ( * get_eepmisc ) ( s#ath_hw * ) ; } +s#ath_nf_limits struct ath_nf_limits { t#s16 max ; t#s16 min ; t#s16 nominal ; t#s16 cal [ 3 ] ; t#s16 pwr [ 3 ] ; } +e#ath9k_power_mode enum ath9k_power_mode { ATH9K_PM_AWAKE = 0 , ATH9K_PM_FULL_SLEEP , ATH9K_PM_NETWORK_SLEEP , ATH9K_PM_UNDEFINED } +s#ath9k_nfcal_hist struct ath9k_nfcal_hist { t#int16_t nfCalBuffer [ 5 ] ; t#u8 currIndex ; t#int16_t privNF ; t#u8 invalidNFcount ; } +s#ath9k_hw_cal_data struct ath9k_hw_cal_data { t#u16 channel ; t#u16 channelFlags ; unsigned long cal_flags ; t#int32_t CalValid ; t#int8_t iCoff ; t#int8_t qCoff ; t#u8 caldac [ 2 ] ; t#u16 small_signal_gain [ 3 ] ; t#u32 pa_table [ 3 ] [ 24 ] ; t#u32 num_measures [ 3 ] ; int tx_corr_coeff [ 8 ] [ 3 ] ; t#u32 tx_clcal [ 3 ] [ 16 ] ; t#u32 rtt_table [ 3 ] [ 6 ] ; s#ath9k_nfcal_hist nfCalHist [ 6 ] ; } +s#ath9k_pacal_info struct ath9k_pacal_info { t#int32_t prev_offset ; t#int8_t max_skipcount ; t#int8_t skipcount ; } +s#ath9k_mib_stats struct ath9k_mib_stats { t#u32 ackrcv_bad ; t#u32 rts_bad ; t#u32 rts_good ; t#u32 fcs_bad ; t#u32 beacons ; } +s#ar5416Stats struct ar5416Stats { t#u32 ast_ani_spurup ; t#u32 ast_ani_spurdown ; t#u32 ast_ani_ofdmon ; t#u32 ast_ani_ofdmoff ; t#u32 ast_ani_cckhigh ; t#u32 ast_ani_ccklow ; t#u32 ast_ani_stepup ; t#u32 ast_ani_stepdown ; t#u32 ast_ani_ofdmerrs ; t#u32 ast_ani_cckerrs ; t#u32 ast_ani_reset ; t#u32 ast_ani_lneg_or_lzero ; t#u32 avgbrssi ; s#ath9k_mib_stats ast_mibstats ; } +e#ath9k_tx_queue enum ath9k_tx_queue { ATH9K_TX_QUEUE_INACTIVE = 0 , ATH9K_TX_QUEUE_DATA , ATH9K_TX_QUEUE_BEACON , ATH9K_TX_QUEUE_CAB , ATH9K_TX_QUEUE_UAPSD , ATH9K_TX_QUEUE_PSPOLL } +e#ath9k_tx_queue_flags enum ath9k_tx_queue_flags { TXQ_FLAG_TXINT_ENABLE = 0x0001 , TXQ_FLAG_TXDESCINT_ENABLE = 0x0002 , TXQ_FLAG_TXEOLINT_ENABLE = 0x0004 , TXQ_FLAG_TXURNINT_ENABLE = 0x0008 , TXQ_FLAG_BACKOFF_DISABLE = 0x0010 , TXQ_FLAG_COMPRESSION_ENABLE = 0x0020 , TXQ_FLAG_RDYTIME_EXP_POLICY_ENABLE = 0x0040 , TXQ_FLAG_FRAG_BURST_BACKOFF_ENABLE = 0x0080 , } +s#ath9k_tx_queue_info struct ath9k_tx_queue_info { t#u32 tqi_ver ; e#ath9k_tx_queue tqi_type ; int tqi_subtype ; e#ath9k_tx_queue_flags tqi_qflags ; t#u32 tqi_priority ; t#u32 tqi_aifs ; t#u32 tqi_cwmin ; t#u32 tqi_cwmax ; t#u16 tqi_shretry ; t#u16 tqi_lgretry ; t#u32 tqi_cbrPeriod ; t#u32 tqi_cbrOverflowLimit ; t#u32 tqi_burstTime ; t#u32 tqi_readyTime ; t#u32 tqi_physCompBuf ; t#u32 tqi_intFlags ; } +E#ATH9K_INT_TIM 0x00200000 +E#ATH9K_INT_DTIM 0x00400000 +E#ATH9K_INT_DTIMSYNC 0x00800000 +E#ATH9K_INT_TSFOOR 0x04000000 +E#ATH9K_INT_CABEND 0x02000000 +E#ATH9K_INT_RXNOFRM 0x00000008 +E#ATH9K_INT_RXDESC 0x00000002 +E#ATH9K_INT_RXEOL 0x00000010 +E#ATH9K_INT_RXORN 0x00000020 +E#ATH9K_INT_TXURN 0x00000800 +E#ATH9K_INT_TXDESC 0x00000080 +E#ATH9K_INT_MIB 0x00001000 +E#ATH9K_INT_RXPHY 0x00004000 +E#ATH9K_INT_RXKCM 0x00008000 +E#ATH9K_INT_SWBA 0x00010000 +E#ATH9K_INT_BMISS 0x00040000 +E#ATH9K_INT_GPIO 0x01000000 +e#ath9k_int enum ath9k_int { ATH9K_INT_RX = 0x00000001 , ATH9K_INT_RXDESC = 0x00000002 , ATH9K_INT_RXHP = 0x00000001 , ATH9K_INT_RXLP = 0x00000002 , ATH9K_INT_RXNOFRM = 0x00000008 , ATH9K_INT_RXEOL = 0x00000010 , ATH9K_INT_RXORN = 0x00000020 , ATH9K_INT_TX = 0x00000040 , ATH9K_INT_TXDESC = 0x00000080 , ATH9K_INT_TIM_TIMER = 0x00000100 , ATH9K_INT_MCI = 0x00000200 , ATH9K_INT_BB_WATCHDOG = 0x00000400 , ATH9K_INT_TXURN = 0x00000800 , ATH9K_INT_MIB = 0x00001000 , ATH9K_INT_RXPHY = 0x00004000 , ATH9K_INT_RXKCM = 0x00008000 , ATH9K_INT_SWBA = 0x00010000 , ATH9K_INT_BMISS = 0x00040000 , ATH9K_INT_BNR = 0x00100000 , ATH9K_INT_TIM = 0x00200000 , ATH9K_INT_DTIM = 0x00400000 , ATH9K_INT_DTIMSYNC = 0x00800000 , ATH9K_INT_GPIO = 0x01000000 , ATH9K_INT_CABEND = 0x02000000 , ATH9K_INT_TSFOOR = 0x04000000 , ATH9K_INT_GENTIMER = 0x08000000 , ATH9K_INT_CST = 0x10000000 , ATH9K_INT_GTT = 0x20000000 , ATH9K_INT_FATAL = 0x40000000 , ATH9K_INT_GLOBAL = 0x80000000 , ATH9K_INT_BMISC = E#ATH9K_INT_TIM | E#ATH9K_INT_DTIM | E#ATH9K_INT_DTIMSYNC | E#ATH9K_INT_TSFOOR | E#ATH9K_INT_CABEND , ATH9K_INT_COMMON = E#ATH9K_INT_RXNOFRM | E#ATH9K_INT_RXDESC | E#ATH9K_INT_RXEOL | E#ATH9K_INT_RXORN | E#ATH9K_INT_TXURN | E#ATH9K_INT_TXDESC | E#ATH9K_INT_MIB | E#ATH9K_INT_RXPHY | E#ATH9K_INT_RXKCM | E#ATH9K_INT_SWBA | E#ATH9K_INT_BMISS | E#ATH9K_INT_GPIO , ATH9K_INT_NOCARD = 0xffffffff } +s#ath9k_percal_data struct ath9k_percal_data { t#u32 calType ; t#u32 calNumSamples ; t#u32 calCountMax ; void ( * calCollect ) ( s#ath_hw * ) ; void ( * calPostProc ) ( s#ath_hw * , t#u8 ) ; } +e#ath9k_cal_state enum ath9k_cal_state { CAL_INACTIVE , CAL_WAITING , CAL_RUNNING , CAL_DONE } +s#ath9k_cal_list struct ath9k_cal_list { const s#ath9k_percal_data * calData ; e#ath9k_cal_state calState ; s#ath9k_cal_list * calNext ; } +e#ath9k_ani_cmd enum ath9k_ani_cmd { ATH9K_ANI_OFDM_WEAK_SIGNAL_DETECTION = 0x1 , ATH9K_ANI_FIRSTEP_LEVEL = 0x2 , ATH9K_ANI_SPUR_IMMUNITY_LEVEL = 0x4 , ATH9K_ANI_MRC_CCK = 0x8 , ATH9K_ANI_ALL = 0xfff } +s#ath_hw_radar_conf struct ath_hw_radar_conf { unsigned int pulse_inband ; unsigned int pulse_inband_step ; unsigned int pulse_height ; unsigned int pulse_rssi ; unsigned int pulse_maxlen ; unsigned int radar_rssi ; unsigned int radar_inband ; int fir_power ; t#bool ext_channel ; } +s#ath_hw_private_ops struct ath_hw_private_ops { void ( * init_hang_checks ) ( s#ath_hw * ) ; t#bool ( * detect_mac_hang ) ( s#ath_hw * ) ; t#bool ( * detect_bb_hang ) ( s#ath_hw * ) ; void ( * init_cal_settings ) ( s#ath_hw * ) ; t#bool ( * init_cal ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * init_mode_gain_regs ) ( s#ath_hw * ) ; void ( * setup_calibration ) ( s#ath_hw * , s#ath9k_cal_list * ) ; int ( * rf_set_freq ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * spur_mitigate_freq ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * set_rf_regs ) ( s#ath_hw * , s#ath9k_channel * , t#u16 ) ; void ( * set_channel_regs ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * init_bb ) ( s#ath_hw * , s#ath9k_channel * ) ; int ( * process_ini ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * olc_init ) ( s#ath_hw * ) ; void ( * set_rfmode ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * mark_phy_inactive ) ( s#ath_hw * ) ; void ( * set_delta_slope ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * rfbus_req ) ( s#ath_hw * ) ; void ( * rfbus_done ) ( s#ath_hw * ) ; void ( * restore_chainmask ) ( s#ath_hw * ) ; t#u32 ( * compute_pll_control ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * ani_control ) ( s#ath_hw * , e#ath9k_ani_cmd , int ) ; void ( * do_getnf ) ( s#ath_hw * , t#int16_t [ 6 ] ) ; void ( * set_radar_params ) ( s#ath_hw * , s#ath_hw_radar_conf * ) ; int ( * fast_chan_change ) ( s#ath_hw * , s#ath9k_channel * , t#u8 * ) ; void ( * ani_cache_ini_regs ) ( s#ath_hw * ) ; t#bool ( * is_aic_enabled ) ( s#ath_hw * ) ; } +e#aggr_type enum aggr_type { AGGR_BUF_NONE , AGGR_BUF_FIRST , AGGR_BUF_MIDDLE , AGGR_BUF_LAST , } +s#ath9k_11n_rate_series struct ath9k_11n_rate_series { t#u32 Tries ; t#u32 Rate ; t#u32 PktDuration ; t#u32 ChSel ; t#u32 RateFlags ; } +e#ath9k_pkt_type enum ath9k_pkt_type { ATH9K_PKT_TYPE_NORMAL = 0 , ATH9K_PKT_TYPE_ATIM , ATH9K_PKT_TYPE_PSPOLL , ATH9K_PKT_TYPE_BEACON , ATH9K_PKT_TYPE_PROBE_RESP , ATH9K_PKT_TYPE_CHIRP , ATH9K_PKT_TYPE_GRP_POLL , } +e#ath9k_key_type enum ath9k_key_type { ATH9K_KEY_TYPE_CLEAR , ATH9K_KEY_TYPE_WEP , ATH9K_KEY_TYPE_AES , ATH9K_KEY_TYPE_TKIP , } +s#ath_tx_info struct ath_tx_info { t#u8 qcu ; t#bool is_first ; t#bool is_last ; e#aggr_type aggr ; t#u8 ndelim ; t#u16 aggr_len ; t#dma_addr_t link ; int pkt_len ; t#u32 flags ; t#dma_addr_t buf_addr [ 4 ] ; int buf_len [ 4 ] ; s#ath9k_11n_rate_series rates [ 4 ] ; t#u8 rtscts_rate ; t#bool dur_update ; e#ath9k_pkt_type type ; e#ath9k_key_type keytype ; t#u8 keyix ; t#u8 txpower [ 4 ] ; } +s#ath_tx_status struct ath_tx_status { t#u32 ts_tstamp ; t#u16 ts_seqnum ; t#u8 ts_status ; t#u8 ts_rateindex ; t#int8_t ts_rssi ; t#u8 ts_shortretry ; t#u8 ts_longretry ; t#u8 ts_virtcol ; t#u8 ts_flags ; t#int8_t ts_rssi_ctl0 ; t#int8_t ts_rssi_ctl1 ; t#int8_t ts_rssi_ctl2 ; t#int8_t ts_rssi_ext0 ; t#int8_t ts_rssi_ext1 ; t#int8_t ts_rssi_ext2 ; t#u8 qid ; t#u16 desc_id ; t#u8 tid ; t#u32 ba_low ; t#u32 ba_high ; t#u32 evm0 ; t#u32 evm1 ; t#u32 evm2 ; t#u32 duration ; } +s#ath_hw_antcomb_conf struct ath_hw_antcomb_conf { t#u8 main_lna_conf ; t#u8 alt_lna_conf ; t#u8 fast_div_bias ; t#u8 main_gaintb ; t#u8 alt_gaintb ; int lna1_lna2_delta ; int lna1_lna2_switch_delta ; t#u8 div_group ; } +s#ath_spec_scan struct ath_spec_scan { t#bool enabled ; t#bool short_repeat ; t#bool endless ; t#u8 count ; t#u8 period ; t#u8 fft_period ; } +s#ath_hw_ops struct ath_hw_ops { void ( * config_pci_powersave ) ( s#ath_hw * , t#bool ) ; void ( * rx_enable ) ( s#ath_hw * ) ; void ( * set_desc_link ) ( void * , t#u32 ) ; int ( * calibrate ) ( s#ath_hw * , s#ath9k_channel * , t#u8 , t#bool ) ; t#bool ( * get_isr ) ( s#ath_hw * , e#ath9k_int * , t#u32 * ) ; void ( * set_txdesc ) ( s#ath_hw * , void * , s#ath_tx_info * ) ; int ( * proc_txdesc ) ( s#ath_hw * , void * , s#ath_tx_status * ) ; int ( * get_duration ) ( s#ath_hw * , const void * , int ) ; void ( * antdiv_comb_conf_get ) ( s#ath_hw * , s#ath_hw_antcomb_conf * ) ; void ( * antdiv_comb_conf_set ) ( s#ath_hw * , s#ath_hw_antcomb_conf * ) ; void ( * spectral_scan_config ) ( s#ath_hw * , s#ath_spec_scan * ) ; void ( * spectral_scan_trigger ) ( s#ath_hw * ) ; void ( * spectral_scan_wait ) ( s#ath_hw * ) ; void ( * tx99_start ) ( s#ath_hw * , t#u32 ) ; void ( * tx99_stop ) ( s#ath_hw * ) ; void ( * tx99_set_txpower ) ( s#ath_hw * , t#u8 ) ; void ( * set_bt_ant_diversity ) ( s#ath_hw * , t#bool ) ; } +s#ath9k_ani_default struct ath9k_ani_default { t#u16 m1ThreshLow ; t#u16 m2ThreshLow ; t#u16 m1Thresh ; t#u16 m2Thresh ; t#u16 m2CountThr ; t#u16 m2CountThrLow ; t#u16 m1ThreshLowExt ; t#u16 m2ThreshLowExt ; t#u16 m1ThreshExt ; t#u16 m2ThreshExt ; t#u16 firstep ; t#u16 firstepLow ; t#u16 cycpwrThr1 ; t#u16 cycpwrThr1Ext ; } +s#ar5416AniState struct ar5416AniState { t#u8 noiseImmunityLevel ; t#u8 ofdmNoiseImmunityLevel ; t#u8 cckNoiseImmunityLevel ; t#bool ofdmsTurn ; t#u8 mrcCCK ; t#u8 spurImmunityLevel ; t#u8 firstepLevel ; t#bool ofdmWeakSigDetect ; t#u32 listenTime ; t#u32 ofdmPhyErrCount ; t#u32 cckPhyErrCount ; s#ath9k_ani_default iniDef ; } +e#ath_btcoex_scheme enum ath_btcoex_scheme { ATH_BTCOEX_CFG_NONE , ATH_BTCOEX_CFG_2WIRE , ATH_BTCOEX_CFG_3WIRE , ATH_BTCOEX_CFG_MCI , } +s#ath9k_hw_mci struct ath9k_hw_mci { t#u32 raw_intr ; t#u32 rx_msg_intr ; t#u32 cont_status ; t#u32 gpm_addr ; t#u32 gpm_len ; t#u32 gpm_idx ; t#u32 sched_addr ; t#u32 wlan_channels [ 4 ] ; t#u32 wlan_cal_seq ; t#u32 wlan_cal_done ; t#u32 config ; t#u8 * gpm_buf ; t#bool ready ; t#bool update_2g5g ; t#bool is_2g ; t#bool query_bt ; t#bool unhalt_bt_gpm ; t#bool halted_bt_gpm ; t#bool need_flush_btinfo ; t#bool bt_version_known ; t#bool wlan_channels_update ; t#u8 wlan_ver_major ; t#u8 wlan_ver_minor ; t#u8 bt_ver_major ; t#u8 bt_ver_minor ; t#u8 bt_state ; t#u8 stomp_ftp ; t#bool concur_tx ; t#u32 last_recovery ; } +s#ath9k_hw_aic struct ath9k_hw_aic { t#bool aic_enabled ; t#u8 aic_cal_state ; t#u8 aic_caled_chan ; t#u32 aic_sram [ 79 ] ; t#u32 aic_cal_start_time ; } +E#ATH_BTCOEX_STOMP_MAX 5 +s#ath_btcoex_hw struct ath_btcoex_hw { e#ath_btcoex_scheme scheme ; s#ath9k_hw_mci mci ; s#ath9k_hw_aic aic ; t#bool enabled ; t#u8 wlanactive_gpio ; t#u8 btactive_gpio ; t#u8 btpriority_gpio ; t#u32 bt_coex_mode ; t#u32 bt_coex_weights ; t#u32 bt_coex_mode2 ; t#u32 bt_coex_mode3 ; t#u32 bt_weight [ 4 ] ; t#u32 wlan_weight [ 4 ] ; t#u8 tx_prio [ E#ATH_BTCOEX_STOMP_MAX ] ; } +s#ar5416IniArray struct ar5416IniArray { t#u32 * ia_array ; t#u32 ia_rows ; t#u32 ia_columns ; } +E#ATH_INI_NUM_SPLIT ( 0 ) + 3 +s#ath_gen_timer struct ath_gen_timer { void ( * trigger ) ( void * ) ; void ( * overflow ) ( void * ) ; void * arg ; t#u8 index ; } +s#ath_gen_timer_table struct ath_gen_timer_table { s#ath_gen_timer * timers [ 16 ] ; t#u16 timer_mask ; t#bool tsf2_enabled ; } +s##ar9003_txs +s#ath9k_hw_wow struct ath9k_hw_wow { t#u32 wow_event_mask ; t#u32 wow_event_mask2 ; t#u8 max_patterns ; } +s#ath_dyn_rxbuf struct ath_dyn_rxbuf { t#u16 h_rb , t_rb ; t#u32 tstamp [ 64 ] ; } +s#haddr_pair struct haddr_pair { t#u8 h_dest [ 6 ] ; t#u8 h_src [ 6 ] ; } +s#ts_info struct ts_info { t#u32 tstamp ; t#u32 dur ; } +s#ath_dyn_txbuf struct ath_dyn_txbuf { t#u16 h_rb , t_rb ; s#haddr_pair addr [ 64 ] ; s#ts_info ts [ 64 ] ; } +s#ath_dynack struct ath_dynack { t#bool enabled ; int ackto ; unsigned long lto ; s#list_head nodes ; t#spinlock_t qlock ; s#ath_dyn_rxbuf ack_rbf ; s#ath_dyn_txbuf st_rbf ; } +E#Ar5416RateSize 36 +s#ath_hw struct ath_hw { s#ath_ops reg_ops ; s#device * dev ; s#ieee80211_hw * hw ; s#ath_common common ; s#ath9k_hw_version hw_version ; s#ath9k_ops_config config ; s#ath9k_hw_capabilities caps ; s#ath9k_channel channels [ 38 ] ; s#ath9k_channel * curchan ; union { s#ar5416_eeprom_def def ; s#ar5416_eeprom_4k map4k ; s#ar9287_eeprom map9287 ; s#ar9300_eeprom ar9300_eep ; } eeprom ; const s#eeprom_ops * eep_ops ; t#bool sw_mgmt_crypto_tx ; t#bool sw_mgmt_crypto_rx ; t#bool is_pciexpress ; t#bool aspm_enabled ; t#bool is_monitoring ; t#bool need_an_top2_fixup ; t#u16 tx_trig_level ; t#u32 nf_regs [ 6 ] ; s#ath_nf_limits nf_2g ; s#ath_nf_limits nf_5g ; t#u16 rfsilent ; t#u32 rfkill_gpio ; t#u32 rfkill_polarity ; t#u32 ah_flags ; t#s16 nf_override ; t#bool reset_power_on ; t#bool htc_reset_init ; e#nl80211_iftype opmode ; e#ath9k_power_mode power_mode ; t#s8 noise ; s#ath9k_hw_cal_data * caldata ; s#ath9k_pacal_info pacal_info ; s#ar5416Stats stats ; s#ath9k_tx_queue_info txq [ 10 ] ; unsigned long pending_del_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath9k_int imask ; t#u32 imrs2_reg ; t#u32 txok_interrupt_mask ; t#u32 txerr_interrupt_mask ; t#u32 txdesc_interrupt_mask ; t#u32 txeol_interrupt_mask ; t#u32 txurn_interrupt_mask ; t#atomic_t intr_ref_cnt ; t#bool chip_fullsleep ; t#u32 modes_index ; t#u32 supp_cals ; unsigned long cal_start_time ; s#ath9k_cal_list iq_caldata ; s#ath9k_cal_list adcgain_caldata ; s#ath9k_cal_list adcdc_caldata ; s#ath9k_cal_list * cal_list ; s#ath9k_cal_list * cal_list_last ; s#ath9k_cal_list * cal_list_curr ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas0 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas1 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas2 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas3 ; t#u16 cal_samples ; t#u8 enabled_cals ; t#u32 sta_id1_defaults ; t#u32 misc_mode ; s#ath_hw_private_ops private_ops ; s#ath_hw_ops ops ; t#u32 * analogBank6Data ; int coverage_class ; t#u32 slottime ; t#u32 globaltxtimeout ; t#u32 aniperiod ; e#ath9k_ani_cmd ani_function ; t#u32 ani_skip_count ; s#ar5416AniState ani ; s#ath_btcoex_hw btcoex_hw ; t#u32 intr_txqs ; t#u8 txchainmask ; t#u8 rxchainmask ; s#ath_hw_radar_conf radar_conf ; t#u32 originalGain [ 22 ] ; int initPDADC ; int PDADCdelta ; int led_pin ; t#u32 gpio_mask ; t#u32 gpio_val ; s#ar5416IniArray ini_dfs ; s#ar5416IniArray iniModes ; s#ar5416IniArray iniCommon ; s#ar5416IniArray iniBB_RfGain ; s#ar5416IniArray iniBank6 ; s#ar5416IniArray iniAddac ; s#ar5416IniArray iniPcieSerdes ; s#ar5416IniArray iniPcieSerdesLowPower ; s#ar5416IniArray iniModesFastClock ; s#ar5416IniArray iniAdditional ; s#ar5416IniArray iniModesRxGain ; s#ar5416IniArray ini_modes_rx_gain_bounds ; s#ar5416IniArray iniModesTxGain ; s#ar5416IniArray iniCckfirNormal ; s#ar5416IniArray iniCckfirJapan2484 ; s#ar5416IniArray iniModes_9271_ANI_reg ; s#ar5416IniArray ini_radio_post_sys2ant ; s#ar5416IniArray ini_modes_rxgain_xlna ; s#ar5416IniArray ini_modes_rxgain_bb_core ; s#ar5416IniArray ini_modes_rxgain_bb_postamble ; s#ar5416IniArray iniMac [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniBB [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniRadio [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniSOC [ E#ATH_INI_NUM_SPLIT ] ; t#u32 intr_gen_timer_trigger ; t#u32 intr_gen_timer_thresh ; s#ath_gen_timer_table hw_gen_timers ; s#ar9003_txs * ts_ring ; t#u32 ts_paddr_start ; t#u32 ts_paddr_end ; t#u16 ts_tail ; t#u16 ts_size ; t#u32 bb_watchdog_last_status ; t#u32 bb_watchdog_timeout_ms ; t#u8 bb_hang_rx_ofdm ; unsigned int paprd_target_power ; unsigned int paprd_training_power ; unsigned int paprd_ratemask ; unsigned int paprd_ratemask_ht40 ; t#bool paprd_table_write_done ; t#u32 paprd_gain_table_entries [ 32 ] ; t#u8 paprd_gain_table_index [ 32 ] ; t#u32 WARegVal ; t#u32 ent_mode ; s#ath9k_hw_wow wow ; t#bool is_clk_25mhz ; int ( * get_mac_revision ) ( void ) ; int ( * external_reset ) ( void ) ; t#bool disable_2ghz ; t#bool disable_5ghz ; const s#firmware * eeprom_blob ; t#u16 * nvmem_blob ; t#size_t nvmem_blob_len ; s#ath_dynack dynack ; t#bool tpc_enabled ; t#u8 tx_power [ E#Ar5416RateSize ] ; t#u8 tx_power_stbc [ E#Ar5416RateSize ] ; t#bool msi_enabled ; t#u32 msi_mask ; t#u32 msi_reg ; } +ath9k_hw_ani_monitor void ath9k_hw_ani_monitor ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_disable_mib_counters void ath9k_hw_disable_mib_counters ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9002_mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +s#ath_desc struct ath_desc { t#u32 ds_link ; t#u32 ds_data ; t#u32 ds_ctl0 ; t#u32 ds_ctl1 ; t#u32 ds_hw [ 20 ] ; void * ds_vdata ; } +ath9k_hw_setuprxdesc void ath9k_hw_setuprxdesc ( s#ath_hw * , s#ath_desc * , t#u32 , t#u32 ) + +/* drivers/net/wireless/ath/ath9k/ar9003_mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ar9003_txs struct ar9003_txs { t#u32 ds_info ; t#u32 status1 ; t#u32 status2 ; t#u32 status3 ; t#u32 status4 ; t#u32 status5 ; t#u32 status6 ; t#u32 status7 ; t#u32 status8 ; } +ath9k_hw_set_rx_bufsize void ath9k_hw_set_rx_bufsize ( s#ath_hw * , t#u16 ) +e#ath9k_rx_qtype enum ath9k_rx_qtype { ATH9K_RX_QUEUE_HP , ATH9K_RX_QUEUE_LP , ATH9K_RX_QUEUE_MAX , } +ath9k_hw_addrxbuf_edma void ath9k_hw_addrxbuf_edma ( s#ath_hw * , t#u32 , e#ath9k_rx_qtype ) +e#rate_info_bw enum rate_info_bw { RATE_INFO_BW_20 = 0 , RATE_INFO_BW_5 , RATE_INFO_BW_10 , RATE_INFO_BW_40 , RATE_INFO_BW_80 , RATE_INFO_BW_160 , RATE_INFO_BW_HE_RU , } +s#ath_rx_status struct ath_rx_status { t#u32 rs_tstamp ; t#u16 rs_datalen ; t#u8 rs_status ; t#u8 rs_phyerr ; t#int8_t rs_rssi ; t#u8 rs_keyix ; t#u8 rs_rate ; t#u8 rs_antenna ; t#u8 rs_more ; t#int8_t rs_rssi_ctl [ 3 ] ; t#int8_t rs_rssi_ext [ 3 ] ; t#u8 rs_isaggr ; t#u8 rs_firstaggr ; t#u8 rs_moreaggr ; t#u8 rs_num_delims ; t#u8 rs_flags ; t#bool is_mybeacon ; t#u32 evm0 ; t#u32 evm1 ; t#u32 evm2 ; t#u32 evm3 ; t#u32 evm4 ; t#u16 enc_flags ; e#rate_info_bw bw ; } +ath9k_hw_process_rxdesc_edma int ath9k_hw_process_rxdesc_edma ( s#ath_hw * , s#ath_rx_status * , void * ) +ath9k_hw_setup_statusring void ath9k_hw_setup_statusring ( s#ath_hw * , void * , t#u32 , t#u16 ) + +/* drivers/net/wireless/ath/ath9k/ar9003_mci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_mci_get_interrupt void ar9003_mci_get_interrupt ( s#ath_hw * , t#u32 * , t#u32 * ) +ar9003_mci_send_message t#bool ar9003_mci_send_message ( s#ath_hw * , t#u8 , t#u32 , t#u32 * , t#u8 , t#bool , t#bool ) +ar9003_mci_setup int ar9003_mci_setup ( s#ath_hw * , t#u32 , void * , t#u16 , t#u32 ) +ar9003_mci_cleanup void ar9003_mci_cleanup ( s#ath_hw * ) +ar9003_mci_state t#u32 ar9003_mci_state ( s#ath_hw * , t#u32 ) +ar9003_mci_get_next_gpm_offset t#u32 ar9003_mci_get_next_gpm_offset ( s#ath_hw * , t#u32 * ) +ar9003_mci_set_bt_version void ar9003_mci_set_bt_version ( s#ath_hw * , t#u8 , t#u8 ) +ar9003_mci_send_wlan_channels void ar9003_mci_send_wlan_channels ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_paprd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_paprd_enable void ar9003_paprd_enable ( s#ath_hw * , t#bool ) +ar9003_paprd_populate_single_table void ar9003_paprd_populate_single_table ( s#ath_hw * , s#ath9k_hw_cal_data * , int ) +ar9003_paprd_setup_gain_table void ar9003_paprd_setup_gain_table ( s#ath_hw * , int ) +ar9003_paprd_create_curve int ar9003_paprd_create_curve ( s#ath_hw * , s#ath9k_hw_cal_data * , int ) +ar9003_paprd_init_table int ar9003_paprd_init_table ( s#ath_hw * ) +ar9003_paprd_is_done t#bool ar9003_paprd_is_done ( s#ath_hw * ) +ar9003_is_paprd_enabled t#bool ar9003_is_paprd_enabled ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_hw_bb_watchdog_check t#bool ar9003_hw_bb_watchdog_check ( s#ath_hw * ) +ar9003_hw_bb_watchdog_dbg_info void ar9003_hw_bb_watchdog_dbg_info ( s#ath_hw * ) +ar9003_hw_disable_phy_restart void ar9003_hw_disable_phy_restart ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_wow.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_wow_apply_pattern int ath9k_hw_wow_apply_pattern ( s#ath_hw * , t#u8 * , t#u8 * , int , int ) +ath9k_hw_wow_wakeup t#u32 ath9k_hw_wow_wakeup ( s#ath_hw * ) +ath9k_hw_wow_enable void ath9k_hw_wow_enable ( s#ath_hw * , t#u32 ) + +/* drivers/net/wireless/ath/ath9k/btcoex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_init_btcoex_hw void ath9k_hw_init_btcoex_hw ( s#ath_hw * , int ) +ath9k_hw_btcoex_init_scheme void ath9k_hw_btcoex_init_scheme ( s#ath_hw * ) +ath9k_hw_btcoex_init_2wire void ath9k_hw_btcoex_init_2wire ( s#ath_hw * ) +ath9k_hw_btcoex_init_3wire void ath9k_hw_btcoex_init_3wire ( s#ath_hw * ) +ath9k_hw_btcoex_deinit void ath9k_hw_btcoex_deinit ( s#ath_hw * ) +ath9k_hw_btcoex_init_mci void ath9k_hw_btcoex_init_mci ( s#ath_hw * ) +e#ath_stomp_type enum ath_stomp_type { ATH_BTCOEX_STOMP_ALL , ATH_BTCOEX_STOMP_LOW , ATH_BTCOEX_STOMP_NONE , ATH_BTCOEX_STOMP_LOW_FTP , ATH_BTCOEX_STOMP_AUDIO , ATH_BTCOEX_STOMP_MAX } +ath9k_hw_btcoex_set_weight void ath9k_hw_btcoex_set_weight ( s#ath_hw * , t#u32 , t#u32 , e#ath_stomp_type ) +ath9k_hw_btcoex_enable void ath9k_hw_btcoex_enable ( s#ath_hw * ) +ath9k_hw_btcoex_disable void ath9k_hw_btcoex_disable ( s#ath_hw * ) +ath9k_hw_btcoex_bt_stomp void ath9k_hw_btcoex_bt_stomp ( s#ath_hw * , e#ath_stomp_type ) +ath9k_hw_btcoex_set_concur_txprio void ath9k_hw_btcoex_set_concur_txprio ( s#ath_hw * , t#u8 * ) + +/* drivers/net/wireless/ath/ath9k/calib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_getchan_noise t#s16 ath9k_hw_getchan_noise ( s#ath_hw * , s#ath9k_channel * , t#s16 ) +ath9k_hw_reset_calvalid t#bool ath9k_hw_reset_calvalid ( s#ath_hw * ) +ath9k_hw_loadnf int ath9k_hw_loadnf ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_getnf t#bool ath9k_hw_getnf ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_bstuck_nfcal void ath9k_hw_bstuck_nfcal ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#ieee80211_hdr struct ieee80211_hdr { t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; } +ath9k_cmn_rx_accept t#bool ath9k_cmn_rx_accept ( s#ath_common * , s#ieee80211_hdr * , s#ieee80211_rx_status * , s#ath_rx_status * , t#bool * , unsigned int ) +ath9k_cmn_rx_skb_postprocess void ath9k_cmn_rx_skb_postprocess ( s#ath_common * , s#sk_buff * , s#ath_rx_status * , s#ieee80211_rx_status * , t#bool ) +ath9k_cmn_process_rate int ath9k_cmn_process_rate ( s#ath_common * , s#ieee80211_hw * , s#ath_rx_status * , s#ieee80211_rx_status * ) +ath9k_cmn_process_rssi void ath9k_cmn_process_rssi ( s#ath_common * , s#ieee80211_hw * , s#ath_rx_status * , s#ieee80211_rx_status * ) +ath9k_cmn_get_hw_crypto_keytype int ath9k_cmn_get_hw_crypto_keytype ( s#sk_buff * ) +s##ar9003_txs +ath9k_cmn_get_channel s#ath9k_channel * ath9k_cmn_get_channel ( s#ieee80211_hw * , s#ath_hw * , s#cfg80211_chan_def * ) +ath9k_cmn_count_streams int ath9k_cmn_count_streams ( unsigned int , int ) +ath9k_cmn_update_txpow void ath9k_cmn_update_txpow ( s#ath_hw * , t#u16 , t#u16 , t#u16 * ) +ath9k_cmn_init_crypto void ath9k_cmn_init_crypto ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/common-beacon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +s#ath_beacon_config struct ath_beacon_config { s#ieee80211_vif * main_vif ; int beacon_interval ; t#u16 dtim_period ; t#u16 bmiss_timeout ; t#u8 dtim_count ; t#u8 enable_beacon ; t#bool ibss_creator ; t#u32 nexttbtt ; t#u32 intval ; } +s#ath9k_beacon_state struct ath9k_beacon_state { t#u32 bs_nexttbtt ; t#u32 bs_nextdtim ; t#u32 bs_intval ; t#u32 bs_dtimperiod ; t#u16 bs_bmissthreshold ; t#u32 bs_sleepduration ; t#u32 bs_tsfoor_threshold ; } +ath9k_cmn_beacon_config_sta int ath9k_cmn_beacon_config_sta ( s#ath_hw * , s#ath_beacon_config * , s#ath9k_beacon_state * ) +ath9k_cmn_beacon_config_adhoc void ath9k_cmn_beacon_config_adhoc ( s#ath_hw * , s#ath_beacon_config * ) +ath9k_cmn_beacon_config_ap void ath9k_cmn_beacon_config_ap ( s#ath_hw * , s#ath_beacon_config * , unsigned int ) + +/* drivers/net/wireless/ath/ath9k/common-init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ath9k_cmn_init_channels_rates int ath9k_cmn_init_channels_rates ( s#ath_common * ) +s##ar9003_txs +ath9k_cmn_setup_ht_cap void ath9k_cmn_setup_ht_cap ( s#ath_hw * , s#ieee80211_sta_ht_cap * ) +ath9k_cmn_reload_chainmask void ath9k_cmn_reload_chainmask ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/hw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +ath9k_hw_wait t#bool ath9k_hw_wait ( s#ath_hw * , t#u32 , t#u32 , t#u32 , t#u32 ) +ath9k_hw_computetxtime t#u16 ath9k_hw_computetxtime ( s#ath_hw * , t#u8 , int , t#u32 , t#u16 , t#bool ) +ath9k_hw_init int ath9k_hw_init ( s#ath_hw * ) +ar9003_get_pll_sqsum_dvc t#u32 ar9003_get_pll_sqsum_dvc ( s#ath_hw * ) +ath9k_hw_init_global_settings void ath9k_hw_init_global_settings ( s#ath_hw * ) +ath9k_hw_deinit void ath9k_hw_deinit ( s#ath_hw * ) +ath9k_hw_check_nav void ath9k_hw_check_nav ( s#ath_hw * ) +ath9k_hw_check_alive t#bool ath9k_hw_check_alive ( s#ath_hw * ) +ath9k_hw_get_tsf_offset t#u32 ath9k_hw_get_tsf_offset ( s#timespec64 * , s#timespec64 * ) +ath9k_hw_reset int ath9k_hw_reset ( s#ath_hw * , s#ath9k_channel * , s#ath9k_hw_cal_data * , t#bool ) +ath9k_hw_setpower t#bool ath9k_hw_setpower ( s#ath_hw * , e#ath9k_power_mode ) +ath9k_hw_beaconinit void ath9k_hw_beaconinit ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_set_sta_beacon_timers void ath9k_hw_set_sta_beacon_timers ( s#ath_hw * , const s#ath9k_beacon_state * ) +ath9k_hw_gpio_request_in void ath9k_hw_gpio_request_in ( s#ath_hw * , t#u32 , const char * ) +ath9k_hw_gpio_request_out void ath9k_hw_gpio_request_out ( s#ath_hw * , t#u32 , const char * , t#u32 ) +ath9k_hw_gpio_free void ath9k_hw_gpio_free ( s#ath_hw * , t#u32 ) +ath9k_hw_gpio_get t#u32 ath9k_hw_gpio_get ( s#ath_hw * , t#u32 ) +ath9k_hw_set_gpio void ath9k_hw_set_gpio ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_setantenna void ath9k_hw_setantenna ( s#ath_hw * , t#u32 ) +ath9k_hw_getrxfilter t#u32 ath9k_hw_getrxfilter ( s#ath_hw * ) +ath9k_hw_setrxfilter void ath9k_hw_setrxfilter ( s#ath_hw * , t#u32 ) +ath9k_hw_phy_disable t#bool ath9k_hw_phy_disable ( s#ath_hw * ) +ath9k_hw_disable t#bool ath9k_hw_disable ( s#ath_hw * ) +ath9k_hw_set_txpowerlimit void ath9k_hw_set_txpowerlimit ( s#ath_hw * , t#u32 , t#bool ) +ath9k_hw_setopmode void ath9k_hw_setopmode ( s#ath_hw * ) +ath9k_hw_setmcastfilter void ath9k_hw_setmcastfilter ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_write_associd void ath9k_hw_write_associd ( s#ath_hw * ) +ath9k_hw_gettsf64 t#u64 ath9k_hw_gettsf64 ( s#ath_hw * ) +ath9k_hw_settsf64 void ath9k_hw_settsf64 ( s#ath_hw * , t#u64 ) +ath9k_hw_reset_tsf void ath9k_hw_reset_tsf ( s#ath_hw * ) +ath9k_hw_set_tsfadjust void ath9k_hw_set_tsfadjust ( s#ath_hw * , t#bool ) +ath9k_hw_gettsf32 t#u32 ath9k_hw_gettsf32 ( s#ath_hw * ) +ath_gen_timer_alloc s#ath_gen_timer * ath_gen_timer_alloc ( s#ath_hw * , void ( * ) ( void * ) , void ( * ) ( void * ) , void * , t#u8 ) +ath9k_hw_gen_timer_start void ath9k_hw_gen_timer_start ( s#ath_hw * , s#ath_gen_timer * , t#u32 , t#u32 ) +ath9k_hw_gen_timer_stop void ath9k_hw_gen_timer_stop ( s#ath_hw * , s#ath_gen_timer * ) +ath_gen_timer_free void ath_gen_timer_free ( s#ath_hw * , s#ath_gen_timer * ) +ath_gen_timer_isr void ath_gen_timer_isr ( s#ath_hw * ) +ath9k_hw_name void ath9k_hw_name ( s#ath_hw * , char * , t#size_t ) + +/* drivers/net/wireless/ath/ath9k/mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_gettxbuf t#u32 ath9k_hw_gettxbuf ( s#ath_hw * , t#u32 ) +ath9k_hw_puttxbuf void ath9k_hw_puttxbuf ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_txstart void ath9k_hw_txstart ( s#ath_hw * , t#u32 ) +ath9k_hw_numtxpending t#u32 ath9k_hw_numtxpending ( s#ath_hw * , t#u32 ) +ath9k_hw_updatetxtriglevel t#bool ath9k_hw_updatetxtriglevel ( s#ath_hw * , t#bool ) +ath9k_hw_abort_tx_dma void ath9k_hw_abort_tx_dma ( s#ath_hw * ) +ath9k_hw_stop_dma_queue t#bool ath9k_hw_stop_dma_queue ( s#ath_hw * , t#u32 ) +ath9k_hw_set_txq_props t#bool ath9k_hw_set_txq_props ( s#ath_hw * , int , const s#ath9k_tx_queue_info * ) +ath9k_hw_get_txq_props t#bool ath9k_hw_get_txq_props ( s#ath_hw * , int , s#ath9k_tx_queue_info * ) +ath9k_hw_setuptxqueue int ath9k_hw_setuptxqueue ( s#ath_hw * , e#ath9k_tx_queue , const s#ath9k_tx_queue_info * ) +ath9k_hw_releasetxqueue t#bool ath9k_hw_releasetxqueue ( s#ath_hw * , t#u32 ) +ath9k_hw_resettxqueue t#bool ath9k_hw_resettxqueue ( s#ath_hw * , t#u32 ) +ath9k_hw_rxprocdesc int ath9k_hw_rxprocdesc ( s#ath_hw * , s#ath_desc * , s#ath_rx_status * ) +ath9k_hw_setrxabort t#bool ath9k_hw_setrxabort ( s#ath_hw * , t#bool ) +ath9k_hw_putrxbuf void ath9k_hw_putrxbuf ( s#ath_hw * , t#u32 ) +ath9k_hw_startpcureceive void ath9k_hw_startpcureceive ( s#ath_hw * , t#bool ) +ath9k_hw_abortpcurecv void ath9k_hw_abortpcurecv ( s#ath_hw * ) +ath9k_hw_stopdmarecv t#bool ath9k_hw_stopdmarecv ( s#ath_hw * , t#bool * ) +ath9k_hw_beaconq_setup int ath9k_hw_beaconq_setup ( s#ath_hw * ) +ath9k_hw_intrpend t#bool ath9k_hw_intrpend ( s#ath_hw * ) +ath9k_hw_kill_interrupts void ath9k_hw_kill_interrupts ( s#ath_hw * ) +ath9k_hw_disable_interrupts void ath9k_hw_disable_interrupts ( s#ath_hw * ) +ath9k_hw_resume_interrupts void ath9k_hw_resume_interrupts ( s#ath_hw * ) +ath9k_hw_enable_interrupts void ath9k_hw_enable_interrupts ( s#ath_hw * ) +ath9k_hw_set_interrupts void ath9k_hw_set_interrupts ( s#ath_hw * ) +ath9k_hw_set_tx_filter void ath9k_hw_set_tx_filter ( s#ath_hw * , t#u8 , t#bool ) + +/* drivers/net/wireless/ath/dfs_pattern_detector.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +dfs_pattern_detector_init extern s#dfs_pattern_detector * dfs_pattern_detector_init ( s#ath_common * , e#nl80211_dfs_regions ) + +/* drivers/net/wireless/ath/hw.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +ath_hw_setbssidmask void ath_hw_setbssidmask ( s#ath_common * ) +ath_hw_cycle_counters_update void ath_hw_cycle_counters_update ( s#ath_common * ) +ath_hw_get_listen_time t#int32_t ath_hw_get_listen_time ( s#ath_common * ) + +/* drivers/net/wireless/ath/key.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +ath_hw_keyreset t#bool ath_hw_keyreset ( s#ath_common * , t#u16 ) +ath_hw_keysetmac t#bool ath_hw_keysetmac ( s#ath_common * , t#u16 , const t#u8 * ) +ath_key_config int ath_key_config ( s#ath_common * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +ath_key_delete void ath_key_delete ( s#ath_common * , t#u8 ) + +/* drivers/net/wireless/ath/main.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ath_bus_ops +ath_rxbuf_alloc s#sk_buff * ath_rxbuf_alloc ( s#ath_common * , t#u32 , t#gfp_t ) +ath_is_mybeacon t#bool ath_is_mybeacon ( s#ath_common * , s#ieee80211_hdr * ) +ath_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void ath_printk ( const char * , const s#ath_common * , const char * , ... ) +ath_bus_type_strings extern const char * ath_bus_type_strings [ ] + +/* drivers/net/wireless/ath/regd.o */ +ath_is_world_regd t#bool ath_is_world_regd ( s#ath_regulatory * ) +ath_is_49ghz_allowed t#bool ath_is_49ghz_allowed ( t#u16 ) +ath_regd_find_country_by_name t#u16 ath_regd_find_country_by_name ( char * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ath_reg_notifier_apply void ath_reg_notifier_apply ( s#wiphy * , s#regulatory_request * , s#ath_regulatory * ) +ath_regd_init int ath_regd_init ( s#ath_regulatory * , s#wiphy * , void ( * ) ( s#wiphy * , s#regulatory_request * ) ) +ath_regd_get_band_ctl t#u32 ath_regd_get_band_ctl ( s#ath_regulatory * , e#nl80211_band ) + +/* drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.o */ +e#brcmu_chan_bw enum brcmu_chan_bw { BRCMU_CHAN_BW_20 , BRCMU_CHAN_BW_40 , BRCMU_CHAN_BW_80 , BRCMU_CHAN_BW_80P80 , BRCMU_CHAN_BW_160 , } +E#BRCMU_CHAN_SB_LLL ( - 1 ) + 1 +E#BRCMU_CHAN_SB_LLU ( - 1 ) + 2 +E#BRCMU_CHAN_SB_LUL ( - 1 ) + 3 +E#BRCMU_CHAN_SB_LUU ( - 1 ) + 4 +e#brcmu_chan_sb enum brcmu_chan_sb { BRCMU_CHAN_SB_NONE = - 1 , BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_LUL , BRCMU_CHAN_SB_LUU , BRCMU_CHAN_SB_ULL , BRCMU_CHAN_SB_ULU , BRCMU_CHAN_SB_UUL , BRCMU_CHAN_SB_UUU , BRCMU_CHAN_SB_L = E#BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_U = E#BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_LL = E#BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_LU = E#BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_UL = E#BRCMU_CHAN_SB_LUL , BRCMU_CHAN_SB_UU = E#BRCMU_CHAN_SB_LUU , } +s#brcmu_chan struct brcmu_chan { t#u16 chspec ; t#u8 chnum ; t#u8 control_ch_num ; t#u8 band ; e#brcmu_chan_bw bw ; e#brcmu_chan_sb sb ; } +s#brcmu_d11inf struct brcmu_d11inf { t#u8 io_type ; void ( * encchspec ) ( s#brcmu_chan * ) ; void ( * decchspec ) ( s#brcmu_chan * ) ; } +brcmu_d11_attach void brcmu_d11_attach ( s#brcmu_d11inf * ) + +/* drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +brcmu_pkt_buf_get_skb s#sk_buff * brcmu_pkt_buf_get_skb ( t#uint ) +brcmu_pkt_buf_free_skb void brcmu_pkt_buf_free_skb ( s#sk_buff * ) +s#pktq_prec struct pktq_prec { s#sk_buff_head skblist ; t#u16 max ; } +s#pktq struct pktq { t#u16 num_prec ; t#u16 hi_prec ; t#u16 max ; t#u16 len ; s#pktq_prec q [ 16 ] ; } +brcmu_pktq_penq s#sk_buff * brcmu_pktq_penq ( s#pktq * , int , s#sk_buff * ) +brcmu_pktq_penq_head s#sk_buff * brcmu_pktq_penq_head ( s#pktq * , int , s#sk_buff * ) +brcmu_pktq_pdeq s#sk_buff * brcmu_pktq_pdeq ( s#pktq * , int ) +brcmu_pktq_pdeq_match s#sk_buff * brcmu_pktq_pdeq_match ( s#pktq * , int , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_pdeq_tail s#sk_buff * brcmu_pktq_pdeq_tail ( s#pktq * , int ) +brcmu_pktq_pflush void brcmu_pktq_pflush ( s#pktq * , int , t#bool , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_flush void brcmu_pktq_flush ( s#pktq * , t#bool , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_init void brcmu_pktq_init ( s#pktq * , int , int ) +brcmu_pktq_peek_tail s#sk_buff * brcmu_pktq_peek_tail ( s#pktq * , int * ) +brcmu_pktq_mlen int brcmu_pktq_mlen ( s#pktq * , t#uint ) +brcmu_pktq_mdeq s#sk_buff * brcmu_pktq_mdeq ( s#pktq * , t#uint , int * ) +brcmu_boardrev_str char * brcmu_boardrev_str ( t#u32 , char * ) +brcmu_dotrev_str char * brcmu_dotrev_str ( t#u32 , char * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_geo.o */ +s#libipw_channel struct libipw_channel { t#u32 freq ; t#u8 channel ; t#u8 flags ; t#u8 max_power ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s#iw_request_info struct iw_request_info { t#__u16 cmd ; t#__u16 flags ; } +s#iw_point struct iw_point { void * pointer ; t#__u16 length ; t#__u16 flags ; } +s#iw_param struct iw_param { t#__s32 value ; t#__u8 fixed ; t#__u8 disabled ; t#__u16 flags ; } +s#iw_freq struct iw_freq { t#__s32 m ; t#__s16 e ; t#__u8 i ; t#__u8 flags ; } +s#iw_quality struct iw_quality { t#__u8 qual ; t#__u8 level ; t#__u8 noise ; t#__u8 updated ; } +u#iwreq_data union iwreq_data { char name [ 16 ] ; s#iw_point essid ; s#iw_param nwid ; s#iw_freq freq ; s#iw_param sens ; s#iw_param bitrate ; s#iw_param txpower ; s#iw_param rts ; s#iw_param frag ; t#__u32 mode ; s#iw_param retry ; s#iw_point encoding ; s#iw_param power ; s#iw_quality qual ; s#sockaddr ap_addr ; s#sockaddr addr ; s#iw_param param ; s#iw_point data ; } +t#iw_handler typedef int ( * iw_handler ) ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +s#iw_priv_args struct iw_priv_args { t#__u32 cmd ; t#__u16 set_args ; t#__u16 get_args ; char name [ 16 ] ; } +s#iw_discarded struct iw_discarded { t#__u32 nwid ; t#__u32 code ; t#__u32 fragment ; t#__u32 retries ; t#__u32 misc ; } +s#iw_missed struct iw_missed { t#__u32 beacon ; } +s#iw_statistics struct iw_statistics { t#__u16 status ; s#iw_quality qual ; s#iw_discarded discard ; s#iw_missed miss ; } +s#iw_handler_def struct iw_handler_def { const t#iw_handler * standard ; t#__u16 num_standard ; t#__u16 num_private ; t#__u16 num_private_args ; const t#iw_handler * private ; const s#iw_priv_args * private_args ; s#iw_statistics * ( * get_wireless_stats ) ( s#net_device * ) ; } +s#iw_spy_data struct iw_spy_data { int spy_number ; t#u_char spy_address [ 8 ] [ 6 ] ; s#iw_quality spy_stat [ 8 ] ; s#iw_quality spy_thr_low ; s#iw_quality spy_thr_high ; t#u_char spy_thr_under [ 8 ] ; } +s#iw_public_data struct iw_public_data { s#iw_spy_data * spy_data ; s#libipw_device * libipw ; } +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#libipw_security struct libipw_security { t#u16 active_key : 2 , enabled : 1 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 auth_mode ; t#u8 encode_alg [ 4 ] ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +s#libipw_stats struct libipw_stats { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#libipw_geo struct libipw_geo { t#u8 name [ 4 ] ; t#u8 bg_channels ; t#u8 a_channels ; s#libipw_channel bg [ ( 14 - 1 + 1 ) ] ; s#libipw_channel a [ ( 165 - 34 + 1 ) ] ; } +s#libipw_qos_parameters struct libipw_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#libipw_qos_data struct libipw_qos_data { s#libipw_qos_parameters parameters ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#libipw_rx_stats struct libipw_rx_stats { t#u32 mac_time ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; } +s#libipw_tim_parameters struct libipw_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#libipw_tpc_report struct libipw_tpc_report { t#u8 transmit_power ; t#u8 link_margin ; } +s#libipw_csa struct libipw_csa { t#u8 mode ; t#u8 channel ; t#u8 count ; } +s#libipw_quiet struct libipw_quiet { t#u8 count ; t#u8 period ; t#u8 duration ; t#u8 offset ; } +s#libipw_network struct libipw_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; s#libipw_qos_data qos_data ; s#libipw_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 last_associate ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; s#libipw_tim_parameters tim ; t#u8 power_constraint ; s#libipw_tpc_report tpc_report ; s#libipw_csa csa ; s#libipw_quiet quiet ; s#list_head list ; } +s#lib80211_crypto_ops struct lib80211_crypto_ops { const char * name ; s#list_head list ; void * ( * init ) ( int ) ; void ( * deinit ) ( void * ) ; int ( * encrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * encrypt_msdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_msdu ) ( s#sk_buff * , int , int , void * ) ; int ( * set_key ) ( void * , int , t#u8 * , void * ) ; int ( * get_key ) ( void * , int , t#u8 * , void * ) ; void ( * print_stats ) ( s#seq_file * , void * ) ; unsigned long ( * get_flags ) ( void * ) ; unsigned long ( * set_flags ) ( unsigned long , void * ) ; int extra_mpdu_prefix_len , extra_mpdu_postfix_len ; int extra_msdu_prefix_len , extra_msdu_postfix_len ; s#module * owner ; } +s#lib80211_crypt_data struct lib80211_crypt_data { s#list_head list ; s#lib80211_crypto_ops * ops ; void * priv ; t#atomic_t refcnt ; } +s#lib80211_crypt_info struct lib80211_crypt_info { char * name ; t#spinlock_t * lock ; s#lib80211_crypt_data * crypt [ 4 ] ; int tx_keyidx ; s#list_head crypt_deinit_list ; s#timer_list crypt_deinit_timer ; int crypt_quiesced ; } +s#libipw_frag_entry struct libipw_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#libipw_state enum libipw_state { LIBIPW_UNINITIALIZED = 0 , LIBIPW_INITIALIZED , LIBIPW_ASSOCIATING , LIBIPW_ASSOCIATED , LIBIPW_AUTHENTICATING , LIBIPW_AUTHENTICATED , LIBIPW_SHUTDOWN } +s#libipw_txb struct libipw_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 rts_included ; t#u8 reserved ; t#u16 frag_size ; t#u16 payload_size ; s#sk_buff * fragments [ ] ; } +s#libipw_hdr_3addr struct libipw_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#libipw_info_element struct libipw_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#libipw_auth struct libipw_auth { s#libipw_hdr_3addr header ; t#__le16 algorithm ; t#__le16 transaction ; t#__le16 status ; s#libipw_info_element info_element [ ] ; } +s#libipw_disassoc struct libipw_disassoc { s#libipw_hdr_3addr header ; t#__le16 reason ; } +s#libipw_action_exchange struct libipw_action_exchange { t#u8 token ; s#libipw_info_element info_element [ 0 ] ; } +s#libipw_channel_switch struct libipw_channel_switch { t#u8 id ; t#u8 len ; t#u8 mode ; t#u8 channel ; t#u8 count ; } +s#libipw_action struct libipw_action { s#libipw_hdr_3addr header ; t#u8 category ; t#u8 action ; union { s#libipw_action_exchange exchange ; s#libipw_channel_switch channel_switch ; } format ; } +s#libipw_probe_response struct libipw_probe_response { s#libipw_hdr_3addr header ; t#__le32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#libipw_info_element info_element [ ] ; } +s#libipw_probe_request struct libipw_probe_request { s#libipw_hdr_3addr header ; s#libipw_info_element info_element [ ] ; } +s#libipw_assoc_response struct libipw_assoc_response { s#libipw_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#libipw_info_element info_element [ ] ; } +s#libipw_reassoc_request struct libipw_reassoc_request { s#libipw_hdr_3addr header ; t#__le16 capability ; t#__le16 listen_interval ; t#u8 current_ap [ 6 ] ; s#libipw_info_element info_element [ ] ; } +s#libipw_device struct libipw_device { s#net_device * dev ; s#wireless_dev wdev ; s#libipw_security sec ; s#libipw_stats ieee_stats ; s#libipw_geo geo ; s#ieee80211_supported_band bg_band ; s#ieee80211_supported_band a_band ; s#list_head network_free_list ; s#list_head network_list ; s#libipw_network * networks [ 128 ] ; int scans ; int scan_age ; int iw_mode ; s#iw_spy_data spy_data ; t#spinlock_t lock ; int tx_headroom ; t#u32 config ; int open_wep ; int host_encrypt ; int host_encrypt_msdu ; int host_decrypt ; int host_mc_decrypt ; int host_strip_iv_icv ; int host_open_frag ; int ieee802_1x ; int wpa_enabled ; int drop_unencrypted ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; s#lib80211_crypt_info crypt_info ; int bcrx_sta_key ; s#libipw_frag_entry frag_cache [ 4 ] ; unsigned int frag_next_idx ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; e#libipw_state state ; int mode ; int modulation ; int freq_band ; int abg_true ; int perfect_rssi ; int worst_rssi ; t#u16 prev_seq_ctl ; void ( * set_security ) ( s#net_device * , s#libipw_security * ) ; t#netdev_tx_t ( * hard_start_xmit ) ( s#libipw_txb * , s#net_device * , int ) ; int ( * is_queue_full ) ( s#net_device * , int ) ; int ( * handle_management ) ( s#net_device * , s#libipw_network * , t#u16 ) ; int ( * is_qos_active ) ( s#net_device * , s#sk_buff * ) ; int ( * handle_auth ) ( s#net_device * , s#libipw_auth * ) ; int ( * handle_deauth ) ( s#net_device * , s#libipw_disassoc * ) ; int ( * handle_action ) ( s#net_device * , s#libipw_action * , s#libipw_rx_stats * ) ; int ( * handle_disassoc ) ( s#net_device * , s#libipw_disassoc * ) ; int ( * handle_beacon ) ( s#net_device * , s#libipw_probe_response * , s#libipw_network * ) ; int ( * handle_probe_response ) ( s#net_device * , s#libipw_probe_response * , s#libipw_network * ) ; int ( * handle_probe_request ) ( s#net_device * , s#libipw_probe_request * , s#libipw_rx_stats * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#libipw_assoc_response * , s#libipw_network * ) ; int ( * handle_assoc_request ) ( s#net_device * ) ; int ( * handle_reassoc_request ) ( s#net_device * , s#libipw_reassoc_request * ) ; t#u8 priv [ ] ; } +libipw_get_channel const s#libipw_channel * libipw_get_channel ( s#libipw_device * , t#u8 ) +libipw_get_channel_flags t#u8 libipw_get_channel_flags ( s#libipw_device * , t#u8 ) +libipw_is_valid_channel int libipw_is_valid_channel ( s#libipw_device * , t#u8 ) +libipw_freq_to_channel t#u8 libipw_freq_to_channel ( s#libipw_device * , t#u32 ) +libipw_channel_to_freq t#u32 libipw_channel_to_freq ( s#libipw_device * , t#u8 ) +libipw_channel_to_index int libipw_channel_to_index ( s#libipw_device * , t#u8 ) +libipw_set_geo void libipw_set_geo ( s#libipw_device * , const s#libipw_geo * ) +libipw_get_geo const s#libipw_geo * libipw_get_geo ( s#libipw_device * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_module.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_networks_age void libipw_networks_age ( s#libipw_device * , unsigned long ) +alloc_libipw s#net_device * alloc_libipw ( int , int ) +free_libipw void free_libipw ( s#net_device * , int ) +libipw_debug_level extern t#u32 libipw_debug_level + +/* drivers/net/wireless/intel/ipw2x00/libipw_rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_rx_any void libipw_rx_any ( s#libipw_device * , s#sk_buff * , s#libipw_rx_stats * ) +s#libipw_hdr_4addr struct libipw_hdr_4addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 addr4 [ 6 ] ; t#u8 payload [ ] ; } +libipw_rx_mgt void libipw_rx_mgt ( s#libipw_device * , s#libipw_hdr_4addr * , s#libipw_rx_stats * ) +libipw_rx int libipw_rx ( s#libipw_device * , s#sk_buff * , s#libipw_rx_stats * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_xmit t#netdev_tx_t libipw_xmit ( s#sk_buff * , s#net_device * ) +libipw_txb_free void libipw_txb_free ( s#libipw_txb * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_wx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_wx_set_encodeext int libipw_wx_set_encodeext ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_encodeext int libipw_wx_get_encodeext ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_scan int libipw_wx_get_scan ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_set_encode int libipw_wx_set_encode ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_encode int libipw_wx_get_encode ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/net/wireless/intel/iwlegacy/common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#il_mod_params struct il_mod_params { int sw_crypto ; int disable_hw_scan ; int num_of_queues ; int disable_11n ; int amsdu_size_8K ; int antenna ; int restart_fw ; } +s##il_base_params +e#il_led_mode enum il_led_mode { IL_LED_DEFAULT , IL_LED_RF_STATE , IL_LED_BLINK , } +s#il_cfg struct il_cfg { const char * name ; const char * fw_name_pre ; const unsigned int ucode_api_max ; const unsigned int ucode_api_min ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; unsigned int sku ; t#u16 eeprom_ver ; t#u16 eeprom_calib_ver ; const s#il_mod_params * mod_params ; s#il_base_params * base_params ; t#u8 scan_rx_antennas [ E#NUM_NL80211_BANDS ] ; e#il_led_mode led_mode ; int eeprom_size ; int num_of_queues ; int num_of_ampdu_queues ; t#u32 pll_cfg_val ; t#bool set_l0s ; t#bool use_bsm ; t#u16 led_compensation ; int chain_noise_num_beacons ; unsigned int wd_timeout ; t#bool temperature_kelvin ; const t#bool ucode_tracing ; const t#bool sensitivity_calib_by_driver ; const t#bool chain_noise_calib_by_driver ; const t#u32 regulatory_bands [ 7 ] ; } +s#il_queue struct il_queue { int n_bd ; int write_ptr ; int read_ptr ; t#dma_addr_t dma_addr ; int n_win ; t#u32 id ; int low_mark ; int high_mark ; } +s#il_cmd_header struct il_cmd_header { t#u8 cmd ; t#u8 flags ; t#__le16 sequence ; t#u8 data [ ] ; } +s#il_dram_scratch struct il_dram_scratch { t#u8 try_cnt ; t#u8 bt_kill_cnt ; t#__le16 reserved ; } +s#il_tx_cmd struct il_tx_cmd { t#__le16 len ; t#__le16 next_frame_len ; t#__le32 tx_flags ; s#il_dram_scratch scratch ; t#__le32 rate_n_flags ; t#u8 sta_id ; t#u8 sec_ctl ; t#u8 initial_rate_idx ; t#u8 reserved ; t#u8 key [ 16 ] ; t#__le16 next_frame_flags ; t#__le16 reserved2 ; union { t#__le32 life_time ; t#__le32 attempt ; } stop_time ; t#__le32 dram_lsb_ptr ; t#u8 dram_msb_ptr ; t#u8 rts_retry_limit ; t#u8 data_retry_limit ; t#u8 tid_tspec ; union { t#__le16 pm_frame_timeout ; t#__le16 attempt_duration ; } timeout ; t#__le16 driver_txop ; t#u8 payload [ 0 ] ; s#ieee80211_hdr hdr [ ] ; } +s#il_device_cmd struct il_device_cmd { s#il_cmd_header hdr ; union { t#u32 flags ; t#u8 val8 ; t#u16 val16 ; t#u32 val32 ; s#il_tx_cmd tx ; t#u8 payload [ 320 ] ; } __attribute__ ( ( __packed__ ) ) cmd ; } +s#il3945_rx_frame_stats struct il3945_rx_frame_stats { t#u8 phy_count ; t#u8 id ; t#u8 rssi ; t#u8 agc ; t#__le16 sig_avg ; t#__le16 noise_diff ; t#u8 payload [ ] ; } +s#il3945_rx_frame_hdr struct il3945_rx_frame_hdr { t#__le16 channel ; t#__le16 phy_flags ; t#u8 reserved1 ; t#u8 rate ; t#__le16 len ; t#u8 payload [ ] ; } +s#il3945_rx_frame_end struct il3945_rx_frame_end { t#__le32 status ; t#__le64 timestamp ; t#__le32 beacon_timestamp ; } +s#il3945_rx_frame struct il3945_rx_frame { s#il3945_rx_frame_stats stats ; s#il3945_rx_frame_hdr hdr ; s#il3945_rx_frame_end end ; } +s#il3945_tx_resp struct il3945_tx_resp { t#u8 failure_rts ; t#u8 failure_frame ; t#u8 bt_kill_count ; t#u8 rate ; t#__le32 wireless_media_time ; t#__le32 status ; } +s#il3945_beacon_notif struct il3945_beacon_notif { s#il3945_tx_resp beacon_notify_hdr ; t#__le32 low_tsf ; t#__le32 high_tsf ; t#__le32 ibss_mgr_status ; } +s#il_alive_resp struct il_alive_resp { t#u8 ucode_minor ; t#u8 ucode_major ; t#__le16 reserved1 ; t#u8 sw_rev [ 8 ] ; t#u8 ver_type ; t#u8 ver_subtype ; t#__le16 reserved2 ; t#__le32 log_event_table_ptr ; t#__le32 error_event_table_ptr ; t#__le32 timestamp ; t#__le32 is_valid ; } +s#il_measurement_histogram struct il_measurement_histogram { t#__le32 ofdm [ 8 ] ; t#__le32 cck [ 8 ] ; } +s#il_spectrum_notification struct il_spectrum_notification { t#u8 id ; t#u8 token ; t#u8 channel_idx ; t#u8 state ; t#__le32 start_time ; t#u8 band ; t#u8 channel ; t#u8 type ; t#u8 reserved1 ; t#__le32 cca_ofdm ; t#__le32 cca_cck ; t#__le32 cca_time ; t#u8 basic_type ; t#u8 reserved2 [ 3 ] ; s#il_measurement_histogram histogram ; t#__le32 stop_time ; t#__le32 status ; } +s#il_csa_notification struct il_csa_notification { t#__le16 band ; t#__le16 channel ; t#__le32 status ; } +s#il_error_resp struct il_error_resp { t#__le32 error_type ; t#u8 cmd_id ; t#u8 reserved1 ; t#__le16 bad_cmd_seq_num ; t#__le32 error_info ; t#__le64 timestamp ; } +s#il_card_state_notif struct il_card_state_notif { t#__le32 flags ; } +s#il_add_sta_resp struct il_add_sta_resp { t#u8 status ; } +s#il_rem_sta_resp struct il_rem_sta_resp { t#u8 status ; } +s#il_sleep_notification struct il_sleep_notification { t#u8 pm_sleep_mode ; t#u8 pm_wakeup_src ; t#__le16 reserved ; t#__le32 sleep_time ; t#__le32 tsf_low ; t#__le32 bcon_timer ; } +s#il_spectrum_resp struct il_spectrum_resp { t#u8 token ; t#u8 id ; t#__le16 status ; } +s#stats_rx_phy struct stats_rx_phy { t#__le32 ina_cnt ; t#__le32 fina_cnt ; t#__le32 plcp_err ; t#__le32 crc32_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 false_alarm_cnt ; t#__le32 fina_sync_err_cnt ; t#__le32 sfd_timeout ; t#__le32 fina_timeout ; t#__le32 unresponded_rts ; t#__le32 rxe_frame_limit_overrun ; t#__le32 sent_ack_cnt ; t#__le32 sent_cts_cnt ; t#__le32 sent_ba_rsp_cnt ; t#__le32 dsp_self_kill ; t#__le32 mh_format_err ; t#__le32 re_acq_main_rssi_sum ; t#__le32 reserved3 ; } +s#stats_rx_non_phy struct stats_rx_non_phy { t#__le32 bogus_cts ; t#__le32 bogus_ack ; t#__le32 non_bssid_frames ; t#__le32 filtered_frames ; t#__le32 non_channel_beacons ; t#__le32 channel_beacons ; t#__le32 num_missed_bcon ; t#__le32 adc_rx_saturation_time ; t#__le32 ina_detection_search_time ; t#__le32 beacon_silence_rssi_a ; t#__le32 beacon_silence_rssi_b ; t#__le32 beacon_silence_rssi_c ; t#__le32 interference_data_flag ; t#__le32 channel_load ; t#__le32 dsp_false_alarms ; t#__le32 beacon_rssi_a ; t#__le32 beacon_rssi_b ; t#__le32 beacon_rssi_c ; t#__le32 beacon_energy_a ; t#__le32 beacon_energy_b ; t#__le32 beacon_energy_c ; } +s#stats_rx_ht_phy struct stats_rx_ht_phy { t#__le32 plcp_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 crc32_err ; t#__le32 mh_format_err ; t#__le32 agg_crc32_good ; t#__le32 agg_mpdu_cnt ; t#__le32 agg_cnt ; t#__le32 unsupport_mcs ; } +s#stats_rx struct stats_rx { s#stats_rx_phy ofdm ; s#stats_rx_phy cck ; s#stats_rx_non_phy general ; s#stats_rx_ht_phy ofdm_ht ; } +s#stats_tx_non_phy_agg struct stats_tx_non_phy_agg { t#__le32 ba_timeout ; t#__le32 ba_reschedule_frames ; t#__le32 scd_query_agg_frame_cnt ; t#__le32 scd_query_no_agg ; t#__le32 scd_query_agg ; t#__le32 scd_query_mismatch ; t#__le32 frame_not_ready ; t#__le32 underrun ; t#__le32 bt_prio_kill ; t#__le32 rx_ba_rsp_cnt ; } +s#stats_tx struct stats_tx { t#__le32 preamble_cnt ; t#__le32 rx_detected_cnt ; t#__le32 bt_prio_defer_cnt ; t#__le32 bt_prio_kill_cnt ; t#__le32 few_bytes_cnt ; t#__le32 cts_timeout ; t#__le32 ack_timeout ; t#__le32 expected_ack_cnt ; t#__le32 actual_ack_cnt ; t#__le32 dump_msdu_cnt ; t#__le32 burst_abort_next_frame_mismatch_cnt ; t#__le32 burst_abort_missing_next_frame_cnt ; t#__le32 cts_timeout_collision ; t#__le32 ack_or_ba_timeout_collision ; s#stats_tx_non_phy_agg agg ; t#__le32 reserved1 ; } +s#stats_dbg struct stats_dbg { t#__le32 burst_check ; t#__le32 burst_count ; t#__le32 wait_for_silence_timeout_cnt ; t#__le32 reserved [ 3 ] ; } +s#stats_div struct stats_div { t#__le32 tx_on_a ; t#__le32 tx_on_b ; t#__le32 exec_time ; t#__le32 probe_time ; t#__le32 reserved1 ; t#__le32 reserved2 ; } +s#stats_general_common struct stats_general_common { t#__le32 temperature ; s#stats_dbg dbg ; t#__le32 sleep_time ; t#__le32 slots_out ; t#__le32 slots_idle ; t#__le32 ttl_timestamp ; s#stats_div div ; t#__le32 rx_enable_counter ; t#__le32 num_of_sos_states ; } +s#stats_general struct stats_general { s#stats_general_common common ; t#__le32 reserved2 ; t#__le32 reserved3 ; } +s#il_notif_stats struct il_notif_stats { t#__le32 flag ; s#stats_rx rx ; s#stats_tx tx ; s#stats_general general ; } +s#il_compressed_ba_resp struct il_compressed_ba_resp { t#__le32 sta_addr_lo32 ; t#__le16 sta_addr_hi16 ; t#__le16 reserved ; t#u8 sta_id ; t#u8 tid ; t#__le16 seq_ctl ; t#__le64 bitmap ; t#__le16 scd_flow ; t#__le16 scd_ssn ; } +s#il_missed_beacon_notif struct il_missed_beacon_notif { t#__le32 consecutive_missed_beacons ; t#__le32 total_missed_becons ; t#__le32 num_expected_beacons ; t#__le32 num_recvd_beacons ; } +s#il_rx_pkt struct il_rx_pkt { t#__le32 len_n_flags ; s#il_cmd_header hdr ; union { s#il3945_rx_frame rx_frame ; s#il3945_tx_resp tx_resp ; s#il3945_beacon_notif beacon_status ; s#il_alive_resp alive_frame ; s#il_spectrum_notification spectrum_notif ; s#il_csa_notification csa_notif ; s#il_error_resp err_resp ; s#il_card_state_notif card_state_notif ; s#il_add_sta_resp add_sta ; s#il_rem_sta_resp rem_sta ; s#il_sleep_notification sleep_notif ; s#il_spectrum_resp spectrum ; s#il_notif_stats stats ; s#il_compressed_ba_resp compressed_ba ; s#il_missed_beacon_notif missed_beacon ; t#__le32 status ; t#u8 raw [ 0 ] ; } u ; } +s#il_host_cmd struct il_host_cmd { const void * data ; unsigned long reply_page ; void ( * callback ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ; t#u32 flags ; t#u16 len ; t#u8 id ; } +s#il_cmd_meta struct il_cmd_meta { s#il_host_cmd * source ; void ( * callback ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ; t#u32 flags ; t#dma_addr_t mapping ; t#__u32 len ; } +s#il_tx_queue struct il_tx_queue { s#il_queue q ; void * tfds ; s#il_device_cmd * * cmd ; s#il_cmd_meta * meta ; s#sk_buff * * skbs ; unsigned long time_stamp ; t#u8 need_update ; t#u8 sched_retry ; t#u8 active ; t#u8 swq_id ; } +s#sta_id_modify struct sta_id_modify { t#u8 addr [ 6 ] ; t#__le16 reserved1 ; t#u8 sta_id ; t#u8 modify_mask ; t#__le16 reserved2 ; } +s#il4965_keyinfo struct il4965_keyinfo { t#__le16 key_flags ; t#u8 tkip_rx_tsc_byte2 ; t#u8 reserved1 ; t#__le16 tkip_rx_ttak [ 5 ] ; t#u8 key_offset ; t#u8 reserved2 ; t#u8 key [ 16 ] ; } +s#il_addsta_cmd struct il_addsta_cmd { t#u8 mode ; t#u8 reserved [ 3 ] ; s#sta_id_modify sta ; s#il4965_keyinfo key ; t#__le32 station_flags ; t#__le32 station_flags_msk ; t#__le16 tid_disable_tx ; t#__le16 rate_n_flags ; t#u8 add_immediate_ba_tid ; t#u8 remove_immediate_ba_tid ; t#__le16 add_immediate_ba_ssn ; t#__le16 sleep_tx_count ; t#__le16 reserved2 ; } +s#il_led_cmd struct il_led_cmd { t#__le32 interval ; t#u8 id ; t#u8 off ; t#u8 on ; t#u8 reserved ; } +s#il_ops struct il_ops { void ( * txq_update_byte_cnt_tbl ) ( s#il_priv * , s#il_tx_queue * , t#u16 ) ; int ( * txq_attach_buf_to_tfd ) ( s#il_priv * , s#il_tx_queue * , t#dma_addr_t , t#u16 , t#u8 , t#u8 ) ; void ( * txq_free_tfd ) ( s#il_priv * , s#il_tx_queue * ) ; int ( * txq_init ) ( s#il_priv * , s#il_tx_queue * ) ; void ( * init_alive_start ) ( s#il_priv * ) ; int ( * is_valid_rtc_data_addr ) ( t#u32 ) ; int ( * load_ucode ) ( s#il_priv * ) ; void ( * dump_nic_error_log ) ( s#il_priv * ) ; int ( * dump_fh ) ( s#il_priv * , char * * , t#bool ) ; int ( * set_channel_switch ) ( s#il_priv * , s#ieee80211_channel_switch * ) ; int ( * apm_init ) ( s#il_priv * ) ; int ( * send_tx_power ) ( s#il_priv * ) ; void ( * update_chain_flags ) ( s#il_priv * ) ; int ( * eeprom_acquire_semaphore ) ( s#il_priv * ) ; void ( * eeprom_release_semaphore ) ( s#il_priv * ) ; int ( * rxon_assoc ) ( s#il_priv * ) ; int ( * commit_rxon ) ( s#il_priv * ) ; void ( * set_rxon_chain ) ( s#il_priv * ) ; t#u16 ( * get_hcmd_size ) ( t#u8 , t#u16 ) ; t#u16 ( * build_addsta_hcmd ) ( const s#il_addsta_cmd * , t#u8 * ) ; int ( * request_scan ) ( s#il_priv * , s#ieee80211_vif * ) ; void ( * post_scan ) ( s#il_priv * ) ; void ( * post_associate ) ( s#il_priv * ) ; void ( * config_ap ) ( s#il_priv * ) ; int ( * update_bcast_stations ) ( s#il_priv * ) ; int ( * manage_ibss_station ) ( s#il_priv * , s#ieee80211_vif * , t#bool ) ; int ( * send_led_cmd ) ( s#il_priv * , s#il_led_cmd * ) ; } +E#IL_CN_MAX 0xff +s#il_rx_buf struct il_rx_buf { t#dma_addr_t page_dma ; s#page * page ; s#list_head list ; } +s#il_force_reset struct il_force_reset { int reset_request_count ; int reset_success_count ; int reset_reject_count ; unsigned long reset_duration ; unsigned long last_force_reset_jiffies ; } +s#il4965_channel_tgd_info struct il4965_channel_tgd_info { t#u8 type ; t#s8 max_power ; } +s#il4965_channel_tgh_info struct il4965_channel_tgh_info { t#s64 last_radar_time ; } +s#il_eeprom_channel struct il_eeprom_channel { t#u8 flags ; t#s8 max_power_avg ; } +s#il3945_tx_power struct il3945_tx_power { t#u8 tx_gain ; t#u8 dsp_atten ; } +s#il3945_channel_power_info struct il3945_channel_power_info { s#il3945_tx_power tpc ; t#s8 power_table_idx ; t#s8 base_power_idx ; t#s8 requested_power ; } +s#il3945_scan_power_info struct il3945_scan_power_info { s#il3945_tx_power tpc ; t#s8 power_table_idx ; t#s8 requested_power ; } +s#il_channel_info struct il_channel_info { s#il4965_channel_tgd_info tgd ; s#il4965_channel_tgh_info tgh ; s#il_eeprom_channel eeprom ; s#il_eeprom_channel ht40_eeprom ; t#u8 channel ; t#u8 flags ; t#s8 max_power_avg ; t#s8 curr_txpow ; t#s8 min_power ; t#s8 scan_power ; t#u8 group_idx ; t#u8 band_idx ; e#nl80211_band band ; t#s8 ht40_max_power_avg ; t#u8 ht40_flags ; t#u8 ht40_extension_channel ; s#il3945_channel_power_info power_info [ ( 33 ) ] ; s#il3945_scan_power_info scan_pwr_info [ ( 2 ) ] ; } +s#fw_desc struct fw_desc { void * v_addr ; t#dma_addr_t p_addr ; t#u32 len ; } +e#ucode_type enum ucode_type { UCODE_NONE = 0 , UCODE_INIT , UCODE_RT } +s#il_ac_qos struct il_ac_qos { t#__le16 cw_min ; t#__le16 cw_max ; t#u8 aifsn ; t#u8 reserved1 ; t#__le16 edca_txop ; } +s#il_qosparam_cmd struct il_qosparam_cmd { t#__le32 qos_flags ; s#il_ac_qos ac [ 4 ] ; } +s#il_qos_info struct il_qos_info { int qos_active ; s#il_qosparam_cmd def_qos_parm ; } +s#il_rxon_cmd struct il_rxon_cmd { t#u8 node_addr [ 6 ] ; t#__le16 reserved1 ; t#u8 bssid_addr [ 6 ] ; t#__le16 reserved2 ; t#u8 wlap_bssid_addr [ 6 ] ; t#__le16 reserved3 ; t#u8 dev_type ; t#u8 air_propagation ; t#__le16 rx_chain ; t#u8 ofdm_basic_rates ; t#u8 cck_basic_rates ; t#__le16 assoc_id ; t#__le32 flags ; t#__le32 filter_flags ; t#__le16 channel ; t#u8 ofdm_ht_single_stream_basic_rates ; t#u8 ofdm_ht_dual_stream_basic_rates ; t#u8 reserved4 ; t#u8 reserved5 ; } +s#il_rxon_time_cmd struct il_rxon_time_cmd { t#__le64 timestamp ; t#__le16 beacon_interval ; t#__le16 atim_win ; t#__le32 beacon_init_val ; t#__le16 listen_interval ; t#u8 dtim_period ; t#u8 delta_cp_bss_tbtts ; } +s#il_init_alive_resp struct il_init_alive_resp { t#u8 ucode_minor ; t#u8 ucode_major ; t#__le16 reserved1 ; t#u8 sw_rev [ 8 ] ; t#u8 ver_type ; t#u8 ver_subtype ; t#__le16 reserved2 ; t#__le32 log_event_table_ptr ; t#__le32 error_event_table_ptr ; t#__le32 timestamp ; t#__le32 is_valid ; t#__le32 voltage ; t#__le32 therm_r1 [ 2 ] ; t#__le32 therm_r2 [ 2 ] ; t#__le32 therm_r3 [ 2 ] ; t#__le32 therm_r4 [ 2 ] ; t#__le32 tx_atten [ 5 ] [ 2 ] ; } +s#il_sensitivity_data struct il_sensitivity_data { t#u32 auto_corr_ofdm ; t#u32 auto_corr_ofdm_mrc ; t#u32 auto_corr_ofdm_x1 ; t#u32 auto_corr_ofdm_mrc_x1 ; t#u32 auto_corr_cck ; t#u32 auto_corr_cck_mrc ; t#u32 last_bad_plcp_cnt_ofdm ; t#u32 last_fa_cnt_ofdm ; t#u32 last_bad_plcp_cnt_cck ; t#u32 last_fa_cnt_cck ; t#u32 nrg_curr_state ; t#u32 nrg_prev_state ; t#u32 nrg_value [ 10 ] ; t#u8 nrg_silence_rssi [ 20 ] ; t#u32 nrg_silence_ref ; t#u32 nrg_energy_idx ; t#u32 nrg_silence_idx ; t#u32 nrg_th_cck ; t#s32 nrg_auto_corr_silence_diff ; t#u32 num_in_cck_no_fa ; t#u32 nrg_th_ofdm ; t#u16 barker_corr_th_min ; t#u16 barker_corr_th_min_mrc ; t#u16 nrg_th_cca ; } +s#il_chain_noise_data struct il_chain_noise_data { t#u32 active_chains ; t#u32 chain_noise_a ; t#u32 chain_noise_b ; t#u32 chain_noise_c ; t#u32 chain_signal_a ; t#u32 chain_signal_b ; t#u32 chain_signal_c ; t#u16 beacon_count ; t#u8 disconn_array [ 3 ] ; t#u8 delta_gain_code [ 3 ] ; t#u8 radio_write ; t#u8 state ; } +s#il_ht_config struct il_ht_config { t#bool single_chain_sufficient ; e#ieee80211_smps_mode smps ; } +s#il_rb_status struct il_rb_status { t#__le16 closed_rb_num ; t#__le16 closed_fr_num ; t#__le16 finished_rb_num ; t#__le16 finished_fr_nam ; t#__le32 __unused ; } +s#il_rx_queue struct il_rx_queue { t#__le32 * bd ; t#dma_addr_t bd_dma ; s#il_rx_buf pool [ 256 + 64 ] ; s#il_rx_buf * queue [ 256 ] ; t#u32 read ; t#u32 write ; t#u32 free_count ; t#u32 write_actual ; s#list_head rx_free ; s#list_head rx_used ; int need_update ; s#il_rb_status * rb_stts ; t#dma_addr_t rb_stts_dma ; t#spinlock_t lock ; } +s#il_dma_ptr struct il_dma_ptr { t#dma_addr_t dma ; void * addr ; t#size_t size ; } +s#traffic_stats struct traffic_stats { } +s#isr_stats struct isr_stats { t#u32 hw ; t#u32 sw ; t#u32 err_code ; t#u32 sch ; t#u32 alive ; t#u32 rfkill ; t#u32 ctkill ; t#u32 wakeup ; t#u32 rx ; t#u32 handlers [ E#IL_CN_MAX ] ; t#u32 tx ; t#u32 unhandled ; } +s#il_powertable_cmd struct il_powertable_cmd { t#__le16 flags ; t#u8 keep_alive_seconds ; t#u8 debug_flags ; t#__le32 rx_data_timeout ; t#__le32 tx_data_timeout ; t#__le32 sleep_interval [ 5 ] ; t#__le32 keep_alive_beacons ; } +s#il_power_mgr struct il_power_mgr { s#il_powertable_cmd sleep_cmd ; s#il_powertable_cmd sleep_cmd_next ; int debug_sleep_level_override ; t#bool pci_pm ; t#bool ps_disabled ; } +s#il_ht_agg struct il_ht_agg { t#u16 txq_id ; t#u16 frame_count ; t#u16 wait_for_ba ; t#u16 start_idx ; t#u64 bitmap ; t#u32 rate_n_flags ; t#u8 state ; } +s#il_tid_data struct il_tid_data { t#u16 seq_number ; t#u16 tfds_in_queue ; s#il_ht_agg agg ; } +s#il_hw_key struct il_hw_key { t#u32 cipher ; int keylen ; t#u8 keyidx ; t#u8 key [ 32 ] ; } +s#il_link_qual_general_params struct il_link_qual_general_params { t#u8 flags ; t#u8 mimo_delimiter ; t#u8 single_stream_ant_msk ; t#u8 dual_stream_ant_msk ; t#u8 start_rate_idx [ 4 ] ; } +s#il_link_qual_agg_params struct il_link_qual_agg_params { t#__le16 agg_time_limit ; t#u8 agg_dis_start_th ; t#u8 agg_frame_cnt_limit ; t#__le32 reserved ; } +s#il_link_quality_cmd struct il_link_quality_cmd { t#u8 sta_id ; t#u8 reserved1 ; t#__le16 control ; s#il_link_qual_general_params general_params ; s#il_link_qual_agg_params agg_params ; struct { t#__le32 rate_n_flags ; } rs_table [ 16 ] ; t#__le32 reserved2 ; } +s#il_station_entry struct il_station_entry { s#il_addsta_cmd sta ; s#il_tid_data tid [ 9 ] ; t#u8 used ; s#il_hw_key keyinfo ; s#il_link_quality_cmd * lq ; } +s#il_eeprom_calib_measure struct il_eeprom_calib_measure { t#u8 temperature ; t#u8 gain_idx ; t#u8 actual_pow ; t#s8 pa_det ; } +s#il_eeprom_calib_ch_info struct il_eeprom_calib_ch_info { t#u8 ch_num ; s#il_eeprom_calib_measure measurements [ ( 2 ) ] [ ( 3 ) ] ; } +s#il_eeprom_calib_subband_info struct il_eeprom_calib_subband_info { t#u8 ch_from ; t#u8 ch_to ; s#il_eeprom_calib_ch_info ch1 ; s#il_eeprom_calib_ch_info ch2 ; } +s#il_eeprom_calib_info struct il_eeprom_calib_info { t#u8 saturation_power24 ; t#u8 saturation_power52 ; t#__le16 voltage ; s#il_eeprom_calib_subband_info band_info [ ( 8 ) ] ; } +s#iwl39_stats_rx_phy struct iwl39_stats_rx_phy { t#__le32 ina_cnt ; t#__le32 fina_cnt ; t#__le32 plcp_err ; t#__le32 crc32_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 false_alarm_cnt ; t#__le32 fina_sync_err_cnt ; t#__le32 sfd_timeout ; t#__le32 fina_timeout ; t#__le32 unresponded_rts ; t#__le32 rxe_frame_limit_overrun ; t#__le32 sent_ack_cnt ; t#__le32 sent_cts_cnt ; } +s#iwl39_stats_rx_non_phy struct iwl39_stats_rx_non_phy { t#__le32 bogus_cts ; t#__le32 bogus_ack ; t#__le32 non_bssid_frames ; t#__le32 filtered_frames ; t#__le32 non_channel_beacons ; } +s#iwl39_stats_rx struct iwl39_stats_rx { s#iwl39_stats_rx_phy ofdm ; s#iwl39_stats_rx_phy cck ; s#iwl39_stats_rx_non_phy general ; } +s#iwl39_stats_tx struct iwl39_stats_tx { t#__le32 preamble_cnt ; t#__le32 rx_detected_cnt ; t#__le32 bt_prio_defer_cnt ; t#__le32 bt_prio_kill_cnt ; t#__le32 few_bytes_cnt ; t#__le32 cts_timeout ; t#__le32 ack_timeout ; t#__le32 expected_ack_cnt ; t#__le32 actual_ack_cnt ; } +s#iwl39_stats_div struct iwl39_stats_div { t#__le32 tx_on_a ; t#__le32 tx_on_b ; t#__le32 exec_time ; t#__le32 probe_time ; } +s#iwl39_stats_general struct iwl39_stats_general { t#__le32 temperature ; s#stats_dbg dbg ; t#__le32 sleep_time ; t#__le32 slots_out ; t#__le32 slots_idle ; t#__le32 ttl_timestamp ; s#iwl39_stats_div div ; } +s#il3945_notif_stats struct il3945_notif_stats { t#__le32 flag ; s#iwl39_stats_rx rx ; s#iwl39_stats_tx tx ; s#iwl39_stats_general general ; } +s#il3945_clip_group struct il3945_clip_group { const t#s8 clip_powers [ ( 4 + 8 ) ] ; } +s#il_rx_phy_res struct il_rx_phy_res { t#u8 non_cfg_phy_cnt ; t#u8 cfg_phy_cnt ; t#u8 stat_id ; t#u8 reserved1 ; t#__le64 timestamp ; t#__le32 beacon_time_stamp ; t#__le16 phy_flags ; t#__le16 channel ; t#u8 non_cfg_phy_buf [ 32 ] ; t#__le32 rate_n_flags ; t#__le16 byte_count ; t#__le16 frame_time ; } +s#il_wep_key struct il_wep_key { t#u8 key_idx ; t#u8 key_offset ; t#u8 reserved1 [ 2 ] ; t#u8 key_size ; t#u8 reserved2 [ 3 ] ; t#u8 key [ 16 ] ; } +s#il_sensitivity_ranges struct il_sensitivity_ranges { t#u16 min_nrg_cck ; t#u16 max_nrg_cck ; t#u16 nrg_th_cck ; t#u16 nrg_th_ofdm ; t#u16 auto_corr_min_ofdm ; t#u16 auto_corr_min_ofdm_mrc ; t#u16 auto_corr_min_ofdm_x1 ; t#u16 auto_corr_min_ofdm_mrc_x1 ; t#u16 auto_corr_max_ofdm ; t#u16 auto_corr_max_ofdm_mrc ; t#u16 auto_corr_max_ofdm_x1 ; t#u16 auto_corr_max_ofdm_mrc_x1 ; t#u16 auto_corr_max_cck ; t#u16 auto_corr_max_cck_mrc ; t#u16 auto_corr_min_cck ; t#u16 auto_corr_min_cck_mrc ; t#u16 barker_corr_th_min ; t#u16 barker_corr_th_min_mrc ; t#u16 nrg_th_cca ; } +s#il_hw_params struct il_hw_params { t#u8 bcast_id ; t#u8 max_txq_num ; t#u8 dma_chnl_num ; t#u16 scd_bc_tbls_size ; t#u32 tfd_size ; t#u8 tx_chains_num ; t#u8 rx_chains_num ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; t#u16 max_rxq_size ; t#u16 max_rxq_log ; t#u32 rx_page_order ; t#u32 rx_wrt_ptr_reg ; t#u8 max_stations ; t#u8 ht40_channel ; t#u8 max_beacon_itrvl ; t#u32 max_inst_size ; t#u32 max_data_size ; t#u32 max_bsm_size ; t#u32 ct_kill_threshold ; t#u16 beacon_time_tsf_bits ; const s#il_sensitivity_ranges * sens ; } +s#il_priv struct il_priv { s#ieee80211_hw * hw ; s#ieee80211_channel * ieee_channels ; s#ieee80211_rate * ieee_rates ; s#il_cfg * cfg ; const s#il_ops * ops ; s#list_head free_frames ; int frames_count ; e#nl80211_band band ; int alloc_rxb_page ; void ( * handlers [ E#IL_CN_MAX ] ) ( s#il_priv * , s#il_rx_buf * ) ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#il_spectrum_notification measure_report ; t#u8 measurement_status ; t#u32 ucode_beacon_time ; int missed_beacon_threshold ; t#u32 ibss_manager ; s#il_force_reset force_reset ; s#il_channel_info * channel_info ; t#u8 channel_count ; t#s32 temperature ; t#s32 last_temperature ; unsigned long scan_start ; unsigned long scan_start_tsf ; void * scan_cmd ; e#nl80211_band scan_band ; s#cfg80211_scan_request * scan_request ; s#ieee80211_vif * scan_vif ; t#u8 scan_tx_ant [ E#NUM_NL80211_BANDS ] ; t#u8 mgmt_tx_ant ; t#spinlock_t lock ; t#spinlock_t hcmd_lock ; t#spinlock_t reg_lock ; s#mutex mutex ; s#pci_dev * pci_dev ; void * hw_base ; t#u32 hw_rev ; t#u32 hw_wa_rev ; t#u8 rev_id ; t#u8 cmd_queue ; t#u8 sta_key_max_num ; s#mac_address addresses [ 1 ] ; int fw_idx ; t#u32 ucode_ver ; s#fw_desc ucode_code ; s#fw_desc ucode_data ; s#fw_desc ucode_data_backup ; s#fw_desc ucode_init ; s#fw_desc ucode_init_data ; s#fw_desc ucode_boot ; e#ucode_type ucode_type ; t#u8 ucode_write_complete ; char firmware_name [ 25 ] ; s#ieee80211_vif * vif ; s#il_qos_info qos_data ; struct { t#bool enabled ; t#bool is_40mhz ; t#bool non_gf_sta_present ; t#u8 protection ; t#u8 extension_chan_offset ; } ht ; const s#il_rxon_cmd active ; s#il_rxon_cmd staging ; s#il_rxon_time_cmd timing ; t#__le16 switch_channel ; s#il_init_alive_resp card_alive_init ; s#il_alive_resp card_alive ; t#u16 active_rate ; t#u8 start_calib ; s#il_sensitivity_data sensitivity_data ; s#il_chain_noise_data chain_noise_data ; t#__le16 sensitivity_tbl [ ( 11 ) ] ; s#il_ht_config current_ht_config ; t#u8 retry_rate ; t#wait_queue_head_t wait_command_queue ; int activity_timer_active ; s#il_rx_queue rxq ; s#il_tx_queue * txq ; unsigned long txq_ctx_active_msk ; s#il_dma_ptr kw ; s#il_dma_ptr scd_bc_tbls ; t#u32 scd_base_addr ; unsigned long status ; s#traffic_stats tx_stats ; s#traffic_stats rx_stats ; s#isr_stats isr_stats ; s#il_power_mgr power_data ; t#u8 bssid [ 6 ] ; t#spinlock_t sta_lock ; int num_stations ; s#il_station_entry stations [ 32 ] ; unsigned long ucode_key_table ; unsigned long queue_stopped [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long stop_reason ; t#atomic_t queue_stop_count [ 4 ] ; t#u8 is_open ; t#u8 mac80211_registered ; t#u8 * eeprom ; s#il_eeprom_calib_info * calib_info ; e#nl80211_iftype iw_mode ; t#u64 timestamp ; union { struct { void * shared_virt ; t#dma_addr_t shared_phys ; s#delayed_work thermal_periodic ; s#delayed_work rfkill_poll ; s#il3945_notif_stats stats ; t#u32 sta_supp_rates ; int last_rx_rssi ; t#u32 last_beacon_time ; t#u64 last_tsf ; const s#il3945_clip_group clip_groups [ 5 ] ; } _3945 ; struct { s#il_rx_phy_res last_phy_res ; t#bool last_phy_res_valid ; t#u32 ampdu_ref ; s#completion firmware_loading_complete ; t#u8 phy_calib_chain_noise_reset_cmd ; t#u8 phy_calib_chain_noise_gain_cmd ; t#u8 key_mapping_keys ; s#il_wep_key wep_keys [ 4 ] ; s#il_notif_stats stats ; } _4965 ; } ; s#il_hw_params hw_params ; t#u32 inta_mask ; s#workqueue_struct * workqueue ; s#work_struct restart ; s#work_struct scan_completed ; s#work_struct rx_replenish ; s#work_struct abort_scan ; t#bool beacon_enabled ; s#sk_buff * beacon_skb ; s#work_struct tx_flush ; s#tasklet_struct irq_tasklet ; s#delayed_work init_alive_start ; s#delayed_work alive_start ; s#delayed_work scan_check ; t#s8 tx_power_user_lmt ; t#s8 tx_power_device_lmt ; t#s8 tx_power_next ; s#work_struct txpower_work ; t#bool disable_sens_cal ; t#bool disable_chain_noise_cal ; t#bool disable_tx_power_cal ; s#work_struct run_time_calib_work ; s#timer_list stats_periodic ; s#timer_list watchdog ; t#bool hw_ready ; s#led_classdev led ; unsigned long blink_on , blink_off ; t#bool led_registered ; } +_il_poll_bit int _il_poll_bit ( s#il_priv * , t#u32 , t#u32 , t#u32 , int ) +il_set_bit void il_set_bit ( s#il_priv * , t#u32 , t#u32 ) +il_clear_bit void il_clear_bit ( s#il_priv * , t#u32 , t#u32 ) +_il_grab_nic_access t#bool _il_grab_nic_access ( s#il_priv * ) +il_poll_bit int il_poll_bit ( s#il_priv * , t#u32 , t#u32 , int ) +il_rd_prph t#u32 il_rd_prph ( s#il_priv * , t#u32 ) +il_wr_prph void il_wr_prph ( s#il_priv * , t#u32 , t#u32 ) +il_read_targ_mem t#u32 il_read_targ_mem ( s#il_priv * , t#u32 ) +il_write_targ_mem void il_write_targ_mem ( s#il_priv * , t#u32 , t#u32 ) +il_get_cmd_string const char * il_get_cmd_string ( t#u8 ) +il_send_cmd_sync int __attribute__ ( ( __warn_unused_result__ ) ) il_send_cmd_sync ( s#il_priv * , s#il_host_cmd * ) +il_send_cmd int il_send_cmd ( s#il_priv * , s#il_host_cmd * ) +il_send_cmd_pdu int __attribute__ ( ( __warn_unused_result__ ) ) il_send_cmd_pdu ( s#il_priv * , t#u8 , t#u16 , const void * ) +il_send_cmd_pdu_async int il_send_cmd_pdu_async ( s#il_priv * , t#u8 , t#u16 , const void * , void ( * ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ) +il_leds_init void il_leds_init ( s#il_priv * ) +il_leds_exit void il_leds_exit ( s#il_priv * ) +il_eeprom_query_addr const t#u8 * il_eeprom_query_addr ( const s#il_priv * , t#size_t ) +il_eeprom_query16 t#u16 il_eeprom_query16 ( const s#il_priv * , t#size_t ) +il_eeprom_init int il_eeprom_init ( s#il_priv * ) +il_eeprom_free void il_eeprom_free ( s#il_priv * ) +il_init_channel_map int il_init_channel_map ( s#il_priv * ) +il_free_channel_map void il_free_channel_map ( s#il_priv * ) +il_get_channel_info const s#il_channel_info * il_get_channel_info ( const s#il_priv * , e#nl80211_band , t#u16 ) +il_power_update_mode int il_power_update_mode ( s#il_priv * , t#bool ) +il_power_initialize void il_power_initialize ( s#il_priv * ) +il_scan_cancel int il_scan_cancel ( s#il_priv * ) +il_scan_cancel_timeout int il_scan_cancel_timeout ( s#il_priv * , unsigned long ) +il_setup_rx_scan_handlers void il_setup_rx_scan_handlers ( s#il_priv * ) +il_get_active_dwell_time t#u16 il_get_active_dwell_time ( s#il_priv * , e#nl80211_band , t#u8 ) +il_get_passive_dwell_time t#u16 il_get_passive_dwell_time ( s#il_priv * , e#nl80211_band , s#ieee80211_vif * ) +il_init_scan_params void il_init_scan_params ( s#il_priv * ) +il_mac_hw_scan int il_mac_hw_scan ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_scan_request * ) +s#ieee80211_ext_chansw_ie struct ieee80211_ext_chansw_ie { t#u8 mode ; t#u8 new_operating_class ; t#u8 new_ch_num ; t#u8 count ; } +s#ieee80211_msrment_ie struct ieee80211_msrment_ie { t#u8 token ; t#u8 mode ; t#u8 type ; t#u8 request [ ] ; } +s#ieee80211_tpc_report_ie struct ieee80211_tpc_report_ie { t#u8 tx_power ; t#u8 link_margin ; } +s#ieee80211_mgmt struct ieee80211_mgmt { t#__le16 frame_control ; t#__le16 duration ; t#u8 da [ 6 ] ; t#u8 sa [ 6 ] ; t#u8 bssid [ 6 ] ; t#__le16 seq_ctrl ; union { struct { t#__le16 auth_alg ; t#__le16 auth_transaction ; t#__le16 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) auth ; struct { t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) deauth ; struct { t#__le16 capab_info ; t#__le16 listen_interval ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) assoc_req ; struct { t#__le16 capab_info ; t#__le16 status_code ; t#__le16 aid ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) assoc_resp , reassoc_resp ; struct { t#__le16 capab_info ; t#__le16 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) s1g_assoc_resp , s1g_reassoc_resp ; struct { t#__le16 capab_info ; t#__le16 listen_interval ; t#u8 current_ap [ 6 ] ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) reassoc_req ; struct { t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) disassoc ; struct { t#__le64 timestamp ; t#__le16 beacon_int ; t#__le16 capab_info ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) beacon ; struct { t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) probe_req ; struct { t#__le64 timestamp ; t#__le16 beacon_int ; t#__le16 capab_info ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) probe_resp ; struct { t#u8 category ; union { struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) wme_action ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) chan_switch ; struct { t#u8 action_code ; s#ieee80211_ext_chansw_ie data ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ext_chan_switch ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 element_id ; t#u8 length ; s#ieee80211_msrment_ie msr_elem ; } __attribute__ ( ( __packed__ ) ) measurement ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 capab ; t#__le16 timeout ; t#__le16 start_seq_num ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) addba_req ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 status ; t#__le16 capab ; t#__le16 timeout ; } __attribute__ ( ( __packed__ ) ) addba_resp ; struct { t#u8 action_code ; t#__le16 params ; t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) delba ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) self_prot ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) mesh_action ; struct { t#u8 action ; t#u8 trans_id [ 2 ] ; } __attribute__ ( ( __packed__ ) ) sa_query ; struct { t#u8 action ; t#u8 smps_control ; } __attribute__ ( ( __packed__ ) ) ht_smps ; struct { t#u8 action_code ; t#u8 chanwidth ; } __attribute__ ( ( __packed__ ) ) ht_notify_cw ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 capability ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) tdls_discover_resp ; struct { t#u8 action_code ; t#u8 operating_mode ; } __attribute__ ( ( __packed__ ) ) vht_opmode_notif ; struct { t#u8 action_code ; t#u8 membership [ 8 ] ; t#u8 position [ 16 ] ; } __attribute__ ( ( __packed__ ) ) vht_group_notif ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 tpc_elem_id ; t#u8 tpc_elem_length ; s#ieee80211_tpc_report_ie tpc ; } __attribute__ ( ( __packed__ ) ) tpc_report ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 follow_up ; t#u8 tod [ 6 ] ; t#u8 toa [ 6 ] ; t#__le16 tod_error ; t#__le16 toa_error ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ftm ; } u ; } __attribute__ ( ( __packed__ ) ) action ; } u ; } +il_fill_probe_req t#u16 il_fill_probe_req ( s#il_priv * , s#ieee80211_mgmt * , const t#u8 * , const t#u8 * , int , int ) +il_setup_scan_deferred_work void il_setup_scan_deferred_work ( s#il_priv * ) +il_cancel_scan_deferred_work void il_cancel_scan_deferred_work ( s#il_priv * ) +il_send_add_sta int il_send_add_sta ( s#il_priv * , s#il_addsta_cmd * , t#u8 ) +il_prep_station t#u8 il_prep_station ( s#il_priv * , const t#u8 * , t#bool , s#ieee80211_sta * ) +il_add_station_common int il_add_station_common ( s#il_priv * , const t#u8 * , t#bool , s#ieee80211_sta * , t#u8 * ) +il_remove_station int il_remove_station ( s#il_priv * , const t#u8 , const t#u8 * ) +il_clear_ucode_stations void il_clear_ucode_stations ( s#il_priv * ) +il_restore_stations void il_restore_stations ( s#il_priv * ) +il_get_free_ucode_key_idx int il_get_free_ucode_key_idx ( s#il_priv * ) +il_dealloc_bcast_stations void il_dealloc_bcast_stations ( s#il_priv * ) +il_send_lq_cmd int il_send_lq_cmd ( s#il_priv * , s#il_link_quality_cmd * , t#u8 , t#bool ) +il_mac_sta_remove int il_mac_sta_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +il_rx_queue_space int il_rx_queue_space ( const s#il_rx_queue * ) +il_rx_queue_update_write_ptr void il_rx_queue_update_write_ptr ( s#il_priv * , s#il_rx_queue * ) +il_rx_queue_alloc int il_rx_queue_alloc ( s#il_priv * ) +il_hdl_spectrum_measurement void il_hdl_spectrum_measurement ( s#il_priv * , s#il_rx_buf * ) +il_set_decrypted_flag int il_set_decrypted_flag ( s#il_priv * , s#ieee80211_hdr * , t#u32 , s#ieee80211_rx_status * ) +il_txq_update_write_ptr void il_txq_update_write_ptr ( s#il_priv * , s#il_tx_queue * ) +il_tx_queue_unmap void il_tx_queue_unmap ( s#il_priv * , int ) +il_tx_queue_free void il_tx_queue_free ( s#il_priv * , int ) +il_cmd_queue_unmap void il_cmd_queue_unmap ( s#il_priv * ) +il_cmd_queue_free void il_cmd_queue_free ( s#il_priv * ) +il_queue_space int il_queue_space ( const s#il_queue * ) +il_tx_queue_init int il_tx_queue_init ( s#il_priv * , t#u32 ) +il_tx_queue_reset void il_tx_queue_reset ( s#il_priv * , t#u32 ) +il_tx_cmd_complete void il_tx_cmd_complete ( s#il_priv * , s#il_rx_buf * ) +il_debug_level extern t#u32 il_debug_level +il_bcast_addr extern const t#u8 il_bcast_addr [ 6 ] +il_init_geos int il_init_geos ( s#il_priv * ) +il_free_geos void il_free_geos ( s#il_priv * ) +il_is_ht40_tx_allowed t#bool il_is_ht40_tx_allowed ( s#il_priv * , s#ieee80211_sta_ht_cap * ) +il_send_rxon_timing int il_send_rxon_timing ( s#il_priv * ) +il_set_rxon_hwcrypto void il_set_rxon_hwcrypto ( s#il_priv * , int ) +il_check_rxon_cmd int il_check_rxon_cmd ( s#il_priv * ) +il_full_rxon_required int il_full_rxon_required ( s#il_priv * ) +il_get_lowest_plcp t#u8 il_get_lowest_plcp ( s#il_priv * ) +il_set_rxon_ht void il_set_rxon_ht ( s#il_priv * , s#il_ht_config * ) +il_get_single_channel_number t#u8 il_get_single_channel_number ( s#il_priv * , e#nl80211_band ) +il_set_rxon_channel int il_set_rxon_channel ( s#il_priv * , s#ieee80211_channel * ) +il_set_flags_for_band void il_set_flags_for_band ( s#il_priv * , e#nl80211_band , s#ieee80211_vif * ) +il_connection_init_rx_config void il_connection_init_rx_config ( s#il_priv * ) +il_set_rate void il_set_rate ( s#il_priv * ) +il_chswitch_done void il_chswitch_done ( s#il_priv * , t#bool ) +il_hdl_csa void il_hdl_csa ( s#il_priv * , s#il_rx_buf * ) +il_irq_handle_error void il_irq_handle_error ( s#il_priv * ) +_il_apm_stop void _il_apm_stop ( s#il_priv * ) +il_apm_stop void il_apm_stop ( s#il_priv * ) +il_apm_init int il_apm_init ( s#il_priv * ) +il_set_tx_power int il_set_tx_power ( s#il_priv * , t#s8 , t#bool ) +il_send_bt_config void il_send_bt_config ( s#il_priv * ) +il_send_stats_request int il_send_stats_request ( s#il_priv * , t#u8 , t#bool ) +il_hdl_pm_sleep void il_hdl_pm_sleep ( s#il_priv * , s#il_rx_buf * ) +il_hdl_pm_debug_stats void il_hdl_pm_debug_stats ( s#il_priv * , s#il_rx_buf * ) +il_hdl_error void il_hdl_error ( s#il_priv * , s#il_rx_buf * ) +il_mac_conf_tx int il_mac_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +il_mac_tx_last_beacon int il_mac_tx_last_beacon ( s#ieee80211_hw * ) +il_mac_add_interface int il_mac_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_mac_remove_interface void il_mac_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_alloc_txq_mem int il_alloc_txq_mem ( s#il_priv * ) +il_free_txq_mem void il_free_txq_mem ( s#il_priv * ) +il_force_reset int il_force_reset ( s#il_priv * , t#bool ) +il_mac_change_interface int il_mac_change_interface ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_iftype , t#bool ) +il_mac_flush void il_mac_flush ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) +il_bg_watchdog void il_bg_watchdog ( s#timer_list * ) +il_setup_watchdog void il_setup_watchdog ( s#il_priv * ) +il_usecs_to_beacons t#u32 il_usecs_to_beacons ( s#il_priv * , t#u32 , t#u32 ) +il_add_beacon_time t#__le32 il_add_beacon_time ( s#il_priv * , t#u32 , t#u32 , t#u32 ) +il_pm_ops extern const s#dev_pm_ops il_pm_ops +il_mac_config int il_mac_config ( s#ieee80211_hw * , t#u32 ) +il_mac_reset_tsf void il_mac_reset_tsf ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_mac_bss_info_changed void il_mac_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +il_isr t#irqreturn_t il_isr ( int , void * ) +s#ieee80211_tx_rate struct ieee80211_tx_rate { t#s8 idx ; t#u16 count : 5 , flags : 11 ; } +t#codel_time_t typedef t#u32 codel_time_t +s#ieee80211_tx_info struct ieee80211_tx_info { t#u32 flags ; t#u32 band : 3 , ack_frame_id : 13 , hw_queue : 4 , tx_time_est : 10 ; union { struct { union { struct { s#ieee80211_tx_rate rates [ 4 ] ; t#s8 rts_cts_rate_idx ; t#u8 use_rts : 1 ; t#u8 use_cts_prot : 1 ; t#u8 short_preamble : 1 ; t#u8 skip_table : 1 ; } ; unsigned long jiffies ; } ; s#ieee80211_vif * vif ; s#ieee80211_key_conf * hw_key ; t#u32 flags ; t#codel_time_t enqueue_time ; } control ; struct { t#u64 cookie ; } ack ; struct { s#ieee80211_tx_rate rates [ 4 ] ; t#s32 ack_signal ; t#u8 ampdu_ack_len ; t#u8 ampdu_len ; t#u8 antenna ; t#u16 tx_time ; t#u8 flags ; void * status_driver_data [ 18 / sizeof ( void * ) ] ; } status ; struct { s#ieee80211_tx_rate driver_rates [ 4 ] ; t#u8 pad [ 4 ] ; void * rate_driver_data [ 24 / sizeof ( void * ) ] ; } ; void * driver_data [ 40 / sizeof ( void * ) ] ; } ; } +il_tx_cmd_protection void il_tx_cmd_protection ( s#il_priv * , s#ieee80211_tx_info * , t#__le16 , t#__le32 * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/dbg.o */ +s#iwl_fw_error_dump_trigger_desc struct iwl_fw_error_dump_trigger_desc { t#__le32 type ; t#u8 data [ ] ; } +s#iwl_fw_dump_desc struct iwl_fw_dump_desc { t#size_t len ; s#iwl_fw_error_dump_trigger_desc trig_desc ; } +iwl_dump_desc_assert extern const s#iwl_fw_dump_desc iwl_dump_desc_assert +s#fw_desc struct fw_desc { const void * data ; t#u32 len ; t#u32 offset ; } +s#fw_img struct fw_img { s#fw_desc * sec ; int num_sec ; t#bool is_dual_cpus ; t#u32 paging_mem_size ; } +e#iwl_d3_status enum iwl_d3_status { IWL_D3_STATUS_ALIVE , IWL_D3_STATUS_RESET , } +s#iwl_cmd_header struct iwl_cmd_header { t#u8 cmd ; t#u8 group_id ; t#__le16 sequence ; } +s#iwl_rx_packet struct iwl_rx_packet { t#__le32 len_n_flags ; s#iwl_cmd_header hdr ; t#u8 data [ ] ; } +s#iwl_host_cmd struct iwl_host_cmd { const void * data [ 2 ] ; s#iwl_rx_packet * resp_pkt ; unsigned long _rx_page_addr ; t#u32 _rx_page_order ; t#u32 flags ; t#u32 id ; t#u16 len [ 2 ] ; t#u8 dataflags [ 2 ] ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#iwl_device_tx_cmd struct iwl_device_tx_cmd { s#iwl_cmd_header hdr ; t#u8 payload [ ] ; } +s#iwl_trans_txq_scd_cfg struct iwl_trans_txq_scd_cfg { t#u8 fifo ; t#u8 sta_id ; t#u8 tid ; t#bool aggregate ; int frame_limit ; } +s#iwl_trans_rxq_dma_data struct iwl_trans_rxq_dma_data { t#u64 fr_bd_cb ; t#u32 fr_bd_wid ; t#u64 urbd_stts_wrptr ; t#u64 ur_bd_cb ; } +s#iwl_base_params struct iwl_base_params { unsigned int wd_timeout ; t#u16 eeprom_size ; t#u16 max_event_log_size ; t#u8 pll_cfg : 1 , shadow_ram_support : 1 , shadow_reg_enable : 1 , pcie_l1_allowed : 1 , apmg_wake_up_wa : 1 , scd_chain_ext_wa : 1 ; t#u16 num_of_queues ; t#u32 max_tfd_queue_size ; t#u8 max_ll_items ; t#u8 led_compensation ; } +e#iwl_device_family enum iwl_device_family { IWL_DEVICE_FAMILY_UNDEFINED , IWL_DEVICE_FAMILY_1000 , IWL_DEVICE_FAMILY_100 , IWL_DEVICE_FAMILY_2000 , IWL_DEVICE_FAMILY_2030 , IWL_DEVICE_FAMILY_105 , IWL_DEVICE_FAMILY_135 , IWL_DEVICE_FAMILY_5000 , IWL_DEVICE_FAMILY_5150 , IWL_DEVICE_FAMILY_6000 , IWL_DEVICE_FAMILY_6000i , IWL_DEVICE_FAMILY_6005 , IWL_DEVICE_FAMILY_6030 , IWL_DEVICE_FAMILY_6050 , IWL_DEVICE_FAMILY_6150 , IWL_DEVICE_FAMILY_7000 , IWL_DEVICE_FAMILY_8000 , IWL_DEVICE_FAMILY_9000 , IWL_DEVICE_FAMILY_22000 , IWL_DEVICE_FAMILY_AX210 , IWL_DEVICE_FAMILY_BZ , } +s#iwl_cfg_trans_params struct iwl_cfg_trans_params { const s#iwl_base_params * base_params ; e#iwl_device_family device_family ; t#u32 umac_prph_offset ; t#u32 xtal_latency ; t#u32 extra_phy_cfg_flags ; t#u32 rf_id : 1 , use_tfh : 1 , gen2 : 1 , mq_rx_supported : 1 , integrated : 1 , low_latency_xtal : 1 , bisr_workaround : 1 , ltr_delay : 2 , imr_enabled : 1 ; } +s#iwl_ht_params struct iwl_ht_params { t#u8 ht_greenfield_support : 1 , stbc : 1 , ldpc : 1 , use_rts_for_aggregation : 1 ; t#u8 ht40_bands ; } +s#iwl_eeprom_params struct iwl_eeprom_params { const t#u8 regulatory_bands [ 7 ] ; t#bool enhanced_txpower ; } +s#iwl_pwr_tx_backoff struct iwl_pwr_tx_backoff { t#u32 pwr ; t#u32 backoff ; } +s#iwl_tt_tx_backoff struct iwl_tt_tx_backoff { t#s32 temperature ; t#u32 backoff ; } +s#iwl_tt_params struct iwl_tt_params { t#u32 ct_kill_entry ; t#u32 ct_kill_exit ; t#u32 ct_kill_duration ; t#u32 dynamic_smps_entry ; t#u32 dynamic_smps_exit ; t#u32 tx_protection_entry ; t#u32 tx_protection_exit ; s#iwl_tt_tx_backoff tx_backoff [ 6 ] ; t#u8 support_ct_kill : 1 , support_dynamic_smps : 1 , support_tx_protection : 1 , support_tx_backoff : 1 ; } +e#iwl_led_mode enum iwl_led_mode { IWL_LED_DEFAULT , IWL_LED_RF_STATE , IWL_LED_BLINK , IWL_LED_DISABLE , } +e#iwl_nvm_type enum iwl_nvm_type { IWL_NVM , IWL_NVM_EXT , IWL_NVM_SDP , } +s#iwl_fw_mon_reg struct iwl_fw_mon_reg { t#u32 addr ; t#u32 mask ; } +s#iwl_fw_mon_regs struct iwl_fw_mon_regs { s#iwl_fw_mon_reg write_ptr ; s#iwl_fw_mon_reg cycle_cnt ; s#iwl_fw_mon_reg cur_frag ; } +s#iwl_cfg struct iwl_cfg { s#iwl_cfg_trans_params trans ; const char * name ; const char * fw_name_pre ; const s#iwl_ht_params * ht_params ; const s#iwl_eeprom_params * eeprom_params ; const s#iwl_pwr_tx_backoff * pwr_tx_backoffs ; const char * default_nvm_file_C_step ; const s#iwl_tt_params * thermal_params ; e#iwl_led_mode led_mode ; e#iwl_nvm_type nvm_type ; t#u32 max_data_size ; t#u32 max_inst_size ; t#netdev_features_t features ; t#u32 dccm_offset ; t#u32 dccm_len ; t#u32 dccm2_offset ; t#u32 dccm2_len ; t#u32 smem_offset ; t#u32 smem_len ; t#u16 nvm_ver ; t#u16 nvm_calib_ver ; t#u32 rx_with_siso_diversity : 1 , tx_with_siso_diversity : 1 , bt_shared_single_ant : 1 , internal_wimax_coex : 1 , host_interrupt_operation_mode : 1 , high_temp : 1 , mac_addr_from_csr : 10 , lp_xtal_workaround : 1 , disable_dummy_notification : 1 , apmg_not_supported : 1 , vht_mu_mimo_supported : 1 , cdb : 1 , dbgc_supported : 1 , uhb_supported : 1 ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; t#u8 non_shared_ant ; t#u8 nvm_hw_section_num ; t#u8 max_tx_agg_size ; t#u8 ucode_api_max ; t#u8 ucode_api_min ; t#u16 num_rbds ; t#u32 min_umac_error_event_table ; t#u32 d3_debug_data_base_addr ; t#u32 d3_debug_data_length ; t#u32 min_txq_size ; t#u32 gp2_reg_addr ; t#u32 min_ba_txq_size ; const s#iwl_fw_mon_regs mon_dram_regs ; const s#iwl_fw_mon_regs mon_smem_regs ; const s#iwl_fw_mon_regs mon_dbgi_regs ; } +E#IWL_UCODE_TYPE_MAX 4 +E#NUM_IWL_UCODE_TLV_API ( ( iwl_ucode_tlv_api_t ) 59 ) + 1 +E#NUM_IWL_UCODE_TLV_CAPA ( ( iwl_ucode_tlv_capa_t ) 105 ) + 1 +s#iwl_fw_cmd_version struct iwl_fw_cmd_version { t#u8 cmd ; t#u8 group ; t#u8 cmd_ver ; t#u8 notif_ver ; } +s#iwl_ucode_capabilities struct iwl_ucode_capabilities { t#u32 max_probe_length ; t#u32 n_scan_channels ; t#u32 standard_phy_calibration_size ; t#u32 flags ; t#u32 error_log_addr ; t#u32 error_log_size ; t#u32 num_stations ; unsigned long _api [ ( ( ( E#NUM_IWL_UCODE_TLV_API ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long _capa [ ( ( ( E#NUM_IWL_UCODE_TLV_CAPA ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; const s#iwl_fw_cmd_version * cmd_versions ; t#u32 n_cmd_versions ; } +s#iwl_tlv_calib_ctrl struct iwl_tlv_calib_ctrl { t#__le32 flow_trigger ; t#__le32 event_trigger ; } +e#iwl_fw_type enum iwl_fw_type { IWL_FW_DVM , IWL_FW_MVM , } +s#iwl_fw_dbg_reg_op struct iwl_fw_dbg_reg_op { t#u8 op ; t#u8 reserved [ 3 ] ; t#__le32 addr ; t#__le32 val ; } +s#iwl_fw_dbg_dest_tlv_v1 struct iwl_fw_dbg_dest_tlv_v1 { t#u8 version ; t#u8 monitor_mode ; t#u8 size_power ; t#u8 reserved ; t#__le32 base_reg ; t#__le32 end_reg ; t#__le32 write_ptr_reg ; t#__le32 wrap_count ; t#u8 base_shift ; t#u8 end_shift ; s#iwl_fw_dbg_reg_op reg_ops [ 0 ] ; } +s#iwl_fw_dbg_conf_hcmd struct iwl_fw_dbg_conf_hcmd { t#u8 id ; t#u8 reserved ; t#__le16 len ; t#u8 data [ 0 ] ; } +s#iwl_fw_dbg_conf_tlv struct iwl_fw_dbg_conf_tlv { t#u8 id ; t#u8 usniffer ; t#u8 reserved ; t#u8 num_of_hcmds ; s#iwl_fw_dbg_conf_hcmd hcmd ; } +s#iwl_fw_dbg_trigger_tlv struct iwl_fw_dbg_trigger_tlv { t#__le32 id ; t#__le32 vif_type ; t#__le32 stop_conf_ids ; t#__le32 stop_delay ; t#u8 mode ; t#u8 start_conf_id ; t#__le16 occurrences ; t#__le16 trig_dis_ms ; t#u8 flags ; t#u8 reserved [ 5 ] ; t#u8 data [ 0 ] ; } +E#FW_DBG_TRIGGER_MAX ( 0 ) + 17 +s#iwl_fw_dbg_mem_seg_tlv struct iwl_fw_dbg_mem_seg_tlv { t#__le32 data_type ; t#__le32 ofs ; t#__le32 len ; } +s#iwl_fw_dbg struct iwl_fw_dbg { s#iwl_fw_dbg_dest_tlv_v1 * dest_tlv ; t#u8 n_dest_reg ; s#iwl_fw_dbg_conf_tlv * conf_tlv [ 32 ] ; s#iwl_fw_dbg_trigger_tlv * trigger_tlv [ E#FW_DBG_TRIGGER_MAX ] ; t#size_t trigger_tlv_len [ E#FW_DBG_TRIGGER_MAX ] ; s#iwl_fw_dbg_mem_seg_tlv * mem_tlv ; t#size_t n_mem_tlv ; t#u32 dump_mask ; } +s#iwl_dump_exclude struct iwl_dump_exclude { t#u32 addr , size ; } +s#iwl_fw struct iwl_fw { t#u32 ucode_ver ; char fw_version [ 64 ] ; s#fw_img img [ E#IWL_UCODE_TYPE_MAX ] ; t#size_t iml_len ; t#u8 * iml ; s#iwl_ucode_capabilities ucode_capa ; t#bool enhance_sensitivity_table ; t#u32 init_evtlog_ptr , init_evtlog_size , init_errlog_ptr ; t#u32 inst_evtlog_ptr , inst_evtlog_size , inst_errlog_ptr ; s#iwl_tlv_calib_ctrl default_calib [ E#IWL_UCODE_TYPE_MAX ] ; t#u32 phy_config ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; e#iwl_fw_type type ; t#u8 human_readable [ 64 ] ; s#iwl_fw_dbg dbg ; t#u8 * phy_integration_ver ; t#u32 phy_integration_ver_len ; s#iwl_dump_exclude dump_excl [ 2 ] , dump_excl_wowlan [ 2 ] ; } +s#iwl_rx_cmd_buffer struct iwl_rx_cmd_buffer { s#page * _page ; int _offset ; t#bool _page_stolen ; t#u32 _rx_page_order ; unsigned int truesize ; } +s#iwl_cmd_header_wide struct iwl_cmd_header_wide { t#u8 cmd ; t#u8 group_id ; t#__le16 sequence ; t#__le16 length ; t#u8 reserved ; t#u8 version ; } +s#iwl_device_cmd struct iwl_device_cmd { union { struct { s#iwl_cmd_header hdr ; t#u8 payload [ 320 ] ; } ; struct { s#iwl_cmd_header_wide hdr_wide ; t#u8 payload_wide [ 320 - sizeof ( struct iwl_cmd_header_wide ) + sizeof ( struct iwl_cmd_header ) ] ; } ; } ; } +e#iwl_fw_ini_time_point enum iwl_fw_ini_time_point { IWL_FW_INI_TIME_POINT_INVALID , IWL_FW_INI_TIME_POINT_EARLY , IWL_FW_INI_TIME_POINT_AFTER_ALIVE , IWL_FW_INI_TIME_POINT_POST_INIT , IWL_FW_INI_TIME_POINT_FW_ASSERT , IWL_FW_INI_TIME_POINT_FW_HW_ERROR , IWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG , IWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION , IWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF , IWL_FW_INI_TIME_POINT_USER_TRIGGER , IWL_FW_INI_TIME_POINT_PERIODIC , IWL_FW_INI_TIME_POINT_RESERVED , IWL_FW_INI_TIME_POINT_HOST_ASSERT , IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT , IWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE , IWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE , IWL_FW_INI_TIME_POINT_HOST_D3_START , IWL_FW_INI_TIME_POINT_HOST_D3_END , IWL_FW_INI_TIME_POINT_MISSED_BEACONS , IWL_FW_INI_TIME_POINT_ASSOC_FAILED , IWL_FW_INI_TIME_POINT_TX_FAILED , IWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED , IWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD , IWL_FW_INI_TIME_POINT_HANG_OCCURRED , IWL_FW_INI_TIME_POINT_EAPOL_FAILED , IWL_FW_INI_TIME_POINT_FAKE_TX , IWL_FW_INI_TIME_POINT_DEASSOC , IWL_FW_INI_TIME_POINT_NUM , } +u#iwl_dbg_tlv_tp_data union iwl_dbg_tlv_tp_data { s#iwl_rx_packet * fw_pkt ; } +s#iwl_op_mode_ops struct iwl_op_mode_ops { s#iwl_op_mode * ( * start ) ( s#iwl_trans * , const s#iwl_cfg * , const s#iwl_fw * , s#dentry * ) ; void ( * stop ) ( s#iwl_op_mode * ) ; void ( * rx ) ( s#iwl_op_mode * , s#napi_struct * , s#iwl_rx_cmd_buffer * ) ; void ( * rx_rss ) ( s#iwl_op_mode * , s#napi_struct * , s#iwl_rx_cmd_buffer * , unsigned int ) ; void ( * async_cb ) ( s#iwl_op_mode * , const s#iwl_device_cmd * ) ; void ( * queue_full ) ( s#iwl_op_mode * , int ) ; void ( * queue_not_full ) ( s#iwl_op_mode * , int ) ; t#bool ( * hw_rf_kill ) ( s#iwl_op_mode * , t#bool ) ; void ( * free_skb ) ( s#iwl_op_mode * , s#sk_buff * ) ; void ( * nic_error ) ( s#iwl_op_mode * , t#bool ) ; void ( * cmd_queue_full ) ( s#iwl_op_mode * ) ; void ( * nic_config ) ( s#iwl_op_mode * ) ; void ( * wimax_active ) ( s#iwl_op_mode * ) ; void ( * time_point ) ( s#iwl_op_mode * , e#iwl_fw_ini_time_point , u#iwl_dbg_tlv_tp_data * ) ; } +s#iwl_op_mode struct iwl_op_mode { const s#iwl_op_mode_ops * ops ; char op_mode_specific [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +e#iwl_amsdu_size enum iwl_amsdu_size { IWL_AMSDU_DEF = 0 , IWL_AMSDU_4K = 1 , IWL_AMSDU_8K = 2 , IWL_AMSDU_12K = 3 , IWL_AMSDU_2K = 4 , } +s#iwl_hcmd_names struct iwl_hcmd_names { t#u8 cmd_id ; const char * const cmd_name ; } +s#iwl_hcmd_arr struct iwl_hcmd_arr { const s#iwl_hcmd_names * arr ; int size ; } +s#iwl_trans_config struct iwl_trans_config { s#iwl_op_mode * op_mode ; t#u8 cmd_queue ; t#u8 cmd_fifo ; unsigned int cmd_q_wdg_timeout ; const t#u8 * no_reclaim_cmds ; unsigned int n_no_reclaim_cmds ; e#iwl_amsdu_size rx_buf_size ; t#bool bc_table_dword ; t#bool scd_set_active ; const s#iwl_hcmd_arr * command_groups ; int command_groups_size ; t#u8 cb_data_offs ; t#bool fw_reset_handshake ; t#u8 queue_alloc_cmd_ver ; } +s#iwl_trans_dump_data struct iwl_trans_dump_data { t#u32 len ; t#u8 data [ ] ; } +s#iwl_dump_sanitize_ops struct iwl_dump_sanitize_ops { void ( * frob_txf ) ( void * , void * , t#size_t ) ; void ( * frob_hcmd ) ( void * , void * , t#size_t ) ; void ( * frob_mem ) ( void * , t#u32 , void * , t#size_t ) ; } +s#iwl_trans_ops struct iwl_trans_ops { int ( * start_hw ) ( s#iwl_trans * ) ; void ( * op_mode_leave ) ( s#iwl_trans * ) ; int ( * start_fw ) ( s#iwl_trans * , const s#fw_img * , t#bool ) ; void ( * fw_alive ) ( s#iwl_trans * , t#u32 ) ; void ( * stop_device ) ( s#iwl_trans * ) ; int ( * d3_suspend ) ( s#iwl_trans * , t#bool , t#bool ) ; int ( * d3_resume ) ( s#iwl_trans * , e#iwl_d3_status * , t#bool , t#bool ) ; int ( * send_cmd ) ( s#iwl_trans * , s#iwl_host_cmd * ) ; int ( * tx ) ( s#iwl_trans * , s#sk_buff * , s#iwl_device_tx_cmd * , int ) ; void ( * reclaim ) ( s#iwl_trans * , int , int , s#sk_buff_head * ) ; void ( * set_q_ptrs ) ( s#iwl_trans * , int , int ) ; t#bool ( * txq_enable ) ( s#iwl_trans * , int , t#u16 , const s#iwl_trans_txq_scd_cfg * , unsigned int ) ; void ( * txq_disable ) ( s#iwl_trans * , int , t#bool ) ; int ( * txq_alloc ) ( s#iwl_trans * , t#u32 , t#u32 , t#u8 , int , unsigned int ) ; void ( * txq_free ) ( s#iwl_trans * , int ) ; int ( * rxq_dma_data ) ( s#iwl_trans * , int , s#iwl_trans_rxq_dma_data * ) ; void ( * txq_set_shared_mode ) ( s#iwl_trans * , t#u32 , t#bool ) ; int ( * wait_tx_queues_empty ) ( s#iwl_trans * , t#u32 ) ; int ( * wait_txq_empty ) ( s#iwl_trans * , int ) ; void ( * freeze_txq_timer ) ( s#iwl_trans * , unsigned long , t#bool ) ; void ( * block_txq_ptrs ) ( s#iwl_trans * , t#bool ) ; void ( * write8 ) ( s#iwl_trans * , t#u32 , t#u8 ) ; void ( * write32 ) ( s#iwl_trans * , t#u32 , t#u32 ) ; t#u32 ( * read32 ) ( s#iwl_trans * , t#u32 ) ; t#u32 ( * read_prph ) ( s#iwl_trans * , t#u32 ) ; void ( * write_prph ) ( s#iwl_trans * , t#u32 , t#u32 ) ; int ( * read_mem ) ( s#iwl_trans * , t#u32 , void * , int ) ; int ( * write_mem ) ( s#iwl_trans * , t#u32 , const void * , int ) ; int ( * read_config32 ) ( s#iwl_trans * , t#u32 , t#u32 * ) ; void ( * configure ) ( s#iwl_trans * , const s#iwl_trans_config * ) ; void ( * set_pmi ) ( s#iwl_trans * , t#bool ) ; int ( * sw_reset ) ( s#iwl_trans * , t#bool ) ; t#bool ( * grab_nic_access ) ( s#iwl_trans * ) ; void ( * release_nic_access ) ( s#iwl_trans * ) ; void ( * set_bits_mask ) ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) ; s#iwl_trans_dump_data * ( * dump_data ) ( s#iwl_trans * , t#u32 , const s#iwl_dump_sanitize_ops * , void * ) ; void ( * debugfs_cleanup ) ( s#iwl_trans * ) ; void ( * sync_nmi ) ( s#iwl_trans * ) ; int ( * set_pnvm ) ( s#iwl_trans * , const void * , t#u32 ) ; int ( * set_reduce_power ) ( s#iwl_trans * , const void * , t#u32 ) ; void ( * interrupts ) ( s#iwl_trans * , t#bool ) ; int ( * imr_dma_data ) ( s#iwl_trans * , t#u32 , t#u64 , t#u32 ) ; } +s##iwl_drv +e#iwl_trans_state enum iwl_trans_state { IWL_TRANS_NO_FW , IWL_TRANS_FW_STARTED , IWL_TRANS_FW_ALIVE , } +e#iwl_ini_cfg_state enum iwl_ini_cfg_state { IWL_INI_CFG_STATE_NOT_LOADED , IWL_INI_CFG_STATE_LOADED , IWL_INI_CFG_STATE_CORRUPTED , } +s#iwl_fw_ini_header struct iwl_fw_ini_header { t#__le32 version ; t#__le32 domain ; } +s#iwl_fw_ini_allocation_tlv struct iwl_fw_ini_allocation_tlv { s#iwl_fw_ini_header hdr ; t#__le32 alloc_id ; t#__le32 buf_location ; t#__le32 req_size ; t#__le32 max_frags_num ; t#__le32 min_size ; } +E#IWL_FW_INI_ALLOCATION_NUM 5 +s#iwl_dram_data struct iwl_dram_data { t#dma_addr_t physical ; void * block ; int size ; } +s#iwl_fw_mon struct iwl_fw_mon { t#u32 num_frags ; s#iwl_dram_data * frags ; } +e#iwl_fw_ini_buffer_location enum iwl_fw_ini_buffer_location { IWL_FW_INI_LOCATION_INVALID , IWL_FW_INI_LOCATION_SRAM_PATH , IWL_FW_INI_LOCATION_DRAM_PATH , IWL_FW_INI_LOCATION_NPK_PATH , IWL_FW_INI_LOCATION_NUM , } +s#iwl_ucode_tlv struct iwl_ucode_tlv { t#__le32 type ; t#__le32 length ; t#u8 data [ ] ; } +s#iwl_dbg_tlv_time_point_data struct iwl_dbg_tlv_time_point_data { s#list_head trig_list ; s#list_head active_trig_list ; s#list_head hcmd_list ; s#list_head config_list ; } +E#IWL_FW_INI_TIME_POINT_NUM 27 +s#iwl_imr_data struct iwl_imr_data { t#u32 imr_enable ; t#u32 imr_size ; t#u32 sram_addr ; t#u32 sram_size ; t#u32 imr2sram_remainbyte ; t#u64 imr_curr_addr ; t#__le64 imr_base_addr ; } +s#iwl_trans_debug struct iwl_trans_debug { t#u8 n_dest_reg ; t#bool rec_on ; const s#iwl_fw_dbg_dest_tlv_v1 * dest_tlv ; const s#iwl_fw_dbg_conf_tlv * conf_tlv [ 32 ] ; s#iwl_fw_dbg_trigger_tlv * const * trigger_tlv ; t#u32 lmac_error_event_table [ 2 ] ; t#u32 umac_error_event_table ; t#u32 tcm_error_event_table [ 2 ] ; t#u32 rcm_error_event_table [ 2 ] ; unsigned int error_event_table_tlv_status ; e#iwl_ini_cfg_state internal_ini_cfg ; e#iwl_ini_cfg_state external_ini_cfg ; s#iwl_fw_ini_allocation_tlv fw_mon_cfg [ E#IWL_FW_INI_ALLOCATION_NUM ] ; s#iwl_fw_mon fw_mon_ini [ E#IWL_FW_INI_ALLOCATION_NUM ] ; s#iwl_dram_data fw_mon ; t#bool hw_error ; e#iwl_fw_ini_buffer_location ini_dest ; t#u64 unsupported_region_msk ; s#iwl_ucode_tlv * active_regions [ 64 ] ; s#list_head debug_info_tlv_list ; s#iwl_dbg_tlv_time_point_data time_point [ E#IWL_FW_INI_TIME_POINT_NUM ] ; s#list_head periodic_trig_list ; t#u32 domains_bitmap ; t#u32 ucode_preset ; t#bool restart_required ; t#u32 last_tp_resetfw ; s#iwl_imr_data imr_data ; } +s#iwl_self_init_dram struct iwl_self_init_dram { s#iwl_dram_data * fw ; int fw_cnt ; s#iwl_dram_data * paging ; int paging_cnt ; } +e#iwl_plat_pm_mode enum iwl_plat_pm_mode { IWL_PLAT_PM_MODE_DISABLED , IWL_PLAT_PM_MODE_D3 , } +s#iwl_pcie_first_tb_buf struct iwl_pcie_first_tb_buf { t#u8 buf [ ( ( ( ( 20 ) ) + ( ( typeof ( ( 20 ) ) ) ( ( 64 ) ) - 1 ) ) & ~ ( ( typeof ( ( 20 ) ) ) ( ( 64 ) ) - 1 ) ) ] ; } +s#iwl_cmd_meta struct iwl_cmd_meta { s#iwl_host_cmd * source ; t#u32 flags ; t#u32 tbs ; } +s#iwl_pcie_txq_entry struct iwl_pcie_txq_entry { void * cmd ; s#sk_buff * skb ; const void * free_buf ; s#iwl_cmd_meta meta ; } +s#iwl_dma_ptr struct iwl_dma_ptr { t#dma_addr_t dma ; void * addr ; t#size_t size ; } +s#iwl_txq struct iwl_txq { void * tfds ; s#iwl_pcie_first_tb_buf * first_tb_bufs ; t#dma_addr_t first_tb_dma ; s#iwl_pcie_txq_entry * entries ; t#spinlock_t lock ; unsigned long frozen_expiry_remainder ; s#timer_list stuck_timer ; s#iwl_trans * trans ; t#bool need_update ; t#bool frozen ; t#bool ampdu ; int block ; unsigned long wd_timeout ; s#sk_buff_head overflow_q ; s#iwl_dma_ptr bc_tbl ; int write_ptr ; int read_ptr ; t#dma_addr_t dma_addr ; int n_window ; t#u32 id ; int low_mark ; int high_mark ; t#bool overflow_tx ; } +s##dma_pool +s##iwl_tso_hdr_page +s#iwl_trans_txqs struct iwl_trans_txqs { unsigned long queue_used [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long queue_stopped [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#iwl_txq * txq [ 512 ] ; s#dma_pool * bc_pool ; t#size_t bc_tbl_size ; t#bool bc_table_dword ; t#u8 page_offs ; t#u8 dev_cmd_offs ; s#iwl_tso_hdr_page * tso_hdr_page ; struct { t#u8 fifo ; t#u8 q_id ; unsigned int wdg_timeout ; } cmd ; struct { t#u8 max_tbs ; t#u16 size ; t#u8 addr_size ; } tfd ; s#iwl_dma_ptr scd_bc_tbls ; t#u8 queue_alloc_cmd_ver ; } +s#iwl_trans struct iwl_trans { const s#iwl_trans_ops * ops ; s#iwl_op_mode * op_mode ; const s#iwl_cfg_trans_params * trans_cfg ; const s#iwl_cfg * cfg ; s#iwl_drv * drv ; e#iwl_trans_state state ; unsigned long status ; s#device * dev ; t#u32 max_skb_frags ; t#u32 hw_rev ; t#u32 hw_rev_step ; t#u32 hw_rf_id ; t#u32 hw_id ; char hw_id_str [ 52 ] ; t#u32 sku_id [ 3 ] ; t#u8 rx_mpdu_cmd , rx_mpdu_cmd_hdr_size ; t#bool pm_support ; t#bool ltr_enabled ; t#u8 pnvm_loaded : 1 ; t#u8 reduce_power_loaded : 1 ; const s#iwl_hcmd_arr * command_groups ; int command_groups_size ; t#bool wide_cmd_header ; t#wait_queue_head_t wait_command_queue ; t#u8 num_rx_queues ; t#size_t iml_len ; t#u8 * iml ; s#kmem_cache * dev_cmd_pool ; char dev_cmd_pool_name [ 50 ] ; s#dentry * dbgfs_dir ; s#iwl_trans_debug dbg ; s#iwl_self_init_dram init_dram ; e#iwl_plat_pm_mode system_pm_mode ; const char * name ; s#iwl_trans_txqs txqs ; char trans_specific [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#iwl_fw_runtime_ops struct iwl_fw_runtime_ops { void ( * dump_start ) ( void * ) ; void ( * dump_end ) ( void * ) ; t#bool ( * fw_running ) ( void * ) ; int ( * send_hcmd ) ( void * , s#iwl_host_cmd * ) ; t#bool ( * d3_debug_enable ) ( void * ) ; } +s#iwl_fw_paging struct iwl_fw_paging { t#dma_addr_t fw_paging_phys ; s#page * fw_paging_block ; t#u32 fw_paging_size ; t#u32 fw_offs ; } +e#iwl_ucode_type enum iwl_ucode_type { IWL_UCODE_REGULAR , IWL_UCODE_INIT , IWL_UCODE_WOWLAN , IWL_UCODE_REGULAR_USNIFFER , IWL_UCODE_TYPE_MAX , } +s#iwl_fwrt_shared_mem_cfg struct iwl_fwrt_shared_mem_cfg { int num_lmacs ; int num_txfifo_entries ; struct { t#u32 txfifo_size [ 15 ] ; t#u32 rxfifo1_size ; } lmac [ 2 ] ; t#u32 rxfifo2_size ; t#u32 rxfifo2_control_size ; t#u32 internal_txfifo_addr ; t#u32 internal_txfifo_size [ 6 ] ; } +s#iwl_fw_ini_trigger_tlv struct iwl_fw_ini_trigger_tlv { s#iwl_fw_ini_header hdr ; t#__le32 time_point ; t#__le32 trigger_reason ; t#__le32 apply_policy ; t#__le32 dump_delay ; t#__le32 occurrences ; t#__le32 reserved ; t#__le32 ignore_consec ; t#__le32 reset_fw ; t#__le32 multi_dut ; t#__le64 regions_mask ; t#__le32 data [ ] ; } +s#iwl_fwrt_dump_data struct iwl_fwrt_dump_data { union { struct { s#iwl_fw_ini_trigger_tlv * trig ; s#iwl_rx_packet * fw_pkt ; } ; struct { const s#iwl_fw_dump_desc * desc ; t#bool monitor_only ; } ; } ; } +s#iwl_fwrt_wk_data struct iwl_fwrt_wk_data { t#u8 idx ; s#delayed_work wk ; s#iwl_fwrt_dump_data dump_data ; } +s#iwl_txf_iter_data struct iwl_txf_iter_data { int fifo ; int lmac ; t#u32 fifo_size ; t#u8 internal_txf ; } +s#iwl_fw_runtime struct iwl_fw_runtime { s#iwl_trans * trans ; const s#iwl_fw * fw ; s#device * dev ; const s#iwl_fw_runtime_ops * ops ; void * ops_ctx ; const s#iwl_dump_sanitize_ops * sanitize_ops ; void * sanitize_ctx ; s#iwl_fw_paging fw_paging_db [ 33 ] ; t#u16 num_of_paging_blk ; t#u16 num_of_pages_in_last_blk ; e#iwl_ucode_type cur_fw_img ; s#iwl_fwrt_shared_mem_cfg smem_cfg ; struct { s#iwl_fwrt_wk_data wks [ 5 ] ; unsigned long active_wks ; t#u8 conf ; unsigned long non_collect_ts_start [ E#IWL_FW_INI_TIME_POINT_NUM ] ; t#u32 * d3_debug_data ; t#u32 lmac_err_id [ 2 ] ; t#u32 umac_err_id ; s#iwl_txf_iter_data txf_iter_data ; struct { t#u8 type ; t#u8 subtype ; t#u32 lmac_major ; t#u32 lmac_minor ; t#u32 umac_major ; t#u32 umac_minor ; } fw_ver ; } dump ; struct { s#delayed_work wk ; t#u32 delay ; t#u64 seq ; } timestamp ; t#bool tpc_enabled ; } +iwl_fw_dbg_collect_desc int iwl_fw_dbg_collect_desc ( s#iwl_fw_runtime * , const s#iwl_fw_dump_desc * , t#bool , unsigned int ) +e#iwl_fw_dbg_trigger enum iwl_fw_dbg_trigger { FW_DBG_TRIGGER_INVALID = 0 , FW_DBG_TRIGGER_USER , FW_DBG_TRIGGER_FW_ASSERT , FW_DBG_TRIGGER_MISSED_BEACONS , FW_DBG_TRIGGER_CHANNEL_SWITCH , FW_DBG_TRIGGER_FW_NOTIF , FW_DBG_TRIGGER_MLME , FW_DBG_TRIGGER_STATS , FW_DBG_TRIGGER_RSSI , FW_DBG_TRIGGER_TXQ_TIMERS , FW_DBG_TRIGGER_TIME_EVENT , FW_DBG_TRIGGER_BA , FW_DBG_TRIGGER_TX_LATENCY , FW_DBG_TRIGGER_TDLS , FW_DBG_TRIGGER_TX_STATUS , FW_DBG_TRIGGER_ALIVE_TIMEOUT , FW_DBG_TRIGGER_DRIVER , FW_DBG_TRIGGER_MAX , } +iwl_fw_dbg_error_collect int iwl_fw_dbg_error_collect ( s#iwl_fw_runtime * , e#iwl_fw_dbg_trigger ) +iwl_fw_dbg_collect int iwl_fw_dbg_collect ( s#iwl_fw_runtime * , e#iwl_fw_dbg_trigger , const char * , t#size_t , s#iwl_fw_dbg_trigger_tlv * ) +iwl_fw_dbg_collect_trig int iwl_fw_dbg_collect_trig ( s#iwl_fw_runtime * , s#iwl_fw_dbg_trigger_tlv * , const char * , ... ) +iwl_fw_start_dbg_conf int iwl_fw_start_dbg_conf ( s#iwl_fw_runtime * , t#u8 ) +iwl_fw_dbg_read_d3_debug_data void iwl_fw_dbg_read_d3_debug_data ( s#iwl_fw_runtime * ) +iwl_fw_dbg_stop_sync void iwl_fw_dbg_stop_sync ( s#iwl_fw_runtime * ) +s#iwl_fw_dbg_params struct iwl_fw_dbg_params { t#u32 in_sample ; t#u32 out_ctrl ; } +iwl_fw_dbg_stop_restart_recording void iwl_fw_dbg_stop_restart_recording ( s#iwl_fw_runtime * , s#iwl_fw_dbg_params * , t#bool ) + +/* drivers/net/wireless/intel/iwlwifi/fw/dump.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fwrt_dump_error_logs void iwl_fwrt_dump_error_logs ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/img.o */ +iwl_fw_lookup_cmd_ver t#u8 iwl_fw_lookup_cmd_ver ( const s#iwl_fw * , t#u32 , t#u8 ) +iwl_fw_lookup_notif_ver t#u8 iwl_fw_lookup_notif_ver ( const s#iwl_fw * , t#u8 , t#u8 , t#u8 ) +iwl_fw_lookup_assert_desc const char * iwl_fw_lookup_assert_desc ( t#u32 ) + +/* drivers/net/wireless/intel/iwlwifi/fw/init.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fw_runtime_init void iwl_fw_runtime_init ( s#iwl_fw_runtime * , s#iwl_trans * , const s#iwl_fw * , const s#iwl_fw_runtime_ops * , void * , const s#iwl_dump_sanitize_ops * , void * , s#dentry * ) +iwl_fw_runtime_suspend void iwl_fw_runtime_suspend ( s#iwl_fw_runtime * ) +iwl_fw_runtime_resume void iwl_fw_runtime_resume ( s#iwl_fw_runtime * ) +iwl_set_soc_latency int iwl_set_soc_latency ( s#iwl_fw_runtime * ) +iwl_configure_rxq int iwl_configure_rxq ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/notif-wait.o */ +s#iwl_notif_wait_data struct iwl_notif_wait_data { s#list_head notif_waits ; t#spinlock_t notif_wait_lock ; t#wait_queue_head_t notif_waitq ; } +iwl_notification_wait_init void iwl_notification_wait_init ( s#iwl_notif_wait_data * ) +iwl_notification_wait t#bool iwl_notification_wait ( s#iwl_notif_wait_data * , s#iwl_rx_packet * ) +iwl_abort_notification_waits void iwl_abort_notification_waits ( s#iwl_notif_wait_data * ) +s#iwl_notification_wait struct iwl_notification_wait { s#list_head list ; t#bool ( * fn ) ( s#iwl_notif_wait_data * , s#iwl_rx_packet * , void * ) ; void * fn_data ; t#u16 cmds [ 5 ] ; t#u8 n_cmds ; t#bool triggered , aborted ; } +iwl_init_notification_wait void iwl_init_notification_wait ( s#iwl_notif_wait_data * , s#iwl_notification_wait * , const t#u16 * , int , t#bool ( * ) ( s#iwl_notif_wait_data * , s#iwl_rx_packet * , void * ) , void * ) +iwl_remove_notification void iwl_remove_notification ( s#iwl_notif_wait_data * , s#iwl_notification_wait * ) +iwl_wait_notification int __attribute__ ( ( __warn_unused_result__ ) ) iwl_wait_notification ( s#iwl_notif_wait_data * , s#iwl_notification_wait * , unsigned long ) + +/* drivers/net/wireless/intel/iwlwifi/fw/paging.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_free_fw_paging void iwl_free_fw_paging ( s#iwl_fw_runtime * ) +iwl_init_paging int iwl_init_paging ( s#iwl_fw_runtime * , e#iwl_ucode_type ) + +/* drivers/net/wireless/intel/iwlwifi/fw/pnvm.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_pnvm_load int iwl_pnvm_load ( s#iwl_trans * , s#iwl_notif_wait_data * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/rs.o */ +iwl_fw_rate_idx_to_plcp t#u8 iwl_fw_rate_idx_to_plcp ( int ) +s#iwl_rate_mcs_info struct iwl_rate_mcs_info { char mbps [ 12 ] ; char mcs [ 12 ] ; } +iwl_rate_mcs const s#iwl_rate_mcs_info * iwl_rate_mcs ( int ) +iwl_rs_pretty_ant const char * iwl_rs_pretty_ant ( t#u8 ) +iwl_rs_pretty_bw const char * iwl_rs_pretty_bw ( int ) +iwl_new_rate_from_v1 t#u32 iwl_new_rate_from_v1 ( t#u32 ) +rs_pretty_print_rate int rs_pretty_print_rate ( char * , int , const t#u32 ) +iwl_he_is_sgi t#bool iwl_he_is_sgi ( t#u32 ) + +/* drivers/net/wireless/intel/iwlwifi/fw/smem.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_get_shared_mem_conf void iwl_get_shared_mem_conf ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_dbg_tlv_del_timers void iwl_dbg_tlv_del_timers ( s#iwl_trans * ) +_iwl_dbg_tlv_time_point void _iwl_dbg_tlv_time_point ( s#iwl_fw_runtime * , e#iwl_fw_ini_time_point , u#iwl_dbg_tlv_tp_data * , t#bool ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +__iwl_warn void __iwl_warn ( s#device * , const char * , ... ) +__iwl_info void __iwl_info ( s#device * , const char * , ... ) +__iwl_crit void __iwl_crit ( s#device * , const char * , ... ) +e#iwl_err_mode enum iwl_err_mode { IWL_ERR_MODE_REGULAR , IWL_ERR_MODE_RFKILL , IWL_ERR_MODE_TRACE_ONLY , IWL_ERR_MODE_RATELIMIT , } +__iwl_err void __iwl_err ( s#device * , e#iwl_err_mode , const char * , ... ) +__iwl_dbg void __iwl_dbg ( s#device * , t#u32 , t#bool , const char * , const char * , ... ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-drv.o */ +s#iwl_mod_params struct iwl_mod_params { int swcrypto ; unsigned int disable_11n ; int amsdu_size ; t#bool fw_restart ; t#bool bt_coex_active ; int led_mode ; t#bool power_save ; int power_level ; t#u32 debug_level ; char * nvm_file ; t#u32 uapsd_disable ; t#bool disable_11ac ; t#bool disable_11ax ; t#bool remove_when_gone ; t#u32 enable_ini ; t#bool disable_11be ; } +iwlwifi_mod_params extern s#iwl_mod_params iwlwifi_mod_params +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_opmode_register int iwl_opmode_register ( const char * , const s#iwl_op_mode_ops * ) +iwl_opmode_deregister void iwl_opmode_deregister ( const char * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.o */ +s#iwl_nvm_data struct iwl_nvm_data { int n_hw_addrs ; t#u8 hw_addr [ 6 ] ; t#u8 calib_version ; t#__le16 calib_voltage ; t#__le16 raw_temperature ; t#__le16 kelvin_temperature ; t#__le16 kelvin_voltage ; t#__le16 xtal_calib [ 2 ] ; t#bool sku_cap_band_24ghz_enable ; t#bool sku_cap_band_52ghz_enable ; t#bool sku_cap_11n_enable ; t#bool sku_cap_11ac_enable ; t#bool sku_cap_11ax_enable ; t#bool sku_cap_amt_enable ; t#bool sku_cap_ipan_enable ; t#bool sku_cap_mimo_disabled ; t#u16 radio_cfg_type ; t#u8 radio_cfg_step ; t#u8 radio_cfg_dash ; t#u8 radio_cfg_pnum ; t#u8 valid_tx_ant , valid_rx_ant ; t#u32 nvm_version ; t#s8 max_tx_pwr_half_dbm ; t#bool lar_enabled ; t#bool vht160_supported ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; struct { s#ieee80211_sband_iftype_data low [ 2 ] ; s#ieee80211_sband_iftype_data high [ 2 ] ; } iftd ; s#ieee80211_channel channels [ ] ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_parse_eeprom_data s#iwl_nvm_data * iwl_parse_eeprom_data ( s#iwl_trans * , const s#iwl_cfg * , const t#u8 * , t#size_t ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_read_eeprom int iwl_read_eeprom ( s#iwl_trans * , t#u8 * * , t#size_t * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-io.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_write8 void iwl_write8 ( s#iwl_trans * , t#u32 , t#u8 ) +iwl_write32 void iwl_write32 ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write64 void iwl_write64 ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_read32 t#u32 iwl_read32 ( s#iwl_trans * , t#u32 ) +iwl_poll_bit int iwl_poll_bit ( s#iwl_trans * , t#u32 , t#u32 , t#u32 , int ) +iwl_read_direct32 t#u32 iwl_read_direct32 ( s#iwl_trans * , t#u32 ) +iwl_write_direct32 void iwl_write_direct32 ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write_direct64 void iwl_write_direct64 ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_poll_direct_bit int iwl_poll_direct_bit ( s#iwl_trans * , t#u32 , t#u32 , int ) +iwl_read_prph_no_grab t#u32 iwl_read_prph_no_grab ( s#iwl_trans * , t#u32 ) +iwl_write_prph_no_grab void iwl_write_prph_no_grab ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write_prph64_no_grab void iwl_write_prph64_no_grab ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_read_prph t#u32 iwl_read_prph ( s#iwl_trans * , t#u32 ) +iwl_write_prph_delay void iwl_write_prph_delay ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) +iwl_set_bits_prph void iwl_set_bits_prph ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_set_bits_mask_prph void iwl_set_bits_mask_prph ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) +iwl_clear_bits_prph void iwl_clear_bits_prph ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_force_nmi void iwl_force_nmi ( s#iwl_trans * ) +iwl_finish_nic_init int iwl_finish_nic_init ( s#iwl_trans * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_parse_nvm_data s#iwl_nvm_data * iwl_parse_nvm_data ( s#iwl_trans * , const s#iwl_cfg * , const s#iwl_fw * , const t#__be16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , t#u8 , t#u8 ) +iwl_parse_nvm_mcc_info s#ieee80211_regdomain * iwl_parse_nvm_mcc_info ( s#device * , const s#iwl_cfg * , int , t#__le32 * , t#u16 , t#u16 , t#u16 , t#u8 ) +iwl_nvm_fixups void iwl_nvm_fixups ( t#u32 , unsigned int , t#u8 * , unsigned int ) +s#iwl_nvm_section struct iwl_nvm_section { t#u16 length ; const t#u8 * data ; } +iwl_read_external_nvm int iwl_read_external_nvm ( s#iwl_trans * , const char * , s#iwl_nvm_section * ) +iwl_get_nvm s#iwl_nvm_data * iwl_get_nvm ( s#iwl_trans * , const s#iwl_fw * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-phy-db.o */ +s##iwl_phy_db +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_phy_db_init s#iwl_phy_db * iwl_phy_db_init ( s#iwl_trans * ) +iwl_phy_db_free void iwl_phy_db_free ( s#iwl_phy_db * ) +iwl_phy_db_set_section int iwl_phy_db_set_section ( s#iwl_phy_db * , s#iwl_rx_packet * ) +iwl_send_phy_db_data int iwl_send_phy_db_data ( s#iwl_phy_db * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-trans.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s#iwl_tso_hdr_page struct iwl_tso_hdr_page { s#page * page ; t#u8 * pos ; } +iwl_trans_send_cmd int iwl_trans_send_cmd ( s#iwl_trans * , s#iwl_host_cmd * ) +iwl_get_cmd_string const char * iwl_get_cmd_string ( s#iwl_trans * , t#u32 ) +iwl_cmd_groups_verify_sorted int iwl_cmd_groups_verify_sorted ( const s#iwl_trans_config * ) + +/* drivers/net/wireless/intersil/hostap/hostap_80211_rx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#hostap_80211_rx_status struct hostap_80211_rx_status { t#u32 mac_time ; t#u8 signal ; t#u8 noise ; t#u16 rate ; } +hostap_80211_rx void hostap_80211_rx ( s#net_device * , s#sk_buff * , s#hostap_80211_rx_status * ) + +/* drivers/net/wireless/intersil/hostap/hostap_80211_tx.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hostap_master_start_xmit t#netdev_tx_t hostap_master_start_xmit ( s#sk_buff * , s#net_device * ) + +/* drivers/net/wireless/intersil/hostap/hostap_ap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#sta_info struct sta_info { s#list_head list ; s#sta_info * hnext ; t#atomic_t users ; s#proc_dir_entry * proc ; t#u8 addr [ 6 ] ; t#u16 aid ; t#u32 flags ; t#u16 capability ; t#u16 listen_interval ; t#u8 supported_rates [ 32 ] ; unsigned long last_auth ; unsigned long last_assoc ; unsigned long last_rx ; unsigned long last_tx ; unsigned long rx_packets , tx_packets ; unsigned long rx_bytes , tx_bytes ; s#sk_buff_head tx_buf ; t#s8 last_rx_silence ; t#s8 last_rx_signal ; t#u8 last_rx_rate ; t#u8 last_rx_updated ; t#u8 tx_supp_rates ; t#u8 tx_rate ; t#u8 tx_rate_idx ; t#u8 tx_max_rate ; t#u32 tx_count [ 4 ] ; t#u32 rx_count [ 4 ] ; t#u32 tx_since_last_failure ; t#u32 tx_consecutive_exc ; s#lib80211_crypt_data * crypt ; int ap ; t#local_info_t * local ; union { struct { char * challenge ; } sta ; struct { int ssid_len ; unsigned char ssid [ 32 + 1 ] ; int channel ; unsigned long last_beacon ; } ap ; } u ; s#timer_list timer ; enum { STA_NULLFUNC = 0 , STA_DISASSOC , STA_DEAUTH } timeout_next ; } +t#ap_policy_enum typedef enum { AP_OTHER_AP_SKIP_ALL = 0 , AP_OTHER_AP_SAME_SSID = 1 , AP_OTHER_AP_ALL = 2 , AP_OTHER_AP_EVEN_IBSS = 3 } ap_policy_enum +s#mac_restrictions struct mac_restrictions { enum { MAC_POLICY_OPEN = 0 , MAC_POLICY_ALLOW , MAC_POLICY_DENY } policy ; unsigned int entries ; s#list_head mac_list ; t#spinlock_t lock ; } +s#add_sta_proc_data struct add_sta_proc_data { t#u8 addr [ 6 ] ; s#add_sta_proc_data * next ; } +t#wds_oper_type typedef enum { WDS_ADD , WDS_DEL } wds_oper_type +s#wds_oper_data struct wds_oper_data { t#wds_oper_type type ; t#u8 addr [ 6 ] ; s#wds_oper_data * next ; } +s#ap_data struct ap_data { int initialized ; t#local_info_t * local ; int bridge_packets ; unsigned int bridged_unicast ; unsigned int bridged_multicast ; unsigned int tx_drop_nonassoc ; int nullfunc_ack ; t#spinlock_t sta_table_lock ; int num_sta ; s#list_head sta_list ; s#sta_info * sta_hash [ 256 ] ; s#proc_dir_entry * proc ; t#ap_policy_enum ap_policy ; unsigned int max_inactivity ; int autom_ap_wds ; s#mac_restrictions mac_restrictions ; int last_tx_rate ; s#work_struct add_sta_proc_queue ; s#add_sta_proc_data * add_sta_proc_entries ; s#work_struct wds_oper_queue ; s#wds_oper_data * wds_oper_entries ; t#u16 tx_callback_idx ; s#sta_info * sta_aid [ 128 ] ; t#u16 tx_callback_auth , tx_callback_assoc , tx_callback_poll ; s#lib80211_crypto_ops * crypt ; void * crypt_priv ; } +s#comm_tallies_sums struct comm_tallies_sums { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_wep_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#prism2_frag_entry struct prism2_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +s#hfa384x_regs struct hfa384x_regs { t#u16 cmd ; t#u16 evstat ; t#u16 offset0 ; t#u16 offset1 ; t#u16 swsupport0 ; } +s#prism2_download_area struct prism2_download_area { t#u32 addr ; t#u32 len ; void * ptr ; } +s#prism2_download_param struct prism2_download_param { t#u32 dl_cmd ; t#u32 start_addr ; t#u32 num_areas ; s#prism2_download_area data [ ] ; } +s#proc_ops struct proc_ops { unsigned int proc_flags ; int ( * proc_open ) ( s#inode * , s#file * ) ; t#ssize_t ( * proc_read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * proc_read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * proc_write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#loff_t ( * proc_lseek ) ( s#file * , t#loff_t , int ) ; int ( * proc_release ) ( s#inode * , s#file * ) ; t#__poll_t ( * proc_poll ) ( s#file * , s#poll_table_struct * ) ; long ( * proc_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * proc_mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long ( * proc_get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; } +s#prism2_helper_functions struct prism2_helper_functions { int ( * card_present ) ( t#local_info_t * ) ; void ( * cor_sreset ) ( t#local_info_t * ) ; void ( * genesis_reset ) ( t#local_info_t * , int ) ; int ( * cmd ) ( s#net_device * , t#u16 , t#u16 , t#u16 * , t#u16 * ) ; void ( * read_regs ) ( s#net_device * , s#hfa384x_regs * ) ; int ( * get_rid ) ( s#net_device * , t#u16 , void * , int , int ) ; int ( * set_rid ) ( s#net_device * , t#u16 , void * , int ) ; int ( * hw_enable ) ( s#net_device * , int ) ; int ( * hw_config ) ( s#net_device * , int ) ; void ( * hw_reset ) ( s#net_device * ) ; void ( * hw_shutdown ) ( s#net_device * , int ) ; int ( * reset_port ) ( s#net_device * ) ; void ( * schedule_reset ) ( t#local_info_t * ) ; int ( * download ) ( t#local_info_t * , s#prism2_download_param * ) ; int ( * tx ) ( s#sk_buff * , s#net_device * ) ; int ( * set_tim ) ( s#net_device * , int , int ) ; const s#proc_ops * read_aux_proc_ops ; int need_tx_headroom ; enum { HOSTAP_HW_PCCARD , HOSTAP_HW_PLX , HOSTAP_HW_PCI } hw_type ; } +s#hostap_tx_callback_info struct hostap_tx_callback_info { t#u16 idx ; void ( * func ) ( s#sk_buff * , int , void * ) ; void * data ; s#hostap_tx_callback_info * next ; } +s#hfa384x_hostscan_result struct hfa384x_hostscan_result { t#__le16 chid ; t#__le16 anl ; t#__le16 sl ; t#u8 bssid [ 6 ] ; t#__le16 beacon_interval ; t#__le16 capability ; t#__le16 ssid_len ; t#u8 ssid [ 32 ] ; t#u8 sup_rates [ 10 ] ; t#__le16 rate ; t#__le16 atim ; } +s#prism2_download_data_area struct prism2_download_data_area { t#u32 addr ; t#u32 len ; t#u8 * data ; } +s#prism2_download_data struct prism2_download_data { t#u32 dl_cmd ; t#u32 start_addr ; t#u32 num_areas ; s#prism2_download_data_area data [ ] ; } +s#local_info struct local_info { s#module * hw_module ; int card_idx ; int dev_enabled ; int master_dev_auto_open ; int num_dev_open ; s#net_device * dev ; s#net_device * ddev ; s#list_head hostap_interfaces ; t#rwlock_t iface_lock ; t#spinlock_t cmdlock , baplock , lock , irq_init_lock ; s#mutex rid_bap_mtx ; t#u16 infofid ; t#spinlock_t txfidlock ; int txfid_len ; t#u16 txfid [ 8 ] ; t#u16 intransmitfid [ 8 ] ; int next_txfid ; int next_alloc ; unsigned long bits ; s#ap_data * ap ; char essid [ 32 + 1 ] ; char name [ 32 + 1 ] ; int name_set ; t#u16 channel_mask ; t#u16 scan_channel_mask ; s#comm_tallies_sums comm_tallies ; s#proc_dir_entry * proc ; int iw_mode ; int pseudo_adhoc ; char bssid [ 6 ] ; int channel ; int beacon_int ; int dtim_period ; int mtu ; int frame_dump ; int fw_tx_rate_control ; t#u16 tx_rate_control ; t#u16 basic_rates ; int hw_resetting ; int hw_ready ; int hw_reset_tries ; int hw_downloading ; int shutdown ; int pri_only ; int no_pri ; int sram_type ; enum { PRISM2_TXPOWER_AUTO = 0 , PRISM2_TXPOWER_OFF , PRISM2_TXPOWER_FIXED , PRISM2_TXPOWER_UNKNOWN } txpower_type ; int txpower ; s#list_head cmd_queue ; int cmd_queue_len ; s#work_struct reset_queue ; int is_promisc ; s#work_struct set_multicast_list_queue ; s#work_struct set_tim_queue ; s#list_head set_tim_list ; t#spinlock_t set_tim_lock ; int wds_max_connections ; int wds_connections ; t#u32 wds_type ; t#u16 tx_control ; int manual_retry_count ; s#iw_statistics wstats ; unsigned long scan_timestamp ; enum { PRISM2_MONITOR_80211 = 0 , PRISM2_MONITOR_PRISM = 1 , PRISM2_MONITOR_CAPHDR = 2 , PRISM2_MONITOR_RADIOTAP = 3 } monitor_type ; int monitor_allow_fcserr ; int hostapd ; int hostapd_sta ; s#net_device * apdev ; s#net_device_stats apdevstats ; char assoc_ap_addr [ 6 ] ; s#net_device * stadev ; s#net_device_stats stadevstats ; s#lib80211_crypt_info crypt_info ; int open_wep ; int host_encrypt ; int host_decrypt ; int privacy_invoked ; int fw_encrypt_ok ; int bcrx_sta_key ; s#prism2_frag_entry frag_cache [ 4 ] ; unsigned int frag_next_idx ; int ieee_802_1x ; int antsel_tx , antsel_rx ; int rts_threshold ; int fragm_threshold ; int auth_algs ; int enh_sec ; int tallies32 ; s#prism2_helper_functions * func ; t#u8 * pda ; int fw_ap ; t#u32 sta_fw_ver ; s#tasklet_struct bap_tasklet ; s#tasklet_struct info_tasklet ; s#sk_buff_head info_list ; s#hostap_tx_callback_info * tx_callback ; s#tasklet_struct rx_tasklet ; s#sk_buff_head rx_list ; s#tasklet_struct sta_tx_exc_tasklet ; s#sk_buff_head sta_tx_exc_list ; int host_roaming ; unsigned long last_join_time ; s#hfa384x_hostscan_result * last_scan_results ; int last_scan_results_count ; enum { PRISM2_SCAN , PRISM2_HOSTSCAN } last_scan_type ; s#work_struct info_queue ; unsigned long pending_info ; int prev_link_status ; int prev_linkstatus_connected ; t#u8 preferred_ap [ 6 ] ; t#wait_queue_head_t hostscan_wq ; s#timer_list passive_scan_timer ; int passive_scan_interval ; int passive_scan_channel ; enum { PASSIVE_SCAN_WAIT , PASSIVE_SCAN_LISTEN } passive_scan_state ; s#timer_list tick_timer ; unsigned long last_tick_timer ; unsigned int sw_tick_stuck ; unsigned long last_comms_qual_update ; int comms_qual ; int avg_signal ; int avg_noise ; s#work_struct comms_qual_update ; int rssi_to_dBm ; s#list_head bss_list ; int num_bss_info ; int wpa ; int tkip_countermeasures ; int drop_unencrypted ; t#u8 * generic_elem ; t#size_t generic_elem_len ; s#prism2_download_data * dl_pri ; s#prism2_download_data * dl_sec ; void * hw_priv ; } +t#local_info_t typedef s#local_info local_info_t +hostap_init_data void hostap_init_data ( t#local_info_t * ) +hostap_init_ap_proc void hostap_init_ap_proc ( t#local_info_t * ) +hostap_free_data void hostap_free_data ( s#ap_data * ) +hostap_check_sta_fw_version void hostap_check_sta_fw_version ( s#ap_data * , int ) +hostap_handle_sta_tx_exc void hostap_handle_sta_tx_exc ( t#local_info_t * , s#sk_buff * ) + +/* drivers/net/wireless/intersil/hostap/hostap_info.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##proc_ops +hostap_info_init void hostap_info_init ( t#local_info_t * ) +hostap_info_process void hostap_info_process ( t#local_info_t * , s#sk_buff * ) + +/* drivers/net/wireless/intersil/hostap/hostap_main.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hostap_80211_ops extern const s#header_ops hostap_80211_ops +hostap_set_word int hostap_set_word ( s#net_device * , int , t#u16 ) +hostap_set_string int hostap_set_string ( s#net_device * , int , const char * ) +hostap_get_porttype t#u16 hostap_get_porttype ( t#local_info_t * ) +hostap_set_encryption int hostap_set_encryption ( t#local_info_t * ) +hostap_set_antsel int hostap_set_antsel ( t#local_info_t * ) +hostap_set_roaming int hostap_set_roaming ( t#local_info_t * ) +hostap_set_auth_algs int hostap_set_auth_algs ( t#local_info_t * ) +s#hfa384x_rx_frame struct hfa384x_rx_frame { t#__le16 status ; t#__le32 time ; t#u8 silence ; t#u8 signal ; t#u8 rate ; t#u8 rxflow ; t#__le32 reserved ; t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 data_len ; t#u8 dst_addr [ 6 ] ; t#u8 src_addr [ 6 ] ; t#__be16 len ; } +hostap_dump_rx_header void hostap_dump_rx_header ( const char * , const s#hfa384x_rx_frame * ) +s#hfa384x_tx_frame struct hfa384x_tx_frame { t#__le16 status ; t#__le16 reserved1 ; t#__le16 reserved2 ; t#__le32 sw_support ; t#u8 retry_count ; t#u8 tx_rate ; t#__le16 tx_control ; t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 data_len ; t#u8 dst_addr [ 6 ] ; t#u8 src_addr [ 6 ] ; t#__be16 len ; } +hostap_dump_tx_header void hostap_dump_tx_header ( const char * , const s#hfa384x_tx_frame * ) +hostap_80211_get_hdrlen int hostap_80211_get_hdrlen ( t#__le16 ) +hostap_setup_dev void hostap_setup_dev ( s#net_device * , t#local_info_t * , int ) +hostap_set_multicast_list_queue void hostap_set_multicast_list_queue ( s#work_struct * ) +hostap_set_hostapd int hostap_set_hostapd ( t#local_info_t * , int , int ) +hostap_set_hostapd_sta int hostap_set_hostapd_sta ( t#local_info_t * , int , int ) +hostap_add_interface s#net_device * hostap_add_interface ( s#local_info * , int , int , const char * , const char * ) +hostap_remove_interface void hostap_remove_interface ( s#net_device * , int , int ) +prism2_update_comms_qual int prism2_update_comms_qual ( s#net_device * ) + +/* drivers/net/wireless/intersil/hostap/hostap_proc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +hostap_init_proc void hostap_init_proc ( t#local_info_t * ) +hostap_remove_proc void hostap_remove_proc ( t#local_info_t * ) + +/* drivers/net/wireless/intersil/orinoco/hermes.o */ +s#hermes_response struct hermes_response { t#u16 status , resp0 , resp1 , resp2 ; } +s#hermes_ops struct hermes_ops { int ( * init ) ( s#hermes * ) ; int ( * cmd_wait ) ( s#hermes * , t#u16 , t#u16 , s#hermes_response * ) ; int ( * init_cmd_wait ) ( s#hermes * , t#u16 , t#u16 , t#u16 , t#u16 , s#hermes_response * ) ; int ( * allocate ) ( s#hermes * , t#u16 , t#u16 * ) ; int ( * read_ltv ) ( s#hermes * , int , t#u16 , unsigned , t#u16 * , void * ) ; int ( * read_ltv_pr ) ( s#hermes * , int , t#u16 , unsigned , t#u16 * , void * ) ; int ( * write_ltv ) ( s#hermes * , int , t#u16 , t#u16 , const void * ) ; int ( * bap_pread ) ( s#hermes * , int , void * , int , t#u16 , t#u16 ) ; int ( * bap_pwrite ) ( s#hermes * , int , const void * , int , t#u16 , t#u16 ) ; int ( * read_pda ) ( s#hermes * , t#__le16 * , t#u32 , t#u16 ) ; int ( * program_init ) ( s#hermes * , t#u32 ) ; int ( * program_end ) ( s#hermes * ) ; int ( * program ) ( s#hermes * , const char * , t#u32 , t#u32 ) ; void ( * lock_irqsave ) ( t#spinlock_t * , unsigned long * ) ; void ( * unlock_irqrestore ) ( t#spinlock_t * , unsigned long * ) ; void ( * lock_irq ) ( t#spinlock_t * ) ; void ( * unlock_irq ) ( t#spinlock_t * ) ; } +s#hermes struct hermes { void * iobase ; int reg_spacing ; t#u16 inten ; t#bool eeprom_pda ; const s#hermes_ops * ops ; void * priv ; } +hermes_struct_init void hermes_struct_init ( s#hermes * , void * , int ) + +/* drivers/net/wireless/intersil/orinoco/main.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +orinoco_open int orinoco_open ( s#net_device * ) +orinoco_stop int orinoco_stop ( s#net_device * ) +orinoco_set_multicast_list void orinoco_set_multicast_list ( s#net_device * ) +orinoco_change_mtu int orinoco_change_mtu ( s#net_device * , int ) +e#fwtype enum fwtype { FIRMWARE_TYPE_AGERE , FIRMWARE_TYPE_INTERSIL , FIRMWARE_TYPE_SYMBOL } +e#orinoco_alg enum orinoco_alg { ORINOCO_ALG_NONE , ORINOCO_ALG_WEP , ORINOCO_ALG_TKIP } +s##crypto_type +s##firmware +s#orinoco_private struct orinoco_private { void * card ; s#device * dev ; int ( * hard_reset ) ( s#orinoco_private * ) ; int ( * stop_fw ) ( s#orinoco_private * , int ) ; s#ieee80211_supported_band band ; s#ieee80211_channel channels [ 14 ] ; t#u32 cipher_suites [ 3 ] ; t#spinlock_t lock ; int hw_unavailable ; s#work_struct reset_work ; s#tasklet_struct rx_tasklet ; s#list_head rx_list ; int open ; t#u16 last_linkstatus ; s#work_struct join_work ; s#work_struct wevent_work ; s#net_device * ndev ; s#iw_statistics wstats ; s#hermes hw ; t#u16 txfid ; e#fwtype firmware_type ; int ibss_port ; int nicbuf_size ; t#u16 channel_mask ; unsigned int has_ibss : 1 ; unsigned int has_port3 : 1 ; unsigned int has_wep : 1 ; unsigned int has_big_wep : 1 ; unsigned int has_mwo : 1 ; unsigned int has_pm : 1 ; unsigned int has_preamble : 1 ; unsigned int has_sensitivity : 1 ; unsigned int has_hostscan : 1 ; unsigned int has_alt_txcntl : 1 ; unsigned int has_ext_scan : 1 ; unsigned int has_wpa : 1 ; unsigned int do_fw_download : 1 ; unsigned int broken_disableport : 1 ; unsigned int broken_monitor : 1 ; unsigned int prefer_port3 : 1 ; e#nl80211_iftype iw_mode ; e#orinoco_alg encode_alg ; t#u16 wep_restrict , tx_key ; s#key_params keys [ 4 ] ; int bitratemode ; char nick [ 32 + 1 ] ; char desired_essid [ 32 + 1 ] ; char desired_bssid [ 6 ] ; int bssid_fixed ; t#u16 frag_thresh , mwo_robust ; t#u16 channel ; t#u16 ap_density , rts_thresh ; t#u16 pm_on , pm_mcast , pm_period , pm_timeout ; t#u16 preamble ; t#u16 short_retry_limit , long_retry_limit ; t#u16 retry_lifetime ; s#iw_spy_data spy_data ; s#iw_public_data wireless_data ; int port_type , createibss ; int promiscuous , mc_count ; s#cfg80211_scan_request * scan_request ; s#work_struct process_scan ; s#list_head scan_list ; t#spinlock_t scan_lock ; t#u8 * wpa_ie ; int wpa_ie_len ; s#crypto_shash * rx_tfm_mic ; s#crypto_shash * tx_tfm_mic ; unsigned int wpa_enabled : 1 ; unsigned int tkip_cm_active : 1 ; unsigned int key_mgmt : 3 ; const s#firmware * cached_pri_fw ; const s#firmware * cached_fw ; s#notifier_block pm_notifier ; } +orinoco_process_xmit_skb int orinoco_process_xmit_skb ( s#sk_buff * , s#net_device * , s#orinoco_private * , int * , t#u8 * ) +orinoco_tx_timeout void orinoco_tx_timeout ( s#net_device * , unsigned int ) +__orinoco_ev_rx void __orinoco_ev_rx ( s#net_device * , s#hermes * ) +__orinoco_ev_info void __orinoco_ev_info ( s#net_device * , s#hermes * ) +orinoco_interrupt t#irqreturn_t orinoco_interrupt ( int , void * ) +orinoco_init int orinoco_init ( s#orinoco_private * ) +alloc_orinocodev s#orinoco_private * alloc_orinocodev ( int , s#device * , int ( * ) ( s#orinoco_private * ) , int ( * ) ( s#orinoco_private * , int ) ) +orinoco_if_add int orinoco_if_add ( s#orinoco_private * , unsigned long , unsigned int , const s#net_device_ops * ) +orinoco_if_del void orinoco_if_del ( s#orinoco_private * ) +free_orinocodev void free_orinocodev ( s#orinoco_private * ) +orinoco_up int orinoco_up ( s#orinoco_private * ) +orinoco_down void orinoco_down ( s#orinoco_private * ) + +/* drivers/net/wireless/intersil/p54/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_parse_eeprom int p54_parse_eeprom ( s#ieee80211_hw * , void * , int ) +p54_read_eeprom int p54_read_eeprom ( s#ieee80211_hw * ) + +/* drivers/net/wireless/intersil/p54/fwio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_parse_firmware int p54_parse_firmware ( s#ieee80211_hw * , const s#firmware * ) + +/* drivers/net/wireless/intersil/p54/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_init_common s#ieee80211_hw * p54_init_common ( t#size_t ) +p54_register_common int p54_register_common ( s#ieee80211_hw * , s#device * ) +p54_free_common void p54_free_common ( s#ieee80211_hw * ) +p54_unregister_common void p54_unregister_common ( s#ieee80211_hw * ) + +/* drivers/net/wireless/intersil/p54/txrx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_free_skb void p54_free_skb ( s#ieee80211_hw * , s#sk_buff * ) +p54_rx int p54_rx ( s#ieee80211_hw * , s#sk_buff * ) + +/* drivers/net/wireless/marvell/libertas/cmd.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lbs_mesh_stats struct lbs_mesh_stats { t#u32 fwd_bcast_cnt ; t#u32 fwd_unicast_cnt ; t#u32 fwd_drop_ttl ; t#u32 fwd_drop_rbt ; t#u32 fwd_drop_noroute ; t#u32 fwd_drop_nobuf ; t#u32 drop_blind ; t#u32 tx_failed_cnt ; } +s#cmd_header struct cmd_header { t#__le16 command ; t#__le16 size ; t#__le16 seqnum ; t#__le16 result ; } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; int result ; int ( * callback ) ( s#lbs_private * , unsigned long , s#cmd_header * ) ; unsigned long callback_arg ; s#cmd_header * cmdbuf ; t#u16 cmdwaitqwoken ; t#wait_queue_head_t cmdwait_q ; } +E#WLAN_KEY_LEN_WEP104 13 +s#lbs_fw_table struct lbs_fw_table { int model ; const char * helper ; const char * fwname ; } +t#lbs_fw_cb typedef void ( * lbs_fw_cb ) ( s#lbs_private * , int , const s#firmware * , const s#firmware * ) +s#lbs_private struct lbs_private { s#net_device * dev ; t#u32 connect_status ; s#work_struct mcast_work ; t#u32 nr_of_multicastmacaddr ; t#u8 multicastlist [ 32 ] [ 6 ] ; s#wireless_dev * wdev ; t#bool wiphy_registered ; s#cfg80211_scan_request * scan_req ; t#u8 assoc_bss [ 6 ] ; t#u8 country_code [ 3 ] ; t#u8 disassoc_reason ; s#net_device * mesh_dev ; s#lbs_mesh_stats mstats ; t#uint16_t mesh_tlv ; t#u8 mesh_channel ; s#dentry * debugfs_dir ; s#dentry * debugfs_debug ; s#dentry * debugfs_files [ 6 ] ; s#dentry * events_dir ; s#dentry * debugfs_events_files [ 6 ] ; s#dentry * regs_dir ; s#dentry * debugfs_regs_files [ 6 ] ; t#u32 mac_offset ; t#u32 bbp_offset ; t#u32 rf_offset ; t#u16 psmode ; t#u32 psstate ; t#u8 needtowakeup ; int is_deep_sleep ; int deep_sleep_required ; int is_auto_deep_sleep_enabled ; int wakeup_dev_required ; int is_activity_detected ; int auto_deep_sleep_timeout ; t#wait_queue_head_t ds_awake_q ; s#timer_list auto_deepsleep_timer ; int is_host_sleep_configured ; int is_host_sleep_activated ; t#wait_queue_head_t host_sleep_q ; void * card ; t#bool iface_running ; t#u8 is_polling ; t#u8 fw_ready ; t#u8 surpriseremoved ; t#u8 setup_fw_on_resume ; t#u8 power_up_on_resume ; int ( * hw_host_to_card ) ( s#lbs_private * , t#u8 , t#u8 * , t#u16 ) ; void ( * reset_card ) ( s#lbs_private * ) ; int ( * power_save ) ( s#lbs_private * ) ; int ( * power_restore ) ( s#lbs_private * ) ; int ( * enter_deep_sleep ) ( s#lbs_private * ) ; int ( * exit_deep_sleep ) ( s#lbs_private * ) ; int ( * reset_deep_sleep_wakeup ) ( s#lbs_private * ) ; t#u32 fwrelease ; t#u32 fwcapinfo ; t#u16 regioncode ; t#u8 current_addr [ 6 ] ; t#u8 copied_hwaddr ; t#u8 dnld_sent ; t#u16 seqnum ; s#cmd_ctrl_node * cmd_array ; s#cmd_ctrl_node * cur_cmd ; s#list_head cmdfreeq ; s#list_head cmdpendingq ; s#timer_list command_timer ; int cmd_timed_out ; t#u8 resp_idx ; t#u8 resp_buf [ 2 ] [ 2312 ] ; t#u32 resp_len [ 2 ] ; s#kfifo event_fifo ; s#task_struct * main_thread ; t#wait_queue_head_t waitq ; s#workqueue_struct * work_thread ; t#u8 authtype_auto ; t#u8 wep_tx_key ; t#u8 wep_key [ 4 ] [ E#WLAN_KEY_LEN_WEP104 ] ; t#u8 wep_key_len [ 4 ] ; t#uint32_t wol_criteria ; t#uint8_t wol_gpio ; t#uint8_t wol_gap ; t#bool ehs_remove_supported ; int tx_pending_len ; t#u8 tx_pending_buf [ 2312 ] ; t#u8 txretrycount ; s#sk_buff * currenttxskb ; s#timer_list tx_lockup_timer ; s#mutex lock ; t#spinlock_t driver_lock ; t#u16 mac_control ; t#u8 radio_on ; t#u8 cur_rate ; t#u8 channel ; t#s16 txpower_cur ; t#s16 txpower_min ; t#s16 txpower_max ; s#delayed_work scan_work ; int scan_channel ; t#wait_queue_head_t scan_q ; t#bool internal_scan ; t#u32 fw_model ; t#wait_queue_head_t fw_waitq ; s#device * fw_device ; const s#firmware * helper_fw ; const s#lbs_fw_table * fw_table ; const s#lbs_fw_table * fw_iter ; t#lbs_fw_cb fw_callback ; } +lbs_cmd_copyback int lbs_cmd_copyback ( s#lbs_private * , unsigned long , s#cmd_header * ) +s#host_wol_rule struct host_wol_rule { t#uint8_t rule_no ; t#uint8_t rule_ops ; t#__le16 sig_offset ; t#__le16 sig_length ; t#__le16 reserve ; t#__be32 sig_mask ; t#__be32 signature ; } +s#wol_config struct wol_config { t#uint8_t action ; t#uint8_t pattern ; t#uint8_t no_rules_in_cmd ; t#uint8_t result ; s#host_wol_rule rule [ 16 ] ; } +lbs_host_sleep_cfg int lbs_host_sleep_cfg ( s#lbs_private * , t#uint32_t , s#wol_config * ) +__lbs_cmd int __lbs_cmd ( s#lbs_private * , t#uint16_t , s#cmd_header * , int , int ( * ) ( s#lbs_private * , unsigned long , s#cmd_header * ) , unsigned long ) + +/* drivers/net/wireless/marvell/libertas/firmware.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cfg80211_scan_request +s##cmd_ctrl_node +lbs_get_firmware_async int lbs_get_firmware_async ( s#lbs_private * , s#device * , t#u32 , const s#lbs_fw_table * , t#lbs_fw_cb ) +lbs_get_firmware int lbs_get_firmware ( s#device * , t#u32 , const s#lbs_fw_table * , const s#firmware * * , const s#firmware * * ) + +/* drivers/net/wireless/marvell/libertas/main.o */ +lbs_debug extern unsigned int lbs_debug +lbs_disablemesh unsigned int lbs_disablemesh +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lbs_host_to_card_done void lbs_host_to_card_done ( s#lbs_private * ) +lbs_suspend int lbs_suspend ( s#lbs_private * ) +lbs_resume int lbs_resume ( s#lbs_private * ) +lbs_add_card s#lbs_private * lbs_add_card ( void * , s#device * ) +lbs_remove_card void lbs_remove_card ( s#lbs_private * ) +lbs_start_card int lbs_start_card ( s#lbs_private * ) +lbs_stop_card void lbs_stop_card ( s#lbs_private * ) +lbs_queue_event void lbs_queue_event ( s#lbs_private * , t#u32 ) +lbs_notify_command_response void lbs_notify_command_response ( s#lbs_private * , t#u8 ) + +/* drivers/net/wireless/marvell/libertas/rx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cmd_ctrl_node +lbs_process_rxed_packet int lbs_process_rxed_packet ( s#lbs_private * , s#sk_buff * ) + +/* drivers/net/wireless/marvell/libertas/tx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cmd_ctrl_node +lbs_send_tx_feedback void lbs_send_tx_feedback ( s#lbs_private * , t#u32 ) + +/* drivers/net/wireless/marvell/libertas_tf/cmd.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#lbtf_ops struct lbtf_ops { int ( * hw_host_to_card ) ( s#lbtf_private * , t#u8 , t#u8 * , t#u16 ) ; int ( * hw_prog_firmware ) ( s#lbtf_private * ) ; int ( * hw_reset_device ) ( s#lbtf_private * ) ; } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; int result ; int ( * callback ) ( s#lbtf_private * , unsigned long , s#cmd_header * ) ; unsigned long callback_arg ; s#cmd_header * cmdbuf ; t#u16 cmdwaitqwoken ; t#wait_queue_head_t cmdwait_q ; } +s#channel_range struct channel_range { t#u8 regdomain ; t#u8 start ; t#u8 end ; } +s#lbtf_offset_value struct lbtf_offset_value { t#u32 offset ; t#u32 value ; } +s#lbtf_private struct lbtf_private { void * card ; s#ieee80211_hw * hw ; const s#lbtf_ops * ops ; t#u8 cmd_resp_buff [ 2312 ] ; s#ieee80211_vif * vif ; s#work_struct cmd_work ; s#work_struct tx_work ; t#u32 fwrelease ; t#u32 fwcapinfo ; s#mutex lock ; t#u16 seqnum ; s#cmd_ctrl_node * cmd_array ; s#cmd_ctrl_node * cur_cmd ; s#list_head cmdfreeq ; s#list_head cmdpendingq ; t#spinlock_t driver_lock ; s#timer_list command_timer ; int nr_retries ; int cmd_timed_out ; t#u8 cmd_response_rxed ; t#u16 capability ; t#u8 current_addr [ 6 ] ; t#u8 multicastlist [ 32 ] [ 6 ] ; t#u32 nr_of_multicastmacaddr ; int cur_freq ; s#sk_buff * skb_to_tx ; s#sk_buff * tx_skb ; t#u16 mac_control ; t#u16 regioncode ; s#channel_range range ; t#u8 radioon ; t#u32 preamble ; s#ieee80211_channel channels [ 14 ] ; s#ieee80211_rate rates [ 12 ] ; s#ieee80211_supported_band band ; s#lbtf_offset_value offsetvalue ; t#u8 surpriseremoved ; s#sk_buff_head bc_ps_buf ; t#s8 noise ; } +lbtf_cmd_copyback int lbtf_cmd_copyback ( s#lbtf_private * , unsigned long , s#cmd_header * ) +__lbtf_cmd int __lbtf_cmd ( s#lbtf_private * , t#uint16_t , s#cmd_header * , int , int ( * ) ( s#lbtf_private * , unsigned long , s#cmd_header * ) , unsigned long ) +lbtf_cmd_response_rx void lbtf_cmd_response_rx ( s#lbtf_private * ) + +/* drivers/net/wireless/marvell/libertas_tf/main.o */ +lbtf_debug extern unsigned int lbtf_debug +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +lbtf_rx int lbtf_rx ( s#lbtf_private * , s#sk_buff * ) +lbtf_add_card s#lbtf_private * lbtf_add_card ( void * , s#device * , const s#lbtf_ops * ) +lbtf_remove_card int lbtf_remove_card ( s#lbtf_private * ) +lbtf_send_tx_feedback void lbtf_send_tx_feedback ( s#lbtf_private * , t#u8 , t#u8 ) +lbtf_bcn_sent void lbtf_bcn_sent ( s#lbtf_private * ) + +/* drivers/net/wireless/marvell/mwifiex/cfg80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##wait_page_queue +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s#vif_params struct vif_params { t#u32 flags ; int use_4addr ; t#u8 macaddr [ 6 ] ; const t#u8 * vht_mumimo_groups ; const t#u8 * vht_mumimo_follow_addr ; } +mwifiex_add_virtual_intf s#wireless_dev * mwifiex_add_virtual_intf ( s#wiphy * , const char * , unsigned char , e#nl80211_iftype , s#vif_params * ) +mwifiex_del_virtual_intf int mwifiex_del_virtual_intf ( s#wiphy * , s#wireless_dev * ) + +/* drivers/net/wireless/marvell/mwifiex/cmdevt.o */ +s#mwifiex_iface_comb struct mwifiex_iface_comb { t#u8 sta_intf ; t#u8 uap_intf ; t#u8 p2p_intf ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee_types_fh_param_set struct ieee_types_fh_param_set { t#u8 element_id ; t#u8 len ; t#__le16 dwell_time ; t#u8 hop_set ; t#u8 hop_pattern ; t#u8 hop_index ; } +s#ieee_types_ds_param_set struct ieee_types_ds_param_set { t#u8 element_id ; t#u8 len ; t#u8 current_chan ; } +u#ieee_types_phy_param_set union ieee_types_phy_param_set { s#ieee_types_fh_param_set fh_param_set ; s#ieee_types_ds_param_set ds_param_set ; } +s#ieee_types_cf_param_set struct ieee_types_cf_param_set { t#u8 element_id ; t#u8 len ; t#u8 cfp_cnt ; t#u8 cfp_period ; t#__le16 cfp_max_duration ; t#__le16 cfp_duration_remaining ; } +s#ieee_types_ibss_param_set struct ieee_types_ibss_param_set { t#u8 element_id ; t#u8 len ; t#__le16 atim_window ; } +u#ieee_types_ss_param_set union ieee_types_ss_param_set { s#ieee_types_cf_param_set cf_param_set ; s#ieee_types_ibss_param_set ibss_param_set ; } +s#ieee_types_vendor_header struct ieee_types_vendor_header { t#u8 element_id ; t#u8 len ; struct { t#u8 oui [ 3 ] ; t#u8 oui_type ; } __attribute__ ( ( __packed__ ) ) oui ; } +s#ieee_types_wmm_ac_parameters struct ieee_types_wmm_ac_parameters { t#u8 aci_aifsn_bitmap ; t#u8 ecw_bitmap ; t#__le16 tx_op_limit ; } +s#ieee_types_wmm_parameter struct ieee_types_wmm_parameter { s#ieee_types_vendor_header vend_hdr ; t#u8 oui_subtype ; t#u8 version ; t#u8 qos_info_bitmap ; t#u8 reserved ; s#ieee_types_wmm_ac_parameters ac_params [ 4 ] ; } +s#ieee80211_ht_operation struct ieee80211_ht_operation { t#u8 primary_chan ; t#u8 ht_param ; t#__le16 operation_mode ; t#__le16 stbc_param ; t#u8 basic_set [ 16 ] ; } +s#ieee80211_vht_operation struct ieee80211_vht_operation { t#u8 chan_width ; t#u8 center_freq_seg0_idx ; t#u8 center_freq_seg1_idx ; t#__le16 basic_mcs_set ; } +s#ieee_types_oper_mode_ntf struct ieee_types_oper_mode_ntf { t#u8 element_id ; t#u8 len ; t#u8 oper_mode ; } +s#ieee_types_vendor_specific struct ieee_types_vendor_specific { s#ieee_types_vendor_header vend_hdr ; t#u8 data [ 256 - sizeof ( struct ieee_types_vendor_header ) ] ; } +s#ieee_types_header struct ieee_types_header { t#u8 element_id ; t#u8 len ; } +s#ieee_types_generic struct ieee_types_generic { s#ieee_types_header ieee_hdr ; t#u8 data [ 256 - sizeof ( struct ieee_types_header ) ] ; } +s#mwifiex_bssdescriptor struct mwifiex_bssdescriptor { t#u8 mac_address [ 6 ] ; s#cfg80211_ssid ssid ; t#u32 privacy ; t#s32 rssi ; t#u32 channel ; t#u32 freq ; t#u16 beacon_period ; t#u8 erp_flags ; t#u32 bss_mode ; t#u8 supported_rates [ 14 ] ; t#u8 data_rates [ 14 ] ; t#u16 bss_band ; t#u64 fw_tsf ; t#u64 timestamp ; u#ieee_types_phy_param_set phy_param_set ; u#ieee_types_ss_param_set ss_param_set ; t#u16 cap_info_bitmap ; s#ieee_types_wmm_parameter wmm_ie ; t#u8 disable_11n ; s#ieee80211_ht_cap * bcn_ht_cap ; t#u16 ht_cap_offset ; s#ieee80211_ht_operation * bcn_ht_oper ; t#u16 ht_info_offset ; t#u8 * bcn_bss_co_2040 ; t#u16 bss_co_2040_offset ; t#u8 * bcn_ext_cap ; t#u16 ext_cap_offset ; s#ieee80211_vht_cap * bcn_vht_cap ; t#u16 vht_cap_offset ; s#ieee80211_vht_operation * bcn_vht_oper ; t#u16 vht_info_offset ; s#ieee_types_oper_mode_ntf * oper_mode ; t#u16 oper_mode_offset ; t#u8 disable_11ac ; s#ieee_types_vendor_specific * bcn_wpa_ie ; t#u16 wpa_offset ; s#ieee_types_generic * bcn_rsn_ie ; t#u16 rsn_offset ; s#ieee_types_generic * bcn_wapi_ie ; t#u16 wapi_offset ; t#u8 * beacon_buf ; t#u32 beacon_buf_size ; t#u8 sensed_11h ; t#u8 local_constraint ; t#u8 chan_sw_ie_present ; } +s#mwifiex_current_bss_params struct mwifiex_current_bss_params { s#mwifiex_bssdescriptor bss_descriptor ; t#u8 wmm_enabled ; t#u8 wmm_uapsd_enabled ; t#u8 band ; t#u32 num_of_rates ; t#u8 data_rates [ 14 ] ; } +s#mwifiex_802_11_security struct mwifiex_802_11_security { t#u8 wpa_enabled ; t#u8 wpa2_enabled ; t#u8 wapi_enabled ; t#u8 wapi_key_on ; t#u8 wep_enabled ; t#u32 authentication_mode ; t#u8 is_authtype_auto ; t#u32 encryption_mode ; } +s#mwifiex_wep_key struct mwifiex_wep_key { t#u32 length ; t#u32 key_index ; t#u32 key_length ; t#u8 key_material [ 16 ] ; } +s#mwifiex_ie_type_key_param_set struct mwifiex_ie_type_key_param_set { t#__le16 type ; t#__le16 length ; t#__le16 key_type_id ; t#__le16 key_info ; t#__le16 key_len ; t#u8 key [ 50 ] ; } +s#host_cmd_ds_802_11_key_material struct host_cmd_ds_802_11_key_material { t#__le16 action ; s#mwifiex_ie_type_key_param_set key_param_set ; } +s#mwifiex_wep_param struct mwifiex_wep_param { t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_WEP104 ] ; } +E#WLAN_KEY_LEN_TKIP 32 +s#mwifiex_tkip_param struct mwifiex_tkip_param { t#u8 pn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_TKIP ] ; } +E#WLAN_KEY_LEN_CCMP_256 32 +s#mwifiex_aes_param struct mwifiex_aes_param { t#u8 pn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_CCMP_256 ] ; } +E#WLAN_KEY_LEN_SMS4 32 +s#mwifiex_wapi_param struct mwifiex_wapi_param { t#u8 pn [ 16 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_SMS4 ] ; } +E#WLAN_KEY_LEN_AES_CMAC 16 +s#mwifiex_cmac_aes_param struct mwifiex_cmac_aes_param { t#u8 ipn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_AES_CMAC ] ; } +s#mwifiex_ie_type_key_param_set_v2 struct mwifiex_ie_type_key_param_set_v2 { t#__le16 type ; t#__le16 len ; t#u8 mac_addr [ 6 ] ; t#u8 key_idx ; t#u8 key_type ; t#__le16 key_info ; union { s#mwifiex_wep_param wep ; s#mwifiex_tkip_param tkip ; s#mwifiex_aes_param aes ; s#mwifiex_wapi_param wapi ; s#mwifiex_cmac_aes_param cmac_aes ; } key_params ; } +s#host_cmd_ds_802_11_key_material_v2 struct host_cmd_ds_802_11_key_material_v2 { t#__le16 action ; s#mwifiex_ie_type_key_param_set_v2 key_param_set ; } +s#mwifiex_tid_tbl struct mwifiex_tid_tbl { s#list_head ra_list ; } +s#mwifiex_wmm_ac_status struct mwifiex_wmm_ac_status { t#u8 disabled ; t#u8 flow_required ; t#u8 flow_created ; } +e#mwifiex_wmm_ac_e enum mwifiex_wmm_ac_e { WMM_AC_BK , WMM_AC_BE , WMM_AC_VI , WMM_AC_VO } +s#mwifiex_wmm_desc struct mwifiex_wmm_desc { s#mwifiex_tid_tbl tid_tbl_ptr [ 8 ] ; t#u32 packets_out [ 8 ] ; t#u32 pkts_paused [ 8 ] ; t#spinlock_t ra_list_spinlock ; s#mwifiex_wmm_ac_status ac_status [ 4 ] ; e#mwifiex_wmm_ac_e ac_down_graded_vals [ 4 ] ; t#u32 drv_pkt_delay_max ; t#u8 queue_priority [ 4 ] ; t#u32 user_pri_pkt_tx_ctrl [ 7 + 1 ] ; t#atomic_t tx_pkts_queued ; t#atomic_t highest_queued_prio ; } +s#mwifiex_tx_aggr struct mwifiex_tx_aggr { t#u8 ampdu_user ; t#u8 ampdu_ap ; t#u8 amsdu ; } +s#mwifiex_add_ba_param struct mwifiex_add_ba_param { t#u32 tx_win_size ; t#u32 rx_win_size ; t#u32 timeout ; t#u8 tx_amsdu ; t#u8 rx_amsdu ; } +s#mwifiex_vendor_spec_cfg_ie struct mwifiex_vendor_spec_cfg_ie { t#u16 mask ; t#u16 flag ; t#u8 ie [ ( 256 ) ] ; } +s#mwifiex_chan_freq_power struct mwifiex_chan_freq_power { t#u16 channel ; t#u32 freq ; t#u16 max_tx_power ; t#u8 unsupported ; } +s#wps struct wps { t#u8 session_enable ; } +s#subsc_evt_cfg struct subsc_evt_cfg { t#u8 abs_value ; t#u8 evt_freq ; } +s#mwifiex_ds_misc_subsc_evt struct mwifiex_ds_misc_subsc_evt { t#u16 action ; t#u16 events ; s#subsc_evt_cfg bcn_l_rssi_cfg ; s#subsc_evt_cfg bcn_h_rssi_cfg ; } +s#mwifiex_ie struct mwifiex_ie { t#__le16 ie_index ; t#__le16 mgmt_subtype_mask ; t#__le16 ie_length ; t#u8 ie_buffer [ 256 ] ; } +s#mwifiex_roc_cfg struct mwifiex_roc_cfg { t#u64 cookie ; s#ieee80211_channel chan ; } +s#mwifiex_802_11_ssid struct mwifiex_802_11_ssid { t#u32 ssid_len ; t#u8 ssid [ 32 ] ; } +s#wpa_param struct wpa_param { t#u8 pairwise_cipher_wpa ; t#u8 pairwise_cipher_wpa2 ; t#u8 group_cipher ; t#u32 length ; t#u8 passphrase [ 64 ] ; } +s#wep_key struct wep_key { t#u8 key_index ; t#u8 is_default ; t#u16 length ; t#u8 key [ E#WLAN_KEY_LEN_WEP104 ] ; } +s#mwifiex_types_wmm_info struct mwifiex_types_wmm_info { t#u8 oui [ 4 ] ; t#u8 subtype ; t#u8 version ; t#u8 qos_info ; t#u8 reserved ; s#ieee_types_wmm_ac_parameters ac_params [ 4 ] ; } +s#mwifiex_uap_bss_param struct mwifiex_uap_bss_param { t#u8 channel ; t#u8 band_cfg ; t#u16 rts_threshold ; t#u16 frag_threshold ; t#u8 retry_limit ; s#mwifiex_802_11_ssid ssid ; t#u8 bcast_ssid_ctl ; t#u8 radio_ctl ; t#u8 dtim_period ; t#u16 beacon_period ; t#u16 auth_mode ; t#u16 protocol ; t#u16 key_mgmt ; t#u16 key_mgmt_operation ; s#wpa_param wpa_cfg ; s#wep_key wep_cfg [ 4 ] ; s#ieee80211_ht_cap ht_cap ; s#ieee80211_vht_cap vht_cap ; t#u8 rates [ 14 ] ; t#u32 sta_ao_timer ; t#u32 ps_sta_ao_timer ; t#u8 qos_info ; t#u8 power_constraint ; s#mwifiex_types_wmm_info wmm_info ; } +s#sta_txpwr struct sta_txpwr { t#s16 power ; e#nl80211_tx_power_setting type ; } +s#station_parameters struct station_parameters { const t#u8 * supported_rates ; s#net_device * vlan ; t#u32 sta_flags_mask , sta_flags_set ; t#u32 sta_modify_mask ; int listen_interval ; t#u16 aid ; t#u16 vlan_id ; t#u16 peer_aid ; t#u8 supported_rates_len ; t#u8 plink_action ; t#u8 plink_state ; const s#ieee80211_ht_cap * ht_capa ; const s#ieee80211_vht_cap * vht_capa ; t#u8 uapsd_queues ; t#u8 max_sp ; e#nl80211_mesh_power_mode local_pm ; t#u16 capability ; const t#u8 * ext_capab ; t#u8 ext_capab_len ; const t#u8 * supported_channels ; t#u8 supported_channels_len ; const t#u8 * supported_oper_classes ; t#u8 supported_oper_classes_len ; t#u8 opmode_notif ; t#bool opmode_notif_used ; int support_p2p_ps ; const s#ieee80211_he_cap_elem * he_capa ; t#u8 he_capa_len ; t#u16 airtime_weight ; s#sta_txpwr txpwr ; const s#ieee80211_he_6ghz_capa * he_6ghz_capa ; } +s#mwifiex_histogram_data struct mwifiex_histogram_data { t#atomic_t rx_rate [ 74 ] ; t#atomic_t snr [ 256 ] ; t#atomic_t noise_flr [ 256 ] ; t#atomic_t sig_str [ 256 ] ; t#atomic_t num_samples ; } +s#cfg80211_beacon_data struct cfg80211_beacon_data { const t#u8 * head , * tail ; const t#u8 * beacon_ies ; const t#u8 * proberesp_ies ; const t#u8 * assocresp_ies ; const t#u8 * probe_resp ; const t#u8 * lci ; const t#u8 * civicloc ; t#s8 ftm_responder ; t#size_t head_len , tail_len ; t#size_t beacon_ies_len ; t#size_t proberesp_ies_len ; t#size_t assocresp_ies_len ; t#size_t probe_resp_len ; t#size_t lci_len ; t#size_t civicloc_len ; } +s#mwifiex_11h_intf_state struct mwifiex_11h_intf_state { t#bool is_11h_enabled ; t#bool is_11h_active ; } +s#mwifiex_ds_mem_rw struct mwifiex_ds_mem_rw { t#u32 addr ; t#u32 value ; } +s#mwifiex_user_scan_chan struct mwifiex_user_scan_chan { t#u8 chan_number ; t#u8 radio_type ; t#u8 scan_type ; t#u8 reserved ; t#u32 scan_time ; } +s#mwifiex_private struct mwifiex_private { s#mwifiex_adapter * adapter ; t#u8 bss_type ; t#u8 bss_role ; t#u8 bss_priority ; t#u8 bss_num ; t#u8 bss_started ; t#u8 frame_type ; t#u8 curr_addr [ 6 ] ; t#u8 media_connected ; t#u8 port_open ; t#u8 usb_port ; t#u32 num_tx_timeout ; t#u8 tx_timeout_cnt ; s#net_device * netdev ; s#net_device_stats stats ; t#u32 curr_pkt_filter ; t#u32 bss_mode ; t#u32 pkt_tx_ctrl ; t#u16 tx_power_level ; t#u8 max_tx_power_level ; t#u8 min_tx_power_level ; t#u32 tx_ant ; t#u32 rx_ant ; t#u8 tx_rate ; t#u8 tx_htinfo ; t#u8 rxpd_htinfo ; t#u8 rxpd_rate ; t#u16 rate_bitmap ; t#u16 bitmap_rates [ 18 ] ; t#u32 data_rate ; t#u8 is_data_rate_auto ; t#u16 bcn_avg_factor ; t#u16 data_avg_factor ; t#s16 data_rssi_last ; t#s16 data_nf_last ; t#s16 data_rssi_avg ; t#s16 data_nf_avg ; t#s16 bcn_rssi_last ; t#s16 bcn_nf_last ; t#s16 bcn_rssi_avg ; t#s16 bcn_nf_avg ; s#mwifiex_bssdescriptor * attempted_bss_desc ; s#cfg80211_ssid prev_ssid ; t#u8 prev_bssid [ 6 ] ; s#mwifiex_current_bss_params curr_bss_params ; t#u16 beacon_period ; t#u8 dtim_period ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 adhoc_channel ; t#u8 adhoc_is_link_sensed ; t#u8 adhoc_state ; s#mwifiex_802_11_security sec_info ; s#mwifiex_wep_key wep_key [ 4 ] ; t#u16 wep_key_curr_index ; t#u8 wpa_ie [ 256 ] ; t#u16 wpa_ie_len ; t#u8 wpa_is_gtk_set ; s#host_cmd_ds_802_11_key_material aes_key ; s#host_cmd_ds_802_11_key_material_v2 aes_key_v2 ; t#u8 wapi_ie [ 256 ] ; t#u16 wapi_ie_len ; t#u8 * wps_ie ; t#u16 wps_ie_len ; t#u8 wmm_required ; t#u8 wmm_enabled ; t#u8 wmm_qosinfo ; s#mwifiex_wmm_desc wmm ; t#atomic_t wmm_tx_pending [ 4 ] ; s#list_head sta_list ; t#spinlock_t sta_list_spinlock ; s#list_head auto_tdls_list ; t#spinlock_t auto_tdls_lock ; s#list_head tx_ba_stream_tbl_ptr ; t#spinlock_t tx_ba_stream_tbl_lock ; s#mwifiex_tx_aggr aggr_prio_tbl [ 8 ] ; s#mwifiex_add_ba_param add_ba_param ; t#u16 rx_seq [ 8 ] ; t#u8 tos_to_tid_inv [ 8 ] ; s#list_head rx_reorder_tbl_ptr ; t#spinlock_t rx_reorder_tbl_lock ; t#u8 assoc_rsp_buf [ 500 ] ; t#u32 assoc_rsp_size ; t#u8 gen_ie_buf [ 256 ] ; t#u8 gen_ie_buf_len ; s#mwifiex_vendor_spec_cfg_ie vs_ie [ ( 8 ) ] ; t#u8 assoc_tlv_buf [ 256 ] ; t#u8 assoc_tlv_buf_len ; t#u8 * curr_bcn_buf ; t#u32 curr_bcn_size ; t#spinlock_t curr_bcn_buf_lock ; s#wireless_dev wdev ; s#mwifiex_chan_freq_power cfp ; t#u32 versionstrsel ; char version_str [ 128 ] ; s#dentry * dfs_dev_dir ; t#u16 current_key_index ; s#mutex async_mutex ; s#cfg80211_scan_request * scan_request ; t#u8 cfg_bssid [ 6 ] ; s#wps wps ; t#u8 scan_block ; t#s32 cqm_rssi_thold ; t#u32 cqm_rssi_hyst ; t#u8 subsc_evt_rssi_state ; s#mwifiex_ds_misc_subsc_evt async_subsc_evt_storage ; s#mwifiex_ie mgmt_ie [ 16 ] ; t#u16 beacon_idx ; t#u16 proberesp_idx ; t#u16 assocresp_idx ; t#u16 gen_idx ; t#u8 ap_11n_enabled ; t#u8 ap_11ac_enabled ; t#u32 mgmt_frame_mask ; s#mwifiex_roc_cfg roc_cfg ; t#bool scan_aborting ; t#u8 sched_scanning ; t#u8 csa_chan ; unsigned long csa_expire_time ; t#u8 del_list_idx ; t#bool hs2_enabled ; s#mwifiex_uap_bss_param bss_cfg ; s#cfg80211_chan_def bss_chandef ; s#station_parameters * sta_params ; s#sk_buff_head tdls_txq ; t#u8 check_tdls_tx ; s#timer_list auto_tdls_timer ; t#bool auto_tdls_timer_active ; s#idr ack_status_frames ; t#spinlock_t ack_status_lock ; s#mwifiex_histogram_data * hist_data ; s#cfg80211_chan_def dfs_chandef ; s#workqueue_struct * dfs_cac_workqueue ; s#delayed_work dfs_cac_work ; s#timer_list dfs_chan_switch_timer ; s#workqueue_struct * dfs_chan_sw_workqueue ; s#delayed_work dfs_chan_sw_work ; s#cfg80211_beacon_data beacon_after ; s#mwifiex_11h_intf_state state_11h ; s#mwifiex_ds_mem_rw mem_rw ; s#sk_buff_head bypass_txq ; s#mwifiex_user_scan_chan hidden_chan [ 50 ] ; t#u8 assoc_resp_ht_param ; t#bool ht_param_present ; } +s#mwifiex_fw_image struct mwifiex_fw_image { t#u8 * helper_buf ; t#u32 helper_len ; t#u8 * fw_buf ; t#u32 fw_len ; } +s#mwifiex_tx_param struct mwifiex_tx_param { t#u32 next_pkt_len ; } +s#mwifiex_if_ops struct mwifiex_if_ops { int ( * init_if ) ( s#mwifiex_adapter * ) ; void ( * cleanup_if ) ( s#mwifiex_adapter * ) ; int ( * check_fw_status ) ( s#mwifiex_adapter * , t#u32 ) ; int ( * check_winner_status ) ( s#mwifiex_adapter * ) ; int ( * prog_fw ) ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) ; int ( * register_dev ) ( s#mwifiex_adapter * ) ; void ( * unregister_dev ) ( s#mwifiex_adapter * ) ; int ( * enable_int ) ( s#mwifiex_adapter * ) ; void ( * disable_int ) ( s#mwifiex_adapter * ) ; int ( * process_int_status ) ( s#mwifiex_adapter * ) ; int ( * host_to_card ) ( s#mwifiex_adapter * , t#u8 , s#sk_buff * , s#mwifiex_tx_param * ) ; int ( * wakeup ) ( s#mwifiex_adapter * ) ; int ( * wakeup_complete ) ( s#mwifiex_adapter * ) ; void ( * update_mp_end_port ) ( s#mwifiex_adapter * , t#u16 ) ; void ( * cleanup_mpa_buf ) ( s#mwifiex_adapter * ) ; int ( * cmdrsp_complete ) ( s#mwifiex_adapter * , s#sk_buff * ) ; int ( * event_complete ) ( s#mwifiex_adapter * , s#sk_buff * ) ; int ( * init_fw_port ) ( s#mwifiex_adapter * ) ; int ( * dnld_fw ) ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) ; void ( * card_reset ) ( s#mwifiex_adapter * ) ; int ( * reg_dump ) ( s#mwifiex_adapter * , char * ) ; void ( * device_dump ) ( s#mwifiex_adapter * ) ; int ( * clean_pcie_ring ) ( s#mwifiex_adapter * ) ; void ( * iface_work ) ( s#work_struct * ) ; void ( * submit_rem_rx_urbs ) ( s#mwifiex_adapter * ) ; void ( * deaggr_pkt ) ( s#mwifiex_adapter * , s#sk_buff * ) ; void ( * multi_port_resync ) ( s#mwifiex_adapter * ) ; t#bool ( * is_port_ready ) ( s#mwifiex_private * ) ; void ( * down_dev ) ( s#mwifiex_adapter * ) ; void ( * up_dev ) ( s#mwifiex_adapter * ) ; } +s#mwifiex_bss_prio_node struct mwifiex_bss_prio_node { s#list_head list ; s#mwifiex_private * priv ; } +s#mwifiex_bss_prio_tbl struct mwifiex_bss_prio_tbl { s#list_head bss_prio_head ; t#spinlock_t bss_prio_lock ; s#mwifiex_bss_prio_node * bss_prio_cur ; } +e#MWIFIEX_HARDWARE_STATUS enum MWIFIEX_HARDWARE_STATUS { MWIFIEX_HW_STATUS_READY , MWIFIEX_HW_STATUS_INITIALIZING , MWIFIEX_HW_STATUS_INIT_DONE , MWIFIEX_HW_STATUS_RESET , MWIFIEX_HW_STATUS_NOT_READY } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; s#mwifiex_private * priv ; t#u32 cmd_no ; t#u32 cmd_flag ; s#sk_buff * cmd_skb ; s#sk_buff * resp_skb ; void * data_buf ; t#u32 wait_q_enabled ; s#sk_buff * skb ; t#u8 * condition ; t#u8 cmd_wait_q_woken ; } +s#ieee80211_country_ie_triplet struct ieee80211_country_ie_triplet { union { struct { t#u8 first_channel ; t#u8 num_channels ; t#s8 max_power ; } __attribute__ ( ( __packed__ ) ) chans ; struct { t#u8 reg_extension_id ; t#u8 reg_class ; t#u8 coverage_class ; } __attribute__ ( ( __packed__ ) ) ext ; } ; } +s#mwifiex_802_11d_domain_reg struct mwifiex_802_11d_domain_reg { t#u8 country_code [ 3 ] ; t#u8 no_of_triplet ; s#ieee80211_country_ie_triplet triplet [ 83 ] ; } +s#mwifiex_chan_scan_param_set struct mwifiex_chan_scan_param_set { t#u8 radio_type ; t#u8 chan_number ; t#u8 chan_scan_mode_bitmap ; t#__le16 min_scan_time ; t#__le16 max_scan_time ; } +s#mwifiex_sleep_params struct mwifiex_sleep_params { t#u16 sp_error ; t#u16 sp_offset ; t#u16 sp_stable_time ; t#u8 sp_cal_control ; t#u8 sp_ext_sleep_clk ; t#u16 sp_reserved ; } +s#mwifiex_sleep_period struct mwifiex_sleep_period { t#u16 period ; t#u16 reserved ; } +s#mwifiex_hs_config_param struct mwifiex_hs_config_param { t#__le32 conditions ; t#u8 gpio ; t#u8 gap ; } +s#mwifiex_dbg struct mwifiex_dbg { t#u32 num_cmd_host_to_card_failure ; t#u32 num_cmd_sleep_cfm_host_to_card_failure ; t#u32 num_tx_host_to_card_failure ; t#u32 num_event_deauth ; t#u32 num_event_disassoc ; t#u32 num_event_link_lost ; t#u32 num_cmd_deauth ; t#u32 num_cmd_assoc_success ; t#u32 num_cmd_assoc_failure ; t#u32 num_tx_timeout ; t#u16 timeout_cmd_id ; t#u16 timeout_cmd_act ; t#u16 last_cmd_id [ 5 ] ; t#u16 last_cmd_act [ 5 ] ; t#u16 last_cmd_index ; t#u16 last_cmd_resp_id [ 5 ] ; t#u16 last_cmd_resp_index ; t#u16 last_event [ 5 ] ; t#u16 last_event_index ; t#u32 last_mp_wr_bitmap [ 10 ] ; t#u32 last_mp_wr_ports [ 10 ] ; t#u32 last_mp_wr_len [ 10 ] ; t#u32 last_mp_curr_wr_port [ 10 ] ; t#u8 last_sdio_mp_index ; } +s#mwifiex_wait_queue struct mwifiex_wait_queue { t#wait_queue_head_t wait ; int status ; } +s#memory_type_mapping struct memory_type_mapping { t#u8 mem_name [ 8 ] ; t#u8 * mem_ptr ; t#u32 mem_size ; t#u8 done_flag ; } +s#mwifiex_chan_stats struct mwifiex_chan_stats { t#u8 chan_num ; t#u8 bandcfg ; t#u8 flags ; t#s8 noise ; t#u16 total_bss ; t#u16 cca_scan_dur ; t#u16 cca_busy_dur ; } +s#cfg80211_wowlan_nd_match struct cfg80211_wowlan_nd_match { s#cfg80211_ssid ssid ; int n_channels ; t#u32 channels [ ] ; } +s#cfg80211_wowlan_nd_info struct cfg80211_wowlan_nd_info { int n_matches ; s#cfg80211_wowlan_nd_match * matches [ ] ; } +s#bus_aggr_params struct bus_aggr_params { t#u16 enable ; t#u16 mode ; t#u16 tx_aggr_max_size ; t#u16 tx_aggr_max_num ; t#u16 tx_aggr_align ; } +s#mwifiex_adapter struct mwifiex_adapter { t#u8 iface_type ; unsigned int debug_mask ; s#mwifiex_iface_comb iface_limit ; s#mwifiex_iface_comb curr_iface_comb ; s#mwifiex_private * priv [ ( 3 ) ] ; t#u8 priv_num ; const s#firmware * firmware ; char fw_name [ 32 ] ; int winner ; s#device * dev ; s#wiphy * wiphy ; t#u8 perm_addr [ 6 ] ; unsigned long work_flags ; t#u32 fw_release_number ; t#u8 intf_hdr_len ; t#u16 init_wait_q_woken ; t#wait_queue_head_t init_wait_q ; void * card ; s#mwifiex_if_ops if_ops ; t#atomic_t bypass_tx_pending ; t#atomic_t rx_pending ; t#atomic_t tx_pending ; t#atomic_t cmd_pending ; t#atomic_t tx_hw_pending ; s#workqueue_struct * workqueue ; s#work_struct main_work ; s#workqueue_struct * rx_workqueue ; s#work_struct rx_work ; s#workqueue_struct * dfs_workqueue ; s#work_struct dfs_work ; t#bool rx_work_enabled ; t#bool rx_processing ; t#bool delay_main_work ; t#bool rx_locked ; t#bool main_locked ; s#mwifiex_bss_prio_tbl bss_prio_tbl [ ( 3 ) ] ; t#spinlock_t main_proc_lock ; t#u32 mwifiex_processing ; t#u8 more_task_flag ; t#u16 tx_buf_size ; t#u16 curr_tx_buf_size ; t#bool host_disable_sdio_rx_aggr ; t#bool sdio_rx_aggr_enable ; t#u16 sdio_rx_block_size ; t#u32 ioport ; e#MWIFIEX_HARDWARE_STATUS hw_status ; t#u16 number_of_antenna ; t#u32 fw_cap_info ; t#spinlock_t int_lock ; t#u8 int_status ; t#u32 event_cause ; s#sk_buff * event_skb ; t#u8 upld_buf [ ( 2312 ) ] ; t#u8 data_sent ; t#u8 cmd_sent ; t#u8 cmd_resp_received ; t#u8 event_received ; t#u8 data_received ; t#u16 seq_num ; s#cmd_ctrl_node * cmd_pool ; s#cmd_ctrl_node * curr_cmd ; t#spinlock_t mwifiex_cmd_lock ; t#u16 last_init_cmd ; s#timer_list cmd_timer ; s#list_head cmd_free_q ; t#spinlock_t cmd_free_q_lock ; s#list_head cmd_pending_q ; t#spinlock_t cmd_pending_q_lock ; s#list_head scan_pending_q ; t#spinlock_t scan_pending_q_lock ; t#spinlock_t rx_proc_lock ; s#sk_buff_head tx_data_q ; t#atomic_t tx_queued ; t#u32 scan_processing ; t#u16 region_code ; s#mwifiex_802_11d_domain_reg domain_reg ; t#u16 scan_probes ; t#u32 scan_mode ; t#u16 specific_scan_time ; t#u16 active_scan_time ; t#u16 passive_scan_time ; t#u16 scan_chan_gap_time ; t#u8 fw_bands ; t#u8 adhoc_start_band ; t#u8 config_bands ; s#mwifiex_chan_scan_param_set * scan_channels ; t#u8 tx_lock_flag ; s#mwifiex_sleep_params sleep_params ; s#mwifiex_sleep_period sleep_period ; t#u16 ps_mode ; t#u32 ps_state ; t#u8 need_to_wakeup ; t#u16 multiple_dtim ; t#u16 local_listen_interval ; t#u16 null_pkt_interval ; s#sk_buff * sleep_cfm ; t#u16 bcn_miss_time_out ; t#u16 adhoc_awake_period ; t#u8 is_deep_sleep ; t#u8 delay_null_pkt ; t#u16 delay_to_ps ; t#u16 enhanced_ps_mode ; t#u8 pm_wakeup_card_req ; t#u16 gen_null_pkt ; t#u16 pps_uapsd_mode ; t#u32 pm_wakeup_fw_try ; s#timer_list wakeup_timer ; s#mwifiex_hs_config_param hs_cfg ; t#u8 hs_activated ; t#u16 hs_activate_wait_q_woken ; t#wait_queue_head_t hs_activate_wait_q ; t#u8 event_body [ 2048 ] ; t#u32 hw_dot_11n_dev_cap ; t#u8 hw_dev_mcs_support ; t#u8 user_dev_mcs_support ; t#u8 adhoc_11n_enabled ; t#u8 sec_chan_offset ; s#mwifiex_dbg dbg ; t#u8 arp_filter [ 68 ] ; t#u32 arp_filter_size ; s#mwifiex_wait_queue cmd_wait_q ; t#u8 scan_wait_q_woken ; t#spinlock_t queue_lock ; t#u8 country_code [ 3 ] ; t#u16 max_mgmt_ie_index ; const s#firmware * cal_data ; s#device_node * dt_node ; t#u32 is_hw_11ac_capable ; t#u32 hw_dot_11ac_dev_cap ; t#u32 hw_dot_11ac_mcs_support ; t#u32 usr_dot_11ac_dev_cap_bg ; t#u32 usr_dot_11ac_dev_cap_a ; t#u32 usr_dot_11ac_mcs_support ; t#atomic_t pending_bridged_pkts ; s#completion * fw_done ; t#bool is_up ; t#bool ext_scan ; t#u8 fw_api_ver ; t#u8 key_api_major_ver , key_api_minor_ver ; t#u8 max_p2p_conn , max_sta_conn ; s#memory_type_mapping * mem_type_mapping_tbl ; t#u8 num_mem_types ; t#bool scan_chan_gap_enabled ; s#sk_buff_head rx_data_q ; t#bool mfg_mode ; s#mwifiex_chan_stats * chan_stats ; t#u32 num_in_chan_stats ; int survey_idx ; t#bool auto_tdls ; t#u8 coex_scan ; t#u8 coex_min_scan_time ; t#u8 coex_max_scan_time ; t#u8 coex_win_size ; t#u8 coex_tx_win_size ; t#u8 coex_rx_win_size ; t#bool drcs_enabled ; t#u8 active_scan_triggered ; t#bool usb_mc_status ; t#bool usb_mc_setup ; s#cfg80211_wowlan_nd_info * nd_info ; s#ieee80211_regdomain * regd ; int irq_wakeup ; t#bool wake_by_wifi ; s#bus_aggr_params bus_aggr ; void * devdump_data ; int devdump_len ; s#delayed_work devdump_work ; t#bool ignore_btcoex_events ; } +mwifiex_process_hs_config void mwifiex_process_hs_config ( s#mwifiex_adapter * ) +mwifiex_process_sleep_confirm_resp void mwifiex_process_sleep_confirm_resp ( s#mwifiex_adapter * , t#u8 * , t#u32 ) + +/* drivers/net/wireless/marvell/mwifiex/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_dnld_fw int mwifiex_dnld_fw ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) + +/* drivers/net/wireless/marvell/mwifiex/join.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_deauthenticate_all void mwifiex_deauthenticate_all ( s#mwifiex_adapter * ) + +/* drivers/net/wireless/marvell/mwifiex/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_queue_main_work void mwifiex_queue_main_work ( s#mwifiex_adapter * ) +mwifiex_main_process int mwifiex_main_process ( s#mwifiex_adapter * ) +mwifiex_multi_chan_resync void mwifiex_multi_chan_resync ( s#mwifiex_adapter * ) +mwifiex_upload_device_dump void mwifiex_upload_device_dump ( s#mwifiex_adapter * ) +mwifiex_drv_info_dump void mwifiex_drv_info_dump ( s#mwifiex_adapter * ) +mwifiex_prepare_fw_dump_info void mwifiex_prepare_fw_dump_info ( s#mwifiex_adapter * ) +mwifiex_shutdown_sw int mwifiex_shutdown_sw ( s#mwifiex_adapter * ) +mwifiex_reinit_sw int mwifiex_reinit_sw ( s#mwifiex_adapter * ) +mwifiex_add_card int mwifiex_add_card ( void * , s#completion * , s#mwifiex_if_ops * , t#u8 , s#device * ) +mwifiex_remove_card int mwifiex_remove_card ( s#mwifiex_adapter * ) +_mwifiex_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void _mwifiex_dbg ( const s#mwifiex_adapter * , int , const char * , ... ) + +/* drivers/net/wireless/marvell/mwifiex/sta_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +mwifiex_cancel_hs int mwifiex_cancel_hs ( s#mwifiex_private * , int ) +mwifiex_enable_hs int mwifiex_enable_hs ( s#mwifiex_adapter * ) +mwifiex_disable_auto_ds int mwifiex_disable_auto_ds ( s#mwifiex_private * ) + +/* drivers/net/wireless/marvell/mwifiex/txrx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_handle_rx_packet int mwifiex_handle_rx_packet ( s#mwifiex_adapter * , s#sk_buff * ) +mwifiex_write_data_complete int mwifiex_write_data_complete ( s#mwifiex_adapter * , s#sk_buff * , int , int ) + +/* drivers/net/wireless/marvell/mwifiex/util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +mwifiex_init_shutdown_fw int mwifiex_init_shutdown_fw ( s#mwifiex_private * , t#u32 ) +mwifiex_alloc_dma_align_buf void * mwifiex_alloc_dma_align_buf ( int , t#gfp_t ) +mwifiex_fw_dump_event void mwifiex_fw_dump_event ( s#mwifiex_private * ) + +/* drivers/net/wireless/mediatek/mt76/agg-rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#mt76_queue_regs struct mt76_queue_regs { t#u32 desc_base ; t#u32 ring_size ; t#u32 cpu_idx ; t#u32 dma_idx ; } +s#mt76_txwi_cache struct mt76_txwi_cache { s#list_head list ; t#dma_addr_t dma_addr ; s#sk_buff * skb ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#mt76_queue_entry struct mt76_queue_entry { union { void * buf ; s#sk_buff * skb ; } ; union { s#mt76_txwi_cache * txwi ; s#urb * urb ; int buf_sz ; } ; t#u32 dma_addr [ 2 ] ; t#u16 dma_len [ 2 ] ; t#u16 wcid ; t#bool skip_buf0 : 1 ; t#bool skip_buf1 : 1 ; t#bool done : 1 ; } +s##mt76_desc +s#page_frag_cache struct page_frag_cache { void * va ; t#__u32 offset ; unsigned int pagecnt_bias ; t#bool pfmemalloc ; } +s#mt76_queue struct mt76_queue { s#mt76_queue_regs * regs ; t#spinlock_t lock ; t#spinlock_t cleanup_lock ; s#mt76_queue_entry * entry ; s#mt76_desc * desc ; t#u16 first ; t#u16 head ; t#u16 tail ; int ndesc ; int queued ; int buf_size ; t#bool stopped ; t#bool blocked ; t#u8 buf_offset ; t#u8 hw_idx ; t#u8 qid ; t#dma_addr_t desc_dma ; s#sk_buff * rx_head ; s#page_frag_cache rx_page ; } +E#IEEE80211_AC_BK 3 +E#__MT_TXQ_MAX ( E#IEEE80211_AC_BK ) + 4 +s#mt76_channel_state struct mt76_channel_state { t#u64 cc_active ; t#u64 cc_busy ; t#u64 cc_rx ; t#u64 cc_bss_rx ; t#u64 cc_tx ; t#s8 noise ; } +s#mt76_hw_cap struct mt76_hw_cap { t#bool has_2ghz ; t#bool has_5ghz ; t#bool has_6ghz ; } +s#mt76_sband struct mt76_sband { s#ieee80211_supported_band sband ; s#mt76_channel_state * chan ; } +E#__MT_RXQ_MAX 5 +s#mt76_freq_range_power struct mt76_freq_range_power { const s#cfg80211_sar_freq_ranges * range ; t#s8 power ; } +s#mt76_phy struct mt76_phy { s#ieee80211_hw * hw ; s#mt76_dev * dev ; void * priv ; unsigned long state ; s#mt76_queue * q_tx [ E#__MT_TXQ_MAX ] ; s#cfg80211_chan_def chandef ; s#ieee80211_channel * main_chan ; s#mt76_channel_state * chan_state ; t#ktime_t survey_time ; s#mt76_hw_cap cap ; s#mt76_sband sband_2g ; s#mt76_sband sband_5g ; t#u8 macaddr [ 6 ] ; int txpower_cur ; t#u8 antenna_mask ; t#u16 chainmask ; s#delayed_work mac_work ; t#u8 mac_work_count ; struct { s#sk_buff * head ; s#sk_buff * * tail ; t#u16 seqno ; } rx_amsdu [ E#__MT_RXQ_MAX ] ; s#mt76_freq_range_power * frp ; } +s#mt76_rx_tid struct mt76_rx_tid { s#callback_head callback_head ; s#mt76_dev * dev ; t#spinlock_t lock ; s#delayed_work reorder_work ; t#u16 head ; t#u16 size ; t#u16 nframes ; t#u8 num ; t#u8 started : 1 , stopped : 1 , timer_pending : 1 ; s#sk_buff * reorder_buf [ ] ; } +s#ewma_signal struct ewma_signal { unsigned long internal ; } +s#mt76_wcid struct mt76_wcid { s#mt76_rx_tid * aggr [ 16 ] ; t#atomic_t non_aql_packets ; unsigned long flags ; s#ewma_signal rssi ; int inactive_count ; s#rate_info rate ; t#u16 idx ; t#u8 hw_key_idx ; t#u8 hw_key_idx2 ; t#u8 sta : 1 ; t#u8 ext_phy : 1 ; t#u8 amsdu : 1 ; t#u8 rx_check_pn ; t#u8 rx_key_pn [ 16 ] [ 6 ] ; t#u16 cipher ; t#u32 tx_info ; t#bool sw_iv ; t#u8 packet_id ; } +s#mt76_rx_status struct mt76_rx_status { union { s#mt76_wcid * wcid ; t#u16 wcid_idx ; } ; t#u32 reorder_time ; t#u32 ampdu_ref ; t#u32 timestamp ; t#u8 iv [ 6 ] ; t#u8 ext_phy : 1 ; t#u8 aggr : 1 ; t#u8 qos_ctl ; t#u16 seqno ; t#u16 freq ; t#u32 flag ; t#u8 enc_flags ; t#u8 encoding : 2 , bw : 3 , he_ru : 3 ; t#u8 he_gi : 2 , he_dcm : 1 ; t#u8 amsdu : 1 , first_amsdu : 1 , last_amsdu : 1 ; t#u8 rate_idx ; t#u8 nss ; t#u8 band ; t#s8 signal ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; } +s#mt76_reg_pair struct mt76_reg_pair { t#u32 reg ; t#u32 value ; } +e#mt76_bus_type enum mt76_bus_type { MT76_BUS_MMIO , MT76_BUS_USB , MT76_BUS_SDIO , } +s#mt76_bus_ops struct mt76_bus_ops { t#u32 ( * rr ) ( s#mt76_dev * , t#u32 ) ; void ( * wr ) ( s#mt76_dev * , t#u32 , t#u32 ) ; t#u32 ( * rmw ) ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) ; void ( * write_copy ) ( s#mt76_dev * , t#u32 , const void * , int ) ; void ( * read_copy ) ( s#mt76_dev * , t#u32 , void * , int ) ; int ( * wr_rp ) ( s#mt76_dev * , t#u32 , const s#mt76_reg_pair * , int ) ; int ( * rd_rp ) ( s#mt76_dev * , t#u32 , s#mt76_reg_pair * , int ) ; void * suse_kabi_padding ; e#mt76_bus_type type ; } +E#IEEE80211_AC_VO 0 +E#IEEE80211_AC_VI 1 +E#IEEE80211_AC_BE 2 +e#mt76_txq_id enum mt76_txq_id { MT_TXQ_VO = E#IEEE80211_AC_VO , MT_TXQ_VI = E#IEEE80211_AC_VI , MT_TXQ_BE = E#IEEE80211_AC_BE , MT_TXQ_BK = E#IEEE80211_AC_BK , MT_TXQ_PSD , MT_TXQ_BEACON , MT_TXQ_CAB , __MT_TXQ_MAX } +s#mt76_queue_buf struct mt76_queue_buf { t#dma_addr_t addr ; t#u16 len ; t#bool skip_unmap ; } +s#mt76_tx_info struct mt76_tx_info { s#mt76_queue_buf buf [ 32 ] ; s#sk_buff * skb ; int nbuf ; t#u32 info ; } +e#mt76_rxq_id enum mt76_rxq_id { MT_RXQ_MAIN , MT_RXQ_MCU , MT_RXQ_MCU_WA , MT_RXQ_EXT , MT_RXQ_EXT_WA , __MT_RXQ_MAX } +s#mt76_driver_ops struct mt76_driver_ops { t#u32 drv_flags ; t#u32 survey_flags ; t#u16 txwi_size ; t#u16 token_size ; t#u8 mcs_rates ; void ( * update_survey ) ( s#mt76_phy * ) ; int ( * tx_prepare_skb ) ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) ; void ( * tx_complete_skb ) ( s#mt76_dev * , s#mt76_queue_entry * ) ; t#bool ( * tx_status_data ) ( s#mt76_dev * , t#u8 * ) ; void ( * rx_skb ) ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) ; void ( * rx_poll_complete ) ( s#mt76_dev * , e#mt76_rxq_id ) ; void ( * sta_ps ) ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) ; int ( * sta_add ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_assoc ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_remove ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void * suse_kabi_padding ; } +s#mt76_mcu_ops struct mt76_mcu_ops { t#u32 headroom ; t#u32 tailroom ; int ( * mcu_send_msg ) ( s#mt76_dev * , int , const void * , int , t#bool ) ; int ( * mcu_skb_send_msg ) ( s#mt76_dev * , s#sk_buff * , int , int * ) ; int ( * mcu_parse_response ) ( s#mt76_dev * , int , s#sk_buff * , int ) ; t#u32 ( * mcu_rr ) ( s#mt76_dev * , t#u32 ) ; void ( * mcu_wr ) ( s#mt76_dev * , t#u32 , t#u32 ) ; int ( * mcu_wr_rp ) ( s#mt76_dev * , t#u32 , const s#mt76_reg_pair * , int ) ; int ( * mcu_rd_rp ) ( s#mt76_dev * , t#u32 , s#mt76_reg_pair * , int ) ; int ( * mcu_restart ) ( s#mt76_dev * ) ; void * suse_kabi_padding ; } +s#mt76_mcu struct mt76_mcu { s#mutex mutex ; t#u32 msg_seq ; int timeout ; s#sk_buff_head res_q ; t#wait_queue_head_t wait ; } +E#__MT_MCUQ_MAX 3 +s#mt76_queue_ops struct mt76_queue_ops { int ( * init ) ( s#mt76_dev * , int ( * ) ( s#napi_struct * , int ) ) ; int ( * alloc ) ( s#mt76_dev * , s#mt76_queue * , int , int , int , t#u32 ) ; int ( * tx_queue_skb ) ( s#mt76_dev * , s#mt76_queue * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * ) ; int ( * tx_queue_skb_raw ) ( s#mt76_dev * , s#mt76_queue * , s#sk_buff * , t#u32 ) ; void * ( * dequeue ) ( s#mt76_dev * , s#mt76_queue * , t#bool , int * , t#u32 * , t#bool * ) ; void ( * rx_reset ) ( s#mt76_dev * , e#mt76_rxq_id ) ; void ( * tx_cleanup ) ( s#mt76_dev * , s#mt76_queue * , t#bool ) ; void ( * rx_cleanup ) ( s#mt76_dev * , s#mt76_queue * ) ; void ( * kick ) ( s#mt76_dev * , s#mt76_queue * ) ; void ( * reset_q ) ( s#mt76_dev * , s#mt76_queue * ) ; void * suse_kabi_padding ; } +s#mt76_worker struct mt76_worker { s#task_struct * task ; void ( * fn ) ( s#mt76_worker * ) ; unsigned long state ; } +s#debugfs_blob_wrapper struct debugfs_blob_wrapper { void * data ; unsigned long size ; } +s#mt76_rate_power struct mt76_rate_power { union { struct { t#s8 cck [ 4 ] ; t#s8 ofdm [ 8 ] ; t#s8 stbc [ 10 ] ; t#s8 ht [ 16 ] ; t#s8 vht [ 10 ] ; } ; t#s8 all [ 48 ] ; } ; } +s#mt76_mmio struct mt76_mmio { void * regs ; t#spinlock_t irq_lock ; t#u32 irqmask ; } +E#__MT_EP_OUT_MAX 6 +E#__MT_EP_IN_MAX 2 +s#mt76u_mcu struct mt76u_mcu { t#u8 * data ; s#mt76_reg_pair * rp ; int rp_len ; t#u32 base ; t#bool burst ; } +s#mt76_usb struct mt76_usb { s#mutex usb_ctrl_mtx ; t#u8 * data ; t#u16 data_len ; s#mt76_worker status_worker ; s#mt76_worker rx_worker ; s#work_struct stat_work ; t#u8 out_ep [ E#__MT_EP_OUT_MAX ] ; t#u8 in_ep [ E#__MT_EP_IN_MAX ] ; t#bool sg_en ; s#mt76u_mcu mcu ; void * suse_kabi_padding ; } +s##sdio_func +s#mt76_sdio struct mt76_sdio { s#mt76_worker txrx_worker ; s#mt76_worker status_worker ; s#mt76_worker net_worker ; s#work_struct stat_work ; t#u8 * xmit_buf [ 4 + 2 ] ; s#sdio_func * func ; void * intr_data ; struct { int pse_data_quota ; int ple_data_quota ; int pse_mcu_quota ; int deficit ; } sched ; void * suse_kabi_padding ; } +s#mt76_dev struct mt76_dev { s#mt76_phy phy ; s#mt76_phy * phy2 ; s#ieee80211_hw * hw ; t#spinlock_t lock ; t#spinlock_t cc_lock ; t#u32 cur_cc_bss_rx ; s#mt76_rx_status rx_ampdu_status ; t#u32 rx_ampdu_len ; t#u32 rx_ampdu_ref ; s#mutex mutex ; const s#mt76_bus_ops * bus ; const s#mt76_driver_ops * drv ; const s#mt76_mcu_ops * mcu_ops ; s#device * dev ; s#mt76_mcu mcu ; s#net_device napi_dev ; s#net_device tx_napi_dev ; t#spinlock_t rx_lock ; s#napi_struct napi [ E#__MT_RXQ_MAX ] ; s#sk_buff_head rx_skb [ E#__MT_RXQ_MAX ] ; s#list_head txwi_cache ; s#mt76_queue * q_mcu [ E#__MT_MCUQ_MAX ] ; s#mt76_queue q_rx [ E#__MT_RXQ_MAX ] ; const s#mt76_queue_ops * queue_ops ; int tx_dma_idx [ 4 ] ; s#mt76_worker tx_worker ; s#napi_struct tx_napi ; t#spinlock_t token_lock ; s#idr token ; int token_count ; t#wait_queue_head_t tx_wait ; s#sk_buff_head status_list ; t#u32 wcid_mask [ ( ( ( 288 ) + ( 32 ) - 1 ) / ( 32 ) ) ] ; t#u32 wcid_phy_mask [ ( ( ( 288 ) + ( 32 ) - 1 ) / ( 32 ) ) ] ; t#u32 vif_mask ; s#mt76_wcid global_wcid ; s#mt76_wcid * wcid [ 288 ] ; t#u32 rev ; t#u32 aggr_stats [ 32 ] ; s#tasklet_struct pre_tbtt_tasklet ; int beacon_int ; t#u8 beacon_mask ; s#debugfs_blob_wrapper eeprom ; s#debugfs_blob_wrapper otp ; s#mt76_rate_power rate_power ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions region ; t#u32 debugfs_reg ; s#led_classdev led_cdev ; char led_name [ 32 ] ; t#bool led_al ; t#u8 led_pin ; t#u8 csa_complete ; t#u32 rxfilter ; s#workqueue_struct * wq ; void * suse_kabi_padding ; union { s#mt76_mmio mmio ; s#mt76_usb usb ; s#mt76_sdio sdio ; } ; } +mt76_rx_aggr_start int mt76_rx_aggr_start ( s#mt76_dev * , s#mt76_wcid * , t#u8 , t#u16 , t#u16 ) +mt76_rx_aggr_stop void mt76_rx_aggr_stop ( s#mt76_dev * , s#mt76_wcid * , t#u8 ) + +/* drivers/net/wireless/mediatek/mt76/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mt76_queues_read int mt76_queues_read ( s#seq_file * , void * ) +mt76_seq_puts_array void mt76_seq_puts_array ( s#seq_file * , const char * , t#s8 * , int ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_register_debugfs_fops s#dentry * mt76_register_debugfs_fops ( s#mt76_dev * , const s#file_operations * ) + +/* drivers/net/wireless/mediatek/mt76/dma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#mt76_desc struct mt76_desc { t#__le32 buf0 ; t#__le32 ctrl ; t#__le32 buf1 ; t#__le32 info ; } +s##sdio_func +mt76_put_txwi void mt76_put_txwi ( s#mt76_dev * , s#mt76_txwi_cache * ) +mt76_dma_rx_poll int mt76_dma_rx_poll ( s#napi_struct * , int ) +mt76_dma_attach void mt76_dma_attach ( s#mt76_dev * ) +mt76_dma_cleanup void mt76_dma_cleanup ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##nvmem_device +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_get_of_eeprom int mt76_get_of_eeprom ( s#mt76_dev * , void * , int , int ) +mt76_eeprom_override void mt76_eeprom_override ( s#mt76_phy * ) +s#mt76_power_limits struct mt76_power_limits { t#s8 cck [ 4 ] ; t#s8 ofdm [ 8 ] ; t#s8 mcs [ 4 ] [ 10 ] ; t#s8 ru [ 7 ] [ 12 ] ; } +mt76_get_rate_power_limits t#s8 mt76_get_rate_power_limits ( s#mt76_phy * , s#ieee80211_channel * , s#mt76_power_limits * , t#s8 ) +mt76_eeprom_init int mt76_eeprom_init ( s#mt76_dev * , int ) + +/* drivers/net/wireless/mediatek/mt76/mac80211.o */ +mt76_rates extern s#ieee80211_rate mt76_rates [ 12 ] +mt76_sar_capa extern const s#cfg80211_sar_capa mt76_sar_capa +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_set_stream_caps void mt76_set_stream_caps ( s#mt76_phy * , t#bool ) +mt76_alloc_phy s#mt76_phy * mt76_alloc_phy ( s#mt76_dev * , unsigned int , const s#ieee80211_ops * ) +mt76_register_phy int mt76_register_phy ( s#mt76_phy * , t#bool , s#ieee80211_rate * , int ) +mt76_unregister_phy void mt76_unregister_phy ( s#mt76_phy * ) +mt76_alloc_device s#mt76_dev * mt76_alloc_device ( s#device * , unsigned int , const s#ieee80211_ops * , const s#mt76_driver_ops * ) +mt76_register_device int mt76_register_device ( s#mt76_dev * , t#bool , s#ieee80211_rate * , int ) +mt76_unregister_device void mt76_unregister_device ( s#mt76_dev * ) +mt76_free_device void mt76_free_device ( s#mt76_dev * ) +mt76_rx void mt76_rx ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt76_has_tx_pending t#bool mt76_has_tx_pending ( s#mt76_phy * ) +mt76_update_survey_active_time void mt76_update_survey_active_time ( s#mt76_phy * , t#ktime_t ) +mt76_update_survey void mt76_update_survey ( s#mt76_phy * ) +mt76_set_channel void mt76_set_channel ( s#mt76_phy * ) +mt76_get_survey int mt76_get_survey ( s#ieee80211_hw * , int , s#survey_info * ) +mt76_wcid_key_setup void mt76_wcid_key_setup ( s#mt76_dev * , s#mt76_wcid * , s#ieee80211_key_conf * ) +mt76_rx_poll_complete void mt76_rx_poll_complete ( s#mt76_dev * , e#mt76_rxq_id , s#napi_struct * ) +__mt76_sta_remove void __mt76_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76_sta_state int mt76_sta_state ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , e#ieee80211_sta_state , e#ieee80211_sta_state ) +mt76_sta_pre_rcu_remove void mt76_sta_pre_rcu_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76_get_txpower int mt76_get_txpower ( s#ieee80211_hw * , s#ieee80211_vif * , int * ) +mt76_csa_finish void mt76_csa_finish ( s#mt76_dev * ) +mt76_csa_check void mt76_csa_check ( s#mt76_dev * ) +mt76_set_tim int mt76_set_tim ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +mt76_insert_ccmp_hdr void mt76_insert_ccmp_hdr ( s#sk_buff * , t#u8 ) +mt76_get_rate int mt76_get_rate ( s#mt76_dev * , s#ieee80211_supported_band * , int , t#bool ) +mt76_sw_scan void mt76_sw_scan ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) +mt76_sw_scan_complete void mt76_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76_get_antenna int mt76_get_antenna ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +mt76_init_queue s#mt76_queue * mt76_init_queue ( s#mt76_dev * , int , int , int , int ) +mt76_default_basic_rate t#u16 mt76_default_basic_rate ( s#mt76_phy * , s#ieee80211_vif * ) + +/* drivers/net/wireless/mediatek/mt76/mcu.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_mcu_msg_alloc s#sk_buff * mt76_mcu_msg_alloc ( s#mt76_dev * , const void * , int ) +mt76_mcu_get_response s#sk_buff * mt76_mcu_get_response ( s#mt76_dev * , unsigned long ) +mt76_mcu_rx_event void mt76_mcu_rx_event ( s#mt76_dev * , s#sk_buff * ) +mt76_mcu_send_and_get_msg int mt76_mcu_send_and_get_msg ( s#mt76_dev * , int , const void * , int , t#bool , s#sk_buff * * ) +mt76_mcu_skb_send_and_get_msg int mt76_mcu_skb_send_and_get_msg ( s#mt76_dev * , s#sk_buff * , int , t#bool , s#sk_buff * * ) +__mt76_mcu_send_firmware int __mt76_mcu_send_firmware ( s#mt76_dev * , int , const void * , int , int ) + +/* drivers/net/wireless/mediatek/mt76/mmio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_set_irq_mask void mt76_set_irq_mask ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) +mt76_mmio_init void mt76_mmio_init ( s#mt76_dev * , void * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s#mib_stats struct mib_stats { t#u32 ack_fail_cnt ; t#u32 fcs_err_cnt ; t#u32 rts_cnt ; t#u32 rts_retries_cnt ; t#u32 ba_miss_cnt ; unsigned long aggr_per ; } +s#mt7615_phy struct mt7615_phy { s#mt76_phy * mt76 ; s#mt7615_dev * dev ; s#ieee80211_vif * monitor_vif ; t#u8 n_beacon_vif ; t#u32 rxfilter ; t#u64 omac_mask ; t#u16 noise ; t#bool scs_en ; unsigned long last_cca_adj ; int false_cca_ofdm , false_cca_cck ; t#s8 ofdm_sensitivity ; t#s8 cck_sensitivity ; t#s16 coverage_class ; t#u8 slottime ; t#u8 chfreq ; t#u8 rdd_state ; int dfs_state ; t#u32 rx_ampdu_ts ; t#u32 ampdu_ref ; s#mib_stats mib ; s#sk_buff_head scan_event_list ; s#delayed_work scan_work ; s#work_struct roc_work ; s#timer_list roc_timer ; t#wait_queue_head_t roc_wait ; t#bool roc_grant ; } +s#mt7615_mcu_ops struct mt7615_mcu_ops { int ( * add_tx_ba ) ( s#mt7615_dev * , s#ieee80211_ampdu_params * , t#bool ) ; int ( * add_rx_ba ) ( s#mt7615_dev * , s#ieee80211_ampdu_params * , t#bool ) ; int ( * sta_add ) ( s#mt7615_phy * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * add_dev_info ) ( s#mt7615_phy * , s#ieee80211_vif * , t#bool ) ; int ( * add_bss_info ) ( s#mt7615_phy * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * add_beacon_offload ) ( s#mt7615_dev * , s#ieee80211_hw * , s#ieee80211_vif * , t#bool ) ; int ( * set_pm_state ) ( s#mt7615_dev * , int , int ) ; int ( * set_drv_ctrl ) ( s#mt7615_dev * ) ; int ( * set_fw_ctrl ) ( s#mt7615_dev * ) ; int ( * set_sta_decap_offload ) ( s#mt7615_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; } +s##regmap +s#mt76_connac_pm struct mt76_connac_pm { t#bool enable ; t#bool ds_enable ; t#bool suspended ; t#spinlock_t txq_lock ; struct { s#mt76_wcid * wcid ; s#sk_buff * skb ; } tx_q [ 4 ] ; s#work_struct wake_work ; t#wait_queue_head_t wait ; struct { t#spinlock_t lock ; t#u32 count ; } wake ; s#mutex mutex ; s#delayed_work ps_work ; unsigned long last_activity ; unsigned long idle_timeout ; struct { unsigned long last_wake_event ; unsigned long awake_time ; unsigned long last_doze_event ; unsigned long doze_time ; unsigned int lp_wake ; } stats ; } +s#mt76_connac_coredump struct mt76_connac_coredump { s#sk_buff_head msg_list ; s#delayed_work work ; unsigned long last_activity ; } +s#mt7615_dev struct mt7615_dev { union { s#mt76_dev mt76 ; s#mt76_phy mphy ; } ; const s#mt76_bus_ops * bus_ops ; s#tasklet_struct irq_tasklet ; s#mt7615_phy phy ; t#u64 omac_mask ; t#u16 chainmask ; s#ieee80211_ops * ops ; const s#mt7615_mcu_ops * mcu_ops ; s#regmap * infracfg ; const t#u32 * reg_map ; s#work_struct mcu_work ; s#work_struct reset_work ; t#wait_queue_head_t reset_wait ; t#u32 reset_state ; s#list_head sta_poll_list ; t#spinlock_t sta_poll_lock ; struct { t#u8 n_pulses ; t#u32 period ; t#u16 width ; t#s16 power ; } radar_pattern ; t#u32 hw_pattern ; t#bool fw_debug ; t#bool flash_eeprom ; t#bool dbdc_support ; t#u8 fw_ver ; s#work_struct rate_work ; s#list_head wrd_head ; t#u32 debugfs_rf_wf ; t#u32 debugfs_rf_reg ; t#u32 muar_mask ; s#mt76_connac_pm pm ; s#mt76_connac_coredump coredump ; } +mt7615_init_debugfs int mt7615_init_debugfs ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_eeprom_init int mt7615_eeprom_init ( s#mt7615_dev * , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_thermal_init int mt7615_thermal_init ( s#mt7615_dev * ) +mt7615_wait_for_mcu_init t#bool mt7615_wait_for_mcu_init ( s#mt7615_dev * ) +mt7615_init_txpower void mt7615_init_txpower ( s#mt7615_dev * , s#ieee80211_supported_band * ) +mt7615_init_work void mt7615_init_work ( s#mt7615_dev * ) +mt7615_register_ext_phy int mt7615_register_ext_phy ( s#mt7615_dev * ) +mt7615_unregister_ext_phy void mt7615_unregister_ext_phy ( s#mt7615_dev * ) +mt7615_init_device void mt7615_init_device ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt7615_sta_ps void mt7615_sta_ps ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) +s##regmap +mt7615_mac_write_txwi int mt7615_mac_write_txwi ( s#mt7615_dev * , t#__le32 * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * , int , s#ieee80211_key_conf * , t#bool ) +mt7615_txp_skb_unmap void mt7615_txp_skb_unmap ( s#mt76_dev * , s#mt76_txwi_cache * ) +mt7615_mac_sta_poll void mt7615_mac_sta_poll ( s#mt7615_dev * ) +s#mt76_vif struct mt76_vif { t#u8 idx ; t#u8 omac_idx ; t#u8 band_idx ; t#u8 wmm_idx ; t#u8 scan_seq_num ; } +s#mt7615_vif struct mt7615_vif { s#mt76_vif mt76 ; s#mt7615_sta sta ; } +s#mt7615_rate_set struct mt7615_rate_set { s#ieee80211_tx_rate probe_rate ; s#ieee80211_tx_rate rates [ 4 ] ; } +s#mt7615_sta struct mt7615_sta { s#mt76_wcid wcid ; s#mt7615_vif * vif ; s#list_head poll_list ; t#u32 airtime_ac [ 8 ] ; s#ieee80211_tx_rate rates [ 4 ] ; s#mt7615_rate_set rateset [ 2 ] ; t#u32 rate_set_tsf ; t#u8 rate_count ; t#u8 n_rates ; t#u8 rate_probe ; } +mt7615_mac_set_rates void mt7615_mac_set_rates ( s#mt7615_phy * , s#mt7615_sta * , s#ieee80211_tx_rate * , s#ieee80211_tx_rate * ) +mt7615_queue_rx_skb void mt7615_queue_rx_skb ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt7615_update_channel void mt7615_update_channel ( s#mt76_phy * ) +mt7615_tx_token_put void mt7615_tx_token_put ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt7615_mac_sta_add int mt7615_mac_sta_add ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt7615_mac_sta_remove void mt7615_mac_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt7615_ops extern const s#ieee80211_ops mt7615_ops + +/* drivers/net/wireless/mediatek/mt76/mt7615/mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_mcu_fill_msg void mt7615_mcu_fill_msg ( s#mt7615_dev * , s#sk_buff * , int , int * ) +mt7615_mcu_parse_response int mt7615_mcu_parse_response ( s#mt76_dev * , int , s#sk_buff * , int ) +mt7622_trigger_hif_int void mt7622_trigger_hif_int ( s#mt7615_dev * , t#bool ) +mt7615_mcu_restart int mt7615_mcu_restart ( s#mt76_dev * ) +__mt7663_load_firmware int __mt7663_load_firmware ( s#mt7615_dev * ) +mt7615_mcu_init int mt7615_mcu_init ( s#mt7615_dev * ) +mt7615_mcu_exit void mt7615_mcu_exit ( s#mt7615_dev * ) +mt7615_mcu_reg_rr t#u32 mt7615_mcu_reg_rr ( s#mt76_dev * , t#u32 ) +mt7615_mcu_reg_wr void mt7615_mcu_reg_wr ( s#mt76_dev * , t#u32 , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +s##regmap +mt7615_dma_reset void mt7615_dma_reset ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.o */ +E#__MT_BASE_MAX 24 +mt7663_usb_sdio_reg_map extern const t#u32 mt7663_usb_sdio_reg_map [ E#__MT_BASE_MAX ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt7663_usb_sdio_tx_status_data t#bool mt7663_usb_sdio_tx_status_data ( s#mt76_dev * , t#u8 * ) +mt7663_usb_sdio_tx_complete_skb void mt7663_usb_sdio_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt7663_usb_sdio_tx_prepare_skb int mt7663_usb_sdio_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) +s##regmap +mt7663_usb_sdio_register_device int mt7663_usb_sdio_register_device ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76_connac_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_connac_pm_wake int mt76_connac_pm_wake ( s#mt76_phy * , s#mt76_connac_pm * ) +mt76_connac_power_save_sched void mt76_connac_power_save_sched ( s#mt76_phy * , s#mt76_connac_pm * ) +mt76_connac_free_pending_tx_skbs void mt76_connac_free_pending_tx_skbs ( s#mt76_connac_pm * , s#mt76_wcid * ) +mt76_connac_pm_queue_skb void mt76_connac_pm_queue_skb ( s#ieee80211_hw * , s#mt76_connac_pm * , s#mt76_wcid * , s#sk_buff * ) +mt76_connac_pm_dequeue_skbs void mt76_connac_pm_dequeue_skbs ( s#mt76_phy * , s#mt76_connac_pm * ) + +/* drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_connac_mcu_start_firmware int mt76_connac_mcu_start_firmware ( s#mt76_dev * , t#u32 , t#u32 ) +mt76_connac_mcu_patch_sem_ctrl int mt76_connac_mcu_patch_sem_ctrl ( s#mt76_dev * , t#bool ) +mt76_connac_mcu_start_patch int mt76_connac_mcu_start_patch ( s#mt76_dev * ) +mt76_connac_mcu_init_download int mt76_connac_mcu_init_download ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) +mt76_connac_mcu_set_channel_domain int mt76_connac_mcu_set_channel_domain ( s#mt76_phy * ) +mt76_connac_mcu_set_mac_enable int mt76_connac_mcu_set_mac_enable ( s#mt76_dev * , int , t#bool , t#bool ) +mt76_connac_mcu_set_vif_ps int mt76_connac_mcu_set_vif_ps ( s#mt76_dev * , s#ieee80211_vif * ) +mt76_connac_mcu_set_rts_thresh int mt76_connac_mcu_set_rts_thresh ( s#mt76_dev * , t#u32 , t#u8 ) +mt76_connac_mcu_beacon_loss_iter void mt76_connac_mcu_beacon_loss_iter ( void * , t#u8 * , s#ieee80211_vif * ) +s#tlv struct tlv { t#__le16 tag ; t#__le16 len ; } +mt76_connac_mcu_add_nested_tlv s#tlv * mt76_connac_mcu_add_nested_tlv ( s#sk_buff * , int , int , void * , void * ) +mt76_connac_mcu_alloc_sta_req s#sk_buff * mt76_connac_mcu_alloc_sta_req ( s#mt76_dev * , s#mt76_vif * , s#mt76_wcid * ) +s#wtbl_req_hdr struct wtbl_req_hdr { t#u8 wlan_idx_lo ; t#u8 operation ; t#__le16 tlv_num ; t#u8 wlan_idx_hi ; t#u8 rsv [ 3 ] ; } +mt76_connac_mcu_alloc_wtbl_req s#wtbl_req_hdr * mt76_connac_mcu_alloc_wtbl_req ( s#mt76_dev * , s#mt76_wcid * , int , void * , s#sk_buff * * ) +mt76_connac_mcu_sta_basic_tlv void mt76_connac_mcu_sta_basic_tlv ( s#sk_buff * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool , t#bool ) +mt76_connac_mcu_wtbl_hdr_trans_tlv void mt76_connac_mcu_wtbl_hdr_trans_tlv ( s#sk_buff * , s#ieee80211_vif * , s#mt76_wcid * , void * , void * ) +mt76_connac_mcu_sta_update_hdr_trans int mt76_connac_mcu_sta_update_hdr_trans ( s#mt76_dev * , s#ieee80211_vif * , s#mt76_wcid * , int ) +mt76_connac_mcu_wtbl_generic_tlv void mt76_connac_mcu_wtbl_generic_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_vif * , s#ieee80211_sta * , void * , void * ) +mt76_connac_mcu_sta_tlv void mt76_connac_mcu_sta_tlv ( s#mt76_phy * , s#sk_buff * , s#ieee80211_sta * , s#ieee80211_vif * , t#u8 , t#u8 ) +mt76_connac_mcu_wtbl_ht_tlv void mt76_connac_mcu_wtbl_ht_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_sta * , void * , void * ) +s#mt76_sta_cmd_info struct mt76_sta_cmd_info { s#ieee80211_sta * sta ; s#mt76_wcid * wcid ; s#ieee80211_vif * vif ; t#bool offload_fw ; t#bool enable ; t#bool newly ; int cmd ; t#u8 rcpi ; t#u8 state ; } +mt76_connac_mcu_sta_cmd int mt76_connac_mcu_sta_cmd ( s#mt76_phy * , s#mt76_sta_cmd_info * ) +mt76_connac_mcu_wtbl_ba_tlv void mt76_connac_mcu_wtbl_ba_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_ampdu_params * , t#bool , t#bool , void * , void * ) +mt76_connac_mcu_uni_add_dev int mt76_connac_mcu_uni_add_dev ( s#mt76_phy * , s#ieee80211_vif * , s#mt76_wcid * , t#bool ) +mt76_connac_mcu_sta_ba_tlv void mt76_connac_mcu_sta_ba_tlv ( s#sk_buff * , s#ieee80211_ampdu_params * , t#bool , t#bool ) +mt76_connac_mcu_sta_ba int mt76_connac_mcu_sta_ba ( s#mt76_dev * , s#mt76_vif * , s#ieee80211_ampdu_params * , t#bool , t#bool ) +mt76_connac_mcu_uni_add_bss int mt76_connac_mcu_uni_add_bss ( s#mt76_phy * , s#ieee80211_vif * , s#mt76_wcid * , t#bool ) +mt76_connac_mcu_hw_scan int mt76_connac_mcu_hw_scan ( s#mt76_phy * , s#ieee80211_vif * , s#ieee80211_scan_request * ) +mt76_connac_mcu_cancel_hw_scan int mt76_connac_mcu_cancel_hw_scan ( s#mt76_phy * , s#ieee80211_vif * ) +mt76_connac_mcu_sched_scan_req int mt76_connac_mcu_sched_scan_req ( s#mt76_phy * , s#ieee80211_vif * , s#cfg80211_sched_scan_request * ) +mt76_connac_mcu_sched_scan_enable int mt76_connac_mcu_sched_scan_enable ( s#mt76_phy * , s#ieee80211_vif * , t#bool ) +mt76_connac_mcu_chip_config int mt76_connac_mcu_chip_config ( s#mt76_dev * ) +mt76_connac_mcu_set_deep_sleep int mt76_connac_mcu_set_deep_sleep ( s#mt76_dev * , t#bool ) +mt76_connac_sta_state_dp int mt76_connac_sta_state_dp ( s#mt76_dev * , e#ieee80211_sta_state , e#ieee80211_sta_state ) +mt76_connac_mcu_coredump_event void mt76_connac_mcu_coredump_event ( s#mt76_dev * , s#sk_buff * , s#mt76_connac_coredump * ) +mt76_connac_mcu_get_nic_capability int mt76_connac_mcu_get_nic_capability ( s#mt76_phy * ) +mt76_connac_mcu_set_rate_txpower int mt76_connac_mcu_set_rate_txpower ( s#mt76_phy * ) +mt76_connac_mcu_update_arp_filter int mt76_connac_mcu_update_arp_filter ( s#mt76_dev * , s#mt76_vif * , s#ieee80211_bss_conf * ) +mt76_connac_wowlan_support extern const s#wiphy_wowlan_support mt76_connac_wowlan_support +mt76_connac_mcu_update_gtk_rekey int mt76_connac_mcu_update_gtk_rekey ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_gtk_rekey_data * ) +mt76_connac_mcu_set_hif_suspend int mt76_connac_mcu_set_hif_suspend ( s#mt76_dev * , t#bool ) +mt76_connac_mcu_set_suspend_iter void mt76_connac_mcu_set_suspend_iter ( void * , t#u8 * , s#ieee80211_vif * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +s#mt76x02_tx_status struct mt76x02_tx_status { t#u8 valid : 1 ; t#u8 success : 1 ; t#u8 aggr : 1 ; t#u8 ack_req : 1 ; t#u8 wcid ; t#u8 pktid ; t#u8 retry ; t#u16 rate ; } +s#mt76x02_beacon_ops struct mt76x02_beacon_ops { unsigned int nslots ; unsigned int slot_size ; void ( * pre_tbtt_enable ) ( s#mt76x02_dev * , t#bool ) ; void ( * beacon_enable ) ( s#mt76x02_dev * , t#bool ) ; } +s#mt76x02_rx_freq_cal struct mt76x02_rx_freq_cal { t#s8 high_gain [ 2 ] ; t#s8 rssi_offset [ 2 ] ; t#s8 lna_gain ; t#u32 mcu_gain ; t#s16 temp_offset ; t#u8 freq_offset ; } +s#mt76x02_calibration struct mt76x02_calibration { s#mt76x02_rx_freq_cal rx ; t#u8 agc_gain_init [ 2 ] ; t#u8 agc_gain_cur [ 2 ] ; t#u16 false_cca ; t#s8 avg_rssi_all ; t#s8 agc_gain_adjust ; t#s8 agc_lowest_gain ; t#s8 low_gain ; t#s8 temp_vco ; t#s8 temp ; t#bool init_cal_done ; t#bool tssi_cal_done ; t#bool tssi_comp_pending ; t#bool dpd_cal_done ; t#bool channel_cal_done ; t#bool gain_init_done ; int tssi_target ; t#s8 tssi_dc ; } +s#mt76x02_dfs_sw_detector_params struct mt76x02_dfs_sw_detector_params { t#u32 min_pri ; t#u32 max_pri ; t#u32 pri_margin ; } +s#mt76x02_dfs_event struct mt76x02_dfs_event { unsigned long fetch_ts ; t#u32 ts ; t#u16 width ; t#u8 engine ; } +s#mt76x02_dfs_event_rb struct mt76x02_dfs_event_rb { s#mt76x02_dfs_event data [ 256 ] ; int h_rb , t_rb ; } +s#mt76x02_dfs_seq_stats struct mt76x02_dfs_seq_stats { t#u32 seq_pool_len ; t#u32 seq_len ; } +s#mt76x02_dfs_engine_stats struct mt76x02_dfs_engine_stats { t#u32 hw_pattern ; t#u32 hw_pulse_discarded ; t#u32 sw_pattern ; } +s#mt76x02_dfs_pattern_detector struct mt76x02_dfs_pattern_detector { t#u8 chirp_pulse_cnt ; t#u32 chirp_pulse_ts ; s#mt76x02_dfs_sw_detector_params sw_dpd_params ; s#mt76x02_dfs_event_rb event_rb [ 2 ] ; s#list_head sequences ; s#list_head seq_pool ; s#mt76x02_dfs_seq_stats seq_stats ; unsigned long last_sw_check ; t#u32 last_event_ts ; s#mt76x02_dfs_engine_stats stats [ 4 ] ; s#tasklet_struct dfs_tasklet ; } +s#mt76x02_dev struct mt76x02_dev { union { s#mt76_dev mt76 ; s#mt76_phy mphy ; } ; s#mac_address macaddr_list [ 8 ] ; s#mutex phy_mutex ; t#u8 txdone_seq ; struct { union { s#__kfifo kfifo ; s#mt76x02_tx_status * type ; const s#mt76x02_tx_status * const_type ; char ( * rectype ) [ 0 ] ; s#mt76x02_tx_status * ptr ; s#mt76x02_tx_status const * ptr_const ; } ; s#mt76x02_tx_status buf [ 0 ] ; } txstatus_fifo ; t#spinlock_t txstatus_fifo_lock ; t#u32 tx_airtime ; t#u32 ampdu_ref ; s#sk_buff * rx_head ; s#delayed_work cal_work ; s#delayed_work wdt_work ; s#hrtimer pre_tbtt_timer ; s#work_struct pre_tbtt_work ; const s#mt76x02_beacon_ops * beacon_ops ; t#u8 beacon_data_count ; t#u8 tbtt_count ; t#u32 tx_hang_reset ; t#u8 tx_hang_check ; t#u8 mcu_timeout ; s#mt76x02_calibration cal ; int txpower_conf ; t#s8 target_power ; t#s8 target_power_delta [ 2 ] ; t#bool enable_tpc ; t#bool no_2ghz ; t#s16 coverage_class ; t#u8 slottime ; s#mt76x02_dfs_pattern_detector dfs_pd ; unsigned long ed_trigger_timeout ; t#bool ed_tx_blocked ; t#bool ed_monitor ; t#u8 ed_monitor_enabled ; t#u8 ed_monitor_learning ; t#u8 ed_trigger ; t#u8 ed_silent ; t#ktime_t ed_time ; } +mt76x0_chip_onoff void mt76x0_chip_onoff ( s#mt76x02_dev * , t#bool , t#bool ) +mt76x0_mac_stop void mt76x0_mac_stop ( s#mt76x02_dev * ) +mt76x0_init_hardware int mt76x0_init_hardware ( s#mt76x02_dev * ) +mt76x0_register_device int mt76x0_register_device ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +mt76x0_config int mt76x0_config ( s#ieee80211_hw * , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x0_phy_calibrate void mt76x0_phy_calibrate ( s#mt76x02_dev * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_beacon.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mac_set_beacon void mt76x02_mac_set_beacon ( s#mt76x02_dev * , s#sk_buff * ) +mt76x02_resync_beacon_timer void mt76x02_resync_beacon_timer ( s#mt76x02_dev * ) +mt76x02_update_beacon_iter void mt76x02_update_beacon_iter ( void * , t#u8 * , s#ieee80211_vif * ) +s#beacon_bc_data struct beacon_bc_data { s#mt76x02_dev * dev ; s#sk_buff_head q ; s#sk_buff * tail [ 8 ] ; } +mt76x02_enqueue_buffered_bc void mt76x02_enqueue_buffered_bc ( s#mt76x02_dev * , s#beacon_bc_data * , int ) +mt76x02_init_beacon_config void mt76x02_init_beacon_config ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_init_debugfs void mt76x02_init_debugfs ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_dfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_phy_dfs_adjust_agc void mt76x02_phy_dfs_adjust_agc ( s#mt76x02_dev * ) +mt76x02_dfs_init_params void mt76x02_dfs_init_params ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +e#mt76x02_eeprom_field enum mt76x02_eeprom_field { MT_EE_CHIP_ID = 0x000 , MT_EE_VERSION = 0x002 , MT_EE_MAC_ADDR = 0x004 , MT_EE_PCI_ID = 0x00A , MT_EE_ANTENNA = 0x022 , MT_EE_CFG1_INIT = 0x024 , MT_EE_NIC_CONF_0 = 0x034 , MT_EE_NIC_CONF_1 = 0x036 , MT_EE_COUNTRY_REGION_5GHZ = 0x038 , MT_EE_COUNTRY_REGION_2GHZ = 0x039 , MT_EE_FREQ_OFFSET = 0x03a , MT_EE_NIC_CONF_2 = 0x042 , MT_EE_XTAL_TRIM_1 = 0x03a , MT_EE_XTAL_TRIM_2 = 0x09e , MT_EE_LNA_GAIN = 0x044 , MT_EE_RSSI_OFFSET_2G_0 = 0x046 , MT_EE_RSSI_OFFSET_2G_1 = 0x048 , MT_EE_LNA_GAIN_5GHZ_1 = 0x049 , MT_EE_RSSI_OFFSET_5G_0 = 0x04a , MT_EE_RSSI_OFFSET_5G_1 = 0x04c , MT_EE_LNA_GAIN_5GHZ_2 = 0x04d , MT_EE_TX_POWER_DELTA_BW40 = 0x050 , MT_EE_TX_POWER_DELTA_BW80 = 0x052 , MT_EE_TX_POWER_EXT_PA_5G = 0x054 , MT_EE_TX_POWER_0_START_2G = 0x056 , MT_EE_TX_POWER_1_START_2G = 0x05c , MT_EE_TX_POWER_0_START_5G = 0x062 , MT_EE_TSSI_SLOPE_2G = 0x06e , MT_EE_TX_POWER_0_GRP3_TX_POWER_DELTA = 0x074 , MT_EE_TX_POWER_0_GRP4_TSSI_SLOPE = 0x076 , MT_EE_TX_POWER_1_START_5G = 0x080 , MT_EE_TX_POWER_CCK = 0x0a0 , MT_EE_TX_POWER_OFDM_2G_6M = 0x0a2 , MT_EE_TX_POWER_OFDM_2G_24M = 0x0a4 , MT_EE_TX_POWER_OFDM_5G_6M = 0x0b2 , MT_EE_TX_POWER_OFDM_5G_24M = 0x0b4 , MT_EE_TX_POWER_HT_MCS0 = 0x0a6 , MT_EE_TX_POWER_HT_MCS4 = 0x0a8 , MT_EE_TX_POWER_HT_MCS8 = 0x0aa , MT_EE_TX_POWER_HT_MCS12 = 0x0ac , MT_EE_TX_POWER_VHT_MCS0 = 0x0ba , MT_EE_TX_POWER_VHT_MCS4 = 0x0bc , MT_EE_TX_POWER_VHT_MCS8 = 0x0be , MT_EE_2G_TARGET_POWER = 0x0d0 , MT_EE_TEMP_OFFSET = 0x0d1 , MT_EE_5G_TARGET_POWER = 0x0d2 , MT_EE_TSSI_BOUND1 = 0x0d4 , MT_EE_TSSI_BOUND2 = 0x0d6 , MT_EE_TSSI_BOUND3 = 0x0d8 , MT_EE_TSSI_BOUND4 = 0x0da , MT_EE_FREQ_OFFSET_COMPENSATION = 0x0db , MT_EE_TSSI_BOUND5 = 0x0dc , MT_EE_TX_POWER_BYRATE_BASE = 0x0de , MT_EE_TSSI_SLOPE_5G = 0x0f0 , MT_EE_RF_TEMP_COMP_SLOPE_5G = 0x0f2 , MT_EE_RF_TEMP_COMP_SLOPE_2G = 0x0f4 , MT_EE_RF_2G_TSSI_OFF_TXPOWER = 0x0f6 , MT_EE_RF_2G_RX_HIGH_GAIN = 0x0f8 , MT_EE_RF_5G_GRP0_1_RX_HIGH_GAIN = 0x0fa , MT_EE_RF_5G_GRP2_3_RX_HIGH_GAIN = 0x0fc , MT_EE_RF_5G_GRP4_5_RX_HIGH_GAIN = 0x0fe , MT_EE_BT_RCAL_RESULT = 0x138 , MT_EE_BT_VCDL_CALIBRATION = 0x13c , MT_EE_BT_PMUCFG = 0x13e , MT_EE_USAGE_MAP_START = 0x1e0 , MT_EE_USAGE_MAP_END = 0x1fc , __MT_EE_MAX } +mt76x02_eeprom_copy int mt76x02_eeprom_copy ( s#mt76x02_dev * , e#mt76x02_eeprom_field , void * , int ) +e#mt76x02_eeprom_modes enum mt76x02_eeprom_modes { MT_EE_READ , MT_EE_PHYSICAL_READ , } +mt76x02_get_efuse_data int mt76x02_get_efuse_data ( s#mt76x02_dev * , t#u16 , void * , int , e#mt76x02_eeprom_modes ) +mt76x02_eeprom_parse_hw_cap void mt76x02_eeprom_parse_hw_cap ( s#mt76x02_dev * ) +mt76x02_ext_pa_enabled t#bool mt76x02_ext_pa_enabled ( s#mt76x02_dev * , e#nl80211_band ) +mt76x02_get_rx_gain void mt76x02_get_rx_gain ( s#mt76x02_dev * , e#nl80211_band , t#u16 * , t#s8 * , t#s8 * ) +mt76x02_get_lna_gain t#u8 mt76x02_get_lna_gain ( s#mt76x02_dev * , t#s8 * , t#s8 * , s#ieee80211_channel * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mac_reset_counters void mt76x02_mac_reset_counters ( s#mt76x02_dev * ) +mt76x02_mac_shared_key_setup int mt76x02_mac_shared_key_setup ( s#mt76x02_dev * , t#u8 , t#u8 , s#ieee80211_key_conf * ) +mt76x02_mac_wcid_setup void mt76x02_mac_wcid_setup ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 * ) +s#mt76x02_txwi struct mt76x02_txwi { t#__le16 flags ; t#__le16 rate ; t#u8 ack_ctl ; t#u8 wcid ; t#__le16 len_ctl ; t#__le32 iv ; t#__le32 eiv ; t#u8 aid ; t#u8 txstream ; t#u8 ctl2 ; t#u8 pktid ; } +mt76x02_mac_write_txwi void mt76x02_mac_write_txwi ( s#mt76x02_dev * , s#mt76x02_txwi * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * , int ) +mt76x02_mac_setaddr void mt76x02_mac_setaddr ( s#mt76x02_dev * , const t#u8 * ) +mt76x02_tx_complete_skb void mt76x02_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt76x02_update_channel void mt76x02_update_channel ( s#mt76_phy * ) +mt76x02_edcca_init void mt76x02_edcca_init ( s#mt76x02_dev * ) +mt76x02_mac_cc_reset void mt76x02_mac_cc_reset ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mcu_parse_response int mt76x02_mcu_parse_response ( s#mt76_dev * , int , s#sk_buff * , int ) +mt76x02_mcu_msg_send int mt76x02_mcu_msg_send ( s#mt76_dev * , int , const void * , int , t#bool ) +e#mcu_function enum mcu_function { Q_SELECT = 1 , BW_SETTING = 2 , USB2_SW_DISCONNECT = 2 , USB3_SW_DISCONNECT = 3 , LOG_FW_DEBUG_MSG = 4 , GET_FW_VERSION = 5 , } +mt76x02_mcu_function_select int mt76x02_mcu_function_select ( s#mt76x02_dev * , e#mcu_function , t#u32 ) +mt76x02_mcu_set_radio_state int mt76x02_mcu_set_radio_state ( s#mt76x02_dev * , t#bool ) +mt76x02_mcu_calibrate int mt76x02_mcu_calibrate ( s#mt76x02_dev * , int , t#u32 ) +mt76x02_mcu_cleanup int mt76x02_mcu_cleanup ( s#mt76x02_dev * ) +s#mt76x02_fw_header struct mt76x02_fw_header { t#__le32 ilm_len ; t#__le32 dlm_len ; t#__le16 build_ver ; t#__le16 fw_ver ; t#u8 pad [ 4 ] ; char build_time [ 16 ] ; } +mt76x02_set_ethtool_fwver void mt76x02_set_ethtool_fwver ( s#mt76x02_dev * , const s#mt76x02_fw_header * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mmio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02e_init_beacon_config void mt76x02e_init_beacon_config ( s#mt76x02_dev * ) +mt76x02_dma_init int mt76x02_dma_init ( s#mt76x02_dev * ) +mt76x02_rx_poll_complete void mt76x02_rx_poll_complete ( s#mt76_dev * , e#mt76_rxq_id ) +mt76x02_irq_handler t#irqreturn_t mt76x02_irq_handler ( int , void * ) +mt76x02_dma_disable void mt76x02_dma_disable ( s#mt76x02_dev * ) +mt76x02_mac_start void mt76x02_mac_start ( s#mt76x02_dev * ) +mt76x02_reconfig_complete void mt76x02_reconfig_complete ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_phy_set_rxpath void mt76x02_phy_set_rxpath ( s#mt76x02_dev * ) +mt76x02_phy_set_txdac void mt76x02_phy_set_txdac ( s#mt76x02_dev * ) +mt76x02_get_max_rate_power int mt76x02_get_max_rate_power ( s#mt76_rate_power * ) +mt76x02_limit_rate_power void mt76x02_limit_rate_power ( s#mt76_rate_power * , int ) +mt76x02_add_rate_power_offset void mt76x02_add_rate_power_offset ( s#mt76_rate_power * , int ) +mt76x02_phy_set_txpower void mt76x02_phy_set_txpower ( s#mt76x02_dev * , int , int ) +mt76x02_phy_set_bw void mt76x02_phy_set_bw ( s#mt76x02_dev * , int , t#u8 ) +mt76x02_phy_set_band void mt76x02_phy_set_band ( s#mt76x02_dev * , int , t#bool ) +mt76x02_phy_adjust_vga_gain t#bool mt76x02_phy_adjust_vga_gain ( s#mt76x02_dev * ) +mt76x02_init_agc_gain void mt76x02_init_agc_gain ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_txrx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +mt76x02_tx void mt76x02_tx ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_queue_rx_skb void mt76x02_queue_rx_skb ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt76x02_tx_set_txpwr_auto void mt76x02_tx_set_txpwr_auto ( s#mt76x02_dev * , t#s8 ) +mt76x02_tx_status_data t#bool mt76x02_tx_status_data ( s#mt76_dev * , t#u8 * ) +mt76x02_tx_prepare_skb int mt76x02_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02u_tx_complete_skb void mt76x02u_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt76x02u_mac_start int mt76x02u_mac_start ( s#mt76x02_dev * ) +mt76x02u_tx_prepare_skb int mt76x02u_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) +mt76x02u_init_beacon_config void mt76x02u_init_beacon_config ( s#mt76x02_dev * ) +mt76x02u_exit_beacon_config void mt76x02u_exit_beacon_config ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02u_mcu_fw_reset void mt76x02u_mcu_fw_reset ( s#mt76x02_dev * ) +mt76x02u_mcu_fw_send_data int mt76x02u_mcu_fw_send_data ( s#mt76x02_dev * , const void * , int , t#u32 , t#u32 ) +mt76x02u_init_mcu void mt76x02u_init_mcu ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_util.o */ +mt76x02_rates extern s#ieee80211_rate mt76x02_rates [ 12 ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_init_device void mt76x02_init_device ( s#mt76x02_dev * ) +mt76x02_configure_filter void mt76x02_configure_filter ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) +mt76x02_sta_add int mt76x02_sta_add ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_sta_remove void mt76x02_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_add_interface int mt76x02_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_remove_interface void mt76x02_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_ampdu_action int mt76x02_ampdu_action ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) +mt76x02_set_key int mt76x02_set_key ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +mt76x02_conf_tx int mt76x02_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +mt76x02_set_tx_ackto void mt76x02_set_tx_ackto ( s#mt76x02_dev * ) +mt76x02_set_coverage_class void mt76x02_set_coverage_class ( s#ieee80211_hw * , t#s16 ) +mt76x02_set_rts_threshold int mt76x02_set_rts_threshold ( s#ieee80211_hw * , t#u32 ) +mt76x02_sta_rate_tbl_update void mt76x02_sta_rate_tbl_update ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_remove_hdr_pad void mt76x02_remove_hdr_pad ( s#sk_buff * , int ) +mt76x02_sw_scan_complete void mt76x02_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_sta_ps void mt76x02_sta_ps ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) +mt76x02_bss_info_changed void mt76x02_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +mt76x02_config_mac_addr_list void mt76x02_config_mac_addr_list ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_read_rx_gain void mt76x2_read_rx_gain ( s#mt76x02_dev * ) +mt76x2_get_rate_power void mt76x2_get_rate_power ( s#mt76x02_dev * , s#mt76_rate_power * , s#ieee80211_channel * ) +s#mt76x2_tx_power_info struct mt76x2_tx_power_info { t#u8 target_power ; t#s8 delta_bw40 ; t#s8 delta_bw80 ; struct { t#s8 tssi_slope ; t#s8 tssi_offset ; t#s8 target_power ; t#s8 delta ; } chain [ 2 ] ; } +mt76x2_get_power_info void mt76x2_get_power_info ( s#mt76x02_dev * , s#mt76x2_tx_power_info * , s#ieee80211_channel * ) +s#mt76x2_temp_comp struct mt76x2_temp_comp { t#u8 temp_25_ref ; int lower_bound ; int upper_bound ; unsigned int high_slope ; unsigned int low_slope ; } +mt76x2_get_temp_comp int mt76x2_get_temp_comp ( s#mt76x02_dev * , s#mt76x2_temp_comp * ) +mt76x2_eeprom_init int mt76x2_eeprom_init ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_reset_wlan void mt76x2_reset_wlan ( s#mt76x02_dev * , t#bool ) +mt76_write_mac_initvals void mt76_write_mac_initvals ( s#mt76x02_dev * ) +mt76x2_init_txpower void mt76x2_init_txpower ( s#mt76x02_dev * , s#ieee80211_supported_band * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_mac_stop void mt76x2_mac_stop ( s#mt76x02_dev * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_mcu_set_channel int mt76x2_mcu_set_channel ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 , t#bool ) +mt76x2_mcu_load_cr int mt76x2_mcu_load_cr ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 ) +mt76x2_mcu_init_gain int mt76x2_mcu_init_gain ( s#mt76x02_dev * , t#u8 , t#u32 , t#bool ) +s#mt76x2_tssi_comp struct mt76x2_tssi_comp { t#u8 pa_mode ; t#u8 cal_mode ; t#u16 pad ; t#u8 slope0 ; t#u8 slope1 ; t#u8 offset0 ; t#u8 offset1 ; } +mt76x2_mcu_tssi_comp int mt76x2_mcu_tssi_comp ( s#mt76x02_dev * , s#mt76x2_tssi_comp * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_apply_gain_adj void mt76x2_apply_gain_adj ( s#mt76x02_dev * ) +mt76x2_phy_set_txpower_regs void mt76x2_phy_set_txpower_regs ( s#mt76x02_dev * , e#nl80211_band ) +mt76x2_phy_set_txpower void mt76x2_phy_set_txpower ( s#mt76x02_dev * ) +mt76x2_configure_tx_delay void mt76x2_configure_tx_delay ( s#mt76x02_dev * , e#nl80211_band , t#u8 ) +mt76x2_phy_tssi_compensate void mt76x2_phy_tssi_compensate ( s#mt76x02_dev * ) +mt76x2_phy_update_channel_gain void mt76x2_phy_update_channel_gain ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7921/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt7921_reset void mt7921_reset ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +mt76_pci_disable_aspm void mt76_pci_disable_aspm ( s#pci_dev * ) + +/* drivers/net/wireless/mediatek/mt76/trace.o */ +s##static_key_mod +__tracepoint_mac_txdone extern s#tracepoint __tracepoint_mac_txdone +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +__traceiter_mac_txdone extern int __traceiter_mac_txdone ( void * , s#mt76_dev * , t#u8 , t#u8 ) +__SCK__tp_func_mac_txdone extern s#static_call_key __SCK__tp_func_mac_txdone +__tracepoint_dev_irq extern s#tracepoint __tracepoint_dev_irq +__traceiter_dev_irq extern int __traceiter_dev_irq ( void * , s#mt76_dev * , t#u32 , t#u32 ) +__SCK__tp_func_dev_irq extern s#static_call_key __SCK__tp_func_dev_irq + +/* drivers/net/wireless/mediatek/mt76/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +mt76_tx_check_agg_ssn void mt76_tx_check_agg_ssn ( s#ieee80211_sta * , s#sk_buff * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_tx_status_lock void mt76_tx_status_lock ( s#mt76_dev * , s#sk_buff_head * ) +mt76_tx_status_unlock void mt76_tx_status_unlock ( s#mt76_dev * , s#sk_buff_head * ) +mt76_tx_status_skb_done void mt76_tx_status_skb_done ( s#mt76_dev * , s#sk_buff * , s#sk_buff_head * ) +mt76_tx_status_skb_add int mt76_tx_status_skb_add ( s#mt76_dev * , s#mt76_wcid * , s#sk_buff * ) +mt76_tx_status_skb_get s#sk_buff * mt76_tx_status_skb_get ( s#mt76_dev * , s#mt76_wcid * , int , s#sk_buff_head * ) +mt76_tx_status_check void mt76_tx_status_check ( s#mt76_dev * , s#mt76_wcid * , t#bool ) +__mt76_tx_complete_skb void __mt76_tx_complete_skb ( s#mt76_dev * , t#u16 , s#sk_buff * , s#list_head * ) +mt76_tx void mt76_tx ( s#mt76_phy * , s#ieee80211_sta * , s#mt76_wcid * , s#sk_buff * ) +mt76_release_buffered_frames void mt76_release_buffered_frames ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) +mt76_txq_schedule void mt76_txq_schedule ( s#mt76_phy * , e#mt76_txq_id ) +mt76_txq_schedule_all void mt76_txq_schedule_all ( s#mt76_phy * ) +mt76_tx_worker_run void mt76_tx_worker_run ( s#mt76_dev * ) +mt76_stop_tx_queues void mt76_stop_tx_queues ( s#mt76_phy * , s#ieee80211_sta * , t#bool ) +mt76_wake_tx_queue void mt76_wake_tx_queue ( s#ieee80211_hw * , s#ieee80211_txq * ) +mt76_ac_to_hwq t#u8 mt76_ac_to_hwq ( t#u8 ) +mt76_skb_adjust_pad int mt76_skb_adjust_pad ( s#sk_buff * , int ) +mt76_queue_tx_complete void mt76_queue_tx_complete ( s#mt76_dev * , s#mt76_queue * , s#mt76_queue_entry * ) +__mt76_set_tx_blocked void __mt76_set_tx_blocked ( s#mt76_dev * , t#bool ) +mt76_token_consume int mt76_token_consume ( s#mt76_dev * , s#mt76_txwi_cache * * ) +mt76_token_release s#mt76_txwi_cache * mt76_token_release ( s#mt76_dev * , int , t#bool * ) + +/* drivers/net/wireless/mediatek/mt76/usb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76u_vendor_request int mt76u_vendor_request ( s#mt76_dev * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#size_t ) +mt76u_single_wr void mt76u_single_wr ( s#mt76_dev * , const t#u8 , const t#u16 , const t#u32 ) +mt76u_alloc_mcu_queue int mt76u_alloc_mcu_queue ( s#mt76_dev * ) +mt76u_stop_rx void mt76u_stop_rx ( s#mt76_dev * ) +mt76u_resume_rx int mt76u_resume_rx ( s#mt76_dev * ) +mt76u_stop_tx void mt76u_stop_tx ( s#mt76_dev * ) +mt76u_queues_deinit void mt76u_queues_deinit ( s#mt76_dev * ) +mt76u_alloc_queues int mt76u_alloc_queues ( s#mt76_dev * ) +mt76u_init int mt76u_init ( s#mt76_dev * , s#usb_interface * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +__mt76_poll t#bool __mt76_poll ( s#mt76_dev * , t#u32 , t#u32 , t#u32 , int ) +__mt76_poll_msec t#bool __mt76_poll_msec ( s#mt76_dev * , t#u32 , t#u32 , t#u32 , int ) +mt76_wcid_alloc int mt76_wcid_alloc ( t#u32 * , int ) +mt76_get_min_avg_rssi int mt76_get_min_avg_rssi ( s#mt76_dev * , t#bool ) +__mt76_worker_fn int __mt76_worker_fn ( void * ) + +/* drivers/net/wireless/quantenna/qtnfmac/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#qtnf_fw_state enum qtnf_fw_state { QTNF_FW_STATE_DETACHED , QTNF_FW_STATE_BOOT_DONE , QTNF_FW_STATE_ACTIVE , QTNF_FW_STATE_RUNNING , QTNF_FW_STATE_DEAD , } +s#qtnf_bus_ops struct qtnf_bus_ops { int ( * preinit ) ( s#qtnf_bus * ) ; void ( * stop ) ( s#qtnf_bus * ) ; int ( * control_tx ) ( s#qtnf_bus * , s#sk_buff * ) ; int ( * data_tx ) ( s#qtnf_bus * , s#sk_buff * , unsigned int , unsigned int ) ; void ( * data_tx_timeout ) ( s#qtnf_bus * , s#net_device * ) ; void ( * data_tx_use_meta_set ) ( s#qtnf_bus * , t#bool ) ; void ( * data_rx_start ) ( s#qtnf_bus * ) ; void ( * data_rx_stop ) ( s#qtnf_bus * ) ; } +s#qtnf_mac_info struct qtnf_mac_info { t#u8 bands_cap ; t#u8 num_tx_chain ; t#u8 num_rx_chain ; t#u16 max_ap_assoc_sta ; t#u32 frag_thr ; t#u32 rts_thr ; t#u8 lretry_limit ; t#u8 sretry_limit ; t#u8 coverage_class ; t#u8 radar_detect_widths ; t#u8 max_scan_ssids ; t#u16 max_acl_mac_addrs ; s#ieee80211_ht_cap ht_cap_mod_mask ; s#ieee80211_vht_cap vht_cap_mod_mask ; s#ieee80211_iface_combination * if_comb ; t#size_t n_if_comb ; t#u8 * extended_capabilities ; t#u8 * extended_capabilities_mask ; t#u8 extended_capabilities_len ; s#wiphy_wowlan_support * wowlan ; } +s#qtnf_sta_list struct qtnf_sta_list { s#list_head head ; t#atomic_t size ; } +s#qtnf_vif struct qtnf_vif { s#wireless_dev wdev ; t#u8 bssid [ 6 ] ; t#u8 mac_addr [ 6 ] ; t#u8 vifid ; t#u8 bss_priority ; t#u8 bss_status ; t#u16 mgmt_frames_bitmask ; s#net_device * netdev ; s#qtnf_wmac * mac ; s#work_struct reset_work ; s#work_struct high_pri_tx_work ; s#sk_buff_head high_pri_tx_queue ; s#qtnf_sta_list sta_list ; unsigned long cons_tx_timeout_cnt ; int generation ; } +s##platform_device_id +s##mfd_cell +s#qtnf_wmac struct qtnf_wmac { t#u8 macid ; t#u8 wiphy_registered ; t#u8 macaddr [ 6 ] ; s#qtnf_bus * bus ; s#qtnf_mac_info macinfo ; s#qtnf_vif iflist [ 8 ] ; s#cfg80211_scan_request * scan_req ; s#mutex mac_lock ; s#delayed_work scan_timeout ; s#ieee80211_regdomain * rd ; s#platform_device * pdev ; } +s#qtnf_cmd_ctl_node struct qtnf_cmd_ctl_node { s#completion cmd_resp_completion ; s#sk_buff * resp_skb ; t#u16 seq_num ; t#bool waiting_for_resp ; t#spinlock_t resp_lock ; } +s#qtnf_qlink_transport struct qtnf_qlink_transport { s#qtnf_cmd_ctl_node curr_cmd ; s#sk_buff_head event_queue ; t#size_t event_queue_max_len ; } +E#QLINK_HW_CAPAB_NUM ( 0 ) + 9 +s#qtnf_hw_info struct qtnf_hw_info { t#u32 ql_proto_ver ; t#u8 num_mac ; t#u8 mac_bitmap ; t#u32 fw_ver ; t#u8 total_tx_chain ; t#u8 total_rx_chain ; char fw_version [ 32 ] ; t#u32 hw_version ; t#u8 hw_capab [ E#QLINK_HW_CAPAB_NUM / 8 + 1 ] ; } +s#qtnf_bus struct qtnf_bus { s#device * dev ; e#qtnf_fw_state fw_state ; t#u32 chip ; t#u32 chiprev ; s#qtnf_bus_ops * bus_ops ; s#qtnf_wmac * mac [ 3 ] ; s#qtnf_qlink_transport trans ; s#qtnf_hw_info hw_info ; s#napi_struct mux_napi ; s#net_device mux_dev ; s#workqueue_struct * workqueue ; s#workqueue_struct * hprio_workqueue ; s#work_struct fw_work ; s#work_struct event_work ; s#mutex bus_lock ; s#dentry * dbg_dir ; s#notifier_block netdev_nb ; t#u8 hw_id [ 6 ] ; char bus_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +qtnf_core_attach int qtnf_core_attach ( s#qtnf_bus * ) +qtnf_core_detach void qtnf_core_detach ( s#qtnf_bus * ) +qtnf_classify_skb s#net_device * qtnf_classify_skb ( s#qtnf_bus * , s#sk_buff * ) +qtnf_wake_all_queues void qtnf_wake_all_queues ( s#net_device * ) +qtnf_get_debugfs_dir s#dentry * qtnf_get_debugfs_dir ( void ) + +/* drivers/net/wireless/quantenna/qtnfmac/trans.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_device_id +s##mfd_cell +qtnf_trans_handle_rx_ctl_packet int qtnf_trans_handle_rx_ctl_packet ( s#qtnf_bus * , s#sk_buff * ) + +/* drivers/net/wireless/quantenna/qtnfmac/util.o */ +qtnf_chipid_to_string const char * qtnf_chipid_to_string ( unsigned long ) + +/* drivers/net/wireless/ralink/rt2x00/rt2800lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#queue_entry struct queue_entry { unsigned long flags ; unsigned long last_action ; s#data_queue * queue ; s#sk_buff * skb ; unsigned int entry_idx ; void * priv_data ; } +e#data_queue_qid enum data_queue_qid { QID_AC_VO = 0 , QID_AC_VI = 1 , QID_AC_BE = 2 , QID_AC_BK = 3 , QID_HCCA = 4 , QID_MGMT = 13 , QID_RX = 14 , QID_OTHER = 15 , QID_BEACON , QID_ATIM , } +E#Q_INDEX_MAX 3 +s#data_queue struct data_queue { s#rt2x00_dev * rt2x00dev ; s#queue_entry * entries ; e#data_queue_qid qid ; unsigned long flags ; s#mutex status_lock ; t#spinlock_t tx_lock ; t#spinlock_t index_lock ; unsigned int count ; unsigned short limit ; unsigned short threshold ; unsigned short length ; unsigned short index [ E#Q_INDEX_MAX ] ; unsigned short wd_count ; unsigned int wd_idx ; unsigned short txop ; unsigned short aifs ; unsigned short cw_min ; unsigned short cw_max ; unsigned short data_size ; unsigned char desc_size ; unsigned char winfo_size ; unsigned short priv_size ; unsigned short usb_endpoint ; unsigned short usb_maxpacket ; } +e#dev_state enum dev_state { STATE_DEEP_SLEEP = 0 , STATE_SLEEP = 1 , STATE_STANDBY = 2 , STATE_AWAKE = 3 , STATE_RADIO_ON , STATE_RADIO_OFF , STATE_RADIO_IRQ_ON , STATE_RADIO_IRQ_OFF , } +s#link_qual struct link_qual { int rssi ; int false_cca ; t#u8 vgc_level ; t#u8 vgc_level_reg ; int rx_success ; int rx_failed ; int tx_success ; int tx_failed ; } +e#ifs enum ifs { IFS_BACKOFF = 0 , IFS_SIFS = 1 , IFS_NEW_BACKOFF = 2 , IFS_NONE = 3 , } +e#txop enum txop { TXOP_HTTXOP = 0 , TXOP_PIFS = 1 , TXOP_SIFS = 2 , TXOP_BACKOFF = 3 , } +e#rate_modulation enum rate_modulation { RATE_MODE_CCK = 0 , RATE_MODE_OFDM = 1 , RATE_MODE_HT_MIX = 2 , RATE_MODE_HT_GREENFIELD = 3 , } +e#cipher enum cipher { CIPHER_NONE = 0 , CIPHER_WEP64 = 1 , CIPHER_WEP128 = 2 , CIPHER_TKIP = 3 , CIPHER_AES = 4 , CIPHER_CKIP64 = 5 , CIPHER_CKIP128 = 6 , CIPHER_TKIP_NO_MIC = 7 , CIPHER_MAX = 4 , } +s#txentry_desc struct txentry_desc { unsigned long flags ; t#u16 length ; t#u16 header_length ; union { struct { t#u16 length_high ; t#u16 length_low ; t#u16 signal ; t#u16 service ; e#ifs ifs ; } plcp ; struct { t#u16 mcs ; t#u8 stbc ; t#u8 ba_size ; t#u8 mpdu_density ; e#txop txop ; int wcid ; } ht ; } u ; e#rate_modulation rate_mode ; short retry_limit ; e#cipher cipher ; t#u16 key_idx ; t#u16 iv_offset ; t#u16 iv_len ; } +e#mac80211_rx_encoding enum mac80211_rx_encoding { RX_ENC_LEGACY = 0 , RX_ENC_HT , RX_ENC_VHT , RX_ENC_HE , } +s#rxdone_entry_desc struct rxdone_entry_desc { t#u64 timestamp ; int signal ; int rssi ; int size ; int flags ; int dev_flags ; t#u16 rate_mode ; t#u16 enc_flags ; e#mac80211_rx_encoding encoding ; e#rate_info_bw bw ; t#u8 cipher ; t#u8 cipher_status ; t#__le32 iv [ 2 ] ; t#__le32 icv ; } +s#rt2x00lib_crypto struct rt2x00lib_crypto { e#cipher cipher ; e#set_key_cmd cmd ; const t#u8 * address ; t#u32 bssidx ; t#u8 key [ 16 ] ; t#u8 tx_mic [ 8 ] ; t#u8 rx_mic [ 8 ] ; int wcid ; } +s#rt2x00_intf struct rt2x00_intf { s#mutex beacon_skb_mutex ; s#queue_entry * beacon ; t#bool enable_beacon ; unsigned long delayed_flags ; t#atomic_t seqno ; } +e#tsf_sync enum tsf_sync { TSF_SYNC_NONE = 0 , TSF_SYNC_INFRA = 1 , TSF_SYNC_ADHOC = 2 , TSF_SYNC_AP_NONE = 3 , } +s#rt2x00intf_conf struct rt2x00intf_conf { e#nl80211_iftype type ; e#tsf_sync sync ; t#__le32 mac [ 2 ] ; t#__le32 bssid [ 2 ] ; } +s#rt2x00lib_erp struct rt2x00lib_erp { int short_preamble ; int cts_protection ; t#u32 basic_rates ; int slot_time ; short sifs ; short pifs ; short difs ; short eifs ; t#u16 beacon_int ; t#u16 ht_opmode ; } +e#antenna enum antenna { ANTENNA_SW_DIVERSITY = 0 , ANTENNA_A = 1 , ANTENNA_B = 2 , ANTENNA_HW_DIVERSITY = 3 , } +s#antenna_setup struct antenna_setup { e#antenna rx ; e#antenna tx ; t#u8 rx_chain_num ; t#u8 tx_chain_num ; } +s#rf_channel struct rf_channel { int channel ; t#u32 rf1 ; t#u32 rf2 ; t#u32 rf3 ; t#u32 rf4 ; } +s#channel_info struct channel_info { unsigned int flags ; short max_power ; short default_power1 ; short default_power2 ; short default_power3 ; } +s#rt2x00lib_conf struct rt2x00lib_conf { s#ieee80211_conf * conf ; s#rf_channel rf ; s#channel_info channel ; } +s#rt2x00lib_ops struct rt2x00lib_ops { t#irq_handler_t irq_handler ; void ( * txstatus_tasklet ) ( s#tasklet_struct * ) ; void ( * pretbtt_tasklet ) ( s#tasklet_struct * ) ; void ( * tbtt_tasklet ) ( s#tasklet_struct * ) ; void ( * rxdone_tasklet ) ( s#tasklet_struct * ) ; void ( * autowake_tasklet ) ( s#tasklet_struct * ) ; int ( * probe_hw ) ( s#rt2x00_dev * ) ; char * ( * get_firmware_name ) ( s#rt2x00_dev * ) ; int ( * check_firmware ) ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) ; int ( * load_firmware ) ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) ; int ( * initialize ) ( s#rt2x00_dev * ) ; void ( * uninitialize ) ( s#rt2x00_dev * ) ; t#bool ( * get_entry_state ) ( s#queue_entry * ) ; void ( * clear_entry ) ( s#queue_entry * ) ; int ( * set_device_state ) ( s#rt2x00_dev * , e#dev_state ) ; int ( * rfkill_poll ) ( s#rt2x00_dev * ) ; void ( * link_stats ) ( s#rt2x00_dev * , s#link_qual * ) ; void ( * reset_tuner ) ( s#rt2x00_dev * , s#link_qual * ) ; void ( * link_tuner ) ( s#rt2x00_dev * , s#link_qual * , const t#u32 ) ; void ( * gain_calibration ) ( s#rt2x00_dev * ) ; void ( * vco_calibration ) ( s#rt2x00_dev * ) ; void ( * watchdog ) ( s#rt2x00_dev * ) ; void ( * start_queue ) ( s#data_queue * ) ; void ( * kick_queue ) ( s#data_queue * ) ; void ( * stop_queue ) ( s#data_queue * ) ; void ( * flush_queue ) ( s#data_queue * , t#bool ) ; void ( * tx_dma_done ) ( s#queue_entry * ) ; void ( * write_tx_desc ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * write_tx_data ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * write_beacon ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * clear_beacon ) ( s#queue_entry * ) ; int ( * get_tx_data_len ) ( s#queue_entry * ) ; void ( * fill_rxdone ) ( s#queue_entry * , s#rxdone_entry_desc * ) ; int ( * config_shared_key ) ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) ; int ( * config_pairwise_key ) ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) ; void ( * config_filter ) ( s#rt2x00_dev * , const unsigned int ) ; void ( * config_intf ) ( s#rt2x00_dev * , s#rt2x00_intf * , s#rt2x00intf_conf * , const unsigned int ) ; void ( * config_erp ) ( s#rt2x00_dev * , s#rt2x00lib_erp * , t#u32 ) ; void ( * config_ant ) ( s#rt2x00_dev * , s#antenna_setup * ) ; void ( * config ) ( s#rt2x00_dev * , s#rt2x00lib_conf * , const unsigned int ) ; void ( * pre_reset_hw ) ( s#rt2x00_dev * ) ; int ( * sta_add ) ( s#rt2x00_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_remove ) ( s#rt2x00_dev * , s#ieee80211_sta * ) ; } +s#rt2x00_ops struct rt2x00_ops { const char * name ; const unsigned int drv_data_size ; const unsigned int max_ap_intf ; const unsigned int eeprom_size ; const unsigned int rf_size ; const unsigned int tx_queues ; void ( * queue_init ) ( s#data_queue * ) ; const s#rt2x00lib_ops * lib ; const void * drv ; const s#ieee80211_ops * hw ; } +s#rt2x00_chan_survey struct rt2x00_chan_survey { t#u64 time_idle ; t#u64 time_busy ; t#u64 time_ext_busy ; } +e#led_type enum led_type { LED_TYPE_RADIO , LED_TYPE_ASSOC , LED_TYPE_ACTIVITY , LED_TYPE_QUALITY , } +s#rt2x00_led struct rt2x00_led { s#rt2x00_dev * rt2x00dev ; s#led_classdev led_dev ; e#led_type type ; unsigned int flags ; } +e#rt2x00_chip_intf enum rt2x00_chip_intf { RT2X00_CHIP_INTF_PCI , RT2X00_CHIP_INTF_PCIE , RT2X00_CHIP_INTF_USB , RT2X00_CHIP_INTF_SOC , } +s#rt2x00_chip struct rt2x00_chip { t#u16 rt ; t#u16 rf ; t#u16 rev ; e#rt2x00_chip_intf intf ; } +s#hw_mode_spec struct hw_mode_spec { unsigned int supported_bands ; unsigned int supported_rates ; unsigned int num_channels ; const s#rf_channel * channels ; const s#channel_info * channels_info ; s#ieee80211_sta_ht_cap ht ; } +u#csr union csr { void * base ; void * cache ; } +E#NUM_IF_COMB ( 0 ) + 1 +s#ewma_rssi struct ewma_rssi { unsigned long internal ; } +s#link_ant struct link_ant { unsigned int flags ; s#antenna_setup active ; int rssi_history ; s#ewma_rssi rssi_ant ; } +s#link struct link { t#u32 count ; s#link_qual qual ; s#link_ant ant ; s#ewma_rssi avg_rssi ; s#delayed_work work ; s#delayed_work watchdog_work ; unsigned int watchdog_interval ; t#bool watchdog_disabled ; s#delayed_work agc_work ; s#delayed_work vco_work ; } +s##clk +s#rt2x00_dev struct rt2x00_dev { s#device * dev ; const s#rt2x00_ops * ops ; void * drv_data ; s#ieee80211_hw * hw ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#rt2x00_chan_survey * chan_survey ; e#nl80211_band curr_band ; int curr_freq ; s#rt2x00_led led_radio ; s#rt2x00_led led_assoc ; s#rt2x00_led led_qual ; t#u16 led_mcu_reg ; unsigned long flags ; unsigned long cap_flags ; int irq ; const char * name ; s#rt2x00_chip chip ; s#hw_mode_spec spec ; s#antenna_setup default_ant ; u#csr csr ; s#mutex csr_mutex ; s#mutex conf_mutex ; unsigned int packet_filter ; unsigned int intf_ap_count ; unsigned int intf_sta_count ; unsigned int intf_associated ; unsigned int intf_beaconing ; s#ieee80211_iface_limit if_limits_ap ; s#ieee80211_iface_combination if_combinations [ E#NUM_IF_COMB ] ; s#link link ; t#__le16 * eeprom ; t#u32 * rf ; short lna_gain ; t#u16 tx_power ; t#u8 short_retry ; t#u8 long_retry ; t#u8 rssi_offset ; t#u8 freq_offset ; t#u16 aid ; t#u16 beacon_int ; unsigned long last_beacon ; s#ieee80211_low_level_stats low_level_stats ; s#workqueue_struct * workqueue ; s#work_struct intf_work ; s#work_struct rxdone_work ; s#work_struct txdone_work ; s#delayed_work autowakeup_work ; s#work_struct sleep_work ; unsigned int data_queues ; s#data_queue * rx ; s#data_queue * tx ; s#data_queue * bcn ; s#data_queue * atim ; const s#firmware * fw ; struct { union { s#__kfifo kfifo ; t#u32 * type ; const t#u32 * const_type ; char ( * rectype ) [ 0 ] ; t#u32 * ptr ; t#u32 const * ptr_const ; } ; t#u32 buf [ 0 ] ; } txstatus_fifo ; s#hrtimer txstatus_timer ; s#tasklet_struct txstatus_tasklet ; s#tasklet_struct pretbtt_tasklet ; s#tasklet_struct tbtt_tasklet ; s#tasklet_struct rxdone_tasklet ; s#tasklet_struct autowake_tasklet ; int rf_channel ; t#spinlock_t irqmask_lock ; s#list_head bar_list ; t#spinlock_t bar_list_lock ; unsigned int extra_tx_headroom ; s#usb_anchor * anchor ; unsigned int num_proto_errs ; s#clk * clk ; } +rt2800_mcu_request void rt2800_mcu_request ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u8 , const t#u8 ) +rt2800_wait_csr_ready int rt2800_wait_csr_ready ( s#rt2x00_dev * ) +rt2800_wait_wpdma_ready int rt2800_wait_wpdma_ready ( s#rt2x00_dev * ) +rt2800_disable_wpdma void rt2800_disable_wpdma ( s#rt2x00_dev * ) +rt2800_get_txwi_rxwi_size void rt2800_get_txwi_rxwi_size ( s#rt2x00_dev * , unsigned short * , unsigned short * ) +rt2800_check_firmware int rt2800_check_firmware ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) +rt2800_load_firmware int rt2800_load_firmware ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) +rt2800_write_tx_data void rt2800_write_tx_data ( s#queue_entry * , s#txentry_desc * ) +rt2800_process_rxwi void rt2800_process_rxwi ( s#queue_entry * , s#rxdone_entry_desc * ) +rt2800_txdone_entry void rt2800_txdone_entry ( s#queue_entry * , t#u32 , t#__le32 * , t#bool ) +rt2800_txdone void rt2800_txdone ( s#rt2x00_dev * , unsigned int ) +rt2800_txstatus_timeout t#bool rt2800_txstatus_timeout ( s#rt2x00_dev * ) +rt2800_txstatus_pending t#bool rt2800_txstatus_pending ( s#rt2x00_dev * ) +rt2800_txdone_nostatus void rt2800_txdone_nostatus ( s#rt2x00_dev * ) +rt2800_watchdog void rt2800_watchdog ( s#rt2x00_dev * ) +rt2800_write_beacon void rt2800_write_beacon ( s#queue_entry * , s#txentry_desc * ) +rt2800_clear_beacon void rt2800_clear_beacon ( s#queue_entry * ) +rt2800_rfkill_poll int rt2800_rfkill_poll ( s#rt2x00_dev * ) +rt2800_config_shared_key int rt2800_config_shared_key ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) +rt2800_config_pairwise_key int rt2800_config_pairwise_key ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) +rt2800_sta_add int rt2800_sta_add ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +rt2800_sta_remove int rt2800_sta_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +rt2800_pre_reset_hw void rt2800_pre_reset_hw ( s#rt2x00_dev * ) +rt2800_config_filter void rt2800_config_filter ( s#rt2x00_dev * , const unsigned int ) +rt2800_config_intf void rt2800_config_intf ( s#rt2x00_dev * , s#rt2x00_intf * , s#rt2x00intf_conf * , const unsigned int ) +rt2800_config_erp void rt2800_config_erp ( s#rt2x00_dev * , s#rt2x00lib_erp * , t#u32 ) +rt2800_config_ant void rt2800_config_ant ( s#rt2x00_dev * , s#antenna_setup * ) +rt2800_gain_calibration void rt2800_gain_calibration ( s#rt2x00_dev * ) +rt2800_vco_calibration void rt2800_vco_calibration ( s#rt2x00_dev * ) +rt2800_config void rt2800_config ( s#rt2x00_dev * , s#rt2x00lib_conf * , const unsigned int ) +rt2800_link_stats void rt2800_link_stats ( s#rt2x00_dev * , s#link_qual * ) +rt2800_reset_tuner void rt2800_reset_tuner ( s#rt2x00_dev * , s#link_qual * ) +rt2800_link_tuner void rt2800_link_tuner ( s#rt2x00_dev * , s#link_qual * , const t#u32 ) +rt2800_enable_radio int rt2800_enable_radio ( s#rt2x00_dev * ) +rt2800_disable_radio void rt2800_disable_radio ( s#rt2x00_dev * ) +rt2800_efuse_detect int rt2800_efuse_detect ( s#rt2x00_dev * ) +rt2800_read_eeprom_efuse int rt2800_read_eeprom_efuse ( s#rt2x00_dev * ) +rt2800_probe_hw int rt2800_probe_hw ( s#rt2x00_dev * ) +rt2800_get_key_seq void rt2800_get_key_seq ( s#ieee80211_hw * , s#ieee80211_key_conf * , s#ieee80211_key_seq * ) +rt2800_set_rts_threshold int rt2800_set_rts_threshold ( s#ieee80211_hw * , t#u32 ) +rt2800_conf_tx int rt2800_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +rt2800_get_tsf t#u64 rt2800_get_tsf ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2800_ampdu_action int rt2800_ampdu_action ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) +rt2800_get_survey int rt2800_get_survey ( s#ieee80211_hw * , int , s#survey_info * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2800mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2800mmio_get_dma_done unsigned int rt2800mmio_get_dma_done ( s#data_queue * ) +rt2800mmio_get_txwi t#__le32 * rt2800mmio_get_txwi ( s#queue_entry * ) +rt2800mmio_write_tx_desc void rt2800mmio_write_tx_desc ( s#queue_entry * , s#txentry_desc * ) +rt2800mmio_fill_rxdone void rt2800mmio_fill_rxdone ( s#queue_entry * , s#rxdone_entry_desc * ) +rt2800mmio_pretbtt_tasklet void rt2800mmio_pretbtt_tasklet ( s#tasklet_struct * ) +rt2800mmio_tbtt_tasklet void rt2800mmio_tbtt_tasklet ( s#tasklet_struct * ) +rt2800mmio_rxdone_tasklet void rt2800mmio_rxdone_tasklet ( s#tasklet_struct * ) +rt2800mmio_autowake_tasklet void rt2800mmio_autowake_tasklet ( s#tasklet_struct * ) +rt2800mmio_txstatus_tasklet void rt2800mmio_txstatus_tasklet ( s#tasklet_struct * ) +rt2800mmio_interrupt t#irqreturn_t rt2800mmio_interrupt ( int , void * ) +rt2800mmio_toggle_irq void rt2800mmio_toggle_irq ( s#rt2x00_dev * , e#dev_state ) +rt2800mmio_start_queue void rt2800mmio_start_queue ( s#data_queue * ) +rt2800mmio_kick_queue void rt2800mmio_kick_queue ( s#data_queue * ) +rt2800mmio_flush_queue void rt2800mmio_flush_queue ( s#data_queue * , t#bool ) +rt2800mmio_stop_queue void rt2800mmio_stop_queue ( s#data_queue * ) +rt2800mmio_queue_init void rt2800mmio_queue_init ( s#data_queue * ) +rt2800mmio_get_entry_state t#bool rt2800mmio_get_entry_state ( s#queue_entry * ) +rt2800mmio_clear_entry void rt2800mmio_clear_entry ( s#queue_entry * ) +rt2800mmio_init_queues int rt2800mmio_init_queues ( s#rt2x00_dev * ) +rt2800mmio_init_registers int rt2800mmio_init_registers ( s#rt2x00_dev * ) +rt2800mmio_enable_radio int rt2800mmio_enable_radio ( s#rt2x00_dev * ) +rt2800mmio_probe_hw int rt2800mmio_probe_hw ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##clk +rt2x00lib_get_bssidx t#u32 rt2x00lib_get_bssidx ( s#rt2x00_dev * , s#ieee80211_vif * ) +rt2x00lib_beacondone void rt2x00lib_beacondone ( s#rt2x00_dev * ) +rt2x00lib_pretbtt void rt2x00lib_pretbtt ( s#rt2x00_dev * ) +rt2x00lib_dmastart void rt2x00lib_dmastart ( s#queue_entry * ) +rt2x00lib_dmadone void rt2x00lib_dmadone ( s#queue_entry * ) +s#txdone_entry_desc struct txdone_entry_desc { unsigned long flags ; int retry ; } +rt2x00lib_txdone_nomatch void rt2x00lib_txdone_nomatch ( s#queue_entry * , s#txdone_entry_desc * ) +rt2x00lib_txdone void rt2x00lib_txdone ( s#queue_entry * , s#txdone_entry_desc * ) +rt2x00lib_txdone_noinfo void rt2x00lib_txdone_noinfo ( s#queue_entry * , t#u32 ) +rt2x00lib_rxdone void rt2x00lib_rxdone ( s#queue_entry * , t#gfp_t ) +rt2x00lib_set_mac_address void rt2x00lib_set_mac_address ( s#rt2x00_dev * , t#u8 * ) +rt2x00lib_probe_dev int rt2x00lib_probe_dev ( s#rt2x00_dev * ) +rt2x00lib_remove_dev void rt2x00lib_remove_dev ( s#rt2x00_dev * ) +rt2x00lib_suspend int rt2x00lib_suspend ( s#rt2x00_dev * ) +rt2x00lib_resume int rt2x00lib_resume ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rt2x00mac_tx void rt2x00mac_tx ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) +rt2x00mac_start int rt2x00mac_start ( s#ieee80211_hw * ) +rt2x00mac_stop void rt2x00mac_stop ( s#ieee80211_hw * ) +rt2x00mac_reconfig_complete void rt2x00mac_reconfig_complete ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) +rt2x00mac_add_interface int rt2x00mac_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_remove_interface void rt2x00mac_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_config int rt2x00mac_config ( s#ieee80211_hw * , t#u32 ) +rt2x00mac_configure_filter void rt2x00mac_configure_filter ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) +rt2x00mac_set_tim int rt2x00mac_set_tim ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +rt2x00mac_set_key int rt2x00mac_set_key ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +rt2x00mac_sw_scan_start void rt2x00mac_sw_scan_start ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) +rt2x00mac_sw_scan_complete void rt2x00mac_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_get_stats int rt2x00mac_get_stats ( s#ieee80211_hw * , s#ieee80211_low_level_stats * ) +rt2x00mac_bss_info_changed void rt2x00mac_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +rt2x00mac_conf_tx int rt2x00mac_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +rt2x00mac_rfkill_poll void rt2x00mac_rfkill_poll ( s#ieee80211_hw * ) +rt2x00mac_flush void rt2x00mac_flush ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) +rt2x00mac_set_antenna int rt2x00mac_set_antenna ( s#ieee80211_hw * , t#u32 , t#u32 ) +rt2x00mac_get_antenna int rt2x00mac_get_antenna ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rt2x00mac_get_ringparam void rt2x00mac_get_ringparam ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) +rt2x00mac_tx_frames_pending t#bool rt2x00mac_tx_frames_pending ( s#ieee80211_hw * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s#rt2x00_field32 struct rt2x00_field32 { t#u32 bit_offset ; t#u32 bit_mask ; } +rt2x00mmio_regbusy_read int rt2x00mmio_regbusy_read ( s#rt2x00_dev * , const unsigned int , const s#rt2x00_field32 , t#u32 * ) +rt2x00mmio_rxdone t#bool rt2x00mmio_rxdone ( s#rt2x00_dev * ) +rt2x00mmio_flush_queue void rt2x00mmio_flush_queue ( s#data_queue * , t#bool ) +rt2x00mmio_initialize int rt2x00mmio_initialize ( s#rt2x00_dev * ) +rt2x00mmio_uninitialize void rt2x00mmio_uninitialize ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##clk +rt2x00pci_probe int rt2x00pci_probe ( s#pci_dev * , const s#rt2x00_ops * ) +rt2x00pci_remove void rt2x00pci_remove ( s#pci_dev * ) +rt2x00pci_pm_ops extern const s#dev_pm_ops rt2x00pci_pm_ops + +/* drivers/net/wireless/ralink/rt2x00/rt2x00queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2x00queue_map_txskb int rt2x00queue_map_txskb ( s#queue_entry * ) +rt2x00queue_unmap_skb void rt2x00queue_unmap_skb ( s#queue_entry * ) +e#queue_index enum queue_index { Q_INDEX , Q_INDEX_DMA_DONE , Q_INDEX_DONE , Q_INDEX_MAX , } +rt2x00queue_for_each_entry t#bool rt2x00queue_for_each_entry ( s#data_queue * , e#queue_index , e#queue_index , void * , t#bool ( * ) ( s#queue_entry * , void * ) ) +rt2x00queue_get_entry s#queue_entry * rt2x00queue_get_entry ( s#data_queue * , e#queue_index ) +rt2x00queue_pause_queue void rt2x00queue_pause_queue ( s#data_queue * ) +rt2x00queue_unpause_queue void rt2x00queue_unpause_queue ( s#data_queue * ) +rt2x00queue_start_queue void rt2x00queue_start_queue ( s#data_queue * ) +rt2x00queue_stop_queue void rt2x00queue_stop_queue ( s#data_queue * ) +rt2x00queue_flush_queue void rt2x00queue_flush_queue ( s#data_queue * , t#bool ) +rt2x00queue_start_queues void rt2x00queue_start_queues ( s#rt2x00_dev * ) +rt2x00queue_stop_queues void rt2x00queue_stop_queues ( s#rt2x00_dev * ) +rt2x00queue_flush_queues void rt2x00queue_flush_queues ( s#rt2x00_dev * , t#bool ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00usb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2x00usb_vendor_request int rt2x00usb_vendor_request ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , const t#u16 , void * , const t#u16 , const int ) +rt2x00usb_vendor_req_buff_lock int rt2x00usb_vendor_req_buff_lock ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , void * , const t#u16 , const int ) +rt2x00usb_vendor_request_buff int rt2x00usb_vendor_request_buff ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , void * , const t#u16 ) +rt2x00usb_regbusy_read int rt2x00usb_regbusy_read ( s#rt2x00_dev * , const unsigned int , const s#rt2x00_field32 , t#u32 * ) +rt2x00usb_register_read_async void rt2x00usb_register_read_async ( s#rt2x00_dev * , const unsigned int , t#bool ( * ) ( s#rt2x00_dev * , int , t#u32 ) ) +rt2x00usb_kick_queue void rt2x00usb_kick_queue ( s#data_queue * ) +rt2x00usb_flush_queue void rt2x00usb_flush_queue ( s#data_queue * , t#bool ) +rt2x00usb_watchdog void rt2x00usb_watchdog ( s#rt2x00_dev * ) +rt2x00usb_disable_radio void rt2x00usb_disable_radio ( s#rt2x00_dev * ) +rt2x00usb_clear_entry void rt2x00usb_clear_entry ( s#queue_entry * ) +rt2x00usb_initialize int rt2x00usb_initialize ( s#rt2x00_dev * ) +rt2x00usb_uninitialize void rt2x00usb_uninitialize ( s#rt2x00_dev * ) +s##ep_device +rt2x00usb_probe int rt2x00usb_probe ( s#usb_interface * , const s#rt2x00_ops * ) +rt2x00usb_disconnect void rt2x00usb_disconnect ( s#usb_interface * ) +rt2x00usb_suspend int rt2x00usb_suspend ( s#usb_interface * , t#pm_message_t ) +rt2x00usb_resume int rt2x00usb_resume ( s#usb_interface * ) + +/* drivers/net/wireless/realtek/rtlwifi/base.o */ +rtl_tid_to_ac t#u8 rtl_tid_to_ac ( t#u8 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##wait_page_queue +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_deinit_deferred_work void rtl_deinit_deferred_work ( s#ieee80211_hw * , t#bool ) +rtl_init_rfkill void rtl_init_rfkill ( s#ieee80211_hw * ) +rtl_deinit_rfkill void rtl_deinit_rfkill ( s#ieee80211_hw * ) +rtl_init_core int rtl_init_core ( s#ieee80211_hw * ) +rtl_deinit_core void rtl_deinit_core ( s#ieee80211_hw * ) +rtl_init_rx_config void rtl_init_rx_config ( s#ieee80211_hw * ) +e#wireless_mode enum wireless_mode { WIRELESS_MODE_UNKNOWN = 0x00 , WIRELESS_MODE_A = 0x01 , WIRELESS_MODE_B = 0x02 , WIRELESS_MODE_G = 0x04 , WIRELESS_MODE_AUTO = 0x08 , WIRELESS_MODE_N_24G = 0x10 , WIRELESS_MODE_N_5G = 0x20 , WIRELESS_MODE_AC_5G = 0x40 , WIRELESS_MODE_AC_24G = 0x80 , WIRELESS_MODE_AC_ONLY = 0x100 , WIRELESS_MODE_MAX = 0x800 } +rtl_mrate_idx_to_arfr_id t#u8 rtl_mrate_idx_to_arfr_id ( s#ieee80211_hw * , t#u8 , e#wireless_mode ) +rtlwifi_rate_mapping int rtlwifi_rate_mapping ( s#ieee80211_hw * , t#bool , t#bool , t#u8 ) +s#rtl_tcb_desc struct rtl_tcb_desc { t#u8 packet_bw : 2 ; t#u8 multicast : 1 ; t#u8 broadcast : 1 ; t#u8 rts_stbc : 1 ; t#u8 rts_enable : 1 ; t#u8 cts_enable : 1 ; t#u8 rts_use_shortpreamble : 1 ; t#u8 rts_use_shortgi : 1 ; t#u8 rts_sc : 1 ; t#u8 rts_bw : 1 ; t#u8 rts_rate ; t#u8 use_shortgi : 1 ; t#u8 use_shortpreamble : 1 ; t#u8 use_driver_rate : 1 ; t#u8 disable_ratefallback : 1 ; t#u8 use_spe_rpt : 1 ; t#u8 ratr_index ; t#u8 mac_id ; t#u8 hw_rate ; t#u8 last_inipkt : 1 ; t#u8 cmd_or_init : 1 ; t#u8 queue_index ; t#u8 empkt_num ; t#u32 empkt_len [ 10 ] ; t#bool tx_enable_sw_calc_duration ; } +rtl_get_tcb_desc void rtl_get_tcb_desc ( s#ieee80211_hw * , s#ieee80211_tx_info * , s#ieee80211_sta * , s#sk_buff * , s#rtl_tcb_desc * ) +rtl_tx_mgmt_proc t#bool rtl_tx_mgmt_proc ( s#ieee80211_hw * , s#sk_buff * ) +rtl_action_proc t#bool rtl_action_proc ( s#ieee80211_hw * , s#sk_buff * , t#u8 ) +rtl_is_special_data t#u8 rtl_is_special_data ( s#ieee80211_hw * , s#sk_buff * , t#u8 , t#bool ) +rtl_tx_ackqueue void rtl_tx_ackqueue ( s#ieee80211_hw * , s#sk_buff * ) +s#rtlwifi_tx_info struct rtlwifi_tx_info { int sn ; unsigned long send_time ; } +rtl_set_tx_report void rtl_set_tx_report ( s#rtl_tcb_desc * , t#u8 * , s#ieee80211_hw * , s#rtlwifi_tx_info * ) +rtl_tx_report_handler void rtl_tx_report_handler ( s#ieee80211_hw * , t#u8 * , t#u8 ) +rtl_get_hal_edca_param t#u32 rtl_get_hal_edca_param ( s#ieee80211_hw * , s#ieee80211_vif * , e#wireless_mode , s#ieee80211_tx_queue_params * ) +s#rtl_global_var struct rtl_global_var { s#list_head glb_priv_list ; t#spinlock_t glb_list_lock ; } +e#band_type enum band_type { BAND_ON_2_4G = 0 , BAND_ON_5G , BAND_ON_BOTH , BANDMAX } +s#rtl_dualmac_easy_concurrent_ctl struct rtl_dualmac_easy_concurrent_ctl { e#band_type currentbandtype_backfordmdp ; t#bool close_bbandrf_for_dmsp ; t#bool change_to_dmdp ; t#bool change_to_dmsp ; t#bool switch_in_process ; } +s#rtl_dmsp_ctl struct rtl_dmsp_ctl { t#bool activescan_for_slaveofdmsp ; t#bool scan_for_anothermac_fordmsp ; t#bool scan_for_itself_fordmsp ; t#bool writedig_for_anothermacofdmsp ; t#u32 curdigvalue_for_anothermacofdmsp ; t#bool changecckpdstate_for_anothermacofdmsp ; t#u8 curcckpdstate_for_anothermacofdmsp ; t#bool changetxhighpowerlvl_for_anothermacofdmsp ; t#u8 curtxhighlvl_for_anothermacofdmsp ; long rssivalmin_for_anothermacofdmsp ; } +s#rtl_locks struct rtl_locks { s#mutex conf_mutex ; s#mutex ips_mutex ; s#mutex lps_mutex ; t#spinlock_t irq_th_lock ; t#spinlock_t h2c_lock ; t#spinlock_t rf_ps_lock ; t#spinlock_t rf_lock ; t#spinlock_t waitq_lock ; t#spinlock_t entry_list_lock ; t#spinlock_t usb_lock ; t#spinlock_t scan_list_lock ; t#spinlock_t fw_ps_lock ; t#spinlock_t cck_and_rw_pagea_lock ; t#spinlock_t iqk_lock ; } +s#rtl_works struct rtl_works { s#ieee80211_hw * hw ; s#timer_list watchdog_timer ; s#timer_list dualmac_easyconcurrent_retrytimer ; s#timer_list fw_clockoff_timer ; s#timer_list fast_antenna_training_timer ; s#tasklet_struct irq_tasklet ; s#tasklet_struct irq_prepare_bcn_tasklet ; s#workqueue_struct * rtl_wq ; s#delayed_work watchdog_wq ; s#delayed_work ips_nic_off_wq ; s#delayed_work c2hcmd_wq ; s#delayed_work ps_work ; s#delayed_work ps_rfon_wq ; s#delayed_work fwevt_wq ; s#work_struct lps_change_work ; s#work_struct fill_h2c_cmd ; s#work_struct update_beacon_work ; } +s#rtl_ht_agg struct rtl_ht_agg { t#u16 txq_id ; t#u16 wait_for_ba ; t#u16 start_idx ; t#u64 bitmap ; t#u32 rate_n_flags ; t#u8 agg_state ; t#u8 rx_agg_state ; } +s#rtl_tid_data struct rtl_tid_data { s#rtl_ht_agg agg ; } +e#rtl_link_state enum rtl_link_state { MAC80211_NOLINK = 0 , MAC80211_LINKING = 1 , MAC80211_LINKED = 2 , MAC80211_LINKED_SCANNING = 3 , } +s#rtl_qos_parameters struct rtl_qos_parameters { t#__le16 cw_min ; t#__le16 cw_max ; t#u8 aifs ; t#u8 flag ; t#__le16 tx_op ; } +s#rtl_mac struct rtl_mac { t#u8 mac_addr [ 6 ] ; t#u8 mac80211_registered ; t#u8 beacon_enabled ; t#u32 tx_ss_num ; t#u32 rx_ss_num ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#ieee80211_hw * hw ; s#ieee80211_vif * vif ; e#nl80211_iftype opmode ; s#rtl_tid_data tids [ 9 ] ; e#rtl_link_state link_state ; int n_channels ; int n_bitrates ; t#bool offchan_delay ; t#u8 p2p ; t#bool p2p_in_use ; t#u32 rx_conf ; t#u16 rx_mgt_filter ; t#u16 rx_ctrl_filter ; t#u16 rx_data_filter ; t#bool act_scanning ; t#u8 cnt_after_linked ; t#bool skip_scan ; s#sk_buff_head skb_waitq [ 9 ] ; t#u8 ht_stbc_cap ; t#u8 ht_cur_stbc ; t#u8 vht_enable ; t#u8 bw_80 ; t#u8 vht_cur_ldpc ; t#u8 vht_cur_stbc ; t#u8 vht_stbc_cap ; t#u8 vht_ldpc_cap ; t#bool rdg_en ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u32 vendor ; t#u8 mcs [ 16 ] ; t#u32 basic_rates ; t#u8 ht_enable ; t#u8 sgi_40 ; t#u8 sgi_20 ; t#u8 bw_40 ; t#u16 mode ; t#u8 slot_time ; t#u8 short_preamble ; t#u8 use_cts_protect ; t#u8 cur_40_prime_sc ; t#u8 cur_40_prime_sc_bk ; t#u8 cur_80_prime_sc ; t#u64 tsf ; t#u8 retry_short ; t#u8 retry_long ; t#u16 assoc_id ; t#bool hiddenssid ; int beacon_interval ; t#u8 min_space_cfg ; t#u8 max_mss_density ; t#u8 current_ampdu_factor ; t#u8 current_ampdu_density ; s#ieee80211_tx_queue_params edca_param [ 5 ] ; s#rtl_qos_parameters ac [ 4 ] ; t#u64 last_txok_cnt ; t#u64 last_rxok_cnt ; t#u32 last_bt_edca_ul ; t#u32 last_bt_edca_dl ; } +s#btdm_8723 struct btdm_8723 { t#bool all_off ; t#bool agc_table_en ; t#bool adc_back_off_on ; t#bool b2_ant_hid_en ; t#bool low_penalty_rate_adaptive ; t#bool rf_rx_lpf_shrink ; t#bool reject_aggre_pkt ; t#bool tra_tdma_on ; t#u8 tra_tdma_nav ; t#u8 tra_tdma_ant ; t#bool tdma_on ; t#u8 tdma_ant ; t#u8 tdma_nav ; t#u8 tdma_dac_swing ; t#u8 fw_dac_swing_lvl ; t#bool ps_tdma_on ; t#u8 ps_tdma_byte [ 5 ] ; t#bool pta_on ; t#u32 val_0x6c0 ; t#u32 val_0x6c8 ; t#u32 val_0x6cc ; t#bool sw_dac_swing_on ; t#u32 sw_dac_swing_lvl ; t#u32 wlan_act_hi ; t#u32 wlan_act_lo ; t#u32 bt_retry_index ; t#bool dec_bt_pwr ; t#bool ignore_wlan_act ; } +s#bt_coexist_8723 struct bt_coexist_8723 { t#u32 high_priority_tx ; t#u32 high_priority_rx ; t#u32 low_priority_tx ; t#u32 low_priority_rx ; t#u8 c2h_bt_info ; t#bool c2h_bt_info_req_sent ; t#bool c2h_bt_inquiry_page ; t#u32 bt_inq_page_start_time ; t#u8 bt_retry_cnt ; t#u8 c2h_bt_info_original ; t#u8 bt_inquiry_page_cnt ; s#btdm_8723 btdm ; } +e#intf_type enum intf_type { INTF_PCI = 0 , INTF_USB = 1 , } +s#p2p_ps_offload_t struct p2p_ps_offload_t { t#u8 offload_en : 1 ; t#u8 role : 1 ; t#u8 ctwindow_en : 1 ; t#u8 noa0_en : 1 ; t#u8 noa1_en : 1 ; t#u8 allstasleep : 1 ; t#u8 discovery : 1 ; t#u8 reserved : 1 ; } +e#macphy_mode enum macphy_mode { SINGLEMAC_SINGLEPHY = 0 , DUALMAC_DUALPHY , DUALMAC_SINGLEPHY , } +s#rtl_hal struct rtl_hal { s#ieee80211_hw * hw ; t#bool driver_is_goingto_unload ; t#bool up_first_time ; t#bool first_init ; t#bool being_init_adapter ; t#bool bbrf_ready ; t#bool mac_func_enable ; t#bool pre_edcca_enable ; s#bt_coexist_8723 hal_coex_8723 ; e#intf_type interface ; t#u16 hw_type ; t#u8 ic_class ; t#u8 oem_id ; t#u32 version ; t#u8 state ; t#u8 board_type ; t#u8 package_type ; t#u8 external_pa ; t#u8 pa_mode ; t#u8 pa_type_2g ; t#u8 pa_type_5g ; t#u8 lna_type_2g ; t#u8 lna_type_5g ; t#u8 external_pa_2g ; t#u8 external_lna_2g ; t#u8 external_pa_5g ; t#u8 external_lna_5g ; t#u8 type_glna ; t#u8 type_gpa ; t#u8 type_alna ; t#u8 type_apa ; t#u8 rfe_type ; t#u32 fwsize ; t#u8 * pfirmware ; t#u16 fw_version ; t#u16 fw_subversion ; t#bool h2c_setinprogress ; t#u8 last_hmeboxnum ; t#bool fw_ready ; t#u8 fw_rsvdpage_startoffset ; t#u8 h2c_txcmd_seq ; t#u8 current_ra_rate ; t#u16 fwcmd_iomap ; t#u32 fwcmd_ioparam ; t#bool set_fwcmd_inprogress ; t#u8 current_fwcmd_io ; s#p2p_ps_offload_t p2p_ps_offload ; t#bool fw_clk_change_in_progress ; t#bool allow_sw_to_change_hwclc ; t#u8 fw_ps_state ; t#bool driver_going2unload ; t#u8 minspace_cfg ; e#macphy_mode macphymode ; e#band_type current_bandtype ; e#band_type current_bandtypebackup ; e#band_type bandset ; t#u32 interfaceindex ; t#u8 macphyctl_reg ; t#bool earlymode_enable ; t#u8 max_earlymode_num ; t#bool during_mac0init_radiob ; t#bool during_mac1init_radioa ; t#bool reloadtxpowerindex ; t#bool load_imrandiqk_setting_for2g ; t#bool disable_amsdu_8k ; t#bool master_of_dmsp ; t#bool slave_of_dmsp ; t#u16 rx_tag ; t#u8 rts_en ; t#bool wow_enable ; t#bool enter_pnp_sleep ; t#bool wake_from_pnp_sleep ; t#bool wow_enabled ; t#time64_t last_suspend_sec ; t#u32 wowlan_fwsize ; t#u8 * wowlan_firmware ; t#u8 hw_rof_enable ; t#bool real_wow_v2_enable ; t#bool re_init_llt_table ; } +s#regd_pair_mapping struct regd_pair_mapping { t#u16 reg_dmnenum ; t#u16 reg_5ghz_ctl ; t#u16 reg_2ghz_ctl ; } +s#rtl_regulatory struct rtl_regulatory { t#s8 alpha2 [ 2 ] ; t#u16 country_code ; t#u16 max_power_level ; t#u32 tp_scale ; t#u16 current_rd ; t#u16 current_rd_ext ; t#int16_t power_limit ; s#regd_pair_mapping * regpair ; } +s#rtl_rfkill struct rtl_rfkill { t#bool rfkill_state ; } +s#rtl_io struct rtl_io { s#device * dev ; s#mutex bb_mutex ; unsigned long pci_mem_end ; unsigned long pci_mem_start ; unsigned long pci_base_addr ; void ( * write8_async ) ( s#rtl_priv * , t#u32 , t#u8 ) ; void ( * write16_async ) ( s#rtl_priv * , t#u32 , t#u16 ) ; void ( * write32_async ) ( s#rtl_priv * , t#u32 , t#u32 ) ; void ( * writen_sync ) ( s#rtl_priv * , t#u32 , void * , t#u16 ) ; t#u8 ( * read8_sync ) ( s#rtl_priv * , t#u32 ) ; t#u16 ( * read16_sync ) ( s#rtl_priv * , t#u32 ) ; t#u32 ( * read32_sync ) ( s#rtl_priv * , t#u32 ) ; } +s#bb_reg_def struct bb_reg_def { t#u32 rfintfs ; t#u32 rfintfi ; t#u32 rfintfo ; t#u32 rfintfe ; t#u32 rf3wire_offset ; t#u32 rflssi_select ; t#u32 rftxgain_stage ; t#u32 rfhssi_para1 ; t#u32 rfhssi_para2 ; t#u32 rfsw_ctrl ; t#u32 rfagc_control1 ; t#u32 rfagc_control2 ; t#u32 rfrxiq_imbal ; t#u32 rfrx_afe ; t#u32 rftxiq_imbal ; t#u32 rftx_afe ; t#u32 rf_rb ; t#u32 rf_rbpi ; } +s#init_gain struct init_gain { t#u8 xaagccore1 ; t#u8 xbagccore1 ; t#u8 xcagccore1 ; t#u8 xdagccore1 ; t#u8 cca ; } +e#io_type enum io_type { IO_CMD_PAUSE_DM_BY_SCAN = 0 , IO_CMD_PAUSE_BAND0_DM_BY_SCAN = 0 , IO_CMD_PAUSE_BAND1_DM_BY_SCAN = 1 , IO_CMD_RESUME_DM_BY_SCAN = 2 , } +s#iqk_matrix_regs struct iqk_matrix_regs { t#bool iqk_done ; long value [ 1 ] [ 8 ] ; } +s#phy_parameters struct phy_parameters { t#u16 length ; t#u32 * pdata ; } +E#MAX_TAB 10 +e#rt_polarity_ctl enum rt_polarity_ctl { RT_POLARITY_LOW_ACT = 0 , RT_POLARITY_HIGH_ACT = 1 , } +s#rtl_phy struct rtl_phy { s#bb_reg_def phyreg_def [ 4 ] ; s#init_gain initgain_backup ; e#io_type current_io_type ; t#u8 rf_mode ; t#u8 rf_type ; t#u8 current_chan_bw ; t#u8 set_bwmode_inprogress ; t#u8 sw_chnl_inprogress ; t#u8 sw_chnl_stage ; t#u8 sw_chnl_step ; t#u8 current_channel ; t#u8 h2c_box_num ; t#u8 set_io_inprogress ; t#u8 lck_inprogress ; t#s32 reg_e94 ; t#s32 reg_e9c ; t#s32 reg_ea4 ; t#s32 reg_eac ; t#s32 reg_eb4 ; t#s32 reg_ebc ; t#s32 reg_ec4 ; t#s32 reg_ecc ; t#u8 rfpienable ; t#u8 reserve_0 ; t#u16 reserve_1 ; t#u32 reg_c04 , reg_c08 , reg_874 ; t#u32 adda_backup [ 16 ] ; t#u32 iqk_mac_backup [ 4 ] ; t#u32 iqk_bb_backup [ 10 ] ; t#bool iqk_initialized ; t#bool rfpath_rx_enable [ 4 ] ; t#u8 reg_837 ; t#bool need_iqk ; s#iqk_matrix_regs iqk_matrix [ ( 1 + 24 + 21 ) ] ; t#bool rfpi_enable ; t#bool iqk_in_progress ; t#u8 pwrgroup_cnt ; t#u8 cck_high_power ; t#u32 mcs_txpwrlevel_origoffset [ 13 ] [ 16 ] ; t#u32 mcs_offset [ 13 ] [ 16 ] ; t#u32 tx_power_by_rate_offset [ 2 ] [ 4 ] [ 4 ] [ 84 ] ; t#u8 txpwr_by_rate_base_24g [ 4 ] [ 4 ] [ 6 ] ; t#u8 txpwr_by_rate_base_5g [ 4 ] [ 4 ] [ 5 ] ; t#u8 default_initialgain [ 4 ] ; t#u8 cur_cck_txpwridx ; t#u8 cur_ofdm24g_txpwridx ; t#u8 cur_bw20_txpwridx ; t#u8 cur_bw40_txpwridx ; t#s8 txpwr_limit_2_4g [ 4 ] [ 4 ] [ 6 ] [ 14 ] [ 4 ] ; t#s8 txpwr_limit_5g [ 4 ] [ 4 ] [ 6 ] [ 49 ] [ 4 ] ; t#u32 rfreg_chnlval [ 2 ] ; t#bool apk_done ; t#u32 reg_rf3c [ 2 ] ; t#u32 backup_rf_0x1a ; t#u8 framesync ; t#u32 framesync_c34 ; t#u8 num_total_rfpath ; s#phy_parameters hwparam_tables [ E#MAX_TAB ] ; t#u16 rf_pathmap ; t#u8 hw_rof_enable ; e#rt_polarity_ctl polarity_ctl ; } +s#dm_phy_dbg_info struct dm_phy_dbg_info { t#s8 rx_snrdb [ 4 ] ; t#u64 num_qry_phy_status ; t#u64 num_qry_phy_status_cck ; t#u64 num_qry_phy_status_ofdm ; t#u16 num_qry_beacon_pkt ; t#u16 num_non_be_pkt ; t#s32 rx_evm [ 4 ] ; } +s#fast_ant_training struct fast_ant_training { t#u8 bssid [ 6 ] ; t#u8 antsel_rx_keep_0 ; t#u8 antsel_rx_keep_1 ; t#u8 antsel_rx_keep_2 ; t#u32 ant_sum [ 7 ] ; t#u32 ant_cnt [ 7 ] ; t#u32 ant_ave [ 7 ] ; t#u8 fat_state ; t#u32 train_idx ; t#u8 antsel_a [ 33 ] ; t#u8 antsel_b [ 33 ] ; t#u8 antsel_c [ 33 ] ; t#u32 main_ant_sum [ 33 ] ; t#u32 aux_ant_sum [ 33 ] ; t#u32 main_ant_cnt [ 33 ] ; t#u32 aux_ant_cnt [ 33 ] ; t#u8 rx_idle_ant ; t#bool becomelinked ; } +s#rtl_dm struct rtl_dm { long entry_min_undec_sm_pwdb ; long undec_sm_cck ; long undec_sm_pwdb ; long entry_max_undec_sm_pwdb ; t#s32 ofdm_pkt_cnt ; t#bool dm_initialgain_enable ; t#bool dynamic_txpower_enable ; t#bool current_turbo_edca ; t#bool is_any_nonbepkts ; t#bool is_cur_rdlstate ; t#bool txpower_trackinginit ; t#bool disable_framebursting ; t#bool cck_inch14 ; t#bool txpower_tracking ; t#bool useramask ; t#bool rfpath_rxenable [ 4 ] ; t#bool inform_fw_driverctrldm ; t#bool current_mrc_switch ; t#u8 txpowercount ; t#u8 powerindex_backup [ 6 ] ; t#u8 thermalvalue_rxgain ; t#u8 thermalvalue_iqk ; t#u8 thermalvalue_lck ; t#u8 thermalvalue ; t#u8 last_dtp_lvl ; t#u8 thermalvalue_avg [ 8 ] ; t#u8 thermalvalue_avg_index ; t#u8 tm_trigger ; t#bool done_txpower ; t#u8 dynamic_txhighpower_lvl ; t#u8 dm_flag ; t#u8 dm_flag_tmp ; t#u8 dm_type ; t#u8 dm_rssi_sel ; t#u8 txpower_track_control ; t#bool interrupt_migration ; t#bool disable_tx_int ; t#s8 ofdm_index [ 4 ] ; t#u8 default_ofdm_index ; t#u8 default_cck_index ; t#s8 cck_index ; t#s8 delta_power_index [ 4 ] ; t#s8 delta_power_index_last [ 4 ] ; t#s8 power_index_offset [ 4 ] ; t#s8 absolute_ofdm_swing_idx [ 4 ] ; t#s8 remnant_ofdm_swing_idx [ 4 ] ; t#s8 remnant_cck_idx ; t#bool modify_txagc_flag_path_a ; t#bool modify_txagc_flag_path_b ; t#bool one_entry_only ; s#dm_phy_dbg_info dbginfo ; t#bool atc_status ; t#bool large_cfo_hit ; t#bool is_freeze ; int cfo_tail [ 2 ] ; int cfo_ave_pre ; int crystal_cap ; t#u8 cfo_threshold ; t#u32 packet_count ; t#u32 packet_count_pre ; t#u8 tx_rate ; t#u8 swing_idx_ofdm [ 4 ] ; t#u8 swing_idx_ofdm_cur ; t#u8 swing_idx_ofdm_base [ 4 ] ; t#bool swing_flag_ofdm ; t#u8 swing_idx_cck ; t#u8 swing_idx_cck_cur ; t#u8 swing_idx_cck_base ; t#bool swing_flag_cck ; t#s8 swing_diff_2g ; t#s8 swing_diff_5g ; t#bool supp_phymode_switch ; s#fast_ant_training fat_table ; t#u8 resp_tx_path ; t#u8 path_sel ; t#u32 patha_sum ; t#u32 pathb_sum ; t#u32 patha_cnt ; t#u32 pathb_cnt ; t#u8 pre_channel ; t#u8 * p_channel ; t#u8 linked_interval ; t#u64 last_tx_ok_cnt ; t#u64 last_rx_ok_cnt ; } +e#rt_enc_alg enum rt_enc_alg { NO_ENCRYPTION = 0 , WEP40_ENCRYPTION = 1 , TKIP_ENCRYPTION = 2 , RSERVED_ENCRYPTION = 3 , AESCCMP_ENCRYPTION = 4 , WEP104_ENCRYPTION = 5 , AESCMAC_ENCRYPTION = 6 , } +s#rtl_security struct rtl_security { t#bool use_sw_sec ; t#bool being_setkey ; t#bool use_defaultkey ; e#rt_enc_alg pairwise_enc_algorithm ; e#rt_enc_alg group_enc_algorithm ; t#u32 hwsec_cam_bitmap ; t#u8 hwsec_cam_sta_addr [ 32 ] [ 6 ] ; t#u8 key_buf [ 5 ] [ 61 ] ; t#u8 key_len [ 5 ] ; t#u8 * pairwise_key ; } +s#rtl_efuse_ops struct rtl_efuse_ops { int ( * efuse_onebyte_read ) ( s#ieee80211_hw * , t#u16 , t#u8 * ) ; void ( * efuse_logical_map_read ) ( s#ieee80211_hw * , t#u8 , t#u16 , t#u32 * ) ; } +s#rtl_efuse struct rtl_efuse { const s#rtl_efuse_ops * efuse_ops ; t#bool autoload_ok ; t#bool bootfromefuse ; t#u16 max_physical_size ; t#u8 efuse_map [ 2 ] [ 512 ] ; t#u16 efuse_usedbytes ; t#u8 efuse_usedpercentage ; t#u8 autoload_failflag ; t#u8 autoload_status ; short epromtype ; t#u16 eeprom_vid ; t#u16 eeprom_did ; t#u16 eeprom_svid ; t#u16 eeprom_smid ; t#u8 eeprom_oemid ; t#u16 eeprom_channelplan ; t#u8 eeprom_version ; t#u8 board_type ; t#u8 external_pa ; t#u8 dev_addr [ 6 ] ; t#u8 wowlan_enable ; t#u8 antenna_div_cfg ; t#u8 antenna_div_type ; t#bool txpwr_fromeprom ; t#u8 eeprom_crystalcap ; t#u8 eeprom_tssi [ 2 ] ; t#u8 eeprom_tssi_5g [ 3 ] [ 2 ] ; t#u8 eeprom_pwrlimit_ht20 [ ( 3 + 9 ) ] ; t#u8 eeprom_pwrlimit_ht40 [ ( 3 + 9 ) ] ; t#u8 eeprom_chnlarea_txpwr_cck [ 4 ] [ 3 ] ; t#u8 eeprom_chnlarea_txpwr_ht40_1s [ 4 ] [ ( 3 + 9 ) ] ; t#u8 eprom_chnl_txpwr_ht40_2sdf [ 4 ] [ ( 3 + 9 ) ] ; t#u8 internal_pa_5g [ 2 ] ; t#u8 eeprom_c9 ; t#u8 eeprom_cc ; t#u8 eeprom_pwrgroup [ 2 ] [ 3 ] ; t#u8 pwrgroup_ht20 [ 2 ] [ ( 14 + 24 + 21 ) ] ; t#u8 pwrgroup_ht40 [ 2 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwrlevel_cck [ 4 ] [ 14 ] ; t#u8 txpwrlevel_ht40_1s [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwrlevel_ht40_2s [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_cckdiff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_ht20diff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_ht40diff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_legacyhtdiff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwr_5g_bw40base [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwr_5g_bw80base [ 4 ] [ 7 ] ; t#s8 txpwr_5g_ofdmdiff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw20diff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw40diff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw80diff [ 4 ] [ 4 ] ; t#u8 txpwr_safetyflag ; t#u16 eeprom_txpowerdiff ; t#u8 antenna_txpwdiff [ 3 ] ; t#u8 eeprom_regulatory ; t#u8 eeprom_thermalmeter ; t#u8 thermalmeter [ 2 ] ; t#u16 tssi_13dbm ; t#u8 crystalcap ; t#u8 delta_iqk ; t#u8 delta_lck ; t#u8 legacy_ht_txpowerdiff ; t#bool apk_thermalmeterignore ; t#bool b1x1_recvcombine ; t#bool b1ss_support ; t#u8 channel_plan ; } +e#rtl_led_pin enum rtl_led_pin { LED_PIN_GPIO0 , LED_PIN_LED0 , LED_PIN_LED1 , LED_PIN_LED2 } +s#rtl_led struct rtl_led { void * hw ; e#rtl_led_pin ledpin ; t#bool ledon ; } +s#rtl_led_ctl struct rtl_led_ctl { t#bool led_opendrain ; s#rtl_led sw_led0 ; s#rtl_led sw_led1 ; } +s#rtl_tx_report struct rtl_tx_report { t#atomic_t sn ; t#u16 last_sent_sn ; unsigned long last_sent_time ; t#u16 last_recv_sn ; s#sk_buff_head queue ; } +s#rtl_scan_list struct rtl_scan_list { int num ; s#list_head list ; } +e#rt_psmode enum rt_psmode { EACTIVE , EMAXPS , EFASTPS , EAUTOPS , } +e#rf_pwrstate enum rf_pwrstate { ERFON , ERFSLEEP , ERFOFF } +e#p2p_ps_mode enum p2p_ps_mode { P2P_PS_NONE = 0 , P2P_PS_CTWINDOW = 1 , P2P_PS_NOA = 2 , P2P_PS_MIX = 3 , } +e#p2p_ps_state enum p2p_ps_state { P2P_PS_DISABLE = 0 , P2P_PS_ENABLE = 1 , P2P_PS_SCAN = 2 , P2P_PS_SCAN_DONE = 3 , P2P_PS_ALLSTASLEEP = 4 , } +s#rtl_p2p_ps_info struct rtl_p2p_ps_info { e#p2p_ps_mode p2p_ps_mode ; e#p2p_ps_state p2p_ps_state ; t#u8 noa_index ; t#u8 ctwindow ; t#u8 opp_ps ; t#u8 noa_num ; t#u8 noa_count_type [ 2 ] ; t#u32 noa_duration [ 2 ] ; t#u32 noa_interval [ 2 ] ; t#u32 noa_start_time [ 2 ] ; } +s#rtl_ps_ctl struct rtl_ps_ctl { t#bool pwrdomain_protect ; t#bool in_powersavemode ; t#bool rfchange_inprogress ; t#bool swrf_processing ; t#bool hwradiooff ; t#bool support_aspm ; t#bool support_backdoor ; e#rt_psmode dot11_psmode ; t#bool swctrl_lps ; t#bool leisure_ps ; t#bool fwctrl_lps ; t#u8 fwctrl_psmode ; t#u8 reg_fwctrl_lps ; t#bool fw_current_inpsmode ; t#u8 reg_max_lps_awakeintvl ; t#bool report_linked ; t#bool low_power_enable ; t#bool inactiveps ; t#u32 rfoff_reason ; t#u32 cur_ps_level ; t#u32 reg_rfps_level ; t#u8 const_amdpci_aspm ; t#bool pwrdown_mode ; e#rf_pwrstate inactive_pwrstate ; e#rf_pwrstate rfpwr_state ; t#bool sw_ps_enabled ; t#bool state ; t#bool state_inap ; t#bool multi_buffered ; t#u16 nullfunc_seq ; unsigned int dtim_counter ; unsigned int sleep_ms ; unsigned long last_sleep_jiffies ; unsigned long last_awake_jiffies ; unsigned long last_delaylps_stamp_jiffies ; unsigned long last_dtim ; unsigned long last_beacon ; unsigned long last_action ; unsigned long last_slept ; s#rtl_p2p_ps_info p2p_ps_info ; t#u8 pwr_mode ; t#u8 smart_ps ; t#u8 wo_wlan_mode ; t#u8 arp_offload_enable ; t#u8 gtk_offload_enable ; t#u32 wakeup_reason ; } +s#rate_adaptive struct rate_adaptive { t#u8 rate_adaptive_disabled ; t#u8 ratr_state ; t#u16 reserve ; t#u32 high_rssi_thresh_for_ra ; t#u32 high2low_rssi_thresh_for_ra ; t#u8 low2high_rssi_thresh_for_ra40m ; t#u32 low_rssi_thresh_for_ra40m ; t#u8 low2high_rssi_thresh_for_ra20m ; t#u32 low_rssi_thresh_for_ra20m ; t#u32 upper_rssi_threshold_ratr ; t#u32 middleupper_rssi_threshold_ratr ; t#u32 middle_rssi_threshold_ratr ; t#u32 middlelow_rssi_threshold_ratr ; t#u32 low_rssi_threshold_ratr ; t#u32 ultralow_rssi_threshold_ratr ; t#u32 low_rssi_threshold_ratr_40m ; t#u32 low_rssi_threshold_ratr_20m ; t#u8 ping_rssi_enable ; t#u32 ping_rssi_ratr ; t#u32 ping_rssi_thresh_for_ra ; t#u32 last_ratr ; t#u8 pre_ratr_state ; t#u8 ldpc_thres ; t#bool use_ldpc ; t#bool lower_rts_rate ; t#bool is_special_data ; } +s#dynamic_primary_cca struct dynamic_primary_cca { t#u8 pricca_flag ; t#u8 intf_flag ; t#u8 intf_type ; t#u8 dup_rts_flag ; t#u8 monitor_flag ; t#u8 ch_offset ; t#u8 mf_state ; } +s#rt_smooth_data struct rt_smooth_data { t#u32 elements [ 100 ] ; t#u32 index ; t#u32 total_num ; t#u32 total_val ; } +s#wireless_stats struct wireless_stats { t#u64 txbytesunicast ; t#u64 txbytesmulticast ; t#u64 txbytesbroadcast ; t#u64 rxbytesunicast ; t#u64 txbytesunicast_inperiod ; t#u64 rxbytesunicast_inperiod ; t#u32 txbytesunicast_inperiod_tp ; t#u32 rxbytesunicast_inperiod_tp ; t#u64 txbytesunicast_last ; t#u64 rxbytesunicast_last ; long rx_snr_db [ 4 ] ; long recv_signal_power ; long signal_quality ; long last_sigstrength_inpercent ; t#u32 rssi_calculate_cnt ; t#u32 pwdb_all_cnt ; long signal_strength ; t#u8 rx_rssi_percentage [ 4 ] ; t#u8 rx_evm_dbm [ 4 ] ; t#u8 rx_evm_percentage [ 2 ] ; t#u16 rx_cfo_short [ 4 ] ; t#u16 rx_cfo_tail [ 4 ] ; s#rt_smooth_data ui_rssi ; s#rt_smooth_data ui_link_quality ; } +s#rt_link_detect struct rt_link_detect { t#u32 bcn_rx_inperiod ; t#u32 roam_times ; t#u32 num_tx_in4period [ 4 ] ; t#u32 num_rx_in4period [ 4 ] ; t#u32 num_tx_inperiod ; t#u32 num_rx_inperiod ; t#bool busytraffic ; t#bool tx_busy_traffic ; t#bool rx_busy_traffic ; t#bool higher_busytraffic ; t#bool higher_busyrxtraffic ; t#u32 tidtx_in4period [ 9 ] [ 4 ] ; t#u32 tidtx_inperiod [ 9 ] ; t#bool higher_busytxtraffic [ 9 ] ; } +s#false_alarm_statistics struct false_alarm_statistics { t#u32 cnt_parity_fail ; t#u32 cnt_rate_illegal ; t#u32 cnt_crc8_fail ; t#u32 cnt_mcs_fail ; t#u32 cnt_fast_fsync_fail ; t#u32 cnt_sb_search_fail ; t#u32 cnt_ofdm_fail ; t#u32 cnt_cck_fail ; t#u32 cnt_all ; t#u32 cnt_ofdm_cca ; t#u32 cnt_cck_cca ; t#u32 cnt_cca_all ; t#u32 cnt_bw_usc ; t#u32 cnt_bw_lsc ; } +s#rtl_rate_priv struct rtl_rate_priv { t#u8 ht_cap ; } +s#rtl_debug struct rtl_debug { s#dentry * debugfs_dir ; char debugfs_name [ 20 ] ; } +s#rtl_int struct rtl_int { t#u32 inta ; t#u32 intb ; t#u32 intc ; t#u32 intd ; } +e#nl80211_channel_type enum nl80211_channel_type { NL80211_CHAN_NO_HT , NL80211_CHAN_HT20 , NL80211_CHAN_HT40MINUS , NL80211_CHAN_HT40PLUS } +s#rtl_stats struct rtl_stats { t#u8 psaddr [ 6 ] ; t#u32 mac_time [ 2 ] ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u8 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 length ; t#u8 signalquality ; t#s32 recvsignalpower ; t#s8 rxpower ; t#u8 signalstrength ; t#u16 hwerror : 1 ; t#u16 crc : 1 ; t#u16 icv : 1 ; t#u16 shortpreamble : 1 ; t#u16 antenna : 1 ; t#u16 decrypted : 1 ; t#u16 wakeup : 1 ; t#u32 timestamp_low ; t#u32 timestamp_high ; t#bool shift ; t#u8 rx_drvinfo_size ; t#u8 rx_bufshift ; t#bool isampdu ; t#bool isfirst_ampdu ; t#bool rx_is40mhzpacket ; t#u8 rx_packet_bw ; t#u32 rx_pwdb_all ; t#u8 rx_mimo_signalstrength [ 4 ] ; t#s8 rx_mimo_signalquality [ 4 ] ; t#u8 rx_mimo_evm_dbm [ 4 ] ; t#u16 cfo_short [ 4 ] ; t#u16 cfo_tail [ 4 ] ; t#s8 rx_mimo_sig_qual [ 4 ] ; t#u8 rx_pwr [ 4 ] ; t#u8 rx_snr [ 4 ] ; t#u8 bandwidth ; t#u8 bt_coex_pwr_adjust ; t#bool packet_matchbssid ; t#bool is_cck ; t#bool is_ht ; t#bool packet_toself ; t#bool packet_beacon ; t#s8 cck_adc_pwdb [ 4 ] ; t#bool is_vht ; t#bool is_short_gi ; t#u8 vht_nss ; t#u8 packet_report_type ; t#u32 macid ; t#u32 bt_rx_rssi_percentage ; t#u32 macid_valid_entry [ 2 ] ; } +e#led_ctl_mode enum led_ctl_mode { LED_CTL_POWER_ON = 1 , LED_CTL_LINK = 2 , LED_CTL_NO_LINK = 3 , LED_CTL_TX = 4 , LED_CTL_RX = 5 , LED_CTL_SITE_SURVEY = 6 , LED_CTL_POWER_OFF = 7 , LED_CTL_START_TO_LINK = 8 , LED_CTL_START_WPS = 9 , LED_CTL_STOP_WPS = 10 , } +e#radio_path enum radio_path { RF90_PATH_A = 0 , RF90_PATH_B = 1 , RF90_PATH_C = 2 , RF90_PATH_D = 3 , } +s#rtlwifi_firmware_header struct rtlwifi_firmware_header { t#__le16 signature ; t#u8 category ; t#u8 function ; t#__le16 version ; t#u8 subversion ; t#u8 rsvd1 ; t#u8 month ; t#u8 date ; t#u8 hour ; t#u8 minute ; t#__le16 ramcodesize ; t#__le16 rsvd2 ; t#__le32 svnindex ; t#__le32 rsvd3 ; t#__le32 rsvd4 ; t#__le32 rsvd5 ; } +s#rtl_wow_pattern struct rtl_wow_pattern { t#u8 type ; t#u16 crc ; t#u32 mask [ 4 ] ; } +s#rtl_hal_ops struct rtl_hal_ops { int ( * init_sw_vars ) ( s#ieee80211_hw * ) ; void ( * deinit_sw_vars ) ( s#ieee80211_hw * ) ; void ( * read_chip_version ) ( s#ieee80211_hw * ) ; void ( * read_eeprom_info ) ( s#ieee80211_hw * ) ; void ( * interrupt_recognized ) ( s#ieee80211_hw * , s#rtl_int * ) ; int ( * hw_init ) ( s#ieee80211_hw * ) ; void ( * hw_disable ) ( s#ieee80211_hw * ) ; void ( * hw_suspend ) ( s#ieee80211_hw * ) ; void ( * hw_resume ) ( s#ieee80211_hw * ) ; void ( * enable_interrupt ) ( s#ieee80211_hw * ) ; void ( * disable_interrupt ) ( s#ieee80211_hw * ) ; int ( * set_network_type ) ( s#ieee80211_hw * , e#nl80211_iftype ) ; void ( * set_chk_bssid ) ( s#ieee80211_hw * , t#bool ) ; void ( * set_bw_mode ) ( s#ieee80211_hw * , e#nl80211_channel_type ) ; t#u8 ( * switch_channel ) ( s#ieee80211_hw * ) ; void ( * set_qos ) ( s#ieee80211_hw * , int ) ; void ( * set_bcn_reg ) ( s#ieee80211_hw * ) ; void ( * set_bcn_intv ) ( s#ieee80211_hw * ) ; void ( * update_interrupt_mask ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * get_hw_reg ) ( s#ieee80211_hw * , t#u8 , t#u8 * ) ; void ( * set_hw_reg ) ( s#ieee80211_hw * , t#u8 , t#u8 * ) ; void ( * update_rate_tbl ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u8 , t#bool ) ; void ( * pre_fill_tx_bd_desc ) ( s#ieee80211_hw * , t#u8 * , t#u8 * , t#u8 , s#sk_buff * , t#dma_addr_t ) ; void ( * update_rate_mask ) ( s#ieee80211_hw * , t#u8 ) ; t#u16 ( * rx_desc_buff_remained_cnt ) ( s#ieee80211_hw * , t#u8 ) ; void ( * rx_check_dma_ok ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; void ( * fill_tx_desc ) ( s#ieee80211_hw * , s#ieee80211_hdr * , t#u8 * , t#u8 * , s#ieee80211_tx_info * , s#ieee80211_sta * , s#sk_buff * , t#u8 , s#rtl_tcb_desc * ) ; void ( * fill_fake_txdesc ) ( s#ieee80211_hw * , t#u8 * , t#u32 , t#bool ) ; void ( * fill_tx_cmddesc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#bool , s#sk_buff * ) ; void ( * fill_tx_special_desc ) ( s#ieee80211_hw * , t#u8 * , t#u8 * , s#sk_buff * , t#u8 ) ; t#bool ( * query_rx_desc ) ( s#ieee80211_hw * , s#rtl_stats * , s#ieee80211_rx_status * , t#u8 * , s#sk_buff * ) ; void ( * set_channel_access ) ( s#ieee80211_hw * ) ; t#bool ( * radio_onoff_checking ) ( s#ieee80211_hw * , t#u8 * ) ; void ( * dm_watchdog ) ( s#ieee80211_hw * ) ; void ( * scan_operation_backup ) ( s#ieee80211_hw * , t#u8 ) ; t#bool ( * set_rf_power_state ) ( s#ieee80211_hw * , e#rf_pwrstate ) ; void ( * led_control ) ( s#ieee80211_hw * , e#led_ctl_mode ) ; void ( * set_desc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#u8 , t#u8 * ) ; t#u64 ( * get_desc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#u8 ) ; t#bool ( * is_tx_desc_closed ) ( s#ieee80211_hw * , t#u8 , t#u16 ) ; void ( * tx_polling ) ( s#ieee80211_hw * , t#u8 ) ; void ( * enable_hw_sec ) ( s#ieee80211_hw * ) ; void ( * set_key ) ( s#ieee80211_hw * , t#u32 , t#u8 * , t#bool , t#u8 , t#bool , t#bool ) ; void ( * init_sw_leds ) ( s#ieee80211_hw * ) ; void ( * deinit_sw_leds ) ( s#ieee80211_hw * ) ; t#u32 ( * get_bbreg ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * set_bbreg ) ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) ; t#u32 ( * get_rfreg ) ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) ; void ( * set_rfreg ) ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 , t#u32 ) ; void ( * linked_set_reg ) ( s#ieee80211_hw * ) ; void ( * chk_switch_dmdp ) ( s#ieee80211_hw * ) ; void ( * dualmac_easy_concurrent ) ( s#ieee80211_hw * ) ; void ( * dualmac_switch_to_dmdp ) ( s#ieee80211_hw * ) ; t#bool ( * phy_rf6052_config ) ( s#ieee80211_hw * ) ; void ( * phy_rf6052_set_cck_txpower ) ( s#ieee80211_hw * , t#u8 * ) ; void ( * phy_rf6052_set_ofdm_txpower ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; t#bool ( * config_bb_with_headerfile ) ( s#ieee80211_hw * , t#u8 ) ; t#bool ( * config_bb_with_pgheaderfile ) ( s#ieee80211_hw * , t#u8 ) ; void ( * phy_lc_calibrate ) ( s#ieee80211_hw * , t#bool ) ; void ( * phy_set_bw_mode_callback ) ( s#ieee80211_hw * ) ; void ( * dm_dynamic_txpower ) ( s#ieee80211_hw * ) ; void ( * c2h_command_handle ) ( s#ieee80211_hw * ) ; void ( * bt_wifi_media_status_notify ) ( s#ieee80211_hw * , t#bool ) ; void ( * bt_coex_off_before_lps ) ( s#ieee80211_hw * ) ; void ( * fill_h2c_cmd ) ( s#ieee80211_hw * , t#u8 , t#u32 , t#u8 * ) ; void ( * set_default_port_id_cmd ) ( s#ieee80211_hw * ) ; t#bool ( * get_btc_status ) ( void ) ; t#bool ( * is_fw_header ) ( s#rtlwifi_firmware_header * ) ; void ( * add_wowlan_pattern ) ( s#ieee80211_hw * , s#rtl_wow_pattern * , t#u8 ) ; t#u16 ( * get_available_desc ) ( s#ieee80211_hw * , t#u8 ) ; void ( * c2h_ra_report_handler ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; } +s#rtl_mod_params struct rtl_mod_params { t#u64 debug_mask ; t#bool sw_crypto ; int debug_level ; t#bool inactiveps ; t#bool swctrl_lps ; t#bool fwctrl_lps ; t#bool msi_support ; t#bool dma64 ; int aspm_support ; t#bool disable_watchdog ; t#bool int_clear ; int ant_sel ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#rtl_hal_usbint_cfg struct rtl_hal_usbint_cfg { t#u32 in_ep_num ; t#u32 rx_urb_num ; t#u32 rx_max_size ; void ( * usb_rx_hdl ) ( s#ieee80211_hw * , s#sk_buff * ) ; void ( * usb_rx_segregate_hdl ) ( s#ieee80211_hw * , s#sk_buff * , s#sk_buff_head * ) ; void ( * usb_tx_cleanup ) ( s#ieee80211_hw * , s#sk_buff * ) ; int ( * usb_tx_post_hdl ) ( s#ieee80211_hw * , s#urb * , s#sk_buff * ) ; s#sk_buff * ( * usb_tx_aggregate_hdl ) ( s#ieee80211_hw * , s#sk_buff_head * ) ; int ( * usb_endpoint_mapping ) ( s#ieee80211_hw * ) ; t#u16 ( * usb_mq_to_hwq ) ( t#__le16 , t#u16 ) ; } +e#rtl_spec_ver enum rtl_spec_ver { RTL_SPEC_NEW_RATEID = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , RTL_SPEC_SUPPORT_VHT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , RTL_SPEC_EXT_C2H = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +E#RTL_VAR_MAP_MAX ( 0 ) + 91 +s#rtl_hal_cfg struct rtl_hal_cfg { t#u8 bar_id ; t#bool write_readback ; char * name ; char * alt_fw_name ; s#rtl_hal_ops * ops ; s#rtl_mod_params * mod_params ; s#rtl_hal_usbint_cfg * usb_interface_cfg ; e#rtl_spec_ver spec_ver ; t#u32 maps [ E#RTL_VAR_MAP_MAX ] ; } +s#rtl_intf_ops struct rtl_intf_ops { void ( * read_efuse_byte ) ( s#ieee80211_hw * , t#u16 , t#u8 * ) ; int ( * adapter_start ) ( s#ieee80211_hw * ) ; void ( * adapter_stop ) ( s#ieee80211_hw * ) ; t#bool ( * check_buddy_priv ) ( s#ieee80211_hw * , s#rtl_priv * * ) ; int ( * adapter_tx ) ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#rtl_tcb_desc * ) ; void ( * flush ) ( s#ieee80211_hw * , t#u32 , t#bool ) ; int ( * reset_trx_ring ) ( s#ieee80211_hw * ) ; t#bool ( * waitq_insert ) ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * ) ; void ( * disable_aspm ) ( s#ieee80211_hw * ) ; void ( * enable_aspm ) ( s#ieee80211_hw * ) ; } +s#dig_t struct dig_t { t#u32 rssi_lowthresh ; t#u32 rssi_highthresh ; t#u32 fa_lowthresh ; t#u32 fa_highthresh ; long last_min_undec_pwdb_for_dm ; long rssi_highpower_lowthresh ; long rssi_highpower_highthresh ; t#u32 recover_cnt ; t#u32 pre_igvalue ; t#u32 cur_igvalue ; long rssi_val ; t#u8 dig_enable_flag ; t#u8 dig_ext_port_stage ; t#u8 dig_algorithm ; t#u8 dig_twoport_algorithm ; t#u8 dig_dbgmode ; t#u8 dig_slgorithm_switch ; t#u8 cursta_cstate ; t#u8 presta_cstate ; t#u8 curmultista_cstate ; t#u8 stop_dig ; t#s8 back_val ; t#s8 back_range_max ; t#s8 back_range_min ; t#u8 rx_gain_max ; t#u8 rx_gain_min ; t#u8 min_undec_pwdb_for_dm ; t#u8 rssi_val_min ; t#u8 pre_cck_cca_thres ; t#u8 cur_cck_cca_thres ; t#u8 pre_cck_pd_state ; t#u8 cur_cck_pd_state ; t#u8 pre_cck_fa_state ; t#u8 cur_cck_fa_state ; t#u8 pre_ccastate ; t#u8 cur_ccasate ; t#u8 large_fa_hit ; t#u8 forbidden_igi ; t#u8 dig_state ; t#u8 dig_highpwrstate ; t#u8 cur_sta_cstate ; t#u8 pre_sta_cstate ; t#u8 cur_ap_cstate ; t#u8 pre_ap_cstate ; t#u8 cur_pd_thstate ; t#u8 pre_pd_thstate ; t#u8 cur_cs_ratiostate ; t#u8 pre_cs_ratiostate ; t#u8 backoff_enable_flag ; t#s8 backoffval_range_max ; t#s8 backoffval_range_min ; t#u8 dig_min_0 ; t#u8 dig_min_1 ; t#u8 bt30_cur_igi ; t#bool media_connect_0 ; t#bool media_connect_1 ; t#u32 antdiv_rssi_max ; t#u32 rssi_max ; } +s#ps_t struct ps_t { t#u8 pre_ccastate ; t#u8 cur_ccasate ; t#u8 pre_rfstate ; t#u8 cur_rfstate ; t#u8 initialize ; long rssi_val_min ; } +s#proxim struct proxim { t#bool proxim_on ; void * proximity_priv ; int ( * proxim_rx ) ( s#ieee80211_hw * , s#rtl_stats * , s#sk_buff * ) ; t#u8 ( * proxim_get_var ) ( s#ieee80211_hw * , t#u8 ) ; } +e#rt_media_status enum rt_media_status { RT_MEDIA_DISCONNECT = 0 , RT_MEDIA_CONNECT = 1 } +s#rtl_btc_ops struct rtl_btc_ops { void ( * btc_init_variables ) ( s#rtl_priv * ) ; void ( * btc_init_variables_wifi_only ) ( s#rtl_priv * ) ; void ( * btc_deinit_variables ) ( s#rtl_priv * ) ; void ( * btc_init_hal_vars ) ( s#rtl_priv * ) ; void ( * btc_power_on_setting ) ( s#rtl_priv * ) ; void ( * btc_init_hw_config ) ( s#rtl_priv * ) ; void ( * btc_init_hw_config_wifi_only ) ( s#rtl_priv * ) ; void ( * btc_ips_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_lps_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_scan_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_scan_notify_wifi_only ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_connect_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_mediastatus_notify ) ( s#rtl_priv * , e#rt_media_status ) ; void ( * btc_periodical ) ( s#rtl_priv * ) ; void ( * btc_halt_notify ) ( s#rtl_priv * ) ; void ( * btc_btinfo_notify ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; void ( * btc_btmpinfo_notify ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; t#bool ( * btc_is_limited_dig ) ( s#rtl_priv * ) ; t#bool ( * btc_is_disable_edca_turbo ) ( s#rtl_priv * ) ; t#bool ( * btc_is_bt_disabled ) ( s#rtl_priv * ) ; void ( * btc_special_packet_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_switch_band_notify ) ( s#rtl_priv * , t#u8 , t#bool ) ; void ( * btc_switch_band_notify_wifi_only ) ( s#rtl_priv * , t#u8 , t#bool ) ; void ( * btc_display_bt_coex_info ) ( s#rtl_priv * , s#seq_file * ) ; void ( * btc_record_pwr_mode ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; t#u8 ( * btc_get_lps_val ) ( s#rtl_priv * ) ; t#u8 ( * btc_get_rpwm_val ) ( s#rtl_priv * ) ; t#bool ( * btc_is_bt_ctrl_lps ) ( s#rtl_priv * ) ; void ( * btc_get_ampdu_cfg ) ( s#rtl_priv * , t#u8 * , t#u8 * , t#u8 * ) ; t#bool ( * btc_is_bt_lps_on ) ( s#rtl_priv * ) ; } +s#rtl_btc_info struct rtl_btc_info { t#u8 bt_type ; t#u8 btcoexist ; t#u8 ant_num ; t#u8 single_ant_path ; t#u8 ap_num ; t#bool in_4way ; unsigned long in_4way_ts ; } +s#bt_coexist_info struct bt_coexist_info { s#rtl_btc_ops * btc_ops ; s#rtl_btc_info btc_info ; void * btc_context ; void * wifi_only_context ; t#u8 eeprom_bt_coexist ; t#u8 eeprom_bt_type ; t#u8 eeprom_bt_ant_num ; t#u8 eeprom_bt_ant_isol ; t#u8 eeprom_bt_radio_shared ; t#u8 bt_coexistence ; t#u8 bt_ant_num ; t#u8 bt_coexist_type ; t#u8 bt_state ; t#u8 bt_cur_state ; t#u8 bt_ant_isolation ; t#u8 bt_pape_ctrl ; t#u8 bt_service ; t#u8 bt_radio_shared_type ; t#u8 bt_rfreg_origin_1e ; t#u8 bt_rfreg_origin_1f ; t#u8 bt_rssi_state ; t#u32 ratio_tx ; t#u32 ratio_pri ; t#u32 bt_edca_ul ; t#u32 bt_edca_dl ; t#bool init_set ; t#bool bt_busy_traffic ; t#bool bt_traffic_mode_set ; t#bool bt_non_traffic_mode_set ; t#bool fw_coexist_all_off ; t#bool sw_coexist_all_off ; t#bool hw_coexist_all_off ; t#u32 cstate ; t#u32 previous_state ; t#u32 cstate_h ; t#u32 previous_state_h ; t#u8 bt_pre_rssi_state ; t#u8 bt_pre_rssi_state1 ; t#u8 reg_bt_iso ; t#u8 reg_bt_sco ; t#bool balance_on ; t#u8 bt_active_zero_cnt ; t#bool cur_bt_disabled ; t#bool pre_bt_disabled ; t#u8 bt_profile_case ; t#u8 bt_profile_action ; t#bool bt_busy ; t#bool hold_for_bt_operation ; t#u8 lps_counter ; } +s#rtl_priv struct rtl_priv { s#ieee80211_hw * hw ; s#completion firmware_loading_complete ; s#list_head list ; s#rtl_priv * buddy_priv ; s#rtl_global_var * glb_var ; s#rtl_dualmac_easy_concurrent_ctl easy_concurrent_ctl ; s#rtl_dmsp_ctl dmsp_ctl ; s#rtl_locks locks ; s#rtl_works works ; s#rtl_mac mac80211 ; s#rtl_hal rtlhal ; s#rtl_regulatory regd ; s#rtl_rfkill rfkill ; s#rtl_io io ; s#rtl_phy phy ; s#rtl_dm dm ; s#rtl_security sec ; s#rtl_efuse efuse ; s#rtl_led_ctl ledctl ; s#rtl_tx_report tx_report ; s#rtl_scan_list scan_list ; s#rtl_ps_ctl psc ; s#rate_adaptive ra ; s#dynamic_primary_cca primarycca ; s#wireless_stats stats ; s#rt_link_detect link_info ; s#false_alarm_statistics falsealm_cnt ; s#rtl_rate_priv * rate_priv ; void * suse_kabi_padding ; s#list_head entry_list ; s#sk_buff_head c2hcmd_queue ; s#rtl_debug dbg ; int max_fw_size ; s#rtl_hal_cfg * cfg ; const s#rtl_intf_ops * intf_ops ; unsigned long status ; s#dig_t dm_digtable ; s#ps_t dm_pstable ; t#u32 reg_874 ; t#u32 reg_c70 ; t#u32 reg_85c ; t#u32 reg_a74 ; t#bool reg_init ; t#bool bt_operation_on ; t#__le32 * usb_data ; int usb_data_index ; t#bool initialized ; t#bool enter_ps ; t#u8 rate_mask [ 5 ] ; s#proxim proximity ; s#bt_coexist_info btcoexist ; t#bool use_new_trx_flow ; s#wiphy_wowlan_support wowlan ; t#u8 priv [ 0 ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtl_rx_ampdu_apply void rtl_rx_ampdu_apply ( s#rtl_priv * ) +rtl_beacon_statistic void rtl_beacon_statistic ( s#ieee80211_hw * , s#sk_buff * ) +rtl_collect_scan_list void rtl_collect_scan_list ( s#ieee80211_hw * , s#sk_buff * ) +rtl_c2hcmd_enqueue void rtl_c2hcmd_enqueue ( s#ieee80211_hw * , s#sk_buff * ) +rtl_send_smps_action int rtl_send_smps_action ( s#ieee80211_hw * , s#ieee80211_sta * , e#ieee80211_smps_mode ) +rtl_phy_scan_operation_backup void rtl_phy_scan_operation_backup ( s#ieee80211_hw * , t#u8 ) +rtl_recognize_peer void rtl_recognize_peer ( s#ieee80211_hw * , t#u8 * , unsigned int ) +rtl_global_var extern s#rtl_global_var rtl_global_var + +/* drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +rtl_btc_get_ops_pointer s#rtl_btc_ops * rtl_btc_get_ops_pointer ( void ) + +/* drivers/net/wireless/realtek/rtlwifi/cam.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_cam_add_one_entry t#u8 rtl_cam_add_one_entry ( s#ieee80211_hw * , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u8 * ) +rtl_cam_delete_one_entry int rtl_cam_delete_one_entry ( s#ieee80211_hw * , t#u8 * , t#u32 ) +rtl_cam_reset_all_entry void rtl_cam_reset_all_entry ( s#ieee80211_hw * ) +rtl_cam_mark_invalid void rtl_cam_mark_invalid ( s#ieee80211_hw * , t#u8 ) +rtl_cam_empty_entry void rtl_cam_empty_entry ( s#ieee80211_hw * , t#u8 ) +rtl_cam_get_free_entry t#u8 rtl_cam_get_free_entry ( s#ieee80211_hw * , t#u8 * ) +rtl_cam_del_entry void rtl_cam_del_entry ( s#ieee80211_hw * , t#u8 * ) + +/* drivers/net/wireless/realtek/rtlwifi/core.o */ +channel5g extern t#u8 channel5g [ 49 ] +channel5g_80m extern t#u8 channel5g_80m [ 7 ] +rtl_addr_delay void rtl_addr_delay ( t#u32 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_rfreg_delay void rtl_rfreg_delay ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 , t#u32 ) +rtl_bb_delay void rtl_bb_delay ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl_fw_cb void rtl_fw_cb ( const s#firmware * , void * ) +rtl_wowlan_fw_cb void rtl_wowlan_fw_cb ( const s#firmware * , void * ) +rtl_update_beacon_work_callback void rtl_update_beacon_work_callback ( s#work_struct * ) +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#wlan_pwr_cfg struct wlan_pwr_cfg { t#u16 offset ; t#u8 cut_msk ; t#u8 fab_msk : 4 ; t#u8 interface_msk : 4 ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 msk ; t#u8 value ; } +rtl_hal_pwrseqcmdparsing t#bool rtl_hal_pwrseqcmdparsing ( s#rtl_priv * , t#u8 , t#u8 , t#u8 , s#wlan_pwr_cfg [ ] ) +rtl_cmd_send_packet t#bool rtl_cmd_send_packet ( s#ieee80211_hw * , s#sk_buff * ) +rtl_ops extern const s#ieee80211_ops rtl_ops +rtl_btc_status_false t#bool rtl_btc_status_false ( void ) +rtl_dm_diginit void rtl_dm_diginit ( s#ieee80211_hw * , t#u32 ) + +/* drivers/net/wireless/realtek/rtlwifi/debug.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +_rtl_dbg_print __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void _rtl_dbg_print ( s#rtl_priv * , t#u64 , int , const char * , ... ) +_rtl_dbg_print_data void _rtl_dbg_print_data ( s#rtl_priv * , t#u64 , int , const char * , const void * , int ) +rtl_debug_add_one void rtl_debug_add_one ( s#ieee80211_hw * ) +rtl_debug_remove_one void rtl_debug_remove_one ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/efuse.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +efuse_read_1byte t#u8 efuse_read_1byte ( s#ieee80211_hw * , t#u16 ) +read_efuse_byte void read_efuse_byte ( s#ieee80211_hw * , t#u16 , t#u8 * ) +efuse_shadow_read void efuse_shadow_read ( s#ieee80211_hw * , t#u8 , t#u16 , t#u32 * ) +rtl_efuse_shadow_map_update void rtl_efuse_shadow_map_update ( s#ieee80211_hw * ) +efuse_one_byte_read int efuse_one_byte_read ( s#ieee80211_hw * , t#u16 , t#u8 * ) +efuse_power_switch void efuse_power_switch ( s#ieee80211_hw * , t#u8 , t#u8 ) +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +rtl_get_hwinfo int rtl_get_hwinfo ( s#ieee80211_hw * , s#rtl_priv * , int , t#u8 * , int * ) +rtl_fw_block_write void rtl_fw_block_write ( s#ieee80211_hw * , const t#u8 * , t#u32 ) +rtl_fw_page_write void rtl_fw_page_write ( s#ieee80211_hw * , t#u32 , const t#u8 * , t#u32 ) +rtl_fill_dummy void rtl_fill_dummy ( t#u8 * , t#u32 * ) +rtl_efuse_ops_init void rtl_efuse_ops_init ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtl_pci_probe int rtl_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +rtl_pci_disconnect void rtl_pci_disconnect ( s#pci_dev * ) +rtl_pci_suspend int rtl_pci_suspend ( s#device * ) +rtl_pci_resume int rtl_pci_resume ( s#device * ) + +/* drivers/net/wireless/realtek/rtlwifi/ps.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_ps_enable_nic t#bool rtl_ps_enable_nic ( s#ieee80211_hw * ) +rtl_ps_disable_nic t#bool rtl_ps_disable_nic ( s#ieee80211_hw * ) +rtl_ips_nic_on void rtl_ips_nic_on ( s#ieee80211_hw * ) +rtl_swlps_beacon void rtl_swlps_beacon ( s#ieee80211_hw * , void * , unsigned int ) +rtl_lps_change_work_callback void rtl_lps_change_work_callback ( s#work_struct * ) +rtl_lps_enter void rtl_lps_enter ( s#ieee80211_hw * , t#bool ) +rtl_lps_leave void rtl_lps_leave ( s#ieee80211_hw * , t#bool ) +rtl_p2p_info void rtl_p2p_info ( s#ieee80211_hw * , void * , unsigned int ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +dm_restorepowerindex void dm_restorepowerindex ( s#ieee80211_hw * ) +dm_writepowerindex void dm_writepowerindex ( s#ieee80211_hw * , t#u8 ) +dm_savepowerindex void dm_savepowerindex ( s#ieee80211_hw * ) +rtl92c_dm_write_dig void rtl92c_dm_write_dig ( s#ieee80211_hw * ) +rtl92c_dm_init_edca_turbo void rtl92c_dm_init_edca_turbo ( s#ieee80211_hw * ) +rtl92c_dm_check_txpower_tracking void rtl92c_dm_check_txpower_tracking ( s#ieee80211_hw * ) +rtl92c_dm_init_rate_adaptive_mask void rtl92c_dm_init_rate_adaptive_mask ( s#ieee80211_hw * ) +rtl92c_dm_rf_saving void rtl92c_dm_rf_saving ( s#ieee80211_hw * , t#u8 ) +rtl92c_dm_init void rtl92c_dm_init ( s#ieee80211_hw * ) +rtl92c_dm_watchdog void rtl92c_dm_watchdog ( s#ieee80211_hw * ) +rtl92c_bt_rssi_state_change t#u8 rtl92c_bt_rssi_state_change ( s#ieee80211_hw * ) +rtl92c_dm_bt_coexist void rtl92c_dm_bt_coexist ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl92c_download_fw int rtl92c_download_fw ( s#ieee80211_hw * ) +rtl92c_fill_h2c_cmd void rtl92c_fill_h2c_cmd ( s#ieee80211_hw * , t#u8 , t#u32 , t#u8 * ) +rtl92c_firmware_selfreset void rtl92c_firmware_selfreset ( s#ieee80211_hw * ) +rtl92c_set_fw_pwrmode_cmd void rtl92c_set_fw_pwrmode_cmd ( s#ieee80211_hw * , t#u8 ) +rtl92c_set_fw_rsvdpagepkt void rtl92c_set_fw_rsvdpagepkt ( s#ieee80211_hw * , t#bool ( * ) ( s#ieee80211_hw * , s#sk_buff * ) ) +rtl92c_set_fw_joinbss_report_cmd void rtl92c_set_fw_joinbss_report_cmd ( s#ieee80211_hw * , t#u8 ) +rtl92c_set_p2p_ps_offload_cmd void rtl92c_set_p2p_ps_offload_cmd ( s#ieee80211_hw * , t#u8 ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl92c_phy_query_bb_reg t#u32 rtl92c_phy_query_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl92c_phy_set_bb_reg void rtl92c_phy_set_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +_rtl92c_phy_fw_rf_serial_read t#u32 _rtl92c_phy_fw_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +_rtl92c_phy_fw_rf_serial_write void _rtl92c_phy_fw_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +_rtl92c_phy_rf_serial_read t#u32 _rtl92c_phy_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +_rtl92c_phy_rf_serial_write void _rtl92c_phy_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +_rtl92c_phy_calculate_bit_shift t#u32 _rtl92c_phy_calculate_bit_shift ( t#u32 ) +rtl92c_phy_rf_config t#bool rtl92c_phy_rf_config ( s#ieee80211_hw * ) +_rtl92c_phy_bb8192c_config_parafile t#bool _rtl92c_phy_bb8192c_config_parafile ( s#ieee80211_hw * ) +_rtl92c_store_pwrindex_diffrate_offset void _rtl92c_store_pwrindex_diffrate_offset ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +_rtl92c_phy_init_bb_rf_register_definition void _rtl92c_phy_init_bb_rf_register_definition ( s#ieee80211_hw * ) +rtl92c_phy_set_txpower_level void rtl92c_phy_set_txpower_level ( s#ieee80211_hw * , t#u8 ) +rtl92c_phy_update_txpower_dbm t#bool rtl92c_phy_update_txpower_dbm ( s#ieee80211_hw * , long ) +_rtl92c_phy_dbm_to_txpwr_idx t#u8 _rtl92c_phy_dbm_to_txpwr_idx ( s#ieee80211_hw * , e#wireless_mode , long ) +_rtl92c_phy_txpwr_idx_to_dbm long _rtl92c_phy_txpwr_idx_to_dbm ( s#ieee80211_hw * , e#wireless_mode , t#u8 ) +rtl92c_phy_set_bw_mode void rtl92c_phy_set_bw_mode ( s#ieee80211_hw * , e#nl80211_channel_type ) +rtl92c_phy_sw_chnl_callback void rtl92c_phy_sw_chnl_callback ( s#ieee80211_hw * ) +rtl92c_phy_sw_chnl t#u8 rtl92c_phy_sw_chnl ( s#ieee80211_hw * ) +rtl8192_phy_check_is_legal_rfpath t#bool rtl8192_phy_check_is_legal_rfpath ( s#ieee80211_hw * , t#u32 ) +rtl92c_phy_iq_calibrate void rtl92c_phy_iq_calibrate ( s#ieee80211_hw * , t#bool ) +rtl92c_phy_lc_calibrate void rtl92c_phy_lc_calibrate ( s#ieee80211_hw * ) +rtl92c_phy_ap_calibrate void rtl92c_phy_ap_calibrate ( s#ieee80211_hw * , t#s8 ) +rtl92c_phy_set_rfpath_switch void rtl92c_phy_set_rfpath_switch ( s#ieee80211_hw * , t#bool ) +rtl92c_phy_set_io_cmd t#bool rtl92c_phy_set_io_cmd ( s#ieee80211_hw * , e#io_type ) +rtl92c_phy_set_io void rtl92c_phy_set_io ( s#ieee80211_hw * ) +rtl92ce_phy_set_rf_on void rtl92ce_phy_set_rf_on ( s#ieee80211_hw * ) +_rtl92c_phy_set_rf_sleep void _rtl92c_phy_set_rf_sleep ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_dm_init_dynamic_txpower void rtl8723_dm_init_dynamic_txpower ( s#ieee80211_hw * ) +rtl8723_dm_init_edca_turbo void rtl8723_dm_init_edca_turbo ( s#ieee80211_hw * ) +rtl8723_dm_init_dynamic_bb_powersaving void rtl8723_dm_init_dynamic_bb_powersaving ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_enable_fw_download void rtl8723_enable_fw_download ( s#ieee80211_hw * , t#bool ) +e#version_8723e enum version_8723e { VERSION_TEST_UMC_CHIP_8723 = 0x0081 , VERSION_NORMAL_UMC_CHIP_8723_1T1R_A_CUT = 0x0089 , VERSION_NORMAL_UMC_CHIP_8723_1T1R_B_CUT = 0x1089 , VERSION_TEST_CHIP_1T1R_8723B = 0x0106 , VERSION_NORMAL_SMIC_CHIP_1T1R_8723B = 0x010E , VERSION_UNKNOWN = 0xFF , } +rtl8723_write_fw void rtl8723_write_fw ( s#ieee80211_hw * , e#version_8723e , t#u8 * , t#u32 , t#u8 ) +rtl8723ae_firmware_selfreset void rtl8723ae_firmware_selfreset ( s#ieee80211_hw * ) +rtl8723be_firmware_selfreset void rtl8723be_firmware_selfreset ( s#ieee80211_hw * ) +rtl8723_fw_free_to_go int rtl8723_fw_free_to_go ( s#ieee80211_hw * , t#bool , int ) +rtl8723_download_fw int rtl8723_download_fw ( s#ieee80211_hw * , t#bool , int ) +rtl8723_cmd_send_packet t#bool rtl8723_cmd_send_packet ( s#ieee80211_hw * , s#sk_buff * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_phy_query_bb_reg t#u32 rtl8723_phy_query_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl8723_phy_set_bb_reg void rtl8723_phy_set_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +rtl8723_phy_calculate_bit_shift t#u32 rtl8723_phy_calculate_bit_shift ( t#u32 ) +rtl8723_phy_rf_serial_read t#u32 rtl8723_phy_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +rtl8723_phy_rf_serial_write void rtl8723_phy_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +rtl8723_phy_txpwr_idx_to_dbm long rtl8723_phy_txpwr_idx_to_dbm ( s#ieee80211_hw * , e#wireless_mode , t#u8 ) +rtl8723_phy_init_bb_rf_reg_def void rtl8723_phy_init_bb_rf_reg_def ( s#ieee80211_hw * ) +e#swchnlcmd_id enum swchnlcmd_id { CMDID_END , CMDID_SET_TXPOWEROWER_LEVEL , CMDID_BBREGWRITE10 , CMDID_WRITEPORT_ULONG , CMDID_WRITEPORT_USHORT , CMDID_WRITEPORT_UCHAR , CMDID_RF_WRITEREG , } +s#swchnlcmd struct swchnlcmd { e#swchnlcmd_id cmdid ; t#u32 para1 ; t#u32 para2 ; t#u32 msdelay ; } +rtl8723_phy_set_sw_chnl_cmdarray t#bool rtl8723_phy_set_sw_chnl_cmdarray ( s#swchnlcmd * , t#u32 , t#u32 , e#swchnlcmd_id , t#u32 , t#u32 , t#u32 ) +rtl8723_phy_path_a_fill_iqk_matrix void rtl8723_phy_path_a_fill_iqk_matrix ( s#ieee80211_hw * , t#bool , long [ ] [ 8 ] , t#u8 , t#bool ) +rtl8723_save_adda_registers void rtl8723_save_adda_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 ) +rtl8723_phy_save_mac_registers void rtl8723_phy_save_mac_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_reload_adda_registers void rtl8723_phy_reload_adda_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 ) +rtl8723_phy_reload_mac_registers void rtl8723_phy_reload_mac_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_path_adda_on void rtl8723_phy_path_adda_on ( s#ieee80211_hw * , t#u32 * , t#bool , t#bool ) +rtl8723_phy_mac_setting_calibration void rtl8723_phy_mac_setting_calibration ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_path_a_standby void rtl8723_phy_path_a_standby ( s#ieee80211_hw * ) +rtl8723_phy_pi_mode_switch void rtl8723_phy_pi_mode_switch ( s#ieee80211_hw * , t#bool ) + +/* drivers/net/wireless/realtek/rtlwifi/stats.o */ +rtl_query_rxpwrpercentage t#u8 rtl_query_rxpwrpercentage ( t#s8 ) +rtl_evm_db_to_percentage t#u8 rtl_evm_db_to_percentage ( t#s8 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_signal_scale_mapping long rtl_signal_scale_mapping ( s#ieee80211_hw * , long ) +rtl_process_phyinfo void rtl_process_phyinfo ( s#ieee80211_hw * , t#u8 * , s#rtl_stats * ) + +/* drivers/net/wireless/realtek/rtlwifi/usb.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +rtl_usb_probe int rtl_usb_probe ( s#usb_interface * , const s#usb_device_id * , s#rtl_hal_cfg * ) +rtl_usb_disconnect void rtl_usb_disconnect ( s#usb_interface * ) +rtl_usb_suspend int rtl_usb_suspend ( s#usb_interface * , t#pm_message_t ) +rtl_usb_resume int rtl_usb_resume ( s#usb_interface * ) + +/* drivers/net/wireless/realtek/rtw88/bf.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#rtw_tx_pkt_info struct rtw_tx_pkt_info { t#u32 tx_pkt_size ; t#u8 offset ; t#u8 pkt_offset ; t#u8 mac_id ; t#u8 rate_id ; t#u8 rate ; t#u8 qsel ; t#u8 bw ; t#u8 sec_type ; t#u8 sn ; t#bool ampdu_en ; t#u8 ampdu_factor ; t#u8 ampdu_density ; t#u16 seq ; t#bool stbc ; t#bool ldpc ; t#bool dis_rate_fallback ; t#bool bmc ; t#bool use_rate ; t#bool ls ; t#bool fs ; t#bool short_gi ; t#bool report ; t#bool rts ; t#bool dis_qselseq ; t#bool en_hwseq ; t#u8 hw_ssn_sel ; t#bool nav_use_hdr ; t#bool bt_null ; } +s#rtw_hci_ops struct rtw_hci_ops { int ( * tx_write ) ( s#rtw_dev * , s#rtw_tx_pkt_info * , s#sk_buff * ) ; void ( * tx_kick_off ) ( s#rtw_dev * ) ; void ( * flush_queues ) ( s#rtw_dev * , t#u32 , t#bool ) ; int ( * setup ) ( s#rtw_dev * ) ; int ( * start ) ( s#rtw_dev * ) ; void ( * stop ) ( s#rtw_dev * ) ; void ( * deep_ps ) ( s#rtw_dev * , t#bool ) ; void ( * link_ps ) ( s#rtw_dev * , t#bool ) ; void ( * interface_cfg ) ( s#rtw_dev * ) ; int ( * write_data_rsvd_page ) ( s#rtw_dev * , t#u8 * , t#u32 ) ; int ( * write_data_h2c ) ( s#rtw_dev * , t#u8 * , t#u32 ) ; t#u8 ( * read8 ) ( s#rtw_dev * , t#u32 ) ; t#u16 ( * read16 ) ( s#rtw_dev * , t#u32 ) ; t#u32 ( * read32 ) ( s#rtw_dev * , t#u32 ) ; void ( * write8 ) ( s#rtw_dev * , t#u32 , t#u8 ) ; void ( * write16 ) ( s#rtw_dev * , t#u32 , t#u16 ) ; void ( * write32 ) ( s#rtw_dev * , t#u32 , t#u32 ) ; } +e#rtw_hci_type enum rtw_hci_type { RTW_HCI_TYPE_PCIE , RTW_HCI_TYPE_USB , RTW_HCI_TYPE_SDIO , RTW_HCI_TYPE_UNDEFINE , } +s#rtw_hci struct rtw_hci { s#rtw_hci_ops * ops ; e#rtw_hci_type type ; t#u32 rpwm_addr ; t#u32 cpwm_addr ; t#u8 bulkout_num ; } +e#rtw_bandwidth enum rtw_bandwidth { RTW_CHANNEL_WIDTH_20 = 0 , RTW_CHANNEL_WIDTH_40 = 1 , RTW_CHANNEL_WIDTH_80 = 2 , RTW_CHANNEL_WIDTH_160 = 3 , RTW_CHANNEL_WIDTH_80_80 = 4 , RTW_CHANNEL_WIDTH_5 = 5 , RTW_CHANNEL_WIDTH_10 = 6 , } +e#rtw_rf_type enum rtw_rf_type { RF_1T1R = 0 , RF_1T2R = 1 , RF_2T2R = 2 , RF_2T3R = 3 , RF_2T4R = 4 , RF_3T3R = 5 , RF_3T4R = 6 , RF_4T4R = 7 , RF_TYPE_MAX , } +e#rtw_wireless_set enum rtw_wireless_set { WIRELESS_CCK = 0x00000001 , WIRELESS_OFDM = 0x00000002 , WIRELESS_HT = 0x00000004 , WIRELESS_VHT = 0x00000008 , } +s#rtw_ra_report struct rtw_ra_report { s#rate_info txrate ; t#u32 bit_rate ; t#u8 desc_rate ; } +s#rtw_sta_info struct rtw_sta_info { s#ieee80211_sta * sta ; s#ieee80211_vif * vif ; s#ewma_rssi avg_rssi ; t#u8 rssi_level ; t#u8 mac_id ; t#u8 rate_id ; e#rtw_bandwidth bw_mode ; e#rtw_rf_type rf_type ; e#rtw_wireless_set wireless_set ; t#u8 stbc_en : 2 ; t#u8 ldpc_en : 2 ; t#bool sgi_enable ; t#bool vht_enable ; t#bool updated ; t#u8 init_ra_lv ; t#u64 ra_mask ; unsigned long tid_ba [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#rtw_ra_report ra_report ; t#bool use_cfg_mask ; s#cfg80211_bitrate_mask * mask ; } +s#rtw_rx_pkt_stat struct rtw_rx_pkt_stat { t#bool phy_status ; t#bool icv_err ; t#bool crc_err ; t#bool decrypted ; t#bool is_c2h ; t#s32 signal_power ; t#u16 pkt_len ; t#u8 bw ; t#u8 drv_info_sz ; t#u8 shift ; t#u8 rate ; t#u8 mac_id ; t#u8 cam_id ; t#u8 ppdu_cnt ; t#u32 tsf_low ; t#s8 rx_power [ 4 ] ; t#u8 rssi ; t#u8 rxsc ; t#s8 rx_snr [ 4 ] ; t#u8 rx_evm [ 4 ] ; t#s8 cfo_tail [ 4 ] ; s#rtw_sta_info * si ; s#ieee80211_vif * vif ; s#ieee80211_hdr * hdr ; } +e#rtw_rf_path enum rtw_rf_path { RF_PATH_A = 0 , RF_PATH_B = 1 , RF_PATH_C = 2 , RF_PATH_D = 3 , } +e#rtw_net_type enum rtw_net_type { RTW_NET_NO_LINK = 0 , RTW_NET_AD_HOC = 1 , RTW_NET_MGD_LINKED = 2 , RTW_NET_AP_MODE = 3 , } +s#rtw_hw_reg struct rtw_hw_reg { t#u32 addr ; t#u32 mask ; } +s#rtw_vif_port struct rtw_vif_port { s#rtw_hw_reg mac_addr ; s#rtw_hw_reg bssid ; s#rtw_hw_reg net_type ; s#rtw_hw_reg aid ; s#rtw_hw_reg bcn_ctrl ; } +s#ewma_tp struct ewma_tp { unsigned long internal ; } +s#rtw_traffic_stats struct rtw_traffic_stats { t#u64 tx_unicast ; t#u64 rx_unicast ; t#u64 tx_cnt ; t#u64 rx_cnt ; t#u32 tx_throughput ; t#u32 rx_throughput ; s#ewma_tp tx_ewma_tp ; s#ewma_tp rx_ewma_tp ; } +e#rtw_bfee_role enum rtw_bfee_role { RTW_BFEE_NONE , RTW_BFEE_SU , RTW_BFEE_MU } +s#rtw_bfee struct rtw_bfee { e#rtw_bfee_role role ; t#u16 p_aid ; t#u8 g_id ; t#u8 mac_addr [ 6 ] ; t#u8 sound_dim ; t#u8 su_reg_index ; t#u16 aid ; } +s#rtw_vif struct rtw_vif { e#rtw_net_type net_type ; t#u16 aid ; t#u8 mac_addr [ 6 ] ; t#u8 bssid [ 6 ] ; t#u8 port ; t#u8 bcn_ctrl ; s#list_head rsvd_page_list ; s#ieee80211_tx_queue_params tx_params [ 4 ] ; const s#rtw_vif_port * conf ; s#rtw_traffic_stats stats ; s#rtw_bfee bfee ; } +E#BB_PATH_A ( ( ( ( 1UL ) ) ) << ( 0 ) ) +E#BB_PATH_B ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#BB_PATH_C ( ( ( ( 1UL ) ) ) << ( 2 ) ) +E#BB_PATH_D ( ( ( ( 1UL ) ) ) << ( 3 ) ) +e#rtw_bb_path enum rtw_bb_path { BB_PATH_A = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , BB_PATH_B = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , BB_PATH_C = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , BB_PATH_D = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , BB_PATH_AB = ( E#BB_PATH_A | E#BB_PATH_B ) , BB_PATH_AC = ( E#BB_PATH_A | E#BB_PATH_C ) , BB_PATH_AD = ( E#BB_PATH_A | E#BB_PATH_D ) , BB_PATH_BC = ( E#BB_PATH_B | E#BB_PATH_C ) , BB_PATH_BD = ( E#BB_PATH_B | E#BB_PATH_D ) , BB_PATH_CD = ( E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_ABC = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_C ) , BB_PATH_ABD = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_D ) , BB_PATH_ACD = ( E#BB_PATH_A | E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_BCD = ( E#BB_PATH_B | E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_ABCD = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_C | E#BB_PATH_D ) , } +s#rtw_chip_ops struct rtw_chip_ops { int ( * mac_init ) ( s#rtw_dev * ) ; int ( * dump_fw_crash ) ( s#rtw_dev * ) ; void ( * shutdown ) ( s#rtw_dev * ) ; int ( * read_efuse ) ( s#rtw_dev * , t#u8 * ) ; void ( * phy_set_param ) ( s#rtw_dev * ) ; void ( * set_channel ) ( s#rtw_dev * , t#u8 , t#u8 , t#u8 ) ; void ( * query_rx_desc ) ( s#rtw_dev * , t#u8 * , s#rtw_rx_pkt_stat * , s#ieee80211_rx_status * ) ; t#u32 ( * read_rf ) ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) ; t#bool ( * write_rf ) ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) ; void ( * set_tx_power_index ) ( s#rtw_dev * ) ; int ( * rsvd_page_dump ) ( s#rtw_dev * , t#u8 * , t#u32 , t#u32 ) ; int ( * set_antenna ) ( s#rtw_dev * , t#u32 , t#u32 ) ; void ( * cfg_ldo25 ) ( s#rtw_dev * , t#bool ) ; void ( * efuse_grant ) ( s#rtw_dev * , t#bool ) ; void ( * false_alarm_statistics ) ( s#rtw_dev * ) ; void ( * phy_calibration ) ( s#rtw_dev * ) ; void ( * dpk_track ) ( s#rtw_dev * ) ; void ( * cck_pd_set ) ( s#rtw_dev * , t#u8 ) ; void ( * pwr_track ) ( s#rtw_dev * ) ; void ( * config_bfee ) ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * , t#bool ) ; void ( * set_gid_table ) ( s#rtw_dev * , s#ieee80211_vif * , s#ieee80211_bss_conf * ) ; void ( * cfg_csi_rate ) ( s#rtw_dev * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; void ( * cfo_init ) ( s#rtw_dev * ) ; void ( * cfo_track ) ( s#rtw_dev * ) ; void ( * config_tx_path ) ( s#rtw_dev * , t#u8 , e#rtw_bb_path , e#rtw_bb_path , t#bool ) ; void ( * coex_set_init ) ( s#rtw_dev * ) ; void ( * coex_set_ant_switch ) ( s#rtw_dev * , t#u8 , t#u8 ) ; void ( * coex_set_gnt_fix ) ( s#rtw_dev * ) ; void ( * coex_set_gnt_debug ) ( s#rtw_dev * ) ; void ( * coex_set_rfe_type ) ( s#rtw_dev * ) ; void ( * coex_set_wl_tx_power ) ( s#rtw_dev * , t#u8 ) ; void ( * coex_set_wl_rx_gain ) ( s#rtw_dev * , t#bool ) ; } +e#rtw_wlan_cpu enum rtw_wlan_cpu { RTW_WCPU_11AC , RTW_WCPU_11N , } +E#RTW_FW_FIFO_MAX 6 +s#rtw_fwcd_segs struct rtw_fwcd_segs { const t#u32 * segs ; t#u8 num ; } +s#rtw_pwr_seq_cmd struct rtw_pwr_seq_cmd { t#u16 offset ; t#u8 cut_mask ; t#u8 intf_mask ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 mask ; t#u8 value ; } +e#rtw_dma_mapping enum rtw_dma_mapping { RTW_DMA_MAPPING_EXTRA = 0 , RTW_DMA_MAPPING_LOW = 1 , RTW_DMA_MAPPING_NORMAL = 2 , RTW_DMA_MAPPING_HIGH = 3 , RTW_DMA_MAPPING_MAX , RTW_DMA_MAPPING_UNDEF , } +s#rtw_rqpn struct rtw_rqpn { e#rtw_dma_mapping dma_map_vo ; e#rtw_dma_mapping dma_map_vi ; e#rtw_dma_mapping dma_map_be ; e#rtw_dma_mapping dma_map_bk ; e#rtw_dma_mapping dma_map_mg ; e#rtw_dma_mapping dma_map_hi ; } +s#rtw_prioq_addr struct rtw_prioq_addr { t#u32 rsvd ; t#u32 avail ; } +E#RTW_DMA_MAPPING_MAX ( 3 ) + 1 +s#rtw_prioq_addrs struct rtw_prioq_addrs { s#rtw_prioq_addr prio [ E#RTW_DMA_MAPPING_MAX ] ; t#bool wsize ; } +s#rtw_page_table struct rtw_page_table { t#u16 hq_num ; t#u16 nq_num ; t#u16 lq_num ; t#u16 exq_num ; t#u16 gapq_num ; } +s#rtw_intf_phy_para struct rtw_intf_phy_para { t#u16 offset ; t#u16 value ; t#u16 ip_sel ; t#u16 cut_mask ; t#u16 platform ; } +s#rtw_intf_phy_para_table struct rtw_intf_phy_para_table { const s#rtw_intf_phy_para * usb2_para ; const s#rtw_intf_phy_para * usb3_para ; const s#rtw_intf_phy_para * gen1_para ; const s#rtw_intf_phy_para * gen2_para ; t#u8 n_usb2_para ; t#u8 n_usb3_para ; t#u8 n_gen1_para ; t#u8 n_gen2_para ; } +s#rtw_rf_sipi_addr struct rtw_rf_sipi_addr { t#u32 hssi_1 ; t#u32 hssi_2 ; t#u32 lssi_read ; t#u32 lssi_read_pi ; } +s#rtw_ltecoex_addr struct rtw_ltecoex_addr { t#u32 ctrl ; t#u32 wdata ; t#u32 rdata ; } +s#rtw_table struct rtw_table { const void * data ; const t#u32 size ; void ( * parse ) ( s#rtw_dev * , const s#rtw_table * ) ; void ( * do_cfg ) ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) ; e#rtw_rf_path rf_path ; } +s#rtw_rfe_def struct rtw_rfe_def { const s#rtw_table * phy_pg_tbl ; const s#rtw_table * txpwr_lmt_tbl ; const s#rtw_table * agc_btg_tbl ; } +s#rtw_pwr_track_tbl struct rtw_pwr_track_tbl { const t#u8 * pwrtrk_5gb_n [ 3 ] ; const t#u8 * pwrtrk_5gb_p [ 3 ] ; const t#u8 * pwrtrk_5ga_n [ 3 ] ; const t#u8 * pwrtrk_5ga_p [ 3 ] ; const t#u8 * pwrtrk_2gb_n ; const t#u8 * pwrtrk_2gb_p ; const t#u8 * pwrtrk_2ga_n ; const t#u8 * pwrtrk_2ga_p ; const t#u8 * pwrtrk_2g_cckb_n ; const t#u8 * pwrtrk_2g_cckb_p ; const t#u8 * pwrtrk_2g_ccka_n ; const t#u8 * pwrtrk_2g_ccka_p ; const t#s8 * pwrtrk_xtal_n ; const t#s8 * pwrtrk_xtal_p ; } +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +s#rtw_reg_domain struct rtw_reg_domain { t#u32 addr ; t#u32 mask ; t#u8 domain ; } +s#rtw_chip_info struct rtw_chip_info { s#rtw_chip_ops * ops ; t#u8 id ; const char * fw_name ; e#rtw_wlan_cpu wlan_cpu ; t#u8 tx_pkt_desc_sz ; t#u8 tx_buf_desc_sz ; t#u8 rx_pkt_desc_sz ; t#u8 rx_buf_desc_sz ; t#u32 phy_efuse_size ; t#u32 log_efuse_size ; t#u32 ptct_efuse_size ; t#u32 txff_size ; t#u32 rxff_size ; t#u32 fw_rxff_size ; t#u8 band ; t#u8 page_size ; t#u8 csi_buf_pg_num ; t#u8 dig_max ; t#u8 dig_min ; t#u8 txgi_factor ; t#bool is_pwr_by_rate_dec ; t#bool rx_ldpc ; t#u8 max_power_index ; t#u16 fw_fifo_addr [ E#RTW_FW_FIFO_MAX ] ; const s#rtw_fwcd_segs * fwcd_segs ; t#u8 default_1ss_tx_path ; t#bool path_div_supported ; t#bool ht_supported ; t#bool vht_supported ; t#u8 lps_deep_mode_supported ; t#u8 sys_func_en ; const s#rtw_pwr_seq_cmd * * pwr_on_seq ; const s#rtw_pwr_seq_cmd * * pwr_off_seq ; const s#rtw_rqpn * rqpn_table ; const s#rtw_prioq_addrs * prioq_addrs ; const s#rtw_page_table * page_table ; const s#rtw_intf_phy_para_table * intf_table ; const s#rtw_hw_reg * dig ; const s#rtw_hw_reg * dig_cck ; t#u32 rf_base_addr [ 2 ] ; t#u32 rf_sipi_addr [ 2 ] ; const s#rtw_rf_sipi_addr * rf_sipi_read_addr ; t#u8 fix_rf_phy_num ; const s#rtw_ltecoex_addr * ltecoex_addr ; const s#rtw_table * mac_tbl ; const s#rtw_table * agc_tbl ; const s#rtw_table * bb_tbl ; const s#rtw_table * rf_tbl [ 4 ] ; const s#rtw_table * rfk_init_tbl ; const s#rtw_rfe_def * rfe_defs ; t#u32 rfe_defs_size ; t#bool en_dis_dpd ; t#u16 dpd_ratemask ; t#u8 iqk_threshold ; t#u8 lck_threshold ; const s#rtw_pwr_track_tbl * pwr_track_tbl ; t#u8 bfer_su_max_num ; t#u8 bfer_mu_max_num ; const char * wow_fw_name ; const s#wiphy_wowlan_support * wowlan_stub ; const t#u8 max_sched_scan_ssids ; t#u32 ch_param [ 3 ] ; t#u32 coex_para_ver ; t#u8 bt_desired_ver ; t#bool scbd_support ; t#bool new_scbd10_def ; t#bool ble_hid_profile_support ; t#u8 pstdma_type ; t#u8 bt_rssi_type ; t#u8 ant_isolation ; t#u8 rssi_tolerance ; t#u8 table_sant_num ; t#u8 table_nsant_num ; t#u8 tdma_sant_num ; t#u8 tdma_nsant_num ; t#u8 bt_afh_span_bw20 ; t#u8 bt_afh_span_bw40 ; t#u8 afh_5g_num ; t#u8 wl_rf_para_num ; t#u8 coex_info_hw_regs_num ; const t#u8 * bt_rssi_step ; const t#u8 * wl_rssi_step ; const s#coex_table_para * table_nsant ; const s#coex_table_para * table_sant ; const s#coex_tdma_para * tdma_sant ; const s#coex_tdma_para * tdma_nsant ; const s#coex_rf_para * wl_rf_para_tx ; const s#coex_rf_para * wl_rf_para_rx ; const s#coex_5g_afh_map * afh_5g ; const s#rtw_hw_reg * btg_reg ; const s#rtw_reg_domain * coex_info_hw_regs ; t#u32 wl_fw_desired_ver ; } +s#rtw_phy_cond struct rtw_phy_cond { t#u32 rfe : 8 ; t#u32 intf : 4 ; t#u32 pkg : 4 ; t#u32 plat : 4 ; t#u32 intf_rsvd : 4 ; t#u32 cut : 4 ; t#u32 branch : 2 ; t#u32 neg : 1 ; t#u32 pos : 1 ; } +E#RTW_CHANNEL_WIDTH_80 2 +E#DESC_RATE_MAX ( 0x53 ) + 1 +E#RTW_RATE_SECTION_MAX ( 0 ) + 6 +E#RTW_REGD_MAX ( 9 ) + 2 +s#rtw_hal struct rtw_hal { t#u32 rcr ; t#u32 chip_version ; t#u8 cut_version ; t#u8 mp_chip ; t#u8 oem_id ; s#rtw_phy_cond phy_cond ; t#u8 ps_mode ; t#u8 current_channel ; t#u8 current_band_width ; t#u8 current_band_type ; t#u8 cch_by_bw [ E#RTW_CHANNEL_WIDTH_80 + 1 ] ; t#u8 sec_ch_offset ; t#u8 rf_type ; t#u8 rf_path_num ; t#u8 rf_phy_num ; t#u32 antenna_tx ; t#u32 antenna_rx ; t#u8 bfee_sts_cap ; s#mutex tx_power_mutex ; t#s8 tx_pwr_by_rate_offset_2g [ 4 ] [ E#DESC_RATE_MAX ] ; t#s8 tx_pwr_by_rate_offset_5g [ 4 ] [ E#DESC_RATE_MAX ] ; t#s8 tx_pwr_by_rate_base_2g [ 4 ] [ E#RTW_RATE_SECTION_MAX ] ; t#s8 tx_pwr_by_rate_base_5g [ 4 ] [ E#RTW_RATE_SECTION_MAX ] ; t#s8 tx_pwr_limit_2g [ E#RTW_REGD_MAX ] [ 3 ] [ E#RTW_RATE_SECTION_MAX ] [ 14 ] ; t#s8 tx_pwr_limit_5g [ E#RTW_REGD_MAX ] [ 3 ] [ E#RTW_RATE_SECTION_MAX ] [ 49 ] ; t#s8 tx_pwr_tbl [ 4 ] [ E#DESC_RATE_MAX ] ; } +s#rtw_fifo_conf struct rtw_fifo_conf { t#u16 rsvd_boundary ; t#u16 rsvd_pg_num ; t#u16 rsvd_drv_pg_num ; t#u16 txff_pg_num ; t#u16 acq_pg_num ; t#u16 rsvd_drv_addr ; t#u16 rsvd_h2c_info_addr ; t#u16 rsvd_h2c_sta_info_addr ; t#u16 rsvd_h2cq_addr ; t#u16 rsvd_cpu_instr_addr ; t#u16 rsvd_fw_txbuf_addr ; t#u16 rsvd_csibuf_addr ; const s#rtw_rqpn * rqpn ; } +s#rtw_fwcd_desc struct rtw_fwcd_desc { t#u32 size ; t#u8 * next ; t#u8 * data ; } +s#rtw_fw_state struct rtw_fw_state { const s#firmware * firmware ; s#rtw_dev * rtwdev ; s#completion completion ; s#rtw_fwcd_desc fwcd_desc ; t#u16 version ; t#u8 sub_version ; t#u8 sub_index ; t#u16 h2c_version ; t#u32 feature ; } +s#rtw_2g_1s_pwr_idx_diff struct rtw_2g_1s_pwr_idx_diff { t#s8 ofdm : 4 ; t#s8 bw20 : 4 ; } +s#rtw_2g_ns_pwr_idx_diff struct rtw_2g_ns_pwr_idx_diff { t#s8 bw20 : 4 ; t#s8 bw40 : 4 ; t#s8 cck : 4 ; t#s8 ofdm : 4 ; } +s#rtw_2g_txpwr_idx struct rtw_2g_txpwr_idx { t#u8 cck_base [ 6 ] ; t#u8 bw40_base [ 5 ] ; s#rtw_2g_1s_pwr_idx_diff ht_1s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_2s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_3s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_4s_diff ; } +s#rtw_5g_ht_1s_pwr_idx_diff struct rtw_5g_ht_1s_pwr_idx_diff { t#s8 ofdm : 4 ; t#s8 bw20 : 4 ; } +s#rtw_5g_ht_ns_pwr_idx_diff struct rtw_5g_ht_ns_pwr_idx_diff { t#s8 bw20 : 4 ; t#s8 bw40 : 4 ; } +s#rtw_5g_ofdm_ns_pwr_idx_diff struct rtw_5g_ofdm_ns_pwr_idx_diff { t#s8 ofdm_3s : 4 ; t#s8 ofdm_2s : 4 ; t#s8 ofdm_4s : 4 ; t#s8 res : 4 ; } +s#rtw_5g_vht_ns_pwr_idx_diff struct rtw_5g_vht_ns_pwr_idx_diff { t#s8 bw160 : 4 ; t#s8 bw80 : 4 ; } +s#rtw_5g_txpwr_idx struct rtw_5g_txpwr_idx { t#u8 bw40_base [ 14 ] ; s#rtw_5g_ht_1s_pwr_idx_diff ht_1s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_2s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_3s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_4s_diff ; s#rtw_5g_ofdm_ns_pwr_idx_diff ofdm_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_1s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_2s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_3s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_4s_diff ; } +s#rtw_txpwr_idx struct rtw_txpwr_idx { s#rtw_2g_txpwr_idx pwr_idx_2g ; s#rtw_5g_txpwr_idx pwr_idx_5g ; } +s#rtw_efuse struct rtw_efuse { t#u32 size ; t#u32 physical_size ; t#u32 logical_size ; t#u32 protect_size ; t#u8 addr [ 6 ] ; t#u8 channel_plan ; t#u8 country_code [ 2 ] ; t#u8 rf_board_option ; t#u8 rfe_option ; t#u8 power_track_type ; t#u8 thermal_meter [ 4 ] ; t#u8 thermal_meter_k ; t#u8 crystal_cap ; t#u8 ant_div_cfg ; t#u8 ant_div_type ; t#u8 regd ; t#u8 afe ; t#u8 lna_type_2g ; t#u8 lna_type_5g ; t#u8 glna_type ; t#u8 alna_type ; t#bool ext_lna_2g ; t#bool ext_lna_5g ; t#u8 pa_type_2g ; t#u8 pa_type_5g ; t#u8 gpa_type ; t#u8 apa_type ; t#bool ext_pa_2g ; t#bool ext_pa_5g ; t#u8 tx_bb_swing_setting_2g ; t#u8 tx_bb_swing_setting_5g ; t#bool btcoex ; t#bool share_ant ; t#u8 bt_setting ; struct { t#u8 hci ; t#u8 bw ; t#u8 ptcl ; t#u8 nss ; t#u8 ant_num ; } hw_cap ; s#rtw_txpwr_idx txpwr_idx_table [ 4 ] ; } +s#rtw_cam_entry struct rtw_cam_entry { t#bool valid ; t#bool group ; t#u8 addr [ 6 ] ; t#u8 hw_key_type ; s#ieee80211_key_conf * key ; } +s#rtw_sec_desc struct rtw_sec_desc { t#bool default_key_search ; t#u32 total_cam_num ; s#rtw_cam_entry cam_table [ 32 ] ; unsigned long cam_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtw_regulatory struct rtw_regulatory { char alpha2 [ 2 ] ; t#u8 chplan ; t#u8 txpwr_regd ; } +s#rtw_bf_info struct rtw_bf_info { t#u8 bfer_mu_cnt ; t#u8 bfer_su_cnt ; unsigned long bfer_su_reg_maping [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 cur_csi_rpt_rate ; } +s#ewma_thermal struct ewma_thermal { unsigned long internal ; } +s#rtw_dpk_info struct rtw_dpk_info { t#bool is_dpk_pwr_on ; t#bool is_reload ; unsigned long dpk_path_ok [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 thermal_dpk [ 2 ] ; s#ewma_thermal avg_thermal [ 2 ] ; t#u32 gnt_control ; t#u32 gnt_value ; t#u8 result [ 4 ] ; t#u8 dpk_txagc [ 4 ] ; t#u32 coef [ 4 ] [ 20 ] ; t#u16 dpk_gs [ 4 ] ; t#u8 thermal_dpk_delta [ 4 ] ; t#u8 pre_pwsf [ 4 ] ; t#u8 dpk_band ; t#u8 dpk_ch ; t#u8 dpk_bw ; } +s#rtw_cfo_track struct rtw_cfo_track { t#bool is_adjust ; t#u8 crystal_cap ; t#s32 cfo_tail [ 4 ] ; t#s32 cfo_cnt [ 4 ] ; t#u32 packet_count ; t#u32 packet_count_pre ; } +s#rtw_pkt_count struct rtw_pkt_count { t#u16 num_bcn_pkt ; t#u16 num_qry_pkt [ E#DESC_RATE_MAX ] ; } +s#ewma_evm struct ewma_evm { unsigned long internal ; } +E#RTW_EVM_NUM ( 0 ) + 4 +s#ewma_snr struct ewma_snr { unsigned long internal ; } +E#RTW_SNR_NUM ( 0 ) + 12 +s#rtw_iqk_info struct rtw_iqk_info { t#bool done ; struct { t#u32 s1_x ; t#u32 s1_y ; t#u32 s0_x ; t#u32 s0_y ; } result ; } +E#RF_BAND_MAX 5 +s#rtw_gapk_info struct rtw_gapk_info { t#u32 rf3f_bp [ E#RF_BAND_MAX ] [ 11 ] [ 4 ] ; t#u32 rf3f_fs [ 4 ] [ 11 ] ; t#bool txgapk_bp_done ; t#s8 offset [ 11 ] [ 4 ] ; t#s8 fianl_offset [ 11 ] [ 4 ] ; t#u8 read_txgain ; t#u8 channel ; } +s#rtw_dm_info struct rtw_dm_info { t#u32 cck_fa_cnt ; t#u32 ofdm_fa_cnt ; t#u32 total_fa_cnt ; t#u32 cck_cca_cnt ; t#u32 ofdm_cca_cnt ; t#u32 total_cca_cnt ; t#u32 cck_ok_cnt ; t#u32 cck_err_cnt ; t#u32 ofdm_ok_cnt ; t#u32 ofdm_err_cnt ; t#u32 ht_ok_cnt ; t#u32 ht_err_cnt ; t#u32 vht_ok_cnt ; t#u32 vht_err_cnt ; t#u8 min_rssi ; t#u8 pre_min_rssi ; t#u16 fa_history [ 4 ] ; t#u8 igi_history [ 4 ] ; t#u8 igi_bitmap ; t#bool damping ; t#u8 damping_cnt ; t#u8 damping_rssi ; t#u8 cck_gi_u_bnd ; t#u8 cck_gi_l_bnd ; t#u8 tx_rate ; t#u32 rrsr_val_init ; t#u32 rrsr_mask_min ; t#u8 thermal_avg [ 4 ] ; t#u8 thermal_meter_k ; t#u8 thermal_meter_lck ; t#s8 delta_power_index [ 4 ] ; t#s8 delta_power_index_last [ 4 ] ; t#u8 default_ofdm_index ; t#bool pwr_trk_triggered ; t#bool pwr_trk_init_trigger ; s#ewma_thermal avg_thermal [ 4 ] ; t#s8 txagc_remnant_cck ; t#s8 txagc_remnant_ofdm ; t#u32 dack_adck [ 4 ] ; t#u16 dack_msbk [ 4 ] [ 2 ] [ 0xf ] ; t#u8 dack_dck [ 4 ] [ 2 ] [ 0x2 ] ; s#rtw_dpk_info dpk_info ; s#rtw_cfo_track cfo_track ; t#u8 cck_pd_lv [ 2 ] [ 4 ] ; t#u32 cck_fa_avg ; t#u8 cck_pd_default ; t#s8 rx_snr [ 4 ] ; t#u8 rx_evm_dbm [ 4 ] ; t#s16 cfo_tail [ 4 ] ; t#u8 rssi [ 4 ] ; t#u8 curr_rx_rate ; s#rtw_pkt_count cur_pkt_count ; s#rtw_pkt_count last_pkt_count ; s#ewma_evm ewma_evm [ E#RTW_EVM_NUM ] ; s#ewma_snr ewma_snr [ E#RTW_SNR_NUM ] ; t#u32 dm_flags ; s#rtw_iqk_info iqk ; s#rtw_gapk_info gapk ; t#bool is_bt_iqk_timeout ; t#u8 scan_density ; } +E#COEX_CNT_BT_MAX 13 +E#COEX_CNT_WL_MAX 8 +s#rtw_coex_stat struct rtw_coex_stat { t#bool bt_disabled ; t#bool bt_disabled_pre ; t#bool bt_link_exist ; t#bool bt_whck_test ; t#bool bt_inq_page ; t#bool bt_inq_remain ; t#bool bt_inq ; t#bool bt_page ; t#bool bt_ble_voice ; t#bool bt_ble_exist ; t#bool bt_hfp_exist ; t#bool bt_a2dp_exist ; t#bool bt_hid_exist ; t#bool bt_pan_exist ; t#bool bt_opp_exist ; t#bool bt_acl_busy ; t#bool bt_fix_2M ; t#bool bt_setup_link ; t#bool bt_multi_link ; t#bool bt_multi_link_pre ; t#bool bt_multi_link_remain ; t#bool bt_a2dp_sink ; t#bool bt_a2dp_active ; t#bool bt_reenable ; t#bool bt_ble_scan_en ; t#bool bt_init_scan ; t#bool bt_slave ; t#bool bt_418_hid_exist ; t#bool bt_ble_hid_exist ; t#bool bt_mailbox_reply ; t#bool wl_under_lps ; t#bool wl_under_ips ; t#bool wl_hi_pri_task1 ; t#bool wl_hi_pri_task2 ; t#bool wl_force_lps_ctrl ; t#bool wl_gl_busy ; t#bool wl_linkscan_proc ; t#bool wl_ps_state_fail ; t#bool wl_tx_limit_en ; t#bool wl_ampdu_limit_en ; t#bool wl_connected ; t#bool wl_slot_extend ; t#bool wl_cck_lock ; t#bool wl_cck_lock_pre ; t#bool wl_cck_lock_ever ; t#bool wl_connecting ; t#bool wl_slot_toggle ; t#bool wl_slot_toggle_change ; t#u32 bt_supported_version ; t#u32 bt_supported_feature ; t#u32 hi_pri_tx ; t#u32 hi_pri_rx ; t#u32 lo_pri_tx ; t#u32 lo_pri_rx ; t#u32 patch_ver ; t#u16 bt_reg_vendor_ae ; t#u16 bt_reg_vendor_ac ; t#s8 bt_rssi ; t#u8 kt_ver ; t#u8 gnt_workaround_state ; t#u8 tdma_timer_base ; t#u8 bt_profile_num ; t#u8 bt_info_c2h [ 0x6 ] [ 10 ] ; t#u8 bt_info_lb2 ; t#u8 bt_info_lb3 ; t#u8 bt_info_hb0 ; t#u8 bt_info_hb1 ; t#u8 bt_info_hb2 ; t#u8 bt_info_hb3 ; t#u8 bt_ble_scan_type ; t#u8 bt_hid_pair_num ; t#u8 bt_hid_slot ; t#u8 bt_a2dp_bitpool ; t#u8 bt_iqk_state ; t#u16 wl_beacon_interval ; t#u8 wl_noisy_level ; t#u8 wl_fw_dbg_info [ 10 ] ; t#u8 wl_fw_dbg_info_pre [ 10 ] ; t#u8 wl_rx_rate ; t#u8 wl_tx_rate ; t#u8 wl_rts_rx_rate ; t#u8 wl_coex_mode ; t#u8 wl_iot_peer ; t#u8 ampdu_max_time ; t#u8 wl_tput_dir ; t#u8 wl_toggle_para [ 6 ] ; t#u8 wl_toggle_interval ; t#u16 score_board ; t#u16 retry_limit ; t#u32 cnt_bt [ E#COEX_CNT_BT_MAX ] ; t#u32 cnt_wl [ E#COEX_CNT_WL_MAX ] ; t#u32 cnt_bt_info_c2h [ 0x6 ] ; t#u32 darfrc ; t#u32 darfrch ; } +s#rtw_coex_dm struct rtw_coex_dm { t#bool cur_ps_tdma_on ; t#bool cur_wl_rx_low_gain_en ; t#bool ignore_wl_act ; t#u8 reason ; t#u8 bt_rssi_state [ 4 ] ; t#u8 wl_rssi_state [ 4 ] ; t#u8 wl_ch_info [ 3 ] ; t#u8 cur_ps_tdma ; t#u8 cur_table ; t#u8 ps_tdma_para [ 5 ] ; t#u8 cur_bt_pwr_lvl ; t#u8 cur_bt_lna_lvl ; t#u8 cur_wl_pwr_lvl ; t#u8 bt_status ; t#u32 cur_ant_pos_type ; t#u32 cur_switch_status ; t#u32 setting_tdma ; t#u8 fw_tdma_para [ 5 ] ; } +s#rtw_coex_rfe struct rtw_coex_rfe { t#bool ant_switch_exist ; t#bool ant_switch_diversity ; t#bool ant_switch_with_bt ; t#u8 rfe_module_type ; t#u8 ant_switch_polarity ; t#bool wlg_at_btg ; } +s#rtw_coex struct rtw_coex { s#mutex mutex ; s#sk_buff_head queue ; t#wait_queue_head_t wait ; t#bool under_5g ; t#bool stop_dm ; t#bool freeze ; t#bool freerun ; t#bool wl_rf_off ; t#bool manual_control ; s#rtw_coex_stat stat ; s#rtw_coex_dm dm ; s#rtw_coex_rfe rfe ; s#delayed_work bt_relink_work ; s#delayed_work bt_reenable_work ; s#delayed_work defreeze_work ; s#delayed_work wl_remain_work ; s#delayed_work bt_remain_work ; s#delayed_work wl_connecting_work ; s#delayed_work bt_multi_link_remain_work ; s#delayed_work wl_ccklock_work ; } +s#rtw_tx_report struct rtw_tx_report { t#spinlock_t q_lock ; s#sk_buff_head queue ; t#atomic_t sn ; s#timer_list purge_timer ; } +e#rtw_lps_mode enum rtw_lps_mode { RTW_MODE_ACTIVE = 0 , RTW_MODE_LPS = 1 , RTW_MODE_WMM_PS = 2 , } +e#rtw_lps_deep_mode enum rtw_lps_deep_mode { LPS_DEEP_MODE_NONE = 0 , LPS_DEEP_MODE_LCLK = 1 , LPS_DEEP_MODE_PG = 2 , } +e#rtw_pwr_state enum rtw_pwr_state { RTW_RF_OFF = 0x0 , RTW_RF_ON = 0x4 , RTW_ALL_ON = 0xc , } +s#rtw_lps_conf struct rtw_lps_conf { e#rtw_lps_mode mode ; e#rtw_lps_deep_mode deep_mode ; e#rtw_lps_deep_mode wow_deep_mode ; e#rtw_pwr_state state ; t#u8 awake_interval ; t#u8 rlbm ; t#u8 smart_ps ; t#u8 port_id ; t#bool sec_cam_backup ; t#bool pattern_cam_backup ; } +E#NUM_OF_RTW_FLAGS 10 +s#rtw_path_div struct rtw_path_div { e#rtw_bb_path current_tx_path ; t#u32 path_a_sum ; t#u32 path_b_sum ; t#u16 path_a_cnt ; t#u16 path_b_cnt ; } +E#RTW_WOW_FLAG_MAX 3 +s#rtw_wow_pattern struct rtw_wow_pattern { t#u16 crc ; t#u8 type ; t#u8 valid ; t#u8 mask [ 16 ] ; } +s#rtw_pno_request struct rtw_pno_request { t#bool inited ; t#u32 match_set_cnt ; s#cfg80211_match_set * match_sets ; t#u8 channel_cnt ; s#ieee80211_channel * channels ; s#cfg80211_sched_scan_plan scan_plan ; } +s#rtw_wow_param struct rtw_wow_param { s#ieee80211_vif * wow_vif ; unsigned long flags [ ( ( ( E#RTW_WOW_FLAG_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 txpause ; t#u8 pattern_cnt ; s#rtw_wow_pattern patterns [ 12 ] ; t#bool ips_enabled ; s#rtw_pno_request pno_req ; } +s#rtw_dev struct rtw_dev { s#ieee80211_hw * hw ; s#device * dev ; s#rtw_hci hci ; s#rtw_chip_info * chip ; s#rtw_hal hal ; s#rtw_fifo_conf fifo ; s#rtw_fw_state fw ; s#rtw_efuse efuse ; s#rtw_sec_desc sec ; s#rtw_traffic_stats stats ; s#rtw_regulatory regd ; s#rtw_bf_info bf_info ; s#rtw_dm_info dm_info ; s#rtw_coex coex ; s#mutex mutex ; t#spinlock_t rf_lock ; s#delayed_work watch_dog_work ; t#u32 watch_dog_cnt ; s#list_head rsvd_page_list ; s#sk_buff_head c2h_queue ; s#work_struct c2h_work ; s#work_struct fw_recovery_work ; t#spinlock_t txq_lock ; s#list_head txqs ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#work_struct ba_work ; s#rtw_tx_report tx_report ; struct { t#u8 last_box_num ; t#spinlock_t lock ; t#u32 seq ; } h2c ; s#rtw_lps_conf lps_conf ; t#bool ps_enabled ; t#bool beacon_loss ; s#completion lps_leave_check ; s#dentry * debugfs ; t#u8 sta_cnt ; t#u32 rts_threshold ; unsigned long mac_id_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#NUM_OF_RTW_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 mp_mode ; s#rtw_path_div dm_path_div ; s#rtw_fw_state wow_fw ; s#rtw_wow_param wow ; t#bool need_rfk ; s#completion fw_scan_density ; t#u8 priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtw_bf_enable_bfee_su void rtw_bf_enable_bfee_su ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * ) +rtw_bf_enable_bfee_mu void rtw_bf_enable_bfee_mu ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * ) +rtw_bf_remove_bfee_su void rtw_bf_remove_bfee_su ( s#rtw_dev * , s#rtw_bfee * ) +rtw_bf_remove_bfee_mu void rtw_bf_remove_bfee_mu ( s#rtw_dev * , s#rtw_bfee * ) +rtw_bf_set_gid_table void rtw_bf_set_gid_table ( s#rtw_dev * , s#ieee80211_vif * , s#ieee80211_bss_conf * ) +rtw_bf_phy_init void rtw_bf_phy_init ( s#rtw_dev * ) +rtw_bf_cfg_csi_rate void rtw_bf_cfg_csi_rate ( s#rtw_dev * , t#u8 , t#u8 , t#u8 , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/coex.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#coex_table_para struct coex_table_para { t#u32 bt ; t#u32 wl ; } +s#coex_tdma_para struct coex_tdma_para { t#u8 para [ 5 ] ; } +s#coex_rf_para struct coex_rf_para { t#u8 wl_pwr_dec_lvl ; t#u8 bt_pwr_dec_lvl ; t#bool wl_low_gain_en ; t#u8 bt_lna_lvl ; } +s#coex_5g_afh_map struct coex_5g_afh_map { t#u32 wl_5g_ch ; t#u8 bt_skip_ch ; t#u8 bt_skip_span ; } +rtw_coex_write_scbd void rtw_coex_write_scbd ( s#rtw_dev * , t#u16 , t#bool ) +rtw_coex_read_indirect_reg t#u32 rtw_coex_read_indirect_reg ( s#rtw_dev * , t#u16 ) +rtw_coex_write_indirect_reg void rtw_coex_write_indirect_reg ( s#rtw_dev * , t#u16 , t#u32 , t#u32 ) + +/* drivers/net/wireless/realtek/rtw88/efuse.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_read8_physical_efuse int rtw_read8_physical_efuse ( s#rtw_dev * , t#u16 , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/fw.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_fw_c2h_cmd_rx_irqsafe void rtw_fw_c2h_cmd_rx_irqsafe ( s#rtw_dev * , t#u32 , s#sk_buff * ) +rtw_fw_c2h_cmd_isr void rtw_fw_c2h_cmd_isr ( s#rtw_dev * ) +s#rtw_iqk_para struct rtw_iqk_para { t#u8 clear ; t#u8 segment_iqk ; } +rtw_fw_do_iqk void rtw_fw_do_iqk ( s#rtw_dev * , s#rtw_iqk_para * ) +rtw_fw_inform_rfk_status void rtw_fw_inform_rfk_status ( s#rtw_dev * , t#bool ) + +/* drivers/net/wireless/realtek/rtw88/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_set_channel_mac void rtw_set_channel_mac ( s#rtw_dev * , t#u8 , t#u8 , t#u8 ) + +/* drivers/net/wireless/realtek/rtw88/mac80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_ops extern const s#ieee80211_ops rtw_ops + +/* drivers/net/wireless/realtek/rtw88/main.o */ +rtw_disable_lps_deep_mode extern t#bool rtw_disable_lps_deep_mode +rtw_debug_mask extern unsigned int rtw_debug_mask +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_dump_fw int rtw_dump_fw ( s#rtw_dev * , const t#u32 , t#u32 , t#u32 ) +rtw_dump_reg int rtw_dump_reg ( s#rtw_dev * , const t#u32 , const t#u32 ) +rtw_chip_info_setup int rtw_chip_info_setup ( s#rtw_dev * ) +rtw_core_init int rtw_core_init ( s#rtw_dev * ) +rtw_core_deinit void rtw_core_deinit ( s#rtw_dev * ) +rtw_register_hw int rtw_register_hw ( s#rtw_dev * , s#ieee80211_hw * ) +rtw_unregister_hw void rtw_unregister_hw ( s#rtw_dev * , s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtw88/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +rtw_pm_ops extern const s#dev_pm_ops rtw_pm_ops +rtw_pci_probe int rtw_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +rtw_pci_remove void rtw_pci_remove ( s#pci_dev * ) +rtw_pci_shutdown void rtw_pci_shutdown ( s#pci_dev * ) + +/* drivers/net/wireless/realtek/rtw88/phy.o */ +rtw_rate_section extern t#u8 * rtw_rate_section [ ] +rtw_rate_size extern t#u8 rtw_rate_size [ ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_phy_init void rtw_phy_init ( s#rtw_dev * ) +rtw_phy_parsing_cfo void rtw_phy_parsing_cfo ( s#rtw_dev * , s#rtw_rx_pkt_stat * ) +rtw_phy_rf_power_2_rssi t#u8 rtw_phy_rf_power_2_rssi ( t#s8 * , t#u8 ) +rtw_phy_read_rf t#u32 rtw_phy_read_rf ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) +rtw_phy_read_rf_sipi t#u32 rtw_phy_read_rf_sipi ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) +rtw_phy_write_rf_reg_sipi t#bool rtw_phy_write_rf_reg_sipi ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) +rtw_phy_write_rf_reg_mix t#bool rtw_phy_write_rf_reg_mix ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) +rtw_parse_tbl_phy_cond void rtw_parse_tbl_phy_cond ( s#rtw_dev * , const s#rtw_table * ) +rtw_parse_tbl_bb_pg void rtw_parse_tbl_bb_pg ( s#rtw_dev * , const s#rtw_table * ) +rtw_parse_tbl_txpwr_lmt void rtw_parse_tbl_txpwr_lmt ( s#rtw_dev * , const s#rtw_table * ) +rtw_phy_cfg_mac void rtw_phy_cfg_mac ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_agc void rtw_phy_cfg_agc ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_bb void rtw_phy_cfg_bb ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_rf void rtw_phy_cfg_rf ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_load_tables void rtw_phy_load_tables ( s#rtw_dev * ) +rtw_phy_get_tx_power_index t#u8 rtw_phy_get_tx_power_index ( s#rtw_dev * , t#u8 , t#u8 , e#rtw_bandwidth , t#u8 , t#u8 ) +rtw_phy_set_tx_power_level void rtw_phy_set_tx_power_level ( s#rtw_dev * , t#u8 ) +s#rtw_swing_table struct rtw_swing_table { const t#u8 * p [ 4 ] ; const t#u8 * n [ 4 ] ; } +rtw_phy_config_swing_table void rtw_phy_config_swing_table ( s#rtw_dev * , s#rtw_swing_table * ) +rtw_phy_pwrtrack_avg void rtw_phy_pwrtrack_avg ( s#rtw_dev * , t#u8 , t#u8 ) +rtw_phy_pwrtrack_thermal_changed t#bool rtw_phy_pwrtrack_thermal_changed ( s#rtw_dev * , t#u8 , t#u8 ) +rtw_phy_pwrtrack_get_delta t#u8 rtw_phy_pwrtrack_get_delta ( s#rtw_dev * , t#u8 ) +rtw_phy_pwrtrack_get_pwridx t#s8 rtw_phy_pwrtrack_get_pwridx ( s#rtw_dev * , s#rtw_swing_table * , t#u8 , t#u8 , t#u8 ) +rtw_phy_pwrtrack_need_lck t#bool rtw_phy_pwrtrack_need_lck ( s#rtw_dev * ) +rtw_phy_pwrtrack_need_iqk t#bool rtw_phy_pwrtrack_need_iqk ( s#rtw_dev * ) + +/* drivers/net/wireless/realtek/rtw88/ps.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_power_mode_change void rtw_power_mode_change ( s#rtw_dev * , t#bool ) + +/* drivers/net/wireless/realtek/rtw88/rtw8723d.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8723d_hw_spec s#rtw_chip_info rtw8723d_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8821c.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8821c_hw_spec s#rtw_chip_info rtw8821c_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8822b.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8822b_hw_spec s#rtw_chip_info rtw8822b_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8822c.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8822c_hw_spec s#rtw_chip_info rtw8822c_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_rx_stats void rtw_rx_stats ( s#rtw_dev * , s#ieee80211_vif * , s#sk_buff * ) +rtw_rx_fill_rx_status void rtw_rx_fill_rx_status ( s#rtw_dev * , s#rtw_rx_pkt_stat * , s#ieee80211_hdr * , s#ieee80211_rx_status * , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/tx.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtw_tx_fill_tx_desc void rtw_tx_fill_tx_desc ( s#rtw_tx_pkt_info * , s#sk_buff * ) +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_tx_report_enqueue void rtw_tx_report_enqueue ( s#rtw_dev * , s#sk_buff * , t#u8 ) +rtw_tx_write_data_rsvd_page_get s#sk_buff * rtw_tx_write_data_rsvd_page_get ( s#rtw_dev * , s#rtw_tx_pkt_info * , t#u8 * , t#u32 ) +rtw_tx_write_data_h2c_get s#sk_buff * rtw_tx_write_data_h2c_get ( s#rtw_dev * , s#rtw_tx_pkt_info * , t#u8 * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw88/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +check_hw_ready t#bool check_hw_ready ( s#rtw_dev * , t#u32 , t#u32 , t#u32 ) +s#rtw_backup_info struct rtw_backup_info { t#u8 len ; t#u32 reg ; t#u32 val ; } +rtw_restore_reg void rtw_restore_reg ( s#rtw_dev * , s#rtw_backup_info * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +e#rtw89_core_chip_id enum rtw89_core_chip_id { RTL8852A , RTL8852B , RTL8852C , } +e#rtw89_phy_idx enum rtw89_phy_idx { RTW89_PHY_0 = 0 , RTW89_PHY_1 = 1 , RTW89_PHY_MAX } +e#rtw89_rf_path enum rtw89_rf_path { RF_PATH_A = 0 , RF_PATH_B = 1 , RF_PATH_C = 2 , RF_PATH_D = 3 , RF_PATH_AB , RF_PATH_AC , RF_PATH_AD , RF_PATH_BC , RF_PATH_BD , RF_PATH_CD , RF_PATH_ABC , RF_PATH_ABD , RF_PATH_ACD , RF_PATH_BCD , RF_PATH_ABCD , } +s#rtw89_channel_params struct rtw89_channel_params { t#u8 center_chan ; t#u8 primary_chan ; t#u8 bandwidth ; t#u8 pri_ch_idx ; } +s#rtw89_channel_help_params struct rtw89_channel_help_params { t#u16 tx_en ; } +s#rtw89_rx_phy_ppdu struct rtw89_rx_phy_ppdu { t#u8 * buf ; t#u32 len ; t#u8 rssi_avg ; t#s8 rssi [ 4 ] ; t#u8 mac_id ; t#u8 chan_idx ; t#u8 ie ; t#u16 rate ; t#bool to_self ; t#bool valid ; } +e#rtw89_mac_idx enum rtw89_mac_idx { RTW89_MAC_0 = 0 , RTW89_MAC_1 = 1 , } +s#rtw89_chip_ops struct rtw89_chip_ops { void ( * bb_reset ) ( s#rtw89_dev * , e#rtw89_phy_idx ) ; void ( * bb_sethw ) ( s#rtw89_dev * ) ; t#u32 ( * read_rf ) ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 ) ; t#bool ( * write_rf ) ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 , t#u32 ) ; void ( * set_channel ) ( s#rtw89_dev * , s#rtw89_channel_params * ) ; void ( * set_channel_help ) ( s#rtw89_dev * , t#bool , s#rtw89_channel_help_params * ) ; int ( * read_efuse ) ( s#rtw89_dev * , t#u8 * ) ; int ( * read_phycap ) ( s#rtw89_dev * , t#u8 * ) ; void ( * fem_setup ) ( s#rtw89_dev * ) ; void ( * rfk_init ) ( s#rtw89_dev * ) ; void ( * rfk_channel ) ( s#rtw89_dev * ) ; void ( * rfk_band_changed ) ( s#rtw89_dev * ) ; void ( * rfk_scan ) ( s#rtw89_dev * , t#bool ) ; void ( * rfk_track ) ( s#rtw89_dev * ) ; void ( * power_trim ) ( s#rtw89_dev * ) ; void ( * set_txpwr ) ( s#rtw89_dev * ) ; void ( * set_txpwr_ctrl ) ( s#rtw89_dev * ) ; int ( * init_txpwr_unit ) ( s#rtw89_dev * , e#rtw89_phy_idx ) ; t#u8 ( * get_thermal ) ( s#rtw89_dev * , e#rtw89_rf_path ) ; void ( * ctrl_btg ) ( s#rtw89_dev * , t#bool ) ; void ( * query_ppdu ) ( s#rtw89_dev * , s#rtw89_rx_phy_ppdu * , s#ieee80211_rx_status * ) ; void ( * bb_ctrl_btc_preagc ) ( s#rtw89_dev * , t#bool ) ; void ( * set_txpwr_ul_tb_offset ) ( s#rtw89_dev * , t#s16 , e#rtw89_mac_idx ) ; void ( * btc_set_rfe ) ( s#rtw89_dev * ) ; void ( * btc_init_cfg ) ( s#rtw89_dev * ) ; void ( * btc_set_wl_pri ) ( s#rtw89_dev * , t#u8 , t#bool ) ; void ( * btc_set_wl_txpwr_ctrl ) ( s#rtw89_dev * , t#u32 ) ; t#s8 ( * btc_get_bt_rssi ) ( s#rtw89_dev * , t#s8 ) ; void ( * btc_bt_aci_imp ) ( s#rtw89_dev * ) ; void ( * btc_update_bt_cnt ) ( s#rtw89_dev * ) ; void ( * btc_wl_s1_standby ) ( s#rtw89_dev * , t#bool ) ; } +s#rtw89_hfc_ch_cfg struct rtw89_hfc_ch_cfg { t#u16 min ; t#u16 max ; t#u8 grp ; } +s#rtw89_hfc_pub_cfg struct rtw89_hfc_pub_cfg { t#u16 grp0 ; t#u16 grp1 ; t#u16 pub_max ; t#u16 wp_thrd ; } +s#rtw89_hfc_prec_cfg struct rtw89_hfc_prec_cfg { t#u16 ch011_prec ; t#u16 h2c_prec ; t#u16 wp_ch07_prec ; t#u16 wp_ch811_prec ; t#u8 ch011_full_cond ; t#u8 h2c_full_cond ; t#u8 wp_ch07_full_cond ; t#u8 wp_ch811_full_cond ; } +s#rtw89_hfc_param_ini struct rtw89_hfc_param_ini { const s#rtw89_hfc_ch_cfg * ch_cfg ; const s#rtw89_hfc_pub_cfg * pub_cfg ; const s#rtw89_hfc_prec_cfg * prec_cfg ; t#u8 mode ; } +e#rtw89_qta_mode enum rtw89_qta_mode { RTW89_QTA_SCC , RTW89_QTA_DLFW , RTW89_QTA_INVALID , } +s#rtw89_dle_size struct rtw89_dle_size { t#u16 pge_size ; t#u16 lnk_pge_num ; t#u16 unlnk_pge_num ; } +s#rtw89_wde_quota struct rtw89_wde_quota { t#u16 hif ; t#u16 wcpu ; t#u16 pkt_in ; t#u16 cpu_io ; } +s#rtw89_ple_quota struct rtw89_ple_quota { t#u16 cma0_tx ; t#u16 cma1_tx ; t#u16 c2h ; t#u16 h2c ; t#u16 wcpu ; t#u16 mpdu_proc ; t#u16 cma0_dma ; t#u16 cma1_dma ; t#u16 bb_rpt ; t#u16 wd_rel ; t#u16 cpu_io ; } +s#rtw89_dle_mem struct rtw89_dle_mem { e#rtw89_qta_mode mode ; const s#rtw89_dle_size * wde_size ; const s#rtw89_dle_size * ple_size ; const s#rtw89_wde_quota * wde_min_qt ; const s#rtw89_wde_quota * wde_max_qt ; const s#rtw89_ple_quota * ple_min_qt ; const s#rtw89_ple_quota * ple_max_qt ; } +s#rtw89_pwr_cfg struct rtw89_pwr_cfg { t#u16 addr ; t#u8 cv_msk ; t#u8 intf_msk ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 msk ; t#u8 val ; } +s#rtw89_reg2_def struct rtw89_reg2_def { t#u32 addr ; t#u32 data ; } +s#rtw89_phy_table struct rtw89_phy_table { const s#rtw89_reg2_def * regs ; t#u32 n_regs ; e#rtw89_rf_path rf_path ; } +s#rtw89_txpwr_table struct rtw89_txpwr_table { const void * data ; t#u32 size ; void ( * load ) ( s#rtw89_dev * , const s#rtw89_txpwr_table * ) ; } +s#rtw89_reg_def struct rtw89_reg_def { t#u32 addr ; t#u32 mask ; } +s#rtw89_phy_dig_gain_cfg struct rtw89_phy_dig_gain_cfg { const s#rtw89_reg_def * table ; t#u8 size ; } +s#rtw89_phy_dig_gain_table struct rtw89_phy_dig_gain_table { const s#rtw89_phy_dig_gain_cfg * cfg_lna_g ; const s#rtw89_phy_dig_gain_cfg * cfg_tia_g ; const s#rtw89_phy_dig_gain_cfg * cfg_lna_a ; const s#rtw89_phy_dig_gain_cfg * cfg_tia_a ; } +E#RTW89_CHANNEL_WIDTH_40 1 +E#RTW89_NTX_NUM ( 1 ) + 1 +E#RTW89_RS_MCS 2 +E#RTW89_RS_LMT_NUM E#RTW89_RS_MCS + 1 +E#RTW89_BF_NUM ( 1 ) + 1 +E#RTW89_REGD_NUM ( 13 ) + 1 +E#RTW89_CHANNEL_WIDTH_80 2 +E#RTW89_RU_NUM ( 2 ) + 1 +s#rtw89_btc_fbtc_mreg struct rtw89_btc_fbtc_mreg { t#__le16 type ; t#__le16 bytes ; t#__le32 offset ; } +s#rtw89_btc_rf_trx_para struct rtw89_btc_rf_trx_para { t#u32 wl_tx_power ; t#u32 wl_rx_gain ; t#u8 bt_tx_power ; t#u8 bt_rx_gain ; } +s#rtw89_chip_info struct rtw89_chip_info { e#rtw89_core_chip_id chip_id ; const s#rtw89_chip_ops * ops ; const char * fw_name ; t#u32 fifo_size ; t#u16 max_amsdu_limit ; t#bool dis_2g_40m_ul_ofdma ; const s#rtw89_hfc_param_ini * hfc_param_ini ; const s#rtw89_dle_mem * dle_mem ; t#u32 rf_base_addr [ 2 ] ; t#u8 rf_path_num ; t#u8 tx_nss ; t#u8 rx_nss ; t#u8 acam_num ; t#u8 bcam_num ; t#u8 scam_num ; t#u8 sec_ctrl_efuse_size ; t#u32 physical_efuse_size ; t#u32 logical_efuse_size ; t#u32 limit_efuse_size ; t#u32 phycap_addr ; t#u32 phycap_size ; const s#rtw89_pwr_cfg * const * pwr_on_seq ; const s#rtw89_pwr_cfg * const * pwr_off_seq ; const s#rtw89_phy_table * bb_table ; const s#rtw89_phy_table * rf_table [ 4 ] ; const s#rtw89_phy_table * nctl_table ; const s#rtw89_txpwr_table * byr_table ; const s#rtw89_phy_dig_gain_table * dig_table ; const t#s8 ( * txpwr_lmt_2g ) [ ( E#RTW89_CHANNEL_WIDTH_40 + 1 ) ] [ E#RTW89_NTX_NUM ] [ E#RTW89_RS_LMT_NUM ] [ E#RTW89_BF_NUM ] [ E#RTW89_REGD_NUM ] [ 14 ] ; const t#s8 ( * txpwr_lmt_5g ) [ ( E#RTW89_CHANNEL_WIDTH_80 + 1 ) ] [ E#RTW89_NTX_NUM ] [ E#RTW89_RS_LMT_NUM ] [ E#RTW89_BF_NUM ] [ E#RTW89_REGD_NUM ] [ 53 ] ; const t#s8 ( * txpwr_lmt_ru_2g ) [ E#RTW89_RU_NUM ] [ E#RTW89_NTX_NUM ] [ E#RTW89_REGD_NUM ] [ 14 ] ; const t#s8 ( * txpwr_lmt_ru_5g ) [ E#RTW89_RU_NUM ] [ E#RTW89_NTX_NUM ] [ E#RTW89_REGD_NUM ] [ 53 ] ; t#u8 txpwr_factor_rf ; t#u8 txpwr_factor_mac ; t#u32 para_ver ; t#u32 wlcx_desired ; t#u8 btcx_desired ; t#u8 scbd ; t#u8 mailbox ; t#u8 afh_guard_ch ; const t#u8 * wl_rssi_thres ; const t#u8 * bt_rssi_thres ; t#u8 rssi_tol ; t#u8 mon_reg_num ; const s#rtw89_btc_fbtc_mreg * mon_reg ; t#u8 rf_para_ulink_num ; const s#rtw89_btc_rf_trx_para * rf_para_ulink ; t#u8 rf_para_dlink_num ; const s#rtw89_btc_rf_trx_para * rf_para_dlink ; t#u8 ps_mode_supported ; } +e#rtw89_subband enum rtw89_subband { RTW89_CH_2G = 0 , RTW89_CH_5G_BAND_1 = 1 , RTW89_CH_5G_BAND_3 = 3 , RTW89_CH_5G_BAND_4 = 4 , RTW89_SUBBAND_NR , } +s#rtw89_hal struct rtw89_hal { t#u32 rx_fltr ; t#u8 cv ; t#u8 current_channel ; t#u8 prev_primary_channel ; t#u8 current_primary_channel ; e#rtw89_subband current_subband ; t#u8 current_band_width ; t#u8 current_band_type ; t#u32 sw_amsdu_max_size ; t#u32 antenna_tx ; t#u32 antenna_rx ; t#u8 tx_nss ; t#u8 rx_nss ; } +s#rtw89_dle_info struct rtw89_dle_info { e#rtw89_qta_mode qta_mode ; t#u16 wde_pg_size ; t#u16 ple_pg_size ; t#u16 c0_rx_qta ; t#u16 c1_rx_qta ; } +s#rtw89_hfc_ch_info struct rtw89_hfc_ch_info { t#u16 aval ; t#u16 used ; } +E#RTW89_DMA_CH_NUM 13 +s#rtw89_hfc_pub_info struct rtw89_hfc_pub_info { t#u16 g0_used ; t#u16 g1_used ; t#u16 g0_aval ; t#u16 g1_aval ; t#u16 pub_aval ; t#u16 wp_aval ; } +s#rtw89_hfc_param struct rtw89_hfc_param { t#bool en ; t#bool h2c_en ; t#u8 mode ; const s#rtw89_hfc_ch_cfg * ch_cfg ; s#rtw89_hfc_ch_info ch_info [ E#RTW89_DMA_CH_NUM ] ; s#rtw89_hfc_pub_cfg pub_cfg ; s#rtw89_hfc_pub_info pub_info ; s#rtw89_hfc_prec_cfg prec_cfg ; } +s#rtw89_mac_info struct rtw89_mac_info { s#rtw89_dle_info dle_info ; s#rtw89_hfc_param hfc_param ; e#rtw89_qta_mode qta_mode ; t#u8 rpwm_seq_num ; t#u8 cpwm_seq_num ; } +s#rtw89_fw_suit struct rtw89_fw_suit { const t#u8 * data ; t#u32 size ; t#u8 major_ver ; t#u8 minor_ver ; t#u8 sub_ver ; t#u8 sub_idex ; t#u16 build_year ; t#u16 build_mon ; t#u16 build_date ; t#u16 build_hour ; t#u16 build_min ; t#u8 cmd_ver ; } +s#rtw89_fw_info struct rtw89_fw_info { const s#firmware * firmware ; s#rtw89_dev * rtwdev ; s#completion completion ; t#u8 h2c_seq ; t#u8 rec_seq ; s#rtw89_fw_suit normal ; s#rtw89_fw_suit wowlan ; t#bool fw_log_enable ; t#bool old_ht_ra_format ; } +e#rtw89_core_tx_type enum rtw89_core_tx_type { RTW89_CORE_TX_TYPE_DATA , RTW89_CORE_TX_TYPE_MGMT , RTW89_CORE_TX_TYPE_FWCMD , } +s#rtw89_tx_desc_info struct rtw89_tx_desc_info { t#u16 pkt_size ; t#u8 wp_offset ; t#u8 qsel ; t#u8 ch_dma ; t#u8 hdr_llc_len ; t#bool is_bmc ; t#bool en_wd_info ; t#bool wd_page ; t#bool use_rate ; t#bool dis_data_fb ; t#bool tid_indicate ; t#bool agg_en ; t#bool bk ; t#u8 ampdu_density ; t#u8 ampdu_num ; t#bool sec_en ; t#u8 sec_type ; t#u8 sec_cam_idx ; t#u16 data_rate ; t#u16 data_retry_lowest_rate ; t#bool fw_dl ; t#u16 seq ; t#bool a_ctrl_bsr ; } +s#rtw89_core_tx_request struct rtw89_core_tx_request { e#rtw89_core_tx_type tx_type ; s#sk_buff * skb ; s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; s#rtw89_tx_desc_info desc_info ; } +e#rtw89_lv1_rcvy_step enum rtw89_lv1_rcvy_step { RTW89_LV1_RCVY_STEP_1 , RTW89_LV1_RCVY_STEP_2 , } +s#rtw89_hci_ops struct rtw89_hci_ops { int ( * tx_write ) ( s#rtw89_dev * , s#rtw89_core_tx_request * ) ; void ( * tx_kick_off ) ( s#rtw89_dev * , t#u8 ) ; void ( * flush_queues ) ( s#rtw89_dev * , t#u32 , t#bool ) ; void ( * reset ) ( s#rtw89_dev * ) ; int ( * start ) ( s#rtw89_dev * ) ; void ( * stop ) ( s#rtw89_dev * ) ; void ( * recalc_int_mit ) ( s#rtw89_dev * ) ; t#u8 ( * read8 ) ( s#rtw89_dev * , t#u32 ) ; t#u16 ( * read16 ) ( s#rtw89_dev * , t#u32 ) ; t#u32 ( * read32 ) ( s#rtw89_dev * , t#u32 ) ; void ( * write8 ) ( s#rtw89_dev * , t#u32 , t#u8 ) ; void ( * write16 ) ( s#rtw89_dev * , t#u32 , t#u16 ) ; void ( * write32 ) ( s#rtw89_dev * , t#u32 , t#u32 ) ; int ( * mac_pre_init ) ( s#rtw89_dev * ) ; int ( * mac_post_init ) ( s#rtw89_dev * ) ; int ( * deinit ) ( s#rtw89_dev * ) ; t#u32 ( * check_and_reclaim_tx_resource ) ( s#rtw89_dev * , t#u8 ) ; int ( * mac_lv1_rcvy ) ( s#rtw89_dev * , e#rtw89_lv1_rcvy_step ) ; void ( * dump_err_status ) ( s#rtw89_dev * ) ; int ( * napi_poll ) ( s#napi_struct * , int ) ; } +e#rtw89_hci_type enum rtw89_hci_type { RTW89_HCI_TYPE_PCIE , RTW89_HCI_TYPE_USB , RTW89_HCI_TYPE_SDIO , } +s#rtw89_hci_info struct rtw89_hci_info { const s#rtw89_hci_ops * ops ; e#rtw89_hci_type type ; t#u32 rpwm_addr ; t#u32 cpwm_addr ; } +s#rtw89_efuse struct rtw89_efuse { t#bool valid ; t#u8 xtal_cap ; t#u8 addr [ 6 ] ; t#u8 rfe_type ; char country_code [ 2 ] ; } +e#rtw89_tfc_lv enum rtw89_tfc_lv { RTW89_TFC_IDLE , RTW89_TFC_ULTRA_LOW , RTW89_TFC_LOW , RTW89_TFC_MID , RTW89_TFC_HIGH , } +s#rtw89_traffic_stats struct rtw89_traffic_stats { t#u64 tx_unicast ; t#u64 rx_unicast ; t#u32 tx_avg_len ; t#u32 rx_avg_len ; t#u64 tx_cnt ; t#u64 rx_cnt ; t#u32 tx_throughput ; t#u32 rx_throughput ; t#u32 tx_throughput_raw ; t#u32 rx_throughput_raw ; e#rtw89_tfc_lv tx_tfc_lv ; e#rtw89_tfc_lv rx_tfc_lv ; s#ewma_tp tx_ewma_tp ; s#ewma_tp rx_ewma_tp ; t#u16 tx_rate ; t#u16 rx_rate ; } +s#rtw89_cam_info struct rtw89_cam_info { unsigned long addr_cam_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long bssid_cam_map [ ( ( ( 20 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sec_cam_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s##state_ent +s##event_ent +E#RTW89_NUM_OF_SER_FLAGS 4 +s#rtw89_ser struct rtw89_ser { t#u8 state ; t#u8 alarm_event ; s#work_struct ser_hdl_work ; s#delayed_work ser_alarm_work ; s#state_ent * st_tbl ; s#event_ent * ev_tbl ; s#list_head msg_q ; t#spinlock_t msg_q_lock ; unsigned long flags [ ( ( ( E#RTW89_NUM_OF_SER_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +E#NUM_OF_RTW89_FLAGS 9 +E#RTW89_HW_RATE_NR ( 0x1BB ) + 1 +s#rtw89_pkt_stat struct rtw89_pkt_stat { t#u16 beacon_nr ; t#u32 rx_rate_cnt [ E#RTW89_HW_RATE_NR ] ; } +s#rtw89_phy_stat struct rtw89_phy_stat { s#ewma_thermal avg_thermal [ 4 ] ; s#rtw89_pkt_stat cur_pkt_stat ; s#rtw89_pkt_stat last_pkt_stat ; } +s#rtw89_dack_info struct rtw89_dack_info { t#bool dack_done ; t#u8 msbk_d [ 2 ] [ 2 ] [ 16 ] ; t#u8 dadck_d [ 2 ] [ 2 ] ; t#u16 addck_d [ 2 ] [ 2 ] ; t#u16 biask_d [ 2 ] [ 2 ] ; t#u32 dack_cnt ; t#bool addck_timeout [ 2 ] ; t#bool dadck_timeout [ 2 ] ; t#bool msbk_timeout [ 2 ] ; } +s#rtw89_iqk_info struct rtw89_iqk_info { t#bool lok_cor_fail [ 2 ] [ 4 ] ; t#bool lok_fin_fail [ 2 ] [ 4 ] ; t#bool iqk_tx_fail [ 2 ] [ 4 ] ; t#bool iqk_rx_fail [ 2 ] [ 4 ] ; t#u32 iqk_fail_cnt ; t#bool is_iqk_init ; t#u32 iqk_channel [ 2 ] ; t#u8 iqk_band [ 4 ] ; t#u8 iqk_ch [ 4 ] ; t#u8 iqk_bw [ 4 ] ; t#u8 kcount ; t#u8 iqk_times ; t#u8 version ; t#u32 nb_txcfir [ 4 ] ; t#u32 nb_rxcfir [ 4 ] ; t#u32 bp_txkresult [ 4 ] ; t#u32 bp_rxkresult [ 4 ] ; t#u32 bp_iqkenable [ 4 ] ; t#bool is_wb_txiqk [ 4 ] ; t#bool is_wb_rxiqk [ 4 ] ; t#bool is_nbiqk ; t#bool iqk_fft_en ; t#bool iqk_xym_en ; t#bool iqk_sram_en ; t#bool iqk_cfir_en ; t#u8 thermal [ 4 ] ; t#bool thermal_rek_en ; t#u32 syn1to2 ; t#u8 iqk_mcc_ch [ 2 ] [ 4 ] ; t#u8 iqk_table_idx [ 4 ] ; } +e#rtw89_band enum rtw89_band { RTW89_BAND_2G = 0 , RTW89_BAND_5G = 1 , RTW89_BAND_MAX , } +e#rtw89_bandwidth enum rtw89_bandwidth { RTW89_CHANNEL_WIDTH_20 = 0 , RTW89_CHANNEL_WIDTH_40 = 1 , RTW89_CHANNEL_WIDTH_80 = 2 , RTW89_CHANNEL_WIDTH_160 = 3 , RTW89_CHANNEL_WIDTH_80_80 = 4 , RTW89_CHANNEL_WIDTH_5 = 5 , RTW89_CHANNEL_WIDTH_10 = 6 , } +s#rtw89_dpk_bkup_para struct rtw89_dpk_bkup_para { e#rtw89_band band ; e#rtw89_bandwidth bw ; t#u8 ch ; t#bool path_ok ; t#u8 txagc_dpk ; t#u8 ther_dpk ; t#u8 gs ; t#u16 pwsf ; } +s#rtw89_dpk_info struct rtw89_dpk_info { t#bool is_dpk_enable ; t#bool is_dpk_reload_en ; t#u16 dc_i [ 2 ] ; t#u16 dc_q [ 2 ] ; t#u8 corr_val [ 2 ] ; t#u8 corr_idx [ 2 ] ; t#u8 cur_idx [ 2 ] ; s#rtw89_dpk_bkup_para bp [ 2 ] [ 2 ] ; } +s#rtw89_fem_info struct rtw89_fem_info { t#bool elna_2g ; t#bool elna_5g ; t#bool epa_2g ; t#bool epa_5g ; } +E#RTW89_RATE_CCK_MAX 4 +E#RTW89_RATE_OFDM_MAX 8 +E#RTW89_NSS_MAX ( 3 ) + 1 +E#RTW89_RATE_MCS_MAX 12 +E#RTW89_NSS_2 1 +E#RTW89_NSS_HEDCM_MAX E#RTW89_NSS_2 + 1 +E#RTW89_RATE_HEDCM_MAX 4 +E#RTW89_RATE_OFFSET_MAX 5 +s#rtw89_txpwr_byrate struct rtw89_txpwr_byrate { t#s8 cck [ E#RTW89_RATE_CCK_MAX ] ; t#s8 ofdm [ E#RTW89_RATE_OFDM_MAX ] ; t#s8 mcs [ E#RTW89_NSS_MAX ] [ E#RTW89_RATE_MCS_MAX ] ; t#s8 hedcm [ E#RTW89_NSS_HEDCM_MAX ] [ E#RTW89_RATE_HEDCM_MAX ] ; t#s8 offset [ E#RTW89_RATE_OFFSET_MAX ] ; } +E#RTW89_BAND_MAX ( 1 ) + 1 +s#rtw89_tssi_info struct rtw89_tssi_info { t#u8 thermal [ 4 ] ; t#s8 tssi_trim [ 4 ] [ 8 ] ; t#s8 tssi_cck [ 4 ] [ 6 ] ; t#s8 tssi_mcs [ 4 ] [ ( 5 + 14 ) ] ; t#s8 extra_ofst [ 4 ] ; t#bool tssi_tracking_check [ 4 ] ; t#u8 default_txagc_offset [ 4 ] ; t#u32 base_thermal [ 4 ] ; } +s#rtw89_power_trim_info struct rtw89_power_trim_info { t#bool pg_thermal_trim ; t#bool pg_pa_bias_trim ; t#u8 thermal_trim [ 4 ] ; t#u8 pa_bias_trim [ 4 ] ; } +e#rtw89_phy_cfo_status enum rtw89_phy_cfo_status { RTW89_PHY_DCFO_STATE_NORMAL = 0 , RTW89_PHY_DCFO_STATE_ENHANCE = 1 , RTW89_PHY_DCFO_STATE_MAX } +e#rtw89_multi_cfo_mode enum rtw89_multi_cfo_mode { RTW89_PKT_BASED_AVG_MODE = 0 , RTW89_ENTRY_BASED_AVG_MODE = 1 , RTW89_TP_BASED_AVG_MODE = 2 , } +s#rtw89_cfo_tracking_info struct rtw89_cfo_tracking_info { t#u16 cfo_timer_ms ; t#bool cfo_trig_by_timer_en ; e#rtw89_phy_cfo_status phy_cfo_status ; t#u8 phy_cfo_trk_cnt ; t#bool is_adjust ; e#rtw89_multi_cfo_mode rtw89_multi_cfo_mode ; t#bool apply_compensation ; t#u8 crystal_cap ; t#u8 crystal_cap_default ; t#u8 def_x_cap ; t#s8 x_cap_ofst ; t#u32 sta_cfo_tolerance ; t#s32 cfo_tail [ 64 ] ; t#u16 cfo_cnt [ 64 ] ; t#s32 cfo_avg_pre ; t#s32 cfo_avg [ 64 ] ; t#s32 pre_cfo_avg [ 64 ] ; t#u32 packet_count ; t#u32 packet_count_pre ; t#s32 residual_cfo_acc ; t#u8 phy_cfotrk_state ; t#u8 phy_cfotrk_cnt ; } +e#rtw89_ifs_clm_application enum rtw89_ifs_clm_application { RTW89_IFS_CLM_INIT = 0 , RTW89_IFS_CLM_BACKGROUND = 1 , RTW89_IFS_CLM_ACS = 2 , RTW89_IFS_CLM_DIG = 3 , RTW89_IFS_CLM_TDMA_DIG = 4 , RTW89_IFS_CLM_DBG = 5 , RTW89_IFS_CLM_DBG_MANUAL = 6 } +e#rtw89_ccx_edcca_opt_bw_idx enum rtw89_ccx_edcca_opt_bw_idx { RTW89_CCX_EDCCA_BW20_0 = 0 , RTW89_CCX_EDCCA_BW20_1 = 1 , RTW89_CCX_EDCCA_BW20_2 = 2 , RTW89_CCX_EDCCA_BW20_3 = 3 , RTW89_CCX_EDCCA_BW20_4 = 4 , RTW89_CCX_EDCCA_BW20_5 = 5 , RTW89_CCX_EDCCA_BW20_6 = 6 , RTW89_CCX_EDCCA_BW20_7 = 7 } +s#rtw89_env_monitor_info struct rtw89_env_monitor_info { t#u32 ccx_trigger_time ; t#u64 start_time ; t#u8 ccx_rpt_stamp ; t#u8 ccx_watchdog_result ; t#bool ccx_ongoing ; t#u8 ccx_rac_lv ; t#bool ccx_manual_ctrl ; t#u8 ccx_pre_rssi ; t#u16 clm_mntr_time ; t#u16 nhm_mntr_time ; t#u16 ifs_clm_mntr_time ; e#rtw89_ifs_clm_application ifs_clm_app ; t#u16 fahm_mntr_time ; t#u16 edcca_clm_mntr_time ; t#u16 ccx_period ; t#u8 ccx_unit_idx ; e#rtw89_ccx_edcca_opt_bw_idx ccx_edcca_opt_bw_idx ; t#u8 nhm_th [ 11 ] ; t#u16 ifs_clm_th_l [ 4 ] ; t#u16 ifs_clm_th_h [ 4 ] ; t#u8 fahm_numer_opt ; t#u8 fahm_denom_opt ; t#u8 fahm_th [ 11 ] ; t#u16 clm_result ; t#u16 nhm_result [ 12 ] ; t#u8 nhm_wgt [ 12 ] ; t#u16 nhm_tx_cnt ; t#u16 nhm_cca_cnt ; t#u16 nhm_idle_cnt ; t#u16 ifs_clm_tx ; t#u16 ifs_clm_edcca_excl_cca ; t#u16 ifs_clm_ofdmfa ; t#u16 ifs_clm_ofdmcca_excl_fa ; t#u16 ifs_clm_cckfa ; t#u16 ifs_clm_cckcca_excl_fa ; t#u16 ifs_clm_total_ifs ; t#u8 ifs_clm_his [ 4 ] ; t#u16 ifs_clm_avg [ 4 ] ; t#u16 ifs_clm_cca [ 4 ] ; t#u16 fahm_result [ 12 ] ; t#u16 fahm_denom_result ; t#u16 edcca_clm_result ; t#u8 clm_ratio ; t#u8 nhm_rpt [ 12 ] ; t#u8 nhm_tx_ratio ; t#u8 nhm_cca_ratio ; t#u8 nhm_idle_ratio ; t#u8 nhm_ratio ; t#u16 nhm_result_sum ; t#u8 nhm_pwr ; t#u8 ifs_clm_tx_ratio ; t#u8 ifs_clm_edcca_excl_cca_ratio ; t#u8 ifs_clm_cck_fa_ratio ; t#u8 ifs_clm_ofdm_fa_ratio ; t#u8 ifs_clm_cck_cca_excl_fa_ratio ; t#u8 ifs_clm_ofdm_cca_excl_fa_ratio ; t#u16 ifs_clm_cck_fa_permil ; t#u16 ifs_clm_ofdm_fa_permil ; t#u32 ifs_clm_ifs_avg [ 4 ] ; t#u32 ifs_clm_cca_avg [ 4 ] ; t#u8 fahm_rpt [ 12 ] ; t#u16 fahm_result_sum ; t#u8 fahm_ratio ; t#u8 fahm_denom_ratio ; t#u8 fahm_pwr ; t#u8 edcca_clm_ratio ; } +s#rtw89_agc_gaincode_set struct rtw89_agc_gaincode_set { t#u8 lna_idx ; t#u8 tia_idx ; t#u8 rxb_idx ; } +s#rtw89_dig_info struct rtw89_dig_info { s#rtw89_agc_gaincode_set cur_gaincode ; t#bool force_gaincode_idx_en ; s#rtw89_agc_gaincode_set force_gaincode ; t#u8 igi_rssi_th [ 5 ] ; t#u16 fa_th [ 4 ] ; t#u8 igi_rssi ; t#u8 igi_fa_rssi ; t#u8 fa_rssi_ofst ; t#u8 dyn_igi_max ; t#u8 dyn_igi_min ; t#bool dyn_pd_th_en ; t#u8 dyn_pd_th_max ; t#u8 pd_low_th_ofst ; t#u8 ib_pbk ; t#s8 ib_pkpwr ; t#s8 lna_gain_a [ 7 ] ; t#s8 lna_gain_g [ 7 ] ; t#s8 * lna_gain ; t#s8 tia_gain_a [ 2 ] ; t#s8 tia_gain_g [ 2 ] ; t#s8 * tia_gain ; t#bool is_linked_pre ; t#bool bypass_dig ; } +s#rtw89_phy_ch_info struct rtw89_phy_ch_info { t#u8 rssi_min ; t#u16 rssi_min_macid ; t#u8 pre_rssi_min ; t#u8 rssi_max ; t#u16 rssi_max_macid ; t#u8 rxsc_160 ; t#u8 rxsc_80 ; t#u8 rxsc_40 ; t#u8 rxsc_20 ; t#u8 rxsc_l ; t#u8 is_noisy ; } +E#RTW89_PHY_MAX ( 1 ) + 1 +s#rtw89_ppdu_sts_info struct rtw89_ppdu_sts_info { s#sk_buff_head rx_queue [ E#RTW89_PHY_MAX ] ; t#u8 curr_rx_ppdu_cnt [ E#RTW89_PHY_MAX ] ; } +s#rtw89_regulatory struct rtw89_regulatory { char alpha2 [ 3 ] ; t#u8 txpwr_regd [ E#RTW89_BAND_MAX ] ; } +e#rtw89_sar_sources enum rtw89_sar_sources { RTW89_SAR_SOURCE_NONE , RTW89_SAR_SOURCE_COMMON , RTW89_SAR_SOURCE_NR , } +E#RTW89_SUBBAND_NR ( 4 ) + 1 +s#rtw89_sar_cfg_common struct rtw89_sar_cfg_common { t#bool set [ E#RTW89_SUBBAND_NR ] ; t#s32 cfg [ E#RTW89_SUBBAND_NR ] ; } +s#rtw89_sar_info struct rtw89_sar_info { e#rtw89_sar_sources src ; union { s#rtw89_sar_cfg_common cfg_common ; } ; } +s#rtw89_btc_statistic struct rtw89_btc_statistic { t#u8 rssi ; s#rtw89_traffic_stats traffic ; } +e#rtw89_tfc_dir enum rtw89_tfc_dir { RTW89_TFC_UL , RTW89_TFC_DL , } +s#rtw89_btc_wl_link_info struct rtw89_btc_wl_link_info { s#rtw89_btc_statistic stat ; e#rtw89_tfc_dir dir ; t#u8 rssi_state [ 4 ] ; t#u8 mac_addr [ 6 ] ; t#u8 busy ; t#u8 ch ; t#u8 bw ; t#u8 band ; t#u8 role ; t#u8 pid ; t#u8 phy ; t#u8 dtim_period ; t#u8 mode ; t#u8 mac_id ; t#u8 tx_retry ; t#u32 bcn_period ; t#u32 busy_t ; t#u32 tx_time ; t#u32 client_cnt ; t#u32 rx_rate_drop_cnt ; t#u32 active : 1 ; t#u32 noa : 1 ; t#u32 client_ps : 1 ; t#u32 connected : 2 ; } +s#rtw89_btc_wl_rfk_info struct rtw89_btc_wl_rfk_info { t#u32 state : 2 ; t#u32 path_map : 4 ; t#u32 phy_map : 2 ; t#u32 band : 2 ; t#u32 type : 8 ; t#u32 rsvd : 14 ; } +s#rtw89_btc_wl_ver_info struct rtw89_btc_wl_ver_info { t#u32 fw_coex ; t#u32 fw ; t#u32 mac ; t#u32 bb ; t#u32 rf ; } +s#rtw89_btc_wl_afh_info struct rtw89_btc_wl_afh_info { t#u8 en ; t#u8 ch ; t#u8 bw ; t#u8 rsvd ; } +s#rtw89_btc_wl_role_info_bpos struct rtw89_btc_wl_role_info_bpos { t#u16 none : 1 ; t#u16 station : 1 ; t#u16 ap : 1 ; t#u16 vap : 1 ; t#u16 adhoc : 1 ; t#u16 adhoc_master : 1 ; t#u16 mesh : 1 ; t#u16 moniter : 1 ; t#u16 p2p_device : 1 ; t#u16 p2p_gc : 1 ; t#u16 p2p_go : 1 ; t#u16 nan : 1 ; } +u#rtw89_btc_wl_role_info_map union rtw89_btc_wl_role_info_map { t#u16 val ; s#rtw89_btc_wl_role_info_bpos role ; } +s#rtw89_btc_wl_active_role struct rtw89_btc_wl_active_role { t#u8 connected : 1 ; t#u8 pid : 3 ; t#u8 phy : 1 ; t#u8 noa : 1 ; t#u8 band : 2 ; t#u8 client_ps : 1 ; t#u8 bw : 7 ; t#u8 role ; t#u8 ch ; t#u16 tx_lvl ; t#u16 rx_lvl ; t#u16 tx_rate ; t#u16 rx_rate ; } +s#rtw89_btc_wl_role_info struct rtw89_btc_wl_role_info { t#u8 connect_cnt ; t#u8 link_mode ; u#rtw89_btc_wl_role_info_map role_map ; s#rtw89_btc_wl_active_role active_role [ 5 ] ; } +s#rtw89_btc_wl_scan_info struct rtw89_btc_wl_scan_info { t#u8 band [ E#RTW89_PHY_MAX ] ; t#u8 phy_map ; t#u8 rsvd ; } +s#rtw89_btc_wl_dbcc_info struct rtw89_btc_wl_dbcc_info { t#u8 op_band [ E#RTW89_PHY_MAX ] ; t#u8 scan_band [ E#RTW89_PHY_MAX ] ; t#u8 real_band [ E#RTW89_PHY_MAX ] ; t#u8 role [ E#RTW89_PHY_MAX ] ; } +s#rtw89_btc_rf_para struct rtw89_btc_rf_para { t#u32 tx_pwr_freerun ; t#u32 rx_gain_freerun ; t#u32 tx_pwr_perpkt ; t#u32 rx_gain_perpkt ; } +s#rtw89_btc_wl_smap struct rtw89_btc_wl_smap { t#u32 busy : 1 ; t#u32 scan : 1 ; t#u32 connecting : 1 ; t#u32 roaming : 1 ; t#u32 _4way : 1 ; t#u32 rf_off : 1 ; t#u32 lps : 1 ; t#u32 ips : 1 ; t#u32 init_ok : 1 ; t#u32 traffic_dir : 2 ; t#u32 rf_off_pre : 1 ; t#u32 lps_pre : 1 ; } +u#rtw89_btc_wl_state_map union rtw89_btc_wl_state_map { t#u32 val ; s#rtw89_btc_wl_smap map ; } +E#RTW89_WIFI_ROLE_MLME_MAX 12 +s#rtw89_btc_wl_info struct rtw89_btc_wl_info { s#rtw89_btc_wl_link_info link_info [ 5 ] ; s#rtw89_btc_wl_rfk_info rfk_info ; s#rtw89_btc_wl_ver_info ver_info ; s#rtw89_btc_wl_afh_info afh_info ; s#rtw89_btc_wl_role_info role_info ; s#rtw89_btc_wl_scan_info scan_info ; s#rtw89_btc_wl_dbcc_info dbcc_info ; s#rtw89_btc_rf_para rf_para ; u#rtw89_btc_wl_state_map status ; t#u8 port_id [ E#RTW89_WIFI_ROLE_MLME_MAX ] ; t#u8 rssi_level ; t#u32 scbd ; } +s#rtw89_btc_u8_sta_chg struct rtw89_btc_u8_sta_chg { t#u8 now ; t#u8 last ; t#u8 remain ; t#u8 rsvd ; } +s#rtw89_btc_bool_sta_chg struct rtw89_btc_bool_sta_chg { t#u32 now : 1 ; t#u32 last : 1 ; t#u32 remain : 1 ; t#u32 srvd : 29 ; } +s#rtw89_btc_bt_hfp_desc struct rtw89_btc_bt_hfp_desc { t#u32 exist : 1 ; t#u32 type : 2 ; t#u32 rsvd : 29 ; } +s#rtw89_btc_bt_hid_desc struct rtw89_btc_bt_hid_desc { t#u32 exist : 1 ; t#u32 slot_info : 2 ; t#u32 pair_cnt : 2 ; t#u32 type : 8 ; t#u32 rsvd : 19 ; } +s#rtw89_btc_bt_a2dp_desc struct rtw89_btc_bt_a2dp_desc { t#u8 exist : 1 ; t#u8 exist_last : 1 ; t#u8 play_latency : 1 ; t#u8 type : 3 ; t#u8 active : 1 ; t#u8 sink : 1 ; t#u8 bitpool ; t#u16 vendor_id ; t#u32 device_name ; t#u32 flush_time ; } +s#rtw89_btc_bt_pan_desc struct rtw89_btc_bt_pan_desc { t#u32 exist : 1 ; t#u32 type : 1 ; t#u32 active : 1 ; t#u32 rsvd : 29 ; } +s#rtw89_btc_bt_smap struct rtw89_btc_bt_smap { t#u32 connect : 1 ; t#u32 ble_connect : 1 ; t#u32 acl_busy : 1 ; t#u32 sco_busy : 1 ; t#u32 mesh_busy : 1 ; t#u32 inq_pag : 1 ; } +u#rtw89_btc_bt_state_map union rtw89_btc_bt_state_map { t#u32 val ; s#rtw89_btc_bt_smap map ; } +E#BTC_PROFILE_MAX 4 +s#rtw89_btc_bt_link_info struct rtw89_btc_bt_link_info { s#rtw89_btc_u8_sta_chg profile_cnt ; s#rtw89_btc_bool_sta_chg multi_link ; s#rtw89_btc_bool_sta_chg relink ; s#rtw89_btc_bt_hfp_desc hfp_desc ; s#rtw89_btc_bt_hid_desc hid_desc ; s#rtw89_btc_bt_a2dp_desc a2dp_desc ; s#rtw89_btc_bt_pan_desc pan_desc ; u#rtw89_btc_bt_state_map status ; t#u8 sut_pwr_level [ E#BTC_PROFILE_MAX ] ; t#u8 golden_rx_shift [ E#BTC_PROFILE_MAX ] ; t#u8 rssi_state [ 4 ] ; t#u8 afh_map [ 12 ] ; t#u32 role_sw : 1 ; t#u32 slave_role : 1 ; t#u32 afh_update : 1 ; t#u32 cqddr : 1 ; t#u32 rssi : 8 ; t#u32 tx_3m : 1 ; t#u32 rsvd : 19 ; } +s#rtw89_btc_bt_scan_info struct rtw89_btc_bt_scan_info { t#u16 win ; t#u16 intvl ; t#u32 enable : 1 ; t#u32 interlace : 1 ; t#u32 rsvd : 30 ; } +E#BTC_SCAN_MAX1 ( 0 ) + 6 +s#rtw89_btc_bt_ver_info struct rtw89_btc_bt_ver_info { t#u32 fw_coex ; t#u32 fw ; } +s#rtw89_btc_bt_rfk_info struct rtw89_btc_bt_rfk_info { t#u32 run : 1 ; t#u32 req : 1 ; t#u32 timeout : 1 ; t#u32 rsvd : 29 ; } +u#rtw89_btc_bt_rfk_info_map union rtw89_btc_bt_rfk_info_map { t#u32 val ; s#rtw89_btc_bt_rfk_info map ; } +E#BTC_BTINFO_MAX ( 0 ) + 8 +s#rtw89_btc_bt_info struct rtw89_btc_bt_info { s#rtw89_btc_bt_link_info link_info ; s#rtw89_btc_bt_scan_info scan_info [ E#BTC_SCAN_MAX1 ] ; s#rtw89_btc_bt_ver_info ver_info ; s#rtw89_btc_bool_sta_chg enable ; s#rtw89_btc_bool_sta_chg inq_pag ; s#rtw89_btc_rf_para rf_para ; u#rtw89_btc_bt_rfk_info_map rfk_info ; t#u8 raw_info [ E#BTC_BTINFO_MAX ] ; t#u32 scbd ; t#u32 feature ; t#u32 mbx_avl : 1 ; t#u32 whql_test : 1 ; t#u32 igno_wl : 1 ; t#u32 reinit : 1 ; t#u32 ble_scan_en : 1 ; t#u32 btg_type : 1 ; t#u32 inq : 1 ; t#u32 pag : 1 ; t#u32 run_patch_code : 1 ; t#u32 hi_lna_rx : 1 ; t#u32 rsvd : 22 ; } +s#rtw89_btc_3rdcx_info struct rtw89_btc_3rdcx_info { t#u8 type ; t#u8 hw_coex ; t#u16 rsvd ; } +E#BTC_BCNT_NUM ( 0x0 ) + 20 +E#BTC_WCNT_NUM ( 0x0 ) + 10 +s#rtw89_btc_cx struct rtw89_btc_cx { s#rtw89_btc_wl_info wl ; s#rtw89_btc_bt_info bt ; s#rtw89_btc_3rdcx_info other ; t#u32 state_map ; t#u32 cnt_bt [ E#BTC_BCNT_NUM ] ; t#u32 cnt_wl [ E#BTC_WCNT_NUM ] ; } +s#rtw89_btc_fbtc_slot struct rtw89_btc_fbtc_slot { t#__le16 dur ; t#__le32 cxtbl ; t#__le16 cxtype ; } +E#CXST_MAX 0x12 +s#rtw89_btc_fbtc_tdma struct rtw89_btc_fbtc_tdma { t#u8 type ; t#u8 rxflctrl ; t#u8 txpause ; t#u8 wtgle_n ; t#u8 leak_n ; t#u8 ext_ctrl ; t#u8 rsvd0 ; t#u8 rsvd1 ; } +s#rtw89_mac_ax_gnt struct rtw89_mac_ax_gnt { t#u8 gnt_bt_sw_en ; t#u8 gnt_bt ; t#u8 gnt_wl_sw_en ; t#u8 gnt_wl ; } +s#rtw89_mac_ax_coex_gnt struct rtw89_mac_ax_coex_gnt { s#rtw89_mac_ax_gnt band [ 2 ] ; } +s#rtw89_btc_ant_info struct rtw89_btc_ant_info { t#u8 type ; t#u8 num ; t#u8 isolation ; t#u8 single_pos : 1 ; t#u8 diversity : 1 ; } +s#rtw89_btc_module struct rtw89_btc_module { s#rtw89_btc_ant_info ant ; t#u8 rfe_type ; t#u8 cv ; t#u8 bt_solo : 1 ; t#u8 bt_pos : 1 ; t#u8 switch_type : 1 ; t#u8 rsvd ; } +s#rtw89_btc_init_info struct rtw89_btc_init_info { s#rtw89_btc_module module ; t#u8 wl_guard_ch ; t#u8 wl_only : 1 ; t#u8 wl_init_ok : 1 ; t#u8 dbcc_en : 1 ; t#u8 cx_other : 1 ; t#u8 bt_only : 1 ; t#u16 rsvd ; } +s#rtw89_btc_wl_tx_limit_para struct rtw89_btc_wl_tx_limit_para { t#u16 enable ; t#u32 tx_time ; t#u16 tx_retry ; } +s#rtw89_btc_dm_step struct rtw89_btc_dm_step { t#u16 step [ 30 ] ; t#u8 step_pos ; t#bool step_ov ; } +s#rtw89_btc_dm_emap struct rtw89_btc_dm_emap { t#u32 init : 1 ; t#u32 pta_owner : 1 ; t#u32 wl_rfk_timeout : 1 ; t#u32 bt_rfk_timeout : 1 ; t#u32 wl_fw_hang : 1 ; t#u32 offload_mismatch : 1 ; t#u32 cycle_hang : 1 ; t#u32 w1_hang : 1 ; t#u32 b1_hang : 1 ; t#u32 tdma_no_sync : 1 ; t#u32 wl_slot_drift : 1 ; } +u#rtw89_btc_dm_error_map union rtw89_btc_dm_error_map { t#u32 val ; s#rtw89_btc_dm_emap map ; } +E#BTC_DCNT_NUM ( 0x0 ) + 15 +E#BTC_NCNT_NUM ( 0x0 ) + 17 +s#rtw89_btc_dm struct rtw89_btc_dm { s#rtw89_btc_fbtc_slot slot [ E#CXST_MAX ] ; s#rtw89_btc_fbtc_slot slot_now [ E#CXST_MAX ] ; s#rtw89_btc_fbtc_tdma tdma ; s#rtw89_btc_fbtc_tdma tdma_now ; s#rtw89_mac_ax_coex_gnt gnt ; s#rtw89_btc_init_info init_info ; s#rtw89_btc_rf_trx_para rf_trx_para ; s#rtw89_btc_wl_tx_limit_para wl_tx_limit ; s#rtw89_btc_dm_step dm_step ; u#rtw89_btc_dm_error_map error ; t#u32 cnt_dm [ E#BTC_DCNT_NUM ] ; t#u32 cnt_notify [ E#BTC_NCNT_NUM ] ; t#u32 update_slot_map ; t#u32 set_ant_path ; t#u32 wl_only : 1 ; t#u32 wl_fw_cx_offload : 1 ; t#u32 freerun : 1 ; t#u32 wl_ps_ctrl : 2 ; t#u32 wl_mimo_ps : 1 ; t#u32 leak_ap : 1 ; t#u32 noisy_level : 3 ; t#u32 coex_info_map : 8 ; t#u32 bt_only : 1 ; t#u32 wl_btg_rx : 1 ; t#u32 trx_para_level : 8 ; t#u32 wl_stb_chg : 1 ; t#u32 rsvd : 3 ; t#u16 slot_dur [ E#CXST_MAX ] ; t#u8 run_reason ; t#u8 run_action ; } +s#rtw89_btc_ctrl struct rtw89_btc_ctrl { t#u32 manual : 1 ; t#u32 igno_bt : 1 ; t#u32 always_freerun : 1 ; t#u32 trace_step : 16 ; t#u32 rsvd : 12 ; } +E#BTF_EVNT_MAX ( 5 ) + 3 +E#BTFRE_MAX ( 0x0 ) + 3 +s#rtw89_btc_rpt_cmn_info struct rtw89_btc_rpt_cmn_info { t#u32 rx_cnt ; t#u32 rx_len ; t#u32 req_len ; t#u8 req_fver ; t#u8 rsp_fver ; t#u8 valid ; } +E#BTC_BCNT_RFK_MAX ( 4 ) + 1 +s#rtw89_btc_fbtc_rpt_ctrl struct rtw89_btc_fbtc_rpt_ctrl { t#u16 fver ; t#u16 rpt_cnt ; t#u32 wl_fw_coex_ver ; t#u32 wl_fw_cx_offload ; t#u32 wl_fw_ver ; t#u32 rpt_enable ; t#u32 rpt_para ; t#u32 mb_send_fail_cnt ; t#u32 mb_send_ok_cnt ; t#u32 mb_recv_cnt ; t#u32 mb_a2dp_empty_cnt ; t#u32 mb_a2dp_flct_cnt ; t#u32 mb_a2dp_full_cnt ; t#u32 bt_rfk_cnt [ E#BTC_BCNT_RFK_MAX ] ; t#u32 c2h_cnt ; t#u32 h2c_cnt ; } +s#rtw89_btc_report_ctrl_state struct rtw89_btc_report_ctrl_state { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_rpt_ctrl finfo ; } +s#rtw89_btc_rpt_fbtc_tdma struct rtw89_btc_rpt_fbtc_tdma { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_tdma finfo ; } +s#rtw89_btc_fbtc_slots struct rtw89_btc_fbtc_slots { t#u8 fver ; t#u8 tbl_num ; t#__le16 rsvd ; t#__le32 update_map ; s#rtw89_btc_fbtc_slot slot [ E#CXST_MAX ] ; } +s#rtw89_btc_rpt_fbtc_slots struct rtw89_btc_rpt_fbtc_slots { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_slots finfo ; } +E#CXT_FLCTRL_MAX ( 0x1 ) + 1 +E#CXT_MAX ( 0x1 ) + 1 +E#CXBCN_MAX ( 0x0 ) + 4 +s#rtw89_btc_fbtc_cysta struct rtw89_btc_fbtc_cysta { t#u8 fver ; t#u8 rsvd ; t#__le16 cycles ; t#__le16 cycles_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 a2dpept ; t#__le16 a2dpeptto ; t#__le16 tavg_cycle [ E#CXT_MAX ] ; t#__le16 tmax_cycle [ E#CXT_MAX ] ; t#__le16 tmaxdiff_cycle [ E#CXT_MAX ] ; t#__le16 tavg_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 tmax_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 tavg_a2dpept ; t#__le16 tmax_a2dpept ; t#__le16 tavg_lk ; t#__le16 tmax_lk ; t#__le32 slot_cnt [ E#CXST_MAX ] ; t#__le32 bcn_cnt [ E#CXBCN_MAX ] ; t#__le32 leakrx_cnt ; t#__le32 collision_cnt ; t#__le32 skip_cnt ; t#__le32 exception ; t#__le32 except_cnt ; t#__le16 tslot_cycle [ 48 ] ; } +s#rtw89_btc_rpt_fbtc_cysta struct rtw89_btc_rpt_fbtc_cysta { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_cysta finfo ; } +s#rtw89_btc_fbtc_step struct rtw89_btc_fbtc_step { t#u8 type ; t#u8 val ; t#__le16 difft ; } +s#rtw89_btc_fbtc_steps struct rtw89_btc_fbtc_steps { t#u8 fver ; t#u8 rsvd ; t#__le16 cnt ; t#__le16 pos_old ; t#__le16 pos_new ; s#rtw89_btc_fbtc_step step [ 255 ] ; } +s#rtw89_btc_rpt_fbtc_step struct rtw89_btc_rpt_fbtc_step { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_steps finfo ; } +s#rtw89_btc_fbtc_cynullsta struct rtw89_btc_fbtc_cynullsta { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#__le32 max_t [ 2 ] ; t#__le32 avg_t [ 2 ] ; t#__le32 result [ 2 ] [ 4 ] ; } +s#rtw89_btc_rpt_fbtc_nullsta struct rtw89_btc_rpt_fbtc_nullsta { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_cynullsta finfo ; } +s#rtw89_btc_fbtc_mreg_val struct rtw89_btc_fbtc_mreg_val { t#u8 fver ; t#u8 reg_num ; t#__le16 rsvd ; t#__le32 mreg_val [ 30 ] ; } +s#rtw89_btc_rpt_fbtc_mreg struct rtw89_btc_rpt_fbtc_mreg { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_mreg_val finfo ; } +s#rtw89_btc_fbtc_gpio_dbg struct rtw89_btc_fbtc_gpio_dbg { t#u8 fver ; t#u8 rsvd ; t#u16 rsvd2 ; t#u32 en_map ; t#u32 pre_state ; t#u8 gpio_map [ 32 ] ; } +s#rtw89_btc_rpt_fbtc_gpio_dbg struct rtw89_btc_rpt_fbtc_gpio_dbg { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_gpio_dbg finfo ; } +s#rtw89_btc_fbtc_btver struct rtw89_btc_fbtc_btver { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#__le32 coex_ver ; t#__le32 fw_ver ; t#__le32 feature ; } +s#rtw89_btc_rpt_fbtc_btver struct rtw89_btc_rpt_fbtc_btver { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btver finfo ; } +s#rtw89_btc_fbtc_btscan struct rtw89_btc_fbtc_btscan { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#u8 scan [ 6 ] ; } +s#rtw89_btc_rpt_fbtc_btscan struct rtw89_btc_rpt_fbtc_btscan { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btscan finfo ; } +s#rtw89_btc_fbtc_btafh struct rtw89_btc_fbtc_btafh { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#u8 afh_l [ 4 ] ; t#u8 afh_m [ 4 ] ; t#u8 afh_h [ 4 ] ; } +s#rtw89_btc_rpt_fbtc_btafh struct rtw89_btc_rpt_fbtc_btafh { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btafh finfo ; } +s#rtw89_btc_fbtc_btdevinfo struct rtw89_btc_fbtc_btdevinfo { t#u8 fver ; t#u8 rsvd ; t#__le16 vendor_id ; t#__le32 dev_name ; t#__le32 flush_time ; } +s#rtw89_btc_rpt_fbtc_btdev struct rtw89_btc_rpt_fbtc_btdev { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btdevinfo finfo ; } +s#rtw89_btc_btf_fwinfo struct rtw89_btc_btf_fwinfo { t#u32 cnt_c2h ; t#u32 cnt_h2c ; t#u32 cnt_h2c_fail ; t#u32 event [ E#BTF_EVNT_MAX ] ; t#u32 err [ E#BTFRE_MAX ] ; t#u32 len_mismch ; t#u32 fver_mismch ; t#u32 rpt_en_map ; s#rtw89_btc_report_ctrl_state rpt_ctrl ; s#rtw89_btc_rpt_fbtc_tdma rpt_fbtc_tdma ; s#rtw89_btc_rpt_fbtc_slots rpt_fbtc_slots ; s#rtw89_btc_rpt_fbtc_cysta rpt_fbtc_cysta ; s#rtw89_btc_rpt_fbtc_step rpt_fbtc_step ; s#rtw89_btc_rpt_fbtc_nullsta rpt_fbtc_nullsta ; s#rtw89_btc_rpt_fbtc_mreg rpt_fbtc_mregval ; s#rtw89_btc_rpt_fbtc_gpio_dbg rpt_fbtc_gpio_dbg ; s#rtw89_btc_rpt_fbtc_btver rpt_fbtc_btver ; s#rtw89_btc_rpt_fbtc_btscan rpt_fbtc_btscan ; s#rtw89_btc_rpt_fbtc_btafh rpt_fbtc_btafh ; s#rtw89_btc_rpt_fbtc_btdev rpt_fbtc_btdev ; } +s#rtw89_btc_dbg struct rtw89_btc_dbg { t#bool rb_done ; t#u32 rb_val ; } +s#rtw89_btc struct rtw89_btc { s#rtw89_btc_cx cx ; s#rtw89_btc_dm dm ; s#rtw89_btc_ctrl ctrl ; s#rtw89_btc_module mdinfo ; s#rtw89_btc_btf_fwinfo fwinfo ; s#rtw89_btc_dbg dbg ; s#work_struct eapol_notify_work ; s#work_struct arp_notify_work ; s#work_struct dhcp_notify_work ; s#work_struct icmp_notify_work ; t#u32 bt_req_len ; t#u8 policy [ 512 ] ; t#u16 policy_len ; t#u16 policy_type ; t#bool bt_req_en ; t#bool update_policy_force ; t#bool lps ; } +e#rtw89_ps_mode enum rtw89_ps_mode { RTW89_PS_MODE_NONE = 0 , RTW89_PS_MODE_RFOFF = 1 , RTW89_PS_MODE_CLK_GATED = 2 , RTW89_PS_MODE_PWR_GATED = 3 , } +s#rtw89_dev struct rtw89_dev { s#ieee80211_hw * hw ; s#device * dev ; t#bool dbcc_en ; const s#rtw89_chip_info * chip ; s#rtw89_hal hal ; s#rtw89_mac_info mac ; s#rtw89_fw_info fw ; s#rtw89_hci_info hci ; s#rtw89_efuse efuse ; s#rtw89_traffic_stats stats ; s#mutex mutex ; s#list_head rtwvifs_list ; s#mutex rf_mutex ; s#workqueue_struct * txq_wq ; s#work_struct txq_work ; s#delayed_work txq_reinvoke_work ; t#spinlock_t ba_lock ; s#list_head ba_list ; s#work_struct ba_work ; s#rtw89_cam_info cam_info ; s#sk_buff_head c2h_queue ; s#work_struct c2h_work ; s#list_head early_h2c_list ; s#rtw89_ser ser ; unsigned long hw_port [ ( ( ( 5 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mac_id_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#NUM_OF_RTW89_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#rtw89_phy_stat phystat ; s#rtw89_dack_info dack ; s#rtw89_iqk_info iqk ; s#rtw89_dpk_info dpk ; t#bool is_tssi_mode [ 4 ] ; t#bool is_bt_iqk_timeout ; s#rtw89_fem_info fem ; s#rtw89_txpwr_byrate byr [ E#RTW89_BAND_MAX ] ; s#rtw89_tssi_info tssi ; s#rtw89_power_trim_info pwr_trim ; s#rtw89_cfo_tracking_info cfo_tracking ; s#rtw89_env_monitor_info env_monitor ; s#rtw89_dig_info dig ; s#rtw89_phy_ch_info ch_info ; s#delayed_work track_work ; s#delayed_work coex_act1_work ; s#delayed_work coex_bt_devinfo_work ; s#delayed_work coex_rfk_chk_work ; s#delayed_work cfo_track_work ; s#rtw89_ppdu_sts_info ppdu_sts ; t#u8 total_sta_assoc ; t#bool scanning ; const s#rtw89_regulatory * regd ; s#rtw89_sar_info sar ; s#rtw89_btc btc ; e#rtw89_ps_mode ps_mode ; t#bool lps_enabled ; s#net_device netdev ; s#napi_struct napi ; int napi_budget_countdown ; t#u8 priv [ 0 ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtw89_core_fill_txdesc void rtw89_core_fill_txdesc ( s#rtw89_dev * , s#rtw89_tx_desc_info * , void * ) +s#rtw89_rx_desc_info struct rtw89_rx_desc_info { t#u16 pkt_size ; t#u8 pkt_type ; t#u8 drv_info_size ; t#u8 shift ; t#u8 wl_hd_iv_len ; t#bool long_rxdesc ; t#bool bb_sel ; t#bool mac_info_valid ; t#u16 data_rate ; t#u8 gi_ltf ; t#u8 bw ; t#u32 free_run_cnt ; t#u8 user_id ; t#bool sr_en ; t#u8 ppdu_cnt ; t#u8 ppdu_type ; t#bool icv_err ; t#bool crc32_err ; t#bool hw_dec ; t#bool sw_dec ; t#bool addr1_match ; t#u8 frag ; t#u16 seq ; t#u8 frame_type ; t#u8 rx_pl_id ; t#bool addr_cam_valid ; t#u8 addr_cam_id ; t#u8 sec_cam_id ; t#u8 mac_id ; t#u16 offset ; t#bool ready ; } +rtw89_core_query_rxdesc void rtw89_core_query_rxdesc ( s#rtw89_dev * , s#rtw89_rx_desc_info * , t#u8 * , t#u32 ) +rtw89_core_rx void rtw89_core_rx ( s#rtw89_dev * , s#rtw89_rx_desc_info * , s#sk_buff * ) +rtw89_core_napi_start void rtw89_core_napi_start ( s#rtw89_dev * ) +rtw89_core_napi_stop void rtw89_core_napi_stop ( s#rtw89_dev * ) +rtw89_core_napi_init void rtw89_core_napi_init ( s#rtw89_dev * ) +rtw89_core_napi_deinit void rtw89_core_napi_deinit ( s#rtw89_dev * ) +rtw89_core_init int rtw89_core_init ( s#rtw89_dev * ) +rtw89_core_deinit void rtw89_core_deinit ( s#rtw89_dev * ) +rtw89_chip_info_setup int rtw89_chip_info_setup ( s#rtw89_dev * ) +rtw89_core_register int rtw89_core_register ( s#rtw89_dev * ) +rtw89_core_unregister void rtw89_core_unregister ( s#rtw89_dev * ) + +/* drivers/net/wireless/realtek/rtw89/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_phy_dig_gain_table +s##state_ent +s##event_ent +rtw89_mac_get_err_status t#u32 rtw89_mac_get_err_status ( s#rtw89_dev * ) +rtw89_mac_set_err_status int rtw89_mac_set_err_status ( s#rtw89_dev * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/mac80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw89_ops extern const s#ieee80211_ops rtw89_ops + +/* drivers/net/wireless/realtek/rtw89/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +rtw89_pm_ops extern const s#dev_pm_ops rtw89_pm_ops + +/* drivers/net/wireless/realtek/rtw89/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_pwr_cfg +s##state_ent +s##event_ent +rtw89_phy_read_rf t#u32 rtw89_phy_read_rf ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 ) +rtw89_phy_write_rf t#bool rtw89_phy_write_rf ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/rtw8852a.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##state_ent +s##event_ent +rtw8852a_chip_info extern const s#rtw89_chip_info rtw8852a_chip_info + +/* drivers/net/wireless/realtek/rtw89/ser.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_phy_dig_gain_table +s##state_ent +s##event_ent +rtw89_ser_notify int rtw89_ser_notify ( s#rtw89_dev * , t#u32 ) + +/* drivers/net/wireless/rsi/rsi_91x_hal.o */ +s#vif_priv struct vif_priv { t#bool is_ht ; t#bool sgi ; t#u16 seq_start ; int vap_id ; } +s#version_info struct version_info { t#u16 major ; t#u16 minor ; t#u8 release_num ; t#u8 patch_num ; union { struct { t#u8 fw_ver [ 8 ] ; } info ; } ver ; } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s#rsi_event struct rsi_event { t#atomic_t event_condition ; t#wait_queue_head_t event_queue ; } +s#rsi_thread struct rsi_thread { void ( * thread_function ) ( void * ) ; s#completion completion ; s#task_struct * task ; s#rsi_event event ; t#atomic_t thread_done ; } +s#rsi_rate_config struct rsi_rate_config { t#u32 configured_mask ; t#u16 fixed_hw_rate ; t#bool fixed_enabled ; } +s#transmit_q_stats struct transmit_q_stats { t#u32 total_tx_pkt_send [ 4 + 2 ] ; t#u32 total_tx_pkt_freed [ 4 + 2 ] ; } +s#security_info struct security_info { t#u32 ptk_cipher ; t#u32 gtk_cipher ; } +s#wmm_qinfo struct wmm_qinfo { t#s32 weight ; t#s32 wme_params ; t#s32 pkt_contended ; t#s32 txop ; } +s#cqm_info struct cqm_info { t#s8 last_cqm_event_rssi ; int rssi_thold ; t#u32 rssi_hyst ; } +s#rsi_sta struct rsi_sta { s#ieee80211_sta * sta ; t#s16 sta_id ; t#u16 seq_start [ 16 ] ; t#bool start_tx_aggr [ 16 ] ; } +s#rsi_bgscan_params struct rsi_bgscan_params { t#u16 bgscan_threshold ; t#u16 roam_threshold ; t#u16 bgscan_periodicity ; t#u8 num_bgscan_channels ; t#u8 two_probe ; t#u16 active_scan_duration ; t#u16 passive_scan_duration ; } +s#rsi_9116_features struct rsi_9116_features { t#u8 pll_mode ; t#u8 rf_type ; t#u8 wireless_mode ; t#u8 afe_type ; t#u8 enable_ppe ; t#u8 dpd ; t#u32 sifs_tx_enable ; t#u32 ps_options ; } +s#rsi_common struct rsi_common { s#rsi_hw * priv ; s#vif_priv vif_info [ 3 ] ; void * coex_cb ; t#bool mgmt_q_block ; s#version_info lmac_ver ; s#rsi_thread tx_thread ; s#sk_buff_head tx_queue [ 4 + 2 ] ; s#completion wlan_init_completion ; s#mutex mutex ; s#mutex tx_lock ; s#mutex rx_lock ; t#u8 endpoint ; t#u8 band ; t#u8 num_supp_bands ; t#u8 channel_width ; t#u16 rts_threshold ; t#u32 bitrate_mask [ 2 ] ; s#rsi_rate_config rate_config [ 2 ] ; t#u8 rf_reset ; s#transmit_q_stats tx_stats ; s#security_info secinfo ; s#wmm_qinfo tx_qinfo [ 4 ] ; s#ieee80211_tx_queue_params edca_params [ 4 ] ; t#u8 mac_addr [ 6 ] ; t#u32 fsm_state ; t#bool init_done ; t#u8 bb_rf_prog_count ; t#bool iface_down ; t#u8 channel ; t#u8 * rx_data_pkt ; t#u8 mac_id ; t#u8 radio_id ; t#u16 rate_pwr [ 20 ] ; t#u8 selected_qnum ; t#u32 pkt_cnt ; t#u8 min_weight ; s#cqm_info cqm_info ; t#bool hw_data_qs_blocked ; t#u8 driver_mode ; t#u8 coex_mode ; t#u16 oper_mode ; t#u8 lp_ps_handshake_mode ; t#u8 ulp_ps_handshake_mode ; t#u8 uapsd_bitmap ; t#u8 rf_power_val ; t#u8 wlan_rf_power_mode ; t#u8 obm_ant_sel_val ; int tx_power ; t#u8 ant_in_use ; s#mutex tx_bus_mutex ; t#bool hibernate_resume ; t#bool reinit_hw ; t#u8 wow_flags ; t#u16 beacon_interval ; t#u8 dtim_cnt ; t#u8 beacon_enabled ; t#u16 beacon_cnt ; s#rsi_sta stations [ 32 + 1 ] ; int num_stations ; int max_stations ; s#ieee80211_key_conf * key ; t#bool p2p_enabled ; s#timer_list roc_timer ; s#ieee80211_vif * roc_vif ; t#bool eapol4_confirm ; t#bool bt_defer_attach ; void * bt_adapter ; s#cfg80211_scan_request * hwscan ; s#rsi_bgscan_params bgscan ; s#rsi_9116_features w9116_features ; t#u8 bgscan_en ; t#u8 mac_ops_resumed ; } +e#rsi_dev_model enum rsi_dev_model { RSI_DEV_9113 = 0 , RSI_DEV_9116 } +e#ps_state enum ps_state { PS_NONE = 0 , PS_ENABLE_REQ_SENT = 1 , PS_DISABLE_REQ_SENT = 2 , PS_ENABLED = 3 } +s#rsi_ps_info struct rsi_ps_info { t#u8 enabled ; t#u8 sleep_type ; t#u8 tx_threshold ; t#u8 rx_threshold ; t#u8 tx_hysterisis ; t#u8 rx_hysterisis ; t#u16 monitor_interval ; t#u32 listen_interval ; t#u16 num_bcns_per_lis_int ; t#u32 dtim_interval_duration ; t#u16 num_dtims_per_sleep ; t#u32 deep_sleep_wakeup_period ; } +s#eepromrw_info struct eepromrw_info { t#u32 offset ; t#u32 length ; t#u8 write ; t#u16 eeprom_erase ; t#u8 data [ 480 ] ; } +s#rsi_host_intf_ops struct rsi_host_intf_ops { int ( * read_pkt ) ( s#rsi_hw * , t#u8 * , t#u32 ) ; int ( * write_pkt ) ( s#rsi_hw * , t#u8 * , t#u32 ) ; int ( * master_access_msword ) ( s#rsi_hw * , t#u16 ) ; int ( * read_reg_multiple ) ( s#rsi_hw * , t#u32 , t#u8 * , t#u16 ) ; int ( * write_reg_multiple ) ( s#rsi_hw * , t#u32 , t#u8 * , t#u16 ) ; int ( * master_reg_read ) ( s#rsi_hw * , t#u32 , t#u32 * , t#u16 ) ; int ( * master_reg_write ) ( s#rsi_hw * , unsigned long , unsigned long , t#u16 ) ; int ( * load_data_master_write ) ( s#rsi_hw * , t#u32 , t#u32 , t#u16 , t#u8 * ) ; int ( * reinit_device ) ( s#rsi_hw * ) ; int ( * ta_reset ) ( s#rsi_hw * ) ; } +s#rsi_hw struct rsi_hw { s#rsi_common * priv ; e#rsi_dev_model device_model ; s#ieee80211_hw * hw ; s#ieee80211_vif * vifs [ 3 ] ; s#ieee80211_tx_queue_params edca_params [ 4 ] ; s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; s#device * device ; t#u8 sc_nvifs ; e#rsi_host_intf rsi_host_intf ; t#u16 block_size ; e#ps_state ps_state ; s#rsi_ps_info ps_info ; t#spinlock_t ps_lock ; t#u32 usb_buffer_status_reg ; char * fw_file_name ; s#timer_list bl_cmd_timer ; t#bool blcmd_timer_expired ; t#u32 flash_capacity ; s#eepromrw_info eeprom ; t#u32 interrupt_status ; t#u8 dfs_region ; char country [ 2 ] ; void * rsi_dev ; s#rsi_host_intf_ops * host_intf_ops ; int ( * check_hw_queue_status ) ( s#rsi_hw * , t#u8 ) ; int ( * determine_event_timeout ) ( s#rsi_hw * ) ; } +rsi_hal_device_init int rsi_hal_device_init ( s#rsi_hw * ) + +/* drivers/net/wireless/rsi/rsi_91x_mac80211.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +rsi_mac80211_detach void rsi_mac80211_detach ( s#rsi_hw * ) +rsi_config_wowlan int rsi_config_wowlan ( s#rsi_hw * , s#cfg80211_wowlan * ) + +/* drivers/net/wireless/rsi/rsi_91x_main.o */ +rsi_zone_enabled extern t#u32 rsi_zone_enabled +rsi_dbg extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void rsi_dbg ( t#u32 , const char * , ... ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rsi_read_pkt int rsi_read_pkt ( s#rsi_common * , t#u8 * , t#s32 ) +rsi_91x_init s#rsi_hw * rsi_91x_init ( t#u16 ) +rsi_91x_deinit void rsi_91x_deinit ( s#rsi_hw * ) + +/* drivers/net/wireless/st/cw1200/bh.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##hwbus_priv +s#hwbus_ops struct hwbus_ops { int ( * hwbus_memcpy_fromio ) ( s#hwbus_priv * , unsigned int , void * , int ) ; int ( * hwbus_memcpy_toio ) ( s#hwbus_priv * , unsigned int , const void * , int ) ; void ( * lock ) ( s#hwbus_priv * ) ; void ( * unlock ) ( s#hwbus_priv * ) ; t#size_t ( * align_size ) ( s#hwbus_priv * , t#size_t ) ; int ( * power_mgmt ) ( s#hwbus_priv * , t#bool ) ; } +s##firmware +s#cw1200_debug_priv struct cw1200_debug_priv { s#dentry * debugfs_phy ; int tx ; int tx_agg ; int rx ; int rx_agg ; int tx_multi ; int tx_multi_frames ; int tx_cache_miss ; int tx_align ; int tx_ttl ; int tx_burst ; int ba_cnt ; int ba_acc ; int ba_cnt_rx ; int ba_acc_rx ; } +s#cw1200_txpriv struct cw1200_txpriv { t#u8 link_id ; t#u8 raw_link_id ; t#u8 tid ; t#u8 rate_id ; t#u8 offset ; } +t#cw1200_queue_skb_dtor_t typedef void ( * cw1200_queue_skb_dtor_t ) ( s#cw1200_common * , s#sk_buff * , const s#cw1200_txpriv * ) +s#cw1200_queue_stats struct cw1200_queue_stats { t#spinlock_t lock ; int * link_map_cache ; int num_queued ; t#size_t map_capacity ; t#wait_queue_head_t wait_link_id_empty ; t#cw1200_queue_skb_dtor_t skb_dtor ; s#cw1200_common * priv ; } +s##cw1200_queue_item +s#cw1200_queue struct cw1200_queue { s#cw1200_queue_stats * stats ; t#size_t capacity ; t#size_t num_queued ; t#size_t num_pending ; t#size_t num_sent ; s#cw1200_queue_item * pool ; s#list_head queue ; s#list_head free_pool ; s#list_head pending ; int tx_locked_cnt ; int * link_map_cache ; t#bool overfull ; t#spinlock_t lock ; t#u8 queue_id ; t#u8 generation ; s#timer_list gc ; unsigned long ttl ; } +s#wsm_edca_queue_params struct wsm_edca_queue_params { t#u16 cwmin ; t#u16 cwmax ; t#u16 aifns ; t#u16 txop_limit ; t#u32 max_rx_lifetime ; } +s#wsm_edca_params struct wsm_edca_params { s#wsm_edca_queue_params params [ 4 ] ; t#bool uapsd_enable [ 4 ] ; } +s#wsm_set_tx_queue_params struct wsm_set_tx_queue_params { t#u8 ackPolicy ; t#u16 allowedMediumTime ; t#u32 maxTransmitLifetime ; } +s#wsm_tx_queue_params struct wsm_tx_queue_params { s#wsm_set_tx_queue_params params [ 4 ] ; } +s#wsm_mib_association_mode struct wsm_mib_association_mode { t#u8 flags ; t#u8 preamble ; t#u8 greenfield ; t#u8 mpdu_start_spacing ; t#__le32 basic_rate_set ; } +s#wsm_set_bss_params struct wsm_set_bss_params { t#u8 reset_beacon_loss ; t#u8 beacon_lost_count ; t#u16 aid ; t#u32 operational_rate_set ; } +s#cw1200_ht_info struct cw1200_ht_info { s#ieee80211_sta_ht_cap ht_cap ; e#nl80211_channel_type channel_type ; t#u16 operation_mode ; } +s#wsm_set_pm struct wsm_set_pm { t#u8 mode ; t#u8 fast_psm_idle_period ; t#u8 ap_psm_change_period ; t#u8 min_auto_pspoll_period ; } +s#wsm_rx_filter struct wsm_rx_filter { t#bool promiscuous ; t#bool bssid ; t#bool fcs ; t#bool probeResponder ; } +s#wsm_mib_multicast_filter struct wsm_mib_multicast_filter { t#__le32 enable ; t#__le32 num_addrs ; t#u8 macaddrs [ 8 ] [ 6 ] ; } +s##cw1200_suspend_state +s##platform_device +s#cw1200_pm_state struct cw1200_pm_state { s#cw1200_suspend_state * suspend_state ; s#timer_list stay_awake ; s#platform_device * pm_dev ; t#spinlock_t lock ; } +s#wsm_p2p_ps_modeinfo struct wsm_p2p_ps_modeinfo { t#u8 opp_ps_ct_window ; t#u8 count ; t#u8 reserved ; t#u8 dtim_count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#wsm_uapsd_info struct wsm_uapsd_info { t#__le16 uapsd_flags ; t#__le16 min_auto_trigger_interval ; t#__le16 max_auto_trigger_interval ; t#__le16 auto_trigger_step ; } +s#wsm_ssid struct wsm_ssid { t#u8 ssid [ 32 ] ; t#u32 length ; } +s#cw1200_scan struct cw1200_scan { s#semaphore lock ; s#work_struct work ; s#delayed_work timeout ; s#cfg80211_scan_request * req ; s#ieee80211_channel * * begin ; s#ieee80211_channel * * curr ; s#ieee80211_channel * * end ; s#wsm_ssid ssids [ ( 2 ) ] ; int output_power ; int n_ssids ; int status ; t#atomic_t in_progress ; s#delayed_work probe_work ; int direct_probe ; } +s#wsm_startup_ind struct wsm_startup_ind { t#u16 input_buffers ; t#u16 input_buffer_size ; t#u16 status ; t#u16 hw_id ; t#u16 hw_subid ; t#u16 fw_cap ; t#u16 fw_type ; t#u16 fw_api ; t#u16 fw_build ; t#u16 fw_ver ; char fw_label [ 128 ] ; t#u32 config [ 4 ] ; } +s#wsm_buf struct wsm_buf { t#u8 * begin ; t#u8 * data ; t#u8 * end ; } +s#wsm_cmd struct wsm_cmd { t#spinlock_t lock ; int done ; t#u8 * ptr ; t#size_t len ; void * arg ; int ret ; t#u16 cmd ; } +e#cw1200_join_status enum cw1200_join_status { CW1200_JOIN_STATUS_PASSIVE = 0 , CW1200_JOIN_STATUS_MONITOR , CW1200_JOIN_STATUS_JOINING , CW1200_JOIN_STATUS_PRE_STA , CW1200_JOIN_STATUS_STA , CW1200_JOIN_STATUS_IBSS , CW1200_JOIN_STATUS_AP , } +s#wsm_add_key struct wsm_add_key { t#u8 type ; t#u8 index ; t#u16 reserved ; union { struct { t#u8 peer [ 6 ] ; t#u8 reserved ; t#u8 keylen ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wep_pairwise ; struct { t#u8 keyid ; t#u8 keylen ; t#u16 reserved ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wep_group ; struct { t#u8 peer [ 6 ] ; t#u16 reserved ; t#u8 keydata [ 16 ] ; t#u8 rx_mic_key [ 8 ] ; t#u8 tx_mic_key [ 8 ] ; } __attribute__ ( ( __packed__ ) ) tkip_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 rx_mic_key [ 8 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; t#u8 rx_seqnum [ 8 ] ; } __attribute__ ( ( __packed__ ) ) tkip_group ; struct { t#u8 peer [ 6 ] ; t#u16 reserved ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) aes_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; t#u8 rx_seqnum [ 8 ] ; } __attribute__ ( ( __packed__ ) ) aes_group ; struct { t#u8 peer [ 6 ] ; t#u8 keyid ; t#u8 reserved ; t#u8 keydata [ 16 ] ; t#u8 mic_key [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wapi_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 mic_key [ 16 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; } __attribute__ ( ( __packed__ ) ) wapi_group ; } __attribute__ ( ( __packed__ ) ) ; } +e#cw1200_link_status enum cw1200_link_status { CW1200_LINK_OFF , CW1200_LINK_RESERVE , CW1200_LINK_SOFT , CW1200_LINK_HARD , CW1200_LINK_RESET , CW1200_LINK_RESET_REMAP , } +s#cw1200_link_entry struct cw1200_link_entry { unsigned long timestamp ; e#cw1200_link_status status ; e#cw1200_link_status prev_status ; t#u8 mac [ 6 ] ; t#u8 buffered [ ( 8 ) ] ; s#sk_buff_head rx_queue ; } +s#tx_policy struct tx_policy { union { t#__le32 tbl [ 3 ] ; t#u8 raw [ 12 ] ; } ; t#u8 defined ; t#u8 usage_count ; t#u8 retry_count ; t#u8 uploaded ; } +s#tx_policy_cache_entry struct tx_policy_cache_entry { s#tx_policy policy ; s#list_head link ; } +s#tx_policy_cache struct tx_policy_cache { s#tx_policy_cache_entry cache [ ( 8 ) ] ; s#list_head used ; s#list_head free ; t#spinlock_t lock ; } +s#cw1200_common struct cw1200_common { s#ieee80211_hw * hw ; s#ieee80211_vif * vif ; s#device * pdev ; s#ieee80211_low_level_stats stats ; t#u8 mac_addr [ 6 ] ; const s#hwbus_ops * hwbus_ops ; s#hwbus_priv * hwbus_priv ; enum { HIF_9000_SILICON_VERSATILE = 0 , HIF_8601_VERSATILE , HIF_8601_SILICON , } hw_type ; enum { CW1200_HW_REV_CUT10 = 10 , CW1200_HW_REV_CUT11 = 11 , CW1200_HW_REV_CUT20 = 20 , CW1200_HW_REV_CUT22 = 22 , CW1X60_HW_REV = 40 , } hw_revision ; int hw_refclk ; t#bool hw_have_5ghz ; const s#firmware * sdd ; char * sdd_path ; s#cw1200_debug_priv * debug ; s#workqueue_struct * workqueue ; s#mutex conf_mutex ; s#cw1200_queue tx_queue [ 4 ] ; s#cw1200_queue_stats tx_queue_stats ; int tx_burst_idx ; unsigned int tx_hdr_len ; int output_power ; s#ieee80211_rate * rates ; s#ieee80211_rate * mcs_rates ; s#ieee80211_channel * channel ; s#wsm_edca_params edca ; s#wsm_tx_queue_params tx_queue_params ; s#wsm_mib_association_mode association_mode ; s#wsm_set_bss_params bss_params ; s#cw1200_ht_info ht_info ; s#wsm_set_pm powersave_mode ; s#wsm_set_pm firmware_ps_mode ; int cqm_rssi_thold ; unsigned cqm_rssi_hyst ; t#bool cqm_use_rssi ; int cqm_beacon_loss_count ; int channel_switch_in_progress ; t#wait_queue_head_t channel_switch_done ; t#u8 long_frame_max_tx_count ; t#u8 short_frame_max_tx_count ; int mode ; t#bool enable_beacon ; int beacon_int ; t#bool listening ; s#wsm_rx_filter rx_filter ; s#wsm_mib_multicast_filter multicast_filter ; t#bool has_multicast_subscription ; t#bool disable_beacon_filter ; s#work_struct update_filtering_work ; s#work_struct set_beacon_wakeup_period_work ; t#u8 ba_rx_tid_mask ; t#u8 ba_tx_tid_mask ; s#cw1200_pm_state pm_state ; s#wsm_p2p_ps_modeinfo p2p_ps_modeinfo ; s#wsm_uapsd_info uapsd_info ; t#bool setbssparams_done ; t#bool bt_present ; t#u8 conf_listen_interval ; t#u32 listen_interval ; t#u32 erp_info ; t#u32 rts_threshold ; t#atomic_t bh_rx ; t#atomic_t bh_tx ; t#atomic_t bh_term ; t#atomic_t bh_suspend ; s#workqueue_struct * bh_workqueue ; s#work_struct bh_work ; int bh_error ; t#wait_queue_head_t bh_wq ; t#wait_queue_head_t bh_evt_wq ; t#u8 buf_id_tx ; t#u8 buf_id_rx ; t#u8 wsm_rx_seq ; t#u8 wsm_tx_seq ; int hw_bufs_used ; t#bool powersave_enabled ; t#bool device_can_sleep ; s#cw1200_scan scan ; t#atomic_t recent_scan ; s#delayed_work clear_recent_scan_work ; s#wsm_startup_ind wsm_caps ; s#mutex wsm_cmd_mux ; s#wsm_buf wsm_cmd_buf ; s#wsm_cmd wsm_cmd ; t#wait_queue_head_t wsm_cmd_wq ; t#wait_queue_head_t wsm_startup_done ; int firmware_ready ; t#atomic_t tx_lock ; int wsm_enable_wsm_dumps ; e#cw1200_join_status join_status ; t#u32 pending_frame_id ; t#bool join_pending ; s#delayed_work join_timeout ; s#work_struct unjoin_work ; s#work_struct join_complete_work ; int join_complete_status ; int join_dtim_period ; t#bool delayed_unjoin ; t#s8 wep_default_key_id ; s#work_struct wep_key_work ; t#u32 key_map ; s#wsm_add_key keys [ ( 10 ) + 1 ] ; t#u32 link_id_map ; s#cw1200_link_entry link_id_db [ ( 5 ) ] ; s#work_struct link_id_work ; s#delayed_work link_id_gc_work ; t#u32 sta_asleep_mask ; t#u32 pspoll_mask ; t#bool aid0_bit_set ; t#spinlock_t ps_state_lock ; t#bool buffered_multicasts ; t#bool tx_multicast ; s#work_struct set_tim_work ; s#work_struct set_cts_work ; s#work_struct multicast_start_work ; s#work_struct multicast_stop_work ; s#timer_list mcast_timeout ; t#spinlock_t event_queue_lock ; s#list_head event_queue ; s#work_struct event_handler ; s#delayed_work bss_loss_work ; t#spinlock_t bss_loss_lock ; int bss_loss_state ; t#u32 bss_loss_confirm_id ; int delayed_link_loss ; s#work_struct bss_params_work ; s#tx_policy_cache tx_policy_cache ; s#work_struct tx_policy_upload_work ; int ps_mode_switch_in_progress ; t#wait_queue_head_t ps_mode_switch_done ; s#work_struct linkid_reset_work ; t#u8 action_frame_sa [ 6 ] ; t#u8 action_linkid ; } +cw1200_irq_handler void cw1200_irq_handler ( s#cw1200_common * ) + +/* drivers/net/wireless/st/cw1200/main.o */ +s##hwbus_priv +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cw1200_queue_item +s##cw1200_suspend_state +s##platform_device +cw1200_core_probe int cw1200_core_probe ( const s#hwbus_ops * , s#hwbus_priv * , s#device * , s#cw1200_common * * , int , const t#u8 * , const char * , t#bool ) +cw1200_core_release void cw1200_core_release ( s#cw1200_common * ) + +/* drivers/net/wireless/st/cw1200/pm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##hwbus_priv +s##firmware +s##cw1200_debug_priv +s##cw1200_queue_item +s##cw1200_suspend_state +s##platform_device +cw1200_can_suspend int cw1200_can_suspend ( s#cw1200_common * ) + +/* drivers/net/wireless/ti/wl1251/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#wl1251_if_operations struct wl1251_if_operations { void ( * read ) ( s#wl1251 * , int , void * , t#size_t ) ; void ( * write ) ( s#wl1251 * , int , void * , t#size_t ) ; void ( * read_elp ) ( s#wl1251 * , int , t#u32 * ) ; void ( * write_elp ) ( s#wl1251 * , int , t#u32 ) ; int ( * power ) ( s#wl1251 * , t#bool ) ; void ( * reset ) ( s#wl1251 * ) ; void ( * enable_irq ) ( s#wl1251 * ) ; void ( * disable_irq ) ( s#wl1251 * ) ; } +s##regulator +e#wl1251_state enum wl1251_state { WL1251_STATE_OFF , WL1251_STATE_ON , WL1251_STATE_PLT , } +s#boot_attr struct boot_attr { t#u32 radio_type ; t#u8 mac_clock ; t#u8 arm_clock ; int firmware_debug ; t#u32 minor ; t#u32 major ; t#u32 bugfix ; } +s#wl1251_cmd_header struct wl1251_cmd_header { t#u16 id ; t#u16 status ; t#u8 data [ ] ; } +s#acx_header struct acx_header { s#wl1251_cmd_header cmd ; t#u16 id ; t#u16 len ; } +s#acx_data_path_params_resp struct acx_data_path_params_resp { s#acx_header header ; t#u16 rx_packet_ring_chunk_size ; t#u16 tx_packet_ring_chunk_size ; t#u8 rx_packet_ring_chunk_num ; t#u8 tx_packet_ring_chunk_num ; t#u8 pad [ 2 ] ; t#u32 rx_packet_ring_addr ; t#u32 tx_packet_ring_addr ; t#u32 rx_control_addr ; t#u32 tx_control_addr ; t#u32 tx_complete_addr ; } +e#wl1251_station_mode enum wl1251_station_mode { STATION_ACTIVE_MODE , STATION_POWER_SAVE_MODE , STATION_IDLE , } +s#acx_tx_statistics struct acx_tx_statistics { t#u32 internal_desc_overflow ; } +s#acx_rx_statistics struct acx_rx_statistics { t#u32 out_of_mem ; t#u32 hdr_overflow ; t#u32 hw_stuck ; t#u32 dropped ; t#u32 fcs_err ; t#u32 xfr_hint_trig ; t#u32 path_reset ; t#u32 reset_counter ; } +s#acx_dma_statistics struct acx_dma_statistics { t#u32 rx_requested ; t#u32 rx_errors ; t#u32 tx_requested ; t#u32 tx_errors ; } +s#acx_isr_statistics struct acx_isr_statistics { t#u32 cmd_cmplt ; t#u32 fiqs ; t#u32 rx_headers ; t#u32 rx_completes ; t#u32 rx_mem_overflow ; t#u32 rx_rdys ; t#u32 irqs ; t#u32 tx_procs ; t#u32 decrypt_done ; t#u32 dma0_done ; t#u32 dma1_done ; t#u32 tx_exch_complete ; t#u32 commands ; t#u32 rx_procs ; t#u32 hw_pm_mode_changes ; t#u32 host_acknowledges ; t#u32 pci_pm ; t#u32 wakeups ; t#u32 low_rssi ; } +s#acx_wep_statistics struct acx_wep_statistics { t#u32 addr_key_count ; t#u32 default_key_count ; t#u32 reserved ; t#u32 key_not_found ; t#u32 decrypt_fail ; t#u32 packets ; t#u32 interrupt ; } +s#acx_pwr_statistics struct acx_pwr_statistics { t#u32 ps_enter ; t#u32 elp_enter ; t#u32 missing_bcns ; t#u32 wake_on_host ; t#u32 wake_on_timer_exp ; t#u32 tx_with_ps ; t#u32 tx_without_ps ; t#u32 rcvd_beacons ; t#u32 power_save_off ; t#u16 enable_ps ; t#u16 disable_ps ; t#u32 fix_tsf_ps ; t#u32 cont_miss_bcns_spread [ 10 ] ; t#u32 rcvd_awake_beacons ; } +s#acx_aes_statistics struct acx_aes_statistics { t#u32 encrypt_fail ; t#u32 decrypt_fail ; t#u32 encrypt_packets ; t#u32 decrypt_packets ; t#u32 encrypt_interrupt ; t#u32 decrypt_interrupt ; } +s#acx_mic_statistics struct acx_mic_statistics { t#u32 rx_pkts ; t#u32 calc_failure ; } +s#acx_event_statistics struct acx_event_statistics { t#u32 heart_beat ; t#u32 calibration ; t#u32 rx_mismatch ; t#u32 rx_mem_empty ; t#u32 rx_pool ; t#u32 oom_late ; t#u32 phy_transmit_error ; t#u32 tx_stuck ; } +s#acx_ps_statistics struct acx_ps_statistics { t#u32 pspoll_timeouts ; t#u32 upsd_timeouts ; t#u32 upsd_max_sptime ; t#u32 upsd_max_apturn ; t#u32 pspoll_max_apturn ; t#u32 pspoll_utilization ; t#u32 upsd_utilization ; } +s#acx_rxpipe_statistics struct acx_rxpipe_statistics { t#u32 rx_prep_beacon_drop ; t#u32 descr_host_int_trig_rx_data ; t#u32 beacon_buffer_thres_host_int_trig_rx_data ; t#u32 missed_beacon_host_int_trig_rx_data ; t#u32 tx_xfr_host_int_trig_rx_data ; } +s#acx_statistics struct acx_statistics { s#acx_header header ; s#acx_tx_statistics tx ; s#acx_rx_statistics rx ; s#acx_dma_statistics dma ; s#acx_isr_statistics isr ; s#acx_wep_statistics wep ; s#acx_pwr_statistics pwr ; s#acx_aes_statistics aes ; s#acx_mic_statistics mic ; s#acx_event_statistics event ; s#acx_ps_statistics ps ; s#acx_rxpipe_statistics rxpipe ; } +s#wl1251_stats struct wl1251_stats { s#acx_statistics * fw_stats ; unsigned long fw_stats_update ; unsigned int retry_count ; unsigned int excessive_retries ; } +s#wl1251_debugfs struct wl1251_debugfs { s#dentry * rootdir ; s#dentry * fw_statistics ; s#dentry * tx_internal_desc_overflow ; s#dentry * rx_out_of_mem ; s#dentry * rx_hdr_overflow ; s#dentry * rx_hw_stuck ; s#dentry * rx_dropped ; s#dentry * rx_fcs_err ; s#dentry * rx_xfr_hint_trig ; s#dentry * rx_path_reset ; s#dentry * rx_reset_counter ; s#dentry * dma_rx_requested ; s#dentry * dma_rx_errors ; s#dentry * dma_tx_requested ; s#dentry * dma_tx_errors ; s#dentry * isr_cmd_cmplt ; s#dentry * isr_fiqs ; s#dentry * isr_rx_headers ; s#dentry * isr_rx_mem_overflow ; s#dentry * isr_rx_rdys ; s#dentry * isr_irqs ; s#dentry * isr_tx_procs ; s#dentry * isr_decrypt_done ; s#dentry * isr_dma0_done ; s#dentry * isr_dma1_done ; s#dentry * isr_tx_exch_complete ; s#dentry * isr_commands ; s#dentry * isr_rx_procs ; s#dentry * isr_hw_pm_mode_changes ; s#dentry * isr_host_acknowledges ; s#dentry * isr_pci_pm ; s#dentry * isr_wakeups ; s#dentry * isr_low_rssi ; s#dentry * wep_addr_key_count ; s#dentry * wep_default_key_count ; s#dentry * wep_key_not_found ; s#dentry * wep_decrypt_fail ; s#dentry * wep_packets ; s#dentry * wep_interrupt ; s#dentry * pwr_ps_enter ; s#dentry * pwr_elp_enter ; s#dentry * pwr_missing_bcns ; s#dentry * pwr_wake_on_host ; s#dentry * pwr_wake_on_timer_exp ; s#dentry * pwr_tx_with_ps ; s#dentry * pwr_tx_without_ps ; s#dentry * pwr_rcvd_beacons ; s#dentry * pwr_power_save_off ; s#dentry * pwr_enable_ps ; s#dentry * pwr_disable_ps ; s#dentry * pwr_fix_tsf_ps ; s#dentry * pwr_rcvd_awake_beacons ; s#dentry * mic_rx_pkts ; s#dentry * mic_calc_failure ; s#dentry * aes_encrypt_fail ; s#dentry * aes_decrypt_fail ; s#dentry * aes_encrypt_packets ; s#dentry * aes_decrypt_packets ; s#dentry * aes_encrypt_interrupt ; s#dentry * aes_decrypt_interrupt ; s#dentry * event_heart_beat ; s#dentry * event_calibration ; s#dentry * event_rx_mismatch ; s#dentry * event_rx_mem_empty ; s#dentry * event_rx_pool ; s#dentry * event_oom_late ; s#dentry * event_phy_transmit_error ; s#dentry * event_tx_stuck ; s#dentry * ps_pspoll_timeouts ; s#dentry * ps_upsd_timeouts ; s#dentry * ps_upsd_max_sptime ; s#dentry * ps_upsd_max_apturn ; s#dentry * ps_pspoll_max_apturn ; s#dentry * ps_pspoll_utilization ; s#dentry * ps_upsd_utilization ; s#dentry * rxpipe_rx_prep_beacon_drop ; s#dentry * rxpipe_descr_host_int_trig_rx_data ; s#dentry * rxpipe_beacon_buffer_thres_host_int_trig_rx_data ; s#dentry * rxpipe_missed_beacon_host_int_trig_rx_data ; s#dentry * rxpipe_tx_xfr_host_int_trig_rx_data ; s#dentry * tx_queue_len ; s#dentry * tx_queue_status ; s#dentry * retry_count ; s#dentry * excessive_retries ; } +s#wl1251_rx_descriptor struct wl1251_rx_descriptor { t#u32 timestamp ; t#u16 length ; t#u16 flags ; t#u8 type ; t#u8 rate ; t#u8 mod_pre ; t#u8 channel ; t#u8 band ; t#s8 rssi ; t#u8 rcpi ; t#u8 snr ; } +s#wl1251 struct wl1251 { s#ieee80211_hw * hw ; t#bool mac80211_registered ; void * if_priv ; const s#wl1251_if_operations * if_ops ; int power_gpio ; int irq ; t#bool use_eeprom ; s#regulator * vio ; t#spinlock_t wl_lock ; e#wl1251_state state ; s#mutex mutex ; int physical_mem_addr ; int physical_reg_addr ; int virtual_mem_addr ; int virtual_reg_addr ; int cmd_box_addr ; int event_box_addr ; s#boot_attr boot_attr ; t#u8 * fw ; t#size_t fw_len ; t#u8 * nvs ; t#size_t nvs_len ; t#u8 bssid [ 6 ] ; t#u8 mac_addr [ 6 ] ; t#u8 bss_type ; t#u8 listen_int ; int channel ; t#bool monitor_present ; t#bool joined ; void * target_mem_map ; s#acx_data_path_params_resp * data_path ; t#u32 data_in_count ; s#sk_buff_head tx_queue ; t#bool tx_queue_stopped ; s#work_struct tx_work ; s#sk_buff * tx_frames [ 16 ] ; t#u32 next_tx_complete ; t#u32 rx_counter ; t#u32 rx_handled ; t#u32 rx_current_buffer ; t#u32 rx_last_id ; t#u32 intr_mask ; s#work_struct irq_work ; t#u32 event_mask ; t#u32 mbox_ptr [ 2 ] ; t#bool scanning ; t#u32 default_key ; unsigned int tx_mgmt_frm_rate ; unsigned int tx_mgmt_frm_mod ; unsigned int rx_config ; unsigned int rx_filter ; t#bool elp ; s#delayed_work elp_work ; e#wl1251_station_mode station_mode ; t#bool psm_requested ; t#u8 psm_entry_retry ; t#u16 beacon_int ; t#u8 dtim_period ; int power_level ; int rssi_thold ; s#wl1251_stats stats ; s#wl1251_debugfs debugfs ; t#__le32 buffer_32 ; t#u32 buffer_cmd ; t#u8 buffer_busyword [ 8 ] ; s#wl1251_rx_descriptor * rx_descriptor ; s#ieee80211_vif * vif ; t#u32 chip_id ; char fw_ver [ 21 ] ; t#s8 noise ; } +wl1251_init_ieee80211 int wl1251_init_ieee80211 ( s#wl1251 * ) +wl1251_alloc_hw s#ieee80211_hw * wl1251_alloc_hw ( void ) +wl1251_free_hw int wl1251_free_hw ( s#wl1251 * ) + +/* drivers/net/wireless/ti/wlcore/acx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s#wl1271_if_operations struct wl1271_if_operations { int __attribute__ ( ( __warn_unused_result__ ) ) ( * read ) ( s#device * , int , void * , t#size_t , t#bool ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * write ) ( s#device * , int , void * , t#size_t , t#bool ) ; void ( * reset ) ( s#device * ) ; void ( * init ) ( s#device * ) ; int ( * power ) ( s#device * , t#bool ) ; void ( * set_block_size ) ( s#device * , unsigned int ) ; } +e#wlcore_state enum wlcore_state { WLCORE_STATE_OFF , WLCORE_STATE_RESTARTING , WLCORE_STATE_ON , } +e#wl12xx_fw_type enum wl12xx_fw_type { WL12XX_FW_TYPE_NONE , WL12XX_FW_TYPE_NORMAL , WL12XX_FW_TYPE_MULTI , WL12XX_FW_TYPE_PLT , } +e#plt_mode enum plt_mode { PLT_OFF = 0 , PLT_ON = 1 , PLT_FEM_DETECT = 2 , PLT_CHIP_AWAKE = 3 } +s#wlcore_partition struct wlcore_partition { t#u32 size ; t#u32 start ; } +s#wlcore_partition_set struct wlcore_partition_set { s#wlcore_partition mem ; s#wlcore_partition reg ; s#wlcore_partition mem2 ; s#wlcore_partition mem3 ; } +E#NUM_FW_VER 5 +s#wl1271_chip struct wl1271_chip { t#u32 id ; char fw_ver_str [ 32 ] ; unsigned int fw_ver [ E#NUM_FW_VER ] ; char phy_fw_ver_str [ 32 ] ; } +s#wl1271_cmd_header struct wl1271_cmd_header { t#__le16 id ; t#__le16 status ; t#u8 data [ ] ; } +s#acx_header struct acx_header { s#wl1271_cmd_header cmd ; t#__le16 id ; t#__le16 len ; } +s#wl1271_acx_mem_map struct wl1271_acx_mem_map { s#acx_header header ; t#__le32 code_start ; t#__le32 code_end ; t#__le32 wep_defkey_start ; t#__le32 wep_defkey_end ; t#__le32 sta_table_start ; t#__le32 sta_table_end ; t#__le32 packet_template_start ; t#__le32 packet_template_end ; t#__le32 tx_result ; t#__le32 tx_result_queue_start ; t#__le32 queue_memory_start ; t#__le32 queue_memory_end ; t#__le32 packet_memory_pool_start ; t#__le32 packet_memory_pool_end ; t#__le32 debug_buffer1_start ; t#__le32 debug_buffer1_end ; t#__le32 debug_buffer2_start ; t#__le32 debug_buffer2_end ; t#__le32 num_tx_mem_blocks ; t#__le32 num_rx_mem_blocks ; t#u8 * tx_cbuf ; t#u8 * rx_cbuf ; t#__le32 rx_ctrl ; t#__le32 tx_ctrl ; } +s#wl1271_ap_key struct wl1271_ap_key { t#u8 id ; t#u8 key_type ; t#u8 key_size ; t#u8 key [ 32 ] ; t#u8 hlid ; t#u32 tx_seq_32 ; t#u16 tx_seq_16 ; t#bool is_pairwise ; } +s#wl12xx_vif struct wl12xx_vif { s#wl1271 * wl ; s#list_head list ; unsigned long flags ; t#u8 bss_type ; t#u8 p2p ; t#u8 role_id ; t#u8 dev_role_id ; t#u8 dev_hlid ; union { struct { t#u8 hlid ; t#u8 basic_rate_idx ; t#u8 ap_rate_idx ; t#u8 p2p_rate_idx ; t#u8 klv_template_id ; t#bool qos ; e#nl80211_channel_type role_chan_type ; } sta ; struct { t#u8 global_hlid ; t#u8 bcast_hlid ; unsigned long sta_hlid_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#wl1271_ap_key * recorded_keys [ 14 ] ; t#u8 mgmt_rate_idx ; t#u8 bcast_rate_idx ; t#u8 ucast_rate_idx [ 4 ] ; } ap ; } ; int last_tx_hlid ; int tx_queue_count [ 4 ] ; unsigned long links_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; e#nl80211_band band ; int channel ; e#nl80211_channel_type channel_type ; t#u32 bitrate_masks [ 2 ] ; t#u32 basic_rate_set ; t#u32 basic_rate ; t#u32 rate_set ; s#sk_buff * probereq ; t#u32 beacon_int ; t#u32 default_key ; t#u16 aid ; t#u8 psm_entry_retry ; int power_level ; int rssi_thold ; int last_rssi_event ; t#u8 encryption_type ; t#__be32 ip_addr ; t#bool ba_support ; t#bool ba_allowed ; t#bool wmm_enabled ; t#bool radar_enabled ; s#work_struct rx_streaming_enable_work ; s#work_struct rx_streaming_disable_work ; s#timer_list rx_streaming_timer ; s#delayed_work channel_switch_work ; s#delayed_work connection_loss_work ; int inconn_count ; int hw_queue_base ; t#bool ap_pending_auth_reply ; unsigned long pending_auth_reply_time ; s#delayed_work pending_auth_complete_work ; e#ieee80211_sta_rx_bandwidth rc_update_bw ; s#ieee80211_sta_ht_cap rc_ht_cap ; s#work_struct rc_update_work ; t#u64 total_freed_pkts ; struct { t#u8 persistent [ 0 ] ; } ; } +s#wl1271_scan struct wl1271_scan { s#cfg80211_scan_request * req ; unsigned long scanned_ch [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool failed ; t#u8 state ; t#u8 ssid [ 32 + 1 ] ; t#size_t ssid_len ; } +s#wl1271_stats struct wl1271_stats { void * fw_stats ; unsigned long fw_stats_update ; t#size_t fw_stats_len ; unsigned int retry_count ; unsigned int excessive_retries ; } +s#wl_fw_status struct wl_fw_status { t#u32 intr ; t#u8 fw_rx_counter ; t#u8 drv_rx_counter ; t#u8 tx_results_counter ; t#__le32 * rx_pkt_descs ; t#u32 fw_localtime ; t#u32 link_ps_bitmap ; t#u32 link_fast_bitmap ; t#u32 total_released_blks ; t#u32 tx_total ; struct { t#u8 * tx_released_pkts ; t#u8 * tx_lnk_free_pkts ; t#u8 tx_voice_released_blks ; t#u8 tx_last_rate ; t#u8 tx_last_rate_mbps ; t#u8 hlid ; } counters ; t#u32 log_start_addr ; void * priv ; } +s##wl1271_tx_hw_res_if +s#conf_sg_settings struct conf_sg_settings { t#u32 params [ 67 ] ; t#u8 state ; } +s#conf_rx_settings struct conf_rx_settings { t#u32 rx_msdu_life_time ; t#u32 packet_detection_threshold ; t#u16 ps_poll_timeout ; t#u16 upsd_timeout ; t#u16 rts_threshold ; t#u16 rx_cca_threshold ; t#u16 irq_blk_threshold ; t#u16 irq_pkt_threshold ; t#u16 irq_timeout ; t#u8 queue_type ; } +s#conf_tx_rate_class struct conf_tx_rate_class { t#u32 enabled_rates ; t#u8 short_retry_limit ; t#u8 long_retry_limit ; t#u8 aflags ; } +s#conf_tx_ac_category struct conf_tx_ac_category { t#u8 ac ; t#u8 cw_min ; t#u16 cw_max ; t#u8 aifsn ; t#u16 tx_op_limit ; } +s#conf_tx_tid struct conf_tx_tid { t#u8 queue_id ; t#u8 channel_type ; t#u8 tsid ; t#u8 ps_scheme ; t#u8 ack_policy ; t#u32 apsd_conf [ 2 ] ; } +s#conf_tx_settings struct conf_tx_settings { t#u8 tx_energy_detection ; s#conf_tx_rate_class sta_rc_conf ; t#u8 ac_conf_count ; s#conf_tx_ac_category ac_conf [ 4 ] ; t#u8 max_tx_retries ; t#u16 ap_aging_period ; t#u8 tid_conf_count ; s#conf_tx_tid tid_conf [ 8 ] ; t#u16 frag_threshold ; t#u16 tx_compl_timeout ; t#u16 tx_compl_threshold ; t#u32 basic_rate ; t#u32 basic_rate_5 ; t#u8 tmpl_short_retry_limit ; t#u8 tmpl_long_retry_limit ; t#u32 tx_watchdog_timeout ; t#u8 slow_link_thold ; t#u8 fast_link_thold ; } +s#conf_bcn_filt_rule struct conf_bcn_filt_rule { t#u8 ie ; t#u8 rule ; t#u8 oui [ 3 ] ; t#u8 type ; t#u8 version [ 2 ] ; } +s#conf_sig_weights struct conf_sig_weights { t#u8 rssi_bcn_avg_weight ; t#u8 rssi_pkt_avg_weight ; t#u8 snr_bcn_avg_weight ; t#u8 snr_pkt_avg_weight ; } +s#conf_conn_settings struct conf_conn_settings { t#u8 wake_up_event ; t#u8 listen_interval ; t#u8 suspend_wake_up_event ; t#u8 suspend_listen_interval ; t#u8 bcn_filt_mode ; t#u8 bcn_filt_ie_count ; s#conf_bcn_filt_rule bcn_filt_ie [ 32 ] ; t#u32 synch_fail_thold ; t#u32 bss_lose_timeout ; t#u32 beacon_rx_timeout ; t#u32 broadcast_timeout ; t#u8 rx_broadcast_in_ps ; t#u8 ps_poll_threshold ; s#conf_sig_weights sig_weights ; t#u8 bet_enable ; t#u8 bet_max_consecutive ; t#u8 psm_entry_retries ; t#u8 psm_exit_retries ; t#u8 psm_entry_nullfunc_retries ; t#u16 dynamic_ps_timeout ; t#u8 forced_ps ; t#u32 keep_alive_interval ; t#u8 max_listen_interval ; t#u8 sta_sleep_auth ; t#u8 suspend_rx_ba_activity ; } +s#conf_itrim_settings struct conf_itrim_settings { t#u8 enable ; t#u32 timeout ; } +s#conf_pm_config_settings struct conf_pm_config_settings { t#u32 host_clk_settling_time ; t#u8 host_fast_wakeup_support ; } +s#conf_roam_trigger_settings struct conf_roam_trigger_settings { t#u16 trigger_pacing ; t#u8 avg_weight_rssi_beacon ; t#u8 avg_weight_rssi_data ; t#u8 avg_weight_snr_beacon ; t#u8 avg_weight_snr_data ; } +s#conf_scan_settings struct conf_scan_settings { t#u32 min_dwell_time_active ; t#u32 max_dwell_time_active ; t#u32 min_dwell_time_active_long ; t#u32 max_dwell_time_active_long ; t#u32 dwell_time_passive ; t#u32 dwell_time_dfs ; t#u16 num_probe_reqs ; t#u32 split_scan_timeout ; } +s#conf_sched_scan_settings struct conf_sched_scan_settings { t#u32 base_dwell_time ; t#u32 max_dwell_time_delta ; t#u32 dwell_time_delta_per_probe ; t#u32 dwell_time_delta_per_probe_5 ; t#u32 dwell_time_passive ; t#u32 dwell_time_dfs ; t#u8 num_probe_reqs ; t#s8 rssi_threshold ; t#s8 snr_threshold ; t#u8 num_short_intervals ; t#u16 long_interval ; } +s#conf_ht_setting struct conf_ht_setting { t#u8 rx_ba_win_size ; t#u8 tx_ba_win_size ; t#u16 inactivity_timeout ; t#u8 tx_ba_tid_bitmap ; } +s#conf_memory_settings struct conf_memory_settings { t#u8 num_stations ; t#u8 ssid_profiles ; t#u8 rx_block_num ; t#u8 tx_min_block_num ; t#u8 dynamic_memory ; t#u8 min_req_tx_blocks ; t#u8 min_req_rx_blocks ; t#u8 tx_min ; } +s#conf_fm_coex struct conf_fm_coex { t#u8 enable ; t#u8 swallow_period ; t#u8 n_divider_fref_set_1 ; t#u8 n_divider_fref_set_2 ; t#u16 m_divider_fref_set_1 ; t#u16 m_divider_fref_set_2 ; t#u32 coex_pll_stabilization_time ; t#u16 ldo_stabilization_time ; t#u8 fm_disturbed_band_margin ; t#u8 swallow_clk_diff ; } +s#conf_rx_streaming_settings struct conf_rx_streaming_settings { t#u32 duration ; t#u8 queues ; t#u8 interval ; t#u8 always ; } +s#conf_fwlog struct conf_fwlog { t#u8 mode ; t#u8 mem_blocks ; t#u8 severity ; t#u8 timestamp ; t#u8 output ; t#u8 threshold ; } +s#conf_rate_policy_settings struct conf_rate_policy_settings { t#u16 rate_retry_score ; t#u16 per_add ; t#u16 per_th1 ; t#u16 per_th2 ; t#u16 max_per ; t#u8 inverse_curiosity_factor ; t#u8 tx_fail_low_th ; t#u8 tx_fail_high_th ; t#u8 per_alpha_shift ; t#u8 per_add_shift ; t#u8 per_beta1_shift ; t#u8 per_beta2_shift ; t#u8 rate_check_up ; t#u8 rate_check_down ; t#u8 rate_retry_policy [ 13 ] ; } +s#conf_hangover_settings struct conf_hangover_settings { t#u32 recover_time ; t#u8 hangover_period ; t#u8 dynamic_mode ; t#u8 early_termination_mode ; t#u8 max_period ; t#u8 min_period ; t#u8 increase_delta ; t#u8 decrease_delta ; t#u8 quiet_time ; t#u8 increase_time ; t#u8 window_size ; } +s#conf_recovery_settings struct conf_recovery_settings { t#u8 bug_on_recovery ; t#u8 no_recovery ; } +s#wlcore_conf struct wlcore_conf { s#conf_sg_settings sg ; s#conf_rx_settings rx ; s#conf_tx_settings tx ; s#conf_conn_settings conn ; s#conf_itrim_settings itrim ; s#conf_pm_config_settings pm_config ; s#conf_roam_trigger_settings roam_trigger ; s#conf_scan_settings scan ; s#conf_sched_scan_settings sched_scan ; s#conf_ht_setting ht ; s#conf_memory_settings mem ; s#conf_fm_coex fm_coex ; s#conf_rx_streaming_settings rx_streaming ; s#conf_fwlog fwlog ; s#conf_rate_policy_settings rate ; s#conf_hangover_settings hangover ; s#conf_recovery_settings recovery ; } +s#wl1271_link struct wl1271_link { s#sk_buff_head tx_queue [ 4 ] ; t#u8 allocated_pkts ; t#u8 prev_freed_pkts ; t#u8 addr [ 6 ] ; t#u8 ba_bitmap ; t#u8 fw_rate_idx ; t#u8 fw_rate_mbps ; s#wl12xx_vif * wlvif ; t#u64 total_freed_pkts ; } +e#wlcore_wait_event enum wlcore_wait_event { WLCORE_EVENT_ROLE_STOP_COMPLETE , WLCORE_EVENT_PEER_REMOVE_COMPLETE , WLCORE_EVENT_DFS_CONFIG_COMPLETE } +s##wl1271_tx_hw_descr +e#wl_rx_buf_align enum wl_rx_buf_align { WLCORE_RX_BUF_ALIGNED , WLCORE_RX_BUF_UNALIGNED , WLCORE_RX_BUF_PADDED , } +s#wl1271_rx_descriptor struct wl1271_rx_descriptor { t#__le16 length ; t#u8 status ; t#u8 flags ; t#u8 rate ; t#u8 channel ; t#s8 rssi ; t#u8 snr ; t#__le32 timestamp ; t#u8 packet_class ; t#u8 hlid ; t#u8 pad_len ; t#u8 reserved ; } +s#wl1271_static_data struct wl1271_static_data { t#u8 mac_address [ 6 ] ; t#u8 padding [ 2 ] ; t#u8 fw_version [ 20 ] ; t#u32 hw_version ; t#u8 tx_power_table [ 8 ] [ 4 ] ; t#u8 priv [ ] ; } +s#wlcore_ops struct wlcore_ops { int ( * setup ) ( s#wl1271 * ) ; int ( * identify_chip ) ( s#wl1271 * ) ; int ( * identify_fw ) ( s#wl1271 * ) ; int ( * boot ) ( s#wl1271 * ) ; int ( * plt_init ) ( s#wl1271 * ) ; int ( * trigger_cmd ) ( s#wl1271 * , int , void * , t#size_t ) ; int ( * ack_event ) ( s#wl1271 * ) ; int ( * wait_for_event ) ( s#wl1271 * , e#wlcore_wait_event , t#bool * ) ; int ( * process_mailbox_events ) ( s#wl1271 * ) ; t#u32 ( * calc_tx_blocks ) ( s#wl1271 * , t#u32 , t#u32 ) ; void ( * set_tx_desc_blocks ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , t#u32 , t#u32 ) ; void ( * set_tx_desc_data_len ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , s#sk_buff * ) ; e#wl_rx_buf_align ( * get_rx_buf_align ) ( s#wl1271 * , t#u32 ) ; int ( * prepare_read ) ( s#wl1271 * , t#u32 , t#u32 ) ; t#u32 ( * get_rx_packet_len ) ( s#wl1271 * , void * , t#u32 ) ; int ( * tx_delayed_compl ) ( s#wl1271 * ) ; void ( * tx_immediate_compl ) ( s#wl1271 * ) ; int ( * hw_init ) ( s#wl1271 * ) ; int ( * init_vif ) ( s#wl1271 * , s#wl12xx_vif * ) ; void ( * convert_fw_status ) ( s#wl1271 * , void * , s#wl_fw_status * ) ; t#u32 ( * sta_get_ap_rate_mask ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * get_pg_ver ) ( s#wl1271 * , t#s8 * ) ; int ( * get_mac ) ( s#wl1271 * ) ; void ( * set_tx_desc_csum ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , s#sk_buff * ) ; void ( * set_rx_csum ) ( s#wl1271 * , s#wl1271_rx_descriptor * , s#sk_buff * ) ; t#u32 ( * ap_get_mimo_wide_rate_mask ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * debugfs_init ) ( s#wl1271 * , s#dentry * ) ; int ( * handle_static_data ) ( s#wl1271 * , s#wl1271_static_data * ) ; int ( * scan_start ) ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_scan_request * ) ; int ( * scan_stop ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * sched_scan_start ) ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_sched_scan_request * , s#ieee80211_scan_ies * ) ; void ( * sched_scan_stop ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * get_spare_blocks ) ( s#wl1271 * , t#bool ) ; int ( * set_key ) ( s#wl1271 * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) ; int ( * channel_switch ) ( s#wl1271 * , s#wl12xx_vif * , s#ieee80211_channel_switch * ) ; t#u32 ( * pre_pkt_send ) ( s#wl1271 * , t#u32 , t#u32 ) ; void ( * sta_rc_update ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * set_peer_cap ) ( s#wl1271 * , s#ieee80211_sta_ht_cap * , t#bool , t#u32 , t#u8 ) ; t#u32 ( * convert_hwaddr ) ( s#wl1271 * , t#u32 ) ; t#bool ( * lnk_high_prio ) ( s#wl1271 * , t#u8 , s#wl1271_link * ) ; t#bool ( * lnk_low_prio ) ( s#wl1271 * , t#u8 , s#wl1271_link * ) ; int ( * interrupt_notify ) ( s#wl1271 * , t#bool ) ; int ( * rx_ba_filter ) ( s#wl1271 * , t#bool ) ; int ( * ap_sleep ) ( s#wl1271 * ) ; int ( * smart_config_start ) ( s#wl1271 * , t#u32 ) ; int ( * smart_config_stop ) ( s#wl1271 * ) ; int ( * smart_config_set_group_key ) ( s#wl1271 * , t#u16 , t#u8 , t#u8 * ) ; int ( * set_cac ) ( s#wl1271 * , s#wl12xx_vif * , t#bool ) ; int ( * dfs_master_restart ) ( s#wl1271 * , s#wl12xx_vif * ) ; } +s#wl1271 struct wl1271 { t#bool initialized ; s#ieee80211_hw * hw ; t#bool mac80211_registered ; s#device * dev ; s#platform_device * pdev ; void * if_priv ; s#wl1271_if_operations * if_ops ; int irq ; int wakeirq ; int irq_flags ; int wakeirq_flags ; t#spinlock_t wl_lock ; e#wlcore_state state ; e#wl12xx_fw_type fw_type ; t#bool plt ; e#plt_mode plt_mode ; t#u8 fem_manuf ; t#u8 last_vif_count ; s#mutex mutex ; unsigned long flags ; s#wlcore_partition_set curr_part ; s#wl1271_chip chip ; int cmd_box_addr ; t#u8 * fw ; t#size_t fw_len ; void * nvs ; t#size_t nvs_len ; t#s8 hw_pg_ver ; t#u32 fuse_oui_addr ; t#u32 fuse_nic_addr ; s#mac_address addresses [ 3 ] ; int channel ; t#u8 system_hlid ; unsigned long links_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long roles_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long roc_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long rate_policies_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long klv_templates_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 session_ids [ 16 ] ; s#list_head wlvif_list ; t#u8 sta_count ; t#u8 ap_count ; s#wl1271_acx_mem_map * target_mem_map ; t#u32 tx_blocks_freed ; t#u32 tx_blocks_available ; t#u32 tx_allocated_blocks ; t#u32 tx_results_count ; t#u32 tx_pkts_freed [ 4 ] ; t#u32 tx_allocated_pkts [ 4 ] ; t#u32 tx_packets_count ; t#s64 time_offset ; int tx_queue_count [ 4 ] ; unsigned long queue_stop_reasons [ 4 * 3 ] ; s#sk_buff_head deferred_rx_queue ; s#sk_buff_head deferred_tx_queue ; s#work_struct tx_work ; s#workqueue_struct * freezable_wq ; unsigned long tx_frames_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#sk_buff * tx_frames [ 32 ] ; int tx_frames_cnt ; t#u32 rx_counter ; t#u8 * aggr_buf ; t#u32 aggr_buf_size ; s#sk_buff * dummy_packet ; s#work_struct netstack_work ; t#u8 * fwlog ; t#ssize_t fwlog_size ; t#u32 fwlog_end ; t#u32 fw_mem_block_size ; s#work_struct recovery_work ; t#bool watchdog_recovery ; unsigned long reg_ch_conf_last [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long reg_ch_conf_pending [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; void * mbox ; t#u32 event_mask ; t#u32 ap_event_mask ; t#u32 mbox_size ; t#u32 mbox_ptr [ 2 ] ; s#wl12xx_vif * scan_wlvif ; s#wl1271_scan scan ; s#delayed_work scan_complete_work ; s#ieee80211_vif * roc_vif ; s#delayed_work roc_complete_work ; s#wl12xx_vif * sched_vif ; e#nl80211_band band ; s#completion * elp_compl ; int power_level ; s#wl1271_stats stats ; t#__le32 * buffer_32 ; t#u32 buffer_cmd ; t#u32 buffer_busyword [ 1 ] ; void * raw_fw_status ; s#wl_fw_status * fw_status ; s#wl1271_tx_hw_res_if * tx_res_if ; s#wlcore_conf conf ; t#bool sg_enabled ; t#bool enable_11a ; int recovery_count ; t#s8 noise ; s#ieee80211_supported_band bands [ 2 ] ; t#bool wow_enabled ; t#bool irq_wake_enabled ; s#wl1271_link links [ 16 ] ; int active_link_count ; unsigned long fw_fast_lnk_map ; unsigned long ap_fw_ps_map ; unsigned long ap_ps_map ; unsigned int quirks ; int ba_rx_session_count ; int ba_rx_session_count_max ; int active_sta_count ; t#bool ofdm_only_ap ; s#wl12xx_vif * last_wlvif ; s#delayed_work tx_watchdog_work ; s#wlcore_ops * ops ; const s#wlcore_partition_set * ptable ; const int * rtable ; const char * plt_fw_name ; const char * sr_fw_name ; const char * mr_fw_name ; t#u8 scan_templ_id_2_4 ; t#u8 scan_templ_id_5 ; t#u8 sched_scan_templ_id_2_4 ; t#u8 sched_scan_templ_id_5 ; t#u8 max_channels_5 ; void * priv ; t#u32 num_tx_desc ; t#u32 num_rx_desc ; t#u8 num_links ; t#u8 max_ap_stations ; const t#u8 * * band_rate_to_idx ; t#u8 hw_tx_rate_tbl_size ; t#u8 hw_min_ht_rate ; s#ieee80211_sta_ht_cap ht_cap [ 2 ] ; e#nl80211_dfs_regions dfs_region ; t#bool radar_debug_mode ; t#size_t fw_status_len ; t#size_t fw_status_priv_len ; unsigned long rx_filter_enabled [ ( ( ( 5 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#size_t static_data_priv_len ; e#nl80211_channel_type channel_type ; s#mutex flush_mutex ; int sleep_auth ; int num_mac_addr ; unsigned int min_sr_fw_ver [ E#NUM_FW_VER ] ; unsigned int min_mr_fw_ver [ E#NUM_FW_VER ] ; s#completion nvs_loading_complete ; const s#ieee80211_iface_combination * iface_combinations ; t#u8 n_iface_combinations ; t#u32 dynamic_fw_traces ; t#u8 zone_master_mac_addr [ 6 ] ; } +wl1271_acx_sleep_auth int wl1271_acx_sleep_auth ( s#wl1271 * , t#u8 ) +wl12xx_acx_mem_cfg int wl12xx_acx_mem_cfg ( s#wl1271 * ) +wl1271_acx_init_mem_config int wl1271_acx_init_mem_config ( s#wl1271 * ) +wl1271_acx_pm_config int wl1271_acx_pm_config ( s#wl1271 * ) +wl1271_acx_set_ht_capabilities int wl1271_acx_set_ht_capabilities ( s#wl1271 * , s#ieee80211_sta_ht_cap * , t#bool , t#u8 ) + +/* drivers/net/wireless/ti/wlcore/boot.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +s##wl1271_tx_hw_res_if +s##wl1271_tx_hw_descr +wlcore_boot_upload_firmware int wlcore_boot_upload_firmware ( s#wl1271 * ) +wlcore_boot_upload_nvs int wlcore_boot_upload_nvs ( s#wl1271 * ) +wlcore_boot_run_firmware int wlcore_boot_run_firmware ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/cmd.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s#wl1271_tx_hw_res_descr struct wl1271_tx_hw_res_descr { t#u8 id ; t#u8 status ; t#__le16 medium_usage ; t#__le32 fw_handling_time ; t#__le32 medium_delay ; t#u8 tx_security_sequence_number_lsb ; t#u8 ack_failures ; t#u8 rate_class_index ; t#u8 spare ; } +s#wl1271_tx_hw_res_if struct wl1271_tx_hw_res_if { t#__le32 tx_result_fw_counter ; t#__le32 tx_result_host_counter ; s#wl1271_tx_hw_res_descr tx_results_queue [ 16 ] ; } +s#wl127x_tx_mem struct wl127x_tx_mem { t#u8 extra_blocks ; t#u8 total_mem_blocks ; } +s#wl128x_tx_mem struct wl128x_tx_mem { t#u8 total_mem_blocks ; t#u8 extra_bytes ; } +s#wl18xx_tx_mem struct wl18xx_tx_mem { t#u8 total_mem_blocks ; t#u8 ctrl ; } +s#wl1271_tx_hw_descr struct wl1271_tx_hw_descr { t#__le16 length ; union { s#wl127x_tx_mem wl127x_mem ; s#wl128x_tx_mem wl128x_mem ; s#wl18xx_tx_mem wl18xx_mem ; } __attribute__ ( ( __packed__ ) ) ; t#__le32 start_time ; t#__le16 life_time ; t#__le16 tx_attr ; t#u8 id ; t#u8 tid ; t#u8 hlid ; union { t#u8 wl12xx_reserved ; t#u8 wl18xx_checksum_data ; } __attribute__ ( ( __packed__ ) ) ; } +wl1271_cmd_send int wl1271_cmd_send ( s#wl1271 * , t#u16 , void * , t#size_t , t#size_t ) +wlcore_cmd_wait_for_event_or_timeout int wlcore_cmd_wait_for_event_or_timeout ( s#wl1271 * , t#u32 , t#bool * ) +wlcore_get_native_channel_type t#u8 wlcore_get_native_channel_type ( t#u8 ) +wl1271_cmd_test int wl1271_cmd_test ( s#wl1271 * , void * , t#size_t , t#u8 ) +wl1271_cmd_configure int wl1271_cmd_configure ( s#wl1271 * , t#u16 , void * , t#size_t ) +wl1271_cmd_data_path int wl1271_cmd_data_path ( s#wl1271 * , t#bool ) +wl12xx_cmd_build_probe_req int wl12xx_cmd_build_probe_req ( s#wl1271 * , s#wl12xx_vif * , t#u8 , t#u8 , const t#u8 * , t#size_t , const t#u8 * , t#size_t , const t#u8 * , t#size_t , t#bool ) +wlcore_cmd_generic_cfg int wlcore_cmd_generic_cfg ( s#wl1271 * , s#wl12xx_vif * , t#u8 , t#u8 , t#u8 ) + +/* drivers/net/wireless/ti/wlcore/debugfs.o */ +wl1271_format_buffer __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) int wl1271_format_buffer ( char * , t#size_t , t#loff_t * , char * , ... ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wl1271_debugfs_update_stats void wl1271_debugfs_update_stats ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/event.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +s##wl1271_tx_hw_res_if +s##wl1271_tx_hw_descr +wlcore_event_fw_logger int wlcore_event_fw_logger ( s#wl1271 * ) +wlcore_event_rssi_trigger void wlcore_event_rssi_trigger ( s#wl1271 * , t#s8 * ) +wlcore_event_soft_gemini_sense void wlcore_event_soft_gemini_sense ( s#wl1271 * , t#u8 ) +wlcore_event_sched_scan_completed void wlcore_event_sched_scan_completed ( s#wl1271 * , t#u8 ) +wlcore_event_ba_rx_constraint void wlcore_event_ba_rx_constraint ( s#wl1271 * , unsigned long , unsigned long ) +wlcore_event_channel_switch void wlcore_event_channel_switch ( s#wl1271 * , unsigned long , t#bool ) +wlcore_event_dummy_packet void wlcore_event_dummy_packet ( s#wl1271 * ) +wlcore_event_max_tx_failure void wlcore_event_max_tx_failure ( s#wl1271 * , unsigned long ) +wlcore_event_inactive_sta void wlcore_event_inactive_sta ( s#wl1271 * , unsigned long ) +wlcore_event_roc_complete void wlcore_event_roc_complete ( s#wl1271 * ) +wlcore_event_beacon_loss void wlcore_event_beacon_loss ( s#wl1271 * , unsigned long ) + +/* drivers/net/wireless/ti/wlcore/io.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s##wl1271_acx_mem_map +e##wl_rx_buf_align +s##wl1271_rx_descriptor +wlcore_disable_interrupts void wlcore_disable_interrupts ( s#wl1271 * ) +wlcore_disable_interrupts_nosync void wlcore_disable_interrupts_nosync ( s#wl1271 * ) +wlcore_enable_interrupts void wlcore_enable_interrupts ( s#wl1271 * ) +wlcore_synchronize_interrupts void wlcore_synchronize_interrupts ( s#wl1271 * ) +wlcore_translate_addr int wlcore_translate_addr ( s#wl1271 * , int ) +wlcore_set_partition int wlcore_set_partition ( s#wl1271 * , const s#wlcore_partition_set * ) + +/* drivers/net/wireless/ti/wlcore/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wlcore_set_key int wlcore_set_key ( s#wl1271 * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +wlcore_alloc_hw s#ieee80211_hw * wlcore_alloc_hw ( t#size_t , t#u32 , t#u32 ) +wlcore_free_hw int wlcore_free_hw ( s#wl1271 * ) +wlcore_probe int wlcore_probe ( s#wl1271 * , s#platform_device * ) +wlcore_remove int wlcore_remove ( s#platform_device * ) +wl12xx_debug_level extern t#u32 wl12xx_debug_level + +/* drivers/net/wireless/ti/wlcore/scan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +e##wl_rx_buf_align +s##wl1271_rx_descriptor +s#conn_scan_ch_params struct conn_scan_ch_params { t#__le16 min_duration ; t#__le16 max_duration ; t#__le16 passive_duration ; t#u8 channel ; t#u8 tx_power_att ; t#u8 flags ; t#u8 padding [ 3 ] ; } +s#wlcore_scan_channels struct wlcore_scan_channels { t#u8 passive [ 3 ] ; t#u8 active [ 3 ] ; t#u8 dfs ; t#u8 passive_active ; s#conn_scan_ch_params channels_2 [ 14 ] ; s#conn_scan_ch_params channels_5 [ 42 ] ; s#conn_scan_ch_params channels_4 [ 4 ] ; } +wlcore_set_scan_chan_params t#bool wlcore_set_scan_chan_params ( s#wl1271 * , s#wlcore_scan_channels * , s#ieee80211_channel * [ ] , t#u32 , t#u32 , int ) +wlcore_scan_sched_scan_ssid_list int wlcore_scan_sched_scan_ssid_list ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_sched_scan_request * ) +wlcore_scan_sched_scan_results void wlcore_scan_sched_scan_results ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wl1271_free_tx_id void wl1271_free_tx_id ( s#wl1271 * , int ) +wl12xx_is_dummy_packet t#bool wl12xx_is_dummy_packet ( s#wl1271 * , s#sk_buff * ) +wlcore_calc_packet_alignment unsigned int wlcore_calc_packet_alignment ( s#wl1271 * , unsigned int ) +wlcore_tx_complete int wlcore_tx_complete ( s#wl1271 * ) +wl1271_tx_flush void wl1271_tx_flush ( s#wl1271 * ) +wl1271_tx_min_rate_get t#u32 wl1271_tx_min_rate_get ( s#wl1271 * , t#u32 ) + +/* drivers/net/wwan/wwan_core.o */ +s##wwan_port +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#__WWAN_PORT_MAX 5 +e#wwan_port_type enum wwan_port_type { WWAN_PORT_AT , WWAN_PORT_MBIM , WWAN_PORT_QMI , WWAN_PORT_QCDM , WWAN_PORT_FIREHOSE , __WWAN_PORT_MAX , WWAN_PORT_MAX = E#__WWAN_PORT_MAX - 1 , WWAN_PORT_UNKNOWN , } +s#wwan_port_ops struct wwan_port_ops { int ( * start ) ( s#wwan_port * ) ; void ( * stop ) ( s#wwan_port * ) ; int ( * tx ) ( s#wwan_port * , s#sk_buff * ) ; int ( * tx_blocking ) ( s#wwan_port * , s#sk_buff * ) ; t#__poll_t ( * tx_poll ) ( s#wwan_port * , s#file * , t#poll_table * ) ; } +wwan_create_port s#wwan_port * wwan_create_port ( s#device * , e#wwan_port_type , const s#wwan_port_ops * , void * ) +wwan_remove_port void wwan_remove_port ( s#wwan_port * ) +wwan_port_rx void wwan_port_rx ( s#wwan_port * , s#sk_buff * ) +wwan_port_txon void wwan_port_txon ( s#wwan_port * ) +wwan_port_txoff void wwan_port_txoff ( s#wwan_port * ) +wwan_port_get_drvdata void * wwan_port_get_drvdata ( s#wwan_port * ) +s#wwan_ops struct wwan_ops { unsigned int priv_size ; void ( * setup ) ( s#net_device * ) ; int ( * newlink ) ( void * , s#net_device * , t#u32 , s#netlink_ext_ack * ) ; void ( * dellink ) ( void * , s#net_device * , s#list_head * ) ; } +wwan_register_ops int wwan_register_ops ( s#device * , const s#wwan_ops * , void * , t#u32 ) +wwan_unregister_ops void wwan_unregister_ops ( s#device * ) + +/* drivers/nvdimm/badrange.o */ +s#badrange struct badrange { s#list_head list ; t#spinlock_t lock ; } +badrange_init void badrange_init ( s#badrange * ) +badrange_add int badrange_add ( s#badrange * , t#u64 , t#u64 ) +badrange_forget void badrange_forget ( s#badrange * , t#phys_addr_t , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#nd_interleave_set struct nd_interleave_set { t#u64 cookie1 ; t#u64 cookie2 ; t#u64 altcookie ; t#guid_t type_guid ; } +s#nd_percpu_lane struct nd_percpu_lane { int count ; t#spinlock_t lock ; } +e#nvdimm_passphrase_type enum nvdimm_passphrase_type { NVDIMM_USER , NVDIMM_MASTER , } +s#nvdimm_key_data struct nvdimm_key_data { t#u8 data [ 32 ] ; } +s#nvdimm_security_ops struct nvdimm_security_ops { unsigned long ( * get_flags ) ( s#nvdimm * , e#nvdimm_passphrase_type ) ; int ( * freeze ) ( s#nvdimm * ) ; int ( * change_key ) ( s#nvdimm * , const s#nvdimm_key_data * , const s#nvdimm_key_data * , e#nvdimm_passphrase_type ) ; int ( * unlock ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * disable ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * erase ) ( s#nvdimm * , const s#nvdimm_key_data * , e#nvdimm_passphrase_type ) ; int ( * overwrite ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * query_overwrite ) ( s#nvdimm * ) ; } +e#nvdimm_fwa_result enum nvdimm_fwa_result { NVDIMM_FWA_RESULT_INVALID , NVDIMM_FWA_RESULT_NONE , NVDIMM_FWA_RESULT_SUCCESS , NVDIMM_FWA_RESULT_NOTSTAGED , NVDIMM_FWA_RESULT_NEEDRESET , NVDIMM_FWA_RESULT_FAIL , } +e#nvdimm_fwa_trigger enum nvdimm_fwa_trigger { NVDIMM_FWA_ARM , NVDIMM_FWA_DISARM , } +s#nvdimm_fw_ops struct nvdimm_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm * ) ; e#nvdimm_fwa_result ( * activate_result ) ( s#nvdimm * ) ; int ( * arm ) ( s#nvdimm * , e#nvdimm_fwa_trigger ) ; } +s#nvdimm struct nvdimm { unsigned long flags ; void * provider_data ; unsigned long cmd_mask ; s#device dev ; t#atomic_t busy ; int id , num_flush ; s#resource * flush_wpq ; const char * dimm_id ; struct { const s#nvdimm_security_ops * ops ; unsigned long flags ; unsigned long ext_flags ; unsigned int overwrite_tmo ; s#kernfs_node * overwrite_state ; } sec ; s#delayed_work dwork ; const s#nvdimm_fw_ops * fw_ops ; } +s#nd_cmd_get_config_size struct nd_cmd_get_config_size { t#__u32 status ; t#__u32 config_size ; t#__u32 max_xfer ; } +s#nvdimm_drvdata struct nvdimm_drvdata { s#device * dev ; int nslabel_size ; s#nd_cmd_get_config_size nsarea ; void * data ; int ns_current , ns_next ; s#resource dpa ; s#kref kref ; } +s#nd_mapping struct nd_mapping { s#nvdimm * nvdimm ; t#u64 start ; t#u64 size ; int position ; s#list_head labels ; s#mutex lock ; s#nvdimm_drvdata * ndd ; } +s#nd_region struct nd_region { s#device dev ; s#ida ns_ida ; s#ida btt_ida ; s#ida pfn_ida ; s#ida dax_ida ; unsigned long flags ; s#device * ns_seed ; s#device * btt_seed ; s#device * pfn_seed ; s#device * dax_seed ; unsigned long align ; t#u16 ndr_mappings ; t#u64 ndr_size ; t#u64 ndr_start ; int id , num_lanes , ro , numa_node , target_node ; void * provider_data ; s#kernfs_node * bb_state ; s#badblocks bb ; s#nd_interleave_set * nd_set ; s#nd_percpu_lane * lane ; int ( * flush ) ( s#nd_region * , s#bio * ) ; s#nd_mapping mapping [ ] ; } +nvdimm_badblocks_populate void nvdimm_badblocks_populate ( s#nd_region * , s#badblocks * , const s#range * ) + +/* drivers/nvdimm/btt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nvdimm_claim_class enum nvdimm_claim_class { NVDIMM_CCLASS_NONE , NVDIMM_CCLASS_BTT , NVDIMM_CCLASS_BTT2 , NVDIMM_CCLASS_PFN , NVDIMM_CCLASS_DAX , NVDIMM_CCLASS_UNKNOWN , } +s#nd_namespace_common struct nd_namespace_common { int force_raw ; s#device dev ; s#device * claim ; e#nvdimm_claim_class claim_class ; int ( * rw_bytes ) ( s#nd_namespace_common * , t#resource_size_t , void * , t#size_t , int , unsigned long ) ; } +nvdimm_namespace_attach_btt int nvdimm_namespace_attach_btt ( s#nd_namespace_common * ) +s##nvdimm +s#btt struct btt { s#gendisk * btt_disk ; s#list_head arena_list ; s#dentry * debugfs_dir ; s#nd_btt * nd_btt ; t#u64 nlba ; unsigned long long rawsize ; t#u32 lbasize ; t#u32 sector_size ; s#nd_region * nd_region ; s#mutex init_lock ; int init_state ; int num_arenas ; s#badblocks * phys_bb ; } +s#nd_btt struct nd_btt { s#device dev ; s#nd_namespace_common * ndns ; s#btt * btt ; unsigned long lbasize ; t#u64 size ; t#uuid_t * uuid ; int id ; int initial_offset ; t#u16 version_major ; t#u16 version_minor ; } +nvdimm_namespace_detach_btt int nvdimm_namespace_detach_btt ( s#nd_btt * ) + +/* drivers/nvdimm/btt_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_btt s#nd_btt * to_nd_btt ( s#device * ) +is_nd_btt t#bool is_nd_btt ( s#device * ) +s#btt_sb struct btt_sb { t#u8 signature [ 16 ] ; t#u8 uuid [ 16 ] ; t#u8 parent_uuid [ 16 ] ; t#__le32 flags ; t#__le16 version_major ; t#__le16 version_minor ; t#__le32 external_lbasize ; t#__le32 external_nlba ; t#__le32 internal_lbasize ; t#__le32 internal_nlba ; t#__le32 nfree ; t#__le32 infosize ; t#__le64 nextoff ; t#__le64 dataoff ; t#__le64 mapoff ; t#__le64 logoff ; t#__le64 info2off ; t#u8 padding [ 3968 ] ; t#__le64 checksum ; } +nd_btt_arena_is_valid t#bool nd_btt_arena_is_valid ( s#nd_btt * , s#btt_sb * ) +nd_btt_version int nd_btt_version ( s#nd_btt * , s#nd_namespace_common * , s#btt_sb * ) +nd_btt_probe int nd_btt_probe ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nvdimm_event enum nvdimm_event { NVDIMM_REVALIDATE_POISON , NVDIMM_REVALIDATE_REGION , } +nd_device_notify void nd_device_notify ( s#device * , e#nvdimm_event ) +nvdimm_region_notify void nvdimm_region_notify ( s#nd_region * , e#nvdimm_event ) +nvdimm_clear_poison long nvdimm_clear_poison ( s#device * , t#phys_addr_t , unsigned int ) +s#nvdimm_bus struct nvdimm_bus { s#nvdimm_bus_descriptor * nd_desc ; t#wait_queue_head_t wait ; s#list_head list ; s#device dev ; int id , probe_active ; t#atomic_t ioctl_active ; s#list_head mapping_list ; s#mutex reconfig_mutex ; s#badrange badrange ; } +to_nvdimm_bus s#nvdimm_bus * to_nvdimm_bus ( s#device * ) +nvdimm_to_bus s#nvdimm_bus * nvdimm_to_bus ( s#nvdimm * ) +nvdimm_bus_register s#nvdimm_bus * nvdimm_bus_register ( s#device * , s#nvdimm_bus_descriptor * ) +nvdimm_bus_unregister void nvdimm_bus_unregister ( s#nvdimm_bus * ) +nd_synchronize void nd_synchronize ( void ) +nd_device_register void nd_device_register ( s#device * ) +e#nd_async_mode enum nd_async_mode { ND_SYNC , ND_ASYNC , } +nd_device_unregister void nd_device_unregister ( s#device * , e#nd_async_mode ) +s#nd_device_driver struct nd_device_driver { s#device_driver drv ; unsigned long type ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; void ( * notify ) ( s#device * , e#nvdimm_event ) ; } +__nd_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __nd_driver_register ( s#nd_device_driver * , s#module * , const char * ) +nvdimm_check_and_set_ro void nvdimm_check_and_set_ro ( s#gendisk * ) +E#ND_CMD_MAX_ELEM 5 +s#nd_cmd_desc struct nd_cmd_desc { int in_num ; int out_num ; t#u32 in_sizes [ E#ND_CMD_MAX_ELEM ] ; int out_sizes [ E#ND_CMD_MAX_ELEM ] ; } +nd_cmd_dimm_desc const s#nd_cmd_desc * nd_cmd_dimm_desc ( int ) +nd_cmd_bus_desc const s#nd_cmd_desc * nd_cmd_bus_desc ( int ) +nd_cmd_in_size t#u32 nd_cmd_in_size ( s#nvdimm * , int , const s#nd_cmd_desc * , int , void * ) +nd_cmd_out_size t#u32 nd_cmd_out_size ( s#nvdimm * , int , const s#nd_cmd_desc * , int , const t#u32 * , const t#u32 * , unsigned long ) + +/* drivers/nvdimm/claim.o */ +s#nd_gen_sb struct nd_gen_sb { char reserved [ 0x00001000 - 8 ] ; t#__le64 checksum ; } +nd_sb_checksum t#u64 nd_sb_checksum ( s#nd_gen_sb * ) + +/* drivers/nvdimm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvdimm_bus_lock void nvdimm_bus_lock ( s#device * ) +nvdimm_bus_unlock void nvdimm_bus_unlock ( s#device * ) +is_nvdimm_bus_locked t#bool is_nvdimm_bus_locked ( s#device * ) +devm_nvdimm_memremap void * devm_nvdimm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +nd_fletcher64 t#u64 nd_fletcher64 ( void * , t#size_t , t#bool ) +to_nd_desc s#nvdimm_bus_descriptor * to_nd_desc ( s#nvdimm_bus * ) +to_nvdimm_bus_dev s#device * to_nvdimm_bus_dev ( s#nvdimm_bus * ) +nvdimm_bus_add_badrange int nvdimm_bus_add_badrange ( s#nvdimm_bus * , t#u64 , t#u64 ) +nd_integrity_init int nd_integrity_init ( s#gendisk * , unsigned long ) + +/* drivers/nvdimm/dax_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nd_pfn_mode enum nd_pfn_mode { PFN_MODE_NONE , PFN_MODE_RAM , PFN_MODE_PMEM , } +s#nd_pfn_sb struct nd_pfn_sb { t#u8 signature [ 16 ] ; t#u8 uuid [ 16 ] ; t#u8 parent_uuid [ 16 ] ; t#__le32 flags ; t#__le16 version_major ; t#__le16 version_minor ; t#__le64 dataoff ; t#__le64 npfns ; t#__le32 mode ; t#__le32 start_pad ; t#__le32 end_trunc ; t#__le32 align ; t#__le32 page_size ; t#__le16 page_struct_size ; t#u8 padding [ 3994 ] ; t#__le64 checksum ; } +s#nd_pfn struct nd_pfn { int id ; t#uuid_t * uuid ; s#device dev ; unsigned long align ; unsigned long npfns ; e#nd_pfn_mode mode ; s#nd_pfn_sb * pfn_sb ; s#nd_namespace_common * ndns ; } +s#nd_dax struct nd_dax { s#nd_pfn nd_pfn ; } +to_nd_dax s#nd_dax * to_nd_dax ( s#device * ) +is_nd_dax t#bool is_nd_dax ( s#device * ) +nd_dax_probe int nd_dax_probe ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/dimm_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nvdimm s#nvdimm * to_nvdimm ( s#device * ) +to_ndd s#nvdimm_drvdata * to_ndd ( s#nd_mapping * ) +nvdimm_name const char * nvdimm_name ( s#nvdimm * ) +nvdimm_kobj s#kobject * nvdimm_kobj ( s#nvdimm * ) +nvdimm_cmd_mask unsigned long nvdimm_cmd_mask ( s#nvdimm * ) +nvdimm_provider_data void * nvdimm_provider_data ( s#nvdimm * ) +__nvdimm_create s#nvdimm * __nvdimm_create ( s#nvdimm_bus * , void * , const s#attribute_group * * , unsigned long , unsigned long , int , s#resource * , const char * , const s#nvdimm_security_ops * , const s#nvdimm_fw_ops * ) +nvdimm_delete void nvdimm_delete ( s#nvdimm * ) +nvdimm_security_setup_events int nvdimm_security_setup_events ( s#device * ) +nvdimm_in_overwrite int nvdimm_in_overwrite ( s#nvdimm * ) +nvdimm_bus_check_dimm_count int nvdimm_bus_check_dimm_count ( s#nvdimm_bus * , int ) + +/* drivers/nvdimm/namespace_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pmem_should_map_pages t#bool pmem_should_map_pages ( s#device * ) +pmem_sector_size unsigned int pmem_sector_size ( s#nd_namespace_common * ) +nvdimm_namespace_disk_name const char * nvdimm_namespace_disk_name ( s#nd_namespace_common * , char * ) +nd_dev_to_uuid const t#uuid_t * nd_dev_to_uuid ( s#device * ) +nvdimm_namespace_capacity t#resource_size_t nvdimm_namespace_capacity ( s#nd_namespace_common * ) +nvdimm_namespace_locked t#bool nvdimm_namespace_locked ( s#nd_namespace_common * ) +nvdimm_namespace_common_probe s#nd_namespace_common * nvdimm_namespace_common_probe ( s#device * ) +devm_namespace_enable int devm_namespace_enable ( s#device * , s#nd_namespace_common * , t#resource_size_t ) +devm_namespace_disable void devm_namespace_disable ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/nd_perf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#CPUHP_BP_PREPARE_DYN ( 0 ) + 69 +E#CPUHP_AP_ONLINE_DYN ( E#CPUHP_BP_PREPARE_DYN + 20 ) + 105 +e#cpuhp_state enum cpuhp_state { CPUHP_INVALID = - 1 , CPUHP_OFFLINE = 0 , CPUHP_CREATE_THREADS , CPUHP_PERF_PREPARE , CPUHP_PERF_X86_PREPARE , CPUHP_PERF_X86_AMD_UNCORE_PREP , CPUHP_PERF_POWER , CPUHP_PERF_SUPERH , CPUHP_X86_HPET_DEAD , CPUHP_X86_APB_DEAD , CPUHP_X86_MCE_DEAD , CPUHP_VIRT_NET_DEAD , CPUHP_IBMVNIC_DEAD , CPUHP_SLUB_DEAD , CPUHP_DEBUG_OBJ_DEAD , CPUHP_MM_WRITEBACK_DEAD , CPUHP_MM_DEMOTION_DEAD , CPUHP_MM_VMSTAT_DEAD , CPUHP_SOFTIRQ_DEAD , CPUHP_NET_MVNETA_DEAD , CPUHP_CPUIDLE_DEAD , CPUHP_ARM64_FPSIMD_DEAD , CPUHP_ARM_OMAP_WAKE_DEAD , CPUHP_IRQ_POLL_DEAD , CPUHP_BLOCK_SOFTIRQ_DEAD , CPUHP_BIO_DEAD , CPUHP_ACPI_CPUDRV_DEAD , CPUHP_S390_PFAULT_DEAD , CPUHP_BLK_MQ_DEAD , CPUHP_FS_BUFF_DEAD , CPUHP_PRINTK_DEAD , CPUHP_MM_MEMCQ_DEAD , CPUHP_PERCPU_CNT_DEAD , CPUHP_RADIX_DEAD , CPUHP_PAGE_ALLOC , CPUHP_NET_DEV_DEAD , CPUHP_PCI_XGENE_DEAD , CPUHP_IOMMU_IOVA_DEAD , CPUHP_LUSTRE_CFS_DEAD , CPUHP_AP_ARM_CACHE_B15_RAC_DEAD , CPUHP_PADATA_DEAD , CPUHP_WORKQUEUE_PREP , CPUHP_POWER_NUMA_PREPARE , CPUHP_HRTIMERS_PREPARE , CPUHP_PROFILE_PREPARE , CPUHP_X2APIC_PREPARE , CPUHP_SMPCFD_PREPARE , CPUHP_RELAY_PREPARE , CPUHP_SLAB_PREPARE , CPUHP_MD_RAID5_PREPARE , CPUHP_RCUTREE_PREP , CPUHP_CPUIDLE_COUPLED_PREPARE , CPUHP_POWERPC_PMAC_PREPARE , CPUHP_POWERPC_MMU_CTX_PREPARE , CPUHP_XEN_PREPARE , CPUHP_XEN_EVTCHN_PREPARE , CPUHP_ARM_SHMOBILE_SCU_PREPARE , CPUHP_SH_SH3X_PREPARE , CPUHP_NET_FLOW_PREPARE , CPUHP_TOPOLOGY_PREPARE , CPUHP_NET_IUCV_PREPARE , CPUHP_ARM_BL_PREPARE , CPUHP_TRACE_RB_PREPARE , CPUHP_MM_ZS_PREPARE , CPUHP_MM_ZSWP_MEM_PREPARE , CPUHP_MM_ZSWP_POOL_PREPARE , CPUHP_KVM_PPC_BOOK3S_PREPARE , CPUHP_ZCOMP_PREPARE , CPUHP_TIMERS_PREPARE , CPUHP_MIPS_SOC_PREPARE , CPUHP_BP_PREPARE_DYN , CPUHP_BP_PREPARE_DYN_END = E#CPUHP_BP_PREPARE_DYN + 20 , CPUHP_BRINGUP_CPU , CPUHP_AP_IDLE_DEAD , CPUHP_AP_OFFLINE , CPUHP_AP_SCHED_STARTING , CPUHP_AP_RCUTREE_DYING , CPUHP_AP_CPU_PM_STARTING , CPUHP_AP_IRQ_GIC_STARTING , CPUHP_AP_IRQ_HIP04_STARTING , CPUHP_AP_IRQ_APPLE_AIC_STARTING , CPUHP_AP_IRQ_ARMADA_XP_STARTING , CPUHP_AP_IRQ_BCM2836_STARTING , CPUHP_AP_IRQ_MIPS_GIC_STARTING , CPUHP_AP_IRQ_RISCV_STARTING , CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING , CPUHP_AP_ARM_MVEBU_COHERENCY , CPUHP_AP_MICROCODE_LOADER , CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING , CPUHP_AP_PERF_X86_STARTING , CPUHP_AP_PERF_X86_AMD_IBS_STARTING , CPUHP_AP_PERF_X86_CQM_STARTING , CPUHP_AP_PERF_X86_CSTATE_STARTING , CPUHP_AP_PERF_XTENSA_STARTING , CPUHP_AP_MIPS_OP_LOONGSON3_STARTING , CPUHP_AP_ARM_SDEI_STARTING , CPUHP_AP_ARM_VFP_STARTING , CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING , CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING , CPUHP_AP_PERF_ARM_ACPI_STARTING , CPUHP_AP_PERF_ARM_STARTING , CPUHP_AP_ARM_L2X0_STARTING , CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING , CPUHP_AP_ARM_ARCH_TIMER_STARTING , CPUHP_AP_ARM_GLOBAL_TIMER_STARTING , CPUHP_AP_JCORE_TIMER_STARTING , CPUHP_AP_ARM_TWD_STARTING , CPUHP_AP_QCOM_TIMER_STARTING , CPUHP_AP_TEGRA_TIMER_STARTING , CPUHP_AP_ARMADA_TIMER_STARTING , CPUHP_AP_MARCO_TIMER_STARTING , CPUHP_AP_MIPS_GIC_TIMER_STARTING , CPUHP_AP_ARC_TIMER_STARTING , CPUHP_AP_RISCV_TIMER_STARTING , CPUHP_AP_CLINT_TIMER_STARTING , CPUHP_AP_CSKY_TIMER_STARTING , CPUHP_AP_TI_GP_TIMER_STARTING , CPUHP_AP_HYPERV_TIMER_STARTING , CPUHP_AP_KVM_STARTING , CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING , CPUHP_AP_KVM_ARM_VGIC_STARTING , CPUHP_AP_KVM_ARM_TIMER_STARTING , CPUHP_AP_DUMMY_TIMER_STARTING , CPUHP_AP_ARM_XEN_STARTING , CPUHP_AP_ARM_CORESIGHT_STARTING , CPUHP_AP_ARM_CORESIGHT_CTI_STARTING , CPUHP_AP_ARM64_ISNDEP_STARTING , CPUHP_AP_SMPCFD_DYING , CPUHP_AP_X86_TBOOT_DYING , CPUHP_AP_ARM_CACHE_B15_RAC_DYING , CPUHP_AP_ONLINE , CPUHP_TEARDOWN_CPU , CPUHP_AP_ONLINE_IDLE , CPUHP_AP_SCHED_WAIT_EMPTY , CPUHP_AP_SMPBOOT_THREADS , CPUHP_AP_X86_VDSO_VMA_ONLINE , CPUHP_AP_IRQ_AFFINITY_ONLINE , CPUHP_AP_BLK_MQ_ONLINE , CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS , CPUHP_AP_X86_INTEL_EPB_ONLINE , CPUHP_AP_PERF_ONLINE , CPUHP_AP_PERF_X86_ONLINE , CPUHP_AP_PERF_X86_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_POWER_ONLINE , CPUHP_AP_PERF_X86_RAPL_ONLINE , CPUHP_AP_PERF_X86_CQM_ONLINE , CPUHP_AP_PERF_X86_CSTATE_ONLINE , CPUHP_AP_PERF_X86_IDXD_ONLINE , CPUHP_AP_PERF_S390_CF_ONLINE , CPUHP_AP_PERF_S390_SF_ONLINE , CPUHP_AP_PERF_ARM_CCI_ONLINE , CPUHP_AP_PERF_ARM_CCN_ONLINE , CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE , CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE , CPUHP_AP_PERF_ARM_HISI_L3_ONLINE , CPUHP_AP_PERF_ARM_HISI_PA_ONLINE , CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE , CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE , CPUHP_AP_PERF_ARM_L2X0_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE , CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE , CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE , CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE , CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE , CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE , CPUHP_AP_PERF_CSKY_ONLINE , CPUHP_AP_WATCHDOG_ONLINE , CPUHP_AP_WORKQUEUE_ONLINE , CPUHP_AP_RCUTREE_ONLINE , CPUHP_AP_BASE_CACHEINFO_ONLINE , CPUHP_AP_ONLINE_DYN , CPUHP_AP_ONLINE_DYN_END = E#CPUHP_AP_ONLINE_DYN + 30 , CPUHP_AP_MM_DEMOTION_ONLINE , CPUHP_AP_X86_HPET_ONLINE , CPUHP_AP_X86_KVM_CLK_ONLINE , CPUHP_AP_DTPM_CPU_ONLINE , CPUHP_AP_ACTIVE , CPUHP_ONLINE , } +s#nvdimm_pmu struct nvdimm_pmu { s#pmu pmu ; s#device * dev ; int cpu ; s#hlist_node node ; e#cpuhp_state cpuhp_state ; s#cpumask arch_cpumask ; } +s##platform_device_id +s##mfd_cell +register_nvdimm_pmu int register_nvdimm_pmu ( s#nvdimm_pmu * , s#platform_device * ) +unregister_nvdimm_pmu void unregister_nvdimm_pmu ( s#nvdimm_pmu * ) + +/* drivers/nvdimm/nd_virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##vringh_config_ops +virtio_pmem_host_ack void virtio_pmem_host_ack ( s#virtqueue * ) +s##nvdimm +async_pmem_flush int async_pmem_flush ( s#nd_region * , s#bio * ) + +/* drivers/nvdimm/pfn_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_pfn s#nd_pfn * to_nd_pfn ( s#device * ) +is_nd_pfn t#bool is_nd_pfn ( s#device * ) +nd_pfn_validate int nd_pfn_validate ( s#nd_pfn * , const char * ) +nd_pfn_probe int nd_pfn_probe ( s#device * , s#nd_namespace_common * ) +nvdimm_setup_pfn int nvdimm_setup_pfn ( s#nd_pfn * , s#dev_pagemap * ) + +/* drivers/nvdimm/region_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_region s#nd_region * to_nd_region ( s#device * ) +nd_region_dev s#device * nd_region_dev ( s#nd_region * ) +nd_region_provider_data void * nd_region_provider_data ( s#nd_region * ) +nd_region_to_nstype int nd_region_to_nstype ( s#nd_region * ) +nd_region_acquire_lane unsigned int nd_region_acquire_lane ( s#nd_region * ) +nd_region_release_lane void nd_region_release_lane ( s#nd_region * , unsigned int ) +s#nd_mapping_desc struct nd_mapping_desc { s#nvdimm * nvdimm ; t#u64 start ; t#u64 size ; int position ; } +s#nd_region_desc struct nd_region_desc { s#resource * res ; s#nd_mapping_desc * mapping ; t#u16 num_mappings ; const s#attribute_group * * attr_groups ; s#nd_interleave_set * nd_set ; void * provider_data ; int num_lanes ; int numa_node ; int target_node ; unsigned long flags ; s#device_node * of_node ; int ( * flush ) ( s#nd_region * , s#bio * ) ; } +nvdimm_pmem_region_create s#nd_region * nvdimm_pmem_region_create ( s#nvdimm_bus * , s#nd_region_desc * ) +nvdimm_volatile_region_create s#nd_region * nvdimm_volatile_region_create ( s#nvdimm_bus * , s#nd_region_desc * ) +nvdimm_flush int nvdimm_flush ( s#nd_region * , s#bio * ) +nvdimm_has_flush int nvdimm_has_flush ( s#nd_region * ) +nvdimm_has_cache int nvdimm_has_cache ( s#nd_region * ) +is_nvdimm_sync t#bool is_nvdimm_sync ( s#nd_region * ) + +/* drivers/nvme/common/auth.o */ +nvme_auth_get_seqnum t#u32 nvme_auth_get_seqnum ( void ) +nvme_auth_dhgroup_name const char * nvme_auth_dhgroup_name ( t#u8 ) +nvme_auth_dhgroup_kpp const char * nvme_auth_dhgroup_kpp ( t#u8 ) +nvme_auth_dhgroup_id t#u8 nvme_auth_dhgroup_id ( const char * ) +nvme_auth_hmac_name const char * nvme_auth_hmac_name ( t#u8 ) +nvme_auth_digest_name const char * nvme_auth_digest_name ( t#u8 ) +nvme_auth_hmac_id t#u8 nvme_auth_hmac_id ( const char * ) +nvme_auth_hmac_hash_len t#size_t nvme_auth_hmac_hash_len ( t#u8 ) +s#nvme_dhchap_key struct nvme_dhchap_key { t#u8 * key ; t#size_t len ; t#u8 hash ; } +nvme_auth_extract_key s#nvme_dhchap_key * nvme_auth_extract_key ( unsigned char * , t#u8 ) +nvme_auth_free_key void nvme_auth_free_key ( s#nvme_dhchap_key * ) +nvme_auth_transform_key t#u8 * nvme_auth_transform_key ( s#nvme_dhchap_key * , char * ) +nvme_auth_augmented_challenge int nvme_auth_augmented_challenge ( t#u8 , t#u8 * , t#size_t , t#u8 * , t#u8 * , t#size_t ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +nvme_auth_gen_privkey int nvme_auth_gen_privkey ( s#crypto_kpp * , t#u8 ) +nvme_auth_gen_pubkey int nvme_auth_gen_pubkey ( s#crypto_kpp * , t#u8 * , t#size_t ) +nvme_auth_gen_shared_secret int nvme_auth_gen_shared_secret ( s#crypto_kpp * , t#u8 * , t#size_t , t#u8 * , t#size_t ) +nvme_auth_generate_key int nvme_auth_generate_key ( t#u8 * , s#nvme_dhchap_key * * ) + +/* drivers/nvme/host/auth.o */ +e#nvme_ctrl_state enum nvme_ctrl_state { NVME_CTRL_NEW , NVME_CTRL_LIVE , NVME_CTRL_RESETTING , NVME_CTRL_CONNECTING , NVME_CTRL_DELETING , NVME_CTRL_DELETING_NOIO , NVME_CTRL_DEAD , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##kmem_cache +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#nvme_ctrl_ops struct nvme_ctrl_ops { const char * name ; s#module * module ; unsigned int flags ; int ( * reg_read32 ) ( s#nvme_ctrl * , t#u32 , t#u32 * ) ; int ( * reg_write32 ) ( s#nvme_ctrl * , t#u32 , t#u32 ) ; int ( * reg_read64 ) ( s#nvme_ctrl * , t#u32 , t#u64 * ) ; void ( * free_ctrl ) ( s#nvme_ctrl * ) ; void ( * submit_async_event ) ( s#nvme_ctrl * ) ; void ( * delete_ctrl ) ( s#nvme_ctrl * ) ; void ( * stop_ctrl ) ( s#nvme_ctrl * ) ; int ( * get_address ) ( s#nvme_ctrl * , char * , int ) ; void ( * print_device_info ) ( s#nvme_ctrl * ) ; t#bool ( * supports_pci_p2pdma ) ( s#nvme_ctrl * ) ; } +e#nvme_subsys_type enum nvme_subsys_type { NVME_NQN_DISC = 1 , NVME_NQN_NVME = 2 , NVME_NQN_CURR = 3 , } +e#nvme_iopolicy enum nvme_iopolicy { NVME_IOPOLICY_NUMA , NVME_IOPOLICY_RR , } +s#nvme_subsystem struct nvme_subsystem { int instance ; s#device dev ; s#kref ref ; s#list_head entry ; s#mutex lock ; s#list_head ctrls ; s#list_head nsheads ; char subnqn [ 223 ] ; char serial [ 20 ] ; char model [ 40 ] ; char firmware_rev [ 8 ] ; t#u8 cmic ; e#nvme_subsys_type subtype ; t#u16 vendor_id ; t#u16 awupf ; s#ida ns_ida ; e#nvme_iopolicy iopolicy ; } +s##opal_dev +s#nvme_id_power_state struct nvme_id_power_state { t#__le16 max_power ; t#__u8 rsvd2 ; t#__u8 flags ; t#__le32 entry_lat ; t#__le32 exit_lat ; t#__u8 read_tput ; t#__u8 read_lat ; t#__u8 write_tput ; t#__u8 write_lat ; t#__le16 idle_power ; t#__u8 idle_scale ; t#__u8 rsvd19 ; t#__le16 active_power ; t#__u8 active_work_scale ; t#__u8 rsvd23 [ 9 ] ; } +s#nvme_effects_log struct nvme_effects_log { t#__le32 acs [ 256 ] ; t#__le32 iocs [ 256 ] ; t#__u8 resv [ 2048 ] ; } +s#nvme_sgl_desc struct nvme_sgl_desc { t#__le64 addr ; t#__le32 length ; t#__u8 rsvd [ 3 ] ; t#__u8 type ; } +s#nvme_keyed_sgl_desc struct nvme_keyed_sgl_desc { t#__le64 addr ; t#__u8 length [ 3 ] ; t#__u8 key [ 4 ] ; t#__u8 type ; } +u#nvme_data_ptr union nvme_data_ptr { struct { t#__le64 prp1 ; t#__le64 prp2 ; } ; s#nvme_sgl_desc sgl ; s#nvme_keyed_sgl_desc ksgl ; } +s#nvme_common_command struct nvme_common_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; union { struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } ; struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } cdws ; } ; } +s#nvme_rw_command struct nvme_rw_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 ; t#__le32 cdw3 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_identify struct nvme_identify { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 cns ; t#__u8 rsvd3 ; t#__le16 ctrlid ; t#__u8 rsvd11 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_features struct nvme_features { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 fid ; t#__le32 dword11 ; t#__le32 dword12 ; t#__le32 dword13 ; t#__le32 dword14 ; t#__le32 dword15 ; } +s#nvme_create_cq struct nvme_create_cq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 cqid ; t#__le16 qsize ; t#__le16 cq_flags ; t#__le16 irq_vector ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_create_sq struct nvme_create_sq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 sqid ; t#__le16 qsize ; t#__le16 sq_flags ; t#__le16 cqid ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_delete_queue struct nvme_delete_queue { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 qid ; t#__u16 rsvd10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_download_firmware struct nvme_download_firmware { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__le32 offset ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_format_cmd struct nvme_format_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 4 ] ; t#__le32 cdw10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_dsm_cmd struct nvme_dsm_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 nr ; t#__le32 attributes ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_write_zeroes_cmd struct nvme_write_zeroes_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_zone_mgmt_send_cmd struct nvme_zone_mgmt_send_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 cdw12 ; t#__u8 zsa ; t#__u8 select_all ; t#__u8 rsvd13 [ 2 ] ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_zone_mgmt_recv_cmd struct nvme_zone_mgmt_recv_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 numd ; t#__u8 zra ; t#__u8 zrasf ; t#__u8 pr ; t#__u8 rsvd13 ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_abort_cmd struct nvme_abort_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 sqid ; t#__u16 cid ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_get_log_page_command struct nvme_get_log_page_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 lid ; t#__u8 lsp ; t#__le16 numdl ; t#__le16 numdu ; t#__u16 rsvd11 ; union { struct { t#__le32 lpol ; t#__le32 lpou ; } ; t#__le64 lpo ; } ; t#__u8 rsvd14 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd15 ; } +s#nvmf_common_command struct nvmf_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 ts [ 24 ] ; } +s#nvmf_connect_command struct nvmf_connect_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__le16 recfmt ; t#__le16 qid ; t#__le16 sqsize ; t#__u8 cattr ; t#__u8 resv3 ; t#__le32 kato ; t#__u8 resv4 [ 12 ] ; } +s#nvmf_property_set_command struct nvmf_property_set_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__le64 value ; t#__u8 resv4 [ 8 ] ; } +s#nvmf_property_get_command struct nvmf_property_get_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_common_command struct nvmf_auth_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al_tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_send_command struct nvmf_auth_send_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_receive_command struct nvmf_auth_receive_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al ; t#__u8 resv4 [ 16 ] ; } +s#nvme_dbbuf struct nvme_dbbuf { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__le64 prp2 ; t#__u32 rsvd12 [ 6 ] ; } +s#nvme_directive_cmd struct nvme_directive_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__u8 doper ; t#__u8 dtype ; t#__le16 dspec ; t#__u8 endir ; t#__u8 tdtype ; t#__u16 rsvd15 ; t#__u32 rsvd16 [ 3 ] ; } +s#nvme_command struct nvme_command { union { s#nvme_common_command common ; s#nvme_rw_command rw ; s#nvme_identify identify ; s#nvme_features features ; s#nvme_create_cq create_cq ; s#nvme_create_sq create_sq ; s#nvme_delete_queue delete_queue ; s#nvme_download_firmware dlfw ; s#nvme_format_cmd format ; s#nvme_dsm_cmd dsm ; s#nvme_write_zeroes_cmd write_zeroes ; s#nvme_zone_mgmt_send_cmd zms ; s#nvme_zone_mgmt_recv_cmd zmr ; s#nvme_abort_cmd abort ; s#nvme_get_log_page_command get_log_page ; s#nvmf_common_command fabrics ; s#nvmf_connect_command connect ; s#nvmf_property_set_command prop_set ; s#nvmf_property_get_command prop_get ; s#nvmf_auth_common_command auth_common ; s#nvmf_auth_send_command auth_send ; s#nvmf_auth_receive_command auth_receive ; s#nvme_dbbuf dbbuf ; s#nvme_directive_cmd directive ; } ; } +s#nvme_ana_rsp_hdr struct nvme_ana_rsp_hdr { t#__le64 chgcnt ; t#__le16 ngrps ; t#__le16 rsvd10 [ 3 ] ; } +s#nvmf_host struct nvmf_host { s#kref ref ; s#list_head list ; char nqn [ 223 ] ; t#uuid_t id ; } +s#nvmf_ctrl_options struct nvmf_ctrl_options { unsigned mask ; char * transport ; char * subsysnqn ; char * traddr ; char * trsvcid ; char * host_traddr ; char * host_iface ; t#size_t queue_size ; unsigned int nr_io_queues ; unsigned int reconnect_delay ; t#bool discovery_nqn ; t#bool duplicate_connect ; unsigned int kato ; s#nvmf_host * host ; int max_reconnects ; char * dhchap_secret ; char * dhchap_ctrl_secret ; t#bool disable_sqflow ; t#bool hdr_digest ; t#bool data_digest ; unsigned int nr_write_queues ; unsigned int nr_poll_queues ; int tos ; int fast_io_fail_tmo ; } +s#fault_attr struct fault_attr { unsigned long probability ; unsigned long interval ; t#atomic_t times ; t#atomic_t space ; unsigned long verbose ; t#bool task_filter ; unsigned long stacktrace_depth ; unsigned long require_start ; unsigned long require_end ; unsigned long reject_start ; unsigned long reject_end ; unsigned long count ; s#ratelimit_state ratelimit_state ; s#dentry * dname ; } +s#nvme_fault_inject struct nvme_fault_inject { s#fault_attr attr ; s#dentry * parent ; t#bool dont_retry ; t#u16 status ; } +e#nvme_ctrl_type enum nvme_ctrl_type { NVME_CTRL_IO = 1 , NVME_CTRL_DISC = 2 , NVME_CTRL_ADMIN = 3 , } +e#nvme_dctype enum nvme_dctype { NVME_DCTYPE_NOT_REPORTED = 0 , NVME_DCTYPE_DDC = 1 , NVME_DCTYPE_CDC = 2 , } +s#nvme_ctrl struct nvme_ctrl { t#bool comp_seen ; e#nvme_ctrl_state state ; t#bool identified ; t#spinlock_t lock ; s#mutex scan_lock ; const s#nvme_ctrl_ops * ops ; s#request_queue * admin_q ; s#request_queue * connect_q ; s#request_queue * fabrics_q ; s#device * dev ; int instance ; int numa_node ; s#blk_mq_tag_set * tagset ; s#blk_mq_tag_set * admin_tagset ; s#list_head namespaces ; s#rw_semaphore namespaces_rwsem ; s#device ctrl_device ; s#device * device ; s#device * hwmon_device ; s#cdev cdev ; s#work_struct reset_work ; s#work_struct delete_work ; t#wait_queue_head_t state_wq ; s#nvme_subsystem * subsys ; s#list_head subsys_entry ; s#opal_dev * opal_dev ; char name [ 12 ] ; t#u16 cntlid ; t#u32 ctrl_config ; t#u16 mtfa ; t#u32 queue_count ; t#u64 cap ; t#u32 max_hw_sectors ; t#u32 max_segments ; t#u32 max_integrity_segments ; t#u32 max_discard_sectors ; t#u32 max_discard_segments ; t#u32 max_zeroes_sectors ; t#u32 max_zone_append ; t#u16 crdt [ 3 ] ; t#u16 oncs ; t#u32 dmrsl ; t#u16 oacs ; t#u16 sqsize ; t#u32 max_namespaces ; t#atomic_t abort_limit ; t#u8 vwc ; t#u32 vs ; t#u32 sgls ; t#u16 kas ; t#u8 npss ; t#u8 apsta ; t#u16 wctemp ; t#u16 cctemp ; t#u32 oaes ; t#u32 aen_result ; t#u32 ctratt ; unsigned int shutdown_timeout ; unsigned int kato ; t#bool subsystem ; unsigned long quirks ; s#nvme_id_power_state psd [ 32 ] ; s#nvme_effects_log * effects ; s#xarray cels ; s#work_struct scan_work ; s#work_struct async_event_work ; s#delayed_work ka_work ; s#delayed_work failfast_work ; s#nvme_command ka_cmd ; s#work_struct fw_act_work ; unsigned long events ; t#u8 anacap ; t#u8 anatt ; t#u32 anagrpmax ; t#u32 nanagrpid ; s#mutex ana_lock ; s#nvme_ana_rsp_hdr * ana_log_buf ; t#size_t ana_log_size ; s#timer_list anatt_timer ; s#work_struct ana_work ; s#work_struct dhchap_auth_work ; s#list_head dhchap_auth_list ; s#mutex dhchap_auth_mutex ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u16 transaction ; t#u64 ps_max_latency_us ; t#bool apst_enabled ; t#u32 hmpre ; t#u32 hmmin ; t#u32 hmminds ; t#u16 hmmaxd ; t#u32 ioccsz ; t#u32 iorcsz ; t#u16 icdoff ; t#u16 maxcmd ; int nr_reconnects ; unsigned long flags ; s#nvmf_ctrl_options * opts ; s#page * discard_page ; unsigned long discard_page_busy ; s#nvme_fault_inject fault_inject ; e#nvme_ctrl_type cntrltype ; e#nvme_dctype dctype ; } +nvme_auth_negotiate int nvme_auth_negotiate ( s#nvme_ctrl * , int ) +nvme_auth_wait int nvme_auth_wait ( s#nvme_ctrl * , int ) +nvme_auth_reset void nvme_auth_reset ( s#nvme_ctrl * ) +nvme_auth_init_ctrl void nvme_auth_init_ctrl ( s#nvme_ctrl * ) +nvme_auth_stop void nvme_auth_stop ( s#nvme_ctrl * ) +nvme_auth_free void nvme_auth_free ( s#nvme_ctrl * ) + +/* drivers/nvme/host/core.o */ +admin_timeout extern unsigned int admin_timeout +nvme_io_timeout extern unsigned int nvme_io_timeout +nvme_max_retries extern t#u8 nvme_max_retries +s##workqueue_struct +nvme_wq extern s#workqueue_struct * nvme_wq +nvme_reset_wq extern s#workqueue_struct * nvme_reset_wq +nvme_delete_wq extern s#workqueue_struct * nvme_delete_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##opal_dev +nvme_try_sched_reset int nvme_try_sched_reset ( s#nvme_ctrl * ) +nvme_reset_ctrl int nvme_reset_ctrl ( s#nvme_ctrl * ) +nvme_delete_ctrl int nvme_delete_ctrl ( s#nvme_ctrl * ) +nvme_complete_rq void nvme_complete_rq ( s#request * ) +nvme_complete_batch_req void nvme_complete_batch_req ( s#request * ) +nvme_host_path_error t#blk_status_t nvme_host_path_error ( s#request * ) +nvme_cancel_request t#bool nvme_cancel_request ( s#request * , void * , t#bool ) +nvme_cancel_tagset void nvme_cancel_tagset ( s#nvme_ctrl * ) +nvme_cancel_admin_tagset void nvme_cancel_admin_tagset ( s#nvme_ctrl * ) +nvme_change_ctrl_state t#bool nvme_change_ctrl_state ( s#nvme_ctrl * , e#nvme_ctrl_state ) +nvme_wait_reset t#bool nvme_wait_reset ( s#nvme_ctrl * ) +e#nvme_ana_state enum nvme_ana_state { NVME_ANA_OPTIMIZED = 0x01 , NVME_ANA_NONOPTIMIZED = 0x02 , NVME_ANA_INACCESSIBLE = 0x03 , NVME_ANA_PERSISTENT_LOSS = 0x04 , NVME_ANA_CHANGE = 0x0f , } +s#nvme_ns_ids struct nvme_ns_ids { t#u8 eui64 [ 8 ] ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u8 csi ; } +s#nvme_ns_head struct nvme_ns_head { s#list_head list ; s#srcu_struct srcu ; s#nvme_subsystem * subsys ; unsigned ns_id ; s#nvme_ns_ids ids ; s#list_head entry ; s#kref ref ; t#bool shared ; int instance ; s#nvme_effects_log * effects ; s#cdev cdev ; s#device cdev_device ; s#gendisk * disk ; s#bio_list requeue_list ; t#spinlock_t requeue_lock ; s#work_struct requeue_work ; s#mutex lock ; unsigned long flags ; s#nvme_ns * current_path [ ] ; } +s#nvme_ns struct nvme_ns { s#list_head list ; s#nvme_ctrl * ctrl ; s#request_queue * queue ; s#gendisk * disk ; e#nvme_ana_state ana_state ; t#u32 ana_grpid ; s#list_head siblings ; s#kref kref ; s#nvme_ns_head * head ; int lba_shift ; t#u16 ms ; t#u16 pi_size ; t#u16 sgs ; t#u32 sws ; t#u8 pi_type ; t#u8 guard_type ; t#u64 zsze ; unsigned long features ; unsigned long flags ; s#cdev cdev ; s#device cdev_device ; s#nvme_fault_inject fault_inject ; } +nvme_put_ns void nvme_put_ns ( s#nvme_ns * ) +nvme_init_request void nvme_init_request ( s#request * , s#nvme_command * ) +nvme_fail_nonready_command t#blk_status_t nvme_fail_nonready_command ( s#nvme_ctrl * , s#request * ) +__nvme_check_ready t#bool __nvme_check_ready ( s#nvme_ctrl * , s#request * , t#bool ) +nvme_cleanup_cmd void nvme_cleanup_cmd ( s#request * ) +nvme_setup_cmd t#blk_status_t nvme_setup_cmd ( s#nvme_ns * , s#request * ) +u#nvme_result union nvme_result { t#__le16 t#u16 ; t#__le32 t#u32 ; t#__le64 t#u64 ; } +__nvme_submit_sync_cmd int __nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , u#nvme_result * , void * , unsigned , int , int , t#blk_mq_req_flags_t ) +nvme_submit_sync_cmd int nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , void * , unsigned ) +nvme_command_effects t#u32 nvme_command_effects ( s#nvme_ctrl * , s#nvme_ns * , t#u8 ) +nvme_execute_passthru_rq int nvme_execute_passthru_rq ( s#request * ) +nvme_stop_keep_alive void nvme_stop_keep_alive ( s#nvme_ctrl * ) +nvme_set_features int nvme_set_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_get_features int nvme_get_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_set_queue_count int nvme_set_queue_count ( s#nvme_ctrl * , int * ) +nvme_sec_submit int nvme_sec_submit ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +nvme_disable_ctrl int nvme_disable_ctrl ( s#nvme_ctrl * ) +nvme_enable_ctrl int nvme_enable_ctrl ( s#nvme_ctrl * ) +nvme_shutdown_ctrl int nvme_shutdown_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl_finish int nvme_init_ctrl_finish ( s#nvme_ctrl * ) +nvme_find_get_ns s#nvme_ns * nvme_find_get_ns ( s#nvme_ctrl * , unsigned ) +nvme_remove_namespaces void nvme_remove_namespaces ( s#nvme_ctrl * ) +nvme_complete_async_event void nvme_complete_async_event ( s#nvme_ctrl * , t#__le16 , volatile u#nvme_result * ) +nvme_stop_ctrl void nvme_stop_ctrl ( s#nvme_ctrl * ) +nvme_start_ctrl void nvme_start_ctrl ( s#nvme_ctrl * ) +nvme_uninit_ctrl void nvme_uninit_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl int nvme_init_ctrl ( s#nvme_ctrl * , s#device * , const s#nvme_ctrl_ops * , unsigned long ) +nvme_kill_queues void nvme_kill_queues ( s#nvme_ctrl * ) +nvme_unfreeze void nvme_unfreeze ( s#nvme_ctrl * ) +nvme_wait_freeze_timeout int nvme_wait_freeze_timeout ( s#nvme_ctrl * , long ) +nvme_wait_freeze void nvme_wait_freeze ( s#nvme_ctrl * ) +nvme_start_freeze void nvme_start_freeze ( s#nvme_ctrl * ) +nvme_stop_queues void nvme_stop_queues ( s#nvme_ctrl * ) +nvme_start_queues void nvme_start_queues ( s#nvme_ctrl * ) +nvme_stop_admin_queue void nvme_stop_admin_queue ( s#nvme_ctrl * ) +nvme_start_admin_queue void nvme_start_admin_queue ( s#nvme_ctrl * ) +nvme_sync_io_queues void nvme_sync_io_queues ( s#nvme_ctrl * ) +nvme_sync_queues void nvme_sync_queues ( s#nvme_ctrl * ) +nvme_ctrl_from_file s#nvme_ctrl * nvme_ctrl_from_file ( s#file * ) + +/* drivers/nvme/host/fabrics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##kmem_cache +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##opal_dev +s##nvme_dhchap_key +nvmf_get_address int nvmf_get_address ( s#nvme_ctrl * , char * , int ) +nvmf_reg_read32 int nvmf_reg_read32 ( s#nvme_ctrl * , t#u32 , t#u32 * ) +nvmf_reg_read64 int nvmf_reg_read64 ( s#nvme_ctrl * , t#u32 , t#u64 * ) +nvmf_reg_write32 int nvmf_reg_write32 ( s#nvme_ctrl * , t#u32 , t#u32 ) +nvmf_connect_admin_queue int nvmf_connect_admin_queue ( s#nvme_ctrl * ) +nvmf_connect_io_queue int nvmf_connect_io_queue ( s#nvme_ctrl * , t#u16 ) +nvmf_should_reconnect t#bool nvmf_should_reconnect ( s#nvme_ctrl * ) +s#nvmf_transport_ops struct nvmf_transport_ops { s#list_head entry ; s#module * module ; const char * name ; int required_opts ; int allowed_opts ; s#nvme_ctrl * ( * create_ctrl ) ( s#device * , s#nvmf_ctrl_options * ) ; } +nvmf_register_transport int nvmf_register_transport ( s#nvmf_transport_ops * ) +nvmf_unregister_transport void nvmf_unregister_transport ( s#nvmf_transport_ops * ) +nvmf_ip_options_match t#bool nvmf_ip_options_match ( s#nvme_ctrl * , s#nvmf_ctrl_options * ) +nvmf_free_options void nvmf_free_options ( s#nvmf_ctrl_options * ) + +/* drivers/nvme/host/fault_inject.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +nvme_should_fail void nvme_should_fail ( s#request * ) + +/* drivers/nvme/host/fc.o */ +s#nvme_fc_port_info struct nvme_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_role ; t#u32 port_id ; t#u32 dev_loss_tmo ; } +e#nvme_fc_obj_state enum nvme_fc_obj_state { FC_OBJSTATE_UNKNOWN , FC_OBJSTATE_NOTPRESENT , FC_OBJSTATE_ONLINE , FC_OBJSTATE_OFFLINE , FC_OBJSTATE_BLOCKED , FC_OBJSTATE_BYPASSED , FC_OBJSTATE_DIAGNOSTICS , FC_OBJSTATE_LINKDOWN , FC_OBJSTATE_ERROR , FC_OBJSTATE_LOOPBACK , FC_OBJSTATE_DELETED , } +s#nvme_fc_local_port struct nvme_fc_local_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvme_fc_remote_port struct nvme_fc_remote_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; s#nvme_fc_local_port * localport ; void * private ; t#u32 dev_loss_tmo ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvmefc_ls_req struct nvmefc_ls_req { void * rqstaddr ; t#dma_addr_t rqstdma ; t#u32 rqstlen ; void * rspaddr ; t#dma_addr_t rspdma ; t#u32 rsplen ; t#u32 timeout ; void * private ; void ( * done ) ( s#nvmefc_ls_req * , int ) ; } +e#nvmefc_fcp_datadir enum nvmefc_fcp_datadir { NVMEFC_FCP_NODATA , NVMEFC_FCP_WRITE , NVMEFC_FCP_READ , } +s#nvmefc_fcp_req struct nvmefc_fcp_req { void * cmdaddr ; void * rspaddr ; t#dma_addr_t cmddma ; t#dma_addr_t rspdma ; t#u16 cmdlen ; t#u16 rsplen ; t#u32 payload_length ; s#sg_table sg_table ; s#scatterlist * first_sgl ; int sg_cnt ; e#nvmefc_fcp_datadir io_dir ; t#__le16 sqid ; void ( * done ) ( s#nvmefc_fcp_req * ) ; void * private ; t#u32 transferred_length ; t#u16 rcv_rsplen ; t#u32 status ; } +s#nvmefc_ls_rsp struct nvmefc_ls_rsp { void * rspbuf ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_ls_rsp * ) ; void * nvme_fc_private ; } +s#nvme_fc_port_template struct nvme_fc_port_template { void ( * localport_delete ) ( s#nvme_fc_local_port * ) ; void ( * remoteport_delete ) ( s#nvme_fc_remote_port * ) ; int ( * create_queue ) ( s#nvme_fc_local_port * , unsigned int , t#u16 , void * * ) ; void ( * delete_queue ) ( s#nvme_fc_local_port * , unsigned int , void * ) ; int ( * ls_req ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; int ( * fcp_io ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; void ( * ls_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; void ( * fcp_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; int ( * xmt_ls_rsp ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * ) ; void ( * map_queues ) ( s#nvme_fc_local_port * , s#blk_mq_queue_map * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 local_priv_sz ; t#u32 remote_priv_sz ; t#u32 lsrqst_priv_sz ; t#u32 fcprqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +nvme_fc_register_localport int nvme_fc_register_localport ( s#nvme_fc_port_info * , s#nvme_fc_port_template * , s#device * , s#nvme_fc_local_port * * ) +nvme_fc_unregister_localport int nvme_fc_unregister_localport ( s#nvme_fc_local_port * ) +nvme_fc_register_remoteport int nvme_fc_register_remoteport ( s#nvme_fc_local_port * , s#nvme_fc_port_info * , s#nvme_fc_remote_port * * ) +nvme_fc_unregister_remoteport int nvme_fc_unregister_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_rescan_remoteport void nvme_fc_rescan_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_set_remoteport_devloss int nvme_fc_set_remoteport_devloss ( s#nvme_fc_remote_port * , t#u32 ) +nvme_fc_rcv_ls_req int nvme_fc_rcv_ls_req ( s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvme_fc_io_getuuid char * nvme_fc_io_getuuid ( s#nvmefc_fcp_req * ) + +/* drivers/nvme/host/trace.o */ +s##static_key_mod +__tracepoint_nvme_sq extern s#tracepoint __tracepoint_nvme_sq +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +__traceiter_nvme_sq extern int __traceiter_nvme_sq ( void * , s#request * , t#__le16 , int ) +__SCK__tp_func_nvme_sq extern s#static_call_key __SCK__tp_func_nvme_sq + +/* drivers/nvme/target/core.o */ +s##workqueue_struct +nvmet_wq extern s#workqueue_struct * nvmet_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#nvme_completion struct nvme_completion { u#nvme_result result ; t#__le16 sq_head ; t#__le16 sq_id ; t#__u16 command_id ; t#__le16 status ; } +s##nvme_ctrl +s#nvmet_subsys struct nvmet_subsys { e#nvme_subsys_type type ; s#mutex lock ; s#kref ref ; s#xarray namespaces ; unsigned int nr_namespaces ; t#u32 max_nsid ; t#u16 cntlid_min ; t#u16 cntlid_max ; s#list_head ctrls ; s#list_head hosts ; t#bool allow_any_host ; t#u16 max_qid ; t#u64 ver ; char serial [ 20 ] ; t#bool subsys_discovered ; char * subsysnqn ; t#bool pi_support ; s#config_group group ; s#config_group namespaces_group ; s#config_group allowed_hosts_group ; char * model_number ; s#nvme_ctrl * passthru_ctrl ; char * passthru_ctrl_path ; s#config_group passthru_group ; unsigned int admin_timeout ; unsigned int io_timeout ; unsigned int clear_ids ; t#u8 zasl ; } +s#rdma struct rdma { t#__u8 qptype ; t#__u8 prtype ; t#__u8 cms ; t#__u8 resv3 [ 5 ] ; t#__u16 pkey ; t#__u8 resv10 [ 246 ] ; } +s#tcp struct tcp { t#__u8 sectype ; } +u#tsas union tsas { char common [ 256 ] ; s#rdma rdma ; s#tcp tcp ; } +s#nvmf_disc_rsp_page_entry struct nvmf_disc_rsp_page_entry { t#__u8 trtype ; t#__u8 adrfam ; t#__u8 subtype ; t#__u8 treq ; t#__le16 portid ; t#__le16 cntlid ; t#__le16 asqsz ; t#__le16 eflags ; t#__u8 resv10 [ 20 ] ; char trsvcid [ 32 ] ; t#__u8 resv64 [ 192 ] ; char subnqn [ 256 ] ; char traddr [ 256 ] ; u#tsas tsas ; } +s#nvmet_ana_group struct nvmet_ana_group { s#config_group group ; s#nvmet_port * port ; t#u32 grpid ; } +s#nvmet_port struct nvmet_port { s#list_head entry ; s#nvmf_disc_rsp_page_entry disc_addr ; s#config_group group ; s#config_group subsys_group ; s#list_head subsystems ; s#config_group referrals_group ; s#list_head referrals ; s#list_head global_entry ; s#config_group ana_groups_group ; s#nvmet_ana_group ana_default_group ; e#nvme_ana_state * ana_state ; void * priv ; t#bool enabled ; int inline_data_size ; const s#nvmet_fabrics_ops * tr_ops ; t#bool pi_enable ; } +s#nvme_error_slot struct nvme_error_slot { t#__le64 error_count ; t#__le16 sqid ; t#__le16 cmdid ; t#__le16 status_field ; t#__le16 param_error_location ; t#__le64 lba ; t#__le32 nsid ; t#__u8 vs ; t#__u8 resv [ 3 ] ; t#__le64 cs ; t#__u8 resv2 [ 24 ] ; } +s##nvme_dhchap_key +s##crypto_kpp +s#nvmet_ctrl struct nvmet_ctrl { s#nvmet_subsys * subsys ; s#nvmet_sq * * sqs ; t#bool reset_tbkas ; s#mutex lock ; t#u64 cap ; t#u32 cc ; t#u32 csts ; t#uuid_t hostid ; t#u16 cntlid ; t#u32 kato ; s#nvmet_port * port ; t#u32 aen_enabled ; unsigned long aen_masked ; s#nvmet_req * async_event_cmds [ 4 ] ; unsigned int nr_async_event_cmds ; s#list_head async_events ; s#work_struct async_event_work ; s#list_head subsys_entry ; s#kref ref ; s#delayed_work ka_work ; s#work_struct fatal_err_work ; const s#nvmet_fabrics_ops * ops ; t#__le32 * changed_ns_list ; t#u32 nr_changed_ns ; char subsysnqn [ 256 ] ; char hostnqn [ 256 ] ; s#device * p2p_client ; s#xarray p2p_ns_map ; t#spinlock_t error_lock ; t#u64 err_counter ; s#nvme_error_slot slots [ 128 ] ; t#bool pi_support ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u8 shash_id ; s#crypto_kpp * dh_tfm ; t#u8 dh_gid ; t#u8 * dh_key ; t#size_t dh_keysize ; } +s#nvmet_sq struct nvmet_sq { s#nvmet_ctrl * ctrl ; s#percpu_ref ref ; t#u16 qid ; t#u16 size ; t#u32 sqhd ; t#bool sqhd_disabled ; s#delayed_work auth_expired_work ; t#bool authenticated ; t#u16 dhchap_tid ; t#u16 dhchap_status ; int dhchap_step ; t#u8 * dhchap_c1 ; t#u8 * dhchap_c2 ; t#u32 dhchap_s1 ; t#u32 dhchap_s2 ; t#u8 * dhchap_skey ; int dhchap_skey_len ; s#completion free_done ; s#completion confirm_done ; } +s#nvmet_cq struct nvmet_cq { t#u16 qid ; t#u16 size ; } +s#nvmet_ns struct nvmet_ns { s#percpu_ref ref ; s#block_device * bdev ; s#file * file ; t#bool readonly ; t#u32 nsid ; t#u32 blksize_shift ; t#loff_t size ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u32 anagrpid ; t#bool buffered_io ; t#bool enabled ; s#nvmet_subsys * subsys ; const char * device_path ; s#config_group device_group ; s#config_group group ; s#completion disable_done ; t#mempool_t * bvec_pool ; s#kmem_cache * bvec_cache ; int use_p2pmem ; s#pci_dev * p2p_dev ; int pi_type ; int metadata_size ; t#u8 csi ; } +s#nvmet_req struct nvmet_req { s#nvme_command * cmd ; s#nvme_completion * cqe ; s#nvmet_sq * sq ; s#nvmet_cq * cq ; s#nvmet_ns * ns ; s#scatterlist * sg ; s#scatterlist * metadata_sg ; s#bio_vec inline_bvec [ 8 ] ; union { struct { s#bio inline_bio ; } b ; struct { t#bool mpool_alloc ; s#kiocb iocb ; s#bio_vec * bvec ; s#work_struct work ; } f ; struct { s#bio inline_bio ; s#request * rq ; s#work_struct work ; t#bool use_workqueue ; } p ; struct { s#bio inline_bio ; s#work_struct zmgmt_work ; } z ; } ; int sg_cnt ; int metadata_sg_cnt ; t#size_t transfer_len ; t#size_t metadata_len ; s#nvmet_port * port ; void ( * execute ) ( s#nvmet_req * ) ; const s#nvmet_fabrics_ops * ops ; s#pci_dev * p2p_dev ; s#device * p2p_client ; t#u16 error_loc ; t#u64 error_slba ; } +s#nvmet_fabrics_ops struct nvmet_fabrics_ops { s#module * owner ; unsigned int type ; unsigned int msdbd ; unsigned int flags ; void ( * queue_response ) ( s#nvmet_req * ) ; int ( * add_port ) ( s#nvmet_port * ) ; void ( * remove_port ) ( s#nvmet_port * ) ; void ( * delete_ctrl ) ( s#nvmet_ctrl * ) ; void ( * disc_traddr ) ( s#nvmet_req * , s#nvmet_port * , char * ) ; t#u16 ( * install_queue ) ( s#nvmet_sq * ) ; void ( * discovery_chg ) ( s#nvmet_port * ) ; t#u8 ( * get_mdts ) ( const s#nvmet_ctrl * ) ; t#u16 ( * get_max_queue_size ) ( const s#nvmet_ctrl * ) ; } +nvmet_register_transport int nvmet_register_transport ( const s#nvmet_fabrics_ops * ) +nvmet_unregister_transport void nvmet_unregister_transport ( const s#nvmet_fabrics_ops * ) +nvmet_req_complete void nvmet_req_complete ( s#nvmet_req * , t#u16 ) +nvmet_sq_destroy void nvmet_sq_destroy ( s#nvmet_sq * ) +nvmet_sq_init int nvmet_sq_init ( s#nvmet_sq * ) +nvmet_req_init t#bool nvmet_req_init ( s#nvmet_req * , s#nvmet_cq * , s#nvmet_sq * , const s#nvmet_fabrics_ops * ) +nvmet_req_uninit void nvmet_req_uninit ( s#nvmet_req * ) +nvmet_check_transfer_len t#bool nvmet_check_transfer_len ( s#nvmet_req * , t#size_t ) +nvmet_req_alloc_sgls int nvmet_req_alloc_sgls ( s#nvmet_req * ) +nvmet_req_free_sgls void nvmet_req_free_sgls ( s#nvmet_req * ) +nvmet_ctrl_fatal_error void nvmet_ctrl_fatal_error ( s#nvmet_ctrl * ) + +/* drivers/nvme/target/fc.o */ +s#nvmet_fc_port_info struct nvmet_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; } +s#nvmet_fc_target_port struct nvmet_fc_target_port { t#u32 port_num ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#fc_ba_rjt struct fc_ba_rjt { t#__u8 br_resvd ; t#__u8 br_reason ; t#__u8 br_explan ; t#__u8 br_vendor ; } +s#nvmefc_tgt_fcp_req struct nvmefc_tgt_fcp_req { t#u8 op ; t#u16 hwqid ; t#u32 offset ; t#u32 timeout ; t#u32 transfer_length ; s#fc_ba_rjt ba_rjt ; s#scatterlist * sg ; int sg_cnt ; void * rspaddr ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_tgt_fcp_req * ) ; void * nvmet_fc_private ; t#u32 transferred_length ; int fcp_error ; } +s#nvmet_fc_target_template struct nvmet_fc_target_template { void ( * targetport_delete ) ( s#nvmet_fc_target_port * ) ; int ( * xmt_ls_rsp ) ( s#nvmet_fc_target_port * , s#nvmefc_ls_rsp * ) ; int ( * fcp_op ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_abort ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_req_release ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * defer_rcv ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * discovery_event ) ( s#nvmet_fc_target_port * ) ; int ( * ls_req ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * ls_abort ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * host_release ) ( void * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 target_features ; t#u32 target_priv_sz ; t#u32 lsrqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvmet_fc_register_targetport int nvmet_fc_register_targetport ( s#nvmet_fc_port_info * , s#nvmet_fc_target_template * , s#device * , s#nvmet_fc_target_port * * ) +nvmet_fc_invalidate_host void nvmet_fc_invalidate_host ( s#nvmet_fc_target_port * , void * ) +nvmet_fc_unregister_targetport int nvmet_fc_unregister_targetport ( s#nvmet_fc_target_port * ) +nvmet_fc_rcv_ls_req int nvmet_fc_rcv_ls_req ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvmet_fc_rcv_fcp_req int nvmet_fc_rcv_fcp_req ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * , void * , t#u32 ) +nvmet_fc_rcv_fcp_abort void nvmet_fc_rcv_fcp_abort ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) + +/* drivers/nvmem/core.o */ +nvmem_register_notifier int nvmem_register_notifier ( s#notifier_block * ) +nvmem_unregister_notifier int nvmem_unregister_notifier ( s#notifier_block * ) +s##nvmem_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s#nvmem_cell_info struct nvmem_cell_info { const char * name ; unsigned int offset ; unsigned int bytes ; unsigned int bit_offset ; unsigned int nbits ; } +s#nvmem_keepout struct nvmem_keepout { unsigned int start ; unsigned int end ; unsigned char value ; } +e#nvmem_type enum nvmem_type { NVMEM_TYPE_UNKNOWN = 0 , NVMEM_TYPE_EEPROM , NVMEM_TYPE_OTP , NVMEM_TYPE_BATTERY_BACKED , NVMEM_TYPE_FRAM , } +t#nvmem_reg_read_t typedef int ( * nvmem_reg_read_t ) ( void * , unsigned int , void * , t#size_t ) +t#nvmem_reg_write_t typedef int ( * nvmem_reg_write_t ) ( void * , unsigned int , void * , t#size_t ) +s#nvmem_config struct nvmem_config { s#device * dev ; const char * name ; int id ; s#module * owner ; s#gpio_desc * wp_gpio ; const s#nvmem_cell_info * cells ; int ncells ; const s#nvmem_keepout * keepout ; unsigned int nkeepout ; e#nvmem_type type ; t#bool read_only ; t#bool root_only ; s#device_node * of_node ; t#bool no_of_node ; t#nvmem_reg_read_t reg_read ; t#nvmem_reg_write_t reg_write ; int size ; int word_size ; int stride ; void * priv ; t#bool compat ; s#device * base_dev ; } +nvmem_register s#nvmem_device * nvmem_register ( const s#nvmem_config * ) +nvmem_unregister void nvmem_unregister ( s#nvmem_device * ) +devm_nvmem_register s#nvmem_device * devm_nvmem_register ( s#device * , const s#nvmem_config * ) +devm_nvmem_unregister int devm_nvmem_unregister ( s#device * , s#nvmem_device * ) +of_nvmem_device_get s#nvmem_device * of_nvmem_device_get ( s#device_node * , const char * ) +nvmem_device_get s#nvmem_device * nvmem_device_get ( s#device * , const char * ) +nvmem_device_find s#nvmem_device * nvmem_device_find ( void * , int ( * ) ( s#device * , const void * ) ) +devm_nvmem_device_put void devm_nvmem_device_put ( s#device * , s#nvmem_device * ) +nvmem_device_put void nvmem_device_put ( s#nvmem_device * ) +devm_nvmem_device_get s#nvmem_device * devm_nvmem_device_get ( s#device * , const char * ) +s##nvmem_cell +of_nvmem_cell_get s#nvmem_cell * of_nvmem_cell_get ( s#device_node * , const char * ) +nvmem_cell_get s#nvmem_cell * nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_get s#nvmem_cell * devm_nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_put void devm_nvmem_cell_put ( s#device * , s#nvmem_cell * ) +nvmem_cell_put void nvmem_cell_put ( s#nvmem_cell * ) +nvmem_cell_read void * nvmem_cell_read ( s#nvmem_cell * , t#size_t * ) +nvmem_cell_write int nvmem_cell_write ( s#nvmem_cell * , void * , t#size_t ) +nvmem_cell_read_u8 int nvmem_cell_read_u8 ( s#device * , const char * , t#u8 * ) +nvmem_cell_read_u16 int nvmem_cell_read_u16 ( s#device * , const char * , t#u16 * ) +nvmem_cell_read_u32 int nvmem_cell_read_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_u64 int nvmem_cell_read_u64 ( s#device * , const char * , t#u64 * ) +nvmem_cell_read_variable_le_u32 int nvmem_cell_read_variable_le_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_variable_le_u64 int nvmem_cell_read_variable_le_u64 ( s#device * , const char * , t#u64 * ) +nvmem_device_cell_read t#ssize_t nvmem_device_cell_read ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_cell_write int nvmem_device_cell_write ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_read int nvmem_device_read ( s#nvmem_device * , unsigned int , t#size_t , void * ) +nvmem_device_write int nvmem_device_write ( s#nvmem_device * , unsigned int , t#size_t , void * ) +s#nvmem_cell_table struct nvmem_cell_table { const char * nvmem_name ; const s#nvmem_cell_info * cells ; t#size_t ncells ; s#list_head node ; } +nvmem_add_cell_table void nvmem_add_cell_table ( s#nvmem_cell_table * ) +nvmem_del_cell_table void nvmem_del_cell_table ( s#nvmem_cell_table * ) +s#nvmem_cell_lookup struct nvmem_cell_lookup { const char * nvmem_name ; const char * cell_name ; const char * dev_id ; const char * con_id ; s#list_head node ; } +nvmem_add_cell_lookups void nvmem_add_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_del_cell_lookups void nvmem_del_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_dev_name const char * nvmem_dev_name ( s#nvmem_device * ) + +/* drivers/of/address.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_coherent_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +of_pci_address_to_resource extern int of_pci_address_to_resource ( s#device_node * , int , s#resource * ) +s#of_pci_range struct of_pci_range { union { t#u64 pci_addr ; t#u64 bus_addr ; } ; t#u64 cpu_addr ; t#u64 size ; t#u32 flags ; } +of_pci_range_to_resource extern int of_pci_range_to_resource ( s#of_pci_range * , s#device_node * , s#resource * ) +of_translate_address extern t#u64 of_translate_address ( s#device_node * , const t#__be32 * ) +of_translate_dma_address extern t#u64 of_translate_dma_address ( s#device_node * , const t#__be32 * ) +__of_get_address extern const t#__be32 * __of_get_address ( s#device_node * , int , int , t#u64 * , unsigned int * ) +s##of_bus +s#of_pci_range_parser struct of_pci_range_parser { s#device_node * node ; s#of_bus * bus ; const t#__be32 * range ; const t#__be32 * end ; int na ; int ns ; int pna ; t#bool dma ; } +of_pci_range_parser_init extern int of_pci_range_parser_init ( s#of_pci_range_parser * , s#device_node * ) +of_pci_dma_range_parser_init extern int of_pci_dma_range_parser_init ( s#of_pci_range_parser * , s#device_node * ) +of_pci_range_parser_one extern s#of_pci_range * of_pci_range_parser_one ( s#of_pci_range_parser * , s#of_pci_range * ) +of_address_to_resource extern int of_address_to_resource ( s#device_node * , int , s#resource * ) +of_iomap extern void * of_iomap ( s#device_node * , int ) +of_io_request_and_map void * of_io_request_and_map ( s#device_node * , int , const char * ) +of_dma_is_coherent extern t#bool of_dma_is_coherent ( s#device_node * ) + +/* drivers/of/base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_root extern s#device_node * of_root +of_chosen extern s#device_node * of_chosen +of_node_name_eq extern t#bool of_node_name_eq ( const s#device_node * , const char * ) +of_node_name_prefix extern t#bool of_node_name_prefix ( const s#device_node * , const char * ) +of_n_addr_cells extern int of_n_addr_cells ( s#device_node * ) +of_n_size_cells extern int of_n_size_cells ( s#device_node * ) +of_find_property extern s#property * of_find_property ( const s#device_node * , const char * , int * ) +of_find_all_nodes extern s#device_node * of_find_all_nodes ( s#device_node * ) +of_get_property extern const void * of_get_property ( const s#device_node * , const char * , int * ) +of_get_cpu_node extern s#device_node * of_get_cpu_node ( int , unsigned int * ) +of_cpu_node_to_id extern int of_cpu_node_to_id ( s#device_node * ) +of_get_cpu_state_node extern s#device_node * of_get_cpu_state_node ( s#device_node * , int ) +of_device_is_compatible extern int of_device_is_compatible ( const s#device_node * , const char * ) +of_machine_is_compatible extern int of_machine_is_compatible ( const char * ) +of_device_is_available extern t#bool of_device_is_available ( const s#device_node * ) +of_device_is_big_endian extern t#bool of_device_is_big_endian ( const s#device_node * ) +of_get_parent extern s#device_node * of_get_parent ( const s#device_node * ) +of_get_next_parent extern s#device_node * of_get_next_parent ( s#device_node * ) +of_get_next_child extern s#device_node * of_get_next_child ( const s#device_node * , s#device_node * ) +of_get_next_available_child extern s#device_node * of_get_next_available_child ( const s#device_node * , s#device_node * ) +of_get_next_cpu_node extern s#device_node * of_get_next_cpu_node ( s#device_node * ) +of_get_compatible_child extern s#device_node * of_get_compatible_child ( const s#device_node * , const char * ) +of_get_child_by_name extern s#device_node * of_get_child_by_name ( const s#device_node * , const char * ) +of_find_node_opts_by_path extern s#device_node * of_find_node_opts_by_path ( const char * , const char * * ) +of_find_node_by_name extern s#device_node * of_find_node_by_name ( s#device_node * , const char * ) +of_find_node_by_type extern s#device_node * of_find_node_by_type ( s#device_node * , const char * ) +of_find_compatible_node extern s#device_node * of_find_compatible_node ( s#device_node * , const char * , const char * ) +of_find_node_with_property extern s#device_node * of_find_node_with_property ( s#device_node * , const char * ) +of_match_node extern const s#of_device_id * of_match_node ( const s#of_device_id * , const s#device_node * ) +of_find_matching_node_and_match extern s#device_node * of_find_matching_node_and_match ( s#device_node * , const s#of_device_id * , const s#of_device_id * * ) +of_modalias_node extern int of_modalias_node ( s#device_node * , char * , int ) +of_find_node_by_phandle extern s#device_node * of_find_node_by_phandle ( t#phandle ) +s#of_phandle_iterator struct of_phandle_iterator { const char * cells_name ; int cell_count ; const s#device_node * parent ; const t#__be32 * list_end ; const t#__be32 * phandle_end ; const t#__be32 * cur ; t#uint32_t cur_count ; t#phandle t#phandle ; s#device_node * node ; } +of_phandle_iterator_init extern int of_phandle_iterator_init ( s#of_phandle_iterator * , const s#device_node * , const char * , const char * , int ) +of_phandle_iterator_next extern int of_phandle_iterator_next ( s#of_phandle_iterator * ) +of_parse_phandle extern s#device_node * of_parse_phandle ( const s#device_node * , const char * , int ) +of_parse_phandle_with_args extern int of_parse_phandle_with_args ( const s#device_node * , const char * , const char * , int , s#of_phandle_args * ) +of_parse_phandle_with_args_map extern int of_parse_phandle_with_args_map ( const s#device_node * , const char * , const char * , int , s#of_phandle_args * ) +of_parse_phandle_with_fixed_args extern int of_parse_phandle_with_fixed_args ( const s#device_node * , const char * , int , int , s#of_phandle_args * ) +of_count_phandle_with_args extern int of_count_phandle_with_args ( const s#device_node * , const char * , const char * ) +of_remove_property extern int of_remove_property ( s#device_node * , s#property * ) +of_alias_get_id extern int of_alias_get_id ( s#device_node * , const char * ) +of_alias_get_alias_list extern int of_alias_get_alias_list ( const s#of_device_id * , const char * , unsigned long * , unsigned int ) +of_alias_get_highest_id extern int of_alias_get_highest_id ( const char * ) +of_console_check t#bool of_console_check ( s#device_node * , char * , int ) +of_map_id int of_map_id ( s#device_node * , t#u32 , const char * , const char * , s#device_node * * , t#u32 * ) + +/* drivers/of/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_coherent_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_match_device extern const s#of_device_id * of_match_device ( const s#of_device_id * , const s#device * ) +of_dma_configure_id int of_dma_configure_id ( s#device * , s#device_node * , t#bool , const t#u32 * ) +s##mfd_cell +of_device_register extern int of_device_register ( s#platform_device * ) +of_device_unregister extern void of_device_unregister ( s#platform_device * ) +of_device_get_match_data extern const void * of_device_get_match_data ( const s#device * ) +of_device_request_module extern int of_device_request_module ( s#device * ) +of_device_modalias extern t#ssize_t of_device_modalias ( s#device * , char * , t#ssize_t ) +of_device_uevent_modalias extern int of_device_uevent_modalias ( s#device * , s#kobj_uevent_env * ) + +/* drivers/of/dynamic.o */ +s##device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +of_node_get extern s#device_node * of_node_get ( s#device_node * ) +of_node_put extern void of_node_put ( s#device_node * ) +of_reconfig_notifier_register extern int of_reconfig_notifier_register ( s#notifier_block * ) +of_reconfig_notifier_unregister extern int of_reconfig_notifier_unregister ( s#notifier_block * ) +s#of_reconfig_data struct of_reconfig_data { s#device_node * dn ; s#property * prop ; s#property * old_prop ; } +of_reconfig_get_state_change extern int of_reconfig_get_state_change ( unsigned long , s#of_reconfig_data * ) +of_detach_node extern int of_detach_node ( s#device_node * ) +s#of_changeset struct of_changeset { s#list_head entries ; } +of_changeset_init extern void of_changeset_init ( s#of_changeset * ) +of_changeset_destroy extern void of_changeset_destroy ( s#of_changeset * ) +of_changeset_apply extern int of_changeset_apply ( s#of_changeset * ) +of_changeset_revert extern int of_changeset_revert ( s#of_changeset * ) +of_changeset_action extern int of_changeset_action ( s#of_changeset * , unsigned long , s#device_node * , s#property * ) + +/* drivers/of/fdt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_fdt_unflatten_tree extern void * of_fdt_unflatten_tree ( const unsigned long * , s#device_node * , s#device_node * * ) + +/* drivers/of/irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +irq_of_parse_and_map extern unsigned int irq_of_parse_and_map ( s#device_node * , int ) +of_irq_find_parent extern s#device_node * of_irq_find_parent ( s#device_node * ) +of_irq_parse_raw extern int of_irq_parse_raw ( const t#__be32 * , s#of_phandle_args * ) +of_irq_parse_one extern int of_irq_parse_one ( s#device_node * , int , s#of_phandle_args * ) +of_irq_to_resource extern int of_irq_to_resource ( s#device_node * , int , s#resource * ) +of_irq_get extern int of_irq_get ( s#device_node * , int ) +of_irq_get_byname extern int of_irq_get_byname ( s#device_node * , const char * ) +of_irq_to_resource_table extern int of_irq_to_resource_table ( s#device_node * , s#resource * , int ) +of_msi_configure extern void of_msi_configure ( s#device * , s#device_node * ) + +/* drivers/of/of_reserved_mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_reserved_mem_device_init_by_idx int of_reserved_mem_device_init_by_idx ( s#device * , s#device_node * , int ) +of_reserved_mem_device_init_by_name int of_reserved_mem_device_init_by_name ( s#device * , s#device_node * , const char * ) +of_reserved_mem_device_release void of_reserved_mem_device_release ( s#device * ) +s#reserved_mem_ops struct reserved_mem_ops { int ( * device_init ) ( s#reserved_mem * , s#device * ) ; void ( * device_release ) ( s#reserved_mem * , s#device * ) ; } +s#reserved_mem struct reserved_mem { const char * name ; unsigned long fdt_node ; unsigned long t#phandle ; const s#reserved_mem_ops * ops ; t#phys_addr_t base ; t#phys_addr_t size ; void * priv ; } +of_reserved_mem_lookup s#reserved_mem * of_reserved_mem_lookup ( s#device_node * ) + +/* drivers/of/overlay.o */ +of_overlay_notifier_register int of_overlay_notifier_register ( s#notifier_block * ) +of_overlay_notifier_unregister int of_overlay_notifier_unregister ( s#notifier_block * ) +of_overlay_fdt_apply int of_overlay_fdt_apply ( const void * , t#u32 , int * ) +of_overlay_remove int of_overlay_remove ( int * ) +of_overlay_remove_all int of_overlay_remove_all ( void ) + +/* drivers/of/platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +of_find_device_by_node extern s#platform_device * of_find_device_by_node ( s#device_node * ) +of_device_alloc extern s#platform_device * of_device_alloc ( s#device_node * , const char * , s#device * ) +of_platform_device_create extern s#platform_device * of_platform_device_create ( s#device_node * , const char * , s#device * ) +of_platform_bus_probe extern int of_platform_bus_probe ( s#device_node * , const s#of_device_id * , s#device * ) +s#of_dev_auxdata struct of_dev_auxdata { char * compatible ; t#resource_size_t phys_addr ; char * name ; void * platform_data ; } +of_platform_populate extern int of_platform_populate ( s#device_node * , const s#of_device_id * , const s#of_dev_auxdata * , s#device * ) +of_platform_default_populate extern int of_platform_default_populate ( s#device_node * , const s#of_dev_auxdata * , s#device * ) +of_platform_device_destroy extern int of_platform_device_destroy ( s#device * , void * ) +of_platform_depopulate extern void of_platform_depopulate ( s#device * ) +devm_of_platform_populate extern int devm_of_platform_populate ( s#device * ) +devm_of_platform_depopulate extern void devm_of_platform_depopulate ( s#device * ) + +/* drivers/of/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_graph_is_present t#bool of_graph_is_present ( const s#device_node * ) +of_property_count_elems_of_size extern int of_property_count_elems_of_size ( const s#device_node * , const char * , int ) +of_property_read_u32_index extern int of_property_read_u32_index ( const s#device_node * , const char * , t#u32 , t#u32 * ) +of_property_read_u64_index extern int of_property_read_u64_index ( const s#device_node * , const char * , t#u32 , t#u64 * ) +of_property_read_variable_u8_array extern int of_property_read_variable_u8_array ( const s#device_node * , const char * , t#u8 * , t#size_t , t#size_t ) +of_property_read_variable_u16_array extern int of_property_read_variable_u16_array ( const s#device_node * , const char * , t#u16 * , t#size_t , t#size_t ) +of_property_read_variable_u32_array extern int of_property_read_variable_u32_array ( const s#device_node * , const char * , t#u32 * , t#size_t , t#size_t ) +of_property_read_u64 extern int of_property_read_u64 ( const s#device_node * , const char * , t#u64 * ) +of_property_read_variable_u64_array extern int of_property_read_variable_u64_array ( const s#device_node * , const char * , t#u64 * , t#size_t , t#size_t ) +of_property_read_string extern int of_property_read_string ( const s#device_node * , const char * , const char * * ) +of_property_match_string extern int of_property_match_string ( const s#device_node * , const char * , const char * ) +of_property_read_string_helper extern int of_property_read_string_helper ( const s#device_node * , const char * , const char * * , t#size_t , int ) +of_prop_next_u32 const t#__be32 * of_prop_next_u32 ( s#property * , const t#__be32 * , t#u32 * ) +of_prop_next_string const char * of_prop_next_string ( s#property * , const char * ) +of_graph_parse_endpoint int of_graph_parse_endpoint ( const s#device_node * , s#of_endpoint * ) +of_graph_get_port_by_id s#device_node * of_graph_get_port_by_id ( s#device_node * , t#u32 ) +of_graph_get_next_endpoint s#device_node * of_graph_get_next_endpoint ( const s#device_node * , s#device_node * ) +of_graph_get_endpoint_by_regs s#device_node * of_graph_get_endpoint_by_regs ( const s#device_node * , int , int ) +of_graph_get_remote_endpoint s#device_node * of_graph_get_remote_endpoint ( const s#device_node * ) +of_graph_get_port_parent s#device_node * of_graph_get_port_parent ( s#device_node * ) +of_graph_get_remote_port_parent s#device_node * of_graph_get_remote_port_parent ( const s#device_node * ) +of_graph_get_remote_port s#device_node * of_graph_get_remote_port ( const s#device_node * ) +of_graph_get_endpoint_count int of_graph_get_endpoint_count ( const s#device_node * ) +of_graph_get_remote_node s#device_node * of_graph_get_remote_node ( const s#device_node * , t#u32 , t#u32 ) +of_fwnode_ops extern const s#fwnode_operations of_fwnode_ops + +/* drivers/of/resolver.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_resolve_phandles int of_resolve_phandles ( s#device_node * ) + +/* drivers/opp/core.o */ +s#dev_pm_opp_supply struct dev_pm_opp_supply { unsigned long u_volt ; unsigned long u_volt_min ; unsigned long u_volt_max ; unsigned long u_amp ; } +s#dev_pm_opp_icc_bw struct dev_pm_opp_icc_bw { t#u32 avg ; t#u32 peak ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#opp_table_access enum opp_table_access { OPP_TABLE_ACCESS_UNKNOWN = 0 , OPP_TABLE_ACCESS_EXCLUSIVE = 1 , OPP_TABLE_ACCESS_SHARED = 2 , } +s##clk +s##regulator +s##icc_path +s#dev_pm_opp_info struct dev_pm_opp_info { unsigned long rate ; s#dev_pm_opp_supply * supplies ; } +s#dev_pm_set_opp_data struct dev_pm_set_opp_data { s#dev_pm_opp_info old_opp ; s#dev_pm_opp_info new_opp ; s#regulator * * regulators ; unsigned int regulator_count ; s#clk * clk ; s#device * dev ; } +s#opp_table struct opp_table { s#list_head node , lazy ; s#blocking_notifier_head head ; s#list_head dev_list ; s#list_head opp_list ; s#kref kref ; s#mutex lock ; s#device_node * np ; unsigned long clock_latency_ns_max ; unsigned int voltage_tolerance_v1 ; unsigned int parsed_static_opps ; e#opp_table_access shared_opp ; unsigned long current_rate ; s#dev_pm_opp * current_opp ; s#dev_pm_opp * suspend_opp ; s#mutex genpd_virt_dev_lock ; s#device * * genpd_virt_devs ; s#opp_table * * required_opp_tables ; unsigned int required_opp_count ; unsigned int * supported_hw ; unsigned int supported_hw_count ; const char * prop_name ; s#clk * clk ; s#regulator * * regulators ; int regulator_count ; s#icc_path * * paths ; unsigned int path_count ; t#bool enabled ; t#bool genpd_performance_state ; t#bool is_genpd ; int ( * set_opp ) ( s#dev_pm_set_opp_data * ) ; s#dev_pm_opp_supply * sod_supplies ; s#dev_pm_set_opp_data * set_opp_data ; s#dentry * dentry ; char dentry_name [ 255 ] ; } +s#dev_pm_opp struct dev_pm_opp { s#list_head node ; s#kref kref ; t#bool available ; t#bool dynamic ; t#bool turbo ; t#bool suspend ; t#bool removed ; unsigned int pstate ; unsigned long rate ; unsigned int level ; s#dev_pm_opp_supply * supplies ; s#dev_pm_opp_icc_bw * bandwidth ; unsigned long clock_latency_ns ; s#dev_pm_opp * * required_opps ; s#opp_table * opp_table ; s#device_node * np ; s#dentry * dentry ; } +dev_pm_opp_get_voltage unsigned long dev_pm_opp_get_voltage ( s#dev_pm_opp * ) +dev_pm_opp_get_freq unsigned long dev_pm_opp_get_freq ( s#dev_pm_opp * ) +dev_pm_opp_get_level unsigned int dev_pm_opp_get_level ( s#dev_pm_opp * ) +dev_pm_opp_get_required_pstate unsigned int dev_pm_opp_get_required_pstate ( s#dev_pm_opp * , unsigned int ) +dev_pm_opp_is_turbo t#bool dev_pm_opp_is_turbo ( s#dev_pm_opp * ) +dev_pm_opp_get_max_clock_latency unsigned long dev_pm_opp_get_max_clock_latency ( s#device * ) +dev_pm_opp_get_max_volt_latency unsigned long dev_pm_opp_get_max_volt_latency ( s#device * ) +dev_pm_opp_get_max_transition_latency unsigned long dev_pm_opp_get_max_transition_latency ( s#device * ) +dev_pm_opp_get_suspend_opp_freq unsigned long dev_pm_opp_get_suspend_opp_freq ( s#device * ) +dev_pm_opp_get_opp_count int dev_pm_opp_get_opp_count ( s#device * ) +dev_pm_opp_find_freq_exact s#dev_pm_opp * dev_pm_opp_find_freq_exact ( s#device * , unsigned long , t#bool ) +dev_pm_opp_find_level_exact s#dev_pm_opp * dev_pm_opp_find_level_exact ( s#device * , unsigned int ) +dev_pm_opp_find_level_ceil s#dev_pm_opp * dev_pm_opp_find_level_ceil ( s#device * , unsigned int * ) +dev_pm_opp_find_freq_ceil s#dev_pm_opp * dev_pm_opp_find_freq_ceil ( s#device * , unsigned long * ) +dev_pm_opp_find_freq_floor s#dev_pm_opp * dev_pm_opp_find_freq_floor ( s#device * , unsigned long * ) +dev_pm_opp_find_freq_ceil_by_volt s#dev_pm_opp * dev_pm_opp_find_freq_ceil_by_volt ( s#device * , unsigned long ) +dev_pm_opp_set_rate int dev_pm_opp_set_rate ( s#device * , unsigned long ) +dev_pm_opp_set_opp int dev_pm_opp_set_opp ( s#device * , s#dev_pm_opp * ) +dev_pm_opp_get_opp_table s#opp_table * dev_pm_opp_get_opp_table ( s#device * ) +dev_pm_opp_put_opp_table void dev_pm_opp_put_opp_table ( s#opp_table * ) +dev_pm_opp_put void dev_pm_opp_put ( s#dev_pm_opp * ) +dev_pm_opp_remove void dev_pm_opp_remove ( s#device * , unsigned long ) +dev_pm_opp_remove_all_dynamic void dev_pm_opp_remove_all_dynamic ( s#device * ) +dev_pm_opp_set_supported_hw s#opp_table * dev_pm_opp_set_supported_hw ( s#device * , const t#u32 * , unsigned int ) +dev_pm_opp_put_supported_hw void dev_pm_opp_put_supported_hw ( s#opp_table * ) +devm_pm_opp_set_supported_hw int devm_pm_opp_set_supported_hw ( s#device * , const t#u32 * , unsigned int ) +dev_pm_opp_set_prop_name s#opp_table * dev_pm_opp_set_prop_name ( s#device * , const char * ) +dev_pm_opp_put_prop_name void dev_pm_opp_put_prop_name ( s#opp_table * ) +dev_pm_opp_set_regulators s#opp_table * dev_pm_opp_set_regulators ( s#device * , const char * const [ ] ) +dev_pm_opp_put_regulators void dev_pm_opp_put_regulators ( s#opp_table * ) +devm_pm_opp_set_regulators int devm_pm_opp_set_regulators ( s#device * , const char * const [ ] ) +dev_pm_opp_set_clkname s#opp_table * dev_pm_opp_set_clkname ( s#device * , const char * ) +dev_pm_opp_put_clkname void dev_pm_opp_put_clkname ( s#opp_table * ) +devm_pm_opp_set_clkname int devm_pm_opp_set_clkname ( s#device * , const char * ) +dev_pm_opp_register_set_opp_helper s#opp_table * dev_pm_opp_register_set_opp_helper ( s#device * , int ( * ) ( s#dev_pm_set_opp_data * ) ) +dev_pm_opp_unregister_set_opp_helper void dev_pm_opp_unregister_set_opp_helper ( s#opp_table * ) +devm_pm_opp_register_set_opp_helper int devm_pm_opp_register_set_opp_helper ( s#device * , int ( * ) ( s#dev_pm_set_opp_data * ) ) +dev_pm_opp_attach_genpd s#opp_table * dev_pm_opp_attach_genpd ( s#device * , const char * * , s#device * * * ) +dev_pm_opp_detach_genpd void dev_pm_opp_detach_genpd ( s#opp_table * ) +devm_pm_opp_attach_genpd int devm_pm_opp_attach_genpd ( s#device * , const char * * , s#device * * * ) +dev_pm_opp_xlate_required_opp s#dev_pm_opp * dev_pm_opp_xlate_required_opp ( s#opp_table * , s#opp_table * , s#dev_pm_opp * ) +dev_pm_opp_add int dev_pm_opp_add ( s#device * , unsigned long , unsigned long ) +dev_pm_opp_adjust_voltage int dev_pm_opp_adjust_voltage ( s#device * , unsigned long , unsigned long , unsigned long , unsigned long ) +dev_pm_opp_enable int dev_pm_opp_enable ( s#device * , unsigned long ) +dev_pm_opp_disable int dev_pm_opp_disable ( s#device * , unsigned long ) +dev_pm_opp_register_notifier int dev_pm_opp_register_notifier ( s#device * , s#notifier_block * ) +dev_pm_opp_unregister_notifier int dev_pm_opp_unregister_notifier ( s#device * , s#notifier_block * ) +dev_pm_opp_remove_table void dev_pm_opp_remove_table ( s#device * ) +dev_pm_opp_sync_regulators int dev_pm_opp_sync_regulators ( s#device * ) + +/* drivers/opp/cpu.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dev_pm_opp_init_cpufreq_table int dev_pm_opp_init_cpufreq_table ( s#device * , s#cpufreq_frequency_table * * ) +dev_pm_opp_free_cpufreq_table void dev_pm_opp_free_cpufreq_table ( s#device * , s#cpufreq_frequency_table * * ) +dev_pm_opp_cpumask_remove_table void dev_pm_opp_cpumask_remove_table ( const s#cpumask * ) +dev_pm_opp_set_sharing_cpus int dev_pm_opp_set_sharing_cpus ( s#device * , const s#cpumask * ) +dev_pm_opp_get_sharing_cpus int dev_pm_opp_get_sharing_cpus ( s#device * , s#cpumask * ) + +/* drivers/opp/of.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dev_pm_opp_of_get_opp_desc_node s#device_node * dev_pm_opp_of_get_opp_desc_node ( s#device * ) +s##dentry +s##clk +s##regulator +s##icc_path +dev_pm_opp_of_find_icc_paths int dev_pm_opp_of_find_icc_paths ( s#device * , s#opp_table * ) +dev_pm_opp_of_remove_table void dev_pm_opp_of_remove_table ( s#device * ) +devm_pm_opp_of_add_table int devm_pm_opp_of_add_table ( s#device * ) +dev_pm_opp_of_add_table int dev_pm_opp_of_add_table ( s#device * ) +dev_pm_opp_of_add_table_indexed int dev_pm_opp_of_add_table_indexed ( s#device * , int ) +dev_pm_opp_of_add_table_noclk int dev_pm_opp_of_add_table_noclk ( s#device * , int ) +dev_pm_opp_of_cpumask_remove_table void dev_pm_opp_of_cpumask_remove_table ( const s#cpumask * ) +dev_pm_opp_of_cpumask_add_table int dev_pm_opp_of_cpumask_add_table ( const s#cpumask * ) +dev_pm_opp_of_get_sharing_cpus int dev_pm_opp_of_get_sharing_cpus ( s#device * , s#cpumask * ) +of_get_required_opp_performance_state int of_get_required_opp_performance_state ( s#device_node * , int ) +dev_pm_opp_get_of_node s#device_node * dev_pm_opp_get_of_node ( s#dev_pm_opp * ) +dev_pm_opp_of_register_em int dev_pm_opp_of_register_em ( s#device * , s#cpumask * ) + +/* drivers/parport/ieee1284.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pc_parport_state struct pc_parport_state { unsigned int ctr ; unsigned int ecr ; } +s#ax_parport_state struct ax_parport_state { unsigned int ctr ; unsigned int ecr ; unsigned int dcsr ; } +s#amiga_parport_state struct amiga_parport_state { unsigned char data ; unsigned char datadir ; unsigned char status ; unsigned char statusdir ; } +s#ax88796_parport_state struct ax88796_parport_state { unsigned char cpr ; } +s#ip32_parport_state struct ip32_parport_state { unsigned int dcr ; unsigned int ecr ; } +s#parport_state struct parport_state { union { s#pc_parport_state pc ; s#ax_parport_state ax ; s#amiga_parport_state amiga ; s#ax88796_parport_state ax88796 ; s#ip32_parport_state ip32 ; void * misc ; } u ; } +s#pardevice struct pardevice { const char * name ; s#parport * port ; int daisy ; int ( * preempt ) ( void * ) ; void ( * wakeup ) ( void * ) ; void * private ; void ( * irq_func ) ( void * ) ; unsigned int flags ; s#pardevice * next ; s#pardevice * prev ; s#device dev ; t#bool devmodel ; s#parport_state * state ; t#wait_queue_head_t wait_q ; unsigned long int time ; unsigned long int timeslice ; volatile long int timeout ; unsigned long waiting ; s#pardevice * waitprev ; s#pardevice * waitnext ; void * sysctl_table ; } +t#parport_device_class typedef enum { PARPORT_CLASS_LEGACY = 0 , PARPORT_CLASS_PRINTER , PARPORT_CLASS_MODEM , PARPORT_CLASS_NET , PARPORT_CLASS_HDC , PARPORT_CLASS_PCMCIA , PARPORT_CLASS_MEDIA , PARPORT_CLASS_FDC , PARPORT_CLASS_PORTS , PARPORT_CLASS_SCANNER , PARPORT_CLASS_DIGCAM , PARPORT_CLASS_OTHER , PARPORT_CLASS_UNSPEC , PARPORT_CLASS_SCSIADAPTER } parport_device_class +s#parport_device_info struct parport_device_info { t#parport_device_class class ; const char * class_name ; const char * mfr ; const char * model ; const char * cmdset ; const char * description ; } +e#ieee1284_phase enum ieee1284_phase { IEEE1284_PH_FWD_DATA , IEEE1284_PH_FWD_IDLE , IEEE1284_PH_TERMINATE , IEEE1284_PH_NEGOTIATION , IEEE1284_PH_HBUSY_DNA , IEEE1284_PH_REV_IDLE , IEEE1284_PH_HBUSY_DAVAIL , IEEE1284_PH_REV_DATA , IEEE1284_PH_ECP_SETUP , IEEE1284_PH_ECP_FWD_TO_REV , IEEE1284_PH_ECP_REV_TO_FWD , IEEE1284_PH_ECP_DIR_UNKNOWN , } +s#ieee1284_info struct ieee1284_info { int mode ; volatile e#ieee1284_phase phase ; s#semaphore irq ; } +s#parport_operations struct parport_operations { void ( * write_data ) ( s#parport * , unsigned char ) ; unsigned char ( * read_data ) ( s#parport * ) ; void ( * write_control ) ( s#parport * , unsigned char ) ; unsigned char ( * read_control ) ( s#parport * ) ; unsigned char ( * frob_control ) ( s#parport * , unsigned char , unsigned char ) ; unsigned char ( * read_status ) ( s#parport * ) ; void ( * enable_irq ) ( s#parport * ) ; void ( * disable_irq ) ( s#parport * ) ; void ( * data_forward ) ( s#parport * ) ; void ( * data_reverse ) ( s#parport * ) ; void ( * init_state ) ( s#pardevice * , s#parport_state * ) ; void ( * save_state ) ( s#parport * , s#parport_state * ) ; void ( * restore_state ) ( s#parport * , s#parport_state * ) ; t#size_t ( * epp_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * epp_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * epp_write_addr ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * epp_read_addr ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * ecp_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * ecp_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * ecp_write_addr ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * compat_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * nibble_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * byte_read_data ) ( s#parport * , void * , t#size_t , int ) ; s#module * owner ; } +s#parport struct parport { unsigned long base ; unsigned long base_hi ; unsigned int size ; const char * name ; unsigned int modes ; int irq ; int dma ; int muxport ; int portnum ; s#device * dev ; s#device bus_dev ; s#parport * physport ; s#pardevice * devices ; s#pardevice * cad ; int daisy ; int muxsel ; s#pardevice * waithead ; s#pardevice * waittail ; s#list_head list ; s#timer_list timer ; unsigned int flags ; void * sysctl_table ; s#parport_device_info probe_info [ 5 ] ; s#ieee1284_info ieee1284 ; s#parport_operations * ops ; void * private_data ; int number ; t#spinlock_t pardevice_lock ; t#spinlock_t waitlist_lock ; t#rwlock_t cad_lock ; int spintime ; t#atomic_t ref_count ; unsigned long devflags ; s#pardevice * proc_device ; s#list_head full_list ; s#parport * slaves [ 3 ] ; } +parport_negotiate extern int parport_negotiate ( s#parport * , int ) +parport_write extern t#ssize_t parport_write ( s#parport * , const void * , t#size_t ) +parport_read extern t#ssize_t parport_read ( s#parport * , void * , t#size_t ) +parport_wait_peripheral extern int parport_wait_peripheral ( s#parport * , unsigned char , unsigned char ) +parport_wait_event extern int parport_wait_event ( s#parport * , long ) +parport_set_timeout extern long parport_set_timeout ( s#pardevice * , long ) +parport_ieee1284_interrupt extern void parport_ieee1284_interrupt ( void * ) + +/* drivers/parport/ieee1284_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +parport_ieee1284_ecp_write_data extern t#size_t parport_ieee1284_ecp_write_data ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_ecp_read_data extern t#size_t parport_ieee1284_ecp_read_data ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_ecp_write_addr extern t#size_t parport_ieee1284_ecp_write_addr ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_write_compat extern t#size_t parport_ieee1284_write_compat ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_read_nibble extern t#size_t parport_ieee1284_read_nibble ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_read_byte extern t#size_t parport_ieee1284_read_byte ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_epp_write_data extern t#size_t parport_ieee1284_epp_write_data ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_epp_read_data extern t#size_t parport_ieee1284_epp_read_data ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_epp_write_addr extern t#size_t parport_ieee1284_epp_write_addr ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_epp_read_addr extern t#size_t parport_ieee1284_epp_read_addr ( s#parport * , void * , t#size_t , int ) + +/* drivers/parport/parport_pc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +parport_pc_probe_port extern s#parport * parport_pc_probe_port ( unsigned long , unsigned long , int , int , s#device * , int ) +parport_pc_unregister_port extern void parport_pc_unregister_port ( s#parport * ) + +/* drivers/parport/share.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#parport_driver struct parport_driver { const char * name ; void ( * attach ) ( s#parport * ) ; void ( * detach ) ( s#parport * ) ; void ( * match_port ) ( s#parport * ) ; int ( * probe ) ( s#pardevice * ) ; s#device_driver driver ; t#bool devmodel ; s#list_head list ; } +__parport_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __parport_register_driver ( s#parport_driver * , s#module * , const char * ) +parport_unregister_driver void parport_unregister_driver ( s#parport_driver * ) +parport_get_port extern s#parport * parport_get_port ( s#parport * ) +parport_del_port void parport_del_port ( s#parport * ) +parport_put_port extern void parport_put_port ( s#parport * ) +parport_register_port s#parport * parport_register_port ( unsigned long , int , int , s#parport_operations * ) +parport_announce_port void parport_announce_port ( s#parport * ) +parport_remove_port extern void parport_remove_port ( s#parport * ) +s#pardev_cb struct pardev_cb { int ( * preempt ) ( void * ) ; void ( * wakeup ) ( void * ) ; void * private ; void ( * irq_func ) ( void * ) ; unsigned int flags ; } +parport_register_dev_model s#pardevice * parport_register_dev_model ( s#parport * , const char * , const s#pardev_cb * , int ) +parport_unregister_device extern void parport_unregister_device ( s#pardevice * ) +parport_find_number extern s#parport * parport_find_number ( int ) +parport_find_base extern s#parport * parport_find_base ( unsigned long ) +parport_claim extern int parport_claim ( s#pardevice * ) +parport_claim_or_block extern int parport_claim_or_block ( s#pardevice * ) +parport_release extern void parport_release ( s#pardevice * ) +parport_irq_handler extern t#irqreturn_t parport_irq_handler ( int , void * ) + +/* drivers/pci/access.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_read_config_byte int pci_bus_read_config_byte ( s#pci_bus * , unsigned int , int , t#u8 * ) +pci_bus_read_config_word int pci_bus_read_config_word ( s#pci_bus * , unsigned int , int , t#u16 * ) +pci_bus_read_config_dword int pci_bus_read_config_dword ( s#pci_bus * , unsigned int , int , t#u32 * ) +pci_bus_write_config_byte int pci_bus_write_config_byte ( s#pci_bus * , unsigned int , int , t#u8 ) +pci_bus_write_config_word int pci_bus_write_config_word ( s#pci_bus * , unsigned int , int , t#u16 ) +pci_bus_write_config_dword int pci_bus_write_config_dword ( s#pci_bus * , unsigned int , int , t#u32 ) +pci_generic_config_read int pci_generic_config_read ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write int pci_generic_config_write ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_generic_config_read32 int pci_generic_config_read32 ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write32 int pci_generic_config_write32 ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_bus_set_ops s#pci_ops * pci_bus_set_ops ( s#pci_bus * , s#pci_ops * ) +pci_user_read_config_byte int pci_user_read_config_byte ( s#pci_dev * , int , t#u8 * ) +pci_user_read_config_word int pci_user_read_config_word ( s#pci_dev * , int , t#u16 * ) +pci_user_read_config_dword int pci_user_read_config_dword ( s#pci_dev * , int , t#u32 * ) +pci_user_write_config_byte int pci_user_write_config_byte ( s#pci_dev * , int , t#u8 ) +pci_user_write_config_word int pci_user_write_config_word ( s#pci_dev * , int , t#u16 ) +pci_user_write_config_dword int pci_user_write_config_dword ( s#pci_dev * , int , t#u32 ) +pci_cfg_access_lock void pci_cfg_access_lock ( s#pci_dev * ) +pci_cfg_access_trylock t#bool pci_cfg_access_trylock ( s#pci_dev * ) +pci_cfg_access_unlock void pci_cfg_access_unlock ( s#pci_dev * ) +pcie_capability_read_word int pcie_capability_read_word ( s#pci_dev * , int , t#u16 * ) +pcie_capability_read_dword int pcie_capability_read_dword ( s#pci_dev * , int , t#u32 * ) +pcie_capability_write_word int pcie_capability_write_word ( s#pci_dev * , int , t#u16 ) +pcie_capability_write_dword int pcie_capability_write_dword ( s#pci_dev * , int , t#u32 ) +pcie_capability_clear_and_set_word int pcie_capability_clear_and_set_word ( s#pci_dev * , int , t#u16 , t#u16 ) +pcie_capability_clear_and_set_dword int pcie_capability_clear_and_set_dword ( s#pci_dev * , int , t#u32 , t#u32 ) +pci_read_config_byte int pci_read_config_byte ( const s#pci_dev * , int , t#u8 * ) +pci_read_config_word int pci_read_config_word ( const s#pci_dev * , int , t#u16 * ) +pci_read_config_dword int pci_read_config_dword ( const s#pci_dev * , int , t#u32 * ) +pci_write_config_byte int pci_write_config_byte ( const s#pci_dev * , int , t#u8 ) +pci_write_config_word int pci_write_config_word ( const s#pci_dev * , int , t#u16 ) +pci_write_config_dword int pci_write_config_dword ( const s#pci_dev * , int , t#u32 ) + +/* drivers/pci/ats.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_ats_supported t#bool pci_ats_supported ( s#pci_dev * ) +pci_enable_ats int pci_enable_ats ( s#pci_dev * , int ) +pci_disable_ats void pci_disable_ats ( s#pci_dev * ) +pci_disable_pri void pci_disable_pri ( s#pci_dev * ) +pci_pri_supported t#bool pci_pri_supported ( s#pci_dev * ) +pci_enable_pasid int pci_enable_pasid ( s#pci_dev * , int ) +pci_disable_pasid void pci_disable_pasid ( s#pci_dev * ) +pci_pasid_features int pci_pasid_features ( s#pci_dev * ) +pci_max_pasids int pci_max_pasids ( s#pci_dev * ) + +/* drivers/pci/bus.o */ +pci_add_resource_offset void pci_add_resource_offset ( s#list_head * , s#resource * , t#resource_size_t ) +pci_add_resource void pci_add_resource ( s#list_head * , s#resource * ) +pci_free_resource_list void pci_free_resource_list ( s#list_head * ) +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_resource_n s#resource * pci_bus_resource_n ( const s#pci_bus * , int ) +devm_request_pci_bus_resources int devm_request_pci_bus_resources ( s#device * , s#list_head * ) +pci_bus_alloc_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_bus_alloc_resource ( s#pci_bus * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , unsigned long , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +pci_bus_add_device void pci_bus_add_device ( s#pci_dev * ) +pci_bus_add_devices void pci_bus_add_devices ( const s#pci_bus * ) +pci_walk_bus void pci_walk_bus ( s#pci_bus * , int ( * ) ( s#pci_dev * , void * ) , void * ) + +/* drivers/pci/controller/pci-host-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +pci_host_common_probe int pci_host_common_probe ( s#platform_device * ) +pci_host_common_remove int pci_host_common_remove ( s#platform_device * ) + +/* drivers/pci/ecam.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pci_ecam_ops struct pci_ecam_ops { unsigned int bus_shift ; s#pci_ops pci_ops ; int ( * init ) ( s#pci_config_window * ) ; } +s#pci_config_window struct pci_config_window { s#resource res ; s#resource busr ; unsigned int bus_shift ; void * priv ; const s#pci_ecam_ops * ops ; union { void * win ; void * * winp ; } ; s#device * parent ; } +pci_ecam_create s#pci_config_window * pci_ecam_create ( s#device * , s#resource * , s#resource * , const s#pci_ecam_ops * ) +pci_ecam_free void pci_ecam_free ( s#pci_config_window * ) +pci_ecam_map_bus void * pci_ecam_map_bus ( s#pci_bus * , unsigned int , int ) +pci_generic_ecam_ops extern const s#pci_ecam_ops pci_generic_ecam_ops + +/* drivers/pci/endpoint/pci-epc-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +e#pci_interrupt_pin enum pci_interrupt_pin { PCI_INTERRUPT_UNKNOWN , PCI_INTERRUPT_INTA , PCI_INTERRUPT_INTB , PCI_INTERRUPT_INTC , PCI_INTERRUPT_INTD , } +s#pci_epf_header struct pci_epf_header { t#u16 vendorid ; t#u16 deviceid ; t#u8 revid ; t#u8 progif_code ; t#u8 subclass_code ; t#u8 baseclass_code ; t#u8 cache_line_size ; t#u16 subsys_vendor_id ; t#u16 subsys_id ; e#pci_interrupt_pin interrupt_pin ; } +e#pci_barno enum pci_barno { NO_BAR = - 1 , BAR_0 , BAR_1 , BAR_2 , BAR_3 , BAR_4 , BAR_5 , } +s#pci_epf_bar struct pci_epf_bar { t#dma_addr_t phys_addr ; void * addr ; t#size_t size ; e#pci_barno barno ; int flags ; } +e#pci_epc_irq_type enum pci_epc_irq_type { PCI_EPC_IRQ_UNKNOWN , PCI_EPC_IRQ_LEGACY , PCI_EPC_IRQ_MSI , PCI_EPC_IRQ_MSIX , } +s#pci_epc_features struct pci_epc_features { unsigned int linkup_notifier : 1 ; unsigned int core_init_notifier : 1 ; unsigned int msi_capable : 1 ; unsigned int msix_capable : 1 ; t#u8 reserved_bar ; t#u8 bar_fixed_64bit ; t#u64 bar_fixed_size [ 6 ] ; t#size_t align ; } +s#pci_epc_ops struct pci_epc_ops { int ( * write_header ) ( s#pci_epc * , t#u8 , s#pci_epf_header * ) ; int ( * set_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; void ( * clear_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; int ( * map_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) ; void ( * unmap_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t ) ; int ( * set_msi ) ( s#pci_epc * , t#u8 , t#u8 ) ; int ( * get_msi ) ( s#pci_epc * , t#u8 ) ; int ( * set_msix ) ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) ; int ( * get_msix ) ( s#pci_epc * , t#u8 ) ; int ( * raise_irq ) ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) ; int ( * map_msi_irq ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) ; int ( * start ) ( s#pci_epc * ) ; void ( * stop ) ( s#pci_epc * ) ; const s#pci_epc_features * ( * get_features ) ( s#pci_epc * , t#u8 ) ; s#module * owner ; } +s#pci_epc_mem_window struct pci_epc_mem_window { t#phys_addr_t phys_base ; t#size_t size ; t#size_t page_size ; } +s#pci_epc_mem struct pci_epc_mem { s#pci_epc_mem_window window ; unsigned long * bitmap ; int pages ; s#mutex lock ; } +s#pci_epc struct pci_epc { s#device dev ; s#list_head pci_epf ; const s#pci_epc_ops * ops ; s#pci_epc_mem * * windows ; s#pci_epc_mem * mem ; unsigned int num_windows ; t#u8 max_functions ; s#config_group * group ; s#mutex lock ; unsigned long function_num_map ; s#atomic_notifier_head notifier ; } +pci_epc_put void pci_epc_put ( s#pci_epc * ) +pci_epc_get s#pci_epc * pci_epc_get ( const char * ) +pci_epc_get_first_free_bar e#pci_barno pci_epc_get_first_free_bar ( const s#pci_epc_features * ) +pci_epc_get_next_free_bar e#pci_barno pci_epc_get_next_free_bar ( const s#pci_epc_features * , e#pci_barno ) +pci_epc_get_features const s#pci_epc_features * pci_epc_get_features ( s#pci_epc * , t#u8 ) +pci_epc_stop void pci_epc_stop ( s#pci_epc * ) +pci_epc_start int pci_epc_start ( s#pci_epc * ) +pci_epc_raise_irq int pci_epc_raise_irq ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) +pci_epc_map_msi_irq int pci_epc_map_msi_irq ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) +pci_epc_get_msi int pci_epc_get_msi ( s#pci_epc * , t#u8 ) +pci_epc_set_msi int pci_epc_set_msi ( s#pci_epc * , t#u8 , t#u8 ) +pci_epc_get_msix int pci_epc_get_msix ( s#pci_epc * , t#u8 ) +pci_epc_set_msix int pci_epc_set_msix ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) +pci_epc_unmap_addr void pci_epc_unmap_addr ( s#pci_epc * , t#u8 , t#phys_addr_t ) +pci_epc_map_addr int pci_epc_map_addr ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) +pci_epc_clear_bar void pci_epc_clear_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_set_bar int pci_epc_set_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_write_header int pci_epc_write_header ( s#pci_epc * , t#u8 , s#pci_epf_header * ) +s#pci_epf_ops struct pci_epf_ops { int ( * bind ) ( s#pci_epf * ) ; void ( * unbind ) ( s#pci_epf * ) ; s#config_group * ( * add_cfs ) ( s#pci_epf * , s#config_group * ) ; } +s#pci_epf_device_id struct pci_epf_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s#pci_epf_driver struct pci_epf_driver { int ( * probe ) ( s#pci_epf * ) ; void ( * remove ) ( s#pci_epf * ) ; s#device_driver driver ; s#pci_epf_ops * ops ; s#module * owner ; s#list_head epf_group ; const s#pci_epf_device_id * id_table ; } +s#pci_epf struct pci_epf { s#device dev ; const char * name ; s#pci_epf_header * header ; s#pci_epf_bar bar [ 6 ] ; t#u8 msi_interrupts ; t#u16 msix_interrupts ; t#u8 func_no ; s#pci_epc * epc ; s#pci_epf_driver * driver ; s#list_head list ; s#notifier_block nb ; s#mutex lock ; s#pci_epc * sec_epc ; s#list_head sec_epc_list ; s#pci_epf_bar sec_epc_bar [ 6 ] ; t#u8 sec_epc_func_no ; s#config_group * group ; } +e#pci_epc_interface_type enum pci_epc_interface_type { UNKNOWN_INTERFACE = - 1 , PRIMARY_INTERFACE , SECONDARY_INTERFACE , } +pci_epc_add_epf int pci_epc_add_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_remove_epf void pci_epc_remove_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_linkup void pci_epc_linkup ( s#pci_epc * ) +pci_epc_init_notify void pci_epc_init_notify ( s#pci_epc * ) +pci_epc_destroy void pci_epc_destroy ( s#pci_epc * ) +devm_pci_epc_destroy void devm_pci_epc_destroy ( s#device * , s#pci_epc * ) +__pci_epc_create s#pci_epc * __pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) +__devm_pci_epc_create s#pci_epc * __devm_pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) + +/* drivers/pci/endpoint/pci-epc-mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +pci_epc_multi_mem_init int pci_epc_multi_mem_init ( s#pci_epc * , s#pci_epc_mem_window * , unsigned int ) +pci_epc_mem_init int pci_epc_mem_init ( s#pci_epc * , t#phys_addr_t , t#size_t , t#size_t ) +pci_epc_mem_exit void pci_epc_mem_exit ( s#pci_epc * ) +pci_epc_mem_alloc_addr void * pci_epc_mem_alloc_addr ( s#pci_epc * , t#phys_addr_t * , t#size_t ) +pci_epc_mem_free_addr void pci_epc_mem_free_addr ( s#pci_epc * , t#phys_addr_t , void * , t#size_t ) + +/* drivers/pci/endpoint/pci-epf-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +pci_epf_type_add_cfs s#config_group * pci_epf_type_add_cfs ( s#pci_epf * , s#config_group * ) +pci_epf_unbind void pci_epf_unbind ( s#pci_epf * ) +pci_epf_bind int pci_epf_bind ( s#pci_epf * ) +pci_epf_free_space void pci_epf_free_space ( s#pci_epf * , void * , e#pci_barno , e#pci_epc_interface_type ) +pci_epf_alloc_space void * pci_epf_alloc_space ( s#pci_epf * , t#size_t , e#pci_barno , t#size_t , e#pci_epc_interface_type ) +pci_epf_unregister_driver void pci_epf_unregister_driver ( s#pci_epf_driver * ) +__pci_epf_register_driver int __pci_epf_register_driver ( s#pci_epf_driver * , s#module * ) +pci_epf_destroy void pci_epf_destroy ( s#pci_epf * ) +pci_epf_create s#pci_epf * pci_epf_create ( const char * ) + +/* drivers/pci/host-bridge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +pci_find_host_bridge s#pci_host_bridge * pci_find_host_bridge ( s#pci_bus * ) +pci_set_host_bridge_release void pci_set_host_bridge_release ( s#pci_host_bridge * , void ( * ) ( s#pci_host_bridge * ) , void * ) +t#pci_bus_addr_t typedef t#u64 pci_bus_addr_t +s#pci_bus_region struct pci_bus_region { t#pci_bus_addr_t start ; t#pci_bus_addr_t end ; } +pcibios_resource_to_bus void pcibios_resource_to_bus ( s#pci_bus * , s#pci_bus_region * , s#resource * ) +pcibios_bus_to_resource void pcibios_bus_to_resource ( s#pci_bus * , s#resource * , s#pci_bus_region * ) + +/* drivers/pci/hotplug/pci_hotplug_core.o */ +s##proc_dir_entry +s##aer_stats +s##sock +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +__pci_hp_register int __pci_hp_register ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +__pci_hp_initialize int __pci_hp_initialize ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +pci_hp_add int pci_hp_add ( s#hotplug_slot * ) +pci_hp_deregister void pci_hp_deregister ( s#hotplug_slot * ) +pci_hp_del void pci_hp_del ( s#hotplug_slot * ) +pci_hp_destroy void pci_hp_destroy ( s#hotplug_slot * ) + +/* drivers/pci/hotplug/pnv_php.o */ +s##proc_dir_entry +s##aer_stats +s##rcec_ea +s##sock +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pnv_php_slot struct pnv_php_slot { s#hotplug_slot slot ; t#uint64_t id ; char * name ; int slot_no ; unsigned int flags ; s#kref kref ; int state ; int irq ; s#workqueue_struct * wq ; s#device_node * dn ; s#pci_dev * pdev ; s#pci_bus * bus ; t#bool power_state_check ; t#u8 attention_state ; void * fdt ; void * dt ; s#of_changeset ocs ; s#pnv_php_slot * parent ; s#list_head children ; s#list_head link ; } +pnv_php_find_slot extern s#pnv_php_slot * pnv_php_find_slot ( s#device_node * ) +pnv_php_set_slot_power_state extern int pnv_php_set_slot_power_state ( s#hotplug_slot * , t#uint8_t ) + +/* drivers/pci/hotplug/rpaphp_core.o */ +rpaphp_slot_head extern s#list_head rpaphp_slot_head +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +rpaphp_check_drc_props int rpaphp_check_drc_props ( s#device_node * , char * , char * ) +rpaphp_add_slot int rpaphp_add_slot ( s#device_node * ) + +/* drivers/pci/hotplug/rpaphp_slot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s#slot struct slot { s#list_head rpaphp_slot_list ; int state ; t#u32 index ; t#u32 type ; t#u32 power_domain ; t#u8 attention_status ; char * name ; s#device_node * dn ; s#pci_bus * bus ; s#list_head * pci_devs ; s#hotplug_slot hotplug_slot ; } +rpaphp_deregister_slot int rpaphp_deregister_slot ( s#slot * ) + +/* drivers/pci/iov.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_iov_virtfn_devfn int pci_iov_virtfn_devfn ( s#pci_dev * , int ) +pci_iov_vf_id int pci_iov_vf_id ( s#pci_dev * ) +pci_iov_get_pf_drvdata void * pci_iov_get_pf_drvdata ( s#pci_dev * , s#pci_driver * ) +pci_enable_sriov int pci_enable_sriov ( s#pci_dev * , int ) +pci_disable_sriov void pci_disable_sriov ( s#pci_dev * ) +pci_num_vf int pci_num_vf ( s#pci_dev * ) +pci_vfs_assigned int pci_vfs_assigned ( s#pci_dev * ) +pci_sriov_set_totalvfs int pci_sriov_set_totalvfs ( s#pci_dev * , t#u16 ) +pci_sriov_get_totalvfs int pci_sriov_get_totalvfs ( s#pci_dev * ) +pci_sriov_configure_simple int pci_sriov_configure_simple ( s#pci_dev * , int ) + +/* drivers/pci/irq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_request_irq int __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) pci_request_irq ( s#pci_dev * , unsigned int , t#irq_handler_t , t#irq_handler_t , void * , const char * , ... ) +pci_free_irq void pci_free_irq ( s#pci_dev * , unsigned int , void * ) + +/* drivers/pci/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +pci_msi_mask_irq void pci_msi_mask_irq ( s#irq_data * ) +pci_msi_unmask_irq void pci_msi_unmask_irq ( s#irq_data * ) +pci_write_msi_msg void pci_write_msi_msg ( unsigned int , s#msi_msg * ) +pci_restore_msi_state void pci_restore_msi_state ( s#pci_dev * ) +pci_msi_vec_count int pci_msi_vec_count ( s#pci_dev * ) +pci_disable_msi void pci_disable_msi ( s#pci_dev * ) +pci_msix_vec_count int pci_msix_vec_count ( s#pci_dev * ) +pci_disable_msix void pci_disable_msix ( s#pci_dev * ) +pci_msi_enabled int pci_msi_enabled ( void ) +pci_enable_msi int pci_enable_msi ( s#pci_dev * ) +pci_enable_msix_range int pci_enable_msix_range ( s#pci_dev * , s#msix_entry * , int , int ) +pci_alloc_irq_vectors_affinity int pci_alloc_irq_vectors_affinity ( s#pci_dev * , unsigned int , unsigned int , unsigned int , s#irq_affinity * ) +pci_free_irq_vectors void pci_free_irq_vectors ( s#pci_dev * ) +pci_irq_vector int pci_irq_vector ( s#pci_dev * , unsigned int ) +pci_irq_get_affinity const s#cpumask * pci_irq_get_affinity ( s#pci_dev * , int ) +msi_desc_to_pci_dev s#pci_dev * msi_desc_to_pci_dev ( s#msi_desc * ) +msi_desc_to_pci_sysdata void * msi_desc_to_pci_sysdata ( s#msi_desc * ) +s#msi_alloc_info struct msi_alloc_info { s#msi_desc * desc ; t#irq_hw_number_t hwirq ; unsigned long flags ; union { unsigned long ul ; void * ptr ; } scratchpad [ 2 ] ; } +t#msi_alloc_info_t typedef s#msi_alloc_info msi_alloc_info_t +s#msi_domain_ops struct msi_domain_ops { t#irq_hw_number_t ( * get_hwirq ) ( s#msi_domain_info * , t#msi_alloc_info_t * ) ; int ( * msi_init ) ( s#irq_domain * , s#msi_domain_info * , unsigned int , t#irq_hw_number_t , t#msi_alloc_info_t * ) ; void ( * msi_free ) ( s#irq_domain * , s#msi_domain_info * , unsigned int ) ; int ( * msi_check ) ( s#irq_domain * , s#msi_domain_info * , s#device * ) ; int ( * msi_prepare ) ( s#irq_domain * , s#device * , int , t#msi_alloc_info_t * ) ; void ( * msi_finish ) ( t#msi_alloc_info_t * , int ) ; void ( * set_desc ) ( t#msi_alloc_info_t * , s#msi_desc * ) ; int ( * handle_error ) ( s#irq_domain * , s#msi_desc * , int ) ; int ( * domain_alloc_irqs ) ( s#irq_domain * , s#device * , int ) ; void ( * domain_free_irqs ) ( s#irq_domain * , s#device * ) ; } +s#msi_domain_info struct msi_domain_info { t#u32 flags ; s#msi_domain_ops * ops ; s#irq_chip * chip ; void * chip_data ; t#irq_flow_handler_t handler ; void * handler_data ; const char * handler_name ; void * data ; } +pci_msi_create_irq_domain s#irq_domain * pci_msi_create_irq_domain ( s#fwnode_handle * , s#msi_domain_info * , s#irq_domain * ) + +/* drivers/pci/of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +of_pci_find_child_device s#device_node * of_pci_find_child_device ( s#device_node * , unsigned int ) +of_pci_get_devfn int of_pci_get_devfn ( s#device_node * ) +of_pci_parse_bus_range int of_pci_parse_bus_range ( s#device_node * , s#resource * ) +of_get_pci_domain_nr int of_get_pci_domain_nr ( s#device_node * ) +of_pci_check_probe_only void of_pci_check_probe_only ( void ) +of_irq_parse_and_map_pci int of_irq_parse_and_map_pci ( const s#pci_dev * , t#u8 , t#u8 ) +of_pci_get_max_link_speed int of_pci_get_max_link_speed ( s#device_node * ) + +/* drivers/pci/p2pdma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_p2pdma_add_resource int pci_p2pdma_add_resource ( s#pci_dev * , int , t#size_t , t#u64 ) +pci_p2pdma_distance_many int pci_p2pdma_distance_many ( s#pci_dev * , s#device * * , int , t#bool ) +pci_has_p2pmem t#bool pci_has_p2pmem ( s#pci_dev * ) +pci_p2pmem_find_many s#pci_dev * pci_p2pmem_find_many ( s#device * * , int ) +pci_alloc_p2pmem void * pci_alloc_p2pmem ( s#pci_dev * , t#size_t ) +pci_free_p2pmem void pci_free_p2pmem ( s#pci_dev * , void * , t#size_t ) +pci_p2pmem_virt_to_bus t#pci_bus_addr_t pci_p2pmem_virt_to_bus ( s#pci_dev * , void * ) +pci_p2pmem_alloc_sgl s#scatterlist * pci_p2pmem_alloc_sgl ( s#pci_dev * , unsigned int * , t#u32 ) +pci_p2pmem_free_sgl void pci_p2pmem_free_sgl ( s#pci_dev * , s#scatterlist * ) +pci_p2pmem_publish void pci_p2pmem_publish ( s#pci_dev * , t#bool ) +pci_p2pdma_enable_store int pci_p2pdma_enable_store ( const char * , s#pci_dev * * , t#bool * ) +pci_p2pdma_enable_show t#ssize_t pci_p2pdma_enable_show ( char * , s#pci_dev * , t#bool ) + +/* drivers/pci/pci.o */ +pci_power_names extern const char * pci_power_names [ ] +isa_dma_bridge_buggy extern int isa_dma_bridge_buggy +pci_pci_problems extern int pci_pci_problems +pci_ats_disabled t#bool pci_ats_disabled ( void ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_max_busnr unsigned char pci_bus_max_busnr ( s#pci_bus * ) +pci_status_get_and_clear_errors int pci_status_get_and_clear_errors ( s#pci_dev * ) +pci_ioremap_bar void * pci_ioremap_bar ( s#pci_dev * , int ) +pci_ioremap_wc_bar void * pci_ioremap_wc_bar ( s#pci_dev * , int ) +pci_find_next_capability t#u8 pci_find_next_capability ( s#pci_dev * , t#u8 , int ) +pci_find_capability t#u8 pci_find_capability ( s#pci_dev * , int ) +pci_bus_find_capability t#u8 pci_bus_find_capability ( s#pci_bus * , unsigned int , int ) +pci_find_next_ext_capability t#u16 pci_find_next_ext_capability ( s#pci_dev * , t#u16 , int ) +pci_find_ext_capability t#u16 pci_find_ext_capability ( s#pci_dev * , int ) +pci_get_dsn t#u64 pci_get_dsn ( s#pci_dev * ) +pci_find_next_ht_capability t#u8 pci_find_next_ht_capability ( s#pci_dev * , t#u8 , int ) +pci_find_ht_capability t#u8 pci_find_ht_capability ( s#pci_dev * , int ) +pci_find_vsec_capability t#u16 pci_find_vsec_capability ( s#pci_dev * , t#u16 , int ) +pci_find_parent_resource s#resource * pci_find_parent_resource ( const s#pci_dev * , s#resource * ) +pci_find_resource s#resource * pci_find_resource ( s#pci_dev * , s#resource * ) +pci_platform_power_transition int pci_platform_power_transition ( s#pci_dev * , t#pci_power_t ) +pci_set_power_state int pci_set_power_state ( s#pci_dev * , t#pci_power_t ) +pci_save_state int pci_save_state ( s#pci_dev * ) +pci_restore_state void pci_restore_state ( s#pci_dev * ) +s##pci_saved_state +pci_store_saved_state s#pci_saved_state * pci_store_saved_state ( s#pci_dev * ) +pci_load_saved_state int pci_load_saved_state ( s#pci_dev * , s#pci_saved_state * ) +pci_load_and_free_saved_state int pci_load_and_free_saved_state ( s#pci_dev * , s#pci_saved_state * * ) +pci_reenable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_reenable_device ( s#pci_dev * ) +pci_enable_device_io int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_io ( s#pci_dev * ) +pci_enable_device_mem int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_mem ( s#pci_dev * ) +pci_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device ( s#pci_dev * ) +pcim_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pcim_enable_device ( s#pci_dev * ) +pcim_pin_device void pcim_pin_device ( s#pci_dev * ) +pci_disable_device void pci_disable_device ( s#pci_dev * ) +e#pcie_reset_state enum pcie_reset_state { pcie_deassert_reset = ( pcie_reset_state_t ) 1 , pcie_warm_reset = ( pcie_reset_state_t ) 2 , pcie_hot_reset = ( pcie_reset_state_t ) 3 } +pci_set_pcie_reset_state int pci_set_pcie_reset_state ( s#pci_dev * , e#pcie_reset_state ) +pci_pme_capable t#bool pci_pme_capable ( s#pci_dev * , t#pci_power_t ) +pci_pme_active void pci_pme_active ( s#pci_dev * , t#bool ) +pci_enable_wake int pci_enable_wake ( s#pci_dev * , t#pci_power_t , t#bool ) +pci_wake_from_d3 int pci_wake_from_d3 ( s#pci_dev * , t#bool ) +pci_prepare_to_sleep int pci_prepare_to_sleep ( s#pci_dev * ) +pci_back_from_sleep int pci_back_from_sleep ( s#pci_dev * ) +pci_dev_run_wake t#bool pci_dev_run_wake ( s#pci_dev * ) +pci_choose_state t#pci_power_t pci_choose_state ( s#pci_dev * , t#pm_message_t ) +pci_d3cold_enable void pci_d3cold_enable ( s#pci_dev * ) +pci_d3cold_disable void pci_d3cold_disable ( s#pci_dev * ) +pci_rebar_get_possible_sizes t#u32 pci_rebar_get_possible_sizes ( s#pci_dev * , int ) +pci_enable_atomic_ops_to_root int pci_enable_atomic_ops_to_root ( s#pci_dev * , t#u32 ) +pci_common_swizzle t#u8 pci_common_swizzle ( s#pci_dev * , t#u8 * ) +pci_release_region void pci_release_region ( s#pci_dev * , int ) +pci_request_region int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_region ( s#pci_dev * , int , const char * ) +pci_release_selected_regions void pci_release_selected_regions ( s#pci_dev * , int ) +pci_request_selected_regions int pci_request_selected_regions ( s#pci_dev * , int , const char * ) +pci_request_selected_regions_exclusive int pci_request_selected_regions_exclusive ( s#pci_dev * , int , const char * ) +pci_release_regions void pci_release_regions ( s#pci_dev * ) +pci_request_regions int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions ( s#pci_dev * , const char * ) +pci_request_regions_exclusive int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions_exclusive ( s#pci_dev * , const char * ) +pci_pio_to_address t#phys_addr_t pci_pio_to_address ( unsigned long ) +pci_remap_iospace int pci_remap_iospace ( const s#resource * , t#phys_addr_t ) +pci_unmap_iospace void pci_unmap_iospace ( s#resource * ) +devm_pci_remap_iospace int devm_pci_remap_iospace ( s#device * , const s#resource * , t#phys_addr_t ) +devm_pci_remap_cfgspace void * devm_pci_remap_cfgspace ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_pci_remap_cfg_resource void * devm_pci_remap_cfg_resource ( s#device * , s#resource * ) +pci_set_master void pci_set_master ( s#pci_dev * ) +pci_clear_master void pci_clear_master ( s#pci_dev * ) +pci_set_cacheline_size int pci_set_cacheline_size ( s#pci_dev * ) +pci_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pci_set_mwi ( s#pci_dev * ) +pcim_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pcim_set_mwi ( s#pci_dev * ) +pci_try_set_mwi int pci_try_set_mwi ( s#pci_dev * ) +pci_clear_mwi void pci_clear_mwi ( s#pci_dev * ) +pci_intx void pci_intx ( s#pci_dev * , int ) +pci_check_and_mask_intx t#bool pci_check_and_mask_intx ( s#pci_dev * ) +pci_check_and_unmask_intx t#bool pci_check_and_unmask_intx ( s#pci_dev * ) +pci_wait_for_pending_transaction int pci_wait_for_pending_transaction ( s#pci_dev * ) +pcie_flr int pcie_flr ( s#pci_dev * ) +pcie_reset_flr int pcie_reset_flr ( s#pci_dev * , t#bool ) +pci_bridge_secondary_bus_reset int pci_bridge_secondary_bus_reset ( s#pci_dev * ) +pci_dev_lock void pci_dev_lock ( s#pci_dev * ) +pci_dev_trylock int pci_dev_trylock ( s#pci_dev * ) +pci_dev_unlock void pci_dev_unlock ( s#pci_dev * ) +__pci_reset_function_locked int __pci_reset_function_locked ( s#pci_dev * ) +pci_reset_function int pci_reset_function ( s#pci_dev * ) +pci_reset_function_locked int pci_reset_function_locked ( s#pci_dev * ) +pci_try_reset_function int pci_try_reset_function ( s#pci_dev * ) +pci_probe_reset_slot int pci_probe_reset_slot ( s#pci_slot * ) +pci_probe_reset_bus int pci_probe_reset_bus ( s#pci_bus * ) +pci_reset_bus int pci_reset_bus ( s#pci_dev * ) +pcix_get_max_mmrbc int pcix_get_max_mmrbc ( s#pci_dev * ) +pcix_get_mmrbc int pcix_get_mmrbc ( s#pci_dev * ) +pcix_set_mmrbc int pcix_set_mmrbc ( s#pci_dev * , int ) +pcie_get_readrq int pcie_get_readrq ( s#pci_dev * ) +pcie_set_readrq int pcie_set_readrq ( s#pci_dev * , int ) +pcie_get_mps int pcie_get_mps ( s#pci_dev * ) +pcie_set_mps int pcie_set_mps ( s#pci_dev * , int ) +e#pci_bus_speed enum pci_bus_speed { PCI_SPEED_33MHz = 0x00 , PCI_SPEED_66MHz = 0x01 , PCI_SPEED_66MHz_PCIX = 0x02 , PCI_SPEED_100MHz_PCIX = 0x03 , PCI_SPEED_133MHz_PCIX = 0x04 , PCI_SPEED_66MHz_PCIX_ECC = 0x05 , PCI_SPEED_100MHz_PCIX_ECC = 0x06 , PCI_SPEED_133MHz_PCIX_ECC = 0x07 , PCI_SPEED_66MHz_PCIX_266 = 0x09 , PCI_SPEED_100MHz_PCIX_266 = 0x0a , PCI_SPEED_133MHz_PCIX_266 = 0x0b , AGP_UNKNOWN = 0x0c , AGP_1X = 0x0d , AGP_2X = 0x0e , AGP_4X = 0x0f , AGP_8X = 0x10 , PCI_SPEED_66MHz_PCIX_533 = 0x11 , PCI_SPEED_100MHz_PCIX_533 = 0x12 , PCI_SPEED_133MHz_PCIX_533 = 0x13 , PCIE_SPEED_2_5GT = 0x14 , PCIE_SPEED_5_0GT = 0x15 , PCIE_SPEED_8_0GT = 0x16 , PCIE_SPEED_16_0GT = 0x17 , PCIE_SPEED_32_0GT = 0x18 , PCIE_SPEED_64_0GT = 0x19 , PCI_SPEED_UNKNOWN = 0xff , } +e#pcie_link_width enum pcie_link_width { PCIE_LNK_WIDTH_RESRV = 0x00 , PCIE_LNK_X1 = 0x01 , PCIE_LNK_X2 = 0x02 , PCIE_LNK_X4 = 0x04 , PCIE_LNK_X8 = 0x08 , PCIE_LNK_X12 = 0x0c , PCIE_LNK_X16 = 0x10 , PCIE_LNK_X32 = 0x20 , PCIE_LNK_WIDTH_UNKNOWN = 0xff , } +pcie_bandwidth_available t#u32 pcie_bandwidth_available ( s#pci_dev * , s#pci_dev * * , e#pci_bus_speed * , e#pcie_link_width * ) +pcie_get_speed_cap e#pci_bus_speed pcie_get_speed_cap ( s#pci_dev * ) +pcie_get_width_cap e#pcie_link_width pcie_get_width_cap ( s#pci_dev * ) +pcie_print_link_status void pcie_print_link_status ( s#pci_dev * ) +pci_select_bars int pci_select_bars ( s#pci_dev * , unsigned long ) +pci_device_is_present t#bool pci_device_is_present ( s#pci_dev * ) +pci_ignore_hotplug void pci_ignore_hotplug ( s#pci_dev * ) +pci_fixup_cardbus void pci_fixup_cardbus ( s#pci_bus * ) + +/* drivers/pci/pci-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_add_dynid int pci_add_dynid ( s#pci_driver * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned long ) +pci_match_id const s#pci_device_id * pci_match_id ( const s#pci_device_id * , s#pci_dev * ) +__pci_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __pci_register_driver ( s#pci_driver * , s#module * , const char * ) +pci_unregister_driver void pci_unregister_driver ( s#pci_driver * ) +pci_dev_driver s#pci_driver * pci_dev_driver ( const s#pci_dev * ) +pci_dev_get s#pci_dev * pci_dev_get ( s#pci_dev * ) +pci_dev_put void pci_dev_put ( s#pci_dev * ) +pci_bus_type extern s#bus_type pci_bus_type +pcie_port_bus_type extern s#bus_type pcie_port_bus_type + +/* drivers/pci/pcie/aer.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_pcie_error_reporting int pci_enable_pcie_error_reporting ( s#pci_dev * ) +pci_disable_pcie_error_reporting int pci_disable_pcie_error_reporting ( s#pci_dev * ) +pci_aer_clear_nonfatal_status int pci_aer_clear_nonfatal_status ( s#pci_dev * ) + +/* drivers/pci/pcie/aspm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_disable_link_state_locked int pci_disable_link_state_locked ( s#pci_dev * , int ) +pci_disable_link_state int pci_disable_link_state ( s#pci_dev * , int ) +pcie_aspm_enabled t#bool pcie_aspm_enabled ( s#pci_dev * ) +pcie_aspm_support_enabled t#bool pcie_aspm_support_enabled ( void ) + +/* drivers/pci/pcie/portdrv_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +pcie_port_find_device s#device * pcie_port_find_device ( s#pci_dev * , t#u32 ) +s#pcie_device struct pcie_device { int irq ; s#pci_dev * port ; t#u32 service ; void * priv_data ; s#device device ; } +s#pcie_port_service_driver struct pcie_port_service_driver { const char * name ; int ( * probe ) ( s#pcie_device * ) ; void ( * remove ) ( s#pcie_device * ) ; int ( * suspend ) ( s#pcie_device * ) ; int ( * resume_noirq ) ( s#pcie_device * ) ; int ( * resume ) ( s#pcie_device * ) ; int ( * runtime_suspend ) ( s#pcie_device * ) ; int ( * runtime_resume ) ( s#pcie_device * ) ; int ( * slot_reset ) ( s#pcie_device * ) ; void ( * error_resume ) ( s#pci_dev * ) ; int port_type ; t#u32 service ; s#device_driver driver ; } +pcie_port_service_register int pcie_port_service_register ( s#pcie_port_service_driver * ) +pcie_port_service_unregister void pcie_port_service_unregister ( s#pcie_port_service_driver * ) + +/* drivers/pci/pcie/ptm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_ptm int pci_enable_ptm ( s#pci_dev * , t#u8 * ) +pcie_ptm_enabled t#bool pcie_ptm_enabled ( s#pci_dev * ) + +/* drivers/pci/probe.o */ +pci_root_buses extern s#list_head pci_root_buses +no_pci_devices int no_pci_devices ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +pci_alloc_host_bridge s#pci_host_bridge * pci_alloc_host_bridge ( t#size_t ) +devm_pci_alloc_host_bridge s#pci_host_bridge * devm_pci_alloc_host_bridge ( s#device * , t#size_t ) +pci_free_host_bridge void pci_free_host_bridge ( s#pci_host_bridge * ) +pcie_link_speed extern const unsigned char pcie_link_speed [ ] +pci_speed_string const char * pci_speed_string ( e#pci_bus_speed ) +pcie_update_link_speed void pcie_update_link_speed ( s#pci_bus * , t#u16 ) +pci_add_new_bus s#pci_bus * pci_add_new_bus ( s#pci_bus * , s#pci_dev * , int ) +pci_scan_bridge int pci_scan_bridge ( s#pci_bus * , s#pci_dev * , int , int ) +pcie_relaxed_ordering_enabled t#bool pcie_relaxed_ordering_enabled ( s#pci_dev * ) +pci_alloc_dev s#pci_dev * pci_alloc_dev ( s#pci_bus * ) +pci_bus_read_dev_vendor_id t#bool pci_bus_read_dev_vendor_id ( s#pci_bus * , int , t#u32 * , int ) +pci_scan_single_device s#pci_dev * pci_scan_single_device ( s#pci_bus * , int ) +pci_scan_slot int pci_scan_slot ( s#pci_bus * , int ) +pcie_bus_configure_settings void pcie_bus_configure_settings ( s#pci_bus * ) +pci_scan_child_bus unsigned int pci_scan_child_bus ( s#pci_bus * ) +pci_create_root_bus s#pci_bus * pci_create_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_host_probe int pci_host_probe ( s#pci_host_bridge * ) +pci_scan_root_bus_bridge int pci_scan_root_bus_bridge ( s#pci_host_bridge * ) +pci_scan_root_bus s#pci_bus * pci_scan_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_scan_bus s#pci_bus * pci_scan_bus ( int , s#pci_ops * , void * ) +pci_rescan_bus unsigned int pci_rescan_bus ( s#pci_bus * ) +pci_lock_rescan_remove void pci_lock_rescan_remove ( void ) +pci_unlock_rescan_remove void pci_unlock_rescan_remove ( void ) +pci_hp_add_bridge int pci_hp_add_bridge ( s#pci_dev * ) + +/* drivers/pci/quirks.o */ +e#pci_fixup_pass enum pci_fixup_pass { pci_fixup_early , pci_fixup_header , pci_fixup_final , pci_fixup_enable , pci_fixup_resume , pci_fixup_suspend , pci_fixup_resume_early , pci_fixup_suspend_late , } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_fixup_device void pci_fixup_device ( e#pci_fixup_pass , s#pci_dev * ) + +/* drivers/pci/remove.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_remove_bus void pci_remove_bus ( s#pci_bus * ) +pci_stop_and_remove_bus_device void pci_stop_and_remove_bus_device ( s#pci_dev * ) +pci_stop_and_remove_bus_device_locked void pci_stop_and_remove_bus_device_locked ( s#pci_dev * ) +pci_stop_root_bus void pci_stop_root_bus ( s#pci_bus * ) +pci_remove_root_bus void pci_remove_root_bus ( s#pci_bus * ) + +/* drivers/pci/rom.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_rom int pci_enable_rom ( s#pci_dev * ) +pci_disable_rom void pci_disable_rom ( s#pci_dev * ) +pci_map_rom void __attribute__ ( ( __warn_unused_result__ ) ) * pci_map_rom ( s#pci_dev * , t#size_t * ) +pci_unmap_rom void pci_unmap_rom ( s#pci_dev * , void * ) + +/* drivers/pci/search.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_find_bus s#pci_bus * pci_find_bus ( int , int ) +pci_find_next_bus s#pci_bus * pci_find_next_bus ( const s#pci_bus * ) +pci_get_slot s#pci_dev * pci_get_slot ( s#pci_bus * , unsigned int ) +pci_get_domain_bus_and_slot s#pci_dev * pci_get_domain_bus_and_slot ( int , unsigned int , unsigned int ) +pci_get_subsys s#pci_dev * pci_get_subsys ( unsigned int , unsigned int , unsigned int , unsigned int , s#pci_dev * ) +pci_get_device s#pci_dev * pci_get_device ( unsigned int , unsigned int , s#pci_dev * ) +pci_get_class s#pci_dev * pci_get_class ( unsigned int , s#pci_dev * ) +pci_dev_present int pci_dev_present ( const s#pci_device_id * ) + +/* drivers/pci/setup-bus.o */ +pci_flags extern unsigned int pci_flags +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_setup_cardbus void pci_setup_cardbus ( s#pci_bus * ) +pci_bus_size_bridges void pci_bus_size_bridges ( s#pci_bus * ) +pci_bus_assign_resources void pci_bus_assign_resources ( const s#pci_bus * ) +pci_bus_claim_resources void pci_bus_claim_resources ( s#pci_bus * ) +pci_assign_unassigned_bridge_resources void pci_assign_unassigned_bridge_resources ( s#pci_dev * ) +pci_assign_unassigned_bus_resources void pci_assign_unassigned_bus_resources ( s#pci_bus * ) + +/* drivers/pci/setup-res.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_claim_resource int pci_claim_resource ( s#pci_dev * , int ) +pci_assign_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_assign_resource ( s#pci_dev * , int ) +pci_release_resource void pci_release_resource ( s#pci_dev * , int ) +pci_resize_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_resize_resource ( s#pci_dev * , int , int ) + +/* drivers/pci/slot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +pci_slots_kset extern s#kset * pci_slots_kset +s##proc_dir_entry +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +s##hotplug_slot +pci_create_slot s#pci_slot * pci_create_slot ( s#pci_bus * , int , const char * , s#hotplug_slot * ) +pci_destroy_slot void pci_destroy_slot ( s#pci_slot * ) +pci_hp_create_module_link void pci_hp_create_module_link ( s#pci_slot * ) +pci_hp_remove_module_link void pci_hp_remove_module_link ( s#pci_slot * ) + +/* drivers/pci/switch/switchtec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +switchtec_class extern s#class * switchtec_class + +/* drivers/pci/vgaarb.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +vga_default_device s#pci_dev * vga_default_device ( void ) +vga_remove_vgacon int vga_remove_vgacon ( s#pci_dev * ) +vga_get int vga_get ( s#pci_dev * , unsigned int , int ) +vga_put void vga_put ( s#pci_dev * , unsigned int ) +vga_set_legacy_decoding void vga_set_legacy_decoding ( s#pci_dev * , unsigned int ) +vga_client_register int vga_client_register ( s#pci_dev * , unsigned int ( * ) ( s#pci_dev * , t#bool ) ) + +/* drivers/pci/vpd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_vpd_alloc void * pci_vpd_alloc ( s#pci_dev * , unsigned int * ) +pci_vpd_find_id_string int pci_vpd_find_id_string ( const t#u8 * , unsigned int , unsigned int * ) +pci_read_vpd t#ssize_t pci_read_vpd ( s#pci_dev * , t#loff_t , t#size_t , void * ) +pci_write_vpd t#ssize_t pci_write_vpd ( s#pci_dev * , t#loff_t , t#size_t , const void * ) +pci_vpd_find_ro_info_keyword int pci_vpd_find_ro_info_keyword ( const void * , unsigned int , const char * , unsigned int * ) +pci_vpd_check_csum int pci_vpd_check_csum ( const void * , unsigned int ) + +/* drivers/phy/phy-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regulator +phy_create_lookup int phy_create_lookup ( s#phy * , const char * , const char * ) +phy_remove_lookup void phy_remove_lookup ( s#phy * , const char * , const char * ) +phy_pm_runtime_get int phy_pm_runtime_get ( s#phy * ) +phy_pm_runtime_get_sync int phy_pm_runtime_get_sync ( s#phy * ) +phy_pm_runtime_put int phy_pm_runtime_put ( s#phy * ) +phy_pm_runtime_put_sync int phy_pm_runtime_put_sync ( s#phy * ) +phy_pm_runtime_allow void phy_pm_runtime_allow ( s#phy * ) +phy_pm_runtime_forbid void phy_pm_runtime_forbid ( s#phy * ) +phy_init int phy_init ( s#phy * ) +phy_exit int phy_exit ( s#phy * ) +phy_power_on int phy_power_on ( s#phy * ) +phy_power_off int phy_power_off ( s#phy * ) +phy_set_mode_ext int phy_set_mode_ext ( s#phy * , e#phy_mode , int ) +phy_set_media int phy_set_media ( s#phy * , e#phy_media ) +phy_set_speed int phy_set_speed ( s#phy * , int ) +phy_reset int phy_reset ( s#phy * ) +phy_calibrate int phy_calibrate ( s#phy * ) +phy_configure int phy_configure ( s#phy * , u#phy_configure_opts * ) +phy_validate int phy_validate ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) +of_phy_get s#phy * of_phy_get ( s#device_node * , const char * ) +of_phy_put void of_phy_put ( s#phy * ) +phy_put void phy_put ( s#device * , s#phy * ) +devm_phy_put void devm_phy_put ( s#device * , s#phy * ) +of_phy_simple_xlate s#phy * of_phy_simple_xlate ( s#device * , s#of_phandle_args * ) +phy_get s#phy * phy_get ( s#device * , const char * ) +phy_optional_get s#phy * phy_optional_get ( s#device * , const char * ) +devm_phy_get s#phy * devm_phy_get ( s#device * , const char * ) +devm_phy_optional_get s#phy * devm_phy_optional_get ( s#device * , const char * ) +devm_of_phy_get s#phy * devm_of_phy_get ( s#device * , s#device_node * , const char * ) +devm_of_phy_get_by_index s#phy * devm_of_phy_get_by_index ( s#device * , s#device_node * , int ) +phy_create s#phy * phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +devm_phy_create s#phy * devm_phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +phy_destroy void phy_destroy ( s#phy * ) +devm_phy_destroy void devm_phy_destroy ( s#device * , s#phy * ) +s#phy_provider struct phy_provider { s#device * dev ; s#device_node * children ; s#module * owner ; s#list_head list ; s#phy * ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; } +__of_phy_provider_register s#phy_provider * __of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +__devm_of_phy_provider_register s#phy_provider * __devm_of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +of_phy_provider_unregister void of_phy_provider_unregister ( s#phy_provider * ) +devm_of_phy_provider_unregister void devm_of_phy_provider_unregister ( s#device * , s#phy_provider * ) + +/* drivers/phy/phy-core-mipi-dphy.o */ +phy_mipi_dphy_get_default_config int phy_mipi_dphy_get_default_config ( unsigned long , unsigned int , unsigned int , s#phy_configure_opts_mipi_dphy * ) +phy_mipi_dphy_config_validate int phy_mipi_dphy_config_validate ( s#phy_configure_opts_mipi_dphy * ) + +/* drivers/pinctrl/core.o */ +s#pinctrl_pin_desc struct pinctrl_pin_desc { unsigned number ; const char * name ; void * drv_data ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s#pinctrl_state struct pinctrl_state { s#list_head node ; const char * name ; s#list_head settings ; } +s#pinctrl struct pinctrl { s#list_head node ; s#device * dev ; s#list_head states ; s#pinctrl_state * state ; s#list_head dt_maps ; s#kref users ; } +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#pinctrl_ops struct pinctrl_ops { int ( * get_groups_count ) ( s#pinctrl_dev * ) ; const char * ( * get_group_name ) ( s#pinctrl_dev * , unsigned ) ; int ( * get_group_pins ) ( s#pinctrl_dev * , unsigned , const unsigned * * , unsigned * ) ; void ( * pin_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; int ( * dt_node_to_map ) ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * ) ; void ( * dt_free_map ) ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) ; } +s##pinmux_ops +s#pinconf_ops struct pinconf_ops { t#bool is_generic ; int ( * pin_config_get ) ( s#pinctrl_dev * , unsigned , unsigned long * ) ; int ( * pin_config_set ) ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) ; int ( * pin_config_group_get ) ( s#pinctrl_dev * , unsigned , unsigned long * ) ; int ( * pin_config_group_set ) ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) ; void ( * pin_config_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; void ( * pin_config_group_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; void ( * pin_config_config_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned long ) ; } +e#pin_config_param enum pin_config_param { PIN_CONFIG_BIAS_BUS_HOLD , PIN_CONFIG_BIAS_DISABLE , PIN_CONFIG_BIAS_HIGH_IMPEDANCE , PIN_CONFIG_BIAS_PULL_DOWN , PIN_CONFIG_BIAS_PULL_PIN_DEFAULT , PIN_CONFIG_BIAS_PULL_UP , PIN_CONFIG_DRIVE_OPEN_DRAIN , PIN_CONFIG_DRIVE_OPEN_SOURCE , PIN_CONFIG_DRIVE_PUSH_PULL , PIN_CONFIG_DRIVE_STRENGTH , PIN_CONFIG_DRIVE_STRENGTH_UA , PIN_CONFIG_INPUT_DEBOUNCE , PIN_CONFIG_INPUT_ENABLE , PIN_CONFIG_INPUT_SCHMITT , PIN_CONFIG_INPUT_SCHMITT_ENABLE , PIN_CONFIG_MODE_LOW_POWER , PIN_CONFIG_MODE_PWM , PIN_CONFIG_OUTPUT , PIN_CONFIG_OUTPUT_ENABLE , PIN_CONFIG_PERSIST_STATE , PIN_CONFIG_POWER_SOURCE , PIN_CONFIG_SKEW_DELAY , PIN_CONFIG_SLEEP_HARDWARE_STATE , PIN_CONFIG_SLEW_RATE , PIN_CONFIG_END = 0x7F , PIN_CONFIG_MAX = 0xFF , } +s#pinconf_generic_params struct pinconf_generic_params { const char * const property ; e#pin_config_param param ; t#u32 default_value ; } +s#pin_config_item struct pin_config_item { const e#pin_config_param param ; const char * const display ; const char * const format ; t#bool has_arg ; } +s#pinctrl_desc struct pinctrl_desc { const char * name ; const s#pinctrl_pin_desc * pins ; unsigned int npins ; const s#pinctrl_ops * pctlops ; const s#pinmux_ops * pmxops ; const s#pinconf_ops * confops ; s#module * owner ; unsigned int num_custom_params ; const s#pinconf_generic_params * custom_params ; const s#pin_config_item * custom_conf_items ; t#bool link_consumers ; } +s#pinctrl_dev struct pinctrl_dev { s#list_head node ; s#pinctrl_desc * desc ; s#xarray pin_desc_tree ; s#list_head gpio_ranges ; s#device * dev ; s#module * owner ; void * driver_data ; s#pinctrl * p ; s#pinctrl_state * hog_default ; s#pinctrl_state * hog_sleep ; s#mutex mutex ; s#dentry * device_root ; } +pinctrl_dev_get_name extern const char * pinctrl_dev_get_name ( s#pinctrl_dev * ) +pinctrl_dev_get_devname extern const char * pinctrl_dev_get_devname ( s#pinctrl_dev * ) +pinctrl_dev_get_drvdata extern void * pinctrl_dev_get_drvdata ( s#pinctrl_dev * ) +pin_get_name const char * pin_get_name ( s#pinctrl_dev * , const unsigned ) +s#pinctrl_gpio_range struct pinctrl_gpio_range { s#list_head node ; const char * name ; unsigned int id ; unsigned int base ; unsigned int pin_base ; unsigned int npins ; unsigned const * pins ; s#gpio_chip * gc ; } +pinctrl_add_gpio_range extern void pinctrl_add_gpio_range ( s#pinctrl_dev * , s#pinctrl_gpio_range * ) +pinctrl_add_gpio_ranges extern void pinctrl_add_gpio_ranges ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned ) +pinctrl_find_and_add_gpio_range extern s#pinctrl_dev * pinctrl_find_and_add_gpio_range ( const char * , s#pinctrl_gpio_range * ) +pinctrl_get_group_pins extern int pinctrl_get_group_pins ( s#pinctrl_dev * , const char * , const unsigned * * , unsigned * ) +pinctrl_find_gpio_range_from_pin_nolock extern s#pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin_nolock ( s#pinctrl_dev * , unsigned int ) +pinctrl_find_gpio_range_from_pin extern s#pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin ( s#pinctrl_dev * , unsigned int ) +pinctrl_remove_gpio_range extern void pinctrl_remove_gpio_range ( s#pinctrl_dev * , s#pinctrl_gpio_range * ) +pinctrl_gpio_can_use_line extern t#bool pinctrl_gpio_can_use_line ( unsigned ) +pinctrl_gpio_request extern int pinctrl_gpio_request ( unsigned ) +pinctrl_gpio_free extern void pinctrl_gpio_free ( unsigned ) +pinctrl_gpio_direction_input extern int pinctrl_gpio_direction_input ( unsigned ) +pinctrl_gpio_direction_output extern int pinctrl_gpio_direction_output ( unsigned ) +pinctrl_gpio_set_config extern int pinctrl_gpio_set_config ( unsigned , unsigned long ) +pinctrl_get extern s#pinctrl * __attribute__ ( ( __warn_unused_result__ ) ) pinctrl_get ( s#device * ) +pinctrl_put extern void pinctrl_put ( s#pinctrl * ) +pinctrl_lookup_state extern s#pinctrl_state * __attribute__ ( ( __warn_unused_result__ ) ) pinctrl_lookup_state ( s#pinctrl * , const char * ) +pinctrl_select_state extern int pinctrl_select_state ( s#pinctrl * , s#pinctrl_state * ) +devm_pinctrl_get extern s#pinctrl * __attribute__ ( ( __warn_unused_result__ ) ) devm_pinctrl_get ( s#device * ) +devm_pinctrl_put extern void devm_pinctrl_put ( s#pinctrl * ) +pinctrl_register_mappings extern int pinctrl_register_mappings ( const s#pinctrl_map * , unsigned ) +pinctrl_unregister_mappings extern void pinctrl_unregister_mappings ( const s#pinctrl_map * ) +pinctrl_force_sleep extern int pinctrl_force_sleep ( s#pinctrl_dev * ) +pinctrl_force_default extern int pinctrl_force_default ( s#pinctrl_dev * ) +pinctrl_select_default_state extern int pinctrl_select_default_state ( s#device * ) +pinctrl_pm_select_default_state extern int pinctrl_pm_select_default_state ( s#device * ) +pinctrl_pm_select_sleep_state extern int pinctrl_pm_select_sleep_state ( s#device * ) +pinctrl_pm_select_idle_state extern int pinctrl_pm_select_idle_state ( s#device * ) +pinctrl_enable extern int pinctrl_enable ( s#pinctrl_dev * ) +pinctrl_register extern s#pinctrl_dev * pinctrl_register ( s#pinctrl_desc * , s#device * , void * ) +pinctrl_register_and_init extern int pinctrl_register_and_init ( s#pinctrl_desc * , s#device * , void * , s#pinctrl_dev * * ) +pinctrl_unregister extern void pinctrl_unregister ( s#pinctrl_dev * ) +devm_pinctrl_register extern s#pinctrl_dev * devm_pinctrl_register ( s#device * , s#pinctrl_desc * , void * ) +devm_pinctrl_register_and_init extern int devm_pinctrl_register_and_init ( s#device * , s#pinctrl_desc * , void * , s#pinctrl_dev * * ) +devm_pinctrl_unregister extern void devm_pinctrl_unregister ( s#device * , s#pinctrl_dev * ) + +/* drivers/pinctrl/devicetree.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##pinmux_ops +s##pinconf_generic_params +s##pin_config_item +of_pinctrl_get extern s#pinctrl_dev * of_pinctrl_get ( s#device_node * ) +pinctrl_count_index_with_args int pinctrl_count_index_with_args ( const s#device_node * , const char * ) +pinctrl_parse_index_with_args int pinctrl_parse_index_with_args ( const s#device_node * , const char * , int , s#of_phandle_args * ) + +/* drivers/pinctrl/pinconf-generic.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##pinmux_ops +pinconf_generic_dump_config void pinconf_generic_dump_config ( s#pinctrl_dev * , s#seq_file * , unsigned long ) +pinconf_generic_parse_dt_config int pinconf_generic_parse_dt_config ( s#device_node * , s#pinctrl_dev * , unsigned long * * , unsigned int * ) +pinconf_generic_dt_subnode_to_map int pinconf_generic_dt_subnode_to_map ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * , unsigned * , e#pinctrl_map_type ) +pinconf_generic_dt_node_to_map int pinconf_generic_dt_node_to_map ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * , e#pinctrl_map_type ) +pinconf_generic_dt_free_map void pinconf_generic_dt_free_map ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) + +/* drivers/pinctrl/pinctrl-utils.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##pinmux_ops +s##pinconf_generic_params +s##pin_config_item +pinctrl_utils_reserve_map int pinctrl_utils_reserve_map ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , unsigned ) +pinctrl_utils_add_map_mux int pinctrl_utils_add_map_mux ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , const char * , const char * ) +pinctrl_utils_add_map_configs int pinctrl_utils_add_map_configs ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , const char * , unsigned long * , unsigned , e#pinctrl_map_type ) +pinctrl_utils_add_config int pinctrl_utils_add_config ( s#pinctrl_dev * , unsigned long * * , unsigned * , unsigned long ) +pinctrl_utils_free_map void pinctrl_utils_free_map ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) + +/* drivers/power/supply/bq27xxx_battery.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#bq27xxx_chip enum bq27xxx_chip { BQ27000 = 1 , BQ27010 , BQ2750X , BQ2751X , BQ2752X , BQ27500 , BQ27510G1 , BQ27510G2 , BQ27510G3 , BQ27520G1 , BQ27520G2 , BQ27520G3 , BQ27520G4 , BQ27521 , BQ27530 , BQ27531 , BQ27541 , BQ27542 , BQ27546 , BQ27742 , BQ27545 , BQ27411 , BQ27421 , BQ27425 , BQ27426 , BQ27441 , BQ27621 , BQ27Z561 , BQ28Z610 , BQ34Z100 , BQ78Z100 , } +s##bq27xxx_dm_reg +s#bq27xxx_access_methods struct bq27xxx_access_methods { int ( * read ) ( s#bq27xxx_device_info * , t#u8 , t#bool ) ; int ( * write ) ( s#bq27xxx_device_info * , t#u8 , int , t#bool ) ; int ( * read_bulk ) ( s#bq27xxx_device_info * , t#u8 , t#u8 * , int ) ; int ( * write_bulk ) ( s#bq27xxx_device_info * , t#u8 , t#u8 * , int ) ; } +s#bq27xxx_reg_cache struct bq27xxx_reg_cache { int temperature ; int time_to_empty ; int time_to_empty_avg ; int time_to_full ; int charge_full ; int cycle_count ; int capacity ; int energy ; int flags ; int health ; } +e#power_supply_type enum power_supply_type { POWER_SUPPLY_TYPE_UNKNOWN = 0 , POWER_SUPPLY_TYPE_BATTERY , POWER_SUPPLY_TYPE_UPS , POWER_SUPPLY_TYPE_MAINS , POWER_SUPPLY_TYPE_USB , POWER_SUPPLY_TYPE_USB_DCP , POWER_SUPPLY_TYPE_USB_CDP , POWER_SUPPLY_TYPE_USB_ACA , POWER_SUPPLY_TYPE_USB_TYPE_C , POWER_SUPPLY_TYPE_USB_PD , POWER_SUPPLY_TYPE_USB_PD_DRP , POWER_SUPPLY_TYPE_APPLE_BRICK_ID , POWER_SUPPLY_TYPE_WIRELESS , } +e#power_supply_usb_type enum power_supply_usb_type { POWER_SUPPLY_USB_TYPE_UNKNOWN = 0 , POWER_SUPPLY_USB_TYPE_SDP , POWER_SUPPLY_USB_TYPE_DCP , POWER_SUPPLY_USB_TYPE_CDP , POWER_SUPPLY_USB_TYPE_ACA , POWER_SUPPLY_USB_TYPE_C , POWER_SUPPLY_USB_TYPE_PD , POWER_SUPPLY_USB_TYPE_PD_DRP , POWER_SUPPLY_USB_TYPE_PD_PPS , POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID , } +e#power_supply_property enum power_supply_property { POWER_SUPPLY_PROP_STATUS = 0 , POWER_SUPPLY_PROP_CHARGE_TYPE , POWER_SUPPLY_PROP_HEALTH , POWER_SUPPLY_PROP_PRESENT , POWER_SUPPLY_PROP_ONLINE , POWER_SUPPLY_PROP_AUTHENTIC , POWER_SUPPLY_PROP_TECHNOLOGY , POWER_SUPPLY_PROP_CYCLE_COUNT , POWER_SUPPLY_PROP_VOLTAGE_MAX , POWER_SUPPLY_PROP_VOLTAGE_MIN , POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN , POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN , POWER_SUPPLY_PROP_VOLTAGE_NOW , POWER_SUPPLY_PROP_VOLTAGE_AVG , POWER_SUPPLY_PROP_VOLTAGE_OCV , POWER_SUPPLY_PROP_VOLTAGE_BOOT , POWER_SUPPLY_PROP_CURRENT_MAX , POWER_SUPPLY_PROP_CURRENT_NOW , POWER_SUPPLY_PROP_CURRENT_AVG , POWER_SUPPLY_PROP_CURRENT_BOOT , POWER_SUPPLY_PROP_POWER_NOW , POWER_SUPPLY_PROP_POWER_AVG , POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN , POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN , POWER_SUPPLY_PROP_CHARGE_FULL , POWER_SUPPLY_PROP_CHARGE_EMPTY , POWER_SUPPLY_PROP_CHARGE_NOW , POWER_SUPPLY_PROP_CHARGE_AVG , POWER_SUPPLY_PROP_CHARGE_COUNTER , POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT , POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX , POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE , POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX , POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT , POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX , POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD , POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD , POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT , POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT , POWER_SUPPLY_PROP_INPUT_POWER_LIMIT , POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN , POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN , POWER_SUPPLY_PROP_ENERGY_FULL , POWER_SUPPLY_PROP_ENERGY_EMPTY , POWER_SUPPLY_PROP_ENERGY_NOW , POWER_SUPPLY_PROP_ENERGY_AVG , POWER_SUPPLY_PROP_CAPACITY , POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN , POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX , POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN , POWER_SUPPLY_PROP_CAPACITY_LEVEL , POWER_SUPPLY_PROP_TEMP , POWER_SUPPLY_PROP_TEMP_MAX , POWER_SUPPLY_PROP_TEMP_MIN , POWER_SUPPLY_PROP_TEMP_ALERT_MIN , POWER_SUPPLY_PROP_TEMP_ALERT_MAX , POWER_SUPPLY_PROP_TEMP_AMBIENT , POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN , POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX , POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW , POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG , POWER_SUPPLY_PROP_TIME_TO_FULL_NOW , POWER_SUPPLY_PROP_TIME_TO_FULL_AVG , POWER_SUPPLY_PROP_TYPE , POWER_SUPPLY_PROP_USB_TYPE , POWER_SUPPLY_PROP_SCOPE , POWER_SUPPLY_PROP_PRECHARGE_CURRENT , POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT , POWER_SUPPLY_PROP_CALIBRATE , POWER_SUPPLY_PROP_MANUFACTURE_YEAR , POWER_SUPPLY_PROP_MANUFACTURE_MONTH , POWER_SUPPLY_PROP_MANUFACTURE_DAY , POWER_SUPPLY_PROP_MODEL_NAME , POWER_SUPPLY_PROP_MANUFACTURER , POWER_SUPPLY_PROP_SERIAL_NUMBER , } +u#power_supply_propval union power_supply_propval { int intval ; const char * strval ; } +s#power_supply_desc struct power_supply_desc { const char * name ; e#power_supply_type type ; const e#power_supply_usb_type * usb_types ; t#size_t num_usb_types ; const e#power_supply_property * properties ; t#size_t num_properties ; int ( * get_property ) ( s#power_supply * , e#power_supply_property , u#power_supply_propval * ) ; int ( * set_property ) ( s#power_supply * , e#power_supply_property , const u#power_supply_propval * ) ; int ( * property_is_writeable ) ( s#power_supply * , e#power_supply_property ) ; void ( * external_power_changed ) ( s#power_supply * ) ; void ( * set_charged ) ( s#power_supply * ) ; t#bool no_thermal ; int use_for_apm ; } +s##thermal_zone_device +s##thermal_cooling_device +s#power_supply struct power_supply { const s#power_supply_desc * desc ; char * * supplied_to ; t#size_t num_supplicants ; char * * supplied_from ; t#size_t num_supplies ; s#device_node * of_node ; void * drv_data ; s#device dev ; s#work_struct changed_work ; s#delayed_work deferred_register_work ; t#spinlock_t changed_lock ; t#bool changed ; t#bool initialized ; t#bool removing ; t#atomic_t use_cnt ; s#thermal_zone_device * tzd ; s#thermal_cooling_device * tcd ; s#led_trigger * charging_full_trig ; char * charging_full_trig_name ; s#led_trigger * charging_trig ; char * charging_trig_name ; s#led_trigger * full_trig ; char * full_trig_name ; s#led_trigger * online_trig ; char * online_trig_name ; s#led_trigger * charging_blink_full_solid_trig ; char * charging_blink_full_solid_trig_name ; } +s#bq27xxx_device_info struct bq27xxx_device_info { s#device * dev ; int id ; e#bq27xxx_chip chip ; t#u32 opts ; const char * name ; s#bq27xxx_dm_reg * dm_regs ; t#u32 unseal_key ; s#bq27xxx_access_methods bus ; s#bq27xxx_reg_cache cache ; int charge_design_full ; unsigned long last_update ; s#delayed_work work ; s#power_supply * bat ; s#list_head list ; s#mutex lock ; t#u8 * regs ; } +bq27xxx_battery_update void bq27xxx_battery_update ( s#bq27xxx_device_info * ) +bq27xxx_battery_setup int bq27xxx_battery_setup ( s#bq27xxx_device_info * ) +bq27xxx_battery_teardown void bq27xxx_battery_teardown ( s#bq27xxx_device_info * ) + +/* drivers/power/supply/power_supply_core.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +power_supply_class extern s#class * power_supply_class +power_supply_notifier extern s#atomic_notifier_head power_supply_notifier +s##thermal_attr +power_supply_changed extern void power_supply_changed ( s#power_supply * ) +power_supply_am_i_supplied extern int power_supply_am_i_supplied ( s#power_supply * ) +power_supply_is_system_supplied extern int power_supply_is_system_supplied ( void ) +power_supply_set_input_current_limit_from_supplier extern int power_supply_set_input_current_limit_from_supplier ( s#power_supply * ) +power_supply_set_battery_charged extern int power_supply_set_battery_charged ( s#power_supply * ) +power_supply_get_by_name extern s#power_supply * power_supply_get_by_name ( const char * ) +power_supply_put extern void power_supply_put ( s#power_supply * ) +power_supply_get_by_phandle extern s#power_supply * power_supply_get_by_phandle ( s#device_node * , const char * ) +devm_power_supply_get_by_phandle extern s#power_supply * devm_power_supply_get_by_phandle ( s#device * , const char * ) +s#power_supply_battery_ocv_table struct power_supply_battery_ocv_table { int ocv ; int capacity ; } +s#power_supply_resistance_temp_table struct power_supply_resistance_temp_table { int temp ; int resistance ; } +s#power_supply_battery_info struct power_supply_battery_info { int energy_full_design_uwh ; int charge_full_design_uah ; int voltage_min_design_uv ; int voltage_max_design_uv ; int tricklecharge_current_ua ; int precharge_current_ua ; int precharge_voltage_max_uv ; int charge_term_current_ua ; int charge_restart_voltage_uv ; int overvoltage_limit_uv ; int constant_charge_current_max_ua ; int constant_charge_voltage_max_uv ; int factory_internal_resistance_uohm ; int ocv_temp [ 20 ] ; int temp_ambient_alert_min ; int temp_ambient_alert_max ; int temp_alert_min ; int temp_alert_max ; int temp_min ; int temp_max ; s#power_supply_battery_ocv_table * ocv_table [ 20 ] ; int ocv_table_size [ 20 ] ; s#power_supply_resistance_temp_table * resist_table ; int resist_table_size ; } +power_supply_get_battery_info extern int power_supply_get_battery_info ( s#power_supply * , s#power_supply_battery_info * ) +power_supply_put_battery_info extern void power_supply_put_battery_info ( s#power_supply * , s#power_supply_battery_info * ) +power_supply_temp2resist_simple extern int power_supply_temp2resist_simple ( s#power_supply_resistance_temp_table * , int , int ) +power_supply_ocv2cap_simple extern int power_supply_ocv2cap_simple ( s#power_supply_battery_ocv_table * , int , int ) +power_supply_find_ocv2cap_table extern s#power_supply_battery_ocv_table * power_supply_find_ocv2cap_table ( s#power_supply_battery_info * , int , int * ) +power_supply_batinfo_ocv2cap extern int power_supply_batinfo_ocv2cap ( s#power_supply_battery_info * , int , int ) +power_supply_get_property extern int power_supply_get_property ( s#power_supply * , e#power_supply_property , u#power_supply_propval * ) +power_supply_set_property extern int power_supply_set_property ( s#power_supply * , e#power_supply_property , const u#power_supply_propval * ) +power_supply_property_is_writeable extern int power_supply_property_is_writeable ( s#power_supply * , e#power_supply_property ) +power_supply_external_power_changed extern void power_supply_external_power_changed ( s#power_supply * ) +power_supply_powers extern int power_supply_powers ( s#power_supply * , s#device * ) +power_supply_reg_notifier extern int power_supply_reg_notifier ( s#notifier_block * ) +power_supply_unreg_notifier extern void power_supply_unreg_notifier ( s#notifier_block * ) +s#power_supply_config struct power_supply_config { s#device_node * of_node ; s#fwnode_handle * fwnode ; void * drv_data ; const s#attribute_group * * attr_grp ; char * * supplied_to ; t#size_t num_supplicants ; } +power_supply_register extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) power_supply_register ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +power_supply_register_no_ws extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) power_supply_register_no_ws ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +devm_power_supply_register extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) devm_power_supply_register ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +devm_power_supply_register_no_ws extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) devm_power_supply_register_no_ws ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +power_supply_unregister extern void power_supply_unregister ( s#power_supply * ) +power_supply_get_drvdata extern void * power_supply_get_drvdata ( s#power_supply * ) + +/* drivers/pps/kapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#pps_source_info struct pps_source_info { char name [ 32 ] ; char path [ 32 ] ; int mode ; void ( * echo ) ( s#pps_device * , int , void * ) ; s#module * owner ; s#device * dev ; } +s#pps_ktime struct pps_ktime { t#__s64 sec ; t#__s32 nsec ; t#__u32 flags ; } +s#pps_kparams struct pps_kparams { int api_version ; int mode ; s#pps_ktime assert_off_tu ; s#pps_ktime clear_off_tu ; } +s#pps_device struct pps_device { s#pps_source_info info ; s#pps_kparams params ; t#__u32 assert_sequence ; t#__u32 clear_sequence ; s#pps_ktime assert_tu ; s#pps_ktime clear_tu ; int current_mode ; unsigned int last_ev ; t#wait_queue_head_t queue ; unsigned int id ; void const * lookup_cookie ; s#cdev cdev ; s#device * dev ; s#fasync_struct * async_queue ; t#spinlock_t lock ; } +pps_register_source extern s#pps_device * pps_register_source ( s#pps_source_info * , int ) +pps_unregister_source extern void pps_unregister_source ( s#pps_device * ) +s#pps_event_time struct pps_event_time { s#timespec64 ts_real ; } +pps_event extern void pps_event ( s#pps_device * , s#pps_event_time * , int , void * ) + +/* drivers/pps/pps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pps_lookup_dev s#pps_device * pps_lookup_dev ( void const * ) + +/* drivers/ptp/ptp_clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#__kernel_timex_timeval struct __kernel_timex_timeval { t#__kernel_time64_t tv_sec ; long long tv_usec ; } +s#__kernel_timex struct __kernel_timex { unsigned int modes ; int : 32 ; long long offset ; long long freq ; long long maxerror ; long long esterror ; int status ; int : 32 ; long long constant ; long long precision ; long long tolerance ; s#__kernel_timex_timeval time ; long long tick ; long long ppsfreq ; long long jitter ; int shift ; int : 32 ; long long stabil ; long long jitcnt ; long long calcnt ; long long errcnt ; long long stbcnt ; int tai ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; } +s#posix_clock_operations struct posix_clock_operations { s#module * owner ; int ( * clock_adjtime ) ( s#posix_clock * , s#__kernel_timex * ) ; int ( * clock_gettime ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_getres ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_settime ) ( s#posix_clock * , const s#timespec64 * ) ; long ( * ioctl ) ( s#posix_clock * , unsigned int , unsigned long ) ; int ( * open ) ( s#posix_clock * , t#fmode_t ) ; t#__poll_t ( * poll ) ( s#posix_clock * , s#file * , t#poll_table * ) ; int ( * release ) ( s#posix_clock * ) ; t#ssize_t ( * read ) ( s#posix_clock * , t#uint , char * , t#size_t ) ; } +s#posix_clock struct posix_clock { s#posix_clock_operations ops ; s#cdev cdev ; s#device * dev ; s#rw_semaphore rwsem ; t#bool zombie ; } +s#ptp_extts_event struct ptp_extts_event { s#ptp_clock_time t ; unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#timestamp_event_queue struct timestamp_event_queue { s#ptp_extts_event buf [ 128 ] ; int head ; int tail ; t#spinlock_t lock ; } +s#ptp_clock struct ptp_clock { s#posix_clock clock ; s#device dev ; s#ptp_clock_info * info ; t#dev_t devid ; int index ; s#pps_device * pps_source ; long dialed_frequency ; s#timestamp_event_queue tsevq ; s#mutex tsevq_mux ; s#mutex pincfg_mux ; t#wait_queue_head_t tsev_wq ; int defunct ; s#device_attribute * pin_dev_attr ; s#attribute * * pin_attr ; s#attribute_group pin_attr_group ; const s#attribute_group * pin_attr_groups [ 2 ] ; s#kthread_worker * kworker ; s#kthread_delayed_work aux_work ; unsigned int max_vclocks ; unsigned int n_vclocks ; int * vclock_index ; s#mutex n_vclocks_mux ; t#bool is_virtual_clock ; } +ptp_clock_register extern s#ptp_clock * ptp_clock_register ( s#ptp_clock_info * , s#device * ) +ptp_clock_unregister extern int ptp_clock_unregister ( s#ptp_clock * ) +s#ptp_clock_event struct ptp_clock_event { int type ; int index ; union { t#u64 timestamp ; s#pps_event_time pps_times ; } ; } +ptp_clock_event extern void ptp_clock_event ( s#ptp_clock * , s#ptp_clock_event * ) +ptp_clock_index extern int ptp_clock_index ( s#ptp_clock * ) +ptp_find_pin int ptp_find_pin ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_find_pin_unlocked int ptp_find_pin_unlocked ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_schedule_worker int ptp_schedule_worker ( s#ptp_clock * , unsigned long ) +ptp_cancel_worker_sync void ptp_cancel_worker_sync ( s#ptp_clock * ) + +/* drivers/ptp/ptp_vclock.o */ +ptp_get_vclocks_index int ptp_get_vclocks_index ( int , int * * ) +s#skb_shared_hwtstamps struct skb_shared_hwtstamps { t#ktime_t hwtstamp ; } +ptp_convert_timestamp void ptp_convert_timestamp ( s#skb_shared_hwtstamps * , int ) + +/* drivers/pwm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#pwm_capture struct pwm_capture { unsigned int period ; unsigned int duty_cycle ; } +e#pwm_polarity enum pwm_polarity { PWM_POLARITY_NORMAL , PWM_POLARITY_INVERSED , } +s#pwm_state struct pwm_state { t#u64 period ; t#u64 duty_cycle ; e#pwm_polarity polarity ; t#bool enabled ; t#bool usage_power ; } +s#pwm_ops struct pwm_ops { int ( * request ) ( s#pwm_chip * , s#pwm_device * ) ; void ( * free ) ( s#pwm_chip * , s#pwm_device * ) ; int ( * capture ) ( s#pwm_chip * , s#pwm_device * , s#pwm_capture * , unsigned long ) ; int ( * apply ) ( s#pwm_chip * , s#pwm_device * , const s#pwm_state * ) ; void ( * get_state ) ( s#pwm_chip * , s#pwm_device * , s#pwm_state * ) ; s#module * owner ; int ( * config ) ( s#pwm_chip * , s#pwm_device * , int , int ) ; int ( * set_polarity ) ( s#pwm_chip * , s#pwm_device * , e#pwm_polarity ) ; int ( * enable ) ( s#pwm_chip * , s#pwm_device * ) ; void ( * disable ) ( s#pwm_chip * , s#pwm_device * ) ; } +s#pwm_chip struct pwm_chip { s#device * dev ; const s#pwm_ops * ops ; int base ; unsigned int npwm ; s#pwm_device * ( * of_xlate ) ( s#pwm_chip * , const s#of_phandle_args * ) ; unsigned int of_pwm_n_cells ; s#list_head list ; s#pwm_device * pwms ; } +s#pwm_args struct pwm_args { t#u64 period ; e#pwm_polarity polarity ; } +s#pwm_device struct pwm_device { const char * label ; unsigned long flags ; unsigned int hwpwm ; unsigned int pwm ; s#pwm_chip * chip ; void * chip_data ; s#pwm_args args ; s#pwm_state state ; s#pwm_state last ; } +of_pwm_xlate_with_flags s#pwm_device * of_pwm_xlate_with_flags ( s#pwm_chip * , const s#of_phandle_args * ) +of_pwm_single_xlate s#pwm_device * of_pwm_single_xlate ( s#pwm_chip * , const s#of_phandle_args * ) +pwm_set_chip_data int pwm_set_chip_data ( s#pwm_device * , void * ) +pwm_get_chip_data void * pwm_get_chip_data ( s#pwm_device * ) +pwmchip_add int pwmchip_add ( s#pwm_chip * ) +pwmchip_remove int pwmchip_remove ( s#pwm_chip * ) +devm_pwmchip_add int devm_pwmchip_add ( s#device * , s#pwm_chip * ) +pwm_request s#pwm_device * pwm_request ( int , const char * ) +pwm_request_from_chip s#pwm_device * pwm_request_from_chip ( s#pwm_chip * , unsigned int , const char * ) +pwm_free void pwm_free ( s#pwm_device * ) +pwm_apply_state int pwm_apply_state ( s#pwm_device * , const s#pwm_state * ) +pwm_capture int pwm_capture ( s#pwm_device * , s#pwm_capture * , unsigned long ) +pwm_adjust_config int pwm_adjust_config ( s#pwm_device * ) +of_pwm_get s#pwm_device * of_pwm_get ( s#device * , s#device_node * , const char * ) +pwm_get s#pwm_device * pwm_get ( s#device * , const char * ) +pwm_put void pwm_put ( s#pwm_device * ) +devm_pwm_get s#pwm_device * devm_pwm_get ( s#device * , const char * ) +devm_of_pwm_get s#pwm_device * devm_of_pwm_get ( s#device * , s#device_node * , const char * ) +devm_fwnode_pwm_get s#pwm_device * devm_fwnode_pwm_get ( s#device * , s#fwnode_handle * , const char * ) + +/* drivers/rapidio/rio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#rio_net struct rio_net { s#list_head node ; s#list_head devices ; s#list_head switches ; s#list_head mports ; s#rio_mport * hport ; unsigned char id ; s#device dev ; void * enum_data ; void ( * release ) ( s#rio_net * ) ; } +s#rio_msg struct rio_msg { s#resource * res ; void ( * mcback ) ( s#rio_mport * , void * , int , int ) ; } +s#rio_device_id struct rio_device_id { t#__u16 did , vid ; t#__u16 asm_did , asm_vid ; } +s#rio_driver struct rio_driver { s#list_head node ; char * name ; const s#rio_device_id * id_table ; int ( * probe ) ( s#rio_dev * , const s#rio_device_id * ) ; void ( * remove ) ( s#rio_dev * ) ; void ( * shutdown ) ( s#rio_dev * ) ; int ( * suspend ) ( s#rio_dev * , t#u32 ) ; int ( * resume ) ( s#rio_dev * ) ; int ( * enable_wake ) ( s#rio_dev * , t#u32 , int ) ; s#device_driver driver ; } +u#rio_pw_msg union rio_pw_msg { struct { t#u32 comptag ; t#u32 errdetect ; t#u32 is_port ; t#u32 ltlerrdet ; t#u32 padding [ 12 ] ; } em ; t#u32 raw [ 64 / sizeof ( u32 ) ] ; } +s#rio_switch_ops struct rio_switch_ops { s#module * owner ; int ( * add_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 ) ; int ( * get_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 * ) ; int ( * clr_table ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 ) ; int ( * set_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 ) ; int ( * get_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 * ) ; int ( * em_init ) ( s#rio_dev * ) ; int ( * em_handle ) ( s#rio_dev * , t#u8 ) ; } +s#rio_switch struct rio_switch { s#list_head node ; t#u8 * route_table ; t#u32 port_ok ; s#rio_switch_ops * ops ; t#spinlock_t lock ; s#rio_dev * nextdev [ ] ; } +s#rio_dev struct rio_dev { s#list_head global_list ; s#list_head net_list ; s#rio_net * net ; t#bool do_enum ; t#u16 did ; t#u16 vid ; t#u32 device_rev ; t#u16 asm_did ; t#u16 asm_vid ; t#u16 asm_rev ; t#u16 efptr ; t#u32 pef ; t#u32 swpinfo ; t#u32 src_ops ; t#u32 dst_ops ; t#u32 comp_tag ; t#u32 phys_efptr ; t#u32 phys_rmap ; t#u32 em_efptr ; t#u64 dma_mask ; s#rio_driver * driver ; s#device dev ; s#resource riores [ 16 ] ; int ( * pwcback ) ( s#rio_dev * , u#rio_pw_msg * , int ) ; t#u16 destid ; t#u8 hopcount ; s#rio_dev * prev ; t#atomic_t state ; s#rio_switch rswitch [ ] ; } +s#rio_mport_attr struct rio_mport_attr { int flags ; int link_speed ; int link_width ; int dma_max_sge ; int dma_max_size ; int dma_align ; } +s#rio_ops struct rio_ops { int ( * lcread ) ( s#rio_mport * , int , t#u32 , int , t#u32 * ) ; int ( * lcwrite ) ( s#rio_mport * , int , t#u32 , int , t#u32 ) ; int ( * cread ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 * ) ; int ( * cwrite ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 ) ; int ( * dsend ) ( s#rio_mport * , int , t#u16 , t#u16 ) ; int ( * pwenable ) ( s#rio_mport * , int ) ; int ( * open_outb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_outb_mbox ) ( s#rio_mport * , int ) ; int ( * open_inb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_inb_mbox ) ( s#rio_mport * , int ) ; int ( * add_outb_message ) ( s#rio_mport * , s#rio_dev * , int , void * , t#size_t ) ; int ( * add_inb_buffer ) ( s#rio_mport * , int , void * ) ; void * ( * get_inb_message ) ( s#rio_mport * , int ) ; int ( * map_inb ) ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u64 , t#u32 ) ; void ( * unmap_inb ) ( s#rio_mport * , t#dma_addr_t ) ; int ( * query_mport ) ( s#rio_mport * , s#rio_mport_attr * ) ; int ( * map_outb ) ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) ; void ( * unmap_outb ) ( s#rio_mport * , t#u16 , t#u64 ) ; } +s#rio_scan struct rio_scan { s#module * owner ; int ( * enumerate ) ( s#rio_mport * , t#u32 ) ; int ( * discover ) ( s#rio_mport * , t#u32 ) ; } +s#rio_mport struct rio_mport { s#list_head dbells ; s#list_head pwrites ; s#list_head node ; s#list_head nnode ; s#rio_net * net ; s#mutex lock ; s#resource iores ; s#resource riores [ 16 ] ; s#rio_msg inb_msg [ 4 ] ; s#rio_msg outb_msg [ 4 ] ; int host_deviceid ; s#rio_ops * ops ; unsigned char id ; unsigned char index ; unsigned int sys_size ; t#u32 phys_efptr ; t#u32 phys_rmap ; unsigned char name [ 40 ] ; s#device dev ; void * priv ; s#dma_device dma ; s#rio_scan * nscan ; t#atomic_t state ; unsigned int pwe_refcnt ; } +rio_local_get_device_id extern t#u16 rio_local_get_device_id ( s#rio_mport * ) +rio_query_mport extern int rio_query_mport ( s#rio_mport * , s#rio_mport_attr * ) +rio_alloc_net extern s#rio_net * rio_alloc_net ( s#rio_mport * ) +rio_add_net extern int rio_add_net ( s#rio_net * ) +rio_free_net extern void rio_free_net ( s#rio_net * ) +rio_local_set_device_id extern void rio_local_set_device_id ( s#rio_mport * , t#u16 ) +rio_add_device extern int rio_add_device ( s#rio_dev * ) +e#rio_device_state enum rio_device_state { RIO_DEVICE_INITIALIZING , RIO_DEVICE_RUNNING , RIO_DEVICE_GONE , RIO_DEVICE_SHUTDOWN , } +rio_del_device extern void rio_del_device ( s#rio_dev * , e#rio_device_state ) +rio_request_inb_mbox extern int rio_request_inb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_inb_mbox extern int rio_release_inb_mbox ( s#rio_mport * , int ) +rio_request_outb_mbox extern int rio_request_outb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_outb_mbox extern int rio_release_outb_mbox ( s#rio_mport * , int ) +rio_request_inb_dbell extern int rio_request_inb_dbell ( s#rio_mport * , void * , t#u16 , t#u16 , void ( * ) ( s#rio_mport * , void * , t#u16 , t#u16 , t#u16 ) ) +rio_release_inb_dbell extern int rio_release_inb_dbell ( s#rio_mport * , t#u16 , t#u16 ) +rio_request_outb_dbell extern s#resource * rio_request_outb_dbell ( s#rio_dev * , t#u16 , t#u16 ) +rio_release_outb_dbell extern int rio_release_outb_dbell ( s#rio_dev * , s#resource * ) +rio_add_mport_pw_handler extern int rio_add_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_del_mport_pw_handler extern int rio_del_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_request_inb_pwrite extern int rio_request_inb_pwrite ( s#rio_dev * , int ( * ) ( s#rio_dev * , u#rio_pw_msg * , int ) ) +rio_release_inb_pwrite extern int rio_release_inb_pwrite ( s#rio_dev * ) +rio_pw_enable extern void rio_pw_enable ( s#rio_mport * , int ) +rio_map_inb_region extern int rio_map_inb_region ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u32 , t#u32 ) +rio_unmap_inb_region extern void rio_unmap_inb_region ( s#rio_mport * , t#dma_addr_t ) +rio_map_outb_region extern int rio_map_outb_region ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) +rio_unmap_outb_region extern void rio_unmap_outb_region ( s#rio_mport * , t#u16 , t#u64 ) +rio_mport_get_physefb extern t#u32 rio_mport_get_physefb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 * ) +rio_get_comptag extern s#rio_dev * rio_get_comptag ( t#u32 , s#rio_dev * ) +rio_set_port_lockout extern int rio_set_port_lockout ( s#rio_dev * , t#u32 , int ) +rio_enable_rx_tx_port extern int rio_enable_rx_tx_port ( s#rio_mport * , int , t#u16 , t#u8 , t#u8 ) +rio_mport_chk_dev_access extern int rio_mport_chk_dev_access ( s#rio_mport * , t#u16 , t#u8 ) +rio_inb_pwrite_handler extern int rio_inb_pwrite_handler ( s#rio_mport * , u#rio_pw_msg * ) +rio_mport_get_efb extern t#u32 rio_mport_get_efb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 ) +rio_mport_get_feature extern t#u32 rio_mport_get_feature ( s#rio_mport * , int , t#u16 , t#u8 , int ) +rio_lock_device extern int rio_lock_device ( s#rio_mport * , t#u16 , t#u8 , int ) +rio_unlock_device extern int rio_unlock_device ( s#rio_mport * , t#u16 , t#u8 ) +rio_route_add_entry extern int rio_route_add_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 , int ) +rio_route_get_entry extern int rio_route_get_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 * , int ) +rio_route_clr_table extern int rio_route_clr_table ( s#rio_dev * , t#u16 , int ) +rio_request_mport_dma extern s#dma_chan * rio_request_mport_dma ( s#rio_mport * ) +rio_request_dma extern s#dma_chan * rio_request_dma ( s#rio_dev * ) +rio_release_dma extern void rio_release_dma ( s#dma_chan * ) +e#rio_write_type enum rio_write_type { RDW_DEFAULT , RDW_ALL_NWRITE , RDW_ALL_NWRITE_R , RDW_LAST_NWRITE_R , } +s#rio_dma_data struct rio_dma_data { s#scatterlist * sg ; unsigned int sg_len ; t#u64 rio_addr ; t#u8 rio_addr_u ; e#rio_write_type wr_type ; } +rio_dma_prep_xfer extern s#dma_async_tx_descriptor * rio_dma_prep_xfer ( s#dma_chan * , t#u16 , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_dma_prep_slave_sg extern s#dma_async_tx_descriptor * rio_dma_prep_slave_sg ( s#rio_dev * , s#dma_chan * , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_register_scan extern int rio_register_scan ( int , s#rio_scan * ) +rio_unregister_scan extern int rio_unregister_scan ( int , s#rio_scan * ) +rio_init_mports extern int rio_init_mports ( void ) +rio_mport_initialize extern int rio_mport_initialize ( s#rio_mport * ) +rio_register_mport extern int rio_register_mport ( s#rio_mport * ) +rio_unregister_mport extern int rio_unregister_mport ( s#rio_mport * ) + +/* drivers/rapidio/rio-access.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__rio_local_read_config_8 extern int __rio_local_read_config_8 ( s#rio_mport * , t#u32 , t#u8 * ) +__rio_local_read_config_16 extern int __rio_local_read_config_16 ( s#rio_mport * , t#u32 , t#u16 * ) +__rio_local_read_config_32 extern int __rio_local_read_config_32 ( s#rio_mport * , t#u32 , t#u32 * ) +__rio_local_write_config_8 extern int __rio_local_write_config_8 ( s#rio_mport * , t#u32 , t#u8 ) +__rio_local_write_config_16 extern int __rio_local_write_config_16 ( s#rio_mport * , t#u32 , t#u16 ) +__rio_local_write_config_32 extern int __rio_local_write_config_32 ( s#rio_mport * , t#u32 , t#u32 ) +rio_mport_read_config_8 extern int rio_mport_read_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 * ) +rio_mport_read_config_16 extern int rio_mport_read_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 * ) +rio_mport_read_config_32 extern int rio_mport_read_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 * ) +rio_mport_write_config_8 extern int rio_mport_write_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 ) +rio_mport_write_config_16 extern int rio_mport_write_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 ) +rio_mport_write_config_32 extern int rio_mport_write_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 ) +rio_mport_send_doorbell extern int rio_mport_send_doorbell ( s#rio_mport * , t#u16 , t#u16 ) + +/* drivers/rapidio/rio-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rio_attach_device extern void rio_attach_device ( s#rio_dev * ) +rio_mport_class extern s#class rio_mport_class +rio_register_driver int rio_register_driver ( s#rio_driver * ) +rio_unregister_driver void rio_unregister_driver ( s#rio_driver * ) +rio_bus_type extern s#bus_type rio_bus_type +rio_dev_get s#rio_dev * rio_dev_get ( s#rio_dev * ) +rio_dev_put void rio_dev_put ( s#rio_dev * ) + +/* drivers/ras/debugfs.o */ +ras_userspace_consumers int ras_userspace_consumers ( void ) + +/* drivers/ras/ras.o */ +s##static_key_mod +__tracepoint_mc_event extern s#tracepoint __tracepoint_mc_event +__traceiter_mc_event extern int __traceiter_mc_event ( void * , const unsigned int , const char * , const char * , const int , const t#u8 , const t#s8 , const t#s8 , const t#s8 , unsigned long , const t#u8 , unsigned long , const char * ) +__SCK__tp_func_mc_event extern s#static_call_key __SCK__tp_func_mc_event +__tracepoint_non_standard_event extern s#tracepoint __tracepoint_non_standard_event +__traceiter_non_standard_event extern int __traceiter_non_standard_event ( void * , const t#guid_t * , const t#guid_t * , const char * , const t#u8 , const t#u8 * , const t#u32 ) +__SCK__tp_func_non_standard_event extern s#static_call_key __SCK__tp_func_non_standard_event +__tracepoint_arm_event extern s#tracepoint __tracepoint_arm_event +s#cper_sec_proc_arm struct cper_sec_proc_arm { t#u32 validation_bits ; t#u16 err_info_num ; t#u16 context_info_num ; t#u32 section_length ; t#u8 affinity_level ; t#u8 reserved [ 3 ] ; t#u64 mpidr ; t#u64 midr ; t#u32 running_state ; t#u32 psci_state ; } +__traceiter_arm_event extern int __traceiter_arm_event ( void * , const s#cper_sec_proc_arm * ) +__SCK__tp_func_arm_event extern s#static_call_key __SCK__tp_func_arm_event + +/* drivers/reset/core.o */ +s#reset_control_ops struct reset_control_ops { int ( * reset ) ( s#reset_controller_dev * , unsigned long ) ; int ( * assert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * deassert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * status ) ( s#reset_controller_dev * , unsigned long ) ; } +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#reset_controller_dev struct reset_controller_dev { const s#reset_control_ops * ops ; s#module * owner ; s#list_head list ; s#list_head reset_control_head ; s#device * dev ; s#device_node * of_node ; int of_reset_n_cells ; int ( * of_xlate ) ( s#reset_controller_dev * , const s#of_phandle_args * ) ; unsigned int nr_resets ; } +reset_controller_register int reset_controller_register ( s#reset_controller_dev * ) +reset_controller_unregister void reset_controller_unregister ( s#reset_controller_dev * ) +devm_reset_controller_register int devm_reset_controller_register ( s#device * , s#reset_controller_dev * ) +s#reset_control_lookup struct reset_control_lookup { s#list_head list ; const char * provider ; unsigned int index ; const char * dev_id ; const char * con_id ; } +reset_controller_add_lookup void reset_controller_add_lookup ( s#reset_control_lookup * , unsigned int ) +s##reset_control +reset_control_reset int reset_control_reset ( s#reset_control * ) +s#reset_control_bulk_data struct reset_control_bulk_data { const char * id ; s#reset_control * rstc ; } +reset_control_bulk_reset int reset_control_bulk_reset ( int , s#reset_control_bulk_data * ) +reset_control_rearm int reset_control_rearm ( s#reset_control * ) +reset_control_assert int reset_control_assert ( s#reset_control * ) +reset_control_bulk_assert int reset_control_bulk_assert ( int , s#reset_control_bulk_data * ) +reset_control_deassert int reset_control_deassert ( s#reset_control * ) +reset_control_bulk_deassert int reset_control_bulk_deassert ( int , s#reset_control_bulk_data * ) +reset_control_status int reset_control_status ( s#reset_control * ) +reset_control_acquire int reset_control_acquire ( s#reset_control * ) +reset_control_bulk_acquire int reset_control_bulk_acquire ( int , s#reset_control_bulk_data * ) +reset_control_release void reset_control_release ( s#reset_control * ) +reset_control_bulk_release void reset_control_bulk_release ( int , s#reset_control_bulk_data * ) +__of_reset_control_get s#reset_control * __of_reset_control_get ( s#device_node * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_get s#reset_control * __reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_bulk_get int __reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +reset_control_put void reset_control_put ( s#reset_control * ) +reset_control_bulk_put void reset_control_bulk_put ( int , s#reset_control_bulk_data * ) +__devm_reset_control_get s#reset_control * __devm_reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__devm_reset_control_bulk_get int __devm_reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +__device_reset int __device_reset ( s#device * , t#bool ) +of_reset_control_array_get s#reset_control * of_reset_control_array_get ( s#device_node * , t#bool , t#bool , t#bool ) +devm_reset_control_array_get s#reset_control * devm_reset_control_array_get ( s#device * , t#bool , t#bool ) +reset_control_get_count int reset_control_get_count ( s#device * ) + +/* drivers/rpmsg/rpmsg_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#rpmsg_device_id struct rpmsg_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +t#rpmsg_rx_cb_t typedef int ( * rpmsg_rx_cb_t ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) +s#rpmsg_endpoint_ops struct rpmsg_endpoint_ops { void ( * destroy_ept ) ( s#rpmsg_endpoint * ) ; int ( * send ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * sendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * send_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; int ( * trysend ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * trysendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * trysend_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; t#__poll_t ( * poll ) ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) ; } +s#rpmsg_endpoint struct rpmsg_endpoint { s#rpmsg_device * rpdev ; s#kref refcount ; t#rpmsg_rx_cb_t cb ; s#mutex cb_lock ; t#u32 addr ; void * priv ; const s#rpmsg_endpoint_ops * ops ; } +s#rpmsg_channel_info struct rpmsg_channel_info { char name [ 32 ] ; t#u32 src ; t#u32 dst ; } +s#rpmsg_device_ops struct rpmsg_device_ops { s#rpmsg_device * ( * create_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; int ( * release_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; s#rpmsg_endpoint * ( * create_ept ) ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) ; int ( * announce_create ) ( s#rpmsg_device * ) ; int ( * announce_destroy ) ( s#rpmsg_device * ) ; } +s#rpmsg_device struct rpmsg_device { s#device dev ; s#rpmsg_device_id id ; char * driver_override ; t#u32 src ; t#u32 dst ; s#rpmsg_endpoint * ept ; t#bool announce ; t#bool little_endian ; const s#rpmsg_device_ops * ops ; } +rpmsg_create_channel s#rpmsg_device * rpmsg_create_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_release_channel int rpmsg_release_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_create_ept s#rpmsg_endpoint * rpmsg_create_ept ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) +rpmsg_destroy_ept void rpmsg_destroy_ept ( s#rpmsg_endpoint * ) +rpmsg_send int rpmsg_send ( s#rpmsg_endpoint * , void * , int ) +rpmsg_sendto int rpmsg_sendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_send_offchannel int rpmsg_send_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_trysend int rpmsg_trysend ( s#rpmsg_endpoint * , void * , int ) +rpmsg_trysendto int rpmsg_trysendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_poll t#__poll_t rpmsg_poll ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) +rpmsg_trysend_offchannel int rpmsg_trysend_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_find_device s#device * rpmsg_find_device ( s#device * , s#rpmsg_channel_info * ) +rpmsg_register_device int rpmsg_register_device ( s#rpmsg_device * ) +rpmsg_unregister_device int rpmsg_unregister_device ( s#device * , s#rpmsg_channel_info * ) +s#rpmsg_driver struct rpmsg_driver { s#device_driver drv ; const s#rpmsg_device_id * id_table ; int ( * probe ) ( s#rpmsg_device * ) ; void ( * remove ) ( s#rpmsg_device * ) ; int ( * callback ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) ; } +__register_rpmsg_driver int __register_rpmsg_driver ( s#rpmsg_driver * , s#module * ) +unregister_rpmsg_driver void unregister_rpmsg_driver ( s#rpmsg_driver * ) + +/* drivers/rpmsg/rpmsg_ns.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +rpmsg_ns_register_device int rpmsg_ns_register_device ( s#rpmsg_device * ) + +/* drivers/rtc/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#rtc_time struct rtc_time { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; int tm_year ; int tm_wday ; int tm_yday ; int tm_isdst ; } +s#rtc_wkalrm struct rtc_wkalrm { unsigned char enabled ; unsigned char pending ; s#rtc_time time ; } +s#rtc_class_ops struct rtc_class_ops { int ( * ioctl ) ( s#device * , unsigned int , unsigned long ) ; int ( * read_time ) ( s#device * , s#rtc_time * ) ; int ( * set_time ) ( s#device * , s#rtc_time * ) ; int ( * read_alarm ) ( s#device * , s#rtc_wkalrm * ) ; int ( * set_alarm ) ( s#device * , s#rtc_wkalrm * ) ; int ( * proc ) ( s#device * , s#seq_file * ) ; int ( * alarm_irq_enable ) ( s#device * , unsigned int ) ; int ( * read_offset ) ( s#device * , long * ) ; int ( * set_offset ) ( s#device * , long ) ; } +s#rtc_timer struct rtc_timer { s#timerqueue_node node ; t#ktime_t period ; void ( * func ) ( s#rtc_device * ) ; s#rtc_device * rtc ; int enabled ; } +t#timeu64_t typedef t#__u64 timeu64_t +s#rtc_device struct rtc_device { s#device dev ; s#module * owner ; int id ; const s#rtc_class_ops * ops ; s#mutex ops_lock ; s#cdev char_dev ; unsigned long flags ; unsigned long irq_data ; t#spinlock_t irq_lock ; t#wait_queue_head_t irq_queue ; s#fasync_struct * async_queue ; int irq_freq ; int max_user_freq ; s#timerqueue_head timerqueue ; s#rtc_timer aie_timer ; s#rtc_timer uie_rtctimer ; s#hrtimer pie_timer ; int pie_enabled ; s#work_struct irqwork ; int uie_unsupported ; unsigned long set_offset_nsec ; unsigned long features [ ( ( ( 3 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#time64_t range_min ; t#timeu64_t range_max ; t#time64_t start_secs ; t#time64_t offset_secs ; t#bool set_start_time ; } +devm_rtc_allocate_device s#rtc_device * devm_rtc_allocate_device ( s#device * ) +__devm_rtc_register_device int __devm_rtc_register_device ( s#module * , s#rtc_device * ) +devm_rtc_device_register extern s#rtc_device * devm_rtc_device_register ( s#device * , const char * , const s#rtc_class_ops * , s#module * ) + +/* drivers/rtc/interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtc_read_time extern int rtc_read_time ( s#rtc_device * , s#rtc_time * ) +rtc_set_time extern int rtc_set_time ( s#rtc_device * , s#rtc_time * ) +rtc_read_alarm extern int rtc_read_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_set_alarm extern int rtc_set_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_initialize_alarm extern int rtc_initialize_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_alarm_irq_enable extern int rtc_alarm_irq_enable ( s#rtc_device * , unsigned int ) +rtc_update_irq_enable extern int rtc_update_irq_enable ( s#rtc_device * , unsigned int ) +rtc_update_irq extern void rtc_update_irq ( s#rtc_device * , unsigned long , unsigned long ) +rtc_class_open extern s#rtc_device * rtc_class_open ( const char * ) +rtc_class_close extern void rtc_class_close ( s#rtc_device * ) + +/* drivers/rtc/lib.o */ +rtc_month_days extern int rtc_month_days ( unsigned int , unsigned int ) +rtc_year_days extern int rtc_year_days ( unsigned int , unsigned int , unsigned int ) +rtc_time64_to_tm extern void rtc_time64_to_tm ( t#time64_t , s#rtc_time * ) +rtc_valid_tm extern int rtc_valid_tm ( s#rtc_time * ) +rtc_tm_to_time64 extern t#time64_t rtc_tm_to_time64 ( s#rtc_time * ) +rtc_tm_to_ktime t#ktime_t rtc_tm_to_ktime ( s#rtc_time ) +rtc_ktime_to_tm s#rtc_time rtc_ktime_to_tm ( t#ktime_t ) + +/* drivers/rtc/rtc-mc146818-lib.o */ +mc146818_get_time unsigned int mc146818_get_time ( s#rtc_time * ) +mc146818_set_time int mc146818_set_time ( s#rtc_time * ) + +/* drivers/rtc/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtc_add_groups int rtc_add_groups ( s#rtc_device * , const s#attribute_group * * ) +rtc_add_group int rtc_add_group ( s#rtc_device * , const s#attribute_group * ) + +/* drivers/scsi/constants.o */ +scsi_sense_key_string extern const char * scsi_sense_key_string ( unsigned char ) +scsi_extd_sense_format extern const char * scsi_extd_sense_format ( unsigned char , unsigned char , const char * * ) +scsi_hostbyte_string extern const char * scsi_hostbyte_string ( int ) +scsi_mlreturn_string extern const char * scsi_mlreturn_string ( int ) + +/* drivers/scsi/cxgbi/libcxgbi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s#cxgbi_hba struct cxgbi_hba { s#net_device * ndev ; s#net_device * vdev ; s#Scsi_Host * shost ; s#cxgbi_device * cdev ; t#__be32 ipv4addr ; unsigned char port_id ; } +s#iscsi_cls_session struct iscsi_cls_session { s#list_head sess_list ; s#iscsi_transport * transport ; t#spinlock_t lock ; s#work_struct block_work ; s#work_struct unblock_work ; s#work_struct scan_work ; s#work_struct unbind_work ; s#work_struct destroy_work ; int recovery_tmo ; t#bool recovery_tmo_sysfs_override ; s#delayed_work recovery_work ; s#workqueue_struct * workq ; unsigned int target_id ; t#bool ida_used ; t#pid_t creator ; int state ; int sid ; void * dd_data ; s#device dev ; } +e#iscsi_connection_state enum iscsi_connection_state { ISCSI_CONN_UP = 0 , ISCSI_CONN_DOWN , ISCSI_CONN_FAILED , ISCSI_CONN_BOUND , } +s#iscsi_cls_conn struct iscsi_cls_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; t#uint32_t cid ; s#mutex ep_mutex ; s#iscsi_endpoint * ep ; t#spinlock_t lock ; unsigned long flags ; s#work_struct cleanup_work ; s#device dev ; e#iscsi_connection_state state ; } +s#iscsi_endpoint struct iscsi_endpoint { void * dd_data ; s#device dev ; int id ; s#iscsi_cls_conn * conn ; } +e#iscsi_param enum iscsi_param { ISCSI_PARAM_MAX_RECV_DLENGTH , ISCSI_PARAM_MAX_XMIT_DLENGTH , ISCSI_PARAM_HDRDGST_EN , ISCSI_PARAM_DATADGST_EN , ISCSI_PARAM_INITIAL_R2T_EN , ISCSI_PARAM_MAX_R2T , ISCSI_PARAM_IMM_DATA_EN , ISCSI_PARAM_FIRST_BURST , ISCSI_PARAM_MAX_BURST , ISCSI_PARAM_PDU_INORDER_EN , ISCSI_PARAM_DATASEQ_INORDER_EN , ISCSI_PARAM_ERL , ISCSI_PARAM_IFMARKER_EN , ISCSI_PARAM_OFMARKER_EN , ISCSI_PARAM_EXP_STATSN , ISCSI_PARAM_TARGET_NAME , ISCSI_PARAM_TPGT , ISCSI_PARAM_PERSISTENT_ADDRESS , ISCSI_PARAM_PERSISTENT_PORT , ISCSI_PARAM_SESS_RECOVERY_TMO , ISCSI_PARAM_CONN_PORT , ISCSI_PARAM_CONN_ADDRESS , ISCSI_PARAM_USERNAME , ISCSI_PARAM_USERNAME_IN , ISCSI_PARAM_PASSWORD , ISCSI_PARAM_PASSWORD_IN , ISCSI_PARAM_FAST_ABORT , ISCSI_PARAM_ABORT_TMO , ISCSI_PARAM_LU_RESET_TMO , ISCSI_PARAM_HOST_RESET_TMO , ISCSI_PARAM_PING_TMO , ISCSI_PARAM_RECV_TMO , ISCSI_PARAM_IFACE_NAME , ISCSI_PARAM_ISID , ISCSI_PARAM_INITIATOR_NAME , ISCSI_PARAM_TGT_RESET_TMO , ISCSI_PARAM_TARGET_ALIAS , ISCSI_PARAM_CHAP_IN_IDX , ISCSI_PARAM_CHAP_OUT_IDX , ISCSI_PARAM_BOOT_ROOT , ISCSI_PARAM_BOOT_NIC , ISCSI_PARAM_BOOT_TARGET , ISCSI_PARAM_AUTO_SND_TGT_DISABLE , ISCSI_PARAM_DISCOVERY_SESS , ISCSI_PARAM_PORTAL_TYPE , ISCSI_PARAM_CHAP_AUTH_EN , ISCSI_PARAM_DISCOVERY_LOGOUT_EN , ISCSI_PARAM_BIDI_CHAP_EN , ISCSI_PARAM_DISCOVERY_AUTH_OPTIONAL , ISCSI_PARAM_DEF_TIME2WAIT , ISCSI_PARAM_DEF_TIME2RETAIN , ISCSI_PARAM_MAX_SEGMENT_SIZE , ISCSI_PARAM_STATSN , ISCSI_PARAM_KEEPALIVE_TMO , ISCSI_PARAM_LOCAL_PORT , ISCSI_PARAM_TSID , ISCSI_PARAM_DEF_TASKMGMT_TMO , ISCSI_PARAM_TCP_TIMESTAMP_STAT , ISCSI_PARAM_TCP_WSF_DISABLE , ISCSI_PARAM_TCP_NAGLE_DISABLE , ISCSI_PARAM_TCP_TIMER_SCALE , ISCSI_PARAM_TCP_TIMESTAMP_EN , ISCSI_PARAM_TCP_XMIT_WSF , ISCSI_PARAM_TCP_RECV_WSF , ISCSI_PARAM_IP_FRAGMENT_DISABLE , ISCSI_PARAM_IPV4_TOS , ISCSI_PARAM_IPV6_TC , ISCSI_PARAM_IPV6_FLOW_LABEL , ISCSI_PARAM_IS_FW_ASSIGNED_IPV6 , ISCSI_PARAM_DISCOVERY_PARENT_IDX , ISCSI_PARAM_DISCOVERY_PARENT_TYPE , ISCSI_PARAM_LOCAL_IPADDR , ISCSI_PARAM_MAX , } +e#iscsi_host_param enum iscsi_host_param { ISCSI_HOST_PARAM_HWADDRESS , ISCSI_HOST_PARAM_INITIATOR_NAME , ISCSI_HOST_PARAM_NETDEV_NAME , ISCSI_HOST_PARAM_IPADDRESS , ISCSI_HOST_PARAM_PORT_STATE , ISCSI_HOST_PARAM_PORT_SPEED , ISCSI_HOST_PARAM_MAX , } +s#scsi_lun struct scsi_lun { t#__u8 scsi_lun [ 8 ] ; } +t#itt_t typedef t#uint32_t itt_t +s#iscsi_hdr struct iscsi_hdr { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_statsn ; t#__be32 max_statsn ; t#uint8_t other [ 12 ] ; } +s#iscsi_stats_custom struct iscsi_stats_custom { char desc [ 64 ] ; t#uint64_t value ; } +s#iscsi_stats struct iscsi_stats { t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t noptx_pdus ; t#uint32_t scsicmd_pdus ; t#uint32_t tmfcmd_pdus ; t#uint32_t login_pdus ; t#uint32_t text_pdus ; t#uint32_t dataout_pdus ; t#uint32_t logout_pdus ; t#uint32_t snack_pdus ; t#uint32_t noprx_pdus ; t#uint32_t scsirsp_pdus ; t#uint32_t tmfrsp_pdus ; t#uint32_t textrsp_pdus ; t#uint32_t datain_pdus ; t#uint32_t logoutrsp_pdus ; t#uint32_t r2t_pdus ; t#uint32_t async_pdus ; t#uint32_t rjt_pdus ; t#uint32_t digest_err ; t#uint32_t timeout_err ; t#uint32_t custom_length ; s#iscsi_stats_custom custom [ ] __attribute__ ( ( aligned ( sizeof ( uint64_t ) ) ) ) ; } +s#iscsi_r2t_info struct iscsi_r2t_info { t#__be32 ttt ; t#__be32 exp_statsn ; t#uint32_t data_length ; t#uint32_t data_offset ; int data_count ; int datasn ; int sent ; } +s#iscsi_tm struct iscsi_tm { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd1 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#itt_t rtt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#__be32 refcmdsn ; t#__be32 exp_datasn ; t#uint8_t rsvd2 [ 8 ] ; } +s#iscsi_pool struct iscsi_pool { s#kfifo queue ; void * * pool ; int max ; } +s#iscsi_session struct iscsi_session { s#iscsi_cls_session * cls_session ; s#mutex eh_mutex ; t#wait_queue_head_t ehwait ; s#iscsi_tm tmhdr ; s#timer_list tmf_timer ; int tmf_state ; s#iscsi_task * running_aborted_task ; t#uint32_t cmdsn ; t#uint32_t exp_cmdsn ; t#uint32_t max_cmdsn ; t#uint32_t queued_cmdsn ; int abort_timeout ; int lu_reset_timeout ; int tgt_reset_timeout ; int initial_r2t_en ; unsigned short max_r2t ; int imm_data_en ; unsigned first_burst ; unsigned max_burst ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int fast_abort ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * ifacename ; char * initiatorname ; char * boot_root ; char * boot_nic ; char * boot_target ; char * portal_type ; char * discovery_parent_type ; t#uint16_t discovery_parent_idx ; t#uint16_t def_taskmgmt_tmo ; t#uint16_t tsid ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; s#iscsi_transport * tt ; s#Scsi_Host * host ; s#iscsi_conn * leadconn ; t#spinlock_t frwd_lock ; t#spinlock_t back_lock ; int state ; int age ; int scsi_cmds_max ; int cmds_max ; s#iscsi_task * * cmds ; s#iscsi_pool cmdpool ; void * dd_data ; } +s#iscsi_conn struct iscsi_conn { s#iscsi_cls_conn * cls_conn ; void * dd_data ; s#iscsi_session * session ; int stop_stage ; s#timer_list transport_timer ; unsigned long last_recv ; unsigned long last_ping ; int ping_timeout ; int recv_timeout ; s#iscsi_task * ping_task ; t#uint32_t exp_statsn ; t#uint32_t statsn ; int id ; int c_stage ; char * data ; s#iscsi_task * login_task ; s#iscsi_task * task ; s#list_head mgmtqueue ; s#list_head cmdqueue ; s#list_head requeue ; s#work_struct xmitwork ; s#work_struct recvwork ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; int hdrdgst_en ; int datadgst_en ; int ifmarker_en ; int ofmarker_en ; int persistent_port ; char * persistent_address ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; t#uint16_t keepalive_tmo ; t#uint16_t local_port ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t fragment_disable ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t is_fw_assigned_ipv6 ; char * local_ipaddr ; t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t scsicmd_pdus_cnt ; t#uint32_t dataout_pdus_cnt ; t#uint32_t scsirsp_pdus_cnt ; t#uint32_t datain_pdus_cnt ; t#uint32_t r2t_pdus_cnt ; t#uint32_t tmfcmd_pdus_cnt ; t#int32_t tmfrsp_pdus_cnt ; t#uint32_t eh_abort_cnt ; t#uint32_t fmr_unalign_cnt ; } +s#iscsi_task struct iscsi_task { s#iscsi_hdr * hdr ; unsigned short hdr_max ; unsigned short hdr_len ; t#itt_t hdr_itt ; t#__be32 cmdsn ; s#scsi_lun lun ; int itt ; unsigned imm_count ; s#iscsi_r2t_info unsol_r2t ; char * data ; unsigned data_count ; s#scsi_cmnd * sc ; s#iscsi_conn * conn ; unsigned long last_xfer ; unsigned long last_timeout ; t#bool have_checked_conn ; t#bool protected ; int state ; t#refcount_t refcount ; s#list_head running ; void * dd_data ; } +e#iscsi_tgt_dscvr enum iscsi_tgt_dscvr { ISCSI_TGT_DSCVR_SEND_TARGETS = 1 , ISCSI_TGT_DSCVR_ISNS = 2 , ISCSI_TGT_DSCVR_SLP = 3 , } +s#iscsi_path struct iscsi_path { t#uint64_t handle ; t#uint8_t mac_addr [ 6 ] ; t#uint8_t mac_addr_old [ 6 ] ; t#uint32_t ip_addr_len ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } src ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } dst ; t#uint16_t vlan_id ; t#uint16_t pmtu ; } +s#iscsi_iface struct iscsi_iface { s#device dev ; s#iscsi_transport * transport ; t#uint32_t iface_type ; t#uint32_t iface_num ; void * dd_data ; } +e#iscsi_param_type enum iscsi_param_type { ISCSI_PARAM , ISCSI_HOST_PARAM , ISCSI_NET_PARAM , ISCSI_FLASHNODE_PARAM , ISCSI_CHAP_PARAM , ISCSI_IFACE_PARAM , } +s##bsg_job +s#iscsi_bus_flash_session struct iscsi_bus_flash_session { s#list_head sess_list ; s#iscsi_transport * transport ; unsigned int target_id ; int flash_state ; void * dd_data ; s#device dev ; unsigned first_burst ; unsigned max_burst ; unsigned short max_r2t ; int default_taskmgmt_timeout ; int initial_r2t_en ; int imm_data_en ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * portal_type ; t#uint16_t tsid ; t#uint16_t chap_in_idx ; t#uint16_t chap_out_idx ; t#uint16_t discovery_parent_idx ; t#uint16_t discovery_parent_type ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t entry_state ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; t#uint8_t is_boot_target ; } +s#iscsi_bus_flash_conn struct iscsi_bus_flash_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; s#device dev ; t#uint32_t exp_statsn ; t#uint32_t statsn ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; int hdrdgst_en ; int datadgst_en ; int port ; char * ipaddress ; char * link_local_ipv6_addr ; char * redirect_ipaddr ; t#uint16_t keepalive_timeout ; t#uint16_t local_port ; t#uint8_t snack_req_en ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t fragment_disable ; t#uint8_t is_fw_assigned_ipv6 ; } +s#iscsi_transport struct iscsi_transport { s#module * owner ; char * name ; unsigned int caps ; s#iscsi_cls_session * ( * create_session ) ( s#iscsi_endpoint * , t#uint16_t , t#uint16_t , t#uint32_t ) ; void ( * destroy_session ) ( s#iscsi_cls_session * ) ; s#iscsi_cls_conn * ( * create_conn ) ( s#iscsi_cls_session * , t#uint32_t ) ; void ( * unbind_conn ) ( s#iscsi_cls_conn * , t#bool ) ; int ( * bind_conn ) ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#uint64_t , int ) ; int ( * start_conn ) ( s#iscsi_cls_conn * ) ; void ( * stop_conn ) ( s#iscsi_cls_conn * , int ) ; void ( * destroy_conn ) ( s#iscsi_cls_conn * ) ; int ( * set_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) ; int ( * get_ep_param ) ( s#iscsi_endpoint * , e#iscsi_param , char * ) ; int ( * get_conn_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * ) ; int ( * get_session_param ) ( s#iscsi_cls_session * , e#iscsi_param , char * ) ; int ( * get_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * ) ; int ( * set_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) ; int ( * send_pdu ) ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) ; void ( * get_stats ) ( s#iscsi_cls_conn * , s#iscsi_stats * ) ; int ( * init_task ) ( s#iscsi_task * ) ; int ( * xmit_task ) ( s#iscsi_task * ) ; void ( * cleanup_task ) ( s#iscsi_task * ) ; int ( * alloc_pdu ) ( s#iscsi_task * , t#uint8_t ) ; int ( * xmit_pdu ) ( s#iscsi_task * ) ; int ( * init_pdu ) ( s#iscsi_task * , unsigned int , unsigned int ) ; void ( * parse_pdu_itt ) ( s#iscsi_conn * , t#itt_t , int * , int * ) ; void ( * session_recovery_timedout ) ( s#iscsi_cls_session * ) ; s#iscsi_endpoint * ( * ep_connect ) ( s#Scsi_Host * , s#sockaddr * , int ) ; int ( * ep_poll ) ( s#iscsi_endpoint * , int ) ; void ( * ep_disconnect ) ( s#iscsi_endpoint * ) ; int ( * tgt_dscvr ) ( s#Scsi_Host * , e#iscsi_tgt_dscvr , t#uint32_t , s#sockaddr * ) ; int ( * set_path ) ( s#Scsi_Host * , s#iscsi_path * ) ; int ( * set_iface_param ) ( s#Scsi_Host * , void * , t#uint32_t ) ; int ( * get_iface_param ) ( s#iscsi_iface * , e#iscsi_param_type , int , char * ) ; t#umode_t ( * attr_is_visible ) ( int , int ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * send_ping ) ( s#Scsi_Host * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#sockaddr * ) ; int ( * get_chap ) ( s#Scsi_Host * , t#uint16_t , t#uint32_t * , char * ) ; int ( * delete_chap ) ( s#Scsi_Host * , t#uint16_t ) ; int ( * set_chap ) ( s#Scsi_Host * , void * , int ) ; int ( * get_flashnode_param ) ( s#iscsi_bus_flash_session * , int , char * ) ; int ( * set_flashnode_param ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * , void * , int ) ; int ( * new_flashnode ) ( s#Scsi_Host * , const char * , int ) ; int ( * del_flashnode ) ( s#iscsi_bus_flash_session * ) ; int ( * login_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode_sid ) ( s#iscsi_cls_session * ) ; int ( * get_host_stats ) ( s#Scsi_Host * , char * , int ) ; t#u8 ( * check_protection ) ( s#iscsi_task * , t#sector_t * ) ; void * suse_kabi_padding ; } +s#cxgbi_sock struct cxgbi_sock { s#cxgbi_device * cdev ; int tid ; int atid ; unsigned long flags ; unsigned int mtu ; unsigned short rss_qid ; unsigned short txq_idx ; unsigned short advmss ; unsigned int tx_chan ; unsigned int rx_chan ; unsigned int mss_idx ; unsigned int smac_idx ; unsigned char port_id ; int wr_max_cred ; int wr_cred ; int wr_una_cred ; t#u8 dcb_priority ; unsigned char hcrc_len ; unsigned char dcrc_len ; void * l2t ; s#sk_buff * wr_pending_head ; s#sk_buff * wr_pending_tail ; s#sk_buff * cpl_close ; s#sk_buff * cpl_abort_req ; s#sk_buff * cpl_abort_rpl ; s#sk_buff * skb_ulp_lhdr ; t#spinlock_t lock ; s#kref refcnt ; unsigned int state ; unsigned int csk_family ; union { s#sockaddr_in saddr ; s#sockaddr_in6 saddr6 ; } ; union { s#sockaddr_in daddr ; s#sockaddr_in6 daddr6 ; } ; s#dst_entry * dst ; s#sk_buff_head receive_queue ; s#sk_buff_head write_queue ; s#timer_list retry_timer ; s#completion cmpl ; int err ; t#rwlock_t callback_lock ; void * user_data ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 snd_una ; t#u32 write_seq ; t#u32 snd_win ; t#u32 rcv_win ; t#bool disable_iso ; t#u32 no_tx_credits ; unsigned long prev_iso_ts ; } +s#cxgbi_ports_map struct cxgbi_ports_map { unsigned int max_connect ; unsigned int used ; unsigned short sport_base ; t#spinlock_t lock ; unsigned int next ; s#cxgbi_sock * * port_csk ; } +s#cxgbi_task_tag_info struct cxgbi_task_tag_info { unsigned char flags ; unsigned char cid ; unsigned short pg_shift ; unsigned int npods ; unsigned int idx ; unsigned int tag ; s#cxgbi_pagepod_hdr hdr ; int nents ; int nr_pages ; s#scatterlist * sgl ; } +s#cxgbi_device struct cxgbi_device { s#list_head list_head ; s#list_head rcu_node ; unsigned int flags ; s#net_device * * ports ; void * lldev ; s#cxgbi_hba * * hbas ; const unsigned short * mtus ; unsigned char nmtus ; unsigned char nports ; s#pci_dev * pdev ; s#dentry * debugfs_root ; s#iscsi_transport * itp ; s#module * owner ; unsigned int pfvf ; unsigned int rx_credit_thres ; unsigned int skb_tx_rsvd ; t#u32 skb_iso_txhdr ; unsigned int skb_rx_extra ; unsigned int tx_max_size ; unsigned int rx_max_size ; unsigned int rxq_idx_cntr ; s#cxgbi_ports_map pmap ; void ( * dev_ddp_cleanup ) ( s#cxgbi_device * ) ; s#cxgbi_ppm * ( * cdev2ppm ) ( s#cxgbi_device * ) ; int ( * csk_ddp_set_map ) ( s#cxgbi_ppm * , s#cxgbi_sock * , s#cxgbi_task_tag_info * ) ; void ( * csk_ddp_clear_map ) ( s#cxgbi_device * , s#cxgbi_ppm * , s#cxgbi_task_tag_info * ) ; int ( * csk_ddp_setup_digest ) ( s#cxgbi_sock * , unsigned int , int , int ) ; int ( * csk_ddp_setup_pgidx ) ( s#cxgbi_sock * , unsigned int , int ) ; void ( * csk_release_offload_resources ) ( s#cxgbi_sock * ) ; int ( * csk_rx_pdu_ready ) ( s#cxgbi_sock * , s#sk_buff * ) ; t#u32 ( * csk_send_rx_credits ) ( s#cxgbi_sock * , t#u32 ) ; int ( * csk_push_tx_frames ) ( s#cxgbi_sock * , int ) ; void ( * csk_send_abort_req ) ( s#cxgbi_sock * ) ; void ( * csk_send_close_req ) ( s#cxgbi_sock * ) ; int ( * csk_alloc_cpls ) ( s#cxgbi_sock * ) ; int ( * csk_init_act_open ) ( s#cxgbi_sock * ) ; void * dd_data ; } +cxgbi_device_portmap_create int cxgbi_device_portmap_create ( s#cxgbi_device * , unsigned int , unsigned int ) +cxgbi_device_portmap_cleanup void cxgbi_device_portmap_cleanup ( s#cxgbi_device * ) +cxgbi_device_register s#cxgbi_device * cxgbi_device_register ( unsigned int , unsigned int ) +cxgbi_device_unregister void cxgbi_device_unregister ( s#cxgbi_device * ) +cxgbi_device_unregister_all void cxgbi_device_unregister_all ( unsigned int ) +cxgbi_device_find_by_lldev s#cxgbi_device * cxgbi_device_find_by_lldev ( void * ) +cxgbi_device_find_by_netdev s#cxgbi_device * cxgbi_device_find_by_netdev ( s#net_device * , int * ) +cxgbi_device_find_by_netdev_rcu s#cxgbi_device * cxgbi_device_find_by_netdev_rcu ( s#net_device * , int * ) +cxgbi_hbas_remove void cxgbi_hbas_remove ( s#cxgbi_device * ) +cxgbi_hbas_add int cxgbi_hbas_add ( s#cxgbi_device * , t#u64 , unsigned int , s#scsi_host_template * , s#scsi_transport_template * ) +cxgbi_sock_free_cpl_skbs void cxgbi_sock_free_cpl_skbs ( s#cxgbi_sock * ) +cxgbi_sock_established void cxgbi_sock_established ( s#cxgbi_sock * , unsigned int , unsigned int ) +cxgbi_sock_closed void cxgbi_sock_closed ( s#cxgbi_sock * ) +cxgbi_sock_fail_act_open void cxgbi_sock_fail_act_open ( s#cxgbi_sock * , int ) +cxgbi_sock_act_open_req_arp_failure void cxgbi_sock_act_open_req_arp_failure ( void * , s#sk_buff * ) +cxgbi_sock_rcv_abort_rpl void cxgbi_sock_rcv_abort_rpl ( s#cxgbi_sock * ) +cxgbi_sock_rcv_peer_close void cxgbi_sock_rcv_peer_close ( s#cxgbi_sock * ) +cxgbi_sock_rcv_close_conn_rpl void cxgbi_sock_rcv_close_conn_rpl ( s#cxgbi_sock * , t#u32 ) +cxgbi_sock_rcv_wr_ack void cxgbi_sock_rcv_wr_ack ( s#cxgbi_sock * , unsigned int , unsigned int , int ) +cxgbi_sock_select_mss unsigned int cxgbi_sock_select_mss ( s#cxgbi_sock * , unsigned int ) +cxgbi_sock_skb_entail void cxgbi_sock_skb_entail ( s#cxgbi_sock * , s#sk_buff * ) +cxgbi_sock_purge_wr_queue void cxgbi_sock_purge_wr_queue ( s#cxgbi_sock * ) +cxgbi_sock_check_wr_invariants void cxgbi_sock_check_wr_invariants ( const s#cxgbi_sock * ) +s#cxgbi_pagepod struct cxgbi_pagepod { s#cxgbi_pagepod_hdr hdr ; t#__be64 addr [ 4 + 1 ] ; } +cxgbi_ddp_set_one_ppod void cxgbi_ddp_set_one_ppod ( s#cxgbi_pagepod * , s#cxgbi_task_tag_info * , s#scatterlist * * , unsigned int * ) +cxgbi_ddp_ppm_setup int cxgbi_ddp_ppm_setup ( void * * , s#cxgbi_device * , s#cxgbi_tag_format * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cxgbi_parse_pdu_itt void cxgbi_parse_pdu_itt ( s#iscsi_conn * , t#itt_t , int * , int * ) +cxgbi_conn_tx_open void cxgbi_conn_tx_open ( s#cxgbi_sock * ) +cxgbi_conn_pdu_ready void cxgbi_conn_pdu_ready ( s#cxgbi_sock * ) +cxgbi_conn_alloc_pdu int cxgbi_conn_alloc_pdu ( s#iscsi_task * , t#u8 ) +cxgbi_conn_init_pdu int cxgbi_conn_init_pdu ( s#iscsi_task * , unsigned int , unsigned int ) +cxgbi_conn_xmit_pdu int cxgbi_conn_xmit_pdu ( s#iscsi_task * ) +cxgbi_cleanup_task void cxgbi_cleanup_task ( s#iscsi_task * ) +cxgbi_get_conn_stats void cxgbi_get_conn_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) +cxgbi_set_conn_param int cxgbi_set_conn_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +cxgbi_get_ep_param int cxgbi_get_ep_param ( s#iscsi_endpoint * , e#iscsi_param , char * ) +cxgbi_create_conn s#iscsi_cls_conn * cxgbi_create_conn ( s#iscsi_cls_session * , t#u32 ) +cxgbi_bind_conn int cxgbi_bind_conn ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#u64 , int ) +cxgbi_create_session s#iscsi_cls_session * cxgbi_create_session ( s#iscsi_endpoint * , t#u16 , t#u16 , t#u32 ) +cxgbi_destroy_session void cxgbi_destroy_session ( s#iscsi_cls_session * ) +cxgbi_set_host_param int cxgbi_set_host_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) +cxgbi_get_host_param int cxgbi_get_host_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +cxgbi_ep_connect s#iscsi_endpoint * cxgbi_ep_connect ( s#Scsi_Host * , s#sockaddr * , int ) +cxgbi_ep_poll int cxgbi_ep_poll ( s#iscsi_endpoint * , int ) +cxgbi_ep_disconnect void cxgbi_ep_disconnect ( s#iscsi_endpoint * ) +cxgbi_iscsi_init int cxgbi_iscsi_init ( s#iscsi_transport * , s#scsi_transport_template * * ) +cxgbi_iscsi_cleanup void cxgbi_iscsi_cleanup ( s#iscsi_transport * , s#scsi_transport_template * * ) +cxgbi_attr_is_visible t#umode_t cxgbi_attr_is_visible ( int , int ) + +/* drivers/scsi/esp_scsi.o */ +s#esp_driver_ops struct esp_driver_ops { void ( * esp_write8 ) ( s#esp * , t#u8 , unsigned long ) ; t#u8 ( * esp_read8 ) ( s#esp * , unsigned long ) ; int ( * irq_pending ) ( s#esp * ) ; t#u32 ( * dma_length_limit ) ( s#esp * , t#u32 , t#u32 ) ; void ( * reset_dma ) ( s#esp * ) ; void ( * dma_drain ) ( s#esp * ) ; void ( * dma_invalidate ) ( s#esp * ) ; void ( * send_dma_cmd ) ( s#esp * , t#u32 , t#u32 , t#u32 , int , t#u8 ) ; int ( * dma_error ) ( s#esp * ) ; } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s#esp_cmd_entry struct esp_cmd_entry { s#list_head list ; s#scsi_cmnd * cmd ; unsigned int saved_cur_residue ; s#scatterlist * saved_prv_sg ; s#scatterlist * saved_cur_sg ; unsigned int saved_tot_residue ; t#u8 flags ; t#u8 tag [ 2 ] ; t#u8 orig_tag [ 2 ] ; t#u8 status ; t#u8 message ; unsigned char * sense_ptr ; unsigned char * saved_sense_ptr ; t#dma_addr_t sense_dma ; s#completion * eh_done ; } +s#esp_target_data struct esp_target_data { t#u8 esp_period ; t#u8 esp_offset ; t#u8 esp_config3 ; t#u8 flags ; t#u8 nego_goal_period ; t#u8 nego_goal_offset ; t#u8 nego_goal_width ; t#u8 nego_goal_tags ; s#scsi_target * starget ; } +s#esp_event_ent struct esp_event_ent { t#u8 type ; t#u8 val ; t#u8 sreg ; t#u8 seqreg ; t#u8 sreg2 ; t#u8 ireg ; t#u8 select_state ; t#u8 event ; t#u8 __pad ; } +e#esp_rev enum esp_rev { ESP100 , ESP100A , ESP236 , FAS236 , PCSCSI , FSC , FAS100A , FAST , FASHME , } +s#esp struct esp { void * regs ; void * dma_regs ; const s#esp_driver_ops * ops ; s#Scsi_Host * host ; s#device * dev ; s#esp_cmd_entry * active_cmd ; s#list_head queued_cmds ; s#list_head active_cmds ; t#u8 * command_block ; t#dma_addr_t command_block_dma ; unsigned int data_dma_len ; t#u8 sreg ; t#u8 seqreg ; t#u8 sreg2 ; t#u8 ireg ; t#u32 prev_hme_dmacsr ; t#u8 prev_soff ; t#u8 prev_stp ; t#u8 prev_cfg3 ; t#u8 num_tags ; s#list_head esp_cmd_pool ; s#esp_target_data target [ 16 ] ; int fifo_cnt ; t#u8 fifo [ 16 ] ; s#esp_event_ent esp_event_log [ 32 ] ; int esp_event_cur ; t#u8 msg_out [ 8 ] ; int msg_out_len ; t#u8 msg_in [ 8 ] ; int msg_in_len ; t#u8 bursts ; t#u8 config1 ; t#u8 config2 ; t#u8 config4 ; t#u8 scsi_id ; t#u32 scsi_id_mask ; e#esp_rev rev ; t#u32 flags ; t#u8 select_state ; t#u8 event ; t#u32 cfact ; t#u32 cfreq ; t#u32 ccycle ; t#u32 ctick ; t#u32 neg_defp ; t#u32 sync_defp ; t#u32 max_period ; t#u32 min_period ; t#u32 radelay ; t#u8 * cmd_bytes_ptr ; int cmd_bytes_left ; s#completion * eh_reset ; void * dma ; int dmarev ; t#u8 * fifo_reg ; int send_cmd_error ; t#u32 send_cmd_residual ; } +scsi_esp_cmd extern void scsi_esp_cmd ( s#esp * , t#u8 ) +scsi_esp_intr extern t#irqreturn_t scsi_esp_intr ( int , void * ) +scsi_esp_register extern int scsi_esp_register ( s#esp * ) +scsi_esp_unregister extern void scsi_esp_unregister ( s#esp * ) +scsi_esp_template extern s#scsi_host_template scsi_esp_template + +/* drivers/scsi/fcoe/fcoe_ctlr.o */ +e#fip_state enum fip_state { FIP_ST_DISABLED , FIP_ST_LINK_WAIT , FIP_ST_AUTO , FIP_ST_NON_FIP , FIP_ST_ENABLED , FIP_ST_VNMP_START , FIP_ST_VNMP_PROBE1 , FIP_ST_VNMP_PROBE2 , FIP_ST_VNMP_CLAIM , FIP_ST_VNMP_UP , } +e#fip_mode enum fip_mode { FIP_MODE_AUTO , FIP_MODE_NON_FIP , FIP_MODE_FABRIC , FIP_MODE_VN2VN , } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s#fc_fpin_stats struct fc_fpin_stats { t#u64 dn ; t#u64 dn_unknown ; t#u64 dn_timeout ; t#u64 dn_unable_to_route ; t#u64 dn_device_specific ; t#u64 li ; t#u64 li_failure_unknown ; t#u64 li_link_failure_count ; t#u64 li_loss_of_sync_count ; t#u64 li_loss_of_signals_count ; t#u64 li_prim_seq_err_count ; t#u64 li_invalid_tx_word_count ; t#u64 li_invalid_crc_count ; t#u64 li_device_specific ; t#u64 cn ; t#u64 cn_clear ; t#u64 cn_lost_credit ; t#u64 cn_credit_stall ; t#u64 cn_oversubscription ; t#u64 cn_device_specific ; } +e#fc_port_state enum fc_port_state { FC_PORTSTATE_UNKNOWN , FC_PORTSTATE_NOTPRESENT , FC_PORTSTATE_ONLINE , FC_PORTSTATE_OFFLINE , FC_PORTSTATE_BLOCKED , FC_PORTSTATE_BYPASSED , FC_PORTSTATE_DIAGNOSTICS , FC_PORTSTATE_LINKDOWN , FC_PORTSTATE_ERROR , FC_PORTSTATE_LOOPBACK , FC_PORTSTATE_DELETED , FC_PORTSTATE_MARGINAL , } +s#fc_rport struct fc_rport { t#u32 maxframe_size ; t#u32 supported_classes ; t#u32 dev_loss_tmo ; s#fc_fpin_stats fpin_stats ; t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; e#fc_port_state port_state ; t#u32 scsi_target_id ; t#u32 fast_io_fail_tmo ; void * dd_data ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#delayed_work dev_loss_work ; s#work_struct scan_work ; s#delayed_work fail_io_work ; s#work_struct stgt_delete_work ; s#work_struct rport_delete_work ; s#request_queue * rqst_q ; } +e#fc_rport_state enum fc_rport_state { RPORT_ST_INIT , RPORT_ST_FLOGI , RPORT_ST_PLOGI_WAIT , RPORT_ST_PLOGI , RPORT_ST_PRLI , RPORT_ST_RTV , RPORT_ST_READY , RPORT_ST_ADISC , RPORT_ST_DELETE , } +s#fc_rport_identifiers struct fc_rport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; } +e#fc_rport_event enum fc_rport_event { RPORT_EV_NONE = 0 , RPORT_EV_READY , RPORT_EV_FAILED , RPORT_EV_STOP , RPORT_EV_LOGO } +s#fc_rport_operations struct fc_rport_operations { void ( * event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_rport_priv struct fc_rport_priv { s#fc_lport * local_port ; s#fc_rport * rport ; s#kref kref ; e#fc_rport_state rp_state ; s#fc_rport_identifiers ids ; t#u16 flags ; t#u16 max_seq ; t#u16 disc_id ; t#u16 maxframe_size ; unsigned int retries ; unsigned int major_retries ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#mutex rp_mutex ; s#delayed_work retry_work ; e#fc_rport_event event ; s#fc_rport_operations * ops ; s#list_head peers ; s#work_struct event_work ; t#u32 supported_classes ; t#u16 prli_count ; s#callback_head rcu ; t#u16 sp_features ; t#u8 spp_type ; void ( * lld_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_gpn_ft_resp struct fc_gpn_ft_resp { t#__u8 fp_flags ; t#__u8 fp_fid [ 3 ] ; t#__be32 fp_resvd ; t#__be64 fp_wwpn ; } +e#fc_disc_event enum fc_disc_event { DISC_EV_NONE = 0 , DISC_EV_SUCCESS , DISC_EV_FAILED } +s#fc_disc struct fc_disc { unsigned char retry_count ; unsigned char pending ; unsigned char requested ; unsigned short seq_count ; unsigned char buf_len ; t#u16 disc_id ; s#list_head rports ; void * priv ; s#mutex disc_mutex ; s#fc_gpn_ft_resp partial_buf ; s#delayed_work disc_work ; void ( * disc_callback ) ( s#fc_lport * , e#fc_disc_event ) ; } +e#fc_vport_state enum fc_vport_state { FC_VPORT_UNKNOWN , FC_VPORT_ACTIVE , FC_VPORT_DISABLED , FC_VPORT_LINKDOWN , FC_VPORT_INITIALIZING , FC_VPORT_NO_FABRIC_SUPP , FC_VPORT_NO_FABRIC_RSCS , FC_VPORT_FABRIC_LOGOUT , FC_VPORT_FABRIC_REJ_WWN , FC_VPORT_FAILED , } +e#fc_port_type enum fc_port_type { FC_PORTTYPE_UNKNOWN , FC_PORTTYPE_OTHER , FC_PORTTYPE_NOTPRESENT , FC_PORTTYPE_NPORT , FC_PORTTYPE_NLPORT , FC_PORTTYPE_LPORT , FC_PORTTYPE_PTP , FC_PORTTYPE_NPIV , } +s#fc_vport struct fc_vport { e#fc_vport_state vport_state ; e#fc_vport_state vport_last_state ; t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#u32 vport_id ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; void * dd_data ; s#Scsi_Host * shost ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#work_struct vport_delete_work ; } +s#fc_frame struct fc_frame { s#sk_buff skb ; } +s#fc_seq struct fc_seq { t#u8 id ; t#u16 ssb_stat ; t#u16 cnt ; t#u32 rec_data ; } +s#fc_els_lesb struct fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_sync_loss ; t#__be32 lesb_sig_loss ; t#__be32 lesb_prim_err ; t#__be32 lesb_inv_word ; t#__be32 lesb_inv_crc ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun fc_lun ; t#__u8 fc_cmdref ; t#__u8 fc_pri_ta ; t#__u8 fc_tm_flags ; t#__u8 fc_flags ; t#__u8 fc_cdb [ 16 ] ; t#__be32 fc_dl ; } +s#fc_fcp_pkt struct fc_fcp_pkt { t#spinlock_t scsi_pkt_lock ; t#refcount_t ref_cnt ; t#u32 data_len ; s#scsi_cmnd * cmd ; s#list_head list ; s#fc_lport * lp ; t#u8 state ; t#u8 cdb_status ; t#u8 status_code ; t#u8 scsi_comp_flags ; t#u32 io_status ; t#u32 req_flags ; t#u32 scsi_resid ; t#size_t xfer_len ; s#fcp_cmnd cdb_cmd ; t#u32 xfer_contig_end ; t#u16 max_payload ; t#u16 xfer_ddp ; s#fc_rport * rport ; s#fc_seq * seq_ptr ; s#timer_list timer ; int wait_for_comp ; int timer_delay ; t#u32 recov_retry ; s#fc_seq * recov_seq ; s#completion tm_done ; } +s#libfc_function_template struct libfc_function_template { int ( * frame_send ) ( s#fc_lport * , s#fc_frame * ) ; s#fc_seq * ( * elsct_send ) ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) ; int ( * ddp_setup ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ddp_done ) ( s#fc_lport * , t#u16 ) ; int ( * ddp_target ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; void ( * get_lesb ) ( s#fc_lport * , s#fc_els_lesb * ) ; void ( * exch_mgr_reset ) ( s#fc_lport * , t#u32 , t#u32 ) ; void ( * lport_set_port_id ) ( s#fc_lport * , t#u32 , s#fc_frame * ) ; void ( * rport_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; int ( * fcp_cmd_send ) ( s#fc_lport * , s#fc_fcp_pkt * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) ) ; void ( * fcp_cleanup ) ( s#fc_lport * ) ; void ( * fcp_abort_io ) ( s#fc_lport * ) ; void ( * disc_recv_req ) ( s#fc_lport * , s#fc_frame * ) ; void ( * disc_start ) ( void ( * ) ( s#fc_lport * , e#fc_disc_event ) , s#fc_lport * ) ; void ( * disc_stop ) ( s#fc_lport * ) ; void ( * disc_stop_final ) ( s#fc_lport * ) ; } +e#fc_lport_state enum fc_lport_state { LPORT_ST_DISABLED = 0 , LPORT_ST_FLOGI , LPORT_ST_DNS , LPORT_ST_RNN_ID , LPORT_ST_RSNN_NN , LPORT_ST_RSPN_ID , LPORT_ST_RFT_ID , LPORT_ST_RFF_ID , LPORT_ST_FDMI , LPORT_ST_RHBA , LPORT_ST_RPA , LPORT_ST_DHBA , LPORT_ST_DPRT , LPORT_ST_SCR , LPORT_ST_READY , LPORT_ST_LOGO , LPORT_ST_RESET } +s#fc_host_statistics struct fc_host_statistics { t#u64 seconds_since_last_reset ; t#u64 tx_frames ; t#u64 tx_words ; t#u64 rx_frames ; t#u64 rx_words ; t#u64 lip_count ; t#u64 nos_count ; t#u64 error_frames ; t#u64 dumped_frames ; t#u64 link_failure_count ; t#u64 loss_of_sync_count ; t#u64 loss_of_signal_count ; t#u64 prim_seq_protocol_err_count ; t#u64 invalid_tx_word_count ; t#u64 invalid_crc_count ; t#u64 fcp_input_requests ; t#u64 fcp_output_requests ; t#u64 fcp_control_requests ; t#u64 fcp_input_megabytes ; t#u64 fcp_output_megabytes ; t#u64 fcp_packet_alloc_failures ; t#u64 fcp_packet_aborts ; t#u64 fcp_frame_alloc_failures ; t#u64 fc_no_free_exch ; t#u64 fc_no_free_exch_xid ; t#u64 fc_xid_not_found ; t#u64 fc_xid_busy ; t#u64 fc_seq_not_found ; t#u64 fc_non_bls_resp ; t#u64 cn_sig_warn ; t#u64 cn_sig_alarm ; } +s#fc_stats struct fc_stats { t#u64 SecondsSinceLastReset ; t#u64 TxFrames ; t#u64 TxWords ; t#u64 RxFrames ; t#u64 RxWords ; t#u64 ErrorFrames ; t#u64 DumpedFrames ; t#u64 FcpPktAllocFails ; t#u64 FcpPktAborts ; t#u64 FcpFrameAllocFails ; t#u64 LinkFailureCount ; t#u64 LossOfSignalCount ; t#u64 InvalidTxWordCount ; t#u64 InvalidCRCCount ; t#u64 InputRequests ; t#u64 OutputRequests ; t#u64 ControlRequests ; t#u64 InputBytes ; t#u64 OutputBytes ; t#u64 VLinkFailureCount ; t#u64 MissDiscAdvCount ; } +s#fc_els_rnid_gen struct fc_els_rnid_gen { t#__u8 rnid_vend_id [ 16 ] ; t#__be32 rnid_atype ; t#__be32 rnid_phys_port ; t#__be32 rnid_att_nodes ; t#__u8 rnid_node_mgmt ; t#__u8 rnid_ip_ver ; t#__be16 rnid_prot_port ; t#__be32 rnid_ip_addr [ 4 ] ; t#__u8 rnid_resvd [ 2 ] ; t#__be16 rnid_vend_spec ; } +s#fc_ns_fts struct fc_ns_fts { t#__be32 ff_type_map [ 256 / 32 ] ; } +E#FC_TYPE_FCP 0x08 +s#fc_lport struct fc_lport { s#Scsi_Host * host ; s#list_head ema_list ; s#fc_rport_priv * dns_rdata ; s#fc_rport_priv * ms_rdata ; s#fc_rport_priv * ptp_rdata ; void * scsi_priv ; s#fc_disc disc ; s#list_head vports ; s#fc_vport * vport ; s#libfc_function_template tt ; t#u8 link_up ; t#u8 qfull ; t#u16 vlan ; e#fc_lport_state state ; unsigned long boot_time ; s#fc_host_statistics host_stats ; s#fc_stats * stats ; t#u8 retry_count ; t#u32 port_id ; t#u64 wwpn ; t#u64 wwnn ; unsigned int service_params ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#fc_els_rnid_gen rnid_gen ; t#u32 sg_supp : 1 ; t#u32 seq_offload : 1 ; t#u32 crc_offload : 1 ; t#u32 lro_enabled : 1 ; t#u32 does_npiv : 1 ; t#u32 npiv_enabled : 1 ; t#u32 point_to_multipoint : 1 ; t#u32 fdmi_enabled : 1 ; t#u32 mfs ; t#u8 max_retry_count ; t#u8 max_rport_retry_count ; t#u16 rport_priv_size ; t#u16 link_speed ; t#u16 link_supported_speeds ; t#u16 lro_xid ; unsigned int lso_max ; s#fc_ns_fts fcts ; s#mutex lp_mutex ; s#list_head list ; s#delayed_work retry_work ; void * prov [ ( E#FC_TYPE_FCP + 1 ) ] ; s#list_head lport_list ; } +e#fcf_state enum fcf_state { FCOE_FCF_STATE_UNKNOWN , FCOE_FCF_STATE_DISCONNECTED , FCOE_FCF_STATE_CONNECTED , FCOE_FCF_STATE_DELETED , } +s#fcoe_fcf_device struct fcoe_fcf_device { t#u32 id ; s#device dev ; s#list_head peers ; s#work_struct delete_work ; s#delayed_work dev_loss_work ; t#u32 dev_loss_tmo ; void * priv ; e#fcf_state state ; t#u64 fabric_name ; t#u64 switch_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 mac [ 6 ] ; t#u8 priority ; t#u32 fka_period ; t#u8 selected ; t#u16 vlan_id ; } +s#fcoe_fcf struct fcoe_fcf { s#list_head list ; s#work_struct event_work ; s#fcoe_ctlr * fip ; s#fcoe_fcf_device * fcf_dev ; unsigned long time ; t#u64 switch_name ; t#u64 fabric_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 fcf_mac [ 6 ] ; t#u8 fcoe_mac [ 6 ] ; t#u8 pri ; t#u8 flogi_sent ; t#u16 flags ; t#u32 fka_period ; t#u8 fd_flags : 1 ; } +s#fcoe_sysfs_function_template struct fcoe_sysfs_function_template { void ( * get_fcoe_ctlr_link_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_vlink_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_miss_fka ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_symb_err ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_err_block ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_fcs_error ) ( s#fcoe_ctlr_device * ) ; void ( * set_fcoe_ctlr_mode ) ( s#fcoe_ctlr_device * ) ; int ( * set_fcoe_ctlr_enabled ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_fcf_selected ) ( s#fcoe_fcf_device * ) ; void ( * get_fcoe_fcf_vlan_id ) ( s#fcoe_fcf_device * ) ; } +e#fip_conn_type enum fip_conn_type { FIP_CONN_TYPE_UNKNOWN , FIP_CONN_TYPE_FABRIC , FIP_CONN_TYPE_VN2VN , } +e#ctlr_enabled_state enum ctlr_enabled_state { FCOE_CTLR_ENABLED , FCOE_CTLR_DISABLED , FCOE_CTLR_UNUSED , } +s#fcoe_fc_els_lesb struct fcoe_fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_vlink_fail ; t#__be32 lesb_miss_fka ; t#__be32 lesb_symb_err ; t#__be32 lesb_err_block ; t#__be32 lesb_fcs_error ; } +s#fcoe_ctlr_device struct fcoe_ctlr_device { t#u32 id ; s#device dev ; s#fcoe_sysfs_function_template * f ; s#list_head fcfs ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; char devloss_work_q_name [ 20 ] ; s#workqueue_struct * devloss_work_q ; s#mutex lock ; int fcf_dev_loss_tmo ; e#fip_conn_type mode ; e#ctlr_enabled_state enabled ; s#fcoe_fc_els_lesb lesb ; } +s#rnd_state struct rnd_state { t#__u32 s1 , s2 , s3 , s4 ; } +s#fcoe_ctlr struct fcoe_ctlr { e#fip_state state ; e#fip_mode mode ; s#fc_lport * lp ; s#fcoe_fcf * sel_fcf ; s#list_head fcfs ; s#fcoe_ctlr_device * cdev ; t#u16 fcf_count ; unsigned long sol_time ; unsigned long sel_time ; unsigned long port_ka_time ; unsigned long ctlr_ka_time ; s#timer_list timer ; s#work_struct timer_work ; s#work_struct recv_work ; s#sk_buff_head fip_recv_list ; s#sk_buff * flogi_req ; s#rnd_state rnd_state ; t#u32 port_id ; t#u16 user_mfs ; t#u16 flogi_oxid ; t#u8 flogi_req_send ; t#u8 flogi_count ; t#bool map_dest ; t#bool fip_resp ; t#u8 spma ; t#u8 probe_tries ; t#u8 priority ; t#u8 dest_addr [ 6 ] ; t#u8 ctl_src_addr [ 6 ] ; void ( * send ) ( s#fcoe_ctlr * , s#sk_buff * ) ; void ( * update_mac ) ( s#fc_lport * , t#u8 * ) ; t#u8 * ( * get_src_addr ) ( s#fc_lport * ) ; s#mutex ctlr_mutex ; t#spinlock_t ctlr_lock ; } +fcoe_ctlr_init void fcoe_ctlr_init ( s#fcoe_ctlr * , e#fip_mode ) +fcoe_ctlr_destroy void fcoe_ctlr_destroy ( s#fcoe_ctlr * ) +fcoe_ctlr_link_up void fcoe_ctlr_link_up ( s#fcoe_ctlr * ) +fcoe_ctlr_link_down int fcoe_ctlr_link_down ( s#fcoe_ctlr * ) +fcoe_ctlr_els_send int fcoe_ctlr_els_send ( s#fcoe_ctlr * , s#fc_lport * , s#sk_buff * ) +fcoe_ctlr_recv void fcoe_ctlr_recv ( s#fcoe_ctlr * , s#sk_buff * ) +fcoe_ctlr_recv_flogi int fcoe_ctlr_recv_flogi ( s#fcoe_ctlr * , s#fc_lport * , s#fc_frame * ) +fcoe_wwn_from_mac t#u64 fcoe_wwn_from_mac ( unsigned char [ 6 ] , unsigned int , unsigned int ) +fcoe_libfc_config int fcoe_libfc_config ( s#fc_lport * , s#fcoe_ctlr * , const s#libfc_function_template * , int ) +fcoe_fcf_get_selected void fcoe_fcf_get_selected ( s#fcoe_fcf_device * ) +fcoe_ctlr_set_fip_mode void fcoe_ctlr_set_fip_mode ( s#fcoe_ctlr_device * ) + +/* drivers/scsi/fcoe/fcoe_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fcoe_ctlr_device_add s#fcoe_ctlr_device * fcoe_ctlr_device_add ( s#device * , s#fcoe_sysfs_function_template * , int ) +fcoe_ctlr_device_delete void fcoe_ctlr_device_delete ( s#fcoe_ctlr_device * ) +fcoe_fcf_device_delete void fcoe_fcf_device_delete ( s#fcoe_fcf_device * ) +fcoe_fcf_device_add s#fcoe_fcf_device * fcoe_fcf_device_add ( s#fcoe_ctlr_device * , s#fcoe_fcf_device * ) + +/* drivers/scsi/fcoe/fcoe_transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +fcoe_link_speed_update int fcoe_link_speed_update ( s#fc_lport * ) +__fcoe_get_lesb void __fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * , s#net_device * ) +fcoe_get_lesb void fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * ) +fcoe_ctlr_get_lesb void fcoe_ctlr_get_lesb ( s#fcoe_ctlr_device * ) +fcoe_wwn_to_str void fcoe_wwn_to_str ( t#u64 , char * , int ) +fcoe_validate_vport_create int fcoe_validate_vport_create ( s#fc_vport * ) +fcoe_get_wwn int fcoe_get_wwn ( s#net_device * , t#u64 * , int ) +fcoe_fc_crc t#u32 fcoe_fc_crc ( s#fc_frame * ) +fcoe_start_io int fcoe_start_io ( s#sk_buff * ) +fcoe_clean_pending_queue void fcoe_clean_pending_queue ( s#fc_lport * ) +fcoe_check_wait_queue void fcoe_check_wait_queue ( s#fc_lport * , s#sk_buff * ) +fcoe_queue_timer void fcoe_queue_timer ( s#timer_list * ) +t#local_lock_t typedef struct { } local_lock_t +s#fcoe_percpu_s struct fcoe_percpu_s { s#task_struct * kthread ; s#work_struct work ; s#sk_buff_head fcoe_rx_list ; s#page * crc_eof_page ; int crc_eof_offset ; t#local_lock_t lock ; } +fcoe_get_paged_crc_eof int fcoe_get_paged_crc_eof ( s#sk_buff * , int , s#fcoe_percpu_s * ) +s#fcoe_transport struct fcoe_transport { char name [ 16 ] ; t#bool attached ; s#list_head list ; t#bool ( * match ) ( s#net_device * ) ; int ( * alloc ) ( s#net_device * ) ; int ( * create ) ( s#net_device * , e#fip_mode ) ; int ( * destroy ) ( s#net_device * ) ; int ( * enable ) ( s#net_device * ) ; int ( * disable ) ( s#net_device * ) ; } +fcoe_transport_attach int fcoe_transport_attach ( s#fcoe_transport * ) +fcoe_transport_detach int fcoe_transport_detach ( s#fcoe_transport * ) + +/* drivers/scsi/fdomain.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +fdomain_create s#Scsi_Host * fdomain_create ( int , int , int , s#device * ) +fdomain_destroy int fdomain_destroy ( s#Scsi_Host * ) + +/* drivers/scsi/hosts.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +scsi_remove_host extern void scsi_remove_host ( s#Scsi_Host * ) +scsi_add_host_with_dma extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_add_host_with_dma ( s#Scsi_Host * , s#device * , s#device * ) +scsi_host_alloc extern s#Scsi_Host * scsi_host_alloc ( s#scsi_host_template * , int ) +scsi_host_lookup extern s#Scsi_Host * scsi_host_lookup ( unsigned short ) +scsi_host_get extern s#Scsi_Host * scsi_host_get ( s#Scsi_Host * ) +scsi_host_busy extern int scsi_host_busy ( s#Scsi_Host * ) +scsi_host_put extern void scsi_host_put ( s#Scsi_Host * ) +scsi_is_host_device int scsi_is_host_device ( const s#device * ) +scsi_queue_work extern int scsi_queue_work ( s#Scsi_Host * , s#work_struct * ) +scsi_flush_work extern void scsi_flush_work ( s#Scsi_Host * ) +e#scsi_host_status enum scsi_host_status { DID_OK = 0x00 , DID_NO_CONNECT = 0x01 , DID_BUS_BUSY = 0x02 , DID_TIME_OUT = 0x03 , DID_BAD_TARGET = 0x04 , DID_ABORT = 0x05 , DID_PARITY = 0x06 , DID_ERROR = 0x07 , DID_RESET = 0x08 , DID_BAD_INTR = 0x09 , DID_PASSTHROUGH = 0x0a , DID_SOFT_ERROR = 0x0b , DID_IMM_RETRY = 0x0c , DID_REQUEUE = 0x0d , DID_TRANSPORT_DISRUPTED = 0x0e , DID_TRANSPORT_FAILFAST = 0x0f , DID_TARGET_FAILURE = 0x10 , DID_NEXUS_FAILURE = 0x11 , DID_ALLOC_FAILURE = 0x12 , DID_MEDIUM_ERROR = 0x13 , DID_TRANSPORT_MARGINAL = 0x14 , } +scsi_host_complete_all_commands extern void scsi_host_complete_all_commands ( s#Scsi_Host * , e#scsi_host_status ) +scsi_host_busy_iter void scsi_host_busy_iter ( s#Scsi_Host * , t#bool ( * ) ( s#scsi_cmnd * , void * , t#bool ) , void * ) + +/* drivers/scsi/iscsi_boot_sysfs.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s#iscsi_boot_kobj struct iscsi_boot_kobj { s#kobject kobj ; s#attribute_group * attr_group ; s#list_head list ; void * data ; t#ssize_t ( * show ) ( void * , int , char * ) ; t#umode_t ( * is_visible ) ( void * , int ) ; void ( * release ) ( void * ) ; } +s#iscsi_boot_kset struct iscsi_boot_kset { s#list_head kobj_list ; s#kset * kset ; } +iscsi_boot_create_target s#iscsi_boot_kobj * iscsi_boot_create_target ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_initiator s#iscsi_boot_kobj * iscsi_boot_create_initiator ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_ethernet s#iscsi_boot_kobj * iscsi_boot_create_ethernet ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_acpitbl s#iscsi_boot_kobj * iscsi_boot_create_acpitbl ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_kset s#iscsi_boot_kset * iscsi_boot_create_kset ( const char * ) +iscsi_boot_create_host_kset s#iscsi_boot_kset * iscsi_boot_create_host_kset ( unsigned int ) +iscsi_boot_destroy_kset void iscsi_boot_destroy_kset ( s#iscsi_boot_kset * ) + +/* drivers/scsi/libfc/fc_disc.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_disc_config void fc_disc_config ( s#fc_lport * , void * ) +fc_disc_init void fc_disc_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_elsct.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_elsct_send s#fc_seq * fc_elsct_send ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) +fc_elsct_init int fc_elsct_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_exch.o */ +fc_cpu_mask extern t#u16 fc_cpu_mask +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_seq_send int fc_seq_send ( s#fc_lport * , s#fc_seq * , s#fc_frame * ) +fc_seq_start_next s#fc_seq * fc_seq_start_next ( s#fc_seq * ) +fc_seq_set_resp void fc_seq_set_resp ( s#fc_seq * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * ) +fc_exch_done void fc_exch_done ( s#fc_seq * ) +e#fc_els_cmd enum fc_els_cmd { ELS_LS_RJT = 0x01 , ELS_LS_ACC = 0x02 , ELS_PLOGI = 0x03 , ELS_FLOGI = 0x04 , ELS_LOGO = 0x05 , ELS_ABTX = 0x06 , ELS_RCS = 0x07 , ELS_RES = 0x08 , ELS_RSS = 0x09 , ELS_RSI = 0x0a , ELS_ESTS = 0x0b , ELS_ESTC = 0x0c , ELS_ADVC = 0x0d , ELS_RTV = 0x0e , ELS_RLS = 0x0f , ELS_ECHO = 0x10 , ELS_TEST = 0x11 , ELS_RRQ = 0x12 , ELS_REC = 0x13 , ELS_SRR = 0x14 , ELS_FPIN = 0x16 , ELS_EDC = 0x17 , ELS_RDP = 0x18 , ELS_RDF = 0x19 , ELS_PRLI = 0x20 , ELS_PRLO = 0x21 , ELS_SCN = 0x22 , ELS_TPLS = 0x23 , ELS_TPRLO = 0x24 , ELS_LCLM = 0x25 , ELS_GAID = 0x30 , ELS_FACT = 0x31 , ELS_FDACDT = 0x32 , ELS_NACT = 0x33 , ELS_NDACT = 0x34 , ELS_QOSR = 0x40 , ELS_RVCS = 0x41 , ELS_PDISC = 0x50 , ELS_FDISC = 0x51 , ELS_ADISC = 0x52 , ELS_RNC = 0x53 , ELS_FARP_REQ = 0x54 , ELS_FARP_REPL = 0x55 , ELS_RPS = 0x56 , ELS_RPL = 0x57 , ELS_RPBC = 0x58 , ELS_FAN = 0x60 , ELS_RSCN = 0x61 , ELS_SCR = 0x62 , ELS_RNFT = 0x63 , ELS_CSR = 0x68 , ELS_CSU = 0x69 , ELS_LINIT = 0x70 , ELS_LSTS = 0x72 , ELS_RNID = 0x78 , ELS_RLIR = 0x79 , ELS_LIRR = 0x7a , ELS_SRL = 0x7b , ELS_SBRP = 0x7c , ELS_RPSC = 0x7d , ELS_QSA = 0x7e , ELS_EVFP = 0x7f , ELS_LKA = 0x80 , ELS_AUTH_ELS = 0x90 , } +e#fc_els_rjt_reason enum fc_els_rjt_reason { ELS_RJT_NONE = 0 , ELS_RJT_INVAL = 0x01 , ELS_RJT_LOGIC = 0x03 , ELS_RJT_BUSY = 0x05 , ELS_RJT_PROT = 0x07 , ELS_RJT_UNAB = 0x09 , ELS_RJT_UNSUP = 0x0b , ELS_RJT_INPROG = 0x0e , ELS_RJT_FIP = 0x20 , ELS_RJT_VENDOR = 0xff , } +e#fc_els_rjt_explan enum fc_els_rjt_explan { ELS_EXPL_NONE = 0x00 , ELS_EXPL_SPP_OPT_ERR = 0x01 , ELS_EXPL_SPP_ICTL_ERR = 0x03 , ELS_EXPL_AH = 0x11 , ELS_EXPL_AH_REQ = 0x13 , ELS_EXPL_SID = 0x15 , ELS_EXPL_OXID_RXID = 0x17 , ELS_EXPL_INPROG = 0x19 , ELS_EXPL_PLOGI_REQD = 0x1e , ELS_EXPL_INSUF_RES = 0x29 , ELS_EXPL_UNAB_DATA = 0x2a , ELS_EXPL_UNSUPR = 0x2c , ELS_EXPL_INV_LEN = 0x2d , ELS_EXPL_NOT_NEIGHBOR = 0x62 , } +s#fc_seq_els_data struct fc_seq_els_data { e#fc_els_rjt_reason reason ; e#fc_els_rjt_explan explan ; } +fc_seq_els_rsp_send void fc_seq_els_rsp_send ( s#fc_frame * , e#fc_els_cmd , s#fc_seq_els_data * ) +fc_seq_assign s#fc_seq * fc_seq_assign ( s#fc_lport * , s#fc_frame * ) +fc_seq_release void fc_seq_release ( s#fc_seq * ) +fc_exch_mgr_reset void fc_exch_mgr_reset ( s#fc_lport * , t#u32 , t#u32 ) +fc_exch_seq_send s#fc_seq * fc_exch_seq_send ( s#fc_lport * , s#fc_frame * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void ( * ) ( s#fc_seq * , void * ) , void * , t#u32 ) +fc_exch_update_stats void fc_exch_update_stats ( s#fc_lport * ) +s##fc_exch_mgr_anchor +s##fc_exch_mgr +fc_exch_mgr_add s#fc_exch_mgr_anchor * fc_exch_mgr_add ( s#fc_lport * , s#fc_exch_mgr * , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_del void fc_exch_mgr_del ( s#fc_exch_mgr_anchor * ) +fc_exch_mgr_list_clone int fc_exch_mgr_list_clone ( s#fc_lport * , s#fc_lport * ) +E#FC_SOF_I2 0x2d +E#FC_SOF_I3 0x2e +E#FC_SOF_I4 0x29 +E#FC_SOF_F 0x28 +e#fc_class enum fc_class { FC_CLASS_NONE = 0 , FC_CLASS_2 = E#FC_SOF_I2 , FC_CLASS_3 = E#FC_SOF_I3 , FC_CLASS_4 = E#FC_SOF_I4 , FC_CLASS_F = E#FC_SOF_F , } +fc_exch_mgr_alloc s#fc_exch_mgr * fc_exch_mgr_alloc ( s#fc_lport * , e#fc_class , t#u16 , t#u16 , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_free void fc_exch_mgr_free ( s#fc_lport * ) +fc_exch_recv void fc_exch_recv ( s#fc_lport * , s#fc_frame * ) +fc_exch_init int fc_exch_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_fcp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_queuecommand int fc_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +fc_eh_abort int fc_eh_abort ( s#scsi_cmnd * ) +fc_eh_device_reset int fc_eh_device_reset ( s#scsi_cmnd * ) +fc_eh_host_reset int fc_eh_host_reset ( s#scsi_cmnd * ) +fc_slave_alloc int fc_slave_alloc ( s#scsi_device * ) +s##net_device +fc_fcp_destroy void fc_fcp_destroy ( s#fc_lport * ) +fc_fcp_init int fc_fcp_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_frame.o */ +s##net_device +s##sock +fc_frame_crc_check t#u32 fc_frame_crc_check ( s#fc_frame * ) +_fc_frame_alloc s#fc_frame * _fc_frame_alloc ( t#size_t ) +s##fc_lport +fc_frame_alloc_fill s#fc_frame * fc_frame_alloc_fill ( s#fc_lport * , t#size_t ) + +/* drivers/scsi/libfc/fc_libfc.o */ +fc_lport_notifier_head extern s#blocking_notifier_head fc_lport_notifier_head +s##net_device +s##sock +e#fc_rctl enum fc_rctl { FC_RCTL_DD_UNCAT = 0x00 , FC_RCTL_DD_SOL_DATA = 0x01 , FC_RCTL_DD_UNSOL_CTL = 0x02 , FC_RCTL_DD_SOL_CTL = 0x03 , FC_RCTL_DD_UNSOL_DATA = 0x04 , FC_RCTL_DD_DATA_DESC = 0x05 , FC_RCTL_DD_UNSOL_CMD = 0x06 , FC_RCTL_DD_CMD_STATUS = 0x07 , FC_RCTL_ELS_REQ = 0x22 , FC_RCTL_ELS_REP = 0x23 , FC_RCTL_ELS4_REQ = 0x32 , FC_RCTL_ELS4_REP = 0x33 , FC_RCTL_VFTH = 0x50 , FC_RCTL_IFRH = 0x51 , FC_RCTL_ENCH = 0x52 , FC_RCTL_BA_NOP = 0x80 , FC_RCTL_BA_ABTS = 0x81 , FC_RCTL_BA_RMC = 0x82 , FC_RCTL_BA_ACC = 0x84 , FC_RCTL_BA_RJT = 0x85 , FC_RCTL_BA_PRMT = 0x86 , FC_RCTL_ACK_1 = 0xc0 , FC_RCTL_ACK_0 = 0xc1 , FC_RCTL_P_RJT = 0xc2 , FC_RCTL_F_RJT = 0xc3 , FC_RCTL_P_BSY = 0xc4 , FC_RCTL_F_BSY = 0xc5 , FC_RCTL_F_BSYL = 0xc6 , FC_RCTL_LCR = 0xc7 , FC_RCTL_END = 0xc9 , } +fc_fill_hdr void fc_fill_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 , t#u16 , t#u32 ) +fc_fill_reply_hdr void fc_fill_reply_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_lport_iterate void fc_lport_iterate ( void ( * ) ( s#fc_lport * , void * ) , void * ) +e#fc_fh_type enum fc_fh_type { FC_TYPE_BLS = 0x00 , FC_TYPE_ELS = 0x01 , FC_TYPE_IP = 0x05 , FC_TYPE_FCP = 0x08 , FC_TYPE_CT = 0x20 , FC_TYPE_ILS = 0x22 , FC_TYPE_NVME = 0x28 , } +s#fc_els_spp struct fc_els_spp { t#__u8 spp_type ; t#__u8 spp_type_ext ; t#__u8 spp_flags ; t#__u8 _spp_resvd ; t#__be32 spp_orig_pa ; t#__be32 spp_resp_pa ; t#__be32 spp_params ; } +s#fc4_prov struct fc4_prov { int ( * prli ) ( s#fc_rport_priv * , t#u32 , const s#fc_els_spp * , s#fc_els_spp * ) ; void ( * prlo ) ( s#fc_rport_priv * ) ; void ( * recv ) ( s#fc_lport * , s#fc_frame * ) ; s#module * module ; } +fc_fc4_register_provider int fc_fc4_register_provider ( e#fc_fh_type , s#fc4_prov * ) +fc_fc4_deregister_provider void fc_fc4_deregister_provider ( e#fc_fh_type , s#fc4_prov * ) + +/* drivers/scsi/libfc/fc_lport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_get_host_port_state void fc_get_host_port_state ( s#Scsi_Host * ) +fc_get_host_speed void fc_get_host_speed ( s#Scsi_Host * ) +fc_get_host_stats s#fc_host_statistics * fc_get_host_stats ( s#Scsi_Host * ) +s##net_device +fc_fabric_login int fc_fabric_login ( s#fc_lport * ) +fc_linkup void fc_linkup ( s#fc_lport * ) +fc_linkdown void fc_linkdown ( s#fc_lport * ) +fc_fabric_logoff int fc_fabric_logoff ( s#fc_lport * ) +fc_lport_destroy int fc_lport_destroy ( s#fc_lport * ) +fc_set_mfs int fc_set_mfs ( s#fc_lport * , t#u32 ) +fc_lport_set_local_id void fc_lport_set_local_id ( s#fc_lport * , t#u32 ) +fc_lport_recv void fc_lport_recv ( s#fc_lport * , s#fc_frame * ) +fc_lport_reset int fc_lport_reset ( s#fc_lport * ) +fc_lport_logo_resp void fc_lport_logo_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_flogi_resp void fc_lport_flogi_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_config int fc_lport_config ( s#fc_lport * ) +fc_lport_init int fc_lport_init ( s#fc_lport * ) +fc_lport_bsg_request int fc_lport_bsg_request ( s#bsg_job * ) + +/* drivers/scsi/libfc/fc_npiv.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +libfc_vport_create s#fc_lport * libfc_vport_create ( s#fc_vport * , int ) +fc_vport_id_lookup s#fc_lport * fc_vport_id_lookup ( s#fc_lport * , t#u32 ) +fc_vport_setlink void fc_vport_setlink ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_rport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_rport_lookup s#fc_rport_priv * fc_rport_lookup ( const s#fc_lport * , t#u32 ) +fc_rport_create s#fc_rport_priv * fc_rport_create ( s#fc_lport * , t#u32 ) +fc_rport_destroy void fc_rport_destroy ( s#kref * ) +fc_set_rport_loss_tmo void fc_set_rport_loss_tmo ( s#fc_rport * , t#u32 ) +fc_rport_login int fc_rport_login ( s#fc_rport_priv * ) +fc_rport_logoff int fc_rport_logoff ( s#fc_rport_priv * ) +fc_rport_recv_req void fc_rport_recv_req ( s#fc_lport * , s#fc_frame * ) +fc_rport_flush_queue void fc_rport_flush_queue ( void ) +fc_rport_terminate_io void fc_rport_terminate_io ( s#fc_rport * ) + +/* drivers/scsi/libiscsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##scsi_device_handler +s##bsg_device +s##bsg_job +iscsi_conn_queue_xmit extern void iscsi_conn_queue_xmit ( s#iscsi_conn * ) +iscsi_conn_queue_recv extern void iscsi_conn_queue_recv ( s#iscsi_conn * ) +s#iscsi_nopin struct iscsi_nopin { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd4 [ 12 ] ; } +iscsi_update_cmdsn extern void iscsi_update_cmdsn ( s#iscsi_session * , s#iscsi_nopin * ) +s#iscsi_data struct iscsi_data { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 rsvd4 ; t#__be32 exp_statsn ; t#__be32 rsvd5 ; t#__be32 datasn ; t#__be32 offset ; t#__be32 rsvd6 ; } +iscsi_prep_data_out_pdu extern void iscsi_prep_data_out_pdu ( s#iscsi_task * , s#iscsi_r2t_info * , s#iscsi_data * ) +iscsi_get_task extern t#bool iscsi_get_task ( s#iscsi_task * ) +__iscsi_put_task extern void __iscsi_put_task ( s#iscsi_task * ) +iscsi_put_task extern void iscsi_put_task ( s#iscsi_task * ) +iscsi_complete_scsi_task extern void iscsi_complete_scsi_task ( s#iscsi_task * , t#uint32_t , t#uint32_t ) +iscsi_conn_send_pdu extern int iscsi_conn_send_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_itt_to_task extern s#iscsi_task * iscsi_itt_to_task ( s#iscsi_conn * , t#itt_t ) +__iscsi_complete_pdu extern int __iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_complete_pdu extern int iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_verify_itt extern int iscsi_verify_itt ( s#iscsi_conn * , t#itt_t ) +iscsi_itt_to_ctask extern s#iscsi_task * iscsi_itt_to_ctask ( s#iscsi_conn * , t#itt_t ) +e#iscsi_err enum iscsi_err { ISCSI_OK = 0 , ISCSI_ERR_DATASN = 1000 + 1 , ISCSI_ERR_DATA_OFFSET = 1000 + 2 , ISCSI_ERR_MAX_CMDSN = 1000 + 3 , ISCSI_ERR_EXP_CMDSN = 1000 + 4 , ISCSI_ERR_BAD_OPCODE = 1000 + 5 , ISCSI_ERR_DATALEN = 1000 + 6 , ISCSI_ERR_AHSLEN = 1000 + 7 , ISCSI_ERR_PROTO = 1000 + 8 , ISCSI_ERR_LUN = 1000 + 9 , ISCSI_ERR_BAD_ITT = 1000 + 10 , ISCSI_ERR_CONN_FAILED = 1000 + 11 , ISCSI_ERR_R2TSN = 1000 + 12 , ISCSI_ERR_SESSION_FAILED = 1000 + 13 , ISCSI_ERR_HDR_DGST = 1000 + 14 , ISCSI_ERR_DATA_DGST = 1000 + 15 , ISCSI_ERR_PARAM_NOT_FOUND = 1000 + 16 , ISCSI_ERR_NO_SCSI_CMD = 1000 + 17 , ISCSI_ERR_INVALID_HOST = 1000 + 18 , ISCSI_ERR_XMIT_FAILED = 1000 + 19 , ISCSI_ERR_TCP_CONN_CLOSE = 1000 + 20 , ISCSI_ERR_SCSI_EH_SESSION_RST = 1000 + 21 , ISCSI_ERR_NOP_TIMEDOUT = 1000 + 22 , } +iscsi_session_failure extern void iscsi_session_failure ( s#iscsi_session * , e#iscsi_err ) +iscsi_conn_failure extern void iscsi_conn_failure ( s#iscsi_conn * , e#iscsi_err ) +iscsi_requeue_task extern void iscsi_requeue_task ( s#iscsi_task * ) +iscsi_queuecommand extern int iscsi_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +iscsi_target_alloc extern int iscsi_target_alloc ( s#scsi_target * ) +iscsi_suspend_queue extern void iscsi_suspend_queue ( s#iscsi_conn * ) +iscsi_suspend_tx extern void iscsi_suspend_tx ( s#iscsi_conn * ) +iscsi_suspend_rx extern void iscsi_suspend_rx ( s#iscsi_conn * ) +iscsi_eh_cmd_timed_out extern e#blk_eh_timer_return iscsi_eh_cmd_timed_out ( s#scsi_cmnd * ) +iscsi_conn_unbind extern void iscsi_conn_unbind ( s#iscsi_cls_conn * , t#bool ) +iscsi_eh_abort extern int iscsi_eh_abort ( s#scsi_cmnd * ) +iscsi_eh_device_reset extern int iscsi_eh_device_reset ( s#scsi_cmnd * ) +iscsi_session_recovery_timedout extern void iscsi_session_recovery_timedout ( s#iscsi_cls_session * ) +iscsi_eh_session_reset extern int iscsi_eh_session_reset ( s#scsi_cmnd * ) +iscsi_eh_recover_target extern int iscsi_eh_recover_target ( s#scsi_cmnd * ) +iscsi_pool_init extern int iscsi_pool_init ( s#iscsi_pool * , int , void * * * , int ) +iscsi_pool_free extern void iscsi_pool_free ( s#iscsi_pool * ) +iscsi_host_get_max_scsi_cmds extern int iscsi_host_get_max_scsi_cmds ( s#Scsi_Host * , t#uint16_t ) +iscsi_host_add extern int iscsi_host_add ( s#Scsi_Host * , s#device * ) +iscsi_host_alloc extern s#Scsi_Host * iscsi_host_alloc ( s#scsi_host_template * , int , t#bool ) +iscsi_host_remove extern void iscsi_host_remove ( s#Scsi_Host * , t#bool ) +iscsi_host_free extern void iscsi_host_free ( s#Scsi_Host * ) +iscsi_session_setup extern s#iscsi_cls_session * iscsi_session_setup ( s#iscsi_transport * , s#Scsi_Host * , t#uint16_t , int , int , t#uint32_t , unsigned int ) +iscsi_session_teardown extern void iscsi_session_teardown ( s#iscsi_cls_session * ) +iscsi_conn_setup extern s#iscsi_cls_conn * iscsi_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_conn_teardown extern void iscsi_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_conn_start extern int iscsi_conn_start ( s#iscsi_cls_conn * ) +iscsi_conn_stop extern void iscsi_conn_stop ( s#iscsi_cls_conn * , int ) +iscsi_conn_bind extern int iscsi_conn_bind ( s#iscsi_cls_session * , s#iscsi_cls_conn * , int ) +iscsi_switch_str_param extern int iscsi_switch_str_param ( char * * , char * ) +iscsi_set_param extern int iscsi_set_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +iscsi_session_get_param extern int iscsi_session_get_param ( s#iscsi_cls_session * , e#iscsi_param , char * ) +iscsi_conn_get_addr_param extern int iscsi_conn_get_addr_param ( s#__kernel_sockaddr_storage * , e#iscsi_param , char * ) +iscsi_conn_get_param extern int iscsi_conn_get_param ( s#iscsi_cls_conn * , e#iscsi_param , char * ) +iscsi_host_get_param extern int iscsi_host_get_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +iscsi_host_set_param extern int iscsi_host_set_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) + +/* drivers/scsi/libiscsi_tcp.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +E#ISCSI_DIGEST_SIZE sizeof ( __u32 ) +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##bsg_job +s#iscsi_tcp_recv struct iscsi_tcp_recv { s#iscsi_hdr * hdr ; s#iscsi_segment segment ; t#uint32_t hdr_buf [ 64 ] ; int datalen ; } +s#iscsi_tcp_conn struct iscsi_tcp_conn { s#iscsi_conn * iscsi_conn ; void * dd_data ; int stop_stage ; s#iscsi_tcp_recv in ; s#ahash_request * rx_hash ; } +t#iscsi_segment_done_fn_t typedef int iscsi_segment_done_fn_t ( s#iscsi_tcp_conn * , s#iscsi_segment * ) +s#iscsi_segment struct iscsi_segment { unsigned char * data ; unsigned int size ; unsigned int copied ; unsigned int total_size ; unsigned int total_copied ; s#ahash_request * hash ; unsigned char padbuf [ 4 ] ; unsigned char recv_digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned char digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned int digest_len ; s#scatterlist * sg ; void * sg_mapped ; unsigned int sg_offset ; t#bool atomic_mapped ; t#iscsi_segment_done_fn_t * done ; } +iscsi_tcp_segment_unmap extern void iscsi_tcp_segment_unmap ( s#iscsi_segment * ) +iscsi_tcp_segment_done extern int iscsi_tcp_segment_done ( s#iscsi_tcp_conn * , s#iscsi_segment * , int , unsigned ) +iscsi_tcp_dgst_header extern void iscsi_tcp_dgst_header ( s#ahash_request * , const void * , t#size_t , unsigned char [ E#ISCSI_DIGEST_SIZE ] ) +iscsi_segment_init_linear extern void iscsi_segment_init_linear ( s#iscsi_segment * , void * , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_segment_seek_sg extern int iscsi_segment_seek_sg ( s#iscsi_segment * , s#scatterlist * , unsigned int , unsigned int , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_tcp_hdr_recv_prep extern void iscsi_tcp_hdr_recv_prep ( s#iscsi_tcp_conn * ) +iscsi_tcp_cleanup_task extern void iscsi_tcp_cleanup_task ( s#iscsi_task * ) +iscsi_tcp_recv_segment_is_hdr extern int iscsi_tcp_recv_segment_is_hdr ( s#iscsi_tcp_conn * ) +iscsi_tcp_recv_skb extern int iscsi_tcp_recv_skb ( s#iscsi_conn * , s#sk_buff * , unsigned int , t#bool , int * ) +iscsi_tcp_task_init extern int iscsi_tcp_task_init ( s#iscsi_task * ) +iscsi_tcp_task_xmit extern int iscsi_tcp_task_xmit ( s#iscsi_task * ) +iscsi_tcp_conn_setup extern s#iscsi_cls_conn * iscsi_tcp_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_tcp_conn_teardown extern void iscsi_tcp_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_tcp_r2tpool_alloc extern int iscsi_tcp_r2tpool_alloc ( s#iscsi_session * ) +iscsi_tcp_r2tpool_free extern void iscsi_tcp_r2tpool_free ( s#iscsi_session * ) +iscsi_tcp_set_max_r2t extern int iscsi_tcp_set_max_r2t ( s#iscsi_conn * , char * ) +iscsi_tcp_conn_get_stats extern void iscsi_tcp_conn_get_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) + +/* drivers/scsi/libsas/sas_ata.o */ +e#sas_device_type enum sas_device_type { SAS_PHY_UNUSED = 0 , SAS_END_DEVICE = 1 , SAS_EDGE_EXPANDER_DEVICE = 2 , SAS_FANOUT_EXPANDER_DEVICE = 3 , SAS_HA = 4 , SAS_SATA_DEV = 5 , SAS_SATA_PM = 7 , SAS_SATA_PM_PORT = 8 , SAS_SATA_PENDING = 9 , } +E#SAS_LINK_RATE_1_5_GBPS 8 +E#SAS_LINK_RATE_3_0_GBPS 9 +e#sas_linkrate enum sas_linkrate { SAS_LINK_RATE_UNKNOWN = 0 , SAS_PHY_DISABLED = 1 , SAS_PHY_RESET_PROBLEM = 2 , SAS_SATA_SPINUP_HOLD = 3 , SAS_SATA_PORT_SELECTOR = 4 , SAS_PHY_RESET_IN_PROGRESS = 5 , SAS_LINK_RATE_1_5_GBPS = 8 , SAS_LINK_RATE_G1 = E#SAS_LINK_RATE_1_5_GBPS , SAS_LINK_RATE_3_0_GBPS = 9 , SAS_LINK_RATE_G2 = E#SAS_LINK_RATE_3_0_GBPS , SAS_LINK_RATE_6_0_GBPS = 10 , SAS_LINK_RATE_12_0_GBPS = 11 , SAS_LINK_RATE_22_5_GBPS = 12 , SAS_LINK_RATE_FAILED = 0x10 , SAS_PHY_VIRTUAL = 0x11 , } +s#sas_work struct sas_work { s#list_head drain_node ; s#work_struct work ; } +s#sas_discovery_event struct sas_discovery_event { s#sas_work work ; s#asd_sas_port * port ; } +E#DISC_NUM_EVENTS ( 0U ) + 4 +s#sas_discovery struct sas_discovery { s#sas_discovery_event disc_work [ E#DISC_NUM_EVENTS ] ; unsigned long pending ; t#u8 fanout_sas_addr [ 8 ] ; t#u8 eeds_a [ 8 ] ; t#u8 eeds_b [ 8 ] ; int max_level ; } +e#sas_class enum sas_class { SAS , EXPANDER } +E#SAS_PROTOCOL_STP 0x04 +E#SAS_PROTOCOL_SATA 0x01 +e#sas_protocol enum sas_protocol { SAS_PROTOCOL_NONE = 0 , SAS_PROTOCOL_SATA = 0x01 , SAS_PROTOCOL_SMP = 0x02 , SAS_PROTOCOL_STP = 0x04 , SAS_PROTOCOL_SSP = 0x08 , SAS_PROTOCOL_ALL = 0x0E , SAS_PROTOCOL_STP_ALL = E#SAS_PROTOCOL_STP | E#SAS_PROTOCOL_SATA , SAS_PROTOCOL_INTERNAL_ABORT = 0x10 , } +e#sas_oob_mode enum sas_oob_mode { OOB_NOT_CONNECTED , SATA_OOB_MODE , SAS_OOB_MODE } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s#scsi_core struct scsi_core { s#Scsi_Host * shost ; } +s#sas_identify struct sas_identify { e#sas_device_type device_type ; e#sas_protocol initiator_port_protocols ; e#sas_protocol target_port_protocols ; t#u64 sas_address ; t#u8 phy_identifier ; } +s#sas_phy struct sas_phy { s#device dev ; int number ; int enabled ; s#sas_identify identify ; e#sas_linkrate negotiated_linkrate ; e#sas_linkrate minimum_linkrate_hw ; e#sas_linkrate minimum_linkrate ; e#sas_linkrate maximum_linkrate_hw ; e#sas_linkrate maximum_linkrate ; t#u32 invalid_dword_count ; t#u32 running_disparity_error_count ; t#u32 loss_of_dword_sync_count ; t#u32 phy_reset_problem_count ; s#list_head port_siblings ; void * hostdata ; } +e#sas_phy_type enum sas_phy_type { PHY_TYPE_PHYSICAL , PHY_TYPE_VIRTUAL } +e#sas_phy_role enum sas_phy_role { PHY_ROLE_NONE = 0 , PHY_ROLE_TARGET = 0x40 , PHY_ROLE_INITIATOR = 0x80 , } +s#asd_sas_phy struct asd_sas_phy { t#atomic_t event_nr ; int in_shutdown ; int error ; int suspended ; s#sas_phy * phy ; int enabled ; int id ; e#sas_class class ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_phy_type type ; e#sas_phy_role role ; e#sas_oob_mode oob_mode ; e#sas_linkrate linkrate ; t#u8 * sas_addr ; t#u8 attached_sas_addr [ 8 ] ; t#spinlock_t frame_rcvd_lock ; t#u8 * frame_rcvd ; int frame_rcvd_size ; t#spinlock_t sas_prim_lock ; t#u32 sas_prim ; s#list_head port_phy_el ; s#asd_sas_port * port ; s#sas_ha_struct * ha ; void * lldd_phy ; } +s#sas_ha_struct struct sas_ha_struct { s#list_head defer_q ; s#mutex drain_mutex ; unsigned long state ; t#spinlock_t lock ; int eh_active ; t#wait_queue_head_t eh_wait_q ; s#list_head eh_dev_q ; s#mutex disco_mutex ; s#scsi_core core ; char * sas_ha_name ; s#device * dev ; s#module * lldd_module ; s#workqueue_struct * event_q ; s#workqueue_struct * disco_q ; t#u8 * sas_addr ; t#u8 hashed_sas_addr [ 3 ] ; t#spinlock_t phy_port_lock ; s#asd_sas_phy * * sas_phy ; s#asd_sas_port * * sas_port ; int num_phys ; int strict_wide_ports ; void * lldd_ha ; s#list_head eh_done_q ; s#list_head eh_ata_q ; int event_thres ; } +s#sas_rphy struct sas_rphy { s#device dev ; s#sas_identify identify ; s#list_head list ; s#request_queue * q ; t#u32 scsi_target_id ; } +s#sas_port struct sas_port { s#device dev ; int port_identifier ; int num_phys ; unsigned int is_backlink : 1 ; s#sas_rphy * rphy ; s#mutex phy_list_mutex ; s#list_head phy_list ; s#list_head del_list ; } +s#asd_sas_port struct asd_sas_port { s#sas_discovery disc ; s#domain_device * port_dev ; t#spinlock_t dev_list_lock ; s#list_head dev_list ; s#list_head disco_list ; s#list_head destroy_list ; s#list_head sas_port_del_list ; e#sas_linkrate linkrate ; s#sas_work work ; int suspended ; int id ; e#sas_class class ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_oob_mode oob_mode ; t#spinlock_t phy_list_lock ; s#list_head phy_list ; int num_phys ; t#u32 phy_mask ; s#sas_ha_struct * ha ; s#sas_port * port ; void * lldd_port ; } +e#ex_phy_state enum ex_phy_state { PHY_EMPTY , PHY_VACANT , PHY_NOT_PRESENT , PHY_DEVICE_DISCOVERED } +e#routing_attribute enum routing_attribute { DIRECT_ROUTING , SUBTRACTIVE_ROUTING , TABLE_ROUTING , } +s#ex_phy struct ex_phy { int phy_id ; e#ex_phy_state phy_state ; e#sas_device_type attached_dev_type ; e#sas_linkrate linkrate ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_dev : 1 ; t#u8 attached_sata_ps : 1 ; e#sas_protocol attached_tproto ; e#sas_protocol attached_iproto ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; int phy_change_count ; e#routing_attribute routing_attr ; t#u8 virtual : 1 ; int last_da_index ; s#sas_phy * phy ; s#sas_port * port ; } +s#expander_device struct expander_device { s#list_head children ; int ex_change_count ; t#u16 max_route_indexes ; t#u8 num_phys ; t#u8 t2t_supp : 1 ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 enclosure_logical_id [ 8 ] ; s#ex_phy * ex_phy ; s#sas_port * parent_port ; s#mutex cmd_mutex ; } +s#report_general_resp struct report_general_resp { t#__be16 change_count ; t#__be16 route_indexes ; t#u8 _r_a ; t#u8 num_phys ; t#u8 conf_route_table : 1 ; t#u8 configuring : 1 ; t#u8 config_others : 1 ; t#u8 orej_retry_supp : 1 ; t#u8 stp_cont_awt : 1 ; t#u8 self_config : 1 ; t#u8 zone_config : 1 ; t#u8 t2t_supp : 1 ; t#u8 _r_c ; t#u8 enclosure_logical_id [ 8 ] ; t#u8 _r_d [ 12 ] ; } +s#discover_resp struct discover_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#__be16 _r_b ; t#u8 _r_c : 4 ; t#u8 attached_dev_type : 3 ; t#u8 _r_d : 1 ; t#u8 linkrate : 4 ; t#u8 _r_e : 4 ; t#u8 attached_sata_host : 1 ; t#u8 iproto : 3 ; t#u8 _r_f : 4 ; t#u8 attached_sata_dev : 1 ; t#u8 tproto : 3 ; t#u8 _r_g : 3 ; t#u8 attached_sata_ps : 1 ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; t#u8 _r_h [ 7 ] ; t#u8 hmin_linkrate : 4 ; t#u8 pmin_linkrate : 4 ; t#u8 hmax_linkrate : 4 ; t#u8 pmax_linkrate : 4 ; t#u8 change_count ; t#u8 pptv : 4 ; t#u8 _r_i : 3 ; t#u8 virtual : 1 ; t#u8 routing_attr : 4 ; t#u8 _r_j : 4 ; t#u8 conn_type ; t#u8 conn_el_index ; t#u8 conn_phy_link ; t#u8 _r_k [ 8 ] ; } +s#dev_to_host_fis struct dev_to_host_fis { t#u8 fis_type ; t#u8 flags ; t#u8 status ; t#u8 error ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 _r_a ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_b ; t#u8 _r_c ; t#u32 _r_d ; } +s#report_phy_sata_resp struct report_phy_sata_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#u8 _r_b ; t#u8 affil_valid : 1 ; t#u8 affil_supp : 1 ; t#u8 _r_c : 6 ; t#u32 _r_d ; t#u8 stp_sas_addr [ 8 ] ; s#dev_to_host_fis fis ; t#u32 _r_e ; t#u8 affil_stp_ini_addr [ 8 ] ; t#__be32 crc ; } +s#smp_resp struct smp_resp { t#u8 frame_type ; t#u8 function ; t#u8 result ; t#u8 reserved ; union { s#report_general_resp rg ; s#discover_resp disc ; s#report_phy_sata_resp rps ; } ; } +s#sata_device struct sata_device { unsigned int class ; t#u8 port_no ; s#ata_port * ap ; s#ata_host * ata_host ; s#smp_resp rps_resp __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u8 fis [ 24 ] ; } +s#ssp_device struct ssp_device { s#list_head eh_list_node ; s#scsi_lun reset_lun ; } +s#domain_device struct domain_device { t#spinlock_t done_lock ; e#sas_device_type dev_type ; e#sas_linkrate linkrate ; e#sas_linkrate min_linkrate ; e#sas_linkrate max_linkrate ; int pathways ; s#domain_device * parent ; s#list_head siblings ; s#asd_sas_port * port ; s#sas_phy * phy ; s#list_head dev_list_node ; s#list_head disco_list_node ; e#sas_protocol iproto ; e#sas_protocol tproto ; s#sas_rphy * rphy ; t#u8 sas_addr [ 8 ] ; t#u8 hashed_sas_addr [ 3 ] ; t#u8 frame_rcvd [ 32 ] ; union { s#expander_device ex_dev ; s#sata_device sata_dev ; s#ssp_device ssp_dev ; } ; void * lldd_dev ; unsigned long state ; s#kref kref ; } +sas_ata_schedule_reset void sas_ata_schedule_reset ( s#domain_device * ) +sas_execute_ata_cmd int sas_execute_ata_cmd ( s#domain_device * , t#u8 * , int ) + +/* drivers/scsi/libsas/sas_event.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +sas_drain_work extern int sas_drain_work ( s#sas_ha_struct * ) +e#port_event enum port_event { PORTE_BYTES_DMAED = 0U , PORTE_BROADCAST_RCVD , PORTE_LINK_RESET_ERR , PORTE_TIMER_EVENT , PORTE_HARD_RESET , PORT_NUM_EVENTS , } +sas_notify_port_event int sas_notify_port_event ( s#asd_sas_phy * , e#port_event , t#gfp_t ) +e#phy_event enum phy_event { PHYE_LOSS_OF_SIGNAL = 0U , PHYE_OOB_DONE , PHYE_OOB_ERROR , PHYE_SPINUP_HOLD , PHYE_RESUME_TIMEOUT , PHYE_SHUTDOWN , PHY_NUM_EVENTS , } +sas_notify_phy_event int sas_notify_phy_event ( s#asd_sas_phy * , e#phy_event , t#gfp_t ) + +/* drivers/scsi/libsas/sas_host_smp.o */ +try_test_sas_gpio_gp_bit int try_test_sas_gpio_gp_bit ( unsigned int , t#u8 * , t#u8 , t#u8 ) + +/* drivers/scsi/libsas/sas_init.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s#host_to_dev_fis struct host_to_dev_fis { t#u8 fis_type ; t#u8 flags ; t#u8 command ; t#u8 features ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 features_exp ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_a ; t#u8 control ; t#u32 _r_b ; } +s#sas_ata_task struct sas_ata_task { s#host_to_dev_fis fis ; t#u8 atapi_packet [ 16 ] ; t#u8 retry_count ; t#u8 dma_xfer : 1 ; t#u8 use_ncq : 1 ; t#u8 set_affil_pol : 1 ; t#u8 stp_affil_pol : 1 ; t#u8 device_control_reg_update : 1 ; t#bool force_phy ; int force_phy_id ; } +s#sas_smp_task struct sas_smp_task { s#scatterlist smp_req ; s#scatterlist smp_resp ; } +e#task_attribute enum task_attribute { TASK_ATTR_SIMPLE = 0 , TASK_ATTR_HOQ = 1 , TASK_ATTR_ORDERED = 2 , TASK_ATTR_ACA = 4 , } +s#sas_ssp_task struct sas_ssp_task { t#u8 retry_count ; t#u8 LUN [ 8 ] ; t#u8 enable_first_burst : 1 ; e#task_attribute task_attr ; t#u8 task_prio ; s#scsi_cmnd * cmd ; } +e#sas_internal_abort enum sas_internal_abort { SAS_INTERNAL_ABORT_SINGLE = 0 , SAS_INTERNAL_ABORT_DEV = 1 , } +s#sas_internal_abort_task struct sas_internal_abort_task { e#sas_internal_abort type ; unsigned int qid ; t#u16 tag ; } +e#service_response enum service_response { SAS_TASK_COMPLETE , SAS_TASK_UNDELIVERED = - 1 , } +E#SAM_STAT_GOOD 0x00 +E#SAM_STAT_BUSY 0x08 +E#SAM_STAT_TASK_ABORTED 0x40 +E#SAM_STAT_CHECK_CONDITION 0x02 +e#exec_status enum exec_status { SAS_SAM_STAT_GOOD = E#SAM_STAT_GOOD , SAS_SAM_STAT_BUSY = E#SAM_STAT_BUSY , SAS_SAM_STAT_TASK_ABORTED = E#SAM_STAT_TASK_ABORTED , SAS_SAM_STAT_CHECK_CONDITION = E#SAM_STAT_CHECK_CONDITION , SAS_DEV_NO_RESPONSE = 0x80 , SAS_DATA_UNDERRUN , SAS_DATA_OVERRUN , SAS_INTERRUPTED , SAS_QUEUE_FULL , SAS_DEVICE_UNKNOWN , SAS_SG_ERR , SAS_OPEN_REJECT , SAS_OPEN_TO , SAS_PROTO_RESPONSE , SAS_PHY_DOWN , SAS_NAK_R_ERR , SAS_PENDING , SAS_ABORTED_TASK , } +e#sas_open_rej_reason enum sas_open_rej_reason { SAS_OREJ_UNKNOWN = 0 , SAS_OREJ_BAD_DEST = 1 , SAS_OREJ_CONN_RATE = 2 , SAS_OREJ_EPROTO = 3 , SAS_OREJ_RESV_AB0 = 4 , SAS_OREJ_RESV_AB1 = 5 , SAS_OREJ_RESV_AB2 = 6 , SAS_OREJ_RESV_AB3 = 7 , SAS_OREJ_WRONG_DEST = 8 , SAS_OREJ_STP_NORES = 9 , SAS_OREJ_NO_DEST = 10 , SAS_OREJ_PATH_BLOCKED = 11 , SAS_OREJ_RSVD_CONT0 = 12 , SAS_OREJ_RSVD_CONT1 = 13 , SAS_OREJ_RSVD_INIT0 = 14 , SAS_OREJ_RSVD_INIT1 = 15 , SAS_OREJ_RSVD_STOP0 = 16 , SAS_OREJ_RSVD_STOP1 = 17 , SAS_OREJ_RSVD_RETRY = 18 , } +s#task_status_struct struct task_status_struct { e#service_response resp ; e#exec_status stat ; int buf_valid_size ; t#u8 buf [ 96 ] ; t#u32 residual ; e#sas_open_rej_reason open_rej_reason ; } +s#sas_task_slow struct sas_task_slow { s#timer_list timer ; s#completion completion ; s#sas_task * task ; } +s#sas_tmf_task struct sas_tmf_task { t#u8 tmf ; t#u16 tag_of_task_to_be_managed ; } +s#sas_task struct sas_task { s#domain_device * dev ; t#spinlock_t task_state_lock ; unsigned task_state_flags ; e#sas_protocol task_proto ; union { s#sas_ata_task ata_task ; s#sas_smp_task smp_task ; s#sas_ssp_task ssp_task ; s#sas_internal_abort_task abort_task ; } ; s#scatterlist * scatter ; int num_scatter ; t#u32 total_xfer_len ; t#u8 data_dir : 2 ; s#task_status_struct task_status ; void ( * task_done ) ( s#sas_task * ) ; void * lldd_task ; void * uldd_task ; s#sas_task_slow * slow_task ; s#sas_tmf_task * tmf ; } +sas_alloc_task extern s#sas_task * sas_alloc_task ( t#gfp_t ) +sas_alloc_slow_task extern s#sas_task * sas_alloc_slow_task ( t#gfp_t ) +sas_free_task extern void sas_free_task ( s#sas_task * ) +sas_prep_resume_ha extern void sas_prep_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha extern void sas_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha_no_sync extern void sas_resume_ha_no_sync ( s#sas_ha_struct * ) +sas_suspend_ha extern void sas_suspend_ha ( s#sas_ha_struct * ) +dev_attr_phy_event_threshold extern s#device_attribute dev_attr_phy_event_threshold +e#phy_func enum phy_func { PHY_FUNC_NOP , PHY_FUNC_LINK_RESET , PHY_FUNC_HARD_RESET , PHY_FUNC_DISABLE , PHY_FUNC_CLEAR_ERROR_LOG = 5 , PHY_FUNC_CLEAR_AFFIL , PHY_FUNC_TX_SATA_PS_SIGNAL , PHY_FUNC_RELEASE_SPINUP_HOLD = 0x10 , PHY_FUNC_SET_LINK_RATE , PHY_FUNC_GET_EVENTS , } +s#sas_domain_function_template struct sas_domain_function_template { void ( * lldd_port_formed ) ( s#asd_sas_phy * ) ; void ( * lldd_port_deformed ) ( s#asd_sas_phy * ) ; int ( * lldd_dev_found ) ( s#domain_device * ) ; void ( * lldd_dev_gone ) ( s#domain_device * ) ; int ( * lldd_execute_task ) ( s#sas_task * , t#gfp_t ) ; int ( * lldd_abort_task ) ( s#sas_task * ) ; int ( * lldd_abort_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_clear_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_I_T_nexus_reset ) ( s#domain_device * ) ; int ( * lldd_ata_check_ready ) ( s#domain_device * ) ; void ( * lldd_ata_set_dmamode ) ( s#domain_device * ) ; int ( * lldd_lu_reset ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_query_task ) ( s#sas_task * ) ; void ( * lldd_tmf_exec_complete ) ( s#domain_device * ) ; void ( * lldd_tmf_aborted ) ( s#sas_task * ) ; t#bool ( * lldd_abort_timeout ) ( s#sas_task * , void * ) ; int ( * lldd_clear_nexus_port ) ( s#asd_sas_port * ) ; int ( * lldd_clear_nexus_ha ) ( s#sas_ha_struct * ) ; int ( * lldd_control_phy ) ( s#asd_sas_phy * , e#phy_func , void * ) ; int ( * lldd_write_gpio ) ( s#sas_ha_struct * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; } +sas_domain_attach_transport extern s#scsi_transport_template * sas_domain_attach_transport ( s#sas_domain_function_template * ) +sas_register_ha extern int sas_register_ha ( s#sas_ha_struct * ) +sas_unregister_ha extern int sas_unregister_ha ( s#sas_ha_struct * ) + +/* drivers/scsi/libsas/sas_scsi_host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##scsi_device_handler +s##bsg_device +sas_get_local_phy s#sas_phy * sas_get_local_phy ( s#domain_device * ) +sas_eh_abort_handler int sas_eh_abort_handler ( s#scsi_cmnd * ) +sas_execute_internal_abort_single int sas_execute_internal_abort_single ( s#domain_device * , t#u16 , unsigned int , void * ) +sas_execute_internal_abort_dev int sas_execute_internal_abort_dev ( s#domain_device * , unsigned int , void * ) +sas_abort_task_set int sas_abort_task_set ( s#domain_device * , t#u8 * ) +sas_clear_task_set int sas_clear_task_set ( s#domain_device * , t#u8 * ) +sas_lu_reset int sas_lu_reset ( s#domain_device * , t#u8 * ) +sas_query_task int sas_query_task ( s#sas_task * , t#u16 ) +sas_abort_task int sas_abort_task ( s#sas_task * , t#u16 ) +sas_request_addr int sas_request_addr ( s#Scsi_Host * , t#u8 * ) +sas_queuecommand extern int sas_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +sas_target_alloc extern int sas_target_alloc ( s#scsi_target * ) +sas_slave_configure extern int sas_slave_configure ( s#scsi_device * ) +sas_change_queue_depth extern int sas_change_queue_depth ( s#scsi_device * , int ) +sas_bios_param extern int sas_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int * ) +sas_task_abort void sas_task_abort ( s#sas_task * ) +sas_phy_reset int sas_phy_reset ( s#sas_phy * , int ) +sas_eh_device_reset_handler int sas_eh_device_reset_handler ( s#scsi_cmnd * ) +sas_eh_target_reset_handler int sas_eh_target_reset_handler ( s#scsi_cmnd * ) +sas_slave_alloc extern int sas_slave_alloc ( s#scsi_device * ) +sas_target_destroy extern void sas_target_destroy ( s#scsi_target * ) +sas_ioctl extern int sas_ioctl ( s#scsi_device * , unsigned int , void * ) + +/* drivers/scsi/libsas/sas_task.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s#ssp_response_iu struct ssp_response_iu { t#u8 _r_a [ 10 ] ; t#u8 datapres : 2 ; t#u8 _r_b : 6 ; t#u8 status ; t#u32 _r_c ; t#__be32 sense_data_len ; t#__be32 response_data_len ; t#u8 resp_data [ 0 ] ; t#u8 sense_data [ ] ; } +sas_ssp_task_response extern void sas_ssp_task_response ( s#device * , s#sas_task * , s#ssp_response_iu * ) + +/* drivers/scsi/qla2xxx/qla_target.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +t#fc_port_t typedef s#fc_port fc_port_t +t#port_id_t typedef union { t#uint32_t b24 : 24 ; struct { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; t#uint8_t rsvd_1 ; } b ; } port_id_t +t#target_id_t typedef union { t#__le16 extended ; struct { t#uint8_t reserved ; t#uint8_t standard ; } id ; } target_id_t +s#dsd64 struct dsd64 { t#__le64 address ; t#__le32 length ; } +t#request_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#target_id_t target ; t#__le16 lun ; t#__le16 control_flags ; t#uint16_t reserved_1 ; t#__le16 timeout ; t#__le16 dseg_count ; t#uint8_t scsi_cdb [ 16 ] ; t#uint32_t byte_count ; s#dsd64 dsd [ 2 ] ; } request_t +t#response_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#uint8_t data [ 52 ] ; t#uint32_t signature ; } response_t +E#pci_channel_io_perm_failure ( pci_channel_state_t ) 3 +s#device_reg_2xxx struct device_reg_2xxx { t#__le16 flash_address ; t#__le16 flash_data ; t#__le16 unused_1 [ 1 ] ; t#__le16 ctrl_status ; t#__le16 ictrl ; t#__le16 istatus ; t#__le16 semaphore ; t#__le16 nvram ; union { struct { t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 unused_2 [ 59 ] ; } __attribute__ ( ( packed ) ) isp2100 ; struct { t#__le16 req_q_in ; t#__le16 req_q_out ; t#__le16 rsp_q_in ; t#__le16 rsp_q_out ; t#__le32 host_status ; t#__le16 host_semaphore ; t#__le16 unused_3 [ 17 ] ; t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; t#__le16 mailbox24 ; t#__le16 mailbox25 ; t#__le16 mailbox26 ; t#__le16 mailbox27 ; t#__le16 mailbox28 ; t#__le16 mailbox29 ; t#__le16 mailbox30 ; t#__le16 mailbox31 ; t#__le16 fb_cmd ; t#__le16 unused_4 [ 10 ] ; } __attribute__ ( ( packed ) ) isp2300 ; } u ; t#__le16 fpm_diag_config ; t#__le16 unused_5 [ 0x4 ] ; t#__le16 risc_hw ; t#__le16 unused_5_1 ; t#__le16 pcr ; t#__le16 unused_6 [ 0x5 ] ; t#__le16 mctr ; t#__le16 unused_7 [ 0x3 ] ; t#__le16 fb_cmd_2100 ; t#__le16 unused_8 [ 0x3 ] ; t#__le16 hccr ; t#__le16 unused_9 [ 5 ] ; t#__le16 gpiod ; t#__le16 gpioe ; union { struct { t#__le16 unused_10 [ 8 ] ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; } __attribute__ ( ( packed ) ) isp2200 ; } u_end ; } +s#device_reg_24xx struct device_reg_24xx { t#__le32 flash_addr ; t#__le32 flash_data ; t#__le32 ctrl_status ; t#__le32 ictrl ; t#__le32 istatus ; t#__le32 unused_1 [ 2 ] ; t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 preq_q_in ; t#__le32 preq_q_out ; t#__le32 unused_2 [ 2 ] ; t#__le32 atio_q_in ; t#__le32 atio_q_out ; t#__le32 host_status ; t#__le32 hccr ; t#__le32 gpiod ; t#__le32 gpioe ; t#__le32 iobase_addr ; t#__le32 unused_3 [ 10 ] ; t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; t#__le16 mailbox24 ; t#__le16 mailbox25 ; t#__le16 mailbox26 ; t#__le16 mailbox27 ; t#__le16 mailbox28 ; t#__le16 mailbox29 ; t#__le16 mailbox30 ; t#__le16 mailbox31 ; t#__le32 iobase_window ; t#__le32 iobase_c4 ; t#__le32 iobase_c8 ; t#__le32 unused_4_1 [ 6 ] ; t#__le32 iobase_q ; t#__le32 unused_5 [ 2 ] ; t#__le32 iobase_select ; t#__le32 unused_6 [ 2 ] ; t#__le32 iobase_sdata ; } +s#device_reg_25xxmq struct device_reg_25xxmq { t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 atio_q_in ; t#__le32 atio_q_out ; } +s#device_reg_82xx struct device_reg_82xx { t#__le32 req_q_out [ 64 ] ; t#__le32 rsp_q_in [ 64 ] ; t#__le32 rsp_q_out [ 64 ] ; t#__le16 mailbox_in [ 32 ] ; t#__le16 unused_1 [ 32 ] ; t#__le32 hint ; t#__le16 unused_2 [ 62 ] ; t#__le16 mailbox_out [ 32 ] ; t#__le32 unused_3 [ 48 ] ; t#__le32 host_status ; t#__le32 host_int ; } +s#device_reg_fx00 struct device_reg_fx00 { t#__le32 mailbox0 ; t#__le32 mailbox1 ; t#__le32 mailbox2 ; t#__le32 mailbox3 ; t#__le32 mailbox4 ; t#__le32 mailbox5 ; t#__le32 mailbox6 ; t#__le32 mailbox7 ; t#__le32 mailbox8 ; t#__le32 mailbox9 ; t#__le32 mailbox10 ; t#__le32 mailbox11 ; t#__le32 mailbox12 ; t#__le32 mailbox13 ; t#__le32 mailbox14 ; t#__le32 mailbox15 ; t#__le32 mailbox16 ; t#__le32 mailbox17 ; t#__le32 mailbox18 ; t#__le32 mailbox19 ; t#__le32 mailbox20 ; t#__le32 mailbox21 ; t#__le32 mailbox22 ; t#__le32 mailbox23 ; t#__le32 mailbox24 ; t#__le32 mailbox25 ; t#__le32 mailbox26 ; t#__le32 mailbox27 ; t#__le32 mailbox28 ; t#__le32 mailbox29 ; t#__le32 mailbox30 ; t#__le32 mailbox31 ; t#__le32 aenmailbox0 ; t#__le32 aenmailbox1 ; t#__le32 aenmailbox2 ; t#__le32 aenmailbox3 ; t#__le32 aenmailbox4 ; t#__le32 aenmailbox5 ; t#__le32 aenmailbox6 ; t#__le32 aenmailbox7 ; t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 initval0 ; t#__le32 initval1 ; t#__le32 initval2 ; t#__le32 initval3 ; t#__le32 initval4 ; t#__le32 initval5 ; t#__le32 initval6 ; t#__le32 initval7 ; t#__le32 fwheartbeat ; t#__le32 pseudoaen ; } +t#device_reg_t typedef union { s#device_reg_2xxx isp ; s#device_reg_24xx isp24 ; s#device_reg_25xxmq isp25mq ; s#device_reg_82xx isp82 ; s#device_reg_fx00 ispfx00 ; } device_reg_t +s#qla_npiv_entry struct qla_npiv_entry { t#__le16 flags ; t#__le16 vf_id ; t#uint8_t q_qos ; t#uint8_t f_qos ; t#__le16 unused1 ; t#uint8_t port_name [ 8 ] ; t#uint8_t node_name [ 8 ] ; } +t#ms_iocb_entry_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t handle_count ; t#uint8_t entry_status ; t#uint32_t handle1 ; t#target_id_t loop_id ; t#__le16 status ; t#__le16 control_flags ; t#uint16_t reserved2 ; t#__le16 timeout ; t#__le16 cmd_dsd_count ; t#__le16 total_dsd_count ; t#uint8_t type ; t#uint8_t r_ctl ; t#__le16 rx_id ; t#uint16_t reserved3 ; t#uint32_t handle2 ; t#__le32 rsp_bytecount ; t#__le32 req_bytecount ; s#dsd64 req_dsd ; s#dsd64 rsp_dsd ; } ms_iocb_entry_t +s#ct_cmd_hdr struct ct_cmd_hdr { t#uint8_t revision ; t#uint8_t in_id [ 3 ] ; t#uint8_t gs_type ; t#uint8_t gs_subtype ; t#uint8_t options ; t#uint8_t reserved ; } +t#be_id_t typedef struct { t#uint8_t domain ; t#uint8_t area ; t#uint8_t al_pa ; } be_id_t +s#ct_fdmi_hba_attr struct ct_fdmi_hba_attr { t#__be16 type ; t#__be16 len ; union { t#uint8_t node_name [ 8 ] ; t#uint8_t manufacturer [ 64 ] ; t#uint8_t serial_num [ 32 ] ; t#uint8_t model [ 16 + 1 ] ; t#uint8_t model_desc [ 80 ] ; t#uint8_t hw_version [ 32 ] ; t#uint8_t driver_version [ 32 ] ; t#uint8_t orom_version [ 16 ] ; t#uint8_t fw_version [ 32 ] ; t#uint8_t os_version [ 128 ] ; t#__be32 max_ct_len ; t#uint8_t sym_name [ 256 ] ; t#__be32 vendor_specific_info ; t#__be32 num_ports ; t#uint8_t fabric_name [ 8 ] ; t#uint8_t bios_name [ 32 ] ; t#uint8_t vendor_identifier [ 8 ] ; } a ; } +s#ct_fdmi2_hba_attributes struct ct_fdmi2_hba_attributes { t#__be32 count ; s#ct_fdmi_hba_attr entry [ 17 ] ; } +s#ct_fdmi1_hba_attributes struct ct_fdmi1_hba_attributes { t#__be32 count ; s#ct_fdmi_hba_attr entry [ 10 ] ; } +s#ct_fdmi_port_attr struct ct_fdmi_port_attr { t#__be16 type ; t#__be16 len ; union { t#uint8_t fc4_types [ 32 ] ; t#__be32 sup_speed ; t#__be32 cur_speed ; t#__be32 max_frame_size ; t#uint8_t os_dev_name [ 32 ] ; t#uint8_t host_name [ 256 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#uint8_t port_sym_name [ 128 ] ; t#__be32 port_type ; t#__be32 port_supported_cos ; t#uint8_t fabric_name [ 8 ] ; t#uint8_t port_fc4_type [ 32 ] ; t#__be32 port_state ; t#__be32 num_ports ; t#__be32 port_id ; t#uint8_t smartsan_service [ 24 ] ; t#uint8_t smartsan_guid [ 16 ] ; t#uint8_t smartsan_version [ 24 ] ; t#uint8_t smartsan_prod_name [ 16 ] ; t#__be32 smartsan_port_info ; t#__be32 smartsan_qos_support ; t#__be32 smartsan_security_support ; } a ; } +s#ct_fdmi2_port_attributes struct ct_fdmi2_port_attributes { t#__be32 count ; s#ct_fdmi_port_attr entry [ 16 ] ; } +s#ct_sns_req struct ct_sns_req { s#ct_cmd_hdr header ; t#__be16 command ; t#__be16 max_rsp_size ; t#uint8_t fragment_id ; t#uint8_t reserved [ 3 ] ; union { struct { t#uint8_t reserved ; t#be_id_t port_id ; } port_id ; struct { t#uint8_t reserved ; t#uint8_t domain ; t#uint8_t area ; t#uint8_t port_type ; } gpn_ft ; struct { t#uint8_t port_type ; t#uint8_t domain ; t#uint8_t area ; t#uint8_t reserved ; } gid_pt ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint8_t fc4_types [ 32 ] ; } rft_id ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint16_t reserved2 ; t#uint8_t fc4_feature ; t#uint8_t fc4_type ; } rff_id ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint8_t node_name [ 8 ] ; } rnn_id ; struct { t#uint8_t node_name [ 8 ] ; t#uint8_t name_len ; t#uint8_t sym_node_name [ 255 ] ; } rsnn_nn ; struct { t#uint8_t hba_identifier [ 8 ] ; } ghat ; struct { t#uint8_t hba_identifier [ 8 ] ; t#__be32 entry_count ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_hba_attributes attrs ; } rhba ; struct { t#uint8_t hba_identifier [ 8 ] ; s#ct_fdmi1_hba_attributes attrs ; } rhat ; struct { t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_port_attributes attrs ; } rpa ; struct { t#uint8_t hba_identifier [ 8 ] ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_port_attributes attrs ; } rprt ; struct { t#uint8_t port_name [ 8 ] ; } dhba ; struct { t#uint8_t port_name [ 8 ] ; } dhat ; struct { t#uint8_t port_name [ 8 ] ; } dprt ; struct { t#uint8_t port_name [ 8 ] ; } dpa ; struct { t#uint8_t port_name [ 8 ] ; } gpsc ; struct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; } gff_id ; struct { t#uint8_t port_name [ 8 ] ; } gid_pn ; } req ; } +s#ct_rsp_hdr struct ct_rsp_hdr { s#ct_cmd_hdr header ; t#__be16 response ; t#uint16_t residual ; t#uint8_t fragment_id ; t#uint8_t reason_code ; t#uint8_t explanation_code ; t#uint8_t vendor_unique ; } +s#ct_sns_gid_pt_data struct ct_sns_gid_pt_data { t#uint8_t control_byte ; t#be_id_t port_id ; } +s#ct_sns_rsp struct ct_sns_rsp { s#ct_rsp_hdr header ; union { struct { t#uint8_t port_type ; t#be_id_t port_id ; t#uint8_t port_name [ 8 ] ; t#uint8_t sym_port_name_len ; t#uint8_t sym_port_name [ 255 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t sym_node_name_len ; t#uint8_t sym_node_name [ 255 ] ; t#uint8_t init_proc_assoc [ 8 ] ; t#uint8_t node_ip_addr [ 16 ] ; t#uint8_t class_of_service [ 4 ] ; t#uint8_t fc4_types [ 32 ] ; t#uint8_t ip_address [ 16 ] ; t#uint8_t fabric_port_name [ 8 ] ; t#uint8_t reserved ; t#uint8_t hard_address [ 3 ] ; } ga_nxt ; struct { s#ct_sns_gid_pt_data entries [ 2048 ] ; } gid_pt ; struct { t#uint8_t port_name [ 8 ] ; } gpn_id ; struct { t#uint8_t node_name [ 8 ] ; } gnn_id ; struct { t#uint8_t fc4_types [ 32 ] ; } gft_id ; struct { t#uint32_t entry_count ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi1_hba_attributes attrs ; } ghat ; struct { t#uint8_t port_name [ 8 ] ; } gfpn_id ; struct { t#__be16 speeds ; t#__be16 speed ; } gpsc ; struct { t#uint8_t fc4_features [ 128 ] ; } gff_id ; struct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; } gid_pn ; } rsp ; } +s#ct_sns_pkt struct ct_sns_pkt { union { s#ct_sns_req req ; s#ct_sns_rsp rsp ; } p ; } +s#sns_cmd_pkt struct sns_cmd_pkt { union { struct { t#__le16 buffer_length ; t#__le16 reserved_1 ; t#__le64 buffer_address __attribute__ ( ( __packed__ ) ) ; t#__le16 subcommand_length ; t#__le16 reserved_2 ; t#__le16 subcommand ; t#__le16 size ; t#uint32_t reserved_3 ; t#uint8_t param [ 36 ] ; } cmd ; t#uint8_t rft_data [ 16 ] ; t#uint8_t rnn_data [ 16 ] ; t#uint8_t gan_data [ ( 620 + 16 ) ] ; t#uint8_t gid_data [ ( 512 * 4 + 16 ) ] ; t#uint8_t gpn_data [ ( 8 + 16 ) ] ; t#uint8_t gnn_data [ ( 8 + 16 ) ] ; } p ; } +s#qla_flt_region struct qla_flt_region { t#__le16 code ; t#uint8_t attribute ; t#uint8_t reserved ; t#__le32 size ; t#__le32 start ; t#__le32 end ; } +s#qla_flt_header struct qla_flt_header { t#__le16 version ; t#__le16 length ; t#__le16 checksum ; t#__le16 unused ; s#qla_flt_region region [ ] ; } +s#gid_list_info struct gid_list_info { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; t#uint8_t loop_id_2100 ; t#__le16 loop_id ; t#uint16_t reserved_1 ; } +s##dma_pool +t#init_cb_t typedef struct { t#uint8_t version ; t#uint8_t reserved_1 ; t#uint8_t firmware_options [ 2 ] ; t#__le16 frame_payload_size ; t#__le16 max_iocb_allocation ; t#__le16 execution_throttle ; t#uint8_t retry_count ; t#uint8_t retry_delay ; t#uint8_t port_name [ 8 ] ; t#uint16_t hard_address ; t#uint8_t inquiry_data ; t#uint8_t login_timeout ; t#uint8_t node_name [ 8 ] ; t#__le16 request_q_outpointer ; t#__le16 response_q_inpointer ; t#__le16 request_q_length ; t#__le16 response_q_length ; t#__le64 request_q_address __attribute__ ( ( __packed__ ) ) ; t#__le64 response_q_address __attribute__ ( ( __packed__ ) ) ; t#__le16 lun_enables ; t#uint8_t command_resource_count ; t#uint8_t immediate_notify_resource_count ; t#__le16 timeout ; t#uint8_t reserved_2 [ 2 ] ; t#uint8_t add_firmware_options [ 2 ] ; t#uint8_t response_accumulation_timer ; t#uint8_t interrupt_delay_timer ; t#uint8_t special_options [ 2 ] ; t#uint8_t reserved_3 [ 26 ] ; } init_cb_t +s#ex_init_cb_81xx struct ex_init_cb_81xx { t#uint16_t ex_version ; t#uint8_t prio_fcf_matching_flags ; t#uint8_t reserved_1 [ 3 ] ; t#uint16_t pri_fcf_vlan_id ; t#uint8_t pri_fcf_fabric_name [ 8 ] ; t#uint16_t reserved_2 [ 7 ] ; t#uint8_t spma_mac_addr [ 6 ] ; t#uint16_t reserved_3 [ 14 ] ; } +s#init_sf_cb struct init_sf_cb { t#uint8_t format ; t#uint8_t reserved0 ; t#__le16 flags ; t#uint8_t reserved1 [ 32 ] ; t#uint16_t discard_OHRB_timeout_value ; t#uint16_t remote_write_opt_queue_num ; t#uint8_t reserved2 [ 40 ] ; t#uint8_t scm_related_parameter [ 16 ] ; t#uint8_t reserved3 [ 32 ] ; } +s#fc_els_csp struct fc_els_csp { t#__u8 sp_hi_ver ; t#__u8 sp_lo_ver ; t#__be16 sp_bb_cred ; t#__be16 sp_features ; t#__be16 sp_bb_data ; union { struct { t#__be16 _sp_tot_seq ; t#__be16 _sp_rel_off ; } sp_plogi ; struct { t#__be32 _sp_r_a_tov ; } sp_flogi_acc ; } sp_u ; t#__be32 sp_e_d_tov ; } +s#fc_els_cssp struct fc_els_cssp { t#__be16 cp_class ; t#__be16 cp_init ; t#__be16 cp_recip ; t#__be16 cp_rdfs ; t#__be16 cp_con_seq ; t#__be16 cp_ee_cred ; t#__u8 cp_resv1 ; t#__u8 cp_open_seq ; t#__u8 _cp_resv2 [ 2 ] ; } +s#fc_els_flogi struct fc_els_flogi { t#__u8 fl_cmd ; t#__u8 _fl_resvd [ 3 ] ; s#fc_els_csp fl_csp ; t#__be64 fl_wwpn ; t#__be64 fl_wwnn ; s#fc_els_cssp fl_cssp [ 4 ] ; t#__u8 fl_vend [ 16 ] ; } +t#mbx_cmd_t typedef struct { t#uint32_t out_mb ; t#uint32_t in_mb ; t#uint16_t mb [ 32 ] ; long buf_size ; void * bufp ; t#uint32_t tov ; t#uint8_t flags ; } mbx_cmd_t +s#mbx_cmd_32 struct mbx_cmd_32 { t#uint32_t out_mb ; t#uint32_t in_mb ; t#uint32_t mb [ 32 ] ; long buf_size ; void * bufp ; t#uint32_t tov ; t#uint8_t flags ; } +s#fwdt struct fwdt { void * template ; t#ulong length ; t#ulong dump_size ; } +s#qla2100_fw_dump struct qla2100_fw_dump { t#__be16 hccr ; t#__be16 pbiu_reg [ 8 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be16 dma_reg [ 48 ] ; t#__be16 risc_hdw_reg [ 16 ] ; t#__be16 risc_gp0_reg [ 16 ] ; t#__be16 risc_gp1_reg [ 16 ] ; t#__be16 risc_gp2_reg [ 16 ] ; t#__be16 risc_gp3_reg [ 16 ] ; t#__be16 risc_gp4_reg [ 16 ] ; t#__be16 risc_gp5_reg [ 16 ] ; t#__be16 risc_gp6_reg [ 16 ] ; t#__be16 risc_gp7_reg [ 16 ] ; t#__be16 frame_buf_hdw_reg [ 16 ] ; t#__be16 fpm_b0_reg [ 64 ] ; t#__be16 fpm_b1_reg [ 64 ] ; t#__be16 risc_ram [ 0xf000 ] ; t#u8 queue_dump [ ] ; } +s#qla2300_fw_dump struct qla2300_fw_dump { t#__be16 hccr ; t#__be16 pbiu_reg [ 8 ] ; t#__be16 risc_host_reg [ 8 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be16 resp_dma_reg [ 32 ] ; t#__be16 dma_reg [ 48 ] ; t#__be16 risc_hdw_reg [ 16 ] ; t#__be16 risc_gp0_reg [ 16 ] ; t#__be16 risc_gp1_reg [ 16 ] ; t#__be16 risc_gp2_reg [ 16 ] ; t#__be16 risc_gp3_reg [ 16 ] ; t#__be16 risc_gp4_reg [ 16 ] ; t#__be16 risc_gp5_reg [ 16 ] ; t#__be16 risc_gp6_reg [ 16 ] ; t#__be16 risc_gp7_reg [ 16 ] ; t#__be16 frame_buf_hdw_reg [ 64 ] ; t#__be16 fpm_b0_reg [ 64 ] ; t#__be16 fpm_b1_reg [ 64 ] ; t#__be16 risc_ram [ 0xf800 ] ; t#__be16 stack_ram [ 0x1000 ] ; t#__be16 data_ram [ 1 ] ; } +s#qla24xx_fw_dump struct qla24xx_fw_dump { t#__be32 host_status ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 7 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 16 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 16 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 112 ] ; t#__be32 fpm_hdw_reg [ 192 ] ; t#__be32 fb_hdw_reg [ 176 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla25xx_fw_dump struct qla25xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 32 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 128 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 192 ] ; t#__be32 fb_hdw_reg [ 192 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla81xx_fw_dump struct qla81xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 32 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 128 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 224 ] ; t#__be32 fb_hdw_reg [ 208 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla83xx_fw_dump struct qla83xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 48 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 256 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 xseq_2_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 256 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 rseq_3_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 256 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 aseq_3_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 64 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 256 ] ; t#__be32 rq0_array_reg [ 256 ] ; t#__be32 rq1_array_reg [ 256 ] ; t#__be32 rp0_array_reg [ 256 ] ; t#__be32 rp1_array_reg [ 256 ] ; t#__be32 queue_control_reg [ 16 ] ; t#__be32 fb_hdw_reg [ 432 ] ; t#__be32 at0_array_reg [ 128 ] ; t#__be32 code_ram [ 0x2400 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla2xxx_fw_dump struct qla2xxx_fw_dump { t#uint8_t signature [ 4 ] ; t#__be32 version ; t#__be32 fw_major_version ; t#__be32 fw_minor_version ; t#__be32 fw_subminor_version ; t#__be32 fw_attributes ; t#__be32 vendor ; t#__be32 device ; t#__be32 subsystem_vendor ; t#__be32 subsystem_device ; t#__be32 fixed_size ; t#__be32 mem_size ; t#__be32 req_q_size ; t#__be32 rsp_q_size ; t#__be32 eft_size ; t#__be32 eft_addr_l ; t#__be32 eft_addr_h ; t#__be32 header_size ; union { s#qla2100_fw_dump isp21 ; s#qla2300_fw_dump isp23 ; s#qla24xx_fw_dump isp24 ; s#qla25xx_fw_dump isp25 ; s#qla81xx_fw_dump isp81 ; s#qla83xx_fw_dump isp83 ; } isp ; } +s#qla_msix_entry struct qla_msix_entry { int have_irq ; int in_use ; t#uint32_t vector ; t#uint16_t entry ; char name [ 30 ] ; void * handle ; int cpuid ; } +s#qla_chip_state_84xx struct qla_chip_state_84xx { s#list_head list ; s#kref kref ; void * bus ; t#spinlock_t access_lock ; s#mutex fw_update_mutex ; t#uint32_t fw_update ; t#uint32_t op_fw_version ; t#uint32_t op_fw_size ; t#uint32_t op_fw_seq_size ; t#uint32_t diag_fw_version ; t#uint32_t gold_fw_version ; } +s#iocb_resource struct iocb_resource { t#u8 res_type ; t#u8 pad ; t#u16 iocb_cnt ; } +s#els_logo_payload struct els_logo_payload { t#uint8_t opcode ; t#uint8_t rsvd [ 3 ] ; t#uint8_t s_id [ 3 ] ; t#uint8_t rsvd1 [ 1 ] ; t#uint8_t wwpn [ 8 ] ; } +s#els_plogi_payload struct els_plogi_payload { t#uint8_t opcode ; t#uint8_t rsvd [ 3 ] ; t#__be32 data [ 112 / 4 ] ; } +s#els_plogi struct els_plogi { t#uint32_t flags ; t#uint32_t els_cmd ; s#completion comp ; s#els_plogi_payload * els_plogi_pyld ; s#els_plogi_payload * els_resp_pyld ; t#u32 tx_size ; t#u32 rx_size ; t#dma_addr_t els_plogi_pyld_dma ; t#dma_addr_t els_resp_pyld_dma ; t#__le32 fw_status [ 3 ] ; t#__le16 comp_status ; t#__le16 len ; } +s#ct_arg struct ct_arg { void * iocb ; t#u16 nport_handle ; t#dma_addr_t req_dma ; t#dma_addr_t rsp_dma ; t#u32 req_size ; t#u32 rsp_size ; t#u32 req_allocated_size ; t#u32 rsp_allocated_size ; void * req ; void * rsp ; t#port_id_t id ; } +s#imm_ntfy_from_isp struct imm_ntfy_from_isp { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; union { struct { t#__le32 sys_define_2 ; t#target_id_t target ; t#__le16 lun ; t#uint8_t target_id ; t#uint8_t reserved_1 ; t#__le16 status_modifier ; t#__le16 status ; t#__le16 task_flags ; t#__le16 seq_id ; t#__le16 srr_rx_id ; t#__le32 srr_rel_offs ; t#__le16 srr_ui ; t#__le16 srr_ox_id ; t#uint8_t reserved_2 [ 28 ] ; } isp2x ; struct { t#uint32_t reserved ; t#__le16 nport_handle ; t#uint16_t reserved_2 ; t#__le16 flags ; t#__le16 srr_rx_id ; t#__le16 status ; t#uint8_t status_subcode ; t#uint8_t fw_handle ; t#__le32 exchange_address ; t#__le32 srr_rel_offs ; t#__le16 srr_ui ; t#__le16 srr_ox_id ; union { struct { t#uint8_t node_name [ 8 ] ; } plogi ; struct { t#__le16 wd3_lo ; t#uint8_t resv0 [ 6 ] ; } prli ; struct { t#uint8_t port_id [ 3 ] ; t#uint8_t resv1 ; t#__le16 nport_handle ; t#uint16_t resv2 ; } req_els ; } u ; t#uint8_t port_name [ 8 ] ; t#uint8_t resv3 [ 3 ] ; t#uint8_t vp_index ; t#uint32_t reserved_5 ; t#uint8_t port_id [ 3 ] ; t#uint8_t reserved_6 ; } isp24 ; } u ; t#uint16_t reserved_7 ; t#__le16 ox_id ; } +s#app_id struct app_id { int app_vid ; t#uint8_t version ; t#uint8_t pad [ 3 ] ; t#uint8_t reserved [ 28 ] ; } +s#qla_sa_update_frame struct qla_sa_update_frame { s#app_id app_info ; t#uint16_t flags ; t#uint16_t fast_sa_index : 10 , reserved : 6 ; t#uint32_t salt ; t#uint32_t spi ; t#uint8_t sa_key [ 32 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#port_id_t port_id ; t#uint8_t version ; t#uint8_t pad [ 3 ] ; t#uint8_t reserved2 [ 28 ] ; } +s#edif_sa_ctl struct edif_sa_ctl { s#list_head next ; t#uint16_t del_index ; t#uint16_t index ; t#uint16_t slot ; t#uint16_t flags ; unsigned long state ; s#fc_port * fcport ; s#bsg_job * bsg_job ; s#qla_sa_update_frame sa_frame ; } +s#srb_iocb struct srb_iocb { union { struct { t#uint16_t flags ; t#uint16_t data [ 2 ] ; t#u32 iop [ 2 ] ; } logio ; struct { t#uint32_t flags ; t#uint32_t els_cmd ; s#completion comp ; s#els_logo_payload * els_logo_pyld ; t#dma_addr_t els_logo_pyld_dma ; } els_logo ; s#els_plogi els_plogi ; struct { t#uint64_t lun ; t#uint32_t flags ; t#uint32_t data ; s#completion comp ; t#__le16 comp_status ; } tmf ; struct { t#uint8_t flags ; t#uint32_t req_len ; t#uint32_t rsp_len ; void * req_addr ; void * rsp_addr ; t#dma_addr_t req_dma_handle ; t#dma_addr_t rsp_dma_handle ; t#__le32 adapter_id ; t#__le32 adapter_id_hi ; t#__le16 req_func_type ; t#__le32 req_data ; t#__le32 req_data_extra ; t#__le32 result ; t#__le32 seq_number ; t#__le16 fw_flags ; s#completion fxiocb_comp ; t#__le32 reserved_0 ; t#uint8_t reserved_1 ; } fxiocb ; struct { t#uint32_t cmd_hndl ; t#__le16 comp_status ; t#__le16 req_que_no ; s#completion comp ; } abt ; s#ct_arg ctarg ; struct { t#u16 in_mb [ 28 ] ; t#u16 out_mb [ 28 ] ; void * out , * in ; t#dma_addr_t out_dma , in_dma ; s#completion comp ; int rc ; } mbx ; struct { s#imm_ntfy_from_isp * ntfy ; } nack ; struct { t#__le16 comp_status ; t#__le16 rsp_pyld_len ; t#uint8_t aen_op ; void * desc ; int cmd_len ; int rsp_len ; t#dma_addr_t cmd_dma ; t#dma_addr_t rsp_dma ; e#nvmefc_fcp_datadir dir ; t#uint32_t dl ; t#uint32_t timeout_sec ; s#list_head entry ; } nvme ; struct { t#u16 cmd ; t#u16 vp_index ; } ctrlvp ; struct { s#edif_sa_ctl * sa_ctl ; s#qla_sa_update_frame sa_frame ; } sa_update ; } u ; s#timer_list timer ; void ( * timeout ) ( void * ) ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun lun ; t#uint8_t crn ; t#uint8_t task_attribute ; t#uint8_t task_management ; t#uint8_t additional_cdb_len ; t#uint8_t cdb [ 260 ] ; } +s#ct6_dsd struct ct6_dsd { t#uint16_t fcp_cmnd_len ; t#dma_addr_t fcp_cmnd_dma ; s#fcp_cmnd * fcp_cmnd ; int dsd_use_cnt ; s#list_head dsd_list ; } +s#crc_context struct crc_context { t#uint32_t handle ; t#__le32 ref_tag ; t#__le16 app_tag ; t#uint8_t ref_tag_mask [ 4 ] ; t#uint8_t app_tag_mask [ 2 ] ; t#__le16 guard_seed ; t#__le16 prot_opts ; t#__le16 blk_size ; t#__le16 runt_blk_guard ; t#__le32 byte_count ; union { struct { t#uint32_t reserved_1 ; t#uint16_t reserved_2 ; t#uint16_t reserved_3 ; t#uint32_t reserved_4 ; s#dsd64 data_dsd [ 1 ] ; t#uint32_t reserved_5 [ 2 ] ; t#uint32_t reserved_6 ; } nobundling ; struct { t#__le32 dif_byte_count ; t#uint16_t reserved_1 ; t#__le16 dseg_count ; t#uint32_t reserved_2 ; s#dsd64 data_dsd [ 1 ] ; s#dsd64 dif_dsd ; } bundling ; } u ; s#fcp_cmnd fcp_cmnd ; t#dma_addr_t crc_ctx_dma ; s#list_head dsd_list ; s#list_head ldif_dsd_list ; t#u8 no_ldif_dsd ; s#list_head ldif_dma_hndl_list ; t#u32 dif_bundl_len ; t#u8 no_dif_bundl ; } +s#srb_cmd struct srb_cmd { s#scsi_cmnd * cmd ; t#uint32_t request_sense_length ; t#uint32_t fw_sense_length ; t#uint8_t * request_sense_ptr ; s#ct6_dsd * ct6_ctx ; s#crc_context * crc_ctx ; } +s#qla_els_pt_arg struct qla_els_pt_arg { t#u8 els_opcode ; t#u8 vp_idx ; t#__le16 nport_handle ; t#u16 control_flags , ox_id ; t#__le32 rx_xchg_address ; t#port_id_t did , sid ; t#u32 tx_len , tx_byte_count , rx_len , rx_byte_count ; t#dma_addr_t tx_addr , rx_addr ; } +s#bsg_cmd struct bsg_cmd { s#bsg_job * bsg_job ; union { s#qla_els_pt_arg els_arg ; } u ; } +s#srb struct srb { t#uint8_t cmd_type ; t#uint8_t pad [ 3 ] ; s#iocb_resource iores ; s#kref cmd_kref ; void * priv ; t#wait_queue_head_t nvme_ls_waitq ; s#fc_port * fcport ; s#scsi_qla_host * vha ; unsigned int start_timer : 1 ; t#uint32_t handle ; t#uint16_t flags ; t#uint16_t type ; const char * name ; int iocbs ; s#qla_qpair * qpair ; s#srb * cmd_sp ; s#list_head elem ; t#u32 gen1 ; t#u32 gen2 ; int rc ; int retry_count ; s#completion * comp ; union { s#srb_iocb iocb_cmd ; s#bsg_job * bsg_job ; s#srb_cmd scmd ; s#bsg_cmd bsg_cmd ; } u ; struct { t#bool remapped ; struct { t#dma_addr_t dma ; void * buf ; t#uint len ; } req ; struct { t#dma_addr_t dma ; void * buf ; t#uint len ; } rsp ; } remap ; void ( * done ) ( s#srb * , int ) ; void ( * free ) ( s#srb * ) ; void ( * put_fn ) ( s#kref * ) ; void ( * async_done ) ( s#srb * , int ) ; } +t#srb_t typedef s#srb srb_t +s#dsd32 struct dsd32 { t#__le32 address ; t#__le32 length ; } +t#cmd_entry_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#target_id_t target ; t#__le16 lun ; t#__le16 control_flags ; t#uint16_t reserved_1 ; t#__le16 timeout ; t#__le16 dseg_count ; t#uint8_t scsi_cdb [ 16 ] ; t#__le32 byte_count ; union { s#dsd32 dsd32 [ 3 ] ; s#dsd64 dsd64 [ 2 ] ; } ; } cmd_entry_t +s#isp_operations struct isp_operations { int ( * pci_config ) ( s#scsi_qla_host * ) ; int ( * reset_chip ) ( s#scsi_qla_host * ) ; int ( * chip_diag ) ( s#scsi_qla_host * ) ; void ( * config_rings ) ( s#scsi_qla_host * ) ; int ( * reset_adapter ) ( s#scsi_qla_host * ) ; int ( * nvram_config ) ( s#scsi_qla_host * ) ; void ( * update_fw_options ) ( s#scsi_qla_host * ) ; int ( * load_risc ) ( s#scsi_qla_host * , t#uint32_t * ) ; char * ( * pci_info_str ) ( s#scsi_qla_host * , char * , t#size_t ) ; char * ( * fw_version_str ) ( s#scsi_qla_host * , char * , t#size_t ) ; t#irq_handler_t intr_handler ; void ( * enable_intrs ) ( s#qla_hw_data * ) ; void ( * disable_intrs ) ( s#qla_hw_data * ) ; int ( * abort_command ) ( t#srb_t * ) ; int ( * target_reset ) ( s#fc_port * , t#uint64_t , int ) ; int ( * lun_reset ) ( s#fc_port * , t#uint64_t , int ) ; int ( * fabric_login ) ( s#scsi_qla_host * , t#uint16_t , t#uint8_t , t#uint8_t , t#uint8_t , t#uint16_t * , t#uint8_t ) ; int ( * fabric_logout ) ( s#scsi_qla_host * , t#uint16_t , t#uint8_t , t#uint8_t , t#uint8_t ) ; t#uint16_t ( * calc_req_entries ) ( t#uint16_t ) ; void ( * build_iocbs ) ( t#srb_t * , t#cmd_entry_t * , t#uint16_t ) ; void * ( * prep_ms_iocb ) ( s#scsi_qla_host * , s#ct_arg * ) ; void * ( * prep_ms_fdmi_iocb ) ( s#scsi_qla_host * , t#uint32_t , t#uint32_t ) ; t#uint8_t * ( * read_nvram ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * write_nvram ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; void ( * fw_dump ) ( s#scsi_qla_host * ) ; void ( * mpi_fw_dump ) ( s#scsi_qla_host * , int ) ; int ( * beacon_on ) ( s#scsi_qla_host * ) ; int ( * beacon_off ) ( s#scsi_qla_host * ) ; void ( * beacon_blink ) ( s#scsi_qla_host * ) ; void * ( * read_optrom ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * write_optrom ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * get_flash_version ) ( s#scsi_qla_host * , void * ) ; int ( * start_scsi ) ( t#srb_t * ) ; int ( * start_scsi_mq ) ( t#srb_t * ) ; int ( * abort_isp ) ( s#scsi_qla_host * ) ; int ( * iospace_config ) ( s#qla_hw_data * ) ; int ( * initialize_adapter ) ( s#scsi_qla_host * ) ; } +s#qlfc_fw struct qlfc_fw { void * fw_buf ; t#dma_addr_t fw_dma ; t#uint32_t len ; } +s#qla_fcp_prio_entry struct qla_fcp_prio_entry { t#uint16_t flags ; t#uint8_t tag ; t#uint8_t reserved ; t#uint32_t src_pid ; t#uint32_t dst_pid ; t#uint16_t lun_beg ; t#uint16_t lun_end ; t#uint8_t src_wwpn [ 8 ] ; t#uint8_t dst_wwpn [ 8 ] ; } +s#qla_fcp_prio_cfg struct qla_fcp_prio_cfg { t#uint8_t signature [ 4 ] ; t#uint16_t version ; t#uint16_t length ; t#uint16_t checksum ; t#uint16_t num_entries ; t#uint16_t size_of_entry ; t#uint8_t attributes ; t#uint8_t reserved ; s#qla_fcp_prio_entry entry [ 1023 ] ; t#uint8_t reserved2 [ 16 ] ; } +s#fw_blob struct fw_blob { char * name ; t#uint32_t segs [ 4 ] ; const s#firmware * fw ; } +s#qla82xx_legacy_intr_set struct qla82xx_legacy_intr_set { t#uint32_t int_vec_bit ; t#uint32_t tgt_status_reg ; t#uint32_t tgt_mask_reg ; t#uint32_t pci_int_reg ; } +s#mr_data_fx00 struct mr_data_fx00 { t#uint8_t symbolic_name [ 64 ] ; t#uint8_t serial_num [ 32 ] ; t#uint8_t hw_version [ 16 ] ; t#uint8_t fw_version [ 16 ] ; t#uint8_t uboot_version [ 16 ] ; t#uint8_t fru_serial_num [ 32 ] ; t#fc_port_t fcport ; t#uint8_t fw_hbt_en ; t#uint8_t fw_hbt_cnt ; t#uint8_t fw_hbt_miss_cnt ; t#uint32_t old_fw_hbt_cnt ; t#uint16_t fw_reset_timer_tick ; t#uint8_t fw_reset_timer_exp ; t#uint16_t fw_critemp_timer_tick ; t#uint32_t old_aenmbx0_state ; t#uint32_t critical_temperature ; t#bool extended_io_enabled ; t#bool host_info_resend ; t#uint8_t hinfo_resend_timer_tick ; } +s#atio struct atio { t#uint8_t entry_type ; t#uint8_t entry_count ; t#__le16 attr_n_length ; t#uint8_t data [ 56 ] ; t#uint32_t signature ; } +e#transport_state_table enum transport_state_table { TRANSPORT_NO_STATE = 0 , TRANSPORT_NEW_CMD = 1 , TRANSPORT_WRITE_PENDING = 3 , TRANSPORT_PROCESSING = 5 , TRANSPORT_COMPLETE = 6 , TRANSPORT_ISTATE_PROCESSING = 11 , TRANSPORT_COMPLETE_QF_WP = 18 , TRANSPORT_COMPLETE_QF_OK = 19 , TRANSPORT_COMPLETE_QF_ERR = 20 , } +e#target_prot_op enum target_prot_op { TARGET_PROT_NORMAL = 0 , TARGET_PROT_DIN_INSERT = ( 1 << 0 ) , TARGET_PROT_DOUT_INSERT = ( 1 << 1 ) , TARGET_PROT_DIN_STRIP = ( 1 << 2 ) , TARGET_PROT_DOUT_STRIP = ( 1 << 3 ) , TARGET_PROT_DIN_PASS = ( 1 << 4 ) , TARGET_PROT_DOUT_PASS = ( 1 << 5 ) , } +e#target_prot_type enum target_prot_type { TARGET_DIF_TYPE0_PROT , TARGET_DIF_TYPE1_PROT , TARGET_DIF_TYPE2_PROT , TARGET_DIF_TYPE3_PROT , } +s#t10_alua_tg_pt_gp struct t10_alua_tg_pt_gp { t#u16 tg_pt_gp_id ; int tg_pt_gp_valid_id ; int tg_pt_gp_alua_supported_states ; int tg_pt_gp_alua_access_status ; int tg_pt_gp_alua_access_type ; int tg_pt_gp_nonop_delay_msecs ; int tg_pt_gp_trans_delay_msecs ; int tg_pt_gp_implicit_trans_secs ; int tg_pt_gp_pref ; int tg_pt_gp_write_metadata ; t#u32 tg_pt_gp_members ; int tg_pt_gp_alua_access_state ; t#atomic_t tg_pt_gp_ref_cnt ; t#spinlock_t tg_pt_gp_lock ; s#mutex tg_pt_gp_transition_mutex ; s#se_device * tg_pt_gp_dev ; s#config_group tg_pt_gp_group ; s#list_head tg_pt_gp_list ; s#list_head tg_pt_gp_lun_list ; s#se_lun * tg_pt_gp_alua_lun ; s#se_node_acl * tg_pt_gp_alua_nacl ; } +s#scsi_port_stats struct scsi_port_stats { t#atomic_long_t cmd_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; } +s#se_port_stat_grps struct se_port_stat_grps { s#config_group stat_group ; s#config_group scsi_port_group ; s#config_group scsi_tgt_port_group ; s#config_group scsi_transport_group ; } +s#se_lun struct se_lun { t#u64 unpacked_lun ; t#bool lun_shutdown ; t#bool lun_access_ro ; t#u32 lun_index ; t#u16 lun_rtpi ; t#atomic_t lun_acl_count ; s#se_device * lun_se_dev ; s#list_head lun_deve_list ; t#spinlock_t lun_deve_lock ; int lun_tg_pt_secondary_stat ; int lun_tg_pt_secondary_write_md ; t#atomic_t lun_tg_pt_secondary_offline ; s#mutex lun_tg_pt_md_mutex ; s#list_head lun_tg_pt_gp_link ; s#t10_alua_tg_pt_gp * lun_tg_pt_gp ; t#spinlock_t lun_tg_pt_gp_lock ; s#se_portal_group * lun_tpg ; s#scsi_port_stats lun_stats ; s#config_group lun_group ; s#se_port_stat_grps port_stat_grps ; s#completion lun_shutdown_comp ; s#percpu_ref lun_ref ; s#list_head lun_dev_link ; s#hlist_node link ; s#callback_head callback_head ; } +s##target_core_fabric_ops +s##target_fabric_configfs +s#se_wwn struct se_wwn { s#target_fabric_configfs * wwn_tf ; void * priv ; s#config_group wwn_group ; s#config_group fabric_stat_group ; s#config_group param_group ; int cmd_compl_affinity ; } +s#se_portal_group struct se_portal_group { int proto_id ; t#bool enabled ; t#atomic_t tpg_pr_ref_count ; s#mutex acl_node_mutex ; t#spinlock_t session_lock ; s#mutex tpg_lun_mutex ; s#list_head acl_node_list ; s#hlist_head tpg_lun_hlist ; s#se_lun * tpg_virt_lun0 ; s#list_head tpg_sess_list ; const s#target_core_fabric_ops * se_tpg_tfo ; s#se_wwn * se_tpg_wwn ; s#config_group tpg_group ; s#config_group tpg_lun_group ; s#config_group tpg_np_group ; s#config_group tpg_acl_group ; s#config_group tpg_attrib_group ; s#config_group tpg_auth_group ; s#config_group tpg_param_group ; } +s#se_node_acl struct se_node_acl { char initiatorname [ 224 ] ; t#bool dynamic_node_acl ; t#bool dynamic_stop ; t#u32 queue_depth ; t#u32 acl_index ; e#target_prot_type saved_prot_type ; char acl_tag [ 64 ] ; t#atomic_t acl_pr_ref_count ; s#hlist_head lun_entry_hlist ; s#se_session * nacl_sess ; s#se_portal_group * se_tpg ; s#mutex lun_entry_mutex ; t#spinlock_t nacl_sess_lock ; s#config_group acl_group ; s#config_group acl_attrib_group ; s#config_group acl_auth_group ; s#config_group acl_param_group ; s#config_group acl_fabric_stat_group ; s#list_head acl_list ; s#list_head acl_sess_list ; s#completion acl_free_comp ; s#kref acl_kref ; } +s#se_session struct se_session { t#atomic_t stopped ; t#u64 sess_bin_isid ; e#target_prot_op sup_prot_ops ; e#target_prot_type sess_prot_type ; s#se_node_acl * se_node_acl ; s#se_portal_group * se_tpg ; void * fabric_sess_ptr ; s#percpu_ref cmd_count ; s#list_head sess_list ; s#list_head sess_acl_list ; t#spinlock_t sess_cmd_lock ; t#wait_queue_head_t cmd_count_wq ; s#completion stop_done ; void * sess_cmd_map ; s#sbitmap_queue sess_tag_pool ; } +s#t10_alua_lu_gp struct t10_alua_lu_gp { t#u16 lu_gp_id ; int lu_gp_valid_id ; t#u32 lu_gp_members ; t#atomic_t lu_gp_ref_cnt ; t#spinlock_t lu_gp_lock ; s#config_group lu_gp_group ; s#list_head lu_gp_node ; s#list_head lu_gp_mem_list ; } +s#t10_alua_lu_gp_member struct t10_alua_lu_gp_member { t#bool lu_gp_assoc ; t#atomic_t lu_gp_mem_ref_cnt ; t#spinlock_t lu_gp_mem_lock ; s#t10_alua_lu_gp * lu_gp ; s#se_device * lu_gp_mem_dev ; s#list_head lu_gp_mem_list ; } +s#se_ml_stat_grps struct se_ml_stat_grps { s#config_group stat_group ; s#config_group scsi_auth_intr_group ; s#config_group scsi_att_intr_port_group ; } +s#se_lun_acl struct se_lun_acl { t#u64 mapped_lun ; s#se_node_acl * se_lun_nacl ; s#se_lun * se_lun ; s#config_group se_lun_group ; s#se_ml_stat_grps ml_stat_grps ; } +s#se_dev_entry struct se_dev_entry { t#u64 mapped_lun ; t#u64 pr_res_key ; t#u64 creation_time ; t#bool lun_access_ro ; t#u32 attach_count ; t#atomic_long_t total_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; s#kref pr_kref ; s#completion pr_comp ; s#se_lun_acl * se_lun_acl ; t#spinlock_t ua_lock ; s#se_lun * se_lun ; unsigned long deve_flags ; s#list_head alua_port_list ; s#list_head lun_link ; s#list_head ua_list ; s#hlist_node link ; s#callback_head callback_head ; } +s#t10_pr_registration struct t10_pr_registration { char pr_reg_isid [ 16 ] ; unsigned char pr_iport [ 256 ] ; unsigned char pr_tport [ 256 ] ; t#u16 pr_aptpl_rpti ; t#u16 pr_reg_tpgt ; int pr_reg_all_tg_pt ; int pr_reg_aptpl ; int pr_res_holder ; int pr_res_type ; int pr_res_scope ; t#bool isid_present_at_reg ; t#u64 pr_res_mapped_lun ; t#u64 pr_aptpl_target_lun ; t#u16 tg_pt_sep_rtpi ; t#u32 pr_res_generation ; t#u64 pr_reg_bin_isid ; t#u64 pr_res_key ; t#atomic_t pr_res_holders ; s#se_node_acl * pr_reg_nacl ; s#se_dev_entry * pr_reg_deve ; s#list_head pr_reg_list ; s#list_head pr_reg_abort_list ; s#list_head pr_reg_aptpl_list ; s#list_head pr_reg_atp_list ; s#list_head pr_reg_atp_mem_list ; } +s##target_backend +s#se_hba struct se_hba { t#u16 hba_tpgt ; t#u32 hba_id ; t#u32 hba_flags ; t#u32 dev_count ; t#u32 hba_index ; void * hba_ptr ; s#list_head hba_node ; t#spinlock_t device_lock ; s#config_group hba_group ; s#mutex hba_access_mutex ; s#target_backend * backend ; } +s#t10_wwn struct t10_wwn { char vendor [ 8 + 1 ] ; char model [ 16 + 1 ] ; char revision [ 4 + 1 ] ; char unit_serial [ 254 ] ; t#u32 company_id ; t#spinlock_t t10_vpd_lock ; s#se_device * t10_dev ; s#config_group t10_wwn_group ; s#list_head t10_vpd_list ; } +s#t10_alua struct t10_alua { t#u16 alua_tg_pt_gps_counter ; t#u32 alua_tg_pt_gps_count ; t#spinlock_t lba_map_lock ; t#u32 lba_map_segment_size ; t#u32 lba_map_segment_multiplier ; s#list_head lba_map_list ; t#spinlock_t tg_pt_gps_lock ; s#se_device * t10_dev ; s#t10_alua_tg_pt_gp * default_tg_pt_gp ; s#config_group alua_tg_pt_gps_group ; s#list_head tg_pt_gps_list ; } +s#t10_reservation struct t10_reservation { int pr_all_tg_pt ; int pr_aptpl_active ; t#u32 pr_generation ; t#spinlock_t registration_lock ; t#spinlock_t aptpl_reg_lock ; s#se_node_acl * pr_res_holder ; s#list_head registration_list ; s#list_head aptpl_reg_list ; } +e#target_ua_intlck_ctrl enum target_ua_intlck_ctrl { TARGET_UA_INTLCK_CTRL_CLEAR = 0 , TARGET_UA_INTLCK_CTRL_NO_CLEAR = 1 , TARGET_UA_INTLCK_CTRL_ESTABLISH_UA = 2 , } +s#se_dev_attrib struct se_dev_attrib { t#bool emulate_model_alias ; t#bool emulate_dpo ; t#bool emulate_fua_write ; t#bool emulate_fua_read ; t#bool emulate_write_cache ; e#target_ua_intlck_ctrl emulate_ua_intlck_ctrl ; t#bool emulate_tas ; t#bool emulate_tpu ; t#bool emulate_tpws ; t#bool emulate_caw ; t#bool emulate_3pc ; t#bool emulate_pr ; e#target_prot_type pi_prot_type ; e#target_prot_type hw_pi_prot_type ; t#bool pi_prot_verify ; t#bool enforce_pr_isids ; t#bool force_pr_aptpl ; t#bool is_nonrot ; t#bool emulate_rest_reord ; t#bool unmap_zeroes_data ; t#u32 hw_block_size ; t#u32 block_size ; t#u32 hw_max_sectors ; t#u32 optimal_sectors ; t#u32 hw_queue_depth ; t#u32 queue_depth ; t#u32 max_unmap_lba_count ; t#u32 max_unmap_block_desc_count ; t#u32 unmap_granularity ; t#u32 unmap_granularity_alignment ; t#u32 max_write_same_len ; t#u32 max_bytes_per_io ; s#se_device * da_dev ; s#config_group da_group ; } +s#se_dev_stat_grps struct se_dev_stat_grps { s#config_group stat_group ; s#config_group scsi_dev_group ; s#config_group scsi_tgt_dev_group ; s#config_group scsi_lu_group ; } +s##target_backend_ops +s#se_cmd_queue struct se_cmd_queue { s#llist_head cmd_list ; s#work_struct work ; } +s#se_device_queue struct se_device_queue { s#list_head state_list ; t#spinlock_t lock ; s#se_cmd_queue sq ; } +s#se_device struct se_device { t#u16 dev_rpti_counter ; t#u32 dev_cur_ordered_id ; t#u32 dev_flags ; t#u8 transport_flags ; t#u32 queue_depth ; t#u64 dev_res_bin_isid ; t#u32 dev_index ; t#u64 creation_time ; t#atomic_long_t num_resets ; t#atomic_long_t aborts_complete ; t#atomic_long_t aborts_no_task ; t#atomic_long_t num_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; t#atomic_t simple_cmds ; t#atomic_t dev_ordered_sync ; t#atomic_t dev_qf_count ; t#u32 export_count ; t#spinlock_t delayed_cmd_lock ; t#spinlock_t dev_reservation_lock ; unsigned int dev_reservation_flags ; t#spinlock_t se_port_lock ; t#spinlock_t se_tmr_lock ; t#spinlock_t qf_cmd_lock ; s#semaphore caw_sem ; s#se_session * reservation_holder ; s#t10_alua_lu_gp_member * dev_alua_lu_gp_mem ; s#t10_pr_registration * dev_pr_res_holder ; s#list_head dev_sep_list ; s#list_head dev_tmr_list ; s#work_struct qf_work_queue ; s#list_head delayed_cmd_list ; s#list_head qf_cmd_list ; s#se_hba * se_hba ; s#t10_wwn t10_wwn ; s#t10_alua t10_alua ; s#t10_reservation t10_pr ; s#se_dev_attrib dev_attrib ; s#config_group dev_action_group ; s#config_group dev_group ; s#config_group dev_pr_group ; s#se_dev_stat_grps dev_stat_grps ; unsigned char dev_alias [ 512 ] ; unsigned char udev_path [ 512 ] ; const s#target_backend_ops * transport ; s#se_lun xcopy_lun ; int prot_length ; t#u32 hba_index ; s#callback_head callback_head ; int queue_cnt ; s#se_device_queue * queues ; } +s#se_tmr_req struct se_tmr_req { t#u8 function ; t#u8 response ; int call_transport ; t#u64 ref_task_tag ; void * fabric_tmr_ptr ; s#se_cmd * task_cmd ; s#se_device * tmr_dev ; s#list_head tmr_list ; } +t#sense_reason_t typedef unsigned sense_reason_t +s#se_cmd struct se_cmd { t#u8 scsi_status ; t#u8 scsi_asc ; t#u8 scsi_ascq ; t#u16 scsi_sense_length ; unsigned unknown_data_length : 1 ; t#bool state_active : 1 ; t#u64 tag ; int alua_nonop_delay ; e#dma_data_direction data_direction ; int sam_task_attr ; unsigned int map_tag ; int map_cpu ; e#transport_state_table t_state ; t#u32 se_cmd_flags ; t#u32 data_length ; t#u32 residual_count ; t#u64 orig_fe_lun ; t#u64 pr_res_key ; void * sense_buffer ; s#list_head se_delayed_node ; s#list_head se_qf_node ; s#se_device * se_dev ; s#se_lun * se_lun ; s#se_session * se_sess ; s#se_tmr_req * se_tmr_req ; s#llist_node se_cmd_list ; s#completion * free_compl ; s#completion * abrt_compl ; const s#target_core_fabric_ops * se_tfo ; t#sense_reason_t ( * execute_cmd ) ( s#se_cmd * ) ; t#sense_reason_t ( * transport_complete_callback ) ( s#se_cmd * , t#bool , int * ) ; void * protocol_data ; unsigned char * t_task_cdb ; unsigned char __t_task_cdb [ 32 ] ; unsigned long long t_task_lba ; unsigned int t_task_nolb ; unsigned int transport_state ; t#spinlock_t t_state_lock ; s#kref cmd_kref ; s#completion t_transport_stop_comp ; s#work_struct work ; s#scatterlist * t_data_sg ; s#scatterlist * t_data_sg_orig ; unsigned int t_data_nents ; unsigned int t_data_nents_orig ; void * t_data_vmap ; s#scatterlist * t_bidi_data_sg ; unsigned int t_bidi_data_nents ; int lun_ref_active ; s#list_head state_list ; void * priv ; e#target_prot_op prot_op ; e#target_prot_type prot_type ; t#u8 prot_checks ; t#bool prot_pto ; t#u32 prot_length ; t#u32 reftag_seed ; s#scatterlist * t_prot_sg ; unsigned int t_prot_nents ; t#sense_reason_t pi_err ; t#u64 sense_info ; int cpuid ; } +s#btree_head struct btree_head { unsigned long * node ; t#mempool_t * mempool ; int height ; } +s#btree_head64 struct btree_head64 { s#btree_head h ; } +s#qla_qpair_hint struct qla_qpair_hint { s#list_head hint_elem ; s#qla_qpair * qpair ; t#u16 cpuid ; t#uint8_t cmd_cnt ; } +s#qla_tgt struct qla_tgt { s#scsi_qla_host * vha ; s#qla_hw_data * ha ; s#btree_head64 lun_qpair_map ; s#qla_qpair_hint * qphints ; int atio_irq_cmd_count ; int sg_tablesize ; unsigned int link_reinit_iocb_pending : 1 ; int tgt_stop ; int tgt_stopped ; int sess_count ; t#spinlock_t sess_work_lock ; s#list_head sess_works_list ; s#work_struct sess_work ; s#imm_ntfy_from_isp link_reinit_iocb ; t#wait_queue_head_t waitQ ; int notify_ack_expected ; int abts_resp_expected ; int modify_lun_expected ; t#atomic_t tgt_global_resets_count ; s#list_head tgt_list_entry ; } +s#fcp_hdr struct fcp_hdr { t#uint8_t r_ctl ; t#be_id_t d_id ; t#uint8_t cs_ctl ; t#be_id_t s_id ; t#uint8_t type ; t#uint8_t f_ctl [ 3 ] ; t#uint8_t seq_id ; t#uint8_t df_ctl ; t#uint16_t seq_cnt ; t#__be16 ox_id ; t#uint16_t rx_id ; t#__le32 parameter ; } +s#atio7_fcp_cmnd struct atio7_fcp_cmnd { t#uint64_t lun ; t#uint8_t cmnd_ref ; t#uint8_t task_attr : 3 ; t#uint8_t reserved : 5 ; t#uint8_t task_mgmt_flags ; t#uint8_t wrdata : 1 ; t#uint8_t rddata : 1 ; t#uint8_t add_cdb_len : 6 ; t#uint8_t cdb [ 16 ] ; t#uint8_t add_cdb [ 4 ] ; } +s#atio_from_isp struct atio_from_isp { union { struct { t#__le16 entry_hdr ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#__le32 sys_define_2 ; t#target_id_t target ; t#__le16 rx_id ; t#__le16 flags ; t#__le16 status ; t#uint8_t command_ref ; t#uint8_t task_codes ; t#uint8_t task_flags ; t#uint8_t execution_codes ; t#uint8_t cdb [ 16 ] ; t#__le32 data_length ; t#__le16 lun ; t#uint8_t initiator_port_name [ 8 ] ; t#__le16 reserved_32 [ 6 ] ; t#__le16 ox_id ; } isp2x ; struct { t#__le16 entry_hdr ; t#uint8_t fcp_cmnd_len_low ; t#uint8_t fcp_cmnd_len_high : 4 ; t#uint8_t attr : 4 ; t#__le32 exchange_addr ; s#fcp_hdr fcp_hdr ; s#atio7_fcp_cmnd fcp_cmnd ; } isp24 ; struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#__le16 attr_n_length ; t#uint8_t data [ 56 ] ; t#__le32 signature ; } raw ; } u ; } +e#trace_flags enum trace_flags { TRC_NEW_CMD = 0x1 , TRC_DO_WORK = 0x2 , TRC_DO_WORK_ERR = 0x4 , TRC_XFR_RDY = 0x8 , TRC_XMIT_DATA = 0x10 , TRC_XMIT_STATUS = 0x20 , TRC_SRR_RSP = 0x40 , TRC_SRR_XRDY = 0x80 , TRC_SRR_TERM = 0x100 , TRC_SRR_CTIO = 0x200 , TRC_FLUSH = 0x400 , TRC_CTIO_ERR = 0x800 , TRC_CTIO_DONE = 0x1000 , TRC_CTIO_ABORTED = 0x2000 , TRC_CTIO_STRANGE = 0x4000 , TRC_CMD_DONE = 0x8000 , TRC_CMD_CHK_STOP = 0x10000 , TRC_CMD_FREE = 0x20000 , TRC_DATA_IN = 0x40000 , TRC_ABORT = 0x80000 , TRC_DIF_ERR = 0x100000 , } +s#qla_tgt_cmd struct qla_tgt_cmd { t#uint8_t cmd_type ; t#uint8_t pad [ 7 ] ; s#se_cmd se_cmd ; s#list_head sess_cmd_list ; s#fc_port * sess ; s#qla_qpair * qpair ; t#uint32_t reset_count ; int state ; s#work_struct work ; unsigned char sense_buffer [ 96 ] ; t#spinlock_t cmd_lock ; unsigned int conf_compl_supported : 1 ; unsigned int sg_mapped : 1 ; unsigned int write_data_transferred : 1 ; unsigned int q_full : 1 ; unsigned int term_exchg : 1 ; unsigned int cmd_sent_to_fw : 1 ; unsigned int cmd_in_wq : 1 ; unsigned int edif : 1 ; unsigned int aborted ; s#scatterlist * sg ; int sg_cnt ; int bufflen ; int offset ; t#u64 unpacked_lun ; e#dma_data_direction dma_data_direction ; t#uint16_t ctio_flags ; t#uint16_t vp_idx ; t#uint16_t loop_id ; s#qla_tgt * tgt ; s#scsi_qla_host * vha ; s#list_head cmd_list ; s#atio_from_isp atio ; t#uint8_t ctx_dsd_alloced ; t#int8_t dif_err_code ; s#scatterlist * prot_sg ; t#uint32_t prot_sg_cnt ; t#uint32_t blk_sz , num_blks ; t#uint8_t scsi_status , sense_key , asc , ascq ; s#crc_context * ctx ; const t#uint8_t * cdb ; t#uint64_t lba ; t#uint16_t a_guard , e_guard , a_app_tag , e_app_tag ; t#uint32_t a_ref_tag , e_ref_tag ; t#uint16_t prot_flags ; t#uint64_t jiffies_at_alloc ; t#uint64_t jiffies_at_free ; e#trace_flags trc_flags ; } +t#le_id_t typedef struct { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; } le_id_t +s#fcp_hdr_le struct fcp_hdr_le { t#le_id_t d_id ; t#uint8_t r_ctl ; t#le_id_t s_id ; t#uint8_t cs_ctl ; t#uint8_t f_ctl [ 3 ] ; t#uint8_t type ; t#__le16 seq_cnt ; t#uint8_t df_ctl ; t#uint8_t seq_id ; t#__le16 rx_id ; t#__le16 ox_id ; t#__le32 parameter ; } +s#abts_recv_from_24xx struct abts_recv_from_24xx { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint8_t reserved_1 [ 6 ] ; t#__le16 nport_handle ; t#uint8_t reserved_2 [ 2 ] ; t#uint8_t vp_index ; t#uint8_t reserved_3 : 4 ; t#uint8_t sof_type : 4 ; t#__le32 exchange_address ; s#fcp_hdr_le fcp_hdr_le ; t#uint8_t reserved_4 [ 16 ] ; t#__le32 exchange_addr_to_abort ; } +s#qla_tgt_mgmt_cmd struct qla_tgt_mgmt_cmd { t#uint8_t cmd_type ; t#uint8_t pad [ 3 ] ; t#uint16_t tmr_func ; t#uint8_t fc_tm_rsp ; t#uint8_t abort_io_attr ; s#fc_port * sess ; s#qla_qpair * qpair ; s#scsi_qla_host * vha ; s#se_cmd se_cmd ; s#work_struct free_work ; unsigned int flags ; t#uint32_t reset_count ; s#work_struct work ; t#uint64_t unpacked_lun ; union { s#atio_from_isp atio ; s#imm_ntfy_from_isp imm_ntfy ; s#abts_recv_from_24xx abts ; } __attribute__ ( ( __packed__ ) ) orig_iocb ; } +s#qla_tgt_func_tmpl struct qla_tgt_func_tmpl { s#qla_tgt_cmd * ( * find_cmd_by_tag ) ( s#fc_port * , t#uint64_t ) ; int ( * handle_cmd ) ( s#scsi_qla_host * , s#qla_tgt_cmd * , unsigned char * , t#uint32_t , int , int , int ) ; void ( * handle_data ) ( s#qla_tgt_cmd * ) ; int ( * handle_tmr ) ( s#qla_tgt_mgmt_cmd * , t#u64 , t#uint16_t , t#uint32_t ) ; s#qla_tgt_cmd * ( * get_cmd ) ( s#fc_port * ) ; void ( * rel_cmd ) ( s#qla_tgt_cmd * ) ; void ( * free_cmd ) ( s#qla_tgt_cmd * ) ; void ( * free_mcmd ) ( s#qla_tgt_mgmt_cmd * ) ; void ( * free_session ) ( s#fc_port * ) ; int ( * check_initiator_node_acl ) ( s#scsi_qla_host * , unsigned char * , s#fc_port * ) ; void ( * update_sess ) ( s#fc_port * , t#port_id_t , t#uint16_t , t#bool ) ; s#fc_port * ( * find_sess_by_loop_id ) ( s#scsi_qla_host * , const t#uint16_t ) ; s#fc_port * ( * find_sess_by_s_id ) ( s#scsi_qla_host * , const t#be_id_t ) ; void ( * clear_nacl_from_fcport_map ) ( s#fc_port * ) ; void ( * put_sess ) ( s#fc_port * ) ; void ( * shutdown_sess ) ( s#fc_port * ) ; int ( * get_dif_tags ) ( s#qla_tgt_cmd * , t#uint16_t * ) ; int ( * chk_dif_tags ) ( t#uint32_t ) ; void ( * add_target ) ( s#scsi_qla_host * ) ; void ( * remove_target ) ( s#scsi_qla_host * ) ; } +t#scsi_qla_host_t typedef s#scsi_qla_host scsi_qla_host_t +s#qla_tgt_vp_map struct qla_tgt_vp_map { t#uint8_t idx ; t#scsi_qla_host_t * vha ; } +s#qlt_hw_data struct qlt_hw_data { t#uint32_t node_name_set : 1 ; t#dma_addr_t atio_dma ; s#atio * atio_ring ; s#atio * atio_ring_ptr ; t#uint16_t atio_ring_index ; t#uint16_t atio_q_length ; t#__le32 * atio_q_in ; t#__le32 * atio_q_out ; const s#qla_tgt_func_tmpl * tgt_ops ; s#qla_tgt_vp_map * tgt_vp_map ; int saved_set ; t#__le16 saved_exchange_count ; t#__le32 saved_firmware_options_1 ; t#__le32 saved_firmware_options_2 ; t#__le32 saved_firmware_options_3 ; t#uint8_t saved_firmware_options [ 2 ] ; t#uint8_t saved_add_firmware_options [ 2 ] ; t#uint8_t tgt_node_name [ 8 ] ; s#dentry * dfs_tgt_sess ; s#dentry * dfs_tgt_port_database ; s#dentry * dfs_naqp ; s#list_head q_full_list ; t#uint32_t num_pend_cmds ; t#uint32_t num_qfull_cmds_alloc ; t#uint32_t num_qfull_cmds_dropped ; t#spinlock_t q_full_lock ; t#uint32_t leak_exchg_thresh_hold ; t#spinlock_t sess_lock ; int num_act_qpairs ; t#spinlock_t atio_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#qla_hw_data_stat struct qla_hw_data_stat { t#u32 num_fw_dump ; t#u32 num_mpi_reset ; } +t#pci_error_state_t typedef enum { QLA_PCI_RESUME , QLA_PCI_ERR_DETECTED , QLA_PCI_MMIO_ENABLED , QLA_PCI_SLOT_RESET , } pci_error_state_t +s#btree_head32 struct btree_head32 { s#btree_head h ; } +s#fc_els_ls_rjt struct fc_els_ls_rjt { t#__u8 er_cmd ; t#__u8 er_resv [ 4 ] ; t#__u8 er_reason ; t#__u8 er_explan ; t#__u8 er_vendor ; } +s#els_reject struct els_reject { s#fc_els_ls_rjt * c ; t#dma_addr_t cdma ; t#u16 size ; } +s#qla_hw_data struct qla_hw_data { s#pci_dev * pdev ; t#mempool_t * srb_mempool ; t#u8 port_name [ 8 ] ; volatile struct { t#uint32_t mbox_int : 1 ; t#uint32_t mbox_busy : 1 ; t#uint32_t disable_risc_code_load : 1 ; t#uint32_t enable_64bit_addressing : 1 ; t#uint32_t enable_lip_reset : 1 ; t#uint32_t enable_target_reset : 1 ; t#uint32_t enable_lip_full_login : 1 ; t#uint32_t enable_led_scheme : 1 ; t#uint32_t msi_enabled : 1 ; t#uint32_t msix_enabled : 1 ; t#uint32_t disable_serdes : 1 ; t#uint32_t gpsc_supported : 1 ; t#uint32_t npiv_supported : 1 ; t#uint32_t E#pci_channel_io_perm_failure : 1 ; t#uint32_t fce_enabled : 1 ; t#uint32_t fac_supported : 1 ; t#uint32_t chip_reset_done : 1 ; t#uint32_t running_gold_fw : 1 ; t#uint32_t eeh_busy : 1 ; t#uint32_t disable_msix_handshake : 1 ; t#uint32_t fcp_prio_enabled : 1 ; t#uint32_t isp82xx_fw_hung : 1 ; t#uint32_t nic_core_hung : 1 ; t#uint32_t quiesce_owner : 1 ; t#uint32_t nic_core_reset_hdlr_active : 1 ; t#uint32_t nic_core_reset_owner : 1 ; t#uint32_t isp82xx_no_md_cap : 1 ; t#uint32_t host_shutting_down : 1 ; t#uint32_t idc_compl_status : 1 ; t#uint32_t mr_reset_hdlr_active : 1 ; t#uint32_t mr_intr_valid : 1 ; t#uint32_t dport_enabled : 1 ; t#uint32_t fawwpn_enabled : 1 ; t#uint32_t exlogins_enabled : 1 ; t#uint32_t exchoffld_enabled : 1 ; t#uint32_t lip_ae : 1 ; t#uint32_t n2n_ae : 1 ; t#uint32_t fw_started : 1 ; t#uint32_t fw_init_done : 1 ; t#uint32_t lr_detected : 1 ; t#uint32_t rida_fmt2 : 1 ; t#uint32_t purge_mbox : 1 ; t#uint32_t n2n_bigger : 1 ; t#uint32_t secure_adapter : 1 ; t#uint32_t secure_fw : 1 ; t#uint32_t scm_supported_a : 1 ; t#uint32_t scm_supported_f : 1 ; t#uint32_t scm_enabled : 1 ; t#uint32_t edif_hw : 1 ; t#uint32_t edif_enabled : 1 ; t#uint32_t n2n_fw_acc_sec : 1 ; t#uint32_t plogi_template_valid : 1 ; t#uint32_t port_isolated : 1 ; t#uint32_t eeh_flush : 2 ; } flags ; t#uint16_t max_exchg ; t#uint16_t lr_distance ; t#spinlock_t hardware_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; int bars ; int mem_only ; t#device_reg_t * iobase ; t#resource_size_t pio_address ; t#dma_addr_t bar0_hdl ; void * cregbase ; t#dma_addr_t bar2_hdl ; t#uint32_t rqstq_intr_code ; t#uint32_t mbx_intr_code ; t#uint32_t req_que_len ; t#uint32_t rsp_que_len ; t#uint32_t req_que_off ; t#uint32_t rsp_que_off ; unsigned long eeh_jif ; t#device_reg_t * mqiobase ; t#device_reg_t * msixbase ; t#uint16_t msix_count ; t#uint8_t mqenable ; s#req_que * * req_q_map ; s#rsp_que * * rsp_q_map ; s#qla_qpair * * queue_pair_map ; unsigned long req_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; unsigned long rsp_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; unsigned long qpair_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; t#uint8_t max_req_queues ; t#uint8_t max_rsp_queues ; t#uint8_t max_qpairs ; t#uint8_t num_qpairs ; s#qla_qpair * base_qpair ; s#qla_npiv_entry * npiv_info ; t#uint16_t nvram_npiv_size ; t#uint16_t switch_cap ; t#uint8_t port_no ; t#uint8_t exch_starvation ; t#uint8_t loop_down_abort_time ; t#atomic_t loop_down_timer ; t#uint8_t link_down_timeout ; t#uint16_t max_loop_id ; t#uint16_t max_fibre_devices ; t#uint16_t fb_rev ; t#uint16_t min_external_loopid ; t#uint16_t link_data_rate ; t#uint16_t set_data_rate ; t#uint8_t current_topology ; t#uint8_t prev_topology ; t#uint8_t operating_mode ; t#uint8_t interrupts_on ; t#uint32_t isp_abort_cnt ; t#uint32_t isp_type ; t#uint32_t device_type ; t#uint8_t serial0 ; t#uint8_t serial1 ; t#uint8_t serial2 ; t#uint16_t nvram_size ; t#uint16_t nvram_base ; void * nvram ; t#uint16_t vpd_size ; t#uint16_t vpd_base ; void * vpd ; t#uint16_t loop_reset_delay ; t#uint8_t retry_count ; t#uint8_t login_timeout ; t#uint16_t r_a_tov ; int port_down_retry_count ; t#uint8_t mbx_count ; t#uint8_t aen_mbx_count ; t#atomic_t num_pend_mbx_stage1 ; t#atomic_t num_pend_mbx_stage2 ; t#atomic_t num_pend_mbx_stage3 ; t#uint16_t frame_payload_size ; t#uint32_t login_retry_count ; t#ms_iocb_entry_t * ms_iocb ; t#dma_addr_t ms_iocb_dma ; s#ct_sns_pkt * ct_sns ; t#dma_addr_t ct_sns_dma ; s#sns_cmd_pkt * sns_cmd ; t#dma_addr_t sns_cmd_dma ; void * sfp_data ; t#dma_addr_t sfp_data_dma ; s#qla_flt_header * flt ; t#dma_addr_t flt_dma ; void * xgmac_data ; t#dma_addr_t xgmac_data_dma ; void * dcbx_tlv ; t#dma_addr_t dcbx_tlv_dma ; s#task_struct * dpc_thread ; t#uint8_t dpc_active ; t#dma_addr_t gid_list_dma ; s#gid_list_info * gid_list ; int gid_list_info_size ; s#dma_pool * s_dma_pool ; t#dma_addr_t init_cb_dma ; t#init_cb_t * init_cb ; int init_cb_size ; t#dma_addr_t ex_init_cb_dma ; s#ex_init_cb_81xx * ex_init_cb ; t#dma_addr_t sf_init_cb_dma ; s#init_sf_cb * sf_init_cb ; void * scm_fpin_els_buff ; t#uint64_t scm_fpin_els_buff_size ; t#bool scm_fpin_valid ; t#bool scm_fpin_payload_size ; void * async_pd ; t#dma_addr_t async_pd_dma ; void * exlogin_buf ; t#dma_addr_t exlogin_buf_dma ; t#uint32_t exlogin_size ; void * exchoffld_buf ; t#dma_addr_t exchoffld_buf_dma ; int exchoffld_size ; int exchoffld_count ; s#fc_els_flogi plogi_els_payld ; void * swl ; t#uint16_t mailbox_out [ 32 ] ; t#uint32_t mailbox_out32 [ 32 ] ; t#uint32_t aenmb [ 8 ] ; t#mbx_cmd_t * mcp ; s#mbx_cmd_32 * mcp32 ; unsigned long mbx_cmd_flags ; s#mutex vport_lock ; t#spinlock_t vport_slock ; s#mutex mq_lock ; s#completion mbx_cmd_comp ; s#completion mbx_intr_comp ; s#completion dcbx_comp ; s#completion lb_portup_comp ; int notify_dcbx_comp ; int notify_lb_portup_comp ; s#mutex selflogin_lock ; t#uint16_t fw_major_version ; t#uint16_t fw_minor_version ; t#uint16_t fw_subminor_version ; t#uint16_t fw_attributes ; t#uint16_t fw_attributes_h ; t#uint16_t fw_attributes_ext [ 2 ] ; t#uint32_t fw_memory_size ; t#uint32_t fw_transfer_size ; t#uint32_t fw_srisc_address ; t#uint16_t orig_fw_tgt_xcb_count ; t#uint16_t cur_fw_tgt_xcb_count ; t#uint16_t orig_fw_xcb_count ; t#uint16_t cur_fw_xcb_count ; t#uint16_t orig_fw_iocb_count ; t#uint16_t cur_fw_iocb_count ; t#uint16_t fw_max_fcf_count ; t#uint32_t fw_shared_ram_start ; t#uint32_t fw_shared_ram_end ; t#uint32_t fw_ddr_ram_start ; t#uint32_t fw_ddr_ram_end ; t#uint16_t fw_options [ 16 ] ; t#uint8_t fw_seriallink_options [ 4 ] ; t#__le16 fw_seriallink_options24 [ 4 ] ; t#uint8_t serdes_version [ 3 ] ; t#uint8_t mpi_version [ 3 ] ; t#uint32_t mpi_capabilities ; t#uint8_t phy_version [ 3 ] ; t#uint8_t pep_version [ 3 ] ; s#fwdt fwdt [ 2 ] ; s#qla2xxx_fw_dump * fw_dump ; t#uint32_t fw_dump_len ; t#u32 fw_dump_alloc_len ; t#bool fw_dumped ; unsigned long fw_dump_cap_flags ; int fw_dump_reading ; void * mpi_fw_dump ; t#u32 mpi_fw_dump_len ; unsigned int mpi_fw_dump_reading : 1 ; unsigned int mpi_fw_dumped : 1 ; int prev_minidump_failed ; t#dma_addr_t eft_dma ; void * eft ; t#dma_addr_t mctp_dump_dma ; void * mctp_dump ; int mctp_dumped ; int mctp_dump_reading ; t#uint32_t chain_offset ; s#dentry * dfs_dir ; s#dentry * dfs_fce ; s#dentry * dfs_tgt_counters ; s#dentry * dfs_fw_resource_cnt ; t#dma_addr_t fce_dma ; void * fce ; t#uint32_t fce_bufs ; t#uint16_t fce_mb [ 8 ] ; t#uint64_t fce_wr , fce_rd ; s#mutex fce_mutex ; t#uint32_t pci_attr ; t#uint16_t chip_revision ; t#uint16_t product_id [ 4 ] ; t#uint8_t model_number [ 16 + 1 ] ; char model_desc [ 80 ] ; t#uint8_t adapter_id [ 16 + 1 ] ; char * optrom_buffer ; t#uint32_t optrom_size ; int optrom_state ; t#uint32_t optrom_region_start ; t#uint32_t optrom_region_size ; s#mutex optrom_mutex ; t#uint8_t bios_revision [ 2 ] ; t#uint8_t efi_revision [ 2 ] ; t#uint8_t fcode_revision [ 16 ] ; t#uint32_t fw_revision [ 4 ] ; t#uint32_t gold_fw_version [ 4 ] ; t#uint32_t flash_conf_off ; t#uint32_t flash_data_off ; t#uint32_t nvram_conf_off ; t#uint32_t nvram_data_off ; t#uint32_t fdt_wrt_disable ; t#uint32_t fdt_wrt_enable ; t#uint32_t fdt_erase_cmd ; t#uint32_t fdt_block_size ; t#uint32_t fdt_unprotect_sec_cmd ; t#uint32_t fdt_protect_sec_cmd ; t#uint32_t fdt_wrt_sts_reg_cmd ; struct { t#uint32_t flt_region_flt ; t#uint32_t flt_region_fdt ; t#uint32_t flt_region_boot ; t#uint32_t flt_region_boot_sec ; t#uint32_t flt_region_fw ; t#uint32_t flt_region_fw_sec ; t#uint32_t flt_region_vpd_nvram ; t#uint32_t flt_region_vpd_nvram_sec ; t#uint32_t flt_region_vpd ; t#uint32_t flt_region_vpd_sec ; t#uint32_t flt_region_nvram ; t#uint32_t flt_region_nvram_sec ; t#uint32_t flt_region_npiv_conf ; t#uint32_t flt_region_gold_fw ; t#uint32_t flt_region_fcp_prio ; t#uint32_t flt_region_bootload ; t#uint32_t flt_region_img_status_pri ; t#uint32_t flt_region_img_status_sec ; t#uint32_t flt_region_aux_img_status_pri ; t#uint32_t flt_region_aux_img_status_sec ; } ; t#uint8_t active_image ; t#uint16_t beacon_blink_led ; t#uint8_t beacon_color_state ; t#uint16_t zio_mode ; t#uint16_t zio_timer ; s#qla_msix_entry * msix_entries ; s#list_head vp_list ; unsigned long vp_idx_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; t#uint16_t num_vhosts ; t#uint16_t num_vsans ; t#uint16_t max_npiv_vports ; int cur_vport_count ; s#qla_chip_state_84xx * cs84xx ; s#isp_operations * isp_ops ; s#workqueue_struct * wq ; s#work_struct heartbeat_work ; s#qlfc_fw fw_buf ; unsigned long last_heartbeat_run_jiffies ; s#qla_fcp_prio_cfg * fcp_prio_cfg ; s#dma_pool * dl_dma_pool ; s#dma_pool * fcp_cmnd_dma_pool ; t#mempool_t * ctx_mempool ; void * nx_pcibase ; void * nxdb_rd_ptr ; void * nxdb_wr_ptr ; t#uint32_t crb_win ; t#uint32_t curr_window ; t#uint32_t ddr_mn_window ; unsigned long mn_win_crb ; unsigned long ms_win_crb ; int qdr_sn_window ; t#uint32_t fcoe_dev_init_timeout ; t#uint32_t fcoe_reset_timeout ; t#rwlock_t hw_lock ; t#uint16_t portnum ; int link_width ; s#fw_blob * hablob ; s#qla82xx_legacy_intr_set nx_legacy_intr ; t#uint16_t gbl_dsd_inuse ; t#uint16_t gbl_dsd_avail ; s#list_head gbl_dsd_list ; t#uint8_t fw_type ; t#uint32_t file_prd_off ; t#uint32_t md_template_size ; void * md_tmplt_hdr ; t#dma_addr_t md_tmplt_hdr_dma ; void * md_dump ; t#uint32_t md_dump_size ; void * loop_id_map ; t#uint32_t idc_audit_ts ; t#uint32_t idc_extend_tmo ; s#workqueue_struct * dpc_lp_wq ; s#work_struct idc_aen ; s#workqueue_struct * dpc_hp_wq ; s#work_struct nic_core_reset ; s#work_struct idc_state_handler ; s#work_struct nic_core_unrecoverable ; s#work_struct board_disable ; s#mr_data_fx00 mr ; t#uint32_t chip_reset ; s#qlt_hw_data tgt ; int allow_cna_fw_dump ; t#uint32_t fw_ability_mask ; t#uint16_t min_supported_speed ; t#uint16_t max_supported_speed ; s#dma_pool * dif_bundl_pool ; struct { struct { s#list_head head ; t#uint count ; } good ; struct { s#list_head head ; t#uint count ; } unusable ; } pool ; unsigned long long dif_bundle_crossed_pages ; unsigned long long dif_bundle_reads ; unsigned long long dif_bundle_writes ; unsigned long long dif_bundle_kallocs ; unsigned long long dif_bundle_dma_allocs ; t#atomic_t nvme_active_aen_cnt ; t#uint16_t nvme_last_rptd_aen ; t#uint8_t fc4_type_priority ; t#atomic_t zio_threshold ; t#uint16_t last_zio_threshold ; s#qla_hw_data_stat stat ; t#pci_error_state_t pci_error_state ; s#dma_pool * purex_dma_pool ; s#btree_head32 host_map ; void * edif_rx_sa_id_map ; void * edif_tx_sa_id_map ; t#spinlock_t sadb_fp_lock ; s#list_head sadb_tx_index_list ; s#list_head sadb_rx_index_list ; t#spinlock_t sadb_lock ; s#els_reject elsrej ; t#u8 edif_post_stop_cnt_down ; } +s#rsp_que struct rsp_que { t#dma_addr_t dma ; t#response_t * ring ; t#response_t * ring_ptr ; t#__le32 * rsp_q_in ; t#__le32 * rsp_q_out ; t#uint16_t ring_index ; t#uint16_t out_ptr ; t#uint16_t * in_ptr ; t#uint16_t length ; t#uint16_t options ; t#uint16_t rid ; t#uint16_t id ; t#uint16_t vp_idx ; s#qla_hw_data * hw ; s#qla_msix_entry * msix ; s#req_que * req ; t#srb_t * status_srb ; s#qla_qpair * qpair ; t#dma_addr_t dma_fx00 ; t#response_t * ring_fx00 ; t#uint16_t length_fx00 ; t#uint8_t rsp_pkt [ ( sizeof ( request_t ) ) ] ; } +s#req_que struct req_que { t#dma_addr_t dma ; t#request_t * ring ; t#request_t * ring_ptr ; t#__le32 * req_q_in ; t#__le32 * req_q_out ; t#uint16_t ring_index ; t#uint16_t in_ptr ; t#uint16_t * out_ptr ; t#uint16_t cnt ; t#uint16_t length ; t#uint16_t options ; t#uint16_t rid ; t#uint16_t id ; t#uint16_t qos ; t#uint16_t vp_idx ; s#rsp_que * rsp ; t#srb_t * * outstanding_cmds ; t#uint32_t current_outstanding_cmd ; t#uint16_t num_outstanding_cmds ; int max_q_depth ; t#dma_addr_t dma_fx00 ; t#request_t * ring_fx00 ; t#uint16_t length_fx00 ; t#uint8_t req_pkt [ ( sizeof ( request_t ) ) ] ; } +s##atio_que +s#qla_counters struct qla_counters { t#uint64_t input_bytes ; t#uint64_t input_requests ; t#uint64_t output_bytes ; t#uint64_t output_requests ; } +s#qla_tgt_counters struct qla_tgt_counters { t#uint64_t qla_core_sbt_cmd ; t#uint64_t core_qla_que_buf ; t#uint64_t qla_core_ret_ctio ; t#uint64_t core_qla_snd_status ; t#uint64_t qla_core_ret_sta_ctio ; t#uint64_t core_qla_free_cmd ; t#uint64_t num_q_full_sent ; t#uint64_t num_alloc_iocb_failed ; t#uint64_t num_term_xchg_sent ; } +s#qla_fw_resources struct qla_fw_resources { t#u16 iocbs_total ; t#u16 iocbs_limit ; t#u16 iocbs_qp_limit ; t#u16 iocbs_used ; } +s#qla_qpair struct qla_qpair { t#spinlock_t qp_lock ; t#atomic_t ref_count ; t#uint32_t lun_cnt ; t#spinlock_t * qp_lock_ptr ; s#scsi_qla_host * vha ; t#u32 chip_reset ; t#uint32_t online : 1 ; t#uint32_t difdix_supported : 1 ; t#uint32_t delete_in_progress : 1 ; t#uint32_t fw_started : 1 ; t#uint32_t enable_class_2 : 1 ; t#uint32_t enable_explicit_conf : 1 ; t#uint32_t use_shadow_reg : 1 ; t#uint32_t rcv_intr : 1 ; t#uint16_t id ; t#uint16_t vp_idx ; t#mempool_t * srb_mempool ; s#pci_dev * pdev ; void ( * reqq_start_iocbs ) ( s#qla_qpair * ) ; s#req_que * req ; s#rsp_que * rsp ; s#atio_que * atio ; s#qla_msix_entry * msix ; s#qla_hw_data * hw ; s#work_struct q_work ; s#qla_counters counters ; s#list_head qp_list_elem ; s#list_head hints_list ; t#uint16_t retry_term_cnt ; t#__le32 retry_term_exchg_addr ; t#uint64_t retry_term_jiff ; s#qla_tgt_counters tgt_counters ; t#uint16_t cpuid ; s#qla_fw_resources fwres __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u32 cmd_cnt ; t#u32 cmd_completion_cnt ; t#u32 prev_completion_cnt ; } +s#scsi_qlt_host struct scsi_qlt_host { void * target_lport_ptr ; s#mutex tgt_mutex ; s#mutex tgt_host_action_mutex ; s#qla_tgt * qla_tgt ; } +s#qla_dif_statistics struct qla_dif_statistics { t#uint64_t dif_input_bytes ; t#uint64_t dif_output_bytes ; t#uint64_t dif_input_requests ; t#uint64_t dif_output_requests ; t#uint32_t dif_guard_err ; t#uint32_t dif_ref_tag_err ; t#uint32_t dif_app_tag_err ; } +s#qla_statistics struct qla_statistics { t#uint32_t total_isp_aborts ; t#uint64_t input_bytes ; t#uint64_t output_bytes ; t#uint64_t input_requests ; t#uint64_t output_requests ; t#uint32_t control_requests ; t#uint64_t jiffies_at_last_reset ; t#uint32_t stat_max_pend_cmds ; t#uint32_t stat_max_qfull_cmds_alloc ; t#uint32_t stat_max_qfull_cmds_dropped ; s#qla_dif_statistics qla_dif_stats ; } +s#bidi_statistics struct bidi_statistics { unsigned long long io_count ; unsigned long long transfer_bytes ; } +s#qla8044_reset_template_hdr struct qla8044_reset_template_hdr { t#uint16_t version ; t#uint16_t signature ; t#uint16_t size ; t#uint16_t entries ; t#uint16_t hdr_size ; t#uint16_t checksum ; t#uint16_t init_seq_offset ; t#uint16_t start_seq_offset ; } +s#qla8044_reset_template struct qla8044_reset_template { int seq_index ; int seq_error ; int array_index ; t#uint32_t array [ 16 ] ; t#uint8_t * buff ; t#uint8_t * stop_offset ; t#uint8_t * start_offset ; t#uint8_t * init_offset ; s#qla8044_reset_template_hdr * hdr ; t#uint8_t seq_end ; t#uint8_t template_end ; } +s#purex_list struct purex_list { s#list_head head ; t#spinlock_t lock ; } +s#purex_item struct purex_item { s#list_head list ; s#scsi_qla_host * vha ; void ( * process_item ) ( s#scsi_qla_host * , s#purex_item * ) ; t#atomic_t in_use ; t#uint16_t size ; struct { t#uint8_t iocb [ 64 ] ; } iocb ; } +s#get_name_list_extended struct get_name_list_extended { t#__le16 flags ; t#u8 current_login_state ; t#u8 last_login_state ; t#u8 hard_address [ 3 ] ; t#u8 reserved_1 ; t#u8 port_id [ 3 ] ; t#u8 sequence_id ; t#__le16 port_timer ; t#__le16 nport_handle ; t#__le16 receive_data_size ; t#__le16 reserved_2 ; t#u8 prli_svc_param_word_0 [ 2 ] ; t#u8 prli_svc_param_word_3 [ 2 ] ; t#u8 port_name [ 8 ] ; t#u8 node_name [ 8 ] ; } +s#name_list_extended struct name_list_extended { s#get_name_list_extended * l ; t#dma_addr_t ldma ; s#list_head fcports ; t#u32 size ; t#u8 sent ; } +e#fc4type_t enum fc4type_t { FS_FC4TYPE_FCP = 0x1 , FS_FC4TYPE_NVME = 0x2 , FS_FCP_IS_N2N = 0x80 , } +s#fab_scan_rp struct fab_scan_rp { t#port_id_t id ; e#fc4type_t fc4type ; t#u8 port_name [ 8 ] ; t#u8 node_name [ 8 ] ; } +e#scan_flags_t enum scan_flags_t { SF_SCANNING = 0x1 , SF_QUEUED = 0x2 , } +s#fab_scan struct fab_scan { s#fab_scan_rp * l ; t#u32 size ; t#u16 scan_retry ; e#scan_flags_t scan_flags ; s#delayed_work scan_work ; } +e#db_flags_t enum db_flags_t { EDB_ACTIVE = 0x1 , } +s#edif_dbell struct edif_dbell { e#db_flags_t db_flags ; t#spinlock_t db_lock ; s#list_head head ; s#bsg_job * dbell_bsg_job ; unsigned long bsg_expire ; } +e#enode_flags_t enum enode_flags_t { ENODE_ACTIVE = 0x1 , } +s#pur_core struct pur_core { e#enode_flags_t enode_flags ; t#spinlock_t pur_lock ; s#list_head head ; } +s#scsi_qla_host struct scsi_qla_host { s#list_head list ; s#list_head vp_fcports ; s#list_head work_list ; t#spinlock_t work_lock ; s#work_struct iocb_work ; s#Scsi_Host * host ; unsigned long host_no ; t#uint8_t host_str [ 16 ] ; volatile struct { t#uint32_t init_done : 1 ; t#uint32_t online : 1 ; t#uint32_t reset_active : 1 ; t#uint32_t management_server_logged_in : 1 ; t#uint32_t process_response_queue : 1 ; t#uint32_t difdix_supported : 1 ; t#uint32_t delete_progress : 1 ; t#uint32_t fw_tgt_reported : 1 ; t#uint32_t bbcr_enable : 1 ; t#uint32_t qpairs_available : 1 ; t#uint32_t qpairs_req_created : 1 ; t#uint32_t qpairs_rsp_created : 1 ; t#uint32_t nvme_enabled : 1 ; t#uint32_t nvme_first_burst : 1 ; t#uint32_t nvme2_enabled : 1 ; } flags ; t#atomic_t loop_state ; unsigned long relogin_jif ; unsigned long dpc_flags ; unsigned long pci_flags ; t#uint32_t device_flags ; t#uint16_t loop_id ; t#uint16_t self_login_loop_id ; t#fc_port_t bidir_fcport ; t#port_id_t d_id ; t#uint8_t marker_needed ; t#uint16_t mgmt_svr_loop_id ; t#uint8_t loop_down_abort_time ; t#atomic_t loop_down_timer ; t#uint8_t link_down_timeout ; t#uint32_t timer_active ; s#timer_list timer ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#uint8_t fabric_node_name [ 8 ] ; t#uint8_t fabric_port_name [ 8 ] ; s#nvme_fc_local_port * nvme_local_port ; s#completion nvme_del_done ; t#uint16_t fcoe_vlan_id ; t#uint16_t fcoe_fcf_idx ; t#uint8_t fcoe_vn_port_mac [ 6 ] ; s#list_head qla_cmd_list ; s#list_head unknown_atio_list ; t#spinlock_t cmd_list_lock ; s#delayed_work unknown_atio_work ; t#atomic_t generation_tick ; int total_fcport_update_gen ; s#list_head logo_list ; s#list_head plogi_ack_list ; s#list_head qp_list ; t#uint32_t vp_abort_cnt ; s#fc_vport * fc_vport ; t#uint16_t vp_idx ; s#qla_qpair * qpair ; unsigned long vp_flags ; t#atomic_t vp_state ; t#uint16_t vp_err_state ; t#uint16_t vp_prev_err_state ; s#qla_hw_data * hw ; s#scsi_qlt_host vha_tgt ; s#req_que * req ; int fw_heartbeat_counter ; int seconds_since_last_heartbeat ; s#fc_host_statistics fc_host_stat ; s#qla_statistics qla_stats ; s#bidi_statistics bidi_stats ; t#atomic_t vref_count ; s#qla8044_reset_template reset_tmplt ; t#uint16_t bbcr ; t#uint16_t u_ql2xexchoffld ; t#uint16_t u_ql2xiniexchg ; t#uint16_t qlini_mode ; t#uint16_t ql2xexchoffld ; t#uint16_t ql2xiniexchg ; s#dentry * dfs_rport_root ; s#purex_list purex_list ; s#purex_item default_item ; s#name_list_extended gnl ; int fcport_count ; t#wait_queue_head_t fcport_waitQ ; t#wait_queue_head_t vref_waitq ; t#uint8_t min_supported_speed ; t#uint8_t n2n_node_name [ 8 ] ; t#uint8_t n2n_port_name [ 8 ] ; t#uint16_t n2n_id ; t#__le16 dport_data [ 4 ] ; s#list_head gpnid_list ; s#fab_scan scan ; t#uint8_t scm_fabric_connection_flags ; unsigned int irq_offset ; t#u64 hw_err_cnt ; t#u64 interface_err_cnt ; t#u64 cmd_timeout_cnt ; t#u64 reset_cmd_err_cnt ; t#u64 link_down_time ; t#u64 short_link_down_cnt ; s#edif_dbell e_dbell ; s#pur_core pur_cinfo ; t#uint16_t dport_status ; } +s#qlt_plogi_ack_t struct qlt_plogi_ack_t { s#list_head list ; s#imm_ntfy_from_isp iocb ; t#port_id_t id ; int ref_count ; void * fcport ; } +E#QLT_PLOGI_LINK_MAX 2 +t#fc_port_type_t typedef enum { FCT_UNKNOWN , FCT_BROADCAST = 0x01 , FCT_INITIATOR = 0x02 , FCT_TARGET = 0x04 , FCT_NVME_INITIATOR = 0x10 , FCT_NVME_TARGET = 0x20 , FCT_NVME_DISCOVERY = 0x40 , FCT_NVME = 0xf0 , } fc_port_type_t +s##qla_tgt_sess +s#ct_sns_desc struct ct_sns_desc { s#ct_sns_pkt * ct_sns ; t#dma_addr_t ct_sns_dma ; } +e#discovery_state enum discovery_state { DSC_DELETED , DSC_GNN_ID , DSC_GNL , DSC_LOGIN_PEND , DSC_LOGIN_FAILED , DSC_GPDB , DSC_UPD_FCPORT , DSC_LOGIN_COMPLETE , DSC_ADISC , DSC_DELETE_PEND , DSC_LOGIN_AUTH_PEND , } +e#login_state enum login_state { DSC_LS_LLIOCB_SENT = 2 , DSC_LS_PLOGI_PEND , DSC_LS_PLOGI_COMP , DSC_LS_PRLI_PEND , DSC_LS_PRLI_COMP , DSC_LS_PORT_UNAVAIL , DSC_LS_PRLO_PEND = 9 , DSC_LS_LOGO_PEND , } +s#fc_port struct fc_port { s#list_head list ; s#scsi_qla_host * vha ; unsigned int conf_compl_supported : 1 ; unsigned int deleted : 2 ; unsigned int free_pending : 1 ; unsigned int local : 1 ; unsigned int logout_on_delete : 1 ; unsigned int logo_ack_needed : 1 ; unsigned int keep_nport_handle : 1 ; unsigned int send_els_logo : 1 ; unsigned int login_pause : 1 ; unsigned int login_succ : 1 ; unsigned int query : 1 ; unsigned int id_changed : 1 ; unsigned int scan_needed : 1 ; unsigned int n2n_flag : 1 ; unsigned int explicit_logout : 1 ; unsigned int prli_pend_timer : 1 ; unsigned int do_prli_nvme : 1 ; t#uint8_t nvme_flag ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#port_id_t d_id ; t#uint16_t loop_id ; t#uint16_t old_loop_id ; s#completion nvme_del_done ; t#uint32_t nvme_prli_service_param ; t#uint32_t nvme_first_burst_size ; s#fc_port * conflict ; unsigned char logout_completed ; int generation ; s#se_session * se_sess ; s#list_head sess_cmd_list ; t#spinlock_t sess_cmd_lock ; s#kref sess_kref ; s#qla_tgt * tgt ; unsigned long expires ; s#list_head del_list_entry ; s#work_struct free_work ; s#work_struct reg_work ; t#uint64_t jiffies_at_registration ; unsigned long prli_expired ; s#qlt_plogi_ack_t * plogi_link [ E#QLT_PLOGI_LINK_MAX ] ; t#uint16_t tgt_id ; t#uint16_t old_tgt_id ; t#uint16_t sec_since_registration ; t#uint8_t fcp_prio ; t#uint8_t fabric_port_name [ 8 ] ; t#uint16_t fp_speed ; t#fc_port_type_t port_type ; t#atomic_t state ; t#uint32_t flags ; int login_retry ; s#fc_rport * rport , * drport ; t#u32 supported_classes ; t#uint8_t fc4_type ; t#uint8_t fc4_features ; t#uint8_t scan_state ; unsigned long last_queue_full ; unsigned long last_ramp_up ; t#uint16_t port_id ; s#nvme_fc_remote_port * nvme_remote_port ; unsigned long retry_delay_timestamp ; s#qla_tgt_sess * tgt_session ; s#ct_sns_desc ct_desc ; e#discovery_state disc_state ; t#atomic_t shadow_disc_state ; e#discovery_state next_disc_state ; e#login_state fw_login_state ; unsigned long dm_login_expire ; unsigned long plogi_nack_done_deadline ; t#u32 login_gen , last_login_gen ; t#u32 rscn_gen , last_rscn_gen ; t#u32 chip_reset ; s#list_head gnl_entry ; s#work_struct del_work ; t#u8 iocb [ 64 ] ; t#u8 current_login_state ; t#u8 last_login_state ; t#u16 n2n_link_reset_cnt ; t#u16 n2n_chip_reset ; s#dentry * dfs_rport_dir ; t#u64 tgt_short_link_down_cnt ; t#u64 tgt_link_down_time ; t#u64 dev_loss_tmo ; struct { t#uint32_t enable : 1 ; t#uint32_t app_stop : 2 ; t#uint32_t aes_gmac : 1 ; t#uint32_t app_sess_online : 1 ; t#uint32_t tx_sa_set : 1 ; t#uint32_t rx_sa_set : 1 ; t#uint32_t tx_sa_pending : 1 ; t#uint32_t rx_sa_pending : 1 ; t#uint32_t tx_rekey_cnt ; t#uint32_t rx_rekey_cnt ; t#uint64_t tx_bytes ; t#uint64_t rx_bytes ; t#uint8_t sess_down_acked ; t#uint8_t auth_state ; t#uint16_t authok : 1 ; t#uint16_t rekey_cnt ; s#list_head edif_indx_list ; t#spinlock_t indx_list_lock ; s#list_head tx_sa_list ; s#list_head rx_sa_list ; t#spinlock_t sa_list_lock ; } edif ; } +qlt_unreg_sess extern void qlt_unreg_sess ( s#fc_port * ) +qlt_stop_phase1 extern int qlt_stop_phase1 ( s#qla_tgt * ) +qlt_stop_phase2 extern void qlt_stop_phase2 ( s#qla_tgt * ) +qlt_free_mcmd extern void qlt_free_mcmd ( s#qla_tgt_mgmt_cmd * ) +qlt_xmit_tm_rsp extern void qlt_xmit_tm_rsp ( s#qla_tgt_mgmt_cmd * ) +qlt_xmit_response extern int qlt_xmit_response ( s#qla_tgt_cmd * , int , t#uint8_t ) +qlt_rdy_to_xfer extern int qlt_rdy_to_xfer ( s#qla_tgt_cmd * ) +qlt_abort_cmd extern int qlt_abort_cmd ( s#qla_tgt_cmd * ) +qlt_free_cmd extern void qlt_free_cmd ( s#qla_tgt_cmd * ) +qlt_lport_register extern int qlt_lport_register ( void * , t#u64 , t#u64 , t#u64 , int ( * ) ( s#scsi_qla_host * , void * , t#u64 , t#u64 ) ) +qlt_lport_deregister extern void qlt_lport_deregister ( s#scsi_qla_host * ) +qlt_enable_vha extern void qlt_enable_vha ( s#scsi_qla_host * ) + +/* drivers/scsi/raid_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#raid_template struct raid_template { s#transport_container raid_attrs ; } +raid_component_add int __attribute__ ( ( __warn_unused_result__ ) ) raid_component_add ( s#raid_template * , s#device * , s#device * ) +s#raid_function_template struct raid_function_template { void * cookie ; int ( * is_raid ) ( s#device * ) ; void ( * get_resync ) ( s#device * ) ; void ( * get_state ) ( s#device * ) ; } +raid_class_attach s#raid_template * raid_class_attach ( s#raid_function_template * ) +raid_class_release void raid_class_release ( s#raid_template * ) + +/* drivers/scsi/scsi.o */ +scsi_logging_level extern unsigned int scsi_logging_level +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_change_queue_depth extern int scsi_change_queue_depth ( s#scsi_device * , int ) +scsi_track_queue_full extern int scsi_track_queue_full ( s#scsi_device * , int ) +scsi_get_vpd_page extern int scsi_get_vpd_page ( s#scsi_device * , t#u8 , unsigned char * , int ) +scsi_report_opcode extern int scsi_report_opcode ( s#scsi_device * , unsigned char * , unsigned int , unsigned char ) +scsi_device_get extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_device_get ( s#scsi_device * ) +scsi_device_put extern void scsi_device_put ( s#scsi_device * ) +__scsi_iterate_devices extern s#scsi_device * __scsi_iterate_devices ( s#Scsi_Host * , s#scsi_device * ) +starget_for_each_device extern void starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__starget_for_each_device extern void __starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__scsi_device_lookup_by_target extern s#scsi_device * __scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +scsi_device_lookup_by_target extern s#scsi_device * scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +__scsi_device_lookup extern s#scsi_device * __scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_device_lookup extern s#scsi_device * scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) + +/* drivers/scsi/scsi_common.o */ +scsi_command_size_tbl extern const unsigned char scsi_command_size_tbl [ 8 ] +scsi_device_type extern const char * scsi_device_type ( unsigned ) +scsilun_to_int extern t#u64 scsilun_to_int ( s#scsi_lun * ) +int_to_scsilun extern void int_to_scsilun ( t#u64 , s#scsi_lun * ) +scsi_normalize_sense extern t#bool scsi_normalize_sense ( const t#u8 * , int , s#scsi_sense_hdr * ) +scsi_sense_desc_find extern const t#u8 * scsi_sense_desc_find ( const t#u8 * , int , int ) +scsi_build_sense_buffer extern void scsi_build_sense_buffer ( int , t#u8 * , t#u8 , t#u8 , t#u8 ) +scsi_set_sense_information int scsi_set_sense_information ( t#u8 * , int , t#u64 ) +scsi_set_sense_field_pointer int scsi_set_sense_field_pointer ( t#u8 * , int , t#u16 , t#u8 , t#bool ) + +/* drivers/scsi/scsi_devinfo.o */ +e#scsi_devinfo_key enum scsi_devinfo_key { SCSI_DEVINFO_GLOBAL = 0 , SCSI_DEVINFO_SPI , } +scsi_dev_info_list_add_keyed extern int scsi_dev_info_list_add_keyed ( int , char * , char * , char * , t#blist_flags_t , e#scsi_devinfo_key ) +scsi_dev_info_list_del_keyed extern int scsi_dev_info_list_del_keyed ( char * , char * , e#scsi_devinfo_key ) +s##Scsi_Host +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##scsi_device_handler +s##bsg_device +scsi_get_device_flags_keyed extern t#blist_flags_t scsi_get_device_flags_keyed ( s#scsi_device * , const unsigned char * , const unsigned char * , e#scsi_devinfo_key ) +scsi_dev_info_add_list extern int scsi_dev_info_add_list ( e#scsi_devinfo_key , const char * ) +scsi_dev_info_remove_list extern int scsi_dev_info_remove_list ( e#scsi_devinfo_key ) + +/* drivers/scsi/scsi_dh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +e#scsi_disposition enum scsi_disposition { NEEDS_RETRY = 0x2001 , SUCCESS = 0x2002 , FAILED = 0x2003 , QUEUED = 0x2004 , SOFT_ERROR = 0x2005 , ADD_TO_MLQUEUE = 0x2006 , TIMEOUT_ERROR = 0x2007 , SCSI_RETURN_NOT_HANDLED = 0x2008 , FAST_IO_FAIL = 0x2009 , } +s##Scsi_Host +s##bsg_device +t#activate_complete typedef void ( * activate_complete ) ( void * , int ) +s#scsi_device_handler struct scsi_device_handler { s#list_head list ; s#module * module ; const char * name ; e#scsi_disposition ( * check_sense ) ( s#scsi_device * , s#scsi_sense_hdr * ) ; int ( * attach ) ( s#scsi_device * ) ; void ( * detach ) ( s#scsi_device * ) ; int ( * activate ) ( s#scsi_device * , t#activate_complete , void * ) ; t#blk_status_t ( * prep_fn ) ( s#scsi_device * , s#request * ) ; int ( * set_params ) ( s#scsi_device * , const char * ) ; void ( * rescan ) ( s#scsi_device * ) ; } +scsi_register_device_handler extern int scsi_register_device_handler ( s#scsi_device_handler * ) +scsi_unregister_device_handler extern int scsi_unregister_device_handler ( s#scsi_device_handler * ) +scsi_dh_activate extern int scsi_dh_activate ( s#request_queue * , t#activate_complete , void * ) +scsi_dh_set_params extern int scsi_dh_set_params ( s#request_queue * , const char * ) +scsi_dh_attach extern int scsi_dh_attach ( s#request_queue * , const char * ) +scsi_dh_attached_handler_name extern const char * scsi_dh_attached_handler_name ( s#request_queue * , t#gfp_t ) + +/* drivers/scsi/scsi_error.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bsg_device +s##proc_dir_entry +scsi_schedule_eh void scsi_schedule_eh ( s#Scsi_Host * ) +scsi_block_when_processing_errors extern int scsi_block_when_processing_errors ( s#scsi_device * ) +scsi_check_sense extern e#scsi_disposition scsi_check_sense ( s#scsi_cmnd * ) +s#scsi_eh_save struct scsi_eh_save { int result ; unsigned int resid_len ; int eh_eflags ; e#dma_data_direction data_direction ; unsigned underflow ; unsigned char cmd_len ; unsigned char prot_op ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scatterlist sense_sgl ; } +scsi_eh_prep_cmnd extern void scsi_eh_prep_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * , unsigned char * , int , unsigned ) +scsi_eh_restore_cmnd extern void scsi_eh_restore_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * ) +scsi_eh_finish_cmd extern void scsi_eh_finish_cmd ( s#scsi_cmnd * , s#list_head * ) +scsi_eh_get_sense int scsi_eh_get_sense ( s#list_head * , s#list_head * ) +scsi_eh_ready_devs void scsi_eh_ready_devs ( s#Scsi_Host * , s#list_head * , s#list_head * ) +scsi_eh_flush_done_q extern void scsi_eh_flush_done_q ( s#list_head * ) +scsi_report_bus_reset extern void scsi_report_bus_reset ( s#Scsi_Host * , int ) +scsi_report_device_reset extern void scsi_report_device_reset ( s#Scsi_Host * , int , int ) +scsi_command_normalize_sense extern t#bool scsi_command_normalize_sense ( const s#scsi_cmnd * , s#scsi_sense_hdr * ) +scsi_get_sense_info_fld extern t#bool scsi_get_sense_info_fld ( const t#u8 * , int , t#u64 * ) + +/* drivers/scsi/scsi_ioctl.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_set_medium_removal extern int scsi_set_medium_removal ( s#scsi_device * , char ) +scsi_cmd_allowed t#bool scsi_cmd_allowed ( unsigned char * , t#fmode_t ) +s#sg_io_hdr struct sg_io_hdr { int interface_id ; int dxfer_direction ; unsigned char cmd_len ; unsigned char mx_sb_len ; unsigned short iovec_count ; unsigned int dxfer_len ; void * dxferp ; unsigned char * cmdp ; void * sbp ; unsigned int timeout ; unsigned int flags ; int pack_id ; void * usr_ptr ; unsigned char status ; unsigned char masked_status ; unsigned char msg_status ; unsigned char sb_len_wr ; unsigned short host_status ; unsigned short driver_status ; int resid ; unsigned int duration ; unsigned int info ; } +put_sg_io_hdr int put_sg_io_hdr ( const s#sg_io_hdr * , void * ) +get_sg_io_hdr int get_sg_io_hdr ( s#sg_io_hdr * , const void * ) +scsi_ioctl int scsi_ioctl ( s#scsi_device * , t#fmode_t , int , void * ) +scsi_ioctl_block_when_processing_errors int scsi_ioctl_block_when_processing_errors ( s#scsi_device * , int , t#bool ) + +/* drivers/scsi/scsi_lib.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bsg_device +__scsi_execute extern int __scsi_execute ( s#scsi_device * , const unsigned char * , int , void * , unsigned , unsigned char * , s#scsi_sense_hdr * , int , int , t#u64 , t#req_flags_t , int * ) +scsi_free_sgtables void scsi_free_sgtables ( s#scsi_cmnd * ) +scsi_alloc_sgtables t#blk_status_t scsi_alloc_sgtables ( s#scsi_cmnd * ) +scsi_alloc_request s#request * scsi_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +scsi_done void scsi_done ( s#scsi_cmnd * ) +scsi_done_direct void scsi_done_direct ( s#scsi_cmnd * ) +__scsi_init_queue void __scsi_init_queue ( s#Scsi_Host * , s#request_queue * ) +scsi_device_from_queue extern s#scsi_device * scsi_device_from_queue ( s#request_queue * ) +scsi_block_requests extern void scsi_block_requests ( s#Scsi_Host * ) +scsi_unblock_requests extern void scsi_unblock_requests ( s#Scsi_Host * ) +s#scsi_mode_data struct scsi_mode_data { t#__u32 length ; t#__u16 block_descriptor_length ; t#__u8 medium_type ; t#__u8 device_specific ; t#__u8 header_length ; t#__u8 longlba : 1 ; } +scsi_mode_select extern int scsi_mode_select ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_mode_sense extern int scsi_mode_sense ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_test_unit_ready extern int scsi_test_unit_ready ( s#scsi_device * , int , int , s#scsi_sense_hdr * ) +scsi_device_set_state extern int scsi_device_set_state ( s#scsi_device * , e#scsi_device_state ) +E#SDEV_EVT_MEDIA_CHANGE 1 +e#scsi_device_event enum scsi_device_event { SDEV_EVT_MEDIA_CHANGE = 1 , SDEV_EVT_INQUIRY_CHANGE_REPORTED , SDEV_EVT_CAPACITY_CHANGE_REPORTED , SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED , SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED , SDEV_EVT_LUN_CHANGE_REPORTED , SDEV_EVT_ALUA_STATE_CHANGE_REPORTED , SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_FIRST = E#SDEV_EVT_MEDIA_CHANGE , SDEV_EVT_LAST = E#SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_MAXBITS = E#SDEV_EVT_LAST + 1 } +s#scsi_event struct scsi_event { e#scsi_device_event evt_type ; s#list_head node ; } +sdev_evt_send extern void sdev_evt_send ( s#scsi_device * , s#scsi_event * ) +sdev_evt_alloc extern s#scsi_event * sdev_evt_alloc ( e#scsi_device_event , t#gfp_t ) +sdev_evt_send_simple extern void sdev_evt_send_simple ( s#scsi_device * , e#scsi_device_event , t#gfp_t ) +scsi_device_quiesce extern int scsi_device_quiesce ( s#scsi_device * ) +scsi_device_resume extern void scsi_device_resume ( s#scsi_device * ) +scsi_target_quiesce extern void scsi_target_quiesce ( s#scsi_target * ) +scsi_target_resume extern void scsi_target_resume ( s#scsi_target * ) +scsi_internal_device_block_nowait int scsi_internal_device_block_nowait ( s#scsi_device * ) +scsi_internal_device_unblock_nowait int scsi_internal_device_unblock_nowait ( s#scsi_device * , e#scsi_device_state ) +scsi_target_block extern void scsi_target_block ( s#device * ) +scsi_target_unblock extern void scsi_target_unblock ( s#device * , e#scsi_device_state ) +scsi_host_block extern int scsi_host_block ( s#Scsi_Host * ) +scsi_host_unblock extern int scsi_host_unblock ( s#Scsi_Host * , int ) +scsi_kmap_atomic_sg extern void * scsi_kmap_atomic_sg ( s#scatterlist * , int , t#size_t * , t#size_t * ) +scsi_kunmap_atomic_sg extern void scsi_kunmap_atomic_sg ( void * ) +sdev_disable_disk_events extern void sdev_disable_disk_events ( s#scsi_device * ) +sdev_enable_disk_events extern void sdev_enable_disk_events ( s#scsi_device * ) +scsi_vpd_lun_id extern int scsi_vpd_lun_id ( s#scsi_device * , char * , t#size_t ) +scsi_vpd_tpg_id extern int scsi_vpd_tpg_id ( s#scsi_device * , int * ) +scsi_build_sense extern void scsi_build_sense ( s#scsi_cmnd * , int , t#u8 , t#u8 , t#u8 ) + +/* drivers/scsi/scsi_lib_dma.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_dma_map extern int scsi_dma_map ( s#scsi_cmnd * ) +scsi_dma_unmap extern void scsi_dma_unmap ( s#scsi_cmnd * ) + +/* drivers/scsi/scsi_logging.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +sdev_prefix_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void sdev_prefix_printk ( const char * , const s#scsi_device * , const char * , const char * , ... ) +scmd_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void scmd_printk ( const char * , const s#scsi_cmnd * , const char * , ... ) +__scsi_format_command extern t#size_t __scsi_format_command ( char * , t#size_t , const unsigned char * , t#size_t ) +scsi_print_command extern void scsi_print_command ( s#scsi_cmnd * ) +scsi_print_sense_hdr extern void scsi_print_sense_hdr ( const s#scsi_device * , const char * , const s#scsi_sense_hdr * ) +__scsi_print_sense extern void __scsi_print_sense ( const s#scsi_device * , const char * , const unsigned char * , int ) +scsi_print_sense extern void scsi_print_sense ( const s#scsi_cmnd * ) +scsi_print_result extern void scsi_print_result ( const s#scsi_cmnd * , const char * , int ) + +/* drivers/scsi/scsi_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +scsi_nl_sock extern s#sock * scsi_nl_sock + +/* drivers/scsi/scsi_pm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_autopm_get_device extern int scsi_autopm_get_device ( s#scsi_device * ) +scsi_autopm_put_device extern void scsi_autopm_put_device ( s#scsi_device * ) + +/* drivers/scsi/scsi_scan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +scsi_is_target_device extern int scsi_is_target_device ( const s#device * ) +scsi_sanitize_inquiry_string extern void scsi_sanitize_inquiry_string ( unsigned char * , int ) +s##proc_dir_entry +s##bsg_device +__scsi_add_device extern s#scsi_device * __scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 , void * ) +scsi_add_device extern int scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_rescan_device extern void scsi_rescan_device ( s#device * ) +e#scsi_scan_mode enum scsi_scan_mode { SCSI_SCAN_INITIAL = 0 , SCSI_SCAN_RESCAN , SCSI_SCAN_MANUAL , } +scsi_scan_target extern void scsi_scan_target ( s#device * , unsigned int , unsigned int , t#u64 , e#scsi_scan_mode ) +scsi_scan_host extern void scsi_scan_host ( s#Scsi_Host * ) + +/* drivers/scsi/scsi_sysfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##bsg_device +scsi_remove_device extern void scsi_remove_device ( s#scsi_device * ) +scsi_remove_target extern void scsi_remove_target ( s#device * ) +scsi_register_driver extern int scsi_register_driver ( s#device_driver * ) +scsi_register_interface extern int scsi_register_interface ( s#class_interface * ) +scsi_is_sdev_device extern int scsi_is_sdev_device ( const s#device * ) + +/* drivers/scsi/scsi_transport_fc.o */ +fc_get_event_number t#u32 fc_get_event_number ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +e#fc_host_event_code enum fc_host_event_code { FCH_EVT_LIP = 0x1 , FCH_EVT_LINKUP = 0x2 , FCH_EVT_LINKDOWN = 0x3 , FCH_EVT_LIPRESET = 0x4 , FCH_EVT_RSCN = 0x5 , FCH_EVT_ADAPTER_CHANGE = 0x103 , FCH_EVT_PORT_UNKNOWN = 0x200 , FCH_EVT_PORT_OFFLINE = 0x201 , FCH_EVT_PORT_ONLINE = 0x202 , FCH_EVT_PORT_FABRIC = 0x204 , FCH_EVT_LINK_UNKNOWN = 0x500 , FCH_EVT_LINK_FPIN = 0x501 , FCH_EVT_VENDOR_UNIQUE = 0xffff , } +fc_host_post_fc_event void fc_host_post_fc_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 , char * , t#u64 ) +fc_host_post_event void fc_host_post_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 ) +fc_host_post_vendor_event void fc_host_post_vendor_event ( s#Scsi_Host * , t#u32 , t#u32 , char * , t#u64 ) +fc_find_rport_by_wwpn s#fc_rport * fc_find_rport_by_wwpn ( s#Scsi_Host * , t#u64 ) +fc_host_fpin_rcv void fc_host_fpin_rcv ( s#Scsi_Host * , t#u32 , char * ) +scsi_is_fc_rport int scsi_is_fc_rport ( const s#device * ) +fc_eh_timed_out e#blk_eh_timer_return fc_eh_timed_out ( s#scsi_cmnd * ) +s#fc_function_template struct fc_function_template { void ( * get_rport_dev_loss_tmo ) ( s#fc_rport * ) ; void ( * set_rport_dev_loss_tmo ) ( s#fc_rport * , t#u32 ) ; void ( * get_starget_node_name ) ( s#scsi_target * ) ; void ( * get_starget_port_name ) ( s#scsi_target * ) ; void ( * get_starget_port_id ) ( s#scsi_target * ) ; void ( * get_host_port_id ) ( s#Scsi_Host * ) ; void ( * get_host_port_type ) ( s#Scsi_Host * ) ; void ( * get_host_port_state ) ( s#Scsi_Host * ) ; void ( * get_host_active_fc4s ) ( s#Scsi_Host * ) ; void ( * get_host_speed ) ( s#Scsi_Host * ) ; void ( * get_host_fabric_name ) ( s#Scsi_Host * ) ; void ( * get_host_symbolic_name ) ( s#Scsi_Host * ) ; void ( * set_host_system_hostname ) ( s#Scsi_Host * ) ; s#fc_host_statistics * ( * get_fc_host_stats ) ( s#Scsi_Host * ) ; void ( * reset_fc_host_stats ) ( s#Scsi_Host * ) ; int ( * issue_fc_host_lip ) ( s#Scsi_Host * ) ; void ( * dev_loss_tmo_callbk ) ( s#fc_rport * ) ; void ( * terminate_rport_io ) ( s#fc_rport * ) ; void ( * set_vport_symbolic_name ) ( s#fc_vport * ) ; int ( * vport_create ) ( s#fc_vport * , t#bool ) ; int ( * vport_disable ) ( s#fc_vport * , t#bool ) ; int ( * vport_delete ) ( s#fc_vport * ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * bsg_timeout ) ( s#bsg_job * ) ; t#u32 dd_fcrport_size ; t#u32 dd_fcvport_size ; t#u32 dd_bsg_size ; unsigned long show_rport_maxframe_size : 1 ; unsigned long show_rport_supported_classes : 1 ; unsigned long show_rport_dev_loss_tmo : 1 ; unsigned long show_starget_node_name : 1 ; unsigned long show_starget_port_name : 1 ; unsigned long show_starget_port_id : 1 ; unsigned long show_host_node_name : 1 ; unsigned long show_host_port_name : 1 ; unsigned long show_host_permanent_port_name : 1 ; unsigned long show_host_supported_classes : 1 ; unsigned long show_host_supported_fc4s : 1 ; unsigned long show_host_supported_speeds : 1 ; unsigned long show_host_maxframe_size : 1 ; unsigned long show_host_serial_number : 1 ; unsigned long show_host_manufacturer : 1 ; unsigned long show_host_model : 1 ; unsigned long show_host_model_description : 1 ; unsigned long show_host_hardware_version : 1 ; unsigned long show_host_driver_version : 1 ; unsigned long show_host_firmware_version : 1 ; unsigned long show_host_optionrom_version : 1 ; unsigned long show_host_port_id : 1 ; unsigned long show_host_port_type : 1 ; unsigned long show_host_port_state : 1 ; unsigned long show_host_active_fc4s : 1 ; unsigned long show_host_speed : 1 ; unsigned long show_host_fabric_name : 1 ; unsigned long show_host_symbolic_name : 1 ; unsigned long show_host_system_hostname : 1 ; unsigned long disable_target_scan : 1 ; void * suse_kabi_padding ; } +fc_attach_transport s#scsi_transport_template * fc_attach_transport ( s#fc_function_template * ) +fc_release_transport void fc_release_transport ( s#scsi_transport_template * ) +fc_remove_host void fc_remove_host ( s#Scsi_Host * ) +fc_remote_port_add s#fc_rport * fc_remote_port_add ( s#Scsi_Host * , int , s#fc_rport_identifiers * ) +fc_remote_port_delete void fc_remote_port_delete ( s#fc_rport * ) +fc_remote_port_rolechg void fc_remote_port_rolechg ( s#fc_rport * , t#u32 ) +fc_block_rport int fc_block_rport ( s#fc_rport * ) +fc_block_scsi_eh int fc_block_scsi_eh ( s#scsi_cmnd * ) +fc_eh_should_retry_cmd t#bool fc_eh_should_retry_cmd ( s#scsi_cmnd * ) +s#fc_vport_identifiers struct fc_vport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#bool disable ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; } +fc_vport_create s#fc_vport * fc_vport_create ( s#Scsi_Host * , int , s#fc_vport_identifiers * ) +fc_vport_terminate int fc_vport_terminate ( s#fc_vport * ) + +/* drivers/scsi/scsi_transport_iscsi.o */ +s##static_key_mod +__tracepoint_iscsi_dbg_conn extern s#tracepoint __tracepoint_iscsi_dbg_conn +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##btf +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_iscsi_dbg_conn extern int __traceiter_iscsi_dbg_conn ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_conn extern s#static_call_key __SCK__tp_func_iscsi_dbg_conn +__tracepoint_iscsi_dbg_eh extern s#tracepoint __tracepoint_iscsi_dbg_eh +__traceiter_iscsi_dbg_eh extern int __traceiter_iscsi_dbg_eh ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_eh extern s#static_call_key __SCK__tp_func_iscsi_dbg_eh +__tracepoint_iscsi_dbg_session extern s#tracepoint __tracepoint_iscsi_dbg_session +__traceiter_iscsi_dbg_session extern int __traceiter_iscsi_dbg_session ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_session extern s#static_call_key __SCK__tp_func_iscsi_dbg_session +__tracepoint_iscsi_dbg_tcp extern s#tracepoint __tracepoint_iscsi_dbg_tcp +__traceiter_iscsi_dbg_tcp extern int __traceiter_iscsi_dbg_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_tcp +__tracepoint_iscsi_dbg_sw_tcp extern s#tracepoint __tracepoint_iscsi_dbg_sw_tcp +__traceiter_iscsi_dbg_sw_tcp extern int __traceiter_iscsi_dbg_sw_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_sw_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_sw_tcp +s##scsi_device_handler +s##bsg_device +s##iscsi_task +s##iscsi_conn +iscsi_create_endpoint extern s#iscsi_endpoint * iscsi_create_endpoint ( int ) +iscsi_destroy_endpoint extern void iscsi_destroy_endpoint ( s#iscsi_endpoint * ) +iscsi_put_endpoint extern void iscsi_put_endpoint ( s#iscsi_endpoint * ) +iscsi_lookup_endpoint extern s#iscsi_endpoint * iscsi_lookup_endpoint ( t#u64 ) +e#iscsi_ipaddress_state enum iscsi_ipaddress_state { ISCSI_IPDDRESS_STATE_UNCONFIGURED , ISCSI_IPDDRESS_STATE_ACQUIRING , ISCSI_IPDDRESS_STATE_TENTATIVE , ISCSI_IPDDRESS_STATE_VALID , ISCSI_IPDDRESS_STATE_DISABLING , ISCSI_IPDDRESS_STATE_INVALID , ISCSI_IPDDRESS_STATE_DEPRECATED , } +iscsi_get_ipaddress_state_name extern char * iscsi_get_ipaddress_state_name ( e#iscsi_ipaddress_state ) +e#iscsi_router_state enum iscsi_router_state { ISCSI_ROUTER_STATE_UNKNOWN , ISCSI_ROUTER_STATE_ADVERTISED , ISCSI_ROUTER_STATE_MANUAL , ISCSI_ROUTER_STATE_STALE , } +iscsi_get_router_state_name extern char * iscsi_get_router_state_name ( e#iscsi_router_state ) +iscsi_create_iface extern s#iscsi_iface * iscsi_create_iface ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , t#uint32_t , int ) +iscsi_destroy_iface extern void iscsi_destroy_iface ( s#iscsi_iface * ) +iscsi_flashnode_bus_match extern int iscsi_flashnode_bus_match ( s#device * , s#device_driver * ) +iscsi_create_flashnode_sess extern s#iscsi_bus_flash_session * iscsi_create_flashnode_sess ( s#Scsi_Host * , int , s#iscsi_transport * , int ) +iscsi_create_flashnode_conn extern s#iscsi_bus_flash_conn * iscsi_create_flashnode_conn ( s#Scsi_Host * , s#iscsi_bus_flash_session * , s#iscsi_transport * , int ) +iscsi_find_flashnode_sess extern s#device * iscsi_find_flashnode_sess ( s#Scsi_Host * , void * , int ( * ) ( s#device * , void * ) ) +iscsi_find_flashnode_conn extern s#device * iscsi_find_flashnode_conn ( s#iscsi_bus_flash_session * ) +iscsi_destroy_flashnode_sess extern void iscsi_destroy_flashnode_sess ( s#iscsi_bus_flash_session * ) +iscsi_destroy_all_flashnode extern void iscsi_destroy_all_flashnode ( s#Scsi_Host * ) +iscsi_session_chkready extern int iscsi_session_chkready ( s#iscsi_cls_session * ) +iscsi_is_session_online extern int iscsi_is_session_online ( s#iscsi_cls_session * ) +iscsi_is_session_dev extern int iscsi_is_session_dev ( const s#device * ) +iscsi_host_for_each_session extern void iscsi_host_for_each_session ( s#Scsi_Host * , void ( * ) ( s#iscsi_cls_session * ) ) +iscsi_block_scsi_eh extern int iscsi_block_scsi_eh ( s#scsi_cmnd * ) +iscsi_unblock_session extern void iscsi_unblock_session ( s#iscsi_cls_session * ) +iscsi_block_session extern void iscsi_block_session ( s#iscsi_cls_session * ) +iscsi_alloc_session extern s#iscsi_cls_session * iscsi_alloc_session ( s#Scsi_Host * , s#iscsi_transport * , int ) +iscsi_add_session extern int iscsi_add_session ( s#iscsi_cls_session * , unsigned int ) +iscsi_create_session extern s#iscsi_cls_session * iscsi_create_session ( s#Scsi_Host * , s#iscsi_transport * , int , unsigned int ) +iscsi_remove_session extern void iscsi_remove_session ( s#iscsi_cls_session * ) +iscsi_force_destroy_session extern void iscsi_force_destroy_session ( s#iscsi_cls_session * ) +iscsi_free_session extern void iscsi_free_session ( s#iscsi_cls_session * ) +iscsi_alloc_conn extern s#iscsi_cls_conn * iscsi_alloc_conn ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_add_conn extern int iscsi_add_conn ( s#iscsi_cls_conn * ) +iscsi_remove_conn extern void iscsi_remove_conn ( s#iscsi_cls_conn * ) +iscsi_put_conn extern void iscsi_put_conn ( s#iscsi_cls_conn * ) +iscsi_get_conn extern void iscsi_get_conn ( s#iscsi_cls_conn * ) +iscsi_recv_pdu extern int iscsi_recv_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_offload_mesg extern int iscsi_offload_mesg ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , char * , t#uint16_t ) +iscsi_conn_error_event extern void iscsi_conn_error_event ( s#iscsi_cls_conn * , e#iscsi_err ) +e#iscsi_conn_state enum iscsi_conn_state { ISCSI_CONN_STATE_FREE , ISCSI_CONN_STATE_XPT_WAIT , ISCSI_CONN_STATE_IN_LOGIN , ISCSI_CONN_STATE_LOGGED_IN , ISCSI_CONN_STATE_IN_LOGOUT , ISCSI_CONN_STATE_LOGOUT_REQUESTED , ISCSI_CONN_STATE_CLEANUP_WAIT , } +iscsi_conn_login_event extern void iscsi_conn_login_event ( s#iscsi_cls_conn * , e#iscsi_conn_state ) +e#iscsi_host_event_code enum iscsi_host_event_code { ISCSI_EVENT_LINKUP = 1 , ISCSI_EVENT_LINKDOWN , ISCSI_EVENT_MAX , } +iscsi_post_host_event extern void iscsi_post_host_event ( t#uint32_t , s#iscsi_transport * , e#iscsi_host_event_code , t#uint32_t , t#uint8_t * ) +iscsi_ping_comp_event extern void iscsi_ping_comp_event ( t#uint32_t , s#iscsi_transport * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint8_t * ) +e#iscsi_uevent_e enum iscsi_uevent_e { ISCSI_UEVENT_UNKNOWN = 0 , ISCSI_UEVENT_CREATE_SESSION = 10 + 1 , ISCSI_UEVENT_DESTROY_SESSION = 10 + 2 , ISCSI_UEVENT_CREATE_CONN = 10 + 3 , ISCSI_UEVENT_DESTROY_CONN = 10 + 4 , ISCSI_UEVENT_BIND_CONN = 10 + 5 , ISCSI_UEVENT_SET_PARAM = 10 + 6 , ISCSI_UEVENT_START_CONN = 10 + 7 , ISCSI_UEVENT_STOP_CONN = 10 + 8 , ISCSI_UEVENT_SEND_PDU = 10 + 9 , ISCSI_UEVENT_GET_STATS = 10 + 10 , ISCSI_UEVENT_GET_PARAM = 10 + 11 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT = 10 + 12 , ISCSI_UEVENT_TRANSPORT_EP_POLL = 10 + 13 , ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = 10 + 14 , ISCSI_UEVENT_TGT_DSCVR = 10 + 15 , ISCSI_UEVENT_SET_HOST_PARAM = 10 + 16 , ISCSI_UEVENT_UNBIND_SESSION = 10 + 17 , ISCSI_UEVENT_CREATE_BOUND_SESSION = 10 + 18 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST = 10 + 19 , ISCSI_UEVENT_PATH_UPDATE = 10 + 20 , ISCSI_UEVENT_SET_IFACE_PARAMS = 10 + 21 , ISCSI_UEVENT_PING = 10 + 22 , ISCSI_UEVENT_GET_CHAP = 10 + 23 , ISCSI_UEVENT_DELETE_CHAP = 10 + 24 , ISCSI_UEVENT_SET_FLASHNODE_PARAMS = 10 + 25 , ISCSI_UEVENT_NEW_FLASHNODE = 10 + 26 , ISCSI_UEVENT_DEL_FLASHNODE = 10 + 27 , ISCSI_UEVENT_LOGIN_FLASHNODE = 10 + 28 , ISCSI_UEVENT_LOGOUT_FLASHNODE = 10 + 29 , ISCSI_UEVENT_LOGOUT_FLASHNODE_SID = 10 + 30 , ISCSI_UEVENT_SET_CHAP = 10 + 31 , ISCSI_UEVENT_GET_HOST_STATS = 10 + 32 , ISCSI_UEVENT_DESTROY_SESSION_ASYNC = 10 + 33 , ISCSI_KEVENT_RECV_PDU = 100 + 1 , ISCSI_KEVENT_CONN_ERROR = 100 + 2 , ISCSI_KEVENT_IF_ERROR = 100 + 3 , ISCSI_KEVENT_DESTROY_SESSION = 100 + 4 , ISCSI_KEVENT_UNBIND_SESSION = 100 + 5 , ISCSI_KEVENT_CREATE_SESSION = 100 + 6 , ISCSI_KEVENT_PATH_REQ = 100 + 7 , ISCSI_KEVENT_IF_DOWN = 100 + 8 , ISCSI_KEVENT_CONN_LOGIN_STATE = 100 + 9 , ISCSI_KEVENT_HOST_EVENT = 100 + 10 , ISCSI_KEVENT_PING_COMP = 100 + 11 , } +iscsi_session_event extern int iscsi_session_event ( s#iscsi_cls_session * , e#iscsi_uevent_e ) +iscsi_get_discovery_parent_name extern char * iscsi_get_discovery_parent_name ( int ) +iscsi_get_port_speed_name extern char * iscsi_get_port_speed_name ( s#Scsi_Host * ) +iscsi_get_port_state_name extern char * iscsi_get_port_state_name ( s#Scsi_Host * ) +iscsi_register_transport extern s#scsi_transport_template * iscsi_register_transport ( s#iscsi_transport * ) +iscsi_unregister_transport extern int iscsi_unregister_transport ( s#iscsi_transport * ) +iscsi_dbg_trace void iscsi_dbg_trace ( void ( * ) ( s#device * , s#va_format * ) , s#device * , const char * , ... ) + +/* drivers/scsi/scsi_transport_sas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +sas_remove_children void sas_remove_children ( s#device * ) +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +sas_remove_host extern void sas_remove_host ( s#Scsi_Host * ) +sas_get_address t#u64 sas_get_address ( s#scsi_device * ) +sas_tlr_supported unsigned int sas_tlr_supported ( s#scsi_device * ) +sas_disable_tlr void sas_disable_tlr ( s#scsi_device * ) +sas_enable_tlr void sas_enable_tlr ( s#scsi_device * ) +sas_is_tlr_enabled unsigned int sas_is_tlr_enabled ( s#scsi_device * ) +sas_phy_alloc extern s#sas_phy * sas_phy_alloc ( s#device * , int ) +sas_phy_add extern int sas_phy_add ( s#sas_phy * ) +sas_phy_free extern void sas_phy_free ( s#sas_phy * ) +sas_phy_delete extern void sas_phy_delete ( s#sas_phy * ) +scsi_is_sas_phy extern int scsi_is_sas_phy ( const s#device * ) +sas_port_alloc s#sas_port * sas_port_alloc ( s#device * , int ) +sas_port_alloc_num s#sas_port * sas_port_alloc_num ( s#device * ) +sas_port_add int sas_port_add ( s#sas_port * ) +sas_port_free void sas_port_free ( s#sas_port * ) +sas_port_delete void sas_port_delete ( s#sas_port * ) +scsi_is_sas_port int scsi_is_sas_port ( const s#device * ) +sas_port_get_phy s#sas_phy * sas_port_get_phy ( s#sas_port * ) +sas_port_add_phy void sas_port_add_phy ( s#sas_port * , s#sas_phy * ) +sas_port_delete_phy void sas_port_delete_phy ( s#sas_port * , s#sas_phy * ) +sas_port_mark_backlink void sas_port_mark_backlink ( s#sas_port * ) +sas_read_port_mode_page int sas_read_port_mode_page ( s#scsi_device * ) +sas_end_device_alloc extern s#sas_rphy * sas_end_device_alloc ( s#sas_port * ) +sas_expander_alloc extern s#sas_rphy * sas_expander_alloc ( s#sas_port * , e#sas_device_type ) +sas_rphy_add extern int sas_rphy_add ( s#sas_rphy * ) +sas_rphy_free void sas_rphy_free ( s#sas_rphy * ) +sas_rphy_delete extern void sas_rphy_delete ( s#sas_rphy * ) +sas_rphy_unlink extern void sas_rphy_unlink ( s#sas_rphy * ) +sas_rphy_remove extern void sas_rphy_remove ( s#sas_rphy * ) +scsi_is_sas_rphy extern int scsi_is_sas_rphy ( const s#device * ) +s#sas_phy_linkrates struct sas_phy_linkrates { e#sas_linkrate maximum_linkrate ; e#sas_linkrate minimum_linkrate ; } +s#sas_function_template struct sas_function_template { int ( * get_linkerrors ) ( s#sas_phy * ) ; int ( * get_enclosure_identifier ) ( s#sas_rphy * , t#u64 * ) ; int ( * get_bay_identifier ) ( s#sas_rphy * ) ; int ( * phy_reset ) ( s#sas_phy * , int ) ; int ( * phy_enable ) ( s#sas_phy * , int ) ; int ( * phy_setup ) ( s#sas_phy * ) ; void ( * phy_release ) ( s#sas_phy * ) ; int ( * set_phy_speed ) ( s#sas_phy * , s#sas_phy_linkrates * ) ; void ( * smp_handler ) ( s#bsg_job * , s#Scsi_Host * , s#sas_rphy * ) ; void * suse_kabi_padding ; } +sas_attach_transport extern s#scsi_transport_template * sas_attach_transport ( s#sas_function_template * ) +sas_release_transport extern void sas_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_spi.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +spi_dv_device void spi_dv_device ( s#scsi_device * ) +spi_schedule_dv_device void spi_schedule_dv_device ( s#scsi_device * ) +spi_display_xfer_agreement void spi_display_xfer_agreement ( s#scsi_target * ) +spi_populate_width_msg int spi_populate_width_msg ( unsigned char * , int ) +spi_populate_sync_msg int spi_populate_sync_msg ( unsigned char * , int , int ) +spi_populate_ppr_msg int spi_populate_ppr_msg ( unsigned char * , int , int , int , int ) +spi_populate_tag_msg int spi_populate_tag_msg ( unsigned char * , s#scsi_cmnd * ) +spi_print_msg int spi_print_msg ( const unsigned char * ) +e#spi_signal_type enum spi_signal_type { SPI_SIGNAL_UNKNOWN = 1 , SPI_SIGNAL_SE , SPI_SIGNAL_LVD , SPI_SIGNAL_HVD , } +s#spi_function_template struct spi_function_template { void ( * get_period ) ( s#scsi_target * ) ; void ( * set_period ) ( s#scsi_target * , int ) ; void ( * get_offset ) ( s#scsi_target * ) ; void ( * set_offset ) ( s#scsi_target * , int ) ; void ( * get_width ) ( s#scsi_target * ) ; void ( * set_width ) ( s#scsi_target * , int ) ; void ( * get_iu ) ( s#scsi_target * ) ; void ( * set_iu ) ( s#scsi_target * , int ) ; void ( * get_dt ) ( s#scsi_target * ) ; void ( * set_dt ) ( s#scsi_target * , int ) ; void ( * get_qas ) ( s#scsi_target * ) ; void ( * set_qas ) ( s#scsi_target * , int ) ; void ( * get_wr_flow ) ( s#scsi_target * ) ; void ( * set_wr_flow ) ( s#scsi_target * , int ) ; void ( * get_rd_strm ) ( s#scsi_target * ) ; void ( * set_rd_strm ) ( s#scsi_target * , int ) ; void ( * get_rti ) ( s#scsi_target * ) ; void ( * set_rti ) ( s#scsi_target * , int ) ; void ( * get_pcomp_en ) ( s#scsi_target * ) ; void ( * set_pcomp_en ) ( s#scsi_target * , int ) ; void ( * get_hold_mcs ) ( s#scsi_target * ) ; void ( * set_hold_mcs ) ( s#scsi_target * , int ) ; void ( * get_signalling ) ( s#Scsi_Host * ) ; void ( * set_signalling ) ( s#Scsi_Host * , e#spi_signal_type ) ; int ( * deny_binding ) ( s#scsi_target * ) ; unsigned long show_period : 1 ; unsigned long show_offset : 1 ; unsigned long show_width : 1 ; unsigned long show_iu : 1 ; unsigned long show_dt : 1 ; unsigned long show_qas : 1 ; unsigned long show_wr_flow : 1 ; unsigned long show_rd_strm : 1 ; unsigned long show_rti : 1 ; unsigned long show_pcomp_en : 1 ; unsigned long show_hold_mcs : 1 ; void * suse_kabi_padding ; } +spi_attach_transport s#scsi_transport_template * spi_attach_transport ( s#spi_function_template * ) +spi_release_transport void spi_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_srp.o */ +srp_tmo_valid extern int srp_tmo_valid ( int , int , long ) +srp_parse_tmo int srp_parse_tmo ( int * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#srp_rport_state enum srp_rport_state { SRP_RPORT_RUNNING , SRP_RPORT_BLOCKED , SRP_RPORT_FAIL_FAST , SRP_RPORT_LOST , } +s#srp_rport struct srp_rport { s#device dev ; t#u8 port_id [ 16 ] ; t#u8 roles ; void * lld_data ; s#mutex mutex ; e#srp_rport_state state ; int reconnect_delay ; int failed_reconnects ; s#delayed_work reconnect_work ; int fast_io_fail_tmo ; int dev_loss_tmo ; s#delayed_work fast_io_fail_work ; s#delayed_work dev_loss_work ; } +srp_start_tl_fail_timers extern void srp_start_tl_fail_timers ( s#srp_rport * ) +srp_reconnect_rport extern int srp_reconnect_rport ( s#srp_rport * ) +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +srp_timed_out e#blk_eh_timer_return srp_timed_out ( s#scsi_cmnd * ) +srp_rport_get extern void srp_rport_get ( s#srp_rport * ) +srp_rport_put extern void srp_rport_put ( s#srp_rport * ) +s#srp_rport_identifiers struct srp_rport_identifiers { t#u8 port_id [ 16 ] ; t#u8 roles ; } +srp_rport_add extern s#srp_rport * srp_rport_add ( s#Scsi_Host * , s#srp_rport_identifiers * ) +srp_rport_del extern void srp_rport_del ( s#srp_rport * ) +srp_remove_host extern void srp_remove_host ( s#Scsi_Host * ) +srp_stop_rport_timers extern void srp_stop_rport_timers ( s#srp_rport * ) +s#srp_function_template struct srp_function_template { t#bool has_rport_state ; t#bool reset_timer_if_blocked ; int * reconnect_delay ; int * fast_io_fail_tmo ; int * dev_loss_tmo ; int ( * reconnect ) ( s#srp_rport * ) ; void ( * terminate_rport_io ) ( s#srp_rport * ) ; void ( * rport_delete ) ( s#srp_rport * ) ; void * suse_kabi_padding ; } +srp_attach_transport extern s#scsi_transport_template * srp_attach_transport ( s#srp_function_template * ) +srp_release_transport extern void srp_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsicam.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +scsi_bios_ptable unsigned char * scsi_bios_ptable ( s#block_device * ) +scsi_partsize t#bool scsi_partsize ( s#block_device * , t#sector_t , int [ 3 ] ) +scsicam_bios_param int scsicam_bios_param ( s#block_device * , t#sector_t , int * ) + +/* drivers/soc/qcom/qmi_encdec.o */ +qmi_encode_message void * qmi_encode_message ( int , unsigned int , t#size_t * , unsigned int , s#qmi_elem_info * , const void * ) +qmi_decode_message int qmi_decode_message ( const void * , t#size_t , s#qmi_elem_info * , void * ) +qmi_response_type_v01_ei extern s#qmi_elem_info qmi_response_type_v01_ei [ ] + +/* drivers/soc/qcom/qmi_interface.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +qmi_add_lookup int qmi_add_lookup ( s#qmi_handle * , unsigned int , unsigned int , unsigned int ) +qmi_add_server int qmi_add_server ( s#qmi_handle * , unsigned int , unsigned int , unsigned int ) +qmi_txn_init int qmi_txn_init ( s#qmi_handle * , s#qmi_txn * , s#qmi_elem_info * , void * ) +qmi_txn_wait int qmi_txn_wait ( s#qmi_txn * , unsigned long ) +qmi_txn_cancel void qmi_txn_cancel ( s#qmi_txn * ) +qmi_handle_init int qmi_handle_init ( s#qmi_handle * , t#size_t , const s#qmi_ops * , const s#qmi_msg_handler * ) +qmi_handle_release void qmi_handle_release ( s#qmi_handle * ) +qmi_send_request t#ssize_t qmi_send_request ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , int , t#size_t , s#qmi_elem_info * , const void * ) +qmi_send_response t#ssize_t qmi_send_response ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , int , t#size_t , s#qmi_elem_info * , const void * ) +qmi_send_indication t#ssize_t qmi_send_indication ( s#qmi_handle * , s#sockaddr_qrtr * , int , t#size_t , s#qmi_elem_info * , const void * ) + +/* drivers/spmi/spmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#spmi_controller struct spmi_controller { s#device dev ; unsigned int nr ; int ( * cmd ) ( s#spmi_controller * , t#u8 , t#u8 ) ; int ( * read_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , t#u8 * , t#size_t ) ; int ( * write_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , const t#u8 * , t#size_t ) ; } +s#spmi_device struct spmi_device { s#device dev ; s#spmi_controller * ctrl ; t#u8 usid ; } +spmi_device_add int spmi_device_add ( s#spmi_device * ) +spmi_device_remove void spmi_device_remove ( s#spmi_device * ) +spmi_register_read int spmi_register_read ( s#spmi_device * , t#u8 , t#u8 * ) +spmi_ext_register_read int spmi_ext_register_read ( s#spmi_device * , t#u8 , t#u8 * , t#size_t ) +spmi_ext_register_readl int spmi_ext_register_readl ( s#spmi_device * , t#u16 , t#u8 * , t#size_t ) +spmi_register_write int spmi_register_write ( s#spmi_device * , t#u8 , t#u8 ) +spmi_register_zero_write int spmi_register_zero_write ( s#spmi_device * , t#u8 ) +spmi_ext_register_write int spmi_ext_register_write ( s#spmi_device * , t#u8 , const t#u8 * , t#size_t ) +spmi_ext_register_writel int spmi_ext_register_writel ( s#spmi_device * , t#u16 , const t#u8 * , t#size_t ) +spmi_command_reset int spmi_command_reset ( s#spmi_device * ) +spmi_command_sleep int spmi_command_sleep ( s#spmi_device * ) +spmi_command_wakeup int spmi_command_wakeup ( s#spmi_device * ) +spmi_command_shutdown int spmi_command_shutdown ( s#spmi_device * ) +spmi_device_alloc s#spmi_device * spmi_device_alloc ( s#spmi_controller * ) +spmi_controller_alloc s#spmi_controller * spmi_controller_alloc ( s#device * , t#size_t ) +spmi_controller_add int spmi_controller_add ( s#spmi_controller * ) +spmi_controller_remove void spmi_controller_remove ( s#spmi_controller * ) +s#spmi_driver struct spmi_driver { s#device_driver driver ; int ( * probe ) ( s#spmi_device * ) ; void ( * remove ) ( s#spmi_device * ) ; void ( * shutdown ) ( s#spmi_device * ) ; } +__spmi_driver_register int __spmi_driver_register ( s#spmi_driver * , s#module * ) + +/* drivers/ssb/driver_chipcommon.o */ +s#ssb_bus_ops struct ssb_bus_ops { t#u8 ( * read8 ) ( s#ssb_device * , t#u16 ) ; t#u16 ( * read16 ) ( s#ssb_device * , t#u16 ) ; t#u32 ( * read32 ) ( s#ssb_device * , t#u16 ) ; void ( * write8 ) ( s#ssb_device * , t#u16 , t#u8 ) ; void ( * write16 ) ( s#ssb_device * , t#u16 , t#u16 ) ; void ( * write32 ) ( s#ssb_device * , t#u16 , t#u32 ) ; void ( * block_read ) ( s#ssb_device * , void * , t#size_t , t#u16 , t#u8 ) ; void ( * block_write ) ( s#ssb_device * , const void * , t#size_t , t#u16 , t#u8 ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +e#ssb_bustype enum ssb_bustype { SSB_BUSTYPE_SSB , SSB_BUSTYPE_PCI , SSB_BUSTYPE_PCMCIA , SSB_BUSTYPE_SDIO , } +s##pcmcia_device +s##sdio_func +s#ssb_pcicore struct ssb_pcicore { s#ssb_device * dev ; t#u8 setup_done : 1 ; t#u8 hostmode : 1 ; t#u8 cardbusmode : 1 ; } +s#ssb_mipscore struct ssb_mipscore { } +s#ssb_extif struct ssb_extif { } +s#ssb_boardinfo struct ssb_boardinfo { t#u16 vendor ; t#u16 type ; } +s##gpio_device +s#ssb_bus struct ssb_bus { void * mmio ; const s#ssb_bus_ops * ops ; s#ssb_device * mapped_device ; union { t#u8 mapped_pcmcia_seg ; t#u32 sdio_sbaddr ; } ; t#spinlock_t bar_lock ; e#ssb_bustype bustype ; union { s#pci_dev * host_pci ; s#pcmcia_device * host_pcmcia ; s#sdio_func * host_sdio ; } ; unsigned int quirks ; s#mutex sprom_mutex ; t#u16 chip_id ; t#u8 chip_rev ; t#u16 sprom_offset ; t#u16 sprom_size ; t#u8 chip_package ; s#ssb_device devices [ ( ( 0x18010000U - 0x18000000U ) / 0x1000 ) ] ; t#u8 nr_devices ; unsigned int busnumber ; s#ssb_chipcommon chipco ; s#ssb_pcicore pcicore ; s#ssb_mipscore mipscore ; s#ssb_extif extif ; s#ssb_boardinfo boardinfo ; s#ssb_sprom sprom ; t#bool has_cardbus_slot ; s#gpio_chip gpio ; s#irq_domain * irq_domain ; s#list_head list ; t#bool powered_up ; int power_warn_count ; } +s#ssb_device_id struct ssb_device_id { t#__u16 vendor ; t#__u16 coreid ; t#__u8 revision ; t#__u8 __pad ; } +s#ssb_device struct ssb_device { const s#ssb_bus_ops * ops ; s#device * dev , * dma_dev ; s#ssb_bus * bus ; s#ssb_device_id id ; t#u8 core_index ; unsigned int irq ; void * drvdata ; void * devtypedata ; } +s#ssb_chipcommon_pmu struct ssb_chipcommon_pmu { t#u8 rev ; t#u32 crystalfreq ; } +s#ssb_chipcommon struct ssb_chipcommon { s#ssb_device * dev ; t#u32 capabilities ; t#u32 status ; t#u16 fast_pwrup_delay ; t#spinlock_t gpio_lock ; s#ssb_chipcommon_pmu pmu ; t#u32 ticks_per_ms ; t#u32 max_timer_ms ; } +ssb_chipco_gpio_control t#u32 ssb_chipco_gpio_control ( s#ssb_chipcommon * , t#u32 , t#u32 ) + +/* drivers/ssb/driver_chipcommon_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##pcmcia_device +s##sdio_func +s##gpio_device +e#ssb_pmu_ldo_volt_id enum ssb_pmu_ldo_volt_id { LDO_PAREF = 0 , LDO_VOLT1 , LDO_VOLT2 , LDO_VOLT3 , } +ssb_pmu_set_ldo_voltage void ssb_pmu_set_ldo_voltage ( s#ssb_chipcommon * , e#ssb_pmu_ldo_volt_id , t#u32 ) +ssb_pmu_set_ldo_paref void ssb_pmu_set_ldo_paref ( s#ssb_chipcommon * , t#bool ) +ssb_pmu_spuravoid_pllupdate void ssb_pmu_spuravoid_pllupdate ( s#ssb_chipcommon * , int ) + +/* drivers/ssb/driver_pcicore.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##pcmcia_device +s##sdio_func +s##gpio_device +ssb_pcicore_dev_irqvecs_enable extern int ssb_pcicore_dev_irqvecs_enable ( s#ssb_pcicore * , s#ssb_device * ) + +/* drivers/ssb/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +t#u_int typedef unsigned int u_int +s#socket_state_t struct socket_state_t { t#u_int flags ; t#u_int csc_mask ; t#u_char Vcc , Vpp ; t#u_char io_irq ; } +t#socket_state_t typedef s#socket_state_t socket_state_t +t#u_short typedef unsigned short u_short +s#pccard_mem_map struct pccard_mem_map { t#u_char map ; t#u_char flags ; t#u_short speed ; t#phys_addr_t static_start ; t#u_int card_start ; s#resource * res ; } +t#pccard_mem_map typedef s#pccard_mem_map pccard_mem_map +s#io_window_t struct io_window_t { t#u_int InUse , Config ; s#resource * res ; } +t#io_window_t typedef s#io_window_t io_window_t +s#pccard_io_map struct pccard_io_map { t#u_char map ; t#u_char flags ; t#u_short speed ; t#phys_addr_t start , stop ; } +s#pccard_operations struct pccard_operations { int ( * init ) ( s#pcmcia_socket * ) ; int ( * suspend ) ( s#pcmcia_socket * ) ; int ( * get_status ) ( s#pcmcia_socket * , t#u_int * ) ; int ( * set_socket ) ( s#pcmcia_socket * , t#socket_state_t * ) ; int ( * set_io_map ) ( s#pcmcia_socket * , s#pccard_io_map * ) ; int ( * set_mem_map ) ( s#pcmcia_socket * , s#pccard_mem_map * ) ; } +s##pccard_resource_ops +s##pcmcia_callback +s#pcmcia_socket struct pcmcia_socket { s#module * owner ; t#socket_state_t socket ; t#u_int state ; t#u_int suspended_state ; t#u_short functions ; t#u_short lock_count ; t#pccard_mem_map cis_mem ; void * cis_virt ; t#io_window_t io [ 2 ] ; t#pccard_mem_map win [ 4 ] ; s#list_head cis_cache ; t#size_t fake_cis_len ; t#u8 * fake_cis ; s#list_head socket_list ; s#completion socket_released ; unsigned int sock ; t#u_int features ; t#u_int irq_mask ; t#u_int map_size ; t#u_int io_offset ; t#u_int pci_irq ; s#pci_dev * cb_dev ; t#u8 resource_setup_done ; s#pccard_operations * ops ; s#pccard_resource_ops * resource_ops ; void * resource_data ; void ( * zoom_video ) ( s#pcmcia_socket * , int ) ; int ( * power_hook ) ( s#pcmcia_socket * , int ) ; s#task_struct * thread ; s#completion thread_done ; unsigned int thread_events ; unsigned int sysfs_events ; s#mutex skt_mutex ; s#mutex ops_mutex ; t#spinlock_t thread_lock ; s#pcmcia_callback * callback ; s#device dev ; void * driver_data ; int resume_status ; } +s##config_t +E#PCMCIA_NUM_RESOURCES 6 +s#pcmcia_device struct pcmcia_device { s#pcmcia_socket * socket ; char * devname ; t#u8 device_no ; t#u8 func ; s#config_t * function_config ; s#list_head socket_device_list ; unsigned int irq ; s#resource * resource [ E#PCMCIA_NUM_RESOURCES ] ; t#resource_size_t card_addr ; unsigned int vpp ; unsigned int config_flags ; unsigned int config_base ; unsigned int config_index ; unsigned int config_regs ; unsigned int io_lines ; t#u16 suspended : 1 ; t#u16 _irq : 1 ; t#u16 _io : 1 ; t#u16 _win : 4 ; t#u16 _locked : 1 ; t#u16 allow_func_id_match : 1 ; t#u16 has_manf_id : 1 ; t#u16 has_card_id : 1 ; t#u16 has_func_id : 1 ; t#u16 reserved : 4 ; t#u8 func_id ; t#u16 manf_id ; t#u16 card_id ; char * prod_id [ 4 ] ; t#u64 dma_mask ; s#device dev ; void * priv ; unsigned int open ; } +s##mmc_card +t#sdio_irq_handler_t typedef void ( sdio_irq_handler_t ) ( s#sdio_func * ) +s#sdio_func_tuple struct sdio_func_tuple { s#sdio_func_tuple * next ; unsigned char code ; unsigned char size ; unsigned char data [ ] ; } +s#sdio_func struct sdio_func { s#mmc_card * card ; s#device dev ; t#sdio_irq_handler_t * irq_handler ; unsigned int num ; unsigned char class ; unsigned short vendor ; unsigned short device ; unsigned max_blksize ; unsigned cur_blksize ; unsigned enable_timeout ; unsigned int state ; t#u8 * tmpbuf ; t#u8 major_rev ; t#u8 minor_rev ; unsigned num_info ; const char * * info ; s#sdio_func_tuple * tuples ; } +s##gpio_device +ssb_bus_resume extern int ssb_bus_resume ( s#ssb_bus * ) +ssb_bus_suspend extern int ssb_bus_suspend ( s#ssb_bus * ) +ssb_bus_unregister extern void ssb_bus_unregister ( s#ssb_bus * ) +s#ssb_driver struct ssb_driver { const char * name ; const s#ssb_device_id * id_table ; int ( * probe ) ( s#ssb_device * , const s#ssb_device_id * ) ; void ( * remove ) ( s#ssb_device * ) ; int ( * suspend ) ( s#ssb_device * , t#pm_message_t ) ; int ( * resume ) ( s#ssb_device * ) ; void ( * shutdown ) ( s#ssb_device * ) ; s#device_driver drv ; } +__ssb_driver_register extern int __ssb_driver_register ( s#ssb_driver * , s#module * ) +ssb_driver_unregister extern void ssb_driver_unregister ( s#ssb_driver * ) +ssb_set_devtypedata void ssb_set_devtypedata ( s#ssb_device * , void * ) +ssb_clockspeed extern t#u32 ssb_clockspeed ( s#ssb_bus * ) +ssb_device_is_enabled int ssb_device_is_enabled ( s#ssb_device * ) +ssb_device_enable void ssb_device_enable ( s#ssb_device * , t#u32 ) +ssb_device_disable void ssb_device_disable ( s#ssb_device * , t#u32 ) +ssb_dma_translation extern t#u32 ssb_dma_translation ( s#ssb_device * ) +ssb_bus_may_powerdown extern int ssb_bus_may_powerdown ( s#ssb_bus * ) +ssb_bus_powerup extern int ssb_bus_powerup ( s#ssb_bus * , t#bool ) +ssb_commit_settings extern void ssb_commit_settings ( s#ssb_bus * ) +ssb_admatch_base extern t#u32 ssb_admatch_base ( t#u32 ) +ssb_admatch_size extern t#u32 ssb_admatch_size ( t#u32 ) + +/* drivers/ssb/pcihost_wrapper.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ssb_pcihost_register extern int ssb_pcihost_register ( s#pci_driver * ) + +/* drivers/target/iscsi/iscsi_target.o */ +e#iscsi_timer_flags_table enum iscsi_timer_flags_table { ISCSI_TF_RUNNING = 0x01 , ISCSI_TF_STOP = 0x02 , ISCSI_TF_EXPIRED = 0x04 , } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#np_thread_state_table enum np_thread_state_table { ISCSI_NP_THREAD_ACTIVE = 1 , ISCSI_NP_THREAD_INACTIVE = 2 , ISCSI_NP_THREAD_RESET = 3 , ISCSI_NP_THREAD_SHUTDOWN = 4 , ISCSI_NP_THREAD_EXIT = 5 , } +e#np_flags_table enum np_flags_table { NPF_IP_NETWORK = 0x00 , } +e#cmd_i_state_table enum cmd_i_state_table { ISTATE_NO_STATE = 0 , ISTATE_NEW_CMD = 1 , ISTATE_DEFERRED_CMD = 2 , ISTATE_UNSOLICITED_DATA = 3 , ISTATE_RECEIVE_DATAOUT = 4 , ISTATE_RECEIVE_DATAOUT_RECOVERY = 5 , ISTATE_RECEIVED_LAST_DATAOUT = 6 , ISTATE_WITHIN_DATAOUT_RECOVERY = 7 , ISTATE_IN_CONNECTION_RECOVERY = 8 , ISTATE_RECEIVED_TASKMGT = 9 , ISTATE_SEND_ASYNCMSG = 10 , ISTATE_SENT_ASYNCMSG = 11 , ISTATE_SEND_DATAIN = 12 , ISTATE_SEND_LAST_DATAIN = 13 , ISTATE_SENT_LAST_DATAIN = 14 , ISTATE_SEND_LOGOUTRSP = 15 , ISTATE_SENT_LOGOUTRSP = 16 , ISTATE_SEND_NOPIN = 17 , ISTATE_SENT_NOPIN = 18 , ISTATE_SEND_REJECT = 19 , ISTATE_SENT_REJECT = 20 , ISTATE_SEND_R2T = 21 , ISTATE_SENT_R2T = 22 , ISTATE_SEND_R2T_RECOVERY = 23 , ISTATE_SENT_R2T_RECOVERY = 24 , ISTATE_SEND_LAST_R2T = 25 , ISTATE_SENT_LAST_R2T = 26 , ISTATE_SEND_LAST_R2T_RECOVERY = 27 , ISTATE_SENT_LAST_R2T_RECOVERY = 28 , ISTATE_SEND_STATUS = 29 , ISTATE_SEND_STATUS_BROKEN_PC = 30 , ISTATE_SENT_STATUS = 31 , ISTATE_SEND_STATUS_RECOVERY = 32 , ISTATE_SENT_STATUS_RECOVERY = 33 , ISTATE_SEND_TASKMGTRSP = 34 , ISTATE_SENT_TASKMGTRSP = 35 , ISTATE_SEND_TEXTRSP = 36 , ISTATE_SENT_TEXTRSP = 37 , ISTATE_SEND_NOPIN_WANT_RESPONSE = 38 , ISTATE_SENT_NOPIN_WANT_RESPONSE = 39 , ISTATE_SEND_NOPIN_NO_RESPONSE = 40 , ISTATE_REMOVE = 41 , ISTATE_FREE = 42 , } +e#cmd_flags_table enum cmd_flags_table { ICF_GOT_LAST_DATAOUT = 0x00000001 , ICF_GOT_DATACK_SNACK = 0x00000002 , ICF_NON_IMMEDIATE_UNSOLICITED_DATA = 0x00000004 , ICF_SENT_LAST_R2T = 0x00000008 , ICF_WITHIN_COMMAND_RECOVERY = 0x00000010 , ICF_CONTIG_MEMORY = 0x00000020 , ICF_ATTACHED_TO_RQUEUE = 0x00000040 , ICF_OOO_CMDSN = 0x00000080 , ICF_SENDTARGETS_ALL = 0x00000100 , ICF_SENDTARGETS_SINGLE = 0x00000200 , } +s#iscsi_pdu struct iscsi_pdu { int status ; int type ; t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; t#u32 pdu_send_order ; t#u32 seq_no ; } +s#iscsi_seq struct iscsi_seq { int sent ; int status ; int type ; t#u32 data_sn ; t#u32 first_datasn ; t#u32 last_datasn ; t#u32 next_burst_len ; t#u32 pdu_start ; t#u32 pdu_count ; t#u32 offset ; t#u32 orig_offset ; t#u32 pdu_send_order ; t#u32 r2t_sn ; t#u32 seq_send_order ; t#u32 seq_no ; t#u32 xfer_len ; } +s#iscsi_sess_ops struct iscsi_sess_ops { char InitiatorName [ 224 ] ; char InitiatorAlias [ 256 ] ; char TargetName [ 224 ] ; char TargetAlias [ 256 ] ; char TargetAddress [ 256 ] ; t#u16 TargetPortalGroupTag ; t#u16 MaxConnections ; t#u8 InitialR2T ; t#u8 ImmediateData ; t#u32 MaxBurstLength ; t#u32 FirstBurstLength ; t#u16 DefaultTime2Wait ; t#u16 DefaultTime2Retain ; t#u16 MaxOutstandingR2T ; t#u8 DataPDUInOrder ; t#u8 DataSequenceInOrder ; t#u8 ErrorRecoveryLevel ; t#u8 SessionType ; t#u8 RDMAExtensions ; } +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s#se_tpg_np struct se_tpg_np { s#se_portal_group * tpg_np_parent ; s#config_group tpg_np_group ; } +s#target_core_fabric_ops struct target_core_fabric_ops { s#module * module ; const char * fabric_alias ; const char * fabric_name ; t#size_t node_acl_size ; t#u32 max_data_sg_nents ; char * ( * tpg_get_wwn ) ( s#se_portal_group * ) ; t#u16 ( * tpg_get_tag ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_default_depth ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_cache ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_prod_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_login_only ) ( s#se_portal_group * ) ; int ( * tpg_check_prot_fabric_only ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_inst_index ) ( s#se_portal_group * ) ; int ( * check_stop_free ) ( s#se_cmd * ) ; void ( * release_cmd ) ( s#se_cmd * ) ; void ( * close_session ) ( s#se_session * ) ; t#u32 ( * sess_get_index ) ( s#se_session * ) ; t#u32 ( * sess_get_initiator_sid ) ( s#se_session * , unsigned char * , t#u32 ) ; int ( * write_pending ) ( s#se_cmd * ) ; void ( * set_default_node_attributes ) ( s#se_node_acl * ) ; int ( * get_cmd_state ) ( s#se_cmd * ) ; int ( * queue_data_in ) ( s#se_cmd * ) ; int ( * queue_status ) ( s#se_cmd * ) ; void ( * queue_tm_rsp ) ( s#se_cmd * ) ; void ( * aborted_task ) ( s#se_cmd * ) ; s#se_wwn * ( * fabric_make_wwn ) ( s#target_fabric_configfs * , s#config_group * , const char * ) ; void ( * fabric_drop_wwn ) ( s#se_wwn * ) ; void ( * add_wwn_groups ) ( s#se_wwn * ) ; s#se_portal_group * ( * fabric_make_tpg ) ( s#se_wwn * , const char * ) ; int ( * fabric_enable_tpg ) ( s#se_portal_group * , t#bool ) ; void ( * fabric_drop_tpg ) ( s#se_portal_group * ) ; int ( * fabric_post_link ) ( s#se_portal_group * , s#se_lun * ) ; void ( * fabric_pre_unlink ) ( s#se_portal_group * , s#se_lun * ) ; s#se_tpg_np * ( * fabric_make_np ) ( s#se_portal_group * , s#config_group * , const char * ) ; void ( * fabric_drop_np ) ( s#se_tpg_np * ) ; int ( * fabric_init_nodeacl ) ( s#se_node_acl * , const char * ) ; s#configfs_attribute * * tfc_discovery_attrs ; s#configfs_attribute * * tfc_wwn_attrs ; s#configfs_attribute * * tfc_tpg_base_attrs ; s#configfs_attribute * * tfc_tpg_np_base_attrs ; s#configfs_attribute * * tfc_tpg_attrib_attrs ; s#configfs_attribute * * tfc_tpg_auth_attrs ; s#configfs_attribute * * tfc_tpg_param_attrs ; s#configfs_attribute * * tfc_tpg_nacl_base_attrs ; s#configfs_attribute * * tfc_tpg_nacl_attrib_attrs ; s#configfs_attribute * * tfc_tpg_nacl_auth_attrs ; s#configfs_attribute * * tfc_tpg_nacl_param_attrs ; t#bool write_pending_must_be_called ; } +e#tpg_state_table enum tpg_state_table { TPG_STATE_FREE = 0 , TPG_STATE_ACTIVE = 1 , TPG_STATE_INACTIVE = 2 , TPG_STATE_COLD_RESET = 3 , } +s#iscsi_tpg_attrib struct iscsi_tpg_attrib { t#u32 authentication ; t#u32 login_timeout ; t#u32 netif_timeout ; t#u32 generate_node_acls ; t#u32 cache_dynamic_acls ; t#u32 default_cmdsn_depth ; t#u32 demo_mode_write_protect ; t#u32 prod_mode_write_protect ; t#u32 demo_mode_discovery ; t#u32 default_erl ; t#u8 t10_pi ; t#u32 fabric_prot_type ; t#u32 tpg_enabled_sendtargets ; t#u32 login_keys_workaround ; s#iscsi_portal_group * tpg ; } +e#naf_flags_table enum naf_flags_table { NAF_USERID_SET = 0x01 , NAF_PASSWORD_SET = 0x02 , NAF_USERID_IN_SET = 0x04 , NAF_PASSWORD_IN_SET = 0x08 , } +s#iscsi_node_auth struct iscsi_node_auth { e#naf_flags_table naf_flags ; int authenticate_target ; int enforce_discovery_auth ; char userid [ 256 ] ; char password [ 256 ] ; char userid_mutual [ 256 ] ; char password_mutual [ 256 ] ; } +s#iscsi_param_list struct iscsi_param_list { t#bool iser ; s#list_head param_list ; s#list_head extra_response_list ; } +e#tiqn_state_table enum tiqn_state_table { TIQN_STATE_ACTIVE = 1 , TIQN_STATE_SHUTDOWN = 2 , } +s#iscsi_wwn_stat_grps struct iscsi_wwn_stat_grps { s#config_group iscsi_stat_group ; s#config_group iscsi_instance_group ; s#config_group iscsi_sess_err_group ; s#config_group iscsi_tgt_attr_group ; s#config_group iscsi_login_stats_group ; s#config_group iscsi_logout_stats_group ; } +s#iscsi_sess_err_stats struct iscsi_sess_err_stats { t#spinlock_t lock ; t#u32 digest_errors ; t#u32 cxn_timeout_errors ; t#u32 pdu_format_errors ; t#u32 last_sess_failure_type ; char last_sess_fail_rem_name [ 224 ] ; } +s#iscsi_login_stats struct iscsi_login_stats { t#spinlock_t lock ; t#u32 accepts ; t#u32 other_fails ; t#u32 redirects ; t#u32 authorize_fails ; t#u32 authenticate_fails ; t#u32 negotiate_fails ; t#u64 last_fail_time ; t#u32 last_fail_type ; int last_intr_fail_ip_family ; s#__kernel_sockaddr_storage last_intr_fail_sockaddr ; char last_intr_fail_name [ 224 ] ; } +s#iscsi_logout_stats struct iscsi_logout_stats { t#spinlock_t lock ; t#u32 normal_logouts ; t#u32 abnormal_logouts ; } +s#iscsi_tiqn struct iscsi_tiqn { unsigned char tiqn [ 224 ] ; e#tiqn_state_table tiqn_state ; int tiqn_access_count ; t#u32 tiqn_active_tpgs ; t#u32 tiqn_ntpgs ; t#u32 tiqn_num_tpg_nps ; t#u32 tiqn_nsessions ; s#list_head tiqn_list ; s#list_head tiqn_tpg_list ; t#spinlock_t tiqn_state_lock ; t#spinlock_t tiqn_tpg_lock ; s#se_wwn tiqn_wwn ; s#iscsi_wwn_stat_grps tiqn_stat_grps ; int tiqn_index ; s#iscsi_sess_err_stats sess_err_stats ; s#iscsi_login_stats login_stats ; s#iscsi_logout_stats logout_stats ; } +s#iscsi_portal_group struct iscsi_portal_group { unsigned char tpg_chap_id ; e#tpg_state_table tpg_state ; t#u16 tpgt ; t#u16 ntsih ; t#u32 nsessions ; t#u32 num_tpg_nps ; t#u32 sid ; t#spinlock_t tpg_np_lock ; t#spinlock_t tpg_state_lock ; s#se_portal_group tpg_se_tpg ; s#mutex tpg_access_lock ; s#semaphore np_login_sem ; s#iscsi_tpg_attrib tpg_attrib ; s#iscsi_node_auth tpg_demo_auth ; s#iscsi_param_list * param_list ; s#iscsi_tiqn * tpg_tiqn ; s#list_head tpg_gnp_list ; s#list_head tpg_list ; } +s#iscsi_session struct iscsi_session { t#u8 initiator_vendor ; t#u8 isid [ 6 ] ; e#iscsi_timer_flags_table time2retain_timer_flags ; t#u8 version_active ; t#u16 cid_called ; t#u16 conn_recovery_count ; t#u16 tsih ; t#u32 session_state ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmdsn_window ; s#mutex cmdsn_mutex ; t#u32 exp_cmd_sn ; t#atomic_t max_cmd_sn ; s#list_head sess_ooo_cmdsn_list ; t#u32 sid ; char auth_type [ 8 ] ; int session_index ; int session_usage_count ; int session_waiting_on_uc ; t#atomic_long_t cmd_pdus ; t#atomic_long_t rsp_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; t#atomic_long_t conn_digest_errors ; t#atomic_long_t conn_timeout_errors ; t#u64 creation_time ; t#atomic_t nconn ; t#atomic_t session_continuation ; t#atomic_t session_fall_back_to_erl0 ; t#atomic_t session_logout ; t#atomic_t session_reinstatement ; t#atomic_t session_stop_active ; t#atomic_t session_close ; s#list_head sess_conn_list ; s#list_head cr_active_list ; s#list_head cr_inactive_list ; t#spinlock_t conn_lock ; t#spinlock_t cr_a_lock ; t#spinlock_t cr_i_lock ; t#spinlock_t session_usage_lock ; t#spinlock_t ttt_lock ; s#completion async_msg_comp ; s#completion reinstatement_comp ; s#completion session_wait_comp ; s#completion session_waiting_on_uc_comp ; s#timer_list time2retain_timer ; s#iscsi_sess_ops * sess_ops ; s#se_session * se_sess ; s#iscsi_portal_group * tpg ; } +s#iscsi_conn_recovery struct iscsi_conn_recovery { t#u16 cid ; t#u32 cmd_count ; t#u32 maxrecvdatasegmentlength ; t#u32 maxxmitdatasegmentlength ; int ready_for_reallegiance ; s#list_head conn_recovery_cmd_list ; t#spinlock_t conn_recovery_cmd_lock ; s#timer_list time2retain_timer ; s#iscsi_session * sess ; s#list_head cr_list ; } +s#iscsi_tmr_req struct iscsi_tmr_req { t#bool task_reassign : 1 ; t#u32 exp_data_sn ; s#iscsit_cmd * ref_cmd ; s#iscsi_conn_recovery * conn_recovery ; s#se_tmr_req * se_tmr_req ; } +s#iscsit_cmd struct iscsit_cmd { e#iscsi_timer_flags_table dataout_timer_flags ; t#u8 dataout_timeout_retries ; t#u8 error_recovery_count ; e#cmd_i_state_table deferred_i_state ; e#cmd_i_state_table i_state ; t#u8 immediate_cmd ; t#u8 immediate_data ; t#u8 iscsi_opcode ; t#u8 iscsi_response ; t#u8 logout_reason ; t#u8 logout_response ; t#u8 maxcmdsn_inc ; t#u8 unsolicited_data ; t#u8 reject_reason ; t#u16 logout_cid ; e#cmd_flags_table cmd_flags ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmd_sn ; t#u32 exp_stat_sn ; t#u32 stat_sn ; t#u32 data_sn ; t#u32 r2t_sn ; t#u32 acked_data_sn ; t#u32 buf_ptr_size ; t#u32 data_crc ; t#u32 outstanding_r2ts ; t#u32 r2t_offset ; t#u32 iov_data_count ; t#u32 orig_iov_data_count ; t#u32 iov_misc_count ; t#u32 pdu_count ; t#u32 pdu_send_order ; t#u32 pdu_start ; t#u32 seq_send_order ; t#u32 seq_count ; t#u32 seq_no ; t#u32 seq_start_offset ; t#u32 seq_end_offset ; t#u32 read_data_done ; t#u32 write_data_done ; t#u32 first_burst_len ; t#u32 next_burst_len ; t#u32 tx_size ; void * buf_ptr ; void * text_in_ptr ; e#dma_data_direction data_direction ; unsigned char pdu [ 48 + 4 ] ; t#atomic_t immed_queue_count ; t#atomic_t response_queue_count ; t#spinlock_t datain_lock ; t#spinlock_t dataout_timeout_lock ; t#spinlock_t istate_lock ; t#spinlock_t error_lock ; t#spinlock_t r2t_lock ; s#list_head datain_list ; s#list_head cmd_r2t_list ; s#timer_list dataout_timer ; s#kvec * iov_data ; void * overflow_buf ; s#kvec iov_misc [ 5 ] ; s#iscsi_pdu * pdu_list ; s#iscsi_pdu * pdu_ptr ; s#iscsi_seq * seq_list ; s#iscsi_seq * seq_ptr ; s#iscsi_tmr_req * tmr_req ; s#iscsit_conn * conn ; s#iscsi_conn_recovery * cr ; s#iscsi_session * sess ; s#list_head i_conn_node ; s#se_cmd se_cmd ; unsigned char sense_buffer [ ( 96 + 2 ) ] ; t#u32 padding ; t#u8 pad_bytes [ 4 ] ; s#scatterlist * first_data_sg ; t#u32 first_data_sg_off ; t#u32 kmapped_nents ; t#sense_reason_t sense_reason ; } +e#datain_req_comp_table enum datain_req_comp_table { DATAIN_COMPLETE_NORMAL = 1 , DATAIN_COMPLETE_WITHIN_COMMAND_RECOVERY = 2 , DATAIN_COMPLETE_CONNECTION_RECOVERY = 3 , } +e#datain_req_rec_table enum datain_req_rec_table { DATAIN_WITHIN_COMMAND_RECOVERY = 1 , DATAIN_CONNECTION_RECOVERY = 2 , } +s#iscsi_datain_req struct iscsi_datain_req { e#datain_req_comp_table dr_complete ; int generate_recovery_values ; e#datain_req_rec_table recovery ; t#u32 begrun ; t#u32 runlength ; t#u32 data_length ; t#u32 data_offset ; t#u32 data_sn ; t#u32 next_burst_len ; t#u32 read_data_done ; t#u32 seq_send_order ; s#list_head cmd_datain_node ; } +s#iscsi_r2t struct iscsi_r2t { int seq_complete ; int recovery_r2t ; int sent_r2t ; t#u32 r2t_sn ; t#u32 offset ; t#u32 targ_xfer_tag ; t#u32 xfer_len ; s#list_head r2t_list ; } +s#iscsit_transport struct iscsit_transport { char name [ 16 ] ; int transport_type ; t#bool rdma_shutdown ; int priv_size ; s#module * owner ; s#list_head t_node ; int ( * iscsit_setup_np ) ( s#iscsi_np * , s#__kernel_sockaddr_storage * ) ; int ( * iscsit_accept_np ) ( s#iscsi_np * , s#iscsit_conn * ) ; void ( * iscsit_free_np ) ( s#iscsi_np * ) ; void ( * iscsit_wait_conn ) ( s#iscsit_conn * ) ; void ( * iscsit_free_conn ) ( s#iscsit_conn * ) ; int ( * iscsit_get_login_rx ) ( s#iscsit_conn * , s#iscsi_login * ) ; int ( * iscsit_put_login_tx ) ( s#iscsit_conn * , s#iscsi_login * , t#u32 ) ; int ( * iscsit_immediate_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_response_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_get_dataout ) ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) ; int ( * iscsit_queue_data_in ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_queue_status ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_aborted_task ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_xmit_pdu ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_datain_req * , const void * , t#u32 ) ; void ( * iscsit_unmap_cmd ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_get_rx_pdu ) ( s#iscsit_conn * ) ; int ( * iscsit_validate_params ) ( s#iscsit_conn * ) ; void ( * iscsit_get_r2t_ttt ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_r2t * ) ; e#target_prot_op ( * iscsit_get_sup_prot_ops ) ( s#iscsit_conn * ) ; } +s#iscsi_np struct iscsi_np { int np_network_transport ; int np_ip_proto ; int np_sock_type ; e#np_thread_state_table np_thread_state ; t#bool enabled ; t#atomic_t np_reset_count ; e#iscsi_timer_flags_table np_login_timer_flags ; t#u32 np_exports ; e#np_flags_table np_flags ; t#spinlock_t np_thread_lock ; s#completion np_restart_comp ; s#socket * np_socket ; s#__kernel_sockaddr_storage np_sockaddr ; s#task_struct * np_thread ; s#timer_list np_login_timer ; void * np_context ; s#iscsit_transport * np_transport ; s#list_head np_list ; } +s#iscsi_login struct iscsi_login { t#u8 auth_complete ; t#u8 checked_for_existing ; t#u8 current_stage ; t#u8 leading_connection ; t#u8 first_request ; t#u8 version_min ; t#u8 version_max ; t#u8 login_complete ; t#u8 login_failed ; t#bool zero_tsih ; char isid [ 6 ] ; t#u32 cmd_sn ; t#itt_t init_task_tag ; t#u32 initial_exp_statsn ; t#u32 rsp_length ; t#u16 cid ; t#u16 tsih ; char req [ 48 ] ; char rsp [ 48 ] ; char * req_buf ; char * rsp_buf ; s#iscsit_conn * conn ; s#iscsi_np * np ; } +s##crypto_type +s#iscsi_conn_ops struct iscsi_conn_ops { t#u8 HeaderDigest ; t#u8 DataDigest ; t#u32 MaxRecvDataSegmentLength ; t#u32 MaxXmitDataSegmentLength ; t#u32 InitiatorRecvDataSegmentLength ; t#u32 TargetRecvDataSegmentLength ; } +s##iscsi_login_thread_s +s#iscsi_tpg_np struct iscsi_tpg_np { s#iscsi_np * tpg_np ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np_parent ; s#list_head tpg_np_list ; s#list_head tpg_np_child_list ; s#list_head tpg_np_parent_list ; s#se_tpg_np se_tpg_np ; t#spinlock_t tpg_np_parent_lock ; s#completion tpg_np_comp ; s#kref tpg_np_kref ; } +s#iscsit_conn struct iscsit_conn { t#wait_queue_head_t queues_wq ; t#u8 auth_complete ; t#u8 conn_state ; t#u8 conn_logout_reason ; t#u8 network_transport ; e#iscsi_timer_flags_table nopin_timer_flags ; e#iscsi_timer_flags_table nopin_response_timer_flags ; t#u8 which_thread ; t#u16 cid ; t#u16 login_port ; int net_size ; int login_family ; t#u32 auth_id ; t#u32 conn_flags ; t#itt_t login_itt ; t#u32 exp_statsn ; t#u32 stat_sn ; s#__kernel_sockaddr_storage login_sockaddr ; s#__kernel_sockaddr_storage local_sockaddr ; int conn_usage_count ; int conn_waiting_on_uc ; t#atomic_t check_immediate_queue ; t#atomic_t conn_logout_remove ; t#atomic_t connection_exit ; t#atomic_t connection_recovery ; t#atomic_t connection_reinstatement ; t#atomic_t connection_wait_rcfr ; t#atomic_t sleep_on_conn_wait_comp ; t#atomic_t transport_failed ; s#completion conn_post_wait_comp ; s#completion conn_wait_comp ; s#completion conn_wait_rcfr_comp ; s#completion conn_waiting_on_uc_comp ; s#completion conn_logout_comp ; s#completion tx_half_close_comp ; s#completion rx_half_close_comp ; s#socket * sock ; void ( * orig_data_ready ) ( s#sock * ) ; void ( * orig_state_change ) ( s#sock * ) ; unsigned long login_flags ; s#delayed_work login_work ; s#iscsi_login * login ; s#timer_list nopin_timer ; s#timer_list nopin_response_timer ; s#timer_list transport_timer ; s#task_struct * login_kworker ; t#spinlock_t cmd_lock ; t#spinlock_t conn_usage_lock ; t#spinlock_t immed_queue_lock ; t#spinlock_t nopin_timer_lock ; t#spinlock_t response_queue_lock ; t#spinlock_t state_lock ; s#ahash_request * conn_rx_hash ; s#ahash_request * conn_tx_hash ; t#cpumask_var_t conn_cpumask ; t#cpumask_var_t allowed_cpumask ; unsigned int conn_rx_reset_cpumask : 1 ; unsigned int conn_tx_reset_cpumask : 1 ; s#list_head conn_cmd_list ; s#list_head immed_queue_list ; s#list_head response_queue_list ; s#iscsi_conn_ops * conn_ops ; s#iscsi_login * conn_login ; s#iscsit_transport * conn_transport ; s#iscsi_param_list * param_list ; void * auth_protocol ; void * context ; s#iscsi_login_thread_s * login_thread ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np ; s#iscsi_session * sess ; int bitmap_id ; int rx_thread_active ; s#task_struct * rx_thread ; s#completion rx_login_comp ; int tx_thread_active ; s#task_struct * tx_thread ; s#list_head conn_list ; } +iscsit_queue_rsp extern int iscsit_queue_rsp ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_aborted_task extern void iscsit_aborted_task ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_add_reject extern int iscsit_add_reject ( s#iscsit_conn * , t#u8 , unsigned char * ) +iscsit_reject_cmd extern int iscsit_reject_cmd ( s#iscsit_cmd * , t#u8 , unsigned char * ) +iscsit_setup_scsi_cmd extern int iscsit_setup_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_set_unsolicited_dataout extern void iscsit_set_unsolicited_dataout ( s#iscsit_cmd * ) +s#iscsi_scsi_req struct iscsi_scsi_req { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 data_length ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t cdb [ 16 ] ; } +iscsit_process_scsi_cmd extern int iscsit_process_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_scsi_req * ) +__iscsit_check_dataout_hdr extern int __iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * , t#u32 , t#bool * ) +iscsit_check_dataout_hdr extern int iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * * ) +iscsit_check_dataout_payload extern int iscsit_check_dataout_payload ( s#iscsit_cmd * , s#iscsi_data * , t#bool ) +s#iscsi_nopout struct iscsi_nopout { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd4 [ 16 ] ; } +iscsit_setup_nop_out extern int iscsit_setup_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_process_nop_out extern int iscsit_process_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_handle_task_mgt_cmd extern int iscsit_handle_task_mgt_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +s#iscsi_text struct iscsi_text { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd5 [ 16 ] ; } +iscsit_setup_text_cmd extern int iscsit_setup_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_process_text_cmd extern int iscsit_process_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_handle_logout_cmd extern int iscsit_handle_logout_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_handle_snack extern int iscsit_handle_snack ( s#iscsit_conn * , unsigned char * ) +s#iscsi_datain struct iscsi_datain { t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; } +s#iscsi_data_rsp struct iscsi_data_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#__be32 offset ; t#__be32 residual_count ; } +iscsit_build_datain_pdu extern void iscsit_build_datain_pdu ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_datain * , s#iscsi_data_rsp * , t#bool ) +s#iscsi_logout_rsp struct iscsi_logout_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#itt_t itt ; t#__be32 rsvd4 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 rsvd5 ; t#__be16 t2wait ; t#__be16 t2retain ; t#__be32 rsvd6 ; } +iscsit_build_logout_rsp extern int iscsit_build_logout_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_logout_rsp * ) +iscsit_build_nopin_rsp extern void iscsit_build_nopin_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_nopin * , t#bool ) +iscsit_build_r2ts_for_cmd extern int iscsit_build_r2ts_for_cmd ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) +s#iscsi_scsi_rsp struct iscsi_scsi_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd [ 8 ] ; t#itt_t itt ; t#__be32 rsvd1 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 exp_datasn ; t#__be32 bi_residual_count ; t#__be32 residual_count ; } +iscsit_build_rsp_pdu extern void iscsit_build_rsp_pdu ( s#iscsit_cmd * , s#iscsit_conn * , t#bool , s#iscsi_scsi_rsp * ) +s#iscsi_tm_rsp struct iscsi_tm_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t qualifier ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd2 [ 8 ] ; t#itt_t itt ; t#itt_t rtt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd3 [ 12 ] ; } +iscsit_build_task_mgt_rsp extern void iscsit_build_task_mgt_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_tm_rsp * ) +s#iscsi_text_rsp struct iscsi_text_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd5 [ 12 ] ; } +e#iscsit_transport_type enum iscsit_transport_type { ISCSI_TCP = 0 , ISCSI_SCTP_TCP = 1 , ISCSI_SCTP_UDP = 2 , ISCSI_IWARP_TCP = 3 , ISCSI_IWARP_SCTP = 4 , ISCSI_INFINIBAND = 5 , ISCSI_CXGBIT = 6 , } +iscsit_build_text_rsp extern int iscsit_build_text_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_text_rsp * , e#iscsit_transport_type ) +s#iscsi_reject struct iscsi_reject { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t reason ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#__be32 ffffffff ; t#uint8_t rsvd4 [ 4 ] ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#uint8_t rsvd5 [ 8 ] ; } +iscsit_build_reject extern void iscsit_build_reject ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_reject * ) +iscsit_thread_check_cpumask extern void iscsit_thread_check_cpumask ( s#iscsit_conn * , s#task_struct * , int ) +iscsit_immediate_queue extern int iscsit_immediate_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_response_queue extern int iscsit_response_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_logout_post_handler extern int iscsit_logout_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_datain_values.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##socket +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_get_datain_values extern s#iscsi_datain_req * iscsit_get_datain_values ( s#iscsit_cmd * , s#iscsi_datain * ) + +/* drivers/target/iscsi/iscsi_target_device.o */ +s##iscsi_pdu +s##iscsi_seq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_increment_maxcmdsn extern void iscsit_increment_maxcmdsn ( s#iscsit_cmd * , s#iscsi_session * ) + +/* drivers/target/iscsi/iscsi_target_erl0.o */ +s##socket +s##sock +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +iscsit_cause_connection_reinstatement extern void iscsit_cause_connection_reinstatement ( s#iscsit_conn * , int ) + +/* drivers/target/iscsi/iscsi_target_erl1.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##ahash_request +s##iscsi_login_thread_s +iscsit_stop_dataout_timer extern void iscsit_stop_dataout_timer ( s#iscsit_cmd * ) + +/* drivers/target/iscsi/iscsi_target_login.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##crypto_type +s##iscsi_login_thread_s +iscsi_change_param_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int iscsi_change_param_sprintf ( s#iscsit_conn * , const char * , ... ) + +/* drivers/target/iscsi/iscsi_target_nego.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsi_target_check_login_request extern int iscsi_target_check_login_request ( s#iscsit_conn * , s#iscsi_login * ) + +/* drivers/target/iscsi/iscsi_target_parameters.o */ +s#iscsi_param struct iscsi_param { char * name ; char * value ; t#u8 set_param ; t#u8 phase ; t#u8 scope ; t#u8 sender ; t#u8 type ; t#u8 use ; t#u16 type_range ; t#u32 state ; s#list_head p_list ; } +iscsi_find_param_from_key extern s#iscsi_param * iscsi_find_param_from_key ( char * , s#iscsi_param_list * ) + +/* drivers/target/iscsi/iscsi_target_tmr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##ahash_request +s##iscsi_login_thread_s +iscsit_tmr_post_handler extern int iscsit_tmr_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##socket +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##iscsi_pdu +s##iscsi_seq +iscsit_register_transport extern void iscsit_register_transport ( s#iscsit_transport * ) +iscsit_unregister_transport extern void iscsit_unregister_transport ( s#iscsit_transport * ) + +/* drivers/target/iscsi/iscsi_target_util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsit_allocate_cmd extern s#iscsit_cmd * iscsit_allocate_cmd ( s#iscsit_conn * , int ) +iscsit_sequence_cmd extern int iscsit_sequence_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * , t#__be32 ) +iscsit_find_cmd_from_itt extern s#iscsit_cmd * iscsit_find_cmd_from_itt ( s#iscsit_conn * , t#itt_t ) +iscsit_find_cmd_from_itt_or_dump extern s#iscsit_cmd * iscsit_find_cmd_from_itt_or_dump ( s#iscsit_conn * , t#itt_t , t#u32 ) +iscsit_add_cmd_to_immediate_queue extern void iscsit_add_cmd_to_immediate_queue ( s#iscsit_cmd * , s#iscsit_conn * , t#u8 ) +iscsit_release_cmd extern void iscsit_release_cmd ( s#iscsit_cmd * ) +iscsit_free_cmd extern void iscsit_free_cmd ( s#iscsit_cmd * , t#bool ) + +/* drivers/target/target_core_alua.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#target_fabric_configfs struct target_fabric_configfs { t#atomic_t tf_access_cnt ; s#list_head tf_list ; s#config_group tf_group ; s#config_group tf_disc_group ; const s#target_core_fabric_ops * tf_ops ; s#config_item_type tf_discovery_cit ; s#config_item_type tf_wwn_cit ; s#config_item_type tf_wwn_fabric_stats_cit ; s#config_item_type tf_wwn_param_cit ; s#config_item_type tf_tpg_cit ; s#config_item_type tf_tpg_base_cit ; s#config_item_type tf_tpg_lun_cit ; s#config_item_type tf_tpg_port_cit ; s#config_item_type tf_tpg_port_stat_cit ; s#config_item_type tf_tpg_np_cit ; s#config_item_type tf_tpg_np_base_cit ; s#config_item_type tf_tpg_attrib_cit ; s#config_item_type tf_tpg_auth_cit ; s#config_item_type tf_tpg_param_cit ; s#config_item_type tf_tpg_nacl_cit ; s#config_item_type tf_tpg_nacl_base_cit ; s#config_item_type tf_tpg_nacl_attrib_cit ; s#config_item_type tf_tpg_nacl_auth_cit ; s#config_item_type tf_tpg_nacl_param_cit ; s#config_item_type tf_tpg_nacl_stat_cit ; s#config_item_type tf_tpg_mappedlun_cit ; s#config_item_type tf_tpg_mappedlun_stat_cit ; } +s#se_dev_plug struct se_dev_plug { s#se_device * se_dev ; } +e#tcm_tmreq_table enum tcm_tmreq_table { TMR_ABORT_TASK = 1 , TMR_ABORT_TASK_SET = 2 , TMR_CLEAR_ACA = 3 , TMR_CLEAR_TASK_SET = 4 , TMR_LUN_RESET = 5 , TMR_TARGET_WARM_RESET = 6 , TMR_TARGET_COLD_RESET = 7 , TMR_LUN_RESET_PRO = 0x80 , TMR_UNKNOWN = 0xff , } +s#target_backend_ops struct target_backend_ops { char name [ 16 ] ; char inquiry_prod [ 16 ] ; char inquiry_rev [ 4 ] ; s#module * owner ; t#u8 transport_flags_default ; t#u8 transport_flags_changeable ; int ( * attach_hba ) ( s#se_hba * , t#u32 ) ; void ( * detach_hba ) ( s#se_hba * ) ; int ( * pmode_enable_hba ) ( s#se_hba * , unsigned long ) ; s#se_device * ( * alloc_device ) ( s#se_hba * , const char * ) ; int ( * configure_device ) ( s#se_device * ) ; void ( * destroy_device ) ( s#se_device * ) ; void ( * free_device ) ( s#se_device * ) ; s#se_dev_plug * ( * plug_device ) ( s#se_device * ) ; void ( * unplug_device ) ( s#se_dev_plug * ) ; t#ssize_t ( * set_configfs_dev_params ) ( s#se_device * , const char * , t#ssize_t ) ; t#ssize_t ( * show_configfs_dev_params ) ( s#se_device * , char * ) ; t#sense_reason_t ( * parse_cdb ) ( s#se_cmd * ) ; void ( * tmr_notify ) ( s#se_device * , e#tcm_tmreq_table , s#list_head * ) ; t#u32 ( * get_device_type ) ( s#se_device * ) ; t#sector_t ( * get_blocks ) ( s#se_device * ) ; t#sector_t ( * get_alignment_offset_lbas ) ( s#se_device * ) ; unsigned int ( * get_lbppbe ) ( s#se_device * ) ; unsigned int ( * get_io_min ) ( s#se_device * ) ; unsigned int ( * get_io_opt ) ( s#se_device * ) ; unsigned char * ( * get_sense_buffer ) ( s#se_cmd * ) ; t#bool ( * get_write_cache ) ( s#se_device * ) ; int ( * init_prot ) ( s#se_device * ) ; int ( * format_prot ) ( s#se_device * ) ; void ( * free_prot ) ( s#se_device * ) ; s#configfs_attribute * * tb_dev_attrib_attrs ; s#configfs_attribute * * tb_dev_action_attrs ; } +s#target_backend struct target_backend { s#list_head list ; const s#target_backend_ops * ops ; s#config_item_type tb_dev_cit ; s#config_item_type tb_dev_attrib_cit ; s#config_item_type tb_dev_action_cit ; s#config_item_type tb_dev_pr_cit ; s#config_item_type tb_dev_wwn_cit ; s#config_item_type tb_dev_alua_tg_pt_gps_cit ; s#config_item_type tb_dev_stat_cit ; } +s##scatterlist +core_alua_check_nonop_delay int core_alua_check_nonop_delay ( s#se_cmd * ) + +/* drivers/target/target_core_configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +target_depend_item int target_depend_item ( s#config_item * ) +target_undepend_item void target_undepend_item ( s#config_item * ) +s##scatterlist +target_register_template int target_register_template ( const s#target_core_fabric_ops * ) +target_unregister_template void target_unregister_template ( const s#target_core_fabric_ops * ) +sbc_attrib_attrs extern s#configfs_attribute * sbc_attrib_attrs [ ] +passthrough_attrib_attrs extern s#configfs_attribute * passthrough_attrib_attrs [ ] +passthrough_pr_attrib_attrs extern s#configfs_attribute * passthrough_pr_attrib_attrs [ ] + +/* drivers/target/target_core_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +transport_lookup_cmd_lun t#sense_reason_t transport_lookup_cmd_lun ( s#se_cmd * ) +transport_lookup_tmr_lun int transport_lookup_tmr_lun ( s#se_cmd * ) +target_lun_is_rdonly t#bool target_lun_is_rdonly ( s#se_cmd * ) +target_nacl_find_deve s#se_dev_entry * target_nacl_find_deve ( s#se_node_acl * , t#u64 ) +target_configure_unmap_from_queue t#bool target_configure_unmap_from_queue ( s#se_dev_attrib * , s#block_device * ) +target_to_linux_sector t#sector_t target_to_linux_sector ( s#se_device * , t#sector_t ) +passthrough_parse_cdb t#sense_reason_t passthrough_parse_cdb ( s#se_cmd * , t#sense_reason_t ( * ) ( s#se_cmd * ) ) + +/* drivers/target/target_core_hba.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +transport_backend_register int transport_backend_register ( const s#target_backend_ops * ) +target_backend_unregister void target_backend_unregister ( const s#target_backend_ops * ) + +/* drivers/target/target_core_sbc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +sbc_get_write_same_sectors t#sector_t sbc_get_write_same_sectors ( s#se_cmd * ) +s#sbc_ops struct sbc_ops { t#sense_reason_t ( * execute_rw ) ( s#se_cmd * , s#scatterlist * , t#u32 , e#dma_data_direction ) ; t#sense_reason_t ( * execute_sync_cache ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_write_same ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_unmap ) ( s#se_cmd * , t#sector_t , t#sector_t ) ; } +sbc_parse_cdb t#sense_reason_t sbc_parse_cdb ( s#se_cmd * , s#sbc_ops * ) +sbc_get_device_type t#u32 sbc_get_device_type ( s#se_device * ) +sbc_dif_copy_prot void sbc_dif_copy_prot ( s#se_cmd * , unsigned int , t#bool , s#scatterlist * , int ) +sbc_dif_verify t#sense_reason_t sbc_dif_verify ( s#se_cmd * , t#sector_t , unsigned int , unsigned int , s#scatterlist * , int ) + +/* drivers/target/target_core_spc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +spc_emulate_inquiry_std t#sense_reason_t spc_emulate_inquiry_std ( s#se_cmd * , unsigned char * ) +spc_emulate_evpd_83 t#sense_reason_t spc_emulate_evpd_83 ( s#se_cmd * , unsigned char * ) +spc_emulate_report_luns t#sense_reason_t spc_emulate_report_luns ( s#se_cmd * ) +spc_parse_cdb t#sense_reason_t spc_parse_cdb ( s#se_cmd * , unsigned int * ) + +/* drivers/target/target_core_tmr.o */ +s##module +s##dentry +s##scatterlist +core_tmr_alloc_req int core_tmr_alloc_req ( s#se_cmd * , void * , t#u8 , t#gfp_t ) + +/* drivers/target/target_core_tpg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +core_tpg_get_initiator_node_acl s#se_node_acl * core_tpg_get_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_allocate_nexus_loss_ua void core_allocate_nexus_loss_ua ( s#se_node_acl * ) +target_tpg_has_node_acl t#bool target_tpg_has_node_acl ( s#se_portal_group * , const char * ) +core_tpg_check_initiator_node_acl s#se_node_acl * core_tpg_check_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_tpg_set_initiator_node_queue_depth int core_tpg_set_initiator_node_queue_depth ( s#se_node_acl * , t#u32 ) +core_tpg_set_initiator_node_tag int core_tpg_set_initiator_node_tag ( s#se_portal_group * , s#se_node_acl * , const char * ) +core_tpg_register int core_tpg_register ( s#se_wwn * , s#se_portal_group * , int ) +core_tpg_deregister int core_tpg_deregister ( s#se_portal_group * ) + +/* drivers/target/target_core_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +transport_init_session int transport_init_session ( s#se_session * ) +transport_alloc_session s#se_session * transport_alloc_session ( e#target_prot_op ) +transport_alloc_session_tags int transport_alloc_session_tags ( s#se_session * , unsigned int , unsigned int ) +__transport_register_session void __transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +transport_register_session void transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +target_setup_session s#se_session * target_setup_session ( s#se_portal_group * , unsigned int , unsigned int , e#target_prot_op , const char * , void * , int ( * ) ( s#se_portal_group * , s#se_session * , void * ) ) +target_show_dynamic_sessions t#ssize_t target_show_dynamic_sessions ( s#se_portal_group * , char * ) +target_put_nacl void target_put_nacl ( s#se_node_acl * ) +transport_deregister_session_configfs void transport_deregister_session_configfs ( s#se_session * ) +transport_free_session void transport_free_session ( s#se_session * ) +transport_deregister_session void transport_deregister_session ( s#se_session * ) +target_remove_session void target_remove_session ( s#se_session * ) +transport_copy_sense_to_cmd void transport_copy_sense_to_cmd ( s#se_cmd * , unsigned char * ) +target_complete_cmd void target_complete_cmd ( s#se_cmd * , t#u8 ) +target_set_cmd_data_length void target_set_cmd_data_length ( s#se_cmd * , int ) +target_complete_cmd_with_length void target_complete_cmd_with_length ( s#se_cmd * , t#u8 , int ) +s#t10_vpd struct t10_vpd { unsigned char device_identifier [ 254 ] ; int protocol_identifier_set ; t#u32 protocol_identifier ; t#u32 device_identifier_code_set ; t#u32 association ; t#u32 device_identifier_type ; s#list_head vpd_list ; } +transport_set_vpd_proto_id void transport_set_vpd_proto_id ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_assoc int transport_set_vpd_assoc ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident_type int transport_set_vpd_ident_type ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident int transport_set_vpd_ident ( s#t10_vpd * , unsigned char * ) +__target_init_cmd void __target_init_cmd ( s#se_cmd * , const s#target_core_fabric_ops * , s#se_session * , t#u32 , int , int , unsigned char * , t#u64 ) +target_cmd_init_cdb t#sense_reason_t target_cmd_init_cdb ( s#se_cmd * , unsigned char * , t#gfp_t ) +target_cmd_parse_cdb t#sense_reason_t target_cmd_parse_cdb ( s#se_cmd * ) +transport_handle_cdb_direct int transport_handle_cdb_direct ( s#se_cmd * ) +target_init_cmd int target_init_cmd ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_submit_prep int target_submit_prep ( s#se_cmd * , unsigned char * , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , t#gfp_t ) +target_submit void target_submit ( s#se_cmd * ) +target_submit_cmd void target_submit_cmd ( s#se_cmd * , s#se_session * , unsigned char * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_queue_submission void target_queue_submission ( s#se_cmd * ) +target_submit_tmr int target_submit_tmr ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , void * , unsigned char , t#gfp_t , t#u64 , int ) +transport_generic_request_failure void transport_generic_request_failure ( s#se_cmd * , t#sense_reason_t ) +target_execute_cmd void target_execute_cmd ( s#se_cmd * ) +target_free_sgl void target_free_sgl ( s#scatterlist * , int ) +transport_kmap_data_sg void * transport_kmap_data_sg ( s#se_cmd * ) +transport_kunmap_data_sg void transport_kunmap_data_sg ( s#se_cmd * ) +target_alloc_sgl int target_alloc_sgl ( s#scatterlist * * , unsigned int * , t#u32 , t#bool , t#bool ) +transport_generic_new_cmd t#sense_reason_t transport_generic_new_cmd ( s#se_cmd * ) +transport_generic_free_cmd int transport_generic_free_cmd ( s#se_cmd * , int ) +target_get_sess_cmd int target_get_sess_cmd ( s#se_cmd * , t#bool ) +target_put_sess_cmd int target_put_sess_cmd ( s#se_cmd * ) +target_show_cmd void target_show_cmd ( const char * , s#se_cmd * ) +target_stop_session void target_stop_session ( s#se_session * ) +target_wait_for_sess_cmds void target_wait_for_sess_cmds ( s#se_session * ) +transport_wait_for_tasks t#bool transport_wait_for_tasks ( s#se_cmd * ) +transport_send_check_condition_and_sense int transport_send_check_condition_and_sense ( s#se_cmd * , t#sense_reason_t , int ) +target_send_busy int target_send_busy ( s#se_cmd * ) +transport_generic_handle_tmr int transport_generic_handle_tmr ( s#se_cmd * ) + +/* drivers/thermal/cpufreq_cooling.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##clk +s##cpufreq_stats +cpufreq_cooling_register s#thermal_cooling_device * cpufreq_cooling_register ( s#cpufreq_policy * ) +of_cpufreq_cooling_register s#thermal_cooling_device * of_cpufreq_cooling_register ( s#cpufreq_policy * ) +cpufreq_cooling_unregister void cpufreq_cooling_unregister ( s#thermal_cooling_device * ) + +/* drivers/thermal/devfreq_cooling.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##devfreq_governor +s##opp_table +s#devfreq_cooling_power struct devfreq_cooling_power { int ( * get_real_power ) ( s#devfreq * , t#u32 * , unsigned long , unsigned long ) ; } +of_devfreq_cooling_register_power s#thermal_cooling_device * of_devfreq_cooling_register_power ( s#device_node * , s#devfreq * , s#devfreq_cooling_power * ) +of_devfreq_cooling_register s#thermal_cooling_device * of_devfreq_cooling_register ( s#device_node * , s#devfreq * ) +devfreq_cooling_register s#thermal_cooling_device * devfreq_cooling_register ( s#devfreq * ) +devfreq_cooling_em_register s#thermal_cooling_device * devfreq_cooling_em_register ( s#devfreq * , s#devfreq_cooling_power * ) +devfreq_cooling_unregister void devfreq_cooling_unregister ( s#thermal_cooling_device * ) + +/* drivers/thermal/thermal_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#thermal_attr struct thermal_attr { s#device_attribute attr ; char name [ 20 ] ; } +thermal_zone_device_critical void thermal_zone_device_critical ( s#thermal_zone_device * ) +thermal_zone_device_enable int thermal_zone_device_enable ( s#thermal_zone_device * ) +thermal_zone_device_disable int thermal_zone_device_disable ( s#thermal_zone_device * ) +thermal_zone_device_update void thermal_zone_device_update ( s#thermal_zone_device * , e#thermal_notify_event ) +thermal_zone_bind_cooling_device int thermal_zone_bind_cooling_device ( s#thermal_zone_device * , int , s#thermal_cooling_device * , unsigned long , unsigned long , unsigned int ) +thermal_zone_unbind_cooling_device int thermal_zone_unbind_cooling_device ( s#thermal_zone_device * , int , s#thermal_cooling_device * ) +thermal_cooling_device_register s#thermal_cooling_device * thermal_cooling_device_register ( const char * , void * , const s#thermal_cooling_device_ops * ) +thermal_of_cooling_device_register s#thermal_cooling_device * thermal_of_cooling_device_register ( s#device_node * , const char * , void * , const s#thermal_cooling_device_ops * ) +devm_thermal_of_cooling_device_register s#thermal_cooling_device * devm_thermal_of_cooling_device_register ( s#device * , s#device_node * , char * , void * , const s#thermal_cooling_device_ops * ) +thermal_cooling_device_unregister void thermal_cooling_device_unregister ( s#thermal_cooling_device * ) +thermal_zone_device_register s#thermal_zone_device * thermal_zone_device_register ( const char * , int , int , void * , s#thermal_zone_device_ops * , s#thermal_zone_params * , int , int ) +thermal_zone_device_unregister void thermal_zone_device_unregister ( s#thermal_zone_device * ) +thermal_zone_get_zone_by_name s#thermal_zone_device * thermal_zone_get_zone_by_name ( const char * ) + +/* drivers/thermal/thermal_helpers.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +get_tz_trend int get_tz_trend ( s#thermal_zone_device * , int ) +s#thermal_instance struct thermal_instance { int id ; char name [ 20 ] ; s#thermal_zone_device * tz ; s#thermal_cooling_device * cdev ; int trip ; t#bool initialized ; unsigned long upper ; unsigned long lower ; unsigned long target ; char attr_name [ 20 ] ; s#device_attribute attr ; char weight_attr_name [ 20 ] ; s#device_attribute weight_attr ; s#list_head tz_node ; s#list_head cdev_node ; unsigned int weight ; } +get_thermal_instance s#thermal_instance * get_thermal_instance ( s#thermal_zone_device * , s#thermal_cooling_device * , int ) +thermal_zone_get_temp int thermal_zone_get_temp ( s#thermal_zone_device * , int * ) +thermal_cdev_update void thermal_cdev_update ( s#thermal_cooling_device * ) +thermal_zone_get_slope int thermal_zone_get_slope ( s#thermal_zone_device * ) +thermal_zone_get_offset int thermal_zone_get_offset ( s#thermal_zone_device * ) + +/* drivers/thermal/thermal_hwmon.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##thermal_attr +thermal_add_hwmon_sysfs int thermal_add_hwmon_sysfs ( s#thermal_zone_device * ) +thermal_remove_hwmon_sysfs void thermal_remove_hwmon_sysfs ( s#thermal_zone_device * ) +devm_thermal_add_hwmon_sysfs int devm_thermal_add_hwmon_sysfs ( s#thermal_zone_device * ) + +/* drivers/thermal/thermal_netlink.o */ +s#thermal_genl_cpu_caps struct thermal_genl_cpu_caps { int cpu ; int performance ; int efficiency ; } +thermal_genl_cpu_capability_event int thermal_genl_cpu_capability_event ( int , s#thermal_genl_cpu_caps * ) + +/* drivers/thermal/thermal_of.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_thermal_get_ntrips int of_thermal_get_ntrips ( s#thermal_zone_device * ) +of_thermal_is_trip_valid t#bool of_thermal_is_trip_valid ( s#thermal_zone_device * , int ) +s#thermal_trip struct thermal_trip { s#device_node * np ; int temperature ; int hysteresis ; e#thermal_trip_type type ; } +of_thermal_get_trip_points const s#thermal_trip * of_thermal_get_trip_points ( s#thermal_zone_device * ) +thermal_zone_of_get_sensor_id int thermal_zone_of_get_sensor_id ( s#device_node * , s#device_node * , t#u32 * ) +s#thermal_zone_of_device_ops struct thermal_zone_of_device_ops { int ( * get_temp ) ( void * , int * ) ; int ( * get_trend ) ( void * , int , e#thermal_trend * ) ; int ( * set_trips ) ( void * , int , int ) ; int ( * set_emul_temp ) ( void * , int ) ; int ( * set_trip_temp ) ( void * , int , int ) ; } +thermal_zone_of_sensor_register s#thermal_zone_device * thermal_zone_of_sensor_register ( s#device * , int , void * , const s#thermal_zone_of_device_ops * ) +thermal_zone_of_sensor_unregister void thermal_zone_of_sensor_unregister ( s#device * , s#thermal_zone_device * ) +devm_thermal_zone_of_sensor_register s#thermal_zone_device * devm_thermal_zone_of_sensor_register ( s#device * , int , void * , const s#thermal_zone_of_device_ops * ) +devm_thermal_zone_of_sensor_unregister void devm_thermal_zone_of_sensor_unregister ( s#device * , s#thermal_zone_device * ) + +/* drivers/tty/hvc/hvc_console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s#hvc_struct struct hvc_struct { s#tty_port port ; t#spinlock_t lock ; int index ; int do_wakeup ; char * outbuf ; int outbuf_size ; int n_outbuf ; t#uint32_t vtermno ; const s#hv_ops * ops ; int irq_requested ; int data ; s#winsize ws ; s#work_struct tty_resize ; s#list_head next ; unsigned long flags ; } +s#hv_ops struct hv_ops { int ( * get_chars ) ( t#uint32_t , char * , int ) ; int ( * put_chars ) ( t#uint32_t , const char * , int ) ; int ( * flush ) ( t#uint32_t , t#bool ) ; int ( * notifier_add ) ( s#hvc_struct * , int ) ; void ( * notifier_del ) ( s#hvc_struct * , int ) ; void ( * notifier_hangup ) ( s#hvc_struct * , int ) ; int ( * tiocmget ) ( s#hvc_struct * ) ; int ( * tiocmset ) ( s#hvc_struct * , unsigned int , unsigned int ) ; void ( * dtr_rts ) ( s#hvc_struct * , int ) ; } +hvc_instantiate extern int hvc_instantiate ( t#uint32_t , int , const s#hv_ops * ) +hvc_kick void hvc_kick ( void ) +hvc_poll int hvc_poll ( s#hvc_struct * ) +__hvc_resize extern void __hvc_resize ( s#hvc_struct * , s#winsize ) +hvc_alloc extern s#hvc_struct * hvc_alloc ( t#uint32_t , int , const s#hv_ops * , int ) +hvc_remove extern int hvc_remove ( s#hvc_struct * ) + +/* drivers/tty/n_tty.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +n_tty_inherit_ops extern void n_tty_inherit_ops ( s#tty_ldisc_ops * ) + +/* drivers/tty/serdev/core.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +serdev_device_add int serdev_device_add ( s#serdev_device * ) +serdev_device_remove void serdev_device_remove ( s#serdev_device * ) +serdev_device_open int serdev_device_open ( s#serdev_device * ) +serdev_device_close void serdev_device_close ( s#serdev_device * ) +devm_serdev_device_open int devm_serdev_device_open ( s#device * , s#serdev_device * ) +serdev_device_write_wakeup void serdev_device_write_wakeup ( s#serdev_device * ) +serdev_device_write_buf int serdev_device_write_buf ( s#serdev_device * , const unsigned char * , t#size_t ) +serdev_device_write int serdev_device_write ( s#serdev_device * , const unsigned char * , t#size_t , long ) +serdev_device_write_flush void serdev_device_write_flush ( s#serdev_device * ) +serdev_device_write_room int serdev_device_write_room ( s#serdev_device * ) +serdev_device_set_baudrate unsigned int serdev_device_set_baudrate ( s#serdev_device * , unsigned int ) +serdev_device_set_flow_control void serdev_device_set_flow_control ( s#serdev_device * , t#bool ) +serdev_device_set_parity int serdev_device_set_parity ( s#serdev_device * , e#serdev_parity ) +serdev_device_wait_until_sent void serdev_device_wait_until_sent ( s#serdev_device * , long ) +serdev_device_get_tiocm int serdev_device_get_tiocm ( s#serdev_device * ) +serdev_device_set_tiocm int serdev_device_set_tiocm ( s#serdev_device * , int , int ) +serdev_device_alloc s#serdev_device * serdev_device_alloc ( s#serdev_controller * ) +serdev_controller_alloc s#serdev_controller * serdev_controller_alloc ( s#device * , t#size_t ) +serdev_controller_add int serdev_controller_add ( s#serdev_controller * ) +serdev_controller_remove void serdev_controller_remove ( s#serdev_controller * ) +s#serdev_device_driver struct serdev_device_driver { s#device_driver driver ; int ( * probe ) ( s#serdev_device * ) ; void ( * remove ) ( s#serdev_device * ) ; } +__serdev_device_driver_register int __serdev_device_driver_register ( s#serdev_device_driver * , s#module * ) + +/* drivers/tty/serial/8250/8250_core.o */ +s#serial_rs485 struct serial_rs485 { t#__u32 flags ; t#__u32 delay_rts_before_send ; t#__u32 delay_rts_after_send ; t#__u32 padding [ 5 ] ; } +s#serial_iso7816 struct serial_iso7816 { t#__u32 flags ; t#__u32 tg ; t#__u32 sc_fi ; t#__u32 sc_di ; t#__u32 clk ; t#__u32 reserved [ 5 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +e#uart_pm_state enum uart_pm_state { UART_PM_STATE_ON = 0 , UART_PM_STATE_OFF = 3 , UART_PM_STATE_UNDEFINED , } +s#circ_buf struct circ_buf { char * buf ; int head ; int tail ; } +s#uart_state struct uart_state { s#tty_port port ; e#uart_pm_state pm_state ; s#circ_buf xmit ; t#atomic_t refcount ; t#wait_queue_head_t remove_wait ; s#uart_port * uart_port ; } +s#uart_icount struct uart_icount { t#__u32 cts ; t#__u32 dsr ; t#__u32 rng ; t#__u32 dcd ; t#__u32 rx ; t#__u32 tx ; t#__u32 frame ; t#__u32 overrun ; t#__u32 parity ; t#__u32 brk ; t#__u32 buf_overrun ; } +s#console struct console { char name [ 16 ] ; void ( * write ) ( s#console * , const char * , unsigned ) ; int ( * read ) ( s#console * , char * , unsigned ) ; s#tty_driver * ( * device ) ( s#console * , int * ) ; void ( * unblank ) ( void ) ; int ( * setup ) ( s#console * , char * ) ; int ( * exit ) ( s#console * ) ; int ( * match ) ( s#console * , char * , int , char * ) ; short flags ; short index ; int cflag ; t#uint ispeed ; t#uint ospeed ; void * data ; s#console * next ; } +t#upf_t typedef unsigned int upf_t +t#upstat_t typedef unsigned int upstat_t +s#uart_ops struct uart_ops { unsigned int ( * tx_empty ) ( s#uart_port * ) ; void ( * set_mctrl ) ( s#uart_port * , unsigned int ) ; unsigned int ( * get_mctrl ) ( s#uart_port * ) ; void ( * stop_tx ) ( s#uart_port * ) ; void ( * start_tx ) ( s#uart_port * ) ; void ( * throttle ) ( s#uart_port * ) ; void ( * unthrottle ) ( s#uart_port * ) ; void ( * send_xchar ) ( s#uart_port * , char ) ; void ( * stop_rx ) ( s#uart_port * ) ; void ( * enable_ms ) ( s#uart_port * ) ; void ( * break_ctl ) ( s#uart_port * , int ) ; int ( * startup ) ( s#uart_port * ) ; void ( * shutdown ) ( s#uart_port * ) ; void ( * flush_buffer ) ( s#uart_port * ) ; void ( * set_termios ) ( s#uart_port * , s#ktermios * , s#ktermios * ) ; void ( * set_ldisc ) ( s#uart_port * , s#ktermios * ) ; void ( * pm ) ( s#uart_port * , unsigned int , unsigned int ) ; const char * ( * type ) ( s#uart_port * ) ; void ( * release_port ) ( s#uart_port * ) ; int ( * request_port ) ( s#uart_port * ) ; void ( * config_port ) ( s#uart_port * , int ) ; int ( * verify_port ) ( s#uart_port * , s#serial_struct * ) ; int ( * ioctl ) ( s#uart_port * , unsigned int , unsigned long ) ; int ( * poll_init ) ( s#uart_port * ) ; void ( * poll_put_char ) ( s#uart_port * , unsigned char ) ; int ( * poll_get_char ) ( s#uart_port * ) ; } +s##gpio_desc +s#uart_port struct uart_port { t#spinlock_t lock ; unsigned long iobase ; unsigned char * membase ; unsigned int ( * serial_in ) ( s#uart_port * , int ) ; void ( * serial_out ) ( s#uart_port * , int , int ) ; void ( * set_termios ) ( s#uart_port * , s#ktermios * , s#ktermios * ) ; void ( * set_ldisc ) ( s#uart_port * , s#ktermios * ) ; unsigned int ( * get_mctrl ) ( s#uart_port * ) ; void ( * set_mctrl ) ( s#uart_port * , unsigned int ) ; unsigned int ( * get_divisor ) ( s#uart_port * , unsigned int , unsigned int * ) ; void ( * set_divisor ) ( s#uart_port * , unsigned int , unsigned int , unsigned int ) ; int ( * startup ) ( s#uart_port * ) ; void ( * shutdown ) ( s#uart_port * ) ; void ( * throttle ) ( s#uart_port * ) ; void ( * unthrottle ) ( s#uart_port * ) ; int ( * handle_irq ) ( s#uart_port * ) ; void ( * pm ) ( s#uart_port * , unsigned int , unsigned int ) ; void ( * handle_break ) ( s#uart_port * ) ; int ( * rs485_config ) ( s#uart_port * , s#serial_rs485 * ) ; int ( * iso7816_config ) ( s#uart_port * , s#serial_iso7816 * ) ; unsigned int irq ; unsigned long irqflags ; unsigned int uartclk ; unsigned int fifosize ; unsigned char x_char ; unsigned char regshift ; unsigned char iotype ; unsigned char quirks ; unsigned int read_status_mask ; unsigned int ignore_status_mask ; s#uart_state * state ; s#uart_icount icount ; s#console * cons ; t#upf_t flags ; t#upstat_t status ; int hw_stopped ; unsigned int mctrl ; unsigned int timeout ; unsigned int type ; const s#uart_ops * ops ; unsigned int custom_divisor ; unsigned int line ; unsigned int minor ; t#resource_size_t mapbase ; t#resource_size_t mapsize ; s#device * dev ; unsigned long sysrq ; unsigned int sysrq_ch ; unsigned char has_sysrq ; unsigned char sysrq_seq ; unsigned char hub6 ; unsigned char suspended ; unsigned char console_reinit ; const char * name ; s#attribute_group * attr_group ; const s#attribute_group * * tty_groups ; s#serial_rs485 rs485 ; s#gpio_desc * rs485_term_gpio ; s#serial_iso7816 iso7816 ; void * private_data ; } +s##mctrl_gpios +s#uart_8250_dma struct uart_8250_dma { int ( * tx_dma ) ( s#uart_8250_port * ) ; int ( * rx_dma ) ( s#uart_8250_port * ) ; t#dma_filter_fn fn ; void * rx_param ; void * tx_param ; s#dma_slave_config rxconf ; s#dma_slave_config txconf ; s#dma_chan * rxchan ; s#dma_chan * txchan ; t#phys_addr_t rx_dma_addr ; t#phys_addr_t tx_dma_addr ; t#dma_addr_t rx_addr ; t#dma_addr_t tx_addr ; t#dma_cookie_t rx_cookie ; t#dma_cookie_t tx_cookie ; void * rx_buf ; t#size_t rx_size ; t#size_t tx_size ; unsigned char tx_running ; unsigned char tx_err ; unsigned char rx_running ; } +s#uart_8250_ops struct uart_8250_ops { int ( * setup_irq ) ( s#uart_8250_port * ) ; void ( * release_irq ) ( s#uart_8250_port * ) ; } +s#uart_8250_em485 struct uart_8250_em485 { s#hrtimer start_tx_timer ; s#hrtimer stop_tx_timer ; s#hrtimer * active_timer ; s#uart_8250_port * port ; unsigned int tx_stopped : 1 ; } +s#uart_8250_port struct uart_8250_port { s#uart_port port ; s#timer_list timer ; s#list_head list ; t#u32 capabilities ; unsigned short bugs ; t#bool fifo_bug ; unsigned int tx_loadsz ; unsigned char acr ; unsigned char fcr ; unsigned char ier ; unsigned char lcr ; unsigned char mcr ; unsigned char mcr_mask ; unsigned char mcr_force ; unsigned char cur_iotype ; unsigned int rpm_tx_active ; unsigned char canary ; unsigned char probe ; s#mctrl_gpios * gpios ; unsigned char lsr_saved_flags ; unsigned char msr_saved_flags ; s#uart_8250_dma * dma ; const s#uart_8250_ops * ops ; int ( * dl_read ) ( s#uart_8250_port * ) ; void ( * dl_write ) ( s#uart_8250_port * , int ) ; s#uart_8250_em485 * em485 ; void ( * rs485_start_tx ) ( s#uart_8250_port * ) ; void ( * rs485_stop_tx ) ( s#uart_8250_port * ) ; s#delayed_work overrun_backoff ; t#u32 overrun_backoff_time_ms ; } +serial8250_get_port s#uart_8250_port * serial8250_get_port ( int ) +serial8250_set_isa_configurator extern void serial8250_set_isa_configurator ( void ( * ) ( int , s#uart_port * , t#u32 * ) ) +serial8250_suspend_port void serial8250_suspend_port ( int ) +serial8250_resume_port void serial8250_resume_port ( int ) +serial8250_register_8250_port int serial8250_register_8250_port ( const s#uart_8250_port * ) +serial8250_unregister_port void serial8250_unregister_port ( int ) + +/* drivers/tty/serial/8250/8250_dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +s##mctrl_gpios +serial8250_rx_dma_flush extern void serial8250_rx_dma_flush ( s#uart_8250_port * ) +serial8250_request_dma extern int serial8250_request_dma ( s#uart_8250_port * ) +serial8250_release_dma extern void serial8250_release_dma ( s#uart_8250_port * ) + +/* drivers/tty/serial/8250/8250_dwlib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +dw8250_setup_port void dw8250_setup_port ( s#uart_port * ) + +/* drivers/tty/serial/8250/8250_fsl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +fsl8250_handle_irq extern int fsl8250_handle_irq ( s#uart_port * ) + +/* drivers/tty/serial/8250/8250_pci.o */ +s##serial_private +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pciserial_board struct pciserial_board { unsigned int flags ; unsigned int num_ports ; unsigned int base_baud ; unsigned int uart_offset ; unsigned int reg_shift ; unsigned int first_offset ; } +pciserial_init_ports s#serial_private * pciserial_init_ports ( s#pci_dev * , const s#pciserial_board * ) +pciserial_remove_ports void pciserial_remove_ports ( s#serial_private * ) +pciserial_suspend_ports void pciserial_suspend_ports ( s#serial_private * ) +pciserial_resume_ports void pciserial_resume_ports ( s#serial_private * ) + +/* drivers/tty/serial/8250/8250_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +s##mctrl_gpios +serial8250_clear_and_reinit_fifos void serial8250_clear_and_reinit_fifos ( s#uart_8250_port * ) +serial8250_rpm_get void serial8250_rpm_get ( s#uart_8250_port * ) +serial8250_rpm_put void serial8250_rpm_put ( s#uart_8250_port * ) +serial8250_em485_destroy void serial8250_em485_destroy ( s#uart_8250_port * ) +serial8250_em485_config int serial8250_em485_config ( s#uart_port * , s#serial_rs485 * ) +serial8250_rpm_get_tx void serial8250_rpm_get_tx ( s#uart_8250_port * ) +serial8250_rpm_put_tx void serial8250_rpm_put_tx ( s#uart_8250_port * ) +serial8250_em485_stop_tx void serial8250_em485_stop_tx ( s#uart_8250_port * ) +serial8250_em485_start_tx void serial8250_em485_start_tx ( s#uart_8250_port * ) +serial8250_read_char void serial8250_read_char ( s#uart_8250_port * , unsigned char ) +serial8250_rx_chars unsigned char serial8250_rx_chars ( s#uart_8250_port * , unsigned char ) +serial8250_tx_chars void serial8250_tx_chars ( s#uart_8250_port * ) +serial8250_modem_status unsigned int serial8250_modem_status ( s#uart_8250_port * ) +serial8250_handle_irq int serial8250_handle_irq ( s#uart_port * , unsigned int ) +serial8250_do_get_mctrl extern unsigned int serial8250_do_get_mctrl ( s#uart_port * ) +serial8250_do_set_mctrl extern void serial8250_do_set_mctrl ( s#uart_port * , unsigned int ) +serial8250_do_startup extern int serial8250_do_startup ( s#uart_port * ) +serial8250_do_shutdown extern void serial8250_do_shutdown ( s#uart_port * ) +serial8250_do_set_divisor extern void serial8250_do_set_divisor ( s#uart_port * , unsigned int , unsigned int , unsigned int ) +serial8250_update_uartclk extern void serial8250_update_uartclk ( s#uart_port * , unsigned int ) +serial8250_do_set_termios extern void serial8250_do_set_termios ( s#uart_port * , s#ktermios * , s#ktermios * ) +serial8250_do_set_ldisc extern void serial8250_do_set_ldisc ( s#uart_port * , s#ktermios * ) +serial8250_do_pm extern void serial8250_do_pm ( s#uart_port * , unsigned int , unsigned int ) +serial8250_init_port void serial8250_init_port ( s#uart_8250_port * ) +serial8250_set_defaults void serial8250_set_defaults ( s#uart_8250_port * ) + +/* drivers/tty/serial/serial_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +uart_update_timeout void uart_update_timeout ( s#uart_port * , unsigned int , unsigned int ) +uart_get_baud_rate unsigned int uart_get_baud_rate ( s#uart_port * , s#ktermios * , s#ktermios * , unsigned int , unsigned int ) +uart_get_divisor unsigned int uart_get_divisor ( s#uart_port * , unsigned int ) +uart_xchar_out void uart_xchar_out ( s#uart_port * , int ) +uart_console_write void uart_console_write ( s#uart_port * , const char * , unsigned int , void ( * ) ( s#uart_port * , int ) ) +uart_parse_earlycon int uart_parse_earlycon ( char * , unsigned char * , t#resource_size_t * , char * * ) +uart_parse_options void uart_parse_options ( const char * , int * , int * , int * , int * ) +uart_set_options int uart_set_options ( s#uart_port * , s#console * , int , int , int , int ) +uart_console_device s#tty_driver * uart_console_device ( s#console * , int * ) +uart_match_port t#bool uart_match_port ( const s#uart_port * , const s#uart_port * ) +uart_handle_dcd_change extern void uart_handle_dcd_change ( s#uart_port * , unsigned int ) +uart_handle_cts_change extern void uart_handle_cts_change ( s#uart_port * , unsigned int ) +uart_insert_char extern void uart_insert_char ( s#uart_port * , unsigned int , unsigned int , unsigned int , unsigned int ) +uart_try_toggle_sysrq t#bool uart_try_toggle_sysrq ( s#uart_port * , unsigned int ) +uart_write_wakeup void uart_write_wakeup ( s#uart_port * ) +s#uart_driver struct uart_driver { s#module * owner ; const char * driver_name ; const char * dev_name ; int major ; int minor ; int nr ; s#console * cons ; s#uart_state * state ; s#tty_driver * tty_driver ; } +uart_register_driver int uart_register_driver ( s#uart_driver * ) +uart_unregister_driver void uart_unregister_driver ( s#uart_driver * ) +uart_suspend_port int uart_suspend_port ( s#uart_driver * , s#uart_port * ) +uart_resume_port int uart_resume_port ( s#uart_driver * , s#uart_port * ) +uart_add_one_port int uart_add_one_port ( s#uart_driver * , s#uart_port * ) +uart_remove_one_port int uart_remove_one_port ( s#uart_driver * , s#uart_port * ) +uart_get_rs485_mode int uart_get_rs485_mode ( s#uart_port * ) + +/* drivers/tty/serial/serial_mctrl_gpio.o */ +s##mctrl_gpios +mctrl_gpio_set void mctrl_gpio_set ( s#mctrl_gpios * , unsigned int ) +s##gpio_desc +E#UART_GPIO_RNG 3 +e#mctrl_gpio_idx enum mctrl_gpio_idx { UART_GPIO_CTS , UART_GPIO_DSR , UART_GPIO_DCD , UART_GPIO_RNG , UART_GPIO_RI = E#UART_GPIO_RNG , UART_GPIO_RTS , UART_GPIO_DTR , UART_GPIO_MAX , } +mctrl_gpio_to_gpiod s#gpio_desc * mctrl_gpio_to_gpiod ( s#mctrl_gpios * , e#mctrl_gpio_idx ) +mctrl_gpio_get unsigned int mctrl_gpio_get ( s#mctrl_gpios * , unsigned int * ) +mctrl_gpio_get_outputs unsigned int mctrl_gpio_get_outputs ( s#mctrl_gpios * , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +mctrl_gpio_init_noauto s#mctrl_gpios * mctrl_gpio_init_noauto ( s#device * , unsigned int ) +mctrl_gpio_init s#mctrl_gpios * mctrl_gpio_init ( s#uart_port * , unsigned int ) +mctrl_gpio_free void mctrl_gpio_free ( s#device * , s#mctrl_gpios * ) +mctrl_gpio_enable_ms void mctrl_gpio_enable_ms ( s#mctrl_gpios * ) +mctrl_gpio_disable_ms void mctrl_gpio_disable_ms ( s#mctrl_gpios * ) + +/* drivers/tty/sysrq.o */ +sysrq_mask int sysrq_mask ( void ) +handle_sysrq void handle_sysrq ( int ) +sysrq_toggle_support int sysrq_toggle_support ( int ) +s#sysrq_key_op struct sysrq_key_op { void ( * const handler ) ( int ) ; const char * const help_msg ; const char * const action_msg ; const int enable_mask ; } +register_sysrq_key int register_sysrq_key ( int , const s#sysrq_key_op * ) +unregister_sysrq_key int unregister_sysrq_key ( int , const s#sysrq_key_op * ) + +/* drivers/tty/tty_baudrate.o */ +tty_termios_baud_rate extern t#speed_t tty_termios_baud_rate ( s#ktermios * ) +tty_termios_input_baud_rate t#speed_t tty_termios_input_baud_rate ( s#ktermios * ) +tty_termios_encode_baud_rate extern void tty_termios_encode_baud_rate ( s#ktermios * , t#speed_t , t#speed_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_encode_baud_rate extern void tty_encode_baud_rate ( s#tty_struct * , t#speed_t , t#speed_t ) + +/* drivers/tty/tty_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_buffer_lock_exclusive extern void tty_buffer_lock_exclusive ( s#tty_port * ) +tty_buffer_unlock_exclusive extern void tty_buffer_unlock_exclusive ( s#tty_port * ) +tty_buffer_space_avail extern unsigned int tty_buffer_space_avail ( s#tty_port * ) +tty_buffer_request_room extern int tty_buffer_request_room ( s#tty_port * , t#size_t ) +tty_insert_flip_string_fixed_flag extern int tty_insert_flip_string_fixed_flag ( s#tty_port * , const unsigned char * , char , t#size_t ) +tty_insert_flip_string_flags extern int tty_insert_flip_string_flags ( s#tty_port * , const unsigned char * , const char * , t#size_t ) +__tty_insert_flip_char int __tty_insert_flip_char ( s#tty_port * , unsigned char , char ) +tty_schedule_flip void tty_schedule_flip ( s#tty_port * ) +tty_prepare_flip_string extern int tty_prepare_flip_string ( s#tty_port * , unsigned char * * , t#size_t ) +tty_ldisc_receive_buf extern int tty_ldisc_receive_buf ( s#tty_ldisc * , const unsigned char * , const char * , int ) +tty_flip_buffer_push extern void tty_flip_buffer_push ( s#tty_port * ) +tty_buffer_set_limit extern int tty_buffer_set_limit ( s#tty_port * , int ) + +/* drivers/tty/tty_io.o */ +tty_std_termios extern s#ktermios tty_std_termios +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s#fdtable struct fdtable { unsigned int max_fds ; s#file * * fd ; unsigned long * close_on_exec ; unsigned long * open_fds ; unsigned long * full_fds_bits ; s#callback_head rcu ; } +s#files_struct struct files_struct { t#atomic_t count ; t#bool resize_in_progress ; t#wait_queue_head_t resize_wait ; s#fdtable * fdt ; s#fdtable fdtab ; t#spinlock_t file_lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned int next_fd ; unsigned long close_on_exec_init [ 1 ] ; unsigned long open_fds_init [ 1 ] ; unsigned long full_fds_bits_init [ 1 ] ; s#file * fd_array [ 64 ] ; } +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_name extern const char * tty_name ( const s#tty_struct * ) +tty_dev_name_to_number extern int tty_dev_name_to_number ( const char * , t#dev_t * ) +tty_find_polling_driver extern s#tty_driver * tty_find_polling_driver ( char * , int * ) +tty_wakeup extern void tty_wakeup ( s#tty_struct * ) +tty_hangup extern void tty_hangup ( s#tty_struct * ) +tty_vhangup extern void tty_vhangup ( s#tty_struct * ) +tty_hung_up_p extern int tty_hung_up_p ( s#file * ) +stop_tty extern void stop_tty ( s#tty_struct * ) +start_tty extern void start_tty ( s#tty_struct * ) +tty_init_termios extern void tty_init_termios ( s#tty_struct * ) +tty_standard_install extern int tty_standard_install ( s#tty_driver * , s#tty_struct * ) +tty_save_termios extern void tty_save_termios ( s#tty_struct * ) +tty_kref_put extern void tty_kref_put ( s#tty_struct * ) +tty_kclose extern void tty_kclose ( s#tty_struct * ) +tty_release_struct extern void tty_release_struct ( s#tty_struct * , int ) +tty_kopen_exclusive extern s#tty_struct * tty_kopen_exclusive ( t#dev_t ) +tty_kopen_shared extern s#tty_struct * tty_kopen_shared ( t#dev_t ) +tty_do_resize extern int tty_do_resize ( s#tty_struct * , s#winsize * ) +tty_get_icount extern int tty_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +do_SAK extern void do_SAK ( s#tty_struct * ) +tty_put_char extern int tty_put_char ( s#tty_struct * , unsigned char ) +tty_register_device extern s#device * tty_register_device ( s#tty_driver * , unsigned , s#device * ) +tty_register_device_attr extern s#device * tty_register_device_attr ( s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_unregister_device extern void tty_unregister_device ( s#tty_driver * , unsigned ) +__tty_alloc_driver extern s#tty_driver * __tty_alloc_driver ( unsigned int , s#module * , unsigned long ) +tty_driver_kref_put extern void tty_driver_kref_put ( s#tty_driver * ) +tty_set_operations extern void tty_set_operations ( s#tty_driver * , const s#tty_operations * ) +tty_register_driver extern int tty_register_driver ( s#tty_driver * ) +tty_unregister_driver extern void tty_unregister_driver ( s#tty_driver * ) +tty_devnum extern t#dev_t tty_devnum ( s#tty_struct * ) + +/* drivers/tty/tty_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_chars_in_buffer extern unsigned int tty_chars_in_buffer ( s#tty_struct * ) +tty_write_room extern unsigned int tty_write_room ( s#tty_struct * ) +tty_driver_flush_buffer extern void tty_driver_flush_buffer ( s#tty_struct * ) +tty_unthrottle extern void tty_unthrottle ( s#tty_struct * ) +tty_wait_until_sent extern void tty_wait_until_sent ( s#tty_struct * , long ) +tty_termios_copy_hw extern void tty_termios_copy_hw ( s#ktermios * , s#ktermios * ) +tty_termios_hw_change extern int tty_termios_hw_change ( const s#ktermios * , const s#ktermios * ) +tty_get_char_size unsigned char tty_get_char_size ( unsigned int ) +tty_get_frame_size unsigned char tty_get_frame_size ( unsigned int ) +tty_set_termios extern int tty_set_termios ( s#tty_struct * , s#ktermios * ) +tty_mode_ioctl extern int tty_mode_ioctl ( s#tty_struct * , s#file * , unsigned int , unsigned long ) +tty_perform_flush extern int tty_perform_flush ( s#tty_struct * , unsigned long ) +n_tty_ioctl_helper extern int n_tty_ioctl_helper ( s#tty_struct * , s#file * , unsigned int , unsigned long ) + +/* drivers/tty/tty_jobctrl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_check_change int tty_check_change ( s#tty_struct * ) +get_current_tty extern s#tty_struct * get_current_tty ( void ) +tty_get_pgrp extern s#pid * tty_get_pgrp ( s#tty_struct * ) + +/* drivers/tty/tty_ldisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_register_ldisc extern int tty_register_ldisc ( s#tty_ldisc_ops * ) +tty_unregister_ldisc extern void tty_unregister_ldisc ( s#tty_ldisc_ops * ) +tty_ldisc_ref_wait extern s#tty_ldisc * tty_ldisc_ref_wait ( s#tty_struct * ) +tty_ldisc_ref extern s#tty_ldisc * tty_ldisc_ref ( s#tty_struct * ) +tty_ldisc_deref extern void tty_ldisc_deref ( s#tty_ldisc * ) +tty_ldisc_flush extern void tty_ldisc_flush ( s#tty_struct * ) +tty_set_ldisc extern int tty_set_ldisc ( s#tty_struct * , int ) +tty_ldisc_release void tty_ldisc_release ( s#tty_struct * ) + +/* drivers/tty/tty_mutex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_lock extern void tty_lock ( s#tty_struct * ) +tty_unlock extern void tty_unlock ( s#tty_struct * ) + +/* drivers/tty/tty_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_port_default_client_ops extern const s#tty_port_client_operations tty_port_default_client_ops +tty_port_init extern void tty_port_init ( s#tty_port * ) +tty_port_link_device extern void tty_port_link_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_register_device extern s#device * tty_port_register_device ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_register_device_attr extern s#device * tty_port_register_device_attr ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_attr_serdev extern s#device * tty_port_register_device_attr_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_serdev extern s#device * tty_port_register_device_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_unregister_device extern void tty_port_unregister_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_alloc_xmit_buf extern int tty_port_alloc_xmit_buf ( s#tty_port * ) +tty_port_free_xmit_buf extern void tty_port_free_xmit_buf ( s#tty_port * ) +tty_port_destroy extern void tty_port_destroy ( s#tty_port * ) +tty_port_put extern void tty_port_put ( s#tty_port * ) +tty_port_tty_get extern s#tty_struct * tty_port_tty_get ( s#tty_port * ) +tty_port_tty_set extern void tty_port_tty_set ( s#tty_port * , s#tty_struct * ) +tty_port_hangup extern void tty_port_hangup ( s#tty_port * ) +tty_port_tty_hangup extern void tty_port_tty_hangup ( s#tty_port * , t#bool ) +tty_port_tty_wakeup extern void tty_port_tty_wakeup ( s#tty_port * ) +tty_port_carrier_raised extern int tty_port_carrier_raised ( s#tty_port * ) +tty_port_raise_dtr_rts extern void tty_port_raise_dtr_rts ( s#tty_port * ) +tty_port_lower_dtr_rts extern void tty_port_lower_dtr_rts ( s#tty_port * ) +tty_port_block_til_ready extern int tty_port_block_til_ready ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_start extern int tty_port_close_start ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_end extern void tty_port_close_end ( s#tty_port * , s#tty_struct * ) +tty_port_close extern void tty_port_close ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_install extern int tty_port_install ( s#tty_port * , s#tty_driver * , s#tty_struct * ) +tty_port_open extern int tty_port_open ( s#tty_port * , s#tty_struct * , s#file * ) + +/* drivers/tty/vt/consolemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +e#vc_intensity enum vc_intensity { VCI_HALF_BRIGHT , VCI_NORMAL , VCI_BOLD , VCI_MASK = 0x3 , } +s#vc_state struct vc_state { unsigned int x , y ; unsigned char color ; unsigned char Gx_charset [ 2 ] ; unsigned int charset : 1 ; e#vc_intensity intensity ; t#bool italic ; t#bool underline ; t#bool blink ; t#bool reverse ; } +e#con_scroll enum con_scroll { SM_UP , SM_DOWN , } +s#console_font struct console_font { unsigned int width , height ; unsigned int charcount ; unsigned char * data ; } +s#consw struct consw { s#module * owner ; const char * ( * con_startup ) ( void ) ; void ( * con_init ) ( s#vc_data * , int ) ; void ( * con_deinit ) ( s#vc_data * ) ; void ( * con_clear ) ( s#vc_data * , int , int , int , int ) ; void ( * con_putc ) ( s#vc_data * , int , int , int ) ; void ( * con_putcs ) ( s#vc_data * , const unsigned short * , int , int , int ) ; void ( * con_cursor ) ( s#vc_data * , int ) ; t#bool ( * con_scroll ) ( s#vc_data * , unsigned int , unsigned int , e#con_scroll , unsigned int ) ; int ( * con_switch ) ( s#vc_data * ) ; int ( * con_blank ) ( s#vc_data * , int , int ) ; int ( * con_font_set ) ( s#vc_data * , s#console_font * , unsigned int ) ; int ( * con_font_get ) ( s#vc_data * , s#console_font * ) ; int ( * con_font_default ) ( s#vc_data * , s#console_font * , char * ) ; int ( * con_resize ) ( s#vc_data * , unsigned int , unsigned int , unsigned int ) ; void ( * con_set_palette ) ( s#vc_data * , const unsigned char * ) ; void ( * con_scrolldelta ) ( s#vc_data * , int ) ; int ( * con_set_origin ) ( s#vc_data * ) ; void ( * con_save_screen ) ( s#vc_data * ) ; t#u8 ( * con_build_attr ) ( s#vc_data * , t#u8 , e#vc_intensity , t#bool , t#bool , t#bool , t#bool ) ; void ( * con_invert_region ) ( s#vc_data * , t#u16 * , int ) ; t#u16 * ( * con_screen_pos ) ( const s#vc_data * , int ) ; unsigned long ( * con_getxy ) ( s#vc_data * , unsigned long , int * , int * ) ; void ( * con_flush_scrollback ) ( s#vc_data * ) ; int ( * con_debug_enter ) ( s#vc_data * ) ; int ( * con_debug_leave ) ( s#vc_data * ) ; } +s#vt_mode struct vt_mode { char mode ; char waitv ; short relsig ; short acqsig ; short frsig ; } +s##uni_pagedir +s##uni_screen +s#vc_data struct vc_data { s#tty_port port ; s#vc_state state , saved_state ; unsigned short vc_num ; unsigned int vc_cols ; unsigned int vc_rows ; unsigned int vc_size_row ; unsigned int vc_scan_lines ; unsigned int vc_cell_height ; unsigned long vc_origin ; unsigned long vc_scr_end ; unsigned long vc_visible_origin ; unsigned int vc_top , vc_bottom ; const s#consw * vc_sw ; unsigned short * vc_screenbuf ; unsigned int vc_screenbuf_size ; unsigned char vc_mode ; unsigned char vc_attr ; unsigned char vc_def_color ; unsigned char vc_ulcolor ; unsigned char vc_itcolor ; unsigned char vc_halfcolor ; unsigned int vc_cursor_type ; unsigned short vc_complement_mask ; unsigned short vc_s_complement_mask ; unsigned long vc_pos ; unsigned short vc_hi_font_mask ; s#console_font vc_font ; unsigned short vc_video_erase_char ; unsigned int vc_state ; unsigned int vc_npar , vc_par [ 16 ] ; s#vt_mode vt_mode ; s#pid * vt_pid ; int vt_newvt ; t#wait_queue_head_t paste_wait ; unsigned int vc_disp_ctrl : 1 ; unsigned int vc_toggle_meta : 1 ; unsigned int vc_decscnm : 1 ; unsigned int vc_decom : 1 ; unsigned int vc_decawm : 1 ; unsigned int vc_deccm : 1 ; unsigned int vc_decim : 1 ; unsigned int vc_priv : 3 ; unsigned int vc_need_wrap : 1 ; unsigned int vc_can_do_color : 1 ; unsigned int vc_report_mouse : 2 ; unsigned char vc_utf : 1 ; unsigned char vc_utf_count ; int vc_utf_char ; unsigned long vc_tab_stop [ ( ( ( 256U ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned char vc_palette [ 16 * 3 ] ; unsigned short * vc_translate ; unsigned int vc_resize_user ; unsigned int vc_bell_pitch ; unsigned int vc_bell_duration ; unsigned short vc_cur_blink_ms ; s#vc_data * * vc_display_fg ; s#uni_pagedir * vc_uni_pagedir ; s#uni_pagedir * * vc_uni_pagedir_loc ; s#uni_screen * vc_uni_screen ; } +inverse_translate extern t#u16 inverse_translate ( const s#vc_data * , int , int ) +con_set_default_unimap int con_set_default_unimap ( s#vc_data * ) +con_copy_unimap int con_copy_unimap ( s#vc_data * , s#vc_data * ) + +/* drivers/tty/vt/keyboard.o */ +register_keyboard_notifier extern int register_keyboard_notifier ( s#notifier_block * ) +unregister_keyboard_notifier extern int unregister_keyboard_notifier ( s#notifier_block * ) +kd_mksound void kd_mksound ( unsigned int , unsigned int ) +vt_get_leds int vt_get_leds ( unsigned int , int ) + +/* drivers/tty/vt/selection.o */ +clear_selection extern void clear_selection ( void ) +s#tiocl_selection struct tiocl_selection { unsigned short xs ; unsigned short ys ; unsigned short xe ; unsigned short ye ; unsigned short sel_mode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +set_selection_kernel extern int set_selection_kernel ( s#tiocl_selection * , s#tty_struct * ) +paste_selection extern int paste_selection ( s#tty_struct * ) + +/* drivers/tty/vt/vt.o */ +register_vt_notifier int register_vt_notifier ( s#notifier_block * ) +unregister_vt_notifier int unregister_vt_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +do_unbind_con_driver int do_unbind_con_driver ( const s#consw * , int , int , int ) +con_is_bound int con_is_bound ( const s#consw * ) +con_is_visible t#bool con_is_visible ( const s#vc_data * ) +con_debug_enter int con_debug_enter ( s#vc_data * ) +con_debug_leave int con_debug_leave ( void ) +do_unregister_con_driver int do_unregister_con_driver ( const s#consw * ) +do_take_over_console int do_take_over_console ( const s#consw * , int , int , int ) +do_blank_screen void do_blank_screen ( int ) +do_unblank_screen void do_unblank_screen ( int ) +screen_glyph extern t#u16 screen_glyph ( const s#vc_data * , int ) +screen_glyph_unicode extern t#u32 screen_glyph_unicode ( const s#vc_data * , int ) +screen_pos extern unsigned short * screen_pos ( const s#vc_data * , int , t#bool ) +vc_scrolldelta_helper void vc_scrolldelta_helper ( s#vc_data * , int , unsigned int , void * , unsigned int ) +color_table extern const unsigned char color_table [ ] +default_red extern unsigned char default_red [ ] +default_grn extern unsigned char default_grn [ ] +default_blu extern unsigned char default_blu [ ] +update_region void update_region ( s#vc_data * , unsigned long , int ) +redraw_screen void redraw_screen ( s#vc_data * , int ) +vc_resize int vc_resize ( s#vc_data * , unsigned int , unsigned int ) +fg_console extern int fg_console +console_blank_hook int ( * console_blank_hook ) ( int ) +console_blanked extern int console_blanked +s#vc struct vc { s#vc_data * d ; s#work_struct SAK_work ; } +vc_cons extern s#vc vc_cons [ 63 ] +global_cursor_default extern int global_cursor_default +give_up_console void give_up_console ( const s#consw * ) + +/* drivers/tty/vt/vt_ioctl.o */ +pm_set_vt_switch extern void pm_set_vt_switch ( int ) + +/* drivers/ufs/core/ufshcd.o */ +E#ALIGNED_UPIU_SIZE 512 +s#ufshcd_sg_entry struct ufshcd_sg_entry { t#__le64 addr ; t#__le32 reserved ; t#__le32 size ; } +s#utp_transfer_cmd_desc struct utp_transfer_cmd_desc { t#u8 command_upiu [ E#ALIGNED_UPIU_SIZE ] ; t#u8 response_upiu [ E#ALIGNED_UPIU_SIZE ] ; s#ufshcd_sg_entry prd_table [ 128 ] ; } +s#request_desc_header struct request_desc_header { t#__le32 dword_0 ; t#__le32 dword_1 ; t#__le32 dword_2 ; t#__le32 dword_3 ; } +s#utp_transfer_req_desc struct utp_transfer_req_desc { s#request_desc_header header ; t#__le32 command_desc_base_addr_lo ; t#__le32 command_desc_base_addr_hi ; t#__le16 response_upiu_length ; t#__le16 response_upiu_offset ; t#__le16 prd_table_length ; t#__le16 prd_table_offset ; } +s#utp_upiu_header struct utp_upiu_header { t#__be32 dword_0 ; t#__be32 dword_1 ; t#__be32 dword_2 ; } +s#utp_task_req_desc struct utp_task_req_desc { s#request_desc_header header ; struct { s#utp_upiu_header req_header ; t#__be32 input_param1 ; t#__be32 input_param2 ; t#__be32 input_param3 ; t#__be32 __reserved1 [ 2 ] ; } upiu_req ; struct { s#utp_upiu_header rsp_header ; t#__be32 output_param1 ; t#__be32 output_param2 ; t#__be32 __reserved2 [ 3 ] ; } upiu_rsp ; } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +e#ufs_dev_pwr_mode enum ufs_dev_pwr_mode { UFS_ACTIVE_PWR_MODE = 1 , UFS_SLEEP_PWR_MODE = 2 , UFS_POWERDOWN_PWR_MODE = 3 , UFS_DEEPSLEEP_PWR_MODE = 4 , } +e#uic_link_state enum uic_link_state { UIC_LINK_OFF_STATE = 0 , UIC_LINK_ACTIVE_STATE = 1 , UIC_LINK_HIBERN8_STATE = 2 , UIC_LINK_BROKEN_STATE = 3 , } +e#ufs_pm_level enum ufs_pm_level { UFS_PM_LVL_0 , UFS_PM_LVL_1 , UFS_PM_LVL_2 , UFS_PM_LVL_3 , UFS_PM_LVL_4 , UFS_PM_LVL_5 , UFS_PM_LVL_6 , UFS_PM_LVL_MAX } +s#utp_upiu_cmd struct utp_upiu_cmd { t#__be32 exp_data_transfer_len ; t#__u8 cdb [ 16 ] ; } +s#utp_upiu_query struct utp_upiu_query { t#__u8 opcode ; t#__u8 idn ; t#__u8 index ; t#__u8 selector ; t#__be16 reserved_osf ; t#__be16 length ; t#__be32 value ; t#__be32 reserved [ 2 ] ; } +s#utp_upiu_req struct utp_upiu_req { s#utp_upiu_header header ; union { s#utp_upiu_cmd sc ; s#utp_upiu_query qr ; s#utp_upiu_query uc ; } ; } +s#utp_cmd_rsp struct utp_cmd_rsp { t#__be32 residual_transfer_count ; t#__be32 reserved [ 4 ] ; t#__be16 sense_data_len ; t#u8 sense_data [ 18 ] ; } +s#ufshpb_active_field struct ufshpb_active_field { t#__be16 active_rgn ; t#__be16 active_srgn ; } +s#utp_hpb_rsp struct utp_hpb_rsp { t#__be32 residual_transfer_count ; t#__be32 reserved1 [ 4 ] ; t#__be16 sense_data_len ; t#u8 desc_type ; t#u8 additional_len ; t#u8 hpb_op ; t#u8 lun ; t#u8 active_rgn_cnt ; t#u8 inactive_rgn_cnt ; s#ufshpb_active_field hpb_active_field [ 2 ] ; t#__be16 hpb_inactive_field [ 2 ] ; } +s#utp_upiu_rsp struct utp_upiu_rsp { s#utp_upiu_header header ; union { s#utp_cmd_rsp sr ; s#utp_hpb_rsp hr ; s#utp_upiu_query qr ; } ; } +s#ufshcd_lrb struct ufshcd_lrb { s#utp_transfer_req_desc * utr_descriptor_ptr ; s#utp_upiu_req * ucd_req_ptr ; s#utp_upiu_rsp * ucd_rsp_ptr ; s#ufshcd_sg_entry * ucd_prdt_ptr ; t#dma_addr_t utrd_dma_addr ; t#dma_addr_t ucd_req_dma_addr ; t#dma_addr_t ucd_rsp_dma_addr ; t#dma_addr_t ucd_prdt_dma_addr ; s#scsi_cmnd * cmd ; int scsi_status ; int command_type ; int task_tag ; t#u8 lun ; t#bool intr_cmd ; t#ktime_t issue_time_stamp ; t#ktime_t compl_time_stamp ; int crypto_key_slot ; t#u64 data_unit_num ; t#bool req_abort_skip ; } +e#ufs_notify_change_status enum ufs_notify_change_status { PRE_CHANGE , POST_CHANGE , } +s#ufs_pa_layer_attr struct ufs_pa_layer_attr { t#u32 gear_rx ; t#u32 gear_tx ; t#u32 lane_rx ; t#u32 lane_tx ; t#u32 pwr_rx ; t#u32 pwr_tx ; t#u32 hs_rate ; } +e#uic_cmd_dme enum uic_cmd_dme { UIC_CMD_DME_GET = 0x01 , UIC_CMD_DME_SET = 0x02 , UIC_CMD_DME_PEER_GET = 0x03 , UIC_CMD_DME_PEER_SET = 0x04 , UIC_CMD_DME_POWERON = 0x10 , UIC_CMD_DME_POWEROFF = 0x11 , UIC_CMD_DME_ENABLE = 0x12 , UIC_CMD_DME_RESET = 0x14 , UIC_CMD_DME_END_PT_RST = 0x15 , UIC_CMD_DME_LINK_STARTUP = 0x16 , UIC_CMD_DME_HIBER_ENTER = 0x17 , UIC_CMD_DME_HIBER_EXIT = 0x18 , UIC_CMD_DME_TEST_MODE = 0x1A , } +e#ufs_pm_op enum ufs_pm_op { UFS_RUNTIME_PM , UFS_SYSTEM_PM , UFS_SHUTDOWN_PM , } +s#devfreq_simple_ondemand_data struct devfreq_simple_ondemand_data { unsigned int upthreshold ; unsigned int downdifferential ; } +u#ufs_crypto_cfg_entry union ufs_crypto_cfg_entry { t#__le32 reg_val [ 32 ] ; struct { t#u8 crypto_key [ 64 ] ; t#u8 data_unit_size ; t#u8 crypto_cap_idx ; t#u8 reserved_1 ; t#u8 config_enable ; t#u8 reserved_multi_host ; t#u8 reserved_2 ; t#u8 vsb [ 2 ] ; t#u8 reserved_3 [ 56 ] ; } ; } +e#ufs_event_type enum ufs_event_type { UFS_EVT_PA_ERR = 0 , UFS_EVT_DL_ERR , UFS_EVT_NL_ERR , UFS_EVT_TL_ERR , UFS_EVT_DME_ERR , UFS_EVT_AUTO_HIBERN8_ERR , UFS_EVT_FATAL_ERR , UFS_EVT_LINK_STARTUP_FAIL , UFS_EVT_RESUME_ERR , UFS_EVT_SUSPEND_ERR , UFS_EVT_WL_SUSP_ERR , UFS_EVT_WL_RES_ERR , UFS_EVT_DEV_RESET , UFS_EVT_HOST_RESET , UFS_EVT_ABORT , UFS_EVT_CNT , } +s#ufs_hba_variant_ops struct ufs_hba_variant_ops { const char * name ; int ( * init ) ( s#ufs_hba * ) ; void ( * exit ) ( s#ufs_hba * ) ; t#u32 ( * get_ufs_hci_version ) ( s#ufs_hba * ) ; int ( * clk_scale_notify ) ( s#ufs_hba * , t#bool , e#ufs_notify_change_status ) ; int ( * setup_clocks ) ( s#ufs_hba * , t#bool , e#ufs_notify_change_status ) ; int ( * hce_enable_notify ) ( s#ufs_hba * , e#ufs_notify_change_status ) ; int ( * link_startup_notify ) ( s#ufs_hba * , e#ufs_notify_change_status ) ; int ( * pwr_change_notify ) ( s#ufs_hba * , e#ufs_notify_change_status , s#ufs_pa_layer_attr * , s#ufs_pa_layer_attr * ) ; void ( * setup_xfer_req ) ( s#ufs_hba * , int , t#bool ) ; void ( * setup_task_mgmt ) ( s#ufs_hba * , int , t#u8 ) ; void ( * hibern8_notify ) ( s#ufs_hba * , e#uic_cmd_dme , e#ufs_notify_change_status ) ; int ( * apply_dev_quirks ) ( s#ufs_hba * ) ; void ( * fixup_dev_quirks ) ( s#ufs_hba * ) ; int ( * suspend ) ( s#ufs_hba * , e#ufs_pm_op , e#ufs_notify_change_status ) ; int ( * resume ) ( s#ufs_hba * , e#ufs_pm_op ) ; void ( * dbg_register_dump ) ( s#ufs_hba * ) ; int ( * phy_initialization ) ( s#ufs_hba * ) ; int ( * device_reset ) ( s#ufs_hba * ) ; void ( * config_scaling_param ) ( s#ufs_hba * , s#devfreq_dev_profile * , s#devfreq_simple_ondemand_data * ) ; int ( * program_key ) ( s#ufs_hba * , const u#ufs_crypto_cfg_entry * , int ) ; void ( * event_notify ) ( s#ufs_hba * , e#ufs_event_type , void * ) ; } +s#ufs_hba_variant_params struct ufs_hba_variant_params { s#devfreq_dev_profile devfreq_profile ; s#devfreq_simple_ondemand_data ondemand_data ; t#u16 hba_enable_delay_us ; t#u32 wb_flush_threshold ; } +e#ufs_ref_clk_freq enum ufs_ref_clk_freq { REF_CLK_FREQ_19_2_MHZ = 0 , REF_CLK_FREQ_26_MHZ = 1 , REF_CLK_FREQ_38_4_MHZ = 2 , REF_CLK_FREQ_52_MHZ = 3 , REF_CLK_FREQ_INVAL = - 1 , } +s#uic_command struct uic_command { t#u32 command ; t#u32 argument1 ; t#u32 argument2 ; t#u32 argument3 ; int cmd_active ; s#completion done ; } +e#ufshcd_state enum ufshcd_state { UFSHCD_STATE_RESET , UFSHCD_STATE_OPERATIONAL , UFSHCD_STATE_EH_SCHEDULED_NON_FATAL , UFSHCD_STATE_EH_SCHEDULED_FATAL , UFSHCD_STATE_ERROR , } +s#ufs_event_hist struct ufs_event_hist { int pos ; t#u32 val [ 8 ] ; t#ktime_t tstamp [ 8 ] ; unsigned long long cnt ; } +E#UFS_EVT_CNT ( 0 ) + 15 +s#ufs_stats struct ufs_stats { t#u32 last_intr_status ; t#ktime_t last_intr_ts ; t#u32 hibern8_exit_cnt ; t#ktime_t last_hibern8_exit_tstamp ; s#ufs_event_hist event [ E#UFS_EVT_CNT ] ; } +e#dev_cmd_type enum dev_cmd_type { DEV_CMD_TYPE_NOP = 0x0 , DEV_CMD_TYPE_QUERY = 0x1 , } +s#ufs_query_req struct ufs_query_req { t#u8 query_func ; s#utp_upiu_query upiu_req ; } +s#ufs_query_res struct ufs_query_res { t#u8 response ; s#utp_upiu_query upiu_res ; } +s#ufs_query struct ufs_query { s#ufs_query_req request ; t#u8 * descriptor ; s#ufs_query_res response ; } +s#ufs_dev_cmd struct ufs_dev_cmd { e#dev_cmd_type type ; s#mutex lock ; s#completion * complete ; s#ufs_query query ; } +s#ufs_dev_info struct ufs_dev_info { t#bool f_power_on_wp_en ; t#bool is_lu_power_on_wp ; t#u8 max_lu_supported ; t#u16 wmanufacturerid ; t#u8 * model ; t#u16 wspecversion ; t#u32 clk_gating_wait_us ; t#bool hpb_enabled ; t#bool wb_enabled ; t#bool wb_buf_flush_enabled ; t#u8 wb_dedicated_lu ; t#u8 wb_buffer_type ; t#bool b_rpm_dev_flush_capable ; t#u8 b_presrv_uspc_en ; } +s##regulator +s#ufs_vreg struct ufs_vreg { s#regulator * reg ; const char * name ; t#bool always_on ; t#bool enabled ; int max_uA ; } +s#ufs_vreg_info struct ufs_vreg_info { s#ufs_vreg * vcc ; s#ufs_vreg * vccq ; s#ufs_vreg * vccq2 ; s#ufs_vreg * vdd_hba ; } +s#ufs_pwr_mode_info struct ufs_pwr_mode_info { t#bool is_valid ; s#ufs_pa_layer_attr info ; } +e#clk_gating_state enum clk_gating_state { CLKS_OFF , CLKS_ON , REQ_CLKS_OFF , REQ_CLKS_ON , } +s#ufs_clk_gating struct ufs_clk_gating { s#delayed_work gate_work ; s#work_struct ungate_work ; e#clk_gating_state state ; unsigned long delay_ms ; t#bool is_suspended ; s#device_attribute delay_attr ; s#device_attribute enable_attr ; t#bool is_enabled ; t#bool is_initialized ; int active_reqs ; s#workqueue_struct * clk_gating_workq ; } +s##devfreq_governor +s##opp_table +s##thermal_cooling_device +s#ufs_saved_pwr_info struct ufs_saved_pwr_info { s#ufs_pa_layer_attr info ; t#bool is_valid ; } +s#ufs_clk_scaling struct ufs_clk_scaling { int active_reqs ; unsigned long tot_busy_t ; t#ktime_t window_start_t ; t#ktime_t busy_start_t ; s#device_attribute enable_attr ; s#ufs_saved_pwr_info saved_pwr_info ; s#workqueue_struct * workq ; s#work_struct suspend_work ; s#work_struct resume_work ; t#u32 min_gear ; t#bool is_enabled ; t#bool is_allowed ; t#bool is_initialized ; t#bool is_busy_started ; t#bool is_suspended ; } +E#BKOPS_STATUS_CRITICAL 0x3 +e#bkops_status enum bkops_status { BKOPS_STATUS_NO_OP = 0x0 , BKOPS_STATUS_NON_CRITICAL = 0x1 , BKOPS_STATUS_PERF_IMPACT = 0x2 , BKOPS_STATUS_CRITICAL = 0x3 , BKOPS_STATUS_MAX = E#BKOPS_STATUS_CRITICAL , } +E#QUERY_DESC_IDN_MAX ( 0x9 ) + 1 +s#ufshpb_dev_info struct ufshpb_dev_info { int num_lu ; int rgn_size ; int srgn_size ; t#atomic_t slave_conf_cnt ; t#bool hpb_disabled ; t#u8 max_hpb_single_cmd ; t#bool is_legacy ; t#u8 control_mode ; } +s#ufs_hba_monitor struct ufs_hba_monitor { unsigned long chunk_size ; unsigned long nr_sec_rw [ 2 ] ; t#ktime_t total_busy [ 2 ] ; unsigned long nr_req [ 2 ] ; t#ktime_t lat_sum [ 2 ] ; t#ktime_t lat_max [ 2 ] ; t#ktime_t lat_min [ 2 ] ; t#u32 nr_queued [ 2 ] ; t#ktime_t busy_start_ts [ 2 ] ; t#ktime_t enabled_ts ; t#bool enabled ; } +u#ufs_crypto_capabilities union ufs_crypto_capabilities { t#__le32 reg_val ; struct { t#u8 num_crypto_cap ; t#u8 config_count ; t#u8 reserved ; t#u8 config_array_ptr ; } ; } +u#ufs_crypto_cap_entry union ufs_crypto_cap_entry { t#__le32 reg_val ; struct { t#u8 algorithm_id ; t#u8 sdus_mask ; t#u8 key_size ; t#u8 reserved ; } ; } +s#ufs_hba struct ufs_hba { void * mmio_base ; s#utp_transfer_cmd_desc * ucdl_base_addr ; s#utp_transfer_req_desc * utrdl_base_addr ; s#utp_task_req_desc * utmrdl_base_addr ; t#dma_addr_t ucdl_dma_addr ; t#dma_addr_t utrdl_dma_addr ; t#dma_addr_t utmrdl_dma_addr ; s#Scsi_Host * host ; s#device * dev ; s#scsi_device * ufs_device_wlun ; s#device * hwmon_device ; e#ufs_dev_pwr_mode curr_dev_pwr_mode ; e#uic_link_state uic_link_state ; e#ufs_pm_level rpm_lvl ; e#ufs_pm_level spm_lvl ; int pm_op_in_progress ; t#u32 ahit ; s#ufshcd_lrb * lrb ; unsigned long outstanding_tasks ; t#spinlock_t outstanding_lock ; unsigned long outstanding_reqs ; t#u32 capabilities ; int nutrs ; int nutmrs ; t#u32 reserved_slot ; t#u32 ufs_version ; const s#ufs_hba_variant_ops * vops ; s#ufs_hba_variant_params * vps ; void * priv ; unsigned int irq ; t#bool is_irq_enabled ; e#ufs_ref_clk_freq dev_ref_clk_freq ; unsigned int quirks ; unsigned int dev_quirks ; s#blk_mq_tag_set tmf_tag_set ; s#request_queue * tmf_queue ; s#request * * tmf_rqs ; s#uic_command * active_uic_cmd ; s#mutex uic_cmd_mutex ; s#completion * uic_async_done ; e#ufshcd_state ufshcd_state ; t#u32 eh_flags ; t#u32 intr_mask ; t#u16 ee_ctrl_mask ; t#u16 ee_drv_mask ; t#u16 ee_usr_mask ; s#mutex ee_ctrl_mutex ; t#bool is_powered ; t#bool shutting_down ; s#semaphore host_sem ; s#workqueue_struct * eh_wq ; s#work_struct eh_work ; s#work_struct eeh_work ; t#u32 errors ; t#u32 uic_error ; t#u32 saved_err ; t#u32 saved_uic_err ; s#ufs_stats ufs_stats ; t#bool force_reset ; t#bool force_pmc ; t#bool silence_err_logs ; s#ufs_dev_cmd dev_cmd ; t#ktime_t last_dme_cmd_tstamp ; int nop_out_timeout ; s#ufs_dev_info dev_info ; t#bool auto_bkops_enabled ; s#ufs_vreg_info vreg_info ; s#list_head clk_list_head ; int req_abort_count ; t#u32 lanes_per_direction ; s#ufs_pa_layer_attr pwr_info ; s#ufs_pwr_mode_info max_pwr_info ; s#ufs_clk_gating clk_gating ; t#u32 caps ; s#devfreq * devfreq ; s#ufs_clk_scaling clk_scaling ; t#bool is_sys_suspended ; e#bkops_status urgent_bkops_lvl ; t#bool is_urgent_bkops_lvl_checked ; s#rw_semaphore clk_scaling_lock ; unsigned char desc_size [ E#QUERY_DESC_IDN_MAX ] ; t#atomic_t scsi_block_reqs_cnt ; s#device bsg_dev ; s#request_queue * bsg_queue ; s#delayed_work rpm_dev_flush_recheck_work ; s#ufshpb_dev_info ufshpb_dev ; s#ufs_hba_monitor monitor ; u#ufs_crypto_capabilities crypto_capabilities ; u#ufs_crypto_cap_entry * crypto_cap_array ; t#u32 crypto_cfg_register ; s#blk_crypto_profile crypto_profile ; s#dentry * debugfs_root ; s#delayed_work debugfs_ee_work ; t#u32 debugfs_ee_rate_limit_ms ; t#u32 luns_avail ; t#bool complete_put ; } +ufshcd_dump_regs int ufshcd_dump_regs ( s#ufs_hba * , t#size_t , t#size_t , const char * ) +ufshcd_delay_us void ufshcd_delay_us ( unsigned long , unsigned long ) +ufshcd_get_local_unipro_ver t#u32 ufshcd_get_local_unipro_ver ( s#ufs_hba * ) +ufshcd_hold int ufshcd_hold ( s#ufs_hba * , t#bool ) +ufshcd_release void ufshcd_release ( s#ufs_hba * ) +ufshcd_clkgate_delay_set void ufshcd_clkgate_delay_set ( s#device * , unsigned long ) +e#desc_idn enum desc_idn { QUERY_DESC_IDN_DEVICE = 0x0 , QUERY_DESC_IDN_CONFIGURATION = 0x1 , QUERY_DESC_IDN_UNIT = 0x2 , QUERY_DESC_IDN_RFU_0 = 0x3 , QUERY_DESC_IDN_INTERCONNECT = 0x4 , QUERY_DESC_IDN_STRING = 0x5 , QUERY_DESC_IDN_RFU_1 = 0x6 , QUERY_DESC_IDN_GEOMETRY = 0x7 , QUERY_DESC_IDN_POWER = 0x8 , QUERY_DESC_IDN_HEALTH = 0x9 , QUERY_DESC_IDN_MAX , } +ufshcd_map_desc_id_to_length void ufshcd_map_desc_id_to_length ( s#ufs_hba * , e#desc_idn , int * ) +ufshcd_dme_configure_adapt extern int ufshcd_dme_configure_adapt ( s#ufs_hba * , int , int ) +ufshcd_dme_set_attr extern int ufshcd_dme_set_attr ( s#ufs_hba * , t#u32 , t#u8 , t#u32 , t#u8 ) +ufshcd_dme_get_attr extern int ufshcd_dme_get_attr ( s#ufs_hba * , t#u32 , t#u32 * , t#u8 ) +ufshcd_link_recovery int ufshcd_link_recovery ( s#ufs_hba * ) +ufshcd_uic_hibern8_enter int ufshcd_uic_hibern8_enter ( s#ufs_hba * ) +ufshcd_uic_hibern8_exit int ufshcd_uic_hibern8_exit ( s#ufs_hba * ) +ufshcd_auto_hibern8_update void ufshcd_auto_hibern8_update ( s#ufs_hba * , t#u32 ) +ufshcd_config_pwr_mode extern int ufshcd_config_pwr_mode ( s#ufs_hba * , s#ufs_pa_layer_attr * ) +ufshcd_make_hba_operational int ufshcd_make_hba_operational ( s#ufs_hba * ) +ufshcd_hba_stop void ufshcd_hba_stop ( s#ufs_hba * ) +ufshcd_hba_enable int ufshcd_hba_enable ( s#ufs_hba * ) +ufshcd_update_evt_hist void ufshcd_update_evt_hist ( s#ufs_hba * , t#u32 , t#u32 ) +s#ufs_dev_quirk struct ufs_dev_quirk { t#u16 wmanufacturerid ; const t#u8 * model ; unsigned int quirk ; } +ufshcd_fixup_dev_quirks void ufshcd_fixup_dev_quirks ( s#ufs_hba * , const s#ufs_dev_quirk * ) +ufshcd_system_suspend extern int ufshcd_system_suspend ( s#device * ) +ufshcd_system_resume extern int ufshcd_system_resume ( s#device * ) +ufshcd_runtime_suspend extern int ufshcd_runtime_suspend ( s#device * ) +ufshcd_runtime_resume extern int ufshcd_runtime_resume ( s#device * ) +ufshcd_shutdown extern int ufshcd_shutdown ( s#ufs_hba * ) +ufshcd_remove void ufshcd_remove ( s#ufs_hba * ) +ufshcd_dealloc_host void ufshcd_dealloc_host ( s#ufs_hba * ) +ufshcd_alloc_host int ufshcd_alloc_host ( s#device * , s#ufs_hba * * ) +ufshcd_init int ufshcd_init ( s#ufs_hba * , void * , unsigned int ) +ufshcd_resume_complete void ufshcd_resume_complete ( s#device * ) +__ufshcd_suspend_prepare int __ufshcd_suspend_prepare ( s#device * , t#bool ) +ufshcd_suspend_prepare int ufshcd_suspend_prepare ( s#device * ) + +/* drivers/ufs/host/ufshcd-pltfrm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +ufshcd_pltfrm_shutdown void ufshcd_pltfrm_shutdown ( s#platform_device * ) +s#ufs_dev_params struct ufs_dev_params { t#u32 pwm_rx_gear ; t#u32 pwm_tx_gear ; t#u32 hs_rx_gear ; t#u32 hs_tx_gear ; t#u32 rx_lanes ; t#u32 tx_lanes ; t#u32 rx_pwr_pwm ; t#u32 tx_pwr_pwm ; t#u32 rx_pwr_hs ; t#u32 tx_pwr_hs ; t#u32 hs_rate ; t#u32 desired_working_mode ; } +ufshcd_get_pwr_dev_param int ufshcd_get_pwr_dev_param ( s#ufs_dev_params * , s#ufs_pa_layer_attr * , s#ufs_pa_layer_attr * ) +ufshcd_init_pwr_dev_param void ufshcd_init_pwr_dev_param ( s#ufs_dev_params * ) +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s##regulator +s##devfreq_governor +s##opp_table +s##thermal_cooling_device +ufshcd_pltfrm_init int ufshcd_pltfrm_init ( s#platform_device * , const s#ufs_hba_variant_ops * ) + +/* drivers/uio/uio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#uio_device struct uio_device { s#module * owner ; s#device dev ; int minor ; t#atomic_t event ; s#fasync_struct * async_queue ; t#wait_queue_head_t wait ; s#uio_info * info ; s#mutex info_lock ; s#kobject * map_dir ; s#kobject * portio_dir ; } +s##uio_map +s#uio_mem struct uio_mem { const char * name ; t#phys_addr_t addr ; unsigned long offs ; t#resource_size_t size ; int memtype ; void * internal_addr ; s#uio_map * map ; } +s##uio_portio +s#uio_port struct uio_port { const char * name ; unsigned long start ; unsigned long size ; int porttype ; s#uio_portio * portio ; } +s#uio_info struct uio_info { s#uio_device * uio_dev ; const char * name ; const char * version ; s#uio_mem mem [ 5 ] ; s#uio_port port [ 5 ] ; long irq ; unsigned long irq_flags ; void * priv ; t#irqreturn_t ( * handler ) ( int , s#uio_info * ) ; int ( * mmap ) ( s#uio_info * , s#vm_area_struct * ) ; int ( * open ) ( s#uio_info * , s#inode * ) ; int ( * release ) ( s#uio_info * , s#inode * ) ; int ( * irqcontrol ) ( s#uio_info * , t#s32 ) ; } +uio_event_notify extern void uio_event_notify ( s#uio_info * ) +__uio_register_device extern int __attribute__ ( ( __warn_unused_result__ ) ) __uio_register_device ( s#module * , s#device * , s#uio_info * ) +__devm_uio_register_device extern int __attribute__ ( ( __warn_unused_result__ ) ) __devm_uio_register_device ( s#module * , s#device * , s#uio_info * ) +uio_unregister_device extern void uio_unregister_device ( s#uio_info * ) + +/* drivers/usb/cdns3/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cdns3_usb_regs +s#cdns3_otg_legacy_regs struct cdns3_otg_legacy_regs { t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 refclk ; t#__le32 ien ; t#__le32 ivect ; t#__le32 reserved1 [ 3 ] ; t#__le32 tmr ; t#__le32 reserved2 [ 2 ] ; t#__le32 version ; t#__le32 capabilities ; t#__le32 reserved3 [ 2 ] ; t#__le32 simulate ; t#__le32 reserved4 [ 5 ] ; t#__le32 ctrl1 ; } +s#cdns3_otg_regs struct cdns3_otg_regs { t#__le32 did ; t#__le32 rid ; t#__le32 capabilities ; t#__le32 reserved1 ; t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 reserved2 ; t#__le32 ien ; t#__le32 ivect ; t#__le32 refclk ; t#__le32 tmr ; t#__le32 reserved3 [ 4 ] ; t#__le32 simulate ; t#__le32 override ; t#__le32 susp_ctrl ; t#__le32 phyrst_cfg ; t#__le32 anasts ; t#__le32 adp_ramp_time ; t#__le32 ctrl1 ; t#__le32 ctrl2 ; } +s#cdnsp_otg_regs struct cdnsp_otg_regs { t#__le32 did ; t#__le32 rid ; t#__le32 cfgs1 ; t#__le32 cfgs2 ; t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 ien ; t#__le32 ivect ; t#__le32 tmr ; t#__le32 simulate ; t#__le32 adpbc_sts ; t#__le32 adp_ramp_time ; t#__le32 adpbc_ctrl1 ; t#__le32 adpbc_ctrl2 ; t#__le32 override ; t#__le32 vbusvalid_dbnc_cfg ; t#__le32 sessvalid_dbnc_cfg ; t#__le32 susp_timing_ctrl ; } +s#cdns_otg_common_regs struct cdns_otg_common_regs { t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; } +s#cdns_otg_irq_regs struct cdns_otg_irq_regs { t#__le32 ien ; t#__le32 ivect ; } +s#cdns_role_driver struct cdns_role_driver { int ( * start ) ( s#cdns * ) ; void ( * stop ) ( s#cdns * ) ; int ( * suspend ) ( s#cdns * , t#bool ) ; int ( * resume ) ( s#cdns * , t#bool ) ; const char * name ; int state ; } +E#USB_ROLE_DEVICE 2 +e#usb_role enum usb_role { USB_ROLE_NONE , USB_ROLE_HOST , USB_ROLE_DEVICE , } +s##mfd_cell +s##regulator +e#usb_dr_mode enum usb_dr_mode { USB_DR_MODE_UNKNOWN , USB_DR_MODE_HOST , USB_DR_MODE_PERIPHERAL , USB_DR_MODE_OTG , } +s##usb_role_switch +s#cdns3_platform_data struct cdns3_platform_data { int ( * platform_suspend ) ( s#device * , t#bool , t#bool ) ; unsigned long quirks ; } +s##xhci_plat_priv +s#cdns struct cdns { s#device * dev ; void * xhci_regs ; s#resource xhci_res [ 2 ] ; s#cdns3_usb_regs * dev_regs ; s#resource otg_res ; s#cdns3_otg_legacy_regs * otg_v0_regs ; s#cdns3_otg_regs * otg_v1_regs ; s#cdnsp_otg_regs * otg_cdnsp_regs ; s#cdns_otg_common_regs * otg_regs ; s#cdns_otg_irq_regs * otg_irq_regs ; t#u32 version ; t#bool phyrst_a_enable ; int otg_irq ; int dev_irq ; int wakeup_irq ; s#cdns_role_driver * roles [ E#USB_ROLE_DEVICE + 1 ] ; e#usb_role role ; s#platform_device * host_dev ; void * gadget_dev ; s#phy * usb2_phy ; s#phy * usb3_phy ; s#mutex mutex ; e#usb_dr_mode dr_mode ; s#usb_role_switch * role_sw ; t#bool in_lpm ; t#bool wakeup_pending ; s#cdns3_platform_data * pdata ; t#spinlock_t lock ; s#xhci_plat_priv * xhci_plat_data ; int ( * gadget_init ) ( s#cdns * ) ; } +cdns_init int cdns_init ( s#cdns * ) +cdns_remove int cdns_remove ( s#cdns * ) +cdns_suspend int cdns_suspend ( s#cdns * ) +cdns_resume int cdns_resume ( s#cdns * , t#u8 ) + +/* drivers/usb/cdns3/drd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cdns3_usb_regs +s##platform_device +s##regulator +s##usb_role_switch +s##xhci_plat_priv +cdns_clear_vbus void cdns_clear_vbus ( s#cdns * ) +cdns_set_vbus void cdns_set_vbus ( s#cdns * ) +cdns_drd_gadget_on int cdns_drd_gadget_on ( s#cdns * ) +cdns_drd_gadget_off void cdns_drd_gadget_off ( s#cdns * ) +cdns_power_is_lost t#bool cdns_power_is_lost ( s#cdns * ) + +/* drivers/usb/class/cdc-wdm.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#usb_dynids struct usb_dynids { t#spinlock_t lock ; s#list_head list ; } +s#usbdrv_wrap struct usbdrv_wrap { s#device_driver driver ; int for_devices ; } +s#usb_driver struct usb_driver { const char * name ; int ( * probe ) ( s#usb_interface * , const s#usb_device_id * ) ; void ( * disconnect ) ( s#usb_interface * ) ; int ( * unlocked_ioctl ) ( s#usb_interface * , unsigned int , void * ) ; int ( * suspend ) ( s#usb_interface * , t#pm_message_t ) ; int ( * resume ) ( s#usb_interface * ) ; int ( * reset_resume ) ( s#usb_interface * ) ; int ( * pre_reset ) ( s#usb_interface * ) ; int ( * post_reset ) ( s#usb_interface * ) ; const s#usb_device_id * id_table ; const s#attribute_group * * dev_groups ; s#usb_dynids dynids ; s#usbdrv_wrap drvwrap ; void * suse_kabi_padding ; unsigned int no_dynamic_id : 1 ; unsigned int supports_autosuspend : 1 ; unsigned int disable_hub_initiated_lpm : 1 ; unsigned int soft_unbind : 1 ; } +usb_cdc_wdm_register extern s#usb_driver * usb_cdc_wdm_register ( s#usb_interface * , s#usb_endpoint_descriptor * , int , e#wwan_port_type , int ( * ) ( s#usb_interface * , int ) ) + +/* drivers/usb/common/common.o */ +usb_ep_type_string extern const char * usb_ep_type_string ( int ) +e#usb_otg_state enum usb_otg_state { OTG_STATE_UNDEFINED = 0 , OTG_STATE_B_IDLE , OTG_STATE_B_SRP_INIT , OTG_STATE_B_PERIPHERAL , OTG_STATE_B_WAIT_ACON , OTG_STATE_B_HOST , OTG_STATE_A_IDLE , OTG_STATE_A_WAIT_VRISE , OTG_STATE_A_WAIT_BCON , OTG_STATE_A_HOST , OTG_STATE_A_SUSPEND , OTG_STATE_A_PERIPHERAL , OTG_STATE_A_WAIT_VFALL , OTG_STATE_A_VBUS_ERR , } +usb_otg_state_string extern const char * usb_otg_state_string ( e#usb_otg_state ) +usb_speed_string extern const char * usb_speed_string ( e#usb_device_speed ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +usb_get_maximum_speed extern e#usb_device_speed usb_get_maximum_speed ( s#device * ) +usb_get_maximum_ssp_rate extern e#usb_ssp_rate usb_get_maximum_ssp_rate ( s#device * ) +usb_state_string extern const char * usb_state_string ( e#usb_device_state ) +usb_get_dr_mode extern e#usb_dr_mode usb_get_dr_mode ( s#device * ) +usb_get_role_switch_default_mode extern e#usb_dr_mode usb_get_role_switch_default_mode ( s#device * ) +usb_decode_interval unsigned int usb_decode_interval ( const s#usb_endpoint_descriptor * , e#usb_device_speed ) +of_usb_get_dr_mode_by_phy e#usb_dr_mode of_usb_get_dr_mode_by_phy ( s#device_node * , int ) +of_usb_host_tpl_support t#bool of_usb_host_tpl_support ( s#device_node * ) +s#usb_otg_caps struct usb_otg_caps { t#u16 otg_rev ; t#bool hnp_support ; t#bool srp_support ; t#bool adp_support ; } +of_usb_update_otg_caps int of_usb_update_otg_caps ( s#device_node * , s#usb_otg_caps * ) +usb_of_get_companion_dev s#device * usb_of_get_companion_dev ( s#device * ) +usb_debug_root extern s#dentry * usb_debug_root + +/* drivers/usb/common/debug.o */ +usb_decode_ctrl extern const char * usb_decode_ctrl ( char * , t#size_t , t#__u8 , t#__u8 , t#__u16 , t#__u16 , t#__u16 ) + +/* drivers/usb/common/led.o */ +e#usb_led_event enum usb_led_event { USB_LED_EVENT_HOST = 0 , USB_LED_EVENT_GADGET = 1 , } +usb_led_activity extern void usb_led_activity ( e#usb_led_event ) + +/* drivers/usb/common/ulpi.o */ +s#ulpi_device_id struct ulpi_device_id { t#__u16 vendor ; t#__u16 product ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#ulpi_ops struct ulpi_ops { int ( * read ) ( s#device * , t#u8 ) ; int ( * write ) ( s#device * , t#u8 , t#u8 ) ; } +s#ulpi struct ulpi { s#ulpi_device_id id ; const s#ulpi_ops * ops ; s#device dev ; } +ulpi_read int ulpi_read ( s#ulpi * , t#u8 ) +ulpi_write int ulpi_write ( s#ulpi * , t#u8 , t#u8 ) +s#ulpi_driver struct ulpi_driver { const s#ulpi_device_id * id_table ; int ( * probe ) ( s#ulpi * ) ; void ( * remove ) ( s#ulpi * ) ; s#device_driver driver ; } +__ulpi_register_driver int __ulpi_register_driver ( s#ulpi_driver * , s#module * ) +ulpi_unregister_driver void ulpi_unregister_driver ( s#ulpi_driver * ) +ulpi_register_interface s#ulpi * ulpi_register_interface ( s#device * , const s#ulpi_ops * ) +ulpi_unregister_interface void ulpi_unregister_interface ( s#ulpi * ) + +/* drivers/usb/core/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +usb_store_new_id extern t#ssize_t usb_store_new_id ( s#usb_dynids * , const s#usb_device_id * , s#device_driver * , const char * , t#size_t ) +usb_show_dynids extern t#ssize_t usb_show_dynids ( s#usb_dynids * , char * ) +s##ep_device +usb_driver_claim_interface extern int usb_driver_claim_interface ( s#usb_driver * , s#usb_interface * , void * ) +usb_driver_release_interface extern void usb_driver_release_interface ( s#usb_driver * , s#usb_interface * ) +usb_match_one_id extern int usb_match_one_id ( s#usb_interface * , const s#usb_device_id * ) +usb_match_id const s#usb_device_id * usb_match_id ( s#usb_interface * , const s#usb_device_id * ) +s#usb_tt struct usb_tt { s#usb_device * hub ; int multi ; unsigned think_time ; void * hcpriv ; t#spinlock_t lock ; s#list_head clear_list ; s#work_struct clear_work ; void * suse_kabi_padding ; } +s##mon_bus +s##wusb_dev +usb_device_match_id extern const s#usb_device_id * usb_device_match_id ( s#usb_device * , const s#usb_device_id * ) +s#usb_device_driver struct usb_device_driver { const char * name ; t#bool ( * match ) ( s#usb_device * ) ; int ( * probe ) ( s#usb_device * ) ; void ( * disconnect ) ( s#usb_device * ) ; int ( * suspend ) ( s#usb_device * , t#pm_message_t ) ; int ( * resume ) ( s#usb_device * , t#pm_message_t ) ; const s#attribute_group * * dev_groups ; s#usbdrv_wrap drvwrap ; const s#usb_device_id * id_table ; void * suse_kabi_padding ; unsigned int supports_autosuspend : 1 ; unsigned int generic_subclass : 1 ; } +usb_register_device_driver extern int usb_register_device_driver ( s#usb_device_driver * , s#module * ) +usb_deregister_device_driver extern void usb_deregister_device_driver ( s#usb_device_driver * ) +usb_register_driver extern int usb_register_driver ( s#usb_driver * , s#module * , const char * ) +usb_deregister extern void usb_deregister ( s#usb_driver * ) +usb_enable_autosuspend extern void usb_enable_autosuspend ( s#usb_device * ) +usb_disable_autosuspend extern void usb_disable_autosuspend ( s#usb_device * ) +usb_autopm_put_interface extern void usb_autopm_put_interface ( s#usb_interface * ) +usb_autopm_put_interface_async extern void usb_autopm_put_interface_async ( s#usb_interface * ) +usb_autopm_put_interface_no_suspend extern void usb_autopm_put_interface_no_suspend ( s#usb_interface * ) +usb_autopm_get_interface extern int usb_autopm_get_interface ( s#usb_interface * ) +usb_autopm_get_interface_async extern int usb_autopm_get_interface_async ( s#usb_interface * ) +usb_autopm_get_interface_no_resume extern void usb_autopm_get_interface_no_resume ( s#usb_interface * ) + +/* drivers/usb/core/file.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#usb_class_driver struct usb_class_driver { char * name ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; const s#file_operations * fops ; int minor_base ; } +usb_register_dev extern int usb_register_dev ( s#usb_interface * , s#usb_class_driver * ) +usb_deregister_dev extern void usb_deregister_dev ( s#usb_interface * , s#usb_class_driver * ) + +/* drivers/usb/core/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_choose_configuration extern int usb_choose_configuration ( s#usb_device * ) + +/* drivers/usb/core/hcd.o */ +usb_hcds_loaded extern unsigned long usb_hcds_loaded +usb_bus_idr extern s#idr usb_bus_idr +usb_bus_idr_lock extern s#mutex usb_bus_idr_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +e#usb3_link_state enum usb3_link_state { USB3_LPM_U0 = 0 , USB3_LPM_U1 , USB3_LPM_U2 , USB3_LPM_U3 } +s#hc_driver struct hc_driver { const char * description ; const char * product_desc ; t#size_t hcd_priv_size ; t#irqreturn_t ( * irq ) ( s#usb_hcd * ) ; int flags ; int ( * reset ) ( s#usb_hcd * ) ; int ( * start ) ( s#usb_hcd * ) ; int ( * pci_suspend ) ( s#usb_hcd * , t#bool ) ; int ( * pci_resume ) ( s#usb_hcd * , t#bool ) ; void ( * stop ) ( s#usb_hcd * ) ; void ( * shutdown ) ( s#usb_hcd * ) ; int ( * get_frame_number ) ( s#usb_hcd * ) ; int ( * urb_enqueue ) ( s#usb_hcd * , s#urb * , t#gfp_t ) ; int ( * urb_dequeue ) ( s#usb_hcd * , s#urb * , int ) ; int ( * map_urb_for_dma ) ( s#usb_hcd * , s#urb * , t#gfp_t ) ; void ( * unmap_urb_for_dma ) ( s#usb_hcd * , s#urb * ) ; void ( * endpoint_disable ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; void ( * endpoint_reset ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; int ( * hub_status_data ) ( s#usb_hcd * , char * ) ; int ( * hub_control ) ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) ; int ( * bus_suspend ) ( s#usb_hcd * ) ; int ( * bus_resume ) ( s#usb_hcd * ) ; int ( * start_port_reset ) ( s#usb_hcd * , unsigned ) ; unsigned long ( * get_resuming_ports ) ( s#usb_hcd * ) ; void ( * relinquish_port ) ( s#usb_hcd * , int ) ; int ( * port_handed_over ) ( s#usb_hcd * , int ) ; void ( * clear_tt_buffer_complete ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; int ( * alloc_dev ) ( s#usb_hcd * , s#usb_device * ) ; void ( * free_dev ) ( s#usb_hcd * , s#usb_device * ) ; int ( * alloc_streams ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * * , unsigned int , unsigned int , t#gfp_t ) ; int ( * free_streams ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * * , unsigned int , t#gfp_t ) ; int ( * add_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * drop_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * check_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; void ( * reset_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; int ( * address_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * enable_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * update_hub_device ) ( s#usb_hcd * , s#usb_device * , s#usb_tt * , t#gfp_t ) ; int ( * reset_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * update_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * set_usb2_hw_lpm ) ( s#usb_hcd * , s#usb_device * , int ) ; int ( * enable_usb3_lpm_timeout ) ( s#usb_hcd * , s#usb_device * , e#usb3_link_state ) ; int ( * disable_usb3_lpm_timeout ) ( s#usb_hcd * , s#usb_device * , e#usb3_link_state ) ; int ( * find_raw_port_number ) ( s#usb_hcd * , int ) ; int ( * port_power ) ( s#usb_hcd * , int , t#bool ) ; int ( * submit_single_step_set_feature ) ( s#usb_hcd * , s#urb * , int ) ; void * suse_kabi_padding ; } +e#usb_phy_type enum usb_phy_type { USB_PHY_TYPE_UNDEFINED , USB_PHY_TYPE_USB2 , USB_PHY_TYPE_USB3 , } +e#usb_phy_events enum usb_phy_events { USB_EVENT_NONE , USB_EVENT_VBUS , USB_EVENT_ID , USB_EVENT_CHARGER , USB_EVENT_ENUMERATED , } +s##regulator +s##usb_gadget +s#usb_otg struct usb_otg { t#u8 default_a ; s#phy * phy ; s#usb_phy * usb_phy ; s#usb_bus * host ; s#usb_gadget * gadget ; e#usb_otg_state state ; int ( * set_host ) ( s#usb_otg * , s#usb_bus * ) ; int ( * set_peripheral ) ( s#usb_otg * , s#usb_gadget * ) ; int ( * set_vbus ) ( s#usb_otg * , t#bool ) ; int ( * start_srp ) ( s#usb_otg * ) ; int ( * start_hnp ) ( s#usb_otg * ) ; void * suse_kabi_padding ; } +s#usb_phy_io_ops struct usb_phy_io_ops { int ( * read ) ( s#usb_phy * , t#u32 ) ; int ( * write ) ( s#usb_phy * , t#u32 , t#u32 ) ; void * suse_kabi_padding ; } +s##extcon_dev +e#usb_charger_type enum usb_charger_type { UNKNOWN_TYPE = 0 , SDP_TYPE = 1 , DCP_TYPE = 2 , CDP_TYPE = 3 , ACA_TYPE = 4 , } +e#usb_charger_state enum usb_charger_state { USB_CHARGER_DEFAULT = 0 , USB_CHARGER_PRESENT = 1 , USB_CHARGER_ABSENT = 2 , } +s#usb_charger_current struct usb_charger_current { unsigned int sdp_min ; unsigned int sdp_max ; unsigned int dcp_min ; unsigned int dcp_max ; unsigned int cdp_min ; unsigned int cdp_max ; unsigned int aca_min ; unsigned int aca_max ; } +s#usb_phy struct usb_phy { s#device * dev ; const char * label ; unsigned int flags ; e#usb_phy_type type ; e#usb_phy_events last_event ; s#usb_otg * otg ; s#device * io_dev ; s#usb_phy_io_ops * io_ops ; void * io_priv ; s#extcon_dev * edev ; s#extcon_dev * id_edev ; s#notifier_block vbus_nb ; s#notifier_block id_nb ; s#notifier_block type_nb ; e#usb_charger_type chg_type ; e#usb_charger_state chg_state ; s#usb_charger_current chg_cur ; s#work_struct chg_work ; s#atomic_notifier_head notifier ; t#u16 port_status ; t#u16 port_change ; s#list_head head ; int ( * init ) ( s#usb_phy * ) ; void ( * shutdown ) ( s#usb_phy * ) ; int ( * set_vbus ) ( s#usb_phy * , int ) ; int ( * set_power ) ( s#usb_phy * , unsigned ) ; int ( * set_suspend ) ( s#usb_phy * , int ) ; int ( * set_wakeup ) ( s#usb_phy * , t#bool ) ; int ( * notify_connect ) ( s#usb_phy * , e#usb_device_speed ) ; int ( * notify_disconnect ) ( s#usb_phy * , e#usb_device_speed ) ; e#usb_charger_type ( * charger_detect ) ( s#usb_phy * ) ; void * suse_kabi_padding ; } +s##usb_phy_roothub +e#usb_dev_authorize_policy enum usb_dev_authorize_policy { USB_DEVICE_AUTHORIZE_NONE = 0 , USB_DEVICE_AUTHORIZE_ALL = 1 , USB_DEVICE_AUTHORIZE_INTERNAL = 2 , } +s#giveback_urb_bh struct giveback_urb_bh { t#bool running ; t#bool high_prio ; t#spinlock_t lock ; s#list_head head ; s#tasklet_struct bh ; s#usb_host_endpoint * completing_ep ; } +s##dma_pool +t#genpool_algo_t typedef unsigned long ( * genpool_algo_t ) ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s#gen_pool struct gen_pool { t#spinlock_t lock ; s#list_head chunks ; int min_alloc_order ; t#genpool_algo_t algo ; void * data ; const char * name ; } +s#usb_hcd struct usb_hcd { s#usb_bus self ; s#kref kref ; const char * product_desc ; int speed ; char irq_descr [ 24 ] ; s#timer_list rh_timer ; s#urb * status_urb ; s#work_struct wakeup_work ; s#work_struct died_work ; const s#hc_driver * driver ; s#usb_phy * usb_phy ; s#usb_phy_roothub * phy_roothub ; unsigned long flags ; e#usb_dev_authorize_policy dev_policy ; unsigned rh_registered : 1 ; unsigned rh_pollable : 1 ; unsigned msix_enabled : 1 ; unsigned msi_enabled : 1 ; unsigned skip_phy_initialization : 1 ; unsigned uses_new_polling : 1 ; unsigned wireless : 1 ; unsigned has_tt : 1 ; unsigned amd_resume_bug : 1 ; unsigned can_do_streams : 1 ; unsigned tpl_support : 1 ; unsigned cant_recv_wakeups : 1 ; unsigned int irq ; void * regs ; t#resource_size_t rsrc_start ; t#resource_size_t rsrc_len ; unsigned power_budget ; s#giveback_urb_bh high_prio_bh ; s#giveback_urb_bh low_prio_bh ; s#mutex * address0_mutex ; s#mutex * bandwidth_mutex ; s#usb_hcd * shared_hcd ; s#usb_hcd * primary_hcd ; s#dma_pool * pool [ 4 ] ; int state ; s#gen_pool * localmem_pool ; void * suse_kabi_padding ; unsigned long hcd_priv [ ] __attribute__ ( ( aligned ( sizeof ( s64 ) ) ) ) ; } +usb_hcd_poll_rh_status extern void usb_hcd_poll_rh_status ( s#usb_hcd * ) +usb_hcd_start_port_resume extern void usb_hcd_start_port_resume ( s#usb_bus * , int ) +usb_hcd_end_port_resume extern void usb_hcd_end_port_resume ( s#usb_bus * , int ) +usb_calc_bus_time extern long usb_calc_bus_time ( int , int , int , int ) +usb_hcd_link_urb_to_ep extern int usb_hcd_link_urb_to_ep ( s#usb_hcd * , s#urb * ) +usb_hcd_check_unlink_urb extern int usb_hcd_check_unlink_urb ( s#usb_hcd * , s#urb * , int ) +usb_hcd_unlink_urb_from_ep extern void usb_hcd_unlink_urb_from_ep ( s#usb_hcd * , s#urb * ) +usb_hcd_unmap_urb_setup_for_dma extern void usb_hcd_unmap_urb_setup_for_dma ( s#usb_hcd * , s#urb * ) +usb_hcd_unmap_urb_for_dma extern void usb_hcd_unmap_urb_for_dma ( s#usb_hcd * , s#urb * ) +usb_hcd_map_urb_for_dma extern int usb_hcd_map_urb_for_dma ( s#usb_hcd * , s#urb * , t#gfp_t ) +usb_hcd_giveback_urb extern void usb_hcd_giveback_urb ( s#usb_hcd * , s#urb * , int ) +usb_alloc_streams extern int usb_alloc_streams ( s#usb_interface * , s#usb_host_endpoint * * , unsigned int , unsigned int , t#gfp_t ) +usb_free_streams extern int usb_free_streams ( s#usb_interface * , s#usb_host_endpoint * * , unsigned int , t#gfp_t ) +usb_hcd_resume_root_hub extern void usb_hcd_resume_root_hub ( s#usb_hcd * ) +usb_hcd_irq extern t#irqreturn_t usb_hcd_irq ( int , void * ) +usb_hc_died extern void usb_hc_died ( s#usb_hcd * ) +__usb_create_hcd s#usb_hcd * __usb_create_hcd ( const s#hc_driver * , s#device * , s#device * , const char * , s#usb_hcd * ) +usb_create_shared_hcd extern s#usb_hcd * usb_create_shared_hcd ( const s#hc_driver * , s#device * , const char * , s#usb_hcd * ) +usb_create_hcd extern s#usb_hcd * usb_create_hcd ( const s#hc_driver * , s#device * , const char * ) +usb_get_hcd extern s#usb_hcd * usb_get_hcd ( s#usb_hcd * ) +usb_put_hcd extern void usb_put_hcd ( s#usb_hcd * ) +usb_hcd_is_primary_hcd extern int usb_hcd_is_primary_hcd ( s#usb_hcd * ) +usb_add_hcd extern int usb_add_hcd ( s#usb_hcd * , unsigned int , unsigned long ) +usb_remove_hcd extern void usb_remove_hcd ( s#usb_hcd * ) +s##mfd_cell +usb_hcd_platform_shutdown extern void usb_hcd_platform_shutdown ( s#platform_device * ) +usb_hcd_setup_local_mem int usb_hcd_setup_local_mem ( s#usb_hcd * , t#phys_addr_t , t#dma_addr_t , t#size_t ) +s#usb_mon_operations struct usb_mon_operations { void ( * urb_submit ) ( s#usb_bus * , s#urb * ) ; void ( * urb_submit_error ) ( s#usb_bus * , s#urb * , int ) ; void ( * urb_complete ) ( s#usb_bus * , s#urb * , int ) ; } +usb_mon_register int usb_mon_register ( const s#usb_mon_operations * ) +usb_mon_deregister void usb_mon_deregister ( void ) + +/* drivers/usb/core/hcd-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +usb_hcd_pci_probe extern int usb_hcd_pci_probe ( s#pci_dev * , const s#hc_driver * ) +usb_hcd_pci_remove extern void usb_hcd_pci_remove ( s#pci_dev * ) +usb_hcd_pci_shutdown extern void usb_hcd_pci_shutdown ( s#pci_dev * ) +usb_hcd_pci_pm_ops extern const s#dev_pm_ops usb_hcd_pci_pm_ops + +/* drivers/usb/core/hub.o */ +ehci_cf_port_reset_rwsem extern s#rw_semaphore ehci_cf_port_reset_rwsem +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_wakeup_notification extern void usb_wakeup_notification ( s#usb_device * , unsigned int ) +s##scatterlist +usb_hub_clear_tt_buffer extern int usb_hub_clear_tt_buffer ( s#urb * ) +s##usb_dev_state +usb_hub_claim_port int usb_hub_claim_port ( s#usb_device * , unsigned , s#usb_dev_state * ) +usb_hub_release_port int usb_hub_release_port ( s#usb_device * , unsigned , s#usb_dev_state * ) +usb_set_device_state extern void usb_set_device_state ( s#usb_device * , e#usb_device_state ) +usb_disable_ltm extern int usb_disable_ltm ( s#usb_device * ) +usb_enable_ltm extern void usb_enable_ltm ( s#usb_device * ) +usb_wakeup_enabled_descendants extern unsigned usb_wakeup_enabled_descendants ( s#usb_device * ) +usb_root_hub_lost_power extern void usb_root_hub_lost_power ( s#usb_device * ) +usb_disable_lpm extern int usb_disable_lpm ( s#usb_device * ) +usb_unlocked_disable_lpm extern int usb_unlocked_disable_lpm ( s#usb_device * ) +usb_enable_lpm extern void usb_enable_lpm ( s#usb_device * ) +usb_unlocked_enable_lpm extern void usb_unlocked_enable_lpm ( s#usb_device * ) +usb_ep0_reinit extern void usb_ep0_reinit ( s#usb_device * ) +usb_reset_device extern int usb_reset_device ( s#usb_device * ) +usb_queue_reset_device extern void usb_queue_reset_device ( s#usb_interface * ) +usb_hub_find_child extern s#usb_device * usb_hub_find_child ( s#usb_device * , int ) + +/* drivers/usb/core/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_control_msg extern int usb_control_msg ( s#usb_device * , unsigned int , t#__u8 , t#__u8 , t#__u16 , t#__u16 , void * , t#__u16 , int ) +usb_control_msg_send int usb_control_msg_send ( s#usb_device * , t#__u8 , t#__u8 , t#__u8 , t#__u16 , t#__u16 , const void * , t#__u16 , int , t#gfp_t ) +usb_control_msg_recv int usb_control_msg_recv ( s#usb_device * , t#__u8 , t#__u8 , t#__u8 , t#__u16 , t#__u16 , void * , t#__u16 , int , t#gfp_t ) +usb_interrupt_msg extern int usb_interrupt_msg ( s#usb_device * , unsigned int , void * , int , int * , int ) +usb_bulk_msg extern int usb_bulk_msg ( s#usb_device * , unsigned int , void * , int , int * , int ) +usb_sg_init int usb_sg_init ( s#usb_sg_request * , s#usb_device * , unsigned , unsigned , s#scatterlist * , int , t#size_t , t#gfp_t ) +usb_sg_wait void usb_sg_wait ( s#usb_sg_request * ) +usb_sg_cancel void usb_sg_cancel ( s#usb_sg_request * ) +usb_get_descriptor extern int usb_get_descriptor ( s#usb_device * , unsigned char , unsigned char , void * , int ) +usb_string extern int usb_string ( s#usb_device * , int , char * , t#size_t ) +usb_get_status extern int usb_get_status ( s#usb_device * , int , int , int , void * ) +usb_clear_halt extern int usb_clear_halt ( s#usb_device * , int ) +usb_reset_endpoint extern void usb_reset_endpoint ( s#usb_device * , unsigned int ) +usb_set_interface extern int usb_set_interface ( s#usb_device * , int , int ) +usb_reset_configuration extern int usb_reset_configuration ( s#usb_device * ) +usb_set_configuration extern int usb_set_configuration ( s#usb_device * , int ) +usb_driver_set_configuration extern int usb_driver_set_configuration ( s#usb_device * , int ) +s#usb_cdc_union_desc struct usb_cdc_union_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bMasterInterface0 ; t#__u8 bSlaveInterface0 ; } +s#usb_cdc_header_desc struct usb_cdc_header_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdCDC ; } +s#usb_cdc_call_mgmt_descriptor struct usb_cdc_call_mgmt_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bmCapabilities ; t#__u8 bDataInterface ; } +s#usb_cdc_acm_descriptor struct usb_cdc_acm_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bmCapabilities ; } +s#usb_cdc_country_functional_desc struct usb_cdc_country_functional_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 iCountryCodeRelDate ; t#__le16 wCountyCode0 ; } +s#usb_cdc_network_terminal_desc struct usb_cdc_network_terminal_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bEntityId ; t#__u8 iName ; t#__u8 bChannelIndex ; t#__u8 bPhysicalInterface ; } +s#usb_cdc_dmm_desc struct usb_cdc_dmm_desc { t#__u8 bFunctionLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubtype ; t#__u16 bcdVersion ; t#__le16 wMaxCommand ; } +s#usb_cdc_mdlm_desc struct usb_cdc_mdlm_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdVersion ; t#__u8 bGUID [ 16 ] ; } +s#usb_cdc_mdlm_detail_desc struct usb_cdc_mdlm_detail_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bGuidDescriptorType ; t#__u8 bDetailData [ 0 ] ; } +s#usb_cdc_obex_desc struct usb_cdc_obex_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdVersion ; } +s#usb_cdc_parsed_header struct usb_cdc_parsed_header { s#usb_cdc_union_desc * usb_cdc_union_desc ; s#usb_cdc_header_desc * usb_cdc_header_desc ; s#usb_cdc_call_mgmt_descriptor * usb_cdc_call_mgmt_descriptor ; s#usb_cdc_acm_descriptor * usb_cdc_acm_descriptor ; s#usb_cdc_country_functional_desc * usb_cdc_country_functional_desc ; s#usb_cdc_network_terminal_desc * usb_cdc_network_terminal_desc ; s#usb_cdc_ether_desc * usb_cdc_ether_desc ; s#usb_cdc_dmm_desc * usb_cdc_dmm_desc ; s#usb_cdc_mdlm_desc * usb_cdc_mdlm_desc ; s#usb_cdc_mdlm_detail_desc * usb_cdc_mdlm_detail_desc ; s#usb_cdc_obex_desc * usb_cdc_obex_desc ; s#usb_cdc_ncm_desc * usb_cdc_ncm_desc ; s#usb_cdc_mbim_desc * usb_cdc_mbim_desc ; s#usb_cdc_mbim_extended_desc * usb_cdc_mbim_extended_desc ; t#bool phonet_magic_present ; } +cdc_parse_cdc_header int cdc_parse_cdc_header ( s#usb_cdc_parsed_header * , s#usb_interface * , t#u8 * , int ) + +/* drivers/usb/core/notify.o */ +usb_register_notify extern void usb_register_notify ( s#notifier_block * ) +usb_unregister_notify extern void usb_unregister_notify ( s#notifier_block * ) + +/* drivers/usb/core/of.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +usb_of_get_device_node s#device_node * usb_of_get_device_node ( s#usb_device * , int ) +usb_of_has_combined_node t#bool usb_of_has_combined_node ( s#usb_device * ) +usb_of_get_interface_node s#device_node * usb_of_get_interface_node ( s#usb_device * , t#u8 , t#u8 ) + +/* drivers/usb/core/phy.o */ +s##usb_phy_roothub +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +usb_phy_roothub_alloc s#usb_phy_roothub * usb_phy_roothub_alloc ( s#device * ) +usb_phy_roothub_init int usb_phy_roothub_init ( s#usb_phy_roothub * ) +usb_phy_roothub_exit int usb_phy_roothub_exit ( s#usb_phy_roothub * ) +usb_phy_roothub_set_mode int usb_phy_roothub_set_mode ( s#usb_phy_roothub * , e#phy_mode ) +usb_phy_roothub_calibrate int usb_phy_roothub_calibrate ( s#usb_phy_roothub * ) +usb_phy_roothub_power_on int usb_phy_roothub_power_on ( s#usb_phy_roothub * ) +usb_phy_roothub_power_off void usb_phy_roothub_power_off ( s#usb_phy_roothub * ) +usb_phy_roothub_suspend int usb_phy_roothub_suspend ( s#device * , s#usb_phy_roothub * ) +usb_phy_roothub_resume int usb_phy_roothub_resume ( s#device * , s#usb_phy_roothub * ) + +/* drivers/usb/core/urb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_init_urb extern void usb_init_urb ( s#urb * ) +usb_alloc_urb extern s#urb * usb_alloc_urb ( int , t#gfp_t ) +usb_free_urb extern void usb_free_urb ( s#urb * ) +usb_get_urb extern s#urb * usb_get_urb ( s#urb * ) +usb_anchor_urb extern void usb_anchor_urb ( s#urb * , s#usb_anchor * ) +usb_unanchor_urb extern void usb_unanchor_urb ( s#urb * ) +usb_pipe_type_check int usb_pipe_type_check ( s#usb_device * , unsigned int ) +usb_urb_ep_type_check int usb_urb_ep_type_check ( const s#urb * ) +usb_submit_urb extern int usb_submit_urb ( s#urb * , t#gfp_t ) +usb_unlink_urb extern int usb_unlink_urb ( s#urb * ) +usb_kill_urb extern void usb_kill_urb ( s#urb * ) +usb_poison_urb extern void usb_poison_urb ( s#urb * ) +usb_unpoison_urb extern void usb_unpoison_urb ( s#urb * ) +usb_block_urb extern void usb_block_urb ( s#urb * ) +usb_kill_anchored_urbs extern void usb_kill_anchored_urbs ( s#usb_anchor * ) +usb_poison_anchored_urbs extern void usb_poison_anchored_urbs ( s#usb_anchor * ) +usb_unpoison_anchored_urbs extern void usb_unpoison_anchored_urbs ( s#usb_anchor * ) +usb_unlink_anchored_urbs extern void usb_unlink_anchored_urbs ( s#usb_anchor * ) +usb_anchor_suspend_wakeups extern void usb_anchor_suspend_wakeups ( s#usb_anchor * ) +usb_anchor_resume_wakeups extern void usb_anchor_resume_wakeups ( s#usb_anchor * ) +usb_wait_anchor_empty_timeout extern int usb_wait_anchor_empty_timeout ( s#usb_anchor * , unsigned int ) +usb_get_from_anchor extern s#urb * usb_get_from_anchor ( s#usb_anchor * ) +usb_scuttle_anchored_urbs extern void usb_scuttle_anchored_urbs ( s#usb_anchor * ) +usb_anchor_empty extern int usb_anchor_empty ( s#usb_anchor * ) + +/* drivers/usb/core/usb.o */ +usb_disabled extern int usb_disabled ( void ) +s##ep_device +usb_find_common_endpoints int __attribute__ ( ( __warn_unused_result__ ) ) usb_find_common_endpoints ( s#usb_host_interface * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * ) +usb_find_common_endpoints_reverse int __attribute__ ( ( __warn_unused_result__ ) ) usb_find_common_endpoints_reverse ( s#usb_host_interface * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +usb_find_alt_setting extern s#usb_host_interface * usb_find_alt_setting ( s#usb_host_config * , unsigned int , unsigned int ) +s##mon_bus +s##wusb_dev +usb_ifnum_to_if extern s#usb_interface * usb_ifnum_to_if ( const s#usb_device * , unsigned ) +usb_altnum_to_altsetting extern s#usb_host_interface * usb_altnum_to_altsetting ( const s#usb_interface * , unsigned int ) +usb_find_interface extern s#usb_interface * usb_find_interface ( s#usb_driver * , int ) +usb_for_each_dev extern int usb_for_each_dev ( void * , int ( * ) ( s#usb_device * , void * ) ) +usb_for_each_port int usb_for_each_port ( void * , int ( * ) ( s#device * , void * ) ) +usb_alloc_dev extern s#usb_device * usb_alloc_dev ( s#usb_device * , s#usb_bus * , unsigned ) +usb_get_dev extern s#usb_device * usb_get_dev ( s#usb_device * ) +usb_put_dev extern void usb_put_dev ( s#usb_device * ) +usb_get_intf s#usb_interface * usb_get_intf ( s#usb_interface * ) +usb_put_intf void usb_put_intf ( s#usb_interface * ) +usb_intf_get_dma_device extern s#device * usb_intf_get_dma_device ( s#usb_interface * ) +usb_lock_device_for_reset extern int usb_lock_device_for_reset ( s#usb_device * , const s#usb_interface * ) +usb_get_current_frame_number extern int usb_get_current_frame_number ( s#usb_device * ) +__usb_get_extra_descriptor int __usb_get_extra_descriptor ( char * , unsigned , unsigned char , void * * , t#size_t ) +usb_alloc_coherent void * usb_alloc_coherent ( s#usb_device * , t#size_t , t#gfp_t , t#dma_addr_t * ) +usb_free_coherent void usb_free_coherent ( s#usb_device * , t#size_t , void * , t#dma_addr_t ) + +/* drivers/usb/host/ehci-hcd.o */ +e#ehci_hrtimer_event enum ehci_hrtimer_event { EHCI_HRTIMER_POLL_ASS , EHCI_HRTIMER_POLL_PSS , EHCI_HRTIMER_POLL_DEAD , EHCI_HRTIMER_UNLINK_INTR , EHCI_HRTIMER_FREE_ITDS , EHCI_HRTIMER_ACTIVE_UNLINK , EHCI_HRTIMER_START_UNLINK_INTR , EHCI_HRTIMER_ASYNC_UNLINKS , EHCI_HRTIMER_IAA_WATCHDOG , EHCI_HRTIMER_DISABLE_PERIODIC , EHCI_HRTIMER_DISABLE_ASYNC , EHCI_HRTIMER_IO_WATCHDOG , EHCI_HRTIMER_NUM_EVENTS } +E#EHCI_HRTIMER_NUM_EVENTS 12 +s#ehci_caps struct ehci_caps { t#u32 hc_capbase ; t#u32 hcs_params ; t#u32 hcc_params ; t#u8 portroute [ 8 ] ; } +s#ehci_regs struct ehci_regs { t#u32 command ; t#u32 status ; t#u32 intr_enable ; t#u32 frame_index ; t#u32 segment ; t#u32 frame_list ; t#u32 async_next ; t#u32 reserved1 [ 2 ] ; t#u32 txfill_tuning ; t#u32 reserved2 [ 6 ] ; t#u32 configured_flag ; union { t#u32 port_status [ 15 ] ; struct { t#u32 reserved3 [ 9 ] ; t#u32 usbmode ; } ; } ; union { struct { t#u32 reserved4 ; t#u32 hostpc [ 15 ] ; } ; t#u32 brcm_insnreg [ 4 ] ; } ; t#u32 reserved5 [ 2 ] ; t#u32 usbmode_ex ; } +s#ehci_dbg_port struct ehci_dbg_port { t#u32 control ; t#u32 pids ; t#u32 data03 ; t#u32 data47 ; t#u32 address ; } +e#ehci_rh_state enum ehci_rh_state { EHCI_RH_HALTED , EHCI_RH_SUSPENDED , EHCI_RH_RUNNING , EHCI_RH_STOPPING } +s#ehci_qh_hw struct ehci_qh_hw { t#__le32 hw_next ; t#__le32 hw_info1 ; t#__le32 hw_info2 ; t#__le32 hw_current ; t#__le32 hw_qtd_next ; t#__le32 hw_alt_next ; t#__le32 hw_token ; t#__le32 hw_buf [ 5 ] ; t#__le32 hw_buf_hi [ 5 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#ehci_per_sched struct ehci_per_sched { s#usb_device * udev ; s#usb_host_endpoint * ep ; s#list_head ps_list ; t#u16 tt_usecs ; t#u16 cs_mask ; t#u16 period ; t#u16 phase ; t#u8 bw_phase ; t#u8 phase_uf ; t#u8 usecs , c_usecs ; t#u8 bw_uperiod ; t#u8 bw_period ; } +s#ehci_iso_stream struct ehci_iso_stream { s#ehci_qh_hw * hw ; t#u8 bEndpointAddress ; t#u8 highspeed ; s#list_head td_list ; s#list_head free_list ; s#ehci_per_sched ps ; unsigned next_uframe ; t#__le32 splits ; t#u16 uperiod ; t#u16 maxp ; unsigned bandwidth ; t#__le32 buf0 ; t#__le32 buf1 ; t#__le32 buf2 ; t#__le32 address ; } +s#ehci_itd struct ehci_itd { t#__le32 hw_next ; t#__le32 hw_transaction [ 8 ] ; t#__le32 hw_bufp [ 7 ] ; t#__le32 hw_bufp_hi [ 7 ] ; t#dma_addr_t itd_dma ; u#ehci_shadow itd_next ; s#urb * urb ; s#ehci_iso_stream * stream ; s#list_head itd_list ; unsigned frame ; unsigned pg ; unsigned index [ 8 ] ; } +s#ehci_sitd struct ehci_sitd { t#__le32 hw_next ; t#__le32 hw_fullspeed_ep ; t#__le32 hw_uframe ; t#__le32 hw_results ; t#__le32 hw_buf [ 2 ] ; t#__le32 hw_backpointer ; t#__le32 hw_buf_hi [ 2 ] ; t#dma_addr_t sitd_dma ; u#ehci_shadow sitd_next ; s#urb * urb ; s#ehci_iso_stream * stream ; s#list_head sitd_list ; unsigned frame ; unsigned index ; } +s#ehci_fstn struct ehci_fstn { t#__le32 hw_next ; t#__le32 hw_prev ; t#dma_addr_t fstn_dma ; u#ehci_shadow fstn_next ; } +u#ehci_shadow union ehci_shadow { s#ehci_qh * qh ; s#ehci_itd * itd ; s#ehci_sitd * sitd ; s#ehci_fstn * fstn ; t#__le32 * hw_next ; void * ptr ; } +s#ehci_qtd struct ehci_qtd { t#__le32 hw_next ; t#__le32 hw_alt_next ; t#__le32 hw_token ; t#__le32 hw_buf [ 5 ] ; t#__le32 hw_buf_hi [ 5 ] ; t#dma_addr_t qtd_dma ; s#list_head qtd_list ; s#urb * urb ; t#size_t length ; } +s#ehci_qh struct ehci_qh { s#ehci_qh_hw * hw ; t#dma_addr_t qh_dma ; u#ehci_shadow qh_next ; s#list_head qtd_list ; s#list_head intr_node ; s#ehci_qtd * dummy ; s#list_head unlink_node ; s#ehci_per_sched ps ; unsigned unlink_cycle ; t#u8 qh_state ; t#u8 xacterrs ; t#u8 unlink_reason ; t#u8 gap_uf ; unsigned is_out : 1 ; unsigned clearing_tt : 1 ; unsigned dequeue_during_giveback : 1 ; unsigned should_be_inactive : 1 ; } +s##dma_pool +s#ehci_stats struct ehci_stats { unsigned long normal ; unsigned long error ; unsigned long iaa ; unsigned long lost_iaa ; unsigned long complete ; unsigned long unlink ; } +s#ehci_hcd struct ehci_hcd { e#ehci_hrtimer_event next_hrtimer_event ; unsigned enabled_hrtimer_events ; t#ktime_t hr_timeouts [ E#EHCI_HRTIMER_NUM_EVENTS ] ; s#hrtimer hrtimer ; int PSS_poll_count ; int ASS_poll_count ; int died_poll_count ; s#ehci_caps * caps ; s#ehci_regs * regs ; s#ehci_dbg_port * debug ; t#__u32 hcs_params ; t#spinlock_t lock ; e#ehci_rh_state rh_state ; t#bool scanning : 1 ; t#bool need_rescan : 1 ; t#bool intr_unlinking : 1 ; t#bool iaa_in_progress : 1 ; t#bool async_unlinking : 1 ; t#bool shutdown : 1 ; s#ehci_qh * qh_scan_next ; s#ehci_qh * async ; s#ehci_qh * dummy ; s#list_head async_unlink ; s#list_head async_idle ; unsigned async_unlink_cycle ; unsigned async_count ; t#__le32 old_current ; t#__le32 old_token ; unsigned periodic_size ; t#__le32 * periodic ; t#dma_addr_t periodic_dma ; s#list_head intr_qh_list ; unsigned i_thresh ; u#ehci_shadow * pshadow ; s#list_head intr_unlink_wait ; s#list_head intr_unlink ; unsigned intr_unlink_wait_cycle ; unsigned intr_unlink_cycle ; unsigned now_frame ; unsigned last_iso_frame ; unsigned intr_count ; unsigned isoc_count ; unsigned periodic_count ; unsigned uframe_periodic_max ; s#list_head cached_itd_list ; s#ehci_itd * last_itd_to_free ; s#list_head cached_sitd_list ; s#ehci_sitd * last_sitd_to_free ; unsigned long reset_done [ 15 ] ; unsigned long bus_suspended ; unsigned long companion_ports ; unsigned long owned_ports ; unsigned long port_c_suspend ; unsigned long suspended_ports ; unsigned long resuming_ports ; s#dma_pool * qh_pool ; s#dma_pool * qtd_pool ; s#dma_pool * itd_pool ; s#dma_pool * sitd_pool ; unsigned random_frame ; unsigned long next_statechange ; t#ktime_t last_periodic_enable ; t#u32 command ; unsigned no_selective_suspend : 1 ; unsigned has_fsl_port_bug : 1 ; unsigned has_fsl_hs_errata : 1 ; unsigned has_fsl_susp_errata : 1 ; unsigned big_endian_mmio : 1 ; unsigned big_endian_desc : 1 ; unsigned big_endian_capbase : 1 ; unsigned has_amcc_usb23 : 1 ; unsigned need_io_watchdog : 1 ; unsigned amd_pll_fix : 1 ; unsigned use_dummy_qh : 1 ; unsigned has_synopsys_hc_bug : 1 ; unsigned frame_index_bug : 1 ; unsigned need_oc_pp_cycle : 1 ; unsigned imx28_write_fix : 1 ; unsigned spurious_oc : 1 ; unsigned is_aspeed : 1 ; unsigned zx_wakeup_clear_needed : 1 ; t#__le32 * ohci_hcctrl_reg ; unsigned has_hostpc : 1 ; unsigned has_tdi_phy_lpm : 1 ; unsigned has_ppcd : 1 ; t#u8 sbrn ; s#ehci_stats stats ; s#dentry * debug_dir ; t#u8 bandwidth [ 64 ] ; t#u8 tt_budget [ 64 ] ; s#list_head tt_list ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +ehci_handshake extern int ehci_handshake ( s#ehci_hcd * , void * , t#u32 , t#u32 , int ) +ehci_reset extern int ehci_reset ( s#ehci_hcd * ) +ehci_adjust_port_wakeup_flags extern void ehci_adjust_port_wakeup_flags ( s#ehci_hcd * , t#bool , t#bool ) +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +s##gen_pool +ehci_hub_control extern int ehci_hub_control ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) +ehci_setup extern int ehci_setup ( s#usb_hcd * ) +ehci_suspend extern int ehci_suspend ( s#usb_hcd * , t#bool ) +ehci_resume extern int ehci_resume ( s#usb_hcd * , t#bool ) +s#ehci_driver_overrides struct ehci_driver_overrides { t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; int ( * port_power ) ( s#usb_hcd * , int , t#bool ) ; } +ehci_init_driver extern void ehci_init_driver ( s#hc_driver * , const s#ehci_driver_overrides * ) + +/* drivers/usb/host/ohci-hcd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +s##dma_pool +ohci_hub_status_data extern int ohci_hub_status_data ( s#usb_hcd * , char * ) +ohci_hub_control extern int ohci_hub_control ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) +ohci_setup extern int ohci_setup ( s#usb_hcd * ) +t#__hc32 typedef t#__u32 __hc32 +s#ohci_roothub_regs struct ohci_roothub_regs { t#__hc32 a ; t#__hc32 b ; t#__hc32 status ; t#__hc32 portstatus [ 15 ] ; } +s#ohci_regs struct ohci_regs { t#__hc32 revision ; t#__hc32 control ; t#__hc32 cmdstatus ; t#__hc32 intrstatus ; t#__hc32 intrenable ; t#__hc32 intrdisable ; t#__hc32 hcca ; t#__hc32 ed_periodcurrent ; t#__hc32 ed_controlhead ; t#__hc32 ed_controlcurrent ; t#__hc32 ed_bulkhead ; t#__hc32 ed_bulkcurrent ; t#__hc32 donehead ; t#__hc32 fminterval ; t#__hc32 fmremaining ; t#__hc32 fmnumber ; t#__hc32 periodicstart ; t#__hc32 lsthresh ; s#ohci_roothub_regs roothub ; } +s#ohci_hcca struct ohci_hcca { t#__hc32 int_table [ 32 ] ; t#__hc32 frame_no ; t#__hc32 done_head ; t#u8 reserved_for_hc [ 116 ] ; t#u8 what [ 4 ] ; } +t#__hc16 typedef t#__u16 __hc16 +s#td struct td { t#__hc32 hwINFO ; t#__hc32 hwCBP ; t#__hc32 hwNextTD ; t#__hc32 hwBE ; t#__hc16 hwPSW [ 2 ] ; t#__u8 index ; s#ed * ed ; s#td * td_hash ; s#td * next_dl_td ; s#urb * urb ; t#dma_addr_t td_dma ; t#dma_addr_t data_dma ; s#list_head td_list ; } +s#ed struct ed { t#__hc32 hwINFO ; t#__hc32 hwTailP ; t#__hc32 hwHeadP ; t#__hc32 hwNextED ; t#dma_addr_t dma ; s#td * dummy ; s#ed * ed_next ; s#ed * ed_prev ; s#list_head td_list ; s#list_head in_use_list ; t#u8 state ; t#u8 type ; t#u8 branch ; t#u16 interval ; t#u16 load ; t#u16 last_iso ; t#u16 tick ; unsigned takeback_wdh_cnt ; s#td * pending_td ; } +e#ohci_rh_state enum ohci_rh_state { OHCI_RH_HALTED , OHCI_RH_SUSPENDED , OHCI_RH_RUNNING } +s#ohci_hcd struct ohci_hcd { t#spinlock_t lock ; s#ohci_regs * regs ; s#ohci_hcca * hcca ; t#dma_addr_t hcca_dma ; s#ed * ed_rm_list ; s#ed * ed_bulktail ; s#ed * ed_controltail ; s#ed * periodic [ 32 ] ; void ( * start_hnp ) ( s#ohci_hcd * ) ; s#dma_pool * td_cache ; s#dma_pool * ed_cache ; s#td * td_hash [ 64 ] ; s#td * dl_start , * dl_end ; s#list_head pending ; s#list_head eds_in_use ; e#ohci_rh_state rh_state ; int num_ports ; int load [ 32 ] ; t#u32 hc_control ; unsigned long next_statechange ; t#u32 fminterval ; unsigned autostop : 1 ; unsigned working : 1 ; unsigned restart_work : 1 ; unsigned long flags ; unsigned prev_frame_no ; unsigned wdh_cnt , prev_wdh_cnt ; t#u32 prev_donehead ; s#timer_list io_watchdog ; s#work_struct nec_work ; s#dentry * debug_dir ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +ohci_restart extern int ohci_restart ( s#ohci_hcd * ) +ohci_suspend extern int ohci_suspend ( s#usb_hcd * , t#bool ) +ohci_resume extern int ohci_resume ( s#usb_hcd * , t#bool ) +s#ohci_driver_overrides struct ohci_driver_overrides { const char * product_desc ; t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; } +ohci_init_driver extern void ohci_init_driver ( s#hc_driver * , const s#ohci_driver_overrides * ) + +/* drivers/usb/host/pci-quirks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +sb800_prefetch void sb800_prefetch ( s#device * , int ) +usb_hcd_amd_remote_wakeup_quirk int usb_hcd_amd_remote_wakeup_quirk ( s#pci_dev * ) +usb_amd_hang_symptom_quirk t#bool usb_amd_hang_symptom_quirk ( void ) +usb_amd_prefetch_quirk t#bool usb_amd_prefetch_quirk ( void ) +usb_amd_quirk_pll_check t#bool usb_amd_quirk_pll_check ( void ) +usb_amd_quirk_pll_disable void usb_amd_quirk_pll_disable ( void ) +usb_asmedia_modifyflowcontrol void usb_asmedia_modifyflowcontrol ( s#pci_dev * ) +usb_amd_quirk_pll_enable void usb_amd_quirk_pll_enable ( void ) +usb_amd_dev_put void usb_amd_dev_put ( void ) +usb_amd_pt_check_port t#bool usb_amd_pt_check_port ( s#device * , int ) +uhci_reset_hc void uhci_reset_hc ( s#pci_dev * , unsigned long ) +uhci_check_and_reset_hc int uhci_check_and_reset_hc ( s#pci_dev * , unsigned long ) +usb_enable_intel_xhci_ports void usb_enable_intel_xhci_ports ( s#pci_dev * ) +usb_disable_xhci_ports void usb_disable_xhci_ports ( s#pci_dev * ) + +/* drivers/usb/host/xhci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +xhci_run int xhci_run ( s#usb_hcd * ) +xhci_shutdown void xhci_shutdown ( s#usb_hcd * ) +s#xhci_cap_regs struct xhci_cap_regs { t#__le32 hc_capbase ; t#__le32 hcs_params1 ; t#__le32 hcs_params2 ; t#__le32 hcs_params3 ; t#__le32 hcc_params ; t#__le32 db_off ; t#__le32 run_regs_off ; t#__le32 hcc_params2 ; } +s#xhci_op_regs struct xhci_op_regs { t#__le32 command ; t#__le32 status ; t#__le32 page_size ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le32 dev_notification ; t#__le64 cmd_ring ; t#__le32 reserved3 [ 4 ] ; t#__le64 dcbaa_ptr ; t#__le32 config_reg ; t#__le32 reserved4 [ 241 ] ; t#__le32 port_status_base ; t#__le32 port_power_base ; t#__le32 port_link_base ; t#__le32 reserved5 ; t#__le32 reserved6 [ 4 * 254 ] ; } +s#xhci_intr_reg struct xhci_intr_reg { t#__le32 irq_pending ; t#__le32 irq_control ; t#__le32 erst_size ; t#__le32 rsvd ; t#__le64 erst_base ; t#__le64 erst_dequeue ; } +s#xhci_run_regs struct xhci_run_regs { t#__le32 microframe_index ; t#__le32 rsvd [ 7 ] ; s#xhci_intr_reg ir_set [ 128 ] ; } +s#xhci_doorbell_array struct xhci_doorbell_array { t#__le32 doorbell [ 256 ] ; } +s##clk +s##reset_control +s#xhci_device_context_array struct xhci_device_context_array { t#__le64 dev_context_ptrs [ 256 ] ; t#dma_addr_t dma ; } +s#xhci_link_trb struct xhci_link_trb { t#__le64 segment_ptr ; t#__le32 intr_target ; t#__le32 control ; } +s#xhci_transfer_event struct xhci_transfer_event { t#__le64 buffer ; t#__le32 transfer_len ; t#__le32 flags ; } +s#xhci_event_cmd struct xhci_event_cmd { t#__le64 cmd_trb ; t#__le32 status ; t#__le32 flags ; } +s#xhci_generic_trb struct xhci_generic_trb { t#__le32 field [ 4 ] ; } +u#xhci_trb union xhci_trb { s#xhci_link_trb link ; s#xhci_transfer_event trans_event ; s#xhci_event_cmd event_cmd ; s#xhci_generic_trb generic ; } +s#xhci_segment struct xhci_segment { u#xhci_trb * trbs ; s#xhci_segment * next ; t#dma_addr_t dma ; t#dma_addr_t bounce_dma ; void * bounce_buf ; unsigned int bounce_offs ; unsigned int bounce_len ; } +e#xhci_ring_type enum xhci_ring_type { TYPE_CTRL = 0 , TYPE_ISOC , TYPE_BULK , TYPE_INTR , TYPE_STREAM , TYPE_COMMAND , TYPE_EVENT , } +s#xhci_ring struct xhci_ring { s#xhci_segment * first_seg ; s#xhci_segment * last_seg ; u#xhci_trb * enqueue ; s#xhci_segment * enq_seg ; u#xhci_trb * dequeue ; s#xhci_segment * deq_seg ; s#list_head td_list ; t#u32 cycle_state ; unsigned int stream_id ; unsigned int num_segs ; unsigned int num_trbs_free ; unsigned int num_trbs_free_temp ; unsigned int bounce_buf_len ; e#xhci_ring_type type ; t#bool last_td_was_short ; s#xarray * trb_address_map ; } +s#xhci_container_ctx struct xhci_container_ctx { unsigned type ; int size ; t#u8 * bytes ; t#dma_addr_t dma ; } +s#xhci_command struct xhci_command { s#xhci_container_ctx * in_ctx ; t#u32 status ; int slot_id ; s#completion * completion ; u#xhci_trb * command_trb ; s#list_head cmd_list ; } +s#xhci_erst_entry struct xhci_erst_entry { t#__le64 seg_addr ; t#__le32 seg_size ; t#__le32 rsvd ; } +s#xhci_erst struct xhci_erst { s#xhci_erst_entry * entries ; unsigned int num_entries ; t#dma_addr_t erst_dma_addr ; unsigned int erst_size ; } +s#xhci_scratchpad struct xhci_scratchpad { t#u64 * sp_array ; t#dma_addr_t sp_dma ; void * * sp_buffers ; } +s#xhci_stream_ctx struct xhci_stream_ctx { t#__le64 stream_ring ; t#__le32 reserved [ 2 ] ; } +s#xhci_stream_info struct xhci_stream_info { s#xhci_ring * * stream_rings ; unsigned int num_streams ; s#xhci_stream_ctx * stream_ctx_array ; unsigned int num_stream_ctxs ; t#dma_addr_t ctx_array_dma ; s#xarray trb_address_map ; s#xhci_command * free_streams_command ; } +s#xhci_bw_info struct xhci_bw_info { unsigned int ep_interval ; unsigned int mult ; unsigned int num_packets ; unsigned int max_packet_size ; unsigned int max_esit_payload ; unsigned int type ; } +s#xhci_virt_ep struct xhci_virt_ep { s#xhci_virt_device * vdev ; unsigned int ep_index ; s#xhci_ring * ring ; s#xhci_stream_info * stream_info ; s#xhci_ring * new_ring ; unsigned int err_count ; unsigned int ep_state ; s#list_head cancelled_td_list ; s#xhci_hcd * xhci ; s#xhci_segment * queued_deq_seg ; u#xhci_trb * queued_deq_ptr ; t#bool skip ; s#xhci_bw_info bw_info ; s#list_head bw_endpoint_list ; int next_frame_id ; t#bool use_extended_tbc ; } +s#xhci_interval_bw struct xhci_interval_bw { unsigned int num_packets ; s#list_head endpoints ; unsigned int overhead [ 3 ] ; } +s#xhci_interval_bw_table struct xhci_interval_bw_table { unsigned int interval0_esit_payload ; s#xhci_interval_bw interval_bw [ 16 ] ; unsigned int bw_used ; unsigned int ss_bw_in ; unsigned int ss_bw_out ; } +s#xhci_tt_bw_info struct xhci_tt_bw_info { s#list_head tt_list ; int slot_id ; int ttport ; s#xhci_interval_bw_table bw_table ; int active_eps ; } +s#xhci_virt_device struct xhci_virt_device { int slot_id ; s#usb_device * udev ; s#xhci_container_ctx * out_ctx ; s#xhci_container_ctx * in_ctx ; s#xhci_virt_ep eps [ 31 ] ; t#u8 fake_port ; t#u8 real_port ; s#xhci_interval_bw_table * bw_table ; s#xhci_tt_bw_info * tt_info ; unsigned long flags ; t#u16 current_mel ; void * debugfs_private ; } +s#xhci_root_port_bw_info struct xhci_root_port_bw_info { s#list_head tts ; unsigned int num_active_tts ; s#xhci_interval_bw_table bw_table ; } +s#s3_save struct s3_save { t#u32 command ; t#u32 dev_nt ; t#u64 dcbaa_ptr ; t#u32 config_reg ; t#u32 irq_pending ; t#u32 irq_control ; t#u32 erst_size ; t#u64 erst_base ; t#u64 erst_dequeue ; } +s#xhci_bus_state struct xhci_bus_state { unsigned long bus_suspended ; unsigned long next_statechange ; t#u32 port_c_suspend ; t#u32 suspended_ports ; t#u32 port_remote_wakeup ; unsigned long resume_done [ 31 ] ; unsigned long resuming_ports ; unsigned long rexit_ports ; s#completion rexit_done [ 31 ] ; s#completion u3exit_done [ 31 ] ; } +s#xhci_hub struct xhci_hub { s#xhci_port * * ports ; unsigned int num_ports ; s#usb_hcd * hcd ; s#xhci_bus_state bus_state ; t#u8 maj_rev ; t#u8 min_rev ; } +s#xhci_port_cap struct xhci_port_cap { t#u32 * psi ; t#u8 psi_count ; t#u8 psi_uid_count ; t#u8 maj_rev ; t#u8 min_rev ; } +s#xhci_port struct xhci_port { t#__le32 * addr ; int hw_portnum ; int hcd_portnum ; s#xhci_hub * rhub ; s#xhci_port_cap * port_cap ; } +s#xhci_hcd struct xhci_hcd { s#usb_hcd * main_hcd ; s#usb_hcd * shared_hcd ; s#xhci_cap_regs * cap_regs ; s#xhci_op_regs * op_regs ; s#xhci_run_regs * run_regs ; s#xhci_doorbell_array * dba ; s#xhci_intr_reg * ir_set ; t#__u32 hcs_params1 ; t#__u32 hcs_params2 ; t#__u32 hcs_params3 ; t#__u32 hcc_params ; t#__u32 hcc_params2 ; t#spinlock_t lock ; t#u8 sbrn ; t#u16 hci_version ; t#u8 max_slots ; t#u8 max_interrupters ; t#u8 max_ports ; t#u8 isoc_threshold ; t#u32 imod_interval ; t#u32 isoc_bei_interval ; int event_ring_max ; int page_size ; int page_shift ; int msix_count ; s#clk * clk ; s#clk * reg_clk ; s#reset_control * reset ; s#xhci_device_context_array * dcbaa ; s#xhci_ring * cmd_ring ; unsigned int cmd_ring_state ; s#list_head cmd_list ; unsigned int cmd_ring_reserved_trbs ; s#delayed_work cmd_timer ; s#completion cmd_ring_stop_completion ; s#xhci_command * current_cmd ; s#xhci_ring * event_ring ; s#xhci_erst erst ; s#xhci_scratchpad * scratchpad ; s#mutex mutex ; s#xhci_virt_device * devs [ 256 ] ; s#xhci_root_port_bw_info * rh_bw ; s#dma_pool * device_pool ; s#dma_pool * segment_pool ; s#dma_pool * small_streams_pool ; s#dma_pool * medium_streams_pool ; unsigned int xhc_state ; s#s3_save s3 ; unsigned long long quirks ; unsigned int num_active_eps ; unsigned int limit_active_eps ; s#xhci_port * hw_ports ; s#xhci_hub usb2_rhub ; s#xhci_hub usb3_rhub ; unsigned hw_lpm_support : 1 ; unsigned broken_suspend : 1 ; unsigned allow_single_roothub : 1 ; t#u32 * ext_caps ; unsigned int num_ext_caps ; s#xhci_port_cap * port_caps ; unsigned int num_port_caps ; s#timer_list comp_mode_recovery_timer ; t#u32 port_status_u0 ; t#u16 test_mode ; s#dentry * debugfs_root ; s#dentry * debugfs_slots ; s#list_head regset_list ; void * dbc ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +xhci_suspend int xhci_suspend ( s#xhci_hcd * , t#bool ) +xhci_resume int xhci_resume ( s#xhci_hcd * , t#bool ) +xhci_get_endpoint_index unsigned int xhci_get_endpoint_index ( s#usb_endpoint_descriptor * ) +xhci_drop_endpoint int xhci_drop_endpoint ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) +xhci_add_endpoint int xhci_add_endpoint ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) +xhci_check_bandwidth int xhci_check_bandwidth ( s#usb_hcd * , s#usb_device * ) +xhci_reset_bandwidth void xhci_reset_bandwidth ( s#usb_hcd * , s#usb_device * ) +t#xhci_get_quirks_t typedef void ( * xhci_get_quirks_t ) ( s#device * , s#xhci_hcd * ) +xhci_gen_setup int xhci_gen_setup ( s#usb_hcd * , t#xhci_get_quirks_t ) +s#xhci_driver_overrides struct xhci_driver_overrides { t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; int ( * start ) ( s#usb_hcd * ) ; int ( * add_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * drop_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * check_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; void ( * reset_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; } +xhci_init_driver void xhci_init_driver ( s#hc_driver * , const s#xhci_driver_overrides * ) + +/* drivers/usb/host/xhci-dbg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##scatterlist +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_dbg_trace void xhci_dbg_trace ( s#xhci_hcd * , void ( * ) ( s#va_format * ) , const char * , ... ) + +/* drivers/usb/host/xhci-ext-caps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_ext_cap_init int xhci_ext_cap_init ( s#xhci_hcd * ) + +/* drivers/usb/host/xhci-mem.o */ +s#xhci_ep_ctx struct xhci_ep_ctx { t#__le32 ep_info ; t#__le32 ep_info2 ; t#__le64 deq ; t#__le32 tx_info ; t#__le32 reserved [ 3 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_get_ep_ctx s#xhci_ep_ctx * xhci_get_ep_ctx ( s#xhci_hcd * , s#xhci_container_ctx * , unsigned int ) + +/* drivers/usb/host/xhci-pci-renesas.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +renesas_xhci_check_request_fw int renesas_xhci_check_request_fw ( s#pci_dev * , const s#pci_device_id * ) + +/* drivers/usb/host/xhci-trace.o */ +s##static_key_mod +__tracepoint_xhci_dbg_quirks extern s#tracepoint __tracepoint_xhci_dbg_quirks +__traceiter_xhci_dbg_quirks extern int __traceiter_xhci_dbg_quirks ( void * , s#va_format * ) +__SCK__tp_func_xhci_dbg_quirks extern s#static_call_key __SCK__tp_func_xhci_dbg_quirks + +/* drivers/usb/misc/ezusb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +ezusb_fx1_set_reset extern int ezusb_fx1_set_reset ( s#usb_device * , unsigned char ) +ezusb_fx1_ihex_firmware_download extern int ezusb_fx1_ihex_firmware_download ( s#usb_device * , const char * ) + +/* drivers/usb/misc/ftdi-elan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +ftdi_elan_gone_away void ftdi_elan_gone_away ( s#platform_device * ) +usb_ftdi_elan_write_pcimem int usb_ftdi_elan_write_pcimem ( s#platform_device * , int , t#u8 , t#u32 ) +usb_ftdi_elan_read_pcimem int usb_ftdi_elan_read_pcimem ( s#platform_device * , int , t#u8 , t#u32 * ) +s##mon_bus +s##ep_device +s##wusb_dev +s##scatterlist +usb_ftdi_elan_edset_setup int usb_ftdi_elan_edset_setup ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_input int usb_ftdi_elan_edset_input ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_empty int usb_ftdi_elan_edset_empty ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_output int usb_ftdi_elan_edset_output ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_single int usb_ftdi_elan_edset_single ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_flush int usb_ftdi_elan_edset_flush ( s#platform_device * , t#u8 , void * ) + +/* drivers/usb/musb/musb_core.o */ +e#musb_mode enum musb_mode { MUSB_UNDEFINED = 0 , MUSB_HOST , MUSB_PERIPHERAL , MUSB_OTG } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +musb_get_mode extern e#musb_mode musb_get_mode ( s#device * ) +musb_readb extern t#u8 ( * musb_readb ) ( void * , t#u32 ) +musb_writeb extern void ( * musb_writeb ) ( void * , t#u32 , t#u8 ) +musb_clearb extern t#u8 ( * musb_clearb ) ( void * , t#u32 ) +musb_readw extern t#u16 ( * musb_readw ) ( void * , t#u32 ) +musb_writew extern void ( * musb_writew ) ( void * , t#u32 , t#u16 ) +musb_clearw extern t#u16 ( * musb_clearw ) ( void * , t#u32 ) +musb_readl extern t#u32 musb_readl ( void * , t#u32 ) +musb_writel extern void musb_writel ( void * , t#u32 , t#u32 ) +e#dma_channel_status enum dma_channel_status { MUSB_DMA_STATUS_UNKNOWN , MUSB_DMA_STATUS_FREE , MUSB_DMA_STATUS_BUSY , MUSB_DMA_STATUS_BUS_ABORT , MUSB_DMA_STATUS_CORE_ABORT } +s#dma_channel struct dma_channel { void * private_data ; t#size_t max_len ; t#size_t actual_len ; e#dma_channel_status status ; t#bool desired_mode ; t#bool rx_packet_done ; } +s##ep_device +s##mon_bus +s##wusb_dev +s#musb_qh struct musb_qh { s#usb_host_endpoint * hep ; s#usb_device * dev ; s#musb_hw_ep * hw_ep ; s#list_head ring ; t#u8 mux ; unsigned offset ; unsigned segsize ; t#u8 type_reg ; t#u8 intv_reg ; t#u8 addr_reg ; t#u8 h_addr_reg ; t#u8 h_port_reg ; t#u8 is_ready ; t#u8 type ; t#u8 epnum ; t#u8 hb_mult ; t#u16 maxpacket ; t#u16 frame ; unsigned iso_idx ; s#sg_mapping_iter sg_miter ; t#bool use_sg ; } +s#usb_request struct usb_request { void * buf ; unsigned length ; t#dma_addr_t dma ; s#scatterlist * sg ; unsigned num_sgs ; unsigned num_mapped_sgs ; unsigned stream_id : 16 ; unsigned is_last : 1 ; unsigned no_interrupt : 1 ; unsigned zero : 1 ; unsigned short_not_ok : 1 ; unsigned dma_mapped : 1 ; void ( * complete ) ( s#usb_ep * , s#usb_request * ) ; void * context ; s#list_head list ; unsigned frame_number ; int status ; unsigned actual ; void * suse_kabi_padding ; } +s#usb_ep_ops struct usb_ep_ops { int ( * enable ) ( s#usb_ep * , const s#usb_endpoint_descriptor * ) ; int ( * disable ) ( s#usb_ep * ) ; void ( * dispose ) ( s#usb_ep * ) ; s#usb_request * ( * alloc_request ) ( s#usb_ep * , t#gfp_t ) ; void ( * free_request ) ( s#usb_ep * , s#usb_request * ) ; int ( * queue ) ( s#usb_ep * , s#usb_request * , t#gfp_t ) ; int ( * dequeue ) ( s#usb_ep * , s#usb_request * ) ; int ( * set_halt ) ( s#usb_ep * , int ) ; int ( * set_wedge ) ( s#usb_ep * ) ; int ( * fifo_status ) ( s#usb_ep * ) ; void ( * fifo_flush ) ( s#usb_ep * ) ; void * suse_kabi_padding ; } +s#usb_ep_caps struct usb_ep_caps { unsigned type_control : 1 ; unsigned type_iso : 1 ; unsigned type_bulk : 1 ; unsigned type_int : 1 ; unsigned dir_in : 1 ; unsigned dir_out : 1 ; } +s#usb_ep struct usb_ep { void * driver_data ; const char * name ; const s#usb_ep_ops * ops ; s#list_head ep_list ; s#usb_ep_caps caps ; t#bool claimed ; t#bool enabled ; unsigned maxpacket : 16 ; unsigned maxpacket_limit : 16 ; unsigned max_streams : 16 ; unsigned mult : 2 ; unsigned maxburst : 5 ; t#u8 address ; const s#usb_endpoint_descriptor * desc ; const s#usb_ss_ep_comp_descriptor * comp_desc ; void * suse_kabi_padding ; } +s#musb_ep struct musb_ep { s#usb_ep end_point ; char name [ 12 ] ; s#musb_hw_ep * hw_ep ; s#musb * musb ; t#u8 current_epnum ; t#u8 type ; t#u8 is_in ; t#u16 packet_sz ; const s#usb_endpoint_descriptor * desc ; s#dma_channel * dma ; s#list_head req_list ; t#u8 wedged ; t#u8 busy ; t#u8 hb_mult ; } +s#musb_hw_ep struct musb_hw_ep { s#musb * musb ; void * fifo ; void * regs ; t#u8 epnum ; t#bool is_shared_fifo ; t#bool tx_double_buffered ; t#bool rx_double_buffered ; t#u16 max_packet_sz_tx ; t#u16 max_packet_sz_rx ; s#dma_channel * tx_channel ; s#dma_channel * rx_channel ; s#musb_qh * in_qh ; s#musb_qh * out_qh ; t#u8 rx_reinit ; t#u8 tx_reinit ; s#musb_ep ep_in ; s#musb_ep ep_out ; } +s#musb_io struct musb_io { t#u32 ( * ep_offset ) ( t#u8 , t#u16 ) ; void ( * ep_select ) ( void * , t#u8 ) ; t#u32 ( * fifo_offset ) ( t#u8 ) ; void ( * read_fifo ) ( s#musb_hw_ep * , t#u16 , t#u8 * ) ; void ( * write_fifo ) ( s#musb_hw_ep * , t#u16 , const t#u8 * ) ; t#u32 ( * busctl_offset ) ( t#u8 , t#u16 ) ; t#u16 ( * get_toggle ) ( s#musb_qh * , int ) ; t#u16 ( * set_toggle ) ( s#musb_qh * , int , s#urb * ) ; } +s#dma_controller struct dma_controller { s#musb * musb ; s#dma_channel * ( * channel_alloc ) ( s#dma_controller * , s#musb_hw_ep * , t#u8 ) ; void ( * channel_release ) ( s#dma_channel * ) ; int ( * channel_program ) ( s#dma_channel * , t#u16 , t#u8 , t#dma_addr_t , t#u32 ) ; int ( * channel_abort ) ( s#dma_channel * ) ; int ( * is_compatible ) ( s#dma_channel * , t#u16 , void * , t#u32 ) ; void ( * dma_callback ) ( s#dma_controller * ) ; } +e#musb_vbus_id_status enum musb_vbus_id_status { MUSB_UNKNOWN = 0 , MUSB_ID_GROUND , MUSB_ID_FLOAT , MUSB_VBUS_VALID , MUSB_VBUS_OFF , } +s#musb_platform_ops struct musb_platform_ops { t#u32 quirks ; int ( * init ) ( s#musb * ) ; int ( * exit ) ( s#musb * ) ; void ( * enable ) ( s#musb * ) ; void ( * disable ) ( s#musb * ) ; t#u32 ( * ep_offset ) ( t#u8 , t#u16 ) ; void ( * ep_select ) ( void * , t#u8 ) ; t#u16 fifo_mode ; t#u32 ( * fifo_offset ) ( t#u8 ) ; t#u32 ( * busctl_offset ) ( t#u8 , t#u16 ) ; t#u8 ( * readb ) ( void * , t#u32 ) ; void ( * writeb ) ( void * , t#u32 , t#u8 ) ; t#u8 ( * clearb ) ( void * , t#u32 ) ; t#u16 ( * readw ) ( void * , t#u32 ) ; void ( * writew ) ( void * , t#u32 , t#u16 ) ; t#u16 ( * clearw ) ( void * , t#u32 ) ; void ( * read_fifo ) ( s#musb_hw_ep * , t#u16 , t#u8 * ) ; void ( * write_fifo ) ( s#musb_hw_ep * , t#u16 , const t#u8 * ) ; t#u16 ( * get_toggle ) ( s#musb_qh * , int ) ; t#u16 ( * set_toggle ) ( s#musb_qh * , int , s#urb * ) ; s#dma_controller * ( * dma_init ) ( s#musb * , void * ) ; void ( * dma_exit ) ( s#dma_controller * ) ; int ( * set_mode ) ( s#musb * , t#u8 ) ; void ( * try_idle ) ( s#musb * , unsigned long ) ; int ( * recover ) ( s#musb * ) ; int ( * vbus_status ) ( s#musb * ) ; void ( * set_vbus ) ( s#musb * , int ) ; void ( * pre_root_reset_end ) ( s#musb * ) ; void ( * post_root_reset_end ) ( s#musb * ) ; int ( * phy_callback ) ( e#musb_vbus_id_status ) ; void ( * clear_ep_rxintr ) ( s#musb * , int ) ; } +s#musb_csr_regs struct musb_csr_regs { t#u16 txmaxp , txcsr , rxmaxp , rxcsr ; t#u16 rxfifoadd , txfifoadd ; t#u8 txtype , txinterval , rxtype , rxinterval ; t#u8 rxfifosz , txfifosz ; t#u8 txfunaddr , txhubaddr , txhubport ; t#u8 rxfunaddr , rxhubaddr , rxhubport ; } +s#musb_context_registers struct musb_context_registers { t#u8 power ; t#u8 intrusbe ; t#u16 frame ; t#u8 index , testmode ; t#u8 devctl , busctl , misc ; t#u32 otg_interfsel ; s#musb_csr_regs index_regs [ ( ( u8 ) 16 ) ] ; } +e#musb_h_ep0_state enum musb_h_ep0_state { MUSB_EP0_IDLE , MUSB_EP0_START , MUSB_EP0_IN , MUSB_EP0_OUT , MUSB_EP0_STATUS , } +s##regulator +s##usb_udc +s#usb_dcd_config_params struct usb_dcd_config_params { t#__u8 bU1devExitLat ; t#__le16 bU2DevExitLat ; t#__u8 besl_baseline ; t#__u8 besl_deep ; } +s#usb_ctrlrequest struct usb_ctrlrequest { t#__u8 bRequestType ; t#__u8 bRequest ; t#__le16 wValue ; t#__le16 wIndex ; t#__le16 wLength ; } +s#usb_gadget_driver struct usb_gadget_driver { char * function ; e#usb_device_speed max_speed ; int ( * bind ) ( s#usb_gadget * , s#usb_gadget_driver * ) ; void ( * unbind ) ( s#usb_gadget * ) ; int ( * setup ) ( s#usb_gadget * , const s#usb_ctrlrequest * ) ; void ( * disconnect ) ( s#usb_gadget * ) ; void ( * suspend ) ( s#usb_gadget * ) ; void ( * resume ) ( s#usb_gadget * ) ; void ( * reset ) ( s#usb_gadget * ) ; s#device_driver driver ; char * udc_name ; unsigned match_existing_only : 1 ; t#bool is_bound : 1 ; void * suse_kabi_padding ; } +s#usb_gadget_ops struct usb_gadget_ops { int ( * get_frame ) ( s#usb_gadget * ) ; int ( * wakeup ) ( s#usb_gadget * ) ; int ( * set_selfpowered ) ( s#usb_gadget * , int ) ; int ( * vbus_session ) ( s#usb_gadget * , int ) ; int ( * vbus_draw ) ( s#usb_gadget * , unsigned ) ; int ( * pullup ) ( s#usb_gadget * , int ) ; int ( * ioctl ) ( s#usb_gadget * , unsigned , unsigned long ) ; void ( * get_config_params ) ( s#usb_gadget * , s#usb_dcd_config_params * ) ; int ( * udc_start ) ( s#usb_gadget * , s#usb_gadget_driver * ) ; int ( * udc_stop ) ( s#usb_gadget * ) ; void ( * udc_set_speed ) ( s#usb_gadget * , e#usb_device_speed ) ; void ( * udc_set_ssp_rate ) ( s#usb_gadget * , e#usb_ssp_rate ) ; void ( * udc_async_callbacks ) ( s#usb_gadget * , t#bool ) ; s#usb_ep * ( * match_ep ) ( s#usb_gadget * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) ; int ( * check_config ) ( s#usb_gadget * ) ; void * suse_kabi_padding ; } +s#usb_gadget struct usb_gadget { s#work_struct work ; s#usb_udc * udc ; const s#usb_gadget_ops * ops ; s#usb_ep * ep0 ; s#list_head ep_list ; e#usb_device_speed speed ; e#usb_device_speed max_speed ; e#usb_ssp_rate ssp_rate ; e#usb_ssp_rate max_ssp_rate ; e#usb_device_state state ; const char * name ; s#device dev ; unsigned isoch_delay ; unsigned out_epnum ; unsigned in_epnum ; unsigned mA ; s#usb_otg_caps * otg_caps ; unsigned sg_supported : 1 ; unsigned is_otg : 1 ; unsigned is_a_peripheral : 1 ; unsigned b_hnp_enable : 1 ; unsigned a_hnp_support : 1 ; unsigned a_alt_hnp_support : 1 ; unsigned hnp_polling_support : 1 ; unsigned host_request_flag : 1 ; unsigned quirk_ep_out_aligned_size : 1 ; unsigned quirk_altset_not_supp : 1 ; unsigned quirk_stall_not_supp : 1 ; unsigned quirk_zlp_not_supp : 1 ; unsigned quirk_avoids_skb_reserve : 1 ; unsigned is_selfpowered : 1 ; unsigned deactivated : 1 ; unsigned connected : 1 ; unsigned lpm_capable : 1 ; int irq ; int id_number ; void * suse_kabi_padding ; } +s##extcon_dev +e#musb_g_ep0_state enum musb_g_ep0_state { MUSB_EP0_STAGE_IDLE , MUSB_EP0_STAGE_SETUP , MUSB_EP0_STAGE_TX , MUSB_EP0_STAGE_RX , MUSB_EP0_STAGE_STATUSIN , MUSB_EP0_STAGE_STATUSOUT , MUSB_EP0_STAGE_ACKWAIT , } +s##usb_phy_roothub +s##dma_pool +s##gen_pool +e#musb_fifo_style enum musb_fifo_style { FIFO_RXTX , FIFO_TX , FIFO_RX } +e#musb_buf_mode enum musb_buf_mode { BUF_SINGLE , BUF_DOUBLE } +s#musb_fifo_cfg struct musb_fifo_cfg { t#u8 hw_ep_num ; e#musb_fifo_style style ; e#musb_buf_mode mode ; t#u16 maxpacket ; } +s#musb_hdrc_config struct musb_hdrc_config { s#musb_fifo_cfg * fifo_cfg ; unsigned fifo_cfg_size ; unsigned multipoint : 1 ; unsigned dyn_fifo : 1 ; unsigned host_port_deassert_reset_at_resume : 1 ; t#u8 num_eps ; t#u8 ram_bits ; t#u32 maximum_speed ; } +s#musb struct musb { t#spinlock_t lock ; t#spinlock_t list_lock ; s#musb_io io ; const s#musb_platform_ops * ops ; s#musb_context_registers context ; t#irqreturn_t ( * isr ) ( int , void * ) ; s#delayed_work irq_work ; s#delayed_work deassert_reset_work ; s#delayed_work finish_resume_work ; s#delayed_work gadget_work ; t#u16 hwvers ; t#u16 intrrxe ; t#u16 intrtxe ; t#u32 port1_status ; unsigned long rh_timer ; e#musb_h_ep0_state ep0_stage ; s#musb_hw_ep * bulk_ep ; s#list_head control ; s#list_head in_bulk ; s#list_head out_bulk ; s#list_head pending_list ; s#timer_list otg_timer ; s#timer_list dev_timer ; s#notifier_block nb ; s#dma_controller * dma_controller ; s#device * controller ; void * ctrl_base ; void * mregs ; t#u8 int_usb ; t#u16 int_rx ; t#u16 int_tx ; s#usb_phy * xceiv ; s#phy * phy ; int nIrq ; unsigned irq_wake : 1 ; s#musb_hw_ep endpoints [ ( ( u8 ) 16 ) ] ; t#u16 vbuserr_retry ; t#u16 epmask ; t#u8 nr_endpoints ; int ( * board_set_power ) ( int ) ; t#u8 min_power ; e#musb_mode port_mode ; t#bool session ; unsigned long quirk_retries ; t#bool is_host ; int a_wait_bcon ; unsigned long idle_timeout ; unsigned is_initialized : 1 ; unsigned is_runtime_suspended : 1 ; unsigned is_active : 1 ; unsigned is_multipoint : 1 ; unsigned hb_iso_rx : 1 ; unsigned hb_iso_tx : 1 ; unsigned dyn_fifo : 1 ; unsigned bulk_split : 1 ; unsigned bulk_combine : 1 ; unsigned is_suspended : 1 ; unsigned may_wakeup : 1 ; unsigned is_self_powered : 1 ; unsigned is_bus_powered : 1 ; unsigned set_address : 1 ; unsigned test_mode : 1 ; unsigned softconnect : 1 ; unsigned flush_irq_work : 1 ; t#u8 address ; t#u8 test_mode_nr ; t#u16 ackpend ; e#musb_g_ep0_state ep0_state ; s#usb_gadget g ; s#usb_gadget_driver * gadget_driver ; s#usb_hcd * hcd ; const s#musb_hdrc_config * config ; int xceiv_old_state ; s#dentry * debugfs_root ; } +musb_set_host extern int musb_set_host ( s#musb * ) +musb_set_peripheral extern int musb_set_peripheral ( s#musb * ) +musb_interrupt extern t#irqreturn_t musb_interrupt ( s#musb * ) +musb_mailbox int musb_mailbox ( e#musb_vbus_id_status ) +musb_queue_resume_work int musb_queue_resume_work ( s#musb * , int ( * ) ( s#musb * , void * ) , void * ) + +/* drivers/usb/musb/musb_virthub.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mon_bus +s##wusb_dev +s##regulator +s##usb_udc +s##extcon_dev +s##usb_phy_roothub +s##dma_pool +s##gen_pool +musb_root_disconnect extern void musb_root_disconnect ( s#musb * ) + +/* drivers/usb/phy/of.o */ +e#usb_phy_interface enum usb_phy_interface { USBPHY_INTERFACE_MODE_UNKNOWN , USBPHY_INTERFACE_MODE_UTMI , USBPHY_INTERFACE_MODE_UTMIW , USBPHY_INTERFACE_MODE_ULPI , USBPHY_INTERFACE_MODE_SERIAL , USBPHY_INTERFACE_MODE_HSIC , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_usb_get_phy_mode e#usb_phy_interface of_usb_get_phy_mode ( s#device_node * ) + +/* drivers/usb/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##usb_otg +s##extcon_dev +usb_phy_set_charger_current extern void usb_phy_set_charger_current ( s#usb_phy * , unsigned int ) +usb_phy_get_charger_current extern void usb_phy_get_charger_current ( s#usb_phy * , unsigned int * , unsigned int * ) +usb_phy_set_charger_state extern void usb_phy_set_charger_state ( s#usb_phy * , e#usb_charger_state ) +devm_usb_get_phy extern s#usb_phy * devm_usb_get_phy ( s#device * , e#usb_phy_type ) +usb_get_phy extern s#usb_phy * usb_get_phy ( e#usb_phy_type ) +devm_usb_get_phy_by_node extern s#usb_phy * devm_usb_get_phy_by_node ( s#device * , s#device_node * , s#notifier_block * ) +devm_usb_get_phy_by_phandle extern s#usb_phy * devm_usb_get_phy_by_phandle ( s#device * , const char * , t#u8 ) +devm_usb_put_phy extern void devm_usb_put_phy ( s#device * , s#usb_phy * ) +usb_put_phy extern void usb_put_phy ( s#usb_phy * ) +usb_add_phy extern int usb_add_phy ( s#usb_phy * , e#usb_phy_type ) +usb_add_phy_dev extern int usb_add_phy_dev ( s#usb_phy * ) +usb_remove_phy extern void usb_remove_phy ( s#usb_phy * ) +usb_phy_set_event extern void usb_phy_set_event ( s#usb_phy * , unsigned long ) + +/* drivers/usb/phy/phy-generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +usb_phy_generic_register extern s#platform_device * usb_phy_generic_register ( void ) +usb_phy_generic_unregister extern void usb_phy_generic_unregister ( s#platform_device * ) +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_udc +s##extcon_dev +usb_gen_phy_init int usb_gen_phy_init ( s#usb_phy * ) +usb_gen_phy_shutdown void usb_gen_phy_shutdown ( s#usb_phy * ) +s##clk +s##gpio_desc +s#usb_phy_generic struct usb_phy_generic { s#usb_phy phy ; s#device * dev ; s#clk * clk ; s#regulator * vcc ; s#gpio_desc * gpiod_reset ; s#gpio_desc * gpiod_vbus ; s#regulator * vbus_draw ; t#bool vbus_draw_enabled ; unsigned long mA ; unsigned int vbus ; } +usb_phy_gen_create_phy int usb_phy_gen_create_phy ( s#device * , s#usb_phy_generic * ) + +/* drivers/usb/phy/phy-isp1301.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isp1301_get_client s#i2c_client * isp1301_get_client ( s#device_node * ) + +/* drivers/usb/roles/class.o */ +s##usb_role_switch +usb_role_switch_set_role int usb_role_switch_set_role ( s#usb_role_switch * , e#usb_role ) +usb_role_switch_get_role e#usb_role usb_role_switch_get_role ( s#usb_role_switch * ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +usb_role_switch_get s#usb_role_switch * usb_role_switch_get ( s#device * ) +fwnode_usb_role_switch_get s#usb_role_switch * fwnode_usb_role_switch_get ( s#fwnode_handle * ) +usb_role_switch_put void usb_role_switch_put ( s#usb_role_switch * ) +usb_role_switch_find_by_fwnode s#usb_role_switch * usb_role_switch_find_by_fwnode ( const s#fwnode_handle * ) +usb_role_string const char * usb_role_string ( e#usb_role ) +t#usb_role_switch_set_t typedef int ( * usb_role_switch_set_t ) ( s#usb_role_switch * , e#usb_role ) +t#usb_role_switch_get_t typedef e#usb_role ( * usb_role_switch_get_t ) ( s#usb_role_switch * ) +s#usb_role_switch_desc struct usb_role_switch_desc { s#fwnode_handle * fwnode ; s#device * usb2_port ; s#device * usb3_port ; s#device * udc ; t#usb_role_switch_set_t set ; t#usb_role_switch_get_t get ; t#bool allow_userspace_control ; void * driver_data ; const char * name ; void * suse_kabi_padding ; } +usb_role_switch_register s#usb_role_switch * usb_role_switch_register ( s#device * , const s#usb_role_switch_desc * ) +usb_role_switch_unregister void usb_role_switch_unregister ( s#usb_role_switch * ) +usb_role_switch_set_drvdata void usb_role_switch_set_drvdata ( s#usb_role_switch * , void * ) +usb_role_switch_get_drvdata void * usb_role_switch_get_drvdata ( s#usb_role_switch * ) + +/* drivers/usb/serial/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#usb_serial_endpoints struct usb_serial_endpoints { unsigned char num_bulk_in ; unsigned char num_bulk_out ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; s#usb_endpoint_descriptor * bulk_in [ 16 ] ; s#usb_endpoint_descriptor * bulk_out [ 16 ] ; s#usb_endpoint_descriptor * interrupt_in [ 16 ] ; s#usb_endpoint_descriptor * interrupt_out [ 16 ] ; } +s#usb_serial_driver struct usb_serial_driver { const char * description ; const s#usb_device_id * id_table ; s#list_head driver_list ; s#device_driver driver ; s#usb_driver * usb_driver ; s#usb_dynids dynids ; unsigned char num_ports ; unsigned char num_bulk_in ; unsigned char num_bulk_out ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; t#size_t bulk_in_size ; t#size_t bulk_out_size ; int ( * probe ) ( s#usb_serial * , const s#usb_device_id * ) ; int ( * attach ) ( s#usb_serial * ) ; int ( * calc_num_ports ) ( s#usb_serial * , s#usb_serial_endpoints * ) ; void ( * disconnect ) ( s#usb_serial * ) ; void ( * release ) ( s#usb_serial * ) ; int ( * port_probe ) ( s#usb_serial_port * ) ; void ( * port_remove ) ( s#usb_serial_port * ) ; int ( * suspend ) ( s#usb_serial * , t#pm_message_t ) ; int ( * resume ) ( s#usb_serial * ) ; int ( * reset_resume ) ( s#usb_serial * ) ; int ( * open ) ( s#tty_struct * , s#usb_serial_port * ) ; void ( * close ) ( s#usb_serial_port * ) ; int ( * write ) ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * set_termios ) ( s#tty_struct * , s#usb_serial_port * , s#ktermios * ) ; void ( * break_ctl ) ( s#tty_struct * , int ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , long ) ; t#bool ( * tx_empty ) ( s#usb_serial_port * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * tiocmiwait ) ( s#tty_struct * , unsigned long ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; void ( * dtr_rts ) ( s#usb_serial_port * , int ) ; int ( * carrier_raised ) ( s#usb_serial_port * ) ; void ( * init_termios ) ( s#tty_struct * ) ; void ( * read_int_callback ) ( s#urb * ) ; void ( * write_int_callback ) ( s#urb * ) ; void ( * read_bulk_callback ) ( s#urb * ) ; void ( * write_bulk_callback ) ( s#urb * ) ; void ( * process_read_urb ) ( s#urb * ) ; int ( * prepare_write_buffer ) ( s#usb_serial_port * , void * , t#size_t ) ; } +s#usb_serial struct usb_serial { s#usb_device * dev ; s#usb_serial_driver * type ; s#usb_interface * interface ; s#usb_interface * sibling ; unsigned int suspend_count ; unsigned char disconnected : 1 ; unsigned char attached : 1 ; unsigned char minors_reserved : 1 ; unsigned char num_ports ; unsigned char num_port_pointers ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; unsigned char num_bulk_in ; unsigned char num_bulk_out ; s#usb_serial_port * port [ 16 ] ; s#kref kref ; s#mutex disc_mutex ; void * private ; } +s#async_icount struct async_icount { t#__u32 cts , dsr , rng , dcd , tx , rx ; t#__u32 frame , parity , overrun , brk ; t#__u32 buf_overrun ; } +s#usb_serial_port struct usb_serial_port { s#usb_serial * serial ; s#tty_port port ; t#spinlock_t lock ; t#u32 minor ; t#u8 port_number ; unsigned char * interrupt_in_buffer ; s#urb * interrupt_in_urb ; t#__u8 interrupt_in_endpointAddress ; unsigned char * interrupt_out_buffer ; int interrupt_out_size ; s#urb * interrupt_out_urb ; t#__u8 interrupt_out_endpointAddress ; unsigned char * bulk_in_buffer ; int bulk_in_size ; s#urb * read_urb ; t#__u8 bulk_in_endpointAddress ; unsigned char * bulk_in_buffers [ 2 ] ; s#urb * read_urbs [ 2 ] ; unsigned long read_urbs_free ; unsigned char * bulk_out_buffer ; int bulk_out_size ; s#urb * write_urb ; s#kfifo write_fifo ; unsigned char * bulk_out_buffers [ 2 ] ; s#urb * write_urbs [ 2 ] ; unsigned long write_urbs_free ; t#__u8 bulk_out_endpointAddress ; s#async_icount icount ; int tx_bytes ; unsigned long flags ; s#work_struct work ; unsigned long sysrq ; s#device dev ; } +usb_serial_generic_open int usb_serial_generic_open ( s#tty_struct * , s#usb_serial_port * ) +usb_serial_generic_close void usb_serial_generic_close ( s#usb_serial_port * ) +usb_serial_generic_write_start int usb_serial_generic_write_start ( s#usb_serial_port * , t#gfp_t ) +usb_serial_generic_write int usb_serial_generic_write ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) +usb_serial_generic_chars_in_buffer unsigned int usb_serial_generic_chars_in_buffer ( s#tty_struct * ) +usb_serial_generic_wait_until_sent void usb_serial_generic_wait_until_sent ( s#tty_struct * , long ) +usb_serial_generic_submit_read_urbs int usb_serial_generic_submit_read_urbs ( s#usb_serial_port * , t#gfp_t ) +usb_serial_generic_process_read_urb void usb_serial_generic_process_read_urb ( s#urb * ) +usb_serial_generic_read_bulk_callback void usb_serial_generic_read_bulk_callback ( s#urb * ) +usb_serial_generic_write_bulk_callback void usb_serial_generic_write_bulk_callback ( s#urb * ) +usb_serial_generic_throttle void usb_serial_generic_throttle ( s#tty_struct * ) +usb_serial_generic_unthrottle void usb_serial_generic_unthrottle ( s#tty_struct * ) +usb_serial_generic_tiocmiwait int usb_serial_generic_tiocmiwait ( s#tty_struct * , unsigned long ) +usb_serial_generic_get_icount int usb_serial_generic_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +usb_serial_handle_dcd_change void usb_serial_handle_dcd_change ( s#usb_serial_port * , s#tty_struct * , unsigned int ) +usb_serial_generic_resume int usb_serial_generic_resume ( s#usb_serial * ) + +/* drivers/usb/serial/usb-serial.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_serial_claim_interface int usb_serial_claim_interface ( s#usb_serial * , s#usb_interface * ) +usb_serial_port_softint void usb_serial_port_softint ( s#usb_serial_port * ) +usb_serial_suspend int usb_serial_suspend ( s#usb_interface * , t#pm_message_t ) +usb_serial_resume int usb_serial_resume ( s#usb_interface * ) +usb_serial_register_drivers int usb_serial_register_drivers ( s#usb_serial_driver * const [ ] , const char * , const s#usb_device_id * ) +usb_serial_deregister_drivers void usb_serial_deregister_drivers ( s#usb_serial_driver * const [ ] ) + +/* drivers/usb/serial/usb_wwan.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_wwan_dtr_rts extern void usb_wwan_dtr_rts ( s#usb_serial_port * , int ) +usb_wwan_tiocmget extern int usb_wwan_tiocmget ( s#tty_struct * ) +usb_wwan_tiocmset extern int usb_wwan_tiocmset ( s#tty_struct * , unsigned int , unsigned int ) +usb_wwan_write extern int usb_wwan_write ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) +usb_wwan_write_room extern unsigned int usb_wwan_write_room ( s#tty_struct * ) +usb_wwan_chars_in_buffer extern unsigned int usb_wwan_chars_in_buffer ( s#tty_struct * ) +usb_wwan_open extern int usb_wwan_open ( s#tty_struct * , s#usb_serial_port * ) +usb_wwan_close extern void usb_wwan_close ( s#usb_serial_port * ) +usb_wwan_port_probe extern int usb_wwan_port_probe ( s#usb_serial_port * ) +usb_wwan_port_remove extern void usb_wwan_port_remove ( s#usb_serial_port * ) +usb_wwan_suspend extern int usb_wwan_suspend ( s#usb_serial * , t#pm_message_t ) +usb_wwan_resume extern int usb_wwan_resume ( s#usb_serial * ) + +/* drivers/usb/storage/protocol.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#us_unusual_dev struct us_unusual_dev { const char * vendorName ; const char * productName ; t#__u8 useProtocol ; t#__u8 useTransport ; int ( * initFunction ) ( s#us_data * ) ; } +t#trans_cmnd typedef int ( * trans_cmnd ) ( s#scsi_cmnd * , s#us_data * ) +t#trans_reset typedef int ( * trans_reset ) ( s#us_data * ) +t#proto_cmnd typedef void ( * proto_cmnd ) ( s#scsi_cmnd * , s#us_data * ) +t#extra_data_destructor typedef void ( * extra_data_destructor ) ( void * ) +t#pm_hook typedef void ( * pm_hook ) ( s#us_data * , int ) +s#us_data struct us_data { s#mutex dev_mutex ; s#usb_device * pusb_dev ; s#usb_interface * pusb_intf ; const s#us_unusual_dev * unusual_dev ; unsigned long fflags ; unsigned long dflags ; unsigned int send_bulk_pipe ; unsigned int recv_bulk_pipe ; unsigned int send_ctrl_pipe ; unsigned int recv_ctrl_pipe ; unsigned int recv_intr_pipe ; char * transport_name ; char * protocol_name ; t#__le32 bcs_signature ; t#u8 subclass ; t#u8 protocol ; t#u8 max_lun ; t#u8 ifnum ; t#u8 ep_bInterval ; t#trans_cmnd transport ; t#trans_reset transport_reset ; t#proto_cmnd proto_handler ; s#scsi_cmnd * srb ; unsigned int tag ; char scsi_name [ 32 ] ; s#urb * current_urb ; s#usb_ctrlrequest * cr ; s#usb_sg_request current_sg ; unsigned char * iobuf ; t#dma_addr_t iobuf_dma ; s#task_struct * ctl_thread ; s#completion cmnd_ready ; s#completion notify ; t#wait_queue_head_t delay_wait ; s#delayed_work scan_dwork ; void * extra ; t#extra_data_destructor extra_destructor ; t#pm_hook suspend_resume_hook ; int use_last_sector_hacks ; int last_sector_retries ; } +usb_stor_transparent_scsi_command extern void usb_stor_transparent_scsi_command ( s#scsi_cmnd * , s#us_data * ) +e#xfer_buf_dir enum xfer_buf_dir { TO_XFER_BUF , FROM_XFER_BUF } +usb_stor_access_xfer_buf extern unsigned int usb_stor_access_xfer_buf ( unsigned char * , unsigned int , s#scsi_cmnd * , s#scatterlist * * , unsigned int * , e#xfer_buf_dir ) +usb_stor_set_xfer_buf extern void usb_stor_set_xfer_buf ( unsigned char * , unsigned int , s#scsi_cmnd * ) + +/* drivers/usb/storage/scsiglue.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +usb_stor_host_template_init extern void usb_stor_host_template_init ( s#scsi_host_template * , const char * , s#module * ) +usb_stor_sense_invalidCDB extern unsigned char usb_stor_sense_invalidCDB [ 18 ] + +/* drivers/usb/storage/transport.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +usb_stor_control_msg extern int usb_stor_control_msg ( s#us_data * , unsigned int , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 , int ) +usb_stor_clear_halt extern int usb_stor_clear_halt ( s#us_data * , unsigned int ) +usb_stor_ctrl_transfer extern int usb_stor_ctrl_transfer ( s#us_data * , unsigned int , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usb_stor_bulk_transfer_buf extern int usb_stor_bulk_transfer_buf ( s#us_data * , unsigned int , void * , unsigned int , unsigned int * ) +usb_stor_bulk_srb extern int usb_stor_bulk_srb ( s#us_data * , unsigned int , s#scsi_cmnd * ) +usb_stor_bulk_transfer_sg extern int usb_stor_bulk_transfer_sg ( s#us_data * , unsigned int , void * , unsigned int , int , int * ) +usb_stor_CB_transport extern int usb_stor_CB_transport ( s#scsi_cmnd * , s#us_data * ) +usb_stor_Bulk_transport extern int usb_stor_Bulk_transport ( s#scsi_cmnd * , s#us_data * ) +usb_stor_CB_reset extern int usb_stor_CB_reset ( s#us_data * ) +usb_stor_Bulk_reset extern int usb_stor_Bulk_reset ( s#us_data * ) + +/* drivers/usb/storage/usb.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +usb_stor_suspend extern int usb_stor_suspend ( s#usb_interface * , t#pm_message_t ) +usb_stor_resume extern int usb_stor_resume ( s#usb_interface * ) +usb_stor_reset_resume extern int usb_stor_reset_resume ( s#usb_interface * ) +usb_stor_pre_reset extern int usb_stor_pre_reset ( s#usb_interface * ) +usb_stor_post_reset extern int usb_stor_post_reset ( s#usb_interface * ) +s##mon_bus +s##wusb_dev +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +fill_inquiry_response extern void fill_inquiry_response ( s#us_data * , unsigned char * , unsigned int ) +usb_stor_adjust_quirks extern void usb_stor_adjust_quirks ( s#usb_device * , unsigned long * ) +usb_stor_probe1 extern int usb_stor_probe1 ( s#us_data * * , s#usb_interface * , const s#usb_device_id * , const s#us_unusual_dev * , s#scsi_host_template * ) +usb_stor_probe2 extern int usb_stor_probe2 ( s#us_data * ) +usb_stor_disconnect extern void usb_stor_disconnect ( s#usb_interface * ) + +/* drivers/usb/typec/altmodes/displayport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s#typec_altmode_ops struct typec_altmode_ops { int ( * enter ) ( s#typec_altmode * , t#u32 * ) ; int ( * exit ) ( s#typec_altmode * ) ; void ( * attention ) ( s#typec_altmode * , t#u32 ) ; int ( * vdm ) ( s#typec_altmode * , const t#u32 , const t#u32 * , int ) ; int ( * notify ) ( s#typec_altmode * , unsigned long , void * ) ; int ( * activate ) ( s#typec_altmode * , int ) ; void * suse_kabi_padding ; } +s#typec_altmode struct typec_altmode { s#device dev ; t#u16 svid ; int mode ; t#u32 vdo ; unsigned int active : 1 ; char * desc ; const s#typec_altmode_ops * ops ; void * suse_kabi_padding ; } +dp_altmode_probe int dp_altmode_probe ( s#typec_altmode * ) +dp_altmode_remove void dp_altmode_remove ( s#typec_altmode * ) + +/* drivers/usb/typec/bus.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +typec_altmode_notify int typec_altmode_notify ( s#typec_altmode * , unsigned long , void * ) +typec_altmode_enter int typec_altmode_enter ( s#typec_altmode * , t#u32 * ) +typec_altmode_exit int typec_altmode_exit ( s#typec_altmode * ) +typec_altmode_attention void typec_altmode_attention ( s#typec_altmode * , t#u32 ) +typec_altmode_vdm int typec_altmode_vdm ( s#typec_altmode * , const t#u32 , const t#u32 * , int ) +typec_altmode_get_partner const s#typec_altmode * typec_altmode_get_partner ( s#typec_altmode * ) +e#typec_plug_index enum typec_plug_index { TYPEC_PLUG_SOP_P , TYPEC_PLUG_SOP_PP , } +typec_altmode_get_plug s#typec_altmode * typec_altmode_get_plug ( s#typec_altmode * , e#typec_plug_index ) +typec_altmode_put_plug void typec_altmode_put_plug ( s#typec_altmode * ) +s#typec_device_id struct typec_device_id { t#__u16 svid ; t#__u8 mode ; t#kernel_ulong_t driver_data ; } +s#typec_altmode_driver struct typec_altmode_driver { const s#typec_device_id * id_table ; int ( * probe ) ( s#typec_altmode * ) ; void ( * remove ) ( s#typec_altmode * ) ; void * suse_kabi_padding ; s#device_driver driver ; } +__typec_altmode_register_driver int __typec_altmode_register_driver ( s#typec_altmode_driver * , s#module * ) +typec_altmode_unregister_driver void typec_altmode_unregister_driver ( s#typec_altmode_driver * ) +typec_match_altmode s#typec_altmode * typec_match_altmode ( s#typec_altmode * * , t#size_t , t#u16 , t#u8 ) + +/* drivers/usb/typec/class.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +typec_altmode_update_active void typec_altmode_update_active ( s#typec_altmode * , t#bool ) +s#usb_power_delivery struct usb_power_delivery { s#device dev ; int id ; t#u16 revision ; t#u16 version ; } +e#typec_data_role enum typec_data_role { TYPEC_DEVICE , TYPEC_HOST , } +e#typec_role enum typec_role { TYPEC_SINK , TYPEC_SOURCE , } +e#typec_pwr_opmode enum typec_pwr_opmode { TYPEC_PWR_MODE_USB , TYPEC_PWR_MODE_1_5A , TYPEC_PWR_MODE_3_0A , TYPEC_PWR_MODE_PD , } +e#typec_port_type enum typec_port_type { TYPEC_PORT_SRC , TYPEC_PORT_SNK , TYPEC_PORT_DRP , } +e#typec_orientation enum typec_orientation { TYPEC_ORIENTATION_NONE , TYPEC_ORIENTATION_NORMAL , TYPEC_ORIENTATION_REVERSE , } +s##typec_switch +s##typec_mux +s##typec_retimer +e#typec_port_data enum typec_port_data { TYPEC_PORT_DFP , TYPEC_PORT_UFP , TYPEC_PORT_DRD , } +E#SVDM_VER_2_0 1 +e#usb_pd_svdm_ver enum usb_pd_svdm_ver { SVDM_VER_1_0 = 0 , SVDM_VER_2_0 = 1 , SVDM_VER_MAX = E#SVDM_VER_2_0 , } +e#typec_accessory enum typec_accessory { TYPEC_ACCESSORY_NONE , TYPEC_ACCESSORY_AUDIO , TYPEC_ACCESSORY_DEBUG , } +s#typec_operations struct typec_operations { int ( * try_role ) ( s#typec_port * , int ) ; int ( * dr_set ) ( s#typec_port * , e#typec_data_role ) ; int ( * pr_set ) ( s#typec_port * , e#typec_role ) ; int ( * vconn_set ) ( s#typec_port * , e#typec_role ) ; int ( * port_type_set ) ( s#typec_port * , e#typec_port_type ) ; s#usb_power_delivery * * ( * pd_get ) ( s#typec_port * ) ; int ( * pd_set ) ( s#typec_port * , s#usb_power_delivery * ) ; void * suse_kabi_padding ; } +s#typec_capability struct typec_capability { e#typec_port_type type ; e#typec_port_data data ; t#u16 revision ; t#u16 pd_revision ; e#usb_pd_svdm_ver svdm_version ; int prefer_role ; e#typec_accessory accessory [ 3 ] ; unsigned int orientation_aware : 1 ; s#fwnode_handle * fwnode ; void * driver_data ; s#usb_power_delivery * pd ; const s#typec_operations * ops ; void * suse_kabi_padding ; } +s#typec_port struct typec_port { unsigned int id ; s#device dev ; s#ida mode_ids ; s#usb_power_delivery * pd ; int prefer_role ; e#typec_data_role data_role ; e#typec_role pwr_role ; e#typec_role vconn_role ; e#typec_pwr_opmode pwr_opmode ; e#typec_port_type port_type ; s#mutex port_type_lock ; e#typec_orientation orientation ; s#typec_switch * sw ; s#typec_mux * mux ; s#typec_retimer * retimer ; const s#typec_capability * cap ; const s#typec_operations * ops ; void * suse_kabi_padding ; } +typec_altmode2port s#typec_port * typec_altmode2port ( s#typec_altmode * ) +typec_unregister_altmode void typec_unregister_altmode ( s#typec_altmode * ) +s#usb_pd_identity struct usb_pd_identity { t#u32 id_header ; t#u32 cert_stat ; t#u32 product ; t#u32 vdo [ 3 ] ; } +s#typec_partner struct typec_partner { s#device dev ; unsigned int usb_pd : 1 ; s#usb_pd_identity * identity ; e#typec_accessory accessory ; s#ida mode_ids ; int num_altmodes ; t#u16 pd_revision ; e#usb_pd_svdm_ver svdm_version ; s#usb_power_delivery * pd ; void * suse_kabi_padding ; } +typec_partner_set_identity int typec_partner_set_identity ( s#typec_partner * ) +typec_partner_set_pd_revision void typec_partner_set_pd_revision ( s#typec_partner * , t#u16 ) +typec_partner_set_usb_power_delivery int typec_partner_set_usb_power_delivery ( s#typec_partner * , s#usb_power_delivery * ) +typec_partner_set_num_altmodes int typec_partner_set_num_altmodes ( s#typec_partner * , int ) +s#typec_altmode_desc struct typec_altmode_desc { t#u16 svid ; t#u8 mode ; t#u32 vdo ; e#typec_port_data roles ; } +typec_partner_register_altmode s#typec_altmode * typec_partner_register_altmode ( s#typec_partner * , const s#typec_altmode_desc * ) +typec_partner_set_svdm_version void typec_partner_set_svdm_version ( s#typec_partner * , e#usb_pd_svdm_ver ) +s#typec_partner_desc struct typec_partner_desc { unsigned int usb_pd : 1 ; e#typec_accessory accessory ; s#usb_pd_identity * identity ; t#u16 pd_revision ; void * suse_kabi_padding ; } +typec_register_partner s#typec_partner * typec_register_partner ( s#typec_port * , s#typec_partner_desc * ) +typec_unregister_partner void typec_unregister_partner ( s#typec_partner * ) +s#typec_plug struct typec_plug { s#device dev ; e#typec_plug_index index ; s#ida mode_ids ; int num_altmodes ; } +typec_plug_set_num_altmodes int typec_plug_set_num_altmodes ( s#typec_plug * , int ) +typec_plug_register_altmode s#typec_altmode * typec_plug_register_altmode ( s#typec_plug * , const s#typec_altmode_desc * ) +e#typec_plug_type enum typec_plug_type { USB_PLUG_NONE , USB_PLUG_TYPE_A , USB_PLUG_TYPE_B , USB_PLUG_TYPE_C , USB_PLUG_CAPTIVE , } +s#typec_cable struct typec_cable { s#device dev ; e#typec_plug_type type ; s#usb_pd_identity * identity ; unsigned int active : 1 ; t#u16 pd_revision ; } +s#typec_plug_desc struct typec_plug_desc { e#typec_plug_index index ; } +typec_register_plug s#typec_plug * typec_register_plug ( s#typec_cable * , s#typec_plug_desc * ) +typec_unregister_plug void typec_unregister_plug ( s#typec_plug * ) +typec_cable_get s#typec_cable * typec_cable_get ( s#typec_port * ) +typec_cable_put void typec_cable_put ( s#typec_cable * ) +typec_cable_is_active int typec_cable_is_active ( s#typec_cable * ) +typec_cable_set_identity int typec_cable_set_identity ( s#typec_cable * ) +s#typec_cable_desc struct typec_cable_desc { e#typec_plug_type type ; unsigned int active : 1 ; s#usb_pd_identity * identity ; t#u16 pd_revision ; void * suse_kabi_padding ; } +typec_register_cable s#typec_cable * typec_register_cable ( s#typec_port * , s#typec_cable_desc * ) +typec_unregister_cable void typec_unregister_cable ( s#typec_cable * ) +typec_port_set_usb_power_delivery int typec_port_set_usb_power_delivery ( s#typec_port * , s#usb_power_delivery * ) +typec_set_data_role void typec_set_data_role ( s#typec_port * , e#typec_data_role ) +typec_set_pwr_role void typec_set_pwr_role ( s#typec_port * , e#typec_role ) +typec_set_vconn_role void typec_set_vconn_role ( s#typec_port * , e#typec_role ) +typec_set_pwr_opmode void typec_set_pwr_opmode ( s#typec_port * , e#typec_pwr_opmode ) +typec_find_pwr_opmode int typec_find_pwr_opmode ( const char * ) +typec_find_orientation int typec_find_orientation ( const char * ) +typec_find_port_power_role int typec_find_port_power_role ( const char * ) +typec_find_power_role int typec_find_power_role ( const char * ) +typec_find_port_data_role int typec_find_port_data_role ( const char * ) +typec_set_orientation int typec_set_orientation ( s#typec_port * , e#typec_orientation ) +typec_get_orientation e#typec_orientation typec_get_orientation ( s#typec_port * ) +typec_set_mode int typec_set_mode ( s#typec_port * , int ) +typec_get_negotiated_svdm_version int typec_get_negotiated_svdm_version ( s#typec_port * ) +typec_get_drvdata void * typec_get_drvdata ( s#typec_port * ) +typec_get_fw_cap int typec_get_fw_cap ( s#typec_capability * , s#fwnode_handle * ) +typec_port_register_altmode s#typec_altmode * typec_port_register_altmode ( s#typec_port * , const s#typec_altmode_desc * ) +typec_port_register_altmodes void typec_port_register_altmodes ( s#typec_port * , const s#typec_altmode_ops * , void * , s#typec_altmode * * , t#size_t ) +typec_register_port s#typec_port * typec_register_port ( s#device * , const s#typec_capability * ) +typec_unregister_port void typec_unregister_port ( s#typec_port * ) + +/* drivers/usb/typec/mux.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +t#typec_switch_set_fn_t typedef int ( * typec_switch_set_fn_t ) ( s#typec_switch * , e#typec_orientation ) +s#typec_switch struct typec_switch { s#device dev ; t#typec_switch_set_fn_t set ; } +fwnode_typec_switch_get s#typec_switch * fwnode_typec_switch_get ( s#fwnode_handle * ) +typec_switch_put void typec_switch_put ( s#typec_switch * ) +s#typec_switch_desc struct typec_switch_desc { s#fwnode_handle * fwnode ; t#typec_switch_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_switch_register s#typec_switch * typec_switch_register ( s#device * , const s#typec_switch_desc * ) +typec_switch_set int typec_switch_set ( s#typec_switch * , e#typec_orientation ) +typec_switch_unregister void typec_switch_unregister ( s#typec_switch * ) +typec_switch_set_drvdata void typec_switch_set_drvdata ( s#typec_switch * , void * ) +typec_switch_get_drvdata void * typec_switch_get_drvdata ( s#typec_switch * ) +s##typec_altmode +s#typec_mux_state struct typec_mux_state { s#typec_altmode * alt ; unsigned long mode ; void * data ; void * suse_kabi_padding ; } +t#typec_mux_set_fn_t typedef int ( * typec_mux_set_fn_t ) ( s#typec_mux * , s#typec_mux_state * ) +s#typec_mux struct typec_mux { s#device dev ; t#typec_mux_set_fn_t set ; } +fwnode_typec_mux_get s#typec_mux * fwnode_typec_mux_get ( s#fwnode_handle * , const s#typec_altmode_desc * ) +typec_mux_put void typec_mux_put ( s#typec_mux * ) +typec_mux_set int typec_mux_set ( s#typec_mux * , s#typec_mux_state * ) +s#typec_mux_desc struct typec_mux_desc { s#fwnode_handle * fwnode ; t#typec_mux_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_mux_register s#typec_mux * typec_mux_register ( s#device * , const s#typec_mux_desc * ) +typec_mux_unregister void typec_mux_unregister ( s#typec_mux * ) +typec_mux_set_drvdata void typec_mux_set_drvdata ( s#typec_mux * , void * ) +typec_mux_get_drvdata void * typec_mux_get_drvdata ( s#typec_mux * ) + +/* drivers/usb/typec/pd.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#usb_power_delivery_capabilities struct usb_power_delivery_capabilities { s#device dev ; s#usb_power_delivery * pd ; e#typec_role role ; } +s#usb_power_delivery_capabilities_desc struct usb_power_delivery_capabilities_desc { t#u32 pdo [ 7 ] ; e#typec_role role ; } +usb_power_delivery_register_capabilities s#usb_power_delivery_capabilities * usb_power_delivery_register_capabilities ( s#usb_power_delivery * , s#usb_power_delivery_capabilities_desc * ) +usb_power_delivery_unregister_capabilities void usb_power_delivery_unregister_capabilities ( s#usb_power_delivery_capabilities * ) +s#usb_power_delivery_desc struct usb_power_delivery_desc { t#u16 revision ; t#u16 version ; } +usb_power_delivery_register s#usb_power_delivery * usb_power_delivery_register ( s#device * , s#usb_power_delivery_desc * ) +usb_power_delivery_unregister void usb_power_delivery_unregister ( s#usb_power_delivery * ) +usb_power_delivery_link_device int usb_power_delivery_link_device ( s#usb_power_delivery * , s#device * ) +usb_power_delivery_unlink_device void usb_power_delivery_unlink_device ( s#usb_power_delivery * , s#device * ) + +/* drivers/usb/typec/retimer.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s##typec_altmode +s#typec_retimer_state struct typec_retimer_state { s#typec_altmode * alt ; unsigned long mode ; void * data ; void * suse_kabi_padding ; } +t#typec_retimer_set_fn_t typedef int ( * typec_retimer_set_fn_t ) ( s#typec_retimer * , s#typec_retimer_state * ) +s#typec_retimer struct typec_retimer { s#device dev ; t#typec_retimer_set_fn_t set ; } +fwnode_typec_retimer_get s#typec_retimer * fwnode_typec_retimer_get ( s#fwnode_handle * ) +typec_retimer_put void typec_retimer_put ( s#typec_retimer * ) +typec_retimer_set int typec_retimer_set ( s#typec_retimer * , s#typec_retimer_state * ) +s#typec_retimer_desc struct typec_retimer_desc { s#fwnode_handle * fwnode ; t#typec_retimer_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_retimer_register s#typec_retimer * typec_retimer_register ( s#device * , const s#typec_retimer_desc * ) +typec_retimer_unregister void typec_retimer_unregister ( s#typec_retimer * ) +typec_retimer_get_drvdata void * typec_retimer_get_drvdata ( s#typec_retimer * ) + +/* drivers/usb/typec/tcpm/tcpci.o */ +s##tcpm_port +s##tcpci +tcpci_get_tcpm_port s#tcpm_port * tcpci_get_tcpm_port ( s#tcpci * ) +tcpci_irq t#irqreturn_t tcpci_irq ( s#tcpci * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##regmap +e#typec_cc_status enum typec_cc_status { TYPEC_CC_OPEN , TYPEC_CC_RA , TYPEC_CC_RD , TYPEC_CC_RP_DEF , TYPEC_CC_RP_1_5 , TYPEC_CC_RP_3_0 , } +s#tcpci_data struct tcpci_data { s#regmap * regmap ; unsigned char TX_BUF_BYTE_x_hidden : 1 ; unsigned char auto_discharge_disconnect : 1 ; unsigned char vbus_vsafe0v : 1 ; int ( * init ) ( s#tcpci * , s#tcpci_data * ) ; int ( * set_vconn ) ( s#tcpci * , s#tcpci_data * , t#bool ) ; int ( * start_drp_toggling ) ( s#tcpci * , s#tcpci_data * , e#typec_cc_status ) ; int ( * set_vbus ) ( s#tcpci * , s#tcpci_data * , t#bool , t#bool ) ; void ( * frs_sourcing_vbus ) ( s#tcpci * , s#tcpci_data * ) ; void ( * set_partner_usb_comm_capable ) ( s#tcpci * , s#tcpci_data * , t#bool ) ; } +tcpci_register_port s#tcpci * tcpci_register_port ( s#device * , s#tcpci_data * ) +tcpci_unregister_port void tcpci_unregister_port ( s#tcpci * ) + +/* drivers/usb/typec/tcpm/tcpm.o */ +s##tcpm_port +e#tcpm_transmit_status enum tcpm_transmit_status { TCPC_TX_SUCCESS = 0 , TCPC_TX_DISCARDED = 1 , TCPC_TX_FAILED = 2 , } +tcpm_pd_transmit_complete void tcpm_pd_transmit_complete ( s#tcpm_port * , e#tcpm_transmit_status ) +s#pd_chunked_ext_message_data struct pd_chunked_ext_message_data { t#__le16 header ; t#u8 data [ 26 ] ; } +s#pd_message struct pd_message { t#__le16 header ; union { t#__le32 payload [ 7 ] ; s#pd_chunked_ext_message_data ext_msg ; } ; } +tcpm_pd_receive void tcpm_pd_receive ( s#tcpm_port * , const s#pd_message * ) +tcpm_cc_change void tcpm_cc_change ( s#tcpm_port * ) +tcpm_vbus_change void tcpm_vbus_change ( s#tcpm_port * ) +tcpm_pd_hard_reset void tcpm_pd_hard_reset ( s#tcpm_port * ) +tcpm_sink_frs void tcpm_sink_frs ( s#tcpm_port * ) +tcpm_sourcing_vbus void tcpm_sourcing_vbus ( s#tcpm_port * ) +tcpm_tcpc_reset void tcpm_tcpc_reset ( s#tcpm_port * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +e#typec_cc_polarity enum typec_cc_polarity { TYPEC_POLARITY_CC1 , TYPEC_POLARITY_CC2 , } +e#tcpm_transmit_type enum tcpm_transmit_type { TCPC_TX_SOP = 0 , TCPC_TX_SOP_PRIME = 1 , TCPC_TX_SOP_PRIME_PRIME = 2 , TCPC_TX_SOP_DEBUG_PRIME = 3 , TCPC_TX_SOP_DEBUG_PRIME_PRIME = 4 , TCPC_TX_HARD_RESET = 5 , TCPC_TX_CABLE_RESET = 6 , TCPC_TX_BIST_MODE_2 = 7 } +s#tcpc_dev struct tcpc_dev { s#fwnode_handle * fwnode ; int ( * init ) ( s#tcpc_dev * ) ; int ( * get_vbus ) ( s#tcpc_dev * ) ; int ( * get_current_limit ) ( s#tcpc_dev * ) ; int ( * set_cc ) ( s#tcpc_dev * , e#typec_cc_status ) ; int ( * apply_rc ) ( s#tcpc_dev * , e#typec_cc_status , e#typec_cc_polarity ) ; int ( * get_cc ) ( s#tcpc_dev * , e#typec_cc_status * , e#typec_cc_status * ) ; int ( * set_polarity ) ( s#tcpc_dev * , e#typec_cc_polarity ) ; int ( * set_vconn ) ( s#tcpc_dev * , t#bool ) ; int ( * set_vbus ) ( s#tcpc_dev * , t#bool , t#bool ) ; int ( * set_current_limit ) ( s#tcpc_dev * , t#u32 , t#u32 ) ; int ( * set_pd_rx ) ( s#tcpc_dev * , t#bool ) ; int ( * set_roles ) ( s#tcpc_dev * , t#bool , e#typec_role , e#typec_data_role ) ; int ( * start_toggling ) ( s#tcpc_dev * , e#typec_port_type , e#typec_cc_status ) ; int ( * try_role ) ( s#tcpc_dev * , int ) ; int ( * pd_transmit ) ( s#tcpc_dev * , e#tcpm_transmit_type , const s#pd_message * , unsigned int ) ; int ( * set_bist_data ) ( s#tcpc_dev * , t#bool ) ; int ( * enable_frs ) ( s#tcpc_dev * , t#bool ) ; void ( * frs_sourcing_vbus ) ( s#tcpc_dev * ) ; int ( * enable_auto_vbus_discharge ) ( s#tcpc_dev * , t#bool ) ; int ( * set_auto_vbus_discharge_threshold ) ( s#tcpc_dev * , e#typec_pwr_opmode , t#bool , t#u32 ) ; t#bool ( * is_vbus_vsafe0v ) ( s#tcpc_dev * ) ; void ( * set_partner_usb_comm_capable ) ( s#tcpc_dev * , t#bool ) ; } +tcpm_register_port s#tcpm_port * tcpm_register_port ( s#device * , s#tcpc_dev * ) +tcpm_unregister_port void tcpm_unregister_port ( s#tcpm_port * ) + +/* drivers/usb/typec/ucsi/ucsi.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s##driver_data +s#ucsi_altmode struct ucsi_altmode { t#u16 svid ; t#u32 mid ; } +s#ucsi_operations struct ucsi_operations { int ( * read ) ( s#ucsi * , unsigned int , void * , t#size_t ) ; int ( * sync_write ) ( s#ucsi * , unsigned int , const void * , t#size_t ) ; int ( * async_write ) ( s#ucsi * , unsigned int , const void * , t#size_t ) ; t#bool ( * update_altmodes ) ( s#ucsi * , s#ucsi_altmode * , s#ucsi_altmode * ) ; } +s#ucsi_capability struct ucsi_capability { t#u32 attributes ; t#u8 num_connectors ; t#u8 features ; t#u16 reserved_1 ; t#u8 num_alt_modes ; t#u8 reserved_2 ; t#u16 bc_version ; t#u16 pd_version ; t#u16 typec_version ; } +s##typec_port +s##typec_partner +s##usb_power_delivery +s#ucsi_connector_status struct ucsi_connector_status { t#u16 change ; t#u16 flags ; t#u32 request_data_obj ; t#u8 pwr_status ; } +s#ucsi_connector_capability struct ucsi_connector_capability { t#u8 op_mode ; t#u8 flags ; } +s##thermal_zone_device +s##thermal_cooling_device +s##usb_role_switch +s#ucsi_connector struct ucsi_connector { int num ; s#ucsi * ucsi ; s#mutex lock ; s#work_struct work ; s#completion complete ; s#workqueue_struct * wq ; s#list_head partner_tasks ; s#typec_port * port ; s#typec_partner * partner ; s#typec_altmode * port_altmode [ ( 5 * 6 ) ] ; s#typec_altmode * partner_altmode [ ( 5 * 6 ) ] ; s#typec_capability typec_cap ; s#ucsi_connector_status status ; s#ucsi_connector_capability cap ; s#power_supply * psy ; s#power_supply_desc psy_desc ; t#u32 rdo ; t#u32 src_pdos [ 7 ] ; int num_pdos ; s#usb_role_switch * usb_role_sw ; } +s#ucsi struct ucsi { t#u16 version ; s#device * dev ; s#driver_data * driver_data ; const s#ucsi_operations * ops ; s#ucsi_capability cap ; s#ucsi_connector * connector ; s#work_struct resume_work ; s#delayed_work work ; int work_count ; s#mutex ppm_lock ; t#u64 ntfy ; unsigned long flags ; } +ucsi_send_command int ucsi_send_command ( s#ucsi * , t#u64 , void * , t#size_t ) +ucsi_connector_change void ucsi_connector_change ( s#ucsi * , t#u8 ) +ucsi_resume int ucsi_resume ( s#ucsi * ) +ucsi_get_drvdata void * ucsi_get_drvdata ( s#ucsi * ) +ucsi_set_drvdata void ucsi_set_drvdata ( s#ucsi * , void * ) +ucsi_create s#ucsi * ucsi_create ( s#device * , const s#ucsi_operations * ) +ucsi_destroy void ucsi_destroy ( s#ucsi * ) +ucsi_register int ucsi_register ( s#ucsi * ) +ucsi_unregister void ucsi_unregister ( s#ucsi * ) + +/* drivers/usb/usbip/usbip_common.o */ +usbip_debug_flag extern unsigned long usbip_debug_flag +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_attr_usbip_debug extern s#device_attribute dev_attr_usbip_debug +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +usbip_dump_urb void usbip_dump_urb ( s#urb * ) +s#usbip_header_basic struct usbip_header_basic { t#__u32 command ; t#__u32 seqnum ; t#__u32 devid ; t#__u32 direction ; t#__u32 ep ; } +s#usbip_header_cmd_submit struct usbip_header_cmd_submit { t#__u32 transfer_flags ; t#__s32 transfer_buffer_length ; t#__s32 start_frame ; t#__s32 number_of_packets ; t#__s32 interval ; unsigned char setup [ 8 ] ; } +s#usbip_header_ret_submit struct usbip_header_ret_submit { t#__s32 status ; t#__s32 actual_length ; t#__s32 start_frame ; t#__s32 number_of_packets ; t#__s32 error_count ; } +s#usbip_header_cmd_unlink struct usbip_header_cmd_unlink { t#__u32 seqnum ; } +s#usbip_header_ret_unlink struct usbip_header_ret_unlink { t#__s32 status ; } +s#usbip_header struct usbip_header { s#usbip_header_basic base ; union { s#usbip_header_cmd_submit cmd_submit ; s#usbip_header_ret_submit ret_submit ; s#usbip_header_cmd_unlink cmd_unlink ; s#usbip_header_ret_unlink ret_unlink ; } u ; } +usbip_dump_header void usbip_dump_header ( s#usbip_header * ) +usbip_recv int usbip_recv ( s#socket * , void * , int ) +usbip_pack_pdu void usbip_pack_pdu ( s#usbip_header * , s#urb * , int , int ) +usbip_header_correct_endian void usbip_header_correct_endian ( s#usbip_header * , int ) +s#usbip_iso_packet_descriptor struct usbip_iso_packet_descriptor { t#__u32 offset ; t#__u32 length ; t#__u32 actual_length ; t#__u32 status ; } +usbip_alloc_iso_desc_pdu s#usbip_iso_packet_descriptor * usbip_alloc_iso_desc_pdu ( s#urb * , t#ssize_t * ) +e#usbip_side enum usbip_side { USBIP_VHCI , USBIP_STUB , USBIP_VUDC , } +e#usbip_device_status enum usbip_device_status { SDEV_ST_AVAILABLE = 0x01 , SDEV_ST_USED , SDEV_ST_ERROR , VDEV_ST_NULL , VDEV_ST_NOTASSIGNED , VDEV_ST_USED , VDEV_ST_ERROR } +s#eh_ops struct eh_ops { void ( * shutdown ) ( s#usbip_device * ) ; void ( * reset ) ( s#usbip_device * ) ; void ( * unusable ) ( s#usbip_device * ) ; } +s#usbip_device struct usbip_device { e#usbip_side side ; e#usbip_device_status status ; t#spinlock_t lock ; s#mutex sysfs_lock ; int sockfd ; s#socket * tcp_socket ; s#task_struct * tcp_rx ; s#task_struct * tcp_tx ; unsigned long event ; t#wait_queue_head_t eh_waitq ; s#eh_ops eh_ops ; } +usbip_recv_iso int usbip_recv_iso ( s#usbip_device * , s#urb * ) +usbip_pad_iso void usbip_pad_iso ( s#usbip_device * , s#urb * ) +usbip_recv_xbuff int usbip_recv_xbuff ( s#usbip_device * , s#urb * ) + +/* drivers/usb/usbip/usbip_event.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_buff +usbip_start_eh int usbip_start_eh ( s#usbip_device * ) +usbip_stop_eh void usbip_stop_eh ( s#usbip_device * ) +usbip_event_add void usbip_event_add ( s#usbip_device * , unsigned long ) +usbip_event_happened int usbip_event_happened ( s#usbip_device * ) +usbip_in_eh int usbip_in_eh ( s#task_struct * ) + +/* drivers/vfio/mdev/mdev_core.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#mdev_driver struct mdev_driver { int ( * probe ) ( s#mdev_device * ) ; void ( * remove ) ( s#mdev_device * ) ; s#attribute_group * * supported_type_groups ; s#device_driver driver ; } +s#mdev_parent struct mdev_parent { s#device * dev ; s#mdev_driver * mdev_driver ; s#kref ref ; s#list_head next ; s#kset * mdev_types_kset ; s#list_head type_list ; s#rw_semaphore unreg_sem ; } +s#mdev_type struct mdev_type { s#kobject kobj ; s#kobject * devices_kobj ; s#mdev_parent * parent ; s#list_head next ; unsigned int type_group_id ; } +s#mdev_device struct mdev_device { s#device dev ; t#guid_t uuid ; s#list_head next ; s#mdev_type * type ; t#bool active ; } +mdev_parent_dev s#device * mdev_parent_dev ( s#mdev_device * ) +mdev_get_type_group_id unsigned int mdev_get_type_group_id ( s#mdev_device * ) +mtype_get_type_group_id unsigned int mtype_get_type_group_id ( s#mdev_type * ) +mtype_get_parent_dev s#device * mtype_get_parent_dev ( s#mdev_type * ) +mdev_register_device int mdev_register_device ( s#device * , s#mdev_driver * ) +mdev_unregister_device void mdev_unregister_device ( s#device * ) + +/* drivers/vfio/mdev/mdev_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +mdev_bus_type extern s#bus_type mdev_bus_type +mdev_register_driver int mdev_register_driver ( s#mdev_driver * ) +mdev_unregister_driver void mdev_unregister_driver ( s#mdev_driver * ) + +/* drivers/vfio/pci/vfio_pci_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iopf_device_param +s#vfio_device_ops struct vfio_device_ops { char * name ; int ( * open_device ) ( s#vfio_device * ) ; void ( * close_device ) ( s#vfio_device * ) ; t#ssize_t ( * read ) ( s#vfio_device * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) ; long ( * ioctl ) ( s#vfio_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#vfio_device * , s#vm_area_struct * ) ; void ( * request ) ( s#vfio_device * , unsigned int ) ; int ( * match ) ( s#vfio_device * , char * ) ; void ( * dma_unmap ) ( s#vfio_device * , t#u64 , t#u64 ) ; int ( * device_feature ) ( s#vfio_device * , t#u32 , void * , t#size_t ) ; } +e#vfio_device_mig_state enum vfio_device_mig_state { VFIO_DEVICE_STATE_ERROR = 0 , VFIO_DEVICE_STATE_STOP = 1 , VFIO_DEVICE_STATE_RUNNING = 2 , VFIO_DEVICE_STATE_STOP_COPY = 3 , VFIO_DEVICE_STATE_RESUMING = 4 , VFIO_DEVICE_STATE_RUNNING_P2P = 5 , } +s#vfio_migration_ops struct vfio_migration_ops { s#file * ( * migration_set_state ) ( s#vfio_device * , e#vfio_device_mig_state ) ; int ( * migration_get_state ) ( s#vfio_device * , e#vfio_device_mig_state * ) ; } +s##vfio_group +s#vfio_device_set struct vfio_device_set { void * set_id ; s#mutex lock ; s#list_head device_list ; unsigned int device_count ; } +s##kvm +s#vfio_device struct vfio_device { s#device * dev ; const s#vfio_device_ops * ops ; const s#vfio_migration_ops * mig_ops ; s#vfio_group * group ; s#vfio_device_set * dev_set ; s#list_head dev_set_list ; unsigned int migration_flags ; s#kvm * kvm ; t#refcount_t refcount ; unsigned int open_count ; s#completion comp ; s#list_head group_next ; s#list_head iommu_entry ; } +s##perm_bits +s##eventfd_ctx +s#virqfd struct virqfd { void * opaque ; s#eventfd_ctx * eventfd ; int ( * handler ) ( void * , void * ) ; void ( * thread ) ( void * , void * ) ; void * data ; s#work_struct inject ; t#wait_queue_entry_t wait ; t#poll_table pt ; s#work_struct shutdown ; s#virqfd * * pvirqfd ; } +s#vfio_pci_irq_ctx struct vfio_pci_irq_ctx { s#eventfd_ctx * trigger ; s#virqfd * unmask ; s#virqfd * mask ; char * name ; t#bool masked ; s#irq_bypass_producer producer ; } +s#vfio_info_cap_header struct vfio_info_cap_header { t#__u16 id ; t#__u16 version ; t#__u32 next ; } +s#vfio_info_cap struct vfio_info_cap { s#vfio_info_cap_header * buf ; t#size_t size ; } +s#vfio_pci_regops struct vfio_pci_regops { t#ssize_t ( * rw ) ( s#vfio_pci_core_device * , char * , t#size_t , t#loff_t * , t#bool ) ; void ( * release ) ( s#vfio_pci_core_device * , s#vfio_pci_region * ) ; int ( * mmap ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vm_area_struct * ) ; int ( * add_capability ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vfio_info_cap * ) ; } +s#vfio_pci_region struct vfio_pci_region { t#u32 type ; t#u32 subtype ; const s#vfio_pci_regops * ops ; void * data ; t#size_t size ; t#u32 flags ; } +s##pci_saved_state +s#vfio_pci_vf_token struct vfio_pci_vf_token { s#mutex lock ; t#uuid_t uuid ; int users ; } +s#vfio_pci_core_device struct vfio_pci_core_device { s#vfio_device vdev ; s#pci_dev * pdev ; void * barmap [ 6 ] ; t#bool bar_mmap_supported [ 6 ] ; t#u8 * pci_config_map ; t#u8 * vconfig ; s#perm_bits * msi_perm ; t#spinlock_t irqlock ; s#mutex igate ; s#vfio_pci_irq_ctx * ctx ; int num_ctx ; int irq_type ; int num_regions ; s#vfio_pci_region * region ; t#u8 msi_qmax ; t#u8 msix_bar ; t#u16 msix_size ; t#u32 msix_offset ; t#u32 rbar [ 7 ] ; t#bool pci_2_3 ; t#bool virq_disabled ; t#bool reset_works ; t#bool extended_caps ; t#bool bardirty ; t#bool has_vga ; t#bool needs_reset ; t#bool nointx ; t#bool needs_pm_restore ; s#pci_saved_state * pci_saved_state ; s#pci_saved_state * pm_save ; int ioeventfds_nr ; s#eventfd_ctx * err_trigger ; s#eventfd_ctx * req_trigger ; s#list_head dummy_resources_list ; s#mutex ioeventfds_lock ; s#list_head ioeventfds_list ; s#vfio_pci_vf_token * vf_token ; s#list_head sriov_pfs_item ; s#vfio_pci_core_device * sriov_pf_core_dev ; s#notifier_block nb ; s#mutex vma_lock ; s#list_head vma_list ; s#rw_semaphore memory_lock ; } +vfio_pci_core_enable int vfio_pci_core_enable ( s#vfio_pci_core_device * ) +vfio_pci_core_disable void vfio_pci_core_disable ( s#vfio_pci_core_device * ) +vfio_pci_core_close_device void vfio_pci_core_close_device ( s#vfio_device * ) +vfio_pci_core_finish_enable void vfio_pci_core_finish_enable ( s#vfio_pci_core_device * ) +vfio_pci_register_dev_region int vfio_pci_register_dev_region ( s#vfio_pci_core_device * , unsigned int , unsigned int , const s#vfio_pci_regops * , t#size_t , t#u32 , void * ) +vfio_pci_core_ioctl long vfio_pci_core_ioctl ( s#vfio_device * , unsigned int , unsigned long ) +vfio_pci_core_ioctl_feature int vfio_pci_core_ioctl_feature ( s#vfio_device * , t#u32 , void * , t#size_t ) +vfio_pci_core_read t#ssize_t vfio_pci_core_read ( s#vfio_device * , char * , t#size_t , t#loff_t * ) +vfio_pci_core_write t#ssize_t vfio_pci_core_write ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) +vfio_pci_core_mmap int vfio_pci_core_mmap ( s#vfio_device * , s#vm_area_struct * ) +vfio_pci_core_request void vfio_pci_core_request ( s#vfio_device * , unsigned int ) +vfio_pci_core_match int vfio_pci_core_match ( s#vfio_device * , char * ) +vfio_pci_core_init_device void vfio_pci_core_init_device ( s#vfio_pci_core_device * , s#pci_dev * , const s#vfio_device_ops * ) +vfio_pci_core_uninit_device void vfio_pci_core_uninit_device ( s#vfio_pci_core_device * ) +vfio_pci_core_register_device int vfio_pci_core_register_device ( s#vfio_pci_core_device * ) +vfio_pci_core_unregister_device void vfio_pci_core_unregister_device ( s#vfio_pci_core_device * ) +vfio_pci_core_aer_err_detected t#pci_ers_result_t vfio_pci_core_aer_err_detected ( s#pci_dev * , t#pci_channel_state_t ) +vfio_pci_core_sriov_configure int vfio_pci_core_sriov_configure ( s#vfio_pci_core_device * , int ) +vfio_pci_core_err_handlers extern const s#pci_error_handlers vfio_pci_core_err_handlers +vfio_pci_core_set_params void vfio_pci_core_set_params ( t#bool , t#bool , t#bool ) + +/* drivers/vfio/vfio_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iopf_device_param +s##vfio_group +s##kvm +vfio_assign_device_set int vfio_assign_device_set ( s#vfio_device * , void * ) +e#vfio_group_type enum vfio_group_type { VFIO_IOMMU , VFIO_EMULATED_IOMMU , VFIO_NO_IOMMU , } +e#vfio_iommu_notify_type enum vfio_iommu_notify_type { VFIO_IOMMU_CONTAINER_CLOSE = 0 , } +s#vfio_iommu_driver_ops struct vfio_iommu_driver_ops { char * name ; s#module * owner ; void * ( * open ) ( unsigned long ) ; void ( * release ) ( void * ) ; long ( * ioctl ) ( void * , unsigned int , unsigned long ) ; int ( * attach_group ) ( void * , s#iommu_group * , e#vfio_group_type ) ; void ( * detach_group ) ( void * , s#iommu_group * ) ; int ( * pin_pages ) ( void * , s#iommu_group * , t#dma_addr_t , int , int , s#page * * ) ; void ( * unpin_pages ) ( void * , t#dma_addr_t , int ) ; void ( * register_device ) ( void * , s#vfio_device * ) ; void ( * unregister_device ) ( void * , s#vfio_device * ) ; int ( * dma_rw ) ( void * , t#dma_addr_t , void * , t#size_t , t#bool ) ; s#iommu_domain * ( * group_iommu_domain ) ( void * , s#iommu_group * ) ; void ( * notify ) ( void * , e#vfio_iommu_notify_type ) ; } +vfio_register_iommu_driver int vfio_register_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_unregister_iommu_driver void vfio_unregister_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_init_group_dev void vfio_init_group_dev ( s#vfio_device * , s#device * , const s#vfio_device_ops * ) +vfio_uninit_group_dev void vfio_uninit_group_dev ( s#vfio_device * ) +vfio_register_group_dev int vfio_register_group_dev ( s#vfio_device * ) +vfio_register_emulated_iommu_dev int vfio_register_emulated_iommu_dev ( s#vfio_device * ) +vfio_unregister_group_dev void vfio_unregister_group_dev ( s#vfio_device * ) +vfio_mig_get_next_state int vfio_mig_get_next_state ( s#vfio_device * , e#vfio_device_mig_state , e#vfio_device_mig_state , e#vfio_device_mig_state * ) +vfio_file_iommu_group s#iommu_group * vfio_file_iommu_group ( s#file * ) +vfio_file_enforced_coherent t#bool vfio_file_enforced_coherent ( s#file * ) +vfio_file_set_kvm void vfio_file_set_kvm ( s#file * , s#kvm * ) +vfio_file_has_dev t#bool vfio_file_has_dev ( s#file * , s#vfio_device * ) +vfio_info_cap_add s#vfio_info_cap_header * vfio_info_cap_add ( s#vfio_info_cap * , t#size_t , t#u16 , t#u16 ) +vfio_info_cap_shift void vfio_info_cap_shift ( s#vfio_info_cap * , t#size_t ) +vfio_info_add_capability int vfio_info_add_capability ( s#vfio_info_cap * , s#vfio_info_cap_header * , t#size_t ) +s#vfio_irq_set struct vfio_irq_set { t#__u32 argsz ; t#__u32 flags ; t#__u32 index ; t#__u32 start ; t#__u32 count ; t#__u8 data [ ] ; } +vfio_set_irqs_validate_and_prepare int vfio_set_irqs_validate_and_prepare ( s#vfio_irq_set * , int , int , t#size_t * ) +vfio_pin_pages int vfio_pin_pages ( s#vfio_device * , t#dma_addr_t , int , int , s#page * * ) +vfio_unpin_pages void vfio_unpin_pages ( s#vfio_device * , t#dma_addr_t , int ) +vfio_dma_rw int vfio_dma_rw ( s#vfio_device * , t#dma_addr_t , void * , t#size_t , t#bool ) + +/* drivers/vfio/vfio_spapr_eeh.o */ +s##pci_dev +vfio_spapr_pci_eeh_open void vfio_spapr_pci_eeh_open ( s#pci_dev * ) +vfio_spapr_pci_eeh_release void vfio_spapr_pci_eeh_release ( s#pci_dev * ) +s##iommu_group +vfio_spapr_iommu_eeh_ioctl long vfio_spapr_iommu_eeh_ioctl ( s#iommu_group * , unsigned int , unsigned long ) + +/* drivers/vfio/virqfd.o */ +s##eventfd_ctx +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfio_virqfd_enable int vfio_virqfd_enable ( void * , int ( * ) ( void * , void * ) , void ( * ) ( void * , void * ) , void * , s#virqfd * * , int ) +vfio_virqfd_disable void vfio_virqfd_disable ( s#virqfd * * ) + +/* drivers/vhost/iotlb.o */ +s#vhost_iotlb struct vhost_iotlb { s#rb_root_cached root ; s#list_head list ; unsigned int limit ; unsigned int nmaps ; unsigned int flags ; } +s#vhost_iotlb_map struct vhost_iotlb_map { s#rb_node rb ; s#list_head link ; t#u64 start ; t#u64 last ; t#u64 size ; t#u64 addr ; t#u32 perm ; t#u32 flags_padding ; t#u64 __subtree_last ; void * opaque ; } +vhost_iotlb_map_free void vhost_iotlb_map_free ( s#vhost_iotlb * , s#vhost_iotlb_map * ) +vhost_iotlb_add_range_ctx int vhost_iotlb_add_range_ctx ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int , void * ) +vhost_iotlb_add_range int vhost_iotlb_add_range ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int ) +vhost_iotlb_del_range void vhost_iotlb_del_range ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_init void vhost_iotlb_init ( s#vhost_iotlb * , unsigned int , unsigned int ) +vhost_iotlb_alloc s#vhost_iotlb * vhost_iotlb_alloc ( unsigned int , unsigned int ) +vhost_iotlb_reset void vhost_iotlb_reset ( s#vhost_iotlb * ) +vhost_iotlb_free void vhost_iotlb_free ( s#vhost_iotlb * ) +vhost_iotlb_itree_first s#vhost_iotlb_map * vhost_iotlb_itree_first ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_itree_next s#vhost_iotlb_map * vhost_iotlb_itree_next ( s#vhost_iotlb_map * , t#u64 , t#u64 ) + +/* drivers/vhost/vhost.o */ +t#vhost_work_fn_t typedef void ( * vhost_work_fn_t ) ( s#vhost_work * ) +s#vhost_work struct vhost_work { s#llist_node node ; t#vhost_work_fn_t fn ; unsigned long flags ; } +vhost_work_init void vhost_work_init ( s#vhost_work * , t#vhost_work_fn_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#__virtio64 typedef t#__u64 __virtio64 +t#__virtio32 typedef t#__u32 __virtio32 +t#__virtio16 typedef t#__u16 __virtio16 +s#vring_desc struct vring_desc { t#__virtio64 addr ; t#__virtio32 len ; t#__virtio16 flags ; t#__virtio16 next ; } +t#vring_desc_t typedef s#vring_desc __attribute__ ( ( aligned ( 16 ) ) ) vring_desc_t +s#vring_avail struct vring_avail { t#__virtio16 flags ; t#__virtio16 idx ; t#__virtio16 ring [ ] ; } +t#vring_avail_t typedef s#vring_avail __attribute__ ( ( aligned ( 2 ) ) ) vring_avail_t +s#vring_used_elem struct vring_used_elem { t#__virtio32 id ; t#__virtio32 len ; } +t#vring_used_elem_t typedef s#vring_used_elem __attribute__ ( ( aligned ( 4 ) ) ) vring_used_elem_t +s#vring_used struct vring_used { t#__virtio16 flags ; t#__virtio16 idx ; t#vring_used_elem_t ring [ ] ; } +t#vring_used_t typedef s#vring_used __attribute__ ( ( aligned ( 4 ) ) ) vring_used_t +E#VHOST_NUM_ADDRS 3 +s##eventfd_ctx +s#vhost_vring_call struct vhost_vring_call { s#eventfd_ctx * ctx ; s#irq_bypass_producer producer ; } +s#vhost_log struct vhost_log { t#u64 addr ; t#u64 len ; } +s#vhost_virtqueue struct vhost_virtqueue { s#vhost_dev * dev ; s#mutex mutex ; unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; const s#vhost_iotlb_map * meta_iotlb [ E#VHOST_NUM_ADDRS ] ; s#file * kick ; s#vhost_vring_call call_ctx ; s#eventfd_ctx * error_ctx ; s#eventfd_ctx * log_ctx ; s#vhost_poll poll ; t#vhost_work_fn_t handle_kick ; t#u16 last_avail_idx ; t#u16 avail_idx ; t#u16 last_used_idx ; t#u16 used_flags ; t#u16 signalled_used ; t#bool signalled_used_valid ; t#bool log_used ; t#u64 log_addr ; s#iovec iov [ 1024 ] ; s#iovec iotlb_iov [ 64 ] ; s#iovec * indirect ; s#vring_used_elem * heads ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; void * private_data ; t#u64 acked_features ; t#u64 acked_backend_features ; void * log_base ; s#vhost_log * log ; s#iovec log_iov [ 64 ] ; t#bool is_le ; t#u32 busyloop_timeout ; } +s#vhost_iotlb_msg struct vhost_iotlb_msg { t#__u64 iova ; t#__u64 size ; t#__u64 uaddr ; t#__u8 perm ; t#__u8 type ; } +s#vhost_dev struct vhost_dev { s#mm_struct * mm ; s#mutex mutex ; s#vhost_virtqueue * * vqs ; int nvqs ; s#eventfd_ctx * log_ctx ; s#llist_head work_list ; s#task_struct * worker ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; t#spinlock_t iotlb_lock ; s#list_head read_list ; s#list_head pending_list ; t#wait_queue_head_t wait ; int iov_limit ; int weight ; int byte_weight ; t#u64 kcov_handle ; t#bool use_worker ; int ( * msg_handler ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ; } +s#vhost_poll struct vhost_poll { t#poll_table table ; t#wait_queue_head_t * wqh ; t#wait_queue_entry_t wait ; s#vhost_work work ; t#__poll_t mask ; s#vhost_dev * dev ; } +vhost_poll_init void vhost_poll_init ( s#vhost_poll * , t#vhost_work_fn_t , t#__poll_t , s#vhost_dev * ) +vhost_poll_start int vhost_poll_start ( s#vhost_poll * , s#file * ) +vhost_poll_stop void vhost_poll_stop ( s#vhost_poll * ) +vhost_work_dev_flush void vhost_work_dev_flush ( s#vhost_dev * ) +vhost_poll_flush void vhost_poll_flush ( s#vhost_poll * ) +vhost_work_queue void vhost_work_queue ( s#vhost_dev * , s#vhost_work * ) +vhost_has_work t#bool vhost_has_work ( s#vhost_dev * ) +vhost_poll_queue void vhost_poll_queue ( s#vhost_poll * ) +vhost_vq_is_setup t#bool vhost_vq_is_setup ( s#vhost_virtqueue * ) +vhost_exceeds_weight t#bool vhost_exceeds_weight ( s#vhost_virtqueue * , int , int ) +vhost_dev_init void vhost_dev_init ( s#vhost_dev * , s#vhost_virtqueue * * , int , int , int , int , t#bool , int ( * ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ) +vhost_dev_check_owner long vhost_dev_check_owner ( s#vhost_dev * ) +vhost_dev_has_owner t#bool vhost_dev_has_owner ( s#vhost_dev * ) +vhost_dev_set_owner long vhost_dev_set_owner ( s#vhost_dev * ) +vhost_dev_reset_owner_prepare s#vhost_iotlb * vhost_dev_reset_owner_prepare ( void ) +vhost_dev_reset_owner void vhost_dev_reset_owner ( s#vhost_dev * , s#vhost_iotlb * ) +vhost_dev_stop void vhost_dev_stop ( s#vhost_dev * ) +vhost_dev_cleanup void vhost_dev_cleanup ( s#vhost_dev * ) +vhost_chr_write_iter t#ssize_t vhost_chr_write_iter ( s#vhost_dev * , s#iov_iter * ) +vhost_chr_poll t#__poll_t vhost_chr_poll ( s#file * , s#vhost_dev * , t#poll_table * ) +vhost_chr_read_iter t#ssize_t vhost_chr_read_iter ( s#vhost_dev * , s#iov_iter * , int ) +vq_meta_prefetch int vq_meta_prefetch ( s#vhost_virtqueue * ) +vhost_log_access_ok t#bool vhost_log_access_ok ( s#vhost_dev * ) +vhost_vq_access_ok t#bool vhost_vq_access_ok ( s#vhost_virtqueue * ) +vhost_vring_ioctl long vhost_vring_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_init_device_iotlb int vhost_init_device_iotlb ( s#vhost_dev * , t#bool ) +vhost_dev_ioctl long vhost_dev_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_log_write int vhost_log_write ( s#vhost_virtqueue * , s#vhost_log * , unsigned int , t#u64 , s#iovec * , int ) +vhost_vq_init_access int vhost_vq_init_access ( s#vhost_virtqueue * ) +vhost_get_vq_desc int vhost_get_vq_desc ( s#vhost_virtqueue * , s#iovec [ ] , unsigned int , unsigned int * , unsigned int * , s#vhost_log * , unsigned int * ) +vhost_discard_vq_desc void vhost_discard_vq_desc ( s#vhost_virtqueue * , int ) +vhost_add_used int vhost_add_used ( s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_n int vhost_add_used_n ( s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_signal void vhost_signal ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_add_used_and_signal void vhost_add_used_and_signal ( s#vhost_dev * , s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_and_signal_n void vhost_add_used_and_signal_n ( s#vhost_dev * , s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_vq_avail_empty t#bool vhost_vq_avail_empty ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_enable_notify t#bool vhost_enable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_disable_notify void vhost_disable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +s#vhost_msg struct vhost_msg { int type ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_v2 struct vhost_msg_v2 { t#__u32 type ; t#__u32 asid ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_node struct vhost_msg_node { union { s#vhost_msg msg ; s#vhost_msg_v2 msg_v2 ; } ; s#vhost_virtqueue * vq ; s#list_head node ; } +vhost_new_msg s#vhost_msg_node * vhost_new_msg ( s#vhost_virtqueue * , int ) +vhost_enqueue_msg void vhost_enqueue_msg ( s#vhost_dev * , s#list_head * , s#vhost_msg_node * ) +vhost_dequeue_msg s#vhost_msg_node * vhost_dequeue_msg ( s#vhost_dev * , s#list_head * ) +vhost_set_backend_features void vhost_set_backend_features ( s#vhost_dev * , t#u64 ) + +/* drivers/video/aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##mfd_cell +devm_aperture_acquire_for_platform_device int devm_aperture_acquire_for_platform_device ( s#platform_device * , t#resource_size_t , t#resource_size_t ) +aperture_remove_conflicting_devices int aperture_remove_conflicting_devices ( t#resource_size_t , t#resource_size_t , t#bool , const char * ) +aperture_remove_conflicting_pci_devices int aperture_remove_conflicting_pci_devices ( s#pci_dev * , const char * ) + +/* drivers/video/backlight/backlight.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +backlight_device_set_brightness int backlight_device_set_brightness ( s#backlight_device * , unsigned long ) +e#backlight_update_reason enum backlight_update_reason { BACKLIGHT_UPDATE_HOTKEY , BACKLIGHT_UPDATE_SYSFS , } +backlight_force_update void backlight_force_update ( s#backlight_device * , e#backlight_update_reason ) +backlight_device_register s#backlight_device * backlight_device_register ( const char * , s#device * , void * , const s#backlight_ops * , const s#backlight_properties * ) +backlight_device_get_by_type s#backlight_device * backlight_device_get_by_type ( e#backlight_type ) +backlight_device_get_by_name s#backlight_device * backlight_device_get_by_name ( const char * ) +backlight_device_unregister void backlight_device_unregister ( s#backlight_device * ) +backlight_register_notifier int backlight_register_notifier ( s#notifier_block * ) +backlight_unregister_notifier int backlight_unregister_notifier ( s#notifier_block * ) +devm_backlight_device_register s#backlight_device * devm_backlight_device_register ( s#device * , const char * , s#device * , void * , const s#backlight_ops * , const s#backlight_properties * ) +devm_backlight_device_unregister void devm_backlight_device_unregister ( s#device * , s#backlight_device * ) +of_find_backlight_by_node s#backlight_device * of_find_backlight_by_node ( s#device_node * ) +devm_of_find_backlight s#backlight_device * devm_of_find_backlight ( s#device * ) + +/* drivers/video/backlight/lcd.o */ +s#lcd_properties struct lcd_properties { int max_contrast ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#lcd_ops struct lcd_ops { int ( * get_power ) ( s#lcd_device * ) ; int ( * set_power ) ( s#lcd_device * , int ) ; int ( * get_contrast ) ( s#lcd_device * ) ; int ( * set_contrast ) ( s#lcd_device * , int ) ; int ( * set_mode ) ( s#lcd_device * , s#fb_videomode * ) ; int ( * check_fb ) ( s#lcd_device * , s#fb_info * ) ; } +s#lcd_device struct lcd_device { s#lcd_properties props ; s#mutex ops_lock ; s#lcd_ops * ops ; s#mutex update_lock ; s#notifier_block fb_notif ; s#device dev ; } +lcd_device_register extern s#lcd_device * lcd_device_register ( const char * , s#device * , void * , s#lcd_ops * ) +lcd_device_unregister extern void lcd_device_unregister ( s#lcd_device * ) +devm_lcd_device_register extern s#lcd_device * devm_lcd_device_register ( s#device * , const char * , s#device * , void * , s#lcd_ops * ) +devm_lcd_device_unregister extern void devm_lcd_device_unregister ( s#device * , s#lcd_device * ) + +/* drivers/video/console/dummycon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +dummy_con extern const s#consw dummy_con + +/* drivers/video/fbdev/core/cfbcopyarea.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +cfb_copyarea extern void cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/cfbfillrect.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +cfb_fillrect extern void cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/cfbimgblt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +cfb_imageblit extern void cfb_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/fbdev/core/fb_cmdline.o */ +fb_mode_option extern const char * fb_mode_option +fb_get_options extern int fb_get_options ( const char * , char * * ) + +/* drivers/video/fbdev/core/fb_defio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s#anon_vma struct anon_vma { s#anon_vma * root ; s#rw_semaphore rwsem ; t#atomic_t refcount ; unsigned long num_children ; unsigned long num_active_vmas ; s#anon_vma * parent ; s#rb_root_cached rb_root ; } +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fb_deferred_io_fsync extern int fb_deferred_io_fsync ( s#file * , t#loff_t , t#loff_t , int ) +fb_deferred_io_mmap int fb_deferred_io_mmap ( s#fb_info * , s#vm_area_struct * ) +fb_deferred_io_init extern int fb_deferred_io_init ( s#fb_info * ) +fb_deferred_io_open extern void fb_deferred_io_open ( s#fb_info * , s#inode * , s#file * ) +fb_deferred_io_cleanup extern void fb_deferred_io_cleanup ( s#fb_info * ) + +/* drivers/video/fbdev/core/fb_notify.o */ +fb_register_client extern int fb_register_client ( s#notifier_block * ) +fb_unregister_client extern int fb_unregister_client ( s#notifier_block * ) +fb_notifier_call_chain extern int fb_notifier_call_chain ( unsigned long , void * ) + +/* drivers/video/fbdev/core/fb_sys_fops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fb_sys_read extern t#ssize_t fb_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +fb_sys_write extern t#ssize_t fb_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) + +/* drivers/video/fbdev/core/fbcmap.o */ +fb_alloc_cmap extern int fb_alloc_cmap ( s#fb_cmap * , int , int ) +fb_dealloc_cmap extern void fb_dealloc_cmap ( s#fb_cmap * ) +fb_copy_cmap extern int fb_copy_cmap ( const s#fb_cmap * , s#fb_cmap * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fb_set_cmap extern int fb_set_cmap ( s#fb_cmap * , s#fb_info * ) +fb_default_cmap extern const s#fb_cmap * fb_default_cmap ( int ) +fb_invert_cmaps extern void fb_invert_cmaps ( void ) + +/* drivers/video/fbdev/core/fbcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fbcon_update_vcs void fbcon_update_vcs ( s#fb_info * , t#bool ) +fbcon_modechange_possible int fbcon_modechange_possible ( s#fb_info * , s#fb_var_screeninfo * ) + +/* drivers/video/fbdev/core/fbmem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +registered_fb extern s#fb_info * registered_fb [ 32 ] +num_registered_fb extern int num_registered_fb +fb_get_color_depth extern int fb_get_color_depth ( s#fb_var_screeninfo * , s#fb_fix_screeninfo * ) +fb_pad_aligned_buffer extern void fb_pad_aligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 ) +fb_pad_unaligned_buffer extern void fb_pad_unaligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +fb_get_buffer_offset extern char * fb_get_buffer_offset ( s#fb_info * , s#fb_pixmap * , t#u32 ) +fb_prepare_logo extern int fb_prepare_logo ( s#fb_info * , int ) +fb_show_logo extern int fb_show_logo ( s#fb_info * , int ) +fb_pan_display extern int fb_pan_display ( s#fb_info * , s#fb_var_screeninfo * ) +fb_set_var extern int fb_set_var ( s#fb_info * , s#fb_var_screeninfo * ) +fb_blank extern int fb_blank ( s#fb_info * , int ) +fb_class extern s#class * fb_class +remove_conflicting_framebuffers extern int remove_conflicting_framebuffers ( s#apertures_struct * , const char * , t#bool ) +remove_conflicting_pci_framebuffers extern int remove_conflicting_pci_framebuffers ( s#pci_dev * , const char * ) +register_framebuffer extern int register_framebuffer ( s#fb_info * ) +unregister_framebuffer extern void unregister_framebuffer ( s#fb_info * ) +fb_set_suspend extern void fb_set_suspend ( s#fb_info * , int ) + +/* drivers/video/fbdev/core/fbmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +fb_firmware_edid extern const unsigned char * fb_firmware_edid ( s#device * ) +fb_parse_edid extern int fb_parse_edid ( unsigned char * , s#fb_var_screeninfo * ) +fb_edid_to_monspecs extern void fb_edid_to_monspecs ( unsigned char * , s#fb_monspecs * ) +fb_get_mode extern int fb_get_mode ( int , t#u32 , s#fb_var_screeninfo * , s#fb_info * ) +fb_validate_mode extern int fb_validate_mode ( const s#fb_var_screeninfo * , s#fb_info * ) +fb_destroy_modedb extern void fb_destroy_modedb ( s#fb_videomode * ) + +/* drivers/video/fbdev/core/fbsysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +framebuffer_alloc extern s#fb_info * framebuffer_alloc ( t#size_t , s#device * ) +framebuffer_release extern void framebuffer_release ( s#fb_info * ) +fb_bl_default_curve extern void fb_bl_default_curve ( s#fb_info * , t#u8 , t#u8 , t#u8 ) + +/* drivers/video/fbdev/core/modedb.o */ +vesa_modes extern const s#fb_videomode vesa_modes [ ] +s#dmt_videomode struct dmt_videomode { t#u32 dmt_id ; t#u32 std_2byte_code ; t#u32 cvt_3byte_code ; const s#fb_videomode * mode ; } +dmt_modes extern const s#dmt_videomode dmt_modes [ ] +fb_destroy_modelist extern void fb_destroy_modelist ( s#list_head * ) +fb_find_best_display extern const s#fb_videomode * fb_find_best_display ( const s#fb_monspecs * , s#list_head * ) +fb_videomode_to_var extern void fb_videomode_to_var ( s#fb_var_screeninfo * , const s#fb_videomode * ) +fb_var_to_videomode extern void fb_var_to_videomode ( s#fb_videomode * , const s#fb_var_screeninfo * ) +fb_mode_is_equal extern int fb_mode_is_equal ( const s#fb_videomode * , const s#fb_videomode * ) +fb_add_videomode extern int fb_add_videomode ( const s#fb_videomode * , s#list_head * ) +fb_match_mode extern const s#fb_videomode * fb_match_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_best_mode extern const s#fb_videomode * fb_find_best_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_nearest_mode extern const s#fb_videomode * fb_find_nearest_mode ( const s#fb_videomode * , s#list_head * ) +fb_videomode_to_modelist extern void fb_videomode_to_modelist ( const s#fb_videomode * , int , s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +fb_find_mode extern int fb_find_mode ( s#fb_var_screeninfo * , s#fb_info * , const char * , const s#fb_videomode * , unsigned int , const s#fb_videomode * , unsigned int ) +fb_find_mode_cvt extern int fb_find_mode_cvt ( s#fb_videomode * , int , int ) + +/* drivers/video/fbdev/core/syscopyarea.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +sys_copyarea extern void sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/sysfillrect.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +sys_fillrect extern void sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/sysimgblt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +sys_imageblit extern void sys_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/fbdev/macmodes.o */ +mac_vmode_to_var extern int mac_vmode_to_var ( int , int , s#fb_var_screeninfo * ) +mac_map_monitor_sense extern int mac_map_monitor_sense ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +mac_find_mode extern int mac_find_mode ( s#fb_var_screeninfo * , s#fb_info * , const char * , unsigned int ) + +/* drivers/video/hdmi.o */ +hdmi_avi_infoframe_init void hdmi_avi_infoframe_init ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_check int hdmi_avi_infoframe_check ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_pack_only t#ssize_t hdmi_avi_infoframe_pack_only ( const s#hdmi_avi_infoframe * , void * , t#size_t ) +hdmi_avi_infoframe_pack t#ssize_t hdmi_avi_infoframe_pack ( s#hdmi_avi_infoframe * , void * , t#size_t ) +e#hdmi_spd_sdi enum hdmi_spd_sdi { HDMI_SPD_SDI_UNKNOWN , HDMI_SPD_SDI_DSTB , HDMI_SPD_SDI_DVDP , HDMI_SPD_SDI_DVHS , HDMI_SPD_SDI_HDDVR , HDMI_SPD_SDI_DVC , HDMI_SPD_SDI_DSC , HDMI_SPD_SDI_VCD , HDMI_SPD_SDI_GAME , HDMI_SPD_SDI_PC , HDMI_SPD_SDI_BD , HDMI_SPD_SDI_SACD , HDMI_SPD_SDI_HDDVD , HDMI_SPD_SDI_PMP , } +s#hdmi_spd_infoframe struct hdmi_spd_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; char vendor [ 8 ] ; char product [ 16 ] ; e#hdmi_spd_sdi sdi ; } +hdmi_spd_infoframe_init int hdmi_spd_infoframe_init ( s#hdmi_spd_infoframe * , const char * , const char * ) +hdmi_spd_infoframe_check int hdmi_spd_infoframe_check ( s#hdmi_spd_infoframe * ) +hdmi_spd_infoframe_pack_only t#ssize_t hdmi_spd_infoframe_pack_only ( const s#hdmi_spd_infoframe * , void * , t#size_t ) +hdmi_spd_infoframe_pack t#ssize_t hdmi_spd_infoframe_pack ( s#hdmi_spd_infoframe * , void * , t#size_t ) +e#hdmi_audio_coding_type enum hdmi_audio_coding_type { HDMI_AUDIO_CODING_TYPE_STREAM , HDMI_AUDIO_CODING_TYPE_PCM , HDMI_AUDIO_CODING_TYPE_AC3 , HDMI_AUDIO_CODING_TYPE_MPEG1 , HDMI_AUDIO_CODING_TYPE_MP3 , HDMI_AUDIO_CODING_TYPE_MPEG2 , HDMI_AUDIO_CODING_TYPE_AAC_LC , HDMI_AUDIO_CODING_TYPE_DTS , HDMI_AUDIO_CODING_TYPE_ATRAC , HDMI_AUDIO_CODING_TYPE_DSD , HDMI_AUDIO_CODING_TYPE_EAC3 , HDMI_AUDIO_CODING_TYPE_DTS_HD , HDMI_AUDIO_CODING_TYPE_MLP , HDMI_AUDIO_CODING_TYPE_DST , HDMI_AUDIO_CODING_TYPE_WMA_PRO , HDMI_AUDIO_CODING_TYPE_CXT , } +e#hdmi_audio_sample_size enum hdmi_audio_sample_size { HDMI_AUDIO_SAMPLE_SIZE_STREAM , HDMI_AUDIO_SAMPLE_SIZE_16 , HDMI_AUDIO_SAMPLE_SIZE_20 , HDMI_AUDIO_SAMPLE_SIZE_24 , } +e#hdmi_audio_sample_frequency enum hdmi_audio_sample_frequency { HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM , HDMI_AUDIO_SAMPLE_FREQUENCY_32000 , HDMI_AUDIO_SAMPLE_FREQUENCY_44100 , HDMI_AUDIO_SAMPLE_FREQUENCY_48000 , HDMI_AUDIO_SAMPLE_FREQUENCY_88200 , HDMI_AUDIO_SAMPLE_FREQUENCY_96000 , HDMI_AUDIO_SAMPLE_FREQUENCY_176400 , HDMI_AUDIO_SAMPLE_FREQUENCY_192000 , } +e#hdmi_audio_coding_type_ext enum hdmi_audio_coding_type_ext { HDMI_AUDIO_CODING_TYPE_EXT_CT , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC , HDMI_AUDIO_CODING_TYPE_EXT_DRA , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10 , } +s#hdmi_audio_infoframe struct hdmi_audio_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned char channels ; e#hdmi_audio_coding_type coding_type ; e#hdmi_audio_sample_size sample_size ; e#hdmi_audio_sample_frequency sample_frequency ; e#hdmi_audio_coding_type_ext coding_type_ext ; unsigned char channel_allocation ; unsigned char level_shift_value ; t#bool downmix_inhibit ; } +hdmi_audio_infoframe_init int hdmi_audio_infoframe_init ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_check int hdmi_audio_infoframe_check ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_pack_only t#ssize_t hdmi_audio_infoframe_pack_only ( const s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_audio_infoframe_pack t#ssize_t hdmi_audio_infoframe_pack ( s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_init int hdmi_vendor_infoframe_init ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_check int hdmi_vendor_infoframe_check ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_pack_only t#ssize_t hdmi_vendor_infoframe_pack_only ( const s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_pack t#ssize_t hdmi_vendor_infoframe_pack ( s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_init int hdmi_drm_infoframe_init ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_check int hdmi_drm_infoframe_check ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_pack_only t#ssize_t hdmi_drm_infoframe_pack_only ( const s#hdmi_drm_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_pack t#ssize_t hdmi_drm_infoframe_pack ( s#hdmi_drm_infoframe * , void * , t#size_t ) +s#hdmi_any_infoframe struct hdmi_any_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; } +u#hdmi_vendor_any_infoframe union hdmi_vendor_any_infoframe { struct { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; } any ; s#hdmi_vendor_infoframe hdmi ; } +u#hdmi_infoframe union hdmi_infoframe { s#hdmi_any_infoframe any ; s#hdmi_avi_infoframe avi ; s#hdmi_spd_infoframe spd ; u#hdmi_vendor_any_infoframe vendor ; s#hdmi_audio_infoframe audio ; s#hdmi_drm_infoframe drm ; } +hdmi_infoframe_check int hdmi_infoframe_check ( u#hdmi_infoframe * ) +hdmi_infoframe_pack_only t#ssize_t hdmi_infoframe_pack_only ( const u#hdmi_infoframe * , void * , t#size_t ) +hdmi_infoframe_pack t#ssize_t hdmi_infoframe_pack ( u#hdmi_infoframe * , void * , t#size_t ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +hdmi_infoframe_log void hdmi_infoframe_log ( const char * , s#device * , const u#hdmi_infoframe * ) +hdmi_drm_infoframe_unpack_only int hdmi_drm_infoframe_unpack_only ( s#hdmi_drm_infoframe * , const void * , t#size_t ) +hdmi_infoframe_unpack int hdmi_infoframe_unpack ( u#hdmi_infoframe * , const void * , t#size_t ) + +/* drivers/video/logo/logo.o */ +s#linux_logo struct linux_logo { int type ; unsigned int width ; unsigned int height ; unsigned int clutsize ; const unsigned char * clut ; const unsigned char * data ; } +fb_find_logo extern const s#linux_logo * fb_find_logo ( int ) + +/* drivers/virtio/virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_check_driver_offered_feature void virtio_check_driver_offered_feature ( const s#virtio_device * , unsigned int ) +virtio_config_changed void virtio_config_changed ( s#virtio_device * ) +virtio_add_status void virtio_add_status ( s#virtio_device * , unsigned int ) +virtio_finalize_features int virtio_finalize_features ( s#virtio_device * ) +virtio_reset_device void virtio_reset_device ( s#virtio_device * ) +s#virtio_driver struct virtio_driver { s#device_driver driver ; const s#virtio_device_id * id_table ; const unsigned int * feature_table ; unsigned int feature_table_size ; const unsigned int * feature_table_legacy ; unsigned int feature_table_size_legacy ; int ( * validate ) ( s#virtio_device * ) ; int ( * probe ) ( s#virtio_device * ) ; void ( * scan ) ( s#virtio_device * ) ; void ( * remove ) ( s#virtio_device * ) ; void ( * config_changed ) ( s#virtio_device * ) ; int ( * freeze ) ( s#virtio_device * ) ; int ( * restore ) ( s#virtio_device * ) ; } +register_virtio_driver int register_virtio_driver ( s#virtio_driver * ) +unregister_virtio_driver void unregister_virtio_driver ( s#virtio_driver * ) +register_virtio_device int register_virtio_device ( s#virtio_device * ) +is_virtio_device t#bool is_virtio_device ( s#device * ) +unregister_virtio_device void unregister_virtio_device ( s#virtio_device * ) +virtio_device_freeze int virtio_device_freeze ( s#virtio_device * ) +virtio_device_restore int virtio_device_restore ( s#virtio_device * ) + +/* drivers/virtio/virtio_dma_buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +virtio_dma_buf_export s#dma_buf * virtio_dma_buf_export ( const s#dma_buf_export_info * ) +virtio_dma_buf_attach int virtio_dma_buf_attach ( s#dma_buf * , s#dma_buf_attachment * ) +is_virtio_dma_buf t#bool is_virtio_dma_buf ( s#dma_buf * ) +virtio_dma_buf_get_uuid int virtio_dma_buf_get_uuid ( s#dma_buf * , t#uuid_t * ) + +/* drivers/virtio/virtio_pci_modern_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#virtio_pci_common_cfg struct virtio_pci_common_cfg { t#__le32 device_feature_select ; t#__le32 device_feature ; t#__le32 guest_feature_select ; t#__le32 guest_feature ; t#__le16 msix_config ; t#__le16 num_queues ; t#__u8 device_status ; t#__u8 config_generation ; t#__le16 queue_select ; t#__le16 queue_size ; t#__le16 queue_msix_vector ; t#__le16 queue_enable ; t#__le16 queue_notify_off ; t#__le32 queue_desc_lo ; t#__le32 queue_desc_hi ; t#__le32 queue_avail_lo ; t#__le32 queue_avail_hi ; t#__le32 queue_used_lo ; t#__le32 queue_used_hi ; } +s#virtio_pci_modern_device struct virtio_pci_modern_device { s#pci_dev * pci_dev ; s#virtio_pci_common_cfg * common ; void * device ; void * notify_base ; t#resource_size_t notify_pa ; t#u8 * isr ; t#size_t notify_len ; t#size_t device_len ; int notify_map_cap ; t#u32 notify_offset_multiplier ; int modern_bars ; s#virtio_device_id id ; } +vp_modern_probe int vp_modern_probe ( s#virtio_pci_modern_device * ) +vp_modern_remove void vp_modern_remove ( s#virtio_pci_modern_device * ) +vp_modern_get_features t#u64 vp_modern_get_features ( s#virtio_pci_modern_device * ) +vp_modern_get_driver_features t#u64 vp_modern_get_driver_features ( s#virtio_pci_modern_device * ) +vp_modern_set_features void vp_modern_set_features ( s#virtio_pci_modern_device * , t#u64 ) +vp_modern_generation t#u32 vp_modern_generation ( s#virtio_pci_modern_device * ) +vp_modern_get_status t#u8 vp_modern_get_status ( s#virtio_pci_modern_device * ) +vp_modern_set_status void vp_modern_set_status ( s#virtio_pci_modern_device * , t#u8 ) +vp_modern_queue_vector t#u16 vp_modern_queue_vector ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_config_vector t#u16 vp_modern_config_vector ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_queue_address void vp_modern_queue_address ( s#virtio_pci_modern_device * , t#u16 , t#u64 , t#u64 , t#u64 ) +vp_modern_set_queue_enable void vp_modern_set_queue_enable ( s#virtio_pci_modern_device * , t#u16 , t#bool ) +vp_modern_get_queue_enable t#bool vp_modern_get_queue_enable ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_set_queue_size void vp_modern_set_queue_size ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_get_queue_size t#u16 vp_modern_get_queue_size ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_get_num_queues t#u16 vp_modern_get_num_queues ( s#virtio_pci_modern_device * ) +vp_modern_map_vq_notify void * vp_modern_map_vq_notify ( s#virtio_pci_modern_device * , t#u16 , t#resource_size_t * ) + +/* drivers/virtio/virtio_ring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_max_dma_size t#size_t virtio_max_dma_size ( s#virtio_device * ) +virtqueue_add_sgs int virtqueue_add_sgs ( s#virtqueue * , s#scatterlist * [ ] , unsigned int , unsigned int , void * , t#gfp_t ) +virtqueue_add_outbuf int virtqueue_add_outbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf int virtqueue_add_inbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf_ctx int virtqueue_add_inbuf_ctx ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , void * , t#gfp_t ) +virtqueue_kick_prepare t#bool virtqueue_kick_prepare ( s#virtqueue * ) +virtqueue_notify t#bool virtqueue_notify ( s#virtqueue * ) +virtqueue_kick t#bool virtqueue_kick ( s#virtqueue * ) +virtqueue_get_buf_ctx void * virtqueue_get_buf_ctx ( s#virtqueue * , unsigned int * , void * * ) +virtqueue_get_buf void * virtqueue_get_buf ( s#virtqueue * , unsigned int * ) +virtqueue_disable_cb void virtqueue_disable_cb ( s#virtqueue * ) +virtqueue_enable_cb_prepare unsigned virtqueue_enable_cb_prepare ( s#virtqueue * ) +virtqueue_poll t#bool virtqueue_poll ( s#virtqueue * , unsigned ) +virtqueue_enable_cb t#bool virtqueue_enable_cb ( s#virtqueue * ) +virtqueue_enable_cb_delayed t#bool virtqueue_enable_cb_delayed ( s#virtqueue * ) +virtqueue_detach_unused_buf void * virtqueue_detach_unused_buf ( s#virtqueue * ) +vring_interrupt t#irqreturn_t vring_interrupt ( int , void * ) +s#vring struct vring { unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; } +__vring_new_virtqueue s#virtqueue * __vring_new_virtqueue ( unsigned int , s#vring , s#virtio_device * , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_create_virtqueue s#virtqueue * vring_create_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_new_virtqueue s#virtqueue * vring_new_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , void * , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_del_virtqueue void vring_del_virtqueue ( s#virtqueue * ) +vring_transport_features void vring_transport_features ( s#virtio_device * ) +virtqueue_get_vring_size unsigned int virtqueue_get_vring_size ( s#virtqueue * ) +virtqueue_is_broken t#bool virtqueue_is_broken ( s#virtqueue * ) +virtio_break_device void virtio_break_device ( s#virtio_device * ) +virtqueue_get_desc_addr t#dma_addr_t virtqueue_get_desc_addr ( s#virtqueue * ) +virtqueue_get_avail_addr t#dma_addr_t virtqueue_get_avail_addr ( s#virtqueue * ) +virtqueue_get_used_addr t#dma_addr_t virtqueue_get_used_addr ( s#virtqueue * ) +virtqueue_get_vring const s#vring * virtqueue_get_vring ( s#virtqueue * ) + +/* drivers/watchdog/watchdog_core.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s#watchdog_info struct watchdog_info { t#__u32 options ; t#__u32 firmware_version ; t#__u8 identity [ 32 ] ; } +s#watchdog_ops struct watchdog_ops { s#module * owner ; int ( * start ) ( s#watchdog_device * ) ; int ( * stop ) ( s#watchdog_device * ) ; int ( * ping ) ( s#watchdog_device * ) ; unsigned int ( * status ) ( s#watchdog_device * ) ; int ( * set_timeout ) ( s#watchdog_device * , unsigned int ) ; int ( * set_pretimeout ) ( s#watchdog_device * , unsigned int ) ; unsigned int ( * get_timeleft ) ( s#watchdog_device * ) ; int ( * restart ) ( s#watchdog_device * , unsigned long , void * ) ; long ( * ioctl ) ( s#watchdog_device * , unsigned int , unsigned long ) ; } +s##watchdog_governor +s##file_operations +s#watchdog_core_data struct watchdog_core_data { s#device dev ; s#cdev cdev ; s#watchdog_device * wdd ; s#mutex lock ; t#ktime_t last_keepalive ; t#ktime_t last_hw_keepalive ; t#ktime_t open_deadline ; s#hrtimer timer ; s#kthread_work work ; s#hrtimer pretimeout_timer ; unsigned long status ; } +s#watchdog_device struct watchdog_device { int id ; s#device * parent ; const s#attribute_group * * groups ; const s#watchdog_info * info ; const s#watchdog_ops * ops ; const s#watchdog_governor * gov ; unsigned int bootstatus ; unsigned int timeout ; unsigned int pretimeout ; unsigned int min_timeout ; unsigned int max_timeout ; unsigned int min_hw_heartbeat_ms ; unsigned int max_hw_heartbeat_ms ; s#notifier_block reboot_nb ; s#notifier_block restart_nb ; void * driver_data ; s#watchdog_core_data * wd_data ; unsigned long status ; s#list_head deferred ; } +watchdog_init_timeout extern int watchdog_init_timeout ( s#watchdog_device * , unsigned int , s#device * ) +watchdog_set_restart_priority void watchdog_set_restart_priority ( s#watchdog_device * , int ) +watchdog_register_device extern int watchdog_register_device ( s#watchdog_device * ) +watchdog_unregister_device extern void watchdog_unregister_device ( s#watchdog_device * ) +devm_watchdog_register_device int devm_watchdog_register_device ( s#device * , s#watchdog_device * ) + +/* drivers/watchdog/watchdog_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#watchdog_governor struct watchdog_governor { const char name [ 20 ] ; void ( * pretimeout ) ( s#watchdog_device * ) ; } +watchdog_set_last_hw_keepalive int watchdog_set_last_hw_keepalive ( s#watchdog_device * , unsigned int ) + +/* drivers/watchdog/watchdog_pretimeout.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##file_operations +watchdog_notify_pretimeout void watchdog_notify_pretimeout ( s#watchdog_device * ) +watchdog_register_governor int watchdog_register_governor ( s#watchdog_governor * ) +watchdog_unregister_governor void watchdog_unregister_governor ( s#watchdog_governor * ) + +/* fs/aio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#kiocb_cancel_fn typedef int ( kiocb_cancel_fn ) ( s#kiocb * ) +kiocb_set_cancel_fn void kiocb_set_cancel_fn ( s#kiocb * , t#kiocb_cancel_fn * ) + +/* fs/anon_inodes.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +anon_inode_getfile s#file * anon_inode_getfile ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd int anon_inode_getfd ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd_secure int anon_inode_getfd_secure ( const char * , const s#file_operations * , void * , int , const s#inode * ) + +/* fs/attr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +t#__kernel_fsid_t typedef struct { int val [ 2 ] ; } __kernel_fsid_t +t#fsnotify_connp_t typedef s#fsnotify_mark_connector * fsnotify_connp_t +s#fsnotify_mark_connector struct fsnotify_mark_connector { t#spinlock_t lock ; unsigned short type ; unsigned short flags ; t#__kernel_fsid_t fsid ; union { t#fsnotify_connp_t * obj ; s#fsnotify_mark_connector * destroy_next ; } ; s#hlist_head list ; } +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setattr_prepare int setattr_prepare ( s#user_namespace * , s#dentry * , s#iattr * ) +inode_newsize_ok extern int inode_newsize_ok ( const s#inode * , t#loff_t ) +setattr_copy void setattr_copy ( s#user_namespace * , s#inode * , const s#iattr * ) +notify_change int notify_change ( s#user_namespace * , s#dentry * , s#iattr * , s#inode * * ) + +/* fs/bad_inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s#fiemap_extent struct fiemap_extent { t#__u64 fe_logical ; t#__u64 fe_physical ; t#__u64 fe_length ; t#__u64 fe_reserved64 [ 2 ] ; t#__u32 fe_flags ; t#__u32 fe_reserved [ 3 ] ; } +s#fiemap_extent_info struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; s#fiemap_extent * fi_extents_start ; } +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +make_bad_inode extern void make_bad_inode ( s#inode * ) +is_bad_inode extern t#bool is_bad_inode ( s#inode * ) +iget_failed extern void iget_failed ( s#inode * ) + +/* fs/buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s#fscrypt_operations struct fscrypt_operations { unsigned int flags ; const char * key_prefix ; int ( * get_context ) ( s#inode * , void * , t#size_t ) ; int ( * set_context ) ( s#inode * , const void * , t#size_t , void * ) ; const u#fscrypt_policy * ( * get_dummy_policy ) ( s#super_block * ) ; t#bool ( * empty_dir ) ( s#inode * ) ; unsigned int max_namelen ; t#bool ( * has_stable_inodes ) ( s#super_block * ) ; void ( * get_ino_and_lblk_bits ) ( s#super_block * , int * , int * ) ; int ( * get_num_devices ) ( s#super_block * ) ; void ( * get_devices ) ( s#super_block * , s#request_queue * * ) ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +t#bh_end_io_t typedef void ( bh_end_io_t ) ( s#buffer_head * , int ) +s#buffer_head struct buffer_head { unsigned long b_state ; s#buffer_head * b_this_page ; s#page * b_page ; t#sector_t b_blocknr ; t#size_t b_size ; char * b_data ; s#block_device * b_bdev ; t#bh_end_io_t * b_end_io ; void * b_private ; s#list_head b_assoc_buffers ; s#address_space * b_assoc_map ; t#atomic_t b_count ; t#spinlock_t b_uptodate_lock ; } +touch_buffer void touch_buffer ( s#buffer_head * ) +__lock_buffer void __lock_buffer ( s#buffer_head * ) +unlock_buffer void unlock_buffer ( s#buffer_head * ) +buffer_check_dirty_writeback void buffer_check_dirty_writeback ( s#page * , t#bool * , t#bool * ) +__wait_on_buffer void __wait_on_buffer ( s#buffer_head * ) +end_buffer_read_sync void end_buffer_read_sync ( s#buffer_head * , int ) +end_buffer_write_sync void end_buffer_write_sync ( s#buffer_head * , int ) +end_buffer_async_write void end_buffer_async_write ( s#buffer_head * , int ) +mark_buffer_async_write void mark_buffer_async_write ( s#buffer_head * ) +sync_mapping_buffers int sync_mapping_buffers ( s#address_space * ) +mark_buffer_dirty_inode void mark_buffer_dirty_inode ( s#buffer_head * , s#inode * ) +__set_page_dirty_buffers extern int __set_page_dirty_buffers ( s#page * ) +invalidate_inode_buffers void invalidate_inode_buffers ( s#inode * ) +alloc_page_buffers s#buffer_head * alloc_page_buffers ( s#page * , unsigned long , t#bool ) +mark_buffer_dirty void mark_buffer_dirty ( s#buffer_head * ) +mark_buffer_write_io_error void mark_buffer_write_io_error ( s#buffer_head * ) +__brelse void __brelse ( s#buffer_head * ) +__bforget void __bforget ( s#buffer_head * ) +__find_get_block s#buffer_head * __find_get_block ( s#block_device * , t#sector_t , unsigned ) +__getblk_gfp s#buffer_head * __getblk_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +__breadahead void __breadahead ( s#block_device * , t#sector_t , unsigned int ) +__breadahead_gfp void __breadahead_gfp ( s#block_device * , t#sector_t , unsigned int , t#gfp_t ) +__bread_gfp s#buffer_head * __bread_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +invalidate_bh_lrus void invalidate_bh_lrus ( void ) +set_bh_page void set_bh_page ( s#buffer_head * , s#page * , unsigned long ) +block_invalidatepage void block_invalidatepage ( s#page * , unsigned int , unsigned int ) +create_empty_buffers void create_empty_buffers ( s#page * , unsigned long , unsigned long ) +clean_bdev_aliases void clean_bdev_aliases ( s#block_device * , t#sector_t , t#sector_t ) +t#get_block_t typedef int ( get_block_t ) ( s#inode * , t#sector_t , s#buffer_head * , int ) +__block_write_full_page int __block_write_full_page ( s#inode * , s#page * , t#get_block_t * , s#writeback_control * , t#bh_end_io_t * ) +page_zero_new_buffers void page_zero_new_buffers ( s#page * , unsigned , unsigned ) +__block_write_begin int __block_write_begin ( s#page * , t#loff_t , unsigned , t#get_block_t * ) +block_write_begin int block_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , t#get_block_t * ) +block_write_end int block_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_write_end int generic_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +block_is_partially_uptodate int block_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +block_read_full_page int block_read_full_page ( s#page * , t#get_block_t * ) +generic_cont_expand_simple int generic_cont_expand_simple ( s#inode * , t#loff_t ) +cont_write_begin int cont_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * , t#loff_t * ) +block_commit_write int block_commit_write ( s#page * , unsigned , unsigned ) +block_page_mkwrite int block_page_mkwrite ( s#vm_area_struct * , s#vm_fault * , t#get_block_t ) +nobh_write_begin int nobh_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * ) +nobh_write_end int nobh_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +nobh_writepage int nobh_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) +nobh_truncate_page int nobh_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_truncate_page int block_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_write_full_page int block_write_full_page ( s#page * , t#get_block_t * , s#writeback_control * ) +generic_block_bmap t#sector_t generic_block_bmap ( s#address_space * , t#sector_t , t#get_block_t * ) +submit_bh int submit_bh ( int , int , s#buffer_head * ) +ll_rw_block void ll_rw_block ( int , int , int , s#buffer_head * [ ] ) +write_dirty_buffer void write_dirty_buffer ( s#buffer_head * , int ) +__sync_dirty_buffer int __sync_dirty_buffer ( s#buffer_head * , int ) +sync_dirty_buffer int sync_dirty_buffer ( s#buffer_head * ) +try_to_free_buffers int try_to_free_buffers ( s#page * ) +alloc_buffer_head s#buffer_head * alloc_buffer_head ( t#gfp_t ) +free_buffer_head void free_buffer_head ( s#buffer_head * ) +bh_uptodate_or_lock int bh_uptodate_or_lock ( s#buffer_head * ) +bh_submit_read int bh_submit_read ( s#buffer_head * ) + +/* fs/char_dev.o */ +register_chrdev_region extern int register_chrdev_region ( t#dev_t , unsigned , const char * ) +unregister_chrdev_region extern void unregister_chrdev_region ( t#dev_t , unsigned ) +alloc_chrdev_region extern int alloc_chrdev_region ( t#dev_t * , unsigned , unsigned , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +cdev_init void cdev_init ( s#cdev * , const s#file_operations * ) +cdev_alloc s#cdev * cdev_alloc ( void ) +cdev_del void cdev_del ( s#cdev * ) +cdev_add int cdev_add ( s#cdev * , t#dev_t , unsigned ) +cdev_set_parent void cdev_set_parent ( s#cdev * , s#kobject * ) +cdev_device_add int cdev_device_add ( s#cdev * , s#device * ) +cdev_device_del void cdev_device_del ( s#cdev * , s#device * ) +__register_chrdev extern int __register_chrdev ( unsigned int , unsigned int , unsigned int , const char * , const s#file_operations * ) +__unregister_chrdev extern void __unregister_chrdev ( unsigned int , unsigned int , unsigned int , const char * ) + +/* fs/configfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +configfs_remove_default_groups void configfs_remove_default_groups ( s#config_group * ) +configfs_depend_item int configfs_depend_item ( s#configfs_subsystem * , s#config_item * ) +configfs_undepend_item void configfs_undepend_item ( s#config_item * ) +configfs_depend_item_unlocked int configfs_depend_item_unlocked ( s#configfs_subsystem * , s#config_item * ) +configfs_register_group int configfs_register_group ( s#config_group * , s#config_group * ) +configfs_unregister_group void configfs_unregister_group ( s#config_group * ) +configfs_register_default_group s#config_group * configfs_register_default_group ( s#config_group * , const char * , const s#config_item_type * ) +configfs_unregister_default_group void configfs_unregister_default_group ( s#config_group * ) +configfs_register_subsystem int configfs_register_subsystem ( s#configfs_subsystem * ) +configfs_unregister_subsystem void configfs_unregister_subsystem ( s#configfs_subsystem * ) + +/* fs/configfs/item.o */ +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##dentry +config_item_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int config_item_set_name ( s#config_item * , const char * , ... ) +config_item_init_type_name extern void config_item_init_type_name ( s#config_item * , const char * , const s#config_item_type * ) +config_group_init_type_name extern void config_group_init_type_name ( s#config_group * , const char * , const s#config_item_type * ) +config_item_get extern s#config_item * config_item_get ( s#config_item * ) +config_item_get_unless_zero extern s#config_item * config_item_get_unless_zero ( s#config_item * ) +config_item_put extern void config_item_put ( s#config_item * ) +config_group_init extern void config_group_init ( s#config_group * ) +config_group_find_item extern s#config_item * config_group_find_item ( s#config_group * , const char * ) + +/* fs/coredump.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s#linux_binprm struct linux_binprm { s#vm_area_struct * vma ; unsigned long vma_pages ; s#mm_struct * mm ; unsigned long p ; unsigned long argmin ; unsigned int have_execfd : 1 , execfd_creds : 1 , secureexec : 1 , point_of_no_return : 1 ; s#file * executable ; s#file * interpreter ; s#file * file ; s#cred * cred ; int unsafe ; unsigned int per_clear ; int argc , envc ; const char * filename ; const char * interp ; const char * fdpath ; unsigned interp_flags ; int execfd ; unsigned long loader , exec ; s#rlimit rlim_stack ; char buf [ 256 ] ; } +s#linux_binfmt struct linux_binfmt { s#list_head lh ; s#module * module ; int ( * load_binary ) ( s#linux_binprm * ) ; int ( * load_shlib ) ( s#file * ) ; int ( * core_dump ) ( s#coredump_params * ) ; unsigned long min_coredump ; } +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s#fs_struct struct fs_struct { int users ; t#spinlock_t lock ; t#seqcount_spinlock_t seq ; int umask ; int in_exec ; s#path root , pwd ; } +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#coredump_params struct coredump_params { const t#kernel_siginfo_t * siginfo ; s#pt_regs * regs ; s#file * file ; unsigned long limit ; unsigned long mm_flags ; t#loff_t written ; t#loff_t pos ; t#loff_t to_skip ; } +dump_emit extern int dump_emit ( s#coredump_params * , const void * , int ) +dump_skip_to extern void dump_skip_to ( s#coredump_params * , unsigned long ) +dump_skip extern void dump_skip ( s#coredump_params * , t#size_t ) +dump_align extern int dump_align ( s#coredump_params * , int ) + +/* fs/crypto/bio.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s#fscrypt_policy_v1 struct fscrypt_policy_v1 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 master_key_descriptor [ 8 ] ; } +s#fscrypt_policy_v2 struct fscrypt_policy_v2 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 __reserved [ 4 ] ; t#__u8 master_key_identifier [ 16 ] ; } +u#fscrypt_policy union fscrypt_policy { t#u8 version ; s#fscrypt_policy_v1 v1 ; s#fscrypt_policy_v2 v2 ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s#fscrypt_prepared_key struct fscrypt_prepared_key { s#crypto_skcipher * tfm ; s#fscrypt_blk_crypto_key * blk_key ; } +s#fscrypt_mode struct fscrypt_mode { const char * friendly_name ; const char * cipher_str ; int keysize ; int security_strength ; int ivsize ; int logged_impl_name ; e#blk_crypto_mode_num blk_crypto_mode ; } +s##fscrypt_direct_key +s#fscrypt_info struct fscrypt_info { s#fscrypt_prepared_key ci_enc_key ; t#bool ci_owns_key ; t#bool ci_inlinecrypt ; s#fscrypt_mode * ci_mode ; s#inode * ci_inode ; s#key * ci_master_key ; s#list_head ci_master_key_link ; s#fscrypt_direct_key * ci_direct_key ; t#siphash_key_t ci_dirhash_key ; t#bool ci_dirhash_key_initialized ; u#fscrypt_policy ci_policy ; t#u8 ci_nonce [ 16 ] ; t#u32 ci_hashed_ino ; } +s##fsverity_info +fscrypt_decrypt_bio void fscrypt_decrypt_bio ( s#bio * ) +fscrypt_zeroout_range int fscrypt_zeroout_range ( const s#inode * , unsigned long , t#sector_t , unsigned int ) + +/* fs/crypto/crypto.o */ +fscrypt_enqueue_decrypt_work void fscrypt_enqueue_decrypt_work ( s#work_struct * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +s##swap_info_struct +s##page_pool +fscrypt_free_bounce_page void fscrypt_free_bounce_page ( s#page * ) +fscrypt_encrypt_pagecache_blocks s#page * fscrypt_encrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int , t#gfp_t ) +fscrypt_encrypt_block_inplace int fscrypt_encrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 , t#gfp_t ) +fscrypt_decrypt_pagecache_blocks int fscrypt_decrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int ) +fscrypt_decrypt_block_inplace int fscrypt_decrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 ) + +/* fs/crypto/fname.o */ +s#fscrypt_str struct fscrypt_str { unsigned char * name ; t#u32 len ; } +fscrypt_fname_alloc_buffer int fscrypt_fname_alloc_buffer ( t#u32 , s#fscrypt_str * ) +fscrypt_fname_free_buffer void fscrypt_fname_free_buffer ( s#fscrypt_str * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_fname_disk_to_usr int fscrypt_fname_disk_to_usr ( const s#inode * , t#u32 , t#u32 , const s#fscrypt_str * , s#fscrypt_str * ) +s#fscrypt_name struct fscrypt_name { const s#qstr * usr_fname ; s#fscrypt_str disk_name ; t#u32 hash ; t#u32 minor_hash ; s#fscrypt_str crypto_buf ; t#bool is_nokey_name ; } +fscrypt_setup_filename int fscrypt_setup_filename ( s#inode * , const s#qstr * , int , s#fscrypt_name * ) +fscrypt_match_name t#bool fscrypt_match_name ( const s#fscrypt_name * , const t#u8 * , t#u32 ) +fscrypt_fname_siphash t#u64 fscrypt_fname_siphash ( const s#inode * , const s#qstr * ) +fscrypt_d_revalidate int fscrypt_d_revalidate ( s#dentry * , unsigned int ) + +/* fs/crypto/hooks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_file_open int fscrypt_file_open ( s#inode * , s#file * ) +__fscrypt_prepare_link int __fscrypt_prepare_link ( s#inode * , s#inode * , s#dentry * ) +__fscrypt_prepare_rename int __fscrypt_prepare_rename ( s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +__fscrypt_prepare_lookup int __fscrypt_prepare_lookup ( s#inode * , s#dentry * , s#fscrypt_name * ) +__fscrypt_prepare_readdir int __fscrypt_prepare_readdir ( s#inode * ) +__fscrypt_prepare_setattr int __fscrypt_prepare_setattr ( s#dentry * , s#iattr * ) +fscrypt_prepare_symlink int fscrypt_prepare_symlink ( s#inode * , const char * , unsigned int , unsigned int , s#fscrypt_str * ) +__fscrypt_encrypt_symlink int __fscrypt_encrypt_symlink ( s#inode * , const char * , unsigned int , s#fscrypt_str * ) +fscrypt_get_symlink const char * fscrypt_get_symlink ( s#inode * , const void * , unsigned int , s#delayed_call * ) +fscrypt_symlink_getattr int fscrypt_symlink_getattr ( const s#path * , s#kstat * ) + +/* fs/crypto/inline_crypt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +__fscrypt_inode_uses_inline_crypto t#bool __fscrypt_inode_uses_inline_crypto ( const s#inode * ) +fscrypt_set_bio_crypt_ctx void fscrypt_set_bio_crypt_ctx ( s#bio * , const s#inode * , t#u64 , t#gfp_t ) +fscrypt_set_bio_crypt_ctx_bh void fscrypt_set_bio_crypt_ctx_bh ( s#bio * , const s#buffer_head * , t#gfp_t ) +fscrypt_mergeable_bio t#bool fscrypt_mergeable_bio ( s#bio * , const s#inode * , t#u64 ) +fscrypt_mergeable_bio_bh t#bool fscrypt_mergeable_bio_bh ( s#bio * , const s#buffer_head * ) + +/* fs/crypto/keyring.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##kernel_pkey_params +s##kernel_pkey_query +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_add_key int fscrypt_ioctl_add_key ( s#file * , void * ) +fscrypt_ioctl_remove_key int fscrypt_ioctl_remove_key ( s#file * , void * ) +fscrypt_ioctl_remove_key_all_users int fscrypt_ioctl_remove_key_all_users ( s#file * , void * ) +fscrypt_ioctl_get_key_status int fscrypt_ioctl_get_key_status ( s#file * , void * ) + +/* fs/crypto/keysetup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_prepare_new_inode int fscrypt_prepare_new_inode ( s#inode * , s#inode * , t#bool * ) +fscrypt_put_encryption_info void fscrypt_put_encryption_info ( s#inode * ) +fscrypt_free_inode void fscrypt_free_inode ( s#inode * ) +fscrypt_drop_inode int fscrypt_drop_inode ( s#inode * ) + +/* fs/crypto/policy.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_set_policy int fscrypt_ioctl_set_policy ( s#file * , const void * ) +fscrypt_ioctl_get_policy int fscrypt_ioctl_get_policy ( s#file * , void * ) +fscrypt_ioctl_get_policy_ex int fscrypt_ioctl_get_policy_ex ( s#file * , void * ) +fscrypt_ioctl_get_nonce int fscrypt_ioctl_get_nonce ( s#file * , void * ) +fscrypt_has_permitted_context int fscrypt_has_permitted_context ( s#inode * , s#inode * ) +fscrypt_set_context int fscrypt_set_context ( s#inode * , void * ) +s#fscrypt_dummy_policy struct fscrypt_dummy_policy { const u#fscrypt_policy * policy ; } +fscrypt_set_test_dummy_encryption int fscrypt_set_test_dummy_encryption ( s#super_block * , const char * , s#fscrypt_dummy_policy * ) +fscrypt_show_test_dummy_encryption void fscrypt_show_test_dummy_encryption ( s#seq_file * , char , s#super_block * ) + +/* fs/d_path.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s#fs_pin struct fs_pin { t#wait_queue_head_t wait ; int done ; s#hlist_node s_list ; s#hlist_node m_list ; void ( * kill ) ( s#fs_pin * ) ; } +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s#mnt_pcp struct mnt_pcp { int mnt_count ; int mnt_writers ; } +s#mountpoint struct mountpoint { s#hlist_node m_hash ; s#dentry * m_dentry ; s#hlist_head m_list ; int m_count ; } +s##fsnotify_mark_connector +s#mount struct mount { s#hlist_node mnt_hash ; s#mount * mnt_parent ; s#dentry * mnt_mountpoint ; s#vfsmount mnt ; union { s#callback_head mnt_rcu ; s#llist_node mnt_llist ; } ; s#mnt_pcp * mnt_pcp ; s#list_head mnt_mounts ; s#list_head mnt_child ; s#list_head mnt_instance ; const char * mnt_devname ; s#list_head mnt_list ; s#list_head mnt_expire ; s#list_head mnt_share ; s#list_head mnt_slave_list ; s#list_head mnt_slave ; s#mount * mnt_master ; s#mnt_namespace * mnt_ns ; s#mountpoint * mnt_mp ; union { s#hlist_node mnt_mp_list ; s#hlist_node mnt_umount ; } ; s#list_head mnt_umounting ; s#fsnotify_mark_connector * mnt_fsnotify_marks ; t#__u32 mnt_fsnotify_mask ; int mnt_id ; int mnt_group_id ; int mnt_expiry_mark ; s#hlist_head mnt_pins ; s#hlist_head mnt_stuck_children ; } +s#mnt_namespace struct mnt_namespace { s#ns_common ns ; s#mount * root ; s#list_head list ; t#spinlock_t ns_lock ; s#user_namespace * user_ns ; s#ucounts * ucounts ; t#u64 seq ; t#wait_queue_head_t poll ; t#u64 event ; unsigned int mounts ; unsigned int pending_mounts ; } +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +d_path extern char * d_path ( const s#path * , char * , int ) +dentry_path_raw extern char * dentry_path_raw ( const s#dentry * , char * , int ) + +/* fs/dax.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dax_layout_busy_page_range s#page * dax_layout_busy_page_range ( s#address_space * , t#loff_t , t#loff_t ) +dax_layout_busy_page s#page * dax_layout_busy_page ( s#address_space * ) +s##dax_device +dax_writeback_mapping_range int dax_writeback_mapping_range ( s#address_space * , s#dax_device * , s#writeback_control * ) +s#iomap_page_ops struct iomap_page_ops { int ( * page_prepare ) ( s#inode * , t#loff_t , unsigned ) ; void ( * page_done ) ( s#inode * , t#loff_t , unsigned , s#page * ) ; } +s#iomap struct iomap { t#u64 addr ; t#loff_t offset ; t#u64 length ; t#u16 type ; t#u16 flags ; s#block_device * bdev ; s#dax_device * dax_dev ; void * inline_data ; void * private ; const s#iomap_page_ops * page_ops ; } +s#iomap_ops struct iomap_ops { int ( * iomap_begin ) ( s#inode * , t#loff_t , t#loff_t , unsigned , s#iomap * , s#iomap * ) ; int ( * iomap_end ) ( s#inode * , t#loff_t , t#loff_t , t#ssize_t , unsigned , s#iomap * ) ; } +dax_iomap_rw t#ssize_t dax_iomap_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +dax_iomap_fault t#vm_fault_t dax_iomap_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t * , int * , const s#iomap_ops * ) +dax_finish_sync_fault t#vm_fault_t dax_finish_sync_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t ) + +/* fs/dcache.o */ +sysctl_vfs_cache_pressure extern int sysctl_vfs_cache_pressure +rename_lock extern t#seqlock_t rename_lock +empty_name extern const s#qstr empty_name +slash_name extern const s#qstr slash_name +dotdot_name extern const s#qstr dotdot_name +s#name_snapshot struct name_snapshot { s#qstr name ; unsigned char inline_name [ 32 ] ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +take_dentry_name_snapshot void take_dentry_name_snapshot ( s#name_snapshot * , s#dentry * ) +release_dentry_name_snapshot void release_dentry_name_snapshot ( s#name_snapshot * ) +__d_drop extern void __d_drop ( s#dentry * ) +d_drop extern void d_drop ( s#dentry * ) +d_mark_dontcache extern void d_mark_dontcache ( s#inode * ) +dput extern void dput ( s#dentry * ) +dget_parent extern s#dentry * dget_parent ( s#dentry * ) +d_find_any_alias extern s#dentry * d_find_any_alias ( s#inode * ) +d_find_alias extern s#dentry * d_find_alias ( s#inode * ) +d_prune_aliases extern void d_prune_aliases ( s#inode * ) +shrink_dcache_sb extern void shrink_dcache_sb ( s#super_block * ) +path_has_submounts extern int path_has_submounts ( const s#path * ) +shrink_dcache_parent extern void shrink_dcache_parent ( s#dentry * ) +d_invalidate extern void d_invalidate ( s#dentry * ) +d_alloc extern s#dentry * d_alloc ( s#dentry * , const s#qstr * ) +d_alloc_anon extern s#dentry * d_alloc_anon ( s#super_block * ) +d_alloc_name s#dentry * d_alloc_name ( s#dentry * , const char * ) +d_set_d_op extern void d_set_d_op ( s#dentry * , const s#dentry_operations * ) +d_set_fallthru extern void d_set_fallthru ( s#dentry * ) +d_instantiate extern void d_instantiate ( s#dentry * , s#inode * ) +d_instantiate_new extern void d_instantiate_new ( s#dentry * , s#inode * ) +d_make_root extern s#dentry * d_make_root ( s#inode * ) +d_instantiate_anon extern s#dentry * d_instantiate_anon ( s#dentry * , s#inode * ) +d_obtain_alias extern s#dentry * d_obtain_alias ( s#inode * ) +d_obtain_root extern s#dentry * d_obtain_root ( s#inode * ) +d_add_ci extern s#dentry * d_add_ci ( s#dentry * , s#inode * , s#qstr * ) +d_lookup extern s#dentry * d_lookup ( const s#dentry * , const s#qstr * ) +d_hash_and_lookup extern s#dentry * d_hash_and_lookup ( s#dentry * , s#qstr * ) +d_delete extern void d_delete ( s#dentry * ) +d_rehash extern void d_rehash ( s#dentry * ) +d_alloc_parallel extern s#dentry * d_alloc_parallel ( s#dentry * , const s#qstr * , t#wait_queue_head_t * ) +__d_lookup_done extern void __d_lookup_done ( s#dentry * ) +d_add extern void d_add ( s#dentry * , s#inode * ) +d_exact_alias extern s#dentry * d_exact_alias ( s#dentry * , s#inode * ) +d_move extern void d_move ( s#dentry * , s#dentry * ) +d_splice_alias extern s#dentry * d_splice_alias ( s#inode * , s#dentry * ) +is_subdir extern t#bool is_subdir ( s#dentry * , s#dentry * ) +d_genocide extern void d_genocide ( s#dentry * ) +d_tmpfile extern void d_tmpfile ( s#dentry * , s#inode * ) +names_cachep extern s#kmem_cache * names_cachep + +/* fs/debugfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +debugfs_real_fops const s#file_operations * debugfs_real_fops ( const s#file * ) +debugfs_file_get int debugfs_file_get ( s#dentry * ) +debugfs_file_put void debugfs_file_put ( s#dentry * ) +debugfs_attr_read t#ssize_t debugfs_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_attr_write t#ssize_t debugfs_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_u8 void debugfs_create_u8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_u16 void debugfs_create_u16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_u32 void debugfs_create_u32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_u64 void debugfs_create_u64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_ulong void debugfs_create_ulong ( const char * , t#umode_t , s#dentry * , unsigned long * ) +debugfs_create_x8 void debugfs_create_x8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_x16 void debugfs_create_x16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_x32 void debugfs_create_x32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_x64 void debugfs_create_x64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_size_t void debugfs_create_size_t ( const char * , t#umode_t , s#dentry * , t#size_t * ) +debugfs_create_atomic_t void debugfs_create_atomic_t ( const char * , t#umode_t , s#dentry * , t#atomic_t * ) +debugfs_read_file_bool t#ssize_t debugfs_read_file_bool ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_write_file_bool t#ssize_t debugfs_write_file_bool ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_bool void debugfs_create_bool ( const char * , t#umode_t , s#dentry * , t#bool * ) +debugfs_create_blob s#dentry * debugfs_create_blob ( const char * , t#umode_t , s#dentry * , s#debugfs_blob_wrapper * ) +s#debugfs_u32_array struct debugfs_u32_array { t#u32 * array ; t#u32 n_elements ; } +debugfs_create_u32_array void debugfs_create_u32_array ( const char * , t#umode_t , s#dentry * , s#debugfs_u32_array * ) +debugfs_print_regs32 void debugfs_print_regs32 ( s#seq_file * , const s#debugfs_reg32 * , int , void * , char * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +debugfs_create_regset32 void debugfs_create_regset32 ( const char * , t#umode_t , s#dentry * , s#debugfs_regset32 * ) +debugfs_create_devm_seqfile void debugfs_create_devm_seqfile ( s#device * , const char * , s#dentry * , int ( * ) ( s#seq_file * , void * ) ) + +/* fs/debugfs/inode.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +debugfs_lookup s#dentry * debugfs_lookup ( const char * , s#dentry * ) +debugfs_create_file s#dentry * debugfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_unsafe s#dentry * debugfs_create_file_unsafe ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_size void debugfs_create_file_size ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * , t#loff_t ) +debugfs_create_dir s#dentry * debugfs_create_dir ( const char * , s#dentry * ) +t#debugfs_automount_t typedef s#vfsmount * ( * debugfs_automount_t ) ( s#dentry * , void * ) +debugfs_create_automount s#dentry * debugfs_create_automount ( const char * , s#dentry * , t#debugfs_automount_t , void * ) +debugfs_create_symlink s#dentry * debugfs_create_symlink ( const char * , s#dentry * , const char * ) +debugfs_remove void debugfs_remove ( s#dentry * ) +debugfs_rename s#dentry * debugfs_rename ( s#dentry * , s#dentry * , s#dentry * , const char * ) +debugfs_initialized t#bool debugfs_initialized ( void ) + +/* fs/direct-io.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#dio_iodone_t typedef int ( dio_iodone_t ) ( s#kiocb * , t#loff_t , t#ssize_t , void * ) +t#dio_submit_t typedef void ( dio_submit_t ) ( s#bio * , s#inode * , t#loff_t ) +__blockdev_direct_IO t#ssize_t __blockdev_direct_IO ( s#kiocb * , s#inode * , s#block_device * , s#iov_iter * , t#get_block_t , t#dio_iodone_t , t#dio_submit_t , int ) + +/* fs/dlm/main.o */ +s#dlm_slot struct dlm_slot { int nodeid ; int slot ; } +s#dlm_lockspace_ops struct dlm_lockspace_ops { void ( * recover_prep ) ( void * ) ; void ( * recover_slot ) ( void * , s#dlm_slot * ) ; void ( * recover_done ) ( void * , s#dlm_slot * , int , int , t#uint32_t ) ; } +t#dlm_lockspace_t typedef void dlm_lockspace_t +dlm_new_lockspace int dlm_new_lockspace ( const char * , const char * , t#uint32_t , int , const s#dlm_lockspace_ops * , void * , int * , t#dlm_lockspace_t * * ) +dlm_release_lockspace int dlm_release_lockspace ( t#dlm_lockspace_t * , int ) +s#dlm_lksb struct dlm_lksb { int sb_status ; t#__u32 sb_lkid ; char sb_flags ; char * sb_lvbptr ; } +dlm_lock int dlm_lock ( t#dlm_lockspace_t * , int , s#dlm_lksb * , t#uint32_t , void * , unsigned int , t#uint32_t , void ( * ) ( void * ) , void * , void ( * ) ( void * , int ) ) +dlm_unlock int dlm_unlock ( t#dlm_lockspace_t * , t#uint32_t , t#uint32_t , s#dlm_lksb * , void * ) + +/* fs/dlm/plock.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_posix_lock int dlm_posix_lock ( t#dlm_lockspace_t * , t#u64 , s#file * , int , s#file_lock * ) +dlm_posix_unlock int dlm_posix_unlock ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) +dlm_posix_get int dlm_posix_get ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) + +/* fs/eventfd.o */ +s##eventfd_ctx +eventfd_signal t#__u64 eventfd_signal ( s#eventfd_ctx * , t#__u64 ) +eventfd_ctx_put void eventfd_ctx_put ( s#eventfd_ctx * ) +eventfd_ctx_do_read void eventfd_ctx_do_read ( s#eventfd_ctx * , t#__u64 * ) +eventfd_ctx_remove_wait_queue int eventfd_ctx_remove_wait_queue ( s#eventfd_ctx * , t#wait_queue_entry_t * , t#__u64 * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +eventfd_fget s#file * eventfd_fget ( int ) +eventfd_ctx_fdget s#eventfd_ctx * eventfd_ctx_fdget ( int ) +eventfd_ctx_fileget s#eventfd_ctx * eventfd_ctx_fileget ( s#file * ) + +/* fs/exec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s#io_uring_cmd struct io_uring_cmd { s#file * file ; const void * cmd ; void ( * task_work_cb ) ( s#io_uring_cmd * ) ; t#u32 cmd_op ; t#u32 pad ; t#u8 pdu [ 32 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__register_binfmt extern void __register_binfmt ( s#linux_binfmt * , int ) +unregister_binfmt extern void unregister_binfmt ( s#linux_binfmt * ) +copy_string_kernel int copy_string_kernel ( const char * , s#linux_binprm * ) +setup_arg_pages extern int setup_arg_pages ( s#linux_binprm * , unsigned long , int ) +open_exec extern s#file * open_exec ( const char * ) +__get_task_comm extern char * __get_task_comm ( char * , t#size_t , s#task_struct * ) +begin_new_exec extern int begin_new_exec ( s#linux_binprm * ) +would_dump extern void would_dump ( s#linux_binprm * , s#file * ) +setup_new_exec extern void setup_new_exec ( s#linux_binprm * ) +finalize_exec extern void finalize_exec ( s#linux_binprm * ) +bprm_change_interp extern int bprm_change_interp ( const char * , s#linux_binprm * ) +remove_arg_zero extern int __attribute__ ( ( __warn_unused_result__ ) ) remove_arg_zero ( s#linux_binprm * ) +set_binfmt extern void set_binfmt ( s#linux_binfmt * ) + +/* fs/exportfs/expfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +exportfs_encode_inode_fh extern int exportfs_encode_inode_fh ( s#inode * , s#fid * , int * , s#inode * ) +exportfs_encode_fh extern int exportfs_encode_fh ( s#dentry * , s#fid * , int * , int ) +exportfs_decode_fh_raw extern s#dentry * exportfs_decode_fh_raw ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) +exportfs_decode_fh extern s#dentry * exportfs_decode_fh ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) + +/* fs/fat/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#msdos_dir_entry struct msdos_dir_entry { t#__u8 name [ 11 ] ; t#__u8 attr ; t#__u8 lcase ; t#__u8 ctime_cs ; t#__le16 ctime ; t#__le16 cdate ; t#__le16 adate ; t#__le16 starthi ; t#__le16 time , date , start ; t#__le32 size ; } +s#fat_slot_info struct fat_slot_info { t#loff_t i_pos ; t#loff_t slot_off ; int nr_slots ; s#msdos_dir_entry * de ; s#buffer_head * bh ; } +fat_search_long extern int fat_search_long ( s#inode * , const unsigned char * , int , s#fat_slot_info * ) +fat_get_dotdot_entry extern int fat_get_dotdot_entry ( s#inode * , s#buffer_head * * , s#msdos_dir_entry * * ) +fat_dir_empty extern int fat_dir_empty ( s#inode * ) +fat_scan extern int fat_scan ( s#inode * , const unsigned char * , s#fat_slot_info * ) +fat_remove_entries extern int fat_remove_entries ( s#inode * , s#fat_slot_info * ) +fat_alloc_new_dir extern int fat_alloc_new_dir ( s#inode * , s#timespec64 * ) +fat_add_entries extern int fat_add_entries ( s#inode * , void * , int , s#fat_slot_info * ) + +/* fs/fat/fatent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_free_clusters extern int fat_free_clusters ( s#inode * , int ) + +/* fs/fat/file.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_getattr extern int fat_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +fat_setattr extern int fat_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) + +/* fs/fat/inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#kstatfs struct kstatfs { long f_type ; long f_bsize ; t#u64 f_blocks ; t#u64 f_bfree ; t#u64 f_bavail ; t#u64 f_files ; t#u64 f_ffree ; t#__kernel_fsid_t f_fsid ; long f_namelen ; long f_frsize ; long f_flags ; long f_spare [ 4 ] ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_attach extern void fat_attach ( s#inode * , t#loff_t ) +fat_detach extern void fat_detach ( s#inode * ) +fat_build_inode extern s#inode * fat_build_inode ( s#super_block * , s#msdos_dir_entry * , t#loff_t ) +fat_sync_inode extern int fat_sync_inode ( s#inode * ) +fat_fill_super extern int fat_fill_super ( s#super_block * , void * , int , int , void ( * ) ( s#super_block * ) ) +fat_flush_inodes extern int fat_flush_inodes ( s#super_block * , s#inode * , s#inode * ) + +/* fs/fat/misc.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +__fat_fs_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void __fat_fs_error ( s#super_block * , int , const char * , ... ) +s#fat_mount_options struct fat_mount_options { t#kuid_t fs_uid ; t#kgid_t fs_gid ; unsigned short fs_fmask ; unsigned short fs_dmask ; unsigned short codepage ; int time_offset ; char * iocharset ; unsigned short shortname ; unsigned char name_check ; unsigned char errors ; unsigned char nfs ; unsigned short allow_utime ; unsigned quiet : 1 , showexec : 1 , sys_immutable : 1 , dotsOK : 1 , isvfat : 1 , utf8 : 1 , unicode_xlate : 1 , numtail : 1 , flush : 1 , nocase : 1 , usefree : 1 , tz_set : 1 , rodir : 1 , discard : 1 , dos1xfloppy : 1 ; } +t#wchar_t typedef t#u16 wchar_t +s#nls_table struct nls_table { const char * charset ; const char * alias ; int ( * uni2char ) ( t#wchar_t , unsigned char * , int ) ; int ( * char2uni ) ( const unsigned char * , int , t#wchar_t * ) ; const unsigned char * charset2lower ; const unsigned char * charset2upper ; s#module * owner ; s#nls_table * next ; } +s##fatent_operations +s#msdos_sb_info struct msdos_sb_info { unsigned short sec_per_clus ; unsigned short cluster_bits ; unsigned int cluster_size ; unsigned char fats , fat_bits ; unsigned short fat_start ; unsigned long fat_length ; unsigned long dir_start ; unsigned short dir_entries ; unsigned long data_start ; unsigned long max_cluster ; unsigned long root_cluster ; unsigned long fsinfo_sector ; s#mutex fat_lock ; s#mutex nfs_build_inode_lock ; s#mutex s_lock ; unsigned int prev_free ; unsigned int free_clusters ; unsigned int free_clus_valid ; s#fat_mount_options options ; s#nls_table * nls_disk ; s#nls_table * nls_io ; const void * dir_ops ; int dir_per_block ; int dir_per_block_bits ; unsigned int vol_id ; int fatent_shift ; const s#fatent_operations * fatent_ops ; s#inode * fat_inode ; s#inode * fsinfo_inode ; s#ratelimit_state ratelimit ; t#spinlock_t inode_hash_lock ; s#hlist_head inode_hashtable [ ( 1UL << 8 ) ] ; t#spinlock_t dir_hash_lock ; s#hlist_head dir_hashtable [ ( 1UL << 8 ) ] ; unsigned int dirty ; s#callback_head rcu ; } +fat_time_unix2fat extern void fat_time_unix2fat ( s#msdos_sb_info * , s#timespec64 * , t#__le16 * , t#__le16 * , t#u8 * ) +fat_truncate_time extern int fat_truncate_time ( s#inode * , s#timespec64 * , int ) +fat_update_time extern int fat_update_time ( s#inode * , s#timespec64 * , int ) + +/* fs/fcntl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__f_setown extern void __f_setown ( s#file * , s#pid * , e#pid_type , int ) +f_setown extern int f_setown ( s#file * , unsigned long , int ) +fasync_helper extern int fasync_helper ( int , s#file * , int , s#fasync_struct * * ) +kill_fasync extern void kill_fasync ( s#fasync_struct * * , int , int ) + +/* fs/file.o */ +get_unused_fd_flags extern int get_unused_fd_flags ( unsigned ) +put_unused_fd extern void put_unused_fd ( unsigned int ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fd_install extern void fd_install ( unsigned int , s#file * ) +close_fd extern int close_fd ( unsigned int ) +fget extern s#file * fget ( unsigned int ) +fget_raw extern s#file * fget_raw ( unsigned int ) +__fdget extern unsigned long __fdget ( unsigned int ) +receive_fd extern int receive_fd ( s#file * , unsigned int ) +iterate_fd int iterate_fd ( s#files_struct * , unsigned , int ( * ) ( const void * , s#file * , unsigned ) , const void * ) + +/* fs/file_table.o */ +get_max_files extern unsigned long get_max_files ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +alloc_file_pseudo extern s#file * alloc_file_pseudo ( s#inode * , s#vfsmount * , const char * , int , const s#file_operations * ) +flush_delayed_fput extern void flush_delayed_fput ( void ) +fput extern void fput ( s#file * ) +__fput_sync extern void __fput_sync ( s#file * ) + +/* fs/filesystems.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +register_filesystem extern int register_filesystem ( s#file_system_type * ) +unregister_filesystem extern int unregister_filesystem ( s#file_system_type * ) +get_fs_type extern s#file_system_type * get_fs_type ( const char * ) + +/* fs/fs-writeback.o */ +s##static_key_mod +__tracepoint_wbc_writepage extern s#tracepoint __tracepoint_wbc_writepage +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_wbc_writepage extern int __traceiter_wbc_writepage ( void * , s#writeback_control * , s#backing_dev_info * ) +__SCK__tp_func_wbc_writepage extern s#static_call_key __SCK__tp_func_wbc_writepage +__inode_attach_wb void __inode_attach_wb ( s#inode * , s#page * ) +wbc_attach_and_unlock_inode void wbc_attach_and_unlock_inode ( s#writeback_control * , s#inode * ) +wbc_detach_inode void wbc_detach_inode ( s#writeback_control * ) +wbc_account_cgroup_owner void wbc_account_cgroup_owner ( s#writeback_control * , s#page * , t#size_t ) +inode_congested int inode_congested ( s#inode * , int ) +inode_io_list_del void inode_io_list_del ( s#inode * ) +__mark_inode_dirty extern void __mark_inode_dirty ( s#inode * , int ) +writeback_inodes_sb_nr void writeback_inodes_sb_nr ( s#super_block * , unsigned long , e#wb_reason ) +writeback_inodes_sb void writeback_inodes_sb ( s#super_block * , e#wb_reason ) +try_to_writeback_inodes_sb void try_to_writeback_inodes_sb ( s#super_block * , e#wb_reason ) +sync_inodes_sb void sync_inodes_sb ( s#super_block * ) +write_inode_now extern int write_inode_now ( s#inode * , int ) +sync_inode int sync_inode ( s#inode * , s#writeback_control * ) +sync_inode_metadata int sync_inode_metadata ( s#inode * , int ) + +/* fs/fs_context.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_parse_fs_param_source extern int vfs_parse_fs_param_source ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_param extern int vfs_parse_fs_param ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_string extern int vfs_parse_fs_string ( s#fs_context * , const char * , const char * , t#size_t ) +generic_parse_monolithic extern int generic_parse_monolithic ( s#fs_context * , void * ) +fs_context_for_mount extern s#fs_context * fs_context_for_mount ( s#file_system_type * , unsigned int ) +fs_context_for_reconfigure extern s#fs_context * fs_context_for_reconfigure ( s#dentry * , unsigned int , unsigned int ) +fs_context_for_submount extern s#fs_context * fs_context_for_submount ( s#file_system_type * , s#dentry * ) +vfs_dup_fs_context extern s#fs_context * vfs_dup_fs_context ( s#fs_context * ) +logfc extern __attribute__ ( ( format ( printf , 4 , 5 ) ) ) void logfc ( s#fc_log * , const char * , char , const char * , ... ) +put_fs_context extern void put_fs_context ( s#fs_context * ) + +/* fs/fs_parser.o */ +s#constant_table struct constant_table { const char * name ; int value ; } +lookup_constant extern int lookup_constant ( const s#constant_table [ ] , const char * , int ) +s##module +s##audit_names +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__fs_parse extern int __fs_parse ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +fs_lookup_param extern int fs_lookup_param ( s#fs_context * , s#fs_parameter * , t#bool , s#path * ) +fs_param_is_bool t#fs_param_type fs_param_is_bool +fs_param_is_u32 t#fs_param_type fs_param_is_u32 +fs_param_is_s32 t#fs_param_type fs_param_is_s32 +fs_param_is_u64 t#fs_param_type fs_param_is_u64 +fs_param_is_enum t#fs_param_type fs_param_is_enum +fs_param_is_string t#fs_param_type fs_param_is_string +fs_param_is_blob t#fs_param_type fs_param_is_blob +fs_param_is_fd t#fs_param_type fs_param_is_fd +fs_param_is_blockdev t#fs_param_type fs_param_is_blockdev +fs_param_is_path t#fs_param_type fs_param_is_path + +/* fs/fs_struct.o */ +unshare_fs_struct extern int unshare_fs_struct ( void ) +current_umask extern int current_umask ( void ) + +/* fs/fs_types.o */ +fs_ftype_to_dtype extern unsigned char fs_ftype_to_dtype ( unsigned int ) +fs_umode_to_ftype extern unsigned char fs_umode_to_ftype ( t#umode_t ) +fs_umode_to_dtype extern unsigned char fs_umode_to_dtype ( t#umode_t ) + +/* fs/fscache/cache.o */ +fscache_cache_cleared_wq extern t#wait_queue_head_t fscache_cache_cleared_wq +s#fscache_transition struct fscache_transition { unsigned long events ; const s#fscache_state * transit_to ; } +s#fscache_state struct fscache_state { char name [ 24 ] ; char short_name [ 8 ] ; const s#fscache_state * ( * work ) ( s#fscache_object * , int ) ; const s#fscache_transition transitions [ ] ; } +s#fscache_cache_tag struct fscache_cache_tag { s#list_head link ; s#fscache_cache * cache ; unsigned long flags ; t#atomic_t usage ; char name [ ] ; } +e#fscache_checkaux enum fscache_checkaux { FSCACHE_CHECKAUX_OKAY , FSCACHE_CHECKAUX_NEEDS_UPDATE , FSCACHE_CHECKAUX_OBSOLETE , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_cookie_def struct fscache_cookie_def { char name [ 16 ] ; t#uint8_t type ; s#fscache_cache_tag * ( * select_cache ) ( const void * , const void * ) ; e#fscache_checkaux ( * check_aux ) ( void * , const void * , t#uint16_t , t#loff_t ) ; void ( * get_context ) ( void * , void * ) ; void ( * put_context ) ( void * , void * ) ; void ( * mark_page_cached ) ( void * , s#address_space * , s#page * ) ; } +s#fscache_cookie struct fscache_cookie { t#refcount_t ref ; t#atomic_t n_children ; t#atomic_t n_active ; unsigned int debug_id ; t#spinlock_t lock ; t#spinlock_t stores_lock ; s#hlist_head backing_objects ; const s#fscache_cookie_def * def ; s#fscache_cookie * parent ; s#hlist_bl_node hash_link ; s#list_head proc_link ; void * netfs_data ; s#xarray stores ; unsigned long flags ; t#u8 type ; t#u8 key_len ; t#u8 aux_len ; t#u32 key_hash ; union { void * key ; t#u8 inline_key [ 16 ] ; } ; union { void * aux ; t#u8 inline_aux [ 8 ] ; } ; } +s#fscache_object struct fscache_object { const s#fscache_state * state ; const s#fscache_transition * oob_table ; int debug_id ; int n_children ; int n_ops ; int n_obj_ops ; int n_in_progress ; int n_exclusive ; t#atomic_t n_reads ; t#spinlock_t lock ; unsigned long lookup_jif ; unsigned long oob_event_mask ; unsigned long event_mask ; unsigned long events ; unsigned long flags ; s#list_head cache_link ; s#hlist_node cookie_link ; s#fscache_cache * cache ; s#fscache_cookie * cookie ; s#fscache_object * parent ; s#work_struct work ; s#list_head dependents ; s#list_head dep_link ; s#list_head pending_ops ; unsigned long store_limit ; t#loff_t store_limit_l ; } +e#fscache_obj_ref_trace enum fscache_obj_ref_trace { fscache_obj_get_add_to_deps , fscache_obj_get_queue , fscache_obj_put_alloc_fail , fscache_obj_put_attach_fail , fscache_obj_put_drop_obj , fscache_obj_put_enq_dep , fscache_obj_put_queue , fscache_obj_put_work , fscache_obj_ref__nr_traces } +e#fscache_operation_state enum fscache_operation_state { FSCACHE_OP_ST_BLANK , FSCACHE_OP_ST_INITIALISED , FSCACHE_OP_ST_PENDING , FSCACHE_OP_ST_IN_PROGRESS , FSCACHE_OP_ST_COMPLETE , FSCACHE_OP_ST_CANCELLED , FSCACHE_OP_ST_DEAD } +t#fscache_operation_processor_t typedef void ( * fscache_operation_processor_t ) ( s#fscache_operation * ) +t#fscache_operation_cancel_t typedef void ( * fscache_operation_cancel_t ) ( s#fscache_operation * ) +t#fscache_operation_release_t typedef void ( * fscache_operation_release_t ) ( s#fscache_operation * ) +s#fscache_operation struct fscache_operation { s#work_struct work ; s#list_head pend_link ; s#fscache_object * object ; unsigned long flags ; e#fscache_operation_state state ; t#atomic_t usage ; unsigned debug_id ; t#fscache_operation_processor_t processor ; t#fscache_operation_cancel_t cancel ; t#fscache_operation_release_t release ; } +t#fscache_rw_complete_t typedef void ( * fscache_rw_complete_t ) ( s#page * , void * , int ) +s#fscache_retrieval struct fscache_retrieval { s#fscache_operation op ; s#fscache_cookie * cookie ; s#address_space * mapping ; t#fscache_rw_complete_t end_io_func ; void * context ; s#list_head to_do ; t#atomic_t n_pages ; } +t#fscache_page_retrieval_func_t typedef int ( * fscache_page_retrieval_func_t ) ( s#fscache_retrieval * , s#page * , t#gfp_t ) +t#fscache_pages_retrieval_func_t typedef int ( * fscache_pages_retrieval_func_t ) ( s#fscache_retrieval * , s#list_head * , unsigned * , t#gfp_t ) +s#fscache_storage struct fscache_storage { s#fscache_operation op ; unsigned long store_limit ; } +t#netfs_io_terminated_t typedef void ( * netfs_io_terminated_t ) ( void * , t#ssize_t , t#bool ) +e#netfs_read_source enum netfs_read_source { NETFS_FILL_WITH_ZEROES , NETFS_DOWNLOAD_FROM_SERVER , NETFS_READ_FROM_CACHE , NETFS_INVALID_READ , } +s#netfs_read_subrequest struct netfs_read_subrequest { s#netfs_read_request * rreq ; s#list_head rreq_link ; t#loff_t start ; t#size_t len ; t#size_t transferred ; t#refcount_t usage ; short error ; unsigned short debug_index ; e#netfs_read_source source ; unsigned long flags ; } +s#netfs_cache_ops struct netfs_cache_ops { void ( * end_operation ) ( s#netfs_cache_resources * ) ; int ( * read ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#bool , t#netfs_io_terminated_t , void * ) ; int ( * write ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#netfs_io_terminated_t , void * ) ; void ( * expand_readahead ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; e#netfs_read_source ( * prepare_read ) ( s#netfs_read_subrequest * , t#loff_t ) ; int ( * prepare_write ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; } +s#netfs_cache_resources struct netfs_cache_resources { const s#netfs_cache_ops * ops ; void * cache_priv ; void * cache_priv2 ; } +s#netfs_read_request_ops struct netfs_read_request_ops { t#bool ( * is_cache_enabled ) ( s#inode * ) ; void ( * init_rreq ) ( s#netfs_read_request * , s#file * ) ; int ( * begin_cache_operation ) ( s#netfs_read_request * ) ; void ( * expand_readahead ) ( s#netfs_read_request * ) ; t#bool ( * clamp_length ) ( s#netfs_read_subrequest * ) ; void ( * issue_op ) ( s#netfs_read_subrequest * ) ; t#bool ( * is_still_valid ) ( s#netfs_read_request * ) ; int ( * check_write_begin ) ( s#file * , t#loff_t , unsigned , s#page * , void * * ) ; void ( * done ) ( s#netfs_read_request * ) ; void ( * cleanup ) ( s#address_space * , void * ) ; } +s#netfs_read_request struct netfs_read_request { s#work_struct work ; s#inode * inode ; s#address_space * mapping ; s#netfs_cache_resources cache_resources ; s#list_head subrequests ; void * netfs_priv ; unsigned int debug_id ; unsigned int cookie_debug_id ; t#atomic_t nr_rd_ops ; t#atomic_t nr_wr_ops ; t#size_t submitted ; t#size_t len ; short error ; t#loff_t i_size ; t#loff_t start ; unsigned long no_unlock_page ; t#refcount_t usage ; unsigned long flags ; const s#netfs_read_request_ops * netfs_ops ; } +s#fscache_cache_ops struct fscache_cache_ops { const char * name ; s#fscache_object * ( * alloc_object ) ( s#fscache_cache * , s#fscache_cookie * ) ; int ( * lookup_object ) ( s#fscache_object * ) ; void ( * lookup_complete ) ( s#fscache_object * ) ; s#fscache_object * ( * grab_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; int ( * pin_object ) ( s#fscache_object * ) ; void ( * unpin_object ) ( s#fscache_object * ) ; int ( * check_consistency ) ( s#fscache_operation * ) ; void ( * update_object ) ( s#fscache_object * ) ; void ( * invalidate_object ) ( s#fscache_operation * ) ; void ( * drop_object ) ( s#fscache_object * ) ; void ( * put_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; void ( * sync_cache ) ( s#fscache_cache * ) ; int ( * attr_changed ) ( s#fscache_object * ) ; int ( * reserve_space ) ( s#fscache_object * , t#loff_t ) ; t#fscache_page_retrieval_func_t read_or_alloc_page ; t#fscache_pages_retrieval_func_t read_or_alloc_pages ; t#fscache_page_retrieval_func_t allocate_page ; t#fscache_pages_retrieval_func_t allocate_pages ; int ( * write_page ) ( s#fscache_storage * , s#page * ) ; void ( * uncache_page ) ( s#fscache_object * , s#page * ) ; void ( * dissociate_pages ) ( s#fscache_cache * ) ; int ( * begin_read_operation ) ( s#netfs_read_request * , s#fscache_retrieval * ) ; } +s#fscache_cache struct fscache_cache { const s#fscache_cache_ops * ops ; s#fscache_cache_tag * tag ; s#kobject * kobj ; s#list_head link ; t#size_t max_index_size ; char identifier [ 36 ] ; s#work_struct op_gc ; s#list_head object_list ; s#list_head op_gc_list ; t#spinlock_t object_list_lock ; t#spinlock_t op_gc_list_lock ; t#atomic_t object_count ; s#fscache_object * fsdef ; unsigned long flags ; } +fscache_init_cache extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void fscache_init_cache ( s#fscache_cache * , const s#fscache_cache_ops * , const char * , ... ) +fscache_add_cache extern int fscache_add_cache ( s#fscache_cache * , s#fscache_object * , const char * ) +fscache_io_error extern void fscache_io_error ( s#fscache_cache * ) +fscache_withdraw_cache extern void fscache_withdraw_cache ( s#fscache_cache * ) + +/* fs/fscache/cookie.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_acquire_cookie extern s#fscache_cookie * __fscache_acquire_cookie ( s#fscache_cookie * , const s#fscache_cookie_def * , const void * , t#size_t , const void * , t#size_t , void * , t#loff_t , t#bool ) +__fscache_enable_cookie extern void __fscache_enable_cookie ( s#fscache_cookie * , const void * , t#loff_t , t#bool ( * ) ( void * ) , void * ) +__fscache_invalidate extern void __fscache_invalidate ( s#fscache_cookie * ) +__fscache_wait_on_invalidate extern void __fscache_wait_on_invalidate ( s#fscache_cookie * ) +__fscache_update_cookie extern void __fscache_update_cookie ( s#fscache_cookie * , const void * ) +__fscache_disable_cookie extern void __fscache_disable_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_relinquish_cookie extern void __fscache_relinquish_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_check_consistency extern int __fscache_check_consistency ( s#fscache_cookie * , const void * ) + +/* fs/fscache/fsdef.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_fsdef_index extern s#fscache_cookie fscache_fsdef_index + +/* fs/fscache/io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fscache_begin_read_operation extern int __fscache_begin_read_operation ( s#netfs_read_request * , s#fscache_cookie * ) + +/* fs/fscache/netfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_netfs struct fscache_netfs { t#uint32_t version ; const char * name ; s#fscache_cookie * primary_index ; } +__fscache_register_netfs extern int __fscache_register_netfs ( s#fscache_netfs * ) +__fscache_unregister_netfs extern void __fscache_unregister_netfs ( s#fscache_netfs * ) + +/* fs/fscache/object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_object_init extern void fscache_object_init ( s#fscache_object * , s#fscache_cookie * , s#fscache_cache * ) +fscache_object_lookup_negative extern void fscache_object_lookup_negative ( s#fscache_object * ) +fscache_obtained_object extern void fscache_obtained_object ( s#fscache_object * ) +fscache_object_destroy extern void fscache_object_destroy ( s#fscache_object * ) +fscache_object_sleep_till_congested extern t#bool fscache_object_sleep_till_congested ( signed long * ) +fscache_check_aux extern e#fscache_checkaux fscache_check_aux ( s#fscache_object * , const void * , t#uint16_t , t#loff_t ) +fscache_object_retrying_stale extern void fscache_object_retrying_stale ( s#fscache_object * ) +e#fscache_why_object_killed enum fscache_why_object_killed { FSCACHE_OBJECT_IS_STALE , FSCACHE_OBJECT_NO_SPACE , FSCACHE_OBJECT_WAS_RETIRED , FSCACHE_OBJECT_WAS_CULLED , } +fscache_object_mark_killed extern void fscache_object_mark_killed ( s#fscache_object * , e#fscache_why_object_killed ) + +/* fs/fscache/operation.o */ +fscache_op_debug_id extern t#atomic_t fscache_op_debug_id +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_operation_init extern void fscache_operation_init ( s#fscache_cookie * , s#fscache_operation * , t#fscache_operation_processor_t , t#fscache_operation_cancel_t , t#fscache_operation_release_t ) +fscache_enqueue_operation extern void fscache_enqueue_operation ( s#fscache_operation * ) +fscache_op_complete extern void fscache_op_complete ( s#fscache_operation * , t#bool ) +fscache_put_operation extern void fscache_put_operation ( s#fscache_operation * ) + +/* fs/fscache/page.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_check_page_write extern t#bool __fscache_check_page_write ( s#fscache_cookie * , s#page * ) +__fscache_wait_on_page_write extern void __fscache_wait_on_page_write ( s#fscache_cookie * , s#page * ) +__fscache_maybe_release_page extern t#bool __fscache_maybe_release_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_attr_changed extern int __fscache_attr_changed ( s#fscache_cookie * ) +__fscache_read_or_alloc_page extern int __fscache_read_or_alloc_page ( s#fscache_cookie * , s#page * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_read_or_alloc_pages extern int __fscache_read_or_alloc_pages ( s#fscache_cookie * , s#address_space * , s#list_head * , unsigned * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_alloc_page extern int __fscache_alloc_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_readpages_cancel extern void __fscache_readpages_cancel ( s#fscache_cookie * , s#list_head * ) +__fscache_write_page extern int __fscache_write_page ( s#fscache_cookie * , s#page * , t#loff_t , t#gfp_t ) +__fscache_uncache_page extern void __fscache_uncache_page ( s#fscache_cookie * , s#page * ) +fscache_mark_page_cached extern void fscache_mark_page_cached ( s#fscache_retrieval * , s#page * ) +s#pagevec struct pagevec { unsigned char nr ; t#bool percpu_pvec_drained ; s#page * pages [ 15 ] ; } +fscache_mark_pages_cached extern void fscache_mark_pages_cached ( s#fscache_retrieval * , s#pagevec * ) +__fscache_uncache_all_inode_pages extern void __fscache_uncache_all_inode_pages ( s#fscache_cookie * , s#inode * ) + +/* fs/fuse/dax.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s#fuse_forget_one struct fuse_forget_one { t#uint64_t nodeid ; t#uint64_t nlookup ; } +s#fuse_forget_link struct fuse_forget_link { s#fuse_forget_one forget_one ; s#fuse_forget_link * next ; } +s#fuse_iqueue_ops struct fuse_iqueue_ops { void ( * wake_forget_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_interrupt_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_pending_and_unlock ) ( s#fuse_iqueue * ) ; void ( * release ) ( s#fuse_iqueue * ) ; } +s#fuse_iqueue struct fuse_iqueue { unsigned connected ; t#spinlock_t lock ; t#wait_queue_head_t waitq ; t#u64 reqctr ; s#list_head pending ; s#list_head interrupts ; s#fuse_forget_link forget_list_head ; s#fuse_forget_link * forget_list_tail ; int forget_batch ; s#fasync_struct * fasync ; const s#fuse_iqueue_ops * ops ; void * priv ; } +s##fuse_conn_dax +s#fuse_sync_bucket struct fuse_sync_bucket { t#atomic_t count ; t#wait_queue_head_t waitq ; s#callback_head rcu ; } +s#fuse_conn struct fuse_conn { t#spinlock_t lock ; t#refcount_t count ; t#atomic_t dev_count ; s#callback_head rcu ; t#kuid_t user_id ; t#kgid_t group_id ; s#pid_namespace * pid_ns ; s#user_namespace * user_ns ; unsigned max_read ; unsigned max_write ; unsigned int max_pages ; unsigned int max_pages_limit ; s#fuse_iqueue iq ; t#atomic64_t khctr ; s#rb_root polled_files ; unsigned max_background ; unsigned congestion_threshold ; unsigned num_background ; unsigned active_background ; s#list_head bg_queue ; t#spinlock_t bg_lock ; int initialized ; int blocked ; t#wait_queue_head_t blocked_waitq ; unsigned connected ; t#bool aborted ; unsigned conn_error : 1 ; unsigned conn_init : 1 ; unsigned async_read : 1 ; unsigned abort_err : 1 ; unsigned atomic_o_trunc : 1 ; unsigned export_support : 1 ; unsigned writeback_cache : 1 ; unsigned parallel_dirops : 1 ; unsigned handle_killpriv : 1 ; unsigned cache_symlinks : 1 ; unsigned int legacy_opts_show : 1 ; unsigned handle_killpriv_v2 : 1 ; unsigned no_open : 1 ; unsigned no_opendir : 1 ; unsigned no_fsync : 1 ; unsigned no_fsyncdir : 1 ; unsigned no_flush : 1 ; unsigned no_setxattr : 1 ; unsigned setxattr_ext : 1 ; unsigned no_getxattr : 1 ; unsigned no_listxattr : 1 ; unsigned no_removexattr : 1 ; unsigned no_lock : 1 ; unsigned no_access : 1 ; unsigned no_create : 1 ; unsigned no_interrupt : 1 ; unsigned no_bmap : 1 ; unsigned no_poll : 1 ; unsigned big_writes : 1 ; unsigned dont_mask : 1 ; unsigned no_flock : 1 ; unsigned no_fallocate : 1 ; unsigned no_rename2 : 1 ; unsigned auto_inval_data : 1 ; unsigned explicit_inval_data : 1 ; unsigned do_readdirplus : 1 ; unsigned readdirplus_auto : 1 ; unsigned async_dio : 1 ; unsigned no_lseek : 1 ; unsigned posix_acl : 1 ; unsigned default_permissions : 1 ; unsigned allow_other : 1 ; unsigned no_copy_file_range : 1 ; unsigned int destroy : 1 ; unsigned int delete_stale : 1 ; unsigned int no_control : 1 ; unsigned int no_force_umount : 1 ; unsigned int auto_submounts : 1 ; unsigned int sync_fs : 1 ; t#atomic_t num_waiting ; unsigned minor ; s#list_head entry ; t#dev_t dev ; s#dentry * ctl_dentry [ 5 ] ; int ctl_ndents ; t#u32 scramble_key [ 4 ] ; t#atomic64_t attr_version ; void ( * release ) ( s#fuse_conn * ) ; s#rw_semaphore killsb ; s#list_head devices ; s#fuse_conn_dax * dax ; s#list_head mounts ; s#fuse_sync_bucket * curr_bucket ; } +fuse_dax_cancel_work void fuse_dax_cancel_work ( s#fuse_conn * ) + +/* fs/fuse/dev.o */ +s#fuse_arg struct fuse_arg { unsigned size ; void * value ; } +fuse_len_args unsigned int fuse_len_args ( unsigned int , s#fuse_arg * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_get_unique t#u64 fuse_get_unique ( s#fuse_iqueue * ) +fuse_dev_fiq_ops extern const s#fuse_iqueue_ops fuse_dev_fiq_ops +s#fuse_in_arg struct fuse_in_arg { unsigned size ; const void * value ; } +s##fuse_conn_dax +s#fuse_mount struct fuse_mount { s#fuse_conn * fc ; s#super_block * sb ; s#list_head fc_entry ; } +s#fuse_args struct fuse_args { t#uint64_t nodeid ; t#uint32_t opcode ; unsigned short in_numargs ; unsigned short out_numargs ; t#bool force : 1 ; t#bool noreply : 1 ; t#bool nocreds : 1 ; t#bool in_pages : 1 ; t#bool out_pages : 1 ; t#bool user_pages : 1 ; t#bool out_argvar : 1 ; t#bool page_zeroing : 1 ; t#bool page_replace : 1 ; t#bool may_block : 1 ; s#fuse_in_arg in_args [ 3 ] ; s#fuse_arg out_args [ 2 ] ; void ( * end ) ( s#fuse_mount * , s#fuse_args * , int ) ; } +s#fuse_in_header struct fuse_in_header { t#uint32_t len ; t#uint32_t opcode ; t#uint64_t unique ; t#uint64_t nodeid ; t#uint32_t uid ; t#uint32_t gid ; t#uint32_t pid ; t#uint32_t padding ; } +s#fuse_out_header struct fuse_out_header { t#uint32_t len ; t#int32_t error ; t#uint64_t unique ; } +s#fuse_req struct fuse_req { s#list_head list ; s#list_head intr_entry ; s#fuse_args * args ; t#refcount_t count ; unsigned long flags ; struct { s#fuse_in_header h ; } in ; struct { s#fuse_out_header h ; } out ; t#wait_queue_head_t waitq ; void * argbuf ; s#fuse_mount * fm ; } +fuse_request_end void fuse_request_end ( s#fuse_req * ) +fuse_simple_background int fuse_simple_background ( s#fuse_mount * , s#fuse_args * , t#gfp_t ) +fuse_dequeue_forget s#fuse_forget_link * fuse_dequeue_forget ( s#fuse_iqueue * , unsigned int , unsigned int * ) +fuse_abort_conn void fuse_abort_conn ( s#fuse_conn * ) +fuse_dev_release int fuse_dev_release ( s#inode * , s#file * ) +fuse_dev_operations extern const s#file_operations fuse_dev_operations + +/* fs/fuse/file.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##fuse_conn_dax +fuse_do_open int fuse_do_open ( s#fuse_mount * , t#u64 , s#file * , t#bool ) +s##fuse_inode_dax +s#fuse_inode struct fuse_inode { s#inode inode ; t#u64 nodeid ; t#u64 nlookup ; s#fuse_forget_link * forget ; t#u64 i_time ; t#u32 inval_mask ; t#umode_t orig_i_mode ; t#u64 orig_ino ; t#u64 attr_version ; union { struct { s#list_head write_files ; s#list_head queued_writes ; int writectr ; t#wait_queue_head_t page_waitq ; s#rb_root writepages ; } ; struct { t#bool cached ; t#loff_t size ; t#loff_t pos ; t#u64 version ; s#timespec64 mtime ; t#u64 iversion ; t#spinlock_t lock ; } rdc ; } ; unsigned long state ; s#mutex mutex ; t#spinlock_t lock ; s#fuse_inode_dax * dax ; } +s##fuse_release_args +s#fuse_file struct fuse_file { s#fuse_mount * fm ; s#fuse_release_args * release_args ; t#u64 kh ; t#u64 fh ; t#u64 nodeid ; t#refcount_t count ; t#u32 open_flags ; s#list_head write_entry ; struct { s#mutex lock ; t#loff_t pos ; t#loff_t cache_off ; t#u64 version ; } readdir ; s#rb_node polled_node ; t#wait_queue_head_t poll_wait ; t#bool flock : 1 ; } +fuse_sync_release void fuse_sync_release ( s#fuse_inode * , s#fuse_file * , unsigned int ) +s#fuse_io_priv struct fuse_io_priv { s#kref refcnt ; int async ; t#spinlock_t lock ; unsigned reqs ; t#ssize_t bytes ; t#size_t size ; t#__u64 offset ; t#bool write ; t#bool should_dirty ; int err ; s#kiocb * iocb ; s#completion * done ; t#bool blocking ; } +fuse_direct_io t#ssize_t fuse_direct_io ( s#fuse_io_priv * , s#iov_iter * , t#loff_t * , int ) +fuse_file_poll t#__poll_t fuse_file_poll ( s#file * , t#poll_table * ) + +/* fs/fuse/inode.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s#posix_acl_entry struct posix_acl_entry { short e_tag ; unsigned short e_perm ; union { t#kuid_t e_uid ; t#kgid_t e_gid ; } ; } +s#posix_acl struct posix_acl { t#refcount_t a_refcount ; s#callback_head a_rcu ; unsigned int a_count ; s#posix_acl_entry a_entries [ ] ; } +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##net +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##mem_cgroup +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##fuse_conn_dax +fuse_conn_init void fuse_conn_init ( s#fuse_conn * , s#fuse_mount * , s#user_namespace * , const s#fuse_iqueue_ops * , void * ) +fuse_conn_put void fuse_conn_put ( s#fuse_conn * ) +fuse_conn_get s#fuse_conn * fuse_conn_get ( s#fuse_conn * ) +fuse_send_init void fuse_send_init ( s#fuse_mount * ) +fuse_free_conn void fuse_free_conn ( s#fuse_conn * ) +s#fuse_pqueue struct fuse_pqueue { unsigned connected ; t#spinlock_t lock ; s#list_head * processing ; s#list_head io ; } +s#fuse_dev struct fuse_dev { s#fuse_conn * fc ; s#fuse_pqueue pq ; s#list_head entry ; } +fuse_dev_alloc s#fuse_dev * fuse_dev_alloc ( void ) +fuse_dev_install void fuse_dev_install ( s#fuse_dev * , s#fuse_conn * ) +fuse_dev_alloc_install s#fuse_dev * fuse_dev_alloc_install ( s#fuse_conn * ) +fuse_dev_free void fuse_dev_free ( s#fuse_dev * ) +fuse_init_fs_context_submount int fuse_init_fs_context_submount ( s#fs_context * ) +s##dax_device +s#fuse_fs_context struct fuse_fs_context { int fd ; unsigned int rootmode ; t#kuid_t user_id ; t#kgid_t group_id ; t#bool is_bdev : 1 ; t#bool fd_present : 1 ; t#bool rootmode_present : 1 ; t#bool user_id_present : 1 ; t#bool group_id_present : 1 ; t#bool default_permissions : 1 ; t#bool allow_other : 1 ; t#bool destroy : 1 ; t#bool no_control : 1 ; t#bool no_force_umount : 1 ; t#bool legacy_opts_show : 1 ; t#bool dax : 1 ; unsigned int max_read ; unsigned int blksize ; const char * subtype ; s#dax_device * dax_dev ; void * * fudptr ; } +fuse_fill_super_common int fuse_fill_super_common ( s#super_block * , s#fuse_fs_context * ) +fuse_mount_remove t#bool fuse_mount_remove ( s#fuse_mount * ) +fuse_conn_destroy void fuse_conn_destroy ( s#fuse_mount * ) + +/* fs/fuse/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s#fileattr struct fileattr { t#u32 flags ; t#u32 fsx_xflags ; t#u32 fsx_extsize ; t#u32 fsx_nextents ; t#u32 fsx_projid ; t#u32 fsx_cowextsize ; t#bool flags_valid : 1 ; t#bool fsx_valid : 1 ; } +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_do_ioctl long fuse_do_ioctl ( s#file * , unsigned int , unsigned long , unsigned int ) + +/* fs/inode.o */ +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +empty_aops extern const s#address_space_operations empty_aops +inode_init_always extern int inode_init_always ( s#super_block * , s#inode * ) +free_inode_nonrcu extern void free_inode_nonrcu ( s#inode * ) +__destroy_inode extern void __destroy_inode ( s#inode * ) +drop_nlink extern void drop_nlink ( s#inode * ) +clear_nlink extern void clear_nlink ( s#inode * ) +set_nlink extern void set_nlink ( s#inode * , unsigned int ) +inc_nlink extern void inc_nlink ( s#inode * ) +address_space_init_once extern void address_space_init_once ( s#address_space * ) +inode_init_once extern void inode_init_once ( s#inode * ) +ihold extern void ihold ( s#inode * ) +inode_sb_list_add extern void inode_sb_list_add ( s#inode * ) +__insert_inode_hash extern void __insert_inode_hash ( s#inode * , unsigned long ) +__remove_inode_hash extern void __remove_inode_hash ( s#inode * ) +clear_inode extern void clear_inode ( s#inode * ) +evict_inodes extern void evict_inodes ( s#super_block * ) +get_next_ino extern unsigned int get_next_ino ( void ) +new_inode extern s#inode * new_inode ( s#super_block * ) +unlock_new_inode extern void unlock_new_inode ( s#inode * ) +discard_new_inode extern void discard_new_inode ( s#inode * ) +lock_two_nondirectories void lock_two_nondirectories ( s#inode * , s#inode * ) +unlock_two_nondirectories void unlock_two_nondirectories ( s#inode * , s#inode * ) +inode_insert5 extern s#inode * inode_insert5 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget5_locked extern s#inode * iget5_locked ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget_locked extern s#inode * iget_locked ( s#super_block * , unsigned long ) +t#ino_t typedef t#__kernel_ulong_t ino_t +iunique extern t#ino_t iunique ( s#super_block * , t#ino_t ) +igrab extern s#inode * igrab ( s#inode * ) +ilookup5_nowait extern s#inode * ilookup5_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup5 extern s#inode * ilookup5 ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup extern s#inode * ilookup ( s#super_block * , unsigned long ) +find_inode_nowait extern s#inode * find_inode_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , unsigned long , void * ) , void * ) +find_inode_rcu extern s#inode * find_inode_rcu ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +find_inode_by_ino_rcu extern s#inode * find_inode_by_ino_rcu ( s#super_block * , unsigned long ) +insert_inode_locked extern int insert_inode_locked ( s#inode * ) +insert_inode_locked4 extern int insert_inode_locked4 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +generic_delete_inode extern int generic_delete_inode ( s#inode * ) +iput extern void iput ( s#inode * ) +bmap extern int bmap ( s#inode * , t#sector_t * ) +generic_update_time extern int generic_update_time ( s#inode * , s#timespec64 * , int ) +touch_atime extern void touch_atime ( const s#path * ) +should_remove_suid extern int should_remove_suid ( s#dentry * ) +file_remove_privs extern int file_remove_privs ( s#file * ) +file_update_time extern int file_update_time ( s#file * ) +file_modified extern int file_modified ( s#file * ) +inode_needs_sync extern int inode_needs_sync ( s#inode * ) +init_special_inode extern void init_special_inode ( s#inode * , t#umode_t , t#dev_t ) +inode_init_owner void inode_init_owner ( s#user_namespace * , s#inode * , const s#inode * , t#umode_t ) +inode_owner_or_capable t#bool inode_owner_or_capable ( s#user_namespace * , const s#inode * ) +inode_dio_wait void inode_dio_wait ( s#inode * ) +inode_set_flags extern void inode_set_flags ( s#inode * , unsigned int , unsigned int ) +inode_nohighmem extern void inode_nohighmem ( s#inode * ) +timestamp_truncate s#timespec64 timestamp_truncate ( s#timespec64 , s#inode * ) +current_time extern s#timespec64 current_time ( s#inode * ) +mode_strip_sgid t#umode_t mode_strip_sgid ( s#user_namespace * , const s#inode * , t#umode_t ) + +/* fs/io_uring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +io_uring_get_socket s#sock * io_uring_get_socket ( s#file * ) +io_uring_cmd_complete_in_task void io_uring_cmd_complete_in_task ( s#io_uring_cmd * , void ( * ) ( s#io_uring_cmd * ) ) +io_uring_cmd_done void io_uring_cmd_done ( s#io_uring_cmd * , t#ssize_t , t#ssize_t ) + +/* fs/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_ioctl extern long vfs_ioctl ( s#file * , unsigned int , unsigned long ) +fiemap_fill_next_extent int fiemap_fill_next_extent ( s#fiemap_extent_info * , t#u64 , t#u64 , t#u64 , t#u32 ) +fiemap_prep int fiemap_prep ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 * , t#u32 ) +generic_block_fiemap int generic_block_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , t#get_block_t * ) +fileattr_fill_xflags void fileattr_fill_xflags ( s#fileattr * , t#u32 ) +fileattr_fill_flags void fileattr_fill_flags ( s#fileattr * , t#u32 ) +vfs_fileattr_get int vfs_fileattr_get ( s#dentry * , s#fileattr * ) +s#fsxattr struct fsxattr { t#__u32 fsx_xflags ; t#__u32 fsx_extsize ; t#__u32 fsx_nextents ; t#__u32 fsx_projid ; t#__u32 fsx_cowextsize ; unsigned char fsx_pad [ 8 ] ; } +copy_fsxattr_to_user int copy_fsxattr_to_user ( const s#fileattr * , s#fsxattr * ) +vfs_fileattr_set int vfs_fileattr_set ( s#user_namespace * , s#dentry * , s#fileattr * ) + +/* fs/iomap/buffered-io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##dax_device +iomap_readpage int iomap_readpage ( s#page * , const s#iomap_ops * ) +iomap_readahead void iomap_readahead ( s#readahead_control * , const s#iomap_ops * ) +iomap_is_partially_uptodate int iomap_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +iomap_releasepage int iomap_releasepage ( s#page * , t#gfp_t ) +iomap_invalidatepage void iomap_invalidatepage ( s#page * , unsigned int , unsigned int ) +iomap_migrate_page int iomap_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +iomap_file_buffered_write t#ssize_t iomap_file_buffered_write ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +iomap_file_unshare int iomap_file_unshare ( s#inode * , t#loff_t , t#loff_t , const s#iomap_ops * ) +iomap_zero_range int iomap_zero_range ( s#inode * , t#loff_t , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_truncate_page int iomap_truncate_page ( s#inode * , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_page_mkwrite t#vm_fault_t iomap_page_mkwrite ( s#vm_fault * , const s#iomap_ops * ) +s#iomap_ioend struct iomap_ioend { s#list_head io_list ; t#u16 io_type ; t#u16 io_flags ; s#inode * io_inode ; t#size_t io_size ; t#loff_t io_offset ; s#bio * io_bio ; s#bio io_inline_bio ; } +iomap_finish_ioends void iomap_finish_ioends ( s#iomap_ioend * , int ) +iomap_ioend_try_merge void iomap_ioend_try_merge ( s#iomap_ioend * , s#list_head * ) +iomap_sort_ioends void iomap_sort_ioends ( s#list_head * ) +s#iomap_writeback_ops struct iomap_writeback_ops { int ( * map_blocks ) ( s#iomap_writepage_ctx * , s#inode * , t#loff_t ) ; int ( * prepare_ioend ) ( s#iomap_ioend * , int ) ; void ( * discard_page ) ( s#page * , t#loff_t ) ; } +s#iomap_writepage_ctx struct iomap_writepage_ctx { s#iomap iomap ; s#iomap_ioend * ioend ; const s#iomap_writeback_ops * ops ; } +iomap_writepage int iomap_writepage ( s#page * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) +iomap_writepages int iomap_writepages ( s#address_space * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) + +/* fs/iomap/direct-io.o */ +s##iomap_dio +iomap_dio_complete t#ssize_t iomap_dio_complete ( s#iomap_dio * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s#iomap_iter struct iomap_iter { s#inode * inode ; t#loff_t pos ; t#u64 len ; t#s64 processed ; unsigned flags ; s#iomap iomap ; s#iomap srcmap ; } +s#iomap_dio_ops struct iomap_dio_ops { int ( * end_io ) ( s#kiocb * , t#ssize_t , int , unsigned ) ; void ( * submit_io ) ( const s#iomap_iter * , s#bio * , t#loff_t ) ; } +__iomap_dio_rw s#iomap_dio * __iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) +iomap_dio_rw t#ssize_t iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) + +/* fs/iomap/fiemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_fiemap int iomap_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , const s#iomap_ops * ) +iomap_bmap t#sector_t iomap_bmap ( s#address_space * , t#sector_t , const s#iomap_ops * ) + +/* fs/iomap/seek.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_seek_hole t#loff_t iomap_seek_hole ( s#inode * , t#loff_t , const s#iomap_ops * ) +iomap_seek_data t#loff_t iomap_seek_data ( s#inode * , t#loff_t , const s#iomap_ops * ) + +/* fs/iomap/swapfile.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_swapfile_activate int iomap_swapfile_activate ( s#swap_info_struct * , s#file * , t#sector_t * , const s#iomap_ops * ) + +/* fs/jbd2/commit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#journal_header_s struct journal_header_s { t#__be32 h_magic ; t#__be32 h_blocktype ; t#__be32 h_sequence ; } +t#journal_header_t typedef s#journal_header_s journal_header_t +s#journal_superblock_s struct journal_superblock_s { t#journal_header_t s_header ; t#__be32 s_blocksize ; t#__be32 s_maxlen ; t#__be32 s_first ; t#__be32 s_sequence ; t#__be32 s_start ; t#__be32 s_errno ; t#__be32 s_feature_compat ; t#__be32 s_feature_incompat ; t#__be32 s_feature_ro_compat ; t#__u8 s_uuid [ 16 ] ; t#__be32 s_nr_users ; t#__be32 s_dynsuper ; t#__be32 s_max_transaction ; t#__be32 s_max_trans_data ; t#__u8 s_checksum_type ; t#__u8 s_padding2 [ 3 ] ; t#__be32 s_num_fc_blks ; t#__u32 s_padding [ 41 ] ; t#__be32 s_checksum ; t#__u8 s_users [ 16 * 48 ] ; } +t#journal_superblock_t typedef s#journal_superblock_s journal_superblock_t +t#tid_t typedef unsigned int tid_t +s##jbd2_revoke_table_s +s##proc_dir_entry +s#transaction_run_stats_s struct transaction_run_stats_s { unsigned long rs_wait ; unsigned long rs_request_delay ; unsigned long rs_running ; unsigned long rs_locked ; unsigned long rs_flushing ; unsigned long rs_logging ; t#__u32 rs_handle_count ; t#__u32 rs_blocks ; t#__u32 rs_blocks_logged ; } +s#transaction_stats_s struct transaction_stats_s { unsigned long ts_tid ; unsigned long ts_requested ; s#transaction_run_stats_s run ; } +s##crypto_type +e#passtype enum passtype { PASS_SCAN , PASS_REVOKE , PASS_REPLAY } +s#journal_s struct journal_s { unsigned long j_flags ; unsigned long j_atomic_flags ; int j_errno ; s#mutex j_abort_mutex ; s#buffer_head * j_sb_buffer ; t#journal_superblock_t * j_superblock ; int j_format_version ; t#rwlock_t j_state_lock ; int j_barrier_count ; s#mutex j_barrier ; t#transaction_t * j_running_transaction ; t#transaction_t * j_committing_transaction ; t#transaction_t * j_checkpoint_transactions ; t#wait_queue_head_t j_wait_transaction_locked ; t#wait_queue_head_t j_wait_done_commit ; t#wait_queue_head_t j_wait_commit ; t#wait_queue_head_t j_wait_updates ; t#wait_queue_head_t j_wait_reserved ; t#wait_queue_head_t j_fc_wait ; s#mutex j_checkpoint_mutex ; s#buffer_head * j_chkpt_bhs [ 64 ] ; s#shrinker j_shrinker ; s#percpu_counter j_checkpoint_jh_count ; t#transaction_t * j_shrink_transaction ; unsigned long j_head ; unsigned long j_tail ; unsigned long j_free ; unsigned long j_first ; unsigned long j_last ; unsigned long j_fc_first ; unsigned long j_fc_off ; unsigned long j_fc_last ; s#block_device * j_dev ; int j_blocksize ; unsigned long long j_blk_offset ; char j_devname [ 32 + 24 ] ; s#block_device * j_fs_dev ; unsigned int j_total_len ; t#atomic_t j_reserved_credits ; t#spinlock_t j_list_lock ; s#inode * j_inode ; t#tid_t j_tail_sequence ; t#tid_t j_transaction_sequence ; t#tid_t j_commit_sequence ; t#tid_t j_commit_request ; t#__u8 j_uuid [ 16 ] ; s#task_struct * j_task ; int j_max_transaction_buffers ; int j_revoke_records_per_block ; unsigned long j_commit_interval ; s#timer_list j_commit_timer ; t#spinlock_t j_revoke_lock ; s#jbd2_revoke_table_s * j_revoke ; s#jbd2_revoke_table_s * j_revoke_table [ 2 ] ; s#buffer_head * * j_wbuf ; s#buffer_head * * j_fc_wbuf ; int j_wbufsize ; int j_fc_wbufsize ; t#pid_t j_last_sync_writer ; t#u64 j_average_commit_time ; t#u32 j_min_batch_time ; t#u32 j_max_batch_time ; void ( * j_commit_callback ) ( t#journal_t * , t#transaction_t * ) ; int ( * j_submit_inode_data_buffers ) ( s#jbd2_inode * ) ; int ( * j_finish_inode_data_buffers ) ( s#jbd2_inode * ) ; t#spinlock_t j_history_lock ; s#proc_dir_entry * j_proc_entry ; s#transaction_stats_s j_stats ; unsigned int j_failed_commit ; void * j_private ; s#crypto_shash * j_chksum_driver ; t#__u32 j_csum_seed ; void ( * j_fc_cleanup_callback ) ( s#journal_s * , int ) ; int ( * j_fc_replay_callback ) ( s#journal_s * , s#buffer_head * , e#passtype , int , t#tid_t ) ; } +t#journal_t typedef s#journal_s journal_t +s#jbd2_buffer_trigger_type struct jbd2_buffer_trigger_type { void ( * t_frozen ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * , void * , t#size_t ) ; void ( * t_abort ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * ) ; } +s#journal_head struct journal_head { s#buffer_head * b_bh ; t#spinlock_t b_state_lock ; int b_jcount ; unsigned b_jlist ; unsigned b_modified ; char * b_frozen_data ; char * b_committed_data ; t#transaction_t * b_transaction ; t#transaction_t * b_next_transaction ; s#journal_head * b_tnext , * b_tprev ; t#transaction_t * b_cp_transaction ; s#journal_head * b_cpnext , * b_cpprev ; s#jbd2_buffer_trigger_type * b_triggers ; s#jbd2_buffer_trigger_type * b_frozen_triggers ; } +s#transaction_chp_stats_s struct transaction_chp_stats_s { unsigned long cs_chp_time ; t#__u32 cs_forced_to_close ; t#__u32 cs_written ; t#__u32 cs_dropped ; } +s#transaction_s struct transaction_s { t#journal_t * t_journal ; t#tid_t t_tid ; enum { T_RUNNING , T_LOCKED , T_SWITCH , T_FLUSH , T_COMMIT , T_COMMIT_DFLUSH , T_COMMIT_JFLUSH , T_COMMIT_CALLBACK , T_FINISHED } t_state ; unsigned long t_log_start ; int t_nr_buffers ; s#journal_head * t_reserved_list ; s#journal_head * t_buffers ; s#journal_head * t_forget ; s#journal_head * t_checkpoint_list ; s#journal_head * t_checkpoint_io_list ; s#journal_head * t_shadow_list ; s#list_head t_inode_list ; t#spinlock_t t_handle_lock ; unsigned long t_max_wait ; unsigned long t_start ; unsigned long t_requested ; s#transaction_chp_stats_s t_chp_stats ; t#atomic_t t_updates ; t#atomic_t t_outstanding_credits ; t#atomic_t t_outstanding_revokes ; t#atomic_t t_handle_count ; t#transaction_t * t_cpnext , * t_cpprev ; unsigned long t_expires ; t#ktime_t t_start_time ; unsigned int t_synchronous_commit : 1 ; int t_need_data_flush ; s#list_head t_private_list ; } +t#transaction_t typedef s#transaction_s transaction_t +s#jbd2_inode struct jbd2_inode { t#transaction_t * i_transaction ; t#transaction_t * i_next_transaction ; s#list_head i_list ; s#inode * i_vfs_inode ; unsigned long i_flags ; t#loff_t i_dirty_start ; t#loff_t i_dirty_end ; } +jbd2_submit_inode_data int jbd2_submit_inode_data ( s#jbd2_inode * ) +jbd2_wait_inode_data int jbd2_wait_inode_data ( t#journal_t * , s#jbd2_inode * ) + +/* fs/jbd2/journal.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +s#jbd2_journal_handle struct jbd2_journal_handle { union { t#transaction_t * h_transaction ; t#journal_t * h_journal ; } ; t#handle_t * h_rsv_handle ; int h_total_credits ; int h_revoke_credits ; int h_revoke_credits_requested ; int h_ref ; int h_err ; unsigned int h_sync : 1 ; unsigned int h_jdata : 1 ; unsigned int h_reserved : 1 ; unsigned int h_aborted : 1 ; unsigned int h_type : 8 ; unsigned int h_line_no : 16 ; unsigned long h_start_jiffies ; unsigned int h_requested_credits ; unsigned int saved_alloc_context ; } +t#handle_t typedef s#jbd2_journal_handle handle_t +jbd2_journal_extend extern int jbd2_journal_extend ( t#handle_t * , int , int ) +jbd2_journal_stop extern int jbd2_journal_stop ( t#handle_t * ) +jbd2_journal_lock_updates extern void jbd2_journal_lock_updates ( t#journal_t * ) +jbd2_journal_unlock_updates extern void jbd2_journal_unlock_updates ( t#journal_t * ) +jbd2_journal_get_write_access extern int jbd2_journal_get_write_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_create_access extern int jbd2_journal_get_create_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_undo_access extern int jbd2_journal_get_undo_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_set_triggers void jbd2_journal_set_triggers ( s#buffer_head * , s#jbd2_buffer_trigger_type * ) +jbd2_journal_dirty_metadata extern int jbd2_journal_dirty_metadata ( t#handle_t * , s#buffer_head * ) +jbd2_journal_forget extern int jbd2_journal_forget ( t#handle_t * , s#buffer_head * ) +jbd2_journal_flush extern int jbd2_journal_flush ( t#journal_t * , unsigned int ) +jbd2_journal_revoke extern int jbd2_journal_revoke ( t#handle_t * , unsigned long long , s#buffer_head * ) +jbd2_journal_init_dev extern t#journal_t * jbd2_journal_init_dev ( s#block_device * , s#block_device * , unsigned long long , int , int ) +jbd2_journal_init_inode extern t#journal_t * jbd2_journal_init_inode ( s#inode * ) +jbd2_journal_check_used_features extern int jbd2_journal_check_used_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_check_available_features extern int jbd2_journal_check_available_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_set_features extern int jbd2_journal_set_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_load extern int jbd2_journal_load ( t#journal_t * ) +jbd2_journal_destroy extern int jbd2_journal_destroy ( t#journal_t * ) +jbd2_journal_abort extern void jbd2_journal_abort ( t#journal_t * , int ) +jbd2_journal_errno extern int jbd2_journal_errno ( t#journal_t * ) +jbd2_journal_ack_err extern void jbd2_journal_ack_err ( t#journal_t * ) +jbd2_journal_clear_err extern int jbd2_journal_clear_err ( t#journal_t * ) +jbd2_log_wait_commit int jbd2_log_wait_commit ( t#journal_t * , t#tid_t ) +jbd2_log_start_commit int jbd2_log_start_commit ( t#journal_t * , t#tid_t ) +jbd2_journal_start_commit int jbd2_journal_start_commit ( t#journal_t * , t#tid_t * ) +jbd2_journal_force_commit_nested extern int jbd2_journal_force_commit_nested ( t#journal_t * ) +jbd2_journal_wipe extern int jbd2_journal_wipe ( t#journal_t * , int ) +jbd2_journal_blocks_per_page extern int jbd2_journal_blocks_per_page ( s#inode * ) +jbd2_journal_invalidatepage extern int jbd2_journal_invalidatepage ( t#journal_t * , s#page * , unsigned int , unsigned int ) +jbd2_journal_try_to_free_buffers extern int jbd2_journal_try_to_free_buffers ( t#journal_t * , s#page * ) +jbd2_journal_force_commit extern int jbd2_journal_force_commit ( t#journal_t * ) +jbd2_journal_inode_ranged_write extern int jbd2_journal_inode_ranged_write ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_inode_ranged_wait extern int jbd2_journal_inode_ranged_wait ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_submit_inode_data_buffers extern int jbd2_journal_submit_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_finish_inode_data_buffers extern int jbd2_journal_finish_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_init_jbd_inode extern void jbd2_journal_init_jbd_inode ( s#jbd2_inode * , s#inode * ) +jbd2_journal_release_jbd_inode extern void jbd2_journal_release_jbd_inode ( t#journal_t * , s#jbd2_inode * ) +jbd2_journal_begin_ordered_truncate extern int jbd2_journal_begin_ordered_truncate ( t#journal_t * , s#jbd2_inode * , t#loff_t ) +jbd2_inode_cache extern s#kmem_cache * jbd2_inode_cache +jbd2_trans_will_send_data_barrier int jbd2_trans_will_send_data_barrier ( t#journal_t * , t#tid_t ) +jbd2_fc_begin_commit int jbd2_fc_begin_commit ( t#journal_t * , t#tid_t ) +jbd2_fc_end_commit int jbd2_fc_end_commit ( t#journal_t * ) +jbd2_fc_end_commit_fallback int jbd2_fc_end_commit_fallback ( t#journal_t * ) +jbd2_transaction_committed int jbd2_transaction_committed ( t#journal_t * , t#tid_t ) +jbd2_complete_transaction int jbd2_complete_transaction ( t#journal_t * , t#tid_t ) +jbd2_fc_get_buf int jbd2_fc_get_buf ( t#journal_t * , s#buffer_head * * ) +jbd2_fc_wait_bufs int jbd2_fc_wait_bufs ( t#journal_t * , int ) +jbd2_fc_release_bufs int jbd2_fc_release_bufs ( t#journal_t * ) +jbd2_journal_update_sb_errno extern void jbd2_journal_update_sb_errno ( t#journal_t * ) +jbd2_journal_clear_features extern void jbd2_journal_clear_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_grab_journal_head s#journal_head * jbd2_journal_grab_journal_head ( s#buffer_head * ) +jbd2_journal_put_journal_head void jbd2_journal_put_journal_head ( s#journal_head * ) + +/* fs/jbd2/transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +jbd2__journal_start extern t#handle_t * jbd2__journal_start ( t#journal_t * , int , int , int , t#gfp_t , unsigned int , unsigned int ) +jbd2_journal_start extern t#handle_t * jbd2_journal_start ( t#journal_t * , int ) +jbd2_journal_free_reserved extern void jbd2_journal_free_reserved ( t#handle_t * ) +jbd2_journal_start_reserved extern int jbd2_journal_start_reserved ( t#handle_t * , unsigned int , unsigned int ) +jbd2__journal_restart extern int jbd2__journal_restart ( t#handle_t * , int , int , t#gfp_t ) +jbd2_journal_restart extern int jbd2_journal_restart ( t#handle_t * , int ) + +/* fs/kernel_read_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#kernel_read_file_id enum kernel_read_file_id { READING_UNKNOWN , READING_FIRMWARE , READING_MODULE , READING_KEXEC_IMAGE , READING_KEXEC_INITRAMFS , READING_POLICY , READING_X509_CERTIFICATE , READING_MAX_ID , } +kernel_read_file int kernel_read_file ( s#file * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path int kernel_read_file_from_path ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path_initns int kernel_read_file_from_path_initns ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_fd int kernel_read_file_from_fd ( int , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) + +/* fs/kernfs/dir.o */ +s##seq_file +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s#simple_xattrs struct simple_xattrs { s#list_head head ; t#spinlock_t lock ; } +s#kernfs_iattrs struct kernfs_iattrs { t#kuid_t ia_uid ; t#kgid_t ia_gid ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#simple_xattrs xattrs ; t#atomic_t nr_user_xattrs ; t#atomic_t user_xattr_size ; } +kernfs_path_from_node int kernfs_path_from_node ( s#kernfs_node * , s#kernfs_node * , char * , t#size_t ) +kernfs_get void kernfs_get ( s#kernfs_node * ) +kernfs_put void kernfs_put ( s#kernfs_node * ) +kernfs_find_and_get_ns s#kernfs_node * kernfs_find_and_get_ns ( s#kernfs_node * , const char * , const void * ) + +/* fs/kernfs/file.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +kernfs_notify void kernfs_notify ( s#kernfs_node * ) + +/* fs/libfs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##mem_cgroup +s##iomap +s##xattr_handler +u##fscrypt_policy +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##fsverity_operations +s#unicode_map struct unicode_map { const char * charset ; int version ; } +s##mtd_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +simple_getattr extern int simple_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +simple_statfs extern int simple_statfs ( s#dentry * , s#kstatfs * ) +always_delete_dentry extern int always_delete_dentry ( const s#dentry * ) +simple_dentry_operations extern const s#dentry_operations simple_dentry_operations +simple_lookup extern s#dentry * simple_lookup ( s#inode * , s#dentry * , unsigned int ) +dcache_dir_open extern int dcache_dir_open ( s#inode * , s#file * ) +dcache_dir_close extern int dcache_dir_close ( s#inode * , s#file * ) +dcache_dir_lseek extern t#loff_t dcache_dir_lseek ( s#file * , t#loff_t , int ) +dcache_readdir extern int dcache_readdir ( s#file * , s#dir_context * ) +generic_read_dir extern t#ssize_t generic_read_dir ( s#file * , char * , t#size_t , t#loff_t * ) +simple_dir_operations extern const s#file_operations simple_dir_operations +simple_dir_inode_operations extern const s#inode_operations simple_dir_inode_operations +simple_recursive_removal extern void simple_recursive_removal ( s#dentry * , void ( * ) ( s#dentry * ) ) +s#pseudo_fs_context struct pseudo_fs_context { const s#super_operations * ops ; const s#xattr_handler * * xattr ; const s#dentry_operations * dops ; unsigned long magic ; } +init_pseudo s#pseudo_fs_context * init_pseudo ( s#fs_context * , unsigned long ) +simple_open extern int simple_open ( s#inode * , s#file * ) +simple_link extern int simple_link ( s#dentry * , s#inode * , s#dentry * ) +simple_empty extern int simple_empty ( s#dentry * ) +simple_unlink extern int simple_unlink ( s#inode * , s#dentry * ) +simple_rmdir extern int simple_rmdir ( s#inode * , s#dentry * ) +simple_rename_exchange extern int simple_rename_exchange ( s#inode * , s#dentry * , s#inode * , s#dentry * ) +simple_rename extern int simple_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +simple_setattr extern int simple_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +simple_write_begin extern int simple_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +ram_aops extern const s#address_space_operations ram_aops +s#tree_descr struct tree_descr { const char * name ; const s#file_operations * ops ; int mode ; } +simple_fill_super extern int simple_fill_super ( s#super_block * , unsigned long , const s#tree_descr * ) +simple_pin_fs extern int simple_pin_fs ( s#file_system_type * , s#vfsmount * * , int * ) +simple_release_fs extern void simple_release_fs ( s#vfsmount * * , int * ) +simple_read_from_buffer extern t#ssize_t simple_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_write_to_buffer extern t#ssize_t simple_write_to_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +memory_read_from_buffer extern t#ssize_t memory_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_transaction_set void simple_transaction_set ( s#file * , t#size_t ) +simple_transaction_get char * simple_transaction_get ( s#file * , const char * , t#size_t ) +simple_transaction_read t#ssize_t simple_transaction_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_transaction_release int simple_transaction_release ( s#inode * , s#file * ) +simple_attr_open int simple_attr_open ( s#inode * , s#file * , int ( * ) ( void * , t#u64 * ) , int ( * ) ( void * , t#u64 ) , const char * ) +simple_attr_release int simple_attr_release ( s#inode * , s#file * ) +simple_attr_read t#ssize_t simple_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_attr_write t#ssize_t simple_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +generic_fh_to_dentry extern s#dentry * generic_fh_to_dentry ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +generic_fh_to_parent extern s#dentry * generic_fh_to_parent ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +__generic_file_fsync extern int __generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_file_fsync extern int generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_check_addressable extern int generic_check_addressable ( unsigned , t#u64 ) +noop_fsync extern int noop_fsync ( s#file * , t#loff_t , t#loff_t , int ) +noop_invalidatepage extern void noop_invalidatepage ( s#page * , unsigned int , unsigned int ) +noop_direct_IO extern t#ssize_t noop_direct_IO ( s#kiocb * , s#iov_iter * ) +kfree_link extern void kfree_link ( void * ) +alloc_anon_inode extern s#inode * alloc_anon_inode ( s#super_block * ) +simple_nosetlease extern int simple_nosetlease ( s#file * , long , s#file_lock * * , void * * ) +simple_get_link const char * simple_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +simple_symlink_inode_operations extern const s#inode_operations simple_symlink_inode_operations +generic_set_encrypted_ci_d_ops extern void generic_set_encrypted_ci_d_ops ( s#dentry * ) + +/* fs/lockd/clntlock.o */ +s##workqueue_struct +s#rpc_timer struct rpc_timer { s#list_head list ; unsigned long expires ; s#delayed_work dwork ; } +s#rpc_wait_queue struct rpc_wait_queue { t#spinlock_t lock ; s#list_head tasks [ ( 1 + ( 2 ) - ( - 1 ) ) ] ; unsigned char maxpriority ; unsigned char priority ; unsigned char nr ; unsigned short qlen ; s#rpc_timer timer_list ; const char * name ; } +s#rpc_wait struct rpc_wait { s#list_head list ; s#list_head links ; s#list_head timer_list ; } +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s#nlm_lockowner struct nlm_lockowner { s#list_head list ; t#refcount_t count ; s#nlm_host * host ; t#fl_owner_t owner ; t#uint32_t pid ; } +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#xdr_buf struct xdr_buf { s#kvec head [ 1 ] , tail [ 1 ] ; s#bio_vec * bvec ; s#page * * pages ; unsigned int page_base , page_len , flags ; unsigned int buflen , len ; } +t#rpc_authflavor_t typedef t#u32 rpc_authflavor_t +s#rpc_auth_create_args struct rpc_auth_create_args { t#rpc_authflavor_t pseudoflavor ; const char * target_name ; } +s#auth_cred struct auth_cred { const s#cred * cred ; const char * principal ; } +s#rpcsec_gss_oid struct rpcsec_gss_oid { unsigned int len ; t#u8 data [ 32 ] ; } +s#rpcsec_gss_info struct rpcsec_gss_info { s#rpcsec_gss_oid oid ; t#u32 qop ; t#u32 service ; } +s#rpc_authops struct rpc_authops { s#module * owner ; t#rpc_authflavor_t au_flavor ; char * au_name ; s#rpc_auth * ( * create ) ( const s#rpc_auth_create_args * , s#rpc_clnt * ) ; void ( * destroy ) ( s#rpc_auth * ) ; int ( * hash_cred ) ( s#auth_cred * , unsigned int ) ; s#rpc_cred * ( * lookup_cred ) ( s#rpc_auth * , s#auth_cred * , int ) ; s#rpc_cred * ( * crcreate ) ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) ; t#rpc_authflavor_t ( * info2flavor ) ( s#rpcsec_gss_info * ) ; int ( * flavor2info ) ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) ; int ( * key_timeout ) ( s#rpc_auth * , s#rpc_cred * ) ; } +s##rpc_cred_cache +s#rpc_auth struct rpc_auth { unsigned int au_cslack ; unsigned int au_rslack ; unsigned int au_verfsize ; unsigned int au_ralign ; unsigned long au_flags ; const s#rpc_authops * au_ops ; t#rpc_authflavor_t au_flavor ; t#refcount_t au_count ; s#rpc_cred_cache * au_credcache ; } +s#xdr_stream struct xdr_stream { t#__be32 * p ; s#xdr_buf * buf ; t#__be32 * end ; s#kvec * iov ; s#kvec scratch ; s#page * * page_ptr ; unsigned int nwords ; s#rpc_rqst * rqst ; } +s#rpc_credops struct rpc_credops { const char * cr_name ; int ( * cr_init ) ( s#rpc_auth * , s#rpc_cred * ) ; void ( * crdestroy ) ( s#rpc_cred * ) ; int ( * crmatch ) ( s#auth_cred * , s#rpc_cred * , int ) ; int ( * crmarshal ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crrefresh ) ( s#rpc_task * ) ; int ( * crvalidate ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crwrap_req ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crunwrap_resp ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crkey_timeout ) ( s#rpc_cred * ) ; char * ( * crstringify_acceptor ) ( s#rpc_cred * ) ; t#bool ( * crneed_reencode ) ( s#rpc_task * ) ; } +s#rpc_cred struct rpc_cred { s#hlist_node cr_hash ; s#list_head cr_lru ; s#callback_head cr_rcu ; s#rpc_auth * cr_auth ; const s#rpc_credops * cr_ops ; unsigned long cr_expire ; unsigned long cr_flags ; t#refcount_t cr_count ; const s#cred * cr_cred ; } +s#rpc_rqst struct rpc_rqst { s#rpc_xprt * rq_xprt ; s#xdr_buf rq_snd_buf ; s#xdr_buf rq_rcv_buf ; s#rpc_task * rq_task ; s#rpc_cred * rq_cred ; t#__be32 rq_xid ; int rq_cong ; t#u32 rq_seqno ; int rq_enc_pages_num ; s#page * * rq_enc_pages ; void ( * rq_release_snd_buf ) ( s#rpc_rqst * ) ; union { s#list_head rq_list ; s#rb_node rq_recv ; } ; s#list_head rq_xmit ; s#list_head rq_xmit2 ; void * rq_buffer ; t#size_t rq_callsize ; void * rq_rbuffer ; t#size_t rq_rcvsize ; t#size_t rq_xmit_bytes_sent ; t#size_t rq_reply_bytes_recvd ; s#xdr_buf rq_private_buf ; unsigned long rq_majortimeo ; unsigned long rq_minortimeo ; unsigned long rq_timeout ; t#ktime_t rq_rtt ; unsigned int rq_retries ; unsigned int rq_connect_cookie ; t#atomic_t rq_pin ; t#u32 rq_bytes_sent ; t#ktime_t rq_xtime ; int rq_ntrans ; s#list_head rq_bc_list ; unsigned long rq_bc_pa_state ; s#list_head rq_bc_pa_list ; } +t#kxdreproc_t typedef void ( * kxdreproc_t ) ( s#rpc_rqst * , s#xdr_stream * , const void * ) +t#kxdrdproc_t typedef int ( * kxdrdproc_t ) ( s#rpc_rqst * , s#xdr_stream * , void * ) +s#rpc_procinfo struct rpc_procinfo { t#u32 p_proc ; t#kxdreproc_t p_encode ; t#kxdrdproc_t p_decode ; unsigned int p_arglen ; unsigned int p_replen ; unsigned int p_timer ; t#u32 p_statidx ; const char * p_name ; } +s#rpc_message struct rpc_message { const s#rpc_procinfo * rpc_proc ; void * rpc_argp ; void * rpc_resp ; const s#cred * rpc_cred ; } +s#rpc_call_ops struct rpc_call_ops { void ( * rpc_call_prepare ) ( s#rpc_task * , void * ) ; void ( * rpc_call_done ) ( s#rpc_task * , void * ) ; void ( * rpc_count_stats ) ( s#rpc_task * , void * ) ; void ( * rpc_release ) ( void * ) ; } +s#rpc_task struct rpc_task { t#atomic_t tk_count ; int tk_status ; s#list_head tk_task ; void ( * tk_callback ) ( s#rpc_task * ) ; void ( * tk_action ) ( s#rpc_task * ) ; unsigned long tk_timeout ; unsigned long tk_runstate ; s#rpc_wait_queue * tk_waitqueue ; union { s#work_struct tk_work ; s#rpc_wait tk_wait ; } u ; int tk_rpc_status ; s#rpc_message tk_msg ; void * tk_calldata ; const s#rpc_call_ops * tk_ops ; s#rpc_clnt * tk_client ; s#rpc_xprt * tk_xprt ; s#rpc_cred * tk_op_cred ; s#rpc_rqst * tk_rqstp ; s#workqueue_struct * tk_workqueue ; t#ktime_t tk_start ; t#pid_t tk_owner ; unsigned short tk_flags ; unsigned short tk_timeouts ; unsigned short tk_pid ; unsigned char tk_priority : 2 , tk_garb_retry : 2 , tk_cred_retry : 2 , tk_rebind_retry : 2 ; } +s#rpc_xprt_ops struct rpc_xprt_ops { void ( * set_buffer_size ) ( s#rpc_xprt * , t#size_t , t#size_t ) ; int ( * reserve_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * alloc_slot ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * free_slot ) ( s#rpc_xprt * , s#rpc_rqst * ) ; void ( * rpcbind ) ( s#rpc_task * ) ; void ( * set_port ) ( s#rpc_xprt * , unsigned short ) ; void ( * connect ) ( s#rpc_xprt * , s#rpc_task * ) ; int ( * get_srcaddr ) ( s#rpc_xprt * , char * , t#size_t ) ; unsigned short ( * get_srcport ) ( s#rpc_xprt * ) ; int ( * buf_alloc ) ( s#rpc_task * ) ; void ( * buf_free ) ( s#rpc_task * ) ; void ( * prepare_request ) ( s#rpc_rqst * ) ; int ( * send_request ) ( s#rpc_rqst * ) ; void ( * wait_for_reply_request ) ( s#rpc_task * ) ; void ( * timer ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_request ) ( s#rpc_task * ) ; void ( * close ) ( s#rpc_xprt * ) ; void ( * destroy ) ( s#rpc_xprt * ) ; void ( * set_connect_timeout ) ( s#rpc_xprt * , unsigned long , unsigned long ) ; void ( * print_stats ) ( s#rpc_xprt * , s#seq_file * ) ; int ( * enable_swap ) ( s#rpc_xprt * ) ; void ( * disable_swap ) ( s#rpc_xprt * ) ; void ( * inject_disconnect ) ( s#rpc_xprt * ) ; int ( * bc_setup ) ( s#rpc_xprt * , unsigned int ) ; t#size_t ( * bc_maxpayload ) ( s#rpc_xprt * ) ; unsigned int ( * bc_num_slots ) ( s#rpc_xprt * ) ; void ( * bc_free_rqst ) ( s#rpc_rqst * ) ; void ( * bc_destroy ) ( s#rpc_xprt * , unsigned int ) ; } +s#rpc_timeout struct rpc_timeout { unsigned long to_initval , to_maxval , to_increment ; unsigned int to_retries ; unsigned char to_exponential ; } +s##svc_xprt +s#svc_pool_stats struct svc_pool_stats { t#atomic_long_t packets ; unsigned long sockets_queued ; t#atomic_long_t threads_woken ; t#atomic_long_t threads_timedout ; } +s#svc_pool struct svc_pool { unsigned int sp_id ; t#spinlock_t sp_lock ; s#list_head sp_sockets ; unsigned int sp_nrthreads ; s#list_head sp_all_threads ; s#svc_pool_stats sp_stats ; unsigned long sp_flags ; } +s#auth_domain struct auth_domain { s#kref ref ; s#hlist_node hash ; char * name ; s#auth_ops * flavour ; s#callback_head callback_head ; } +s#auth_ops struct auth_ops { char * name ; s#module * owner ; int flavour ; int ( * accept ) ( s#svc_rqst * , t#__be32 * ) ; int ( * release ) ( s#svc_rqst * ) ; void ( * domain_release ) ( s#auth_domain * ) ; int ( * set_client ) ( s#svc_rqst * ) ; } +s#gss_ctx struct gss_ctx { s#gss_api_mech * mech_type ; void * internal_ctx_id ; unsigned int slack , align ; } +s#xdr_netobj struct xdr_netobj { unsigned int len ; t#u8 * data ; } +s#gss_api_ops struct gss_api_ops { int ( * gss_import_sec_context ) ( const void * , t#size_t , s#gss_ctx * , t#time64_t * , t#gfp_t ) ; t#u32 ( * gss_get_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_verify_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_wrap ) ( s#gss_ctx * , int , s#xdr_buf * , s#page * * ) ; t#u32 ( * gss_unwrap ) ( s#gss_ctx * , int , int , s#xdr_buf * ) ; void ( * gss_delete_sec_context ) ( void * ) ; } +s#pf_desc struct pf_desc { t#u32 pseudoflavor ; t#u32 qop ; t#u32 service ; char * name ; char * auth_domain_name ; s#auth_domain * domain ; t#bool datatouch ; } +s#gss_api_mech struct gss_api_mech { s#list_head gm_list ; s#module * gm_owner ; s#rpcsec_gss_oid gm_oid ; char * gm_name ; const s#gss_api_ops * gm_ops ; int gm_pf_num ; s#pf_desc * gm_pfs ; const char * gm_upcall_enctypes ; } +s#svc_cred struct svc_cred { t#kuid_t cr_uid ; t#kgid_t cr_gid ; s#group_info * cr_group_info ; t#u32 cr_flavor ; char * cr_raw_principal ; char * cr_principal ; char * cr_targ_princ ; s#gss_api_mech * cr_gss_mech ; } +s#cache_head struct cache_head { s#hlist_node cache_list ; t#time64_t expiry_time ; t#time64_t last_refresh ; s#kref ref ; unsigned long flags ; } +s#cache_deferred_req struct cache_deferred_req { s#hlist_node hash ; s#list_head recent ; s#cache_head * item ; void * owner ; void ( * revisit ) ( s#cache_deferred_req * , int ) ; } +s#svc_deferred_req struct svc_deferred_req { t#u32 prot ; s#svc_xprt * xprt ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; s#__kernel_sockaddr_storage daddr ; t#size_t daddrlen ; void * xprt_ctxt ; s#cache_deferred_req handle ; t#size_t xprt_hlen ; int argslen ; t#__be32 args [ ] ; } +s#cache_req struct cache_req { s#cache_deferred_req * ( * defer ) ( s#cache_req * ) ; int thread_wait ; } +s##svc_cacherep +s#svc_rqst struct svc_rqst { s#list_head rq_all ; s#callback_head rq_rcu_head ; s#svc_xprt * rq_xprt ; s#__kernel_sockaddr_storage rq_addr ; t#size_t rq_addrlen ; s#__kernel_sockaddr_storage rq_daddr ; t#size_t rq_daddrlen ; s#svc_serv * rq_server ; s#svc_pool * rq_pool ; const s#svc_procedure * rq_procinfo ; s#auth_ops * rq_authop ; s#svc_cred rq_cred ; void * rq_xprt_ctxt ; s#svc_deferred_req * rq_deferred ; t#size_t rq_xprt_hlen ; s#xdr_buf rq_arg ; s#xdr_stream rq_arg_stream ; s#xdr_stream rq_res_stream ; s#page * rq_scratch_page ; s#xdr_buf rq_res ; s#page * rq_pages [ ( ( ( 1 * 1024 * 1024u ) + ( 1UL << 16 ) - 1 ) / ( 1UL << 16 ) + 2 + 1 ) + 1 ] ; s#page * * rq_respages ; s#page * * rq_next_page ; s#page * * rq_page_end ; s#kvec rq_vec [ ( ( ( 1 * 1024 * 1024u ) + ( 1UL << 16 ) - 1 ) / ( 1UL << 16 ) + 2 + 1 ) ] ; s#bio_vec rq_bvec [ ( ( ( 1 * 1024 * 1024u ) + ( 1UL << 16 ) - 1 ) / ( 1UL << 16 ) + 2 + 1 ) ] ; t#__be32 rq_xid ; t#u32 rq_prog ; t#u32 rq_vers ; t#u32 rq_proc ; t#u32 rq_prot ; int rq_cachetype ; unsigned long rq_flags ; t#ktime_t rq_qtime ; void * rq_argp ; void * rq_resp ; void * rq_auth_data ; int rq_auth_slack ; int rq_reserved ; t#ktime_t rq_stime ; s#cache_req rq_chandle ; s#auth_domain * rq_client ; s#auth_domain * rq_gssclient ; s#svc_cacherep * rq_cacherep ; s#task_struct * rq_task ; t#spinlock_t rq_lock ; s#net * rq_bc_net ; void * * rq_lease_breaker ; } +s#svc_procedure struct svc_procedure { t#__be32 ( * pc_func ) ( s#svc_rqst * ) ; int ( * pc_decode ) ( s#svc_rqst * , t#__be32 * ) ; int ( * pc_encode ) ( s#svc_rqst * , t#__be32 * ) ; void ( * pc_release ) ( s#svc_rqst * ) ; unsigned int pc_argsize ; unsigned int pc_ressize ; unsigned int pc_cachetype ; unsigned int pc_xdrressize ; const char * pc_name ; } +s#svc_version struct svc_version { t#u32 vs_vers ; t#u32 vs_nproc ; const s#svc_procedure * vs_proc ; unsigned int * vs_count ; t#u32 vs_xdrsize ; t#bool vs_hidden ; t#bool vs_rpcb_optnl ; t#bool vs_need_cong_ctrl ; int ( * vs_dispatch ) ( s#svc_rqst * , t#__be32 * ) ; } +s#svc_stat struct svc_stat { s#svc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn ; unsigned int rpccnt , rpcbadfmt , rpcbadauth , rpcbadclnt ; } +s#svc_process_info struct svc_process_info { union { int ( * dispatch ) ( s#svc_rqst * , t#__be32 * ) ; struct { unsigned int lovers ; unsigned int hivers ; } mismatch ; } ; } +s#svc_program struct svc_program { s#svc_program * pg_next ; t#u32 pg_prog ; unsigned int pg_lovers ; unsigned int pg_hivers ; unsigned int pg_nvers ; const s#svc_version * * pg_vers ; char * pg_name ; char * pg_class ; s#svc_stat * pg_stats ; int ( * pg_authenticate ) ( s#svc_rqst * ) ; t#__be32 ( * pg_init_request ) ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) ; int ( * pg_rpcbind_set ) ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) ; } +s#svc_serv_ops struct svc_serv_ops { void ( * svo_shutdown ) ( s#svc_serv * , s#net * ) ; int ( * svo_function ) ( void * ) ; void ( * svo_enqueue_xprt ) ( s#svc_xprt * ) ; int ( * svo_setup ) ( s#svc_serv * , s#svc_pool * , int ) ; s#module * svo_module ; } +s#svc_serv struct svc_serv { s#svc_program * sv_program ; s#svc_stat * sv_stats ; t#spinlock_t sv_lock ; unsigned int sv_nrthreads ; unsigned int sv_maxconn ; unsigned int sv_max_payload ; unsigned int sv_max_mesg ; unsigned int sv_xdrsize ; s#list_head sv_permsocks ; s#list_head sv_tempsocks ; int sv_tmpcnt ; s#timer_list sv_temptimer ; char * sv_name ; unsigned int sv_nrpools ; s#svc_pool * sv_pools ; const s#svc_serv_ops * sv_ops ; s#list_head sv_cb_list ; t#spinlock_t sv_cb_lock ; t#wait_queue_head_t sv_cb_waitq ; t#bool sv_bc_enabled ; } +E#RPC_DISPLAY_MAX ( 0 ) + 6 +s#rpc_xprt_iter struct rpc_xprt_iter { s#rpc_xprt_switch * xpi_xpswitch ; s#rpc_xprt * xpi_cursor ; const s#rpc_xprt_iter_ops * xpi_ops ; } +s#rpc_xprt_iter_ops struct rpc_xprt_iter_ops { void ( * xpi_rewind ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_xprt ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_next ) ( s#rpc_xprt_iter * ) ; } +s##rpc_sysfs_xprt_switch +s#rpc_xprt_switch struct rpc_xprt_switch { t#spinlock_t xps_lock ; s#kref xps_kref ; unsigned int xps_id ; unsigned int xps_nxprts ; unsigned int xps_nactive ; t#atomic_long_t xps_queuelen ; s#list_head xps_xprt_list ; s#net * xps_net ; const s#rpc_xprt_iter_ops * xps_iter_ops ; s#rpc_sysfs_xprt_switch * xps_sysfs ; s#callback_head xps_rcu ; } +s#xprt_create struct xprt_create { int ident ; s#net * net ; s#sockaddr * srcaddr ; s#sockaddr * dstaddr ; t#size_t addrlen ; const char * servername ; s#svc_xprt * bc_xprt ; s#rpc_xprt_switch * bc_xps ; unsigned int flags ; } +s#xprt_class struct xprt_class { s#list_head list ; int ident ; s#rpc_xprt * ( * setup ) ( s#xprt_create * ) ; s#module * owner ; char name [ 32 ] ; const char * netid [ ] ; } +s##rpc_sysfs_xprt +s#rpc_xprt struct rpc_xprt { s#kref kref ; const s#rpc_xprt_ops * ops ; unsigned int id ; const s#rpc_timeout * timeout ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; int prot ; unsigned long cong ; unsigned long cwnd ; t#size_t max_payload ; s#rpc_wait_queue binding ; s#rpc_wait_queue sending ; s#rpc_wait_queue pending ; s#rpc_wait_queue backlog ; s#list_head free ; unsigned int max_reqs ; unsigned int min_reqs ; unsigned int num_reqs ; unsigned long state ; unsigned char resvport : 1 , reuseport : 1 ; t#atomic_t swapper ; unsigned int bind_index ; s#list_head xprt_switch ; unsigned long bind_timeout , reestablish_timeout ; unsigned int connect_cookie ; s#work_struct task_cleanup ; s#timer_list timer ; unsigned long last_used , idle_timeout , connect_timeout , max_reconnect_timeout ; t#atomic_long_t queuelen ; t#spinlock_t transport_lock ; t#spinlock_t reserve_lock ; t#spinlock_t queue_lock ; t#u32 xid ; s#rpc_task * snd_task ; s#list_head xmit_queue ; t#atomic_long_t xmit_queuelen ; s#svc_xprt * bc_xprt ; s#svc_serv * bc_serv ; unsigned int bc_alloc_max ; unsigned int bc_alloc_count ; t#atomic_t bc_slot_count ; t#spinlock_t bc_pa_lock ; s#list_head bc_pa_list ; s#rb_root recv_queue ; struct { unsigned long bind_count , connect_count , connect_start , connect_time , sends , recvs , bad_xids , max_slots ; unsigned long long req_u , bklog_u , sending_u , pending_u ; } stat ; s#net * xprt_net ; const char * servername ; const char * address_strings [ E#RPC_DISPLAY_MAX ] ; s#dentry * debugfs ; t#atomic_t inject_disconnect ; s#callback_head rcu ; const s#xprt_class * xprt_class ; s#rpc_sysfs_xprt * xprt_sysfs ; t#bool main ; } +s#rpc_version struct rpc_version { t#u32 number ; unsigned int nrprocs ; const s#rpc_procinfo * procs ; unsigned int * counts ; } +s#rpc_program struct rpc_program { const char * name ; t#u32 number ; unsigned int nrvers ; const s#rpc_version * * version ; s#rpc_stat * stats ; const char * pipe_dir_name ; } +s#rpc_stat struct rpc_stat { const s#rpc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn , netreconn ; unsigned int rpccnt , rpcretrans , rpcauthrefresh , rpcgarbage ; } +s##rpc_iostats +s#rpc_rtt struct rpc_rtt { unsigned long timeo ; unsigned long srtt [ 5 ] ; unsigned long sdrtt [ 5 ] ; int ntimeouts [ 5 ] ; } +s#rpc_pipe_dir_head struct rpc_pipe_dir_head { s#list_head pdh_entries ; s#dentry * pdh_dentry ; } +s##rpc_sysfs_client +s#rpc_clnt struct rpc_clnt { t#atomic_t cl_count ; unsigned int cl_clid ; s#list_head cl_clients ; s#list_head cl_tasks ; t#spinlock_t cl_lock ; s#rpc_xprt * cl_xprt ; const s#rpc_procinfo * cl_procinfo ; t#u32 cl_prog , cl_vers , cl_maxproc ; s#rpc_auth * cl_auth ; s#rpc_stat * cl_stats ; s#rpc_iostats * cl_metrics ; unsigned int cl_softrtry : 1 , cl_softerr : 1 , cl_discrtry : 1 , cl_noretranstimeo : 1 , cl_autobind : 1 , cl_chatty : 1 ; s#rpc_rtt * cl_rtt ; const s#rpc_timeout * cl_timeout ; t#atomic_t cl_swapper ; int cl_nodelen ; char cl_nodename [ 64 + 1 ] ; s#rpc_pipe_dir_head cl_pipedir_objects ; s#rpc_clnt * cl_parent ; s#rpc_rtt cl_rtt_default ; s#rpc_timeout cl_timeout_default ; const s#rpc_program * cl_program ; const char * cl_principal ; s#dentry * cl_debugfs ; s#rpc_sysfs_client * cl_sysfs ; union { s#rpc_xprt_iter cl_xpi ; s#work_struct cl_work ; } ; const s#cred * cl_cred ; } +s#nsm_private struct nsm_private { unsigned char data [ 16 ] ; } +s#nsm_handle struct nsm_handle { s#list_head sm_link ; t#refcount_t sm_count ; char * sm_mon_name ; char * sm_name ; s#__kernel_sockaddr_storage sm_addr ; t#size_t sm_addrlen ; unsigned int sm_monitored : 1 , sm_sticky : 1 ; s#nsm_private sm_priv ; char sm_addrbuf [ ( ( 8 * 4 + 7 ) + ( 1 + 10 ) + 1 ) ] ; } +s#nlmclnt_operations struct nlmclnt_operations { void ( * nlmclnt_alloc_call ) ( void * ) ; t#bool ( * nlmclnt_unlock_prepare ) ( s#rpc_task * , void * ) ; void ( * nlmclnt_release_call ) ( void * ) ; } +s#nlm_host struct nlm_host { s#hlist_node h_hash ; s#__kernel_sockaddr_storage h_addr ; t#size_t h_addrlen ; s#__kernel_sockaddr_storage h_srcaddr ; t#size_t h_srcaddrlen ; s#rpc_clnt * h_rpcclnt ; char * h_name ; t#u32 h_version ; unsigned short h_proto ; unsigned short h_reclaiming : 1 , h_server : 1 , h_noresvport : 1 , h_inuse : 1 ; t#wait_queue_head_t h_gracewait ; s#rw_semaphore h_rwsem ; t#u32 h_state ; t#u32 h_nsmstate ; t#u32 h_pidcount ; t#refcount_t h_count ; s#mutex h_mutex ; unsigned long h_nextrebind ; unsigned long h_expires ; s#list_head h_lockowners ; t#spinlock_t h_lock ; s#list_head h_granted ; s#list_head h_reclaim ; s#nsm_handle * h_nsmhandle ; char * h_addrbuf ; s#net * net ; const s#cred * h_cred ; char nodename [ 64 + 1 ] ; const s#nlmclnt_operations * h_nlmclnt_ops ; } +s#nlmclnt_initdata struct nlmclnt_initdata { const char * hostname ; const s#sockaddr * address ; t#size_t addrlen ; unsigned short protocol ; t#u32 nfs_version ; int noresvport ; s#net * net ; const s#nlmclnt_operations * nlmclnt_ops ; const s#cred * cred ; } +nlmclnt_init extern s#nlm_host * nlmclnt_init ( const s#nlmclnt_initdata * ) +nlmclnt_done extern void nlmclnt_done ( s#nlm_host * ) + +/* fs/lockd/clntproc.o */ +s##workqueue_struct +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nlmclnt_proc extern int nlmclnt_proc ( s#nlm_host * , int , s#file_lock * , void * ) + +/* fs/lockd/svc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_cred_cache +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#svc_xprt_ops struct svc_xprt_ops { s#svc_xprt * ( * xpo_create ) ( s#svc_serv * , s#net * , s#sockaddr * , int , int ) ; s#svc_xprt * ( * xpo_accept ) ( s#svc_xprt * ) ; int ( * xpo_has_wspace ) ( s#svc_xprt * ) ; int ( * xpo_recvfrom ) ( s#svc_rqst * ) ; int ( * xpo_sendto ) ( s#svc_rqst * ) ; int ( * xpo_result_payload ) ( s#svc_rqst * , unsigned int , unsigned int ) ; void ( * xpo_release_rqst ) ( s#svc_rqst * ) ; void ( * xpo_detach ) ( s#svc_xprt * ) ; void ( * xpo_free ) ( s#svc_xprt * ) ; void ( * xpo_secure_port ) ( s#svc_rqst * ) ; void ( * xpo_kill_temp_xprt ) ( s#svc_xprt * ) ; } +s#svc_xprt_class struct svc_xprt_class { const char * xcl_name ; s#module * xcl_owner ; const s#svc_xprt_ops * xcl_ops ; s#list_head xcl_list ; t#u32 xcl_max_payload ; int xcl_ident ; } +s#svc_xprt struct svc_xprt { s#svc_xprt_class * xpt_class ; const s#svc_xprt_ops * xpt_ops ; s#kref xpt_ref ; s#list_head xpt_list ; s#list_head xpt_ready ; unsigned long xpt_flags ; s#svc_serv * xpt_server ; t#atomic_t xpt_reserved ; t#atomic_t xpt_nr_rqsts ; s#mutex xpt_mutex ; t#spinlock_t xpt_lock ; void * xpt_auth_cache ; s#list_head xpt_deferred ; s#__kernel_sockaddr_storage xpt_local ; t#size_t xpt_locallen ; s#__kernel_sockaddr_storage xpt_remote ; t#size_t xpt_remotelen ; char xpt_remotebuf [ ( 48 ) + 10 ] ; s#list_head xpt_users ; s#net * xpt_net ; const s#cred * xpt_cred ; s#rpc_xprt * xpt_bc_xprt ; s#rpc_xprt_switch * xpt_bc_xps ; } +s##svc_cacherep +s#nfs_fh struct nfs_fh { unsigned short size ; unsigned char data [ 128 ] ; } +s#nlmsvc_binding struct nlmsvc_binding { t#__be32 ( * fopen ) ( s#svc_rqst * , s#nfs_fh * , s#file * * ) ; void ( * fclose ) ( s#file * ) ; } +nlmsvc_ops extern const s#nlmsvc_binding * nlmsvc_ops +lockd_up extern int lockd_up ( s#net * , const s#cred * ) +lockd_down extern void lockd_down ( s#net * ) + +/* fs/lockd/svcsubs.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##rpc_clnt +s##rpc_procinfo +s##rpc_xprt +s##rpc_cred_cache +s##rpc_rqst +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +nlmsvc_unlock_all_by_sb int nlmsvc_unlock_all_by_sb ( s#super_block * ) +nlmsvc_unlock_all_by_ip int nlmsvc_unlock_all_by_ip ( s#sockaddr * ) + +/* fs/locks.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##nlm_lockowner +s##nfs4_lock_state +locks_alloc_lock extern s#file_lock * locks_alloc_lock ( void ) +locks_release_private extern void locks_release_private ( s#file_lock * ) +locks_free_lock void locks_free_lock ( s#file_lock * ) +locks_init_lock extern void locks_init_lock ( s#file_lock * ) +locks_copy_conflock extern void locks_copy_conflock ( s#file_lock * , s#file_lock * ) +locks_copy_lock extern void locks_copy_lock ( s#file_lock * , s#file_lock * ) +locks_delete_block extern int locks_delete_block ( s#file_lock * ) +posix_test_lock extern void posix_test_lock ( s#file * , s#file_lock * ) +posix_lock_file extern int posix_lock_file ( s#file * , s#file_lock * , s#file_lock * ) +lease_modify extern int lease_modify ( s#file_lock * , int , s#list_head * ) +__break_lease extern int __break_lease ( s#inode * , unsigned int , unsigned int ) +lease_get_mtime extern void lease_get_mtime ( s#inode * , s#timespec64 * ) +generic_setlease extern int generic_setlease ( s#file * , long , s#file_lock * * , void * * ) +lease_register_notifier extern int lease_register_notifier ( s#notifier_block * ) +lease_unregister_notifier extern void lease_unregister_notifier ( s#notifier_block * ) +vfs_setlease extern int vfs_setlease ( s#file * , long , s#file_lock * * , void * * ) +locks_lock_inode_wait extern int locks_lock_inode_wait ( s#inode * , s#file_lock * ) +vfs_test_lock extern int vfs_test_lock ( s#file * , s#file_lock * ) +vfs_lock_file extern int vfs_lock_file ( s#file * , unsigned int , s#file_lock * , s#file_lock * ) +locks_remove_posix extern void locks_remove_posix ( s#file * , t#fl_owner_t ) +vfs_cancel_lock extern int vfs_cancel_lock ( s#file * , s#file_lock * ) + +/* fs/mbcache.o */ +s##mb_cache +mb_cache_entry_create int mb_cache_entry_create ( s#mb_cache * , t#gfp_t , t#u32 , t#u64 , t#bool ) +s#mb_cache_entry struct mb_cache_entry { s#list_head e_list ; s#hlist_bl_node e_hash_list ; t#atomic_t e_refcnt ; t#u32 e_key ; t#u32 e_referenced : 1 ; t#u32 e_reusable : 1 ; t#u64 e_value ; } +__mb_cache_entry_free void __mb_cache_entry_free ( s#mb_cache_entry * ) +mb_cache_entry_wait_unused void mb_cache_entry_wait_unused ( s#mb_cache_entry * ) +mb_cache_entry_find_first s#mb_cache_entry * mb_cache_entry_find_first ( s#mb_cache * , t#u32 ) +mb_cache_entry_find_next s#mb_cache_entry * mb_cache_entry_find_next ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_entry_get s#mb_cache_entry * mb_cache_entry_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete void mb_cache_entry_delete ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete_or_get s#mb_cache_entry * mb_cache_entry_delete_or_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_touch void mb_cache_entry_touch ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_create s#mb_cache * mb_cache_create ( int ) +mb_cache_destroy void mb_cache_destroy ( s#mb_cache * ) + +/* fs/mpage.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mpage_readahead void mpage_readahead ( s#readahead_control * , t#get_block_t ) +mpage_readpage int mpage_readpage ( s#page * , t#get_block_t ) +mpage_writepages int mpage_writepages ( s#address_space * , s#writeback_control * , t#get_block_t ) +mpage_writepage int mpage_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) + +/* fs/namei.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##ipc_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_permission int generic_permission ( s#user_namespace * , s#inode * , int ) +inode_permission int inode_permission ( s#user_namespace * , s#inode * , int ) +path_get extern void path_get ( const s#path * ) +path_put extern void path_put ( const s#path * ) +follow_up extern int follow_up ( s#path * ) +follow_down_one extern int follow_down_one ( s#path * ) +follow_down extern int follow_down ( s#path * ) +full_name_hash extern unsigned int __attribute__ ( ( __pure__ ) ) full_name_hash ( const void * , const char * , unsigned int ) +hashlen_string extern t#u64 __attribute__ ( ( __pure__ ) ) hashlen_string ( const void * , const char * ) +kern_path extern int kern_path ( const char * , unsigned , s#path * ) +vfs_path_lookup extern int vfs_path_lookup ( s#dentry * , s#vfsmount * , const char * , unsigned int , s#path * ) +try_lookup_one_len extern s#dentry * try_lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len extern s#dentry * lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len_unlocked extern s#dentry * lookup_one_len_unlocked ( const char * , s#dentry * , int ) +lookup_positive_unlocked extern s#dentry * lookup_positive_unlocked ( const char * , s#dentry * , int ) +user_path_at_empty extern int user_path_at_empty ( int , const char * , unsigned , s#path * , int * ) +__check_sticky int __check_sticky ( s#user_namespace * , s#inode * , s#inode * ) +lock_rename extern s#dentry * lock_rename ( s#dentry * , s#dentry * ) +unlock_rename extern void unlock_rename ( s#dentry * , s#dentry * ) +vfs_create int vfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +vfs_mkobj int vfs_mkobj ( s#dentry * , t#umode_t , int ( * ) ( s#dentry * , t#umode_t , void * ) , void * ) +vfs_tmpfile s#dentry * vfs_tmpfile ( s#user_namespace * , s#dentry * , t#umode_t , int ) +kern_path_create extern s#dentry * kern_path_create ( int , const char * , s#path * , unsigned int ) +done_path_create extern void done_path_create ( s#path * , s#dentry * ) +user_path_create extern s#dentry * user_path_create ( int , const char * , s#path * , unsigned int ) +vfs_mknod int vfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +vfs_mkdir int vfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +vfs_rmdir int vfs_rmdir ( s#user_namespace * , s#inode * , s#dentry * ) +vfs_unlink int vfs_unlink ( s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +vfs_symlink int vfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +vfs_link int vfs_link ( s#dentry * , s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +s#renamedata struct renamedata { s#user_namespace * old_mnt_userns ; s#inode * old_dir ; s#dentry * old_dentry ; s#user_namespace * new_mnt_userns ; s#inode * new_dir ; s#dentry * new_dentry ; s#inode * * delegated_inode ; unsigned int flags ; } +vfs_rename int vfs_rename ( s#renamedata * ) +vfs_readlink extern int vfs_readlink ( s#dentry * , char * , int ) +vfs_get_link extern const char * vfs_get_link ( s#dentry * , s#delayed_call * ) +page_get_link extern const char * page_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +page_put_link extern void page_put_link ( void * ) +page_readlink extern int page_readlink ( s#dentry * , char * , int ) +__page_symlink extern int __page_symlink ( s#inode * , const char * , int , int ) +page_symlink extern int page_symlink ( s#inode * , const char * , int ) +page_symlink_inode_operations extern const s#inode_operations page_symlink_inode_operations + +/* fs/namespace.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s#nsset struct nsset { unsigned flags ; s#nsproxy * nsproxy ; s#fs_struct * fs ; const s#cred * cred ; } +s#proc_ns_operations struct proc_ns_operations { const char * name ; const char * real_ns_name ; int type ; s#ns_common * ( * get ) ( s#task_struct * ) ; void ( * put ) ( s#ns_common * ) ; int ( * install ) ( s#nsset * , s#ns_common * ) ; s#user_namespace * ( * owner ) ( s#ns_common * ) ; s#ns_common * ( * get_parent ) ( s#ns_common * ) ; } +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_kobj extern s#kobject * fs_kobj +__mnt_is_readonly extern t#bool __mnt_is_readonly ( s#vfsmount * ) +mnt_want_write extern int mnt_want_write ( s#vfsmount * ) +mnt_want_write_file extern int mnt_want_write_file ( s#file * ) +mnt_drop_write extern void mnt_drop_write ( s#vfsmount * ) +mnt_drop_write_file extern void mnt_drop_write_file ( s#file * ) +vfs_create_mount extern s#vfsmount * vfs_create_mount ( s#fs_context * ) +fc_mount extern s#vfsmount * fc_mount ( s#fs_context * ) +vfs_kern_mount extern s#vfsmount * vfs_kern_mount ( s#file_system_type * , int , const char * , void * ) +vfs_submount extern s#vfsmount * vfs_submount ( const s#dentry * , s#file_system_type * , const char * , void * ) +mntput extern void mntput ( s#vfsmount * ) +mntget extern s#vfsmount * mntget ( s#vfsmount * ) +path_is_mountpoint extern t#bool path_is_mountpoint ( const s#path * ) +may_umount_tree extern int may_umount_tree ( s#vfsmount * ) +may_umount extern int may_umount ( s#vfsmount * ) +clone_private_mount extern s#vfsmount * clone_private_mount ( const s#path * ) +mnt_set_expiry extern void mnt_set_expiry ( s#vfsmount * , s#list_head * ) +mark_mounts_for_expiry extern void mark_mounts_for_expiry ( s#list_head * ) +mount_subtree extern s#dentry * mount_subtree ( s#vfsmount * , const char * ) +path_is_under extern t#bool path_is_under ( const s#path * , const s#path * ) +kern_mount extern s#vfsmount * kern_mount ( s#file_system_type * ) +kern_unmount extern void kern_unmount ( s#vfsmount * ) +kern_unmount_array extern void kern_unmount_array ( s#vfsmount * [ ] , unsigned int ) + +/* fs/netfs/read_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_subreq_terminated extern void netfs_subreq_terminated ( s#netfs_read_subrequest * , t#ssize_t , t#bool ) +netfs_readahead extern void netfs_readahead ( s#readahead_control * , const s#netfs_read_request_ops * , void * ) +netfs_readpage extern int netfs_readpage ( s#file * , s#page * , const s#netfs_read_request_ops * , void * ) +netfs_write_begin extern int netfs_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned int , unsigned int , s#page * * , void * * , const s#netfs_read_request_ops * , void * ) + +/* fs/netfs/stats.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_stats_show extern void netfs_stats_show ( s#seq_file * ) + +/* fs/nfs/client.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s#rpc_iostats struct rpc_iostats { t#spinlock_t om_lock ; unsigned long om_ops , om_ntrans , om_timeouts ; unsigned long long om_bytes_sent , om_bytes_recv ; t#ktime_t om_queue , om_rtt , om_execute ; unsigned long om_error_status ; } +s##rpc_sysfs_client +s#nfs_fsid struct nfs_fsid { t#uint64_t major ; t#uint64_t minor ; } +s#nfs4_string struct nfs4_string { unsigned int len ; char * data ; } +s#nfs4_threshold struct nfs4_threshold { t#__u32 bm ; t#__u32 l_type ; t#__u64 rd_sz ; t#__u64 wr_sz ; t#__u64 rd_io_sz ; t#__u64 wr_io_sz ; } +s#nfs4_label struct nfs4_label { t#uint32_t lfs ; t#uint32_t pi ; t#u32 len ; char * label ; } +s#nfs_fattr struct nfs_fattr { unsigned int valid ; t#umode_t mode ; t#__u32 nlink ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#__u64 size ; union { struct { t#__u32 blocksize ; t#__u32 blocks ; } nfs2 ; struct { t#__u64 used ; } nfs3 ; } du ; s#nfs_fsid fsid ; t#__u64 fileid ; t#__u64 mounted_on_fileid ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; t#__u64 change_attr ; t#__u64 pre_change_attr ; t#__u64 pre_size ; s#timespec64 pre_mtime ; s#timespec64 pre_ctime ; unsigned long time_start ; unsigned long gencount ; s#nfs4_string * owner_name ; s#nfs4_string * group_name ; s#nfs4_threshold * mdsthreshold ; s#nfs4_label * label ; } +e#nfs4_change_attr_type enum nfs4_change_attr_type { NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2 , NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3 , NFS4_CHANGE_TYPE_IS_UNDEFINED = 4 , } +s#nfs_fsinfo struct nfs_fsinfo { s#nfs_fattr * fattr ; t#__u32 rtmax ; t#__u32 rtpref ; t#__u32 rtmult ; t#__u32 wtmax ; t#__u32 wtpref ; t#__u32 wtmult ; t#__u32 dtpref ; t#__u64 maxfilesize ; s#timespec64 time_delta ; t#__u32 lease_time ; t#__u32 nlayouttypes ; t#__u32 layouttype [ 8 ] ; t#__u32 blksize ; t#__u32 clone_blksize ; e#nfs4_change_attr_type change_attr_type ; t#__u32 xattr_support ; } +s#nfs_access_entry struct nfs_access_entry { s#rb_node rb_node ; s#list_head lru ; t#kuid_t fsuid ; t#kgid_t fsgid ; s#group_info * group_info ; t#__u32 mask ; s#callback_head callback_head ; unsigned long jiffies ; } +s##nfs4_slot +s#nfs4_sequence_args struct nfs4_sequence_args { s#nfs4_slot * sa_slot ; t#u8 sa_cache_this : 1 , sa_privileged : 1 ; } +s#nfs_removeargs struct nfs_removeargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * fh ; s#qstr name ; } +s#nfs4_sequence_res struct nfs4_sequence_res { s#nfs4_slot * sr_slot ; unsigned long sr_timestamp ; int sr_status ; t#u32 sr_status_flags ; t#u32 sr_highest_slotid ; t#u32 sr_target_highest_slotid ; } +s#nfs4_change_info struct nfs4_change_info { t#u32 atomic ; t#u64 before ; t#u64 after ; } +s#nfs_removeres struct nfs_removeres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs_fattr * dir_attr ; s#nfs4_change_info cinfo ; } +s#nfs_unlinkdata struct nfs_unlinkdata { s#nfs_removeargs args ; s#nfs_removeres res ; s#dentry * dentry ; t#wait_queue_head_t wq ; const s#cred * cred ; s#nfs_fattr dir_attr ; long timeout ; } +s#nfs_renameargs struct nfs_renameargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * old_dir ; const s#nfs_fh * new_dir ; const s#qstr * old_name ; const s#qstr * new_name ; } +s#nfs_renameres struct nfs_renameres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs4_change_info old_cinfo ; s#nfs_fattr * old_fattr ; s#nfs4_change_info new_cinfo ; s#nfs_fattr * new_fattr ; } +s#nfs_renamedata struct nfs_renamedata { s#nfs_renameargs args ; s#nfs_renameres res ; const s#cred * cred ; s#inode * old_dir ; s#dentry * old_dentry ; s#nfs_fattr old_fattr ; s#inode * new_dir ; s#dentry * new_dentry ; s#nfs_fattr new_fattr ; void ( * complete ) ( s#rpc_task * , s#nfs_renamedata * ) ; long timeout ; t#bool cancelled ; } +s#nfs_readdir_arg struct nfs_readdir_arg { s#dentry * dentry ; const s#cred * cred ; t#__be32 * verf ; t#u64 cookie ; s#page * * pages ; unsigned int page_len ; t#bool plus ; } +s#nfs_readdir_res struct nfs_readdir_res { t#__be32 * verf ; } +s#nfs_fsstat struct nfs_fsstat { s#nfs_fattr * fattr ; t#__u64 tbytes ; t#__u64 fbytes ; t#__u64 abytes ; t#__u64 tfiles ; t#__u64 ffiles ; t#__u64 afiles ; } +s#nfs_pathconf struct nfs_pathconf { s#nfs_fattr * fattr ; t#__u32 max_link ; t#__u32 max_namelen ; } +s#nfs_entry struct nfs_entry { t#__u64 ino ; t#__u64 cookie , prev_cookie ; const char * name ; unsigned int len ; int eof ; s#nfs_fh * fh ; s#nfs_fattr * fattr ; s#nfs4_label * label ; unsigned char d_type ; s#nfs_server * server ; } +s#nfs_open_context struct nfs_open_context { s#nfs_lock_context lock_context ; t#fl_owner_t flock_owner ; s#dentry * dentry ; const s#cred * cred ; s#rpc_cred * ll_cred ; s#nfs4_state * state ; t#fmode_t mode ; unsigned long flags ; int error ; s#list_head list ; s#nfs4_threshold * mdsthreshold ; s#callback_head callback_head ; } +s#nfs_lock_context struct nfs_lock_context { t#refcount_t count ; s#list_head list ; s#nfs_open_context * open_context ; t#fl_owner_t lockowner ; t#atomic_t io_count ; s#callback_head callback_head ; } +s#nfs_write_verifier struct nfs_write_verifier { char data [ 8 ] ; } +s#nfs_page struct nfs_page { s#list_head wb_list ; s#page * wb_page ; s#nfs_lock_context * wb_lock_context ; unsigned long wb_index ; unsigned int wb_offset , wb_pgbase , wb_bytes ; s#kref wb_kref ; unsigned long wb_flags ; s#nfs_write_verifier wb_verf ; s#nfs_page * wb_this_page ; s#nfs_page * wb_head ; unsigned short wb_nio ; } +e#nfs3_stable_how enum nfs3_stable_how { NFS_UNSTABLE = 0 , NFS_DATA_SYNC = 1 , NFS_FILE_SYNC = 2 , NFS_INVALID_STABLE_HOW = - 1 } +s#nfs_writeverf struct nfs_writeverf { s#nfs_write_verifier verifier ; e#nfs3_stable_how committed ; } +s#pnfs_layout_range struct pnfs_layout_range { t#u32 iomode ; t#u64 offset ; t#u64 length ; } +s#nfs4_stateid_struct struct nfs4_stateid_struct { union { char data [ ( 4 + 12 ) ] ; struct { t#__be32 seqid ; char other [ 12 ] ; } __attribute__ ( ( packed ) ) ; } ; enum { NFS4_INVALID_STATEID_TYPE = 0 , NFS4_SPECIAL_STATEID_TYPE , NFS4_OPEN_STATEID_TYPE , NFS4_LOCK_STATEID_TYPE , NFS4_DELEGATION_STATEID_TYPE , NFS4_LAYOUT_STATEID_TYPE , NFS4_PNFS_DS_STATEID_TYPE , NFS4_REVOKED_STATEID_TYPE , } type ; } +t#nfs4_stateid typedef s#nfs4_stateid_struct nfs4_stateid +e#pnfs_iomode enum pnfs_iomode { IOMODE_READ = 1 , IOMODE_RW = 2 , IOMODE_ANY = 3 , } +s#pnfs_layout_hdr struct pnfs_layout_hdr { t#refcount_t plh_refcount ; t#atomic_t plh_outstanding ; s#list_head plh_layouts ; s#list_head plh_bulk_destroy ; s#list_head plh_segs ; s#list_head plh_return_segs ; unsigned long plh_block_lgets ; unsigned long plh_retry_timestamp ; unsigned long plh_flags ; t#nfs4_stateid plh_stateid ; t#u32 plh_barrier ; t#u32 plh_return_seq ; e#pnfs_iomode plh_return_iomode ; t#loff_t plh_lwb ; const s#cred * plh_lc_cred ; s#inode * plh_inode ; s#callback_head plh_rcu ; } +s#pnfs_layout_segment struct pnfs_layout_segment { s#list_head pls_list ; s#list_head pls_lc_list ; s#list_head pls_commits ; s#pnfs_layout_range pls_range ; t#refcount_t pls_refcount ; t#u32 pls_seq ; unsigned long pls_flags ; s#pnfs_layout_hdr * pls_layout ; } +s#nfs_pgio_completion_ops struct nfs_pgio_completion_ops { void ( * error_cleanup ) ( s#list_head * , int ) ; void ( * init_hdr ) ( s#nfs_pgio_header * ) ; void ( * completion ) ( s#nfs_pgio_header * ) ; void ( * reschedule_io ) ( s#nfs_pgio_header * ) ; } +s#rpc_task_setup struct rpc_task_setup { s#rpc_task * task ; s#rpc_clnt * rpc_client ; s#rpc_xprt * rpc_xprt ; s#rpc_cred * rpc_op_cred ; const s#rpc_message * rpc_message ; const s#rpc_call_ops * callback_ops ; void * callback_data ; s#workqueue_struct * workqueue ; unsigned short flags ; signed char priority ; } +s#nfs_rw_ops struct nfs_rw_ops { s#nfs_pgio_header * ( * rw_alloc_header ) ( void ) ; void ( * rw_free_header ) ( s#nfs_pgio_header * ) ; int ( * rw_done ) ( s#rpc_task * , s#nfs_pgio_header * , s#inode * ) ; void ( * rw_result ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * rw_initiate ) ( s#nfs_pgio_header * , s#rpc_message * , const s#nfs_rpc_ops * , s#rpc_task_setup * , int ) ; } +s##nfs_io_completion +s##nfs_direct_req +s#nfs_pgio_args struct nfs_pgio_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#nfs_open_context * context ; s#nfs_lock_context * lock_context ; t#nfs4_stateid stateid ; t#__u64 offset ; t#__u32 count ; unsigned int pgbase ; s#page * * pages ; union { unsigned int replen ; struct { const t#u32 * bitmask ; t#u32 bitmask_store [ 3 ] ; e#nfs3_stable_how stable ; } ; } ; } +s#nfs_pgio_res struct nfs_pgio_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; t#__u64 count ; t#__u32 op_status ; union { struct { unsigned int replen ; int eof ; } ; struct { s#nfs_writeverf * verf ; const s#nfs_server * server ; } ; } ; } +s#nfs_page_array struct nfs_page_array { s#page * * pagevec ; unsigned int npages ; s#page * page_array [ ( 8U ) ] ; } +s#nfs_pgio_header struct nfs_pgio_header { s#inode * inode ; const s#cred * cred ; s#list_head pages ; s#nfs_page * req ; s#nfs_writeverf verf ; t#fmode_t rw_mode ; s#pnfs_layout_segment * lseg ; t#loff_t io_start ; const s#rpc_call_ops * mds_ops ; void ( * release ) ( s#nfs_pgio_header * ) ; const s#nfs_pgio_completion_ops * completion_ops ; const s#nfs_rw_ops * rw_ops ; s#nfs_io_completion * io_completion ; s#nfs_direct_req * dreq ; int pnfs_error ; int error ; unsigned int good_bytes ; unsigned long flags ; s#rpc_task task ; s#nfs_fattr fattr ; s#nfs_pgio_args args ; s#nfs_pgio_res res ; unsigned long timestamp ; int ( * pgio_done_cb ) ( s#rpc_task * , s#nfs_pgio_header * ) ; t#__u64 mds_offset ; s#nfs_page_array page_array ; s#nfs_client * ds_clp ; t#u32 ds_commit_idx ; t#u32 pgio_mirror_idx ; } +s#nfs_commitargs struct nfs_commitargs { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; t#__u64 offset ; t#__u32 count ; const t#u32 * bitmask ; } +s#nfs_commitres struct nfs_commitres { s#nfs4_sequence_res seq_res ; t#__u32 op_status ; s#nfs_fattr * fattr ; s#nfs_writeverf * verf ; const s#nfs_server * server ; } +s#nfs_mds_commit_info struct nfs_mds_commit_info { t#atomic_t rpcs_out ; t#atomic_long_t ncommit ; s#list_head list ; } +s#pnfs_commit_ops struct pnfs_commit_ops { void ( * setup_ds_info ) ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) ; void ( * release_ds_info ) ( s#pnfs_ds_commit_info * , s#inode * ) ; int ( * commit_pagelist ) ( s#inode * , s#list_head * , int , s#nfs_commit_info * ) ; void ( * mark_request_commit ) ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) ; void ( * clear_request_commit ) ( s#nfs_page * , s#nfs_commit_info * ) ; int ( * scan_commit_lists ) ( s#nfs_commit_info * , int ) ; void ( * recover_commit_reqs ) ( s#list_head * , s#nfs_commit_info * ) ; s#nfs_page * ( * search_commit_reqs ) ( s#nfs_commit_info * , s#page * ) ; } +s#pnfs_ds_commit_info struct pnfs_ds_commit_info { s#list_head commits ; unsigned int nwritten ; unsigned int ncommitting ; const s#pnfs_commit_ops * ops ; } +s#nfs_commit_info struct nfs_commit_info { s#inode * inode ; s#nfs_mds_commit_info * mds ; s#pnfs_ds_commit_info * ds ; s#nfs_direct_req * dreq ; const s#nfs_commit_completion_ops * completion_ops ; } +s#nfs_commit_completion_ops struct nfs_commit_completion_ops { void ( * completion ) ( s#nfs_commit_data * ) ; void ( * resched_write ) ( s#nfs_commit_info * , s#nfs_page * ) ; } +s#nfs_commit_data struct nfs_commit_data { s#rpc_task task ; s#inode * inode ; const s#cred * cred ; s#nfs_fattr fattr ; s#nfs_writeverf verf ; s#list_head pages ; s#list_head list ; s#nfs_direct_req * dreq ; s#nfs_commitargs args ; s#nfs_commitres res ; s#nfs_open_context * context ; s#pnfs_layout_segment * lseg ; s#nfs_client * ds_clp ; int ds_commit_index ; t#loff_t lwb ; const s#rpc_call_ops * mds_ops ; const s#nfs_commit_completion_ops * completion_ops ; int ( * commit_done_cb ) ( s#rpc_task * , s#nfs_commit_data * ) ; unsigned long flags ; } +s#nfs_client_initdata struct nfs_client_initdata { unsigned long init_flags ; const char * hostname ; const s#sockaddr * addr ; const char * nodename ; const char * ip_addr ; t#size_t addrlen ; s#nfs_subversion * nfs_mod ; int proto ; t#u32 minorversion ; unsigned int nconnect ; s#net * net ; const s#rpc_timeout * timeparms ; const s#cred * cred ; } +s#nfs_rpc_ops struct nfs_rpc_ops { t#u32 version ; const s#dentry_operations * dentry_ops ; const s#inode_operations * dir_inode_ops ; const s#inode_operations * file_inode_ops ; const s#file_operations * file_ops ; const s#nlmclnt_operations * nlmclnt_ops ; int ( * getroot ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * submount ) ( s#fs_context * , s#nfs_server * ) ; int ( * try_get_tree ) ( s#fs_context * ) ; int ( * getattr ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * , s#inode * ) ; int ( * setattr ) ( s#dentry * , s#nfs_fattr * , s#iattr * ) ; int ( * lookup ) ( s#inode * , s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * lookupp ) ( s#inode * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * access ) ( s#inode * , s#nfs_access_entry * , const s#cred * ) ; int ( * readlink ) ( s#inode * , s#page * , unsigned int , unsigned int ) ; int ( * create ) ( s#inode * , s#dentry * , s#iattr * , int ) ; int ( * remove ) ( s#inode * , s#dentry * ) ; void ( * unlink_setup ) ( s#rpc_message * , s#dentry * , s#inode * ) ; void ( * unlink_rpc_prepare ) ( s#rpc_task * , s#nfs_unlinkdata * ) ; int ( * unlink_done ) ( s#rpc_task * , s#inode * ) ; void ( * rename_setup ) ( s#rpc_message * , s#dentry * , s#dentry * ) ; void ( * rename_rpc_prepare ) ( s#rpc_task * , s#nfs_renamedata * ) ; int ( * rename_done ) ( s#rpc_task * , s#inode * , s#inode * ) ; int ( * link ) ( s#inode * , s#inode * , const s#qstr * ) ; int ( * symlink ) ( s#inode * , s#dentry * , s#page * , unsigned int , s#iattr * ) ; int ( * mkdir ) ( s#inode * , s#dentry * , s#iattr * ) ; int ( * rmdir ) ( s#inode * , const s#qstr * ) ; int ( * readdir ) ( s#nfs_readdir_arg * , s#nfs_readdir_res * ) ; int ( * mknod ) ( s#inode * , s#dentry * , s#iattr * , t#dev_t ) ; int ( * statfs ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsstat * ) ; int ( * fsinfo ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * pathconf ) ( s#nfs_server * , s#nfs_fh * , s#nfs_pathconf * ) ; int ( * set_capabilities ) ( s#nfs_server * , s#nfs_fh * ) ; int ( * decode_dirent ) ( s#xdr_stream * , s#nfs_entry * , t#bool ) ; int ( * pgio_rpc_prepare ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * read_setup ) ( s#nfs_pgio_header * , s#rpc_message * ) ; int ( * read_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * write_setup ) ( s#nfs_pgio_header * , s#rpc_message * , s#rpc_clnt * * ) ; int ( * write_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * commit_setup ) ( s#nfs_commit_data * , s#rpc_message * , s#rpc_clnt * * ) ; void ( * commit_rpc_prepare ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * commit_done ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; int ( * lock_check_bounds ) ( const s#file_lock * ) ; void ( * clear_acl_cache ) ( s#inode * ) ; void ( * close_context ) ( s#nfs_open_context * , int ) ; s#inode * ( * open_context ) ( s#inode * , s#nfs_open_context * , int , s#iattr * , int * ) ; int ( * have_delegation ) ( s#inode * , t#fmode_t ) ; s#nfs_client * ( * alloc_client ) ( const s#nfs_client_initdata * ) ; s#nfs_client * ( * init_client ) ( s#nfs_client * , const s#nfs_client_initdata * ) ; void ( * free_client ) ( s#nfs_client * ) ; s#nfs_server * ( * create_server ) ( s#fs_context * ) ; s#nfs_server * ( * clone_server ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) ; } +t#nfs4_verifier typedef struct { char data [ 8 ] ; } nfs4_verifier +s##idmap +s#nfs_seqid_counter struct nfs_seqid_counter { t#ktime_t create_time ; int owner_id ; int flags ; t#u32 counter ; t#spinlock_t lock ; s#list_head list ; s#rpc_wait_queue wait ; } +s#nfs_seqid struct nfs_seqid { s#nfs_seqid_counter * sequence ; s#list_head list ; s#rpc_task * task ; } +s#nfs4_state_recovery_ops struct nfs4_state_recovery_ops { int owner_flag_bit ; int state_flag_bit ; int ( * recover_open ) ( s#nfs4_state_owner * , s#nfs4_state * ) ; int ( * recover_lock ) ( s#nfs4_state * , s#file_lock * ) ; int ( * establish_clid ) ( s#nfs_client * , const s#cred * ) ; int ( * reclaim_complete ) ( s#nfs_client * , const s#cred * ) ; int ( * detect_trunking ) ( s#nfs_client * , s#nfs_client * * , const s#cred * ) ; } +s#nfs4_state_maintenance_ops struct nfs4_state_maintenance_ops { int ( * sched_state_renewal ) ( s#nfs_client * , const s#cred * , unsigned ) ; const s#cred * ( * get_state_renewal_cred ) ( s#nfs_client * ) ; int ( * renew_lease ) ( s#nfs_client * , const s#cred * ) ; } +s#nfs4_pathname struct nfs4_pathname { unsigned int ncomponents ; s#nfs4_string components [ 512 ] ; } +s#nfs4_fs_location struct nfs4_fs_location { unsigned int nservers ; s#nfs4_string servers [ 10 ] ; s#nfs4_pathname rootpath ; } +s#nfs4_fs_locations struct nfs4_fs_locations { s#nfs_fattr fattr ; const s#nfs_server * server ; s#nfs4_pathname fs_path ; int nlocations ; s#nfs4_fs_location locations [ 10 ] ; } +s#nfs4_mig_recovery_ops struct nfs4_mig_recovery_ops { int ( * get_locations ) ( s#inode * , s#nfs4_fs_locations * , s#page * , const s#cred * ) ; int ( * fsid_present ) ( s#inode * , const s#cred * ) ; } +s#nfs4_minor_version_ops struct nfs4_minor_version_ops { t#u32 minor_version ; unsigned init_caps ; int ( * init_client ) ( s#nfs_client * ) ; void ( * shutdown_client ) ( s#nfs_client * ) ; t#bool ( * match_stateid ) ( const t#nfs4_stateid * , const t#nfs4_stateid * ) ; int ( * find_root_sec ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; void ( * free_lock_state ) ( s#nfs_server * , s#nfs4_lock_state * ) ; int ( * test_and_free_expired ) ( s#nfs_server * , t#nfs4_stateid * , const s#cred * ) ; s#nfs_seqid * ( * alloc_seqid ) ( s#nfs_seqid_counter * , t#gfp_t ) ; void ( * session_trunk ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) ; const s#rpc_call_ops * call_sync_ops ; const s#nfs4_state_recovery_ops * reboot_recovery_ops ; const s#nfs4_state_recovery_ops * nograce_recovery_ops ; const s#nfs4_state_maintenance_ops * state_renewal_ops ; const s#nfs4_mig_recovery_ops * mig_recovery_ops ; } +s##nfs4_slot_table +s##nfs4_session +s#nfs41_server_owner struct nfs41_server_owner { t#uint64_t minor_id ; t#uint32_t major_id_sz ; char major_id [ 1024 ] ; } +s#nfs41_server_scope struct nfs41_server_scope { t#uint32_t server_scope_sz ; char server_scope [ 1024 ] ; } +s#nfstime4 struct nfstime4 { t#u64 seconds ; t#u32 nseconds ; } +s#nfs41_impl_id struct nfs41_impl_id { char domain [ 1024 + 1 ] ; char name [ 1024 + 1 ] ; s#nfstime4 date ; } +s##fscache_cache_tag +s#nfs_client struct nfs_client { t#refcount_t cl_count ; t#atomic_t cl_mds_count ; int cl_cons_state ; unsigned long cl_res_state ; unsigned long cl_flags ; s#__kernel_sockaddr_storage cl_addr ; t#size_t cl_addrlen ; char * cl_hostname ; char * cl_acceptor ; s#list_head cl_share_link ; s#list_head cl_superblocks ; s#rpc_clnt * cl_rpcclient ; const s#nfs_rpc_ops * rpc_ops ; int cl_proto ; s#nfs_subversion * cl_nfs_mod ; t#u32 cl_minorversion ; unsigned int cl_nconnect ; const char * cl_principal ; s#list_head cl_ds_clients ; t#u64 cl_clientid ; t#nfs4_verifier cl_confirm ; unsigned long cl_state ; t#spinlock_t cl_lock ; unsigned long cl_lease_time ; unsigned long cl_last_renewal ; s#delayed_work cl_renewd ; s#rpc_wait_queue cl_rpcwaitq ; s#idmap * cl_idmap ; const char * cl_owner_id ; t#u32 cl_cb_ident ; const s#nfs4_minor_version_ops * cl_mvops ; unsigned long cl_mig_gen ; s#nfs4_slot_table * cl_slot_tbl ; t#u32 cl_seqid ; t#u32 cl_exchange_flags ; s#nfs4_session * cl_session ; t#bool cl_preserve_clid ; s#nfs41_server_owner * cl_serverowner ; s#nfs41_server_scope * cl_serverscope ; s#nfs41_impl_id * cl_implid ; unsigned long cl_sp4_flags ; t#wait_queue_head_t cl_lock_waitq ; char cl_ipaddr [ 48 ] ; s#fscache_cookie * fscache ; s#net * cl_net ; s#list_head pending_cb_stateids ; } +s##nlm_host +E#__NFSIOS_BYTESMAX ( 0 ) + 8 +E#__NFSIOS_FSCACHEMAX 5 +E#__NFSIOS_COUNTSMAX ( 0 ) + 27 +s#nfs_iostats struct nfs_iostats { unsigned long long bytes [ E#__NFSIOS_BYTESMAX ] ; unsigned long long fscache [ E#__NFSIOS_FSCACHEMAX ] ; unsigned long events [ E#__NFSIOS_COUNTSMAX ] ; } +s#nfs_auth_info struct nfs_auth_info { unsigned int flavor_len ; t#rpc_authflavor_t flavors [ 12 ] ; } +s#nfs_fscache_key struct nfs_fscache_key { s#rb_node node ; s#nfs_client * nfs_client ; struct { struct { unsigned long s_flags ; } super ; struct { s#nfs_fsid fsid ; int flags ; unsigned int rsize ; unsigned int wsize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; } nfs_server ; struct { t#rpc_authflavor_t au_flavor ; } rpc_auth ; t#u8 uniq_len ; char uniquifier [ 0 ] ; } key ; } +s#nfs4_layoutdriver_data struct nfs4_layoutdriver_data { s#page * * pages ; t#__u32 pglen ; t#__u32 len ; } +s#nfs4_layoutget_res struct nfs4_layoutget_res { s#nfs4_sequence_res seq_res ; int status ; t#__u32 return_on_close ; s#pnfs_layout_range range ; t#__u32 type ; t#nfs4_stateid stateid ; s#nfs4_layoutdriver_data * layoutp ; } +s#nfs_pgio_mirror struct nfs_pgio_mirror { s#list_head pg_list ; unsigned long pg_bytes_written ; t#size_t pg_count ; t#size_t pg_bsize ; unsigned int pg_base ; unsigned char pg_recoalesce : 1 ; } +s#nfs_pageio_descriptor struct nfs_pageio_descriptor { s#inode * pg_inode ; const s#nfs_pageio_ops * pg_ops ; const s#nfs_rw_ops * pg_rw_ops ; int pg_ioflags ; int pg_error ; const s#rpc_call_ops * pg_rpc_callops ; const s#nfs_pgio_completion_ops * pg_completion_ops ; s#pnfs_layout_segment * pg_lseg ; s#nfs_io_completion * pg_io_completion ; s#nfs_direct_req * pg_dreq ; unsigned int pg_bsize ; t#u32 pg_mirror_count ; s#nfs_pgio_mirror * pg_mirrors ; s#nfs_pgio_mirror pg_mirrors_static [ 1 ] ; s#nfs_pgio_mirror * pg_mirrors_dynamic ; t#u32 pg_mirror_idx ; unsigned short pg_maxretrans ; unsigned char pg_moreio : 1 ; } +s#nfs_pageio_ops struct nfs_pageio_ops { void ( * pg_init ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; t#size_t ( * pg_test ) ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) ; int ( * pg_doio ) ( s#nfs_pageio_descriptor * ) ; unsigned int ( * pg_get_mirror_count ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; void ( * pg_cleanup ) ( s#nfs_pageio_descriptor * ) ; s#nfs_pgio_mirror * ( * pg_get_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; t#u32 ( * pg_set_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; } +e#pnfs_try_status enum pnfs_try_status { PNFS_ATTEMPTED = 0 , PNFS_NOT_ATTEMPTED = 1 , PNFS_TRY_AGAIN = 2 , } +s#nfs4_deviceid struct nfs4_deviceid { char data [ 16 ] ; } +s#nfs4_deviceid_node struct nfs4_deviceid_node { s#hlist_node node ; s#hlist_node tmpnode ; const s#pnfs_layoutdriver_type * ld ; const s#nfs_client * nfs_client ; unsigned long flags ; unsigned long timestamp_unavailable ; s#nfs4_deviceid deviceid ; s#callback_head rcu ; t#atomic_t ref ; } +s#pnfs_device struct pnfs_device { s#nfs4_deviceid dev_id ; unsigned int layout_type ; unsigned int mincount ; unsigned int maxcount ; s#page * * pages ; unsigned int pgbase ; unsigned int pglen ; unsigned char nocache : 1 ; } +s#nfs4_xdr_opaque_ops struct nfs4_xdr_opaque_ops { void ( * encode ) ( s#xdr_stream * , const void * , const s#nfs4_xdr_opaque_data * ) ; void ( * free ) ( s#nfs4_xdr_opaque_data * ) ; } +s#nfs4_xdr_opaque_data struct nfs4_xdr_opaque_data { const s#nfs4_xdr_opaque_ops * ops ; void * data ; } +s#nfs4_layoutreturn_args struct nfs4_layoutreturn_args { s#nfs4_sequence_args seq_args ; s#pnfs_layout_hdr * layout ; s#inode * inode ; s#pnfs_layout_range range ; t#nfs4_stateid stateid ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data * ld_private ; } +s#nfs4_layoutcommit_args struct nfs4_layoutcommit_args { s#nfs4_sequence_args seq_args ; t#nfs4_stateid stateid ; t#__u64 lastbytewritten ; s#inode * inode ; const t#u32 * bitmask ; t#size_t layoutupdate_len ; s#page * layoutupdate_page ; s#page * * layoutupdate_pages ; t#__be32 * start_p ; } +s#nfs4_layoutcommit_res struct nfs4_layoutcommit_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; const s#nfs_server * server ; int status ; } +s#nfs4_layoutcommit_data struct nfs4_layoutcommit_data { s#rpc_task task ; s#nfs_fattr fattr ; s#list_head lseg_list ; const s#cred * cred ; s#inode * inode ; s#nfs4_layoutcommit_args args ; s#nfs4_layoutcommit_res res ; } +s#nfs42_layoutstat_devinfo struct nfs42_layoutstat_devinfo { s#nfs4_deviceid dev_id ; t#__u64 offset ; t#__u64 length ; t#__u64 read_count ; t#__u64 read_bytes ; t#__u64 write_count ; t#__u64 write_bytes ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data ld_private ; } +s#nfs42_layoutstat_args struct nfs42_layoutstat_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#inode * inode ; t#nfs4_stateid stateid ; int num_dev ; s#nfs42_layoutstat_devinfo * devinfo ; } +s#pnfs_layoutdriver_type struct pnfs_layoutdriver_type { s#list_head pnfs_tblid ; const t#u32 id ; const char * name ; s#module * owner ; unsigned flags ; unsigned max_deviceinfo_size ; unsigned max_layoutget_response ; int ( * set_layoutdriver ) ( s#nfs_server * , const s#nfs_fh * ) ; int ( * clear_layoutdriver ) ( s#nfs_server * ) ; s#pnfs_layout_hdr * ( * alloc_layout_hdr ) ( s#inode * , t#gfp_t ) ; void ( * free_layout_hdr ) ( s#pnfs_layout_hdr * ) ; s#pnfs_layout_segment * ( * alloc_lseg ) ( s#pnfs_layout_hdr * , s#nfs4_layoutget_res * , t#gfp_t ) ; void ( * free_lseg ) ( s#pnfs_layout_segment * ) ; void ( * add_lseg ) ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , s#list_head * ) ; void ( * return_range ) ( s#pnfs_layout_hdr * , s#pnfs_layout_range * ) ; const s#nfs_pageio_ops * pg_read_ops ; const s#nfs_pageio_ops * pg_write_ops ; s#pnfs_ds_commit_info * ( * get_ds_info ) ( s#inode * ) ; int ( * sync ) ( s#inode * , t#bool ) ; e#pnfs_try_status ( * read_pagelist ) ( s#nfs_pgio_header * ) ; e#pnfs_try_status ( * write_pagelist ) ( s#nfs_pgio_header * , int ) ; void ( * free_deviceid_node ) ( s#nfs4_deviceid_node * ) ; s#nfs4_deviceid_node * ( * alloc_deviceid_node ) ( s#nfs_server * , s#pnfs_device * , t#gfp_t ) ; int ( * prepare_layoutreturn ) ( s#nfs4_layoutreturn_args * ) ; void ( * cleanup_layoutcommit ) ( s#nfs4_layoutcommit_data * ) ; int ( * prepare_layoutcommit ) ( s#nfs4_layoutcommit_args * ) ; int ( * prepare_layoutstats ) ( s#nfs42_layoutstat_args * ) ; } +s#nfs_server struct nfs_server { s#nfs_client * nfs_client ; s#list_head client_link ; s#list_head master_link ; s#rpc_clnt * client ; s#rpc_clnt * client_acl ; s#nlm_host * nlm_host ; s#nfs_iostats * io_stats ; t#atomic_long_t writeback ; unsigned int flags ; unsigned int fattr_valid ; unsigned int caps ; unsigned int rsize ; unsigned int rpages ; unsigned int wsize ; unsigned int wpages ; unsigned int wtmult ; unsigned int dtsize ; unsigned short port ; unsigned int bsize ; unsigned int gxasize ; unsigned int sxasize ; unsigned int lxasize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; unsigned int namelen ; unsigned int options ; unsigned int clone_blksize ; e#nfs4_change_attr_type change_attr_type ; s#nfs_fsid fsid ; t#__u64 maxfilesize ; s#timespec64 time_delta ; unsigned long mount_time ; s#super_block * super ; t#dev_t s_dev ; s#nfs_auth_info auth_info ; s#nfs_fscache_key * fscache_key ; s#fscache_cookie * fscache ; t#u32 pnfs_blksize ; t#u32 attr_bitmask [ 3 ] ; t#u32 attr_bitmask_nl [ 3 ] ; t#u32 exclcreat_bitmask [ 3 ] ; t#u32 cache_consistency_bitmask [ 3 ] ; t#u32 acl_bitmask ; t#u32 fh_expire_type ; s#pnfs_layoutdriver_type * pnfs_curr_ld ; s#rpc_wait_queue roc_rpcwaitq ; void * pnfs_ld_data ; s#rb_root state_owners ; s#ida openowner_id ; s#ida lockowner_id ; s#list_head state_owners_lru ; s#list_head layouts ; s#list_head delegations ; s#list_head ss_copies ; unsigned long mig_gen ; unsigned long mig_status ; void ( * destroy ) ( s#nfs_server * ) ; t#atomic_t active ; s#__kernel_sockaddr_storage mountd_address ; t#size_t mountd_addrlen ; t#u32 mountd_version ; unsigned short mountd_port ; unsigned short mountd_protocol ; s#rpc_wait_queue uoc_rpcwaitq ; unsigned int read_hdrsize ; const s#cred * cred ; t#bool has_sec_mnt_opts ; } +s#nfs4_state_owner struct nfs4_state_owner { s#nfs_server * so_server ; s#list_head so_lru ; unsigned long so_expires ; s#rb_node so_server_node ; const s#cred * so_cred ; t#spinlock_t so_lock ; t#atomic_t so_count ; unsigned long so_flags ; s#list_head so_states ; s#nfs_seqid_counter so_seqid ; t#seqcount_spinlock_t so_reclaim_seqcount ; s#mutex so_delegreturn_mutex ; } +s#nfs4_state struct nfs4_state { s#list_head open_states ; s#list_head inode_states ; s#list_head lock_states ; s#nfs4_state_owner * owner ; s#inode * inode ; unsigned long flags ; t#spinlock_t state_lock ; t#seqlock_t seqlock ; t#nfs4_stateid stateid ; t#nfs4_stateid open_stateid ; unsigned int n_rdonly ; unsigned int n_wronly ; unsigned int n_rdwr ; t#fmode_t state ; t#refcount_t count ; t#wait_queue_head_t waitq ; s#callback_head callback_head ; } +s#nfs4_lock_state struct nfs4_lock_state { s#list_head ls_locks ; s#nfs4_state * ls_state ; unsigned long ls_flags ; s#nfs_seqid_counter ls_seqid ; t#nfs4_stateid ls_stateid ; t#refcount_t ls_count ; t#fl_owner_t ls_owner ; } +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#nfs_subversion struct nfs_subversion { s#module * owner ; s#file_system_type * nfs_fs ; const s#rpc_version * rpc_vers ; const s#nfs_rpc_ops * rpc_ops ; const s#super_operations * sops ; const s#xattr_handler * * xattr ; s#list_head list ; } +register_nfs_version void register_nfs_version ( s#nfs_subversion * ) +unregister_nfs_version void unregister_nfs_version ( s#nfs_subversion * ) +nfs_alloc_client extern s#nfs_client * nfs_alloc_client ( const s#nfs_client_initdata * ) +nfs_free_client extern void nfs_free_client ( s#nfs_client * ) +nfs_put_client extern void nfs_put_client ( s#nfs_client * ) +nfs_client_init_is_complete extern t#bool nfs_client_init_is_complete ( const s#nfs_client * ) +nfs_client_init_status extern int nfs_client_init_status ( const s#nfs_client * ) +nfs_wait_client_init_complete extern int nfs_wait_client_init_complete ( const s#nfs_client * ) +nfs_get_client s#nfs_client * nfs_get_client ( const s#nfs_client_initdata * ) +nfs_mark_client_ready extern void nfs_mark_client_ready ( s#nfs_client * , int ) +nfs_init_timeout_values void nfs_init_timeout_values ( s#rpc_timeout * , int , int , int ) +nfs_create_rpc_client int nfs_create_rpc_client ( s#nfs_client * , const s#nfs_client_initdata * , t#rpc_authflavor_t ) +nfs_init_server_rpcclient int nfs_init_server_rpcclient ( s#nfs_server * , const s#rpc_timeout * , t#rpc_authflavor_t ) +nfs_init_client extern s#nfs_client * nfs_init_client ( s#nfs_client * , const s#nfs_client_initdata * ) +nfs_probe_fsinfo int nfs_probe_fsinfo ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * ) +nfs_server_copy_userdata void nfs_server_copy_userdata ( s#nfs_server * , s#nfs_server * ) +nfs_server_insert_lists void nfs_server_insert_lists ( s#nfs_server * ) +nfs_server_remove_lists void nfs_server_remove_lists ( s#nfs_server * ) +nfs_alloc_server s#nfs_server * nfs_alloc_server ( void ) +nfs_free_server extern void nfs_free_server ( s#nfs_server * ) +nfs_create_server extern s#nfs_server * nfs_create_server ( s#fs_context * ) +nfs_clone_server extern s#nfs_server * nfs_clone_server ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) + +/* fs/nfs/delegation.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s#nfs4_sessionid struct nfs4_sessionid { unsigned char data [ 16 ] ; } +s#nfs4_channel_attrs struct nfs4_channel_attrs { t#u32 max_rqst_sz ; t#u32 max_resp_sz ; t#u32 max_resp_sz_cached ; t#u32 max_ops ; t#u32 max_reqs ; } +s#nfs4_session struct nfs4_session { s#nfs4_sessionid sess_id ; t#u32 flags ; unsigned long session_state ; t#u32 hash_alg ; t#u32 ssv_len ; s#nfs4_channel_attrs fc_attrs ; s#nfs4_slot_table fc_slot_table ; s#nfs4_channel_attrs bc_attrs ; s#nfs4_slot_table bc_slot_table ; s#nfs_client * clp ; } +s#nfs4_slot_table struct nfs4_slot_table { s#nfs4_session * session ; s#nfs4_slot * slots ; unsigned long used_slots [ ( ( ( ( 1024U ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; t#spinlock_t slot_tbl_lock ; s#rpc_wait_queue slot_tbl_waitq ; t#wait_queue_head_t slot_waitq ; t#u32 max_slots ; t#u32 max_slotid ; t#u32 highest_used_slotid ; t#u32 target_highest_slotid ; t#u32 server_highest_slotid ; t#s32 d_target_highest_slotid ; t#s32 d2_target_highest_slotid ; unsigned long generation ; s#completion complete ; unsigned long slot_tbl_state ; } +s#nfs4_slot struct nfs4_slot { s#nfs4_slot_table * table ; s#nfs4_slot * next ; unsigned long generation ; t#u32 slot_nr ; t#u32 seq_nr ; t#u32 seq_nr_last_acked ; t#u32 seq_nr_highest_sent ; unsigned int privileged : 1 , seq_done : 1 ; } +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_remove_bad_delegation void nfs_remove_bad_delegation ( s#inode * , const t#nfs4_stateid * ) + +/* fs/nfs/dir.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_force_lookup_revalidate extern void nfs_force_lookup_revalidate ( s#inode * ) +nfs_set_verifier extern void nfs_set_verifier ( s#dentry * , unsigned long ) +nfs_clear_verifier_delegated extern void nfs_clear_verifier_delegated ( s#inode * ) +nfs_dentry_operations extern const s#dentry_operations nfs_dentry_operations +nfs_lookup s#dentry * nfs_lookup ( s#inode * , s#dentry * , unsigned int ) +nfs4_dentry_operations extern const s#dentry_operations nfs4_dentry_operations +nfs_atomic_open int nfs_atomic_open ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) +nfs_add_or_obtain extern s#dentry * nfs_add_or_obtain ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_instantiate extern int nfs_instantiate ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_create int nfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +nfs_mknod int nfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +nfs_mkdir int nfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +nfs_rmdir int nfs_rmdir ( s#inode * , s#dentry * ) +nfs_unlink int nfs_unlink ( s#inode * , s#dentry * ) +nfs_symlink int nfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +nfs_link int nfs_link ( s#dentry * , s#inode * , s#dentry * ) +nfs_rename int nfs_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +nfs_access_zap_cache extern void nfs_access_zap_cache ( s#inode * ) +nfs_access_get_cached extern int nfs_access_get_cached ( s#inode * , const s#cred * , s#nfs_access_entry * , t#bool ) +nfs_access_add_cache extern void nfs_access_add_cache ( s#inode * , s#nfs_access_entry * , const s#cred * ) +nfs_access_set_mask extern void nfs_access_set_mask ( s#nfs_access_entry * , t#u32 ) +nfs_may_open extern int nfs_may_open ( s#inode * , const s#cred * , int ) +nfs_permission extern int nfs_permission ( s#user_namespace * , s#inode * , int ) + +/* fs/nfs/direct.o */ +s##nfs_direct_req +nfs_dreq_bytes_left extern t#ssize_t nfs_dreq_bytes_left ( s#nfs_direct_req * ) + +/* fs/nfs/file.o */ +nfs_check_flags int nfs_check_flags ( int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_file_release int nfs_file_release ( s#inode * , s#file * ) +nfs_file_llseek t#loff_t nfs_file_llseek ( s#file * , t#loff_t , int ) +nfs_file_read t#ssize_t nfs_file_read ( s#kiocb * , s#iov_iter * ) +nfs_file_mmap int nfs_file_mmap ( s#file * , s#vm_area_struct * ) +nfs_file_fsync int nfs_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +nfs_file_write t#ssize_t nfs_file_write ( s#kiocb * , s#iov_iter * ) +nfs_lock int nfs_lock ( s#file * , int , s#file_lock * ) +nfs_flock int nfs_flock ( s#file * , int , s#file_lock * ) +nfs_file_operations extern const s#file_operations nfs_file_operations + +/* fs/nfs/fs_context.o */ +s##audit_names +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fs_type extern s#file_system_type nfs_fs_type +nfs4_fs_type extern s#file_system_type nfs4_fs_type + +/* fs/nfs/fscache.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fscache_open_file extern void nfs_fscache_open_file ( s#inode * , s#file * ) + +/* fs/nfs/inode.o */ +s#wait_bit_key struct wait_bit_key { void * flags ; int bit_nr ; unsigned long timeout ; } +nfs_wait_bit_killable extern int nfs_wait_bit_killable ( s#wait_bit_key * , int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_drop_inode extern int nfs_drop_inode ( s#inode * ) +nfs_clear_inode extern void nfs_clear_inode ( s#inode * ) +nfs_sync_inode extern int nfs_sync_inode ( s#inode * ) +nfs_check_cache_invalid extern t#bool nfs_check_cache_invalid ( s#inode * , unsigned long ) +nfs_set_cache_invalid extern void nfs_set_cache_invalid ( s#inode * , unsigned long ) +nfs_zap_acl_cache extern void nfs_zap_acl_cache ( s#inode * ) +nfs_invalidate_atime extern void nfs_invalidate_atime ( s#inode * ) +nfs4_label_alloc extern s#nfs4_label * nfs4_label_alloc ( s#nfs_server * , t#gfp_t ) +nfs_setsecurity extern void nfs_setsecurity ( s#inode * , s#nfs_fattr * , s#nfs4_label * ) +nfs_fhget extern s#inode * nfs_fhget ( s#super_block * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_setattr extern int nfs_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +nfs_setattr_update_inode extern void nfs_setattr_update_inode ( s#inode * , s#iattr * , s#nfs_fattr * ) +nfs_getattr extern int nfs_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +nfs_get_lock_context extern s#nfs_lock_context * nfs_get_lock_context ( s#nfs_open_context * ) +nfs_put_lock_context extern void nfs_put_lock_context ( s#nfs_lock_context * ) +nfs_close_context void nfs_close_context ( s#nfs_open_context * , int ) +alloc_nfs_open_context extern s#nfs_open_context * alloc_nfs_open_context ( s#dentry * , t#fmode_t , s#file * ) +get_nfs_open_context extern s#nfs_open_context * get_nfs_open_context ( s#nfs_open_context * ) +put_nfs_open_context extern void put_nfs_open_context ( s#nfs_open_context * ) +nfs_inode_attach_open_context extern void nfs_inode_attach_open_context ( s#nfs_open_context * ) +nfs_file_set_open_context extern void nfs_file_set_open_context ( s#file * , s#nfs_open_context * ) +nfs_revalidate_inode extern int nfs_revalidate_inode ( s#inode * , unsigned long ) +nfs_inc_attr_generation_counter extern unsigned long nfs_inc_attr_generation_counter ( void ) +nfs_fattr_init extern void nfs_fattr_init ( s#nfs_fattr * ) +nfs_alloc_fattr extern s#nfs_fattr * nfs_alloc_fattr ( void ) +nfs_alloc_fhandle extern s#nfs_fh * nfs_alloc_fhandle ( void ) +_nfs_display_fhandle_hash extern t#u32 _nfs_display_fhandle_hash ( const s#nfs_fh * ) +_nfs_display_fhandle extern void _nfs_display_fhandle ( const s#nfs_fh * , const char * ) +nfs_refresh_inode extern int nfs_refresh_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode extern int nfs_post_op_update_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode_force_wcc extern int nfs_post_op_update_inode_force_wcc ( s#inode * , s#nfs_fattr * ) +nfs_alloc_inode extern s#inode * nfs_alloc_inode ( s#super_block * ) +nfs_free_inode extern void nfs_free_inode ( s#inode * ) +nfsiod_workqueue extern s#workqueue_struct * nfsiod_workqueue +nfs_net_id extern unsigned int nfs_net_id + +/* fs/nfs/namespace.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##fs_parameter_spec +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_path extern char * nfs_path ( char * * , s#dentry * , char * , t#ssize_t , unsigned ) +nfs_do_submount int nfs_do_submount ( s#fs_context * ) +nfs_submount int nfs_submount ( s#fs_context * , s#nfs_server * ) + +/* fs/nfs/nfs3client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +nfs3_set_ds_client extern s#nfs_client * nfs3_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int ) + +/* fs/nfs/nfs42proc.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#nfs_opnum4 enum nfs_opnum4 { OP_ACCESS = 3 , OP_CLOSE = 4 , OP_COMMIT = 5 , OP_CREATE = 6 , OP_DELEGPURGE = 7 , OP_DELEGRETURN = 8 , OP_GETATTR = 9 , OP_GETFH = 10 , OP_LINK = 11 , OP_LOCK = 12 , OP_LOCKT = 13 , OP_LOCKU = 14 , OP_LOOKUP = 15 , OP_LOOKUPP = 16 , OP_NVERIFY = 17 , OP_OPEN = 18 , OP_OPENATTR = 19 , OP_OPEN_CONFIRM = 20 , OP_OPEN_DOWNGRADE = 21 , OP_PUTFH = 22 , OP_PUTPUBFH = 23 , OP_PUTROOTFH = 24 , OP_READ = 25 , OP_READDIR = 26 , OP_READLINK = 27 , OP_REMOVE = 28 , OP_RENAME = 29 , OP_RENEW = 30 , OP_RESTOREFH = 31 , OP_SAVEFH = 32 , OP_SECINFO = 33 , OP_SETATTR = 34 , OP_SETCLIENTID = 35 , OP_SETCLIENTID_CONFIRM = 36 , OP_VERIFY = 37 , OP_WRITE = 38 , OP_RELEASE_LOCKOWNER = 39 , OP_BACKCHANNEL_CTL = 40 , OP_BIND_CONN_TO_SESSION = 41 , OP_EXCHANGE_ID = 42 , OP_CREATE_SESSION = 43 , OP_DESTROY_SESSION = 44 , OP_FREE_STATEID = 45 , OP_GET_DIR_DELEGATION = 46 , OP_GETDEVICEINFO = 47 , OP_GETDEVICELIST = 48 , OP_LAYOUTCOMMIT = 49 , OP_LAYOUTGET = 50 , OP_LAYOUTRETURN = 51 , OP_SECINFO_NO_NAME = 52 , OP_SEQUENCE = 53 , OP_SET_SSV = 54 , OP_TEST_STATEID = 55 , OP_WANT_DELEGATION = 56 , OP_DESTROY_CLIENTID = 57 , OP_RECLAIM_COMPLETE = 58 , OP_ALLOCATE = 59 , OP_COPY = 60 , OP_COPY_NOTIFY = 61 , OP_DEALLOCATE = 62 , OP_IO_ADVISE = 63 , OP_LAYOUTERROR = 64 , OP_LAYOUTSTATS = 65 , OP_OFFLOAD_CANCEL = 66 , OP_OFFLOAD_STATUS = 67 , OP_READ_PLUS = 68 , OP_SEEK = 69 , OP_WRITE_SAME = 70 , OP_CLONE = 71 , OP_GETXATTR = 72 , OP_SETXATTR = 73 , OP_LISTXATTRS = 74 , OP_REMOVEXATTR = 75 , OP_ILLEGAL = 10044 , } +s#nfs42_device_error struct nfs42_device_error { s#nfs4_deviceid dev_id ; int status ; e#nfs_opnum4 opnum ; } +s#nfs42_layout_error struct nfs42_layout_error { t#__u64 offset ; t#__u64 length ; t#nfs4_stateid stateid ; s#nfs42_device_error errors [ 1 ] ; } +nfs42_proc_layouterror int nfs42_proc_layouterror ( s#pnfs_layout_segment * , const s#nfs42_layout_error * , t#size_t ) + +/* fs/nfs/nfs4client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlmclnt_operations +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nfs4_find_or_create_ds_client extern s#rpc_clnt * nfs4_find_or_create_ds_client ( s#nfs_client * , s#inode * ) +nfs4_set_ds_client extern s#nfs_client * nfs4_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int , t#u32 ) + +/* fs/nfs/nfs4idmap.o */ +nfs_map_string_to_numeric int nfs_map_string_to_numeric ( const char * , t#size_t , t#__u32 * ) + +/* fs/nfs/nfs4proc.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt +nfs41_sequence_done extern int nfs41_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_sequence_done extern int nfs4_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_setup_sequence extern int nfs4_setup_sequence ( s#nfs_client * , s#nfs4_sequence_args * , s#nfs4_sequence_res * , s#rpc_task * ) +nfs4_set_rw_stateid extern int nfs4_set_rw_stateid ( t#nfs4_stateid * , const s#nfs_open_context * , const s#nfs_lock_context * , t#fmode_t ) +nfs4_test_session_trunk extern void nfs4_test_session_trunk ( s#rpc_clnt * , s#rpc_xprt * , void * ) +nfs4_proc_getdeviceinfo extern int nfs4_proc_getdeviceinfo ( s#nfs_server * , s#pnfs_device * , const s#cred * ) + +/* fs/nfs/nfs4session.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +nfs4_init_ds_session extern int nfs4_init_ds_session ( s#nfs_client * , unsigned long ) + +/* fs/nfs/nfs4state.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nlmclnt_operations +s##nfs_subversion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##idmap +nfs4_schedule_lease_recovery extern void nfs4_schedule_lease_recovery ( s#nfs_client * ) +nfs4_schedule_migration_recovery extern int nfs4_schedule_migration_recovery ( const s#nfs_server * ) +nfs4_schedule_lease_moved_recovery extern void nfs4_schedule_lease_moved_recovery ( s#nfs_client * ) +nfs4_schedule_stateid_recovery extern int nfs4_schedule_stateid_recovery ( const s#nfs_server * , s#nfs4_state * ) +nfs4_schedule_session_recovery extern void nfs4_schedule_session_recovery ( s#nfs4_session * , int ) + +/* fs/nfs/nfs4trace.o */ +s##static_key_mod +__tracepoint_nfs4_pnfs_read extern s#tracepoint __tracepoint_nfs4_pnfs_read +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##nfs_io_completion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_nfs4_pnfs_read extern int __traceiter_nfs4_pnfs_read ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_read extern s#static_call_key __SCK__tp_func_nfs4_pnfs_read +__tracepoint_nfs4_pnfs_write extern s#tracepoint __tracepoint_nfs4_pnfs_write +__traceiter_nfs4_pnfs_write extern int __traceiter_nfs4_pnfs_write ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_write extern s#static_call_key __SCK__tp_func_nfs4_pnfs_write +__tracepoint_nfs4_pnfs_commit_ds extern s#tracepoint __tracepoint_nfs4_pnfs_commit_ds +__traceiter_nfs4_pnfs_commit_ds extern int __traceiter_nfs4_pnfs_commit_ds ( void * , const s#nfs_commit_data * , int ) +__SCK__tp_func_nfs4_pnfs_commit_ds extern s#static_call_key __SCK__tp_func_nfs4_pnfs_commit_ds +__tracepoint_pnfs_mds_fallback_pg_init_read extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_read +__traceiter_pnfs_mds_fallback_pg_init_read extern int __traceiter_pnfs_mds_fallback_pg_init_read ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_read extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_read +__tracepoint_pnfs_mds_fallback_pg_init_write extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_write +__traceiter_pnfs_mds_fallback_pg_init_write extern int __traceiter_pnfs_mds_fallback_pg_init_write ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_write extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_write +__tracepoint_pnfs_mds_fallback_pg_get_mirror_count extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +__traceiter_pnfs_mds_fallback_pg_get_mirror_count extern int __traceiter_pnfs_mds_fallback_pg_get_mirror_count ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count +__tracepoint_pnfs_mds_fallback_read_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_done +__traceiter_pnfs_mds_fallback_read_done extern int __traceiter_pnfs_mds_fallback_read_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_done +__tracepoint_pnfs_mds_fallback_write_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_done +__traceiter_pnfs_mds_fallback_write_done extern int __traceiter_pnfs_mds_fallback_write_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_done +__tracepoint_pnfs_mds_fallback_read_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_pagelist +__traceiter_pnfs_mds_fallback_read_pagelist extern int __traceiter_pnfs_mds_fallback_read_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_pagelist +__tracepoint_pnfs_mds_fallback_write_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_pagelist +__traceiter_pnfs_mds_fallback_write_pagelist extern int __traceiter_pnfs_mds_fallback_write_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_pagelist +__tracepoint_ff_layout_read_error extern s#tracepoint __tracepoint_ff_layout_read_error +__traceiter_ff_layout_read_error extern int __traceiter_ff_layout_read_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_read_error extern s#static_call_key __SCK__tp_func_ff_layout_read_error +__tracepoint_ff_layout_write_error extern s#tracepoint __tracepoint_ff_layout_write_error +__traceiter_ff_layout_write_error extern int __traceiter_ff_layout_write_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_write_error extern s#static_call_key __SCK__tp_func_ff_layout_write_error +__tracepoint_ff_layout_commit_error extern s#tracepoint __tracepoint_ff_layout_commit_error +__traceiter_ff_layout_commit_error extern int __traceiter_ff_layout_commit_error ( void * , const s#nfs_commit_data * ) +__SCK__tp_func_ff_layout_commit_error extern s#static_call_key __SCK__tp_func_ff_layout_commit_error + +/* fs/nfs/nfs4xdr.o */ +nfs41_maxgetdevinfo_overhead extern const t#u32 nfs41_maxgetdevinfo_overhead + +/* fs/nfs/nfstrace.o */ +s##static_key_mod +__tracepoint_nfs_fsync_enter extern s#tracepoint __tracepoint_nfs_fsync_enter +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_nfs_fsync_enter extern int __traceiter_nfs_fsync_enter ( void * , const s#inode * ) +__SCK__tp_func_nfs_fsync_enter extern s#static_call_key __SCK__tp_func_nfs_fsync_enter +__tracepoint_nfs_fsync_exit extern s#tracepoint __tracepoint_nfs_fsync_exit +__traceiter_nfs_fsync_exit extern int __traceiter_nfs_fsync_exit ( void * , const s#inode * , int ) +__SCK__tp_func_nfs_fsync_exit extern s#static_call_key __SCK__tp_func_nfs_fsync_exit +__tracepoint_nfs_xdr_status extern s#tracepoint __tracepoint_nfs_xdr_status +__traceiter_nfs_xdr_status extern int __traceiter_nfs_xdr_status ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_status extern s#static_call_key __SCK__tp_func_nfs_xdr_status +__tracepoint_nfs_xdr_bad_filehandle extern s#tracepoint __tracepoint_nfs_xdr_bad_filehandle +__traceiter_nfs_xdr_bad_filehandle extern int __traceiter_nfs_xdr_bad_filehandle ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_bad_filehandle extern s#static_call_key __SCK__tp_func_nfs_xdr_bad_filehandle + +/* fs/nfs/pagelist.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pgio_current_mirror s#nfs_pgio_mirror * nfs_pgio_current_mirror ( s#nfs_pageio_descriptor * ) +nfs_pgheader_init extern void nfs_pgheader_init ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * , void ( * ) ( s#nfs_pgio_header * ) ) +nfs_async_iocounter_wait extern t#bool nfs_async_iocounter_wait ( s#rpc_task * , s#nfs_lock_context * ) +nfs_release_request extern void nfs_release_request ( s#nfs_page * ) +nfs_wait_on_request extern int nfs_wait_on_request ( s#nfs_page * ) +nfs_generic_pg_test extern t#size_t nfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +nfs_pgio_header_alloc s#nfs_pgio_header * nfs_pgio_header_alloc ( const s#nfs_rw_ops * ) +nfs_pgio_header_free void nfs_pgio_header_free ( s#nfs_pgio_header * ) +nfs_initiate_pgio int nfs_initiate_pgio ( s#rpc_clnt * , s#nfs_pgio_header * , const s#cred * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_generic_pgio int nfs_generic_pgio ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) +nfs_pageio_resend extern int nfs_pageio_resend ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) + +/* fs/nfs/pnfs.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +pnfs_register_layoutdriver extern int pnfs_register_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_unregister_layoutdriver extern void pnfs_unregister_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_put_lseg void pnfs_put_lseg ( s#pnfs_layout_segment * ) +s##nfs4_cached_acl +s#nfs_delegation struct nfs_delegation { s#list_head super_list ; const s#cred * cred ; s#inode * inode ; t#nfs4_stateid stateid ; t#fmode_t type ; unsigned long pagemod_limit ; t#__u64 change_attr ; unsigned long flags ; t#refcount_t refcount ; t#spinlock_t lock ; s#callback_head rcu ; } +s##nfs4_xattr_cache +s#nfs_inode struct nfs_inode { t#__u64 fileid ; s#nfs_fh fh ; unsigned long flags ; unsigned long cache_validity ; unsigned long read_cache_jiffies ; unsigned long attrtimeo ; unsigned long attrtimeo_timestamp ; unsigned long attr_gencount ; unsigned long cache_change_attribute ; s#rb_root access_cache ; s#list_head access_cache_entry_lru ; s#list_head access_cache_inode_lru ; t#__be32 cookieverf [ 2 ] ; t#atomic_long_t nrequests ; t#atomic_long_t redirtied_pages ; s#nfs_mds_commit_info commit_info ; s#list_head open_files ; s#rw_semaphore rmdir_sem ; s#mutex commit_mutex ; unsigned long page_index ; s#nfs4_cached_acl * nfs4_acl ; s#list_head open_states ; s#nfs_delegation * delegation ; s#rw_semaphore rwsem ; s#pnfs_layout_hdr * layout ; t#__u64 write_io ; t#__u64 read_io ; s#fscache_cookie * fscache ; s#inode vfs_inode ; s#nfs4_xattr_cache * xattr_cache ; } +pnfs_destroy_layout void pnfs_destroy_layout ( s#nfs_inode * ) +pnfs_generic_layout_insert_lseg void pnfs_generic_layout_insert_lseg ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , t#bool ( * ) ( const s#pnfs_layout_range * , const s#pnfs_layout_range * ) , t#bool ( * ) ( s#pnfs_layout_segment * , s#pnfs_layout_segment * ) , s#list_head * ) +pnfs_update_layout s#pnfs_layout_segment * pnfs_update_layout ( s#inode * , s#nfs_open_context * , t#loff_t , t#u64 , e#pnfs_iomode , t#bool , t#gfp_t ) +pnfs_error_mark_layout_for_return void pnfs_error_mark_layout_for_return ( s#inode * , s#pnfs_layout_segment * ) +pnfs_generic_pg_check_layout void pnfs_generic_pg_check_layout ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_check_range void pnfs_generic_pg_check_range ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_read void pnfs_generic_pg_init_read ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_write void pnfs_generic_pg_init_write ( s#nfs_pageio_descriptor * , s#nfs_page * , t#u64 ) +pnfs_generic_pg_cleanup void pnfs_generic_pg_cleanup ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_test t#size_t pnfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +pnfs_write_done_resend_to_mds int pnfs_write_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_write_done void pnfs_ld_write_done ( s#nfs_pgio_header * ) +pnfs_generic_pg_writepages int pnfs_generic_pg_writepages ( s#nfs_pageio_descriptor * ) +pnfs_read_done_resend_to_mds int pnfs_read_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_read_done void pnfs_ld_read_done ( s#nfs_pgio_header * ) +pnfs_read_resend_pnfs void pnfs_read_resend_pnfs ( s#nfs_pgio_header * , unsigned int ) +pnfs_generic_pg_readpages int pnfs_generic_pg_readpages ( s#nfs_pageio_descriptor * ) +pnfs_set_lo_fail void pnfs_set_lo_fail ( s#pnfs_layout_segment * ) +pnfs_set_layoutcommit void pnfs_set_layoutcommit ( s#inode * , s#pnfs_layout_segment * , t#loff_t ) +pnfs_layoutcommit_inode int pnfs_layoutcommit_inode ( s#inode * , t#bool ) +pnfs_generic_sync int pnfs_generic_sync ( s#inode * , t#bool ) +pnfs_report_layoutstat int pnfs_report_layoutstat ( s#inode * , t#gfp_t ) +layoutstats_timer extern unsigned int layoutstats_timer + +/* fs/nfs/pnfs_dev.o */ +nfs4_print_deviceid void nfs4_print_deviceid ( const s#nfs4_deviceid * ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +nfs4_find_get_deviceid s#nfs4_deviceid_node * nfs4_find_get_deviceid ( s#nfs_server * , const s#nfs4_deviceid * , const s#cred * , t#gfp_t ) +nfs4_delete_deviceid void nfs4_delete_deviceid ( const s#pnfs_layoutdriver_type * , const s#nfs_client * , const s#nfs4_deviceid * ) +nfs4_init_deviceid_node void nfs4_init_deviceid_node ( s#nfs4_deviceid_node * , s#nfs_server * , const s#nfs4_deviceid * ) +nfs4_put_deviceid_node t#bool nfs4_put_deviceid_node ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_available void nfs4_mark_deviceid_available ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_unavailable void nfs4_mark_deviceid_unavailable ( s#nfs4_deviceid_node * ) +nfs4_test_deviceid_unavailable t#bool nfs4_test_deviceid_unavailable ( s#nfs4_deviceid_node * ) + +/* fs/nfs/pnfs_nfs.o */ +pnfs_generic_rw_release void pnfs_generic_rw_release ( void * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +pnfs_generic_prepare_to_resend_writes void pnfs_generic_prepare_to_resend_writes ( s#nfs_commit_data * ) +pnfs_generic_write_commit_done void pnfs_generic_write_commit_done ( s#rpc_task * , void * ) +pnfs_generic_commit_release void pnfs_generic_commit_release ( void * ) +pnfs_generic_clear_request_commit void pnfs_generic_clear_request_commit ( s#nfs_page * , s#nfs_commit_info * ) +s#pnfs_commit_bucket struct pnfs_commit_bucket { s#list_head written ; s#list_head committing ; s#pnfs_layout_segment * lseg ; s#nfs_writeverf direct_verf ; } +s#pnfs_commit_array struct pnfs_commit_array { s#list_head cinfo_list ; s#list_head lseg_list ; s#pnfs_layout_segment * lseg ; s#callback_head rcu ; t#refcount_t refcount ; unsigned int nbuckets ; s#pnfs_commit_bucket buckets [ ] ; } +pnfs_alloc_commit_array s#pnfs_commit_array * pnfs_alloc_commit_array ( t#size_t , t#gfp_t ) +pnfs_free_commit_array void pnfs_free_commit_array ( s#pnfs_commit_array * ) +pnfs_add_commit_array s#pnfs_commit_array * pnfs_add_commit_array ( s#pnfs_ds_commit_info * , s#pnfs_commit_array * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_release_lseg void pnfs_generic_ds_cinfo_release_lseg ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_destroy void pnfs_generic_ds_cinfo_destroy ( s#pnfs_ds_commit_info * ) +pnfs_generic_scan_commit_lists int pnfs_generic_scan_commit_lists ( s#nfs_commit_info * , int ) +pnfs_generic_recover_commit_reqs void pnfs_generic_recover_commit_reqs ( s#list_head * , s#nfs_commit_info * ) +pnfs_generic_search_commit_reqs s#nfs_page * pnfs_generic_search_commit_reqs ( s#nfs_commit_info * , s#page * ) +pnfs_generic_commit_pagelist int pnfs_generic_commit_pagelist ( s#inode * , s#list_head * , int , s#nfs_commit_info * , int ( * ) ( s#nfs_commit_data * , int ) ) +s#nfs4_pnfs_ds struct nfs4_pnfs_ds { s#list_head ds_node ; char * ds_remotestr ; s#list_head ds_addrs ; s#nfs_client * ds_clp ; t#refcount_t ds_count ; unsigned long ds_state ; } +nfs4_pnfs_ds_put void nfs4_pnfs_ds_put ( s#nfs4_pnfs_ds * ) +nfs4_pnfs_ds_add s#nfs4_pnfs_ds * nfs4_pnfs_ds_add ( s#list_head * , t#gfp_t ) +nfs4_pnfs_ds_connect int nfs4_pnfs_ds_connect ( s#nfs_server * , s#nfs4_pnfs_ds * , s#nfs4_deviceid_node * , unsigned int , unsigned int , t#u32 , t#u32 ) +s#nfs4_pnfs_ds_addr struct nfs4_pnfs_ds_addr { s#__kernel_sockaddr_storage da_addr ; t#size_t da_addrlen ; s#list_head da_node ; char * da_remotestr ; const char * da_netid ; int da_transport ; } +nfs4_decode_mp_ds_addr s#nfs4_pnfs_ds_addr * nfs4_decode_mp_ds_addr ( s#net * , s#xdr_stream * , t#gfp_t ) +pnfs_layout_mark_request_commit void pnfs_layout_mark_request_commit ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +pnfs_nfs_generic_sync int pnfs_nfs_generic_sync ( s#inode * , t#bool ) + +/* fs/nfs/read.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pageio_init_read extern void nfs_pageio_init_read ( s#nfs_pageio_descriptor * , s#inode * , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_read_mds extern void nfs_pageio_reset_read_mds ( s#nfs_pageio_descriptor * ) + +/* fs/nfs/super.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_sops extern const s#super_operations nfs_sops +nfs_sb_active extern t#bool nfs_sb_active ( s#super_block * ) +nfs_sb_deactive extern void nfs_sb_deactive ( s#super_block * ) +nfs_client_for_each_server extern int nfs_client_for_each_server ( s#nfs_client * , int ( * ) ( s#nfs_server * , void * ) , void * ) +nfs_statfs int nfs_statfs ( s#dentry * , s#kstatfs * ) +nfs_show_options int nfs_show_options ( s#seq_file * , s#dentry * ) +nfs_show_devname int nfs_show_devname ( s#seq_file * , s#dentry * ) +nfs_show_path int nfs_show_path ( s#seq_file * , s#dentry * ) +nfs_show_stats int nfs_show_stats ( s#seq_file * , s#dentry * ) +nfs_umount_begin void nfs_umount_begin ( s#super_block * ) +nfs_auth_info_match t#bool nfs_auth_info_match ( const s#nfs_auth_info * , t#rpc_authflavor_t ) +nfs_try_get_tree int nfs_try_get_tree ( s#fs_context * ) +nfs_reconfigure int nfs_reconfigure ( s#fs_context * ) +nfs_kill_super void nfs_kill_super ( s#super_block * ) +nfs_callback_nr_threads extern unsigned short nfs_callback_nr_threads +nfs_callback_set_tcpport extern unsigned int nfs_callback_set_tcpport +nfs_idmap_cache_timeout unsigned int nfs_idmap_cache_timeout +nfs4_disable_idmapping extern t#bool nfs4_disable_idmapping +max_session_slots extern unsigned short max_session_slots +max_session_cb_slots extern unsigned short max_session_cb_slots +send_implementation_id extern unsigned short send_implementation_id +nfs4_client_id_uniquifier extern char nfs4_client_id_uniquifier [ ( 64 ) ] +recover_lost_locks extern t#bool recover_lost_locks + +/* fs/nfs/write.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +nfs_commitdata_alloc extern s#nfs_commit_data * nfs_commitdata_alloc ( t#bool ) +nfs_commit_free extern void nfs_commit_free ( s#nfs_commit_data * ) +nfs_request_add_commit_list_locked void nfs_request_add_commit_list_locked ( s#nfs_page * , s#list_head * , s#nfs_commit_info * ) +nfs_request_add_commit_list void nfs_request_add_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_request_remove_commit_list void nfs_request_remove_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_init_cinfo void nfs_init_cinfo ( s#nfs_commit_info * , s#inode * , s#nfs_direct_req * ) +nfs_scan_commit_list int nfs_scan_commit_list ( s#list_head * , s#list_head * , s#nfs_commit_info * , int ) +nfs_pageio_init_write extern void nfs_pageio_init_write ( s#nfs_pageio_descriptor * , s#inode * , int , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_write_mds extern void nfs_pageio_reset_write_mds ( s#nfs_pageio_descriptor * ) +nfs_writeback_update_inode void nfs_writeback_update_inode ( s#nfs_pgio_header * ) +nfs_commitdata_release void nfs_commitdata_release ( s#nfs_commit_data * ) +nfs_initiate_commit extern int nfs_initiate_commit ( s#rpc_clnt * , s#nfs_commit_data * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_init_commit extern void nfs_init_commit ( s#nfs_commit_data * , s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * ) +nfs_retry_commit void nfs_retry_commit ( s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +nfs_commit_inode extern int nfs_commit_inode ( s#inode * , int ) +nfs_write_inode extern int nfs_write_inode ( s#inode * , s#writeback_control * ) +nfs_filemap_write_and_wait_range int nfs_filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +nfs_wb_all extern int nfs_wb_all ( s#inode * ) + +/* fs/nfs_common/grace.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s#lock_manager struct lock_manager { s#list_head list ; t#bool block_opens ; } +locks_start_grace void locks_start_grace ( s#net * , s#lock_manager * ) +locks_end_grace void locks_end_grace ( s#lock_manager * ) +locks_in_grace t#bool locks_in_grace ( s#net * ) +opens_in_grace t#bool opens_in_grace ( s#net * ) + +/* fs/nfs_common/nfs_ssc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_page +s##pnfs_layout_segment +s##nfs_rw_ops +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_client_initdata +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nfs4_ssc_client_ops struct nfs4_ssc_client_ops { s#file * ( * sco_open ) ( s#vfsmount * , s#nfs_fh * , t#nfs4_stateid * ) ; void ( * sco_close ) ( s#file * ) ; } +s#nfs_ssc_client_ops struct nfs_ssc_client_ops { void ( * sco_sb_deactive ) ( s#super_block * ) ; } +s#nfs_ssc_client_ops_tbl struct nfs_ssc_client_ops_tbl { const s#nfs4_ssc_client_ops * ssc_nfs4_ops ; const s#nfs_ssc_client_ops * ssc_nfs_ops ; } +nfs_ssc_client_tbl extern s#nfs_ssc_client_ops_tbl nfs_ssc_client_tbl +nfs42_ssc_register extern void nfs42_ssc_register ( const s#nfs4_ssc_client_ops * ) +nfs42_ssc_unregister extern void nfs42_ssc_unregister ( const s#nfs4_ssc_client_ops * ) +nfs_ssc_register extern void nfs_ssc_register ( const s#nfs_ssc_client_ops * ) +nfs_ssc_unregister extern void nfs_ssc_unregister ( const s#nfs_ssc_client_ops * ) + +/* fs/nfs_common/nfsacl.o */ +s##bio_vec +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +nfsacl_encode extern int nfsacl_encode ( s#xdr_buf * , unsigned int , s#inode * , s#posix_acl * , int , int ) +s##rpc_rqst +nfs_stream_encode_acl extern t#bool nfs_stream_encode_acl ( s#xdr_stream * , s#inode * , s#posix_acl * , int , int ) +nfsacl_decode extern int nfsacl_decode ( s#xdr_buf * , unsigned int , unsigned int * , s#posix_acl * * ) +nfs_stream_decode_acl extern t#bool nfs_stream_decode_acl ( s#xdr_stream * , unsigned int * , s#posix_acl * * ) + +/* fs/nfsd/nfs4state.o */ +s##cld_net +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#cache_detail struct cache_detail { s#module * owner ; int hash_size ; s#hlist_head * hash_table ; t#spinlock_t hash_lock ; char * name ; void ( * cache_put ) ( s#kref * ) ; int ( * cache_upcall ) ( s#cache_detail * , s#cache_head * ) ; void ( * cache_request ) ( s#cache_detail * , s#cache_head * , char * * , int * ) ; int ( * cache_parse ) ( s#cache_detail * , char * , int ) ; int ( * cache_show ) ( s#seq_file * , s#cache_detail * , s#cache_head * ) ; void ( * warn_no_listener ) ( s#cache_detail * , int ) ; s#cache_head * ( * alloc ) ( void ) ; void ( * flush ) ( void ) ; int ( * match ) ( s#cache_head * , s#cache_head * ) ; void ( * init ) ( s#cache_head * , s#cache_head * ) ; void ( * update ) ( s#cache_head * , s#cache_head * ) ; t#time64_t flush_time ; s#list_head others ; t#time64_t nextcheck ; int entries ; s#list_head queue ; t#atomic_t writers ; t#time64_t last_close ; t#time64_t last_warn ; union { s#proc_dir_entry * procfs ; s#dentry * pipefs ; } ; s#net * net ; } +s##nfsd4_client_tracking_ops +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s#svc_cacherep struct svc_cacherep { struct { t#__be32 k_xid ; t#__wsum k_csum ; t#u32 k_proc ; t#u32 k_prot ; t#u32 k_vers ; unsigned int k_len ; s#sockaddr_in6 k_addr ; } c_key ; s#rb_node c_node ; s#list_head c_lru ; unsigned char c_state , c_type , c_secure : 1 ; unsigned long c_timestamp ; union { s#kvec u_vec ; t#__be32 u_status ; } c_u ; } +s##nfsd_drc_bucket +E#NFSD_NET_COUNTERS_NUM 2 +s#nfsd_net struct nfsd_net { s#cld_net * cld_net ; s#cache_detail * svc_expkey_cache ; s#cache_detail * svc_export_cache ; s#cache_detail * idtoname_cache ; s#cache_detail * nametoid_cache ; s#lock_manager nfsd4_manager ; t#bool grace_ended ; t#time64_t boot_time ; s#dentry * nfsd_client_dir ; s#list_head * reclaim_str_hashtbl ; int reclaim_str_hashtbl_size ; s#list_head * conf_id_hashtbl ; s#rb_root conf_name_tree ; s#list_head * unconf_id_hashtbl ; s#rb_root unconf_name_tree ; s#list_head * sessionid_hashtbl ; s#list_head client_lru ; s#list_head close_lru ; s#list_head del_recall_lru ; s#list_head blocked_locks_lru ; s#delayed_work laundromat_work ; t#spinlock_t client_lock ; t#spinlock_t blocked_locks_lock ; s#file * rec_file ; t#bool in_grace ; const s#nfsd4_client_tracking_ops * client_tracking_ops ; t#time64_t nfsd4_lease ; t#time64_t nfsd4_grace ; t#bool somebody_reclaimed ; t#bool track_reclaim_completes ; t#atomic_t nr_reclaim_complete ; t#bool nfsd_net_up ; t#bool lockd_up ; s#timespec64 nfssvc_boot ; t#seqlock_t boot_lock ; unsigned int max_connections ; t#u32 clientid_base ; t#u32 clientid_counter ; t#u32 clverifier_counter ; s#svc_serv * nfsd_serv ; t#wait_queue_head_t ntf_wq ; t#atomic_t ntf_refcnt ; s#completion nfsd_shutdown_complete ; t#u32 s2s_cp_cl_id ; s#idr s2s_cp_stateids ; t#spinlock_t s2s_cp_lock ; t#bool * nfsd_versions ; t#bool * nfsd4_minorversions ; s#nfsd_drc_bucket * drc_hashtbl ; unsigned int max_drc_entries ; unsigned int maskbits ; unsigned int drc_hashsize ; t#atomic_t num_drc_entries ; s#percpu_counter counter [ E#NFSD_NET_COUNTERS_NUM ] ; unsigned int longest_chain ; unsigned int longest_chain_cachesize ; s#shrinker nfsd_reply_cache_shrinker ; t#spinlock_t nfsd_ssc_lock ; s#list_head nfsd_ssc_mount_list ; t#wait_queue_head_t nfsd_ssc_waitq ; char nfsd_name [ 64 + 1 ] ; } +nfsd4_ssc_init_umount_work extern void nfsd4_ssc_init_umount_work ( s#nfsd_net * ) + +/* fs/nls/nls_base.o */ +t#unicode_t typedef t#u32 unicode_t +utf8_to_utf32 extern int utf8_to_utf32 ( const t#u8 * , int , t#unicode_t * ) +utf32_to_utf8 extern int utf32_to_utf8 ( t#unicode_t , t#u8 * , int ) +e#utf16_endian enum utf16_endian { UTF16_HOST_ENDIAN , UTF16_LITTLE_ENDIAN , UTF16_BIG_ENDIAN } +utf8s_to_utf16s extern int utf8s_to_utf16s ( const t#u8 * , int , e#utf16_endian , t#wchar_t * , int ) +utf16s_to_utf8s extern int utf16s_to_utf8s ( const t#wchar_t * , int , e#utf16_endian , t#u8 * , int ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +__register_nls extern int __register_nls ( s#nls_table * , s#module * ) +unregister_nls extern int unregister_nls ( s#nls_table * ) +unload_nls extern void unload_nls ( s#nls_table * ) +load_nls extern s#nls_table * load_nls ( char * ) +load_nls_default extern s#nls_table * load_nls_default ( void ) + +/* fs/notify/fsnotify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fsnotify_inode_delete extern void __fsnotify_inode_delete ( s#inode * ) +__fsnotify_parent extern int __fsnotify_parent ( s#dentry * , t#__u32 , const void * , int ) +fsnotify extern int fsnotify ( t#__u32 , const void * , int , s#inode * , const s#qstr * , s#inode * , t#u32 ) + +/* fs/notify/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#fsnotify_mark struct fsnotify_mark { t#__u32 mask ; t#refcount_t refcnt ; s#fsnotify_group * group ; s#list_head g_list ; t#spinlock_t lock ; s#hlist_node obj_list ; s#fsnotify_mark_connector * connector ; t#__u32 ignored_mask ; unsigned int flags ; } +E#FSNOTIFY_OBJ_TYPE_COUNT 4 +s#fsnotify_iter_info struct fsnotify_iter_info { s#fsnotify_mark * marks [ E#FSNOTIFY_OBJ_TYPE_COUNT ] ; unsigned int report_mask ; int srcu_idx ; } +s#fsnotify_event struct fsnotify_event { s#list_head list ; } +s#fsnotify_ops struct fsnotify_ops { int ( * handle_event ) ( s#fsnotify_group * , t#u32 , const void * , int , s#inode * , const s#qstr * , t#u32 , s#fsnotify_iter_info * ) ; int ( * handle_inode_event ) ( s#fsnotify_mark * , t#u32 , s#inode * , s#inode * , const s#qstr * , t#u32 ) ; void ( * free_group_priv ) ( s#fsnotify_group * ) ; void ( * freeing_mark ) ( s#fsnotify_mark * , s#fsnotify_group * ) ; void ( * free_event ) ( s#fsnotify_event * ) ; void ( * free_mark ) ( s#fsnotify_mark * ) ; } +s#inotify_group_private_data struct inotify_group_private_data { t#spinlock_t idr_lock ; s#idr idr ; s#ucounts * ucounts ; } +s#fanotify_group_private_data struct fanotify_group_private_data { s#hlist_head * merge_hash ; s#list_head access_list ; t#wait_queue_head_t access_waitq ; int flags ; int f_flags ; s#ucounts * ucounts ; } +s#fsnotify_group struct fsnotify_group { const s#fsnotify_ops * ops ; t#refcount_t refcnt ; t#spinlock_t notification_lock ; s#list_head notification_list ; t#wait_queue_head_t notification_waitq ; unsigned int q_len ; unsigned int max_events ; unsigned int priority ; t#bool shutdown ; s#mutex mark_mutex ; t#atomic_t user_waits ; s#list_head marks_list ; s#fasync_struct * fsn_fa ; s#fsnotify_event * overflow_event ; s#mem_cgroup * memcg ; union { void * private ; s#inotify_group_private_data inotify_data ; s#fanotify_group_private_data fanotify_data ; } ; } +fsnotify_put_group extern void fsnotify_put_group ( s#fsnotify_group * ) +fsnotify_alloc_group extern s#fsnotify_group * fsnotify_alloc_group ( const s#fsnotify_ops * ) +fsnotify_alloc_user_group extern s#fsnotify_group * fsnotify_alloc_user_group ( const s#fsnotify_ops * ) + +/* fs/notify/mark.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsnotify_put_mark extern void fsnotify_put_mark ( s#fsnotify_mark * ) +fsnotify_destroy_mark extern void fsnotify_destroy_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_add_mark extern int fsnotify_add_mark ( s#fsnotify_mark * , t#fsnotify_connp_t * , unsigned int , int , t#__kernel_fsid_t * ) +fsnotify_find_mark extern s#fsnotify_mark * fsnotify_find_mark ( t#fsnotify_connp_t * , s#fsnotify_group * ) +fsnotify_init_mark extern void fsnotify_init_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_wait_marks_destroyed extern void fsnotify_wait_marks_destroyed ( void ) + +/* fs/notify/notification.o */ +fsnotify_get_cookie extern t#u32 fsnotify_get_cookie ( void ) + +/* fs/nsfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +open_related_ns int open_related_ns ( s#ns_common * , s#ns_common * ( * ) ( s#ns_common * ) ) + +/* fs/ocfs2/cluster/heartbeat.o */ +o2hb_fill_node_map void o2hb_fill_node_map ( unsigned long * , unsigned ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#o2nm_node struct o2nm_node { t#spinlock_t nd_lock ; s#config_item nd_item ; char nd_name [ 64 + 1 ] ; t#__u8 nd_num ; t#__be32 nd_ipv4_address ; t#__be16 nd_ipv4_port ; s#rb_node nd_ip_node ; int nd_local ; unsigned long nd_set_attributes ; } +t#o2hb_cb_func typedef void ( o2hb_cb_func ) ( s#o2nm_node * , int , void * ) +e#o2hb_callback_type enum o2hb_callback_type { O2HB_NODE_DOWN_CB = 0 , O2HB_NODE_UP_CB , O2HB_NUM_CB } +s#o2hb_callback_func struct o2hb_callback_func { t#u32 hc_magic ; s#list_head hc_item ; t#o2hb_cb_func * hc_func ; void * hc_data ; int hc_priority ; e#o2hb_callback_type hc_type ; } +o2hb_setup_callback void o2hb_setup_callback ( s#o2hb_callback_func * , e#o2hb_callback_type , t#o2hb_cb_func * , void * , int ) +o2hb_register_callback int o2hb_register_callback ( const char * , s#o2hb_callback_func * ) +o2hb_unregister_callback void o2hb_unregister_callback ( const char * , s#o2hb_callback_func * ) +o2hb_check_node_heartbeating_no_sem int o2hb_check_node_heartbeating_no_sem ( t#u8 ) +o2hb_check_node_heartbeating_from_callback int o2hb_check_node_heartbeating_from_callback ( t#u8 ) +o2hb_stop_all_regions void o2hb_stop_all_regions ( void ) +o2hb_get_all_regions int o2hb_get_all_regions ( char * , t#u8 ) +o2hb_global_heartbeat_active int o2hb_global_heartbeat_active ( void ) + +/* fs/ocfs2/cluster/masklog.o */ +s#mlog_bits struct mlog_bits { unsigned long words [ 64 / 64 ] ; } +mlog_and_bits extern s#mlog_bits mlog_and_bits +mlog_not_bits extern s#mlog_bits mlog_not_bits +__mlog_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void __mlog_printk ( const t#u64 * , const char * , int , const char * , ... ) + +/* fs/ocfs2/cluster/nodemanager.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +o2nm_get_node_by_num s#o2nm_node * o2nm_get_node_by_num ( t#u8 ) +o2nm_configured_node_map int o2nm_configured_node_map ( unsigned long * , unsigned ) +o2nm_get_node_by_ip s#o2nm_node * o2nm_get_node_by_ip ( t#__be32 ) +o2nm_node_put void o2nm_node_put ( s#o2nm_node * ) +o2nm_node_get void o2nm_node_get ( s#o2nm_node * ) +o2nm_this_node t#u8 o2nm_this_node ( void ) + +/* fs/ocfs2/cluster/tcp.o */ +s#o2net_msg struct o2net_msg { t#__be16 magic ; t#__be16 data_len ; t#__be16 msg_type ; t#__be16 pad1 ; t#__be32 sys_status ; t#__be32 status ; t#__be32 key ; t#__be32 msg_num ; t#__u8 buf [ ] ; } +t#o2net_msg_handler_func typedef int ( o2net_msg_handler_func ) ( s#o2net_msg * , t#u32 , void * , void * * ) +t#o2net_post_msg_handler_func typedef void ( o2net_post_msg_handler_func ) ( int , void * , void * ) +o2net_register_handler int o2net_register_handler ( t#u32 , t#u32 , t#u32 , t#o2net_msg_handler_func * , void * , t#o2net_post_msg_handler_func * , s#list_head * ) +o2net_unregister_handler_list void o2net_unregister_handler_list ( s#list_head * ) +o2net_fill_node_map void o2net_fill_node_map ( unsigned long * , unsigned ) +o2net_send_message_vec int o2net_send_message_vec ( t#u32 , t#u32 , s#kvec * , t#size_t , t#u8 , int * ) +o2net_send_message int o2net_send_message ( t#u32 , t#u32 , void * , t#u32 , t#u8 , int * ) + +/* fs/ocfs2/dlm/dlmdebug.o */ +s#dlm_migratable_lock struct dlm_migratable_lock { t#__be64 cookie ; t#__be16 pad1 ; t#u8 list ; t#u8 flags ; t#s8 type ; t#s8 convert_type ; t#s8 highest_blocked ; t#u8 node ; } +s#dlm_recovery_ctxt struct dlm_recovery_ctxt { s#list_head resources ; s#list_head node_data ; t#u8 new_master ; t#u8 dead_node ; t#u16 state ; unsigned long node_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t event ; } +E#DLM_MLE_NUM_TYPES 3 +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#dlm_ctxt_state enum dlm_ctxt_state { DLM_CTXT_NEW = 0 , DLM_CTXT_JOINED = 1 , DLM_CTXT_IN_SHUTDOWN = 2 , DLM_CTXT_LEAVING = 3 , } +s#dlm_protocol_version struct dlm_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s#dlm_ctxt struct dlm_ctxt { s#list_head list ; s#hlist_head * * lockres_hash ; s#list_head dirty_list ; s#list_head purge_list ; s#list_head pending_asts ; s#list_head pending_basts ; s#list_head tracking_list ; unsigned int purge_count ; t#spinlock_t spinlock ; t#spinlock_t ast_lock ; t#spinlock_t track_lock ; char * name ; t#u8 node_num ; t#u32 key ; t#u8 joining_node ; t#u8 migrate_done ; t#wait_queue_head_t dlm_join_events ; unsigned long live_nodes_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long exit_domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long recovery_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#dlm_recovery_ctxt reco ; t#spinlock_t master_lock ; s#hlist_head * * master_hash ; s#list_head mle_hb_events ; t#atomic_t mle_tot_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t mle_cur_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t res_tot_count ; t#atomic_t res_cur_count ; s#dentry * dlm_debugfs_subroot ; s#kref dlm_refs ; e#dlm_ctxt_state dlm_state ; unsigned int num_joins ; s#o2hb_callback_func dlm_hb_up ; s#o2hb_callback_func dlm_hb_down ; s#task_struct * dlm_thread_task ; s#task_struct * dlm_reco_thread_task ; s#workqueue_struct * dlm_worker ; t#wait_queue_head_t dlm_thread_wq ; t#wait_queue_head_t dlm_reco_thread_wq ; t#wait_queue_head_t ast_wq ; t#wait_queue_head_t migration_wq ; s#work_struct dispatched_work ; s#list_head work_list ; t#spinlock_t work_lock ; s#list_head dlm_domain_handlers ; s#list_head dlm_eviction_callbacks ; s#dlm_protocol_version fs_locking_proto ; s#dlm_protocol_version dlm_locking_proto ; } +s#dlm_lock_resource struct dlm_lock_resource { s#hlist_node hash_node ; s#qstr lockname ; s#kref refs ; s#list_head granted ; s#list_head converting ; s#list_head blocked ; s#list_head purge ; s#list_head dirty ; s#list_head recovering ; s#list_head tracking ; unsigned long last_used ; s#dlm_ctxt * dlm ; unsigned migration_pending : 1 ; t#atomic_t asts_reserved ; t#spinlock_t spinlock ; t#wait_queue_head_t wq ; t#u8 owner ; t#u16 state ; char lvb [ 64 ] ; unsigned int inflight_locks ; unsigned int inflight_assert_workers ; unsigned long refmap [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#dlm_astlockfunc_t typedef void ( dlm_astlockfunc_t ) ( void * ) +t#dlm_bastlockfunc_t typedef void ( dlm_bastlockfunc_t ) ( void * , int ) +e#dlm_status enum dlm_status { DLM_NORMAL = 0 , DLM_GRANTED , DLM_DENIED , DLM_DENIED_NOLOCKS , DLM_WORKING , DLM_BLOCKED , DLM_BLOCKED_ORPHAN , DLM_DENIED_GRACE_PERIOD , DLM_SYSERR , DLM_NOSUPPORT , DLM_CANCELGRANT , DLM_IVLOCKID , DLM_SYNC , DLM_BADTYPE , DLM_BADRESOURCE , DLM_MAXHANDLES , DLM_NOCLINFO , DLM_NOLOCKMGR , DLM_NOPURGED , DLM_BADARGS , DLM_VOID , DLM_NOTQUEUED , DLM_IVBUFLEN , DLM_CVTUNGRANT , DLM_BADPARAM , DLM_VALNOTVALID , DLM_REJECTED , DLM_ABORT , DLM_CANCEL , DLM_IVRESHANDLE , DLM_DEADLOCK , DLM_DENIED_NOASTS , DLM_FORWARD , DLM_TIMEOUT , DLM_IVGROUPID , DLM_VERS_CONFLICT , DLM_BAD_DEVICE_PATH , DLM_NO_DEVICE_PERMISSION , DLM_NO_CONTROL_DEVICE , DLM_RECOVERING , DLM_MIGRATING , DLM_MAXSTATS , } +s#dlm_lockstatus struct dlm_lockstatus { e#dlm_status status ; t#u32 flags ; s#dlm_lock * lockid ; char lvb [ 64 ] ; } +s#dlm_lock struct dlm_lock { s#dlm_migratable_lock ml ; s#list_head list ; s#list_head ast_list ; s#list_head bast_list ; s#dlm_lock_resource * lockres ; t#spinlock_t spinlock ; s#kref lock_refs ; t#dlm_astlockfunc_t * ast ; t#dlm_bastlockfunc_t * bast ; void * astdata ; s#dlm_lockstatus * lksb ; unsigned ast_pending : 1 , bast_pending : 1 , convert_pending : 1 , lock_pending : 1 , cancel_pending : 1 , unlock_pending : 1 , lksb_kernel_allocated : 1 ; } +dlm_print_one_lock void dlm_print_one_lock ( s#dlm_lock * ) +dlm_errmsg const char * dlm_errmsg ( e#dlm_status ) +dlm_errname const char * dlm_errname ( e#dlm_status ) + +/* fs/ocfs2/dlm/dlmdomain.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_unregister_domain void dlm_unregister_domain ( s#dlm_ctxt * ) +dlm_register_domain s#dlm_ctxt * dlm_register_domain ( const char * , t#u32 , s#dlm_protocol_version * ) +t#dlm_eviction_func typedef void ( dlm_eviction_func ) ( int , void * ) +s#dlm_eviction_cb struct dlm_eviction_cb { s#list_head ec_item ; t#dlm_eviction_func * ec_func ; void * ec_data ; } +dlm_setup_eviction_cb void dlm_setup_eviction_cb ( s#dlm_eviction_cb * , t#dlm_eviction_func * , void * ) +dlm_register_eviction_cb void dlm_register_eviction_cb ( s#dlm_ctxt * , s#dlm_eviction_cb * ) +dlm_unregister_eviction_cb void dlm_unregister_eviction_cb ( s#dlm_eviction_cb * ) + +/* fs/ocfs2/dlm/dlmlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlmlock e#dlm_status dlmlock ( s#dlm_ctxt * , int , s#dlm_lockstatus * , int , const char * , int , t#dlm_astlockfunc_t * , void * , t#dlm_bastlockfunc_t * ) + +/* fs/ocfs2/dlm/dlmunlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dlm_astunlockfunc_t typedef void ( dlm_astunlockfunc_t ) ( void * , e#dlm_status ) +dlmunlock e#dlm_status dlmunlock ( s#dlm_ctxt * , s#dlm_lockstatus * , int , t#dlm_astunlockfunc_t * , void * ) + +/* fs/ocfs2/stackglue.o */ +s#ocfs2_protocol_version struct ocfs2_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s##dlm_lock +s#fsdlm_lksb_plus_lvb struct fsdlm_lksb_plus_lvb { s#dlm_lksb lksb ; char lvb [ 64 ] ; } +s#ocfs2_dlm_lksb struct ocfs2_dlm_lksb { union { s#dlm_lockstatus lksb_o2dlm ; s#dlm_lksb lksb_fsdlm ; s#fsdlm_lksb_plus_lvb padding ; } ; s#ocfs2_cluster_connection * lksb_conn ; } +s#ocfs2_locking_protocol struct ocfs2_locking_protocol { s#ocfs2_protocol_version lp_max_version ; void ( * lp_lock_ast ) ( s#ocfs2_dlm_lksb * ) ; void ( * lp_blocking_ast ) ( s#ocfs2_dlm_lksb * , int ) ; void ( * lp_unlock_ast ) ( s#ocfs2_dlm_lksb * , int ) ; } +s#ocfs2_cluster_connection struct ocfs2_cluster_connection { char cc_name [ 64 + 1 ] ; int cc_namelen ; char cc_cluster_name [ 16 + 1 ] ; int cc_cluster_name_len ; s#ocfs2_protocol_version cc_version ; s#ocfs2_locking_protocol * cc_proto ; void ( * cc_recovery_handler ) ( int , void * ) ; void * cc_recovery_data ; void * cc_lockspace ; void * cc_private ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#ocfs2_stack_operations struct ocfs2_stack_operations { int ( * connect ) ( s#ocfs2_cluster_connection * ) ; int ( * disconnect ) ( s#ocfs2_cluster_connection * ) ; int ( * this_node ) ( s#ocfs2_cluster_connection * , unsigned int * ) ; int ( * dlm_lock ) ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) ; int ( * dlm_unlock ) ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) ; int ( * lock_status ) ( s#ocfs2_dlm_lksb * ) ; int ( * lvb_valid ) ( s#ocfs2_dlm_lksb * ) ; void * ( * lock_lvb ) ( s#ocfs2_dlm_lksb * ) ; int ( * plock ) ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) ; void ( * dump_lksb ) ( s#ocfs2_dlm_lksb * ) ; } +s#ocfs2_stack_plugin struct ocfs2_stack_plugin { char * sp_name ; s#ocfs2_stack_operations * sp_ops ; s#module * sp_owner ; s#list_head sp_list ; unsigned int sp_count ; s#ocfs2_protocol_version sp_max_proto ; } +ocfs2_stack_glue_register int ocfs2_stack_glue_register ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_unregister void ocfs2_stack_glue_unregister ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_set_max_proto_version void ocfs2_stack_glue_set_max_proto_version ( s#ocfs2_protocol_version * ) +ocfs2_dlm_lock int ocfs2_dlm_lock ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) +ocfs2_dlm_unlock int ocfs2_dlm_unlock ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) +ocfs2_dlm_lock_status int ocfs2_dlm_lock_status ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb_valid int ocfs2_dlm_lvb_valid ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb void * ocfs2_dlm_lvb ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_dump_lksb void ocfs2_dlm_dump_lksb ( s#ocfs2_dlm_lksb * ) +ocfs2_stack_supports_plocks int ocfs2_stack_supports_plocks ( void ) +ocfs2_plock int ocfs2_plock ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) +ocfs2_cluster_connect int ocfs2_cluster_connect ( const char * , const char * , int , const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_connect_agnostic int ocfs2_cluster_connect_agnostic ( const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_disconnect int ocfs2_cluster_disconnect ( s#ocfs2_cluster_connection * , int ) +ocfs2_cluster_hangup void ocfs2_cluster_hangup ( const char * , int ) +ocfs2_cluster_this_node int ocfs2_cluster_this_node ( s#ocfs2_cluster_connection * , unsigned int * ) +ocfs2_kset extern s#kset * ocfs2_kset + +/* fs/open.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +vfs_truncate extern long vfs_truncate ( const s#path * , t#loff_t ) +vfs_fallocate extern int vfs_fallocate ( s#file * , int , t#loff_t , t#loff_t ) +finish_open extern int finish_open ( s#file * , s#dentry * , int ( * ) ( s#inode * , s#file * ) ) +finish_no_open extern int finish_no_open ( s#file * , s#dentry * ) +file_path extern char * file_path ( s#file * , char * , int ) +dentry_open extern s#file * dentry_open ( const s#path * , int , const s#cred * ) +open_with_fake_path extern s#file * open_with_fake_path ( const s#path * , int , s#inode * , const s#cred * ) +filp_open extern s#file * filp_open ( const char * , int , t#umode_t ) +file_open_root extern s#file * file_open_root ( const s#path * , const char * , int , t#umode_t ) +filp_close extern int filp_close ( s#file * , t#fl_owner_t ) +generic_file_open extern int generic_file_open ( s#inode * , s#file * ) +nonseekable_open extern int nonseekable_open ( s#inode * , s#file * ) +stream_open extern int stream_open ( s#inode * , s#file * ) + +/* fs/pipe.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +e#watch_notification_type enum watch_notification_type { WATCH_TYPE_META = 0 , WATCH_TYPE_KEY_NOTIFY = 1 , WATCH_TYPE__NR = 2 } +s#watch_type_filter struct watch_type_filter { e#watch_notification_type type ; t#__u32 subtype_filter [ 1 ] ; t#__u32 info_filter ; t#__u32 info_mask ; } +s#watch_filter struct watch_filter { union { s#callback_head rcu ; unsigned long type_filter [ 2 ] ; } ; t#u32 nr_filters ; s#watch_type_filter filters [ ] ; } +s#watch_queue struct watch_queue { s#callback_head rcu ; s#watch_filter * filter ; s#pipe_inode_info * pipe ; s#hlist_head watches ; s#page * * notes ; unsigned long * notes_bitmap ; s#kref usage ; t#spinlock_t lock ; unsigned int nr_notes ; unsigned int nr_pages ; t#bool defunct ; } +s#watch struct watch { union { s#callback_head rcu ; t#u32 info_id ; } ; s#watch_queue * queue ; s#hlist_node queue_node ; s#watch_list * watch_list ; s#hlist_node list_node ; const s#cred * cred ; void * private ; t#u64 id ; s#kref usage ; } +s#watch_list struct watch_list { s#callback_head rcu ; s#hlist_head watchers ; void ( * release_watch ) ( s#watch * ) ; t#spinlock_t lock ; } +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +pipe_lock void pipe_lock ( s#pipe_inode_info * ) +pipe_unlock void pipe_unlock ( s#pipe_inode_info * ) +generic_pipe_buf_try_steal t#bool generic_pipe_buf_try_steal ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_get t#bool generic_pipe_buf_get ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_release void generic_pipe_buf_release ( s#pipe_inode_info * , s#pipe_buffer * ) + +/* fs/posix_acl.o */ +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +get_cached_acl s#posix_acl * get_cached_acl ( s#inode * , int ) +get_cached_acl_rcu s#posix_acl * get_cached_acl_rcu ( s#inode * , int ) +set_cached_acl void set_cached_acl ( s#inode * , int , s#posix_acl * ) +forget_cached_acl void forget_cached_acl ( s#inode * , int ) +forget_all_cached_acls void forget_all_cached_acls ( s#inode * ) +get_acl s#posix_acl * get_acl ( s#inode * , int ) +posix_acl_init extern void posix_acl_init ( s#posix_acl * , int ) +posix_acl_alloc extern s#posix_acl * posix_acl_alloc ( int , t#gfp_t ) +posix_acl_valid int posix_acl_valid ( s#user_namespace * , const s#posix_acl * ) +posix_acl_equiv_mode extern int posix_acl_equiv_mode ( const s#posix_acl * , t#umode_t * ) +posix_acl_from_mode extern s#posix_acl * posix_acl_from_mode ( t#umode_t , t#gfp_t ) +__posix_acl_create extern int __posix_acl_create ( s#posix_acl * * , t#gfp_t , t#umode_t * ) +__posix_acl_chmod extern int __posix_acl_chmod ( s#posix_acl * * , t#gfp_t , t#umode_t ) +posix_acl_chmod int posix_acl_chmod ( s#user_namespace * , s#inode * , t#umode_t ) +posix_acl_create extern int posix_acl_create ( s#inode * , t#umode_t * , s#posix_acl * * , s#posix_acl * * ) +posix_acl_update_mode int posix_acl_update_mode ( s#user_namespace * , s#inode * , t#umode_t * , s#posix_acl * * ) +posix_acl_from_xattr s#posix_acl * posix_acl_from_xattr ( s#user_namespace * , const void * , t#size_t ) +posix_acl_to_xattr int posix_acl_to_xattr ( s#user_namespace * , const s#posix_acl * , void * , t#size_t ) +set_posix_acl extern int set_posix_acl ( s#user_namespace * , s#inode * , int , s#posix_acl * ) +posix_acl_access_xattr_handler extern const s#xattr_handler posix_acl_access_xattr_handler +posix_acl_default_xattr_handler extern const s#xattr_handler posix_acl_default_xattr_handler + +/* fs/proc/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +t#proc_write_t typedef int ( * proc_write_t ) ( s#file * , char * , t#size_t ) +t#nlink_t typedef t#u32 nlink_t +s#proc_dir_entry struct proc_dir_entry { t#atomic_t in_use ; t#refcount_t refcnt ; s#list_head pde_openers ; t#spinlock_t pde_unload_lock ; s#completion * pde_unload_completion ; const s#inode_operations * proc_iops ; union { const s#proc_ops * proc_ops ; const s#file_operations * proc_dir_ops ; } ; const s#dentry_operations * proc_dops ; union { const s#seq_operations * seq_ops ; int ( * single_show ) ( s#seq_file * , void * ) ; } ; t#proc_write_t write ; void * data ; unsigned int state_size ; unsigned int low_ino ; t#nlink_t nlink ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#proc_dir_entry * parent ; s#rb_root subdir ; s#rb_node subdir_node ; char * name ; t#umode_t mode ; t#u8 flags ; t#u8 namelen ; char inline_name [ ] ; } +proc_symlink extern s#proc_dir_entry * proc_symlink ( const char * , s#proc_dir_entry * , const char * ) +_proc_mkdir s#proc_dir_entry * _proc_mkdir ( const char * , t#umode_t , s#proc_dir_entry * , void * , t#bool ) +proc_mkdir_data extern s#proc_dir_entry * proc_mkdir_data ( const char * , t#umode_t , s#proc_dir_entry * , void * ) +proc_mkdir_mode extern s#proc_dir_entry * proc_mkdir_mode ( const char * , t#umode_t , s#proc_dir_entry * ) +proc_mkdir extern s#proc_dir_entry * proc_mkdir ( const char * , s#proc_dir_entry * ) +proc_create_mount_point s#proc_dir_entry * proc_create_mount_point ( const char * ) +proc_create_data extern s#proc_dir_entry * proc_create_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * , void * ) +proc_create s#proc_dir_entry * proc_create ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * ) +proc_create_seq_private s#proc_dir_entry * proc_create_seq_private ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_single_data s#proc_dir_entry * proc_create_single_data ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_set_size extern void proc_set_size ( s#proc_dir_entry * , t#loff_t ) +proc_set_user extern void proc_set_user ( s#proc_dir_entry * , t#kuid_t , t#kgid_t ) +remove_proc_entry extern void remove_proc_entry ( const char * , s#proc_dir_entry * ) +remove_proc_subtree extern int remove_proc_subtree ( const char * , s#proc_dir_entry * ) +proc_get_parent_data extern void * proc_get_parent_data ( const s#inode * ) +proc_remove extern void proc_remove ( s#proc_dir_entry * ) +PDE_DATA extern void * PDE_DATA ( const s#inode * ) + +/* fs/proc/proc_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +proc_create_net_data s#proc_dir_entry * proc_create_net_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_net_data_write s#proc_dir_entry * proc_create_net_data_write ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , t#proc_write_t , unsigned int , void * ) +proc_create_net_single s#proc_dir_entry * proc_create_net_single ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_create_net_single_write s#proc_dir_entry * proc_create_net_single_write ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , t#proc_write_t , void * ) + +/* fs/proc/proc_sysctl.o */ +sysctl_vals extern const int sysctl_vals [ ] +register_sysctl s#ctl_table_header * register_sysctl ( const char * , s#ctl_table * ) +s#ctl_path struct ctl_path { const char * procname ; } +register_sysctl_paths s#ctl_table_header * register_sysctl_paths ( const s#ctl_path * , s#ctl_table * ) +register_sysctl_table s#ctl_table_header * register_sysctl_table ( s#ctl_table * ) +unregister_sysctl_table void unregister_sysctl_table ( s#ctl_table_header * ) + +/* fs/proc/vmcore.o */ +register_oldmem_pfn_is_ram extern int register_oldmem_pfn_is_ram ( int ( * ) ( unsigned long ) ) +unregister_oldmem_pfn_is_ram extern void unregister_oldmem_pfn_is_ram ( void ) +vmcore_add_device_dump int vmcore_add_device_dump ( s#vmcoredd_data * ) + +/* fs/pstore/blk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +t#pstore_zone_read_op typedef t#ssize_t ( * pstore_zone_read_op ) ( char * , t#size_t , t#loff_t ) +t#pstore_zone_write_op typedef t#ssize_t ( * pstore_zone_write_op ) ( const char * , t#size_t , t#loff_t ) +t#pstore_zone_erase_op typedef t#ssize_t ( * pstore_zone_erase_op ) ( t#size_t , t#loff_t ) +s#pstore_zone_info struct pstore_zone_info { s#module * owner ; const char * name ; unsigned long total_size ; unsigned long kmsg_size ; int max_reason ; unsigned long pmsg_size ; unsigned long console_size ; unsigned long ftrace_size ; t#pstore_zone_read_op read ; t#pstore_zone_write_op write ; t#pstore_zone_erase_op erase ; t#pstore_zone_write_op panic_write ; } +s#pstore_device_info struct pstore_device_info { unsigned int flags ; s#pstore_zone_info zone ; } +register_pstore_device int register_pstore_device ( s#pstore_device_info * ) +unregister_pstore_device void unregister_pstore_device ( s#pstore_device_info * ) +e#kmsg_dump_reason enum kmsg_dump_reason { KMSG_DUMP_UNDEF , KMSG_DUMP_PANIC , KMSG_DUMP_OOPS , KMSG_DUMP_EMERG , KMSG_DUMP_SHUTDOWN , KMSG_DUMP_MAX } +s#pstore_blk_config struct pstore_blk_config { char device [ 80 ] ; e#kmsg_dump_reason max_reason ; unsigned long kmsg_size ; unsigned long pmsg_size ; unsigned long console_size ; unsigned long ftrace_size ; } +pstore_blk_get_config int pstore_blk_get_config ( s#pstore_blk_config * ) + +/* fs/pstore/ftrace.o */ +pstore_ftrace_combine_log t#ssize_t pstore_ftrace_combine_log ( char * * , t#size_t * , const char * , t#size_t ) + +/* fs/pstore/platform.o */ +e#pstore_type_id enum pstore_type_id { PSTORE_TYPE_DMESG = 0 , PSTORE_TYPE_MCE = 1 , PSTORE_TYPE_CONSOLE = 2 , PSTORE_TYPE_FTRACE = 3 , PSTORE_TYPE_PPC_RTAS = 4 , PSTORE_TYPE_PPC_OF = 5 , PSTORE_TYPE_PPC_COMMON = 6 , PSTORE_TYPE_PMSG = 7 , PSTORE_TYPE_PPC_OPAL = 8 , PSTORE_TYPE_MAX } +pstore_type_to_name const char * pstore_type_to_name ( e#pstore_type_id ) +pstore_name_to_type e#pstore_type_id pstore_name_to_type ( const char * ) +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s#pstore_record struct pstore_record { s#pstore_info * psi ; e#pstore_type_id type ; t#u64 id ; s#timespec64 time ; char * buf ; t#ssize_t size ; t#ssize_t ecc_notice_size ; void * priv ; int count ; e#kmsg_dump_reason reason ; unsigned int part ; t#bool compressed ; } +s#pstore_info struct pstore_info { s#module * owner ; const char * name ; t#spinlock_t buf_lock ; char * buf ; t#size_t bufsize ; s#mutex read_mutex ; int flags ; int max_reason ; void * data ; int ( * open ) ( s#pstore_info * ) ; int ( * close ) ( s#pstore_info * ) ; t#ssize_t ( * read ) ( s#pstore_record * ) ; int ( * write ) ( s#pstore_record * ) ; int ( * write_user ) ( s#pstore_record * , const char * ) ; int ( * erase ) ( s#pstore_record * ) ; } +pstore_register extern int pstore_register ( s#pstore_info * ) +pstore_unregister extern void pstore_unregister ( s#pstore_info * ) + +/* fs/pstore/zone.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_pstore_zone extern int register_pstore_zone ( s#pstore_zone_info * ) +unregister_pstore_zone extern void unregister_pstore_zone ( s#pstore_zone_info * ) + +/* fs/quota/dquot.o */ +dq_data_lock extern t#spinlock_t dq_data_lock +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +__quota_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __quota_error ( s#super_block * , const char * , const char * , ... ) +register_quota_format int register_quota_format ( s#quota_format_type * ) +unregister_quota_format void unregister_quota_format ( s#quota_format_type * ) +E#_DQST_DQSTAT_LAST 8 +s#dqstats struct dqstats { unsigned long stat [ E#_DQST_DQSTAT_LAST ] ; s#percpu_counter counter [ E#_DQST_DQSTAT_LAST ] ; } +dqstats extern s#dqstats dqstats +dquot_mark_dquot_dirty int dquot_mark_dquot_dirty ( s#dquot * ) +mark_info_dirty extern void mark_info_dirty ( s#super_block * , int ) +dquot_acquire int dquot_acquire ( s#dquot * ) +dquot_commit int dquot_commit ( s#dquot * ) +dquot_release int dquot_release ( s#dquot * ) +dquot_destroy void dquot_destroy ( s#dquot * ) +dquot_scan_active int dquot_scan_active ( s#super_block * , int ( * ) ( s#dquot * , unsigned long ) , unsigned long ) +dquot_writeback_dquots int dquot_writeback_dquots ( s#super_block * , int ) +dquot_quota_sync int dquot_quota_sync ( s#super_block * , int ) +dqput void dqput ( s#dquot * ) +dquot_alloc s#dquot * dquot_alloc ( s#super_block * , int ) +dqget s#dquot * dqget ( s#super_block * , s#kqid ) +dquot_initialize int dquot_initialize ( s#inode * ) +dquot_initialize_needed t#bool dquot_initialize_needed ( s#inode * ) +dquot_drop void dquot_drop ( s#inode * ) +__dquot_alloc_space int __dquot_alloc_space ( s#inode * , t#qsize_t , int ) +dquot_alloc_inode int dquot_alloc_inode ( s#inode * ) +dquot_claim_space_nodirty int dquot_claim_space_nodirty ( s#inode * , t#qsize_t ) +dquot_reclaim_space_nodirty void dquot_reclaim_space_nodirty ( s#inode * , t#qsize_t ) +__dquot_free_space void __dquot_free_space ( s#inode * , t#qsize_t , int ) +dquot_free_inode void dquot_free_inode ( s#inode * ) +__dquot_transfer int __dquot_transfer ( s#inode * , s#dquot * * ) +dquot_transfer int dquot_transfer ( s#inode * , s#iattr * ) +dquot_commit_info int dquot_commit_info ( s#super_block * , int ) +dquot_get_next_id int dquot_get_next_id ( s#super_block * , s#kqid * ) +dquot_operations extern const s#dquot_operations dquot_operations +dquot_file_open int dquot_file_open ( s#inode * , s#file * ) +dquot_disable int dquot_disable ( s#super_block * , int , unsigned int ) +dquot_quota_off int dquot_quota_off ( s#super_block * , int ) +dquot_load_quota_sb int dquot_load_quota_sb ( s#super_block * , int , int , unsigned int ) +dquot_load_quota_inode int dquot_load_quota_inode ( s#inode * , int , int , unsigned int ) +dquot_resume int dquot_resume ( s#super_block * , int ) +dquot_quota_on int dquot_quota_on ( s#super_block * , int , int , const s#path * ) +dquot_quota_on_mount int dquot_quota_on_mount ( s#super_block * , char * , int , int ) +dquot_get_dqblk int dquot_get_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_next_dqblk int dquot_get_next_dqblk ( s#super_block * , s#kqid * , s#qc_dqblk * ) +dquot_set_dqblk int dquot_set_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_state int dquot_get_state ( s#super_block * , s#qc_state * ) +dquot_set_dqinfo int dquot_set_dqinfo ( s#super_block * , int , s#qc_info * ) +dquot_quotactl_sysfile_ops extern const s#quotactl_ops dquot_quotactl_sysfile_ops + +/* fs/quota/kqid.o */ +qid_eq extern t#bool qid_eq ( s#kqid , s#kqid ) +qid_lt extern t#bool qid_lt ( s#kqid , s#kqid ) +t#qid_t typedef t#__kernel_uid32_t qid_t +s##user_namespace +from_kqid extern t#qid_t from_kqid ( s#user_namespace * , s#kqid ) +from_kqid_munged extern t#qid_t from_kqid_munged ( s#user_namespace * , s#kqid ) +qid_valid extern t#bool qid_valid ( s#kqid ) + +/* fs/quota/netlink.o */ +quota_send_warning extern void quota_send_warning ( s#kqid , t#dev_t , const char ) + +/* fs/quota/quota_tree.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s#qtree_fmt_operations struct qtree_fmt_operations { void ( * mem2disk_dqblk ) ( void * , s#dquot * ) ; void ( * disk2mem_dqblk ) ( s#dquot * , void * ) ; int ( * is_id ) ( void * , s#dquot * ) ; } +s#qtree_mem_dqinfo struct qtree_mem_dqinfo { s#super_block * dqi_sb ; int dqi_type ; unsigned int dqi_blocks ; unsigned int dqi_free_blk ; unsigned int dqi_free_entry ; unsigned int dqi_blocksize_bits ; unsigned int dqi_entry_size ; unsigned int dqi_usable_bs ; unsigned int dqi_qtree_depth ; const s#qtree_fmt_operations * dqi_ops ; } +qtree_entry_unused int qtree_entry_unused ( s#qtree_mem_dqinfo * , char * ) +qtree_write_dquot int qtree_write_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_delete_dquot int qtree_delete_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_read_dquot int qtree_read_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_release_dquot int qtree_release_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_get_next_id int qtree_get_next_id ( s#qtree_mem_dqinfo * , s#kqid * ) + +/* fs/read_write.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +generic_ro_fops extern const s#file_operations generic_ro_fops +vfs_setpos extern t#loff_t vfs_setpos ( s#file * , t#loff_t , t#loff_t ) +generic_file_llseek_size extern t#loff_t generic_file_llseek_size ( s#file * , t#loff_t , int , t#loff_t , t#loff_t ) +generic_file_llseek extern t#loff_t generic_file_llseek ( s#file * , t#loff_t , int ) +fixed_size_llseek extern t#loff_t fixed_size_llseek ( s#file * , t#loff_t , int , t#loff_t ) +no_seek_end_llseek extern t#loff_t no_seek_end_llseek ( s#file * , t#loff_t , int ) +no_seek_end_llseek_size extern t#loff_t no_seek_end_llseek_size ( s#file * , t#loff_t , int , t#loff_t ) +noop_llseek extern t#loff_t noop_llseek ( s#file * , t#loff_t , int ) +no_llseek extern t#loff_t no_llseek ( s#file * , t#loff_t , int ) +default_llseek extern t#loff_t default_llseek ( s#file * , t#loff_t , int ) +vfs_llseek extern t#loff_t vfs_llseek ( s#file * , t#loff_t , int ) +kernel_read extern t#ssize_t kernel_read ( s#file * , void * , t#size_t , t#loff_t * ) +__kernel_write extern t#ssize_t __kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +kernel_write extern t#ssize_t kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +vfs_iocb_iter_read t#ssize_t vfs_iocb_iter_read ( s#file * , s#kiocb * , s#iov_iter * ) +t#__kernel_rwf_t typedef int __kernel_rwf_t +t#rwf_t typedef t#__kernel_rwf_t rwf_t +vfs_iter_read t#ssize_t vfs_iter_read ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +vfs_iocb_iter_write t#ssize_t vfs_iocb_iter_write ( s#file * , s#kiocb * , s#iov_iter * ) +vfs_iter_write t#ssize_t vfs_iter_write ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +generic_copy_file_range extern t#ssize_t generic_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +vfs_copy_file_range extern t#ssize_t vfs_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +generic_write_checks extern t#ssize_t generic_write_checks ( s#kiocb * , s#iov_iter * ) + +/* fs/readdir.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +iterate_dir extern int iterate_dir ( s#file * , s#dir_context * ) + +/* fs/remap_range.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_remap_file_range_prep extern int generic_remap_file_range_prep ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t * , unsigned int ) +do_clone_file_range extern t#loff_t do_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_clone_file_range extern t#loff_t vfs_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_dedupe_file_range_one extern t#loff_t vfs_dedupe_file_range_one ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +s#file_dedupe_range_info struct file_dedupe_range_info { t#__s64 dest_fd ; t#__u64 dest_offset ; t#__u64 bytes_deduped ; t#__s32 status ; t#__u32 reserved ; } +s#file_dedupe_range struct file_dedupe_range { t#__u64 src_offset ; t#__u64 src_length ; t#__u16 dest_count ; t#__u16 reserved1 ; t#__u32 reserved2 ; s#file_dedupe_range_info info [ 0 ] ; } +vfs_dedupe_file_range extern int vfs_dedupe_file_range ( s#file * , s#file_dedupe_range * ) + +/* fs/select.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##poll_table_page +s#poll_table_entry struct poll_table_entry { s#file * filp ; t#__poll_t key ; t#wait_queue_entry_t wait ; t#wait_queue_head_t * wait_address ; } +s#poll_wqueues struct poll_wqueues { t#poll_table pt ; s#poll_table_page * table ; s#task_struct * polling_task ; int triggered ; int error ; int inline_index ; s#poll_table_entry inline_entries [ ( ( 832 - 256 ) / sizeof ( struct poll_table_entry ) ) ] ; } +poll_initwait extern void poll_initwait ( s#poll_wqueues * ) +poll_freewait extern void poll_freewait ( s#poll_wqueues * ) + +/* fs/seq_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +seq_open int seq_open ( s#file * , const s#seq_operations * ) +seq_read t#ssize_t seq_read ( s#file * , char * , t#size_t , t#loff_t * ) +seq_read_iter t#ssize_t seq_read_iter ( s#kiocb * , s#iov_iter * ) +seq_lseek t#loff_t seq_lseek ( s#file * , t#loff_t , int ) +seq_release int seq_release ( s#inode * , s#file * ) +seq_escape_mem void seq_escape_mem ( s#seq_file * , const char * , t#size_t , unsigned int , const char * ) +seq_escape void seq_escape ( s#seq_file * , const char * , const char * ) +seq_vprintf __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void seq_vprintf ( s#seq_file * , const char * , t#va_list ) +seq_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void seq_printf ( s#seq_file * , const char * , ... ) +seq_bprintf void seq_bprintf ( s#seq_file * , const char * , const t#u32 * ) +mangle_path char * mangle_path ( char * , const char * , const char * ) +seq_path int seq_path ( s#seq_file * , const s#path * , const char * ) +seq_file_path int seq_file_path ( s#seq_file * , s#file * , const char * ) +seq_dentry int seq_dentry ( s#seq_file * , s#dentry * , const char * ) +single_open int single_open ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * ) +single_open_size int single_open_size ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * , t#size_t ) +single_release int single_release ( s#inode * , s#file * ) +seq_release_private int seq_release_private ( s#inode * , s#file * ) +__seq_open_private void * __seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_open_private int seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_putc void seq_putc ( s#seq_file * , char ) +seq_puts void seq_puts ( s#seq_file * , const char * ) +seq_put_decimal_ull void seq_put_decimal_ull ( s#seq_file * , const char * , unsigned long long ) +seq_put_decimal_ll void seq_put_decimal_ll ( s#seq_file * , const char * , long long ) +seq_write int seq_write ( s#seq_file * , const void * , t#size_t ) +seq_pad void seq_pad ( s#seq_file * , char ) +seq_hex_dump void seq_hex_dump ( s#seq_file * , const char * , int , int , int , const void * , t#size_t , t#bool ) +seq_list_start extern s#list_head * seq_list_start ( s#list_head * , t#loff_t ) +seq_list_start_head extern s#list_head * seq_list_start_head ( s#list_head * , t#loff_t ) +seq_list_next extern s#list_head * seq_list_next ( void * , s#list_head * , t#loff_t * ) +seq_hlist_start extern s#hlist_node * seq_hlist_start ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head extern s#hlist_node * seq_hlist_start_head ( s#hlist_head * , t#loff_t ) +seq_hlist_next extern s#hlist_node * seq_hlist_next ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_rcu extern s#hlist_node * seq_hlist_start_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head_rcu extern s#hlist_node * seq_hlist_start_head_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_next_rcu extern s#hlist_node * seq_hlist_next_rcu ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_percpu extern s#hlist_node * seq_hlist_start_percpu ( s#hlist_head * , int * , t#loff_t ) +seq_hlist_next_percpu extern s#hlist_node * seq_hlist_next_percpu ( void * , s#hlist_head * , int * , t#loff_t * ) + +/* fs/smbfs_common/cifs_arc4.o */ +s#arc4_ctx struct arc4_ctx { t#u32 S [ 256 ] ; t#u32 x , y ; } +cifs_arc4_setkey int cifs_arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +cifs_arc4_crypt void cifs_arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* fs/smbfs_common/cifs_md4.o */ +s#md4_ctx struct md4_ctx { t#u32 hash [ 4 ] ; t#u32 block [ 16 ] ; t#u64 byte_count ; } +cifs_md4_init int cifs_md4_init ( s#md4_ctx * ) +cifs_md4_update int cifs_md4_update ( s#md4_ctx * , const t#u8 * , unsigned int ) +cifs_md4_final int cifs_md4_final ( s#md4_ctx * , t#u8 * ) + +/* fs/splice.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##watch_queue +s#partial_page struct partial_page { unsigned int offset ; unsigned int len ; unsigned long private ; } +s#splice_pipe_desc struct splice_pipe_desc { s#page * * pages ; s#partial_page * partial ; int nr_pages ; unsigned int nr_pages_max ; const s#pipe_buf_operations * ops ; void ( * spd_release ) ( s#splice_pipe_desc * , unsigned int ) ; } +splice_to_pipe extern t#ssize_t splice_to_pipe ( s#pipe_inode_info * , s#splice_pipe_desc * ) +add_to_pipe extern t#ssize_t add_to_pipe ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_file_splice_read extern t#ssize_t generic_file_splice_read ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +nosteal_pipe_buf_ops extern const s#pipe_buf_operations nosteal_pipe_buf_ops +s#splice_desc struct splice_desc { t#size_t total_len ; unsigned int len ; unsigned int flags ; union { void * userptr ; s#file * file ; void * data ; } u ; t#loff_t pos ; t#loff_t * opos ; t#size_t num_spliced ; t#bool need_wakeup ; } +t#splice_actor typedef int ( splice_actor ) ( s#pipe_inode_info * , s#pipe_buffer * , s#splice_desc * ) +__splice_from_pipe extern t#ssize_t __splice_from_pipe ( s#pipe_inode_info * , s#splice_desc * , t#splice_actor * ) +iter_file_splice_write extern t#ssize_t iter_file_splice_write ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +generic_splice_sendpage extern t#ssize_t generic_splice_sendpage ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +t#splice_direct_actor typedef int ( splice_direct_actor ) ( s#pipe_inode_info * , s#splice_desc * ) +splice_direct_to_actor extern t#ssize_t splice_direct_to_actor ( s#file * , s#splice_desc * , t#splice_direct_actor * ) +do_splice_direct extern long do_splice_direct ( s#file * , t#loff_t * , s#file * , t#loff_t * , t#size_t , unsigned int ) + +/* fs/stack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsstack_copy_inode_size extern void fsstack_copy_inode_size ( s#inode * , s#inode * ) +fsstack_copy_attr_all extern void fsstack_copy_attr_all ( s#inode * , const s#inode * ) + +/* fs/stat.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fillattr void generic_fillattr ( s#user_namespace * , s#inode * , s#kstat * ) +vfs_getattr_nosec extern int vfs_getattr_nosec ( const s#path * , s#kstat * , t#u32 , unsigned int ) +vfs_getattr extern int vfs_getattr ( const s#path * , s#kstat * , t#u32 , unsigned int ) +__inode_add_bytes void __inode_add_bytes ( s#inode * , t#loff_t ) +inode_add_bytes void inode_add_bytes ( s#inode * , t#loff_t ) +__inode_sub_bytes void __inode_sub_bytes ( s#inode * , t#loff_t ) +inode_sub_bytes void inode_sub_bytes ( s#inode * , t#loff_t ) +inode_get_bytes t#loff_t inode_get_bytes ( s#inode * ) +inode_set_bytes void inode_set_bytes ( s#inode * , t#loff_t ) + +/* fs/statfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_get_fsid extern int vfs_get_fsid ( s#dentry * , t#__kernel_fsid_t * ) +vfs_statfs extern int vfs_statfs ( const s#path * , s#kstatfs * ) + +/* fs/super.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##sock +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##fs_parameter_spec +s##kstatfs +s##iomap +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +deactivate_locked_super void deactivate_locked_super ( s#super_block * ) +deactivate_super void deactivate_super ( s#super_block * ) +generic_shutdown_super void generic_shutdown_super ( s#super_block * ) +sget_fc s#super_block * sget_fc ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , int ( * ) ( s#super_block * , s#fs_context * ) ) +sget s#super_block * sget ( s#file_system_type * , int ( * ) ( s#super_block * , void * ) , int ( * ) ( s#super_block * , void * ) , int , void * ) +drop_super extern void drop_super ( s#super_block * ) +drop_super_exclusive extern void drop_super_exclusive ( s#super_block * ) +iterate_supers_type extern void iterate_supers_type ( s#file_system_type * , void ( * ) ( s#super_block * , void * ) , void * ) +get_anon_bdev int get_anon_bdev ( t#dev_t * ) +free_anon_bdev void free_anon_bdev ( t#dev_t ) +set_anon_super int set_anon_super ( s#super_block * , void * ) +kill_anon_super void kill_anon_super ( s#super_block * ) +kill_litter_super void kill_litter_super ( s#super_block * ) +set_anon_super_fc int set_anon_super_fc ( s#super_block * , s#fs_context * ) +e#vfs_get_super_keying enum vfs_get_super_keying { vfs_get_single_super , vfs_get_single_reconf_super , vfs_get_keyed_super , vfs_get_independent_super , } +vfs_get_super extern int vfs_get_super ( s#fs_context * , e#vfs_get_super_keying , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_nodev extern int get_tree_nodev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single extern int get_tree_single ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single_reconf extern int get_tree_single_reconf ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_keyed extern int get_tree_keyed ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , void * ) +get_tree_bdev extern int get_tree_bdev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +mount_bdev extern s#dentry * mount_bdev ( s#file_system_type * , int , const char * , void * , int ( * ) ( s#super_block * , void * , int ) ) +kill_block_super void kill_block_super ( s#super_block * ) +mount_nodev extern s#dentry * mount_nodev ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +mount_single extern s#dentry * mount_single ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +vfs_get_tree extern int vfs_get_tree ( s#fs_context * ) +super_setup_bdi_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int super_setup_bdi_name ( s#super_block * , char * , ... ) +super_setup_bdi extern int super_setup_bdi ( s#super_block * ) +freeze_super extern int freeze_super ( s#super_block * ) +thaw_super extern int thaw_super ( s#super_block * ) + +/* fs/sync.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +sync_filesystem extern int sync_filesystem ( s#super_block * ) +vfs_fsync_range extern int vfs_fsync_range ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fsync extern int vfs_fsync ( s#file * , int ) + +/* fs/sysfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_mount_point int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_mount_point ( s#kobject * , const char * ) +sysfs_remove_mount_point void sysfs_remove_mount_point ( s#kobject * , const char * ) + +/* fs/sysfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_notify void sysfs_notify ( s#kobject * , const char * , const char * ) +sysfs_create_file_ns int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_create_files int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_files ( s#kobject * , const s#attribute * const * ) +sysfs_add_file_to_group int sysfs_add_file_to_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_chmod_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_chmod_file ( s#kobject * , const s#attribute * , t#umode_t ) +sysfs_break_active_protection s#kernfs_node * sysfs_break_active_protection ( s#kobject * , const s#attribute * ) +sysfs_unbreak_active_protection void sysfs_unbreak_active_protection ( s#kernfs_node * ) +sysfs_remove_file_ns void sysfs_remove_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_remove_file_self t#bool sysfs_remove_file_self ( s#kobject * , const s#attribute * ) +sysfs_remove_files void sysfs_remove_files ( s#kobject * , const s#attribute * const * ) +sysfs_remove_file_from_group void sysfs_remove_file_from_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_remove_bin_file void sysfs_remove_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_file_change_owner int sysfs_file_change_owner ( s#kobject * , const char * , t#kuid_t , t#kgid_t ) +sysfs_change_owner int sysfs_change_owner ( s#kobject * , t#kuid_t , t#kgid_t ) +sysfs_emit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sysfs_emit ( char * , const char * , ... ) +sysfs_emit_at __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int sysfs_emit_at ( char * , int , const char * , ... ) + +/* fs/sysfs/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_group int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_group ( s#kobject * , const s#attribute_group * ) +sysfs_create_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_update_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_group int sysfs_update_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_group void sysfs_remove_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_groups void sysfs_remove_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_merge_group int sysfs_merge_group ( s#kobject * , const s#attribute_group * ) +sysfs_unmerge_group void sysfs_unmerge_group ( s#kobject * , const s#attribute_group * ) +sysfs_add_link_to_group int sysfs_add_link_to_group ( s#kobject * , const char * , s#kobject * , const char * ) +sysfs_remove_link_from_group void sysfs_remove_link_from_group ( s#kobject * , const char * , const char * ) +compat_only_sysfs_link_entry_to_kobj int compat_only_sysfs_link_entry_to_kobj ( s#kobject * , s#kobject * , const char * , const char * ) +sysfs_group_change_owner int sysfs_group_change_owner ( s#kobject * , const s#attribute_group * , t#kuid_t , t#kgid_t ) +sysfs_groups_change_owner int sysfs_groups_change_owner ( s#kobject * , const s#attribute_group * * , t#kuid_t , t#kgid_t ) + +/* fs/sysfs/symlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_link int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link ( s#kobject * , s#kobject * , const char * ) +sysfs_create_link_nowarn int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link_nowarn ( s#kobject * , s#kobject * , const char * ) +sysfs_remove_link void sysfs_remove_link ( s#kobject * , const char * ) +sysfs_rename_link_ns int sysfs_rename_link_ns ( s#kobject * , s#kobject * , const char * , const char * , const void * ) + +/* fs/unicode/utf8-core.o */ +utf8_validate int utf8_validate ( const s#unicode_map * , const s#qstr * ) +utf8_strncmp int utf8_strncmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp int utf8_strncasecmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp_folded int utf8_strncasecmp_folded ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_casefold int utf8_casefold ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_casefold_hash int utf8_casefold_hash ( const s#unicode_map * , const void * , s#qstr * ) +utf8_normalize int utf8_normalize ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_load s#unicode_map * utf8_load ( const char * ) +utf8_unload void utf8_unload ( s#unicode_map * ) + +/* fs/unicode/utf8-norm.o */ +utf8version_is_supported extern int utf8version_is_supported ( t#u8 , t#u8 , t#u8 ) +utf8version_latest extern int utf8version_latest ( void ) +s##utf8data +utf8agemax extern int utf8agemax ( const s#utf8data * , const char * ) +utf8agemin extern int utf8agemin ( const s#utf8data * , const char * ) +utf8nagemax extern int utf8nagemax ( const s#utf8data * , const char * , t#size_t ) +utf8nagemin extern int utf8nagemin ( const s#utf8data * , const char * , t#size_t ) +utf8len extern t#ssize_t utf8len ( const s#utf8data * , const char * ) +utf8nlen extern t#ssize_t utf8nlen ( const s#utf8data * , const char * , t#size_t ) +s#utf8cursor struct utf8cursor { const s#utf8data * data ; const char * s ; const char * p ; const char * ss ; const char * sp ; unsigned int len ; unsigned int slen ; short int ccc ; short int nccc ; unsigned char hangul [ ( 12 ) ] ; } +utf8ncursor extern int utf8ncursor ( s#utf8cursor * , const s#utf8data * , const char * , t#size_t ) +utf8cursor extern int utf8cursor ( s#utf8cursor * , const s#utf8data * , const char * ) +utf8byte extern int utf8byte ( s#utf8cursor * ) +utf8nfdi extern const s#utf8data * utf8nfdi ( unsigned int ) +utf8nfdicf extern const s#utf8data * utf8nfdicf ( unsigned int ) + +/* fs/verity/enable.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s#fsverity_operations struct fsverity_operations { int ( * begin_enable_verity ) ( s#file * ) ; int ( * end_enable_verity ) ( s#file * , const void * , t#size_t , t#u64 ) ; int ( * get_verity_descriptor ) ( s#inode * , void * , t#size_t ) ; s#page * ( * read_merkle_tree_page ) ( s#inode * , unsigned long , unsigned long ) ; int ( * write_merkle_tree_block ) ( s#inode * , const void * , t#u64 , int ) ; } +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s#fsverity_hash_alg struct fsverity_hash_alg { s#crypto_ahash * tfm ; const char * name ; unsigned int digest_size ; unsigned int block_size ; t#mempool_t req_pool ; } +s#merkle_tree_params struct merkle_tree_params { s#fsverity_hash_alg * hash_alg ; const t#u8 * hashstate ; unsigned int digest_size ; unsigned int block_size ; unsigned int hashes_per_block ; unsigned int log_blocksize ; unsigned int log_arity ; unsigned int num_levels ; t#u64 tree_size ; unsigned long level0_blocks ; t#u64 level_start [ 8 ] ; } +s#fsverity_info struct fsverity_info { s#merkle_tree_params tree_params ; t#u8 root_hash [ 64 ] ; t#u8 file_digest [ 64 ] ; const s#inode * inode ; } +fsverity_ioctl_enable int fsverity_ioctl_enable ( s#file * , const void * ) + +/* fs/verity/measure.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_measure int fsverity_ioctl_measure ( s#file * , void * ) + +/* fs/verity/open.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_file_open int fsverity_file_open ( s#inode * , s#file * ) +fsverity_prepare_setattr int fsverity_prepare_setattr ( s#dentry * , s#iattr * ) +fsverity_cleanup_inode void fsverity_cleanup_inode ( s#inode * ) + +/* fs/verity/read_metadata.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_read_metadata int fsverity_ioctl_read_metadata ( s#file * , const void * ) + +/* fs/verity/verify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s##readahead_control +s##swap_info_struct +s##page_pool +fsverity_verify_page t#bool fsverity_verify_page ( s#page * ) +fsverity_verify_bio void fsverity_verify_bio ( s#bio * ) +fsverity_enqueue_verify_work void fsverity_enqueue_verify_work ( s#work_struct * ) + +/* fs/xattr.o */ +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +xattr_supported_namespace int xattr_supported_namespace ( s#inode * , const char * ) +__vfs_setxattr int __vfs_setxattr ( s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) +__vfs_setxattr_locked int __vfs_setxattr_locked ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int , s#inode * * ) +vfs_setxattr int vfs_setxattr ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int ) +__vfs_getxattr t#ssize_t __vfs_getxattr ( s#dentry * , s#inode * , const char * , void * , t#size_t ) +vfs_getxattr t#ssize_t vfs_getxattr ( s#user_namespace * , s#dentry * , const char * , void * , t#size_t ) +vfs_listxattr t#ssize_t vfs_listxattr ( s#dentry * , char * , t#size_t ) +__vfs_removexattr int __vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +__vfs_removexattr_locked int __vfs_removexattr_locked ( s#user_namespace * , s#dentry * , const char * , s#inode * * ) +vfs_removexattr int vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +generic_listxattr t#ssize_t generic_listxattr ( s#dentry * , char * , t#size_t ) +xattr_full_name const char * xattr_full_name ( const s#xattr_handler * , const char * ) + +/* init/do_mounts.o */ +name_to_dev_t extern t#dev_t name_to_dev_t ( const char * ) + +/* init/init_task.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +init_task extern s#task_struct init_task + +/* init/initramfs.o */ +wait_for_initramfs extern void wait_for_initramfs ( void ) + +/* init/main.o */ +e#system_states extern enum system_states { SYSTEM_BOOTING , SYSTEM_SCHEDULING , SYSTEM_RUNNING , SYSTEM_HALT , SYSTEM_POWER_OFF , SYSTEM_RESTART , SYSTEM_SUSPEND , } +system_state extern e#system_states system_state +static_key_initialized extern t#bool static_key_initialized +reset_devices extern unsigned int reset_devices +loops_per_jiffy extern unsigned long loops_per_jiffy + +/* init/version.o */ +s##user_namespace +s##ucounts +s##cfs_rq +s##sched_class +s##task_group +s##mm_struct +s##vm_area_struct +s##pollfd +s##pid_namespace +s##completion +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe_task +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +init_uts_ns extern s#uts_namespace init_uts_ns + +/* kernel/async.o */ +t#async_func_t typedef void ( * async_func_t ) ( void * , t#async_cookie_t ) +s#async_domain struct async_domain { s#list_head pending ; unsigned registered : 1 ; } +async_schedule_node_domain t#async_cookie_t async_schedule_node_domain ( t#async_func_t , void * , int , s#async_domain * ) +async_schedule_node t#async_cookie_t async_schedule_node ( t#async_func_t , void * , int ) +async_synchronize_full extern void async_synchronize_full ( void ) +async_synchronize_full_domain extern void async_synchronize_full_domain ( s#async_domain * ) +async_synchronize_cookie_domain extern void async_synchronize_cookie_domain ( t#async_cookie_t , s#async_domain * ) +async_synchronize_cookie extern void async_synchronize_cookie ( t#async_cookie_t ) +current_is_async extern t#bool current_is_async ( void ) + +/* kernel/audit.o */ +audit_enabled extern t#u32 audit_enabled +s##audit_buffer +audit_log_task_context extern int audit_log_task_context ( s#audit_buffer * ) +audit_log_task_info extern void audit_log_task_info ( s#audit_buffer * ) +e#audit_state enum audit_state { AUDIT_STATE_DISABLED , AUDIT_STATE_BUILD , AUDIT_STATE_RECORD } +s#audit_cap_data struct audit_cap_data { t#kernel_cap_t permitted ; t#kernel_cap_t inheritable ; union { unsigned int fE ; t#kernel_cap_t effective ; } ; t#kernel_cap_t ambient ; t#kuid_t rootid ; } +s#audit_names struct audit_names { s#list_head list ; s#filename * name ; int name_len ; t#bool hidden ; unsigned long ino ; t#dev_t dev ; t#umode_t mode ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#u32 osid ; s#audit_cap_data fcap ; unsigned int fcap_ver ; unsigned char type ; t#bool should_free ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##audit_aux_data +s##audit_tree_refs +t#__kernel_mqd_t typedef int __kernel_mqd_t +t#mqd_t typedef t#__kernel_mqd_t mqd_t +s#mq_attr struct mq_attr { t#__kernel_long_t mq_flags ; t#__kernel_long_t mq_maxmsg ; t#__kernel_long_t mq_msgsize ; t#__kernel_long_t mq_curmsgs ; t#__kernel_long_t __reserved [ 4 ] ; } +s#audit_proctitle struct audit_proctitle { int len ; char * value ; } +s#audit_context struct audit_context { int dummy ; int in_syscall ; e#audit_state state , current_state ; unsigned int serial ; int major ; s#timespec64 ctime ; unsigned long argv [ 4 ] ; long return_code ; t#u64 prio ; int return_valid ; s#audit_names preallocated_names [ 5 ] ; int name_count ; s#list_head names_list ; char * filterkey ; s#path pwd ; s#audit_aux_data * aux ; s#audit_aux_data * aux_pids ; s#__kernel_sockaddr_storage * sockaddr ; t#size_t sockaddr_len ; t#pid_t pid , ppid ; t#kuid_t uid , euid , suid , fsuid ; t#kgid_t gid , egid , sgid , fsgid ; unsigned long personality ; int arch ; t#pid_t target_pid ; t#kuid_t target_auid ; t#kuid_t target_uid ; unsigned int target_sessionid ; t#u32 target_sid ; char target_comm [ 16 ] ; s#audit_tree_refs * trees , * first_trees ; s#list_head killed_trees ; int tree_count ; int type ; union { struct { int nargs ; long args [ 6 ] ; } socketcall ; struct { t#kuid_t uid ; t#kgid_t gid ; t#umode_t mode ; t#u32 osid ; int has_perm ; t#uid_t perm_uid ; t#gid_t perm_gid ; t#umode_t perm_mode ; unsigned long qbytes ; } ipc ; struct { t#mqd_t mqdes ; s#mq_attr mqstat ; } mq_getsetattr ; struct { t#mqd_t mqdes ; int sigev_signo ; } mq_notify ; struct { t#mqd_t mqdes ; t#size_t msg_len ; unsigned int msg_prio ; s#timespec64 abs_timeout ; } mq_sendrecv ; struct { int oflag ; t#umode_t mode ; s#mq_attr attr ; } mq_open ; struct { t#pid_t pid ; s#audit_cap_data cap ; } capset ; struct { int fd ; int flags ; } mmap ; struct { int argc ; } execve ; struct { char * name ; } module ; } ; int fds [ 2 ] ; s#audit_proctitle proctitle ; } +audit_log_start extern s#audit_buffer * audit_log_start ( s#audit_context * , t#gfp_t , int ) +audit_log_end extern void audit_log_end ( s#audit_buffer * ) +audit_log_format extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void audit_log_format ( s#audit_buffer * , const char * , ... ) +audit_log extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void audit_log ( s#audit_context * , t#gfp_t , int , const char * , ... ) + +/* kernel/auditsc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_aux_data +s##audit_tree_refs +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +__audit_inode_child extern void __audit_inode_child ( s#inode * , const s#dentry * , const unsigned char ) +e#audit_nfcfgop enum audit_nfcfgop { AUDIT_XT_OP_REGISTER , AUDIT_XT_OP_REPLACE , AUDIT_XT_OP_UNREGISTER , AUDIT_NFT_OP_TABLE_REGISTER , AUDIT_NFT_OP_TABLE_UNREGISTER , AUDIT_NFT_OP_CHAIN_REGISTER , AUDIT_NFT_OP_CHAIN_UNREGISTER , AUDIT_NFT_OP_RULE_REGISTER , AUDIT_NFT_OP_RULE_UNREGISTER , AUDIT_NFT_OP_SET_REGISTER , AUDIT_NFT_OP_SET_UNREGISTER , AUDIT_NFT_OP_SETELEM_REGISTER , AUDIT_NFT_OP_SETELEM_UNREGISTER , AUDIT_NFT_OP_GEN_REGISTER , AUDIT_NFT_OP_OBJ_REGISTER , AUDIT_NFT_OP_OBJ_UNREGISTER , AUDIT_NFT_OP_OBJ_RESET , AUDIT_NFT_OP_FLOWTABLE_REGISTER , AUDIT_NFT_OP_FLOWTABLE_UNREGISTER , AUDIT_NFT_OP_INVALID , } +__audit_log_nfcfg extern void __audit_log_nfcfg ( const char * , t#u8 , unsigned int , e#audit_nfcfgop , t#gfp_t ) + +/* kernel/bpf/btf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +E#RET_PTR_TO_MAP_VALUE 2 +E#RET_PTR_TO_SOCKET 3 +E#RET_PTR_TO_TCP_SOCK 4 +E#RET_PTR_TO_SOCK_COMMON 5 +E#MEM_ALLOC ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) +E#RET_PTR_TO_ALLOC_MEM 6 +E#RET_PTR_TO_BTF_ID 8 +e#bpf_return_type enum bpf_return_type { RET_INTEGER , RET_VOID , RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_MEM_OR_BTF_ID , RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_MAX , RET_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#MEM_ALLOC | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_DYNPTR_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +E#ARG_PTR_TO_MAP_VALUE ( 0 ) + 3 +E#ARG_PTR_TO_MEM ( 0 ) + 4 +E#ARG_PTR_TO_CTX ( 0 ) + 7 +E#ARG_PTR_TO_SOCKET ( 0 ) + 13 +E#ARG_PTR_TO_ALLOC_MEM ( 0 ) + 15 +E#ARG_PTR_TO_STACK ( 0 ) + 20 +E#ARG_PTR_TO_BTF_ID ( 0 ) + 14 +E#MEM_UNINIT ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) +e#bpf_arg_type enum bpf_arg_type { ARG_DONTCARE = 0 , ARG_CONST_MAP_PTR , ARG_PTR_TO_MAP_KEY , ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM , ARG_CONST_SIZE , ARG_CONST_SIZE_OR_ZERO , ARG_PTR_TO_CTX , ARG_ANYTHING , ARG_PTR_TO_SPIN_LOCK , ARG_PTR_TO_SOCK_COMMON , ARG_PTR_TO_INT , ARG_PTR_TO_LONG , ARG_PTR_TO_SOCKET , ARG_PTR_TO_BTF_ID , ARG_PTR_TO_ALLOC_MEM , ARG_CONST_ALLOC_SIZE_OR_ZERO , ARG_PTR_TO_BTF_ID_SOCK_COMMON , ARG_PTR_TO_PERCPU_BTF_ID , ARG_PTR_TO_FUNC , ARG_PTR_TO_STACK , ARG_PTR_TO_CONST_STR , ARG_PTR_TO_TIMER , ARG_PTR_TO_KPTR , ARG_PTR_TO_DYNPTR , __BPF_ARG_TYPE_MAX , ARG_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MEM , ARG_PTR_TO_CTX_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_CTX , ARG_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_SOCKET , ARG_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_ALLOC_MEM , ARG_PTR_TO_STACK_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_STACK , ARG_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_BTF_ID , ARG_PTR_TO_UNINIT_MEM = E#MEM_UNINIT | E#ARG_PTR_TO_MEM , __BPF_ARG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_func_proto struct bpf_func_proto { t#u64 ( * func ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) ; t#bool gpl_only ; t#bool pkt_access ; e#bpf_return_type ret_type ; union { struct { e#bpf_arg_type arg1_type ; e#bpf_arg_type arg2_type ; e#bpf_arg_type arg3_type ; e#bpf_arg_type arg4_type ; e#bpf_arg_type arg5_type ; } ; e#bpf_arg_type arg_type [ 5 ] ; } ; union { struct { t#u32 * arg1_btf_id ; t#u32 * arg2_btf_id ; t#u32 * arg3_btf_id ; t#u32 * arg4_btf_id ; t#u32 * arg5_btf_id ; } ; t#u32 * arg_btf_id [ 5 ] ; } ; int * ret_btf_id ; t#bool ( * allowed ) ( const s#bpf_prog * ) ; } +e#bpf_func_id enum bpf_func_id { BPF_FUNC_unspec , BPF_FUNC_map_lookup_elem , BPF_FUNC_map_update_elem , BPF_FUNC_map_delete_elem , BPF_FUNC_probe_read , BPF_FUNC_ktime_get_ns , BPF_FUNC_trace_printk , BPF_FUNC_get_prandom_u32 , BPF_FUNC_get_smp_processor_id , BPF_FUNC_skb_store_bytes , BPF_FUNC_l3_csum_replace , BPF_FUNC_l4_csum_replace , BPF_FUNC_tail_call , BPF_FUNC_clone_redirect , BPF_FUNC_get_current_pid_tgid , BPF_FUNC_get_current_uid_gid , BPF_FUNC_get_current_comm , BPF_FUNC_get_cgroup_classid , BPF_FUNC_skb_vlan_push , BPF_FUNC_skb_vlan_pop , BPF_FUNC_skb_get_tunnel_key , BPF_FUNC_skb_set_tunnel_key , BPF_FUNC_perf_event_read , BPF_FUNC_redirect , BPF_FUNC_get_route_realm , BPF_FUNC_perf_event_output , BPF_FUNC_skb_load_bytes , BPF_FUNC_get_stackid , BPF_FUNC_csum_diff , BPF_FUNC_skb_get_tunnel_opt , BPF_FUNC_skb_set_tunnel_opt , BPF_FUNC_skb_change_proto , BPF_FUNC_skb_change_type , BPF_FUNC_skb_under_cgroup , BPF_FUNC_get_hash_recalc , BPF_FUNC_get_current_task , BPF_FUNC_probe_write_user , BPF_FUNC_current_task_under_cgroup , BPF_FUNC_skb_change_tail , BPF_FUNC_skb_pull_data , BPF_FUNC_csum_update , BPF_FUNC_set_hash_invalid , BPF_FUNC_get_numa_node_id , BPF_FUNC_skb_change_head , BPF_FUNC_xdp_adjust_head , BPF_FUNC_probe_read_str , BPF_FUNC_get_socket_cookie , BPF_FUNC_get_socket_uid , BPF_FUNC_set_hash , BPF_FUNC_setsockopt , BPF_FUNC_skb_adjust_room , BPF_FUNC_redirect_map , BPF_FUNC_sk_redirect_map , BPF_FUNC_sock_map_update , BPF_FUNC_xdp_adjust_meta , BPF_FUNC_perf_event_read_value , BPF_FUNC_perf_prog_read_value , BPF_FUNC_getsockopt , BPF_FUNC_override_return , BPF_FUNC_sock_ops_cb_flags_set , BPF_FUNC_msg_redirect_map , BPF_FUNC_msg_apply_bytes , BPF_FUNC_msg_cork_bytes , BPF_FUNC_msg_pull_data , BPF_FUNC_bind , BPF_FUNC_xdp_adjust_tail , BPF_FUNC_skb_get_xfrm_state , BPF_FUNC_get_stack , BPF_FUNC_skb_load_bytes_relative , BPF_FUNC_fib_lookup , BPF_FUNC_sock_hash_update , BPF_FUNC_msg_redirect_hash , BPF_FUNC_sk_redirect_hash , BPF_FUNC_lwt_push_encap , BPF_FUNC_lwt_seg6_store_bytes , BPF_FUNC_lwt_seg6_adjust_srh , BPF_FUNC_lwt_seg6_action , BPF_FUNC_rc_repeat , BPF_FUNC_rc_keydown , BPF_FUNC_skb_cgroup_id , BPF_FUNC_get_current_cgroup_id , BPF_FUNC_get_local_storage , BPF_FUNC_sk_select_reuseport , BPF_FUNC_skb_ancestor_cgroup_id , BPF_FUNC_sk_lookup_tcp , BPF_FUNC_sk_lookup_udp , BPF_FUNC_sk_release , BPF_FUNC_map_push_elem , BPF_FUNC_map_pop_elem , BPF_FUNC_map_peek_elem , BPF_FUNC_msg_push_data , BPF_FUNC_msg_pop_data , BPF_FUNC_rc_pointer_rel , BPF_FUNC_spin_lock , BPF_FUNC_spin_unlock , BPF_FUNC_sk_fullsock , BPF_FUNC_tcp_sock , BPF_FUNC_skb_ecn_set_ce , BPF_FUNC_get_listener_sock , BPF_FUNC_skc_lookup_tcp , BPF_FUNC_tcp_check_syncookie , BPF_FUNC_sysctl_get_name , BPF_FUNC_sysctl_get_current_value , BPF_FUNC_sysctl_get_new_value , BPF_FUNC_sysctl_set_new_value , BPF_FUNC_strtol , BPF_FUNC_strtoul , BPF_FUNC_sk_storage_get , BPF_FUNC_sk_storage_delete , BPF_FUNC_send_signal , BPF_FUNC_tcp_gen_syncookie , BPF_FUNC_skb_output , BPF_FUNC_probe_read_user , BPF_FUNC_probe_read_kernel , BPF_FUNC_probe_read_user_str , BPF_FUNC_probe_read_kernel_str , BPF_FUNC_tcp_send_ack , BPF_FUNC_send_signal_thread , BPF_FUNC_jiffies64 , BPF_FUNC_read_branch_records , BPF_FUNC_get_ns_current_pid_tgid , BPF_FUNC_xdp_output , BPF_FUNC_get_netns_cookie , BPF_FUNC_get_current_ancestor_cgroup_id , BPF_FUNC_sk_assign , BPF_FUNC_ktime_get_boot_ns , BPF_FUNC_seq_printf , BPF_FUNC_seq_write , BPF_FUNC_sk_cgroup_id , BPF_FUNC_sk_ancestor_cgroup_id , BPF_FUNC_ringbuf_output , BPF_FUNC_ringbuf_reserve , BPF_FUNC_ringbuf_submit , BPF_FUNC_ringbuf_discard , BPF_FUNC_ringbuf_query , BPF_FUNC_csum_level , BPF_FUNC_skc_to_tcp6_sock , BPF_FUNC_skc_to_tcp_sock , BPF_FUNC_skc_to_tcp_timewait_sock , BPF_FUNC_skc_to_tcp_request_sock , BPF_FUNC_skc_to_udp6_sock , BPF_FUNC_get_task_stack , BPF_FUNC_load_hdr_opt , BPF_FUNC_store_hdr_opt , BPF_FUNC_reserve_hdr_opt , BPF_FUNC_inode_storage_get , BPF_FUNC_inode_storage_delete , BPF_FUNC_d_path , BPF_FUNC_copy_from_user , BPF_FUNC_snprintf_btf , BPF_FUNC_seq_printf_btf , BPF_FUNC_skb_cgroup_classid , BPF_FUNC_redirect_neigh , BPF_FUNC_per_cpu_ptr , BPF_FUNC_this_cpu_ptr , BPF_FUNC_redirect_peer , BPF_FUNC_task_storage_get , BPF_FUNC_task_storage_delete , BPF_FUNC_get_current_task_btf , BPF_FUNC_bprm_opts_set , BPF_FUNC_ktime_get_coarse_ns , BPF_FUNC_ima_inode_hash , BPF_FUNC_sock_from_file , BPF_FUNC_check_mtu , BPF_FUNC_for_each_map_elem , BPF_FUNC_snprintf , BPF_FUNC_sys_bpf , BPF_FUNC_btf_find_by_name_kind , BPF_FUNC_sys_close , BPF_FUNC_timer_init , BPF_FUNC_timer_set_callback , BPF_FUNC_timer_start , BPF_FUNC_timer_cancel , BPF_FUNC_get_func_ip , BPF_FUNC_get_attach_cookie , BPF_FUNC_task_pt_regs , BPF_FUNC_get_branch_snapshot , BPF_FUNC_trace_vprintk , BPF_FUNC_skc_to_unix_sock , BPF_FUNC_kallsyms_lookup_name , BPF_FUNC_find_vma , BPF_FUNC_loop , BPF_FUNC_strncmp , BPF_FUNC_get_func_arg , BPF_FUNC_get_func_ret , BPF_FUNC_get_func_arg_cnt , BPF_FUNC_get_retval , BPF_FUNC_set_retval , BPF_FUNC_xdp_get_buff_len , BPF_FUNC_xdp_load_bytes , BPF_FUNC_xdp_store_bytes , BPF_FUNC_copy_from_user_task , BPF_FUNC_skb_set_tstamp , BPF_FUNC_ima_file_hash , BPF_FUNC_kptr_xchg , BPF_FUNC_map_lookup_percpu_elem , BPF_FUNC_skc_to_mptcp_sock , BPF_FUNC_dynptr_from_mem , BPF_FUNC_ringbuf_reserve_dynptr , BPF_FUNC_ringbuf_submit_dynptr , BPF_FUNC_ringbuf_discard_dynptr , BPF_FUNC_dynptr_read , BPF_FUNC_dynptr_write , BPF_FUNC_dynptr_data , __BPF_FUNC_MAX_ID , } +e#bpf_access_type enum bpf_access_type { BPF_READ = 1 , BPF_WRITE = 2 } +s#bpf_verifier_log struct bpf_verifier_log { t#u32 level ; char kbuf [ 1024 ] ; char * ubuf ; t#u32 len_used ; t#u32 len_total ; } +s#bpf_insn_access_aux struct bpf_insn_access_aux { e#bpf_reg_type reg_type ; union { int ctx_field_size ; struct { s#btf * btf ; t#u32 btf_id ; } ; } ; s#bpf_verifier_log * log ; } +e#bpf_type_flag enum bpf_type_flag { PTR_MAYBE_NULL = ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) , MEM_RDONLY = ( ( ( ( 1UL ) ) ) << ( 1 + 8 ) ) , MEM_ALLOC = ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) , MEM_USER = ( ( ( ( 1UL ) ) ) << ( 3 + 8 ) ) , MEM_PERCPU = ( ( ( ( 1UL ) ) ) << ( 4 + 8 ) ) , OBJ_RELEASE = ( ( ( ( 1UL ) ) ) << ( 5 + 8 ) ) , PTR_UNTRUSTED = ( ( ( ( 1UL ) ) ) << ( 6 + 8 ) ) , MEM_UNINIT = ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) , DYNPTR_TYPE_LOCAL = ( ( ( ( 1UL ) ) ) << ( 8 + 8 ) ) , DYNPTR_TYPE_RINGBUF = ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) , __BPF_TYPE_FLAG_MAX , __BPF_TYPE_LAST_FLAG = E#__BPF_TYPE_FLAG_MAX - 1 , } +s#bpf_verifier_ops struct bpf_verifier_ops { const s#bpf_func_proto * ( * get_func_proto ) ( e#bpf_func_id , const s#bpf_prog * ) ; t#bool ( * is_valid_access ) ( int , int , e#bpf_access_type , const s#bpf_prog * , s#bpf_insn_access_aux * ) ; int ( * gen_prologue ) ( s#bpf_insn * , t#bool , const s#bpf_prog * ) ; int ( * gen_ld_abs ) ( const s#bpf_insn * , s#bpf_insn * ) ; t#u32 ( * convert_ctx_access ) ( e#bpf_access_type , const s#bpf_insn * , s#bpf_insn * , s#bpf_prog * , t#u32 * ) ; int ( * btf_struct_access ) ( s#bpf_verifier_log * , const s#btf * , const s#btf_type * , int , int , e#bpf_access_type , t#u32 * , e#bpf_type_flag * ) ; } +s##bpf_verifier_stack_elem +e#bpf_dynptr_type enum bpf_dynptr_type { BPF_DYNPTR_TYPE_INVALID , BPF_DYNPTR_TYPE_LOCAL , BPF_DYNPTR_TYPE_RINGBUF , } +s#tnum struct tnum { t#u64 value ; t#u64 mask ; } +E#REG_LIVE_READ32 0x1 +E#REG_LIVE_READ64 0x2 +e#bpf_reg_liveness enum bpf_reg_liveness { REG_LIVE_NONE = 0 , REG_LIVE_READ32 = 0x1 , REG_LIVE_READ64 = 0x2 , REG_LIVE_READ = E#REG_LIVE_READ32 | E#REG_LIVE_READ64 , REG_LIVE_WRITTEN = 0x4 , REG_LIVE_DONE = 0x8 , } +s#bpf_reg_state struct bpf_reg_state { e#bpf_reg_type type ; t#s32 off ; union { int range ; struct { s#bpf_map * map_ptr ; t#u32 map_uid ; } ; struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; struct { e#bpf_dynptr_type type ; t#bool first_slot ; } dynptr ; struct { unsigned long raw1 ; unsigned long raw2 ; } raw ; t#u32 subprogno ; } ; t#u32 id ; t#u32 ref_obj_id ; s#tnum var_off ; t#s64 smin_value ; t#s64 smax_value ; t#u64 umin_value ; t#u64 umax_value ; t#s32 s32_min_value ; t#s32 s32_max_value ; t#u32 u32_min_value ; t#u32 u32_max_value ; s#bpf_reg_state * parent ; t#u32 frameno ; t#s32 subreg_def ; e#bpf_reg_liveness live ; t#bool precise ; } +E#__MAX_BPF_REG ( 0 ) + 11 +s#bpf_reference_state struct bpf_reference_state { int id ; int insn_idx ; } +s#bpf_stack_state struct bpf_stack_state { s#bpf_reg_state spilled_ptr ; t#u8 slot_type [ 8 ] ; } +s#bpf_func_state struct bpf_func_state { s#bpf_reg_state regs [ E#__MAX_BPF_REG ] ; int callsite ; t#u32 frameno ; t#u32 subprogno ; t#u32 async_entry_cnt ; t#bool in_callback_fn ; t#bool in_async_callback_fn ; int acquired_refs ; s#bpf_reference_state * refs ; int allocated_stack ; s#bpf_stack_state * stack ; } +s#bpf_idx_pair struct bpf_idx_pair { t#u32 prev_idx ; t#u32 idx ; } +s#bpf_verifier_state struct bpf_verifier_state { s#bpf_func_state * frame [ 8 ] ; s#bpf_verifier_state * parent ; t#u32 branches ; t#u32 insn_idx ; t#u32 curframe ; t#u32 active_spin_lock ; t#bool speculative ; t#u32 first_insn_idx ; t#u32 last_insn_idx ; s#bpf_idx_pair * jmp_history ; t#u32 jmp_history_cnt ; } +s#bpf_verifier_state_list struct bpf_verifier_state_list { s#bpf_verifier_state state ; s#bpf_verifier_state_list * next ; int miss_cnt , hit_cnt ; } +s#bpf_insn_aux_data struct bpf_insn_aux_data { union { e#bpf_reg_type ptr_type ; unsigned long map_ptr_state ; t#s32 call_imm ; t#u32 alu_limit ; struct { t#u32 map_index ; t#u32 map_off ; } ; struct { e#bpf_reg_type reg_type ; union { struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; } ; } btf_var ; } ; t#u64 map_key_state ; int ctx_field_size ; t#u32 seen ; t#bool sanitize_stack_spill ; t#bool zext_dst ; t#u8 alu_state ; unsigned int orig_idx ; t#bool prune_point ; } +s#bpf_subprog_info struct bpf_subprog_info { t#u32 start ; t#u32 linfo_idx ; t#u16 stack_depth ; t#bool has_tail_call ; t#bool tail_call_reachable ; t#bool has_ld_abs ; t#bool is_async_cb ; } +s#bpf_id_pair struct bpf_id_pair { t#u32 old ; t#u32 cur ; } +t#bpfptr_t typedef t#sockptr_t bpfptr_t +s#bpf_verifier_env struct bpf_verifier_env { t#u32 insn_idx ; t#u32 prev_insn_idx ; s#bpf_prog * prog ; const s#bpf_verifier_ops * ops ; s#bpf_verifier_stack_elem * head ; int stack_size ; t#bool strict_alignment ; t#bool test_state_freq ; s#bpf_verifier_state * cur_state ; s#bpf_verifier_state_list * * explored_states ; s#bpf_verifier_state_list * free_list ; s#bpf_map * used_maps [ 64 ] ; s#btf_mod_pair used_btfs [ 64 ] ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 id_gen ; t#bool explore_alu_limits ; t#bool allow_ptr_leaks ; t#bool allow_uninit_stack ; t#bool allow_ptr_to_map_access ; t#bool bpf_capable ; t#bool bypass_spec_v1 ; t#bool bypass_spec_v4 ; t#bool seen_direct_write ; s#bpf_insn_aux_data * insn_aux_data ; const s#bpf_line_info * prev_linfo ; s#bpf_verifier_log log ; s#bpf_subprog_info subprog_info [ 256 + 1 ] ; s#bpf_id_pair idmap_scratch [ ( E#__MAX_BPF_REG + 512 / 8 ) ] ; struct { int * insn_state ; int * insn_stack ; int cur_stack ; } cfg ; t#u32 pass_cnt ; t#u32 subprog_cnt ; t#u32 prev_insn_processed , insn_processed ; t#u32 prev_jmps_processed , jmps_processed ; t#u64 verification_time ; t#u32 max_states_per_insn ; t#u32 total_states ; t#u32 peak_states ; t#u32 longest_mark_read_walk ; t#bpfptr_t fd_array ; t#u32 scratched_regs ; t#u64 scratched_stack_slots ; t#u32 prev_log_len , prev_insn_print_len ; char type_str_buf [ 64 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s#btf_id_set struct btf_id_set { t#u32 cnt ; t#u32 ids [ ] ; } +E#BTF_KFUNC_TYPE_MAX 5 +s#btf_kfunc_id_set struct btf_kfunc_id_set { s#module * owner ; union { struct { s#btf_id_set * check_set ; s#btf_id_set * acquire_set ; s#btf_id_set * release_set ; s#btf_id_set * ret_null_set ; s#btf_id_set * kptr_acquire_set ; } ; s#btf_id_set * sets [ E#BTF_KFUNC_TYPE_MAX ] ; } ; } +register_btf_kfunc_id_set int register_btf_kfunc_id_set ( e#bpf_prog_type , const s#btf_kfunc_id_set * ) +s#btf_id_dtor_kfunc struct btf_id_dtor_kfunc { t#u32 btf_id ; t#u32 kfunc_btf_id ; } +register_btf_id_dtor_kfuncs int register_btf_id_dtor_kfuncs ( const s#btf_id_dtor_kfunc * , t#u32 , s#module * ) + +/* kernel/bpf/cgroup.o */ +s##static_key_mod +cgroup_bpf_enabled_key extern s#static_key_false cgroup_bpf_enabled_key [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s#bpf_local_storage_map_bucket struct bpf_local_storage_map_bucket { s#hlist_head list ; t#raw_spinlock_t lock ; } +s#bpf_local_storage_map struct bpf_local_storage_map { s#bpf_map map ; s#bpf_local_storage_map_bucket * buckets ; t#u32 bucket_log ; t#u16 elem_size ; t#u16 cache_idx ; } +s#bpf_local_storage_data struct bpf_local_storage_data { s#bpf_local_storage_map * smap ; t#u8 data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#bpf_local_storage struct bpf_local_storage { s#bpf_local_storage_data * cache [ 16 ] ; s#hlist_head list ; void * owner ; s#callback_head rcu ; t#raw_spinlock_t lock ; } +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s#cgroup_taskset struct cgroup_taskset { s#list_head src_csets ; s#list_head dst_csets ; int nr_tasks ; int ssid ; s#list_head * csets ; s#css_set * cur_cset ; s#task_struct * cur_task ; } +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +e#cgroup_bpf_attach_type enum cgroup_bpf_attach_type { CGROUP_BPF_ATTACH_TYPE_INVALID = - 1 , CGROUP_INET_INGRESS = 0 , CGROUP_INET_EGRESS , CGROUP_INET_SOCK_CREATE , CGROUP_SOCK_OPS , CGROUP_DEVICE , CGROUP_INET4_BIND , CGROUP_INET6_BIND , CGROUP_INET4_CONNECT , CGROUP_INET6_CONNECT , CGROUP_INET4_POST_BIND , CGROUP_INET6_POST_BIND , CGROUP_UDP4_SENDMSG , CGROUP_UDP6_SENDMSG , CGROUP_SYSCTL , CGROUP_UDP4_RECVMSG , CGROUP_UDP6_RECVMSG , CGROUP_GETSOCKOPT , CGROUP_SETSOCKOPT , CGROUP_INET4_GETPEERNAME , CGROUP_INET6_GETPEERNAME , CGROUP_INET4_GETSOCKNAME , CGROUP_INET6_GETSOCKNAME , CGROUP_INET_SOCK_RELEASE , MAX_CGROUP_BPF_ATTACH_TYPE } +__cgroup_bpf_run_filter_skb int __cgroup_bpf_run_filter_skb ( s#sock * , s#sk_buff * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sk int __cgroup_bpf_run_filter_sk ( s#sock * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sock_addr int __cgroup_bpf_run_filter_sock_addr ( s#sock * , s#sockaddr * , e#cgroup_bpf_attach_type , void * , t#u32 * ) +s#bpf_sock_ops_kern struct bpf_sock_ops_kern { s#sock * sk ; union { t#u32 args [ 4 ] ; t#u32 reply ; t#u32 replylong [ 4 ] ; } ; s#sk_buff * syn_skb ; s#sk_buff * skb ; void * skb_data_end ; t#u8 op ; t#u8 is_fullsock ; t#u8 remaining_opt_len ; t#u64 temp ; } +__cgroup_bpf_run_filter_sock_ops int __cgroup_bpf_run_filter_sock_ops ( s#sock * , s#bpf_sock_ops_kern * , e#cgroup_bpf_attach_type ) + +/* kernel/bpf/core.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_alloc s#bpf_prog * bpf_prog_alloc ( unsigned int , t#gfp_t ) +__bpf_call_base t#u64 __bpf_call_base ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_prog_select_runtime s#bpf_prog * bpf_prog_select_runtime ( s#bpf_prog * , int * ) +s#bpf_empty_prog_array struct bpf_empty_prog_array { s#bpf_prog_array hdr ; s#bpf_prog * null_prog ; } +bpf_empty_prog_array extern s#bpf_empty_prog_array bpf_empty_prog_array +bpf_prog_free void bpf_prog_free ( s#bpf_prog * ) +t#bpf_ctx_copy_t typedef unsigned long ( * bpf_ctx_copy_t ) ( void * , const void * , unsigned long , unsigned long ) +bpf_event_output t#u64 bpf_event_output ( s#bpf_map * , t#u64 , void * , t#u64 , void * , t#u64 , t#bpf_ctx_copy_t ) +bpf_stats_enabled_key extern s#static_key_false bpf_stats_enabled_key +__tracepoint_xdp_exception extern s#tracepoint __tracepoint_xdp_exception +__traceiter_xdp_exception extern int __traceiter_xdp_exception ( void * , const s#net_device * , const s#bpf_prog * , t#u32 ) +__SCK__tp_func_xdp_exception extern s#static_call_key __SCK__tp_func_xdp_exception +__tracepoint_xdp_bulk_tx extern s#tracepoint __tracepoint_xdp_bulk_tx +__traceiter_xdp_bulk_tx extern int __traceiter_xdp_bulk_tx ( void * , const s#net_device * , int , int , int ) +__SCK__tp_func_xdp_bulk_tx extern s#static_call_key __SCK__tp_func_xdp_bulk_tx + +/* kernel/bpf/inode.o */ +s##btf +s##posix_acl +s##audit_names +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_get_type_path s#bpf_prog * bpf_prog_get_type_path ( const char * , e#bpf_prog_type ) +e#bpf_link_type enum bpf_link_type { BPF_LINK_TYPE_UNSPEC = 0 , BPF_LINK_TYPE_RAW_TRACEPOINT = 1 , BPF_LINK_TYPE_TRACING = 2 , BPF_LINK_TYPE_CGROUP = 3 , BPF_LINK_TYPE_ITER = 4 , BPF_LINK_TYPE_NETNS = 5 , BPF_LINK_TYPE_XDP = 6 , BPF_LINK_TYPE_PERF_EVENT = 7 , BPF_LINK_TYPE_KPROBE_MULTI = 8 , BPF_LINK_TYPE_STRUCT_OPS = 9 , MAX_BPF_LINK_TYPE , } +s#bpf_link_info struct bpf_link_info { t#__u32 type ; t#__u32 id ; t#__u32 prog_id ; union { struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) tp_name ; t#__u32 tp_name_len ; } raw_tracepoint ; struct { t#__u32 attach_type ; t#__u32 target_obj_id ; t#__u32 target_btf_id ; } tracing ; struct { t#__u64 cgroup_id ; t#__u32 attach_type ; } cgroup ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) target_name ; t#__u32 target_name_len ; union { struct { t#__u32 map_id ; } map ; } ; } iter ; struct { t#__u32 netns_ino ; t#__u32 attach_type ; } netns ; struct { t#__u32 ifindex ; } xdp ; } ; } +s#bpf_link_ops struct bpf_link_ops { void ( * release ) ( s#bpf_link * ) ; void ( * dealloc ) ( s#bpf_link * ) ; int ( * detach ) ( s#bpf_link * ) ; int ( * update_prog ) ( s#bpf_link * , s#bpf_prog * , s#bpf_prog * ) ; void ( * show_fdinfo ) ( const s#bpf_link * , s#seq_file * ) ; int ( * fill_link_info ) ( const s#bpf_link * , s#bpf_link_info * ) ; } +s#bpf_link struct bpf_link { t#atomic64_t refcnt ; t#u32 id ; e#bpf_link_type type ; const s#bpf_link_ops * ops ; s#bpf_prog * prog ; s#work_struct work ; } +s#bpf_preload_info struct bpf_preload_info { char link_name [ 16 ] ; s#bpf_link * link ; } +s#bpf_preload_ops struct bpf_preload_ops { int ( * preload ) ( s#bpf_preload_info * ) ; s#module * owner ; } +bpf_preload_ops extern s#bpf_preload_ops * bpf_preload_ops + +/* kernel/bpf/offload.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_offload_dev_match t#bool bpf_offload_dev_match ( s#bpf_prog * , s#net_device * ) +bpf_offload_dev_netdev_register int bpf_offload_dev_netdev_register ( s#bpf_offload_dev * , s#net_device * ) +bpf_offload_dev_netdev_unregister void bpf_offload_dev_netdev_unregister ( s#bpf_offload_dev * , s#net_device * ) +s#bpf_prog_offload_ops struct bpf_prog_offload_ops { int ( * insn_hook ) ( s#bpf_verifier_env * , int , int ) ; int ( * finalize ) ( s#bpf_verifier_env * ) ; int ( * replace_insn ) ( s#bpf_verifier_env * , t#u32 , s#bpf_insn * ) ; int ( * remove_insns ) ( s#bpf_verifier_env * , t#u32 , t#u32 ) ; int ( * prepare ) ( s#bpf_prog * ) ; int ( * translate ) ( s#bpf_prog * ) ; void ( * destroy ) ( s#bpf_prog * ) ; } +bpf_offload_dev_create s#bpf_offload_dev * bpf_offload_dev_create ( const s#bpf_prog_offload_ops * , void * ) +bpf_offload_dev_destroy void bpf_offload_dev_destroy ( s#bpf_offload_dev * ) +bpf_offload_dev_priv void * bpf_offload_dev_priv ( s#bpf_offload_dev * ) + +/* kernel/bpf/syscall.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##bpf_local_storage_map +s##bpf_verifier_stack_elem +bpf_map_put void bpf_map_put ( s#bpf_map * ) +bpf_map_inc void bpf_map_inc ( s#bpf_map * ) +bpf_map_inc_with_uref void bpf_map_inc_with_uref ( s#bpf_map * ) +bpf_map_get s#bpf_map * bpf_map_get ( t#u32 ) +bpf_map_inc_not_zero s#bpf_map * __attribute__ ( ( __warn_unused_result__ ) ) bpf_map_inc_not_zero ( s#bpf_map * ) +bpf_prog_put void bpf_prog_put ( s#bpf_prog * ) +bpf_prog_add void bpf_prog_add ( s#bpf_prog * , int ) +bpf_prog_sub void bpf_prog_sub ( s#bpf_prog * , int ) +bpf_prog_inc void bpf_prog_inc ( s#bpf_prog * ) +bpf_prog_inc_not_zero s#bpf_prog * __attribute__ ( ( __warn_unused_result__ ) ) bpf_prog_inc_not_zero ( s#bpf_prog * ) +bpf_prog_get_type_dev s#bpf_prog * bpf_prog_get_type_dev ( t#u32 , e#bpf_prog_type , t#bool ) +bpf_link_put void bpf_link_put ( s#bpf_link * ) +bpf_link_get_from_fd s#bpf_link * bpf_link_get_from_fd ( t#u32 ) +bpf_sys_bpf t#u64 bpf_sys_bpf ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/bpf/tnum.o */ +tnum_strn int tnum_strn ( char * , t#size_t , s#tnum ) + +/* kernel/bpf/verifier.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_local_storage_map +s##bpf_local_storage +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_verifier_stack_elem +bpf_verifier_log_write __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void bpf_verifier_log_write ( s#bpf_verifier_env * , const char * , ... ) + +/* kernel/capability.o */ +__cap_empty_set extern const t#kernel_cap_t __cap_empty_set +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +has_capability extern t#bool has_capability ( s#task_struct * , int ) +ns_capable extern t#bool ns_capable ( s#user_namespace * , int ) +ns_capable_noaudit extern t#bool ns_capable_noaudit ( s#user_namespace * , int ) +ns_capable_setid extern t#bool ns_capable_setid ( s#user_namespace * , int ) +capable extern t#bool capable ( int ) +file_ns_capable extern t#bool file_ns_capable ( const s#file * , s#user_namespace * , int ) +capable_wrt_inode_uidgid t#bool capable_wrt_inode_uidgid ( s#user_namespace * , const s#inode * , int ) + +/* kernel/cgroup/cgroup.o */ +s##static_key_mod +cpuset_cgrp_subsys_enabled_key extern s#static_key_true cpuset_cgrp_subsys_enabled_key +cpuset_cgrp_subsys_on_dfl_key extern s#static_key_true cpuset_cgrp_subsys_on_dfl_key +cpu_cgrp_subsys_enabled_key extern s#static_key_true cpu_cgrp_subsys_enabled_key +cpu_cgrp_subsys_on_dfl_key extern s#static_key_true cpu_cgrp_subsys_on_dfl_key +cpuacct_cgrp_subsys_enabled_key extern s#static_key_true cpuacct_cgrp_subsys_enabled_key +cpuacct_cgrp_subsys_on_dfl_key extern s#static_key_true cpuacct_cgrp_subsys_on_dfl_key +io_cgrp_subsys_enabled_key extern s#static_key_true io_cgrp_subsys_enabled_key +io_cgrp_subsys_on_dfl_key extern s#static_key_true io_cgrp_subsys_on_dfl_key +memory_cgrp_subsys_enabled_key extern s#static_key_true memory_cgrp_subsys_enabled_key +memory_cgrp_subsys_on_dfl_key extern s#static_key_true memory_cgrp_subsys_on_dfl_key +devices_cgrp_subsys_enabled_key extern s#static_key_true devices_cgrp_subsys_enabled_key +devices_cgrp_subsys_on_dfl_key extern s#static_key_true devices_cgrp_subsys_on_dfl_key +freezer_cgrp_subsys_enabled_key extern s#static_key_true freezer_cgrp_subsys_enabled_key +freezer_cgrp_subsys_on_dfl_key extern s#static_key_true freezer_cgrp_subsys_on_dfl_key +net_cls_cgrp_subsys_enabled_key extern s#static_key_true net_cls_cgrp_subsys_enabled_key +net_cls_cgrp_subsys_on_dfl_key extern s#static_key_true net_cls_cgrp_subsys_on_dfl_key +perf_event_cgrp_subsys_enabled_key extern s#static_key_true perf_event_cgrp_subsys_enabled_key +perf_event_cgrp_subsys_on_dfl_key extern s#static_key_true perf_event_cgrp_subsys_on_dfl_key +net_prio_cgrp_subsys_enabled_key extern s#static_key_true net_prio_cgrp_subsys_enabled_key +net_prio_cgrp_subsys_on_dfl_key extern s#static_key_true net_prio_cgrp_subsys_on_dfl_key +hugetlb_cgrp_subsys_enabled_key extern s#static_key_true hugetlb_cgrp_subsys_enabled_key +hugetlb_cgrp_subsys_on_dfl_key extern s#static_key_true hugetlb_cgrp_subsys_on_dfl_key +pids_cgrp_subsys_enabled_key extern s#static_key_true pids_cgrp_subsys_enabled_key +pids_cgrp_subsys_on_dfl_key extern s#static_key_true pids_cgrp_subsys_on_dfl_key +rdma_cgrp_subsys_enabled_key extern s#static_key_true rdma_cgrp_subsys_enabled_key +rdma_cgrp_subsys_on_dfl_key extern s#static_key_true rdma_cgrp_subsys_on_dfl_key +misc_cgrp_subsys_enabled_key extern s#static_key_true misc_cgrp_subsys_enabled_key +misc_cgrp_subsys_on_dfl_key extern s#static_key_true misc_cgrp_subsys_on_dfl_key +s##posix_acl +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage_map +s##kmem_cache +s##perf_buffer +s##fs_pin +s##ftrace_hash +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock_reuseport +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##fiemap_extent_info +s##fileattr +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +cgrp_dfl_root extern s#cgroup_root cgrp_dfl_root +cgroup_get_e_css s#cgroup_subsys_state * cgroup_get_e_css ( s#cgroup * , s#cgroup_subsys * ) +of_css s#cgroup_subsys_state * of_css ( s#kernfs_open_file * ) +cgroup_path_ns int cgroup_path_ns ( s#cgroup * , char * , t#size_t , s#cgroup_namespace * ) +task_cgroup_path int task_cgroup_path ( s#task_struct * , char * , t#size_t ) +css_next_descendant_pre s#cgroup_subsys_state * css_next_descendant_pre ( s#cgroup_subsys_state * , s#cgroup_subsys_state * ) +cgroup_get_from_id s#cgroup * cgroup_get_from_id ( t#u64 ) +cgroup_get_from_path s#cgroup * cgroup_get_from_path ( const char * ) +cgroup_get_from_fd s#cgroup * cgroup_get_from_fd ( int ) + +/* kernel/cgroup/cgroup-v1.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##audit_names +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##bpf_prog_array +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s#task_delay_info struct task_delay_info { t#raw_spinlock_t lock ; unsigned int flags ; t#u64 blkio_start ; t#u64 blkio_delay ; t#u64 swapin_delay ; t#u32 blkio_count ; t#u32 swapin_count ; t#u64 freepages_start ; t#u64 freepages_delay ; t#u64 thrashing_start ; t#u64 thrashing_delay ; t#u32 freepages_count ; t#u32 thrashing_count ; } +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +cgroup_attach_task_all int cgroup_attach_task_all ( s#task_struct * , s#task_struct * ) + +/* kernel/cgroup/cpuset.o */ +cpuset_mem_spread_node extern int cpuset_mem_spread_node ( void ) + +/* kernel/cgroup/misc.o */ +e#misc_res_type enum misc_res_type { MISC_CG_RES_TYPES } +misc_cg_res_total_usage unsigned long misc_cg_res_total_usage ( e#misc_res_type ) +misc_cg_set_capacity int misc_cg_set_capacity ( e#misc_res_type , unsigned long ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s#misc_res struct misc_res { unsigned long max ; t#atomic_long_t usage ; t#bool failed ; } +E#MISC_CG_RES_TYPES 0 +s#misc_cg struct misc_cg { s#cgroup_subsys_state css ; s#misc_res res [ E#MISC_CG_RES_TYPES ] ; } +misc_cg_try_charge int misc_cg_try_charge ( e#misc_res_type , s#misc_cg * , unsigned long ) +misc_cg_uncharge void misc_cg_uncharge ( e#misc_res_type , s#misc_cg * , unsigned long ) + +/* kernel/cgroup/namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##audit_names +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##bpf_prog_array +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +free_cgroup_ns void free_cgroup_ns ( s#cgroup_namespace * ) + +/* kernel/cgroup/rdma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +rdmacg_uncharge void rdmacg_uncharge ( s#rdma_cgroup * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_try_charge int rdmacg_try_charge ( s#rdma_cgroup * * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_register_device void rdmacg_register_device ( s#rdmacg_device * ) +rdmacg_unregister_device void rdmacg_unregister_device ( s#rdmacg_device * ) + +/* kernel/context_tracking.o */ +s##static_key_mod +context_tracking_key extern s#static_key_false context_tracking_key +e#ctx_state enum ctx_state { CONTEXT_DISABLED = - 1 , CONTEXT_KERNEL = 0 , CONTEXT_USER , CONTEXT_GUEST , } +s#context_tracking struct context_tracking { t#bool active ; int recursion ; e#ctx_state state ; } +context_tracking extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#context_tracking ) context_tracking +__context_tracking_enter extern void __context_tracking_enter ( e#ctx_state ) +context_tracking_enter extern void context_tracking_enter ( e#ctx_state ) +__context_tracking_exit extern void __context_tracking_exit ( e#ctx_state ) +context_tracking_exit extern void context_tracking_exit ( e#ctx_state ) + +/* kernel/cpu.o */ +cpuhp_tasks_frozen extern t#bool cpuhp_tasks_frozen +cpus_read_lock extern void cpus_read_lock ( void ) +cpus_read_trylock extern int cpus_read_trylock ( void ) +cpus_read_unlock extern void cpus_read_unlock ( void ) +cpu_hotplug_disable extern void cpu_hotplug_disable ( void ) +cpu_hotplug_enable extern void cpu_hotplug_enable ( void ) +remove_cpu int remove_cpu ( unsigned int ) +add_cpu int add_cpu ( unsigned int ) +__cpuhp_state_add_instance int __cpuhp_state_add_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_setup_state_cpuslocked int __cpuhp_setup_state_cpuslocked ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_setup_state int __cpuhp_setup_state ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_state_remove_instance int __cpuhp_state_remove_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_remove_state_cpuslocked void __cpuhp_remove_state_cpuslocked ( e#cpuhp_state , t#bool ) +__cpuhp_remove_state void __cpuhp_remove_state ( e#cpuhp_state , t#bool ) +cpu_bit_bitmap extern const unsigned long cpu_bit_bitmap [ 64 + 1 ] [ ( ( ( 2048 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +cpu_all_bits extern const unsigned long cpu_all_bits [ ( ( ( 2048 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +__cpu_possible_mask extern s#cpumask __cpu_possible_mask +__cpu_online_mask extern s#cpumask __cpu_online_mask +__cpu_present_mask extern s#cpumask __cpu_present_mask +__cpu_active_mask extern s#cpumask __cpu_active_mask +__cpu_dying_mask extern s#cpumask __cpu_dying_mask +__num_online_cpus extern t#atomic_t __num_online_cpus +cpu_mitigations_off extern t#bool cpu_mitigations_off ( void ) +cpu_mitigations_auto_nosmt extern t#bool cpu_mitigations_auto_nosmt ( void ) + +/* kernel/crash_core.o */ +paddr_vmcoreinfo_note t#phys_addr_t paddr_vmcoreinfo_note ( void ) + +/* kernel/crash_dump.o */ +elfcorehdr_addr extern unsigned long long elfcorehdr_addr + +/* kernel/cred.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +__put_cred extern void __put_cred ( s#cred * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +get_task_cred extern const s#cred * get_task_cred ( s#task_struct * ) +prepare_creds extern s#cred * prepare_creds ( void ) +commit_creds extern int commit_creds ( s#cred * ) +abort_creds extern void abort_creds ( s#cred * ) +override_creds extern const s#cred * override_creds ( const s#cred * ) +revert_creds extern void revert_creds ( const s#cred * ) +cred_fscmp extern int cred_fscmp ( const s#cred * , const s#cred * ) +prepare_kernel_cred extern s#cred * prepare_kernel_cred ( s#task_struct * ) +set_security_override extern int set_security_override ( s#cred * , t#u32 ) +set_security_override_from_ctx extern int set_security_override_from_ctx ( s#cred * , const char * ) +set_create_files_as extern int set_create_files_as ( s#cred * , s#inode * ) + +/* kernel/debug/debug_core.o */ +kgdb_connected extern int kgdb_connected +kgdb_active extern t#atomic_t kgdb_active +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##proc_dir_entry +s#kgdb_io struct kgdb_io { const char * name ; int ( * read_char ) ( void ) ; void ( * write_char ) ( t#u8 ) ; void ( * flush ) ( void ) ; int ( * init ) ( void ) ; void ( * deinit ) ( void ) ; void ( * pre_exception ) ( void ) ; void ( * post_exception ) ( void ) ; s#console * cons ; } +kgdb_register_io_module extern int kgdb_register_io_module ( s#kgdb_io * ) +kgdb_unregister_io_module extern void kgdb_unregister_io_module ( s#kgdb_io * ) +kgdb_breakpoint void kgdb_breakpoint ( void ) + +/* kernel/debug/kdb/kdb_debugger.o */ +t#get_char_func typedef int ( * get_char_func ) ( void ) +kdb_poll_funcs extern t#get_char_func kdb_poll_funcs [ ] +kdb_poll_idx extern int kdb_poll_idx + +/* kernel/debug/kdb/kdb_io.o */ +kdb_printf extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) int kdb_printf ( const char * , ... ) + +/* kernel/debug/kdb/kdb_keyboard.o */ +kdb_get_kbd_char extern int kdb_get_kbd_char ( void ) + +/* kernel/debug/kdb/kdb_main.o */ +kdb_grepping_flag extern int kdb_grepping_flag +t#kdb_func_t typedef int ( * kdb_func_t ) ( int , const char * * ) +E#KDB_ENABLE_ALL ( 1 << 0 ) +E#KDB_ENABLE_MEM_READ ( 1 << 1 ) +E#KDB_ENABLE_MEM_WRITE ( 1 << 2 ) +E#KDB_ENABLE_REG_READ ( 1 << 3 ) +E#KDB_ENABLE_REG_WRITE ( 1 << 4 ) +E#KDB_ENABLE_INSPECT ( 1 << 5 ) +E#KDB_ENABLE_FLOW_CTRL ( 1 << 6 ) +E#KDB_ENABLE_SIGNAL ( 1 << 7 ) +E#KDB_ENABLE_REBOOT ( 1 << 8 ) +E#KDB_ENABLE_ALWAYS_SAFE ( 1 << 9 ) +E#KDB_ENABLE_MASK ( 1 << 10 ) - 1 +t#kdb_cmdflags_t typedef enum { KDB_ENABLE_ALL = ( 1 << 0 ) , KDB_ENABLE_MEM_READ = ( 1 << 1 ) , KDB_ENABLE_MEM_WRITE = ( 1 << 2 ) , KDB_ENABLE_REG_READ = ( 1 << 3 ) , KDB_ENABLE_REG_WRITE = ( 1 << 4 ) , KDB_ENABLE_INSPECT = ( 1 << 5 ) , KDB_ENABLE_FLOW_CTRL = ( 1 << 6 ) , KDB_ENABLE_SIGNAL = ( 1 << 7 ) , KDB_ENABLE_REBOOT = ( 1 << 8 ) , KDB_ENABLE_ALWAYS_SAFE = ( 1 << 9 ) , KDB_ENABLE_MASK = ( 1 << 10 ) - 1 , KDB_ENABLE_ALL_NO_ARGS = E#KDB_ENABLE_ALL << 10 , KDB_ENABLE_MEM_READ_NO_ARGS = E#KDB_ENABLE_MEM_READ << 10 , KDB_ENABLE_MEM_WRITE_NO_ARGS = E#KDB_ENABLE_MEM_WRITE << 10 , KDB_ENABLE_REG_READ_NO_ARGS = E#KDB_ENABLE_REG_READ << 10 , KDB_ENABLE_REG_WRITE_NO_ARGS = E#KDB_ENABLE_REG_WRITE << 10 , KDB_ENABLE_INSPECT_NO_ARGS = E#KDB_ENABLE_INSPECT << 10 , KDB_ENABLE_FLOW_CTRL_NO_ARGS = E#KDB_ENABLE_FLOW_CTRL << 10 , KDB_ENABLE_SIGNAL_NO_ARGS = E#KDB_ENABLE_SIGNAL << 10 , KDB_ENABLE_REBOOT_NO_ARGS = E#KDB_ENABLE_REBOOT << 10 , KDB_ENABLE_ALWAYS_SAFE_NO_ARGS = E#KDB_ENABLE_ALWAYS_SAFE << 10 , KDB_ENABLE_MASK_NO_ARGS = E#KDB_ENABLE_MASK << 10 , KDB_REPEAT_NO_ARGS = 0x40000000 , KDB_REPEAT_WITH_ARGS = 0x80000000 , } kdb_cmdflags_t +kdb_register_flags extern int kdb_register_flags ( char * , t#kdb_func_t , char * , char * , short , t#kdb_cmdflags_t ) +kdb_register extern int kdb_register ( char * , t#kdb_func_t , char * , char * , short ) +kdb_unregister extern int kdb_unregister ( char * ) + +/* kernel/debug/kdb/kdb_support.o */ +s#__ksymtab struct __ksymtab { unsigned long value ; const char * mod_name ; unsigned long mod_start ; unsigned long mod_end ; const char * sec_name ; unsigned long sec_start ; unsigned long sec_end ; const char * sym_name ; unsigned long sym_start ; unsigned long sym_end ; } +t#kdb_symtab_t typedef s#__ksymtab kdb_symtab_t +kdbgetsymval extern int kdbgetsymval ( const char * , t#kdb_symtab_t * ) + +/* kernel/dma.o */ +request_dma extern int request_dma ( unsigned int , const char * ) +free_dma extern void free_dma ( unsigned int ) +dma_spin_lock extern t#spinlock_t dma_spin_lock + +/* kernel/dma/mapping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_coherent_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +dmam_free_coherent void dmam_free_coherent ( s#device * , t#size_t , void * , t#dma_addr_t ) +dmam_alloc_attrs void * dmam_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_map_page_attrs t#dma_addr_t dma_map_page_attrs ( s#device * , s#page * , t#size_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_page_attrs void dma_unmap_page_attrs ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_map_sg_attrs int dma_map_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_sgtable int dma_map_sgtable ( s#device * , s#sg_table * , e#dma_data_direction , unsigned long ) +dma_unmap_sg_attrs void dma_unmap_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_resource t#dma_addr_t dma_map_resource ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_resource void dma_unmap_resource ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_sync_single_for_cpu void dma_sync_single_for_cpu ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_single_for_device void dma_sync_single_for_device ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_sg_for_cpu void dma_sync_sg_for_cpu ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_sync_sg_for_device void dma_sync_sg_for_device ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_get_sgtable_attrs int dma_get_sgtable_attrs ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_can_mmap t#bool dma_can_mmap ( s#device * ) +dma_mmap_attrs int dma_mmap_attrs ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_get_required_mask t#u64 dma_get_required_mask ( s#device * ) +dma_alloc_attrs void * dma_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_free_attrs void dma_free_attrs ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) +dma_alloc_pages s#page * dma_alloc_pages ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) +dma_free_pages void dma_free_pages ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) +dma_mmap_pages int dma_mmap_pages ( s#device * , s#vm_area_struct * , t#size_t , s#page * ) +dma_alloc_noncontiguous s#sg_table * dma_alloc_noncontiguous ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) +dma_free_noncontiguous void dma_free_noncontiguous ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) +dma_vmap_noncontiguous void * dma_vmap_noncontiguous ( s#device * , t#size_t , s#sg_table * ) +dma_vunmap_noncontiguous void dma_vunmap_noncontiguous ( s#device * , void * ) +dma_mmap_noncontiguous int dma_mmap_noncontiguous ( s#device * , s#vm_area_struct * , t#size_t , s#sg_table * ) +dma_supported int dma_supported ( s#device * , t#u64 ) +dma_pci_p2pdma_supported t#bool dma_pci_p2pdma_supported ( s#device * ) +dma_set_mask int dma_set_mask ( s#device * , t#u64 ) +dma_set_coherent_mask int dma_set_coherent_mask ( s#device * , t#u64 ) +dma_max_mapping_size t#size_t dma_max_mapping_size ( s#device * ) +dma_opt_mapping_size t#size_t dma_opt_mapping_size ( s#device * ) +dma_need_sync t#bool dma_need_sync ( s#device * , t#dma_addr_t ) +dma_get_merge_boundary unsigned long dma_get_merge_boundary ( s#device * ) + +/* kernel/dma/swiotlb.o */ +swiotlb_max_segment unsigned int swiotlb_max_segment ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_coherent_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +is_swiotlb_active t#bool is_swiotlb_active ( s#device * ) + +/* kernel/events/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s#perf_event_mmap_page struct perf_event_mmap_page { t#__u32 version ; t#__u32 compat_version ; t#__u32 lock ; t#__u32 index ; t#__s64 offset ; t#__u64 time_enabled ; t#__u64 time_running ; union { t#__u64 capabilities ; struct { t#__u64 cap_bit0 : 1 , cap_bit0_is_deprecated : 1 , cap_user_rdpmc : 1 , cap_user_time : 1 , cap_user_time_zero : 1 , cap_user_time_short : 1 , cap_____res : 58 ; } ; } ; t#__u16 pmc_width ; t#__u16 time_shift ; t#__u32 time_mult ; t#__u64 time_offset ; t#__u64 time_zero ; t#__u32 size ; t#__u32 __reserved_1 ; t#__u64 time_cycles ; t#__u64 time_mask ; t#__u8 __reserved [ 116 * 8 ] ; t#__u64 data_head ; t#__u64 data_tail ; t#__u64 data_offset ; t#__u64 data_size ; t#__u64 aux_head ; t#__u64 aux_tail ; t#__u64 aux_offset ; t#__u64 aux_size ; } +s#perf_buffer struct perf_buffer { t#refcount_t refcount ; s#callback_head callback_head ; int nr_pages ; int overwrite ; int paused ; t#atomic_t poll ; t#local_t head ; unsigned int nest ; t#local_t events ; t#local_t wakeup ; t#local_t lost ; long watermark ; long aux_watermark ; t#spinlock_t event_lock ; s#list_head event_list ; t#atomic_t mmap_count ; unsigned long mmap_locked ; s#user_struct * mmap_user ; long aux_head ; unsigned int aux_nest ; long aux_wakeup ; unsigned long aux_pgoff ; int aux_nr_pages ; int aux_overwrite ; t#atomic_t aux_mmap_count ; unsigned long aux_mmap_locked ; void ( * free_aux ) ( void * ) ; t#refcount_t aux_refcount ; int aux_in_sampling ; void * * aux_pages ; void * aux_priv ; s#perf_event_mmap_page * user_page ; void * data_pages [ ] ; } +s##ftrace_hash +perf_event_disable extern void perf_event_disable ( s#perf_event * ) +perf_event_enable extern void perf_event_enable ( s#perf_event * ) +perf_event_addr_filters_sync extern void perf_event_addr_filters_sync ( s#perf_event * ) +perf_event_refresh extern int perf_event_refresh ( s#perf_event * , int ) +perf_event_release_kernel extern int perf_event_release_kernel ( s#perf_event * ) +perf_event_read_value extern t#u64 perf_event_read_value ( s#perf_event * , t#u64 * , t#u64 * ) +perf_event_pause extern t#u64 perf_event_pause ( s#perf_event * , t#bool ) +perf_event_period extern int perf_event_period ( s#perf_event * , t#u64 ) +perf_event_update_userpage extern void perf_event_update_userpage ( s#perf_event * ) +s#perf_guest_info_callbacks struct perf_guest_info_callbacks { int ( * is_in_guest ) ( void ) ; int ( * is_user_mode ) ( void ) ; unsigned long ( * get_guest_ip ) ( void ) ; void ( * handle_intel_pt_intr ) ( void ) ; } +perf_register_guest_info_callbacks extern int perf_register_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_unregister_guest_info_callbacks extern int perf_unregister_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_swevent_get_recursion_context extern int perf_swevent_get_recursion_context ( void ) +perf_trace_run_bpf_submit void perf_trace_run_bpf_submit ( void * , int , int , s#trace_event_call * , t#u64 , s#pt_regs * , s#hlist_head * , s#task_struct * ) +perf_tp_event extern void perf_tp_event ( t#u16 , t#u64 , void * , int , s#pt_regs * , s#hlist_head * , int , s#task_struct * ) +perf_pmu_register extern int perf_pmu_register ( s#pmu * , const char * , int ) +perf_pmu_unregister extern void perf_pmu_unregister ( s#pmu * ) +perf_event_create_kernel_counter extern s#perf_event * perf_event_create_kernel_counter ( s#perf_event_attr * , int , s#task_struct * , t#perf_overflow_handler_t , void * ) +perf_pmu_migrate_context extern void perf_pmu_migrate_context ( s#pmu * , int , int ) +perf_event_sysfs_show t#ssize_t perf_event_sysfs_show ( s#device * , s#device_attribute * , char * ) + +/* kernel/events/hw_breakpoint.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +register_user_hw_breakpoint extern s#perf_event * register_user_hw_breakpoint ( s#perf_event_attr * , t#perf_overflow_handler_t , void * , s#task_struct * ) +modify_user_hw_breakpoint extern int modify_user_hw_breakpoint ( s#perf_event * , s#perf_event_attr * ) +unregister_hw_breakpoint extern void unregister_hw_breakpoint ( s#perf_event * ) +register_wide_hw_breakpoint extern s#perf_event * * register_wide_hw_breakpoint ( s#perf_event_attr * , t#perf_overflow_handler_t , void * ) +unregister_wide_hw_breakpoint extern void unregister_wide_hw_breakpoint ( s#perf_event * * ) + +/* kernel/events/ring_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog +s##event_filter +s##ftrace_hash +perf_aux_output_flag extern void perf_aux_output_flag ( s#perf_output_handle * , t#u64 ) +perf_aux_output_begin extern void * perf_aux_output_begin ( s#perf_output_handle * , s#perf_event * ) +perf_aux_output_end extern void perf_aux_output_end ( s#perf_output_handle * , unsigned long ) +perf_aux_output_skip extern int perf_aux_output_skip ( s#perf_output_handle * , unsigned long ) +perf_get_aux extern void * perf_get_aux ( s#perf_output_handle * ) + +/* kernel/events/uprobes.o */ +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s#compact_control struct compact_control { s#list_head freepages ; s#list_head migratepages ; unsigned int nr_freepages ; unsigned int nr_migratepages ; unsigned long free_pfn ; unsigned long migrate_pfn ; unsigned long fast_start_pfn ; s#zone * zone ; unsigned long total_migrate_scanned ; unsigned long total_free_scanned ; unsigned short fast_search_fail ; short search_order ; const t#gfp_t gfp_mask ; int order ; int migratetype ; const unsigned int alloc_flags ; const int highest_zoneidx ; e#migrate_mode mode ; t#bool ignore_skip_hint ; t#bool no_set_skip_hint ; t#bool ignore_block_suitable ; t#bool direct_compaction ; t#bool proactive_compaction ; t#bool whole_zone ; t#bool contended ; t#bool rescan ; t#bool alloc_contig ; } +s#capture_control struct capture_control { s#compact_control * cc ; s#page * page ; } +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#uprobe_filter_ctx enum uprobe_filter_ctx { UPROBE_FILTER_REGISTER , UPROBE_FILTER_UNREGISTER , UPROBE_FILTER_MMAP , } +s#uprobe_consumer struct uprobe_consumer { int ( * handler ) ( s#uprobe_consumer * , s#pt_regs * ) ; int ( * ret_handler ) ( s#uprobe_consumer * , unsigned long , s#pt_regs * ) ; t#bool ( * filter ) ( s#uprobe_consumer * , e#uprobe_filter_ctx , s#mm_struct * ) ; s#uprobe_consumer * next ; } +uprobe_unregister extern void uprobe_unregister ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register extern int uprobe_register ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register_refctr extern int uprobe_register_refctr ( s#inode * , t#loff_t , t#loff_t , s#uprobe_consumer * ) + +/* kernel/exit.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s#robust_list struct robust_list { s#robust_list * next ; } +s#robust_list_head struct robust_list_head { s#robust_list list ; long futex_offset ; s#robust_list * list_op_pending ; } +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +rcuwait_wake_up extern int rcuwait_wake_up ( s#rcuwait * ) +do_exit void do_exit ( long ) +complete_and_exit void complete_and_exit ( s#completion * , long ) +thread_group_exited extern t#bool thread_group_exited ( s#pid * ) +abort __attribute__ ( ( __weak__ ) ) void abort ( void ) + +/* kernel/fork.o */ +s##cfs_rq +s##sched_class +s##task_group +s##posix_acl +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ftrace_hash +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##net +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +free_task extern void free_task ( s#task_struct * ) +__mmdrop extern void __mmdrop ( s#mm_struct * ) +__put_task_struct extern void __put_task_struct ( s#task_struct * ) +mmput extern void mmput ( s#mm_struct * ) +mmput_async void mmput_async ( s#mm_struct * ) +get_mm_exe_file extern s#file * get_mm_exe_file ( s#mm_struct * ) +get_task_exe_file extern s#file * get_task_exe_file ( s#task_struct * ) +get_task_mm extern s#mm_struct * get_task_mm ( s#task_struct * ) + +/* kernel/freezer.o */ +system_freezing_cnt extern t#atomic_t system_freezing_cnt +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +freezing_slow_path extern t#bool freezing_slow_path ( s#task_struct * ) +__refrigerator extern t#bool __refrigerator ( t#bool ) +set_freezable extern t#bool set_freezable ( void ) + +/* kernel/groups.o */ +groups_alloc extern s#group_info * groups_alloc ( int ) +groups_free extern void groups_free ( s#group_info * ) +groups_sort extern void groups_sort ( s#group_info * ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +set_groups extern void set_groups ( s#cred * , s#group_info * ) +set_current_groups extern int set_current_groups ( s#group_info * ) +in_group_p extern int in_group_p ( t#kgid_t ) +in_egroup_p extern int in_egroup_p ( t#kgid_t ) + +/* kernel/hung_task.o */ +reset_hung_task_detector void reset_hung_task_detector ( void ) + +/* kernel/iomem.o */ +memremap void * memremap ( t#resource_size_t , t#size_t , unsigned long ) +memunmap void memunmap ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_memremap void * devm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +devm_memunmap void devm_memunmap ( s#device * , void * ) + +/* kernel/irq/chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +irq_set_chip extern int irq_set_chip ( unsigned int , s#irq_chip * ) +irq_set_irq_type extern int irq_set_irq_type ( unsigned int , unsigned int ) +irq_set_handler_data extern int irq_set_handler_data ( unsigned int , void * ) +irq_set_chip_data extern int irq_set_chip_data ( unsigned int , void * ) +irq_get_irq_data extern s#irq_data * irq_get_irq_data ( unsigned int ) +handle_nested_irq extern void handle_nested_irq ( unsigned int ) +handle_simple_irq extern void handle_simple_irq ( s#irq_desc * ) +handle_untracked_irq extern void handle_untracked_irq ( s#irq_desc * ) +handle_level_irq extern void handle_level_irq ( s#irq_desc * ) +handle_fasteoi_irq extern void handle_fasteoi_irq ( s#irq_desc * ) +handle_fasteoi_nmi extern void handle_fasteoi_nmi ( s#irq_desc * ) +handle_edge_irq extern void handle_edge_irq ( s#irq_desc * ) +__irq_set_handler extern void __irq_set_handler ( unsigned int , t#irq_flow_handler_t , int , const char * ) +irq_set_chained_handler_and_data void irq_set_chained_handler_and_data ( unsigned int , t#irq_flow_handler_t , void * ) +irq_set_chip_and_handler_name extern void irq_set_chip_and_handler_name ( unsigned int , s#irq_chip * , t#irq_flow_handler_t , const char * ) +irq_modify_status void irq_modify_status ( unsigned int , unsigned long , unsigned long ) +irq_chip_set_parent_state extern int irq_chip_set_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool ) +irq_chip_get_parent_state extern int irq_chip_get_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool * ) +irq_chip_enable_parent extern void irq_chip_enable_parent ( s#irq_data * ) +irq_chip_disable_parent extern void irq_chip_disable_parent ( s#irq_data * ) +irq_chip_ack_parent extern void irq_chip_ack_parent ( s#irq_data * ) +irq_chip_mask_parent extern void irq_chip_mask_parent ( s#irq_data * ) +irq_chip_mask_ack_parent extern void irq_chip_mask_ack_parent ( s#irq_data * ) +irq_chip_unmask_parent extern void irq_chip_unmask_parent ( s#irq_data * ) +irq_chip_eoi_parent extern void irq_chip_eoi_parent ( s#irq_data * ) +irq_chip_set_affinity_parent extern int irq_chip_set_affinity_parent ( s#irq_data * , const s#cpumask * , t#bool ) +irq_chip_set_type_parent extern int irq_chip_set_type_parent ( s#irq_data * , unsigned int ) +irq_chip_retrigger_hierarchy extern int irq_chip_retrigger_hierarchy ( s#irq_data * ) +irq_chip_set_vcpu_affinity_parent extern int irq_chip_set_vcpu_affinity_parent ( s#irq_data * , void * ) +irq_chip_set_wake_parent extern int irq_chip_set_wake_parent ( s#irq_data * , unsigned int ) +irq_chip_request_resources_parent extern int irq_chip_request_resources_parent ( s#irq_data * ) +irq_chip_release_resources_parent extern void irq_chip_release_resources_parent ( s#irq_data * ) + +/* kernel/irq/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_threaded_irq ( s#device * , unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +devm_request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_any_context_irq ( s#device * , unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +devm_free_irq extern void devm_free_irq ( s#device * , unsigned int , void * ) +__devm_irq_alloc_descs int __devm_irq_alloc_descs ( s#device * , int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) + +/* kernel/irq/dummychip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +dummy_irq_chip extern s#irq_chip dummy_irq_chip + +/* kernel/irq/handle.o */ +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_msg +s##proc_dir_entry +handle_bad_irq extern void handle_bad_irq ( s#irq_desc * ) +no_action extern t#irqreturn_t no_action ( int , void * ) + +/* kernel/irq/irq_sim.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +s##proc_dir_entry +irq_domain_create_sim s#irq_domain * irq_domain_create_sim ( s#fwnode_handle * , unsigned int ) +irq_domain_remove_sim void irq_domain_remove_sim ( s#irq_domain * ) +devm_irq_domain_create_sim s#irq_domain * devm_irq_domain_create_sim ( s#device * , s#fwnode_handle * , unsigned int ) + +/* kernel/irq/irqdesc.o */ +nr_irqs extern int nr_irqs +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##msi_msg +s##proc_dir_entry +irq_to_desc extern s#irq_desc * irq_to_desc ( unsigned int ) +handle_irq_desc int handle_irq_desc ( s#irq_desc * ) +generic_handle_irq int generic_handle_irq ( unsigned int ) +generic_handle_domain_irq int generic_handle_domain_irq ( s#irq_domain * , unsigned int ) +irq_free_descs void irq_free_descs ( unsigned int , unsigned int ) +__irq_alloc_descs int __irq_alloc_descs ( int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) +irq_get_percpu_devid_partition extern int irq_get_percpu_devid_partition ( unsigned int , s#cpumask * ) + +/* kernel/irq/irqdomain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +irqchip_fwnode_ops extern const s#fwnode_operations irqchip_fwnode_ops +__irq_domain_alloc_fwnode s#fwnode_handle * __irq_domain_alloc_fwnode ( unsigned int , int , const char * , t#phys_addr_t * ) +irq_domain_free_fwnode void irq_domain_free_fwnode ( s#fwnode_handle * ) +__irq_domain_add s#irq_domain * __irq_domain_add ( s#fwnode_handle * , int , t#irq_hw_number_t , int , const s#irq_domain_ops * , void * ) +irq_domain_remove extern void irq_domain_remove ( s#irq_domain * ) +irq_domain_update_bus_token extern void irq_domain_update_bus_token ( s#irq_domain * , e#irq_domain_bus_token ) +irq_domain_create_simple s#irq_domain * irq_domain_create_simple ( s#fwnode_handle * , unsigned int , unsigned int , const s#irq_domain_ops * , void * ) +irq_domain_add_legacy s#irq_domain * irq_domain_add_legacy ( s#device_node * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_domain_create_legacy s#irq_domain * irq_domain_create_legacy ( s#fwnode_handle * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_find_matching_fwspec extern s#irq_domain * irq_find_matching_fwspec ( s#irq_fwspec * , e#irq_domain_bus_token ) +irq_domain_check_msi_remap extern t#bool irq_domain_check_msi_remap ( void ) +irq_set_default_host extern void irq_set_default_host ( s#irq_domain * ) +irq_domain_associate extern int irq_domain_associate ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +irq_domain_associate_many extern void irq_domain_associate_many ( s#irq_domain * , unsigned int , t#irq_hw_number_t , int ) +irq_create_mapping_affinity extern unsigned int irq_create_mapping_affinity ( s#irq_domain * , t#irq_hw_number_t , const s#irq_affinity_desc * ) +irq_create_fwspec_mapping extern unsigned int irq_create_fwspec_mapping ( s#irq_fwspec * ) +irq_create_of_mapping extern unsigned int irq_create_of_mapping ( s#of_phandle_args * ) +irq_dispose_mapping extern void irq_dispose_mapping ( unsigned int ) +__irq_resolve_mapping extern s#irq_desc * __irq_resolve_mapping ( s#irq_domain * , t#irq_hw_number_t , unsigned int * ) +irq_domain_xlate_onecell int irq_domain_xlate_onecell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_twocell int irq_domain_xlate_twocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_onetwocell int irq_domain_xlate_onetwocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_simple_ops extern const s#irq_domain_ops irq_domain_simple_ops +irq_domain_translate_onecell int irq_domain_translate_onecell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_translate_twocell int irq_domain_translate_twocell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_reset_irq_data extern void irq_domain_reset_irq_data ( s#irq_data * ) +irq_domain_create_hierarchy extern s#irq_domain * irq_domain_create_hierarchy ( s#irq_domain * , unsigned int , unsigned int , s#fwnode_handle * , const s#irq_domain_ops * , void * ) +irq_domain_get_irq_data extern s#irq_data * irq_domain_get_irq_data ( s#irq_domain * , unsigned int ) +irq_domain_set_hwirq_and_chip extern int irq_domain_set_hwirq_and_chip ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * ) +irq_domain_set_info extern void irq_domain_set_info ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * , t#irq_flow_handler_t , void * , const char * ) +irq_domain_free_irqs_common extern void irq_domain_free_irqs_common ( s#irq_domain * , unsigned int , unsigned int ) +irq_domain_push_irq extern int irq_domain_push_irq ( s#irq_domain * , int , void * ) +irq_domain_pop_irq extern int irq_domain_pop_irq ( s#irq_domain * , int ) +irq_domain_alloc_irqs_parent extern int irq_domain_alloc_irqs_parent ( s#irq_domain * , unsigned int , unsigned int , void * ) +irq_domain_free_irqs_parent extern void irq_domain_free_irqs_parent ( s#irq_domain * , unsigned int , unsigned int ) + +/* kernel/irq/manage.o */ +synchronize_hardirq extern t#bool synchronize_hardirq ( unsigned int ) +synchronize_irq extern void synchronize_irq ( unsigned int ) +irq_set_affinity extern int irq_set_affinity ( unsigned int , const s#cpumask * ) +irq_force_affinity extern int irq_force_affinity ( unsigned int , const s#cpumask * ) +__irq_apply_affinity_hint extern int __irq_apply_affinity_hint ( unsigned int , const s#cpumask * , t#bool ) +irq_set_affinity_notifier extern int irq_set_affinity_notifier ( unsigned int , s#irq_affinity_notify * ) +irq_set_vcpu_affinity extern int irq_set_vcpu_affinity ( unsigned int , void * ) +disable_irq_nosync extern void disable_irq_nosync ( unsigned int ) +disable_irq extern void disable_irq ( unsigned int ) +disable_hardirq extern t#bool disable_hardirq ( unsigned int ) +enable_irq extern void enable_irq ( unsigned int ) +irq_set_irq_wake extern int irq_set_irq_wake ( unsigned int , unsigned int ) +irq_set_parent int irq_set_parent ( int , int ) +irq_wake_thread extern void irq_wake_thread ( unsigned int , void * ) +free_irq extern const void * free_irq ( unsigned int , void * ) +request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_threaded_irq ( unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_any_context_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +enable_percpu_irq extern void enable_percpu_irq ( unsigned int , unsigned int ) +irq_percpu_is_enabled extern t#bool irq_percpu_is_enabled ( unsigned int ) +disable_percpu_irq extern void disable_percpu_irq ( unsigned int ) +free_percpu_irq extern void free_percpu_irq ( unsigned int , void * ) +__request_percpu_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) __request_percpu_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +irq_get_irqchip_state extern int irq_get_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool * ) +irq_set_irqchip_state extern int irq_set_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool ) +irq_has_action t#bool irq_has_action ( unsigned int ) +irq_check_status_bit t#bool irq_check_status_bit ( unsigned int , unsigned int ) + +/* kernel/irq/msi.o */ +get_cached_msi_msg void get_cached_msi_msg ( unsigned int , s#msi_msg * ) + +/* kernel/irq/pm.o */ +suspend_device_irqs extern void suspend_device_irqs ( void ) +resume_device_irqs extern void resume_device_irqs ( void ) + +/* kernel/irq/resend.o */ +irq_inject_interrupt extern int irq_inject_interrupt ( unsigned int ) + +/* kernel/irq_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +irq_work_queue t#bool irq_work_queue ( s#irq_work * ) +irq_work_run void irq_work_run ( void ) +irq_work_sync void irq_work_sync ( s#irq_work * ) + +/* kernel/jump_label.o */ +s##static_key_mod +static_key_count extern int static_key_count ( s#static_key * ) +static_key_slow_inc extern void static_key_slow_inc ( s#static_key * ) +static_key_enable_cpuslocked extern void static_key_enable_cpuslocked ( s#static_key * ) +static_key_enable extern void static_key_enable ( s#static_key * ) +static_key_disable_cpuslocked extern void static_key_disable_cpuslocked ( s#static_key * ) +static_key_disable extern void static_key_disable ( s#static_key * ) +jump_label_update_timeout extern void jump_label_update_timeout ( s#work_struct * ) +static_key_slow_dec extern void static_key_slow_dec ( s#static_key * ) +s##workqueue_struct +__static_key_slow_dec_deferred extern void __static_key_slow_dec_deferred ( s#static_key * , s#delayed_work * , unsigned long ) +__static_key_deferred_flush extern void __static_key_deferred_flush ( void * , s#delayed_work * ) +s#static_key_deferred struct static_key_deferred { s#static_key key ; unsigned long timeout ; s#delayed_work work ; } +jump_label_rate_limit extern void jump_label_rate_limit ( s#static_key_deferred * , unsigned long ) + +/* kernel/kallsyms.o */ +kallsyms_lookup_name unsigned long kallsyms_lookup_name ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +kallsyms_on_each_symbol int kallsyms_on_each_symbol ( int ( * ) ( void * , const char * , s#module * , unsigned long ) , void * ) +sprint_symbol extern int sprint_symbol ( char * , unsigned long ) +sprint_symbol_build_id extern int sprint_symbol_build_id ( char * , unsigned long ) +sprint_symbol_no_offset extern int sprint_symbol_no_offset ( char * , unsigned long ) + +/* kernel/kexec_core.o */ +kexec_crash_loaded int kexec_crash_loaded ( void ) + +/* kernel/kmod.o */ +__request_module extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __request_module ( t#bool , const char * , ... ) + +/* kernel/kprobes.o */ +t#ppc_opcode_t typedef t#u32 ppc_opcode_t +t#kprobe_opcode_t typedef t#ppc_opcode_t kprobe_opcode_t +t#kprobe_pre_handler_t typedef int ( * kprobe_pre_handler_t ) ( s#kprobe * , s#pt_regs * ) +t#kprobe_post_handler_t typedef void ( * kprobe_post_handler_t ) ( s#kprobe * , s#pt_regs * , unsigned long ) +s#arch_specific_insn struct arch_specific_insn { t#kprobe_opcode_t * insn ; int boostable ; } +s#kprobe struct kprobe { s#hlist_node hlist ; s#list_head list ; unsigned long nmissed ; t#kprobe_opcode_t * addr ; const char * symbol_name ; unsigned int offset ; t#kprobe_pre_handler_t pre_handler ; t#kprobe_post_handler_t post_handler ; t#kprobe_opcode_t opcode ; s#arch_specific_insn ainsn ; t#u32 flags ; } +register_kprobe int register_kprobe ( s#kprobe * ) +register_kprobes int register_kprobes ( s#kprobe * * , int ) +unregister_kprobe void unregister_kprobe ( s#kprobe * ) +unregister_kprobes void unregister_kprobes ( s#kprobe * * , int ) +s#freelist_node struct freelist_node { t#atomic_t refs ; s#freelist_node * next ; } +s#kretprobe_holder struct kretprobe_holder { s#kretprobe * rp ; t#refcount_t ref ; } +s#kretprobe_instance struct kretprobe_instance { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#kretprobe_holder * rph ; t#kprobe_opcode_t * ret_addr ; void * fp ; char data [ ] ; } +t#kretprobe_handler_t typedef int ( * kretprobe_handler_t ) ( s#kretprobe_instance * , s#pt_regs * ) +s#freelist_head struct freelist_head { s#freelist_node * head ; } +s#kretprobe struct kretprobe { s#kprobe kp ; t#kretprobe_handler_t handler ; t#kretprobe_handler_t entry_handler ; int maxactive ; int nmissed ; t#size_t data_size ; s#freelist_head freelist ; s#kretprobe_holder * rph ; } +register_kretprobe int register_kretprobe ( s#kretprobe * ) +register_kretprobes int register_kretprobes ( s#kretprobe * * , int ) +unregister_kretprobe void unregister_kretprobe ( s#kretprobe * ) +unregister_kretprobes void unregister_kretprobes ( s#kretprobe * * , int ) +disable_kprobe int disable_kprobe ( s#kprobe * ) +enable_kprobe int enable_kprobe ( s#kprobe * ) + +/* kernel/ksysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +kernel_kobj extern s#kobject * kernel_kobj + +/* kernel/kthread.o */ +kthread_should_stop t#bool kthread_should_stop ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +__kthread_should_park t#bool __kthread_should_park ( s#task_struct * ) +kthread_should_park t#bool kthread_should_park ( void ) +kthread_freezable_should_stop t#bool kthread_freezable_should_stop ( t#bool * ) +kthread_func void * kthread_func ( s#task_struct * ) +kthread_data void * kthread_data ( s#task_struct * ) +kthread_parkme void kthread_parkme ( void ) +kthread_create_on_node __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#task_struct * kthread_create_on_node ( int ( * ) ( void * ) , void * , int , const char [ ] , ... ) +kthread_bind void kthread_bind ( s#task_struct * , unsigned int ) +kthread_create_on_cpu s#task_struct * kthread_create_on_cpu ( int ( * ) ( void * ) , void * , unsigned int , const char * ) +kthread_unpark void kthread_unpark ( s#task_struct * ) +kthread_park int kthread_park ( s#task_struct * ) +kthread_stop int kthread_stop ( s#task_struct * ) +__kthread_init_worker extern void __kthread_init_worker ( s#kthread_worker * , const char * , s#lock_class_key * ) +kthread_worker_fn int kthread_worker_fn ( void * ) +kthread_create_worker __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#kthread_worker * kthread_create_worker ( unsigned int , const char [ ] , ... ) +kthread_create_worker_on_cpu __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) s#kthread_worker * kthread_create_worker_on_cpu ( int , unsigned int , const char [ ] , ... ) +kthread_queue_work t#bool kthread_queue_work ( s#kthread_worker * , s#kthread_work * ) +kthread_delayed_work_timer_fn void kthread_delayed_work_timer_fn ( s#timer_list * ) +kthread_queue_delayed_work t#bool kthread_queue_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_flush_work void kthread_flush_work ( s#kthread_work * ) +kthread_mod_delayed_work t#bool kthread_mod_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_cancel_work_sync t#bool kthread_cancel_work_sync ( s#kthread_work * ) +kthread_cancel_delayed_work_sync t#bool kthread_cancel_delayed_work_sync ( s#kthread_delayed_work * ) +kthread_flush_worker void kthread_flush_worker ( s#kthread_worker * ) +kthread_destroy_worker void kthread_destroy_worker ( s#kthread_worker * ) +kthread_use_mm void kthread_use_mm ( s#mm_struct * ) +kthread_unuse_mm void kthread_unuse_mm ( s#mm_struct * ) +kthread_associate_blkcg void kthread_associate_blkcg ( s#cgroup_subsys_state * ) + +/* kernel/livepatch/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#klp_func struct klp_func { const char * old_name ; void * new_func ; unsigned long old_sympos ; void * old_func ; s#kobject kobj ; s#list_head node ; s#list_head stack_node ; unsigned long old_size , new_size ; t#bool nop ; t#bool patched ; t#bool transition ; } +s#klp_callbacks struct klp_callbacks { int ( * pre_patch ) ( s#klp_object * ) ; void ( * post_patch ) ( s#klp_object * ) ; void ( * pre_unpatch ) ( s#klp_object * ) ; void ( * post_unpatch ) ( s#klp_object * ) ; t#bool post_unpatch_enabled ; } +s#klp_object struct klp_object { const char * name ; s#klp_func * funcs ; s#klp_callbacks callbacks ; s#kobject kobj ; s#list_head func_list ; s#list_head node ; s#module * mod ; t#bool dynamic ; t#bool patched ; } +s#klp_state struct klp_state { unsigned long id ; unsigned int version ; void * data ; } +s#klp_patch struct klp_patch { s#module * mod ; s#klp_object * objs ; s#klp_state * states ; t#bool replace ; s#list_head list ; s#kobject kobj ; s#list_head obj_list ; t#bool enabled ; t#bool forced ; s#work_struct free_work ; s#completion finish ; } +klp_enable_patch int klp_enable_patch ( s#klp_patch * ) + +/* kernel/livepatch/shadow.o */ +klp_shadow_get void * klp_shadow_get ( void * , unsigned long ) +t#klp_shadow_ctor_t typedef int ( * klp_shadow_ctor_t ) ( void * , void * , void * ) +klp_shadow_alloc void * klp_shadow_alloc ( void * , unsigned long , t#size_t , t#gfp_t , t#klp_shadow_ctor_t , void * ) +klp_shadow_get_or_alloc void * klp_shadow_get_or_alloc ( void * , unsigned long , t#size_t , t#gfp_t , t#klp_shadow_ctor_t , void * ) +t#klp_shadow_dtor_t typedef void ( * klp_shadow_dtor_t ) ( void * , void * ) +klp_shadow_free void klp_shadow_free ( void * , unsigned long , t#klp_shadow_dtor_t ) +klp_shadow_free_all void klp_shadow_free_all ( unsigned long , t#klp_shadow_dtor_t ) + +/* kernel/livepatch/state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +klp_get_state s#klp_state * klp_get_state ( s#klp_patch * , unsigned long ) +klp_get_prev_state s#klp_state * klp_get_prev_state ( unsigned long ) + +/* kernel/locking/mutex.o */ +__mutex_init extern void __mutex_init ( s#mutex * , const char * , s#lock_class_key * ) +mutex_is_locked extern t#bool mutex_is_locked ( s#mutex * ) +mutex_lock extern void mutex_lock ( s#mutex * ) +mutex_unlock extern void mutex_unlock ( s#mutex * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +ww_mutex_unlock extern void ww_mutex_unlock ( s#ww_mutex * ) +ww_mutex_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_trylock ( s#ww_mutex * , s#ww_acquire_ctx * ) +mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_interruptible ( s#mutex * ) +mutex_lock_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_killable ( s#mutex * ) +mutex_lock_io extern void mutex_lock_io ( s#mutex * ) +mutex_trylock extern int mutex_trylock ( s#mutex * ) +ww_mutex_lock extern int ww_mutex_lock ( s#ww_mutex * , s#ww_acquire_ctx * ) +ww_mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_lock_interruptible ( s#ww_mutex * , s#ww_acquire_ctx * ) +atomic_dec_and_mutex_lock extern int atomic_dec_and_mutex_lock ( t#atomic_t * , s#mutex * ) + +/* kernel/locking/percpu-rwsem.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +__percpu_init_rwsem extern int __percpu_init_rwsem ( s#percpu_rw_semaphore * , const char * , s#lock_class_key * ) +percpu_free_rwsem extern void percpu_free_rwsem ( s#percpu_rw_semaphore * ) +__percpu_down_read extern t#bool __percpu_down_read ( s#percpu_rw_semaphore * , t#bool ) +percpu_down_write extern void percpu_down_write ( s#percpu_rw_semaphore * ) +percpu_up_write extern void percpu_up_write ( s#percpu_rw_semaphore * ) + +/* kernel/locking/qrwlock.o */ +queued_read_lock_slowpath extern void queued_read_lock_slowpath ( s#qrwlock * ) +queued_write_lock_slowpath extern void queued_write_lock_slowpath ( s#qrwlock * ) + +/* kernel/locking/qspinlock.o */ +native_queued_spin_lock_slowpath extern void native_queued_spin_lock_slowpath ( s#qspinlock * , t#u32 ) +__pv_queued_spin_unlock extern void __pv_queued_spin_unlock ( s#qspinlock * ) +__pv_queued_spin_lock_slowpath extern void __pv_queued_spin_lock_slowpath ( s#qspinlock * , t#u32 ) + +/* kernel/locking/rtmutex_api.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s#rt_mutex_waiter struct rt_mutex_waiter { s#rb_node tree_entry ; s#rb_node pi_tree_entry ; s#task_struct * task ; s#rt_mutex_base * lock ; unsigned int wake_state ; int prio ; t#u64 deadline ; s#ww_acquire_ctx * ww_ctx ; } +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +rt_mutex_base_init extern void rt_mutex_base_init ( s#rt_mutex_base * ) +rt_mutex_lock extern void rt_mutex_lock ( s#rt_mutex * ) +rt_mutex_lock_interruptible extern int rt_mutex_lock_interruptible ( s#rt_mutex * ) +rt_mutex_lock_killable extern int rt_mutex_lock_killable ( s#rt_mutex * ) +rt_mutex_trylock extern int rt_mutex_trylock ( s#rt_mutex * ) +rt_mutex_unlock extern void rt_mutex_unlock ( s#rt_mutex * ) +__rt_mutex_init extern void __rt_mutex_init ( s#rt_mutex * , const char * , s#lock_class_key * ) + +/* kernel/locking/rwsem.o */ +__init_rwsem extern void __init_rwsem ( s#rw_semaphore * , const char * , s#lock_class_key * ) +down_read extern void down_read ( s#rw_semaphore * ) +down_read_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_interruptible ( s#rw_semaphore * ) +down_read_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_killable ( s#rw_semaphore * ) +down_read_trylock extern int down_read_trylock ( s#rw_semaphore * ) +down_write extern void down_write ( s#rw_semaphore * ) +down_write_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_write_killable ( s#rw_semaphore * ) +down_write_trylock extern int down_write_trylock ( s#rw_semaphore * ) +up_read extern void up_read ( s#rw_semaphore * ) +up_write extern void up_write ( s#rw_semaphore * ) +downgrade_write extern void downgrade_write ( s#rw_semaphore * ) + +/* kernel/locking/semaphore.o */ +down extern void down ( s#semaphore * ) +down_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_interruptible ( s#semaphore * ) +down_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_killable ( s#semaphore * ) +down_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) down_trylock ( s#semaphore * ) +down_timeout extern int __attribute__ ( ( __warn_unused_result__ ) ) down_timeout ( s#semaphore * , long ) +up extern void up ( s#semaphore * ) + +/* kernel/locking/spinlock.o */ +_raw_spin_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_trylock ( t#raw_spinlock_t * ) +_raw_spin_trylock_bh int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_trylock_bh ( t#raw_spinlock_t * ) +_raw_spin_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock ( t#raw_spinlock_t * ) +_raw_spin_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_irqsave ( t#raw_spinlock_t * ) +_raw_spin_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_irq ( t#raw_spinlock_t * ) +_raw_spin_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_bh ( t#raw_spinlock_t * ) +_raw_spin_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_irqrestore ( t#raw_spinlock_t * , unsigned long ) +_raw_spin_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_bh ( t#raw_spinlock_t * ) +_raw_read_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_trylock ( t#rwlock_t * ) +_raw_read_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock ( t#rwlock_t * ) +_raw_read_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_irqsave ( t#rwlock_t * ) +_raw_read_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_irq ( t#rwlock_t * ) +_raw_read_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_bh ( t#rwlock_t * ) +_raw_read_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_irqrestore ( t#rwlock_t * , unsigned long ) +_raw_read_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_bh ( t#rwlock_t * ) +_raw_write_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_trylock ( t#rwlock_t * ) +_raw_write_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock ( t#rwlock_t * ) +_raw_write_lock_nested void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_nested ( t#rwlock_t * , int ) +_raw_write_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_irqsave ( t#rwlock_t * ) +_raw_write_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_irq ( t#rwlock_t * ) +_raw_write_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_bh ( t#rwlock_t * ) +_raw_write_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_irqrestore ( t#rwlock_t * , unsigned long ) +_raw_write_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_bh ( t#rwlock_t * ) +in_lock_functions int in_lock_functions ( unsigned long ) + +/* kernel/module.o */ +is_module_sig_enforced t#bool is_module_sig_enforced ( void ) +register_module_notifier int register_module_notifier ( s#notifier_block * ) +unregister_module_notifier int unregister_module_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__module_put_and_exit extern void __attribute__ ( ( __noreturn__ ) ) __module_put_and_exit ( s#module * , long ) +__tracepoint_module_get extern s#tracepoint __tracepoint_module_get +__traceiter_module_get extern int __traceiter_module_get ( void * , s#module * , unsigned long ) +__SCK__tp_func_module_get extern s#static_call_key __SCK__tp_func_module_get +module_refcount int module_refcount ( s#module * ) +__symbol_put void __symbol_put ( const char * ) +symbol_put_addr void symbol_put_addr ( void * ) +__module_get extern void __module_get ( s#module * ) +try_module_get extern t#bool try_module_get ( s#module * ) +module_put extern void module_put ( s#module * ) +__symbol_get void * __symbol_get ( const char * ) +s#modversion_info struct modversion_info { unsigned long crc ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; } +module_layout void module_layout ( s#module * , s#modversion_info * , s#kernel_param * , s#kernel_symbol * , s#tracepoint * const * ) + +/* kernel/notifier.o */ +atomic_notifier_chain_register extern int atomic_notifier_chain_register ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_chain_unregister extern int atomic_notifier_chain_unregister ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_call_chain_robust extern int atomic_notifier_call_chain_robust ( s#atomic_notifier_head * , unsigned long , unsigned long , void * ) +atomic_notifier_call_chain extern int atomic_notifier_call_chain ( s#atomic_notifier_head * , unsigned long , void * ) +blocking_notifier_chain_register extern int blocking_notifier_chain_register ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_chain_unregister extern int blocking_notifier_chain_unregister ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_call_chain_robust extern int blocking_notifier_call_chain_robust ( s#blocking_notifier_head * , unsigned long , unsigned long , void * ) +blocking_notifier_call_chain extern int blocking_notifier_call_chain ( s#blocking_notifier_head * , unsigned long , void * ) +raw_notifier_chain_register extern int raw_notifier_chain_register ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_chain_unregister extern int raw_notifier_chain_unregister ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_call_chain_robust extern int raw_notifier_call_chain_robust ( s#raw_notifier_head * , unsigned long , unsigned long , void * ) +raw_notifier_call_chain extern int raw_notifier_call_chain ( s#raw_notifier_head * , unsigned long , void * ) +s##workqueue_struct +srcu_notifier_chain_register extern int srcu_notifier_chain_register ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_chain_unregister extern int srcu_notifier_chain_unregister ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_call_chain extern int srcu_notifier_call_chain ( s#srcu_notifier_head * , unsigned long , void * ) +srcu_init_notifier_head extern void srcu_init_notifier_head ( s#srcu_notifier_head * ) +register_die_notifier int register_die_notifier ( s#notifier_block * ) +unregister_die_notifier int unregister_die_notifier ( s#notifier_block * ) + +/* kernel/padata.o */ +s##workqueue_struct +s#padata_cpumask struct padata_cpumask { t#cpumask_var_t pcpu ; t#cpumask_var_t cbcpu ; } +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s#padata_instance struct padata_instance { s#hlist_node cpu_online_node ; s#hlist_node cpu_dead_node ; s#workqueue_struct * parallel_wq ; s#workqueue_struct * serial_wq ; s#list_head pslist ; s#padata_cpumask cpumask ; s#kobject kobj ; s#mutex lock ; t#u8 flags ; } +s#padata_list struct padata_list { s#list_head list ; t#spinlock_t lock ; } +s#padata_serial_queue struct padata_serial_queue { s#padata_list serial ; s#work_struct work ; s#parallel_data * pd ; } +s#parallel_data struct parallel_data { s#padata_shell * ps ; s#padata_list * reorder_list ; s#padata_serial_queue * squeue ; t#atomic_t refcnt ; unsigned int seq_nr ; unsigned int processed ; int cpu ; s#padata_cpumask cpumask ; s#work_struct reorder_work ; t#spinlock_t __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) lock ; } +s#padata_shell struct padata_shell { s#padata_instance * pinst ; s#parallel_data * pd ; s#parallel_data * opd ; s#list_head list ; } +s#padata_priv struct padata_priv { s#list_head list ; s#parallel_data * pd ; int cb_cpu ; unsigned int seq_nr ; int info ; void ( * parallel ) ( s#padata_priv * ) ; void ( * serial ) ( s#padata_priv * ) ; } +padata_do_parallel extern int padata_do_parallel ( s#padata_shell * , s#padata_priv * , int * ) +padata_do_serial extern void padata_do_serial ( s#padata_priv * ) +padata_set_cpumask extern int padata_set_cpumask ( s#padata_instance * , int , t#cpumask_var_t ) +padata_alloc extern s#padata_instance * padata_alloc ( const char * ) +padata_free extern void padata_free ( s#padata_instance * ) +padata_alloc_shell extern s#padata_shell * padata_alloc_shell ( s#padata_instance * ) +padata_free_shell extern void padata_free_shell ( s#padata_shell * ) + +/* kernel/panic.o */ +panic_timeout extern int panic_timeout +panic_notifier_list extern s#atomic_notifier_head panic_notifier_list +panic_blink extern long ( * panic_blink ) ( int ) +nmi_panic void nmi_panic ( s#pt_regs * , const char * ) +panic __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void panic ( const char * , ... ) +test_taint extern int test_taint ( unsigned ) +e#lockdep_ok enum lockdep_ok { LOCKDEP_STILL_OK , LOCKDEP_NOW_UNRELIABLE , } +add_taint extern void add_taint ( unsigned , e#lockdep_ok ) +__warn_printk extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __warn_printk ( const char * , ... ) +__stack_chk_fail __attribute__ ( ( __externally_visible__ ) ) __attribute__ ( ( __noinline__ ) ) __attribute__ ( ( __no_instrument_function__ ) ) __attribute ( ( __section__ ( ".noinstr.text" ) ) ) __attribute__ ( ( no_sanitize_address ) ) __attribute__ ( ( __no_profile_instrument_function__ ) ) void __stack_chk_fail ( void ) + +/* kernel/params.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +param_set_byte extern int param_set_byte ( const char * , const s#kernel_param * ) +param_get_byte extern int param_get_byte ( char * , const s#kernel_param * ) +param_ops_byte extern const s#kernel_param_ops param_ops_byte +param_set_short extern int param_set_short ( const char * , const s#kernel_param * ) +param_get_short extern int param_get_short ( char * , const s#kernel_param * ) +param_ops_short extern const s#kernel_param_ops param_ops_short +param_set_ushort extern int param_set_ushort ( const char * , const s#kernel_param * ) +param_get_ushort extern int param_get_ushort ( char * , const s#kernel_param * ) +param_ops_ushort extern const s#kernel_param_ops param_ops_ushort +param_set_int extern int param_set_int ( const char * , const s#kernel_param * ) +param_get_int extern int param_get_int ( char * , const s#kernel_param * ) +param_ops_int extern const s#kernel_param_ops param_ops_int +param_set_uint extern int param_set_uint ( const char * , const s#kernel_param * ) +param_get_uint extern int param_get_uint ( char * , const s#kernel_param * ) +param_ops_uint extern const s#kernel_param_ops param_ops_uint +param_set_long extern int param_set_long ( const char * , const s#kernel_param * ) +param_get_long extern int param_get_long ( char * , const s#kernel_param * ) +param_ops_long extern const s#kernel_param_ops param_ops_long +param_set_ulong extern int param_set_ulong ( const char * , const s#kernel_param * ) +param_get_ulong extern int param_get_ulong ( char * , const s#kernel_param * ) +param_ops_ulong extern const s#kernel_param_ops param_ops_ulong +param_set_ullong extern int param_set_ullong ( const char * , const s#kernel_param * ) +param_get_ullong extern int param_get_ullong ( char * , const s#kernel_param * ) +param_ops_ullong extern const s#kernel_param_ops param_ops_ullong +param_set_hexint extern int param_set_hexint ( const char * , const s#kernel_param * ) +param_get_hexint extern int param_get_hexint ( char * , const s#kernel_param * ) +param_ops_hexint extern const s#kernel_param_ops param_ops_hexint +param_set_uint_minmax int param_set_uint_minmax ( const char * , const s#kernel_param * , unsigned int , unsigned int ) +param_set_charp extern int param_set_charp ( const char * , const s#kernel_param * ) +param_get_charp extern int param_get_charp ( char * , const s#kernel_param * ) +param_free_charp extern void param_free_charp ( void * ) +param_ops_charp extern const s#kernel_param_ops param_ops_charp +param_set_bool extern int param_set_bool ( const char * , const s#kernel_param * ) +param_get_bool extern int param_get_bool ( char * , const s#kernel_param * ) +param_ops_bool extern const s#kernel_param_ops param_ops_bool +param_set_bool_enable_only extern int param_set_bool_enable_only ( const char * , const s#kernel_param * ) +param_ops_bool_enable_only extern const s#kernel_param_ops param_ops_bool_enable_only +param_set_invbool extern int param_set_invbool ( const char * , const s#kernel_param * ) +param_get_invbool extern int param_get_invbool ( char * , const s#kernel_param * ) +param_ops_invbool extern const s#kernel_param_ops param_ops_invbool +param_set_bint extern int param_set_bint ( const char * , const s#kernel_param * ) +param_ops_bint extern const s#kernel_param_ops param_ops_bint +param_array_ops extern const s#kernel_param_ops param_array_ops +param_set_copystring extern int param_set_copystring ( const char * , const s#kernel_param * ) +param_get_string extern int param_get_string ( char * , const s#kernel_param * ) +param_ops_string extern const s#kernel_param_ops param_ops_string +kernel_param_lock extern void kernel_param_lock ( s#module * ) +kernel_param_unlock extern void kernel_param_unlock ( s#module * ) + +/* kernel/pid.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##fs_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##fs_pin +init_pid_ns extern s#pid_namespace init_pid_ns +put_pid extern void put_pid ( s#pid * ) +find_pid_ns extern s#pid * find_pid_ns ( int , s#pid_namespace * ) +find_vpid extern s#pid * find_vpid ( int ) +pid_task extern s#task_struct * pid_task ( s#pid * , e#pid_type ) +get_task_pid extern s#pid * get_task_pid ( s#task_struct * , e#pid_type ) +get_pid_task extern s#task_struct * get_pid_task ( s#pid * , e#pid_type ) +find_get_pid extern s#pid * find_get_pid ( int ) +pid_nr_ns t#pid_t pid_nr_ns ( s#pid * , s#pid_namespace * ) +pid_vnr t#pid_t pid_vnr ( s#pid * ) +__task_pid_nr_ns t#pid_t __task_pid_nr_ns ( s#task_struct * , e#pid_type , s#pid_namespace * ) +task_active_pid_ns extern s#pid_namespace * task_active_pid_ns ( s#task_struct * ) + +/* kernel/pid_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##fs_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +put_pid_ns extern void put_pid_ns ( s#pid_namespace * ) + +/* kernel/power/console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pm_vt_switch_required extern void pm_vt_switch_required ( s#device * , t#bool ) +pm_vt_switch_unregister extern void pm_vt_switch_unregister ( s#device * ) + +/* kernel/power/energy_model.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +em_pd_get s#em_perf_domain * em_pd_get ( s#device * ) +em_cpu_get s#em_perf_domain * em_cpu_get ( int ) +s#em_data_callback struct em_data_callback { int ( * active_power ) ( unsigned long * , unsigned long * , s#device * ) ; } +em_dev_register_perf_domain int em_dev_register_perf_domain ( s#device * , unsigned int , s#em_data_callback * , t#cpumask_t * , t#bool ) +em_dev_unregister_perf_domain void em_dev_unregister_perf_domain ( s#device * ) + +/* kernel/power/main.o */ +lock_system_sleep extern void lock_system_sleep ( void ) +unlock_system_sleep extern void unlock_system_sleep ( void ) +ksys_sync_helper extern void ksys_sync_helper ( void ) +register_pm_notifier extern int register_pm_notifier ( s#notifier_block * ) +unregister_pm_notifier extern int unregister_pm_notifier ( s#notifier_block * ) +s##workqueue_struct +pm_wq extern s#workqueue_struct * pm_wq + +/* kernel/power/qos.o */ +s#pm_qos_request struct pm_qos_request { s#plist_node node ; s#pm_qos_constraints * qos ; } +cpu_latency_qos_request_active t#bool cpu_latency_qos_request_active ( s#pm_qos_request * ) +cpu_latency_qos_add_request void cpu_latency_qos_add_request ( s#pm_qos_request * , t#s32 ) +cpu_latency_qos_update_request void cpu_latency_qos_update_request ( s#pm_qos_request * , t#s32 ) +cpu_latency_qos_remove_request void cpu_latency_qos_remove_request ( s#pm_qos_request * ) +freq_qos_add_request int freq_qos_add_request ( s#freq_constraints * , s#freq_qos_request * , e#freq_qos_req_type , t#s32 ) +freq_qos_update_request int freq_qos_update_request ( s#freq_qos_request * , t#s32 ) +freq_qos_remove_request int freq_qos_remove_request ( s#freq_qos_request * ) +freq_qos_add_notifier int freq_qos_add_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) +freq_qos_remove_notifier int freq_qos_remove_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) + +/* kernel/power/suspend.o */ +pm_suspend_target_state extern t#suspend_state_t pm_suspend_target_state +pm_suspend_global_flags extern unsigned int pm_suspend_global_flags +pm_suspend_default_s2idle extern t#bool pm_suspend_default_s2idle ( void ) +s2idle_wake extern void s2idle_wake ( void ) +s#platform_suspend_ops struct platform_suspend_ops { int ( * valid ) ( t#suspend_state_t ) ; int ( * begin ) ( t#suspend_state_t ) ; int ( * prepare ) ( void ) ; int ( * prepare_late ) ( void ) ; int ( * enter ) ( t#suspend_state_t ) ; void ( * wake ) ( void ) ; void ( * finish ) ( void ) ; t#bool ( * suspend_again ) ( void ) ; void ( * end ) ( void ) ; void ( * recover ) ( void ) ; } +suspend_set_ops extern void suspend_set_ops ( const s#platform_suspend_ops * ) +suspend_valid_only_mem extern int suspend_valid_only_mem ( t#suspend_state_t ) +pm_suspend extern int pm_suspend ( t#suspend_state_t ) + +/* kernel/printk/printk.o */ +console_printk extern int console_printk [ ] +ignore_console_lock_warning extern t#atomic_t ignore_console_lock_warning +oops_in_progress extern int oops_in_progress +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##proc_dir_entry +console_drivers extern s#console * console_drivers +console_set_on_cmdline extern int console_set_on_cmdline +s#dev_printk_info struct dev_printk_info { char subsystem [ 16 ] ; char device [ 48 ] ; } +vprintk_emit __attribute__ ( ( __format__ ( printf , 4 , 0 ) ) ) int vprintk_emit ( int , int , const s#dev_printk_info * , const char * , t#va_list ) +vprintk_default __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk_default ( const char * , t#va_list ) +printk __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) __attribute__ ( ( __cold__ ) ) int printk ( const char * , ... ) +console_suspend_enabled extern t#bool console_suspend_enabled +console_lock extern void console_lock ( void ) +console_trylock extern int console_trylock ( void ) +is_console_locked extern int is_console_locked ( void ) +console_unlock extern void console_unlock ( void ) +console_conditional_schedule extern void console_conditional_schedule ( void ) +console_stop extern void console_stop ( s#console * ) +console_start extern void console_start ( s#console * ) +register_console extern void register_console ( s#console * ) +unregister_console extern int unregister_console ( s#console * ) +__printk_ratelimit extern int __printk_ratelimit ( const char * ) +printk_timed_ratelimit extern t#bool printk_timed_ratelimit ( unsigned long * , unsigned int ) +s#kmsg_dumper struct kmsg_dumper { s#list_head list ; void ( * dump ) ( s#kmsg_dumper * , e#kmsg_dump_reason ) ; e#kmsg_dump_reason max_reason ; t#bool registered ; } +kmsg_dump_register int kmsg_dump_register ( s#kmsg_dumper * ) +kmsg_dump_unregister int kmsg_dump_unregister ( s#kmsg_dumper * ) +kmsg_dump_reason_str const char * kmsg_dump_reason_str ( e#kmsg_dump_reason ) +s#kmsg_dump_iter struct kmsg_dump_iter { t#u64 cur_seq ; t#u64 next_seq ; } +kmsg_dump_get_line t#bool kmsg_dump_get_line ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_get_buffer t#bool kmsg_dump_get_buffer ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_rewind void kmsg_dump_rewind ( s#kmsg_dump_iter * ) +__printk_wait_on_cpu_lock extern void __printk_wait_on_cpu_lock ( void ) +__printk_cpu_trylock extern int __printk_cpu_trylock ( void ) +__printk_cpu_unlock extern void __printk_cpu_unlock ( void ) + +/* kernel/printk/printk_safe.o */ +vprintk __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk ( const char * , t#va_list ) + +/* kernel/profile.o */ +prof_on extern int prof_on +task_handoff_register int task_handoff_register ( s#notifier_block * ) +task_handoff_unregister int task_handoff_unregister ( s#notifier_block * ) +e#profile_type enum profile_type { PROFILE_TASK_EXIT , PROFILE_MUNMAP } +profile_event_register int profile_event_register ( e#profile_type , s#notifier_block * ) +profile_event_unregister int profile_event_unregister ( e#profile_type , s#notifier_block * ) +profile_hits void profile_hits ( int , void * , unsigned int ) + +/* kernel/ptrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#membuf struct membuf { void * p ; t#size_t left ; } +t#user_regset_get2_fn typedef int user_regset_get2_fn ( s#task_struct * , const s#user_regset * , s#membuf ) +t#user_regset_set_fn typedef int user_regset_set_fn ( s#task_struct * , const s#user_regset * , unsigned int , unsigned int , const void * , const void * ) +t#user_regset_active_fn typedef int user_regset_active_fn ( s#task_struct * , const s#user_regset * ) +t#user_regset_writeback_fn typedef int user_regset_writeback_fn ( s#task_struct * , const s#user_regset * , int ) +s#user_regset struct user_regset { t#user_regset_get2_fn * regset_get ; t#user_regset_set_fn * set ; t#user_regset_active_fn * active ; t#user_regset_writeback_fn * writeback ; unsigned int n ; unsigned int size ; unsigned int align ; unsigned int bias ; unsigned int core_note_type ; } +s#user_regset_view struct user_regset_view { const char * name ; const s#user_regset * regsets ; unsigned int n ; t#u32 e_flags ; t#u16 e_machine ; t#u8 ei_osabi ; } +task_user_regset_view const s#user_regset_view * task_user_regset_view ( s#task_struct * ) + +/* kernel/rcu/srcutree.o */ +s##workqueue_struct +init_srcu_struct int init_srcu_struct ( s#srcu_struct * ) +cleanup_srcu_struct void cleanup_srcu_struct ( s#srcu_struct * ) +__srcu_read_lock int __srcu_read_lock ( s#srcu_struct * ) +__srcu_read_unlock void __srcu_read_unlock ( s#srcu_struct * , int ) +call_srcu void call_srcu ( s#srcu_struct * , s#callback_head * , void ( * ) ( s#callback_head * ) ) +synchronize_srcu_expedited void synchronize_srcu_expedited ( s#srcu_struct * ) +synchronize_srcu void synchronize_srcu ( s#srcu_struct * ) +get_state_synchronize_srcu unsigned long get_state_synchronize_srcu ( s#srcu_struct * ) +start_poll_synchronize_srcu unsigned long start_poll_synchronize_srcu ( s#srcu_struct * ) +poll_state_synchronize_srcu t#bool poll_state_synchronize_srcu ( s#srcu_struct * , unsigned long ) +srcu_barrier void srcu_barrier ( s#srcu_struct * ) +srcu_batches_completed unsigned long srcu_batches_completed ( s#srcu_struct * ) +e#rcutorture_type enum rcutorture_type { RCU_FLAVOR , RCU_TASKS_FLAVOR , RCU_TASKS_RUDE_FLAVOR , RCU_TASKS_TRACING_FLAVOR , RCU_TRIVIAL_FLAVOR , SRCU_FLAVOR , INVALID_RCU_FLAVOR } +srcutorture_get_gp_data void srcutorture_get_gp_data ( e#rcutorture_type , s#srcu_struct * , int * , unsigned long * ) +srcu_torture_stats_print void srcu_torture_stats_print ( s#srcu_struct * , char * , char * ) + +/* kernel/rcu/tree.o */ +rcu_scheduler_active extern int rcu_scheduler_active +rcu_get_gp_kthreads_prio int rcu_get_gp_kthreads_prio ( void ) +rcu_momentary_dyntick_idle void rcu_momentary_dyntick_idle ( void ) +rcu_get_gp_seq unsigned long rcu_get_gp_seq ( void ) +rcu_exp_batches_completed unsigned long rcu_exp_batches_completed ( void ) +rcutorture_get_gp_data void rcutorture_get_gp_data ( e#rcutorture_type , int * , unsigned long * ) +rcu_idle_enter void rcu_idle_enter ( void ) +rcu_idle_exit void rcu_idle_exit ( void ) +rcu_is_watching t#bool rcu_is_watching ( void ) +rcu_gp_set_torture_wait void rcu_gp_set_torture_wait ( int ) +rcu_force_quiescent_state void rcu_force_quiescent_state ( void ) +t#rcu_callback_t typedef void ( * rcu_callback_t ) ( s#callback_head * ) +call_rcu void call_rcu ( s#callback_head * , t#rcu_callback_t ) +kvfree_call_rcu void kvfree_call_rcu ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu void synchronize_rcu ( void ) +get_state_synchronize_rcu unsigned long get_state_synchronize_rcu ( void ) +start_poll_synchronize_rcu unsigned long start_poll_synchronize_rcu ( void ) +poll_state_synchronize_rcu t#bool poll_state_synchronize_rcu ( unsigned long ) +cond_synchronize_rcu void cond_synchronize_rcu ( unsigned long ) +rcu_barrier void rcu_barrier ( void ) +rcu_jiffies_till_stall_check int rcu_jiffies_till_stall_check ( void ) +rcu_check_boost_fail t#bool rcu_check_boost_fail ( unsigned long , int * ) +show_rcu_gp_kthreads void show_rcu_gp_kthreads ( void ) +rcu_fwd_progress_check void rcu_fwd_progress_check ( unsigned long ) +synchronize_rcu_expedited void synchronize_rcu_expedited ( void ) +rcu_read_unlock_strict void rcu_read_unlock_strict ( void ) +rcu_all_qs void rcu_all_qs ( void ) +rcu_note_context_switch void rcu_note_context_switch ( t#bool ) +rcu_nocb_flush_deferred_wakeup void rcu_nocb_flush_deferred_wakeup ( void ) +rcu_nocb_cpu_deoffload int rcu_nocb_cpu_deoffload ( int ) +rcu_nocb_cpu_offload int rcu_nocb_cpu_offload ( int ) +rcu_bind_current_to_nocb void rcu_bind_current_to_nocb ( void ) + +/* kernel/rcu/update.o */ +rcu_gp_is_normal t#bool rcu_gp_is_normal ( void ) +rcu_gp_is_expedited t#bool rcu_gp_is_expedited ( void ) +rcu_expedite_gp void rcu_expedite_gp ( void ) +rcu_unexpedite_gp void rcu_unexpedite_gp ( void ) +rcu_inkernel_boot_has_ended t#bool rcu_inkernel_boot_has_ended ( void ) +wakeme_after_rcu void wakeme_after_rcu ( s#callback_head * ) +t#call_rcu_func_t typedef void ( * call_rcu_func_t ) ( s#callback_head * , t#rcu_callback_t ) +s#rcu_synchronize struct rcu_synchronize { s#callback_head head ; s#completion completion ; } +__wait_rcu_gp void __wait_rcu_gp ( t#bool , int , t#call_rcu_func_t * , s#rcu_synchronize * ) +do_trace_rcu_torture_read void do_trace_rcu_torture_read ( const char * , s#callback_head * , unsigned long , unsigned long , unsigned long ) +rcutorture_sched_setaffinity long rcutorture_sched_setaffinity ( t#pid_t , const s#cpumask * ) +rcu_cpu_stall_suppress extern int rcu_cpu_stall_suppress +rcu_cpu_stall_suppress_at_boot extern int rcu_cpu_stall_suppress_at_boot +call_rcu_tasks void call_rcu_tasks ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks void synchronize_rcu_tasks ( void ) +rcu_barrier_tasks void rcu_barrier_tasks ( void ) +show_rcu_tasks_classic_gp_kthread void show_rcu_tasks_classic_gp_kthread ( void ) +call_rcu_tasks_rude void call_rcu_tasks_rude ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_rude void synchronize_rcu_tasks_rude ( void ) +rcu_barrier_tasks_rude void rcu_barrier_tasks_rude ( void ) +show_rcu_tasks_rude_gp_kthread void show_rcu_tasks_rude_gp_kthread ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +rcu_read_unlock_trace_special void rcu_read_unlock_trace_special ( s#task_struct * , int ) +call_rcu_tasks_trace void call_rcu_tasks_trace ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_trace void synchronize_rcu_tasks_trace ( void ) +rcu_barrier_tasks_trace void rcu_barrier_tasks_trace ( void ) +show_rcu_tasks_trace_gp_kthread void show_rcu_tasks_trace_gp_kthread ( void ) + +/* kernel/reboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +cad_pid extern s#pid * cad_pid +pm_power_off_prepare extern void ( * pm_power_off_prepare ) ( void ) +emergency_restart extern void emergency_restart ( void ) +register_reboot_notifier extern int register_reboot_notifier ( s#notifier_block * ) +unregister_reboot_notifier extern int unregister_reboot_notifier ( s#notifier_block * ) +devm_register_reboot_notifier extern int devm_register_reboot_notifier ( s#device * , s#notifier_block * ) +register_restart_handler extern int register_restart_handler ( s#notifier_block * ) +unregister_restart_handler extern int unregister_restart_handler ( s#notifier_block * ) +kernel_restart extern void kernel_restart ( char * ) +kernel_halt extern void kernel_halt ( void ) +kernel_power_off extern void kernel_power_off ( void ) +orderly_poweroff extern void orderly_poweroff ( t#bool ) +orderly_reboot extern void orderly_reboot ( void ) +hw_protection_shutdown void hw_protection_shutdown ( const char * , int ) + +/* kernel/regset.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +regset_get extern int regset_get ( s#task_struct * , const s#user_regset * , unsigned int , void * ) +regset_get_alloc extern int regset_get_alloc ( s#task_struct * , const s#user_regset * , unsigned int , void * * ) + +/* kernel/relay.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +relay_buf_full extern int relay_buf_full ( s#rchan_buf * ) +relay_reset extern void relay_reset ( s#rchan * ) +relay_open s#rchan * relay_open ( const char * , s#dentry * , t#size_t , t#size_t , const s#rchan_callbacks * , void * ) +relay_late_setup_files extern int relay_late_setup_files ( s#rchan * , const char * , s#dentry * ) +relay_switch_subbuf extern t#size_t relay_switch_subbuf ( s#rchan_buf * , t#size_t ) +relay_subbufs_consumed extern void relay_subbufs_consumed ( s#rchan * , unsigned int , t#size_t ) +relay_close extern void relay_close ( s#rchan * ) +relay_flush extern void relay_flush ( s#rchan * ) +relay_file_operations extern const s#file_operations relay_file_operations + +/* kernel/resource.o */ +ioport_resource extern s#resource ioport_resource +iomem_resource extern s#resource iomem_resource +request_resource extern int request_resource ( s#resource * , s#resource * ) +release_resource extern int release_resource ( s#resource * ) +walk_iomem_res_desc extern int walk_iomem_res_desc ( unsigned long , unsigned long , t#u64 , t#u64 , void * , int ( * ) ( s#resource * , void * ) ) +page_is_ram extern int page_is_ram ( unsigned long ) +region_intersects int region_intersects ( t#resource_size_t , t#size_t , unsigned long , unsigned long ) +allocate_resource extern int allocate_resource ( s#resource * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +insert_resource extern int insert_resource ( s#resource * , s#resource * ) +remove_resource extern int remove_resource ( s#resource * ) +adjust_resource int adjust_resource ( s#resource * , t#resource_size_t , t#resource_size_t ) +__request_region extern s#resource * __request_region ( s#resource * , t#resource_size_t , t#resource_size_t , const char * , int ) +__release_region extern void __release_region ( s#resource * , t#resource_size_t , t#resource_size_t ) +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_resource extern int devm_request_resource ( s#device * , s#resource * , s#resource * ) +devm_release_resource extern void devm_release_resource ( s#device * , s#resource * ) +__devm_request_region extern s#resource * __devm_request_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t , const char * ) +__devm_release_region extern void __devm_release_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t ) +s#resource_entry struct resource_entry { s#list_head node ; s#resource * res ; t#resource_size_t offset ; s#resource __res ; } +resource_list_create_entry extern s#resource_entry * resource_list_create_entry ( s#resource * , t#size_t ) +resource_list_free extern void resource_list_free ( s#list_head * ) + +/* kernel/sched/clock.o */ +sched_clock extern unsigned long long __attribute__ ( ( __no_instrument_function__ ) ) sched_clock ( void ) + +/* kernel/sched/completion.o */ +complete extern void complete ( s#completion * ) +complete_all extern void complete_all ( s#completion * ) +wait_for_completion extern void wait_for_completion ( s#completion * ) +wait_for_completion_timeout extern unsigned long wait_for_completion_timeout ( s#completion * , unsigned long ) +wait_for_completion_io extern void wait_for_completion_io ( s#completion * ) +wait_for_completion_io_timeout extern unsigned long wait_for_completion_io_timeout ( s#completion * , unsigned long ) +wait_for_completion_interruptible extern int wait_for_completion_interruptible ( s#completion * ) +wait_for_completion_interruptible_timeout extern long wait_for_completion_interruptible_timeout ( s#completion * , unsigned long ) +wait_for_completion_killable extern int wait_for_completion_killable ( s#completion * ) +wait_for_completion_killable_timeout extern long wait_for_completion_killable_timeout ( s#completion * , unsigned long ) +try_wait_for_completion extern t#bool try_wait_for_completion ( s#completion * ) +completion_done extern t#bool completion_done ( s#completion * ) + +/* kernel/sched/core.o */ +s##static_key_mod +__tracepoint_pelt_cfs_tp extern s#tracepoint __tracepoint_pelt_cfs_tp +t#call_single_data_t typedef s#__call_single_data call_single_data_t +s#rt_prio_array struct rt_prio_array { unsigned long bitmap [ ( ( ( 100 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head queue [ 100 ] ; } +s#rt_rq struct rt_rq { s#rt_prio_array active ; unsigned int rt_nr_running ; unsigned int rr_nr_running ; struct { int curr ; int next ; } highest_prio ; unsigned int rt_nr_migratory ; unsigned int rt_nr_total ; int overloaded ; s#plist_head pushable_tasks ; int rt_queued ; int rt_throttled ; t#u64 rt_time ; t#u64 rt_runtime ; t#raw_spinlock_t rt_runtime_lock ; } +s#dl_rq struct dl_rq { s#rb_root_cached root ; unsigned int dl_nr_running ; struct { t#u64 curr ; t#u64 next ; } earliest_dl ; unsigned int dl_nr_migratory ; int overloaded ; s#rb_root_cached pushable_dl_tasks_root ; t#u64 running_bw ; t#u64 this_bw ; t#u64 extra_bw ; t#u64 bw_ratio ; } +s#pin_cookie struct pin_cookie { } +s#rq_flags struct rq_flags { unsigned long flags ; s#pin_cookie cookie ; unsigned int clock_update_flags ; } +s#sched_class struct sched_class { void ( * enqueue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * dequeue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * yield_task ) ( s#rq * ) ; t#bool ( * yield_to_task ) ( s#rq * , s#task_struct * ) ; void ( * check_preempt_curr ) ( s#rq * , s#task_struct * , int ) ; s#task_struct * ( * pick_next_task ) ( s#rq * ) ; void ( * put_prev_task ) ( s#rq * , s#task_struct * ) ; void ( * set_next_task ) ( s#rq * , s#task_struct * , t#bool ) ; int ( * balance ) ( s#rq * , s#task_struct * , s#rq_flags * ) ; int ( * select_task_rq ) ( s#task_struct * , int , int ) ; s#task_struct * ( * pick_task ) ( s#rq * ) ; void ( * migrate_task_rq ) ( s#task_struct * , int ) ; void ( * task_woken ) ( s#rq * , s#task_struct * ) ; void ( * set_cpus_allowed ) ( s#task_struct * , const s#cpumask * , t#u32 ) ; void ( * rq_online ) ( s#rq * ) ; void ( * rq_offline ) ( s#rq * ) ; s#rq * ( * find_lock_rq ) ( s#task_struct * , s#rq * ) ; void ( * task_tick ) ( s#rq * , s#task_struct * , int ) ; void ( * task_fork ) ( s#task_struct * ) ; void ( * task_dead ) ( s#task_struct * ) ; void ( * switched_from ) ( s#rq * , s#task_struct * ) ; void ( * switched_to ) ( s#rq * , s#task_struct * ) ; void ( * prio_changed ) ( s#rq * , s#task_struct * , int ) ; unsigned int ( * get_rr_interval ) ( s#rq * , s#task_struct * ) ; void ( * update_curr ) ( s#rq * ) ; void ( * task_change_group ) ( s#task_struct * , int ) ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cfs_bandwidth struct cfs_bandwidth { t#raw_spinlock_t lock ; t#ktime_t period ; t#u64 quota ; t#u64 runtime ; t#u64 burst ; t#s64 hierarchical_quota ; t#u8 idle ; t#u8 period_active ; t#u8 slack_started ; s#hrtimer period_timer ; s#hrtimer slack_timer ; s#list_head throttled_cfs_rq ; int nr_periods ; int nr_throttled ; t#u64 throttled_time ; } +s#task_group struct task_group { s#cgroup_subsys_state css ; s#sched_entity * * se ; s#cfs_rq * * cfs_rq ; unsigned long shares ; int idle ; t#atomic_long_t load_avg __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#callback_head rcu ; s#list_head list ; s#task_group * parent ; s#list_head siblings ; s#list_head children ; s#cfs_bandwidth cfs_bandwidth ; } +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#dl_bw struct dl_bw { t#raw_spinlock_t lock ; t#u64 bw ; t#u64 total_bw ; } +s#cpudl_item struct cpudl_item { t#u64 dl ; int cpu ; int idx ; } +s#cpudl struct cpudl { t#raw_spinlock_t lock ; int size ; t#cpumask_var_t free_cpus ; s#cpudl_item * elements ; } +s#cpupri_vec struct cpupri_vec { t#atomic_t count ; t#cpumask_var_t mask ; } +s#cpupri struct cpupri { s#cpupri_vec pri_to_cpu [ ( 100 + 1 ) ] ; int * cpu_to_pri ; } +s#perf_domain struct perf_domain { s#em_perf_domain * em_pd ; s#perf_domain * next ; s#callback_head rcu ; } +s#root_domain struct root_domain { t#atomic_t refcount ; t#atomic_t rto_count ; s#callback_head rcu ; t#cpumask_var_t span ; t#cpumask_var_t online ; int overload ; int overutilized ; t#cpumask_var_t dlo_mask ; t#atomic_t dlo_count ; s#dl_bw dl_bw ; s#cpudl cpudl ; t#u64 visit_gen ; s#irq_work rto_push_work ; t#raw_spinlock_t rto_lock ; int rto_loop ; int rto_cpu ; t#atomic_t rto_loop_next ; t#atomic_t rto_loop_start ; t#cpumask_var_t rto_mask ; s#cpupri cpupri ; unsigned long max_cpu_capacity ; s#perf_domain * pd ; } +s#sched_group_capacity struct sched_group_capacity { t#atomic_t ref ; unsigned long capacity ; unsigned long min_capacity ; unsigned long max_capacity ; unsigned long next_update ; int imbalance ; int id ; unsigned long cpumask [ ] ; } +s#sched_group struct sched_group { s#sched_group * next ; t#atomic_t ref ; unsigned int group_weight ; s#sched_group_capacity * sgc ; int asym_prefer_cpu ; int flags ; unsigned long cpumask [ ] ; } +E#CPU_MAX_IDLE_TYPES 3 +s#sched_domain_shared struct sched_domain_shared { t#atomic_t ref ; t#atomic_t nr_busy_cpus ; int has_idle_cores ; int nr_idle_scan ; } +s#sched_domain struct sched_domain { s#sched_domain * parent ; s#sched_domain * child ; s#sched_group * groups ; unsigned long min_interval ; unsigned long max_interval ; unsigned int busy_factor ; unsigned int imbalance_pct ; unsigned int cache_nice_tries ; unsigned int imb_numa_nr ; int nohz_idle ; int flags ; int level ; unsigned long last_balance ; unsigned int balance_interval ; unsigned int nr_balance_failed ; t#u64 max_newidle_lb_cost ; unsigned long next_decay_max_lb_cost ; t#u64 avg_scan_cost ; unsigned int lb_count [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_failed [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_balanced [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_imbalance [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_hot_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyg [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyq [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int alb_count ; unsigned int alb_failed ; unsigned int alb_pushed ; unsigned int sbe_count ; unsigned int sbe_balanced ; unsigned int sbe_pushed ; unsigned int sbf_count ; unsigned int sbf_balanced ; unsigned int sbf_pushed ; unsigned int ttwu_wake_remote ; unsigned int ttwu_move_affine ; unsigned int ttwu_move_balance ; char * name ; union { void * private ; s#callback_head rcu ; } ; s#sched_domain_shared * shared ; unsigned int span_weight ; unsigned long span [ ] ; } +t#cpu_stop_fn_t typedef int ( * cpu_stop_fn_t ) ( void * ) +s##cpu_stop_done +s#cpu_stop_work struct cpu_stop_work { s#list_head list ; t#cpu_stop_fn_t fn ; unsigned long caller ; void * arg ; s#cpu_stop_done * done ; } +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s#rq struct rq { t#raw_spinlock_t __lock ; unsigned int nr_running ; unsigned int nr_numa_running ; unsigned int nr_preferred_running ; unsigned int numa_migrate_on ; unsigned long last_blocked_load_update_tick ; unsigned int has_blocked_load ; t#call_single_data_t nohz_csd ; unsigned int nohz_tick_stopped ; t#atomic_t nohz_flags ; unsigned int ttwu_pending ; t#u64 nr_switches ; s#cfs_rq cfs ; s#rt_rq rt ; s#dl_rq dl ; s#list_head leaf_cfs_rq_list ; s#list_head * tmp_alone_branch ; unsigned int nr_uninterruptible ; s#task_struct * curr ; s#task_struct * idle ; s#task_struct * stop ; unsigned long next_balance ; s#mm_struct * prev_mm ; unsigned int clock_update_flags ; t#u64 clock ; t#u64 clock_task __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u64 clock_pelt ; unsigned long lost_idle_time ; t#u64 clock_pelt_idle ; t#u64 clock_idle ; t#atomic_t nr_iowait ; t#u64 last_seen_need_resched_ns ; int ticks_without_resched ; int membarrier_state ; s#root_domain * rd ; s#sched_domain * sd ; unsigned long cpu_capacity ; unsigned long cpu_capacity_orig ; s#callback_head * balance_callback ; unsigned char nohz_idle_balance ; unsigned char idle_balance ; unsigned long misfit_task_load ; int active_balance ; int push_cpu ; s#cpu_stop_work active_balance_work ; int cpu ; int online ; s#list_head cfs_tasks ; s#sched_avg avg_rt ; s#sched_avg avg_dl ; t#u64 idle_stamp ; t#u64 avg_idle ; unsigned long wake_stamp ; t#u64 wake_avg_idle ; t#u64 max_idle_balance_cost ; s#rcuwait hotplug_wait ; unsigned long calc_load_update ; long calc_load_active ; t#call_single_data_t hrtick_csd ; s#hrtimer hrtick_timer ; t#ktime_t hrtick_time ; s#sched_info rq_sched_info ; unsigned long long rq_cpu_time ; unsigned int yld_count ; unsigned int sched_count ; unsigned int sched_goidle ; unsigned int ttwu_count ; unsigned int ttwu_local ; s#cpuidle_state * idle_state ; unsigned int nr_pinned ; unsigned int push_busy ; s#cpu_stop_work push_work ; s#rq * core ; s#task_struct * core_pick ; unsigned int core_enabled ; unsigned int core_sched_seq ; s#rb_root core_tree ; unsigned int core_task_seq ; unsigned int core_pick_seq ; unsigned long core_cookie ; unsigned int core_forceidle_count ; unsigned int core_forceidle_seq ; unsigned int core_forceidle_occupation ; t#u64 core_forceidle_start ; } +s#cfs_rq struct cfs_rq { s#load_weight load ; unsigned int nr_running ; unsigned int h_nr_running ; unsigned int idle_nr_running ; unsigned int idle_h_nr_running ; t#u64 exec_clock ; t#u64 min_vruntime ; unsigned int forceidle_seq ; t#u64 min_vruntime_fi ; s#rb_root_cached tasks_timeline ; s#sched_entity * curr ; s#sched_entity * next ; s#sched_entity * last ; s#sched_entity * skip ; unsigned int nr_spread_over ; s#sched_avg avg ; struct { t#raw_spinlock_t lock __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; int nr ; unsigned long load_avg ; unsigned long util_avg ; unsigned long runnable_avg ; } removed ; unsigned long tg_load_avg_contrib ; long propagate ; long prop_runnable_sum ; unsigned long h_load ; t#u64 last_h_load_update ; s#sched_entity * h_load_next ; s#rq * rq ; int on_list ; s#list_head leaf_cfs_rq_list ; s#task_group * tg ; int idle ; int runtime_enabled ; t#s64 runtime_remaining ; t#u64 throttled_pelt_idle ; t#u64 throttled_clock ; t#u64 throttled_clock_pelt ; t#u64 throttled_clock_pelt_time ; int throttled ; int throttle_count ; s#list_head throttled_list ; } +__traceiter_pelt_cfs_tp extern int __traceiter_pelt_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_pelt_cfs_tp extern s#static_call_key __SCK__tp_func_pelt_cfs_tp +__tracepoint_pelt_rt_tp extern s#tracepoint __tracepoint_pelt_rt_tp +__traceiter_pelt_rt_tp extern int __traceiter_pelt_rt_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_rt_tp extern s#static_call_key __SCK__tp_func_pelt_rt_tp +__tracepoint_pelt_dl_tp extern s#tracepoint __tracepoint_pelt_dl_tp +__traceiter_pelt_dl_tp extern int __traceiter_pelt_dl_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_dl_tp extern s#static_call_key __SCK__tp_func_pelt_dl_tp +__tracepoint_pelt_irq_tp extern s#tracepoint __tracepoint_pelt_irq_tp +__traceiter_pelt_irq_tp extern int __traceiter_pelt_irq_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_irq_tp extern s#static_call_key __SCK__tp_func_pelt_irq_tp +__tracepoint_pelt_se_tp extern s#tracepoint __tracepoint_pelt_se_tp +__traceiter_pelt_se_tp extern int __traceiter_pelt_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_pelt_se_tp extern s#static_call_key __SCK__tp_func_pelt_se_tp +__tracepoint_pelt_thermal_tp extern s#tracepoint __tracepoint_pelt_thermal_tp +__traceiter_pelt_thermal_tp extern int __traceiter_pelt_thermal_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_thermal_tp extern s#static_call_key __SCK__tp_func_pelt_thermal_tp +__tracepoint_sched_cpu_capacity_tp extern s#tracepoint __tracepoint_sched_cpu_capacity_tp +__traceiter_sched_cpu_capacity_tp extern int __traceiter_sched_cpu_capacity_tp ( void * , s#rq * ) +__SCK__tp_func_sched_cpu_capacity_tp extern s#static_call_key __SCK__tp_func_sched_cpu_capacity_tp +__tracepoint_sched_overutilized_tp extern s#tracepoint __tracepoint_sched_overutilized_tp +__traceiter_sched_overutilized_tp extern int __traceiter_sched_overutilized_tp ( void * , s#root_domain * , t#bool ) +__SCK__tp_func_sched_overutilized_tp extern s#static_call_key __SCK__tp_func_sched_overutilized_tp +__tracepoint_sched_util_est_cfs_tp extern s#tracepoint __tracepoint_sched_util_est_cfs_tp +__traceiter_sched_util_est_cfs_tp extern int __traceiter_sched_util_est_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_sched_util_est_cfs_tp extern s#static_call_key __SCK__tp_func_sched_util_est_cfs_tp +__tracepoint_sched_util_est_se_tp extern s#tracepoint __tracepoint_sched_util_est_se_tp +__traceiter_sched_util_est_se_tp extern int __traceiter_sched_util_est_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_sched_util_est_se_tp extern s#static_call_key __SCK__tp_func_sched_util_est_se_tp +__tracepoint_sched_update_nr_running_tp extern s#tracepoint __tracepoint_sched_update_nr_running_tp +__traceiter_sched_update_nr_running_tp extern int __traceiter_sched_update_nr_running_tp ( void * , s#rq * , int ) +__SCK__tp_func_sched_update_nr_running_tp extern s#static_call_key __SCK__tp_func_sched_update_nr_running_tp +migrate_disable extern void migrate_disable ( void ) +migrate_enable extern void migrate_enable ( void ) +set_cpus_allowed_ptr extern int set_cpus_allowed_ptr ( s#task_struct * , const s#cpumask * ) +kick_process extern void kick_process ( s#task_struct * ) +wake_up_process extern int wake_up_process ( s#task_struct * ) +preempt_notifier_inc void preempt_notifier_inc ( void ) +preempt_notifier_dec void preempt_notifier_dec ( void ) +preempt_notifier_register void preempt_notifier_register ( s#preempt_notifier * ) +preempt_notifier_unregister void preempt_notifier_unregister ( s#preempt_notifier * ) +single_task_running extern t#bool single_task_running ( void ) +E#NR_SOFTIRQS ( 0 ) + 10 +s#kernel_stat struct kernel_stat { unsigned long irqs_sum ; unsigned int softirqs [ E#NR_SOFTIRQS ] ; } +kstat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_stat ) kstat +E#NR_STATS 10 +s#kernel_cpustat struct kernel_cpustat { t#u64 cpustat [ E#NR_STATS ] ; } +kernel_cpustat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_cpustat ) kernel_cpustat +schedule void schedule ( void ) +default_wake_function int default_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +set_user_nice extern void set_user_nice ( s#task_struct * , long ) +s#sched_attr struct sched_attr { t#__u32 size ; t#__u32 sched_policy ; t#__u64 sched_flags ; t#__s32 sched_nice ; t#__u32 sched_priority ; t#__u64 sched_runtime ; t#__u64 sched_deadline ; t#__u64 sched_period ; t#__u32 sched_util_min ; t#__u32 sched_util_max ; } +sched_setattr_nocheck extern int sched_setattr_nocheck ( s#task_struct * , const s#sched_attr * ) +sched_set_fifo extern void sched_set_fifo ( s#task_struct * ) +sched_set_fifo_low extern void sched_set_fifo_low ( s#task_struct * ) +sched_set_normal extern void sched_set_normal ( s#task_struct * , int ) +__cond_resched extern int __cond_resched ( void ) +__cond_resched_lock extern int __cond_resched_lock ( t#spinlock_t * ) +__cond_resched_rwlock_read extern int __cond_resched_rwlock_read ( t#rwlock_t * ) +__cond_resched_rwlock_write extern int __cond_resched_rwlock_write ( t#rwlock_t * ) +yield void yield ( void ) +yield_to extern int yield_to ( s#task_struct * , t#bool ) +io_schedule_timeout extern long io_schedule_timeout ( long ) +io_schedule extern void io_schedule ( void ) +sched_show_task extern void sched_show_task ( s#task_struct * ) + +/* kernel/sched/cpufreq.o */ +s#update_util_data struct update_util_data { void ( * func ) ( s#update_util_data * , t#u64 , unsigned int ) ; } +cpufreq_add_update_util_hook void cpufreq_add_update_util_hook ( int , s#update_util_data * , void ( * ) ( s#update_util_data * , t#u64 , unsigned int ) ) +cpufreq_remove_update_util_hook void cpufreq_remove_update_util_hook ( int ) + +/* kernel/sched/cputime.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +task_cputime_adjusted extern void task_cputime_adjusted ( s#task_struct * , t#u64 * , t#u64 * ) +vtime_guest_enter extern void vtime_guest_enter ( s#task_struct * ) +vtime_guest_exit extern void vtime_guest_exit ( s#task_struct * ) +e#cpu_usage_stat enum cpu_usage_stat { CPUTIME_USER , CPUTIME_NICE , CPUTIME_SYSTEM , CPUTIME_SOFTIRQ , CPUTIME_IRQ , CPUTIME_IDLE , CPUTIME_IOWAIT , CPUTIME_STEAL , CPUTIME_GUEST , CPUTIME_GUEST_NICE , NR_STATS , } +kcpustat_field extern t#u64 kcpustat_field ( s#kernel_cpustat * , e#cpu_usage_stat , int ) +kcpustat_cpu_fetch extern void kcpustat_cpu_fetch ( s#kernel_cpustat * , int ) + +/* kernel/sched/fair.o */ +s##static_key_mod +sched_smt_present extern s#static_key_false sched_smt_present +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +sched_trace_cfs_rq_avg const s#sched_avg * sched_trace_cfs_rq_avg ( s#cfs_rq * ) +sched_trace_cfs_rq_path char * sched_trace_cfs_rq_path ( s#cfs_rq * , char * , int ) +sched_trace_cfs_rq_cpu int sched_trace_cfs_rq_cpu ( s#cfs_rq * ) +sched_trace_rq_avg_rt const s#sched_avg * sched_trace_rq_avg_rt ( s#rq * ) +sched_trace_rq_avg_dl const s#sched_avg * sched_trace_rq_avg_dl ( s#rq * ) +sched_trace_rq_avg_irq const s#sched_avg * sched_trace_rq_avg_irq ( s#rq * ) +sched_trace_rq_cpu int sched_trace_rq_cpu ( s#rq * ) +sched_trace_rq_cpu_capacity int sched_trace_rq_cpu_capacity ( s#rq * ) +sched_trace_rd_span const s#cpumask * sched_trace_rd_span ( s#root_domain * ) +sched_trace_rq_nr_running int sched_trace_rq_nr_running ( s#rq * ) + +/* kernel/sched/idle.o */ +play_idle_precise void play_idle_precise ( t#u64 , t#u64 ) + +/* kernel/sched/isolation.o */ +s##static_key_mod +housekeeping_overridden extern s#static_key_false housekeeping_overridden +e#hk_flags enum hk_flags { HK_FLAG_TIMER = 1 , HK_FLAG_RCU = ( 1 << 1 ) , HK_FLAG_MISC = ( 1 << 2 ) , HK_FLAG_SCHED = ( 1 << 3 ) , HK_FLAG_TICK = ( 1 << 4 ) , HK_FLAG_DOMAIN = ( 1 << 5 ) , HK_FLAG_WQ = ( 1 << 6 ) , HK_FLAG_MANAGED_IRQ = ( 1 << 7 ) , HK_FLAG_KTHREAD = ( 1 << 8 ) , } +housekeeping_enabled extern t#bool housekeeping_enabled ( e#hk_flags ) +housekeeping_any_cpu extern int housekeeping_any_cpu ( e#hk_flags ) +housekeeping_cpumask extern const s#cpumask * housekeeping_cpumask ( e#hk_flags ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +housekeeping_affine extern void housekeeping_affine ( s#task_struct * , e#hk_flags ) +housekeeping_test_cpu extern t#bool housekeeping_test_cpu ( int , e#hk_flags ) + +/* kernel/sched/loadavg.o */ +avenrun extern unsigned long avenrun [ ] + +/* kernel/sched/swait.o */ +__init_swait_queue_head extern void __init_swait_queue_head ( s#swait_queue_head * , const char * , s#lock_class_key * ) +swake_up_locked extern void swake_up_locked ( s#swait_queue_head * ) +swake_up_one extern void swake_up_one ( s#swait_queue_head * ) +swake_up_all extern void swake_up_all ( s#swait_queue_head * ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#swait_queue struct swait_queue { s#task_struct * task ; s#list_head task_list ; } +prepare_to_swait_exclusive extern void prepare_to_swait_exclusive ( s#swait_queue_head * , s#swait_queue * , int ) +prepare_to_swait_event extern long prepare_to_swait_event ( s#swait_queue_head * , s#swait_queue * , int ) +finish_swait extern void finish_swait ( s#swait_queue_head * , s#swait_queue * ) + +/* kernel/sched/wait.o */ +__init_waitqueue_head extern void __init_waitqueue_head ( s#wait_queue_head * , const char * , s#lock_class_key * ) +add_wait_queue extern void add_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_exclusive extern void add_wait_queue_exclusive ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_priority extern void add_wait_queue_priority ( s#wait_queue_head * , s#wait_queue_entry * ) +remove_wait_queue extern void remove_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +__wake_up void __wake_up ( s#wait_queue_head * , unsigned int , int , void * ) +__wake_up_locked void __wake_up_locked ( s#wait_queue_head * , unsigned int , int ) +__wake_up_locked_key void __wake_up_locked_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_key_bookmark void __wake_up_locked_key_bookmark ( s#wait_queue_head * , unsigned int , void * , t#wait_queue_entry_t * ) +__wake_up_sync_key void __wake_up_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_sync_key void __wake_up_locked_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_sync void __wake_up_sync ( s#wait_queue_head * , unsigned int ) +prepare_to_wait void prepare_to_wait ( s#wait_queue_head * , s#wait_queue_entry * , int ) +prepare_to_wait_exclusive t#bool prepare_to_wait_exclusive ( s#wait_queue_head * , s#wait_queue_entry * , int ) +init_wait_entry extern void init_wait_entry ( s#wait_queue_entry * , int ) +prepare_to_wait_event long prepare_to_wait_event ( s#wait_queue_head * , s#wait_queue_entry * , int ) +do_wait_intr extern int do_wait_intr ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +do_wait_intr_irq extern int do_wait_intr_irq ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +finish_wait void finish_wait ( s#wait_queue_head * , s#wait_queue_entry * ) +autoremove_wake_function int autoremove_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +wait_woken long wait_woken ( s#wait_queue_entry * , unsigned , long ) +woken_wake_function int woken_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) + +/* kernel/sched/wait_bit.o */ +bit_waitqueue s#wait_queue_head * bit_waitqueue ( void * , int ) +wake_bit_function int wake_bit_function ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_bit_queue_entry struct wait_bit_queue_entry { s#wait_bit_key key ; s#wait_queue_entry wq_entry ; } +t#wait_bit_action_f typedef int wait_bit_action_f ( s#wait_bit_key * , int ) +__wait_on_bit int __wait_on_bit ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit int out_of_line_wait_on_bit ( void * , int , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_timeout int out_of_line_wait_on_bit_timeout ( void * , int , t#wait_bit_action_f * , unsigned int , unsigned long ) +__wait_on_bit_lock int __wait_on_bit_lock ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_lock int out_of_line_wait_on_bit_lock ( void * , int , t#wait_bit_action_f * , unsigned int ) +__wake_up_bit void __wake_up_bit ( s#wait_queue_head * , void * , int ) +wake_up_bit void wake_up_bit ( void * , int ) +__var_waitqueue extern t#wait_queue_head_t * __var_waitqueue ( void * ) +init_wait_var_entry extern void init_wait_var_entry ( s#wait_bit_queue_entry * , void * , int ) +wake_up_var extern void wake_up_var ( void * ) +bit_wait extern int bit_wait ( s#wait_bit_key * , int ) +bit_wait_io extern int bit_wait_io ( s#wait_bit_key * , int ) +bit_wait_timeout extern int bit_wait_timeout ( s#wait_bit_key * , int ) +bit_wait_io_timeout extern int bit_wait_io_timeout ( s#wait_bit_key * , int ) + +/* kernel/signal.o */ +recalc_sigpending extern void recalc_sigpending ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +flush_signals extern void flush_signals ( s#task_struct * ) +dequeue_signal extern int dequeue_signal ( s#task_struct * , t#sigset_t * , t#kernel_siginfo_t * ) +kill_pid_usb_asyncio extern int kill_pid_usb_asyncio ( int , int , t#sigval_t , s#pid * , const s#cred * ) +send_sig_info extern int send_sig_info ( int , s#kernel_siginfo * , s#task_struct * ) +send_sig extern int send_sig ( int , s#task_struct * , int ) +force_sig extern void force_sig ( int ) +send_sig_mceerr int send_sig_mceerr ( int , void * , short , s#task_struct * ) +kill_pgrp extern int kill_pgrp ( s#pid * , int , int ) +kill_pid extern int kill_pid ( s#pid * , int , int ) +sigprocmask extern int sigprocmask ( int , t#sigset_t * , t#sigset_t * ) +kernel_sigaction extern void kernel_sigaction ( int , t#__sighandler_t ) + +/* kernel/smp.o */ +smp_call_function_single int smp_call_function_single ( int , t#smp_call_func_t , void * , int ) +smp_call_function_single_async int smp_call_function_single_async ( int , s#__call_single_data * ) +smp_call_function_any int smp_call_function_any ( const s#cpumask * , t#smp_call_func_t , void * , int ) +smp_call_function_many void smp_call_function_many ( const s#cpumask * , t#smp_call_func_t , void * , t#bool ) +smp_call_function void smp_call_function ( t#smp_call_func_t , void * , int ) +setup_max_cpus extern unsigned int setup_max_cpus +nr_cpu_ids extern unsigned int nr_cpu_ids +t#smp_cond_func_t typedef t#bool ( * smp_cond_func_t ) ( int , void * ) +on_each_cpu_cond_mask void on_each_cpu_cond_mask ( t#smp_cond_func_t , t#smp_call_func_t , void * , t#bool , const s#cpumask * ) +kick_all_cpus_sync void kick_all_cpus_sync ( void ) +wake_up_all_idle_cpus void wake_up_all_idle_cpus ( void ) +smp_call_on_cpu int smp_call_on_cpu ( unsigned int , int ( * ) ( void * ) , void * , t#bool ) + +/* kernel/smpboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s#smp_hotplug_thread struct smp_hotplug_thread { s#task_struct * * store ; s#list_head list ; int ( * thread_should_run ) ( unsigned int ) ; void ( * thread_fn ) ( unsigned int ) ; void ( * create ) ( unsigned int ) ; void ( * setup ) ( unsigned int ) ; void ( * cleanup ) ( unsigned int , t#bool ) ; void ( * park ) ( unsigned int ) ; void ( * unpark ) ( unsigned int ) ; t#bool selfparking ; const char * thread_comm ; } +smpboot_register_percpu_thread int smpboot_register_percpu_thread ( s#smp_hotplug_thread * ) +smpboot_unregister_percpu_thread void smpboot_unregister_percpu_thread ( s#smp_hotplug_thread * ) + +/* kernel/softirq.o */ +_local_bh_enable extern void _local_bh_enable ( void ) +__local_bh_enable_ip extern void __local_bh_enable_ip ( unsigned long , unsigned int ) +__tasklet_schedule extern void __tasklet_schedule ( s#tasklet_struct * ) +__tasklet_hi_schedule extern void __tasklet_hi_schedule ( s#tasklet_struct * ) +tasklet_setup extern void tasklet_setup ( s#tasklet_struct * , void ( * ) ( s#tasklet_struct * ) ) +tasklet_init extern void tasklet_init ( s#tasklet_struct * , void ( * ) ( unsigned long ) , unsigned long ) +tasklet_unlock_spin_wait void tasklet_unlock_spin_wait ( s#tasklet_struct * ) +tasklet_kill extern void tasklet_kill ( s#tasklet_struct * ) +tasklet_unlock void tasklet_unlock ( s#tasklet_struct * ) +tasklet_unlock_wait void tasklet_unlock_wait ( s#tasklet_struct * ) + +/* kernel/stacktrace.o */ +stack_trace_print void stack_trace_print ( const unsigned long * , unsigned int , int ) +stack_trace_snprint int stack_trace_snprint ( char * , t#size_t , const unsigned long * , unsigned int , int ) +stack_trace_save unsigned int stack_trace_save ( unsigned long * , unsigned int , unsigned int ) + +/* kernel/stop_machine.o */ +stop_machine int stop_machine ( t#cpu_stop_fn_t , void * , const s#cpumask * ) + +/* kernel/sys.o */ +overflowuid extern int overflowuid +overflowgid extern int overflowgid +fs_overflowuid extern int fs_overflowuid +fs_overflowgid extern int fs_overflowgid + +/* kernel/sysctl.o */ +proc_dou8vec_minmax int proc_dou8vec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec int proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec int proc_douintvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_jiffies int proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_minmax int proc_dointvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec_minmax int proc_douintvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_userhz_jiffies int proc_dointvec_userhz_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_ms_jiffies int proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dostring int proc_dostring ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_minmax int proc_doulongvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_ms_jiffies_minmax int proc_doulongvec_ms_jiffies_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_do_large_bitmap int proc_do_large_bitmap ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) + +/* kernel/time/alarmtimer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s#timens_offsets struct timens_offsets { s#timespec64 monotonic ; s#timespec64 boottime ; } +s#time_namespace struct time_namespace { s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; s#timens_offsets offsets ; s#page * vvar_page ; t#bool frozen_offsets ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +alarmtimer_get_rtcdev s#rtc_device * alarmtimer_get_rtcdev ( void ) +e#alarmtimer_restart enum alarmtimer_restart { ALARMTIMER_NORESTART , ALARMTIMER_RESTART , } +e#alarmtimer_type enum alarmtimer_type { ALARM_REALTIME , ALARM_BOOTTIME , ALARM_NUMTYPE , ALARM_REALTIME_FREEZER , ALARM_BOOTTIME_FREEZER , } +s#alarm struct alarm { s#timerqueue_node node ; s#hrtimer timer ; e#alarmtimer_restart ( * function ) ( s#alarm * , t#ktime_t ) ; e#alarmtimer_type type ; int state ; void * data ; } +alarm_expires_remaining t#ktime_t alarm_expires_remaining ( const s#alarm * ) +alarm_init void alarm_init ( s#alarm * , e#alarmtimer_type , e#alarmtimer_restart ( * ) ( s#alarm * , t#ktime_t ) ) +alarm_start void alarm_start ( s#alarm * , t#ktime_t ) +alarm_start_relative void alarm_start_relative ( s#alarm * , t#ktime_t ) +alarm_restart void alarm_restart ( s#alarm * ) +alarm_try_to_cancel int alarm_try_to_cancel ( s#alarm * ) +alarm_cancel int alarm_cancel ( s#alarm * ) +alarm_forward t#u64 alarm_forward ( s#alarm * , t#ktime_t , t#ktime_t ) +alarm_forward_now t#u64 alarm_forward_now ( s#alarm * , t#ktime_t ) + +/* kernel/time/clockevents.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +clockevent_delta2ns extern t#u64 clockevent_delta2ns ( unsigned long , s#clock_event_device * ) +clockevents_unbind_device extern int clockevents_unbind_device ( s#clock_event_device * , int ) +clockevents_register_device extern void clockevents_register_device ( s#clock_event_device * ) +clockevents_config_and_register extern void clockevents_config_and_register ( s#clock_event_device * , t#u32 , unsigned long , unsigned long ) + +/* kernel/time/clocksource.o */ +clocks_calc_mult_shift extern void clocks_calc_mult_shift ( t#u32 * , t#u32 * , t#u32 , t#u32 , t#u32 ) +e#clocksource_ids enum clocksource_ids { CSID_GENERIC = 0 , CSID_ARM_ARCH_COUNTER , CSID_MAX , } +e#vdso_clock_mode enum vdso_clock_mode { VDSO_CLOCKMODE_NONE , VDSO_CLOCKMODE_ARCHTIMER , VDSO_CLOCKMODE_MAX , VDSO_CLOCKMODE_TIMENS = ( ( int ) ( ~ 0U >> 1 ) ) } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#clocksource struct clocksource { t#u64 ( * read ) ( s#clocksource * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; t#u64 max_idle_ns ; t#u32 maxadj ; t#u32 uncertainty_margin ; t#u64 max_cycles ; const char * name ; s#list_head list ; int rating ; e#clocksource_ids id ; e#vdso_clock_mode vdso_clock_mode ; unsigned long flags ; int ( * enable ) ( s#clocksource * ) ; void ( * disable ) ( s#clocksource * ) ; void ( * suspend ) ( s#clocksource * ) ; void ( * resume ) ( s#clocksource * ) ; void ( * mark_unstable ) ( s#clocksource * ) ; void ( * tick_stable ) ( s#clocksource * ) ; s#module * owner ; } +__clocksource_update_freq_scale extern void __clocksource_update_freq_scale ( s#clocksource * , t#u32 , t#u32 ) +__clocksource_register_scale extern int __clocksource_register_scale ( s#clocksource * , t#u32 , t#u32 ) +clocksource_change_rating extern void clocksource_change_rating ( s#clocksource * , int ) +clocksource_unregister extern int clocksource_unregister ( s#clocksource * ) + +/* kernel/time/hrtimer.o */ +ktime_add_safe extern t#ktime_t ktime_add_safe ( const t#ktime_t , const t#ktime_t ) +hrtimer_resolution extern unsigned int hrtimer_resolution +hrtimer_forward extern t#u64 hrtimer_forward ( s#hrtimer * , t#ktime_t , t#ktime_t ) +E#HRTIMER_MODE_ABS 0x00 +E#HRTIMER_MODE_PINNED 0x02 +E#HRTIMER_MODE_REL 0x01 +E#HRTIMER_MODE_SOFT 0x04 +E#HRTIMER_MODE_ABS_PINNED E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_REL_PINNED E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_HARD 0x08 +e#hrtimer_mode enum hrtimer_mode { HRTIMER_MODE_ABS = 0x00 , HRTIMER_MODE_REL = 0x01 , HRTIMER_MODE_PINNED = 0x02 , HRTIMER_MODE_SOFT = 0x04 , HRTIMER_MODE_HARD = 0x08 , HRTIMER_MODE_ABS_PINNED = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_REL_PINNED = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_ABS_SOFT = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_SOFT = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_PINNED_SOFT = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_PINNED_SOFT = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_HARD = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_HARD = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_HARD , HRTIMER_MODE_ABS_PINNED_HARD = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_PINNED_HARD = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_HARD , } +hrtimer_start_range_ns extern void hrtimer_start_range_ns ( s#hrtimer * , t#ktime_t , t#u64 , const e#hrtimer_mode ) +hrtimer_try_to_cancel extern int hrtimer_try_to_cancel ( s#hrtimer * ) +hrtimer_cancel extern int hrtimer_cancel ( s#hrtimer * ) +__hrtimer_get_remaining extern t#ktime_t __hrtimer_get_remaining ( const s#hrtimer * , t#bool ) +hrtimer_init extern void hrtimer_init ( s#hrtimer * , t#clockid_t , e#hrtimer_mode ) +hrtimer_active extern t#bool hrtimer_active ( const s#hrtimer * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#hrtimer_sleeper struct hrtimer_sleeper { s#hrtimer timer ; s#task_struct * task ; } +hrtimer_sleeper_start_expires void hrtimer_sleeper_start_expires ( s#hrtimer_sleeper * , e#hrtimer_mode ) +hrtimer_init_sleeper extern void hrtimer_init_sleeper ( s#hrtimer_sleeper * , t#clockid_t , e#hrtimer_mode ) +schedule_hrtimeout_range extern int schedule_hrtimeout_range ( t#ktime_t * , t#u64 , const e#hrtimer_mode ) +schedule_hrtimeout extern int schedule_hrtimeout ( t#ktime_t * , const e#hrtimer_mode ) + +/* kernel/time/jiffies.o */ +jiffies extern unsigned long volatile __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies + +/* kernel/time/posix-clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +posix_clock_register int posix_clock_register ( s#posix_clock * , s#device * ) +posix_clock_unregister void posix_clock_unregister ( s#posix_clock * ) + +/* kernel/time/tick-broadcast.o */ +e#tick_broadcast_mode enum tick_broadcast_mode { TICK_BROADCAST_OFF , TICK_BROADCAST_ON , TICK_BROADCAST_FORCE , } +tick_broadcast_control extern void tick_broadcast_control ( e#tick_broadcast_mode ) + +/* kernel/time/tick-common.o */ +e#tick_broadcast_state enum tick_broadcast_state { TICK_BROADCAST_EXIT , TICK_BROADCAST_ENTER , } +tick_broadcast_oneshot_control extern int tick_broadcast_oneshot_control ( e#tick_broadcast_state ) + +/* kernel/time/tick-sched.o */ +tick_nohz_full_mask extern t#cpumask_var_t tick_nohz_full_mask +tick_nohz_full_running extern t#bool tick_nohz_full_running +e#tick_dep_bits enum tick_dep_bits { TICK_DEP_BIT_POSIX_TIMER = 0 , TICK_DEP_BIT_PERF_EVENTS = 1 , TICK_DEP_BIT_SCHED = 2 , TICK_DEP_BIT_CLOCK_UNSTABLE = 3 , TICK_DEP_BIT_RCU = 4 , TICK_DEP_BIT_RCU_EXP = 5 } +tick_nohz_dep_set_cpu extern void tick_nohz_dep_set_cpu ( int , e#tick_dep_bits ) +tick_nohz_dep_clear_cpu extern void tick_nohz_dep_clear_cpu ( int , e#tick_dep_bits ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +tick_nohz_dep_set_task extern void tick_nohz_dep_set_task ( s#task_struct * , e#tick_dep_bits ) +tick_nohz_dep_clear_task extern void tick_nohz_dep_clear_task ( s#task_struct * , e#tick_dep_bits ) +get_cpu_idle_time_us extern t#u64 get_cpu_idle_time_us ( int , t#u64 * ) +get_cpu_iowait_time_us extern t#u64 get_cpu_iowait_time_us ( int , t#u64 * ) + +/* kernel/time/time.o */ +s#timezone struct timezone { int tz_minuteswest ; int tz_dsttime ; } +sys_tz extern s#timezone sys_tz +jiffies_to_msecs extern unsigned int jiffies_to_msecs ( const unsigned long ) +jiffies_to_usecs extern unsigned int jiffies_to_usecs ( const unsigned long ) +mktime64 extern t#time64_t mktime64 ( const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int ) +s#__kernel_old_timeval struct __kernel_old_timeval { t#__kernel_long_t tv_sec ; t#__kernel_long_t tv_usec ; } +ns_to_kernel_old_timeval extern s#__kernel_old_timeval ns_to_kernel_old_timeval ( t#s64 ) +set_normalized_timespec64 extern void set_normalized_timespec64 ( s#timespec64 * , t#time64_t , t#s64 ) +ns_to_timespec64 extern s#timespec64 ns_to_timespec64 ( t#s64 ) +__msecs_to_jiffies extern unsigned long __msecs_to_jiffies ( const unsigned int ) +__usecs_to_jiffies extern unsigned long __usecs_to_jiffies ( const unsigned int ) +timespec64_to_jiffies extern unsigned long timespec64_to_jiffies ( const s#timespec64 * ) +jiffies_to_timespec64 extern void jiffies_to_timespec64 ( const unsigned long , s#timespec64 * ) +t#clock_t typedef t#__kernel_clock_t clock_t +jiffies_to_clock_t extern t#clock_t jiffies_to_clock_t ( unsigned long ) +clock_t_to_jiffies extern unsigned long clock_t_to_jiffies ( unsigned long ) +jiffies_64_to_clock_t extern t#u64 jiffies_64_to_clock_t ( t#u64 ) +jiffies64_to_nsecs extern t#u64 jiffies64_to_nsecs ( t#u64 ) +jiffies64_to_msecs extern t#u64 jiffies64_to_msecs ( t#u64 ) +nsecs_to_jiffies64 extern t#u64 nsecs_to_jiffies64 ( t#u64 ) +nsecs_to_jiffies extern unsigned long nsecs_to_jiffies ( t#u64 ) +get_timespec64 int get_timespec64 ( s#timespec64 * , const s#__kernel_timespec * ) +put_timespec64 int put_timespec64 ( const s#timespec64 * , s#__kernel_timespec * ) +get_old_timespec32 extern int get_old_timespec32 ( s#timespec64 * , const void * ) +put_old_timespec32 extern int put_old_timespec32 ( const s#timespec64 * , void * ) +s#itimerspec64 struct itimerspec64 { s#timespec64 it_interval ; s#timespec64 it_value ; } +s#__kernel_itimerspec struct __kernel_itimerspec { s#__kernel_timespec it_interval ; s#__kernel_timespec it_value ; } +get_itimerspec64 int get_itimerspec64 ( s#itimerspec64 * , const s#__kernel_itimerspec * ) +put_itimerspec64 int put_itimerspec64 ( const s#itimerspec64 * , s#__kernel_itimerspec * ) +s#old_itimerspec32 struct old_itimerspec32 { s#old_timespec32 it_interval ; s#old_timespec32 it_value ; } +get_old_itimerspec32 extern int get_old_itimerspec32 ( s#itimerspec64 * , const s#old_itimerspec32 * ) +put_old_itimerspec32 extern int put_old_itimerspec32 ( const s#itimerspec64 * , s#old_itimerspec32 * ) + +/* kernel/time/timeconv.o */ +s#tm struct tm { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; long tm_year ; int tm_wday ; int tm_yday ; } +time64_to_tm void time64_to_tm ( t#time64_t , int , s#tm * ) + +/* kernel/time/timecounter.o */ +timecounter_init extern void timecounter_init ( s#timecounter * , const s#cyclecounter * , t#u64 ) +timecounter_read extern t#u64 timecounter_read ( s#timecounter * ) +timecounter_cyc2time extern t#u64 timecounter_cyc2time ( const s#timecounter * , t#u64 ) + +/* kernel/time/timekeeping.o */ +ktime_get_mono_fast_ns extern t#u64 ktime_get_mono_fast_ns ( void ) +ktime_get_raw_fast_ns extern t#u64 ktime_get_raw_fast_ns ( void ) +ktime_get_boot_fast_ns extern t#u64 ktime_get_boot_fast_ns ( void ) +ktime_get_real_fast_ns extern t#u64 ktime_get_real_fast_ns ( void ) +pvclock_gtod_register_notifier extern int pvclock_gtod_register_notifier ( s#notifier_block * ) +pvclock_gtod_unregister_notifier extern int pvclock_gtod_unregister_notifier ( s#notifier_block * ) +ktime_get_real_ts64 extern void ktime_get_real_ts64 ( s#timespec64 * ) +ktime_get extern t#ktime_t ktime_get ( void ) +ktime_get_resolution_ns extern t#u32 ktime_get_resolution_ns ( void ) +e#tk_offsets enum tk_offsets { TK_OFFS_REAL , TK_OFFS_BOOT , TK_OFFS_TAI , TK_OFFS_MAX , } +ktime_get_with_offset extern t#ktime_t ktime_get_with_offset ( e#tk_offsets ) +ktime_get_coarse_with_offset extern t#ktime_t ktime_get_coarse_with_offset ( e#tk_offsets ) +ktime_mono_to_any extern t#ktime_t ktime_mono_to_any ( t#ktime_t , e#tk_offsets ) +ktime_get_raw extern t#ktime_t ktime_get_raw ( void ) +ktime_get_ts64 extern void ktime_get_ts64 ( s#timespec64 * ) +ktime_get_seconds extern t#time64_t ktime_get_seconds ( void ) +ktime_get_real_seconds extern t#time64_t ktime_get_real_seconds ( void ) +s#system_time_snapshot struct system_time_snapshot { t#u64 cycles ; t#ktime_t real ; t#ktime_t raw ; e#clocksource_ids cs_id ; unsigned int clock_was_set_seq ; t#u8 cs_was_changed_seq ; } +ktime_get_snapshot extern void ktime_get_snapshot ( s#system_time_snapshot * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +get_device_system_crosststamp extern int get_device_system_crosststamp ( int ( * ) ( t#ktime_t * , s#system_counterval_t * , void * ) , void * , s#system_time_snapshot * , s#system_device_crosststamp * ) +do_settimeofday64 extern int do_settimeofday64 ( const s#timespec64 * ) +ktime_get_raw_ts64 extern void ktime_get_raw_ts64 ( s#timespec64 * ) +getboottime64 void getboottime64 ( s#timespec64 * ) +ktime_get_coarse_real_ts64 extern void ktime_get_coarse_real_ts64 ( s#timespec64 * ) +ktime_get_coarse_ts64 extern void ktime_get_coarse_ts64 ( s#timespec64 * ) + +/* kernel/time/timer.o */ +jiffies_64 extern t#u64 __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies_64 +__round_jiffies unsigned long __round_jiffies ( unsigned long , int ) +__round_jiffies_relative unsigned long __round_jiffies_relative ( unsigned long , int ) +round_jiffies unsigned long round_jiffies ( unsigned long ) +round_jiffies_relative unsigned long round_jiffies_relative ( unsigned long ) +__round_jiffies_up unsigned long __round_jiffies_up ( unsigned long , int ) +__round_jiffies_up_relative unsigned long __round_jiffies_up_relative ( unsigned long , int ) +round_jiffies_up unsigned long round_jiffies_up ( unsigned long ) +round_jiffies_up_relative unsigned long round_jiffies_up_relative ( unsigned long ) +init_timer_key void init_timer_key ( s#timer_list * , void ( * ) ( s#timer_list * ) , unsigned int , const char * , s#lock_class_key * ) +mod_timer_pending extern int mod_timer_pending ( s#timer_list * , unsigned long ) +mod_timer extern int mod_timer ( s#timer_list * , unsigned long ) +timer_reduce extern int timer_reduce ( s#timer_list * , unsigned long ) +add_timer extern void add_timer ( s#timer_list * ) +add_timer_on extern void add_timer_on ( s#timer_list * , int ) +timer_delete extern int timer_delete ( s#timer_list * ) +timer_shutdown extern int timer_shutdown ( s#timer_list * ) +try_to_del_timer_sync extern int try_to_del_timer_sync ( s#timer_list * ) +timer_delete_sync extern int timer_delete_sync ( s#timer_list * ) +timer_shutdown_sync extern int timer_shutdown_sync ( s#timer_list * ) +schedule_timeout extern long schedule_timeout ( long ) +schedule_timeout_interruptible extern long schedule_timeout_interruptible ( long ) +schedule_timeout_killable extern long schedule_timeout_killable ( long ) +schedule_timeout_uninterruptible extern long schedule_timeout_uninterruptible ( long ) +schedule_timeout_idle extern long schedule_timeout_idle ( long ) +msleep void msleep ( unsigned int ) +msleep_interruptible unsigned long msleep_interruptible ( unsigned int ) +usleep_range_state void usleep_range_state ( unsigned long , unsigned long , unsigned int ) + +/* kernel/torture.o */ +verbose_torout_sleep void verbose_torout_sleep ( void ) +s#torture_random_state struct torture_random_state { unsigned long trs_state ; long trs_count ; } +torture_hrtimeout_ns int torture_hrtimeout_ns ( t#ktime_t , t#u32 , s#torture_random_state * ) +torture_hrtimeout_us int torture_hrtimeout_us ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_ms int torture_hrtimeout_ms ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_jiffies int torture_hrtimeout_jiffies ( t#u32 , s#torture_random_state * ) +torture_hrtimeout_s int torture_hrtimeout_s ( t#u32 , t#u32 , s#torture_random_state * ) +torture_num_online_cpus int torture_num_online_cpus ( void ) +torture_offline t#bool torture_offline ( int , long * , long * , unsigned long * , int * , int * ) +torture_online t#bool torture_online ( int , long * , long * , unsigned long * , int * , int * ) +t#torture_ofl_func typedef void torture_ofl_func ( void ) +torture_onoff_init int torture_onoff_init ( long , long , t#torture_ofl_func * ) +torture_onoff_stats void torture_onoff_stats ( void ) +torture_onoff_failures t#bool torture_onoff_failures ( void ) +torture_random unsigned long torture_random ( s#torture_random_state * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +torture_shuffle_task_register void torture_shuffle_task_register ( s#task_struct * ) +torture_shuffle_init int torture_shuffle_init ( long ) +torture_shutdown_absorb void torture_shutdown_absorb ( const char * ) +torture_shutdown_init int torture_shutdown_init ( int , void ( * ) ( void ) ) +stutter_wait t#bool stutter_wait ( const char * ) +torture_stutter_init int torture_stutter_init ( int , int ) +torture_init_begin t#bool torture_init_begin ( char * , int ) +torture_init_end void torture_init_end ( void ) +torture_cleanup_begin t#bool torture_cleanup_begin ( void ) +torture_cleanup_end void torture_cleanup_end ( void ) +torture_must_stop t#bool torture_must_stop ( void ) +torture_must_stop_irq t#bool torture_must_stop_irq ( void ) +torture_kthread_stopping void torture_kthread_stopping ( char * ) +_torture_create_kthread int _torture_create_kthread ( int ( * ) ( void * ) , void * , char * , char * , char * , s#task_struct * * ) +_torture_stop_kthread void _torture_stop_kthread ( char * , s#task_struct * * ) + +/* kernel/trace/blktrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_buffer +s#trace_array_cpu struct trace_array_cpu { t#atomic_t disabled ; void * buffer_page ; unsigned long entries ; unsigned long saved_latency ; unsigned long critical_start ; unsigned long critical_end ; unsigned long critical_sequence ; unsigned long nice ; unsigned long policy ; unsigned long rt_priority ; unsigned long skipped_entries ; t#u64 preempt_timestamp ; t#pid_t pid ; t#kuid_t uid ; char comm [ 16 ] ; int ftrace_ignore_pid ; t#bool ignore_pid ; } +s#array_buffer struct array_buffer { s#trace_array * tr ; s#trace_buffer * buffer ; s#trace_array_cpu * data ; t#u64 time_start ; int cpu ; } +s#trace_pid_list struct trace_pid_list { int pid_max ; unsigned long * pids ; } +s##prog_entry +s#event_filter struct event_filter { s#prog_entry * prog ; char * filter_string ; } +s#event_subsystem struct event_subsystem { s#list_head list ; const char * name ; s#event_filter * filter ; int ref_count ; } +s#trace_subsystem_dir struct trace_subsystem_dir { s#list_head list ; s#event_subsystem * subsystem ; s#trace_array * tr ; s#dentry * entry ; int ref_count ; int nr_events ; } +s#trace_event_file struct trace_event_file { s#list_head list ; s#trace_event_call * event_call ; s#event_filter * filter ; s#dentry * dir ; s#trace_array * tr ; s#trace_subsystem_dir * system ; s#list_head triggers ; unsigned long flags ; t#atomic_t sm_ref ; t#atomic_t tm_ref ; } +s#tracer_opt struct tracer_opt { const char * name ; t#u32 bit ; } +s#tracer_flags struct tracer_flags { t#u32 val ; s#tracer_opt * opts ; s#tracer * trace ; } +s#tracer struct tracer { const char * name ; int ( * init ) ( s#trace_array * ) ; void ( * reset ) ( s#trace_array * ) ; void ( * start ) ( s#trace_array * ) ; void ( * stop ) ( s#trace_array * ) ; int ( * update_thresh ) ( s#trace_array * ) ; void ( * open ) ( s#trace_iterator * ) ; void ( * pipe_open ) ( s#trace_iterator * ) ; void ( * close ) ( s#trace_iterator * ) ; void ( * pipe_close ) ( s#trace_iterator * ) ; t#ssize_t ( * read ) ( s#trace_iterator * , s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * splice_read ) ( s#trace_iterator * , s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; void ( * print_header ) ( s#seq_file * ) ; e#print_line_t ( * print_line ) ( s#trace_iterator * ) ; int ( * set_flag ) ( s#trace_array * , t#u32 , t#u32 , int ) ; int ( * flag_changed ) ( s#trace_array * , t#u32 , int ) ; s#tracer * next ; s#tracer_flags * flags ; int enabled ; t#bool print_max ; t#bool allow_instances ; t#bool use_max_tr ; t#bool noboot ; } +s#trace_option_dentry struct trace_option_dentry { s#tracer_opt * opt ; s#tracer_flags * flags ; s#trace_array * tr ; s#dentry * entry ; } +s#trace_options struct trace_options { s#tracer * tracer ; s#trace_option_dentry * topts ; } +s#ftrace_hash struct ftrace_hash { unsigned long size_bits ; s#hlist_head * buckets ; unsigned long count ; unsigned long flags ; s#callback_head rcu ; } +t#cond_update_fn_t typedef t#bool ( * cond_update_fn_t ) ( s#trace_array * , void * ) +s#cond_snapshot struct cond_snapshot { void * cond_data ; t#cond_update_fn_t update ; } +s#trace_func_repeats struct trace_func_repeats { unsigned long ip ; unsigned long parent_ip ; unsigned long count ; t#u64 ts_last_call ; } +s#trace_array struct trace_array { s#list_head list ; char * name ; s#array_buffer array_buffer ; s#array_buffer max_buffer ; t#bool allocated_snapshot ; unsigned long max_latency ; s#dentry * d_max_latency ; s#work_struct fsnotify_work ; s#irq_work fsnotify_irqwork ; s#trace_pid_list * filtered_pids ; s#trace_pid_list * filtered_no_pids ; t#arch_spinlock_t max_lock ; int buffer_disabled ; int sys_refcount_enter ; int sys_refcount_exit ; s#trace_event_file * enter_syscall_files [ 451 ] ; s#trace_event_file * exit_syscall_files [ 451 ] ; int stop_count ; int clock_id ; int nr_topts ; t#bool clear_trace ; int buffer_percent ; unsigned int n_err_log_entries ; s#tracer * current_trace ; unsigned int trace_flags ; unsigned char trace_flags_index [ 32 ] ; unsigned int flags ; t#raw_spinlock_t start_lock ; s#list_head err_log ; s#dentry * dir ; s#dentry * options ; s#dentry * percpu_dir ; s#dentry * event_dir ; s#trace_options * topts ; s#list_head systems ; s#list_head events ; s#trace_event_file * trace_marker_file ; t#cpumask_var_t tracing_cpumask ; int ref ; int trace_ref ; s#ftrace_ops * ops ; s#trace_pid_list * function_pids ; s#trace_pid_list * function_no_pids ; s#list_head func_probes ; s#list_head mod_trace ; s#list_head mod_notrace ; int function_enabled ; int no_filter_buffering_ref ; s#list_head hist_vars ; s#cond_snapshot * cond_snapshot ; s#trace_func_repeats * last_func_repeats ; } +s##ring_buffer_iter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +__blk_trace_note_message __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __blk_trace_note_message ( s#blk_trace * , s#cgroup_subsys_state * , const char * , ... ) +blk_trace_remove extern int blk_trace_remove ( s#request_queue * ) +blk_trace_setup extern int blk_trace_setup ( s#request_queue * , char * , t#dev_t , s#block_device * , char * ) +blk_trace_startstop extern int blk_trace_startstop ( s#request_queue * , int ) +blk_add_driver_data extern void blk_add_driver_data ( s#request * , void * , t#size_t ) +blk_fill_rwbs void blk_fill_rwbs ( char * , unsigned int ) + +/* kernel/trace/bpf_trace.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_trace_run1 void bpf_trace_run1 ( s#bpf_prog * , t#u64 ) +bpf_trace_run2 void bpf_trace_run2 ( s#bpf_prog * , t#u64 , t#u64 ) +bpf_trace_run3 void bpf_trace_run3 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 ) +bpf_trace_run4 void bpf_trace_run4 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run5 void bpf_trace_run5 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run6 void bpf_trace_run6 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run7 void bpf_trace_run7 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run8 void bpf_trace_run8 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run9 void bpf_trace_run9 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run10 void bpf_trace_run10 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run11 void bpf_trace_run11 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run12 void bpf_trace_run12 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/trace/error_report-traces.o */ +s##static_key_mod +__tracepoint_error_report_end extern s#tracepoint __tracepoint_error_report_end +e#error_detector enum error_detector { ERROR_DETECTOR_KFENCE , ERROR_DETECTOR_KASAN } +__traceiter_error_report_end extern int __traceiter_error_report_end ( void * , e#error_detector , unsigned long ) +__SCK__tp_func_error_report_end extern s#static_call_key __SCK__tp_func_error_report_end + +/* kernel/trace/fprobe.o */ +s#rethook_node struct rethook_node { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#rethook * rethook ; unsigned long ret_addr ; unsigned long frame ; } +t#rethook_handler_t typedef void ( * rethook_handler_t ) ( s#rethook_node * , void * , s#pt_regs * ) +s#rethook struct rethook { void * data ; t#rethook_handler_t handler ; s#freelist_head pool ; t#refcount_t ref ; s#callback_head rcu ; } +s#fprobe struct fprobe { s#ftrace_ops ops ; unsigned long nmissed ; unsigned int flags ; s#rethook * rethook ; void ( * entry_handler ) ( s#fprobe * , unsigned long , s#pt_regs * ) ; void ( * exit_handler ) ( s#fprobe * , unsigned long , s#pt_regs * ) ; } +register_fprobe int register_fprobe ( s#fprobe * , const char * , const char * ) +register_fprobe_ips int register_fprobe_ips ( s#fprobe * , unsigned long * , int ) +register_fprobe_syms int register_fprobe_syms ( s#fprobe * , const char * * , int ) +unregister_fprobe int unregister_fprobe ( s#fprobe * ) + +/* kernel/trace/ftrace.o */ +ftrace_set_filter_ip int ftrace_set_filter_ip ( s#ftrace_ops * , unsigned long , int , int ) +ftrace_set_filter_ips int ftrace_set_filter_ips ( s#ftrace_ops * , unsigned long * , unsigned int , int , int ) +ftrace_ops_set_global_filter void ftrace_ops_set_global_filter ( s#ftrace_ops * ) +ftrace_set_filter int ftrace_set_filter ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_notrace int ftrace_set_notrace ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_global_filter void ftrace_set_global_filter ( unsigned char * , int , int ) +ftrace_set_global_notrace void ftrace_set_global_notrace ( unsigned char * , int , int ) +register_ftrace_function int register_ftrace_function ( s#ftrace_ops * ) +unregister_ftrace_function int unregister_ftrace_function ( s#ftrace_ops * ) + +/* kernel/trace/power-traces.o */ +s##static_key_mod +__tracepoint_suspend_resume extern s#tracepoint __tracepoint_suspend_resume +__traceiter_suspend_resume extern int __traceiter_suspend_resume ( void * , const char * , int , t#bool ) +__SCK__tp_func_suspend_resume extern s#static_call_key __SCK__tp_func_suspend_resume +__tracepoint_cpu_idle extern s#tracepoint __tracepoint_cpu_idle +__traceiter_cpu_idle extern int __traceiter_cpu_idle ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_idle extern s#static_call_key __SCK__tp_func_cpu_idle +__tracepoint_cpu_frequency extern s#tracepoint __tracepoint_cpu_frequency +__traceiter_cpu_frequency extern int __traceiter_cpu_frequency ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_frequency extern s#static_call_key __SCK__tp_func_cpu_frequency +__tracepoint_powernv_throttle extern s#tracepoint __tracepoint_powernv_throttle +__traceiter_powernv_throttle extern int __traceiter_powernv_throttle ( void * , int , const char * , int ) +__SCK__tp_func_powernv_throttle extern s#static_call_key __SCK__tp_func_powernv_throttle + +/* kernel/trace/ring_buffer.o */ +s#ring_buffer_event struct ring_buffer_event { t#u32 type_len : 5 , time_delta : 27 ; t#u32 array [ ] ; } +ring_buffer_event_length unsigned ring_buffer_event_length ( s#ring_buffer_event * ) +ring_buffer_event_data void * ring_buffer_event_data ( s#ring_buffer_event * ) +s##trace_buffer +ring_buffer_time_stamp t#u64 ring_buffer_time_stamp ( s#trace_buffer * ) +ring_buffer_normalize_time_stamp void ring_buffer_normalize_time_stamp ( s#trace_buffer * , int , t#u64 * ) +__ring_buffer_alloc s#trace_buffer * __ring_buffer_alloc ( unsigned long , unsigned , s#lock_class_key * ) +ring_buffer_free void ring_buffer_free ( s#trace_buffer * ) +ring_buffer_resize int ring_buffer_resize ( s#trace_buffer * , unsigned long , int ) +ring_buffer_change_overwrite void ring_buffer_change_overwrite ( s#trace_buffer * , int ) +ring_buffer_unlock_commit int ring_buffer_unlock_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_lock_reserve s#ring_buffer_event * ring_buffer_lock_reserve ( s#trace_buffer * , unsigned long ) +ring_buffer_discard_commit void ring_buffer_discard_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_write int ring_buffer_write ( s#trace_buffer * , unsigned long , void * ) +ring_buffer_record_disable void ring_buffer_record_disable ( s#trace_buffer * ) +ring_buffer_record_enable void ring_buffer_record_enable ( s#trace_buffer * ) +ring_buffer_record_off void ring_buffer_record_off ( s#trace_buffer * ) +ring_buffer_record_on void ring_buffer_record_on ( s#trace_buffer * ) +ring_buffer_record_disable_cpu void ring_buffer_record_disable_cpu ( s#trace_buffer * , int ) +ring_buffer_record_enable_cpu void ring_buffer_record_enable_cpu ( s#trace_buffer * , int ) +ring_buffer_oldest_event_ts t#u64 ring_buffer_oldest_event_ts ( s#trace_buffer * , int ) +ring_buffer_bytes_cpu unsigned long ring_buffer_bytes_cpu ( s#trace_buffer * , int ) +ring_buffer_entries_cpu unsigned long ring_buffer_entries_cpu ( s#trace_buffer * , int ) +ring_buffer_overrun_cpu unsigned long ring_buffer_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_commit_overrun_cpu unsigned long ring_buffer_commit_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_dropped_events_cpu unsigned long ring_buffer_dropped_events_cpu ( s#trace_buffer * , int ) +ring_buffer_read_events_cpu unsigned long ring_buffer_read_events_cpu ( s#trace_buffer * , int ) +ring_buffer_entries unsigned long ring_buffer_entries ( s#trace_buffer * ) +ring_buffer_overruns unsigned long ring_buffer_overruns ( s#trace_buffer * ) +s##ring_buffer_iter +ring_buffer_iter_reset void ring_buffer_iter_reset ( s#ring_buffer_iter * ) +ring_buffer_iter_empty int ring_buffer_iter_empty ( s#ring_buffer_iter * ) +ring_buffer_peek s#ring_buffer_event * ring_buffer_peek ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_iter_peek s#ring_buffer_event * ring_buffer_iter_peek ( s#ring_buffer_iter * , t#u64 * ) +ring_buffer_iter_dropped t#bool ring_buffer_iter_dropped ( s#ring_buffer_iter * ) +ring_buffer_consume s#ring_buffer_event * ring_buffer_consume ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_read_prepare s#ring_buffer_iter * ring_buffer_read_prepare ( s#trace_buffer * , int , t#gfp_t ) +ring_buffer_read_prepare_sync void ring_buffer_read_prepare_sync ( void ) +ring_buffer_read_start void ring_buffer_read_start ( s#ring_buffer_iter * ) +ring_buffer_read_finish void ring_buffer_read_finish ( s#ring_buffer_iter * ) +ring_buffer_iter_advance void ring_buffer_iter_advance ( s#ring_buffer_iter * ) +ring_buffer_size unsigned long ring_buffer_size ( s#trace_buffer * , int ) +ring_buffer_reset_cpu void ring_buffer_reset_cpu ( s#trace_buffer * , int ) +ring_buffer_reset void ring_buffer_reset ( s#trace_buffer * ) +ring_buffer_empty t#bool ring_buffer_empty ( s#trace_buffer * ) +ring_buffer_empty_cpu t#bool ring_buffer_empty_cpu ( s#trace_buffer * , int ) +ring_buffer_swap_cpu int ring_buffer_swap_cpu ( s#trace_buffer * , s#trace_buffer * , int ) +ring_buffer_alloc_read_page void * ring_buffer_alloc_read_page ( s#trace_buffer * , int ) +ring_buffer_free_read_page void ring_buffer_free_read_page ( s#trace_buffer * , int , void * ) +ring_buffer_read_page int ring_buffer_read_page ( s#trace_buffer * , void * * , t#size_t , int , int ) + +/* kernel/trace/rpm-traces.o */ +s##static_key_mod +__tracepoint_rpm_return_int extern s#tracepoint __tracepoint_rpm_return_int +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_rpm_return_int extern int __traceiter_rpm_return_int ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_rpm_return_int extern s#static_call_key __SCK__tp_func_rpm_return_int +__tracepoint_rpm_idle extern s#tracepoint __tracepoint_rpm_idle +__traceiter_rpm_idle extern int __traceiter_rpm_idle ( void * , s#device * , int ) +__SCK__tp_func_rpm_idle extern s#static_call_key __SCK__tp_func_rpm_idle +__tracepoint_rpm_suspend extern s#tracepoint __tracepoint_rpm_suspend +__traceiter_rpm_suspend extern int __traceiter_rpm_suspend ( void * , s#device * , int ) +__SCK__tp_func_rpm_suspend extern s#static_call_key __SCK__tp_func_rpm_suspend +__tracepoint_rpm_resume extern s#tracepoint __tracepoint_rpm_resume +__traceiter_rpm_resume extern int __traceiter_rpm_resume ( void * , s#device * , int ) +__SCK__tp_func_rpm_resume extern s#static_call_key __SCK__tp_func_rpm_resume + +/* kernel/trace/trace.o */ +s#trace_export struct trace_export { s#trace_export * next ; void ( * write ) ( s#trace_export * , const void * , unsigned int ) ; int flags ; } +register_ftrace_export int register_ftrace_export ( s#trace_export * ) +unregister_ftrace_export int unregister_ftrace_export ( s#trace_export * ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##watch_queue +s##ring_buffer_iter +s##prog_entry +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +trace_array_put void trace_array_put ( s#trace_array * ) +tracing_on void tracing_on ( void ) +__trace_puts extern int __trace_puts ( unsigned long , const char * , int ) +__trace_bputs extern int __trace_bputs ( unsigned long , const char * ) +tracing_snapshot void tracing_snapshot ( void ) +tracing_snapshot_cond extern void tracing_snapshot_cond ( s#trace_array * , void * ) +tracing_cond_snapshot_data extern void * tracing_cond_snapshot_data ( s#trace_array * ) +tracing_alloc_snapshot extern int tracing_alloc_snapshot ( void ) +tracing_snapshot_alloc void tracing_snapshot_alloc ( void ) +tracing_snapshot_cond_enable extern int tracing_snapshot_cond_enable ( s#trace_array * , void * , t#cond_update_fn_t ) +tracing_snapshot_cond_disable extern int tracing_snapshot_cond_disable ( s#trace_array * ) +tracing_off void tracing_off ( void ) +tracing_is_on int tracing_is_on ( void ) +trace_handle_return e#print_line_t trace_handle_return ( s#trace_seq * ) +trace_event_buffer_lock_reserve s#ring_buffer_event * trace_event_buffer_lock_reserve ( s#trace_buffer * * , s#trace_event_file * , int , unsigned long , unsigned int ) +s#trace_event_buffer struct trace_event_buffer { s#trace_buffer * buffer ; s#ring_buffer_event * event ; s#trace_event_file * trace_file ; void * entry ; unsigned int trace_ctx ; s#pt_regs * regs ; } +trace_event_buffer_commit void trace_event_buffer_commit ( s#trace_event_buffer * ) +trace_dump_stack extern void trace_dump_stack ( int ) +trace_printk_init_buffers void trace_printk_init_buffers ( void ) +trace_vbprintk extern int trace_vbprintk ( unsigned long , const char * , t#va_list ) +trace_array_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int trace_array_printk ( s#trace_array * , unsigned long , const char * , ... ) +trace_array_init_printk int trace_array_init_printk ( s#trace_array * ) +trace_vprintk extern int trace_vprintk ( unsigned long , const char * , t#va_list ) +trace_array_get_by_name s#trace_array * trace_array_get_by_name ( const char * ) +trace_array_destroy int trace_array_destroy ( s#trace_array * ) +e#ftrace_dump_mode enum ftrace_dump_mode { DUMP_NONE , DUMP_ALL , DUMP_ORIG , } +ftrace_dump extern void ftrace_dump ( e#ftrace_dump_mode ) + +/* kernel/trace/trace_clock.o */ +trace_clock_local extern t#u64 __attribute__ ( ( __no_instrument_function__ ) ) trace_clock_local ( void ) +trace_clock extern t#u64 __attribute__ ( ( __no_instrument_function__ ) ) trace_clock ( void ) +trace_clock_jiffies extern t#u64 __attribute__ ( ( __no_instrument_function__ ) ) trace_clock_jiffies ( void ) +trace_clock_global extern t#u64 __attribute__ ( ( __no_instrument_function__ ) ) trace_clock_global ( void ) + +/* kernel/trace/trace_dynevent.o */ +e#dynevent_type enum dynevent_type { DYNEVENT_TYPE_SYNTH = 1 , DYNEVENT_TYPE_KPROBE , DYNEVENT_TYPE_NONE , } +t#dynevent_create_fn_t typedef int ( * dynevent_create_fn_t ) ( s#dynevent_cmd * ) +s#dynevent_cmd struct dynevent_cmd { s#seq_buf seq ; const char * event_name ; unsigned int n_fields ; e#dynevent_type type ; t#dynevent_create_fn_t run_command ; void * private_data ; } +dynevent_create extern int dynevent_create ( s#dynevent_cmd * ) + +/* kernel/trace/trace_event_perf.o */ +perf_trace_buf_alloc void * perf_trace_buf_alloc ( int , s#pt_regs * * , int * ) + +/* kernel/trace/trace_events.o */ +s##static_key_mod +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_define_field extern int trace_define_field ( s#trace_event_call * , const char * , const char * , int , int , int , int ) +trace_event_raw_init extern int trace_event_raw_init ( s#trace_event_call * ) +trace_event_ignore_this_pid t#bool trace_event_ignore_this_pid ( s#trace_event_file * ) +trace_event_buffer_reserve void * trace_event_buffer_reserve ( s#trace_event_buffer * , s#trace_event_file * , unsigned long ) +trace_event_reg extern int trace_event_reg ( s#trace_event_call * , e#trace_reg , void * ) +trace_set_clr_event int trace_set_clr_event ( const char * , const char * , int ) +trace_array_set_clr_event int trace_array_set_clr_event ( s#trace_array * , const char * , const char * , t#bool ) +trace_get_event_file extern s#trace_event_file * trace_get_event_file ( const char * , const char * , const char * ) +trace_put_event_file extern void trace_put_event_file ( s#trace_event_file * ) + +/* kernel/trace/trace_events_filter.o */ +s##prog_entry +filter_match_preds extern int filter_match_preds ( s#event_filter * , void * ) + +/* kernel/trace/trace_events_synth.o */ +synth_event_add_field extern int synth_event_add_field ( s#dynevent_cmd * , const char * , const char * ) +synth_event_add_field_str extern int synth_event_add_field_str ( s#dynevent_cmd * , const char * ) +s#synth_field_desc struct synth_field_desc { const char * type ; const char * name ; } +synth_event_add_fields extern int synth_event_add_fields ( s#dynevent_cmd * , s#synth_field_desc * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_buffer +s##prog_entry +s##pipe_inode_info +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__synth_event_gen_cmd_start extern int __synth_event_gen_cmd_start ( s#dynevent_cmd * , const char * , s#module * , ... ) +synth_event_gen_cmd_array_start extern int synth_event_gen_cmd_array_start ( s#dynevent_cmd * , const char * , s#module * , s#synth_field_desc * , unsigned int ) +synth_event_create extern int synth_event_create ( const char * , s#synth_field_desc * , unsigned int , s#module * ) +synth_event_delete extern int synth_event_delete ( const char * ) +synth_event_cmd_init extern void synth_event_cmd_init ( s#dynevent_cmd * , char * , int ) +synth_event_trace extern int synth_event_trace ( s#trace_event_file * , unsigned int , ... ) +synth_event_trace_array extern int synth_event_trace_array ( s#trace_event_file * , t#u64 * , unsigned int ) +s##synth_trace_event +s#dyn_event_operations struct dyn_event_operations { s#list_head list ; int ( * create ) ( const char * ) ; int ( * show ) ( s#seq_file * , s#dyn_event * ) ; t#bool ( * is_busy ) ( s#dyn_event * ) ; int ( * free ) ( s#dyn_event * ) ; t#bool ( * match ) ( const char * , const char * , int , const char * * , s#dyn_event * ) ; } +s#dyn_event struct dyn_event { s#list_head list ; s#dyn_event_operations * ops ; } +s#synth_field struct synth_field { char * type ; char * name ; t#size_t size ; unsigned int offset ; unsigned int field_pos ; t#bool is_signed ; t#bool is_string ; t#bool is_dynamic ; } +s#synth_event struct synth_event { s#dyn_event devent ; int ref ; char * name ; s#synth_field * * fields ; unsigned int n_fields ; s#synth_field * * dynamic_fields ; unsigned int n_dynamic_fields ; unsigned int n_u64 ; s#trace_event_class class ; s#trace_event_call call ; s#tracepoint * tp ; s#module * mod ; } +s#synth_event_trace_state struct synth_event_trace_state { s#trace_event_buffer fbuffer ; s#synth_trace_event * entry ; s#trace_buffer * buffer ; s#synth_event * event ; unsigned int cur_field ; unsigned int n_u64 ; t#bool disabled ; t#bool add_next ; t#bool add_name ; } +synth_event_trace_start extern int synth_event_trace_start ( s#trace_event_file * , s#synth_event_trace_state * ) +synth_event_add_next_val extern int synth_event_add_next_val ( t#u64 , s#synth_event_trace_state * ) +synth_event_add_val extern int synth_event_add_val ( const char * , t#u64 , s#synth_event_trace_state * ) +synth_event_trace_end extern int synth_event_trace_end ( s#synth_event_trace_state * ) + +/* kernel/trace/trace_events_trigger.o */ +e#event_trigger_type enum event_trigger_type { ETT_NONE = ( 0 ) , ETT_TRACE_ONOFF = ( 1 << 0 ) , ETT_SNAPSHOT = ( 1 << 1 ) , ETT_STACKTRACE = ( 1 << 2 ) , ETT_EVENT_ENABLE = ( 1 << 3 ) , ETT_EVENT_HIST = ( 1 << 4 ) , ETT_HIST_ENABLE = ( 1 << 5 ) , } +s##static_key_mod +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +event_triggers_call extern e#event_trigger_type event_triggers_call ( s#trace_event_file * , s#trace_buffer * , void * , s#ring_buffer_event * ) +event_triggers_post_call extern void event_triggers_post_call ( s#trace_event_file * , e#event_trigger_type ) + +/* kernel/trace/trace_kprobe.o */ +kprobe_event_cmd_init extern void kprobe_event_cmd_init ( s#dynevent_cmd * , char * , int ) +__kprobe_event_gen_cmd_start extern int __kprobe_event_gen_cmd_start ( s#dynevent_cmd * , t#bool , const char * , const char * , ... ) +__kprobe_event_add_fields extern int __kprobe_event_add_fields ( s#dynevent_cmd * , ... ) +kprobe_event_delete extern int kprobe_event_delete ( const char * ) + +/* kernel/trace/trace_output.o */ +s#trace_print_flags struct trace_print_flags { unsigned long mask ; const char * name ; } +trace_print_flags_seq const char * trace_print_flags_seq ( s#trace_seq * , const char * , unsigned long , const s#trace_print_flags * ) +trace_print_symbols_seq const char * trace_print_symbols_seq ( s#trace_seq * , unsigned long , const s#trace_print_flags * ) +trace_print_bitmask_seq const char * trace_print_bitmask_seq ( s#trace_seq * , void * , unsigned int ) +trace_print_hex_seq const char * trace_print_hex_seq ( s#trace_seq * , const unsigned char * , int , t#bool ) +trace_print_array_seq const char * trace_print_array_seq ( s#trace_seq * , const void * , int , t#size_t ) +trace_print_hex_dump_seq const char * trace_print_hex_dump_seq ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_raw_output_prep int trace_raw_output_prep ( s#trace_iterator * , s#trace_event * ) +trace_event_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_event_printf ( s#trace_iterator * , const char * , ... ) +trace_output_call int trace_output_call ( s#trace_iterator * , char * , char * , ... ) +register_trace_event extern int register_trace_event ( s#trace_event * ) +unregister_trace_event extern int unregister_trace_event ( s#trace_event * ) + +/* kernel/trace/trace_printk.o */ +__trace_bprintk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_bprintk ( unsigned long , const char * , ... ) +__ftrace_vbprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vbprintk ( unsigned long , const char * , t#va_list ) +__trace_printk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_printk ( unsigned long , const char * , ... ) +__ftrace_vprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vprintk ( unsigned long , const char * , t#va_list ) + +/* kernel/trace/trace_seq.o */ +trace_seq_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_seq_printf ( s#trace_seq * , const char * , ... ) +trace_seq_bitmask extern void trace_seq_bitmask ( s#trace_seq * , const unsigned long * , int ) +trace_seq_vprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void trace_seq_vprintf ( s#trace_seq * , const char * , t#va_list ) +trace_seq_bprintf extern void trace_seq_bprintf ( s#trace_seq * , const char * , const t#u32 * ) +trace_seq_puts extern void trace_seq_puts ( s#trace_seq * , const char * ) +trace_seq_putc extern void trace_seq_putc ( s#trace_seq * , unsigned char ) +trace_seq_putmem extern void trace_seq_putmem ( s#trace_seq * , const void * , unsigned int ) +trace_seq_putmem_hex extern void trace_seq_putmem_hex ( s#trace_seq * , const void * , unsigned int ) +s##posix_acl +s##user_namespace +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##writeback_control +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +trace_seq_path extern int trace_seq_path ( s#trace_seq * , const s#path * ) +trace_seq_to_user extern int trace_seq_to_user ( s#trace_seq * , char * , int ) +trace_seq_hex_dump extern int trace_seq_hex_dump ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* kernel/tracepoint.o */ +s##workqueue_struct +tracepoint_srcu extern s#srcu_struct tracepoint_srcu +s##static_key_mod +tracepoint_probe_register_prio_may_exist extern int tracepoint_probe_register_prio_may_exist ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register_prio extern int tracepoint_probe_register_prio ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register extern int tracepoint_probe_register ( s#tracepoint * , void * , void * ) +tracepoint_probe_unregister extern int tracepoint_probe_unregister ( s#tracepoint * , void * , void * ) +register_tracepoint_module_notifier extern int register_tracepoint_module_notifier ( s#notifier_block * ) +unregister_tracepoint_module_notifier extern int unregister_tracepoint_module_notifier ( s#notifier_block * ) +for_each_kernel_tracepoint extern void for_each_kernel_tracepoint ( void ( * ) ( s#tracepoint * , void * ) , void * ) + +/* kernel/umh.o */ +usermodehelper_read_trylock extern int usermodehelper_read_trylock ( void ) +usermodehelper_read_lock_wait extern long usermodehelper_read_lock_wait ( long ) +usermodehelper_read_unlock extern void usermodehelper_read_unlock ( void ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s#subprocess_info struct subprocess_info { s#work_struct work ; s#completion * complete ; const char * path ; char * * argv ; char * * envp ; int wait ; int retval ; int ( * init ) ( s#subprocess_info * , s#cred * ) ; void ( * cleanup ) ( s#subprocess_info * ) ; void * data ; } +call_usermodehelper_setup extern s#subprocess_info * call_usermodehelper_setup ( const char * , char * * , char * * , t#gfp_t , int ( * ) ( s#subprocess_info * , s#cred * ) , void ( * ) ( s#subprocess_info * ) , void * ) +call_usermodehelper_exec extern int call_usermodehelper_exec ( s#subprocess_info * , int ) +call_usermodehelper extern int call_usermodehelper ( const char * , char * * , char * * , int ) + +/* kernel/unsupported-feature.o */ +s##module +suse_allow_unsupported_param_ops extern s#kernel_param_ops suse_allow_unsupported_param_ops +s#unsupported_feature struct unsupported_feature { const char * subsys_name ; t#bool allowed ; } +suse_mark_unsupported void suse_mark_unsupported ( const s#unsupported_feature * , s#module * ) + +/* kernel/user.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +init_user_ns extern s#user_namespace init_user_ns + +/* kernel/user_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +__put_user_ns extern void __put_user_ns ( s#user_namespace * ) +make_kuid extern t#kuid_t make_kuid ( s#user_namespace * , t#uid_t ) +from_kuid extern t#uid_t from_kuid ( s#user_namespace * , t#kuid_t ) +from_kuid_munged extern t#uid_t from_kuid_munged ( s#user_namespace * , t#kuid_t ) +make_kgid extern t#kgid_t make_kgid ( s#user_namespace * , t#gid_t ) +from_kgid extern t#gid_t from_kgid ( s#user_namespace * , t#kgid_t ) +from_kgid_munged extern t#gid_t from_kgid_munged ( s#user_namespace * , t#kgid_t ) +make_kprojid extern t#kprojid_t make_kprojid ( s#user_namespace * , t#projid_t ) +from_kprojid extern t#projid_t from_kprojid ( s#user_namespace * , t#kprojid_t ) +from_kprojid_munged extern t#projid_t from_kprojid_munged ( s#user_namespace * , t#kprojid_t ) +current_in_userns extern t#bool current_in_userns ( const s#user_namespace * ) + +/* kernel/usermode_driver.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#umd_info struct umd_info { const char * driver_name ; s#file * pipe_to_umh ; s#file * pipe_from_umh ; s#path wd ; s#pid * tgid ; } +umd_load_blob int umd_load_blob ( s#umd_info * , const void * , t#size_t ) +umd_unload_blob int umd_unload_blob ( s#umd_info * ) +umd_cleanup_helper void umd_cleanup_helper ( s#umd_info * ) +fork_usermode_driver int fork_usermode_driver ( s#umd_info * ) + +/* kernel/watch_queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#watch_notification struct watch_notification { t#__u32 type : 24 ; t#__u32 subtype : 8 ; t#__u32 info ; } +__post_watch_notification extern void __post_watch_notification ( s#watch_list * , s#watch_notification * , const s#cred * , t#u64 ) +put_watch_queue extern void put_watch_queue ( s#watch_queue * ) +add_watch_to_object extern int add_watch_to_object ( s#watch * , s#watch_list * ) +remove_watch_from_object extern int remove_watch_from_object ( s#watch_list * , s#watch_queue * , t#u64 , t#bool ) +get_watch_queue extern s#watch_queue * get_watch_queue ( int ) + +/* kernel/watchdog.o */ +touch_softlockup_watchdog extern void touch_softlockup_watchdog ( void ) + +/* kernel/workqueue.o */ +s##workqueue_struct +system_wq extern s#workqueue_struct * system_wq +system_highpri_wq extern s#workqueue_struct * system_highpri_wq +system_long_wq extern s#workqueue_struct * system_long_wq +system_unbound_wq extern s#workqueue_struct * system_unbound_wq +system_freezable_wq extern s#workqueue_struct * system_freezable_wq +system_power_efficient_wq extern s#workqueue_struct * system_power_efficient_wq +system_freezable_power_efficient_wq extern s#workqueue_struct * system_freezable_power_efficient_wq +queue_work_on extern t#bool queue_work_on ( int , s#workqueue_struct * , s#work_struct * ) +queue_work_node extern t#bool queue_work_node ( int , s#workqueue_struct * , s#work_struct * ) +delayed_work_timer_fn void delayed_work_timer_fn ( s#timer_list * ) +queue_delayed_work_on extern t#bool queue_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +mod_delayed_work_on extern t#bool mod_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +queue_rcu_work extern t#bool queue_rcu_work ( s#workqueue_struct * , s#rcu_work * ) +flush_workqueue extern void flush_workqueue ( s#workqueue_struct * ) +drain_workqueue extern void drain_workqueue ( s#workqueue_struct * ) +flush_work extern t#bool flush_work ( s#work_struct * ) +cancel_work_sync extern t#bool cancel_work_sync ( s#work_struct * ) +flush_delayed_work extern t#bool flush_delayed_work ( s#delayed_work * ) +flush_rcu_work extern t#bool flush_rcu_work ( s#rcu_work * ) +cancel_work extern t#bool cancel_work ( s#work_struct * ) +cancel_delayed_work extern t#bool cancel_delayed_work ( s#delayed_work * ) +cancel_delayed_work_sync extern t#bool cancel_delayed_work_sync ( s#delayed_work * ) +execute_in_process_context int execute_in_process_context ( t#work_func_t , s#execute_work * ) +alloc_workqueue s#workqueue_struct * alloc_workqueue ( const char * , unsigned int , int , ... ) +destroy_workqueue extern void destroy_workqueue ( s#workqueue_struct * ) +workqueue_set_max_active extern void workqueue_set_max_active ( s#workqueue_struct * , int ) +current_work extern s#work_struct * current_work ( void ) +workqueue_congested extern t#bool workqueue_congested ( int , s#workqueue_struct * ) +work_busy extern unsigned int work_busy ( s#work_struct * ) +set_worker_desc extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void set_worker_desc ( const char * , ... ) +work_on_cpu long work_on_cpu ( int , long ( * ) ( void * ) , void * ) +work_on_cpu_safe long work_on_cpu_safe ( int , long ( * ) ( void * ) , void * ) + +/* lib/842/842_compress.o */ +sw842_compress int sw842_compress ( const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) + +/* lib/842/842_decompress.o */ +sw842_decompress int sw842_decompress ( const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* lib/argv_split.o */ +argv_free extern void argv_free ( char * * ) +argv_split extern char * * argv_split ( t#gfp_t , const char * , int * ) + +/* lib/asn1_decoder.o */ +t#asn1_action_t typedef int ( * asn1_action_t ) ( void * , t#size_t , unsigned char , const void * , t#size_t ) +s#asn1_decoder struct asn1_decoder { const unsigned char * machine ; t#size_t machlen ; const t#asn1_action_t * actions ; } +asn1_ber_decoder extern int asn1_ber_decoder ( const s#asn1_decoder * , void * , const unsigned char * , t#size_t ) + +/* lib/asn1_encoder.o */ +asn1_encode_integer unsigned char * asn1_encode_integer ( unsigned char * , const unsigned char * , t#s64 ) +asn1_encode_oid unsigned char * asn1_encode_oid ( unsigned char * , const unsigned char * , t#u32 [ ] , int ) +asn1_encode_tag unsigned char * asn1_encode_tag ( unsigned char * , const unsigned char * , t#u32 , const unsigned char * , int ) +asn1_encode_octet_string unsigned char * asn1_encode_octet_string ( unsigned char * , const unsigned char * , const unsigned char * , t#u32 ) +asn1_encode_sequence unsigned char * asn1_encode_sequence ( unsigned char * , const unsigned char * , const unsigned char * , int ) +asn1_encode_boolean unsigned char * asn1_encode_boolean ( unsigned char * , const unsigned char * , t#bool ) + +/* lib/base64.o */ +base64_encode int base64_encode ( const t#u8 * , int , char * ) +base64_decode int base64_decode ( const char * , int , t#u8 * ) + +/* lib/bcd.o */ +_bcd2bin unsigned _bcd2bin ( unsigned char ) +_bin2bcd unsigned char _bin2bcd ( unsigned ) + +/* lib/bch.o */ +s##gf_poly +s#bch_control struct bch_control { unsigned int m ; unsigned int n ; unsigned int t ; unsigned int ecc_bits ; unsigned int ecc_bytes ; t#uint16_t * a_pow_tab ; t#uint16_t * a_log_tab ; t#uint32_t * mod8_tab ; t#uint32_t * ecc_buf ; t#uint32_t * ecc_buf2 ; unsigned int * xi_tab ; unsigned int * syn ; int * cache ; s#gf_poly * elp ; s#gf_poly * poly_2t [ 4 ] ; t#bool swap_bits ; } +bch_encode void bch_encode ( s#bch_control * , const t#uint8_t * , unsigned int , t#uint8_t * ) +bch_decode int bch_decode ( s#bch_control * , const t#uint8_t * , unsigned int , const t#uint8_t * , const t#uint8_t * , const unsigned int * , unsigned int * ) +bch_init s#bch_control * bch_init ( int , int , unsigned int , t#bool ) +bch_free void bch_free ( s#bch_control * ) + +/* lib/bitmap.o */ +__bitmap_equal t#bool __bitmap_equal ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_complement void __bitmap_complement ( unsigned long * , const unsigned long * , unsigned int ) +__bitmap_shift_right void __bitmap_shift_right ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +__bitmap_shift_left void __bitmap_shift_left ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +bitmap_cut void bitmap_cut ( unsigned long * , const unsigned long * , unsigned int , unsigned int , unsigned int ) +__bitmap_and int __bitmap_and ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_or void __bitmap_or ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_xor void __bitmap_xor ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_andnot int __bitmap_andnot ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_replace void __bitmap_replace ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_intersects t#bool __bitmap_intersects ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_subset t#bool __bitmap_subset ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_weight unsigned long __bitmap_weight ( const unsigned long * , unsigned int ) +__bitmap_set void __bitmap_set ( unsigned long * , unsigned int , int ) +__bitmap_clear void __bitmap_clear ( unsigned long * , unsigned int , int ) +bitmap_find_next_zero_area_off unsigned long bitmap_find_next_zero_area_off ( unsigned long * , unsigned long , unsigned long , unsigned int , unsigned long , unsigned long ) +bitmap_parse_user int bitmap_parse_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_print_to_pagebuf int bitmap_print_to_pagebuf ( t#bool , char * , const unsigned long * , int ) +bitmap_print_bitmask_to_buf extern int bitmap_print_bitmask_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_print_list_to_buf extern int bitmap_print_list_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_parselist int bitmap_parselist ( const char * , unsigned long * , int ) +bitmap_parselist_user int bitmap_parselist_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_parse int bitmap_parse ( const char * , unsigned int , unsigned long * , int ) +bitmap_remap void bitmap_remap ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +bitmap_bitremap int bitmap_bitremap ( int , const unsigned long * , const unsigned long * , int ) +bitmap_find_free_region int bitmap_find_free_region ( unsigned long * , unsigned int , int ) +bitmap_release_region void bitmap_release_region ( unsigned long * , unsigned int , int ) +bitmap_allocate_region int bitmap_allocate_region ( unsigned long * , unsigned int , int ) +bitmap_alloc unsigned long * bitmap_alloc ( unsigned int , t#gfp_t ) +bitmap_zalloc unsigned long * bitmap_zalloc ( unsigned int , t#gfp_t ) +bitmap_alloc_node unsigned long * bitmap_alloc_node ( unsigned int , t#gfp_t , int ) +bitmap_zalloc_node unsigned long * bitmap_zalloc_node ( unsigned int , t#gfp_t , int ) +bitmap_free void bitmap_free ( const unsigned long * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_bitmap_alloc unsigned long * devm_bitmap_alloc ( s#device * , unsigned int , t#gfp_t ) +devm_bitmap_zalloc unsigned long * devm_bitmap_zalloc ( s#device * , unsigned int , t#gfp_t ) +bitmap_from_arr32 void bitmap_from_arr32 ( unsigned long * , const t#u32 * , unsigned int ) +bitmap_to_arr32 void bitmap_to_arr32 ( t#u32 * , const unsigned long * , unsigned int ) + +/* lib/bitrev.o */ +byte_rev_table extern t#u8 const byte_rev_table [ 256 ] + +/* lib/bsearch.o */ +t#cmp_func_t typedef int ( * cmp_func_t ) ( const void * , const void * ) +bsearch extern void * bsearch ( const void * , const void * , t#size_t , t#size_t , t#cmp_func_t ) + +/* lib/btree.o */ +s##btree_geo +btree_geo32 extern s#btree_geo btree_geo32 +btree_geo64 extern s#btree_geo btree_geo64 +btree_geo128 extern s#btree_geo btree_geo128 +btree_alloc void * btree_alloc ( t#gfp_t , void * ) +btree_free void btree_free ( void * , void * ) +btree_init_mempool void btree_init_mempool ( s#btree_head * , t#mempool_t * ) +btree_init int __attribute__ ( ( __warn_unused_result__ ) ) btree_init ( s#btree_head * ) +btree_destroy void btree_destroy ( s#btree_head * ) +btree_last void * btree_last ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_lookup void * btree_lookup ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_update int btree_update ( s#btree_head * , s#btree_geo * , unsigned long * , void * ) +btree_get_prev void * btree_get_prev ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_insert int __attribute__ ( ( __warn_unused_result__ ) ) btree_insert ( s#btree_head * , s#btree_geo * , unsigned long * , void * , t#gfp_t ) +btree_remove void * btree_remove ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_merge int btree_merge ( s#btree_head * , s#btree_head * , s#btree_geo * , t#gfp_t ) +visitorl void visitorl ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor32 void visitor32 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor64 void visitor64 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor128 void visitor128 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +btree_visitor t#size_t btree_visitor ( s#btree_head * , s#btree_geo * , unsigned long , void ( * ) ( void * , unsigned long , unsigned long * , t#size_t , void * ) , void * ) +btree_grim_visitor t#size_t btree_grim_visitor ( s#btree_head * , s#btree_geo * , unsigned long , void ( * ) ( void * , unsigned long , unsigned long * , t#size_t , void * ) , void * ) + +/* lib/bucket_locks.o */ +__alloc_bucket_spinlocks int __alloc_bucket_spinlocks ( t#spinlock_t * * , unsigned int * , t#size_t , unsigned int , t#gfp_t , const char * , s#lock_class_key * ) +free_bucket_spinlocks void free_bucket_spinlocks ( t#spinlock_t * ) + +/* lib/clz_ctz.o */ +__ctzsi2 int __attribute__ ( ( __weak__ ) ) __ctzsi2 ( int ) +__clzsi2 int __attribute__ ( ( __weak__ ) ) __clzsi2 ( int ) +__clzdi2 int __attribute__ ( ( __weak__ ) ) __clzdi2 ( long ) +__ctzdi2 int __attribute__ ( ( __weak__ ) ) __ctzdi2 ( long ) + +/* lib/cmdline.o */ +get_option extern int get_option ( char * * , int * ) +get_options extern char * get_options ( const char * , int , int * ) +memparse extern unsigned long long memparse ( const char * , char * * ) +parse_option_str extern t#bool parse_option_str ( const char * , const char * ) +next_arg extern char * next_arg ( char * , char * * , char * * ) + +/* lib/cpu_rmap.o */ +alloc_cpu_rmap extern s#cpu_rmap * alloc_cpu_rmap ( unsigned int , t#gfp_t ) +cpu_rmap_put extern int cpu_rmap_put ( s#cpu_rmap * ) +cpu_rmap_add extern int cpu_rmap_add ( s#cpu_rmap * , void * ) +cpu_rmap_update extern int cpu_rmap_update ( s#cpu_rmap * , t#u16 , const s#cpumask * ) +free_irq_cpu_rmap extern void free_irq_cpu_rmap ( s#cpu_rmap * ) +irq_cpu_rmap_add extern int irq_cpu_rmap_add ( s#cpu_rmap * , int ) + +/* lib/cpumask.o */ +cpumask_next unsigned int __attribute__ ( ( __pure__ ) ) cpumask_next ( int , const s#cpumask * ) +cpumask_next_and int __attribute__ ( ( __pure__ ) ) cpumask_next_and ( int , const s#cpumask * , const s#cpumask * ) +cpumask_any_but int __attribute__ ( ( __pure__ ) ) cpumask_any_but ( const s#cpumask * , unsigned int ) +cpumask_next_wrap extern int cpumask_next_wrap ( int , const s#cpumask * , int , t#bool ) +cpumask_local_spread unsigned int cpumask_local_spread ( unsigned int , int ) +cpumask_any_and_distribute int cpumask_any_and_distribute ( const s#cpumask * , const s#cpumask * ) +cpumask_any_distribute int cpumask_any_distribute ( const s#cpumask * ) + +/* lib/crc-ccitt.o */ +crc_ccitt_table extern t#u16 const crc_ccitt_table [ 256 ] +crc_ccitt_false_table extern t#u16 const crc_ccitt_false_table [ 256 ] +crc_ccitt extern t#u16 crc_ccitt ( t#u16 , const t#u8 * , t#size_t ) +crc_ccitt_false extern t#u16 crc_ccitt_false ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-itu-t.o */ +crc_itu_t_table extern t#u16 const crc_itu_t_table [ 256 ] +crc_itu_t extern t#u16 crc_itu_t ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-t10dif.o */ +crc_t10dif_update extern t#__u16 crc_t10dif_update ( t#__u16 , unsigned char const * , t#size_t ) +crc_t10dif extern t#__u16 crc_t10dif ( unsigned char const * , t#size_t ) + +/* lib/crc16.o */ +crc16_table extern t#u16 const crc16_table [ 256 ] +crc16 extern t#u16 crc16 ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc32.o */ +crc32_le t#u32 __attribute__ ( ( __pure__ ) ) crc32_le ( t#u32 , unsigned char const * , t#size_t ) +__crc32c_le t#u32 __attribute__ ( ( __pure__ ) ) __crc32c_le ( t#u32 , unsigned char const * , t#size_t ) +crc32_le_shift t#u32 __attribute__ ( ( __const__ ) ) crc32_le_shift ( t#u32 , t#size_t ) +__crc32c_le_shift t#u32 __attribute__ ( ( __const__ ) ) __crc32c_le_shift ( t#u32 , t#size_t ) +crc32_be t#u32 __attribute__ ( ( __pure__ ) ) crc32_be ( t#u32 , unsigned char const * , t#size_t ) + +/* lib/crc4.o */ +crc4 extern t#uint8_t crc4 ( t#uint8_t , t#uint64_t , int ) + +/* lib/crc64.o */ +crc64_be t#u64 __attribute__ ( ( __pure__ ) ) crc64_be ( t#u64 , const void * , t#size_t ) +crc64_rocksoft_generic t#u64 __attribute__ ( ( __pure__ ) ) crc64_rocksoft_generic ( t#u64 , const void * , t#size_t ) + +/* lib/crc64-rocksoft.o */ +crc64_rocksoft_update t#u64 crc64_rocksoft_update ( t#u64 , const unsigned char * , t#size_t ) +crc64_rocksoft t#u64 crc64_rocksoft ( const unsigned char * , t#size_t ) + +/* lib/crc7.o */ +crc7_be_syndrome_table extern const t#u8 crc7_be_syndrome_table [ 256 ] +crc7_be extern t#u8 crc7_be ( t#u8 , const t#u8 * , t#size_t ) + +/* lib/crc8.o */ +crc8_populate_msb void crc8_populate_msb ( t#u8 [ 256 ] , t#u8 ) +crc8_populate_lsb void crc8_populate_lsb ( t#u8 [ 256 ] , t#u8 ) +crc8 t#u8 crc8 ( const t#u8 [ 256 ] , const t#u8 * , t#size_t , t#u8 ) + +/* lib/crypto/aes.o */ +crypto_aes_sbox extern const t#u8 crypto_aes_sbox [ ] +crypto_aes_inv_sbox extern const t#u8 crypto_aes_inv_sbox [ ] +s#crypto_aes_ctx struct crypto_aes_ctx { t#u32 key_enc [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_dec [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_length ; } +aes_expandkey int aes_expandkey ( s#crypto_aes_ctx * , const t#u8 * , unsigned int ) +aes_encrypt void aes_encrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) +aes_decrypt void aes_decrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/arc4.o */ +arc4_setkey int arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +arc4_crypt void arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* lib/crypto/blake2s.o */ +E#BLAKE2S_BLOCK_SIZE 64 +s#blake2s_state struct blake2s_state { t#u32 h [ 8 ] ; t#u32 t [ 2 ] ; t#u32 f [ 2 ] ; t#u8 buf [ E#BLAKE2S_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2s_update void blake2s_update ( s#blake2s_state * , const t#u8 * , t#size_t ) +blake2s_final void blake2s_final ( s#blake2s_state * , t#u8 * ) +blake2s256_hmac void blake2s256_hmac ( t#u8 * , const t#u8 * , const t#u8 * , const t#size_t , const t#size_t ) + +/* lib/crypto/blake2s-generic.o */ +blake2s_compress_generic void blake2s_compress_generic ( s#blake2s_state * , const t#u8 * , t#size_t , const t#u32 ) + +/* lib/crypto/chacha.o */ +chacha_block_generic void chacha_block_generic ( t#u32 * , t#u8 * , int ) +hchacha_block_generic void hchacha_block_generic ( const t#u32 * , t#u32 * , int ) + +/* lib/crypto/chacha20poly1305.o */ +E#CHACHA20POLY1305_KEY_SIZE 32 +chacha20poly1305_encrypt void chacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +E#XCHACHA20POLY1305_NONCE_SIZE 24 +xchacha20poly1305_encrypt void xchacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) chacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +xchacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) xchacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_encrypt_sg_inplace t#bool chacha20poly1305_encrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt_sg_inplace t#bool chacha20poly1305_decrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) + +/* lib/crypto/curve25519-generic.o */ +curve25519_null_point extern const t#u8 curve25519_null_point [ ] +curve25519_base_point extern const t#u8 curve25519_base_point [ ] +E#CURVE25519_KEY_SIZE 32 +curve25519_generic void curve25519_generic ( t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] ) + +/* lib/crypto/des.o */ +s#des_ctx struct des_ctx { t#u32 expkey [ 32 ] ; } +des_expand_key int des_expand_key ( s#des_ctx * , const t#u8 * , unsigned int ) +des_encrypt void des_encrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +des_decrypt void des_decrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +s#des3_ede_ctx struct des3_ede_ctx { t#u32 expkey [ ( 3 * 32 ) ] ; } +des3_ede_expand_key int des3_ede_expand_key ( s#des3_ede_ctx * , const t#u8 * , unsigned int ) +des3_ede_encrypt void des3_ede_encrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) +des3_ede_decrypt void des3_ede_decrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/libchacha.o */ +chacha_crypt_generic void chacha_crypt_generic ( t#u32 * , t#u8 * , const t#u8 * , unsigned int , int ) + +/* lib/crypto/poly1305.o */ +s#poly1305_state struct poly1305_state { union { t#u32 h [ 5 ] ; t#u64 h64 [ 3 ] ; } ; } +s#poly1305_key struct poly1305_key { union { t#u32 r [ 5 ] ; t#u64 r64 [ 3 ] ; } ; } +s#poly1305_core_key struct poly1305_core_key { s#poly1305_key key ; s#poly1305_key precomputed_s ; } +s#poly1305_desc_ctx struct poly1305_desc_ctx { t#u8 buf [ 16 ] ; unsigned int buflen ; unsigned short rset ; t#bool sset ; t#u32 s [ 4 ] ; s#poly1305_state h ; union { s#poly1305_key opaque_r [ 1 ] ; s#poly1305_core_key core_r ; } ; } +poly1305_init_generic void poly1305_init_generic ( s#poly1305_desc_ctx * , const t#u8 [ 32 ] ) +poly1305_update_generic void poly1305_update_generic ( s#poly1305_desc_ctx * , const t#u8 * , unsigned int ) +poly1305_final_generic void poly1305_final_generic ( s#poly1305_desc_ctx * , t#u8 * ) + +/* lib/crypto/poly1305-donna32.o */ +poly1305_core_setkey void poly1305_core_setkey ( s#poly1305_core_key * , const t#u8 [ 16 ] ) +poly1305_core_blocks void poly1305_core_blocks ( s#poly1305_state * , const s#poly1305_core_key * , const void * , unsigned int , t#u32 ) +poly1305_core_emit void poly1305_core_emit ( const s#poly1305_state * , const t#u32 [ 4 ] , void * ) + +/* lib/crypto/sha256.o */ +s#sha256_state struct sha256_state { t#u32 state [ 32 / 4 ] ; t#u64 count ; t#u8 buf [ 64 ] ; } +sha256_update void sha256_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha224_update void sha224_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha256_final void sha256_final ( s#sha256_state * , t#u8 * ) +sha224_final void sha224_final ( s#sha256_state * , t#u8 * ) +sha256 void sha256 ( const t#u8 * , unsigned int , t#u8 * ) + +/* lib/ctype.o */ +_ctype extern const unsigned char _ctype [ ] + +/* lib/debug_locks.o */ +debug_locks extern int debug_locks +debug_locks_silent extern int debug_locks_silent +debug_locks_off extern int debug_locks_off ( void ) + +/* lib/dec_and_lock.o */ +_atomic_dec_and_lock extern int _atomic_dec_and_lock ( t#atomic_t * , t#spinlock_t * ) +_atomic_dec_and_lock_irqsave extern int _atomic_dec_and_lock_irqsave ( t#atomic_t * , t#spinlock_t * , unsigned long * ) + +/* lib/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +devm_ioremap void * devm_ioremap ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_uc void * devm_ioremap_uc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_wc void * devm_ioremap_wc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_np void * devm_ioremap_np ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_iounmap void devm_iounmap ( s#device * , void * ) +devm_ioremap_resource void * devm_ioremap_resource ( s#device * , const s#resource * ) +devm_of_iomap void * devm_of_iomap ( s#device * , s#device_node * , int , t#resource_size_t * ) +devm_ioport_map void * devm_ioport_map ( s#device * , unsigned long , unsigned int ) +devm_ioport_unmap void devm_ioport_unmap ( s#device * , void * ) +pcim_iomap_table void * const * pcim_iomap_table ( s#pci_dev * ) +pcim_iomap void * pcim_iomap ( s#pci_dev * , int , unsigned long ) +pcim_iounmap void pcim_iounmap ( s#pci_dev * , void * ) +pcim_iomap_regions int pcim_iomap_regions ( s#pci_dev * , int , const char * ) +pcim_iomap_regions_request_all int pcim_iomap_regions_request_all ( s#pci_dev * , int , const char * ) +pcim_iounmap_regions void pcim_iounmap_regions ( s#pci_dev * , int ) +devm_arch_phys_wc_add int devm_arch_phys_wc_add ( s#device * , unsigned long , unsigned long ) +devm_arch_io_reserve_memtype_wc int devm_arch_io_reserve_memtype_wc ( s#device * , t#resource_size_t , t#resource_size_t ) + +/* lib/digsig.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +digsig_verify int digsig_verify ( s#key * , const char * , int , const char * , int ) + +/* lib/dim/dim.o */ +dim_on_top t#bool dim_on_top ( s#dim * ) +dim_turn void dim_turn ( s#dim * ) +dim_park_on_top void dim_park_on_top ( s#dim * ) +dim_park_tired void dim_park_tired ( s#dim * ) +dim_calc_stats void dim_calc_stats ( s#dim_sample * , s#dim_sample * , s#dim_stats * ) + +/* lib/dim/net_dim.o */ +s#dim_cq_moder struct dim_cq_moder { t#u16 usec ; t#u16 pkts ; t#u16 comps ; t#u8 cq_period_mode ; } +net_dim_get_rx_moderation s#dim_cq_moder net_dim_get_rx_moderation ( t#u8 , int ) +net_dim_get_def_rx_moderation s#dim_cq_moder net_dim_get_def_rx_moderation ( t#u8 ) +net_dim_get_tx_moderation s#dim_cq_moder net_dim_get_tx_moderation ( t#u8 , int ) +net_dim_get_def_tx_moderation s#dim_cq_moder net_dim_get_def_tx_moderation ( t#u8 ) +net_dim void net_dim ( s#dim * , s#dim_sample ) + +/* lib/dim/rdma_dim.o */ +rdma_dim void rdma_dim ( s#dim * , t#u64 ) + +/* lib/dump_stack.o */ +dump_stack_lvl extern void dump_stack_lvl ( const char * ) +dump_stack extern void dump_stack ( void ) + +/* lib/dynamic_debug.o */ +dynamic_debug_exec_queries int dynamic_debug_exec_queries ( const char * , const char * ) +s##static_key_mod +s#_ddebug struct _ddebug { const char * modname ; const char * function ; const char * filename ; const char * format ; unsigned int lineno : 18 ; unsigned int flags : 8 ; union { s#static_key_true dd_key_true ; s#static_key_false dd_key_false ; } key ; } +__dynamic_pr_debug extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __dynamic_pr_debug ( s#_ddebug * , const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dynamic_dev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_dev_dbg ( s#_ddebug * , const s#device * , const char * , ... ) +__dynamic_netdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_netdev_dbg ( s#_ddebug * , const s#net_device * , const char * , ... ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +__dynamic_ibdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_ibdev_dbg ( s#_ddebug * , const s#ib_device * , const char * , ... ) + +/* lib/dynamic_queue_limits.o */ +dql_completed void dql_completed ( s#dql * , unsigned int ) +dql_reset void dql_reset ( s#dql * ) +dql_init void dql_init ( s#dql * , unsigned int ) + +/* lib/errseq.o */ +errseq_set t#errseq_t errseq_set ( t#errseq_t * , int ) +errseq_sample t#errseq_t errseq_sample ( t#errseq_t * ) +errseq_check int errseq_check ( t#errseq_t * , t#errseq_t ) +errseq_check_and_advance int errseq_check_and_advance ( t#errseq_t * , t#errseq_t * ) + +/* lib/fault-inject.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setup_fault_attr int setup_fault_attr ( s#fault_attr * , char * ) +should_fail t#bool should_fail ( s#fault_attr * , t#ssize_t ) +fault_create_debugfs_attr s#dentry * fault_create_debugfs_attr ( const char * , s#dentry * , s#fault_attr * ) + +/* lib/find_bit.o */ +_find_next_bit extern unsigned long _find_next_bit ( const unsigned long * , const unsigned long * , unsigned long , unsigned long , unsigned long , unsigned long ) +_find_last_bit extern unsigned long _find_last_bit ( const unsigned long * , unsigned long ) +find_next_clump8 extern unsigned long find_next_clump8 ( unsigned long * , const unsigned long * , unsigned long , unsigned long ) + +/* lib/fonts/font_8x16.o */ +s#font_desc struct font_desc { int idx ; const char * name ; unsigned int width , height ; unsigned int charcount ; const void * data ; int pref ; } +font_vga_8x16 extern const s#font_desc font_vga_8x16 + +/* lib/fonts/fonts.o */ +find_font extern const s#font_desc * find_font ( const char * ) +get_default_font extern const s#font_desc * get_default_font ( int , int , t#u32 , t#u32 ) + +/* lib/genalloc.o */ +gen_pool_create extern s#gen_pool * gen_pool_create ( int , int ) +gen_pool_add_owner extern int gen_pool_add_owner ( s#gen_pool * , unsigned long , t#phys_addr_t , t#size_t , int , void * ) +gen_pool_virt_to_phys extern t#phys_addr_t gen_pool_virt_to_phys ( s#gen_pool * , unsigned long ) +gen_pool_destroy extern void gen_pool_destroy ( s#gen_pool * ) +gen_pool_alloc_algo_owner unsigned long gen_pool_alloc_algo_owner ( s#gen_pool * , t#size_t , t#genpool_algo_t , void * , void * * ) +gen_pool_dma_alloc extern void * gen_pool_dma_alloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_alloc_algo extern void * gen_pool_dma_alloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_alloc_align extern void * gen_pool_dma_alloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_dma_zalloc extern void * gen_pool_dma_zalloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_zalloc_algo extern void * gen_pool_dma_zalloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_zalloc_align extern void * gen_pool_dma_zalloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_free_owner extern void gen_pool_free_owner ( s#gen_pool * , unsigned long , t#size_t , void * * ) +s#gen_pool_chunk struct gen_pool_chunk { s#list_head next_chunk ; t#atomic_long_t avail ; t#phys_addr_t phys_addr ; void * owner ; unsigned long start_addr ; unsigned long end_addr ; unsigned long bits [ ] ; } +gen_pool_for_each_chunk extern void gen_pool_for_each_chunk ( s#gen_pool * , void ( * ) ( s#gen_pool * , s#gen_pool_chunk * , void * ) , void * ) +gen_pool_has_addr extern t#bool gen_pool_has_addr ( s#gen_pool * , unsigned long , t#size_t ) +gen_pool_avail extern t#size_t gen_pool_avail ( s#gen_pool * ) +gen_pool_size extern t#size_t gen_pool_size ( s#gen_pool * ) +gen_pool_set_algo extern void gen_pool_set_algo ( s#gen_pool * , t#genpool_algo_t , void * ) +gen_pool_first_fit extern unsigned long gen_pool_first_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_align extern unsigned long gen_pool_first_fit_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_fixed_alloc extern unsigned long gen_pool_fixed_alloc ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_order_align extern unsigned long gen_pool_first_fit_order_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_best_fit extern unsigned long gen_pool_best_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +gen_pool_get extern s#gen_pool * gen_pool_get ( s#device * , const char * ) +devm_gen_pool_create extern s#gen_pool * devm_gen_pool_create ( s#device * , int , int , const char * ) +of_gen_pool_get extern s#gen_pool * of_gen_pool_get ( s#device_node * , const char * , int ) + +/* lib/generic-radix-tree.o */ +s##genradix_root +s#__genradix struct __genradix { s#genradix_root * root ; } +__genradix_ptr void * __genradix_ptr ( s#__genradix * , t#size_t ) +__genradix_ptr_alloc void * __genradix_ptr_alloc ( s#__genradix * , t#size_t , t#gfp_t ) +s#genradix_iter struct genradix_iter { t#size_t offset ; t#size_t pos ; } +__genradix_iter_peek void * __genradix_iter_peek ( s#genradix_iter * , s#__genradix * , t#size_t ) +__genradix_prealloc int __genradix_prealloc ( s#__genradix * , t#size_t , t#gfp_t ) +__genradix_free void __genradix_free ( s#__genradix * ) + +/* lib/glob.o */ +glob_match t#bool __attribute__ ( ( __pure__ ) ) glob_match ( char const * , char const * ) + +/* lib/hexdump.o */ +hex_asc extern const char hex_asc [ ] +hex_asc_upper extern const char hex_asc_upper [ ] +hex_to_bin extern int hex_to_bin ( char ) +hex2bin extern int __attribute__ ( ( __warn_unused_result__ ) ) hex2bin ( t#u8 * , const char * , t#size_t ) +bin2hex extern char * bin2hex ( char * , const void * , t#size_t ) +hex_dump_to_buffer extern int hex_dump_to_buffer ( const void * , t#size_t , int , int , char * , t#size_t , t#bool ) +print_hex_dump extern void print_hex_dump ( const char * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* lib/hweight.o */ +__sw_hweight32 extern unsigned int __sw_hweight32 ( unsigned int ) +__sw_hweight16 extern unsigned int __sw_hweight16 ( unsigned int ) +__sw_hweight8 extern unsigned int __sw_hweight8 ( unsigned int ) +__sw_hweight64 extern unsigned long __sw_hweight64 ( t#__u64 ) + +/* lib/idr.o */ +idr_alloc_u32 int __attribute__ ( ( __warn_unused_result__ ) ) idr_alloc_u32 ( s#idr * , void * , t#u32 * , unsigned long , t#gfp_t ) +idr_alloc int idr_alloc ( s#idr * , void * , int , int , t#gfp_t ) +idr_alloc_cyclic int idr_alloc_cyclic ( s#idr * , void * , int , int , t#gfp_t ) +idr_remove void * idr_remove ( s#idr * , unsigned long ) +idr_find void * idr_find ( const s#idr * , unsigned long ) +idr_for_each int idr_for_each ( const s#idr * , int ( * ) ( int , void * , void * ) , void * ) +idr_get_next_ul void * idr_get_next_ul ( s#idr * , unsigned long * ) +idr_get_next void * idr_get_next ( s#idr * , int * ) +idr_replace void * idr_replace ( s#idr * , void * , unsigned long ) +ida_alloc_range int ida_alloc_range ( s#ida * , unsigned int , unsigned int , t#gfp_t ) +ida_free void ida_free ( s#ida * , unsigned int ) +ida_destroy void ida_destroy ( s#ida * ) + +/* lib/interval_tree.o */ +interval_tree_insert extern void interval_tree_insert ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_remove extern void interval_tree_remove ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_iter_first extern s#interval_tree_node * interval_tree_iter_first ( s#rb_root_cached * , unsigned long , unsigned long ) +interval_tree_iter_next extern s#interval_tree_node * interval_tree_iter_next ( s#interval_tree_node * , unsigned long , unsigned long ) + +/* lib/iomap.o */ +ioread8 extern unsigned int ioread8 ( const void * ) +ioread16 extern unsigned int ioread16 ( const void * ) +ioread16be extern unsigned int ioread16be ( const void * ) +ioread32 extern unsigned int ioread32 ( const void * ) +ioread32be extern unsigned int ioread32be ( const void * ) +ioread64_lo_hi extern t#u64 ioread64_lo_hi ( const void * ) +ioread64_hi_lo extern t#u64 ioread64_hi_lo ( const void * ) +ioread64be_lo_hi extern t#u64 ioread64be_lo_hi ( const void * ) +ioread64be_hi_lo extern t#u64 ioread64be_hi_lo ( const void * ) +iowrite8 extern void iowrite8 ( t#u8 , void * ) +iowrite16 extern void iowrite16 ( t#u16 , void * ) +iowrite16be extern void iowrite16be ( t#u16 , void * ) +iowrite32 extern void iowrite32 ( t#u32 , void * ) +iowrite32be extern void iowrite32be ( t#u32 , void * ) +iowrite64_lo_hi extern void iowrite64_lo_hi ( t#u64 , void * ) +iowrite64_hi_lo extern void iowrite64_hi_lo ( t#u64 , void * ) +iowrite64be_lo_hi extern void iowrite64be_lo_hi ( t#u64 , void * ) +iowrite64be_hi_lo extern void iowrite64be_hi_lo ( t#u64 , void * ) +ioread8_rep extern void ioread8_rep ( const void * , void * , unsigned long ) +ioread16_rep extern void ioread16_rep ( const void * , void * , unsigned long ) +ioread32_rep extern void ioread32_rep ( const void * , void * , unsigned long ) +iowrite8_rep extern void iowrite8_rep ( void * , const void * , unsigned long ) +iowrite16_rep extern void iowrite16_rep ( void * , const void * , unsigned long ) +iowrite32_rep extern void iowrite32_rep ( void * , const void * , unsigned long ) +ioport_map extern void * ioport_map ( unsigned long , unsigned int ) +ioport_unmap extern void ioport_unmap ( void * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_iounmap extern void pci_iounmap ( s#pci_dev * , void * ) + +/* lib/iomap_copy.o */ +__iowrite32_copy __attribute__ ( ( __externally_visible__ ) ) void __iowrite32_copy ( void * , const void * , t#size_t ) +__ioread32_copy void __ioread32_copy ( void * , const void * , t#size_t ) +__iowrite64_copy void __iowrite64_copy ( void * , const void * , t#size_t ) + +/* lib/iov_iter.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +iov_iter_fault_in_readable int iov_iter_fault_in_readable ( const s#iov_iter * , t#size_t ) +iov_iter_init void iov_iter_init ( s#iov_iter * , unsigned int , const s#iovec * , unsigned long , t#size_t ) +_copy_to_iter t#size_t _copy_to_iter ( const void * , t#size_t , s#iov_iter * ) +_copy_mc_to_iter t#size_t _copy_mc_to_iter ( const void * , t#size_t , s#iov_iter * ) +_copy_from_iter t#size_t _copy_from_iter ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_nocache t#size_t _copy_from_iter_nocache ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_flushcache t#size_t _copy_from_iter_flushcache ( void * , t#size_t , s#iov_iter * ) +copy_page_to_iter t#size_t copy_page_to_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +copy_page_from_iter t#size_t copy_page_from_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +iov_iter_zero t#size_t iov_iter_zero ( t#size_t , s#iov_iter * ) +copy_page_from_iter_atomic t#size_t copy_page_from_iter_atomic ( s#page * , unsigned , t#size_t , s#iov_iter * ) +iov_iter_advance void iov_iter_advance ( s#iov_iter * , t#size_t ) +iov_iter_revert void iov_iter_revert ( s#iov_iter * , t#size_t ) +iov_iter_single_seg_count t#size_t iov_iter_single_seg_count ( const s#iov_iter * ) +iov_iter_kvec void iov_iter_kvec ( s#iov_iter * , unsigned int , const s#kvec * , unsigned long , t#size_t ) +iov_iter_bvec void iov_iter_bvec ( s#iov_iter * , unsigned int , const s#bio_vec * , unsigned long , t#size_t ) +iov_iter_pipe void iov_iter_pipe ( s#iov_iter * , unsigned int , s#pipe_inode_info * , t#size_t ) +iov_iter_xarray void iov_iter_xarray ( s#iov_iter * , unsigned int , s#xarray * , t#loff_t , t#size_t ) +iov_iter_discard void iov_iter_discard ( s#iov_iter * , unsigned int , t#size_t ) +iov_iter_alignment unsigned long iov_iter_alignment ( const s#iov_iter * ) +iov_iter_gap_alignment unsigned long iov_iter_gap_alignment ( const s#iov_iter * ) +iov_iter_get_pages t#ssize_t iov_iter_get_pages ( s#iov_iter * , s#page * * , t#size_t , unsigned , t#size_t * ) +iov_iter_get_pages_alloc t#ssize_t iov_iter_get_pages_alloc ( s#iov_iter * , s#page * * * , t#size_t , t#size_t * ) +csum_and_copy_from_iter t#size_t csum_and_copy_from_iter ( void * , t#size_t , t#__wsum * , s#iov_iter * ) +csum_and_copy_to_iter t#size_t csum_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +hash_and_copy_to_iter t#size_t hash_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +iov_iter_npages int iov_iter_npages ( const s#iov_iter * , int ) +dup_iter const void * dup_iter ( s#iov_iter * , s#iov_iter * , t#gfp_t ) +import_iovec t#ssize_t import_iovec ( int , const s#iovec * , unsigned , unsigned , s#iovec * * , s#iov_iter * ) +import_single_range int import_single_range ( int , void * , t#size_t , s#iovec * , s#iov_iter * ) + +/* lib/irq_poll.o */ +irq_poll_sched extern void irq_poll_sched ( s#irq_poll * ) +irq_poll_complete extern void irq_poll_complete ( s#irq_poll * ) +irq_poll_disable extern void irq_poll_disable ( s#irq_poll * ) +irq_poll_enable extern void irq_poll_enable ( s#irq_poll * ) +irq_poll_init extern void irq_poll_init ( s#irq_poll * , int , t#irq_poll_fn * ) + +/* lib/irq_regs.o */ +__irq_regs extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#pt_regs * ) __irq_regs + +/* lib/kasprintf.o */ +kvasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kvasprintf ( t#gfp_t , const char * , t#va_list ) +kvasprintf_const extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) const char * kvasprintf_const ( t#gfp_t , const char * , t#va_list ) +kasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kasprintf ( t#gfp_t , const char * , ... ) + +/* lib/kfifo.o */ +__kfifo_alloc extern int __kfifo_alloc ( s#__kfifo * , unsigned int , t#size_t , t#gfp_t ) +__kfifo_free extern void __kfifo_free ( s#__kfifo * ) +__kfifo_init extern int __kfifo_init ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_in extern unsigned int __kfifo_in ( s#__kfifo * , const void * , unsigned int ) +__kfifo_out_peek extern unsigned int __kfifo_out_peek ( s#__kfifo * , void * , unsigned int ) +__kfifo_out extern unsigned int __kfifo_out ( s#__kfifo * , void * , unsigned int ) +__kfifo_from_user extern int __kfifo_from_user ( s#__kfifo * , const void * , unsigned long , unsigned int * ) +__kfifo_to_user extern int __kfifo_to_user ( s#__kfifo * , void * , unsigned long , unsigned int * ) +__kfifo_dma_in_prepare extern unsigned int __kfifo_dma_in_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_dma_out_prepare extern unsigned int __kfifo_dma_out_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_max_r extern unsigned int __kfifo_max_r ( unsigned int , t#size_t ) +__kfifo_len_r extern unsigned int __kfifo_len_r ( s#__kfifo * , t#size_t ) +__kfifo_in_r extern unsigned int __kfifo_in_r ( s#__kfifo * , const void * , unsigned int , t#size_t ) +__kfifo_out_peek_r extern unsigned int __kfifo_out_peek_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_out_r extern unsigned int __kfifo_out_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_skip_r extern void __kfifo_skip_r ( s#__kfifo * , t#size_t ) +__kfifo_from_user_r extern int __kfifo_from_user_r ( s#__kfifo * , const void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_to_user_r extern int __kfifo_to_user_r ( s#__kfifo * , void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_dma_in_prepare_r extern unsigned int __kfifo_dma_in_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_in_finish_r extern void __kfifo_dma_in_finish_r ( s#__kfifo * , unsigned int , t#size_t ) +__kfifo_dma_out_prepare_r extern unsigned int __kfifo_dma_out_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_out_finish_r extern void __kfifo_dma_out_finish_r ( s#__kfifo * , t#size_t ) + +/* lib/klist.o */ +klist_init extern void klist_init ( s#klist * , void ( * ) ( s#klist_node * ) , void ( * ) ( s#klist_node * ) ) +klist_add_head extern void klist_add_head ( s#klist_node * , s#klist * ) +klist_add_tail extern void klist_add_tail ( s#klist_node * , s#klist * ) +klist_add_behind extern void klist_add_behind ( s#klist_node * , s#klist_node * ) +klist_add_before extern void klist_add_before ( s#klist_node * , s#klist_node * ) +klist_del extern void klist_del ( s#klist_node * ) +klist_remove extern void klist_remove ( s#klist_node * ) +klist_node_attached extern int klist_node_attached ( s#klist_node * ) +klist_iter_init_node extern void klist_iter_init_node ( s#klist * , s#klist_iter * , s#klist_node * ) +klist_iter_init extern void klist_iter_init ( s#klist * , s#klist_iter * ) +klist_iter_exit extern void klist_iter_exit ( s#klist_iter * ) +klist_prev extern s#klist_node * klist_prev ( s#klist_iter * ) +klist_next extern s#klist_node * klist_next ( s#klist_iter * ) + +/* lib/kobject.o */ +s##address_space +s##file +s##linux_binfmt +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +kobject_get_path extern char * kobject_get_path ( s#kobject * , t#gfp_t ) +kobject_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int kobject_set_name ( s#kobject * , const char * , ... ) +kobject_init extern void kobject_init ( s#kobject * , s#kobj_type * ) +kobject_add extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_add ( s#kobject * , s#kobject * , const char * , ... ) +kobject_init_and_add extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_init_and_add ( s#kobject * , s#kobj_type * , s#kobject * , const char * , ... ) +kobject_rename extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_rename ( s#kobject * , const char * ) +kobject_move extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_move ( s#kobject * , s#kobject * ) +kobject_del extern void kobject_del ( s#kobject * ) +kobject_get extern s#kobject * kobject_get ( s#kobject * ) +kobject_get_unless_zero extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_get_unless_zero ( s#kobject * ) +kobject_put extern void kobject_put ( s#kobject * ) +kobject_create_and_add extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_create_and_add ( const char * , s#kobject * ) +kobj_sysfs_ops extern const s#sysfs_ops kobj_sysfs_ops +kset_register extern int __attribute__ ( ( __warn_unused_result__ ) ) kset_register ( s#kset * ) +kset_unregister extern void kset_unregister ( s#kset * ) +kset_find_obj extern s#kobject * kset_find_obj ( s#kset * , const char * ) +kset_create_and_add extern s#kset * __attribute__ ( ( __warn_unused_result__ ) ) kset_create_and_add ( const char * , const s#kset_uevent_ops * , s#kobject * ) +kobj_ns_grab_current void * kobj_ns_grab_current ( e#kobj_ns_type ) +kobj_ns_drop void kobj_ns_drop ( e#kobj_ns_type , void * ) + +/* lib/kobject_uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +kobject_uevent_env int kobject_uevent_env ( s#kobject * , e#kobject_action , char * [ ] ) +kobject_uevent int kobject_uevent ( s#kobject * , e#kobject_action ) +add_uevent_var __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int add_uevent_var ( s#kobj_uevent_env * , const char * , ... ) + +/* lib/kstrtox.o */ +kstrtoull int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull ( const char * , unsigned int , unsigned long long * ) +kstrtoll int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll ( const char * , unsigned int , long long * ) +_kstrtoul int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtoul ( const char * , unsigned int , unsigned long * ) +_kstrtol int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtol ( const char * , unsigned int , long * ) +kstrtouint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint ( const char * , unsigned int , unsigned int * ) +kstrtoint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint ( const char * , unsigned int , int * ) +kstrtou16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16 ( const char * , unsigned int , t#u16 * ) +kstrtos16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16 ( const char * , unsigned int , t#s16 * ) +kstrtou8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8 ( const char * , unsigned int , t#u8 * ) +kstrtos8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8 ( const char * , unsigned int , t#s8 * ) +kstrtobool int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool ( const char * , t#bool * ) +kstrtobool_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool_from_user ( const char * , t#size_t , t#bool * ) +kstrtoull_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull_from_user ( const char * , t#size_t , unsigned int , unsigned long long * ) +kstrtoll_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll_from_user ( const char * , t#size_t , unsigned int , long long * ) +kstrtoul_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoul_from_user ( const char * , t#size_t , unsigned int , unsigned long * ) +kstrtol_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtol_from_user ( const char * , t#size_t , unsigned int , long * ) +kstrtouint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint_from_user ( const char * , t#size_t , unsigned int , unsigned int * ) +kstrtoint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint_from_user ( const char * , t#size_t , unsigned int , int * ) +kstrtou16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16_from_user ( const char * , t#size_t , unsigned int , t#u16 * ) +kstrtos16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16_from_user ( const char * , t#size_t , unsigned int , t#s16 * ) +kstrtou8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8_from_user ( const char * , t#size_t , unsigned int , t#u8 * ) +kstrtos8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8_from_user ( const char * , t#size_t , unsigned int , t#s8 * ) + +/* lib/libcrc32c.o */ +crc32c extern t#u32 crc32c ( t#u32 , const void * , unsigned int ) +crc32c_impl extern const char * crc32c_impl ( void ) + +/* lib/linear_ranges.o */ +linear_range_values_in_range unsigned int linear_range_values_in_range ( const s#linear_range * ) +linear_range_values_in_range_array unsigned int linear_range_values_in_range_array ( const s#linear_range * , int ) +linear_range_get_max_value unsigned int linear_range_get_max_value ( const s#linear_range * ) +linear_range_get_value int linear_range_get_value ( const s#linear_range * , unsigned int , unsigned int * ) +linear_range_get_value_array int linear_range_get_value_array ( const s#linear_range * , int , unsigned int , unsigned int * ) +linear_range_get_selector_low int linear_range_get_selector_low ( const s#linear_range * , unsigned int , unsigned int * , t#bool * ) +linear_range_get_selector_low_array int linear_range_get_selector_low_array ( const s#linear_range * , int , unsigned int , unsigned int * , t#bool * ) +linear_range_get_selector_high int linear_range_get_selector_high ( const s#linear_range * , unsigned int , unsigned int * , t#bool * ) + +/* lib/list_sort.o */ +t#list_cmp_func_t typedef int __attribute__ ( ( nonnull ( 2 , 3 ) ) ) ( * list_cmp_func_t ) ( void * , const s#list_head * , const s#list_head * ) +list_sort __attribute__ ( ( nonnull ( 2 , 3 ) ) ) void list_sort ( void * , s#list_head * , t#list_cmp_func_t ) + +/* lib/llist.o */ +llist_add_batch extern t#bool llist_add_batch ( s#llist_node * , s#llist_node * , s#llist_head * ) +llist_del_first extern s#llist_node * llist_del_first ( s#llist_head * ) +llist_reverse_order s#llist_node * llist_reverse_order ( s#llist_node * ) + +/* lib/lockref.o */ +lockref_get extern void lockref_get ( s#lockref * ) +lockref_get_not_zero extern int lockref_get_not_zero ( s#lockref * ) +lockref_put_not_zero extern int lockref_put_not_zero ( s#lockref * ) +lockref_get_or_lock extern int lockref_get_or_lock ( s#lockref * ) +lockref_put_return extern int lockref_put_return ( s#lockref * ) +lockref_put_or_lock extern int lockref_put_or_lock ( s#lockref * ) +lockref_mark_dead extern void lockref_mark_dead ( s#lockref * ) +lockref_get_not_dead extern int lockref_get_not_dead ( s#lockref * ) + +/* lib/lz4/lz4_compress.o */ +LZ4_compress_fast int LZ4_compress_fast ( const char * , char * , int , int , int , void * ) +LZ4_compress_default int LZ4_compress_default ( const char * , char * , int , int , void * ) +LZ4_compress_destSize int LZ4_compress_destSize ( const char * , char * , int * , int , void * ) +t#LZ4_stream_t_internal typedef struct { t#uint32_t hashTable [ ( 1 << ( 14 - 2 ) ) ] ; t#uint32_t currentOffset ; t#uint32_t initCheck ; const t#uint8_t * dictionary ; t#uint8_t * bufferStart ; t#uint32_t dictSize ; } LZ4_stream_t_internal +t#LZ4_stream_t typedef union { unsigned long long table [ ( ( 1 << ( 14 - 3 ) ) + 4 ) ] ; t#LZ4_stream_t_internal internal_donotuse ; } LZ4_stream_t +LZ4_loadDict int LZ4_loadDict ( t#LZ4_stream_t * , const char * , int ) +LZ4_saveDict int LZ4_saveDict ( t#LZ4_stream_t * , char * , int ) +LZ4_compress_fast_continue int LZ4_compress_fast_continue ( t#LZ4_stream_t * , const char * , char * , int , int , int ) + +/* lib/lz4/lz4_decompress.o */ +LZ4_decompress_safe int LZ4_decompress_safe ( const char * , char * , int , int ) +LZ4_decompress_safe_partial int LZ4_decompress_safe_partial ( const char * , char * , int , int , int ) +LZ4_decompress_fast int LZ4_decompress_fast ( const char * , char * , int ) +t#LZ4_streamDecode_t_internal typedef struct { const t#uint8_t * externalDict ; t#size_t extDictSize ; const t#uint8_t * prefixEnd ; t#size_t prefixSize ; } LZ4_streamDecode_t_internal +t#LZ4_streamDecode_t typedef union { unsigned long long table [ 4 ] ; t#LZ4_streamDecode_t_internal internal_donotuse ; } LZ4_streamDecode_t +LZ4_setStreamDecode int LZ4_setStreamDecode ( t#LZ4_streamDecode_t * , const char * , int ) +LZ4_decompress_safe_continue int LZ4_decompress_safe_continue ( t#LZ4_streamDecode_t * , const char * , char * , int , int ) +LZ4_decompress_fast_continue int LZ4_decompress_fast_continue ( t#LZ4_streamDecode_t * , const char * , char * , int ) +LZ4_decompress_safe_usingDict int LZ4_decompress_safe_usingDict ( const char * , char * , int , int , const char * , int ) +LZ4_decompress_fast_usingDict int LZ4_decompress_fast_usingDict ( const char * , char * , int , const char * , int ) + +/* lib/lz4/lz4hc_compress.o */ +LZ4_compress_HC int LZ4_compress_HC ( const char * , char * , int , int , int , void * ) +t#LZ4HC_CCtx_internal typedef struct { unsigned int hashTable [ ( 1 << ( 16 - 1 ) ) ] ; unsigned short chainTable [ ( 1 << 16 ) ] ; const unsigned char * end ; const unsigned char * base ; const unsigned char * dictBase ; unsigned int dictLimit ; unsigned int lowLimit ; unsigned int nextToUpdate ; unsigned int compressionLevel ; } LZ4HC_CCtx_internal +t#LZ4_streamHC_t typedef union { t#size_t table [ ( 262192 / sizeof ( size_t ) ) ] ; t#LZ4HC_CCtx_internal internal_donotuse ; } LZ4_streamHC_t +LZ4_loadDictHC int LZ4_loadDictHC ( t#LZ4_streamHC_t * , const char * , int ) +LZ4_compress_HC_continue int LZ4_compress_HC_continue ( t#LZ4_streamHC_t * , const char * , char * , int , int ) +LZ4_saveDictHC int LZ4_saveDictHC ( t#LZ4_streamHC_t * , char * , int ) + +/* lib/lzo/lzo1x_compress.o */ +lzo1x_1_compress int lzo1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) +lzorle1x_1_compress int lzorle1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) + +/* lib/lzo/lzo1x_decompress_safe.o */ +lzo1x_decompress_safe int lzo1x_decompress_safe ( const unsigned char * , t#size_t , unsigned char * , t#size_t * ) + +/* lib/math/cordic.o */ +s#cordic_iq struct cordic_iq { t#s32 i ; t#s32 q ; } +cordic_calc_iq s#cordic_iq cordic_calc_iq ( t#s32 ) + +/* lib/math/div64.o */ +iter_div_u64_rem t#u32 iter_div_u64_rem ( t#u64 , t#u32 , t#u64 * ) +mul_u64_u64_div_u64 t#u64 mul_u64_u64_div_u64 ( t#u64 , t#u64 , t#u64 ) + +/* lib/math/gcd.o */ +gcd unsigned long gcd ( unsigned long , unsigned long ) + +/* lib/math/int_pow.o */ +int_pow t#u64 int_pow ( t#u64 , unsigned int ) + +/* lib/math/int_sqrt.o */ +int_sqrt unsigned long int_sqrt ( unsigned long ) + +/* lib/math/lcm.o */ +lcm unsigned long lcm ( unsigned long , unsigned long ) +lcm_not_zero unsigned long lcm_not_zero ( unsigned long , unsigned long ) + +/* lib/math/rational.o */ +rational_best_approximation void rational_best_approximation ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long * , unsigned long * ) + +/* lib/math/reciprocal_div.o */ +s#reciprocal_value struct reciprocal_value { t#u32 m ; t#u8 sh1 , sh2 ; } +reciprocal_value s#reciprocal_value reciprocal_value ( t#u32 ) +s#reciprocal_value_adv struct reciprocal_value_adv { t#u32 m ; t#u8 sh , exp ; t#bool is_wide_m ; } +reciprocal_value_adv s#reciprocal_value_adv reciprocal_value_adv ( t#u32 , t#u8 ) + +/* lib/memcat_p.o */ +__memcat_p extern void * * __memcat_p ( void * * , void * * ) + +/* lib/memregion.o */ +memregion_alloc int memregion_alloc ( t#gfp_t ) +memregion_free void memregion_free ( int ) + +/* lib/memweight.o */ +memweight t#size_t memweight ( const void * , t#size_t ) + +/* lib/mpi/ec.o */ +t#mpi_limb_t typedef unsigned long int mpi_limb_t +s#gcry_mpi struct gcry_mpi { int alloced ; int nlimbs ; int nbits ; int sign ; unsigned flags ; t#mpi_limb_t * d ; } +t#MPI typedef s#gcry_mpi * MPI +s#gcry_mpi_point struct gcry_mpi_point { t#MPI x ; t#MPI y ; t#MPI z ; } +t#MPI_POINT typedef s#gcry_mpi_point * MPI_POINT +mpi_point_new t#MPI_POINT mpi_point_new ( unsigned int ) +mpi_point_release void mpi_point_release ( t#MPI_POINT ) +mpi_point_init void mpi_point_init ( t#MPI_POINT ) +mpi_point_free_parts void mpi_point_free_parts ( t#MPI_POINT ) +e#gcry_mpi_ec_models enum gcry_mpi_ec_models { MPI_EC_WEIERSTRASS = 0 , MPI_EC_MONTGOMERY , MPI_EC_EDWARDS } +e#ecc_dialects enum ecc_dialects { ECC_DIALECT_STANDARD = 0 , ECC_DIALECT_ED25519 , ECC_DIALECT_SAFECURVE } +s##barrett_ctx_s +t#mpi_barrett_t typedef s#barrett_ctx_s * mpi_barrett_t +s#mpi_ec_ctx struct mpi_ec_ctx { e#gcry_mpi_ec_models model ; e#ecc_dialects dialect ; int flags ; unsigned int nbits ; t#MPI p ; t#MPI a ; t#MPI b ; t#MPI_POINT G ; t#MPI n ; unsigned int h ; t#MPI_POINT Q ; t#MPI d ; const char * name ; struct { struct { unsigned int a_is_pminus3 : 1 ; unsigned int two_inv_p : 1 ; } valid ; int a_is_pminus3 ; t#MPI two_inv_p ; t#mpi_barrett_t p_barrett ; t#MPI scratch [ 11 ] ; } t ; void ( * addm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * subm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * mulm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * pow2 ) ( t#MPI , const t#MPI , s#mpi_ec_ctx * ) ; void ( * mul2 ) ( t#MPI , t#MPI , s#mpi_ec_ctx * ) ; } +mpi_ec_init void mpi_ec_init ( s#mpi_ec_ctx * , e#gcry_mpi_ec_models , e#ecc_dialects , int , t#MPI , t#MPI , t#MPI ) +mpi_ec_deinit void mpi_ec_deinit ( s#mpi_ec_ctx * ) +mpi_ec_get_affine int mpi_ec_get_affine ( t#MPI , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_add_points void mpi_ec_add_points ( t#MPI_POINT , t#MPI_POINT , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_mul_point void mpi_ec_mul_point ( t#MPI_POINT , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_curve_point int mpi_ec_curve_point ( t#MPI_POINT , s#mpi_ec_ctx * ) + +/* lib/mpi/mpi-add.o */ +mpi_add void mpi_add ( t#MPI , t#MPI , t#MPI ) +mpi_addm void mpi_addm ( t#MPI , t#MPI , t#MPI , t#MPI ) +mpi_subm void mpi_subm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-bit.o */ +mpi_normalize void mpi_normalize ( t#MPI ) +mpi_get_nbits unsigned mpi_get_nbits ( t#MPI ) +mpi_test_bit int mpi_test_bit ( t#MPI , unsigned int ) +mpi_set_highbit void mpi_set_highbit ( t#MPI , unsigned int ) +mpi_clear_bit void mpi_clear_bit ( t#MPI , unsigned int ) +mpi_rshift void mpi_rshift ( t#MPI , t#MPI , unsigned int ) + +/* lib/mpi/mpi-cmp.o */ +mpi_cmp_ui int mpi_cmp_ui ( t#MPI , t#ulong ) +mpi_cmp int mpi_cmp ( t#MPI , t#MPI ) +mpi_cmpabs int mpi_cmpabs ( t#MPI , t#MPI ) + +/* lib/mpi/mpi-inv.o */ +mpi_invm int mpi_invm ( t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-mul.o */ +mpi_mulm void mpi_mulm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-pow.o */ +mpi_powm int mpi_powm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-sub-ui.o */ +mpi_sub_ui int mpi_sub_ui ( t#MPI , t#MPI , unsigned long ) + +/* lib/mpi/mpicoder.o */ +mpi_read_raw_data t#MPI mpi_read_raw_data ( const void * , t#size_t ) +mpi_read_from_buffer t#MPI mpi_read_from_buffer ( const void * , unsigned * ) +mpi_fromstr int mpi_fromstr ( t#MPI , const char * ) +mpi_scanval t#MPI mpi_scanval ( const char * ) +mpi_read_buffer int mpi_read_buffer ( t#MPI , t#uint8_t * , unsigned , unsigned * , int * ) +mpi_get_buffer void * mpi_get_buffer ( t#MPI , unsigned * , int * ) +mpi_write_to_sgl int mpi_write_to_sgl ( t#MPI , s#scatterlist * , unsigned , int * ) +mpi_read_raw_from_sgl t#MPI mpi_read_raw_from_sgl ( s#scatterlist * , unsigned int ) +e#gcry_mpi_format enum gcry_mpi_format { GCRYMPI_FMT_NONE = 0 , GCRYMPI_FMT_STD = 1 , GCRYMPI_FMT_PGP = 2 , GCRYMPI_FMT_SSH = 3 , GCRYMPI_FMT_HEX = 4 , GCRYMPI_FMT_USG = 5 , GCRYMPI_FMT_OPAQUE = 8 } +mpi_print int mpi_print ( e#gcry_mpi_format , unsigned char * , t#size_t , t#size_t * , t#MPI ) + +/* lib/mpi/mpiutil.o */ +e#gcry_mpi_constants enum gcry_mpi_constants { MPI_C_ZERO , MPI_C_ONE , MPI_C_TWO , MPI_C_THREE , MPI_C_FOUR , MPI_C_EIGHT } +mpi_const t#MPI mpi_const ( e#gcry_mpi_constants ) +mpi_alloc t#MPI mpi_alloc ( unsigned ) +mpi_clear void mpi_clear ( t#MPI ) +mpi_free void mpi_free ( t#MPI ) +mpi_set t#MPI mpi_set ( t#MPI , t#MPI ) +mpi_set_ui t#MPI mpi_set_ui ( t#MPI , unsigned long ) + +/* lib/net_utils.o */ +mac_pton t#bool mac_pton ( const char * , t#u8 * ) + +/* lib/nlattr.o */ +__nla_validate int __nla_validate ( const s#nlattr * , int , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_policy_len int nla_policy_len ( const s#nla_policy * , int ) +__nla_parse int __nla_parse ( s#nlattr * * , int , const s#nlattr * , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_find s#nlattr * nla_find ( const s#nlattr * , int , int ) +nla_strscpy t#ssize_t nla_strscpy ( char * , const s#nlattr * , t#size_t ) +nla_strdup char * nla_strdup ( const s#nlattr * , t#gfp_t ) +nla_memcpy int nla_memcpy ( void * , const s#nlattr * , int ) +nla_memcmp int nla_memcmp ( const s#nlattr * , const void * , t#size_t ) +nla_strcmp int nla_strcmp ( const s#nlattr * , const char * ) +s##net_device +s##sock +__nla_reserve s#nlattr * __nla_reserve ( s#sk_buff * , int , int ) +__nla_reserve_64bit s#nlattr * __nla_reserve_64bit ( s#sk_buff * , int , int , int ) +__nla_reserve_nohdr void * __nla_reserve_nohdr ( s#sk_buff * , int ) +nla_reserve s#nlattr * nla_reserve ( s#sk_buff * , int , int ) +nla_reserve_64bit s#nlattr * nla_reserve_64bit ( s#sk_buff * , int , int , int ) +nla_reserve_nohdr void * nla_reserve_nohdr ( s#sk_buff * , int ) +__nla_put void __nla_put ( s#sk_buff * , int , int , const void * ) +__nla_put_64bit void __nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +__nla_put_nohdr void __nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_put int nla_put ( s#sk_buff * , int , int , const void * ) +nla_put_64bit int nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +nla_put_nohdr int nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_append int nla_append ( s#sk_buff * , int , const void * ) + +/* lib/objagg.o */ +s##objagg_obj +objagg_obj_root_priv const void * objagg_obj_root_priv ( const s#objagg_obj * ) +objagg_obj_delta_priv const void * objagg_obj_delta_priv ( const s#objagg_obj * ) +objagg_obj_raw const void * objagg_obj_raw ( const s#objagg_obj * ) +s##objagg +objagg_obj_get s#objagg_obj * objagg_obj_get ( s#objagg * , void * ) +objagg_obj_put void objagg_obj_put ( s#objagg * , s#objagg_obj * ) +s#objagg_ops struct objagg_ops { t#size_t obj_size ; t#bool ( * delta_check ) ( void * , const void * , const void * ) ; int ( * hints_obj_cmp ) ( const void * , const void * ) ; void * ( * delta_create ) ( void * , void * , void * ) ; void ( * delta_destroy ) ( void * , void * ) ; void * ( * root_create ) ( void * , void * , unsigned int ) ; void ( * root_destroy ) ( void * , void * ) ; } +s##objagg_hints +objagg_create s#objagg * objagg_create ( const s#objagg_ops * , s#objagg_hints * , void * ) +objagg_destroy void objagg_destroy ( s#objagg * ) +s#objagg_obj_stats struct objagg_obj_stats { unsigned int user_count ; unsigned int delta_user_count ; } +s#objagg_obj_stats_info struct objagg_obj_stats_info { s#objagg_obj_stats stats ; s#objagg_obj * objagg_obj ; t#bool is_root ; } +s#objagg_stats struct objagg_stats { unsigned int root_count ; unsigned int stats_info_count ; s#objagg_obj_stats_info stats_info [ ] ; } +objagg_stats_get const s#objagg_stats * objagg_stats_get ( s#objagg * ) +objagg_stats_put void objagg_stats_put ( const s#objagg_stats * ) +e#objagg_opt_algo_type enum objagg_opt_algo_type { OBJAGG_OPT_ALGO_SIMPLE_GREEDY , } +objagg_hints_get s#objagg_hints * objagg_hints_get ( s#objagg * , e#objagg_opt_algo_type ) +objagg_hints_put void objagg_hints_put ( s#objagg_hints * ) +objagg_hints_stats_get const s#objagg_stats * objagg_hints_stats_get ( s#objagg_hints * ) + +/* lib/oid_registry.o */ +look_up_OID extern e#OID look_up_OID ( const void * , t#size_t ) +parse_OID extern int parse_OID ( const void * , t#size_t , e#OID * ) +sprint_oid extern int sprint_oid ( const void * , t#size_t , char * , t#size_t ) +sprint_OID extern int sprint_OID ( e#OID , char * , t#size_t ) + +/* lib/once.o */ +__do_once_start t#bool __do_once_start ( t#bool * , unsigned long * ) +s##static_key_mod +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +__do_once_done void __do_once_done ( t#bool * , s#static_key_true * , unsigned long * , s#module * ) + +/* lib/packing.o */ +e#packing_op enum packing_op { PACK , UNPACK , } +packing int packing ( void * , t#u64 * , int , int , t#size_t , e#packing_op , t#u8 ) + +/* lib/parman.o */ +s##parman +e#parman_algo_type enum parman_algo_type { PARMAN_ALGO_TYPE_LSORT , } +s#parman_ops struct parman_ops { unsigned long base_count ; unsigned long resize_step ; int ( * resize ) ( void * , unsigned long ) ; void ( * move ) ( void * , unsigned long , unsigned long , unsigned long ) ; e#parman_algo_type algo ; } +parman_create s#parman * parman_create ( const s#parman_ops * , void * ) +parman_destroy void parman_destroy ( s#parman * ) +s#parman_prio struct parman_prio { s#list_head list ; s#list_head item_list ; unsigned long priority ; } +parman_prio_init void parman_prio_init ( s#parman * , s#parman_prio * , unsigned long ) +parman_prio_fini void parman_prio_fini ( s#parman_prio * ) +s#parman_item struct parman_item { s#list_head list ; unsigned long index ; } +parman_item_add int parman_item_add ( s#parman * , s#parman_prio * , s#parman_item * ) +parman_item_remove void parman_item_remove ( s#parman * , s#parman_prio * , s#parman_item * ) + +/* lib/parser.o */ +s#match_token struct match_token { int token ; const char * pattern ; } +t#match_table_t typedef s#match_token match_table_t [ ] +t#substring_t typedef struct { char * from ; char * to ; } substring_t +match_token int match_token ( char * , const t#match_table_t , t#substring_t [ ] ) +match_int int match_int ( t#substring_t * , int * ) +match_uint int match_uint ( t#substring_t * , unsigned int * ) +match_u64 int match_u64 ( t#substring_t * , t#u64 * ) +match_octal int match_octal ( t#substring_t * , int * ) +match_hex int match_hex ( t#substring_t * , int * ) +match_wildcard t#bool match_wildcard ( const char * , const char * ) +match_strlcpy t#size_t match_strlcpy ( char * , const t#substring_t * , t#size_t ) +match_strdup char * match_strdup ( const t#substring_t * ) + +/* lib/pci_iomap.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_iomap_range extern void * pci_iomap_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap_wc_range extern void * pci_iomap_wc_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap extern void * pci_iomap ( s#pci_dev * , int , unsigned long ) +pci_iomap_wc extern void * pci_iomap_wc ( s#pci_dev * , int , unsigned long ) + +/* lib/percpu-refcount.o */ +percpu_ref_init int __attribute__ ( ( __warn_unused_result__ ) ) percpu_ref_init ( s#percpu_ref * , t#percpu_ref_func_t * , unsigned int , t#gfp_t ) +percpu_ref_exit void percpu_ref_exit ( s#percpu_ref * ) +percpu_ref_switch_to_atomic void percpu_ref_switch_to_atomic ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_switch_to_atomic_sync void percpu_ref_switch_to_atomic_sync ( s#percpu_ref * ) +percpu_ref_switch_to_percpu void percpu_ref_switch_to_percpu ( s#percpu_ref * ) +percpu_ref_kill_and_confirm void percpu_ref_kill_and_confirm ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_is_zero t#bool percpu_ref_is_zero ( s#percpu_ref * ) +percpu_ref_reinit void percpu_ref_reinit ( s#percpu_ref * ) +percpu_ref_resurrect void percpu_ref_resurrect ( s#percpu_ref * ) + +/* lib/percpu_counter.o */ +percpu_counter_set void percpu_counter_set ( s#percpu_counter * , t#s64 ) +percpu_counter_add_batch void percpu_counter_add_batch ( s#percpu_counter * , t#s64 , t#s32 ) +percpu_counter_sync void percpu_counter_sync ( s#percpu_counter * ) +__percpu_counter_sum t#s64 __percpu_counter_sum ( s#percpu_counter * ) +__percpu_counter_init int __percpu_counter_init ( s#percpu_counter * , t#s64 , t#gfp_t , s#lock_class_key * ) +percpu_counter_destroy void percpu_counter_destroy ( s#percpu_counter * ) +percpu_counter_batch extern int percpu_counter_batch +__percpu_counter_compare int __percpu_counter_compare ( s#percpu_counter * , t#s64 , t#s32 ) + +/* lib/pldmfw/pldmfw.o */ +s#pldmfw_record struct pldmfw_record { s#list_head entry ; s#list_head descs ; const t#u8 * version_string ; t#u8 version_type ; t#u8 version_len ; t#u16 package_data_len ; t#u32 device_update_flags ; const t#u8 * package_data ; unsigned long * component_bitmap ; t#u16 component_bitmap_len ; } +s#pldmfw_component struct pldmfw_component { s#list_head entry ; t#u16 classification ; t#u16 identifier ; t#u16 options ; t#u16 activation_method ; t#u32 comparison_stamp ; t#u32 component_size ; const t#u8 * component_data ; const t#u8 * version_string ; t#u8 version_type ; t#u8 version_len ; t#u8 index ; } +s#pldmfw_ops struct pldmfw_ops { t#bool ( * match_record ) ( s#pldmfw * , s#pldmfw_record * ) ; int ( * send_package_data ) ( s#pldmfw * , const t#u8 * , t#u16 ) ; int ( * send_component_table ) ( s#pldmfw * , s#pldmfw_component * , t#u8 ) ; int ( * flash_component ) ( s#pldmfw * , s#pldmfw_component * ) ; int ( * finalize_update ) ( s#pldmfw * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s#pldmfw struct pldmfw { const s#pldmfw_ops * ops ; s#device * dev ; } +pldmfw_op_pci_match_record t#bool pldmfw_op_pci_match_record ( s#pldmfw * , s#pldmfw_record * ) +pldmfw_flash_image int pldmfw_flash_image ( s#pldmfw * , const s#firmware * ) + +/* lib/polynomial.o */ +s#polynomial_term struct polynomial_term { unsigned int deg ; long coef ; long divider ; long divider_leftover ; } +s#polynomial struct polynomial { long total_divider ; s#polynomial_term terms [ ] ; } +polynomial_calc long polynomial_calc ( const s#polynomial * , long ) + +/* lib/radix-tree.o */ +s#xa_node struct xa_node { unsigned char shift ; unsigned char offset ; unsigned char count ; unsigned char nr_values ; s#xa_node * parent ; s#xarray * array ; union { s#list_head private_list ; s#callback_head callback_head ; } ; void * slots [ ( 1UL << ( 0 ? 4 : 6 ) ) ] ; union { unsigned long tags [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; unsigned long marks [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; } ; } +s#radix_tree_preload struct radix_tree_preload { t#local_lock_t lock ; unsigned nr ; s#xa_node * nodes ; } +radix_tree_preloads extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#radix_tree_preload ) radix_tree_preloads +radix_tree_preload int radix_tree_preload ( t#gfp_t ) +radix_tree_maybe_preload int radix_tree_maybe_preload ( t#gfp_t ) +radix_tree_insert int radix_tree_insert ( s#xarray * , unsigned long , void * ) +radix_tree_lookup_slot void * * radix_tree_lookup_slot ( const s#xarray * , unsigned long ) +radix_tree_lookup void * radix_tree_lookup ( const s#xarray * , unsigned long ) +radix_tree_replace_slot void radix_tree_replace_slot ( s#xarray * , void * * , void * ) +radix_tree_tag_set void * radix_tree_tag_set ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_clear void * radix_tree_tag_clear ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_get int radix_tree_tag_get ( const s#xarray * , unsigned long , unsigned int ) +s#radix_tree_iter struct radix_tree_iter { unsigned long index ; unsigned long next_index ; unsigned long tags ; s#xa_node * node ; } +radix_tree_iter_resume void * * __attribute__ ( ( __warn_unused_result__ ) ) radix_tree_iter_resume ( void * * , s#radix_tree_iter * ) +radix_tree_next_chunk void * * radix_tree_next_chunk ( const s#xarray * , s#radix_tree_iter * , unsigned ) +radix_tree_gang_lookup unsigned int radix_tree_gang_lookup ( const s#xarray * , void * * , unsigned long , unsigned int ) +radix_tree_gang_lookup_tag unsigned int radix_tree_gang_lookup_tag ( const s#xarray * , void * * , unsigned long , unsigned int , unsigned int ) +radix_tree_gang_lookup_tag_slot unsigned int radix_tree_gang_lookup_tag_slot ( const s#xarray * , void * * * , unsigned long , unsigned int , unsigned int ) +radix_tree_iter_delete void radix_tree_iter_delete ( s#xarray * , s#radix_tree_iter * , void * * ) +radix_tree_delete_item void * radix_tree_delete_item ( s#xarray * , unsigned long , void * ) +radix_tree_delete void * radix_tree_delete ( s#xarray * , unsigned long ) +radix_tree_tagged int radix_tree_tagged ( const s#xarray * , unsigned int ) +idr_preload void idr_preload ( t#gfp_t ) +idr_destroy void idr_destroy ( s#idr * ) + +/* lib/raid6/algos.o */ +raid6_empty_zero_page extern const char raid6_empty_zero_page [ ( 1UL << 16 ) ] +s#raid6_calls struct raid6_calls { void ( * gen_syndrome ) ( int , t#size_t , void * * ) ; void ( * xor_syndrome ) ( int , int , int , t#size_t , void * * ) ; int ( * valid ) ( void ) ; const char * name ; int priority ; } +raid6_call extern s#raid6_calls raid6_call +raid6_2data_recov extern void ( * raid6_2data_recov ) ( int , t#size_t , int , int , void * * ) +raid6_datap_recov extern void ( * raid6_datap_recov ) ( int , t#size_t , int , void * * ) + +/* lib/raid6/tables.o */ +raid6_gfmul extern const t#u8 raid6_gfmul [ 256 ] [ 256 ] +raid6_vgfmul extern const t#u8 raid6_vgfmul [ 256 ] [ 32 ] +raid6_gfexp extern const t#u8 raid6_gfexp [ 256 ] +raid6_gflog extern const t#u8 raid6_gflog [ 256 ] +raid6_gfinv extern const t#u8 raid6_gfinv [ 256 ] +raid6_gfexi extern const t#u8 raid6_gfexi [ 256 ] + +/* lib/random32.o */ +prandom_u32_state t#u32 prandom_u32_state ( s#rnd_state * ) +prandom_bytes_state void prandom_bytes_state ( s#rnd_state * , void * , t#size_t ) +prandom_seed_full_state void prandom_seed_full_state ( s#rnd_state * ) +net_rand_noise extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned long ) net_rand_noise +prandom_u32 t#u32 prandom_u32 ( void ) +prandom_bytes void prandom_bytes ( void * , t#size_t ) +prandom_seed void prandom_seed ( t#u32 ) + +/* lib/ratelimit.o */ +___ratelimit extern int ___ratelimit ( s#ratelimit_state * , const char * ) + +/* lib/rbtree.o */ +__rb_erase_color extern void __rb_erase_color ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_insert_color extern void rb_insert_color ( s#rb_node * , s#rb_root * ) +rb_erase extern void rb_erase ( s#rb_node * , s#rb_root * ) +__rb_insert_augmented extern void __rb_insert_augmented ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_first extern s#rb_node * rb_first ( const s#rb_root * ) +rb_last extern s#rb_node * rb_last ( const s#rb_root * ) +rb_next extern s#rb_node * rb_next ( const s#rb_node * ) +rb_prev extern s#rb_node * rb_prev ( const s#rb_node * ) +rb_replace_node extern void rb_replace_node ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_replace_node_rcu extern void rb_replace_node_rcu ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_next_postorder extern s#rb_node * rb_next_postorder ( const s#rb_node * ) +rb_first_postorder extern s#rb_node * rb_first_postorder ( const s#rb_root * ) + +/* lib/reed_solomon/reed_solomon.o */ +s#rs_codec struct rs_codec { int mm ; int nn ; t#uint16_t * alpha_to ; t#uint16_t * index_of ; t#uint16_t * genpoly ; int nroots ; int fcr ; int prim ; int iprim ; int gfpoly ; int ( * gffunc ) ( int ) ; int users ; s#list_head list ; } +s#rs_control struct rs_control { s#rs_codec * codec ; t#uint16_t buffers [ ] ; } +free_rs void free_rs ( s#rs_control * ) +init_rs_gfp s#rs_control * init_rs_gfp ( int , int , int , int , int , t#gfp_t ) +init_rs_non_canonical s#rs_control * init_rs_non_canonical ( int , int ( * ) ( int ) , int , int , int ) +encode_rs8 int encode_rs8 ( s#rs_control * , t#uint8_t * , int , t#uint16_t * , t#uint16_t ) +decode_rs8 int decode_rs8 ( s#rs_control * , t#uint8_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) +decode_rs16 int decode_rs16 ( s#rs_control * , t#uint16_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) + +/* lib/refcount.o */ +e#refcount_saturation_type enum refcount_saturation_type { REFCOUNT_ADD_NOT_ZERO_OVF , REFCOUNT_ADD_OVF , REFCOUNT_ADD_UAF , REFCOUNT_SUB_UAF , REFCOUNT_DEC_LEAK , } +refcount_warn_saturate void refcount_warn_saturate ( t#refcount_t * , e#refcount_saturation_type ) +refcount_dec_if_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_if_one ( t#refcount_t * ) +refcount_dec_not_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_not_one ( t#refcount_t * ) +refcount_dec_and_mutex_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_mutex_lock ( t#refcount_t * , s#mutex * ) +refcount_dec_and_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock ( t#refcount_t * , t#spinlock_t * ) +refcount_dec_and_lock_irqsave extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock_irqsave ( t#refcount_t * , t#spinlock_t * , unsigned long * ) + +/* lib/rhashtable.o */ +rhashtable_insert_slow void * rhashtable_insert_slow ( s#rhashtable * , const void * , s#rhash_head * ) +s#rhashtable_walker struct rhashtable_walker { s#list_head list ; s#bucket_table * tbl ; } +s#rhashtable_iter struct rhashtable_iter { s#rhashtable * ht ; s#rhash_head * p ; s#rhlist_head * list ; s#rhashtable_walker walker ; unsigned int slot ; unsigned int skip ; t#bool end_of_table ; } +rhashtable_walk_enter void rhashtable_walk_enter ( s#rhashtable * , s#rhashtable_iter * ) +rhashtable_walk_exit void rhashtable_walk_exit ( s#rhashtable_iter * ) +rhashtable_walk_start_check int rhashtable_walk_start_check ( s#rhashtable_iter * ) +rhashtable_walk_next void * rhashtable_walk_next ( s#rhashtable_iter * ) +rhashtable_walk_peek void * rhashtable_walk_peek ( s#rhashtable_iter * ) +rhashtable_walk_stop void rhashtable_walk_stop ( s#rhashtable_iter * ) +rhashtable_init int rhashtable_init ( s#rhashtable * , const s#rhashtable_params * ) +rhltable_init int rhltable_init ( s#rhltable * , const s#rhashtable_params * ) +rhashtable_free_and_destroy void rhashtable_free_and_destroy ( s#rhashtable * , void ( * ) ( void * , void * ) , void * ) +rhashtable_destroy void rhashtable_destroy ( s#rhashtable * ) +__rht_bucket_nested s#rhash_lock_head * * __rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested s#rhash_lock_head * * rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested_insert s#rhash_lock_head * * rht_bucket_nested_insert ( s#rhashtable * , s#bucket_table * , unsigned int ) + +/* lib/sbitmap.o */ +sbitmap_init_node int sbitmap_init_node ( s#sbitmap * , unsigned int , int , t#gfp_t , int , t#bool , t#bool ) +sbitmap_resize void sbitmap_resize ( s#sbitmap * , unsigned int ) +sbitmap_get int sbitmap_get ( s#sbitmap * ) +sbitmap_get_shallow int sbitmap_get_shallow ( s#sbitmap * , unsigned long ) +sbitmap_any_bit_set t#bool sbitmap_any_bit_set ( const s#sbitmap * ) +sbitmap_weight unsigned int sbitmap_weight ( const s#sbitmap * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +sbitmap_show void sbitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_bitmap_show void sbitmap_bitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_queue_init_node int sbitmap_queue_init_node ( s#sbitmap_queue * , unsigned int , int , t#bool , t#gfp_t , int ) +sbitmap_queue_recalculate_wake_batch void sbitmap_queue_recalculate_wake_batch ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_resize void sbitmap_queue_resize ( s#sbitmap_queue * , unsigned int ) +__sbitmap_queue_get int __sbitmap_queue_get ( s#sbitmap_queue * ) +sbitmap_queue_get_shallow int sbitmap_queue_get_shallow ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_min_shallow_depth void sbitmap_queue_min_shallow_depth ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_wake_up void sbitmap_queue_wake_up ( s#sbitmap_queue * ) +sbitmap_queue_clear void sbitmap_queue_clear ( s#sbitmap_queue * , unsigned int , unsigned int ) +sbitmap_queue_wake_all void sbitmap_queue_wake_all ( s#sbitmap_queue * ) +sbitmap_queue_show void sbitmap_queue_show ( s#sbitmap_queue * , s#seq_file * ) +s#sbq_wait struct sbq_wait { s#sbitmap_queue * sbq ; s#wait_queue_entry wait ; } +sbitmap_add_wait_queue void sbitmap_add_wait_queue ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) +sbitmap_del_wait_queue void sbitmap_del_wait_queue ( s#sbq_wait * ) +sbitmap_prepare_to_wait void sbitmap_prepare_to_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * , int ) +sbitmap_finish_wait void sbitmap_finish_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) + +/* lib/scatterlist.o */ +sg_next s#scatterlist * sg_next ( s#scatterlist * ) +sg_nents int sg_nents ( s#scatterlist * ) +sg_nents_for_len int sg_nents_for_len ( s#scatterlist * , t#u64 ) +sg_last s#scatterlist * sg_last ( s#scatterlist * , unsigned int ) +sg_init_table void sg_init_table ( s#scatterlist * , unsigned int ) +sg_init_one void sg_init_one ( s#scatterlist * , const void * , unsigned int ) +t#sg_free_fn typedef void ( sg_free_fn ) ( s#scatterlist * , unsigned int ) +__sg_free_table void __sg_free_table ( s#sg_table * , unsigned int , unsigned int , t#sg_free_fn * , unsigned int ) +sg_free_append_table void sg_free_append_table ( s#sg_append_table * ) +sg_free_table void sg_free_table ( s#sg_table * ) +t#sg_alloc_fn typedef s#scatterlist * ( sg_alloc_fn ) ( unsigned int , t#gfp_t ) +__sg_alloc_table int __sg_alloc_table ( s#sg_table * , unsigned int , unsigned int , s#scatterlist * , unsigned int , t#gfp_t , t#sg_alloc_fn * ) +sg_alloc_table int sg_alloc_table ( s#sg_table * , unsigned int , t#gfp_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +sg_alloc_append_table_from_pages int sg_alloc_append_table_from_pages ( s#sg_append_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , unsigned int , t#gfp_t ) +sg_alloc_table_from_pages_segment int sg_alloc_table_from_pages_segment ( s#sg_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , t#gfp_t ) +sgl_alloc_order s#scatterlist * sgl_alloc_order ( unsigned long long , unsigned int , t#bool , t#gfp_t , unsigned int * ) +sgl_alloc s#scatterlist * sgl_alloc ( unsigned long long , t#gfp_t , unsigned int * ) +sgl_free_n_order void sgl_free_n_order ( s#scatterlist * , int , int ) +sgl_free_order void sgl_free_order ( s#scatterlist * , int ) +sgl_free void sgl_free ( s#scatterlist * ) +__sg_page_iter_start void __sg_page_iter_start ( s#sg_page_iter * , s#scatterlist * , unsigned int , unsigned long ) +__sg_page_iter_next t#bool __sg_page_iter_next ( s#sg_page_iter * ) +s#sg_dma_page_iter struct sg_dma_page_iter { s#sg_page_iter base ; } +__sg_page_iter_dma_next t#bool __sg_page_iter_dma_next ( s#sg_dma_page_iter * ) +sg_miter_start void sg_miter_start ( s#sg_mapping_iter * , s#scatterlist * , unsigned int , unsigned int ) +sg_miter_skip t#bool sg_miter_skip ( s#sg_mapping_iter * , t#off_t ) +sg_miter_next t#bool sg_miter_next ( s#sg_mapping_iter * ) +sg_miter_stop void sg_miter_stop ( s#sg_mapping_iter * ) +sg_copy_buffer t#size_t sg_copy_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t , t#bool ) +sg_copy_from_buffer t#size_t sg_copy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t ) +sg_copy_to_buffer t#size_t sg_copy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t ) +sg_pcopy_from_buffer t#size_t sg_pcopy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t , t#off_t ) +sg_pcopy_to_buffer t#size_t sg_pcopy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t ) +sg_zero_buffer t#size_t sg_zero_buffer ( s#scatterlist * , unsigned int , t#size_t , t#off_t ) + +/* lib/seq_buf.o */ +seq_buf_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int seq_buf_printf ( s#seq_buf * , const char * , ... ) + +/* lib/sg_pool.o */ +sg_free_table_chained void sg_free_table_chained ( s#sg_table * , unsigned ) +sg_alloc_table_chained int sg_alloc_table_chained ( s#sg_table * , int , s#scatterlist * , unsigned ) + +/* lib/sha1.o */ +sha1_transform void sha1_transform ( t#__u32 * , const char * , t#__u32 * ) +sha1_init void sha1_init ( t#__u32 * ) + +/* lib/siphash.o */ +__siphash_aligned t#u64 __siphash_aligned ( const void * , t#size_t , const t#siphash_key_t * ) +siphash_1u64 t#u64 siphash_1u64 ( const t#u64 , const t#siphash_key_t * ) +siphash_2u64 t#u64 siphash_2u64 ( const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_3u64 t#u64 siphash_3u64 ( const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_4u64 t#u64 siphash_4u64 ( const t#u64 , const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_1u32 t#u64 siphash_1u32 ( const t#u32 , const t#siphash_key_t * ) +siphash_3u32 t#u64 siphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#siphash_key_t * ) +t#hsiphash_key_t typedef struct { unsigned long key [ 2 ] ; } hsiphash_key_t +__hsiphash_aligned t#u32 __hsiphash_aligned ( const void * , t#size_t , const t#hsiphash_key_t * ) +hsiphash_1u32 t#u32 hsiphash_1u32 ( const t#u32 , const t#hsiphash_key_t * ) +hsiphash_2u32 t#u32 hsiphash_2u32 ( const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_3u32 t#u32 hsiphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_4u32 t#u32 hsiphash_4u32 ( const t#u32 , const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) + +/* lib/sort.o */ +t#cmp_r_func_t typedef int ( * cmp_r_func_t ) ( const void * , const void * , const void * ) +t#swap_r_func_t typedef void ( * swap_r_func_t ) ( void * , void * , int , const void * ) +sort_r void sort_r ( void * , t#size_t , t#size_t , t#cmp_r_func_t , t#swap_r_func_t , const void * ) +t#swap_func_t typedef void ( * swap_func_t ) ( void * , void * , int ) +sort void sort ( void * , t#size_t , t#size_t , t#cmp_func_t , t#swap_func_t ) + +/* lib/stackdepot.o */ +stack_depot_init int stack_depot_init ( void ) +stack_depot_snprint int stack_depot_snprint ( t#depot_stack_handle_t , char * , t#size_t , int ) +stack_depot_print void stack_depot_print ( t#depot_stack_handle_t ) +stack_depot_fetch unsigned int stack_depot_fetch ( t#depot_stack_handle_t , unsigned long * * ) +stack_depot_save t#depot_stack_handle_t stack_depot_save ( unsigned long * , unsigned int , t#gfp_t ) +filter_irq_stacks unsigned int filter_irq_stacks ( unsigned long * , unsigned int ) + +/* lib/string.o */ +strncasecmp extern int strncasecmp ( const char * , const char * , t#size_t ) +strcasecmp extern int strcasecmp ( const char * , const char * ) +strcpy extern char * strcpy ( char * , const char * ) +strlcpy t#size_t strlcpy ( char * , const char * , t#size_t ) +strscpy t#ssize_t strscpy ( char * , const char * , t#size_t ) +strscpy_pad t#ssize_t strscpy_pad ( char * , const char * , t#size_t ) +stpcpy char * stpcpy ( char * , const char * ) +strcat extern char * strcat ( char * , const char * ) +strncat extern char * strncat ( char * , const char * , t#__kernel_size_t ) +strlcat extern t#size_t strlcat ( char * , const char * , t#__kernel_size_t ) +strcmp extern int strcmp ( const char * , const char * ) +strchr extern char * strchr ( const char * , int ) +strchrnul extern char * strchrnul ( const char * , int ) +strrchr extern char * strrchr ( const char * , int ) +strnchr extern char * strnchr ( const char * , t#size_t , int ) +skip_spaces extern char * __attribute__ ( ( __warn_unused_result__ ) ) skip_spaces ( const char * ) +strim extern char * strim ( char * ) +strlen extern t#__kernel_size_t strlen ( const char * ) +strnlen extern t#__kernel_size_t strnlen ( const char * , t#__kernel_size_t ) +strspn extern t#__kernel_size_t strspn ( const char * , const char * ) +strcspn extern t#__kernel_size_t strcspn ( const char * , const char * ) +strpbrk extern char * strpbrk ( const char * , const char * ) +strsep extern char * strsep ( char * * , const char * ) +sysfs_streq extern t#bool sysfs_streq ( const char * , const char * ) +match_string int match_string ( const char * const * , t#size_t , const char * ) +__sysfs_match_string int __sysfs_match_string ( const char * const * , t#size_t , const char * ) +bcmp extern int bcmp ( const void * , const void * , t#__kernel_size_t ) +memscan extern void * memscan ( void * , int , t#__kernel_size_t ) +strstr extern char * strstr ( const char * , const char * ) +strnstr extern char * strnstr ( const char * , const char * , t#size_t ) +memchr_inv void * memchr_inv ( const void * , int , t#size_t ) +strreplace char * strreplace ( char * , char , char ) +fortify_panic void fortify_panic ( const char * ) + +/* lib/string_helpers.o */ +e#string_size_units enum string_size_units { STRING_UNITS_10 , STRING_UNITS_2 , } +string_get_size void string_get_size ( t#u64 , t#u64 , e#string_size_units , char * , int ) +string_unescape int string_unescape ( char * , char * , t#size_t , unsigned int ) +string_escape_mem int string_escape_mem ( const char * , t#size_t , char * , t#size_t , unsigned int , const char * ) +kstrdup_quotable char * kstrdup_quotable ( const char * , t#gfp_t ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +kstrdup_quotable_cmdline char * kstrdup_quotable_cmdline ( s#task_struct * , t#gfp_t ) +kstrdup_quotable_file char * kstrdup_quotable_file ( s#file * , t#gfp_t ) +kfree_strarray void kfree_strarray ( char * * , t#size_t ) + +/* lib/strncpy_from_user.o */ +strncpy_from_user extern long strncpy_from_user ( char * , const char * , long ) + +/* lib/strnlen_user.o */ +strnlen_user extern __attribute__ ( ( __warn_unused_result__ ) ) long strnlen_user ( const char * , long ) + +/* lib/textsearch.o */ +s#ts_state struct ts_state { unsigned int offset ; char cb [ 48 ] ; } +s#ts_config struct ts_config { s#ts_ops * ops ; int flags ; unsigned int ( * get_next_block ) ( unsigned int , const t#u8 * * , s#ts_config * , s#ts_state * ) ; void ( * finish ) ( s#ts_config * , s#ts_state * ) ; } +s##address_space +s##file +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s#ts_ops struct ts_ops { const char * name ; s#ts_config * ( * init ) ( const void * , unsigned int , t#gfp_t , int ) ; unsigned int ( * find ) ( s#ts_config * , s#ts_state * ) ; void ( * destroy ) ( s#ts_config * ) ; void * ( * get_pattern ) ( s#ts_config * ) ; unsigned int ( * get_pattern_len ) ( s#ts_config * ) ; s#module * owner ; s#list_head list ; } +textsearch_register extern int textsearch_register ( s#ts_ops * ) +textsearch_unregister extern int textsearch_unregister ( s#ts_ops * ) +textsearch_find_continuous extern unsigned int textsearch_find_continuous ( s#ts_config * , s#ts_state * , const void * , unsigned int ) +textsearch_prepare extern s#ts_config * textsearch_prepare ( const char * , const void * , unsigned int , t#gfp_t , int ) +textsearch_destroy extern void textsearch_destroy ( s#ts_config * ) + +/* lib/timerqueue.o */ +timerqueue_add extern t#bool timerqueue_add ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_del extern t#bool timerqueue_del ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_iterate_next extern s#timerqueue_node * timerqueue_iterate_next ( s#timerqueue_node * ) + +/* lib/usercopy.o */ +_copy_from_user extern __attribute__ ( ( __warn_unused_result__ ) ) unsigned long _copy_from_user ( void * , const void * , unsigned long ) +_copy_to_user extern __attribute__ ( ( __warn_unused_result__ ) ) unsigned long _copy_to_user ( void * , const void * , unsigned long ) +check_zeroed_user extern __attribute__ ( ( __warn_unused_result__ ) ) int check_zeroed_user ( const void * , t#size_t ) + +/* lib/uuid.o */ +guid_null extern const t#guid_t guid_null +uuid_null extern const t#uuid_t uuid_null +generate_random_uuid void generate_random_uuid ( unsigned char [ 16 ] ) +generate_random_guid void generate_random_guid ( unsigned char [ 16 ] ) +guid_gen extern void guid_gen ( t#guid_t * ) +uuid_gen extern void uuid_gen ( t#uuid_t * ) +uuid_is_valid t#bool __attribute__ ( ( __warn_unused_result__ ) ) uuid_is_valid ( const char * ) +guid_parse int guid_parse ( const char * , t#guid_t * ) +uuid_parse int uuid_parse ( const char * , t#uuid_t * ) + +/* lib/vsprintf.o */ +no_hash_pointers t#bool no_hash_pointers +simple_strtoull extern unsigned long long simple_strtoull ( const char * , char * * , unsigned int ) +simple_strtoul extern unsigned long simple_strtoul ( const char * , char * * , unsigned int ) +simple_strtol extern long simple_strtol ( const char * , char * * , unsigned int ) +simple_strtoll extern long long simple_strtoll ( const char * , char * * , unsigned int ) +vsnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vsnprintf ( char * , t#size_t , const char * , t#va_list ) +vscnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vscnprintf ( char * , t#size_t , const char * , t#va_list ) +snprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int snprintf ( char * , t#size_t , const char * , ... ) +scnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int scnprintf ( char * , t#size_t , const char * , ... ) +vsprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int vsprintf ( char * , const char * , t#va_list ) +sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sprintf ( char * , const char * , ... ) +vbin_printf int vbin_printf ( t#u32 * , t#size_t , const char * , t#va_list ) +bstr_printf int bstr_printf ( char * , t#size_t , const char * , const t#u32 * ) +bprintf int bprintf ( t#u32 * , t#size_t , const char * , ... ) +vsscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 0 ) ) ) int vsscanf ( const char * , const char * , t#va_list ) +sscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 3 ) ) ) int sscanf ( const char * , const char * , ... ) + +/* lib/win_minmax.o */ +s#minmax_sample struct minmax_sample { t#u32 t ; t#u32 v ; } +s#minmax struct minmax { s#minmax_sample s [ 3 ] ; } +minmax_running_max t#u32 minmax_running_max ( s#minmax * , t#u32 , t#u32 , t#u32 ) + +/* lib/xarray.o */ +t#xa_update_node_t typedef void ( * xa_update_node_t ) ( s#xa_node * ) +s#xa_state struct xa_state { s#xarray * xa ; unsigned long xa_index ; unsigned char xa_shift ; unsigned char xa_sibs ; unsigned char xa_offset ; unsigned char xa_pad ; s#xa_node * xa_node ; s#xa_node * xa_alloc ; t#xa_update_node_t xa_update ; } +xas_load void * xas_load ( s#xa_state * ) +xas_nomem t#bool xas_nomem ( s#xa_state * , t#gfp_t ) +xas_create_range void xas_create_range ( s#xa_state * ) +xas_store void * xas_store ( s#xa_state * , void * ) +t#xa_mark_t typedef unsigned xa_mark_t +xas_get_mark t#bool xas_get_mark ( const s#xa_state * , t#xa_mark_t ) +xas_set_mark void xas_set_mark ( const s#xa_state * , t#xa_mark_t ) +xas_clear_mark void xas_clear_mark ( const s#xa_state * , t#xa_mark_t ) +xas_init_marks void xas_init_marks ( const s#xa_state * ) +xas_split_alloc void xas_split_alloc ( s#xa_state * , void * , unsigned int , t#gfp_t ) +xas_split void xas_split ( s#xa_state * , void * , unsigned int ) +xas_pause void xas_pause ( s#xa_state * ) +__xas_prev void * __xas_prev ( s#xa_state * ) +__xas_next void * __xas_next ( s#xa_state * ) +xas_find void * xas_find ( s#xa_state * , unsigned long ) +xas_find_marked void * xas_find_marked ( s#xa_state * , unsigned long , t#xa_mark_t ) +xas_find_conflict void * xas_find_conflict ( s#xa_state * ) +xa_load void * xa_load ( s#xarray * , unsigned long ) +__xa_erase void * __xa_erase ( s#xarray * , unsigned long ) +xa_erase void * xa_erase ( s#xarray * , unsigned long ) +__xa_store void * __xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store void * xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +__xa_cmpxchg void * __xa_cmpxchg ( s#xarray * , unsigned long , void * , void * , t#gfp_t ) +__xa_insert int __attribute__ ( ( __warn_unused_result__ ) ) __xa_insert ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store_range void * xa_store_range ( s#xarray * , unsigned long , unsigned long , void * , t#gfp_t ) +xa_get_order int xa_get_order ( s#xarray * , unsigned long ) +s#xa_limit struct xa_limit { t#u32 max ; t#u32 min ; } +__xa_alloc int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc ( s#xarray * , t#u32 * , void * , s#xa_limit , t#gfp_t ) +__xa_alloc_cyclic int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc_cyclic ( s#xarray * , t#u32 * , void * , s#xa_limit , t#u32 * , t#gfp_t ) +__xa_set_mark void __xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +__xa_clear_mark void __xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_get_mark t#bool xa_get_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_set_mark void xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_clear_mark void xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_find void * xa_find ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_find_after void * xa_find_after ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_extract unsigned int xa_extract ( s#xarray * , void * * , unsigned long , unsigned long , unsigned int , t#xa_mark_t ) +xa_delete_node void xa_delete_node ( s#xa_node * , t#xa_update_node_t ) +xa_destroy void xa_destroy ( s#xarray * ) + +/* lib/xxhash.o */ +s#xxh32_state struct xxh32_state { t#uint32_t total_len_32 ; t#uint32_t large_len ; t#uint32_t v1 ; t#uint32_t v2 ; t#uint32_t v3 ; t#uint32_t v4 ; t#uint32_t mem32 [ 4 ] ; t#uint32_t memsize ; } +xxh32_copy_state void xxh32_copy_state ( s#xxh32_state * , const s#xxh32_state * ) +s#xxh64_state struct xxh64_state { t#uint64_t total_len ; t#uint64_t v1 ; t#uint64_t v2 ; t#uint64_t v3 ; t#uint64_t v4 ; t#uint64_t mem64 [ 4 ] ; t#uint32_t memsize ; } +xxh64_copy_state void xxh64_copy_state ( s#xxh64_state * , const s#xxh64_state * ) +xxh32 t#uint32_t xxh32 ( const void * , t#size_t , t#uint32_t ) +xxh64 t#uint64_t xxh64 ( const void * , t#size_t , t#uint64_t ) +xxh32_reset void xxh32_reset ( s#xxh32_state * , t#uint32_t ) +xxh64_reset void xxh64_reset ( s#xxh64_state * , t#uint64_t ) +xxh32_update int xxh32_update ( s#xxh32_state * , const void * , t#size_t ) +xxh32_digest t#uint32_t xxh32_digest ( const s#xxh32_state * ) +xxh64_update int xxh64_update ( s#xxh64_state * , const void * , t#size_t ) +xxh64_digest t#uint64_t xxh64_digest ( const s#xxh64_state * ) + +/* lib/xz/xz_dec_syms.o */ +s##xz_dec +e#xz_mode enum xz_mode { XZ_SINGLE , XZ_PREALLOC , XZ_DYNALLOC } +xz_dec_init extern s#xz_dec * xz_dec_init ( e#xz_mode , t#uint32_t ) +xz_dec_reset extern void xz_dec_reset ( s#xz_dec * ) +e#xz_ret enum xz_ret { XZ_OK , XZ_STREAM_END , XZ_UNSUPPORTED_CHECK , XZ_MEM_ERROR , XZ_MEMLIMIT_ERROR , XZ_FORMAT_ERROR , XZ_OPTIONS_ERROR , XZ_DATA_ERROR , XZ_BUF_ERROR } +s#xz_buf struct xz_buf { const t#uint8_t * in ; t#size_t in_pos ; t#size_t in_size ; t#uint8_t * out ; t#size_t out_pos ; t#size_t out_size ; } +xz_dec_run extern e#xz_ret xz_dec_run ( s#xz_dec * , s#xz_buf * ) +xz_dec_end extern void xz_dec_end ( s#xz_dec * ) + +/* lib/zlib_deflate/deflate_syms.o */ +zlib_deflate_workspacesize extern int zlib_deflate_workspacesize ( int , int ) +zlib_deflate_dfltcc_enabled extern int zlib_deflate_dfltcc_enabled ( void ) +t#z_stream typedef s#z_stream_s z_stream +t#z_streamp typedef t#z_stream * z_streamp +zlib_deflate extern int zlib_deflate ( t#z_streamp , int ) +zlib_deflateInit2 extern int zlib_deflateInit2 ( t#z_streamp , int , int , int , int , int ) +zlib_deflateEnd extern int zlib_deflateEnd ( t#z_streamp ) +zlib_deflateReset extern int zlib_deflateReset ( t#z_streamp ) + +/* lib/zlib_inflate/inflate_syms.o */ +zlib_inflate_workspacesize extern int zlib_inflate_workspacesize ( void ) +zlib_inflate extern int zlib_inflate ( t#z_streamp , int ) +zlib_inflateInit2 extern int zlib_inflateInit2 ( t#z_streamp , int ) +zlib_inflateEnd extern int zlib_inflateEnd ( t#z_streamp ) +zlib_inflateReset extern int zlib_inflateReset ( t#z_streamp ) +zlib_inflateIncomp extern int zlib_inflateIncomp ( t#z_stream * ) +zlib_inflate_blob extern int zlib_inflate_blob ( void * , unsigned , const void * , unsigned ) + +/* lib/zstd/compress.o */ +ZSTD_maxCLevel int ZSTD_maxCLevel ( void ) +ZSTD_compressBound t#size_t ZSTD_compressBound ( t#size_t ) +t#ZSTD_strategy typedef enum { ZSTD_fast , ZSTD_dfast , ZSTD_greedy , ZSTD_lazy , ZSTD_lazy2 , ZSTD_btlazy2 , ZSTD_btopt , ZSTD_btopt2 } ZSTD_strategy +t#ZSTD_compressionParameters typedef struct { unsigned int windowLog ; unsigned int chainLog ; unsigned int hashLog ; unsigned int searchLog ; unsigned int searchLength ; unsigned int targetLength ; t#ZSTD_strategy strategy ; } ZSTD_compressionParameters +ZSTD_CCtxWorkspaceBound t#size_t ZSTD_CCtxWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CCtx_s +t#ZSTD_CCtx typedef s#ZSTD_CCtx_s ZSTD_CCtx +ZSTD_initCCtx t#ZSTD_CCtx * ZSTD_initCCtx ( void * , t#size_t ) +t#ZSTD_frameParameters typedef struct { unsigned int contentSizeFlag ; unsigned int checksumFlag ; unsigned int noDictIDFlag ; } ZSTD_frameParameters +t#ZSTD_parameters typedef struct { t#ZSTD_compressionParameters cParams ; t#ZSTD_frameParameters fParams ; } ZSTD_parameters +ZSTD_compressCCtx t#size_t ZSTD_compressCCtx ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_compress_usingDict t#size_t ZSTD_compress_usingDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_CDictWorkspaceBound t#size_t ZSTD_CDictWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CDict_s +t#ZSTD_CDict typedef s#ZSTD_CDict_s ZSTD_CDict +ZSTD_initCDict t#ZSTD_CDict * ZSTD_initCDict ( const void * , t#size_t , t#ZSTD_parameters , void * , t#size_t ) +ZSTD_compress_usingCDict t#size_t ZSTD_compress_usingCDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_CDict * ) +ZSTD_CStreamWorkspaceBound t#size_t ZSTD_CStreamWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CStream_s +t#ZSTD_CStream typedef s#ZSTD_CStream_s ZSTD_CStream +ZSTD_initCStream t#ZSTD_CStream * ZSTD_initCStream ( t#ZSTD_parameters , unsigned long long , void * , t#size_t ) +ZSTD_initCStream_usingCDict t#ZSTD_CStream * ZSTD_initCStream_usingCDict ( const t#ZSTD_CDict * , unsigned long long , void * , t#size_t ) +ZSTD_resetCStream t#size_t ZSTD_resetCStream ( t#ZSTD_CStream * , unsigned long long ) +s#ZSTD_outBuffer_s struct ZSTD_outBuffer_s { void * dst ; t#size_t size ; t#size_t pos ; } +t#ZSTD_outBuffer typedef s#ZSTD_outBuffer_s ZSTD_outBuffer +s#ZSTD_inBuffer_s struct ZSTD_inBuffer_s { const void * src ; t#size_t size ; t#size_t pos ; } +t#ZSTD_inBuffer typedef s#ZSTD_inBuffer_s ZSTD_inBuffer +ZSTD_compressStream t#size_t ZSTD_compressStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_flushStream t#size_t ZSTD_flushStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_endStream t#size_t ZSTD_endStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_CStreamInSize t#size_t ZSTD_CStreamInSize ( void ) +ZSTD_CStreamOutSize t#size_t ZSTD_CStreamOutSize ( void ) +ZSTD_getCParams t#ZSTD_compressionParameters ZSTD_getCParams ( int , unsigned long long , t#size_t ) +ZSTD_getParams t#ZSTD_parameters ZSTD_getParams ( int , unsigned long long , t#size_t ) +ZSTD_checkCParams t#size_t ZSTD_checkCParams ( t#ZSTD_compressionParameters ) +ZSTD_adjustCParams t#ZSTD_compressionParameters ZSTD_adjustCParams ( t#ZSTD_compressionParameters , unsigned long long , t#size_t ) +ZSTD_compressBegin t#size_t ZSTD_compressBegin ( t#ZSTD_CCtx * , int ) +ZSTD_compressBegin_usingDict t#size_t ZSTD_compressBegin_usingDict ( t#ZSTD_CCtx * , const void * , t#size_t , int ) +ZSTD_compressBegin_advanced t#size_t ZSTD_compressBegin_advanced ( t#ZSTD_CCtx * , const void * , t#size_t , t#ZSTD_parameters , unsigned long long ) +ZSTD_copyCCtx t#size_t ZSTD_copyCCtx ( t#ZSTD_CCtx * , const t#ZSTD_CCtx * , unsigned long long ) +ZSTD_compressBegin_usingCDict t#size_t ZSTD_compressBegin_usingCDict ( t#ZSTD_CCtx * , const t#ZSTD_CDict * , unsigned long long ) +ZSTD_compressContinue t#size_t ZSTD_compressContinue ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_compressEnd t#size_t ZSTD_compressEnd ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_getBlockSizeMax t#size_t ZSTD_getBlockSizeMax ( t#ZSTD_CCtx * ) +ZSTD_compressBlock t#size_t ZSTD_compressBlock ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) + +/* lib/zstd/decompress.o */ +ZSTD_DCtxWorkspaceBound t#size_t ZSTD_DCtxWorkspaceBound ( void ) +s##ZSTD_DCtx_s +t#ZSTD_DCtx typedef s#ZSTD_DCtx_s ZSTD_DCtx +ZSTD_initDCtx t#ZSTD_DCtx * ZSTD_initDCtx ( void * , t#size_t ) +ZSTD_decompressDCtx t#size_t ZSTD_decompressDCtx ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_decompress_usingDict t#size_t ZSTD_decompress_usingDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t ) +ZSTD_DDictWorkspaceBound t#size_t ZSTD_DDictWorkspaceBound ( void ) +s##ZSTD_DDict_s +t#ZSTD_DDict typedef s#ZSTD_DDict_s ZSTD_DDict +ZSTD_initDDict t#ZSTD_DDict * ZSTD_initDDict ( const void * , t#size_t , void * , t#size_t ) +ZSTD_decompress_usingDDict t#size_t ZSTD_decompress_usingDDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_DDict * ) +ZSTD_DStreamWorkspaceBound t#size_t ZSTD_DStreamWorkspaceBound ( t#size_t ) +s##ZSTD_DStream_s +t#ZSTD_DStream typedef s#ZSTD_DStream_s ZSTD_DStream +ZSTD_initDStream t#ZSTD_DStream * ZSTD_initDStream ( t#size_t , void * , t#size_t ) +ZSTD_initDStream_usingDDict t#ZSTD_DStream * ZSTD_initDStream_usingDDict ( t#size_t , const t#ZSTD_DDict * , void * , t#size_t ) +ZSTD_resetDStream t#size_t ZSTD_resetDStream ( t#ZSTD_DStream * ) +ZSTD_decompressStream t#size_t ZSTD_decompressStream ( t#ZSTD_DStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_DStreamInSize t#size_t ZSTD_DStreamInSize ( void ) +ZSTD_DStreamOutSize t#size_t ZSTD_DStreamOutSize ( void ) +ZSTD_findFrameCompressedSize t#size_t ZSTD_findFrameCompressedSize ( const void * , t#size_t ) +ZSTD_getFrameContentSize unsigned long long ZSTD_getFrameContentSize ( const void * , t#size_t ) +ZSTD_findDecompressedSize unsigned long long ZSTD_findDecompressedSize ( const void * , t#size_t ) +ZSTD_isFrame unsigned int ZSTD_isFrame ( const void * , t#size_t ) +ZSTD_getDictID_fromDict unsigned int ZSTD_getDictID_fromDict ( const void * , t#size_t ) +ZSTD_getDictID_fromDDict unsigned int ZSTD_getDictID_fromDDict ( const t#ZSTD_DDict * ) +ZSTD_getDictID_fromFrame unsigned int ZSTD_getDictID_fromFrame ( const void * , t#size_t ) +t#ZSTD_frameParams typedef struct { unsigned long long frameContentSize ; unsigned int windowSize ; unsigned int dictID ; unsigned int checksumFlag ; } ZSTD_frameParams +ZSTD_getFrameParams t#size_t ZSTD_getFrameParams ( t#ZSTD_frameParams * , const void * , t#size_t ) +ZSTD_decompressBegin t#size_t ZSTD_decompressBegin ( t#ZSTD_DCtx * ) +ZSTD_decompressBegin_usingDict t#size_t ZSTD_decompressBegin_usingDict ( t#ZSTD_DCtx * , const void * , t#size_t ) +ZSTD_copyDCtx void ZSTD_copyDCtx ( t#ZSTD_DCtx * , const t#ZSTD_DCtx * ) +ZSTD_nextSrcSizeToDecompress t#size_t ZSTD_nextSrcSizeToDecompress ( t#ZSTD_DCtx * ) +ZSTD_decompressContinue t#size_t ZSTD_decompressContinue ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +t#ZSTD_nextInputType_e typedef enum { ZSTDnit_frameHeader , ZSTDnit_blockHeader , ZSTDnit_block , ZSTDnit_lastBlock , ZSTDnit_checksum , ZSTDnit_skippableFrame } ZSTD_nextInputType_e +ZSTD_nextInputType t#ZSTD_nextInputType_e ZSTD_nextInputType ( t#ZSTD_DCtx * ) +ZSTD_decompressBlock t#size_t ZSTD_decompressBlock ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_insertBlock t#size_t ZSTD_insertBlock ( t#ZSTD_DCtx * , const void * , t#size_t ) + +/* mm/backing-dev.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +noop_backing_dev_info extern s#backing_dev_info noop_backing_dev_info +bdi_alloc s#backing_dev_info * bdi_alloc ( int ) +bdi_register __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int bdi_register ( s#backing_dev_info * , const char * , ... ) +bdi_put void bdi_put ( s#backing_dev_info * ) +inode_to_bdi s#backing_dev_info * inode_to_bdi ( s#inode * ) +bdi_dev_name const char * bdi_dev_name ( s#backing_dev_info * ) +clear_bdi_congested void clear_bdi_congested ( s#backing_dev_info * , int ) +set_bdi_congested void set_bdi_congested ( s#backing_dev_info * , int ) +congestion_wait long congestion_wait ( int , long ) + +/* mm/balloon_compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#balloon_dev_info struct balloon_dev_info { unsigned long isolated_pages ; t#spinlock_t pages_lock ; s#list_head pages ; int ( * migratepage ) ( s#balloon_dev_info * , s#page * , s#page * , e#migrate_mode ) ; s#inode * inode ; } +balloon_page_list_enqueue extern t#size_t balloon_page_list_enqueue ( s#balloon_dev_info * , s#list_head * ) +balloon_page_list_dequeue extern t#size_t balloon_page_list_dequeue ( s#balloon_dev_info * , s#list_head * , t#size_t ) +balloon_page_alloc extern s#page * balloon_page_alloc ( void ) +balloon_page_enqueue extern void balloon_page_enqueue ( s#balloon_dev_info * , s#page * ) +balloon_page_dequeue extern s#page * balloon_page_dequeue ( s#balloon_dev_info * ) +balloon_aops extern const s#address_space_operations balloon_aops + +/* mm/cleancache.o */ +s#cleancache_filekey struct cleancache_filekey { union { t#ino_t ino ; t#__u32 fh [ 6 ] ; t#u32 key [ 6 ] ; } u ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#cleancache_ops struct cleancache_ops { int ( * init_fs ) ( t#size_t ) ; int ( * init_shared_fs ) ( t#uuid_t * , t#size_t ) ; int ( * get_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * put_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * invalidate_page ) ( int , s#cleancache_filekey , unsigned long ) ; void ( * invalidate_inode ) ( int , s#cleancache_filekey ) ; void ( * invalidate_fs ) ( int ) ; } +cleancache_register_ops extern int cleancache_register_ops ( const s#cleancache_ops * ) +__cleancache_init_fs extern void __cleancache_init_fs ( s#super_block * ) +__cleancache_init_shared_fs extern void __cleancache_init_shared_fs ( s#super_block * ) +__cleancache_get_page extern int __cleancache_get_page ( s#page * ) +__cleancache_put_page extern void __cleancache_put_page ( s#page * ) +__cleancache_invalidate_page extern void __cleancache_invalidate_page ( s#address_space * , s#page * ) +__cleancache_invalidate_inode extern void __cleancache_invalidate_inode ( s#address_space * ) +__cleancache_invalidate_fs extern void __cleancache_invalidate_fs ( s#super_block * ) + +/* mm/compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +PageMovable extern int PageMovable ( s#page * ) +__SetPageMovable extern void __SetPageMovable ( s#page * , s#address_space * ) +__ClearPageMovable extern void __ClearPageMovable ( s#page * ) + +/* mm/debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dump_page void dump_page ( s#page * , const char * ) + +/* mm/dmapool.o */ +s##dma_pool +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dma_pool_create s#dma_pool * dma_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dma_pool_destroy void dma_pool_destroy ( s#dma_pool * ) +dma_pool_alloc void * dma_pool_alloc ( s#dma_pool * , t#gfp_t , t#dma_addr_t * ) +dma_pool_free void dma_pool_free ( s#dma_pool * , void * , t#dma_addr_t ) +dmam_pool_create s#dma_pool * dmam_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dmam_pool_destroy void dmam_pool_destroy ( s#dma_pool * ) + +/* mm/fadvise.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fadvise extern int generic_fadvise ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fadvise extern int vfs_fadvise ( s#file * , t#loff_t , t#loff_t , int ) + +/* mm/filemap.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +delete_from_page_cache extern void delete_from_page_cache ( s#page * ) +filemap_check_errors extern int filemap_check_errors ( s#address_space * ) +filemap_fdatawrite extern int filemap_fdatawrite ( s#address_space * ) +filemap_fdatawrite_range extern int filemap_fdatawrite_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_flush extern int filemap_flush ( s#address_space * ) +filemap_range_has_page extern t#bool filemap_range_has_page ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range extern int filemap_fdatawait_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range_keep_errors extern int filemap_fdatawait_range_keep_errors ( s#address_space * , t#loff_t , t#loff_t ) +file_fdatawait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_fdatawait_range ( s#file * , t#loff_t , t#loff_t ) +filemap_fdatawait_keep_errors extern int filemap_fdatawait_keep_errors ( s#address_space * ) +filemap_range_has_writeback t#bool filemap_range_has_writeback ( s#address_space * , t#loff_t , t#loff_t ) +filemap_write_and_wait_range extern int filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +__filemap_set_wb_err extern void __filemap_set_wb_err ( s#address_space * , int ) +file_check_and_advance_wb_err extern int __attribute__ ( ( __warn_unused_result__ ) ) file_check_and_advance_wb_err ( s#file * ) +file_write_and_wait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_write_and_wait_range ( s#file * , t#loff_t , t#loff_t ) +replace_page_cache_page void replace_page_cache_page ( s#page * , s#page * ) +add_to_page_cache_locked int add_to_page_cache_locked ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +add_to_page_cache_lru int add_to_page_cache_lru ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +__page_cache_alloc extern s#page * __page_cache_alloc ( t#gfp_t ) +filemap_invalidate_lock_two void filemap_invalidate_lock_two ( s#address_space * , s#address_space * ) +filemap_invalidate_unlock_two void filemap_invalidate_unlock_two ( s#address_space * , s#address_space * ) +wait_on_page_bit extern void wait_on_page_bit ( s#page * , int ) +wait_on_page_bit_killable extern int wait_on_page_bit_killable ( s#page * , int ) +add_page_wait_queue extern void add_page_wait_queue ( s#page * , t#wait_queue_entry_t * ) +unlock_page extern void unlock_page ( s#page * ) +end_page_private_2 void end_page_private_2 ( s#page * ) +wait_on_page_private_2 void wait_on_page_private_2 ( s#page * ) +wait_on_page_private_2_killable int wait_on_page_private_2_killable ( s#page * ) +end_page_writeback extern void end_page_writeback ( s#page * ) +page_endio void page_endio ( s#page * , t#bool , int ) +__lock_page extern void __lock_page ( s#page * ) +__lock_page_killable extern int __lock_page_killable ( s#page * ) +page_cache_next_miss unsigned long page_cache_next_miss ( s#address_space * , unsigned long , unsigned long ) +page_cache_prev_miss unsigned long page_cache_prev_miss ( s#address_space * , unsigned long , unsigned long ) +pagecache_get_page s#page * pagecache_get_page ( s#address_space * , unsigned long , int , t#gfp_t ) +find_get_pages_contig unsigned find_get_pages_contig ( s#address_space * , unsigned long , unsigned int , s#page * * ) +find_get_pages_range_tag unsigned find_get_pages_range_tag ( s#address_space * , unsigned long * , unsigned long , t#xa_mark_t , unsigned int , s#page * * ) +filemap_read t#ssize_t filemap_read ( s#kiocb * , s#iov_iter * , t#ssize_t ) +generic_file_read_iter extern t#ssize_t generic_file_read_iter ( s#kiocb * , s#iov_iter * ) +filemap_fault extern t#vm_fault_t filemap_fault ( s#vm_fault * ) +filemap_map_pages extern t#vm_fault_t filemap_map_pages ( s#vm_fault * , unsigned long , unsigned long ) +filemap_page_mkwrite extern t#vm_fault_t filemap_page_mkwrite ( s#vm_fault * ) +generic_file_mmap extern int generic_file_mmap ( s#file * , s#vm_area_struct * ) +generic_file_readonly_mmap extern int generic_file_readonly_mmap ( s#file * , s#vm_area_struct * ) +t#filler_t typedef int filler_t ( void * , s#page * ) +read_cache_page extern s#page * read_cache_page ( s#address_space * , unsigned long , t#filler_t * , void * ) +read_cache_page_gfp extern s#page * read_cache_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) +pagecache_write_begin int pagecache_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +pagecache_write_end int pagecache_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_file_direct_write extern t#ssize_t generic_file_direct_write ( s#kiocb * , s#iov_iter * ) +grab_cache_page_write_begin s#page * grab_cache_page_write_begin ( s#address_space * , unsigned long , unsigned ) +generic_perform_write extern t#ssize_t generic_perform_write ( s#file * , s#iov_iter * , t#loff_t ) +__generic_file_write_iter extern t#ssize_t __generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +generic_file_write_iter extern t#ssize_t generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +try_to_release_page extern int try_to_release_page ( s#page * , t#gfp_t ) + +/* mm/frontswap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s#frontswap_ops struct frontswap_ops { void ( * init ) ( unsigned ) ; int ( * store ) ( unsigned , unsigned long , s#page * ) ; int ( * load ) ( unsigned , unsigned long , s#page * ) ; void ( * invalidate_page ) ( unsigned , unsigned long ) ; void ( * invalidate_area ) ( unsigned ) ; s#frontswap_ops * next ; } +frontswap_register_ops extern void frontswap_register_ops ( s#frontswap_ops * ) +frontswap_writethrough extern void frontswap_writethrough ( t#bool ) +frontswap_tmem_exclusive_gets extern void frontswap_tmem_exclusive_gets ( t#bool ) +__frontswap_init extern void __frontswap_init ( unsigned , unsigned long * ) +__frontswap_test extern t#bool __frontswap_test ( s#swap_info_struct * , unsigned long ) +__frontswap_store extern int __frontswap_store ( s#page * ) +__frontswap_load extern int __frontswap_load ( s#page * ) +__frontswap_invalidate_page extern void __frontswap_invalidate_page ( unsigned , unsigned long ) +__frontswap_invalidate_area extern void __frontswap_invalidate_area ( unsigned ) +frontswap_shrink extern void frontswap_shrink ( unsigned long ) +frontswap_curr_pages extern unsigned long frontswap_curr_pages ( void ) + +/* mm/gup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +unpin_user_page void unpin_user_page ( s#page * ) +unpin_user_pages_dirty_lock void unpin_user_pages_dirty_lock ( s#page * * , unsigned long , t#bool ) +unpin_user_page_range_dirty_lock void unpin_user_page_range_dirty_lock ( s#page * , unsigned long , t#bool ) +unpin_user_pages void unpin_user_pages ( s#page * * , unsigned long ) +fixup_user_fault extern int fixup_user_fault ( s#mm_struct * , unsigned long , unsigned int , t#bool * ) +fault_in_subpage_writeable t#size_t fault_in_subpage_writeable ( char * , t#size_t ) +fault_in_writeable t#size_t fault_in_writeable ( char * , t#size_t ) +fault_in_readable t#size_t fault_in_readable ( const char * , t#size_t ) +get_user_pages_remote long get_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +get_user_pages long get_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +get_user_pages_locked long get_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) +get_user_pages_unlocked long get_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +get_user_pages_fast_only int get_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +get_user_pages_fast int get_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast int pin_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast_only int pin_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_remote long pin_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +pin_user_pages long pin_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +pin_user_pages_unlocked long pin_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +pin_user_pages_locked long pin_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) + +/* mm/hmm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#hmm_range struct hmm_range { s#mmu_interval_notifier * notifier ; unsigned long notifier_seq ; unsigned long start ; unsigned long end ; unsigned long * hmm_pfns ; unsigned long default_flags ; unsigned long pfn_flags_mask ; void * dev_private_owner ; } +hmm_range_fault int hmm_range_fault ( s#hmm_range * ) + +/* mm/huge_memory.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +is_transparent_hugepage t#bool is_transparent_hugepage ( s#page * ) +thp_get_unmapped_area unsigned long thp_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +vmf_insert_pfn_pmd_prot t#vm_fault_t vmf_insert_pfn_pmd_prot ( s#vm_fault * , t#pfn_t , t#pgprot_t , t#bool ) + +/* mm/hugetlb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +linear_hugepage_index extern unsigned long linear_hugepage_index ( s#vm_area_struct * , unsigned long ) +vma_kernel_pagesize extern unsigned long vma_kernel_pagesize ( s#vm_area_struct * ) +PageHuge int PageHuge ( s#page * ) + +/* mm/ksm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##mempolicy +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +ksm_madvise int ksm_madvise ( s#vm_area_struct * , unsigned long , unsigned long , int , unsigned long * ) + +/* mm/list_lru.o */ +list_lru_add t#bool list_lru_add ( s#list_lru * , s#list_head * ) +list_lru_del t#bool list_lru_del ( s#list_lru * , s#list_head * ) +list_lru_isolate void list_lru_isolate ( s#list_lru_one * , s#list_head * ) +list_lru_isolate_move void list_lru_isolate_move ( s#list_lru_one * , s#list_head * , s#list_head * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s#kmem_cache_cpu struct kmem_cache_cpu { void * * freelist ; unsigned long tid ; s#page * page ; s#page * partial ; t#local_lock_t lock ; } +s#kmem_cache_order_objects struct kmem_cache_order_objects { unsigned int x ; } +s#kmem_cache_node struct kmem_cache_node { t#spinlock_t list_lock ; unsigned long nr_partial ; s#list_head partial ; t#atomic_long_t nr_slabs ; t#atomic_long_t total_objects ; s#list_head full ; } +s#kmem_cache struct kmem_cache { s#kmem_cache_cpu * cpu_slab ; t#slab_flags_t flags ; unsigned long min_partial ; unsigned int size ; unsigned int object_size ; s#reciprocal_value reciprocal_size ; unsigned int offset ; unsigned int cpu_partial ; s#kmem_cache_order_objects oo ; s#kmem_cache_order_objects max ; s#kmem_cache_order_objects min ; t#gfp_t allocflags ; int refcount ; void ( * ctor ) ( void * ) ; unsigned int inuse ; unsigned int align ; unsigned int red_left_pad ; const char * name ; s#list_head list ; s#kobject kobj ; unsigned long random ; unsigned int remote_node_defrag_ratio ; unsigned int * random_seq ; unsigned int useroffset ; unsigned int usersize ; s#kmem_cache_node * node [ ( 1 << 8 ) ] ; } +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +list_lru_count_one unsigned long list_lru_count_one ( s#list_lru * , int , s#mem_cgroup * ) +list_lru_count_node unsigned long list_lru_count_node ( s#list_lru * , int ) +e#lru_status enum lru_status { LRU_REMOVED , LRU_REMOVED_RETRY , LRU_ROTATE , LRU_SKIP , LRU_RETRY , } +t#list_lru_walk_cb typedef e#lru_status ( * list_lru_walk_cb ) ( s#list_head * , s#list_lru_one * , t#spinlock_t * , void * ) +list_lru_walk_one unsigned long list_lru_walk_one ( s#list_lru * , int , s#mem_cgroup * , t#list_lru_walk_cb , void * , unsigned long * ) +list_lru_walk_node unsigned long list_lru_walk_node ( s#list_lru * , int , t#list_lru_walk_cb , void * , unsigned long * ) +__list_lru_init int __list_lru_init ( s#list_lru * , t#bool , s#lock_class_key * , s#shrinker * ) +list_lru_destroy void list_lru_destroy ( s#list_lru * ) + +/* mm/maccess.o */ +copy_from_kernel_nofault long copy_from_kernel_nofault ( void * , const void * , t#size_t ) +copy_from_user_nofault long copy_from_user_nofault ( void * , const void * , t#size_t ) +copy_to_user_nofault long __attribute__ ( ( __no_instrument_function__ ) ) copy_to_user_nofault ( void * , const void * , t#size_t ) + +/* mm/memcontrol.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +memory_cgrp_subsys extern s#cgroup_subsys memory_cgrp_subsys +int_active_memcg extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#mem_cgroup * ) int_active_memcg +memcg_kmem_enabled_key extern s#static_key_false memcg_kmem_enabled_key +e#node_stat_item enum node_stat_item { NR_LRU_BASE , NR_INACTIVE_ANON = E#NR_LRU_BASE , NR_ACTIVE_ANON , NR_INACTIVE_FILE , NR_ACTIVE_FILE , NR_UNEVICTABLE , NR_SLAB_RECLAIMABLE_B , NR_SLAB_UNRECLAIMABLE_B , NR_ISOLATED_ANON , NR_ISOLATED_FILE , WORKINGSET_NODES , WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_ANON = E#WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_FILE , WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_ANON = E#WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_FILE , WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_ANON = E#WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_FILE , WORKINGSET_NODERECLAIM , NR_ANON_MAPPED , NR_FILE_MAPPED , NR_FILE_PAGES , NR_FILE_DIRTY , NR_WRITEBACK , NR_WRITEBACK_TEMP , NR_SHMEM , NR_SHMEM_THPS , NR_SHMEM_PMDMAPPED , NR_FILE_THPS , NR_FILE_PMDMAPPED , NR_ANON_THPS , NR_VMSCAN_WRITE , NR_VMSCAN_IMMEDIATE , NR_DIRTIED , NR_WRITTEN , NR_THROTTLED_WRITTEN , NR_KERNEL_MISC_RECLAIMABLE , NR_FOLL_PIN_ACQUIRED , NR_FOLL_PIN_RELEASED , NR_KERNEL_STACK_KB , NR_PAGETABLE , NR_SWAPCACHE , PGPROMOTE_SUCCESS , NR_VM_NODE_STAT_ITEMS } +__mod_lruvec_page_state void __mod_lruvec_page_state ( s#page * , e#node_stat_item , int ) +mem_cgroup_from_task s#mem_cgroup * mem_cgroup_from_task ( s#task_struct * ) +get_mem_cgroup_from_mm s#mem_cgroup * get_mem_cgroup_from_mm ( s#mm_struct * ) +lock_page_memcg void lock_page_memcg ( s#page * ) +unlock_page_memcg void unlock_page_memcg ( s#page * ) +memcg_sockets_enabled_key extern s#static_key_false memcg_sockets_enabled_key + +/* mm/memory.o */ +high_memory extern void * high_memory +zero_pfn unsigned long zero_pfn +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +zap_vma_ptes void zap_vma_ptes ( s#vm_area_struct * , unsigned long , unsigned long ) +vm_insert_pages int vm_insert_pages ( s#vm_area_struct * , unsigned long , s#page * * , unsigned long * ) +vm_insert_page int vm_insert_page ( s#vm_area_struct * , unsigned long , s#page * ) +vm_map_pages int vm_map_pages ( s#vm_area_struct * , s#page * * , unsigned long ) +vm_map_pages_zero int vm_map_pages_zero ( s#vm_area_struct * , s#page * * , unsigned long ) +vmf_insert_pfn_prot t#vm_fault_t vmf_insert_pfn_prot ( s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t ) +vmf_insert_pfn t#vm_fault_t vmf_insert_pfn ( s#vm_area_struct * , unsigned long , unsigned long ) +vmf_insert_mixed_prot t#vm_fault_t vmf_insert_mixed_prot ( s#vm_area_struct * , unsigned long , t#pfn_t , t#pgprot_t ) +vmf_insert_mixed t#vm_fault_t vmf_insert_mixed ( s#vm_area_struct * , unsigned long , t#pfn_t ) +vmf_insert_mixed_mkwrite t#vm_fault_t vmf_insert_mixed_mkwrite ( s#vm_area_struct * , unsigned long , t#pfn_t ) +remap_pfn_range extern int remap_pfn_range ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long , t#pgprot_t ) +vm_iomap_memory int vm_iomap_memory ( s#vm_area_struct * , t#phys_addr_t , unsigned long ) +t#pte_fn_t typedef int ( * pte_fn_t ) ( t#pte_t * , unsigned long , void * ) +apply_to_page_range extern int apply_to_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +apply_to_existing_page_range extern int apply_to_existing_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +unmap_mapping_range void unmap_mapping_range ( s#address_space * , t#loff_t const , t#loff_t const , int ) +handle_mm_fault extern t#vm_fault_t handle_mm_fault ( s#vm_area_struct * , unsigned long , unsigned int , s#pt_regs * ) +follow_pte int follow_pte ( s#mm_struct * , unsigned long , t#pte_t * * , t#spinlock_t * * ) +follow_pfn int follow_pfn ( s#vm_area_struct * , unsigned long , unsigned long * ) +generic_access_phys int generic_access_phys ( s#vm_area_struct * , unsigned long , void * , int , int ) +access_process_vm extern int access_process_vm ( s#task_struct * , unsigned long , void * , int , unsigned int ) + +/* mm/memory-failure.o */ +hwpoison_filter_enable extern t#u32 hwpoison_filter_enable +hwpoison_filter_dev_major extern t#u32 hwpoison_filter_dev_major +hwpoison_filter_dev_minor extern t#u32 hwpoison_filter_dev_minor +hwpoison_filter_flags_mask extern t#u64 hwpoison_filter_flags_mask +hwpoison_filter_flags_value extern t#u64 hwpoison_filter_flags_value +hwpoison_filter_memcg extern t#u64 hwpoison_filter_memcg +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +hwpoison_filter extern int hwpoison_filter ( s#page * ) +shake_page extern void shake_page ( s#page * , int ) +memory_failure extern int memory_failure ( unsigned long , int ) +memory_failure_queue extern void memory_failure_queue ( unsigned long , int ) +unpoison_memory extern int unpoison_memory ( unsigned long ) + +/* mm/memory-tiers.o */ +s#memory_dev_type struct memory_dev_type { s#list_head tier_sibiling ; int adistance ; t#nodemask_t nodes ; s#kref kref ; } +alloc_memory_type s#memory_dev_type * alloc_memory_type ( int ) +destroy_memory_type void destroy_memory_type ( s#memory_dev_type * ) +init_node_memory_type void init_node_memory_type ( int , s#memory_dev_type * ) +clear_node_memory_type void clear_node_memory_type ( int , s#memory_dev_type * ) + +/* mm/memory_hotplug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +pfn_to_online_page s#page * pfn_to_online_page ( unsigned long ) +t#online_page_callback_t typedef void ( * online_page_callback_t ) ( s#page * , unsigned int ) +set_online_page_callback extern int set_online_page_callback ( t#online_page_callback_t ) +restore_online_page_callback extern int restore_online_page_callback ( t#online_page_callback_t ) +generic_online_page extern void generic_online_page ( s#page * , unsigned int ) +t#mhp_t typedef int mhp_t +add_memory extern int add_memory ( int , t#u64 , t#u64 , t#mhp_t ) +add_memory_driver_managed extern int add_memory_driver_managed ( int , t#u64 , t#u64 , const char * , t#mhp_t ) +mhp_get_pluggable_range s#range mhp_get_pluggable_range ( t#bool ) +try_offline_node extern void try_offline_node ( int ) +remove_memory extern int remove_memory ( t#u64 , t#u64 ) +offline_and_remove_memory extern int offline_and_remove_memory ( t#u64 , t#u64 ) + +/* mm/mempolicy.o */ +numa_map_to_online_node int numa_map_to_online_node ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +alloc_pages_vma extern s#page * alloc_pages_vma ( t#gfp_t , int , s#vm_area_struct * , unsigned long , t#bool ) +alloc_pages s#page * alloc_pages ( t#gfp_t , unsigned int ) + +/* mm/mempool.o */ +mempool_exit void mempool_exit ( t#mempool_t * ) +mempool_destroy extern void mempool_destroy ( t#mempool_t * ) +mempool_init_node int mempool_init_node ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_init int mempool_init ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create extern t#mempool_t * mempool_create ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create_node extern t#mempool_t * mempool_create_node ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_resize extern int mempool_resize ( t#mempool_t * , int ) +mempool_alloc extern void * mempool_alloc ( t#mempool_t * , t#gfp_t ) +mempool_free extern void mempool_free ( void * , t#mempool_t * ) +mempool_alloc_slab void * mempool_alloc_slab ( t#gfp_t , void * ) +mempool_free_slab void mempool_free_slab ( void * , void * ) +mempool_kmalloc void * mempool_kmalloc ( t#gfp_t , void * ) +mempool_kfree void mempool_kfree ( void * , void * ) +mempool_alloc_pages void * mempool_alloc_pages ( t#gfp_t , void * ) +mempool_free_pages void mempool_free_pages ( void * , void * ) + +/* mm/memremap.o */ +s##static_key_mod +devmap_managed_key extern s#static_key_false devmap_managed_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +memunmap_pages void memunmap_pages ( s#dev_pagemap * ) +memremap_pages void * memremap_pages ( s#dev_pagemap * , int ) +devm_memremap_pages void * devm_memremap_pages ( s#device * , s#dev_pagemap * ) +devm_memunmap_pages void devm_memunmap_pages ( s#device * , s#dev_pagemap * ) +get_dev_pagemap s#dev_pagemap * get_dev_pagemap ( unsigned long , s#dev_pagemap * ) +zone_device_page_init void zone_device_page_init ( s#page * ) +__put_devmap_managed_page t#bool __put_devmap_managed_page ( s#page * ) + +/* mm/migrate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +migrate_page_move_mapping extern int migrate_page_move_mapping ( s#address_space * , s#page * , s#page * , int ) +migrate_page_states extern void migrate_page_states ( s#page * , s#page * ) +migrate_page_copy extern void migrate_page_copy ( s#page * , s#page * ) +migrate_page extern int migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +buffer_migrate_page extern int buffer_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) + +/* mm/migrate_device.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#migrate_vma struct migrate_vma { s#vm_area_struct * vma ; unsigned long * dst ; unsigned long * src ; unsigned long cpages ; unsigned long npages ; unsigned long start ; unsigned long end ; void * pgmap_owner ; unsigned long flags ; s#page * fault_page ; } +migrate_vma_setup int migrate_vma_setup ( s#migrate_vma * ) +migrate_device_pages void migrate_device_pages ( unsigned long * , unsigned long * , unsigned long ) +migrate_vma_pages void migrate_vma_pages ( s#migrate_vma * ) +migrate_device_finalize void migrate_device_finalize ( unsigned long * , unsigned long * , unsigned long ) +migrate_vma_finalize void migrate_vma_finalize ( s#migrate_vma * ) +migrate_device_range int migrate_device_range ( unsigned long * , unsigned long , unsigned long ) + +/* mm/mlock.o */ +can_do_mlock extern t#bool can_do_mlock ( void ) + +/* mm/mm_init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##memory_tier +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +mm_kobj extern s#kobject * mm_kobj + +/* mm/mmap.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_unmapped_area extern unsigned long get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +find_vma extern s#vm_area_struct * find_vma ( s#mm_struct * , unsigned long ) +find_extend_vma s#vm_area_struct * find_extend_vma ( s#mm_struct * , unsigned long ) +vm_munmap extern int vm_munmap ( unsigned long , t#size_t ) +vm_brk_flags extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk_flags ( unsigned long , unsigned long , unsigned long ) +vm_brk extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk ( unsigned long , unsigned long ) + +/* mm/mmap_lock.o */ +s##static_key_mod +__tracepoint_mmap_lock_start_locking extern s#tracepoint __tracepoint_mmap_lock_start_locking +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +__traceiter_mmap_lock_start_locking extern int __traceiter_mmap_lock_start_locking ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_start_locking extern s#static_call_key __SCK__tp_func_mmap_lock_start_locking +__tracepoint_mmap_lock_acquire_returned extern s#tracepoint __tracepoint_mmap_lock_acquire_returned +__traceiter_mmap_lock_acquire_returned extern int __traceiter_mmap_lock_acquire_returned ( void * , s#mm_struct * , const char * , t#bool , t#bool ) +__SCK__tp_func_mmap_lock_acquire_returned extern s#static_call_key __SCK__tp_func_mmap_lock_acquire_returned +__tracepoint_mmap_lock_released extern s#tracepoint __tracepoint_mmap_lock_released +__traceiter_mmap_lock_released extern int __traceiter_mmap_lock_released ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_released extern s#static_call_key __SCK__tp_func_mmap_lock_released +__mmap_lock_do_trace_start_locking void __mmap_lock_do_trace_start_locking ( s#mm_struct * , t#bool ) +__mmap_lock_do_trace_acquire_returned void __mmap_lock_do_trace_acquire_returned ( s#mm_struct * , t#bool , t#bool ) +__mmap_lock_do_trace_released void __mmap_lock_do_trace_released ( s#mm_struct * , t#bool ) + +/* mm/mmu_notifier.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +mmu_interval_read_begin unsigned long mmu_interval_read_begin ( s#mmu_interval_notifier * ) +__mmu_notifier_register extern int __mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_register extern int mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_get_locked s#mmu_notifier * mmu_notifier_get_locked ( const s#mmu_notifier_ops * , s#mm_struct * ) +mmu_notifier_unregister extern void mmu_notifier_unregister ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_put void mmu_notifier_put ( s#mmu_notifier * ) +mmu_interval_notifier_insert int mmu_interval_notifier_insert ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_insert_locked int mmu_interval_notifier_insert_locked ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_remove void mmu_interval_notifier_remove ( s#mmu_interval_notifier * ) +mmu_notifier_synchronize void mmu_notifier_synchronize ( void ) +mmu_notifier_range_update_to_read_only extern t#bool mmu_notifier_range_update_to_read_only ( const s#mmu_notifier_range * ) + +/* mm/oom_kill.o */ +register_oom_notifier extern int register_oom_notifier ( s#notifier_block * ) +unregister_oom_notifier extern int unregister_oom_notifier ( s#notifier_block * ) + +/* mm/page-writeback.o */ +dirty_writeback_interval extern unsigned int dirty_writeback_interval +laptop_mode extern int laptop_mode +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wb_writeout_inc extern void wb_writeout_inc ( s#bdi_writeback * ) +bdi_set_max_ratio int bdi_set_max_ratio ( s#backing_dev_info * , unsigned int ) +balance_dirty_pages_ratelimited void balance_dirty_pages_ratelimited ( s#address_space * ) +tag_pages_for_writeback void tag_pages_for_writeback ( s#address_space * , unsigned long , unsigned long ) +t#writepage_t typedef int ( * writepage_t ) ( s#page * , s#writeback_control * , void * ) +write_cache_pages int write_cache_pages ( s#address_space * , s#writeback_control * , t#writepage_t , void * ) +generic_writepages int generic_writepages ( s#address_space * , s#writeback_control * ) +write_one_page int __attribute__ ( ( __warn_unused_result__ ) ) write_one_page ( s#page * ) +__set_page_dirty_no_writeback int __set_page_dirty_no_writeback ( s#page * ) +__set_page_dirty_nobuffers int __set_page_dirty_nobuffers ( s#page * ) +account_page_redirty void account_page_redirty ( s#page * ) +redirty_page_for_writepage int redirty_page_for_writepage ( s#writeback_control * , s#page * ) +set_page_dirty int set_page_dirty ( s#page * ) +set_page_dirty_lock int set_page_dirty_lock ( s#page * ) +__cancel_dirty_page void __cancel_dirty_page ( s#page * ) +clear_page_dirty_for_io int clear_page_dirty_for_io ( s#page * ) +__test_set_page_writeback int __test_set_page_writeback ( s#page * , t#bool ) +wait_on_page_writeback void wait_on_page_writeback ( s#page * ) +wait_on_page_writeback_killable int wait_on_page_writeback_killable ( s#page * ) +wait_for_stable_page void wait_for_stable_page ( s#page * ) + +/* mm/page_alloc.o */ +numa_node extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( int ) numa_node +_numa_mem_ extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( int ) _numa_mem_ +E#N_NORMAL_MEMORY 2 +E#NR_NODE_STATES ( E#N_NORMAL_MEMORY ) + 4 +node_states extern t#nodemask_t node_states [ E#NR_NODE_STATES ] +_totalram_pages extern t#atomic_long_t _totalram_pages +s##static_key_mod +init_on_alloc extern s#static_key_false init_on_alloc +init_on_free extern s#static_key_false init_on_free +movable_zone extern int movable_zone +nr_node_ids extern unsigned int nr_node_ids +nr_online_nodes extern unsigned int nr_online_nodes +_debug_pagealloc_enabled_early extern t#bool _debug_pagealloc_enabled_early +_debug_pagealloc_enabled extern s#static_key_false _debug_pagealloc_enabled +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +split_page void split_page ( s#page * , unsigned int ) +__alloc_pages_bulk unsigned long __alloc_pages_bulk ( t#gfp_t , int , t#nodemask_t * , int , s#list_head * , s#page * * ) +__alloc_pages s#page * __alloc_pages ( t#gfp_t , unsigned int , int , t#nodemask_t * ) +__get_free_pages extern unsigned long __get_free_pages ( t#gfp_t , unsigned int ) +get_zeroed_page extern unsigned long get_zeroed_page ( t#gfp_t ) +__free_pages extern void __free_pages ( s#page * , unsigned int ) +free_pages extern void free_pages ( unsigned long , unsigned int ) +__page_frag_cache_drain extern void __page_frag_cache_drain ( s#page * , unsigned int ) +page_frag_alloc_align extern void * page_frag_alloc_align ( s#page_frag_cache * , unsigned int , t#gfp_t , unsigned int ) +page_frag_free extern void page_frag_free ( void * ) +alloc_pages_exact void * alloc_pages_exact ( t#size_t , t#gfp_t ) +free_pages_exact void free_pages_exact ( void * , t#size_t ) +nr_free_buffer_pages extern unsigned long nr_free_buffer_pages ( void ) +si_mem_available extern long si_mem_available ( void ) +s#sysinfo struct sysinfo { t#__kernel_long_t uptime ; t#__kernel_ulong_t loads [ 3 ] ; t#__kernel_ulong_t totalram ; t#__kernel_ulong_t freeram ; t#__kernel_ulong_t sharedram ; t#__kernel_ulong_t bufferram ; t#__kernel_ulong_t totalswap ; t#__kernel_ulong_t freeswap ; t#__u16 procs ; t#__u16 pad ; t#__kernel_ulong_t totalhigh ; t#__kernel_ulong_t freehigh ; t#__u32 mem_unit ; char _f [ 20 - 2 * sizeof ( __kernel_ulong_t ) - sizeof ( __u32 ) ] ; } +si_meminfo extern void si_meminfo ( s#sysinfo * ) +adjust_managed_page_count extern void adjust_managed_page_count ( s#page * , long ) +alloc_contig_range extern int alloc_contig_range ( unsigned long , unsigned long , unsigned , t#gfp_t ) +free_contig_range void free_contig_range ( unsigned long , unsigned long ) + +/* mm/page_reporting.o */ +s##workqueue_struct +s#page_reporting_dev_info struct page_reporting_dev_info { int ( * report ) ( s#page_reporting_dev_info * , s#scatterlist * , unsigned int ) ; s#delayed_work work ; t#atomic_t state ; unsigned int order ; } +page_reporting_register int page_reporting_register ( s#page_reporting_dev_info * ) +page_reporting_unregister void page_reporting_unregister ( s#page_reporting_dev_info * ) + +/* mm/percpu.o */ +pcpu_base_addr extern void * pcpu_base_addr +__alloc_percpu_gfp extern void * __alloc_percpu_gfp ( t#size_t , t#size_t , t#gfp_t ) +__alloc_percpu extern void * __alloc_percpu ( t#size_t , t#size_t ) +free_percpu extern void free_percpu ( void * ) + +/* mm/readahead.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +file_ra_state_init extern void file_ra_state_init ( s#file_ra_state * , s#address_space * ) +read_cache_pages extern int read_cache_pages ( s#address_space * , s#list_head * , t#filler_t * , void * ) +page_cache_ra_unbounded void page_cache_ra_unbounded ( s#readahead_control * , unsigned long , unsigned long ) +page_cache_sync_ra void page_cache_sync_ra ( s#readahead_control * , unsigned long ) +page_cache_async_ra void page_cache_async_ra ( s#readahead_control * , s#page * , unsigned long ) +readahead_expand void readahead_expand ( s#readahead_control * , t#loff_t , t#size_t ) + +/* mm/rmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +page_mkclean int page_mkclean ( s#page * ) + +/* mm/shmem.o */ +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +shmem_truncate_range extern void shmem_truncate_range ( s#inode * , t#loff_t , t#loff_t ) +shmem_aops extern const s#address_space_operations shmem_aops +shmem_file_setup extern s#file * shmem_file_setup ( const char * , t#loff_t , unsigned long ) +shmem_file_setup_with_mnt extern s#file * shmem_file_setup_with_mnt ( s#vfsmount * , const char * , t#loff_t , unsigned long ) +shmem_read_mapping_page_gfp extern s#page * shmem_read_mapping_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) + +/* mm/slab_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +kmem_cache_size unsigned int kmem_cache_size ( s#kmem_cache * ) +kmem_cache_create_usercopy s#kmem_cache * kmem_cache_create_usercopy ( const char * , unsigned int , unsigned int , t#slab_flags_t , unsigned int , unsigned int , void ( * ) ( void * ) ) +kmem_cache_create s#kmem_cache * kmem_cache_create ( const char * , unsigned int , unsigned int , t#slab_flags_t , void ( * ) ( void * ) ) +kmem_cache_destroy void kmem_cache_destroy ( s#kmem_cache * ) +kmem_cache_shrink int kmem_cache_shrink ( s#kmem_cache * ) +kmem_valid_obj t#bool kmem_valid_obj ( void * ) +kmem_dump_obj void kmem_dump_obj ( void * ) +E#KMALLOC_NORMAL 0 +E#NR_KMALLOC_TYPES ( E#KMALLOC_NORMAL ) + 3 +kmalloc_caches extern s#kmem_cache * kmalloc_caches [ E#NR_KMALLOC_TYPES ] [ ( 16 + 1 ) + 1 ] +kmalloc_order extern void * kmalloc_order ( t#size_t , t#gfp_t , unsigned int ) +kmalloc_order_trace extern void * kmalloc_order_trace ( t#size_t , t#gfp_t , unsigned int ) +krealloc void * __attribute__ ( ( __warn_unused_result__ ) ) krealloc ( const void * , t#size_t , t#gfp_t ) +kfree_sensitive void kfree_sensitive ( const void * ) +ksize t#size_t ksize ( const void * ) +__tracepoint_kmalloc extern s#tracepoint __tracepoint_kmalloc +__traceiter_kmalloc extern int __traceiter_kmalloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmalloc extern s#static_call_key __SCK__tp_func_kmalloc +__tracepoint_kmem_cache_alloc extern s#tracepoint __tracepoint_kmem_cache_alloc +__traceiter_kmem_cache_alloc extern int __traceiter_kmem_cache_alloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmem_cache_alloc extern s#static_call_key __SCK__tp_func_kmem_cache_alloc +__tracepoint_kmalloc_node extern s#tracepoint __tracepoint_kmalloc_node +__traceiter_kmalloc_node extern int __traceiter_kmalloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmalloc_node extern s#static_call_key __SCK__tp_func_kmalloc_node +__tracepoint_kmem_cache_alloc_node extern s#tracepoint __tracepoint_kmem_cache_alloc_node +__traceiter_kmem_cache_alloc_node extern int __traceiter_kmem_cache_alloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmem_cache_alloc_node extern s#static_call_key __SCK__tp_func_kmem_cache_alloc_node +__tracepoint_kfree extern s#tracepoint __tracepoint_kfree +__traceiter_kfree extern int __traceiter_kfree ( void * , unsigned long , const void * ) +__SCK__tp_func_kfree extern s#static_call_key __SCK__tp_func_kfree +__tracepoint_kmem_cache_free extern s#tracepoint __tracepoint_kmem_cache_free +__traceiter_kmem_cache_free extern int __traceiter_kmem_cache_free ( void * , unsigned long , const void * , const char * ) +__SCK__tp_func_kmem_cache_free extern s#static_call_key __SCK__tp_func_kmem_cache_free + +/* mm/slub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +kmem_cache_alloc void * kmem_cache_alloc ( s#kmem_cache * , t#gfp_t ) +kmem_cache_alloc_trace extern void * kmem_cache_alloc_trace ( s#kmem_cache * , t#gfp_t , t#size_t ) +kmem_cache_alloc_node void * kmem_cache_alloc_node ( s#kmem_cache * , t#gfp_t , int ) +kmem_cache_alloc_node_trace extern void * kmem_cache_alloc_node_trace ( s#kmem_cache * , t#gfp_t , int , t#size_t ) +kmem_cache_free void kmem_cache_free ( s#kmem_cache * , void * ) +kmem_cache_free_bulk void kmem_cache_free_bulk ( s#kmem_cache * , t#size_t , void * * ) +kmem_cache_alloc_bulk int kmem_cache_alloc_bulk ( s#kmem_cache * , t#gfp_t , t#size_t , void * * ) +__kmalloc void * __kmalloc ( t#size_t , t#gfp_t ) +__kmalloc_node void * __kmalloc_node ( t#size_t , t#gfp_t , int ) +__ksize t#size_t __ksize ( const void * ) +kfree void kfree ( const void * ) +__kmalloc_track_caller extern void * __kmalloc_track_caller ( t#size_t , t#gfp_t , unsigned long ) +__kmalloc_node_track_caller extern void * __kmalloc_node_track_caller ( t#size_t , t#gfp_t , int , unsigned long ) +validate_slab_cache long validate_slab_cache ( s#kmem_cache * ) + +/* mm/sparse.o */ +s#mem_section_usage struct mem_section_usage { unsigned long subsection_map [ ( ( ( ( 1UL << ( 24 - 21 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pageblock_flags [ 0 ] ; } +s#page_ext struct page_ext { unsigned long flags ; } +s#mem_section struct mem_section { unsigned long section_mem_map ; s#mem_section_usage * usage ; s#page_ext * page_ext ; unsigned long pad ; } +mem_section extern s#mem_section * * mem_section + +/* mm/swap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +__put_page void __put_page ( s#page * ) +put_pages_list void put_pages_list ( s#list_head * ) +get_kernel_pages int get_kernel_pages ( const s#kvec * , int , int , s#page * * ) +mark_page_accessed extern void mark_page_accessed ( s#page * ) +lru_cache_add extern void lru_cache_add ( s#page * ) +release_pages void release_pages ( s#page * * , int ) +__pagevec_release void __pagevec_release ( s#pagevec * ) +pagevec_lookup_range unsigned pagevec_lookup_range ( s#pagevec * , s#address_space * , unsigned long * , unsigned long ) +pagevec_lookup_range_tag unsigned pagevec_lookup_range_tag ( s#pagevec * , s#address_space * , unsigned long * , unsigned long , t#xa_mark_t ) + +/* mm/swapfile.o */ +nr_swap_pages extern t#atomic_long_t nr_swap_pages +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##request +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +add_swap_extent int add_swap_extent ( s#swap_info_struct * , unsigned long , unsigned long , t#sector_t ) +__page_file_mapping extern s#address_space * __page_file_mapping ( s#page * ) +__page_file_index extern unsigned long __page_file_index ( s#page * ) + +/* mm/truncate.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##kmem_cache +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +generic_error_remove_page int generic_error_remove_page ( s#address_space * , s#page * ) +truncate_inode_pages_range extern void truncate_inode_pages_range ( s#address_space * , t#loff_t , t#loff_t ) +truncate_inode_pages extern void truncate_inode_pages ( s#address_space * , t#loff_t ) +truncate_inode_pages_final extern void truncate_inode_pages_final ( s#address_space * ) +invalidate_mapping_pages unsigned long invalidate_mapping_pages ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2_range extern int invalidate_inode_pages2_range ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2 extern int invalidate_inode_pages2 ( s#address_space * ) +truncate_pagecache extern void truncate_pagecache ( s#inode * , t#loff_t ) +truncate_setsize extern void truncate_setsize ( s#inode * , t#loff_t ) +pagecache_isize_extended void pagecache_isize_extended ( s#inode * , t#loff_t , t#loff_t ) +truncate_pagecache_range void truncate_pagecache_range ( s#inode * , t#loff_t , t#loff_t ) + +/* mm/util.o */ +kfree_const extern void kfree_const ( const void * ) +kstrdup extern char * kstrdup ( const char * , t#gfp_t ) +kstrdup_const extern const char * kstrdup_const ( const char * , t#gfp_t ) +kstrndup extern char * kstrndup ( const char * , t#size_t , t#gfp_t ) +kmemdup extern void * kmemdup ( const void * , t#size_t , t#gfp_t ) +kmemdup_nul extern char * kmemdup_nul ( const char * , t#size_t , t#gfp_t ) +memdup_user extern void * memdup_user ( const void * , t#size_t ) +vmemdup_user extern void * vmemdup_user ( const void * , t#size_t ) +strndup_user extern char * strndup_user ( const char * , long ) +memdup_user_nul extern void * memdup_user_nul ( const void * , t#size_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +vma_set_file void vma_set_file ( s#vm_area_struct * , s#file * ) +__account_locked_vm int __account_locked_vm ( s#mm_struct * , unsigned long , t#bool , s#task_struct * , t#bool ) +account_locked_vm int account_locked_vm ( s#mm_struct * , unsigned long , t#bool ) +vm_mmap extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) vm_mmap ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long ) +kvmalloc_node extern void * kvmalloc_node ( t#size_t , t#gfp_t , int ) +kvfree extern void kvfree ( const void * ) +kvfree_sensitive extern void kvfree_sensitive ( const void * , t#size_t ) +kvrealloc extern void * kvrealloc ( const void * , t#size_t , t#size_t , t#gfp_t ) +__vmalloc_array extern void * __vmalloc_array ( t#size_t , t#size_t , t#gfp_t ) +vmalloc_array extern void * vmalloc_array ( t#size_t , t#size_t ) +__vcalloc extern void * __vcalloc ( t#size_t , t#size_t , t#gfp_t ) +vcalloc extern void * vcalloc ( t#size_t , t#size_t ) +page_mapped t#bool page_mapped ( s#page * ) +page_mapping extern s#address_space * page_mapping ( s#page * ) +__page_mapcount int __page_mapcount ( s#page * ) +vm_memory_committed unsigned long vm_memory_committed ( void ) +mem_dump_obj void mem_dump_obj ( void * ) +page_offline_begin extern void page_offline_begin ( void ) +page_offline_end extern void page_offline_end ( void ) + +/* mm/vmalloc.o */ +is_vmalloc_addr extern t#bool is_vmalloc_addr ( const void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +vmalloc_to_page s#page * vmalloc_to_page ( const void * ) +vmalloc_to_pfn unsigned long vmalloc_to_pfn ( const void * ) +register_vmap_purge_notifier int register_vmap_purge_notifier ( s#notifier_block * ) +unregister_vmap_purge_notifier int unregister_vmap_purge_notifier ( s#notifier_block * ) +vm_unmap_aliases extern void vm_unmap_aliases ( void ) +vm_unmap_ram extern void vm_unmap_ram ( const void * , unsigned int ) +vm_map_ram extern void * vm_map_ram ( s#page * * , unsigned int , int ) +vfree extern void vfree ( const void * ) +vunmap extern void vunmap ( const void * ) +vmap extern void * vmap ( s#page * * , unsigned int , unsigned long , t#pgprot_t ) +__vmalloc extern void * __vmalloc ( unsigned long , t#gfp_t ) +vmalloc extern void * vmalloc ( unsigned long ) +vmalloc_no_huge void * vmalloc_no_huge ( unsigned long ) +vzalloc extern void * vzalloc ( unsigned long ) +vmalloc_user extern void * vmalloc_user ( unsigned long ) +vmalloc_node extern void * vmalloc_node ( unsigned long , int ) +vzalloc_node extern void * vzalloc_node ( unsigned long , int ) +vmalloc_32 extern void * vmalloc_32 ( unsigned long ) +vmalloc_32_user extern void * vmalloc_32_user ( unsigned long ) +remap_vmalloc_range extern int remap_vmalloc_range ( s#vm_area_struct * , void * , unsigned long ) +s#vm_struct struct vm_struct { s#vm_struct * next ; void * addr ; unsigned long size ; unsigned long flags ; s#page * * pages ; unsigned int page_order ; unsigned int nr_pages ; t#phys_addr_t phys_addr ; const void * caller ; } +free_vm_area void free_vm_area ( s#vm_struct * ) + +/* mm/vmscan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +register_shrinker extern int register_shrinker ( s#shrinker * ) +unregister_shrinker extern void unregister_shrinker ( s#shrinker * ) +synchronize_shrinkers extern void synchronize_shrinkers ( void ) +check_move_unevictable_pages extern void check_move_unevictable_pages ( s#pagevec * ) + +/* mm/vmstat.o */ +s#vm_event_state struct vm_event_state { unsigned long event [ E#NR_VM_EVENT_ITEMS ] ; } +vm_event_states extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#vm_event_state ) vm_event_states +all_vm_events extern void all_vm_events ( unsigned long * ) +vm_zone_stat extern t#atomic_long_t vm_zone_stat [ E#NR_VM_ZONE_STAT_ITEMS ] +vm_node_stat extern t#atomic_long_t vm_node_stat [ E#NR_VM_NODE_STAT_ITEMS ] +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##memory_tier +e#zone_stat_item enum zone_stat_item { NR_FREE_PAGES , NR_ZONE_LRU_BASE , NR_ZONE_INACTIVE_ANON = E#NR_ZONE_LRU_BASE , NR_ZONE_ACTIVE_ANON , NR_ZONE_INACTIVE_FILE , NR_ZONE_ACTIVE_FILE , NR_ZONE_UNEVICTABLE , NR_ZONE_WRITE_PENDING , NR_MLOCK , NR_BOUNCE , NR_ZSPAGES , NR_FREE_CMA_PAGES , NR_VM_ZONE_STAT_ITEMS } +__mod_zone_page_state void __mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +__mod_node_page_state void __mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +__inc_zone_page_state void __inc_zone_page_state ( s#page * , e#zone_stat_item ) +__inc_node_page_state void __inc_node_page_state ( s#page * , e#node_stat_item ) +__dec_zone_page_state void __dec_zone_page_state ( s#page * , e#zone_stat_item ) +__dec_node_page_state void __dec_node_page_state ( s#page * , e#node_stat_item ) +mod_zone_page_state void mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +inc_zone_page_state void inc_zone_page_state ( s#page * , e#zone_stat_item ) +dec_zone_page_state void dec_zone_page_state ( s#page * , e#zone_stat_item ) +inc_node_state extern void inc_node_state ( s#pglist_data * , e#node_stat_item ) +mod_node_page_state void mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +inc_node_page_state void inc_node_page_state ( s#page * , e#node_stat_item ) +dec_node_page_state void dec_node_page_state ( s#page * , e#node_stat_item ) + +/* mm/zpool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##zpool +s#zpool_ops struct zpool_ops { int ( * evict ) ( s#zpool * , unsigned long ) ; } +E#ZPOOL_MM_RW 0 +e#zpool_mapmode enum zpool_mapmode { ZPOOL_MM_RW , ZPOOL_MM_RO , ZPOOL_MM_WO , ZPOOL_MM_DEFAULT = E#ZPOOL_MM_RW } +s#zpool_driver struct zpool_driver { char * type ; s#module * owner ; t#atomic_t refcount ; s#list_head list ; void * ( * create ) ( const char * , t#gfp_t , const s#zpool_ops * , s#zpool * ) ; void ( * destroy ) ( void * ) ; t#bool malloc_support_movable ; int ( * malloc ) ( void * , t#size_t , t#gfp_t , unsigned long * ) ; void ( * free ) ( void * , unsigned long ) ; int ( * shrink ) ( void * , unsigned int , unsigned int * ) ; t#bool sleep_mapped ; void * ( * map ) ( void * , unsigned long , e#zpool_mapmode ) ; void ( * unmap ) ( void * , unsigned long ) ; t#u64 ( * total_size ) ( void * ) ; } +zpool_register_driver void zpool_register_driver ( s#zpool_driver * ) +zpool_unregister_driver int zpool_unregister_driver ( s#zpool_driver * ) +zpool_has_pool t#bool zpool_has_pool ( char * ) + +/* mm/zsmalloc.o */ +s##zs_pool +zs_get_total_pages unsigned long zs_get_total_pages ( s#zs_pool * ) +e#zs_mapmode enum zs_mapmode { ZS_MM_RW , ZS_MM_RO , ZS_MM_WO } +zs_map_object void * zs_map_object ( s#zs_pool * , unsigned long , e#zs_mapmode ) +zs_unmap_object void zs_unmap_object ( s#zs_pool * , unsigned long ) +zs_huge_class_size t#size_t zs_huge_class_size ( s#zs_pool * ) +zs_malloc unsigned long zs_malloc ( s#zs_pool * , t#size_t , t#gfp_t ) +zs_free void zs_free ( s#zs_pool * , unsigned long ) +zs_compact unsigned long zs_compact ( s#zs_pool * ) +s#zs_pool_stats struct zs_pool_stats { t#atomic_long_t pages_compacted ; } +zs_pool_stats void zs_pool_stats ( s#zs_pool * , s#zs_pool_stats * ) +zs_create_pool s#zs_pool * zs_create_pool ( const char * ) +zs_destroy_pool void zs_destroy_pool ( s#zs_pool * ) + +/* net/6lowpan/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#lowpan_lltypes enum lowpan_lltypes { LOWPAN_LLTYPE_BTLE , LOWPAN_LLTYPE_IEEE802154 , } +lowpan_register_netdevice int lowpan_register_netdevice ( s#net_device * , e#lowpan_lltypes ) +lowpan_register_netdev int lowpan_register_netdev ( s#net_device * , e#lowpan_lltypes ) +lowpan_unregister_netdevice void lowpan_unregister_netdevice ( s#net_device * ) +lowpan_unregister_netdev void lowpan_unregister_netdev ( s#net_device * ) + +/* net/6lowpan/iphc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lowpan_header_decompress int lowpan_header_decompress ( s#sk_buff * , const s#net_device * , const void * , const void * ) +lowpan_header_compress int lowpan_header_compress ( s#sk_buff * , const s#net_device * , const void * , const void * ) + +/* net/6lowpan/nhc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lowpan_nhc struct lowpan_nhc { s#rb_node node ; const char * name ; const t#u8 nexthdr ; const t#size_t nexthdrlen ; t#u8 * id ; t#u8 * idmask ; const t#size_t idlen ; void ( * idsetup ) ( s#lowpan_nhc * ) ; int ( * uncompress ) ( s#sk_buff * , t#size_t ) ; int ( * compress ) ( s#sk_buff * , t#u8 * * ) ; } +lowpan_nhc_add int lowpan_nhc_add ( s#lowpan_nhc * ) +lowpan_nhc_del void lowpan_nhc_del ( s#lowpan_nhc * ) + +/* net/802/fc.o */ +s##sock +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_fcdev s#net_device * alloc_fcdev ( int ) + +/* net/802/garp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +e#garp_applications enum garp_applications { GARP_APPLICATION_GVRP , __GARP_APPLICATION_MAX } +s#stp_proto struct stp_proto { unsigned char group_address [ 6 ] ; void ( * rcv ) ( const s#stp_proto * , s#sk_buff * , s#net_device * ) ; void * data ; } +s#garp_application struct garp_application { e#garp_applications type ; unsigned int maxattr ; s#stp_proto proto ; } +s#garp_applicant struct garp_applicant { s#garp_application * app ; s#net_device * dev ; s#timer_list join_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root gid ; s#callback_head rcu ; } +E#__GARP_APPLICATION_MAX 1 +s#garp_port struct garp_port { s#garp_applicant * applicants [ ( E#__GARP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +garp_request_join int garp_request_join ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_request_leave void garp_request_leave ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_init_applicant int garp_init_applicant ( s#net_device * , s#garp_application * ) +garp_uninit_applicant void garp_uninit_applicant ( s#net_device * , s#garp_application * ) +garp_register_application int garp_register_application ( s#garp_application * ) +garp_unregister_application void garp_unregister_application ( s#garp_application * ) + +/* net/802/hippi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hippi_type_trans t#__be16 hippi_type_trans ( s#sk_buff * , s#net_device * ) +hippi_mac_addr int hippi_mac_addr ( s#net_device * , void * ) +hippi_neigh_setup_dev int hippi_neigh_setup_dev ( s#net_device * , s#neigh_parms * ) +alloc_hippi_dev s#net_device * alloc_hippi_dev ( int ) + +/* net/802/mrp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +e#mrp_applications enum mrp_applications { MRP_APPLICATION_MVRP , __MRP_APPLICATION_MAX } +s#mrp_application struct mrp_application { e#mrp_applications type ; unsigned int maxattr ; s#packet_type pkttype ; unsigned char group_address [ 6 ] ; t#u8 version ; } +s#mrp_applicant struct mrp_applicant { s#mrp_application * app ; s#net_device * dev ; s#timer_list join_timer ; s#timer_list periodic_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root mad ; s#callback_head rcu ; } +E#__MRP_APPLICATION_MAX 1 +s#mrp_port struct mrp_port { s#mrp_applicant * applicants [ ( E#__MRP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mrp_request_join int mrp_request_join ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_request_leave void mrp_request_leave ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_init_applicant int mrp_init_applicant ( s#net_device * , s#mrp_application * ) +mrp_uninit_applicant void mrp_uninit_applicant ( s#net_device * , s#mrp_application * ) +mrp_register_application int mrp_register_application ( s#mrp_application * ) +mrp_unregister_application void mrp_unregister_application ( s#mrp_application * ) + +/* net/802/p8022.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#llc_addr struct llc_addr { unsigned char lsap ; unsigned char mac [ 6 ] ; } +s#llc_sap struct llc_sap { unsigned char state ; unsigned char p_bit ; unsigned char f_bit ; t#refcount_t refcnt ; int ( * rcv_func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; s#llc_addr laddr ; s#list_head node ; t#spinlock_t sk_lock ; int sk_count ; s#hlist_nulls_head sk_laddr_hash [ ( 1 << 6 ) ] ; s#hlist_head sk_dev_hash [ ( 1 << 6 ) ] ; s#callback_head rcu ; } +s#datalink_proto struct datalink_proto { unsigned char type [ 8 ] ; s#llc_sap * sap ; unsigned short header_length ; int ( * rcvfunc ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; int ( * request ) ( s#datalink_proto * , s#sk_buff * , const unsigned char * ) ; s#list_head node ; } +register_8022_client s#datalink_proto * register_8022_client ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_8022_client void unregister_8022_client ( s#datalink_proto * ) + +/* net/802/psnap.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_snap_client s#datalink_proto * register_snap_client ( const unsigned char * , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_snap_client void unregister_snap_client ( s#datalink_proto * ) + +/* net/802/stp.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +stp_proto_register int stp_proto_register ( const s#stp_proto * ) +stp_proto_unregister void stp_proto_unregister ( const s#stp_proto * ) + +/* net/8021q/vlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +E#VLAN_PROTO_NUM ( 0 ) + 2 +s#vlan_group struct vlan_group { unsigned int nr_vlan_devs ; s#hlist_node hlist ; s#net_device * * vlan_devices_arrays [ E#VLAN_PROTO_NUM ] [ 8 ] ; } +s#vlan_info struct vlan_info { s#net_device * real_dev ; s#vlan_group grp ; s#list_head vid_list ; unsigned int nr_vids ; s#callback_head rcu ; } +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__vlan_find_dev_deep_rcu extern s#net_device * __vlan_find_dev_deep_rcu ( s#net_device * , t#__be16 , t#u16 ) +vlan_dev_real_dev extern s#net_device * vlan_dev_real_dev ( const s#net_device * ) +vlan_dev_vlan_id extern t#u16 vlan_dev_vlan_id ( const s#net_device * ) +vlan_dev_vlan_proto extern t#__be16 vlan_dev_vlan_proto ( const s#net_device * ) +vlan_for_each extern int vlan_for_each ( s#net_device * , int ( * ) ( s#net_device * , int , void * ) , void * ) +vlan_filter_push_vids int vlan_filter_push_vids ( s#vlan_info * , t#__be16 ) +vlan_filter_drop_vids void vlan_filter_drop_vids ( s#vlan_info * , t#__be16 ) +vlan_vid_add extern int vlan_vid_add ( s#net_device * , t#__be16 , t#u16 ) +vlan_vid_del extern void vlan_vid_del ( s#net_device * , t#__be16 , t#u16 ) +vlan_vids_add_by_dev extern int vlan_vids_add_by_dev ( s#net_device * , const s#net_device * ) +vlan_vids_del_by_dev extern void vlan_vids_del_by_dev ( s#net_device * , const s#net_device * ) +vlan_uses_dev extern t#bool vlan_uses_dev ( const s#net_device * ) + +/* net/9p/client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#p9_fcall struct p9_fcall { t#u32 size ; t#u8 id ; t#u16 tag ; t#size_t offset ; t#size_t capacity ; s#kmem_cache * cache ; t#u8 * sdata ; } +s#p9_req_t struct p9_req_t { int status ; int t_err ; s#kref refcount ; t#wait_queue_head_t wq ; s#p9_fcall tc ; s#p9_fcall rc ; s#list_head req_list ; } +s#p9_trans_module struct p9_trans_module { s#list_head list ; char * name ; int maxsize ; int def ; s#module * owner ; int ( * create ) ( s#p9_client * , const char * , char * ) ; void ( * close ) ( s#p9_client * ) ; int ( * request ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancel ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancelled ) ( s#p9_client * , s#p9_req_t * ) ; int ( * zc_request ) ( s#p9_client * , s#p9_req_t * , s#iov_iter * , s#iov_iter * , int , int , int ) ; int ( * show_options ) ( s#seq_file * , s#p9_client * ) ; } +e#p9_trans_status enum p9_trans_status { Connected , BeginDisconnect , Disconnected , Hung , } +s#p9_client struct p9_client { t#spinlock_t lock ; unsigned int msize ; unsigned char proto_version ; s#p9_trans_module * trans_mod ; e#p9_trans_status status ; void * trans ; s#kmem_cache * fcall_cache ; union { struct { int rfd ; int wfd ; } fd ; struct { t#u16 port ; t#bool privport ; } tcp ; } trans_opts ; s#idr fids ; s#idr reqs ; char name [ 64 + 1 ] ; } +p9_is_proto_dotl int p9_is_proto_dotl ( s#p9_client * ) +p9_is_proto_dotu int p9_is_proto_dotu ( s#p9_client * ) +p9_show_client_options int p9_show_client_options ( s#seq_file * , s#p9_client * ) +p9_fcall_fini void p9_fcall_fini ( s#p9_fcall * ) +p9_tag_lookup s#p9_req_t * p9_tag_lookup ( s#p9_client * , t#u16 ) +p9_req_put int p9_req_put ( s#p9_req_t * ) +p9_client_cb void p9_client_cb ( s#p9_client * , s#p9_req_t * , int ) +p9_parse_header int p9_parse_header ( s#p9_fcall * , t#int32_t * , t#int8_t * , t#int16_t * , int ) +p9_client_create s#p9_client * p9_client_create ( const char * , char * ) +p9_client_destroy void p9_client_destroy ( s#p9_client * ) +p9_client_disconnect void p9_client_disconnect ( s#p9_client * ) +p9_client_begin_disconnect void p9_client_begin_disconnect ( s#p9_client * ) +s#p9_qid struct p9_qid { t#u8 type ; t#u32 version ; t#u64 path ; } +s#p9_fid struct p9_fid { s#p9_client * clnt ; t#u32 fid ; t#refcount_t count ; int mode ; s#p9_qid qid ; t#u32 iounit ; t#kuid_t uid ; void * rdir ; s#hlist_node dlist ; s#hlist_node ilist ; } +p9_client_attach s#p9_fid * p9_client_attach ( s#p9_client * , s#p9_fid * , const char * , t#kuid_t , const char * ) +p9_client_walk s#p9_fid * p9_client_walk ( s#p9_fid * , t#uint16_t , const unsigned char * const * , int ) +p9_client_open int p9_client_open ( s#p9_fid * , int ) +p9_client_create_dotl int p9_client_create_dotl ( s#p9_fid * , const char * , t#u32 , t#u32 , t#kgid_t , s#p9_qid * ) +p9_client_fcreate int p9_client_fcreate ( s#p9_fid * , const char * , t#u32 , int , char * ) +p9_client_symlink int p9_client_symlink ( s#p9_fid * , const char * , const char * , t#kgid_t , s#p9_qid * ) +p9_client_link int p9_client_link ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_fsync int p9_client_fsync ( s#p9_fid * , int ) +p9_client_clunk int p9_client_clunk ( s#p9_fid * ) +p9_client_remove int p9_client_remove ( s#p9_fid * ) +p9_client_unlinkat int p9_client_unlinkat ( s#p9_fid * , const char * , int ) +p9_client_read int p9_client_read ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_read_once int p9_client_read_once ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_write int p9_client_write ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +s#p9_wstat struct p9_wstat { t#u16 size ; t#u16 type ; t#u32 dev ; s#p9_qid qid ; t#u32 mode ; t#u32 atime ; t#u32 mtime ; t#u64 length ; const char * name ; const char * uid ; const char * gid ; const char * muid ; char * extension ; t#kuid_t n_uid ; t#kgid_t n_gid ; t#kuid_t n_muid ; } +p9_client_stat s#p9_wstat * p9_client_stat ( s#p9_fid * ) +s#p9_stat_dotl struct p9_stat_dotl { t#u64 st_result_mask ; s#p9_qid qid ; t#u32 st_mode ; t#kuid_t st_uid ; t#kgid_t st_gid ; t#u64 st_nlink ; t#u64 st_rdev ; t#u64 st_size ; t#u64 st_blksize ; t#u64 st_blocks ; t#u64 st_atime_sec ; t#u64 st_atime_nsec ; t#u64 st_mtime_sec ; t#u64 st_mtime_nsec ; t#u64 st_ctime_sec ; t#u64 st_ctime_nsec ; t#u64 st_btime_sec ; t#u64 st_btime_nsec ; t#u64 st_gen ; t#u64 st_data_version ; } +p9_client_getattr_dotl s#p9_stat_dotl * p9_client_getattr_dotl ( s#p9_fid * , t#u64 ) +p9_client_wstat int p9_client_wstat ( s#p9_fid * , s#p9_wstat * ) +s#p9_iattr_dotl struct p9_iattr_dotl { t#u32 valid ; t#u32 mode ; t#kuid_t uid ; t#kgid_t gid ; t#u64 size ; t#u64 atime_sec ; t#u64 atime_nsec ; t#u64 mtime_sec ; t#u64 mtime_nsec ; } +p9_client_setattr int p9_client_setattr ( s#p9_fid * , s#p9_iattr_dotl * ) +s#p9_rstatfs struct p9_rstatfs { t#u32 type ; t#u32 bsize ; t#u64 blocks ; t#u64 bfree ; t#u64 bavail ; t#u64 files ; t#u64 ffree ; t#u64 fsid ; t#u32 namelen ; } +p9_client_statfs int p9_client_statfs ( s#p9_fid * , s#p9_rstatfs * ) +p9_client_rename int p9_client_rename ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_renameat int p9_client_renameat ( s#p9_fid * , const char * , s#p9_fid * , const char * ) +p9_client_xattrwalk s#p9_fid * p9_client_xattrwalk ( s#p9_fid * , const char * , t#u64 * ) +p9_client_xattrcreate int p9_client_xattrcreate ( s#p9_fid * , const char * , t#u64 , int ) +p9_client_readdir int p9_client_readdir ( s#p9_fid * , char * , t#u32 , t#u64 ) +p9_client_mknod_dotl int p9_client_mknod_dotl ( s#p9_fid * , const char * , int , t#dev_t , t#kgid_t , s#p9_qid * ) +p9_client_mkdir_dotl int p9_client_mkdir_dotl ( s#p9_fid * , const char * , int , t#kgid_t , s#p9_qid * ) +s#p9_flock struct p9_flock { t#u8 type ; t#u32 flags ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_lock_dotl int p9_client_lock_dotl ( s#p9_fid * , s#p9_flock * , t#u8 * ) +s#p9_getlock struct p9_getlock { t#u8 type ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_getlock_dotl int p9_client_getlock_dotl ( s#p9_fid * , s#p9_getlock * ) +p9_client_readlink int p9_client_readlink ( s#p9_fid * , char * * ) + +/* net/9p/error.o */ +p9_error_init int p9_error_init ( void ) +p9_errstr2errno int p9_errstr2errno ( char * , int ) + +/* net/9p/mod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +v9fs_register_trans void v9fs_register_trans ( s#p9_trans_module * ) +v9fs_unregister_trans void v9fs_unregister_trans ( s#p9_trans_module * ) +v9fs_get_trans_by_name s#p9_trans_module * v9fs_get_trans_by_name ( char * ) +v9fs_get_default_trans s#p9_trans_module * v9fs_get_default_trans ( void ) + +/* net/9p/protocol.o */ +p9stat_free void p9stat_free ( s#p9_wstat * ) +s##p9_trans_module +s##kmem_cache +p9stat_read int p9stat_read ( s#p9_client * , char * , int , s#p9_wstat * ) +s#p9_dirent struct p9_dirent { s#p9_qid qid ; t#u64 d_off ; unsigned char d_type ; char d_name [ 256 ] ; } +p9dirent_read int p9dirent_read ( s#p9_client * , char * , int , s#p9_dirent * ) + +/* net/9p/trans_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +p9_release_pages void p9_release_pages ( s#page * * , int ) + +/* net/bluetooth/af_bluetooth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +bt_sock_reclassify_lock void bt_sock_reclassify_lock ( s#sock * , int ) +s#net_proto_family struct net_proto_family { int family ; int ( * create ) ( s#net * , s#socket * , int , int ) ; s#module * owner ; } +bt_sock_register int bt_sock_register ( int , const s#net_proto_family * ) +bt_sock_unregister void bt_sock_unregister ( int ) +s#bt_sock_list struct bt_sock_list { s#hlist_head head ; t#rwlock_t lock ; int ( * custom_seq_show ) ( s#seq_file * , void * ) ; } +bt_sock_link void bt_sock_link ( s#bt_sock_list * , s#sock * ) +bt_sock_unlink void bt_sock_unlink ( s#bt_sock_list * , s#sock * ) +bt_accept_enqueue void bt_accept_enqueue ( s#sock * , s#sock * , t#bool ) +bt_accept_unlink void bt_accept_unlink ( s#sock * ) +bt_accept_dequeue s#sock * bt_accept_dequeue ( s#sock * , s#socket * ) +bt_sock_recvmsg int bt_sock_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +bt_sock_stream_recvmsg int bt_sock_stream_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +bt_sock_poll t#__poll_t bt_sock_poll ( s#file * , s#socket * , t#poll_table * ) +bt_sock_ioctl int bt_sock_ioctl ( s#socket * , unsigned int , unsigned long ) +bt_sock_wait_state int bt_sock_wait_state ( s#sock * , int , unsigned long ) +bt_sock_wait_ready int bt_sock_wait_ready ( s#sock * , unsigned int ) +bt_procfs_init int bt_procfs_init ( s#net * , const char * , s#bt_sock_list * , int ( * ) ( s#seq_file * , void * ) ) +bt_procfs_cleanup void bt_procfs_cleanup ( s#net * , const char * ) +bt_debugfs extern s#dentry * bt_debugfs + +/* net/bluetooth/hci_conn.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +hci_get_route s#hci_dev * hci_get_route ( t#bdaddr_t * , t#bdaddr_t * , t#u8 ) +s#bt_iso_io_qos struct bt_iso_io_qos { t#__u32 interval ; t#__u16 latency ; t#__u16 sdu ; t#__u8 phy ; t#__u8 rtn ; } +s#bt_iso_qos struct bt_iso_qos { union { t#__u8 cig ; t#__u8 big ; } ; union { t#__u8 cis ; t#__u8 bis ; } ; union { t#__u8 sca ; t#__u8 sync_interval ; } ; t#__u8 packing ; t#__u8 framing ; s#bt_iso_io_qos in ; s#bt_iso_io_qos out ; } +e#conn_reasons enum conn_reasons { CONN_REASON_PAIR_DEVICE , CONN_REASON_L2CAP_CHAN , CONN_REASON_SCO_CONNECT , CONN_REASON_ISO_CONNECT , } +s#hci_chan struct hci_chan { s#list_head list ; t#__u16 handle ; s#hci_conn * conn ; s#sk_buff_head data_q ; unsigned int sent ; t#__u8 state ; t#bool amp ; } +s#l2cap_seq_list struct l2cap_seq_list { t#__u16 head ; t#__u16 tail ; t#__u16 mask ; t#__u16 * list ; } +s#l2cap_ops struct l2cap_ops { char * name ; s#l2cap_chan * ( * new_connection ) ( s#l2cap_chan * ) ; int ( * recv ) ( s#l2cap_chan * , s#sk_buff * ) ; void ( * teardown ) ( s#l2cap_chan * , int ) ; void ( * close ) ( s#l2cap_chan * ) ; void ( * state_change ) ( s#l2cap_chan * , int , int ) ; void ( * ready ) ( s#l2cap_chan * ) ; void ( * defer ) ( s#l2cap_chan * ) ; void ( * resume ) ( s#l2cap_chan * ) ; void ( * suspend ) ( s#l2cap_chan * ) ; void ( * set_shutdown ) ( s#l2cap_chan * ) ; long ( * get_sndtimeo ) ( s#l2cap_chan * ) ; s#pid * ( * get_peer_pid ) ( s#l2cap_chan * ) ; s#sk_buff * ( * alloc_skb ) ( s#l2cap_chan * , unsigned long , unsigned long , int ) ; int ( * filter ) ( s#l2cap_chan * , s#sk_buff * ) ; } +s#l2cap_chan struct l2cap_chan { s#l2cap_conn * conn ; s#hci_conn * hs_hcon ; s#hci_chan * hs_hchan ; s#kref kref ; t#atomic_t nesting ; t#__u8 state ; t#bdaddr_t dst ; t#__u8 dst_type ; t#bdaddr_t src ; t#__u8 src_type ; t#__le16 psm ; t#__le16 sport ; t#__u16 dcid ; t#__u16 scid ; t#__u16 imtu ; t#__u16 omtu ; t#__u16 flush_to ; t#__u8 mode ; t#__u8 chan_type ; t#__u8 chan_policy ; t#__u8 sec_level ; t#__u8 ident ; t#__u8 conf_req [ 64 ] ; t#__u8 conf_len ; t#__u8 num_conf_req ; t#__u8 num_conf_rsp ; t#__u8 fcs ; t#__u16 tx_win ; t#__u16 tx_win_max ; t#__u16 ack_win ; t#__u8 max_tx ; t#__u16 retrans_timeout ; t#__u16 monitor_timeout ; t#__u16 mps ; t#__u16 tx_credits ; t#__u16 rx_credits ; t#__u8 tx_state ; t#__u8 rx_state ; unsigned long conf_state ; unsigned long conn_state ; unsigned long flags ; t#__u8 remote_amp_id ; t#__u8 local_amp_id ; t#__u8 move_id ; t#__u8 move_state ; t#__u8 move_role ; t#__u16 next_tx_seq ; t#__u16 expected_ack_seq ; t#__u16 expected_tx_seq ; t#__u16 buffer_seq ; t#__u16 srej_save_reqseq ; t#__u16 last_acked_seq ; t#__u16 frames_sent ; t#__u16 unacked_frames ; t#__u8 retry_count ; t#__u16 sdu_len ; s#sk_buff * sdu ; s#sk_buff * sdu_last_frag ; t#__u16 remote_tx_win ; t#__u8 remote_max_tx ; t#__u16 remote_mps ; t#__u8 local_id ; t#__u8 local_stype ; t#__u16 local_msdu ; t#__u32 local_sdu_itime ; t#__u32 local_acc_lat ; t#__u32 local_flush_to ; t#__u8 remote_id ; t#__u8 remote_stype ; t#__u16 remote_msdu ; t#__u32 remote_sdu_itime ; t#__u32 remote_acc_lat ; t#__u32 remote_flush_to ; s#delayed_work chan_timer ; s#delayed_work retrans_timer ; s#delayed_work monitor_timer ; s#delayed_work ack_timer ; s#sk_buff * tx_send_head ; s#sk_buff_head tx_q ; s#sk_buff_head srej_q ; s#l2cap_seq_list srej_list ; s#l2cap_seq_list retrans_list ; s#list_head list ; s#list_head global_l ; void * data ; const s#l2cap_ops * ops ; s#mutex lock ; } +s#l2cap_conn struct l2cap_conn { s#hci_conn * hcon ; s#hci_chan * hchan ; unsigned int mtu ; t#__u32 feat_mask ; t#__u8 remote_fixed_chan ; t#__u8 local_fixed_chan ; t#__u8 info_state ; t#__u8 info_ident ; s#delayed_work info_timer ; s#sk_buff * rx_skb ; t#__u32 rx_len ; t#__u8 tx_ident ; s#mutex ident_lock ; s#sk_buff_head pending_rx ; s#work_struct pending_rx_work ; s#work_struct id_addr_update_work ; t#__u8 disc_reason ; s#l2cap_chan * smp ; s#list_head chan_l ; s#mutex chan_lock ; s#kref ref ; s#list_head users ; } +s#amp_mgr struct amp_mgr { s#list_head list ; s#l2cap_conn * l2cap_conn ; s#l2cap_chan * a2mp_chan ; s#l2cap_chan * bredr_chan ; s#kref kref ; t#__u8 ident ; t#__u8 handle ; unsigned long state ; unsigned long flags ; s#list_head amp_ctrls ; s#mutex amp_ctrls_lock ; } +s#hci_conn struct hci_conn { s#list_head list ; t#atomic_t refcnt ; t#bdaddr_t dst ; t#__u8 dst_type ; t#bdaddr_t src ; t#__u8 src_type ; t#bdaddr_t init_addr ; t#__u8 init_addr_type ; t#bdaddr_t resp_addr ; t#__u8 resp_addr_type ; t#__u8 adv_instance ; t#__u16 handle ; t#__u16 sync_handle ; t#__u16 state ; t#__u8 mode ; t#__u8 type ; t#__u8 role ; t#bool out ; t#__u8 attempt ; t#__u8 dev_class [ 3 ] ; t#__u8 features [ 3 ] [ 8 ] ; t#__u16 pkt_type ; t#__u16 link_policy ; t#__u8 key_type ; t#__u8 auth_type ; t#__u8 sec_level ; t#__u8 pending_sec_level ; t#__u8 pin_length ; t#__u8 enc_key_size ; t#__u8 io_capability ; t#__u32 passkey_notify ; t#__u8 passkey_entered ; t#__u16 disc_timeout ; t#__u16 conn_timeout ; t#__u16 setting ; t#__u16 auth_payload_timeout ; t#__u16 le_conn_min_interval ; t#__u16 le_conn_max_interval ; t#__u16 le_conn_interval ; t#__u16 le_conn_latency ; t#__u16 le_supv_timeout ; t#__u8 le_adv_data [ 31 ] ; t#__u8 le_adv_data_len ; t#__u8 le_per_adv_data [ 252 ] ; t#__u8 le_per_adv_data_len ; t#__u8 le_tx_phy ; t#__u8 le_rx_phy ; t#__s8 rssi ; t#__s8 tx_power ; t#__s8 max_tx_power ; s#bt_iso_qos iso_qos ; unsigned long flags ; e#conn_reasons conn_reason ; t#__u32 clock ; t#__u16 clock_accuracy ; unsigned long conn_info_timestamp ; t#__u8 remote_cap ; t#__u8 remote_auth ; t#__u8 remote_id ; unsigned int sent ; s#sk_buff_head data_q ; s#list_head chan_list ; s#delayed_work disc_work ; s#delayed_work auto_accept_work ; s#delayed_work idle_work ; s#delayed_work le_conn_timeout ; s#work_struct le_scan_cleanup ; s#device dev ; s#dentry * debugfs ; s#hci_dev * hdev ; void * l2cap_data ; void * sco_data ; void * iso_data ; s#amp_mgr * amp_mgr ; s#hci_conn * link ; s#bt_codec codec ; void ( * connect_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * security_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * disconn_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * cleanup ) ( s#hci_conn * ) ; } +hci_conn_security int hci_conn_security ( s#hci_conn * , t#__u8 , t#__u8 , t#bool ) +hci_conn_check_secure int hci_conn_check_secure ( s#hci_conn * , t#__u8 ) +hci_conn_switch_role int hci_conn_switch_role ( s#hci_conn * , t#__u8 ) + +/* net/bluetooth/hci_core.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +hci_alloc_dev_priv s#hci_dev * hci_alloc_dev_priv ( int ) +hci_free_dev void hci_free_dev ( s#hci_dev * ) +hci_register_dev int hci_register_dev ( s#hci_dev * ) +hci_unregister_dev void hci_unregister_dev ( s#hci_dev * ) +hci_release_dev void hci_release_dev ( s#hci_dev * ) +hci_suspend_dev int hci_suspend_dev ( s#hci_dev * ) +hci_resume_dev int hci_resume_dev ( s#hci_dev * ) +hci_reset_dev int hci_reset_dev ( s#hci_dev * ) +hci_recv_frame int hci_recv_frame ( s#hci_dev * , s#sk_buff * ) +hci_recv_diag int hci_recv_diag ( s#hci_dev * , s#sk_buff * ) +hci_set_hw_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void hci_set_hw_info ( s#hci_dev * , const char * , ... ) +hci_set_fw_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void hci_set_fw_info ( s#hci_dev * , const char * , ... ) +s##amp_mgr +s#hci_cb struct hci_cb { s#list_head list ; char * name ; void ( * connect_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * disconn_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * security_cfm ) ( s#hci_conn * , t#__u8 , t#__u8 ) ; void ( * key_change_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * role_switch_cfm ) ( s#hci_conn * , t#__u8 , t#__u8 ) ; } +hci_register_cb int hci_register_cb ( s#hci_cb * ) +hci_unregister_cb int hci_unregister_cb ( s#hci_cb * ) +__hci_cmd_send int __hci_cmd_send ( s#hci_dev * , t#u16 , t#u32 , const void * ) + +/* net/bluetooth/hci_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##rfkill +s#hci_mgmt_handler struct hci_mgmt_handler { int ( * func ) ( s#sock * , s#hci_dev * , void * , t#u16 ) ; t#size_t data_len ; unsigned long flags ; } +s#hci_mgmt_chan struct hci_mgmt_chan { s#list_head list ; unsigned short channel ; t#size_t handler_count ; const s#hci_mgmt_handler * handlers ; void ( * hdev_init ) ( s#sock * , s#hci_dev * ) ; } +hci_mgmt_chan_register int hci_mgmt_chan_register ( s#hci_mgmt_chan * ) +hci_mgmt_chan_unregister void hci_mgmt_chan_unregister ( s#hci_mgmt_chan * ) + +/* net/bluetooth/hci_sync.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +__hci_cmd_sync_sk s#sk_buff * __hci_cmd_sync_sk ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 , s#sock * ) +__hci_cmd_sync s#sk_buff * __hci_cmd_sync ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +hci_cmd_sync s#sk_buff * hci_cmd_sync ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +__hci_cmd_sync_ev s#sk_buff * __hci_cmd_sync_ev ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 ) +__hci_cmd_sync_status_sk int __hci_cmd_sync_status_sk ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 , s#sock * ) +__hci_cmd_sync_status int __hci_cmd_sync_status ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +hci_cmd_sync_cancel void hci_cmd_sync_cancel ( s#hci_dev * , int ) +t#hci_cmd_sync_work_func_t typedef int ( * hci_cmd_sync_work_func_t ) ( s#hci_dev * , void * ) +t#hci_cmd_sync_work_destroy_t typedef void ( * hci_cmd_sync_work_destroy_t ) ( s#hci_dev * , void * , int ) +hci_cmd_sync_queue int hci_cmd_sync_queue ( s#hci_dev * , t#hci_cmd_sync_work_func_t , void * , t#hci_cmd_sync_work_destroy_t ) + +/* net/bluetooth/hidp/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +hidp_hid_driver extern s#hid_ll_driver hidp_hid_driver + +/* net/bluetooth/l2cap_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +l2cap_add_psm int l2cap_add_psm ( s#l2cap_chan * , t#bdaddr_t * , t#__le16 ) +l2cap_chan_create s#l2cap_chan * l2cap_chan_create ( void ) +l2cap_chan_put void l2cap_chan_put ( s#l2cap_chan * ) +l2cap_chan_set_defaults void l2cap_chan_set_defaults ( s#l2cap_chan * ) +l2cap_chan_del void l2cap_chan_del ( s#l2cap_chan * , int ) +t#l2cap_chan_func_t typedef void ( * l2cap_chan_func_t ) ( s#l2cap_chan * , void * ) +l2cap_chan_list void l2cap_chan_list ( s#l2cap_conn * , t#l2cap_chan_func_t , void * ) +l2cap_chan_close void l2cap_chan_close ( s#l2cap_chan * , int ) +s#l2cap_user struct l2cap_user { s#list_head list ; int ( * probe ) ( s#l2cap_conn * , s#l2cap_user * ) ; void ( * remove ) ( s#l2cap_conn * , s#l2cap_user * ) ; } +l2cap_register_user int l2cap_register_user ( s#l2cap_conn * , s#l2cap_user * ) +l2cap_unregister_user void l2cap_unregister_user ( s#l2cap_conn * , s#l2cap_user * ) +l2cap_conn_get s#l2cap_conn * l2cap_conn_get ( s#l2cap_conn * ) +l2cap_conn_put void l2cap_conn_put ( s#l2cap_conn * ) +l2cap_chan_send int l2cap_chan_send ( s#l2cap_chan * , s#msghdr * , t#size_t ) +l2cap_chan_connect int l2cap_chan_connect ( s#l2cap_chan * , t#__le16 , t#u16 , t#bdaddr_t * , t#u8 ) + +/* net/bluetooth/l2cap_sock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +l2cap_is_socket t#bool l2cap_is_socket ( s#socket * ) + +/* net/bluetooth/lib.o */ +baswap void baswap ( t#bdaddr_t * , const t#bdaddr_t * ) +bt_to_errno int bt_to_errno ( t#u16 ) +bt_status t#__u8 bt_status ( int ) +bt_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_info ( const char * , ... ) +bt_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_warn ( const char * , ... ) +bt_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_err ( const char * , ... ) +bt_warn_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_warn_ratelimited ( const char * , ... ) +bt_err_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_err_ratelimited ( const char * , ... ) + +/* net/bpf/test_run.o */ +bpf_fentry_test1 int __attribute__ ( ( __noinline__ ) ) bpf_fentry_test1 ( int ) + +/* net/bridge/br_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_br_ops struct nf_br_ops { int ( * br_dev_xmit_hook ) ( s#sk_buff * ) ; } +nf_br_ops extern const s#nf_br_ops * nf_br_ops + +/* net/bridge/br_fdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_fdb_find_port s#net_device * br_fdb_find_port ( const s#net_device * , const unsigned char * , t#__u16 ) +br_fdb_replay int br_fdb_replay ( const s#net_device * , const s#net_device * , const void * , t#bool , s#notifier_block * ) +br_fdb_clear_offload void br_fdb_clear_offload ( const s#net_device * , t#u16 ) + +/* net/bridge/br_forward.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +br_dev_queue_push_xmit int br_dev_queue_push_xmit ( s#net * , s#sock * , s#sk_buff * ) +br_forward_finish int br_forward_finish ( s#net * , s#sock * , s#sk_buff * ) +s#net_bridge_vlan_group struct net_bridge_vlan_group { s#rhashtable vlan_hash ; s#rhashtable tunnel_hash ; s#list_head vlan_list ; t#u16 num_vlans ; t#u16 pvid ; t#u8 pvid_state ; } +s#bridge_id struct bridge_id { unsigned char prio [ 2 ] ; unsigned char addr [ 6 ] ; } +t#bridge_id typedef s#bridge_id bridge_id +s#bridge_mcast_other_query struct bridge_mcast_other_query { s#timer_list timer ; unsigned long delay_time ; } +s#bridge_mcast_own_query struct bridge_mcast_own_query { s#timer_list timer ; t#u32 startup_sent ; } +s#br_ip struct br_ip { union { t#__be32 ip4 ; s#in6_addr ip6 ; } src ; union { t#__be32 ip4 ; s#in6_addr ip6 ; unsigned char mac_addr [ 6 ] ; } dst ; t#__be16 proto ; t#__u16 vid ; } +s#bridge_mcast_querier struct bridge_mcast_querier { s#br_ip addr ; s#net_bridge_port * port ; } +E#BR_MCAST_DIR_SIZE 2 +s#br_mcast_stats struct br_mcast_stats { t#__u64 igmp_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_parse_errors ; t#__u64 mld_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_parse_errors ; t#__u64 mcast_bytes [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mcast_packets [ E#BR_MCAST_DIR_SIZE ] ; } +s#bridge_mcast_stats struct bridge_mcast_stats { s#br_mcast_stats mstats ; s#u64_stats_sync syncp ; } +s#net_bridge struct net_bridge { t#spinlock_t lock ; t#spinlock_t hash_lock ; s#hlist_head frame_type_list ; s#net_device * dev ; unsigned long options ; t#__be16 vlan_proto ; t#u16 default_pvid ; s#net_bridge_vlan_group * vlgrp ; s#rhashtable fdb_hash_tbl ; s#list_head port_list ; union { s#rtable fake_rtable ; s#rt6_info fake_rt6_info ; } ; t#u16 group_fwd_mask ; t#u16 group_fwd_mask_required ; t#bridge_id designated_root ; t#bridge_id t#bridge_id ; unsigned char topology_change ; unsigned char topology_change_detected ; t#u16 root_port ; unsigned long max_age ; unsigned long hello_time ; unsigned long forward_delay ; unsigned long ageing_time ; unsigned long bridge_max_age ; unsigned long bridge_hello_time ; unsigned long bridge_forward_delay ; unsigned long bridge_ageing_time ; t#u32 root_path_cost ; t#u8 group_addr [ 6 ] ; enum { BR_NO_STP , BR_KERNEL_STP , BR_USER_STP , } stp_enabled ; t#u32 hash_max ; t#u32 multicast_last_member_count ; t#u32 multicast_startup_query_count ; t#u8 multicast_igmp_version ; t#u8 multicast_router ; t#u8 multicast_mld_version ; t#spinlock_t multicast_lock ; unsigned long multicast_last_member_interval ; unsigned long multicast_membership_interval ; unsigned long multicast_querier_interval ; unsigned long multicast_query_interval ; unsigned long multicast_query_response_interval ; unsigned long multicast_startup_query_interval ; s#rhashtable mdb_hash_tbl ; s#rhashtable sg_port_tbl ; s#hlist_head mcast_gc_list ; s#hlist_head mdb_list ; s#hlist_head ip4_mc_router_list ; s#timer_list ip4_mc_router_timer ; s#bridge_mcast_other_query ip4_other_query ; s#bridge_mcast_own_query ip4_own_query ; s#bridge_mcast_querier ip4_querier ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head ip6_mc_router_list ; s#timer_list ip6_mc_router_timer ; s#bridge_mcast_other_query ip6_other_query ; s#bridge_mcast_own_query ip6_own_query ; s#bridge_mcast_querier ip6_querier ; s#work_struct mcast_gc_work ; s#timer_list hello_timer ; s#timer_list tcn_timer ; s#timer_list topology_change_timer ; s#delayed_work gc_work ; s#kobject * ifobj ; t#u32 auto_cnt ; int offload_fwd_mark ; s#hlist_head fdb_list ; s#hlist_head mrp_list ; s#hlist_head mep_list ; } +t#port_id typedef t#__u16 port_id +s#bridge_stp_xstats struct bridge_stp_xstats { t#__u64 transition_blk ; t#__u64 transition_fwd ; t#__u64 rx_bpdu ; t#__u64 tx_bpdu ; t#__u64 rx_tcn ; t#__u64 tx_tcn ; } +s#net_bridge_port struct net_bridge_port { s#net_bridge * br ; s#net_device * dev ; s#list_head list ; unsigned long flags ; s#net_bridge_vlan_group * vlgrp ; s#net_bridge_port * backup_port ; t#u8 priority ; t#u8 state ; t#u16 port_no ; unsigned char topology_change_ack ; unsigned char config_pending ; t#port_id t#port_id ; t#port_id designated_port ; t#bridge_id designated_root ; t#bridge_id designated_bridge ; t#u32 path_cost ; t#u32 designated_cost ; unsigned long designated_age ; s#timer_list forward_delay_timer ; s#timer_list hold_timer ; s#timer_list message_age_timer ; s#kobject kobj ; s#callback_head rcu ; s#bridge_mcast_own_query ip4_own_query ; s#timer_list ip4_mc_router_timer ; s#hlist_node ip4_rlist ; s#bridge_mcast_own_query ip6_own_query ; s#timer_list ip6_mc_router_timer ; s#hlist_node ip6_rlist ; t#u32 multicast_eht_hosts_limit ; t#u32 multicast_eht_hosts_cnt ; unsigned char multicast_router ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head mglist ; char sysfs_name [ 16 ] ; s#netpoll * np ; int offload_fwd_mark ; t#u16 group_fwd_mask ; t#u16 backup_redirected_cnt ; s#bridge_stp_xstats stp_xstats ; } +br_forward void br_forward ( const s#net_bridge_port * , s#sk_buff * , t#bool , t#bool ) + +/* net/bridge/br_if.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_flag_is_set t#bool br_port_flag_is_set ( const s#net_device * , unsigned long ) + +/* net/bridge/br_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s#nf_queue_entry struct nf_queue_entry { s#list_head list ; s#sk_buff * skb ; unsigned int id ; unsigned int hook_index ; s#net_device * physin ; s#net_device * physout ; s#nf_hook_state state ; t#u16 size ; } +s#nf_queue_handler struct nf_queue_handler { int ( * outfn ) ( s#nf_queue_entry * , unsigned int ) ; void ( * nf_hook_drop ) ( s#net * ) ; } +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +br_handle_frame_finish int br_handle_frame_finish ( s#net * , s#sock * , s#sk_buff * ) + +/* net/bridge/br_mdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_mdb_replay int br_mdb_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/br_multicast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_multicast_enabled t#bool br_multicast_enabled ( const s#net_device * ) +br_multicast_router t#bool br_multicast_router ( const s#net_device * ) +br_multicast_list_adjacent int br_multicast_list_adjacent ( s#net_device * , s#list_head * ) +br_multicast_has_querier_anywhere t#bool br_multicast_has_querier_anywhere ( s#net_device * , int ) +br_multicast_has_querier_adjacent t#bool br_multicast_has_querier_adjacent ( s#net_device * , int ) +br_multicast_has_router_adjacent t#bool br_multicast_has_router_adjacent ( s#net_device * , int ) + +/* net/bridge/br_stp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_get_stp_state t#u8 br_port_get_stp_state ( const s#net_device * ) +br_get_ageing_time t#clock_t br_get_ageing_time ( const s#net_device * ) + +/* net/bridge/br_vlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_vlan_enabled t#bool br_vlan_enabled ( const s#net_device * ) +br_vlan_get_proto int br_vlan_get_proto ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid int br_vlan_get_pvid ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid_rcu int br_vlan_get_pvid_rcu ( const s#net_device * , t#u16 * ) +s#bridge_vlan_info struct bridge_vlan_info { t#__u16 flags ; t#__u16 vid ; } +br_vlan_get_info int br_vlan_get_info ( const s#net_device * , t#u16 , s#bridge_vlan_info * ) +br_vlan_replay int br_vlan_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/netfilter/ebtables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +ebt_unregister_table_pre_exit void ebt_unregister_table_pre_exit ( s#net * , const char * ) +s#ebt_entries struct ebt_entries { unsigned int distinguisher ; char name [ 32 ] ; unsigned int counter_offset ; int policy ; unsigned int nentries ; char data [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_counter struct ebt_counter { t#__u64 pcnt ; t#__u64 bcnt ; } +s#ebt_replace_kernel struct ebt_replace_kernel { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int nentries ; unsigned int entries_size ; s#ebt_entries * hook_entry [ 6 ] ; unsigned int num_counters ; s#ebt_counter * counters ; char * entries ; } +s#ebt_entry struct ebt_entry { unsigned int bitmask ; unsigned int invflags ; t#__be16 ethproto ; char in [ 16 ] ; char logical_in [ 16 ] ; char out [ 16 ] ; char logical_out [ 16 ] ; unsigned char sourcemac [ 6 ] ; unsigned char sourcemsk [ 6 ] ; unsigned char destmac [ 6 ] ; unsigned char destmsk [ 6 ] ; unsigned int watchers_offset ; unsigned int target_offset ; unsigned int next_offset ; unsigned char elems [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_chainstack struct ebt_chainstack { s#ebt_entries * chaininfo ; s#ebt_entry * e ; unsigned int n ; } +s#ebt_table_info struct ebt_table_info { unsigned int entries_size ; unsigned int nentries ; s#ebt_entries * hook_entry [ 6 ] ; s#ebt_chainstack * * chainstack ; char * entries ; s#ebt_counter counters [ ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +e#nf_hook_ops_type enum nf_hook_ops_type { NF_HOOK_OP_UNDEFINED , NF_HOOK_OP_NF_TABLES , } +s#nf_hook_ops struct nf_hook_ops { t#nf_hookfn * hook ; s#net_device * dev ; void * priv ; t#u8 pf ; e#nf_hook_ops_type hook_ops_type : 8 ; unsigned int hooknum ; int priority ; } +s#ebt_table struct ebt_table { s#list_head list ; char name [ 32 ] ; s#ebt_replace_kernel * table ; unsigned int valid_hooks ; t#rwlock_t lock ; int ( * check ) ( const s#ebt_table_info * , unsigned int ) ; s#ebt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; } +ebt_register_table extern int ebt_register_table ( s#net * , const s#ebt_table * , const s#nf_hook_ops * ) +ebt_unregister_table extern void ebt_unregister_table ( s#net * , const char * ) +ebt_do_table extern unsigned int ebt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#ebt_table * ) + +/* net/ceph/auth.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +s##crypto_sync_skcipher +s#ceph_crypto_key struct ceph_crypto_key { int type ; s#ceph_timespec created ; int len ; void * key ; s#crypto_sync_skcipher * tfm ; } +ceph_auth_is_authenticated extern int ceph_auth_is_authenticated ( s#ceph_auth_client * ) +__ceph_auth_get_authorizer int __ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , t#bool , int * , int * , int * ) +ceph_auth_destroy_authorizer void ceph_auth_destroy_authorizer ( s#ceph_authorizer * ) +ceph_auth_add_authorizer_challenge int ceph_auth_add_authorizer_challenge ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) +ceph_auth_verify_authorizer_reply int ceph_auth_verify_authorizer_reply ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_invalidate_authorizer extern void ceph_auth_invalidate_authorizer ( s#ceph_auth_client * , int ) +ceph_auth_get_authorizer int ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , void * , int * ) +ceph_auth_handle_svc_reply_more int ceph_auth_handle_svc_reply_more ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , void * , int * ) +ceph_auth_handle_svc_reply_done int ceph_auth_handle_svc_reply_done ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_handle_bad_authorizer t#bool ceph_auth_handle_bad_authorizer ( s#ceph_auth_client * , int , int , int , const int * , int , const int * , int ) + +/* net/ceph/buffer.o */ +ceph_buffer_new extern s#ceph_buffer * ceph_buffer_new ( t#size_t , t#gfp_t ) +ceph_buffer_release extern void ceph_buffer_release ( s#kref * ) + +/* net/ceph/ceph_common.o */ +libceph_compatible extern t#bool libceph_compatible ( void * ) +ceph_msg_type_name extern const char * ceph_msg_type_name ( int ) +s##crypto_sync_skcipher +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_check_fsid extern int ceph_check_fsid ( s#ceph_client * , s#ceph_fsid * ) +ceph_compare_options extern int ceph_compare_options ( s#ceph_options * , s#ceph_client * ) +ceph_alloc_options s#ceph_options * ceph_alloc_options ( void ) +ceph_destroy_options extern void ceph_destroy_options ( s#ceph_options * ) +ceph_parse_mon_ips int ceph_parse_mon_ips ( const char * , t#size_t , s#ceph_options * , s#fc_log * ) +ceph_parse_param int ceph_parse_param ( s#fs_parameter * , s#ceph_options * , s#fc_log * ) +ceph_print_client_options int ceph_print_client_options ( s#seq_file * , s#ceph_client * , t#bool ) +ceph_client_addr s#ceph_entity_addr * ceph_client_addr ( s#ceph_client * ) +ceph_client_gid t#u64 ceph_client_gid ( s#ceph_client * ) +ceph_create_client s#ceph_client * ceph_create_client ( s#ceph_options * , void * ) +ceph_destroy_client extern void ceph_destroy_client ( s#ceph_client * ) +ceph_reset_client_addr extern void ceph_reset_client_addr ( s#ceph_client * ) +__ceph_open_session extern int __ceph_open_session ( s#ceph_client * , unsigned long ) +ceph_open_session extern int ceph_open_session ( s#ceph_client * ) +ceph_wait_for_latest_osdmap int ceph_wait_for_latest_osdmap ( s#ceph_client * , unsigned long ) + +/* net/ceph/ceph_hash.o */ +ceph_str_hash extern unsigned ceph_str_hash ( int , const char * , unsigned ) +ceph_str_hash_name extern const char * ceph_str_hash_name ( int ) + +/* net/ceph/ceph_strings.o */ +ceph_entity_type_name extern const char * ceph_entity_type_name ( int ) + +/* net/ceph/cls_lock_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_cls_lock int ceph_cls_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * , t#u8 ) +ceph_cls_unlock int ceph_cls_unlock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * ) +ceph_cls_break_lock int ceph_cls_break_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * , s#ceph_entity_name * ) +ceph_cls_set_cookie int ceph_cls_set_cookie ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * ) +s#ceph_locker_id struct ceph_locker_id { s#ceph_entity_name name ; char * cookie ; } +s#ceph_locker_info struct ceph_locker_info { s#ceph_entity_addr addr ; } +s#ceph_locker struct ceph_locker { s#ceph_locker_id id ; s#ceph_locker_info info ; } +ceph_free_lockers void ceph_free_lockers ( s#ceph_locker * , t#u32 ) +ceph_cls_lock_info int ceph_cls_lock_info ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 * , char * * , s#ceph_locker * * , t#u32 * ) +ceph_cls_assert_locked int ceph_cls_assert_locked ( s#ceph_osd_request * , int , char * , t#u8 , char * , char * ) + +/* net/ceph/decode.o */ +ceph_decode_entity_addr extern int ceph_decode_entity_addr ( void * * , void * , s#ceph_entity_addr * ) +ceph_decode_entity_addrvec int ceph_decode_entity_addrvec ( void * * , void * , t#bool , s#ceph_entity_addr * ) + +/* net/ceph/messenger.o */ +ceph_pr_addr extern const char * ceph_pr_addr ( const s#ceph_entity_addr * ) +ceph_msgr_flush extern void ceph_msgr_flush ( void ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_queue +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_con_close extern void ceph_con_close ( s#ceph_connection * ) +ceph_con_open extern void ceph_con_open ( s#ceph_connection * , t#__u8 , t#__u64 , s#ceph_entity_addr * ) +ceph_con_init extern void ceph_con_init ( s#ceph_connection * , void * , const s#ceph_connection_operations * , s#ceph_messenger * ) +ceph_con_send extern void ceph_con_send ( s#ceph_connection * , s#ceph_msg * ) +ceph_con_keepalive extern void ceph_con_keepalive ( s#ceph_connection * ) +ceph_msg_data_add_pages void ceph_msg_data_add_pages ( s#ceph_msg * , s#page * * , t#size_t , t#size_t , t#bool ) +ceph_msg_data_add_pagelist extern void ceph_msg_data_add_pagelist ( s#ceph_msg * , s#ceph_pagelist * ) +ceph_msg_data_add_bio void ceph_msg_data_add_bio ( s#ceph_msg * , s#ceph_bio_iter * , t#u32 ) +ceph_msg_data_add_bvecs void ceph_msg_data_add_bvecs ( s#ceph_msg * , s#ceph_bvec_iter * ) +ceph_msg_new2 s#ceph_msg * ceph_msg_new2 ( int , int , int , t#gfp_t , t#bool ) +ceph_msg_new extern s#ceph_msg * ceph_msg_new ( int , int , t#gfp_t , t#bool ) +ceph_msg_get extern s#ceph_msg * ceph_msg_get ( s#ceph_msg * ) +ceph_msg_put extern void ceph_msg_put ( s#ceph_msg * ) +ceph_msg_dump extern void ceph_msg_dump ( s#ceph_msg * ) + +/* net/ceph/mon_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_monc_want_map t#bool ceph_monc_want_map ( s#ceph_mon_client * , int , t#u32 , t#bool ) +ceph_monc_got_map void ceph_monc_got_map ( s#ceph_mon_client * , int , t#u32 ) +ceph_monc_renew_subs void ceph_monc_renew_subs ( s#ceph_mon_client * ) +ceph_monc_wait_osdmap extern int ceph_monc_wait_osdmap ( s#ceph_mon_client * , t#u32 , unsigned long ) +ceph_monc_open_session extern int ceph_monc_open_session ( s#ceph_mon_client * ) +s#ceph_statfs struct ceph_statfs { t#__le64 kb , kb_used , kb_avail ; t#__le64 num_objects ; } +ceph_monc_do_statfs int ceph_monc_do_statfs ( s#ceph_mon_client * , t#u64 , s#ceph_statfs * ) +ceph_monc_get_version int ceph_monc_get_version ( s#ceph_mon_client * , const char * , t#u64 * ) +s#ceph_mon_generic_request struct ceph_mon_generic_request { s#ceph_mon_client * monc ; s#kref kref ; t#u64 tid ; s#rb_node node ; int result ; s#completion completion ; t#ceph_monc_callback_t complete_cb ; t#u64 private_data ; s#ceph_msg * request ; s#ceph_msg * reply ; union { s#ceph_statfs * st ; t#u64 newest ; } u ; } +t#ceph_monc_callback_t typedef void ( * ceph_monc_callback_t ) ( s#ceph_mon_generic_request * ) +ceph_monc_get_version_async int ceph_monc_get_version_async ( s#ceph_mon_client * , const char * , t#ceph_monc_callback_t , t#u64 ) +ceph_monc_blocklist_add int ceph_monc_blocklist_add ( s#ceph_mon_client * , s#ceph_entity_addr * ) +ceph_monc_init extern int ceph_monc_init ( s#ceph_mon_client * , s#ceph_client * ) +ceph_monc_stop extern void ceph_monc_stop ( s#ceph_mon_client * ) +ceph_monc_validate_auth extern int ceph_monc_validate_auth ( s#ceph_mon_client * ) + +/* net/ceph/osd_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##ceph_crypto_key +s##crypto_shash +s##crypto_aead +s##aead_request +osd_req_op_extent_osd_data extern s#ceph_osd_data * osd_req_op_extent_osd_data ( s#ceph_osd_request * , unsigned int ) +osd_req_op_raw_data_in_pages extern void osd_req_op_raw_data_in_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pages extern void osd_req_op_extent_osd_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pagelist extern void osd_req_op_extent_osd_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_extent_osd_data_bio void osd_req_op_extent_osd_data_bio ( s#ceph_osd_request * , unsigned int , s#ceph_bio_iter * , t#u32 ) +osd_req_op_extent_osd_data_bvecs void osd_req_op_extent_osd_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_extent_osd_data_bvec_pos void osd_req_op_extent_osd_data_bvec_pos ( s#ceph_osd_request * , unsigned int , s#ceph_bvec_iter * ) +osd_req_op_cls_request_data_pagelist extern void osd_req_op_cls_request_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_cls_request_data_pages extern void osd_req_op_cls_request_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_cls_request_data_bvecs void osd_req_op_cls_request_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_cls_response_data_pages extern void osd_req_op_cls_response_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +ceph_osdc_get_request extern void ceph_osdc_get_request ( s#ceph_osd_request * ) +ceph_osdc_put_request extern void ceph_osdc_put_request ( s#ceph_osd_request * ) +ceph_osdc_alloc_request extern s#ceph_osd_request * ceph_osdc_alloc_request ( s#ceph_osd_client * , s#ceph_snap_context * , unsigned int , t#bool , t#gfp_t ) +ceph_osdc_alloc_messages int ceph_osdc_alloc_messages ( s#ceph_osd_request * , t#gfp_t ) +osd_req_op_init s#ceph_osd_req_op * osd_req_op_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u32 ) +osd_req_op_extent_init extern void osd_req_op_extent_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u64 , t#u64 , t#u64 , t#u32 ) +osd_req_op_extent_update extern void osd_req_op_extent_update ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_extent_dup_last extern void osd_req_op_extent_dup_last ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_cls_init int osd_req_op_cls_init ( s#ceph_osd_request * , unsigned int , const char * , const char * ) +osd_req_op_xattr_init extern int osd_req_op_xattr_init ( s#ceph_osd_request * , unsigned int , t#u16 , const char * , const void * , t#size_t , t#u8 , t#u8 ) +osd_req_op_alloc_hint_init extern void osd_req_op_alloc_hint_init ( s#ceph_osd_request * , unsigned int , t#u64 , t#u64 , t#u32 ) +s#ceph_vino struct ceph_vino { t#u64 ino ; t#u64 snap ; } +ceph_osdc_new_request extern s#ceph_osd_request * ceph_osdc_new_request ( s#ceph_osd_client * , s#ceph_file_layout * , s#ceph_vino , t#u64 , t#u64 * , unsigned int , int , int , int , s#ceph_snap_context * , t#u32 , t#u64 , t#bool ) +ceph_osdc_abort_requests void ceph_osdc_abort_requests ( s#ceph_osd_client * , int ) +ceph_osdc_clear_abort_err void ceph_osdc_clear_abort_err ( s#ceph_osd_client * ) +ceph_osdc_update_epoch_barrier void ceph_osdc_update_epoch_barrier ( s#ceph_osd_client * , t#u32 ) +ceph_osdc_start_request extern int ceph_osdc_start_request ( s#ceph_osd_client * , s#ceph_osd_request * , t#bool ) +ceph_osdc_cancel_request extern void ceph_osdc_cancel_request ( s#ceph_osd_request * ) +ceph_osdc_wait_request extern int ceph_osdc_wait_request ( s#ceph_osd_client * , s#ceph_osd_request * ) +ceph_osdc_sync extern void ceph_osdc_sync ( s#ceph_osd_client * ) +ceph_osdc_watch s#ceph_osd_linger_request * ceph_osdc_watch ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#rados_watchcb2_t , t#rados_watcherrcb_t , void * ) +ceph_osdc_unwatch int ceph_osdc_unwatch ( s#ceph_osd_client * , s#ceph_osd_linger_request * ) +ceph_osdc_notify_ack int ceph_osdc_notify_ack ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#u64 , t#u64 , void * , t#u32 ) +ceph_osdc_notify int ceph_osdc_notify ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , void * , t#u32 , t#u32 , s#page * * * , t#size_t * ) +s#ceph_watch_item struct ceph_watch_item { s#ceph_entity_name name ; t#u64 cookie ; s#ceph_entity_addr addr ; } +ceph_osdc_list_watchers int ceph_osdc_list_watchers ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , s#ceph_watch_item * * , t#u32 * ) +ceph_osdc_flush_notifies extern void ceph_osdc_flush_notifies ( s#ceph_osd_client * ) +ceph_osdc_maybe_request_map void ceph_osdc_maybe_request_map ( s#ceph_osd_client * ) +ceph_osdc_call int ceph_osdc_call ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , const char * , const char * , unsigned int , s#page * , t#size_t , s#page * * , t#size_t * ) +ceph_osdc_copy_from int ceph_osdc_copy_from ( s#ceph_osd_client * , t#u64 , t#u64 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , t#u32 , t#u64 , t#u8 ) + +/* net/ceph/osdmap.o */ +ceph_pg_pool_name_by_id extern const char * ceph_pg_pool_name_by_id ( s#ceph_osdmap * , t#u64 ) +ceph_pg_poolid_by_name extern int ceph_pg_poolid_by_name ( s#ceph_osdmap * , const char * ) +ceph_pg_pool_flags t#u64 ceph_pg_pool_flags ( s#ceph_osdmap * , t#u64 ) +ceph_oloc_copy void ceph_oloc_copy ( s#ceph_object_locator * , const s#ceph_object_locator * ) +ceph_oloc_destroy void ceph_oloc_destroy ( s#ceph_object_locator * ) +ceph_oid_copy void ceph_oid_copy ( s#ceph_object_id * , const s#ceph_object_id * ) +ceph_oid_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ceph_oid_printf ( s#ceph_object_id * , const char * , ... ) +ceph_oid_aprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int ceph_oid_aprintf ( s#ceph_object_id * , t#gfp_t , const char * , ... ) +ceph_oid_destroy void ceph_oid_destroy ( s#ceph_object_id * ) +ceph_object_locator_to_pg int ceph_object_locator_to_pg ( s#ceph_osdmap * , const s#ceph_object_id * , const s#ceph_object_locator * , s#ceph_pg * ) +ceph_pg_to_acting_primary int ceph_pg_to_acting_primary ( s#ceph_osdmap * , const s#ceph_pg * ) + +/* net/ceph/pagelist.o */ +ceph_pagelist_alloc s#ceph_pagelist * ceph_pagelist_alloc ( t#gfp_t ) +ceph_pagelist_release extern void ceph_pagelist_release ( s#ceph_pagelist * ) +ceph_pagelist_append extern int ceph_pagelist_append ( s#ceph_pagelist * , const void * , t#size_t ) +ceph_pagelist_reserve extern int ceph_pagelist_reserve ( s#ceph_pagelist * , t#size_t ) +ceph_pagelist_free_reserve extern int ceph_pagelist_free_reserve ( s#ceph_pagelist * ) +s#ceph_pagelist_cursor struct ceph_pagelist_cursor { s#ceph_pagelist * pl ; s#list_head * page_lru ; t#size_t room ; } +ceph_pagelist_set_cursor extern void ceph_pagelist_set_cursor ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) +ceph_pagelist_truncate extern int ceph_pagelist_truncate ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) + +/* net/ceph/pagevec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +ceph_put_page_vector extern void ceph_put_page_vector ( s#page * * , int , t#bool ) +ceph_release_page_vector extern void ceph_release_page_vector ( s#page * * , int ) +ceph_alloc_page_vector extern s#page * * ceph_alloc_page_vector ( int , t#gfp_t ) +ceph_copy_user_to_page_vector extern int ceph_copy_user_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_to_page_vector extern void ceph_copy_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_from_page_vector extern void ceph_copy_from_page_vector ( s#page * * , void * , t#loff_t , t#size_t ) +ceph_zero_page_vector_range extern void ceph_zero_page_vector_range ( int , int , s#page * * ) + +/* net/ceph/snapshot.o */ +ceph_create_snap_context extern s#ceph_snap_context * ceph_create_snap_context ( t#u32 , t#gfp_t ) +ceph_get_snap_context extern s#ceph_snap_context * ceph_get_snap_context ( s#ceph_snap_context * ) +ceph_put_snap_context extern void ceph_put_snap_context ( s#ceph_snap_context * ) + +/* net/ceph/string_table.o */ +ceph_find_or_create_string extern s#ceph_string * ceph_find_or_create_string ( const char * , t#size_t ) +ceph_release_string extern void ceph_release_string ( s#kref * ) + +/* net/ceph/striper.o */ +s##ceph_string +ceph_calc_file_object_mapping void ceph_calc_file_object_mapping ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 * , t#u64 * , t#u32 * ) +s#ceph_object_extent struct ceph_object_extent { s#list_head oe_item ; t#u64 oe_objno ; t#u64 oe_off ; t#u64 oe_len ; } +t#ceph_object_extent_fn_t typedef void ( * ceph_object_extent_fn_t ) ( s#ceph_object_extent * , t#u32 , void * ) +ceph_file_to_extents int ceph_file_to_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , s#ceph_object_extent * ( void * ) , void * , t#ceph_object_extent_fn_t , void * ) +ceph_iterate_extents int ceph_iterate_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , t#ceph_object_extent_fn_t , void * ) +ceph_extent_to_file int ceph_extent_to_file ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 , s#ceph_file_extent * * , t#u32 * ) +ceph_get_num_objects t#u64 ceph_get_num_objects ( s#ceph_file_layout * , t#u64 ) + +/* net/core/bpf_sk_storage.o */ +s##bpf_sk_storage_diag +bpf_sk_storage_diag_free void bpf_sk_storage_diag_free ( s#bpf_sk_storage_diag * ) +bpf_sk_storage_diag_alloc s#bpf_sk_storage_diag * bpf_sk_storage_diag_alloc ( const s#nlattr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +bpf_sk_storage_diag_put int bpf_sk_storage_diag_put ( s#bpf_sk_storage_diag * , s#sock * , s#sk_buff * , int , unsigned int * ) + +/* net/core/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +__skb_wait_for_more_packets int __skb_wait_for_more_packets ( s#sock * , s#sk_buff_head * , int * , long * , const s#sk_buff * ) +__skb_try_recv_datagram s#sk_buff * __skb_try_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * , s#sk_buff * * ) +__skb_recv_datagram s#sk_buff * __skb_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * ) +skb_recv_datagram s#sk_buff * skb_recv_datagram ( s#sock * , unsigned , int , int * ) +skb_free_datagram void skb_free_datagram ( s#sock * , s#sk_buff * ) +__skb_free_datagram_locked void __skb_free_datagram_locked ( s#sock * , s#sk_buff * , int ) +__sk_queue_drop_skb int __sk_queue_drop_skb ( s#sock * , s#sk_buff_head * , s#sk_buff * , unsigned int , void ( * ) ( s#sock * , s#sk_buff * ) ) +skb_kill_datagram int skb_kill_datagram ( s#sock * , s#sk_buff * , unsigned int ) +s##ahash_request +skb_copy_and_hash_datagram_iter int skb_copy_and_hash_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int , s#ahash_request * ) +skb_copy_datagram_iter int skb_copy_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int ) +skb_copy_datagram_from_iter int skb_copy_datagram_from_iter ( s#sk_buff * , int , s#iov_iter * , int ) +__zerocopy_sg_from_iter int __zerocopy_sg_from_iter ( s#sock * , s#sk_buff * , s#iov_iter * , t#size_t ) +zerocopy_sg_from_iter int zerocopy_sg_from_iter ( s#sk_buff * , s#iov_iter * ) +skb_copy_and_csum_datagram_msg int skb_copy_and_csum_datagram_msg ( s#sk_buff * , int , s#msghdr * ) +datagram_poll t#__poll_t datagram_poll ( s#file * , s#socket * , s#poll_table_struct * ) + +/* net/core/dev.o */ +dev_base_lock extern t#rwlock_t dev_base_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sock_reuseport +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##libipw_device +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##fixed_phy_status +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_name_node_alt_create int netdev_name_node_alt_create ( s#net_device * , const char * ) +netdev_name_node_alt_destroy int netdev_name_node_alt_destroy ( s#net_device * , const char * ) +s#sd_flow_limit struct sd_flow_limit { t#u64 count ; unsigned int num_buckets ; unsigned int history_head ; t#u16 history [ ( 1 << 7 ) ] ; t#u8 buckets [ ] ; } +s#softnet_data struct softnet_data { s#list_head poll_list ; s#sk_buff_head process_queue ; unsigned int processed ; unsigned int time_squeeze ; unsigned int received_rps ; s#softnet_data * rps_ipi_list ; s#sd_flow_limit * flow_limit ; s#Qdisc * output_queue ; s#Qdisc * * output_queue_tailp ; s#sk_buff * completion_queue ; s#sk_buff_head xfrm_backlog ; struct { t#u16 recursion ; t#u8 more ; } xmit ; unsigned int input_queue_head __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#call_single_data_t csd __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#softnet_data * rps_ipi_next ; unsigned int cpu ; unsigned int input_queue_tail ; unsigned int dropped ; s#sk_buff_head input_pkt_queue ; s#napi_struct backlog ; } +softnet_data extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#softnet_data ) softnet_data +dev_add_pack void dev_add_pack ( s#packet_type * ) +__dev_remove_pack void __dev_remove_pack ( s#packet_type * ) +dev_remove_pack void dev_remove_pack ( s#packet_type * ) +dev_get_iflink int dev_get_iflink ( const s#net_device * ) +dev_fill_metadata_dst int dev_fill_metadata_dst ( s#net_device * , s#sk_buff * ) +s#net_device_path_stack struct net_device_path_stack { int num_paths ; s#net_device_path path [ 5 ] ; } +dev_fill_forward_path int dev_fill_forward_path ( const s#net_device * , const t#u8 * , s#net_device_path_stack * ) +__dev_get_by_name s#net_device * __dev_get_by_name ( s#net * , const char * ) +dev_get_by_name_rcu s#net_device * dev_get_by_name_rcu ( s#net * , const char * ) +dev_get_by_name s#net_device * dev_get_by_name ( s#net * , const char * ) +__dev_get_by_index s#net_device * __dev_get_by_index ( s#net * , int ) +dev_get_by_index_rcu s#net_device * dev_get_by_index_rcu ( s#net * , int ) +dev_get_by_index s#net_device * dev_get_by_index ( s#net * , int ) +dev_get_by_napi_id s#net_device * dev_get_by_napi_id ( unsigned int ) +dev_getbyhwaddr_rcu s#net_device * dev_getbyhwaddr_rcu ( s#net * , unsigned short , const char * ) +dev_getfirstbyhwtype s#net_device * dev_getfirstbyhwtype ( s#net * , unsigned short ) +__dev_get_by_flags s#net_device * __dev_get_by_flags ( s#net * , unsigned short , unsigned short ) +dev_valid_name t#bool dev_valid_name ( const char * ) +dev_alloc_name int dev_alloc_name ( s#net_device * , const char * ) +dev_set_alias int dev_set_alias ( s#net_device * , const char * , t#size_t ) +netdev_features_change void netdev_features_change ( s#net_device * ) +netdev_state_change void netdev_state_change ( s#net_device * ) +__netdev_notify_peers void __netdev_notify_peers ( s#net_device * ) +netdev_notify_peers void netdev_notify_peers ( s#net_device * ) +dev_open int dev_open ( s#net_device * , s#netlink_ext_ack * ) +dev_close_many void dev_close_many ( s#list_head * , t#bool ) +dev_close void dev_close ( s#net_device * ) +dev_disable_lro void dev_disable_lro ( s#net_device * ) +e#netdev_cmd enum netdev_cmd { NETDEV_UP = 1 , NETDEV_DOWN , NETDEV_REBOOT , NETDEV_CHANGE , NETDEV_REGISTER , NETDEV_UNREGISTER , NETDEV_CHANGEMTU , NETDEV_CHANGEADDR , NETDEV_PRE_CHANGEADDR , NETDEV_GOING_DOWN , NETDEV_CHANGENAME , NETDEV_FEAT_CHANGE , NETDEV_BONDING_FAILOVER , NETDEV_PRE_UP , NETDEV_PRE_TYPE_CHANGE , NETDEV_POST_TYPE_CHANGE , NETDEV_POST_INIT , NETDEV_RELEASE , NETDEV_NOTIFY_PEERS , NETDEV_JOIN , NETDEV_CHANGEUPPER , NETDEV_RESEND_IGMP , NETDEV_PRECHANGEMTU , NETDEV_CHANGEINFODATA , NETDEV_BONDING_INFO , NETDEV_PRECHANGEUPPER , NETDEV_CHANGELOWERSTATE , NETDEV_UDP_TUNNEL_PUSH_INFO , NETDEV_UDP_TUNNEL_DROP_INFO , NETDEV_CHANGE_TX_QUEUE_LEN , NETDEV_CVLAN_FILTER_PUSH_INFO , NETDEV_CVLAN_FILTER_DROP_INFO , NETDEV_SVLAN_FILTER_PUSH_INFO , NETDEV_SVLAN_FILTER_DROP_INFO , } +netdev_cmd_to_name const char * netdev_cmd_to_name ( e#netdev_cmd ) +register_netdevice_notifier int register_netdevice_notifier ( s#notifier_block * ) +unregister_netdevice_notifier int unregister_netdevice_notifier ( s#notifier_block * ) +register_netdevice_notifier_net int register_netdevice_notifier_net ( s#net * , s#notifier_block * ) +unregister_netdevice_notifier_net int unregister_netdevice_notifier_net ( s#net * , s#notifier_block * ) +s#netdev_net_notifier struct netdev_net_notifier { s#list_head list ; s#notifier_block * nb ; } +register_netdevice_notifier_dev_net int register_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +unregister_netdevice_notifier_dev_net int unregister_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +call_netdevice_notifiers int call_netdevice_notifiers ( unsigned long , s#net_device * ) +net_inc_ingress_queue void net_inc_ingress_queue ( void ) +net_dec_ingress_queue void net_dec_ingress_queue ( void ) +net_inc_egress_queue void net_inc_egress_queue ( void ) +net_dec_egress_queue void net_dec_egress_queue ( void ) +netstamp_needed_key extern s#static_key_false netstamp_needed_key +net_enable_timestamp void net_enable_timestamp ( void ) +net_disable_timestamp void net_disable_timestamp ( void ) +is_skb_forwardable t#bool is_skb_forwardable ( const s#net_device * , const s#sk_buff * ) +__dev_forward_skb int __dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_forward_skb int dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_nit_active t#bool dev_nit_active ( s#net_device * ) +dev_queue_xmit_nit void dev_queue_xmit_nit ( s#sk_buff * , s#net_device * ) +netdev_txq_to_tc int netdev_txq_to_tc ( s#net_device * , unsigned int ) +e#xps_map_type enum xps_map_type { XPS_CPUS = 0 , XPS_RXQS , XPS_MAPS_MAX , } +__netif_set_xps_queue int __netif_set_xps_queue ( s#net_device * , const unsigned long * , t#u16 , e#xps_map_type ) +netif_set_xps_queue int netif_set_xps_queue ( s#net_device * , const s#cpumask * , t#u16 ) +netdev_reset_tc void netdev_reset_tc ( s#net_device * ) +netdev_set_tc_queue int netdev_set_tc_queue ( s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_num_tc int netdev_set_num_tc ( s#net_device * , t#u8 ) +netdev_unbind_sb_channel void netdev_unbind_sb_channel ( s#net_device * , s#net_device * ) +netdev_bind_sb_channel_queue int netdev_bind_sb_channel_queue ( s#net_device * , s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_sb_channel int netdev_set_sb_channel ( s#net_device * , t#u16 ) +netif_set_real_num_tx_queues int netif_set_real_num_tx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_rx_queues int netif_set_real_num_rx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_queues int netif_set_real_num_queues ( s#net_device * , unsigned int , unsigned int ) +netif_set_tso_max_size void netif_set_tso_max_size ( s#net_device * , unsigned int ) +netif_set_tso_max_segs void netif_set_tso_max_segs ( s#net_device * , unsigned int ) +netif_inherit_tso_max void netif_inherit_tso_max ( s#net_device * , const s#net_device * ) +netif_get_num_default_rss_queues int netif_get_num_default_rss_queues ( void ) +__netif_schedule void __netif_schedule ( s#Qdisc * ) +netif_schedule_queue void netif_schedule_queue ( s#netdev_queue * ) +netif_tx_wake_queue void netif_tx_wake_queue ( s#netdev_queue * ) +e#skb_free_reason enum skb_free_reason { SKB_REASON_CONSUMED , SKB_REASON_DROPPED , } +__dev_kfree_skb_irq void __dev_kfree_skb_irq ( s#sk_buff * , e#skb_free_reason ) +__dev_kfree_skb_any void __dev_kfree_skb_any ( s#sk_buff * , e#skb_free_reason ) +netif_device_detach void netif_device_detach ( s#net_device * ) +netif_device_attach void netif_device_attach ( s#net_device * ) +skb_checksum_help int skb_checksum_help ( s#sk_buff * ) +__skb_gso_segment s#sk_buff * __skb_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +netdev_rx_csum_fault void netdev_rx_csum_fault ( s#net_device * , s#sk_buff * ) +passthru_features_check t#netdev_features_t passthru_features_check ( s#sk_buff * , s#net_device * , t#netdev_features_t ) +netif_skb_features t#netdev_features_t netif_skb_features ( s#sk_buff * ) +skb_csum_hwoffload_help int skb_csum_hwoffload_help ( s#sk_buff * , const t#netdev_features_t ) +validate_xmit_skb_list s#sk_buff * validate_xmit_skb_list ( s#sk_buff * , s#net_device * , t#bool * ) +dev_loopback_xmit int dev_loopback_xmit ( s#net * , s#sock * , s#sk_buff * ) +dev_pick_tx_zero t#u16 dev_pick_tx_zero ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_pick_tx_cpu_id t#u16 dev_pick_tx_cpu_id ( s#net_device * , s#sk_buff * , s#net_device * ) +netdev_pick_tx t#u16 netdev_pick_tx ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_queue_xmit int dev_queue_xmit ( s#sk_buff * ) +dev_queue_xmit_accel int dev_queue_xmit_accel ( s#sk_buff * , s#net_device * ) +__dev_direct_xmit int __dev_direct_xmit ( s#sk_buff * , t#u16 ) +netdev_max_backlog extern int netdev_max_backlog +s#rps_sock_flow_table struct rps_sock_flow_table { t#u32 mask ; t#u32 ents [ ] __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +rps_sock_flow_table extern s#rps_sock_flow_table * rps_sock_flow_table +rps_cpu_mask extern t#u32 rps_cpu_mask +rps_needed extern s#static_key_false rps_needed +rfs_needed extern s#static_key_false rfs_needed +rps_may_expire_flow t#bool rps_may_expire_flow ( s#net_device * , t#u16 , t#u32 , t#u16 ) +do_xdp_generic int do_xdp_generic ( s#bpf_prog * , s#sk_buff * ) +netif_rx int netif_rx ( s#sk_buff * ) +netif_rx_ni int netif_rx_ni ( s#sk_buff * ) +netif_rx_any_context int netif_rx_any_context ( s#sk_buff * ) +netdev_is_rx_handler_busy t#bool netdev_is_rx_handler_busy ( s#net_device * ) +netdev_rx_handler_register int netdev_rx_handler_register ( s#net_device * , t#rx_handler_func_t * , void * ) +netdev_rx_handler_unregister void netdev_rx_handler_unregister ( s#net_device * ) +netif_receive_skb_core int netif_receive_skb_core ( s#sk_buff * ) +netif_receive_skb int netif_receive_skb ( s#sk_buff * ) +netif_receive_skb_list void netif_receive_skb_list ( s#list_head * ) +__napi_schedule void __napi_schedule ( s#napi_struct * ) +napi_schedule_prep t#bool napi_schedule_prep ( s#napi_struct * ) +__napi_schedule_irqoff void __napi_schedule_irqoff ( s#napi_struct * ) +napi_complete_done t#bool napi_complete_done ( s#napi_struct * , int ) +napi_busy_loop void napi_busy_loop ( unsigned int , t#bool ( * ) ( void * , unsigned long ) , void * , t#bool , t#u16 ) +dev_set_threaded int dev_set_threaded ( s#net_device * , t#bool ) +netif_napi_add_weight void netif_napi_add_weight ( s#net_device * , s#napi_struct * , int ( * ) ( s#napi_struct * , int ) , int ) +napi_disable void napi_disable ( s#napi_struct * ) +napi_enable void napi_enable ( s#napi_struct * ) +__netif_napi_del void __netif_napi_del ( s#napi_struct * ) +netdev_has_upper_dev t#bool netdev_has_upper_dev ( s#net_device * , s#net_device * ) +netdev_has_upper_dev_all_rcu t#bool netdev_has_upper_dev_all_rcu ( s#net_device * , s#net_device * ) +netdev_has_any_upper_dev t#bool netdev_has_any_upper_dev ( s#net_device * ) +netdev_master_upper_dev_get s#net_device * netdev_master_upper_dev_get ( s#net_device * ) +netdev_adjacent_get_private void * netdev_adjacent_get_private ( s#list_head * ) +netdev_upper_get_next_dev_rcu s#net_device * netdev_upper_get_next_dev_rcu ( s#net_device * , s#list_head * * ) +s#netdev_nested_priv struct netdev_nested_priv { unsigned char flags ; void * data ; } +netdev_walk_all_upper_dev_rcu int netdev_walk_all_upper_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_next_private void * netdev_lower_get_next_private ( s#net_device * , s#list_head * * ) +netdev_lower_get_next_private_rcu void * netdev_lower_get_next_private_rcu ( s#net_device * , s#list_head * * ) +netdev_lower_get_next void * netdev_lower_get_next ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev int netdev_walk_all_lower_dev ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_next_lower_dev_rcu s#net_device * netdev_next_lower_dev_rcu ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev_rcu int netdev_walk_all_lower_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_first_private_rcu void * netdev_lower_get_first_private_rcu ( s#net_device * ) +netdev_master_upper_dev_get_rcu s#net_device * netdev_master_upper_dev_get_rcu ( s#net_device * ) +netdev_upper_dev_link int netdev_upper_dev_link ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_master_upper_dev_link int netdev_master_upper_dev_link ( s#net_device * , s#net_device * , void * , void * , s#netlink_ext_ack * ) +netdev_upper_dev_unlink void netdev_upper_dev_unlink ( s#net_device * , s#net_device * ) +netdev_adjacent_change_prepare int netdev_adjacent_change_prepare ( s#net_device * , s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_adjacent_change_commit void netdev_adjacent_change_commit ( s#net_device * , s#net_device * , s#net_device * ) +netdev_adjacent_change_abort void netdev_adjacent_change_abort ( s#net_device * , s#net_device * , s#net_device * ) +s#ifslave struct ifslave { t#__s32 slave_id ; char slave_name [ 16 ] ; t#__s8 link ; t#__s8 state ; t#__u32 link_failure_count ; } +t#ifslave typedef s#ifslave ifslave +s#ifbond struct ifbond { t#__s32 bond_mode ; t#__s32 num_slaves ; t#__s32 miimon ; } +t#ifbond typedef s#ifbond ifbond +s#netdev_bonding_info struct netdev_bonding_info { t#ifslave slave ; t#ifbond master ; } +netdev_bonding_info_change void netdev_bonding_info_change ( s#net_device * , s#netdev_bonding_info * ) +netdev_get_xmit_slave s#net_device * netdev_get_xmit_slave ( s#net_device * , s#sk_buff * , t#bool ) +netdev_sk_get_lowest_dev s#net_device * netdev_sk_get_lowest_dev ( s#net_device * , s#sock * ) +netdev_lower_dev_get_private void * netdev_lower_dev_get_private ( s#net_device * , s#net_device * ) +netdev_lower_state_changed void netdev_lower_state_changed ( s#net_device * , void * ) +dev_set_promiscuity int dev_set_promiscuity ( s#net_device * , int ) +dev_set_allmulti int dev_set_allmulti ( s#net_device * , int ) +dev_get_flags unsigned int dev_get_flags ( const s#net_device * ) +dev_change_flags int dev_change_flags ( s#net_device * , unsigned int , s#netlink_ext_ack * ) +__dev_set_mtu int __dev_set_mtu ( s#net_device * , int ) +dev_set_mtu int dev_set_mtu ( s#net_device * , int ) +dev_set_group void dev_set_group ( s#net_device * , int ) +dev_pre_changeaddr_notify int dev_pre_changeaddr_notify ( s#net_device * , const char * , s#netlink_ext_ack * ) +dev_set_mac_address int dev_set_mac_address ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_set_mac_address_user int dev_set_mac_address_user ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_get_mac_address int dev_get_mac_address ( s#sockaddr * , s#net * , char * ) +dev_change_carrier int dev_change_carrier ( s#net_device * , t#bool ) +dev_get_phys_port_id int dev_get_phys_port_id ( s#net_device * , s#netdev_phys_item_id * ) +dev_get_phys_port_name int dev_get_phys_port_name ( s#net_device * , char * , t#size_t ) +dev_get_port_parent_id int dev_get_port_parent_id ( s#net_device * , s#netdev_phys_item_id * , t#bool ) +netdev_port_same_parent_id t#bool netdev_port_same_parent_id ( s#net_device * , s#net_device * ) +dev_change_proto_down int dev_change_proto_down ( s#net_device * , t#bool ) +dev_change_proto_down_generic int dev_change_proto_down_generic ( s#net_device * , t#bool ) +dev_change_proto_down_reason void dev_change_proto_down_reason ( s#net_device * , unsigned long , t#u32 ) +dev_xdp_prog_count t#u8 dev_xdp_prog_count ( s#net_device * ) +netdev_update_features void netdev_update_features ( s#net_device * ) +netdev_change_features void netdev_change_features ( s#net_device * ) +netif_stacked_transfer_operstate void netif_stacked_transfer_operstate ( const s#net_device * , s#net_device * ) +netif_tx_stop_all_queues void netif_tx_stop_all_queues ( s#net_device * ) +register_netdevice int register_netdevice ( s#net_device * ) +init_dummy_netdev int init_dummy_netdev ( s#net_device * ) +register_netdev int register_netdev ( s#net_device * ) +netdev_refcnt_read int netdev_refcnt_read ( const s#net_device * ) +netdev_stats_to_stats64 void netdev_stats_to_stats64 ( s#rtnl_link_stats64 * , const s#net_device_stats * ) +dev_get_stats s#rtnl_link_stats64 * dev_get_stats ( s#net_device * , s#rtnl_link_stats64 * ) +dev_fetch_sw_netstats void dev_fetch_sw_netstats ( s#rtnl_link_stats64 * , const s#pcpu_sw_netstats * ) +dev_get_tstats64 void dev_get_tstats64 ( s#net_device * , s#rtnl_link_stats64 * ) +netdev_set_default_ethtool_ops void netdev_set_default_ethtool_ops ( s#net_device * , const s#ethtool_ops * ) +alloc_netdev_mqs s#net_device * alloc_netdev_mqs ( int , const char * , unsigned char , void ( * ) ( s#net_device * ) , unsigned int , unsigned int ) +free_netdev void free_netdev ( s#net_device * ) +synchronize_net void synchronize_net ( void ) +unregister_netdevice_queue void unregister_netdevice_queue ( s#net_device * , s#list_head * ) +unregister_netdevice_many void unregister_netdevice_many ( s#list_head * ) +unregister_netdev void unregister_netdev ( s#net_device * ) +__dev_change_net_namespace int __dev_change_net_namespace ( s#net_device * , s#net * , const char * , int ) +netdev_increment_features t#netdev_features_t netdev_increment_features ( t#netdev_features_t , t#netdev_features_t , t#netdev_features_t ) +netdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_printk ( const char * , const s#net_device * , const char * , ... ) +netdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_emerg ( const s#net_device * , const char * , ... ) +netdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_alert ( const s#net_device * , const char * , ... ) +netdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_crit ( const s#net_device * , const char * , ... ) +netdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_err ( const s#net_device * , const char * , ... ) +netdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_warn ( const s#net_device * , const char * , ... ) +netdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_notice ( const s#net_device * , const char * , ... ) +netdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_info ( const s#net_device * , const char * , ... ) + +/* net/core/dev_addr_lists.o */ +__hw_addr_sync int __hw_addr_sync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +__hw_addr_unsync void __hw_addr_unsync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__hw_addr_sync_dev int __hw_addr_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_ref_sync_dev int __hw_addr_ref_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_ref_unsync_dev void __hw_addr_ref_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_unsync_dev void __hw_addr_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_init void __hw_addr_init ( s#netdev_hw_addr_list * ) +dev_addr_mod void dev_addr_mod ( s#net_device * , unsigned int , const void * , t#size_t ) +dev_addr_add int dev_addr_add ( s#net_device * , const unsigned char * , unsigned char ) +dev_addr_del int dev_addr_del ( s#net_device * , const unsigned char * , unsigned char ) +dev_uc_add_excl int dev_uc_add_excl ( s#net_device * , const unsigned char * ) +dev_uc_add int dev_uc_add ( s#net_device * , const unsigned char * ) +dev_uc_del int dev_uc_del ( s#net_device * , const unsigned char * ) +dev_uc_sync int dev_uc_sync ( s#net_device * , s#net_device * ) +dev_uc_sync_multiple int dev_uc_sync_multiple ( s#net_device * , s#net_device * ) +dev_uc_unsync void dev_uc_unsync ( s#net_device * , s#net_device * ) +dev_uc_flush void dev_uc_flush ( s#net_device * ) +dev_uc_init void dev_uc_init ( s#net_device * ) +dev_mc_add_excl int dev_mc_add_excl ( s#net_device * , const unsigned char * ) +dev_mc_add int dev_mc_add ( s#net_device * , const unsigned char * ) +dev_mc_add_global int dev_mc_add_global ( s#net_device * , const unsigned char * ) +dev_mc_del int dev_mc_del ( s#net_device * , const unsigned char * ) +dev_mc_del_global int dev_mc_del_global ( s#net_device * , const unsigned char * ) +dev_mc_sync int dev_mc_sync ( s#net_device * , s#net_device * ) +dev_mc_sync_multiple int dev_mc_sync_multiple ( s#net_device * , s#net_device * ) +dev_mc_unsync void dev_mc_unsync ( s#net_device * , s#net_device * ) +dev_mc_flush void dev_mc_flush ( s#net_device * ) +dev_mc_init void dev_mc_init ( s#net_device * ) + +/* net/core/dev_ioctl.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##libipw_device +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +dev_load void dev_load ( s#net * , const char * ) + +/* net/core/devlink.o */ +s##devlink +devlink_priv void * devlink_priv ( s#devlink * ) +priv_to_devlink s#devlink * priv_to_devlink ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devlink_to_dev s#device * devlink_to_dev ( const s#devlink * ) +e#devlink_dpipe_field_mapping_type enum devlink_dpipe_field_mapping_type { DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE , DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX , } +s#devlink_dpipe_field struct devlink_dpipe_field { const char * name ; unsigned int id ; unsigned int bitwidth ; e#devlink_dpipe_field_mapping_type mapping_type ; } +s#devlink_dpipe_header struct devlink_dpipe_header { const char * name ; unsigned int id ; s#devlink_dpipe_field * fields ; unsigned int fields_count ; t#bool global ; } +devlink_dpipe_header_ethernet extern s#devlink_dpipe_header devlink_dpipe_header_ethernet +devlink_dpipe_header_ipv4 extern s#devlink_dpipe_header devlink_dpipe_header_ipv4 +devlink_dpipe_header_ipv6 extern s#devlink_dpipe_header devlink_dpipe_header_ipv6 +__tracepoint_devlink_hwmsg extern s#tracepoint __tracepoint_devlink_hwmsg +__traceiter_devlink_hwmsg extern int __traceiter_devlink_hwmsg ( void * , const s#devlink * , t#bool , unsigned long , const t#u8 * , t#size_t ) +__SCK__tp_func_devlink_hwmsg extern s#static_call_key __SCK__tp_func_devlink_hwmsg +__tracepoint_devlink_hwerr extern s#tracepoint __tracepoint_devlink_hwerr +__traceiter_devlink_hwerr extern int __traceiter_devlink_hwerr ( void * , const s#devlink * , int , const char * ) +__SCK__tp_func_devlink_hwerr extern s#static_call_key __SCK__tp_func_devlink_hwerr +__tracepoint_devlink_trap_report extern s#tracepoint __tracepoint_devlink_trap_report +s#devlink_trap_metadata struct devlink_trap_metadata { const char * trap_name ; const char * trap_group_name ; s#net_device * input_dev ; const s#flow_action_cookie * fa_cookie ; e#devlink_trap_type trap_type ; } +__traceiter_devlink_trap_report extern int __traceiter_devlink_trap_report ( void * , const s#devlink * , s#sk_buff * , const s#devlink_trap_metadata * ) +__SCK__tp_func_devlink_trap_report extern s#static_call_key __SCK__tp_func_devlink_trap_report +devlink_net s#net * devlink_net ( const s#devlink * ) +devl_assert_locked void devl_assert_locked ( s#devlink * ) +devl_lock void devl_lock ( s#devlink * ) +devl_trylock int devl_trylock ( s#devlink * ) +devl_unlock void devl_unlock ( s#devlink * ) +e#devlink_dpipe_match_type enum devlink_dpipe_match_type { DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT , } +s#devlink_dpipe_match struct devlink_dpipe_match { e#devlink_dpipe_match_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_match_put int devlink_dpipe_match_put ( s#sk_buff * , s#devlink_dpipe_match * ) +e#devlink_dpipe_action_type enum devlink_dpipe_action_type { DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY , } +s#devlink_dpipe_action struct devlink_dpipe_action { e#devlink_dpipe_action_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_action_put int devlink_dpipe_action_put ( s#sk_buff * , s#devlink_dpipe_action * ) +s#genlmsghdr struct genlmsghdr { t#__u8 cmd ; t#__u8 version ; t#__u16 reserved ; } +s#genl_info struct genl_info { t#u32 snd_seq ; t#u32 snd_portid ; s#nlmsghdr * nlhdr ; s#genlmsghdr * genlhdr ; void * userhdr ; s#nlattr * * attrs ; t#possible_net_t _net ; void * user_ptr [ 2 ] ; s#netlink_ext_ack * extack ; } +E#__DEVLINK_CMD_MAX 84 +e#devlink_command enum devlink_command { DEVLINK_CMD_UNSPEC , DEVLINK_CMD_GET , DEVLINK_CMD_SET , DEVLINK_CMD_NEW , DEVLINK_CMD_DEL , DEVLINK_CMD_PORT_GET , DEVLINK_CMD_PORT_SET , DEVLINK_CMD_PORT_NEW , DEVLINK_CMD_PORT_DEL , DEVLINK_CMD_PORT_SPLIT , DEVLINK_CMD_PORT_UNSPLIT , DEVLINK_CMD_SB_GET , DEVLINK_CMD_SB_SET , DEVLINK_CMD_SB_NEW , DEVLINK_CMD_SB_DEL , DEVLINK_CMD_SB_POOL_GET , DEVLINK_CMD_SB_POOL_SET , DEVLINK_CMD_SB_POOL_NEW , DEVLINK_CMD_SB_POOL_DEL , DEVLINK_CMD_SB_PORT_POOL_GET , DEVLINK_CMD_SB_PORT_POOL_SET , DEVLINK_CMD_SB_PORT_POOL_NEW , DEVLINK_CMD_SB_PORT_POOL_DEL , DEVLINK_CMD_SB_TC_POOL_BIND_GET , DEVLINK_CMD_SB_TC_POOL_BIND_SET , DEVLINK_CMD_SB_TC_POOL_BIND_NEW , DEVLINK_CMD_SB_TC_POOL_BIND_DEL , DEVLINK_CMD_SB_OCC_SNAPSHOT , DEVLINK_CMD_SB_OCC_MAX_CLEAR , DEVLINK_CMD_ESWITCH_GET , DEVLINK_CMD_ESWITCH_SET , DEVLINK_CMD_DPIPE_TABLE_GET , DEVLINK_CMD_DPIPE_ENTRIES_GET , DEVLINK_CMD_DPIPE_HEADERS_GET , DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET , DEVLINK_CMD_RESOURCE_SET , DEVLINK_CMD_RESOURCE_DUMP , DEVLINK_CMD_RELOAD , DEVLINK_CMD_PARAM_GET , DEVLINK_CMD_PARAM_SET , DEVLINK_CMD_PARAM_NEW , DEVLINK_CMD_PARAM_DEL , DEVLINK_CMD_REGION_GET , DEVLINK_CMD_REGION_SET , DEVLINK_CMD_REGION_NEW , DEVLINK_CMD_REGION_DEL , DEVLINK_CMD_REGION_READ , DEVLINK_CMD_PORT_PARAM_GET , DEVLINK_CMD_PORT_PARAM_SET , DEVLINK_CMD_PORT_PARAM_NEW , DEVLINK_CMD_PORT_PARAM_DEL , DEVLINK_CMD_INFO_GET , DEVLINK_CMD_HEALTH_REPORTER_GET , DEVLINK_CMD_HEALTH_REPORTER_SET , DEVLINK_CMD_HEALTH_REPORTER_RECOVER , DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE , DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET , DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR , DEVLINK_CMD_FLASH_UPDATE , DEVLINK_CMD_FLASH_UPDATE_END , DEVLINK_CMD_FLASH_UPDATE_STATUS , DEVLINK_CMD_TRAP_GET , DEVLINK_CMD_TRAP_SET , DEVLINK_CMD_TRAP_NEW , DEVLINK_CMD_TRAP_DEL , DEVLINK_CMD_TRAP_GROUP_GET , DEVLINK_CMD_TRAP_GROUP_SET , DEVLINK_CMD_TRAP_GROUP_NEW , DEVLINK_CMD_TRAP_GROUP_DEL , DEVLINK_CMD_TRAP_POLICER_GET , DEVLINK_CMD_TRAP_POLICER_SET , DEVLINK_CMD_TRAP_POLICER_NEW , DEVLINK_CMD_TRAP_POLICER_DEL , DEVLINK_CMD_HEALTH_REPORTER_TEST , DEVLINK_CMD_RATE_GET , DEVLINK_CMD_RATE_SET , DEVLINK_CMD_RATE_NEW , DEVLINK_CMD_RATE_DEL , DEVLINK_CMD_LINECARD_GET , DEVLINK_CMD_LINECARD_SET , DEVLINK_CMD_LINECARD_NEW , DEVLINK_CMD_LINECARD_DEL , DEVLINK_CMD_SELFTESTS_GET , DEVLINK_CMD_SELFTESTS_RUN , __DEVLINK_CMD_MAX , DEVLINK_CMD_MAX = E#__DEVLINK_CMD_MAX - 1 } +s#devlink_dpipe_dump_ctx struct devlink_dpipe_dump_ctx { s#genl_info * info ; e#devlink_command cmd ; s#sk_buff * skb ; s#nlattr * nest ; void * hdr ; } +devlink_dpipe_entry_ctx_prepare int devlink_dpipe_entry_ctx_prepare ( s#devlink_dpipe_dump_ctx * ) +s#devlink_dpipe_value struct devlink_dpipe_value { union { s#devlink_dpipe_action * action ; s#devlink_dpipe_match * match ; } ; unsigned int mapping_value ; t#bool mapping_valid ; unsigned int value_size ; void * value ; void * mask ; } +s#devlink_dpipe_entry struct devlink_dpipe_entry { t#u64 index ; s#devlink_dpipe_value * match_values ; unsigned int match_values_count ; s#devlink_dpipe_value * action_values ; unsigned int action_values_count ; t#u64 counter ; t#bool counter_valid ; } +devlink_dpipe_entry_ctx_append int devlink_dpipe_entry_ctx_append ( s#devlink_dpipe_dump_ctx * , s#devlink_dpipe_entry * ) +devlink_dpipe_entry_ctx_close int devlink_dpipe_entry_ctx_close ( s#devlink_dpipe_dump_ctx * ) +devlink_dpipe_entry_clear void devlink_dpipe_entry_clear ( s#devlink_dpipe_entry * ) +devlink_is_reload_failed t#bool devlink_is_reload_failed ( const s#devlink * ) +E#__DEVLINK_RELOAD_LIMIT_MAX 2 +e#devlink_reload_limit enum devlink_reload_limit { DEVLINK_RELOAD_LIMIT_UNSPEC , DEVLINK_RELOAD_LIMIT_NO_RESET , __DEVLINK_RELOAD_LIMIT_MAX , DEVLINK_RELOAD_LIMIT_MAX = E#__DEVLINK_RELOAD_LIMIT_MAX - 1 } +devlink_remote_reload_actions_performed void devlink_remote_reload_actions_performed ( s#devlink * , e#devlink_reload_limit , t#u32 ) +devlink_flash_update_status_notify void devlink_flash_update_status_notify ( s#devlink * , const char * , const char * , unsigned long , unsigned long ) +devlink_flash_update_timeout_notify void devlink_flash_update_timeout_notify ( s#devlink * , const char * , const char * , unsigned long ) +s##devlink_info_req +devlink_info_driver_name_put int devlink_info_driver_name_put ( s#devlink_info_req * , const char * ) +devlink_info_serial_number_put int devlink_info_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_board_serial_number_put int devlink_info_board_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_version_fixed_put int devlink_info_version_fixed_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_stored_put int devlink_info_version_stored_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_running_put int devlink_info_version_running_put ( s#devlink_info_req * , const char * , const char * ) +s##devlink_fmsg +devlink_fmsg_obj_nest_start int devlink_fmsg_obj_nest_start ( s#devlink_fmsg * ) +devlink_fmsg_obj_nest_end int devlink_fmsg_obj_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_pair_nest_start int devlink_fmsg_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_pair_nest_end int devlink_fmsg_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_arr_pair_nest_start int devlink_fmsg_arr_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_arr_pair_nest_end int devlink_fmsg_arr_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_binary_pair_nest_start int devlink_fmsg_binary_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_pair_nest_end int devlink_fmsg_binary_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_u32_put int devlink_fmsg_u32_put ( s#devlink_fmsg * , t#u32 ) +devlink_fmsg_string_put int devlink_fmsg_string_put ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_put int devlink_fmsg_binary_put ( s#devlink_fmsg * , const void * , t#u16 ) +devlink_fmsg_bool_pair_put int devlink_fmsg_bool_pair_put ( s#devlink_fmsg * , const char * , t#bool ) +devlink_fmsg_u8_pair_put int devlink_fmsg_u8_pair_put ( s#devlink_fmsg * , const char * , t#u8 ) +devlink_fmsg_u32_pair_put int devlink_fmsg_u32_pair_put ( s#devlink_fmsg * , const char * , t#u32 ) +devlink_fmsg_u64_pair_put int devlink_fmsg_u64_pair_put ( s#devlink_fmsg * , const char * , t#u64 ) +devlink_fmsg_string_pair_put int devlink_fmsg_string_pair_put ( s#devlink_fmsg * , const char * , const char * ) +devlink_fmsg_binary_pair_put int devlink_fmsg_binary_pair_put ( s#devlink_fmsg * , const char * , const void * , t#u32 ) +s##devlink_health_reporter +devlink_health_reporter_priv void * devlink_health_reporter_priv ( s#devlink_health_reporter * ) +s#devlink_health_reporter_ops struct devlink_health_reporter_ops { char * name ; int ( * recover ) ( s#devlink_health_reporter * , void * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#devlink_health_reporter * , s#devlink_fmsg * , void * , s#netlink_ext_ack * ) ; int ( * diagnose ) ( s#devlink_health_reporter * , s#devlink_fmsg * , s#netlink_ext_ack * ) ; int ( * test ) ( s#devlink_health_reporter * , s#netlink_ext_ack * ) ; } +devlink_port_health_reporter_create s#devlink_health_reporter * devlink_port_health_reporter_create ( s#devlink_port * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_create s#devlink_health_reporter * devlink_health_reporter_create ( s#devlink * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_destroy void devlink_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_port_health_reporter_destroy void devlink_port_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_health_reporter_recovery_done void devlink_health_reporter_recovery_done ( s#devlink_health_reporter * ) +devlink_health_report int devlink_health_report ( s#devlink_health_reporter * , const char * , void * ) +e#devlink_health_reporter_state enum devlink_health_reporter_state { DEVLINK_HEALTH_REPORTER_STATE_HEALTHY , DEVLINK_HEALTH_REPORTER_STATE_ERROR , } +devlink_health_reporter_state_update void devlink_health_reporter_state_update ( s#devlink_health_reporter * , e#devlink_health_reporter_state ) +devlink_set_features void devlink_set_features ( s#devlink * , t#u64 ) +E#__DEVLINK_RELOAD_ACTION_MAX 3 +e#devlink_reload_action enum devlink_reload_action { DEVLINK_RELOAD_ACTION_UNSPEC , DEVLINK_RELOAD_ACTION_DRIVER_REINIT , DEVLINK_RELOAD_ACTION_FW_ACTIVATE , __DEVLINK_RELOAD_ACTION_MAX , DEVLINK_RELOAD_ACTION_MAX = E#__DEVLINK_RELOAD_ACTION_MAX - 1 } +s#devlink_flash_update_params struct devlink_flash_update_params { const s#firmware * fw ; const char * component ; t#u32 overwrite_mask ; } +s#devlink_port_new_attrs struct devlink_port_new_attrs { e#devlink_port_flavour flavour ; unsigned int port_index ; t#u32 controller ; t#u32 sfnum ; t#u16 pfnum ; t#u8 port_index_valid : 1 , controller_valid : 1 , sfnum_valid : 1 ; } +e#devlink_port_fn_state enum devlink_port_fn_state { DEVLINK_PORT_FN_STATE_INACTIVE , DEVLINK_PORT_FN_STATE_ACTIVE , } +e#devlink_port_fn_opstate enum devlink_port_fn_opstate { DEVLINK_PORT_FN_OPSTATE_DETACHED , DEVLINK_PORT_FN_OPSTATE_ATTACHED , } +e#devlink_selftest_status enum devlink_selftest_status { DEVLINK_SELFTEST_STATUS_SKIP , DEVLINK_SELFTEST_STATUS_PASS , DEVLINK_SELFTEST_STATUS_FAIL } +s#devlink_ops struct devlink_ops { t#u32 supported_flash_update_params ; unsigned long reload_actions ; unsigned long reload_limits ; int ( * reload_down ) ( s#devlink * , t#bool , e#devlink_reload_action , e#devlink_reload_limit , s#netlink_ext_ack * ) ; int ( * reload_up ) ( s#devlink * , e#devlink_reload_action , e#devlink_reload_limit , t#u32 * , s#netlink_ext_ack * ) ; int ( * port_type_set ) ( s#devlink_port * , e#devlink_port_type ) ; int ( * port_split ) ( s#devlink * , s#devlink_port * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#devlink * , s#devlink_port * , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#devlink * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#devlink * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * eswitch_mode_get ) ( s#devlink * , t#u16 * ) ; int ( * eswitch_mode_set ) ( s#devlink * , t#u16 , s#netlink_ext_ack * ) ; int ( * eswitch_inline_mode_get ) ( s#devlink * , t#u8 * ) ; int ( * eswitch_inline_mode_set ) ( s#devlink * , t#u8 , s#netlink_ext_ack * ) ; int ( * eswitch_encap_mode_get ) ( s#devlink * , e#devlink_eswitch_encap_mode * ) ; int ( * eswitch_encap_mode_set ) ( s#devlink * , e#devlink_eswitch_encap_mode , s#netlink_ext_ack * ) ; int ( * info_get ) ( s#devlink * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * flash_update ) ( s#devlink * , s#devlink_flash_update_params * , s#netlink_ext_ack * ) ; int ( * trap_init ) ( s#devlink * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#devlink * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#devlink * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#devlink * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#devlink * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_group_action_set ) ( s#devlink * , const s#devlink_trap_group * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_drop_counter_get ) ( s#devlink * , const s#devlink_trap * , t#u64 * ) ; int ( * trap_policer_init ) ( s#devlink * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#devlink * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 * ) ; int ( * port_function_hw_addr_get ) ( s#devlink_port * , t#u8 * , int * , s#netlink_ext_ack * ) ; int ( * port_function_hw_addr_set ) ( s#devlink_port * , const t#u8 * , int , s#netlink_ext_ack * ) ; int ( * port_new ) ( s#devlink * , const s#devlink_port_new_attrs * , s#netlink_ext_ack * , unsigned int * ) ; int ( * port_del ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_fn_state_get ) ( s#devlink_port * , e#devlink_port_fn_state * , e#devlink_port_fn_opstate * , s#netlink_ext_ack * ) ; int ( * port_fn_state_set ) ( s#devlink_port * , e#devlink_port_fn_state , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_new ) ( s#devlink_rate * , void * * , s#netlink_ext_ack * ) ; int ( * rate_node_del ) ( s#devlink_rate * , void * , s#netlink_ext_ack * ) ; int ( * rate_leaf_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; int ( * rate_node_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; t#bool ( * selftest_check ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; e#devlink_selftest_status ( * selftest_run ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; } +devlink_alloc_ns s#devlink * devlink_alloc_ns ( const s#devlink_ops * , t#size_t , s#net * , s#device * ) +devlink_register void devlink_register ( s#devlink * ) +devlink_unregister void devlink_unregister ( s#devlink * ) +devlink_free void devlink_free ( s#devlink * ) +devl_port_register int devl_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devlink_port_register int devlink_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devl_port_unregister void devl_port_unregister ( s#devlink_port * ) +devlink_port_unregister void devlink_port_unregister ( s#devlink_port * ) +devlink_port_type_eth_set void devlink_port_type_eth_set ( s#devlink_port * , s#net_device * ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +devlink_port_type_ib_set void devlink_port_type_ib_set ( s#devlink_port * , s#ib_device * ) +devlink_port_type_clear void devlink_port_type_clear ( s#devlink_port * ) +devlink_port_attrs_set void devlink_port_attrs_set ( s#devlink_port * , s#devlink_port_attrs * ) +devlink_port_attrs_pci_pf_set void devlink_port_attrs_pci_pf_set ( s#devlink_port * , t#u32 , t#u16 , t#bool ) +devlink_port_attrs_pci_vf_set void devlink_port_attrs_pci_vf_set ( s#devlink_port * , t#u32 , t#u16 , t#u16 , t#bool ) +devlink_port_attrs_pci_sf_set void devlink_port_attrs_pci_sf_set ( s#devlink_port * , t#u32 , t#u16 , t#u32 , t#bool ) +devl_rate_leaf_create int devl_rate_leaf_create ( s#devlink_port * , void * ) +devl_rate_leaf_destroy void devl_rate_leaf_destroy ( s#devlink_port * ) +devl_rate_nodes_destroy void devl_rate_nodes_destroy ( s#devlink * ) +devlink_port_linecard_set void devlink_port_linecard_set ( s#devlink_port * , s#devlink_linecard * ) +s#devlink_linecard_ops struct devlink_linecard_ops { int ( * provision ) ( s#devlink_linecard * , void * , const char * , const void * , s#netlink_ext_ack * ) ; int ( * unprovision ) ( s#devlink_linecard * , void * , s#netlink_ext_ack * ) ; t#bool ( * same_provision ) ( s#devlink_linecard * , void * , const char * , const void * ) ; unsigned int ( * types_count ) ( s#devlink_linecard * , void * ) ; void ( * types_get ) ( s#devlink_linecard * , void * , unsigned int , const char * * , const void * * ) ; } +devlink_linecard_create s#devlink_linecard * devlink_linecard_create ( s#devlink * , unsigned int , const s#devlink_linecard_ops * , void * ) +devlink_linecard_destroy void devlink_linecard_destroy ( s#devlink_linecard * ) +devlink_linecard_provision_set void devlink_linecard_provision_set ( s#devlink_linecard * , const char * ) +devlink_linecard_provision_clear void devlink_linecard_provision_clear ( s#devlink_linecard * ) +devlink_linecard_provision_fail void devlink_linecard_provision_fail ( s#devlink_linecard * ) +devlink_linecard_activate void devlink_linecard_activate ( s#devlink_linecard * ) +devlink_linecard_deactivate void devlink_linecard_deactivate ( s#devlink_linecard * ) +devlink_linecard_nested_dl_set void devlink_linecard_nested_dl_set ( s#devlink_linecard * , s#devlink * ) +devl_sb_register int devl_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devlink_sb_register int devlink_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devl_sb_unregister void devl_sb_unregister ( s#devlink * , unsigned int ) +devlink_sb_unregister void devlink_sb_unregister ( s#devlink * , unsigned int ) +s#devlink_dpipe_headers struct devlink_dpipe_headers { s#devlink_dpipe_header * * headers ; unsigned int headers_count ; } +devl_dpipe_headers_register void devl_dpipe_headers_register ( s#devlink * , s#devlink_dpipe_headers * ) +devl_dpipe_headers_unregister void devl_dpipe_headers_unregister ( s#devlink * ) +devlink_dpipe_table_counter_enabled t#bool devlink_dpipe_table_counter_enabled ( s#devlink * , const char * ) +s#devlink_dpipe_table_ops struct devlink_dpipe_table_ops { int ( * actions_dump ) ( void * , s#sk_buff * ) ; int ( * matches_dump ) ( void * , s#sk_buff * ) ; int ( * entries_dump ) ( void * , t#bool , s#devlink_dpipe_dump_ctx * ) ; int ( * counters_set_update ) ( void * , t#bool ) ; t#u64 ( * size_get ) ( void * ) ; } +devl_dpipe_table_register int devl_dpipe_table_register ( s#devlink * , const char * , s#devlink_dpipe_table_ops * , void * , t#bool ) +devl_dpipe_table_unregister void devl_dpipe_table_unregister ( s#devlink * , const char * ) +e#devlink_resource_unit enum devlink_resource_unit { DEVLINK_RESOURCE_UNIT_ENTRY , } +s#devlink_resource_size_params struct devlink_resource_size_params { t#u64 size_min ; t#u64 size_max ; t#u64 size_granularity ; e#devlink_resource_unit unit ; } +devl_resource_register int devl_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devlink_resource_register int devlink_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devl_resources_unregister void devl_resources_unregister ( s#devlink * ) +devlink_resources_unregister void devlink_resources_unregister ( s#devlink * ) +devl_resource_size_get int devl_resource_size_get ( s#devlink * , t#u64 , t#u64 * ) +devl_dpipe_table_resource_set int devl_dpipe_table_resource_set ( s#devlink * , const char * , t#u64 , t#u64 ) +t#devlink_resource_occ_get_t typedef t#u64 devlink_resource_occ_get_t ( void * ) +devl_resource_occ_get_register void devl_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devlink_resource_occ_get_register void devlink_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devl_resource_occ_get_unregister void devl_resource_occ_get_unregister ( s#devlink * , t#u64 ) +devlink_resource_occ_get_unregister void devlink_resource_occ_get_unregister ( s#devlink * , t#u64 ) +e#devlink_param_type enum devlink_param_type { DEVLINK_PARAM_TYPE_U8 , DEVLINK_PARAM_TYPE_U16 , DEVLINK_PARAM_TYPE_U32 , DEVLINK_PARAM_TYPE_STRING , DEVLINK_PARAM_TYPE_BOOL , } +s#devlink_param struct devlink_param { t#u32 id ; const char * name ; t#bool generic ; e#devlink_param_type type ; unsigned long supported_cmodes ; int ( * get ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * set ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * validate ) ( s#devlink * , t#u32 , u#devlink_param_value , s#netlink_ext_ack * ) ; } +devlink_params_register int devlink_params_register ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_params_unregister void devlink_params_unregister ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_param_register int devlink_param_register ( s#devlink * , const s#devlink_param * ) +devlink_param_unregister void devlink_param_unregister ( s#devlink * , const s#devlink_param * ) +devlink_param_driverinit_value_get int devlink_param_driverinit_value_get ( s#devlink * , t#u32 , u#devlink_param_value * ) +devlink_param_driverinit_value_set int devlink_param_driverinit_value_set ( s#devlink * , t#u32 , u#devlink_param_value ) +devlink_param_value_changed void devlink_param_value_changed ( s#devlink * , t#u32 ) +s##devlink_region +s#devlink_region_ops struct devlink_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink * , const s#devlink_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devl_region_create s#devlink_region * devl_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +devlink_region_create s#devlink_region * devlink_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +s#devlink_port_region_ops struct devlink_port_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink_port * , const s#devlink_port_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devlink_port_region_create s#devlink_region * devlink_port_region_create ( s#devlink_port * , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +devl_region_destroy void devl_region_destroy ( s#devlink_region * ) +devlink_region_destroy void devlink_region_destroy ( s#devlink_region * ) +devlink_region_snapshot_id_get int devlink_region_snapshot_id_get ( s#devlink * , t#u32 * ) +devlink_region_snapshot_id_put void devlink_region_snapshot_id_put ( s#devlink * , t#u32 ) +devlink_region_snapshot_create int devlink_region_snapshot_create ( s#devlink_region * , t#u8 * , t#u32 ) +devl_traps_register int devl_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devlink_traps_register int devlink_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devl_traps_unregister void devl_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_traps_unregister void devlink_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_trap_report void devlink_trap_report ( s#devlink * , s#sk_buff * , void * , s#devlink_port * , const s#flow_action_cookie * ) +devlink_trap_ctx_priv void * devlink_trap_ctx_priv ( void * ) +devl_trap_groups_register int devl_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_register int devlink_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_groups_unregister void devl_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_unregister void devlink_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_policers_register int devl_trap_policers_register ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) +devl_trap_policers_unregister void devl_trap_policers_unregister ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) + +/* net/core/dst.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +dst_discard_out int dst_discard_out ( s#net * , s#sock * , s#sk_buff * ) +dst_default_metrics extern const s#dst_metrics dst_default_metrics +dst_init void dst_init ( s#dst_entry * , s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_alloc void * dst_alloc ( s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_destroy s#dst_entry * dst_destroy ( s#dst_entry * ) +dst_dev_put void dst_dev_put ( s#dst_entry * ) +dst_release void dst_release ( s#dst_entry * ) +dst_release_immediate void dst_release_immediate ( s#dst_entry * ) +dst_cow_metrics_generic t#u32 * dst_cow_metrics_generic ( s#dst_entry * , unsigned long ) +__dst_destroy_metrics_generic void __dst_destroy_metrics_generic ( s#dst_entry * , unsigned long ) +dst_blackhole_update_pmtu void dst_blackhole_update_pmtu ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) +dst_blackhole_redirect void dst_blackhole_redirect ( s#dst_entry * , s#sock * , s#sk_buff * ) +dst_blackhole_mtu unsigned int dst_blackhole_mtu ( const s#dst_entry * ) +metadata_dst_alloc s#metadata_dst * metadata_dst_alloc ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free void metadata_dst_free ( s#metadata_dst * ) +metadata_dst_alloc_percpu s#metadata_dst * metadata_dst_alloc_percpu ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free_percpu void metadata_dst_free_percpu ( s#metadata_dst * ) + +/* net/core/dst_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##lwtunnel_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +dst_cache_get s#dst_entry * dst_cache_get ( s#dst_cache * ) +dst_cache_get_ip4 s#rtable * dst_cache_get_ip4 ( s#dst_cache * , t#__be32 * ) +dst_cache_set_ip4 void dst_cache_set_ip4 ( s#dst_cache * , s#dst_entry * , t#__be32 ) +dst_cache_set_ip6 void dst_cache_set_ip6 ( s#dst_cache * , s#dst_entry * , const s#in6_addr * ) +dst_cache_get_ip6 s#dst_entry * dst_cache_get_ip6 ( s#dst_cache * , s#in6_addr * ) +dst_cache_init int dst_cache_init ( s#dst_cache * , t#gfp_t ) +dst_cache_destroy void dst_cache_destroy ( s#dst_cache * ) +dst_cache_reset_now void dst_cache_reset_now ( s#dst_cache * ) + +/* net/core/failover.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +failover_slave_unregister int failover_slave_unregister ( s#net_device * ) +failover_register s#failover * failover_register ( s#net_device * , s#failover_ops * ) +failover_unregister void failover_unregister ( s#failover * ) + +/* net/core/fib_notifier.o */ +e#fib_event_type enum fib_event_type { FIB_EVENT_ENTRY_REPLACE , FIB_EVENT_ENTRY_APPEND , FIB_EVENT_ENTRY_ADD , FIB_EVENT_ENTRY_DEL , FIB_EVENT_RULE_ADD , FIB_EVENT_RULE_DEL , FIB_EVENT_NH_ADD , FIB_EVENT_NH_DEL , FIB_EVENT_VIF_ADD , FIB_EVENT_VIF_DEL , } +s##nla_policy +s#fib_notifier_info struct fib_notifier_info { int family ; s#netlink_ext_ack * extack ; } +call_fib_notifier int call_fib_notifier ( s#notifier_block * , e#fib_event_type , s#fib_notifier_info * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +call_fib_notifiers int call_fib_notifiers ( s#net * , e#fib_event_type , s#fib_notifier_info * ) +register_fib_notifier int register_fib_notifier ( s#net * , s#notifier_block * , void ( * ) ( s#notifier_block * ) , s#netlink_ext_ack * ) +unregister_fib_notifier int unregister_fib_notifier ( s#net * , s#notifier_block * ) +fib_notifier_ops_register s#fib_notifier_ops * fib_notifier_ops_register ( const s#fib_notifier_ops * , s#net * ) +fib_notifier_ops_unregister void fib_notifier_ops_unregister ( s#fib_notifier_ops * ) + +/* net/core/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +fib_rule_matchall t#bool fib_rule_matchall ( const s#fib_rule * ) +fib_default_rule_add int fib_default_rule_add ( s#fib_rules_ops * , t#u32 , t#u32 , t#u32 ) +fib_rules_register s#fib_rules_ops * fib_rules_register ( const s#fib_rules_ops * , s#net * ) +fib_rules_unregister void fib_rules_unregister ( s#fib_rules_ops * ) +fib_rules_lookup int fib_rules_lookup ( s#fib_rules_ops * , s#flowi * , int , s#fib_lookup_arg * ) +fib_rules_dump int fib_rules_dump ( s#net * , s#notifier_block * , int , s#netlink_ext_ack * ) +fib_rules_seq_read unsigned int fib_rules_seq_read ( s#net * , int ) +fib_nl_newrule int fib_nl_newrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +fib_nl_delrule int fib_nl_delrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) + +/* net/core/filter.o */ +s#sock_fprog struct sock_fprog { unsigned short len ; s#sock_filter * filter ; } +copy_bpf_fprog_from_user int copy_bpf_fprog_from_user ( s#sock_fprog * , t#sockptr_t , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_type +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s#seg6_pernet_data struct seg6_pernet_data { s#mutex lock ; s#in6_addr * tun_src ; s#rhashtable hmac_infos ; } +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +sk_filter_trim_cap int sk_filter_trim_cap ( s#sock * , s#sk_buff * , unsigned int ) +bpf_prog_create int bpf_prog_create ( s#bpf_prog * * , s#sock_fprog_kern * ) +t#bpf_aux_classic_check_t typedef int ( * bpf_aux_classic_check_t ) ( s#sock_filter * , unsigned int ) +bpf_prog_create_from_user int bpf_prog_create_from_user ( s#bpf_prog * * , s#sock_fprog * , t#bpf_aux_classic_check_t , t#bool ) +bpf_prog_destroy void bpf_prog_destroy ( s#bpf_prog * ) +sk_attach_filter int sk_attach_filter ( s#sock_fprog * , s#sock * ) +s#bpf_nh_params struct bpf_nh_params { t#u32 nh_family ; union { t#u32 ipv4_nh ; s#in6_addr ipv6_nh ; } ; } +s#bpf_redirect_info struct bpf_redirect_info { t#u32 flags ; t#u32 tgt_index ; void * tgt_value ; s#bpf_map * map ; t#u32 map_id ; e#bpf_map_type map_type ; t#u32 kern_flags ; s#bpf_nh_params nh ; } +bpf_redirect_info extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#bpf_redirect_info ) bpf_redirect_info +xdp_do_flush void xdp_do_flush ( void ) +bpf_master_redirect_enabled_key extern s#static_key_false bpf_master_redirect_enabled_key +xdp_master_redirect t#u32 xdp_master_redirect ( s#xdp_buff * ) +xdp_do_redirect int xdp_do_redirect ( s#net_device * , s#xdp_buff * , s#bpf_prog * ) +xdp_do_redirect_frame int xdp_do_redirect_frame ( s#net_device * , s#xdp_buff * , s#xdp_frame * , s#bpf_prog * ) +s#ipv6_bpf_stub struct ipv6_bpf_stub { int ( * inet6_bind ) ( s#sock * , s#sockaddr * , int , t#u32 ) ; s#sock * ( * udp6_lib_lookup ) ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) ; } +ipv6_bpf_stub extern const s#ipv6_bpf_stub * ipv6_bpf_stub +bpf_warn_invalid_xdp_action void bpf_warn_invalid_xdp_action ( s#net_device * , s#bpf_prog * , t#u32 ) +sk_detach_filter int sk_detach_filter ( s#sock * ) +bpf_sk_lookup_enabled extern s#static_key_false bpf_sk_lookup_enabled +bpf_dispatcher_xdp_func unsigned int bpf_dispatcher_xdp_func ( const void * , const s#bpf_insn * , unsigned int ( * ) ( const void * , const s#bpf_insn * ) ) + +/* net/core/flow_dissector.o */ +e#flow_dissector_key_id enum flow_dissector_key_id { FLOW_DISSECTOR_KEY_CONTROL , FLOW_DISSECTOR_KEY_BASIC , FLOW_DISSECTOR_KEY_IPV4_ADDRS , FLOW_DISSECTOR_KEY_IPV6_ADDRS , FLOW_DISSECTOR_KEY_PORTS , FLOW_DISSECTOR_KEY_PORTS_RANGE , FLOW_DISSECTOR_KEY_ICMP , FLOW_DISSECTOR_KEY_ETH_ADDRS , FLOW_DISSECTOR_KEY_TIPC , FLOW_DISSECTOR_KEY_ARP , FLOW_DISSECTOR_KEY_VLAN , FLOW_DISSECTOR_KEY_FLOW_LABEL , FLOW_DISSECTOR_KEY_GRE_KEYID , FLOW_DISSECTOR_KEY_MPLS_ENTROPY , FLOW_DISSECTOR_KEY_ENC_KEYID , FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS , FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS , FLOW_DISSECTOR_KEY_ENC_CONTROL , FLOW_DISSECTOR_KEY_ENC_PORTS , FLOW_DISSECTOR_KEY_MPLS , FLOW_DISSECTOR_KEY_TCP , FLOW_DISSECTOR_KEY_IP , FLOW_DISSECTOR_KEY_CVLAN , FLOW_DISSECTOR_KEY_ENC_IP , FLOW_DISSECTOR_KEY_ENC_OPTS , FLOW_DISSECTOR_KEY_META , FLOW_DISSECTOR_KEY_CT , FLOW_DISSECTOR_KEY_HASH , FLOW_DISSECTOR_KEY_NUM_OF_VLANS , FLOW_DISSECTOR_KEY_PPPOE , FLOW_DISSECTOR_KEY_L2TPV3 , FLOW_DISSECTOR_KEY_MAX , } +s#flow_dissector_key struct flow_dissector_key { e#flow_dissector_key_id key_id ; t#size_t offset ; } +skb_flow_dissector_init void skb_flow_dissector_init ( s#flow_dissector * , const s#flow_dissector_key * , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack struct nf_conntrack { t#atomic_t use ; } +s#nf_conntrack_zone struct nf_conntrack_zone { t#u16 id ; t#u8 flags ; t#u8 dir ; } +u#nf_inet_addr union nf_inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +u#nf_conntrack_man_proto union nf_conntrack_man_proto { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#__be16 id ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } +t#u_int16_t typedef t#u16 u_int16_t +s#nf_conntrack_man struct nf_conntrack_man { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; t#u_int16_t l3num ; } +t#u_int8_t typedef t#u8 u_int8_t +s#nf_conntrack_tuple struct nf_conntrack_tuple { s#nf_conntrack_man src ; struct { u#nf_inet_addr u3 ; union { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#u_int8_t type , code ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } u ; t#u_int8_t protonum ; t#u_int8_t dir ; } dst ; } +s#nf_conntrack_tuple_hash struct nf_conntrack_tuple_hash { s#hlist_nulls_node hnnode ; s#nf_conntrack_tuple tuple ; } +E#IP_CT_DIR_MAX 2 +E#NF_CT_EXT_NUM 9 +s#nf_ct_ext struct nf_ct_ext { t#u8 offset [ E#NF_CT_EXT_NUM ] ; t#u8 len ; char data [ ] ; } +t#u_int64_t typedef t#u64 u_int64_t +s#nf_ct_dccp struct nf_ct_dccp { t#u_int8_t role [ E#IP_CT_DIR_MAX ] ; t#u_int8_t state ; t#u_int8_t last_pkt ; t#u_int8_t last_dir ; t#u_int64_t handshake_seq ; } +e#sctp_conntrack enum sctp_conntrack { SCTP_CONNTRACK_NONE , SCTP_CONNTRACK_CLOSED , SCTP_CONNTRACK_COOKIE_WAIT , SCTP_CONNTRACK_COOKIE_ECHOED , SCTP_CONNTRACK_ESTABLISHED , SCTP_CONNTRACK_SHUTDOWN_SENT , SCTP_CONNTRACK_SHUTDOWN_RECD , SCTP_CONNTRACK_SHUTDOWN_ACK_SENT , SCTP_CONNTRACK_HEARTBEAT_SENT , SCTP_CONNTRACK_HEARTBEAT_ACKED , SCTP_CONNTRACK_MAX } +s#ip_ct_sctp struct ip_ct_sctp { e#sctp_conntrack state ; t#__be32 vtag [ E#IP_CT_DIR_MAX ] ; t#u8 last_dir ; t#u8 flags ; } +s#ip_ct_tcp_state struct ip_ct_tcp_state { t#u_int32_t td_end ; t#u_int32_t td_maxend ; t#u_int32_t td_maxwin ; t#u_int32_t td_maxack ; t#u_int8_t td_scale ; t#u_int8_t flags ; } +s#ip_ct_tcp struct ip_ct_tcp { s#ip_ct_tcp_state seen [ 2 ] ; t#u_int8_t state ; t#u_int8_t last_dir ; t#u_int8_t retrans ; t#u_int8_t last_index ; t#u_int32_t last_seq ; t#u_int32_t last_ack ; t#u_int32_t last_end ; t#u_int16_t last_win ; t#u_int8_t last_wscale ; t#u_int8_t last_flags ; } +s#nf_ct_udp struct nf_ct_udp { unsigned long stream_ts ; } +s#nf_ct_gre struct nf_ct_gre { unsigned int stream_timeout ; unsigned int timeout ; } +u#nf_conntrack_proto union nf_conntrack_proto { s#nf_ct_dccp dccp ; s#ip_ct_sctp sctp ; s#ip_ct_tcp tcp ; s#nf_ct_udp udp ; s#nf_ct_gre gre ; unsigned int tmpl_padto ; } +s#nf_conn struct nf_conn { s#nf_conntrack ct_general ; t#spinlock_t lock ; t#u32 timeout ; s#nf_conntrack_zone zone ; s#nf_conntrack_tuple_hash tuplehash [ E#IP_CT_DIR_MAX ] ; unsigned long status ; t#u16 cpu ; t#possible_net_t ct_net ; s#hlist_node nat_bysource ; struct { } __nfct_init_offset ; s#nf_conn * master ; t#u_int32_t mark ; t#u_int32_t secmark ; s#nf_ct_ext * ext ; u#nf_conntrack_proto proto ; } +s#nf_ct_event struct nf_ct_event { s#nf_conn * ct ; t#u32 portid ; int report ; } +s#nf_ct_event_notifier struct nf_ct_event_notifier { int ( * fcn ) ( unsigned int , s#nf_ct_event * ) ; } +s#nf_conntrack_tuple_mask struct nf_conntrack_tuple_mask { struct { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; } src ; } +s##nf_conntrack_helper +e#ip_conntrack_dir enum ip_conntrack_dir { IP_CT_DIR_ORIGINAL , IP_CT_DIR_REPLY , IP_CT_DIR_MAX } +s#nf_conntrack_expect struct nf_conntrack_expect { s#hlist_node lnode ; s#hlist_node hnode ; s#nf_conntrack_tuple tuple ; s#nf_conntrack_tuple_mask mask ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; s#nf_conntrack_helper * helper ; s#nf_conn * master ; s#timer_list timeout ; t#refcount_t use ; unsigned int flags ; unsigned int class ; u#nf_inet_addr saved_addr ; u#nf_conntrack_man_proto saved_proto ; e#ip_conntrack_dir dir ; s#callback_head rcu ; } +s#nf_exp_event struct nf_exp_event { s#nf_conntrack_expect * exp ; t#u32 portid ; int report ; } +s#nf_exp_event_notifier struct nf_exp_event_notifier { int ( * fcn ) ( unsigned int , s#nf_exp_event * ) ; } +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##fixed_phy_status +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__skb_flow_get_ports t#__be32 __skb_flow_get_ports ( const s#sk_buff * , int , t#u8 , const void * , int ) +s#flow_dissector_key_icmp struct flow_dissector_key_icmp { struct { t#u8 type ; t#u8 code ; } ; t#u16 id ; } +skb_flow_get_icmp_tci void skb_flow_get_icmp_tci ( const s#sk_buff * , s#flow_dissector_key_icmp * , const void * , int , int ) +skb_flow_dissect_meta void skb_flow_dissect_meta ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_ct void skb_flow_dissect_ct ( const s#sk_buff * , s#flow_dissector * , void * , t#u16 * , t#size_t , t#bool , t#u16 ) +skb_flow_dissect_tunnel_info void skb_flow_dissect_tunnel_info ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_hash void skb_flow_dissect_hash ( const s#sk_buff * , s#flow_dissector * , void * ) +__skb_flow_dissect t#bool __skb_flow_dissect ( const s#net * , const s#sk_buff * , s#flow_dissector * , void * , const void * , t#__be16 , int , int , unsigned int ) +s#flow_dissector_key_control struct flow_dissector_key_control { t#u16 thoff ; t#u16 addr_type ; t#u32 flags ; } +s#flow_dissector_key_basic struct flow_dissector_key_basic { t#__be16 n_proto ; t#u8 ip_proto ; t#u8 padding ; } +s#flow_dissector_key_tags struct flow_dissector_key_tags { t#u32 flow_label ; } +s#flow_dissector_key_vlan struct flow_dissector_key_vlan { union { struct { t#u16 vlan_id : 12 , vlan_dei : 1 , vlan_priority : 3 ; } ; t#__be16 vlan_tci ; } ; t#__be16 vlan_tpid ; t#__be16 vlan_eth_type ; t#u16 padding ; } +s#flow_dissector_key_keyid struct flow_dissector_key_keyid { t#__be32 keyid ; } +s#flow_dissector_key_ports struct flow_dissector_key_ports { union { t#__be32 ports ; struct { t#__be16 src ; t#__be16 dst ; } ; } ; } +s#flow_dissector_key_ipv4_addrs struct flow_dissector_key_ipv4_addrs { t#__be32 src ; t#__be32 dst ; } +s#flow_dissector_key_ipv6_addrs struct flow_dissector_key_ipv6_addrs { s#in6_addr src ; s#in6_addr dst ; } +s#flow_dissector_key_tipc struct flow_dissector_key_tipc { t#__be32 key ; } +s#flow_dissector_key_addrs struct flow_dissector_key_addrs { union { s#flow_dissector_key_ipv4_addrs v4addrs ; s#flow_dissector_key_ipv6_addrs v6addrs ; s#flow_dissector_key_tipc tipckey ; } ; } +s#flow_keys struct flow_keys { s#flow_dissector_key_control control ; s#flow_dissector_key_basic basic __attribute__ ( ( __aligned__ ( __alignof__ ( u64 ) ) ) ) ; s#flow_dissector_key_tags tags ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_keyid keyid ; s#flow_dissector_key_ports ports ; s#flow_dissector_key_icmp icmp ; s#flow_dissector_key_addrs addrs ; } +flow_get_u32_src t#__be32 flow_get_u32_src ( const s#flow_keys * ) +flow_get_u32_dst t#__be32 flow_get_u32_dst ( const s#flow_keys * ) +flow_hash_from_keys t#u32 flow_hash_from_keys ( s#flow_keys * ) +s#flow_keys_digest struct flow_keys_digest { t#u8 data [ 16 ] ; } +make_flow_keys_digest void make_flow_keys_digest ( s#flow_keys_digest * , const s#flow_keys * ) +__skb_get_hash_symmetric t#u32 __skb_get_hash_symmetric ( const s#sk_buff * ) +__skb_get_hash void __skb_get_hash ( s#sk_buff * ) +skb_get_hash_perturb t#__u32 skb_get_hash_perturb ( const s#sk_buff * , const t#siphash_key_t * ) +__get_hash_from_flowi6 t#__u32 __get_hash_from_flowi6 ( const s#flowi6 * , s#flow_keys * ) +flow_keys_dissector extern s#flow_dissector flow_keys_dissector +flow_keys_basic_dissector extern s#flow_dissector flow_keys_basic_dissector + +/* net/core/flow_offload.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +flow_rule_alloc s#flow_rule * flow_rule_alloc ( unsigned int ) +s#flow_dissector_key_meta struct flow_dissector_key_meta { int ingress_ifindex ; t#u16 ingress_iftype ; } +s#flow_match_meta struct flow_match_meta { s#flow_dissector_key_meta * key , * mask ; } +flow_rule_match_meta void flow_rule_match_meta ( const s#flow_rule * , s#flow_match_meta * ) +s#flow_match_basic struct flow_match_basic { s#flow_dissector_key_basic * key , * mask ; } +flow_rule_match_basic void flow_rule_match_basic ( const s#flow_rule * , s#flow_match_basic * ) +s#flow_match_control struct flow_match_control { s#flow_dissector_key_control * key , * mask ; } +flow_rule_match_control void flow_rule_match_control ( const s#flow_rule * , s#flow_match_control * ) +s#flow_dissector_key_eth_addrs struct flow_dissector_key_eth_addrs { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } +s#flow_match_eth_addrs struct flow_match_eth_addrs { s#flow_dissector_key_eth_addrs * key , * mask ; } +flow_rule_match_eth_addrs void flow_rule_match_eth_addrs ( const s#flow_rule * , s#flow_match_eth_addrs * ) +s#flow_match_vlan struct flow_match_vlan { s#flow_dissector_key_vlan * key , * mask ; } +flow_rule_match_vlan void flow_rule_match_vlan ( const s#flow_rule * , s#flow_match_vlan * ) +flow_rule_match_cvlan void flow_rule_match_cvlan ( const s#flow_rule * , s#flow_match_vlan * ) +s#flow_match_ipv4_addrs struct flow_match_ipv4_addrs { s#flow_dissector_key_ipv4_addrs * key , * mask ; } +flow_rule_match_ipv4_addrs void flow_rule_match_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +s#flow_match_ipv6_addrs struct flow_match_ipv6_addrs { s#flow_dissector_key_ipv6_addrs * key , * mask ; } +flow_rule_match_ipv6_addrs void flow_rule_match_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +s#flow_dissector_key_ip struct flow_dissector_key_ip { t#__u8 tos ; t#__u8 ttl ; } +s#flow_match_ip struct flow_match_ip { s#flow_dissector_key_ip * key , * mask ; } +flow_rule_match_ip void flow_rule_match_ip ( const s#flow_rule * , s#flow_match_ip * ) +s#flow_match_ports struct flow_match_ports { s#flow_dissector_key_ports * key , * mask ; } +flow_rule_match_ports void flow_rule_match_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_dissector_key_ports_range struct flow_dissector_key_ports_range { union { s#flow_dissector_key_ports tp ; struct { s#flow_dissector_key_ports tp_min ; s#flow_dissector_key_ports tp_max ; } ; } ; } +s#flow_match_ports_range struct flow_match_ports_range { s#flow_dissector_key_ports_range * key , * mask ; } +flow_rule_match_ports_range void flow_rule_match_ports_range ( const s#flow_rule * , s#flow_match_ports_range * ) +s#flow_dissector_key_tcp struct flow_dissector_key_tcp { t#__be16 flags ; } +s#flow_match_tcp struct flow_match_tcp { s#flow_dissector_key_tcp * key , * mask ; } +flow_rule_match_tcp void flow_rule_match_tcp ( const s#flow_rule * , s#flow_match_tcp * ) +s#flow_match_icmp struct flow_match_icmp { s#flow_dissector_key_icmp * key , * mask ; } +flow_rule_match_icmp void flow_rule_match_icmp ( const s#flow_rule * , s#flow_match_icmp * ) +s#flow_dissector_mpls_lse struct flow_dissector_mpls_lse { t#u32 mpls_ttl : 8 , mpls_bos : 1 , mpls_tc : 3 , mpls_label : 20 ; } +s#flow_dissector_key_mpls struct flow_dissector_key_mpls { s#flow_dissector_mpls_lse ls [ 7 ] ; t#u8 used_lses ; } +s#flow_match_mpls struct flow_match_mpls { s#flow_dissector_key_mpls * key , * mask ; } +flow_rule_match_mpls void flow_rule_match_mpls ( const s#flow_rule * , s#flow_match_mpls * ) +flow_rule_match_enc_control void flow_rule_match_enc_control ( const s#flow_rule * , s#flow_match_control * ) +flow_rule_match_enc_ipv4_addrs void flow_rule_match_enc_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +flow_rule_match_enc_ipv6_addrs void flow_rule_match_enc_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +flow_rule_match_enc_ip void flow_rule_match_enc_ip ( const s#flow_rule * , s#flow_match_ip * ) +flow_rule_match_enc_ports void flow_rule_match_enc_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_match_enc_keyid struct flow_match_enc_keyid { s#flow_dissector_key_keyid * key , * mask ; } +flow_rule_match_enc_keyid void flow_rule_match_enc_keyid ( const s#flow_rule * , s#flow_match_enc_keyid * ) +s#flow_dissector_key_enc_opts struct flow_dissector_key_enc_opts { t#u8 data [ 255 ] ; t#u8 len ; t#__be16 dst_opt_type ; } +s#flow_match_enc_opts struct flow_match_enc_opts { s#flow_dissector_key_enc_opts * key , * mask ; } +flow_rule_match_enc_opts void flow_rule_match_enc_opts ( const s#flow_rule * , s#flow_match_enc_opts * ) +flow_action_cookie_create s#flow_action_cookie * flow_action_cookie_create ( void * , unsigned int , t#gfp_t ) +flow_action_cookie_destroy void flow_action_cookie_destroy ( s#flow_action_cookie * ) +s#flow_dissector_key_ct struct flow_dissector_key_ct { t#u16 ct_state ; t#u16 ct_zone ; t#u32 ct_mark ; t#u32 ct_labels [ 4 ] ; } +s#flow_match_ct struct flow_match_ct { s#flow_dissector_key_ct * key , * mask ; } +flow_rule_match_ct void flow_rule_match_ct ( const s#flow_rule * , s#flow_match_ct * ) +s#flow_dissector_key_pppoe struct flow_dissector_key_pppoe { t#__be16 session_id ; t#__be16 ppp_proto ; t#__be16 type ; } +s#flow_match_pppoe struct flow_match_pppoe { s#flow_dissector_key_pppoe * key , * mask ; } +flow_rule_match_pppoe void flow_rule_match_pppoe ( const s#flow_rule * , s#flow_match_pppoe * ) +s#flow_dissector_key_l2tpv3 struct flow_dissector_key_l2tpv3 { t#__be32 session_id ; } +s#flow_match_l2tpv3 struct flow_match_l2tpv3 { s#flow_dissector_key_l2tpv3 * key , * mask ; } +flow_rule_match_l2tpv3 void flow_rule_match_l2tpv3 ( const s#flow_rule * , s#flow_match_l2tpv3 * ) +e#flow_block_binder_type enum flow_block_binder_type { FLOW_BLOCK_BINDER_TYPE_UNSPEC , FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS , FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS , FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP , FLOW_BLOCK_BINDER_TYPE_RED_MARK , } +s#flow_block_indr struct flow_block_indr { s#list_head list ; s#net_device * dev ; s#Qdisc * sch ; e#flow_block_binder_type binder_type ; void * data ; void * cb_priv ; void ( * cleanup ) ( s#flow_block_cb * ) ; } +s#flow_block_cb struct flow_block_cb { s#list_head driver_list ; s#list_head list ; t#flow_setup_cb_t * cb ; void * cb_ident ; void * cb_priv ; void ( * release ) ( void * ) ; s#flow_block_indr indr ; unsigned int refcnt ; } +flow_block_cb_alloc s#flow_block_cb * flow_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) ) +flow_block_cb_free void flow_block_cb_free ( s#flow_block_cb * ) +flow_block_cb_lookup s#flow_block_cb * flow_block_cb_lookup ( s#flow_block * , t#flow_setup_cb_t * , void * ) +flow_block_cb_priv void * flow_block_cb_priv ( s#flow_block_cb * ) +flow_block_cb_incref void flow_block_cb_incref ( s#flow_block_cb * ) +flow_block_cb_decref unsigned int flow_block_cb_decref ( s#flow_block_cb * ) +flow_block_cb_is_busy t#bool flow_block_cb_is_busy ( t#flow_setup_cb_t * , void * , s#list_head * ) +e#flow_block_command enum flow_block_command { FLOW_BLOCK_BIND , FLOW_BLOCK_UNBIND , } +s#flow_block_offload struct flow_block_offload { e#flow_block_command command ; e#flow_block_binder_type binder_type ; t#bool block_shared ; t#bool unlocked_driver_cb ; s#net * net ; s#flow_block * block ; s#list_head cb_list ; s#list_head * driver_block_list ; s#netlink_ext_ack * extack ; s#Qdisc * sch ; s#list_head * cb_list_head ; } +flow_block_cb_setup_simple int flow_block_cb_setup_simple ( s#flow_block_offload * , s#list_head * , t#flow_setup_cb_t * , void * , void * , t#bool ) +t#flow_indr_block_bind_cb_t typedef int flow_indr_block_bind_cb_t ( s#net_device * , s#Qdisc * , void * , e#tc_setup_type , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_register int flow_indr_dev_register ( t#flow_indr_block_bind_cb_t * , void * ) +flow_indr_dev_unregister void flow_indr_dev_unregister ( t#flow_indr_block_bind_cb_t * , void * , void ( * ) ( void * ) ) +flow_indr_block_cb_alloc s#flow_block_cb * flow_indr_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) , s#flow_block_offload * , s#net_device * , s#Qdisc * , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_setup_offload int flow_indr_dev_setup_offload ( s#net_device * , s#Qdisc * , e#tc_setup_type , void * , s#flow_block_offload * , void ( * ) ( s#flow_block_cb * ) ) + +/* net/core/gen_estimator.o */ +s##net_rate_estimator +gen_new_estimator int gen_new_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_kill_estimator void gen_kill_estimator ( s#net_rate_estimator * * ) +gen_replace_estimator int gen_replace_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_estimator_active t#bool gen_estimator_active ( s#net_rate_estimator * * ) +s#gnet_stats_rate_est64 struct gnet_stats_rate_est64 { t#__u64 bps ; t#__u64 pps ; } +gen_estimator_read t#bool gen_estimator_read ( s#net_rate_estimator * * , s#gnet_stats_rate_est64 * ) + +/* net/core/gen_stats.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gnet_stats_start_copy_compat int gnet_stats_start_copy_compat ( s#sk_buff * , int , int , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_start_copy int gnet_stats_start_copy ( s#sk_buff * , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_basic_sync_init void gnet_stats_basic_sync_init ( s#gnet_stats_basic_sync * ) +gnet_stats_add_basic void gnet_stats_add_basic ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic int gnet_stats_copy_basic ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic_hw int gnet_stats_copy_basic_hw ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_rate_est int gnet_stats_copy_rate_est ( s#gnet_dump * , s#net_rate_estimator * * ) +gnet_stats_add_queue void gnet_stats_add_queue ( s#gnet_stats_queue * , const s#gnet_stats_queue * , const s#gnet_stats_queue * ) +gnet_stats_copy_queue int gnet_stats_copy_queue ( s#gnet_dump * , s#gnet_stats_queue * , s#gnet_stats_queue * , t#__u32 ) +gnet_stats_copy_app int gnet_stats_copy_app ( s#gnet_dump * , void * , int ) +gnet_stats_finish_copy int gnet_stats_finish_copy ( s#gnet_dump * ) + +/* net/core/gro.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#offload_callbacks struct offload_callbacks { s#sk_buff * ( * gso_segment ) ( s#sk_buff * , t#netdev_features_t ) ; s#sk_buff * ( * gro_receive ) ( s#list_head * , s#sk_buff * ) ; int ( * gro_complete ) ( s#sk_buff * , int ) ; } +s#packet_offload struct packet_offload { t#__be16 type ; t#u16 priority ; s#offload_callbacks callbacks ; s#list_head list ; } +dev_add_offload void dev_add_offload ( s#packet_offload * ) +dev_remove_offload void dev_remove_offload ( s#packet_offload * ) +skb_mac_gso_segment s#sk_buff * skb_mac_gso_segment ( s#sk_buff * , t#netdev_features_t ) +napi_gro_flush void napi_gro_flush ( s#napi_struct * , t#bool ) +gro_find_receive_by_type s#packet_offload * gro_find_receive_by_type ( t#__be16 ) +gro_find_complete_by_type s#packet_offload * gro_find_complete_by_type ( t#__be16 ) +e#gro_result enum gro_result { GRO_MERGED , GRO_MERGED_FREE , GRO_HELD , GRO_NORMAL , GRO_CONSUMED , } +t#gro_result_t typedef e#gro_result gro_result_t +napi_gro_receive t#gro_result_t napi_gro_receive ( s#napi_struct * , s#sk_buff * ) +napi_get_frags s#sk_buff * napi_get_frags ( s#napi_struct * ) +napi_gro_frags t#gro_result_t napi_gro_frags ( s#napi_struct * ) +__skb_gro_checksum_complete t#__sum16 __skb_gro_checksum_complete ( s#sk_buff * ) + +/* net/core/gro_cells.o */ +s##gro_cell +s#gro_cells struct gro_cells { s#gro_cell * cells ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gro_cells_receive int gro_cells_receive ( s#gro_cells * , s#sk_buff * ) +gro_cells_init int gro_cells_init ( s#gro_cells * , s#net_device * ) +gro_cells_destroy void gro_cells_destroy ( s#gro_cells * ) + +/* net/core/link_watch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +linkwatch_fire_event void linkwatch_fire_event ( s#net_device * ) + +/* net/core/lwtunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +lwtunnel_state_alloc s#lwtunnel_state * lwtunnel_state_alloc ( int ) +s#lwtunnel_encap_ops struct lwtunnel_encap_ops { int ( * build_state ) ( s#net * , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) ; void ( * destroy_state ) ( s#lwtunnel_state * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * input ) ( s#sk_buff * ) ; int ( * fill_encap ) ( s#sk_buff * , s#lwtunnel_state * ) ; int ( * get_encap_size ) ( s#lwtunnel_state * ) ; int ( * cmp_encap ) ( s#lwtunnel_state * , s#lwtunnel_state * ) ; int ( * xmit ) ( s#sk_buff * ) ; s#module * owner ; } +lwtunnel_encap_add_ops int lwtunnel_encap_add_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_encap_del_ops int lwtunnel_encap_del_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_build_state int lwtunnel_build_state ( s#net * , t#u16 , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type int lwtunnel_valid_encap_type ( t#u16 , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type_attr int lwtunnel_valid_encap_type_attr ( s#nlattr * , int , s#netlink_ext_ack * ) +lwtstate_free void lwtstate_free ( s#lwtunnel_state * ) +lwtunnel_fill_encap int lwtunnel_fill_encap ( s#sk_buff * , s#lwtunnel_state * , int , int ) +lwtunnel_get_encap_size int lwtunnel_get_encap_size ( s#lwtunnel_state * ) +lwtunnel_cmp_encap int lwtunnel_cmp_encap ( s#lwtunnel_state * , s#lwtunnel_state * ) +lwtunnel_output int lwtunnel_output ( s#net * , s#sock * , s#sk_buff * ) +lwtunnel_xmit int lwtunnel_xmit ( s#sk_buff * ) +lwtunnel_input int lwtunnel_input ( s#sk_buff * ) + +/* net/core/neighbour.o */ +neigh_rand_reach_time unsigned long neigh_rand_reach_time ( unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +neigh_changeaddr void neigh_changeaddr ( s#neigh_table * , s#net_device * ) +neigh_carrier_down int neigh_carrier_down ( s#neigh_table * , s#net_device * ) +neigh_ifdown int neigh_ifdown ( s#neigh_table * , s#net_device * ) +neigh_lookup s#neighbour * neigh_lookup ( s#neigh_table * , const void * , s#net_device * ) +neigh_lookup_nodev s#neighbour * neigh_lookup_nodev ( s#neigh_table * , s#net * , const void * ) +__neigh_create s#neighbour * __neigh_create ( s#neigh_table * , const void * , s#net_device * , t#bool ) +__pneigh_lookup s#pneigh_entry * __pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * ) +pneigh_lookup s#pneigh_entry * pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * , int ) +neigh_destroy void neigh_destroy ( s#neighbour * ) +__neigh_event_send int __neigh_event_send ( s#neighbour * , s#sk_buff * ) +neigh_update int neigh_update ( s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__neigh_set_probe_once void __neigh_set_probe_once ( s#neighbour * ) +neigh_event_ns s#neighbour * neigh_event_ns ( s#neigh_table * , t#u8 * , void * , s#net_device * ) +neigh_resolve_output int neigh_resolve_output ( s#neighbour * , s#sk_buff * ) +neigh_connected_output int neigh_connected_output ( s#neighbour * , s#sk_buff * ) +neigh_direct_output int neigh_direct_output ( s#neighbour * , s#sk_buff * ) +pneigh_enqueue void pneigh_enqueue ( s#neigh_table * , s#neigh_parms * , s#sk_buff * ) +neigh_parms_alloc s#neigh_parms * neigh_parms_alloc ( s#net_device * , s#neigh_table * ) +neigh_parms_release void neigh_parms_release ( s#neigh_table * , s#neigh_parms * ) +neigh_table_init void neigh_table_init ( int , s#neigh_table * ) +neigh_table_clear int neigh_table_clear ( int , s#neigh_table * ) +neigh_for_each void neigh_for_each ( s#neigh_table * , void ( * ) ( s#neighbour * , void * ) , void * ) +__neigh_for_each_release void __neigh_for_each_release ( s#neigh_table * , int ( * ) ( s#neighbour * ) ) +neigh_xmit int neigh_xmit ( int , s#net_device * , const void * , s#sk_buff * ) +neigh_seq_start void * neigh_seq_start ( s#seq_file * , t#loff_t * , s#neigh_table * , unsigned int ) +neigh_seq_next void * neigh_seq_next ( s#seq_file * , void * , t#loff_t * ) +neigh_seq_stop void neigh_seq_stop ( s#seq_file * , void * ) +neigh_app_ns void neigh_app_ns ( s#neighbour * ) +neigh_proc_dointvec int neigh_proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_jiffies int neigh_proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_ms_jiffies int neigh_proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_sysctl_register int neigh_sysctl_register ( s#net_device * , s#neigh_parms * , t#proc_handler * ) +neigh_sysctl_unregister void neigh_sysctl_unregister ( s#neigh_parms * ) + +/* net/core/net-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +net_ns_type_operations extern const s#kobj_ns_type_operations net_ns_type_operations +of_find_net_device_by_node extern s#net_device * of_find_net_device_by_node ( s#device_node * ) +netdev_class_create_file_ns int netdev_class_create_file_ns ( const s#class_attribute * , const void * ) +netdev_class_remove_file_ns void netdev_class_remove_file_ns ( const s#class_attribute * , const void * ) + +/* net/core/net-traces.o */ +s##static_key_mod +__tracepoint_br_fdb_add extern s#tracepoint __tracepoint_br_fdb_add +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__traceiter_br_fdb_add extern int __traceiter_br_fdb_add ( void * , s#ndmsg * , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +__SCK__tp_func_br_fdb_add extern s#static_call_key __SCK__tp_func_br_fdb_add +__tracepoint_br_fdb_external_learn_add extern s#tracepoint __tracepoint_br_fdb_external_learn_add +__traceiter_br_fdb_external_learn_add extern int __traceiter_br_fdb_external_learn_add ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 ) +__SCK__tp_func_br_fdb_external_learn_add extern s#static_call_key __SCK__tp_func_br_fdb_external_learn_add +__tracepoint_fdb_delete extern s#tracepoint __tracepoint_fdb_delete +s#mac_addr struct mac_addr { unsigned char addr [ 6 ] ; } +t#mac_addr typedef s#mac_addr mac_addr +s#net_bridge_fdb_key struct net_bridge_fdb_key { t#mac_addr addr ; t#u16 vlan_id ; } +s#net_bridge_fdb_entry struct net_bridge_fdb_entry { s#rhash_head rhnode ; s#net_bridge_port * dst ; s#net_bridge_fdb_key key ; s#hlist_node fdb_node ; unsigned long flags ; unsigned long updated __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned long used ; s#callback_head rcu ; } +__traceiter_fdb_delete extern int __traceiter_fdb_delete ( void * , s#net_bridge * , s#net_bridge_fdb_entry * ) +__SCK__tp_func_fdb_delete extern s#static_call_key __SCK__tp_func_fdb_delete +__tracepoint_br_fdb_update extern s#tracepoint __tracepoint_br_fdb_update +__traceiter_br_fdb_update extern int __traceiter_br_fdb_update ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 , unsigned long ) +__SCK__tp_func_br_fdb_update extern s#static_call_key __SCK__tp_func_br_fdb_update +__tracepoint_neigh_update extern s#tracepoint __tracepoint_neigh_update +__traceiter_neigh_update extern int __traceiter_neigh_update ( void * , s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__SCK__tp_func_neigh_update extern s#static_call_key __SCK__tp_func_neigh_update +__tracepoint_neigh_update_done extern s#tracepoint __tracepoint_neigh_update_done +__traceiter_neigh_update_done extern int __traceiter_neigh_update_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_update_done extern s#static_call_key __SCK__tp_func_neigh_update_done +__tracepoint_neigh_timer_handler extern s#tracepoint __tracepoint_neigh_timer_handler +__traceiter_neigh_timer_handler extern int __traceiter_neigh_timer_handler ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_timer_handler extern s#static_call_key __SCK__tp_func_neigh_timer_handler +__tracepoint_neigh_event_send_done extern s#tracepoint __tracepoint_neigh_event_send_done +__traceiter_neigh_event_send_done extern int __traceiter_neigh_event_send_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_done extern s#static_call_key __SCK__tp_func_neigh_event_send_done +__tracepoint_neigh_event_send_dead extern s#tracepoint __tracepoint_neigh_event_send_dead +__traceiter_neigh_event_send_dead extern int __traceiter_neigh_event_send_dead ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_dead extern s#static_call_key __SCK__tp_func_neigh_event_send_dead +__tracepoint_neigh_cleanup_and_release extern s#tracepoint __tracepoint_neigh_cleanup_and_release +__traceiter_neigh_cleanup_and_release extern int __traceiter_neigh_cleanup_and_release ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_cleanup_and_release extern s#static_call_key __SCK__tp_func_neigh_cleanup_and_release +__tracepoint_kfree_skb extern s#tracepoint __tracepoint_kfree_skb +__traceiter_kfree_skb extern int __traceiter_kfree_skb ( void * , s#sk_buff * , void * ) +__SCK__tp_func_kfree_skb extern s#static_call_key __SCK__tp_func_kfree_skb +__tracepoint_napi_poll extern s#tracepoint __tracepoint_napi_poll +__traceiter_napi_poll extern int __traceiter_napi_poll ( void * , s#napi_struct * , int , int ) +__SCK__tp_func_napi_poll extern s#static_call_key __SCK__tp_func_napi_poll +__tracepoint_tcp_send_reset extern s#tracepoint __tracepoint_tcp_send_reset +__traceiter_tcp_send_reset extern int __traceiter_tcp_send_reset ( void * , const s#sock * , const s#sk_buff * ) +__SCK__tp_func_tcp_send_reset extern s#static_call_key __SCK__tp_func_tcp_send_reset +__tracepoint_tcp_bad_csum extern s#tracepoint __tracepoint_tcp_bad_csum +__traceiter_tcp_bad_csum extern int __traceiter_tcp_bad_csum ( void * , const s#sk_buff * ) +__SCK__tp_func_tcp_bad_csum extern s#static_call_key __SCK__tp_func_tcp_bad_csum + +/* net/core/net_namespace.o */ +net_namespace_list extern s#list_head net_namespace_list +net_rwsem extern s#rw_semaphore net_rwsem +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +init_net extern s#net init_net +pernet_ops_rwsem extern s#rw_semaphore pernet_ops_rwsem +peernet2id_alloc int peernet2id_alloc ( s#net * , s#net * , t#gfp_t ) +peernet2id int peernet2id ( const s#net * , s#net * ) +get_net_ns_by_id s#net * get_net_ns_by_id ( const s#net * , int ) +net_ns_get_ownership void net_ns_get_ownership ( const s#net * , t#kuid_t * , t#kgid_t * ) +net_ns_barrier void net_ns_barrier ( void ) +__put_net void __put_net ( s#net * ) +get_net_ns s#ns_common * get_net_ns ( s#ns_common * ) +get_net_ns_by_fd s#net * get_net_ns_by_fd ( int ) +get_net_ns_by_pid s#net * get_net_ns_by_pid ( t#pid_t ) +s#pernet_operations struct pernet_operations { s#list_head list ; int ( * init ) ( s#net * ) ; void ( * pre_exit ) ( s#net * ) ; void ( * exit ) ( s#net * ) ; void ( * exit_batch ) ( s#list_head * ) ; unsigned int * id ; t#size_t size ; } +register_pernet_subsys int register_pernet_subsys ( s#pernet_operations * ) +unregister_pernet_subsys void unregister_pernet_subsys ( s#pernet_operations * ) +register_pernet_device int register_pernet_device ( s#pernet_operations * ) +unregister_pernet_device void unregister_pernet_device ( s#pernet_operations * ) + +/* net/core/netclassid_cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cgroup_cls_state struct cgroup_cls_state { s#cgroup_subsys_state css ; t#u32 classid ; } +task_cls_state s#cgroup_cls_state * task_cls_state ( s#task_struct * ) + +/* net/core/netevent.o */ +register_netevent_notifier int register_netevent_notifier ( s#notifier_block * ) +unregister_netevent_notifier int unregister_netevent_notifier ( s#notifier_block * ) +call_netevent_notifiers int call_netevent_notifiers ( unsigned long , void * ) + +/* net/core/netpoll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netpoll_poll_dev void netpoll_poll_dev ( s#net_device * ) +netpoll_poll_disable void netpoll_poll_disable ( s#net_device * ) +netpoll_poll_enable void netpoll_poll_enable ( s#net_device * ) +netpoll_send_skb t#netdev_tx_t netpoll_send_skb ( s#netpoll * , s#sk_buff * ) +netpoll_send_udp void netpoll_send_udp ( s#netpoll * , const char * , int ) +netpoll_print_options void netpoll_print_options ( s#netpoll * ) +netpoll_parse_options int netpoll_parse_options ( s#netpoll * , char * ) +__netpoll_setup int __netpoll_setup ( s#netpoll * , s#net_device * ) +netpoll_setup int netpoll_setup ( s#netpoll * ) +__netpoll_cleanup void __netpoll_cleanup ( s#netpoll * ) +__netpoll_free void __netpoll_free ( s#netpoll * ) +netpoll_cleanup void netpoll_cleanup ( s#netpoll * ) + +/* net/core/of_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +of_get_phy_mode extern int of_get_phy_mode ( s#device_node * , t#phy_interface_t * ) +of_get_mac_address extern int of_get_mac_address ( s#device_node * , t#u8 * ) +of_get_ethdev_address int of_get_ethdev_address ( s#device_node * , s#net_device * ) + +/* net/core/page_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +page_pool_create s#page_pool * page_pool_create ( const s#page_pool_params * ) +page_pool_alloc_pages s#page * page_pool_alloc_pages ( s#page_pool * , t#gfp_t ) +page_pool_release_page void page_pool_release_page ( s#page_pool * , s#page * ) +page_pool_put_page void page_pool_put_page ( s#page_pool * , s#page * , unsigned int , t#bool ) +page_pool_put_page_bulk void page_pool_put_page_bulk ( s#page_pool * , void * * , int ) +page_pool_alloc_frag s#page * page_pool_alloc_frag ( s#page_pool * , unsigned int * , unsigned int , t#gfp_t ) +page_pool_destroy void page_pool_destroy ( s#page_pool * ) +page_pool_update_nid void page_pool_update_nid ( s#page_pool * , int ) +page_pool_return_skb_page t#bool page_pool_return_skb_page ( s#page * ) + +/* net/core/ptp_classifier.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ptp_classify_raw unsigned int ptp_classify_raw ( const s#sk_buff * ) +s#clock_identity struct clock_identity { t#u8 id [ 8 ] ; } +s#port_identity struct port_identity { s#clock_identity clock_identity ; t#__be16 port_number ; } +s#ptp_header struct ptp_header { t#u8 tsmt ; t#u8 ver ; t#__be16 message_length ; t#u8 domain_number ; t#u8 reserved1 ; t#u8 flag_field [ 2 ] ; t#__be64 correction ; t#__be32 reserved2 ; s#port_identity source_port_identity ; t#__be16 sequence_id ; t#u8 control ; t#u8 log_message_interval ; } +ptp_parse_header s#ptp_header * ptp_parse_header ( s#sk_buff * , unsigned int ) + +/* net/core/rtnetlink.o */ +rtnl_lock extern void rtnl_lock ( void ) +rtnl_lock_killable extern int rtnl_lock_killable ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtnl_kfree_skbs void rtnl_kfree_skbs ( s#sk_buff * , s#sk_buff * ) +rtnl_unlock extern void rtnl_unlock ( void ) +rtnl_trylock extern int rtnl_trylock ( void ) +rtnl_is_locked extern int rtnl_is_locked ( void ) +refcount_dec_and_rtnl_lock extern t#bool refcount_dec_and_rtnl_lock ( t#refcount_t * ) +t#rtnl_doit_func typedef int ( * rtnl_doit_func ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +t#rtnl_dumpit_func typedef int ( * rtnl_dumpit_func ) ( s#sk_buff * , s#netlink_callback * ) +rtnl_register_module int rtnl_register_module ( s#module * , int , int , t#rtnl_doit_func , t#rtnl_dumpit_func , unsigned int ) +rtnl_unregister int rtnl_unregister ( int , int ) +rtnl_unregister_all void rtnl_unregister_all ( int ) +__rtnl_link_register int __rtnl_link_register ( s#rtnl_link_ops * ) +rtnl_link_register int rtnl_link_register ( s#rtnl_link_ops * ) +__rtnl_link_unregister void __rtnl_link_unregister ( s#rtnl_link_ops * ) +rtnl_link_unregister void rtnl_link_unregister ( s#rtnl_link_ops * ) +s#rtnl_af_ops struct rtnl_af_ops { s#list_head list ; int family ; int ( * fill_link_af ) ( s#sk_buff * , const s#net_device * , t#u32 ) ; t#size_t ( * get_link_af_size ) ( const s#net_device * , t#u32 ) ; int ( * validate_link_af ) ( const s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * set_link_af ) ( s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * fill_stats_af ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_stats_af_size ) ( const s#net_device * ) ; } +rtnl_af_register void rtnl_af_register ( s#rtnl_af_ops * ) +rtnl_af_unregister void rtnl_af_unregister ( s#rtnl_af_ops * ) +rtnl_unicast extern int rtnl_unicast ( s#sk_buff * , s#net * , t#u32 ) +rtnl_notify extern void rtnl_notify ( s#sk_buff * , s#net * , t#u32 , t#u32 , s#nlmsghdr * , t#gfp_t ) +rtnl_set_sk_err extern void rtnl_set_sk_err ( s#net * , t#u32 , int ) +rtnetlink_put_metrics extern int rtnetlink_put_metrics ( s#sk_buff * , t#u32 * ) +rtnl_put_cacheinfo extern int rtnl_put_cacheinfo ( s#sk_buff * , s#dst_entry * , t#u32 , long , t#u32 ) +rtnl_get_net_ns_capable s#net * rtnl_get_net_ns_capable ( s#sock * , int ) +rtnl_nla_parse_ifla int rtnl_nla_parse_ifla ( s#nlattr * * , const s#nlattr * , int , s#netlink_ext_ack * ) +rtnl_link_get_net s#net * rtnl_link_get_net ( s#net * , s#nlattr * [ ] ) +rtnl_delete_link int rtnl_delete_link ( s#net_device * ) +s#ifinfomsg struct ifinfomsg { unsigned char ifi_family ; unsigned char __ifi_pad ; unsigned short ifi_type ; int ifi_index ; unsigned ifi_flags ; unsigned ifi_change ; } +rtnl_configure_link int rtnl_configure_link ( s#net_device * , const s#ifinfomsg * ) +rtnl_create_link s#net_device * rtnl_create_link ( s#net * , const char * , unsigned char , const s#rtnl_link_ops * , s#nlattr * [ ] , s#netlink_ext_ack * ) +ndo_dflt_fdb_add extern int ndo_dflt_fdb_add ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +ndo_dflt_fdb_del extern int ndo_dflt_fdb_del ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 ) +ndo_dflt_fdb_dump extern int ndo_dflt_fdb_dump ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) +ndo_dflt_bridge_getlink extern int ndo_dflt_bridge_getlink ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u16 , t#u32 , t#u32 , int , t#u32 , int ( * ) ( s#sk_buff * , s#net_device * , t#u32 ) ) + +/* net/core/scm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##fs_pin +s#scm_fp_list struct scm_fp_list { short count ; short max ; s#user_struct * user ; s#file * fp [ 253 ] ; } +s#scm_cookie struct scm_cookie { s#pid * pid ; s#scm_fp_list * fp ; s#scm_creds creds ; t#u32 secid ; } +__scm_destroy void __scm_destroy ( s#scm_cookie * ) +__scm_send int __scm_send ( s#socket * , s#msghdr * , s#scm_cookie * ) +put_cmsg extern int put_cmsg ( s#msghdr * , int , int , int , void * ) +s#scm_timestamping_internal struct scm_timestamping_internal { s#timespec64 ts [ 3 ] ; } +put_cmsg_scm_timestamping64 extern void put_cmsg_scm_timestamping64 ( s#msghdr * , s#scm_timestamping_internal * ) +put_cmsg_scm_timestamping extern void put_cmsg_scm_timestamping ( s#msghdr * , s#scm_timestamping_internal * ) +scm_detach_fds void scm_detach_fds ( s#msghdr * , s#scm_cookie * ) +scm_fp_dup s#scm_fp_list * scm_fp_dup ( s#scm_fp_list * ) + +/* net/core/secure_seq.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +secure_tcpv6_ts_off t#u32 secure_tcpv6_ts_off ( const s#net * , const t#__be32 * , const t#__be32 * ) +secure_tcpv6_seq t#u32 secure_tcpv6_seq ( const t#__be32 * , const t#__be32 * , t#__be16 , t#__be16 ) +secure_ipv6_port_ephemeral t#u64 secure_ipv6_port_ephemeral ( const t#__be32 * , const t#__be32 * , t#__be16 ) +secure_tcp_seq t#u32 secure_tcp_seq ( t#__be32 , t#__be32 , t#__be16 , t#__be16 ) +secure_ipv4_port_ephemeral t#u64 secure_ipv4_port_ephemeral ( t#__be32 , t#__be32 , t#__be16 ) + +/* net/core/selftests.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +net_selftest void net_selftest ( s#net_device * , s#ethtool_test * , t#u64 * ) +net_selftest_get_count int net_selftest_get_count ( void ) +net_selftest_get_strings void net_selftest_get_strings ( t#u8 * ) + +/* net/core/skbuff.o */ +sysctl_max_skb_frags extern int sysctl_max_skb_frags +__napi_alloc_frag_align void * __napi_alloc_frag_align ( unsigned int , unsigned int ) +__netdev_alloc_frag_align void * __netdev_alloc_frag_align ( unsigned int , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +build_skb s#sk_buff * build_skb ( void * , unsigned int ) +build_skb_around s#sk_buff * build_skb_around ( s#sk_buff * , void * , unsigned int ) +napi_build_skb s#sk_buff * napi_build_skb ( void * , unsigned int ) +__alloc_skb s#sk_buff * __alloc_skb ( unsigned int , t#gfp_t , int , int ) +__netdev_alloc_skb s#sk_buff * __netdev_alloc_skb ( s#net_device * , unsigned int , t#gfp_t ) +__napi_alloc_skb s#sk_buff * __napi_alloc_skb ( s#napi_struct * , unsigned int , t#gfp_t ) +skb_add_rx_frag void skb_add_rx_frag ( s#sk_buff * , int , s#page * , int , int , unsigned int ) +skb_coalesce_rx_frag void skb_coalesce_rx_frag ( s#sk_buff * , int , int , unsigned int ) +__kfree_skb void __kfree_skb ( s#sk_buff * ) +kfree_skb void kfree_skb ( s#sk_buff * ) +kfree_skb_list void kfree_skb_list ( s#sk_buff * ) +skb_dump void skb_dump ( const char * , const s#sk_buff * , t#bool ) +skb_tx_error void skb_tx_error ( s#sk_buff * ) +consume_skb void consume_skb ( s#sk_buff * ) +napi_consume_skb void napi_consume_skb ( s#sk_buff * , int ) +alloc_skb_for_msg s#sk_buff * alloc_skb_for_msg ( s#sk_buff * ) +skb_morph s#sk_buff * skb_morph ( s#sk_buff * , s#sk_buff * ) +s#mmpin struct mmpin { s#user_struct * user ; unsigned int num_pg ; } +mm_account_pinned_pages int mm_account_pinned_pages ( s#mmpin * , t#size_t ) +mm_unaccount_pinned_pages void mm_unaccount_pinned_pages ( s#mmpin * ) +s#ubuf_info struct ubuf_info { void ( * callback ) ( s#sk_buff * , s#ubuf_info * , t#bool ) ; union { struct { unsigned long desc ; void * ctx ; } ; struct { t#u32 id ; t#u16 len ; t#u16 zerocopy : 1 ; t#u32 bytelen ; } ; } ; t#refcount_t refcnt ; t#u8 flags ; s#mmpin mmp ; } +msg_zerocopy_alloc s#ubuf_info * msg_zerocopy_alloc ( s#sock * , t#size_t ) +msg_zerocopy_realloc s#ubuf_info * msg_zerocopy_realloc ( s#sock * , t#size_t , s#ubuf_info * ) +msg_zerocopy_callback void msg_zerocopy_callback ( s#sk_buff * , s#ubuf_info * , t#bool ) +msg_zerocopy_put_abort void msg_zerocopy_put_abort ( s#ubuf_info * , t#bool ) +skb_zerocopy_iter_dgram int skb_zerocopy_iter_dgram ( s#sk_buff * , s#msghdr * , int ) +skb_zerocopy_iter_stream int skb_zerocopy_iter_stream ( s#sock * , s#sk_buff * , s#msghdr * , int , s#ubuf_info * ) +skb_copy_ubufs int skb_copy_ubufs ( s#sk_buff * , t#gfp_t ) +skb_clone s#sk_buff * skb_clone ( s#sk_buff * , t#gfp_t ) +skb_headers_offset_update void skb_headers_offset_update ( s#sk_buff * , int ) +skb_copy_header void skb_copy_header ( s#sk_buff * , const s#sk_buff * ) +skb_copy s#sk_buff * skb_copy ( const s#sk_buff * , t#gfp_t ) +__pskb_copy_fclone s#sk_buff * __pskb_copy_fclone ( s#sk_buff * , int , t#gfp_t , t#bool ) +pskb_expand_head int pskb_expand_head ( s#sk_buff * , int , int , t#gfp_t ) +skb_realloc_headroom s#sk_buff * skb_realloc_headroom ( s#sk_buff * , unsigned int ) +skb_expand_head s#sk_buff * skb_expand_head ( s#sk_buff * , unsigned int ) +skb_copy_expand s#sk_buff * skb_copy_expand ( const s#sk_buff * , int , int , t#gfp_t ) +__skb_pad int __skb_pad ( s#sk_buff * , int , t#bool ) +pskb_put void * pskb_put ( s#sk_buff * , s#sk_buff * , int ) +skb_put void * skb_put ( s#sk_buff * , unsigned int ) +skb_push void * skb_push ( s#sk_buff * , unsigned int ) +skb_pull void * skb_pull ( s#sk_buff * , unsigned int ) +skb_pull_data void * skb_pull_data ( s#sk_buff * , t#size_t ) +skb_trim void skb_trim ( s#sk_buff * , unsigned int ) +___pskb_trim int ___pskb_trim ( s#sk_buff * , unsigned int ) +pskb_trim_rcsum_slow int pskb_trim_rcsum_slow ( s#sk_buff * , unsigned int ) +__pskb_pull_tail void * __pskb_pull_tail ( s#sk_buff * , int ) +skb_copy_bits int skb_copy_bits ( const s#sk_buff * , int , void * , int ) +skb_splice_bits int skb_splice_bits ( s#sk_buff * , s#sock * , unsigned int , s#pipe_inode_info * , unsigned int , unsigned int ) +skb_send_sock_locked int skb_send_sock_locked ( s#sock * , s#sk_buff * , int , int ) +skb_store_bits int skb_store_bits ( s#sk_buff * , int , const void * , int ) +s#skb_checksum_ops struct skb_checksum_ops { t#__wsum ( * update ) ( const void * , int , t#__wsum ) ; t#__wsum ( * combine ) ( t#__wsum , t#__wsum , int , int ) ; } +__skb_checksum t#__wsum __skb_checksum ( const s#sk_buff * , int , int , t#__wsum , const s#skb_checksum_ops * ) +skb_checksum t#__wsum skb_checksum ( const s#sk_buff * , int , int , t#__wsum ) +skb_copy_and_csum_bits t#__wsum skb_copy_and_csum_bits ( const s#sk_buff * , int , t#u8 * , int ) +__skb_checksum_complete_head t#__sum16 __skb_checksum_complete_head ( s#sk_buff * , int ) +__skb_checksum_complete t#__sum16 __skb_checksum_complete ( s#sk_buff * ) +crc32c_csum_stub extern const s#skb_checksum_ops * crc32c_csum_stub +skb_zerocopy_headlen unsigned int skb_zerocopy_headlen ( const s#sk_buff * ) +skb_zerocopy int skb_zerocopy ( s#sk_buff * , s#sk_buff * , int , int ) +skb_copy_and_csum_dev void skb_copy_and_csum_dev ( const s#sk_buff * , t#u8 * ) +skb_dequeue s#sk_buff * skb_dequeue ( s#sk_buff_head * ) +skb_dequeue_tail s#sk_buff * skb_dequeue_tail ( s#sk_buff_head * ) +skb_queue_purge void skb_queue_purge ( s#sk_buff_head * ) +skb_queue_head void skb_queue_head ( s#sk_buff_head * , s#sk_buff * ) +skb_queue_tail void skb_queue_tail ( s#sk_buff_head * , s#sk_buff * ) +skb_unlink void skb_unlink ( s#sk_buff * , s#sk_buff_head * ) +skb_append void skb_append ( s#sk_buff * , s#sk_buff * , s#sk_buff_head * ) +skb_split void skb_split ( s#sk_buff * , s#sk_buff * , const t#u32 ) +s#skb_seq_state struct skb_seq_state { t#__u32 lower_offset ; t#__u32 upper_offset ; t#__u32 frag_idx ; t#__u32 stepped_offset ; s#sk_buff * root_skb ; s#sk_buff * cur_skb ; t#__u8 * frag_data ; t#__u32 frag_off ; } +skb_prepare_seq_read void skb_prepare_seq_read ( s#sk_buff * , unsigned int , unsigned int , s#skb_seq_state * ) +skb_seq_read unsigned int skb_seq_read ( unsigned int , const t#u8 * * , s#skb_seq_state * ) +skb_abort_seq_read void skb_abort_seq_read ( s#skb_seq_state * ) +skb_find_text unsigned int skb_find_text ( s#sk_buff * , unsigned int , unsigned int , s#ts_config * ) +skb_append_pagefrags int skb_append_pagefrags ( s#sk_buff * , s#page * , int , t#size_t ) +skb_pull_rcsum void * skb_pull_rcsum ( s#sk_buff * , unsigned int ) +skb_segment_list s#sk_buff * skb_segment_list ( s#sk_buff * , t#netdev_features_t , unsigned int ) +skb_segment s#sk_buff * skb_segment ( s#sk_buff * , t#netdev_features_t ) +skb_to_sgvec int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec ( s#sk_buff * , s#scatterlist * , int , int ) +skb_to_sgvec_nomark int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec_nomark ( s#sk_buff * , s#scatterlist * , int , int ) +skb_cow_data int skb_cow_data ( s#sk_buff * , int , s#sk_buff * * ) +sock_queue_err_skb int sock_queue_err_skb ( s#sock * , s#sk_buff * ) +sock_dequeue_err_skb s#sk_buff * sock_dequeue_err_skb ( s#sock * ) +skb_clone_sk s#sk_buff * skb_clone_sk ( s#sk_buff * ) +skb_complete_tx_timestamp void skb_complete_tx_timestamp ( s#sk_buff * , s#skb_shared_hwtstamps * ) +__skb_tstamp_tx void __skb_tstamp_tx ( s#sk_buff * , const s#sk_buff * , s#skb_shared_hwtstamps * , s#sock * , int ) +skb_tstamp_tx void skb_tstamp_tx ( s#sk_buff * , s#skb_shared_hwtstamps * ) +skb_complete_wifi_ack void skb_complete_wifi_ack ( s#sk_buff * , t#bool ) +skb_partial_csum_set t#bool skb_partial_csum_set ( s#sk_buff * , t#u16 , t#u16 ) +skb_checksum_setup int skb_checksum_setup ( s#sk_buff * , t#bool ) +skb_checksum_trimmed s#sk_buff * skb_checksum_trimmed ( s#sk_buff * , unsigned int , t#__sum16 ( * ) ( s#sk_buff * ) ) +__skb_warn_lro_forwarding void __skb_warn_lro_forwarding ( const s#sk_buff * ) +kfree_skb_partial void kfree_skb_partial ( s#sk_buff * , t#bool ) +skb_try_coalesce t#bool skb_try_coalesce ( s#sk_buff * , s#sk_buff * , t#bool * , int * ) +skb_scrub_packet void skb_scrub_packet ( s#sk_buff * , t#bool ) +skb_gso_validate_network_len t#bool skb_gso_validate_network_len ( const s#sk_buff * , unsigned int ) +skb_gso_validate_mac_len t#bool skb_gso_validate_mac_len ( const s#sk_buff * , unsigned int ) +skb_vlan_untag s#sk_buff * skb_vlan_untag ( s#sk_buff * ) +skb_ensure_writable int skb_ensure_writable ( s#sk_buff * , unsigned int ) +__skb_vlan_pop int __skb_vlan_pop ( s#sk_buff * , t#u16 * ) +skb_vlan_pop int skb_vlan_pop ( s#sk_buff * ) +skb_vlan_push int skb_vlan_push ( s#sk_buff * , t#__be16 , t#u16 ) +skb_eth_pop int skb_eth_pop ( s#sk_buff * ) +skb_eth_push int skb_eth_push ( s#sk_buff * , const unsigned char * , const unsigned char * ) +skb_mpls_push int skb_mpls_push ( s#sk_buff * , t#__be32 , t#__be16 , int , t#bool ) +skb_mpls_pop int skb_mpls_pop ( s#sk_buff * , t#__be16 , int , t#bool ) +skb_mpls_update_lse int skb_mpls_update_lse ( s#sk_buff * , t#__be32 ) +skb_mpls_dec_ttl int skb_mpls_dec_ttl ( s#sk_buff * ) +alloc_skb_with_frags s#sk_buff * alloc_skb_with_frags ( unsigned long , unsigned long , int , int * , t#gfp_t ) +pskb_extract s#sk_buff * pskb_extract ( s#sk_buff * , int , int , t#gfp_t ) +e#skb_ext_id enum skb_ext_id { SKB_EXT_BRIDGE_NF , SKB_EXT_SEC_PATH , TC_SKB_EXT , SKB_EXT_MPTCP , SKB_EXT_NUM , } +skb_ext_add void * skb_ext_add ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_del void __skb_ext_del ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_put void __skb_ext_put ( s#skb_ext * ) + +/* net/core/skmsg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sk_msg_alloc int sk_msg_alloc ( s#sock * , s#sk_msg * , int , int ) +sk_msg_clone int sk_msg_clone ( s#sock * , s#sk_msg * , s#sk_msg * , t#u32 , t#u32 ) +sk_msg_return_zero void sk_msg_return_zero ( s#sock * , s#sk_msg * , int ) +sk_msg_return void sk_msg_return ( s#sock * , s#sk_msg * , int ) +sk_msg_free_nocharge int sk_msg_free_nocharge ( s#sock * , s#sk_msg * ) +sk_msg_free int sk_msg_free ( s#sock * , s#sk_msg * ) +sk_msg_free_partial void sk_msg_free_partial ( s#sock * , s#sk_msg * , t#u32 ) +sk_msg_trim void sk_msg_trim ( s#sock * , s#sk_msg * , int ) +sk_msg_zerocopy_from_iter int sk_msg_zerocopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_memcopy_from_iter int sk_msg_memcopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_recvmsg int sk_msg_recvmsg ( s#sock * , s#sk_psock * , s#msghdr * , int , int ) +sk_msg_is_readable t#bool sk_msg_is_readable ( s#sock * ) +sk_psock_init s#sk_psock * sk_psock_init ( s#sock * , int ) +sk_psock_drop void sk_psock_drop ( s#sock * , s#sk_psock * ) +sk_psock_msg_verdict int sk_psock_msg_verdict ( s#sock * , s#sk_psock * , s#sk_msg * ) +sk_psock_tls_strp_read int sk_psock_tls_strp_read ( s#sk_psock * , s#sk_buff * ) + +/* net/core/sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +sk_ns_capable t#bool sk_ns_capable ( const s#sock * , s#user_namespace * , int ) +sk_capable t#bool sk_capable ( const s#sock * , int ) +sk_net_capable t#bool sk_net_capable ( const s#sock * , int ) +sysctl_wmem_max extern t#__u32 sysctl_wmem_max +sysctl_rmem_max extern t#__u32 sysctl_rmem_max +sysctl_optmem_max extern int sysctl_optmem_max +memalloc_socks_key extern s#static_key_false memalloc_socks_key +sk_set_memalloc void sk_set_memalloc ( s#sock * ) +sk_clear_memalloc void sk_clear_memalloc ( s#sock * ) +__sk_backlog_rcv int __sk_backlog_rcv ( s#sock * , s#sk_buff * ) +sk_error_report void sk_error_report ( s#sock * ) +sock_get_timeout int sock_get_timeout ( long , void * , t#bool ) +s#__kernel_sock_timeval struct __kernel_sock_timeval { t#__s64 tv_sec ; t#__s64 tv_usec ; } +sock_copy_user_timeval int sock_copy_user_timeval ( s#__kernel_sock_timeval * , t#sockptr_t , int , t#bool ) +__sock_queue_rcv_skb int __sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +sock_queue_rcv_skb int sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +__sk_receive_skb int __sk_receive_skb ( s#sock * , s#sk_buff * , const int , unsigned int , t#bool ) +__sk_dst_check s#dst_entry * __sk_dst_check ( s#sock * , t#u32 ) +sk_dst_check s#dst_entry * sk_dst_check ( s#sock * , t#u32 ) +sock_bindtoindex int sock_bindtoindex ( s#sock * , int , t#bool ) +sk_mc_loop t#bool sk_mc_loop ( s#sock * ) +sock_set_reuseaddr void sock_set_reuseaddr ( s#sock * ) +sock_set_reuseport void sock_set_reuseport ( s#sock * ) +sock_no_linger void sock_no_linger ( s#sock * ) +sock_set_priority void sock_set_priority ( s#sock * , t#u32 ) +sock_set_sndtimeo void sock_set_sndtimeo ( s#sock * , t#s64 ) +sock_enable_timestamps void sock_enable_timestamps ( s#sock * ) +sock_set_keepalive void sock_set_keepalive ( s#sock * ) +sock_set_rcvbuf void sock_set_rcvbuf ( s#sock * , int ) +sock_set_mark void sock_set_mark ( s#sock * , t#u32 ) +sock_setsockopt int sock_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_alloc s#sock * sk_alloc ( s#net * , int , t#gfp_t , s#proto * , int ) +sk_free void sk_free ( s#sock * ) +sk_clone_lock s#sock * sk_clone_lock ( const s#sock * , const t#gfp_t ) +sk_free_unlock_clone void sk_free_unlock_clone ( s#sock * ) +sk_setup_caps void sk_setup_caps ( s#sock * , s#dst_entry * ) +sock_wfree void sock_wfree ( s#sk_buff * ) +skb_set_owner_w void skb_set_owner_w ( s#sk_buff * , s#sock * ) +skb_orphan_partial void skb_orphan_partial ( s#sk_buff * ) +sock_rfree void sock_rfree ( s#sk_buff * ) +sock_efree void sock_efree ( s#sk_buff * ) +sock_pfree void sock_pfree ( s#sk_buff * ) +sock_i_uid t#kuid_t sock_i_uid ( s#sock * ) +sock_i_ino unsigned long sock_i_ino ( s#sock * ) +sock_wmalloc s#sk_buff * sock_wmalloc ( s#sock * , unsigned long , int , t#gfp_t ) +sock_kmalloc void * sock_kmalloc ( s#sock * , int , t#gfp_t ) +sock_kfree_s void sock_kfree_s ( s#sock * , void * , int ) +sock_kzfree_s void sock_kzfree_s ( s#sock * , void * , int ) +sock_alloc_send_pskb s#sk_buff * sock_alloc_send_pskb ( s#sock * , unsigned long , unsigned long , int , int * , int ) +sock_alloc_send_skb s#sk_buff * sock_alloc_send_skb ( s#sock * , unsigned long , int , int * ) +s#cmsghdr struct cmsghdr { t#__kernel_size_t cmsg_len ; int cmsg_level ; int cmsg_type ; } +s#sockcm_cookie struct sockcm_cookie { t#u64 transmit_time ; t#u32 mark ; t#u16 tsflags ; } +__sock_cmsg_send int __sock_cmsg_send ( s#sock * , s#msghdr * , s#cmsghdr * , s#sockcm_cookie * ) +sock_cmsg_send int sock_cmsg_send ( s#sock * , s#msghdr * , s#sockcm_cookie * ) +skb_page_frag_refill t#bool skb_page_frag_refill ( unsigned int , s#page_frag * , t#gfp_t ) +sk_page_frag_refill t#bool sk_page_frag_refill ( s#sock * , s#page_frag * ) +sk_wait_data int sk_wait_data ( s#sock * , long * , const s#sk_buff * ) +__sk_mem_raise_allocated int __sk_mem_raise_allocated ( s#sock * , int , int , int ) +__sk_mem_schedule int __sk_mem_schedule ( s#sock * , int , int ) +__sk_mem_reduce_allocated void __sk_mem_reduce_allocated ( s#sock * , int ) +__sk_mem_reclaim void __sk_mem_reclaim ( s#sock * , int ) +sk_set_peek_off int sk_set_peek_off ( s#sock * , int ) +sock_no_bind int sock_no_bind ( s#socket * , s#sockaddr * , int ) +sock_no_connect int sock_no_connect ( s#socket * , s#sockaddr * , int , int ) +sock_no_socketpair int sock_no_socketpair ( s#socket * , s#socket * ) +sock_no_accept int sock_no_accept ( s#socket * , s#socket * , int , t#bool ) +sock_no_getname int sock_no_getname ( s#socket * , s#sockaddr * , int ) +sock_no_ioctl int sock_no_ioctl ( s#socket * , unsigned int , unsigned long ) +sock_no_listen int sock_no_listen ( s#socket * , int ) +sock_no_shutdown int sock_no_shutdown ( s#socket * , int ) +sock_no_sendmsg int sock_no_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +sock_no_sendmsg_locked int sock_no_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +sock_no_recvmsg int sock_no_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_no_mmap int sock_no_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +sock_no_sendpage t#ssize_t sock_no_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +sock_no_sendpage_locked t#ssize_t sock_no_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +sk_send_sigurg void sk_send_sigurg ( s#sock * ) +sk_reset_timer void sk_reset_timer ( s#sock * , s#timer_list * , unsigned long ) +sk_stop_timer void sk_stop_timer ( s#sock * , s#timer_list * ) +sk_stop_timer_sync void sk_stop_timer_sync ( s#sock * , s#timer_list * ) +sock_init_data void sock_init_data ( s#socket * , s#sock * ) +lock_sock_nested void lock_sock_nested ( s#sock * , int ) +release_sock void release_sock ( s#sock * ) +__lock_sock_fast t#bool __lock_sock_fast ( s#sock * ) +sock_gettstamp int sock_gettstamp ( s#socket * , void * , t#bool , t#bool ) +sock_recv_errqueue int sock_recv_errqueue ( s#sock * , s#msghdr * , int , int , int ) +sock_common_getsockopt int sock_common_getsockopt ( s#socket * , int , int , char * , int * ) +sock_common_recvmsg int sock_common_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_common_setsockopt int sock_common_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_common_release void sk_common_release ( s#sock * ) +sock_prot_inuse_add void sock_prot_inuse_add ( s#net * , s#proto * , int ) +sock_prot_inuse_get int sock_prot_inuse_get ( s#net * , s#proto * ) +sock_inuse_get int sock_inuse_get ( s#net * ) +proto_register int proto_register ( s#proto * , int ) +proto_unregister void proto_unregister ( s#proto * ) +sock_load_diag_module int sock_load_diag_module ( int , int ) +sk_busy_loop_end t#bool sk_busy_loop_end ( void * , unsigned long ) +sock_bind_add int sock_bind_add ( s#sock * , s#sockaddr * , int ) + +/* net/core/sock_diag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +sock_diag_check_cookie int sock_diag_check_cookie ( s#sock * , const t#__u32 * ) +sock_diag_save_cookie void sock_diag_save_cookie ( s#sock * , t#__u32 * ) +sock_diag_put_meminfo int sock_diag_put_meminfo ( s#sock * , s#sk_buff * , int ) +sock_diag_put_filterinfo int sock_diag_put_filterinfo ( t#bool , s#sock * , s#sk_buff * , int ) +sock_diag_register_inet_compat void sock_diag_register_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +sock_diag_unregister_inet_compat void sock_diag_unregister_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +s#sock_diag_handler struct sock_diag_handler { t#__u8 family ; int ( * dump ) ( s#sk_buff * , s#nlmsghdr * ) ; int ( * get_info ) ( s#sk_buff * , s#sock * ) ; int ( * destroy ) ( s#sk_buff * , s#nlmsghdr * ) ; } +sock_diag_register int sock_diag_register ( const s#sock_diag_handler * ) +sock_diag_unregister void sock_diag_unregister ( const s#sock_diag_handler * ) +sock_diag_destroy int sock_diag_destroy ( s#sock * , int ) + +/* net/core/sock_map.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sock_map_unhash void sock_map_unhash ( s#sock * ) +sock_map_close void sock_map_close ( s#sock * , long ) + +/* net/core/sock_reuseport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +reuseport_alloc extern int reuseport_alloc ( s#sock * , t#bool ) +reuseport_add_sock extern int reuseport_add_sock ( s#sock * , s#sock * , t#bool ) +reuseport_detach_sock extern void reuseport_detach_sock ( s#sock * ) +reuseport_stop_listen_sock void reuseport_stop_listen_sock ( s#sock * ) +reuseport_select_sock extern s#sock * reuseport_select_sock ( s#sock * , t#u32 , s#sk_buff * , int ) +reuseport_migrate_sock s#sock * reuseport_migrate_sock ( s#sock * , s#sock * , s#sk_buff * ) +reuseport_attach_prog extern int reuseport_attach_prog ( s#sock * , s#bpf_prog * ) +reuseport_detach_prog extern int reuseport_detach_prog ( s#sock * ) + +/* net/core/stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +sk_stream_wait_connect int sk_stream_wait_connect ( s#sock * , long * ) +sk_stream_wait_close void sk_stream_wait_close ( s#sock * , long ) +sk_stream_wait_memory int sk_stream_wait_memory ( s#sock * , long * ) +sk_stream_error int sk_stream_error ( s#sock * , int , int ) +sk_stream_kill_queues void sk_stream_kill_queues ( s#sock * ) + +/* net/core/sysctl_net_core.o */ +sysctl_fb_tunnels_only_for_init_net extern int sysctl_fb_tunnels_only_for_init_net +sysctl_devconf_inherit_init_net extern int sysctl_devconf_inherit_init_net + +/* net/core/tso.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tso_count_descs int tso_count_descs ( const s#sk_buff * ) +s#tso_t struct tso_t { int next_frag_idx ; int size ; void * data ; t#u16 ip_id ; t#u8 tlen ; t#bool ipv6 ; t#u32 tcp_seq ; } +tso_build_hdr void tso_build_hdr ( const s#sk_buff * , char * , s#tso_t * , int , t#bool ) +tso_build_data void tso_build_data ( const s#sk_buff * , s#tso_t * , int ) +tso_start int tso_start ( s#sk_buff * , s#tso_t * ) + +/* net/core/utils.o */ +net_ratelimit int net_ratelimit ( void ) +in_aton extern t#__be32 in_aton ( const char * ) +in4_pton extern int in4_pton ( const char * , int , t#u8 * , int , const char * * ) +in6_pton extern int in6_pton ( const char * , int , t#u8 * , int , const char * * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +inet_pton_with_scope extern int inet_pton_with_scope ( s#net * , unsigned short , const char * , const char * , s#__kernel_sockaddr_storage * ) +inet_addr_is_any extern t#bool inet_addr_is_any ( s#sockaddr * ) +inet_proto_csum_replace4 void inet_proto_csum_replace4 ( t#__sum16 * , s#sk_buff * , t#__be32 , t#__be32 , t#bool ) +inet_proto_csum_replace16 void inet_proto_csum_replace16 ( t#__sum16 * , s#sk_buff * , const t#__be32 * , const t#__be32 * , t#bool ) +inet_proto_csum_replace_by_diff void inet_proto_csum_replace_by_diff ( t#__sum16 * , s#sk_buff * , t#__wsum , t#bool ) + +/* net/core/xdp.o */ +xdp_unreg_mem_model void xdp_unreg_mem_model ( s#xdp_mem_info * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_queue +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xdp_rxq_info_unreg_mem_model void xdp_rxq_info_unreg_mem_model ( s#xdp_rxq_info * ) +xdp_rxq_info_unreg void xdp_rxq_info_unreg ( s#xdp_rxq_info * ) +__xdp_rxq_info_reg int __xdp_rxq_info_reg ( s#xdp_rxq_info * , s#net_device * , t#u32 , unsigned int , t#u32 ) +xdp_rxq_info_unused void xdp_rxq_info_unused ( s#xdp_rxq_info * ) +xdp_rxq_info_is_reg t#bool xdp_rxq_info_is_reg ( s#xdp_rxq_info * ) +e#xdp_mem_type enum xdp_mem_type { MEM_TYPE_PAGE_SHARED = 0 , MEM_TYPE_PAGE_ORDER0 , MEM_TYPE_PAGE_POOL , MEM_TYPE_XSK_BUFF_POOL , MEM_TYPE_MAX , } +xdp_reg_mem_model int xdp_reg_mem_model ( s#xdp_mem_info * , e#xdp_mem_type , void * ) +xdp_rxq_info_reg_mem_model int xdp_rxq_info_reg_mem_model ( s#xdp_rxq_info * , e#xdp_mem_type , void * ) +xdp_return_frame void xdp_return_frame ( s#xdp_frame * ) +xdp_return_frame_rx_napi void xdp_return_frame_rx_napi ( s#xdp_frame * ) +s#xdp_frame_bulk struct xdp_frame_bulk { int count ; void * xa ; void * q [ 16 ] ; } +xdp_flush_frame_bulk void xdp_flush_frame_bulk ( s#xdp_frame_bulk * ) +xdp_return_frame_bulk void xdp_return_frame_bulk ( s#xdp_frame * , s#xdp_frame_bulk * ) +__xdp_release_frame void __xdp_release_frame ( void * , s#xdp_mem_info * ) +s#xdp_attachment_info struct xdp_attachment_info { s#bpf_prog * prog ; t#u32 flags ; } +xdp_attachment_setup void xdp_attachment_setup ( s#xdp_attachment_info * , s#netdev_bpf * ) +xdp_convert_zc_to_xdp_frame s#xdp_frame * xdp_convert_zc_to_xdp_frame ( s#xdp_buff * ) +xdp_warn void xdp_warn ( const char * , const char * , const int ) +xdp_alloc_skb_bulk int xdp_alloc_skb_bulk ( void * * , int , t#gfp_t ) +__xdp_build_skb_from_frame s#sk_buff * __xdp_build_skb_from_frame ( s#xdp_frame * , s#sk_buff * , s#net_device * ) +xdp_build_skb_from_frame s#sk_buff * xdp_build_skb_from_frame ( s#xdp_frame * , s#net_device * ) + +/* net/dcb/dcbevent.o */ +register_dcbevent_notifier int register_dcbevent_notifier ( s#notifier_block * ) +unregister_dcbevent_notifier int unregister_dcbevent_notifier ( s#notifier_block * ) + +/* net/dcb/dcbnl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dcbnl_ieee_notify int dcbnl_ieee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcbnl_cee_notify int dcbnl_cee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcb_getapp t#u8 dcb_getapp ( s#net_device * , s#dcb_app * ) +dcb_setapp int dcb_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_getapp_mask t#u8 dcb_ieee_getapp_mask ( s#net_device * , s#dcb_app * ) +dcb_ieee_setapp int dcb_ieee_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_delapp int dcb_ieee_delapp ( s#net_device * , s#dcb_app * ) +s#dcb_ieee_app_prio_map struct dcb_ieee_app_prio_map { t#u64 map [ 8 ] ; } +dcb_ieee_getapp_prio_dscp_mask_map void dcb_ieee_getapp_prio_dscp_mask_map ( const s#net_device * , s#dcb_ieee_app_prio_map * ) +s#dcb_ieee_app_dscp_map struct dcb_ieee_app_dscp_map { t#u8 map [ 64 ] ; } +dcb_ieee_getapp_dscp_prio_mask_map void dcb_ieee_getapp_dscp_prio_mask_map ( const s#net_device * , s#dcb_ieee_app_dscp_map * ) +dcb_ieee_getapp_default_prio_mask t#u8 dcb_ieee_getapp_default_prio_mask ( const s#net_device * ) + +/* net/devres.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +devm_alloc_etherdev_mqs s#net_device * devm_alloc_etherdev_mqs ( s#device * , int , unsigned int , unsigned int ) +devm_register_netdev int devm_register_netdev ( s#device * , s#net_device * ) + +/* net/dns_resolver/dns_query.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +dns_query extern int dns_query ( s#net * , const char * , const char * , t#size_t , const char * , char * * , t#time64_t * , t#bool ) + +/* net/dsa/dsa.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#dsa_tag_driver struct dsa_tag_driver { const s#dsa_device_ops * ops ; s#list_head list ; s#module * owner ; } +dsa_tag_drivers_register void dsa_tag_drivers_register ( s#dsa_tag_driver * [ ] , unsigned int , s#module * ) +dsa_tag_drivers_unregister void dsa_tag_drivers_unregister ( s#dsa_tag_driver * [ ] , unsigned int ) +dsa_dev_to_net_device s#net_device * dsa_dev_to_net_device ( s#device * ) +dsa_switch_suspend int dsa_switch_suspend ( s#dsa_switch * ) +dsa_switch_resume int dsa_switch_resume ( s#dsa_switch * ) +dsa_flush_workqueue void dsa_flush_workqueue ( void ) +dsa_devlink_param_get int dsa_devlink_param_get ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) +dsa_devlink_param_set int dsa_devlink_param_set ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) +dsa_devlink_params_register int dsa_devlink_params_register ( s#dsa_switch * , const s#devlink_param * , t#size_t ) +dsa_devlink_params_unregister void dsa_devlink_params_unregister ( s#dsa_switch * , const s#devlink_param * , t#size_t ) +dsa_devlink_resource_register int dsa_devlink_resource_register ( s#dsa_switch * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +dsa_devlink_resources_unregister void dsa_devlink_resources_unregister ( s#dsa_switch * ) +dsa_devlink_resource_occ_get_register void dsa_devlink_resource_occ_get_register ( s#dsa_switch * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +dsa_devlink_resource_occ_get_unregister void dsa_devlink_resource_occ_get_unregister ( s#dsa_switch * , t#u64 ) +s##devlink_region +dsa_devlink_region_create s#devlink_region * dsa_devlink_region_create ( s#dsa_switch * , const s#devlink_region_ops * , t#u32 , t#u64 ) +dsa_devlink_port_region_create s#devlink_region * dsa_devlink_port_region_create ( s#dsa_switch * , int , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +dsa_devlink_region_destroy void dsa_devlink_region_destroy ( s#devlink_region * ) +dsa_port_from_netdev s#dsa_port * dsa_port_from_netdev ( s#net_device * ) + +/* net/dsa/dsa2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_switch_find s#dsa_switch * dsa_switch_find ( int , int ) +dsa_register_switch int dsa_register_switch ( s#dsa_switch * ) +dsa_unregister_switch void dsa_unregister_switch ( s#dsa_switch * ) +dsa_switch_shutdown void dsa_switch_shutdown ( s#dsa_switch * ) + +/* net/dsa/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_port_get_phy_strings int dsa_port_get_phy_strings ( s#dsa_port * , t#uint8_t * ) +dsa_port_get_ethtool_phy_stats int dsa_port_get_ethtool_phy_stats ( s#dsa_port * , t#uint64_t * ) +dsa_port_get_phy_sset_count int dsa_port_get_phy_sset_count ( s#dsa_port * ) + +/* net/dsa/slave.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dsa_enqueue_skb t#netdev_tx_t dsa_enqueue_skb ( s#sk_buff * , s#net_device * ) +dsa_port_phylink_mac_change void dsa_port_phylink_mac_change ( s#dsa_switch * , int , t#bool ) +dsa_slave_dev_check t#bool dsa_slave_dev_check ( const s#net_device * ) + +/* net/dsa/tag_8021q.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_8021q_tx_vid t#u16 dsa_8021q_tx_vid ( s#dsa_switch * , int ) +dsa_8021q_rx_vid t#u16 dsa_8021q_rx_vid ( s#dsa_switch * , int ) +dsa_8021q_rx_vid_subvlan t#u16 dsa_8021q_rx_vid_subvlan ( s#dsa_switch * , int , t#u16 ) +dsa_8021q_rx_switch_id int dsa_8021q_rx_switch_id ( t#u16 ) +dsa_8021q_rx_source_port int dsa_8021q_rx_source_port ( t#u16 ) +dsa_8021q_rx_subvlan t#u16 dsa_8021q_rx_subvlan ( t#u16 ) +vid_is_dsa_8021q_rxvlan t#bool vid_is_dsa_8021q_rxvlan ( t#u16 ) +vid_is_dsa_8021q_txvlan t#bool vid_is_dsa_8021q_txvlan ( t#u16 ) +vid_is_dsa_8021q t#bool vid_is_dsa_8021q ( t#u16 ) +s#dsa_8021q_ops struct dsa_8021q_ops { int ( * vlan_add ) ( s#dsa_switch * , int , t#u16 , t#u16 ) ; int ( * vlan_del ) ( s#dsa_switch * , int , t#u16 ) ; } +s#dsa_8021q_context struct dsa_8021q_context { const s#dsa_8021q_ops * ops ; s#dsa_switch * ds ; s#list_head crosschip_links ; t#__be16 proto ; } +dsa_8021q_setup int dsa_8021q_setup ( s#dsa_8021q_context * , t#bool ) +dsa_8021q_crosschip_bridge_join int dsa_8021q_crosschip_bridge_join ( s#dsa_8021q_context * , int , s#dsa_8021q_context * , int ) +dsa_8021q_crosschip_bridge_leave int dsa_8021q_crosschip_bridge_leave ( s#dsa_8021q_context * , int , s#dsa_8021q_context * , int ) +dsa_8021q_xmit s#sk_buff * dsa_8021q_xmit ( s#sk_buff * , s#net_device * , t#u16 , t#u16 ) +dsa_8021q_rcv void dsa_8021q_rcv ( s#sk_buff * , int * , int * , int * ) + +/* net/ethernet/eth.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##iommu_table_group +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +eth_header int eth_header ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned ) +eth_get_headlen t#u32 eth_get_headlen ( const s#net_device * , const void * , t#u32 ) +eth_type_trans t#__be16 eth_type_trans ( s#sk_buff * , s#net_device * ) +eth_header_parse int eth_header_parse ( const s#sk_buff * , unsigned char * ) +eth_header_cache int eth_header_cache ( const s#neighbour * , s#hh_cache * , t#__be16 ) +eth_header_cache_update void eth_header_cache_update ( s#hh_cache * , const s#net_device * , const unsigned char * ) +eth_header_parse_protocol t#__be16 eth_header_parse_protocol ( const s#sk_buff * ) +eth_prepare_mac_addr_change int eth_prepare_mac_addr_change ( s#net_device * , void * ) +eth_commit_mac_addr_change void eth_commit_mac_addr_change ( s#net_device * , void * ) +eth_mac_addr int eth_mac_addr ( s#net_device * , void * ) +eth_validate_addr int eth_validate_addr ( s#net_device * ) +ether_setup void ether_setup ( s#net_device * ) +alloc_etherdev_mqs s#net_device * alloc_etherdev_mqs ( int , unsigned int , unsigned int ) +sysfs_format_mac extern t#ssize_t sysfs_format_mac ( char * , const unsigned char * , int ) +eth_gro_receive s#sk_buff * eth_gro_receive ( s#list_head * , s#sk_buff * ) +eth_gro_complete int eth_gro_complete ( s#sk_buff * , int ) +eth_platform_get_mac_address int eth_platform_get_mac_address ( s#device * , t#u8 * ) +platform_get_ethdev_address int platform_get_ethdev_address ( s#device * , s#net_device * ) +nvmem_get_mac_address int nvmem_get_mac_address ( s#device * , void * ) +fwnode_get_mac_address int fwnode_get_mac_address ( s#fwnode_handle * , char * ) +device_get_mac_address int device_get_mac_address ( s#device * , char * ) +device_get_ethdev_address int device_get_ethdev_address ( s#device * , s#net_device * ) + +/* net/ethtool/cabletest.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +ethnl_cable_test_alloc int ethnl_cable_test_alloc ( s#phy_device * , t#u8 ) +ethnl_cable_test_free void ethnl_cable_test_free ( s#phy_device * ) +ethnl_cable_test_finished void ethnl_cable_test_finished ( s#phy_device * ) +ethnl_cable_test_result int ethnl_cable_test_result ( s#phy_device * , t#u8 , t#u8 ) +ethnl_cable_test_fault_length int ethnl_cable_test_fault_length ( s#phy_device * , t#u8 , t#u32 ) +ethnl_cable_test_amplitude int ethnl_cable_test_amplitude ( s#phy_device * , t#u8 , t#s16 ) +ethnl_cable_test_pulse int ethnl_cable_test_pulse ( s#phy_device * , t#u16 ) +ethnl_cable_test_step int ethnl_cable_test_step ( s#phy_device * , t#u32 , t#u32 , t#u32 ) + +/* net/ethtool/common.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_get_phc_vclocks int ethtool_get_phc_vclocks ( s#net_device * , int * * ) +s#ethtool_phy_ops struct ethtool_phy_ops { int ( * get_sset_count ) ( s#phy_device * ) ; int ( * get_strings ) ( s#phy_device * , t#u8 * ) ; int ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * start_cable_test ) ( s#phy_device * , s#netlink_ext_ack * ) ; int ( * start_cable_test_tdr ) ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) ; } +ethtool_set_ethtool_phy_ops void ethtool_set_ethtool_phy_ops ( const s#ethtool_phy_ops * ) +e#ethtool_link_mode_bit_indices enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0 , ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1 , ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2 , ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3 , ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4 , ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5 , ETHTOOL_LINK_MODE_Autoneg_BIT = 6 , ETHTOOL_LINK_MODE_TP_BIT = 7 , ETHTOOL_LINK_MODE_AUI_BIT = 8 , ETHTOOL_LINK_MODE_MII_BIT = 9 , ETHTOOL_LINK_MODE_FIBRE_BIT = 10 , ETHTOOL_LINK_MODE_BNC_BIT = 11 , ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12 , ETHTOOL_LINK_MODE_Pause_BIT = 13 , ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14 , ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15 , ETHTOOL_LINK_MODE_Backplane_BIT = 16 , ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17 , ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18 , ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19 , ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20 , ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21 , ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22 , ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23 , ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24 , ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25 , ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26 , ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27 , ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28 , ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29 , ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30 , ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31 , ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32 , ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33 , ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34 , ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35 , ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36 , ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37 , ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38 , ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39 , ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40 , ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41 , ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42 , ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43 , ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44 , ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45 , ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46 , ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47 , ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48 , ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49 , ETHTOOL_LINK_MODE_FEC_RS_BIT = 50 , ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51 , ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52 , ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53 , ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54 , ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55 , ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56 , ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57 , ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58 , ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59 , ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60 , ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61 , ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62 , ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63 , ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64 , ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65 , ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66 , ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67 , ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68 , ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69 , ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70 , ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71 , ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72 , ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73 , ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74 , ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75 , ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76 , ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77 , ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78 , ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79 , ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80 , ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81 , ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82 , ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83 , ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84 , ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85 , ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86 , ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87 , ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88 , ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89 , ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90 , ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91 , __ETHTOOL_LINK_MODE_MASK_NBITS } +ethtool_params_from_link_mode void ethtool_params_from_link_mode ( s#ethtool_link_ksettings * , e#ethtool_link_mode_bit_indices ) + +/* net/ethtool/ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_queue +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_op_get_link t#u32 ethtool_op_get_link ( s#net_device * ) +ethtool_op_get_ts_info int ethtool_op_get_ts_info ( s#net_device * , s#ethtool_ts_info * ) +ethtool_intersect_link_masks void ethtool_intersect_link_masks ( s#ethtool_link_ksettings * , s#ethtool_link_ksettings * ) +ethtool_convert_legacy_u32_to_link_mode void ethtool_convert_legacy_u32_to_link_mode ( unsigned long * , t#u32 ) +ethtool_convert_link_mode_to_legacy_u32 t#bool ethtool_convert_link_mode_to_legacy_u32 ( t#u32 * , const unsigned long * ) +__ethtool_get_link_ksettings extern int __ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +ethtool_virtdev_set_link_ksettings int ethtool_virtdev_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * , t#u32 * , t#u8 * ) +netdev_rss_key_fill void netdev_rss_key_fill ( void * , t#size_t ) +ethtool_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ethtool_sprintf ( t#u8 * * , const char * , ... ) +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#ethtool_rx_flow_rule struct ethtool_rx_flow_rule { s#flow_rule * rule ; unsigned long priv [ ] ; } +s#ethtool_rx_flow_spec_input struct ethtool_rx_flow_spec_input { const s#ethtool_rx_flow_spec * fs ; t#u32 rss_ctx ; } +ethtool_rx_flow_rule_create s#ethtool_rx_flow_rule * ethtool_rx_flow_rule_create ( const s#ethtool_rx_flow_spec_input * ) +ethtool_rx_flow_rule_destroy void ethtool_rx_flow_rule_destroy ( s#ethtool_rx_flow_rule * ) + +/* net/ethtool/netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_notify void ethtool_notify ( s#net_device * , unsigned int , const void * ) + +/* net/hsr/hsr_device.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +is_hsr_master extern t#bool is_hsr_master ( s#net_device * ) + +/* net/hsr/hsr_main.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#hsr_version enum hsr_version { HSR_V0 = 0 , HSR_V1 , PRP_V1 , } +hsr_get_version extern int hsr_get_version ( s#net_device * , e#hsr_version * ) + +/* net/ife/ife.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ife_encode void * ife_encode ( s#sk_buff * , t#u16 ) +ife_decode void * ife_decode ( s#sk_buff * , t#u16 * ) +ife_tlv_meta_decode void * ife_tlv_meta_decode ( void * , const void * , t#u16 * , t#u16 * , t#u16 * ) +ife_tlv_meta_next void * ife_tlv_meta_next ( void * ) +ife_tlv_meta_encode int ife_tlv_meta_encode ( void * , t#u16 , t#u16 , const void * ) + +/* net/ipv4/af_inet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#raw_hashinfo struct raw_hashinfo { t#rwlock_t lock ; s#hlist_head ht [ 256 ] ; } +s##smc_hashinfo +inet_sock_destruct void inet_sock_destruct ( s#sock * ) +inet_listen int inet_listen ( s#socket * , int ) +inet_release int inet_release ( s#socket * ) +inet_bind int inet_bind ( s#socket * , s#sockaddr * , int ) +inet_dgram_connect int inet_dgram_connect ( s#socket * , s#sockaddr * , int , int ) +__inet_stream_connect int __inet_stream_connect ( s#socket * , s#sockaddr * , int , int , int ) +inet_stream_connect int inet_stream_connect ( s#socket * , s#sockaddr * , int , int ) +inet_accept int inet_accept ( s#socket * , s#socket * , int , t#bool ) +inet_getname int inet_getname ( s#socket * , s#sockaddr * , int ) +inet_send_prepare int inet_send_prepare ( s#sock * ) +inet_sendmsg int inet_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +inet_sendpage t#ssize_t inet_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +inet_recvmsg int inet_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +inet_shutdown int inet_shutdown ( s#socket * , int ) +inet_ioctl int inet_ioctl ( s#socket * , unsigned int , unsigned long ) +inet_stream_ops extern const s#proto_ops inet_stream_ops +inet_dgram_ops extern const s#proto_ops inet_dgram_ops +s#inet_protosw struct inet_protosw { s#list_head list ; unsigned short type ; unsigned short protocol ; s#proto * prot ; const s#proto_ops * ops ; unsigned char flags ; } +inet_register_protosw void inet_register_protosw ( s#inet_protosw * ) +inet_unregister_protosw void inet_unregister_protosw ( s#inet_protosw * ) +inet_sk_rebuild_header int inet_sk_rebuild_header ( s#sock * ) +inet_sk_set_state void inet_sk_set_state ( s#sock * , int ) +inet_current_timestamp t#__be32 inet_current_timestamp ( void ) +inet_ctl_sock_create int inet_ctl_sock_create ( s#sock * * , unsigned short , unsigned short , unsigned char , s#net * ) +snmp_get_cpu_field t#u64 snmp_get_cpu_field ( void * , int , int ) +snmp_fold_field unsigned long snmp_fold_field ( void * , int ) + +/* net/ipv4/arp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +arp_tbl extern s#neigh_table arp_tbl +arp_send void arp_send ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_create s#sk_buff * arp_create ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_xmit void arp_xmit ( s#sk_buff * ) + +/* net/ipv4/bpfilter/sockopt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#bpfilter_umh_ops struct bpfilter_umh_ops { s#umd_info info ; s#mutex lock ; int ( * sockopt ) ( s#sock * , int , t#sockptr_t , unsigned int , t#bool ) ; int ( * start ) ( void ) ; } +bpfilter_ops extern s#bpfilter_umh_ops bpfilter_ops +bpfilter_umh_cleanup void bpfilter_umh_cleanup ( s#umd_info * ) + +/* net/ipv4/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__ip4_datagram_connect int __ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_connect int ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_release_cb void ip4_datagram_release_cb ( s#sock * ) + +/* net/ipv4/devinet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_dev_find s#net_device * __ip_dev_find ( s#net * , t#__be32 , t#bool ) +in_dev_finish_destroy void in_dev_finish_destroy ( s#in_device * ) +inetdev_by_index s#in_device * inetdev_by_index ( s#net * , int ) +inet_select_addr t#__be32 inet_select_addr ( const s#net_device * , t#__be32 , int ) +inet_confirm_addr t#__be32 inet_confirm_addr ( s#net * , s#in_device * , t#__be32 , t#__be32 , int ) +register_inetaddr_notifier int register_inetaddr_notifier ( s#notifier_block * ) +unregister_inetaddr_notifier int unregister_inetaddr_notifier ( s#notifier_block * ) +register_inetaddr_validator_notifier int register_inetaddr_validator_notifier ( s#notifier_block * ) +unregister_inetaddr_validator_notifier int unregister_inetaddr_validator_notifier ( s#notifier_block * ) + +/* net/ipv4/esp4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s#ip_esp_hdr struct ip_esp_hdr { t#__be32 spi ; t#__be32 seq_no ; t#__u8 enc_data [ 0 ] ; } +s#esp_info struct esp_info { s#ip_esp_hdr * esph ; t#__be64 seqno ; int tfclen ; int tailen ; int plen ; int clen ; int len ; int nfrags ; t#__u8 proto ; t#bool inplace ; } +esp_output_head int esp_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_output_tail int esp_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_input_done2 int esp_input_done2 ( s#sk_buff * , int ) + +/* net/ipv4/fib_frontend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +fib_new_table s#fib_table * fib_new_table ( s#net * , t#u32 ) +inet_addr_type_table unsigned int inet_addr_type_table ( s#net * , t#__be32 , t#u32 ) +inet_addr_type unsigned int inet_addr_type ( s#net * , t#__be32 ) +inet_dev_addr_type unsigned int inet_dev_addr_type ( s#net * , const s#net_device * , t#__be32 ) +inet_addr_type_dev_table unsigned int inet_addr_type_dev_table ( s#net * , const s#net_device * , t#__be32 ) +fib_info_nh_uses_dev t#bool fib_info_nh_uses_dev ( s#fib_info * , const s#net_device * ) +s#fib_dump_filter struct fib_dump_filter { t#u32 table_id ; t#bool filter_set ; t#bool dump_routes ; t#bool dump_exceptions ; unsigned char protocol ; unsigned char rt_type ; unsigned int flags ; s#net_device * dev ; } +ip_valid_fib_dump_req int ip_valid_fib_dump_req ( s#net * , const s#nlmsghdr * , s#fib_dump_filter * , s#netlink_callback * ) + +/* net/ipv4/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +fib4_rule_default t#bool fib4_rule_default ( const s#fib_rule * ) +s#fib_result struct fib_result { t#__be32 prefix ; unsigned char prefixlen ; unsigned char nh_sel ; unsigned char type ; unsigned char scope ; t#u32 tclassid ; s#fib_nh_common * nhc ; s#fib_info * fi ; s#fib_table * table ; s#hlist_head * fa_head ; } +__fib_lookup int __fib_lookup ( s#net * , s#flowi4 * , s#fib_result * , unsigned int ) + +/* net/ipv4/fib_semantics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fib_nh_common_release void fib_nh_common_release ( s#fib_nh_common * ) +free_fib_info void free_fib_info ( s#fib_info * ) +fib_nh_common_init int fib_nh_common_init ( s#net * , s#fib_nh_common * , s#nlattr * , t#u16 , void * , t#gfp_t , s#netlink_ext_ack * ) +fib_nexthop_info int fib_nexthop_info ( s#sk_buff * , const s#fib_nh_common * , t#u8 , unsigned char * , t#bool ) +fib_add_nexthop int fib_add_nexthop ( s#sk_buff * , const s#fib_nh_common * , int , t#u8 , t#u32 ) + +/* net/ipv4/fib_trie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s#fib_rt_info struct fib_rt_info { s#fib_info * fi ; t#u32 tb_id ; t#__be32 dst ; int dst_len ; t#u8 tos ; t#u8 type ; t#u8 offload : 1 , trap : 1 , offload_failed : 1 , unused : 5 ; } +fib_alias_hw_flags_set void fib_alias_hw_flags_set ( s#net * , const s#fib_rt_info * ) +fib_table_lookup int fib_table_lookup ( s#fib_table * , const s#flowi4 * , s#fib_result * , int ) + +/* net/ipv4/fou.o */ +s#ip_tunnel_encap struct ip_tunnel_encap { t#u16 type ; t#u16 flags ; t#__be16 sport ; t#__be16 dport ; } +fou_encap_hlen t#size_t fou_encap_hlen ( s#ip_tunnel_encap * ) +gue_encap_hlen t#size_t gue_encap_hlen ( s#ip_tunnel_encap * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +__fou_build_header int __fou_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) +__gue_build_header int __gue_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) + +/* net/ipv4/gre_demux.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#gre_protocol struct gre_protocol { int ( * handler ) ( s#sk_buff * ) ; void ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +gre_add_protocol int gre_add_protocol ( const s#gre_protocol * , t#u8 ) +gre_del_protocol int gre_del_protocol ( const s#gre_protocol * , t#u8 ) +s#tnl_ptk_info struct tnl_ptk_info { t#__be16 flags ; t#__be16 proto ; t#__be32 key ; t#__be32 seq ; int hdr_len ; } +gre_parse_header int gre_parse_header ( s#sk_buff * , s#tnl_ptk_info * , t#bool * , t#__be16 , int ) + +/* net/ipv4/icmp.o */ +s#icmp_err struct icmp_err { int errno ; unsigned int fatal : 1 ; } +icmp_err_convert extern const s#icmp_err icmp_err_convert [ ] +icmp_global_allow t#bool icmp_global_allow ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ip_options struct ip_options { t#__be32 faddr ; t#__be32 nexthop ; unsigned char optlen ; unsigned char srr ; unsigned char rr ; unsigned char ts ; unsigned char is_strictroute : 1 , srr_is_hit : 1 , is_changed : 1 , rr_needaddr : 1 , ts_needtime : 1 , ts_needaddr : 1 ; unsigned char router_alert ; unsigned char cipso ; unsigned char __pad2 ; unsigned char __data [ ] ; } +__icmp_send void __icmp_send ( s#sk_buff * , int , int , t#__be32 , const s#ip_options * ) +icmp_ndo_send void icmp_ndo_send ( s#sk_buff * , int , int , t#__be32 ) +s#icmphdr struct icmphdr { t#__u8 type ; t#__u8 code ; t#__sum16 checksum ; union { struct { t#__be16 id ; t#__be16 sequence ; } echo ; t#__be32 gateway ; struct { t#__be16 __unused ; t#__be16 mtu ; } frag ; t#__u8 reserved [ 4 ] ; } un ; } +icmp_build_probe t#bool icmp_build_probe ( s#sk_buff * , s#icmphdr * ) +s#sock_ee_data_rfc4884 struct sock_ee_data_rfc4884 { t#__u16 len ; t#__u8 flags ; t#__u8 reserved ; } +ip_icmp_error_rfc4884 void ip_icmp_error_rfc4884 ( const s#sk_buff * , s#sock_ee_data_rfc4884 * , int , int ) + +/* net/ipv4/igmp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_mc_inc_group extern void __ip_mc_inc_group ( s#in_device * , t#__be32 , t#gfp_t ) +ip_mc_inc_group extern void ip_mc_inc_group ( s#in_device * , t#__be32 ) +ip_mc_check_igmp int ip_mc_check_igmp ( s#sk_buff * ) +__ip_mc_dec_group extern void __ip_mc_dec_group ( s#in_device * , t#__be32 , t#gfp_t ) +s#ip_mreqn struct ip_mreqn { s#in_addr imr_multiaddr ; s#in_addr imr_address ; int imr_ifindex ; } +ip_mc_join_group extern int ip_mc_join_group ( s#sock * , s#ip_mreqn * ) +ip_mc_leave_group extern int ip_mc_leave_group ( s#sock * , s#ip_mreqn * ) + +/* net/ipv4/inet_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +inet_rcv_saddr_equal t#bool inet_rcv_saddr_equal ( const s#sock * , const s#sock * , t#bool ) +inet_get_local_port_range void inet_get_local_port_range ( s#net * , int * , int * ) +inet_csk_get_port int inet_csk_get_port ( s#sock * , unsigned short ) +inet_csk_accept s#sock * inet_csk_accept ( s#sock * , int , int * , t#bool ) +inet_csk_init_xmit_timers void inet_csk_init_xmit_timers ( s#sock * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) ) +inet_csk_clear_xmit_timers void inet_csk_clear_xmit_timers ( s#sock * ) +inet_csk_delete_keepalive_timer void inet_csk_delete_keepalive_timer ( s#sock * ) +inet_csk_reset_keepalive_timer void inet_csk_reset_keepalive_timer ( s#sock * , unsigned long ) +inet_csk_route_req s#dst_entry * inet_csk_route_req ( const s#sock * , s#flowi4 * , const s#request_sock * ) +inet_csk_route_child_sock s#dst_entry * inet_csk_route_child_sock ( const s#sock * , s#sock * , const s#request_sock * ) +inet_rtx_syn_ack int inet_rtx_syn_ack ( const s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop t#bool inet_csk_reqsk_queue_drop ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop_and_put void inet_csk_reqsk_queue_drop_and_put ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_hash_add void inet_csk_reqsk_queue_hash_add ( s#sock * , s#request_sock * , unsigned long ) +inet_csk_clone_lock s#sock * inet_csk_clone_lock ( const s#sock * , const s#request_sock * , const t#gfp_t ) +inet_csk_destroy_sock void inet_csk_destroy_sock ( s#sock * ) +inet_csk_prepare_forced_close void inet_csk_prepare_forced_close ( s#sock * ) +inet_csk_listen_start int inet_csk_listen_start ( s#sock * , int ) +inet_csk_reqsk_queue_add s#sock * inet_csk_reqsk_queue_add ( s#sock * , s#request_sock * , s#sock * ) +inet_csk_complete_hashdance s#sock * inet_csk_complete_hashdance ( s#sock * , s#sock * , s#request_sock * , t#bool ) +inet_csk_listen_stop void inet_csk_listen_stop ( s#sock * ) +inet_csk_addr2sockaddr void inet_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet_csk_update_pmtu s#dst_entry * inet_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv4/inet_diag.o */ +s#inet_diag_sockid struct inet_diag_sockid { t#__be16 idiag_sport ; t#__be16 idiag_dport ; t#__be32 idiag_src [ 4 ] ; t#__be32 idiag_dst [ 4 ] ; t#__u32 idiag_if ; t#__u32 idiag_cookie [ 2 ] ; } +s#inet_diag_msg struct inet_diag_msg { t#__u8 idiag_family ; t#__u8 idiag_state ; t#__u8 idiag_timer ; t#__u8 idiag_retrans ; s#inet_diag_sockid id ; t#__u32 idiag_expires ; t#__u32 idiag_rqueue ; t#__u32 idiag_wqueue ; t#__u32 idiag_uid ; t#__u32 idiag_inode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s#tcpvegas_info struct tcpvegas_info { t#__u32 tcpv_enabled ; t#__u32 tcpv_rttcnt ; t#__u32 tcpv_rtt ; t#__u32 tcpv_minrtt ; } +s#tcp_dctcp_info struct tcp_dctcp_info { t#__u16 dctcp_enabled ; t#__u16 dctcp_ce_state ; t#__u32 dctcp_alpha ; t#__u32 dctcp_ab_ecn ; t#__u32 dctcp_ab_tot ; } +s#tcp_bbr_info struct tcp_bbr_info { t#__u32 bbr_bw_lo ; t#__u32 bbr_bw_hi ; t#__u32 bbr_min_rtt ; t#__u32 bbr_pacing_gain ; t#__u32 bbr_cwnd_gain ; } +u#tcp_cc_info union tcp_cc_info { s#tcpvegas_info vegas ; s#tcp_dctcp_info dctcp ; s#tcp_bbr_info bbr ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_diag_msg_common_fill void inet_diag_msg_common_fill ( s#inet_diag_msg * , s#sock * ) +inet_diag_msg_attrs_fill int inet_diag_msg_attrs_fill ( s#sock * , s#sk_buff * , s#inet_diag_msg * , int , s#user_namespace * , t#bool ) +s#in6_pktinfo struct in6_pktinfo { s#in6_addr ipi6_addr ; int ipi6_ifindex ; } +s#ip6_sf_socklist struct ip6_sf_socklist { unsigned int sl_max ; unsigned int sl_count ; s#callback_head rcu ; s#in6_addr sl_addr [ ] ; } +s#ipv6_mc_socklist struct ipv6_mc_socklist { s#in6_addr addr ; int ifindex ; unsigned int sfmode ; s#ipv6_mc_socklist * next ; s#ip6_sf_socklist * sflist ; s#callback_head rcu ; } +s#ipv6_ac_socklist struct ipv6_ac_socklist { s#in6_addr acl_addr ; int acl_ifindex ; s#ipv6_ac_socklist * acl_next ; } +s#ipv6_opt_hdr struct ipv6_opt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; } +s#ipv6_rt_hdr struct ipv6_rt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; } +s#ipv6_txoptions struct ipv6_txoptions { t#refcount_t refcnt ; int tot_len ; t#__u16 opt_flen ; t#__u16 opt_nflen ; s#ipv6_opt_hdr * hopopt ; s#ipv6_opt_hdr * dst0opt ; s#ipv6_rt_hdr * srcrt ; s#ipv6_opt_hdr * dst1opt ; s#callback_head rcu ; } +s#ip6_flowlabel struct ip6_flowlabel { s#ip6_flowlabel * next ; t#__be32 label ; t#atomic_t users ; s#in6_addr dst ; s#ipv6_txoptions * opt ; unsigned long linger ; s#callback_head rcu ; t#u8 share ; union { s#pid * pid ; t#kuid_t uid ; } owner ; unsigned long lastuse ; unsigned long expires ; s#net * fl_net ; } +s#ipv6_fl_socklist struct ipv6_fl_socklist { s#ipv6_fl_socklist * next ; s#ip6_flowlabel * fl ; s#callback_head rcu ; } +s#inet6_cork struct inet6_cork { s#ipv6_txoptions * opt ; t#u8 hop_limit ; t#u8 tclass ; } +s#ipv6_pinfo struct ipv6_pinfo { s#in6_addr saddr ; s#in6_pktinfo sticky_pktinfo ; const s#in6_addr * daddr_cache ; const s#in6_addr * saddr_cache ; t#__be32 flow_label ; t#__u32 frag_size ; t#__u16 __unused_1 : 7 ; t#__s16 hop_limit : 9 ; t#__u16 mc_loop : 1 , __unused_2 : 6 ; t#__s16 mcast_hops : 9 ; int ucast_oif ; int mcast_oif ; union { struct { t#__u16 srcrt : 1 , osrcrt : 1 , rxinfo : 1 , rxoinfo : 1 , rxhlim : 1 , rxohlim : 1 , hopopts : 1 , ohopopts : 1 , dstopts : 1 , odstopts : 1 , rxflow : 1 , rxtclass : 1 , rxpmtu : 1 , rxorigdstaddr : 1 , recvfragsize : 1 ; } bits ; t#__u16 all ; } rxopt ; t#__u16 recverr : 1 , sndflow : 1 , repflow : 1 , pmtudisc : 3 , padding : 1 , srcprefs : 3 , dontfrag : 1 , autoflowlabel : 1 , autoflowlabel_set : 1 , mc_all : 1 , recverr_rfc4884 : 1 , rtalert_isolate : 1 ; t#__u8 min_hopcount ; t#__u8 tclass ; t#__be32 rcv_flowinfo ; t#__u32 dst_cookie ; t#__u32 rx_dst_cookie ; s#ipv6_mc_socklist * ipv6_mc_list ; s#ipv6_ac_socklist * ipv6_ac_list ; s#ipv6_fl_socklist * ipv6_fl_list ; s#ipv6_txoptions * opt ; s#sk_buff * pktoptions ; s#sk_buff * rxpmtu ; s#inet6_cork cork ; } +s#ip_options_rcu struct ip_options_rcu { s#callback_head rcu ; s#ip_options opt ; } +s##ip_mc_socklist +s#inet_cork struct inet_cork { unsigned int flags ; t#__be32 addr ; s#ip_options * opt ; unsigned int fragsize ; int length ; s#dst_entry * dst ; t#u8 tx_flags ; t#__u8 ttl ; t#__s16 tos ; char priority ; t#__u16 gso_size ; t#u64 transmit_time ; t#u32 mark ; } +s#inet_cork_full struct inet_cork_full { s#inet_cork base ; s#flowi fl ; } +s#inet_sock struct inet_sock { s#sock sk ; s#ipv6_pinfo * pinet6 ; t#__be32 inet_saddr ; t#__s16 uc_ttl ; t#__u16 cmsg_flags ; s#ip_options_rcu * inet_opt ; t#__be16 inet_sport ; t#__u16 inet_id ; t#__u8 tos ; t#__u8 min_ttl ; t#__u8 mc_ttl ; t#__u8 pmtudisc ; t#__u8 recverr : 1 , is_icsk : 1 , freebind : 1 , hdrincl : 1 , mc_loop : 1 , transparent : 1 , mc_all : 1 , nodefrag : 1 ; t#__u8 bind_address_no_port : 1 , recverr_rfc4884 : 1 , defer_connect : 1 ; t#__u8 rcv_tos ; t#__u8 convert_csum ; int uc_index ; int mc_index ; t#__be32 mc_addr ; s#ip_mc_socklist * mc_list ; s#inet_cork_full cork ; } +s#fastopen_queue struct fastopen_queue { s#request_sock * rskq_rst_head ; s#request_sock * rskq_rst_tail ; t#spinlock_t lock ; int qlen ; int max_qlen ; s#tcp_fastopen_context * ctx ; } +s#request_sock_queue struct request_sock_queue { t#spinlock_t rskq_lock ; t#u8 rskq_defer_accept ; t#u32 synflood_warned ; t#atomic_t qlen ; t#atomic_t young ; s#request_sock * rskq_accept_head ; s#request_sock * rskq_accept_tail ; s#fastopen_queue fastopenq ; } +s#inet_bind_bucket struct inet_bind_bucket { t#possible_net_t ib_net ; int l3mdev ; unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#in6_addr fast_v6_rcv_saddr ; t#__be32 fast_rcv_saddr ; unsigned short fast_sk_family ; t#bool fast_ipv6_only ; s#hlist_node node ; s#hlist_head owners ; } +s#inet_connection_sock_af_ops struct inet_connection_sock_af_ops { int ( * queue_xmit ) ( s#sock * , s#sk_buff * , s#flowi * ) ; void ( * send_check ) ( s#sock * , s#sk_buff * ) ; int ( * rebuild_header ) ( s#sock * ) ; void ( * sk_rx_dst_set ) ( s#sock * , const s#sk_buff * ) ; int ( * conn_request ) ( s#sock * , s#sk_buff * ) ; s#sock * ( * syn_recv_sock ) ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) ; t#u16 net_header_len ; t#u16 net_frag_header_len ; t#u16 sockaddr_len ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * addr2sockaddr ) ( s#sock * , s#sockaddr * ) ; void ( * mtu_reduced ) ( s#sock * ) ; } +s#tcp_ulp_ops struct tcp_ulp_ops { s#list_head list ; int ( * init ) ( s#sock * ) ; void ( * update ) ( s#sock * , s#proto * , void ( * ) ( s#sock * ) ) ; void ( * release ) ( s#sock * ) ; int ( * get_info ) ( const s#sock * , s#sk_buff * ) ; t#size_t ( * get_info_size ) ( const s#sock * ) ; void ( * clone ) ( const s#request_sock * , s#sock * , const t#gfp_t ) ; char name [ 16 ] ; s#module * owner ; } +s#inet_connection_sock struct inet_connection_sock { s#inet_sock icsk_inet ; s#request_sock_queue icsk_accept_queue ; s#inet_bind_bucket * icsk_bind_hash ; unsigned long icsk_timeout ; s#timer_list icsk_retransmit_timer ; s#timer_list icsk_delack_timer ; t#__u32 icsk_rto ; t#__u32 icsk_rto_min ; t#__u32 icsk_delack_max ; t#__u32 icsk_pmtu_cookie ; const s#tcp_congestion_ops * icsk_ca_ops ; const s#inet_connection_sock_af_ops * icsk_af_ops ; const s#tcp_ulp_ops * icsk_ulp_ops ; void * icsk_ulp_data ; void ( * icsk_clean_acked ) ( s#sock * , t#u32 ) ; s#hlist_node icsk_listen_portaddr_node ; unsigned int ( * icsk_sync_mss ) ( s#sock * , t#u32 ) ; t#__u8 icsk_ca_state : 5 , icsk_ca_initialized : 1 , icsk_ca_setsockopt : 1 , icsk_ca_dst_locked : 1 ; t#__u8 icsk_retransmits ; t#__u8 icsk_pending ; t#__u8 icsk_backoff ; t#__u8 icsk_syn_retries ; t#__u8 icsk_probes_out ; t#__u16 icsk_ext_hdr_len ; struct { t#__u8 pending ; t#__u8 quick ; t#__u8 pingpong ; t#__u8 retry ; t#__u32 ato ; unsigned long timeout ; t#__u32 lrcvtime ; t#__u16 last_seg_size ; t#__u16 rcv_mss ; } icsk_ack ; struct { int search_high ; int search_low ; t#u32 probe_size : 31 , enabled : 1 ; t#u32 probe_timestamp ; } icsk_mtup ; t#u32 icsk_probes_tstamp ; t#u32 icsk_user_timeout ; t#u64 icsk_ca_priv [ 104 / sizeof ( u64 ) ] ; } +s#inet_diag_req_v2 struct inet_diag_req_v2 { t#__u8 sdiag_family ; t#__u8 sdiag_protocol ; t#__u8 idiag_ext ; t#__u8 pad ; t#__u32 idiag_states ; s#inet_diag_sockid id ; } +inet_sk_diag_fill int inet_sk_diag_fill ( s#sock * , s#inet_connection_sock * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * , t#u16 , t#bool ) +inet_diag_find_one_icsk s#sock * inet_diag_find_one_icsk ( s#net * , s#inet_hashinfo * , const s#inet_diag_req_v2 * ) +inet_diag_dump_one_icsk int inet_diag_dump_one_icsk ( s#inet_hashinfo * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +inet_diag_bc_sk int inet_diag_bc_sk ( const s#nlattr * , s#sock * ) +inet_diag_dump_icsk void inet_diag_dump_icsk ( s#inet_hashinfo * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +s#inet_diag_handler struct inet_diag_handler { void ( * dump ) ( s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) ; int ( * dump_one ) ( s#netlink_callback * , const s#inet_diag_req_v2 * ) ; void ( * idiag_get_info ) ( s#sock * , s#inet_diag_msg * , void * ) ; int ( * idiag_get_aux ) ( s#sock * , t#bool , s#sk_buff * ) ; t#size_t ( * idiag_get_aux_size ) ( s#sock * , t#bool ) ; int ( * destroy ) ( s#sk_buff * , const s#inet_diag_req_v2 * ) ; t#__u16 idiag_type ; t#__u16 idiag_info_size ; } +inet_diag_register extern int inet_diag_register ( const s#inet_diag_handler * ) +inet_diag_unregister extern void inet_diag_unregister ( const s#inet_diag_handler * ) + +/* net/ipv4/inet_fragment.o */ +ip_frag_ecn_table extern const t#u8 ip_frag_ecn_table [ 16 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet_frags_init int inet_frags_init ( s#inet_frags * ) +inet_frags_fini void inet_frags_fini ( s#inet_frags * ) +fqdir_init int fqdir_init ( s#fqdir * * , s#inet_frags * , s#net * ) +fqdir_exit void fqdir_exit ( s#fqdir * ) +inet_frag_kill void inet_frag_kill ( s#inet_frag_queue * ) +inet_frag_rbtree_purge unsigned int inet_frag_rbtree_purge ( s#rb_root * ) +inet_frag_destroy void inet_frag_destroy ( s#inet_frag_queue * ) +inet_frag_find s#inet_frag_queue * inet_frag_find ( s#fqdir * , void * ) +inet_frag_queue_insert int inet_frag_queue_insert ( s#inet_frag_queue * , s#sk_buff * , int , int ) +inet_frag_reasm_prepare void * inet_frag_reasm_prepare ( s#inet_frag_queue * , s#sk_buff * , s#sk_buff * ) +inet_frag_reasm_finish void inet_frag_reasm_finish ( s#inet_frag_queue * , s#sk_buff * , void * , t#bool ) +inet_frag_pull_head s#sk_buff * inet_frag_pull_head ( s#inet_frag_queue * ) + +/* net/ipv4/inet_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_put_port void inet_put_port ( s#sock * ) +__inet_inherit_port int __inet_inherit_port ( const s#sock * , s#sock * ) +__inet_lookup_listener s#sock * __inet_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const t#__be32 , const t#__be16 , const t#__be32 , const unsigned short , const int , const int ) +sock_gen_put void sock_gen_put ( s#sock * ) +sock_edemux void sock_edemux ( s#sk_buff * ) +__inet_lookup_established s#sock * __inet_lookup_established ( s#net * , s#inet_hashinfo * , const t#__be32 , const t#__be16 , const t#__be32 , const t#u16 , const int , const int ) +inet_ehash_nolisten t#bool inet_ehash_nolisten ( s#sock * , s#sock * , t#bool * ) +__inet_hash int __inet_hash ( s#sock * , s#sock * ) +inet_hash int inet_hash ( s#sock * ) +inet_unhash void inet_unhash ( s#sock * ) +inet_hash_connect int inet_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet_hashinfo_init void inet_hashinfo_init ( s#inet_hashinfo * ) +inet_hashinfo2_init_mod int inet_hashinfo2_init_mod ( s#inet_hashinfo * ) +inet_ehash_locks_alloc int inet_ehash_locks_alloc ( s#inet_hashinfo * ) + +/* net/ipv4/inet_timewait_sock.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#inet_timewait_sock struct inet_timewait_sock { s#sock_common __tw_common ; t#__u32 tw_mark ; volatile unsigned char tw_substate ; unsigned char tw_rcv_wscale ; t#__be16 tw_sport ; unsigned int tw_kill : 1 , tw_transparent : 1 , tw_flowlabel : 20 , tw_pad : 2 , tw_tos : 8 ; t#u32 tw_txhash ; t#u32 tw_priority ; s#timer_list tw_timer ; s#inet_bind_bucket * tw_tb ; } +inet_twsk_put void inet_twsk_put ( s#inet_timewait_sock * ) +inet_twsk_hashdance void inet_twsk_hashdance ( s#inet_timewait_sock * , s#sock * , s#inet_hashinfo * ) +inet_twsk_alloc s#inet_timewait_sock * inet_twsk_alloc ( const s#sock * , s#inet_timewait_death_row * , const int ) +inet_twsk_deschedule_put void inet_twsk_deschedule_put ( s#inet_timewait_sock * ) +__inet_twsk_schedule void __inet_twsk_schedule ( s#inet_timewait_sock * , int , t#bool ) +inet_twsk_purge void inet_twsk_purge ( s#inet_hashinfo * , int ) + +/* net/ipv4/inetpeer.o */ +inet_peer_base_init void inet_peer_base_init ( s#inet_peer_base * ) +s#ipv4_addr_key struct ipv4_addr_key { t#__be32 addr ; int vif ; } +s#inetpeer_addr struct inetpeer_addr { union { s#ipv4_addr_key a4 ; s#in6_addr a6 ; t#u32 key [ ( sizeof ( struct in6_addr ) / sizeof ( u32 ) ) ] ; } ; t#__u16 family ; } +s#inet_peer struct inet_peer { s#rb_node rb_node ; s#inetpeer_addr daddr ; t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#u32 rate_tokens ; t#u32 n_redirects ; unsigned long rate_last ; union { struct { t#atomic_t rid ; } ; s#callback_head rcu ; } ; t#__u32 dtime ; t#refcount_t refcnt ; } +inet_getpeer s#inet_peer * inet_getpeer ( s#inet_peer_base * , const s#inetpeer_addr * , int ) +inet_putpeer void inet_putpeer ( s#inet_peer * ) +inet_peer_xrlim_allow t#bool inet_peer_xrlim_allow ( s#inet_peer * , int ) +inetpeer_invalidate_tree void inetpeer_invalidate_tree ( s#inet_peer_base * ) + +/* net/ipv4/ip_fragment.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ip_defrag int ip_defrag ( s#net * , s#sk_buff * , t#u32 ) +ip_check_defrag s#sk_buff * ip_check_defrag ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv4/ip_gre.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gretap_fb_dev_create s#net_device * gretap_fb_dev_create ( s#net * , const char * , t#u8 ) + +/* net/ipv4/ip_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_local_deliver int ip_local_deliver ( s#sk_buff * ) + +/* net/ipv4/ip_options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +__ip_options_compile int __ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * , t#__be32 * ) +ip_options_compile int ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * ) +ip_options_rcv_srr int ip_options_rcv_srr ( s#sk_buff * , s#net_device * ) + +/* net/ipv4/ip_output.o */ +ip_send_check void ip_send_check ( s#iphdr * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ip_local_out int ip_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip_build_and_send_pkt int ip_build_and_send_pkt ( s#sk_buff * , const s#sock * , t#__be32 , t#__be32 , s#ip_options_rcu * , t#u8 ) +ip_output int ip_output ( s#net * , s#sock * , s#sk_buff * ) +__ip_queue_xmit int __ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * , t#__u8 ) +ip_queue_xmit int ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +s#ip_fraglist_iter struct ip_fraglist_iter { s#sk_buff * frag ; s#iphdr * iph ; int offset ; unsigned int hlen ; } +ip_fraglist_init void ip_fraglist_init ( s#sk_buff * , s#iphdr * , unsigned int , s#ip_fraglist_iter * ) +ip_fraglist_prepare void ip_fraglist_prepare ( s#sk_buff * , s#ip_fraglist_iter * ) +s#ip_frag_state struct ip_frag_state { t#bool DF ; unsigned int hlen ; unsigned int ll_rs ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; t#__be16 not_last_frag ; } +ip_frag_init void ip_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#bool , s#ip_frag_state * ) +ip_frag_next s#sk_buff * ip_frag_next ( s#sk_buff * , s#ip_frag_state * ) +ip_do_fragment int ip_do_fragment ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +ip_generic_getfrag int ip_generic_getfrag ( void * , char * , int , int , int , s#sk_buff * ) + +/* net/ipv4/ip_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +ip_cmsg_recv_offset void ip_cmsg_recv_offset ( s#msghdr * , s#sock * , s#sk_buff * , int , int ) +ip_sock_set_tos void ip_sock_set_tos ( s#sock * , int ) +ip_sock_set_freebind void ip_sock_set_freebind ( s#sock * ) +ip_sock_set_recverr void ip_sock_set_recverr ( s#sock * ) +ip_sock_set_mtu_discover int ip_sock_set_mtu_discover ( s#sock * , int ) +ip_sock_set_pktinfo void ip_sock_set_pktinfo ( s#sock * ) +ip_setsockopt int ip_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ip_getsockopt int ip_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv4/ip_tunnel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ip_tunnel_6rd_parm struct ip_tunnel_6rd_parm { s#in6_addr prefix ; t#__be32 relay_prefix ; t#u16 prefixlen ; t#u16 relay_prefixlen ; } +s#ip_tunnel_prl_entry struct ip_tunnel_prl_entry { s#ip_tunnel_prl_entry * next ; t#__be32 addr ; t#u16 flags ; s#callback_head callback_head ; } +s##gro_cell +s#ip_tunnel struct ip_tunnel { s#ip_tunnel * next ; s#hlist_node hash_node ; s#net_device * dev ; s#net * net ; unsigned long err_time ; int err_count ; t#u32 i_seqno ; t#u32 o_seqno ; int tun_hlen ; t#u32 index ; t#u8 erspan_ver ; t#u8 dir ; t#u16 hwid ; s#dst_cache dst_cache ; s#ip_tunnel_parm parms ; int mlink ; int encap_hlen ; int hlen ; s#ip_tunnel_encap encap ; s#ip_tunnel_6rd_parm ip6rd ; s#ip_tunnel_prl_entry * prl ; unsigned int prl_count ; unsigned int ip_tnl_net_id ; s#gro_cells gro_cells ; t#__u32 fwmark ; t#bool collect_md ; t#bool ignore_df ; } +s#ip_tunnel_net struct ip_tunnel_net { s#net_device * fb_tunnel_dev ; s#rtnl_link_ops * rtnl_link_ops ; s#hlist_head tunnels [ ( 1 << 7 ) ] ; s#ip_tunnel * collect_md_tun ; int type ; } +ip_tunnel_lookup s#ip_tunnel * ip_tunnel_lookup ( s#ip_tunnel_net * , int , t#__be16 , t#__be32 , t#__be32 , t#__be32 ) +ip_tunnel_rcv int ip_tunnel_rcv ( s#ip_tunnel * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +s#ip_tunnel_encap_ops struct ip_tunnel_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi4 * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +ip_tunnel_encap_add_ops int ip_tunnel_encap_add_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_del_ops int ip_tunnel_encap_del_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_setup int ip_tunnel_encap_setup ( s#ip_tunnel * , s#ip_tunnel_encap * ) +ip_md_tunnel_xmit void ip_md_tunnel_xmit ( s#sk_buff * , s#net_device * , const t#u8 , int ) +ip_tunnel_xmit void ip_tunnel_xmit ( s#sk_buff * , s#net_device * , const s#iphdr * , const t#u8 ) +ip_tunnel_ctl int ip_tunnel_ctl ( s#net_device * , s#ip_tunnel_parm * , int ) +ip_tunnel_ioctl int ip_tunnel_ioctl ( s#net_device * , s#ifreq * , int ) +__ip_tunnel_change_mtu int __ip_tunnel_change_mtu ( s#net_device * , int , t#bool ) +ip_tunnel_change_mtu int ip_tunnel_change_mtu ( s#net_device * , int ) +ip_tunnel_dellink void ip_tunnel_dellink ( s#net_device * , s#list_head * ) +ip_tunnel_get_link_net s#net * ip_tunnel_get_link_net ( const s#net_device * ) +ip_tunnel_get_iflink int ip_tunnel_get_iflink ( const s#net_device * ) +ip_tunnel_init_net int ip_tunnel_init_net ( s#net * , unsigned int , s#rtnl_link_ops * , char * ) +ip_tunnel_delete_nets void ip_tunnel_delete_nets ( s#list_head * , unsigned int , s#rtnl_link_ops * ) +ip_tunnel_newlink int ip_tunnel_newlink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_changelink int ip_tunnel_changelink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_init int ip_tunnel_init ( s#net_device * ) +ip_tunnel_uninit void ip_tunnel_uninit ( s#net_device * ) +ip_tunnel_setup void ip_tunnel_setup ( s#net_device * , unsigned int ) + +/* net/ipv4/ip_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +iptun_encaps extern const s#ip_tunnel_encap_ops * iptun_encaps [ 8 ] +s#inet6_skb_parm struct inet6_skb_parm { int iif ; t#__be16 ra ; t#__u16 dst0 ; t#__u16 srcrt ; t#__u16 dst1 ; t#__u16 lastopt ; t#__u16 nhoff ; t#__u16 flags ; t#__u16 dsthao ; t#__u16 frag_max_size ; } +s#ip6_tnl_encap_ops struct ip6_tnl_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi6 * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; } +ip6tun_encaps extern const s#ip6_tnl_encap_ops * ip6tun_encaps [ 8 ] +iptunnel_xmit void iptunnel_xmit ( s#sock * , s#rtable * , s#sk_buff * , t#__be32 , t#__be32 , t#u8 , t#u8 , t#u8 , t#__be16 , t#bool ) +__iptunnel_pull_header int __iptunnel_pull_header ( s#sk_buff * , int , t#__be16 , t#bool , t#bool ) +iptunnel_metadata_reply s#metadata_dst * iptunnel_metadata_reply ( s#metadata_dst * , t#gfp_t ) +iptunnel_handle_offloads int iptunnel_handle_offloads ( s#sk_buff * , int ) +skb_tunnel_check_pmtu int skb_tunnel_check_pmtu ( s#sk_buff * , s#dst_entry * , int , t#bool ) +ip_tunnel_metadata_cnt extern s#static_key_false ip_tunnel_metadata_cnt +ip_tunnel_need_metadata void ip_tunnel_need_metadata ( void ) +ip_tunnel_unneed_metadata void ip_tunnel_unneed_metadata ( void ) +ip_tunnel_parse_protocol t#__be16 ip_tunnel_parse_protocol ( const s#sk_buff * ) +ip_tunnel_header_ops extern const s#header_ops ip_tunnel_header_ops + +/* net/ipv4/ipmr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +ipmr_rule_default t#bool ipmr_rule_default ( const s#fib_rule * ) + +/* net/ipv4/ipmr_base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vif_device struct vif_device { s#net_device * dev ; unsigned long bytes_in , bytes_out ; unsigned long pkt_in , pkt_out ; unsigned long rate_limit ; unsigned char threshold ; unsigned short flags ; int link ; s#netdev_phys_item_id dev_parent_id ; t#__be32 local , remote ; } +vif_device_init void vif_device_init ( s#vif_device * , s#net_device * , unsigned long , unsigned char , unsigned short , unsigned short ) +s#mr_table_ops struct mr_table_ops { const s#rhashtable_params * rht_params ; void * cmparg_any ; } +s#mr_table struct mr_table { s#list_head list ; t#possible_net_t net ; s#mr_table_ops ops ; t#u32 id ; s#sock * mroute_sk ; s#timer_list ipmr_expire_timer ; s#list_head mfc_unres_queue ; s#vif_device vif_table [ 32 ] ; s#rhltable mfc_hash ; s#list_head mfc_cache_list ; int maxvif ; t#atomic_t cache_resolve_queue_len ; t#bool mroute_do_assert ; t#bool mroute_do_pim ; t#bool mroute_do_wrvifwhole ; int mroute_reg_vif_num ; } +mr_table_alloc s#mr_table * mr_table_alloc ( s#net * , t#u32 , s#mr_table_ops * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#mr_table * , s#net * ) ) +mr_mfc_find_parent void * mr_mfc_find_parent ( s#mr_table * , void * , int ) +mr_mfc_find_any_parent void * mr_mfc_find_any_parent ( s#mr_table * , int ) +mr_mfc_find_any void * mr_mfc_find_any ( s#mr_table * , int , void * ) +s#seq_net_private struct seq_net_private { s#net * net ; } +s#mr_vif_iter struct mr_vif_iter { s#seq_net_private p ; s#mr_table * mrt ; int ct ; } +mr_vif_seq_idx void * mr_vif_seq_idx ( s#net * , s#mr_vif_iter * , t#loff_t ) +mr_vif_seq_next void * mr_vif_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc_iter struct mr_mfc_iter { s#seq_net_private p ; s#mr_table * mrt ; s#list_head * cache ; t#spinlock_t * lock ; } +mr_mfc_seq_idx void * mr_mfc_seq_idx ( s#net * , s#mr_mfc_iter * , t#loff_t ) +mr_mfc_seq_next void * mr_mfc_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc struct mr_mfc { s#rhlist_head mnode ; unsigned short mfc_parent ; int mfc_flags ; union { struct { unsigned long expires ; s#sk_buff_head unresolved ; } unres ; struct { unsigned long last_assert ; int minvif ; int maxvif ; unsigned long bytes ; unsigned long pkt ; unsigned long wrong_if ; unsigned long lastuse ; unsigned char ttls [ 32 ] ; t#refcount_t refcount ; } res ; } mfc_un ; s#list_head list ; s#callback_head rcu ; void ( * free ) ( s#callback_head * ) ; } +s#rtmsg struct rtmsg { unsigned char rtm_family ; unsigned char rtm_dst_len ; unsigned char rtm_src_len ; unsigned char rtm_tos ; unsigned char rtm_table ; unsigned char rtm_protocol ; unsigned char rtm_scope ; unsigned char rtm_type ; unsigned rtm_flags ; } +mr_fill_mroute int mr_fill_mroute ( s#mr_table * , s#sk_buff * , s#mr_mfc * , s#rtmsg * ) +mr_table_dump int mr_table_dump ( s#mr_table * , s#sk_buff * , s#netlink_callback * , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_rtm_dumproute int mr_rtm_dumproute ( s#sk_buff * , s#netlink_callback * , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_dump int mr_dump ( s#net * , s#notifier_block * , unsigned short , int ( * ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , t#rwlock_t * , s#netlink_ext_ack * ) + +/* net/ipv4/metrics.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ip_fib_metrics_init s#dst_metrics * ip_fib_metrics_init ( s#net * , s#nlattr * , int , s#netlink_ext_ack * ) + +/* net/ipv4/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ip_route_me_harder int ip_route_me_harder ( s#net * , s#sock * , s#sk_buff * , unsigned ) +nf_ip_route int nf_ip_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) + +/* net/ipv4/netfilter/arp_tables.o */ +s#xt_table_info struct xt_table_info { unsigned int size ; unsigned int number ; unsigned int initial_entries ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int stacksize ; void * * * jumpstack ; unsigned char entries [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xt_table struct xt_table { s#list_head list ; unsigned int valid_hooks ; s#xt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; t#u_int8_t af ; int priority ; int ( * table_init ) ( s#net * ) ; const char name [ 32 ] ; } +arpt_alloc_initial_table extern void * arpt_alloc_initial_table ( const s#xt_table * ) +arpt_unregister_table_pre_exit void arpt_unregister_table_pre_exit ( s#net * , const char * ) +s#xt_counters struct xt_counters { t#__u64 pcnt , bcnt ; } +s#arpt_devaddr_info struct arpt_devaddr_info { char addr [ 16 ] ; char mask [ 16 ] ; } +s#arpt_arp struct arpt_arp { s#in_addr src , tgt ; s#in_addr smsk , tmsk ; t#__u8 arhln , arhln_mask ; s#arpt_devaddr_info src_devaddr ; s#arpt_devaddr_info tgt_devaddr ; t#__be16 arpop , arpop_mask ; t#__be16 arhrd , arhrd_mask ; t#__be16 arpro , arpro_mask ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u8 flags ; t#__u16 invflags ; } +s#arpt_entry struct arpt_entry { s#arpt_arp arp ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#arpt_replace struct arpt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ 3 ] ; unsigned int underflow [ 3 ] ; unsigned int num_counters ; s#xt_counters * counters ; s#arpt_entry entries [ 0 ] ; } +arpt_register_table int arpt_register_table ( s#net * , const s#xt_table * , const s#arpt_replace * , const s#nf_hook_ops * ) +arpt_unregister_table void arpt_unregister_table ( s#net * , const char * ) +arpt_do_table extern unsigned int arpt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/ip_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +e#nf_log_type enum nf_log_type { NF_LOG_TYPE_LOG = 0 , NF_LOG_TYPE_ULOG , NF_LOG_TYPE_MAX } +s#nf_loginfo struct nf_loginfo { t#u_int8_t type ; union { struct { t#u_int32_t copy_len ; t#u_int16_t group ; t#u_int16_t qthreshold ; t#u_int16_t flags ; } ulog ; struct { t#u_int8_t level ; t#u_int8_t logflags ; } log ; } u ; } +t#nf_logfn typedef void nf_logfn ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * ) +s#nf_logger struct nf_logger { char * name ; e#nf_log_type type ; t#nf_logfn * logfn ; s#module * me ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipt_alloc_initial_table extern void * ipt_alloc_initial_table ( const s#xt_table * ) +s#ipt_ip struct ipt_ip { s#in_addr src , dst ; s#in_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 flags ; t#__u8 invflags ; } +s#ipt_entry struct ipt_entry { s#ipt_ip ip ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ipt_replace struct ipt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ipt_entry entries [ 0 ] ; } +ipt_register_table int ipt_register_table ( s#net * , const s#xt_table * , const s#ipt_replace * , const s#nf_hook_ops * ) +ipt_unregister_table_pre_exit void ipt_unregister_table_pre_exit ( s#net * , const char * ) +ipt_unregister_table_exit void ipt_unregister_table_exit ( s#net * , const char * ) +ipt_do_table extern unsigned int ipt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/nf_defrag_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nf_defrag_ipv4_enable int nf_defrag_ipv4_enable ( s#net * ) +nf_defrag_ipv4_disable void nf_defrag_ipv4_disable ( s#net * ) + +/* net/ipv4/netfilter/nf_dup_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nf_dup_ipv4 void nf_dup_ipv4 ( s#net * , s#sk_buff * , unsigned int , const s#in_addr * , int ) + +/* net/ipv4/netfilter/nf_reject_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v4_tcp_reset s#sk_buff * nf_reject_skb_v4_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v4_unreach s#sk_buff * nf_reject_skb_v4_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip_tcphdr_get const s#tcphdr * nf_reject_ip_tcphdr_get ( s#sk_buff * , s#tcphdr * , int ) +nf_reject_iphdr_put s#iphdr * nf_reject_iphdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip_tcphdr_put void nf_reject_ip_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * ) +nf_send_reset void nf_send_reset ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach void nf_send_unreach ( s#sk_buff * , int , int ) + +/* net/ipv4/netfilter/nf_socket_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v4 s#sock * nf_sk_lookup_slow_v4 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv4/netfilter/nf_tproxy_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_tproxy_handle_time_wait4 s#sock * nf_tproxy_handle_time_wait4 ( s#net * , s#sk_buff * , t#__be32 , t#__be16 , s#sock * ) +nf_tproxy_laddr4 t#__be32 nf_tproxy_laddr4 ( s#sk_buff * , t#__be32 , t#__be32 ) +e#nf_tproxy_lookup_t enum nf_tproxy_lookup_t { NF_TPROXY_LOOKUP_LISTENER , NF_TPROXY_LOOKUP_ESTABLISHED , } +nf_tproxy_get_sock_v4 s#sock * nf_tproxy_get_sock_v4 ( s#net * , s#sk_buff * , const t#u8 , const t#__be32 , const t#__be32 , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv4/netfilter/nft_fib_ipv4.o */ +s#nft_rule struct nft_rule { s#list_head list ; t#u64 handle : 42 , genmask : 2 , dlen : 12 , udata : 1 ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( struct nft_expr ) ) ) ) ; } +s#nft_table struct nft_table { s#list_head list ; s#rhltable chains_ht ; s#list_head chains ; s#list_head sets ; s#list_head objects ; s#list_head flowtables ; t#u64 hgenerator ; t#u64 handle ; t#u32 use ; t#u16 family : 6 , flags : 8 , genmask : 2 ; t#u32 nlpid ; char * name ; t#u16 udlen ; t#u8 * udata ; } +s#nft_chain struct nft_chain { s#nft_rule * * rules_gen_0 ; s#nft_rule * * rules_gen_1 ; s#list_head rules ; s#list_head list ; s#rhlist_head rhlhead ; s#nft_table * table ; t#u64 handle ; t#u32 use ; t#u8 flags : 5 , bound : 1 , genmask : 2 ; char * name ; t#u16 udlen ; t#u8 * udata ; s#nft_rule * * rules_next ; } +s#nft_verdict struct nft_verdict { t#u32 code ; s#nft_chain * chain ; } +s#nft_regs struct nft_regs { union { t#u32 data [ 20 ] ; s#nft_verdict verdict ; } ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nft_pktinfo struct nft_pktinfo { s#sk_buff * skb ; const s#nf_hook_state * state ; t#bool tprot_set ; t#u8 tprot ; t#u16 fragoff ; unsigned int thoff ; } +s#nft_ctx struct nft_ctx { s#net * net ; s#nft_table * table ; s#nft_chain * chain ; const s#nlattr * const * nla ; t#u32 portid ; t#u32 seq ; t#u16 flags ; t#u8 family ; t#u8 level ; t#bool report ; } +e#nft_trans_phase enum nft_trans_phase { NFT_TRANS_PREPARE , NFT_TRANS_ABORT , NFT_TRANS_COMMIT , NFT_TRANS_RELEASE } +s#nft_data struct nft_data { union { t#u32 data [ 4 ] ; s#nft_verdict verdict ; } ; } +s##nft_offload_ctx +s##nft_flow_rule +s#nft_expr_type struct nft_expr_type { const s#nft_expr_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; void ( * release_ops ) ( const s#nft_expr_ops * ) ; const s#nft_expr_ops * ops ; s#list_head list ; const char * name ; s#module * owner ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 family ; t#u8 flags ; } +s#nft_expr_ops struct nft_expr_ops { void ( * eval ) ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) ; int ( * clone ) ( s#nft_expr * , const s#nft_expr * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) ; void ( * activate ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * deactivate ) ( const s#nft_ctx * , const s#nft_expr * , e#nft_trans_phase ) ; void ( * destroy ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * destroy_clone ) ( const s#nft_ctx * , const s#nft_expr * ) ; int ( * dump ) ( s#sk_buff * , const s#nft_expr * ) ; int ( * validate ) ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) ; t#bool ( * gc ) ( s#net * , const s#nft_expr * ) ; int ( * offload ) ( s#nft_offload_ctx * , s#nft_flow_rule * , const s#nft_expr * ) ; t#bool ( * offload_action ) ( const s#nft_expr * ) ; void ( * offload_stats ) ( s#nft_expr * , const s#flow_stats * ) ; const s#nft_expr_type * type ; void * data ; } +s#nft_expr struct nft_expr { const s#nft_expr_ops * ops ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_fib4_eval_type void nft_fib4_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib4_eval void nft_fib4_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv4/netlink.o */ +rtm_getroute_parse_ip_proto int rtm_getroute_parse_ip_proto ( s#nlattr * , t#u8 * , t#u8 , s#netlink_ext_ack * ) + +/* net/ipv4/nexthop.o */ +nexthop_free_rcu void nexthop_free_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +nexthop_find_by_id s#nexthop * nexthop_find_by_id ( s#net * , t#u32 ) +nexthop_select_path s#nexthop * nexthop_select_path ( s#nexthop * , int ) +nexthop_for_each_fib6_nh int nexthop_for_each_fib6_nh ( s#nexthop * , int ( * ) ( s#fib6_nh * , void * ) , void * ) +s#nl_info struct nl_info { s#nlmsghdr * nlh ; s#net * nl_net ; t#u32 portid ; t#u8 skip_notify : 1 , skip_notify_kernel : 1 ; } +s#fib6_config struct fib6_config { t#u32 fc_table ; t#u32 fc_metric ; int fc_dst_len ; int fc_src_len ; int fc_ifindex ; t#u32 fc_flags ; t#u32 fc_protocol ; t#u16 fc_type ; t#u16 fc_delete_all_nh : 1 , fc_ignore_dev_down : 1 , __unused : 14 ; t#u32 fc_nh_id ; s#in6_addr fc_dst ; s#in6_addr fc_src ; s#in6_addr fc_prefsrc ; s#in6_addr fc_gateway ; unsigned long fc_expires ; s#nlattr * fc_mx ; int fc_mx_len ; int fc_mp_len ; s#nlattr * fc_mp ; s#nl_info fc_nlinfo ; s#nlattr * fc_encap ; t#u16 fc_encap_type ; t#bool fc_is_fdb ; } +fib6_check_nexthop int fib6_check_nexthop ( s#nexthop * , s#fib6_config * , s#netlink_ext_ack * ) +register_nexthop_notifier int register_nexthop_notifier ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) +unregister_nexthop_notifier int unregister_nexthop_notifier ( s#net * , s#notifier_block * ) +nexthop_set_hw_flags void nexthop_set_hw_flags ( s#net * , t#u32 , t#bool , t#bool ) +nexthop_bucket_set_hw_flags void nexthop_bucket_set_hw_flags ( s#net * , t#u32 , t#u16 , t#bool , t#bool ) +nexthop_res_grp_activity_update void nexthop_res_grp_activity_update ( s#net * , t#u32 , t#u16 , unsigned long * ) + +/* net/ipv4/ping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#pingv6_ops struct pingv6_ops { int ( * ipv6_recv_error ) ( s#sock * , s#msghdr * , int , int * ) ; void ( * ip6_datagram_recv_common_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; void ( * ip6_datagram_recv_specific_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; int ( * icmpv6_err_convert ) ( t#u8 , t#u8 , int * ) ; void ( * ipv6_icmp_error ) ( s#sock * , s#sk_buff * , int , t#__be16 , t#u32 , t#u8 * ) ; int ( * ipv6_chk_addr ) ( s#net * , const s#in6_addr * , const s#net_device * , int ) ; } +pingv6_ops extern s#pingv6_ops pingv6_ops +ping_hash int ping_hash ( s#sock * ) +ping_get_port int ping_get_port ( s#sock * , unsigned short ) +ping_unhash void ping_unhash ( s#sock * ) +ping_init_sock int ping_init_sock ( s#sock * ) +ping_close void ping_close ( s#sock * , long ) +ping_bind int ping_bind ( s#sock * , s#sockaddr * , int ) +ping_err void ping_err ( s#sk_buff * , int , t#u32 ) +ping_getfrag int ping_getfrag ( void * , char * , int , int , int , s#sk_buff * ) +ping_common_sendmsg int ping_common_sendmsg ( int , s#msghdr * , t#size_t , void * , t#size_t ) +ping_recvmsg int ping_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +ping_queue_rcv_skb int ping_queue_rcv_skb ( s#sock * , s#sk_buff * ) +ping_rcv t#bool ping_rcv ( s#sk_buff * ) +ping_prot extern s#proto ping_prot +ping_seq_start void * ping_seq_start ( s#seq_file * , t#loff_t * , t#sa_family_t ) +ping_seq_next void * ping_seq_next ( s#seq_file * , void * , t#loff_t * ) +ping_seq_stop void ping_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#net_protocol struct net_protocol { int ( * early_demux ) ( s#sk_buff * ) ; int ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; unsigned int no_policy : 1 , icmp_strict_tag_validation : 1 ; } +inet_protos extern s#net_protocol * inet_protos [ 256 ] +s#net_offload struct net_offload { s#offload_callbacks callbacks ; unsigned int flags ; } +inet_offloads extern const s#net_offload * inet_offloads [ 256 ] +inet_add_protocol int inet_add_protocol ( const s#net_protocol * , unsigned char ) +inet_add_offload int inet_add_offload ( const s#net_offload * , unsigned char ) +inet_del_protocol int inet_del_protocol ( const s#net_protocol * , unsigned char ) +inet_del_offload int inet_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv4/raw.o */ +raw_v4_hashinfo extern s#raw_hashinfo raw_v4_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +raw_hash_sk int raw_hash_sk ( s#sock * ) +raw_unhash_sk void raw_unhash_sk ( s#sock * ) +__raw_v4_lookup s#sock * __raw_v4_lookup ( s#net * , s#sock * , unsigned short , t#__be32 , t#__be32 , int , int ) +raw_abort int raw_abort ( s#sock * , int ) +raw_seq_start void * raw_seq_start ( s#seq_file * , t#loff_t * ) +raw_seq_next void * raw_seq_next ( s#seq_file * , void * , t#loff_t * ) +raw_seq_stop void raw_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/route.o */ +ip_tos2prio extern const t#__u8 ip_tos2prio [ 16 ] +ip_idents_reserve t#u32 ip_idents_reserve ( t#u32 , int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +__ip_select_ident void __ip_select_ident ( s#net * , s#iphdr * , int ) +ipv4_update_pmtu void ipv4_update_pmtu ( s#sk_buff * , s#net * , t#u32 , int , t#u8 ) +ipv4_sk_update_pmtu void ipv4_sk_update_pmtu ( s#sk_buff * , s#sock * , t#u32 ) +ipv4_redirect void ipv4_redirect ( s#sk_buff * , s#net * , int , t#u8 ) +ipv4_sk_redirect void ipv4_sk_redirect ( s#sk_buff * , s#sock * ) +rt_dst_alloc s#rtable * rt_dst_alloc ( s#net_device * , unsigned int , t#u16 , t#bool , t#bool ) +rt_dst_clone s#rtable * rt_dst_clone ( s#net_device * , s#rtable * ) +ip_route_input_noref int ip_route_input_noref ( s#sk_buff * , t#__be32 , t#__be32 , t#u8 , s#net_device * ) +ip_route_output_key_hash s#rtable * ip_route_output_key_hash ( s#net * , s#flowi4 * , const s#sk_buff * ) +ip_route_output_flow s#rtable * ip_route_output_flow ( s#net * , s#flowi4 * , const s#sock * ) +ip_route_output_tunnel s#rtable * ip_route_output_tunnel ( s#sk_buff * , s#net_device * , s#net * , t#__be32 * , const s#ip_tunnel_info * , t#u8 , t#bool ) + +/* net/ipv4/syncookies.o */ +__cookie_v4_init_sequence t#u32 __cookie_v4_init_sequence ( const s#iphdr * , const s#tcphdr * , t#u16 * ) +__cookie_v4_check int __cookie_v4_check ( const s#iphdr * , const s#tcphdr * , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_get_cookie_sock s#sock * tcp_get_cookie_sock ( s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , t#u32 ) +s#tcp_options_received struct tcp_options_received { int ts_recent_stamp ; t#u32 ts_recent ; t#u32 rcv_tsval ; t#u32 rcv_tsecr ; t#u16 saw_tstamp : 1 , tstamp_ok : 1 , dsack : 1 , wscale_ok : 1 , sack_ok : 3 , smc_ok : 1 , snd_wscale : 4 , rcv_wscale : 4 ; t#u8 saw_unknown : 1 , unused : 7 ; t#u8 num_sacks ; t#u16 user_mss ; t#u16 mss_clamp ; } +cookie_timestamp_decode t#bool cookie_timestamp_decode ( const s#net * , s#tcp_options_received * ) +cookie_ecn_ok t#bool cookie_ecn_ok ( const s#tcp_options_received * , const s#net * , const s#dst_entry * ) +cookie_tcp_reqsk_alloc s#request_sock * cookie_tcp_reqsk_alloc ( const s#request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp.o */ +tcp_orphan_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned int ) tcp_orphan_count +sysctl_tcp_mem extern long sysctl_tcp_mem [ 3 ] +tcp_memory_allocated extern t#atomic_long_t tcp_memory_allocated +tcp_sockets_allocated extern s#percpu_counter tcp_sockets_allocated +tcp_memory_pressure extern unsigned long tcp_memory_pressure +s##static_key_mod +tcp_rx_skb_cache_key extern s#static_key_false tcp_rx_skb_cache_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_enter_memory_pressure void tcp_enter_memory_pressure ( s#sock * ) +tcp_leave_memory_pressure void tcp_leave_memory_pressure ( s#sock * ) +tcp_init_sock void tcp_init_sock ( s#sock * ) +tcp_poll t#__poll_t tcp_poll ( s#file * , s#socket * , s#poll_table_struct * ) +tcp_ioctl int tcp_ioctl ( s#sock * , int , unsigned long ) +tcp_splice_read t#ssize_t tcp_splice_read ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +do_tcp_sendpages t#ssize_t do_tcp_sendpages ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage_locked int tcp_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage int tcp_sendpage ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendmsg_locked int tcp_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +tcp_sendmsg int tcp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +__sk_defer_free_flush void __sk_defer_free_flush ( s#sock * ) +tcp_read_sock int tcp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +tcp_peek_len int tcp_peek_len ( s#socket * ) +tcp_set_rcvlowat int tcp_set_rcvlowat ( s#sock * , int ) +tcp_mmap int tcp_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +tcp_recvmsg int tcp_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +tcp_set_state void tcp_set_state ( s#sock * , int ) +tcp_shutdown void tcp_shutdown ( s#sock * , int ) +tcp_close void tcp_close ( s#sock * , long ) +tcp_disconnect int tcp_disconnect ( s#sock * , int ) +tcp_tx_delay_enabled extern s#static_key_false tcp_tx_delay_enabled +tcp_sock_set_cork void tcp_sock_set_cork ( s#sock * , t#bool ) +tcp_sock_set_nodelay void tcp_sock_set_nodelay ( s#sock * ) +tcp_sock_set_quickack void tcp_sock_set_quickack ( s#sock * , int ) +tcp_sock_set_syncnt int tcp_sock_set_syncnt ( s#sock * , int ) +tcp_sock_set_user_timeout void tcp_sock_set_user_timeout ( s#sock * , t#u32 ) +tcp_sock_set_keepidle int tcp_sock_set_keepidle ( s#sock * , int ) +tcp_sock_set_keepintvl int tcp_sock_set_keepintvl ( s#sock * , int ) +tcp_sock_set_keepcnt int tcp_sock_set_keepcnt ( s#sock * , int ) +tcp_setsockopt int tcp_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +s#tcp_info struct tcp_info { t#__u8 tcpi_state ; t#__u8 tcpi_ca_state ; t#__u8 tcpi_retransmits ; t#__u8 tcpi_probes ; t#__u8 tcpi_backoff ; t#__u8 tcpi_options ; t#__u8 tcpi_snd_wscale : 4 , tcpi_rcv_wscale : 4 ; t#__u8 tcpi_delivery_rate_app_limited : 1 , tcpi_fastopen_client_fail : 2 ; t#__u32 tcpi_rto ; t#__u32 tcpi_ato ; t#__u32 tcpi_snd_mss ; t#__u32 tcpi_rcv_mss ; t#__u32 tcpi_unacked ; t#__u32 tcpi_sacked ; t#__u32 tcpi_lost ; t#__u32 tcpi_retrans ; t#__u32 tcpi_fackets ; t#__u32 tcpi_last_data_sent ; t#__u32 tcpi_last_ack_sent ; t#__u32 tcpi_last_data_recv ; t#__u32 tcpi_last_ack_recv ; t#__u32 tcpi_pmtu ; t#__u32 tcpi_rcv_ssthresh ; t#__u32 tcpi_rtt ; t#__u32 tcpi_rttvar ; t#__u32 tcpi_snd_ssthresh ; t#__u32 tcpi_snd_cwnd ; t#__u32 tcpi_advmss ; t#__u32 tcpi_reordering ; t#__u32 tcpi_rcv_rtt ; t#__u32 tcpi_rcv_space ; t#__u32 tcpi_total_retrans ; t#__u64 tcpi_pacing_rate ; t#__u64 tcpi_max_pacing_rate ; t#__u64 tcpi_bytes_acked ; t#__u64 tcpi_bytes_received ; t#__u32 tcpi_segs_out ; t#__u32 tcpi_segs_in ; t#__u32 tcpi_notsent_bytes ; t#__u32 tcpi_min_rtt ; t#__u32 tcpi_data_segs_in ; t#__u32 tcpi_data_segs_out ; t#__u64 tcpi_delivery_rate ; t#__u64 tcpi_busy_time ; t#__u64 tcpi_rwnd_limited ; t#__u64 tcpi_sndbuf_limited ; t#__u32 tcpi_delivered ; t#__u32 tcpi_delivered_ce ; t#__u64 tcpi_bytes_sent ; t#__u64 tcpi_bytes_retrans ; t#__u32 tcpi_dsack_dups ; t#__u32 tcpi_reord_seen ; t#__u32 tcpi_rcv_ooopack ; t#__u32 tcpi_snd_wnd ; } +tcp_get_info void tcp_get_info ( s#sock * , s#tcp_info * ) +tcp_bpf_bypass_getsockopt t#bool tcp_bpf_bypass_getsockopt ( int , int ) +tcp_getsockopt int tcp_getsockopt ( s#sock * , int , int , char * , int * ) +tcp_alloc_md5sig_pool t#bool tcp_alloc_md5sig_pool ( void ) +s##crypto_type +s#tcp_md5sig_pool struct tcp_md5sig_pool { s#ahash_request * md5_req ; void * scratch ; } +tcp_get_md5sig_pool s#tcp_md5sig_pool * tcp_get_md5sig_pool ( void ) +tcp_md5_hash_skb_data int tcp_md5_hash_skb_data ( s#tcp_md5sig_pool * , const s#sk_buff * , unsigned int ) +u#tcp_md5_addr union tcp_md5_addr { s#in_addr a4 ; s#in6_addr a6 ; } +s#tcp_md5sig_key struct tcp_md5sig_key { s#hlist_node node ; t#u8 keylen ; t#u8 family ; t#u8 prefixlen ; u#tcp_md5_addr addr ; int l3index ; t#u8 key [ 80 ] ; s#callback_head rcu ; } +tcp_md5_hash_key int tcp_md5_hash_key ( s#tcp_md5sig_pool * , const s#tcp_md5sig_key * ) +tcp_done void tcp_done ( s#sock * ) +tcp_abort int tcp_abort ( s#sock * , int ) + +/* net/ipv4/tcp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_bpf_sendmsg_redir int tcp_bpf_sendmsg_redir ( s#sock * , s#sk_msg * , t#u32 , int ) +tcp_bpf_update_proto int tcp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/tcp_cong.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +u##tcp_cc_info +tcp_register_congestion_control int tcp_register_congestion_control ( s#tcp_congestion_ops * ) +tcp_unregister_congestion_control void tcp_unregister_congestion_control ( s#tcp_congestion_ops * ) +tcp_ca_get_key_by_name t#u32 tcp_ca_get_key_by_name ( s#net * , const char * , t#bool * ) +tcp_ca_get_name_by_key char * tcp_ca_get_name_by_key ( t#u32 , char * ) +s##ip_mc_socklist +s#tcp_rack struct tcp_rack { t#u64 mstamp ; t#u32 rtt_us ; t#u32 end_seq ; t#u32 last_delivered ; t#u8 reo_wnd_steps ; t#u8 reo_wnd_persist : 5 , dsack_seen : 1 , advanced : 1 ; } +s#tcp_sack_block struct tcp_sack_block { t#u32 start_seq ; t#u32 end_seq ; } +s#tcp_sock_af_ops struct tcp_sock_af_ops { s#tcp_md5sig_key * ( * md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; int ( * md5_parse ) ( s#sock * , int , t#sockptr_t , int ) ; } +s#tcp_md5sig_info struct tcp_md5sig_info { s#hlist_head head ; s#callback_head rcu ; } +s#tcp_fastopen_cookie struct tcp_fastopen_cookie { t#__le64 val [ ( ( ( 16 ) + ( sizeof ( u64 ) ) - 1 ) / ( sizeof ( u64 ) ) ) ] ; t#s8 len ; t#bool exp ; } +s#tcp_fastopen_request struct tcp_fastopen_request { s#tcp_fastopen_cookie cookie ; s#msghdr * data ; t#size_t size ; int copied ; s#ubuf_info * uarg ; } +s#tcp_sock struct tcp_sock { s#inet_connection_sock inet_conn ; t#u16 tcp_header_len ; t#u16 gso_segs ; t#__be32 pred_flags ; t#u64 bytes_received ; t#u32 segs_in ; t#u32 data_segs_in ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 segs_out ; t#u32 data_segs_out ; t#u64 bytes_sent ; t#u64 bytes_acked ; t#u32 dsack_dups ; t#u32 snd_una ; t#u32 snd_sml ; t#u32 rcv_tstamp ; t#u32 lsndtime ; t#u32 last_oow_ack_time ; t#u32 compressed_ack_rcv_nxt ; t#u32 tsoffset ; s#list_head tsq_node ; s#list_head tsorted_sent_queue ; t#u32 snd_wl1 ; t#u32 snd_wnd ; t#u32 max_window ; t#u32 mss_cache ; t#u32 window_clamp ; t#u32 rcv_ssthresh ; s#tcp_rack rack ; t#u16 advmss ; t#u8 compressed_ack ; t#u8 dup_ack_counter : 2 , tlp_retrans : 1 , unused : 5 ; t#u32 chrono_start ; t#u32 chrono_stat [ 3 ] ; t#u8 chrono_type : 2 , rate_app_limited : 1 , fastopen_connect : 1 , fastopen_no_cookie : 1 , is_sack_reneg : 1 , fastopen_client_fail : 2 ; t#u8 nonagle : 4 , thin_lto : 1 , recvmsg_inq : 1 , repair : 1 , frto : 1 ; t#u8 repair_queue ; t#u8 save_syn : 2 , syn_data : 1 , syn_fastopen : 1 , syn_fastopen_exp : 1 , syn_fastopen_ch : 1 , syn_data_acked : 1 , is_cwnd_limited : 1 ; t#u32 tlp_high_seq ; t#u32 tcp_tx_delay ; t#u64 tcp_wstamp_ns ; t#u64 tcp_clock_cache ; t#u64 tcp_mstamp ; t#u32 srtt_us ; t#u32 mdev_us ; t#u32 mdev_max_us ; t#u32 rttvar_us ; t#u32 rtt_seq ; s#minmax rtt_min ; t#u32 packets_out ; t#u32 retrans_out ; t#u32 max_packets_out ; t#u32 max_packets_seq ; t#u16 urg_data ; t#u8 ecn_flags ; t#u8 keepalive_probes ; t#u32 reordering ; t#u32 reord_seen ; t#u32 snd_up ; s#tcp_options_received rx_opt ; t#u32 snd_ssthresh ; t#u32 snd_cwnd ; t#u32 snd_cwnd_cnt ; t#u32 snd_cwnd_clamp ; t#u32 snd_cwnd_used ; t#u32 snd_cwnd_stamp ; t#u32 prior_cwnd ; t#u32 prr_delivered ; t#u32 prr_out ; t#u32 delivered ; t#u32 delivered_ce ; t#u32 lost ; t#u32 app_limited ; t#u64 first_tx_mstamp ; t#u64 delivered_mstamp ; t#u32 rate_delivered ; t#u32 rate_interval_us ; t#u32 rcv_wnd ; t#u32 write_seq ; t#u32 notsent_lowat ; t#u32 pushed_seq ; t#u32 lost_out ; t#u32 sacked_out ; s#hrtimer pacing_timer ; s#hrtimer compressed_ack_timer ; s#sk_buff * lost_skb_hint ; s#sk_buff * retransmit_skb_hint ; s#rb_root out_of_order_queue ; s#sk_buff * ooo_last_skb ; s#tcp_sack_block duplicate_sack [ 1 ] ; s#tcp_sack_block selective_acks [ 4 ] ; s#tcp_sack_block recv_sack_cache [ 4 ] ; s#sk_buff * highest_sack ; int lost_cnt_hint ; t#u32 prior_ssthresh ; t#u32 high_seq ; t#u32 retrans_stamp ; t#u32 undo_marker ; int undo_retrans ; t#u64 bytes_retrans ; t#u32 total_retrans ; t#u32 urg_seq ; unsigned int keepalive_time ; unsigned int keepalive_intvl ; int linger2 ; t#u8 bpf_sock_ops_cb_flags ; t#u16 timeout_rehash ; t#u32 rcv_ooopack ; t#u32 rcv_rtt_last_tsecr ; struct { t#u32 rtt_us ; t#u32 seq ; t#u64 time ; } rcv_rtt_est ; struct { t#u32 space ; t#u32 seq ; t#u64 time ; } rcvq_space ; struct { t#u32 probe_seq_start ; t#u32 probe_seq_end ; } mtu_probe ; t#u32 mtu_info ; t#bool is_mptcp ; const s#tcp_sock_af_ops * af_specific ; s#tcp_md5sig_info * md5sig_info ; s#tcp_fastopen_request * fastopen_req ; s#request_sock * fastopen_rsk ; s#saved_syn * saved_syn ; } +tcp_slow_start t#u32 tcp_slow_start ( s#tcp_sock * , t#u32 ) +tcp_cong_avoid_ai void tcp_cong_avoid_ai ( s#tcp_sock * , t#u32 , t#u32 ) +tcp_reno_cong_avoid void tcp_reno_cong_avoid ( s#sock * , t#u32 , t#u32 ) +tcp_reno_ssthresh t#u32 tcp_reno_ssthresh ( s#sock * ) +tcp_reno_undo_cwnd t#u32 tcp_reno_undo_cwnd ( s#sock * ) + +/* net/ipv4/tcp_fastopen.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_fastopen_defer_connect t#bool tcp_fastopen_defer_connect ( s#sock * , int * ) + +/* net/ipv4/tcp_input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +clean_acked_data_enable void clean_acked_data_enable ( s#inet_connection_sock * , void ( * ) ( s#sock * , t#u32 ) ) +clean_acked_data_disable void clean_acked_data_disable ( s#inet_connection_sock * ) +clean_acked_data_flush void clean_acked_data_flush ( void ) +tcp_enter_quickack_mode void tcp_enter_quickack_mode ( s#sock * , unsigned int ) +tcp_initialize_rcv_mss void tcp_initialize_rcv_mss ( s#sock * ) +tcp_enter_cwr void tcp_enter_cwr ( s#sock * ) +tcp_simple_retransmit void tcp_simple_retransmit ( s#sock * ) +tcp_parse_options void tcp_parse_options ( const s#net * , const s#sk_buff * , s#tcp_options_received * , int , s#tcp_fastopen_cookie * ) +tcp_parse_md5sig_option const t#u8 * tcp_parse_md5sig_option ( const s#tcphdr * ) +tcp_rcv_established void tcp_rcv_established ( s#sock * , s#sk_buff * ) +tcp_rcv_state_process int tcp_rcv_state_process ( s#sock * , s#sk_buff * ) +inet_reqsk_alloc s#request_sock * inet_reqsk_alloc ( const s#request_sock_ops * , s#sock * , t#bool ) +e#tcp_synack_type enum tcp_synack_type { TCP_SYNACK_NORMAL , TCP_SYNACK_FASTOPEN , TCP_SYNACK_COOKIE , } +s#tcp_request_sock_ops struct tcp_request_sock_ops { t#u16 mss_clamp ; s#tcp_md5sig_key * ( * req_md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; t#__u32 ( * cookie_init_seq ) ( const s#sk_buff * , t#__u16 * ) ; s#dst_entry * ( * route_req ) ( const s#sock * , s#sk_buff * , s#flowi * , s#request_sock * ) ; t#u32 ( * init_seq ) ( const s#sk_buff * ) ; t#u32 ( * init_ts_off ) ( const s#net * , const s#sk_buff * ) ; int ( * send_synack ) ( const s#sock * , s#dst_entry * , s#flowi * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) ; } +tcp_get_syncookie_mss t#u16 tcp_get_syncookie_mss ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#tcphdr * ) +tcp_conn_request int tcp_conn_request ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_ipv4.o */ +s##kmem_cache +tcp_hashinfo extern s#inet_hashinfo tcp_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_twsk_unique int tcp_twsk_unique ( s#sock * , s#sock * , void * ) +tcp_v4_connect int tcp_v4_connect ( s#sock * , s#sockaddr * , int ) +tcp_v4_mtu_reduced void tcp_v4_mtu_reduced ( s#sock * ) +tcp_req_err void tcp_req_err ( s#sock * , t#u32 , t#bool ) +tcp_ld_RTO_revert void tcp_ld_RTO_revert ( s#sock * , t#u32 ) +tcp_v4_send_check void tcp_v4_send_check ( s#sock * , s#sk_buff * ) +tcp_md5_needed extern s#static_key_false tcp_md5_needed +__tcp_md5_do_lookup s#tcp_md5sig_key * __tcp_md5_do_lookup ( const s#sock * , int , const u#tcp_md5_addr * , int ) +tcp_v4_md5_lookup s#tcp_md5sig_key * tcp_v4_md5_lookup ( const s#sock * , const s#sock * ) +tcp_md5_do_add int tcp_md5_do_add ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int , const t#u8 * , t#u8 , t#gfp_t ) +tcp_md5_do_del int tcp_md5_do_del ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int ) +tcp_v4_md5_hash_skb int tcp_v4_md5_hash_skb ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) +tcp_v4_conn_request int tcp_v4_conn_request ( s#sock * , s#sk_buff * ) +tcp_v4_syn_recv_sock s#sock * tcp_v4_syn_recv_sock ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) +tcp_v4_do_rcv int tcp_v4_do_rcv ( s#sock * , s#sk_buff * ) +tcp_add_backlog t#bool tcp_add_backlog ( s#sock * , s#sk_buff * ) +tcp_filter int tcp_filter ( s#sock * , s#sk_buff * ) +inet_sk_rx_dst_set void inet_sk_rx_dst_set ( s#sock * , const s#sk_buff * ) +ipv4_specific extern const s#inet_connection_sock_af_ops ipv4_specific +tcp_v4_destroy_sock void tcp_v4_destroy_sock ( s#sock * ) +tcp_seq_start void * tcp_seq_start ( s#seq_file * , t#loff_t * ) +tcp_seq_next void * tcp_seq_next ( s#seq_file * , void * , t#loff_t * ) +tcp_seq_stop void tcp_seq_stop ( s#seq_file * , void * ) +tcp_stream_memory_free t#bool tcp_stream_memory_free ( const s#sock * , int ) +tcp_prot extern s#proto tcp_prot + +/* net/ipv4/tcp_minisocks.o */ +e#tcp_tw_status enum tcp_tw_status { TCP_TW_SUCCESS = 0 , TCP_TW_RST = 1 , TCP_TW_ACK = 2 , TCP_TW_SYN = 3 } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_timewait_state_process e#tcp_tw_status tcp_timewait_state_process ( s#inet_timewait_sock * , s#sk_buff * , const s#tcphdr * ) +tcp_time_wait void tcp_time_wait ( s#sock * , int , int ) +tcp_twsk_destructor void tcp_twsk_destructor ( s#sock * ) +tcp_openreq_init_rwin extern void tcp_openreq_init_rwin ( s#request_sock * , const s#sock * , const s#dst_entry * ) +tcp_ca_openreq_child void tcp_ca_openreq_child ( s#sock * , const s#dst_entry * ) +tcp_create_openreq_child s#sock * tcp_create_openreq_child ( const s#sock * , s#request_sock * , s#sk_buff * ) +tcp_check_req s#sock * tcp_check_req ( s#sock * , s#sk_buff * , s#request_sock * , t#bool , t#bool * ) +tcp_child_process int tcp_child_process ( s#sock * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcp_gro_complete int tcp_gro_complete ( s#sk_buff * ) + +/* net/ipv4/tcp_output.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_select_initial_window void tcp_select_initial_window ( const s#sock * , int , t#__u32 , t#__u32 * , t#__u32 * , int , t#__u8 * , t#__u32 ) +tcp_release_cb void tcp_release_cb ( s#sock * ) +tcp_mtu_to_mss int tcp_mtu_to_mss ( s#sock * , int ) +tcp_mss_to_mtu int tcp_mss_to_mtu ( s#sock * , int ) +tcp_mtup_init void tcp_mtup_init ( s#sock * ) +tcp_sync_mss unsigned int tcp_sync_mss ( s#sock * , t#u32 ) +tcp_make_synack s#sk_buff * tcp_make_synack ( const s#sock * , s#dst_entry * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) +tcp_connect int tcp_connect ( s#sock * ) +__tcp_send_ack void __tcp_send_ack ( s#sock * , t#u32 ) +tcp_rtx_synack int tcp_rtx_synack ( const s#sock * , s#request_sock * ) + +/* net/ipv4/tcp_rate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_rate_check_app_limited void tcp_rate_check_app_limited ( s#sock * ) + +/* net/ipv4/tcp_timer.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_syn_ack_timeout void tcp_syn_ack_timeout ( const s#request_sock * ) +tcp_set_keepalive void tcp_set_keepalive ( s#sock * , int ) + +/* net/ipv4/tcp_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_register_ulp int tcp_register_ulp ( s#tcp_ulp_ops * ) +tcp_unregister_ulp void tcp_unregister_ulp ( s#tcp_ulp_ops * ) + +/* net/ipv4/tcp_vegas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_vegas_init void tcp_vegas_init ( s#sock * ) +tcp_vegas_pkts_acked void tcp_vegas_pkts_acked ( s#sock * , const s#ack_sample * ) +tcp_vegas_state void tcp_vegas_state ( s#sock * , t#u8 ) +tcp_vegas_cwnd_event void tcp_vegas_cwnd_event ( s#sock * , e#tcp_ca_event ) +tcp_vegas_get_info t#size_t tcp_vegas_get_info ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) + +/* net/ipv4/tunnel4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_tunnel struct xfrm_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm_tunnel * next ; int priority ; } +xfrm4_tunnel_register int xfrm4_tunnel_register ( s#xfrm_tunnel * , unsigned short ) +xfrm4_tunnel_deregister int xfrm4_tunnel_deregister ( s#xfrm_tunnel * , unsigned short ) + +/* net/ipv4/udp.o */ +udp_table extern s#udp_table udp_table +sysctl_udp_mem extern long sysctl_udp_mem [ 3 ] +udp_memory_allocated extern t#atomic_long_t udp_memory_allocated +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udp_lib_get_port int udp_lib_get_port ( s#sock * , unsigned short , unsigned int ) +__udp4_lib_lookup s#sock * __udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp4_lib_lookup s#sock * udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int ) +udp_encap_enable void udp_encap_enable ( void ) +udp_encap_disable void udp_encap_disable ( void ) +udp_flush_pending_frames void udp_flush_pending_frames ( s#sock * ) +udp4_hwcsum void udp4_hwcsum ( s#sk_buff * , t#__be32 , t#__be32 ) +udp_set_csum void udp_set_csum ( t#bool , s#sk_buff * , t#__be32 , t#__be32 , int ) +udp_push_pending_frames int udp_push_pending_frames ( s#sock * ) +udp_cmsg_send int udp_cmsg_send ( s#sock * , s#msghdr * , t#u16 * ) +udp_sendmsg int udp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +udp_skb_destructor void udp_skb_destructor ( s#sock * , s#sk_buff * ) +__udp_enqueue_schedule_skb int __udp_enqueue_schedule_skb ( s#sock * , s#sk_buff * ) +udp_destruct_sock void udp_destruct_sock ( s#sock * ) +udp_init_sock int udp_init_sock ( s#sock * ) +skb_consume_udp void skb_consume_udp ( s#sock * , s#sk_buff * , int ) +udp_ioctl int udp_ioctl ( s#sock * , int , unsigned long ) +__skb_recv_udp s#sk_buff * __skb_recv_udp ( s#sock * , unsigned int , int , int * , int * ) +udp_read_sock int udp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +udp_pre_connect int udp_pre_connect ( s#sock * , s#sockaddr * , int ) +__udp_disconnect int __udp_disconnect ( s#sock * , int ) +udp_disconnect int udp_disconnect ( s#sock * , int ) +udp_lib_unhash void udp_lib_unhash ( s#sock * ) +udp_lib_rehash void udp_lib_rehash ( s#sock * , t#u16 ) +udp_sk_rx_dst_set t#bool udp_sk_rx_dst_set ( s#sock * , s#dst_entry * ) +udp_lib_setsockopt int udp_lib_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int , int ( * ) ( s#sock * ) ) +udp_lib_getsockopt int udp_lib_getsockopt ( s#sock * , int , int , char * , int * ) +udp_poll t#__poll_t udp_poll ( s#file * , s#socket * , t#poll_table * ) +udp_abort int udp_abort ( s#sock * , int ) +udp_prot extern s#proto udp_prot +udp_seq_start void * udp_seq_start ( s#seq_file * , t#loff_t * ) +udp_seq_next void * udp_seq_next ( s#seq_file * , void * , t#loff_t * ) +udp_seq_stop void udp_seq_stop ( s#seq_file * , void * ) +udp_seq_ops extern const s#seq_operations udp_seq_ops +udp_flow_hashrnd t#u32 udp_flow_hashrnd ( void ) + +/* net/ipv4/udp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +udp_bpf_update_proto int udp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/udp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +skb_udp_tunnel_segment s#sk_buff * skb_udp_tunnel_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +__udp_gso_segment s#sk_buff * __udp_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +s#udphdr struct udphdr { t#__be16 source ; t#__be16 dest ; t#__be16 len ; t#__sum16 check ; } +udp_gro_receive s#sk_buff * udp_gro_receive ( s#list_head * , s#sk_buff * , s#udphdr * , s#sock * ) +t#udp_lookup_t typedef s#sock * ( * udp_lookup_t ) ( const s#sk_buff * , t#__be16 , t#__be16 ) +udp_gro_complete int udp_gro_complete ( s#sk_buff * , int , t#udp_lookup_t ) + +/* net/ipv4/udp_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#udp_port_cfg struct udp_port_cfg { t#u8 family ; union { s#in_addr local_ip ; s#in6_addr local_ip6 ; } ; union { s#in_addr peer_ip ; s#in6_addr peer_ip6 ; } ; t#__be16 local_udp_port ; t#__be16 peer_udp_port ; int bind_ifindex ; unsigned int use_udp_checksums : 1 , use_udp6_tx_checksums : 1 , use_udp6_rx_checksums : 1 , ipv6_v6only : 1 ; } +udp_sock_create4 int udp_sock_create4 ( s#net * , s#udp_port_cfg * , s#socket * * ) +t#udp_tunnel_encap_rcv_t typedef int ( * udp_tunnel_encap_rcv_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_err_lookup_t typedef int ( * udp_tunnel_encap_err_lookup_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_destroy_t typedef void ( * udp_tunnel_encap_destroy_t ) ( s#sock * ) +t#udp_tunnel_gro_receive_t typedef s#sk_buff * ( * udp_tunnel_gro_receive_t ) ( s#sock * , s#list_head * , s#sk_buff * ) +t#udp_tunnel_gro_complete_t typedef int ( * udp_tunnel_gro_complete_t ) ( s#sock * , s#sk_buff * , int ) +s#udp_tunnel_sock_cfg struct udp_tunnel_sock_cfg { void * sk_user_data ; t#__u8 encap_type ; t#udp_tunnel_encap_rcv_t encap_rcv ; t#udp_tunnel_encap_err_lookup_t encap_err_lookup ; t#udp_tunnel_encap_destroy_t encap_destroy ; t#udp_tunnel_gro_receive_t gro_receive ; t#udp_tunnel_gro_complete_t gro_complete ; } +setup_udp_tunnel_sock void setup_udp_tunnel_sock ( s#net * , s#socket * , s#udp_tunnel_sock_cfg * ) +udp_tunnel_push_rx_port void udp_tunnel_push_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_drop_rx_port void udp_tunnel_drop_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_notify_add_rx_port void udp_tunnel_notify_add_rx_port ( s#socket * , unsigned short ) +udp_tunnel_notify_del_rx_port void udp_tunnel_notify_del_rx_port ( s#socket * , unsigned short ) +udp_tunnel_xmit_skb void udp_tunnel_xmit_skb ( s#rtable * , s#sock * , s#sk_buff * , t#__be32 , t#__be32 , t#__u8 , t#__u8 , t#__be16 , t#__be16 , t#__be16 , t#bool , t#bool ) +udp_tunnel_sock_release void udp_tunnel_sock_release ( s#socket * ) +udp_tun_rx_dst s#metadata_dst * udp_tun_rx_dst ( s#sk_buff * , unsigned short , t#__be16 , t#__be64 , int ) + +/* net/ipv4/udp_tunnel_stub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#udp_tunnel_nic_ops struct udp_tunnel_nic_ops { void ( * get_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; void ( * set_port_priv ) ( s#net_device * , unsigned int , unsigned int , t#u8 ) ; void ( * add_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * del_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * reset_ntf ) ( s#net_device * ) ; t#size_t ( * dump_size ) ( s#net_device * , unsigned int ) ; int ( * dump_write ) ( s#net_device * , unsigned int , s#sk_buff * ) ; } +udp_tunnel_nic_ops extern const s#udp_tunnel_nic_ops * udp_tunnel_nic_ops + +/* net/ipv4/udplite.o */ +udplite_table extern s#udp_table udplite_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udplite_prot extern s#proto udplite_prot + +/* net/ipv4/xfrm4_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv int xfrm4_rcv ( s#sk_buff * ) + +/* net/ipv4/xfrm4_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv_encap int xfrm4_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm4_protocol struct xfrm4_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm4_protocol * next ; int priority ; } +xfrm4_protocol_register int xfrm4_protocol_register ( s#xfrm4_protocol * , unsigned char ) +xfrm4_protocol_deregister int xfrm4_protocol_deregister ( s#xfrm4_protocol * , unsigned char ) + +/* net/ipv6/addrconf.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ipv6_dev_get_saddr int ipv6_dev_get_saddr ( s#net * , const s#net_device * , const s#in6_addr * , unsigned int , s#in6_addr * ) +ipv6_chk_addr int ipv6_chk_addr ( s#net * , const s#in6_addr * , const s#net_device * , int ) +ipv6_chk_addr_and_flags int ipv6_chk_addr_and_flags ( s#net * , const s#in6_addr * , const s#net_device * , t#bool , int , t#u32 ) +ipv6_chk_custom_prefix t#bool ipv6_chk_custom_prefix ( const s#in6_addr * , const unsigned int , s#net_device * ) +ipv6_chk_prefix int ipv6_chk_prefix ( const s#in6_addr * , s#net_device * ) +ipv6_dev_find s#net_device * ipv6_dev_find ( s#net * , const s#in6_addr * , s#net_device * ) +addrconf_prefix_rcv_add_addr int addrconf_prefix_rcv_add_addr ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , const s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 ) +addrconf_add_linklocal void addrconf_add_linklocal ( s#inet6_dev * , const s#in6_addr * , t#u32 ) + +/* net/ipv6/addrconf_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +__fib6_flush_trees extern void ( * __fib6_flush_trees ) ( s#net * ) +__ipv6_addr_type int __ipv6_addr_type ( const s#in6_addr * ) +register_inet6addr_notifier int register_inet6addr_notifier ( s#notifier_block * ) +unregister_inet6addr_notifier int unregister_inet6addr_notifier ( s#notifier_block * ) +inet6addr_notifier_call_chain int inet6addr_notifier_call_chain ( unsigned long , void * ) +register_inet6addr_validator_notifier int register_inet6addr_validator_notifier ( s#notifier_block * ) +unregister_inet6addr_validator_notifier int unregister_inet6addr_validator_notifier ( s#notifier_block * ) +inet6addr_validator_notifier_call_chain int inet6addr_validator_notifier_call_chain ( unsigned long , void * ) +s##fib6_result +s##fib6_nh +s##fib6_config +s#ipv6_stub struct ipv6_stub { int ( * ipv6_sock_mc_join ) ( s#sock * , int , const s#in6_addr * ) ; int ( * ipv6_sock_mc_drop ) ( s#sock * , int , const s#in6_addr * ) ; s#dst_entry * ( * ipv6_dst_lookup_flow ) ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) ; int ( * ipv6_route_input ) ( s#sk_buff * ) ; s#fib6_table * ( * fib6_get_table ) ( s#net * , t#u32 ) ; int ( * fib6_lookup ) ( s#net * , int , s#flowi6 * , s#fib6_result * , int ) ; int ( * fib6_table_lookup ) ( s#net * , s#fib6_table * , int , s#flowi6 * , s#fib6_result * , int ) ; void ( * fib6_select_path ) ( const s#net * , s#fib6_result * , s#flowi6 * , int , t#bool , const s#sk_buff * , int ) ; t#u32 ( * ip6_mtu_from_fib6 ) ( const s#fib6_result * , const s#in6_addr * , const s#in6_addr * ) ; int ( * fib6_nh_init ) ( s#net * , s#fib6_nh * , s#fib6_config * , t#gfp_t , s#netlink_ext_ack * ) ; void ( * fib6_nh_release ) ( s#fib6_nh * ) ; void ( * fib6_update_sernum ) ( s#net * , s#fib6_info * ) ; int ( * ip6_del_rt ) ( s#net * , s#fib6_info * , t#bool ) ; void ( * fib6_rt_update ) ( s#net * , s#fib6_info * , s#nl_info * ) ; void ( * udpv6_encap_enable ) ( void ) ; void ( * ndisc_send_na ) ( s#net_device * , const s#in6_addr * , const s#in6_addr * , t#bool , t#bool , t#bool , t#bool ) ; void ( * xfrm6_local_rxpmtu ) ( s#sk_buff * , t#u32 ) ; int ( * xfrm6_udp_encap_rcv ) ( s#sock * , s#sk_buff * ) ; int ( * xfrm6_rcv_encap ) ( s#sk_buff * , int , t#__be32 , int ) ; s#neigh_table * nd_tbl ; int ( * ipv6_fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; s#net_device * ( * ipv6_dev_find ) ( s#net * , const s#in6_addr * , s#net_device * ) ; } +ipv6_stub extern const s#ipv6_stub * ipv6_stub +in6addr_loopback extern const s#in6_addr in6addr_loopback +in6addr_any extern const s#in6_addr in6addr_any +in6addr_linklocal_allnodes extern const s#in6_addr in6addr_linklocal_allnodes +in6addr_linklocal_allrouters extern const s#in6_addr in6addr_linklocal_allrouters +in6addr_interfacelocal_allnodes extern const s#in6_addr in6addr_interfacelocal_allnodes +in6addr_interfacelocal_allrouters extern const s#in6_addr in6addr_interfacelocal_allrouters +in6addr_sitelocal_allrouters extern const s#in6_addr in6addr_sitelocal_allrouters +in6_dev_finish_destroy void in6_dev_finish_destroy ( s#inet6_dev * ) + +/* net/ipv6/af_inet6.o */ +ipv6_mod_enabled t#bool ipv6_mod_enabled ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +inet6_bind int inet6_bind ( s#socket * , s#sockaddr * , int ) +inet6_release int inet6_release ( s#socket * ) +inet6_destroy_sock void inet6_destroy_sock ( s#sock * ) +inet6_getname int inet6_getname ( s#socket * , s#sockaddr * , int ) +inet6_ioctl int inet6_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_register_protosw int inet6_register_protosw ( s#inet_protosw * ) +inet6_unregister_protosw void inet6_unregister_protosw ( s#inet_protosw * ) +inet6_sk_rebuild_header extern int inet6_sk_rebuild_header ( s#sock * ) +ipv6_opt_accepted t#bool ipv6_opt_accepted ( const s#sock * , const s#sk_buff * , const s#inet6_skb_parm * ) + +/* net/ipv6/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ip6_datagram_release_cb void ip6_datagram_release_cb ( s#sock * ) +__ip6_datagram_connect int __ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect int ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect_v6_only int ip6_datagram_connect_v6_only ( s#sock * , s#sockaddr * , int ) +ipv6_recv_error int ipv6_recv_error ( s#sock * , s#msghdr * , int , int * ) +ip6_datagram_recv_ctl void ip6_datagram_recv_ctl ( s#sock * , s#msghdr * , s#sk_buff * ) +s#ipcm6_cookie struct ipcm6_cookie { s#sockcm_cookie sockc ; t#__s16 hlimit ; t#__s16 tclass ; t#__s8 dontfrag ; s#ipv6_txoptions * opt ; t#__u16 gso_size ; } +ip6_datagram_send_ctl int ip6_datagram_send_ctl ( s#net * , s#sock * , s#msghdr * , s#flowi6 * , s#ipcm6_cookie * ) + +/* net/ipv6/esp6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +esp6_output_head int esp6_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_output_tail int esp6_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_input_done2 int esp6_input_done2 ( s#sk_buff * , int ) + +/* net/ipv6/exthdrs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_push_frag_opts void ipv6_push_frag_opts ( s#sk_buff * , s#ipv6_txoptions * , t#u8 * ) +ipv6_dup_options s#ipv6_txoptions * ipv6_dup_options ( s#sock * , s#ipv6_txoptions * ) +ipv6_fixup_options s#ipv6_txoptions * ipv6_fixup_options ( s#ipv6_txoptions * , s#ipv6_txoptions * ) +fl6_update_dst s#in6_addr * fl6_update_dst ( s#flowi6 * , const s#ipv6_txoptions * , s#in6_addr * ) + +/* net/ipv6/exthdrs_core.o */ +ipv6_ext_hdr t#bool ipv6_ext_hdr ( t#u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_skip_exthdr int ipv6_skip_exthdr ( const s#sk_buff * , int , t#u8 * , t#__be16 * ) +ipv6_find_tlv int ipv6_find_tlv ( const s#sk_buff * , int , int ) +ipv6_find_hdr int ipv6_find_hdr ( const s#sk_buff * , unsigned int * , int , unsigned short * , int * ) + +/* net/ipv6/fib6_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +fib6_rule_default t#bool fib6_rule_default ( const s#fib_rule * ) + +/* net/ipv6/icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmp6_send void icmp6_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 , const s#in6_addr * , const s#inet6_skb_parm * ) +ip6_err_gen_icmpv6_unreach int ip6_err_gen_icmpv6_unreach ( s#sk_buff * , int , int , unsigned int ) +icmpv6_err_convert extern int icmpv6_err_convert ( t#u8 , t#u8 , int * ) + +/* net/ipv6/inet6_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet6_csk_route_req s#dst_entry * inet6_csk_route_req ( const s#sock * , s#flowi6 * , const s#request_sock * , t#u8 ) +inet6_csk_addr2sockaddr void inet6_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet6_csk_xmit int inet6_csk_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +inet6_csk_update_pmtu s#dst_entry * inet6_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv6/inet6_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__inet6_lookup_established s#sock * __inet6_lookup_established ( s#net * , s#inet_hashinfo * , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#u16 , const int , const int ) +inet6_lookup_listener s#sock * inet6_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const unsigned short , const int , const int ) +inet6_lookup s#sock * inet6_lookup ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#__be16 , const int ) +inet6_hash_connect int inet6_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet6_hash int inet6_hash ( s#sock * ) + +/* net/ipv6/ip6_checksum.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +udp6_csum_init int udp6_csum_init ( s#sk_buff * , s#udphdr * , int ) +udp6_set_csum void udp6_set_csum ( t#bool , s#sk_buff * , const s#in6_addr * , const s#in6_addr * , int ) + +/* net/ipv6/ip6_fib.o */ +fib6_info_destroy_rcu void fib6_info_destroy_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +fib6_new_table s#fib6_table * fib6_new_table ( s#net * , t#u32 ) +fib6_get_table s#fib6_table * fib6_get_table ( s#net * , t#u32 ) + +/* net/ipv6/ip6_flowlabel.o */ +s##static_key_mod +s##workqueue_struct +s#static_key_false_deferred struct static_key_false_deferred { s#static_key_false key ; unsigned long timeout ; s#delayed_work work ; } +ipv6_flowlabel_exclusive extern s#static_key_false_deferred ipv6_flowlabel_exclusive +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##fs_pin +__fl6_sock_lookup s#ip6_flowlabel * __fl6_sock_lookup ( s#sock * , t#__be32 ) +fl6_merge_options s#ipv6_txoptions * fl6_merge_options ( s#ipv6_txoptions * , s#ip6_flowlabel * , s#ipv6_txoptions * ) + +/* net/ipv6/ip6_icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmpv6_ndo_send void icmpv6_ndo_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 ) + +/* net/ipv6/ip6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_input int ip6_input ( s#sk_buff * ) + +/* net/ipv6/ip6_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +ip6_output int ip6_output ( s#net * , s#sock * , s#sk_buff * ) +ip6_xmit int ip6_xmit ( const s#sock * , s#sk_buff * , s#flowi6 * , t#__u32 , s#ipv6_txoptions * , int , t#u32 ) +s#ipv6hdr struct ipv6hdr { t#__u8 priority : 4 , version : 4 ; t#__u8 flow_lbl [ 3 ] ; t#__be16 payload_len ; t#__u8 nexthdr ; t#__u8 hop_limit ; s#in6_addr saddr ; s#in6_addr daddr ; } +s#ip6_fraglist_iter struct ip6_fraglist_iter { s#ipv6hdr * tmp_hdr ; s#sk_buff * frag ; int offset ; unsigned int hlen ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_fraglist_init int ip6_fraglist_init ( s#sk_buff * , unsigned int , t#u8 * , t#u8 , t#__be32 , s#ip6_fraglist_iter * ) +ip6_fraglist_prepare void ip6_fraglist_prepare ( s#sk_buff * , s#ip6_fraglist_iter * ) +s#ip6_frag_state struct ip6_frag_state { t#u8 * prevhdr ; unsigned int hlen ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; int hroom ; int troom ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_frag_init void ip6_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned short , int , t#u8 * , t#u8 , t#__be32 , s#ip6_frag_state * ) +ip6_frag_next s#sk_buff * ip6_frag_next ( s#sk_buff * , s#ip6_frag_state * ) +ip6_dst_lookup int ip6_dst_lookup ( s#net * , s#sock * , s#dst_entry * * , s#flowi6 * ) +ip6_dst_lookup_flow s#dst_entry * ip6_dst_lookup_flow ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) +ip6_sk_dst_lookup_flow s#dst_entry * ip6_sk_dst_lookup_flow ( s#sock * , s#flowi6 * , const s#in6_addr * , t#bool ) +s##dst_cache_pcpu +ip6_dst_lookup_tunnel s#dst_entry * ip6_dst_lookup_tunnel ( s#sk_buff * , s#net_device * , s#net * , s#socket * , s#in6_addr * , const s#ip_tunnel_info * , t#u8 , t#bool ) +ip6_append_data int ip6_append_data ( s#sock * , int ( void * , char * , int , int , int , s#sk_buff * ) , void * , int , int , s#ipcm6_cookie * , s#flowi6 * , s#rt6_info * , unsigned int ) +ip6_push_pending_frames int ip6_push_pending_frames ( s#sock * ) +ip6_flush_pending_frames void ip6_flush_pending_frames ( s#sock * ) + +/* net/ipv6/ip6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_tnl_parse_tlv_enc_lim t#__u16 ip6_tnl_parse_tlv_enc_lim ( s#sk_buff * , t#__u8 * ) +s#__ip6_tnl_parm struct __ip6_tnl_parm { char name [ 16 ] ; int link ; t#__u8 proto ; t#__u8 encap_limit ; t#__u8 hop_limit ; t#bool collect_md ; t#__be32 flowinfo ; t#__u32 flags ; s#in6_addr laddr ; s#in6_addr raddr ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; t#__u32 fwmark ; t#__u32 index ; t#__u8 erspan_ver ; t#__u8 dir ; t#__u16 hwid ; } +s##gro_cell +s#ip6_tnl struct ip6_tnl { s#ip6_tnl * next ; s#net_device * dev ; s#net * net ; s#__ip6_tnl_parm parms ; s#flowi fl ; s#dst_cache dst_cache ; s#gro_cells gro_cells ; int err_count ; unsigned long err_time ; t#__u32 i_seqno ; t#__u32 o_seqno ; int hlen ; int tun_hlen ; int encap_hlen ; s#ip_tunnel_encap encap ; int mlink ; } +ip6_tnl_get_cap t#__u32 ip6_tnl_get_cap ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv_ctl int ip6_tnl_rcv_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv int ip6_tnl_rcv ( s#ip6_tnl * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +ip6_tnl_xmit_ctl int ip6_tnl_xmit_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_xmit int ip6_tnl_xmit ( s#sk_buff * , s#net_device * , t#__u8 , s#flowi6 * , int , t#__u32 * , t#__u8 ) +ip6_tnl_change_mtu int ip6_tnl_change_mtu ( s#net_device * , int ) +ip6_tnl_get_iflink int ip6_tnl_get_iflink ( const s#net_device * ) +ip6_tnl_encap_add_ops int ip6_tnl_encap_add_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_del_ops int ip6_tnl_encap_del_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_setup int ip6_tnl_encap_setup ( s#ip6_tnl * , s#ip_tunnel_encap * ) +ip6_tnl_get_link_net s#net * ip6_tnl_get_link_net ( const s#net_device * ) + +/* net/ipv6/ip6_udp_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +udp_sock_create6 int udp_sock_create6 ( s#net * , s#udp_port_cfg * , s#socket * * ) +udp_tunnel6_xmit_skb int udp_tunnel6_xmit_skb ( s#dst_entry * , s#sock * , s#sk_buff * , s#net_device * , s#in6_addr * , s#in6_addr * , t#__u8 , t#__u8 , t#__be32 , t#__be16 , t#__be16 , t#bool ) + +/* net/ipv6/ip6mr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +ip6mr_rule_default t#bool ip6mr_rule_default ( const s#fib_rule * ) +mroute6_is_socket t#bool mroute6_is_socket ( s#net * , s#sk_buff * ) + +/* net/ipv6/ipv6_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +ipv6_setsockopt int ipv6_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ipv6_getsockopt int ipv6_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv6/mcast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ipv6_sock_mc_join int ipv6_sock_mc_join ( s#sock * , int , const s#in6_addr * ) +ipv6_sock_mc_drop int ipv6_sock_mc_drop ( s#sock * , int , const s#in6_addr * ) +ipv6_dev_mc_inc int ipv6_dev_mc_inc ( s#net_device * , const s#in6_addr * ) +ipv6_dev_mc_dec int ipv6_dev_mc_dec ( s#net_device * , const s#in6_addr * ) + +/* net/ipv6/mcast_snoop.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_mc_check_mld int ipv6_mc_check_mld ( s#sk_buff * ) + +/* net/ipv6/ndisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nd_tbl extern s#neigh_table nd_tbl +__ndisc_fill_addr_option void __ndisc_fill_addr_option ( s#sk_buff * , int , const void * , int , int ) +ndisc_mc_map int ndisc_mc_map ( const s#in6_addr * , char * , s#net_device * , int ) + +/* net/ipv6/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ip6_route_me_harder int ip6_route_me_harder ( s#net * , s#sock * , s#sk_buff * ) +__nf_ip6_route int __nf_ip6_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) +s##nf_bridge_frag_data +br_ip6_fragment int br_ip6_fragment ( s#net * , s#sock * , s#sk_buff * , s#nf_bridge_frag_data * , int ( * ) ( s#net * , s#sock * , const s#nf_bridge_frag_data * , s#sk_buff * ) ) + +/* net/ipv6/netfilter/ip6_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6t_alloc_initial_table extern void * ip6t_alloc_initial_table ( const s#xt_table * ) +s#ip6t_ip6 struct ip6t_ip6 { s#in6_addr src , dst ; s#in6_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 tos ; t#__u8 flags ; t#__u8 invflags ; } +s#ip6t_entry struct ip6t_entry { s#ip6t_ip6 ipv6 ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ip6t_replace struct ip6t_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ip6t_entry entries [ 0 ] ; } +ip6t_register_table int ip6t_register_table ( s#net * , const s#xt_table * , const s#ip6t_replace * , const s#nf_hook_ops * ) +ip6t_unregister_table_pre_exit void ip6t_unregister_table_pre_exit ( s#net * , const char * ) +ip6t_unregister_table_exit void ip6t_unregister_table_exit ( s#net * , const char * ) +ip6t_do_table extern unsigned int ip6t_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv6/netfilter/nf_conntrack_reasm.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nf_ct_frag6_gather int nf_ct_frag6_gather ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv6/netfilter/nf_defrag_ipv6_hooks.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack_expect_policy struct nf_conntrack_expect_policy { unsigned int max_expected ; unsigned int timeout ; char name [ 16 ] ; } +E#IP_CT_ESTABLISHED 0 +E#IP_CT_IS_REPLY 3 +E#IP_CT_RELATED 1 +e#ip_conntrack_info enum ip_conntrack_info { IP_CT_ESTABLISHED , IP_CT_RELATED , IP_CT_NEW , IP_CT_IS_REPLY , IP_CT_ESTABLISHED_REPLY = E#IP_CT_ESTABLISHED + E#IP_CT_IS_REPLY , IP_CT_RELATED_REPLY = E#IP_CT_RELATED + E#IP_CT_IS_REPLY , IP_CT_NUMBER , IP_CT_UNTRACKED = 7 , } +s#nf_conntrack_helper struct nf_conntrack_helper { s#hlist_node hnode ; char name [ 16 ] ; t#refcount_t refcnt ; s#module * me ; const s#nf_conntrack_expect_policy * expect_policy ; s#nf_conntrack_tuple tuple ; int ( * help ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) ; void ( * destroy ) ( s#nf_conn * ) ; int ( * from_nlattr ) ( s#nlattr * , s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , const s#nf_conn * ) ; unsigned int expect_class_max ; unsigned int flags ; unsigned int queue_num ; t#u16 data_len ; char nat_mod_name [ 16 ] ; } +s##netns_ipvs +s##mpls_route +nf_defrag_ipv6_enable int nf_defrag_ipv6_enable ( s#net * ) +nf_defrag_ipv6_disable void nf_defrag_ipv6_disable ( s#net * ) + +/* net/ipv6/netfilter/nf_dup_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nf_dup_ipv6 void nf_dup_ipv6 ( s#net * , s#sk_buff * , unsigned int , const s#in6_addr * , int ) + +/* net/ipv6/netfilter/nf_reject_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v6_tcp_reset s#sk_buff * nf_reject_skb_v6_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v6_unreach s#sk_buff * nf_reject_skb_v6_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip6_tcphdr_get const s#tcphdr * nf_reject_ip6_tcphdr_get ( s#sk_buff * , s#tcphdr * , unsigned int * , int ) +nf_reject_ip6hdr_put s#ipv6hdr * nf_reject_ip6hdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip6_tcphdr_put void nf_reject_ip6_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * , unsigned int ) +nf_send_reset6 void nf_send_reset6 ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach6 void nf_send_unreach6 ( s#net * , s#sk_buff * , unsigned char , unsigned int ) + +/* net/ipv6/netfilter/nf_socket_ipv6.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v6 s#sock * nf_sk_lookup_slow_v6 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv6/netfilter/nf_tproxy_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_tproxy_laddr6 const s#in6_addr * nf_tproxy_laddr6 ( s#sk_buff * , const s#in6_addr * , const s#in6_addr * ) +nf_tproxy_handle_time_wait6 s#sock * nf_tproxy_handle_time_wait6 ( s#sk_buff * , int , int , s#net * , const s#in6_addr * , const t#__be16 , s#sock * ) +nf_tproxy_get_sock_v6 s#sock * nf_tproxy_get_sock_v6 ( s#net * , s#sk_buff * , int , const t#u8 , const s#in6_addr * , const s#in6_addr * , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv6/netfilter/nft_fib_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##nft_offload_ctx +s##nft_flow_rule +nft_fib6_eval_type void nft_fib6_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib6_eval void nft_fib6_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv6/output_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ipv6_proxy_select_ident t#__be32 ipv6_proxy_select_ident ( s#net * , s#sk_buff * ) +ipv6_select_ident t#__be32 ipv6_select_ident ( s#net * , const s#in6_addr * , const s#in6_addr * ) +ip6_find_1stfragopt int ip6_find_1stfragopt ( s#sk_buff * , t#u8 * * ) +ip6_dst_hoplimit int ip6_dst_hoplimit ( s#dst_entry * ) +__ip6_local_out int __ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip6_local_out int ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) + +/* net/ipv6/ping.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +pingv6_prot extern s#proto pingv6_prot + +/* net/ipv6/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#inet6_protocol struct inet6_protocol { void ( * early_demux ) ( s#sk_buff * ) ; void ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; unsigned int flags ; } +inet6_protos extern s#inet6_protocol * inet6_protos [ 256 ] +inet6_add_protocol int inet6_add_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_del_protocol int inet6_del_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_offloads extern const s#net_offload * inet6_offloads [ 256 ] +inet6_add_offload int inet6_add_offload ( const s#net_offload * , unsigned char ) +inet6_del_offload int inet6_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv6/raw.o */ +raw_v6_hashinfo extern s#raw_hashinfo raw_v6_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__raw_v6_lookup s#sock * __raw_v6_lookup ( s#net * , s#sock * , unsigned short , const s#in6_addr * , const s#in6_addr * , int , int ) +rawv6_mh_filter_register int rawv6_mh_filter_register ( int ( * ) ( s#sock * , s#sk_buff * ) ) +rawv6_mh_filter_unregister int rawv6_mh_filter_unregister ( int ( * ) ( s#sock * , s#sk_buff * ) ) + +/* net/ipv6/route.o */ +s##static_key_mod +__tracepoint_fib6_table_lookup extern s#tracepoint __tracepoint_fib6_table_lookup +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#fib6_result struct fib6_result { s#fib6_nh * nh ; s#fib6_info * f6i ; t#u32 fib6_flags ; t#u8 fib6_type ; s#rt6_info * rt6 ; } +__traceiter_fib6_table_lookup extern int __traceiter_fib6_table_lookup ( void * , const s#net * , const s#fib6_result * , s#fib6_table * , const s#flowi6 * ) +__SCK__tp_func_fib6_table_lookup extern s#static_call_key __SCK__tp_func_fib6_table_lookup +ip6_dst_alloc s#rt6_info * ip6_dst_alloc ( s#net * , s#net_device * , int ) +ip6_route_lookup s#dst_entry * ip6_route_lookup ( s#net * , s#flowi6 * , const s#sk_buff * , int ) +rt6_lookup s#rt6_info * rt6_lookup ( s#net * , const s#in6_addr * , const s#in6_addr * , int , const s#sk_buff * , int ) +ip6_pol_route s#rt6_info * ip6_pol_route ( s#net * , s#fib6_table * , int , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_input_lookup s#dst_entry * ip6_route_input_lookup ( s#net * , s#net_device * , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_output_flags_noref s#dst_entry * ip6_route_output_flags_noref ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_route_output_flags s#dst_entry * ip6_route_output_flags ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_update_pmtu void ip6_update_pmtu ( s#sk_buff * , s#net * , t#__be32 , int , t#u32 , t#kuid_t ) +ip6_sk_update_pmtu void ip6_sk_update_pmtu ( s#sk_buff * , s#sock * , t#__be32 ) +ip6_redirect void ip6_redirect ( s#sk_buff * , s#net * , int , t#u32 , t#kuid_t ) +ip6_sk_redirect void ip6_sk_redirect ( s#sk_buff * , s#sock * ) +fib6_info_hw_flags_set void fib6_info_hw_flags_set ( s#net * , s#fib6_info * , t#bool , t#bool , t#bool ) + +/* net/ipv6/seg6_hmac.o */ +s#seg6_hmac_info struct seg6_hmac_info { s#rhash_head node ; s#callback_head rcu ; t#u32 hmackeyid ; char secret [ 64 ] ; t#u8 slen ; t#u8 alg_id ; } +s#ipv6_sr_hdr struct ipv6_sr_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; t#__u8 first_segment ; t#__u8 flags ; t#__u16 tag ; s#in6_addr segments [ 0 ] ; } +seg6_hmac_compute extern int seg6_hmac_compute ( s#seg6_hmac_info * , s#ipv6_sr_hdr * , s#in6_addr * , t#u8 * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_hmac_validate_skb extern t#bool seg6_hmac_validate_skb ( s#sk_buff * ) +seg6_hmac_info_lookup extern s#seg6_hmac_info * seg6_hmac_info_lookup ( s#net * , t#u32 ) +seg6_hmac_info_add extern int seg6_hmac_info_add ( s#net * , t#u32 , s#seg6_hmac_info * ) +seg6_hmac_info_del extern int seg6_hmac_info_del ( s#net * , t#u32 ) +seg6_push_hmac extern int seg6_push_hmac ( s#net * , s#in6_addr * , s#ipv6_sr_hdr * ) +seg6_hmac_exit extern void seg6_hmac_exit ( void ) +seg6_hmac_net_exit extern void seg6_hmac_net_exit ( s#net * ) + +/* net/ipv6/seg6_iptunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_do_srh_encap extern int seg6_do_srh_encap ( s#sk_buff * , s#ipv6_sr_hdr * , int ) +seg6_do_srh_inline extern int seg6_do_srh_inline ( s#sk_buff * , s#ipv6_sr_hdr * ) + +/* net/ipv6/syncookies.o */ +__cookie_v6_init_sequence t#u32 __cookie_v6_init_sequence ( const s#ipv6hdr * , const s#tcphdr * , t#u16 * ) +__cookie_v6_check int __cookie_v6_check ( const s#ipv6hdr * , const s#tcphdr * , t#u32 ) + +/* net/ipv6/tcp_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcpv6_prot extern s#proto tcpv6_prot + +/* net/ipv6/tunnel6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm6_tunnel struct xfrm6_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_tunnel * next ; int priority ; } +xfrm6_tunnel_register int xfrm6_tunnel_register ( s#xfrm6_tunnel * , unsigned short ) +xfrm6_tunnel_deregister int xfrm6_tunnel_deregister ( s#xfrm6_tunnel * , unsigned short ) + +/* net/ipv6/udp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__udp6_lib_lookup s#sock * __udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp6_lib_lookup s#sock * udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int ) +udpv6_encap_enable void udpv6_encap_enable ( void ) +udp6_seq_ops extern const s#seq_operations udp6_seq_ops + +/* net/ipv6/xfrm6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip6_tnl +xfrm6_rcv_spi int xfrm6_rcv_spi ( s#sk_buff * , int , t#__be32 , s#ip6_tnl * ) +xfrm6_rcv_tnl int xfrm6_rcv_tnl ( s#sk_buff * , s#ip6_tnl * ) +xfrm6_rcv int xfrm6_rcv ( s#sk_buff * ) +xfrm6_input_addr int xfrm6_input_addr ( s#sk_buff * , t#xfrm_address_t * , t#xfrm_address_t * , t#u8 ) + +/* net/ipv6/xfrm6_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm6_rcv_encap int xfrm6_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm6_protocol struct xfrm6_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_protocol * next ; int priority ; } +xfrm6_protocol_register int xfrm6_protocol_register ( s#xfrm6_protocol * , unsigned char ) +xfrm6_protocol_deregister int xfrm6_protocol_deregister ( s#xfrm6_protocol * , unsigned char ) + +/* net/ipv6/xfrm6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +xfrm6_tunnel_spi_lookup t#__be32 xfrm6_tunnel_spi_lookup ( s#net * , const t#xfrm_address_t * ) +xfrm6_tunnel_alloc_spi t#__be32 xfrm6_tunnel_alloc_spi ( s#net * , t#xfrm_address_t * ) + +/* net/l2tp/l2tp_core.o */ +e#l2tp_encap_type enum l2tp_encap_type { L2TP_ENCAPTYPE_UDP , L2TP_ENCAPTYPE_IP , } +s#l2tp_stats struct l2tp_stats { t#atomic_long_t tx_packets ; t#atomic_long_t tx_bytes ; t#atomic_long_t tx_errors ; t#atomic_long_t rx_packets ; t#atomic_long_t rx_bytes ; t#atomic_long_t rx_seq_discards ; t#atomic_long_t rx_oos_packets ; t#atomic_long_t rx_errors ; t#atomic_long_t rx_cookie_discards ; t#atomic_long_t rx_invalid ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#l2tp_tunnel struct l2tp_tunnel { int magic ; unsigned long dead ; s#callback_head rcu ; t#rwlock_t hlist_lock ; t#bool acpt_newsess ; s#hlist_head session_hlist [ ( ( ( ( 1UL ) ) ) << ( 4 ) ) ] ; t#u32 tunnel_id ; t#u32 peer_tunnel_id ; int version ; char name [ 20 ] ; e#l2tp_encap_type encap ; s#l2tp_stats stats ; s#list_head list ; s#net * l2tp_net ; t#refcount_t ref_count ; void ( * old_sk_destruct ) ( s#sock * ) ; s#sock * sock ; int fd ; s#work_struct del_work ; } +l2tp_sk_to_tunnel s#l2tp_tunnel * l2tp_sk_to_tunnel ( s#sock * ) +l2tp_tunnel_inc_refcount void l2tp_tunnel_inc_refcount ( s#l2tp_tunnel * ) +l2tp_tunnel_dec_refcount void l2tp_tunnel_dec_refcount ( s#l2tp_tunnel * ) +e#l2tp_pwtype enum l2tp_pwtype { L2TP_PWTYPE_NONE = 0x0000 , L2TP_PWTYPE_ETH_VLAN = 0x0004 , L2TP_PWTYPE_ETH = 0x0005 , L2TP_PWTYPE_PPP = 0x0007 , L2TP_PWTYPE_PPP_AC = 0x0008 , L2TP_PWTYPE_IP = 0x000b , __L2TP_PWTYPE_MAX } +s#l2tp_session struct l2tp_session { int magic ; long dead ; s#l2tp_tunnel * tunnel ; t#u32 session_id ; t#u32 peer_session_id ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; t#u16 l2specific_type ; t#u16 hdr_len ; t#u32 nr ; t#u32 ns ; s#sk_buff_head reorder_q ; t#u32 nr_max ; t#u32 nr_window_size ; t#u32 nr_oos ; int nr_oos_count ; int nr_oos_count_max ; s#hlist_node hlist ; t#refcount_t ref_count ; char name [ 32 ] ; char ifname [ 16 ] ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; int reorder_timeout ; int reorder_skip ; e#l2tp_pwtype pwtype ; s#l2tp_stats stats ; s#hlist_node global_hlist ; void ( * recv_skb ) ( s#l2tp_session * , s#sk_buff * , int ) ; void ( * session_close ) ( s#l2tp_session * ) ; void ( * show ) ( s#seq_file * , void * ) ; t#u8 priv [ ] ; } +l2tp_session_inc_refcount void l2tp_session_inc_refcount ( s#l2tp_session * ) +l2tp_session_dec_refcount void l2tp_session_dec_refcount ( s#l2tp_session * ) +l2tp_tunnel_get s#l2tp_tunnel * l2tp_tunnel_get ( const s#net * , t#u32 ) +l2tp_tunnel_get_nth s#l2tp_tunnel * l2tp_tunnel_get_nth ( const s#net * , int ) +l2tp_tunnel_get_session s#l2tp_session * l2tp_tunnel_get_session ( s#l2tp_tunnel * , t#u32 ) +l2tp_session_get s#l2tp_session * l2tp_session_get ( const s#net * , t#u32 ) +l2tp_session_get_nth s#l2tp_session * l2tp_session_get_nth ( s#l2tp_tunnel * , int ) +l2tp_session_get_by_ifname s#l2tp_session * l2tp_session_get_by_ifname ( const s#net * , const char * ) +l2tp_session_register int l2tp_session_register ( s#l2tp_session * , s#l2tp_tunnel * ) +l2tp_recv_common void l2tp_recv_common ( s#l2tp_session * , s#sk_buff * , unsigned char * , unsigned char * , t#u16 , int ) +l2tp_udp_encap_recv int l2tp_udp_encap_recv ( s#sock * , s#sk_buff * ) +l2tp_xmit_skb int l2tp_xmit_skb ( s#l2tp_session * , s#sk_buff * ) +s#l2tp_tunnel_cfg struct l2tp_tunnel_cfg { e#l2tp_encap_type encap ; s#in_addr local_ip ; s#in_addr peer_ip ; s#in6_addr * local_ip6 ; s#in6_addr * peer_ip6 ; t#u16 local_udp_port ; t#u16 peer_udp_port ; unsigned int use_udp_checksums : 1 , udp6_zero_tx_checksums : 1 , udp6_zero_rx_checksums : 1 ; } +l2tp_tunnel_create int l2tp_tunnel_create ( int , int , t#u32 , t#u32 , s#l2tp_tunnel_cfg * , s#l2tp_tunnel * * ) +l2tp_tunnel_register int l2tp_tunnel_register ( s#l2tp_tunnel * , s#net * , s#l2tp_tunnel_cfg * ) +l2tp_tunnel_delete void l2tp_tunnel_delete ( s#l2tp_tunnel * ) +l2tp_session_delete void l2tp_session_delete ( s#l2tp_session * ) +l2tp_session_set_header_len void l2tp_session_set_header_len ( s#l2tp_session * , int ) +s#l2tp_session_cfg struct l2tp_session_cfg { e#l2tp_pwtype pw_type ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; t#u16 l2specific_type ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; int reorder_timeout ; char * ifname ; } +l2tp_session_create s#l2tp_session * l2tp_session_create ( int , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) + +/* net/l2tp/l2tp_ip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +l2tp_ioctl int l2tp_ioctl ( s#sock * , int , unsigned long ) + +/* net/l2tp/l2tp_netlink.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s#l2tp_nl_cmd_ops struct l2tp_nl_cmd_ops { int ( * session_create ) ( s#net * , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) ; void ( * session_delete ) ( s#l2tp_session * ) ; } +l2tp_nl_register_ops int l2tp_nl_register_ops ( e#l2tp_pwtype , const s#l2tp_nl_cmd_ops * ) +l2tp_nl_unregister_ops void l2tp_nl_unregister_ops ( e#l2tp_pwtype ) + +/* net/l3mdev/l3mdev.o */ +e#l3mdev_type enum l3mdev_type { L3MDEV_TYPE_UNSPEC , L3MDEV_TYPE_VRF , __L3MDEV_TYPE_MAX } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +t#lookup_by_table_id_t typedef int ( * lookup_by_table_id_t ) ( s#net * , t#u32 ) +l3mdev_table_lookup_register int l3mdev_table_lookup_register ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_table_lookup_unregister void l3mdev_table_lookup_unregister ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_ifindex_lookup_by_table_id int l3mdev_ifindex_lookup_by_table_id ( e#l3mdev_type , s#net * , t#u32 ) +l3mdev_master_ifindex_rcu int l3mdev_master_ifindex_rcu ( const s#net_device * ) +l3mdev_master_upper_ifindex_by_index_rcu int l3mdev_master_upper_ifindex_by_index_rcu ( s#net * , int ) +l3mdev_fib_table_rcu t#u32 l3mdev_fib_table_rcu ( const s#net_device * ) +l3mdev_fib_table_by_index t#u32 l3mdev_fib_table_by_index ( s#net * , int ) +l3mdev_link_scope_lookup s#dst_entry * l3mdev_link_scope_lookup ( s#net * , s#flowi6 * ) +l3mdev_update_flow void l3mdev_update_flow ( s#net * , s#flowi * ) + +/* net/llc/llc_core.o */ +llc_sap_list extern s#list_head llc_sap_list +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_sap_find s#llc_sap * llc_sap_find ( unsigned char ) +llc_sap_open s#llc_sap * llc_sap_open ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +llc_sap_close void llc_sap_close ( s#llc_sap * ) + +/* net/llc/llc_input.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_add_pack void llc_add_pack ( int , void ( * ) ( s#llc_sap * , s#sk_buff * ) ) +llc_remove_pack void llc_remove_pack ( int ) +llc_set_station_handler void llc_set_station_handler ( void ( * ) ( s#sk_buff * ) ) + +/* net/llc/llc_output.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_mac_hdr_init int llc_mac_hdr_init ( s#sk_buff * , const unsigned char * , const unsigned char * ) +llc_build_and_send_ui_pkt int llc_build_and_send_ui_pkt ( s#llc_sap * , s#sk_buff * , const unsigned char * , unsigned char ) + +/* net/mac80211/agg-rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_stop_rx_ba_session void ieee80211_stop_rx_ba_session ( s#ieee80211_vif * , t#u16 , const t#u8 * ) +ieee80211_manage_rx_ba_offl void ieee80211_manage_rx_ba_offl ( s#ieee80211_vif * , const t#u8 * , unsigned int ) +ieee80211_rx_ba_timer_expired void ieee80211_rx_ba_timer_expired ( s#ieee80211_vif * , const t#u8 * , unsigned int ) + +/* net/mac80211/agg-tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_send_bar void ieee80211_send_bar ( s#ieee80211_vif * , t#u8 * , t#u16 , t#u16 ) +ieee80211_start_tx_ba_session int ieee80211_start_tx_ba_session ( s#ieee80211_sta * , t#u16 , t#u16 ) +ieee80211_start_tx_ba_cb_irqsafe void ieee80211_start_tx_ba_cb_irqsafe ( s#ieee80211_vif * , const t#u8 * , t#u16 ) +ieee80211_stop_tx_ba_session int ieee80211_stop_tx_ba_session ( s#ieee80211_sta * , t#u16 ) +ieee80211_stop_tx_ba_cb_irqsafe void ieee80211_stop_tx_ba_cb_irqsafe ( s#ieee80211_vif * , const t#u8 * , t#u16 ) + +/* net/mac80211/airtime.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_calc_rx_airtime t#u32 ieee80211_calc_rx_airtime ( s#ieee80211_hw * , s#ieee80211_rx_status * , int ) +ieee80211_calc_tx_airtime t#u32 ieee80211_calc_tx_airtime ( s#ieee80211_hw * , s#ieee80211_tx_info * , int ) + +/* net/mac80211/cfg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_csa_finish void ieee80211_csa_finish ( s#ieee80211_vif * ) +ieee80211_channel_switch_disconnect void ieee80211_channel_switch_disconnect ( s#ieee80211_vif * , t#bool ) +e#nl80211_nan_func_term_reason enum nl80211_nan_func_term_reason { NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST , NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED , NL80211_NAN_FUNC_TERM_REASON_ERROR , } +ieee80211_nan_func_terminated void ieee80211_nan_func_terminated ( s#ieee80211_vif * , t#u8 , e#nl80211_nan_func_term_reason , t#gfp_t ) +s#cfg80211_nan_match_params struct cfg80211_nan_match_params { e#nl80211_nan_function_type type ; t#u8 inst_id ; t#u8 peer_inst_id ; const t#u8 * addr ; t#u8 info_len ; const t#u8 * info ; t#u64 cookie ; } +ieee80211_nan_func_match void ieee80211_nan_func_match ( s#ieee80211_vif * , s#cfg80211_nan_match_params * , t#gfp_t ) +ieee80211_color_change_finish void ieee80211_color_change_finish ( s#ieee80211_vif * ) +ieeee80211_obss_color_collision_notify void ieeee80211_obss_color_collision_notify ( s#ieee80211_vif * , t#u64 , t#gfp_t ) + +/* net/mac80211/chan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_iter_chan_contexts_atomic void ieee80211_iter_chan_contexts_atomic ( s#ieee80211_hw * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * , void * ) , void * ) + +/* net/mac80211/ht.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_request_smps void ieee80211_request_smps ( s#ieee80211_vif * , e#ieee80211_smps_mode ) + +/* net/mac80211/key.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_iter_keys void ieee80211_iter_keys ( s#ieee80211_hw * , s#ieee80211_vif * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * , void * ) , void * ) +ieee80211_iter_keys_rcu void ieee80211_iter_keys_rcu ( s#ieee80211_hw * , s#ieee80211_vif * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * , void * ) , void * ) +ieee80211_gtk_rekey_notify void ieee80211_gtk_rekey_notify ( s#ieee80211_vif * , const t#u8 * , const t#u8 * , t#gfp_t ) +ieee80211_get_key_rx_seq void ieee80211_get_key_rx_seq ( s#ieee80211_key_conf * , int , s#ieee80211_key_seq * ) +ieee80211_set_key_rx_seq void ieee80211_set_key_rx_seq ( s#ieee80211_key_conf * , int , s#ieee80211_key_seq * ) +ieee80211_remove_key void ieee80211_remove_key ( s#ieee80211_key_conf * ) +ieee80211_gtk_rekey_add s#ieee80211_key_conf * ieee80211_gtk_rekey_add ( s#ieee80211_vif * , s#ieee80211_key_conf * ) +ieee80211_key_mic_failure void ieee80211_key_mic_failure ( s#ieee80211_key_conf * ) +ieee80211_key_replay void ieee80211_key_replay ( s#ieee80211_key_conf * ) + +/* net/mac80211/led.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +__ieee80211_get_radio_led_name const char * __ieee80211_get_radio_led_name ( s#ieee80211_hw * ) +__ieee80211_get_assoc_led_name const char * __ieee80211_get_assoc_led_name ( s#ieee80211_hw * ) +__ieee80211_get_tx_led_name const char * __ieee80211_get_tx_led_name ( s#ieee80211_hw * ) +__ieee80211_get_rx_led_name const char * __ieee80211_get_rx_led_name ( s#ieee80211_hw * ) +s#ieee80211_tpt_blink struct ieee80211_tpt_blink { int throughput ; int blink_time ; } +__ieee80211_create_tpt_led_trigger const char * __ieee80211_create_tpt_led_trigger ( s#ieee80211_hw * , unsigned int , const s#ieee80211_tpt_blink * , unsigned int ) + +/* net/mac80211/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_restart_hw void ieee80211_restart_hw ( s#ieee80211_hw * ) +ieee80211_alloc_hw_nm s#ieee80211_hw * ieee80211_alloc_hw_nm ( t#size_t , const s#ieee80211_ops * , const char * ) +ieee80211_register_hw int ieee80211_register_hw ( s#ieee80211_hw * ) +ieee80211_unregister_hw void ieee80211_unregister_hw ( s#ieee80211_hw * ) +ieee80211_free_hw void ieee80211_free_hw ( s#ieee80211_hw * ) + +/* net/mac80211/mlme.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_chswitch_done void ieee80211_chswitch_done ( s#ieee80211_vif * , t#bool ) +ieee80211_ap_probereq_get s#sk_buff * ieee80211_ap_probereq_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_beacon_loss void ieee80211_beacon_loss ( s#ieee80211_vif * ) +ieee80211_connection_loss void ieee80211_connection_loss ( s#ieee80211_vif * ) +ieee80211_disconnect void ieee80211_disconnect ( s#ieee80211_vif * , t#bool ) +e#nl80211_cqm_rssi_threshold_event enum nl80211_cqm_rssi_threshold_event { NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW , NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH , NL80211_CQM_RSSI_BEACON_LOSS_EVENT , } +ieee80211_cqm_rssi_notify void ieee80211_cqm_rssi_notify ( s#ieee80211_vif * , e#nl80211_cqm_rssi_threshold_event , t#s32 , t#gfp_t ) +ieee80211_cqm_beacon_loss_notify void ieee80211_cqm_beacon_loss_notify ( s#ieee80211_vif * , t#gfp_t ) + +/* net/mac80211/offchannel.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_ready_on_channel void ieee80211_ready_on_channel ( s#ieee80211_hw * ) +ieee80211_remain_on_channel_expired void ieee80211_remain_on_channel_expired ( s#ieee80211_hw * ) + +/* net/mac80211/pm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#cfg80211_wowlan_wakeup struct cfg80211_wowlan_wakeup { t#bool disconnect , magic_pkt , gtk_rekey_failure , eap_identity_req , four_way_handshake , rfkill_release , packet_80211 , tcp_match , tcp_connlost , tcp_nomoretokens ; t#s32 pattern_idx ; t#u32 packet_present_len , packet_len ; const void * packet ; s#cfg80211_wowlan_nd_info * net_detect ; } +ieee80211_report_wowlan_wakeup void ieee80211_report_wowlan_wakeup ( s#ieee80211_vif * , s#cfg80211_wowlan_wakeup * , t#gfp_t ) + +/* net/mac80211/rate.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#ieee80211_tx_status struct ieee80211_tx_status { s#ieee80211_sta * sta ; s#ieee80211_tx_info * info ; s#sk_buff * skb ; s#rate_info * rate ; s#list_head * free_list ; } +s#ieee80211_tx_rate_control struct ieee80211_tx_rate_control { s#ieee80211_hw * hw ; s#ieee80211_supported_band * sband ; s#ieee80211_bss_conf * bss_conf ; s#sk_buff * skb ; s#ieee80211_tx_rate reported_rate ; t#bool rts , short_preamble ; t#u32 rate_idx_mask ; t#u8 * rate_idx_mcs_mask ; t#bool bss ; } +s#rate_control_ops struct rate_control_ops { unsigned long capa ; const char * name ; void * ( * alloc ) ( s#ieee80211_hw * ) ; void ( * add_debugfs ) ( s#ieee80211_hw * , void * , s#dentry * ) ; void ( * free ) ( void * ) ; void * ( * alloc_sta ) ( void * , s#ieee80211_sta * , t#gfp_t ) ; void ( * rate_init ) ( void * , s#ieee80211_supported_band * , s#cfg80211_chan_def * , s#ieee80211_sta * , void * ) ; void ( * rate_update ) ( void * , s#ieee80211_supported_band * , s#cfg80211_chan_def * , s#ieee80211_sta * , void * , t#u32 ) ; void ( * free_sta ) ( void * , s#ieee80211_sta * , void * ) ; void ( * tx_status_ext ) ( void * , s#ieee80211_supported_band * , void * , s#ieee80211_tx_status * ) ; void ( * tx_status ) ( void * , s#ieee80211_supported_band * , s#ieee80211_sta * , void * , s#sk_buff * ) ; void ( * get_rate ) ( void * , s#ieee80211_sta * , void * , s#ieee80211_tx_rate_control * ) ; void ( * add_sta_debugfs ) ( void * , void * , s#dentry * ) ; t#u32 ( * get_expected_throughput ) ( void * ) ; } +ieee80211_rate_control_register int ieee80211_rate_control_register ( const s#rate_control_ops * ) +ieee80211_rate_control_unregister void ieee80211_rate_control_unregister ( const s#rate_control_ops * ) +ieee80211_get_tx_rates void ieee80211_get_tx_rates ( s#ieee80211_vif * , s#ieee80211_sta * , s#sk_buff * , s#ieee80211_tx_rate * , int ) +rate_control_set_rates int rate_control_set_rates ( s#ieee80211_hw * , s#ieee80211_sta * , s#ieee80211_sta_rates * ) + +/* net/mac80211/rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_sta_ps_transition int ieee80211_sta_ps_transition ( s#ieee80211_sta * , t#bool ) +ieee80211_sta_pspoll void ieee80211_sta_pspoll ( s#ieee80211_sta * ) +ieee80211_sta_uapsd_trigger void ieee80211_sta_uapsd_trigger ( s#ieee80211_sta * , t#u8 ) +ieee80211_mark_rx_ba_filtered_frames void ieee80211_mark_rx_ba_filtered_frames ( s#ieee80211_sta * , t#u8 , t#u16 , t#u64 , t#u16 ) +ieee80211_rx_list void ieee80211_rx_list ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#list_head * ) +ieee80211_rx_napi void ieee80211_rx_napi ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#napi_struct * ) +ieee80211_rx_irqsafe void ieee80211_rx_irqsafe ( s#ieee80211_hw * , s#sk_buff * ) + +/* net/mac80211/scan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_scan_completed void ieee80211_scan_completed ( s#ieee80211_hw * , s#cfg80211_scan_info * ) +ieee80211_sched_scan_results void ieee80211_sched_scan_results ( s#ieee80211_hw * ) +ieee80211_sched_scan_stopped void ieee80211_sched_scan_stopped ( s#ieee80211_hw * ) + +/* net/mac80211/sta_info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_find_sta_by_ifaddr s#ieee80211_sta * ieee80211_find_sta_by_ifaddr ( s#ieee80211_hw * , const t#u8 * , const t#u8 * ) +ieee80211_find_sta s#ieee80211_sta * ieee80211_find_sta ( s#ieee80211_vif * , const t#u8 * ) +ieee80211_sta_block_awake void ieee80211_sta_block_awake ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +ieee80211_sta_eosp void ieee80211_sta_eosp ( s#ieee80211_sta * ) +ieee80211_send_eosp_nullfunc void ieee80211_send_eosp_nullfunc ( s#ieee80211_sta * , int ) +ieee80211_sta_set_buffered void ieee80211_sta_set_buffered ( s#ieee80211_sta * , t#u8 , t#bool ) +ieee80211_sta_register_airtime void ieee80211_sta_register_airtime ( s#ieee80211_sta * , t#u8 , t#u32 , t#u32 ) + +/* net/mac80211/status.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_tx_status_irqsafe void ieee80211_tx_status_irqsafe ( s#ieee80211_hw * , s#sk_buff * ) +ieee80211_tx_status void ieee80211_tx_status ( s#ieee80211_hw * , s#sk_buff * ) +ieee80211_tx_status_ext void ieee80211_tx_status_ext ( s#ieee80211_hw * , s#ieee80211_tx_status * ) +ieee80211_tx_rate_update void ieee80211_tx_rate_update ( s#ieee80211_hw * , s#ieee80211_sta * , s#ieee80211_tx_info * ) +ieee80211_tx_status_8023 void ieee80211_tx_status_8023 ( s#ieee80211_hw * , s#ieee80211_vif * , s#sk_buff * ) +ieee80211_report_low_ack void ieee80211_report_low_ack ( s#ieee80211_sta * , t#u32 ) +ieee80211_free_txskb void ieee80211_free_txskb ( s#ieee80211_hw * , s#sk_buff * ) + +/* net/mac80211/tdls.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +e#nl80211_tdls_operation enum nl80211_tdls_operation { NL80211_TDLS_DISCOVERY_REQ , NL80211_TDLS_SETUP , NL80211_TDLS_TEARDOWN , NL80211_TDLS_ENABLE_LINK , NL80211_TDLS_DISABLE_LINK , } +ieee80211_tdls_oper_request void ieee80211_tdls_oper_request ( s#ieee80211_vif * , const t#u8 * , e#nl80211_tdls_operation , t#u16 , t#gfp_t ) + +/* net/mac80211/tkip.o */ +ieee80211_tkip_add_iv t#u8 * ieee80211_tkip_add_iv ( t#u8 * , s#ieee80211_key_conf * , t#u64 ) +ieee80211_get_tkip_p1k_iv void ieee80211_get_tkip_p1k_iv ( s#ieee80211_key_conf * , t#u32 , t#u16 * ) +ieee80211_get_tkip_rx_p1k void ieee80211_get_tkip_rx_p1k ( s#ieee80211_key_conf * , const t#u8 * , t#u32 , t#u16 * ) +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_get_tkip_p2k void ieee80211_get_tkip_p2k ( s#ieee80211_key_conf * , s#sk_buff * , t#u8 * ) + +/* net/mac80211/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_tx_prepare_skb t#bool ieee80211_tx_prepare_skb ( s#ieee80211_hw * , s#ieee80211_vif * , s#sk_buff * , int , s#ieee80211_sta * * ) +ieee80211_tx_dequeue s#sk_buff * ieee80211_tx_dequeue ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_next_txq s#ieee80211_txq * ieee80211_next_txq ( s#ieee80211_hw * , t#u8 ) +ieee80211_schedule_txq void ieee80211_schedule_txq ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_return_txq void ieee80211_return_txq ( s#ieee80211_hw * , s#ieee80211_txq * , t#bool ) +ieee80211_txq_airtime_check t#bool ieee80211_txq_airtime_check ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_txq_may_transmit t#bool ieee80211_txq_may_transmit ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_txq_schedule_start void ieee80211_txq_schedule_start ( s#ieee80211_hw * , t#u8 ) +ieee80211_beacon_update_cntdwn t#u8 ieee80211_beacon_update_cntdwn ( s#ieee80211_vif * ) +ieee80211_beacon_set_cntdwn void ieee80211_beacon_set_cntdwn ( s#ieee80211_vif * , t#u8 ) +ieee80211_beacon_cntdwn_is_complete t#bool ieee80211_beacon_cntdwn_is_complete ( s#ieee80211_vif * ) +s#ieee80211_mutable_offsets struct ieee80211_mutable_offsets { t#u16 tim_offset ; t#u16 tim_length ; t#u16 cntdwn_counter_offs [ 2 ] ; } +ieee80211_beacon_get_template s#sk_buff * ieee80211_beacon_get_template ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_mutable_offsets * ) +ieee80211_beacon_get_tim s#sk_buff * ieee80211_beacon_get_tim ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 * , t#u16 * ) +ieee80211_proberesp_get s#sk_buff * ieee80211_proberesp_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_get_fils_discovery_tmpl s#sk_buff * ieee80211_get_fils_discovery_tmpl ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_get_unsol_bcast_probe_resp_tmpl s#sk_buff * ieee80211_get_unsol_bcast_probe_resp_tmpl ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_pspoll_get s#sk_buff * ieee80211_pspoll_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_nullfunc_get s#sk_buff * ieee80211_nullfunc_get ( s#ieee80211_hw * , s#ieee80211_vif * , t#bool ) +ieee80211_probereq_get s#sk_buff * ieee80211_probereq_get ( s#ieee80211_hw * , const t#u8 * , const t#u8 * , t#size_t , t#size_t ) +s#ieee80211_rts struct ieee80211_rts { t#__le16 frame_control ; t#__le16 duration ; t#u8 ra [ 6 ] ; t#u8 ta [ 6 ] ; } +ieee80211_rts_get void ieee80211_rts_get ( s#ieee80211_hw * , s#ieee80211_vif * , const void * , t#size_t , const s#ieee80211_tx_info * , s#ieee80211_rts * ) +s#ieee80211_cts struct ieee80211_cts { t#__le16 frame_control ; t#__le16 duration ; t#u8 ra [ 6 ] ; } +ieee80211_ctstoself_get void ieee80211_ctstoself_get ( s#ieee80211_hw * , s#ieee80211_vif * , const void * , t#size_t , const s#ieee80211_tx_info * , s#ieee80211_cts * ) +ieee80211_get_buffered_bc s#sk_buff * ieee80211_get_buffered_bc ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_reserve_tid int ieee80211_reserve_tid ( s#ieee80211_sta * , t#u8 ) +ieee80211_unreserve_tid void ieee80211_unreserve_tid ( s#ieee80211_sta * , t#u8 ) + +/* net/mac80211/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +wiphy_to_ieee80211_hw s#ieee80211_hw * wiphy_to_ieee80211_hw ( s#wiphy * ) +ieee80211_get_bssid t#u8 * ieee80211_get_bssid ( s#ieee80211_hdr * , t#size_t , e#nl80211_iftype ) +ieee80211_generic_frame_duration t#__le16 ieee80211_generic_frame_duration ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_band , t#size_t , s#ieee80211_rate * ) +ieee80211_rts_duration t#__le16 ieee80211_rts_duration ( s#ieee80211_hw * , s#ieee80211_vif * , t#size_t , const s#ieee80211_tx_info * ) +ieee80211_ctstoself_duration t#__le16 ieee80211_ctstoself_duration ( s#ieee80211_hw * , s#ieee80211_vif * , t#size_t , const s#ieee80211_tx_info * ) +ieee80211_wake_queue void ieee80211_wake_queue ( s#ieee80211_hw * , int ) +ieee80211_stop_queue void ieee80211_stop_queue ( s#ieee80211_hw * , int ) +ieee80211_stop_queues void ieee80211_stop_queues ( s#ieee80211_hw * ) +ieee80211_queue_stopped int ieee80211_queue_stopped ( s#ieee80211_hw * , int ) +ieee80211_wake_queues void ieee80211_wake_queues ( s#ieee80211_hw * ) +ieee80211_iterate_interfaces void ieee80211_iterate_interfaces ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_active_interfaces_atomic void ieee80211_iterate_active_interfaces_atomic ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_active_interfaces_mtx void ieee80211_iterate_active_interfaces_mtx ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_stations_atomic void ieee80211_iterate_stations_atomic ( s#ieee80211_hw * , void ( * ) ( void * , s#ieee80211_sta * ) , void * ) +wdev_to_ieee80211_vif s#ieee80211_vif * wdev_to_ieee80211_vif ( s#wireless_dev * ) +ieee80211_vif_to_wdev s#wireless_dev * ieee80211_vif_to_wdev ( s#ieee80211_vif * ) +ieee80211_queue_work void ieee80211_queue_work ( s#ieee80211_hw * , s#work_struct * ) +ieee80211_queue_delayed_work void ieee80211_queue_delayed_work ( s#ieee80211_hw * , s#delayed_work * , unsigned long ) +ieee80211_hw_restart_disconnect void ieee80211_hw_restart_disconnect ( s#ieee80211_vif * ) +ieee80211_resume_disconnect void ieee80211_resume_disconnect ( s#ieee80211_vif * ) +ieee80211_enable_rssi_reports void ieee80211_enable_rssi_reports ( s#ieee80211_vif * , int , int ) +ieee80211_disable_rssi_reports void ieee80211_disable_rssi_reports ( s#ieee80211_vif * ) +ieee80211_ave_rssi int ieee80211_ave_rssi ( s#ieee80211_vif * ) +ieee80211_radar_detected void ieee80211_radar_detected ( s#ieee80211_hw * ) +s#ieee80211_noa_data struct ieee80211_noa_data { t#u32 next_tsf ; t#bool has_next_tsf ; t#u8 absent ; t#u8 count [ 4 ] ; struct { t#u32 start ; t#u32 duration ; t#u32 interval ; } desc [ 4 ] ; } +ieee80211_update_p2p_noa void ieee80211_update_p2p_noa ( s#ieee80211_noa_data * , t#u32 ) +ieee80211_parse_p2p_noa int ieee80211_parse_p2p_noa ( const s#ieee80211_p2p_noa_attr * , s#ieee80211_noa_data * , t#u32 ) +ieee80211_txq_get_depth void ieee80211_txq_get_depth ( s#ieee80211_txq * , unsigned long * , unsigned long * ) + +/* net/mac80211/vht.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_update_mu_groups void ieee80211_update_mu_groups ( s#ieee80211_vif * , const t#u8 * , const t#u8 * ) + +/* net/mpls/af_mpls.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s#mpls_nh struct mpls_nh { s#net_device * nh_dev ; unsigned int nh_flags ; t#u8 nh_labels ; t#u8 nh_via_alen ; t#u8 nh_via_table ; t#u8 nh_reserved1 ; t#u32 nh_label [ ] ; } +s#mpls_route struct mpls_route { s#callback_head rt_rcu ; t#u8 rt_protocol ; t#u8 rt_payload_type ; t#u8 rt_max_alen ; t#u8 rt_ttl_propagate ; t#u8 rt_nhn ; t#u8 rt_nhn_alive ; t#u8 rt_nh_size ; t#u8 rt_via_offset ; t#u8 rt_reserved1 ; s#mpls_nh rt_nh [ ] ; } +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s#mpls_link_stats struct mpls_link_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 rx_noroute ; } +s#mpls_pcpu_stats struct mpls_pcpu_stats { s#mpls_link_stats stats ; s#u64_stats_sync syncp ; } +s#mpls_dev struct mpls_dev { int input_enabled ; s#net_device * dev ; s#mpls_pcpu_stats * stats ; s#ctl_table_header * sysctl ; s#callback_head rcu ; } +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mpls_output_possible t#bool mpls_output_possible ( const s#net_device * ) +mpls_dev_mtu unsigned int mpls_dev_mtu ( const s#net_device * ) +mpls_pkt_too_big t#bool mpls_pkt_too_big ( const s#sk_buff * , unsigned int ) +mpls_stats_inc_outucastpkts void mpls_stats_inc_outucastpkts ( s#net_device * , const s#sk_buff * ) +nla_put_labels int nla_put_labels ( s#sk_buff * , int , t#u8 , const t#u32 [ ] ) +nla_get_labels int nla_get_labels ( const s#nlattr * , t#u8 , t#u8 * , t#u32 [ ] , s#netlink_ext_ack * ) + +/* net/mptcp/options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +E#__MPTCP_MIB_MAX ( 0 ) + 37 +s#mptcp_mib struct mptcp_mib { unsigned long mibs [ E#__MPTCP_MIB_MAX ] ; } +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mptcp_get_reset_option t#__be32 mptcp_get_reset_option ( const s#sk_buff * ) + +/* net/mptcp/pm_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +s#mptcp_data_frag struct mptcp_data_frag { s#list_head list ; t#u64 data_seq ; t#u16 data_len ; t#u16 offset ; t#u16 overhead ; t#u16 already_sent ; s#page * page ; } +s#mptcp_addr_info struct mptcp_addr_info { t#u8 id ; t#sa_family_t family ; t#__be16 port ; union { s#in_addr addr ; s#in6_addr addr6 ; } ; } +s#mptcp_rm_list struct mptcp_rm_list { t#u8 ids [ 8 ] ; t#u8 nr ; } +s#mptcp_pm_data struct mptcp_pm_data { s#mptcp_addr_info local ; s#mptcp_addr_info remote ; s#list_head anno_list ; t#spinlock_t lock ; t#u8 addr_signal ; t#bool server_side ; t#bool work_pending ; t#bool accept_addr ; t#bool accept_subflow ; t#bool remote_deny_join_id0 ; t#u8 add_addr_signaled ; t#u8 add_addr_accepted ; t#u8 local_addr_used ; t#u8 subflows ; t#u8 status ; s#mptcp_rm_list rm_list_tx ; s#mptcp_rm_list rm_list_rx ; } +s#mptcp_sock struct mptcp_sock { s#inet_connection_sock sk ; t#u64 local_key ; t#u64 remote_key ; t#u64 write_seq ; t#u64 snd_nxt ; t#u64 ack_seq ; t#u64 rcv_wnd_sent ; t#u64 rcv_data_fin_seq ; int wmem_reserved ; s#sock * last_snd ; int snd_burst ; int old_wspace ; t#u64 snd_una ; t#u64 wnd_end ; unsigned long timer_ival ; t#u32 token ; int rmem_released ; unsigned long flags ; t#bool can_ack ; t#bool fully_established ; t#bool rcv_data_fin ; t#bool snd_data_fin_enable ; t#bool rcv_fastclose ; t#bool use_64bit_ack ; t#bool csum_enabled ; t#spinlock_t join_list_lock ; s#work_struct work ; s#sk_buff * ooo_last_skb ; s#rb_root out_of_order_queue ; s#sk_buff_head receive_queue ; int tx_pending_data ; s#list_head conn_list ; s#list_head rtx_queue ; s#mptcp_data_frag * first_pending ; s#list_head join_list ; s#socket * subflow ; s#sock * first ; s#mptcp_pm_data pm ; struct { t#u32 space ; t#u32 copied ; t#u64 time ; t#u64 rtt_us ; } rcvq_space ; t#u32 setsockopt_seq ; char ca_name [ 16 ] ; } +mptcp_pm_get_add_addr_signal_max unsigned int mptcp_pm_get_add_addr_signal_max ( s#mptcp_sock * ) +mptcp_pm_get_add_addr_accept_max unsigned int mptcp_pm_get_add_addr_accept_max ( s#mptcp_sock * ) +mptcp_pm_get_subflows_max unsigned int mptcp_pm_get_subflows_max ( s#mptcp_sock * ) +mptcp_pm_get_local_addr_max unsigned int mptcp_pm_get_local_addr_max ( s#mptcp_sock * ) + +/* net/mptcp/subflow.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +mptcp_subflow_init_cookie_req int mptcp_subflow_init_cookie_req ( s#request_sock * , const s#sock * , s#sk_buff * ) +mptcp_subflow_request_sock_ops extern s#request_sock_ops mptcp_subflow_request_sock_ops + +/* net/mptcp/token.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +mptcp_token_get_sock s#mptcp_sock * mptcp_token_get_sock ( s#net * , t#u32 ) +mptcp_token_iter_next s#mptcp_sock * mptcp_token_iter_next ( const s#net * , long * , long * ) + +/* net/ncsi/ncsi-manage.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ncsi_vlan_rx_add_vid int ncsi_vlan_rx_add_vid ( s#net_device * , t#__be16 , t#u16 ) +ncsi_vlan_rx_kill_vid int ncsi_vlan_rx_kill_vid ( s#net_device * , t#__be16 , t#u16 ) +s#ncsi_dev struct ncsi_dev { int state ; int link_up ; s#net_device * dev ; void ( * handler ) ( s#ncsi_dev * ) ; } +ncsi_register_dev s#ncsi_dev * ncsi_register_dev ( s#net_device * , void ( * ) ( s#ncsi_dev * ) ) +ncsi_start_dev int ncsi_start_dev ( s#ncsi_dev * ) +ncsi_stop_dev void ncsi_stop_dev ( s#ncsi_dev * ) +ncsi_unregister_dev void ncsi_unregister_dev ( s#ncsi_dev * ) + +/* net/netfilter/core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_ipv6_ops struct nf_ipv6_ops { void ( * route_input ) ( s#sk_buff * ) ; int ( * fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; int ( * reroute ) ( s#sk_buff * , const s#nf_queue_entry * ) ; } +nf_ipv6_ops extern const s#nf_ipv6_ops * nf_ipv6_ops +nf_skb_duplicated extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#bool ) nf_skb_duplicated +nf_hooks_needed extern s#static_key nf_hooks_needed [ E#NFPROTO_NUMPROTO ] [ E#NF_INET_NUMHOOKS ] +nf_hook_entries_insert_raw int nf_hook_entries_insert_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_unregister_net_hook void nf_unregister_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_hook_entries_delete_raw void nf_hook_entries_delete_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_register_net_hook int nf_register_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_register_net_hooks int nf_register_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_unregister_net_hooks void nf_unregister_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_hook_slow int nf_hook_slow ( s#sk_buff * , s#nf_hook_state * , const s#nf_hook_entries * , unsigned int ) +nf_hook_slow_list void nf_hook_slow_list ( s#list_head * , s#nf_hook_state * , const s#nf_hook_entries * ) +s##nf_conn +s#nfnl_ct_hook struct nfnl_ct_hook { t#size_t ( * build_size ) ( const s#nf_conn * ) ; int ( * build ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#u_int16_t , t#u_int16_t ) ; int ( * parse ) ( const s#nlattr * , s#nf_conn * ) ; int ( * attach_expect ) ( const s#nlattr * , s#nf_conn * , t#u32 , t#u32 ) ; void ( * seq_adjust ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) ; } +nfnl_ct_hook extern s#nfnl_ct_hook * nfnl_ct_hook +s##nf_conntrack_tuple +s#nf_ct_hook struct nf_ct_hook { int ( * update ) ( s#net * , s#sk_buff * ) ; void ( * destroy ) ( s#nf_conntrack * ) ; t#bool ( * get_tuple_skb ) ( s#nf_conntrack_tuple * , const s#sk_buff * ) ; } +nf_ct_hook extern s#nf_ct_hook * nf_ct_hook +ip_ct_attach extern void ( * ip_ct_attach ) ( s#sk_buff * , const s#sk_buff * ) +e##nf_nat_manip_type +s#nf_nat_hook struct nf_nat_hook { int ( * parse_nat_setup ) ( s#nf_conn * , e#nf_nat_manip_type , const s#nlattr * ) ; void ( * decode_session ) ( s#sk_buff * , s#flowi * ) ; unsigned int ( * manip_pkt ) ( s#sk_buff * , s#nf_conn * , e#nf_nat_manip_type , e#ip_conntrack_dir ) ; } +nf_nat_hook extern s#nf_nat_hook * nf_nat_hook +nf_ct_attach void nf_ct_attach ( s#sk_buff * , const s#sk_buff * ) +nf_conntrack_destroy void nf_conntrack_destroy ( s#nf_conntrack * ) +nf_ct_get_tuple_skb t#bool nf_ct_get_tuple_skb ( s#nf_conntrack_tuple * , const s#sk_buff * ) +nf_ct_zone_dflt extern const s#nf_conntrack_zone nf_ct_zone_dflt + +/* net/netfilter/ipset/ip_set_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#xt_mtchk_param struct xt_mtchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_match * match ; void * matchinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_mtdtor_param struct xt_mtdtor_param { s#net * net ; const s#xt_match * match ; void * matchinfo ; t#u_int8_t family ; } +s#xt_match struct xt_match { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; t#bool ( * match ) ( const s#sk_buff * , s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_mtchk_param * ) ; void ( * destroy ) ( const s#xt_mtdtor_param * ) ; s#module * me ; const char * table ; unsigned int matchsize ; unsigned int usersize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_tgchk_param struct xt_tgchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_target * target ; void * targinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_tgdtor_param struct xt_tgdtor_param { s#net * net ; const s#xt_target * target ; void * targinfo ; t#u_int8_t family ; } +s#xt_target struct xt_target { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; unsigned int ( * target ) ( s#sk_buff * , const s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_tgchk_param * ) ; void ( * destroy ) ( const s#xt_tgdtor_param * ) ; s#module * me ; const char * table ; unsigned int targetsize ; unsigned int usersize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_action_param struct xt_action_param { union { const s#xt_match * match ; const s#xt_target * target ; } ; union { const void * matchinfo , * targinfo ; } ; const s#nf_hook_state * state ; unsigned int thoff ; t#u16 fragoff ; t#bool hotdrop ; } +E#IPSET_ADT_MAX 3 +e#ipset_adt enum ipset_adt { IPSET_ADD , IPSET_DEL , IPSET_TEST , IPSET_ADT_MAX , IPSET_CREATE = E#IPSET_ADT_MAX , IPSET_CADT_MAX , } +s#ip_set_skbinfo struct ip_set_skbinfo { t#u32 skbmark ; t#u32 skbmarkmask ; t#u32 skbprio ; t#u16 skbqueue ; t#u16 __pad ; } +s#ip_set_ext struct ip_set_ext { s#ip_set_skbinfo skbinfo ; t#u64 packets ; t#u64 bytes ; char * comment ; t#u32 timeout ; t#u8 packets_op ; t#u8 bytes_op ; t#bool target ; } +s#ip_set_adt_opt struct ip_set_adt_opt { t#u8 family ; t#u8 dim ; t#u8 flags ; t#u32 cmdflags ; s#ip_set_ext ext ; } +t#ipset_adtfn typedef int ( * ipset_adtfn ) ( s#ip_set * , void * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 ) +s#ip_set_type_variant struct ip_set_type_variant { int ( * kadt ) ( s#ip_set * , const s#sk_buff * , const s#xt_action_param * , e#ipset_adt , s#ip_set_adt_opt * ) ; int ( * uadt ) ( s#ip_set * , s#nlattr * [ ] , e#ipset_adt , t#u32 * , t#u32 , t#bool ) ; t#ipset_adtfn adt [ E#IPSET_ADT_MAX ] ; int ( * resize ) ( s#ip_set * , t#bool ) ; void ( * destroy ) ( s#ip_set * ) ; void ( * flush ) ( s#ip_set * ) ; void ( * expire ) ( s#ip_set * ) ; int ( * head ) ( s#ip_set * , s#sk_buff * ) ; int ( * list ) ( const s#ip_set * , s#sk_buff * , s#netlink_callback * ) ; void ( * uref ) ( s#ip_set * , s#netlink_callback * , t#bool ) ; t#bool ( * same_set ) ( const s#ip_set * , const s#ip_set * ) ; t#bool region_lock ; } +E#IPSET_EXT_ID_MAX ( 0 ) + 4 +s#ip_set struct ip_set { char name [ 32 ] ; t#spinlock_t lock ; t#u32 ref ; t#u32 ref_netlink ; s#ip_set_type * type ; const s#ip_set_type_variant * variant ; t#u8 family ; t#u8 revision ; t#u8 extensions ; t#u8 flags ; t#u32 timeout ; t#u32 elements ; t#size_t ext_size ; t#size_t dsize ; t#size_t offset [ E#IPSET_EXT_ID_MAX ] ; void * data ; } +E#__IPSET_ATTR_CREATE_MAX ( 16 ) + 11 +E#IPSET_ATTR_CADT_MAX 16 +E#__IPSET_ATTR_ADT_MAX ( E#IPSET_ATTR_CADT_MAX + 1 ) + 14 +s#ip_set_type struct ip_set_type { s#list_head list ; char name [ 32 ] ; t#u8 protocol ; t#u8 dimension ; t#u8 family ; t#u8 revision_min , revision_max ; t#u8 create_flags [ 9 + 1 ] ; t#u16 features ; int ( * create ) ( s#net * , s#ip_set * , s#nlattr * [ ] , t#u32 ) ; const s#nla_policy create_policy [ ( E#__IPSET_ATTR_CREATE_MAX - 1 ) + 1 ] ; const s#nla_policy adt_policy [ ( E#__IPSET_ATTR_ADT_MAX - 1 ) + 1 ] ; s#module * me ; } +ip_set_type_register extern int ip_set_type_register ( s#ip_set_type * ) +ip_set_type_unregister extern void ip_set_type_unregister ( s#ip_set_type * ) +ip_set_alloc extern void * ip_set_alloc ( t#size_t ) +ip_set_free extern void ip_set_free ( void * ) +ip_set_get_ipaddr4 extern int ip_set_get_ipaddr4 ( s#nlattr * , t#__be32 * ) +ip_set_get_ipaddr6 extern int ip_set_get_ipaddr6 ( s#nlattr * , u#nf_inet_addr * ) +s#ip_set_comment_rcu struct ip_set_comment_rcu { s#callback_head rcu ; char str [ ] ; } +s#ip_set_comment struct ip_set_comment { s#ip_set_comment_rcu * c ; } +ip_set_init_comment void ip_set_init_comment ( s#ip_set * , s#ip_set_comment * , const s#ip_set_ext * ) +E#IPSET_EXT_BIT_TIMEOUT 0 +E#IPSET_EXT_BIT_COUNTER 1 +E#IPSET_EXT_BIT_COMMENT 2 +E#IPSET_EXT_BIT_SKBINFO 3 +E#IPSET_EXT_BIT_DESTROY 7 +e#ip_set_extension enum ip_set_extension { IPSET_EXT_BIT_TIMEOUT = 0 , IPSET_EXT_TIMEOUT = ( 1 << E#IPSET_EXT_BIT_TIMEOUT ) , IPSET_EXT_BIT_COUNTER = 1 , IPSET_EXT_COUNTER = ( 1 << E#IPSET_EXT_BIT_COUNTER ) , IPSET_EXT_BIT_COMMENT = 2 , IPSET_EXT_COMMENT = ( 1 << E#IPSET_EXT_BIT_COMMENT ) , IPSET_EXT_BIT_SKBINFO = 3 , IPSET_EXT_SKBINFO = ( 1 << E#IPSET_EXT_BIT_SKBINFO ) , IPSET_EXT_BIT_DESTROY = 7 , IPSET_EXT_DESTROY = ( 1 << E#IPSET_EXT_BIT_DESTROY ) , } +E#IPSET_FLAG_BIT_BEFORE 0 +E#IPSET_FLAG_BIT_PHYSDEV 1 +E#IPSET_FLAG_BIT_NOMATCH 2 +E#IPSET_FLAG_BIT_WITH_COUNTERS 3 +E#IPSET_FLAG_BIT_WITH_COMMENT 4 +E#IPSET_FLAG_BIT_WITH_FORCEADD 5 +E#IPSET_FLAG_BIT_WITH_SKBINFO 6 +E#IPSET_FLAG_BIT_IFACE_WILDCARD 7 +e#ipset_cadt_flags enum ipset_cadt_flags { IPSET_FLAG_BIT_BEFORE = 0 , IPSET_FLAG_BEFORE = ( 1 << E#IPSET_FLAG_BIT_BEFORE ) , IPSET_FLAG_BIT_PHYSDEV = 1 , IPSET_FLAG_PHYSDEV = ( 1 << E#IPSET_FLAG_BIT_PHYSDEV ) , IPSET_FLAG_BIT_NOMATCH = 2 , IPSET_FLAG_NOMATCH = ( 1 << E#IPSET_FLAG_BIT_NOMATCH ) , IPSET_FLAG_BIT_WITH_COUNTERS = 3 , IPSET_FLAG_WITH_COUNTERS = ( 1 << E#IPSET_FLAG_BIT_WITH_COUNTERS ) , IPSET_FLAG_BIT_WITH_COMMENT = 4 , IPSET_FLAG_WITH_COMMENT = ( 1 << E#IPSET_FLAG_BIT_WITH_COMMENT ) , IPSET_FLAG_BIT_WITH_FORCEADD = 5 , IPSET_FLAG_WITH_FORCEADD = ( 1 << E#IPSET_FLAG_BIT_WITH_FORCEADD ) , IPSET_FLAG_BIT_WITH_SKBINFO = 6 , IPSET_FLAG_WITH_SKBINFO = ( 1 << E#IPSET_FLAG_BIT_WITH_SKBINFO ) , IPSET_FLAG_BIT_IFACE_WILDCARD = 7 , IPSET_FLAG_IFACE_WILDCARD = ( 1 << E#IPSET_FLAG_BIT_IFACE_WILDCARD ) , IPSET_FLAG_CADT_MAX = 15 , } +s#ip_set_ext_type struct ip_set_ext_type { void ( * destroy ) ( s#ip_set * , void * ) ; e#ip_set_extension type ; e#ipset_cadt_flags flag ; t#u8 len ; t#u8 align ; } +ip_set_extensions extern const s#ip_set_ext_type ip_set_extensions [ ] +ip_set_elem_len extern t#size_t ip_set_elem_len ( s#ip_set * , s#nlattr * [ ] , t#size_t , t#size_t ) +ip_set_get_extensions extern int ip_set_get_extensions ( s#ip_set * , s#nlattr * [ ] , s#ip_set_ext * ) +ip_set_put_extensions extern int ip_set_put_extensions ( s#sk_buff * , const s#ip_set * , const void * , t#bool ) +ip_set_match_extensions extern t#bool ip_set_match_extensions ( s#ip_set * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 , void * ) +t#ip_set_id_t typedef t#__u16 ip_set_id_t +ip_set_test extern int ip_set_test ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_add extern int ip_set_add ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_del extern int ip_set_del ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_get_byname extern t#ip_set_id_t ip_set_get_byname ( s#net * , const char * , s#ip_set * * ) +ip_set_put_byindex extern void ip_set_put_byindex ( s#net * , t#ip_set_id_t ) +ip_set_name_byindex extern void ip_set_name_byindex ( s#net * , t#ip_set_id_t , char * ) +ip_set_nfnl_get_byindex extern t#ip_set_id_t ip_set_nfnl_get_byindex ( s#net * , t#ip_set_id_t ) +ip_set_nfnl_put extern void ip_set_nfnl_put ( s#net * , t#ip_set_id_t ) +ip_set_put_flags int ip_set_put_flags ( s#sk_buff * , s#ip_set * ) + +/* net/netfilter/ipset/ip_set_getport.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_set_get_ip4_port extern t#bool ip_set_get_ip4_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) +ip_set_get_ip6_port extern t#bool ip_set_get_ip6_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) + +/* net/netfilter/ipset/pfxlen.o */ +ip_set_netmask_map extern const u#nf_inet_addr ip_set_netmask_map [ ] +ip_set_hostmask_map extern const u#nf_inet_addr ip_set_hostmask_map [ ] +ip_set_range_to_cidr extern t#u32 ip_set_range_to_cidr ( t#u32 , t#u32 , t#u8 * ) + +/* net/netfilter/ipvs/ip_vs_app.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#ip_vs_kstats struct ip_vs_kstats { t#u64 conns ; t#u64 inpkts ; t#u64 outpkts ; t#u64 inbytes ; t#u64 outbytes ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; } +s#ip_vs_estimator struct ip_vs_estimator { s#hlist_node list ; t#u64 last_inbytes ; t#u64 last_outbytes ; t#u64 last_conns ; t#u64 last_inpkts ; t#u64 last_outpkts ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; t#s32 ktid : 16 , ktrow : 8 , ktcid : 8 ; } +s#ip_vs_counters struct ip_vs_counters { t#u64_stats_t conns ; t#u64_stats_t inpkts ; t#u64_stats_t outpkts ; t#u64_stats_t inbytes ; t#u64_stats_t outbytes ; } +s#ip_vs_cpu_stats struct ip_vs_cpu_stats { s#ip_vs_counters cnt ; s#u64_stats_sync syncp ; } +s#ip_vs_stats struct ip_vs_stats { s#ip_vs_kstats kstats ; s#ip_vs_estimator est ; s#ip_vs_cpu_stats * cpustats ; t#spinlock_t lock ; s#ip_vs_kstats kstats0 ; } +s#ip_vs_dest_dst struct ip_vs_dest_dst { s#dst_entry * dst_cache ; t#u32 dst_cookie ; u#nf_inet_addr dst_saddr ; s#callback_head callback_head ; } +s#ip_vs_iphdr struct ip_vs_iphdr { int hdr_flags ; t#__u32 off ; t#__u32 len ; t#__u16 fragoffs ; t#__s16 protocol ; t#__s32 flags ; u#nf_inet_addr saddr ; u#nf_inet_addr daddr ; } +s#ip_vs_scheduler struct ip_vs_scheduler { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * init_service ) ( s#ip_vs_service * ) ; void ( * done_service ) ( s#ip_vs_service * ) ; int ( * add_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * del_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * upd_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; s#ip_vs_dest * ( * schedule ) ( s#ip_vs_service * , const s#sk_buff * , s#ip_vs_iphdr * ) ; } +s#ip_vs_conn_param struct ip_vs_conn_param { s#netns_ipvs * ipvs ; const u#nf_inet_addr * caddr ; const u#nf_inet_addr * vaddr ; t#__be16 cport ; t#__be16 vport ; t#__u16 protocol ; t#u16 af ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; } +s#ip_vs_pe struct ip_vs_pe { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * fill_param ) ( s#ip_vs_conn_param * , s#sk_buff * ) ; t#bool ( * ct_match ) ( const s#ip_vs_conn_param * , s#ip_vs_conn * ) ; t#u32 ( * hashkey_raw ) ( const s#ip_vs_conn_param * , t#u32 , t#bool ) ; int ( * show_pe_data ) ( const s#ip_vs_conn * , char * ) ; s#ip_vs_conn * ( * conn_out ) ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) ; } +s#ip_vs_service struct ip_vs_service { s#hlist_node s_list ; s#hlist_node f_list ; t#atomic_t refcnt ; t#u16 af ; t#__u16 protocol ; u#nf_inet_addr addr ; t#__be16 port ; t#__u32 fwmark ; unsigned int flags ; unsigned int timeout ; t#__be32 netmask ; s#netns_ipvs * ipvs ; s#list_head destinations ; t#__u32 num_dests ; s#ip_vs_stats stats ; s#ip_vs_scheduler * scheduler ; t#spinlock_t sched_lock ; void * sched_data ; s#ip_vs_pe * pe ; int conntrack_afmask ; s#callback_head callback_head ; } +s#ip_vs_dest struct ip_vs_dest { s#list_head n_list ; s#hlist_node d_list ; t#u16 af ; t#__be16 port ; u#nf_inet_addr addr ; volatile unsigned int flags ; t#atomic_t conn_flags ; t#atomic_t weight ; t#atomic_t last_weight ; t#__u16 tun_type ; t#__be16 tun_port ; t#__u16 tun_flags ; t#refcount_t refcnt ; s#ip_vs_stats stats ; unsigned long idle_start ; t#atomic_t activeconns ; t#atomic_t inactconns ; t#atomic_t persistconns ; t#__u32 u_threshold ; t#__u32 l_threshold ; t#spinlock_t dst_lock ; s#ip_vs_dest_dst * dest_dst ; s#ip_vs_service * svc ; t#__u16 protocol ; t#__be16 vport ; u#nf_inet_addr vaddr ; t#__u32 vfwmark ; s#callback_head callback_head ; s#list_head t_list ; unsigned int in_rs_table : 1 ; } +s#ip_vs_seq struct ip_vs_seq { t#__u32 init_seq ; t#__u32 delta ; t#__u32 previous_delta ; } +s#ip_vs_conn struct ip_vs_conn { s#hlist_node c_list ; t#__be16 cport ; t#__be16 dport ; t#__be16 vport ; t#u16 af ; u#nf_inet_addr caddr ; u#nf_inet_addr vaddr ; u#nf_inet_addr daddr ; volatile t#__u32 flags ; t#__u16 protocol ; t#__u16 daf ; s#netns_ipvs * ipvs ; t#refcount_t refcnt ; s#timer_list timer ; volatile unsigned long timeout ; t#spinlock_t lock ; volatile t#__u16 state ; volatile t#__u16 old_state ; t#__u32 fwmark ; unsigned long sync_endtime ; s#ip_vs_conn * control ; t#atomic_t n_control ; s#ip_vs_dest * dest ; t#atomic_t in_pkts ; int ( * packet_xmit ) ( s#sk_buff * , s#ip_vs_conn * , s#ip_vs_protocol * , s#ip_vs_iphdr * ) ; s#ip_vs_app * app ; void * app_data ; s#ip_vs_seq in_seq ; s#ip_vs_seq out_seq ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; s#callback_head callback_head ; } +s#ip_vs_protocol struct ip_vs_protocol { s#ip_vs_protocol * next ; char * name ; t#u16 protocol ; t#u16 num_states ; int dont_defrag ; void ( * init ) ( s#ip_vs_protocol * ) ; void ( * exit ) ( s#ip_vs_protocol * ) ; int ( * init_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; void ( * exit_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; int ( * conn_schedule ) ( s#netns_ipvs * , int , s#sk_buff * , s#ip_vs_proto_data * , int * , s#ip_vs_conn * * , s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_in_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_out_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; int ( * snat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; int ( * dnat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; const char * ( * state_name ) ( int ) ; void ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_proto_data * ) ; int ( * register_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; void ( * unregister_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; int ( * app_conn_bind ) ( s#ip_vs_conn * ) ; void ( * debug_packet ) ( int , s#ip_vs_protocol * , const s#sk_buff * , int , const char * ) ; void ( * timeout_change ) ( s#ip_vs_proto_data * , int ) ; } +s##tcp_states_t +s#ip_vs_proto_data struct ip_vs_proto_data { s#ip_vs_proto_data * next ; s#ip_vs_protocol * pp ; int * timeout_table ; t#atomic_t appcnt ; s#tcp_states_t * tcp_state_table ; } +s#ip_vs_stats_rcu struct ip_vs_stats_rcu { s#ip_vs_stats s ; s#callback_head callback_head ; } +s#ip_vs_est_tick_data struct ip_vs_est_tick_data { s#hlist_head chains [ ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ] ; unsigned long present [ ( ( ( ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long full [ ( ( ( ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int chain_len [ ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ] ; } +s#ip_vs_est_kt_data struct ip_vs_est_kt_data { s#netns_ipvs * ipvs ; s#task_struct * task ; s#ip_vs_est_tick_data * ticks [ 50 ] ; unsigned long avail [ ( ( ( 50 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long est_timer ; s#ip_vs_stats * calc_stats ; int tick_len [ 50 ] ; int id ; int chain_max ; int tick_max ; int est_count ; int est_max_count ; int add_row ; int est_row ; } +s##ip_vs_sync_buff +s#ipvs_master_sync_state struct ipvs_master_sync_state { s#list_head sync_queue ; s#ip_vs_sync_buff * sync_buff ; unsigned long sync_queue_len ; unsigned int sync_queue_delay ; s#delayed_work master_wakeup_work ; s#netns_ipvs * ipvs ; } +s##ip_vs_sync_thread_data +s#ipvs_sync_daemon_cfg struct ipvs_sync_daemon_cfg { u#nf_inet_addr mcast_group ; int syncid ; t#u16 sync_maxlen ; t#u16 mcast_port ; t#u8 mcast_af ; t#u8 mcast_ttl ; char mcast_ifn [ 16 ] ; } +s#netns_ipvs struct netns_ipvs { int gen ; int enable ; s#hlist_head rs_table [ ( 1 << 4 ) ] ; s#list_head app_list ; s#ip_vs_proto_data * proto_data_table [ 32 ] ; s#list_head tcp_apps [ ( 1 << 4 ) ] ; s#list_head udp_apps [ ( 1 << 4 ) ] ; s#list_head sctp_apps [ ( 1 << 4 ) ] ; t#atomic_t conn_count ; s#ip_vs_stats_rcu * tot_stats ; int num_services ; int num_services6 ; s#list_head dest_trash ; t#spinlock_t dest_trash_lock ; s#timer_list dest_trash_timer ; t#atomic_t ftpsvc_counter ; t#atomic_t nullsvc_counter ; t#atomic_t conn_out_counter ; s#delayed_work expire_nodest_conn_work ; s#delayed_work defense_work ; int drop_rate ; int drop_counter ; int old_secure_tcp ; t#atomic_t dropentry ; t#spinlock_t dropentry_lock ; t#spinlock_t droppacket_lock ; t#spinlock_t securetcp_lock ; s#ctl_table_header * sysctl_hdr ; s#ctl_table * sysctl_tbl ; int sysctl_amemthresh ; int sysctl_am_droprate ; int sysctl_drop_entry ; int sysctl_drop_packet ; int sysctl_secure_tcp ; int sysctl_conntrack ; int sysctl_snat_reroute ; int sysctl_sync_ver ; int sysctl_sync_ports ; int sysctl_sync_persist_mode ; unsigned long sysctl_sync_qlen_max ; int sysctl_sync_sock_size ; int sysctl_cache_bypass ; int sysctl_expire_nodest_conn ; int sysctl_sloppy_tcp ; int sysctl_sloppy_sctp ; int sysctl_expire_quiescent_template ; int sysctl_sync_threshold [ 2 ] ; unsigned int sysctl_sync_refresh_period ; int sysctl_sync_retries ; int sysctl_nat_icmp_send ; int sysctl_pmtu_disc ; int sysctl_backup_only ; int sysctl_conn_reuse_mode ; int sysctl_schedule_icmp ; int sysctl_ignore_tunneled ; int sysctl_run_estimation ; t#cpumask_var_t sysctl_est_cpulist ; int est_cpulist_valid ; int sysctl_est_nice ; int est_stopped ; int sysctl_lblc_expiration ; s#ctl_table_header * lblc_ctl_header ; s#ctl_table * lblc_ctl_table ; int sysctl_lblcr_expiration ; s#ctl_table_header * lblcr_ctl_header ; s#ctl_table * lblcr_ctl_table ; s#delayed_work est_reload_work ; s#mutex est_mutex ; s#hlist_head est_temp_list ; s#ip_vs_est_kt_data * * est_kt_arr ; unsigned long est_max_threads ; int est_calc_phase ; int est_chain_max ; int est_kt_count ; int est_add_ktid ; t#atomic_t est_genid ; t#atomic_t est_genid_done ; t#spinlock_t sync_lock ; s#ipvs_master_sync_state * ms ; t#spinlock_t sync_buff_lock ; s#ip_vs_sync_thread_data * master_tinfo ; s#ip_vs_sync_thread_data * backup_tinfo ; int threads_mask ; volatile int sync_state ; s#mutex sync_mutex ; s#ipvs_sync_daemon_cfg mcfg ; s#ipvs_sync_daemon_cfg bcfg ; s#net * net ; unsigned int mixed_address_family_dests ; unsigned int hooks_afmask ; } +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#ip_vs_app struct ip_vs_app { s#list_head a_list ; int type ; char * name ; t#__u16 protocol ; s#module * module ; s#list_head incs_list ; s#list_head p_list ; s#ip_vs_app * app ; t#__be16 port ; t#atomic_t usecnt ; s#callback_head callback_head ; int ( * pkt_out ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * pkt_in ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * init_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * done_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * bind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * , s#ip_vs_protocol * ) ; void ( * unbind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int * timeout_table ; int * timeouts ; int timeouts_size ; int ( * conn_schedule ) ( s#sk_buff * , s#ip_vs_app * , int * , s#ip_vs_conn * * ) ; s#ip_vs_conn * ( * conn_in_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; s#ip_vs_conn * ( * conn_out_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; int ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_app * ) ; void ( * timeout_change ) ( s#ip_vs_app * , int ) ; } +register_ip_vs_app s#ip_vs_app * register_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +unregister_ip_vs_app void unregister_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +register_ip_vs_app_inc int register_ip_vs_app_inc ( s#netns_ipvs * , s#ip_vs_app * , t#__u16 , t#__u16 ) + +/* net/netfilter/ipvs/ip_vs_conn.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_conn_in_get_proto s#ip_vs_conn * ip_vs_conn_in_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) +ip_vs_conn_out_get_proto s#ip_vs_conn * ip_vs_conn_out_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) + +/* net/netfilter/ipvs/ip_vs_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_scheduler int register_ip_vs_scheduler ( s#ip_vs_scheduler * ) +unregister_ip_vs_scheduler int unregister_ip_vs_scheduler ( s#ip_vs_scheduler * ) +ip_vs_proto_name const char * ip_vs_proto_name ( unsigned int ) +ip_vs_conn_new s#ip_vs_conn * ip_vs_conn_new ( const s#ip_vs_conn_param * , int , const u#nf_inet_addr * , t#__be16 , unsigned int , s#ip_vs_dest * , t#__u32 ) +ip_vs_conn_in_get s#ip_vs_conn * ip_vs_conn_in_get ( const s#ip_vs_conn_param * ) +ip_vs_conn_out_get s#ip_vs_conn * ip_vs_conn_out_get ( const s#ip_vs_conn_param * ) +ip_vs_tcp_conn_listen void ip_vs_tcp_conn_listen ( s#ip_vs_conn * ) +ip_vs_conn_put void ip_vs_conn_put ( s#ip_vs_conn * ) +ip_vs_new_conn_out s#ip_vs_conn * ip_vs_new_conn_out ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) + +/* net/netfilter/ipvs/ip_vs_nfct.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_vs_nfct_expect_related void ip_vs_nfct_expect_related ( s#sk_buff * , s#nf_conn * , s#ip_vs_conn * , t#u_int8_t , const t#__be16 , int ) + +/* net/netfilter/ipvs/ip_vs_pe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_pe int register_ip_vs_pe ( s#ip_vs_pe * ) +unregister_ip_vs_pe int unregister_ip_vs_pe ( s#ip_vs_pe * ) + +/* net/netfilter/ipvs/ip_vs_proto.o */ +s##tcp_states_t +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_proto_get s#ip_vs_protocol * ip_vs_proto_get ( unsigned short ) +ip_vs_proto_data_get s#ip_vs_proto_data * ip_vs_proto_data_get ( s#netns_ipvs * , unsigned short ) + +/* net/netfilter/ipvs/ip_vs_sched.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_scheduler_err void ip_vs_scheduler_err ( s#ip_vs_service * , const char * ) + +/* net/netfilter/nf_conncount.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s#nf_conncount_list struct nf_conncount_list { t#spinlock_t list_lock ; s#list_head head ; unsigned int count ; } +nf_conncount_add int nf_conncount_add ( s#net * , s#nf_conncount_list * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_list_init void nf_conncount_list_init ( s#nf_conncount_list * ) +nf_conncount_gc_list t#bool nf_conncount_gc_list ( s#net * , s#nf_conncount_list * ) +s##nf_conncount_data +nf_conncount_count unsigned int nf_conncount_count ( s#net * , s#nf_conncount_data * , const t#u32 * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_init s#nf_conncount_data * nf_conncount_init ( s#net * , unsigned int , unsigned int ) +nf_conncount_cache_free void nf_conncount_cache_free ( s#nf_conncount_list * ) +nf_conncount_destroy void nf_conncount_destroy ( s#net * , unsigned int , s#nf_conncount_data * ) + +/* net/netfilter/nf_conntrack_amanda.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_amanda_hook extern unsigned int ( * nf_nat_amanda_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_broadcast.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_conntrack_broadcast_help int nf_conntrack_broadcast_help ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) + +/* net/netfilter/nf_conntrack_core.o */ +nf_conntrack_locks extern t#spinlock_t nf_conntrack_locks [ 1024 ] +nf_conntrack_expect_lock extern t#spinlock_t nf_conntrack_expect_lock +nf_conntrack_hash extern s#hlist_nulls_head * nf_conntrack_hash +nf_conntrack_lock void nf_conntrack_lock ( t#spinlock_t * ) +nf_conntrack_htable_size extern unsigned int nf_conntrack_htable_size +nf_conntrack_max extern unsigned int nf_conntrack_max +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ct_get_tuplepr t#bool nf_ct_get_tuplepr ( const s#sk_buff * , unsigned int , t#u_int16_t , s#net * , s#nf_conntrack_tuple * ) +nf_ct_invert_tuple t#bool nf_ct_invert_tuple ( s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * ) +nf_ct_get_id t#u32 nf_ct_get_id ( const s#nf_conn * ) +nf_ct_tmpl_alloc s#nf_conn * nf_ct_tmpl_alloc ( s#net * , const s#nf_conntrack_zone * , t#gfp_t ) +nf_ct_tmpl_free void nf_ct_tmpl_free ( s#nf_conn * ) +nf_ct_delete t#bool nf_ct_delete ( s#nf_conn * , t#u32 , int ) +nf_conntrack_find_get s#nf_conntrack_tuple_hash * nf_conntrack_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_conntrack_hash_check_insert int nf_conntrack_hash_check_insert ( s#nf_conn * ) +nf_ct_acct_add void nf_ct_acct_add ( s#nf_conn * , t#u32 , unsigned int , unsigned int ) +__nf_conntrack_confirm int __nf_conntrack_confirm ( s#sk_buff * ) +nf_conntrack_tuple_taken int nf_conntrack_tuple_taken ( const s#nf_conntrack_tuple * , const s#nf_conn * ) +nf_conntrack_alloc s#nf_conn * nf_conntrack_alloc ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * , t#gfp_t ) +nf_conntrack_free void nf_conntrack_free ( s#nf_conn * ) +nf_conntrack_in unsigned int nf_conntrack_in ( s#sk_buff * , const s#nf_hook_state * ) +nf_conntrack_alter_reply void nf_conntrack_alter_reply ( s#nf_conn * , const s#nf_conntrack_tuple * ) +__nf_ct_refresh_acct void __nf_ct_refresh_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * , t#u32 , t#bool ) +nf_ct_kill_acct t#bool nf_ct_kill_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * ) +nf_ct_port_tuple_to_nlattr int nf_ct_port_tuple_to_nlattr ( s#sk_buff * , const s#nf_conntrack_tuple * ) +nf_ct_port_nla_policy extern const s#nla_policy nf_ct_port_nla_policy [ ] +nf_ct_port_nlattr_to_tuple int nf_ct_port_nlattr_to_tuple ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) +nf_ct_port_nlattr_tuple_size unsigned int nf_ct_port_nlattr_tuple_size ( void ) +nf_ct_unconfirmed_destroy void nf_ct_unconfirmed_destroy ( s#net * ) +nf_ct_iterate_cleanup_net void nf_ct_iterate_cleanup_net ( s#net * , int ( * ) ( s#nf_conn * , void * ) , void * , t#u32 , int ) +nf_ct_iterate_destroy void nf_ct_iterate_destroy ( int ( * ) ( s#nf_conn * , void * ) , void * ) +nf_ct_alloc_hashtable void * nf_ct_alloc_hashtable ( unsigned int * , int ) + +/* net/netfilter/nf_conntrack_ecache.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +nf_conntrack_eventmask_report int nf_conntrack_eventmask_report ( unsigned int , s#nf_conn * , t#u32 , int ) +nf_ct_deliver_cached_events void nf_ct_deliver_cached_events ( s#nf_conn * ) +nf_conntrack_register_notifier int nf_conntrack_register_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_conntrack_unregister_notifier void nf_conntrack_unregister_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_ct_expect_register_notifier int nf_ct_expect_register_notifier ( s#net * , s#nf_exp_event_notifier * ) +nf_ct_expect_unregister_notifier void nf_ct_expect_unregister_notifier ( s#net * , s#nf_exp_event_notifier * ) + +/* net/netfilter/nf_conntrack_expect.o */ +nf_ct_expect_hsize extern unsigned int nf_ct_expect_hsize +nf_ct_expect_hash extern s#hlist_head * nf_ct_expect_hash +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +nf_ct_unlink_expect_report void nf_ct_unlink_expect_report ( s#nf_conntrack_expect * , t#u32 , int ) +nf_ct_remove_expect t#bool nf_ct_remove_expect ( s#nf_conntrack_expect * ) +__nf_ct_expect_find s#nf_conntrack_expect * __nf_ct_expect_find ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_expect_find_get s#nf_conntrack_expect * nf_ct_expect_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_remove_expectations void nf_ct_remove_expectations ( s#nf_conn * ) +nf_ct_unexpect_related void nf_ct_unexpect_related ( s#nf_conntrack_expect * ) +nf_ct_expect_alloc s#nf_conntrack_expect * nf_ct_expect_alloc ( s#nf_conn * ) +nf_ct_expect_init void nf_ct_expect_init ( s#nf_conntrack_expect * , unsigned int , t#u_int8_t , const u#nf_inet_addr * , const u#nf_inet_addr * , t#u_int8_t , const t#__be16 * , const t#__be16 * ) +nf_ct_expect_put void nf_ct_expect_put ( s#nf_conntrack_expect * ) +nf_ct_expect_related_report int nf_ct_expect_related_report ( s#nf_conntrack_expect * , t#u32 , int , unsigned int ) +nf_ct_expect_iterate_destroy void nf_ct_expect_iterate_destroy ( t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * ) +nf_ct_expect_iterate_net void nf_ct_expect_iterate_net ( s#net * , t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * , t#u32 , int ) + +/* net/netfilter/nf_conntrack_extend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +e#nf_ct_ext_id enum nf_ct_ext_id { NF_CT_EXT_HELPER , NF_CT_EXT_NAT , NF_CT_EXT_SEQADJ , NF_CT_EXT_ACCT , NF_CT_EXT_ECACHE , NF_CT_EXT_TSTAMP , NF_CT_EXT_TIMEOUT , NF_CT_EXT_LABELS , NF_CT_EXT_SYNPROXY , NF_CT_EXT_NUM , } +nf_ct_ext_add void * nf_ct_ext_add ( s#nf_conn * , e#nf_ct_ext_id , t#gfp_t ) +s#nf_ct_ext_type struct nf_ct_ext_type { void ( * destroy ) ( s#nf_conn * ) ; e#nf_ct_ext_id id ; t#u8 len ; t#u8 align ; } +nf_ct_extend_register int nf_ct_extend_register ( const s#nf_ct_ext_type * ) +nf_ct_extend_unregister void nf_ct_extend_unregister ( const s#nf_ct_ext_type * ) + +/* net/netfilter/nf_conntrack_ftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#nf_ct_ftp_type enum nf_ct_ftp_type { NF_CT_FTP_PORT , NF_CT_FTP_PASV , NF_CT_FTP_EPRT , NF_CT_FTP_EPSV , } +nf_nat_ftp_hook extern unsigned int ( * nf_nat_ftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , e#nf_ct_ftp_type , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_h323_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s#TransportAddress_ipAddress struct TransportAddress_ipAddress { int options ; unsigned int ip ; } +t#TransportAddress_ipAddress typedef s#TransportAddress_ipAddress TransportAddress_ipAddress +s#TransportAddress_ip6Address struct TransportAddress_ip6Address { int options ; unsigned int ip ; } +t#TransportAddress_ip6Address typedef s#TransportAddress_ip6Address TransportAddress_ip6Address +s#TransportAddress struct TransportAddress { enum { eTransportAddress_ipAddress , eTransportAddress_ipSourceRoute , eTransportAddress_ipxAddress , eTransportAddress_ip6Address , eTransportAddress_netBios , eTransportAddress_nsap , eTransportAddress_nonStandardAddress , } choice ; union { t#TransportAddress_ipAddress ipAddress ; t#TransportAddress_ip6Address ip6Address ; } ; } +t#TransportAddress typedef s#TransportAddress TransportAddress +get_h225_addr int get_h225_addr ( s#nf_conn * , unsigned char * , t#TransportAddress * , u#nf_inet_addr * , t#__be16 * ) +s#UnicastAddress_iPAddress struct UnicastAddress_iPAddress { int options ; unsigned int network ; } +t#UnicastAddress_iPAddress typedef s#UnicastAddress_iPAddress UnicastAddress_iPAddress +s#UnicastAddress_iP6Address struct UnicastAddress_iP6Address { int options ; unsigned int network ; } +t#UnicastAddress_iP6Address typedef s#UnicastAddress_iP6Address UnicastAddress_iP6Address +s#UnicastAddress struct UnicastAddress { enum { eUnicastAddress_iPAddress , eUnicastAddress_iPXAddress , eUnicastAddress_iP6Address , eUnicastAddress_netBios , eUnicastAddress_iPSourceRouteAddress , eUnicastAddress_nsap , eUnicastAddress_nonStandardAddress , } choice ; union { t#UnicastAddress_iPAddress iPAddress ; t#UnicastAddress_iP6Address iP6Address ; } ; } +t#UnicastAddress typedef s#UnicastAddress UnicastAddress +s#H245_TransportAddress struct H245_TransportAddress { enum { eH245_TransportAddress_unicastAddress , eH245_TransportAddress_multicastAddress , } choice ; union { t#UnicastAddress unicastAddress ; } ; } +t#H245_TransportAddress typedef s#H245_TransportAddress H245_TransportAddress +set_h245_addr_hook extern int ( * set_h245_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_h225_addr_hook extern int ( * set_h225_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_sig_addr_hook extern int ( * set_sig_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +set_ras_addr_hook extern int ( * set_ras_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +nat_rtp_rtcp_hook extern int ( * nat_rtp_rtcp_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , t#__be16 , s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nat_t120_hook extern int ( * nat_t120_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_h245_hook extern int ( * nat_h245_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_callforwarding_hook extern int ( * nat_callforwarding_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_q931_hook extern int ( * nat_q931_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int , t#__be16 , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_helper.o */ +nf_ct_helper_hash extern s#hlist_head * nf_ct_helper_hash +nf_ct_helper_hsize extern unsigned int nf_ct_helper_hsize +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__nf_conntrack_helper_find s#nf_conntrack_helper * __nf_conntrack_helper_find ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_try_module_get s#nf_conntrack_helper * nf_conntrack_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_put void nf_conntrack_helper_put ( s#nf_conntrack_helper * ) +nf_nat_helper_try_module_get int nf_nat_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_nat_helper_put void nf_nat_helper_put ( s#nf_conntrack_helper * ) +s#nf_conn_help struct nf_conn_help { s#nf_conntrack_helper * helper ; s#hlist_head expectations ; t#u8 expecting [ 4 ] ; char data [ 32 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +nf_ct_helper_ext_add s#nf_conn_help * nf_ct_helper_ext_add ( s#nf_conn * , t#gfp_t ) +__nf_ct_try_assign_helper int __nf_ct_try_assign_helper ( s#nf_conn * , s#nf_conn * , t#gfp_t ) +s#nf_ct_helper_expectfn struct nf_ct_helper_expectfn { s#list_head head ; const char * name ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; } +nf_ct_helper_expectfn_register void nf_ct_helper_expectfn_register ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_unregister void nf_ct_helper_expectfn_unregister ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_find_by_name s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_name ( const char * ) +nf_ct_helper_expectfn_find_by_symbol s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_symbol ( const void * ) +nf_ct_helper_log __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void nf_ct_helper_log ( s#sk_buff * , const s#nf_conn * , const char * , ... ) +nf_conntrack_helper_register int nf_conntrack_helper_register ( s#nf_conntrack_helper * ) +nf_conntrack_helper_unregister void nf_conntrack_helper_unregister ( s#nf_conntrack_helper * ) +nf_ct_helper_init void nf_ct_helper_init ( s#nf_conntrack_helper * , t#u16 , t#u16 , const char * , t#u16 , t#u16 , t#u32 , const s#nf_conntrack_expect_policy * , t#u32 , int ( * ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) , int ( * ) ( s#nlattr * , s#nf_conn * ) , s#module * ) +nf_conntrack_helpers_register int nf_conntrack_helpers_register ( s#nf_conntrack_helper * , unsigned int ) +nf_conntrack_helpers_unregister void nf_conntrack_helpers_unregister ( s#nf_conntrack_helper * , unsigned int ) +s#nf_conntrack_nat_helper struct nf_conntrack_nat_helper { s#list_head list ; char mod_name [ 16 ] ; s#module * module ; } +nf_nat_helper_register void nf_nat_helper_register ( s#nf_conntrack_nat_helper * ) +nf_nat_helper_unregister void nf_nat_helper_unregister ( s#nf_conntrack_nat_helper * ) + +/* net/netfilter/nf_conntrack_irc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_irc_hook extern unsigned int ( * nf_nat_irc_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_labels.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +nf_connlabels_replace int nf_connlabels_replace ( s#nf_conn * , const t#u32 * , const t#u32 * , unsigned int ) +nf_connlabels_get int nf_connlabels_get ( s#net * , unsigned int ) +nf_connlabels_put void nf_connlabels_put ( s#net * ) + +/* net/netfilter/nf_conntrack_pptp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#PptpControlHeader struct PptpControlHeader { t#__be16 messageType ; t#__u16 reserved ; } +s#PptpStartSessionRequest struct PptpStartSessionRequest { t#__be16 protocolVersion ; t#__u16 reserved1 ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStartSessionReply struct PptpStartSessionReply { t#__be16 protocolVersion ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStopSessionRequest struct PptpStopSessionRequest { t#__u8 reason ; t#__u8 reserved1 ; t#__u16 reserved2 ; } +s#PptpStopSessionReply struct PptpStopSessionReply { t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__u16 reserved1 ; } +s#PptpOutCallRequest struct PptpOutCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 minBPS ; t#__be32 maxBPS ; t#__be32 bearerType ; t#__be32 framingType ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be16 phoneNumberLength ; t#__u16 reserved1 ; t#__u8 phoneNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpOutCallReply struct PptpOutCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 physChannelID ; } +s#PptpInCallRequest struct PptpInCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 callBearerType ; t#__be32 physChannelID ; t#__be16 dialedNumberLength ; t#__be16 dialingNumberLength ; t#__u8 dialedNumber [ 64 ] ; t#__u8 dialingNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpInCallReply struct PptpInCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__u16 reserved ; } +s#PptpInCallConnected struct PptpInCallConnected { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 callFramingType ; } +s#PptpClearCallRequest struct PptpClearCallRequest { t#__be16 callID ; t#__u16 reserved ; } +s#PptpCallDisconnectNotify struct PptpCallDisconnectNotify { t#__be16 callID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__u16 reserved ; t#__u8 callStatistics [ 128 ] ; } +s#PptpWanErrorNotify struct PptpWanErrorNotify { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 crcErrors ; t#__be32 framingErrors ; t#__be32 hardwareOverRuns ; t#__be32 bufferOverRuns ; t#__be32 timeoutErrors ; t#__be32 alignmentErrors ; } +s#PptpSetLinkInfo struct PptpSetLinkInfo { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 sendAccm ; t#__be32 recvAccm ; } +u#pptp_ctrl_union union pptp_ctrl_union { s#PptpStartSessionRequest sreq ; s#PptpStartSessionReply srep ; s#PptpStopSessionRequest streq ; s#PptpStopSessionReply strep ; s#PptpOutCallRequest ocreq ; s#PptpOutCallReply ocack ; s#PptpInCallRequest icreq ; s#PptpInCallReply icack ; s#PptpInCallConnected iccon ; s#PptpClearCallRequest clrreq ; s#PptpCallDisconnectNotify disc ; s#PptpWanErrorNotify wanerr ; s#PptpSetLinkInfo setlink ; } +nf_nat_pptp_hook_outbound extern int ( * nf_nat_pptp_hook_outbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_inbound extern int ( * nf_nat_pptp_hook_inbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_exp_gre extern void ( * nf_nat_pptp_hook_exp_gre ) ( s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nf_nat_pptp_hook_expectfn extern void ( * nf_nat_pptp_hook_expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) +pptp_msg_name const char * pptp_msg_name ( t#u_int16_t ) + +/* net/netfilter/nf_conntrack_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_l4proto_log_invalid ( const s#sk_buff * , const s#nf_hook_state * , t#u8 , const char * , ... ) +nf_ct_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_ct_l4proto_log_invalid ( const s#sk_buff * , const s#nf_conn * , const s#nf_hook_state * , const char * , ... ) +s#nf_conntrack_l4proto struct nf_conntrack_l4proto { t#u_int8_t l4proto ; t#bool allow_clash ; t#u16 nlattr_size ; t#bool ( * can_early_drop ) ( const s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , s#nlattr * , s#nf_conn * , t#bool ) ; int ( * from_nlattr ) ( s#nlattr * [ ] , s#nf_conn * ) ; int ( * tuple_to_nlattr ) ( s#sk_buff * , const s#nf_conntrack_tuple * ) ; unsigned int ( * nlattr_tuple_size ) ( void ) ; int ( * nlattr_to_tuple ) ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) ; const s#nla_policy * nla_policy ; struct { int ( * nlattr_to_obj ) ( s#nlattr * [ ] , s#net * , void * ) ; int ( * obj_to_nlattr ) ( s#sk_buff * , const void * ) ; t#u16 obj_size ; t#u16 nlattr_max ; const s#nla_policy * nla_policy ; } ctnl_timeout ; void ( * print_conntrack ) ( s#seq_file * , s#nf_conn * ) ; } +nf_ct_l4proto_find const s#nf_conntrack_l4proto * nf_ct_l4proto_find ( t#u8 ) +nf_confirm unsigned int nf_confirm ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) +nf_ct_netns_get int nf_ct_netns_get ( s#net * , t#u8 ) +nf_ct_netns_put void nf_ct_netns_put ( s#net * , t#u8 ) +s#nf_ct_bridge_info struct nf_ct_bridge_info { s#nf_hook_ops * ops ; unsigned int ops_size ; s#module * me ; } +nf_ct_bridge_register void nf_ct_bridge_register ( s#nf_ct_bridge_info * ) +nf_ct_bridge_unregister void nf_ct_bridge_unregister ( s#nf_ct_bridge_info * ) + +/* net/netfilter/nf_conntrack_proto_gre.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +nf_ct_gre_keymap_add int nf_ct_gre_keymap_add ( s#nf_conn * , e#ip_conntrack_dir , s#nf_conntrack_tuple * ) +nf_ct_gre_keymap_destroy void nf_ct_gre_keymap_destroy ( s#nf_conn * ) + +/* net/netfilter/nf_conntrack_seqadj.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nf_ct_seqadj_init int nf_ct_seqadj_init ( s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seqadj_set int nf_ct_seqadj_set ( s#nf_conn * , e#ip_conntrack_info , t#__be32 , t#s32 ) +nf_ct_tcp_seqadj_set void nf_ct_tcp_seqadj_set ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seq_adjust int nf_ct_seq_adjust ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_ct_seq_offset t#s32 nf_ct_seq_offset ( const s#nf_conn * , e#ip_conntrack_dir , t#u32 ) + +/* net/netfilter/nf_conntrack_sip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#sdp_header_types enum sdp_header_types { SDP_HDR_UNSPEC , SDP_HDR_VERSION , SDP_HDR_OWNER , SDP_HDR_CONNECTION , SDP_HDR_MEDIA , } +s#nf_nat_sip_hooks struct nf_nat_sip_hooks { unsigned int ( * msg ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * ) ; void ( * seq_adjust ) ( s#sk_buff * , unsigned int , t#s16 ) ; unsigned int ( * expect ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , unsigned int , unsigned int ) ; unsigned int ( * sdp_addr ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , e#sdp_header_types , e#sdp_header_types , const u#nf_inet_addr * ) ; unsigned int ( * sdp_port ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , unsigned int , t#u_int16_t ) ; unsigned int ( * sdp_session ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , const u#nf_inet_addr * ) ; unsigned int ( * sdp_media ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , s#nf_conntrack_expect * , unsigned int , unsigned int , u#nf_inet_addr * ) ; } +nf_nat_sip_hooks extern const s#nf_nat_sip_hooks * nf_nat_sip_hooks +ct_sip_parse_request int ct_sip_parse_request ( const s#nf_conn * , const char * , unsigned int , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +e#sip_header_types enum sip_header_types { SIP_HDR_CSEQ , SIP_HDR_FROM , SIP_HDR_TO , SIP_HDR_CONTACT , SIP_HDR_VIA_UDP , SIP_HDR_VIA_TCP , SIP_HDR_EXPIRES , SIP_HDR_CONTENT_LENGTH , SIP_HDR_CALL_ID , } +ct_sip_get_header int ct_sip_get_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sip_header_types , unsigned int * , unsigned int * ) +ct_sip_parse_header_uri int ct_sip_parse_header_uri ( const s#nf_conn * , const char * , unsigned int * , unsigned int , e#sip_header_types , int * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +ct_sip_parse_address_param int ct_sip_parse_address_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#bool ) +ct_sip_parse_numerical_param int ct_sip_parse_numerical_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , unsigned int * ) +ct_sip_get_sdp_header int ct_sip_get_sdp_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sdp_header_types , e#sdp_header_types , unsigned int * , unsigned int * ) + +/* net/netfilter/nf_conntrack_snmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_snmp_hook extern int ( * nf_nat_snmp_hook ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) + +/* net/netfilter/nf_conntrack_standalone.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +print_tuple void print_tuple ( s#seq_file * , const s#nf_conntrack_tuple * , const s#nf_conntrack_l4proto * ) +nf_conntrack_count t#u32 nf_conntrack_count ( const s#net * ) + +/* net/netfilter/nf_conntrack_tftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_tftp_hook extern unsigned int ( * nf_nat_tftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_timeout.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s#nf_ct_timeout struct nf_ct_timeout { t#__u16 l3num ; const s#nf_conntrack_l4proto * l4proto ; char data [ ] ; } +nf_ct_timeout_find_get_hook extern s#nf_ct_timeout * ( * nf_ct_timeout_find_get_hook ) ( s#net * , const char * ) +nf_ct_timeout_put_hook extern void ( * nf_ct_timeout_put_hook ) ( s#nf_ct_timeout * ) +nf_ct_untimeout void nf_ct_untimeout ( s#net * , s#nf_ct_timeout * ) +nf_ct_set_timeout int nf_ct_set_timeout ( s#net * , s#nf_conn * , t#u8 , t#u8 , const char * ) +nf_ct_destroy_timeout void nf_ct_destroy_timeout ( s#nf_conn * ) + +/* net/netfilter/nf_dup_netdev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_fwd_netdev_egress void nf_fwd_netdev_egress ( const s#nft_pktinfo * , int ) +nf_dup_netdev_egress void nf_dup_netdev_egress ( const s#nft_pktinfo * , int ) +e#nft_offload_dep_type enum nft_offload_dep_type { NFT_OFFLOAD_DEP_UNSPEC = 0 , NFT_OFFLOAD_DEP_NETWORK , NFT_OFFLOAD_DEP_TRANSPORT , } +s#nft_offload_reg struct nft_offload_reg { t#u32 key ; t#u32 len ; t#u32 base_offset ; t#u32 offset ; t#u32 flags ; s#nft_data data ; s#nft_data mask ; } +E#NFT_REG32_15 ( 8 ) + 15 +s#nft_offload_ctx struct nft_offload_ctx { struct { e#nft_offload_dep_type type ; t#__be16 l3num ; t#u8 protonum ; } dep ; unsigned int num_actions ; s#net * net ; s#nft_offload_reg regs [ E#NFT_REG32_15 + 1 ] ; } +s#nft_flow_key struct nft_flow_key { s#flow_dissector_key_basic basic ; s#flow_dissector_key_control control ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_ports tp ; s#flow_dissector_key_ip ip ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_eth_addrs eth_addrs ; s#flow_dissector_key_meta meta ; } +s#nft_flow_match struct nft_flow_match { s#flow_dissector dissector ; s#nft_flow_key key ; s#nft_flow_key mask ; } +s##ip_tunnel_info +s##psample_group +s#flow_offload_tuple struct flow_offload_tuple { union { s#in_addr src_v4 ; s#in6_addr src_v6 ; } ; union { s#in_addr dst_v4 ; s#in6_addr dst_v6 ; } ; struct { t#__be16 src_port ; t#__be16 dst_port ; } ; int iifidx ; t#u8 l3proto ; t#u8 l4proto ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; struct { } __hash ; t#u8 dir : 2 , xmit_type : 2 , encap_num : 2 , in_vlan_ingress : 2 ; t#u16 mtu ; union { struct { s#dst_entry * dst_cache ; t#u32 dst_cookie ; } ; struct { t#u32 ifidx ; t#u32 hw_ifidx ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; } ; } +s#flow_offload_tuple_rhash struct flow_offload_tuple_rhash { s#rhash_head node ; s#flow_offload_tuple tuple ; } +s##nf_conn +s#flow_offload struct flow_offload { s#flow_offload_tuple_rhash tuplehash [ E#IP_CT_DIR_MAX ] ; s#nf_conn * ct ; unsigned long flags ; t#u16 type ; t#u32 timeout ; s#callback_head callback_head ; } +E#IP_CT_DIR_ORIGINAL 0 +E#IP_CT_DIR_REPLY 1 +e#flow_offload_tuple_dir enum flow_offload_tuple_dir { FLOW_OFFLOAD_DIR_ORIGINAL = E#IP_CT_DIR_ORIGINAL , FLOW_OFFLOAD_DIR_REPLY = E#IP_CT_DIR_REPLY , } +s#nf_flow_key struct nf_flow_key { s#flow_dissector_key_meta meta ; s#flow_dissector_key_control control ; s#flow_dissector_key_control enc_control ; s#flow_dissector_key_basic basic ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_keyid enc_key_id ; union { s#flow_dissector_key_ipv4_addrs enc_ipv4 ; s#flow_dissector_key_ipv6_addrs enc_ipv6 ; } ; s#flow_dissector_key_tcp tcp ; s#flow_dissector_key_ports tp ; } +s#nf_flow_match struct nf_flow_match { s#flow_dissector dissector ; s#nf_flow_key key ; s#nf_flow_key mask ; } +s#nf_flow_rule struct nf_flow_rule { s#nf_flow_match match ; s#flow_rule * rule ; } +s#nf_flowtable_type struct nf_flowtable_type { s#list_head list ; int family ; int ( * init ) ( s#nf_flowtable * ) ; int ( * setup ) ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) ; int ( * action ) ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) ; void ( * free ) ( s#nf_flowtable * ) ; t#nf_hookfn * hook ; s#module * owner ; } +s#nf_flowtable struct nf_flowtable { s#list_head list ; s#rhashtable rhashtable ; int priority ; const s#nf_flowtable_type * type ; s#delayed_work gc_work ; unsigned int flags ; s#flow_block flow_block ; s#rw_semaphore flow_block_lock ; t#possible_net_t net ; } +s##action_gate_entry +s#nft_flow_rule struct nft_flow_rule { t#__be16 proto ; s#nft_flow_match match ; s#flow_rule * rule ; } +nft_fwd_dup_netdev_offload int nft_fwd_dup_netdev_offload ( s#nft_offload_ctx * , s#nft_flow_rule * , e#flow_action_id , int ) + +/* net/netfilter/nf_flow_table_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +flow_offload_alloc s#flow_offload * flow_offload_alloc ( s#nf_conn * ) +e#flow_offload_xmit_type enum flow_offload_xmit_type { FLOW_OFFLOAD_XMIT_UNSPEC = 0 , FLOW_OFFLOAD_XMIT_NEIGH , FLOW_OFFLOAD_XMIT_XFRM , FLOW_OFFLOAD_XMIT_DIRECT , } +s#nf_flow_route struct nf_flow_route { struct { s#dst_entry * dst ; struct { t#u32 ifindex ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; t#u8 num_encaps : 2 , ingress_vlans : 2 ; } in ; struct { t#u32 ifindex ; t#u32 hw_ifindex ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; e#flow_offload_xmit_type xmit_type ; } tuple [ E#IP_CT_DIR_MAX ] ; } +flow_offload_route_init int flow_offload_route_init ( s#flow_offload * , const s#nf_flow_route * ) +flow_offload_free void flow_offload_free ( s#flow_offload * ) +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +flow_offload_add int flow_offload_add ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_refresh void flow_offload_refresh ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_teardown void flow_offload_teardown ( s#flow_offload * ) +flow_offload_lookup s#flow_offload_tuple_rhash * flow_offload_lookup ( s#nf_flowtable * , s#flow_offload_tuple * ) +nf_flow_snat_port void nf_flow_snat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_dnat_port void nf_flow_dnat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_table_init int nf_flow_table_init ( s#nf_flowtable * ) +nf_flow_table_cleanup void nf_flow_table_cleanup ( s#net_device * ) +nf_flow_table_free void nf_flow_table_free ( s#nf_flowtable * ) + +/* net/netfilter/nf_flow_table_ip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_flow_offload_ip_hook unsigned int nf_flow_offload_ip_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_flow_offload_ipv6_hook unsigned int nf_flow_offload_ipv6_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_flow_table_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +nf_flow_rule_route_ipv4 int nf_flow_rule_route_ipv4 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_rule_route_ipv6 int nf_flow_rule_route_ipv6 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_table_offload_setup int nf_flow_table_offload_setup ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) + +/* net/netfilter/nf_log.o */ +sysctl_nf_log_all_netns extern int sysctl_nf_log_all_netns +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +nf_log_set int nf_log_set ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unset void nf_log_unset ( s#net * , const s#nf_logger * ) +nf_log_register int nf_log_register ( t#u_int8_t , s#nf_logger * ) +nf_log_unregister void nf_log_unregister ( s#nf_logger * ) +nf_log_bind_pf int nf_log_bind_pf ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unbind_pf void nf_log_unbind_pf ( s#net * , t#u_int8_t ) +nf_logger_find_get int nf_logger_find_get ( int , e#nf_log_type ) +nf_logger_put void nf_logger_put ( int , e#nf_log_type ) +nf_log_packet __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_packet ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +nf_log_trace __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_trace ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +s##nf_log_buf +nf_log_buf_add __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nf_log_buf_add ( s#nf_log_buf * , const char * , ... ) +nf_log_buf_open s#nf_log_buf * nf_log_buf_open ( void ) +nf_log_buf_close void nf_log_buf_close ( s#nf_log_buf * ) + +/* net/netfilter/nf_nat_core.o */ +s#nf_nat_pptp struct nf_nat_pptp { t#__be16 pns_call_id ; t#__be16 pac_call_id ; } +u#nf_conntrack_nat_help union nf_conntrack_nat_help { s#nf_nat_pptp nat_pptp_info ; } +s#nf_conn_nat struct nf_conn_nat { u#nf_conntrack_nat_help help ; int masq_index ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +nf_ct_nat_ext_add s#nf_conn_nat * nf_ct_nat_ext_add ( s#nf_conn * ) +s#nf_nat_range2 struct nf_nat_range2 { unsigned int flags ; u#nf_inet_addr min_addr ; u#nf_inet_addr max_addr ; u#nf_conntrack_man_proto min_proto ; u#nf_conntrack_man_proto max_proto ; u#nf_conntrack_man_proto base_proto ; } +e#nf_nat_manip_type enum nf_nat_manip_type { NF_NAT_MANIP_SRC , NF_NAT_MANIP_DST } +nf_nat_setup_info unsigned int nf_nat_setup_info ( s#nf_conn * , const s#nf_nat_range2 * , e#nf_nat_manip_type ) +nf_nat_alloc_null_binding extern unsigned int nf_nat_alloc_null_binding ( s#nf_conn * , unsigned int ) +nf_nat_packet unsigned int nf_nat_packet ( s#nf_conn * , e#ip_conntrack_info , unsigned int , s#sk_buff * ) +nf_nat_inet_fn unsigned int nf_nat_inet_fn ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_nat_helper.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__nf_nat_mangle_tcp_packet t#bool __nf_nat_mangle_tcp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int , t#bool ) +nf_nat_mangle_udp_packet t#bool nf_nat_mangle_udp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int ) +nf_nat_follow_master void nf_nat_follow_master ( s#nf_conn * , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_nat_masquerade.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_masquerade_ipv4 unsigned int nf_nat_masquerade_ipv4 ( s#sk_buff * , unsigned int , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_ipv6 unsigned int nf_nat_masquerade_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_inet_register_notifiers int nf_nat_masquerade_inet_register_notifiers ( void ) +nf_nat_masquerade_inet_unregister_notifiers void nf_nat_masquerade_inet_unregister_notifiers ( void ) + +/* net/netfilter/nf_nat_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +E#__SCTP_MIB_MAX ( 0 ) + 34 +s#sctp_mib struct sctp_mib { unsigned long mibs [ E#__SCTP_MIB_MAX ] ; } +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_icmp_reply_translation int nf_nat_icmp_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_nat_ipv4_register_fn int nf_nat_ipv4_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv4_unregister_fn void nf_nat_ipv4_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_icmpv6_reply_translation int nf_nat_icmpv6_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int ) +nf_nat_ipv6_register_fn int nf_nat_ipv6_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv6_unregister_fn void nf_nat_ipv6_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_register_fn int nf_nat_inet_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_unregister_fn void nf_nat_inet_unregister_fn ( s#net * , const s#nf_hook_ops * ) + +/* net/netfilter/nf_nat_redirect.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_nat_ipv4_range struct nf_nat_ipv4_range { unsigned int flags ; t#__be32 min_ip ; t#__be32 max_ip ; u#nf_conntrack_man_proto min ; u#nf_conntrack_man_proto max ; } +s#nf_nat_ipv4_multi_range_compat struct nf_nat_ipv4_multi_range_compat { unsigned int rangesize ; s#nf_nat_ipv4_range range [ 1 ] ; } +nf_nat_redirect_ipv4 unsigned int nf_nat_redirect_ipv4 ( s#sk_buff * , const s#nf_nat_ipv4_multi_range_compat * , unsigned int ) +nf_nat_redirect_ipv6 unsigned int nf_nat_redirect_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , unsigned int ) + +/* net/netfilter/nf_queue.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +nf_register_queue_handler void nf_register_queue_handler ( s#net * , const s#nf_queue_handler * ) +nf_unregister_queue_handler void nf_unregister_queue_handler ( s#net * ) +nf_queue_entry_free void nf_queue_entry_free ( s#nf_queue_entry * ) +nf_queue_entry_get_refs void nf_queue_entry_get_refs ( s#nf_queue_entry * ) +nf_queue_nf_hook_drop void nf_queue_nf_hook_drop ( s#net * ) +nf_queue int nf_queue ( s#sk_buff * , s#nf_hook_state * , unsigned int , unsigned int ) +nf_reinject void nf_reinject ( s#nf_queue_entry * , unsigned int ) + +/* net/netfilter/nf_sockopt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#nf_sockopt_ops struct nf_sockopt_ops { s#list_head list ; t#u_int8_t pf ; int set_optmin ; int set_optmax ; int ( * set ) ( s#sock * , int , t#sockptr_t , unsigned int ) ; int get_optmin ; int get_optmax ; int ( * get ) ( s#sock * , int , void * , int * ) ; s#module * owner ; } +nf_register_sockopt int nf_register_sockopt ( s#nf_sockopt_ops * ) +nf_unregister_sockopt void nf_unregister_sockopt ( s#nf_sockopt_ops * ) +nf_setsockopt int nf_setsockopt ( s#sock * , t#u_int8_t , int , t#sockptr_t , unsigned int ) +nf_getsockopt int nf_getsockopt ( s#sock * , t#u_int8_t , int , char * , int * ) + +/* net/netfilter/nf_synproxy_core.o */ +synproxy_net_id extern unsigned int synproxy_net_id +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#synproxy_options struct synproxy_options { t#u8 options ; t#u8 wscale ; t#u16 mss_option ; t#u16 mss_encode ; t#u32 tsval ; t#u32 tsecr ; } +synproxy_parse_options t#bool synproxy_parse_options ( const s#sk_buff * , unsigned int , const s#tcphdr * , s#synproxy_options * ) +s#nf_synproxy_info struct nf_synproxy_info { t#__u8 options ; t#__u8 wscale ; t#__u16 mss ; } +synproxy_init_timestamp_cookie void synproxy_init_timestamp_cookie ( const s#nf_synproxy_info * , s#synproxy_options * ) +synproxy_send_client_synack void synproxy_send_client_synack ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack t#bool synproxy_recv_client_ack ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv4_synproxy_hook unsigned int ipv4_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#synproxy_stats struct synproxy_stats { unsigned int syn_received ; unsigned int cookie_invalid ; unsigned int cookie_valid ; unsigned int cookie_retrans ; unsigned int conn_reopened ; } +s#synproxy_net struct synproxy_net { s#nf_conn * tmpl ; s#synproxy_stats * stats ; unsigned int hook_ref4 ; unsigned int hook_ref6 ; } +nf_synproxy_ipv4_init int nf_synproxy_ipv4_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv4_fini void nf_synproxy_ipv4_fini ( s#synproxy_net * , s#net * ) +synproxy_send_client_synack_ipv6 void synproxy_send_client_synack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack_ipv6 t#bool synproxy_recv_client_ack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv6_synproxy_hook unsigned int ipv6_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_synproxy_ipv6_init int nf_synproxy_ipv6_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv6_fini void nf_synproxy_ipv6_fini ( s#synproxy_net * , s#net * ) + +/* net/netfilter/nf_tables_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nft_request_module __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nft_request_module ( s#net * , const char * , ... ) +e#nft_chain_types enum nft_chain_types { NFT_CHAIN_T_DEFAULT = 0 , NFT_CHAIN_T_ROUTE , NFT_CHAIN_T_NAT , NFT_CHAIN_T_MAX } +E#NF_INET_INGRESS E#NF_INET_NUMHOOKS +s#nft_chain_type struct nft_chain_type { const char * name ; e#nft_chain_types type ; int family ; s#module * owner ; unsigned int hook_mask ; t#nf_hookfn * hooks [ ( E#NF_INET_INGRESS + 1 ) ] ; int ( * ops_register ) ( s#net * , const s#nf_hook_ops * ) ; void ( * ops_unregister ) ( s#net * , const s#nf_hook_ops * ) ; } +nft_register_chain_type void nft_register_chain_type ( const s#nft_chain_type * ) +nft_unregister_chain_type void nft_unregister_chain_type ( const s#nft_chain_type * ) +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_register_expr int nft_register_expr ( s#nft_expr_type * ) +nft_unregister_expr void nft_unregister_expr ( s#nft_expr_type * ) +nft_chain_validate int nft_chain_validate ( const s#nft_ctx * , const s#nft_chain * ) +E#NFT_REG32_00 8 +E#NFT_SET_EXT_NUM 9 +s#nft_set_ext struct nft_set_ext { t#u8 genmask ; t#u8 offset [ E#NFT_SET_EXT_NUM ] ; char data [ ] ; } +s#nft_set_elem struct nft_set_elem { union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key_end ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } data ; void * priv ; } +s#nft_set_iter struct nft_set_iter { t#u8 genmask ; unsigned int count ; unsigned int skip ; int err ; int ( * fn ) ( const s#nft_ctx * , s#nft_set * , const s#nft_set_iter * , s#nft_set_elem * ) ; } +s#nft_set_desc struct nft_set_desc { unsigned int klen ; unsigned int dlen ; unsigned int size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#bool expr ; } +e#nft_set_class enum nft_set_class { NFT_SET_CLASS_O_1 , NFT_SET_CLASS_O_LOG_N , NFT_SET_CLASS_O_N , } +s#nft_set_estimate struct nft_set_estimate { t#u64 size ; e#nft_set_class lookup ; e#nft_set_class space ; } +s#nft_set_ops struct nft_set_ops { t#bool ( * lookup ) ( const s#net * , const s#nft_set * , const t#u32 * , const s#nft_set_ext * * ) ; t#bool ( * update ) ( s#nft_set * , const t#u32 * , void * ( * ) ( s#nft_set * , const s#nft_expr * , s#nft_regs * ) , const s#nft_expr * , s#nft_regs * , const s#nft_set_ext * * ) ; t#bool ( * delete ) ( const s#nft_set * , const t#u32 * ) ; int ( * insert ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , s#nft_set_ext * * ) ; void ( * activate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void * ( * deactivate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; t#bool ( * flush ) ( const s#net * , const s#nft_set * , void * ) ; void ( * remove ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void ( * walk ) ( const s#nft_ctx * , s#nft_set * , s#nft_set_iter * ) ; void * ( * get ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , unsigned int ) ; t#u64 ( * privsize ) ( const s#nlattr * const [ ] , const s#nft_set_desc * ) ; t#bool ( * estimate ) ( const s#nft_set_desc * , t#u32 , s#nft_set_estimate * ) ; int ( * init ) ( const s#nft_set * , const s#nft_set_desc * , const s#nlattr * const [ ] ) ; void ( * destroy ) ( const s#nft_set * ) ; void ( * gc_init ) ( const s#nft_set * ) ; unsigned int elemsize ; } +s#nft_set struct nft_set { s#list_head list ; s#list_head bindings ; s#nft_table * table ; t#possible_net_t net ; char * name ; t#u64 handle ; t#u32 ktype ; t#u32 dtype ; t#u32 objtype ; t#u32 size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#u32 use ; t#atomic_t nelems ; t#u32 ndeact ; t#u64 timeout ; t#u32 gc_int ; t#u16 policy ; t#u16 udlen ; unsigned char * udata ; const s#nft_set_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u16 flags : 14 , genmask : 2 ; t#u8 klen ; t#u8 dlen ; t#u8 num_exprs ; s#nft_expr * exprs [ 2 ] ; s#list_head catchall_list ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_set_lookup_global s#nft_set * nft_set_lookup_global ( const s#net * , const s#nft_table * , const s#nlattr * , const s#nlattr * , t#u8 ) +s#nft_set_binding struct nft_set_binding { s#list_head list ; const s#nft_chain * chain ; t#u32 flags ; } +nf_tables_bind_set int nf_tables_bind_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * ) +nf_tables_deactivate_set void nf_tables_deactivate_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * , e#nft_trans_phase ) +nf_tables_destroy_set void nf_tables_destroy_set ( const s#nft_ctx * , s#nft_set * ) +nft_set_elem_destroy void nft_set_elem_destroy ( const s#nft_set * , void * , t#bool ) +nft_set_catchall_lookup s#nft_set_ext * nft_set_catchall_lookup ( const s#net * , const s#nft_set * ) +nft_set_catchall_gc void * nft_set_catchall_gc ( const s#nft_set * ) +s#nft_object_hash_key struct nft_object_hash_key { const char * name ; const s#nft_table * table ; } +s#nft_object struct nft_object { s#list_head list ; s#rhlist_head rhlhead ; s#nft_object_hash_key key ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; t#u16 udlen ; t#u8 * udata ; const s#nft_object_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +s#nft_object_ops struct nft_object_ops { void ( * eval ) ( s#nft_object * , s#nft_regs * , const s#nft_pktinfo * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nlattr * const [ ] , s#nft_object * ) ; void ( * destroy ) ( const s#nft_ctx * , s#nft_object * ) ; int ( * dump ) ( s#sk_buff * , s#nft_object * , t#bool ) ; void ( * update ) ( s#nft_object * , s#nft_object * ) ; const s#nft_object_type * type ; } +s#nft_object_type struct nft_object_type { const s#nft_object_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; const s#nft_object_ops * ops ; s#list_head list ; t#u32 type ; unsigned int maxattr ; s#module * owner ; const s#nla_policy * policy ; } +nft_register_obj int nft_register_obj ( s#nft_object_type * ) +nft_unregister_obj void nft_unregister_obj ( s#nft_object_type * ) +nft_obj_lookup s#nft_object * nft_obj_lookup ( const s#net * , const s#nft_table * , const s#nlattr * , t#u32 , t#u8 ) +nft_obj_notify void nft_obj_notify ( s#net * , const s#nft_table * , s#nft_object * , t#u32 , t#u32 , int , t#u16 , int , int , t#gfp_t ) +nft_register_flowtable_type void nft_register_flowtable_type ( s#nf_flowtable_type * ) +nft_unregister_flowtable_type void nft_unregister_flowtable_type ( s#nf_flowtable_type * ) +s#nft_flowtable struct nft_flowtable { s#list_head list ; s#nft_table * table ; char * name ; int hooknum ; int ops_len ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; s#list_head hook_list __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; s#nf_flowtable data ; } +nft_flowtable_lookup s#nft_flowtable * nft_flowtable_lookup ( const s#nft_table * , const s#nlattr * , t#u8 ) +nf_tables_deactivate_flowtable void nf_tables_deactivate_flowtable ( const s#nft_ctx * , s#nft_flowtable * , e#nft_trans_phase ) +nf_tables_trans_destroy_flush_work void nf_tables_trans_destroy_flush_work ( void ) +nft_chain_validate_dependency int nft_chain_validate_dependency ( const s#nft_chain * , e#nft_chain_types ) +nft_chain_validate_hooks int nft_chain_validate_hooks ( const s#nft_chain * , unsigned int ) +nft_parse_u32_check int nft_parse_u32_check ( const s#nlattr * , int , t#u32 * ) +nft_dump_register int nft_dump_register ( s#sk_buff * , unsigned int , unsigned int ) +nft_parse_register_load int nft_parse_register_load ( const s#nlattr * , t#u8 * , t#u32 ) +e#nft_data_types enum nft_data_types { NFT_DATA_VALUE , NFT_DATA_VERDICT = 0xffffff00U , } +nft_parse_register_store int nft_parse_register_store ( const s#nft_ctx * , const s#nlattr * , t#u8 * , const s#nft_data * , e#nft_data_types , unsigned int ) +s#nft_data_desc struct nft_data_desc { e#nft_data_types type ; unsigned int len ; } +nft_data_init int nft_data_init ( const s#nft_ctx * , s#nft_data * , unsigned int , s#nft_data_desc * , const s#nlattr * ) +nft_data_release void nft_data_release ( const s#nft_data * , e#nft_data_types ) +nft_data_dump int nft_data_dump ( s#sk_buff * , int , const s#nft_data * , e#nft_data_types , unsigned int ) +__nft_release_basechain int __nft_release_basechain ( s#nft_ctx * ) + +/* net/netfilter/nf_tables_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nft_do_chain unsigned int nft_do_chain ( s#nft_pktinfo * , void * ) + +/* net/netfilter/nf_tables_trace.o */ +s##static_key_mod +nft_trace_enabled extern s#static_key_false nft_trace_enabled + +/* net/netfilter/nfnetlink.o */ +nfnl_lock void nfnl_lock ( t#__u8 ) +nfnl_unlock void nfnl_unlock ( t#__u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nfgenmsg struct nfgenmsg { t#__u8 nfgen_family ; t#__u8 version ; t#__be16 res_id ; } +s#nfnl_info struct nfnl_info { s#net * net ; s#sock * sk ; const s#nlmsghdr * nlh ; const s#nfgenmsg * nfmsg ; s#netlink_ext_ack * extack ; } +e#nfnl_callback_type enum nfnl_callback_type { NFNL_CB_UNSPEC = 0 , NFNL_CB_MUTEX , NFNL_CB_RCU , NFNL_CB_BATCH , } +s#nfnl_callback struct nfnl_callback { int ( * call ) ( s#sk_buff * , const s#nfnl_info * , const s#nlattr * const [ ] ) ; const s#nla_policy * policy ; e#nfnl_callback_type type ; t#__u16 attr_count ; } +e#nfnl_abort_action enum nfnl_abort_action { NFNL_ABORT_NONE = 0 , NFNL_ABORT_AUTOLOAD , NFNL_ABORT_VALIDATE , } +s#nfnetlink_subsystem struct nfnetlink_subsystem { const char * name ; t#__u8 subsys_id ; t#__u8 cb_count ; const s#nfnl_callback * cb ; s#module * owner ; int ( * commit ) ( s#net * , s#sk_buff * ) ; int ( * abort ) ( s#net * , s#sk_buff * , e#nfnl_abort_action ) ; void ( * cleanup ) ( s#net * ) ; t#bool ( * valid_genid ) ( s#net * , t#u32 ) ; } +nfnetlink_subsys_register int nfnetlink_subsys_register ( const s#nfnetlink_subsystem * ) +nfnetlink_subsys_unregister int nfnetlink_subsys_unregister ( const s#nfnetlink_subsystem * ) +nfnetlink_has_listeners int nfnetlink_has_listeners ( s#net * , unsigned int ) +nfnetlink_send int nfnetlink_send ( s#sk_buff * , s#net * , t#u32 , unsigned int , int , t#gfp_t ) +nfnetlink_set_err int nfnetlink_set_err ( s#net * , t#u32 , t#u32 , int ) +nfnetlink_unicast int nfnetlink_unicast ( s#sk_buff * , s#net * , t#u32 ) +nfnetlink_broadcast void nfnetlink_broadcast ( s#net * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) + +/* net/netfilter/nfnetlink_acct.o */ +s##nf_acct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +nfnl_acct_find_get s#nf_acct * nfnl_acct_find_get ( s#net * , const char * ) +nfnl_acct_put void nfnl_acct_put ( s#nf_acct * ) +nfnl_acct_update void nfnl_acct_update ( const s#sk_buff * , s#nf_acct * ) +nfnl_acct_overquota int nfnl_acct_overquota ( s#net * , s#nf_acct * ) + +/* net/netfilter/nfnetlink_osf.o */ +nf_osf_fingers extern s#list_head nf_osf_fingers [ 2 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_osf_info struct nf_osf_info { char genre [ 32 ] ; t#__u32 len ; t#__u32 flags ; t#__u32 loglevel ; t#__u32 ttl ; } +nf_osf_match t#bool nf_osf_match ( const s#sk_buff * , t#u_int8_t , int , s#net_device * , s#net_device * , const s#nf_osf_info * , s#net * , const s#list_head * ) +s#nf_osf_data struct nf_osf_data { const char * genre ; const char * version ; } +nf_osf_find t#bool nf_osf_find ( const s#sk_buff * , const s#list_head * , const int , s#nf_osf_data * ) + +/* net/netfilter/nft_fib.o */ +nft_fib_policy extern const s#nla_policy nft_fib_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##nft_offload_ctx +s##nft_flow_rule +nft_fib_validate int nft_fib_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_fib_init int nft_fib_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_fib_dump int nft_fib_dump ( s#sk_buff * , const s#nft_expr * ) +s#nft_fib struct nft_fib { t#u8 dreg ; t#u8 result ; t#u32 flags ; } +nft_fib_store_result void nft_fib_store_result ( void * , const s#nft_fib * , const s#net_device * ) + +/* net/netfilter/nft_meta.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_meta_get_eval void nft_meta_get_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_set_eval void nft_meta_set_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_policy extern const s#nla_policy nft_meta_policy [ ] +nft_meta_get_init int nft_meta_get_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_set_validate int nft_meta_set_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_meta_set_init int nft_meta_set_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_get_dump int nft_meta_get_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_dump int nft_meta_set_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_destroy void nft_meta_set_destroy ( const s#nft_ctx * , const s#nft_expr * ) + +/* net/netfilter/nft_reject.o */ +nft_reject_policy extern const s#nla_policy nft_reject_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##nft_offload_ctx +s##nft_flow_rule +nft_reject_validate int nft_reject_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_reject_init int nft_reject_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_reject_dump int nft_reject_dump ( s#sk_buff * , const s#nft_expr * ) +nft_reject_icmp_code int nft_reject_icmp_code ( t#u8 ) +nft_reject_icmpv6_code int nft_reject_icmpv6_code ( t#u8 ) + +/* net/netfilter/utils.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ip_checksum t#__sum16 nf_ip_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_ip6_checksum t#__sum16 nf_ip6_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_checksum t#__sum16 nf_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_checksum_partial t#__sum16 nf_checksum_partial ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_route int nf_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool , unsigned short ) + +/* net/netfilter/x_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xt_register_target int xt_register_target ( s#xt_target * ) +xt_unregister_target void xt_unregister_target ( s#xt_target * ) +xt_register_targets int xt_register_targets ( s#xt_target * , unsigned int ) +xt_unregister_targets void xt_unregister_targets ( s#xt_target * , unsigned int ) +xt_register_match int xt_register_match ( s#xt_match * ) +xt_unregister_match void xt_unregister_match ( s#xt_match * ) +xt_register_matches int xt_register_matches ( s#xt_match * , unsigned int ) +xt_unregister_matches void xt_unregister_matches ( s#xt_match * , unsigned int ) +xt_find_match s#xt_match * xt_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_match s#xt_match * xt_request_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_target s#xt_target * xt_request_find_target ( t#u8 , const char * , t#u8 ) +xt_data_to_user int xt_data_to_user ( void * , const void * , int , int , int ) +s#xt_entry_match struct xt_entry_match { union { struct { t#__u16 match_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 match_size ; s#xt_match * match ; } kernel ; t#__u16 match_size ; } u ; unsigned char data [ 0 ] ; } +xt_match_to_user int xt_match_to_user ( const s#xt_entry_match * , s#xt_entry_match * ) +s#xt_entry_target struct xt_entry_target { union { struct { t#__u16 target_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 target_size ; s#xt_target * target ; } kernel ; t#__u16 target_size ; } u ; unsigned char data [ 0 ] ; } +xt_target_to_user int xt_target_to_user ( const s#xt_entry_target * , s#xt_entry_target * ) +xt_find_revision int xt_find_revision ( t#u8 , const char * , t#u8 , int , int * ) +xt_check_proc_name int xt_check_proc_name ( const char * , unsigned int ) +xt_check_match int xt_check_match ( s#xt_mtchk_param * , unsigned int , t#u16 , t#bool ) +xt_check_table_hooks int xt_check_table_hooks ( const s#xt_table_info * , unsigned int ) +xt_check_entry_offsets int xt_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_alloc_entry_offsets unsigned int * xt_alloc_entry_offsets ( unsigned int ) +xt_find_jump_offset t#bool xt_find_jump_offset ( const unsigned int * , unsigned int , unsigned int ) +xt_check_target int xt_check_target ( s#xt_tgchk_param * , unsigned int , t#u16 , t#bool ) +s#xt_counters_info struct xt_counters_info { char name [ 32 ] ; unsigned int num_counters ; s#xt_counters counters [ 0 ] ; } +xt_copy_counters void * xt_copy_counters ( t#sockptr_t , unsigned int , s#xt_counters_info * ) +xt_alloc_table_info s#xt_table_info * xt_alloc_table_info ( unsigned int ) +xt_free_table_info void xt_free_table_info ( s#xt_table_info * ) +xt_find_table s#xt_table * xt_find_table ( s#net * , t#u8 , const char * ) +xt_find_table_lock s#xt_table * xt_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_request_find_table_lock s#xt_table * xt_request_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_table_unlock void xt_table_unlock ( s#xt_table * ) +xt_recseq extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#seqcount_t ) xt_recseq +xt_tee_enabled extern s#static_key xt_tee_enabled +xt_counters_alloc s#xt_counters * xt_counters_alloc ( unsigned int ) +xt_replace_table s#xt_table_info * xt_replace_table ( s#xt_table * , unsigned int , s#xt_table_info * , int * ) +xt_register_table s#xt_table * xt_register_table ( s#net * , const s#xt_table * , s#xt_table_info * , s#xt_table_info * ) +xt_unregister_table void * xt_unregister_table ( s#xt_table * ) +xt_hook_ops_alloc s#nf_hook_ops * xt_hook_ops_alloc ( const s#xt_table * , t#nf_hookfn * ) +xt_proto_init int xt_proto_init ( s#net * , t#u_int8_t ) +xt_proto_fini void xt_proto_fini ( s#net * , t#u_int8_t ) +s#xt_percpu_counter_alloc_state struct xt_percpu_counter_alloc_state { unsigned int off ; const char * mem ; } +xt_percpu_counter_alloc t#bool xt_percpu_counter_alloc ( s#xt_percpu_counter_alloc_state * , s#xt_counters * ) +xt_percpu_counter_free void xt_percpu_counter_free ( s#xt_counters * ) + +/* net/netfilter/xt_RATEEST.o */ +s#gnet_estimator struct gnet_estimator { signed char interval ; unsigned char ewma_log ; } +s##net_rate_estimator +s#xt_rateest struct xt_rateest { s#gnet_stats_basic_sync bstats ; t#spinlock_t lock ; unsigned int refcnt ; s#hlist_node list ; char name [ 16 ] ; s#gnet_estimator params ; s#callback_head rcu ; s#net_rate_estimator * rate_est ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +xt_rateest_lookup s#xt_rateest * xt_rateest_lookup ( s#net * , const char * ) +xt_rateest_put void xt_rateest_put ( s#net * , s#xt_rateest * ) + +/* net/netlabel/netlabel_calipso.o */ +s#calipso_doi struct calipso_doi { t#u32 doi ; t#u32 type ; t#refcount_t refcount ; s#list_head list ; s#callback_head rcu ; } +s#netlbl_audit struct netlbl_audit { t#u32 secid ; t#kuid_t loginuid ; unsigned int sessionid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlbl_lsm_cache struct netlbl_lsm_cache { t#refcount_t refcount ; void ( * free ) ( const void * ) ; void * data ; } +s#netlbl_lsm_catmap struct netlbl_lsm_catmap { t#u32 startbit ; t#u64 bitmap [ 4 ] ; s#netlbl_lsm_catmap * next ; } +s#netlbl_lsm_secattr struct netlbl_lsm_secattr { t#u32 flags ; t#u32 type ; char * domain ; s#netlbl_lsm_cache * cache ; struct { struct { s#netlbl_lsm_catmap * cat ; t#u32 lvl ; } mls ; t#u32 secid ; } attr ; } +s#netlbl_calipso_ops struct netlbl_calipso_ops { int ( * doi_add ) ( s#calipso_doi * , s#netlbl_audit * ) ; void ( * doi_free ) ( s#calipso_doi * ) ; int ( * doi_remove ) ( t#u32 , s#netlbl_audit * ) ; s#calipso_doi * ( * doi_getdef ) ( t#u32 ) ; void ( * doi_putdef ) ( s#calipso_doi * ) ; int ( * doi_walk ) ( t#u32 * , int ( * ) ( s#calipso_doi * , void * ) , void * ) ; int ( * sock_getattr ) ( s#sock * , s#netlbl_lsm_secattr * ) ; int ( * sock_setattr ) ( s#sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * sock_delattr ) ( s#sock * ) ; int ( * req_setattr ) ( s#request_sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * req_delattr ) ( s#request_sock * ) ; int ( * opt_getattr ) ( const unsigned char * , s#netlbl_lsm_secattr * ) ; unsigned char * ( * skbuff_optptr ) ( const s#sk_buff * ) ; int ( * skbuff_setattr ) ( s#sk_buff * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; int ( * skbuff_delattr ) ( s#sk_buff * ) ; void ( * cache_invalidate ) ( void ) ; int ( * cache_add ) ( const unsigned char * , const s#netlbl_lsm_secattr * ) ; } +netlbl_calipso_ops_register const s#netlbl_calipso_ops * netlbl_calipso_ops_register ( const s#netlbl_calipso_ops * ) + +/* net/netlabel/netlabel_kapi.o */ +netlbl_catmap_walk int netlbl_catmap_walk ( s#netlbl_lsm_catmap * , t#u32 ) +netlbl_catmap_setbit int netlbl_catmap_setbit ( s#netlbl_lsm_catmap * * , t#u32 , t#gfp_t ) +netlbl_bitmap_walk int netlbl_bitmap_walk ( const unsigned char * , t#u32 , t#u32 , t#u8 ) +netlbl_bitmap_setbit void netlbl_bitmap_setbit ( unsigned char * , t#u32 , t#u8 ) +s##audit_buffer +netlbl_audit_start s#audit_buffer * netlbl_audit_start ( int , s#netlbl_audit * ) + +/* net/netlink/af_netlink.o */ +s##listeners +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#netlink_table struct netlink_table { s#rhashtable hash ; s#hlist_head mc_list ; s#listeners * listeners ; unsigned int flags ; unsigned int groups ; s#mutex * cb_mutex ; s#module * module ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; int registered ; } +nl_table extern s#netlink_table * nl_table +nl_table_lock extern t#rwlock_t nl_table_lock +do_trace_netlink_extack void do_trace_netlink_extack ( const char * ) +s#netlink_tap struct netlink_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +netlink_add_tap int netlink_add_tap ( s#netlink_tap * ) +netlink_remove_tap int netlink_remove_tap ( s#netlink_tap * ) +__netlink_ns_capable t#bool __netlink_ns_capable ( const s#netlink_skb_parms * , s#user_namespace * , int ) +netlink_ns_capable t#bool netlink_ns_capable ( const s#sk_buff * , s#user_namespace * , int ) +netlink_capable t#bool netlink_capable ( const s#sk_buff * , int ) +netlink_net_capable t#bool netlink_net_capable ( const s#sk_buff * , int ) +netlink_unicast int netlink_unicast ( s#sock * , s#sk_buff * , t#__u32 , int ) +netlink_has_listeners int netlink_has_listeners ( s#sock * , unsigned int ) +netlink_strict_get_check t#bool netlink_strict_get_check ( s#sk_buff * ) +netlink_broadcast_filtered int netlink_broadcast_filtered ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t , int ( * ) ( s#sock * , s#sk_buff * , void * ) , void * ) +netlink_broadcast int netlink_broadcast ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) +netlink_set_err int netlink_set_err ( s#sock * , t#__u32 , t#__u32 , int ) +s#netlink_kernel_cfg struct netlink_kernel_cfg { unsigned int groups ; unsigned int flags ; void ( * input ) ( s#sk_buff * ) ; s#mutex * cb_mutex ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; } +__netlink_kernel_create s#sock * __netlink_kernel_create ( s#net * , int , s#module * , s#netlink_kernel_cfg * ) +netlink_kernel_release void netlink_kernel_release ( s#sock * ) +__nlmsg_put s#nlmsghdr * __nlmsg_put ( s#sk_buff * , t#u32 , t#u32 , int , int , int ) +s#netlink_dump_control struct netlink_dump_control { int ( * start ) ( s#netlink_callback * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; t#u32 min_dump_alloc ; } +__netlink_dump_start int __netlink_dump_start ( s#sock * , s#sk_buff * , const s#nlmsghdr * , s#netlink_dump_control * ) +netlink_ack void netlink_ack ( s#sk_buff * , s#nlmsghdr * , int , const s#netlink_ext_ack * ) +netlink_rcv_skb int netlink_rcv_skb ( s#sk_buff * , int ( * ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ) +nlmsg_notify int nlmsg_notify ( s#sock * , s#sk_buff * , t#u32 , unsigned int , int , t#gfp_t ) +netlink_register_notifier int netlink_register_notifier ( s#notifier_block * ) +netlink_unregister_notifier int netlink_unregister_notifier ( s#notifier_block * ) + +/* net/netlink/genetlink.o */ +genl_lock extern void genl_lock ( void ) +genl_unlock extern void genl_unlock ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#genl_ops struct genl_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * start ) ( s#netlink_callback * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_small_ops struct genl_small_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_multicast_group struct genl_multicast_group { char name [ 16 ] ; t#u8 flags ; } +s#genl_family struct genl_family { int id ; unsigned int hdrsize ; char name [ 16 ] ; unsigned int version ; unsigned int maxattr ; unsigned int mcgrp_offset ; t#u8 netnsok : 1 ; t#u8 parallel_ops : 1 ; t#u8 n_ops ; t#u8 n_small_ops ; t#u8 n_mcgrps ; const s#nla_policy * policy ; int ( * pre_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; void ( * post_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; const s#genl_ops * ops ; const s#genl_small_ops * small_ops ; const s#genl_multicast_group * mcgrps ; s#module * module ; } +genl_register_family int genl_register_family ( s#genl_family * ) +genl_unregister_family int genl_unregister_family ( const s#genl_family * ) +genlmsg_put void * genlmsg_put ( s#sk_buff * , t#u32 , t#u32 , const s#genl_family * , int , t#u8 ) +genlmsg_multicast_allns int genlmsg_multicast_allns ( const s#genl_family * , s#sk_buff * , t#u32 , unsigned int , t#gfp_t ) +genl_notify void genl_notify ( const s#genl_family * , s#sk_buff * , s#genl_info * , t#u32 , t#gfp_t ) + +/* net/nsh/nsh.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nsh_md1_ctx struct nsh_md1_ctx { t#__be32 context [ 4 ] ; } +s#nsh_md2_tlv struct nsh_md2_tlv { t#__be16 md_class ; t#u8 type ; t#u8 length ; t#u8 md_value [ ] ; } +s#nshhdr struct nshhdr { t#__be16 ver_flags_ttl_len ; t#u8 mdtype ; t#u8 np ; t#__be32 path_hdr ; union { s#nsh_md1_ctx md1 ; s#nsh_md2_tlv md2 ; } ; } +nsh_push int nsh_push ( s#sk_buff * , const s#nshhdr * ) +nsh_pop int nsh_pop ( s#sk_buff * ) + +/* net/openvswitch/vport.o */ +e#ovs_vport_type enum ovs_vport_type { OVS_VPORT_TYPE_UNSPEC , OVS_VPORT_TYPE_NETDEV , OVS_VPORT_TYPE_INTERNAL , OVS_VPORT_TYPE_GRE , OVS_VPORT_TYPE_VXLAN , OVS_VPORT_TYPE_GENEVE , __OVS_VPORT_TYPE_MAX } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#table_instance struct table_instance { s#hlist_head * buckets ; unsigned int n_buckets ; s#callback_head rcu ; int node_ver ; t#u32 hash_seed ; } +s#mask_cache_entry struct mask_cache_entry { t#u32 skb_hash ; t#u32 mask_index ; } +s#mask_cache struct mask_cache { s#callback_head rcu ; t#u32 cache_size ; s#mask_cache_entry * mask_cache ; } +s#mask_array_stats struct mask_array_stats { s#u64_stats_sync syncp ; t#u64 usage_cntrs [ ] ; } +s#sw_flow_key_range struct sw_flow_key_range { unsigned short int start ; unsigned short int end ; } +s#vlan_head struct vlan_head { t#__be16 tpid ; t#__be16 tci ; } +s#ovs_nsh_key_base struct ovs_nsh_key_base { t#__u8 flags ; t#__u8 ttl ; t#__u8 mdtype ; t#__u8 np ; t#__be32 path_hdr ; } +s#ovs_key_nsh struct ovs_key_nsh { s#ovs_nsh_key_base base ; t#__be32 context [ 4 ] ; } +s#ovs_key_ct_labels struct ovs_key_ct_labels { union { t#__u8 ct_labels [ ( 4 * sizeof ( __u32 ) ) ] ; t#__u32 ct_labels_32 [ 4 ] ; } ; } +s#sw_flow_key struct sw_flow_key { t#u8 tun_opts [ ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) ) ) ) ] ; t#u8 tun_opts_len ; s#ip_tunnel_key tun_key ; struct { t#u32 priority ; t#u32 skb_mark ; t#u16 in_port ; } __attribute__ ( ( __packed__ ) ) phy ; t#u8 mac_proto ; t#u8 tun_proto ; t#u32 ovs_flow_hash ; t#u32 recirc_id ; struct { t#u8 src [ 6 ] ; t#u8 dst [ 6 ] ; s#vlan_head vlan ; s#vlan_head cvlan ; t#__be16 type ; } eth ; t#u8 ct_state ; t#u8 ct_orig_proto ; union { struct { t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 frag ; } ip ; } ; t#u16 ct_zone ; struct { t#__be16 src ; t#__be16 dst ; t#__be16 flags ; } tp ; union { struct { struct { t#__be32 src ; t#__be32 dst ; } addr ; union { struct { t#__be32 src ; t#__be32 dst ; } ct_orig ; struct { t#u8 sha [ 6 ] ; t#u8 tha [ 6 ] ; } arp ; } ; } ipv4 ; struct { struct { s#in6_addr src ; s#in6_addr dst ; } addr ; t#__be32 label ; union { struct { s#in6_addr src ; s#in6_addr dst ; } ct_orig ; struct { s#in6_addr target ; t#u8 sll [ 6 ] ; t#u8 tll [ 6 ] ; } nd ; } ; } ipv6 ; struct { t#u32 num_labels_mask ; t#__be32 lse [ 3 ] ; } mpls ; s#ovs_key_nsh nsh ; } ; struct { struct { t#__be16 src ; t#__be16 dst ; } orig_tp ; t#u32 mark ; s#ovs_key_ct_labels labels ; } ct ; } +s#sw_flow_mask struct sw_flow_mask { int ref_count ; s#callback_head rcu ; s#sw_flow_key_range range ; s#sw_flow_key key ; } +s#mask_array struct mask_array { s#callback_head rcu ; int count , max ; s#mask_array_stats * masks_usage_stats ; t#u64 * masks_usage_zero_cntr ; s#sw_flow_mask * masks [ ] ; } +s#flow_table struct flow_table { s#table_instance * ti ; s#table_instance * ufid_ti ; s#mask_cache * mask_cache ; s#mask_array * mask_array ; unsigned long last_rehash ; unsigned int count ; unsigned int ufid_count ; } +s#dp_stats_percpu struct dp_stats_percpu { t#u64 n_hit ; t#u64 n_missed ; t#u64 n_lost ; t#u64 n_mask_hit ; t#u64 n_cache_hit ; s#u64_stats_sync syncp ; } +s#ovs_flow_stats struct ovs_flow_stats { t#__u64 n_packets ; t#__u64 n_bytes ; } +s#dp_meter_band struct dp_meter_band { t#u32 type ; t#u32 rate ; t#u32 burst_size ; t#u64 bucket ; s#ovs_flow_stats stats ; } +s#dp_meter struct dp_meter { t#spinlock_t lock ; s#callback_head rcu ; t#u32 id ; t#u16 kbps : 1 , keep_stats : 1 ; t#u16 n_bands ; t#u32 max_delta_t ; t#u64 used ; s#ovs_flow_stats stats ; s#dp_meter_band bands [ ] ; } +s#dp_meter_instance struct dp_meter_instance { s#callback_head rcu ; t#u32 n_meters ; s#dp_meter * dp_meters [ ] ; } +s#dp_meter_table struct dp_meter_table { s#dp_meter_instance * ti ; t#u32 count ; t#u32 max_meters_allowed ; } +s#datapath struct datapath { s#callback_head rcu ; s#list_head list_node ; s#flow_table table ; s#hlist_head * ports ; s#dp_stats_percpu * stats_percpu ; t#possible_net_t net ; t#u32 user_features ; t#u32 max_headroom ; s#dp_meter_table meter_tbl ; } +s#vport_portids struct vport_portids { s#reciprocal_value rn_ids ; s#callback_head rcu ; t#u32 n_ids ; t#u32 ids [ ] ; } +s#vport struct vport { s#net_device * dev ; s#datapath * dp ; s#vport_portids * upcall_portids ; t#u16 port_no ; s#hlist_node hash_node ; s#hlist_node dp_hash_node ; const s#vport_ops * ops ; s#list_head detach_list ; s#callback_head rcu ; } +s#vport_parms struct vport_parms { const char * name ; e#ovs_vport_type type ; s#nlattr * options ; s#datapath * dp ; t#u16 port_no ; s#nlattr * upcall_portids ; } +s#vport_ops struct vport_ops { e#ovs_vport_type type ; s#vport * ( * create ) ( const s#vport_parms * ) ; void ( * destroy ) ( s#vport * ) ; int ( * set_options ) ( s#vport * , s#nlattr * ) ; int ( * get_options ) ( const s#vport * , s#sk_buff * ) ; t#netdev_tx_t ( * send ) ( s#sk_buff * ) ; s#module * owner ; s#list_head list ; } +__ovs_vport_ops_register int __ovs_vport_ops_register ( s#vport_ops * ) +ovs_vport_ops_unregister void ovs_vport_ops_unregister ( s#vport_ops * ) +ovs_vport_alloc s#vport * ovs_vport_alloc ( int , const s#vport_ops * , const s#vport_parms * ) +ovs_vport_free void ovs_vport_free ( s#vport * ) + +/* net/openvswitch/vport-netdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ovs_netdev_link s#vport * ovs_netdev_link ( s#vport * , const char * ) +ovs_netdev_tunnel_destroy void ovs_netdev_tunnel_destroy ( s#vport * ) + +/* net/packet/af_packet.o */ +fanout_mutex extern s#mutex fanout_mutex + +/* net/psample/psample.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#psample_group struct psample_group { s#list_head list ; s#net * net ; t#u32 group_num ; t#u32 refcount ; t#u32 seq ; s#callback_head rcu ; } +psample_group_get s#psample_group * psample_group_get ( s#net * , t#u32 ) +psample_group_take void psample_group_take ( s#psample_group * ) +psample_group_put void psample_group_put ( s#psample_group * ) +s#psample_metadata struct psample_metadata { t#u32 trunc_size ; int in_ifindex ; int out_ifindex ; t#u16 out_tc ; t#u64 out_tc_occ ; t#u64 latency ; t#u8 out_tc_valid : 1 , out_tc_occ_valid : 1 , latency_valid : 1 , unused : 5 ; } +psample_sample_packet void psample_sample_packet ( s#psample_group * , s#sk_buff * , t#u32 , const s#psample_metadata * ) + +/* net/qrtr/ns.o */ +qrtr_ns_init int qrtr_ns_init ( void ) +qrtr_ns_remove void qrtr_ns_remove ( void ) + +/* net/qrtr/qrtr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##qrtr_node +s#qrtr_endpoint struct qrtr_endpoint { int ( * xmit ) ( s#qrtr_endpoint * , s#sk_buff * ) ; s#qrtr_node * node ; } +qrtr_endpoint_post int qrtr_endpoint_post ( s#qrtr_endpoint * , const void * , t#size_t ) +qrtr_endpoint_register int qrtr_endpoint_register ( s#qrtr_endpoint * , unsigned int ) +qrtr_endpoint_unregister void qrtr_endpoint_unregister ( s#qrtr_endpoint * ) + +/* net/rds/cong.o */ +s#rds_cong_map struct rds_cong_map { s#rb_node m_rb_node ; s#in6_addr m_addr ; t#wait_queue_head_t m_waitq ; s#list_head m_conn_list ; unsigned long m_page_addrs [ ( ( ( ( ( ( 65536 / 8 ) ) ) + ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( 1UL << 16 ) ) ) - 1 ) ) & ~ ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( 1UL << 16 ) ) ) - 1 ) ) / ( 1UL << 16 ) ) ] ; } +rds_cong_map_updated void rds_cong_map_updated ( s#rds_cong_map * , t#uint64_t ) + +/* net/rds/connection.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#rds_header struct rds_header { t#__be64 h_sequence ; t#__be64 h_ack ; t#__be32 h_len ; t#__be16 h_sport ; t#__be16 h_dport ; t#u8 h_flags ; t#u8 h_credit ; t#u8 h_padding [ 4 ] ; t#__sum16 h_csum ; t#u8 h_exthdr [ 16 ] ; } +t#rds_rdma_cookie_t typedef t#__u64 rds_rdma_cookie_t +s#rds_inc_usercopy struct rds_inc_usercopy { t#rds_rdma_cookie_t rdma_cookie ; t#ktime_t rx_tstamp ; } +E#RDS_MSG_RX_DGRAM_TRACE_MAX ( 0 ) + 3 +s#rds_incoming struct rds_incoming { t#refcount_t i_refcount ; s#list_head i_item ; s#rds_connection * i_conn ; s#rds_conn_path * i_conn_path ; s#rds_header i_hdr ; unsigned long i_rx_jiffies ; s#in6_addr i_saddr ; s#rds_inc_usercopy i_usercopy ; t#u64 i_rx_lat_trace [ ( E#RDS_MSG_RX_DGRAM_TRACE_MAX + 1 ) ] ; } +s#rds_msg_zcopy_queue struct rds_msg_zcopy_queue { s#list_head zcookie_head ; t#spinlock_t lock ; } +s#rds_sock struct rds_sock { s#sock rs_sk ; t#u64 rs_user_addr ; t#u64 rs_user_bytes ; s#rhash_head rs_bound_node ; t#u8 rs_bound_key [ ( sizeof ( struct in6_addr ) + sizeof ( __u32 ) + sizeof ( __be16 ) ) ] ; s#sockaddr_in6 rs_bound_sin6 ; s#in6_addr rs_conn_addr ; t#__be16 rs_conn_port ; s#rds_transport * rs_transport ; s#rds_connection * rs_conn ; int rs_congested ; int rs_seen_congestion ; t#spinlock_t rs_lock ; s#list_head rs_send_queue ; t#u32 rs_snd_bytes ; int rs_rcv_bytes ; s#list_head rs_notify_queue ; t#uint64_t rs_cong_mask ; t#uint64_t rs_cong_notify ; s#list_head rs_cong_list ; unsigned long rs_cong_track ; t#rwlock_t rs_recv_lock ; s#list_head rs_recv_queue ; s#list_head rs_item ; t#spinlock_t rs_rdma_lock ; s#rb_root rs_rdma_keys ; unsigned char rs_recverr , rs_cong_monitor ; t#u32 rs_hash_initval ; t#u8 rs_rx_traces ; t#u8 rs_rx_trace [ E#RDS_MSG_RX_DGRAM_TRACE_MAX ] ; s#rds_msg_zcopy_queue rs_zcookie_queue ; t#u8 rs_tos ; } +s#rds_notifier struct rds_notifier { s#list_head n_list ; t#uint64_t n_user_token ; int n_status ; } +s#rds_mr struct rds_mr { s#rb_node r_rb_node ; s#kref r_kref ; t#u32 r_key ; unsigned int r_use_once : 1 ; unsigned int r_invalidate : 1 ; unsigned int r_write : 1 ; s#rds_sock * r_sock ; s#rds_transport * r_trans ; void * r_trans_private ; } +s#rm_atomic_op struct rm_atomic_op { int op_type ; union { struct { t#uint64_t compare ; t#uint64_t swap ; t#uint64_t compare_mask ; t#uint64_t swap_mask ; } op_m_cswp ; struct { t#uint64_t add ; t#uint64_t nocarry_mask ; } op_m_fadd ; } ; t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; } +s#rm_rdma_op struct rm_rdma_op { t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_write : 1 ; unsigned int op_fence : 1 ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; unsigned int op_bytes ; unsigned int op_nents ; unsigned int op_count ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; t#u64 op_odp_addr ; s#rds_mr * op_odp_mr ; } +s#rds_znotifier struct rds_znotifier { s#mmpin z_mmp ; t#u32 z_cookie ; } +s#rm_data_op struct rm_data_op { unsigned int op_active : 1 ; unsigned int op_nents ; unsigned int op_count ; unsigned int op_dmasg ; unsigned int op_dmaoff ; s#rds_znotifier * op_mmp_znotifier ; s#scatterlist * op_sg ; } +s#rds_message struct rds_message { t#refcount_t m_refcount ; s#list_head m_sock_item ; s#list_head m_conn_item ; s#rds_incoming m_inc ; t#u64 m_ack_seq ; s#in6_addr m_daddr ; unsigned long m_flags ; t#spinlock_t m_rs_lock ; t#wait_queue_head_t m_flush_wait ; s#rds_sock * m_rs ; t#rds_rdma_cookie_t m_rdma_cookie ; unsigned int m_used_sgs ; unsigned int m_total_sgs ; void * m_final_op ; struct { s#rm_atomic_op atomic ; s#rm_rdma_op rdma ; s#rm_data_op data ; } ; s#rds_conn_path * m_conn_path ; } +s#rds_conn_path struct rds_conn_path { s#rds_connection * cp_conn ; s#rds_message * cp_xmit_rm ; unsigned long cp_xmit_sg ; unsigned int cp_xmit_hdr_off ; unsigned int cp_xmit_data_off ; unsigned int cp_xmit_atomic_sent ; unsigned int cp_xmit_rdma_sent ; unsigned int cp_xmit_data_sent ; t#spinlock_t cp_lock ; t#u64 cp_next_tx_seq ; s#list_head cp_send_queue ; s#list_head cp_retrans ; t#u64 cp_next_rx_seq ; void * cp_transport_data ; t#atomic_t cp_state ; unsigned long cp_send_gen ; unsigned long cp_flags ; unsigned long cp_reconnect_jiffies ; s#delayed_work cp_send_w ; s#delayed_work cp_recv_w ; s#delayed_work cp_conn_w ; s#work_struct cp_down_w ; s#mutex cp_cm_lock ; t#wait_queue_head_t cp_waitq ; unsigned int cp_unacked_packets ; unsigned int cp_unacked_bytes ; unsigned int cp_index ; } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +s#rds_transport struct rds_transport { char t_name [ 16 ] ; s#list_head t_item ; s#module * t_owner ; unsigned int t_prefer_loopback : 1 , t_mp_capable : 1 ; unsigned int t_type ; int ( * laddr_check ) ( s#net * , const s#in6_addr * , t#__u32 ) ; int ( * conn_alloc ) ( s#rds_connection * , t#gfp_t ) ; void ( * conn_free ) ( void * ) ; int ( * conn_path_connect ) ( s#rds_conn_path * ) ; void ( * conn_path_shutdown ) ( s#rds_conn_path * ) ; void ( * xmit_path_prepare ) ( s#rds_conn_path * ) ; void ( * xmit_path_complete ) ( s#rds_conn_path * ) ; int ( * xmit ) ( s#rds_connection * , s#rds_message * , unsigned int , unsigned int , unsigned int ) ; int ( * xmit_rdma ) ( s#rds_connection * , s#rm_rdma_op * ) ; int ( * xmit_atomic ) ( s#rds_connection * , s#rm_atomic_op * ) ; int ( * recv_path ) ( s#rds_conn_path * ) ; int ( * inc_copy_to_user ) ( s#rds_incoming * , s#iov_iter * ) ; void ( * inc_free ) ( s#rds_incoming * ) ; int ( * cm_handle_connect ) ( s#rdma_cm_id * , s#rdma_cm_event * , t#bool ) ; int ( * cm_initiate_connect ) ( s#rdma_cm_id * , t#bool ) ; void ( * cm_connect_complete ) ( s#rds_connection * , s#rdma_cm_event * ) ; unsigned int ( * stats_info_copy ) ( s#rds_info_iterator * , unsigned int ) ; void ( * exit ) ( void ) ; void * ( * get_mr ) ( s#scatterlist * , unsigned long , s#rds_sock * , t#u32 * , s#rds_connection * , t#u64 , t#u64 , int ) ; void ( * sync_mr ) ( void * , int ) ; void ( * free_mr ) ( void * , int ) ; void ( * flush_mrs ) ( void ) ; t#bool ( * t_unloading ) ( s#rds_connection * ) ; t#u8 ( * get_tos_map ) ( t#u8 ) ; } +s#rds_connection struct rds_connection { s#hlist_node c_hash_node ; s#in6_addr c_laddr ; s#in6_addr c_faddr ; int c_dev_if ; int c_bound_if ; unsigned int c_loopback : 1 , c_isv6 : 1 , c_ping_triggered : 1 , c_pad_to_32 : 29 ; int c_npaths ; s#rds_connection * c_passive ; s#rds_transport * c_trans ; s#rds_cong_map * c_lcong ; s#rds_cong_map * c_fcong ; unsigned int c_proposed_version ; unsigned int c_version ; t#possible_net_t c_net ; t#u8 c_tos ; s#list_head c_map_item ; unsigned long c_map_queued ; s#rds_conn_path * c_path ; t#wait_queue_head_t c_hs_waitq ; t#u32 c_my_gen_num ; t#u32 c_peer_gen_num ; } +rds_conn_create s#rds_connection * rds_conn_create ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_create_outgoing s#rds_connection * rds_conn_create_outgoing ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_destroy void rds_conn_destroy ( s#rds_connection * ) +s#rds_info_lengths struct rds_info_lengths { unsigned int nr ; unsigned int each ; } +rds_for_each_conn_info void rds_for_each_conn_info ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * , int ( * ) ( s#rds_connection * , void * ) , t#u64 * , t#size_t ) +rds_conn_path_drop void rds_conn_path_drop ( s#rds_conn_path * , t#bool ) +rds_conn_drop void rds_conn_drop ( s#rds_connection * ) +rds_conn_path_connect_if_down void rds_conn_path_connect_if_down ( s#rds_conn_path * ) +rds_conn_connect_if_down void rds_conn_connect_if_down ( s#rds_connection * ) + +/* net/rds/info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rds_info_iterator +t#rds_info_func typedef void ( * rds_info_func ) ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * ) +rds_info_register_func void rds_info_register_func ( int , t#rds_info_func ) +rds_info_deregister_func void rds_info_deregister_func ( int , t#rds_info_func ) +rds_info_copy void rds_info_copy ( s#rds_info_iterator * , void * , unsigned long ) + +/* net/rds/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_message_addref void rds_message_addref ( s#rds_message * ) +rds_message_put void rds_message_put ( s#rds_message * ) +rds_message_populate_header void rds_message_populate_header ( s#rds_header * , t#__be16 , t#__be16 , t#u64 ) +rds_message_add_extension int rds_message_add_extension ( s#rds_header * , unsigned int , const void * , unsigned int ) +rds_message_add_rdma_dest_extension int rds_message_add_rdma_dest_extension ( s#rds_header * , t#u32 , t#u32 ) +rds_message_unmapped void rds_message_unmapped ( s#rds_message * ) + +/* net/rds/page.o */ +rds_page_remainder_alloc int rds_page_remainder_alloc ( s#scatterlist * , unsigned long , t#gfp_t ) + +/* net/rds/recv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_inc_init void rds_inc_init ( s#rds_incoming * , s#rds_connection * , s#in6_addr * ) +rds_inc_path_init void rds_inc_path_init ( s#rds_incoming * , s#rds_conn_path * , s#in6_addr * ) +rds_inc_put void rds_inc_put ( s#rds_incoming * ) +rds_recv_incoming void rds_recv_incoming ( s#rds_connection * , s#in6_addr * , s#in6_addr * , s#rds_incoming * , t#gfp_t ) + +/* net/rds/send.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_send_path_reset void rds_send_path_reset ( s#rds_conn_path * ) +rds_send_xmit int rds_send_xmit ( s#rds_conn_path * ) +rds_rdma_send_complete void rds_rdma_send_complete ( s#rds_message * , int ) +rds_atomic_send_complete void rds_atomic_send_complete ( s#rds_message * , int ) +t#is_acked_func typedef int ( * is_acked_func ) ( s#rds_message * , t#uint64_t ) +rds_send_path_drop_acked void rds_send_path_drop_acked ( s#rds_conn_path * , t#u64 , t#is_acked_func ) +rds_send_drop_acked void rds_send_drop_acked ( s#rds_connection * , t#u64 , t#is_acked_func ) +rds_send_ping void rds_send_ping ( s#rds_connection * , int ) + +/* net/rds/stats.o */ +s#rds_statistics struct rds_statistics { t#uint64_t s_conn_reset ; t#uint64_t s_recv_drop_bad_checksum ; t#uint64_t s_recv_drop_old_seq ; t#uint64_t s_recv_drop_no_sock ; t#uint64_t s_recv_drop_dead_sock ; t#uint64_t s_recv_deliver_raced ; t#uint64_t s_recv_delivered ; t#uint64_t s_recv_queued ; t#uint64_t s_recv_immediate_retry ; t#uint64_t s_recv_delayed_retry ; t#uint64_t s_recv_ack_required ; t#uint64_t s_recv_rdma_bytes ; t#uint64_t s_recv_ping ; t#uint64_t s_send_queue_empty ; t#uint64_t s_send_queue_full ; t#uint64_t s_send_lock_contention ; t#uint64_t s_send_lock_queue_raced ; t#uint64_t s_send_immediate_retry ; t#uint64_t s_send_delayed_retry ; t#uint64_t s_send_drop_acked ; t#uint64_t s_send_ack_required ; t#uint64_t s_send_queued ; t#uint64_t s_send_rdma ; t#uint64_t s_send_rdma_bytes ; t#uint64_t s_send_pong ; t#uint64_t s_page_remainder_hit ; t#uint64_t s_page_remainder_miss ; t#uint64_t s_copy_to_user ; t#uint64_t s_copy_from_user ; t#uint64_t s_cong_update_queued ; t#uint64_t s_cong_update_received ; t#uint64_t s_cong_send_error ; t#uint64_t s_cong_send_blocked ; t#uint64_t s_recv_bytes_added_to_socket ; t#uint64_t s_recv_bytes_removed_from_socket ; t#uint64_t s_send_stuck_rm ; } +rds_stats extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#rds_statistics ) rds_stats +s##rds_info_iterator +rds_stats_info_copy void rds_stats_info_copy ( s#rds_info_iterator * , t#uint64_t * , const char * const * , t#size_t ) + +/* net/rds/threads.o */ +s##workqueue_struct +rds_wq extern s#workqueue_struct * rds_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_connect_path_complete void rds_connect_path_complete ( s#rds_conn_path * , int ) +rds_connect_complete void rds_connect_complete ( s#rds_connection * ) +rds_addr_cmp int rds_addr_cmp ( const s#in6_addr * , const s#in6_addr * ) + +/* net/rds/transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_trans_register void rds_trans_register ( s#rds_transport * ) +rds_trans_unregister void rds_trans_unregister ( s#rds_transport * ) + +/* net/rfkill/core.o */ +s##rfkill +rfkill_get_led_trigger_name const char * rfkill_get_led_trigger_name ( s#rfkill * ) +rfkill_set_led_trigger_name void rfkill_set_led_trigger_name ( s#rfkill * , const char * ) +rfkill_set_hw_state_reason t#bool rfkill_set_hw_state_reason ( s#rfkill * , t#bool , unsigned long ) +rfkill_set_sw_state t#bool rfkill_set_sw_state ( s#rfkill * , t#bool ) +rfkill_init_sw_state void rfkill_init_sw_state ( s#rfkill * , t#bool ) +rfkill_set_states void rfkill_set_states ( s#rfkill * , t#bool , t#bool ) +e#rfkill_type enum rfkill_type { RFKILL_TYPE_ALL = 0 , RFKILL_TYPE_WLAN , RFKILL_TYPE_BLUETOOTH , RFKILL_TYPE_UWB , RFKILL_TYPE_WIMAX , RFKILL_TYPE_WWAN , RFKILL_TYPE_GPS , RFKILL_TYPE_FM , RFKILL_TYPE_NFC , NUM_RFKILL_TYPES , } +rfkill_find_type e#rfkill_type rfkill_find_type ( const char * ) +rfkill_pause_polling void rfkill_pause_polling ( s#rfkill * ) +rfkill_resume_polling void rfkill_resume_polling ( s#rfkill * ) +rfkill_blocked t#bool rfkill_blocked ( s#rfkill * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##eeh_dev +s##cxl_context +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#rfkill_ops struct rfkill_ops { void ( * poll ) ( s#rfkill * , void * ) ; void ( * query ) ( s#rfkill * , void * ) ; int ( * set_block ) ( void * , t#bool ) ; void * suse_kabi_padding ; } +rfkill_alloc s#rfkill * __attribute__ ( ( __warn_unused_result__ ) ) rfkill_alloc ( const char * , s#device * , const e#rfkill_type , const s#rfkill_ops * , void * ) +rfkill_register int __attribute__ ( ( __warn_unused_result__ ) ) rfkill_register ( s#rfkill * ) +rfkill_unregister void rfkill_unregister ( s#rfkill * ) +rfkill_destroy void rfkill_destroy ( s#rfkill * ) + +/* net/sched/act_api.o */ +s##static_key_mod +tcf_frag_xmit_count extern s#static_key_false tcf_frag_xmit_count +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcf_dev_queue_xmit int tcf_dev_queue_xmit ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) +tcf_action_check_ctrlact int tcf_action_check_ctrlact ( int , s#tcf_proto * , s#tcf_chain * * , s#netlink_ext_ack * ) +s##psample_group +tcf_action_set_ctrlact s#tcf_chain * tcf_action_set_ctrlact ( s#tc_action * , int , s#tcf_chain * ) +tcf_action_update_hw_stats int tcf_action_update_hw_stats ( s#tc_action * ) +tcf_idr_release int tcf_idr_release ( s#tc_action * , t#bool ) +s#tc_action_net struct tc_action_net { s#tcf_idrinfo * idrinfo ; const s#tc_action_ops * ops ; } +tcf_generic_walker int tcf_generic_walker ( s#tc_action_net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) +tcf_idr_search int tcf_idr_search ( s#tc_action_net * , s#tc_action * * , t#u32 ) +tcf_idr_create int tcf_idr_create ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#bool , t#u32 ) +tcf_idr_create_from_flags int tcf_idr_create_from_flags ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#u32 ) +tcf_idr_cleanup void tcf_idr_cleanup ( s#tc_action_net * , t#u32 ) +tcf_idr_check_alloc int tcf_idr_check_alloc ( s#tc_action_net * , t#u32 * , s#tc_action * * , int ) +tcf_idrinfo_destroy void tcf_idrinfo_destroy ( const s#tc_action_ops * , s#tcf_idrinfo * ) +tcf_register_action int tcf_register_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_unregister_action int tcf_unregister_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_action_exec int tcf_action_exec ( s#sk_buff * , s#tc_action * * , int , s#tcf_result * ) +tcf_action_dump_1 int tcf_action_dump_1 ( s#sk_buff * , s#tc_action * , int , int ) +tcf_action_update_stats void tcf_action_update_stats ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#bool ) + +/* net/sched/act_ife.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tcf_meta_ops struct tcf_meta_ops { t#u16 metaid ; t#u16 metatype ; const char * name ; const char * synopsis ; s#list_head list ; int ( * check_presence ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * encode ) ( s#sk_buff * , void * , s#tcf_meta_info * ) ; int ( * decode ) ( s#sk_buff * , void * , t#u16 ) ; int ( * get ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * alloc ) ( s#tcf_meta_info * , void * , t#gfp_t ) ; void ( * release ) ( s#tcf_meta_info * ) ; int ( * validate ) ( void * , int ) ; s#module * owner ; } +s#tcf_meta_info struct tcf_meta_info { const s#tcf_meta_ops * ops ; void * metaval ; t#u16 metaid ; s#list_head metalist ; } +ife_encode_meta_u16 int ife_encode_meta_u16 ( t#u16 , void * , s#tcf_meta_info * ) +ife_get_meta_u32 int ife_get_meta_u32 ( s#sk_buff * , s#tcf_meta_info * ) +ife_check_meta_u32 int ife_check_meta_u32 ( t#u32 , s#tcf_meta_info * ) +ife_check_meta_u16 int ife_check_meta_u16 ( t#u16 , s#tcf_meta_info * ) +ife_encode_meta_u32 int ife_encode_meta_u32 ( t#u32 , void * , s#tcf_meta_info * ) +ife_get_meta_u16 int ife_get_meta_u16 ( s#sk_buff * , s#tcf_meta_info * ) +ife_alloc_meta_u32 int ife_alloc_meta_u32 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_alloc_meta_u16 int ife_alloc_meta_u16 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_release_meta_gen void ife_release_meta_gen ( s#tcf_meta_info * ) +ife_validate_meta_u32 int ife_validate_meta_u32 ( void * , int ) +ife_validate_meta_u16 int ife_validate_meta_u16 ( void * , int ) +unregister_ife_op int unregister_ife_op ( s#tcf_meta_ops * ) +register_ife_op int register_ife_op ( s#tcf_meta_ops * ) + +/* net/sched/cls_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_tcf_proto_ops int register_tcf_proto_ops ( s#tcf_proto_ops * ) +unregister_tcf_proto_ops int unregister_tcf_proto_ops ( s#tcf_proto_ops * ) +tcf_queue_work t#bool tcf_queue_work ( s#rcu_work * , t#work_func_t ) +tcf_chain_get_by_act s#tcf_chain * tcf_chain_get_by_act ( s#tcf_block * , t#u32 ) +tcf_chain_put_by_act void tcf_chain_put_by_act ( s#tcf_chain * ) +tcf_get_next_chain s#tcf_chain * tcf_get_next_chain ( s#tcf_block * , s#tcf_chain * ) +tcf_get_next_proto s#tcf_proto * tcf_get_next_proto ( s#tcf_chain * , s#tcf_proto * ) +tcf_block_netif_keep_dst void tcf_block_netif_keep_dst ( s#tcf_block * ) +t#tcf_chain_head_change_t typedef void tcf_chain_head_change_t ( s#tcf_proto * , void * ) +s#tcf_block_ext_info struct tcf_block_ext_info { e#flow_block_binder_type binder_type ; t#tcf_chain_head_change_t * chain_head_change ; void * chain_head_change_priv ; t#u32 block_index ; } +tcf_block_get_ext int tcf_block_get_ext ( s#tcf_block * * , s#Qdisc * , s#tcf_block_ext_info * , s#netlink_ext_ack * ) +tcf_block_get int tcf_block_get ( s#tcf_block * * , s#tcf_proto * * , s#Qdisc * , s#netlink_ext_ack * ) +tcf_block_put_ext void tcf_block_put_ext ( s#tcf_block * , s#Qdisc * , s#tcf_block_ext_info * ) +tcf_block_put void tcf_block_put ( s#tcf_block * ) +tcf_classify int tcf_classify ( s#sk_buff * , const s#tcf_block * , const s#tcf_proto * , s#tcf_result * , t#bool ) +tcf_exts_destroy void tcf_exts_destroy ( s#tcf_exts * ) +tcf_exts_validate_ex int tcf_exts_validate_ex ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , t#u32 , s#netlink_ext_ack * ) +tcf_exts_validate int tcf_exts_validate ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , s#netlink_ext_ack * ) +tcf_exts_change void tcf_exts_change ( s#tcf_exts * , s#tcf_exts * ) +tcf_exts_dump int tcf_exts_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_terse_dump int tcf_exts_terse_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_dump_stats int tcf_exts_dump_stats ( s#sk_buff * , s#tcf_exts * ) +tc_setup_cb_call int tc_setup_cb_call ( s#tcf_block * , e#tc_setup_type , void * , t#bool , t#bool ) +tc_setup_cb_add int tc_setup_cb_add ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_replace int tc_setup_cb_replace ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_destroy int tc_setup_cb_destroy ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_reoffload int tc_setup_cb_reoffload ( s#tcf_block * , s#tcf_proto * , t#bool , t#flow_setup_cb_t * , e#tc_setup_type , void * , void * , t#u32 * , unsigned int * ) +s##nf_flowtable +s#action_gate_entry struct action_gate_entry { t#u8 gate_state ; t#u32 interval ; t#s32 ipv ; t#s32 maxoctets ; } +tc_cleanup_offload_action void tc_cleanup_offload_action ( s#flow_action * ) +tc_setup_offload_action int tc_setup_offload_action ( s#flow_action * , const s#tcf_exts * , s#netlink_ext_ack * ) +tcf_exts_num_actions unsigned int tcf_exts_num_actions ( s#tcf_exts * ) +s#tcf_qevent struct tcf_qevent { s#tcf_block * block ; s#tcf_block_ext_info info ; s#tcf_proto * filter_chain ; } +tcf_qevent_init int tcf_qevent_init ( s#tcf_qevent * , s#Qdisc * , e#flow_block_binder_type , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_destroy void tcf_qevent_destroy ( s#tcf_qevent * , s#Qdisc * ) +tcf_qevent_validate_change int tcf_qevent_validate_change ( s#tcf_qevent * , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_handle s#sk_buff * tcf_qevent_handle ( s#tcf_qevent * , s#Qdisc * , s#sk_buff * , s#sk_buff * * , int * ) +tcf_qevent_dump int tcf_qevent_dump ( s#sk_buff * , int , s#tcf_qevent * ) + +/* net/sched/ematch.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s#tcf_ematch struct tcf_ematch { s#tcf_ematch_ops * ops ; unsigned long data ; unsigned int datalen ; t#u16 matchid ; t#u16 flags ; s#net * net ; } +s#tcf_pkt_info struct tcf_pkt_info { unsigned char * ptr ; int nexthdr ; } +s#tcf_ematch_ops struct tcf_ematch_ops { int kind ; int datalen ; int ( * change ) ( s#net * , void * , int , s#tcf_ematch * ) ; int ( * match ) ( s#sk_buff * , s#tcf_ematch * , s#tcf_pkt_info * ) ; void ( * destroy ) ( s#tcf_ematch * ) ; int ( * dump ) ( s#sk_buff * , s#tcf_ematch * ) ; s#module * owner ; s#list_head link ; } +tcf_em_register int tcf_em_register ( s#tcf_ematch_ops * ) +tcf_em_unregister void tcf_em_unregister ( s#tcf_ematch_ops * ) +s#tcf_ematch_tree_hdr struct tcf_ematch_tree_hdr { t#__u16 nmatches ; t#__u16 progid ; } +s#tcf_ematch_tree struct tcf_ematch_tree { s#tcf_ematch_tree_hdr hdr ; s#tcf_ematch * matches ; } +tcf_em_tree_validate int tcf_em_tree_validate ( s#tcf_proto * , s#nlattr * , s#tcf_ematch_tree * ) +tcf_em_tree_destroy void tcf_em_tree_destroy ( s#tcf_ematch_tree * ) +tcf_em_tree_dump int tcf_em_tree_dump ( s#sk_buff * , s#tcf_ematch_tree * , int ) +__tcf_em_tree_match int __tcf_em_tree_match ( s#sk_buff * , s#tcf_ematch_tree * , s#tcf_pkt_info * ) + +/* net/sched/sch_api.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_qdisc int register_qdisc ( s#Qdisc_ops * ) +unregister_qdisc int unregister_qdisc ( s#Qdisc_ops * ) +qdisc_hash_add void qdisc_hash_add ( s#Qdisc * , t#bool ) +qdisc_hash_del void qdisc_hash_del ( s#Qdisc * ) +s#tc_ratespec struct tc_ratespec { unsigned char cell_log ; t#__u8 linklayer ; unsigned short overhead ; short cell_align ; unsigned short mpu ; t#__u32 rate ; } +s#qdisc_rate_table struct qdisc_rate_table { s#tc_ratespec rate ; t#u32 data [ 256 ] ; s#qdisc_rate_table * next ; int refcnt ; } +qdisc_get_rtab s#qdisc_rate_table * qdisc_get_rtab ( s#tc_ratespec * , s#nlattr * , s#netlink_ext_ack * ) +qdisc_put_rtab void qdisc_put_rtab ( s#qdisc_rate_table * ) +qdisc_put_stab void qdisc_put_stab ( s#qdisc_size_table * ) +__qdisc_calculate_pkt_len void __qdisc_calculate_pkt_len ( s#sk_buff * , const s#qdisc_size_table * ) +qdisc_warn_nonwc void qdisc_warn_nonwc ( const char * , s#Qdisc * ) +s#qdisc_watchdog struct qdisc_watchdog { t#u64 last_expires ; s#hrtimer timer ; s#Qdisc * qdisc ; } +qdisc_watchdog_init_clockid void qdisc_watchdog_init_clockid ( s#qdisc_watchdog * , s#Qdisc * , t#clockid_t ) +qdisc_watchdog_init void qdisc_watchdog_init ( s#qdisc_watchdog * , s#Qdisc * ) +qdisc_watchdog_schedule_range_ns void qdisc_watchdog_schedule_range_ns ( s#qdisc_watchdog * , t#u64 , t#u64 ) +qdisc_watchdog_cancel void qdisc_watchdog_cancel ( s#qdisc_watchdog * ) +s#Qdisc_class_hash struct Qdisc_class_hash { s#hlist_head * hash ; unsigned int hashsize ; unsigned int hashmask ; unsigned int hashelems ; } +qdisc_class_hash_grow void qdisc_class_hash_grow ( s#Qdisc * , s#Qdisc_class_hash * ) +qdisc_class_hash_init int qdisc_class_hash_init ( s#Qdisc_class_hash * ) +qdisc_class_hash_destroy void qdisc_class_hash_destroy ( s#Qdisc_class_hash * ) +s#Qdisc_class_common struct Qdisc_class_common { t#u32 classid ; s#hlist_node hnode ; } +qdisc_class_hash_insert void qdisc_class_hash_insert ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_class_hash_remove void qdisc_class_hash_remove ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_tree_reduce_backlog void qdisc_tree_reduce_backlog ( s#Qdisc * , int , int ) +qdisc_offload_dump_helper int qdisc_offload_dump_helper ( s#Qdisc * , e#tc_setup_type , void * ) +qdisc_offload_graft_helper void qdisc_offload_graft_helper ( s#net_device * , s#Qdisc * , s#Qdisc * , s#Qdisc * , e#tc_setup_type , void * , s#netlink_ext_ack * ) + +/* net/sched/sch_fifo.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +pfifo_qdisc_ops extern s#Qdisc_ops pfifo_qdisc_ops +bfifo_qdisc_ops extern s#Qdisc_ops bfifo_qdisc_ops +fifo_set_limit int fifo_set_limit ( s#Qdisc * , unsigned int ) +fifo_create_dflt s#Qdisc * fifo_create_dflt ( s#Qdisc * , s#Qdisc_ops * , unsigned int , s#netlink_ext_ack * ) + +/* net/sched/sch_frag.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +sch_frag_xmit_hook int sch_frag_xmit_hook ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) + +/* net/sched/sch_generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +default_qdisc_ops extern const s#Qdisc_ops * default_qdisc_ops +dev_trans_start unsigned long dev_trans_start ( s#net_device * ) +__netdev_watchdog_up void __netdev_watchdog_up ( s#net_device * ) +netif_carrier_on void netif_carrier_on ( s#net_device * ) +netif_carrier_off void netif_carrier_off ( s#net_device * ) +netif_carrier_event void netif_carrier_event ( s#net_device * ) +noop_qdisc extern s#Qdisc noop_qdisc +pfifo_fast_ops extern s#Qdisc_ops pfifo_fast_ops +qdisc_create_dflt s#Qdisc * qdisc_create_dflt ( s#netdev_queue * , const s#Qdisc_ops * , t#u32 , s#netlink_ext_ack * ) +qdisc_reset void qdisc_reset ( s#Qdisc * ) +qdisc_put void qdisc_put ( s#Qdisc * ) +qdisc_put_unlocked void qdisc_put_unlocked ( s#Qdisc * ) +dev_graft_qdisc s#Qdisc * dev_graft_qdisc ( s#netdev_queue * , s#Qdisc * ) +dev_activate void dev_activate ( s#net_device * ) +dev_deactivate void dev_deactivate ( s#net_device * ) +s#psched_ratecfg struct psched_ratecfg { t#u64 rate_bytes_ps ; t#u32 mult ; t#u16 overhead ; t#u16 mpu ; t#u8 linklayer ; t#u8 shift ; } +psched_ratecfg_precompute void psched_ratecfg_precompute ( s#psched_ratecfg * , const s#tc_ratespec * , t#u64 ) +s#psched_pktrate struct psched_pktrate { t#u64 rate_pkts_ps ; t#u32 mult ; t#u8 shift ; } +psched_ppscfg_precompute void psched_ppscfg_precompute ( s#psched_pktrate * , t#u64 ) +s#mini_Qdisc_pair struct mini_Qdisc_pair { s#mini_Qdisc miniq1 ; s#mini_Qdisc miniq2 ; s#mini_Qdisc * * p_miniq ; } +mini_qdisc_pair_swap void mini_qdisc_pair_swap ( s#mini_Qdisc_pair * , s#tcf_proto * ) +mini_qdisc_pair_block_init void mini_qdisc_pair_block_init ( s#mini_Qdisc_pair * , s#tcf_block * ) +mini_qdisc_pair_init void mini_qdisc_pair_init ( s#mini_Qdisc_pair * , s#Qdisc * , s#mini_Qdisc * * ) + +/* net/sched/sch_pie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##net_rate_estimator +t#psched_time_t typedef t#u64 psched_time_t +s#pie_params struct pie_params { t#psched_time_t target ; t#u32 tupdate ; t#u32 limit ; t#u32 alpha ; t#u32 beta ; t#u8 ecn ; t#u8 bytemode ; t#u8 dq_rate_estimator ; } +s#pie_vars struct pie_vars { t#psched_time_t qdelay ; t#psched_time_t qdelay_old ; t#psched_time_t burst_time ; t#psched_time_t dq_tstamp ; t#u64 prob ; t#u64 accu_prob ; t#u64 dq_count ; t#u32 avg_dq_rate ; t#u32 backlog_old ; } +pie_drop_early t#bool pie_drop_early ( s#Qdisc * , s#pie_params * , s#pie_vars * , t#u32 , t#u32 ) +pie_process_dequeue void pie_process_dequeue ( s#sk_buff * , s#pie_params * , s#pie_vars * , t#u32 ) +pie_calculate_probability void pie_calculate_probability ( s#pie_params * , s#pie_vars * , t#u32 ) + +/* net/sched/sch_taprio.o */ +taprio_offload_get s#tc_taprio_qopt_offload * taprio_offload_get ( s#tc_taprio_qopt_offload * ) +taprio_offload_free void taprio_offload_free ( s#tc_taprio_qopt_offload * ) + +/* net/sctp/socket.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +e#sctp_endpoint_type enum sctp_endpoint_type { SCTP_EP_TYPE_SOCKET , SCTP_EP_TYPE_ASSOCIATION , } +s#sctp_auth_bytes struct sctp_auth_bytes { t#refcount_t refcnt ; t#__u32 len ; t#__u8 data [ ] ; } +s#sctp_shared_key struct sctp_shared_key { s#list_head key_list ; s#sctp_auth_bytes * key ; t#refcount_t refcnt ; t#__u16 key_id ; t#__u8 deactivated ; } +s#sctp_paramhdr struct sctp_paramhdr { t#__be16 type ; t#__be16 length ; } +s#sctp_cookie_preserve_param struct sctp_cookie_preserve_param { s#sctp_paramhdr param_hdr ; t#__be32 lifespan_increment ; } +s#sctp_hostname_param struct sctp_hostname_param { s#sctp_paramhdr param_hdr ; t#uint8_t hostname [ ] ; } +s#sctp_cookie_param struct sctp_cookie_param { s#sctp_paramhdr p ; t#__u8 body [ ] ; } +s#sctp_supported_addrs_param struct sctp_supported_addrs_param { s#sctp_paramhdr param_hdr ; t#__be16 types [ ] ; } +s#sctp_ipv4addr_param struct sctp_ipv4addr_param { s#sctp_paramhdr param_hdr ; s#in_addr addr ; } +s#sctp_ipv6addr_param struct sctp_ipv6addr_param { s#sctp_paramhdr param_hdr ; s#in6_addr addr ; } +u#sctp_addr_param union sctp_addr_param { s#sctp_paramhdr p ; s#sctp_ipv4addr_param v4 ; s#sctp_ipv6addr_param v6 ; } +s#sctp_adaptation_ind_param struct sctp_adaptation_ind_param { s#sctp_paramhdr param_hdr ; t#__be32 adaptation_ind ; } +s#sctp_supported_ext_param struct sctp_supported_ext_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_random_param struct sctp_random_param { s#sctp_paramhdr param_hdr ; t#__u8 random_val [ ] ; } +s#sctp_chunks_param struct sctp_chunks_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_hmac_algo_param struct sctp_hmac_algo_param { s#sctp_paramhdr param_hdr ; t#__be16 hmac_ids [ ] ; } +s#sctp_addip_param struct sctp_addip_param { s#sctp_paramhdr param_hdr ; t#__be32 crr_id ; } +u#sctp_params union sctp_params { void * v ; s#sctp_paramhdr * p ; s#sctp_cookie_preserve_param * life ; s#sctp_hostname_param * dns ; s#sctp_cookie_param * cookie ; s#sctp_supported_addrs_param * sat ; s#sctp_ipv4addr_param * v4 ; s#sctp_ipv6addr_param * v6 ; u#sctp_addr_param * addr ; s#sctp_adaptation_ind_param * aind ; s#sctp_supported_ext_param * ext ; s#sctp_random_param * random ; s#sctp_chunks_param * chunks ; s#sctp_hmac_algo_param * hmac_algo ; s#sctp_addip_param * addip ; } +s#sctp_datahdr struct sctp_datahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 ssn ; t#__u32 ppid ; t#__u8 payload [ ] ; } +s#sctp_inithdr struct sctp_inithdr { t#__be32 init_tag ; t#__be32 a_rwnd ; t#__be16 num_outbound_streams ; t#__be16 num_inbound_streams ; t#__be32 initial_tsn ; t#__u8 params [ ] ; } +s#sctp_gap_ack_block struct sctp_gap_ack_block { t#__be16 start ; t#__be16 end ; } +u#sctp_sack_variable union sctp_sack_variable { s#sctp_gap_ack_block gab ; t#__be32 dup ; } +s#sctp_sackhdr struct sctp_sackhdr { t#__be32 cum_tsn_ack ; t#__be32 a_rwnd ; t#__be16 num_gap_ack_blocks ; t#__be16 num_dup_tsns ; u#sctp_sack_variable variable [ ] ; } +s#sctp_heartbeathdr struct sctp_heartbeathdr { s#sctp_paramhdr info ; } +u#sctp_addr union sctp_addr { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; s#sockaddr sa ; } +s#sctp_sender_hb_info struct sctp_sender_hb_info { s#sctp_paramhdr param_hdr ; u#sctp_addr daddr ; unsigned long sent_at ; t#__u64 hb_nonce ; t#__u32 probe_size ; } +s#sctp_shutdownhdr struct sctp_shutdownhdr { t#__be32 cum_tsn_ack ; } +E#__SCTP_AUTH_HMAC_MAX 4 +E#SCTP_CID_SHUTDOWN_COMPLETE 14 +s#sctp_chunkhdr struct sctp_chunkhdr { t#__u8 type ; t#__u8 flags ; t#__be16 length ; } +s#sctp_init_chunk struct sctp_init_chunk { s#sctp_chunkhdr chunk_hdr ; s#sctp_inithdr init_hdr ; } +s#sctp_cookie struct sctp_cookie { t#__u32 my_vtag ; t#__u32 peer_vtag ; t#__u32 my_ttag ; t#__u32 peer_ttag ; t#ktime_t expiration ; t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u32 initial_tsn ; u#sctp_addr peer_addr ; t#__u16 my_port ; t#__u8 prsctp_capable ; t#__u8 padding ; t#__u32 adaptation_ind ; t#__u8 auth_random [ sizeof ( struct sctp_paramhdr ) + 32 ] ; t#__u8 auth_hmacs [ E#__SCTP_AUTH_HMAC_MAX * sizeof ( __u16 ) + 2 ] ; t#__u8 auth_chunks [ sizeof ( struct sctp_paramhdr ) + ( ( ( E#SCTP_CID_SHUTDOWN_COMPLETE + 1 ) + 2 + 1 + 1 + 1 ) - 4 ) ] ; t#__u32 raw_addr_list_len ; s#sctp_init_chunk peer_init [ ] ; } +s#sctp_signed_cookie struct sctp_signed_cookie { t#__u8 signature [ 32 ] ; t#__u32 __pad ; s#sctp_cookie c ; } +s#sctp_ecnehdr struct sctp_ecnehdr { t#__be32 lowest_tsn ; } +s#sctp_cwrhdr struct sctp_cwrhdr { t#__be32 lowest_tsn ; } +s#sctp_errhdr struct sctp_errhdr { t#__be16 cause ; t#__be16 length ; t#__u8 variable [ ] ; } +s#sctp_addiphdr struct sctp_addiphdr { t#__be32 serial ; t#__u8 params [ ] ; } +s#sctp_fwdtsn_skip struct sctp_fwdtsn_skip { t#__be16 stream ; t#__be16 ssn ; } +s#sctp_fwdtsn_hdr struct sctp_fwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_fwdtsn_skip skip [ ] ; } +s#sctp_authhdr struct sctp_authhdr { t#__be16 shkey_id ; t#__be16 hmac_id ; t#__u8 hmac [ ] ; } +s#sctp_idatahdr struct sctp_idatahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 reserved ; t#__be32 mid ; union { t#__u32 ppid ; t#__be32 fsn ; } ; t#__u8 payload [ 0 ] ; } +s#sctp_ifwdtsn_skip struct sctp_ifwdtsn_skip { t#__be16 stream ; t#__u8 reserved ; t#__u8 flags ; t#__be32 mid ; } +s#sctp_ifwdtsn_hdr struct sctp_ifwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_ifwdtsn_skip skip [ ] ; } +s#sctphdr struct sctphdr { t#__be16 source ; t#__be16 dest ; t#__be32 vtag ; t#__le32 checksum ; } +t#sctp_assoc_t typedef t#__s32 sctp_assoc_t +s#sctp_sndrcvinfo struct sctp_sndrcvinfo { t#__u16 sinfo_stream ; t#__u16 sinfo_ssn ; t#__u16 sinfo_flags ; t#__u32 sinfo_ppid ; t#__u32 sinfo_context ; t#__u32 sinfo_timetolive ; t#__u32 sinfo_tsn ; t#__u32 sinfo_cumtsn ; t#sctp_assoc_t sinfo_assoc_id ; } +s#sctp_datamsg struct sctp_datamsg { s#list_head chunks ; t#refcount_t refcnt ; unsigned long expires_at ; int send_error ; t#u8 send_failed : 1 , can_delay : 1 , abandoned : 1 ; } +s##ip_mc_socklist +e#sctp_socket_type enum sctp_socket_type { SCTP_SOCKET_UDP = 0 , SCTP_SOCKET_UDP_HIGH_BANDWIDTH , SCTP_SOCKET_TCP } +s#sctp_ulpevent struct sctp_ulpevent { s#sctp_association * asoc ; s#sctp_chunk * chunk ; unsigned int rmem_len ; union { t#__u32 mid ; t#__u16 ssn ; } ; union { t#__u32 ppid ; t#__u32 fsn ; } ; t#__u32 tsn ; t#__u32 cumtsn ; t#__u16 stream ; t#__u16 flags ; t#__u16 msg_flags ; } +s#sctp_pf struct sctp_pf { void ( * event_msgname ) ( s#sctp_ulpevent * , char * , int * ) ; void ( * skb_msgname ) ( s#sk_buff * , char * , int * ) ; int ( * af_supported ) ( t#sa_family_t , s#sctp_sock * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * , s#sctp_sock * ) ; int ( * bind_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * send_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * supported_addrs ) ( const s#sctp_sock * , t#__be16 * ) ; s#sock * ( * create_accept_sk ) ( s#sock * , s#sctp_association * , t#bool ) ; int ( * addr_to_user ) ( s#sctp_sock * , u#sctp_addr * ) ; void ( * to_sk_saddr ) ( u#sctp_addr * , s#sock * ) ; void ( * to_sk_daddr ) ( u#sctp_addr * , s#sock * ) ; void ( * copy_ip_options ) ( s#sock * , s#sock * ) ; s#sctp_af * af ; } +s##crypto_type +s#sctp_endpoint struct sctp_endpoint { s#sctp_ep_common base ; s#list_head asocs ; t#__u8 secret_key [ 32 ] ; t#__u8 * digest ; t#__u32 sndbuf_policy ; t#__u32 rcvbuf_policy ; s#crypto_shash * * auth_hmacs ; s#sctp_hmac_algo_param * auth_hmacs_list ; s#sctp_chunks_param * auth_chunk_list ; s#list_head endpoint_shared_keys ; t#__u16 active_key_id ; t#__u8 ecn_enable : 1 , auth_enable : 1 , intl_enable : 1 , prsctp_enable : 1 , asconf_enable : 1 , reconf_enable : 1 ; t#__u8 strreset_enable ; t#u32 secid ; t#u32 peer_secid ; s#callback_head rcu ; } +s#sctp_bind_bucket struct sctp_bind_bucket { unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#hlist_node node ; s#hlist_head owner ; s#net * net ; } +s#sctp_rtoinfo struct sctp_rtoinfo { t#sctp_assoc_t srto_assoc_id ; t#__u32 srto_initial ; t#__u32 srto_max ; t#__u32 srto_min ; } +s#sctp_paddrparams struct sctp_paddrparams { t#sctp_assoc_t spp_assoc_id ; s#__kernel_sockaddr_storage spp_address ; t#__u32 spp_hbinterval ; t#__u16 spp_pathmaxrxt ; t#__u32 spp_pathmtu ; t#__u32 spp_sackdelay ; t#__u32 spp_flags ; t#__u32 spp_ipv6_flowlabel ; t#__u8 spp_dscp ; } +s#sctp_assocparams struct sctp_assocparams { t#sctp_assoc_t sasoc_assoc_id ; t#__u16 sasoc_asocmaxrxt ; t#__u16 sasoc_number_peer_destinations ; t#__u32 sasoc_peer_rwnd ; t#__u32 sasoc_local_rwnd ; t#__u32 sasoc_cookie_life ; } +s#sctp_initmsg struct sctp_initmsg { t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u16 sinit_max_attempts ; t#__u16 sinit_max_init_timeo ; } +s#sctp_sock struct sctp_sock { s#inet_sock inet ; e#sctp_socket_type type ; s#sctp_pf * pf ; s#crypto_shash * hmac ; char * sctp_hmac_alg ; s#sctp_endpoint * ep ; s#sctp_bind_bucket * bind_hash ; t#__u16 default_stream ; t#__u32 default_ppid ; t#__u16 default_flags ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; int max_burst ; t#__u32 hbinterval ; t#__u32 probe_interval ; t#__be16 udp_port ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 sackdelay ; t#__u32 sackfreq ; t#__u32 param_flags ; t#__u32 default_ss ; s#sctp_rtoinfo rtoinfo ; s#sctp_paddrparams paddrparam ; s#sctp_assocparams assocparams ; t#__u16 subscribe ; s#sctp_initmsg initmsg ; int user_frag ; t#__u32 autoclose ; t#__u32 adaptation_ind ; t#__u32 pd_point ; t#__u16 nodelay : 1 , pf_expose : 2 , reuse : 1 , disable_fragments : 1 , v4mapped : 1 , frag_interleave : 1 , recvrcvinfo : 1 , recvnxtinfo : 1 , data_ready_signalled : 1 ; t#atomic_t pd_mode ; s#sk_buff_head pd_lobby ; s#list_head auto_asconf_list ; int do_auto_asconf ; } +e#sctp_scope enum sctp_scope { SCTP_SCOPE_GLOBAL , SCTP_SCOPE_PRIVATE , SCTP_SCOPE_LINK , SCTP_SCOPE_LOOPBACK , SCTP_SCOPE_UNUSABLE , } +s#sctp_af struct sctp_af { int ( * sctp_xmit ) ( s#sk_buff * , s#sctp_transport * ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * get_dst ) ( s#sctp_transport * , u#sctp_addr * , s#flowi * , s#sock * ) ; void ( * get_saddr ) ( s#sctp_sock * , s#sctp_transport * , s#flowi * ) ; void ( * copy_addrlist ) ( s#list_head * , s#net_device * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * ) ; void ( * addr_copy ) ( u#sctp_addr * , u#sctp_addr * ) ; void ( * from_skb ) ( u#sctp_addr * , s#sk_buff * , int ) ; void ( * from_sk ) ( u#sctp_addr * , s#sock * ) ; t#bool ( * from_addr_param ) ( u#sctp_addr * , u#sctp_addr_param * , t#__be16 , int ) ; int ( * to_addr_param ) ( const u#sctp_addr * , u#sctp_addr_param * ) ; int ( * addr_valid ) ( u#sctp_addr * , s#sctp_sock * , const s#sk_buff * ) ; e#sctp_scope ( * scope ) ( u#sctp_addr * ) ; void ( * inaddr_any ) ( u#sctp_addr * , t#__be16 ) ; int ( * is_any ) ( const u#sctp_addr * ) ; int ( * available ) ( u#sctp_addr * , s#sctp_sock * ) ; int ( * skb_iif ) ( const s#sk_buff * ) ; int ( * is_ce ) ( const s#sk_buff * ) ; void ( * seq_dump_addr ) ( s#seq_file * , u#sctp_addr * ) ; void ( * ecn_capable ) ( s#sock * ) ; t#__u16 net_header_len ; int sockaddr_len ; int ( * ip_options_len ) ( s#sock * ) ; t#sa_family_t sa_family ; s#list_head list ; } +s#sctp_packet struct sctp_packet { t#__u16 source_port ; t#__u16 destination_port ; t#__u32 vtag ; s#list_head chunk_list ; t#size_t overhead ; t#size_t size ; t#size_t max_size ; s#sctp_transport * transport ; s#sctp_chunk * auth ; t#u8 has_cookie_echo : 1 , has_sack : 1 , has_auth : 1 , has_data : 1 , ipfragok : 1 ; } +s#sctp_transport struct sctp_transport { s#list_head transports ; s#rhlist_head node ; t#refcount_t refcnt ; t#__u32 rto_pending : 1 , hb_sent : 1 , pmtu_pending : 1 , dst_pending_confirm : 1 , sack_generation : 1 ; t#u32 dst_cookie ; s#flowi fl ; u#sctp_addr ipaddr ; s#sctp_af * af_specific ; s#sctp_association * asoc ; unsigned long rto ; t#__u32 rtt ; t#__u32 rttvar ; t#__u32 srtt ; t#__u32 cwnd ; t#__u32 ssthresh ; t#__u32 partial_bytes_acked ; t#__u32 flight_size ; t#__u32 burst_limited ; s#dst_entry * dst ; u#sctp_addr saddr ; unsigned long hbinterval ; unsigned long probe_interval ; unsigned long sackdelay ; t#__u32 sackfreq ; t#atomic_t mtu_info ; t#ktime_t last_time_heard ; unsigned long last_time_sent ; unsigned long last_time_ecne_reduced ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 param_flags ; int init_sent_count ; int state ; unsigned short error_count ; s#timer_list T3_rtx_timer ; s#timer_list hb_timer ; s#timer_list proto_unreach_timer ; s#timer_list reconf_timer ; s#timer_list probe_timer ; s#list_head transmitted ; s#sctp_packet packet ; s#list_head send_ready ; struct { t#__u32 next_tsn_at_change ; char changeover_active ; char cycling_changeover ; char cacc_saw_newack ; } cacc ; struct { t#__u32 last_rtx_chunks ; t#__u16 pmtu ; t#__u16 probe_size ; t#__u16 probe_high ; t#__u8 probe_count : 3 ; t#__u8 raise_count : 5 ; t#__u8 state ; } pl ; t#__u64 hb_nonce ; s#callback_head rcu ; } +s#sctp_chunk struct sctp_chunk { s#list_head list ; t#refcount_t refcnt ; int sent_count ; union { s#list_head transmitted_list ; s#list_head stream_list ; } ; s#list_head frag_list ; s#sk_buff * skb ; union { s#sk_buff * head_skb ; s#sctp_shared_key * shkey ; } ; u#sctp_params param_hdr ; union { t#__u8 * v ; s#sctp_datahdr * data_hdr ; s#sctp_inithdr * init_hdr ; s#sctp_sackhdr * sack_hdr ; s#sctp_heartbeathdr * hb_hdr ; s#sctp_sender_hb_info * hbs_hdr ; s#sctp_shutdownhdr * shutdown_hdr ; s#sctp_signed_cookie * cookie_hdr ; s#sctp_ecnehdr * ecne_hdr ; s#sctp_cwrhdr * ecn_cwr_hdr ; s#sctp_errhdr * err_hdr ; s#sctp_addiphdr * addip_hdr ; s#sctp_fwdtsn_hdr * fwdtsn_hdr ; s#sctp_authhdr * auth_hdr ; s#sctp_idatahdr * idata_hdr ; s#sctp_ifwdtsn_hdr * ifwdtsn_hdr ; } subh ; t#__u8 * chunk_end ; s#sctp_chunkhdr * chunk_hdr ; s#sctphdr * sctp_hdr ; s#sctp_sndrcvinfo sinfo ; s#sctp_association * asoc ; s#sctp_ep_common * rcvr ; unsigned long sent_at ; u#sctp_addr source ; u#sctp_addr dest ; s#sctp_datamsg * msg ; s#sctp_transport * transport ; s#sk_buff * auth_chunk ; t#__u16 rtt_in_progress : 1 , has_tsn : 1 , has_ssn : 1 , singleton : 1 , end_of_packet : 1 , ecn_ce_done : 1 , pdiscard : 1 , tsn_gap_acked : 1 , data_accepted : 1 , auth : 1 , has_asconf : 1 , pmtu_probe : 1 , tsn_missing_report : 2 , fast_retransmit : 2 ; } +s#sctp_inq struct sctp_inq { s#list_head in_chunk_list ; s#sctp_chunk * in_progress ; s#work_struct immediate ; } +s#sctp_bind_addr struct sctp_bind_addr { t#__u16 port ; s#list_head address_list ; } +s#sctp_ep_common struct sctp_ep_common { s#hlist_node node ; int hashent ; e#sctp_endpoint_type type ; t#refcount_t refcnt ; t#bool dead ; s#sock * sk ; s#net * net ; s#sctp_inq inqueue ; s#sctp_bind_addr bind_addr ; } +E#SCTP_MAX_DUP_TSNS 16 +s#sctp_tsnmap struct sctp_tsnmap { unsigned long * tsn_map ; t#__u32 base_tsn ; t#__u32 cumulative_tsn_ack_point ; t#__u32 max_tsn_seen ; t#__u16 len ; t#__u16 pending_data ; t#__u16 num_dup_tsns ; t#__be32 dup_tsns [ E#SCTP_MAX_DUP_TSNS ] ; } +s#sctp_inithdr_host struct sctp_inithdr_host { t#__u32 init_tag ; t#__u32 a_rwnd ; t#__u16 num_outbound_streams ; t#__u16 num_inbound_streams ; t#__u32 initial_tsn ; } +e#sctp_state enum sctp_state { SCTP_STATE_CLOSED = 0 , SCTP_STATE_COOKIE_WAIT = 1 , SCTP_STATE_COOKIE_ECHOED = 2 , SCTP_STATE_ESTABLISHED = 3 , SCTP_STATE_SHUTDOWN_PENDING = 4 , SCTP_STATE_SHUTDOWN_SENT = 5 , SCTP_STATE_SHUTDOWN_RECEIVED = 6 , SCTP_STATE_SHUTDOWN_ACK_SENT = 7 , } +E#SCTP_EVENT_TIMEOUT_AUTOCLOSE ( 0 ) + 11 +s##genradix_root +s#sctp_stream_priorities struct sctp_stream_priorities { s#list_head prio_sched ; s#list_head active ; s#sctp_stream_out_ext * next ; t#__u16 prio ; } +s#sctp_stream_out_ext struct sctp_stream_out_ext { t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#list_head outq ; union { struct { s#list_head prio_list ; s#sctp_stream_priorities * prio_head ; } ; struct { s#list_head rr_list ; } ; } ; } +s#sctp_stream_out struct sctp_stream_out { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; s#sctp_stream_out_ext * ext ; t#__u8 state ; } +s#sctp_stream_in struct sctp_stream_in { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; t#__u32 fsn ; t#__u32 fsn_uo ; char pd_mode ; char pd_mode_uo ; } +s#sctp_ulpq struct sctp_ulpq { char pd_mode ; s#sctp_association * asoc ; s#sk_buff_head reasm ; s#sk_buff_head reasm_uo ; s#sk_buff_head lobby ; } +s#sctp_sched_ops struct sctp_sched_ops { int ( * set ) ( s#sctp_stream * , t#__u16 , t#__u16 , t#gfp_t ) ; int ( * get ) ( s#sctp_stream * , t#__u16 , t#__u16 * ) ; int ( * init ) ( s#sctp_stream * ) ; int ( * init_sid ) ( s#sctp_stream * , t#__u16 , t#gfp_t ) ; void ( * free ) ( s#sctp_stream * ) ; void ( * enqueue ) ( s#sctp_outq * , s#sctp_datamsg * ) ; s#sctp_chunk * ( * dequeue ) ( s#sctp_outq * ) ; void ( * dequeue_done ) ( s#sctp_outq * , s#sctp_chunk * ) ; void ( * sched_all ) ( s#sctp_stream * ) ; void ( * unsched_all ) ( s#sctp_stream * ) ; } +s#sctp_outq struct sctp_outq { s#sctp_association * asoc ; s#list_head out_chunk_list ; s#sctp_sched_ops * sched ; unsigned int out_qlen ; unsigned int error ; s#list_head control_chunk_list ; s#list_head sacked ; s#list_head retransmit ; s#list_head abandoned ; t#__u32 outstanding_bytes ; char fast_rtx ; char cork ; } +s#sctp_stream_interleave struct sctp_stream_interleave { t#__u16 data_chunk_len ; t#__u16 ftsn_chunk_len ; s#sctp_chunk * ( * make_datafrag ) ( const s#sctp_association * , const s#sctp_sndrcvinfo * , int , t#__u8 , t#gfp_t ) ; void ( * assign_number ) ( s#sctp_chunk * ) ; t#bool ( * validate_data ) ( s#sctp_chunk * ) ; int ( * ulpevent_data ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; int ( * enqueue_event ) ( s#sctp_ulpq * , s#sctp_ulpevent * ) ; void ( * renege_events ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; void ( * start_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * abort_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * generate_ftsn ) ( s#sctp_outq * , t#__u32 ) ; t#bool ( * validate_ftsn ) ( s#sctp_chunk * ) ; void ( * report_ftsn ) ( s#sctp_ulpq * , t#__u32 ) ; void ( * handle_ftsn ) ( s#sctp_ulpq * , s#sctp_chunk * ) ; } +s#sctp_stream struct sctp_stream { struct { s#__genradix tree ; s#sctp_stream_out type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } out ; struct { s#__genradix tree ; s#sctp_stream_in type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } in ; t#__u16 outcnt ; t#__u16 incnt ; s#sctp_stream_out * out_curr ; union { struct { s#list_head prio_list ; } ; struct { s#list_head rr_list ; s#sctp_stream_out_ext * rr_next ; } ; } ; s#sctp_stream_interleave * si ; } +s#sctp_priv_assoc_stats struct sctp_priv_assoc_stats { s#__kernel_sockaddr_storage obs_rto_ipaddr ; t#__u64 max_obs_rto ; t#__u64 isacks ; t#__u64 osacks ; t#__u64 opackets ; t#__u64 ipackets ; t#__u64 rtxchunks ; t#__u64 outofseqtsns ; t#__u64 idupchunks ; t#__u64 gapcnt ; t#__u64 ouodchunks ; t#__u64 iuodchunks ; t#__u64 oodchunks ; t#__u64 iodchunks ; t#__u64 octrlchunks ; t#__u64 ictrlchunks ; } +s#sctp_association struct sctp_association { s#sctp_ep_common base ; s#list_head asocs ; t#sctp_assoc_t assoc_id ; s#sctp_endpoint * ep ; s#sctp_cookie c ; struct { s#list_head transport_addr_list ; t#__u32 rwnd ; t#__u16 transport_count ; t#__u16 port ; s#sctp_transport * primary_path ; u#sctp_addr primary_addr ; s#sctp_transport * active_path ; s#sctp_transport * retran_path ; s#sctp_transport * last_sent_to ; s#sctp_transport * last_data_from ; s#sctp_tsnmap tsn_map ; t#__be16 addip_disabled_mask ; t#__u16 ecn_capable : 1 , ipv4_address : 1 , ipv6_address : 1 , hostname_address : 1 , asconf_capable : 1 , prsctp_capable : 1 , reconf_capable : 1 , intl_capable : 1 , auth_capable : 1 , sack_needed : 1 , sack_generation : 1 , zero_window_announced : 1 ; t#__u32 sack_cnt ; t#__u32 adaptation_ind ; s#sctp_inithdr_host i ; void * cookie ; int cookie_len ; t#__u32 addip_serial ; s#sctp_random_param * peer_random ; s#sctp_chunks_param * peer_chunks ; s#sctp_hmac_algo_param * peer_hmacs ; } peer ; e#sctp_state state ; int overall_error_count ; t#ktime_t cookie_life ; unsigned long rto_initial ; unsigned long rto_max ; unsigned long rto_min ; int max_burst ; int max_retrans ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u16 max_init_attempts ; t#__u16 init_retries ; unsigned long max_init_timeo ; unsigned long hbinterval ; unsigned long probe_interval ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u8 pmtu_pending ; t#__u32 pathmtu ; t#__u32 param_flags ; t#__u32 sackfreq ; unsigned long sackdelay ; unsigned long timeouts [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#timer_list timers [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#sctp_transport * shutdown_last_sent_to ; s#sctp_transport * init_last_sent_to ; int shutdown_retries ; t#__u32 next_tsn ; t#__u32 ctsn_ack_point ; t#__u32 adv_peer_ack_point ; t#__u32 highest_sacked ; t#__u32 fast_recovery_exit ; t#__u8 fast_recovery ; t#__u16 unack_data ; t#__u32 rtx_data_chunks ; t#__u32 rwnd ; t#__u32 a_rwnd ; t#__u32 rwnd_over ; t#__u32 rwnd_press ; int sndbuf_used ; t#atomic_t rmem_alloc ; t#wait_queue_head_t wait ; t#__u32 frag_point ; t#__u32 user_frag ; int init_err_counter ; int init_cycle ; t#__u16 default_stream ; t#__u16 default_flags ; t#__u32 default_ppid ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; s#sctp_stream stream ; s#sctp_outq outqueue ; s#sctp_ulpq ulpq ; t#__u32 last_ecne_tsn ; t#__u32 last_cwr_tsn ; int numduptsns ; s#sctp_chunk * addip_last_asconf ; s#list_head asconf_ack_list ; s#list_head addip_chunk_list ; t#__u32 addip_serial ; int src_out_of_asoc_ok ; u#sctp_addr * asconf_addr_del_pending ; s#sctp_transport * new_transport ; s#list_head endpoint_shared_keys ; s#sctp_auth_bytes * asoc_shared_key ; s#sctp_shared_key * shkey ; t#__u16 default_hmac_id ; t#__u16 active_key_id ; t#__u8 need_ecne : 1 , temp : 1 , pf_expose : 2 , force_delay : 1 ; t#__u8 strreset_enable ; t#__u8 strreset_outstanding ; t#__u32 strreset_outseq ; t#__u32 strreset_inseq ; t#__u32 strreset_result [ 2 ] ; s#sctp_chunk * strreset_chunk ; s#sctp_priv_assoc_stats stats ; int sent_cnt_removable ; t#__u16 subscribe ; t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#callback_head rcu ; } +s#sctp_info struct sctp_info { t#__u32 sctpi_tag ; t#__u32 sctpi_state ; t#__u32 sctpi_rwnd ; t#__u16 sctpi_unackdata ; t#__u16 sctpi_penddata ; t#__u16 sctpi_instrms ; t#__u16 sctpi_outstrms ; t#__u32 sctpi_fragmentation_point ; t#__u32 sctpi_inqueue ; t#__u32 sctpi_outqueue ; t#__u32 sctpi_overall_error ; t#__u32 sctpi_max_burst ; t#__u32 sctpi_maxseg ; t#__u32 sctpi_peer_rwnd ; t#__u32 sctpi_peer_tag ; t#__u8 sctpi_peer_capable ; t#__u8 sctpi_peer_sack ; t#__u16 __reserved1 ; t#__u64 sctpi_isacks ; t#__u64 sctpi_osacks ; t#__u64 sctpi_opackets ; t#__u64 sctpi_ipackets ; t#__u64 sctpi_rtxchunks ; t#__u64 sctpi_outofseqtsns ; t#__u64 sctpi_idupchunks ; t#__u64 sctpi_gapcnt ; t#__u64 sctpi_ouodchunks ; t#__u64 sctpi_iuodchunks ; t#__u64 sctpi_oodchunks ; t#__u64 sctpi_iodchunks ; t#__u64 sctpi_octrlchunks ; t#__u64 sctpi_ictrlchunks ; s#__kernel_sockaddr_storage sctpi_p_address ; t#__s32 sctpi_p_state ; t#__u32 sctpi_p_cwnd ; t#__u32 sctpi_p_srtt ; t#__u32 sctpi_p_rto ; t#__u32 sctpi_p_hbinterval ; t#__u32 sctpi_p_pathmaxrxt ; t#__u32 sctpi_p_sackdelay ; t#__u32 sctpi_p_sackfreq ; t#__u32 sctpi_p_ssthresh ; t#__u32 sctpi_p_partial_bytes_acked ; t#__u32 sctpi_p_flight_size ; t#__u16 sctpi_p_error ; t#__u16 __reserved2 ; t#__u32 sctpi_s_autoclose ; t#__u32 sctpi_s_adaptation_ind ; t#__u32 sctpi_s_pd_point ; t#__u8 sctpi_s_nodelay ; t#__u8 sctpi_s_disable_fragments ; t#__u8 sctpi_s_v4mapped ; t#__u8 sctpi_s_frag_interleave ; t#__u32 sctpi_s_type ; t#__u32 __reserved3 ; } +sctp_get_sctp_info int sctp_get_sctp_info ( s#sock * , s#sctp_association * , s#sctp_info * ) +sctp_for_each_endpoint int sctp_for_each_endpoint ( int ( * ) ( s#sctp_endpoint * , void * ) , void * ) +sctp_transport_lookup_process int sctp_transport_lookup_process ( int ( * ) ( s#sctp_transport * , void * ) , s#net * , const u#sctp_addr * , const u#sctp_addr * , void * ) +t#sctp_callback_t typedef int ( * sctp_callback_t ) ( s#sctp_endpoint * , s#sctp_transport * , void * ) +sctp_transport_traverse_process int sctp_transport_traverse_process ( t#sctp_callback_t , t#sctp_callback_t , s#net * , int * , void * ) +sctp_do_peeloff int sctp_do_peeloff ( s#sock * , t#sctp_assoc_t , s#socket * * ) + +/* net/socket.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +sock_alloc_file s#file * sock_alloc_file ( s#socket * , int , const char * ) +sock_from_file s#socket * sock_from_file ( s#file * ) +sockfd_lookup s#socket * sockfd_lookup ( int , int * ) +sock_alloc s#socket * sock_alloc ( void ) +sock_release void sock_release ( s#socket * ) +__sock_tx_timestamp void __sock_tx_timestamp ( t#__u16 , t#__u8 * ) +sock_sendmsg int sock_sendmsg ( s#socket * , s#msghdr * ) +kernel_sendmsg int kernel_sendmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +kernel_sendmsg_locked int kernel_sendmsg_locked ( s#sock * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +__sock_recv_timestamp void __sock_recv_timestamp ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_wifi_status void __sock_recv_wifi_status ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_ts_and_drops void __sock_recv_ts_and_drops ( s#msghdr * , s#sock * , s#sk_buff * ) +sock_recvmsg int sock_recvmsg ( s#socket * , s#msghdr * , int ) +kernel_recvmsg int kernel_recvmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t , int ) +brioctl_set extern void brioctl_set ( int ( * ) ( s#net * , unsigned int , void * ) ) +vlan_ioctl_set extern void vlan_ioctl_set ( int ( * ) ( s#net * , void * ) ) +sock_create_lite int sock_create_lite ( int , int , int , s#socket * * ) +sock_wake_async int sock_wake_async ( s#socket_wq * , int , int ) +__sock_create int __sock_create ( s#net * , int , int , int , s#socket * * , int ) +sock_create int sock_create ( int , int , int , s#socket * * ) +sock_create_kern int sock_create_kern ( s#net * , int , int , int , s#socket * * ) +sock_register int sock_register ( const s#net_proto_family * ) +sock_unregister void sock_unregister ( int ) +get_user_ifreq int get_user_ifreq ( s#ifreq * , void * * , void * ) +put_user_ifreq int put_user_ifreq ( s#ifreq * , void * ) +kernel_bind int kernel_bind ( s#socket * , s#sockaddr * , int ) +kernel_listen int kernel_listen ( s#socket * , int ) +kernel_accept int kernel_accept ( s#socket * , s#socket * * , int ) +kernel_connect int kernel_connect ( s#socket * , s#sockaddr * , int , int ) +kernel_getsockname int kernel_getsockname ( s#socket * , s#sockaddr * ) +kernel_getpeername int kernel_getpeername ( s#socket * , s#sockaddr * ) +kernel_sendpage int kernel_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +kernel_sendpage_locked int kernel_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +e#sock_shutdown_cmd enum sock_shutdown_cmd { SHUT_RD , SHUT_WR , SHUT_RDWR , } +kernel_sock_shutdown int kernel_sock_shutdown ( s#socket * , e#sock_shutdown_cmd ) +kernel_sock_ip_overhead t#u32 kernel_sock_ip_overhead ( s#sock * ) + +/* net/strparser/strparser.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +strp_process int strp_process ( s#strparser * , s#sk_buff * , unsigned int , t#size_t , t#size_t , long ) +strp_data_ready void strp_data_ready ( s#strparser * ) +strp_init int strp_init ( s#strparser * , s#sock * , const s#strp_callbacks * ) +__strp_unpause void __strp_unpause ( s#strparser * ) +strp_unpause void strp_unpause ( s#strparser * ) +strp_done void strp_done ( s#strparser * ) +strp_stop void strp_stop ( s#strparser * ) +strp_check_rcv void strp_check_rcv ( s#strparser * ) + +/* net/sunrpc/addr.o */ +rpc_ntop t#size_t rpc_ntop ( const s#sockaddr * , char * , const t#size_t ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +rpc_pton t#size_t rpc_pton ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) +rpc_uaddr2sockaddr t#size_t rpc_uaddr2sockaddr ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) + +/* net/sunrpc/auth.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +rpc_machine_cred const s#cred * rpc_machine_cred ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +rpcauth_register int rpcauth_register ( const s#rpc_authops * ) +rpcauth_unregister int rpcauth_unregister ( const s#rpc_authops * ) +rpcauth_get_pseudoflavor t#rpc_authflavor_t rpcauth_get_pseudoflavor ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_get_gssinfo int rpcauth_get_gssinfo ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_create s#rpc_auth * rpcauth_create ( const s#rpc_auth_create_args * , s#rpc_clnt * ) +rpcauth_init_credcache int rpcauth_init_credcache ( s#rpc_auth * ) +rpcauth_stringify_acceptor char * rpcauth_stringify_acceptor ( s#rpc_cred * ) +rpcauth_destroy_credcache void rpcauth_destroy_credcache ( s#rpc_auth * ) +rpcauth_lookup_credcache s#rpc_cred * rpcauth_lookup_credcache ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) +rpcauth_lookupcred s#rpc_cred * rpcauth_lookupcred ( s#rpc_auth * , int ) +rpcauth_init_cred void rpcauth_init_cred ( s#rpc_cred * , const s#auth_cred * , s#rpc_auth * , const s#rpc_credops * ) +put_rpccred void put_rpccred ( s#rpc_cred * ) +rpcauth_wrap_req_encode int rpcauth_wrap_req_encode ( s#rpc_task * , s#xdr_stream * ) +rpcauth_unwrap_resp_decode int rpcauth_unwrap_resp_decode ( s#rpc_task * , s#xdr_stream * ) + +/* net/sunrpc/auth_gss/gss_generic_token.o */ +g_token_size int g_token_size ( s#xdr_netobj * , unsigned int ) +g_make_token_header void g_make_token_header ( s#xdr_netobj * , int , unsigned char * * ) +g_verify_token_header t#u32 g_verify_token_header ( s#xdr_netobj * , int * , unsigned char * * , int ) + +/* net/sunrpc/auth_gss/gss_mech_switch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +gss_mech_register int gss_mech_register ( s#gss_api_mech * ) +gss_mech_unregister void gss_mech_unregister ( s#gss_api_mech * ) +gss_mech_get s#gss_api_mech * gss_mech_get ( s#gss_api_mech * ) +gss_pseudoflavor_to_service t#u32 gss_pseudoflavor_to_service ( s#gss_api_mech * , t#u32 ) +gss_mech_put void gss_mech_put ( s#gss_api_mech * ) + +/* net/sunrpc/auth_gss/svcauth_gss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svcauth_gss_flavor t#u32 svcauth_gss_flavor ( s#auth_domain * ) +svcauth_gss_register_pseudoflavor s#auth_domain * svcauth_gss_register_pseudoflavor ( t#u32 , char * ) + +/* net/sunrpc/backchannel_rqst.o */ +s##workqueue_struct +s##rpc_procinfo +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_clnt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rpc_cred_cache +s##svc_cacherep +s##svc_stat +s##rpc_xprt_switch +s##rpc_sysfs_xprt +xprt_setup_backchannel int xprt_setup_backchannel ( s#rpc_xprt * , unsigned int ) +xprt_destroy_backchannel void xprt_destroy_backchannel ( s#rpc_xprt * , unsigned int ) + +/* net/sunrpc/cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +sunrpc_cache_lookup_rcu extern s#cache_head * sunrpc_cache_lookup_rcu ( s#cache_detail * , s#cache_head * , int ) +sunrpc_cache_update extern s#cache_head * sunrpc_cache_update ( s#cache_detail * , s#cache_head * , s#cache_head * , int ) +cache_check extern int cache_check ( s#cache_detail * , s#cache_head * , s#cache_req * ) +sunrpc_init_cache_detail extern void sunrpc_init_cache_detail ( s#cache_detail * ) +sunrpc_destroy_cache_detail extern void sunrpc_destroy_cache_detail ( s#cache_detail * ) +cache_flush extern void cache_flush ( void ) +cache_purge extern void cache_purge ( s#cache_detail * ) +qword_add extern void qword_add ( char * * , int * , char * ) +qword_addhex extern void qword_addhex ( char * * , int * , char * , int ) +sunrpc_cache_pipe_upcall extern int sunrpc_cache_pipe_upcall ( s#cache_detail * , s#cache_head * ) +sunrpc_cache_pipe_upcall_timeout extern int sunrpc_cache_pipe_upcall_timeout ( s#cache_detail * , s#cache_head * ) +qword_get extern int qword_get ( char * * , char * , int ) +cache_seq_start_rcu extern void * cache_seq_start_rcu ( s#seq_file * , t#loff_t * ) +cache_seq_next_rcu extern void * cache_seq_next_rcu ( s#seq_file * , void * , t#loff_t * ) +cache_seq_stop_rcu extern void cache_seq_stop_rcu ( s#seq_file * , void * ) +cache_register_net extern int cache_register_net ( s#cache_detail * , s#net * ) +cache_unregister_net extern void cache_unregister_net ( s#cache_detail * , s#net * ) +cache_create_net extern s#cache_detail * cache_create_net ( const s#cache_detail * , s#net * ) +cache_destroy_net extern void cache_destroy_net ( s#cache_detail * , s#net * ) +sunrpc_cache_register_pipefs extern int sunrpc_cache_register_pipefs ( s#dentry * , const char * , t#umode_t , s#cache_detail * ) +sunrpc_cache_unregister_pipefs extern void sunrpc_cache_unregister_pipefs ( s#cache_detail * ) +sunrpc_cache_unhash extern void sunrpc_cache_unhash ( s#cache_detail * , s#cache_head * ) + +/* net/sunrpc/clnt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s#rpc_sysfs_xprt_switch struct rpc_sysfs_xprt_switch { s#kobject kobject ; s#net * net ; s#rpc_xprt_switch * xprt_switch ; s#rpc_xprt * xprt ; } +s#rpc_sysfs_xprt struct rpc_sysfs_xprt { s#kobject kobject ; s#rpc_xprt * xprt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_sysfs_client struct rpc_sysfs_client { s#kobject kobject ; s#net * net ; s#rpc_clnt * clnt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_create_args struct rpc_create_args { s#net * net ; int protocol ; s#sockaddr * address ; t#size_t addrsize ; s#sockaddr * saddress ; const s#rpc_timeout * timeout ; const char * servername ; const char * nodename ; const s#rpc_program * program ; t#u32 prognumber ; t#u32 version ; t#rpc_authflavor_t authflavor ; t#u32 nconnect ; unsigned long flags ; char * client_name ; s#svc_xprt * bc_xprt ; const s#cred * cred ; } +rpc_create s#rpc_clnt * rpc_create ( s#rpc_create_args * ) +rpc_clone_client s#rpc_clnt * rpc_clone_client ( s#rpc_clnt * ) +rpc_clone_client_set_auth s#rpc_clnt * rpc_clone_client_set_auth ( s#rpc_clnt * , t#rpc_authflavor_t ) +rpc_switch_client_transport int rpc_switch_client_transport ( s#rpc_clnt * , s#xprt_create * , const s#rpc_timeout * ) +rpc_clnt_iterate_for_each_xprt int rpc_clnt_iterate_for_each_xprt ( s#rpc_clnt * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) , void * ) +rpc_killall_tasks void rpc_killall_tasks ( s#rpc_clnt * ) +rpc_shutdown_client void rpc_shutdown_client ( s#rpc_clnt * ) +rpc_release_client void rpc_release_client ( s#rpc_clnt * ) +rpc_bind_new_program s#rpc_clnt * rpc_bind_new_program ( s#rpc_clnt * , const s#rpc_program * , t#u32 ) +rpc_task_release_transport void rpc_task_release_transport ( s#rpc_task * ) +rpc_run_task s#rpc_task * rpc_run_task ( const s#rpc_task_setup * ) +rpc_call_sync int rpc_call_sync ( s#rpc_clnt * , const s#rpc_message * , int ) +rpc_call_async int rpc_call_async ( s#rpc_clnt * , const s#rpc_message * , int , const s#rpc_call_ops * , void * ) +rpc_prepare_reply_pages void rpc_prepare_reply_pages ( s#rpc_rqst * , s#page * * , unsigned int , unsigned int , unsigned int ) +rpc_call_start void rpc_call_start ( s#rpc_task * ) +rpc_peeraddr t#size_t rpc_peeraddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +e#rpc_display_format_t enum rpc_display_format_t { RPC_DISPLAY_ADDR = 0 , RPC_DISPLAY_PORT , RPC_DISPLAY_PROTO , RPC_DISPLAY_HEX_ADDR , RPC_DISPLAY_HEX_PORT , RPC_DISPLAY_NETID , RPC_DISPLAY_MAX , } +rpc_peeraddr2str const char * rpc_peeraddr2str ( s#rpc_clnt * , e#rpc_display_format_t ) +rpc_localaddr int rpc_localaddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +rpc_setbufsize void rpc_setbufsize ( s#rpc_clnt * , unsigned int , unsigned int ) +rpc_net_ns s#net * rpc_net_ns ( s#rpc_clnt * ) +rpc_max_payload t#size_t rpc_max_payload ( s#rpc_clnt * ) +rpc_max_bc_payload t#size_t rpc_max_bc_payload ( s#rpc_clnt * ) +rpc_num_bc_slots unsigned int rpc_num_bc_slots ( s#rpc_clnt * ) +rpc_force_rebind void rpc_force_rebind ( s#rpc_clnt * ) +rpc_restart_call int rpc_restart_call ( s#rpc_task * ) +rpc_restart_call_prepare int rpc_restart_call_prepare ( s#rpc_task * ) +rpc_call_null s#rpc_task * rpc_call_null ( s#rpc_clnt * , s#rpc_cred * , int ) +rpc_clnt_test_and_add_xprt int rpc_clnt_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_setup_test_and_add_xprt int rpc_clnt_setup_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_add_xprt int rpc_clnt_add_xprt ( s#rpc_clnt * , s#xprt_create * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) , void * ) +rpc_set_connect_timeout void rpc_set_connect_timeout ( s#rpc_clnt * , unsigned long , unsigned long ) +rpc_clnt_xprt_switch_put void rpc_clnt_xprt_switch_put ( s#rpc_clnt * ) +rpc_clnt_xprt_switch_add_xprt void rpc_clnt_xprt_switch_add_xprt ( s#rpc_clnt * , s#rpc_xprt * ) +rpc_clnt_xprt_switch_has_addr t#bool rpc_clnt_xprt_switch_has_addr ( s#rpc_clnt * , const s#sockaddr * ) +rpc_clnt_swap_activate int rpc_clnt_swap_activate ( s#rpc_clnt * ) +rpc_clnt_swap_deactivate void rpc_clnt_swap_deactivate ( s#rpc_clnt * ) + +/* net/sunrpc/rpc_pipe.o */ +rpc_pipefs_notifier_register extern int rpc_pipefs_notifier_register ( s#notifier_block * ) +rpc_pipefs_notifier_unregister extern void rpc_pipefs_notifier_unregister ( s#notifier_block * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rpc_pipe_msg struct rpc_pipe_msg { s#list_head list ; void * data ; t#size_t len ; t#size_t copied ; int errno ; } +rpc_pipe_generic_upcall extern t#ssize_t rpc_pipe_generic_upcall ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) +s#rpc_pipe_ops struct rpc_pipe_ops { t#ssize_t ( * upcall ) ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) ; t#ssize_t ( * downcall ) ( s#file * , const char * , t#size_t ) ; void ( * release_pipe ) ( s#inode * ) ; int ( * open_pipe ) ( s#inode * ) ; void ( * destroy_msg ) ( s#rpc_pipe_msg * ) ; } +s#rpc_pipe struct rpc_pipe { s#list_head pipe ; s#list_head in_upcall ; s#list_head in_downcall ; int pipelen ; int nreaders ; int nwriters ; int flags ; s#delayed_work queue_timeout ; const s#rpc_pipe_ops * ops ; t#spinlock_t lock ; s#dentry * dentry ; } +rpc_queue_upcall extern int rpc_queue_upcall ( s#rpc_pipe * , s#rpc_pipe_msg * ) +rpc_destroy_pipe_data void rpc_destroy_pipe_data ( s#rpc_pipe * ) +rpc_mkpipe_data s#rpc_pipe * rpc_mkpipe_data ( const s#rpc_pipe_ops * , int ) +rpc_mkpipe_dentry extern s#dentry * rpc_mkpipe_dentry ( s#dentry * , const char * , void * , s#rpc_pipe * ) +rpc_unlink extern int rpc_unlink ( s#dentry * ) +rpc_init_pipe_dir_head extern void rpc_init_pipe_dir_head ( s#rpc_pipe_dir_head * ) +s#rpc_pipe_dir_object_ops struct rpc_pipe_dir_object_ops { int ( * create ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; void ( * destroy ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; } +s#rpc_pipe_dir_object struct rpc_pipe_dir_object { s#list_head pdo_head ; const s#rpc_pipe_dir_object_ops * pdo_ops ; void * pdo_data ; } +rpc_init_pipe_dir_object extern void rpc_init_pipe_dir_object ( s#rpc_pipe_dir_object * , const s#rpc_pipe_dir_object_ops * , void * ) +rpc_add_pipe_dir_object extern int rpc_add_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_remove_pipe_dir_object extern void rpc_remove_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_find_or_alloc_pipe_dir_object extern s#rpc_pipe_dir_object * rpc_find_or_alloc_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , int ( * ) ( s#rpc_pipe_dir_object * , void * ) , s#rpc_pipe_dir_object * ( * ) ( void * ) , void * ) +rpc_d_lookup_sb extern s#dentry * rpc_d_lookup_sb ( const s#super_block * , const unsigned char * ) +rpc_get_sb_net extern s#super_block * rpc_get_sb_net ( const s#net * ) +rpc_put_sb_net extern void rpc_put_sb_net ( const s#net * ) +gssd_running extern t#bool gssd_running ( s#net * ) + +/* net/sunrpc/rpcb_clnt.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_cred_cache +rpcb_getport_async void rpcb_getport_async ( s#rpc_task * ) + +/* net/sunrpc/sched.o */ +s##workqueue_struct +xprtiod_workqueue extern s#workqueue_struct * xprtiod_workqueue +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##rpc_cred_cache +rpc_task_timeout unsigned long rpc_task_timeout ( const s#rpc_task * ) +rpc_init_priority_wait_queue void rpc_init_priority_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_init_wait_queue void rpc_init_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_destroy_wait_queue void rpc_destroy_wait_queue ( s#rpc_wait_queue * ) +__rpc_wait_for_completion_task int __rpc_wait_for_completion_task ( s#rpc_task * , t#wait_bit_action_f * ) +t#rpc_action typedef void ( * rpc_action ) ( s#rpc_task * ) +rpc_sleep_on_timeout void rpc_sleep_on_timeout ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action , unsigned long ) +rpc_sleep_on void rpc_sleep_on ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action ) +rpc_sleep_on_priority_timeout void rpc_sleep_on_priority_timeout ( s#rpc_wait_queue * , s#rpc_task * , unsigned long , int ) +rpc_sleep_on_priority void rpc_sleep_on_priority ( s#rpc_wait_queue * , s#rpc_task * , int ) +rpc_wake_up_queued_task void rpc_wake_up_queued_task ( s#rpc_wait_queue * , s#rpc_task * ) +rpc_wake_up_first s#rpc_task * rpc_wake_up_first ( s#rpc_wait_queue * , t#bool ( * ) ( s#rpc_task * , void * ) , void * ) +rpc_wake_up_next s#rpc_task * rpc_wake_up_next ( s#rpc_wait_queue * ) +rpc_wake_up void rpc_wake_up ( s#rpc_wait_queue * ) +rpc_wake_up_status void rpc_wake_up_status ( s#rpc_wait_queue * , int ) +rpc_delay void rpc_delay ( s#rpc_task * , unsigned long ) +rpc_exit void rpc_exit ( s#rpc_task * , int ) +rpc_malloc int rpc_malloc ( s#rpc_task * ) +rpc_free void rpc_free ( s#rpc_task * ) +rpc_put_task void rpc_put_task ( s#rpc_task * ) +rpc_put_task_async void rpc_put_task_async ( s#rpc_task * ) + +/* net/sunrpc/socklib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +csum_partial_copy_to_xdr int csum_partial_copy_to_xdr ( s#xdr_buf * , s#sk_buff * ) + +/* net/sunrpc/stats.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_seq_show void svc_seq_show ( s#seq_file * , const s#svc_stat * ) +rpc_alloc_iostats s#rpc_iostats * rpc_alloc_iostats ( s#rpc_clnt * ) +rpc_free_iostats void rpc_free_iostats ( s#rpc_iostats * ) +rpc_count_iostats_metrics void rpc_count_iostats_metrics ( const s#rpc_task * , s#rpc_iostats * ) +rpc_count_iostats void rpc_count_iostats ( const s#rpc_task * , s#rpc_iostats * ) +rpc_clnt_show_stats void rpc_clnt_show_stats ( s#seq_file * , s#rpc_clnt * ) +rpc_proc_register s#proc_dir_entry * rpc_proc_register ( s#net * , s#rpc_stat * ) +rpc_proc_unregister void rpc_proc_unregister ( s#net * , const char * ) +svc_proc_register s#proc_dir_entry * svc_proc_register ( s#net * , s#svc_stat * , const s#proc_ops * ) +svc_proc_unregister void svc_proc_unregister ( s#net * , const char * ) + +/* net/sunrpc/sunrpc_syms.o */ +sunrpc_net_id extern unsigned int sunrpc_net_id + +/* net/sunrpc/svc.o */ +s#svc_pool_map struct svc_pool_map { int count ; int mode ; unsigned int npools ; unsigned int * pool_to ; unsigned int * to_pool ; } +svc_pool_map extern s#svc_pool_map svc_pool_map +svc_pool_map_get unsigned int svc_pool_map_get ( void ) +svc_pool_map_put void svc_pool_map_put ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_rpcb_setup int svc_rpcb_setup ( s#svc_serv * , s#net * ) +svc_rpcb_cleanup void svc_rpcb_cleanup ( s#svc_serv * , s#net * ) +svc_bind int svc_bind ( s#svc_serv * , s#net * ) +svc_create s#svc_serv * svc_create ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_create_pooled s#svc_serv * svc_create_pooled ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_shutdown_net void svc_shutdown_net ( s#svc_serv * , s#net * ) +svc_destroy void svc_destroy ( s#svc_serv * ) +svc_rqst_alloc s#svc_rqst * svc_rqst_alloc ( s#svc_serv * , s#svc_pool * , int ) +svc_prepare_thread s#svc_rqst * svc_prepare_thread ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads int svc_set_num_threads ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads_sync int svc_set_num_threads_sync ( s#svc_serv * , s#svc_pool * , int ) +svc_rqst_free void svc_rqst_free ( s#svc_rqst * ) +svc_exit_thread void svc_exit_thread ( s#svc_rqst * ) +svc_rpcbind_set_version int svc_rpcbind_set_version ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_generic_rpcbind_set int svc_generic_rpcbind_set ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_return_autherr t#__be32 svc_return_autherr ( s#svc_rqst * , t#__be32 ) +svc_generic_init_request t#__be32 svc_generic_init_request ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) +svc_process int svc_process ( s#svc_rqst * ) +bc_svc_process int bc_svc_process ( s#svc_serv * , s#rpc_rqst * , s#svc_rqst * ) +svc_max_payload extern t#u32 svc_max_payload ( const s#svc_rqst * ) +svc_encode_result_payload int svc_encode_result_payload ( s#svc_rqst * , unsigned int , unsigned int ) +svc_fill_write_vector unsigned int svc_fill_write_vector ( s#svc_rqst * , s#page * * , s#kvec * , t#size_t ) +svc_fill_symlink_pathname char * svc_fill_symlink_pathname ( s#svc_rqst * , s#kvec * , void * , t#size_t ) + +/* net/sunrpc/svc_xprt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##svc_cacherep +svc_reg_xprt_class int svc_reg_xprt_class ( s#svc_xprt_class * ) +svc_unreg_xprt_class void svc_unreg_xprt_class ( s#svc_xprt_class * ) +svc_xprt_deferred_close void svc_xprt_deferred_close ( s#svc_xprt * ) +svc_xprt_put void svc_xprt_put ( s#svc_xprt * ) +svc_xprt_init void svc_xprt_init ( s#net * , s#svc_xprt_class * , s#svc_xprt * , s#svc_serv * ) +svc_xprt_received void svc_xprt_received ( s#svc_xprt * ) +svc_create_xprt int svc_create_xprt ( s#svc_serv * , const char * , s#net * , const int , const unsigned short , int , const s#cred * ) +svc_xprt_copy_addrs void svc_xprt_copy_addrs ( s#svc_rqst * , s#svc_xprt * ) +svc_print_addr char * svc_print_addr ( s#svc_rqst * , char * , t#size_t ) +svc_xprt_do_enqueue void svc_xprt_do_enqueue ( s#svc_xprt * ) +svc_xprt_enqueue void svc_xprt_enqueue ( s#svc_xprt * ) +svc_reserve void svc_reserve ( s#svc_rqst * , int ) +svc_wake_up void svc_wake_up ( s#svc_serv * ) +svc_recv int svc_recv ( s#svc_rqst * , long ) +svc_drop void svc_drop ( s#svc_rqst * ) +svc_age_temp_xprts_now void svc_age_temp_xprts_now ( s#svc_serv * , s#sockaddr * ) +svc_close_xprt void svc_close_xprt ( s#svc_xprt * ) +svc_find_xprt s#svc_xprt * svc_find_xprt ( s#svc_serv * , const char * , s#net * , const t#sa_family_t , const unsigned short ) +svc_xprt_names int svc_xprt_names ( s#svc_serv * , char * , const int ) +svc_pool_stats_open int svc_pool_stats_open ( s#svc_serv * , s#file * ) + +/* net/sunrpc/svcauth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_authenticate extern int svc_authenticate ( s#svc_rqst * , t#__be32 * ) +svc_set_client extern int svc_set_client ( s#svc_rqst * ) +svc_auth_register extern int svc_auth_register ( t#rpc_authflavor_t , s#auth_ops * ) +svc_auth_unregister extern void svc_auth_unregister ( t#rpc_authflavor_t ) +auth_domain_put extern void auth_domain_put ( s#auth_domain * ) +auth_domain_lookup extern s#auth_domain * auth_domain_lookup ( char * , s#auth_domain * ) +auth_domain_find extern s#auth_domain * auth_domain_find ( char * ) + +/* net/sunrpc/svcauth_unix.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##svc_stat +s##rpc_xprt +s##rpc_xprt_switch +s##rpc_rqst +s##svc_cacherep +unix_domain_find extern s#auth_domain * unix_domain_find ( char * ) +svcauth_unix_purge extern void svcauth_unix_purge ( s#net * ) +svcauth_unix_set_client extern int svcauth_unix_set_client ( s#svc_rqst * ) + +/* net/sunrpc/svcsock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_sock_update_bufs void svc_sock_update_bufs ( s#svc_serv * ) +svc_alien_sock t#bool svc_alien_sock ( s#net * , int ) +svc_addsock int svc_addsock ( s#svc_serv * , const int , char * , const t#size_t , const s#cred * ) + +/* net/sunrpc/sysctl.o */ +rpc_debug extern unsigned int rpc_debug +nfs_debug extern unsigned int nfs_debug +nfsd_debug extern unsigned int nfsd_debug +nlm_debug extern unsigned int nlm_debug + +/* net/sunrpc/timer.o */ +rpc_init_rtt extern void rpc_init_rtt ( s#rpc_rtt * , unsigned long ) +rpc_update_rtt extern void rpc_update_rtt ( s#rpc_rtt * , unsigned , long ) +rpc_calc_rto extern unsigned long rpc_calc_rto ( s#rpc_rtt * , unsigned ) + +/* net/sunrpc/xdr.o */ +xdr_encode_netobj t#__be32 * xdr_encode_netobj ( t#__be32 * , const s#xdr_netobj * ) +xdr_decode_netobj t#__be32 * xdr_decode_netobj ( t#__be32 * , s#xdr_netobj * ) +xdr_encode_opaque_fixed t#__be32 * xdr_encode_opaque_fixed ( t#__be32 * , const void * , unsigned int ) +xdr_encode_opaque t#__be32 * xdr_encode_opaque ( t#__be32 * , const void * , unsigned int ) +xdr_encode_string t#__be32 * xdr_encode_string ( t#__be32 * , const char * ) +xdr_decode_string_inplace t#__be32 * xdr_decode_string_inplace ( t#__be32 * , char * * , unsigned int * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +xdr_terminate_string void xdr_terminate_string ( const s#xdr_buf * , const t#u32 ) +xdr_inline_pages void xdr_inline_pages ( s#xdr_buf * , unsigned int , s#page * * , unsigned int , unsigned int ) +_copy_from_pages extern void _copy_from_pages ( char * , s#page * * , t#size_t , t#size_t ) +xdr_shift_buf extern void xdr_shift_buf ( s#xdr_buf * , t#size_t ) +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##svc_cacherep +s##rpc_sysfs_xprt +xdr_stream_pos extern unsigned int xdr_stream_pos ( const s#xdr_stream * ) +xdr_page_pos extern unsigned int xdr_page_pos ( const s#xdr_stream * ) +xdr_init_encode extern void xdr_init_encode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_commit_encode extern void xdr_commit_encode ( s#xdr_stream * ) +xdr_reserve_space extern t#__be32 * xdr_reserve_space ( s#xdr_stream * , t#size_t ) +xdr_reserve_space_vec extern int xdr_reserve_space_vec ( s#xdr_stream * , s#kvec * , t#size_t ) +xdr_truncate_encode extern void xdr_truncate_encode ( s#xdr_stream * , t#size_t ) +xdr_restrict_buflen extern int xdr_restrict_buflen ( s#xdr_stream * , int ) +xdr_write_pages extern void xdr_write_pages ( s#xdr_stream * , s#page * * , unsigned int , unsigned int ) +xdr_init_decode extern void xdr_init_decode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_init_decode_pages extern void xdr_init_decode_pages ( s#xdr_stream * , s#xdr_buf * , s#page * * , unsigned int ) +xdr_inline_decode extern t#__be32 * xdr_inline_decode ( s#xdr_stream * , t#size_t ) +xdr_read_pages extern unsigned int xdr_read_pages ( s#xdr_stream * , unsigned int ) +xdr_align_data extern unsigned int xdr_align_data ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_expand_hole extern unsigned int xdr_expand_hole ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_enter_page extern void xdr_enter_page ( s#xdr_stream * , unsigned int ) +xdr_buf_from_iov extern void xdr_buf_from_iov ( const s#kvec * , s#xdr_buf * ) +xdr_buf_subsegment extern int xdr_buf_subsegment ( const s#xdr_buf * , s#xdr_buf * , unsigned int , unsigned int ) +xdr_stream_subsegment extern t#bool xdr_stream_subsegment ( s#xdr_stream * , s#xdr_buf * , unsigned int ) +xdr_buf_trim extern void xdr_buf_trim ( s#xdr_buf * , unsigned int ) +read_bytes_from_xdr_buf extern int read_bytes_from_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +write_bytes_to_xdr_buf extern int write_bytes_to_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +xdr_decode_word extern int xdr_decode_word ( const s#xdr_buf * , unsigned int , t#u32 * ) +xdr_encode_word extern int xdr_encode_word ( const s#xdr_buf * , unsigned int , t#u32 ) +t#xdr_xcode_elem_t typedef int ( * xdr_xcode_elem_t ) ( s#xdr_array2_desc * , void * ) +s#xdr_array2_desc struct xdr_array2_desc { unsigned int elem_size ; unsigned int array_len ; unsigned int array_maxlen ; t#xdr_xcode_elem_t xcode ; } +xdr_decode_array2 extern int xdr_decode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_encode_array2 extern int xdr_encode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_process_buf extern int xdr_process_buf ( const s#xdr_buf * , unsigned int , unsigned int , int ( * ) ( s#scatterlist * , void * ) , void * ) +xdr_stream_decode_opaque t#ssize_t xdr_stream_decode_opaque ( s#xdr_stream * , void * , t#size_t ) +xdr_stream_decode_opaque_dup t#ssize_t xdr_stream_decode_opaque_dup ( s#xdr_stream * , void * * , t#size_t , t#gfp_t ) +xdr_stream_decode_string t#ssize_t xdr_stream_decode_string ( s#xdr_stream * , char * , t#size_t ) +xdr_stream_decode_string_dup t#ssize_t xdr_stream_decode_string_dup ( s#xdr_stream * , char * * , t#size_t , t#gfp_t ) + +/* net/sunrpc/xprt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +xprt_register_transport int xprt_register_transport ( s#xprt_class * ) +xprt_unregister_transport int xprt_unregister_transport ( s#xprt_class * ) +xprt_find_transport_ident int xprt_find_transport_ident ( const char * ) +xprt_reserve_xprt int xprt_reserve_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_reserve_xprt_cong int xprt_reserve_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt void xprt_release_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt_cong void xprt_release_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_request_get_cong t#bool xprt_request_get_cong ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_release_rqst_cong void xprt_release_rqst_cong ( s#rpc_task * ) +xprt_adjust_cwnd void xprt_adjust_cwnd ( s#rpc_xprt * , s#rpc_task * , int ) +xprt_wake_pending_tasks void xprt_wake_pending_tasks ( s#rpc_xprt * , int ) +xprt_wait_for_buffer_space void xprt_wait_for_buffer_space ( s#rpc_xprt * ) +xprt_write_space t#bool xprt_write_space ( s#rpc_xprt * ) +xprt_disconnect_done void xprt_disconnect_done ( s#rpc_xprt * ) +xprt_force_disconnect void xprt_force_disconnect ( s#rpc_xprt * ) +xprt_lock_connect t#bool xprt_lock_connect ( s#rpc_xprt * , s#rpc_task * , void * ) +xprt_unlock_connect void xprt_unlock_connect ( s#rpc_xprt * , void * ) +xprt_reconnect_delay unsigned long xprt_reconnect_delay ( const s#rpc_xprt * ) +xprt_reconnect_backoff void xprt_reconnect_backoff ( s#rpc_xprt * , unsigned long ) +xprt_lookup_rqst s#rpc_rqst * xprt_lookup_rqst ( s#rpc_xprt * , t#__be32 ) +xprt_pin_rqst void xprt_pin_rqst ( s#rpc_rqst * ) +xprt_unpin_rqst void xprt_unpin_rqst ( s#rpc_rqst * ) +xprt_update_rtt void xprt_update_rtt ( s#rpc_task * ) +xprt_complete_rqst void xprt_complete_rqst ( s#rpc_task * , int ) +xprt_wait_for_reply_request_def void xprt_wait_for_reply_request_def ( s#rpc_task * ) +xprt_wait_for_reply_request_rtt void xprt_wait_for_reply_request_rtt ( s#rpc_task * ) +xprt_add_backlog void xprt_add_backlog ( s#rpc_xprt * , s#rpc_task * ) +xprt_wake_up_backlog t#bool xprt_wake_up_backlog ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc_slot void xprt_alloc_slot ( s#rpc_xprt * , s#rpc_task * ) +xprt_free_slot void xprt_free_slot ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc s#rpc_xprt * xprt_alloc ( s#net * , t#size_t , unsigned int , unsigned int ) +xprt_free void xprt_free ( s#rpc_xprt * ) +xprt_get s#rpc_xprt * xprt_get ( s#rpc_xprt * ) +xprt_put void xprt_put ( s#rpc_xprt * ) + +/* net/switchdev/switchdev.o */ +switchdev_deferred_process void switchdev_deferred_process ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#switchdev_attr_id enum switchdev_attr_id { SWITCHDEV_ATTR_ID_UNDEFINED , SWITCHDEV_ATTR_ID_PORT_STP_STATE , SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_MROUTER , SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL , SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED , SWITCHDEV_ATTR_ID_BRIDGE_MROUTER , SWITCHDEV_ATTR_ID_MRP_PORT_ROLE , } +s#switchdev_attr struct switchdev_attr { s#net_device * orig_dev ; e#switchdev_attr_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; union { t#u8 stp_state ; s#switchdev_brport_flags brport_flags ; t#bool mrouter ; t#clock_t ageing_time ; t#bool vlan_filtering ; t#u16 vlan_protocol ; t#bool mc_disabled ; t#u8 mrp_port_role ; } u ; } +switchdev_port_attr_set int switchdev_port_attr_set ( s#net_device * , const s#switchdev_attr * , s#netlink_ext_ack * ) +switchdev_port_obj_add int switchdev_port_obj_add ( s#net_device * , const s#switchdev_obj * , s#netlink_ext_ack * ) +switchdev_port_obj_del int switchdev_port_obj_del ( s#net_device * , const s#switchdev_obj * ) +register_switchdev_notifier int register_switchdev_notifier ( s#notifier_block * ) +unregister_switchdev_notifier int unregister_switchdev_notifier ( s#notifier_block * ) +call_switchdev_notifiers int call_switchdev_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +register_switchdev_blocking_notifier int register_switchdev_blocking_notifier ( s#notifier_block * ) +unregister_switchdev_blocking_notifier int unregister_switchdev_blocking_notifier ( s#notifier_block * ) +call_switchdev_blocking_notifiers int call_switchdev_blocking_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +s#switchdev_notifier_port_obj_info struct switchdev_notifier_port_obj_info { s#switchdev_notifier_info info ; const s#switchdev_obj * obj ; t#bool handled ; } +switchdev_handle_port_obj_add int switchdev_handle_port_obj_add ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * , s#netlink_ext_ack * ) ) +switchdev_handle_port_obj_del int switchdev_handle_port_obj_del ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * ) ) +s#switchdev_notifier_port_attr_info struct switchdev_notifier_port_attr_info { s#switchdev_notifier_info info ; const s#switchdev_attr * attr ; t#bool handled ; } +switchdev_handle_port_attr_set int switchdev_handle_port_attr_set ( s#net_device * , s#switchdev_notifier_port_attr_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_attr * , s#netlink_ext_ack * ) ) + +/* net/sysctl_net.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +register_net_sysctl s#ctl_table_header * register_net_sysctl ( s#net * , const char * , s#ctl_table * ) +unregister_net_sysctl_table void unregister_net_sysctl_table ( s#ctl_table_header * ) + +/* net/tipc/socket.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s#tipc_media_addr struct tipc_media_addr { t#u8 value [ 32 ] ; t#u8 media_id ; t#u8 broadcast ; } +s#tipc_media struct tipc_media { int ( * send_msg ) ( s#net * , s#sk_buff * , s#tipc_bearer * , s#tipc_media_addr * ) ; int ( * enable_media ) ( s#net * , s#tipc_bearer * , s#nlattr * [ ] ) ; void ( * disable_media ) ( s#tipc_bearer * ) ; int ( * addr2str ) ( s#tipc_media_addr * , char * , int ) ; int ( * addr2msg ) ( char * , s#tipc_media_addr * ) ; int ( * msg2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; int ( * raw2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; t#u32 priority ; t#u32 tolerance ; t#u32 min_win ; t#u32 max_win ; t#u32 mtu ; t#u32 type_id ; t#u32 hwaddr_len ; char name [ 16 ] ; } +s##tipc_discoverer +s#tipc_bearer struct tipc_bearer { void * media_ptr ; t#u32 mtu ; s#tipc_media_addr addr ; char name [ 32 ] ; s#tipc_media * media ; s#tipc_media_addr bcast_addr ; s#packet_type pt ; s#callback_head rcu ; t#u32 priority ; t#u32 min_win ; t#u32 max_win ; t#u32 tolerance ; t#u32 domain ; t#u32 identity ; s#tipc_discoverer * disc ; char net_plane ; unsigned long up ; t#refcount_t refcnt ; } +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tipc_sock +tipc_nl_sk_walk int tipc_nl_sk_walk ( s#sk_buff * , s#netlink_callback * , int ( * ) ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * ) ) +tipc_dump_start int tipc_dump_start ( s#netlink_callback * ) +tipc_dump_done int tipc_dump_done ( s#netlink_callback * ) +tipc_sk_fill_sock_diag int tipc_sk_fill_sock_diag ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * , t#u32 , t#u64 ( * ) ( s#sock * ) ) + +/* net/tls/tls_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tls_device_sk_destruct void tls_device_sk_destruct ( s#sock * ) +tls_offload_tx_resync_request void tls_offload_tx_resync_request ( s#sock * , t#u32 , t#u32 ) +t#skb_frag_t typedef s#bio_vec skb_frag_t +s#tls_record_info struct tls_record_info { s#list_head list ; t#u32 end_seq ; int len ; int num_frags ; t#skb_frag_t frags [ 16UL ] ; } +s##crypto_type +s#tls_offload_context_tx struct tls_offload_context_tx { s#crypto_aead * aead_send ; t#spinlock_t lock ; s#list_head records_list ; s#tls_record_info * open_record ; s#tls_record_info * retransmit_hint ; t#u64 hint_record_sn ; t#u64 unacked_record_sn ; s#scatterlist sg_tx_data [ 16UL ] ; void ( * sk_destruct ) ( s#sock * ) ; t#u8 driver_state [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +tls_get_record s#tls_record_info * tls_get_record ( s#tls_offload_context_tx * , t#u32 , t#u64 * ) + +/* net/tls/tls_device_fallback.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tls_validate_xmit_skb s#sk_buff * tls_validate_xmit_skb ( s#sock * , s#net_device * , s#sk_buff * ) +tls_encrypt_skb s#sk_buff * tls_encrypt_skb ( s#sk_buff * ) + +/* net/tls/tls_toe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#tls_toe_device struct tls_toe_device { char name [ 32 ] ; s#list_head dev_list ; int ( * feature ) ( s#tls_toe_device * ) ; int ( * hash ) ( s#tls_toe_device * , s#sock * ) ; void ( * unhash ) ( s#tls_toe_device * , s#sock * ) ; void ( * release ) ( s#kref * ) ; s#kref kref ; } +tls_toe_register_device void tls_toe_register_device ( s#tls_toe_device * ) +tls_toe_unregister_device void tls_toe_unregister_device ( s#tls_toe_device * ) + +/* net/unix/af_unix.o */ +unix_table_locks extern t#spinlock_t unix_table_locks [ 2 * 256 ] +unix_socket_table extern s#hlist_head unix_socket_table [ 2 * 256 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +unix_peer_get s#sock * unix_peer_get ( s#sock * ) +unix_inq_len long unix_inq_len ( s#sock * ) +unix_outq_len long unix_outq_len ( s#sock * ) + +/* net/unix/scm.o */ +unix_tot_inflight extern unsigned int unix_tot_inflight +gc_inflight_list extern s#list_head gc_inflight_list +unix_gc_lock extern t#spinlock_t unix_gc_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +unix_get_socket s#sock * unix_get_socket ( s#file * ) +unix_attach_fds int unix_attach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_detach_fds void unix_detach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_destruct_scm void unix_destruct_scm ( s#sk_buff * ) + +/* net/vmw_vsock/af_vsock.o */ +vsock_bind_table extern s#list_head vsock_bind_table [ 251 + 1 ] +vsock_connected_table extern s#list_head vsock_connected_table [ 251 ] +vsock_table_lock extern t#spinlock_t vsock_table_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#sockaddr_vm struct sockaddr_vm { t#__kernel_sa_family_t svm_family ; unsigned short svm_reserved1 ; unsigned int svm_port ; unsigned int svm_cid ; t#__u8 svm_flags ; unsigned char svm_zero [ sizeof ( struct sockaddr ) - sizeof ( sa_family_t ) - sizeof ( unsigned short ) - sizeof ( unsigned int ) - sizeof ( unsigned int ) - sizeof ( __u8 ) ] ; } +s#vsock_transport_recv_notify_data struct vsock_transport_recv_notify_data { t#u64 data1 ; t#u64 data2 ; t#bool notify_on_block ; } +s#vsock_transport_send_notify_data struct vsock_transport_send_notify_data { t#u64 data1 ; t#u64 data2 ; } +s#vsock_transport struct vsock_transport { s#module * module ; int ( * init ) ( s#vsock_sock * , s#vsock_sock * ) ; void ( * destruct ) ( s#vsock_sock * ) ; void ( * release ) ( s#vsock_sock * ) ; int ( * cancel_pkt ) ( s#vsock_sock * ) ; int ( * connect ) ( s#vsock_sock * ) ; int ( * dgram_bind ) ( s#vsock_sock * , s#sockaddr_vm * ) ; int ( * dgram_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; int ( * dgram_enqueue ) ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) ; t#bool ( * dgram_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * stream_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; t#ssize_t ( * stream_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#s64 ( * stream_has_data ) ( s#vsock_sock * ) ; t#s64 ( * stream_has_space ) ( s#vsock_sock * ) ; t#u64 ( * stream_rcvhiwat ) ( s#vsock_sock * ) ; t#bool ( * stream_is_active ) ( s#vsock_sock * ) ; t#bool ( * stream_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * seqpacket_dequeue ) ( s#vsock_sock * , s#msghdr * , int ) ; int ( * seqpacket_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#bool ( * seqpacket_allow ) ( t#u32 ) ; t#u32 ( * seqpacket_has_data ) ( s#vsock_sock * ) ; int ( * notify_poll_in ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_poll_out ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_recv_init ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_block ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_dequeue ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_post_dequeue ) ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) ; int ( * notify_send_init ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_block ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_enqueue ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_post_enqueue ) ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) ; void ( * notify_buffer_size ) ( s#vsock_sock * , t#u64 * ) ; int ( * shutdown ) ( s#vsock_sock * , int ) ; t#u32 ( * get_local_cid ) ( void ) ; } +s#vsock_sock struct vsock_sock { s#sock sk ; const s#vsock_transport * transport ; s#sockaddr_vm local_addr ; s#sockaddr_vm remote_addr ; s#list_head bound_table ; s#list_head connected_table ; t#bool trusted ; t#bool cached_peer_allow_dgram ; t#u32 cached_peer ; const s#cred * owner ; long connect_timeout ; s#sock * listener ; s#list_head pending_links ; s#list_head accept_queue ; t#bool rejected ; s#delayed_work connect_work ; s#delayed_work pending_work ; s#delayed_work close_work ; t#bool close_work_scheduled ; t#u32 peer_shutdown ; t#bool sent_request ; t#bool ignore_connecting_rst ; t#u64 buffer_size ; t#u64 buffer_min_size ; t#u64 buffer_max_size ; void * trans ; } +vsock_insert_connected void vsock_insert_connected ( s#vsock_sock * ) +vsock_remove_bound void vsock_remove_bound ( s#vsock_sock * ) +vsock_remove_connected void vsock_remove_connected ( s#vsock_sock * ) +vsock_find_bound_socket s#sock * vsock_find_bound_socket ( s#sockaddr_vm * ) +vsock_find_connected_socket s#sock * vsock_find_connected_socket ( s#sockaddr_vm * , s#sockaddr_vm * ) +vsock_remove_sock void vsock_remove_sock ( s#vsock_sock * ) +vsock_for_each_connected_socket void vsock_for_each_connected_socket ( void ( * ) ( s#sock * ) ) +vsock_add_pending void vsock_add_pending ( s#sock * , s#sock * ) +vsock_remove_pending void vsock_remove_pending ( s#sock * , s#sock * ) +vsock_enqueue_accept void vsock_enqueue_accept ( s#sock * , s#sock * ) +vsock_assign_transport int vsock_assign_transport ( s#vsock_sock * , s#vsock_sock * ) +vsock_find_cid t#bool vsock_find_cid ( unsigned int ) +vsock_create_connected s#sock * vsock_create_connected ( s#sock * ) +vsock_stream_has_data t#s64 vsock_stream_has_data ( s#vsock_sock * ) +vsock_stream_has_space t#s64 vsock_stream_has_space ( s#vsock_sock * ) +vsock_core_get_transport const s#vsock_transport * vsock_core_get_transport ( s#vsock_sock * ) +vsock_core_register int vsock_core_register ( const s#vsock_transport * , int ) +vsock_core_unregister void vsock_core_unregister ( const s#vsock_transport * ) + +/* net/vmw_vsock/af_vsock_tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vsock_tap struct vsock_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +vsock_add_tap int vsock_add_tap ( s#vsock_tap * ) +vsock_remove_tap int vsock_remove_tap ( s#vsock_tap * ) +vsock_deliver_tap void vsock_deliver_tap ( s#sk_buff * ( void * ) , void * ) + +/* net/vmw_vsock/virtio_transport_common.o */ +s#virtio_vsock_hdr struct virtio_vsock_hdr { t#__le64 src_cid ; t#__le64 dst_cid ; t#__le32 src_port ; t#__le32 dst_port ; t#__le32 len ; t#__le16 type ; t#__le16 op ; t#__le32 flags ; t#__le32 buf_alloc ; t#__le32 fwd_cnt ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#virtio_vsock_pkt struct virtio_vsock_pkt { s#virtio_vsock_hdr hdr ; s#list_head list ; s#vsock_sock * vsk ; void * buf ; t#u32 buf_len ; t#u32 len ; t#u32 off ; t#bool reply ; t#bool tap_delivered ; } +virtio_transport_deliver_tap_pkt void virtio_transport_deliver_tap_pkt ( s#virtio_vsock_pkt * ) +s#virtio_vsock_sock struct virtio_vsock_sock { s#vsock_sock * vsk ; t#spinlock_t tx_lock ; t#spinlock_t rx_lock ; t#u32 tx_cnt ; t#u32 peer_fwd_cnt ; t#u32 peer_buf_alloc ; t#u32 fwd_cnt ; t#u32 last_fwd_cnt ; t#u32 rx_bytes ; t#u32 buf_alloc ; s#list_head rx_queue ; t#u32 msg_count ; } +virtio_transport_inc_tx_pkt void virtio_transport_inc_tx_pkt ( s#virtio_vsock_sock * , s#virtio_vsock_pkt * ) +virtio_transport_get_credit t#u32 virtio_transport_get_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_put_credit void virtio_transport_put_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_stream_dequeue t#ssize_t virtio_transport_stream_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_seqpacket_dequeue t#ssize_t virtio_transport_seqpacket_dequeue ( s#vsock_sock * , s#msghdr * , int ) +virtio_transport_seqpacket_enqueue int virtio_transport_seqpacket_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_dgram_dequeue int virtio_transport_dgram_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_stream_has_data t#s64 virtio_transport_stream_has_data ( s#vsock_sock * ) +virtio_transport_seqpacket_has_data t#u32 virtio_transport_seqpacket_has_data ( s#vsock_sock * ) +virtio_transport_stream_has_space t#s64 virtio_transport_stream_has_space ( s#vsock_sock * ) +virtio_transport_do_socket_init int virtio_transport_do_socket_init ( s#vsock_sock * , s#vsock_sock * ) +virtio_transport_notify_buffer_size void virtio_transport_notify_buffer_size ( s#vsock_sock * , t#u64 * ) +virtio_transport_notify_poll_in int virtio_transport_notify_poll_in ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_poll_out int virtio_transport_notify_poll_out ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_recv_init int virtio_transport_notify_recv_init ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_block int virtio_transport_notify_recv_pre_block ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_dequeue int virtio_transport_notify_recv_pre_dequeue ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_post_dequeue int virtio_transport_notify_recv_post_dequeue ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_send_init int virtio_transport_notify_send_init ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_block int virtio_transport_notify_send_pre_block ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_enqueue int virtio_transport_notify_send_pre_enqueue ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_post_enqueue int virtio_transport_notify_send_post_enqueue ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) +virtio_transport_stream_rcvhiwat t#u64 virtio_transport_stream_rcvhiwat ( s#vsock_sock * ) +virtio_transport_stream_is_active t#bool virtio_transport_stream_is_active ( s#vsock_sock * ) +virtio_transport_stream_allow t#bool virtio_transport_stream_allow ( t#u32 , t#u32 ) +virtio_transport_dgram_bind int virtio_transport_dgram_bind ( s#vsock_sock * , s#sockaddr_vm * ) +virtio_transport_dgram_allow t#bool virtio_transport_dgram_allow ( t#u32 , t#u32 ) +virtio_transport_connect int virtio_transport_connect ( s#vsock_sock * ) +virtio_transport_shutdown int virtio_transport_shutdown ( s#vsock_sock * , int ) +virtio_transport_dgram_enqueue int virtio_transport_dgram_enqueue ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) +virtio_transport_stream_enqueue t#ssize_t virtio_transport_stream_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_destruct void virtio_transport_destruct ( s#vsock_sock * ) +virtio_transport_release void virtio_transport_release ( s#vsock_sock * ) +s#virtio_transport struct virtio_transport { s#vsock_transport transport ; int ( * send_pkt ) ( s#virtio_vsock_pkt * ) ; } +virtio_transport_recv_pkt void virtio_transport_recv_pkt ( s#virtio_transport * , s#virtio_vsock_pkt * ) +virtio_transport_free_pkt void virtio_transport_free_pkt ( s#virtio_vsock_pkt * ) + +/* net/vmw_vsock/vsock_addr.o */ +vsock_addr_init void vsock_addr_init ( s#sockaddr_vm * , t#u32 , t#u32 ) +vsock_addr_validate int vsock_addr_validate ( const s#sockaddr_vm * ) +vsock_addr_bound t#bool vsock_addr_bound ( const s#sockaddr_vm * ) +vsock_addr_unbind void vsock_addr_unbind ( s#sockaddr_vm * ) +vsock_addr_equals_addr t#bool vsock_addr_equals_addr ( const s#sockaddr_vm * , const s#sockaddr_vm * ) +vsock_addr_cast int vsock_addr_cast ( const s#sockaddr * , t#size_t , s#sockaddr_vm * * ) + +/* net/wireless/chan.o */ +cfg80211_chandef_create void cfg80211_chandef_create ( s#cfg80211_chan_def * , s#ieee80211_channel * , e#nl80211_channel_type ) +cfg80211_chandef_valid t#bool cfg80211_chandef_valid ( const s#cfg80211_chan_def * ) +cfg80211_chandef_compatible const s#cfg80211_chan_def * cfg80211_chandef_compatible ( const s#cfg80211_chan_def * , const s#cfg80211_chan_def * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s#cfg80211_cached_keys struct cfg80211_cached_keys { s#key_params params [ 4 ] ; t#u8 data [ 4 ] [ E#WLAN_KEY_LEN_WEP104 ] ; int def ; } +s#cfg80211_bss_ies struct cfg80211_bss_ies { t#u64 tsf ; s#callback_head callback_head ; int len ; t#bool from_beacon ; t#u8 data [ ] ; } +s#cfg80211_bss struct cfg80211_bss { s#ieee80211_channel * channel ; e#nl80211_bss_scan_width scan_width ; const s#cfg80211_bss_ies * ies ; const s#cfg80211_bss_ies * beacon_ies ; const s#cfg80211_bss_ies * proberesp_ies ; s#cfg80211_bss * hidden_beacon_bss ; s#cfg80211_bss * transmitted_bss ; s#list_head nontrans_list ; t#s32 signal ; t#u16 beacon_interval ; t#u16 capability ; t#u8 bssid [ 6 ] ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#u8 bssid_index ; t#u8 max_bssid_indicator ; t#u8 priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#cfg80211_internal_bss struct cfg80211_internal_bss { s#list_head list ; s#list_head hidden_list ; s#rb_node rbn ; t#u64 ts_boottime ; unsigned long ts ; unsigned long refcount ; t#atomic_t hold ; t#u64 parent_tsf ; t#u8 parent_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#cfg80211_bss pub ; } +s#cfg80211_cqm_config struct cfg80211_cqm_config { t#u32 rssi_hyst ; t#s32 last_rssi_event_value ; int n_rssi_thresholds ; t#s32 rssi_thresholds [ ] ; } +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +cfg80211_chandef_dfs_required int cfg80211_chandef_dfs_required ( s#wiphy * , const s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_chandef_usable t#bool cfg80211_chandef_usable ( s#wiphy * , const s#cfg80211_chan_def * , t#u32 ) +cfg80211_reg_can_beacon t#bool cfg80211_reg_can_beacon ( s#wiphy * , s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_reg_can_beacon_relax t#bool cfg80211_reg_can_beacon_relax ( s#wiphy * , s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_any_usable_channels t#bool cfg80211_any_usable_channels ( s#wiphy * , unsigned long , t#u32 ) + +/* net/wireless/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +cfg80211_shutdown_all_interfaces void cfg80211_shutdown_all_interfaces ( s#wiphy * ) +e#nl80211_hidden_ssid enum nl80211_hidden_ssid { NL80211_HIDDEN_SSID_NOT_IN_USE , NL80211_HIDDEN_SSID_ZERO_LEN , NL80211_HIDDEN_SSID_ZERO_CONTENTS } +E#__NL80211_SMPS_AFTER_LAST 3 +e#nl80211_smps_mode enum nl80211_smps_mode { NL80211_SMPS_OFF , NL80211_SMPS_STATIC , NL80211_SMPS_DYNAMIC , __NL80211_SMPS_AFTER_LAST , NL80211_SMPS_MAX = E#__NL80211_SMPS_AFTER_LAST - 1 } +e#nl80211_acl_policy enum nl80211_acl_policy { NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED , NL80211_ACL_POLICY_DENY_UNLESS_LISTED , } +s#cfg80211_acl_data struct cfg80211_acl_data { e#nl80211_acl_policy acl_policy ; int n_acl_entries ; s#mac_address mac_addrs [ ] ; } +s#ieee80211_he_operation struct ieee80211_he_operation { t#__le32 he_oper_params ; t#__le16 he_mcs_nss_set ; t#u8 optional [ ] ; } +s#cfg80211_fils_discovery struct cfg80211_fils_discovery { t#u32 min_interval ; t#u32 max_interval ; t#size_t tmpl_len ; const t#u8 * tmpl ; } +s#cfg80211_unsol_bcast_probe_resp struct cfg80211_unsol_bcast_probe_resp { t#u32 interval ; t#size_t tmpl_len ; const t#u8 * tmpl ; } +s#cfg80211_ap_settings struct cfg80211_ap_settings { s#cfg80211_chan_def chandef ; s#cfg80211_beacon_data beacon ; int beacon_interval , dtim_period ; const t#u8 * ssid ; t#size_t ssid_len ; e#nl80211_hidden_ssid hidden_ssid ; s#cfg80211_crypto_settings crypto ; t#bool privacy ; e#nl80211_auth_type auth_type ; e#nl80211_smps_mode smps_mode ; int inactivity_timeout ; t#u8 p2p_ctwindow ; t#bool p2p_opp_ps ; const s#cfg80211_acl_data * acl ; t#bool pbss ; s#cfg80211_bitrate_mask beacon_rate ; const s#ieee80211_ht_cap * ht_cap ; const s#ieee80211_vht_cap * vht_cap ; const s#ieee80211_he_cap_elem * he_cap ; const s#ieee80211_he_operation * he_oper ; t#bool ht_required , vht_required , he_required , sae_h2e_required ; t#bool twt_responder ; t#u32 flags ; s#ieee80211_he_obss_pd he_obss_pd ; s#cfg80211_he_bss_color he_bss_color ; s#cfg80211_fils_discovery fils_discovery ; s#cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp ; } +s#station_del_parameters struct station_del_parameters { const t#u8 * mac ; t#u8 subtype ; t#u16 reason_code ; } +s#mpath_info struct mpath_info { t#u32 filled ; t#u32 frame_qlen ; t#u32 sn ; t#u32 metric ; t#u32 exptime ; t#u32 discovery_timeout ; t#u8 discovery_retries ; t#u8 flags ; t#u8 hop_count ; t#u32 path_change_count ; int generation ; } +s#mesh_config struct mesh_config { t#u16 dot11MeshRetryTimeout ; t#u16 dot11MeshConfirmTimeout ; t#u16 dot11MeshHoldingTimeout ; t#u16 dot11MeshMaxPeerLinks ; t#u8 dot11MeshMaxRetries ; t#u8 dot11MeshTTL ; t#u8 element_ttl ; t#bool auto_open_plinks ; t#u32 dot11MeshNbrOffsetMaxNeighbor ; t#u8 dot11MeshHWMPmaxPREQretries ; t#u32 path_refresh_time ; t#u16 min_discovery_timeout ; t#u32 dot11MeshHWMPactivePathTimeout ; t#u16 dot11MeshHWMPpreqMinInterval ; t#u16 dot11MeshHWMPperrMinInterval ; t#u16 dot11MeshHWMPnetDiameterTraversalTime ; t#u8 dot11MeshHWMPRootMode ; t#bool dot11MeshConnectedToMeshGate ; t#bool dot11MeshConnectedToAuthServer ; t#u16 dot11MeshHWMPRannInterval ; t#bool dot11MeshGateAnnouncementProtocol ; t#bool dot11MeshForwarding ; t#s32 rssi_threshold ; t#u16 ht_opmode ; t#u32 dot11MeshHWMPactivePathToRootTimeout ; t#u16 dot11MeshHWMProotInterval ; t#u16 dot11MeshHWMPconfirmationInterval ; e#nl80211_mesh_power_mode power_mode ; t#u16 dot11MeshAwakeWindowDuration ; t#u32 plink_timeout ; t#bool dot11MeshNolearn ; } +s#mesh_setup struct mesh_setup { s#cfg80211_chan_def chandef ; const t#u8 * mesh_id ; t#u8 mesh_id_len ; t#u8 sync_method ; t#u8 path_sel_proto ; t#u8 path_metric ; t#u8 auth_id ; const t#u8 * ie ; t#u8 ie_len ; t#bool is_authenticated ; t#bool is_secure ; t#bool user_mpm ; t#u8 dtim_period ; t#u16 beacon_interval ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; t#u32 basic_rates ; s#cfg80211_bitrate_mask beacon_rate ; t#bool userspace_handles_dfs ; t#bool control_port_over_nl80211 ; } +s#ocb_setup struct ocb_setup { s#cfg80211_chan_def chandef ; } +s#bss_parameters struct bss_parameters { int use_cts_prot ; int use_short_preamble ; int use_short_slot_time ; const t#u8 * basic_rates ; t#u8 basic_rates_len ; int ap_isolate ; int ht_opmode ; t#s8 p2p_ctwindow , p2p_opp_ps ; } +e#nl80211_ac enum nl80211_ac { NL80211_AC_VO , NL80211_AC_VI , NL80211_AC_BE , NL80211_AC_BK , NL80211_NUM_ACS } +s#ieee80211_txq_params struct ieee80211_txq_params { e#nl80211_ac ac ; t#u16 txop ; t#u16 cwmin ; t#u16 cwmax ; t#u8 aifs ; } +s#cfg80211_auth_request struct cfg80211_auth_request { s#cfg80211_bss * bss ; const t#u8 * ie ; t#size_t ie_len ; e#nl80211_auth_type auth_type ; const t#u8 * key ; t#u8 key_len , key_idx ; const t#u8 * auth_data ; t#size_t auth_data_len ; } +s#ieee80211_s1g_cap struct ieee80211_s1g_cap { t#u8 capab_info [ 10 ] ; t#u8 supp_mcs_nss [ 5 ] ; } +s#cfg80211_assoc_request struct cfg80211_assoc_request { s#cfg80211_bss * bss ; const t#u8 * ie , * prev_bssid ; t#size_t ie_len ; s#cfg80211_crypto_settings crypto ; t#bool use_mfp ; t#u32 flags ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#ieee80211_vht_cap vht_capa , vht_capa_mask ; const t#u8 * fils_kek ; t#size_t fils_kek_len ; const t#u8 * fils_nonces ; s#ieee80211_s1g_cap s1g_capa , s1g_capa_mask ; } +s#cfg80211_deauth_request struct cfg80211_deauth_request { const t#u8 * bssid ; const t#u8 * ie ; t#size_t ie_len ; t#u16 reason_code ; t#bool local_state_change ; } +s#cfg80211_disassoc_request struct cfg80211_disassoc_request { s#cfg80211_bss * bss ; const t#u8 * ie ; t#size_t ie_len ; t#u16 reason_code ; t#bool local_state_change ; } +s#cfg80211_pmksa struct cfg80211_pmksa { const t#u8 * bssid ; const t#u8 * pmkid ; const t#u8 * pmk ; t#size_t pmk_len ; const t#u8 * ssid ; t#size_t ssid_len ; const t#u8 * cache_id ; t#u32 pmk_lifetime ; t#u8 pmk_reauth_threshold ; } +s#cfg80211_mgmt_tx_params struct cfg80211_mgmt_tx_params { s#ieee80211_channel * chan ; t#bool offchan ; unsigned int wait ; const t#u8 * buf ; t#size_t len ; t#bool no_cck ; t#bool dont_wait_for_ack ; int n_csa_offsets ; const t#u16 * csa_offsets ; } +s#mgmt_frame_regs struct mgmt_frame_regs { t#u32 global_stypes , interface_stypes ; t#u32 global_mcast_stypes , interface_mcast_stypes ; } +s#cfg80211_update_ft_ies_params struct cfg80211_update_ft_ies_params { t#u16 md ; const t#u8 * ie ; t#size_t ie_len ; } +e#nl80211_crit_proto_id enum nl80211_crit_proto_id { NL80211_CRIT_PROTO_UNSPEC , NL80211_CRIT_PROTO_DHCP , NL80211_CRIT_PROTO_EAPOL , NL80211_CRIT_PROTO_APIPA , NUM_NL80211_CRIT_PROTO } +e#nl80211_coalesce_condition enum nl80211_coalesce_condition { NL80211_COALESCE_CONDITION_MATCH , NL80211_COALESCE_CONDITION_NO_MATCH } +s#cfg80211_coalesce_rules struct cfg80211_coalesce_rules { int delay ; e#nl80211_coalesce_condition condition ; s#cfg80211_pkt_pattern * patterns ; int n_patterns ; } +s#cfg80211_coalesce struct cfg80211_coalesce { s#cfg80211_coalesce_rules * rules ; int n_rules ; } +s#cfg80211_csa_settings struct cfg80211_csa_settings { s#cfg80211_chan_def chandef ; s#cfg80211_beacon_data beacon_csa ; const t#u16 * counter_offsets_beacon ; const t#u16 * counter_offsets_presp ; unsigned int n_counter_offsets_beacon ; unsigned int n_counter_offsets_presp ; s#cfg80211_beacon_data beacon_after ; t#bool radar_required ; t#bool block_tx ; t#u8 count ; } +s#cfg80211_dscp_exception struct cfg80211_dscp_exception { t#u8 dscp ; t#u8 up ; } +s#cfg80211_dscp_range struct cfg80211_dscp_range { t#u8 low ; t#u8 high ; } +s#cfg80211_qos_map struct cfg80211_qos_map { t#u8 num_des ; s#cfg80211_dscp_exception dscp_exception [ 21 ] ; s#cfg80211_dscp_range up [ 8 ] ; } +s#cfg80211_pmk_conf struct cfg80211_pmk_conf { const t#u8 * aa ; t#u8 pmk_len ; const t#u8 * pmk ; const t#u8 * pmk_r0_name ; } +e#nl80211_external_auth_action enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START , NL80211_EXTERNAL_AUTH_ABORT , } +s#cfg80211_external_auth_params struct cfg80211_external_auth_params { e#nl80211_external_auth_action action ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#cfg80211_ssid ssid ; unsigned int key_mgmt_suite ; t#u16 status ; const t#u8 * pmkid ; } +s#cfg80211_update_owe_info struct cfg80211_update_owe_info { t#u8 peer [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u16 status ; const t#u8 * ie ; t#size_t ie_len ; } +s#cfg80211_color_change_settings struct cfg80211_color_change_settings { s#cfg80211_beacon_data beacon_color_change ; t#u16 counter_offset_beacon ; t#u16 counter_offset_presp ; s#cfg80211_beacon_data beacon_next ; t#u8 count ; t#u8 color ; } +s#cfg80211_ops struct cfg80211_ops { int ( * suspend ) ( s#wiphy * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#wiphy * ) ; void ( * set_wakeup ) ( s#wiphy * , t#bool ) ; s#wireless_dev * ( * add_virtual_intf ) ( s#wiphy * , const char * , unsigned char , e#nl80211_iftype , s#vif_params * ) ; int ( * del_virtual_intf ) ( s#wiphy * , s#wireless_dev * ) ; int ( * change_virtual_intf ) ( s#wiphy * , s#net_device * , e#nl80211_iftype , s#vif_params * ) ; int ( * add_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * , s#key_params * ) ; int ( * get_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * , void * , void ( * ) ( void * , s#key_params * ) ) ; int ( * del_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * ) ; int ( * set_default_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , t#bool ) ; int ( * set_default_mgmt_key ) ( s#wiphy * , s#net_device * , t#u8 ) ; int ( * set_default_beacon_key ) ( s#wiphy * , s#net_device * , t#u8 ) ; int ( * start_ap ) ( s#wiphy * , s#net_device * , s#cfg80211_ap_settings * ) ; int ( * change_beacon ) ( s#wiphy * , s#net_device * , s#cfg80211_beacon_data * ) ; int ( * stop_ap ) ( s#wiphy * , s#net_device * ) ; int ( * add_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_parameters * ) ; int ( * del_station ) ( s#wiphy * , s#net_device * , s#station_del_parameters * ) ; int ( * change_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_parameters * ) ; int ( * get_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_info * ) ; int ( * dump_station ) ( s#wiphy * , s#net_device * , int , t#u8 * , s#station_info * ) ; int ( * add_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * , const t#u8 * ) ; int ( * del_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * change_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * , const t#u8 * ) ; int ( * get_mpath ) ( s#wiphy * , s#net_device * , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * dump_mpath ) ( s#wiphy * , s#net_device * , int , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * get_mpp ) ( s#wiphy * , s#net_device * , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * dump_mpp ) ( s#wiphy * , s#net_device * , int , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * get_mesh_config ) ( s#wiphy * , s#net_device * , s#mesh_config * ) ; int ( * update_mesh_config ) ( s#wiphy * , s#net_device * , t#u32 , const s#mesh_config * ) ; int ( * join_mesh ) ( s#wiphy * , s#net_device * , const s#mesh_config * , const s#mesh_setup * ) ; int ( * leave_mesh ) ( s#wiphy * , s#net_device * ) ; int ( * join_ocb ) ( s#wiphy * , s#net_device * , s#ocb_setup * ) ; int ( * leave_ocb ) ( s#wiphy * , s#net_device * ) ; int ( * change_bss ) ( s#wiphy * , s#net_device * , s#bss_parameters * ) ; int ( * set_txq_params ) ( s#wiphy * , s#net_device * , s#ieee80211_txq_params * ) ; int ( * libertas_set_mesh_channel ) ( s#wiphy * , s#net_device * , s#ieee80211_channel * ) ; int ( * set_monitor_channel ) ( s#wiphy * , s#cfg80211_chan_def * ) ; int ( * scan ) ( s#wiphy * , s#cfg80211_scan_request * ) ; void ( * abort_scan ) ( s#wiphy * , s#wireless_dev * ) ; int ( * auth ) ( s#wiphy * , s#net_device * , s#cfg80211_auth_request * ) ; int ( * assoc ) ( s#wiphy * , s#net_device * , s#cfg80211_assoc_request * ) ; int ( * deauth ) ( s#wiphy * , s#net_device * , s#cfg80211_deauth_request * ) ; int ( * disassoc ) ( s#wiphy * , s#net_device * , s#cfg80211_disassoc_request * ) ; int ( * connect ) ( s#wiphy * , s#net_device * , s#cfg80211_connect_params * ) ; int ( * update_connect_params ) ( s#wiphy * , s#net_device * , s#cfg80211_connect_params * , t#u32 ) ; int ( * disconnect ) ( s#wiphy * , s#net_device * , t#u16 ) ; int ( * join_ibss ) ( s#wiphy * , s#net_device * , s#cfg80211_ibss_params * ) ; int ( * leave_ibss ) ( s#wiphy * , s#net_device * ) ; int ( * set_mcast_rate ) ( s#wiphy * , s#net_device * , int [ E#NUM_NL80211_BANDS ] ) ; int ( * set_wiphy_params ) ( s#wiphy * , t#u32 ) ; int ( * set_tx_power ) ( s#wiphy * , s#wireless_dev * , e#nl80211_tx_power_setting , int ) ; int ( * get_tx_power ) ( s#wiphy * , s#wireless_dev * , int * ) ; void ( * rfkill_poll ) ( s#wiphy * ) ; int ( * set_bitrate_mask ) ( s#wiphy * , s#net_device * , const t#u8 * , const s#cfg80211_bitrate_mask * ) ; int ( * dump_survey ) ( s#wiphy * , s#net_device * , int , s#survey_info * ) ; int ( * set_pmksa ) ( s#wiphy * , s#net_device * , s#cfg80211_pmksa * ) ; int ( * del_pmksa ) ( s#wiphy * , s#net_device * , s#cfg80211_pmksa * ) ; int ( * flush_pmksa ) ( s#wiphy * , s#net_device * ) ; int ( * remain_on_channel ) ( s#wiphy * , s#wireless_dev * , s#ieee80211_channel * , unsigned int , t#u64 * ) ; int ( * cancel_remain_on_channel ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * mgmt_tx ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_mgmt_tx_params * , t#u64 * ) ; int ( * mgmt_tx_cancel_wait ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * set_power_mgmt ) ( s#wiphy * , s#net_device * , t#bool , int ) ; int ( * set_cqm_rssi_config ) ( s#wiphy * , s#net_device * , t#s32 , t#u32 ) ; int ( * set_cqm_rssi_range_config ) ( s#wiphy * , s#net_device * , t#s32 , t#s32 ) ; int ( * set_cqm_txe_config ) ( s#wiphy * , s#net_device * , t#u32 , t#u32 , t#u32 ) ; void ( * update_mgmt_frame_registrations ) ( s#wiphy * , s#wireless_dev * , s#mgmt_frame_regs * ) ; int ( * set_antenna ) ( s#wiphy * , t#u32 , t#u32 ) ; int ( * get_antenna ) ( s#wiphy * , t#u32 * , t#u32 * ) ; int ( * sched_scan_start ) ( s#wiphy * , s#net_device * , s#cfg80211_sched_scan_request * ) ; int ( * sched_scan_stop ) ( s#wiphy * , s#net_device * , t#u64 ) ; int ( * set_rekey_data ) ( s#wiphy * , s#net_device * , s#cfg80211_gtk_rekey_data * ) ; int ( * tdls_mgmt ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 , t#u8 , t#u16 , t#u32 , t#bool , const t#u8 * , t#size_t ) ; int ( * tdls_oper ) ( s#wiphy * , s#net_device * , const t#u8 * , e#nl80211_tdls_operation ) ; int ( * probe_client ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u64 * ) ; int ( * set_noack_map ) ( s#wiphy * , s#net_device * , t#u16 ) ; int ( * get_channel ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_chan_def * ) ; int ( * start_p2p_device ) ( s#wiphy * , s#wireless_dev * ) ; void ( * stop_p2p_device ) ( s#wiphy * , s#wireless_dev * ) ; int ( * set_mac_acl ) ( s#wiphy * , s#net_device * , const s#cfg80211_acl_data * ) ; int ( * start_radar_detection ) ( s#wiphy * , s#net_device * , s#cfg80211_chan_def * , t#u32 ) ; void ( * end_cac ) ( s#wiphy * , s#net_device * ) ; int ( * update_ft_ies ) ( s#wiphy * , s#net_device * , s#cfg80211_update_ft_ies_params * ) ; int ( * crit_proto_start ) ( s#wiphy * , s#wireless_dev * , e#nl80211_crit_proto_id , t#u16 ) ; void ( * crit_proto_stop ) ( s#wiphy * , s#wireless_dev * ) ; int ( * set_coalesce ) ( s#wiphy * , s#cfg80211_coalesce * ) ; int ( * channel_switch ) ( s#wiphy * , s#net_device * , s#cfg80211_csa_settings * ) ; int ( * set_qos_map ) ( s#wiphy * , s#net_device * , s#cfg80211_qos_map * ) ; int ( * set_ap_chanwidth ) ( s#wiphy * , s#net_device * , s#cfg80211_chan_def * ) ; int ( * add_tx_ts ) ( s#wiphy * , s#net_device * , t#u8 , const t#u8 * , t#u8 , t#u16 ) ; int ( * del_tx_ts ) ( s#wiphy * , s#net_device * , t#u8 , const t#u8 * ) ; int ( * tdls_channel_switch ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 , s#cfg80211_chan_def * ) ; void ( * tdls_cancel_channel_switch ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * start_nan ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_conf * ) ; void ( * stop_nan ) ( s#wiphy * , s#wireless_dev * ) ; int ( * add_nan_func ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_func * ) ; void ( * del_nan_func ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * nan_change_conf ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_conf * , t#u32 ) ; int ( * set_multicast_to_unicast ) ( s#wiphy * , s#net_device * , const t#bool ) ; int ( * get_txq_stats ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_txq_stats * ) ; int ( * set_pmk ) ( s#wiphy * , s#net_device * , const s#cfg80211_pmk_conf * ) ; int ( * del_pmk ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * external_auth ) ( s#wiphy * , s#net_device * , s#cfg80211_external_auth_params * ) ; int ( * tx_control_port ) ( s#wiphy * , s#net_device * , const t#u8 * , t#size_t , const t#u8 * , const t#__be16 , const t#bool , t#u64 * ) ; int ( * get_ftm_responder_stats ) ( s#wiphy * , s#net_device * , s#cfg80211_ftm_responder_stats * ) ; int ( * start_pmsr ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_pmsr_request * ) ; void ( * abort_pmsr ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_pmsr_request * ) ; int ( * update_owe_info ) ( s#wiphy * , s#net_device * , s#cfg80211_update_owe_info * ) ; int ( * probe_mesh_link ) ( s#wiphy * , s#net_device * , const t#u8 * , t#size_t ) ; int ( * set_tid_config ) ( s#wiphy * , s#net_device * , s#cfg80211_tid_config * ) ; int ( * reset_tid_config ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 ) ; int ( * set_sar_specs ) ( s#wiphy * , s#cfg80211_sar_specs * ) ; int ( * color_change ) ( s#wiphy * , s#net_device * , s#cfg80211_color_change_settings * ) ; } +wiphy_new_nm s#wiphy * wiphy_new_nm ( const s#cfg80211_ops * , int , const char * ) +wiphy_register int wiphy_register ( s#wiphy * ) +wiphy_rfkill_start_polling void wiphy_rfkill_start_polling ( s#wiphy * ) +wiphy_unregister void wiphy_unregister ( s#wiphy * ) +wiphy_free void wiphy_free ( s#wiphy * ) +e#rfkill_hard_block_reasons enum rfkill_hard_block_reasons { RFKILL_HARD_BLOCK_SIGNAL = 1 << 0 , RFKILL_HARD_BLOCK_NOT_OWNER = 1 << 1 , } +wiphy_rfkill_set_hw_state_reason void wiphy_rfkill_set_hw_state_reason ( s#wiphy * , t#bool , e#rfkill_hard_block_reasons ) +cfg80211_unregister_wdev void cfg80211_unregister_wdev ( s#wireless_dev * ) +cfg80211_stop_iface void cfg80211_stop_iface ( s#wiphy * , s#wireless_dev * , t#gfp_t ) +cfg80211_register_netdevice int cfg80211_register_netdevice ( s#net_device * ) + +/* net/wireless/ethtool.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_get_drvinfo void cfg80211_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * ) + +/* net/wireless/ibss.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_ibss_joined void cfg80211_ibss_joined ( s#net_device * , const t#u8 * , s#ieee80211_channel * , t#gfp_t ) + +/* net/wireless/lib80211.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lib80211_crypt_info_init int lib80211_crypt_info_init ( s#lib80211_crypt_info * , char * , t#spinlock_t * ) +lib80211_crypt_info_free void lib80211_crypt_info_free ( s#lib80211_crypt_info * ) +lib80211_crypt_delayed_deinit void lib80211_crypt_delayed_deinit ( s#lib80211_crypt_info * , s#lib80211_crypt_data * * ) +lib80211_register_crypto_ops int lib80211_register_crypto_ops ( s#lib80211_crypto_ops * ) +lib80211_unregister_crypto_ops int lib80211_unregister_crypto_ops ( s#lib80211_crypto_ops * ) +lib80211_get_crypto_ops s#lib80211_crypto_ops * lib80211_get_crypto_ops ( const char * ) + +/* net/wireless/mlme.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_rx_assoc_resp void cfg80211_rx_assoc_resp ( s#net_device * , s#cfg80211_bss * , const t#u8 * , t#size_t , int , const t#u8 * , t#size_t ) +cfg80211_rx_mlme_mgmt void cfg80211_rx_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t ) +cfg80211_auth_timeout void cfg80211_auth_timeout ( s#net_device * , const t#u8 * ) +cfg80211_assoc_timeout void cfg80211_assoc_timeout ( s#net_device * , s#cfg80211_bss * ) +cfg80211_abandon_assoc void cfg80211_abandon_assoc ( s#net_device * , s#cfg80211_bss * ) +cfg80211_tx_mlme_mgmt void cfg80211_tx_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t , t#bool ) +e#nl80211_key_type enum nl80211_key_type { NL80211_KEYTYPE_GROUP , NL80211_KEYTYPE_PAIRWISE , NL80211_KEYTYPE_PEERKEY , NUM_NL80211_KEYTYPES } +cfg80211_michael_mic_failure void cfg80211_michael_mic_failure ( s#net_device * , const t#u8 * , e#nl80211_key_type , int , const t#u8 * , t#gfp_t ) +cfg80211_rx_mgmt_khz t#bool cfg80211_rx_mgmt_khz ( s#wireless_dev * , int , int , const t#u8 * , t#size_t , t#u32 ) +cfg80211_radar_event void cfg80211_radar_event ( s#wiphy * , s#cfg80211_chan_def * , t#gfp_t ) +e#nl80211_radar_event enum nl80211_radar_event { NL80211_RADAR_DETECTED , NL80211_RADAR_CAC_FINISHED , NL80211_RADAR_CAC_ABORTED , NL80211_RADAR_NOP_FINISHED , NL80211_RADAR_PRE_CAC_EXPIRED , NL80211_RADAR_CAC_STARTED , } +cfg80211_cac_event void cfg80211_cac_event ( s#net_device * , const s#cfg80211_chan_def * , e#nl80211_radar_event , t#gfp_t ) + +/* net/wireless/nl80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +e#cfg80211_station_type enum cfg80211_station_type { CFG80211_STA_AP_CLIENT , CFG80211_STA_AP_CLIENT_UNASSOC , CFG80211_STA_AP_MLME_CLIENT , CFG80211_STA_AP_STA , CFG80211_STA_IBSS , CFG80211_STA_TDLS_PEER_SETUP , CFG80211_STA_TDLS_PEER_ACTIVE , CFG80211_STA_MESH_PEER_KERNEL , CFG80211_STA_MESH_PEER_USER , } +cfg80211_check_station_change int cfg80211_check_station_change ( s#wiphy * , s#station_parameters * , e#cfg80211_station_type ) +E#NL80211_CMD_START_AP 15 +E#NL80211_CMD_STOP_AP ( E#NL80211_CMD_START_AP ) + 1 +E#NL80211_CMD_REGISTER_FRAME ( E#NL80211_CMD_STOP_AP ) + 42 +E#NL80211_CMD_FRAME ( E#NL80211_CMD_REGISTER_FRAME ) + 1 +E#NL80211_CMD_FRAME_TX_STATUS ( E#NL80211_CMD_FRAME ) + 1 +E#__NL80211_CMD_AFTER_LAST ( E#NL80211_CMD_FRAME_TX_STATUS ) + 86 +e#nl80211_commands enum nl80211_commands { NL80211_CMD_UNSPEC , NL80211_CMD_GET_WIPHY , NL80211_CMD_SET_WIPHY , NL80211_CMD_NEW_WIPHY , NL80211_CMD_DEL_WIPHY , NL80211_CMD_GET_INTERFACE , NL80211_CMD_SET_INTERFACE , NL80211_CMD_NEW_INTERFACE , NL80211_CMD_DEL_INTERFACE , NL80211_CMD_GET_KEY , NL80211_CMD_SET_KEY , NL80211_CMD_NEW_KEY , NL80211_CMD_DEL_KEY , NL80211_CMD_GET_BEACON , NL80211_CMD_SET_BEACON , NL80211_CMD_START_AP , NL80211_CMD_NEW_BEACON = E#NL80211_CMD_START_AP , NL80211_CMD_STOP_AP , NL80211_CMD_DEL_BEACON = E#NL80211_CMD_STOP_AP , NL80211_CMD_GET_STATION , NL80211_CMD_SET_STATION , NL80211_CMD_NEW_STATION , NL80211_CMD_DEL_STATION , NL80211_CMD_GET_MPATH , NL80211_CMD_SET_MPATH , NL80211_CMD_NEW_MPATH , NL80211_CMD_DEL_MPATH , NL80211_CMD_SET_BSS , NL80211_CMD_SET_REG , NL80211_CMD_REQ_SET_REG , NL80211_CMD_GET_MESH_CONFIG , NL80211_CMD_SET_MESH_CONFIG , NL80211_CMD_SET_MGMT_EXTRA_IE , NL80211_CMD_GET_REG , NL80211_CMD_GET_SCAN , NL80211_CMD_TRIGGER_SCAN , NL80211_CMD_NEW_SCAN_RESULTS , NL80211_CMD_SCAN_ABORTED , NL80211_CMD_REG_CHANGE , NL80211_CMD_AUTHENTICATE , NL80211_CMD_ASSOCIATE , NL80211_CMD_DEAUTHENTICATE , NL80211_CMD_DISASSOCIATE , NL80211_CMD_MICHAEL_MIC_FAILURE , NL80211_CMD_REG_BEACON_HINT , NL80211_CMD_JOIN_IBSS , NL80211_CMD_LEAVE_IBSS , NL80211_CMD_TESTMODE , NL80211_CMD_CONNECT , NL80211_CMD_ROAM , NL80211_CMD_DISCONNECT , NL80211_CMD_SET_WIPHY_NETNS , NL80211_CMD_GET_SURVEY , NL80211_CMD_NEW_SURVEY_RESULTS , NL80211_CMD_SET_PMKSA , NL80211_CMD_DEL_PMKSA , NL80211_CMD_FLUSH_PMKSA , NL80211_CMD_REMAIN_ON_CHANNEL , NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL , NL80211_CMD_SET_TX_BITRATE_MASK , NL80211_CMD_REGISTER_FRAME , NL80211_CMD_REGISTER_ACTION = E#NL80211_CMD_REGISTER_FRAME , NL80211_CMD_FRAME , NL80211_CMD_ACTION = E#NL80211_CMD_FRAME , NL80211_CMD_FRAME_TX_STATUS , NL80211_CMD_ACTION_TX_STATUS = E#NL80211_CMD_FRAME_TX_STATUS , NL80211_CMD_SET_POWER_SAVE , NL80211_CMD_GET_POWER_SAVE , NL80211_CMD_SET_CQM , NL80211_CMD_NOTIFY_CQM , NL80211_CMD_SET_CHANNEL , NL80211_CMD_SET_WDS_PEER , NL80211_CMD_FRAME_WAIT_CANCEL , NL80211_CMD_JOIN_MESH , NL80211_CMD_LEAVE_MESH , NL80211_CMD_UNPROT_DEAUTHENTICATE , NL80211_CMD_UNPROT_DISASSOCIATE , NL80211_CMD_NEW_PEER_CANDIDATE , NL80211_CMD_GET_WOWLAN , NL80211_CMD_SET_WOWLAN , NL80211_CMD_START_SCHED_SCAN , NL80211_CMD_STOP_SCHED_SCAN , NL80211_CMD_SCHED_SCAN_RESULTS , NL80211_CMD_SCHED_SCAN_STOPPED , NL80211_CMD_SET_REKEY_OFFLOAD , NL80211_CMD_PMKSA_CANDIDATE , NL80211_CMD_TDLS_OPER , NL80211_CMD_TDLS_MGMT , NL80211_CMD_UNEXPECTED_FRAME , NL80211_CMD_PROBE_CLIENT , NL80211_CMD_REGISTER_BEACONS , NL80211_CMD_UNEXPECTED_4ADDR_FRAME , NL80211_CMD_SET_NOACK_MAP , NL80211_CMD_CH_SWITCH_NOTIFY , NL80211_CMD_START_P2P_DEVICE , NL80211_CMD_STOP_P2P_DEVICE , NL80211_CMD_CONN_FAILED , NL80211_CMD_SET_MCAST_RATE , NL80211_CMD_SET_MAC_ACL , NL80211_CMD_RADAR_DETECT , NL80211_CMD_GET_PROTOCOL_FEATURES , NL80211_CMD_UPDATE_FT_IES , NL80211_CMD_FT_EVENT , NL80211_CMD_CRIT_PROTOCOL_START , NL80211_CMD_CRIT_PROTOCOL_STOP , NL80211_CMD_GET_COALESCE , NL80211_CMD_SET_COALESCE , NL80211_CMD_CHANNEL_SWITCH , NL80211_CMD_VENDOR , NL80211_CMD_SET_QOS_MAP , NL80211_CMD_ADD_TX_TS , NL80211_CMD_DEL_TX_TS , NL80211_CMD_GET_MPP , NL80211_CMD_JOIN_OCB , NL80211_CMD_LEAVE_OCB , NL80211_CMD_CH_SWITCH_STARTED_NOTIFY , NL80211_CMD_TDLS_CHANNEL_SWITCH , NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH , NL80211_CMD_WIPHY_REG_CHANGE , NL80211_CMD_ABORT_SCAN , NL80211_CMD_START_NAN , NL80211_CMD_STOP_NAN , NL80211_CMD_ADD_NAN_FUNCTION , NL80211_CMD_DEL_NAN_FUNCTION , NL80211_CMD_CHANGE_NAN_CONFIG , NL80211_CMD_NAN_MATCH , NL80211_CMD_SET_MULTICAST_TO_UNICAST , NL80211_CMD_UPDATE_CONNECT_PARAMS , NL80211_CMD_SET_PMK , NL80211_CMD_DEL_PMK , NL80211_CMD_PORT_AUTHORIZED , NL80211_CMD_RELOAD_REGDB , NL80211_CMD_EXTERNAL_AUTH , NL80211_CMD_STA_OPMODE_CHANGED , NL80211_CMD_CONTROL_PORT_FRAME , NL80211_CMD_GET_FTM_RESPONDER_STATS , NL80211_CMD_PEER_MEASUREMENT_START , NL80211_CMD_PEER_MEASUREMENT_RESULT , NL80211_CMD_PEER_MEASUREMENT_COMPLETE , NL80211_CMD_NOTIFY_RADAR , NL80211_CMD_UPDATE_OWE_INFO , NL80211_CMD_PROBE_MESH_LINK , NL80211_CMD_SET_TID_CONFIG , NL80211_CMD_UNPROT_BEACON , NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS , NL80211_CMD_SET_SAR_SPECS , NL80211_CMD_OBSS_COLOR_COLLISION , NL80211_CMD_COLOR_CHANGE_REQUEST , NL80211_CMD_COLOR_CHANGE_STARTED , NL80211_CMD_COLOR_CHANGE_ABORTED , NL80211_CMD_COLOR_CHANGE_COMPLETED , __NL80211_CMD_AFTER_LAST , NL80211_CMD_MAX = E#__NL80211_CMD_AFTER_LAST - 1 } +E#__NL80211_ATTR_AFTER_LAST 306 +e#nl80211_attrs enum nl80211_attrs { NL80211_ATTR_UNSPEC , NL80211_ATTR_WIPHY , NL80211_ATTR_WIPHY_NAME , NL80211_ATTR_IFINDEX , NL80211_ATTR_IFNAME , NL80211_ATTR_IFTYPE , NL80211_ATTR_MAC , NL80211_ATTR_KEY_DATA , NL80211_ATTR_KEY_IDX , NL80211_ATTR_KEY_CIPHER , NL80211_ATTR_KEY_SEQ , NL80211_ATTR_KEY_DEFAULT , NL80211_ATTR_BEACON_INTERVAL , NL80211_ATTR_DTIM_PERIOD , NL80211_ATTR_BEACON_HEAD , NL80211_ATTR_BEACON_TAIL , NL80211_ATTR_STA_AID , NL80211_ATTR_STA_FLAGS , NL80211_ATTR_STA_LISTEN_INTERVAL , NL80211_ATTR_STA_SUPPORTED_RATES , NL80211_ATTR_STA_VLAN , NL80211_ATTR_STA_INFO , NL80211_ATTR_WIPHY_BANDS , NL80211_ATTR_MNTR_FLAGS , NL80211_ATTR_MESH_ID , NL80211_ATTR_STA_PLINK_ACTION , NL80211_ATTR_MPATH_NEXT_HOP , NL80211_ATTR_MPATH_INFO , NL80211_ATTR_BSS_CTS_PROT , NL80211_ATTR_BSS_SHORT_PREAMBLE , NL80211_ATTR_BSS_SHORT_SLOT_TIME , NL80211_ATTR_HT_CAPABILITY , NL80211_ATTR_SUPPORTED_IFTYPES , NL80211_ATTR_REG_ALPHA2 , NL80211_ATTR_REG_RULES , NL80211_ATTR_MESH_CONFIG , NL80211_ATTR_BSS_BASIC_RATES , NL80211_ATTR_WIPHY_TXQ_PARAMS , NL80211_ATTR_WIPHY_FREQ , NL80211_ATTR_WIPHY_CHANNEL_TYPE , NL80211_ATTR_KEY_DEFAULT_MGMT , NL80211_ATTR_MGMT_SUBTYPE , NL80211_ATTR_IE , NL80211_ATTR_MAX_NUM_SCAN_SSIDS , NL80211_ATTR_SCAN_FREQUENCIES , NL80211_ATTR_SCAN_SSIDS , NL80211_ATTR_GENERATION , NL80211_ATTR_BSS , NL80211_ATTR_REG_INITIATOR , NL80211_ATTR_REG_TYPE , NL80211_ATTR_SUPPORTED_COMMANDS , NL80211_ATTR_FRAME , NL80211_ATTR_SSID , NL80211_ATTR_AUTH_TYPE , NL80211_ATTR_REASON_CODE , NL80211_ATTR_KEY_TYPE , NL80211_ATTR_MAX_SCAN_IE_LEN , NL80211_ATTR_CIPHER_SUITES , NL80211_ATTR_FREQ_BEFORE , NL80211_ATTR_FREQ_AFTER , NL80211_ATTR_FREQ_FIXED , NL80211_ATTR_WIPHY_RETRY_SHORT , NL80211_ATTR_WIPHY_RETRY_LONG , NL80211_ATTR_WIPHY_FRAG_THRESHOLD , NL80211_ATTR_WIPHY_RTS_THRESHOLD , NL80211_ATTR_TIMED_OUT , NL80211_ATTR_USE_MFP , NL80211_ATTR_STA_FLAGS2 , NL80211_ATTR_CONTROL_PORT , NL80211_ATTR_TESTDATA , NL80211_ATTR_PRIVACY , NL80211_ATTR_DISCONNECTED_BY_AP , NL80211_ATTR_STATUS_CODE , NL80211_ATTR_CIPHER_SUITES_PAIRWISE , NL80211_ATTR_CIPHER_SUITE_GROUP , NL80211_ATTR_WPA_VERSIONS , NL80211_ATTR_AKM_SUITES , NL80211_ATTR_REQ_IE , NL80211_ATTR_RESP_IE , NL80211_ATTR_PREV_BSSID , NL80211_ATTR_KEY , NL80211_ATTR_KEYS , NL80211_ATTR_PID , NL80211_ATTR_4ADDR , NL80211_ATTR_SURVEY_INFO , NL80211_ATTR_PMKID , NL80211_ATTR_MAX_NUM_PMKIDS , NL80211_ATTR_DURATION , NL80211_ATTR_COOKIE , NL80211_ATTR_WIPHY_COVERAGE_CLASS , NL80211_ATTR_TX_RATES , NL80211_ATTR_FRAME_MATCH , NL80211_ATTR_ACK , NL80211_ATTR_PS_STATE , NL80211_ATTR_CQM , NL80211_ATTR_LOCAL_STATE_CHANGE , NL80211_ATTR_AP_ISOLATE , NL80211_ATTR_WIPHY_TX_POWER_SETTING , NL80211_ATTR_WIPHY_TX_POWER_LEVEL , NL80211_ATTR_TX_FRAME_TYPES , NL80211_ATTR_RX_FRAME_TYPES , NL80211_ATTR_FRAME_TYPE , NL80211_ATTR_CONTROL_PORT_ETHERTYPE , NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT , NL80211_ATTR_SUPPORT_IBSS_RSN , NL80211_ATTR_WIPHY_ANTENNA_TX , NL80211_ATTR_WIPHY_ANTENNA_RX , NL80211_ATTR_MCAST_RATE , NL80211_ATTR_OFFCHANNEL_TX_OK , NL80211_ATTR_BSS_HT_OPMODE , NL80211_ATTR_KEY_DEFAULT_TYPES , NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION , NL80211_ATTR_MESH_SETUP , NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX , NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX , NL80211_ATTR_SUPPORT_MESH_AUTH , NL80211_ATTR_STA_PLINK_STATE , NL80211_ATTR_WOWLAN_TRIGGERS , NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED , NL80211_ATTR_SCHED_SCAN_INTERVAL , NL80211_ATTR_INTERFACE_COMBINATIONS , NL80211_ATTR_SOFTWARE_IFTYPES , NL80211_ATTR_REKEY_DATA , NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS , NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN , NL80211_ATTR_SCAN_SUPP_RATES , NL80211_ATTR_HIDDEN_SSID , NL80211_ATTR_IE_PROBE_RESP , NL80211_ATTR_IE_ASSOC_RESP , NL80211_ATTR_STA_WME , NL80211_ATTR_SUPPORT_AP_UAPSD , NL80211_ATTR_ROAM_SUPPORT , NL80211_ATTR_SCHED_SCAN_MATCH , NL80211_ATTR_MAX_MATCH_SETS , NL80211_ATTR_PMKSA_CANDIDATE , NL80211_ATTR_TX_NO_CCK_RATE , NL80211_ATTR_TDLS_ACTION , NL80211_ATTR_TDLS_DIALOG_TOKEN , NL80211_ATTR_TDLS_OPERATION , NL80211_ATTR_TDLS_SUPPORT , NL80211_ATTR_TDLS_EXTERNAL_SETUP , NL80211_ATTR_DEVICE_AP_SME , NL80211_ATTR_DONT_WAIT_FOR_ACK , NL80211_ATTR_FEATURE_FLAGS , NL80211_ATTR_PROBE_RESP_OFFLOAD , NL80211_ATTR_PROBE_RESP , NL80211_ATTR_DFS_REGION , NL80211_ATTR_DISABLE_HT , NL80211_ATTR_HT_CAPABILITY_MASK , NL80211_ATTR_NOACK_MAP , NL80211_ATTR_INACTIVITY_TIMEOUT , NL80211_ATTR_RX_SIGNAL_DBM , NL80211_ATTR_BG_SCAN_PERIOD , NL80211_ATTR_WDEV , NL80211_ATTR_USER_REG_HINT_TYPE , NL80211_ATTR_CONN_FAILED_REASON , NL80211_ATTR_AUTH_DATA , NL80211_ATTR_VHT_CAPABILITY , NL80211_ATTR_SCAN_FLAGS , NL80211_ATTR_CHANNEL_WIDTH , NL80211_ATTR_CENTER_FREQ1 , NL80211_ATTR_CENTER_FREQ2 , NL80211_ATTR_P2P_CTWINDOW , NL80211_ATTR_P2P_OPPPS , NL80211_ATTR_LOCAL_MESH_POWER_MODE , NL80211_ATTR_ACL_POLICY , NL80211_ATTR_MAC_ADDRS , NL80211_ATTR_MAC_ACL_MAX , NL80211_ATTR_RADAR_EVENT , NL80211_ATTR_EXT_CAPA , NL80211_ATTR_EXT_CAPA_MASK , NL80211_ATTR_STA_CAPABILITY , NL80211_ATTR_STA_EXT_CAPABILITY , NL80211_ATTR_PROTOCOL_FEATURES , NL80211_ATTR_SPLIT_WIPHY_DUMP , NL80211_ATTR_DISABLE_VHT , NL80211_ATTR_VHT_CAPABILITY_MASK , NL80211_ATTR_MDID , NL80211_ATTR_IE_RIC , NL80211_ATTR_CRIT_PROT_ID , NL80211_ATTR_MAX_CRIT_PROT_DURATION , NL80211_ATTR_PEER_AID , NL80211_ATTR_COALESCE_RULE , NL80211_ATTR_CH_SWITCH_COUNT , NL80211_ATTR_CH_SWITCH_BLOCK_TX , NL80211_ATTR_CSA_IES , NL80211_ATTR_CNTDWN_OFFS_BEACON , NL80211_ATTR_CNTDWN_OFFS_PRESP , NL80211_ATTR_RXMGMT_FLAGS , NL80211_ATTR_STA_SUPPORTED_CHANNELS , NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES , NL80211_ATTR_HANDLE_DFS , NL80211_ATTR_SUPPORT_5_MHZ , NL80211_ATTR_SUPPORT_10_MHZ , NL80211_ATTR_OPMODE_NOTIF , NL80211_ATTR_VENDOR_ID , NL80211_ATTR_VENDOR_SUBCMD , NL80211_ATTR_VENDOR_DATA , NL80211_ATTR_VENDOR_EVENTS , NL80211_ATTR_QOS_MAP , NL80211_ATTR_MAC_HINT , NL80211_ATTR_WIPHY_FREQ_HINT , NL80211_ATTR_MAX_AP_ASSOC_STA , NL80211_ATTR_TDLS_PEER_CAPABILITY , NL80211_ATTR_SOCKET_OWNER , NL80211_ATTR_CSA_C_OFFSETS_TX , NL80211_ATTR_MAX_CSA_COUNTERS , NL80211_ATTR_TDLS_INITIATOR , NL80211_ATTR_USE_RRM , NL80211_ATTR_WIPHY_DYN_ACK , NL80211_ATTR_TSID , NL80211_ATTR_USER_PRIO , NL80211_ATTR_ADMITTED_TIME , NL80211_ATTR_SMPS_MODE , NL80211_ATTR_OPER_CLASS , NL80211_ATTR_MAC_MASK , NL80211_ATTR_WIPHY_SELF_MANAGED_REG , NL80211_ATTR_EXT_FEATURES , NL80211_ATTR_SURVEY_RADIO_STATS , NL80211_ATTR_NETNS_FD , NL80211_ATTR_SCHED_SCAN_DELAY , NL80211_ATTR_REG_INDOOR , NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS , NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL , NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS , NL80211_ATTR_SCHED_SCAN_PLANS , NL80211_ATTR_PBSS , NL80211_ATTR_BSS_SELECT , NL80211_ATTR_STA_SUPPORT_P2P_PS , NL80211_ATTR_PAD , NL80211_ATTR_IFTYPE_EXT_CAPA , NL80211_ATTR_MU_MIMO_GROUP_DATA , NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR , NL80211_ATTR_SCAN_START_TIME_TSF , NL80211_ATTR_SCAN_START_TIME_TSF_BSSID , NL80211_ATTR_MEASUREMENT_DURATION , NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY , NL80211_ATTR_MESH_PEER_AID , NL80211_ATTR_NAN_MASTER_PREF , NL80211_ATTR_BANDS , NL80211_ATTR_NAN_FUNC , NL80211_ATTR_NAN_MATCH , NL80211_ATTR_FILS_KEK , NL80211_ATTR_FILS_NONCES , NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED , NL80211_ATTR_BSSID , NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI , NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST , NL80211_ATTR_TIMEOUT_REASON , NL80211_ATTR_FILS_ERP_USERNAME , NL80211_ATTR_FILS_ERP_REALM , NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM , NL80211_ATTR_FILS_ERP_RRK , NL80211_ATTR_FILS_CACHE_ID , NL80211_ATTR_PMK , NL80211_ATTR_SCHED_SCAN_MULTI , NL80211_ATTR_SCHED_SCAN_MAX_REQS , NL80211_ATTR_WANT_1X_4WAY_HS , NL80211_ATTR_PMKR0_NAME , NL80211_ATTR_PORT_AUTHORIZED , NL80211_ATTR_EXTERNAL_AUTH_ACTION , NL80211_ATTR_EXTERNAL_AUTH_SUPPORT , NL80211_ATTR_NSS , NL80211_ATTR_ACK_SIGNAL , NL80211_ATTR_CONTROL_PORT_OVER_NL80211 , NL80211_ATTR_TXQ_STATS , NL80211_ATTR_TXQ_LIMIT , NL80211_ATTR_TXQ_MEMORY_LIMIT , NL80211_ATTR_TXQ_QUANTUM , NL80211_ATTR_HE_CAPABILITY , NL80211_ATTR_FTM_RESPONDER , NL80211_ATTR_FTM_RESPONDER_STATS , NL80211_ATTR_TIMEOUT , NL80211_ATTR_PEER_MEASUREMENTS , NL80211_ATTR_AIRTIME_WEIGHT , NL80211_ATTR_STA_TX_POWER_SETTING , NL80211_ATTR_STA_TX_POWER , NL80211_ATTR_SAE_PASSWORD , NL80211_ATTR_TWT_RESPONDER , NL80211_ATTR_HE_OBSS_PD , NL80211_ATTR_WIPHY_EDMG_CHANNELS , NL80211_ATTR_WIPHY_EDMG_BW_CONFIG , NL80211_ATTR_VLAN_ID , NL80211_ATTR_HE_BSS_COLOR , NL80211_ATTR_IFTYPE_AKM_SUITES , NL80211_ATTR_TID_CONFIG , NL80211_ATTR_CONTROL_PORT_NO_PREAUTH , NL80211_ATTR_PMK_LIFETIME , NL80211_ATTR_PMK_REAUTH_THRESHOLD , NL80211_ATTR_RECEIVE_MULTICAST , NL80211_ATTR_WIPHY_FREQ_OFFSET , NL80211_ATTR_CENTER_FREQ1_OFFSET , NL80211_ATTR_SCAN_FREQ_KHZ , NL80211_ATTR_HE_6GHZ_CAPABILITY , NL80211_ATTR_FILS_DISCOVERY , NL80211_ATTR_UNSOL_BCAST_PROBE_RESP , NL80211_ATTR_S1G_CAPABILITY , NL80211_ATTR_S1G_CAPABILITY_MASK , NL80211_ATTR_SAE_PWE , NL80211_ATTR_RECONNECT_REQUESTED , NL80211_ATTR_SAR_SPEC , NL80211_ATTR_DISABLE_HE , NL80211_ATTR_OBSS_COLOR_BITMAP , NL80211_ATTR_COLOR_CHANGE_COUNT , NL80211_ATTR_COLOR_CHANGE_COLOR , NL80211_ATTR_COLOR_CHANGE_ELEMS , __NL80211_ATTR_AFTER_LAST , NUM_NL80211_ATTR = E#__NL80211_ATTR_AFTER_LAST , NL80211_ATTR_MAX = E#__NL80211_ATTR_AFTER_LAST - 1 } +__cfg80211_alloc_event_skb s#sk_buff * __cfg80211_alloc_event_skb ( s#wiphy * , s#wireless_dev * , e#nl80211_commands , e#nl80211_attrs , unsigned int , int , int , t#gfp_t ) +__cfg80211_send_event_skb void __cfg80211_send_event_skb ( s#sk_buff * , t#gfp_t ) +cfg80211_nan_match void cfg80211_nan_match ( s#wireless_dev * , s#cfg80211_nan_match_params * , t#gfp_t ) +cfg80211_nan_func_terminated void cfg80211_nan_func_terminated ( s#wireless_dev * , t#u8 , e#nl80211_nan_func_term_reason , t#u64 , t#gfp_t ) +__cfg80211_alloc_reply_skb s#sk_buff * __cfg80211_alloc_reply_skb ( s#wiphy * , e#nl80211_commands , e#nl80211_attrs , int ) +cfg80211_vendor_cmd_reply int cfg80211_vendor_cmd_reply ( s#sk_buff * ) +cfg80211_vendor_cmd_get_sender unsigned int cfg80211_vendor_cmd_get_sender ( s#wiphy * ) +cfg80211_rx_unprot_mlme_mgmt void cfg80211_rx_unprot_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t ) +cfg80211_notify_new_peer_candidate void cfg80211_notify_new_peer_candidate ( s#net_device * , const t#u8 * , const t#u8 * , t#u8 , int , t#gfp_t ) +cfg80211_ready_on_channel void cfg80211_ready_on_channel ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , unsigned int , t#gfp_t ) +cfg80211_remain_on_channel_expired void cfg80211_remain_on_channel_expired ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , t#gfp_t ) +cfg80211_tx_mgmt_expired void cfg80211_tx_mgmt_expired ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , t#gfp_t ) +cfg80211_new_sta void cfg80211_new_sta ( s#net_device * , const t#u8 * , s#station_info * , t#gfp_t ) +cfg80211_del_sta_sinfo void cfg80211_del_sta_sinfo ( s#net_device * , const t#u8 * , s#station_info * , t#gfp_t ) +e#nl80211_connect_failed_reason enum nl80211_connect_failed_reason { NL80211_CONN_FAIL_MAX_CLIENTS , NL80211_CONN_FAIL_BLOCKED_CLIENT , } +cfg80211_conn_failed void cfg80211_conn_failed ( s#net_device * , const t#u8 * , e#nl80211_connect_failed_reason , t#gfp_t ) +cfg80211_rx_spurious_frame t#bool cfg80211_rx_spurious_frame ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_rx_unexpected_4addr_frame t#bool cfg80211_rx_unexpected_4addr_frame ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_control_port_tx_status void cfg80211_control_port_tx_status ( s#wireless_dev * , t#u64 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) +cfg80211_mgmt_tx_status void cfg80211_mgmt_tx_status ( s#wireless_dev * , t#u64 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) +cfg80211_rx_control_port t#bool cfg80211_rx_control_port ( s#net_device * , s#sk_buff * , t#bool ) +cfg80211_cqm_rssi_notify void cfg80211_cqm_rssi_notify ( s#net_device * , e#nl80211_cqm_rssi_threshold_event , t#s32 , t#gfp_t ) +cfg80211_cqm_txe_notify void cfg80211_cqm_txe_notify ( s#net_device * , const t#u8 * , t#u32 , t#u32 , t#u32 , t#gfp_t ) +cfg80211_cqm_pktloss_notify void cfg80211_cqm_pktloss_notify ( s#net_device * , const t#u8 * , t#u32 , t#gfp_t ) +cfg80211_cqm_beacon_loss_notify void cfg80211_cqm_beacon_loss_notify ( s#net_device * , t#gfp_t ) +cfg80211_gtk_rekey_notify void cfg80211_gtk_rekey_notify ( s#net_device * , const t#u8 * , const t#u8 * , t#gfp_t ) +cfg80211_pmksa_candidate_notify void cfg80211_pmksa_candidate_notify ( s#net_device * , int , const t#u8 * , t#bool , t#gfp_t ) +cfg80211_ch_switch_notify void cfg80211_ch_switch_notify ( s#net_device * , s#cfg80211_chan_def * ) +cfg80211_ch_switch_started_notify void cfg80211_ch_switch_started_notify ( s#net_device * , s#cfg80211_chan_def * , t#u8 , t#bool ) +cfg80211_bss_color_notify int cfg80211_bss_color_notify ( s#net_device * , t#gfp_t , e#nl80211_commands , t#u8 , t#u64 ) +s#sta_opmode_info struct sta_opmode_info { t#u32 changed ; e#nl80211_smps_mode smps_mode ; e#nl80211_chan_width bw ; t#u8 rx_nss ; } +cfg80211_sta_opmode_change_notify void cfg80211_sta_opmode_change_notify ( s#net_device * , const t#u8 * , s#sta_opmode_info * , t#gfp_t ) +cfg80211_probe_status void cfg80211_probe_status ( s#net_device * , const t#u8 * , t#u64 , t#bool , t#s32 , t#bool , t#gfp_t ) +cfg80211_report_obss_beacon_khz void cfg80211_report_obss_beacon_khz ( s#wiphy * , const t#u8 * , t#size_t , int , int ) +cfg80211_report_wowlan_wakeup void cfg80211_report_wowlan_wakeup ( s#wireless_dev * , s#cfg80211_wowlan_wakeup * , t#gfp_t ) +cfg80211_tdls_oper_request void cfg80211_tdls_oper_request ( s#net_device * , const t#u8 * , e#nl80211_tdls_operation , t#u16 , t#gfp_t ) +s#cfg80211_ft_event_params struct cfg80211_ft_event_params { const t#u8 * ies ; t#size_t ies_len ; const t#u8 * target_ap ; const t#u8 * ric_ies ; t#size_t ric_ies_len ; } +cfg80211_ft_event void cfg80211_ft_event ( s#net_device * , s#cfg80211_ft_event_params * ) +cfg80211_crit_proto_stopped void cfg80211_crit_proto_stopped ( s#wireless_dev * , t#gfp_t ) +cfg80211_external_auth_request int cfg80211_external_auth_request ( s#net_device * , s#cfg80211_external_auth_params * , t#gfp_t ) +cfg80211_update_owe_info_event void cfg80211_update_owe_info_event ( s#net_device * , s#cfg80211_update_owe_info * , t#gfp_t ) + +/* net/wireless/of.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +wiphy_read_of_freq_limits void wiphy_read_of_freq_limits ( s#wiphy * ) + +/* net/wireless/pmsr.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +cfg80211_pmsr_complete void cfg80211_pmsr_complete ( s#wireless_dev * , s#cfg80211_pmsr_request * , t#gfp_t ) +e#nl80211_peer_measurement_status enum nl80211_peer_measurement_status { NL80211_PMSR_STATUS_SUCCESS , NL80211_PMSR_STATUS_REFUSED , NL80211_PMSR_STATUS_TIMEOUT , NL80211_PMSR_STATUS_FAILURE , } +E#NUM_NL80211_PMSR_TYPES 2 +e#nl80211_peer_measurement_type enum nl80211_peer_measurement_type { NL80211_PMSR_TYPE_INVALID , NL80211_PMSR_TYPE_FTM , NUM_NL80211_PMSR_TYPES , NL80211_PMSR_TYPE_MAX = E#NUM_NL80211_PMSR_TYPES - 1 } +e#nl80211_peer_measurement_ftm_failure_reasons enum nl80211_peer_measurement_ftm_failure_reasons { NL80211_PMSR_FTM_FAILURE_UNSPECIFIED , NL80211_PMSR_FTM_FAILURE_NO_RESPONSE , NL80211_PMSR_FTM_FAILURE_REJECTED , NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL , NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE , NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP , NL80211_PMSR_FTM_FAILURE_PEER_BUSY , NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS , } +s#cfg80211_pmsr_ftm_result struct cfg80211_pmsr_ftm_result { const t#u8 * lci ; const t#u8 * civicloc ; unsigned int lci_len ; unsigned int civicloc_len ; e#nl80211_peer_measurement_ftm_failure_reasons failure_reason ; t#u32 num_ftmr_attempts , num_ftmr_successes ; t#s16 burst_index ; t#u8 busy_retry_time ; t#u8 num_bursts_exp ; t#u8 burst_duration ; t#u8 ftms_per_burst ; t#s32 rssi_avg ; t#s32 rssi_spread ; s#rate_info tx_rate , rx_rate ; t#s64 rtt_avg ; t#s64 rtt_variance ; t#s64 rtt_spread ; t#s64 dist_avg ; t#s64 dist_variance ; t#s64 dist_spread ; t#u16 num_ftmr_attempts_valid : 1 , num_ftmr_successes_valid : 1 , rssi_avg_valid : 1 , rssi_spread_valid : 1 , tx_rate_valid : 1 , rx_rate_valid : 1 , rtt_avg_valid : 1 , rtt_variance_valid : 1 , rtt_spread_valid : 1 , dist_avg_valid : 1 , dist_variance_valid : 1 , dist_spread_valid : 1 ; } +s#cfg80211_pmsr_result struct cfg80211_pmsr_result { t#u64 host_time , ap_tsf ; e#nl80211_peer_measurement_status status ; t#u8 addr [ 6 ] ; t#u8 final : 1 , ap_tsf_valid : 1 ; e#nl80211_peer_measurement_type type ; union { s#cfg80211_pmsr_ftm_result ftm ; } ; } +cfg80211_pmsr_report void cfg80211_pmsr_report ( s#wireless_dev * , s#cfg80211_pmsr_request * , s#cfg80211_pmsr_result * , t#gfp_t ) + +/* net/wireless/radiotap.o */ +s#ieee80211_radiotap_header struct ieee80211_radiotap_header { t#uint8_t it_version ; t#uint8_t it_pad ; t#__le16 it_len ; t#__le32 it_present ; } +s#radiotap_align_size struct radiotap_align_size { t#uint8_t align : 4 , size : 4 ; } +s#ieee80211_radiotap_namespace struct ieee80211_radiotap_namespace { const s#radiotap_align_size * align_size ; int n_bits ; t#uint32_t oui ; t#uint8_t subns ; } +s#ieee80211_radiotap_vendor_namespaces struct ieee80211_radiotap_vendor_namespaces { const s#ieee80211_radiotap_namespace * ns ; int n_ns ; } +s#ieee80211_radiotap_iterator struct ieee80211_radiotap_iterator { s#ieee80211_radiotap_header * _rtheader ; const s#ieee80211_radiotap_vendor_namespaces * _vns ; const s#ieee80211_radiotap_namespace * current_namespace ; unsigned char * _arg , * _next_ns_data ; t#__le32 * _next_bitmap ; unsigned char * this_arg ; int this_arg_index ; int this_arg_size ; int is_radiotap_ns ; int _max_length ; int _arg_index ; t#uint32_t _bitmap_shifter ; int _reset_on_ext ; } +ieee80211_radiotap_iterator_init int ieee80211_radiotap_iterator_init ( s#ieee80211_radiotap_iterator * , s#ieee80211_radiotap_header * , int , const s#ieee80211_radiotap_vendor_namespaces * ) +ieee80211_radiotap_iterator_next int ieee80211_radiotap_iterator_next ( s#ieee80211_radiotap_iterator * ) + +/* net/wireless/reg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +get_wiphy_regdom const s#ieee80211_regdomain * get_wiphy_regdom ( s#wiphy * ) +reg_query_regdb_wmm int reg_query_regdb_wmm ( char * , int , s#ieee80211_reg_rule * ) +freq_reg_info const s#ieee80211_reg_rule * freq_reg_info ( s#wiphy * , t#u32 ) +reg_initiator_name const char * reg_initiator_name ( e#nl80211_reg_initiator ) +wiphy_apply_custom_regulatory void wiphy_apply_custom_regulatory ( s#wiphy * , const s#ieee80211_regdomain * ) +regulatory_hint int regulatory_hint ( s#wiphy * , const char * ) +regulatory_set_wiphy_regd int regulatory_set_wiphy_regd ( s#wiphy * , s#ieee80211_regdomain * ) +regulatory_set_wiphy_regd_sync int regulatory_set_wiphy_regd_sync ( s#wiphy * , s#ieee80211_regdomain * ) +regulatory_pre_cac_allowed t#bool regulatory_pre_cac_allowed ( s#wiphy * ) + +/* net/wireless/scan.o */ +s#element struct element { t#u8 id ; t#u8 datalen ; t#u8 data [ ] ; } +cfg80211_is_element_inherited t#bool cfg80211_is_element_inherited ( const s#element * , const s#element * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +cfg80211_scan_done void cfg80211_scan_done ( s#cfg80211_scan_request * , s#cfg80211_scan_info * ) +cfg80211_sched_scan_results void cfg80211_sched_scan_results ( s#wiphy * , t#u64 ) +cfg80211_sched_scan_stopped_locked void cfg80211_sched_scan_stopped_locked ( s#wiphy * , t#u64 ) +cfg80211_sched_scan_stopped void cfg80211_sched_scan_stopped ( s#wiphy * , t#u64 ) +cfg80211_bss_flush void cfg80211_bss_flush ( s#wiphy * ) +cfg80211_find_elem_match const s#element * cfg80211_find_elem_match ( t#u8 , const t#u8 * , unsigned int , const t#u8 * , unsigned int , unsigned int ) +cfg80211_find_vendor_elem const s#element * cfg80211_find_vendor_elem ( unsigned int , int , const t#u8 * , unsigned int ) +e#ieee80211_privacy enum ieee80211_privacy { IEEE80211_PRIVACY_ON , IEEE80211_PRIVACY_OFF , IEEE80211_PRIVACY_ANY } +cfg80211_get_bss s#cfg80211_bss * cfg80211_get_bss ( s#wiphy * , s#ieee80211_channel * , const t#u8 * , const t#u8 * , t#size_t , e#ieee80211_bss_type , e#ieee80211_privacy ) +cfg80211_get_ies_channel_number int cfg80211_get_ies_channel_number ( const t#u8 * , t#size_t , e#nl80211_band ) +cfg80211_merge_profile t#size_t cfg80211_merge_profile ( const t#u8 * , t#size_t , const s#element * , const s#element * , t#u8 * , t#size_t ) +s#cfg80211_inform_bss struct cfg80211_inform_bss { s#ieee80211_channel * chan ; e#nl80211_bss_scan_width scan_width ; t#s32 signal ; t#u64 boottime_ns ; t#u64 parent_tsf ; t#u8 parent_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; } +e#cfg80211_bss_frame_type enum cfg80211_bss_frame_type { CFG80211_BSS_FTYPE_UNKNOWN , CFG80211_BSS_FTYPE_BEACON , CFG80211_BSS_FTYPE_PRESP , } +cfg80211_inform_bss_data s#cfg80211_bss * __attribute__ ( ( __warn_unused_result__ ) ) cfg80211_inform_bss_data ( s#wiphy * , s#cfg80211_inform_bss * , e#cfg80211_bss_frame_type , const t#u8 * , t#u64 , t#u16 , t#u16 , const t#u8 * , t#size_t , t#gfp_t ) +cfg80211_inform_bss_frame_data s#cfg80211_bss * __attribute__ ( ( __warn_unused_result__ ) ) cfg80211_inform_bss_frame_data ( s#wiphy * , s#cfg80211_inform_bss * , s#ieee80211_mgmt * , t#size_t , t#gfp_t ) +cfg80211_ref_bss void cfg80211_ref_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_put_bss void cfg80211_put_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_unlink_bss void cfg80211_unlink_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_bss_iter void cfg80211_bss_iter ( s#wiphy * , s#cfg80211_chan_def * , void ( * ) ( s#wiphy * , s#cfg80211_bss * , void * ) , void * ) +cfg80211_wext_siwscan int cfg80211_wext_siwscan ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +cfg80211_wext_giwscan int cfg80211_wext_giwscan ( s#net_device * , s#iw_request_info * , s#iw_point * , char * ) + +/* net/wireless/sme.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#cfg80211_fils_resp_params struct cfg80211_fils_resp_params { const t#u8 * kek ; t#size_t kek_len ; t#bool update_erp_next_seq_num ; t#u16 erp_next_seq_num ; const t#u8 * pmk ; t#size_t pmk_len ; const t#u8 * pmkid ; } +e#nl80211_timeout_reason enum nl80211_timeout_reason { NL80211_TIMEOUT_UNSPECIFIED , NL80211_TIMEOUT_SCAN , NL80211_TIMEOUT_AUTH , NL80211_TIMEOUT_ASSOC , } +s#cfg80211_connect_resp_params struct cfg80211_connect_resp_params { int status ; const t#u8 * bssid ; s#cfg80211_bss * bss ; const t#u8 * req_ie ; t#size_t req_ie_len ; const t#u8 * resp_ie ; t#size_t resp_ie_len ; s#cfg80211_fils_resp_params fils ; e#nl80211_timeout_reason timeout_reason ; } +cfg80211_connect_done void cfg80211_connect_done ( s#net_device * , s#cfg80211_connect_resp_params * , t#gfp_t ) +s#cfg80211_roam_info struct cfg80211_roam_info { s#ieee80211_channel * channel ; s#cfg80211_bss * bss ; const t#u8 * bssid ; const t#u8 * req_ie ; t#size_t req_ie_len ; const t#u8 * resp_ie ; t#size_t resp_ie_len ; s#cfg80211_fils_resp_params fils ; } +cfg80211_roamed void cfg80211_roamed ( s#net_device * , s#cfg80211_roam_info * , t#gfp_t ) +cfg80211_port_authorized void cfg80211_port_authorized ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_disconnected void cfg80211_disconnected ( s#net_device * , t#u16 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) + +/* net/wireless/util.o */ +ieee80211_get_response_rate const s#ieee80211_rate * ieee80211_get_response_rate ( s#ieee80211_supported_band * , t#u32 , int ) +ieee80211_mandatory_rates t#u32 ieee80211_mandatory_rates ( s#ieee80211_supported_band * , e#nl80211_bss_scan_width ) +ieee80211_channel_to_freq_khz t#u32 ieee80211_channel_to_freq_khz ( int , e#nl80211_band ) +ieee80211_s1g_channel_width e#nl80211_chan_width ieee80211_s1g_channel_width ( const s#ieee80211_channel * ) +ieee80211_freq_khz_to_channel int ieee80211_freq_khz_to_channel ( t#u32 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_get_channel_khz s#ieee80211_channel * ieee80211_get_channel_khz ( s#wiphy * , t#u32 ) +ieee80211_hdrlen unsigned int __attribute__ ( ( __const__ ) ) ieee80211_hdrlen ( t#__le16 ) +ieee80211_get_hdrlen_from_skb unsigned int ieee80211_get_hdrlen_from_skb ( const s#sk_buff * ) +s#ieee80211s_hdr struct ieee80211s_hdr { t#u8 flags ; t#u8 ttl ; t#__le32 seqnum ; t#u8 eaddr1 [ 6 ] ; t#u8 eaddr2 [ 6 ] ; } +ieee80211_get_mesh_hdrlen unsigned int ieee80211_get_mesh_hdrlen ( s#ieee80211s_hdr * ) +ieee80211_data_to_8023_exthdr int ieee80211_data_to_8023_exthdr ( s#sk_buff * , s#ethhdr * , const t#u8 * , e#nl80211_iftype , t#u8 , t#bool ) +ieee80211_amsdu_to_8023s void ieee80211_amsdu_to_8023s ( s#sk_buff * , s#sk_buff_head * , const t#u8 * , e#nl80211_iftype , const unsigned int , const t#u8 * , const t#u8 * ) +cfg80211_classify8021d unsigned int cfg80211_classify8021d ( s#sk_buff * , s#cfg80211_qos_map * ) +ieee80211_bss_get_elem const s#element * ieee80211_bss_get_elem ( s#cfg80211_bss * , t#u8 ) +cfg80211_calculate_bitrate t#u32 cfg80211_calculate_bitrate ( s#rate_info * ) +e#ieee80211_p2p_attr_id enum ieee80211_p2p_attr_id { IEEE80211_P2P_ATTR_STATUS = 0 , IEEE80211_P2P_ATTR_MINOR_REASON , IEEE80211_P2P_ATTR_CAPABILITY , IEEE80211_P2P_ATTR_DEVICE_ID , IEEE80211_P2P_ATTR_GO_INTENT , IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT , IEEE80211_P2P_ATTR_LISTEN_CHANNEL , IEEE80211_P2P_ATTR_GROUP_BSSID , IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING , IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR , IEEE80211_P2P_ATTR_MANAGABILITY , IEEE80211_P2P_ATTR_CHANNEL_LIST , IEEE80211_P2P_ATTR_ABSENCE_NOTICE , IEEE80211_P2P_ATTR_DEVICE_INFO , IEEE80211_P2P_ATTR_GROUP_INFO , IEEE80211_P2P_ATTR_GROUP_ID , IEEE80211_P2P_ATTR_INTERFACE , IEEE80211_P2P_ATTR_OPER_CHANNEL , IEEE80211_P2P_ATTR_INVITE_FLAGS , IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221 , IEEE80211_P2P_ATTR_MAX } +cfg80211_get_p2p_attr int cfg80211_get_p2p_attr ( const t#u8 * , unsigned int , e#ieee80211_p2p_attr_id , t#u8 * , unsigned int ) +ieee80211_ie_split_ric t#size_t ieee80211_ie_split_ric ( const t#u8 * , t#size_t , const t#u8 * , int , const t#u8 * , int , t#size_t ) +ieee80211_operating_class_to_band t#bool ieee80211_operating_class_to_band ( t#u8 , e#nl80211_band * ) +ieee80211_chandef_to_operating_class t#bool ieee80211_chandef_to_operating_class ( s#cfg80211_chan_def * , t#u8 * ) +s#iface_combination_params struct iface_combination_params { int num_different_channels ; t#u8 radar_detect ; int iftype_num [ E#NUM_NL80211_IFTYPES ] ; t#u32 new_beacon_int ; } +cfg80211_iter_combinations int cfg80211_iter_combinations ( s#wiphy * , s#iface_combination_params * , void ( * ) ( const s#ieee80211_iface_combination * , void * ) , void * ) +cfg80211_check_combinations int cfg80211_check_combinations ( s#wiphy * , s#iface_combination_params * ) +ieee80211_get_num_supported_channels unsigned int ieee80211_get_num_supported_channels ( s#wiphy * ) +cfg80211_get_station int cfg80211_get_station ( s#net_device * , const t#u8 * , s#station_info * ) +cfg80211_free_nan_func void cfg80211_free_nan_func ( s#cfg80211_nan_func * ) +cfg80211_sinfo_alloc_tid_stats int cfg80211_sinfo_alloc_tid_stats ( s#station_info * , t#gfp_t ) +rfc1042_header extern const unsigned char rfc1042_header [ 6 ] +bridge_tunnel_header extern const unsigned char bridge_tunnel_header [ 6 ] +cfg80211_send_layer2_update void cfg80211_send_layer2_update ( s#net_device * , const t#u8 * ) +e#ieee80211_vht_chanwidth enum ieee80211_vht_chanwidth { IEEE80211_VHT_CHANWIDTH_USE_HT = 0 , IEEE80211_VHT_CHANWIDTH_80MHZ = 1 , IEEE80211_VHT_CHANWIDTH_160MHZ = 2 , IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3 , } +ieee80211_get_vht_max_nss int ieee80211_get_vht_max_nss ( s#ieee80211_vht_cap * , e#ieee80211_vht_chanwidth , int , t#bool , unsigned int ) +cfg80211_iftype_allowed t#bool cfg80211_iftype_allowed ( s#wiphy * , e#nl80211_iftype , t#bool , t#u8 ) + +/* net/wireless/wext-compat.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_wext_giwname int cfg80211_wext_giwname ( s#net_device * , s#iw_request_info * , char * , char * ) +cfg80211_wext_siwmode int cfg80211_wext_siwmode ( s#net_device * , s#iw_request_info * , t#u32 * , char * ) +cfg80211_wext_giwmode int cfg80211_wext_giwmode ( s#net_device * , s#iw_request_info * , t#u32 * , char * ) +cfg80211_wext_giwrange int cfg80211_wext_giwrange ( s#net_device * , s#iw_request_info * , s#iw_point * , char * ) +cfg80211_wext_siwrts int cfg80211_wext_siwrts ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwrts int cfg80211_wext_giwrts ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_siwfrag int cfg80211_wext_siwfrag ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwfrag int cfg80211_wext_giwfrag ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwretry int cfg80211_wext_giwretry ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) + +/* net/wireless/wext-core.o */ +wireless_nlevent_flush void wireless_nlevent_flush ( void ) +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +wireless_send_event void wireless_send_event ( s#net_device * , unsigned int , u#iwreq_data * , const char * ) +s#iw_event struct iw_event { t#__u16 len ; t#__u16 cmd ; u#iwreq_data u ; } +iwe_stream_add_event char * iwe_stream_add_event ( s#iw_request_info * , char * , char * , s#iw_event * , int ) +iwe_stream_add_point char * iwe_stream_add_point ( s#iw_request_info * , char * , char * , s#iw_event * , char * ) +iwe_stream_add_value char * iwe_stream_add_value ( s#iw_request_info * , char * , char * , char * , s#iw_event * , int ) + +/* net/wireless/wext-spy.o */ +s##sock +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +iw_handler_set_spy int iw_handler_set_spy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_get_spy int iw_handler_get_spy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_set_thrspy int iw_handler_set_thrspy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_get_thrspy int iw_handler_get_thrspy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +wireless_spy_update void wireless_spy_update ( s#net_device * , unsigned char * , s#iw_quality * ) + +/* net/xdp/xsk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xdp_ring struct xdp_ring { t#u32 producer __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u32 pad1 __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u32 consumer __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u32 pad2 __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; t#u32 flags ; t#u32 pad3 __attribute__ ( ( __aligned__ ( ( 1 << 7 ) ) ) ) ; } +s#xsk_queue struct xsk_queue { t#u32 ring_mask ; t#u32 nentries ; t#u32 cached_prod ; t#u32 cached_cons ; s#xdp_ring * ring ; t#u64 invalid_descs ; t#u64 queue_empty_descs ; } +xsk_set_rx_need_wakeup void xsk_set_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_set_tx_need_wakeup void xsk_set_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_rx_need_wakeup void xsk_clear_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_tx_need_wakeup void xsk_clear_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_uses_need_wakeup t#bool xsk_uses_need_wakeup ( s#xsk_buff_pool * ) +xsk_get_pool_from_qid s#xsk_buff_pool * xsk_get_pool_from_qid ( s#net_device * , t#u16 ) +xsk_tx_completed void xsk_tx_completed ( s#xsk_buff_pool * , t#u32 ) +xsk_tx_release void xsk_tx_release ( s#xsk_buff_pool * ) +xsk_tx_peek_desc t#bool xsk_tx_peek_desc ( s#xsk_buff_pool * , s#xdp_desc * ) +xsk_tx_peek_release_desc_batch t#u32 xsk_tx_peek_release_desc_batch ( s#xsk_buff_pool * , t#u32 ) + +/* net/xdp/xsk_buff_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +xp_set_rxq_info void xp_set_rxq_info ( s#xsk_buff_pool * , s#xdp_rxq_info * ) +xp_dma_unmap void xp_dma_unmap ( s#xsk_buff_pool * , unsigned long ) +xp_dma_map int xp_dma_map ( s#xsk_buff_pool * , s#device * , unsigned long , s#page * * , t#u32 ) +xp_alloc s#xdp_buff * xp_alloc ( s#xsk_buff_pool * ) +xp_alloc_batch t#u32 xp_alloc_batch ( s#xsk_buff_pool * , s#xdp_buff * * , t#u32 ) +xp_can_alloc t#bool xp_can_alloc ( s#xsk_buff_pool * , t#u32 ) +xp_free void xp_free ( s#xdp_buff_xsk * ) +xp_raw_get_data void * xp_raw_get_data ( s#xsk_buff_pool * , t#u64 ) +xp_raw_get_dma t#dma_addr_t xp_raw_get_dma ( s#xsk_buff_pool * , t#u64 ) +xp_dma_sync_for_cpu_slow void xp_dma_sync_for_cpu_slow ( s#xdp_buff_xsk * ) +xp_dma_sync_for_device_slow void xp_dma_sync_for_device_slow ( s#xsk_buff_pool * , t#dma_addr_t , t#size_t ) + +/* net/xfrm/espintcp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +espintcp_queue_out int espintcp_queue_out ( s#sock * , s#sk_buff * ) +espintcp_push_skb int espintcp_push_skb ( s#sock * , s#sk_buff * ) +tcp_is_ulp_esp t#bool tcp_is_ulp_esp ( s#sock * ) + +/* net/xfrm/xfrm_algo.o */ +s#xfrm_algo_aead_info struct xfrm_algo_aead_info { char * geniv ; t#u16 icv_truncbits ; } +s#xfrm_algo_auth_info struct xfrm_algo_auth_info { t#u16 icv_truncbits ; t#u16 icv_fullbits ; } +s#xfrm_algo_encr_info struct xfrm_algo_encr_info { char * geniv ; t#u16 blockbits ; t#u16 defkeybits ; } +s#xfrm_algo_comp_info struct xfrm_algo_comp_info { t#u16 threshold ; } +s#sadb_alg struct sadb_alg { t#__u8 sadb_alg_id ; t#__u8 sadb_alg_ivlen ; t#__u16 sadb_alg_minbits ; t#__u16 sadb_alg_maxbits ; t#__u16 sadb_alg_reserved ; } +s#xfrm_algo_desc struct xfrm_algo_desc { char * name ; char * compat ; t#u8 available : 1 ; t#u8 pfkey_supported : 1 ; union { s#xfrm_algo_aead_info aead ; s#xfrm_algo_auth_info auth ; s#xfrm_algo_encr_info encr ; s#xfrm_algo_comp_info comp ; } uinfo ; s#sadb_alg desc ; } +xfrm_aalg_get_byid s#xfrm_algo_desc * xfrm_aalg_get_byid ( int ) +xfrm_ealg_get_byid s#xfrm_algo_desc * xfrm_ealg_get_byid ( int ) +xfrm_calg_get_byid s#xfrm_algo_desc * xfrm_calg_get_byid ( int ) +xfrm_aalg_get_byname s#xfrm_algo_desc * xfrm_aalg_get_byname ( const char * , int ) +xfrm_ealg_get_byname s#xfrm_algo_desc * xfrm_ealg_get_byname ( const char * , int ) +xfrm_calg_get_byname s#xfrm_algo_desc * xfrm_calg_get_byname ( const char * , int ) +xfrm_aead_get_byname s#xfrm_algo_desc * xfrm_aead_get_byname ( const char * , int , int ) +xfrm_aalg_get_byidx s#xfrm_algo_desc * xfrm_aalg_get_byidx ( unsigned int ) +xfrm_ealg_get_byidx s#xfrm_algo_desc * xfrm_ealg_get_byidx ( unsigned int ) +xfrm_probe_algs void xfrm_probe_algs ( void ) +xfrm_count_pfkey_auth_supported int xfrm_count_pfkey_auth_supported ( void ) +xfrm_count_pfkey_enc_supported int xfrm_count_pfkey_enc_supported ( void ) + +/* net/xfrm/xfrm_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +validate_xmit_xfrm s#sk_buff * validate_xmit_xfrm ( s#sk_buff * , t#netdev_features_t , t#bool * ) +s#xfrm_user_offload struct xfrm_user_offload { int ifindex ; t#__u8 flags ; } +xfrm_dev_state_add int xfrm_dev_state_add ( s#net * , s#xfrm_state * , s#xfrm_user_offload * ) +xfrm_dev_offload_ok t#bool xfrm_dev_offload_ok ( s#sk_buff * , s#xfrm_state * ) +xfrm_dev_resume void xfrm_dev_resume ( s#sk_buff * ) + +/* net/xfrm/xfrm_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_input_afinfo struct xfrm_input_afinfo { t#u8 family ; t#bool is_ipip ; int ( * callback ) ( s#sk_buff * , t#u8 , int ) ; } +xfrm_input_register_afinfo int xfrm_input_register_afinfo ( const s#xfrm_input_afinfo * ) +xfrm_input_unregister_afinfo int xfrm_input_unregister_afinfo ( const s#xfrm_input_afinfo * ) +s#xfrm_offload struct xfrm_offload { struct { t#__u32 low ; t#__u32 hi ; } seq ; t#__u32 flags ; t#__u32 status ; t#__u8 proto ; t#__u8 inner_ipproto ; } +s#sec_path struct sec_path { int len ; int olen ; s#xfrm_state * xvec [ 6 ] ; s#xfrm_offload ovec [ 1 ] ; } +secpath_set s#sec_path * secpath_set ( s#sk_buff * ) +xfrm_parse_spi int xfrm_parse_spi ( s#sk_buff * , t#u8 , t#__be32 * , t#__be32 * ) +xfrm_input int xfrm_input ( s#sk_buff * , int , t#__be32 , int ) +xfrm_input_resume int xfrm_input_resume ( s#sk_buff * , int ) +xfrm_trans_queue_net int xfrm_trans_queue_net ( s#net * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +xfrm_trans_queue int xfrm_trans_queue ( s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) + +/* net/xfrm/xfrm_ipcomp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +ipcomp_input int ipcomp_input ( s#xfrm_state * , s#sk_buff * ) +ipcomp_output int ipcomp_output ( s#xfrm_state * , s#sk_buff * ) +ipcomp_destroy void ipcomp_destroy ( s#xfrm_state * ) +ipcomp_init_state int ipcomp_init_state ( s#xfrm_state * ) + +/* net/xfrm/xfrm_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +pktgen_xfrm_outer_mode_output int pktgen_xfrm_outer_mode_output ( s#xfrm_state * , s#sk_buff * ) +xfrm_output_resume int xfrm_output_resume ( s#sock * , s#sk_buff * , int ) +xfrm_output int xfrm_output ( s#sock * , s#sk_buff * ) +xfrm_local_error void xfrm_local_error ( s#sk_buff * , int ) + +/* net/xfrm/xfrm_policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__xfrm_dst_lookup s#dst_entry * __xfrm_dst_lookup ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , int , t#u32 ) +xfrm_policy_alloc s#xfrm_policy * xfrm_policy_alloc ( s#net * , t#gfp_t ) +xfrm_policy_destroy void xfrm_policy_destroy ( s#xfrm_policy * ) +s#xfrmk_spdinfo struct xfrmk_spdinfo { t#u32 incnt ; t#u32 outcnt ; t#u32 fwdcnt ; t#u32 inscnt ; t#u32 outscnt ; t#u32 fwdscnt ; t#u32 spdhcnt ; t#u32 spdhmcnt ; } +xfrm_spd_getinfo void xfrm_spd_getinfo ( s#net * , s#xfrmk_spdinfo * ) +xfrm_policy_hash_rebuild void xfrm_policy_hash_rebuild ( s#net * ) +xfrm_policy_insert int xfrm_policy_insert ( int , s#xfrm_policy * , int ) +xfrm_policy_bysel_ctx s#xfrm_policy * xfrm_policy_bysel_ctx ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , s#xfrm_selector * , s#xfrm_sec_ctx * , int , int * ) +xfrm_policy_byid s#xfrm_policy * xfrm_policy_byid ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , t#u32 , int , int * ) +xfrm_policy_flush int xfrm_policy_flush ( s#net * , t#u8 , t#bool ) +s#xfrm_policy_walk struct xfrm_policy_walk { s#xfrm_policy_walk_entry walk ; t#u8 type ; t#u32 seq ; } +xfrm_policy_walk int xfrm_policy_walk ( s#net * , s#xfrm_policy_walk * , int ( * ) ( s#xfrm_policy * , int , int , void * ) , void * ) +xfrm_policy_walk_init void xfrm_policy_walk_init ( s#xfrm_policy_walk * , t#u8 ) +xfrm_policy_walk_done void xfrm_policy_walk_done ( s#xfrm_policy_walk * , s#net * ) +xfrm_policy_delete int xfrm_policy_delete ( s#xfrm_policy * , int ) +xfrm_lookup_with_ifid s#dst_entry * xfrm_lookup_with_ifid ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int , t#u32 ) +xfrm_lookup s#dst_entry * xfrm_lookup ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +xfrm_lookup_route s#dst_entry * xfrm_lookup_route ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +__xfrm_decode_session int __xfrm_decode_session ( s#sk_buff * , s#flowi * , unsigned int , int ) +__xfrm_policy_check int __xfrm_policy_check ( s#sock * , int , s#sk_buff * , unsigned short ) +__xfrm_route_forward int __xfrm_route_forward ( s#sk_buff * , unsigned short ) +xfrm_dst_ifdown void xfrm_dst_ifdown ( s#dst_entry * , s#net_device * ) +E#XFRM_POLICY_TYPE_MAX 2 +s#xfrm_dst struct xfrm_dst { union { s#dst_entry dst ; s#rtable rt ; s#rt6_info rt6 ; } u ; s#dst_entry * route ; s#dst_entry * child ; s#dst_entry * path ; s#xfrm_policy * pols [ E#XFRM_POLICY_TYPE_MAX ] ; int num_pols , num_xfrms ; t#u32 xfrm_genid ; t#u32 policy_genid ; t#u32 route_mtu_cached ; t#u32 child_mtu_cached ; t#u32 route_cookie ; t#u32 path_cookie ; } +s#xfrm_policy_afinfo struct xfrm_policy_afinfo { s#dst_ops * dst_ops ; s#dst_entry * ( * dst_lookup ) ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u32 ) ; int ( * get_saddr ) ( s#net * , int , t#xfrm_address_t * , t#xfrm_address_t * , t#u32 ) ; int ( * fill_dst ) ( s#xfrm_dst * , s#net_device * , const s#flowi * ) ; s#dst_entry * ( * blackhole_route ) ( s#net * , s#dst_entry * ) ; } +xfrm_policy_register_afinfo int xfrm_policy_register_afinfo ( const s#xfrm_policy_afinfo * , int ) +xfrm_policy_unregister_afinfo void xfrm_policy_unregister_afinfo ( const s#xfrm_policy_afinfo * ) +s#xfrm_if_parms struct xfrm_if_parms { int link ; t#u32 if_id ; } +s##gro_cell +s#xfrm_if struct xfrm_if { s#xfrm_if * next ; s#net_device * dev ; s#net * net ; s#xfrm_if_parms p ; s#gro_cells gro_cells ; } +s#xfrm_if_cb struct xfrm_if_cb { s#xfrm_if * ( * decode_session ) ( s#sk_buff * , unsigned short ) ; } +xfrm_if_register_cb void xfrm_if_register_cb ( const s#xfrm_if_cb * ) +xfrm_if_unregister_cb void xfrm_if_unregister_cb ( void ) +xfrm_audit_policy_add void xfrm_audit_policy_add ( s#xfrm_policy * , int , t#bool ) +xfrm_audit_policy_delete void xfrm_audit_policy_delete ( s#xfrm_policy * , int , t#bool ) +s#xfrm_migrate struct xfrm_migrate { t#xfrm_address_t old_daddr ; t#xfrm_address_t old_saddr ; t#xfrm_address_t new_daddr ; t#xfrm_address_t new_saddr ; t#u8 proto ; t#u8 mode ; t#u16 reserved ; t#u32 reqid ; t#u16 old_family ; t#u16 new_family ; } +s#xfrm_kmaddress struct xfrm_kmaddress { t#xfrm_address_t local ; t#xfrm_address_t remote ; t#u32 reserved ; t#u16 family ; } +xfrm_migrate int xfrm_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , s#xfrm_migrate * , int , s#xfrm_kmaddress * , s#net * , s#xfrm_encap_tmpl * ) + +/* net/xfrm/xfrm_replay.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +xfrm_replay_seqhi t#u32 xfrm_replay_seqhi ( s#xfrm_state * , t#__be32 ) +xfrm_init_replay int xfrm_init_replay ( s#xfrm_state * ) + +/* net/xfrm/xfrm_state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +xfrm_register_type int xfrm_register_type ( const s#xfrm_type * , unsigned short ) +xfrm_unregister_type void xfrm_unregister_type ( const s#xfrm_type * , unsigned short ) +xfrm_register_type_offload int xfrm_register_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_unregister_type_offload void xfrm_unregister_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_state_free void xfrm_state_free ( s#xfrm_state * ) +xfrm_state_alloc s#xfrm_state * xfrm_state_alloc ( s#net * ) +__xfrm_state_destroy void __xfrm_state_destroy ( s#xfrm_state * , t#bool ) +__xfrm_state_delete int __xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_delete int xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_flush int xfrm_state_flush ( s#net * , t#u8 , t#bool , t#bool ) +xfrm_dev_state_flush int xfrm_dev_state_flush ( s#net * , s#net_device * , t#bool ) +s#xfrmk_sadinfo struct xfrmk_sadinfo { t#u32 sadhcnt ; t#u32 sadhmcnt ; t#u32 sadcnt ; } +xfrm_sad_getinfo void xfrm_sad_getinfo ( s#net * , s#xfrmk_sadinfo * ) +xfrm_stateonly_find s#xfrm_state * xfrm_stateonly_find ( s#net * , t#u32 , t#u32 , t#xfrm_address_t * , t#xfrm_address_t * , unsigned short , t#u8 , t#u8 , t#u32 ) +xfrm_state_lookup_byspi s#xfrm_state * xfrm_state_lookup_byspi ( s#net * , t#__be32 , unsigned short ) +xfrm_state_insert void xfrm_state_insert ( s#xfrm_state * ) +xfrm_state_add int xfrm_state_add ( s#xfrm_state * ) +xfrm_migrate_state_find s#xfrm_state * xfrm_migrate_state_find ( s#xfrm_migrate * , s#net * ) +xfrm_state_migrate s#xfrm_state * xfrm_state_migrate ( s#xfrm_state * , s#xfrm_migrate * , s#xfrm_encap_tmpl * ) +xfrm_state_update int xfrm_state_update ( s#xfrm_state * ) +xfrm_state_check_expire int xfrm_state_check_expire ( s#xfrm_state * ) +xfrm_state_lookup s#xfrm_state * xfrm_state_lookup ( s#net * , t#u32 , const t#xfrm_address_t * , t#__be32 , t#u8 , unsigned short ) +xfrm_state_lookup_byaddr s#xfrm_state * xfrm_state_lookup_byaddr ( s#net * , t#u32 , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u8 , unsigned short ) +xfrm_find_acq s#xfrm_state * xfrm_find_acq ( s#net * , const s#xfrm_mark * , t#u8 , t#u32 , t#u32 , t#u8 , const t#xfrm_address_t * , const t#xfrm_address_t * , int , unsigned short ) +xfrm_find_acq_byseq s#xfrm_state * xfrm_find_acq_byseq ( s#net * , t#u32 , t#u32 ) +xfrm_get_acqseq t#u32 xfrm_get_acqseq ( void ) +verify_spi_info int verify_spi_info ( t#u8 , t#u32 , t#u32 ) +xfrm_alloc_spi int xfrm_alloc_spi ( s#xfrm_state * , t#u32 , t#u32 ) +xfrm_state_walk int xfrm_state_walk ( s#net * , s#xfrm_state_walk * , int ( * ) ( s#xfrm_state * , int , void * ) , void * ) +xfrm_state_walk_init void xfrm_state_walk_init ( s#xfrm_state_walk * , t#u8 , s#xfrm_address_filter * ) +xfrm_state_walk_done void xfrm_state_walk_done ( s#xfrm_state_walk * , s#net * ) +s#km_event struct km_event { union { t#u32 hard ; t#u32 proto ; t#u32 byid ; t#u32 aevent ; t#u32 type ; } data ; t#u32 seq ; t#u32 portid ; t#u32 event ; s#net * net ; } +km_policy_notify void km_policy_notify ( s#xfrm_policy * , int , const s#km_event * ) +km_state_notify void km_state_notify ( s#xfrm_state * , const s#km_event * ) +km_state_expired void km_state_expired ( s#xfrm_state * , int , t#u32 ) +km_query int km_query ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) +km_new_mapping int km_new_mapping ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) +km_policy_expired void km_policy_expired ( s#xfrm_policy * , int , int , t#u32 ) +km_migrate int km_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) +km_report int km_report ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) +xfrm_user_policy int xfrm_user_policy ( s#sock * , int , t#sockptr_t , int ) +s#xfrm_mgr struct xfrm_mgr { s#list_head list ; int ( * notify ) ( s#xfrm_state * , const s#km_event * ) ; int ( * acquire ) ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) ; s#xfrm_policy * ( * compile_policy ) ( s#sock * , int , t#u8 * , int , int * ) ; int ( * new_mapping ) ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) ; int ( * notify_policy ) ( s#xfrm_policy * , int , const s#km_event * ) ; int ( * report ) ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) ; int ( * migrate ) ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) ; t#bool ( * is_alive ) ( const s#km_event * ) ; } +xfrm_register_km int xfrm_register_km ( s#xfrm_mgr * ) +xfrm_unregister_km int xfrm_unregister_km ( s#xfrm_mgr * ) +s#xfrm_state_afinfo struct xfrm_state_afinfo { t#u8 family ; t#u8 proto ; const s#xfrm_type_offload * type_offload_esp ; const s#xfrm_type * type_esp ; const s#xfrm_type * type_ipip ; const s#xfrm_type * type_ipip6 ; const s#xfrm_type * type_comp ; const s#xfrm_type * type_ah ; const s#xfrm_type * type_routing ; const s#xfrm_type * type_dstopts ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * transport_finish ) ( s#sk_buff * , int ) ; void ( * local_error ) ( s#sk_buff * , t#u32 ) ; } +xfrm_state_register_afinfo int xfrm_state_register_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_unregister_afinfo int xfrm_state_unregister_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_afinfo_get_rcu s#xfrm_state_afinfo * xfrm_state_afinfo_get_rcu ( unsigned int ) +xfrm_flush_gc void xfrm_flush_gc ( void ) +xfrm_state_delete_tunnel void xfrm_state_delete_tunnel ( s#xfrm_state * ) +xfrm_state_mtu t#u32 xfrm_state_mtu ( s#xfrm_state * , int ) +__xfrm_init_state int __xfrm_init_state ( s#xfrm_state * , t#bool , t#bool ) +xfrm_init_state int xfrm_init_state ( s#xfrm_state * ) +xfrm_audit_state_add void xfrm_audit_state_add ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_delete void xfrm_audit_state_delete ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_replay_overflow void xfrm_audit_state_replay_overflow ( s#xfrm_state * , s#sk_buff * ) +xfrm_audit_state_replay void xfrm_audit_state_replay ( s#xfrm_state * , s#sk_buff * , t#__be32 ) +xfrm_audit_state_notfound_simple void xfrm_audit_state_notfound_simple ( s#sk_buff * , t#u16 ) +xfrm_audit_state_notfound void xfrm_audit_state_notfound ( s#sk_buff * , t#u16 , t#__be32 , t#__be32 ) +xfrm_audit_state_icvfail void xfrm_audit_state_icvfail ( s#xfrm_state * , s#sk_buff * , t#u8 ) + +/* net/xfrm/xfrm_user.o */ +E#__XFRM_MSG_MAX ( 0x10 ) + 23 +E#XFRM_MSG_BASE 0x10 +xfrm_msg_min extern const int xfrm_msg_min [ ( ( E#__XFRM_MSG_MAX - 1 ) + 1 - E#XFRM_MSG_BASE ) ] +E#__XFRMA_MAX 32 +xfrma_policy extern const s#nla_policy xfrma_policy [ ( E#__XFRMA_MAX - 1 ) + 1 ] + +/* security/device_cgroup.o */ +devcgroup_check_permission int devcgroup_check_permission ( short , t#u32 , t#u32 , short ) + +/* security/inode.o */ +s##posix_acl +s##user_namespace +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +securityfs_create_file extern s#dentry * securityfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +securityfs_create_dir extern s#dentry * securityfs_create_dir ( const char * , s#dentry * ) +securityfs_create_symlink s#dentry * securityfs_create_symlink ( const char * , s#dentry * , const char * , const s#inode_operations * ) +securityfs_remove extern void securityfs_remove ( s#dentry * ) + +/* security/integrity/evm/evm_crypto.o */ +evm_set_key extern int evm_set_key ( void * , t#size_t ) + +/* security/integrity/evm/evm_main.o */ +e#integrity_status enum integrity_status { INTEGRITY_PASS = 0 , INTEGRITY_PASS_IMMUTABLE , INTEGRITY_FAIL , INTEGRITY_FAIL_IMMUTABLE , INTEGRITY_NOLABEL , INTEGRITY_NOXATTRS , INTEGRITY_UNKNOWN , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#ima_digest_data struct ima_digest_data { t#u8 algo ; t#u8 length ; union { struct { t#u8 unused ; t#u8 type ; } sha1 ; struct { t#u8 type ; t#u8 algo ; } ng ; t#u8 data [ 2 ] ; } xattr ; t#u8 digest [ ] ; } +s#integrity_iint_cache struct integrity_iint_cache { s#rb_node rb_node ; s#mutex mutex ; s#inode * inode ; t#u64 version ; unsigned long flags ; unsigned long measured_pcrs ; unsigned long atomic_flags ; e#integrity_status ima_file_status : 4 ; e#integrity_status ima_mmap_status : 4 ; e#integrity_status ima_bprm_status : 4 ; e#integrity_status ima_read_status : 4 ; e#integrity_status ima_creds_status : 4 ; e#integrity_status evm_status : 4 ; s#ima_digest_data * ima_hash ; } +evm_verifyxattr extern e#integrity_status evm_verifyxattr ( s#dentry * , const char * , void * , t#size_t , s#integrity_iint_cache * ) +s#xattr struct xattr { const char * name ; void * value ; t#size_t value_len ; } +evm_inode_init_security extern int evm_inode_init_security ( s#inode * , const s#xattr * , s#xattr * ) + +/* security/integrity/ima/ima_main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +ima_file_check extern int ima_file_check ( s#file * , int ) +ima_file_hash extern int ima_file_hash ( s#file * , char * , t#size_t ) +ima_inode_hash extern int ima_inode_hash ( s#inode * , char * , t#size_t ) +ima_measure_critical_data extern void ima_measure_critical_data ( const char * , const char * , const void * , t#size_t , t#bool ) + +/* security/keys/encrypted-keys/ecryptfs_format.o */ +s#ecryptfs_session_key struct ecryptfs_session_key { t#u32 flags ; t#u32 encrypted_key_size ; t#u32 decrypted_key_size ; t#u8 encrypted_key [ 512 ] ; t#u8 decrypted_key [ 64 ] ; } +s#ecryptfs_password struct ecryptfs_password { t#u32 password_bytes ; t#s32 hash_algo ; t#u32 hash_iterations ; t#u32 session_key_encryption_key_bytes ; t#u32 flags ; t#u8 session_key_encryption_key [ 64 ] ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; t#u8 salt [ 8 ] ; } +s#ecryptfs_private_key struct ecryptfs_private_key { t#u32 key_size ; t#u32 data_len ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; char pki_type [ 16 + 1 ] ; t#u8 data [ ] ; } +s#ecryptfs_auth_tok struct ecryptfs_auth_tok { t#u16 version ; t#u16 token_type ; t#u32 flags ; s#ecryptfs_session_key session_key ; t#u8 reserved [ 32 ] ; union { s#ecryptfs_password password ; s#ecryptfs_private_key private_key ; } token ; } +ecryptfs_get_auth_tok_key t#u8 * ecryptfs_get_auth_tok_key ( s#ecryptfs_auth_tok * ) +ecryptfs_get_versions void ecryptfs_get_versions ( int * , int * , int * ) +ecryptfs_fill_auth_tok int ecryptfs_fill_auth_tok ( s#ecryptfs_auth_tok * , const char * ) + +/* security/keys/encrypted-keys/encrypted.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##seq_file +s##kernel_pkey_params +s##kernel_pkey_query +key_type_encrypted extern s#key_type key_type_encrypted + +/* security/keys/key.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#key_user struct key_user { s#rb_node node ; s#mutex cons_lock ; t#spinlock_t lock ; t#refcount_t usage ; t#atomic_t nkeys ; t#atomic_t nikeys ; t#kuid_t uid ; int qnkeys ; int qnbytes ; } +s##assoc_array_ptr +key_alloc extern s#key * key_alloc ( s#key_type * , const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * ) +key_payload_reserve extern int key_payload_reserve ( s#key * , t#size_t ) +key_instantiate_and_link extern int key_instantiate_and_link ( s#key * , const void * , t#size_t , s#key * , s#key * ) +key_reject_and_link extern int key_reject_and_link ( s#key * , unsigned , unsigned , s#key * , s#key * ) +key_put extern void key_put ( s#key * ) +key_set_timeout extern void key_set_timeout ( s#key * , unsigned ) +s##__key_reference_with_attributes +t#key_ref_t typedef s#__key_reference_with_attributes * key_ref_t +key_create_or_update extern t#key_ref_t key_create_or_update ( t#key_ref_t , const char * , const char * , const void * , t#size_t , t#key_perm_t , unsigned long ) +key_update extern int key_update ( t#key_ref_t , const void * , t#size_t ) +key_revoke extern void key_revoke ( s#key * ) +key_invalidate extern void key_invalidate ( s#key * ) +generic_key_instantiate extern int generic_key_instantiate ( s#key * , s#key_preparsed_payload * ) +register_key_type extern int register_key_type ( s#key_type * ) +unregister_key_type extern void unregister_key_type ( s#key_type * ) + +/* security/keys/keyring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +key_type_keyring extern s#key_type key_type_keyring +keyring_alloc extern s#key * keyring_alloc ( const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * , s#key * ) +s##__key_reference_with_attributes +keyring_search extern t#key_ref_t keyring_search ( t#key_ref_t , s#key_type * , const char * , t#bool ) +keyring_restrict extern int keyring_restrict ( t#key_ref_t , const char * , const char * ) +key_link extern int key_link ( s#key * , s#key * ) +key_unlink extern int key_unlink ( s#key * , s#key * ) +key_move extern int key_move ( s#key * , s#key * , s#key * , unsigned int ) +keyring_clear extern int keyring_clear ( s#key * ) + +/* security/keys/permission.o */ +s##__key_reference_with_attributes +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +s##ucounts +e#key_need_perm enum key_need_perm { KEY_NEED_UNSPECIFIED , KEY_NEED_VIEW , KEY_NEED_READ , KEY_NEED_WRITE , KEY_NEED_SEARCH , KEY_NEED_LINK , KEY_NEED_SETATTR , KEY_NEED_UNLINK , KEY_SYSADMIN_OVERRIDE , KEY_AUTHTOKEN_OVERRIDE , KEY_DEFER_PERM_CHECK , } +key_task_permission extern int key_task_permission ( const t#key_ref_t , const s#cred * , e#key_need_perm ) +key_validate extern int key_validate ( const s#key * ) + +/* security/keys/process_keys.o */ +s##__key_reference_with_attributes +lookup_user_key extern t#key_ref_t lookup_user_key ( t#key_serial_t , unsigned long , e#key_need_perm ) + +/* security/keys/request_key.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +complete_request_key extern void complete_request_key ( s#key * , int ) +wait_for_key_construction extern int wait_for_key_construction ( s#key * , t#bool ) +request_key_tag extern s#key * request_key_tag ( s#key_type * , const char * , s#key_tag * , const char * ) +request_key_with_auxdata extern s#key * request_key_with_auxdata ( s#key_type * , const char * , s#key_tag * , const void * , t#size_t , void * ) +request_key_rcu extern s#key * request_key_rcu ( s#key_type * , const char * , s#key_tag * ) + +/* security/keys/trusted-keys/trusted_core.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##seq_file +s##kernel_pkey_params +s##kernel_pkey_query +key_type_trusted extern s#key_type key_type_trusted + +/* security/keys/trusted-keys/trusted_tpm1.o */ +TSS_authhmac int TSS_authhmac ( unsigned char * , const unsigned char * , unsigned int , unsigned char * , unsigned char * , unsigned int , ... ) +TSS_checkhmac1 int TSS_checkhmac1 ( unsigned char * , const t#uint32_t , const unsigned char * , const unsigned char * , unsigned int , ... ) +trusted_tpm_send int trusted_tpm_send ( unsigned char * , t#size_t ) +oiap int oiap ( s#tpm_buf * , t#uint32_t * , unsigned char * ) + +/* security/keys/user_defined.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +key_type_user extern s#key_type key_type_user +key_type_logon extern s#key_type key_type_logon +user_preparse extern int user_preparse ( s#key_preparsed_payload * ) +user_free_preparse extern void user_free_preparse ( s#key_preparsed_payload * ) +user_update extern int user_update ( s#key * , s#key_preparsed_payload * ) +user_revoke extern void user_revoke ( s#key * ) +user_destroy extern void user_destroy ( s#key * ) +user_describe extern void user_describe ( const s#key * , s#seq_file * ) +user_read extern long user_read ( const s#key * , char * , t#size_t ) + +/* security/security.o */ +e#lsm_event enum lsm_event { LSM_POLICY_CHANGE , } +call_blocking_lsm_notifier int call_blocking_lsm_notifier ( e#lsm_event , void * ) +register_blocking_lsm_notifier int register_blocking_lsm_notifier ( s#notifier_block * ) +unregister_blocking_lsm_notifier int unregister_blocking_lsm_notifier ( s#notifier_block * ) +security_free_mnt_opts void security_free_mnt_opts ( void * * ) +security_sb_eat_lsm_opts int security_sb_eat_lsm_opts ( char * , void * * ) +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##perf_event +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +security_sb_mnt_opts_compat int security_sb_mnt_opts_compat ( s#super_block * , void * ) +security_sb_remount int security_sb_remount ( s#super_block * , void * ) +security_sb_set_mnt_opts int security_sb_set_mnt_opts ( s#super_block * , void * , unsigned long , unsigned long * ) +security_sb_clone_mnt_opts int security_sb_clone_mnt_opts ( const s#super_block * , s#super_block * , unsigned long , unsigned long * ) +security_add_mnt_opt int security_add_mnt_opt ( const char * , const char * , int , void * * ) +security_dentry_init_security int security_dentry_init_security ( s#dentry * , int , const s#qstr * , void * * , t#u32 * ) +security_dentry_create_files_as int security_dentry_create_files_as ( s#dentry * , int , s#qstr * , const s#cred * , s#cred * ) +t#initxattrs typedef int ( * initxattrs ) ( s#inode * , const s#xattr * , void * ) +security_inode_init_security int security_inode_init_security ( s#inode * , s#inode * , const s#qstr * , t#initxattrs t#initxattrs , void * ) +security_old_inode_init_security int security_old_inode_init_security ( s#inode * , s#inode * , const s#qstr * , const char * * , void * * , t#size_t * ) +security_path_mknod int security_path_mknod ( const s#path * , s#dentry * , t#umode_t , unsigned int ) +security_path_mkdir int security_path_mkdir ( const s#path * , s#dentry * , t#umode_t ) +security_path_unlink int security_path_unlink ( const s#path * , s#dentry * ) +security_path_rename int security_path_rename ( const s#path * , s#dentry * , const s#path * , s#dentry * , unsigned int ) +security_inode_create int security_inode_create ( s#inode * , s#dentry * , t#umode_t ) +security_inode_mkdir int security_inode_mkdir ( s#inode * , s#dentry * , t#umode_t ) +security_inode_setattr int security_inode_setattr ( s#dentry * , s#iattr * ) +security_inode_listsecurity int security_inode_listsecurity ( s#inode * , char * , t#size_t ) +security_inode_copy_up int security_inode_copy_up ( s#dentry * , s#cred * * ) +security_inode_copy_up_xattr int security_inode_copy_up_xattr ( const char * ) +security_file_ioctl int security_file_ioctl ( s#file * , unsigned int , unsigned long ) +security_cred_getsecid void security_cred_getsecid ( const s#cred * , t#u32 * ) +security_kernel_read_file int security_kernel_read_file ( s#file * , e#kernel_read_file_id , t#bool ) +security_kernel_post_read_file int security_kernel_post_read_file ( s#file * , char * , t#loff_t , e#kernel_read_file_id ) +e#kernel_load_data_id enum kernel_load_data_id { LOADING_UNKNOWN , LOADING_FIRMWARE , LOADING_MODULE , LOADING_KEXEC_IMAGE , LOADING_KEXEC_INITRAMFS , LOADING_POLICY , LOADING_X509_CERTIFICATE , LOADING_MAX_ID , } +security_kernel_load_data int security_kernel_load_data ( e#kernel_load_data_id , t#bool ) +security_kernel_post_load_data int security_kernel_post_load_data ( char * , t#loff_t , e#kernel_load_data_id , char * ) +security_task_getsecid_subj void security_task_getsecid_subj ( s#task_struct * , t#u32 * ) +security_task_getsecid_obj void security_task_getsecid_obj ( s#task_struct * , t#u32 * ) +security_d_instantiate void security_d_instantiate ( s#dentry * , s#inode * ) +security_ismaclabel int security_ismaclabel ( const char * ) +security_secid_to_secctx int security_secid_to_secctx ( t#u32 , char * * , t#u32 * ) +security_secctx_to_secid int security_secctx_to_secid ( const char * , t#u32 , t#u32 * ) +security_release_secctx void security_release_secctx ( char * , t#u32 ) +security_inode_invalidate_secctx void security_inode_invalidate_secctx ( s#inode * ) +security_inode_notifysecctx int security_inode_notifysecctx ( s#inode * , void * , t#u32 ) +security_inode_setsecctx int security_inode_setsecctx ( s#dentry * , void * , t#u32 ) +security_inode_getsecctx int security_inode_getsecctx ( s#inode * , void * * , t#u32 * ) +security_unix_stream_connect int security_unix_stream_connect ( s#sock * , s#sock * , s#sock * ) +s##socket +security_unix_may_send int security_unix_may_send ( s#socket * , s#socket * ) +security_socket_socketpair int security_socket_socketpair ( s#socket * , s#socket * ) +s##sk_buff +security_sock_rcv_skb int security_sock_rcv_skb ( s#sock * , s#sk_buff * ) +security_socket_getpeersec_dgram int security_socket_getpeersec_dgram ( s#socket * , s#sk_buff * , t#u32 * ) +security_sk_clone void security_sk_clone ( const s#sock * , s#sock * ) +security_sk_classify_flow void security_sk_classify_flow ( s#sock * , s#flowi_common * ) +s##request_sock +security_req_classify_flow void security_req_classify_flow ( const s#request_sock * , s#flowi_common * ) +security_sock_graft void security_sock_graft ( s#sock * , s#socket * ) +security_inet_conn_request int security_inet_conn_request ( const s#sock * , s#sk_buff * , s#request_sock * ) +security_inet_conn_established void security_inet_conn_established ( s#sock * , s#sk_buff * ) +security_secmark_relabel_packet int security_secmark_relabel_packet ( t#u32 ) +security_secmark_refcount_inc void security_secmark_refcount_inc ( void ) +security_secmark_refcount_dec void security_secmark_refcount_dec ( void ) +security_tun_dev_alloc_security int security_tun_dev_alloc_security ( void * * ) +security_tun_dev_free_security void security_tun_dev_free_security ( void * ) +security_tun_dev_create int security_tun_dev_create ( void ) +security_tun_dev_attach_queue int security_tun_dev_attach_queue ( void * ) +security_tun_dev_attach int security_tun_dev_attach ( s#sock * , void * ) +security_tun_dev_open int security_tun_dev_open ( void * ) +s##sctp_endpoint +security_sctp_assoc_request int security_sctp_assoc_request ( s#sctp_endpoint * , s#sk_buff * ) +security_sctp_bind_connect int security_sctp_bind_connect ( s#sock * , int , s#sockaddr * , int ) +security_sctp_sk_clone void security_sctp_sk_clone ( s#sctp_endpoint * , s#sock * , s#sock * ) +security_ib_pkey_access int security_ib_pkey_access ( void * , t#u64 , t#u16 ) +security_ib_endport_manage_subnet int security_ib_endport_manage_subnet ( void * , const char * , t#u8 ) +security_ib_alloc_security int security_ib_alloc_security ( void * * ) +security_ib_free_security void security_ib_free_security ( void * ) +s##xfrm_sec_ctx +s##xfrm_user_sec_ctx +security_xfrm_policy_alloc int security_xfrm_policy_alloc ( s#xfrm_sec_ctx * * , s#xfrm_user_sec_ctx * , t#gfp_t ) +security_xfrm_policy_free void security_xfrm_policy_free ( s#xfrm_sec_ctx * ) +s##xfrm_state +security_xfrm_state_alloc int security_xfrm_state_alloc ( s#xfrm_state * , s#xfrm_user_sec_ctx * ) +security_xfrm_state_delete int security_xfrm_state_delete ( s#xfrm_state * ) +security_skb_classify_flow void security_skb_classify_flow ( s#sk_buff * , s#flowi_common * ) +e#lockdown_reason enum lockdown_reason { LOCKDOWN_NONE , LOCKDOWN_MODULE_SIGNATURE , LOCKDOWN_DEV_MEM , LOCKDOWN_EFI_TEST , LOCKDOWN_KEXEC , LOCKDOWN_HIBERNATION , LOCKDOWN_PCI_ACCESS , LOCKDOWN_IOPORT , LOCKDOWN_MSR , LOCKDOWN_ACPI_TABLES , LOCKDOWN_PCMCIA_CIS , LOCKDOWN_TIOCSSERIAL , LOCKDOWN_MODULE_PARAMETERS , LOCKDOWN_MMIOTRACE , LOCKDOWN_DEBUGFS , LOCKDOWN_XMON_WR , LOCKDOWN_BPF_WRITE_USER , LOCKDOWN_DBG_WRITE_KERNEL , LOCKDOWN_INTEGRITY_MAX , LOCKDOWN_KCORE , LOCKDOWN_KPROBES , LOCKDOWN_BPF_READ_KERNEL , LOCKDOWN_DBG_READ_KERNEL , LOCKDOWN_PERF , LOCKDOWN_TRACEFS , LOCKDOWN_XMON_RW , LOCKDOWN_XFRM_SECRET , LOCKDOWN_CONFIDENTIALITY_MAX , } +security_locked_down int security_locked_down ( e#lockdown_reason ) +security_lock_kernel_down int security_lock_kernel_down ( const char * , e#lockdown_reason ) + +/* virt/kvm/eventfd.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvmppc_vcpu_book3s +s##kvmppc_vcore +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +s##kvm_nested_guest +s#kvm_io_device_ops struct kvm_io_device_ops { int ( * read ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , void * ) ; int ( * write ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , const void * ) ; void ( * destructor ) ( s#kvm_io_device * ) ; } +s#kvm_io_device struct kvm_io_device { const s#kvm_io_device_ops * ops ; } +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##platform_msi_priv_data +s##proc_dir_entry +s##kvmppc_ops +s##kvm_irq_routing_table +kvm_irq_has_notifier t#bool kvm_irq_has_notifier ( s#kvm * , unsigned , unsigned ) + +/* virt/kvm/kvm_main.o */ +halt_poll_ns extern unsigned int halt_poll_ns +halt_poll_ns_grow extern unsigned int halt_poll_ns_grow +halt_poll_ns_grow_start extern unsigned int halt_poll_ns_grow_start +halt_poll_ns_shrink extern unsigned int halt_poll_ns_shrink +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##dma_coherent_mem +s##io_tlb_mem +s##iommu_table +s##pci_dn +s##pci_controller +s##pci_bus +s##pci_dev +s##cxl_context +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +kvm_debugfs_dir extern s#dentry * kvm_debugfs_dir +kvm_rebooting extern t#bool kvm_rebooting +s##kvm_resize_hpt +s##kvmppc_xics +s##kvmppc_xive +s##platform_msi_priv_data +s##proc_dir_entry +s##kvmppc_ops +s##kvm_nested_guest +s##kvmppc_vcore +s##kvm_irq_routing_table +s##kvmppc_vcpu_book3s +s##openpic +s##kvmppc_icp +s##kvmppc_xive_vcpu +s##dtl_entry +vcpu_load void vcpu_load ( s#kvm_vcpu * ) +vcpu_put void vcpu_put ( s#kvm_vcpu * ) +kvm_make_all_cpus_request t#bool kvm_make_all_cpus_request ( s#kvm * , unsigned int ) +kvm_flush_remote_tlbs void kvm_flush_remote_tlbs ( s#kvm * ) +kvm_vcpu_destroy void kvm_vcpu_destroy ( s#kvm_vcpu * ) +kvm_destroy_vcpus void kvm_destroy_vcpus ( s#kvm * ) +kvm_get_kvm void kvm_get_kvm ( s#kvm * ) +kvm_put_kvm void kvm_put_kvm ( s#kvm * ) +kvm_put_kvm_no_destroy void kvm_put_kvm_no_destroy ( s#kvm * ) +__kvm_set_memory_region int __kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +kvm_set_memory_region int kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +kvm_get_dirty_log int kvm_get_dirty_log ( s#kvm * , s#kvm_dirty_log * , int * , s#kvm_memory_slot * * ) +gfn_to_memslot s#kvm_memory_slot * gfn_to_memslot ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_memslot s#kvm_memory_slot * kvm_vcpu_gfn_to_memslot ( s#kvm_vcpu * , t#gfn_t ) +kvm_is_visible_gfn t#bool kvm_is_visible_gfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_is_visible_gfn t#bool kvm_vcpu_is_visible_gfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_hva_memslot unsigned long gfn_to_hva_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_hva unsigned long gfn_to_hva ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_hva unsigned long kvm_vcpu_gfn_to_hva ( s#kvm_vcpu * , t#gfn_t ) +t#hva_t typedef unsigned long hva_t +__gfn_to_pfn_memslot t#kvm_pfn_t __gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t , t#bool , t#bool * , t#bool , t#bool * , t#hva_t * ) +gfn_to_pfn_prot t#kvm_pfn_t gfn_to_pfn_prot ( s#kvm * , t#gfn_t , t#bool , t#bool * ) +gfn_to_pfn_memslot t#kvm_pfn_t gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_pfn_memslot_atomic t#kvm_pfn_t gfn_to_pfn_memslot_atomic ( s#kvm_memory_slot * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn_atomic t#kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_pfn t#kvm_pfn_t gfn_to_pfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn t#kvm_pfn_t kvm_vcpu_gfn_to_pfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_page_many_atomic int gfn_to_page_many_atomic ( s#kvm_memory_slot * , t#gfn_t , s#page * * , int ) +gfn_to_page s#page * gfn_to_page ( s#kvm * , t#gfn_t ) +s#kvm_host_map struct kvm_host_map { s#page * page ; void * hva ; t#kvm_pfn_t pfn ; t#kvm_pfn_t gfn ; } +s#gfn_to_pfn_cache struct gfn_to_pfn_cache { t#u64 generation ; t#gfn_t gfn ; t#kvm_pfn_t pfn ; t#bool dirty ; } +kvm_map_gfn int kvm_map_gfn ( s#kvm_vcpu * , t#gfn_t , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool ) +kvm_vcpu_map int kvm_vcpu_map ( s#kvm_vcpu * , t#gpa_t , s#kvm_host_map * ) +kvm_unmap_gfn int kvm_unmap_gfn ( s#kvm_vcpu * , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool , t#bool ) +kvm_vcpu_unmap void kvm_vcpu_unmap ( s#kvm_vcpu * , s#kvm_host_map * , t#bool ) +kvm_vcpu_gfn_to_page s#page * kvm_vcpu_gfn_to_page ( s#kvm_vcpu * , t#gfn_t ) +kvm_release_page_clean void kvm_release_page_clean ( s#page * ) +kvm_release_pfn_clean void kvm_release_pfn_clean ( t#kvm_pfn_t ) +kvm_release_page_dirty void kvm_release_page_dirty ( s#page * ) +kvm_release_pfn_dirty void kvm_release_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_dirty void kvm_set_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_accessed void kvm_set_pfn_accessed ( t#kvm_pfn_t ) +kvm_get_pfn void kvm_get_pfn ( t#kvm_pfn_t ) +kvm_read_guest_page int kvm_read_guest_page ( s#kvm * , t#gfn_t , void * , int , int ) +kvm_vcpu_read_guest_page int kvm_vcpu_read_guest_page ( s#kvm_vcpu * , t#gfn_t , void * , int , int ) +kvm_read_guest int kvm_read_guest ( s#kvm * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest int kvm_vcpu_read_guest ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest_atomic int kvm_vcpu_read_guest_atomic ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_write_guest_page int kvm_write_guest_page ( s#kvm * , t#gfn_t , const void * , int , int ) +kvm_vcpu_write_guest_page int kvm_vcpu_write_guest_page ( s#kvm_vcpu * , t#gfn_t , const void * , int , int ) +kvm_write_guest int kvm_write_guest ( s#kvm * , t#gpa_t , const void * , unsigned long ) +kvm_vcpu_write_guest int kvm_vcpu_write_guest ( s#kvm_vcpu * , t#gpa_t , const void * , unsigned long ) +s#gfn_to_hva_cache struct gfn_to_hva_cache { t#u64 generation ; t#gpa_t gpa ; unsigned long hva ; unsigned long len ; s#kvm_memory_slot * memslot ; } +kvm_gfn_to_hva_cache_init int kvm_gfn_to_hva_cache_init ( s#kvm * , s#gfn_to_hva_cache * , t#gpa_t , unsigned long ) +kvm_write_guest_offset_cached int kvm_write_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_write_guest_cached int kvm_write_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_read_guest_offset_cached int kvm_read_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_read_guest_cached int kvm_read_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_clear_guest int kvm_clear_guest ( s#kvm * , t#gpa_t , unsigned long ) +mark_page_dirty_in_slot void mark_page_dirty_in_slot ( s#kvm * , s#kvm_memory_slot * , t#gfn_t ) +mark_page_dirty void mark_page_dirty ( s#kvm * , t#gfn_t ) +kvm_vcpu_mark_page_dirty void kvm_vcpu_mark_page_dirty ( s#kvm_vcpu * , t#gfn_t ) +kvm_vcpu_block void kvm_vcpu_block ( s#kvm_vcpu * ) +kvm_vcpu_wake_up t#bool kvm_vcpu_wake_up ( s#kvm_vcpu * ) +kvm_vcpu_kick void kvm_vcpu_kick ( s#kvm_vcpu * ) +kvm_vcpu_yield_to int kvm_vcpu_yield_to ( s#kvm_vcpu * ) +kvm_vcpu_on_spin void kvm_vcpu_on_spin ( s#kvm_vcpu * , t#bool ) +file_is_kvm t#bool file_is_kvm ( s#file * ) +e#kvm_bus enum kvm_bus { KVM_MMIO_BUS , KVM_PIO_BUS , KVM_VIRTIO_CCW_NOTIFY_BUS , KVM_FAST_MMIO_BUS , KVM_NR_BUSES } +kvm_io_bus_write int kvm_io_bus_write ( s#kvm_vcpu * , e#kvm_bus , t#gpa_t , int , const void * ) +kvm_io_bus_get_dev s#kvm_io_device * kvm_io_bus_get_dev ( s#kvm * , e#kvm_bus , t#gpa_t ) +kvm_get_running_vcpu s#kvm_vcpu * kvm_get_running_vcpu ( void ) +kvm_init int kvm_init ( void * , unsigned , unsigned , s#module * ) +kvm_exit void kvm_exit ( void ) + +/* virt/lib/irqbypass.o */ +irq_bypass_register_producer int irq_bypass_register_producer ( s#irq_bypass_producer * ) +irq_bypass_unregister_producer void irq_bypass_unregister_producer ( s#irq_bypass_producer * ) +irq_bypass_register_consumer int irq_bypass_register_consumer ( s#irq_bypass_consumer * ) +irq_bypass_unregister_consumer void irq_bypass_unregister_consumer ( s#irq_bypass_consumer * ) + diff --git a/kabi/ppc64le/symvers-default b/kabi/ppc64le/symvers-default new file mode 100644 index 0000000..326114a --- /dev/null +++ b/kabi/ppc64le/symvers-default @@ -0,0 +1,19621 @@ +0x7016df48 ipv6_chk_custom_prefix vmlinux EXPORT_SYMBOL +0xedd17b31 sock_get_timeout vmlinux EXPORT_SYMBOL +0x55417264 unregister_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0xfe6f3605 set_anon_super vmlinux EXPORT_SYMBOL +0xac6a4c05 __cleancache_invalidate_page vmlinux EXPORT_SYMBOL +0xa9311b55 kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x5efdd68b __tracepoint_mmap_lock_released vmlinux EXPORT_SYMBOL +0x7d8569e3 replace_page_cache_page vmlinux EXPORT_SYMBOL_GPL +0xae1051b0 net_cls_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xd733b620 xsk_tx_completed vmlinux EXPORT_SYMBOL +0xd47b5681 xdp_attachment_setup vmlinux EXPORT_SYMBOL_GPL +0x16ba8259 of_get_property vmlinux EXPORT_SYMBOL +0x6a0c1de8 i2c_put_adapter vmlinux EXPORT_SYMBOL +0xfbd54c5b rtc_class_open vmlinux EXPORT_SYMBOL_GPL +0x013f26ae dma_fence_get_stub vmlinux EXPORT_SYMBOL +0x350ea558 dma_fence_default_wait vmlinux EXPORT_SYMBOL +0x99adbdb2 request_firmware vmlinux EXPORT_SYMBOL +0xbbc8dc1b dev_pm_enable_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xc9843143 irq_to_desc vmlinux EXPORT_SYMBOL_GPL +0x1caf438f netlbl_calipso_ops_register vmlinux EXPORT_SYMBOL +0xa2627cbc netpoll_poll_enable vmlinux EXPORT_SYMBOL +0x3d58f8e8 dev_uc_sync vmlinux EXPORT_SYMBOL +0x6391b9de dev_mc_sync vmlinux EXPORT_SYMBOL +0x79b87cdf hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x07242d92 put_dax vmlinux EXPORT_SYMBOL_GPL +0x44f1668f device_set_of_node_from_dev vmlinux EXPORT_SYMBOL_GPL +0xc8594d3d reset_control_acquire vmlinux EXPORT_SYMBOL_GPL +0x80ca5026 _bin2bcd vmlinux EXPORT_SYMBOL +0xfbaaf01e console_lock vmlinux EXPORT_SYMBOL +0x22723a69 tcp_v4_mtu_reduced vmlinux EXPORT_SYMBOL +0x759139cb of_pci_check_probe_only vmlinux EXPORT_SYMBOL_GPL +0x4d8a96ab xas_set_mark vmlinux EXPORT_SYMBOL_GPL +0xc87fb025 xas_get_mark vmlinux EXPORT_SYMBOL_GPL +0x9a73b032 ZSTD_initDStream_usingDDict vmlinux EXPORT_SYMBOL +0x430ecc96 ZSTD_initCStream_usingCDict vmlinux EXPORT_SYMBOL +0x139f2189 __kfifo_alloc vmlinux EXPORT_SYMBOL +0x64144440 nf_log_register vmlinux EXPORT_SYMBOL +0x5f98bdb6 nf_hooks_needed vmlinux EXPORT_SYMBOL +0xf0834316 of_icc_get_from_provider vmlinux EXPORT_SYMBOL_GPL +0xe58bebc8 ps2_end_command vmlinux EXPORT_SYMBOL +0xf3f05958 serial8250_do_shutdown vmlinux EXPORT_SYMBOL_GPL +0x4d18001e phy_reset vmlinux EXPORT_SYMBOL_GPL +0x3854774b kstrtoll vmlinux EXPORT_SYMBOL +0xbefc38f0 _debug_pagealloc_enabled vmlinux EXPORT_SYMBOL +0x0206bc3a nfnl_ct_hook vmlinux EXPORT_SYMBOL_GPL +0x59e16e78 devfreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x303d88b1 device_del vmlinux EXPORT_SYMBOL_GPL +0xaf166bde device_add vmlinux EXPORT_SYMBOL_GPL +0x44469a76 crc_ccitt_false_table vmlinux EXPORT_SYMBOL +0x0027de8c crypto_hash_walk_done vmlinux EXPORT_SYMBOL_GPL +0xdd391eff profile_event_unregister vmlinux EXPORT_SYMBOL_GPL +0x19d93f6d __irq_apply_affinity_hint vmlinux EXPORT_SYMBOL_GPL +0x0c3690fc _raw_spin_lock_bh vmlinux EXPORT_SYMBOL +0x7eac2eab init_uts_ns vmlinux EXPORT_SYMBOL_GPL +0x442ccf80 dst_release vmlinux EXPORT_SYMBOL +0x3998ea50 dst_discard_out vmlinux EXPORT_SYMBOL +0x2ed0d3db sock_no_mmap vmlinux EXPORT_SYMBOL +0x0b3f6cbb dev_lstats_read vmlinux EXPORT_SYMBOL +0xacb4d88c clk_rate_exclusive_put vmlinux EXPORT_SYMBOL_GPL +0x9bb4e317 ioread32be vmlinux EXPORT_SYMBOL +0xdf9734a7 sg_nents vmlinux EXPORT_SYMBOL +0x3f0daefc ioc_find_get_icq vmlinux EXPORT_SYMBOL_GPL +0x27866435 security_xfrm_state_alloc vmlinux EXPORT_SYMBOL +0xa9f76e24 sysfs_update_group vmlinux EXPORT_SYMBOL_GPL +0x27e10028 fsverity_ioctl_enable vmlinux EXPORT_SYMBOL_GPL +0xa38602cd drain_workqueue vmlinux EXPORT_SYMBOL_GPL +0xf4d66c07 tcp_initialize_rcv_mss vmlinux EXPORT_SYMBOL +0x54e6fcdd net_enable_timestamp vmlinux EXPORT_SYMBOL +0x9112a56e sockfd_lookup vmlinux EXPORT_SYMBOL +0x034c3fa7 cpufreq_disable_fast_switch vmlinux EXPORT_SYMBOL_GPL +0x68baaf79 wwan_register_ops vmlinux EXPORT_SYMBOL_GPL +0x731c4a9c dma_fence_signal vmlinux EXPORT_SYMBOL +0x48c7a938 fb_validate_mode vmlinux EXPORT_SYMBOL +0x8b910be2 errseq_sample vmlinux EXPORT_SYMBOL +0x6bc3fbc0 __unregister_chrdev vmlinux EXPORT_SYMBOL +0xfcbfec70 add_memory_driver_managed vmlinux EXPORT_SYMBOL_GPL +0xe4971ade tracing_alloc_snapshot vmlinux EXPORT_SYMBOL_GPL +0x65541801 srcu_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x6841ea23 ping_seq_next vmlinux EXPORT_SYMBOL_GPL +0xf8e77485 dev_graft_qdisc vmlinux EXPORT_SYMBOL +0x7f00bdac devlink_resource_register vmlinux EXPORT_SYMBOL_GPL +0xe98a0b21 phy_set_media vmlinux EXPORT_SYMBOL_GPL +0x26811432 badblocks_store vmlinux EXPORT_SYMBOL_GPL +0xa851973a raw_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xc6b58d48 xsk_set_tx_need_wakeup vmlinux EXPORT_SYMBOL +0xa02453e0 xsk_set_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x6a0cba8a __dev_direct_xmit vmlinux EXPORT_SYMBOL +0xac8059c7 skb_splice_bits vmlinux EXPORT_SYMBOL_GPL +0x3144ce23 skb_ensure_writable vmlinux EXPORT_SYMBOL +0xc1b24070 of_thermal_get_ntrips vmlinux EXPORT_SYMBOL_GPL +0x0be4a84d transport_class_register vmlinux EXPORT_SYMBOL_GPL +0x40575193 serdev_device_write vmlinux EXPORT_SYMBOL_GPL +0x7ef4bddc __sg_page_iter_next vmlinux EXPORT_SYMBOL +0x99f2d00a sysfs_emit_at vmlinux EXPORT_SYMBOL_GPL +0x13b0f1e4 nfs_ssc_register vmlinux EXPORT_SYMBOL_GPL +0xae6b4eb3 mr_table_alloc vmlinux EXPORT_SYMBOL +0xb66dc0a4 input_handler_for_each_handle vmlinux EXPORT_SYMBOL +0xfd81d68a dma_resv_reserve_fences vmlinux EXPORT_SYMBOL +0xd7426f0c fwnode_find_reference vmlinux EXPORT_SYMBOL_GPL +0xab206236 transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0x12f6f69c fb_videomode_to_var vmlinux EXPORT_SYMBOL +0xefa2c27d register_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0x364850b1 down_write_killable vmlinux EXPORT_SYMBOL +0xaad8c7d6 default_wake_function vmlinux EXPORT_SYMBOL +0x9d086026 __devm_rtc_register_device vmlinux EXPORT_SYMBOL_GPL +0xe630812f input_mt_assign_slots vmlinux EXPORT_SYMBOL +0xb704e34a pci_bus_read_config_byte vmlinux EXPORT_SYMBOL +0xea2556ab blkcg_root vmlinux EXPORT_SYMBOL_GPL +0x93bc310e mount_subtree vmlinux EXPORT_SYMBOL +0x248567b1 iget_locked vmlinux EXPORT_SYMBOL +0x0a43cd1a analyse_instr vmlinux EXPORT_SYMBOL_GPL +0x7df5aeac __traceiter_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x56880273 of_graph_get_next_endpoint vmlinux EXPORT_SYMBOL +0x1da7c3d3 class_interface_register vmlinux EXPORT_SYMBOL_GPL +0x526e687b iommu_group_add_device vmlinux EXPORT_SYMBOL_GPL +0x82ff4b95 clk_hw_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xa4b94fea iowrite8_rep vmlinux EXPORT_SYMBOL +0xb0ecb093 blk_queue_max_write_zeroes_sectors vmlinux EXPORT_SYMBOL +0x9cbb1645 key_type_keyring vmlinux EXPORT_SYMBOL +0xdfdfa9e7 utf8nfdi vmlinux EXPORT_SYMBOL +0x0c402cac replay_system_reset vmlinux EXPORT_SYMBOL_GPL +0xae39f80e dst_cache_init vmlinux EXPORT_SYMBOL_GPL +0x0b507ae4 icc_put vmlinux EXPORT_SYMBOL_GPL +0x778e49d6 class_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0xe72701cb of_get_named_gpio_flags vmlinux EXPORT_SYMBOL_GPL +0x73ed7f96 __fscrypt_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0xc617f82c unregister_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x94524518 tcp_v4_md5_lookup vmlinux EXPORT_SYMBOL +0x81f03149 i2c_generic_scl_recovery vmlinux EXPORT_SYMBOL_GPL +0xa8e5f325 tty_register_device vmlinux EXPORT_SYMBOL +0xbb4f4766 simple_write_to_buffer vmlinux EXPORT_SYMBOL +0xbe118c52 __tracepoint_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0x75f8150d __srcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x1b76dfdc kvmppc_h_clear_ref vmlinux EXPORT_SYMBOL_GPL +0xc2e587d1 reset_devices vmlinux EXPORT_SYMBOL +0x286296a6 of_find_all_nodes vmlinux EXPORT_SYMBOL +0xf3107926 sha224_update vmlinux EXPORT_SYMBOL +0x450639ab sg_last vmlinux EXPORT_SYMBOL +0x01f54de3 param_get_string vmlinux EXPORT_SYMBOL +0x5a9f1d63 memmove vmlinux EXPORT_SYMBOL +0xac1fafa7 tc_setup_cb_add vmlinux EXPORT_SYMBOL +0x21ce3ed1 dev_fetch_sw_netstats vmlinux EXPORT_SYMBOL_GPL +0x395ea4e6 devm_thermal_zone_of_sensor_unregister vmlinux EXPORT_SYMBOL_GPL +0x076356e7 sfp_may_have_phy vmlinux EXPORT_SYMBOL_GPL +0xdd54a02f pm_clk_remove vmlinux EXPORT_SYMBOL_GPL +0xdcaa37fa tpm_pm_resume vmlinux EXPORT_SYMBOL_GPL +0x7bbc3c4c wbt_enable_default vmlinux EXPORT_SYMBOL_GPL +0xf28e5ee1 bdev_check_media_change vmlinux EXPORT_SYMBOL +0x8f982c3a crypto_cipher_decrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x76d3cd60 laptop_mode vmlinux EXPORT_SYMBOL +0x6353cdbf generic_file_direct_write vmlinux EXPORT_SYMBOL +0xd485c8a8 end_page_writeback vmlinux EXPORT_SYMBOL +0x486b2b7f of_node_to_nid vmlinux EXPORT_SYMBOL +0xfc683b45 has_big_cores vmlinux EXPORT_SYMBOL_GPL +0xd79610e8 skb_recv_datagram vmlinux EXPORT_SYMBOL +0xa491dded clk_hw_round_rate vmlinux EXPORT_SYMBOL_GPL +0xe3030eb9 generic_file_readonly_mmap vmlinux EXPORT_SYMBOL +0xd06524ba raw_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x7e1e1bd3 iommu_tce_check_gpa vmlinux EXPORT_SYMBOL_GPL +0x0d542439 __ipv6_addr_type vmlinux EXPORT_SYMBOL +0x3670567b unregister_qdisc vmlinux EXPORT_SYMBOL +0x1ab1dee6 extcon_set_property_capability vmlinux EXPORT_SYMBOL_GPL +0x8011db46 extcon_get_property_capability vmlinux EXPORT_SYMBOL_GPL +0x7951e082 cpufreq_table_index_unsorted vmlinux EXPORT_SYMBOL_GPL +0x5f7c023a dev_pm_opp_detach_genpd vmlinux EXPORT_SYMBOL_GPL +0xb141209c of_genpd_add_provider_onecell vmlinux EXPORT_SYMBOL_GPL +0xdc43bdc6 pci_vpd_find_ro_info_keyword vmlinux EXPORT_SYMBOL_GPL +0x0910fb44 pci_map_rom vmlinux EXPORT_SYMBOL +0xf61e6dd2 crypto_shash_finup vmlinux EXPORT_SYMBOL_GPL +0x708f5e43 crypto_shash_final vmlinux EXPORT_SYMBOL_GPL +0x85cf17de crypto_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x98e1d579 crypto_ahash_final vmlinux EXPORT_SYMBOL_GPL +0x9f08c714 scatterwalk_copychunks vmlinux EXPORT_SYMBOL_GPL +0x23c271e1 security_task_getsecid_subj vmlinux EXPORT_SYMBOL +0x1c05014e pin_user_pages_unlocked vmlinux EXPORT_SYMBOL +0x052c9aed ktime_get_real_fast_ns vmlinux EXPORT_SYMBOL_GPL +0xd007c01e sock_diag_put_meminfo vmlinux EXPORT_SYMBOL_GPL +0x64bbc288 string_unescape vmlinux EXPORT_SYMBOL +0xc6cb465a __kfifo_max_r vmlinux EXPORT_SYMBOL +0x75d499dd vmcore_add_device_dump vmlinux EXPORT_SYMBOL +0x59727ba4 vm_insert_page vmlinux EXPORT_SYMBOL +0xbe57bdff bpf_prog_sub vmlinux EXPORT_SYMBOL_GPL +0x74e36f75 irq_domain_add_legacy vmlinux EXPORT_SYMBOL_GPL +0xac68a496 irq_chip_disable_parent vmlinux EXPORT_SYMBOL_GPL +0x80dd01ca register_console vmlinux EXPORT_SYMBOL +0x05759b6f inet_reqsk_alloc vmlinux EXPORT_SYMBOL +0x7d121ad0 sock_no_socketpair vmlinux EXPORT_SYMBOL +0xd5b1aa27 input_ff_event vmlinux EXPORT_SYMBOL_GPL +0x58596c01 devm_gpio_request vmlinux EXPORT_SYMBOL_GPL +0x2689d713 __traceiter_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0xd026473f __filemap_set_wb_err vmlinux EXPORT_SYMBOL +0x3192d768 cpufreq_remove_update_util_hook vmlinux EXPORT_SYMBOL_GPL +0x8da1c37f vio_cmo_set_dev_desired vmlinux EXPORT_SYMBOL +0x25301bc6 arch_wb_cache_pmem vmlinux EXPORT_SYMBOL_GPL +0x3c37cbf8 machine_check_print_event_info vmlinux EXPORT_SYMBOL_GPL +0x5bd4ff88 flow_action_cookie_create vmlinux EXPORT_SYMBOL +0x96c42cdc dev_addr_del vmlinux EXPORT_SYMBOL +0x10182f7e gnet_stats_start_copy vmlinux EXPORT_SYMBOL +0xd8c868f9 devm_of_platform_depopulate vmlinux EXPORT_SYMBOL_GPL +0x33f0768c cpufreq_quick_get_max vmlinux EXPORT_SYMBOL +0xb7329c06 clk_set_phase vmlinux EXPORT_SYMBOL_GPL +0x1c5ff742 clk_get_phase vmlinux EXPORT_SYMBOL_GPL +0x68db14bd synth_event_trace_end vmlinux EXPORT_SYMBOL_GPL +0x20dba4c6 rcutorture_sched_setaffinity vmlinux EXPORT_SYMBOL_GPL +0xe8034229 __traceiter_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x46013233 net_dec_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0x3ac5cafe platform_device_put vmlinux EXPORT_SYMBOL_GPL +0xecbb0383 platform_device_del vmlinux EXPORT_SYMBOL_GPL +0xe3ff2c41 get_random_u64 vmlinux EXPORT_SYMBOL +0xd36dc10c get_random_u32 vmlinux EXPORT_SYMBOL +0x54c482fa devm_clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0x57782c9e pci_epc_start vmlinux EXPORT_SYMBOL_GPL +0xee736708 pci_get_dsn vmlinux EXPORT_SYMBOL_GPL +0x9114b616 __xa_alloc vmlinux EXPORT_SYMBOL +0xe1317694 __kfifo_dma_in_prepare_r vmlinux EXPORT_SYMBOL +0x60db0035 blk_mq_stop_hw_queues vmlinux EXPORT_SYMBOL +0x58c529f2 bpf_preload_ops vmlinux EXPORT_SYMBOL_GPL +0x995d1071 prof_on vmlinux EXPORT_SYMBOL_GPL +0xc0a4fe8d devm_free_irq vmlinux EXPORT_SYMBOL +0xc412fdf3 radix__flush_all_lpid vmlinux EXPORT_SYMBOL_GPL +0xb7d17fa0 pgtable_cache vmlinux EXPORT_SYMBOL_GPL +0x7066d189 kernel_accept vmlinux EXPORT_SYMBOL +0x2b5db345 kset_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x2914ea2d ZSTD_compressBlock vmlinux EXPORT_SYMBOL +0xbe9d01d9 pcim_iounmap vmlinux EXPORT_SYMBOL +0xe3086e08 mm_kobj vmlinux EXPORT_SYMBOL_GPL +0x96c1d219 set_bdi_congested vmlinux EXPORT_SYMBOL +0x78117a01 wb_writeout_inc vmlinux EXPORT_SYMBOL_GPL +0x5b2f27fb do_wait_intr vmlinux EXPORT_SYMBOL +0x55686530 __arch_clear_user vmlinux EXPORT_SYMBOL +0xa9bfe907 pci_find_bus_by_node vmlinux EXPORT_SYMBOL_GPL +0xd0c7ca5d netif_carrier_event vmlinux EXPORT_SYMBOL_GPL +0x474e333c nx842_crypto_decompress vmlinux EXPORT_SYMBOL_GPL +0x0533e16d dma_resv_iter_first_unlocked vmlinux EXPORT_SYMBOL +0x85494c1f driver_find vmlinux EXPORT_SYMBOL_GPL +0xee288606 serdev_device_wait_until_sent vmlinux EXPORT_SYMBOL_GPL +0xfb4f191f pci_disable_pasid vmlinux EXPORT_SYMBOL_GPL +0x9c8d9a30 devm_gpio_request_one vmlinux EXPORT_SYMBOL_GPL +0x403c2037 gpiod_set_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x026934d9 sbitmap_queue_resize vmlinux EXPORT_SYMBOL_GPL +0xf8e619e6 devm_ioremap_resource vmlinux EXPORT_SYMBOL +0xb1fef4f8 sg_miter_start vmlinux EXPORT_SYMBOL +0xe5c02b64 freq_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0x91f95e56 kvmppc_h_get_tce vmlinux EXPORT_SYMBOL_GPL +0xed656e30 udp_encap_disable vmlinux EXPORT_SYMBOL +0x5cb8a4f3 flow_rule_match_l2tpv3 vmlinux EXPORT_SYMBOL +0xc2b20233 tso_build_data vmlinux EXPORT_SYMBOL +0x9746b467 devm_pm_opp_register_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0x72ca76f9 dma_buf_map_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x76ca463c tty_mode_ioctl vmlinux EXPORT_SYMBOL_GPL +0x2931ba78 fb_class vmlinux EXPORT_SYMBOL +0xfcf8fb71 load_nls vmlinux EXPORT_SYMBOL +0x6820b92e xp_raw_get_data vmlinux EXPORT_SYMBOL +0x659ded26 xfrm_flush_gc vmlinux EXPORT_SYMBOL +0x4859b8bb rtc_year_days vmlinux EXPORT_SYMBOL +0xd39c970b __pm_runtime_use_autosuspend vmlinux EXPORT_SYMBOL_GPL +0xb2f35c6a xxh64 vmlinux EXPORT_SYMBOL +0x8888f1fe xxh32 vmlinux EXPORT_SYMBOL +0x815ea9c9 from_kuid vmlinux EXPORT_SYMBOL +0xd1cbc23c add_timer_on vmlinux EXPORT_SYMBOL_GPL +0x7b687d36 ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0xfa2e5f32 i2c_smbus_pec vmlinux EXPORT_SYMBOL +0xec4da52e pm_runtime_set_autosuspend_delay vmlinux EXPORT_SYMBOL_GPL +0xfb6eedf9 power_group_name vmlinux EXPORT_SYMBOL_GPL +0xab29de1c devm_platform_get_and_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0xd2a4bc48 pci_slots_kset vmlinux EXPORT_SYMBOL_GPL +0x87f02b6a pci_find_next_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x819d72cb klist_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x74b5ea68 lcm_not_zero vmlinux EXPORT_SYMBOL_GPL +0x7d74d522 kstrtoull_from_user vmlinux EXPORT_SYMBOL +0x0474edef kstrtou16_from_user vmlinux EXPORT_SYMBOL +0x60accc14 crypto_skcipher_decrypt vmlinux EXPORT_SYMBOL_GPL +0x72b243d4 free_dma vmlinux EXPORT_SYMBOL +0xbaf22757 kvfree_call_rcu vmlinux EXPORT_SYMBOL_GPL +0x99f018c4 nvmem_cell_read vmlinux EXPORT_SYMBOL_GPL +0x113941db device_unregister vmlinux EXPORT_SYMBOL_GPL +0x0decd4e0 serial8250_request_dma vmlinux EXPORT_SYMBOL_GPL +0x981f4c9f virtqueue_get_vring vmlinux EXPORT_SYMBOL_GPL +0x6be9b59c vmf_insert_mixed_prot vmlinux EXPORT_SYMBOL +0x34a7b142 __SCK__tp_func_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0xfbfa5f2f iw_handler_set_thrspy vmlinux EXPORT_SYMBOL +0x7fe19997 xfrm_state_add vmlinux EXPORT_SYMBOL +0x6e2caec4 ping_rcv vmlinux EXPORT_SYMBOL_GPL +0xb3460869 __netlink_kernel_create vmlinux EXPORT_SYMBOL +0x45144896 of_property_read_u64_index vmlinux EXPORT_SYMBOL_GPL +0x409a16ea of_property_read_u32_index vmlinux EXPORT_SYMBOL_GPL +0x07483e13 cn_del_callback vmlinux EXPORT_SYMBOL_GPL +0xf3b95d79 btree_remove vmlinux EXPORT_SYMBOL_GPL +0x307c1ec2 iov_iter_kvec vmlinux EXPORT_SYMBOL +0x4689c3a4 iov_iter_bvec vmlinux EXPORT_SYMBOL +0x2b534361 vio_register_device_node vmlinux EXPORT_SYMBOL +0x5f8d3f24 devlink_param_driverinit_value_set vmlinux EXPORT_SYMBOL_GPL +0xc44992ee devlink_param_driverinit_value_get vmlinux EXPORT_SYMBOL_GPL +0x4a5585e6 led_get_default_pattern vmlinux EXPORT_SYMBOL_GPL +0x4aba5c97 serdev_controller_remove vmlinux EXPORT_SYMBOL_GPL +0xba50dd65 pci_generic_config_read32 vmlinux EXPORT_SYMBOL_GPL +0x60f4214f I_BDEV vmlinux EXPORT_SYMBOL +0xfc00ab2f fscrypt_ioctl_get_key_status vmlinux EXPORT_SYMBOL_GPL +0x7729cbdd task_handoff_register vmlinux EXPORT_SYMBOL_GPL +0xf422336e irq_create_fwspec_mapping vmlinux EXPORT_SYMBOL_GPL +0x77e75be3 sfp_bus_put vmlinux EXPORT_SYMBOL_GPL +0x9c91e96a tty_port_tty_set vmlinux EXPORT_SYMBOL +0x498e4c61 tty_port_tty_get vmlinux EXPORT_SYMBOL +0xdadd51c4 devm_clk_get_optional_enabled vmlinux EXPORT_SYMBOL_GPL +0x4f1cd128 security_tun_dev_create vmlinux EXPORT_SYMBOL +0xec8b101e fs_context_for_mount vmlinux EXPORT_SYMBOL +0x495e378d __pv_queued_spin_lock_slowpath vmlinux EXPORT_SYMBOL +0x38a9f7c5 in6addr_loopback vmlinux EXPORT_SYMBOL +0xefe9a3d3 inet_csk_route_child_sock vmlinux EXPORT_SYMBOL_GPL +0x7ef5f607 tcf_exts_terse_dump vmlinux EXPORT_SYMBOL +0x94c6c5fb netdev_set_num_tc vmlinux EXPORT_SYMBOL +0x0e5e4f11 skb_dump vmlinux EXPORT_SYMBOL +0x1dc6c93b lookup_user_key vmlinux EXPORT_SYMBOL +0xaa1bd681 vfs_path_lookup vmlinux EXPORT_SYMBOL +0xd03eaf4c schedule_hrtimeout_range vmlinux EXPORT_SYMBOL_GPL +0x345c8916 strict_msr_control vmlinux EXPORT_SYMBOL +0x8c27e365 fib6_new_table vmlinux EXPORT_SYMBOL_GPL +0x6f5e9580 invalidate_bdev vmlinux EXPORT_SYMBOL +0x944375db _totalram_pages vmlinux EXPORT_SYMBOL +0x9aeacb87 ring_buffer_iter_empty vmlinux EXPORT_SYMBOL_GPL +0xf58ecbc3 put_pid_ns vmlinux EXPORT_SYMBOL_GPL +0xfe72b6bd tcp_twsk_unique vmlinux EXPORT_SYMBOL_GPL +0xf6a37254 netdev_info vmlinux EXPORT_SYMBOL +0x9dee284f tty_kopen_exclusive vmlinux EXPORT_SYMBOL_GPL +0x6c61ce70 num_registered_fb vmlinux EXPORT_SYMBOL +0x62777bab pci_stop_root_bus vmlinux EXPORT_SYMBOL_GPL +0xe4d76a6a kobject_uevent vmlinux EXPORT_SYMBOL_GPL +0x8fb30b5f __fscrypt_prepare_rename vmlinux EXPORT_SYMBOL_GPL +0x8c69c7ba vfs_ioctl vmlinux EXPORT_SYMBOL +0xc0004ab7 sched_set_fifo vmlinux EXPORT_SYMBOL_GPL +0x1b5d141b inet_send_prepare vmlinux EXPORT_SYMBOL_GPL +0x4e7fe884 of_n_addr_cells vmlinux EXPORT_SYMBOL +0x23fdabe6 regmap_get_raw_write_max vmlinux EXPORT_SYMBOL_GPL +0x87c5f001 wakeup_source_add vmlinux EXPORT_SYMBOL_GPL +0x37fecc33 pci_bus_write_config_dword vmlinux EXPORT_SYMBOL +0x17ea171e fscrypt_prepare_new_inode vmlinux EXPORT_SYMBOL_GPL +0xd159586c net_prio_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x3b7f035c dst_cache_get_ip6 vmlinux EXPORT_SYMBOL_GPL +0x21b57cd8 netdev_lower_state_changed vmlinux EXPORT_SYMBOL +0x622ab503 tty_hung_up_p vmlinux EXPORT_SYMBOL +0x26bc9a6b blk_cleanup_queue vmlinux EXPORT_SYMBOL +0x9ce1b854 iomap_is_partially_uptodate vmlinux EXPORT_SYMBOL_GPL +0x6326374f generic_setlease vmlinux EXPORT_SYMBOL +0x467eb7de vas_unregister_api_pseries vmlinux EXPORT_SYMBOL_GPL +0xb4c7a6b7 ipv6_getsockopt vmlinux EXPORT_SYMBOL +0x8bfe5557 dev_pm_opp_get_voltage vmlinux EXPORT_SYMBOL_GPL +0x213e4965 ps2_is_keyboard_id vmlinux EXPORT_SYMBOL +0xdc97af2e syscore_suspend vmlinux EXPORT_SYMBOL_GPL +0xf8150681 ipmi_platform_add vmlinux EXPORT_SYMBOL +0x900cad78 pcim_enable_device vmlinux EXPORT_SYMBOL +0x5a49dbc9 timerqueue_del vmlinux EXPORT_SYMBOL_GPL +0x5e13480b copro_handle_mm_fault vmlinux EXPORT_SYMBOL_GPL +0x4ee28f47 mptcp_token_get_sock vmlinux EXPORT_SYMBOL_GPL +0x44846e4c nf_register_net_hooks vmlinux EXPORT_SYMBOL +0xc0ab2d60 icc_nodes_remove vmlinux EXPORT_SYMBOL_GPL +0x11f68593 pm_genpd_init vmlinux EXPORT_SYMBOL_GPL +0xd4aaf898 dev_err_probe vmlinux EXPORT_SYMBOL_GPL +0x4035ecf1 proc_mkdir_data vmlinux EXPORT_SYMBOL_GPL +0x54978bb7 mpage_writepages vmlinux EXPORT_SYMBOL +0xb7851081 write_one_page vmlinux EXPORT_SYMBOL +0x7a81541b async_synchronize_cookie vmlinux EXPORT_SYMBOL_GPL +0x07b512df udp6_set_csum vmlinux EXPORT_SYMBOL +0x4ad80b29 inet_add_protocol vmlinux EXPORT_SYMBOL +0xcd6f2dc9 nf_log_buf_add vmlinux EXPORT_SYMBOL_GPL +0x22d52d96 n_tty_ioctl_helper vmlinux EXPORT_SYMBOL +0xed488a6c virtqueue_enable_cb_delayed vmlinux EXPORT_SYMBOL_GPL +0x953cda31 sync_blockdev vmlinux EXPORT_SYMBOL +0xdde3c0d0 nobh_write_end vmlinux EXPORT_SYMBOL +0x6546e696 dma_map_sg_attrs vmlinux EXPORT_SYMBOL +0xaec3b754 tcf_idr_release vmlinux EXPORT_SYMBOL +0x6e720ff2 rtnl_unlock vmlinux EXPORT_SYMBOL +0x331e6056 dev_fill_forward_path vmlinux EXPORT_SYMBOL_GPL +0x013f132f sock_rfree vmlinux EXPORT_SYMBOL +0xfffd1c76 kernel_recvmsg vmlinux EXPORT_SYMBOL +0x5face7e3 __root_device_register vmlinux EXPORT_SYMBOL_GPL +0xf8d07858 bitmap_from_arr32 vmlinux EXPORT_SYMBOL +0xdbc7f07c freeze_bdev vmlinux EXPORT_SYMBOL +0x1bac5747 ima_file_check vmlinux EXPORT_SYMBOL_GPL +0xa096b944 dquot_reclaim_space_nodirty vmlinux EXPORT_SYMBOL +0x96d8c56e clockevents_unbind_device vmlinux EXPORT_SYMBOL_GPL +0x38db63d7 srcu_batches_completed vmlinux EXPORT_SYMBOL_GPL +0xb20082e0 xp_dma_map vmlinux EXPORT_SYMBOL +0x2009e400 devlink_info_board_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0xde7aa90b skb_kill_datagram vmlinux EXPORT_SYMBOL +0x5f4e231a kfree_skb vmlinux EXPORT_SYMBOL +0x75acbbd7 fsverity_verify_page vmlinux EXPORT_SYMBOL_GPL +0x364cb853 kernel_kobj vmlinux EXPORT_SYMBOL_GPL +0x2b9997fb atomic_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x1273eaac param_get_long vmlinux EXPORT_SYMBOL +0xebe8ca41 udp_seq_next vmlinux EXPORT_SYMBOL +0x717823f5 ip_sock_set_freebind vmlinux EXPORT_SYMBOL +0xabb8d058 i2c_smbus_read_i2c_block_data_or_emulated vmlinux EXPORT_SYMBOL +0x84502a47 blk_status_to_errno vmlinux EXPORT_SYMBOL_GPL +0x9b496b21 posix_acl_alloc vmlinux EXPORT_SYMBOL +0xeed0cea4 kernel_read_file_from_fd vmlinux EXPORT_SYMBOL_GPL +0xb0ed04c1 int_active_memcg vmlinux EXPORT_SYMBOL_GPL +0x1005d60b tick_nohz_dep_set_cpu vmlinux EXPORT_SYMBOL_GPL +0x3baa4cb1 rtnl_delete_link vmlinux EXPORT_SYMBOL_GPL +0x05fd89c8 __kfree_skb vmlinux EXPORT_SYMBOL +0xf4a2e742 led_compose_name vmlinux EXPORT_SYMBOL_GPL +0x14559c79 tty_port_register_device vmlinux EXPORT_SYMBOL_GPL +0x1faecc86 dma_async_device_channel_register vmlinux EXPORT_SYMBOL_GPL +0xc9822234 clk_register_clkdev vmlinux EXPORT_SYMBOL +0xdc21687f pci_find_parent_resource vmlinux EXPORT_SYMBOL +0x85761dec pinctrl_get_group_pins vmlinux EXPORT_SYMBOL_GPL +0xac0bdbc8 sysfs_update_groups vmlinux EXPORT_SYMBOL_GPL +0x7fe7843c register_trace_event vmlinux EXPORT_SYMBOL_GPL +0x91955a9f start_poll_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x5e99dfca uaccess_flush_key vmlinux EXPORT_SYMBOL +0x5ac3906f __hw_addr_unsync_dev vmlinux EXPORT_SYMBOL +0xed042972 gpiod_get_raw_array_value vmlinux EXPORT_SYMBOL_GPL +0xc9345c0f digsig_verify vmlinux EXPORT_SYMBOL_GPL +0xd54c98e1 fscrypt_mergeable_bio vmlinux EXPORT_SYMBOL_GPL +0x9a086a80 dma_set_coherent_mask vmlinux EXPORT_SYMBOL +0x39b8cb76 tcp_reno_undo_cwnd vmlinux EXPORT_SYMBOL_GPL +0x064d1824 ip_defrag vmlinux EXPORT_SYMBOL +0xd770ed72 register_qdisc vmlinux EXPORT_SYMBOL +0xdb164409 devm_hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0x58def6ca sfp_module_remove vmlinux EXPORT_SYMBOL_GPL +0x8e17b3ae idr_destroy vmlinux EXPORT_SYMBOL +0xa7d5f92e ida_destroy vmlinux EXPORT_SYMBOL +0x47c20f8a refcount_dec_not_one vmlinux EXPORT_SYMBOL +0xb44b321c public_key_verify_signature vmlinux EXPORT_SYMBOL_GPL +0x03aece02 fsverity_ioctl_read_metadata vmlinux EXPORT_SYMBOL_GPL +0xa3b958ce reset_hung_task_detector vmlinux EXPORT_SYMBOL_GPL +0x40f02107 default_qdisc_ops vmlinux EXPORT_SYMBOL +0x27dc9471 __tracepoint_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0xc4d19680 free_netdev vmlinux EXPORT_SYMBOL +0x4acf86ed aead_register_instance vmlinux EXPORT_SYMBOL_GPL +0x10e6f74a free_contig_range vmlinux EXPORT_SYMBOL +0xc9ec4e21 free_percpu vmlinux EXPORT_SYMBOL_GPL +0x2f1ea064 __SCK__tp_func_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0xa13b2962 pnv_ocxl_tlb_invalidate vmlinux EXPORT_SYMBOL_GPL +0x2cd5df3a opal_ipmi_send vmlinux EXPORT_SYMBOL_GPL +0xde91448c load_vr_state vmlinux EXPORT_SYMBOL +0xec89e29c ip6_datagram_recv_ctl vmlinux EXPORT_SYMBOL_GPL +0xf58ff92c ip6_dst_alloc vmlinux EXPORT_SYMBOL +0x161aed40 devlink_port_attrs_set vmlinux EXPORT_SYMBOL_GPL +0x448f689f netdev_class_remove_file_ns vmlinux EXPORT_SYMBOL +0xfdec970e metadata_dst_free vmlinux EXPORT_SYMBOL_GPL +0xba5c727a __zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x08de4464 sk_setup_caps vmlinux EXPORT_SYMBOL_GPL +0x72d267dc nvmem_del_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x3737d9a9 ZSTD_DStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x424d3620 zlib_inflateIncomp vmlinux EXPORT_SYMBOL +0xe32c1810 wbt_disable_default vmlinux EXPORT_SYMBOL_GPL +0x55e4a05a iomap_releasepage vmlinux EXPORT_SYMBOL_GPL +0x6a5fa363 sigprocmask vmlinux EXPORT_SYMBOL +0x4cbbbf88 __skb_flow_get_ports vmlinux EXPORT_SYMBOL +0xdcb1a227 sk_stream_wait_connect vmlinux EXPORT_SYMBOL +0xd04aedfd __SCK__tp_func_arm_event vmlinux EXPORT_SYMBOL_GPL +0xc10a3a4b devfreq_event_reset_event vmlinux EXPORT_SYMBOL_GPL +0x2c97f8a2 of_reconfig_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x7988562d devm_hwrng_register vmlinux EXPORT_SYMBOL_GPL +0x554ae3a4 irq_poll_sched vmlinux EXPORT_SYMBOL +0xff430095 tcf_dev_queue_xmit vmlinux EXPORT_SYMBOL_GPL +0x514f8bd4 sock_no_sendmsg vmlinux EXPORT_SYMBOL +0x214c3dc7 extcon_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x24ad11db wakeup_sources_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xb8f11603 idr_alloc vmlinux EXPORT_SYMBOL_GPL +0xda013ffd vfs_unlink vmlinux EXPORT_SYMBOL +0xfc8a44b8 fork_usermode_driver vmlinux EXPORT_SYMBOL_GPL +0xee68ac58 get_task_exe_file vmlinux EXPORT_SYMBOL +0xedc8db4e xfrm_input_unregister_afinfo vmlinux EXPORT_SYMBOL +0x7c2679fe tcp_req_err vmlinux EXPORT_SYMBOL +0x5c66e483 __skb_gro_checksum_complete vmlinux EXPORT_SYMBOL +0xb2405efc secure_tcp_seq vmlinux EXPORT_SYMBOL_GPL +0xed46be3e of_get_child_by_name vmlinux EXPORT_SYMBOL +0x3157f783 cpufreq_frequency_table_get_index vmlinux EXPORT_SYMBOL_GPL +0x66a2cdad pci_epc_clear_bar vmlinux EXPORT_SYMBOL_GPL +0x73a16bb1 key_revoke vmlinux EXPORT_SYMBOL +0x910f83bf pipe_unlock vmlinux EXPORT_SYMBOL +0xc528a49a queued_write_lock_slowpath vmlinux EXPORT_SYMBOL +0xf7bd1340 genlmsg_multicast_allns vmlinux EXPORT_SYMBOL +0x69bfadf5 __sock_recv_wifi_status vmlinux EXPORT_SYMBOL_GPL +0x1f7aae60 dev_pm_opp_adjust_voltage vmlinux EXPORT_SYMBOL_GPL +0x8d150a50 pm_generic_restore vmlinux EXPORT_SYMBOL_GPL +0x16ac411a bus_rescan_devices vmlinux EXPORT_SYMBOL_GPL +0x202d3781 vring_create_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x8ac7c6e7 gpiod_toggle_active_low vmlinux EXPORT_SYMBOL_GPL +0x85f98989 bio_iov_iter_get_pages vmlinux EXPORT_SYMBOL_GPL +0x742df161 debugfs_read_file_bool vmlinux EXPORT_SYMBOL_GPL +0x53012944 __tracepoint_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0xc5b6f236 queue_work_on vmlinux EXPORT_SYMBOL +0xdbdf6c92 ioport_resource vmlinux EXPORT_SYMBOL +0x5c2f1546 devlink_sb_register vmlinux EXPORT_SYMBOL_GPL +0x6cf7b68e dst_cache_set_ip6 vmlinux EXPORT_SYMBOL_GPL +0xc7a4fbed rtnl_lock vmlinux EXPORT_SYMBOL +0x0740a2c8 pci_epc_init_notify vmlinux EXPORT_SYMBOL_GPL +0xf8762321 pci_probe_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x9e9eab95 devcgroup_check_permission vmlinux EXPORT_SYMBOL +0xbb958db3 debugfs_create_bool vmlinux EXPORT_SYMBOL_GPL +0x0494f7e5 generic_file_splice_read vmlinux EXPORT_SYMBOL +0xe07deb61 get_tree_single_reconf vmlinux EXPORT_SYMBOL +0x7e7e3f58 ring_buffer_reset_cpu vmlinux EXPORT_SYMBOL_GPL +0x82ee90dc timer_delete_sync vmlinux EXPORT_SYMBOL +0xbd843e63 __irq_domain_add vmlinux EXPORT_SYMBOL_GPL +0x9182afb1 prepare_kernel_cred vmlinux EXPORT_SYMBOL +0x015af7f4 system_state vmlinux EXPORT_SYMBOL +0x30a10a35 __icmp_send vmlinux EXPORT_SYMBOL +0xbd4500fe udp_push_pending_frames vmlinux EXPORT_SYMBOL +0x3ba5cdd2 hidinput_connect vmlinux EXPORT_SYMBOL_GPL +0x4352284c __platform_driver_probe vmlinux EXPORT_SYMBOL_GPL +0x45558f56 clk_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x673fd1c8 pci_p2pmem_alloc_sgl vmlinux EXPORT_SYMBOL_GPL +0x5c00d810 ZSTD_CDictWorkspaceBound vmlinux EXPORT_SYMBOL +0xbd67f63e rhashtable_destroy vmlinux EXPORT_SYMBOL_GPL +0x0a531738 param_ops_uint vmlinux EXPORT_SYMBOL +0x2559d24d kvmppc_h_set_dabr vmlinux EXPORT_SYMBOL_GPL +0xfdd4216d pcibios_align_resource vmlinux EXPORT_SYMBOL +0x2c66ac85 devlink_info_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x633b953e of_parse_phandle_with_fixed_args vmlinux EXPORT_SYMBOL +0x7262702b sfp_get_module_eeprom_by_page vmlinux EXPORT_SYMBOL_GPL +0xc5a3367a __tracepoint_dma_fence_emit vmlinux EXPORT_SYMBOL +0x30f38fd1 con_set_default_unimap vmlinux EXPORT_SYMBOL +0xdb1fb38f fb_deferred_io_open vmlinux EXPORT_SYMBOL_GPL +0x5d69e1cb gpiod_unexport vmlinux EXPORT_SYMBOL_GPL +0x7a95e5ae do_settimeofday64 vmlinux EXPORT_SYMBOL +0x149d380d devm_request_resource vmlinux EXPORT_SYMBOL +0xd634aec1 __qdisc_calculate_pkt_len vmlinux EXPORT_SYMBOL +0x130b1f0d dev_get_by_index vmlinux EXPORT_SYMBOL +0x1a404b58 hid_compare_device_paths vmlinux EXPORT_SYMBOL_GPL +0x4247fa39 edac_get_sysfs_subsys vmlinux EXPORT_SYMBOL_GPL +0xd3a5678d dma_buf_unmap_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xf12e4071 serial8250_rpm_get_tx vmlinux EXPORT_SYMBOL_GPL +0x26b6a8a7 pci_enable_ats vmlinux EXPORT_SYMBOL_GPL +0x15021b4a xa_delete_node vmlinux EXPORT_SYMBOL_GPL +0x3539f11b match_strlcpy vmlinux EXPORT_SYMBOL +0xc9827693 __bpf_call_base vmlinux EXPORT_SYMBOL_GPL +0xb562fb5c inet6_hash vmlinux EXPORT_SYMBOL_GPL +0xfa88c1ca init_net vmlinux EXPORT_SYMBOL +0xcd8add4a cpufreq_freq_attr_scaling_boost_freqs vmlinux EXPORT_SYMBOL_GPL +0xdeffa0a7 edac_raw_mc_handle_error vmlinux EXPORT_SYMBOL_GPL +0x5540103a class_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x7d71acaa pci_stop_and_remove_bus_device_locked vmlinux EXPORT_SYMBOL_GPL +0x5859dc07 textsearch_find_continuous vmlinux EXPORT_SYMBOL +0x7abcb2f2 __crypto_alloc_tfm vmlinux EXPORT_SYMBOL_GPL +0x6398020f keyring_search vmlinux EXPORT_SYMBOL +0xbdeec645 key_unlink vmlinux EXPORT_SYMBOL +0x430e3016 fscrypt_set_bio_crypt_ctx vmlinux EXPORT_SYMBOL_GPL +0x41ed3cec eventfd_ctx_remove_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x47c99fcb generic_delete_inode vmlinux EXPORT_SYMBOL +0x924c46f8 zs_unmap_object vmlinux EXPORT_SYMBOL_GPL +0x36e860e3 vm_insert_pages vmlinux EXPORT_SYMBOL +0xab9bd884 perf_register_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0xc80ab559 swake_up_one vmlinux EXPORT_SYMBOL +0x3b20fb95 dma_fence_remove_callback vmlinux EXPORT_SYMBOL +0xce1b5fe8 gpiod_direction_output_raw vmlinux EXPORT_SYMBOL_GPL +0x47c45265 pinctrl_pm_select_idle_state vmlinux EXPORT_SYMBOL_GPL +0xee91879b rb_first_postorder vmlinux EXPORT_SYMBOL +0xb633f115 irq_poll_enable vmlinux EXPORT_SYMBOL +0x19e77d3c dev_change_proto_down vmlinux EXPORT_SYMBOL +0x6c959709 sock_gettstamp vmlinux EXPORT_SYMBOL +0x8e1c874f sock_bindtoindex vmlinux EXPORT_SYMBOL +0x66af1fd1 lockref_put_or_lock vmlinux EXPORT_SYMBOL +0x3100cff9 lockref_get_or_lock vmlinux EXPORT_SYMBOL +0x350f6ce5 tasklet_unlock_wait vmlinux EXPORT_SYMBOL_GPL +0xcc0856f1 i2c_smbus_write_i2c_block_data vmlinux EXPORT_SYMBOL +0x2d67db8b of_clk_del_provider vmlinux EXPORT_SYMBOL_GPL +0xbb696c35 of_clk_add_provider vmlinux EXPORT_SYMBOL_GPL +0xf2c43f3f zlib_deflate vmlinux EXPORT_SYMBOL +0xe1e15af0 blk_revalidate_disk_zones vmlinux EXPORT_SYMBOL_GPL +0xf309c5f4 __bio_release_pages vmlinux EXPORT_SYMBOL_GPL +0xc3944258 trace_seq_putmem_hex vmlinux EXPORT_SYMBOL_GPL +0xca431c05 wake_bit_function vmlinux EXPORT_SYMBOL +0x0364f1ed inet_csk_route_req vmlinux EXPORT_SYMBOL_GPL +0xa0d87339 qdisc_get_rtab vmlinux EXPORT_SYMBOL +0x32b21664 dev_change_proto_down_generic vmlinux EXPORT_SYMBOL +0xf109c921 skb_orphan_partial vmlinux EXPORT_SYMBOL +0xf7daa07b hid_set_field vmlinux EXPORT_SYMBOL_GPL +0x4e214a81 bus_remove_file vmlinux EXPORT_SYMBOL_GPL +0xa5d14a58 locks_release_private vmlinux EXPORT_SYMBOL_GPL +0x41dff7ce locks_lock_inode_wait vmlinux EXPORT_SYMBOL +0xe930fb81 __fscrypt_encrypt_symlink vmlinux EXPORT_SYMBOL_GPL +0x2aa0843e mempool_resize vmlinux EXPORT_SYMBOL +0x7e3bdecd __ftrace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x04560ca3 vio_enable_interrupts vmlinux EXPORT_SYMBOL +0x123d32e3 xfrm_unregister_km vmlinux EXPORT_SYMBOL +0x40d151cb in_dev_finish_destroy vmlinux EXPORT_SYMBOL +0xd31519ea of_find_node_by_phandle vmlinux EXPORT_SYMBOL +0xb902e9df hid_destroy_device vmlinux EXPORT_SYMBOL_GPL +0x49325268 device_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0xfbe215e4 sg_next vmlinux EXPORT_SYMBOL +0x0b07abe2 unshare_fs_struct vmlinux EXPORT_SYMBOL_GPL +0x97053efa smp_call_function_any vmlinux EXPORT_SYMBOL_GPL +0xda7912d4 freq_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x2c790d4a __tracepoint_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x90192631 unix_inq_len vmlinux EXPORT_SYMBOL_GPL +0x136209db power_supply_reg_notifier vmlinux EXPORT_SYMBOL_GPL +0xf7bee8ee tty_port_carrier_raised vmlinux EXPORT_SYMBOL +0xb44e57b2 sbitmap_queue_get_shallow vmlinux EXPORT_SYMBOL_GPL +0xe732d1bb crypto_enqueue_request_head vmlinux EXPORT_SYMBOL_GPL +0xb1b03669 __brelse vmlinux EXPORT_SYMBOL +0x06be57c8 pipe_lock vmlinux EXPORT_SYMBOL +0x30a0c534 trace_array_init_printk vmlinux EXPORT_SYMBOL_GPL +0x57918719 of_get_ethdev_address vmlinux EXPORT_SYMBOL +0xa46c6ed3 __dev_change_net_namespace vmlinux EXPORT_SYMBOL_GPL +0x85eba959 of_genpd_parse_idle_states vmlinux EXPORT_SYMBOL_GPL +0x0d99e9a8 gpiod_get_direction vmlinux EXPORT_SYMBOL_GPL +0x020dbf27 bitmap_alloc vmlinux EXPORT_SYMBOL +0x941f2aaa eventfd_ctx_put vmlinux EXPORT_SYMBOL_GPL +0x22b182fb mark_buffer_async_write vmlinux EXPORT_SYMBOL +0xf02aa937 wait_for_completion_interruptible_timeout vmlinux EXPORT_SYMBOL +0xfbc4f89e io_schedule_timeout vmlinux EXPORT_SYMBOL +0x28e23139 xfrm_probe_algs vmlinux EXPORT_SYMBOL_GPL +0xe641e427 ip_route_me_harder vmlinux EXPORT_SYMBOL +0xe421318a inet_sock_destruct vmlinux EXPORT_SYMBOL +0x52953d31 skb_udp_tunnel_segment vmlinux EXPORT_SYMBOL +0x9fd76252 nf_reinject vmlinux EXPORT_SYMBOL +0x550f3e05 i2c_freq_mode_string vmlinux EXPORT_SYMBOL_GPL +0x3006ffcd dev_pm_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0xf8f16198 generic_device_group vmlinux EXPORT_SYMBOL_GPL +0x240895c3 tty_chars_in_buffer vmlinux EXPORT_SYMBOL +0x815588a6 clk_enable vmlinux EXPORT_SYMBOL_GPL +0x51641162 opal_unlock_from_suspend vmlinux EXPORT_SYMBOL +0xd244935c elv_rqhash_del vmlinux EXPORT_SYMBOL_GPL +0xdf9b3852 unregister_nls vmlinux EXPORT_SYMBOL +0x3b9cfc55 bpf_prog_get_type_dev vmlinux EXPORT_SYMBOL_GPL +0x885528a6 ring_buffer_discard_commit vmlinux EXPORT_SYMBOL_GPL +0x159d5a81 devlink_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0xd0d8c425 thermal_zone_of_get_sensor_id vmlinux EXPORT_SYMBOL_GPL +0x81efa383 thermal_zone_get_slope vmlinux EXPORT_SYMBOL_GPL +0xb1d345b0 __serio_register_port vmlinux EXPORT_SYMBOL +0x7570e660 regmap_write_async vmlinux EXPORT_SYMBOL_GPL +0x6b91d406 phy_exit vmlinux EXPORT_SYMBOL_GPL +0xf0a3fd8c verify_signature vmlinux EXPORT_SYMBOL_GPL +0x9694ebe7 skcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0x92b3b5cf fscrypt_setup_filename vmlinux EXPORT_SYMBOL +0x9d6931b4 tcf_qevent_init vmlinux EXPORT_SYMBOL +0x81bb1fb5 skb_pull_rcsum vmlinux EXPORT_SYMBOL_GPL +0x1fa1d95c sha256_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0xdfde181a fscrypt_has_permitted_context vmlinux EXPORT_SYMBOL +0x3a74e484 __tracepoint_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xdfcc992c current_work vmlinux EXPORT_SYMBOL +0xfc03d97a page_is_ram vmlinux EXPORT_SYMBOL_GPL +0xd587fa4e netpoll_send_skb vmlinux EXPORT_SYMBOL +0x5bb71433 devm_i2c_new_dummy_device vmlinux EXPORT_SYMBOL_GPL +0xaf8eeec2 usb_amd_pt_check_port vmlinux EXPORT_SYMBOL_GPL +0xb00f718a devm_pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0x56fc9d40 pm_generic_suspend vmlinux EXPORT_SYMBOL_GPL +0x71bbba8c tty_buffer_lock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x6b27729b radix_tree_gang_lookup vmlinux EXPORT_SYMBOL +0xa40f43ce crypto_alloc_acomp_node vmlinux EXPORT_SYMBOL_GPL +0x641a14af sysfs_file_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb3f0ae6c locks_alloc_lock vmlinux EXPORT_SYMBOL_GPL +0x276e8d4e mmu_interval_notifier_remove vmlinux EXPORT_SYMBOL_GPL +0x628148be _kvmppc_restore_tm_pr vmlinux EXPORT_SYMBOL_GPL +0x93b3fc74 register_dcbevent_notifier vmlinux EXPORT_SYMBOL +0x732c1320 xfrm_state_lookup vmlinux EXPORT_SYMBOL +0xe6270a79 tcp_parse_options vmlinux EXPORT_SYMBOL +0xb650d436 flow_rule_match_pppoe vmlinux EXPORT_SYMBOL +0x5ca71a2b sk_filter_trim_cap vmlinux EXPORT_SYMBOL +0x8ad4d325 rps_may_expire_flow vmlinux EXPORT_SYMBOL +0x1b7443cd i2c_smbus_write_block_data vmlinux EXPORT_SYMBOL +0xb0aed408 ZSTD_compressStream vmlinux EXPORT_SYMBOL +0x311be383 key_move vmlinux EXPORT_SYMBOL +0x1ba59527 __kmalloc_node vmlinux EXPORT_SYMBOL +0xe022b62c pskb_trim_rcsum_slow vmlinux EXPORT_SYMBOL +0xb3229975 devm_pm_opp_attach_genpd vmlinux EXPORT_SYMBOL_GPL +0x76634e1b edac_mc_find_csrow_by_page vmlinux EXPORT_SYMBOL_GPL +0xcf9b558d touchscreen_set_mt_pos vmlinux EXPORT_SYMBOL +0x2f04f0e3 module_refcount vmlinux EXPORT_SYMBOL +0x5308e350 __vmalloc_start vmlinux EXPORT_SYMBOL +0x0d229a33 inet_ctl_sock_create vmlinux EXPORT_SYMBOL_GPL +0x8a52e41f power_supply_find_ocv2cap_table vmlinux EXPORT_SYMBOL_GPL +0x1b0901d3 fwnode_get_nth_parent vmlinux EXPORT_SYMBOL_GPL +0xe048eab0 firmware_kobj vmlinux EXPORT_SYMBOL_GPL +0xedea19eb __tty_insert_flip_char vmlinux EXPORT_SYMBOL +0xd2663b72 pci_store_saved_state vmlinux EXPORT_SYMBOL_GPL +0x188a1647 ecc_is_pubkey_valid_full vmlinux EXPORT_SYMBOL +0xfb44d356 unpin_user_page_range_dirty_lock vmlinux EXPORT_SYMBOL +0x49f5cd17 handle_edge_irq vmlinux EXPORT_SYMBOL +0xf653951b l3mdev_update_flow vmlinux EXPORT_SYMBOL_GPL +0x8c047a33 devlink_port_region_create vmlinux EXPORT_SYMBOL_GPL +0x505b3743 devm_extcon_dev_free vmlinux EXPORT_SYMBOL_GPL +0x7ad1ded1 pinctrl_register_mappings vmlinux EXPORT_SYMBOL_GPL +0x1bc5eebe pinctrl_gpio_direction_input vmlinux EXPORT_SYMBOL_GPL +0x18e60984 __do_once_start vmlinux EXPORT_SYMBOL +0x4b7421ca __account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0xd322b028 kvm_alloc_hpt_cma vmlinux EXPORT_SYMBOL_GPL +0x371d2130 check_legacy_ioport vmlinux EXPORT_SYMBOL +0x5fb5b7db __pskb_copy_fclone vmlinux EXPORT_SYMBOL +0xcb92a372 ___pskb_trim vmlinux EXPORT_SYMBOL +0x4840ffbd tty_driver_flush_buffer vmlinux EXPORT_SYMBOL +0xdef7c893 fb_match_mode vmlinux EXPORT_SYMBOL +0xdfe1672e pci_setup_cardbus vmlinux EXPORT_SYMBOL +0x85df9b6c strsep vmlinux EXPORT_SYMBOL +0xe2d5255a strcmp vmlinux EXPORT_SYMBOL +0xf3b30a06 utf8version_latest vmlinux EXPORT_SYMBOL +0xe4467d14 __cleancache_invalidate_fs vmlinux EXPORT_SYMBOL +0x77358855 iomem_resource vmlinux EXPORT_SYMBOL +0x81d9189c devm_kfree vmlinux EXPORT_SYMBOL_GPL +0x333cadbd register_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0xef14908b hdmi_infoframe_log vmlinux EXPORT_SYMBOL +0xb021d58b should_fail vmlinux EXPORT_SYMBOL_GPL +0xae9bc1aa vfs_create vmlinux EXPORT_SYMBOL +0x9bde79bc xive_tima_os vmlinux EXPORT_SYMBOL_GPL +0x6af8d47d tcp_sock_set_syncnt vmlinux EXPORT_SYMBOL +0x931e0322 ptp_schedule_worker vmlinux EXPORT_SYMBOL +0x88e792ce wf_register_sensor vmlinux EXPORT_SYMBOL_GPL +0x86d9d341 devm_device_add_group vmlinux EXPORT_SYMBOL_GPL +0x224a024c clk_register_divider_table vmlinux EXPORT_SYMBOL_GPL +0xb9056bb6 remove_conflicting_framebuffers vmlinux EXPORT_SYMBOL +0x8180cede asn1_encode_sequence vmlinux EXPORT_SYMBOL_GPL +0x65012a7f nla_reserve_64bit vmlinux EXPORT_SYMBOL +0xe7179733 sb_min_blocksize vmlinux EXPORT_SYMBOL +0xd6fd4053 __arch_hweight32 vmlinux EXPORT_SYMBOL +0xbdb72342 __tracepoint_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xe9109d5a of_cpufreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x2e0b1deb dma_fence_get_status vmlinux EXPORT_SYMBOL +0xbcf1f0e6 zs_create_pool vmlinux EXPORT_SYMBOL_GPL +0x4f216a23 page_cache_prev_miss vmlinux EXPORT_SYMBOL +0xf353a698 register_module_notifier vmlinux EXPORT_SYMBOL +0x5d2d1cdc tcp_rate_check_app_limited vmlinux EXPORT_SYMBOL_GPL +0x47da89c5 register_fib_notifier vmlinux EXPORT_SYMBOL +0xc1743430 cpuidle_disable_device vmlinux EXPORT_SYMBOL_GPL +0xc7208c3a serial8250_resume_port vmlinux EXPORT_SYMBOL +0x52281338 vm_map_pages_zero vmlinux EXPORT_SYMBOL +0x055ce951 inet_csk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0xc498bdc9 devlink_register vmlinux EXPORT_SYMBOL_GPL +0x71937e03 hid_input_report vmlinux EXPORT_SYMBOL_GPL +0xe2d897f3 dev_pm_opp_register_notifier vmlinux EXPORT_SYMBOL +0x7e36054f pcix_set_mmrbc vmlinux EXPORT_SYMBOL +0xb1af2878 gpiod_export_link vmlinux EXPORT_SYMBOL_GPL +0x7c8a53e0 gpiochip_generic_config vmlinux EXPORT_SYMBOL_GPL +0xd691c6a9 unregister_sysctl_table vmlinux EXPORT_SYMBOL +0xfca7f934 devlink_region_create vmlinux EXPORT_SYMBOL_GPL +0x4444512e lwtunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0xce27991b devfreq_update_interval vmlinux EXPORT_SYMBOL +0xb84cd763 of_find_property vmlinux EXPORT_SYMBOL +0x4fad29f0 devm_clk_release_clkdev vmlinux EXPORT_SYMBOL +0x798b7682 klist_prev vmlinux EXPORT_SYMBOL_GPL +0xd54734de sbitmap_add_wait_queue vmlinux EXPORT_SYMBOL_GPL +0xf2d42c01 del_gendisk vmlinux EXPORT_SYMBOL +0x5a8ec03b block_write_full_page vmlinux EXPORT_SYMBOL +0x2ffbd18c opal_message_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x3ac7f1a7 machine_id vmlinux EXPORT_SYMBOL +0xfeab1331 ncsi_start_dev vmlinux EXPORT_SYMBOL_GPL +0xe8d4396e xfrm_register_type vmlinux EXPORT_SYMBOL +0x3ca486e2 __tcp_md5_do_lookup vmlinux EXPORT_SYMBOL +0xff131152 msg_zerocopy_callback vmlinux EXPORT_SYMBOL_GPL +0x437a0d6d __sock_tx_timestamp vmlinux EXPORT_SYMBOL +0x9305f8e6 cpufreq_get vmlinux EXPORT_SYMBOL +0x75882341 devm_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x2d1838fc clear_bdi_congested vmlinux EXPORT_SYMBOL +0xe0864736 synth_event_trace_start vmlinux EXPORT_SYMBOL_GPL +0xcc935375 walk_iomem_res_desc vmlinux EXPORT_SYMBOL_GPL +0x05186ca4 flush_icache_range vmlinux EXPORT_SYMBOL +0xae87cad0 memstart_addr vmlinux EXPORT_SYMBOL_GPL +0xcf9426b8 fscrypt_encrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0x933f2729 fscrypt_decrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0x63ed352e __blockdev_direct_IO vmlinux EXPORT_SYMBOL +0x524e6e70 migrate_page vmlinux EXPORT_SYMBOL +0x68952493 rcu_note_context_switch vmlinux EXPORT_SYMBOL_GPL +0xeae518d7 ip6_route_me_harder vmlinux EXPORT_SYMBOL +0x1f412030 unix_destruct_scm vmlinux EXPORT_SYMBOL +0x59d596b7 __xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x1734008c thermal_zone_device_update vmlinux EXPORT_SYMBOL_GPL +0x3940865a dev_fwnode vmlinux EXPORT_SYMBOL_GPL +0xabc640f3 list_lru_isolate vmlinux EXPORT_SYMBOL_GPL +0xb847585f is_hash_blacklisted vmlinux EXPORT_SYMBOL_GPL +0x03879507 bpf_prog_alloc vmlinux EXPORT_SYMBOL_GPL +0x67992a56 km_new_mapping vmlinux EXPORT_SYMBOL +0x71a30ca0 pm_generic_thaw_early vmlinux EXPORT_SYMBOL_GPL +0xc0c1ac65 of_clk_get_parent_name vmlinux EXPORT_SYMBOL_GPL +0x47229b5c gpio_request vmlinux EXPORT_SYMBOL_GPL +0x3283e6b0 prandom_seed_full_state vmlinux EXPORT_SYMBOL +0x2a8a10c6 blk_queue_write_cache vmlinux EXPORT_SYMBOL_GPL +0x8ef707ba generic_block_bmap vmlinux EXPORT_SYMBOL +0x868784cb __symbol_get vmlinux EXPORT_SYMBOL_GPL +0x6ef6b54f ktime_get_boot_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x4507f4a8 cpuhp_tasks_frozen vmlinux EXPORT_SYMBOL_GPL +0x7b04a0b6 __ip_dev_find vmlinux EXPORT_SYMBOL +0x71c059d8 __traceiter_map vmlinux EXPORT_SYMBOL_GPL +0xd9bb076e sbitmap_any_bit_set vmlinux EXPORT_SYMBOL_GPL +0xf1db1704 nla_memcpy vmlinux EXPORT_SYMBOL +0x652ce9aa nla_memcmp vmlinux EXPORT_SYMBOL +0x017faa25 kmem_cache_free vmlinux EXPORT_SYMBOL +0xf3de1de6 netdev_set_sb_channel vmlinux EXPORT_SYMBOL +0x88a4a2a3 get_cpu_device vmlinux EXPORT_SYMBOL_GPL +0x923b1276 dmaengine_get vmlinux EXPORT_SYMBOL +0x4a62c744 pci_restore_msi_state vmlinux EXPORT_SYMBOL_GPL +0xdeccf4fd pcie_capability_clear_and_set_dword vmlinux EXPORT_SYMBOL +0x4a00ec60 vfs_fadvise vmlinux EXPORT_SYMBOL +0xd5fd90f1 prepare_to_wait vmlinux EXPORT_SYMBOL +0x85bd1608 __request_region vmlinux EXPORT_SYMBOL +0x8dbf5a20 kvmppc_hv_entry_trampoline vmlinux EXPORT_SYMBOL_GPL +0xb879ed3a switchdev_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x29604158 napi_busy_loop vmlinux EXPORT_SYMBOL +0x915267d8 of_irq_get_byname vmlinux EXPORT_SYMBOL_GPL +0x6a416bbd pci_p2pmem_find_many vmlinux EXPORT_SYMBOL_GPL +0xd9491c14 xa_destroy vmlinux EXPORT_SYMBOL +0xf0009fee put_pages_list vmlinux EXPORT_SYMBOL +0x2d4fd7db from_kprojid vmlinux EXPORT_SYMBOL +0xbff8182c plpar_hcall_norets vmlinux EXPORT_SYMBOL +0xfe230394 skb_copy_datagram_iter vmlinux EXPORT_SYMBOL +0x59e607bf sock_wfree vmlinux EXPORT_SYMBOL +0x2eaf23be dev_pm_opp_get_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0xd51de986 i2c_new_ancillary_device vmlinux EXPORT_SYMBOL_GPL +0x8d0abf3a __tracepoint_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x724ddac7 utf8version_is_supported vmlinux EXPORT_SYMBOL +0xe7324b9a utf8nfdicf vmlinux EXPORT_SYMBOL +0x803ddbb6 __posix_acl_create vmlinux EXPORT_SYMBOL +0xaeec8b99 __page_cache_alloc vmlinux EXPORT_SYMBOL +0x091eb9b4 round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x2ce30e20 inet_proto_csum_replace16 vmlinux EXPORT_SYMBOL +0x90290819 fw_devlink_purge_absent_suppliers vmlinux EXPORT_SYMBOL_GPL +0xd4b9a616 reset_control_bulk_put vmlinux EXPORT_SYMBOL_GPL +0xd68b140e __dynamic_ibdev_dbg vmlinux EXPORT_SYMBOL +0xa976957d bitmap_remap vmlinux EXPORT_SYMBOL +0x44cfad42 crypto_sha512_finup vmlinux EXPORT_SYMBOL +0x796e94be dquot_commit vmlinux EXPORT_SYMBOL +0xa11551a1 __block_write_full_page vmlinux EXPORT_SYMBOL +0xaa3b3cd6 truncate_inode_pages vmlinux EXPORT_SYMBOL +0x70a129d0 uprobe_unregister vmlinux EXPORT_SYMBOL_GPL +0x7b7ea96b fib_nh_common_release vmlinux EXPORT_SYMBOL_GPL +0x8acb6829 nf_queue_entry_free vmlinux EXPORT_SYMBOL_GPL +0x28419d26 input_flush_device vmlinux EXPORT_SYMBOL +0x4d544a75 regmap_bulk_write vmlinux EXPORT_SYMBOL_GPL +0x233cab92 cpumask_next vmlinux EXPORT_SYMBOL +0x15ade1cc filter_irq_stacks vmlinux EXPORT_SYMBOL_GPL +0xd7293ffc percpu_ref_reinit vmlinux EXPORT_SYMBOL_GPL +0x5bdcd437 sysfs_notify vmlinux EXPORT_SYMBOL_GPL +0x2abb9690 inet_hash vmlinux EXPORT_SYMBOL_GPL +0xad395dd9 mm_account_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x42c5d982 devfreq_unregister_opp_notifier vmlinux EXPORT_SYMBOL +0x861abbda fs_dax_get_by_bdev vmlinux EXPORT_SYMBOL_GPL +0x3f921a10 pci_epc_stop vmlinux EXPORT_SYMBOL_GPL +0x56fbb130 no_hash_pointers vmlinux EXPORT_SYMBOL_GPL +0x9a1dfd65 strpbrk vmlinux EXPORT_SYMBOL +0x184c1da3 pkcs7_free_message vmlinux EXPORT_SYMBOL_GPL +0x82ac0ce1 seq_lseek vmlinux EXPORT_SYMBOL +0x12e5ef0c rtas_set_power_level vmlinux EXPORT_SYMBOL +0x38ab421b inet_csk_reqsk_queue_add vmlinux EXPORT_SYMBOL +0x63a7c28c bitmap_find_free_region vmlinux EXPORT_SYMBOL +0x4f40bd9c blk_mq_queue_inflight vmlinux EXPORT_SYMBOL_GPL +0x1c2476ac kernfs_find_and_get_ns vmlinux EXPORT_SYMBOL_GPL +0x241aea2b eeh_pe_get_state vmlinux EXPORT_SYMBOL_GPL +0x7e258e4f vlan_vid_add vmlinux EXPORT_SYMBOL +0xf5a59bba ipv6_proxy_select_ident vmlinux EXPORT_SYMBOL_GPL +0x1e1a7c15 xfrm_parse_spi vmlinux EXPORT_SYMBOL +0x1b09e762 udp_gro_receive vmlinux EXPORT_SYMBOL +0x0f0fea28 napi_schedule_prep vmlinux EXPORT_SYMBOL +0xbe40ade7 of_property_read_variable_u8_array vmlinux EXPORT_SYMBOL_GPL +0x67a635eb of_graph_parse_endpoint vmlinux EXPORT_SYMBOL +0xd92f0791 leds_list_lock vmlinux EXPORT_SYMBOL_GPL +0x3d25e37c edac_pci_alloc_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x787c882b lzo1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0xe7f4b035 set_disk_ro vmlinux EXPORT_SYMBOL +0x88ab6fe3 kgdb_active vmlinux EXPORT_SYMBOL_GPL +0x4a7d469e xfrm6_rcv_tnl vmlinux EXPORT_SYMBOL +0x5a6cdb52 nf_ct_zone_dflt vmlinux EXPORT_SYMBOL_GPL +0x82a2eb59 flow_rule_match_ports_range vmlinux EXPORT_SYMBOL +0x7d68ed4a bus_find_device vmlinux EXPORT_SYMBOL_GPL +0x11c6bd4a blk_rq_unprep_clone vmlinux EXPORT_SYMBOL_GPL +0xaa3bb13a bpf_offload_dev_netdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x6a3d2c3c trace_raw_output_prep vmlinux EXPORT_SYMBOL +0xf86faaeb relay_switch_subbuf vmlinux EXPORT_SYMBOL_GPL +0x5c699441 xfrm_aalg_get_byid vmlinux EXPORT_SYMBOL_GPL +0xb434221e tcp_create_openreq_child vmlinux EXPORT_SYMBOL +0xf0715c3e sk_common_release vmlinux EXPORT_SYMBOL +0x1ed45987 led_trigger_register vmlinux EXPORT_SYMBOL_GPL +0xdc10d4aa init_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0xc426c51f klp_shadow_free_all vmlinux EXPORT_SYMBOL_GPL +0x8dafdded lwtunnel_valid_encap_type_attr vmlinux EXPORT_SYMBOL_GPL +0x1da9e8a2 skb_queue_head vmlinux EXPORT_SYMBOL +0xa5336388 skb_prepare_seq_read vmlinux EXPORT_SYMBOL +0xfc1c5cdf sk_reset_timer vmlinux EXPORT_SYMBOL +0xce2415f4 devm_of_icc_get vmlinux EXPORT_SYMBOL_GPL +0x47d10b9b __traceiter_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x9529f1df irq_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x4f2e2bf6 atomic_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x1d1d9d09 inet_frag_pull_head vmlinux EXPORT_SYMBOL +0x8ddb8de2 tcp_seq_next vmlinux EXPORT_SYMBOL +0x353b56aa netdev_has_upper_dev vmlinux EXPORT_SYMBOL +0x80f78653 devfreq_add_governor vmlinux EXPORT_SYMBOL +0x1dbae4b2 iov_iter_npages vmlinux EXPORT_SYMBOL +0xa42e8e59 bio_alloc_bioset vmlinux EXPORT_SYMBOL +0x242548ab irq_domain_translate_onecell vmlinux EXPORT_SYMBOL_GPL +0xd49ecfa8 seg6_hmac_info_del vmlinux EXPORT_SYMBOL +0x176031a7 devlink_fmsg_string_put vmlinux EXPORT_SYMBOL_GPL +0xa019ed2d of_irq_parse_one vmlinux EXPORT_SYMBOL_GPL +0xbd9536ec mii_ethtool_sset vmlinux EXPORT_SYMBOL +0x8f20d207 mii_ethtool_gset vmlinux EXPORT_SYMBOL +0xc242b36e class_compat_create_link vmlinux EXPORT_SYMBOL_GPL +0xdfea72e2 serdev_device_set_baudrate vmlinux EXPORT_SYMBOL_GPL +0x3a387a72 __devm_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0xce3864eb ZSTD_compress_usingDict vmlinux EXPORT_SYMBOL +0x0cca4a04 crypto_cipher_setkey vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x9c3b2cb7 pstore_unregister vmlinux EXPORT_SYMBOL_GPL +0x743b0ff8 dump_emit vmlinux EXPORT_SYMBOL +0xa7326b3d vfs_cancel_lock vmlinux EXPORT_SYMBOL_GPL +0x68e0b9ad __kernel_write vmlinux EXPORT_SYMBOL_GPL +0xbd628752 __tracepoint_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0xad357133 __traceiter_kmalloc_node vmlinux EXPORT_SYMBOL +0xaa6a50f9 __static_key_deferred_flush vmlinux EXPORT_SYMBOL_GPL +0x3415c883 kthread_cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0xb643c250 xics_wake_cpu vmlinux EXPORT_SYMBOL_GPL +0xa3818953 netdev_pick_tx vmlinux EXPORT_SYMBOL +0xacd80f00 release_sock vmlinux EXPORT_SYMBOL +0x95a840e4 dev_pm_opp_disable vmlinux EXPORT_SYMBOL_GPL +0x50e7193a __i2c_first_dynamic_bus_num vmlinux EXPORT_SYMBOL_GPL +0x607e939c pm_clk_suspend vmlinux EXPORT_SYMBOL_GPL +0x0a29a210 textsearch_destroy vmlinux EXPORT_SYMBOL +0x88d77bc8 __netlink_ns_capable vmlinux EXPORT_SYMBOL +0xfeb132ab __sk_receive_skb vmlinux EXPORT_SYMBOL +0x7c3d8a4b icc_bulk_put vmlinux EXPORT_SYMBOL_GPL +0x951db931 mdiobus_setup_mdiodev_from_board_info vmlinux EXPORT_SYMBOL +0x38e5bc5a clk_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x2c82c36a security_secmark_relabel_packet vmlinux EXPORT_SYMBOL +0xee2986fc sync_inode vmlinux EXPORT_SYMBOL +0xc8dcc62a krealloc vmlinux EXPORT_SYMBOL +0xf53f722e trace_print_symbols_seq vmlinux EXPORT_SYMBOL +0x0ef89dd9 dev_xdp_prog_count vmlinux EXPORT_SYMBOL_GPL +0x4462d35e cpufreq_get_hw_max_freq vmlinux EXPORT_SYMBOL +0xd7f224f7 input_register_device vmlinux EXPORT_SYMBOL +0xb2abb211 __auxiliary_driver_register vmlinux EXPORT_SYMBOL_GPL +0x31266931 con_debug_leave vmlinux EXPORT_SYMBOL_GPL +0x8026c594 __invalidate_device vmlinux EXPORT_SYMBOL +0x195de076 crypto_inst_setname vmlinux EXPORT_SYMBOL_GPL +0xc8d7f16f security_file_ioctl vmlinux EXPORT_SYMBOL_GPL +0x1978ba4a seq_put_decimal_ull vmlinux EXPORT_SYMBOL +0x51390c96 rcu_barrier_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x35257e6c epapr_hypercall_start vmlinux EXPORT_SYMBOL +0x7b0a100b led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0xaee8adec devm_regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x6a449c4f register_sysctl_table vmlinux EXPORT_SYMBOL +0x67b78eb3 seq_hlist_next_rcu vmlinux EXPORT_SYMBOL +0x73abb180 alloc_contig_range vmlinux EXPORT_SYMBOL +0x7d1bb1d4 tnum_strn vmlinux EXPORT_SYMBOL_GPL +0x525db41a csum_partial_copy_generic vmlinux EXPORT_SYMBOL +0xd71d729f strp_data_ready vmlinux EXPORT_SYMBOL_GPL +0x081c993c mr_mfc_find_any vmlinux EXPORT_SYMBOL +0x7014156e ipv4_redirect vmlinux EXPORT_SYMBOL_GPL +0xcdc6302f flow_block_cb_priv vmlinux EXPORT_SYMBOL +0x4729b496 flow_block_cb_free vmlinux EXPORT_SYMBOL +0xd1935b84 __netif_set_xps_queue vmlinux EXPORT_SYMBOL_GPL +0x2f7c21a7 netdev_adjacent_change_prepare vmlinux EXPORT_SYMBOL +0x059e1482 __traceiter_dma_fence_emit vmlinux EXPORT_SYMBOL +0x32ca5e76 tty_flip_buffer_push vmlinux EXPORT_SYMBOL +0xbf59c419 posix_acl_init vmlinux EXPORT_SYMBOL +0x3102d70b frontswap_curr_pages vmlinux EXPORT_SYMBOL +0xe613a798 inet_addr_is_any vmlinux EXPORT_SYMBOL +0x28a160e6 netif_inherit_tso_max vmlinux EXPORT_SYMBOL +0x0e328bf3 hidinput_calc_abs_res vmlinux EXPORT_SYMBOL_GPL +0xf12ce527 dev_pm_opp_get_freq vmlinux EXPORT_SYMBOL_GPL +0xc66b77b1 iommu_group_set_iommudata vmlinux EXPORT_SYMBOL_GPL +0xd55ad93b iommu_group_get_iommudata vmlinux EXPORT_SYMBOL_GPL +0x0817d9f4 uart_get_divisor vmlinux EXPORT_SYMBOL +0xfe256612 aperture_remove_conflicting_pci_devices vmlinux EXPORT_SYMBOL +0xe403648f pinctrl_utils_add_map_mux vmlinux EXPORT_SYMBOL_GPL +0xaaa4b9bc hchacha_block_generic vmlinux EXPORT_SYMBOL +0xd95b8a8b io_cgrp_subsys vmlinux EXPORT_SYMBOL_GPL +0xb3c8574f bio_copy_data vmlinux EXPORT_SYMBOL +0x273e2382 __context_tracking_enter vmlinux EXPORT_SYMBOL_GPL +0x03952887 ktime_add_safe vmlinux EXPORT_SYMBOL_GPL +0xf9a482f9 msleep vmlinux EXPORT_SYMBOL +0xff67588c validate_xmit_xfrm vmlinux EXPORT_SYMBOL_GPL +0xfa29108c cookie_timestamp_decode vmlinux EXPORT_SYMBOL +0xdd6682c3 unregister_netdev vmlinux EXPORT_SYMBOL +0xd774cb44 skb_flow_dissect_hash vmlinux EXPORT_SYMBOL +0x8d3441ef __bforget vmlinux EXPORT_SYMBOL +0xa078d21a generic_file_write_iter vmlinux EXPORT_SYMBOL +0xadb256ad __audit_inode_child vmlinux EXPORT_SYMBOL_GPL +0xcff69ceb param_set_ullong vmlinux EXPORT_SYMBOL +0x78e58a4e xive_native_has_single_escalation vmlinux EXPORT_SYMBOL_GPL +0x28dc93af inet6_add_protocol vmlinux EXPORT_SYMBOL +0x7ec0eb8e free_fib_info vmlinux EXPORT_SYMBOL_GPL +0x9c413f69 raw_unhash_sk vmlinux EXPORT_SYMBOL_GPL +0x5c3ae62c sock_no_listen vmlinux EXPORT_SYMBOL +0xfb2ece7b devfreq_event_get_edev_count vmlinux EXPORT_SYMBOL_GPL +0x4c012c74 input_mt_destroy_slots vmlinux EXPORT_SYMBOL +0xb8993fac __tracepoint_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x79aa04a2 get_random_bytes vmlinux EXPORT_SYMBOL +0xadcba50b ZSTD_findFrameCompressedSize vmlinux EXPORT_SYMBOL +0xcd9cd2ff wakeme_after_rcu vmlinux EXPORT_SYMBOL_GPL +0xad401b17 nf_route vmlinux EXPORT_SYMBOL_GPL +0x4d9d8a3a tcf_exts_destroy vmlinux EXPORT_SYMBOL +0xbcfb324f dev_get_iflink vmlinux EXPORT_SYMBOL +0x59d563d0 input_enable_softrepeat vmlinux EXPORT_SYMBOL +0xd968ead1 regcache_sync_region vmlinux EXPORT_SYMBOL_GPL +0x9ca3eeca pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0x53c089f5 property_entries_dup vmlinux EXPORT_SYMBOL_GPL +0x868b8071 do_unbind_con_driver vmlinux EXPORT_SYMBOL_GPL +0xdaf4dfb3 fb_mode_option vmlinux EXPORT_SYMBOL_GPL +0xd5f37cd4 crypto_alloc_tfm_node vmlinux EXPORT_SYMBOL_GPL +0xbde4294f iomap_truncate_page vmlinux EXPORT_SYMBOL_GPL +0xf22f4544 seq_vprintf vmlinux EXPORT_SYMBOL +0x3f0934df seq_bprintf vmlinux EXPORT_SYMBOL +0x39c32aca __SCK__tp_func_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x3c2b68f7 of_changeset_apply vmlinux EXPORT_SYMBOL_GPL +0x89826ffa uart_xchar_out vmlinux EXPORT_SYMBOL_GPL +0x621e8c24 pci_write_config_word vmlinux EXPORT_SYMBOL +0xcafdd565 blk_rq_prep_clone vmlinux EXPORT_SYMBOL_GPL +0x68976418 crypto_alloc_shash vmlinux EXPORT_SYMBOL_GPL +0x2828b253 crypto_alloc_ahash vmlinux EXPORT_SYMBOL_GPL +0xa123fa76 crypto_alg_extsize vmlinux EXPORT_SYMBOL_GPL +0x2588469f hwpoison_filter vmlinux EXPORT_SYMBOL_GPL +0xfd3927d3 irq_chip_enable_parent vmlinux EXPORT_SYMBOL_GPL +0xb2856c8d ipv6_mc_check_mld vmlinux EXPORT_SYMBOL +0xc1201c72 xfrm_state_afinfo_get_rcu vmlinux EXPORT_SYMBOL_GPL +0x112b6c4d tcf_action_check_ctrlact vmlinux EXPORT_SYMBOL +0x62b7baca vlan_ioctl_set vmlinux EXPORT_SYMBOL +0x91301884 of_alias_get_id vmlinux EXPORT_SYMBOL_GPL +0x01174d72 __page_mapcount vmlinux EXPORT_SYMBOL_GPL +0x6a037cf1 mempool_kfree vmlinux EXPORT_SYMBOL +0x75d0deb9 nsecs_to_jiffies64 vmlinux EXPORT_SYMBOL +0x5cc65242 of_graph_get_remote_port_parent vmlinux EXPORT_SYMBOL +0xf0910075 sfp_bus_del_upstream vmlinux EXPORT_SYMBOL_GPL +0x92db7eed subsys_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x4cb1c63a subsys_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0xfb053750 virtqueue_is_broken vmlinux EXPORT_SYMBOL_GPL +0xc055264f of_pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x40d84a37 ZSTD_getFrameParams vmlinux EXPORT_SYMBOL +0xe091c977 list_sort vmlinux EXPORT_SYMBOL +0xb80422f5 register_quota_format vmlinux EXPORT_SYMBOL +0x7f7a77db remove_arg_zero vmlinux EXPORT_SYMBOL +0x5b56860c vm_munmap vmlinux EXPORT_SYMBOL +0xe4cb4183 remap_pfn_range vmlinux EXPORT_SYMBOL +0x4eb7ae3d hvc_get_chars vmlinux EXPORT_SYMBOL +0xe80fc6cf device_bind_driver vmlinux EXPORT_SYMBOL_GPL +0x0b0827ae device_store_ulong vmlinux EXPORT_SYMBOL_GPL +0x3a17fbdb uart_try_toggle_sysrq vmlinux EXPORT_SYMBOL_GPL +0xb22e16d5 radix_tree_maybe_preload vmlinux EXPORT_SYMBOL +0x43d5ed47 iomap_writepage vmlinux EXPORT_SYMBOL_GPL +0x644c45a6 file_update_time vmlinux EXPORT_SYMBOL +0xb8cd3a7f nf_logger_put vmlinux EXPORT_SYMBOL_GPL +0xf1b0134f dev_uc_init vmlinux EXPORT_SYMBOL +0x867e0dbe dev_mc_init vmlinux EXPORT_SYMBOL +0x91f68ea1 __hw_addr_sync vmlinux EXPORT_SYMBOL +0xd42e93fa devm_gpiod_get_optional vmlinux EXPORT_SYMBOL_GPL +0x28cdb2dd kobject_uevent_env vmlinux EXPORT_SYMBOL_GPL +0xaa19e4aa _kstrtol vmlinux EXPORT_SYMBOL +0xdc2e86d6 perf_trace_run_bpf_submit vmlinux EXPORT_SYMBOL_GPL +0x8f0c85d2 relay_file_operations vmlinux EXPORT_SYMBOL_GPL +0xc6f46339 init_timer_key vmlinux EXPORT_SYMBOL +0x70b9ea61 pci_hp_remove_devices vmlinux EXPORT_SYMBOL_GPL +0xe88d434f dev_set_mac_address_user vmlinux EXPORT_SYMBOL +0x5a1524d8 put_cmsg vmlinux EXPORT_SYMBOL +0x05ac0306 skb_free_datagram vmlinux EXPORT_SYMBOL +0x3ddddcb7 skb_vlan_push vmlinux EXPORT_SYMBOL +0x9afea95e of_icc_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xc551df56 of_fdt_unflatten_tree vmlinux EXPORT_SYMBOL_GPL +0xd8e89fb9 pci_wake_from_d3 vmlinux EXPORT_SYMBOL +0xc41a896f gpiod_set_consumer_name vmlinux EXPORT_SYMBOL_GPL +0x94e481cf ZSTD_adjustCParams vmlinux EXPORT_SYMBOL +0x6d82c064 vfs_clone_file_range vmlinux EXPORT_SYMBOL +0x6e59f821 __tracepoint_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x50ab2b59 filp_close vmlinux EXPORT_SYMBOL +0x24b12124 truncate_setsize vmlinux EXPORT_SYMBOL +0x2e3bcce2 wait_for_completion_interruptible vmlinux EXPORT_SYMBOL +0xb3520ef5 __of_get_address vmlinux EXPORT_SYMBOL +0x38fb9933 tty_std_termios vmlinux EXPORT_SYMBOL +0xa26fc056 pci_create_root_bus vmlinux EXPORT_SYMBOL_GPL +0x625d9821 d_obtain_root vmlinux EXPORT_SYMBOL +0x6dd5680d sprint_symbol_build_id vmlinux EXPORT_SYMBOL_GPL +0xf97471ef opal_i2c_request vmlinux EXPORT_SYMBOL_GPL +0xb7b281bf mr_table_dump vmlinux EXPORT_SYMBOL +0x038a141a ether_setup vmlinux EXPORT_SYMBOL +0xd6657f79 device_create_file vmlinux EXPORT_SYMBOL_GPL +0x57c79763 __break_lease vmlinux EXPORT_SYMBOL +0x8a155cbe fc_mount vmlinux EXPORT_SYMBOL +0xf0d478c7 list_lru_add vmlinux EXPORT_SYMBOL_GPL +0xb0d19fab param_set_bool vmlinux EXPORT_SYMBOL +0xcae20e83 param_ops_byte vmlinux EXPORT_SYMBOL +0xd8935caa param_ops_bint vmlinux EXPORT_SYMBOL +0x4bc88074 xfrm_lookup_with_ifid vmlinux EXPORT_SYMBOL +0x6a36ff74 __traceiter_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xccfb9e07 dst_default_metrics vmlinux EXPORT_SYMBOL +0xeec71153 sock_dequeue_err_skb vmlinux EXPORT_SYMBOL +0x4d03d466 dev_pm_opp_remove_all_dynamic vmlinux EXPORT_SYMBOL_GPL +0x76a34b19 fwnode_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0xd8550502 fwnode_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x567d433a fwnode_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0x7cae2d29 __devm_reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xcbf13cbf would_dump vmlinux EXPORT_SYMBOL +0x3347568c set_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0x62adb0f3 truncate_inode_pages_range vmlinux EXPORT_SYMBOL +0x6ea9363b force_sig vmlinux EXPORT_SYMBOL +0x6e89a560 regmap_irq_chip_get_base vmlinux EXPORT_SYMBOL_GPL +0x4a614fb7 fwnode_get_next_parent vmlinux EXPORT_SYMBOL_GPL +0x64d3cc4e xas_load vmlinux EXPORT_SYMBOL_GPL +0x05240ee7 percpu_counter_batch vmlinux EXPORT_SYMBOL +0xd6151f67 d_path vmlinux EXPORT_SYMBOL +0x29b59c53 __traceiter_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x23c009f0 devlink_params_register vmlinux EXPORT_SYMBOL_GPL +0xa54a2cba devlink_linecard_provision_clear vmlinux EXPORT_SYMBOL_GPL +0x8ff3d02c xdp_return_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0xe7cb40c3 skb_page_frag_refill vmlinux EXPORT_SYMBOL +0x64b0a8ae usb_phy_set_charger_state vmlinux EXPORT_SYMBOL_GPL +0x6718e92c vring_del_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x09b53e14 interval_tree_remove vmlinux EXPORT_SYMBOL_GPL +0x13d928f5 __SCK__tp_func_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0xc0ee6fc5 devlink_dpipe_action_put vmlinux EXPORT_SYMBOL_GPL +0xafb88813 devfreq_add_device vmlinux EXPORT_SYMBOL +0x59cce0c7 csum_and_copy_to_iter vmlinux EXPORT_SYMBOL +0x79739c3c utf8nagemin vmlinux EXPORT_SYMBOL +0x120bca58 igrab vmlinux EXPORT_SYMBOL +0x9fa4564a timer_shutdown vmlinux EXPORT_SYMBOL_GPL +0x76b55a84 dma_mmap_pages vmlinux EXPORT_SYMBOL_GPL +0x291ee747 csum_and_copy_to_user vmlinux EXPORT_SYMBOL +0xc71e64a9 snmp_get_cpu_field vmlinux EXPORT_SYMBOL_GPL +0x663bb448 devlink_fmsg_obj_nest_end vmlinux EXPORT_SYMBOL_GPL +0xa6118adf __rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x4b4689c3 rtnl_notify vmlinux EXPORT_SYMBOL +0xe72b4078 zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x4a940be1 sock_recvmsg vmlinux EXPORT_SYMBOL +0xcb0288ea ledtrig_cpu vmlinux EXPORT_SYMBOL +0xdcaeee50 thermal_zone_get_offset vmlinux EXPORT_SYMBOL_GPL +0x42041512 i2c_get_dma_safe_msg_buf vmlinux EXPORT_SYMBOL_GPL +0x89d49ae0 serial8250_em485_stop_tx vmlinux EXPORT_SYMBOL_GPL +0xe9350a57 pci_back_from_sleep vmlinux EXPORT_SYMBOL +0x4934bdd0 crypto_check_attr_type vmlinux EXPORT_SYMBOL_GPL +0x8c4ac934 linkwatch_fire_event vmlinux EXPORT_SYMBOL +0x8b13a8b8 hid_snto32 vmlinux EXPORT_SYMBOL_GPL +0xe60c8298 watchdog_init_timeout vmlinux EXPORT_SYMBOL_GPL +0xc37d867d ps2_sliced_command vmlinux EXPORT_SYMBOL +0xcc328a5c reservation_ww_class vmlinux EXPORT_SYMBOL +0x72ca9eba dev_pm_set_dedicated_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xf76a71a9 rhashtable_walk_peek vmlinux EXPORT_SYMBOL_GPL +0x70bdbef4 _copy_from_iter vmlinux EXPORT_SYMBOL +0x8964dcba fs_bio_set vmlinux EXPORT_SYMBOL +0xb7e97fa7 __get_task_comm vmlinux EXPORT_SYMBOL_GPL +0x27479d14 param_free_charp vmlinux EXPORT_SYMBOL +0x16369a27 xive_native_sync_queue vmlinux EXPORT_SYMBOL_GPL +0x42afb257 ethtool_rx_flow_rule_create vmlinux EXPORT_SYMBOL +0x6d518efa devl_traps_register vmlinux EXPORT_SYMBOL_GPL +0x16422a6e xdp_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x4fe1eddf unregister_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0xbbde77aa devm_thermal_add_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0x4cc58dcd input_mt_report_slot_state vmlinux EXPORT_SYMBOL +0x88005e5b platform_get_irq_optional vmlinux EXPORT_SYMBOL_GPL +0x07d69977 clk_mux_determine_rate_flags vmlinux EXPORT_SYMBOL_GPL +0xfadc0d2d register_btf_kfunc_id_set vmlinux EXPORT_SYMBOL_GPL +0xcfc7b4e4 rcu_barrier_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x66bd4636 pldmfw_flash_image vmlinux EXPORT_SYMBOL +0x769cefb5 percpu_ref_switch_to_atomic vmlinux EXPORT_SYMBOL_GPL +0x4dab699c __blkg_prfill_u64 vmlinux EXPORT_SYMBOL_GPL +0xac99c463 bio_start_io_acct_time vmlinux EXPORT_SYMBOL_GPL +0x19d60d75 vmf_insert_pfn vmlinux EXPORT_SYMBOL +0x42bed8d4 unix_gc_lock vmlinux EXPORT_SYMBOL +0xa3a7d245 nf_queue_nf_hook_drop vmlinux EXPORT_SYMBOL_GPL +0x6e3dc31c of_dma_controller_free vmlinux EXPORT_SYMBOL_GPL +0xd30d86a6 pwm_put vmlinux EXPORT_SYMBOL_GPL +0x7b2544ed debugfs_create_x8 vmlinux EXPORT_SYMBOL_GPL +0x4a0c03b4 cgroup_get_from_path vmlinux EXPORT_SYMBOL_GPL +0xed6c597e irq_domain_xlate_twocell vmlinux EXPORT_SYMBOL_GPL +0x85e3bdf9 irq_domain_xlate_onecell vmlinux EXPORT_SYMBOL_GPL +0x9d96a9b0 mmu_hash_ops vmlinux EXPORT_SYMBOL +0xabbe7cb2 of_scan_pci_bridge vmlinux EXPORT_SYMBOL +0x979f5847 fib_info_nh_uses_dev vmlinux EXPORT_SYMBOL_GPL +0xc790fc10 power_supply_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x8cdecefc device_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0x5c65e929 uart_write_wakeup vmlinux EXPORT_SYMBOL +0x41068cd7 divider_ro_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x301abfdd pci_bus_read_config_word vmlinux EXPORT_SYMBOL +0x68460527 blkcg_set_fc_appid vmlinux EXPORT_SYMBOL_GPL +0xb26a1add elfcorehdr_addr vmlinux EXPORT_SYMBOL_GPL +0x260415ef netdev_lower_get_next vmlinux EXPORT_SYMBOL +0x7bf1945d skb_append vmlinux EXPORT_SYMBOL +0x31c7970f pciserial_suspend_ports vmlinux EXPORT_SYMBOL_GPL +0xeb5dabcb read_cache_page_gfp vmlinux EXPORT_SYMBOL +0xe79bf0c4 klp_shadow_get vmlinux EXPORT_SYMBOL_GPL +0x9bd6fe99 kvmppc_h_protect vmlinux EXPORT_SYMBOL_GPL +0x059ac0e8 sk_stream_error vmlinux EXPORT_SYMBOL +0x167259db del_random_ready_callback vmlinux EXPORT_SYMBOL +0xeddcfe83 pci_ioremap_wc_bar vmlinux EXPORT_SYMBOL_GPL +0xa76b31a2 crypto_ecdh_shared_secret vmlinux EXPORT_SYMBOL +0x27ec2fb6 crypto_sha1_finup vmlinux EXPORT_SYMBOL +0x757fd4a9 audit_log_start vmlinux EXPORT_SYMBOL +0x9cf4445a netdev_crit vmlinux EXPORT_SYMBOL +0xe337927e netdev_bonding_info_change vmlinux EXPORT_SYMBOL +0x58f09757 devm_nvmem_unregister vmlinux EXPORT_SYMBOL +0x98959af4 of_console_check vmlinux EXPORT_SYMBOL_GPL +0x674e291c sysfs_create_files vmlinux EXPORT_SYMBOL_GPL +0x8c798fca dquot_get_state vmlinux EXPORT_SYMBOL +0xfc79e342 sget vmlinux EXPORT_SYMBOL +0x8eed9731 pnv_get_random_long vmlinux EXPORT_SYMBOL_GPL +0xdcb764ad memset vmlinux EXPORT_SYMBOL +0x620cd56e devm_usb_get_phy_by_node vmlinux EXPORT_SYMBOL_GPL +0x5879a27d sfp_get_module_info vmlinux EXPORT_SYMBOL_GPL +0x1064c257 component_master_add_with_match vmlinux EXPORT_SYMBOL_GPL +0x84332b5b tty_save_termios vmlinux EXPORT_SYMBOL_GPL +0x3352d7b2 pcie_get_mps vmlinux EXPORT_SYMBOL +0x4efcf021 mpi_normalize vmlinux EXPORT_SYMBOL_GPL +0xdc3fcbc9 __sw_hweight8 vmlinux EXPORT_SYMBOL +0x5e934fc7 sgl_alloc vmlinux EXPORT_SYMBOL +0xeb44339a free_pages_exact vmlinux EXPORT_SYMBOL +0xc84a5f9d gpiochip_request_own_desc vmlinux EXPORT_SYMBOL_GPL +0xfc879a0d pinctrl_pm_select_default_state vmlinux EXPORT_SYMBOL_GPL +0x7dad9332 debugfs_create_atomic_t vmlinux EXPORT_SYMBOL_GPL +0x064db9a5 mark_mounts_for_expiry vmlinux EXPORT_SYMBOL_GPL +0x3e34fbc5 bdi_put vmlinux EXPORT_SYMBOL +0x6df49baf file_check_and_advance_wb_err vmlinux EXPORT_SYMBOL +0x0c48c088 inet_csk_reqsk_queue_drop_and_put vmlinux EXPORT_SYMBOL +0xa738f51f page_pool_update_nid vmlinux EXPORT_SYMBOL +0xbc316de4 tty_termios_input_baud_rate vmlinux EXPORT_SYMBOL +0x0312b3b0 reset_controller_add_lookup vmlinux EXPORT_SYMBOL_GPL +0x486798e2 bio_poll vmlinux EXPORT_SYMBOL_GPL +0xa4045d40 vfs_get_fsid vmlinux EXPORT_SYMBOL +0xdd26fbb5 d_set_d_op vmlinux EXPORT_SYMBOL +0xf3fc8a70 ns_capable_noaudit vmlinux EXPORT_SYMBOL +0x10b77a09 kvmppc_p9_enter_guest vmlinux EXPORT_SYMBOL_GPL +0xc6b1fdbe xfrm_aalg_get_byidx vmlinux EXPORT_SYMBOL_GPL +0xf5f1c235 unregister_tcf_proto_ops vmlinux EXPORT_SYMBOL +0x4020d591 devlink_port_register vmlinux EXPORT_SYMBOL_GPL +0xa5b96175 __dev_get_by_flags vmlinux EXPORT_SYMBOL +0x8f2c9ef8 edac_device_handle_ue_count vmlinux EXPORT_SYMBOL_GPL +0x5de5b877 edac_device_handle_ce_count vmlinux EXPORT_SYMBOL_GPL +0x986782f1 ps2_drain vmlinux EXPORT_SYMBOL +0xe2e3885f pci_cfg_access_unlock vmlinux EXPORT_SYMBOL_GPL +0x922f45a6 __bitmap_clear vmlinux EXPORT_SYMBOL +0xb6936ffe _bcd2bin vmlinux EXPORT_SYMBOL +0x5de7983c finalize_exec vmlinux EXPORT_SYMBOL +0x1cc80b99 dma_sync_single_for_device vmlinux EXPORT_SYMBOL +0x95a67b07 udp_table vmlinux EXPORT_SYMBOL +0x99f9638f __napi_alloc_frag_align vmlinux EXPORT_SYMBOL +0x7188f024 dev_enable_async_probe vmlinux EXPORT_SYMBOL_GPL +0x184f6214 iterate_dir vmlinux EXPORT_SYMBOL +0x4d3a0696 __SCK__tp_func_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x78463657 trace_event_buffer_reserve vmlinux EXPORT_SYMBOL_GPL +0x98ee62b2 ring_buffer_record_disable_cpu vmlinux EXPORT_SYMBOL_GPL +0xab832c25 ethnl_cable_test_amplitude vmlinux EXPORT_SYMBOL_GPL +0x3f6e98aa skb_coalesce_rx_frag vmlinux EXPORT_SYMBOL +0xc595d301 power_supply_am_i_supplied vmlinux EXPORT_SYMBOL_GPL +0x2d335bf8 dax_supported vmlinux EXPORT_SYMBOL_GPL +0x19c6d9e6 regcache_mark_dirty vmlinux EXPORT_SYMBOL_GPL +0xddf96231 transport_configure_device vmlinux EXPORT_SYMBOL_GPL +0xf0975ae2 nla_put vmlinux EXPORT_SYMBOL +0x5e855e56 gen_pool_first_fit_align vmlinux EXPORT_SYMBOL +0xf23fcb99 __kfifo_in vmlinux EXPORT_SYMBOL +0xb5ffbf9d register_shrinker vmlinux EXPORT_SYMBOL +0x4b3f7fe0 __traceiter_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0xdf16ecb1 iommu_tce_xchg_no_kill vmlinux EXPORT_SYMBOL_GPL +0xb36bc33d inet6_csk_route_req vmlinux EXPORT_SYMBOL +0x9cce2087 devm_pm_opp_of_add_table vmlinux EXPORT_SYMBOL_GPL +0xda6f69a0 report_iommu_fault vmlinux EXPORT_SYMBOL_GPL +0x617b026c hwrng_register vmlinux EXPORT_SYMBOL_GPL +0xa7e846da misc_register vmlinux EXPORT_SYMBOL +0xb04a43ad __xa_alloc_cyclic vmlinux EXPORT_SYMBOL +0x3de43112 blk_post_runtime_suspend vmlinux EXPORT_SYMBOL +0x91561c19 block_invalidatepage vmlinux EXPORT_SYMBOL +0x21748b75 may_umount_tree vmlinux EXPORT_SYMBOL +0x7e0b4c65 d_set_fallthru vmlinux EXPORT_SYMBOL +0x7a944007 rcu_idle_enter vmlinux EXPORT_SYMBOL_GPL +0xdf9208c0 alloc_workqueue vmlinux EXPORT_SYMBOL_GPL +0xdae064e5 udp_lib_get_port vmlinux EXPORT_SYMBOL +0x60ba7500 ip_route_input_noref vmlinux EXPORT_SYMBOL +0x5b4b70a7 netdev_walk_all_lower_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0xda265771 tty_ldisc_ref vmlinux EXPORT_SYMBOL_GPL +0x187dd6af fb_deferred_io_mmap vmlinux EXPORT_SYMBOL_GPL +0x340318c7 devm_ioport_map vmlinux EXPORT_SYMBOL +0xee0a5ae3 fscrypt_decrypt_bio vmlinux EXPORT_SYMBOL +0xcebf36ea file_modified vmlinux EXPORT_SYMBOL +0x537308f0 kernel_write vmlinux EXPORT_SYMBOL +0xdedfe6cb __devm_irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0x7838fe36 tcp_md5_do_add vmlinux EXPORT_SYMBOL +0x20619b9b devlink_param_register vmlinux EXPORT_SYMBOL_GPL +0x6f04bd33 rtnl_af_unregister vmlinux EXPORT_SYMBOL_GPL +0x01d01d11 class_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x8fc553ca device_find_child_by_name vmlinux EXPORT_SYMBOL_GPL +0x57568aa0 phy_create vmlinux EXPORT_SYMBOL_GPL +0x92bebc31 __of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0x97603829 blk_integrity_unregister vmlinux EXPORT_SYMBOL +0xe9287cc0 iget_failed vmlinux EXPORT_SYMBOL +0x8e92f7c4 static_key_slow_inc vmlinux EXPORT_SYMBOL_GPL +0xcd904bab trace_get_event_file vmlinux EXPORT_SYMBOL_GPL +0x5c82016e __SCK__tp_func_napi_poll vmlinux EXPORT_SYMBOL_GPL +0xc1086e0c sysrq_toggle_support vmlinux EXPORT_SYMBOL_GPL +0x07c17943 devm_clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0x84a95cb1 pci_restore_state vmlinux EXPORT_SYMBOL +0x652032cb mac_pton vmlinux EXPORT_SYMBOL +0xf331236f btree_geo32 vmlinux EXPORT_SYMBOL_GPL +0x958df3ac zs_free vmlinux EXPORT_SYMBOL_GPL +0x66338d13 filemap_fdatawait_range vmlinux EXPORT_SYMBOL +0x0199c3bd ethtool_intersect_link_masks vmlinux EXPORT_SYMBOL +0x0f839389 skb_complete_tx_timestamp vmlinux EXPORT_SYMBOL_GPL +0x129334ae sfp_parse_support vmlinux EXPORT_SYMBOL_GPL +0x360d30f8 sg_alloc_append_table_from_pages vmlinux EXPORT_SYMBOL +0xc7ab6a60 debugfs_create_file_unsafe vmlinux EXPORT_SYMBOL_GPL +0x83b8c895 inode_sub_bytes vmlinux EXPORT_SYMBOL +0x243fc8ec inode_set_bytes vmlinux EXPORT_SYMBOL +0x4620ddfd alloc_pages vmlinux EXPORT_SYMBOL +0xe4e9830d unpin_user_page vmlinux EXPORT_SYMBOL +0x34fd0755 arp_xmit vmlinux EXPORT_SYMBOL +0xea2e0772 flow_rule_match_tcp vmlinux EXPORT_SYMBOL +0x2dc6d103 __dev_get_by_index vmlinux EXPORT_SYMBOL +0xf03668e9 sock_inuse_get vmlinux EXPORT_SYMBOL_GPL +0xaae579d7 pps_register_source vmlinux EXPORT_SYMBOL +0x1cfe4101 clkdev_hw_create vmlinux EXPORT_SYMBOL_GPL +0xdc7f6c64 pci_release_selected_regions vmlinux EXPORT_SYMBOL +0x36f96ee4 crypto_comp_decompress vmlinux EXPORT_SYMBOL_GPL +0xd3336b8e debugfs_real_fops vmlinux EXPORT_SYMBOL_GPL +0xdf2ebb87 _raw_read_unlock_irqrestore vmlinux EXPORT_SYMBOL +0xb06634ec opal_xscom_write vmlinux EXPORT_SYMBOL_GPL +0x1edac5c3 xive_native_enable_vp vmlinux EXPORT_SYMBOL_GPL +0x93b65bdf __inet6_lookup_established vmlinux EXPORT_SYMBOL +0x4043b2db ipv6_stub vmlinux EXPORT_SYMBOL_GPL +0x2ae5097b clk_get vmlinux EXPORT_SYMBOL +0xd4bb5344 __nla_put_nohdr vmlinux EXPORT_SYMBOL +0x2654a362 blk_mq_end_request vmlinux EXPORT_SYMBOL +0x3b83b8c9 crypto_unregister_instance vmlinux EXPORT_SYMBOL_GPL +0xd1d54be9 xattr_supported_namespace vmlinux EXPORT_SYMBOL +0xc4ae915e arch_touch_nmi_watchdog vmlinux EXPORT_SYMBOL +0xe56e5bd3 mr_mfc_find_parent vmlinux EXPORT_SYMBOL +0x40973662 sysctl_udp_mem vmlinux EXPORT_SYMBOL +0xa0ebd14c sysctl_tcp_mem vmlinux EXPORT_SYMBOL +0xbddbd74c sock_no_linger vmlinux EXPORT_SYMBOL +0xdc45a5db edac_stop_work vmlinux EXPORT_SYMBOL_GPL +0x6c55313a cpufreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0xe4bc2c2f hdmi_drm_infoframe_pack vmlinux EXPORT_SYMBOL +0xdab5a1eb interval_tree_insert vmlinux EXPORT_SYMBOL_GPL +0x30da137d bio_chain vmlinux EXPORT_SYMBOL +0x40d3bdb4 io_uring_cmd_complete_in_task vmlinux EXPORT_SYMBOL_GPL +0x4fab25b2 get_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x42113855 __cpuhp_remove_state_cpuslocked vmlinux EXPORT_SYMBOL +0x6f0088d9 xive_native_sync_source vmlinux EXPORT_SYMBOL_GPL +0x81117221 do_h_rpt_invalidate_prt vmlinux EXPORT_SYMBOL_GPL +0x21a5b45c radix__flush_pmd_tlb_range vmlinux EXPORT_SYMBOL +0x1d94d6c1 mptcp_pm_get_add_addr_accept_max vmlinux EXPORT_SYMBOL_GPL +0x5d186d28 inet_csk_accept vmlinux EXPORT_SYMBOL +0x4c2059ec inet_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x0fcac278 nf_log_trace vmlinux EXPORT_SYMBOL +0x26d73ca8 reuseport_add_sock vmlinux EXPORT_SYMBOL +0xbc50dc5d cpufreq_cooling_unregister vmlinux EXPORT_SYMBOL_GPL +0x6b81c38b power_supply_unreg_notifier vmlinux EXPORT_SYMBOL_GPL +0x61491b41 generic_mii_ioctl vmlinux EXPORT_SYMBOL +0x4d6d0bbc iommu_group_ref_get vmlinux EXPORT_SYMBOL_GPL +0x27cdca93 pci_add_resource vmlinux EXPORT_SYMBOL +0xf95c1a28 skcipher_walk_async vmlinux EXPORT_SYMBOL_GPL +0x7aaee4d1 do_splice_direct vmlinux EXPORT_SYMBOL +0xd931db0c inode_congested vmlinux EXPORT_SYMBOL_GPL +0xa843805a get_unused_fd_flags vmlinux EXPORT_SYMBOL +0x8a7094ba vm_brk_flags vmlinux EXPORT_SYMBOL +0xb1e25684 __trace_bputs vmlinux EXPORT_SYMBOL_GPL +0x16e297c3 bit_wait vmlinux EXPORT_SYMBOL +0x9df3ade0 nf_hook_slow_list vmlinux EXPORT_SYMBOL +0x921e549c tcf_unregister_action vmlinux EXPORT_SYMBOL +0x3b20524a __traceiter_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x32a74dae crypto_create_tfm_node vmlinux EXPORT_SYMBOL_GPL +0xfcaf49b0 trace_handle_return vmlinux EXPORT_SYMBOL_GPL +0xd85cbdf5 xfrm_state_delete_tunnel vmlinux EXPORT_SYMBOL +0x7fdb0afe sock_edemux vmlinux EXPORT_SYMBOL +0x8dab8796 device_remove_properties vmlinux EXPORT_SYMBOL_GPL +0xdadc924f platform_device_add_resources vmlinux EXPORT_SYMBOL_GPL +0x011179fc of_pwm_xlate_with_flags vmlinux EXPORT_SYMBOL_GPL +0x3f35d72c blk_mq_hctx_set_fq_lock_class vmlinux EXPORT_SYMBOL_GPL +0x7bf6b498 fips_fail_notify vmlinux EXPORT_SYMBOL_GPL +0x22d9409b iomap_sort_ioends vmlinux EXPORT_SYMBOL_GPL +0x4688d7ec pvclock_gtod_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x9e33244f irq_chip_eoi_parent vmlinux EXPORT_SYMBOL_GPL +0x0cf56212 in6_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x7b1b33db eth_header vmlinux EXPORT_SYMBOL +0xe590dea3 sk_busy_loop_end vmlinux EXPORT_SYMBOL +0x6d5b8dec of_irq_parse_raw vmlinux EXPORT_SYMBOL_GPL +0x2936ce28 of_property_count_elems_of_size vmlinux EXPORT_SYMBOL_GPL +0x9ed554b3 unregister_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0x9f3ea4a6 unregister_framebuffer vmlinux EXPORT_SYMBOL +0x71b1802e pci_epc_put vmlinux EXPORT_SYMBOL_GPL +0x58e63021 pci_epc_get vmlinux EXPORT_SYMBOL_GPL +0xf82ec573 rb_prev vmlinux EXPORT_SYMBOL +0xf53a19de bd_unlink_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x0227e18b forget_cached_acl vmlinux EXPORT_SYMBOL +0xa9e18049 task_handoff_unregister vmlinux EXPORT_SYMBOL_GPL +0x36b6ebbf down_killable vmlinux EXPORT_SYMBOL +0x0ab0bc01 napi_gro_receive vmlinux EXPORT_SYMBOL +0xad259d0c netdev_master_upper_dev_get_rcu vmlinux EXPORT_SYMBOL +0x85834a24 usb_get_phy vmlinux EXPORT_SYMBOL_GPL +0x725e9242 mctrl_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x60091316 clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x96835f48 pci_reset_function vmlinux EXPORT_SYMBOL_GPL +0xb6f578b3 rhashtable_walk_start_check vmlinux EXPORT_SYMBOL_GPL +0x58fbe5d0 debugfs_print_regs32 vmlinux EXPORT_SYMBOL_GPL +0xe82dbd88 buffer_check_dirty_writeback vmlinux EXPORT_SYMBOL +0x469a6ec7 tcp_parse_md5sig_option vmlinux EXPORT_SYMBOL +0xa88241e2 nf_unregister_queue_handler vmlinux EXPORT_SYMBOL +0x34d0a9fa sk_psock_tls_strp_read vmlinux EXPORT_SYMBOL_GPL +0x24eb7e32 leds_list vmlinux EXPORT_SYMBOL_GPL +0xca0e0b0a kill_dev_dax vmlinux EXPORT_SYMBOL_GPL +0x98da6316 device_set_node vmlinux EXPORT_SYMBOL_GPL +0x25bfb07b do_clone_file_range vmlinux EXPORT_SYMBOL +0x60aef068 dump_page vmlinux EXPORT_SYMBOL +0x638aff11 proc_douintvec_minmax vmlinux EXPORT_SYMBOL_GPL +0x022bbe93 netif_set_tso_max_size vmlinux EXPORT_SYMBOL +0xf44a904a net_ns_barrier vmlinux EXPORT_SYMBOL +0x7647726c handle_sysrq vmlinux EXPORT_SYMBOL +0x64e67152 pcie_port_bus_type vmlinux EXPORT_SYMBOL_GPL +0x0668b595 _kstrtoul vmlinux EXPORT_SYMBOL +0x6eb64042 bioset_init_from_src vmlinux EXPORT_SYMBOL +0x2cea32ee unregister_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0xa9d50fa1 __block_write_begin vmlinux EXPORT_SYMBOL +0x3dfbdfb8 fs_param_is_enum vmlinux EXPORT_SYMBOL +0x3517383e register_reboot_notifier vmlinux EXPORT_SYMBOL +0x2b5c303b smp_send_reschedule vmlinux EXPORT_SYMBOL_GPL +0xb53f2810 tcp_sockets_allocated vmlinux EXPORT_SYMBOL +0xcc03ef07 sk_msg_alloc vmlinux EXPORT_SYMBOL_GPL +0xdbaa0b46 sk_free_unlock_clone vmlinux EXPORT_SYMBOL_GPL +0xa7fb4e24 tpm_chip_unregister vmlinux EXPORT_SYMBOL_GPL +0xa41b3faf inode_owner_or_capable vmlinux EXPORT_SYMBOL +0x720a27a7 __register_blkdev vmlinux EXPORT_SYMBOL +0x36e1f52c receive_fd vmlinux EXPORT_SYMBOL_GPL +0xf1d18e90 _outsw_ns vmlinux EXPORT_SYMBOL +0x20d95616 inet6_protos vmlinux EXPORT_SYMBOL +0xb4c01714 of_irq_find_parent vmlinux EXPORT_SYMBOL_GPL +0x21d31773 devm_platform_get_irqs_affinity vmlinux EXPORT_SYMBOL_GPL +0x630c0007 devm_aperture_acquire_for_platform_device vmlinux EXPORT_SYMBOL +0x8d3412be pci_select_bars vmlinux EXPORT_SYMBOL +0xf184d189 kernel_power_off vmlinux EXPORT_SYMBOL_GPL +0xb0cfa5f4 sk_msg_trim vmlinux EXPORT_SYMBOL_GPL +0xa4bb2180 devlink_dpipe_entry_ctx_close vmlinux EXPORT_SYMBOL_GPL +0xcafe63ae con_copy_unimap vmlinux EXPORT_SYMBOL +0x28178bf8 tty_ldisc_ref_wait vmlinux EXPORT_SYMBOL_GPL +0x4b12d1ea blk_rq_count_integrity_sg vmlinux EXPORT_SYMBOL +0xa5b962d8 debugfs_create_u64 vmlinux EXPORT_SYMBOL_GPL +0x86b4f216 dquot_quota_on_mount vmlinux EXPORT_SYMBOL +0x44507e7b block_commit_write vmlinux EXPORT_SYMBOL +0x7156eba1 clone_private_mount vmlinux EXPORT_SYMBOL_GPL +0xf0e9601c __netdev_alloc_skb vmlinux EXPORT_SYMBOL +0x014e36fb pm_clk_resume vmlinux EXPORT_SYMBOL_GPL +0x5e1410f9 pci_epf_alloc_space vmlinux EXPORT_SYMBOL_GPL +0x1f9a8d46 pcie_capability_read_word vmlinux EXPORT_SYMBOL +0x789c66f9 fault_create_debugfs_attr vmlinux EXPORT_SYMBOL_GPL +0xc0de89a4 perf_event_create_kernel_counter vmlinux EXPORT_SYMBOL_GPL +0x0bfa3a19 rcu_idle_exit vmlinux EXPORT_SYMBOL_GPL +0xf48ffff7 irq_chip_release_resources_parent vmlinux EXPORT_SYMBOL_GPL +0x1aa2b3f1 tlbie_capable vmlinux EXPORT_SYMBOL +0xdc9578bd napi_build_skb vmlinux EXPORT_SYMBOL +0xba71711c tty_kref_put vmlinux EXPORT_SYMBOL +0xee7c8c91 fb_set_suspend vmlinux EXPORT_SYMBOL +0x506dff1a __genradix_free vmlinux EXPORT_SYMBOL +0x4b149d26 locks_delete_block vmlinux EXPORT_SYMBOL +0xc2a3dbfc dput vmlinux EXPORT_SYMBOL +0xbbaa3fa5 try_module_get vmlinux EXPORT_SYMBOL +0xe086e53b set_thread_tidr vmlinux EXPORT_SYMBOL_GPL +0xf2eebfb6 register_net_sysctl vmlinux EXPORT_SYMBOL_GPL +0x9f9e166c dst_dev_put vmlinux EXPORT_SYMBOL +0x72eebfec dma_buf_move_notify vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xfae29048 screen_glyph vmlinux EXPORT_SYMBOL_GPL +0x665e92a0 clk_set_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0xbf08bb19 blk_crypto_profile_init vmlinux EXPORT_SYMBOL_GPL +0x2fdcf049 srcu_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x4783c404 vlan_vids_del_by_dev vmlinux EXPORT_SYMBOL +0x92c9153a ip6_route_output_flags_noref vmlinux EXPORT_SYMBOL_GPL +0x4218ad1a sk_free vmlinux EXPORT_SYMBOL +0xc4321b2d regmap_check_range_table vmlinux EXPORT_SYMBOL_GPL +0xc303708c fwnode_graph_get_port_parent vmlinux EXPORT_SYMBOL_GPL +0x9eebdde7 mpi_point_new vmlinux EXPORT_SYMBOL_GPL +0xbcc17d12 filemap_invalidate_unlock_two vmlinux EXPORT_SYMBOL +0x764176c3 skb_scrub_packet vmlinux EXPORT_SYMBOL_GPL +0xac11c147 pci_bus_max_busnr vmlinux EXPORT_SYMBOL_GPL +0x78abba0e kobject_init vmlinux EXPORT_SYMBOL +0xcdeaef4b blk_set_pm_only vmlinux EXPORT_SYMBOL_GPL +0x785a93b4 si_mem_available vmlinux EXPORT_SYMBOL_GPL +0xb2e764e8 suspend_valid_only_mem vmlinux EXPORT_SYMBOL_GPL +0x42160169 flush_workqueue vmlinux EXPORT_SYMBOL +0x832eebcf ping_close vmlinux EXPORT_SYMBOL_GPL +0xee1f5126 __tracepoint_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x219d8887 skb_flow_dissect_ct vmlinux EXPORT_SYMBOL +0x38268b62 icc_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x7eb1795e __tracepoint_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0xc4db91ad key_type_user vmlinux EXPORT_SYMBOL_GPL +0xb3b0d220 nosteal_pipe_buf_ops vmlinux EXPORT_SYMBOL +0x77df71c5 simple_lookup vmlinux EXPORT_SYMBOL +0x5ac96f81 get_user_pages_locked vmlinux EXPORT_SYMBOL +0x9593ef31 register_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x8f68da79 __cpu_online_mask vmlinux EXPORT_SYMBOL +0xfa599bb2 netlink_register_notifier vmlinux EXPORT_SYMBOL +0xd4cbdbe3 __SCK__tp_func_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x2d18daf1 __skb_get_hash vmlinux EXPORT_SYMBOL +0x2af2956f gpiochip_disable_irq vmlinux EXPORT_SYMBOL_GPL +0x5235cc34 blk_queue_max_secure_erase_sectors vmlinux EXPORT_SYMBOL +0x8d6ed392 xfrm_policy_insert vmlinux EXPORT_SYMBOL +0x2679bbc2 lwtunnel_input vmlinux EXPORT_SYMBOL_GPL +0x541aa2fe __netpoll_cleanup vmlinux EXPORT_SYMBOL_GPL +0x0b6d0840 skb_segment vmlinux EXPORT_SYMBOL_GPL +0xf2f96e69 tpm2_flush_context vmlinux EXPORT_SYMBOL_GPL +0xd96bf6ee blk_queue_max_segments vmlinux EXPORT_SYMBOL +0x50f2254c unlock_rename vmlinux EXPORT_SYMBOL +0x0fd4610e kmem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0xec84bfb9 opal_leds_get_ind vmlinux EXPORT_SYMBOL_GPL +0x7b1cf974 fsl_lbc_ctrl_dev vmlinux EXPORT_SYMBOL +0x88701d36 radix__local_flush_tlb_page vmlinux EXPORT_SYMBOL +0x7b1df89f pci_address_to_pio vmlinux EXPORT_SYMBOL_GPL +0x9c6b8e6b skb_push vmlinux EXPORT_SYMBOL +0x08135613 dax_write_cache vmlinux EXPORT_SYMBOL_GPL +0xfa38bb2f device_create vmlinux EXPORT_SYMBOL_GPL +0xf0d0a073 iommu_device_sysfs_add vmlinux EXPORT_SYMBOL_GPL +0xe4b064f9 pcie_link_speed vmlinux EXPORT_SYMBOL_GPL +0x59a2f0ee packing vmlinux EXPORT_SYMBOL +0x0bcad0da simple_rmdir vmlinux EXPORT_SYMBOL +0xb30f32d8 pin_user_pages_remote vmlinux EXPORT_SYMBOL +0x59c4a33d free_task vmlinux EXPORT_SYMBOL +0xb6e36ce2 psched_ratecfg_precompute vmlinux EXPORT_SYMBOL +0xc86558c5 i2c_adapter_depth vmlinux EXPORT_SYMBOL_GPL +0x4871cf8a i2c_del_adapter vmlinux EXPORT_SYMBOL +0x5838f6c9 rtc_valid_tm vmlinux EXPORT_SYMBOL +0x773fa409 __kfifo_dma_in_finish_r vmlinux EXPORT_SYMBOL +0x543ef284 seq_hlist_start vmlinux EXPORT_SYMBOL +0x26ab4755 put_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x44bae227 bit_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x23e30972 led_blink_set_oneshot vmlinux EXPORT_SYMBOL_GPL +0xe9b461b4 tty_ldisc_release vmlinux EXPORT_SYMBOL_GPL +0x1047c7b3 cdev_alloc vmlinux EXPORT_SYMBOL +0x291bbb9a extcon_dev_free vmlinux EXPORT_SYMBOL_GPL +0x46725a14 device_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0xdbf7cb70 mpi_get_nbits vmlinux EXPORT_SYMBOL_GPL +0x36a7a18e security_path_mkdir vmlinux EXPORT_SYMBOL +0x3f89071b security_ib_pkey_access vmlinux EXPORT_SYMBOL +0xe3b4cd75 param_ops_hexint vmlinux EXPORT_SYMBOL +0xecd43c54 wakeup_source_register vmlinux EXPORT_SYMBOL_GPL +0x740700ee pci_ecam_free vmlinux EXPORT_SYMBOL_GPL +0x9f46ced8 __sw_hweight64 vmlinux EXPORT_SYMBOL +0x74c134b9 __sw_hweight32 vmlinux EXPORT_SYMBOL +0x57674fd7 __sw_hweight16 vmlinux EXPORT_SYMBOL +0xce4e47b6 __kfifo_skip_r vmlinux EXPORT_SYMBOL +0x1a1b0865 posix_acl_default_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0x9eb7ee78 tcf_get_next_proto vmlinux EXPORT_SYMBOL +0x75dd4ebe of_overlay_remove vmlinux EXPORT_SYMBOL_GPL +0x395b7b2c dma_resv_test_signaled vmlinux EXPORT_SYMBOL_GPL +0x96ad8ec6 gpiod_direction_input vmlinux EXPORT_SYMBOL_GPL +0xc7e64fc2 asn1_encode_integer vmlinux EXPORT_SYMBOL_GPL +0xa155c071 ZSTD_compressBegin_usingDict vmlinux EXPORT_SYMBOL +0xcb1d1eea vma_set_file vmlinux EXPORT_SYMBOL +0x28a5130f tcp_reno_cong_avoid vmlinux EXPORT_SYMBOL_GPL +0x607c4683 devlink_info_version_fixed_put vmlinux EXPORT_SYMBOL_GPL +0x3327492b hid_dump_report vmlinux EXPORT_SYMBOL_GPL +0xf746cccf led_trigger_blink vmlinux EXPORT_SYMBOL_GPL +0x8df92f66 memchr_inv vmlinux EXPORT_SYMBOL +0x769f6e64 errseq_check vmlinux EXPORT_SYMBOL +0x1fe20347 kernfs_put vmlinux EXPORT_SYMBOL_GPL +0xa4ef83d1 kernfs_get vmlinux EXPORT_SYMBOL_GPL +0x03f7b269 __dquot_free_space vmlinux EXPORT_SYMBOL +0xea75a80e locks_copy_lock vmlinux EXPORT_SYMBOL +0x1e79ad2b irq_domain_associate vmlinux EXPORT_SYMBOL_GPL +0x4e823544 flow_block_cb_lookup vmlinux EXPORT_SYMBOL +0x0dc455cd gnet_stats_start_copy_compat vmlinux EXPORT_SYMBOL +0xe257e5b1 rtc_alarm_irq_enable vmlinux EXPORT_SYMBOL_GPL +0x4f7c9595 pci_epf_unbind vmlinux EXPORT_SYMBOL_GPL +0xf4a4e2ae gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x4848cfb1 phy_mipi_dphy_get_default_config vmlinux EXPORT_SYMBOL +0x9da326c4 pcim_iounmap_regions vmlinux EXPORT_SYMBOL +0x9ab6adf5 check_move_unevictable_pages vmlinux EXPORT_SYMBOL_GPL +0x7522f3ba irq_modify_status vmlinux EXPORT_SYMBOL_GPL +0x7eb808d0 add_cpu vmlinux EXPORT_SYMBOL_GPL +0x2cd88f51 kvm_hv_vm_deactivated vmlinux EXPORT_SYMBOL_GPL +0xfa12353c dcbnl_ieee_notify vmlinux EXPORT_SYMBOL +0x576be62a inet6_del_protocol vmlinux EXPORT_SYMBOL +0x7c793bae xfrm_input_resume vmlinux EXPORT_SYMBOL +0x15afc4a1 udplite_prot vmlinux EXPORT_SYMBOL +0x4294c92e sock_create_kern vmlinux EXPORT_SYMBOL +0x50540a17 devfreq_remove_device vmlinux EXPORT_SYMBOL +0x48e027e6 transport_remove_device vmlinux EXPORT_SYMBOL_GPL +0x11e30762 chacha_block_generic vmlinux EXPORT_SYMBOL +0x4acbb267 mr_dump vmlinux EXPORT_SYMBOL +0x1ebde2fc devl_trap_policers_unregister vmlinux EXPORT_SYMBOL_GPL +0x52819e64 sk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0x86c662ad kernel_sock_ip_overhead vmlinux EXPORT_SYMBOL +0xc2865f36 thermal_zone_get_zone_by_name vmlinux EXPORT_SYMBOL_GPL +0x5cfb8696 dev_pm_genpd_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0x99d786ea __suspend_report_result vmlinux EXPORT_SYMBOL_GPL +0xfe0f838e debugfs_file_put vmlinux EXPORT_SYMBOL_GPL +0xdc5a95bb debugfs_file_get vmlinux EXPORT_SYMBOL_GPL +0x8506a492 d_find_any_alias vmlinux EXPORT_SYMBOL +0x1568d839 vlan_uses_dev vmlinux EXPORT_SYMBOL +0xf3114ed5 sk_detach_filter vmlinux EXPORT_SYMBOL_GPL +0x9615f0c8 sk_attach_filter vmlinux EXPORT_SYMBOL_GPL +0x45589350 fb_set_cmap vmlinux EXPORT_SYMBOL +0x44f4b057 pci_unregister_driver vmlinux EXPORT_SYMBOL +0x6d5f5b91 radix_tree_tagged vmlinux EXPORT_SYMBOL +0x9f65c857 ZSTD_checkCParams vmlinux EXPORT_SYMBOL +0xc890c008 zlib_deflateEnd vmlinux EXPORT_SYMBOL +0x33736a1d __genradix_ptr_alloc vmlinux EXPORT_SYMBOL +0x6aef74ea blk_mq_pci_map_queues vmlinux EXPORT_SYMBOL_GPL +0xa8f2e446 unload_nls vmlinux EXPORT_SYMBOL +0x751da278 seq_open_private vmlinux EXPORT_SYMBOL +0x953e1b9e ktime_get_real_seconds vmlinux EXPORT_SYMBOL_GPL +0x2e66298c __SCK__tp_func_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x1731fa6b tcp_conn_request vmlinux EXPORT_SYMBOL +0xec383bf2 kernel_listen vmlinux EXPORT_SYMBOL +0x2d5cb83f serio_unregister_driver vmlinux EXPORT_SYMBOL +0x2b593aa8 gen_pool_alloc_algo_owner vmlinux EXPORT_SYMBOL +0x3b644591 __bitmap_shift_left vmlinux EXPORT_SYMBOL +0x537252cf __SCK__tp_func_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x8c804acd synth_event_add_val vmlinux EXPORT_SYMBOL_GPL +0x6a5e2bde __cookie_v6_init_sequence vmlinux EXPORT_SYMBOL_GPL +0x913ebd32 stack_depot_save vmlinux EXPORT_SYMBOL_GPL +0xbe5c888b crypto_chain vmlinux EXPORT_SYMBOL_GPL +0x7412ed5b kvfree_sensitive vmlinux EXPORT_SYMBOL +0x5bc96913 perf_aux_output_begin vmlinux EXPORT_SYMBOL_GPL +0xac856211 kthread_func vmlinux EXPORT_SYMBOL_GPL +0x4829a47e memcpy vmlinux EXPORT_SYMBOL +0xd882f71b skb_flow_dissect_tunnel_info vmlinux EXPORT_SYMBOL +0x046f359e of_overlay_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xb243ed5a cpufreq_dbs_governor_init vmlinux EXPORT_SYMBOL_GPL +0x48f22093 cpufreq_dbs_governor_exit vmlinux EXPORT_SYMBOL_GPL +0xb00f532d i8042_remove_filter vmlinux EXPORT_SYMBOL +0x1c80d27d btree_geo128 vmlinux EXPORT_SYMBOL_GPL +0x10f765cf bdevname vmlinux EXPORT_SYMBOL +0x09665ffc blk_start_plug vmlinux EXPORT_SYMBOL +0x85807f36 cdev_init vmlinux EXPORT_SYMBOL +0x13110126 request_resource vmlinux EXPORT_SYMBOL +0x2b1fba0f xive_native_disable_queue vmlinux EXPORT_SYMBOL_GPL +0x697cbbb4 threads_per_core vmlinux EXPORT_SYMBOL_GPL +0x4d76667e inet_getname vmlinux EXPORT_SYMBOL +0x4fb838cb regcache_sync vmlinux EXPORT_SYMBOL_GPL +0x56b964ae devm_pinctrl_register vmlinux EXPORT_SYMBOL_GPL +0x15828c73 iov_iter_fault_in_readable vmlinux EXPORT_SYMBOL +0xf5a62ecc _memset_io vmlinux EXPORT_SYMBOL +0x05a36048 devl_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x0cc9d36c iommu_group_claim_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x81426750 timestamp_truncate vmlinux EXPORT_SYMBOL +0x3edd5dda modify_user_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0xbf9bcc8d __cap_empty_set vmlinux EXPORT_SYMBOL +0x74199b26 opal_leds_set_ind vmlinux EXPORT_SYMBOL_GPL +0xdbc72ac2 xive_native_alloc_irq_on_chip vmlinux EXPORT_SYMBOL_GPL +0x020215db inet_rcv_saddr_equal vmlinux EXPORT_SYMBOL +0x25671a32 devm_pm_opp_set_clkname vmlinux EXPORT_SYMBOL_GPL +0x6b4de5f1 platform_get_resource vmlinux EXPORT_SYMBOL_GPL +0xd79f5d7e pci_disable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0x3b9b05ea gpiochip_irqchip_add_domain vmlinux EXPORT_SYMBOL_GPL +0xc0dcb3e5 crypto_shoot_alg vmlinux EXPORT_SYMBOL_GPL +0x5fcf013a iput vmlinux EXPORT_SYMBOL +0x1a9c20b1 xive_cleanup_irq_data vmlinux EXPORT_SYMBOL_GPL +0x10c7949c ethtool_virtdev_set_link_ksettings vmlinux EXPORT_SYMBOL +0xafde3de0 input_ff_upload vmlinux EXPORT_SYMBOL_GPL +0x3d866e05 __SCK__tp_func_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0xc73d09bb open_related_ns vmlinux EXPORT_SYMBOL_GPL +0x03fd2571 vm_unmap_ram vmlinux EXPORT_SYMBOL +0xa36f50fb is_binary_blacklisted vmlinux EXPORT_SYMBOL_GPL +0x0aa309cf synchronize_hardirq vmlinux EXPORT_SYMBOL +0x5efde8e6 proc_doulongvec_ms_jiffies_minmax vmlinux EXPORT_SYMBOL +0x9b130ca5 h_query_vas_capabilities vmlinux EXPORT_SYMBOL_GPL +0xdaba0b1f xfrm_output vmlinux EXPORT_SYMBOL_GPL +0xb2d75382 devm_led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x268b312e dev_pm_opp_find_freq_exact vmlinux EXPORT_SYMBOL_GPL +0xfa39a728 pci_enable_device_mem vmlinux EXPORT_SYMBOL +0xf474c21c bitmap_print_to_pagebuf vmlinux EXPORT_SYMBOL +0xeea9dbaf bitmap_bitremap vmlinux EXPORT_SYMBOL +0xd052f655 ipv6_select_ident vmlinux EXPORT_SYMBOL +0xd5c8665c inet_offloads vmlinux EXPORT_SYMBOL +0xa9736a5b neigh_event_ns vmlinux EXPORT_SYMBOL +0x495585e5 of_dma_configure_id vmlinux EXPORT_SYMBOL_GPL +0xb57685ce dpm_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x91f8ea75 device_iommu_capable vmlinux EXPORT_SYMBOL_GPL +0xb4e9c6b2 fb_firmware_edid vmlinux EXPORT_SYMBOL +0xb5b63711 fileattr_fill_xflags vmlinux EXPORT_SYMBOL +0x3ba8408e iterate_supers_type vmlinux EXPORT_SYMBOL +0xd0654aba woken_wake_function vmlinux EXPORT_SYMBOL +0x23f1e2f4 call_switchdev_notifiers vmlinux EXPORT_SYMBOL_GPL +0x1798db89 nf_queue_entry_get_refs vmlinux EXPORT_SYMBOL_GPL +0xcb8ccdcd request_firmware_nowait vmlinux EXPORT_SYMBOL +0x1a5faa3a vli_mod_inv vmlinux EXPORT_SYMBOL +0x16919727 kmem_cache_free_bulk vmlinux EXPORT_SYMBOL +0xf74e7c93 jump_label_rate_limit vmlinux EXPORT_SYMBOL_GPL +0xf6c9cfa6 bpf_sys_bpf vmlinux EXPORT_SYMBOL +0xf65a5dc0 synth_event_add_next_val vmlinux EXPORT_SYMBOL_GPL +0xce6f9297 percpu_down_write vmlinux EXPORT_SYMBOL_GPL +0x1403ad09 cpufreq_add_update_util_hook vmlinux EXPORT_SYMBOL_GPL +0xa3647705 init_dummy_netdev vmlinux EXPORT_SYMBOL_GPL +0x45c2f6d2 netdev_change_features vmlinux EXPORT_SYMBOL +0xd1ef7b67 icc_disable vmlinux EXPORT_SYMBOL_GPL +0xbe8f008e __hid_request vmlinux EXPORT_SYMBOL_GPL +0x6a65d296 pci_assign_unassigned_bus_resources vmlinux EXPORT_SYMBOL_GPL +0x18008c59 ring_buffer_resize vmlinux EXPORT_SYMBOL_GPL +0x6ee9a834 ftrace_ops_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0xea80392f on_each_cpu_cond_mask vmlinux EXPORT_SYMBOL +0x6670f853 rcu_read_unlock_trace_special vmlinux EXPORT_SYMBOL_GPL +0xb851be7d tcf_qevent_validate_change vmlinux EXPORT_SYMBOL +0xb11493cf __traceiter_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x62ac91c2 dst_destroy vmlinux EXPORT_SYMBOL +0x3f1d3e4e tpm_chip_stop vmlinux EXPORT_SYMBOL_GPL +0xd25a3248 serdev_device_remove vmlinux EXPORT_SYMBOL_GPL +0xdfe7035b pci_disable_pri vmlinux EXPORT_SYMBOL_GPL +0xa8073b88 pci_disable_ats vmlinux EXPORT_SYMBOL_GPL +0x1281dcf9 pci_disable_msi vmlinux EXPORT_SYMBOL +0x9f30049a pci_disable_rom vmlinux EXPORT_SYMBOL_GPL +0x41d39b3e of_phy_put vmlinux EXPORT_SYMBOL_GPL +0xdd86c21c of_phy_get vmlinux EXPORT_SYMBOL_GPL +0xdf237453 timer_shutdown_sync vmlinux EXPORT_SYMBOL_GPL +0x5b5ad81e devm_usb_get_phy vmlinux EXPORT_SYMBOL_GPL +0xd406d266 fb_mode_is_equal vmlinux EXPORT_SYMBOL +0x98e78938 fs_param_is_blockdev vmlinux EXPORT_SYMBOL +0xf4af35c2 rcu_gp_is_normal vmlinux EXPORT_SYMBOL_GPL +0xd9a5ea54 __init_waitqueue_head vmlinux EXPORT_SYMBOL +0xf5add0ae ns_capable_setid vmlinux EXPORT_SYMBOL +0xbccb392f of_property_read_u64 vmlinux EXPORT_SYMBOL_GPL +0x89be0d37 pwm_apply_state vmlinux EXPORT_SYMBOL_GPL +0x18102305 phy_remove_lookup vmlinux EXPORT_SYMBOL_GPL +0x2f8fd89d xas_split_alloc vmlinux EXPORT_SYMBOL_GPL +0x09795684 bdev_disk_changed vmlinux EXPORT_SYMBOL_GPL +0xf21399d6 blk_insert_cloned_request vmlinux EXPORT_SYMBOL_GPL +0x1eaea506 disk_update_readahead vmlinux EXPORT_SYMBOL_GPL +0x46c0527b blk_queue_virt_boundary vmlinux EXPORT_SYMBOL +0x70a3a355 security_sb_set_mnt_opts vmlinux EXPORT_SYMBOL +0xd9ebdfad zpool_unregister_driver vmlinux EXPORT_SYMBOL +0x572004d9 irq_inject_interrupt vmlinux EXPORT_SYMBOL_GPL +0x7fca4895 gpiochip_reqres_irq vmlinux EXPORT_SYMBOL_GPL +0xaa01cc27 blk_mq_kick_requeue_list vmlinux EXPORT_SYMBOL +0xf0ce9674 fsverity_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0x99ddb661 migrate_vma_pages vmlinux EXPORT_SYMBOL +0xcd974f00 rcu_all_qs vmlinux EXPORT_SYMBOL_GPL +0x9ac11b74 suspend_set_ops vmlinux EXPORT_SYMBOL_GPL +0x5f8a2728 isa_io_base vmlinux EXPORT_SYMBOL +0x788343d2 dst_alloc vmlinux EXPORT_SYMBOL +0x6214aef2 cpufreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x64f36620 dax_flush vmlinux EXPORT_SYMBOL_GPL +0xe93e49c3 devres_free vmlinux EXPORT_SYMBOL_GPL +0x3e6c0465 pci_vpd_alloc vmlinux EXPORT_SYMBOL_GPL +0x3ffdacf3 timerqueue_iterate_next vmlinux EXPORT_SYMBOL_GPL +0x7f7f7bb4 irq_poll_disable vmlinux EXPORT_SYMBOL +0x440e00b9 blk_put_queue vmlinux EXPORT_SYMBOL +0x8c7814b3 proc_create_mount_point vmlinux EXPORT_SYMBOL +0x0c8359a1 single_release vmlinux EXPORT_SYMBOL +0x98747861 get_user_pages vmlinux EXPORT_SYMBOL +0x42635d55 pm_suspend_global_flags vmlinux EXPORT_SYMBOL_GPL +0xae94eaad housekeeping_affine vmlinux EXPORT_SYMBOL_GPL +0x5979489b ip6_append_data vmlinux EXPORT_SYMBOL_GPL +0xa108eb4d sysctl_optmem_max vmlinux EXPORT_SYMBOL +0xfffa4690 drm_firmware_drivers_only vmlinux EXPORT_SYMBOL +0xdc49c198 reciprocal_value_adv vmlinux EXPORT_SYMBOL +0x3ef001fd akcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0x789affb1 frontswap_tmem_exclusive_gets vmlinux EXPORT_SYMBOL +0xe5d71a61 __cpu_possible_mask vmlinux EXPORT_SYMBOL +0xf8d0aa97 kvmppc_update_dirty_map vmlinux EXPORT_SYMBOL_GPL +0xe6a63820 of_get_mac_address vmlinux EXPORT_SYMBOL +0xaf3a58f1 devl_dpipe_table_unregister vmlinux EXPORT_SYMBOL_GPL +0x609bcd98 in6_pton vmlinux EXPORT_SYMBOL +0xac5fcec0 in4_pton vmlinux EXPORT_SYMBOL +0x388aa3c9 neigh_proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0x8b149c36 clk_is_match vmlinux EXPORT_SYMBOL_GPL +0x1c3b9f0b cfb_copyarea vmlinux EXPORT_SYMBOL +0x479803b9 base64_encode vmlinux EXPORT_SYMBOL_GPL +0x72ae1839 base64_decode vmlinux EXPORT_SYMBOL_GPL +0xf6fc8791 __bitmap_xor vmlinux EXPORT_SYMBOL +0xa32c0172 mnt_want_write vmlinux EXPORT_SYMBOL_GPL +0x6276af56 migrate_device_range vmlinux EXPORT_SYMBOL +0x9d14983a ppc_enable_pmcs vmlinux EXPORT_SYMBOL +0xd61511b8 __dev_remove_pack vmlinux EXPORT_SYMBOL +0x0209f3a7 secure_ipv6_port_ephemeral vmlinux EXPORT_SYMBOL +0x00565f18 pernet_ops_rwsem vmlinux EXPORT_SYMBOL_GPL +0x1c9a1245 iommu_unmap vmlinux EXPORT_SYMBOL_GPL +0xf752a9c4 pcie_relaxed_ordering_enabled vmlinux EXPORT_SYMBOL +0xd4ed7a11 devm_gpiod_unhinge vmlinux EXPORT_SYMBOL_GPL +0x22d76dc6 iov_iter_init vmlinux EXPORT_SYMBOL +0x8c683fcd posix_acl_to_xattr vmlinux EXPORT_SYMBOL +0x38b7490d vfs_submount vmlinux EXPORT_SYMBOL_GPL +0x566c9ddc path_is_mountpoint vmlinux EXPORT_SYMBOL +0xa924b4aa __traceiter_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xb18429eb suspend_device_irqs vmlinux EXPORT_SYMBOL_GPL +0x5e707013 devm_register_reboot_notifier vmlinux EXPORT_SYMBOL +0xec73f12c msi_bitmap_alloc_hwirqs vmlinux EXPORT_SYMBOL +0x00719601 tc_setup_cb_reoffload vmlinux EXPORT_SYMBOL +0x4b22b281 __traceiter_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x2c541e7b radix_tree_next_chunk vmlinux EXPORT_SYMBOL +0xa4c00324 asn1_encode_octet_string vmlinux EXPORT_SYMBOL_GPL +0xa5ac3e33 ZSTD_DCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0x93b2e3ef bioset_integrity_create vmlinux EXPORT_SYMBOL +0x951a2773 crypto_has_alg vmlinux EXPORT_SYMBOL_GPL +0xf3de4ab7 splice_to_pipe vmlinux EXPORT_SYMBOL_GPL +0xfc8220da iget5_locked vmlinux EXPORT_SYMBOL +0x578eeb4d hugetlb_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x3dcb88a0 irq_set_handler_data vmlinux EXPORT_SYMBOL +0x20e675a6 yield_to vmlinux EXPORT_SYMBOL_GPL +0xfcae7c61 udp_pre_connect vmlinux EXPORT_SYMBOL +0xf155bf0d devl_resource_size_get vmlinux EXPORT_SYMBOL_GPL +0x94e50ad4 call_fib_notifier vmlinux EXPORT_SYMBOL +0x91bfd2ed sk_page_frag_refill vmlinux EXPORT_SYMBOL +0x69e5f767 mii_check_media vmlinux EXPORT_SYMBOL +0x65126db1 devm_clk_get_enabled vmlinux EXPORT_SYMBOL_GPL +0x1a6a858f user_revoke vmlinux EXPORT_SYMBOL +0x3f3163e7 debugfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x7755cb76 dcache_dir_lseek vmlinux EXPORT_SYMBOL +0x9feed7ce timer_reduce vmlinux EXPORT_SYMBOL +0x651a4139 test_taint vmlinux EXPORT_SYMBOL +0xd786c0ea plpar_hcall9 vmlinux EXPORT_SYMBOL +0x40b5be99 xive_native_populate_irq_data vmlinux EXPORT_SYMBOL_GPL +0xd19915ca vlan_filter_drop_vids vmlinux EXPORT_SYMBOL +0x2d822ad7 ip_tunnel_parse_protocol vmlinux EXPORT_SYMBOL +0x7af16af5 netdev_printk vmlinux EXPORT_SYMBOL +0x47a7d228 of_address_to_resource vmlinux EXPORT_SYMBOL_GPL +0xf9356084 of_graph_get_remote_port vmlinux EXPORT_SYMBOL +0x080ffd07 thermal_zone_device_register vmlinux EXPORT_SYMBOL_GPL +0x62377a7b blk_io_schedule vmlinux EXPORT_SYMBOL_GPL +0xf5a691cd invalidate_bh_lrus vmlinux EXPORT_SYMBOL_GPL +0x161dc9d4 vfs_iter_read vmlinux EXPORT_SYMBOL +0xec37e3d5 mmu_interval_notifier_insert_locked vmlinux EXPORT_SYMBOL_GPL +0x7187549e unregister_trace_event vmlinux EXPORT_SYMBOL_GPL +0xa871a609 __traceiter_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x32c3cb4e class_compat_register vmlinux EXPORT_SYMBOL_GPL +0x00bfed0b blk_mq_freeze_queue_wait vmlinux EXPORT_SYMBOL_GPL +0x2246960f put_fs_context vmlinux EXPORT_SYMBOL +0x6540c9fd add_to_pipe vmlinux EXPORT_SYMBOL +0x67215ca1 d_splice_alias vmlinux EXPORT_SYMBOL +0x9a23ea6b alarm_expires_remaining vmlinux EXPORT_SYMBOL_GPL +0x0366307a console_suspend_enabled vmlinux EXPORT_SYMBOL +0x6e7fc2ae tcf_qevent_dump vmlinux EXPORT_SYMBOL +0x995eac9a devm_alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x5c17d104 pps_unregister_source vmlinux EXPORT_SYMBOL +0x43f81957 clk_round_rate vmlinux EXPORT_SYMBOL_GPL +0x83eebc80 gpiochip_generic_request vmlinux EXPORT_SYMBOL_GPL +0x99470cfa kobject_rename vmlinux EXPORT_SYMBOL_GPL +0xcfdedd4a param_ops_charp vmlinux EXPORT_SYMBOL +0xd7cea889 edac_mod_work vmlinux EXPORT_SYMBOL_GPL +0xd56226cd dma_resv_copy_fences vmlinux EXPORT_SYMBOL +0x246d5f56 __inode_add_bytes vmlinux EXPORT_SYMBOL +0xbcb3aeb7 cad_pid vmlinux EXPORT_SYMBOL +0x92e5f02a icmp_build_probe vmlinux EXPORT_SYMBOL_GPL +0x9676d0fd inet_twsk_deschedule_put vmlinux EXPORT_SYMBOL +0xfa21fdc1 tc_setup_cb_replace vmlinux EXPORT_SYMBOL +0xb9852d11 __traceiter_mc_event vmlinux EXPORT_SYMBOL_GPL +0xad128dc1 __tracepoint_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x6a6e05bf kstrtou8 vmlinux EXPORT_SYMBOL +0x109d270e blk_rq_map_integrity_sg vmlinux EXPORT_SYMBOL +0x794b7271 orderly_reboot vmlinux EXPORT_SYMBOL_GPL +0x94336149 get_task_pid vmlinux EXPORT_SYMBOL_GPL +0x96bbb85e icc_link_create vmlinux EXPORT_SYMBOL_GPL +0xa7a98eff of_nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0x4fb5fc73 touchscreen_report_pos vmlinux EXPORT_SYMBOL +0x52f261e3 device_get_child_node_count vmlinux EXPORT_SYMBOL_GPL +0xca915f8d serial8250_rx_chars vmlinux EXPORT_SYMBOL_GPL +0xda72a7ec ZSTD_nextInputType vmlinux EXPORT_SYMBOL +0x5a7bfe41 crypto_probing_notify vmlinux EXPORT_SYMBOL_GPL +0xf738d1be register_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xb8938938 sched_setattr_nocheck vmlinux EXPORT_SYMBOL_GPL +0x3cfb796d kvmppc_save_tm_hv vmlinux EXPORT_SYMBOL_GPL +0xea757863 __inet_twsk_schedule vmlinux EXPORT_SYMBOL_GPL +0x8548d7ae netif_receive_skb vmlinux EXPORT_SYMBOL +0xcc7b688b icc_link_destroy vmlinux EXPORT_SYMBOL_GPL +0x82e6df3b pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0x30c2e558 dax_writeback_mapping_range vmlinux EXPORT_SYMBOL_GPL +0x8bb4c9a5 pin_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0x7ea75c24 __wake_up_locked_key_bookmark vmlinux EXPORT_SYMBOL_GPL +0xfb6af58d recalc_sigpending vmlinux EXPORT_SYMBOL +0x7d28378f pseries_ioei_notifier_list vmlinux EXPORT_SYMBOL_GPL +0xb51fbd64 edac_op_state vmlinux EXPORT_SYMBOL_GPL +0x373c105a input_match_device_id vmlinux EXPORT_SYMBOL +0xca4947b5 wf_register_control vmlinux EXPORT_SYMBOL_GPL +0xe2304303 mac_map_monitor_sense vmlinux EXPORT_SYMBOL +0xb459b24d pci_user_read_config_dword vmlinux EXPORT_SYMBOL_GPL +0x563bb6ce bdev_start_io_acct vmlinux EXPORT_SYMBOL +0xb3f548ad kmemdup_nul vmlinux EXPORT_SYMBOL +0xe6e40502 rcu_get_gp_seq vmlinux EXPORT_SYMBOL_GPL +0xfe14d094 pnv_pci_get_phb_node vmlinux EXPORT_SYMBOL +0xada38766 dst_cache_destroy vmlinux EXPORT_SYMBOL_GPL +0x11e3a7f7 __traceiter_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xfff22b42 ptp_clock_index vmlinux EXPORT_SYMBOL +0xa1084180 anon_transport_class_register vmlinux EXPORT_SYMBOL_GPL +0x85b3928c devm_krealloc vmlinux EXPORT_SYMBOL_GPL +0x9a6038b4 virtqueue_get_used_addr vmlinux EXPORT_SYMBOL_GPL +0xc4d50198 devm_clk_get_optional_prepared vmlinux EXPORT_SYMBOL_GPL +0x24b4a185 devm_phy_create vmlinux EXPORT_SYMBOL_GPL +0xcbd4898c fortify_panic vmlinux EXPORT_SYMBOL +0x258d2f76 net_dim_get_tx_moderation vmlinux EXPORT_SYMBOL +0x99d472b1 net_dim_get_rx_moderation vmlinux EXPORT_SYMBOL +0xa65f3c8c __tracepoint_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x34407691 crypto_has_ahash vmlinux EXPORT_SYMBOL_GPL +0xf64ce082 sysfs_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x6a1ddd29 follow_down_one vmlinux EXPORT_SYMBOL +0x7944e0fc tracing_off vmlinux EXPORT_SYMBOL_GPL +0xd45e1120 raw_seq_next vmlinux EXPORT_SYMBOL_GPL +0x4c7fcde8 ip_setsockopt vmlinux EXPORT_SYMBOL +0xfff43b2c ip_getsockopt vmlinux EXPORT_SYMBOL +0xe22201eb tty_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0x234c7057 clk_hw_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x420c7276 devm_phy_destroy vmlinux EXPORT_SYMBOL_GPL +0x9258083e page_endio vmlinux EXPORT_SYMBOL_GPL +0x2b4147ed kvmppc_hcall_impl_hv_realmode vmlinux EXPORT_SYMBOL_GPL +0x56d098bb ip6_redirect vmlinux EXPORT_SYMBOL_GPL +0xc9542ac8 ip_options_rcv_srr vmlinux EXPORT_SYMBOL +0xe63900b4 dev_pm_genpd_resume vmlinux EXPORT_SYMBOL_GPL +0x547679a5 device_register vmlinux EXPORT_SYMBOL_GPL +0xbefa51a3 gen_pool_add_owner vmlinux EXPORT_SYMBOL +0x55e5110a pcim_iomap_regions_request_all vmlinux EXPORT_SYMBOL +0x9440d0d0 blk_mq_rq_cpu vmlinux EXPORT_SYMBOL +0xe1a048e6 dentry_open vmlinux EXPORT_SYMBOL +0x2730345a destroy_memory_type vmlinux EXPORT_SYMBOL_GPL +0x14dce5fb __SetPageMovable vmlinux EXPORT_SYMBOL +0xcb561441 mem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0x38c3ff30 freq_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x3dd99cc3 unregister_netdevice_queue vmlinux EXPORT_SYMBOL +0xe14b3c16 skb_checksum_help vmlinux EXPORT_SYMBOL +0xed0dc22d regmap_write vmlinux EXPORT_SYMBOL_GPL +0xd8025f17 iov_iter_xarray vmlinux EXPORT_SYMBOL +0xcdc39c9e security_ismaclabel vmlinux EXPORT_SYMBOL +0x1d07e365 memdup_user_nul vmlinux EXPORT_SYMBOL +0x2364c85a tasklet_init vmlinux EXPORT_SYMBOL +0x8f996a30 ethtool_convert_legacy_u32_to_link_mode vmlinux EXPORT_SYMBOL +0x9ba0b128 devl_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0xf659fd74 led_trigger_set_default vmlinux EXPORT_SYMBOL_GPL +0xf553318d cpuidle_pause_and_lock vmlinux EXPORT_SYMBOL_GPL +0x7418e71e thermal_zone_of_sensor_unregister vmlinux EXPORT_SYMBOL_GPL +0x5611b088 virtqueue_enable_cb vmlinux EXPORT_SYMBOL_GPL +0x77fd815c _copy_mc_to_iter vmlinux EXPORT_SYMBOL_GPL +0x42ef0bc4 stop_machine vmlinux EXPORT_SYMBOL_GPL +0xb6261484 register_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x30e9be7b xsk_tx_peek_desc vmlinux EXPORT_SYMBOL +0x495f3820 ip6_find_1stfragopt vmlinux EXPORT_SYMBOL +0xf7e065f2 dev_addr_mod vmlinux EXPORT_SYMBOL +0x053f2eee sock_no_recvmsg vmlinux EXPORT_SYMBOL +0x98af0330 sk_ns_capable vmlinux EXPORT_SYMBOL +0xb29d41d8 bpf_link_put vmlinux EXPORT_SYMBOL +0x46a4b118 hrtimer_cancel vmlinux EXPORT_SYMBOL_GPL +0xab63baa5 unregister_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0x8cc21ee0 ip_frag_next vmlinux EXPORT_SYMBOL +0xca33d897 netlink_net_capable vmlinux EXPORT_SYMBOL +0x234cf416 devlink_fmsg_string_pair_put vmlinux EXPORT_SYMBOL_GPL +0xdb92fd14 __xdp_rxq_info_reg vmlinux EXPORT_SYMBOL_GPL +0xf067b81a component_unbind_all vmlinux EXPORT_SYMBOL_GPL +0x124bad4d kstrtobool vmlinux EXPORT_SYMBOL +0x752225ee security_inode_setattr vmlinux EXPORT_SYMBOL_GPL +0x6d482a8d dquot_file_open vmlinux EXPORT_SYMBOL +0x84264ced fs_umode_to_ftype vmlinux EXPORT_SYMBOL_GPL +0x8f786bee fs_umode_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x605790dc fiemap_fill_next_extent vmlinux EXPORT_SYMBOL +0x34f395ce trace_event_ignore_this_pid vmlinux EXPORT_SYMBOL_GPL +0x1b9ea5f7 qdisc_watchdog_cancel vmlinux EXPORT_SYMBOL +0x04d54451 dev_queue_xmit_accel vmlinux EXPORT_SYMBOL +0x3c9da616 devm_device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xb9af1d0d __xa_clear_mark vmlinux EXPORT_SYMBOL +0x422fd88f crypto_shash_digest vmlinux EXPORT_SYMBOL_GPL +0x817043a6 crypto_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x3de9cae1 crypto_remove_final vmlinux EXPORT_SYMBOL_GPL +0xd1816f32 frontswap_writethrough vmlinux EXPORT_SYMBOL +0x42abd76c get_user_pages_unlocked vmlinux EXPORT_SYMBOL +0xe791df1f rcu_nocb_cpu_deoffload vmlinux EXPORT_SYMBOL_GPL +0x15783b5f rtnl_set_sk_err vmlinux EXPORT_SYMBOL +0x61e11f73 __sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x043910bb kernel_sendpage_locked vmlinux EXPORT_SYMBOL +0x9bb0316e class_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x5ff9eb0e lockref_mark_dead vmlinux EXPORT_SYMBOL +0xa4bca743 bio_start_io_acct vmlinux EXPORT_SYMBOL_GPL +0xf6b537c1 __traceiter_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0xc0dd79f3 irq_domain_free_fwnode vmlinux EXPORT_SYMBOL_GPL +0xfe8c61f0 _raw_read_lock vmlinux EXPORT_SYMBOL +0x18888d00 downgrade_write vmlinux EXPORT_SYMBOL +0xa6257a2f complete vmlinux EXPORT_SYMBOL +0xf534b688 ip_check_defrag vmlinux EXPORT_SYMBOL +0xe40bb23e devlink_health_reporter_priv vmlinux EXPORT_SYMBOL_GPL +0x6514c1e6 flow_get_u32_src vmlinux EXPORT_SYMBOL +0xa033d747 next_arg vmlinux EXPORT_SYMBOL +0xf2fabc80 iov_iter_single_seg_count vmlinux EXPORT_SYMBOL +0x9db52c96 adjust_managed_page_count vmlinux EXPORT_SYMBOL +0xc31db0ce is_vmalloc_addr vmlinux EXPORT_SYMBOL +0x36c88dc3 serial8250_read_char vmlinux EXPORT_SYMBOL_GPL +0x8a7d1c31 high_memory vmlinux EXPORT_SYMBOL +0xd1386c13 perf_pmu_register vmlinux EXPORT_SYMBOL_GPL +0xf9b1cdcd smp_call_function_many vmlinux EXPORT_SYMBOL +0x1cb75678 irq_chip_retrigger_hierarchy vmlinux EXPORT_SYMBOL_GPL +0x8957a0e7 inet6_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xaa7e049f of_reserved_mem_device_init_by_name vmlinux EXPORT_SYMBOL_GPL +0xdd85b0b9 regmap_parse_val vmlinux EXPORT_SYMBOL_GPL +0x7f55866e clk_hw_get_rate vmlinux EXPORT_SYMBOL_GPL +0xf5bbb9f7 __traceiter_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0xef1aa5e3 simple_link vmlinux EXPORT_SYMBOL +0x2bb9f47c filemap_range_has_writeback vmlinux EXPORT_SYMBOL_GPL +0x646ce872 hidinput_find_field vmlinux EXPORT_SYMBOL_GPL +0x2c3fab7b dma_buf_unpin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x7e9dc693 regmap_noinc_read vmlinux EXPORT_SYMBOL_GPL +0xb14ab1ef hdmi_audio_infoframe_init vmlinux EXPORT_SYMBOL +0xd9460918 find_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0x29090124 fscrypt_zeroout_range vmlinux EXPORT_SYMBOL +0x1953c958 mempool_create vmlinux EXPORT_SYMBOL +0xf2967796 ring_buffer_record_on vmlinux EXPORT_SYMBOL_GPL +0xa07d1b3c tasklet_setup vmlinux EXPORT_SYMBOL +0x01332dbb tcf_get_next_chain vmlinux EXPORT_SYMBOL +0x9ed550ce of_cpu_node_to_id vmlinux EXPORT_SYMBOL +0x65464c16 clkdev_drop vmlinux EXPORT_SYMBOL +0xa8694ecd kblockd_schedule_work vmlinux EXPORT_SYMBOL +0xe9b7b1ce mem_section vmlinux EXPORT_SYMBOL +0x88411d99 send_sig_info vmlinux EXPORT_SYMBOL +0x17428d7a xmon vmlinux EXPORT_SYMBOL +0xedc03953 iounmap vmlinux EXPORT_SYMBOL +0x254c9287 ioremap vmlinux EXPORT_SYMBOL +0xe3534b03 __neigh_event_send vmlinux EXPORT_SYMBOL +0x07ea7626 sk_stream_wait_close vmlinux EXPORT_SYMBOL +0x2ff81a9b skb_mpls_dec_ttl vmlinux EXPORT_SYMBOL_GPL +0x2839c9a3 i2c_parse_fw_timings vmlinux EXPORT_SYMBOL_GPL +0xefeefc09 __SCK__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0x31314831 dev_pm_qos_hide_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x7eed2144 show_class_attr_string vmlinux EXPORT_SYMBOL_GPL +0x7a0bf0b4 clk_hw_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0x151f4898 schedule_timeout_uninterruptible vmlinux EXPORT_SYMBOL +0x14122ebb fqdir_exit vmlinux EXPORT_SYMBOL +0x83112684 ndo_dflt_fdb_add vmlinux EXPORT_SYMBOL +0x3272627a pskb_extract vmlinux EXPORT_SYMBOL +0x153a9248 platform_get_irq vmlinux EXPORT_SYMBOL_GPL +0x578f8c92 blk_mq_unquiesce_queue vmlinux EXPORT_SYMBOL_GPL +0xed367d81 crypto_register_rng vmlinux EXPORT_SYMBOL_GPL +0x1ab12e96 kill_anon_super vmlinux EXPORT_SYMBOL +0xb88dbfce irq_set_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x1d222ced irq_get_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x53884839 kvmhv_load_host_pmu vmlinux EXPORT_SYMBOL_GPL +0xc559a5b6 xfrm6_rcv vmlinux EXPORT_SYMBOL +0x0ec3d1bc xfrm4_rcv vmlinux EXPORT_SYMBOL +0xd0db0f12 run_dax vmlinux EXPORT_SYMBOL_GPL +0x1805f4f6 virtqueue_add_inbuf_ctx vmlinux EXPORT_SYMBOL_GPL +0x8f32dffa of_pci_get_devfn vmlinux EXPORT_SYMBOL_GPL +0x63c12235 pci_enable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0xf782fb07 percpu_ref_switch_to_atomic_sync vmlinux EXPORT_SYMBOL_GPL +0x3ec5a67c request_key_tag vmlinux EXPORT_SYMBOL +0xee2ff67e request_key_rcu vmlinux EXPORT_SYMBOL +0x8655680c kthread_mod_delayed_work vmlinux EXPORT_SYMBOL_GPL +0xdb3794ce emulate_vsx_load vmlinux EXPORT_SYMBOL_GPL +0x4dca08ee sync_file_get_fence vmlinux EXPORT_SYMBOL +0xe83cfb35 bio_integrity_trim vmlinux EXPORT_SYMBOL +0x07928f41 bio_integrity_prep vmlinux EXPORT_SYMBOL +0x1b508929 inet_dgram_connect vmlinux EXPORT_SYMBOL +0x9fe00e95 sock_set_keepalive vmlinux EXPORT_SYMBOL +0x4cfbbab6 nx842_crypto_init vmlinux EXPORT_SYMBOL_GPL +0x6f3b0338 nx842_crypto_exit vmlinux EXPORT_SYMBOL_GPL +0x92df231b dev_pm_disable_wake_irq vmlinux EXPORT_SYMBOL_GPL +0x4bbae9c2 driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x16ab2e81 virtqueue_get_buf vmlinux EXPORT_SYMBOL_GPL +0xa85a3e6d xa_load vmlinux EXPORT_SYMBOL +0x0eeae3e8 key_type_encrypted vmlinux EXPORT_SYMBOL_GPL +0x0ea3d775 set_cached_acl vmlinux EXPORT_SYMBOL +0x6a421062 memory_failure_queue vmlinux EXPORT_SYMBOL_GPL +0x1fb133bd param_ops_ulong vmlinux EXPORT_SYMBOL +0x8db7120e dev_pm_opp_get_required_pstate vmlinux EXPORT_SYMBOL_GPL +0x6443d46d sfp_register_socket vmlinux EXPORT_SYMBOL_GPL +0x9e808a4b dma_resv_iter_next_unlocked vmlinux EXPORT_SYMBOL +0x7bae5148 tty_buffer_set_limit vmlinux EXPORT_SYMBOL_GPL +0x6c51c095 fwnode_get_named_gpiod vmlinux EXPORT_SYMBOL_GPL +0x71c75855 kobject_put vmlinux EXPORT_SYMBOL +0xeb16a679 kobject_get vmlinux EXPORT_SYMBOL +0x648891bd fsverity_ioctl_measure vmlinux EXPORT_SYMBOL_GPL +0xc326f8d8 begin_new_exec vmlinux EXPORT_SYMBOL +0xe21d8f4e relay_open vmlinux EXPORT_SYMBOL_GPL +0xbd2cd024 param_set_copystring vmlinux EXPORT_SYMBOL +0xc9c6a27a xive_native_set_queue_state vmlinux EXPORT_SYMBOL_GPL +0x414d7aae xive_native_get_queue_state vmlinux EXPORT_SYMBOL_GPL +0xa3070d3d radix__flush_tlb_range vmlinux EXPORT_SYMBOL +0xc9634df9 in6addr_linklocal_allrouters vmlinux EXPORT_SYMBOL +0x0581b636 reuseport_select_sock vmlinux EXPORT_SYMBOL +0xfc39e32f ioport_unmap vmlinux EXPORT_SYMBOL +0x58b73bc7 match_wildcard vmlinux EXPORT_SYMBOL +0x975519c1 asymmetric_key_id_same vmlinux EXPORT_SYMBOL_GPL +0xe5dac0de relay_close vmlinux EXPORT_SYMBOL_GPL +0x197419df net_ns_get_ownership vmlinux EXPORT_SYMBOL_GPL +0x696f2b63 of_changeset_init vmlinux EXPORT_SYMBOL_GPL +0x4822dc1b pwm_free vmlinux EXPORT_SYMBOL_GPL +0x50624917 sha1_init vmlinux EXPORT_SYMBOL +0x44a9eb11 sysfs_merge_group vmlinux EXPORT_SYMBOL_GPL +0x2bb6099e dq_data_lock vmlinux EXPORT_SYMBOL +0xc84a0a7e seq_hlist_start_rcu vmlinux EXPORT_SYMBOL +0x6ef0e415 __cleancache_put_page vmlinux EXPORT_SYMBOL +0xcd27bcff __cleancache_get_page vmlinux EXPORT_SYMBOL +0xe9ffc063 down_trylock vmlinux EXPORT_SYMBOL +0x7704eae7 genl_register_family vmlinux EXPORT_SYMBOL +0x82226c53 pinctrl_unregister_mappings vmlinux EXPORT_SYMBOL_GPL +0x06d11488 __bitmap_equal vmlinux EXPORT_SYMBOL +0x86b11e8b page_zero_new_buffers vmlinux EXPORT_SYMBOL +0xcd612df2 mntput vmlinux EXPORT_SYMBOL +0x8eb74028 mntget vmlinux EXPORT_SYMBOL +0x5a76283c fasync_helper vmlinux EXPORT_SYMBOL +0xf3b451ca kdb_poll_funcs vmlinux EXPORT_SYMBOL_GPL +0x9b9071cb get_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x7b4da6ff __init_rwsem vmlinux EXPORT_SYMBOL +0x224f51bf nvmem_device_cell_read vmlinux EXPORT_SYMBOL_GPL +0x8c5ccbf7 devm_devfreq_register_notifier vmlinux EXPORT_SYMBOL +0x6e3ff83a edac_device_alloc_index vmlinux EXPORT_SYMBOL_GPL +0xabff28f9 iommu_domain_free vmlinux EXPORT_SYMBOL_GPL +0xe9f2cc5d tpm_pcr_read vmlinux EXPORT_SYMBOL_GPL +0x3a24fb2f percpu_ref_resurrect vmlinux EXPORT_SYMBOL_GPL +0x52076b92 blk_mq_flush_busy_ctxs vmlinux EXPORT_SYMBOL_GPL +0xe466028e tcf_exts_dump_stats vmlinux EXPORT_SYMBOL +0x442c42fc sock_alloc_send_pskb vmlinux EXPORT_SYMBOL +0xaad0ae78 __bitmap_shift_right vmlinux EXPORT_SYMBOL +0x60a93682 exportfs_encode_inode_fh vmlinux EXPORT_SYMBOL_GPL +0xaaa918c9 ftrace_dump vmlinux EXPORT_SYMBOL_GPL +0xf64aaa25 alarm_init vmlinux EXPORT_SYMBOL_GPL +0xa24f23d8 __request_module vmlinux EXPORT_SYMBOL +0x1c62e34d opal_get_sensor_data vmlinux EXPORT_SYMBOL_GPL +0x218037d1 fib_nexthop_info vmlinux EXPORT_SYMBOL_GPL +0xed501771 ip_valid_fib_dump_req vmlinux EXPORT_SYMBOL_GPL +0x29b624af inet_register_protosw vmlinux EXPORT_SYMBOL +0xef1b16ce __inet_inherit_port vmlinux EXPORT_SYMBOL_GPL +0x76bf3c90 dev_deactivate vmlinux EXPORT_SYMBOL +0xf7e1cc59 usb_asmedia_modifyflowcontrol vmlinux EXPORT_SYMBOL_GPL +0xd249b5b5 pm_runtime_force_suspend vmlinux EXPORT_SYMBOL_GPL +0xcddbdb68 uart_console_device vmlinux EXPORT_SYMBOL_GPL +0xd9916c3a idr_alloc_u32 vmlinux EXPORT_SYMBOL_GPL +0x270cf88f dump_stack_lvl vmlinux EXPORT_SYMBOL +0x247b789f submit_bio_wait vmlinux EXPORT_SYMBOL +0x23fd3028 vmalloc_node vmlinux EXPORT_SYMBOL +0x9034a696 mempool_destroy vmlinux EXPORT_SYMBOL +0x054e550b kernel_halt vmlinux EXPORT_SYMBOL_GPL +0x04258796 opal_flash_read vmlinux EXPORT_SYMBOL_GPL +0xe9db6aca netpoll_cleanup vmlinux EXPORT_SYMBOL +0xdd81d8f6 __SCK__tp_func_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x1d8f18d3 set_binfmt vmlinux EXPORT_SYMBOL +0xa79bff2d hpage_shift vmlinux EXPORT_SYMBOL +0x2144da85 km_policy_expired vmlinux EXPORT_SYMBOL +0x55103253 i2c_client_type vmlinux EXPORT_SYMBOL_GPL +0x95b99e61 tpm_default_chip vmlinux EXPORT_SYMBOL_GPL +0x79d48c31 hvc_poll vmlinux EXPORT_SYMBOL_GPL +0x6508ff00 mac_find_mode vmlinux EXPORT_SYMBOL +0xf92f72e1 pci_user_write_config_word vmlinux EXPORT_SYMBOL_GPL +0xceab0311 strchrnul vmlinux EXPORT_SYMBOL +0x309df777 pci_iomap_wc vmlinux EXPORT_SYMBOL_GPL +0xb05b21f5 elv_rb_find vmlinux EXPORT_SYMBOL +0xe0d6d34f crypto_shash_tfm_digest vmlinux EXPORT_SYMBOL_GPL +0x4551ddf3 flow_rule_match_basic vmlinux EXPORT_SYMBOL +0xe3c01bbc call_fib_notifiers vmlinux EXPORT_SYMBOL +0xb3ae7783 devm_reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x9ac85656 pci_epc_add_epf vmlinux EXPORT_SYMBOL_GPL +0xcc51120e kstrdup_quotable_cmdline vmlinux EXPORT_SYMBOL_GPL +0x9829fc11 __kfifo_out_peek_r vmlinux EXPORT_SYMBOL +0x198620d7 security_add_mnt_opt vmlinux EXPORT_SYMBOL +0xf6fd1d97 flush_all_to_thread vmlinux EXPORT_SYMBOL +0x9bac0c8d ip6_frag_next vmlinux EXPORT_SYMBOL +0x3cb5e156 netlink_ns_capable vmlinux EXPORT_SYMBOL +0xc4212ab9 qdisc_class_hash_insert vmlinux EXPORT_SYMBOL +0xf12deec3 alloc_hippi_dev vmlinux EXPORT_SYMBOL +0x783927bb eth_commit_mac_addr_change vmlinux EXPORT_SYMBOL +0xaa04cf8e hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x39a7affc driver_deferred_probe_timeout vmlinux EXPORT_SYMBOL_GPL +0x5c6c0525 pci_set_host_bridge_release vmlinux EXPORT_SYMBOL_GPL +0xafb864c1 refcount_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0x3ae18398 generic_perform_write vmlinux EXPORT_SYMBOL +0xc1f0030d udp_set_csum vmlinux EXPORT_SYMBOL +0x9aaf8e5a devfreq_event_remove_edev vmlinux EXPORT_SYMBOL_GPL +0xa4031b7f sfp_parse_port vmlinux EXPORT_SYMBOL_GPL +0x536b3c96 devm_phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x207683b2 locks_free_lock vmlinux EXPORT_SYMBOL +0x2929cea5 fixed_size_llseek vmlinux EXPORT_SYMBOL +0x1e3b968e shmem_aops vmlinux EXPORT_SYMBOL +0x4554f5d6 inet6_add_offload vmlinux EXPORT_SYMBOL +0x830a168d regmap_test_bits vmlinux EXPORT_SYMBOL_GPL +0x0eeeb09d sg_miter_skip vmlinux EXPORT_SYMBOL +0x9b91e495 simple_attr_release vmlinux EXPORT_SYMBOL_GPL +0xcefc5efc perf_aux_output_flag vmlinux EXPORT_SYMBOL_GPL +0x7b8ea197 ethtool_params_from_link_mode vmlinux EXPORT_SYMBOL_GPL +0xa5397ad6 reuseport_detach_prog vmlinux EXPORT_SYMBOL +0x4416349d led_sysfs_disable vmlinux EXPORT_SYMBOL_GPL +0xdfca1d7e fwnode_get_next_available_child_node vmlinux EXPORT_SYMBOL_GPL +0xdaf5d4e3 blk_queue_set_zoned vmlinux EXPORT_SYMBOL_GPL +0x68a07241 fscrypt_fname_siphash vmlinux EXPORT_SYMBOL_GPL +0xe6fa06a2 rename_lock vmlinux EXPORT_SYMBOL +0x1a04b610 page_symlink_inode_operations vmlinux EXPORT_SYMBOL +0xe9e67fc9 file_path vmlinux EXPORT_SYMBOL +0xe7ab1ecc _raw_write_unlock_bh vmlinux EXPORT_SYMBOL +0x1fbd16da ip_tos2prio vmlinux EXPORT_SYMBOL +0x6c956075 __SCK__tp_func_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x6545268e __tracepoint_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x36fcb154 regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x7d29b910 register_virtio_device vmlinux EXPORT_SYMBOL_GPL +0x6651ec91 pinctrl_register vmlinux EXPORT_SYMBOL_GPL +0x96e5d30f gen_pool_set_algo vmlinux EXPORT_SYMBOL +0x5c3c7387 kstrtoull vmlinux EXPORT_SYMBOL +0x4af6ddf0 kstrtou16 vmlinux EXPORT_SYMBOL +0x373c69c4 evm_verifyxattr vmlinux EXPORT_SYMBOL_GPL +0x94961283 vunmap vmlinux EXPORT_SYMBOL +0x06ab3b88 write_cache_pages vmlinux EXPORT_SYMBOL +0x8e3579a0 pnv_pci_set_tunnel_bar vmlinux EXPORT_SYMBOL_GPL +0x39a79cc8 hash_page_mm vmlinux EXPORT_SYMBOL_GPL +0x8e56ffc2 xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0xdc71928c sock_set_reuseport vmlinux EXPORT_SYMBOL +0x88a35938 led_blink_set vmlinux EXPORT_SYMBOL_GPL +0x57594b2e devm_thermal_of_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x17cb0c7b devm_create_dev_dax vmlinux EXPORT_SYMBOL_GPL +0xe5c78a99 do_blank_screen vmlinux EXPORT_SYMBOL +0xf2068265 unregister_virtio_device vmlinux EXPORT_SYMBOL_GPL +0x5a290250 hdmi_drm_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x86839a81 pci_check_and_unmask_intx vmlinux EXPORT_SYMBOL_GPL +0x527bbc5b disk_alloc_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0x67da9f7c sha512_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x53ac19e0 fscrypt_get_symlink vmlinux EXPORT_SYMBOL_GPL +0x88ff1bd9 finish_open vmlinux EXPORT_SYMBOL +0xd7b725f6 kmem_cache_create_usercopy vmlinux EXPORT_SYMBOL +0xb912560d static_key_disable vmlinux EXPORT_SYMBOL_GPL +0xf6f16c56 rcu_barrier_tasks vmlinux EXPORT_SYMBOL_GPL +0x117093be qdisc_class_hash_init vmlinux EXPORT_SYMBOL +0x171164ae fwnode_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xfa873ad0 prandom_seed vmlinux EXPORT_SYMBOL +0x3fedfdff get_acl vmlinux EXPORT_SYMBOL +0x4ead7ccd set_page_dirty_lock vmlinux EXPORT_SYMBOL +0x0fbb7344 memremap_compat_align vmlinux EXPORT_SYMBOL_GPL +0x3aad6a9a tcp_v4_conn_request vmlinux EXPORT_SYMBOL +0x30d63d01 tcp_sock_set_keepidle vmlinux EXPORT_SYMBOL +0xc70a54f7 netdev_get_xmit_slave vmlinux EXPORT_SYMBOL +0x73e3793e rtc_add_group vmlinux EXPORT_SYMBOL +0x65e8b5d3 blk_rq_init vmlinux EXPORT_SYMBOL +0xc7856e74 __wake_up_locked_sync_key vmlinux EXPORT_SYMBOL_GPL +0x2e23190c icmp_ndo_send vmlinux EXPORT_SYMBOL +0x1b72269c tcp_v4_syn_recv_sock vmlinux EXPORT_SYMBOL +0x184ccccd pci_epf_bind vmlinux EXPORT_SYMBOL_GPL +0xa0f10085 __sg_free_table vmlinux EXPORT_SYMBOL +0x970e506b kmem_cache_shrink vmlinux EXPORT_SYMBOL +0x77f98940 suse_mark_unsupported vmlinux EXPORT_SYMBOL_GPL +0x8c4208ff klp_get_state vmlinux EXPORT_SYMBOL_GPL +0x5d49aabc init_wait_var_entry vmlinux EXPORT_SYMBOL +0x0402cbbf preempt_notifier_inc vmlinux EXPORT_SYMBOL_GPL +0x32bc0fcf preempt_notifier_dec vmlinux EXPORT_SYMBOL_GPL +0x49045426 icmp_err_convert vmlinux EXPORT_SYMBOL +0x970e8f9d mii_check_link vmlinux EXPORT_SYMBOL +0x9ba667f9 pci_ecam_create vmlinux EXPORT_SYMBOL_GPL +0x2f1127ec gpiod_get_optional vmlinux EXPORT_SYMBOL_GPL +0x28ab4fb9 pinctrl_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x837b7b09 __dynamic_pr_debug vmlinux EXPORT_SYMBOL +0xfe052363 ioread64_lo_hi vmlinux EXPORT_SYMBOL +0x6493a2df rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xbac77efb blkcg_policy_register vmlinux EXPORT_SYMBOL_GPL +0x0707019a context_tracking vmlinux EXPORT_SYMBOL_GPL +0x39ded098 rdma_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x75e6c432 tcp_hashinfo vmlinux EXPORT_SYMBOL +0x2d140a58 genl_unlock vmlinux EXPORT_SYMBOL +0xbde7bb93 of_changeset_action vmlinux EXPORT_SYMBOL_GPL +0xea00eb84 of_n_size_cells vmlinux EXPORT_SYMBOL +0x8d218c82 hid_report_raw_event vmlinux EXPORT_SYMBOL_GPL +0xd231499f dma_buf_begin_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x5e584627 blk_mq_requeue_request vmlinux EXPORT_SYMBOL +0xd074324a crypto_aead_setauthsize vmlinux EXPORT_SYMBOL_GPL +0x8405aa5b fd_install vmlinux EXPORT_SYMBOL +0xf1040c0a tick_nohz_dep_set_task vmlinux EXPORT_SYMBOL_GPL +0x8dee722d _raw_read_lock_bh vmlinux EXPORT_SYMBOL +0xa184d5f2 mmu_vmalloc_psize vmlinux EXPORT_SYMBOL_GPL +0xb53174e6 devm_blk_crypto_profile_init vmlinux EXPORT_SYMBOL_GPL +0x5719f332 bio_devname vmlinux EXPORT_SYMBOL +0x0fe1df24 vfs_fsync_range vmlinux EXPORT_SYMBOL +0xb0e3a304 memory_cgrp_subsys vmlinux EXPORT_SYMBOL +0xd4935851 __SCK__tp_func_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x3ce4ca6f disable_irq vmlinux EXPORT_SYMBOL +0x55eecff4 bit_wait_io_timeout vmlinux EXPORT_SYMBOL_GPL +0x0800473f __cond_resched vmlinux EXPORT_SYMBOL +0xdc9fa232 raw_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x8e4eb451 bpf_sk_storage_diag_free vmlinux EXPORT_SYMBOL_GPL +0x16da1f88 devlink_fmsg_u32_put vmlinux EXPORT_SYMBOL_GPL +0xc74cc051 bus_get_device_klist vmlinux EXPORT_SYMBOL_GPL +0xfbb8a761 strscpy_pad vmlinux EXPORT_SYMBOL +0xd196a577 fscrypt_drop_inode vmlinux EXPORT_SYMBOL_GPL +0xe4a51d37 path_put vmlinux EXPORT_SYMBOL +0x41f4889c apply_to_page_range vmlinux EXPORT_SYMBOL_GPL +0x1984d421 out_of_line_wait_on_bit vmlinux EXPORT_SYMBOL +0x6569af8e xfrm6_protocol_deregister vmlinux EXPORT_SYMBOL +0x608451af xfrm4_protocol_deregister vmlinux EXPORT_SYMBOL +0xc9e76a1f icc_node_add vmlinux EXPORT_SYMBOL_GPL +0xa179c21b led_set_brightness_sync vmlinux EXPORT_SYMBOL_GPL +0xc678f765 edac_mc_find vmlinux EXPORT_SYMBOL +0xf2858a5a pci_request_irq vmlinux EXPORT_SYMBOL +0x73c2554f __iowrite64_copy vmlinux EXPORT_SYMBOL_GPL +0x50a5485a handle_mm_fault vmlinux EXPORT_SYMBOL_GPL +0xd217e9e6 trace_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0xe4c70c66 blk_add_driver_data vmlinux EXPORT_SYMBOL_GPL +0x480305ca kmsg_dump_rewind vmlinux EXPORT_SYMBOL_GPL +0xa1ac5ec5 kick_process vmlinux EXPORT_SYMBOL_GPL +0x7d4b176a netlbl_catmap_setbit vmlinux EXPORT_SYMBOL +0x5506b8f7 netlbl_bitmap_setbit vmlinux EXPORT_SYMBOL +0xbfbc5434 pciserial_resume_ports vmlinux EXPORT_SYMBOL_GPL +0xe84f6e5c pciserial_remove_ports vmlinux EXPORT_SYMBOL_GPL +0x2a814e15 sg_miter_stop vmlinux EXPORT_SYMBOL +0x0da10ec3 security_sock_graft vmlinux EXPORT_SYMBOL +0x363bde8e key_reject_and_link vmlinux EXPORT_SYMBOL +0xe46021ca _raw_spin_unlock_bh vmlinux EXPORT_SYMBOL +0x37eb6c0b devlink_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x8954dc8e __SCK__tp_func_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0xc62efe3d napi_enable vmlinux EXPORT_SYMBOL +0xaeac049a generate_random_guid vmlinux EXPORT_SYMBOL +0x7ef1e1cf blk_finish_plug vmlinux EXPORT_SYMBOL +0x0b1beb31 vmalloc_32_user vmlinux EXPORT_SYMBOL +0x848240ac ping_recvmsg vmlinux EXPORT_SYMBOL_GPL +0xe9201aee dev_pm_opp_unregister_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0xf5b8c432 pm_clk_add_clk vmlinux EXPORT_SYMBOL_GPL +0xd3ec851c __traceiter_unmap vmlinux EXPORT_SYMBOL_GPL +0xd483566b pci_get_subsys vmlinux EXPORT_SYMBOL +0x2e028ae6 rcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0xb9af5342 kvmppc_host_rm_ops_hv vmlinux EXPORT_SYMBOL_GPL +0x873a53ea __arch_hweight8 vmlinux EXPORT_SYMBOL +0x133c79ed ip_local_out vmlinux EXPORT_SYMBOL_GPL +0x380c4ff0 dev_pm_opp_find_freq_floor vmlinux EXPORT_SYMBOL_GPL +0x818c1182 regcache_cache_bypass vmlinux EXPORT_SYMBOL_GPL +0x2b91ed6a fwnode_graph_get_remote_endpoint vmlinux EXPORT_SYMBOL_GPL +0x81188c30 match_string vmlinux EXPORT_SYMBOL +0xcde77bcc free_opal_dev vmlinux EXPORT_SYMBOL +0xf28ba9e9 generic_permission vmlinux EXPORT_SYMBOL +0xf2fb61bd vprintk_default vmlinux EXPORT_SYMBOL_GPL +0x366ecef4 nmi_panic vmlinux EXPORT_SYMBOL +0x7c8124ba mroute6_is_socket vmlinux EXPORT_SYMBOL +0x85540ebc nvmem_cell_put vmlinux EXPORT_SYMBOL_GPL +0xc0dcb59e edac_layer_name vmlinux EXPORT_SYMBOL_GPL +0x657e8b74 pci_msi_mask_irq vmlinux EXPORT_SYMBOL_GPL +0x267f1458 bio_end_io_acct_remapped vmlinux EXPORT_SYMBOL_GPL +0xa6af1e35 __SCK__tp_func_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x70c2c7ea pids_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x7a3f16a2 devl_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x0e5cc9d7 xdp_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0xfdf4d6cc devm_hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0x75943e25 i8253_lock vmlinux EXPORT_SYMBOL +0x6706695d regmap_async_complete vmlinux EXPORT_SYMBOL_GPL +0x63a706a3 uart_get_baud_rate vmlinux EXPORT_SYMBOL +0x24f39c39 reset_control_reset vmlinux EXPORT_SYMBOL_GPL +0x4100a662 clk_get_scaled_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0x94862fd6 pci_find_next_bus vmlinux EXPORT_SYMBOL +0x57900416 gen_pool_fixed_alloc vmlinux EXPORT_SYMBOL +0x7181db30 atomic_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xeb8c7b7b cxl_use_count vmlinux EXPORT_SYMBOL +0x501290a5 serdev_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x3267541b clk_register_gate vmlinux EXPORT_SYMBOL_GPL +0x97a57333 crc_t10dif_update vmlinux EXPORT_SYMBOL +0x52b10fe4 add_watch_to_object vmlinux EXPORT_SYMBOL +0x892cea38 kgdb_register_io_module vmlinux EXPORT_SYMBOL_GPL +0x0fff5afc time64_to_tm vmlinux EXPORT_SYMBOL +0x974eeb41 set_user_nice vmlinux EXPORT_SYMBOL +0xe191c8f1 pcibus_to_node vmlinux EXPORT_SYMBOL +0xb1e962ab netdev_notify_peers vmlinux EXPORT_SYMBOL +0x87c7073a devm_serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0xc27c5ede vp_modern_map_vq_notify vmlinux EXPORT_SYMBOL_GPL +0xf8aa9afd splice_direct_to_actor vmlinux EXPORT_SYMBOL +0x2b9da7a4 genl_lock vmlinux EXPORT_SYMBOL +0x996197c1 qdisc_class_hash_grow vmlinux EXPORT_SYMBOL +0xd9d0a2af devlink_flash_update_timeout_notify vmlinux EXPORT_SYMBOL_GPL +0x8b531715 __dev_kfree_skb_irq vmlinux EXPORT_SYMBOL +0xb2a616e4 __dev_kfree_skb_any vmlinux EXPORT_SYMBOL +0x0be348f2 sock_setsockopt vmlinux EXPORT_SYMBOL +0x6ef73047 tty_port_close_start vmlinux EXPORT_SYMBOL +0x8d002ae1 dma_find_channel vmlinux EXPORT_SYMBOL +0x70f82935 fb_find_mode vmlinux EXPORT_SYMBOL +0x243caf2e unlock_buffer vmlinux EXPORT_SYMBOL +0xddcd424e simple_transaction_release vmlinux EXPORT_SYMBOL +0x99c98170 readahead_expand vmlinux EXPORT_SYMBOL +0x2d5f69b3 rcu_read_unlock_strict vmlinux EXPORT_SYMBOL_GPL +0xc41bc980 iwe_stream_add_value vmlinux EXPORT_SYMBOL +0xa61ced89 qdisc_put_rtab vmlinux EXPORT_SYMBOL +0xf789ab32 extcon_find_edev_by_node vmlinux EXPORT_SYMBOL_GPL +0x3efd1889 dax_direct_access vmlinux EXPORT_SYMBOL_GPL +0x60650217 regmap_irq_get_domain vmlinux EXPORT_SYMBOL_GPL +0x6d1f799c subsys_find_device_by_id vmlinux EXPORT_SYMBOL_GPL +0x09769037 dmt_modes vmlinux EXPORT_SYMBOL +0xcb9b4a7a vga_put vmlinux EXPORT_SYMBOL +0x40f8bd4e klist_add_before vmlinux EXPORT_SYMBOL_GPL +0x4f5d1e64 crypto_register_rngs vmlinux EXPORT_SYMBOL_GPL +0x4b443b33 security_task_getsecid_obj vmlinux EXPORT_SYMBOL +0xe6c8c5f1 key_invalidate vmlinux EXPORT_SYMBOL +0x6c7a0323 __tracepoint_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x1e9bc719 freq_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0x499bfc6d __per_cpu_offset vmlinux EXPORT_SYMBOL +0xfcaf967d sk_error_report vmlinux EXPORT_SYMBOL +0x55295ba7 proto_register vmlinux EXPORT_SYMBOL +0x5ec7dcd9 to_software_node vmlinux EXPORT_SYMBOL_GPL +0x6aaaa984 _dev_crit vmlinux EXPORT_SYMBOL +0x9f0d1b72 tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0x7d0ba682 gen_pool_virt_to_phys vmlinux EXPORT_SYMBOL +0xb1518e15 cancel_work vmlinux EXPORT_SYMBOL +0x13a728ba iommu_tce_table_put vmlinux EXPORT_SYMBOL_GPL +0x196a6578 ip_sock_set_mtu_discover vmlinux EXPORT_SYMBOL +0xb75bf809 tcf_block_put vmlinux EXPORT_SYMBOL +0x89ddbd2c devlink_dpipe_entry_ctx_append vmlinux EXPORT_SYMBOL_GPL +0xb9478d90 hdmi_drm_infoframe_unpack_only vmlinux EXPORT_SYMBOL +0x0fb2f8a4 mktime64 vmlinux EXPORT_SYMBOL +0x668b19a1 down_read vmlinux EXPORT_SYMBOL +0x26dd89de km_report vmlinux EXPORT_SYMBOL +0x1a320e47 tcp_sock_set_nodelay vmlinux EXPORT_SYMBOL +0x0770f32b skb_copy_expand vmlinux EXPORT_SYMBOL +0x2425f24e of_nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x038f5367 device_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0x4bffb18e transport_setup_device vmlinux EXPORT_SYMBOL_GPL +0x950ee7d1 fb_find_logo vmlinux EXPORT_SYMBOL_GPL +0x37b38762 pci_hp_destroy vmlinux EXPORT_SYMBOL_GPL +0x8d83d929 pci_release_resource vmlinux EXPORT_SYMBOL +0x2744912e sysfs_groups_change_owner vmlinux EXPORT_SYMBOL_GPL +0xc1d8cfaf __fdget vmlinux EXPORT_SYMBOL +0xb35f0d97 d_lookup vmlinux EXPORT_SYMBOL +0x0d66610f dmam_free_coherent vmlinux EXPORT_SYMBOL +0x4e74878e __tracepoint_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xe6acc600 virtio_check_driver_offered_feature vmlinux EXPORT_SYMBOL_GPL +0xca15413f ZSTD_resetDStream vmlinux EXPORT_SYMBOL +0x46a59e59 pci_iomap vmlinux EXPORT_SYMBOL +0xd45cc6ca bin2hex vmlinux EXPORT_SYMBOL +0xae7ba808 path_is_under vmlinux EXPORT_SYMBOL +0x8f21e63f unix_attach_fds vmlinux EXPORT_SYMBOL +0x9403d4d3 devlink_alloc_ns vmlinux EXPORT_SYMBOL_GPL +0xbd9ab950 skb_morph vmlinux EXPORT_SYMBOL_GPL +0x7c46233a cpufreq_quick_get vmlinux EXPORT_SYMBOL +0xdc6c8d06 serio_unregister_port vmlinux EXPORT_SYMBOL +0x1687ec20 tty_get_frame_size vmlinux EXPORT_SYMBOL_GPL +0xe5c60bd2 percpu_counter_set vmlinux EXPORT_SYMBOL +0x0f6a65d7 rht_bucket_nested_insert vmlinux EXPORT_SYMBOL_GPL +0xca669b63 __bio_advance vmlinux EXPORT_SYMBOL +0xb0747ed2 rcu_cpu_stall_suppress vmlinux EXPORT_SYMBOL_GPL +0x48692d21 devfreq_cooling_em_register vmlinux EXPORT_SYMBOL_GPL +0x755587a8 hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0x74e9d0ab of_clk_get vmlinux EXPORT_SYMBOL +0x45eab115 pci_request_selected_regions_exclusive vmlinux EXPORT_SYMBOL +0x3b7a6caa pinctrl_register_and_init vmlinux EXPORT_SYMBOL_GPL +0x6185b747 radix_tree_gang_lookup_tag vmlinux EXPORT_SYMBOL +0xe6f52443 klist_add_head vmlinux EXPORT_SYMBOL_GPL +0x69e683de uuid_gen vmlinux EXPORT_SYMBOL_GPL +0xb10e626d sg_alloc_table_from_pages_segment vmlinux EXPORT_SYMBOL +0x0ee8e400 kvmppc_h_set_xdabr vmlinux EXPORT_SYMBOL_GPL +0xf1c92f8c timer_interrupt vmlinux EXPORT_SYMBOL +0x719e17ff clk_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x0e1c2fa2 gpiochip_irqchip_irq_valid vmlinux EXPORT_SYMBOL_GPL +0xe911df29 eventfd_ctx_do_read vmlinux EXPORT_SYMBOL_GPL +0x2b9348a7 sync_dirty_buffer vmlinux EXPORT_SYMBOL +0x65b48fcf ip_tunnel_header_ops vmlinux EXPORT_SYMBOL +0x6a140210 tcp_reno_ssthresh vmlinux EXPORT_SYMBOL_GPL +0x1a707e53 netlink_has_listeners vmlinux EXPORT_SYMBOL_GPL +0x1c78e59b __netif_napi_del vmlinux EXPORT_SYMBOL +0xa69ed606 flow_keys_dissector vmlinux EXPORT_SYMBOL +0x11bc1ffd of_irq_to_resource_table vmlinux EXPORT_SYMBOL_GPL +0xab15d15c of_detach_node vmlinux EXPORT_SYMBOL_GPL +0xbb60618e ptp_convert_timestamp vmlinux EXPORT_SYMBOL +0xe4054b17 devm_clk_get_prepared vmlinux EXPORT_SYMBOL_GPL +0x835578ec setup_fault_attr vmlinux EXPORT_SYMBOL_GPL +0xc16be39d iter_div_u64_rem vmlinux EXPORT_SYMBOL +0x6578bcc9 dquot_get_next_id vmlinux EXPORT_SYMBOL +0x1d626c42 dma_supported vmlinux EXPORT_SYMBOL +0x1913b57a kcpustat_cpu_fetch vmlinux EXPORT_SYMBOL_GPL +0xf878cb5f tcf_exts_num_actions vmlinux EXPORT_SYMBOL +0x17f341a0 i8042_lock_chip vmlinux EXPORT_SYMBOL +0xea9ca77e sfp_add_phy vmlinux EXPORT_SYMBOL_GPL +0x1f856d05 add_disk_randomness vmlinux EXPORT_SYMBOL_GPL +0x13cda663 serial8250_get_port vmlinux EXPORT_SYMBOL_GPL +0x6e0fc14d phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x4f2593f0 btree_update vmlinux EXPORT_SYMBOL_GPL +0x41a64c62 inode_init_once vmlinux EXPORT_SYMBOL +0x6f101977 mmu_interval_notifier_insert vmlinux EXPORT_SYMBOL_GPL +0x84ce9201 uprobe_register vmlinux EXPORT_SYMBOL_GPL +0x369fcd70 tracing_snapshot vmlinux EXPORT_SYMBOL_GPL +0xa4b07fe7 ring_buffer_change_overwrite vmlinux EXPORT_SYMBOL_GPL +0xbe687e88 wake_up_all_idle_cpus vmlinux EXPORT_SYMBOL_GPL +0x6daba700 nf_ip6_checksum vmlinux EXPORT_SYMBOL +0xb0a9d40a qdisc_watchdog_schedule_range_ns vmlinux EXPORT_SYMBOL +0xfbfc41b9 get_net_ns vmlinux EXPORT_SYMBOL_GPL +0x999b601f of_get_required_opp_performance_state vmlinux EXPORT_SYMBOL_GPL +0x6e10fd31 thermal_add_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0x8f38e8d0 device_move vmlinux EXPORT_SYMBOL_GPL +0xa620d5bd component_compare_of vmlinux EXPORT_SYMBOL_GPL +0x6257dda7 clk_rate_exclusive_get vmlinux EXPORT_SYMBOL_GPL +0x50900abb gpiod_cansleep vmlinux EXPORT_SYMBOL_GPL +0x644d1555 page_cache_async_ra vmlinux EXPORT_SYMBOL_GPL +0x2b1bae0e cpu_to_core_id vmlinux EXPORT_SYMBOL_GPL +0x6faa83bd tcp_md5_do_del vmlinux EXPORT_SYMBOL +0xc79abd63 neigh_seq_stop vmlinux EXPORT_SYMBOL +0xe700d767 reset_control_bulk_deassert vmlinux EXPORT_SYMBOL_GPL +0xf4f0c96f pci_user_write_config_dword vmlinux EXPORT_SYMBOL_GPL +0x0e48bd2f current_in_userns vmlinux EXPORT_SYMBOL +0xbe41dc60 ip6_fraglist_prepare vmlinux EXPORT_SYMBOL +0x21ce1282 flow_rule_match_enc_control vmlinux EXPORT_SYMBOL +0x57ff8394 dev_mc_del_global vmlinux EXPORT_SYMBOL +0x61162f05 dev_mc_add_global vmlinux EXPORT_SYMBOL +0xead5c8e5 clk_bulk_prepare vmlinux EXPORT_SYMBOL_GPL +0x3d92c671 fb_prepare_logo vmlinux EXPORT_SYMBOL +0xafa0fdf6 dma_alloc_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xaf3a44e9 __SCK__tp_func_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x4ece3615 blocking_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xd26e5645 fifo_create_dflt vmlinux EXPORT_SYMBOL +0x67186905 neigh_table_init vmlinux EXPORT_SYMBOL +0xaf852873 cpuidle_register_device vmlinux EXPORT_SYMBOL_GPL +0x59b2adbf input_ff_effect_from_user vmlinux EXPORT_SYMBOL_GPL +0x34c33fed attribute_container_register vmlinux EXPORT_SYMBOL_GPL +0x085edbb7 iommu_device_unlink vmlinux EXPORT_SYMBOL_GPL +0x3a64fd6c pci_epc_set_msix vmlinux EXPORT_SYMBOL_GPL +0x27179caf pci_epc_get_msix vmlinux EXPORT_SYMBOL_GPL +0x436d817f mpi_clear_bit vmlinux EXPORT_SYMBOL_GPL +0xdbaabb6f blk_queue_segment_boundary vmlinux EXPORT_SYMBOL +0x94ecfc2f acomp_request_alloc vmlinux EXPORT_SYMBOL_GPL +0x440d9d03 sysfs_create_link vmlinux EXPORT_SYMBOL_GPL +0x25d926e0 mode_strip_sgid vmlinux EXPORT_SYMBOL +0x3b60271f task_active_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x13e1b2d5 current_stack_frame vmlinux EXPORT_SYMBOL +0xf809c722 tcp_fastopen_defer_connect vmlinux EXPORT_SYMBOL +0x1cb11044 inetpeer_invalidate_tree vmlinux EXPORT_SYMBOL +0x359927fd __neigh_create vmlinux EXPORT_SYMBOL +0xebf1d8b3 cpufreq_freq_transition_end vmlinux EXPORT_SYMBOL_GPL +0x8dc67034 power_supply_powers vmlinux EXPORT_SYMBOL_GPL +0x2c36cc85 __tracepoint_unmap vmlinux EXPORT_SYMBOL_GPL +0x809712ff hdmi_avi_infoframe_pack vmlinux EXPORT_SYMBOL +0xeeb71152 pci_add_dynid vmlinux EXPORT_SYMBOL_GPL +0x1a2b2956 gpiod_set_debounce vmlinux EXPORT_SYMBOL_GPL +0xf8018903 trace_array_destroy vmlinux EXPORT_SYMBOL_GPL +0x6d294e43 clock_t_to_jiffies vmlinux EXPORT_SYMBOL +0xf0e5bdd8 capable_wrt_inode_uidgid vmlinux EXPORT_SYMBOL +0x3ecdaa2b __find_linux_pte vmlinux EXPORT_SYMBOL_GPL +0xa24078dc mr_vif_seq_next vmlinux EXPORT_SYMBOL +0xe281d7d7 skb_mac_gso_segment vmlinux EXPORT_SYMBOL +0x6d9373d3 of_map_id vmlinux EXPORT_SYMBOL_GPL +0x2ccd059a dim_on_top vmlinux EXPORT_SYMBOL +0xf8bf8e22 ZSTD_DDictWorkspaceBound vmlinux EXPORT_SYMBOL +0xc802c6bc pcim_iomap_table vmlinux EXPORT_SYMBOL +0xbf99804c crypto_larval_alloc vmlinux EXPORT_SYMBOL_GPL +0x184d8aaa debugfs_attr_write vmlinux EXPORT_SYMBOL_GPL +0x3ddd5863 seq_release vmlinux EXPORT_SYMBOL +0x6fa8f753 insert_inode_locked vmlinux EXPORT_SYMBOL +0x9b6ec967 ring_buffer_size vmlinux EXPORT_SYMBOL_GPL +0xca9a1d5e ring_buffer_free vmlinux EXPORT_SYMBOL_GPL +0xd278841b module_layout vmlinux EXPORT_SYMBOL +0x5c5a1b16 tick_broadcast_control vmlinux EXPORT_SYMBOL_GPL +0x6b5b1b52 xfrm_audit_state_notfound vmlinux EXPORT_SYMBOL_GPL +0x1d43875c lwtstate_free vmlinux EXPORT_SYMBOL_GPL +0xc43d8614 hidinput_disconnect vmlinux EXPORT_SYMBOL_GPL +0x62daadd5 pci_p2pdma_enable_store vmlinux EXPORT_SYMBOL_GPL +0x11cf596a pinctrl_utils_add_map_configs vmlinux EXPORT_SYMBOL_GPL +0x80a717a8 __percpu_counter_compare vmlinux EXPORT_SYMBOL +0x928336eb blk_mq_tagset_wait_completed_request vmlinux EXPORT_SYMBOL +0x01bf55fc paddr_vmcoreinfo_note vmlinux EXPORT_SYMBOL +0x33766c72 pm_clk_add vmlinux EXPORT_SYMBOL_GPL +0x3d388324 dpm_resume_end vmlinux EXPORT_SYMBOL_GPL +0x6ec0c5a7 pinctrl_remove_gpio_range vmlinux EXPORT_SYMBOL_GPL +0xb7da85d5 elv_rb_latter_request vmlinux EXPORT_SYMBOL +0x770a9129 sysfs_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0x27fa66e1 nr_free_buffer_pages vmlinux EXPORT_SYMBOL_GPL +0xf74bb274 mod_delayed_work_on vmlinux EXPORT_SYMBOL_GPL +0x30e718a4 xfrm_state_unregister_afinfo vmlinux EXPORT_SYMBOL +0x32e208d2 __traceiter_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xb5db387a of_find_node_by_name vmlinux EXPORT_SYMBOL +0x41a01392 _dev_emerg vmlinux EXPORT_SYMBOL +0x973f44f7 serial8250_do_pm vmlinux EXPORT_SYMBOL +0xd24e9e8c klist_init vmlinux EXPORT_SYMBOL_GPL +0x84823cf3 nla_strscpy vmlinux EXPORT_SYMBOL +0x3b6c41ea kstrtouint vmlinux EXPORT_SYMBOL +0xb5ab1e94 pstore_register vmlinux EXPORT_SYMBOL_GPL +0xe0086d7b fs_context_for_submount vmlinux EXPORT_SYMBOL +0xb8b043f2 kfree_link vmlinux EXPORT_SYMBOL +0xce807a25 up_write vmlinux EXPORT_SYMBOL +0xf6beee37 __SCK__tp_func_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xdbfa0017 cpu_all_bits vmlinux EXPORT_SYMBOL +0x85305b4b arch_free_page vmlinux EXPORT_SYMBOL +0x2721cf6e eeh_pe_configure vmlinux EXPORT_SYMBOL_GPL +0x6e2988d8 cpufreq_cpu_put vmlinux EXPORT_SYMBOL_GPL +0x05872c0d cpufreq_cpu_get vmlinux EXPORT_SYMBOL_GPL +0x3e1bd922 power_supply_external_power_changed vmlinux EXPORT_SYMBOL_GPL +0x37ea14f0 free_buffer_head vmlinux EXPORT_SYMBOL +0x24e8b74c fget vmlinux EXPORT_SYMBOL +0xfe476039 ktime_get_resolution_ns vmlinux EXPORT_SYMBOL_GPL +0x5c26a53b wait_for_completion_io_timeout vmlinux EXPORT_SYMBOL +0xfebec0f0 kthread_associate_blkcg vmlinux EXPORT_SYMBOL +0x9941a127 firmware_request_nowarn vmlinux EXPORT_SYMBOL_GPL +0xfa1eb910 unregister_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0x99817a68 screen_pos vmlinux EXPORT_SYMBOL_GPL +0x1a6f3272 pci_reset_bus vmlinux EXPORT_SYMBOL_GPL +0xf2f53617 memregion_free vmlinux EXPORT_SYMBOL +0x878469bd ZSTD_decompressStream vmlinux EXPORT_SYMBOL +0xbd393ca3 ioread64be_lo_hi vmlinux EXPORT_SYMBOL +0x8469db38 remove_proc_subtree vmlinux EXPORT_SYMBOL +0x07b21f85 kdb_get_kbd_char vmlinux EXPORT_SYMBOL_GPL +0xce6db656 rcu_is_watching vmlinux EXPORT_SYMBOL_GPL +0xe56ed388 xp_alloc vmlinux EXPORT_SYMBOL +0x9c771959 rtc_add_groups vmlinux EXPORT_SYMBOL +0xa032b621 mctrl_gpio_init vmlinux EXPORT_SYMBOL_GPL +0x0207a6c6 reset_control_bulk_acquire vmlinux EXPORT_SYMBOL_GPL +0x29e1e204 hdmi_audio_infoframe_pack vmlinux EXPORT_SYMBOL +0x44e9a829 match_token vmlinux EXPORT_SYMBOL +0x31019477 __ftrace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x57bc19d2 down_write vmlinux EXPORT_SYMBOL +0x364c23ad mutex_is_locked vmlinux EXPORT_SYMBOL +0x4b25ff3f ip_route_output_flow vmlinux EXPORT_SYMBOL_GPL +0x100b7872 key_type_logon vmlinux EXPORT_SYMBOL_GPL +0x10d13da5 proc_create_seq_private vmlinux EXPORT_SYMBOL +0x7622e1ad posix_test_lock vmlinux EXPORT_SYMBOL +0x568a87cc kill_block_super vmlinux EXPORT_SYMBOL +0x6d3faf7e flush_signals vmlinux EXPORT_SYMBOL +0xff230834 __inet_stream_connect vmlinux EXPORT_SYMBOL +0x69b686ad fwnode_get_mac_address vmlinux EXPORT_SYMBOL +0xf57d7308 neigh_lookup_nodev vmlinux EXPORT_SYMBOL +0x526bcf2a wwan_port_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x375f1489 inode_dax vmlinux EXPORT_SYMBOL_GPL +0x0a770832 register_memory_notifier vmlinux EXPORT_SYMBOL +0xaeabd11b phy_pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0xc3997d9d mpi_read_raw_from_sgl vmlinux EXPORT_SYMBOL_GPL +0xf3797506 mpi_ec_deinit vmlinux EXPORT_SYMBOL_GPL +0x80b2ab12 dquot_operations vmlinux EXPORT_SYMBOL +0x9fc92851 kallsyms_on_each_symbol vmlinux EXPORT_SYMBOL_GPL +0xec291e49 sched_show_task vmlinux EXPORT_SYMBOL_GPL +0xf82f3657 work_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x902ae6b3 devm_nvmem_cell_put vmlinux EXPORT_SYMBOL +0xe71b27fa dev_pm_qos_hide_latency_limit vmlinux EXPORT_SYMBOL_GPL +0x256898bc iommu_iova_to_phys vmlinux EXPORT_SYMBOL_GPL +0xca68a1d4 gpiochip_unlock_as_irq vmlinux EXPORT_SYMBOL_GPL +0x90be792f rhltable_init vmlinux EXPORT_SYMBOL_GPL +0x1057a279 bsearch vmlinux EXPORT_SYMBOL +0x991a08de __mmap_lock_do_trace_start_locking vmlinux EXPORT_SYMBOL +0x6ca4bf88 async_synchronize_full_domain vmlinux EXPORT_SYMBOL_GPL +0xe9d1af2b dst_blackhole_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x5448f956 of_get_cpu_node vmlinux EXPORT_SYMBOL +0x4e07ea52 input_get_timestamp vmlinux EXPORT_SYMBOL +0xce50e5de ZSTD_compress_usingCDict vmlinux EXPORT_SYMBOL +0xa3a2d9af walk_system_ram_range vmlinux EXPORT_SYMBOL_GPL +0x20529ceb metadata_dst_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xca107d69 sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x79e2a362 edac_pci_free_ctl_info vmlinux EXPORT_SYMBOL_GPL +0xe7ab254d devm_of_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x5009c71d glob_match vmlinux EXPORT_SYMBOL +0x7c9b23b8 rhashtable_init vmlinux EXPORT_SYMBOL_GPL +0xf327ece0 blk_limits_io_min vmlinux EXPORT_SYMBOL +0x07c627f9 sysfs_remove_files vmlinux EXPORT_SYMBOL_GPL +0x700bb5f0 __mmap_lock_do_trace_acquire_returned vmlinux EXPORT_SYMBOL +0x3ecba97c percpu_up_write vmlinux EXPORT_SYMBOL_GPL +0xcbeb7857 serio_interrupt vmlinux EXPORT_SYMBOL +0x863a276a color_table vmlinux EXPORT_SYMBOL +0xaf7c261b devm_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0xed9d09cd put_disk vmlinux EXPORT_SYMBOL +0x24d273d1 add_timer vmlinux EXPORT_SYMBOL +0xf84f84b1 dma_vunmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x2aea57c8 xp_set_rxq_info vmlinux EXPORT_SYMBOL +0xfb5b7809 __ndisc_fill_addr_option vmlinux EXPORT_SYMBOL_GPL +0x2121a5ed lwtunnel_get_encap_size vmlinux EXPORT_SYMBOL_GPL +0x8a95e5f7 hid_allocate_device vmlinux EXPORT_SYMBOL_GPL +0x085dd7bf dma_sync_wait vmlinux EXPORT_SYMBOL +0x7380dffa argv_split vmlinux EXPORT_SYMBOL +0x44a6e90a irq_cpu_rmap_add vmlinux EXPORT_SYMBOL +0x34f3484e security_tun_dev_attach_queue vmlinux EXPORT_SYMBOL +0x717ce8be iomap_bmap vmlinux EXPORT_SYMBOL_GPL +0x201fee1b __cleancache_invalidate_inode vmlinux EXPORT_SYMBOL +0x1578d609 irq_chip_mask_ack_parent vmlinux EXPORT_SYMBOL_GPL +0xed98e12e udp_abort vmlinux EXPORT_SYMBOL_GPL +0xc47a90b9 bpf_fentry_test1 vmlinux EXPORT_SYMBOL_GPL +0x6b36e07d devlink_linecard_destroy vmlinux EXPORT_SYMBOL_GPL +0xfd5dec25 sock_kzfree_s vmlinux EXPORT_SYMBOL +0xc289e46d cpufreq_generic_frequency_table_verify vmlinux EXPORT_SYMBOL_GPL +0xb737b185 gen_pool_best_fit vmlinux EXPORT_SYMBOL +0xc8ac20c4 blk_queue_max_hw_sectors vmlinux EXPORT_SYMBOL +0x30766c1e generic_pipe_buf_try_steal vmlinux EXPORT_SYMBOL +0xacf3fc43 handle_bad_irq vmlinux EXPORT_SYMBOL_GPL +0x54d85544 get_slice_psize vmlinux EXPORT_SYMBOL_GPL +0x2bb06529 of_device_request_module vmlinux EXPORT_SYMBOL_GPL +0x0aa847c0 devm_kvasprintf vmlinux EXPORT_SYMBOL +0xc0c1ff67 bus_create_file vmlinux EXPORT_SYMBOL_GPL +0x5d7d90b7 bus_set_iommu vmlinux EXPORT_SYMBOL_GPL +0xd5001cb7 __serdev_device_driver_register vmlinux EXPORT_SYMBOL_GPL +0xfd2aff3f crypto_aes_set_key vmlinux EXPORT_SYMBOL_GPL +0x3bdb5d28 alg_test vmlinux EXPORT_SYMBOL_GPL +0x7ce18c9f from_kqid vmlinux EXPORT_SYMBOL +0xf6af9538 iomap_writepages vmlinux EXPORT_SYMBOL_GPL +0xbef43296 console_conditional_schedule vmlinux EXPORT_SYMBOL +0x29eba37f current_is_async vmlinux EXPORT_SYMBOL_GPL +0x152ddc7e qdisc_offload_graft_helper vmlinux EXPORT_SYMBOL +0xa61cbd96 nvmem_cell_read_variable_le_u32 vmlinux EXPORT_SYMBOL_GPL +0x241673f4 thermal_remove_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0x881bad5e phy_mipi_dphy_config_validate vmlinux EXPORT_SYMBOL +0x7c4f0d05 blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x687a4355 crypto_unregister_scomp vmlinux EXPORT_SYMBOL_GPL +0xb0e1e9ef crypto_unregister_acomp vmlinux EXPORT_SYMBOL_GPL +0x37e1354c debugfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0xd9e24457 ring_buffer_peek vmlinux EXPORT_SYMBOL_GPL +0xd92a24c6 handle_untracked_irq vmlinux EXPORT_SYMBOL_GPL +0x084e021c vlan_for_each vmlinux EXPORT_SYMBOL +0x9132067c __ip_options_compile vmlinux EXPORT_SYMBOL +0xa8bfda07 fib_notifier_ops_unregister vmlinux EXPORT_SYMBOL +0x8cc5933b dev_pm_domain_set vmlinux EXPORT_SYMBOL_GPL +0x176dbaac device_match_devt vmlinux EXPORT_SYMBOL_GPL +0x6228c21f smp_call_function_single vmlinux EXPORT_SYMBOL +0xa70d372c cookie_ecn_ok vmlinux EXPORT_SYMBOL +0x5fba3802 nvmem_cell_read_variable_le_u64 vmlinux EXPORT_SYMBOL_GPL +0xae557c2c devm_phy_get vmlinux EXPORT_SYMBOL_GPL +0x4d9b652b rb_erase vmlinux EXPORT_SYMBOL +0xc0bca0f1 ZSTD_nextSrcSizeToDecompress vmlinux EXPORT_SYMBOL +0xad61d937 fsnotify_alloc_group vmlinux EXPORT_SYMBOL_GPL +0x2ab52d24 __cpuhp_state_add_instance vmlinux EXPORT_SYMBOL_GPL +0x28eef550 __netdev_watchdog_up vmlinux EXPORT_SYMBOL_GPL +0x8dd218b0 icc_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0xfa355613 hid_quirks_init vmlinux EXPORT_SYMBOL_GPL +0xca454a34 vt_get_leds vmlinux EXPORT_SYMBOL_GPL +0xaafdc258 strcasecmp vmlinux EXPORT_SYMBOL +0x66f09851 blk_mq_start_hw_queue vmlinux EXPORT_SYMBOL +0x2f2e91b2 security_ib_alloc_security vmlinux EXPORT_SYMBOL +0x067b3bf4 security_cred_getsecid vmlinux EXPORT_SYMBOL +0xf150d83b unregister_kretprobe vmlinux EXPORT_SYMBOL_GPL +0xeb1f60e9 clockevents_register_device vmlinux EXPORT_SYMBOL_GPL +0xf0a0753a mm_iommu_get vmlinux EXPORT_SYMBOL_GPL +0x78a8596c tcf_idr_search vmlinux EXPORT_SYMBOL +0x08976b62 fib_rules_seq_read vmlinux EXPORT_SYMBOL_GPL +0x68039136 tty_unthrottle vmlinux EXPORT_SYMBOL +0xe9d3a4d8 gpiod_get_raw_value vmlinux EXPORT_SYMBOL_GPL +0x0c3e7ef3 gpiochip_add_data_with_key vmlinux EXPORT_SYMBOL_GPL +0xc7d73f3c set_blocksize vmlinux EXPORT_SYMBOL +0xea161f3c security_socket_getpeersec_dgram vmlinux EXPORT_SYMBOL +0x056cbdbd block_page_mkwrite vmlinux EXPORT_SYMBOL +0x036de383 perf_event_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xcc2dbfd8 irq_domain_check_msi_remap vmlinux EXPORT_SYMBOL_GPL +0xeba2a1f7 rtas_indicator_present vmlinux EXPORT_SYMBOL +0x0c3cc529 dst_release_immediate vmlinux EXPORT_SYMBOL +0xff1c318a dma_resv_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x22471277 class_compat_remove_link vmlinux EXPORT_SYMBOL_GPL +0x7281cde3 uart_unregister_driver vmlinux EXPORT_SYMBOL +0x0acf7679 dma_issue_pending_all vmlinux EXPORT_SYMBOL +0xc28d7145 gpiochip_irq_unmap vmlinux EXPORT_SYMBOL_GPL +0xe3328d27 devm_pinctrl_unregister vmlinux EXPORT_SYMBOL_GPL +0x65cf8831 ZSTD_decompress_usingDict vmlinux EXPORT_SYMBOL +0xfd5f016a bsg_job_put vmlinux EXPORT_SYMBOL_GPL +0xad454a9a bsg_job_get vmlinux EXPORT_SYMBOL_GPL +0xbada7240 crypto_spawn_tfm vmlinux EXPORT_SYMBOL_GPL +0xfdfea07e security_inode_notifysecctx vmlinux EXPORT_SYMBOL +0x8316b7bb generic_error_remove_page vmlinux EXPORT_SYMBOL +0x19129228 ipv6_chk_prefix vmlinux EXPORT_SYMBOL +0x0d7d6a5c ip6_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0xa34bd201 inet_unhash vmlinux EXPORT_SYMBOL_GPL +0xc1ee50bb ip_fraglist_prepare vmlinux EXPORT_SYMBOL +0xa9496626 dev_nit_active vmlinux EXPORT_SYMBOL_GPL +0xc36803cf of_devfreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0xc8a74bd4 blk_execute_rq vmlinux EXPORT_SYMBOL +0x9a2a1aee crypto_register_scomp vmlinux EXPORT_SYMBOL_GPL +0x50c61940 __context_tracking_exit vmlinux EXPORT_SYMBOL_GPL +0x25e9d4bd resource_list_free vmlinux EXPORT_SYMBOL +0x73aed13d __debugger_iabr_match vmlinux EXPORT_SYMBOL +0x954cbfe0 ip6_xmit vmlinux EXPORT_SYMBOL +0x9b710889 tcf_exts_dump vmlinux EXPORT_SYMBOL +0x9a8e8615 sk_stop_timer_sync vmlinux EXPORT_SYMBOL +0xf2548399 icc_get_name vmlinux EXPORT_SYMBOL_GPL +0x6a24954e dev_pm_qos_expose_flags vmlinux EXPORT_SYMBOL_GPL +0x208cdc17 serdev_device_write_room vmlinux EXPORT_SYMBOL_GPL +0xca9beaa4 __xa_store vmlinux EXPORT_SYMBOL +0x50d035c2 vsscanf vmlinux EXPORT_SYMBOL +0x82d79b51 sysctl_vfs_cache_pressure vmlinux EXPORT_SYMBOL_GPL +0xc5b685ee dma_sync_single_for_cpu vmlinux EXPORT_SYMBOL +0xf1e046cc panic vmlinux EXPORT_SYMBOL +0xf46efe9a kvmppc_h_enter vmlinux EXPORT_SYMBOL_GPL +0x116627c9 ioremap_prot vmlinux EXPORT_SYMBOL +0x470f3a50 led_trigger_remove vmlinux EXPORT_SYMBOL_GPL +0xbd1909e7 wf_unregister_control vmlinux EXPORT_SYMBOL_GPL +0xae78e540 fwnode_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x43babd19 sg_init_one vmlinux EXPORT_SYMBOL +0xeb233a45 __kmalloc vmlinux EXPORT_SYMBOL +0xae04012c __vmalloc vmlinux EXPORT_SYMBOL +0x40f76a86 __vcalloc vmlinux EXPORT_SYMBOL +0x6d07d8bd tcp_set_keepalive vmlinux EXPORT_SYMBOL_GPL +0x57a53d81 page_pool_put_page_bulk vmlinux EXPORT_SYMBOL +0x7790cc58 dev_pm_opp_of_get_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0xeba10376 dev_pm_opp_find_level_ceil vmlinux EXPORT_SYMBOL_GPL +0x528f25fc reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x8896ff7a devm_pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0xf643d104 hsiphash_4u32 vmlinux EXPORT_SYMBOL +0x9e0fa5ae hsiphash_3u32 vmlinux EXPORT_SYMBOL +0x30acfde9 hsiphash_2u32 vmlinux EXPORT_SYMBOL +0x6481ffe0 hsiphash_1u32 vmlinux EXPORT_SYMBOL +0x101323af kobject_init_and_add vmlinux EXPORT_SYMBOL_GPL +0xecbea71d __ip_select_ident vmlinux EXPORT_SYMBOL +0x8f61c110 of_parse_phandle_with_args_map vmlinux EXPORT_SYMBOL +0x3ed847a4 of_genpd_add_provider_simple vmlinux EXPORT_SYMBOL_GPL +0x36f646a2 fwnode_count_parents vmlinux EXPORT_SYMBOL_GPL +0xb11d9000 tty_dev_name_to_number vmlinux EXPORT_SYMBOL_GPL +0xd4751120 pci_platform_power_transition vmlinux EXPORT_SYMBOL_GPL +0xb398d357 pci_find_next_ht_capability vmlinux EXPORT_SYMBOL_GPL +0x664a1d44 pci_find_ht_capability vmlinux EXPORT_SYMBOL_GPL +0xc11418ba padata_alloc_shell vmlinux EXPORT_SYMBOL +0xfb5229c2 iw_handler_get_spy vmlinux EXPORT_SYMBOL +0xf67c23b0 nf_nat_hook vmlinux EXPORT_SYMBOL_GPL +0x36cabd1c sk_msg_is_readable vmlinux EXPORT_SYMBOL_GPL +0x813bea34 __skb_warn_lro_forwarding vmlinux EXPORT_SYMBOL +0x6889e40c regmap_exit vmlinux EXPORT_SYMBOL_GPL +0x96c17136 fb_var_to_videomode vmlinux EXPORT_SYMBOL +0xe5c4d9a7 pinconf_generic_dump_config vmlinux EXPORT_SYMBOL_GPL +0x8ea61da9 devm_of_phy_get vmlinux EXPORT_SYMBOL_GPL +0x1d40b6f3 idr_for_each vmlinux EXPORT_SYMBOL +0x107be0b0 percpu_counter_sync vmlinux EXPORT_SYMBOL +0x5538e903 bio_add_pc_page vmlinux EXPORT_SYMBOL +0xf816ef42 query_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0x7f1615d7 shash_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0xbd0e2176 locks_init_lock vmlinux EXPORT_SYMBOL +0xf6da3c39 split_page vmlinux EXPORT_SYMBOL_GPL +0xe67893b4 vas_win_close vmlinux EXPORT_SYMBOL_GPL +0x1c3e02e4 memcmp vmlinux EXPORT_SYMBOL +0xc4b6a2bd inet6_del_offload vmlinux EXPORT_SYMBOL +0xda89ea3b ip_idents_reserve vmlinux EXPORT_SYMBOL +0xd883f4f5 netif_stacked_transfer_operstate vmlinux EXPORT_SYMBOL +0x4c802c82 serio_reconnect vmlinux EXPORT_SYMBOL +0x0c88c1c3 pci_vpd_find_id_string vmlinux EXPORT_SYMBOL_GPL +0xe7a02573 ida_alloc_range vmlinux EXPORT_SYMBOL +0xff9c4b56 ZSTD_compressBound vmlinux EXPORT_SYMBOL +0x8df9dd10 guid_null vmlinux EXPORT_SYMBOL +0x8a69eb29 iocb_bio_iopoll vmlinux EXPORT_SYMBOL_GPL +0x67254a4c crypto_type_has_alg vmlinux EXPORT_SYMBOL_GPL +0x6646c372 key_set_timeout vmlinux EXPORT_SYMBOL_GPL +0x8f3eddad d_alloc_name vmlinux EXPORT_SYMBOL +0xb71f5ee5 dmam_alloc_attrs vmlinux EXPORT_SYMBOL +0x5021bd81 _raw_write_lock_irqsave vmlinux EXPORT_SYMBOL +0x6909a38b opal_rtc_read vmlinux EXPORT_SYMBOL_GPL +0x414ac478 of_translate_address vmlinux EXPORT_SYMBOL +0xebfbf77d power_supply_property_is_writeable vmlinux EXPORT_SYMBOL_GPL +0x0ed7e3af pinctrl_dev_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0xfbb027c3 devm_ioport_unmap vmlinux EXPORT_SYMBOL +0x8d55bb8a qid_eq vmlinux EXPORT_SYMBOL +0x735948d2 cont_write_begin vmlinux EXPORT_SYMBOL +0xa3e551db validate_slab_cache vmlinux EXPORT_SYMBOL +0xc3708747 trace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x98e508ef ignore_console_lock_warning vmlinux EXPORT_SYMBOL +0x2cba806f pktgen_xfrm_outer_mode_output vmlinux EXPORT_SYMBOL_GPL +0x80c68137 nf_log_buf_close vmlinux EXPORT_SYMBOL_GPL +0x36adef97 dmaenginem_async_device_register vmlinux EXPORT_SYMBOL +0xc6299ed6 pci_d3cold_disable vmlinux EXPORT_SYMBOL_GPL +0xaa0c318b vscnprintf vmlinux EXPORT_SYMBOL +0x581f98da zlib_inflate vmlinux EXPORT_SYMBOL +0x52ecbc75 crc_ccitt vmlinux EXPORT_SYMBOL +0xe423be51 simple_statfs vmlinux EXPORT_SYMBOL +0x8256ff5d kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x365e7911 kstrdup_const vmlinux EXPORT_SYMBOL +0xdb050421 dma_map_page_attrs vmlinux EXPORT_SYMBOL +0x847ac8cf param_set_long vmlinux EXPORT_SYMBOL +0x69ed80b4 km_policy_notify vmlinux EXPORT_SYMBOL +0xdbf7bb47 ip_mc_join_group vmlinux EXPORT_SYMBOL +0xdb760f52 __kfifo_free vmlinux EXPORT_SYMBOL +0xa263892b fscrypt_fname_free_buffer vmlinux EXPORT_SYMBOL +0x67df4714 irq_domain_update_bus_token vmlinux EXPORT_SYMBOL_GPL +0xbef93327 ip_icmp_error_rfc4884 vmlinux EXPORT_SYMBOL_GPL +0xaa02aa45 inet_csk_reqsk_queue_hash_add vmlinux EXPORT_SYMBOL_GPL +0xde348e07 hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0xfbab1bb1 ioread8_rep vmlinux EXPORT_SYMBOL +0x6d3c38c6 debugfs_remove vmlinux EXPORT_SYMBOL_GPL +0xa91bbe89 lease_modify vmlinux EXPORT_SYMBOL +0x87f33281 drop_nlink vmlinux EXPORT_SYMBOL +0x42a50c53 vmf_insert_mixed_mkwrite vmlinux EXPORT_SYMBOL +0x2bc532ed kthread_cancel_delayed_work_sync vmlinux EXPORT_SYMBOL_GPL +0x4692f673 copy_mc_generic vmlinux EXPORT_SYMBOL_GPL +0xc8a63217 xfrm_dst_ifdown vmlinux EXPORT_SYMBOL +0x73aad4f5 neigh_seq_start vmlinux EXPORT_SYMBOL +0x6e7943ec iommu_group_id vmlinux EXPORT_SYMBOL_GPL +0x0acb6d3d pci_p2pdma_add_resource vmlinux EXPORT_SYMBOL_GPL +0xd52f3a5f pci_assign_unassigned_bridge_resources vmlinux EXPORT_SYMBOL_GPL +0x26f081f5 gpiod_set_raw_array_value vmlinux EXPORT_SYMBOL_GPL +0x0a0ebc08 __xa_cmpxchg vmlinux EXPORT_SYMBOL +0xfdf70093 ZSTD_CStreamOutSize vmlinux EXPORT_SYMBOL +0x6cc09945 ioread32_rep vmlinux EXPORT_SYMBOL +0xd5f4698f sysfs_group_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb6fde909 close_fd vmlinux EXPORT_SYMBOL +0x86b2aba9 arch_get_random_seed_long vmlinux EXPORT_SYMBOL +0x85cbadf0 eth_header_cache_update vmlinux EXPORT_SYMBOL +0x1c7354d3 dma_resv_add_fence vmlinux EXPORT_SYMBOL +0x31839ad3 software_node_register_nodes vmlinux EXPORT_SYMBOL_GPL +0xd38e4e0a virtqueue_disable_cb vmlinux EXPORT_SYMBOL_GPL +0x385474e2 pci_dev_unlock vmlinux EXPORT_SYMBOL_GPL +0xdd64e639 strscpy vmlinux EXPORT_SYMBOL +0x5792f848 strlcpy vmlinux EXPORT_SYMBOL +0xdcbeba1d sg_copy_from_buffer vmlinux EXPORT_SYMBOL +0xd63fd8d1 utf8nagemax vmlinux EXPORT_SYMBOL +0x8abacc47 get_max_files vmlinux EXPORT_SYMBOL_GPL +0x9166fada strncpy vmlinux EXPORT_SYMBOL +0xed7c7b91 raw_v6_hashinfo vmlinux EXPORT_SYMBOL_GPL +0x84e90abf __traceiter_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0xe4f4ac45 tcf_em_tree_destroy vmlinux EXPORT_SYMBOL +0x4439bcd2 __SCK__tp_func_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xf08c5f6e __traceiter_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x40f0683e reset_control_put vmlinux EXPORT_SYMBOL_GPL +0xf195c682 fb_invert_cmaps vmlinux EXPORT_SYMBOL +0x2265c7cb of_pci_parse_bus_range vmlinux EXPORT_SYMBOL_GPL +0x7cceaf92 zs_pool_stats vmlinux EXPORT_SYMBOL_GPL +0x6bf181c1 __tracepoint_kmem_cache_free vmlinux EXPORT_SYMBOL +0xb049a294 __SCK__tp_func_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0xbfe7d778 kvmppc_invalidate_hpte vmlinux EXPORT_SYMBOL_GPL +0xc635f893 seg6_do_srh_encap vmlinux EXPORT_SYMBOL_GPL +0x364e248c tcp_register_ulp vmlinux EXPORT_SYMBOL_GPL +0xd7d7f2a7 devlink_port_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xd5d302a3 driver_create_file vmlinux EXPORT_SYMBOL_GPL +0x441144f6 serial8250_do_startup vmlinux EXPORT_SYMBOL_GPL +0x4d0015e2 cpu_hotplug_disable vmlinux EXPORT_SYMBOL_GPL +0x98a43839 skb_get_hash_perturb vmlinux EXPORT_SYMBOL +0x098b71c6 fb_dealloc_cmap vmlinux EXPORT_SYMBOL +0x685a60d5 blk_mq_run_hw_queue vmlinux EXPORT_SYMBOL +0x704325a0 insert_inode_locked4 vmlinux EXPORT_SYMBOL +0x41482d8b strndup_user vmlinux EXPORT_SYMBOL +0x6fcef6ab ring_buffer_reset vmlinux EXPORT_SYMBOL_GPL +0xbd3fe1e3 disable_hardirq vmlinux EXPORT_SYMBOL_GPL +0x660eb6bd devlink_free vmlinux EXPORT_SYMBOL_GPL +0xc37f9c6e cpufreq_update_policy vmlinux EXPORT_SYMBOL +0x75147afa wf_set_overtemp vmlinux EXPORT_SYMBOL_GPL +0x2d4842ce pcie_get_width_cap vmlinux EXPORT_SYMBOL +0x9db4b0c4 pwmchip_remove vmlinux EXPORT_SYMBOL_GPL +0x3b70ba54 simple_nosetlease vmlinux EXPORT_SYMBOL +0x021bec75 mount_nodev vmlinux EXPORT_SYMBOL +0x4247a27d iommu_flush_tce vmlinux EXPORT_SYMBOL_GPL +0x5f24a17c xfrm_find_acq vmlinux EXPORT_SYMBOL +0xc3669974 eth_mac_addr vmlinux EXPORT_SYMBOL +0x64609d25 __tracepoint_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x4cf5df45 virtio_device_restore vmlinux EXPORT_SYMBOL_GPL +0xb911bb58 minmax_running_max vmlinux EXPORT_SYMBOL +0x9b735b53 security_inode_listsecurity vmlinux EXPORT_SYMBOL +0x3c57bcdd padata_free vmlinux EXPORT_SYMBOL +0x8ace31d3 unregister_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x3da3f47f sched_trace_rq_cpu_capacity vmlinux EXPORT_SYMBOL_GPL +0x3353aff0 dcb_ieee_getapp_prio_dscp_mask_map vmlinux EXPORT_SYMBOL +0x7a09a064 seg6_hmac_compute vmlinux EXPORT_SYMBOL +0xa870d3a0 tcp_sendpage vmlinux EXPORT_SYMBOL +0x2e86f3b5 nvmem_cell_read_u8 vmlinux EXPORT_SYMBOL_GPL +0xe5883bd9 class_compat_unregister vmlinux EXPORT_SYMBOL_GPL +0x41efdeaf radix_tree_lookup_slot vmlinux EXPORT_SYMBOL +0xf3e0e1df allocate_resource vmlinux EXPORT_SYMBOL +0xc7856a3d inet6addr_notifier_call_chain vmlinux EXPORT_SYMBOL +0xbb6a3cbd devlink_fmsg_arr_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x184d32a7 cpuidle_unregister vmlinux EXPORT_SYMBOL_GPL +0x7b342eb4 pm_schedule_suspend vmlinux EXPORT_SYMBOL_GPL +0x0afc35f8 serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0xb2334a69 clk_bulk_get_all vmlinux EXPORT_SYMBOL +0xdbe8645f fscrypt_ioctl_remove_key_all_users vmlinux EXPORT_SYMBOL_GPL +0xc3de65ff ring_buffer_bytes_cpu vmlinux EXPORT_SYMBOL_GPL +0xcbbf0a6f audit_log_task_context vmlinux EXPORT_SYMBOL +0x25df2a1b ethtool_get_phc_vclocks vmlinux EXPORT_SYMBOL +0xe94c53ed tcf_block_netif_keep_dst vmlinux EXPORT_SYMBOL +0xf36d6ae5 hid_alloc_report_buf vmlinux EXPORT_SYMBOL_GPL +0x3c0514d4 dma_fence_describe vmlinux EXPORT_SYMBOL +0xe0b8d1dc pinctrl_lookup_state vmlinux EXPORT_SYMBOL_GPL +0xf9a054b5 __round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x4dd6ca9c kthread_create_worker vmlinux EXPORT_SYMBOL +0xb307c909 devlink_fmsg_u64_pair_put vmlinux EXPORT_SYMBOL_GPL +0x2ff7b6a6 page_pool_alloc_pages vmlinux EXPORT_SYMBOL +0xead5130c regmap_get_max_register vmlinux EXPORT_SYMBOL_GPL +0x9776665e serial8250_em485_destroy vmlinux EXPORT_SYMBOL_GPL +0x01cd3835 devm_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0xdf74c1e4 crypto_skcipher_setkey vmlinux EXPORT_SYMBOL_GPL +0x43afd0a9 security_sb_clone_mnt_opts vmlinux EXPORT_SYMBOL +0x757f2adc vfs_rmdir vmlinux EXPORT_SYMBOL +0x5a444a5a generic_shutdown_super vmlinux EXPORT_SYMBOL +0x5de92851 unpin_user_pages vmlinux EXPORT_SYMBOL +0x1fa6eb3e synth_event_create vmlinux EXPORT_SYMBOL_GPL +0x32ffd848 netdev_master_upper_dev_link vmlinux EXPORT_SYMBOL +0x15f05213 pinctrl_count_index_with_args vmlinux EXPORT_SYMBOL_GPL +0x937733e3 qid_valid vmlinux EXPORT_SYMBOL +0xd5063224 __fscrypt_inode_uses_inline_crypto vmlinux EXPORT_SYMBOL_GPL +0xf12364b8 d_alloc_parallel vmlinux EXPORT_SYMBOL +0xf21e1f9b disable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x1cbd92b0 cpu_mitigations_off vmlinux EXPORT_SYMBOL_GPL +0xe4a444d6 pnv_ocxl_get_pasid_count vmlinux EXPORT_SYMBOL_GPL +0xaf1925e8 skb_copy_and_hash_datagram_iter vmlinux EXPORT_SYMBOL +0x8e4bbbe2 __sock_recv_ts_and_drops vmlinux EXPORT_SYMBOL_GPL +0xd9e99b61 device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x8de90a76 vfs_copy_file_range vmlinux EXPORT_SYMBOL +0x0f09cc34 schedule_timeout_killable vmlinux EXPORT_SYMBOL +0x959ec5f5 call_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0xafbe6c9e kvmppc_hwrng_present vmlinux EXPORT_SYMBOL_GPL +0xd06a836c xsk_clear_tx_need_wakeup vmlinux EXPORT_SYMBOL +0x86dda6ef rtm_getroute_parse_ip_proto vmlinux EXPORT_SYMBOL_GPL +0x901c8e4b skb_eth_pop vmlinux EXPORT_SYMBOL +0x66226ef6 sock_no_getname vmlinux EXPORT_SYMBOL +0x83a10973 of_device_is_big_endian vmlinux EXPORT_SYMBOL +0xf5da3bee pci_msix_vec_count vmlinux EXPORT_SYMBOL +0xd1aa0be4 gpiochip_relres_irq vmlinux EXPORT_SYMBOL_GPL +0x87d78ee3 vfs_link vmlinux EXPORT_SYMBOL +0xec398116 migrate_vma_setup vmlinux EXPORT_SYMBOL +0xd46ec8a2 from_kuid_munged vmlinux EXPORT_SYMBOL +0x365acda7 set_normalized_timespec64 vmlinux EXPORT_SYMBOL +0x1e499b70 __irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0xa022c739 call_usermodehelper_setup vmlinux EXPORT_SYMBOL +0x6a336177 netlink_rcv_skb vmlinux EXPORT_SYMBOL +0xa84e9f10 of_clk_src_onecell_get vmlinux EXPORT_SYMBOL_GPL +0xf82abc1d isa_dma_bridge_buggy vmlinux EXPORT_SYMBOL +0x8cf50cb5 crypto_alloc_acomp vmlinux EXPORT_SYMBOL_GPL +0x2f5849bd trace_event_reg vmlinux EXPORT_SYMBOL_GPL +0x2e59822f irq_set_affinity vmlinux EXPORT_SYMBOL_GPL +0x07ceeac9 panic_notifier_list vmlinux EXPORT_SYMBOL +0x4ab56a13 __xfrm_state_delete vmlinux EXPORT_SYMBOL +0x8fcd9532 xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x00a9bd9c gpiod_get_raw_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x3801776b __ioread32_copy vmlinux EXPORT_SYMBOL_GPL +0x3fcd732a fs_param_is_bool vmlinux EXPORT_SYMBOL +0xc63fe690 d_delete vmlinux EXPORT_SYMBOL +0xc38c83b8 mod_timer vmlinux EXPORT_SYMBOL +0xd40b3c59 send_sig_mceerr vmlinux EXPORT_SYMBOL +0x928f770b iommu_put_resv_regions vmlinux EXPORT_SYMBOL +0x608837c2 vc_scrolldelta_helper vmlinux EXPORT_SYMBOL_GPL +0x7665a95b idr_remove vmlinux EXPORT_SYMBOL_GPL +0x6cf5e68a mnt_set_expiry vmlinux EXPORT_SYMBOL +0x2d41e6f5 __trace_puts vmlinux EXPORT_SYMBOL_GPL +0xb4fdd4ce param_get_invbool vmlinux EXPORT_SYMBOL +0x693c42fd genl_notify vmlinux EXPORT_SYMBOL +0xa0dad88e netdev_adjacent_get_private vmlinux EXPORT_SYMBOL +0x706d7f99 devfreq_suspend_device vmlinux EXPORT_SYMBOL +0xde027162 dev_pm_opp_put_clkname vmlinux EXPORT_SYMBOL_GPL +0x21642519 devm_rtc_device_register vmlinux EXPORT_SYMBOL_GPL +0x96bb7094 devres_destroy vmlinux EXPORT_SYMBOL_GPL +0x87ddd106 tty_hangup vmlinux EXPORT_SYMBOL +0x6c779ba3 pci_disable_device vmlinux EXPORT_SYMBOL +0xe8b896e3 gpiod_get_array_value vmlinux EXPORT_SYMBOL_GPL +0x8ac3334b net_dim_get_def_rx_moderation vmlinux EXPORT_SYMBOL +0x26300937 add_page_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9504df26 irq_wake_thread vmlinux EXPORT_SYMBOL_GPL +0xc347a205 prepare_to_swait_exclusive vmlinux EXPORT_SYMBOL +0xeb8f2d4f __pmd_frag_size_shift vmlinux EXPORT_SYMBOL +0xc9dc3d79 __pte_frag_size_shift vmlinux EXPORT_SYMBOL +0x3bc7b1b4 xfrm_lookup_route vmlinux EXPORT_SYMBOL +0x7ca5fe91 pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0xd9bac924 tty_termios_copy_hw vmlinux EXPORT_SYMBOL +0x3fa6fdca dma_release_channel vmlinux EXPORT_SYMBOL_GPL +0x8a83fb45 mpi_point_free_parts vmlinux EXPORT_SYMBOL_GPL +0xa8c93d2e badblocks_set vmlinux EXPORT_SYMBOL_GPL +0x9b420478 utf8_strncasecmp vmlinux EXPORT_SYMBOL +0xea86782b seq_put_decimal_ll vmlinux EXPORT_SYMBOL +0x50933d5f fwnode_graph_get_remote_node vmlinux EXPORT_SYMBOL_GPL +0xc7615b5f virtqueue_poll vmlinux EXPORT_SYMBOL_GPL +0x52fb4104 devm_clk_get vmlinux EXPORT_SYMBOL +0xaabb436a pcie_capability_clear_and_set_word vmlinux EXPORT_SYMBOL +0x99288355 fsverity_cleanup_inode vmlinux EXPORT_SYMBOL_GPL +0x1e0a3c29 PageHuge vmlinux EXPORT_SYMBOL_GPL +0x1cf73b10 irq_domain_remove vmlinux EXPORT_SYMBOL_GPL +0x95b6fec4 xive_native_free_vp_block vmlinux EXPORT_SYMBOL_GPL +0x605a58e2 request_firmware_into_buf vmlinux EXPORT_SYMBOL +0x6eacdfaa con_is_bound vmlinux EXPORT_SYMBOL +0xa167a430 is_virtio_device vmlinux EXPORT_SYMBOL_GPL +0xd48fdeef dql_completed vmlinux EXPORT_SYMBOL +0x9eac25a7 crypto_unregister_scomps vmlinux EXPORT_SYMBOL_GPL +0xdc062401 crypto_unregister_acomps vmlinux EXPORT_SYMBOL_GPL +0xa7827714 key_link vmlinux EXPORT_SYMBOL +0x312a716e read_cache_page vmlinux EXPORT_SYMBOL +0xbfe5616d tick_broadcast_oneshot_control vmlinux EXPORT_SYMBOL_GPL +0x5bdbac4e rcu_unexpedite_gp vmlinux EXPORT_SYMBOL_GPL +0x2200061c __tracepoint_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0xeb4e40a7 __udp_gso_segment vmlinux EXPORT_SYMBOL_GPL +0xfde51715 sk_msg_return vmlinux EXPORT_SYMBOL_GPL +0x3b543949 dev_change_flags vmlinux EXPORT_SYMBOL +0xf7c1cf26 __skb_gso_segment vmlinux EXPORT_SYMBOL +0x84a0ca4d bitmap_zalloc_node vmlinux EXPORT_SYMBOL +0x1b6fe5bd dquot_drop vmlinux EXPORT_SYMBOL +0xd76e4a35 ioremap_phb vmlinux EXPORT_SYMBOL_GPL +0xf152d972 xfrm_state_walk vmlinux EXPORT_SYMBOL +0x7351fcb1 devlink_remote_reload_actions_performed vmlinux EXPORT_SYMBOL_GPL +0x87566a24 fwnode_get_parent vmlinux EXPORT_SYMBOL_GPL +0x56538f7c sbitmap_queue_wake_all vmlinux EXPORT_SYMBOL_GPL +0xf84d17f5 nla_put_nohdr vmlinux EXPORT_SYMBOL +0xea88c866 copy_to_user_nofault vmlinux EXPORT_SYMBOL_GPL +0x0a1effa2 pid_nr_ns vmlinux EXPORT_SYMBOL_GPL +0x15c2cc68 napi_gro_flush vmlinux EXPORT_SYMBOL +0x87692d54 of_icc_get_by_index vmlinux EXPORT_SYMBOL_GPL +0x2b6150fb power_supply_temp2resist_simple vmlinux EXPORT_SYMBOL_GPL +0xfef5236a pci_find_vsec_capability vmlinux EXPORT_SYMBOL_GPL +0x05bb3266 pinctrl_pm_select_sleep_state vmlinux EXPORT_SYMBOL_GPL +0x27ccd36d blk_stat_enable_accounting vmlinux EXPORT_SYMBOL_GPL +0x6588fa06 keyring_clear vmlinux EXPORT_SYMBOL +0x42460d7c register_fprobe_syms vmlinux EXPORT_SYMBOL_GPL +0x7ac40d5f profile_pc vmlinux EXPORT_SYMBOL +0xb8c25b71 devm_clk_bulk_get_all vmlinux EXPORT_SYMBOL_GPL +0x4a55c8ea ioremap_wc vmlinux EXPORT_SYMBOL +0xbb09007e pcibios_finish_adding_to_bus vmlinux EXPORT_SYMBOL_GPL +0x7ec3591e netdev_lower_get_next_private_rcu vmlinux EXPORT_SYMBOL +0x155d3f07 __skb_pad vmlinux EXPORT_SYMBOL +0xafc1c7bb __ps2_command vmlinux EXPORT_SYMBOL +0x8c743fb6 reset_control_status vmlinux EXPORT_SYMBOL_GPL +0x5c902d43 dmaengine_desc_get_metadata_ptr vmlinux EXPORT_SYMBOL_GPL +0xdca6ee85 fb_set_var vmlinux EXPORT_SYMBOL +0x906c4c03 pci_has_p2pmem vmlinux EXPORT_SYMBOL_GPL +0xc310b981 strnstr vmlinux EXPORT_SYMBOL +0xdc611e53 __nla_put vmlinux EXPORT_SYMBOL +0x3a81b19b __list_lru_init vmlinux EXPORT_SYMBOL_GPL +0x3c74ae70 perf_pmu_migrate_context vmlinux EXPORT_SYMBOL_GPL +0x36aa0bfb get_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0xc5c7d4b2 pnv_ocxl_spa_setup vmlinux EXPORT_SYMBOL_GPL +0xab6e737a tpm_is_tpm2 vmlinux EXPORT_SYMBOL_GPL +0x4a17ed66 sysrq_mask vmlinux EXPORT_SYMBOL_GPL +0xb9b4277a devm_pci_remap_cfg_resource vmlinux EXPORT_SYMBOL +0x169938c1 __sysfs_match_string vmlinux EXPORT_SYMBOL +0x9a644719 crypto_register_acomps vmlinux EXPORT_SYMBOL_GPL +0xccf273d3 blk_trace_startstop vmlinux EXPORT_SYMBOL_GPL +0x3a9b0f9b cgroup_get_e_css vmlinux EXPORT_SYMBOL_GPL +0x34db050b _raw_spin_lock_irqsave vmlinux EXPORT_SYMBOL +0xbc39899c tcp_done vmlinux EXPORT_SYMBOL_GPL +0x2fb6de5d add_device_randomness vmlinux EXPORT_SYMBOL +0x20d65e40 fb_find_nearest_mode vmlinux EXPORT_SYMBOL +0x5dc8d0a6 gpiod_get_array vmlinux EXPORT_SYMBOL_GPL +0x97b6baa4 trace_put_event_file vmlinux EXPORT_SYMBOL_GPL +0x0a575945 xfrm_count_pfkey_auth_supported vmlinux EXPORT_SYMBOL_GPL +0x0c25ec48 secure_tcpv6_seq vmlinux EXPORT_SYMBOL +0x71650819 add_bootloader_randomness vmlinux EXPORT_SYMBOL_GPL +0x3a6e6aeb serial8250_rpm_get vmlinux EXPORT_SYMBOL_GPL +0x1499ee04 badblocks_clear vmlinux EXPORT_SYMBOL_GPL +0x85cc3521 crypto_alloc_kpp vmlinux EXPORT_SYMBOL_GPL +0xfc17e60b security_inode_getsecctx vmlinux EXPORT_SYMBOL +0x4829cf6b fscrypt_enqueue_decrypt_work vmlinux EXPORT_SYMBOL +0xa48bb6f4 wait_on_page_bit_killable vmlinux EXPORT_SYMBOL +0xb2774aa4 irq_domain_free_irqs_common vmlinux EXPORT_SYMBOL_GPL +0x615628d8 __irq_domain_alloc_fwnode vmlinux EXPORT_SYMBOL_GPL +0xe7ce7439 _memcpy_fromio vmlinux EXPORT_SYMBOL +0xcc9fac49 udp_init_sock vmlinux EXPORT_SYMBOL_GPL +0xc5528293 __traceiter_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x53505de5 watchdog_register_governor vmlinux EXPORT_SYMBOL +0xc7ff56d9 of_pm_clk_add_clk vmlinux EXPORT_SYMBOL_GPL +0x22c6af12 __pm_runtime_set_status vmlinux EXPORT_SYMBOL_GPL +0x6d71926d serdev_controller_alloc vmlinux EXPORT_SYMBOL_GPL +0x8240cd92 balloon_page_enqueue vmlinux EXPORT_SYMBOL_GPL +0x6e767f5b balloon_page_dequeue vmlinux EXPORT_SYMBOL_GPL +0x6f008542 kmem_cache_alloc_bulk vmlinux EXPORT_SYMBOL +0xa968b3bc unregister_shrinker vmlinux EXPORT_SYMBOL +0xd317fc4e unregister_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0x2e2360b1 ftrace_set_global_notrace vmlinux EXPORT_SYMBOL_GPL +0x2b79c9d0 isa_bridge_pcidev vmlinux EXPORT_SYMBOL_GPL +0x4358b6d9 ipv6_dev_get_saddr vmlinux EXPORT_SYMBOL +0x271b3f96 xfrm_policy_flush vmlinux EXPORT_SYMBOL +0x046cf302 skb_tx_error vmlinux EXPORT_SYMBOL +0x8e9d4b5e sock_efree vmlinux EXPORT_SYMBOL +0xf5a067bf iommu_group_dma_owner_claimed vmlinux EXPORT_SYMBOL_GPL +0x8d73968c nexthop_bucket_set_hw_flags vmlinux EXPORT_SYMBOL +0x8fa15523 napi_gro_frags vmlinux EXPORT_SYMBOL +0x49202105 netdev_unbind_sb_channel vmlinux EXPORT_SYMBOL +0x444ec7a9 skb_copy_datagram_from_iter vmlinux EXPORT_SYMBOL +0xea06d532 cpufreq_cpu_get_raw vmlinux EXPORT_SYMBOL_GPL +0xbe34216f pci_load_saved_state vmlinux EXPORT_SYMBOL_GPL +0xecaec0d6 key_task_permission vmlinux EXPORT_SYMBOL +0xede179c9 page_cache_next_miss vmlinux EXPORT_SYMBOL +0x961286e0 ring_buffer_read_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x9b555c8c pm_suspend_default_s2idle vmlinux EXPORT_SYMBOL_GPL +0x0d4961de nf_log_buf_open vmlinux EXPORT_SYMBOL_GPL +0xf9a8e137 sk_psock_msg_verdict vmlinux EXPORT_SYMBOL_GPL +0x0c52d6eb netdev_has_upper_dev_all_rcu vmlinux EXPORT_SYMBOL +0xbb1d482f sock_sendmsg vmlinux EXPORT_SYMBOL +0xfbea2897 import_iovec vmlinux EXPORT_SYMBOL +0x86d52ba5 lookup_constant vmlinux EXPORT_SYMBOL +0xfb738290 trace_seq_bprintf vmlinux EXPORT_SYMBOL_GPL +0x29aa48d0 radix__flush_tlb_lpid_page vmlinux EXPORT_SYMBOL_GPL +0x2eecd898 skb_tunnel_check_pmtu vmlinux EXPORT_SYMBOL +0xc73b210c netlink_kernel_release vmlinux EXPORT_SYMBOL +0xbcbe3339 devlink_set_features vmlinux EXPORT_SYMBOL_GPL +0xffb46ce7 __sock_create vmlinux EXPORT_SYMBOL +0x3c48c122 pci_bus_resource_n vmlinux EXPORT_SYMBOL_GPL +0x0bf15f2b pinctrl_select_default_state vmlinux EXPORT_SYMBOL_GPL +0xf5a20ed2 __genradix_prealloc vmlinux EXPORT_SYMBOL +0xf696b30c bio_free_pages vmlinux EXPORT_SYMBOL +0x69585523 __ksize vmlinux EXPORT_SYMBOL +0x6bd0e573 down_interruptible vmlinux EXPORT_SYMBOL +0xac7764ba tcp_abort vmlinux EXPORT_SYMBOL_GPL +0xfe84217d netif_carrier_off vmlinux EXPORT_SYMBOL +0x02578e2d wf_unregister_sensor vmlinux EXPORT_SYMBOL_GPL +0x6b117304 wakeup_sources_walk_next vmlinux EXPORT_SYMBOL_GPL +0x2e85b9c8 vp_modern_probe vmlinux EXPORT_SYMBOL_GPL +0xd264fd2a pinctrl_force_default vmlinux EXPORT_SYMBOL_GPL +0x134aee56 sb_set_blocksize vmlinux EXPORT_SYMBOL +0x17355cd1 lease_get_mtime vmlinux EXPORT_SYMBOL +0x79fff918 srcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x30459f78 kthread_unpark vmlinux EXPORT_SYMBOL_GPL +0x111e6dfc pnv_get_supported_cpuidle_states vmlinux EXPORT_SYMBOL_GPL +0x9dd8dd57 load_fp_state vmlinux EXPORT_SYMBOL +0xbaa105e4 inet_csk_reqsk_queue_drop vmlinux EXPORT_SYMBOL +0xa60c238b nf_ct_hook vmlinux EXPORT_SYMBOL_GPL +0x8f8ce034 flow_block_cb_incref vmlinux EXPORT_SYMBOL +0x153e1266 edac_pci_add_device vmlinux EXPORT_SYMBOL_GPL +0x8c0215f2 pm_system_wakeup vmlinux EXPORT_SYMBOL_GPL +0xb8e4d2c9 pci_iov_virtfn_devfn vmlinux EXPORT_SYMBOL_GPL +0xd3300a71 pinctrl_utils_free_map vmlinux EXPORT_SYMBOL_GPL +0xbe53dd5d ima_file_hash vmlinux EXPORT_SYMBOL_GPL +0x3744cf36 vmalloc_to_pfn vmlinux EXPORT_SYMBOL +0xe87db538 access_process_vm vmlinux EXPORT_SYMBOL_GPL +0x8b7a698b __tracepoint_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x9a185ace tick_nohz_full_running vmlinux EXPORT_SYMBOL_GPL +0xc5336b2a get_task_mm vmlinux EXPORT_SYMBOL_GPL +0xfeb5d0aa verify_spi_info vmlinux EXPORT_SYMBOL +0x2e3dfb00 udp_skb_destructor vmlinux EXPORT_SYMBOL +0x6c95fee6 inet_csk_prepare_forced_close vmlinux EXPORT_SYMBOL +0xadd07920 devlink_dpipe_match_put vmlinux EXPORT_SYMBOL_GPL +0x4e5d8fc0 msg_zerocopy_alloc vmlinux EXPORT_SYMBOL_GPL +0x551bd071 __rb_erase_color vmlinux EXPORT_SYMBOL +0x33efc8c8 trace_clock_local vmlinux EXPORT_SYMBOL_GPL +0x1380ed5a register_tcf_proto_ops vmlinux EXPORT_SYMBOL +0x66d16f21 input_get_poll_interval vmlinux EXPORT_SYMBOL +0xb9b9df41 usb_amd_dev_put vmlinux EXPORT_SYMBOL_GPL +0x89485687 iommu_group_put vmlinux EXPORT_SYMBOL_GPL +0x299d7547 iommu_group_get vmlinux EXPORT_SYMBOL_GPL +0xc10bc223 pci_pasid_features vmlinux EXPORT_SYMBOL_GPL +0x9c945070 pci_ignore_hotplug vmlinux EXPORT_SYMBOL_GPL +0x95843030 mpi_ec_init vmlinux EXPORT_SYMBOL_GPL +0xdb5a7259 crypto_unregister_rng vmlinux EXPORT_SYMBOL_GPL +0x852c435a crypto_unregister_alg vmlinux EXPORT_SYMBOL_GPL +0x032ca602 dma_opt_mapping_size vmlinux EXPORT_SYMBOL_GPL +0xeaffa4b0 sched_trace_rq_avg_rt vmlinux EXPORT_SYMBOL_GPL +0x218c443f nvmem_get_mac_address vmlinux EXPORT_SYMBOL +0xd1a9ca15 __SCK__tp_func_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xfac7aff3 netdev_walk_all_lower_dev vmlinux EXPORT_SYMBOL_GPL +0x99cf3810 __skb_vlan_pop vmlinux EXPORT_SYMBOL +0xc3ae0702 hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x53e9b6fb __class_create vmlinux EXPORT_SYMBOL_GPL +0x6e09d93d __SCK__tp_func_map vmlinux EXPORT_SYMBOL_GPL +0x08b48d99 clk_register_mux_table vmlinux EXPORT_SYMBOL_GPL +0x8f2cfa24 sync_blockdev_nowait vmlinux EXPORT_SYMBOL_GPL +0xa8497c77 filp_open vmlinux EXPORT_SYMBOL +0x6913865a trace_clock_jiffies vmlinux EXPORT_SYMBOL_GPL +0x1374a782 smpboot_register_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0xaab23340 xfrm_calg_get_byname vmlinux EXPORT_SYMBOL_GPL +0x2ebe3135 cpu_is_hotpluggable vmlinux EXPORT_SYMBOL_GPL +0xeed1d685 pci_read_vpd vmlinux EXPORT_SYMBOL +0x3d210724 gen_pool_dma_zalloc_align vmlinux EXPORT_SYMBOL +0x95dec264 crypto_sha256_finup vmlinux EXPORT_SYMBOL +0x6636c3c9 irq_set_vcpu_affinity vmlinux EXPORT_SYMBOL_GPL +0x2d249f6a pingv6_prot vmlinux EXPORT_SYMBOL_GPL +0xe7eee3d5 __cookie_v4_init_sequence vmlinux EXPORT_SYMBOL_GPL +0x7f68a991 of_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x9dcb4e81 __clk_get_hw vmlinux EXPORT_SYMBOL_GPL +0x2949ee14 blk_pm_runtime_init vmlinux EXPORT_SYMBOL +0x6c8d9dcc bsg_setup_queue vmlinux EXPORT_SYMBOL_GPL +0x98ebc8cd d_exact_alias vmlinux EXPORT_SYMBOL +0xa68719e5 __free_pages vmlinux EXPORT_SYMBOL +0x95e102ab tracepoint_probe_register vmlinux EXPORT_SYMBOL_GPL +0x6ec54247 mm_iommu_preregistered vmlinux EXPORT_SYMBOL_GPL +0xed348cca sysfs_add_device_to_node vmlinux EXPORT_SYMBOL_GPL +0xc4be8402 inet_bind vmlinux EXPORT_SYMBOL +0x6513f7f2 tc_setup_cb_call vmlinux EXPORT_SYMBOL +0xae3dfde1 qdisc_watchdog_init vmlinux EXPORT_SYMBOL +0xad76a3f0 __SCK__tp_func_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x88f8532e page_pool_return_skb_page vmlinux EXPORT_SYMBOL +0x4a13ba0a power_supply_class vmlinux EXPORT_SYMBOL_GPL +0xe3b97e29 class_find_device vmlinux EXPORT_SYMBOL_GPL +0x3459837f msi_desc_to_pci_sysdata vmlinux EXPORT_SYMBOL_GPL +0x817f826d pci_scan_child_bus vmlinux EXPORT_SYMBOL_GPL +0xad763b2b blk_mq_run_hw_queues vmlinux EXPORT_SYMBOL +0x7609e0bf __register_binfmt vmlinux EXPORT_SYMBOL +0x5ae1154b __traceiter_kfree vmlinux EXPORT_SYMBOL +0xcbfaf39a xfrm_init_state vmlinux EXPORT_SYMBOL +0x84c03e9a rtnl_nla_parse_ifla vmlinux EXPORT_SYMBOL +0xd16dafe1 alloc_skb_with_frags vmlinux EXPORT_SYMBOL +0xc86d2f07 sb800_prefetch vmlinux EXPORT_SYMBOL_GPL +0xb9babb5e pci_assign_resource vmlinux EXPORT_SYMBOL +0xb3f49446 kstrtos8_from_user vmlinux EXPORT_SYMBOL +0x6e48e063 crypto_unregister_aead vmlinux EXPORT_SYMBOL_GPL +0x87dc0fe6 linear_hugepage_index vmlinux EXPORT_SYMBOL_GPL +0x8e3e0f7d fault_in_readable vmlinux EXPORT_SYMBOL +0x0726d882 kvmppc_h_clear_mod vmlinux EXPORT_SYMBOL_GPL +0xa86d332f kvmppc_do_h_remove vmlinux EXPORT_SYMBOL_GPL +0xd520d0d3 radix__flush_tlb_page vmlinux EXPORT_SYMBOL +0x5e00aea4 ucall_norets vmlinux EXPORT_SYMBOL_GPL +0x8fcf15a0 xfrm_user_policy vmlinux EXPORT_SYMBOL +0xc39e2903 tcp_sock_set_keepcnt vmlinux EXPORT_SYMBOL +0xfd37c115 netpoll_poll_disable vmlinux EXPORT_SYMBOL +0x5ec198ce skb_split vmlinux EXPORT_SYMBOL +0x704a5072 input_grab_device vmlinux EXPORT_SYMBOL +0x4fdc8755 wwan_unregister_ops vmlinux EXPORT_SYMBOL_GPL +0x90f64e92 tty_port_block_til_ready vmlinux EXPORT_SYMBOL +0xad1b65a8 vp_modern_get_queue_size vmlinux EXPORT_SYMBOL_GPL +0x0b19b445 ioread8 vmlinux EXPORT_SYMBOL +0x15321769 blk_crypto_intersect_capabilities vmlinux EXPORT_SYMBOL_GPL +0x3ce0bb4a vif_device_init vmlinux EXPORT_SYMBOL +0x214dcbd1 netlink_broadcast vmlinux EXPORT_SYMBOL +0xac3101d9 __traceiter_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0xb830dceb __skb_get_hash_symmetric vmlinux EXPORT_SYMBOL_GPL +0x7e595b02 nvmem_cell_read_u64 vmlinux EXPORT_SYMBOL_GPL +0x87ffde96 nvmem_cell_read_u32 vmlinux EXPORT_SYMBOL_GPL +0x93a200c6 nvmem_cell_read_u16 vmlinux EXPORT_SYMBOL_GPL +0xd0714b4a dev_pm_opp_get_max_clock_latency vmlinux EXPORT_SYMBOL_GPL +0x0343bdf1 __i2c_board_list vmlinux EXPORT_SYMBOL_GPL +0xdeed1c2e shmem_file_setup vmlinux EXPORT_SYMBOL_GPL +0x7a98f4b4 copy_from_user_nofault vmlinux EXPORT_SYMBOL_GPL +0xc631580a console_unlock vmlinux EXPORT_SYMBOL +0x8b8059bd in_group_p vmlinux EXPORT_SYMBOL +0x78851d2f _outsb vmlinux EXPORT_SYMBOL +0x41b063a9 udp_sendmsg vmlinux EXPORT_SYMBOL +0x7598e37a tcp_md5_hash_key vmlinux EXPORT_SYMBOL +0x3bdc0e0c __tracepoint_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x46269814 __tracepoint_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x428790f1 ipv6_bpf_stub vmlinux EXPORT_SYMBOL_GPL +0x38f48af7 put_user_ifreq vmlinux EXPORT_SYMBOL +0x6ee8c94b sfp_get_module_eeprom vmlinux EXPORT_SYMBOL_GPL +0x7ad02a41 asn1_encode_tag vmlinux EXPORT_SYMBOL_GPL +0xf05a52fe asn1_encode_oid vmlinux EXPORT_SYMBOL_GPL +0x1548d970 __kfifo_dma_out_prepare_r vmlinux EXPORT_SYMBOL +0x5a0b2071 blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x8d78b314 elv_rb_former_request vmlinux EXPORT_SYMBOL +0x1e424d61 user_preparse vmlinux EXPORT_SYMBOL_GPL +0x4e547048 __kmalloc_node_track_caller vmlinux EXPORT_SYMBOL +0x5574d421 bpf_trace_run9 vmlinux EXPORT_SYMBOL_GPL +0x38480a9a bpf_trace_run8 vmlinux EXPORT_SYMBOL_GPL +0x58ca0324 bpf_trace_run7 vmlinux EXPORT_SYMBOL_GPL +0xe9a1424a bpf_trace_run6 vmlinux EXPORT_SYMBOL_GPL +0x74c216a9 bpf_trace_run5 vmlinux EXPORT_SYMBOL_GPL +0xfb276d29 bpf_trace_run4 vmlinux EXPORT_SYMBOL_GPL +0x8d7e9025 bpf_trace_run3 vmlinux EXPORT_SYMBOL_GPL +0xc271e6cb bpf_trace_run2 vmlinux EXPORT_SYMBOL_GPL +0xfedb9aae bpf_trace_run1 vmlinux EXPORT_SYMBOL_GPL +0xcdbd6025 dcb_ieee_setapp vmlinux EXPORT_SYMBOL +0x0469c591 dcb_ieee_delapp vmlinux EXPORT_SYMBOL +0xf53d4c26 qdisc_class_hash_destroy vmlinux EXPORT_SYMBOL +0xbe409389 devlink_port_linecard_set vmlinux EXPORT_SYMBOL_GPL +0xb70af392 dev_pm_genpd_set_performance_state vmlinux EXPORT_SYMBOL_GPL +0xd98fa70d devm_request_pci_bus_resources vmlinux EXPORT_SYMBOL_GPL +0xa6e1a69d kick_all_cpus_sync vmlinux EXPORT_SYMBOL_GPL +0x59f2bc24 sbitmap_queue_clear vmlinux EXPORT_SYMBOL_GPL +0xffdd5ff0 key_type_asymmetric vmlinux EXPORT_SYMBOL_GPL +0xbe53b1bd proc_get_parent_data vmlinux EXPORT_SYMBOL_GPL +0x5f0576ac find_inode_rcu vmlinux EXPORT_SYMBOL +0xadc06bfe audit_log vmlinux EXPORT_SYMBOL +0x0bbfa78c set_security_override_from_ctx vmlinux EXPORT_SYMBOL +0x86784d30 is_pnv_opal_msi vmlinux EXPORT_SYMBOL_GPL +0x419b73fd sk_wait_data vmlinux EXPORT_SYMBOL +0xcdd20ebc tpm_try_get_ops vmlinux EXPORT_SYMBOL_GPL +0x9e8bb4d5 pci_enable_wake vmlinux EXPORT_SYMBOL +0x6e353c26 mpi_rshift vmlinux EXPORT_SYMBOL_GPL +0xc377e674 __blk_mq_end_request vmlinux EXPORT_SYMBOL +0x06fdb562 skcipher_walk_complete vmlinux EXPORT_SYMBOL_GPL +0x2572e120 crypto_remove_spawns vmlinux EXPORT_SYMBOL_GPL +0xe27a30b4 __set_page_dirty_no_writeback vmlinux EXPORT_SYMBOL +0x412bc681 ring_buffer_empty_cpu vmlinux EXPORT_SYMBOL_GPL +0x359c6594 mm_iommu_is_devmem vmlinux EXPORT_SYMBOL_GPL +0x6a4ea3fc strp_init vmlinux EXPORT_SYMBOL_GPL +0xca0850e2 ip6_input vmlinux EXPORT_SYMBOL_GPL +0x71c531c8 ip6tun_encaps vmlinux EXPORT_SYMBOL +0xee7c4b6f lwtunnel_state_alloc vmlinux EXPORT_SYMBOL_GPL +0x42b76f64 __netpoll_setup vmlinux EXPORT_SYMBOL_GPL +0x9f3afa7f put_cmsg_scm_timestamping vmlinux EXPORT_SYMBOL +0x4c8d3ff4 pci_free_host_bridge vmlinux EXPORT_SYMBOL +0x20cbb30a __percpu_counter_init vmlinux EXPORT_SYMBOL +0x920cc389 visitorl vmlinux EXPORT_SYMBOL_GPL +0x839a506c get_user_pages_remote vmlinux EXPORT_SYMBOL +0x7bcdcbc8 bpf_link_get_from_fd vmlinux EXPORT_SYMBOL +0xfb7f8928 irq_set_affinity_notifier vmlinux EXPORT_SYMBOL_GPL +0x153a549b inet_hashinfo_init vmlinux EXPORT_SYMBOL_GPL +0x31acea6d ipv4_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0xa99ef899 devlink_fmsg_bool_pair_put vmlinux EXPORT_SYMBOL_GPL +0x9c8f612e input_mt_report_pointer_emulation vmlinux EXPORT_SYMBOL +0x58e61c27 tpm_put_ops vmlinux EXPORT_SYMBOL_GPL +0x41528cc3 tty_ldisc_receive_buf vmlinux EXPORT_SYMBOL_GPL +0x53278d6b pci_ioremap_bar vmlinux EXPORT_SYMBOL_GPL +0xb3831333 pwm_request vmlinux EXPORT_SYMBOL_GPL +0xa1691b63 xas_find_marked vmlinux EXPORT_SYMBOL_GPL +0x8ff94fe1 end_buffer_read_sync vmlinux EXPORT_SYMBOL +0x534a0e30 d_add vmlinux EXPORT_SYMBOL +0xfa2b751a set_cpus_allowed_ptr vmlinux EXPORT_SYMBOL_GPL +0x5da1f27b tcf_em_tree_dump vmlinux EXPORT_SYMBOL +0x29a6a62e neigh_for_each vmlinux EXPORT_SYMBOL +0xfb5f0aac rtc_initialize_alarm vmlinux EXPORT_SYMBOL_GPL +0x6971447a rtc_month_days vmlinux EXPORT_SYMBOL +0xf1f7b8b0 wakeup_sources_walk_start vmlinux EXPORT_SYMBOL_GPL +0x7e0b4690 pci_sriov_get_totalvfs vmlinux EXPORT_SYMBOL_GPL +0xb8f847f3 devm_pinctrl_register_and_init vmlinux EXPORT_SYMBOL_GPL +0x77e9eb37 aes_encrypt vmlinux EXPORT_SYMBOL +0xaf1bd6f2 sg_miter_next vmlinux EXPORT_SYMBOL +0x85efc7e0 zero_pfn vmlinux EXPORT_SYMBOL +0x86eb43cc param_get_ushort vmlinux EXPORT_SYMBOL +0x10969534 vio_h_cop_sync vmlinux EXPORT_SYMBOL +0xa69b594b pcibios_scan_phb vmlinux EXPORT_SYMBOL_GPL +0xf0045f44 pcibios_map_io_space vmlinux EXPORT_SYMBOL_GPL +0x07b8f061 switchdev_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0x2e93bac8 tcp_sock_set_cork vmlinux EXPORT_SYMBOL +0xe5e69204 skb_pull vmlinux EXPORT_SYMBOL +0xfefa0010 device_get_match_data vmlinux EXPORT_SYMBOL_GPL +0x1c5a7bcf clk_register vmlinux EXPORT_SYMBOL_GPL +0x6322ce9c pci_add_new_bus vmlinux EXPORT_SYMBOL +0x9ba2bb2b gpio_request_array vmlinux EXPORT_SYMBOL_GPL +0xa01d3df6 font_vga_8x16 vmlinux EXPORT_SYMBOL +0xa44a1307 interval_tree_iter_first vmlinux EXPORT_SYMBOL_GPL +0x2688ec10 bitmap_zalloc vmlinux EXPORT_SYMBOL +0x7b8bd748 blkcg_policy_unregister vmlinux EXPORT_SYMBOL_GPL +0x206a9ddb sysfs_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x3e3cab1f register_btf_id_dtor_kfuncs vmlinux EXPORT_SYMBOL_GPL +0x7ab5f8c3 _insw_ns vmlinux EXPORT_SYMBOL +0xbf596f45 _insl_ns vmlinux EXPORT_SYMBOL +0x6e3347ec devlink_priv vmlinux EXPORT_SYMBOL_GPL +0xf7d262e8 neigh_app_ns vmlinux EXPORT_SYMBOL +0x4b4d856b netdev_lower_get_first_private_rcu vmlinux EXPORT_SYMBOL +0x78fe80bc pm_clk_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xc1ffda9b pm_generic_restore_noirq vmlinux EXPORT_SYMBOL_GPL +0x90ad66b1 software_node_unregister_nodes vmlinux EXPORT_SYMBOL_GPL +0x9a2c8781 pci_enable_pasid vmlinux EXPORT_SYMBOL_GPL +0xb0d1656c gpio_free_array vmlinux EXPORT_SYMBOL_GPL +0x89e1aeae iomap_finish_ioends vmlinux EXPORT_SYMBOL_GPL +0x7b178afe unlock_system_sleep vmlinux EXPORT_SYMBOL_GPL +0x8210bc9a xfrm6_protocol_register vmlinux EXPORT_SYMBOL +0x46a469cf xfrm_state_check_expire vmlinux EXPORT_SYMBOL +0xb5f08753 xfrm4_protocol_register vmlinux EXPORT_SYMBOL +0x9fdd9bfb sock_diag_unregister_inet_compat vmlinux EXPORT_SYMBOL_GPL +0xf554890d sock_i_uid vmlinux EXPORT_SYMBOL +0x96bbccd7 sock_i_ino vmlinux EXPORT_SYMBOL +0xa91e17bf netdev_boot_setup_check vmlinux EXPORT_SYMBOL +0xd152c870 ip6_pol_route vmlinux EXPORT_SYMBOL_GPL +0x4ff33864 ip_build_and_send_pkt vmlinux EXPORT_SYMBOL_GPL +0x6cc8ac86 cpufreq_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0xe84aa2ca dev_pm_opp_of_add_table_indexed vmlinux EXPORT_SYMBOL_GPL +0x1b94f3b3 edac_pci_handle_npe vmlinux EXPORT_SYMBOL_GPL +0xe10e41a4 clk_gate_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x2bbb5172 __clk_mux_determine_rate_closest vmlinux EXPORT_SYMBOL_GPL +0xec4d9e3a clk_get_sys vmlinux EXPORT_SYMBOL +0xaea0e720 pcie_print_link_status vmlinux EXPORT_SYMBOL +0xfb7a0868 gpiochip_find vmlinux EXPORT_SYMBOL_GPL +0x6531a37f mpi_add vmlinux EXPORT_SYMBOL_GPL +0x33fcf44a __kfifo_out_r vmlinux EXPORT_SYMBOL +0x3461e417 crypto_req_done vmlinux EXPORT_SYMBOL_GPL +0x457594fa crypto_alg_list vmlinux EXPORT_SYMBOL_GPL +0x20c28f0d sync_inode_metadata vmlinux EXPORT_SYMBOL +0x147cb7da vm_map_pages vmlinux EXPORT_SYMBOL +0xc3762aec mempool_alloc vmlinux EXPORT_SYMBOL +0x55fb9d50 unregister_wide_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x63260295 free_cgroup_ns vmlinux EXPORT_SYMBOL +0x86f6b99d synchronize_rcu_expedited vmlinux EXPORT_SYMBOL_GPL +0x227ea396 kvmppc_add_revmap_chain vmlinux EXPORT_SYMBOL_GPL +0xc0f0458a ip_tunnel_unneed_metadata vmlinux EXPORT_SYMBOL_GPL +0xb74e8f26 devfreq_update_status vmlinux EXPORT_SYMBOL +0xdcc5f0f4 hid_setup_resolution_multiplier vmlinux EXPORT_SYMBOL_GPL +0x7bfabb8f wwan_create_port vmlinux EXPORT_SYMBOL_GPL +0x31fb97db wf_put_control vmlinux EXPORT_SYMBOL_GPL +0xf07c8284 wf_get_control vmlinux EXPORT_SYMBOL_GPL +0xf56503b2 __srcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0x6d7658e5 irq_domain_alloc_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x1a1b2b87 xp_can_alloc vmlinux EXPORT_SYMBOL +0xdaf4fc5b ip_sock_set_pktinfo vmlinux EXPORT_SYMBOL +0xae3c9e05 flow_rule_match_ct vmlinux EXPORT_SYMBOL +0xe3840e18 secure_ipv4_port_ephemeral vmlinux EXPORT_SYMBOL_GPL +0x545025e5 nvmem_add_cell_table vmlinux EXPORT_SYMBOL_GPL +0x16dee44d dma_fence_init vmlinux EXPORT_SYMBOL +0x9e405500 serdev_device_set_flow_control vmlinux EXPORT_SYMBOL_GPL +0xc61ca65e iowrite64be_hi_lo vmlinux EXPORT_SYMBOL +0xa6b5ee5b __SCK__tp_func_block_split vmlinux EXPORT_SYMBOL_GPL +0x38bfa3e9 iomap_seek_data vmlinux EXPORT_SYMBOL_GPL +0x9be30d27 mhp_get_pluggable_range vmlinux EXPORT_SYMBOL_GPL +0x316c4530 pagecache_get_page vmlinux EXPORT_SYMBOL +0x2cdf87a1 proc_dointvec_minmax vmlinux EXPORT_SYMBOL +0xaf1e10da opal_int_set_mfrr vmlinux EXPORT_SYMBOL_GPL +0xf062787f mr_vif_seq_idx vmlinux EXPORT_SYMBOL +0xbbfbebad dev_uc_add_excl vmlinux EXPORT_SYMBOL +0x612cdcd2 dev_mc_add_excl vmlinux EXPORT_SYMBOL +0xefc1ff42 i2c_bus_type vmlinux EXPORT_SYMBOL_GPL +0xe03a689d dma_fence_array_ops vmlinux EXPORT_SYMBOL +0x225a8d0a pci_msi_create_irq_domain vmlinux EXPORT_SYMBOL_GPL +0x07f57478 pci_unmap_iospace vmlinux EXPORT_SYMBOL +0x43a168a8 blkcg_print_blkgs vmlinux EXPORT_SYMBOL_GPL +0x32705c7a blk_mq_alloc_request_hctx vmlinux EXPORT_SYMBOL_GPL +0x8df43f7e kmalloc_caches vmlinux EXPORT_SYMBOL +0x683de8b1 eeh_pe_mark_isolated vmlinux EXPORT_SYMBOL_GPL +0xeb95379c rt_dst_alloc vmlinux EXPORT_SYMBOL +0xe4b61cbf do_take_over_console vmlinux EXPORT_SYMBOL_GPL +0x3551d7f5 vp_modern_set_queue_size vmlinux EXPORT_SYMBOL_GPL +0x0527b452 of_mm_gpiochip_add_data vmlinux EXPORT_SYMBOL_GPL +0x249cc33c sysfs_add_link_to_group vmlinux EXPORT_SYMBOL_GPL +0xa14f4d1d fsverity_file_open vmlinux EXPORT_SYMBOL_GPL +0xe3a65038 truncate_pagecache_range vmlinux EXPORT_SYMBOL +0xa2272c8f __traceiter_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x6f9e763b timecounter_read vmlinux EXPORT_SYMBOL_GPL +0x13564ebf param_ops_ullong vmlinux EXPORT_SYMBOL +0xeffae378 led_classdev_resume vmlinux EXPORT_SYMBOL_GPL +0xbfecdc49 edac_mc_add_mc_with_groups vmlinux EXPORT_SYMBOL_GPL +0xbcd20fe9 input_reset_device vmlinux EXPORT_SYMBOL +0xe92e6714 fwnode_graph_get_remote_port_parent vmlinux EXPORT_SYMBOL_GPL +0x236ebe06 tty_ldisc_deref vmlinux EXPORT_SYMBOL_GPL +0x2ee4c2b1 hdmi_avi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x5aae037e pci_host_common_probe vmlinux EXPORT_SYMBOL_GPL +0xa4adedf1 sw842_decompress vmlinux EXPORT_SYMBOL_GPL +0x18e0ae22 security_inode_setsecctx vmlinux EXPORT_SYMBOL +0x70f0d641 dquot_scan_active vmlinux EXPORT_SYMBOL +0x4d0782de vfs_getattr vmlinux EXPORT_SYMBOL +0x91d4f1a1 pci_domain_nr vmlinux EXPORT_SYMBOL +0xc872fd85 in6addr_interfacelocal_allnodes vmlinux EXPORT_SYMBOL +0xdefb662b inet_del_protocol vmlinux EXPORT_SYMBOL +0x86b65a23 neigh_update vmlinux EXPORT_SYMBOL +0xd01a406e tty_kclose vmlinux EXPORT_SYMBOL_GPL +0x71380ac8 cpumask_next_wrap vmlinux EXPORT_SYMBOL +0x84914079 __kfifo_dma_out_prepare vmlinux EXPORT_SYMBOL +0xa3941fb0 put_io_context vmlinux EXPORT_SYMBOL_GPL +0x05694afb blk_queue_io_min vmlinux EXPORT_SYMBOL +0xb499a4cf dquot_load_quota_inode vmlinux EXPORT_SYMBOL +0xca0c2f2d nobh_truncate_page vmlinux EXPORT_SYMBOL +0xd5787987 devlink_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0xfc406e85 devfreq_register_notifier vmlinux EXPORT_SYMBOL +0x4d202b8c __xas_prev vmlinux EXPORT_SYMBOL_GPL +0xed4ae15e ecc_make_pub_key vmlinux EXPORT_SYMBOL +0xc50b20f3 securityfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0x394b1d37 __vfs_getxattr vmlinux EXPORT_SYMBOL +0x661d2ba4 __put_page vmlinux EXPORT_SYMBOL +0xcf2a6966 up vmlinux EXPORT_SYMBOL +0xe4566414 of_pci_range_parser_one vmlinux EXPORT_SYMBOL_GPL +0xf163f16d pci_hp_remove_module_link vmlinux EXPORT_SYMBOL_GPL +0x5323f9f9 path_get vmlinux EXPORT_SYMBOL +0x8c8a5609 __inode_sub_bytes vmlinux EXPORT_SYMBOL +0x18d0f218 reserve_pmc_hardware vmlinux EXPORT_SYMBOL_GPL +0xece480ac addrconf_add_linklocal vmlinux EXPORT_SYMBOL_GPL +0x4e5dddfb xfrm_state_update vmlinux EXPORT_SYMBOL +0xb075a74c pm_generic_resume_noirq vmlinux EXPORT_SYMBOL_GPL +0xfefd0023 pci_bridge_secondary_bus_reset vmlinux EXPORT_SYMBOL_GPL +0x13ce87e8 asn1_ber_decoder vmlinux EXPORT_SYMBOL_GPL +0x421c1c44 devm_arch_phys_wc_add vmlinux EXPORT_SYMBOL +0x976d9c1f bdev_nr_zones vmlinux EXPORT_SYMBOL_GPL +0xeb2b7a7e crypto_grab_aead vmlinux EXPORT_SYMBOL_GPL +0x3c271b31 no_seek_end_llseek_size vmlinux EXPORT_SYMBOL +0xfd4127ed __traceiter_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x23864ce7 cpuset_mem_spread_node vmlinux EXPORT_SYMBOL_GPL +0xe177b0e2 poll_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x60f33e41 kthread_unuse_mm vmlinux EXPORT_SYMBOL_GPL +0x38bb851c get_pid_task vmlinux EXPORT_SYMBOL_GPL +0x47884890 system_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x547fdab9 hippi_mac_addr vmlinux EXPORT_SYMBOL +0xe37cb9d9 sk_psock_drop vmlinux EXPORT_SYMBOL_GPL +0x4e53e4c4 devlink_param_value_changed vmlinux EXPORT_SYMBOL_GPL +0xbc698dad dev_open vmlinux EXPORT_SYMBOL +0xe3df92fb __skb_free_datagram_locked vmlinux EXPORT_SYMBOL +0xc16ad09c cn_add_callback vmlinux EXPORT_SYMBOL_GPL +0xbfc177bc iowrite32_rep vmlinux EXPORT_SYMBOL +0x8cc79cab iowrite16_rep vmlinux EXPORT_SYMBOL +0x0e6f45cd ilookup vmlinux EXPORT_SYMBOL +0x4302d0eb free_pages vmlinux EXPORT_SYMBOL +0x70b0c2ec irq_create_of_mapping vmlinux EXPORT_SYMBOL_GPL +0xdb4345c1 thermal_of_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0xd422d2d1 i8042_install_filter vmlinux EXPORT_SYMBOL +0x7d2a5715 of_pm_clk_add_clks vmlinux EXPORT_SYMBOL_GPL +0xd1f131ed of_dma_request_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x765ff474 crc_t10dif_generic vmlinux EXPORT_SYMBOL +0x03592ea0 security_unix_stream_connect vmlinux EXPORT_SYMBOL +0x64e5f509 generic_file_fsync vmlinux EXPORT_SYMBOL +0x44c4a4b9 unlock_new_inode vmlinux EXPORT_SYMBOL +0x3e2eadad __f_setown vmlinux EXPORT_SYMBOL +0x2ebb19fd execute_in_process_context vmlinux EXPORT_SYMBOL_GPL +0xa8f6c843 ip_frag_ecn_table vmlinux EXPORT_SYMBOL +0x79fa6c3a ethnl_cable_test_finished vmlinux EXPORT_SYMBOL_GPL +0x62737e1d sock_unregister vmlinux EXPORT_SYMBOL +0x868e8615 i2c_new_client_device vmlinux EXPORT_SYMBOL_GPL +0x7f41b620 devm_regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0x4f5ad216 iommu_device_link vmlinux EXPORT_SYMBOL_GPL +0xf93fd09c fb_find_mode_cvt vmlinux EXPORT_SYMBOL +0x959f01d6 pci_sriov_set_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x725bdb3a devm_gpiod_get_index_optional vmlinux EXPORT_SYMBOL_GPL +0x954f099c idr_preload vmlinux EXPORT_SYMBOL +0xb46c3566 kset_register vmlinux EXPORT_SYMBOL +0x99acd37c fput vmlinux EXPORT_SYMBOL +0x690180f5 of_pci_range_parser_init vmlinux EXPORT_SYMBOL_GPL +0xd694db72 platform_device_alloc vmlinux EXPORT_SYMBOL_GPL +0xc9883f21 dev_printk_emit vmlinux EXPORT_SYMBOL +0x962c4977 clkdev_add vmlinux EXPORT_SYMBOL +0x09f0e106 devm_arch_io_reserve_memtype_wc vmlinux EXPORT_SYMBOL +0x153ba80b iov_iter_get_pages_alloc vmlinux EXPORT_SYMBOL +0x2ae126bf end_page_private_2 vmlinux EXPORT_SYMBOL +0xec80a904 uprobe_register_refctr vmlinux EXPORT_SYMBOL_GPL +0x94667988 trace_print_flags_seq vmlinux EXPORT_SYMBOL +0x4d96c984 ip6_frag_init vmlinux EXPORT_SYMBOL +0x8ba4f763 pm_generic_suspend_noirq vmlinux EXPORT_SYMBOL_GPL +0xe557af05 component_add_typed vmlinux EXPORT_SYMBOL_GPL +0x39af3a13 serial8250_em485_config vmlinux EXPORT_SYMBOL_GPL +0x09b49fe1 dma_get_slave_caps vmlinux EXPORT_SYMBOL_GPL +0x8ab703ea clk_hw_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x91b774a1 mpi_scanval vmlinux EXPORT_SYMBOL_GPL +0x6894106a blk_crypto_has_capabilities vmlinux EXPORT_SYMBOL_GPL +0xfda6bb7d __fsnotify_parent vmlinux EXPORT_SYMBOL_GPL +0xa0e74cb9 __post_watch_notification vmlinux EXPORT_SYMBOL +0xd2d8f80e perf_trace_buf_alloc vmlinux EXPORT_SYMBOL_GPL +0x944a564d is_console_locked vmlinux EXPORT_SYMBOL +0x7e21f118 param_ops_bool vmlinux EXPORT_SYMBOL +0xcf7ab98a kvmppc_h_read vmlinux EXPORT_SYMBOL_GPL +0xc3d0899f sysfs_change_owner vmlinux EXPORT_SYMBOL_GPL +0x5b612654 __udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0x7f7cbc64 ip_tunnel_need_metadata vmlinux EXPORT_SYMBOL_GPL +0xce225c48 inet_shutdown vmlinux EXPORT_SYMBOL +0x59c43dc9 __traceiter_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0xa8ce6586 power_supply_set_property vmlinux EXPORT_SYMBOL_GPL +0x2342e566 power_supply_get_property vmlinux EXPORT_SYMBOL_GPL +0x38374815 clear_selection vmlinux EXPORT_SYMBOL_GPL +0xae64f1dd __tracepoint_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x04b6279c xsk_get_pool_from_qid vmlinux EXPORT_SYMBOL +0xddbf273d clean_acked_data_disable vmlinux EXPORT_SYMBOL_GPL +0x12bde22d flow_rule_match_cvlan vmlinux EXPORT_SYMBOL +0x730490de uart_remove_one_port vmlinux EXPORT_SYMBOL +0xa361d981 vmalloc_to_page vmlinux EXPORT_SYMBOL +0x6167e72c vmalloc_no_huge vmlinux EXPORT_SYMBOL +0xaf379436 __cgroup_bpf_run_filter_sock_addr vmlinux EXPORT_SYMBOL +0xe033cb29 native_queued_spin_lock_slowpath vmlinux EXPORT_SYMBOL +0xb02e08f2 vmalloc_to_phys vmlinux EXPORT_SYMBOL_GPL +0xa5915415 xfrm_trans_queue vmlinux EXPORT_SYMBOL +0x1c5541bd cpufreq_boost_enabled vmlinux EXPORT_SYMBOL_GPL +0x726fbe9f devm_pm_opp_set_supported_hw vmlinux EXPORT_SYMBOL_GPL +0x91dda7e1 devm_pm_opp_set_regulators vmlinux EXPORT_SYMBOL_GPL +0x5b58d95c blk_update_request vmlinux EXPORT_SYMBOL_GPL +0x02649054 security_sock_rcv_skb vmlinux EXPORT_SYMBOL +0xfc336d2e __wake_up_bit vmlinux EXPORT_SYMBOL +0x54f8476a get_task_cred vmlinux EXPORT_SYMBOL +0x883027bc vas_register_api_powernv vmlinux EXPORT_SYMBOL_GPL +0x0889f9ce sock_release vmlinux EXPORT_SYMBOL +0xfdc7b670 power_supply_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x8a46d94d tty_port_tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0x233917d1 mac_vmode_to_var vmlinux EXPORT_SYMBOL +0xe447a098 gpiochip_lock_as_irq vmlinux EXPORT_SYMBOL_GPL +0x37bf7be3 percpu_ref_exit vmlinux EXPORT_SYMBOL_GPL +0xde293f9e add_wait_queue_exclusive vmlinux EXPORT_SYMBOL +0x447f237f pnv_ocxl_unmap_xsl_regs vmlinux EXPORT_SYMBOL_GPL +0xfa78b961 __debugger_bpt vmlinux EXPORT_SYMBOL +0x6efd78b4 led_trigger_rename_static vmlinux EXPORT_SYMBOL_GPL +0x5fd986ce tty_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0x8e516b1f pci_sriov_configure_simple vmlinux EXPORT_SYMBOL_GPL +0x9746eb89 ZSTD_decompressBegin_usingDict vmlinux EXPORT_SYMBOL +0x7f03b6a9 crc_ccitt_table vmlinux EXPORT_SYMBOL +0x1d3d9180 rhashtable_walk_stop vmlinux EXPORT_SYMBOL_GPL +0xb10fc19e ecc_get_curve vmlinux EXPORT_SYMBOL +0xa6d79b2b d_add_ci vmlinux EXPORT_SYMBOL +0x9b70c6ff tracepoint_probe_register_prio vmlinux EXPORT_SYMBOL_GPL +0x3aeb7f5b phys_mem_access_prot vmlinux EXPORT_SYMBOL +0x220e9dd8 ncsi_vlan_rx_kill_vid vmlinux EXPORT_SYMBOL_GPL +0x9b33e0d7 unregister_dcbevent_notifier vmlinux EXPORT_SYMBOL +0x60d3e480 skb_send_sock_locked vmlinux EXPORT_SYMBOL_GPL +0xb4f79dcf __skb_checksum_complete_head vmlinux EXPORT_SYMBOL +0x629079b3 dma_fence_signal_timestamp vmlinux EXPORT_SYMBOL +0x61bc5393 pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0x53126ecc __percpu_counter_sum vmlinux EXPORT_SYMBOL +0x25405c8b mpage_readpage vmlinux EXPORT_SYMBOL +0xc69b7ee5 zs_destroy_pool vmlinux EXPORT_SYMBOL_GPL +0xd6ee688f vmalloc vmlinux EXPORT_SYMBOL +0x5ba94f9d perf_pmu_unregister vmlinux EXPORT_SYMBOL_GPL +0xf31b3fd1 workqueue_set_max_active vmlinux EXPORT_SYMBOL_GPL +0x1409fc81 flow_rule_match_enc_ports vmlinux EXPORT_SYMBOL +0x202d4ed6 nvmem_cell_write vmlinux EXPORT_SYMBOL_GPL +0x7cbf04fd of_get_compatible_child vmlinux EXPORT_SYMBOL +0x2e3ac3ff tty_port_raise_dtr_rts vmlinux EXPORT_SYMBOL +0xd37ad809 pci_request_region vmlinux EXPORT_SYMBOL +0x4c87e0d9 blk_queue_io_opt vmlinux EXPORT_SYMBOL +0x6818947b trace_event_printf vmlinux EXPORT_SYMBOL +0xd4c14632 system_unbound_wq vmlinux EXPORT_SYMBOL_GPL +0x62d1c93d kvmppc_find_table vmlinux EXPORT_SYMBOL_GPL +0x98d24da2 dcb_ieee_getapp_default_prio_mask vmlinux EXPORT_SYMBOL +0x37aa5ac2 flow_block_cb_alloc vmlinux EXPORT_SYMBOL +0xb7c6db70 sysctl_max_skb_frags vmlinux EXPORT_SYMBOL +0x00e9f161 clk_hw_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x3befd877 devm_get_clk_from_child vmlinux EXPORT_SYMBOL +0x62a97195 gpiod_direction_output vmlinux EXPORT_SYMBOL_GPL +0x7ee84efa disk_uevent vmlinux EXPORT_SYMBOL_GPL +0x9f50b770 keyring_restrict vmlinux EXPORT_SYMBOL +0x903b627c list_lru_isolate_move vmlinux EXPORT_SYMBOL_GPL +0x533e8613 pnv_cxl_get_irq_count vmlinux EXPORT_SYMBOL +0xf615872c ip6_dst_lookup_tunnel vmlinux EXPORT_SYMBOL_GPL +0xa39e4bb8 sock_set_rcvbuf vmlinux EXPORT_SYMBOL +0x0890ec48 component_match_add_typed vmlinux EXPORT_SYMBOL +0x3a4f9d28 rng_is_initialized vmlinux EXPORT_SYMBOL +0x7618af39 hdmi_infoframe_check vmlinux EXPORT_SYMBOL +0x0fda4b19 iov_iter_revert vmlinux EXPORT_SYMBOL +0xfba0a1e0 crypto_unregister_aeads vmlinux EXPORT_SYMBOL_GPL +0x4e45296e evm_inode_init_security vmlinux EXPORT_SYMBOL_GPL +0x6d2775ef __bread_gfp vmlinux EXPORT_SYMBOL +0xcda41b85 umd_load_blob vmlinux EXPORT_SYMBOL_GPL +0x81ff5d0b tcp_unregister_congestion_control vmlinux EXPORT_SYMBOL_GPL +0x33204a8e nf_checksum_partial vmlinux EXPORT_SYMBOL_GPL +0x0274dc2b netif_get_num_default_rss_queues vmlinux EXPORT_SYMBOL +0x0102012f clk_gate_restore_context vmlinux EXPORT_SYMBOL_GPL +0xe1f41bb6 gpiochip_line_is_open_drain vmlinux EXPORT_SYMBOL_GPL +0x591cd217 bio_split vmlinux EXPORT_SYMBOL +0x344a2c84 iomap_dio_complete vmlinux EXPORT_SYMBOL_GPL +0x1cd602c2 lock_rename vmlinux EXPORT_SYMBOL +0x7c291e86 show_rcu_tasks_trace_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xf71262ba preempt_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x97fffe35 vio_unregister_device vmlinux EXPORT_SYMBOL +0xc4f4e55c netlink_remove_tap vmlinux EXPORT_SYMBOL_GPL +0x6e3eb4df class_destroy vmlinux EXPORT_SYMBOL_GPL +0x40cfa875 pci_pme_active vmlinux EXPORT_SYMBOL +0x7f776a38 gpiochip_remove vmlinux EXPORT_SYMBOL_GPL +0x6d0ae550 pinctrl_gpio_request vmlinux EXPORT_SYMBOL_GPL +0xe9af7397 __xa_set_mark vmlinux EXPORT_SYMBOL +0x8a6c42eb proc_create_net_single vmlinux EXPORT_SYMBOL_GPL +0x39c8cfeb proc_create_net_data_write vmlinux EXPORT_SYMBOL_GPL +0x8b7e7add fs_param_is_string vmlinux EXPORT_SYMBOL +0x6d16c104 mutex_lock_killable vmlinux EXPORT_SYMBOL +0x96cc48b9 xive_native_default_eq_shift vmlinux EXPORT_SYMBOL_GPL +0x540ff4b8 tcp_check_req vmlinux EXPORT_SYMBOL +0xdeaaae86 tcp_init_sock vmlinux EXPORT_SYMBOL +0x35f2666b netlink_unicast vmlinux EXPORT_SYMBOL +0xe0fbc64b neigh_sysctl_register vmlinux EXPORT_SYMBOL +0xdf49fc4e tty_port_tty_hangup vmlinux EXPORT_SYMBOL_GPL +0x52b1e3c7 pci_flags vmlinux EXPORT_SYMBOL_GPL +0xb8ac4723 __blk_req_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0x3ffd1d5f __bio_add_page vmlinux EXPORT_SYMBOL_GPL +0x134a3784 bpf_trace_run12 vmlinux EXPORT_SYMBOL_GPL +0x0088823a bpf_trace_run11 vmlinux EXPORT_SYMBOL_GPL +0x9925f55a bpf_trace_run10 vmlinux EXPORT_SYMBOL_GPL +0x8761c87b rps_needed vmlinux EXPORT_SYMBOL +0x080f4f75 skb_flow_get_icmp_tci vmlinux EXPORT_SYMBOL +0x8e72cbba i2c_setup_smbus_alert vmlinux EXPORT_SYMBOL_GPL +0x31e735a4 serdev_controller_add vmlinux EXPORT_SYMBOL_GPL +0x0296695f refcount_warn_saturate vmlinux EXPORT_SYMBOL +0xf598df07 import_single_range vmlinux EXPORT_SYMBOL +0xbc794b62 security_sctp_bind_connect vmlinux EXPORT_SYMBOL +0x03582e00 set_nlink vmlinux EXPORT_SYMBOL +0x1b36a40c kill_pgrp vmlinux EXPORT_SYMBOL +0x6149ab01 ppc_md vmlinux EXPORT_SYMBOL +0x76415b7e sk_msg_memcopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x6e507837 device_wakeup_disable vmlinux EXPORT_SYMBOL_GPL +0xa76c54e7 seq_read vmlinux EXPORT_SYMBOL +0xd7dbdd64 is_bad_inode vmlinux EXPORT_SYMBOL +0x05b1de46 lru_cache_add vmlinux EXPORT_SYMBOL +0xf212a37b param_get_int vmlinux EXPORT_SYMBOL +0x915e1208 tb_ticks_per_usec vmlinux EXPORT_SYMBOL +0x1756259a skb_ext_add vmlinux EXPORT_SYMBOL +0x2c246f0f dma_buf_dynamic_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x06110faf start_tty vmlinux EXPORT_SYMBOL +0xaeb318d8 divider_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x6513a3fa fb_get_color_depth vmlinux EXPORT_SYMBOL +0xd3323bcf crypto_unregister_kpp vmlinux EXPORT_SYMBOL_GPL +0x5278ef9c shash_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x34639924 user_update vmlinux EXPORT_SYMBOL_GPL +0xc4f0da12 ktime_get_with_offset vmlinux EXPORT_SYMBOL_GPL +0x204c4d2a kernel_sock_shutdown vmlinux EXPORT_SYMBOL +0x5e705fca of_find_i2c_adapter_by_node vmlinux EXPORT_SYMBOL +0x9d0eee78 virtqueue_add_sgs vmlinux EXPORT_SYMBOL_GPL +0x54215db5 visitor64 vmlinux EXPORT_SYMBOL_GPL +0xc9641b48 visitor32 vmlinux EXPORT_SYMBOL_GPL +0xfda9581f prandom_u32 vmlinux EXPORT_SYMBOL +0x6fb0d286 posix_acl_chmod vmlinux EXPORT_SYMBOL +0x637fd573 notify_change vmlinux EXPORT_SYMBOL +0x2c484e26 follow_up vmlinux EXPORT_SYMBOL +0xae8045cc param_get_short vmlinux EXPORT_SYMBOL +0x926278d3 inet_sk_set_state vmlinux EXPORT_SYMBOL +0x989bcff7 nf_log_bind_pf vmlinux EXPORT_SYMBOL +0x7b4cc239 netif_set_tso_max_segs vmlinux EXPORT_SYMBOL +0xf493f17d dev_pick_tx_zero vmlinux EXPORT_SYMBOL +0xd14ad90b sock_no_ioctl vmlinux EXPORT_SYMBOL +0x0f893554 of_reconfig_get_state_change vmlinux EXPORT_SYMBOL_GPL +0x9fe899b7 get_cpu_idle_time vmlinux EXPORT_SYMBOL_GPL +0x275f3d49 hdmi_vendor_infoframe_check vmlinux EXPORT_SYMBOL +0x18b69372 get_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0xaa8393eb kernel_param_lock vmlinux EXPORT_SYMBOL +0xded8da7b serio_unregister_child_port vmlinux EXPORT_SYMBOL +0x0629c93a simple_empty vmlinux EXPORT_SYMBOL +0x9cbc90ef find_extend_vma vmlinux EXPORT_SYMBOL_GPL +0x043f21a2 vm_mmap vmlinux EXPORT_SYMBOL +0x59ed640e shmem_read_mapping_page_gfp vmlinux EXPORT_SYMBOL_GPL +0xf28c0f0f dma_alloc_attrs vmlinux EXPORT_SYMBOL +0x28469e72 vmemmap vmlinux EXPORT_SYMBOL +0xf590f038 __sk_mem_schedule vmlinux EXPORT_SYMBOL +0x3a60f3b9 hid_disconnect vmlinux EXPORT_SYMBOL_GPL +0xc011b6d9 __hid_register_driver vmlinux EXPORT_SYMBOL_GPL +0x68670510 platform_get_mem_or_io vmlinux EXPORT_SYMBOL_GPL +0x4294b0aa __pci_register_driver vmlinux EXPORT_SYMBOL +0x9a22391e radix_tree_gang_lookup_tag_slot vmlinux EXPORT_SYMBOL +0x46639fe8 blk_stat_disable_accounting vmlinux EXPORT_SYMBOL_GPL +0xf7c5b0b6 mnt_want_write_file vmlinux EXPORT_SYMBOL_GPL +0x3f2106d5 __vio_register_driver vmlinux EXPORT_SYMBOL +0x402a50f2 mpic_subsys vmlinux EXPORT_SYMBOL_GPL +0x32857a53 ip_ct_attach vmlinux EXPORT_SYMBOL +0xcc795932 devlink_region_snapshot_id_put vmlinux EXPORT_SYMBOL_GPL +0x8ff7ea2f devlink_region_snapshot_id_get vmlinux EXPORT_SYMBOL_GPL +0xa2bfe5d4 dev_set_mtu vmlinux EXPORT_SYMBOL +0x30051c20 fwnode_handle_get vmlinux EXPORT_SYMBOL_GPL +0x80882ed8 bd_link_disk_holder vmlinux EXPORT_SYMBOL_GPL +0xc6e7b4d2 crypto_unregister_template vmlinux EXPORT_SYMBOL_GPL +0xf59a8fc2 security_sk_classify_flow vmlinux EXPORT_SYMBOL +0xf14f342e of_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0x2e1a3e12 dev_pm_opp_get_opp_count vmlinux EXPORT_SYMBOL_GPL +0x2f4880df static_key_slow_dec vmlinux EXPORT_SYMBOL_GPL +0x335c570f enable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0xee38ef57 register_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0xef0deb99 devl_trap_policers_register vmlinux EXPORT_SYMBOL_GPL +0x053d738a __SCK__tp_func_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x0626da5f od_unregister_powersave_bias_handler vmlinux EXPORT_SYMBOL_GPL +0xd87fc0a0 usb_amd_prefetch_quirk vmlinux EXPORT_SYMBOL_GPL +0x4065d168 pm_print_active_wakeup_sources vmlinux EXPORT_SYMBOL_GPL +0x473d036c driver_register vmlinux EXPORT_SYMBOL_GPL +0xb6410433 mpi_addm vmlinux EXPORT_SYMBOL_GPL +0xd4623f05 disk_force_media_change vmlinux EXPORT_SYMBOL_GPL +0xa3b12046 should_remove_suid vmlinux EXPORT_SYMBOL +0x78176ba1 devlink_param_unregister vmlinux EXPORT_SYMBOL_GPL +0x95226934 input_ff_create vmlinux EXPORT_SYMBOL_GPL +0x12ffc121 regmap_add_irq_chip_fwnode vmlinux EXPORT_SYMBOL_GPL +0x1fbc356c device_destroy vmlinux EXPORT_SYMBOL_GPL +0x56ec7c9a divider_ro_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x2305078f srcu_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x736ff83b xfrm_if_register_cb vmlinux EXPORT_SYMBOL +0xeae0f496 clean_acked_data_flush vmlinux EXPORT_SYMBOL_GPL +0x5e904b89 unregister_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xc5d50e76 devfreq_recommended_opp vmlinux EXPORT_SYMBOL +0x0cdb3dfc of_dma_is_coherent vmlinux EXPORT_SYMBOL_GPL +0xaaf3a579 input_ff_destroy vmlinux EXPORT_SYMBOL_GPL +0x5f6f1e9e dax_get_private vmlinux EXPORT_SYMBOL_GPL +0x27310ac3 platform_get_irq_byname vmlinux EXPORT_SYMBOL_GPL +0xb83129db ZSTD_decompressContinue vmlinux EXPORT_SYMBOL +0xd00f2166 seq_dentry vmlinux EXPORT_SYMBOL +0x37110088 remove_wait_queue vmlinux EXPORT_SYMBOL +0xb22dae1b param_array_ops vmlinux EXPORT_SYMBOL +0xe0996e45 napi_get_frags vmlinux EXPORT_SYMBOL +0xf100c31d dev_pm_domain_detach vmlinux EXPORT_SYMBOL_GPL +0x37f0bc67 clk_hw_get_parent_index vmlinux EXPORT_SYMBOL_GPL +0xde08cb71 devm_gpiochip_add_data_with_key vmlinux EXPORT_SYMBOL_GPL +0xe6f5e6f5 xas_clear_mark vmlinux EXPORT_SYMBOL_GPL +0x03eee0e5 kset_find_obj vmlinux EXPORT_SYMBOL_GPL +0x27dc1b3e pagecache_isize_extended vmlinux EXPORT_SYMBOL +0x09a0baae disable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x56470118 __warn_printk vmlinux EXPORT_SYMBOL +0xf1c85ea2 ipv6_dup_options vmlinux EXPORT_SYMBOL_GPL +0x1a95462f cgroup_attach_task_all vmlinux EXPORT_SYMBOL_GPL +0xffeedf6a delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0x7624249e dim_park_tired vmlinux EXPORT_SYMBOL +0x733febea zap_vma_ptes vmlinux EXPORT_SYMBOL_GPL +0x0bf32478 __SCK__tp_func_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x1cf1ab3e xfrm_policy_bysel_ctx vmlinux EXPORT_SYMBOL +0x2cf4e9d7 tcp_sendmsg vmlinux EXPORT_SYMBOL +0xf5d7a6b8 dev_pm_opp_is_turbo vmlinux EXPORT_SYMBOL_GPL +0x20e97dcc i2c_smbus_write_word_data vmlinux EXPORT_SYMBOL +0x2b952517 clk_has_parent vmlinux EXPORT_SYMBOL_GPL +0x96fab350 dim_park_on_top vmlinux EXPORT_SYMBOL +0x5e389252 _copy_from_iter_flushcache vmlinux EXPORT_SYMBOL_GPL +0x8c0ef3d2 elv_rb_del vmlinux EXPORT_SYMBOL +0x311dc6fa elv_rb_add vmlinux EXPORT_SYMBOL +0xb9cc7a0c init_user_ns vmlinux EXPORT_SYMBOL_GPL +0xa5b00659 ppc_proc_freq vmlinux EXPORT_SYMBOL_GPL +0x8267b7df ip_mc_leave_group vmlinux EXPORT_SYMBOL +0x8683b379 lwtunnel_cmp_encap vmlinux EXPORT_SYMBOL_GPL +0xdc1ad436 netif_skb_features vmlinux EXPORT_SYMBOL +0xa788c703 pm_runtime_set_memalloc_noio vmlinux EXPORT_SYMBOL_GPL +0xbc98d50c iommu_fwspec_init vmlinux EXPORT_SYMBOL_GPL +0x2255b18c devm_gpiod_get_array vmlinux EXPORT_SYMBOL_GPL +0x5cbea138 shash_free_singlespawn_instance vmlinux EXPORT_SYMBOL_GPL +0x6dbaafd3 put_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0x0c2c5802 work_busy vmlinux EXPORT_SYMBOL_GPL +0xb2e3f1a9 gnet_stats_add_basic vmlinux EXPORT_SYMBOL +0xd563ed41 __sk_mem_reclaim vmlinux EXPORT_SYMBOL +0xf821658a find_mci_by_dev vmlinux EXPORT_SYMBOL_GPL +0xcc56660e tty_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0x04863e28 hdmi_audio_infoframe_pack_only vmlinux EXPORT_SYMBOL +0xceb8d4d0 pcim_pin_device vmlinux EXPORT_SYMBOL +0x7a454e43 pci_cfg_access_lock vmlinux EXPORT_SYMBOL_GPL +0x70f11235 crypto_register_skcipher vmlinux EXPORT_SYMBOL_GPL +0xaff8274c d_prune_aliases vmlinux EXPORT_SYMBOL +0x49927d25 page_reporting_unregister vmlinux EXPORT_SYMBOL_GPL +0x2fc1e0fe kmem_valid_obj vmlinux EXPORT_SYMBOL_GPL +0x4f2c996d kmsg_dump_get_line vmlinux EXPORT_SYMBOL_GPL +0x63eeb15f fib_nh_common_init vmlinux EXPORT_SYMBOL_GPL +0xcc6d94c4 tcp_mss_to_mtu vmlinux EXPORT_SYMBOL +0x60ec6b0c gro_cells_receive vmlinux EXPORT_SYMBOL +0xe32e8873 dev_pm_opp_find_level_exact vmlinux EXPORT_SYMBOL_GPL +0xf84dc72f __devm_clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0x465ab704 pci_common_swizzle vmlinux EXPORT_SYMBOL_GPL +0x014b2cf1 __pagevec_release vmlinux EXPORT_SYMBOL +0x7040fff9 rtc_lock vmlinux EXPORT_SYMBOL_GPL +0x1182d83a cpuidle_disable vmlinux EXPORT_SYMBOL +0xd1673289 metadata_dst_free_percpu vmlinux EXPORT_SYMBOL_GPL +0xb7e430f0 hid_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0xb7eb3946 device_create_managed_software_node vmlinux EXPORT_SYMBOL_GPL +0xafe0146c pcie_set_readrq vmlinux EXPORT_SYMBOL +0x3b24e45b pcie_bus_configure_settings vmlinux EXPORT_SYMBOL_GPL +0xcfd159ae nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0xbac8aeea sg_nents_for_len vmlinux EXPORT_SYMBOL +0xaac4c19e device_add_disk vmlinux EXPORT_SYMBOL +0xef1bebd5 x509_free_certificate vmlinux EXPORT_SYMBOL_GPL +0x959a8495 securityfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x73cc8631 oiap vmlinux EXPORT_SYMBOL_GPL +0xaeb5c3c3 exportfs_encode_fh vmlinux EXPORT_SYMBOL_GPL +0xc0bebbc1 iomap_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0x1258f951 ilookup5 vmlinux EXPORT_SYMBOL +0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x5e515be6 ktime_get_ts64 vmlinux EXPORT_SYMBOL_GPL +0xc0a96e14 rcu_gp_is_expedited vmlinux EXPORT_SYMBOL_GPL +0x8427cc7b _raw_spin_lock_irq vmlinux EXPORT_SYMBOL +0x3213f038 mutex_unlock vmlinux EXPORT_SYMBOL +0x011bab86 prepare_creds vmlinux EXPORT_SYMBOL +0x2dad8793 ip6_err_gen_icmpv6_unreach vmlinux EXPORT_SYMBOL +0x3866e217 nvmem_device_write vmlinux EXPORT_SYMBOL_GPL +0x5eae5408 clk_is_enabled_when_prepared vmlinux EXPORT_SYMBOL_GPL +0x77419dcd dquot_quota_sync vmlinux EXPORT_SYMBOL +0x8c0ed103 rcu_check_boost_fail vmlinux EXPORT_SYMBOL_GPL +0xcb2963fc irq_domain_create_sim vmlinux EXPORT_SYMBOL_GPL +0xa731f387 nl_table_lock vmlinux EXPORT_SYMBOL_GPL +0x0988f1bb __blk_req_zone_write_unlock vmlinux EXPORT_SYMBOL_GPL +0xed72d74d blkdev_get_by_dev vmlinux EXPORT_SYMBOL +0xb086678d get_tree_keyed vmlinux EXPORT_SYMBOL +0x618911fc numa_node vmlinux EXPORT_SYMBOL +0xd89da37f movable_zone vmlinux EXPORT_SYMBOL +0x42e9d0da ring_buffer_unlock_commit vmlinux EXPORT_SYMBOL_GPL +0x589f39fe ping_queue_rcv_skb vmlinux EXPORT_SYMBOL_GPL +0x6b55acd0 rtnl_lock_killable vmlinux EXPORT_SYMBOL +0x8950f56b devm_hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0xab83a5bc pkcs7_get_content_data vmlinux EXPORT_SYMBOL_GPL +0xd4b1e770 simple_fill_super vmlinux EXPORT_SYMBOL +0xa0327a5c event_triggers_call vmlinux EXPORT_SYMBOL_GPL +0x07cc4a5d printk_timed_ratelimit vmlinux EXPORT_SYMBOL +0x0a51ae5b virq_to_hw vmlinux EXPORT_SYMBOL_GPL +0x998a3ff2 l3mdev_table_lookup_register vmlinux EXPORT_SYMBOL_GPL +0xd4b6157e devlink_health_reporter_recovery_done vmlinux EXPORT_SYMBOL_GPL +0xd7f6c7f7 sock_queue_err_skb vmlinux EXPORT_SYMBOL +0x33fc2a31 get_user_ifreq vmlinux EXPORT_SYMBOL +0x70ee487f phy_create_lookup vmlinux EXPORT_SYMBOL_GPL +0x61e272c9 sha256_final vmlinux EXPORT_SYMBOL +0xfe1d2e94 key_create_or_update vmlinux EXPORT_SYMBOL +0x75348425 devm_memunmap_pages vmlinux EXPORT_SYMBOL_GPL +0xfe7e491b devm_memremap_pages vmlinux EXPORT_SYMBOL_GPL +0x2a62cb3a ring_buffer_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0x9d2ab8ac __tasklet_schedule vmlinux EXPORT_SYMBOL +0x9f20aa55 eeh_pe_reset vmlinux EXPORT_SYMBOL_GPL +0xfded48ed enable_kernel_fp vmlinux EXPORT_SYMBOL +0x02edda64 dev_load vmlinux EXPORT_SYMBOL +0xf4f14de6 rtnl_trylock vmlinux EXPORT_SYMBOL +0x882bd1d8 skb_flow_dissect_meta vmlinux EXPORT_SYMBOL +0xba2b7f64 cpufreq_generic_get vmlinux EXPORT_SYMBOL_GPL +0x674af609 pci_epf_free_space vmlinux EXPORT_SYMBOL_GPL +0x56466e42 ZSTD_CStreamInSize vmlinux EXPORT_SYMBOL +0x57be6193 bio_add_page vmlinux EXPORT_SYMBOL +0x0fe6b4b5 debugfs_create_u16 vmlinux EXPORT_SYMBOL_GPL +0xe0955f76 utf8_casefold vmlinux EXPORT_SYMBOL +0x3ec2283d __d_lookup_done vmlinux EXPORT_SYMBOL +0x138d06cc init_on_alloc vmlinux EXPORT_SYMBOL +0x00af316f init_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x8263a6d9 proc_douintvec vmlinux EXPORT_SYMBOL +0x45ecb840 gro_find_receive_by_type vmlinux EXPORT_SYMBOL +0xff3979ea __sk_mem_raise_allocated vmlinux EXPORT_SYMBOL +0x7fec5cf9 fb_bl_default_curve vmlinux EXPORT_SYMBOL_GPL +0x263f039e xas_nomem vmlinux EXPORT_SYMBOL_GPL +0x107e5878 zlib_inflateEnd vmlinux EXPORT_SYMBOL +0x86391ccb __blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x48cb53fb ethnl_cable_test_result vmlinux EXPORT_SYMBOL_GPL +0x430d88ec __traceiter_arm_event vmlinux EXPORT_SYMBOL_GPL +0x3ada9d82 extcon_register_notifier_all vmlinux EXPORT_SYMBOL_GPL +0xb423dba1 console_blanked vmlinux EXPORT_SYMBOL +0x0a221da7 pci_bus_add_device vmlinux EXPORT_SYMBOL_GPL +0xf62d8aab ack_all_badblocks vmlinux EXPORT_SYMBOL_GPL +0x41cc5e96 handle_fasteoi_nmi vmlinux EXPORT_SYMBOL_GPL +0x9cf37c44 __iowrite32_copy vmlinux EXPORT_SYMBOL_GPL +0x5236497d trace_clock vmlinux EXPORT_SYMBOL_GPL +0xe6c490e0 from_kgid vmlinux EXPORT_SYMBOL +0x8c26d495 prepare_to_wait_event vmlinux EXPORT_SYMBOL +0x61f064ff fib_rules_register vmlinux EXPORT_SYMBOL_GPL +0xcfcb4ec4 devfreq_register_opp_notifier vmlinux EXPORT_SYMBOL +0x408aba8a cpufreq_generic_suspend vmlinux EXPORT_SYMBOL +0x1bf941de dev_pm_opp_get_level vmlinux EXPORT_SYMBOL_GPL +0x431cfe76 simple_transaction_read vmlinux EXPORT_SYMBOL +0x94c4003d cleancache_register_ops vmlinux EXPORT_SYMBOL +0x8a99a016 mempool_free_slab vmlinux EXPORT_SYMBOL +0x7f2c684e is_swiotlb_active vmlinux EXPORT_SYMBOL_GPL +0x8f02e14e devlink_dpipe_entry_ctx_prepare vmlinux EXPORT_SYMBOL_GPL +0xd8636844 mii_ethtool_set_link_ksettings vmlinux EXPORT_SYMBOL +0x8f6225b7 mii_ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0x4170224c pm_generic_thaw vmlinux EXPORT_SYMBOL_GPL +0x11c1bf47 pm_generic_resume_early vmlinux EXPORT_SYMBOL_GPL +0x41c91dd2 pci_scan_slot vmlinux EXPORT_SYMBOL +0x7f52071a net_dim vmlinux EXPORT_SYMBOL +0x2dcdea36 chip_to_vas_id vmlinux EXPORT_SYMBOL +0x0cd22610 radix__flush_tlb_mm vmlinux EXPORT_SYMBOL +0x221d164e __ip_mc_inc_group vmlinux EXPORT_SYMBOL +0xa0685ea1 __ip_mc_dec_group vmlinux EXPORT_SYMBOL +0xe6467961 __pm_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x664ab573 devm_kstrdup_const vmlinux EXPORT_SYMBOL_GPL +0x765515ac of_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0xe7d6d2d4 filter_match_preds vmlinux EXPORT_SYMBOL_GPL +0xe53d9c44 of_hwspin_lock_get_id_byname vmlinux EXPORT_SYMBOL_GPL +0x14134bdf regmap_raw_read vmlinux EXPORT_SYMBOL_GPL +0x121cd51c device_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x5253a706 pci_request_regions vmlinux EXPORT_SYMBOL +0x2c8ca984 blk_mq_unique_tag vmlinux EXPORT_SYMBOL +0x229a713f __wait_on_buffer vmlinux EXPORT_SYMBOL +0x78039223 find_inode_by_ino_rcu vmlinux EXPORT_SYMBOL +0xa0d3456d nr_swap_pages vmlinux EXPORT_SYMBOL_GPL +0x9fa7184a cancel_delayed_work_sync vmlinux EXPORT_SYMBOL +0x5b44a709 mm_iommu_new vmlinux EXPORT_SYMBOL_GPL +0x5afa3a7a lwtunnel_encap_add_ops vmlinux EXPORT_SYMBOL_GPL +0x3e899930 sock_create vmlinux EXPORT_SYMBOL +0xde99cd05 devm_watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0x54fbf4c5 class_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0xafeb58c1 __SCK__tp_func_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xd6c21c5d clk_add_alias vmlinux EXPORT_SYMBOL +0xc73cf49f debugfs_create_x32 vmlinux EXPORT_SYMBOL_GPL +0x683632dc bprm_change_interp vmlinux EXPORT_SYMBOL +0x73e1ae09 kill_litter_super vmlinux EXPORT_SYMBOL +0x3dfb86b9 resource_list_create_entry vmlinux EXPORT_SYMBOL +0x6d745a56 xfrm_dev_offload_ok vmlinux EXPORT_SYMBOL_GPL +0xa91ba051 inet_proto_csum_replace4 vmlinux EXPORT_SYMBOL +0x0d5208ff neigh_direct_output vmlinux EXPORT_SYMBOL +0x49fa2d9f tty_prepare_flip_string vmlinux EXPORT_SYMBOL_GPL +0x218e600b pci_add_resource_offset vmlinux EXPORT_SYMBOL +0x6c831916 __breadahead_gfp vmlinux EXPORT_SYMBOL +0x75bda77a seq_hlist_next vmlinux EXPORT_SYMBOL +0xc981d9f3 __lock_page_killable vmlinux EXPORT_SYMBOL_GPL +0xb607deb3 init_phb_dynamic vmlinux EXPORT_SYMBOL_GPL +0x49c2c7bd memcpy_page_flushcache vmlinux EXPORT_SYMBOL +0x714c9ffa fib_rules_unregister vmlinux EXPORT_SYMBOL_GPL +0xbad45d82 skb_copy_bits vmlinux EXPORT_SYMBOL +0x186f76a7 sock_no_sendpage_locked vmlinux EXPORT_SYMBOL +0x07440011 dev_pm_set_dedicated_wake_irq_reverse vmlinux EXPORT_SYMBOL_GPL +0x4a8a6949 get_random_bytes_arch vmlinux EXPORT_SYMBOL +0xc9a61a1b clk_hw_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0xc269fe52 pci_irq_get_affinity vmlinux EXPORT_SYMBOL +0xcbeb3134 pcim_iomap vmlinux EXPORT_SYMBOL +0x673909e2 crypto_register_ahash vmlinux EXPORT_SYMBOL_GPL +0xbb299a50 sysfs_remove_link vmlinux EXPORT_SYMBOL_GPL +0x4533dfa5 kernfs_notify vmlinux EXPORT_SYMBOL_GPL +0x1b73bdd3 noop_direct_IO vmlinux EXPORT_SYMBOL_GPL +0x17501283 shmem_file_setup_with_mnt vmlinux EXPORT_SYMBOL_GPL +0x8924eb1e rcu_force_quiescent_state vmlinux EXPORT_SYMBOL_GPL +0xf0353a5b irq_domain_push_irq vmlinux EXPORT_SYMBOL_GPL +0xf110d1cb pseries_enable_reloc_on_exc vmlinux EXPORT_SYMBOL +0xb683a481 tcp_make_synack vmlinux EXPORT_SYMBOL +0x16ec50db __skb_checksum vmlinux EXPORT_SYMBOL +0xd64580ec hid_hw_stop vmlinux EXPORT_SYMBOL_GPL +0x8415c89e mii_check_gmii_support vmlinux EXPORT_SYMBOL +0x64bc2117 dma_async_device_register vmlinux EXPORT_SYMBOL +0xc3ab1a70 pci_resize_resource vmlinux EXPORT_SYMBOL +0x828e22f4 hrtimer_forward vmlinux EXPORT_SYMBOL_GPL +0x7d59dd46 pm_wq vmlinux EXPORT_SYMBOL_GPL +0xad9901ae bit_waitqueue vmlinux EXPORT_SYMBOL +0x619a8194 threads_core_mask vmlinux EXPORT_SYMBOL_GPL +0x38a616a5 sock_common_recvmsg vmlinux EXPORT_SYMBOL +0xfe54887f ptp_clock_register vmlinux EXPORT_SYMBOL +0x3a00501a dma_request_chan vmlinux EXPORT_SYMBOL_GPL +0xf43e988e pldmfw_op_pci_match_record vmlinux EXPORT_SYMBOL +0x495231ea mul_u64_u64_div_u64 vmlinux EXPORT_SYMBOL +0x5a1d134a rcu_momentary_dyntick_idle vmlinux EXPORT_SYMBOL_GPL +0xf21bf014 inet_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0x3b86a1c6 inet_ehash_locks_alloc vmlinux EXPORT_SYMBOL_GPL +0xa28cfcc0 gen_estimator_active vmlinux EXPORT_SYMBOL +0xe9920a83 devm_devfreq_event_add_edev vmlinux EXPORT_SYMBOL_GPL +0xec91ce98 vp_modern_get_driver_features vmlinux EXPORT_SYMBOL_GPL +0x14d01690 clk_mux_index_to_val vmlinux EXPORT_SYMBOL_GPL +0x8339df73 klist_add_behind vmlinux EXPORT_SYMBOL_GPL +0x574c2e74 bitmap_release_region vmlinux EXPORT_SYMBOL +0xde5474f8 __blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0x7054a3e4 request_dma vmlinux EXPORT_SYMBOL +0xed5376c5 __printk_wait_on_cpu_lock vmlinux EXPORT_SYMBOL +0xb58aeaab kernel_cpustat vmlinux EXPORT_SYMBOL +0x13f53da6 CMO_PageSize vmlinux EXPORT_SYMBOL +0x5ff2f359 ip_mc_inc_group vmlinux EXPORT_SYMBOL +0x478e81f8 tcp_orphan_count vmlinux EXPORT_SYMBOL_GPL +0x875582b7 nvmem_del_cell_table vmlinux EXPORT_SYMBOL_GPL +0xe60632a9 edac_queue_work vmlinux EXPORT_SYMBOL_GPL +0xd0f6d2e6 input_setup_polling vmlinux EXPORT_SYMBOL +0xcf6e8eff usb_enable_intel_xhci_ports vmlinux EXPORT_SYMBOL_GPL +0x17bf4a63 request_key_with_auxdata vmlinux EXPORT_SYMBOL +0x4f8aa1b6 sysfs_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0x24d8799d inode_nohighmem vmlinux EXPORT_SYMBOL +0x09dff0a1 file_write_and_wait_range vmlinux EXPORT_SYMBOL +0x5f280284 register_wide_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0xc064bb32 tcf_exts_validate vmlinux EXPORT_SYMBOL +0xc890ff5d hid_dump_device vmlinux EXPORT_SYMBOL_GPL +0xd888843b wakeup_source_unregister vmlinux EXPORT_SYMBOL_GPL +0x67b2ecc8 fwnode_graph_get_endpoint_by_id vmlinux EXPORT_SYMBOL_GPL +0x656e4a6e snprintf vmlinux EXPORT_SYMBOL +0x8ce2d446 __tracepoint_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x04a10699 proc_mkdir_mode vmlinux EXPORT_SYMBOL +0xcde68118 tag_pages_for_writeback vmlinux EXPORT_SYMBOL +0x53c0b1f5 vio_find_node vmlinux EXPORT_SYMBOL +0x7c732e70 flow_indr_dev_register vmlinux EXPORT_SYMBOL +0xeff3e811 nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x66b97421 sfp_link_up vmlinux EXPORT_SYMBOL_GPL +0x44230444 tty_port_link_device vmlinux EXPORT_SYMBOL_GPL +0x40e5a735 pinctrl_find_and_add_gpio_range vmlinux EXPORT_SYMBOL_GPL +0x44d2d9ff sbitmap_get vmlinux EXPORT_SYMBOL_GPL +0x75133f6e visitor128 vmlinux EXPORT_SYMBOL_GPL +0xe909997a bitmap_print_list_to_buf vmlinux EXPORT_SYMBOL +0xf59e74ee PDE_DATA vmlinux EXPORT_SYMBOL +0x0935c47c fscrypt_free_bounce_page vmlinux EXPORT_SYMBOL +0x01f9811e follow_pte vmlinux EXPORT_SYMBOL_GPL +0xf2bb97bb follow_pfn vmlinux EXPORT_SYMBOL +0x2d95d6f0 make_kuid vmlinux EXPORT_SYMBOL +0x2d0684a9 hrtimer_init vmlinux EXPORT_SYMBOL_GPL +0x8973229e __napi_alloc_skb vmlinux EXPORT_SYMBOL +0xf6472ffe usb_disable_xhci_ports vmlinux EXPORT_SYMBOL_GPL +0xfa31fb5c pm_clk_create vmlinux EXPORT_SYMBOL_GPL +0xc628b6e9 blk_mq_freeze_queue_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0xf7ae9fb5 file_remove_privs vmlinux EXPORT_SYMBOL +0x69637b2c __traceiter_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x6f7e6040 irq_has_action vmlinux EXPORT_SYMBOL_GPL +0x6b117055 udp_seq_ops vmlinux EXPORT_SYMBOL +0x1b6314fd in_aton vmlinux EXPORT_SYMBOL +0xec16137e neigh_resolve_output vmlinux EXPORT_SYMBOL +0x5a99a0d7 flow_get_u32_dst vmlinux EXPORT_SYMBOL +0x1f08f7b6 ptp_clock_unregister vmlinux EXPORT_SYMBOL +0x56ce4464 cfb_imageblit vmlinux EXPORT_SYMBOL +0xf4ae02bb sysfs_unbreak_active_protection vmlinux EXPORT_SYMBOL_GPL +0x7a0e0b5c __mnt_is_readonly vmlinux EXPORT_SYMBOL_GPL +0x774f16ef __tracepoint_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0x0ce853d1 tcp_close vmlinux EXPORT_SYMBOL +0x4185ffb4 inet_add_offload vmlinux EXPORT_SYMBOL +0x4f70f685 __scm_send vmlinux EXPORT_SYMBOL +0x9cb01844 skb_try_coalesce vmlinux EXPORT_SYMBOL +0x920897f2 get_thermal_instance vmlinux EXPORT_SYMBOL +0xf955e9c5 bprintf vmlinux EXPORT_SYMBOL_GPL +0x52d717da xz_dec_init vmlinux EXPORT_SYMBOL +0xb7731433 blk_mq_delay_run_hw_queues vmlinux EXPORT_SYMBOL +0xf54e0919 try_to_free_buffers vmlinux EXPORT_SYMBOL +0x3659d9d1 xattr_full_name vmlinux EXPORT_SYMBOL +0x4531ab62 copy_from_kernel_nofault vmlinux EXPORT_SYMBOL_GPL +0x890adf28 blk_trace_setup vmlinux EXPORT_SYMBOL_GPL +0x4f6a07fe show_rcu_gp_kthreads vmlinux EXPORT_SYMBOL_GPL +0xed238617 __put_cred vmlinux EXPORT_SYMBOL +0xf55b3b3d __arch_hweight16 vmlinux EXPORT_SYMBOL +0x96f56dac xfrm_migrate vmlinux EXPORT_SYMBOL +0xdb3696ac ping_getfrag vmlinux EXPORT_SYMBOL_GPL +0xa410a295 devlink_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x004942cf skb_csum_hwoffload_help vmlinux EXPORT_SYMBOL +0xb47712f1 of_root vmlinux EXPORT_SYMBOL +0x35501c28 serial8250_clear_and_reinit_fifos vmlinux EXPORT_SYMBOL_GPL +0x3aed994c register_framebuffer vmlinux EXPORT_SYMBOL +0xca2e61ad pci_epf_create vmlinux EXPORT_SYMBOL_GPL +0xe27bcf2d crypto_unregister_templates vmlinux EXPORT_SYMBOL_GPL +0x3fa3aafe dquot_free_inode vmlinux EXPORT_SYMBOL +0xa19f356f migrate_page_states vmlinux EXPORT_SYMBOL +0x01757935 rdmacg_register_device vmlinux EXPORT_SYMBOL +0x1f16abb0 __traceiter_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x71df0994 __traceiter_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xb15bd8fa tb_ticks_per_sec vmlinux EXPORT_SYMBOL +0xf23d1395 bpf_sk_storage_diag_put vmlinux EXPORT_SYMBOL_GPL +0xedd092d5 power_supply_notifier vmlinux EXPORT_SYMBOL_GPL +0x402f3a7b pm_generic_suspend_late vmlinux EXPORT_SYMBOL_GPL +0x3cd06035 add_input_randomness vmlinux EXPORT_SYMBOL_GPL +0x571311b4 clk_gate_ops vmlinux EXPORT_SYMBOL_GPL +0xa65b70c7 gpiod_set_config vmlinux EXPORT_SYMBOL_GPL +0x5c011cb5 pinctrl_force_sleep vmlinux EXPORT_SYMBOL_GPL +0x41f5c52f iov_iter_advance vmlinux EXPORT_SYMBOL +0x4bef1c67 empty_name vmlinux EXPORT_SYMBOL +0xd8aa77bc of_get_ibm_chip_id vmlinux EXPORT_SYMBOL +0x552c9c8a dev_pm_opp_get_of_node vmlinux EXPORT_SYMBOL_GPL +0xa0f7fb20 device_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0xf5965eb8 tty_port_free_xmit_buf vmlinux EXPORT_SYMBOL +0x7caef85c __devm_clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0xfe3a6de3 alarm_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xb2acc4cd __msr_check_and_clear vmlinux EXPORT_SYMBOL +0x6ca9444a xfrm_replay_seqhi vmlinux EXPORT_SYMBOL +0x6ba02431 tcp_enter_cwr vmlinux EXPORT_SYMBOL +0x22ab7517 devl_unlock vmlinux EXPORT_SYMBOL_GPL +0x0ea606ff hidraw_report_event vmlinux EXPORT_SYMBOL_GPL +0x64f78cba sbitmap_del_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9e9fdd9d memunmap vmlinux EXPORT_SYMBOL +0x4d924f20 memremap vmlinux EXPORT_SYMBOL +0x28aa6a67 call_rcu vmlinux EXPORT_SYMBOL_GPL +0x7527964d devm_request_any_context_irq vmlinux EXPORT_SYMBOL +0xc859c39c dev_pm_opp_put_prop_name vmlinux EXPORT_SYMBOL_GPL +0xd57fbd31 hwrng_unregister vmlinux EXPORT_SYMBOL_GPL +0xf810ed89 pci_epc_multi_mem_init vmlinux EXPORT_SYMBOL_GPL +0xf8ddb2e5 pci_ecam_map_bus vmlinux EXPORT_SYMBOL_GPL +0x2f88952c pci_try_reset_function vmlinux EXPORT_SYMBOL_GPL +0x0179c285 nfs42_ssc_register vmlinux EXPORT_SYMBOL_GPL +0xa89b70b1 fscrypt_d_revalidate vmlinux EXPORT_SYMBOL_GPL +0x046e7121 xfrm6_rcv_spi vmlinux EXPORT_SYMBOL +0x759a1086 tcf_exts_change vmlinux EXPORT_SYMBOL +0x83d5e6ea devfreq_event_disable_edev vmlinux EXPORT_SYMBOL_GPL +0x1b96f417 of_device_modalias vmlinux EXPORT_SYMBOL_GPL +0x076574c3 disk_stack_limits vmlinux EXPORT_SYMBOL +0x9879932b crypto_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x9f40452d padata_free_shell vmlinux EXPORT_SYMBOL +0x3a7cee5f tcpv6_prot vmlinux EXPORT_SYMBOL_GPL +0x6c10c01f fib_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x6d580ba9 skb_mpls_update_lse vmlinux EXPORT_SYMBOL_GPL +0x92e08a60 pskb_put vmlinux EXPORT_SYMBOL_GPL +0x816a41ca cpufreq_update_limits vmlinux EXPORT_SYMBOL_GPL +0x7046add8 device_reprobe vmlinux EXPORT_SYMBOL_GPL +0x0e1115d0 virtio_finalize_features vmlinux EXPORT_SYMBOL_GPL +0x14628493 inc_nlink vmlinux EXPORT_SYMBOL +0x82a26265 vfs_fileattr_set vmlinux EXPORT_SYMBOL +0xde6dad56 vfs_fileattr_get vmlinux EXPORT_SYMBOL +0x7d636915 smpboot_unregister_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0xf2f0b73a xive_native_get_vp_state vmlinux EXPORT_SYMBOL_GPL +0xe47daea1 decrementer_clockevent vmlinux EXPORT_SYMBOL +0xf08f2624 __netlink_dump_start vmlinux EXPORT_SYMBOL +0xf210316a sk_msg_return_zero vmlinux EXPORT_SYMBOL_GPL +0xbcdd5b99 iommu_group_set_name vmlinux EXPORT_SYMBOL_GPL +0x2bad5830 seq_open vmlinux EXPORT_SYMBOL +0x0ec699a2 mnt_drop_write vmlinux EXPORT_SYMBOL_GPL +0x278a368c vmf_insert_pfn_prot vmlinux EXPORT_SYMBOL +0xaf793668 __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL +0xc6651e31 cpufreq_freq_transition_begin vmlinux EXPORT_SYMBOL_GPL +0x8d9ca0e6 dma_fence_enable_sw_signaling vmlinux EXPORT_SYMBOL +0x120fc544 pci_bus_type vmlinux EXPORT_SYMBOL +0x8a3d2de9 __page_frag_cache_drain vmlinux EXPORT_SYMBOL +0x9845f72f __lock_page vmlinux EXPORT_SYMBOL +0x5f9248f5 perf_event_pause vmlinux EXPORT_SYMBOL_GPL +0xeaf90a74 synchronize_srcu_expedited vmlinux EXPORT_SYMBOL_GPL +0x9dfba1bd cpu_remove_dev_attr vmlinux EXPORT_SYMBOL_GPL +0x7fcb54cf tcp_cong_avoid_ai vmlinux EXPORT_SYMBOL_GPL +0xc44b9c84 devl_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0xcabe04de cpuidle_resume_and_unlock vmlinux EXPORT_SYMBOL_GPL +0x361a612c pm_clk_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x3a12c309 dev_pm_qos_update_user_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0xff96c24a pci_create_slot vmlinux EXPORT_SYMBOL_GPL +0xae01217a mpi_write_to_sgl vmlinux EXPORT_SYMBOL_GPL +0xf44d53da security_secid_to_secctx vmlinux EXPORT_SYMBOL +0xce0265c3 follow_down vmlinux EXPORT_SYMBOL +0x11093ec4 filemap_write_and_wait_range vmlinux EXPORT_SYMBOL +0x4b3bb5d6 __traceiter_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0xc82b3a88 __SCK__tp_func_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x53d7c01e __traceiter_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0x92f0aa28 opal_tpo_write vmlinux EXPORT_SYMBOL_GPL +0x57ad4be0 opal_int_eoi vmlinux EXPORT_SYMBOL_GPL +0xaa3f6f04 radix__flush_tlb_kernel_range vmlinux EXPORT_SYMBOL +0x959d9418 eth_get_headlen vmlinux EXPORT_SYMBOL +0xd3a86c9e __regmap_init vmlinux EXPORT_SYMBOL_GPL +0xfab53ed9 pinctrl_gpio_can_use_line vmlinux EXPORT_SYMBOL_GPL +0x3107e98d nfs42_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x074f98db synth_event_add_field vmlinux EXPORT_SYMBOL_GPL +0xbcace2a5 wf_unregister_client vmlinux EXPORT_SYMBOL_GPL +0x3a6b0f1a redraw_screen vmlinux EXPORT_SYMBOL +0x4e968df3 tty_unregister_driver vmlinux EXPORT_SYMBOL +0xc041bc50 virtqueue_detach_unused_buf vmlinux EXPORT_SYMBOL_GPL +0x05c57949 pci_reenable_device vmlinux EXPORT_SYMBOL +0xa46b43f5 d_instantiate_new vmlinux EXPORT_SYMBOL +0xc81d8e75 invalidate_mapping_pages vmlinux EXPORT_SYMBOL +0x4bd6f08b misc_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x4b0007cd devm_release_resource vmlinux EXPORT_SYMBOL +0x169ae803 napi_disable vmlinux EXPORT_SYMBOL +0x7beea19b pci_enable_rom vmlinux EXPORT_SYMBOL_GPL +0x04182323 pinctrl_find_gpio_range_from_pin vmlinux EXPORT_SYMBOL_GPL +0xa4c8127c ZSTD_maxCLevel vmlinux EXPORT_SYMBOL +0x7c173634 __bitmap_complement vmlinux EXPORT_SYMBOL +0x9291cd3b memdup_user vmlinux EXPORT_SYMBOL +0x7ce2518e seg6_hmac_validate_skb vmlinux EXPORT_SYMBOL +0xda3604c7 ping_get_port vmlinux EXPORT_SYMBOL_GPL +0x54ca7110 raw_abort vmlinux EXPORT_SYMBOL_GPL +0xcdb6adcc ras_userspace_consumers vmlinux EXPORT_SYMBOL_GPL +0xfc1bab3e thermal_cooling_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xd13e4af8 dma_fence_unwrap_next vmlinux EXPORT_SYMBOL_GPL +0x5d5755f7 __clk_mux_determine_rate vmlinux EXPORT_SYMBOL_GPL +0xbdc74738 pci_epf_destroy vmlinux EXPORT_SYMBOL_GPL +0x4fbb14a8 blk_mq_free_request vmlinux EXPORT_SYMBOL_GPL +0xb48d4d22 security_sb_eat_lsm_opts vmlinux EXPORT_SYMBOL +0xc280fb46 kdb_register vmlinux EXPORT_SYMBOL_GPL +0x4031661e dma_get_required_mask vmlinux EXPORT_SYMBOL_GPL +0xb7a387fc synchronize_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x51acb3d3 nf_log_unbind_pf vmlinux EXPORT_SYMBOL +0x71b15008 lwtunnel_valid_encap_type vmlinux EXPORT_SYMBOL_GPL +0xbea5d204 pcie_update_link_speed vmlinux EXPORT_SYMBOL_GPL +0x686ad421 blk_mq_start_request vmlinux EXPORT_SYMBOL +0x8f852a77 tcp_v4_send_check vmlinux EXPORT_SYMBOL +0x949b5176 devlink_region_snapshot_create vmlinux EXPORT_SYMBOL_GPL +0x88476f9f devl_lock vmlinux EXPORT_SYMBOL_GPL +0xfbb23221 dev_close vmlinux EXPORT_SYMBOL +0x5df7a7bb dma_buf_put vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x9f1728bd dma_buf_get vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x0b15958d of_genpd_remove_last vmlinux EXPORT_SYMBOL_GPL +0xf3d638ef pci_hp_add_bridge vmlinux EXPORT_SYMBOL_GPL +0x11f47d8c utf8_strncmp vmlinux EXPORT_SYMBOL +0x72b9ea25 __mark_inode_dirty vmlinux EXPORT_SYMBOL +0x4cb27100 ktime_get_snapshot vmlinux EXPORT_SYMBOL_GPL +0x188ea314 jiffies_to_timespec64 vmlinux EXPORT_SYMBOL +0xe8539d2e ip6_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xe17f44be tcp_set_rcvlowat vmlinux EXPORT_SYMBOL +0xa628ede5 noop_qdisc vmlinux EXPORT_SYMBOL +0xf0c421e6 sock_alloc_send_skb vmlinux EXPORT_SYMBOL +0x0c88a083 firmware_request_cache vmlinux EXPORT_SYMBOL_GPL +0x6d7dcf5e devm_of_phy_get_by_index vmlinux EXPORT_SYMBOL_GPL +0xa916b694 strnlen vmlinux EXPORT_SYMBOL +0x7b5b8f31 sha256_update vmlinux EXPORT_SYMBOL +0xd1eb92d7 blk_mq_quiesce_queue_nowait vmlinux EXPORT_SYMBOL_GPL +0xc600f68f blk_mq_init_allocated_queue vmlinux EXPORT_SYMBOL +0x602e84fe unregister_filesystem vmlinux EXPORT_SYMBOL +0x0ba0b938 vm_brk vmlinux EXPORT_SYMBOL +0xd68c5a1f adjust_resource vmlinux EXPORT_SYMBOL +0xb71a26c9 xfrm_state_insert vmlinux EXPORT_SYMBOL +0xa429bfaa hippi_neigh_setup_dev vmlinux EXPORT_SYMBOL +0x39393064 devlink_port_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x0a807834 metadata_dst_alloc vmlinux EXPORT_SYMBOL_GPL +0x8ec60934 __of_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x6c5ad0cd kmsg_dump_register vmlinux EXPORT_SYMBOL_GPL +0x56c2b95b rtas_progress vmlinux EXPORT_SYMBOL +0x0ec6d41d sk_psock_init vmlinux EXPORT_SYMBOL_GPL +0x6d8b3609 of_node_put vmlinux EXPORT_SYMBOL +0x9a4f5a7c of_node_get vmlinux EXPORT_SYMBOL +0x4f9b6dc9 dev_pm_opp_set_clkname vmlinux EXPORT_SYMBOL_GPL +0x45628d4a dma_resv_get_singleton vmlinux EXPORT_SYMBOL_GPL +0x858afb7a of_genpd_remove_subdomain vmlinux EXPORT_SYMBOL_GPL +0xc2dd7dd6 platform_irq_count vmlinux EXPORT_SYMBOL_GPL +0x3c213cc0 __destroy_inode vmlinux EXPORT_SYMBOL +0xcbe56bc2 zs_get_total_pages vmlinux EXPORT_SYMBOL_GPL +0xbabfa6fe ethnl_cable_test_fault_length vmlinux EXPORT_SYMBOL_GPL +0x02293ac3 dma_fence_chain_ops vmlinux EXPORT_SYMBOL +0x3c9dc98f device_property_present vmlinux EXPORT_SYMBOL_GPL +0x84dac3dc pci_bus_add_devices vmlinux EXPORT_SYMBOL +0x481f9b7d mpi_mulm vmlinux EXPORT_SYMBOL_GPL +0xea018bbb mpi_test_bit vmlinux EXPORT_SYMBOL_GPL +0x1f968ccd blk_rq_unmap_user vmlinux EXPORT_SYMBOL +0x946ee954 crypto_mod_get vmlinux EXPORT_SYMBOL_GPL +0x0bc477a2 irq_set_irq_type vmlinux EXPORT_SYMBOL +0xce2840e7 irq_set_irq_wake vmlinux EXPORT_SYMBOL +0xc1be0be2 handle_irq_desc vmlinux EXPORT_SYMBOL_GPL +0xd0ae5f55 __printk_cpu_trylock vmlinux EXPORT_SYMBOL +0xfb20fdb4 sk_msg_free_partial vmlinux EXPORT_SYMBOL_GPL +0xd91dbd1f xdp_alloc_skb_bulk vmlinux EXPORT_SYMBOL_GPL +0x4109fb51 extcon_sync vmlinux EXPORT_SYMBOL_GPL +0x8be624f3 of_platform_device_destroy vmlinux EXPORT_SYMBOL_GPL +0x18b2dfc1 pci_epc_unmap_addr vmlinux EXPORT_SYMBOL_GPL +0x78e23c00 inode_io_list_del vmlinux EXPORT_SYMBOL +0x6e6df5a5 __remove_inode_hash vmlinux EXPORT_SYMBOL +0x7d3dbd0a __mod_lruvec_page_state vmlinux EXPORT_SYMBOL +0x3fbd87d6 device_match_acpi_dev vmlinux EXPORT_SYMBOL +0x157b7f5b __pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0x3cc4b494 key_type_trusted vmlinux EXPORT_SYMBOL_GPL +0x6128b5fc __printk_ratelimit vmlinux EXPORT_SYMBOL +0x5f6f6409 __debugger_sstep vmlinux EXPORT_SYMBOL +0x7400f7b5 tcf_chain_put_by_act vmlinux EXPORT_SYMBOL +0xd04c1a64 sysctl_devconf_inherit_init_net vmlinux EXPORT_SYMBOL +0x5dcd764d bdev_dax_pgoff vmlinux EXPORT_SYMBOL +0x604bc290 pm_generic_restore_early vmlinux EXPORT_SYMBOL_GPL +0x7407b08a devm_clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x1ed9414f clk_hw_get_parent_by_index vmlinux EXPORT_SYMBOL_GPL +0x94bf03ca utf8_to_utf32 vmlinux EXPORT_SYMBOL +0x9d09e8ae ring_buffer_event_data vmlinux EXPORT_SYMBOL_GPL +0xb99df747 xive_native_has_queue_state_support vmlinux EXPORT_SYMBOL_GPL +0x96785a75 skb_vlan_pop vmlinux EXPORT_SYMBOL +0x52f9bc22 __pm_runtime_disable vmlinux EXPORT_SYMBOL_GPL +0x453ed4e3 paste_selection vmlinux EXPORT_SYMBOL_GPL +0x25a4bb29 phy_pm_runtime_get_sync vmlinux EXPORT_SYMBOL_GPL +0x39849d33 crypto_sha1_update vmlinux EXPORT_SYMBOL +0x1d5cedae __tracepoint_kfree vmlinux EXPORT_SYMBOL +0x34038374 perf_aux_output_end vmlinux EXPORT_SYMBOL_GPL +0xd2159512 bpf_prog_select_runtime vmlinux EXPORT_SYMBOL_GPL +0x442deaa9 poll_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xda0947de kmsg_dump_unregister vmlinux EXPORT_SYMBOL_GPL +0x28afbb08 cpu_latency_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x777a47ff override_creds vmlinux EXPORT_SYMBOL +0x131db64a system_long_wq vmlinux EXPORT_SYMBOL_GPL +0x697afd36 __ip_queue_xmit vmlinux EXPORT_SYMBOL +0x77691989 watchdog_notify_pretimeout vmlinux EXPORT_SYMBOL_GPL +0x616ace01 input_register_handle vmlinux EXPORT_SYMBOL +0x8d22bb58 iommu_group_alloc vmlinux EXPORT_SYMBOL_GPL +0xd4d26a5a clk_mux_ops vmlinux EXPORT_SYMBOL_GPL +0x6259d291 clk_restore_context vmlinux EXPORT_SYMBOL_GPL +0x4967e79f radix_tree_iter_resume vmlinux EXPORT_SYMBOL +0xd58e70dd net_rand_noise vmlinux EXPORT_SYMBOL +0x68fd9883 blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x3edef3ff blk_bio_list_merge vmlinux EXPORT_SYMBOL_GPL +0x837cb546 __traceiter_block_split vmlinux EXPORT_SYMBOL_GPL +0xe4442ae0 get_tree_bdev vmlinux EXPORT_SYMBOL +0xd73c8c2b synchronize_shrinkers vmlinux EXPORT_SYMBOL +0x329d48be handle_level_irq vmlinux EXPORT_SYMBOL_GPL +0xae581fa8 unix_table_locks vmlinux EXPORT_SYMBOL_GPL +0xe103ed72 sk_msg_free_nocharge vmlinux EXPORT_SYMBOL_GPL +0xd31ccb06 of_machine_is_compatible vmlinux EXPORT_SYMBOL +0x04df8fbc lzo1x_decompress_safe vmlinux EXPORT_SYMBOL_GPL +0x7bb0a199 blkcg_deactivate_policy vmlinux EXPORT_SYMBOL_GPL +0xfbede47f kern_unmount vmlinux EXPORT_SYMBOL +0x79d6e540 __cpu_dying_mask vmlinux EXPORT_SYMBOL +0xa4d93eaa __traceiter_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0xdcd36fb2 nla_append vmlinux EXPORT_SYMBOL +0x370ee710 pcim_iomap_regions vmlinux EXPORT_SYMBOL +0x5a032b5f pstore_ftrace_combine_log vmlinux EXPORT_SYMBOL_GPL +0x410db1ef vfs_llseek vmlinux EXPORT_SYMBOL +0x6662f0ab __page_file_index vmlinux EXPORT_SYMBOL_GPL +0xb0aebc7f __irq_set_handler vmlinux EXPORT_SYMBOL_GPL +0x5bdb7603 sock_copy_user_timeval vmlinux EXPORT_SYMBOL +0x061513d5 of_platform_depopulate vmlinux EXPORT_SYMBOL_GPL +0xe21395d7 iterate_fd vmlinux EXPORT_SYMBOL +0x7ceaf0d5 generic_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x74f1cd69 __cpu_present_mask vmlinux EXPORT_SYMBOL +0xcdd1a841 xive_tima vmlinux EXPORT_SYMBOL_GPL +0x5826f10e bpf_warn_invalid_xdp_action vmlinux EXPORT_SYMBOL_GPL +0x6dd80e84 of_find_node_opts_by_path vmlinux EXPORT_SYMBOL +0xc8777b5b device_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xb2210d64 reset_control_deassert vmlinux EXPORT_SYMBOL_GPL +0x1f03912b ZSTD_flushStream vmlinux EXPORT_SYMBOL +0x9263b417 ecc_point_mult_shamir vmlinux EXPORT_SYMBOL +0xdd2efce9 dquot_resume vmlinux EXPORT_SYMBOL +0xf4bdbeb9 __frontswap_invalidate_area vmlinux EXPORT_SYMBOL +0x7ce58981 kvrealloc vmlinux EXPORT_SYMBOL +0xacfe997e powerpc_firmware_features vmlinux EXPORT_SYMBOL_GPL +0x31e98f2d __xfrm_state_destroy vmlinux EXPORT_SYMBOL +0x1678e4b6 tcp_v4_md5_hash_skb vmlinux EXPORT_SYMBOL +0x271c559c bfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0x8c835362 devm_devfreq_unregister_opp_notifier vmlinux EXPORT_SYMBOL +0x81b5a35d of_prop_next_u32 vmlinux EXPORT_SYMBOL_GPL +0x14548852 pm_genpd_remove_subdomain vmlinux EXPORT_SYMBOL_GPL +0x5bd9cea4 tty_port_init vmlinux EXPORT_SYMBOL +0x4c12fcb2 complete_request_key vmlinux EXPORT_SYMBOL +0x6852ef0c __traceiter_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x1f8544b8 panic_timeout vmlinux EXPORT_SYMBOL_GPL +0x89d8c128 nf_queue vmlinux EXPORT_SYMBOL_GPL +0xd9f4565f __sock_recv_timestamp vmlinux EXPORT_SYMBOL_GPL +0x80aa81fe extcon_set_state_sync vmlinux EXPORT_SYMBOL_GPL +0xa2dba4ab extcon_dev_unregister vmlinux EXPORT_SYMBOL_GPL +0x37746fde ZSTD_initDStream vmlinux EXPORT_SYMBOL +0x30af45a1 ZSTD_initCStream vmlinux EXPORT_SYMBOL +0x89d33f66 aead_init_geniv vmlinux EXPORT_SYMBOL_GPL +0x957592cd securityfs_remove vmlinux EXPORT_SYMBOL_GPL +0xa3e90f97 noop_fsync vmlinux EXPORT_SYMBOL +0x7c626556 list_lru_destroy vmlinux EXPORT_SYMBOL_GPL +0x25bd7825 bpf_empty_prog_array vmlinux EXPORT_SYMBOL +0x37169f79 cpu_latency_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0x05d82539 xfrm_migrate_state_find vmlinux EXPORT_SYMBOL +0x09d00bab fib_rule_matchall vmlinux EXPORT_SYMBOL_GPL +0x71c0a4fe devres_remove_group vmlinux EXPORT_SYMBOL_GPL +0xbbf5af8d tpm_calc_ordinal_duration vmlinux EXPORT_SYMBOL_GPL +0x5bcea5f1 sgl_free_n_order vmlinux EXPORT_SYMBOL +0xebb5ee73 crypto_hash_walk_first vmlinux EXPORT_SYMBOL_GPL +0x7d9d9c3d exportfs_decode_fh_raw vmlinux EXPORT_SYMBOL_GPL +0xd42d218b alloc_anon_inode vmlinux EXPORT_SYMBOL +0xf5076dfb vfs_mkobj vmlinux EXPORT_SYMBOL +0x78a9e905 _numa_mem_ vmlinux EXPORT_SYMBOL +0xd016d806 __ClearPageMovable vmlinux EXPORT_SYMBOL +0xf4442a63 inet_sendpage vmlinux EXPORT_SYMBOL +0x3ddfadc4 dev_set_allmulti vmlinux EXPORT_SYMBOL +0xdc0d5aed dev_get_by_index_rcu vmlinux EXPORT_SYMBOL +0x16afa5a0 i2c_add_adapter vmlinux EXPORT_SYMBOL +0x4ad4fc44 input_mt_report_finger_count vmlinux EXPORT_SYMBOL +0xee7d7deb gen_pool_dma_zalloc vmlinux EXPORT_SYMBOL +0xe32ab4d8 xxh64_digest vmlinux EXPORT_SYMBOL +0x4a96a8eb xxh32_digest vmlinux EXPORT_SYMBOL +0x48d27375 __bitmap_intersects vmlinux EXPORT_SYMBOL +0x04ea5d10 ksize vmlinux EXPORT_SYMBOL +0xfa08c34a page_offline_end vmlinux EXPORT_SYMBOL +0x38869d88 kstat vmlinux EXPORT_SYMBOL +0x2ec7a3c9 kobject_set_name vmlinux EXPORT_SYMBOL +0x8ef9c5d1 shmem_truncate_range vmlinux EXPORT_SYMBOL_GPL +0x5b21ceff ring_buffer_iter_peek vmlinux EXPORT_SYMBOL_GPL +0x6f12560a get_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0xa5efbf4c async_synchronize_full vmlinux EXPORT_SYMBOL_GPL +0x971ec27c hvc_put_chars vmlinux EXPORT_SYMBOL +0x91a488ac __netdev_alloc_frag_align vmlinux EXPORT_SYMBOL +0x5df10096 of_clk_src_simple_get vmlinux EXPORT_SYMBOL_GPL +0x48c093fb _atomic_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0xf4a00349 __tracepoint_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x31db65de __traceiter_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0xfae4326b restore_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xaa230f88 perf_unregister_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0x3d510a7b rcu_jiffies_till_stall_check vmlinux EXPORT_SYMBOL_GPL +0x608741b5 __init_swait_queue_head vmlinux EXPORT_SYMBOL +0xc089dd23 ethtool_rx_flow_rule_destroy vmlinux EXPORT_SYMBOL +0xc509f439 tpmm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0x91d1e75c pci_clear_mwi vmlinux EXPORT_SYMBOL +0x0ddb1cd7 llist_reverse_order vmlinux EXPORT_SYMBOL_GPL +0x36afcc19 blk_rq_append_bio vmlinux EXPORT_SYMBOL +0xc920d7fb migrate_page_move_mapping vmlinux EXPORT_SYMBOL +0x63eb9355 panic_blink vmlinux EXPORT_SYMBOL +0x2baf70cf pci_cfg_access_trylock vmlinux EXPORT_SYMBOL_GPL +0x3924d8f1 gpiochip_get_desc vmlinux EXPORT_SYMBOL_GPL +0xa851fad3 __blk_rq_map_sg vmlinux EXPORT_SYMBOL +0x78ecc831 __sync_dirty_buffer vmlinux EXPORT_SYMBOL +0x8a564a0a d_mark_dontcache vmlinux EXPORT_SYMBOL +0x6198dfea __ring_buffer_alloc vmlinux EXPORT_SYMBOL_GPL +0x5e332b52 __var_waitqueue vmlinux EXPORT_SYMBOL +0x0ea3c74e tasklet_kill vmlinux EXPORT_SYMBOL +0x5de2e84b nf_ip_route vmlinux EXPORT_SYMBOL_GPL +0xb11c3064 set_secondary_fwnode vmlinux EXPORT_SYMBOL_GPL +0x9f8d4ab8 pci_try_set_mwi vmlinux EXPORT_SYMBOL +0xe5a03c2d phy_configure vmlinux EXPORT_SYMBOL_GPL +0xffb7c514 ida_free vmlinux EXPORT_SYMBOL +0xc6f3b3fc refcount_dec_if_one vmlinux EXPORT_SYMBOL +0x764de6d0 blk_post_runtime_resume vmlinux EXPORT_SYMBOL +0x2bac13a9 bio_endio vmlinux EXPORT_SYMBOL +0xb7c69a63 unregister_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0xd273fb8a account_page_redirty vmlinux EXPORT_SYMBOL +0x2b6d960d synth_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x88b4ae92 ring_buffer_normalize_time_stamp vmlinux EXPORT_SYMBOL_GPL +0x9d92ecd9 l3mdev_fib_table_rcu vmlinux EXPORT_SYMBOL_GPL +0x53314b29 eth_prepare_mac_addr_change vmlinux EXPORT_SYMBOL +0x056679e4 sk_stop_timer vmlinux EXPORT_SYMBOL +0x92ad55b7 of_platform_bus_probe vmlinux EXPORT_SYMBOL +0xd3ae7756 fw_fallback_config vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0xc8c85086 sg_free_table vmlinux EXPORT_SYMBOL +0x44894553 locks_remove_posix vmlinux EXPORT_SYMBOL +0xea52d375 pfn_to_online_page vmlinux EXPORT_SYMBOL_GPL +0xb0b85f47 ring_buffer_iter_reset vmlinux EXPORT_SYMBOL_GPL +0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x397189d4 __skb_recv_udp vmlinux EXPORT_SYMBOL +0xd8525864 edac_mc_handle_error vmlinux EXPORT_SYMBOL_GPL +0xd01714ab pm_generic_thaw_noirq vmlinux EXPORT_SYMBOL_GPL +0xdafbb71b pcie_port_service_unregister vmlinux EXPORT_SYMBOL +0x4e6e4b41 radix_tree_delete vmlinux EXPORT_SYMBOL +0xb67fec0e uuid_parse vmlinux EXPORT_SYMBOL +0x0c2d3452 sched_trace_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0x90437900 tcp_slow_start vmlinux EXPORT_SYMBOL_GPL +0xb522540f dev_activate vmlinux EXPORT_SYMBOL +0xb3ac41f3 __pneigh_lookup vmlinux EXPORT_SYMBOL_GPL +0x45334da7 fwnode_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0x87a4861c device_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0xfd4f5226 devm_iounmap vmlinux EXPORT_SYMBOL +0xa18c43dd devm_ioremap vmlinux EXPORT_SYMBOL +0xf749debc md5_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x4bcc2662 mempool_init_node vmlinux EXPORT_SYMBOL +0x55b78a83 dma_set_mask vmlinux EXPORT_SYMBOL +0x74e5ff1a udpv6_encap_enable vmlinux EXPORT_SYMBOL +0xa754dcc2 skb_zerocopy vmlinux EXPORT_SYMBOL_GPL +0xd5e1a632 nla_reserve vmlinux EXPORT_SYMBOL +0xd2582f8f __SCK__tp_func_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xd3f66d54 bpf_offload_dev_match vmlinux EXPORT_SYMBOL_GPL +0x7e8cba98 tracepoint_srcu vmlinux EXPORT_SYMBOL_GPL +0x7cb1aea1 devlink_dpipe_header_ethernet vmlinux EXPORT_SYMBOL_GPL +0xc6ae60bd rtnl_put_cacheinfo vmlinux EXPORT_SYMBOL_GPL +0x7ec4c25b __cpufreq_driver_target vmlinux EXPORT_SYMBOL_GPL +0xf05fbf09 pci_pio_to_address vmlinux EXPORT_SYMBOL_GPL +0x16316a10 ZSTD_getFrameContentSize vmlinux EXPORT_SYMBOL +0xea124bd1 gcd vmlinux EXPORT_SYMBOL_GPL +0xa386f2ee crypto_hash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0x69e9e0fe ihold vmlinux EXPORT_SYMBOL +0x3096be16 names_cachep vmlinux EXPORT_SYMBOL +0x85e5d21b invalidate_inode_pages2_range vmlinux EXPORT_SYMBOL_GPL +0xa45c7b90 stack_trace_print vmlinux EXPORT_SYMBOL_GPL +0x41c99011 irq_domain_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x48c32847 __SCK__tp_func_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x3dad9978 cancel_delayed_work vmlinux EXPORT_SYMBOL +0xf101250c xfrm_policy_register_afinfo vmlinux EXPORT_SYMBOL +0xb89ed0d7 dev_pm_opp_of_find_icc_paths vmlinux EXPORT_SYMBOL_GPL +0x4dae16e4 i2c_put_dma_safe_msg_buf vmlinux EXPORT_SYMBOL_GPL +0x2f4a5c9e pci_unmap_rom vmlinux EXPORT_SYMBOL +0x6474fd8c sbitmap_queue_show vmlinux EXPORT_SYMBOL_GPL +0x38d1d27b iov_iter_alignment vmlinux EXPORT_SYMBOL +0x832b7c13 crypto_unregister_shashes vmlinux EXPORT_SYMBOL_GPL +0xae29bd14 crypto_unregister_ahashes vmlinux EXPORT_SYMBOL_GPL +0xe58090ca security_ib_endport_manage_subnet vmlinux EXPORT_SYMBOL +0x1402090a key_instantiate_and_link vmlinux EXPORT_SYMBOL +0xd20c7949 dentry_path_raw vmlinux EXPORT_SYMBOL +0x7afcb7db __kprobe_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x265bbef9 kexec_crash_loaded vmlinux EXPORT_SYMBOL_GPL +0x076ab53c ipv6_sock_mc_drop vmlinux EXPORT_SYMBOL +0x37b92dd4 fib6_info_hw_flags_set vmlinux EXPORT_SYMBOL +0x271864b2 xfrm_sad_getinfo vmlinux EXPORT_SYMBOL +0xd1f2eee2 nf_logger_find_get vmlinux EXPORT_SYMBOL_GPL +0xe233762a input_event_from_user vmlinux EXPORT_SYMBOL_GPL +0x4484a5a4 wait_for_device_probe vmlinux EXPORT_SYMBOL_GPL +0xa276d970 tty_port_put vmlinux EXPORT_SYMBOL +0x4163e49c clk_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xee58e970 fb_add_videomode vmlinux EXPORT_SYMBOL +0x3cad2e3e crypto_register_alg vmlinux EXPORT_SYMBOL_GPL +0x743cb4e2 debugfs_rename vmlinux EXPORT_SYMBOL_GPL +0x7250ee39 simple_open vmlinux EXPORT_SYMBOL +0xaefb6687 single_open vmlinux EXPORT_SYMBOL +0xe2d97da6 __page_file_mapping vmlinux EXPORT_SYMBOL_GPL +0x9851b15e pci_traverse_device_nodes vmlinux EXPORT_SYMBOL_GPL +0xd9367883 of_graph_get_port_parent vmlinux EXPORT_SYMBOL +0xce8d5c08 of_get_next_parent vmlinux EXPORT_SYMBOL +0x7757b51a clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xfbbd41ca no_action vmlinux EXPORT_SYMBOL_GPL +0x1429df89 kthread_stop vmlinux EXPORT_SYMBOL +0x4a74878a tcp_sendmsg_locked vmlinux EXPORT_SYMBOL_GPL +0x78a16f48 aes_decrypt vmlinux EXPORT_SYMBOL +0x6416780d security_inode_create vmlinux EXPORT_SYMBOL_GPL +0x934a0aee kvmppc_subcore_exit_guest vmlinux EXPORT_SYMBOL_GPL +0x3fe35aea irq_bypass_unregister_consumer vmlinux EXPORT_SYMBOL_GPL +0x8733680a hid_register_report vmlinux EXPORT_SYMBOL_GPL +0x807fa81f rtc_set_alarm vmlinux EXPORT_SYMBOL_GPL +0xbb63dd12 dma_resv_iter_first vmlinux EXPORT_SYMBOL_GPL +0xb8375e46 screen_glyph_unicode vmlinux EXPORT_SYMBOL_GPL +0x50cf7585 hex2bin vmlinux EXPORT_SYMBOL +0xf8713986 crypto_default_rng vmlinux EXPORT_SYMBOL_GPL +0xfa27c2d6 locks_copy_conflock vmlinux EXPORT_SYMBOL +0xe0ead2de d_make_root vmlinux EXPORT_SYMBOL +0xccd5080c vfs_get_super vmlinux EXPORT_SYMBOL +0xf29505fb pnv_pci_get_slot_id vmlinux EXPORT_SYMBOL_GPL +0xa9c6b33e inet_csk_listen_start vmlinux EXPORT_SYMBOL_GPL +0x875f03c1 dmaengine_desc_set_metadata_len vmlinux EXPORT_SYMBOL_GPL +0x164ee4e6 pci_epc_mem_alloc_addr vmlinux EXPORT_SYMBOL_GPL +0x2875a315 utf32_to_utf8 vmlinux EXPORT_SYMBOL +0x70a99a49 blk_trace_remove vmlinux EXPORT_SYMBOL_GPL +0x35172495 cleanup_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x732dd326 groups_free vmlinux EXPORT_SYMBOL +0xac1a55be unregister_reboot_notifier vmlinux EXPORT_SYMBOL +0xc573af9b ip6_flush_pending_frames vmlinux EXPORT_SYMBOL_GPL +0xcee88e7a of_overlay_fdt_apply vmlinux EXPORT_SYMBOL_GPL +0x8d08f777 regmap_register_patch vmlinux EXPORT_SYMBOL_GPL +0xf14fe470 device_add_groups vmlinux EXPORT_SYMBOL_GPL +0x729e264e tty_perform_flush vmlinux EXPORT_SYMBOL_GPL +0xfbfafb76 gpiod_set_transitory vmlinux EXPORT_SYMBOL_GPL +0x7410aba2 strreplace vmlinux EXPORT_SYMBOL +0xf39eecd9 crypto_dh_encode_key vmlinux EXPORT_SYMBOL_GPL +0xd4bb4a82 inet6addr_validator_notifier_call_chain vmlinux EXPORT_SYMBOL +0xdaee6d38 ip_sock_set_recverr vmlinux EXPORT_SYMBOL +0xaeb082ad _raw_read_unlock_bh vmlinux EXPORT_SYMBOL +0x830ad6d9 km_migrate vmlinux EXPORT_SYMBOL +0x8339f98a sock_map_close vmlinux EXPORT_SYMBOL_GPL +0x3c9c0950 neigh_parms_alloc vmlinux EXPORT_SYMBOL +0x13fab921 cpuidle_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x3187490a __SCK__tp_func_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x5a1c3d46 clk_hw_is_prepared vmlinux EXPORT_SYMBOL_GPL +0x4d401d3e mount_single vmlinux EXPORT_SYMBOL +0x8840135d of_css vmlinux EXPORT_SYMBOL_GPL +0xfaaab7b2 netif_receive_skb_core vmlinux EXPORT_SYMBOL +0xb9c425de register_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0x3a9be019 asymmetric_key_id_partial vmlinux EXPORT_SYMBOL_GPL +0x1eafdfd7 bpf_prog_inc vmlinux EXPORT_SYMBOL_GPL +0x93a6e0b2 io_schedule vmlinux EXPORT_SYMBOL +0xad4e6259 remove_cpu vmlinux EXPORT_SYMBOL_GPL +0xf905d3ad cfb_fillrect vmlinux EXPORT_SYMBOL +0x0aaccc92 pci_remap_iospace vmlinux EXPORT_SYMBOL +0xee75d5c9 block_write_end vmlinux EXPORT_SYMBOL +0x890f4f97 __kprobe_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0x8c6dfea2 pid_vnr vmlinux EXPORT_SYMBOL_GPL +0xb6fb5dc4 xsk_clear_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x3b799398 __xfrm_decode_session vmlinux EXPORT_SYMBOL +0x2bba3a11 devm_regmap_del_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x61d04153 devm_regmap_add_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x65dcc8f9 pm_wakeup_ws_event vmlinux EXPORT_SYMBOL_GPL +0xecc45c71 tty_port_lower_dtr_rts vmlinux EXPORT_SYMBOL +0x478f6604 pcie_ptm_enabled vmlinux EXPORT_SYMBOL +0x6d7c7dcc bitmap_cut vmlinux EXPORT_SYMBOL +0xcd24e146 hash_digest_size vmlinux EXPORT_SYMBOL_GPL +0x0cf8cdcd __fput_sync vmlinux EXPORT_SYMBOL +0x5e1415a2 netlink_set_err vmlinux EXPORT_SYMBOL +0xa370dba4 alloc_netdev_mqs vmlinux EXPORT_SYMBOL +0x34caae1b regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0x7b93b002 bus_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xff1666f3 reset_control_bulk_assert vmlinux EXPORT_SYMBOL_GPL +0xcacd7ff3 register_fprobe vmlinux EXPORT_SYMBOL_GPL +0xf37d4000 register_kprobe vmlinux EXPORT_SYMBOL_GPL +0xd4e6fd94 make_kprojid vmlinux EXPORT_SYMBOL +0xa25156c9 wireless_spy_update vmlinux EXPORT_SYMBOL +0x67840888 inet_listen vmlinux EXPORT_SYMBOL +0xb69afbb0 devlink_linecard_deactivate vmlinux EXPORT_SYMBOL_GPL +0xb218829f __dst_destroy_metrics_generic vmlinux EXPORT_SYMBOL +0x18290320 skb_queue_purge vmlinux EXPORT_SYMBOL +0x924eb03f __hwspin_lock_timeout vmlinux EXPORT_SYMBOL_GPL +0x0b290ada dma_fence_chain_walk vmlinux EXPORT_SYMBOL +0x3f7d240e iommu_present vmlinux EXPORT_SYMBOL_GPL +0xbf041102 register_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0x263c3152 bcmp vmlinux EXPORT_SYMBOL +0xd12c212c badblocks_show vmlinux EXPORT_SYMBOL_GPL +0xe361e7ee get_unmapped_area vmlinux EXPORT_SYMBOL +0xfbae6db5 add_to_page_cache_lru vmlinux EXPORT_SYMBOL_GPL +0xb9e8e2cc in6addr_sitelocal_allrouters vmlinux EXPORT_SYMBOL +0xb9175787 devlink_linecard_create vmlinux EXPORT_SYMBOL_GPL +0x7e2a75d4 flow_rule_match_ports vmlinux EXPORT_SYMBOL +0x07b52e38 rtnl_unregister vmlinux EXPORT_SYMBOL_GPL +0xfae1bd41 platform_bus_type vmlinux EXPORT_SYMBOL_GPL +0x47de0dc7 clk_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x815590dd pci_epf_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x6bcdedc0 mpi_point_init vmlinux EXPORT_SYMBOL_GPL +0xb6658945 blk_rq_map_user vmlinux EXPORT_SYMBOL +0x969a007a crypto_sha512_update vmlinux EXPORT_SYMBOL +0x535bc41b generic_pipe_buf_release vmlinux EXPORT_SYMBOL +0xbd7aaaee add_memory vmlinux EXPORT_SYMBOL_GPL +0xe25d23f3 blocking_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x441bf021 kthread_queue_delayed_work vmlinux EXPORT_SYMBOL_GPL +0xd74c1d58 iommu_sva_unbind_device vmlinux EXPORT_SYMBOL_GPL +0xa0d4561a d_find_alias vmlinux EXPORT_SYMBOL +0x754ba823 trace_seq_puts vmlinux EXPORT_SYMBOL_GPL +0xe161b07b trace_seq_putc vmlinux EXPORT_SYMBOL_GPL +0x760a0f4f yield vmlinux EXPORT_SYMBOL +0x12537dae __tracepoint_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x72edf918 __tracepoint_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0xc9694e02 netdev_upper_dev_unlink vmlinux EXPORT_SYMBOL +0xf1e65909 extcon_get_edev_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x1864230a devm_power_supply_get_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xbe500fdb alloc_dax_region vmlinux EXPORT_SYMBOL_GPL +0x79e48761 dax_inode vmlinux EXPORT_SYMBOL_GPL +0x566c6833 regmap_get_raw_read_max vmlinux EXPORT_SYMBOL_GPL +0xc07b0863 fb_destroy_modedb vmlinux EXPORT_SYMBOL +0x31da1d2a pci_epc_mem_free_addr vmlinux EXPORT_SYMBOL_GPL +0x0562dc30 __sg_page_iter_start vmlinux EXPORT_SYMBOL +0x554dfa25 fsstack_copy_attr_all vmlinux EXPORT_SYMBOL_GPL +0x760db6d3 seq_escape_mem vmlinux EXPORT_SYMBOL +0xf06e0537 udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xb2643092 xfrm_init_replay vmlinux EXPORT_SYMBOL +0xd93edfcb udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xb1baa71a devlink_linecard_provision_fail vmlinux EXPORT_SYMBOL_GPL +0xecfb4eff dev_pm_opp_get_opp_table vmlinux EXPORT_SYMBOL_GPL +0x4c8082a9 devm_kmalloc vmlinux EXPORT_SYMBOL_GPL +0x0f37ca89 lockref_put_not_zero vmlinux EXPORT_SYMBOL +0x3ad5cda3 lockref_get_not_zero vmlinux EXPORT_SYMBOL +0x4db2c07d inode_sb_list_add vmlinux EXPORT_SYMBOL_GPL +0x6a2bb329 inode_init_always vmlinux EXPORT_SYMBOL +0x9e58a36d d_invalidate vmlinux EXPORT_SYMBOL +0x5da67adc zs_compact vmlinux EXPORT_SYMBOL_GPL +0xa0b04675 vmalloc_32 vmlinux EXPORT_SYMBOL +0x2f23f9ea pid_task vmlinux EXPORT_SYMBOL +0x33b84f74 copy_page vmlinux EXPORT_SYMBOL +0xb32cd37e tcp_time_wait vmlinux EXPORT_SYMBOL +0x0a5db739 sk_msg_clone vmlinux EXPORT_SYMBOL_GPL +0x8d1584f8 of_get_i2c_adapter_by_node vmlinux EXPORT_SYMBOL +0x93f475ac input_register_handler vmlinux EXPORT_SYMBOL +0x988b0edb dax_attribute_group vmlinux EXPORT_SYMBOL_GPL +0x218a2c5f textsearch_unregister vmlinux EXPORT_SYMBOL +0xe11ca997 ZSTD_getDictID_fromDict vmlinux EXPORT_SYMBOL +0xfe1c9ea5 sg_pcopy_from_buffer vmlinux EXPORT_SYMBOL +0x2f7754a8 dma_pool_free vmlinux EXPORT_SYMBOL +0xa99b8e70 __SCK__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x6eee6cb8 netif_carrier_on vmlinux EXPORT_SYMBOL +0x403f4071 fib_rules_lookup vmlinux EXPORT_SYMBOL_GPL +0xae7c231d mpi_cmp vmlinux EXPORT_SYMBOL_GPL +0x167c5967 print_hex_dump vmlinux EXPORT_SYMBOL +0x601c07f9 dev_pm_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0xd59ab396 tty_find_polling_driver vmlinux EXPORT_SYMBOL_GPL +0x569ee44d pcie_port_find_device vmlinux EXPORT_SYMBOL_GPL +0xe02d2ecf sbitmap_resize vmlinux EXPORT_SYMBOL_GPL +0x110553df public_key_free vmlinux EXPORT_SYMBOL_GPL +0xda5bddc8 inode_newsize_ok vmlinux EXPORT_SYMBOL +0x15ea2648 hwpoison_filter_flags_mask vmlinux EXPORT_SYMBOL_GPL +0x1c81620f rdmacg_try_charge vmlinux EXPORT_SYMBOL +0x7dfc8277 isa_mem_base vmlinux EXPORT_SYMBOL +0xc052f76c xp_dma_sync_for_cpu_slow vmlinux EXPORT_SYMBOL +0x76deb519 inet_csk_destroy_sock vmlinux EXPORT_SYMBOL +0x38708e25 inet_peer_base_init vmlinux EXPORT_SYMBOL_GPL +0x4de919f3 devm_extcon_dev_register vmlinux EXPORT_SYMBOL_GPL +0x47bb7ca4 devm_extcon_dev_allocate vmlinux EXPORT_SYMBOL_GPL +0x251680b2 __pm_runtime_idle vmlinux EXPORT_SYMBOL_GPL +0xfa78b51b virtqueue_kick_prepare vmlinux EXPORT_SYMBOL_GPL +0x2e1ca751 clk_put vmlinux EXPORT_SYMBOL +0x78df6bd7 no_pci_devices vmlinux EXPORT_SYMBOL +0x10b079c2 crypto_register_shashes vmlinux EXPORT_SYMBOL_GPL +0x0d07f543 get_anon_bdev vmlinux EXPORT_SYMBOL +0xb4eda0da ring_buffer_event_length vmlinux EXPORT_SYMBOL_GPL +0x5a921311 strncmp vmlinux EXPORT_SYMBOL +0xe753b68d devlink_fmsg_arr_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xed5621ee sock_kfree_s vmlinux EXPORT_SYMBOL +0x9ddaeb36 devm_extcon_dev_unregister vmlinux EXPORT_SYMBOL_GPL +0x48a3d20b mctrl_gpio_get vmlinux EXPORT_SYMBOL_GPL +0xa5056338 __hsiphash_aligned vmlinux EXPORT_SYMBOL +0x69dd3b5b crc32_le vmlinux EXPORT_SYMBOL +0xf54bd49b lcm vmlinux EXPORT_SYMBOL_GPL +0xc62611e1 scatterwalk_map_and_copy vmlinux EXPORT_SYMBOL_GPL +0x968dd23f iomap_file_unshare vmlinux EXPORT_SYMBOL_GPL +0x946519cd empty_aops vmlinux EXPORT_SYMBOL +0xb29533ee zs_malloc vmlinux EXPORT_SYMBOL_GPL +0x4ffb59bf __SCK__tp_func_kfree vmlinux EXPORT_SYMBOL +0x484f6edf ktime_get_coarse_real_ts64 vmlinux EXPORT_SYMBOL +0x09f50f32 rcu_nocb_flush_deferred_wakeup vmlinux EXPORT_SYMBOL_GPL +0x671c993a irq_domain_pop_irq vmlinux EXPORT_SYMBOL_GPL +0x85df1f1b __task_pid_nr_ns vmlinux EXPORT_SYMBOL +0x89ff015b ethtool_op_get_link vmlinux EXPORT_SYMBOL +0xf7bc95b0 devlink_fmsg_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x8eeca8e0 pps_lookup_dev vmlinux EXPORT_SYMBOL +0xf7455c16 input_event_to_user vmlinux EXPORT_SYMBOL_GPL +0xd83c2fab input_unregister_device vmlinux EXPORT_SYMBOL +0xb9906ab8 tty_buffer_space_avail vmlinux EXPORT_SYMBOL_GPL +0x97eb7e45 vp_modern_get_features vmlinux EXPORT_SYMBOL_GPL +0x0018e771 clk_hw_set_parent vmlinux EXPORT_SYMBOL_GPL +0xe98ddfb0 clk_hw_get_parent vmlinux EXPORT_SYMBOL_GPL +0xae2ab61e clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0x5091192f read_cache_pages vmlinux EXPORT_SYMBOL +0xfe8cdb84 ring_buffer_alloc_read_page vmlinux EXPORT_SYMBOL_GPL +0x330010b6 cpuset_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xa298af95 xive_native_get_queue_info vmlinux EXPORT_SYMBOL_GPL +0xd59bebad tcp_bpf_sendmsg_redir vmlinux EXPORT_SYMBOL_GPL +0x6bfab40a ip_generic_getfrag vmlinux EXPORT_SYMBOL +0x2c1b975a call_netdevice_notifiers vmlinux EXPORT_SYMBOL +0xdc825d6c usb_amd_quirk_pll_disable vmlinux EXPORT_SYMBOL_GPL +0x2c330249 mii_nway_restart vmlinux EXPORT_SYMBOL +0xa6b21ef2 dpm_suspend_end vmlinux EXPORT_SYMBOL_GPL +0xdc12804b iommu_set_pgtable_quirks vmlinux EXPORT_SYMBOL_GPL +0xb786bf75 pci_write_msi_msg vmlinux EXPORT_SYMBOL_GPL +0x7199f832 cpumask_any_and_distribute vmlinux EXPORT_SYMBOL +0xf5b90e95 bio_integrity_alloc vmlinux EXPORT_SYMBOL +0x33e4ccd9 thaw_bdev vmlinux EXPORT_SYMBOL +0xd7e92392 crypto_enqueue_request vmlinux EXPORT_SYMBOL_GPL +0x0cbd19f5 crypto_dequeue_request vmlinux EXPORT_SYMBOL_GPL +0x1adcac01 vfs_fallocate vmlinux EXPORT_SYMBOL_GPL +0x1fabf633 kmem_cache_alloc_trace vmlinux EXPORT_SYMBOL +0xa3ece414 freezer_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7edc9a8c netdev_rx_csum_fault vmlinux EXPORT_SYMBOL +0x3bb9d08a of_pci_address_to_resource vmlinux EXPORT_SYMBOL_GPL +0x9e2e8447 dev_pm_genpd_suspend vmlinux EXPORT_SYMBOL_GPL +0xb28663e8 devres_release_group vmlinux EXPORT_SYMBOL_GPL +0x71b62171 serdev_device_add vmlinux EXPORT_SYMBOL_GPL +0xe41476d9 ZSTD_getParams vmlinux EXPORT_SYMBOL +0x8f7bd0a6 btree_init_mempool vmlinux EXPORT_SYMBOL_GPL +0xb97220ff bitmap_parse vmlinux EXPORT_SYMBOL +0x9e61bb05 set_freezable vmlinux EXPORT_SYMBOL +0x864ea107 eeh_pe_set_option vmlinux EXPORT_SYMBOL_GPL +0x94637ee0 neigh_sysctl_unregister vmlinux EXPORT_SYMBOL +0x60b3071f neigh_proc_dointvec vmlinux EXPORT_SYMBOL +0x01120cad extcon_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x4111960f dev_pm_clear_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xc9561772 fb_destroy_modelist vmlinux EXPORT_SYMBOL_GPL +0xdfbf6e23 blk_abort_request vmlinux EXPORT_SYMBOL_GPL +0xfccfe547 blk_set_queue_depth vmlinux EXPORT_SYMBOL +0x5986d190 kdb_printf vmlinux EXPORT_SYMBOL_GPL +0x631b3892 __scm_destroy vmlinux EXPORT_SYMBOL +0xa788df77 hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0xbdf56799 usb_put_phy vmlinux EXPORT_SYMBOL_GPL +0x20dd4753 tty_port_register_device_serdev vmlinux EXPORT_SYMBOL_GPL +0x06080d61 devm_pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0x8a67f4d6 phy_pm_runtime_put vmlinux EXPORT_SYMBOL_GPL +0xde4d4ace dim_calc_stats vmlinux EXPORT_SYMBOL +0xc2cb862e sgl_alloc_order vmlinux EXPORT_SYMBOL +0xc2398303 aead_exit_geniv vmlinux EXPORT_SYMBOL_GPL +0xf73dd8d8 d_move vmlinux EXPORT_SYMBOL +0x5091b823 ring_buffer_read_start vmlinux EXPORT_SYMBOL_GPL +0xec356c53 msr_check_and_set vmlinux EXPORT_SYMBOL_GPL +0x49f3cf87 ping_common_sendmsg vmlinux EXPORT_SYMBOL_GPL +0xa0107be5 tcf_block_get vmlinux EXPORT_SYMBOL +0x21065ca1 evict_inodes vmlinux EXPORT_SYMBOL_GPL +0xed19d113 touch_atime vmlinux EXPORT_SYMBOL +0xa06e8dd6 __frontswap_load vmlinux EXPORT_SYMBOL +0x7b9793a2 get_cpu_idle_time_us vmlinux EXPORT_SYMBOL_GPL +0x11e45f29 mptcp_subflow_request_sock_ops vmlinux EXPORT_SYMBOL_GPL +0xb1a7acdf devlink_to_dev vmlinux EXPORT_SYMBOL_GPL +0x908a199a kernel_sendmsg_locked vmlinux EXPORT_SYMBOL +0x322ac31d device_set_wakeup_capable vmlinux EXPORT_SYMBOL_GPL +0xdacae147 device_dma_supported vmlinux EXPORT_SYMBOL_GPL +0xfba2feb5 tty_kopen_shared vmlinux EXPORT_SYMBOL_GPL +0x4e52ffc4 padata_do_serial vmlinux EXPORT_SYMBOL +0x1e0a0c24 mod_timer_pending vmlinux EXPORT_SYMBOL +0xf747c3e9 umd_unload_blob vmlinux EXPORT_SYMBOL_GPL +0x71be18cd vio_disable_interrupts vmlinux EXPORT_SYMBOL +0x3daa8bed unregister_nexthop_notifier vmlinux EXPORT_SYMBOL +0xbfa613ea qdisc_tree_reduce_backlog vmlinux EXPORT_SYMBOL +0x5152bd85 devlink_port_type_clear vmlinux EXPORT_SYMBOL_GPL +0x606b4aba devlink_linecard_provision_set vmlinux EXPORT_SYMBOL_GPL +0xe35a5650 rtnl_configure_link vmlinux EXPORT_SYMBOL +0x504e2221 sock_wmalloc vmlinux EXPORT_SYMBOL +0xfe8fee14 of_msi_configure vmlinux EXPORT_SYMBOL_GPL +0x1e6d26a8 strstr vmlinux EXPORT_SYMBOL +0x349cba85 strchr vmlinux EXPORT_SYMBOL +0x19e81304 btree_alloc vmlinux EXPORT_SYMBOL_GPL +0x17e88dec security_kernel_post_read_file vmlinux EXPORT_SYMBOL_GPL +0xf1e2a60d task_user_regset_view vmlinux EXPORT_SYMBOL_GPL +0x59be22bc kvmhv_save_guest_pmu vmlinux EXPORT_SYMBOL_GPL +0x877d5b21 netif_tx_stop_all_queues vmlinux EXPORT_SYMBOL +0xfdd0c9b2 perf_event_disable vmlinux EXPORT_SYMBOL_GPL +0xeeb41775 inet_csk_listen_stop vmlinux EXPORT_SYMBOL_GPL +0x5d62215c i2c_handle_smbus_host_notify vmlinux EXPORT_SYMBOL_GPL +0xc57239b5 iommu_device_sysfs_remove vmlinux EXPORT_SYMBOL_GPL +0x4f72a987 uart_parse_options vmlinux EXPORT_SYMBOL_GPL +0x73af0d88 virtio_add_status vmlinux EXPORT_SYMBOL_GPL +0xdd75cb84 kobject_create_and_add vmlinux EXPORT_SYMBOL_GPL +0xd6d04d7d pci_iomap_range vmlinux EXPORT_SYMBOL +0xf3d1d556 setup_new_exec vmlinux EXPORT_SYMBOL +0x7bffab43 __traceiter_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x72ba69f5 __traceiter_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x9014f623 __traceiter_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0xdb8a1b3f usermodehelper_read_trylock vmlinux EXPORT_SYMBOL_GPL +0x1f050e36 pnv_pci_set_power_state vmlinux EXPORT_SYMBOL_GPL +0x2940032d pnv_pci_get_power_state vmlinux EXPORT_SYMBOL_GPL +0xa65972b8 _memcpy_toio vmlinux EXPORT_SYMBOL +0xebc810f2 xfrm_state_lookup_byaddr vmlinux EXPORT_SYMBOL +0x0efdecbf pskb_expand_head vmlinux EXPORT_SYMBOL +0xd86df598 blkg_conf_prep vmlinux EXPORT_SYMBOL_GPL +0x2fe72102 keyring_alloc vmlinux EXPORT_SYMBOL +0xc0303782 tc_setup_offload_action vmlinux EXPORT_SYMBOL +0x6d6731ac fsl_mc_device_group vmlinux EXPORT_SYMBOL_GPL +0x25379e73 clk_set_min_rate vmlinux EXPORT_SYMBOL_GPL +0x30776de7 pci_free_p2pmem vmlinux EXPORT_SYMBOL_GPL +0x2166a6d0 skcipher_walk_virt vmlinux EXPORT_SYMBOL_GPL +0x2744f3d7 thp_get_unmapped_area vmlinux EXPORT_SYMBOL_GPL +0x604722fd devices_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7bb045a7 __request_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0xabb78aa8 giveup_fpu vmlinux EXPORT_SYMBOL +0x39912f32 giveup_all vmlinux EXPORT_SYMBOL +0xf99bed34 ip6_fraglist_init vmlinux EXPORT_SYMBOL +0xf74d4f6c devlink_port_type_ib_set vmlinux EXPORT_SYMBOL_GPL +0xbe510862 rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x0360d67f make_flow_keys_digest vmlinux EXPORT_SYMBOL +0x20f30005 sk_set_memalloc vmlinux EXPORT_SYMBOL_GPL +0x1ca6b050 gov_update_cpu_data vmlinux EXPORT_SYMBOL_GPL +0xe8a5e2db thermal_zone_device_enable vmlinux EXPORT_SYMBOL_GPL +0xac256865 dma_buf_export vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xe904a3f4 serdev_device_close vmlinux EXPORT_SYMBOL_GPL +0x8506baa8 clk_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0x2fe63190 platform_irqchip_probe vmlinux EXPORT_SYMBOL_GPL +0xe383d464 bh_submit_read vmlinux EXPORT_SYMBOL +0xcf091bf0 vfs_dedupe_file_range_one vmlinux EXPORT_SYMBOL +0xbc2a62d7 of_create_pci_dev vmlinux EXPORT_SYMBOL +0x67804323 ip_mc_check_igmp vmlinux EXPORT_SYMBOL +0x5c5753c5 eth_header_parse vmlinux EXPORT_SYMBOL +0x71b6cf94 dst_cache_reset_now vmlinux EXPORT_SYMBOL_GPL +0x32d35438 xdp_master_redirect vmlinux EXPORT_SYMBOL_GPL +0xe1c24729 of_dma_router_register vmlinux EXPORT_SYMBOL_GPL +0x5b3324d0 __clk_hw_register_gate vmlinux EXPORT_SYMBOL_GPL +0xa074e4c4 discard_new_inode vmlinux EXPORT_SYMBOL +0xee518148 kmsg_dump_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x1114011d threads_shift vmlinux EXPORT_SYMBOL_GPL +0xe391e51c page_pool_put_page vmlinux EXPORT_SYMBOL +0x60b2b553 sock_wake_async vmlinux EXPORT_SYMBOL +0xbe6bfd6d blk_set_runtime_active vmlinux EXPORT_SYMBOL +0x6ef41def blkdev_issue_secure_erase vmlinux EXPORT_SYMBOL +0xb80cf352 bpf_offload_dev_netdev_register vmlinux EXPORT_SYMBOL_GPL +0xd74e400f show_rcu_tasks_classic_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xbfed2cd9 __wait_rcu_gp vmlinux EXPORT_SYMBOL_GPL +0xec97ead8 __kernel_io_start vmlinux EXPORT_SYMBOL +0x089b26f6 of_platform_device_create vmlinux EXPORT_SYMBOL +0x131a6146 xa_clear_mark vmlinux EXPORT_SYMBOL +0x40c6e6a4 rhashtable_walk_enter vmlinux EXPORT_SYMBOL_GPL +0xb296bfad bio_blkcg_css vmlinux EXPORT_SYMBOL_GPL +0xdcb9bfc6 crypto_register_aead vmlinux EXPORT_SYMBOL_GPL +0x2fbbf562 crypto_register_algs vmlinux EXPORT_SYMBOL_GPL +0xdd3d4df6 __set_page_dirty_buffers vmlinux EXPORT_SYMBOL +0x4c4f42c4 unlock_two_nondirectories vmlinux EXPORT_SYMBOL +0x2773c485 __wake_up_locked vmlinux EXPORT_SYMBOL_GPL +0x624d54ea dev_queue_xmit_nit vmlinux EXPORT_SYMBOL_GPL +0x3d9bbb07 dev_pre_changeaddr_notify vmlinux EXPORT_SYMBOL +0x61f7f8ea sock_prot_inuse_add vmlinux EXPORT_SYMBOL_GPL +0xcb12202d dev_pm_opp_get_max_transition_latency vmlinux EXPORT_SYMBOL_GPL +0x3b8b264e serdev_device_write_buf vmlinux EXPORT_SYMBOL_GPL +0x08582a7f vp_modern_set_features vmlinux EXPORT_SYMBOL_GPL +0x96848186 scnprintf vmlinux EXPORT_SYMBOL +0xa6a088b7 fscrypt_match_name vmlinux EXPORT_SYMBOL_GPL +0xbd61ad08 mod_zone_page_state vmlinux EXPORT_SYMBOL +0x982877c4 perf_event_refresh vmlinux EXPORT_SYMBOL_GPL +0xafb0e0e7 iommu_tce_table_get vmlinux EXPORT_SYMBOL_GPL +0xc6d6af46 ppc_pci_io vmlinux EXPORT_SYMBOL +0xe6c5598c tcf_register_action vmlinux EXPORT_SYMBOL +0x68c74fc7 mini_qdisc_pair_swap vmlinux EXPORT_SYMBOL +0xf845623a netdev_reset_tc vmlinux EXPORT_SYMBOL +0x3a3c9324 of_property_read_string_helper vmlinux EXPORT_SYMBOL_GPL +0x52c6dd0a dev_pm_set_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xc4123469 pm_runtime_autosuspend_expiration vmlinux EXPORT_SYMBOL_GPL +0x2bb9095f radix__flush_pwc_lpid vmlinux EXPORT_SYMBOL_GPL +0xf1a62b6f of_i8042_kbd_irq vmlinux EXPORT_SYMBOL_GPL +0x526ed30a ptp_parse_header vmlinux EXPORT_SYMBOL_GPL +0xaf0baaeb rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0x54c9ac1c d_alloc_anon vmlinux EXPORT_SYMBOL +0x4c8468a9 generic_copy_file_range vmlinux EXPORT_SYMBOL +0xbe6a866f __wait_on_bit vmlinux EXPORT_SYMBOL +0xc1061659 pnv_cxl_ioda_msi_setup vmlinux EXPORT_SYMBOL +0xd4d7c068 fsl_upm_find vmlinux EXPORT_SYMBOL +0xefaecd54 vlan_filter_push_vids vmlinux EXPORT_SYMBOL +0xe184428a extcon_set_state vmlinux EXPORT_SYMBOL_GPL +0x8c4f1895 extcon_get_state vmlinux EXPORT_SYMBOL_GPL +0x4fea3b10 led_trigger_register_simple vmlinux EXPORT_SYMBOL_GPL +0xf254712b __platform_register_drivers vmlinux EXPORT_SYMBOL_GPL +0xe582e98f rhashtable_free_and_destroy vmlinux EXPORT_SYMBOL_GPL +0x967a12a5 blk_req_zone_write_trylock vmlinux EXPORT_SYMBOL_GPL +0x12714f5e thread_group_exited vmlinux EXPORT_SYMBOL +0xa3b56555 hpte_page_sizes vmlinux EXPORT_SYMBOL_GPL +0xcb9efe82 tcp_enter_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x4c1d54a0 page_pool_alloc_frag vmlinux EXPORT_SYMBOL +0x3faa1cfd dst_init vmlinux EXPORT_SYMBOL +0x5ee53782 skb_add_rx_frag vmlinux EXPORT_SYMBOL +0x83ef07d8 usb_hcd_amd_remote_wakeup_quirk vmlinux EXPORT_SYMBOL_GPL +0xc5a3d704 devm_pwmchip_add vmlinux EXPORT_SYMBOL_GPL +0x2211a4c0 blk_op_str vmlinux EXPORT_SYMBOL_GPL +0xe2ce2b4d evm_set_key vmlinux EXPORT_SYMBOL_GPL +0x4c38d4e0 utf8_strncasecmp_folded vmlinux EXPORT_SYMBOL +0x513e88a7 cookie_tcp_reqsk_alloc vmlinux EXPORT_SYMBOL_GPL +0x966dbaa7 arp_create vmlinux EXPORT_SYMBOL +0x9e24e2e7 of_modalias_node vmlinux EXPORT_SYMBOL_GPL +0xc6eb4c62 tty_port_alloc_xmit_buf vmlinux EXPORT_SYMBOL +0xccef37e4 ZSTD_DStreamOutSize vmlinux EXPORT_SYMBOL +0x88822d38 unregister_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x3e6cc241 no_llseek vmlinux EXPORT_SYMBOL +0xbf5f0b24 irq_domain_create_simple vmlinux EXPORT_SYMBOL_GPL +0x8677245d unregister_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0x7030a17c devfreq_event_get_edev_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x50a4698c fb_videomode_to_modelist vmlinux EXPORT_SYMBOL +0xee6a1e59 pci_generic_config_write vmlinux EXPORT_SYMBOL_GPL +0xb14fc46a find_next_clump8 vmlinux EXPORT_SYMBOL +0xe325491b vfs_truncate vmlinux EXPORT_SYMBOL_GPL +0x7bdcc644 __cgroup_bpf_run_filter_sock_ops vmlinux EXPORT_SYMBOL +0x46030074 __hrtimer_get_remaining vmlinux EXPORT_SYMBOL_GPL +0xdbda0692 dma_free_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xc606cd3c boot_cpuid vmlinux EXPORT_SYMBOL_GPL +0xfdcce1bd device_match_name vmlinux EXPORT_SYMBOL_GPL +0xb49601a1 sg_zero_buffer vmlinux EXPORT_SYMBOL +0x23cabbb1 register_sysctl_paths vmlinux EXPORT_SYMBOL +0xb0d09102 iomap_migrate_page vmlinux EXPORT_SYMBOL_GPL +0x08fc5533 fsverity_verify_bio vmlinux EXPORT_SYMBOL_GPL +0xa2907470 pagecache_write_begin vmlinux EXPORT_SYMBOL +0xf1c2bafe irq_force_affinity vmlinux EXPORT_SYMBOL_GPL +0x0d459213 work_on_cpu_safe vmlinux EXPORT_SYMBOL_GPL +0x89898459 kvm_irq_bypass vmlinux EXPORT_SYMBOL +0x15bec923 pnv_ocxl_map_lpar vmlinux EXPORT_SYMBOL_GPL +0x71f6670b __cookie_v6_check vmlinux EXPORT_SYMBOL_GPL +0x82b19565 flow_indr_dev_setup_offload vmlinux EXPORT_SYMBOL +0x8d2a7c3f dev_pm_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x9b2f93e0 vp_modern_get_queue_enable vmlinux EXPORT_SYMBOL_GPL +0x61577694 ZSTD_compressEnd vmlinux EXPORT_SYMBOL +0x16286538 iowrite64be_lo_hi vmlinux EXPORT_SYMBOL +0x8bd0aa83 bio_associate_blkg_from_css vmlinux EXPORT_SYMBOL_GPL +0xfdace107 padata_set_cpumask vmlinux EXPORT_SYMBOL +0xc6cbbc89 capable vmlinux EXPORT_SYMBOL +0xef6d0376 opal_invalid_call vmlinux EXPORT_SYMBOL_GPL +0x1d836032 ncsi_stop_dev vmlinux EXPORT_SYMBOL_GPL +0x2672c16a gro_cells_init vmlinux EXPORT_SYMBOL +0xc0b2664d devlink_dpipe_header_ipv4 vmlinux EXPORT_SYMBOL_GPL +0x52d43669 of_irq_get vmlinux EXPORT_SYMBOL_GPL +0xf7703291 hid_debug_event vmlinux EXPORT_SYMBOL_GPL +0x6c230614 input_device_enabled vmlinux EXPORT_SYMBOL_GPL +0xbebee9be input_set_capability vmlinux EXPORT_SYMBOL +0x5f5f9921 ps2_cmd_aborted vmlinux EXPORT_SYMBOL +0xdf36914b xa_find_after vmlinux EXPORT_SYMBOL +0x232ca8a1 crypto_register_templates vmlinux EXPORT_SYMBOL_GPL +0x0e6b79af static_key_disable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x4ef5bcf4 perf_swevent_get_recursion_context vmlinux EXPORT_SYMBOL_GPL +0xb8273d0b __wake_up_sync vmlinux EXPORT_SYMBOL_GPL +0xad73041f autoremove_wake_function vmlinux EXPORT_SYMBOL +0x5b87748c sched_trace_cfs_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0xa9a0ee26 pnv_pci_get_device_tree vmlinux EXPORT_SYMBOL_GPL +0x8d31858d vlan_vid_del vmlinux EXPORT_SYMBOL +0x97cbbb86 skb_mpls_push vmlinux EXPORT_SYMBOL_GPL +0xbb2b21a9 dev_pm_opp_sync_regulators vmlinux EXPORT_SYMBOL_GPL +0x7ea993f0 iommu_report_device_fault vmlinux EXPORT_SYMBOL_GPL +0xd48433e4 give_up_console vmlinux EXPORT_SYMBOL +0xba6804e9 gpiod_put_array vmlinux EXPORT_SYMBOL_GPL +0x52dcb85b __traceiter_kmalloc vmlinux EXPORT_SYMBOL +0xe7ffe877 pcpu_base_addr vmlinux EXPORT_SYMBOL_GPL +0xa4a3d39c dma_pci_p2pdma_supported vmlinux EXPORT_SYMBOL_GPL +0xeadf72e1 tm_abort vmlinux EXPORT_SYMBOL_GPL +0x8dd6e811 skcipher_walk_done vmlinux EXPORT_SYMBOL_GPL +0x9a11a0fc crypto_attr_alg_name vmlinux EXPORT_SYMBOL_GPL +0x92c3662c debugfs_create_regset32 vmlinux EXPORT_SYMBOL_GPL +0x4e5d12f1 __test_set_page_writeback vmlinux EXPORT_SYMBOL +0xe7051c19 irq_chip_set_wake_parent vmlinux EXPORT_SYMBOL_GPL +0x72395dc1 xfrm_calg_get_byid vmlinux EXPORT_SYMBOL_GPL +0xe3eef7d3 of_devfreq_cooling_register_power vmlinux EXPORT_SYMBOL_GPL +0x9de833c1 uhci_check_and_reset_hc vmlinux EXPORT_SYMBOL_GPL +0xd07a90af pci_max_pasids vmlinux EXPORT_SYMBOL_GPL +0x36eac849 pci_free_irq vmlinux EXPORT_SYMBOL +0xa0cd931d pinctrl_dev_get_name vmlinux EXPORT_SYMBOL_GPL +0xc1514a3b free_irq vmlinux EXPORT_SYMBOL +0x8230e681 devm_of_led_get vmlinux EXPORT_SYMBOL_GPL +0xe397caf5 seq_buf_printf vmlinux EXPORT_SYMBOL_GPL +0xe1c321e9 take_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0x927d5c79 deactivate_locked_super vmlinux EXPORT_SYMBOL +0x6a94413b ftrace_set_filter vmlinux EXPORT_SYMBOL_GPL +0x3c53d565 em_dev_register_perf_domain vmlinux EXPORT_SYMBOL_GPL +0x81fd7e77 pnv_cxl_alloc_hwirq_ranges vmlinux EXPORT_SYMBOL +0x895577b0 numa_cpu_lookup_table vmlinux EXPORT_SYMBOL +0x3a608f68 xfrm_audit_policy_delete vmlinux EXPORT_SYMBOL_GPL +0x2d5286c3 inet_twsk_hashdance vmlinux EXPORT_SYMBOL_GPL +0x981caad5 auxiliary_find_device vmlinux EXPORT_SYMBOL_GPL +0x86b427ce clkdev_create vmlinux EXPORT_SYMBOL_GPL +0x95bc9078 btree_free vmlinux EXPORT_SYMBOL_GPL +0x26967a67 devm_bitmap_zalloc vmlinux EXPORT_SYMBOL_GPL +0xee8c02e9 vprintk_emit vmlinux EXPORT_SYMBOL +0x09d44df9 in_lock_functions vmlinux EXPORT_SYMBOL +0xeb1a4f29 opal_error_code vmlinux EXPORT_SYMBOL_GPL +0x8d4ad954 ip6_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x831fc927 netpoll_parse_options vmlinux EXPORT_SYMBOL +0xc3e2dc9b netdev_rx_handler_unregister vmlinux EXPORT_SYMBOL_GPL +0xbf6d9012 kernel_getpeername vmlinux EXPORT_SYMBOL +0x8df4a7f6 tpm2_get_cc_attrs_tbl vmlinux EXPORT_SYMBOL_GPL +0x0436da5f serial8250_do_set_termios vmlinux EXPORT_SYMBOL +0x3318daf4 __devm_of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0xff1d1148 sysfs_chmod_file vmlinux EXPORT_SYMBOL_GPL +0xbccfd4d8 register_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0x3119ce42 zone_device_page_init vmlinux EXPORT_SYMBOL_GPL +0x7cd9fd0a migrate_device_pages vmlinux EXPORT_SYMBOL +0xd2c99738 __kmalloc_track_caller vmlinux EXPORT_SYMBOL +0x4cda14a1 rt_mutex_lock vmlinux EXPORT_SYMBOL_GPL +0xad25602f __tracepoint_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x21e9873b l3mdev_link_scope_lookup vmlinux EXPORT_SYMBOL_GPL +0x55c6faac alloc_fcdev vmlinux EXPORT_SYMBOL +0x1c78ac3b devl_assert_locked vmlinux EXPORT_SYMBOL_GPL +0xc5acff30 skb_complete_wifi_ack vmlinux EXPORT_SYMBOL_GPL +0xbd27ca06 input_event vmlinux EXPORT_SYMBOL +0x86df7e7c dev_get_regmap vmlinux EXPORT_SYMBOL_GPL +0x47326c9f pm_runtime_suspended_time vmlinux EXPORT_SYMBOL_GPL +0x84706980 of_clk_hw_onecell_get vmlinux EXPORT_SYMBOL_GPL +0x5a817045 devm_pinctrl_put vmlinux EXPORT_SYMBOL_GPL +0x90eeb94e devm_pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x91ea8726 asn1_encode_boolean vmlinux EXPORT_SYMBOL_GPL +0x11f7ed4c hex_to_bin vmlinux EXPORT_SYMBOL +0x72a73867 blk_crypto_reprogram_all_keys vmlinux EXPORT_SYMBOL_GPL +0xc8827b75 sysctl_vals vmlinux EXPORT_SYMBOL +0x19d20fa0 simple_pin_fs vmlinux EXPORT_SYMBOL +0x5635a60a vmalloc_user vmlinux EXPORT_SYMBOL +0xaf19266a posix_clock_unregister vmlinux EXPORT_SYMBOL_GPL +0x0cc71739 kthread_create_worker_on_cpu vmlinux EXPORT_SYMBOL +0x811bac48 mm_iommu_newdev vmlinux EXPORT_SYMBOL_GPL +0x272a8933 udp_memory_allocated vmlinux EXPORT_SYMBOL +0x5b75118d bpf_prog_create_from_user vmlinux EXPORT_SYMBOL_GPL +0x399a5b3c sock_no_sendpage vmlinux EXPORT_SYMBOL +0xeb7a513c led_put vmlinux EXPORT_SYMBOL_GPL +0xe4329092 __ctzdi2 vmlinux EXPORT_SYMBOL +0x6fd9c35a __clzdi2 vmlinux EXPORT_SYMBOL +0xdce4447d blk_pre_runtime_suspend vmlinux EXPORT_SYMBOL +0xb89e559d blkdev_report_zones vmlinux EXPORT_SYMBOL_GPL +0x4e0e60b7 sfp_bus_find_fwnode vmlinux EXPORT_SYMBOL_GPL +0x1ec8f08d get_current_tty vmlinux EXPORT_SYMBOL_GPL +0xf6376314 pci_p2pmem_virt_to_bus vmlinux EXPORT_SYMBOL_GPL +0xcdaa1a43 pcie_reset_flr vmlinux EXPORT_SYMBOL_GPL +0x0cc4b4b6 crc_ccitt_false vmlinux EXPORT_SYMBOL +0x25ab2e69 proc_create_data vmlinux EXPORT_SYMBOL +0xc1663f8f filemap_range_has_page vmlinux EXPORT_SYMBOL +0xf6a1240c filemap_fdatawait_range_keep_errors vmlinux EXPORT_SYMBOL +0x65b88d4c param_ops_string vmlinux EXPORT_SYMBOL +0xf852d746 __tracepoint_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0xf9faefa2 kernel_sendmsg vmlinux EXPORT_SYMBOL +0x2219b836 kernel_getsockname vmlinux EXPORT_SYMBOL +0xce354dd9 edac_device_alloc_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x38274334 uart_register_driver vmlinux EXPORT_SYMBOL +0xee7e91d9 divider_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x39b52d19 __bitmap_and vmlinux EXPORT_SYMBOL +0x99ce27fa copro_flush_all_slbs vmlinux EXPORT_SYMBOL_GPL +0xc8a3e5de l3mdev_ifindex_lookup_by_table_id vmlinux EXPORT_SYMBOL_GPL +0x3da637be xfrm_alloc_spi vmlinux EXPORT_SYMBOL +0x9af49514 icc_bulk_set_bw vmlinux EXPORT_SYMBOL_GPL +0x8349a895 nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0xd6ba4074 nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x80e771bb led_trigger_read vmlinux EXPORT_SYMBOL_GPL +0x1b610865 fwnode_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0xe3f5d63d tpm_get_random vmlinux EXPORT_SYMBOL_GPL +0xd09dcd26 pci_enable_sriov vmlinux EXPORT_SYMBOL_GPL +0xfbb037a2 crypto_alloc_sync_skcipher vmlinux EXPORT_SYMBOL_GPL +0xc267960e utf8_validate vmlinux EXPORT_SYMBOL +0x8391b866 nf_log_packet vmlinux EXPORT_SYMBOL +0x21c07d70 dev_remove_pack vmlinux EXPORT_SYMBOL +0x4170ea80 of_get_next_cpu_node vmlinux EXPORT_SYMBOL +0x9395f26d led_set_brightness_nopm vmlinux EXPORT_SYMBOL_GPL +0x2c256e1f input_scancode_to_scalar vmlinux EXPORT_SYMBOL +0xea96cb7f __devm_regmap_init vmlinux EXPORT_SYMBOL_GPL +0x759bfe36 btree_destroy vmlinux EXPORT_SYMBOL_GPL +0xadf75477 posix_lock_file vmlinux EXPORT_SYMBOL +0x71a672ef dmam_pool_destroy vmlinux EXPORT_SYMBOL +0xc01b7b73 unpin_user_pages_dirty_lock vmlinux EXPORT_SYMBOL +0x89810e24 set_page_dirty vmlinux EXPORT_SYMBOL +0x4d7272e4 migrate_enable vmlinux EXPORT_SYMBOL_GPL +0xd576886b kthread_destroy_worker vmlinux EXPORT_SYMBOL +0x5831e062 cpus_read_trylock vmlinux EXPORT_SYMBOL_GPL +0xbc16d611 seg6_do_srh_inline vmlinux EXPORT_SYMBOL_GPL +0x34bda146 udp_disconnect vmlinux EXPORT_SYMBOL +0xc6eee46c ethnl_cable_test_pulse vmlinux EXPORT_SYMBOL_GPL +0x1b0d389e dev_uc_unsync vmlinux EXPORT_SYMBOL +0x93ca8624 dev_mc_unsync vmlinux EXPORT_SYMBOL +0xda4abcfb unregister_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0xb798ebf9 icc_provider_del vmlinux EXPORT_SYMBOL_GPL +0x97244ebf devm_nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0x9fbc2fa6 regcache_cache_only vmlinux EXPORT_SYMBOL_GPL +0x9b92d16e pinctrl_gpio_set_config vmlinux EXPORT_SYMBOL_GPL +0xf5622c92 sbitmap_queue_min_shallow_depth vmlinux EXPORT_SYMBOL_GPL +0xc46df660 addrconf_prefix_rcv_add_addr vmlinux EXPORT_SYMBOL_GPL +0x14cd4265 tcf_exts_validate_ex vmlinux EXPORT_SYMBOL +0x9815d870 input_set_timestamp vmlinux EXPORT_SYMBOL +0xfce7a778 fwnode_graph_get_remote_port vmlinux EXPORT_SYMBOL_GPL +0x63deefcf bus_get_kset vmlinux EXPORT_SYMBOL_GPL +0xfe72d216 vp_modern_set_queue_enable vmlinux EXPORT_SYMBOL_GPL +0xb7b58832 fb_show_logo vmlinux EXPORT_SYMBOL +0x3b823584 fb_pan_display vmlinux EXPORT_SYMBOL +0x095e37d5 blk_mq_virtio_map_queues vmlinux EXPORT_SYMBOL_GPL +0x1da0b19f __register_chrdev vmlinux EXPORT_SYMBOL +0xd39e9848 put_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0x01c33cb3 dst_blackhole_mtu vmlinux EXPORT_SYMBOL_GPL +0x4c3ac6e3 rtc_class_close vmlinux EXPORT_SYMBOL_GPL +0x033832c7 usb_amd_hang_symptom_quirk vmlinux EXPORT_SYMBOL_GPL +0xc58d5a90 kstrtoll_from_user vmlinux EXPORT_SYMBOL +0x635317fc trace_array_get_by_name vmlinux EXPORT_SYMBOL_GPL +0xf1969a8e __usecs_to_jiffies vmlinux EXPORT_SYMBOL +0x7f02188f __msecs_to_jiffies vmlinux EXPORT_SYMBOL +0xf8600316 sched_trace_rq_avg_irq vmlinux EXPORT_SYMBOL_GPL +0xc83112f2 vlan_vids_add_by_dev vmlinux EXPORT_SYMBOL +0x71433b21 devm_of_platform_populate vmlinux EXPORT_SYMBOL_GPL +0x5e767dc5 pci_epc_remove_epf vmlinux EXPORT_SYMBOL_GPL +0xdc14eda7 pci_pci_problems vmlinux EXPORT_SYMBOL +0x653a0c57 pcie_capability_read_dword vmlinux EXPORT_SYMBOL +0xbf975a52 drop_super_exclusive vmlinux EXPORT_SYMBOL +0xbce21bb6 free_vm_area vmlinux EXPORT_SYMBOL_GPL +0x98835365 tracing_snapshot_cond_disable vmlinux EXPORT_SYMBOL_GPL +0x198b3d01 udp_lib_setsockopt vmlinux EXPORT_SYMBOL +0xeb8ab2a7 udp_lib_getsockopt vmlinux EXPORT_SYMBOL +0x81533963 sysfs_format_mac vmlinux EXPORT_SYMBOL +0xdd3d58b1 get_net_ns_by_id vmlinux EXPORT_SYMBOL_GPL +0xe65dbf80 get_net_ns_by_fd vmlinux EXPORT_SYMBOL_GPL +0x925690a7 sk_send_sigurg vmlinux EXPORT_SYMBOL +0x3e255f6c ptp_clock_event vmlinux EXPORT_SYMBOL +0x2e678211 xas_find_conflict vmlinux EXPORT_SYMBOL_GPL +0xd85917a6 proc_set_size vmlinux EXPORT_SYMBOL +0xe8993bcd dma_alloc_pages vmlinux EXPORT_SYMBOL_GPL +0xc7224d2f devl_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0xac0f1c93 netif_rx_any_context vmlinux EXPORT_SYMBOL +0x136ed5b2 pm_generic_poweroff_noirq vmlinux EXPORT_SYMBOL_GPL +0x320eb6c2 blk_mq_end_request_batch vmlinux EXPORT_SYMBOL_GPL +0xef595196 drop_super vmlinux EXPORT_SYMBOL +0xc5850110 printk vmlinux EXPORT_SYMBOL +0x432702e6 mm_iommu_mapped_inc vmlinux EXPORT_SYMBOL_GPL +0x6baa828e devlink_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x460f4a34 flow_hash_from_keys vmlinux EXPORT_SYMBOL +0xe1a8d7c9 net_rwsem vmlinux EXPORT_SYMBOL_GPL +0xd99237a2 sock_enable_timestamps vmlinux EXPORT_SYMBOL +0x3b1117ce sk_alloc vmlinux EXPORT_SYMBOL +0x2e8296f8 bus_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x326cefe5 hwpoison_filter_dev_minor vmlinux EXPORT_SYMBOL_GPL +0x8d7e3373 hwpoison_filter_dev_major vmlinux EXPORT_SYMBOL_GPL +0x043f8733 try_to_release_page vmlinux EXPORT_SYMBOL +0xc975a820 synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x8b6c761a __xive_enabled vmlinux EXPORT_SYMBOL_GPL +0x5ee40b25 xp_alloc_batch vmlinux EXPORT_SYMBOL +0x0d3d53da dma_buf_vmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xea067cc4 dma_buf_mmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xae43feea register_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x8e1a5172 __platform_driver_register vmlinux EXPORT_SYMBOL_GPL +0x628b39b2 pci_disable_msix vmlinux EXPORT_SYMBOL +0x86a6251c devm_of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0x7a93c6b3 kobject_add vmlinux EXPORT_SYMBOL +0xe3cd5fae klist_iter_init vmlinux EXPORT_SYMBOL_GPL +0x498e9128 ZSTD_findDecompressedSize vmlinux EXPORT_SYMBOL +0x10138352 tracing_on vmlinux EXPORT_SYMBOL_GPL +0x73d4137b seg6_hmac_net_exit vmlinux EXPORT_SYMBOL +0xe3ebcffe xfrm_audit_policy_add vmlinux EXPORT_SYMBOL_GPL +0x369b1bc3 sock_gen_put vmlinux EXPORT_SYMBOL_GPL +0xffe47a29 thermal_zone_get_temp vmlinux EXPORT_SYMBOL_GPL +0xcc481ca5 platform_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xa57dfb41 start_thread vmlinux EXPORT_SYMBOL +0x4119b54f iw_handler_get_thrspy vmlinux EXPORT_SYMBOL +0xec277cbb xfrm_state_mtu vmlinux EXPORT_SYMBOL_GPL +0x2323a33b gnet_stats_copy_queue vmlinux EXPORT_SYMBOL +0xd99ed08e of_match_device vmlinux EXPORT_SYMBOL +0x351ce0d6 of_node_name_eq vmlinux EXPORT_SYMBOL +0x9004c1ff hid_ignore vmlinux EXPORT_SYMBOL_GPL +0xc99456cb dev_pm_opp_put vmlinux EXPORT_SYMBOL_GPL +0x0c53ddd8 pci_scan_single_device vmlinux EXPORT_SYMBOL +0x2505bf18 kstrtol_from_user vmlinux EXPORT_SYMBOL +0x6b10bee1 _copy_to_user vmlinux EXPORT_SYMBOL +0x35cf89e8 simple_dir_operations vmlinux EXPORT_SYMBOL +0x162893fd hashlen_string vmlinux EXPORT_SYMBOL +0x4da1f4a7 list_lru_del vmlinux EXPORT_SYMBOL_GPL +0xa957d8a0 xp_dma_sync_for_device_slow vmlinux EXPORT_SYMBOL +0x42312c2b inet_frag_reasm_finish vmlinux EXPORT_SYMBOL +0xc2a814db tcp_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x7f62eaa4 sgl_free vmlinux EXPORT_SYMBOL +0xcc6a6cb8 dqput vmlinux EXPORT_SYMBOL +0xd0a92090 dqget vmlinux EXPORT_SYMBOL +0x2fc9098b always_delete_dentry vmlinux EXPORT_SYMBOL +0x934b6922 setattr_copy vmlinux EXPORT_SYMBOL +0xb4ea7cf7 kgdb_connected vmlinux EXPORT_SYMBOL_GPL +0xfe55d905 em_dev_unregister_perf_domain vmlinux EXPORT_SYMBOL_GPL +0xc86461f9 icmpv6_ndo_send vmlinux EXPORT_SYMBOL +0xb4946aa0 inet_frags_fini vmlinux EXPORT_SYMBOL +0x65d9e877 cpufreq_register_notifier vmlinux EXPORT_SYMBOL +0xc47fe162 pm_genpd_remove_device vmlinux EXPORT_SYMBOL_GPL +0x2a8e9c51 device_driver_attach vmlinux EXPORT_SYMBOL_GPL +0xdd333f6b iommu_capable vmlinux EXPORT_SYMBOL_GPL +0xdacc2e2e gpiod_set_raw_value vmlinux EXPORT_SYMBOL_GPL +0x9be7bde4 security_tun_dev_attach vmlinux EXPORT_SYMBOL +0xf346231f seq_list_start_head vmlinux EXPORT_SYMBOL +0x4de64303 mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xd003e3d8 netdev_set_default_ethtool_ops vmlinux EXPORT_SYMBOL_GPL +0x32af28f5 netif_device_detach vmlinux EXPORT_SYMBOL +0xd119d67a netif_device_attach vmlinux EXPORT_SYMBOL +0x550bba74 device_rename vmlinux EXPORT_SYMBOL_GPL +0xdfa2d15b simple_attr_read vmlinux EXPORT_SYMBOL_GPL +0x5d0c359e relay_flush vmlinux EXPORT_SYMBOL_GPL +0x33cd6da2 mach_pseries vmlinux EXPORT_SYMBOL +0x6a6f2946 espintcp_push_skb vmlinux EXPORT_SYMBOL_GPL +0x15fd020b kernel_bind vmlinux EXPORT_SYMBOL +0x7006586e iommu_get_group_resv_regions vmlinux EXPORT_SYMBOL_GPL +0xcc248d26 serial8250_suspend_port vmlinux EXPORT_SYMBOL +0x4e6e8ea7 fg_console vmlinux EXPORT_SYMBOL +0x051a0bc1 stack_depot_fetch vmlinux EXPORT_SYMBOL_GPL +0xcd279169 nla_find vmlinux EXPORT_SYMBOL +0x2b1d3b4c kernel_read vmlinux EXPORT_SYMBOL +0x3c681dc4 ring_buffer_record_disable vmlinux EXPORT_SYMBOL_GPL +0xffae8e8b nsecs_to_jiffies vmlinux EXPORT_SYMBOL_GPL +0xe01565b2 dma_get_merge_boundary vmlinux EXPORT_SYMBOL_GPL +0x807fdcc4 call_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x585bcde0 __devm_release_region vmlinux EXPORT_SYMBOL +0xb10d7f1d fl6_merge_options vmlinux EXPORT_SYMBOL_GPL +0x0c125d72 sock_set_reuseaddr vmlinux EXPORT_SYMBOL +0xb1a028b6 device_link_del vmlinux EXPORT_SYMBOL_GPL +0xc4469c82 device_link_add vmlinux EXPORT_SYMBOL_GPL +0xf7d961d8 clk_hw_unregister_composite vmlinux EXPORT_SYMBOL_GPL +0xf5e2b717 pci_bus_find_capability vmlinux EXPORT_SYMBOL +0x578a408b ZSTD_initDCtx vmlinux EXPORT_SYMBOL +0x0e27a2dd ZSTD_initCCtx vmlinux EXPORT_SYMBOL +0xe0fbd61d dax_iomap_fault vmlinux EXPORT_SYMBOL_GPL +0x95c3446c vlan_dev_vlan_id vmlinux EXPORT_SYMBOL +0xfb25deeb __skb_try_recv_datagram vmlinux EXPORT_SYMBOL +0x959e3fd5 input_set_min_poll_interval vmlinux EXPORT_SYMBOL +0xc4945435 input_set_max_poll_interval vmlinux EXPORT_SYMBOL +0xc774a9e7 serial8250_em485_start_tx vmlinux EXPORT_SYMBOL_GPL +0x79a87914 pinconf_generic_dt_free_map vmlinux EXPORT_SYMBOL_GPL +0xe691ac7f ZSTD_decompressBegin vmlinux EXPORT_SYMBOL +0x0609c64d security_skb_classify_flow vmlinux EXPORT_SYMBOL +0xf976e5bd frontswap_register_ops vmlinux EXPORT_SYMBOL +0xd27c7fdf pagevec_lookup_range_tag vmlinux EXPORT_SYMBOL +0x53fffb84 pcibios_alloc_controller vmlinux EXPORT_SYMBOL_GPL +0x4ce2be82 dst_cache_get_ip4 vmlinux EXPORT_SYMBOL_GPL +0xf40214da __class_register vmlinux EXPORT_SYMBOL_GPL +0xd5c6def7 gpiochip_populate_parent_fwspec_twocell vmlinux EXPORT_SYMBOL_GPL +0x6a5cb5ee __get_free_pages vmlinux EXPORT_SYMBOL +0x1435c5ce __SCK__tp_func_kmalloc_node vmlinux EXPORT_SYMBOL +0x898343f7 rawv6_mh_filter_register vmlinux EXPORT_SYMBOL +0x287e95ed nf_unregister_net_hook vmlinux EXPORT_SYMBOL +0x9194b961 pciserial_init_ports vmlinux EXPORT_SYMBOL_GPL +0x97adb487 utf8s_to_utf16s vmlinux EXPORT_SYMBOL +0xb4b97c90 pvclock_gtod_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x9487d3e1 ns_capable vmlinux EXPORT_SYMBOL +0x9b08c58b rawv6_mh_filter_unregister vmlinux EXPORT_SYMBOL +0xa9c6e03d ip_route_output_key_hash vmlinux EXPORT_SYMBOL_GPL +0xc77ff378 is_skb_forwardable vmlinux EXPORT_SYMBOL_GPL +0x2a859893 nvmem_device_find vmlinux EXPORT_SYMBOL_GPL +0x91638448 __auxiliary_device_add vmlinux EXPORT_SYMBOL_GPL +0x4871d75d clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0x21453053 fb_deferred_io_init vmlinux EXPORT_SYMBOL_GPL +0x864c9fae disk_set_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0x956ec63e debugfs_attr_read vmlinux EXPORT_SYMBOL_GPL +0x92b9b180 slash_name vmlinux EXPORT_SYMBOL +0x59fe20f9 shake_page vmlinux EXPORT_SYMBOL_GPL +0x7bbccd05 nr_node_ids vmlinux EXPORT_SYMBOL +0xbcc15e75 ktime_get_coarse_with_offset vmlinux EXPORT_SYMBOL_GPL +0xe965d040 sched_trace_cfs_rq_avg vmlinux EXPORT_SYMBOL_GPL +0x6df1aaf1 kernel_sigaction vmlinux EXPORT_SYMBOL +0x80d0cdb1 kvm_free_hpt_cma vmlinux EXPORT_SYMBOL_GPL +0x37ca95cf ipv4_specific vmlinux EXPORT_SYMBOL +0x41dec043 hippi_type_trans vmlinux EXPORT_SYMBOL +0x2906e073 proto_unregister vmlinux EXPORT_SYMBOL +0xdb62ad6b blackhole_netdev vmlinux EXPORT_SYMBOL +0x309f9f4e csum_and_copy_from_iter vmlinux EXPORT_SYMBOL +0x20ac16e0 __fsnotify_inode_delete vmlinux EXPORT_SYMBOL_GPL +0x5588879e kvmppc_entry_trampoline vmlinux EXPORT_SYMBOL_GPL +0xaeec63fa fwnode_get_name vmlinux EXPORT_SYMBOL_GPL +0x51588731 pci_disable_sriov vmlinux EXPORT_SYMBOL_GPL +0x8b7eec67 blk_mq_free_tag_set vmlinux EXPORT_SYMBOL +0x7592862a crypto_cipher_encrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0xab24a007 fscrypt_show_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x9d366f99 page_reporting_register vmlinux EXPORT_SYMBOL_GPL +0x09d63265 list_lru_count_node vmlinux EXPORT_SYMBOL_GPL +0x67a943fc from_kprojid_munged vmlinux EXPORT_SYMBOL +0x941558c0 flow_rule_match_enc_ip vmlinux EXPORT_SYMBOL +0x46a46186 flow_block_cb_setup_simple vmlinux EXPORT_SYMBOL +0xbb1228c3 rtnl_af_register vmlinux EXPORT_SYMBOL_GPL +0x439e633b pci_num_vf vmlinux EXPORT_SYMBOL_GPL +0x22ec5205 cpu_latency_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0x2327fc85 param_ops_long vmlinux EXPORT_SYMBOL +0x89aaea97 inet_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x70ad75fb radix_tree_lookup vmlinux EXPORT_SYMBOL +0x3e7080cb mpi_read_from_buffer vmlinux EXPORT_SYMBOL_GPL +0x4aea463f crc32_le_shift vmlinux EXPORT_SYMBOL +0xacf4d843 match_strdup vmlinux EXPORT_SYMBOL +0xc3805cd1 fs_ftype_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x0f180070 ring_buffer_free_read_page vmlinux EXPORT_SYMBOL_GPL +0x1874ef67 rt_mutex_unlock vmlinux EXPORT_SYMBOL_GPL +0xcd110495 neigh_seq_next vmlinux EXPORT_SYMBOL +0x86394ab2 bsg_register_queue vmlinux EXPORT_SYMBOL_GPL +0xa51b7cd5 badblocks_init vmlinux EXPORT_SYMBOL_GPL +0x634b9d42 __SCK__tp_func_block_unplug vmlinux EXPORT_SYMBOL_GPL +0xf3bcba13 vfs_rename vmlinux EXPORT_SYMBOL +0x9770fe7d generic_ro_fops vmlinux EXPORT_SYMBOL +0xdbe8d8a0 __SCK__tp_func_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xfeaa1558 opal_async_wait_response_interruptible vmlinux EXPORT_SYMBOL_GPL +0xae34e887 nexthop_select_path vmlinux EXPORT_SYMBOL_GPL +0xb914aeea gnet_stats_copy_basic_hw vmlinux EXPORT_SYMBOL +0xa6620742 dev_pm_opp_free_cpufreq_table vmlinux EXPORT_SYMBOL_GPL +0x1b386153 dev_pm_opp_enable vmlinux EXPORT_SYMBOL_GPL +0xfed40ddf pm_runtime_force_resume vmlinux EXPORT_SYMBOL_GPL +0x2f118517 devm_pci_remap_cfgspace vmlinux EXPORT_SYMBOL +0x269e93c7 devm_fwnode_pwm_get vmlinux EXPORT_SYMBOL_GPL +0xf4947677 phy_calibrate vmlinux EXPORT_SYMBOL_GPL +0x92668805 vli_cmp vmlinux EXPORT_SYMBOL +0x9c06c735 iomap_page_mkwrite vmlinux EXPORT_SYMBOL_GPL +0xb25d8355 user_path_create vmlinux EXPORT_SYMBOL +0x1f2139b6 kthread_bind vmlinux EXPORT_SYMBOL +0xbc4f3034 ipv6_setsockopt vmlinux EXPORT_SYMBOL +0x515b390f __SCK__tp_func_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0xa2c336b7 blk_queue_flag_test_and_set vmlinux EXPORT_SYMBOL_GPL +0x803fe1e1 forget_all_cached_acls vmlinux EXPORT_SYMBOL +0x47a3196a rt_mutex_base_init vmlinux EXPORT_SYMBOL +0x54e3d5fd __pmd_frag_nr vmlinux EXPORT_SYMBOL +0x6e9a448d __pte_frag_nr vmlinux EXPORT_SYMBOL +0x79410195 inet_frag_find vmlinux EXPORT_SYMBOL +0x8171e5c0 inetdev_by_index vmlinux EXPORT_SYMBOL +0xe80e6bf6 __sk_backlog_rcv vmlinux EXPORT_SYMBOL +0xb74c31cd wwan_remove_port vmlinux EXPORT_SYMBOL_GPL +0xe8a1ebce con_is_visible vmlinux EXPORT_SYMBOL +0xc529e1ab devm_of_clk_add_hw_provider vmlinux EXPORT_SYMBOL_GPL +0x816877ce clk_hw_get_clk vmlinux EXPORT_SYMBOL +0xdf0f75c6 eventfd_signal vmlinux EXPORT_SYMBOL_GPL +0x991b605d zpool_register_driver vmlinux EXPORT_SYMBOL +0x642ff7a8 clocksource_unregister vmlinux EXPORT_SYMBOL +0x461ebfa0 __copy_tofrom_user vmlinux EXPORT_SYMBOL +0xbcf150f9 xor_altivec_5 vmlinux EXPORT_SYMBOL +0x012a97fc xor_altivec_4 vmlinux EXPORT_SYMBOL +0xecbb926f xor_altivec_3 vmlinux EXPORT_SYMBOL +0x35c32767 xor_altivec_2 vmlinux EXPORT_SYMBOL +0xff1765c7 rtas_call vmlinux EXPORT_SYMBOL +0x12a3b3b9 fifo_set_limit vmlinux EXPORT_SYMBOL +0x58b4645c dev_close_many vmlinux EXPORT_SYMBOL +0x28b030d2 of_overlay_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0xa1574bd6 dev_pm_opp_set_prop_name vmlinux EXPORT_SYMBOL_GPL +0x96148445 con_debug_enter vmlinux EXPORT_SYMBOL_GPL +0xcf705d3c pci_write_config_dword vmlinux EXPORT_SYMBOL +0x599fb41c kvmalloc_node vmlinux EXPORT_SYMBOL +0xb15b21be filemap_fdatawrite vmlinux EXPORT_SYMBOL +0x9cc4f70a register_pm_notifier vmlinux EXPORT_SYMBOL_GPL +0xc98c1d32 pnv_cxl_release_hwirqs vmlinux EXPORT_SYMBOL +0xa0321ac5 dev_add_offload vmlinux EXPORT_SYMBOL +0x7499e4b7 dev_fill_metadata_dst vmlinux EXPORT_SYMBOL_GPL +0xa5976e4f dev_base_lock vmlinux EXPORT_SYMBOL +0xd25d4f74 console_blank_hook vmlinux EXPORT_SYMBOL +0x32c2e063 devm_clk_register vmlinux EXPORT_SYMBOL_GPL +0x5d100389 pci_epc_map_msi_irq vmlinux EXPORT_SYMBOL_GPL +0xf7707b53 pci_p2pmem_free_sgl vmlinux EXPORT_SYMBOL_GPL +0x7846af95 iov_iter_discard vmlinux EXPORT_SYMBOL +0x247ef831 kdb_unregister vmlinux EXPORT_SYMBOL_GPL +0xd41584f5 cgroup_get_from_fd vmlinux EXPORT_SYMBOL_GPL +0xb1342cdb _raw_read_lock_irqsave vmlinux EXPORT_SYMBOL +0x821518df param_set_uint_minmax vmlinux EXPORT_SYMBOL_GPL +0xd18aaa58 nexthop_res_grp_activity_update vmlinux EXPORT_SYMBOL +0xe1c2af56 tcf_action_set_ctrlact vmlinux EXPORT_SYMBOL +0x32e1434d devm_extcon_unregister_notifier vmlinux EXPORT_SYMBOL +0xe199ee47 devm_regmap_add_irq_chip_fwnode vmlinux EXPORT_SYMBOL_GPL +0xcf3fda31 iommu_sva_get_pasid vmlinux EXPORT_SYMBOL_GPL +0x58631c97 pci_epc_write_header vmlinux EXPORT_SYMBOL_GPL +0xff5e84a8 pci_iov_get_pf_drvdata vmlinux EXPORT_SYMBOL_GPL +0x7bd51148 __alloc_disk_node vmlinux EXPORT_SYMBOL +0xc22a3091 vm_unmap_aliases vmlinux EXPORT_SYMBOL_GPL +0x1b320af7 pnv_pci_get_presence_state vmlinux EXPORT_SYMBOL_GPL +0xbfdad132 cpu_remove_dev_attr_group vmlinux EXPORT_SYMBOL_GPL +0x1e8fac8e wireless_nlevent_flush vmlinux EXPORT_SYMBOL_GPL +0x161b0219 br_ip6_fragment vmlinux EXPORT_SYMBOL_GPL +0x46d79c2d xfrm_state_lookup_byspi vmlinux EXPORT_SYMBOL +0xebfe3b2a netlink_capable vmlinux EXPORT_SYMBOL +0x45b7550d gnet_stats_finish_copy vmlinux EXPORT_SYMBOL +0xfd87c048 skb_checksum_trimmed vmlinux EXPORT_SYMBOL +0x6b86205b device_show_int vmlinux EXPORT_SYMBOL_GPL +0x011b375a uart_handle_dcd_change vmlinux EXPORT_SYMBOL_GPL +0x114641f0 uart_handle_cts_change vmlinux EXPORT_SYMBOL_GPL +0x824c93e6 pwm_capture vmlinux EXPORT_SYMBOL_GPL +0xe72c0af5 sbitmap_weight vmlinux EXPORT_SYMBOL_GPL +0xd9bdf98c free_inode_nonrcu vmlinux EXPORT_SYMBOL +0x30c51adc dma_pool_create vmlinux EXPORT_SYMBOL +0x0baadc40 inode_to_bdi vmlinux EXPORT_SYMBOL +0x19412018 bpf_map_inc_with_uref vmlinux EXPORT_SYMBOL_GPL +0xc2c275ff opal_poll_events vmlinux EXPORT_SYMBOL_GPL +0xfe518ad7 __ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0x946ae633 napi_complete_done vmlinux EXPORT_SYMBOL +0xfe135418 of_resolve_phandles vmlinux EXPORT_SYMBOL_GPL +0x670435c1 tty_name vmlinux EXPORT_SYMBOL +0x7fdebec9 vfs_parse_fs_param vmlinux EXPORT_SYMBOL +0xb5aa7165 dma_pool_destroy vmlinux EXPORT_SYMBOL +0x443d320c udp6_csum_init vmlinux EXPORT_SYMBOL +0xe60e7e7e dst_cache_set_ip4 vmlinux EXPORT_SYMBOL_GPL +0xfe06b4e8 power_supply_register vmlinux EXPORT_SYMBOL_GPL +0x79d53c26 serial8250_register_8250_port vmlinux EXPORT_SYMBOL +0xf72a65ea tty_get_char_size vmlinux EXPORT_SYMBOL_GPL +0x8d821a60 virtqueue_add_inbuf vmlinux EXPORT_SYMBOL_GPL +0x56c3db64 __tracepoint_kmalloc vmlinux EXPORT_SYMBOL +0xe3b5a5df perf_event_release_kernel vmlinux EXPORT_SYMBOL_GPL +0x8c03d20c destroy_workqueue vmlinux EXPORT_SYMBOL_GPL +0x8bf15954 inet_twsk_put vmlinux EXPORT_SYMBOL_GPL +0x5eb417e0 __SCK__tp_func_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0xc3cc8ef7 fib_default_rule_add vmlinux EXPORT_SYMBOL +0x0e5e966a devm_extcon_register_notifier_all vmlinux EXPORT_SYMBOL +0xf8b9499e regcache_drop_region vmlinux EXPORT_SYMBOL_GPL +0x6df0052b pm_generic_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xa56f4b1a do_SAK vmlinux EXPORT_SYMBOL +0xf7b4d41d clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xbde9b7c4 pci_load_and_free_saved_state vmlinux EXPORT_SYMBOL_GPL +0x374e4899 pci_save_state vmlinux EXPORT_SYMBOL +0xd6315f31 ecc_gen_privkey vmlinux EXPORT_SYMBOL +0x9151d0d0 writeback_inodes_sb vmlinux EXPORT_SYMBOL +0xa2e1b3ef trace_printk_init_buffers vmlinux EXPORT_SYMBOL_GPL +0x4a4e65e8 param_get_uint vmlinux EXPORT_SYMBOL +0xce84862a elv_register vmlinux EXPORT_SYMBOL_GPL +0xc599a772 security_xfrm_state_delete vmlinux EXPORT_SYMBOL +0x3c185c61 page_put_link vmlinux EXPORT_SYMBOL +0x0f59b174 release_pages vmlinux EXPORT_SYMBOL +0x44b09de0 iommu_tce_check_ioba vmlinux EXPORT_SYMBOL_GPL +0xb1bed25d dpm_resume_start vmlinux EXPORT_SYMBOL_GPL +0x5fa011f5 pci_enable_msi vmlinux EXPORT_SYMBOL +0xd75b20aa rsa_parse_priv_key vmlinux EXPORT_SYMBOL_GPL +0xc65304b3 security_xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0x227ca82a km_state_expired vmlinux EXPORT_SYMBOL +0x7f86a1aa of_phandle_iterator_next vmlinux EXPORT_SYMBOL_GPL +0xe4dd44d6 dev_pm_opp_get_suspend_opp_freq vmlinux EXPORT_SYMBOL_GPL +0x95f8f3a9 watchdog_set_restart_priority vmlinux EXPORT_SYMBOL_GPL +0x1e7aa18f platform_msi_domain_alloc_irqs vmlinux EXPORT_SYMBOL_GPL +0xaff74772 component_bind_all vmlinux EXPORT_SYMBOL_GPL +0xff05fa13 vring_interrupt vmlinux EXPORT_SYMBOL_GPL +0x14251339 clk_hw_rate_is_protected vmlinux EXPORT_SYMBOL_GPL +0xb0e10781 get_option vmlinux EXPORT_SYMBOL +0xfae5c0c9 blk_mq_freeze_queue vmlinux EXPORT_SYMBOL_GPL +0xdf2738bb cpu_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xbc7abdb8 strp_stop vmlinux EXPORT_SYMBOL_GPL +0x60352082 register_inet6addr_notifier vmlinux EXPORT_SYMBOL +0x4dd76fe3 inet_accept vmlinux EXPORT_SYMBOL +0x2d3ecd09 tcp_select_initial_window vmlinux EXPORT_SYMBOL +0x132c4576 register_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xb4cee1a8 sock_set_priority vmlinux EXPORT_SYMBOL +0xbe4a7a5d hidraw_connect vmlinux EXPORT_SYMBOL_GPL +0x76bb68af class_for_each_device vmlinux EXPORT_SYMBOL_GPL +0x3665670e pci_free_irq_vectors vmlinux EXPORT_SYMBOL +0x38e1fde7 mpi_set vmlinux EXPORT_SYMBOL_GPL +0x558b281d aes_expandkey vmlinux EXPORT_SYMBOL +0x2d30596c from_kqid_munged vmlinux EXPORT_SYMBOL +0xeb34c4ad filemap_read vmlinux EXPORT_SYMBOL_GPL +0xbe39d25d suse_allow_unsupported_param_ops vmlinux EXPORT_SYMBOL_GPL +0x6aff5952 padata_do_parallel vmlinux EXPORT_SYMBOL +0x5aa29cfb bpf_offload_dev_create vmlinux EXPORT_SYMBOL_GPL +0x05883efb __traceiter_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x53b954a2 up_read vmlinux EXPORT_SYMBOL +0x595d0946 empty_zero_page vmlinux EXPORT_SYMBOL +0xf5aad81f tso_count_descs vmlinux EXPORT_SYMBOL +0x8ececda4 ndo_dflt_bridge_getlink vmlinux EXPORT_SYMBOL_GPL +0x770e5edc __pskb_pull_tail vmlinux EXPORT_SYMBOL +0xec774acb cpufreq_frequency_table_verify vmlinux EXPORT_SYMBOL_GPL +0x329f11b8 i2c_match_id vmlinux EXPORT_SYMBOL_GPL +0x4609b1ed devm_hwrng_unregister vmlinux EXPORT_SYMBOL_GPL +0xe4807292 tty_wait_until_sent vmlinux EXPORT_SYMBOL +0x0403c77c dquot_load_quota_sb vmlinux EXPORT_SYMBOL +0x9507c90f copy_fsxattr_to_user vmlinux EXPORT_SYMBOL +0x175e33fb dma_spin_lock vmlinux EXPORT_SYMBOL +0x56256e8a orderly_poweroff vmlinux EXPORT_SYMBOL_GPL +0x2a961ab5 skb_consume_udp vmlinux EXPORT_SYMBOL_GPL +0x728e3c84 tcp_leave_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x865e6a2b device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x94bd9ed6 pci_device_group vmlinux EXPORT_SYMBOL_GPL +0xdffc80fc vesa_modes vmlinux EXPORT_SYMBOL +0x902bdc9e gpiod_set_raw_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x1ca3aa97 alarm_forward vmlinux EXPORT_SYMBOL_GPL +0xcf2b92d0 switchdev_handle_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0xc65a3de7 __netif_schedule vmlinux EXPORT_SYMBOL +0xbe96dfd8 of_reconfig_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x628b28d1 cpuidle_get_driver vmlinux EXPORT_SYMBOL_GPL +0xbb24f372 __SCK__tp_func_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xdf4f8a71 clk_fractional_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x842c8e9d ioread16 vmlinux EXPORT_SYMBOL +0x60634782 generic_fh_to_parent vmlinux EXPORT_SYMBOL_GPL +0xdd58299b generic_fillattr vmlinux EXPORT_SYMBOL +0xc972449f mempool_alloc_slab vmlinux EXPORT_SYMBOL +0x56d61dce context_tracking_enter vmlinux EXPORT_SYMBOL_GPL +0xf47654df irq_check_status_bit vmlinux EXPORT_SYMBOL_GPL +0xd14478d0 param_set_invbool vmlinux EXPORT_SYMBOL +0xc6293a5e __inet_hash vmlinux EXPORT_SYMBOL +0x32f15960 cpuidle_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x4eba2def i2c_register_driver vmlinux EXPORT_SYMBOL +0x0a01e7f7 pci_bus_alloc_resource vmlinux EXPORT_SYMBOL +0xa10061ec gpiod_set_array_value vmlinux EXPORT_SYMBOL_GPL +0xe808c402 of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0x0c0f79af ZSTD_getDictID_fromFrame vmlinux EXPORT_SYMBOL +0x789c73d9 rcu_cpu_stall_suppress_at_boot vmlinux EXPORT_SYMBOL_GPL +0x92d5838e request_threaded_irq vmlinux EXPORT_SYMBOL +0xfef216eb _raw_spin_trylock vmlinux EXPORT_SYMBOL +0x9d2f49ef __SCK__tp_func_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0xa4a29512 has_capability vmlinux EXPORT_SYMBOL +0xb4f13d2a abort vmlinux EXPORT_SYMBOL +0xa8baeb89 tcp_sendpage_locked vmlinux EXPORT_SYMBOL_GPL +0xaea7f1ef devlink_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0x93edef07 devlink_health_report vmlinux EXPORT_SYMBOL_GPL +0x696eda66 pm_clk_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x59f32720 mpi_subm vmlinux EXPORT_SYMBOL_GPL +0xc575c737 debug_locks_off vmlinux EXPORT_SYMBOL_GPL +0x89940875 mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x1df33284 opal_prd_msg vmlinux EXPORT_SYMBOL_GPL +0xdc0b2b5b opal_flash_write vmlinux EXPORT_SYMBOL_GPL +0x86585a33 devlink_fmsg_obj_nest_start vmlinux EXPORT_SYMBOL_GPL +0xd027f7a4 skb_clone vmlinux EXPORT_SYMBOL +0xc58f4b53 edac_mc_alloc vmlinux EXPORT_SYMBOL_GPL +0xcceb6741 input_get_keycode vmlinux EXPORT_SYMBOL +0x56bf64a2 regmap_can_raw_write vmlinux EXPORT_SYMBOL_GPL +0x9aaa70bb of_genpd_del_provider vmlinux EXPORT_SYMBOL_GPL +0xd508adf5 wakeup_source_destroy vmlinux EXPORT_SYMBOL_GPL +0x0674d01b virtqueue_enable_cb_prepare vmlinux EXPORT_SYMBOL_GPL +0xfdcc8a0e fb_find_best_display vmlinux EXPORT_SYMBOL +0x74046af9 __pci_hp_initialize vmlinux EXPORT_SYMBOL_GPL +0x0745a981 xa_erase vmlinux EXPORT_SYMBOL +0x6f19e68e set_task_ioprio vmlinux EXPORT_SYMBOL_GPL +0x23368497 crypto_find_alg vmlinux EXPORT_SYMBOL_GPL +0x5d28c792 setup_arg_pages vmlinux EXPORT_SYMBOL +0x4dd73ac9 pagevec_lookup_range vmlinux EXPORT_SYMBOL +0xb3707e6e flow_keys_basic_dissector vmlinux EXPORT_SYMBOL +0xef29fcdd clk_bulk_put vmlinux EXPORT_SYMBOL_GPL +0xc9ba8877 devm_fwnode_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x9425ac0a inode_dio_wait vmlinux EXPORT_SYMBOL +0x360d04bd irq_chip_request_resources_parent vmlinux EXPORT_SYMBOL_GPL +0x3d3d3093 nexthop_set_hw_flags vmlinux EXPORT_SYMBOL +0x9e472f5f snmp_fold_field vmlinux EXPORT_SYMBOL_GPL +0x70c6d827 mc146818_set_time vmlinux EXPORT_SYMBOL_GPL +0x0828d609 mc146818_get_time vmlinux EXPORT_SYMBOL_GPL +0x587a3285 pci_disable_link_state vmlinux EXPORT_SYMBOL +0xded09b42 crypto_unregister_akcipher vmlinux EXPORT_SYMBOL_GPL +0x107083a5 crypto_unregister_skcipher vmlinux EXPORT_SYMBOL_GPL +0xd2acca0c dquot_quota_on vmlinux EXPORT_SYMBOL +0xd67364f7 eventfd_ctx_fdget vmlinux EXPORT_SYMBOL_GPL +0x739fd00f __SCK__tp_func_module_get vmlinux EXPORT_SYMBOL +0x3615bcb5 cpufreq_policy_transition_delay_us vmlinux EXPORT_SYMBOL_GPL +0x3f96605d thermal_zone_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xad5d1dea __i2c_transfer vmlinux EXPORT_SYMBOL +0xd7d3ca67 devm_ioremap_uc vmlinux EXPORT_SYMBOL_GPL +0xa052f952 devm_ioremap_wc vmlinux EXPORT_SYMBOL +0xba354078 devm_ioremap_np vmlinux EXPORT_SYMBOL +0xf1aef5b7 vfs_lock_file vmlinux EXPORT_SYMBOL_GPL +0xb6a98b9b simple_rename_exchange vmlinux EXPORT_SYMBOL_GPL +0x68f88a89 make_bad_inode vmlinux EXPORT_SYMBOL +0x29188581 __d_drop vmlinux EXPORT_SYMBOL +0xcfc3b0ce __mmdrop vmlinux EXPORT_SYMBOL_GPL +0xd5a9c975 unix_detach_fds vmlinux EXPORT_SYMBOL +0x59b4ac3e tcp_memory_allocated vmlinux EXPORT_SYMBOL +0xc1b0842f hid_check_keys_pressed vmlinux EXPORT_SYMBOL_GPL +0x47aad3b9 have_governor_per_policy vmlinux EXPORT_SYMBOL_GPL +0x6a898bb7 fwnode_graph_parse_endpoint vmlinux EXPORT_SYMBOL +0x2e78c9d0 seq_release_private vmlinux EXPORT_SYMBOL +0xe15f0911 seq_pad vmlinux EXPORT_SYMBOL +0x5774305b ww_mutex_lock vmlinux EXPORT_SYMBOL +0xa0a00d39 clear_user_page vmlinux EXPORT_SYMBOL +0x71a20f4a __SCK__tp_func_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0x75cbfb09 add_interrupt_randomness vmlinux EXPORT_SYMBOL_GPL +0xb757990d uart_console_write vmlinux EXPORT_SYMBOL_GPL +0xba420f1a __pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x65899b8d gpiod_get_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x9e229c49 sg_alloc_table_chained vmlinux EXPORT_SYMBOL_GPL +0x57f576b9 mpi_ec_curve_point vmlinux EXPORT_SYMBOL_GPL +0x1e6adaa0 bitmap_print_bitmask_to_buf vmlinux EXPORT_SYMBOL +0xe2c2d83c writeback_inodes_sb_nr vmlinux EXPORT_SYMBOL +0x59c552bd vfs_removexattr vmlinux EXPORT_SYMBOL_GPL +0xd64ebd9a lock_page_memcg vmlinux EXPORT_SYMBOL +0x2b899dbd rdmacg_uncharge vmlinux EXPORT_SYMBOL +0xcefb0c9f __mutex_init vmlinux EXPORT_SYMBOL +0xa665c6b7 pnv_phb_to_cxl_mode vmlinux EXPORT_SYMBOL +0x55f093a9 opal_write_oppanel_async vmlinux EXPORT_SYMBOL_GPL +0xad645234 register_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0x666227b0 skb_pull_data vmlinux EXPORT_SYMBOL +0x42f31b04 rtc_set_time vmlinux EXPORT_SYMBOL_GPL +0x63f32830 pcix_get_mmrbc vmlinux EXPORT_SYMBOL +0xcd91b127 system_highpri_wq vmlinux EXPORT_SYMBOL_GPL +0xae316c11 icmpv6_err_convert vmlinux EXPORT_SYMBOL +0xd682e8e4 xfrm_audit_state_delete vmlinux EXPORT_SYMBOL_GPL +0x764d3980 iommu_fwspec_add_ids vmlinux EXPORT_SYMBOL_GPL +0xb5670467 dw8250_setup_port vmlinux EXPORT_SYMBOL_GPL +0xc6bc32b6 divider_recalc_rate vmlinux EXPORT_SYMBOL_GPL +0x29b3054b fb_get_mode vmlinux EXPORT_SYMBOL +0xc518cb3c fib6_get_table vmlinux EXPORT_SYMBOL_GPL +0xd21f1d35 __SCK__tp_func_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0xdb666738 gov_attr_set_init vmlinux EXPORT_SYMBOL_GPL +0x5ba9c87f blk_crypto_keyslot_index vmlinux EXPORT_SYMBOL_GPL +0xa26baa64 crypto_shash_setkey vmlinux EXPORT_SYMBOL_GPL +0x062ae415 crypto_ahash_setkey vmlinux EXPORT_SYMBOL_GPL +0x1539574c balloon_page_alloc vmlinux EXPORT_SYMBOL_GPL +0xd5a542a7 tracing_cond_snapshot_data vmlinux EXPORT_SYMBOL_GPL +0x73ddbfdd em_pd_get vmlinux EXPORT_SYMBOL_GPL +0x256e1a80 rt_mutex_trylock vmlinux EXPORT_SYMBOL_GPL +0x1f0cb5bf pm_power_off_prepare vmlinux EXPORT_SYMBOL_GPL +0x9e97375d rtas_busy_delay_time vmlinux EXPORT_SYMBOL +0x582b6275 xfrm_if_unregister_cb vmlinux EXPORT_SYMBOL +0x5db42413 rtnl_link_get_net vmlinux EXPORT_SYMBOL +0xdf02262c cpufreq_freq_attr_scaling_available_freqs vmlinux EXPORT_SYMBOL_GPL +0x052eb8c5 usb_remove_phy vmlinux EXPORT_SYMBOL_GPL +0xc965d151 device_store_bool vmlinux EXPORT_SYMBOL_GPL +0xb090da9b irq_work_queue vmlinux EXPORT_SYMBOL_GPL +0x0268956a tcp_disconnect vmlinux EXPORT_SYMBOL +0xf1352489 __skb_ext_del vmlinux EXPORT_SYMBOL +0x2d3f7f00 icc_node_create vmlinux EXPORT_SYMBOL_GPL +0xd838f533 extcon_get_extcon_dev vmlinux EXPORT_SYMBOL_GPL +0xafe8c22d power_supply_put_battery_info vmlinux EXPORT_SYMBOL_GPL +0x3c25645d power_supply_get_battery_info vmlinux EXPORT_SYMBOL_GPL +0x764a9ead put_device vmlinux EXPORT_SYMBOL_GPL +0x3f362db6 pci_epc_map_addr vmlinux EXPORT_SYMBOL_GPL +0x6c23f52e mark_info_dirty vmlinux EXPORT_SYMBOL +0xb907513f unpoison_memory vmlinux EXPORT_SYMBOL +0x6fcb87a1 touch_softlockup_watchdog vmlinux EXPORT_SYMBOL +0x248bc867 raw_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x648eb59d gc_inflight_list vmlinux EXPORT_SYMBOL +0xb5cb2b6a nf_unregister_net_hooks vmlinux EXPORT_SYMBOL +0xc58a3ee6 icc_node_destroy vmlinux EXPORT_SYMBOL_GPL +0xe212f517 hid_hw_open vmlinux EXPORT_SYMBOL_GPL +0xd91a2fc9 devm_power_supply_register_no_ws vmlinux EXPORT_SYMBOL_GPL +0x9e4089b8 devm_input_allocate_device vmlinux EXPORT_SYMBOL +0x3891ffc8 ecryptfs_fill_auth_tok vmlinux EXPORT_SYMBOL +0x76c074bb register_filesystem vmlinux EXPORT_SYMBOL +0x9241b358 __static_key_slow_dec_deferred vmlinux EXPORT_SYMBOL_GPL +0x98b142fa blk_fill_rwbs vmlinux EXPORT_SYMBOL_GPL +0xb1af5896 sched_trace_rq_nr_running vmlinux EXPORT_SYMBOL_GPL +0x6326ce86 kvmppc_inject_interrupt_hv vmlinux EXPORT_SYMBOL_GPL +0xba497f13 loops_per_jiffy vmlinux EXPORT_SYMBOL +0xffdf0a01 inet_confirm_addr vmlinux EXPORT_SYMBOL +0xf1fec96f eth_validate_addr vmlinux EXPORT_SYMBOL +0x9425bb34 nvmem_dev_name vmlinux EXPORT_SYMBOL_GPL +0x60f72fb0 hid_hw_close vmlinux EXPORT_SYMBOL_GPL +0x2c208607 power_supply_is_system_supplied vmlinux EXPORT_SYMBOL_GPL +0x54375e2b component_compare_dev vmlinux EXPORT_SYMBOL_GPL +0x475bac58 clk_hw_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0xf7afb369 btree_init vmlinux EXPORT_SYMBOL_GPL +0x016f123e sg_copy_to_buffer vmlinux EXPORT_SYMBOL +0x7d0db45c jiffies_to_clock_t vmlinux EXPORT_SYMBOL +0x7ab88a45 system_freezing_cnt vmlinux EXPORT_SYMBOL +0x4b6474e2 vas_init_tx_win_attr vmlinux EXPORT_SYMBOL_GPL +0xd3b22dbd vas_init_rx_win_attr vmlinux EXPORT_SYMBOL_GPL +0xa74c9877 refcount_dec_and_rtnl_lock vmlinux EXPORT_SYMBOL +0x20707180 sock_no_sendmsg_locked vmlinux EXPORT_SYMBOL +0x6a4df3ab hidraw_disconnect vmlinux EXPORT_SYMBOL_GPL +0xb520eb79 btree_merge vmlinux EXPORT_SYMBOL_GPL +0xacab29b7 seq_hlist_start_percpu vmlinux EXPORT_SYMBOL +0x57e749b5 generic_file_llseek_size vmlinux EXPORT_SYMBOL +0x1c87a811 __round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x0a205e22 nexthop_for_each_fib6_nh vmlinux EXPORT_SYMBOL_GPL +0x02124474 ip_send_check vmlinux EXPORT_SYMBOL +0xcfc5108a devlink_fmsg_u8_pair_put vmlinux EXPORT_SYMBOL_GPL +0x869a3cbc netdev_name_node_alt_create vmlinux EXPORT_SYMBOL +0x536822e3 sfp_module_insert vmlinux EXPORT_SYMBOL_GPL +0xab9c076f pci_epf_type_add_cfs vmlinux EXPORT_SYMBOL_GPL +0x8669b0de __vfs_setxattr_locked vmlinux EXPORT_SYMBOL_GPL +0x23b9d6e2 mangle_path vmlinux EXPORT_SYMBOL +0xc5604800 clk_set_rate_exclusive vmlinux EXPORT_SYMBOL_GPL +0x75fef806 pci_get_domain_bus_and_slot vmlinux EXPORT_SYMBOL +0x66c5c3da pinctrl_find_gpio_range_from_pin_nolock vmlinux EXPORT_SYMBOL_GPL +0xa7d65982 bd_abort_claiming vmlinux EXPORT_SYMBOL +0x1684ec0d anon_inode_getfd vmlinux EXPORT_SYMBOL_GPL +0x16e829a7 filemap_flush vmlinux EXPORT_SYMBOL +0x4c41215d ethnl_cable_test_free vmlinux EXPORT_SYMBOL_GPL +0xc70d5305 tcf_idr_create vmlinux EXPORT_SYMBOL +0x32e1573c devfreq_event_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x3b21af63 pm_generic_freeze_late vmlinux EXPORT_SYMBOL_GPL +0x08a4d019 serial8250_rpm_put_tx vmlinux EXPORT_SYMBOL_GPL +0x3034083e of_pwm_single_xlate vmlinux EXPORT_SYMBOL_GPL +0x511042e9 pinconf_generic_dt_node_to_map vmlinux EXPORT_SYMBOL_GPL +0x5647b6e5 pin_get_name vmlinux EXPORT_SYMBOL_GPL +0x58de1b34 blk_stack_limits vmlinux EXPORT_SYMBOL +0xc4a72936 trusted_tpm_send vmlinux EXPORT_SYMBOL_GPL +0x710e5f60 of_scan_bus vmlinux EXPORT_SYMBOL_GPL +0xbcc86389 __fib_lookup vmlinux EXPORT_SYMBOL_GPL +0xef83ca85 tcp_set_state vmlinux EXPORT_SYMBOL_GPL +0xe2459ad7 i2c_smbus_read_i2c_block_data vmlinux EXPORT_SYMBOL +0xd91f6ab6 strnlen_user vmlinux EXPORT_SYMBOL +0x0aed59a5 input_set_poll_interval vmlinux EXPORT_SYMBOL +0x5ab6bf2a of_genpd_add_device vmlinux EXPORT_SYMBOL_GPL +0x0a6c4041 cn_netlink_send vmlinux EXPORT_SYMBOL_GPL +0x7726988c serial8250_modem_status vmlinux EXPORT_SYMBOL_GPL +0x9542de65 tick_nohz_dep_clear_task vmlinux EXPORT_SYMBOL_GPL +0x1575bebd set_create_files_as vmlinux EXPORT_SYMBOL +0x37383edd rtas_get_power_level vmlinux EXPORT_SYMBOL +0x2a871b95 dev_get_by_name vmlinux EXPORT_SYMBOL +0x28e53dd6 of_icc_get vmlinux EXPORT_SYMBOL_GPL +0xec73395b power_supply_set_battery_charged vmlinux EXPORT_SYMBOL_GPL +0xc1d1fed4 serial8250_init_port vmlinux EXPORT_SYMBOL_GPL +0x2bc22dde pci_enable_msix_range vmlinux EXPORT_SYMBOL +0x01d87f5d iov_iter_get_pages vmlinux EXPORT_SYMBOL +0xaa126818 __page_symlink vmlinux EXPORT_SYMBOL +0xa38a9f71 get_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0x90a2cd43 vtime_guest_enter vmlinux EXPORT_SYMBOL_GPL +0x3df6efe6 pnv_ocxl_unmap_lpar vmlinux EXPORT_SYMBOL_GPL +0xf768e855 __pci_epf_register_driver vmlinux EXPORT_SYMBOL_GPL +0x30a80826 __kfifo_from_user vmlinux EXPORT_SYMBOL +0x1813597d cdev_set_parent vmlinux EXPORT_SYMBOL +0x1ae8cec2 irq_work_sync vmlinux EXPORT_SYMBOL_GPL +0x09fa3deb unregister_kretprobes vmlinux EXPORT_SYMBOL_GPL +0x0b1bb9f9 synchronize_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0x8965c051 udp_prot vmlinux EXPORT_SYMBOL +0x1b92e41d inet_putpeer vmlinux EXPORT_SYMBOL_GPL +0x98b9f8ee __hw_addr_ref_unsync_dev vmlinux EXPORT_SYMBOL +0x82c692c4 netif_set_xps_queue vmlinux EXPORT_SYMBOL +0x5ecab276 i2c_adapter_type vmlinux EXPORT_SYMBOL_GPL +0xb00ee557 __reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x59582b1a pci_msi_vec_count vmlinux EXPORT_SYMBOL +0xeac9b99a vli_from_le64 vmlinux EXPORT_SYMBOL +0x16e410ff vli_from_be64 vmlinux EXPORT_SYMBOL +0x2bce6920 kvmppc_hv_find_lock_hpte vmlinux EXPORT_SYMBOL +0x6000187c opal_check_token vmlinux EXPORT_SYMBOL_GPL +0x43f92edd wait_for_initramfs vmlinux EXPORT_SYMBOL_GPL +0x52cb6936 inet6_sk_rebuild_header vmlinux EXPORT_SYMBOL_GPL +0x98917697 __dev_set_mtu vmlinux EXPORT_SYMBOL +0x5bdd3554 dma_resv_iter_next vmlinux EXPORT_SYMBOL_GPL +0x61698b02 device_init_wakeup vmlinux EXPORT_SYMBOL_GPL +0xb88e7e36 unregister_quota_format vmlinux EXPORT_SYMBOL +0xcc9268fc hwpoison_filter_enable vmlinux EXPORT_SYMBOL_GPL +0xdd2f5a40 vtime_guest_exit vmlinux EXPORT_SYMBOL_GPL +0xf1e98c74 avenrun vmlinux EXPORT_SYMBOL +0x2d3385d3 system_wq vmlinux EXPORT_SYMBOL +0x8a77acb1 ethtool_set_ethtool_phy_ops vmlinux EXPORT_SYMBOL_GPL +0x5644dd3f dev_pm_opp_set_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0xd88c5e6a mark_page_accessed vmlinux EXPORT_SYMBOL +0x1edb69d6 ktime_get_raw_ts64 vmlinux EXPORT_SYMBOL +0x6c63f762 paca_ptrs vmlinux EXPORT_SYMBOL +0x200b2041 in6addr_any vmlinux EXPORT_SYMBOL +0xef936ed5 inet_protos vmlinux EXPORT_SYMBOL +0x02a18c74 nf_conntrack_destroy vmlinux EXPORT_SYMBOL +0xc12fdd1a tty_port_install vmlinux EXPORT_SYMBOL_GPL +0xe5a17ac6 phy_set_mode_ext vmlinux EXPORT_SYMBOL_GPL +0x150d7ada security_sb_mnt_opts_compat vmlinux EXPORT_SYMBOL +0x72812512 ip6_sk_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0x68358903 of_get_next_available_child vmlinux EXPORT_SYMBOL +0x5f4f19e7 hid_output_report vmlinux EXPORT_SYMBOL_GPL +0x750c4d90 cpuidle_get_cpu_driver vmlinux EXPORT_SYMBOL_GPL +0x4401e6c2 mpi_cmpabs vmlinux EXPORT_SYMBOL_GPL +0x9bece81b mpi_cmp_ui vmlinux EXPORT_SYMBOL_GPL +0x2ec6bba0 errseq_set vmlinux EXPORT_SYMBOL +0x862c8035 bitmap_alloc_node vmlinux EXPORT_SYMBOL +0x4e7541f1 vfs_parse_fs_string vmlinux EXPORT_SYMBOL +0xbb7848b8 cdev_add vmlinux EXPORT_SYMBOL +0xd260af0d ring_buffer_write vmlinux EXPORT_SYMBOL_GPL +0x788bfbad ring_buffer_empty vmlinux EXPORT_SYMBOL_GPL +0x33cc8fe1 xfrm_input vmlinux EXPORT_SYMBOL +0xac9f9727 dev_uc_del vmlinux EXPORT_SYMBOL +0xce1738ec dev_uc_add vmlinux EXPORT_SYMBOL +0x637bcbff dev_mc_del vmlinux EXPORT_SYMBOL +0x01f36434 dev_mc_add vmlinux EXPORT_SYMBOL +0xca6604e7 register_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x2e5fe036 __skb_ext_put vmlinux EXPORT_SYMBOL +0xb3e69360 dev_pm_opp_set_opp vmlinux EXPORT_SYMBOL_GPL +0x8957f036 rtc_update_irq vmlinux EXPORT_SYMBOL_GPL +0x23f739d6 fb_blank vmlinux EXPORT_SYMBOL +0xfc3138f0 devm_gpiod_get vmlinux EXPORT_SYMBOL_GPL +0x22d02c8a blk_queue_update_dma_pad vmlinux EXPORT_SYMBOL +0x1c9a1aed blkdev_get_by_path vmlinux EXPORT_SYMBOL +0x58fe35d0 open_exec vmlinux EXPORT_SYMBOL +0x3667ff98 cpu_subsys vmlinux EXPORT_SYMBOL_GPL +0xbd462b55 __kfifo_init vmlinux EXPORT_SYMBOL +0x3d3a586c blkcg_activate_policy vmlinux EXPORT_SYMBOL_GPL +0x4e8074e0 inode_init_owner vmlinux EXPORT_SYMBOL +0x8c823355 file_ns_capable vmlinux EXPORT_SYMBOL +0xfc4290d0 xfrm_dev_state_add vmlinux EXPORT_SYMBOL_GPL +0x1f3f2fe0 auxiliary_device_init vmlinux EXPORT_SYMBOL_GPL +0x22b0d3b1 vp_modern_get_status vmlinux EXPORT_SYMBOL_GPL +0x9e848aab of_clk_set_defaults vmlinux EXPORT_SYMBOL_GPL +0xceac4fdc pci_find_next_capability vmlinux EXPORT_SYMBOL_GPL +0x7dcf4135 __xa_insert vmlinux EXPORT_SYMBOL +0x9dd3446a nfs_ssc_client_tbl vmlinux EXPORT_SYMBOL_GPL +0x0ac5d773 fs_context_for_reconfigure vmlinux EXPORT_SYMBOL +0x446c1834 list_lru_count_one vmlinux EXPORT_SYMBOL_GPL +0xa2b0820d __SCK__tp_func_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xd4034828 system_freezable_wq vmlinux EXPORT_SYMBOL_GPL +0xb2fcb56d queue_delayed_work_on vmlinux EXPORT_SYMBOL +0x14771b1f ip6_output vmlinux EXPORT_SYMBOL +0xf43c10fb qdisc_put_unlocked vmlinux EXPORT_SYMBOL +0xb338eb19 skb_gso_validate_mac_len vmlinux EXPORT_SYMBOL_GPL +0xd6f56bde update_devfreq vmlinux EXPORT_SYMBOL +0x0c32ff8a edac_pci_alloc_index vmlinux EXPORT_SYMBOL_GPL +0x8e377cf7 pm_genpd_add_device vmlinux EXPORT_SYMBOL_GPL +0x44dc648d devres_open_group vmlinux EXPORT_SYMBOL_GPL +0x6a6523b2 pci_read_config_dword vmlinux EXPORT_SYMBOL +0x9f6efabd vli_sub vmlinux EXPORT_SYMBOL +0xe822043a __set_page_dirty_nobuffers vmlinux EXPORT_SYMBOL +0xe5d7a1a5 bpf_prog_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0x946a23b5 default_amr vmlinux EXPORT_SYMBOL +0xeed5bcca __pud_table_size vmlinux EXPORT_SYMBOL +0xae4c8439 __pte_table_size vmlinux EXPORT_SYMBOL +0xbb3e9e90 __pmd_table_size vmlinux EXPORT_SYMBOL +0x6909440b __pgd_table_size vmlinux EXPORT_SYMBOL +0x5155ea10 clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0x6b11c6b3 devm_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x37229687 gpiochip_line_is_open_source vmlinux EXPORT_SYMBOL_GPL +0x98503a63 mpi_alloc vmlinux EXPORT_SYMBOL_GPL +0x9c122bcf mempool_create_node vmlinux EXPORT_SYMBOL +0x8ffe792f tracepoint_probe_register_prio_may_exist vmlinux EXPORT_SYMBOL_GPL +0x9331cf89 find_get_pid vmlinux EXPORT_SYMBOL_GPL +0xa2cf86e4 dev_set_promiscuity vmlinux EXPORT_SYMBOL +0x846482be pm_generic_resume vmlinux EXPORT_SYMBOL_GPL +0x1577340e pci_write_vpd vmlinux EXPORT_SYMBOL +0x338ca1e0 pci_generic_config_write32 vmlinux EXPORT_SYMBOL_GPL +0x873c0207 tcp_unregister_ulp vmlinux EXPORT_SYMBOL_GPL +0x1d3b325c devl_resource_register vmlinux EXPORT_SYMBOL_GPL +0x861f4cb2 __traceiter_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0xb2e2e789 neigh_connected_output vmlinux EXPORT_SYMBOL +0x2421097b mpi_const vmlinux EXPORT_SYMBOL_GPL +0xe9f7149c zlib_deflate_workspacesize vmlinux EXPORT_SYMBOL +0x75bcf9e4 posix_acl_create vmlinux EXPORT_SYMBOL_GPL +0x26fac692 irq_domain_translate_twocell vmlinux EXPORT_SYMBOL_GPL +0x03e14dcc irq_set_chained_handler_and_data vmlinux EXPORT_SYMBOL_GPL +0xa94feb8a __percpu_init_rwsem vmlinux EXPORT_SYMBOL_GPL +0x62f7e207 down_read_killable vmlinux EXPORT_SYMBOL +0xa58495b5 param_set_ushort vmlinux EXPORT_SYMBOL +0xf5e1558d crash_shutdown_unregister vmlinux EXPORT_SYMBOL +0x49ed312b udp_flush_pending_frames vmlinux EXPORT_SYMBOL +0x85277f0d xdp_rxq_info_is_reg vmlinux EXPORT_SYMBOL_GPL +0x0513c750 dev_get_stats vmlinux EXPORT_SYMBOL +0xb1badf01 skb_vlan_untag vmlinux EXPORT_SYMBOL +0xf1fe294b of_property_read_variable_u64_array vmlinux EXPORT_SYMBOL_GPL +0x96d0d67b of_property_read_variable_u32_array vmlinux EXPORT_SYMBOL_GPL +0xc2ab9336 of_property_read_variable_u16_array vmlinux EXPORT_SYMBOL_GPL +0x8e44823a sfp_select_interface vmlinux EXPORT_SYMBOL_GPL +0xf7852823 pm_generic_poweroff vmlinux EXPORT_SYMBOL_GPL +0x4e68e9be rb_next_postorder vmlinux EXPORT_SYMBOL +0x9c557414 parse_OID vmlinux EXPORT_SYMBOL_GPL +0x86fb9b05 bitmap_parse_user vmlinux EXPORT_SYMBOL +0x26005fb5 __fs_parse vmlinux EXPORT_SYMBOL +0x01000e51 schedule vmlinux EXPORT_SYMBOL +0xfcba2f2e ip_output vmlinux EXPORT_SYMBOL +0xe54c2155 nlmsg_notify vmlinux EXPORT_SYMBOL +0xda117ca4 watchdog_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xd30a5f3d devm_hwmon_sanitize_name vmlinux EXPORT_SYMBOL_GPL +0xdd8166a1 dma_fence_free vmlinux EXPORT_SYMBOL +0x7e102367 serial8250_do_set_divisor vmlinux EXPORT_SYMBOL_GPL +0xfd356c7a proc_create_net_single_write vmlinux EXPORT_SYMBOL_GPL +0x5f30e1d0 ww_mutex_unlock vmlinux EXPORT_SYMBOL +0x75a7f6b2 mmput vmlinux EXPORT_SYMBOL_GPL +0x71ba43c6 init_task vmlinux EXPORT_SYMBOL +0xf8e17eb9 vlan_dev_vlan_proto vmlinux EXPORT_SYMBOL +0x4ca9817e __hw_addr_sync_dev vmlinux EXPORT_SYMBOL +0xca053472 skb_eth_push vmlinux EXPORT_SYMBOL +0xaa4e0074 icc_enable vmlinux EXPORT_SYMBOL_GPL +0x4c447f88 wakeup_source_create vmlinux EXPORT_SYMBOL_GPL +0x482b45a4 pcibios_resource_to_bus vmlinux EXPORT_SYMBOL +0x5e06bc5c refcount_dec_and_lock vmlinux EXPORT_SYMBOL +0x63026b6d wait_on_page_writeback_killable vmlinux EXPORT_SYMBOL_GPL +0xf6c8dc62 cpu_hotplug_enable vmlinux EXPORT_SYMBOL_GPL +0xb19d55df fsl_upm_run_pattern vmlinux EXPORT_SYMBOL +0xfdfcdd5f __csum_partial vmlinux EXPORT_SYMBOL +0x04d00ea7 gnet_stats_copy_app vmlinux EXPORT_SYMBOL +0x7f41844b i2c_verify_client vmlinux EXPORT_SYMBOL +0x540d0dc9 input_allocate_device vmlinux EXPORT_SYMBOL +0x1c1b81ee pm_runtime_barrier vmlinux EXPORT_SYMBOL_GPL +0xb34c0f89 dev_printk vmlinux EXPORT_SYMBOL +0x61c1ca29 __SCK__tp_func_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0xa8395ab7 pci_set_pcie_reset_state vmlinux EXPORT_SYMBOL_GPL +0x9b830764 phy_power_on vmlinux EXPORT_SYMBOL_GPL +0x1b015d25 bitmap_parselist vmlinux EXPORT_SYMBOL +0x1c9ba6b7 __insert_inode_hash vmlinux EXPORT_SYMBOL +0xf474fdcb kfree_const vmlinux EXPORT_SYMBOL +0xf9093f5b __tracepoint_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xf0a71b1b revert_creds vmlinux EXPORT_SYMBOL +0xdf929370 fs_overflowgid vmlinux EXPORT_SYMBOL +0xe3feba56 tasklet_unlock_spin_wait vmlinux EXPORT_SYMBOL +0xa390e752 reuseport_attach_prog vmlinux EXPORT_SYMBOL +0xe423c432 edac_mc_del_mc vmlinux EXPORT_SYMBOL_GPL +0x16a736eb reset_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0xc8a91f5b cpumask_local_spread vmlinux EXPORT_SYMBOL +0xc66a8304 cpu_rmap_add vmlinux EXPORT_SYMBOL +0x3ea1b6e4 __stack_chk_fail vmlinux EXPORT_SYMBOL +0x0a83de5b xfrm_policy_walk vmlinux EXPORT_SYMBOL +0x22ee0423 nf_log_unset vmlinux EXPORT_SYMBOL +0x7a11a32b dev_pm_opp_of_remove_table vmlinux EXPORT_SYMBOL_GPL +0xf89a67c6 pcie_get_speed_cap vmlinux EXPORT_SYMBOL +0x97de2b83 debug_locks_silent vmlinux EXPORT_SYMBOL_GPL +0x1b777357 rdmacg_unregister_device vmlinux EXPORT_SYMBOL +0x823eae06 blocking_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xd966e43b vas_register_api_pseries vmlinux EXPORT_SYMBOL_GPL +0xe2b3207a unregister_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0xcbc3ab8d strp_check_rcv vmlinux EXPORT_SYMBOL_GPL +0x4aefe0e5 ping_hash vmlinux EXPORT_SYMBOL_GPL +0x73467e8b __napi_schedule_irqoff vmlinux EXPORT_SYMBOL +0xc0d3e63f regmap_read vmlinux EXPORT_SYMBOL_GPL +0x530fa3a0 iommu_map_sg vmlinux EXPORT_SYMBOL_GPL +0x594bf15b ioport_map vmlinux EXPORT_SYMBOL +0x5da179e4 crypto_unregister_skciphers vmlinux EXPORT_SYMBOL_GPL +0x08a6c296 dquot_quota_off vmlinux EXPORT_SYMBOL +0x3028ecae kthread_flush_work vmlinux EXPORT_SYMBOL_GPL +0xbd12b3e6 xfrm_audit_state_add vmlinux EXPORT_SYMBOL_GPL +0x4c652d93 __skb_checksum_complete vmlinux EXPORT_SYMBOL +0x67cad85e power_supply_register_no_ws vmlinux EXPORT_SYMBOL_GPL +0xa67c7583 tty_lock vmlinux EXPORT_SYMBOL +0xd5b3d0d5 xxh64_copy_state vmlinux EXPORT_SYMBOL +0xbe5a24e9 xxh32_copy_state vmlinux EXPORT_SYMBOL +0xb5a459dc unregister_blkdev vmlinux EXPORT_SYMBOL +0x0d81083f __blk_mq_alloc_disk vmlinux EXPORT_SYMBOL +0x682a76da key_alloc vmlinux EXPORT_SYMBOL +0xa2ce554b nfs_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0xa03d76f6 write_inode_now vmlinux EXPORT_SYMBOL +0x22ecea6c init_pseudo vmlinux EXPORT_SYMBOL +0x6005c351 zpool_has_pool vmlinux EXPORT_SYMBOL +0x097ddc04 context_tracking_exit vmlinux EXPORT_SYMBOL_GPL +0xa7cba284 housekeeping_any_cpu vmlinux EXPORT_SYMBOL_GPL +0x7131bf58 tty_termios_hw_change vmlinux EXPORT_SYMBOL +0x96520b40 gpiochip_line_is_valid vmlinux EXPORT_SYMBOL_GPL +0x69049cd2 radix_tree_replace_slot vmlinux EXPORT_SYMBOL +0x8261eccb ecc_get_curve25519 vmlinux EXPORT_SYMBOL +0x3d807e4f crypto_rng_reset vmlinux EXPORT_SYMBOL_GPL +0x7b5a4926 sha1_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x7bbc1989 security_dentry_create_files_as vmlinux EXPORT_SYMBOL +0x96e7bd45 seq_path vmlinux EXPORT_SYMBOL +0xcc5005fe msleep_interruptible vmlinux EXPORT_SYMBOL +0xdc6596fa irq_set_parent vmlinux EXPORT_SYMBOL_GPL +0xf2d38f16 dev_addr_add vmlinux EXPORT_SYMBOL +0xac90e461 netdev_err vmlinux EXPORT_SYMBOL +0x62849ac7 dev_valid_name vmlinux EXPORT_SYMBOL +0xcd1b624c kfree_skb_partial vmlinux EXPORT_SYMBOL +0xcec52a6d __sk_mem_reduce_allocated vmlinux EXPORT_SYMBOL +0x89c429e4 __tracepoint_mc_event vmlinux EXPORT_SYMBOL_GPL +0x4cb68a71 of_node_name_prefix vmlinux EXPORT_SYMBOL +0x89434b4b radix_tree_tag_clear vmlinux EXPORT_SYMBOL +0xb0a0da0c rational_best_approximation vmlinux EXPORT_SYMBOL +0x1af267f8 int_pow vmlinux EXPORT_SYMBOL_GPL +0x2cf0c910 sg_init_table vmlinux EXPORT_SYMBOL +0x8a9c39e9 blk_pre_runtime_resume vmlinux EXPORT_SYMBOL +0xa2b43aaa fsnotify vmlinux EXPORT_SYMBOL_GPL +0x5bd81971 generic_file_open vmlinux EXPORT_SYMBOL +0x6873197c fixup_user_fault vmlinux EXPORT_SYMBOL_GPL +0xb43f9365 ktime_get vmlinux EXPORT_SYMBOL_GPL +0x86711c2e regset_get vmlinux EXPORT_SYMBOL +0x347eb107 of_read_drc_info_cell vmlinux EXPORT_SYMBOL +0x53d9f73a sensor_group_enable vmlinux EXPORT_SYMBOL_GPL +0x39d994e2 inet_addr_type_dev_table vmlinux EXPORT_SYMBOL +0x8e86fa73 devfreq_event_set_event vmlinux EXPORT_SYMBOL_GPL +0xd2b2e1e5 devfreq_event_get_event vmlinux EXPORT_SYMBOL_GPL +0xb48f0638 software_node_register vmlinux EXPORT_SYMBOL_GPL +0x6749d53f hdmi_vendor_infoframe_init vmlinux EXPORT_SYMBOL +0x39325bab generic_cont_expand_simple vmlinux EXPORT_SYMBOL +0xb4628a67 __vfs_setxattr vmlinux EXPORT_SYMBOL +0x7e769fd5 d_instantiate vmlinux EXPORT_SYMBOL +0xc843ee64 irq_chip_unmask_parent vmlinux EXPORT_SYMBOL_GPL +0x19821689 __tracepoint_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x79a7d5ea skb_set_owner_w vmlinux EXPORT_SYMBOL +0xecff0e58 thermal_zone_of_sensor_register vmlinux EXPORT_SYMBOL_GPL +0x828141a6 vp_modern_set_status vmlinux EXPORT_SYMBOL_GPL +0xabda467d __nla_put_64bit vmlinux EXPORT_SYMBOL +0x420964e3 __nla_parse vmlinux EXPORT_SYMBOL +0x375d73e2 page_mapping vmlinux EXPORT_SYMBOL +0x95761676 devfreq_update_target vmlinux EXPORT_SYMBOL +0x3d9bbf75 wwan_port_txon vmlinux EXPORT_SYMBOL_GPL +0xc7bc70bb iommu_domain_alloc vmlinux EXPORT_SYMBOL_GPL +0x4df02057 crc32_be vmlinux EXPORT_SYMBOL +0x80a095d8 scatterwalk_ffwd vmlinux EXPORT_SYMBOL_GPL +0x45676855 iomap_readpage vmlinux EXPORT_SYMBOL_GPL +0x26520970 vm_memory_committed vmlinux EXPORT_SYMBOL_GPL +0x9e92ee06 kvmppc_h_bulk_remove vmlinux EXPORT_SYMBOL_GPL +0x65ed1d98 xfrm_output_resume vmlinux EXPORT_SYMBOL_GPL +0xc959466b dev_get_phys_port_name vmlinux EXPORT_SYMBOL +0x27676b8a skb_find_text vmlinux EXPORT_SYMBOL +0xf0e5cc55 i2c_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xf91938b7 tpm_pcr_extend vmlinux EXPORT_SYMBOL_GPL +0x96529320 pci_clear_master vmlinux EXPORT_SYMBOL +0x20fff6ec ZSTD_DStreamInSize vmlinux EXPORT_SYMBOL +0x48ed688c bio_integrity_add_page vmlinux EXPORT_SYMBOL +0x68c8546e dump_align vmlinux EXPORT_SYMBOL +0xbbe80fdb kmalloc_order vmlinux EXPORT_SYMBOL +0x8b1e97d6 __mod_node_page_state vmlinux EXPORT_SYMBOL +0x55a13389 __inc_node_page_state vmlinux EXPORT_SYMBOL +0xb2edff92 __dec_node_page_state vmlinux EXPORT_SYMBOL +0x508377eb xive_native_free_irq vmlinux EXPORT_SYMBOL_GPL +0x75aa6ca1 __kernel_virt_start vmlinux EXPORT_SYMBOL +0x134cdd34 inet_frag_rbtree_purge vmlinux EXPORT_SYMBOL +0x9b72e012 skb_queue_tail vmlinux EXPORT_SYMBOL +0x7732159c free_irq_cpu_rmap vmlinux EXPORT_SYMBOL +0x346e0033 crypto_lookup_template vmlinux EXPORT_SYMBOL_GPL +0x98e1e371 __register_nls vmlinux EXPORT_SYMBOL +0x9cd91791 register_sysctl vmlinux EXPORT_SYMBOL +0x244d2198 vfs_test_lock vmlinux EXPORT_SYMBOL_GPL +0x2aabcdc8 vmalloc_array vmlinux EXPORT_SYMBOL +0x952664c5 do_exit vmlinux EXPORT_SYMBOL_GPL +0x69a0b592 l3mdev_master_upper_ifindex_by_index_rcu vmlinux EXPORT_SYMBOL_GPL +0xb5ae2060 tcp_stream_memory_free vmlinux EXPORT_SYMBOL +0x3b6add34 devm_device_add_groups vmlinux EXPORT_SYMBOL_GPL +0x0ca61f60 sbitmap_get_shallow vmlinux EXPORT_SYMBOL_GPL +0x2c190f6b mark_buffer_dirty_inode vmlinux EXPORT_SYMBOL +0xb6b8aaf3 generic_access_phys vmlinux EXPORT_SYMBOL_GPL +0x1b5cc9d8 dma_fence_array_first vmlinux EXPORT_SYMBOL +0x02daafa6 dev_pm_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0x5df2c725 fwnode_connection_find_match vmlinux EXPORT_SYMBOL_GPL +0x90c86a49 dma_wait_for_async_tx vmlinux EXPORT_SYMBOL_GPL +0x218741c7 devm_clk_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x8a871068 simple_dentry_operations vmlinux EXPORT_SYMBOL +0xead3e41b __traceiter_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xb1c3a01a oops_in_progress vmlinux EXPORT_SYMBOL +0x418873cc irq_bypass_register_producer vmlinux EXPORT_SYMBOL_GPL +0xc489106b netdev_lower_dev_get_private vmlinux EXPORT_SYMBOL +0x00af8d18 tty_check_change vmlinux EXPORT_SYMBOL +0x7655ef4f tty_insert_flip_string_fixed_flag vmlinux EXPORT_SYMBOL +0xb89f0395 tty_register_ldisc vmlinux EXPORT_SYMBOL +0xede9a09a btree_lookup vmlinux EXPORT_SYMBOL_GPL +0x230ff507 public_key_subtype vmlinux EXPORT_SYMBOL_GPL +0x16893866 kill_fasync vmlinux EXPORT_SYMBOL +0x8cfb3875 sget_fc vmlinux EXPORT_SYMBOL +0x235d5817 remove_watch_from_object vmlinux EXPORT_SYMBOL +0x44c0c2c1 param_get_byte vmlinux EXPORT_SYMBOL +0xad995dac netdev_stats_to_stats64 vmlinux EXPORT_SYMBOL +0x2080ebe6 dev_disable_lro vmlinux EXPORT_SYMBOL +0x440d6a31 sock_alloc vmlinux EXPORT_SYMBOL +0x7a9e4c23 software_node_register_node_group vmlinux EXPORT_SYMBOL_GPL +0x4121c247 attribute_container_classdev_to_container vmlinux EXPORT_SYMBOL_GPL +0x3e17cc94 component_release_of vmlinux EXPORT_SYMBOL_GPL +0x21bdb523 errseq_check_and_advance vmlinux EXPORT_SYMBOL +0x9ae47436 _find_last_bit vmlinux EXPORT_SYMBOL +0xd9b85ef6 lockref_get vmlinux EXPORT_SYMBOL +0x71870f4a bdev_alignment_offset vmlinux EXPORT_SYMBOL_GPL +0xc66e5309 debugfs_create_u8 vmlinux EXPORT_SYMBOL_GPL +0xdf1eedb4 fscrypt_set_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x96028168 kill_pid_usb_asyncio vmlinux EXPORT_SYMBOL_GPL +0x99b866fe xsk_tx_release vmlinux EXPORT_SYMBOL +0x71d962c6 store_sampling_rate vmlinux EXPORT_SYMBOL_GPL +0x0e38ad3e pci_wait_for_pending_transaction vmlinux EXPORT_SYMBOL +0xced0f4d4 gen_pool_create vmlinux EXPORT_SYMBOL +0xcb3ae215 call_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xdd0762df set_worker_desc vmlinux EXPORT_SYMBOL_GPL +0x0a2e05bd tcf_idr_cleanup vmlinux EXPORT_SYMBOL +0xe14703cf devm_nvmem_register vmlinux EXPORT_SYMBOL_GPL +0xeee990f4 regmap_get_reg_stride vmlinux EXPORT_SYMBOL_GPL +0xa531471e clk_save_context vmlinux EXPORT_SYMBOL_GPL +0x09da0ba4 xa_set_mark vmlinux EXPORT_SYMBOL +0x01b6865c xa_get_mark vmlinux EXPORT_SYMBOL +0x6c224cda gen_pool_destroy vmlinux EXPORT_SYMBOL +0x658851c6 blk_mq_tagset_busy_iter vmlinux EXPORT_SYMBOL +0x1757dddc vma_kernel_pagesize vmlinux EXPORT_SYMBOL_GPL +0xf7c48778 __tracepoint_kmalloc_node vmlinux EXPORT_SYMBOL +0x18654dea trace_seq_bitmask vmlinux EXPORT_SYMBOL_GPL +0x8ddd8aad schedule_timeout vmlinux EXPORT_SYMBOL +0xc92ffe7e irq_chip_mask_parent vmlinux EXPORT_SYMBOL_GPL +0x65ccb6f0 call_netevent_notifiers vmlinux EXPORT_SYMBOL_GPL +0xccf61bcd serdev_device_set_tiocm vmlinux EXPORT_SYMBOL_GPL +0xdb69e0e0 serdev_device_get_tiocm vmlinux EXPORT_SYMBOL_GPL +0xbb260805 vp_modern_queue_vector vmlinux EXPORT_SYMBOL_GPL +0xb9903ccc crypto_alloc_base vmlinux EXPORT_SYMBOL_GPL +0x2247e762 is_subdir vmlinux EXPORT_SYMBOL +0xa2b99209 alarm_start vmlinux EXPORT_SYMBOL_GPL +0xd85fb8ca pnv_cxl_alloc_hwirqs vmlinux EXPORT_SYMBOL +0x452ba683 ipv6_ext_hdr vmlinux EXPORT_SYMBOL +0x3bc5ef8b neigh_destroy vmlinux EXPORT_SYMBOL +0xc6382184 netdev_warn vmlinux EXPORT_SYMBOL +0x306102a4 hid_validate_values vmlinux EXPORT_SYMBOL_GPL +0xcefcd99a serial8250_unregister_port vmlinux EXPORT_SYMBOL +0x671f7aa5 ecc_is_key_valid vmlinux EXPORT_SYMBOL +0x581dddd4 __xfrm_policy_check vmlinux EXPORT_SYMBOL +0x4cebc36b pci_generic_ecam_ops vmlinux EXPORT_SYMBOL_GPL +0x41d27a31 devm_pci_remap_iospace vmlinux EXPORT_SYMBOL +0x5e9dbbf4 pci_read_config_word vmlinux EXPORT_SYMBOL +0xa07d6cbf gpiod_count vmlinux EXPORT_SYMBOL_GPL +0x13c49cc2 _copy_from_user vmlinux EXPORT_SYMBOL +0x6270958c rhashtable_walk_next vmlinux EXPORT_SYMBOL_GPL +0x3723afc9 blk_lld_busy vmlinux EXPORT_SYMBOL_GPL +0x9219d653 blk_sync_queue vmlinux EXPORT_SYMBOL +0x47d8d301 __cond_resched_rwlock_read vmlinux EXPORT_SYMBOL +0x57b2005e __kthread_init_worker vmlinux EXPORT_SYMBOL_GPL +0xf3b1a9bf ip6_route_input_lookup vmlinux EXPORT_SYMBOL_GPL +0xbe1a9d6c lwtunnel_output vmlinux EXPORT_SYMBOL_GPL +0x808d2e47 hid_open_report vmlinux EXPORT_SYMBOL_GPL +0x32804d31 dev_pm_opp_of_cpumask_remove_table vmlinux EXPORT_SYMBOL_GPL +0x6ef83cb7 regmap_attach_dev vmlinux EXPORT_SYMBOL_GPL +0x65945538 pm_runtime_irq_safe vmlinux EXPORT_SYMBOL_GPL +0xb75a9b92 class_unregister vmlinux EXPORT_SYMBOL_GPL +0x1234e483 get_cpu_iowait_time_us vmlinux EXPORT_SYMBOL_GPL +0x07534c53 node_data vmlinux EXPORT_SYMBOL +0x4a9f047a tm_enable vmlinux EXPORT_SYMBOL_GPL +0x1380e1c5 unix_get_socket vmlinux EXPORT_SYMBOL +0x5b70e6ce ping_init_sock vmlinux EXPORT_SYMBOL_GPL +0x9927e417 netdev_update_features vmlinux EXPORT_SYMBOL +0x7478fb5a dev_get_port_parent_id vmlinux EXPORT_SYMBOL +0x58502905 regmap_raw_write_async vmlinux EXPORT_SYMBOL_GPL +0xa56e1a52 sg_free_table_chained vmlinux EXPORT_SYMBOL_GPL +0x88a25719 ftrace_set_filter_ip vmlinux EXPORT_SYMBOL_GPL +0xa0eae826 smp_call_function vmlinux EXPORT_SYMBOL +0xef6c3f70 round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0x2d7235ee of_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x08519fd8 eeh_dev_release vmlinux EXPORT_SYMBOL +0x9d303f87 eth_header_cache vmlinux EXPORT_SYMBOL +0x5cad8fc3 power_supply_ocv2cap_simple vmlinux EXPORT_SYMBOL_GPL +0x9be28f3d i2c_smbus_read_byte_data vmlinux EXPORT_SYMBOL +0x6a73f0b8 ps2_handle_response vmlinux EXPORT_SYMBOL +0x5b4c1aa8 ps2_command vmlinux EXPORT_SYMBOL +0x0a0527be wf_register_client vmlinux EXPORT_SYMBOL_GPL +0x267e9c1e iommu_dev_disable_feature vmlinux EXPORT_SYMBOL_GPL +0x964fb409 uart_set_options vmlinux EXPORT_SYMBOL_GPL +0xcf857150 pci_find_capability vmlinux EXPORT_SYMBOL +0x6fb5c07d phy_get vmlinux EXPORT_SYMBOL_GPL +0xb678366f int_sqrt vmlinux EXPORT_SYMBOL +0x248e1473 kfree_strarray vmlinux EXPORT_SYMBOL_GPL +0xb9d025c9 llist_del_first vmlinux EXPORT_SYMBOL_GPL +0x92e8e9ab fsverity_enqueue_verify_work vmlinux EXPORT_SYMBOL_GPL +0xd07539a7 dec_zone_page_state vmlinux EXPORT_SYMBOL +0xdf93b9d8 timespec64_to_jiffies vmlinux EXPORT_SYMBOL +0xc7a7e770 clk_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x93ef1e36 pci_p2pmem_publish vmlinux EXPORT_SYMBOL_GPL +0xd96babb4 interval_tree_iter_next vmlinux EXPORT_SYMBOL_GPL +0x11944ab7 badblocks_exit vmlinux EXPORT_SYMBOL_GPL +0x71bb88fa mnt_drop_write_file vmlinux EXPORT_SYMBOL +0xe856921a generic_update_time vmlinux EXPORT_SYMBOL +0x0f961789 alloc_memory_type vmlinux EXPORT_SYMBOL_GPL +0x384a1018 generic_online_page vmlinux EXPORT_SYMBOL_GPL +0xe8b5c3c3 __tracepoint_module_get vmlinux EXPORT_SYMBOL +0x1eb9516e round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0xd3ff4964 dma_unmap_resource vmlinux EXPORT_SYMBOL +0xa7eedcc4 call_usermodehelper vmlinux EXPORT_SYMBOL +0x241ae48f sock_pfree vmlinux EXPORT_SYMBOL +0x46065a99 dev_pm_opp_find_freq_ceil_by_volt vmlinux EXPORT_SYMBOL_GPL +0x557f74d0 __i2c_smbus_xfer vmlinux EXPORT_SYMBOL +0x977be5c7 klist_iter_init_node vmlinux EXPORT_SYMBOL_GPL +0xc8ddd5b5 kstrdup_quotable vmlinux EXPORT_SYMBOL_GPL +0x0634100a bitmap_parselist_user vmlinux EXPORT_SYMBOL +0x5e9c862e blk_queue_update_dma_alignment vmlinux EXPORT_SYMBOL +0xbaf6850c fsnotify_wait_marks_destroyed vmlinux EXPORT_SYMBOL_GPL +0x30e42163 tick_nohz_dep_clear_cpu vmlinux EXPORT_SYMBOL_GPL +0x0e1194d5 hrtimer_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xc688a80a irq_chip_set_parent_state vmlinux EXPORT_SYMBOL_GPL +0x380c8808 irq_chip_get_parent_state vmlinux EXPORT_SYMBOL_GPL +0x48112d76 _raw_read_lock_irq vmlinux EXPORT_SYMBOL +0x1048e6fc __dev_get_by_name vmlinux EXPORT_SYMBOL +0x725f2dec skb_copy_and_csum_dev vmlinux EXPORT_SYMBOL +0x64d8e325 input_unregister_handle vmlinux EXPORT_SYMBOL +0x7b82b9a1 idr_replace vmlinux EXPORT_SYMBOL +0x656c1a0e string_escape_mem vmlinux EXPORT_SYMBOL +0xee124e6b blk_mq_quiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x0bee4676 register_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0x9a7bb5af mod_node_page_state vmlinux EXPORT_SYMBOL +0x2c7db649 irq_dispose_mapping vmlinux EXPORT_SYMBOL_GPL +0x530b1e98 pm_suspend vmlinux EXPORT_SYMBOL +0xae69b1c1 usermodehelper_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x881242d9 flow_rule_match_control vmlinux EXPORT_SYMBOL +0x23a35145 register_netdev vmlinux EXPORT_SYMBOL +0x5da8e7ce device_get_dma_attr vmlinux EXPORT_SYMBOL_GPL +0xd320ebaf pci_epc_get_first_free_bar vmlinux EXPORT_SYMBOL_GPL +0xb4a79898 blk_limits_io_opt vmlinux EXPORT_SYMBOL +0x05b2e21e proc_create vmlinux EXPORT_SYMBOL +0x7aa1756e kvfree vmlinux EXPORT_SYMBOL +0x9db16525 ww_mutex_trylock vmlinux EXPORT_SYMBOL +0x05e293f7 ping_err vmlinux EXPORT_SYMBOL_GPL +0x33090011 inet_twsk_purge vmlinux EXPORT_SYMBOL_GPL +0xea31c015 component_del vmlinux EXPORT_SYMBOL_GPL +0xe50db868 serdev_device_write_flush vmlinux EXPORT_SYMBOL_GPL +0xad6ba40e radix_tree_tag_get vmlinux EXPORT_SYMBOL +0xadfdfcef __bitmap_andnot vmlinux EXPORT_SYMBOL +0x985cc864 blkg_rwstat_recursive_sum vmlinux EXPORT_SYMBOL_GPL +0x69d53cbc posix_acl_from_xattr vmlinux EXPORT_SYMBOL +0xf3570094 clear_nlink vmlinux EXPORT_SYMBOL +0x04c98d84 set_anon_super_fc vmlinux EXPORT_SYMBOL +0x74c7bffa stack_trace_snprint vmlinux EXPORT_SYMBOL_GPL +0xef289765 dev_loopback_xmit vmlinux EXPORT_SYMBOL +0xc81cbf3c skb_seq_read vmlinux EXPORT_SYMBOL +0xccec1972 i2c_transfer vmlinux EXPORT_SYMBOL +0xcca16e0f of_irq_parse_and_map_pci vmlinux EXPORT_SYMBOL_GPL +0x28a34dfc gpiod_get_raw_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x64127b67 bitmap_find_next_zero_area_off vmlinux EXPORT_SYMBOL +0xc77f909f skcipher_walk_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x80e5f86f fscrypt_fname_alloc_buffer vmlinux EXPORT_SYMBOL +0xf6ace325 wbc_detach_inode vmlinux EXPORT_SYMBOL_GPL +0x1e19a330 cgroup_path_ns vmlinux EXPORT_SYMBOL_GPL +0xf96f5eeb param_set_int vmlinux EXPORT_SYMBOL +0x356461c8 rtc_time64_to_tm vmlinux EXPORT_SYMBOL +0xe6e6e81f serial8250_rx_dma_flush vmlinux EXPORT_SYMBOL_GPL +0x6ce27446 crypto_dh_gen_privkey vmlinux EXPORT_SYMBOL_GPL +0xce4d5c99 crypto_drop_spawn vmlinux EXPORT_SYMBOL_GPL +0x716ddb7a security_socket_socketpair vmlinux EXPORT_SYMBOL +0x15e5e30e dquot_writeback_dquots vmlinux EXPORT_SYMBOL +0x9ce05629 devl_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0xa4e22108 devl_rate_leaf_create vmlinux EXPORT_SYMBOL_GPL +0x02177391 tty_port_register_device_attr_serdev vmlinux EXPORT_SYMBOL_GPL +0xddc7d3b3 blk_mq_init_queue vmlinux EXPORT_SYMBOL +0x89ae7aa0 rsa_parse_pub_key vmlinux EXPORT_SYMBOL_GPL +0x95609b26 context_tracking_key vmlinux EXPORT_SYMBOL_GPL +0x2e0ef902 param_set_short vmlinux EXPORT_SYMBOL +0x1537c7f2 opal_ipmi_recv vmlinux EXPORT_SYMBOL_GPL +0x5ed76683 pci_scan_bus vmlinux EXPORT_SYMBOL +0x77bc13a0 strim vmlinux EXPORT_SYMBOL +0x69cf0632 mpi_fromstr vmlinux EXPORT_SYMBOL_GPL +0x7c12abe9 shash_register_instance vmlinux EXPORT_SYMBOL_GPL +0x96c5596e debugfs_lookup vmlinux EXPORT_SYMBOL_GPL +0xa19cce3d io_uring_cmd_done vmlinux EXPORT_SYMBOL_GPL +0x8ef810bb seq_write vmlinux EXPORT_SYMBOL +0x51c06e2d no_seek_end_llseek vmlinux EXPORT_SYMBOL +0x89a7ec16 generic_file_llseek vmlinux EXPORT_SYMBOL +0x5102a30b do_wait_intr_irq vmlinux EXPORT_SYMBOL +0x58c67e32 get_mm_exe_file vmlinux EXPORT_SYMBOL +0x2e609545 udp_tunnel_nic_ops vmlinux EXPORT_SYMBOL_GPL +0x93c151e7 tc_setup_cb_destroy vmlinux EXPORT_SYMBOL +0x445a09c0 nvmem_device_cell_write vmlinux EXPORT_SYMBOL_GPL +0x25c3535e rtc_update_irq_enable vmlinux EXPORT_SYMBOL_GPL +0xc7e08175 _dev_err vmlinux EXPORT_SYMBOL +0x0805f2c8 ecryptfs_get_auth_tok_key vmlinux EXPORT_SYMBOL +0x999e8297 vfree vmlinux EXPORT_SYMBOL +0x8b3e79b9 wait_on_page_bit vmlinux EXPORT_SYMBOL +0x515c9c87 hrtimer_sleeper_start_expires vmlinux EXPORT_SYMBOL_GPL +0x4dfa8d4b mutex_lock vmlinux EXPORT_SYMBOL +0x120b336a __rb_insert_augmented vmlinux EXPORT_SYMBOL +0xe7072621 bdev_discard_alignment vmlinux EXPORT_SYMBOL_GPL +0x9efd4638 simple_symlink_inode_operations vmlinux EXPORT_SYMBOL +0x678b96ec dma_pool_alloc vmlinux EXPORT_SYMBOL +0xbd0a1200 ip6_route_lookup vmlinux EXPORT_SYMBOL_GPL +0x6db2316e tcp_v4_do_rcv vmlinux EXPORT_SYMBOL +0x893abbdd devlink_fmsg_u32_pair_put vmlinux EXPORT_SYMBOL_GPL +0x5f778e2f of_device_get_match_data vmlinux EXPORT_SYMBOL +0x011be80b get_device vmlinux EXPORT_SYMBOL_GPL +0x1a3fc21b hvc_alloc vmlinux EXPORT_SYMBOL_GPL +0x4a9dad5d virtio_config_changed vmlinux EXPORT_SYMBOL_GPL +0x2d4c773a hdmi_spd_infoframe_init vmlinux EXPORT_SYMBOL +0xa71d2e2c ioread16be vmlinux EXPORT_SYMBOL +0x8f3e5472 iov_iter_gap_alignment vmlinux EXPORT_SYMBOL +0xfc1ecf0a blk_dump_rq_flags vmlinux EXPORT_SYMBOL +0xa4298f8a bio_alloc_clone vmlinux EXPORT_SYMBOL +0x3858d841 exportfs_decode_fh vmlinux EXPORT_SYMBOL_GPL +0x5514de95 sysfs_create_group vmlinux EXPORT_SYMBOL_GPL +0xb08b1936 secure_tcpv6_ts_off vmlinux EXPORT_SYMBOL +0x0275bb68 consume_skb vmlinux EXPORT_SYMBOL +0x7add71b4 hid_lookup_quirk vmlinux EXPORT_SYMBOL_GPL +0x9fa3a48c __pm_stay_awake vmlinux EXPORT_SYMBOL_GPL +0x09c12e2c pci_match_id vmlinux EXPORT_SYMBOL +0x2485c635 pci_dev_run_wake vmlinux EXPORT_SYMBOL_GPL +0x44230722 pcie_set_mps vmlinux EXPORT_SYMBOL +0xb31e4dd1 generic_fadvise vmlinux EXPORT_SYMBOL +0x4d95d6d1 memcpy_flushcache vmlinux EXPORT_SYMBOL +0xb488588e tb_to_ns vmlinux EXPORT_SYMBOL_GPL +0x3e32c2d0 __fib6_flush_trees vmlinux EXPORT_SYMBOL +0x37ff78cb tcf_action_dump_1 vmlinux EXPORT_SYMBOL +0x7a1b7155 flow_rule_match_enc_ipv6_addrs vmlinux EXPORT_SYMBOL +0xaef6a2bd flow_rule_match_enc_ipv4_addrs vmlinux EXPORT_SYMBOL +0xd507ec31 i2c_add_numbered_adapter vmlinux EXPORT_SYMBOL_GPL +0xd84d35bd dax_read_lock vmlinux EXPORT_SYMBOL_GPL +0x521c81f3 dma_get_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x71972736 pcie_aspm_enabled vmlinux EXPORT_SYMBOL_GPL +0xd16c0dd3 phy_power_off vmlinux EXPORT_SYMBOL_GPL +0xff7e33bf mpi_sub_ui vmlinux EXPORT_SYMBOL_GPL +0xfa1c61fc bio_kmalloc vmlinux EXPORT_SYMBOL +0x3a744ef9 tick_nohz_full_mask vmlinux EXPORT_SYMBOL_GPL +0x4048082e __debugger_fault_handler vmlinux EXPORT_SYMBOL +0x0e307aaf mr_mfc_seq_next vmlinux EXPORT_SYMBOL +0x86e5d9a2 tcp_prot vmlinux EXPORT_SYMBOL +0x89cda5ce of_graph_get_remote_endpoint vmlinux EXPORT_SYMBOL +0xb433276f root_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xfcaba64f vring_transport_features vmlinux EXPORT_SYMBOL_GPL +0x52f32e97 pci_p2pdma_distance_many vmlinux EXPORT_SYMBOL_GPL +0x2b2c9132 textsearch_prepare vmlinux EXPORT_SYMBOL +0x521b717b migrate_page_copy vmlinux EXPORT_SYMBOL +0x617c452b queued_read_lock_slowpath vmlinux EXPORT_SYMBOL +0x84c1c552 proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0x6cddf5f3 inet_frag_kill vmlinux EXPORT_SYMBOL +0x0cf550a5 led_update_brightness vmlinux EXPORT_SYMBOL_GPL +0x2978a1a8 pci_iounmap vmlinux EXPORT_SYMBOL +0x85f87dd4 blk_queue_max_zone_append_sectors vmlinux EXPORT_SYMBOL_GPL +0x0b1dfce8 simple_setattr vmlinux EXPORT_SYMBOL +0x99292046 simple_getattr vmlinux EXPORT_SYMBOL +0xa897e3e7 mempool_free vmlinux EXPORT_SYMBOL +0xea353061 tcf_em_tree_validate vmlinux EXPORT_SYMBOL +0x368d7113 neigh_carrier_down vmlinux EXPORT_SYMBOL +0xf969e188 dma_fence_array_next vmlinux EXPORT_SYMBOL +0x05e5bb9a attribute_container_unregister vmlinux EXPORT_SYMBOL_GPL +0x2f66a29c driver_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xfcd1819a hdmi_spd_infoframe_check vmlinux EXPORT_SYMBOL +0x3f4bd846 gen_pool_first_fit_order_align vmlinux EXPORT_SYMBOL +0xef92ef33 btree_last vmlinux EXPORT_SYMBOL_GPL +0xc5cc90d2 fib6_rule_default vmlinux EXPORT_SYMBOL_GPL +0x0f0c99ba fib4_rule_default vmlinux EXPORT_SYMBOL_GPL +0xd3ee3ed4 tcp_rcv_state_process vmlinux EXPORT_SYMBOL +0x0f292da2 skb_to_sgvec vmlinux EXPORT_SYMBOL_GPL +0xbcab6ee6 sscanf vmlinux EXPORT_SYMBOL +0x4b72009e dynamic_debug_exec_queries vmlinux EXPORT_SYMBOL_GPL +0x5dad2d72 __breadahead vmlinux EXPORT_SYMBOL +0xd533a123 perf_event_sysfs_show vmlinux EXPORT_SYMBOL_GPL +0x02394899 play_idle_precise vmlinux EXPORT_SYMBOL_GPL +0x11638a69 xive_native_alloc_vp_block vmlinux EXPORT_SYMBOL_GPL +0x83f95c2b pfifo_fast_ops vmlinux EXPORT_SYMBOL +0x7f4817c2 unregister_fib_notifier vmlinux EXPORT_SYMBOL +0x6762a8db led_classdev_suspend vmlinux EXPORT_SYMBOL_GPL +0xf49d0d20 platform_device_register_full vmlinux EXPORT_SYMBOL_GPL +0xb62e6bf3 devm_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x0bfc1d1a check_zeroed_user vmlinux EXPORT_SYMBOL +0xe7965799 blk_mq_queue_stopped vmlinux EXPORT_SYMBOL +0x9968aacb __audit_log_nfcfg vmlinux EXPORT_SYMBOL_GPL +0x25974000 wait_for_completion vmlinux EXPORT_SYMBOL +0x0fab160d __cpuhp_setup_state vmlinux EXPORT_SYMBOL +0xf653b344 dev_get_by_name_rcu vmlinux EXPORT_SYMBOL +0x28cbf33e i2c_smbus_write_byte_data vmlinux EXPORT_SYMBOL +0xfe972538 dev_pm_domain_start vmlinux EXPORT_SYMBOL_GPL +0xa8a06817 pci_dev_trylock vmlinux EXPORT_SYMBOL_GPL +0xacef7b52 gpiod_get_from_of_node vmlinux EXPORT_SYMBOL_GPL +0x108a0acd bstr_printf vmlinux EXPORT_SYMBOL_GPL +0x1d24c881 ___ratelimit vmlinux EXPORT_SYMBOL +0x79f697e4 lzorle1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0xf639dde1 iomap_fiemap vmlinux EXPORT_SYMBOL_GPL +0x82c87ad5 nr_online_nodes vmlinux EXPORT_SYMBOL +0xeb029250 seg6_hmac_info_lookup vmlinux EXPORT_SYMBOL +0xb4bedc4f sock_diag_destroy vmlinux EXPORT_SYMBOL_GPL +0x6b8bf149 netif_receive_skb_list vmlinux EXPORT_SYMBOL +0xd49736c8 devfreq_get_devfreq_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x59ae6308 platform_device_add_data vmlinux EXPORT_SYMBOL_GPL +0xc729d30d __vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x3f44ffcb dmaengine_desc_attach_metadata vmlinux EXPORT_SYMBOL_GPL +0x63489a85 fscrypt_ioctl_set_policy vmlinux EXPORT_SYMBOL +0x4c70645e fscrypt_ioctl_get_policy vmlinux EXPORT_SYMBOL +0xbc7b1042 padata_alloc vmlinux EXPORT_SYMBOL +0x1c9ac0a7 register_kprobes vmlinux EXPORT_SYMBOL_GPL +0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xd653b126 sched_clock vmlinux EXPORT_SYMBOL_GPL +0xdfff563f xfrm_audit_state_replay_overflow vmlinux EXPORT_SYMBOL_GPL +0x63cb4bcf unregister_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x1268402c sock_create_lite vmlinux EXPORT_SYMBOL +0x91f4d6a1 security_locked_down vmlinux EXPORT_SYMBOL +0xfbffd601 net_prio_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x548dec54 irq_domain_free_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x58e3306d bit_wait_io vmlinux EXPORT_SYMBOL +0x3c427b28 tcp_is_ulp_esp vmlinux EXPORT_SYMBOL_GPL +0x5358864e devlink_fmsg_binary_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xd98414a8 cpufreq_unregister_governor vmlinux EXPORT_SYMBOL_GPL +0x4dff61e5 wwan_port_txoff vmlinux EXPORT_SYMBOL_GPL +0x8e2fdf66 pm_clk_destroy vmlinux EXPORT_SYMBOL_GPL +0xce0fc646 pci_iomap_wc_range vmlinux EXPORT_SYMBOL_GPL +0xf971cea8 utf8len vmlinux EXPORT_SYMBOL +0x36b1e24e d_obtain_alias vmlinux EXPORT_SYMBOL +0x25e2c132 mmu_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x266817ca irq_domain_set_info vmlinux EXPORT_SYMBOL +0x3d853b3a ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x437eb1df ipv6_mod_enabled vmlinux EXPORT_SYMBOL_GPL +0xd17c19ce ip4_datagram_connect vmlinux EXPORT_SYMBOL +0xcd0ef583 tcp_timewait_state_process vmlinux EXPORT_SYMBOL +0xaea3b490 __tcp_send_ack vmlinux EXPORT_SYMBOL_GPL +0x50616e69 devlink_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0xcc66485b security_inode_init_security vmlinux EXPORT_SYMBOL +0x6a460dc5 schedule_hrtimeout vmlinux EXPORT_SYMBOL_GPL +0xcdd965ba mptcp_pm_get_subflows_max vmlinux EXPORT_SYMBOL_GPL +0x8796b432 flow_rule_match_enc_opts vmlinux EXPORT_SYMBOL +0xb6787346 sfp_unregister_socket vmlinux EXPORT_SYMBOL_GPL +0xf685db59 subsys_interface_register vmlinux EXPORT_SYMBOL_GPL +0xf3916987 global_cursor_default vmlinux EXPORT_SYMBOL +0xb6e6d99d clk_disable vmlinux EXPORT_SYMBOL_GPL +0x6dc35b25 radix_tree_iter_delete vmlinux EXPORT_SYMBOL +0x76393759 set_capacity_and_notify vmlinux EXPORT_SYMBOL_GPL +0x0d79f764 nobh_writepage vmlinux EXPORT_SYMBOL +0xfedcdb60 seq_hlist_next_percpu vmlinux EXPORT_SYMBOL +0xd0760fc0 kfree_sensitive vmlinux EXPORT_SYMBOL +0xe2d90d93 clear_page_dirty_for_io vmlinux EXPORT_SYMBOL +0x397e2142 __SCK__tp_func_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x5b4304c2 srcu_init_notifier_head vmlinux EXPORT_SYMBOL_GPL +0x2b4509dd devlink_health_reporter_state_update vmlinux EXPORT_SYMBOL_GPL +0x09d8739f devm_free_pages vmlinux EXPORT_SYMBOL_GPL +0xbd7a20aa tty_schedule_flip vmlinux EXPORT_SYMBOL +0x05fbf476 dump_skip vmlinux EXPORT_SYMBOL +0xdbeeece6 tracepoint_probe_unregister vmlinux EXPORT_SYMBOL_GPL +0x8e21c9a1 dma_fence_add_callback vmlinux EXPORT_SYMBOL +0x3b50ca33 fwnode_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0x0686d129 tty_devnum vmlinux EXPORT_SYMBOL +0x4069675d __clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0x0dc39a74 pcie_flr vmlinux EXPORT_SYMBOL_GPL +0xc3c4c6cc hash_algo_name vmlinux EXPORT_SYMBOL_GPL +0x193a3804 __vfs_removexattr vmlinux EXPORT_SYMBOL +0xf79f16ac page_pool_destroy vmlinux EXPORT_SYMBOL +0x911d18ae dev_pm_opp_of_cpumask_add_table vmlinux EXPORT_SYMBOL_GPL +0xa73e6079 dax_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xa31978db iommu_group_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x76eeeb0f sha384_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x946dd559 sha224_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x175db458 ima_inode_hash vmlinux EXPORT_SYMBOL_GPL +0xa52c3b87 write_dirty_buffer vmlinux EXPORT_SYMBOL +0x19186548 noop_llseek vmlinux EXPORT_SYMBOL +0x28d37b4b put_watch_queue vmlinux EXPORT_SYMBOL +0x64e27c4f synth_event_delete vmlinux EXPORT_SYMBOL_GPL +0x7dc5573e trace_array_put vmlinux EXPORT_SYMBOL_GPL +0x3061cfce ring_buffer_entries_cpu vmlinux EXPORT_SYMBOL_GPL +0x458ffdde dma_map_sgtable vmlinux EXPORT_SYMBOL_GPL +0x739c266b __udp_enqueue_schedule_skb vmlinux EXPORT_SYMBOL_GPL +0xc075aa7c cpufreq_driver_fast_switch vmlinux EXPORT_SYMBOL_GPL +0x7343bc1a devm_i2c_add_adapter vmlinux EXPORT_SYMBOL_GPL +0x3e48383f input_free_device vmlinux EXPORT_SYMBOL +0x21ac8b77 iommu_group_get_by_id vmlinux EXPORT_SYMBOL_GPL +0x302c1335 pci_find_host_bridge vmlinux EXPORT_SYMBOL_GPL +0xa97463c9 __siphash_aligned vmlinux EXPORT_SYMBOL +0x1d163ea3 skcipher_alloc_instance_simple vmlinux EXPORT_SYMBOL_GPL +0xcdfaf248 ip6_route_output_flags vmlinux EXPORT_SYMBOL_GPL +0x1be1904a xdp_do_redirect_frame vmlinux EXPORT_SYMBOL_GPL +0xb71ed69f __hw_addr_unsync vmlinux EXPORT_SYMBOL +0x7dcb038e of_platform_default_populate vmlinux EXPORT_SYMBOL_GPL +0xee2af509 i2c_verify_adapter vmlinux EXPORT_SYMBOL +0xc4777aa9 __ctzsi2 vmlinux EXPORT_SYMBOL +0x919c58f3 __clzsi2 vmlinux EXPORT_SYMBOL +0x4c281912 vli_is_zero vmlinux EXPORT_SYMBOL +0x35918918 security_kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x02df50b0 jiffies vmlinux EXPORT_SYMBOL +0xbd12b70f mptcp_pm_get_add_addr_signal_max vmlinux EXPORT_SYMBOL_GPL +0xa12c9fa9 fib_alias_hw_flags_set vmlinux EXPORT_SYMBOL_GPL +0x7ee8ce95 dev_queue_xmit vmlinux EXPORT_SYMBOL +0xc64b9bd1 of_device_alloc vmlinux EXPORT_SYMBOL +0x0e6b5241 devm_device_remove_group vmlinux EXPORT_SYMBOL_GPL +0x13d0adf7 __kfifo_out vmlinux EXPORT_SYMBOL +0xe06141e9 security_sk_clone vmlinux EXPORT_SYMBOL +0x69ed49c2 proc_mkdir vmlinux EXPORT_SYMBOL +0x9e43abac lookup_positive_unlocked vmlinux EXPORT_SYMBOL +0xd585ba0b dummy_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x03ce7234 sched_smt_present vmlinux EXPORT_SYMBOL_GPL +0x266a4b08 tasklet_unlock vmlinux EXPORT_SYMBOL_GPL +0x4eac5fc1 cpu_mitigations_auto_nosmt vmlinux EXPORT_SYMBOL_GPL +0x90688bcd devlink_info_driver_name_put vmlinux EXPORT_SYMBOL_GPL +0x6a7473c3 devm_usb_get_phy_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x6b1c6edc phy_destroy vmlinux EXPORT_SYMBOL_GPL +0x0d3f0561 get_cached_acl_rcu vmlinux EXPORT_SYMBOL +0xa00c9347 get_mem_cgroup_from_mm vmlinux EXPORT_SYMBOL +0x9621d738 alarm_start_relative vmlinux EXPORT_SYMBOL_GPL +0xdf6b082f proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0xfd2c0be6 tcp_peek_len vmlinux EXPORT_SYMBOL +0xeef0f10d devlink_traps_register vmlinux EXPORT_SYMBOL_GPL +0x0f65442d dev_change_carrier vmlinux EXPORT_SYMBOL +0x3bf536cb __napi_schedule vmlinux EXPORT_SYMBOL +0x52816250 sk_stream_wait_memory vmlinux EXPORT_SYMBOL +0xa077b48d hid_bus_type vmlinux EXPORT_SYMBOL +0x692ba284 dev_pm_opp_put_supported_hw vmlinux EXPORT_SYMBOL_GPL +0x34f380c3 tty_unlock vmlinux EXPORT_SYMBOL +0xb23027c1 kstrtos16_from_user vmlinux EXPORT_SYMBOL +0xa084749a __bitmap_or vmlinux EXPORT_SYMBOL +0x6b9d1c95 security_req_classify_flow vmlinux EXPORT_SYMBOL +0x92be9991 fscrypt_mergeable_bio_bh vmlinux EXPORT_SYMBOL_GPL +0x846b1acf trace_event_raw_init vmlinux EXPORT_SYMBOL_GPL +0xb475be0b relay_late_setup_files vmlinux EXPORT_SYMBOL_GPL +0x26f5814f netlink_broadcast_filtered vmlinux EXPORT_SYMBOL +0x4761f17c register_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x27f6951e of_device_uevent_modalias vmlinux EXPORT_SYMBOL_GPL +0x8f3c9d61 i2c_new_scanned_device vmlinux EXPORT_SYMBOL_GPL +0xc29bf967 strspn vmlinux EXPORT_SYMBOL +0x98cf60b3 strlen vmlinux EXPORT_SYMBOL +0x848d372e iowrite8 vmlinux EXPORT_SYMBOL +0xf07b07f6 sg_free_append_table vmlinux EXPORT_SYMBOL +0xd92ef192 security_kernel_post_load_data vmlinux EXPORT_SYMBOL_GPL +0x756d47f8 inc_node_state vmlinux EXPORT_SYMBOL +0xfe0c1ece trace_array_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0xc0ff12fb nla_strdup vmlinux EXPORT_SYMBOL +0xedbaee5e nla_strcmp vmlinux EXPORT_SYMBOL +0xc16410b9 ZSTD_getDictID_fromDDict vmlinux EXPORT_SYMBOL +0x2464da17 gen_pool_size vmlinux EXPORT_SYMBOL_GPL +0xfeebc7c4 __kfifo_from_user_r vmlinux EXPORT_SYMBOL +0xe3ad3046 __sg_page_iter_dma_next vmlinux EXPORT_SYMBOL +0x99daa9bf try_offline_node vmlinux EXPORT_SYMBOL +0x1546e9bb _debug_pagealloc_enabled_early vmlinux EXPORT_SYMBOL +0x9f9599bb tcp_get_cookie_sock vmlinux EXPORT_SYMBOL +0x6bd3c40a fib_add_nexthop vmlinux EXPORT_SYMBOL_GPL +0xf3818447 __skb_flow_dissect vmlinux EXPORT_SYMBOL +0xca0d235a skb_trim vmlinux EXPORT_SYMBOL +0x71cdbc76 icc_node_del vmlinux EXPORT_SYMBOL_GPL +0xe8db97c2 __clk_hw_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x403f9529 gpio_request_one vmlinux EXPORT_SYMBOL_GPL +0x01f330bf blk_mq_unfreeze_queue vmlinux EXPORT_SYMBOL_GPL +0x2d6c2307 perf_tp_event vmlinux EXPORT_SYMBOL_GPL +0x77ba34d1 xp_dma_unmap vmlinux EXPORT_SYMBOL +0xfa4e7478 xfrm_policy_delete vmlinux EXPORT_SYMBOL +0x5609e841 inet_frags_init vmlinux EXPORT_SYMBOL +0x8d74616f power_supply_changed vmlinux EXPORT_SYMBOL_GPL +0x042ddfd6 i2c_get_device_id vmlinux EXPORT_SYMBOL_GPL +0x5903911d pci_scan_root_bus_bridge vmlinux EXPORT_SYMBOL +0x4e20bcf8 radix_tree_tag_set vmlinux EXPORT_SYMBOL +0x4e3567f7 match_int vmlinux EXPORT_SYMBOL +0xb2da650f blk_queue_required_elevator_features vmlinux EXPORT_SYMBOL_GPL +0x1c786cbc debugfs_create_x64 vmlinux EXPORT_SYMBOL_GPL +0x54577bcf fscrypt_ioctl_remove_key vmlinux EXPORT_SYMBOL_GPL +0xf0a4d492 tcf_idrinfo_destroy vmlinux EXPORT_SYMBOL +0xbd1a548d devlink_net vmlinux EXPORT_SYMBOL_GPL +0xc398355f skb_cow_data vmlinux EXPORT_SYMBOL_GPL +0x0589ed31 pci_fixup_cardbus vmlinux EXPORT_SYMBOL +0x0ed1df78 encrypt_blob vmlinux EXPORT_SYMBOL_GPL +0x38196e1f posix_acl_update_mode vmlinux EXPORT_SYMBOL +0x64f74abf __tracepoint_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xaa65c341 ip6_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0x898ec72c ip4_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0x60864cc8 i2c_get_adapter vmlinux EXPORT_SYMBOL +0x868acba5 get_options vmlinux EXPORT_SYMBOL +0xc87737d2 vfs_iter_write vmlinux EXPORT_SYMBOL +0xf5e7ea40 ktime_get_coarse_ts64 vmlinux EXPORT_SYMBOL +0x7bd03feb fib_new_table vmlinux EXPORT_SYMBOL_GPL +0xed6e26f3 xdp_do_redirect vmlinux EXPORT_SYMBOL_GPL +0xa5bf77e2 input_unregister_handler vmlinux EXPORT_SYMBOL +0x16c4e3f5 pci_pri_supported vmlinux EXPORT_SYMBOL_GPL +0x3955fcf6 __kfifo_in_r vmlinux EXPORT_SYMBOL +0x7dc33c8e fscrypt_prepare_symlink vmlinux EXPORT_SYMBOL_GPL +0x69610610 bh_uptodate_or_lock vmlinux EXPORT_SYMBOL +0xa5e80e39 mem_cgroup_from_task vmlinux EXPORT_SYMBOL +0x2782b393 xfrm_state_walk_init vmlinux EXPORT_SYMBOL +0xa9c1bf55 udp4_hwcsum vmlinux EXPORT_SYMBOL_GPL +0xb7cc0cff __tracepoint_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0xd125a4ac of_graph_get_port_by_id vmlinux EXPORT_SYMBOL +0x37218b00 rtc_read_alarm vmlinux EXPORT_SYMBOL_GPL +0xb68cb0ff device_match_of_node vmlinux EXPORT_SYMBOL_GPL +0x48a91171 string_get_size vmlinux EXPORT_SYMBOL +0x4a71fd5f security_path_mknod vmlinux EXPORT_SYMBOL +0x1628e1f3 security_lock_kernel_down vmlinux EXPORT_SYMBOL +0x81f7a95f dquot_initialize vmlinux EXPORT_SYMBOL +0x79e8ba3f vmf_insert_mixed vmlinux EXPORT_SYMBOL +0x0502c0a0 regset_get_alloc vmlinux EXPORT_SYMBOL +0x01a4b85d param_get_hexint vmlinux EXPORT_SYMBOL +0x211850f5 htab_hash_mask vmlinux EXPORT_SYMBOL_GPL +0x81c0a84f rtas_set_indicator vmlinux EXPORT_SYMBOL +0x6a588b9a __sock_cmsg_send vmlinux EXPORT_SYMBOL +0x61801fd3 pci_bus_write_config_word vmlinux EXPORT_SYMBOL +0xb3f985a8 sg_alloc_table vmlinux EXPORT_SYMBOL +0xbc7b7deb handle_simple_irq vmlinux EXPORT_SYMBOL_GPL +0x286cc647 async_synchronize_cookie_domain vmlinux EXPORT_SYMBOL_GPL +0xe8330a5a call_usermodehelper_exec vmlinux EXPORT_SYMBOL +0xf5cd3243 pnv_ocxl_spa_remove_pe_from_cache vmlinux EXPORT_SYMBOL_GPL +0x600cc455 mmu_slb_size vmlinux EXPORT_SYMBOL_GPL +0xa39b4cf2 udelay vmlinux EXPORT_SYMBOL +0x06da4881 flush_vsx_to_thread vmlinux EXPORT_SYMBOL_GPL +0x496906e1 dev_pm_opp_put_regulators vmlinux EXPORT_SYMBOL_GPL +0xcb84f357 power_supply_batinfo_ocv2cap vmlinux EXPORT_SYMBOL_GPL +0xc9782238 pci_release_region vmlinux EXPORT_SYMBOL +0xb143b747 io_uring_get_socket vmlinux EXPORT_SYMBOL +0x141f38bf ktime_get_raw_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x6d944684 inet_addr_type_table vmlinux EXPORT_SYMBOL +0x93ef4a3b bpf_redirect_info vmlinux EXPORT_SYMBOL_GPL +0x38ee2dda power_supply_unregister vmlinux EXPORT_SYMBOL_GPL +0x8eee3399 dax_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x1362dff2 unregister_cxl_calls vmlinux EXPORT_SYMBOL_GPL +0xdb967d13 fwnode_irq_get_byname vmlinux EXPORT_SYMBOL +0xc569d8ce __clk_get_name vmlinux EXPORT_SYMBOL_GPL +0x486075c8 gen_pool_dma_alloc vmlinux EXPORT_SYMBOL +0xff1e9dd8 seq_list_start vmlinux EXPORT_SYMBOL +0x44e9386e irq_find_matching_fwspec vmlinux EXPORT_SYMBOL_GPL +0x365b45d1 __tracepoint_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0xeff03d30 kthread_queue_work vmlinux EXPORT_SYMBOL_GPL +0x68a30ffe shared_processor vmlinux EXPORT_SYMBOL +0x916f0026 vas_paste_crb vmlinux EXPORT_SYMBOL_GPL +0x0049ca83 xfrm_aead_get_byname vmlinux EXPORT_SYMBOL_GPL +0x53e15f70 km_state_notify vmlinux EXPORT_SYMBOL +0x8e8bf063 lwtunnel_encap_del_ops vmlinux EXPORT_SYMBOL_GPL +0xb6357e53 cpuidle_enable_device vmlinux EXPORT_SYMBOL_GPL +0xa05fcf72 dma_run_dependencies vmlinux EXPORT_SYMBOL_GPL +0xe6c51028 sbitmap_prepare_to_wait vmlinux EXPORT_SYMBOL_GPL +0x7cb803de btree_grim_visitor vmlinux EXPORT_SYMBOL_GPL +0x2aa2c5d4 bpf_prog_add vmlinux EXPORT_SYMBOL_GPL +0x0d125ab6 trace_seq_putmem vmlinux EXPORT_SYMBOL_GPL +0xe68efe41 _raw_write_lock vmlinux EXPORT_SYMBOL +0xddf6ad7a completion_done vmlinux EXPORT_SYMBOL +0x9b33499a pnv_cxl_release_hwirq_ranges vmlinux EXPORT_SYMBOL +0xb56eca8b xsk_tx_peek_release_desc_batch vmlinux EXPORT_SYMBOL +0xb94339c4 qdisc_put_stab vmlinux EXPORT_SYMBOL +0xed2e4192 devm_led_trigger_register vmlinux EXPORT_SYMBOL_GPL +0xce4cdb8e fb_find_best_mode vmlinux EXPORT_SYMBOL +0xbef1838f pci_iov_vf_id vmlinux EXPORT_SYMBOL_GPL +0x3450ad94 mpi_set_ui vmlinux EXPORT_SYMBOL_GPL +0x3425743a __traceiter_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x8ef90029 seq_printf vmlinux EXPORT_SYMBOL +0xcea39379 flow_indr_dev_unregister vmlinux EXPORT_SYMBOL +0xb766e3d7 devres_release vmlinux EXPORT_SYMBOL_GPL +0x94fd6e2e pci_dev_driver vmlinux EXPORT_SYMBOL +0x97623558 xas_create_range vmlinux EXPORT_SYMBOL_GPL +0x0b742fd7 simple_strtol vmlinux EXPORT_SYMBOL +0xb8206a7b setattr_prepare vmlinux EXPORT_SYMBOL +0xb0e1ce9b ilookup5_nowait vmlinux EXPORT_SYMBOL +0xc0b346d8 opal_nx_coproc_init vmlinux EXPORT_SYMBOL +0x00f4e306 mptcp_subflow_init_cookie_req vmlinux EXPORT_SYMBOL_GPL +0xded39a6b gen_kill_estimator vmlinux EXPORT_SYMBOL +0xb94201a5 devm_add_action vmlinux EXPORT_SYMBOL_GPL +0x10f6a9c9 serdev_device_set_parity vmlinux EXPORT_SYMBOL_GPL +0x22176e37 pci_set_power_state vmlinux EXPORT_SYMBOL +0xb682997b blk_queue_alignment_offset vmlinux EXPORT_SYMBOL +0xf41370a6 dquot_alloc vmlinux EXPORT_SYMBOL +0x2a8a0b96 page_frag_alloc_align vmlinux EXPORT_SYMBOL +0x03bc15ae wait_on_page_writeback vmlinux EXPORT_SYMBOL_GPL +0x946c0028 devlink_unregister vmlinux EXPORT_SYMBOL_GPL +0x30091865 pci_bus_size_bridges vmlinux EXPORT_SYMBOL +0x67429c91 __SCK__tp_func_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x79470a2c TSS_authhmac vmlinux EXPORT_SYMBOL_GPL +0x318470e7 sysfs_create_groups vmlinux EXPORT_SYMBOL_GPL +0x221d1fc4 vfs_setpos vmlinux EXPORT_SYMBOL +0x77a615ba vm_node_stat vmlinux EXPORT_SYMBOL +0xdc0e4855 timer_delete vmlinux EXPORT_SYMBOL +0xa0fbac79 wake_up_bit vmlinux EXPORT_SYMBOL +0x1b70f8bd __traceiter_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x378fb0ea flush_fp_to_thread vmlinux EXPORT_SYMBOL_GPL +0x538f32df dev_pm_opp_init_cpufreq_table vmlinux EXPORT_SYMBOL_GPL +0x9ed82f9f pm_genpd_opp_to_performance_state vmlinux EXPORT_SYMBOL_GPL +0x35a21df1 __hvc_resize vmlinux EXPORT_SYMBOL_GPL +0x1efcb766 tty_do_resize vmlinux EXPORT_SYMBOL +0x6aeefac4 zlib_deflateReset vmlinux EXPORT_SYMBOL +0x1fba70e1 compat_only_sysfs_link_entry_to_kobj vmlinux EXPORT_SYMBOL_GPL +0xf043c3d4 fscrypt_put_encryption_info vmlinux EXPORT_SYMBOL +0xb89e69b1 jump_label_update_timeout vmlinux EXPORT_SYMBOL_GPL +0xcdca3691 nr_irqs vmlinux EXPORT_SYMBOL_GPL +0x8518a4a6 _raw_spin_trylock_bh vmlinux EXPORT_SYMBOL +0x105c1377 mach_powernv vmlinux EXPORT_SYMBOL +0xdaf5c16e __cookie_v4_check vmlinux EXPORT_SYMBOL_GPL +0x67f09550 icc_get vmlinux EXPORT_SYMBOL_GPL +0xa756ac71 wait_for_key_construction vmlinux EXPORT_SYMBOL +0x3849236d f_setown vmlinux EXPORT_SYMBOL +0xd429b680 is_transparent_hugepage vmlinux EXPORT_SYMBOL_GPL +0xcbc3b94e eeh_check_failure vmlinux EXPORT_SYMBOL +0x6e6e03f0 ip6_dst_hoplimit vmlinux EXPORT_SYMBOL +0xc697b0f7 nvmem_device_read vmlinux EXPORT_SYMBOL_GPL +0xcd527ec4 edac_device_free_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x6db93c05 iommu_get_domain_for_dev vmlinux EXPORT_SYMBOL_GPL +0xf2c41f04 of_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x1a1bac9c ZSTD_decompressDCtx vmlinux EXPORT_SYMBOL +0xca3f2507 elv_unregister vmlinux EXPORT_SYMBOL_GPL +0x8bc15b1d x509_cert_parse vmlinux EXPORT_SYMBOL_GPL +0xd8fa3796 ip6_datagram_connect_v6_only vmlinux EXPORT_SYMBOL_GPL +0xf8f31ee3 flow_rule_match_vlan vmlinux EXPORT_SYMBOL +0xc1034f32 dev_uc_sync_multiple vmlinux EXPORT_SYMBOL +0x161e87c6 dev_mc_sync_multiple vmlinux EXPORT_SYMBOL +0xff91cba0 of_pci_dma_range_parser_init vmlinux EXPORT_SYMBOL_GPL +0xd9002863 devm_gpiod_get_array_optional vmlinux EXPORT_SYMBOL_GPL +0xd21c5139 iowrite64_lo_hi vmlinux EXPORT_SYMBOL +0x6af05b7b submit_bh vmlinux EXPORT_SYMBOL +0x279ad74a page_mkclean vmlinux EXPORT_SYMBOL_GPL +0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x3fb9928d mptcp_get_reset_option vmlinux EXPORT_SYMBOL_GPL +0xc9ab7fdf switchdev_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x1cd626b0 mr_mfc_find_any_parent vmlinux EXPORT_SYMBOL +0x8eb38e6d passthru_features_check vmlinux EXPORT_SYMBOL +0x5d2ece89 skb_checksum_setup vmlinux EXPORT_SYMBOL +0x138e0957 dax_write_cache_enabled vmlinux EXPORT_SYMBOL_GPL +0xe0b1c103 clk_set_max_rate vmlinux EXPORT_SYMBOL_GPL +0xa5526619 rb_insert_color vmlinux EXPORT_SYMBOL +0x587b0954 kvasprintf vmlinux EXPORT_SYMBOL +0x89dcea7b crypto_dh_decode_key vmlinux EXPORT_SYMBOL_GPL +0xe53d1050 skcipher_walk_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x28c4d763 debugfs_write_file_bool vmlinux EXPORT_SYMBOL_GPL +0xcddf7257 page_get_link vmlinux EXPORT_SYMBOL +0xc7351899 kthread_flush_worker vmlinux EXPORT_SYMBOL_GPL +0x4f585652 __xfrm_init_state vmlinux EXPORT_SYMBOL +0x2da39a46 hid_dump_field vmlinux EXPORT_SYMBOL_GPL +0x5790e7a0 pci_unlock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0x532b90b5 kprobe_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x66d87d38 symbol_put_addr vmlinux EXPORT_SYMBOL_GPL +0x3c5d543a hrtimer_start_range_ns vmlinux EXPORT_SYMBOL_GPL +0x78cb63f8 rt_mutex_lock_killable vmlinux EXPORT_SYMBOL_GPL +0x38a14e74 i2c_smbus_read_word_data vmlinux EXPORT_SYMBOL +0xecac7b89 device_for_each_child_reverse vmlinux EXPORT_SYMBOL_GPL +0xe1467171 tty_port_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xa5c2391e tty_buffer_request_room vmlinux EXPORT_SYMBOL_GPL +0xf4570f3d d_alloc vmlinux EXPORT_SYMBOL +0x098f95ac kmem_cache_alloc_node_trace vmlinux EXPORT_SYMBOL +0x4ad2a57a opal_event_request vmlinux EXPORT_SYMBOL +0x939e284d regmap_multi_reg_write_bypassed vmlinux EXPORT_SYMBOL_GPL +0x6acbb59a submit_bio_noacct vmlinux EXPORT_SYMBOL +0x93255b2b ring_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x464466d2 finish_swait vmlinux EXPORT_SYMBOL +0x3632072e inet_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0xf14317ef devl_rate_nodes_destroy vmlinux EXPORT_SYMBOL_GPL +0x9ad7afa4 netdev_port_same_parent_id vmlinux EXPORT_SYMBOL +0x6264e82a of_clk_get_from_provider vmlinux EXPORT_SYMBOL_GPL +0x76d9b876 clk_set_rate vmlinux EXPORT_SYMBOL_GPL +0x556e4390 clk_get_rate vmlinux EXPORT_SYMBOL_GPL +0xff81487d gpiod_remove_lookup_table vmlinux EXPORT_SYMBOL_GPL +0x42b8a722 blk_execute_rq_nowait vmlinux EXPORT_SYMBOL_GPL +0x2a8e551d blk_set_stacking_limits vmlinux EXPORT_SYMBOL +0x8a0cf635 security_inode_mkdir vmlinux EXPORT_SYMBOL_GPL +0xf84bd6ee bpf_stats_enabled_key vmlinux EXPORT_SYMBOL +0x7dff2a0c kvmhv_load_guest_pmu vmlinux EXPORT_SYMBOL_GPL +0x203d56b1 tcf_chain_get_by_act vmlinux EXPORT_SYMBOL +0x1ec7d464 kernel_sendpage vmlinux EXPORT_SYMBOL +0x8aca6362 edac_pci_release_generic_ctl vmlinux EXPORT_SYMBOL_GPL +0xb149d612 pci_choose_state vmlinux EXPORT_SYMBOL +0xdb2bd8a5 dquot_quotactl_sysfile_ops vmlinux EXPORT_SYMBOL +0xb8d7d3de delete_from_page_cache vmlinux EXPORT_SYMBOL +0x6b2b69f7 static_key_enable vmlinux EXPORT_SYMBOL_GPL +0xa9320d27 ktime_get_seconds vmlinux EXPORT_SYMBOL_GPL +0x20463df4 wait_for_completion_killable vmlinux EXPORT_SYMBOL +0xfde29fcb btext_update_display vmlinux EXPORT_SYMBOL +0x83f85ac7 led_trigger_write vmlinux EXPORT_SYMBOL_GPL +0x605e4387 uart_insert_char vmlinux EXPORT_SYMBOL_GPL +0xbfed0b2e logfc vmlinux EXPORT_SYMBOL +0xbe5f3d94 clear_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0x949f7342 __alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xa34ea576 trace_print_hex_seq vmlinux EXPORT_SYMBOL +0x6ebe366f ktime_get_mono_fast_ns vmlinux EXPORT_SYMBOL_GPL +0xcf9a48e0 __percpu_down_read vmlinux EXPORT_SYMBOL_GPL +0xd27686ee __raw_v6_lookup vmlinux EXPORT_SYMBOL_GPL +0xc0746cd6 __raw_v4_lookup vmlinux EXPORT_SYMBOL_GPL +0x58d9fd76 led_trigger_unregister vmlinux EXPORT_SYMBOL_GPL +0xe0d7d2bd tpm_get_timeouts vmlinux EXPORT_SYMBOL_GPL +0xf86c5a89 pci_enable_ptm vmlinux EXPORT_SYMBOL +0xcbfb33e4 init_opal_dev vmlinux EXPORT_SYMBOL +0x45376740 clear_inode vmlinux EXPORT_SYMBOL +0x0abdc439 cc_platform_has vmlinux EXPORT_SYMBOL_GPL +0x99517682 udp_encap_enable vmlinux EXPORT_SYMBOL +0x72911194 qdisc_hash_add vmlinux EXPORT_SYMBOL +0xf4db5d55 neigh_parms_release vmlinux EXPORT_SYMBOL +0xcc02cc49 led_set_brightness_nosleep vmlinux EXPORT_SYMBOL_GPL +0xca7210ae device_release_driver vmlinux EXPORT_SYMBOL_GPL +0xc0735ea8 crypto_grab_akcipher vmlinux EXPORT_SYMBOL_GPL +0xcced9bb0 crypto_grab_skcipher vmlinux EXPORT_SYMBOL_GPL +0x0c8d59f0 security_path_rename vmlinux EXPORT_SYMBOL +0xe953b21f get_next_ino vmlinux EXPORT_SYMBOL +0x52ca04b4 pm_vt_switch_required vmlinux EXPORT_SYMBOL +0x6fb49676 queue_rcu_work vmlinux EXPORT_SYMBOL +0xe7d34db2 opal_async_wait_response vmlinux EXPORT_SYMBOL_GPL +0x546c5565 ppc_tb_freq vmlinux EXPORT_SYMBOL_GPL +0x739a260c __fl6_sock_lookup vmlinux EXPORT_SYMBOL_GPL +0x0e4b13fa gnet_stats_basic_sync_init vmlinux EXPORT_SYMBOL +0x6862e6c1 skb_expand_head vmlinux EXPORT_SYMBOL +0x13d2ca0c dev_pm_opp_cpumask_remove_table vmlinux EXPORT_SYMBOL_GPL +0xcb13573f iommu_attach_device vmlinux EXPORT_SYMBOL_GPL +0x4074a8fc pinctrl_utils_add_config vmlinux EXPORT_SYMBOL_GPL +0x77161761 vfs_setlease vmlinux EXPORT_SYMBOL_GPL +0xb7f89bb4 find_get_pages_range_tag vmlinux EXPORT_SYMBOL +0x868e60b0 from_kgid_munged vmlinux EXPORT_SYMBOL +0x40d04664 console_trylock vmlinux EXPORT_SYMBOL +0xad8f5c9b pps_event vmlinux EXPORT_SYMBOL +0xbfb63d15 i2c_smbus_read_block_data vmlinux EXPORT_SYMBOL +0x62c7abec vp_modern_queue_address vmlinux EXPORT_SYMBOL_GPL +0x744978b9 clk_multiplier_ops vmlinux EXPORT_SYMBOL_GPL +0xfc691f80 aperture_remove_conflicting_devices vmlinux EXPORT_SYMBOL +0x5b97b4f2 nla_put_64bit vmlinux EXPORT_SYMBOL +0x81f372a2 unregister_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x4a3ad70e wait_for_completion_timeout vmlinux EXPORT_SYMBOL +0xe080e8f0 set_current_groups vmlinux EXPORT_SYMBOL +0x1d6c61d9 dcb_ieee_getapp_mask vmlinux EXPORT_SYMBOL +0xd95c780a xfrm6_input_addr vmlinux EXPORT_SYMBOL +0xb9af79fc rt_dst_clone vmlinux EXPORT_SYMBOL +0x097af021 neigh_proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0x2841f25e skb_copy_header vmlinux EXPORT_SYMBOL +0x8d830def update_region vmlinux EXPORT_SYMBOL +0x7bf1e2b2 dma_request_chan_by_mask vmlinux EXPORT_SYMBOL_GPL +0x81db6ebb xz_dec_reset vmlinux EXPORT_SYMBOL +0x3ff82085 public_key_signature_free vmlinux EXPORT_SYMBOL_GPL +0x88e1d0f0 page_frag_free vmlinux EXPORT_SYMBOL +0x661601de sprint_symbol vmlinux EXPORT_SYMBOL_GPL +0x06055a23 __tracepoint_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x90d937b4 __tracepoint_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x15c60a71 __tracepoint_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x8ff89ed0 seg6_hmac_exit vmlinux EXPORT_SYMBOL +0x3e0e6a45 tcf_em_unregister vmlinux EXPORT_SYMBOL +0xb7ddfdef scm_fp_dup vmlinux EXPORT_SYMBOL +0x05610897 of_changeset_destroy vmlinux EXPORT_SYMBOL_GPL +0x0a346570 led_stop_software_blink vmlinux EXPORT_SYMBOL_GPL +0x3dd86ceb devres_remove vmlinux EXPORT_SYMBOL_GPL +0x307f2be0 serial8250_release_dma vmlinux EXPORT_SYMBOL_GPL +0x951e67d4 tty_vhangup vmlinux EXPORT_SYMBOL +0x0248efd3 kstrtobool_from_user vmlinux EXPORT_SYMBOL +0xec9773b3 shrink_dcache_parent vmlinux EXPORT_SYMBOL +0x8b487f00 trace_seq_vprintf vmlinux EXPORT_SYMBOL_GPL +0xd8cc3b8d preempt_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x609f1c7e synchronize_net vmlinux EXPORT_SYMBOL +0xbbb0dba3 netdev_adjacent_change_abort vmlinux EXPORT_SYMBOL +0x21146e7b icc_std_aggregate vmlinux EXPORT_SYMBOL_GPL +0x6632e2f7 bus_for_each_drv vmlinux EXPORT_SYMBOL_GPL +0x851b697a bus_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0xffc110aa tty_get_icount vmlinux EXPORT_SYMBOL_GPL +0x9a29393b bsg_job_done vmlinux EXPORT_SYMBOL_GPL +0x6091797f synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x42825ce2 rcu_scheduler_active vmlinux EXPORT_SYMBOL_GPL +0xe523ad75 synchronize_irq vmlinux EXPORT_SYMBOL +0xfd5deb6c flow_rule_alloc vmlinux EXPORT_SYMBOL +0x936f1318 pneigh_lookup vmlinux EXPORT_SYMBOL +0xc13992e7 devm_hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0x6799f8cf component_master_del vmlinux EXPORT_SYMBOL_GPL +0x985453e1 lease_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x7e96c566 kern_path_create vmlinux EXPORT_SYMBOL +0xf6f9d58d init_on_free vmlinux EXPORT_SYMBOL +0x8cf57d49 irq_create_mapping_affinity vmlinux EXPORT_SYMBOL_GPL +0x51a511eb _raw_write_lock_bh vmlinux EXPORT_SYMBOL +0xaec9921f hash_page vmlinux EXPORT_SYMBOL_GPL +0x1e80c0bc fib_rules_dump vmlinux EXPORT_SYMBOL_GPL +0xa40d34db devfreq_get_devfreq_by_node vmlinux EXPORT_SYMBOL_GPL +0x837fa159 pci_irq_vector vmlinux EXPORT_SYMBOL +0x7878ec5a fsnotify_find_mark vmlinux EXPORT_SYMBOL_GPL +0x48b8f559 super_setup_bdi vmlinux EXPORT_SYMBOL +0xe108d302 trace_seq_printf vmlinux EXPORT_SYMBOL_GPL +0xb44e18ea audit_enabled vmlinux EXPORT_SYMBOL_GPL +0x39461d6a in_egroup_p vmlinux EXPORT_SYMBOL +0x97f03d6f vio_cmo_entitlement_update vmlinux EXPORT_SYMBOL +0x1b9664d1 __destroy_context vmlinux EXPORT_SYMBOL_GPL +0x43a37aa7 eth_gro_complete vmlinux EXPORT_SYMBOL +0xd9b8eaea __SCK__tp_func_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x919d1163 tty_termios_baud_rate vmlinux EXPORT_SYMBOL +0x07a890c8 fb_alloc_cmap vmlinux EXPORT_SYMBOL +0x2176e42a hwpoison_filter_memcg vmlinux EXPORT_SYMBOL_GPL +0x246d81ae perf_event_addr_filters_sync vmlinux EXPORT_SYMBOL_GPL +0x81e9607d irq_chip_set_type_parent vmlinux EXPORT_SYMBOL_GPL +0x4fd361f8 ping_seq_start vmlinux EXPORT_SYMBOL_GPL +0xab914e06 tcp_sock_set_keepintvl vmlinux EXPORT_SYMBOL +0x9f54ead7 gro_cells_destroy vmlinux EXPORT_SYMBOL +0x027e4713 input_mt_sync_frame vmlinux EXPORT_SYMBOL +0x6df6e8ef dax_copy_from_iter vmlinux EXPORT_SYMBOL_GPL +0xc0a6fb85 devm_regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0xc6d09aa9 release_firmware vmlinux EXPORT_SYMBOL +0xb658b949 __devm_pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x4a453f53 iowrite32 vmlinux EXPORT_SYMBOL +0x06a86bc1 iowrite16 vmlinux EXPORT_SYMBOL +0x11d88232 blk_mq_start_stopped_hw_queue vmlinux EXPORT_SYMBOL_GPL +0xb0aa812e fips_enabled vmlinux EXPORT_SYMBOL_GPL +0xcf585482 set_posix_acl vmlinux EXPORT_SYMBOL +0xe31b4f9a anon_inode_getfd_secure vmlinux EXPORT_SYMBOL_GPL +0x9e0c711d vzalloc_node vmlinux EXPORT_SYMBOL +0x750ac5fa synth_event_trace vmlinux EXPORT_SYMBOL_GPL +0x7f24de73 jiffies_to_usecs vmlinux EXPORT_SYMBOL +0x37befc70 jiffies_to_msecs vmlinux EXPORT_SYMBOL +0x84855b32 iptun_encaps vmlinux EXPORT_SYMBOL +0x49d11774 inet_frag_queue_insert vmlinux EXPORT_SYMBOL +0x79a30a92 tcp_child_process vmlinux EXPORT_SYMBOL +0xdd910009 sock_diag_put_filterinfo vmlinux EXPORT_SYMBOL +0xdd2716ce netdev_set_tc_queue vmlinux EXPORT_SYMBOL +0xad0d6bb8 devm_power_supply_register vmlinux EXPORT_SYMBOL_GPL +0x4f0968ae __pm_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xc666a132 crc_t10dif vmlinux EXPORT_SYMBOL +0x1632bc21 kvasprintf_const vmlinux EXPORT_SYMBOL +0x1b908d85 _raw_write_lock_nested vmlinux EXPORT_SYMBOL +0x61957cd9 param_get_charp vmlinux EXPORT_SYMBOL +0x768066f4 xdp_rxq_info_unreg vmlinux EXPORT_SYMBOL_GPL +0x5caf1eb2 validate_xmit_skb_list vmlinux EXPORT_SYMBOL_GPL +0x25517bc7 netdev_next_lower_dev_rcu vmlinux EXPORT_SYMBOL +0xb6db6dcc of_find_matching_node_and_match vmlinux EXPORT_SYMBOL +0x552c89b4 tty_port_destroy vmlinux EXPORT_SYMBOL +0x41b9a6e6 bsg_unregister_queue vmlinux EXPORT_SYMBOL_GPL +0xf05a64c8 bio_trim vmlinux EXPORT_SYMBOL_GPL +0xeb239c11 dquot_claim_space_nodirty vmlinux EXPORT_SYMBOL +0x4bd53dae dax_iomap_rw vmlinux EXPORT_SYMBOL_GPL +0xa9769c54 irq_domain_remove_sim vmlinux EXPORT_SYMBOL_GPL +0x52addcd0 tcp_v4_destroy_sock vmlinux EXPORT_SYMBOL +0x8d5723a1 pm_clk_remove_clk vmlinux EXPORT_SYMBOL_GPL +0xf231108f remove_conflicting_pci_framebuffers vmlinux EXPORT_SYMBOL +0x31897fa1 gpiod_export vmlinux EXPORT_SYMBOL_GPL +0xdf2c2742 rb_last vmlinux EXPORT_SYMBOL +0x04c4f603 mpi_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x0d3a940b sysfs_create_mount_point vmlinux EXPORT_SYMBOL_GPL +0x194cf3c5 mount_bdev vmlinux EXPORT_SYMBOL +0xcc5d22d9 can_do_mlock vmlinux EXPORT_SYMBOL +0x60a13e90 rcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x1e0cf235 opal_get_sensor_data_u64 vmlinux EXPORT_SYMBOL_GPL +0xb356f06f ndisc_mc_map vmlinux EXPORT_SYMBOL +0xe7dd3883 i2c_new_smbus_alert_device vmlinux EXPORT_SYMBOL_GPL +0x6b413c9b sfp_link_down vmlinux EXPORT_SYMBOL_GPL +0x806e9762 __traceiter_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x3c3ff9fd sprintf vmlinux EXPORT_SYMBOL +0x65afbbde dup_iter vmlinux EXPORT_SYMBOL +0x478c9a0a blk_mq_wait_quiesce_done vmlinux EXPORT_SYMBOL_GPL +0xda3d10a8 security_tun_dev_open vmlinux EXPORT_SYMBOL +0x43f56433 simple_attr_write vmlinux EXPORT_SYMBOL_GPL +0xe92ec935 simple_unlink vmlinux EXPORT_SYMBOL +0x7cbb4d84 generic_listxattr vmlinux EXPORT_SYMBOL +0xb043aaa1 apply_to_existing_page_range vmlinux EXPORT_SYMBOL_GPL +0x602235dd mm_iommu_lookup vmlinux EXPORT_SYMBOL_GPL +0xf6ebc03b net_ratelimit vmlinux EXPORT_SYMBOL +0x256ac5a7 platform_device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x1ebf6c2a pci_power_names vmlinux EXPORT_SYMBOL_GPL +0xc0886aac shash_ahash_update vmlinux EXPORT_SYMBOL_GPL +0xf2e5bd87 security_free_mnt_opts vmlinux EXPORT_SYMBOL +0xcfa7e913 posix_acl_valid vmlinux EXPORT_SYMBOL +0xd8740541 invalidate_inode_buffers vmlinux EXPORT_SYMBOL +0x7d71c9c2 PageMovable vmlinux EXPORT_SYMBOL +0xc3055d20 usleep_range_state vmlinux EXPORT_SYMBOL +0x1d77b0f8 unix_socket_table vmlinux EXPORT_SYMBOL_GPL +0xfb694652 nl_table vmlinux EXPORT_SYMBOL_GPL +0x742578a5 wait_for_random_bytes vmlinux EXPORT_SYMBOL +0x61fb3366 crypto_shash_update vmlinux EXPORT_SYMBOL_GPL +0xe8ff62f3 find_vma vmlinux EXPORT_SYMBOL +0xc0364007 fault_in_writeable vmlinux EXPORT_SYMBOL +0xf320e272 dcb_ieee_getapp_dscp_prio_mask_map vmlinux EXPORT_SYMBOL +0x36676a0e kernel_connect vmlinux EXPORT_SYMBOL +0xfe6374b9 of_phandle_iterator_init vmlinux EXPORT_SYMBOL_GPL +0x9bf01fb3 dev_pm_genpd_set_next_wakeup vmlinux EXPORT_SYMBOL_GPL +0x2acadb28 gen_pool_get vmlinux EXPORT_SYMBOL_GPL +0x24a8d466 dquot_destroy vmlinux EXPORT_SYMBOL +0x47801b29 single_open_size vmlinux EXPORT_SYMBOL +0x95745c26 migrate_vma_finalize vmlinux EXPORT_SYMBOL +0x0b2e1ec7 h_get_mpp vmlinux EXPORT_SYMBOL +0x7980042c pcibios_claim_one_bus vmlinux EXPORT_SYMBOL_GPL +0x6ed25665 inet_stream_connect vmlinux EXPORT_SYMBOL +0xba864b89 peernet2id vmlinux EXPORT_SYMBOL +0x4efee373 dma_buf_end_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xccd95f71 virtqueue_notify vmlinux EXPORT_SYMBOL_GPL +0xd35a6d31 mempool_kmalloc vmlinux EXPORT_SYMBOL +0xd3b0d1af qdisc_warn_nonwc vmlinux EXPORT_SYMBOL +0xf6f04de9 devlink_port_type_eth_set vmlinux EXPORT_SYMBOL_GPL +0x2466ccb3 wwan_port_rx vmlinux EXPORT_SYMBOL_GPL +0xc7ed021c vga_remove_vgacon vmlinux EXPORT_SYMBOL +0x48c357f9 pci_release_regions vmlinux EXPORT_SYMBOL +0x9adf08c3 mmu_linear_psize vmlinux EXPORT_SYMBOL_GPL +0x553b49a4 cpufreq_get_driver_data vmlinux EXPORT_SYMBOL_GPL +0xf77c9e48 tpm_send vmlinux EXPORT_SYMBOL_GPL +0x91e9e434 blk_queue_physical_block_size vmlinux EXPORT_SYMBOL +0xf94f89f0 relay_subbufs_consumed vmlinux EXPORT_SYMBOL_GPL +0xbc3f2cb0 timecounter_cyc2time vmlinux EXPORT_SYMBOL_GPL +0x562e9776 fsl_lbc_find vmlinux EXPORT_SYMBOL +0x7b21cc16 ip_route_output_tunnel vmlinux EXPORT_SYMBOL_GPL +0xe3835a6a sock_diag_check_cookie vmlinux EXPORT_SYMBOL_GPL +0x23412816 rtc_tm_to_ktime vmlinux EXPORT_SYMBOL_GPL +0x838d2bc8 siphash_3u32 vmlinux EXPORT_SYMBOL +0x70002fe8 siphash_1u32 vmlinux EXPORT_SYMBOL +0xa095e02e generic_check_addressable vmlinux EXPORT_SYMBOL +0x183f3f0d get_tree_nodev vmlinux EXPORT_SYMBOL +0x71bfcee6 perf_event_read_value vmlinux EXPORT_SYMBOL_GPL +0x04482cdb __refrigerator vmlinux EXPORT_SYMBOL +0x5605a7b4 irqchip_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0xc065a455 cpu_core_index_of_thread vmlinux EXPORT_SYMBOL_GPL +0x88364d6a inet6_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0xf9be3608 netdev_refcnt_read vmlinux EXPORT_SYMBOL +0x9de6f3e9 i2c_recover_bus vmlinux EXPORT_SYMBOL_GPL +0x8fdc5494 input_mt_init_slots vmlinux EXPORT_SYMBOL +0x8f22e7f2 devres_close_group vmlinux EXPORT_SYMBOL_GPL +0xf5f370e0 async_schedule_node vmlinux EXPORT_SYMBOL_GPL +0x1c8bca8d emulate_vsx_store vmlinux EXPORT_SYMBOL_GPL +0xfcc13a43 tcp_rcv_established vmlinux EXPORT_SYMBOL +0x6d04891d inet_getpeer vmlinux EXPORT_SYMBOL_GPL +0xba28d66f ipv4_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xd16a8cef __tracepoint_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x20000329 simple_strtoul vmlinux EXPORT_SYMBOL +0xd7e56a4e simple_strtoll vmlinux EXPORT_SYMBOL +0x355bc89a klist_next vmlinux EXPORT_SYMBOL_GPL +0x5fa625ed mpi_ec_mul_point vmlinux EXPORT_SYMBOL_GPL +0x48cbe00d fsnotify_destroy_mark vmlinux EXPORT_SYMBOL_GPL +0x6b229b23 balance_dirty_pages_ratelimited vmlinux EXPORT_SYMBOL +0x008539f0 klp_shadow_alloc vmlinux EXPORT_SYMBOL_GPL +0xdc512f60 mini_qdisc_pair_block_init vmlinux EXPORT_SYMBOL +0xfaca9b6e net_ns_type_operations vmlinux EXPORT_SYMBOL_GPL +0x78edff00 usb_add_phy_dev vmlinux EXPORT_SYMBOL_GPL +0x6c950faf iommu_unregister_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0x44abe316 proc_symlink vmlinux EXPORT_SYMBOL +0x49608959 migrate_disable vmlinux EXPORT_SYMBOL_GPL +0x8fb04d68 pnv_ocxl_spa_release vmlinux EXPORT_SYMBOL_GPL +0x7dc97879 rtas_get_error_log_max vmlinux EXPORT_SYMBOL +0xc662ecda __tracepoint_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x86a68b1a __rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0x34bf300e rtnl_kfree_skbs vmlinux EXPORT_SYMBOL +0x55865ffb dev_pm_opp_find_freq_ceil vmlinux EXPORT_SYMBOL_GPL +0xc6a4a872 __clk_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x0e17678a siphash_4u64 vmlinux EXPORT_SYMBOL +0xa0ae1e73 siphash_3u64 vmlinux EXPORT_SYMBOL +0x12cabc89 siphash_2u64 vmlinux EXPORT_SYMBOL +0x3126a9e8 siphash_1u64 vmlinux EXPORT_SYMBOL +0x5e0ccb9f sha1_transform vmlinux EXPORT_SYMBOL +0x631d06aa cpu_rmap_put vmlinux EXPORT_SYMBOL +0x64392d81 blk_integrity_compare vmlinux EXPORT_SYMBOL +0xe8070d41 blk_queue_dma_alignment vmlinux EXPORT_SYMBOL +0xa2706707 bd_prepare_to_claim vmlinux EXPORT_SYMBOL_GPL +0xe1f50ed2 security_path_unlink vmlinux EXPORT_SYMBOL +0xa5aac073 remap_vmalloc_range vmlinux EXPORT_SYMBOL +0x87761528 __traceiter_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x7de3d0db noop_backing_dev_info vmlinux EXPORT_SYMBOL_GPL +0xd985dc99 mempool_free_pages vmlinux EXPORT_SYMBOL +0x45b630f4 irq_domain_set_hwirq_and_chip vmlinux EXPORT_SYMBOL_GPL +0xfcec0987 enable_irq vmlinux EXPORT_SYMBOL +0x042c9a04 em_cpu_get vmlinux EXPORT_SYMBOL_GPL +0x1e7bbcb3 kernel_restart vmlinux EXPORT_SYMBOL_GPL +0x26dbe087 switchdev_handle_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0x73f4881f switchdev_handle_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x249f3290 ip_cmsg_recv_offset vmlinux EXPORT_SYMBOL +0xb11e6d8f skb_flow_dissector_init vmlinux EXPORT_SYMBOL +0xcc39c03e nvmem_unregister vmlinux EXPORT_SYMBOL_GPL +0x679191fa of_pci_get_max_link_speed vmlinux EXPORT_SYMBOL_GPL +0x90576ec4 vmemdup_user vmlinux EXPORT_SYMBOL +0xc5cefeda filemap_page_mkwrite vmlinux EXPORT_SYMBOL +0x170cc36c put_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x936ecd56 tcf_block_put_ext vmlinux EXPORT_SYMBOL +0x47f8d635 __get_hash_from_flowi6 vmlinux EXPORT_SYMBOL +0xfad9c827 kill_dax vmlinux EXPORT_SYMBOL_GPL +0x7c75e875 __fscrypt_prepare_lookup vmlinux EXPORT_SYMBOL_GPL +0x40d4cfcd kern_unmount_array vmlinux EXPORT_SYMBOL +0xa07a37f0 memchr vmlinux EXPORT_SYMBOL +0xae442152 dawr_force_enable vmlinux EXPORT_SYMBOL_GPL +0xc5d15a3d ncsi_vlan_rx_add_vid vmlinux EXPORT_SYMBOL_GPL +0x6415bf21 inet6_release vmlinux EXPORT_SYMBOL +0x220bedb6 of_get_parent vmlinux EXPORT_SYMBOL +0x9642144a clk_hw_get_name vmlinux EXPORT_SYMBOL_GPL +0xb2e2b1cd pci_destroy_slot vmlinux EXPORT_SYMBOL_GPL +0xcb0ad9c9 vfs_kern_mount vmlinux EXPORT_SYMBOL_GPL +0x0dd3d334 get_watch_queue vmlinux EXPORT_SYMBOL +0x31a95e8b ring_buffer_record_enable_cpu vmlinux EXPORT_SYMBOL_GPL +0x267df662 smp_call_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x9ec6ca96 ktime_get_real_ts64 vmlinux EXPORT_SYMBOL +0x5f23e3fa insert_resource vmlinux EXPORT_SYMBOL_GPL +0x842b001a udp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0xa56bf8fb sock_diag_register vmlinux EXPORT_SYMBOL_GPL +0xaa78cab6 sk_net_capable vmlinux EXPORT_SYMBOL +0x734b1459 __lock_sock_fast vmlinux EXPORT_SYMBOL +0x8fa13340 devm_devfreq_remove_device vmlinux EXPORT_SYMBOL +0xb9744b63 anon_transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0xe3e423ac iommu_group_release_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x10d9f317 stack_depot_init vmlinux EXPORT_SYMBOL_GPL +0x5a0b73d0 zlib_deflateInit2 vmlinux EXPORT_SYMBOL +0xa98d0335 __blk_alloc_disk vmlinux EXPORT_SYMBOL +0xd8125c13 submit_bio vmlinux EXPORT_SYMBOL +0xcaf15b67 alloc_page_buffers vmlinux EXPORT_SYMBOL_GPL +0x622c7922 register_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x6e9e8834 trace_event_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x549525ef handle_nested_irq vmlinux EXPORT_SYMBOL_GPL +0x2592fc6c console_printk vmlinux EXPORT_SYMBOL_GPL +0x55c76a23 ksys_sync_helper vmlinux EXPORT_SYMBOL_GPL +0xb6490b11 pnv_power9_force_smt4_release vmlinux EXPORT_SYMBOL_GPL +0x3f2092e3 fl6_update_dst vmlinux EXPORT_SYMBOL_GPL +0x930aa781 neigh_lookup vmlinux EXPORT_SYMBOL +0x4351e0f5 uart_get_rs485_mode vmlinux EXPORT_SYMBOL_GPL +0x75e9c735 pci_ats_disabled vmlinux EXPORT_SYMBOL_GPL +0x5796e8ab debugfs_create_u32_array vmlinux EXPORT_SYMBOL_GPL +0x78649db5 bpf_map_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0x69f61708 trace_array_printk vmlinux EXPORT_SYMBOL_GPL +0x0ee80c08 dma_vmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xdda71815 dma_mmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x091c824a machine_power_off vmlinux EXPORT_SYMBOL_GPL +0xf541e00a tcp_mtup_init vmlinux EXPORT_SYMBOL +0x02a425be cpuidle_register vmlinux EXPORT_SYMBOL_GPL +0xdf9ca20b devm_clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xf7d31de9 kstrtoul_from_user vmlinux EXPORT_SYMBOL +0xdf256037 kstrtou8_from_user vmlinux EXPORT_SYMBOL +0x42066462 blk_crypto_register vmlinux EXPORT_SYMBOL_GPL +0x6f2017de misc_cg_set_capacity vmlinux EXPORT_SYMBOL_GPL +0x55fd5f83 __clocksource_update_freq_scale vmlinux EXPORT_SYMBOL_GPL +0x96ef827b sched_set_fifo_low vmlinux EXPORT_SYMBOL_GPL +0x4cc6534b cpu_l2_cache_map vmlinux EXPORT_SYMBOL +0xbea5ff1e static_key_initialized vmlinux EXPORT_SYMBOL_GPL +0x07b11b15 dbs_update vmlinux EXPORT_SYMBOL_GPL +0xcc23002a hdmi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x222e7ce2 sysfs_streq vmlinux EXPORT_SYMBOL +0x8ee1403d sbitmap_bitmap_show vmlinux EXPORT_SYMBOL_GPL +0x21e2d06f bio_associate_blkg vmlinux EXPORT_SYMBOL_GPL +0xf2894a9a alloc_buffer_head vmlinux EXPORT_SYMBOL +0x931b3306 bpf_event_output vmlinux EXPORT_SYMBOL_GPL +0xdee2ebc7 dma_unmap_sg_attrs vmlinux EXPORT_SYMBOL +0xd067d3c5 system_freezable_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x0b075a13 pci_bus_read_dev_vendor_id vmlinux EXPORT_SYMBOL +0xde867c29 ecc_is_pubkey_valid_partial vmlinux EXPORT_SYMBOL +0xaf80e07e fscrypt_encrypt_block_inplace vmlinux EXPORT_SYMBOL +0x6add50d7 fscrypt_decrypt_block_inplace vmlinux EXPORT_SYMBOL +0xad082dca nd_tbl vmlinux EXPORT_SYMBOL_GPL +0x54713bad device_remove_file vmlinux EXPORT_SYMBOL_GPL +0x1b8822d8 pinctrl_gpio_direction_output vmlinux EXPORT_SYMBOL_GPL +0x42de3477 security_inode_invalidate_secctx vmlinux EXPORT_SYMBOL +0x3f83f8d3 rcu_bind_current_to_nocb vmlinux EXPORT_SYMBOL_GPL +0x7b9db2ad param_set_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0x1c7df74c kvm_hv_vm_activated vmlinux EXPORT_SYMBOL_GPL +0x24c7b641 ipv6_skip_exthdr vmlinux EXPORT_SYMBOL +0x570456c9 tcp_md5_hash_skb_data vmlinux EXPORT_SYMBOL +0x1ccab7dc ip_options_compile vmlinux EXPORT_SYMBOL +0x873c24d7 sock_diag_unregister vmlinux EXPORT_SYMBOL_GPL +0x7e90c993 pcibios_bus_to_resource vmlinux EXPORT_SYMBOL +0x7bcd7494 param_get_ulong vmlinux EXPORT_SYMBOL +0x13fe752d kill_pid vmlinux EXPORT_SYMBOL +0xa401088f rt6_lookup vmlinux EXPORT_SYMBOL +0xb721177b unix_outq_len vmlinux EXPORT_SYMBOL_GPL +0x399f7634 udp_seq_start vmlinux EXPORT_SYMBOL +0xb282aeef sock_map_unhash vmlinux EXPORT_SYMBOL_GPL +0x6a774771 device_store_int vmlinux EXPORT_SYMBOL_GPL +0x9428f816 dim_turn vmlinux EXPORT_SYMBOL +0xaf0b6ba7 blkg_rwstat_init vmlinux EXPORT_SYMBOL_GPL +0x19edd064 blkg_rwstat_exit vmlinux EXPORT_SYMBOL_GPL +0x64999478 congestion_wait vmlinux EXPORT_SYMBOL +0x5f194dee __cgroup_bpf_run_filter_sk vmlinux EXPORT_SYMBOL +0x60ebc96f ring_buffer_read_prepare vmlinux EXPORT_SYMBOL_GPL +0x493cef8e tcp_get_syncookie_mss vmlinux EXPORT_SYMBOL_GPL +0xf28404cf devlink_dpipe_header_ipv6 vmlinux EXPORT_SYMBOL_GPL +0xf40e6bd4 inet_pton_with_scope vmlinux EXPORT_SYMBOL +0xcddf2e6d i2c_del_driver vmlinux EXPORT_SYMBOL +0x1486ded2 dma_fence_allocate_private_stub vmlinux EXPORT_SYMBOL +0x461ac99e device_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0xcbb6d3ca device_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x2b142017 device_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0xf4cd9f8f reset_control_bulk_release vmlinux EXPORT_SYMBOL_GPL +0x5430d6f1 dquot_release vmlinux EXPORT_SYMBOL +0x75e51945 __SCK__tp_func_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x77222306 ring_buffer_read_page vmlinux EXPORT_SYMBOL_GPL +0xeb078aee _raw_write_unlock_irqrestore vmlinux EXPORT_SYMBOL +0x1c21e623 devl_dpipe_headers_unregister vmlinux EXPORT_SYMBOL_GPL +0xb9f8c2e7 __dma_request_channel vmlinux EXPORT_SYMBOL_GPL +0x8189b38d clk_hw_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xfe916dc6 hex_dump_to_buffer vmlinux EXPORT_SYMBOL +0x68a62c13 file_ra_state_init vmlinux EXPORT_SYMBOL_GPL +0x3dac779a bpf_sk_lookup_enabled vmlinux EXPORT_SYMBOL +0xfc3f82b0 crypto_larval_kill vmlinux EXPORT_SYMBOL_GPL +0x5739a145 ima_measure_critical_data vmlinux EXPORT_SYMBOL_GPL +0x54d391d5 irq_set_default_host vmlinux EXPORT_SYMBOL_GPL +0x317b2ec1 inet_csk_get_port vmlinux EXPORT_SYMBOL_GPL +0x7a0e571b netdev_is_rx_handler_busy vmlinux EXPORT_SYMBOL_GPL +0xdc04faf7 hid_match_device vmlinux EXPORT_SYMBOL_GPL +0x378f515c i2c_clients_command vmlinux EXPORT_SYMBOL +0xd8493280 touchscreen_parse_properties vmlinux EXPORT_SYMBOL +0x489f6e0b rdma_dim vmlinux EXPORT_SYMBOL +0xd0f5ac73 kiocb_set_cancel_fn vmlinux EXPORT_SYMBOL +0xed5dabff unregister_kprobe vmlinux EXPORT_SYMBOL_GPL +0x778f73b2 dev_get_flags vmlinux EXPORT_SYMBOL +0xfb764005 hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0xa8d60697 dev_pm_opp_get_max_volt_latency vmlinux EXPORT_SYMBOL_GPL +0x2307ec8d thermal_zone_device_disable vmlinux EXPORT_SYMBOL_GPL +0xc82c721f klist_remove vmlinux EXPORT_SYMBOL_GPL +0xd061cbe6 crypto_sha256_update vmlinux EXPORT_SYMBOL +0x2ce81ecb crypto_shash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0x9d92f3ad __wait_on_bit_lock vmlinux EXPORT_SYMBOL +0x443d3fff fib_nl_newrule vmlinux EXPORT_SYMBOL_GPL +0x0ed439c9 fib_nl_delrule vmlinux EXPORT_SYMBOL_GPL +0x3e5230ce gen_new_estimator vmlinux EXPORT_SYMBOL +0x7cd6f042 cpufreq_get_current_driver vmlinux EXPORT_SYMBOL_GPL +0xf4b3fde4 input_class vmlinux EXPORT_SYMBOL_GPL +0xf37291f6 platform_unregister_drivers vmlinux EXPORT_SYMBOL_GPL +0xabf85c84 pci_set_master vmlinux EXPORT_SYMBOL +0x9c3e2b53 sbitmap_queue_recalculate_wake_batch vmlinux EXPORT_SYMBOL_GPL +0x633c1767 iov_iter_pipe vmlinux EXPORT_SYMBOL +0x4bdb3d98 blk_mq_stop_hw_queue vmlinux EXPORT_SYMBOL +0x611c1f12 crypto_alg_mod_lookup vmlinux EXPORT_SYMBOL_GPL +0xc635bcde debugfs_create_ulong vmlinux EXPORT_SYMBOL_GPL +0x51ab9366 freeze_super vmlinux EXPORT_SYMBOL +0xf35a50a2 __devm_request_region vmlinux EXPORT_SYMBOL +0xf198c6f9 l3mdev_fib_table_by_index vmlinux EXPORT_SYMBOL_GPL +0x9fd8372b hid_connect vmlinux EXPORT_SYMBOL_GPL +0x9ed517c9 thermal_zone_device_critical vmlinux EXPORT_SYMBOL +0xa7375015 i2c_new_dummy_device vmlinux EXPORT_SYMBOL_GPL +0xde13d99f vc_cons vmlinux EXPORT_SYMBOL +0xbfbee126 dma_async_device_unregister vmlinux EXPORT_SYMBOL +0x0d4e6192 pci_rebar_get_possible_sizes vmlinux EXPORT_SYMBOL +0xca21ebd3 bitmap_free vmlinux EXPORT_SYMBOL +0x594d0e96 find_inode_nowait vmlinux EXPORT_SYMBOL +0x6ba36c6a hwpoison_filter_flags_value vmlinux EXPORT_SYMBOL_GPL +0x0bbdc9b2 remove_memory vmlinux EXPORT_SYMBOL_GPL +0x657e3375 umd_cleanup_helper vmlinux EXPORT_SYMBOL_GPL +0x0fcdd90b fsl8250_handle_irq vmlinux EXPORT_SYMBOL_GPL +0xc7a444eb devm_of_clk_del_provider vmlinux EXPORT_SYMBOL +0x0827b5fc gpiod_get_value vmlinux EXPORT_SYMBOL_GPL +0x2e2b40d2 strncat vmlinux EXPORT_SYMBOL +0xf9c0b663 strlcat vmlinux EXPORT_SYMBOL +0xc3c37185 cpu_rmap_update vmlinux EXPORT_SYMBOL +0xc17ff142 blk_queue_max_discard_sectors vmlinux EXPORT_SYMBOL +0xbb6f025a asymmetric_key_generate_id vmlinux EXPORT_SYMBOL_GPL +0xb3f7646e kthread_should_stop vmlinux EXPORT_SYMBOL +0xd692f826 mr_mfc_seq_idx vmlinux EXPORT_SYMBOL +0x4360ee2b netdev_notice vmlinux EXPORT_SYMBOL +0x101b4a1a led_classdev_notify_brightness_hw_changed vmlinux EXPORT_SYMBOL_GPL +0x98b361a0 pm_generic_freeze_noirq vmlinux EXPORT_SYMBOL_GPL +0x991929bb blk_rq_map_kern vmlinux EXPORT_SYMBOL +0x53f0117f sync_mapping_buffers vmlinux EXPORT_SYMBOL +0x410b2b42 noop_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0x127fb5b1 inet_ehash_nolisten vmlinux EXPORT_SYMBOL_GPL +0x0ca32051 virtqueue_get_avail_addr vmlinux EXPORT_SYMBOL_GPL +0xd382d092 dma_async_device_channel_unregister vmlinux EXPORT_SYMBOL_GPL +0x6ad10bd8 desc_to_gpio vmlinux EXPORT_SYMBOL_GPL +0xfcf9ef73 hw_protection_shutdown vmlinux EXPORT_SYMBOL_GPL +0xdf721e71 datagram_poll vmlinux EXPORT_SYMBOL +0xcf0d4b8f devfreq_monitor_suspend vmlinux EXPORT_SYMBOL +0x2495ad09 regmap_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x9c3da927 __tty_alloc_driver vmlinux EXPORT_SYMBOL +0xbc1fa587 gpiochip_irq_domain_deactivate vmlinux EXPORT_SYMBOL_GPL +0x5f99383a ioread64_hi_lo vmlinux EXPORT_SYMBOL +0xb2fa093e blk_mq_map_queues vmlinux EXPORT_SYMBOL_GPL +0x1e9edfb7 seq_hlist_start_head_rcu vmlinux EXPORT_SYMBOL +0x4b04e71c current_time vmlinux EXPORT_SYMBOL +0xc01e25d6 user_path_at_empty vmlinux EXPORT_SYMBOL +0x6afdc8d8 __tcf_em_tree_match vmlinux EXPORT_SYMBOL +0x2055b64c page_pool_release_page vmlinux EXPORT_SYMBOL +0x9f61136d dev_uc_flush vmlinux EXPORT_SYMBOL +0x55ac1ff9 dev_mc_flush vmlinux EXPORT_SYMBOL +0x1b09bf65 pci_p2pdma_enable_show vmlinux EXPORT_SYMBOL_GPL +0xa5896637 pinctrl_enable vmlinux EXPORT_SYMBOL_GPL +0xed61f6b3 security_release_secctx vmlinux EXPORT_SYMBOL +0x2d994605 security_inode_copy_up_xattr vmlinux EXPORT_SYMBOL +0x1cc11154 __SCK__tp_func_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x862258db timecounter_init vmlinux EXPORT_SYMBOL_GPL +0x349d552b dma_free_attrs vmlinux EXPORT_SYMBOL +0xfa2c7f6a __pv_queued_spin_unlock vmlinux EXPORT_SYMBOL +0x5963344f copro_calculate_slb vmlinux EXPORT_SYMBOL_GPL +0xa2ac02a5 inet_addr_type vmlinux EXPORT_SYMBOL +0x9afb3231 inet_recvmsg vmlinux EXPORT_SYMBOL +0x55e31703 ethtool_convert_link_mode_to_legacy_u32 vmlinux EXPORT_SYMBOL +0xe123f3d9 dma_fence_release vmlinux EXPORT_SYMBOL +0xa6ee15ca __tracepoint_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x92db8f68 do_trace_rcu_torture_read vmlinux EXPORT_SYMBOL_GPL +0xd6a43677 opal_async_release_token vmlinux EXPORT_SYMBOL_GPL +0xed6b8973 mii_link_ok vmlinux EXPORT_SYMBOL +0x1e53f827 stack_depot_print vmlinux EXPORT_SYMBOL_GPL +0x98c59274 __tracepoint_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x173680aa kvmppc_clear_ref_hpte vmlinux EXPORT_SYMBOL_GPL +0x5ed0da6c tm_disable vmlinux EXPORT_SYMBOL_GPL +0x5892f832 release_pmc_hardware vmlinux EXPORT_SYMBOL_GPL +0xbe3ff364 mr_fill_mroute vmlinux EXPORT_SYMBOL +0xfa4a33c5 gov_attr_set_put vmlinux EXPORT_SYMBOL_GPL +0x214293e9 gov_attr_set_get vmlinux EXPORT_SYMBOL_GPL +0x82a3bccb wakeup_source_remove vmlinux EXPORT_SYMBOL_GPL +0x5af8f557 stop_tty vmlinux EXPORT_SYMBOL +0x0e82cc4f __irq_regs vmlinux EXPORT_SYMBOL +0x2ee7c52b btree_visitor vmlinux EXPORT_SYMBOL_GPL +0xa0f67c33 dquot_get_dqblk vmlinux EXPORT_SYMBOL +0x6803ef20 ipv6_push_frag_opts vmlinux EXPORT_SYMBOL +0xc4bf8974 unlock_page_memcg vmlinux EXPORT_SYMBOL +0xab1a3508 pnv_ocxl_get_xsl_irq vmlinux EXPORT_SYMBOL_GPL +0x08249512 iwe_stream_add_point vmlinux EXPORT_SYMBOL +0x75fba7d3 xfrm_policy_destroy vmlinux EXPORT_SYMBOL +0xc067a8df inet_del_offload vmlinux EXPORT_SYMBOL +0x0ebb03a4 devlink_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net vmlinux EXPORT_SYMBOL +0xac8de59d devfreq_monitor_start vmlinux EXPORT_SYMBOL +0xe3cebaf3 devm_hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0xd88defca __dma_fence_unwrap_merge vmlinux EXPORT_SYMBOL_GPL +0xfc29463c gpiod_get_index_optional vmlinux EXPORT_SYMBOL_GPL +0x25bbfa9a security_kernel_load_data vmlinux EXPORT_SYMBOL_GPL +0x2ddd5b55 devlink_is_reload_failed vmlinux EXPORT_SYMBOL_GPL +0x1d4a3a86 neigh_ifdown vmlinux EXPORT_SYMBOL +0x5499c6d8 devfreq_event_add_edev vmlinux EXPORT_SYMBOL_GPL +0x10fe3901 regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0x1ac5d3cb strcspn vmlinux EXPORT_SYMBOL +0xc4a31146 rdma_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x4e4c37e2 freq_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0xc52e7c81 mmput_async vmlinux EXPORT_SYMBOL_GPL +0xbc982b06 eeh_subsystem_flags vmlinux EXPORT_SYMBOL +0x4971a602 thermal_zone_unbind_cooling_device vmlinux EXPORT_SYMBOL_GPL +0xbaf024a0 devm_get_free_pages vmlinux EXPORT_SYMBOL_GPL +0x5e798ffb divider_get_val vmlinux EXPORT_SYMBOL_GPL +0x73297c27 pci_scan_bridge vmlinux EXPORT_SYMBOL +0x4e77b8d6 pci_generic_config_read vmlinux EXPORT_SYMBOL_GPL +0x077ca68d blk_mq_delay_kick_requeue_list vmlinux EXPORT_SYMBOL +0x3dabf271 memcg_sockets_enabled_key vmlinux EXPORT_SYMBOL +0xb2c1732e rcu_gp_set_torture_wait vmlinux EXPORT_SYMBOL_GPL +0xc56eac49 skb_copy_and_csum_datagram_msg vmlinux EXPORT_SYMBOL +0x3584fa9b hid_parse_report vmlinux EXPORT_SYMBOL_GPL +0xb189cf91 genpd_dev_pm_attach vmlinux EXPORT_SYMBOL_GPL +0xc14c803d sbitmap_queue_init_node vmlinux EXPORT_SYMBOL_GPL +0x060ba97c gen_pool_free_owner vmlinux EXPORT_SYMBOL +0x5fc72f0e alloc_pages_exact vmlinux EXPORT_SYMBOL +0xa23ffc04 groups_sort vmlinux EXPORT_SYMBOL +0x24a247e1 xdp_rxq_info_unused vmlinux EXPORT_SYMBOL_GPL +0x4699f214 regmap_get_device vmlinux EXPORT_SYMBOL_GPL +0xc85a4002 virtio_break_device vmlinux EXPORT_SYMBOL_GPL +0x0de19ad2 of_clk_hw_simple_get vmlinux EXPORT_SYMBOL_GPL +0xf3537e45 fs_lookup_param vmlinux EXPORT_SYMBOL +0xd1262886 rtas_data_buf vmlinux EXPORT_SYMBOL +0x3c6763a0 nf_register_net_hook vmlinux EXPORT_SYMBOL +0xd6f32a98 of_parse_phandle_with_args vmlinux EXPORT_SYMBOL +0xe5b27e96 gpiod_to_chip vmlinux EXPORT_SYMBOL_GPL +0x1f50f742 __nla_reserve vmlinux EXPORT_SYMBOL +0xe3ec2f2b alloc_chrdev_region vmlinux EXPORT_SYMBOL +0xdce9d783 inc_zone_page_state vmlinux EXPORT_SYMBOL +0xdd6ddcec __traceiter_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x5e173309 cpu_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x0615adc4 netdev_bind_sb_channel_queue vmlinux EXPORT_SYMBOL +0x67615c06 skb_checksum vmlinux EXPORT_SYMBOL +0xe5dd2db8 kfree_skb_list vmlinux EXPORT_SYMBOL +0xa2f1b27c iommu_dev_enable_feature vmlinux EXPORT_SYMBOL_GPL +0x3bfcac43 pci_pme_capable vmlinux EXPORT_SYMBOL +0xca9360b5 rb_next vmlinux EXPORT_SYMBOL +0x9eb35028 fscrypt_fname_disk_to_usr vmlinux EXPORT_SYMBOL +0xf535dd6d fiemap_prep vmlinux EXPORT_SYMBOL +0xf7b2637a inode_permission vmlinux EXPORT_SYMBOL +0xfb647c0f buffer_migrate_page vmlinux EXPORT_SYMBOL +0x92540fbf finish_wait vmlinux EXPORT_SYMBOL +0x0ce3ee5a mmu_kernel_ssize vmlinux EXPORT_SYMBOL_GPL +0x5c8a0c60 cur_cpu_spec vmlinux EXPORT_SYMBOL +0xa29b527e xdp_return_frame_rx_napi vmlinux EXPORT_SYMBOL_GPL +0x61b7b126 simple_strtoull vmlinux EXPORT_SYMBOL +0x66ca02ee cpumask_any_but vmlinux EXPORT_SYMBOL +0x53f4e1ba __bitmap_weight vmlinux EXPORT_SYMBOL +0x619cb7dd simple_read_from_buffer vmlinux EXPORT_SYMBOL +0xbde01fd1 get_dev_pagemap vmlinux EXPORT_SYMBOL_GPL +0xc3222443 clockevent_delta2ns vmlinux EXPORT_SYMBOL_GPL +0x7d29c603 irq_domain_simple_ops vmlinux EXPORT_SYMBOL_GPL +0xcd07e559 nf_checksum vmlinux EXPORT_SYMBOL_GPL +0xea456864 sch_frag_xmit_hook vmlinux EXPORT_SYMBOL_GPL +0x4eb39d4e __tracepoint_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x420f3d01 nvmem_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x45006cee default_red vmlinux EXPORT_SYMBOL +0x08d043ec clk_mux_val_to_index vmlinux EXPORT_SYMBOL_GPL +0x0397edd5 fb_edid_to_monspecs vmlinux EXPORT_SYMBOL +0x2f7b5a10 pci_d3cold_enable vmlinux EXPORT_SYMBOL_GPL +0x47422786 gpiochip_add_pin_range vmlinux EXPORT_SYMBOL_GPL +0xa681fe88 generate_random_uuid vmlinux EXPORT_SYMBOL +0xde8e5218 xfrm_policy_hash_rebuild vmlinux EXPORT_SYMBOL +0xd78630b8 get_net_ns_by_pid vmlinux EXPORT_SYMBOL_GPL +0x47d6d603 _dev_warn vmlinux EXPORT_SYMBOL +0x4ec667b9 fb_deferred_io_cleanup vmlinux EXPORT_SYMBOL_GPL +0xb5ecba73 crypto_dh_key_len vmlinux EXPORT_SYMBOL_GPL +0x9ea9f246 vfs_statfs vmlinux EXPORT_SYMBOL +0xe52d113f flush_dcache_icache_page vmlinux EXPORT_SYMBOL +0x29eb1767 _dev_alert vmlinux EXPORT_SYMBOL +0x438610bd security_tun_dev_alloc_security vmlinux EXPORT_SYMBOL +0xa966c86f list_lru_walk_one vmlinux EXPORT_SYMBOL_GPL +0xeed7d330 ip6_datagram_send_ctl vmlinux EXPORT_SYMBOL_GPL +0x223df735 xfrm_input_register_afinfo vmlinux EXPORT_SYMBOL +0x578ed2bf udp_ioctl vmlinux EXPORT_SYMBOL +0xe3ea3297 tty_port_default_client_ops vmlinux EXPORT_SYMBOL_GPL +0xceb1f126 mpi_read_raw_data vmlinux EXPORT_SYMBOL_GPL +0x7c3e4d6e __nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0x6199ad5d crypto_has_skcipher vmlinux EXPORT_SYMBOL_GPL +0x7dda30af unregister_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0xacc977ac alarm_forward_now vmlinux EXPORT_SYMBOL_GPL +0xa2bbed37 crash_shutdown_register vmlinux EXPORT_SYMBOL +0x3182b306 pcibios_free_controller_deferred vmlinux EXPORT_SYMBOL_GPL +0x1aedf57f rtnetlink_put_metrics vmlinux EXPORT_SYMBOL +0x5d2bc42a reset_control_rearm vmlinux EXPORT_SYMBOL_GPL +0xe854a461 pwm_set_chip_data vmlinux EXPORT_SYMBOL_GPL +0x0248a01b pwm_get_chip_data vmlinux EXPORT_SYMBOL_GPL +0x7ee2356b fips_fail_notif_chain vmlinux EXPORT_SYMBOL_GPL +0xab23b9f1 may_umount vmlinux EXPORT_SYMBOL +0xe60a5e8d pids_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x9677fcd0 genpd_dev_pm_attach_by_id vmlinux EXPORT_SYMBOL_GPL +0x3797eb88 iommu_detach_device vmlinux EXPORT_SYMBOL_GPL +0x52a9a142 tty_buffer_unlock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x46f8dcbb pcix_get_max_mmrbc vmlinux EXPORT_SYMBOL +0x2736a756 block_read_full_page vmlinux EXPORT_SYMBOL +0xae2bb113 console_drivers vmlinux EXPORT_SYMBOL_GPL +0x531a1326 bus_sort_breadthfirst vmlinux EXPORT_SYMBOL_GPL +0xa22fb0eb pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0x9fe939e1 mpi_powm vmlinux EXPORT_SYMBOL_GPL +0xea6f9a36 zlib_deflate_dfltcc_enabled vmlinux EXPORT_SYMBOL +0x1a1eae46 dec_node_page_state vmlinux EXPORT_SYMBOL +0x72c98139 __arch_hweight64 vmlinux EXPORT_SYMBOL +0x3eea659d xsk_uses_need_wakeup vmlinux EXPORT_SYMBOL +0xa08f7395 tcp_v4_connect vmlinux EXPORT_SYMBOL +0x8503e062 tcp_sync_mss vmlinux EXPORT_SYMBOL +0xc80f8e4a devlink_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x5c8dbcbe edac_pci_del_device vmlinux EXPORT_SYMBOL_GPL +0x71f97e2f alloc_dax vmlinux EXPORT_SYMBOL_GPL +0xd8376bb4 regmap_raw_write vmlinux EXPORT_SYMBOL_GPL +0x71166b8d iommu_device_register vmlinux EXPORT_SYMBOL_GPL +0x2085f87b tpm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0x3fe2ccbe memweight vmlinux EXPORT_SYMBOL +0xd0c05159 emergency_restart vmlinux EXPORT_SYMBOL_GPL +0xafa7bb60 ncsi_register_dev vmlinux EXPORT_SYMBOL_GPL +0x4beed5b1 __netpoll_free vmlinux EXPORT_SYMBOL_GPL +0x58f977a2 netdev_upper_dev_link vmlinux EXPORT_SYMBOL +0x462cdb8b serio_rescan vmlinux EXPORT_SYMBOL +0x8f5f2e8e regmap_field_read vmlinux EXPORT_SYMBOL_GPL +0x42f728aa mctrl_gpio_get_outputs vmlinux EXPORT_SYMBOL_GPL +0x2b97e3af reset_control_get_count vmlinux EXPORT_SYMBOL_GPL +0x7fafdec9 clk_fixed_factor_ops vmlinux EXPORT_SYMBOL_GPL +0x479f7d4b clk_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0x8cfa58a8 framebuffer_alloc vmlinux EXPORT_SYMBOL +0x47cfd825 kstrtouint_from_user vmlinux EXPORT_SYMBOL +0x47b7a692 cpu_feature_keys vmlinux EXPORT_SYMBOL_GPL +0xaf4b306a xfrm_policy_byid vmlinux EXPORT_SYMBOL +0x112a834a of_io_request_and_map vmlinux EXPORT_SYMBOL +0xe1fc8045 cpufreq_driver_target vmlinux EXPORT_SYMBOL_GPL +0x4f2ade88 tpm_transmit_cmd vmlinux EXPORT_SYMBOL_GPL +0xba999857 pci_prepare_to_sleep vmlinux EXPORT_SYMBOL +0x14083d7a ahash_register_instance vmlinux EXPORT_SYMBOL_GPL +0xbb0a658e load_nls_default vmlinux EXPORT_SYMBOL +0x9454985a __fscrypt_prepare_readdir vmlinux EXPORT_SYMBOL_GPL +0x0a3babe3 nonseekable_open vmlinux EXPORT_SYMBOL +0xe96eb5b6 kmem_cache_create vmlinux EXPORT_SYMBOL +0xfa666974 queue_work_node vmlinux EXPORT_SYMBOL_GPL +0x8baf88b5 inet_get_local_port_range vmlinux EXPORT_SYMBOL +0x0c8193e9 devm_nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0x46181733 devm_nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x4d40b186 devfreq_event_enable_edev vmlinux EXPORT_SYMBOL_GPL +0x9bce237f of_graph_get_endpoint_count vmlinux EXPORT_SYMBOL +0xcabb5751 usb_phy_set_charger_current vmlinux EXPORT_SYMBOL_GPL +0xbc09c54d usb_phy_get_charger_current vmlinux EXPORT_SYMBOL_GPL +0x6b7d54d8 dma_resv_get_fences vmlinux EXPORT_SYMBOL_GPL +0xf77337a1 hdmi_audio_infoframe_check vmlinux EXPORT_SYMBOL +0x094d2c29 pci_bus_claim_resources vmlinux EXPORT_SYMBOL +0xd0d3f0a4 gen_pool_avail vmlinux EXPORT_SYMBOL_GPL +0x5907c994 seq_escape vmlinux EXPORT_SYMBOL +0xe5090df8 __seq_open_private vmlinux EXPORT_SYMBOL +0xd6f50cf7 xfrm_ealg_get_byname vmlinux EXPORT_SYMBOL_GPL +0x0f8d1670 __sk_queue_drop_skb vmlinux EXPORT_SYMBOL +0xe98ab9bc sock_alloc_file vmlinux EXPORT_SYMBOL +0x0275a015 of_graph_is_present vmlinux EXPORT_SYMBOL +0x9771c958 device_match_any vmlinux EXPORT_SYMBOL_GPL +0x0228925f iowrite64_hi_lo vmlinux EXPORT_SYMBOL +0x952d8f7d __generic_file_write_iter vmlinux EXPORT_SYMBOL +0x3f406a3b enable_kernel_altivec vmlinux EXPORT_SYMBOL +0x0f7d285a xfrm_lookup vmlinux EXPORT_SYMBOL +0x15510a89 devlink_fmsg_binary_put vmlinux EXPORT_SYMBOL_GPL +0xe763e11c skb_store_bits vmlinux EXPORT_SYMBOL +0xfd809d15 dma_resv_fini vmlinux EXPORT_SYMBOL +0x3afbc093 __cgroup_bpf_run_filter_skb vmlinux EXPORT_SYMBOL +0x7681946c unregister_pm_notifier vmlinux EXPORT_SYMBOL_GPL +0x01739002 pcibios_fixup_bus vmlinux EXPORT_SYMBOL +0xe1b41d26 call_switchdev_blocking_notifiers vmlinux EXPORT_SYMBOL_GPL +0xc54a6053 inet_unregister_protosw vmlinux EXPORT_SYMBOL +0x306d0d1e devm_devfreq_register_opp_notifier vmlinux EXPORT_SYMBOL +0x397e6a1a __hwspin_unlock vmlinux EXPORT_SYMBOL_GPL +0x32f948b8 cpufreq_dbs_governor_stop vmlinux EXPORT_SYMBOL_GPL +0x22548131 i2c_smbus_read_byte vmlinux EXPORT_SYMBOL +0x4b456669 i2c_probe_func_quick_read vmlinux EXPORT_SYMBOL_GPL +0x8db396bd _dev_info vmlinux EXPORT_SYMBOL +0xa1ed9c8b add_hwgenerator_randomness vmlinux EXPORT_SYMBOL_GPL +0x6dcf857f uuid_null vmlinux EXPORT_SYMBOL +0xeafc141f __posix_acl_chmod vmlinux EXPORT_SYMBOL +0x058c6377 for_each_kernel_tracepoint vmlinux EXPORT_SYMBOL_GPL +0xe885f3f0 pci_add_device_node_info vmlinux EXPORT_SYMBOL_GPL +0xf993929e netif_napi_add_weight vmlinux EXPORT_SYMBOL +0xf313afb7 led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0x13c600cb devres_for_each_res vmlinux EXPORT_SYMBOL_GPL +0xf2707d3d device_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0x837053d1 pci_alloc_dev vmlinux EXPORT_SYMBOL +0x7c0fbb00 vli_mod_mult_slow vmlinux EXPORT_SYMBOL +0x7da9e8ce security_inet_conn_established vmlinux EXPORT_SYMBOL +0x3dfc897c seq_hlist_start_head vmlinux EXPORT_SYMBOL +0xea65bed7 clocksource_change_rating vmlinux EXPORT_SYMBOL +0x39991865 icmp_global_allow vmlinux EXPORT_SYMBOL +0x4f4af548 peernet2id_alloc vmlinux EXPORT_SYMBOL_GPL +0x1a876574 __tracepoint_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xaa6bd0b5 vp_modern_remove vmlinux EXPORT_SYMBOL_GPL +0x11ac07fd pci_hp_create_module_link vmlinux EXPORT_SYMBOL_GPL +0x34a41f12 pci_bus_assign_resources vmlinux EXPORT_SYMBOL +0x49ed86a0 ZSTD_endStream vmlinux EXPORT_SYMBOL +0xbf767ce7 crypto_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x1913ae8a crypto_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x00654c41 mark_buffer_write_io_error vmlinux EXPORT_SYMBOL +0xa389a49a profile_event_register vmlinux EXPORT_SYMBOL_GPL +0xdf0ca3f4 cpu_latency_qos_request_active vmlinux EXPORT_SYMBOL_GPL +0x86db1cbb rtas_flash_term_hook vmlinux EXPORT_SYMBOL +0x40d81063 msg_zerocopy_put_abort vmlinux EXPORT_SYMBOL_GPL +0x615911d7 __bitmap_set vmlinux EXPORT_SYMBOL +0x9552af99 sysfs_rename_link_ns vmlinux EXPORT_SYMBOL_GPL +0x7daece67 quota_send_warning vmlinux EXPORT_SYMBOL +0x99593c63 __dquot_transfer vmlinux EXPORT_SYMBOL +0x1a6bf28f fsnotify_get_cookie vmlinux EXPORT_SYMBOL_GPL +0xd26fead7 lock_two_nondirectories vmlinux EXPORT_SYMBOL +0x7d0eafac unregister_kprobes vmlinux EXPORT_SYMBOL_GPL +0xcb618c94 dcb_setapp vmlinux EXPORT_SYMBOL +0x4e7300aa dcb_getapp vmlinux EXPORT_SYMBOL +0x09c7deb4 register_netdevice vmlinux EXPORT_SYMBOL +0xcea87b67 ps2_init vmlinux EXPORT_SYMBOL +0x86c961b3 __set_dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0xb44f5a93 blkdev_put vmlinux EXPORT_SYMBOL +0x952844fa user_describe vmlinux EXPORT_SYMBOL_GPL +0x836b706a finish_no_open vmlinux EXPORT_SYMBOL +0x84cdc2c4 bpf_prog_get_type_path vmlinux EXPORT_SYMBOL +0x9219fe35 __neigh_set_probe_once vmlinux EXPORT_SYMBOL +0xac872ecf build_skb vmlinux EXPORT_SYMBOL +0xf77cc4ab get_tz_trend vmlinux EXPORT_SYMBOL +0x3c3a6521 fwnode_handle_put vmlinux EXPORT_SYMBOL_GPL +0x52252316 clk_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x2d2dd36f kobj_ns_grab_current vmlinux EXPORT_SYMBOL_GPL +0xc82d2c9b nexthop_find_by_id vmlinux EXPORT_SYMBOL_GPL +0x016fee65 tcp_get_info vmlinux EXPORT_SYMBOL_GPL +0x5d8476d3 bpf_sk_storage_diag_alloc vmlinux EXPORT_SYMBOL_GPL +0x26e55645 skb_to_sgvec_nomark vmlinux EXPORT_SYMBOL_GPL +0x12f0f1c7 __alloc_skb vmlinux EXPORT_SYMBOL +0xd9c84d17 devfreq_monitor_stop vmlinux EXPORT_SYMBOL +0x528b1e83 regmap_get_val_bytes vmlinux EXPORT_SYMBOL_GPL +0x52bf55cf blk_mq_complete_request_remote vmlinux EXPORT_SYMBOL_GPL +0xba0676e2 vm_zone_stat vmlinux EXPORT_SYMBOL +0x71e2a9f1 file_fdatawait_range vmlinux EXPORT_SYMBOL +0x23619cff jiffies_64 vmlinux EXPORT_SYMBOL +0xbb9ed3bf mutex_trylock vmlinux EXPORT_SYMBOL +0x8f83638e housekeeping_cpumask vmlinux EXPORT_SYMBOL_GPL +0xba691c85 _insb vmlinux EXPORT_SYMBOL +0xccf52bc9 sfp_upstream_start vmlinux EXPORT_SYMBOL_GPL +0x9361ce12 blk_mq_start_stopped_hw_queues vmlinux EXPORT_SYMBOL +0x2a336698 opal_rtc_write vmlinux EXPORT_SYMBOL_GPL +0xb369da5e msi_bitmap_free_hwirqs vmlinux EXPORT_SYMBOL +0x204ad10b xfrm_trans_queue_net vmlinux EXPORT_SYMBOL +0xbfa34cdd xfrm_state_migrate vmlinux EXPORT_SYMBOL +0x34744374 tcp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0xb872fd48 led_set_brightness vmlinux EXPORT_SYMBOL_GPL +0x44dd89a1 mpage_readahead vmlinux EXPORT_SYMBOL +0xe01da59d dcache_readdir vmlinux EXPORT_SYMBOL +0x2b5fc1ca inode_add_bytes vmlinux EXPORT_SYMBOL +0x12ec50dc thaw_super vmlinux EXPORT_SYMBOL +0xabb0e6dc generic_file_mmap vmlinux EXPORT_SYMBOL +0x5b6b0329 swiotlb_max_segment vmlinux EXPORT_SYMBOL_GPL +0x8fdb0752 abort_creds vmlinux EXPORT_SYMBOL +0xf319c605 vas_copy_crb vmlinux EXPORT_SYMBOL_GPL +0x160bd45c rtas_token vmlinux EXPORT_SYMBOL +0x204c19f5 tcp_alloc_md5sig_pool vmlinux EXPORT_SYMBOL +0x4188d439 neigh_rand_reach_time vmlinux EXPORT_SYMBOL +0x6357505f dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0x4df2ea84 gen_estimator_read vmlinux EXPORT_SYMBOL +0xf6eb3a2b sock_common_setsockopt vmlinux EXPORT_SYMBOL +0xfb0b5535 sock_common_getsockopt vmlinux EXPORT_SYMBOL +0x20e4039d n_tty_inherit_ops vmlinux EXPORT_SYMBOL_GPL +0x20978fb9 idr_find vmlinux EXPORT_SYMBOL_GPL +0x65408378 zlib_inflate_blob vmlinux EXPORT_SYMBOL +0xcea0c0ff security_sctp_sk_clone vmlinux EXPORT_SYMBOL +0x1bdf3290 try_to_writeback_inodes_sb vmlinux EXPORT_SYMBOL +0x3ec9ae89 vfs_mknod vmlinux EXPORT_SYMBOL +0x08c78cf7 offline_and_remove_memory vmlinux EXPORT_SYMBOL_GPL +0x397ff403 klp_enable_patch vmlinux EXPORT_SYMBOL_GPL +0x4bef0884 pgtable_cache_add vmlinux EXPORT_SYMBOL_GPL +0x52e896fd mmu_feature_keys vmlinux EXPORT_SYMBOL_GPL +0x5da2d0e2 __traceiter_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xf8aadc4a skb_dequeue vmlinux EXPORT_SYMBOL +0x3c68214b clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x27bbf221 disable_irq_nosync vmlinux EXPORT_SYMBOL +0x2cea9376 inet_rtx_syn_ack vmlinux EXPORT_SYMBOL +0x40429235 sfp_bus_add_upstream vmlinux EXPORT_SYMBOL_GPL +0x3424daf8 __traceiter_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x0832d3d9 __pm_relax vmlinux EXPORT_SYMBOL_GPL +0xb655f91b pci_epc_get_next_free_bar vmlinux EXPORT_SYMBOL_GPL +0x9c6febfc add_uevent_var vmlinux EXPORT_SYMBOL_GPL +0x2d4daef5 find_font vmlinux EXPORT_SYMBOL +0xe273d75d alloc_cpu_rmap vmlinux EXPORT_SYMBOL +0xee892129 blk_queue_chunk_sectors vmlinux EXPORT_SYMBOL +0x42aa8e72 blk_clear_pm_only vmlinux EXPORT_SYMBOL_GPL +0x7742180b __synth_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x7eb20343 radix__flush_all_mm vmlinux EXPORT_SYMBOL +0x36242943 switchdev_deferred_process vmlinux EXPORT_SYMBOL_GPL +0x2b402742 tcp_filter vmlinux EXPORT_SYMBOL +0xfa3ecb71 device_get_ethdev_address vmlinux EXPORT_SYMBOL +0xced4342b netdev_features_change vmlinux EXPORT_SYMBOL +0x4278bd4b extcon_unregister_notifier_all vmlinux EXPORT_SYMBOL_GPL +0xf3e31179 platform_get_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xbb9ee8f1 fbcon_update_vcs vmlinux EXPORT_SYMBOL +0xa54fef7f iommu_release_ownership vmlinux EXPORT_SYMBOL_GPL +0x36b43983 of_find_node_by_type vmlinux EXPORT_SYMBOL +0x775ef692 devres_find vmlinux EXPORT_SYMBOL_GPL +0x8ead800c user_free_preparse vmlinux EXPORT_SYMBOL_GPL +0xafb78d71 page_mapped vmlinux EXPORT_SYMBOL +0x00513f58 get_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x319d493d proc_dostring vmlinux EXPORT_SYMBOL +0xd357a467 __debugger vmlinux EXPORT_SYMBOL +0xcd256667 tcp_md5_needed vmlinux EXPORT_SYMBOL +0x1938ed3b genlmsg_put vmlinux EXPORT_SYMBOL +0x461f5fab pci_bus_write_config_byte vmlinux EXPORT_SYMBOL +0xdd6a0d6f devm_gpiod_put_array vmlinux EXPORT_SYMBOL_GPL +0xd7d280ad irq_poll_complete vmlinux EXPORT_SYMBOL +0x47709e42 free_anon_bdev vmlinux EXPORT_SYMBOL +0xc0064374 raw_hash_sk vmlinux EXPORT_SYMBOL_GPL +0xc82597ca tcp_seq_start vmlinux EXPORT_SYMBOL +0xc8fcec47 dst_cache_get vmlinux EXPORT_SYMBOL_GPL +0x4d6ae35f rps_sock_flow_table vmlinux EXPORT_SYMBOL +0xdee5e314 of_genpd_add_subdomain vmlinux EXPORT_SYMBOL_GPL +0x742f7ce3 virtio_max_dma_size vmlinux EXPORT_SYMBOL_GPL +0x51bb1df5 blk_mq_complete_request vmlinux EXPORT_SYMBOL +0x6d7e951e rcu_exp_batches_completed vmlinux EXPORT_SYMBOL_GPL +0xdbdb0e8b request_any_context_irq vmlinux EXPORT_SYMBOL_GPL +0xd4d1983c udplite_table vmlinux EXPORT_SYMBOL +0x9a9dae4b cpufreq_driver_resolve_freq vmlinux EXPORT_SYMBOL_GPL +0x0a786b1d serial8250_do_set_mctrl vmlinux EXPORT_SYMBOL_GPL +0xfaa7c736 serial8250_do_get_mctrl vmlinux EXPORT_SYMBOL_GPL +0xec066d7d msi_desc_to_pci_dev vmlinux EXPORT_SYMBOL +0xc3d1060b blk_queue_max_segment_size vmlinux EXPORT_SYMBOL +0xfbe8ce8b mmu_notifier_get_locked vmlinux EXPORT_SYMBOL_GPL +0x301832fb opal_async_get_token_interruptible vmlinux EXPORT_SYMBOL_GPL +0x237c6633 ip_fraglist_init vmlinux EXPORT_SYMBOL +0x600683d3 do_unblank_screen vmlinux EXPORT_SYMBOL +0xfc829bb8 pci_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x611cfa85 klist_add_tail vmlinux EXPORT_SYMBOL_GPL +0x742be69c look_up_OID vmlinux EXPORT_SYMBOL_GPL +0xba63caf6 kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x6e9dd606 __symbol_put vmlinux EXPORT_SYMBOL +0x50fba250 sk_msg_zerocopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0xd733ae6c netpoll_send_udp vmlinux EXPORT_SYMBOL +0x20835a9f __xdp_release_frame vmlinux EXPORT_SYMBOL_GPL +0xf665f74f sock_load_diag_module vmlinux EXPORT_SYMBOL +0x51a1281d wf_put_sensor vmlinux EXPORT_SYMBOL_GPL +0x80a7c0df wf_get_sensor vmlinux EXPORT_SYMBOL_GPL +0x7601667e pci_claim_resource vmlinux EXPORT_SYMBOL +0xde2740a6 mmu_notifier_range_update_to_read_only vmlinux EXPORT_SYMBOL_GPL +0xf09b5d9a get_zeroed_page vmlinux EXPORT_SYMBOL +0x2cf4f9ad bpf_prog_put vmlinux EXPORT_SYMBOL_GPL +0xce18bbe1 fsl_lbc_addr vmlinux EXPORT_SYMBOL +0x77898b13 eeh_pe_state_mark vmlinux EXPORT_SYMBOL_GPL +0x8175c94a ncsi_unregister_dev vmlinux EXPORT_SYMBOL_GPL +0x040d11a4 devlink_port_attrs_pci_vf_set vmlinux EXPORT_SYMBOL_GPL +0x7e943b45 devlink_port_attrs_pci_sf_set vmlinux EXPORT_SYMBOL_GPL +0xd821122c devlink_port_attrs_pci_pf_set vmlinux EXPORT_SYMBOL_GPL +0x973d56f0 ndo_dflt_fdb_dump vmlinux EXPORT_SYMBOL +0x31220373 of_translate_dma_address vmlinux EXPORT_SYMBOL +0x0b99c997 of_device_is_available vmlinux EXPORT_SYMBOL +0xb59f806a input_close_device vmlinux EXPORT_SYMBOL +0xecc7ac9c dma_resv_describe vmlinux EXPORT_SYMBOL_GPL +0x6f4a59e4 sort_r vmlinux EXPORT_SYMBOL +0x80f15ae2 key_validate vmlinux EXPORT_SYMBOL +0x9e1fe34a pci_remove_device_node_info vmlinux EXPORT_SYMBOL_GPL +0x212f8edd rtnl_create_link vmlinux EXPORT_SYMBOL +0x112a0b3d of_usb_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0xfcc1edd3 memory_block_size_bytes vmlinux EXPORT_SYMBOL_GPL +0x5b0ad605 _dev_notice vmlinux EXPORT_SYMBOL +0xab33dcb6 tty_insert_flip_string_flags vmlinux EXPORT_SYMBOL +0xd789a1bb virtio_device_freeze vmlinux EXPORT_SYMBOL_GPL +0xdb588bcc address_space_init_once vmlinux EXPORT_SYMBOL +0x724c7902 bdi_dev_name vmlinux EXPORT_SYMBOL_GPL +0x9714e0bb ktime_get_raw vmlinux EXPORT_SYMBOL_GPL +0xc622556f prepare_to_wait_exclusive vmlinux EXPORT_SYMBOL +0xa658ecb7 xfrm_audit_state_replay vmlinux EXPORT_SYMBOL_GPL +0xce724a23 inet_dev_addr_type vmlinux EXPORT_SYMBOL +0x73d569cb tcf_action_exec vmlinux EXPORT_SYMBOL +0xec5668f6 dax_zero_page_range vmlinux EXPORT_SYMBOL_GPL +0xb4184f0d platform_device_add vmlinux EXPORT_SYMBOL_GPL +0x3cd79f6b clk_hw_get_num_parents vmlinux EXPORT_SYMBOL_GPL +0xc7fa4aa9 kobj_ns_drop vmlinux EXPORT_SYMBOL_GPL +0xfa491be1 debugfs_create_size_t vmlinux EXPORT_SYMBOL_GPL +0xa66be0dd remove_proc_entry vmlinux EXPORT_SYMBOL +0xfe070376 fsnotify_add_mark vmlinux EXPORT_SYMBOL_GPL +0x1dfddab3 __bswapdi2 vmlinux EXPORT_SYMBOL +0x72ae5d30 ipv6_opt_accepted vmlinux EXPORT_SYMBOL_GPL +0x58cf620c xfrm_spd_getinfo vmlinux EXPORT_SYMBOL +0xa0ce07e9 dm_kobject_release vmlinux EXPORT_SYMBOL +0x68d321f9 ptp_find_pin vmlinux EXPORT_SYMBOL +0xa15da405 pci_walk_bus vmlinux EXPORT_SYMBOL_GPL +0x0556486b block_is_partially_uptodate vmlinux EXPORT_SYMBOL +0xa4ab7c1c ring_buffer_overruns vmlinux EXPORT_SYMBOL_GPL +0x13994425 l3mdev_table_lookup_unregister vmlinux EXPORT_SYMBOL_GPL +0x3106a908 alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x5be63c5b crc32c_csum_stub vmlinux EXPORT_SYMBOL +0xcf370c8b uart_resume_port vmlinux EXPORT_SYMBOL +0x0a86790b gpiod_get_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0xbae6ea27 __put_devmap_managed_page vmlinux EXPORT_SYMBOL +0x29ab33fe giveup_altivec vmlinux EXPORT_SYMBOL +0x8005cf66 netlbl_audit_start vmlinux EXPORT_SYMBOL +0xfac8865f sysctl_wmem_max vmlinux EXPORT_SYMBOL +0xb05fc310 sysctl_rmem_max vmlinux EXPORT_SYMBOL +0x108416e4 ps2_handle_ack vmlinux EXPORT_SYMBOL +0xed82a14f wf_clear_overtemp vmlinux EXPORT_SYMBOL_GPL +0xa2983ecc pm_relax vmlinux EXPORT_SYMBOL_GPL +0xb71220c4 driver_deferred_probe_check_state vmlinux EXPORT_SYMBOL_GPL +0x7d506a4f pci_user_write_config_byte vmlinux EXPORT_SYMBOL_GPL +0x3820555b __sbitmap_queue_get vmlinux EXPORT_SYMBOL_GPL +0x2b9f5c63 crypto_grab_spawn vmlinux EXPORT_SYMBOL_GPL +0x15c8aa6b dquot_transfer vmlinux EXPORT_SYMBOL +0x26ed2186 register_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0x4a026413 mm_iommu_mapped_dec vmlinux EXPORT_SYMBOL_GPL +0x467df16d netdev_rss_key_fill vmlinux EXPORT_SYMBOL +0x5cf53ce2 input_free_minor vmlinux EXPORT_SYMBOL +0x6f7384c6 pm_wakeup_dev_event vmlinux EXPORT_SYMBOL_GPL +0x4057fb1b pci_write_config_byte vmlinux EXPORT_SYMBOL +0x62d37f9f pwm_get vmlinux EXPORT_SYMBOL_GPL +0x3f2233b4 pagecache_write_end vmlinux EXPORT_SYMBOL +0x8597eb47 plpar_hcall vmlinux EXPORT_SYMBOL +0x10d10922 xfrm_audit_state_icvfail vmlinux EXPORT_SYMBOL_GPL +0x07be6905 net_inc_egress_queue vmlinux EXPORT_SYMBOL_GPL +0x4515943b dev_set_threaded vmlinux EXPORT_SYMBOL +0x625e77ae of_get_next_child vmlinux EXPORT_SYMBOL +0xe9262be2 hid_resolv_usage vmlinux EXPORT_SYMBOL_GPL +0xab5bf34d hidinput_get_led_field vmlinux EXPORT_SYMBOL_GPL +0xbe45ccdf dev_pm_opp_set_supported_hw vmlinux EXPORT_SYMBOL_GPL +0x5c42b094 pm_genpd_add_subdomain vmlinux EXPORT_SYMBOL_GPL +0xb077e70a clk_unprepare vmlinux EXPORT_SYMBOL_GPL +0xb12cbacb fb_unregister_client vmlinux EXPORT_SYMBOL +0xf9ca2eb4 kstrtoint_from_user vmlinux EXPORT_SYMBOL +0x5a735e4a crypto_skcipher_encrypt vmlinux EXPORT_SYMBOL_GPL +0x5a9454cf perf_get_aux vmlinux EXPORT_SYMBOL_GPL +0xa2500ef6 __SCK__tp_func_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x83371390 inet_csk_init_xmit_timers vmlinux EXPORT_SYMBOL +0x31a514f4 icc_set_bw vmlinux EXPORT_SYMBOL_GPL +0x3c03e535 dev_pm_opp_remove vmlinux EXPORT_SYMBOL_GPL +0x0f501f04 irq_set_chip_and_handler_name vmlinux EXPORT_SYMBOL_GPL +0xdbfa2500 devl_trylock vmlinux EXPORT_SYMBOL_GPL +0x2a7316da __SCK__tp_func_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x889d3c1f dev_pm_put_subsys_data vmlinux EXPORT_SYMBOL_GPL +0xaecc922b dev_pm_get_subsys_data vmlinux EXPORT_SYMBOL_GPL +0x43b8e890 transport_add_device vmlinux EXPORT_SYMBOL_GPL +0xaf8f7d80 kill_device vmlinux EXPORT_SYMBOL_GPL +0xd1481de7 mpi_clear vmlinux EXPORT_SYMBOL_GPL +0x8f205fa7 vfs_readlink vmlinux EXPORT_SYMBOL +0x412f893c page_offline_begin vmlinux EXPORT_SYMBOL +0x26cc73c3 complete_and_exit vmlinux EXPORT_SYMBOL +0xb50ac34c inet6_lookup vmlinux EXPORT_SYMBOL_GPL +0xbb8e8b5d udp_seq_stop vmlinux EXPORT_SYMBOL +0x363963d0 __hwspin_trylock vmlinux EXPORT_SYMBOL_GPL +0x19d52f1f hid_quirks_exit vmlinux EXPORT_SYMBOL_GPL +0x9741a435 regmap_reinit_cache vmlinux EXPORT_SYMBOL_GPL +0x1b8d33e6 of_clk_parent_fill vmlinux EXPORT_SYMBOL_GPL +0xff6878cf fb_default_cmap vmlinux EXPORT_SYMBOL +0xdcab16b3 sysfs_remove_group vmlinux EXPORT_SYMBOL_GPL +0x5fd6a1d3 sysfs_remove_file_from_group vmlinux EXPORT_SYMBOL_GPL +0x512c06ff __alloc_pages_bulk vmlinux EXPORT_SYMBOL_GPL +0xea315d74 register_fprobe_ips vmlinux EXPORT_SYMBOL_GPL +0xc3ff38c2 down_read_trylock vmlinux EXPORT_SYMBOL +0x5a025f7b arch_local_irq_restore vmlinux EXPORT_SYMBOL +0xa5092c4c dcbnl_cee_notify vmlinux EXPORT_SYMBOL +0x1e7242de hid_hw_start vmlinux EXPORT_SYMBOL_GPL +0x18613592 cpufreq_register_driver vmlinux EXPORT_SYMBOL_GPL +0xfcda2134 serial8250_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x9833bc0c hvc_kick vmlinux EXPORT_SYMBOL_GPL +0x36e1f6f0 blkdev_zone_mgmt vmlinux EXPORT_SYMBOL_GPL +0x6413aa1b path_has_submounts vmlinux EXPORT_SYMBOL +0xa79a6bbe open_with_fake_path vmlinux EXPORT_SYMBOL +0xf1a6ab26 __strp_unpause vmlinux EXPORT_SYMBOL_GPL +0x1adf513c inet6_offloads vmlinux EXPORT_SYMBOL +0x2c552368 nf_setsockopt vmlinux EXPORT_SYMBOL +0x3afaa074 nf_getsockopt vmlinux EXPORT_SYMBOL +0x579e0bf5 rtnl_unregister_all vmlinux EXPORT_SYMBOL_GPL +0x973bfb62 netif_tx_wake_queue vmlinux EXPORT_SYMBOL +0x90222b3c netif_rx_ni vmlinux EXPORT_SYMBOL +0x03815f35 ledtrig_disk_activity vmlinux EXPORT_SYMBOL +0x2c8dd6b8 edac_mem_types vmlinux EXPORT_SYMBOL_GPL +0x37f0850c i2c_smbus_xfer vmlinux EXPORT_SYMBOL +0xbf1c5de9 ps2_begin_command vmlinux EXPORT_SYMBOL +0x8fd7b11b dev_pm_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0xc4be140c device_attach vmlinux EXPORT_SYMBOL_GPL +0x16e0ff41 tty_port_open vmlinux EXPORT_SYMBOL +0xb3e5b5a7 virtio_reset_device vmlinux EXPORT_SYMBOL_GPL +0x3dd17b6b dma_get_any_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x1ca527fa ioread64be_hi_lo vmlinux EXPORT_SYMBOL +0x605d4370 blk_rq_map_user_iov vmlinux EXPORT_SYMBOL +0x520ad9f5 ioc_lookup_icq vmlinux EXPORT_SYMBOL +0xa30aef0b dquot_commit_info vmlinux EXPORT_SYMBOL +0x643117e2 seq_puts vmlinux EXPORT_SYMBOL +0xf6f30ee0 seq_putc vmlinux EXPORT_SYMBOL +0xd44eb494 super_setup_bdi_name vmlinux EXPORT_SYMBOL +0xb61d6fc2 down_read_interruptible vmlinux EXPORT_SYMBOL +0xdf2ea7dc confirm_error_lock vmlinux EXPORT_SYMBOL_GPL +0xe8701d20 uart_update_timeout vmlinux EXPORT_SYMBOL +0x4299a220 pci_vfs_assigned vmlinux EXPORT_SYMBOL_GPL +0x6c205008 mpi_print vmlinux EXPORT_SYMBOL_GPL +0xd6434e75 invalidate_disk vmlinux EXPORT_SYMBOL +0x20bd1429 crypto_register_acomp vmlinux EXPORT_SYMBOL_GPL +0x206bdd4c d_genocide vmlinux EXPORT_SYMBOL +0xb87f676b __module_put_and_exit vmlinux EXPORT_SYMBOL +0x6b853d06 ns_to_kernel_old_timeval vmlinux EXPORT_SYMBOL +0x3b95f543 klp_shadow_free vmlinux EXPORT_SYMBOL_GPL +0xbe1427af __printk_cpu_unlock vmlinux EXPORT_SYMBOL +0xe56d6ea9 netlink_add_tap vmlinux EXPORT_SYMBOL_GPL +0xc9ea4d11 __skb_wait_for_more_packets vmlinux EXPORT_SYMBOL +0x8818a167 dev_pm_opp_of_add_table_noclk vmlinux EXPORT_SYMBOL_GPL +0xf145d57a pm_clk_init vmlinux EXPORT_SYMBOL_GPL +0xfc552b91 of_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x4dc52c09 pnv_power9_force_smt4_catch vmlinux EXPORT_SYMBOL_GPL +0x01aaf147 netdev_txq_to_tc vmlinux EXPORT_SYMBOL +0x8b0b4071 fwnode_graph_get_next_endpoint vmlinux EXPORT_SYMBOL_GPL +0x53fa36d1 ZSTD_decompressBlock vmlinux EXPORT_SYMBOL +0xba1008c8 __crc32c_le vmlinux EXPORT_SYMBOL +0x347f9e35 end_buffer_write_sync vmlinux EXPORT_SYMBOL +0x5397fb35 d_rehash vmlinux EXPORT_SYMBOL +0x4432ee9e d_drop vmlinux EXPORT_SYMBOL +0xda7393e0 file_open_root vmlinux EXPORT_SYMBOL +0x59a55d07 is_xive_irq vmlinux EXPORT_SYMBOL_GPL +0x4cba441d iwe_stream_add_event vmlinux EXPORT_SYMBOL +0x11e34b96 tso_build_hdr vmlinux EXPORT_SYMBOL +0xf3c01b9e sock_recv_errqueue vmlinux EXPORT_SYMBOL +0x7353c478 pci_get_class vmlinux EXPORT_SYMBOL +0x7918d817 memory_failure vmlinux EXPORT_SYMBOL_GPL +0xf6a28554 region_intersects vmlinux EXPORT_SYMBOL_GPL +0xe077218a netif_rx vmlinux EXPORT_SYMBOL +0x6de9c397 dev_pm_opp_set_regulators vmlinux EXPORT_SYMBOL_GPL +0x132eeaa6 cxl_afu_put vmlinux EXPORT_SYMBOL_GPL +0x8491c4a1 cxl_afu_get vmlinux EXPORT_SYMBOL_GPL +0x3be0adbc dma_sync_sg_for_device vmlinux EXPORT_SYMBOL +0x955b0e2e kthread_worker_fn vmlinux EXPORT_SYMBOL_GPL +0xe3ac876e iw_handler_set_spy vmlinux EXPORT_SYMBOL +0x1d9d14f4 xfrm_stateonly_find vmlinux EXPORT_SYMBOL +0x802e84a2 tcp_ld_RTO_revert vmlinux EXPORT_SYMBOL +0xacf2b396 tc_cleanup_offload_action vmlinux EXPORT_SYMBOL +0x8fcaf613 __traceiter_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x7b84e7a1 elv_bio_merge_ok vmlinux EXPORT_SYMBOL +0xfd1ce173 tcf_idr_create_from_flags vmlinux EXPORT_SYMBOL +0xf81dce70 thermal_genl_cpu_capability_event vmlinux EXPORT_SYMBOL_GPL +0x99f4e522 gpiochip_get_data vmlinux EXPORT_SYMBOL_GPL +0xcc8f4873 parse_option_str vmlinux EXPORT_SYMBOL_GPL +0xa965ca81 reciprocal_value vmlinux EXPORT_SYMBOL +0x8065eafa unregister_binfmt vmlinux EXPORT_SYMBOL +0x4cd15164 make_kgid vmlinux EXPORT_SYMBOL +0x889b1370 _raw_read_trylock vmlinux EXPORT_SYMBOL +0x9bcf9f7d housekeeping_enabled vmlinux EXPORT_SYMBOL_GPL +0x38677ab0 tcf_idr_check_alloc vmlinux EXPORT_SYMBOL +0x508332e2 sock_no_accept vmlinux EXPORT_SYMBOL +0x7cc6b49f of_pci_range_to_resource vmlinux EXPORT_SYMBOL +0xcdca7d0e of_led_get vmlinux EXPORT_SYMBOL_GPL +0x96a916c2 pinctrl_dev_get_devname vmlinux EXPORT_SYMBOL_GPL +0x2524ba17 ZSTD_getCParams vmlinux EXPORT_SYMBOL +0x6c3f70e0 guid_gen vmlinux EXPORT_SYMBOL_GPL +0x4d72e159 __cleancache_init_shared_fs vmlinux EXPORT_SYMBOL +0xa48196c8 kdb_poll_idx vmlinux EXPORT_SYMBOL_GPL +0xb88fd035 set_groups vmlinux EXPORT_SYMBOL +0x6cb6821c tcf_generic_walker vmlinux EXPORT_SYMBOL +0x452ae15b dev_remove_offload vmlinux EXPORT_SYMBOL +0x25090e40 flow_rule_match_eth_addrs vmlinux EXPORT_SYMBOL +0x368237d3 sock_diag_register_inet_compat vmlinux EXPORT_SYMBOL_GPL +0x1eb67806 netif_schedule_queue vmlinux EXPORT_SYMBOL +0x153b60a6 klist_del vmlinux EXPORT_SYMBOL_GPL +0x51c2231d __lock_buffer vmlinux EXPORT_SYMBOL +0xf352023f memory_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xe6a13e7d xive_native_configure_irq vmlinux EXPORT_SYMBOL_GPL +0xcef57c32 tcp_openreq_init_rwin vmlinux EXPORT_SYMBOL +0x30b55a42 xdp_rxq_info_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x6ef4c64d devfreq_remove_governor vmlinux EXPORT_SYMBOL +0xba0de91f __traceiter_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0xbb0ab47b debug_locks vmlinux EXPORT_SYMBOL_GPL +0xe8843285 aead_geniv_alloc vmlinux EXPORT_SYMBOL_GPL +0x215a86a6 __traceiter_mmap_lock_released vmlinux EXPORT_SYMBOL +0x64be4660 perf_event_update_userpage vmlinux EXPORT_SYMBOL_GPL +0xe71fe38a trace_print_bitmask_seq vmlinux EXPORT_SYMBOL_GPL +0xca3b28c6 store_vr_state vmlinux EXPORT_SYMBOL +0x47c48af3 store_fp_state vmlinux EXPORT_SYMBOL +0xf390b125 fib6_check_nexthop vmlinux EXPORT_SYMBOL_GPL +0xd81834a0 eth_header_parse_protocol vmlinux EXPORT_SYMBOL +0x1afa53f5 xdp_return_frame vmlinux EXPORT_SYMBOL_GPL +0x20a789ac irq_set_chip_data vmlinux EXPORT_SYMBOL +0x63197685 s2idle_wake vmlinux EXPORT_SYMBOL_GPL +0xdcbc8912 inet6_csk_xmit vmlinux EXPORT_SYMBOL_GPL +0xe4100c34 tcp_ioctl vmlinux EXPORT_SYMBOL +0xcf451e85 tcf_qevent_handle vmlinux EXPORT_SYMBOL +0x2e4bd584 iommu_attach_group vmlinux EXPORT_SYMBOL_GPL +0x06efd948 registered_fb vmlinux EXPORT_SYMBOL +0x6fa706cf vfs_symlink vmlinux EXPORT_SYMBOL +0xc0afb5d7 cgroup_bpf_enabled_key vmlinux EXPORT_SYMBOL +0xd273b1b1 __round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0x04cb33a6 devm_irq_domain_create_sim vmlinux EXPORT_SYMBOL_GPL +0x392b1fea wait_for_completion_io vmlinux EXPORT_SYMBOL +0x0ae8321e find_vpid vmlinux EXPORT_SYMBOL_GPL +0xa05b6be2 psched_ppscfg_precompute vmlinux EXPORT_SYMBOL +0xc3cd6929 dma_fence_unwrap_first vmlinux EXPORT_SYMBOL_GPL +0x50df94f5 btree_insert vmlinux EXPORT_SYMBOL_GPL +0xb0c5e247 lockref_put_return vmlinux EXPORT_SYMBOL +0x4754abaa blk_queue_zone_write_granularity vmlinux EXPORT_SYMBOL_GPL +0x263beb75 ecryptfs_get_versions vmlinux EXPORT_SYMBOL +0xe690ad25 __alloc_pages vmlinux EXPORT_SYMBOL +0x0715b893 unmap_mapping_range vmlinux EXPORT_SYMBOL +0xee883b06 __vmalloc_array vmlinux EXPORT_SYMBOL +0x8b618d08 overflowuid vmlinux EXPORT_SYMBOL +0x7171121c overflowgid vmlinux EXPORT_SYMBOL +0x9855a697 opal_xscom_read vmlinux EXPORT_SYMBOL_GPL +0xf0495e59 mr_rtm_dumproute vmlinux EXPORT_SYMBOL +0xebb0ebe7 ping_unhash vmlinux EXPORT_SYMBOL_GPL +0x3108d066 inet_select_addr vmlinux EXPORT_SYMBOL +0x6a927dda dev_getbyhwaddr_rcu vmlinux EXPORT_SYMBOL +0xfcfbbacb dma_async_tx_descriptor_init vmlinux EXPORT_SYMBOL +0xa9dd16c2 pci_enable_device vmlinux EXPORT_SYMBOL +0x431ec3a9 __nla_validate vmlinux EXPORT_SYMBOL +0x608f2e94 vfs_dedupe_file_range vmlinux EXPORT_SYMBOL +0x902aaf69 wireless_send_event vmlinux EXPORT_SYMBOL +0x3cf5e167 ipv6_recv_error vmlinux EXPORT_SYMBOL_GPL +0x06f791e9 udp_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0x0465a073 regmap_reg_in_ranges vmlinux EXPORT_SYMBOL_GPL +0x5d690e63 iommu_fwspec_free vmlinux EXPORT_SYMBOL_GPL +0x1f449588 mctrl_gpio_disable_ms vmlinux EXPORT_SYMBOL_GPL +0xde09a94d xas_find vmlinux EXPORT_SYMBOL_GPL +0xc91e328e sbitmap_finish_wait vmlinux EXPORT_SYMBOL_GPL +0xe409b96e blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0xa76ecd89 security_sb_remount vmlinux EXPORT_SYMBOL +0x31afe7e1 dcache_dir_close vmlinux EXPORT_SYMBOL +0x1f563160 bpf_offload_dev_priv vmlinux EXPORT_SYMBOL_GPL +0x43a4938f vm_get_page_prot vmlinux EXPORT_SYMBOL +0x972e7687 eeh_iommu_group_to_pe vmlinux EXPORT_SYMBOL_GPL +0x042007e2 tcp_enter_quickack_mode vmlinux EXPORT_SYMBOL +0xa277c099 ethtool_notify vmlinux EXPORT_SYMBOL +0xdf738792 vga_set_legacy_decoding vmlinux EXPORT_SYMBOL +0x4cf430ba crypto_alloc_rng vmlinux EXPORT_SYMBOL_GPL +0xe1fbd42e relay_reset vmlinux EXPORT_SYMBOL_GPL +0xa08e6ee4 cgroup_get_from_id vmlinux EXPORT_SYMBOL_GPL +0x8b38f033 inet_put_port vmlinux EXPORT_SYMBOL +0xe4953849 sk_set_peek_off vmlinux EXPORT_SYMBOL_GPL +0xe00a6f08 sock_no_connect vmlinux EXPORT_SYMBOL +0x8d2dba7a cpu_device_create vmlinux EXPORT_SYMBOL_GPL +0xd0b1691b clk_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0xe49fbdfa pci_remove_bus vmlinux EXPORT_SYMBOL +0x848740a8 pinctrl_select_state vmlinux EXPORT_SYMBOL_GPL +0x90edb435 iov_iter_zero vmlinux EXPORT_SYMBOL +0xd1c418f7 crypto_register_aeads vmlinux EXPORT_SYMBOL_GPL +0xa340ca86 dquot_mark_dquot_dirty vmlinux EXPORT_SYMBOL +0x4ff19227 ram_aops vmlinux EXPORT_SYMBOL +0x65929cae ns_to_timespec64 vmlinux EXPORT_SYMBOL +0xb6888188 klp_shadow_get_or_alloc vmlinux EXPORT_SYMBOL_GPL +0x726bc3c7 wait_for_completion_killable_timeout vmlinux EXPORT_SYMBOL +0x10ecc52c usb_amd_quirk_pll_enable vmlinux EXPORT_SYMBOL_GPL +0x3cce56b2 of_clk_add_hw_provider vmlinux EXPORT_SYMBOL_GPL +0xe7664225 generic_file_read_iter vmlinux EXPORT_SYMBOL +0x351c2e07 get_device_system_crosststamp vmlinux EXPORT_SYMBOL_GPL +0x841e2cab sysfs_remove_device_from_node vmlinux EXPORT_SYMBOL_GPL +0x33e3c096 dev_get_phys_port_id vmlinux EXPORT_SYMBOL +0x702239b3 i2c_of_match_device vmlinux EXPORT_SYMBOL_GPL +0x927f3251 iommu_map vmlinux EXPORT_SYMBOL_GPL +0x5b3e282f xa_store vmlinux EXPORT_SYMBOL +0x3221df67 __bitmap_subset vmlinux EXPORT_SYMBOL +0x697c5d0d tracing_snapshot_alloc vmlinux EXPORT_SYMBOL_GPL +0xbb357f9c eth_type_trans vmlinux EXPORT_SYMBOL +0x26dfb515 fwnode_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0xe8bf7d68 gpiochip_free_own_desc vmlinux EXPORT_SYMBOL_GPL +0x94bb7ec3 gen_pool_dma_zalloc_algo vmlinux EXPORT_SYMBOL +0xd84ae919 debugfs_create_blob vmlinux EXPORT_SYMBOL_GPL +0xf189bd0a posix_acl_access_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0xd034793d vfs_iocb_iter_write vmlinux EXPORT_SYMBOL +0x463f4b8b send_sig vmlinux EXPORT_SYMBOL +0xa7fb73b5 tcp_shutdown vmlinux EXPORT_SYMBOL +0x48fdb18d of_chosen vmlinux EXPORT_SYMBOL +0x0990356f blk_mq_alloc_request vmlinux EXPORT_SYMBOL +0xe40c37ea down_write_trylock vmlinux EXPORT_SYMBOL +0x43ebf882 param_set_uint vmlinux EXPORT_SYMBOL +0x573b5453 ipv6_fixup_options vmlinux EXPORT_SYMBOL_GPL +0xf28cf0ae __hw_addr_init vmlinux EXPORT_SYMBOL +0x199ed0cd net_disable_timestamp vmlinux EXPORT_SYMBOL +0xa7dcdf63 sock_cmsg_send vmlinux EXPORT_SYMBOL +0xc2692173 wakeup_sources_read_lock vmlinux EXPORT_SYMBOL_GPL +0xa344877b pwmchip_add vmlinux EXPORT_SYMBOL_GPL +0xce7b0405 blk_queue_max_discard_segments vmlinux EXPORT_SYMBOL_GPL +0x3be850b7 pkcs7_parse_message vmlinux EXPORT_SYMBOL_GPL +0x6a4f623b mmu_notifier_synchronize vmlinux EXPORT_SYMBOL_GPL +0x98b630ef ip_fib_metrics_init vmlinux EXPORT_SYMBOL_GPL +0xe8938a5d sk_msg_free vmlinux EXPORT_SYMBOL_GPL +0xe29359a8 flow_block_cb_decref vmlinux EXPORT_SYMBOL +0x3a1ef208 of_prop_next_string vmlinux EXPORT_SYMBOL_GPL +0x9ab0279e cpufreq_enable_fast_switch vmlinux EXPORT_SYMBOL_GPL +0xeaa457d8 pcie_capability_write_word vmlinux EXPORT_SYMBOL +0xfeef6431 copy_page_to_iter vmlinux EXPORT_SYMBOL +0xc64d1097 dquot_set_dqinfo vmlinux EXPORT_SYMBOL +0x448c34a0 css_next_descendant_pre vmlinux EXPORT_SYMBOL_GPL +0x066698aa qdisc_hash_del vmlinux EXPORT_SYMBOL +0x55590ffd of_find_device_by_node vmlinux EXPORT_SYMBOL +0xacddd806 ptp_get_vclocks_index vmlinux EXPORT_SYMBOL +0x9caa4bc5 __blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x0147812c kblockd_mod_delayed_work_on vmlinux EXPORT_SYMBOL +0xc70bee98 memunmap_pages vmlinux EXPORT_SYMBOL_GPL +0xa1d946eb memremap_pages vmlinux EXPORT_SYMBOL_GPL +0x49f3b073 irq_get_percpu_devid_partition vmlinux EXPORT_SYMBOL_GPL +0x43d22fb9 groups_alloc vmlinux EXPORT_SYMBOL +0xcc6712c5 flush_altivec_to_thread vmlinux EXPORT_SYMBOL_GPL +0xdf54a8f7 netlink_unregister_notifier vmlinux EXPORT_SYMBOL +0x96d0f9d5 lwtunnel_build_state vmlinux EXPORT_SYMBOL_GPL +0xe4ded5bb devm_rtc_allocate_device vmlinux EXPORT_SYMBOL_GPL +0x5c12197d __dynamic_dev_dbg vmlinux EXPORT_SYMBOL +0x86648dd7 simple_release_fs vmlinux EXPORT_SYMBOL +0x7671fcf8 generic_set_encrypted_ci_d_ops vmlinux EXPORT_SYMBOL +0x64def3f7 __irq_resolve_mapping vmlinux EXPORT_SYMBOL_GPL +0x6626afca down vmlinux EXPORT_SYMBOL +0x005f18a6 add_wait_queue_priority vmlinux EXPORT_SYMBOL_GPL +0x01ddfd56 sync_file_create vmlinux EXPORT_SYMBOL +0x621199ce clk_divider_ro_ops vmlinux EXPORT_SYMBOL_GPL +0x2bb2b40d irq_chip_set_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0x64d9bcc7 tcp_rtx_synack vmlinux EXPORT_SYMBOL +0x329c9be9 devlink_linecard_nested_dl_set vmlinux EXPORT_SYMBOL_GPL +0x11a4a754 __netdev_notify_peers vmlinux EXPORT_SYMBOL +0xa9a5a168 skb_put vmlinux EXPORT_SYMBOL +0xf32a4d4f vga_default_device vmlinux EXPORT_SYMBOL_GPL +0x189001f5 pcim_set_mwi vmlinux EXPORT_SYMBOL +0xfc898af9 fwnode_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x7e5c9cbd migrate_device_finalize vmlinux EXPORT_SYMBOL +0x586bfc8a alarm_restart vmlinux EXPORT_SYMBOL_GPL +0xfcb1ff91 ethtool_op_get_ts_info vmlinux EXPORT_SYMBOL +0x3310edc8 sk_capable vmlinux EXPORT_SYMBOL +0xf8a82ec4 get_governor_parent_kobj vmlinux EXPORT_SYMBOL_GPL +0x9e734bd3 pinctrl_put vmlinux EXPORT_SYMBOL_GPL +0x4d90ae75 pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x662a36a9 generic_block_fiemap vmlinux EXPORT_SYMBOL +0x4afb2238 add_wait_queue vmlinux EXPORT_SYMBOL +0xbe94d1c3 param_ops_invbool vmlinux EXPORT_SYMBOL +0xf5cb75e5 dev_add_pack vmlinux EXPORT_SYMBOL +0xa2b267fe auxiliary_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xdcb0ee55 pci_host_common_remove vmlinux EXPORT_SYMBOL_GPL +0x20d3aa6e pci_epc_get_features vmlinux EXPORT_SYMBOL_GPL +0x43fdb376 gpiod_get vmlinux EXPORT_SYMBOL_GPL +0xe7257ab8 xa_store_range vmlinux EXPORT_SYMBOL +0x9f984513 strrchr vmlinux EXPORT_SYMBOL +0x4841bdee strnchr vmlinux EXPORT_SYMBOL +0x7cfe368d net_dim_get_def_tx_moderation vmlinux EXPORT_SYMBOL +0x3a55981a static_key_enable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x9e9b913d __tracepoint_arm_event vmlinux EXPORT_SYMBOL_GPL +0xdff022fc edac_pci_handle_pe vmlinux EXPORT_SYMBOL_GPL +0x00148653 vsnprintf vmlinux EXPORT_SYMBOL +0x7fe32873 rb_replace_node vmlinux EXPORT_SYMBOL +0x668402aa crypto_put_default_rng vmlinux EXPORT_SYMBOL_GPL +0x6ff607b6 crypto_get_default_rng vmlinux EXPORT_SYMBOL_GPL +0x5bd0748f crypto_del_default_rng vmlinux EXPORT_SYMBOL_GPL +0xd5c4acef crypto_mod_put vmlinux EXPORT_SYMBOL_GPL +0x746fd139 filemap_map_pages vmlinux EXPORT_SYMBOL +0x258a2c02 _raw_write_trylock vmlinux EXPORT_SYMBOL +0x03c12dfe cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0x18820e2a kvmppc_check_need_tlb_flush vmlinux EXPORT_SYMBOL_GPL +0xfabb6aff opal_flash_erase vmlinux EXPORT_SYMBOL_GPL +0x760e9e2d pingv6_ops vmlinux EXPORT_SYMBOL_GPL +0x5633cf42 nf_log_set vmlinux EXPORT_SYMBOL +0x744f8dca hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0xed7caf69 input_set_keycode vmlinux EXPORT_SYMBOL +0x810cf145 subsys_virtual_register vmlinux EXPORT_SYMBOL_GPL +0x32ce3777 radix_tree_preload vmlinux EXPORT_SYMBOL +0x3c5aa81e kobject_get_unless_zero vmlinux EXPORT_SYMBOL +0x8df6ba9f __quota_error vmlinux EXPORT_SYMBOL +0xdd28f3df vfs_dup_fs_context vmlinux EXPORT_SYMBOL +0x1d9672bd fault_in_subpage_writeable vmlinux EXPORT_SYMBOL +0xb8379fa7 dev_set_alias vmlinux EXPORT_SYMBOL +0x696340a5 __i2c_board_lock vmlinux EXPORT_SYMBOL_GPL +0x9078d1aa set_selection_kernel vmlinux EXPORT_SYMBOL_GPL +0xde64b682 tty_ldisc_flush vmlinux EXPORT_SYMBOL_GPL +0x91f44510 idr_alloc_cyclic vmlinux EXPORT_SYMBOL +0x02a53b41 __dynamic_netdev_dbg vmlinux EXPORT_SYMBOL +0x5fcf99c4 __blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x4590e0dc crypto_register_instance vmlinux EXPORT_SYMBOL_GPL +0x8d37a909 dma_need_sync vmlinux EXPORT_SYMBOL_GPL +0x28c8a3db mmu_psize_defs vmlinux EXPORT_SYMBOL_GPL +0x3d612305 iommu_direction_to_tce_perm vmlinux EXPORT_SYMBOL_GPL +0x9168c033 rtas_get_sensor vmlinux EXPORT_SYMBOL +0x888c5be5 irq_bypass_register_consumer vmlinux EXPORT_SYMBOL_GPL +0xb10d964d devlink_fmsg_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x6015c706 skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0x078eacb0 devfreq_monitor_resume vmlinux EXPORT_SYMBOL +0x8c779d85 of_hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0xc8104ee5 firmware_upload_register vmlinux EXPORT_SYMBOL_GPL +0x2dca6e7b tty_set_operations vmlinux EXPORT_SYMBOL +0xf812cff6 memscan vmlinux EXPORT_SYMBOL +0x6121bd54 dql_init vmlinux EXPORT_SYMBOL +0x6156b956 mark_buffer_dirty vmlinux EXPORT_SYMBOL +0xc96c0571 skb_copy_and_csum_bits vmlinux EXPORT_SYMBOL +0x3202a5ec devm_hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x55784228 regmap_irq_get_virq vmlinux EXPORT_SYMBOL_GPL +0x6822de1a firmware_upload_unregister vmlinux EXPORT_SYMBOL_GPL +0x31e7e7f6 clk_mux_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xe4662409 ll_rw_block vmlinux EXPORT_SYMBOL +0xc9055c50 block_write_begin vmlinux EXPORT_SYMBOL +0xa7901be0 irq_domain_associate_many vmlinux EXPORT_SYMBOL_GPL +0xbc6bec66 free_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x0a7ceb30 __tracepoint_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0xe9c2ad63 ps2_sendbyte vmlinux EXPORT_SYMBOL +0x221ad856 fb_deferred_io_fsync vmlinux EXPORT_SYMBOL_GPL +0xd8a4b036 pci_alloc_irq_vectors_affinity vmlinux EXPORT_SYMBOL +0x15ca1c58 blk_mq_sched_mark_restart_hctx vmlinux EXPORT_SYMBOL_GPL +0x824e5184 blk_mq_start_hw_queues vmlinux EXPORT_SYMBOL +0xd4592578 security_inet_conn_request vmlinux EXPORT_SYMBOL +0x55b9b967 sysfs_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x1d206d18 mmu_interval_read_begin vmlinux EXPORT_SYMBOL_GPL +0x1268f357 resume_device_irqs vmlinux EXPORT_SYMBOL_GPL +0x3cf69baf slice_get_unmapped_area vmlinux EXPORT_SYMBOL_GPL +0xb3c79f2f __traceiter_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xc6c20c2d ptp_find_pin_unlocked vmlinux EXPORT_SYMBOL +0xee8461b3 dev_pm_domain_attach_by_id vmlinux EXPORT_SYMBOL_GPL +0x85f401f9 component_match_add_release vmlinux EXPORT_SYMBOL +0x7453136c gpiod_set_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x7429e20c kstrtos8 vmlinux EXPORT_SYMBOL +0xfdbd7a17 crypto_get_attr_type vmlinux EXPORT_SYMBOL_GPL +0xb83a1ced bdi_alloc vmlinux EXPORT_SYMBOL +0x6735d56e tcp_ca_get_name_by_key vmlinux EXPORT_SYMBOL_GPL +0xc0ff21c1 input_get_new_minor vmlinux EXPORT_SYMBOL +0xc6f74e88 device_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0xa78c2ae8 pci_intx vmlinux EXPORT_SYMBOL_GPL +0x88abb78b ZSTD_insertBlock vmlinux EXPORT_SYMBOL +0x98b1f4cc crypto_alloc_aead vmlinux EXPORT_SYMBOL_GPL +0x1555657f crypto_spawn_tfm2 vmlinux EXPORT_SYMBOL_GPL +0x50fad434 round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x55cf103a register_nexthop_notifier vmlinux EXPORT_SYMBOL +0xffcc4ec7 tcp_bpf_bypass_getsockopt vmlinux EXPORT_SYMBOL +0x0421688f dev_set_mac_address vmlinux EXPORT_SYMBOL +0xfe25cf2b dev_get_mac_address vmlinux EXPORT_SYMBOL +0xc72e8fa8 sk_mc_loop vmlinux EXPORT_SYMBOL +0x41a79832 of_remove_property vmlinux EXPORT_SYMBOL_GPL +0x1fa69d7b serio_open vmlinux EXPORT_SYMBOL +0x22b325d5 kd_mksound vmlinux EXPORT_SYMBOL +0x75f0e875 xas_store vmlinux EXPORT_SYMBOL_GPL +0x83237625 crypto_register_scomps vmlinux EXPORT_SYMBOL_GPL +0xe783e261 sysfs_emit vmlinux EXPORT_SYMBOL_GPL +0xa720d509 fsnotify_alloc_user_group vmlinux EXPORT_SYMBOL_GPL +0xddf32520 __tracepoint_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0xe1dcf64a audit_log_format vmlinux EXPORT_SYMBOL +0x6d2fc5a6 net_namespace_list vmlinux EXPORT_SYMBOL_GPL +0x8f66c0a7 sock_register vmlinux EXPORT_SYMBOL +0xa5fa80d7 serio_close vmlinux EXPORT_SYMBOL +0xc6769d6e device_set_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0xa6b24a43 tpm2_probe vmlinux EXPORT_SYMBOL_GPL +0x7265f2b0 pci_vpd_check_csum vmlinux EXPORT_SYMBOL_GPL +0xc89a3eae pci_find_bus vmlinux EXPORT_SYMBOL +0xb2c461ca pinctrl_unregister vmlinux EXPORT_SYMBOL_GPL +0x426adcc6 _proc_mkdir vmlinux EXPORT_SYMBOL_GPL +0x342b2f59 fscrypt_set_bio_crypt_ctx_bh vmlinux EXPORT_SYMBOL_GPL +0xfc48944f register_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0xcffb879a cgrp_dfl_root vmlinux EXPORT_SYMBOL_GPL +0x64a31445 mutex_lock_io vmlinux EXPORT_SYMBOL_GPL +0xbbebf3cf vas_unregister_api_powernv vmlinux EXPORT_SYMBOL_GPL +0xfce8982e inet6_register_protosw vmlinux EXPORT_SYMBOL +0xeb967d45 netif_set_real_num_tx_queues vmlinux EXPORT_SYMBOL +0xeebedd85 netif_set_real_num_rx_queues vmlinux EXPORT_SYMBOL +0x5ee755a7 dev_set_group vmlinux EXPORT_SYMBOL +0x1b40f182 pci_find_resource vmlinux EXPORT_SYMBOL +0xc74366e2 pci_user_read_config_word vmlinux EXPORT_SYMBOL_GPL +0xf43e91ab badblocks_check vmlinux EXPORT_SYMBOL_GPL +0x8253ef68 proc_remove vmlinux EXPORT_SYMBOL +0x71f2da07 end_buffer_async_write vmlinux EXPORT_SYMBOL +0xd2fa88c7 perf_event_period vmlinux EXPORT_SYMBOL_GPL +0x6cb46525 netlbl_catmap_walk vmlinux EXPORT_SYMBOL +0x9a583306 netlbl_bitmap_walk vmlinux EXPORT_SYMBOL +0x3a6546bb devm_devfreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x9258c776 hdmi_vendor_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x50097088 security_tun_dev_free_security vmlinux EXPORT_SYMBOL +0x9a887801 add_swap_extent vmlinux EXPORT_SYMBOL_GPL +0xd3f0cd42 misc_cg_res_total_usage vmlinux EXPORT_SYMBOL_GPL +0x5e85415b ring_buffer_consume vmlinux EXPORT_SYMBOL_GPL +0x1c5b1f28 irq_free_descs vmlinux EXPORT_SYMBOL_GPL +0xa8181adf proc_dointvec vmlinux EXPORT_SYMBOL +0x92a8b347 __inet_lookup_established vmlinux EXPORT_SYMBOL_GPL +0x11df0e75 devlink_fmsg_binary_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x71bc0974 devl_region_create vmlinux EXPORT_SYMBOL_GPL +0x5b31b5c4 netdev_has_any_upper_dev vmlinux EXPORT_SYMBOL +0x11860084 netdev_alert vmlinux EXPORT_SYMBOL +0x0321cdbf of_alias_get_highest_id vmlinux EXPORT_SYMBOL_GPL +0xc26b2b73 __reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x0bee0502 phy_validate vmlinux EXPORT_SYMBOL_GPL +0x9430b198 trace_dump_stack vmlinux EXPORT_SYMBOL_GPL +0x4248ae3c single_task_running vmlinux EXPORT_SYMBOL +0x7ffebbfa udp_lib_unhash vmlinux EXPORT_SYMBOL +0x17dbe13f udp_lib_rehash vmlinux EXPORT_SYMBOL +0x05495392 hid_debug vmlinux EXPORT_SYMBOL_GPL +0xf52a3ce0 dev_coredumpv vmlinux EXPORT_SYMBOL_GPL +0xc5c1a2cb dev_coredumpm vmlinux EXPORT_SYMBOL_GPL +0x83dcc7f3 pm_stay_awake vmlinux EXPORT_SYMBOL_GPL +0x5ba10c0d device_show_ulong vmlinux EXPORT_SYMBOL_GPL +0x743a783f of_pci_find_child_device vmlinux EXPORT_SYMBOL_GPL +0x9bd048a5 cpumask_next_and vmlinux EXPORT_SYMBOL +0xe39b2ea5 sha256 vmlinux EXPORT_SYMBOL +0x39bde91d tcp_ca_get_key_by_name vmlinux EXPORT_SYMBOL_GPL +0x14c67e3e tcp_tx_delay_enabled vmlinux EXPORT_SYMBOL +0x3c277f23 nf_hook_slow vmlinux EXPORT_SYMBOL +0x7dcca7f2 task_cls_state vmlinux EXPORT_SYMBOL_GPL +0x45bf8c14 dev_pick_tx_cpu_id vmlinux EXPORT_SYMBOL +0x4bcab8b9 tpm1_do_selftest vmlinux EXPORT_SYMBOL_GPL +0xce5ac24f zlib_inflate_workspacesize vmlinux EXPORT_SYMBOL +0x77c6a567 of_gen_pool_get vmlinux EXPORT_SYMBOL_GPL +0xc60d0620 __num_online_cpus vmlinux EXPORT_SYMBOL +0xaece9c64 tcp_recvmsg vmlinux EXPORT_SYMBOL +0xfb6528c3 vga_client_register vmlinux EXPORT_SYMBOL +0x8692c2de bioset_init vmlinux EXPORT_SYMBOL +0x42e1ba69 bioset_exit vmlinux EXPORT_SYMBOL +0xe2f6a1bc pnv_ocxl_get_tl_cap vmlinux EXPORT_SYMBOL_GPL +0x9196cbaf xfrm_audit_state_notfound_simple vmlinux EXPORT_SYMBOL_GPL +0x4345804b udp_destruct_sock vmlinux EXPORT_SYMBOL_GPL +0x37354f8f inet_hashinfo2_init_mod vmlinux EXPORT_SYMBOL_GPL +0x464b3f1f bpf_verifier_log_write vmlinux EXPORT_SYMBOL_GPL +0x1b41cead console_start vmlinux EXPORT_SYMBOL +0x3dd9b230 proc_dointvec_userhz_jiffies vmlinux EXPORT_SYMBOL +0x68786f2e xive_native_configure_queue vmlinux EXPORT_SYMBOL_GPL +0x44ec505f tcp_simple_retransmit vmlinux EXPORT_SYMBOL +0xb7a026c5 of_find_node_with_property vmlinux EXPORT_SYMBOL +0x14e960fe pci_check_and_mask_intx vmlinux EXPORT_SYMBOL_GPL +0x18345b8e __bitmap_replace vmlinux EXPORT_SYMBOL +0x8cbb517d proc_set_user vmlinux EXPORT_SYMBOL +0x5b802a38 anon_inode_getfile vmlinux EXPORT_SYMBOL_GPL +0x99ec07fa simple_dir_inode_operations vmlinux EXPORT_SYMBOL +0xafc08054 dotdot_name vmlinux EXPORT_SYMBOL +0x389b64a2 static_key_count vmlinux EXPORT_SYMBOL_GPL +0x2ad61205 trace_output_call vmlinux EXPORT_SYMBOL_GPL +0x20d2049b irq_domain_xlate_onetwocell vmlinux EXPORT_SYMBOL_GPL +0x8dbfca86 __traceiter_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x90e273e2 cred_fscmp vmlinux EXPORT_SYMBOL +0x70ee680c napi_consume_skb vmlinux EXPORT_SYMBOL +0x33dce0f9 pci_host_probe vmlinux EXPORT_SYMBOL_GPL +0x0e74ad2d utf8ncursor vmlinux EXPORT_SYMBOL +0x147be607 vfs_get_tree vmlinux EXPORT_SYMBOL +0xb349e4ae dmam_pool_create vmlinux EXPORT_SYMBOL +0x969f154d trace_seq_hex_dump vmlinux EXPORT_SYMBOL +0xec8933c1 register_kretprobe vmlinux EXPORT_SYMBOL_GPL +0xde13c4b8 input_mt_get_slot_by_key vmlinux EXPORT_SYMBOL +0xab38d4d9 input_mt_drop_unused vmlinux EXPORT_SYMBOL +0x9adc4c10 __platform_create_bundle vmlinux EXPORT_SYMBOL_GPL +0x230a1e46 subsys_system_register vmlinux EXPORT_SYMBOL_GPL +0x365809ce __find_get_block vmlinux EXPORT_SYMBOL +0x0010e698 dcache_dir_open vmlinux EXPORT_SYMBOL +0x3f4547a7 put_unused_fd vmlinux EXPORT_SYMBOL +0xb1ddf995 jiffies_64_to_clock_t vmlinux EXPORT_SYMBOL +0xdf856245 irq_domain_create_hierarchy vmlinux EXPORT_SYMBOL_GPL +0xad807136 inet6_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0xc2b93eb4 tcp_seq_stop vmlinux EXPORT_SYMBOL +0x1d0269f6 dev_pm_opp_of_get_opp_desc_node vmlinux EXPORT_SYMBOL_GPL +0xee6b14ba dev_pm_qos_expose_latency_limit vmlinux EXPORT_SYMBOL_GPL +0x67535e69 of_dma_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0x15bdf448 gpiochip_generic_free vmlinux EXPORT_SYMBOL_GPL +0xece784c2 rb_first vmlinux EXPORT_SYMBOL +0xeaa54ce8 __traceiter_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xa20d01ba __trace_bprintk vmlinux EXPORT_SYMBOL_GPL +0x6a5ecb18 unregister_module_notifier vmlinux EXPORT_SYMBOL +0x3c1c3725 rcu_fwd_progress_check vmlinux EXPORT_SYMBOL_GPL +0x3dc619d3 swake_up_locked vmlinux EXPORT_SYMBOL +0xf8f61ebc wake_up_var vmlinux EXPORT_SYMBOL +0xb5e73116 flush_delayed_work vmlinux EXPORT_SYMBOL +0x6ba53c89 remove_phb_dynamic vmlinux EXPORT_SYMBOL_GPL +0xc077efaa ethnl_cable_test_alloc vmlinux EXPORT_SYMBOL_GPL +0xaddaca53 skb_zerocopy_headlen vmlinux EXPORT_SYMBOL_GPL +0x066a8004 icc_provider_add vmlinux EXPORT_SYMBOL_GPL +0x7c26412b fwnode_property_present vmlinux EXPORT_SYMBOL_GPL +0xb8fd276c devm_release_action vmlinux EXPORT_SYMBOL_GPL +0xb4985beb ZSTD_resetCStream vmlinux EXPORT_SYMBOL +0xec49a919 zero_fill_bio vmlinux EXPORT_SYMBOL +0xf66be60c rcuwait_wake_up vmlinux EXPORT_SYMBOL_GPL +0x5fae35ae unix_peer_get vmlinux EXPORT_SYMBOL_GPL +0x0a1dbc76 tcp_rx_skb_cache_key vmlinux EXPORT_SYMBOL +0x2e901a57 devm_extcon_unregister_notifier_all vmlinux EXPORT_SYMBOL +0xaa5cec97 device_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xae7f126f bus_register vmlinux EXPORT_SYMBOL_GPL +0x082c3213 pci_root_buses vmlinux EXPORT_SYMBOL +0x936f112b blk_freeze_queue_start vmlinux EXPORT_SYMBOL_GPL +0x5f82a1ee balloon_aops vmlinux EXPORT_SYMBOL_GPL +0xacf649bf audit_log_task_info vmlinux EXPORT_SYMBOL +0x225b608d pcibios_unmap_io_space vmlinux EXPORT_SYMBOL_GPL +0xe3721e80 tcp_syn_ack_timeout vmlinux EXPORT_SYMBOL +0xa03cbe2f nf_log_unregister vmlinux EXPORT_SYMBOL +0xb3fcd465 dev_pm_genpd_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x462ef8b7 of_clk_get_by_name vmlinux EXPORT_SYMBOL +0x42f1b900 fb_pad_unaligned_buffer vmlinux EXPORT_SYMBOL +0x7e03a668 __traceiter_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0xddbbb010 d_hash_and_lookup vmlinux EXPORT_SYMBOL +0x26779ebe devl_port_register vmlinux EXPORT_SYMBOL_GPL +0x8c6538cc of_property_read_string vmlinux EXPORT_SYMBOL_GPL +0x476cc8fe thermal_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0xa9fcc4a1 input_open_device vmlinux EXPORT_SYMBOL +0xfe990052 gpio_free vmlinux EXPORT_SYMBOL_GPL +0xba53adab nla_policy_len vmlinux EXPORT_SYMBOL +0x1df63e88 ZSTD_compressBegin vmlinux EXPORT_SYMBOL +0xd9c43597 _copy_from_iter_nocache vmlinux EXPORT_SYMBOL +0x709ea1c4 blk_mq_rdma_map_queues vmlinux EXPORT_SYMBOL_GPL +0x1b98b019 fsync_bdev vmlinux EXPORT_SYMBOL +0xf6b1b4e0 simple_get_link vmlinux EXPORT_SYMBOL +0xee8d74d6 jiffies64_to_nsecs vmlinux EXPORT_SYMBOL +0x92ec510d jiffies64_to_msecs vmlinux EXPORT_SYMBOL +0x35e29273 pseries_eeh_init_edev_recursive vmlinux EXPORT_SYMBOL_GPL +0xc802a8ce seg6_hmac_info_add vmlinux EXPORT_SYMBOL +0x909d7b78 icmp6_send vmlinux EXPORT_SYMBOL +0x330eb34d ip6_dst_lookup vmlinux EXPORT_SYMBOL_GPL +0x00e3f5e0 icc_sync_state vmlinux EXPORT_SYMBOL_GPL +0x80d3421b device_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x49a52b81 pci_aer_clear_nonfatal_status vmlinux EXPORT_SYMBOL_GPL +0x40a9b349 vzalloc vmlinux EXPORT_SYMBOL +0x5fdfcd57 __tracepoint_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x582d5739 pm_generic_poweroff_late vmlinux EXPORT_SYMBOL_GPL +0xdb42f2c5 pci_probe_reset_slot vmlinux EXPORT_SYMBOL_GPL +0xbaffff96 ZSTD_CStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0xd159db5c bio_init_clone vmlinux EXPORT_SYMBOL +0x38b52e6c unregister_key_type vmlinux EXPORT_SYMBOL +0xb57343c2 frontswap_shrink vmlinux EXPORT_SYMBOL +0x003a7a96 h_ipi_redirect vmlinux EXPORT_SYMBOL +0xa38e691a ioremap_bot vmlinux EXPORT_SYMBOL +0x4ce109ac skb_mpls_pop vmlinux EXPORT_SYMBOL_GPL +0x3a7fe07c dev_pm_opp_remove_table vmlinux EXPORT_SYMBOL_GPL +0x11089ac7 _ctype vmlinux EXPORT_SYMBOL +0x66d7b64f blk_get_queue vmlinux EXPORT_SYMBOL +0x5db89466 hmm_range_fault vmlinux EXPORT_SYMBOL +0x21bb5c12 pm_vt_switch_unregister vmlinux EXPORT_SYMBOL +0xca7d8764 kthread_freezable_should_stop vmlinux EXPORT_SYMBOL_GPL +0x18fb2caf cpus_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x24b9f356 mmu_partition_table_set_entry vmlinux EXPORT_SYMBOL_GPL +0x7dcc140c power_supply_get_by_name vmlinux EXPORT_SYMBOL_GPL +0xabe6ca42 pcie_capability_write_dword vmlinux EXPORT_SYMBOL +0xc31a6784 gpiod_is_active_low vmlinux EXPORT_SYMBOL_GPL +0x7846af3e __kfifo_len_r vmlinux EXPORT_SYMBOL +0x1311f47b vfs_create_mount vmlinux EXPORT_SYMBOL +0xef70eb7e ring_buffer_iter_advance vmlinux EXPORT_SYMBOL_GPL +0xcd10f897 srcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0xb6ed9429 inet_sk_rebuild_header vmlinux EXPORT_SYMBOL +0xa2060911 inet_current_timestamp vmlinux EXPORT_SYMBOL +0xfd2c62ad devlink_dpipe_table_counter_enabled vmlinux EXPORT_SYMBOL_GPL +0xfdd79d43 flow_block_cb_is_busy vmlinux EXPORT_SYMBOL +0x4e42414d skb_copy vmlinux EXPORT_SYMBOL +0x6128b048 input_ff_flush vmlinux EXPORT_SYMBOL_GPL +0xd88281af input_inject_event vmlinux EXPORT_SYMBOL +0x8a5c4b69 regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0x7e917894 __SCK__tp_func_unmap vmlinux EXPORT_SYMBOL_GPL +0xb74d3411 serial8250_update_uartclk vmlinux EXPORT_SYMBOL_GPL +0xd5797985 pci_bus_read_config_dword vmlinux EXPORT_SYMBOL +0x27864d57 memparse vmlinux EXPORT_SYMBOL +0x9942b21c sysfs_remove_mount_point vmlinux EXPORT_SYMBOL_GPL +0x7c840cca block_truncate_page vmlinux EXPORT_SYMBOL +0x2461b86c vfs_tmpfile vmlinux EXPORT_SYMBOL +0x1884c3f0 generic_write_checks vmlinux EXPORT_SYMBOL +0xaedafad5 kthread_park vmlinux EXPORT_SYMBOL_GPL +0x83743837 hash__has_transparent_hugepage vmlinux EXPORT_SYMBOL_GPL +0x6bd939e1 xfrm_dev_state_flush vmlinux EXPORT_SYMBOL +0x6850f570 platform_get_ethdev_address vmlinux EXPORT_SYMBOL +0xc9ecff50 devl_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x69668826 netdev_increment_features vmlinux EXPORT_SYMBOL +0x4f2250ba rtc_tm_to_time64 vmlinux EXPORT_SYMBOL +0xd6844f82 fwnode_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0x558314af uart_match_port vmlinux EXPORT_SYMBOL +0xf1d60789 debugfs_create_file_size vmlinux EXPORT_SYMBOL_GPL +0x6dce7fee vfs_get_link vmlinux EXPORT_SYMBOL +0x6d09843f copy_bpf_fprog_from_user vmlinux EXPORT_SYMBOL_GPL +0x9d8d2197 of_thermal_get_trip_points vmlinux EXPORT_SYMBOL_GPL +0x59f2f3b3 iommu_register_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0x7035705d pcie_port_service_register vmlinux EXPORT_SYMBOL +0x8608a554 pci_request_selected_regions vmlinux EXPORT_SYMBOL +0x6e394684 __splice_from_pipe vmlinux EXPORT_SYMBOL +0xd53c67b3 unregister_net_sysctl_table vmlinux EXPORT_SYMBOL_GPL +0x7bbc05e7 __skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0x24014f57 cpufreq_register_governor vmlinux EXPORT_SYMBOL_GPL +0x0cb11bc7 __SCK__tp_func_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0xfd1e1de3 tty_write_room vmlinux EXPORT_SYMBOL +0xe138fb8c percpu_counter_add_batch vmlinux EXPORT_SYMBOL +0xbaf10f77 sysfs_add_file_to_group vmlinux EXPORT_SYMBOL_GPL +0xd071ca23 unregister_fprobe vmlinux EXPORT_SYMBOL_GPL +0x608543b7 param_ops_ushort vmlinux EXPORT_SYMBOL +0xf33c13f2 dev_trans_start vmlinux EXPORT_SYMBOL +0xdb29c86e hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0x5c523b39 of_graph_get_remote_node vmlinux EXPORT_SYMBOL +0xefeafcf1 edac_has_mcs vmlinux EXPORT_SYMBOL_GPL +0x8f43de0d watchdog_unregister_governor vmlinux EXPORT_SYMBOL +0x490759ca serial8250_rpm_put vmlinux EXPORT_SYMBOL_GPL +0x64a9c928 default_blu vmlinux EXPORT_SYMBOL +0x57575f08 dmaengine_put vmlinux EXPORT_SYMBOL +0x0998cc3c hdmi_infoframe_unpack vmlinux EXPORT_SYMBOL +0xb147a855 dql_reset vmlinux EXPORT_SYMBOL +0x85763c70 bio_put vmlinux EXPORT_SYMBOL +0xb67c9280 utf8cursor vmlinux EXPORT_SYMBOL +0xd6282bb8 devm_memunmap vmlinux EXPORT_SYMBOL +0x8ef6f62f devm_memremap vmlinux EXPORT_SYMBOL +0xc961a13e bpf_map_inc vmlinux EXPORT_SYMBOL_GPL +0x6ade6454 trace_print_array_seq vmlinux EXPORT_SYMBOL +0x1b597b7a swake_up_all vmlinux EXPORT_SYMBOL +0x719fa85b tcf_qevent_destroy vmlinux EXPORT_SYMBOL +0x8c9cfad3 devl_dpipe_table_resource_set vmlinux EXPORT_SYMBOL_GPL +0x3526a93d of_find_compatible_node vmlinux EXPORT_SYMBOL +0x1657f592 input_alloc_absinfo vmlinux EXPORT_SYMBOL +0x16db80d0 serio_bus vmlinux EXPORT_SYMBOL +0xc97b920c bio_map_user_iov vmlinux EXPORT_SYMBOL_GPL +0x21cd536a crypto_put_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0x6f531bb4 crypto_get_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0xf4d6be77 pnv_ocxl_get_actag vmlinux EXPORT_SYMBOL_GPL +0xa1bbb11b ping_bind vmlinux EXPORT_SYMBOL_GPL +0x74370f73 nf_hook_entries_insert_raw vmlinux EXPORT_SYMBOL_GPL +0x9b317dcb sk_dst_check vmlinux EXPORT_SYMBOL +0x3609c7cf iommu_enable_nesting vmlinux EXPORT_SYMBOL_GPL +0xff4ceca7 vp_modern_config_vector vmlinux EXPORT_SYMBOL_GPL +0x453c8403 pci_msi_enabled vmlinux EXPORT_SYMBOL +0xd36e3d59 prandom_bytes_state vmlinux EXPORT_SYMBOL +0x177415a9 inode_needs_sync vmlinux EXPORT_SYMBOL +0xba220db7 __wake_up_sync_key vmlinux EXPORT_SYMBOL_GPL +0x17cd4c74 bpfilter_ops vmlinux EXPORT_SYMBOL_GPL +0x4607830e inet_csk_complete_hashdance vmlinux EXPORT_SYMBOL +0xbcf621e5 dev_getfirstbyhwtype vmlinux EXPORT_SYMBOL +0x26e298e0 unregister_memory_notifier vmlinux EXPORT_SYMBOL +0xe7f8f46e of_phy_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0x291876f3 mpi_ec_get_affine vmlinux EXPORT_SYMBOL_GPL +0xf3bf2bcb dma_can_mmap vmlinux EXPORT_SYMBOL_GPL +0x7bd77739 wake_up_process vmlinux EXPORT_SYMBOL +0x25820c64 fs_overflowuid vmlinux EXPORT_SYMBOL +0xf8e1115e _outsl_ns vmlinux EXPORT_SYMBOL +0x24d8830e gro_find_complete_by_type vmlinux EXPORT_SYMBOL +0x459e6151 mm_unaccount_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x605890c3 skb_dequeue_tail vmlinux EXPORT_SYMBOL +0x28b616fb hidinput_count_leds vmlinux EXPORT_SYMBOL_GPL +0x89fd8ea3 input_ff_erase vmlinux EXPORT_SYMBOL_GPL +0x7e68ce13 pm_genpd_remove vmlinux EXPORT_SYMBOL_GPL +0xe67c78bc pci_device_is_present vmlinux EXPORT_SYMBOL_GPL +0x16cb6a90 radix_tree_preloads vmlinux EXPORT_SYMBOL_GPL +0x1dfa5dbd mpi_invm vmlinux EXPORT_SYMBOL_GPL +0xd3543063 memcg_kmem_enabled_key vmlinux EXPORT_SYMBOL +0xd0305638 inet_stream_ops vmlinux EXPORT_SYMBOL +0xdfc36c6c qdisc_reset vmlinux EXPORT_SYMBOL +0xc688eba6 flow_rule_match_ip vmlinux EXPORT_SYMBOL +0xd2da1048 register_netdevice_notifier vmlinux EXPORT_SYMBOL +0x6304adf7 regmap_multi_reg_write vmlinux EXPORT_SYMBOL_GPL +0x0c2fd2eb of_dma_controller_register vmlinux EXPORT_SYMBOL_GPL +0x41ec1b32 pci_get_device vmlinux EXPORT_SYMBOL +0x13344b28 blk_mq_delay_run_hw_queue vmlinux EXPORT_SYMBOL +0x808ec1a3 crypto_alg_tested vmlinux EXPORT_SYMBOL_GPL +0x308dc632 iomap_seek_hole vmlinux EXPORT_SYMBOL_GPL +0xe769232e sprint_symbol_no_offset vmlinux EXPORT_SYMBOL_GPL +0x96f9a01b __SCK__tp_func_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x9d484c73 led_init_core vmlinux EXPORT_SYMBOL_GPL +0x34fc920f edac_mc_free vmlinux EXPORT_SYMBOL_GPL +0x855eee16 tpm1_getcap vmlinux EXPORT_SYMBOL_GPL +0xc57c48a3 idr_get_next vmlinux EXPORT_SYMBOL +0x881c4413 gen_pool_first_fit vmlinux EXPORT_SYMBOL +0x8232d111 dquot_initialize_needed vmlinux EXPORT_SYMBOL +0xeb318d9f do_xdp_generic vmlinux EXPORT_SYMBOL_GPL +0x8fc7bf03 register_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x7727e58a dev_pm_opp_put_opp_table vmlinux EXPORT_SYMBOL_GPL +0xba8887ca regmap_async_complete_cb vmlinux EXPORT_SYMBOL_GPL +0xb71589f0 skip_spaces vmlinux EXPORT_SYMBOL +0xfe1a7a7b mpi_point_release vmlinux EXPORT_SYMBOL_GPL +0xe3b09712 kprobe_event_delete vmlinux EXPORT_SYMBOL_GPL +0xf485d7a6 ring_buffer_swap_cpu vmlinux EXPORT_SYMBOL_GPL +0x7f7dbdd1 param_get_ullong vmlinux EXPORT_SYMBOL +0x0eb6eb87 add_taint vmlinux EXPORT_SYMBOL +0x4d65cbd5 csum_ipv6_magic vmlinux EXPORT_SYMBOL +0x60a32ea9 pm_power_off vmlinux EXPORT_SYMBOL_GPL +0x466c14a7 __delay vmlinux EXPORT_SYMBOL +0xad02aeb7 __neigh_for_each_release vmlinux EXPORT_SYMBOL +0x2462cb28 irq_of_parse_and_map vmlinux EXPORT_SYMBOL_GPL +0xe862c4b7 dpm_suspend_start vmlinux EXPORT_SYMBOL_GPL +0x66e7a246 device_initialize vmlinux EXPORT_SYMBOL_GPL +0x2bd74967 user_destroy vmlinux EXPORT_SYMBOL_GPL +0xeeaf891c dquot_alloc_inode vmlinux EXPORT_SYMBOL +0x8a270a9a fsstack_copy_inode_size vmlinux EXPORT_SYMBOL_GPL +0x704f24ae kvmppc_restore_tm_hv vmlinux EXPORT_SYMBOL_GPL +0xe5a26537 dev_get_by_napi_id vmlinux EXPORT_SYMBOL +0xbc6afe03 fwnode_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0xcb206863 pci_status_get_and_clear_errors vmlinux EXPORT_SYMBOL_GPL +0xe0419ac4 kstrtos16 vmlinux EXPORT_SYMBOL +0xfb32b30f ring_buffer_read_prepare_sync vmlinux EXPORT_SYMBOL_GPL +0xf61ad5af kernstart_virt_addr vmlinux EXPORT_SYMBOL_GPL +0x73141801 strp_process vmlinux EXPORT_SYMBOL_GPL +0x1b0e3739 tcf_em_register vmlinux EXPORT_SYMBOL +0x0898e061 iommu_map_atomic vmlinux EXPORT_SYMBOL_GPL +0x1a6e903c devm_init_badblocks vmlinux EXPORT_SYMBOL_GPL +0x80badff4 __tracepoint_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x1b238f8d fs_kobj vmlinux EXPORT_SYMBOL_GPL +0x30b8b35c cpu_to_chip_id vmlinux EXPORT_SYMBOL +0x2527f481 register_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x24428be5 strncpy_from_user vmlinux EXPORT_SYMBOL +0x46f85664 bio_init vmlinux EXPORT_SYMBOL +0x7278d328 all_vm_events vmlinux EXPORT_SYMBOL_GPL +0x41814cb8 dirty_writeback_interval vmlinux EXPORT_SYMBOL_GPL +0x2ef4c01a eeh_dev_check_failure vmlinux EXPORT_SYMBOL_GPL +0x9458b519 inet6_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x48e6cf87 iptunnel_handle_offloads vmlinux EXPORT_SYMBOL_GPL +0xf45d1e69 tcp_sock_set_quickack vmlinux EXPORT_SYMBOL +0x211ae457 gnet_stats_copy_rate_est vmlinux EXPORT_SYMBOL +0x0e7615ea skb_partial_csum_set vmlinux EXPORT_SYMBOL_GPL +0x31ca664a dev_pm_opp_register_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0x940991fc pm_runtime_no_callbacks vmlinux EXPORT_SYMBOL_GPL +0x0cbe3ee2 software_node_unregister vmlinux EXPORT_SYMBOL_GPL +0x9298b5ae subsys_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0x894e47ab iommu_detach_group vmlinux EXPORT_SYMBOL_GPL +0x5040f3c8 pci_scan_root_bus vmlinux EXPORT_SYMBOL +0x8e8e1378 set_capacity vmlinux EXPORT_SYMBOL +0x4e4343cc create_empty_buffers vmlinux EXPORT_SYMBOL +0x479a8aa0 init_special_inode vmlinux EXPORT_SYMBOL +0x24212d86 __frontswap_invalidate_page vmlinux EXPORT_SYMBOL +0x405c3f9a vio_unregister_driver vmlinux EXPORT_SYMBOL +0x757cfe35 xive_native_get_vp_info vmlinux EXPORT_SYMBOL_GPL +0xe7f18b3c threads_per_subcore vmlinux EXPORT_SYMBOL_GPL +0x9583487e __xfrm_dst_lookup vmlinux EXPORT_SYMBOL +0x59673246 ipmr_rule_default vmlinux EXPORT_SYMBOL +0xe41fc577 iptunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0x8449706d inet_frag_destroy vmlinux EXPORT_SYMBOL +0xb9e0ec85 ipv4_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xbc96a291 of_i2c_get_board_info vmlinux EXPORT_SYMBOL_GPL +0x764130ef iommu_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x183ee380 __mod_zone_page_state vmlinux EXPORT_SYMBOL +0xa62acc78 __inc_zone_page_state vmlinux EXPORT_SYMBOL +0xaab6225c __dec_zone_page_state vmlinux EXPORT_SYMBOL +0x27f4f029 ftrace_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x8da09ded __put_user_ns vmlinux EXPORT_SYMBOL +0xc5e74216 release_resource vmlinux EXPORT_SYMBOL +0xd0fc8012 powerpc_debugfs_root vmlinux EXPORT_SYMBOL +0xc2480dba __nf_ip6_route vmlinux EXPORT_SYMBOL_GPL +0x3fe6c346 devlink_fmsg_binary_pair_put vmlinux EXPORT_SYMBOL_GPL +0xb7bb5cc1 brioctl_set vmlinux EXPORT_SYMBOL +0x14536565 input_set_abs_params vmlinux EXPORT_SYMBOL +0x38aa1397 gpiod_add_lookup_table vmlinux EXPORT_SYMBOL_GPL +0xb3687850 out_of_line_wait_on_bit_lock vmlinux EXPORT_SYMBOL +0x9762acf3 xfrm_state_alloc vmlinux EXPORT_SYMBOL +0xd22d1e18 netdev_class_create_file_ns vmlinux EXPORT_SYMBOL +0x85670f1d rtnl_is_locked vmlinux EXPORT_SYMBOL +0x1f847275 devm_kmemdup vmlinux EXPORT_SYMBOL_GPL +0xfd7cdb8b __clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0xfb28d5c8 page_symlink vmlinux EXPORT_SYMBOL +0xa26d9b4f workqueue_congested vmlinux EXPORT_SYMBOL_GPL +0x3c78158c __xfrm_route_forward vmlinux EXPORT_SYMBOL +0xfd488363 udp_gro_complete vmlinux EXPORT_SYMBOL +0x52d54fce devlink_info_version_stored_put vmlinux EXPORT_SYMBOL_GPL +0xa76c55d2 rtnl_get_net_ns_capable vmlinux EXPORT_SYMBOL_GPL +0xf30a5502 cpufreq_enable_boost_support vmlinux EXPORT_SYMBOL_GPL +0xe411a399 dax_finish_sync_fault vmlinux EXPORT_SYMBOL_GPL +0xa97debfd pnv_ocxl_map_xsl_regs vmlinux EXPORT_SYMBOL_GPL +0x946e6d87 gen_replace_estimator vmlinux EXPORT_SYMBOL +0x6daa00b8 dev_coredumpsg vmlinux EXPORT_SYMBOL_GPL +0xadecf8e7 devm_clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0x2f03fc4b security_secmark_refcount_inc vmlinux EXPORT_SYMBOL +0x19bd383b security_secmark_refcount_dec vmlinux EXPORT_SYMBOL +0xfd52625d inc_node_page_state vmlinux EXPORT_SYMBOL +0xa65703f8 param_set_byte vmlinux EXPORT_SYMBOL +0x996fe2b7 param_set_bint vmlinux EXPORT_SYMBOL +0xd6618725 param_get_bool vmlinux EXPORT_SYMBOL +0x584f73d8 __ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x66628bf3 ip_tunnel_metadata_cnt vmlinux EXPORT_SYMBOL +0x9c4bff74 __ip4_datagram_connect vmlinux EXPORT_SYMBOL +0xc95a284d nf_ipv6_ops vmlinux EXPORT_SYMBOL_GPL +0x9fdecc31 unregister_netdevice_many vmlinux EXPORT_SYMBOL +0xbdc15a1a skb_clone_sk vmlinux EXPORT_SYMBOL +0x54b23e67 sg_pcopy_to_buffer vmlinux EXPORT_SYMBOL +0x4d1a557d blk_queue_logical_block_size vmlinux EXPORT_SYMBOL +0x996c2d50 __frontswap_test vmlinux EXPORT_SYMBOL +0x828062b1 __frontswap_init vmlinux EXPORT_SYMBOL +0x3cdaabae init_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x7f17c89d arp_tbl vmlinux EXPORT_SYMBOL +0x68e67aaa __skb_recv_datagram vmlinux EXPORT_SYMBOL +0xf58b91ef component_compare_dev_name vmlinux EXPORT_SYMBOL_GPL +0x4510e3c8 gpiochip_remove_pin_ranges vmlinux EXPORT_SYMBOL_GPL +0x5a8ae15a ZSTD_initDDict vmlinux EXPORT_SYMBOL +0x371e7f3a ZSTD_initCDict vmlinux EXPORT_SYMBOL +0xad72b8eb dump_skip_to vmlinux EXPORT_SYMBOL +0x32c2bb04 list_lru_walk_node vmlinux EXPORT_SYMBOL_GPL +0x017de3d5 nr_cpu_ids vmlinux EXPORT_SYMBOL +0xb83f7a41 pnv_ocxl_set_tl_conf vmlinux EXPORT_SYMBOL_GPL +0xe3c7bfdd tcp_splice_read vmlinux EXPORT_SYMBOL +0x715a43ce priv_to_devlink vmlinux EXPORT_SYMBOL_GPL +0x12122329 regmap_fields_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x7df41948 request_firmware_direct vmlinux EXPORT_SYMBOL_GPL +0x21a563da clk_get_accuracy vmlinux EXPORT_SYMBOL_GPL +0x50f91491 __genradix_ptr vmlinux EXPORT_SYMBOL +0x4f6a56ed simple_recursive_removal vmlinux EXPORT_SYMBOL +0xc341ae6d zs_map_object vmlinux EXPORT_SYMBOL_GPL +0xc10fddb8 name_to_dev_t vmlinux EXPORT_SYMBOL_GPL +0xc32c71af register_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0x9aaeefce sysctl_nf_log_all_netns vmlinux EXPORT_SYMBOL +0xdc9f519c icc_set_tag vmlinux EXPORT_SYMBOL_GPL +0x2b9603f9 platform_msi_domain_free_irqs vmlinux EXPORT_SYMBOL_GPL +0xcbc88a23 ZSTD_isFrame vmlinux EXPORT_SYMBOL +0xfc399557 utf8_load vmlinux EXPORT_SYMBOL +0xe9506579 iommu_tce_direction vmlinux EXPORT_SYMBOL_GPL +0x70ebd553 of_irq_to_resource vmlinux EXPORT_SYMBOL_GPL +0x9d2e7707 unregister_sysrq_key vmlinux EXPORT_SYMBOL +0x81a7f541 percpu_ref_init vmlinux EXPORT_SYMBOL_GPL +0xafa5dca2 crypto_unregister_rngs vmlinux EXPORT_SYMBOL_GPL +0xf2449518 crypto_aead_setkey vmlinux EXPORT_SYMBOL_GPL +0x08d41922 crypto_unregister_algs vmlinux EXPORT_SYMBOL_GPL +0x6b6b1ff9 simple_transaction_set vmlinux EXPORT_SYMBOL +0x1a531ea9 simple_transaction_get vmlinux EXPORT_SYMBOL +0x558b1a0b register_kretprobes vmlinux EXPORT_SYMBOL_GPL +0xb5741928 find_pid_ns vmlinux EXPORT_SYMBOL_GPL +0xf62b9c2c __debugger_break_match vmlinux EXPORT_SYMBOL +0x65913b21 __nlmsg_put vmlinux EXPORT_SYMBOL +0x60891831 lock_sock_nested vmlinux EXPORT_SYMBOL +0x25a8468c nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0xa4551655 devm_extcon_register_notifier vmlinux EXPORT_SYMBOL +0xafaaa610 hid_add_device vmlinux EXPORT_SYMBOL_GPL +0x4554f2bf power_supply_set_input_current_limit_from_supplier vmlinux EXPORT_SYMBOL_GPL +0x92c1b441 devm_usb_put_phy vmlinux EXPORT_SYMBOL_GPL +0xc5dc9d1f platform_add_devices vmlinux EXPORT_SYMBOL_GPL +0x6151063e device_show_bool vmlinux EXPORT_SYMBOL_GPL +0x064bb04a pci_epc_linkup vmlinux EXPORT_SYMBOL_GPL +0x4da21bf0 pci_read_config_byte vmlinux EXPORT_SYMBOL +0x4e0d9535 gpiochip_add_pingroup_range vmlinux EXPORT_SYMBOL_GPL +0x2864abc9 klist_node_attached vmlinux EXPORT_SYMBOL_GPL +0xf7f75e70 rhashtable_walk_exit vmlinux EXPORT_SYMBOL_GPL +0x4e7771a8 sched_trace_rd_span vmlinux EXPORT_SYMBOL_GPL +0x2f2c95c4 flush_work vmlinux EXPORT_SYMBOL_GPL +0x6928269b xive_native_disable_vp vmlinux EXPORT_SYMBOL_GPL +0x8714563b csum_and_copy_from_user vmlinux EXPORT_SYMBOL +0x4dc58095 of_thermal_is_trip_valid vmlinux EXPORT_SYMBOL_GPL +0xe2fa8c6e gpiochip_line_is_persistent vmlinux EXPORT_SYMBOL_GPL +0xf907fee7 create_signature vmlinux EXPORT_SYMBOL_GPL +0xee7018ae __generic_file_fsync vmlinux EXPORT_SYMBOL +0x4b2f53a1 tcf_action_update_hw_stats vmlinux EXPORT_SYMBOL +0xffe873d6 reuseport_migrate_sock vmlinux EXPORT_SYMBOL +0x614adcb7 of_overlay_remove_all vmlinux EXPORT_SYMBOL_GPL +0xcb5a13d1 of_device_is_compatible vmlinux EXPORT_SYMBOL +0x6b198c77 led_colors vmlinux EXPORT_SYMBOL_GPL +0x50de0178 pci_alloc_p2pmem vmlinux EXPORT_SYMBOL_GPL +0x89533408 pci_msi_unmask_irq vmlinux EXPORT_SYMBOL_GPL +0x6b2dc060 dump_stack vmlinux EXPORT_SYMBOL +0xa6862a5a mpage_writepage vmlinux EXPORT_SYMBOL +0x06cca30b ring_buffer_record_off vmlinux EXPORT_SYMBOL_GPL +0xb650d8dc set_security_override vmlinux EXPORT_SYMBOL +0x945f4b0e raw_seq_start vmlinux EXPORT_SYMBOL_GPL +0xec97cfc3 dst_cow_metrics_generic vmlinux EXPORT_SYMBOL +0x01fef155 rtc_read_time vmlinux EXPORT_SYMBOL_GPL +0x9b8afc16 tpm2_get_tpm_pt vmlinux EXPORT_SYMBOL_GPL +0x7adc0fbf rb_replace_node_rcu vmlinux EXPORT_SYMBOL +0xe21f18ac __genradix_iter_peek vmlinux EXPORT_SYMBOL +0x7cefaf46 clean_bdev_aliases vmlinux EXPORT_SYMBOL +0x6788e97d copy_string_kernel vmlinux EXPORT_SYMBOL +0x71771713 cpu_add_dev_attr vmlinux EXPORT_SYMBOL_GPL +0x1f1ef01a netdev_master_upper_dev_get vmlinux EXPORT_SYMBOL +0x5c3bbd06 __SCK__tp_func_mc_event vmlinux EXPORT_SYMBOL_GPL +0x237a0b5c __traceiter_dma_fence_signaled vmlinux EXPORT_SYMBOL +0xa8487a87 dmaengine_get_unmap_data vmlinux EXPORT_SYMBOL +0xa2df08b2 pci_hp_del vmlinux EXPORT_SYMBOL_GPL +0x6c8d04b0 pci_hp_add vmlinux EXPORT_SYMBOL_GPL +0x9acd244f kobject_del vmlinux EXPORT_SYMBOL +0x42e320e9 blkcg_get_fc_appid vmlinux EXPORT_SYMBOL_GPL +0x5e89f392 crypto_unregister_shash vmlinux EXPORT_SYMBOL_GPL +0x88df5ee9 crypto_unregister_ahash vmlinux EXPORT_SYMBOL_GPL +0xb8b9f817 kmalloc_order_trace vmlinux EXPORT_SYMBOL +0xe09596fb tcp_sock_set_user_timeout vmlinux EXPORT_SYMBOL +0x3fc969cd devl_dpipe_table_register vmlinux EXPORT_SYMBOL_GPL +0xbda43ec0 devm_devfreq_add_device vmlinux EXPORT_SYMBOL +0x034d1536 cpufreq_dbs_governor_start vmlinux EXPORT_SYMBOL_GPL +0xd79af63e policy_has_boost_freq vmlinux EXPORT_SYMBOL_GPL +0x6077d592 mctrl_gpio_init_noauto vmlinux EXPORT_SYMBOL_GPL +0x96554810 register_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0x40c96c32 devm_clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x0ea593f6 hdmi_drm_infoframe_init vmlinux EXPORT_SYMBOL +0xb2538fb2 poll_initwait vmlinux EXPORT_SYMBOL +0x28405cdd unregister_console vmlinux EXPORT_SYMBOL +0xb53c9b35 device_get_mac_address vmlinux EXPORT_SYMBOL +0x4ea9f28f led_trigger_unregister_simple vmlinux EXPORT_SYMBOL_GPL +0x8455e3a7 dma_fence_signal_timestamp_locked vmlinux EXPORT_SYMBOL +0x3fd78f3b register_chrdev_region vmlinux EXPORT_SYMBOL +0x36eaafe2 __cpu_active_mask vmlinux EXPORT_SYMBOL +0x17c2cbfc hash__alloc_context_id vmlinux EXPORT_SYMBOL_GPL +0x82874dfe netdev_state_change vmlinux EXPORT_SYMBOL +0xce4b8269 devm_regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0xb7c0f443 sort vmlinux EXPORT_SYMBOL +0xa3f12f69 __crypto_xor vmlinux EXPORT_SYMBOL_GPL +0xa8fef7bb security_unix_may_send vmlinux EXPORT_SYMBOL +0x7d675afb vfs_getattr_nosec vmlinux EXPORT_SYMBOL +0x51216203 mmu_notifier_put vmlinux EXPORT_SYMBOL_GPL +0x541bd60a irq_work_run vmlinux EXPORT_SYMBOL_GPL +0xfede9222 __tracepoint_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x796d904a tracing_snapshot_cond vmlinux EXPORT_SYMBOL_GPL +0xfb59adab devm_gpiod_get_from_of_node vmlinux EXPORT_SYMBOL_GPL +0x1278221d ZSTD_compressBegin_usingCDict vmlinux EXPORT_SYMBOL +0x5f14b7b2 debugfs_create_devm_seqfile vmlinux EXPORT_SYMBOL_GPL +0x6e8e35ec kern_path vmlinux EXPORT_SYMBOL +0x238fb5c9 irq_chip_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x8a9dbcad opal_message_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xb8eb52d2 pci_hp_add_devices vmlinux EXPORT_SYMBOL_GPL +0x5d2a8acb xfrm_dev_resume vmlinux EXPORT_SYMBOL_GPL +0xf95b2fc9 nf_register_queue_handler vmlinux EXPORT_SYMBOL +0xfbc95c13 netpoll_print_options vmlinux EXPORT_SYMBOL +0xe4309905 syscore_resume vmlinux EXPORT_SYMBOL_GPL +0xb3e26927 clk_hw_get_flags vmlinux EXPORT_SYMBOL_GPL +0xd3f142d0 clk_bulk_get vmlinux EXPORT_SYMBOL +0x8166bb43 gpiod_set_raw_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0xb306ec50 __sg_alloc_table vmlinux EXPORT_SYMBOL +0xc8bd3b35 shrink_dcache_sb vmlinux EXPORT_SYMBOL +0x0ed9a4e8 __cleancache_init_fs vmlinux EXPORT_SYMBOL +0xbd5704ec __tracepoint_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x7207e111 percpu_free_rwsem vmlinux EXPORT_SYMBOL_GPL +0x9f78fe1c param_ops_int vmlinux EXPORT_SYMBOL +0x56ee2b7a regmap_fields_read vmlinux EXPORT_SYMBOL_GPL +0x5ece29d4 pm_runtime_get_if_active vmlinux EXPORT_SYMBOL_GPL +0x1c7fa699 serial8250_do_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0xa0ebd437 hdmi_drm_infoframe_check vmlinux EXPORT_SYMBOL +0xb6fe9368 __pci_hp_register vmlinux EXPORT_SYMBOL_GPL +0x122ce299 sbitmap_init_node vmlinux EXPORT_SYMBOL_GPL +0x815fda83 sed_ioctl vmlinux EXPORT_SYMBOL_GPL +0x16c273df blkdev_issue_flush vmlinux EXPORT_SYMBOL +0x499043d3 crypto_init_queue vmlinux EXPORT_SYMBOL_GPL +0x95cd3ae6 page_cache_sync_ra vmlinux EXPORT_SYMBOL_GPL +0xb510c250 raw_v4_hashinfo vmlinux EXPORT_SYMBOL_GPL +0x40e50cd7 devm_clk_hw_get_clk vmlinux EXPORT_SYMBOL_GPL +0xd64ed259 __memcat_p vmlinux EXPORT_SYMBOL_GPL +0x2adcdb06 blockdev_superblock vmlinux EXPORT_SYMBOL_GPL +0xb8751c91 sysfs_break_active_protection vmlinux EXPORT_SYMBOL_GPL +0x07d70807 iomap_zero_range vmlinux EXPORT_SYMBOL_GPL +0x08502ba6 fsnotify_put_mark vmlinux EXPORT_SYMBOL_GPL +0xb308c97d wait_woken vmlinux EXPORT_SYMBOL +0x48bb6de6 param_ops_short vmlinux EXPORT_SYMBOL +0x4a3b216d skb_zerocopy_iter_dgram vmlinux EXPORT_SYMBOL_GPL +0x6878d00b fwnode_irq_get vmlinux EXPORT_SYMBOL +0x2484adc3 __kfifo_to_user_r vmlinux EXPORT_SYMBOL +0xac3201b0 udp_flow_hashrnd vmlinux EXPORT_SYMBOL +0x22d60537 tcf_frag_xmit_count vmlinux EXPORT_SYMBOL_GPL +0x4df39f44 devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xaafe837e softnet_data vmlinux EXPORT_SYMBOL +0x3f3e62b0 extcon_get_edev_name vmlinux EXPORT_SYMBOL_GPL +0x972c81dc gpiod_to_irq vmlinux EXPORT_SYMBOL_GPL +0xaf30b7bf blk_mq_alloc_sq_tag_set vmlinux EXPORT_SYMBOL_GPL +0xfe5d4bb2 sys_tz vmlinux EXPORT_SYMBOL +0x6d2fbd41 dma_get_sgtable_attrs vmlinux EXPORT_SYMBOL +0x7be97187 kvmppc_hpte_hv_fault vmlinux EXPORT_SYMBOL_GPL +0x5a13fa11 ip6_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0x9ffa3a75 netdev_max_backlog vmlinux EXPORT_SYMBOL +0xd4f93c83 dev_pm_domain_attach_by_name vmlinux EXPORT_SYMBOL_GPL +0xb1fc1782 pci_speed_string vmlinux EXPORT_SYMBOL_GPL +0xddbeeecc pci_lock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0xd8da09a6 blk_integrity_register vmlinux EXPORT_SYMBOL +0xdfb8d363 kernfs_path_from_node vmlinux EXPORT_SYMBOL_GPL +0xf01d5f4c unlock_page vmlinux EXPORT_SYMBOL +0x551920f0 kthread_create_on_cpu vmlinux EXPORT_SYMBOL +0xb6af47d0 netdev_walk_all_upper_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x4991c96d dev_pm_opp_set_rate vmlinux EXPORT_SYMBOL_GPL +0xf3a57892 release_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0xc916dd46 __SCK__tp_func_kmalloc vmlinux EXPORT_SYMBOL +0xfdea2d04 alarm_cancel vmlinux EXPORT_SYMBOL_GPL +0x779fcf81 xfrm_unregister_type vmlinux EXPORT_SYMBOL +0x85d923f5 nf_ip_checksum vmlinux EXPORT_SYMBOL +0xc94dcb38 sock_diag_save_cookie vmlinux EXPORT_SYMBOL_GPL +0x0cd4819b led_sysfs_enable vmlinux EXPORT_SYMBOL_GPL +0x24a6e215 pci_request_regions_exclusive vmlinux EXPORT_SYMBOL +0x41d31f82 bio_add_zone_append_page vmlinux EXPORT_SYMBOL_GPL +0x2c02c2d1 pkcs7_validate_trust vmlinux EXPORT_SYMBOL_GPL +0x310b50e1 hrtimer_init_sleeper vmlinux EXPORT_SYMBOL_GPL +0x526eef2c hdmi_vendor_infoframe_pack vmlinux EXPORT_SYMBOL +0xb8cc1073 blk_queue_can_use_dma_map_merging vmlinux EXPORT_SYMBOL_GPL +0x2c3dd21c crypto_comp_compress vmlinux EXPORT_SYMBOL_GPL +0xa5a03349 dquot_disable vmlinux EXPORT_SYMBOL +0x252332f1 __SCK__tp_func_mmap_lock_released vmlinux EXPORT_SYMBOL +0xae214e9d trace_event_buffer_commit vmlinux EXPORT_SYMBOL_GPL +0x17e7ec4e module_put vmlinux EXPORT_SYMBOL +0x2459bbcc console_set_on_cmdline vmlinux EXPORT_SYMBOL +0x0701c0fb __traceiter_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x8df51555 cpufreq_show_cpus vmlinux EXPORT_SYMBOL_GPL +0x0f774c66 inode_get_bytes vmlinux EXPORT_SYMBOL +0x3eeb2322 __wake_up vmlinux EXPORT_SYMBOL +0x6c91f292 xdp_rxq_info_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0xaa93fdff edac_device_del_device vmlinux EXPORT_SYMBOL_GPL +0x20b1353d edac_device_add_device vmlinux EXPORT_SYMBOL_GPL +0xb891b4cb i2c_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x4adcf846 dma_resv_replace_fences vmlinux EXPORT_SYMBOL +0xc8e5bce9 dev_driver_string vmlinux EXPORT_SYMBOL +0x0fc68823 pcie_get_readrq vmlinux EXPORT_SYMBOL +0x2484e789 vbin_printf vmlinux EXPORT_SYMBOL_GPL +0xc7a1840e llist_add_batch vmlinux EXPORT_SYMBOL_GPL +0x1a250080 blk_mq_update_nr_hw_queues vmlinux EXPORT_SYMBOL_GPL +0xe5b8b453 bio_reset vmlinux EXPORT_SYMBOL +0x1b107473 security_d_instantiate vmlinux EXPORT_SYMBOL +0x9af1e9fb iter_file_splice_write vmlinux EXPORT_SYMBOL +0x9a2594ae vfs_mkdir vmlinux EXPORT_SYMBOL +0xefc58e8f srcu_torture_stats_print vmlinux EXPORT_SYMBOL_GPL +0x0138d6eb of_match_node vmlinux EXPORT_SYMBOL +0xf0c98477 fwnode_property_get_reference_args vmlinux EXPORT_SYMBOL_GPL +0xc5a5c678 uart_parse_earlycon vmlinux EXPORT_SYMBOL_GPL +0xe35a337d pinctrl_add_gpio_range vmlinux EXPORT_SYMBOL_GPL +0x96143b4b eventfd_ctx_fileget vmlinux EXPORT_SYMBOL_GPL +0x26a93eb2 verify_pkcs7_signature vmlinux EXPORT_SYMBOL_GPL +0x72608c0e do_uaccess_flush vmlinux EXPORT_SYMBOL +0xc6ad0400 devl_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0xffa7bf32 led_trigger_set vmlinux EXPORT_SYMBOL_GPL +0x6260647c of_find_i2c_device_by_node vmlinux EXPORT_SYMBOL +0x63187451 pcie_aspm_support_enabled vmlinux EXPORT_SYMBOL +0xa6f52893 gpiod_get_array_optional vmlinux EXPORT_SYMBOL_GPL +0x040a8931 eventfd_fget vmlinux EXPORT_SYMBOL_GPL +0x1314695c dget_parent vmlinux EXPORT_SYMBOL +0xfc03a4ca proc_dou8vec_minmax vmlinux EXPORT_SYMBOL_GPL +0x5736a330 mm_iommu_ua_to_hpa vmlinux EXPORT_SYMBOL_GPL +0xa0436e98 in6addr_linklocal_allnodes vmlinux EXPORT_SYMBOL +0x15c4d0c1 do_tcp_sendpages vmlinux EXPORT_SYMBOL_GPL +0x747154fd hid_dump_input vmlinux EXPORT_SYMBOL_GPL +0xda8e1302 software_node_find_by_name vmlinux EXPORT_SYMBOL_GPL +0x28a52fb2 device_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x1ed4d2eb percpu_ref_kill_and_confirm vmlinux EXPORT_SYMBOL_GPL +0x5bf582aa securityfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x4d3ad55a iunique vmlinux EXPORT_SYMBOL +0xb054d905 try_lookup_one_len vmlinux EXPORT_SYMBOL +0x6917a77e __traceiter_kmem_cache_free vmlinux EXPORT_SYMBOL +0x121d958a unregister_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x7ec462b3 xfrm_policy_walk_done vmlinux EXPORT_SYMBOL +0x69671b29 inet_dgram_ops vmlinux EXPORT_SYMBOL +0xaff18429 input_release_device vmlinux EXPORT_SYMBOL +0x0863dc8d __do_once_done vmlinux EXPORT_SYMBOL +0x7aba86db node_to_cpumask_map vmlinux EXPORT_SYMBOL +0xfbbba257 iommu_take_ownership vmlinux EXPORT_SYMBOL_GPL +0xc3ea5305 iommu_default_passthrough vmlinux EXPORT_SYMBOL_GPL +0x5ef6a672 gen_pool_for_each_chunk vmlinux EXPORT_SYMBOL +0x415d7412 blk_cleanup_disk vmlinux EXPORT_SYMBOL +0x3d8baf3b zs_huge_class_size vmlinux EXPORT_SYMBOL_GPL +0xec2e1c8f proc_doulongvec_minmax vmlinux EXPORT_SYMBOL +0xfaaee42a hwmon_device_register vmlinux EXPORT_SYMBOL_GPL +0x24d3513d crypto_register_akcipher vmlinux EXPORT_SYMBOL_GPL +0xef2273cb simple_attr_open vmlinux EXPORT_SYMBOL_GPL +0x3faaef84 seq_hex_dump vmlinux EXPORT_SYMBOL +0xb036e41c truncate_inode_pages_final vmlinux EXPORT_SYMBOL +0x09337cd0 __wake_up_locked_key vmlinux EXPORT_SYMBOL_GPL +0x2d1b02d2 usermodehelper_read_lock_wait vmlinux EXPORT_SYMBOL_GPL +0x5c74b1a3 __cpuhp_setup_state_cpuslocked vmlinux EXPORT_SYMBOL +0x51a5bc0e iommu_tce_kill vmlinux EXPORT_SYMBOL_GPL +0x27a1b42b netdev_adjacent_change_commit vmlinux EXPORT_SYMBOL +0xb6c399f4 sk_clear_memalloc vmlinux EXPORT_SYMBOL_GPL +0x191cda33 hvc_remove vmlinux EXPORT_SYMBOL_GPL +0x5b0eba12 pci_stop_and_remove_bus_device vmlinux EXPORT_SYMBOL +0xa72035f9 xa_get_order vmlinux EXPORT_SYMBOL +0x7d5e1008 __crc32c_le_shift vmlinux EXPORT_SYMBOL +0x4578f528 __kfifo_to_user vmlinux EXPORT_SYMBOL +0xd6839ba8 done_path_create vmlinux EXPORT_SYMBOL +0xf6c229c8 xp_free vmlinux EXPORT_SYMBOL +0x0c96b80f xfrm6_rcv_encap vmlinux EXPORT_SYMBOL +0x95bc9e9a xfrm4_rcv_encap vmlinux EXPORT_SYMBOL +0x3b925e2a udp_poll vmlinux EXPORT_SYMBOL +0x2391a4f5 sk_msg_recvmsg vmlinux EXPORT_SYMBOL_GPL +0x2df77393 skb_copy_ubufs vmlinux EXPORT_SYMBOL_GPL +0x1191aaa7 devm_devfreq_event_remove_edev vmlinux EXPORT_SYMBOL_GPL +0x2b5d9a3d dev_pm_opp_attach_genpd vmlinux EXPORT_SYMBOL_GPL +0x6129fb93 sfp_remove_phy vmlinux EXPORT_SYMBOL_GPL +0xc0f20256 iommu_group_remove_device vmlinux EXPORT_SYMBOL_GPL +0x234cc6f9 pci_hp_deregister vmlinux EXPORT_SYMBOL_GPL +0x65b8a742 pci_remove_root_bus vmlinux EXPORT_SYMBOL_GPL +0x5818fe3c posix_acl_from_mode vmlinux EXPORT_SYMBOL +0x1614b417 fscrypt_symlink_getattr vmlinux EXPORT_SYMBOL_GPL +0x9eacf8a5 kstrndup vmlinux EXPORT_SYMBOL +0x687b6a16 kdbgetsymval vmlinux EXPORT_SYMBOL +0x7bfa784e irq_domain_reset_irq_data vmlinux EXPORT_SYMBOL_GPL +0xafec91c7 irq_set_chip vmlinux EXPORT_SYMBOL +0x2f621af3 console_stop vmlinux EXPORT_SYMBOL +0x03ad79ce mptcp_token_iter_next vmlinux EXPORT_SYMBOL_GPL +0xa77bfd29 register_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0xff8df197 inet6_getname vmlinux EXPORT_SYMBOL +0xf3dcd457 power_supply_put vmlinux EXPORT_SYMBOL_GPL +0xa5d1f4b8 stack_depot_snprint vmlinux EXPORT_SYMBOL_GPL +0xebb515b0 fscrypt_ioctl_get_policy_ex vmlinux EXPORT_SYMBOL_GPL +0x56a16bf5 __traceiter_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x9ec1f364 kvmppc_subcore_enter_guest vmlinux EXPORT_SYMBOL_GPL +0x821559d6 __vmalloc_end vmlinux EXPORT_SYMBOL +0x82a80545 __SCK__tp_func_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0xaf49de2e driver_set_override vmlinux EXPORT_SYMBOL_GPL +0x8d73278e hex_asc_upper vmlinux EXPORT_SYMBOL +0x891dbb8f sgl_free_order vmlinux EXPORT_SYMBOL +0x0479ce21 debugfs_create_file vmlinux EXPORT_SYMBOL_GPL +0xa0beb91e new_inode vmlinux EXPORT_SYMBOL +0xb92bc0af __blk_trace_note_message vmlinux EXPORT_SYMBOL_GPL +0xc405f5a3 of_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x86f85114 net_dec_egress_queue vmlinux EXPORT_SYMBOL_GPL +0xd6257f5e build_skb_around vmlinux EXPORT_SYMBOL +0xb68df6fd hwmon_notify_event vmlinux EXPORT_SYMBOL_GPL +0xf4f923cb dma_fence_array_create vmlinux EXPORT_SYMBOL +0x5fa1511d regmap_field_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x8a4e302d platform_find_device_by_driver vmlinux EXPORT_SYMBOL_GPL +0xb99874d5 tty_port_close vmlinux EXPORT_SYMBOL +0xe0b13336 argv_free vmlinux EXPORT_SYMBOL +0x1f38a4f6 mpi_set_highbit vmlinux EXPORT_SYMBOL_GPL +0x6e5b8651 xz_dec_run vmlinux EXPORT_SYMBOL +0x65dccf13 xz_dec_end vmlinux EXPORT_SYMBOL +0xdfa6e461 dma_unmap_page_attrs vmlinux EXPORT_SYMBOL +0x17cbbc22 genl_unregister_family vmlinux EXPORT_SYMBOL +0x9d0d6206 unregister_netdevice_notifier vmlinux EXPORT_SYMBOL +0x3a742539 netdev_upper_get_next_dev_rcu vmlinux EXPORT_SYMBOL +0x8c48b16b of_graph_get_endpoint_by_regs vmlinux EXPORT_SYMBOL +0x1812a853 __traceiter_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0x00e64ee3 tty_register_driver vmlinux EXPORT_SYMBOL +0x0fab1ab0 hdmi_spd_infoframe_pack vmlinux EXPORT_SYMBOL +0x40cb3d84 cpumask_any_distribute vmlinux EXPORT_SYMBOL +0x77d5c90b generic_remap_file_range_prep vmlinux EXPORT_SYMBOL +0xfed4197d wbc_attach_and_unlock_inode vmlinux EXPORT_SYMBOL_GPL +0xc46324f6 dynevent_create vmlinux EXPORT_SYMBOL_GPL +0x1dfc5741 synth_event_gen_cmd_array_start vmlinux EXPORT_SYMBOL_GPL +0x4720934c ndo_dflt_fdb_del vmlinux EXPORT_SYMBOL +0x2c123439 driver_remove_file vmlinux EXPORT_SYMBOL_GPL +0xbc6cd0d7 iommu_sva_bind_device vmlinux EXPORT_SYMBOL_GPL +0xb9d62048 kset_unregister vmlinux EXPORT_SYMBOL +0x7efdfafb debugfs_create_u32 vmlinux EXPORT_SYMBOL_GPL +0x24e6ce6b vfs_iocb_iter_read vmlinux EXPORT_SYMBOL +0x41c55ffb strp_unpause vmlinux EXPORT_SYMBOL_GPL +0x623b1c47 netdev_rx_handler_register vmlinux EXPORT_SYMBOL_GPL +0x64f12ea3 devm_thermal_zone_of_sensor_register vmlinux EXPORT_SYMBOL_GPL +0x34fc4ad3 __tracepoint_block_split vmlinux EXPORT_SYMBOL_GPL +0xc2a38fd7 wbc_account_cgroup_owner vmlinux EXPORT_SYMBOL_GPL +0x6bd1aa56 stack_trace_save vmlinux EXPORT_SYMBOL_GPL +0x55d3d794 inet_csk_reset_keepalive_timer vmlinux EXPORT_SYMBOL +0x581a78a9 __traceiter_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x39404e85 dev_vprintk_emit vmlinux EXPORT_SYMBOL +0x7c9a7371 clk_prepare vmlinux EXPORT_SYMBOL_GPL +0xe2b3ef7e rhashtable_insert_slow vmlinux EXPORT_SYMBOL_GPL +0xdb385e66 user_read vmlinux EXPORT_SYMBOL_GPL +0xa6efd809 balloon_page_list_enqueue vmlinux EXPORT_SYMBOL_GPL +0xd595a2a9 balloon_page_list_dequeue vmlinux EXPORT_SYMBOL_GPL +0x766a0927 mempool_alloc_pages vmlinux EXPORT_SYMBOL +0xea94517f trace_define_field vmlinux EXPORT_SYMBOL_GPL +0x3e3bad0a __tasklet_hi_schedule vmlinux EXPORT_SYMBOL +0x29a70b65 arp_send vmlinux EXPORT_SYMBOL +0x3d02cd70 dma_fence_signal_locked vmlinux EXPORT_SYMBOL +0xbb0540aa zlib_inflateReset vmlinux EXPORT_SYMBOL +0x281823c5 __kfifo_out_peek vmlinux EXPORT_SYMBOL +0xc64416e5 security_sctp_assoc_request vmlinux EXPORT_SYMBOL +0x936a7a5f cdev_del vmlinux EXPORT_SYMBOL +0x377bbcbc pm_suspend_target_state vmlinux EXPORT_SYMBOL_GPL +0x3662031d pneigh_enqueue vmlinux EXPORT_SYMBOL +0x198f3726 netdev_sk_get_lowest_dev vmlinux EXPORT_SYMBOL +0xb73c3fe0 dev_alloc_name vmlinux EXPORT_SYMBOL +0x32f0e845 of_get_cpu_state_node vmlinux EXPORT_SYMBOL +0x96ca63f5 __rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xe35381e7 dax_layout_busy_page vmlinux EXPORT_SYMBOL_GPL +0xe225859e fsnotify_init_mark vmlinux EXPORT_SYMBOL_GPL +0x56d63f83 ksm_madvise vmlinux EXPORT_SYMBOL_GPL +0x2951b51a ping_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x60b44ee5 tcp_add_backlog vmlinux EXPORT_SYMBOL +0x2c3054f9 net_inc_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0xe4b60d4e __clk_determine_rate vmlinux EXPORT_SYMBOL_GPL +0xe0e72f31 vga_get vmlinux EXPORT_SYMBOL +0xa23ea6e9 security_dentry_init_security vmlinux EXPORT_SYMBOL +0xc0053fbb generic_fh_to_dentry vmlinux EXPORT_SYMBOL_GPL +0xb27657bb filemap_fdatawait_keep_errors vmlinux EXPORT_SYMBOL +0x7e3191f6 try_to_del_timer_sync vmlinux EXPORT_SYMBOL +0x143fe4e1 qdisc_offload_dump_helper vmlinux EXPORT_SYMBOL +0x371ffb81 devlink_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0x7cf87773 dev_pm_opp_add vmlinux EXPORT_SYMBOL_GPL +0xa3eeff50 tty_init_termios vmlinux EXPORT_SYMBOL_GPL +0x18c26c18 pci_enable_device_io vmlinux EXPORT_SYMBOL +0xc91fdf58 percpu_ref_is_zero vmlinux EXPORT_SYMBOL_GPL +0xf4ca4b42 alloc_pages_vma vmlinux EXPORT_SYMBOL +0x0ba1d87e __clocksource_register_scale vmlinux EXPORT_SYMBOL_GPL +0x7807f0f8 schedule_timeout_idle vmlinux EXPORT_SYMBOL +0xfe487975 init_wait_entry vmlinux EXPORT_SYMBOL +0x13cf71f9 tcp_get_md5sig_pool vmlinux EXPORT_SYMBOL +0x7483dc59 pci_dev_present vmlinux EXPORT_SYMBOL +0x4f90c240 pci_dev_put vmlinux EXPORT_SYMBOL +0xa2511ab4 pci_dev_get vmlinux EXPORT_SYMBOL +0x74725e69 ZSTD_compressContinue vmlinux EXPORT_SYMBOL +0x14b7894e blk_crypto_profile_destroy vmlinux EXPORT_SYMBOL_GPL +0x9c86b9ab fileattr_fill_flags vmlinux EXPORT_SYMBOL +0xe91ce09f vio_get_attribute vmlinux EXPORT_SYMBOL +0x851e2772 iommu_add_device vmlinux EXPORT_SYMBOL_GPL +0xbb7195a5 xdp_warn vmlinux EXPORT_SYMBOL_GPL +0x84a8d0eb of_changeset_revert vmlinux EXPORT_SYMBOL_GPL +0x4de995ec gen_pool_dma_alloc_algo vmlinux EXPORT_SYMBOL +0x890fa0fa btree_get_prev vmlinux EXPORT_SYMBOL_GPL +0xfba7ddd2 match_u64 vmlinux EXPORT_SYMBOL +0x6c4b47b5 security_old_inode_init_security vmlinux EXPORT_SYMBOL +0xb627bad1 debugfs_create_x16 vmlinux EXPORT_SYMBOL_GPL +0x32f5f372 fsnotify_put_group vmlinux EXPORT_SYMBOL_GPL +0x11d189b1 __tracepoint_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xc6779093 ring_buffer_record_enable vmlinux EXPORT_SYMBOL_GPL +0xba158769 rtas_cancel_event_scan vmlinux EXPORT_SYMBOL_GPL +0xef528a77 inet6_destroy_sock vmlinux EXPORT_SYMBOL_GPL +0x061651be strcat vmlinux EXPORT_SYMBOL +0x08162c74 free_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x50be748d security_ib_free_security vmlinux EXPORT_SYMBOL +0x6f915a45 dqstats vmlinux EXPORT_SYMBOL +0xd35cce70 _raw_spin_unlock_irqrestore vmlinux EXPORT_SYMBOL +0x20f69d16 tcf_classify vmlinux EXPORT_SYMBOL +0xd57d8acf dma_buf_vunmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x3f491f49 reset_control_bulk_reset vmlinux EXPORT_SYMBOL_GPL +0xa5df0416 crypto_register_shash vmlinux EXPORT_SYMBOL_GPL +0x2bfb63d3 inet6_unregister_protosw vmlinux EXPORT_SYMBOL +0x4af3d7fd xfrm_register_type_offload vmlinux EXPORT_SYMBOL +0xe6d2458e do_trace_netlink_extack vmlinux EXPORT_SYMBOL +0x469b4e61 pfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0x385c81ec i2c_transfer_buffer_flags vmlinux EXPORT_SYMBOL +0x2202a756 device_change_owner vmlinux EXPORT_SYMBOL_GPL +0x9572b567 pwm_adjust_config vmlinux EXPORT_SYMBOL_GPL +0x6fbc6a00 radix_tree_insert vmlinux EXPORT_SYMBOL +0xb9a4de73 vfs_listxattr vmlinux EXPORT_SYMBOL_GPL +0xb00bd898 kern_mount vmlinux EXPORT_SYMBOL_GPL +0x9c076d1b __check_sticky vmlinux EXPORT_SYMBOL +0x81950b73 page_cache_ra_unbounded vmlinux EXPORT_SYMBOL_GPL +0x8ea163ef wait_on_page_private_2_killable vmlinux EXPORT_SYMBOL +0x94fe79d8 find_get_pages_contig vmlinux EXPORT_SYMBOL +0x133969d7 __trace_printk vmlinux EXPORT_SYMBOL_GPL +0x943af15b ipv6_dev_mc_inc vmlinux EXPORT_SYMBOL +0x94fd06ef ipv6_dev_mc_dec vmlinux EXPORT_SYMBOL +0x026529f2 xfrm_state_walk_done vmlinux EXPORT_SYMBOL +0xe6d44b1b qdisc_create_dflt vmlinux EXPORT_SYMBOL +0xf82bf8ec flow_rule_match_ipv6_addrs vmlinux EXPORT_SYMBOL +0x2cdedc04 flow_rule_match_ipv4_addrs vmlinux EXPORT_SYMBOL +0xa8b5233c netdev_name_node_alt_destroy vmlinux EXPORT_SYMBOL +0x142ee4e4 sock_bind_add vmlinux EXPORT_SYMBOL +0x764b3e5a of_reserved_mem_device_release vmlinux EXPORT_SYMBOL_GPL +0xa292f751 uart_add_one_port vmlinux EXPORT_SYMBOL +0x5839a476 clk_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x307ae89d blk_mark_disk_dead vmlinux EXPORT_SYMBOL_GPL +0x35f80e04 key_put vmlinux EXPORT_SYMBOL +0xf164ae3b bmap vmlinux EXPORT_SYMBOL +0x66b4cc41 kmemdup vmlinux EXPORT_SYMBOL +0xa6e13a2e dma_free_pages vmlinux EXPORT_SYMBOL_GPL +0x6b577471 param_set_hexint vmlinux EXPORT_SYMBOL +0xd3a62394 pci_epc_set_msi vmlinux EXPORT_SYMBOL_GPL +0xa2e9fc7e pci_epc_set_bar vmlinux EXPORT_SYMBOL_GPL +0x3036522d pci_epc_get_msi vmlinux EXPORT_SYMBOL_GPL +0xa99b39c2 prandom_bytes vmlinux EXPORT_SYMBOL +0xc93b7755 generic_parse_monolithic vmlinux EXPORT_SYMBOL +0xf6e772c3 irq_bypass_unregister_producer vmlinux EXPORT_SYMBOL_GPL +0xb6e7d392 tcp_gro_complete vmlinux EXPORT_SYMBOL +0x3307b305 tcp_register_congestion_control vmlinux EXPORT_SYMBOL_GPL +0x861fa567 tcp_release_cb vmlinux EXPORT_SYMBOL +0x04c41c60 devlink_flash_update_status_notify vmlinux EXPORT_SYMBOL_GPL +0x4944b47d skb_gso_validate_network_len vmlinux EXPORT_SYMBOL_GPL +0xa427620b usb_phy_set_event vmlinux EXPORT_SYMBOL_GPL +0x8a67fe08 dma_buf_fd vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x736a416b __dax_driver_register vmlinux EXPORT_SYMBOL_GPL +0xbba1bdd0 devm_platform_ioremap_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xead54924 mctrl_gpio_to_gpiod vmlinux EXPORT_SYMBOL_GPL +0xb868ac5c register_sysrq_key vmlinux EXPORT_SYMBOL +0x6181e79f timerqueue_add vmlinux EXPORT_SYMBOL_GPL +0x2833f577 ZSTD_compressBegin_advanced vmlinux EXPORT_SYMBOL +0x28ba65ec kstrdup_quotable_file vmlinux EXPORT_SYMBOL_GPL +0x99f7371c refcount_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0xca406302 sync_filesystem vmlinux EXPORT_SYMBOL +0x36b4f048 espintcp_queue_out vmlinux EXPORT_SYMBOL_GPL +0xb49ff84c tcp_connect vmlinux EXPORT_SYMBOL +0x014d1cd8 qdisc_watchdog_init_clockid vmlinux EXPORT_SYMBOL +0x146cc88f bpf_master_redirect_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xeeb1e6bd neigh_table_clear vmlinux EXPORT_SYMBOL +0x77ecf68d memalloc_socks_key vmlinux EXPORT_SYMBOL_GPL +0x0b281e49 led_trigger_event vmlinux EXPORT_SYMBOL_GPL +0xee0dd493 thermal_zone_bind_cooling_device vmlinux EXPORT_SYMBOL_GPL +0xcaafc987 device_match_fwnode vmlinux EXPORT_SYMBOL_GPL +0x2396c7f0 clk_set_parent vmlinux EXPORT_SYMBOL_GPL +0x63150e06 clk_get_parent vmlinux EXPORT_SYMBOL_GPL +0x889642b7 vmf_insert_pfn_pmd_prot vmlinux EXPORT_SYMBOL_GPL +0xb1c10b54 dma_sync_sg_for_cpu vmlinux EXPORT_SYMBOL +0xf95322f4 kthread_parkme vmlinux EXPORT_SYMBOL_GPL +0x1e969cc5 __cpuhp_remove_state vmlinux EXPORT_SYMBOL +0x731a747a pci_io_base vmlinux EXPORT_SYMBOL +0x37a02412 xfrm_aalg_get_byname vmlinux EXPORT_SYMBOL_GPL +0x0e86f616 xfrm_state_flush vmlinux EXPORT_SYMBOL +0x1cd214fe pci_fixup_device vmlinux EXPORT_SYMBOL +0xb7f73ef8 xas_init_marks vmlinux EXPORT_SYMBOL_GPL +0x7b9beedb blk_req_needs_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0xd41ea12f __dquot_alloc_space vmlinux EXPORT_SYMBOL +0x37c935ca stream_open vmlinux EXPORT_SYMBOL +0x869dfb8a xfrm_find_acq_byseq vmlinux EXPORT_SYMBOL +0xd0e8b97b xfrm_policy_unregister_afinfo vmlinux EXPORT_SYMBOL +0xad42dff8 __SCK__tp_func_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x7445cedf reuseport_detach_sock vmlinux EXPORT_SYMBOL +0xcda5645c skb_zerocopy_iter_stream vmlinux EXPORT_SYMBOL_GPL +0x346a934d governor_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0xb784154f utf8_casefold_hash vmlinux EXPORT_SYMBOL +0x26f1e2e7 __vfs_removexattr_locked vmlinux EXPORT_SYMBOL_GPL +0x054496b4 schedule_timeout_interruptible vmlinux EXPORT_SYMBOL +0x486cae0b secpath_set vmlinux EXPORT_SYMBOL +0x089ec33b dma_buf_detach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xb0c905bf dma_buf_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x45149ad7 fwnode_create_software_node vmlinux EXPORT_SYMBOL_GPL +0xffb026cc devm_kasprintf vmlinux EXPORT_SYMBOL_GPL +0xc978955f iommu_set_fault_handler vmlinux EXPORT_SYMBOL_GPL +0xdac4913a bitmap_allocate_region vmlinux EXPORT_SYMBOL +0x65e0d6d7 memory_read_from_buffer vmlinux EXPORT_SYMBOL +0xe85c883d seq_read_iter vmlinux EXPORT_SYMBOL +0x579063c7 alarmtimer_get_rtcdev vmlinux EXPORT_SYMBOL_GPL +0x7b783824 ppc_breakpoint_available vmlinux EXPORT_SYMBOL_GPL +0xb01bebf9 xfrm_get_acqseq vmlinux EXPORT_SYMBOL +0x59a552a3 dev_pm_opp_of_add_table vmlinux EXPORT_SYMBOL_GPL +0x14605535 dma_fence_context_alloc vmlinux EXPORT_SYMBOL +0x5dffb495 ZSTD_decompress_usingDDict vmlinux EXPORT_SYMBOL +0x1a107de2 ZSTD_compressCCtx vmlinux EXPORT_SYMBOL +0x7ad050b9 qid_lt vmlinux EXPORT_SYMBOL +0x3eb1d0ad fscrypt_set_context vmlinux EXPORT_SYMBOL_GPL +0xe3a82c56 qdisc_put vmlinux EXPORT_SYMBOL +0x6e74f6c1 eth_gro_receive vmlinux EXPORT_SYMBOL +0xc2b9773a __tracepoint_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x4e4f0f16 dma_fence_chain_find_seqno vmlinux EXPORT_SYMBOL +0xf56793e3 platform_bus vmlinux EXPORT_SYMBOL_GPL +0xa853396b xa_extract vmlinux EXPORT_SYMBOL +0x55c1878f blk_queue_bounce_limit vmlinux EXPORT_SYMBOL +0x55339365 flush_delayed_fput vmlinux EXPORT_SYMBOL_GPL +0x40f8b94e ring_buffer_iter_dropped vmlinux EXPORT_SYMBOL_GPL +0xf7f5e669 __traceiter_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x42aec87d mptcp_pm_get_local_addr_max vmlinux EXPORT_SYMBOL_GPL +0x394904d2 ip6mr_rule_default vmlinux EXPORT_SYMBOL +0x651253ae netpoll_setup vmlinux EXPORT_SYMBOL +0x391df80a netstamp_needed_key vmlinux EXPORT_SYMBOL +0x5738a81b skb_abort_seq_read vmlinux EXPORT_SYMBOL +0x72b9d287 default_grn vmlinux EXPORT_SYMBOL +0x07725a1d clk_hw_register_composite vmlinux EXPORT_SYMBOL_GPL +0xb03024e5 devm_clk_get_optional vmlinux EXPORT_SYMBOL +0x5fc67252 ioread16_rep vmlinux EXPORT_SYMBOL +0x00439378 blk_queue_split vmlinux EXPORT_SYMBOL +0x0b2db2d5 remove_resource vmlinux EXPORT_SYMBOL_GPL +0x24feea1e inet6_ioctl vmlinux EXPORT_SYMBOL +0xd26f9e32 tcp_setsockopt vmlinux EXPORT_SYMBOL +0xc3f92e0c tcp_getsockopt vmlinux EXPORT_SYMBOL +0x9b47153c rtnl_unicast vmlinux EXPORT_SYMBOL +0x3984cdf4 refresh_frequency_limits vmlinux EXPORT_SYMBOL +0xef464c28 getboottime64 vmlinux EXPORT_SYMBOL_GPL +0x640ad819 dequeue_signal vmlinux EXPORT_SYMBOL_GPL +0x84106f36 devlink_trap_ctx_priv vmlinux EXPORT_SYMBOL_GPL +0xd7b5dfee xas_split vmlinux EXPORT_SYMBOL_GPL +0x64540741 ftrace_set_filter_ips vmlinux EXPORT_SYMBOL_GPL +0x62bb09bf clocks_calc_mult_shift vmlinux EXPORT_SYMBOL_GPL +0x193dfdf6 klp_get_prev_state vmlinux EXPORT_SYMBOL_GPL +0xe23b0911 flow_rule_match_mpls vmlinux EXPORT_SYMBOL +0xa1b5677c flow_rule_match_meta vmlinux EXPORT_SYMBOL +0x77c6ed9d flow_rule_match_icmp vmlinux EXPORT_SYMBOL +0xb4a6c0be __nla_reserve_64bit vmlinux EXPORT_SYMBOL +0xa6bfdca5 copy_page_from_iter_atomic vmlinux EXPORT_SYMBOL +0x96e4da4d fget_raw vmlinux EXPORT_SYMBOL +0xd3752c27 atomic_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xf85977dc devfreq_resume_device vmlinux EXPORT_SYMBOL +0x66c7511f pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0x7ef2eb9f pinctrl_add_gpio_ranges vmlinux EXPORT_SYMBOL_GPL +0xd50e2598 phy_pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0x752e4892 ip6_push_pending_frames vmlinux EXPORT_SYMBOL_GPL +0x366e79fd pci_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x1f557414 gen_pool_has_addr vmlinux EXPORT_SYMBOL +0x5dd62011 blk_queue_rq_timeout vmlinux EXPORT_SYMBOL_GPL +0xd0b58e85 blk_queue_flag_clear vmlinux EXPORT_SYMBOL +0x5457528c tcp_twsk_destructor vmlinux EXPORT_SYMBOL_GPL +0x120d3708 scm_detach_fds vmlinux EXPORT_SYMBOL +0xe4c2c66c rtc_ktime_to_tm vmlinux EXPORT_SYMBOL_GPL +0xcc026583 dma_buf_pin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x4dd9d14d cn_netlink_send_mult vmlinux EXPORT_SYMBOL_GPL +0x1e0670c6 reset_control_release vmlinux EXPORT_SYMBOL_GPL +0xc853b0f7 put_pid vmlinux EXPORT_SYMBOL_GPL +0xbbf50d8f of_count_phandle_with_args vmlinux EXPORT_SYMBOL +0x8a62b81b sfp_upstream_stop vmlinux EXPORT_SYMBOL_GPL +0xa40e04a4 regmap_bulk_read vmlinux EXPORT_SYMBOL_GPL +0x1853dde7 dev_pm_domain_attach vmlinux EXPORT_SYMBOL_GPL +0x974ab89e fwnode_device_is_available vmlinux EXPORT_SYMBOL_GPL +0x15b0089d driver_find_device vmlinux EXPORT_SYMBOL_GPL +0x2864b6b7 pci_user_read_config_byte vmlinux EXPORT_SYMBOL_GPL +0x7f8bef4e pinconf_generic_parse_dt_config vmlinux EXPORT_SYMBOL_GPL +0xc6e80090 pinctrl_parse_index_with_args vmlinux EXPORT_SYMBOL_GPL +0x1f8601b6 __inode_attach_wb vmlinux EXPORT_SYMBOL_GPL +0xa2d7ec8d __SCK__tp_func_kmem_cache_free vmlinux EXPORT_SYMBOL +0x956ac400 ring_buffer_dropped_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x1fd07fff kdb_grepping_flag vmlinux EXPORT_SYMBOL +0x6c8f3c60 posix_clock_register vmlinux EXPORT_SYMBOL_GPL +0xd21b61bd async_schedule_node_domain vmlinux EXPORT_SYMBOL_GPL +0xc3288d2f phy_set_speed vmlinux EXPORT_SYMBOL_GPL +0xd8b61304 get_default_font vmlinux EXPORT_SYMBOL +0xb489e7b2 bpf_prog_free vmlinux EXPORT_SYMBOL_GPL +0xd83041c3 kthread_data vmlinux EXPORT_SYMBOL_GPL +0x1526b301 unix_tot_inflight vmlinux EXPORT_SYMBOL +0x00c80741 xfrm_ealg_get_byid vmlinux EXPORT_SYMBOL_GPL +0xf396a378 request_partial_firmware_into_buf vmlinux EXPORT_SYMBOL +0xf9158531 device_pm_wait_for_dev vmlinux EXPORT_SYMBOL_GPL +0xed66d710 of_mm_gpiochip_remove vmlinux EXPORT_SYMBOL_GPL +0xc773722c bio_uninit vmlinux EXPORT_SYMBOL +0x56054c05 crypto_it_tab vmlinux EXPORT_SYMBOL_GPL +0x1a10c32b crypto_ft_tab vmlinux EXPORT_SYMBOL_GPL +0x5a44f8cb __crypto_memneq vmlinux EXPORT_SYMBOL +0x3d56e7b3 utf8_unload vmlinux EXPORT_SYMBOL +0x6d6fec1f ktime_mono_to_any vmlinux EXPORT_SYMBOL_GPL +0xd24ef024 irq_chip_set_vcpu_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0x92e683f5 down_timeout vmlinux EXPORT_SYMBOL +0x47960bc4 proc_do_large_bitmap vmlinux EXPORT_SYMBOL +0xd1729772 of_reserved_mem_lookup vmlinux EXPORT_SYMBOL_GPL +0xf23f7ec7 devm_platform_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0x1b70bb95 dax_layout_busy_page_range vmlinux EXPORT_SYMBOL_GPL +0xc62236a4 misc_cg_uncharge vmlinux EXPORT_SYMBOL_GPL +0x74e73871 housekeeping_overridden vmlinux EXPORT_SYMBOL_GPL +0xf115a91c dst_blackhole_redirect vmlinux EXPORT_SYMBOL_GPL +0x4ee15cee misc_deregister vmlinux EXPORT_SYMBOL +0xc049bcb2 vp_modern_get_num_queues vmlinux EXPORT_SYMBOL_GPL +0x3f0eabd2 xxh64_update vmlinux EXPORT_SYMBOL +0x45535485 xxh32_update vmlinux EXPORT_SYMBOL +0x8cf8c52d iomap_ioend_try_merge vmlinux EXPORT_SYMBOL_GPL +0x582b8ba0 lookup_one_len vmlinux EXPORT_SYMBOL +0x54bda2ed relay_buf_full vmlinux EXPORT_SYMBOL_GPL +0xdc841b74 misc_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x32ab06cc irq_percpu_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x47c65bfc unregister_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0xaa886d87 inet6_bind vmlinux EXPORT_SYMBOL +0xf68285c0 register_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xfc421e79 gnet_stats_add_queue vmlinux EXPORT_SYMBOL +0x4625458e skb_segment_list vmlinux EXPORT_SYMBOL_GPL +0x1c52a256 skb_headers_offset_update vmlinux EXPORT_SYMBOL +0x812779be extcon_set_property_sync vmlinux EXPORT_SYMBOL_GPL +0x934af6fc devm_hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x562a8605 edac_pci_create_generic_ctl vmlinux EXPORT_SYMBOL_GPL +0x4351577a fb_parse_edid vmlinux EXPORT_SYMBOL +0x8fa25c24 xa_find vmlinux EXPORT_SYMBOL +0x268dcefc fscrypt_ioctl_add_key vmlinux EXPORT_SYMBOL_GPL +0xd7482f05 vcalloc vmlinux EXPORT_SYMBOL +0xaee08654 kgdb_unregister_io_module vmlinux EXPORT_SYMBOL_GPL +0xcfc9deaf atomic_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0x0f86f560 kthread_delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0x0de06988 cpu_first_thread_of_core vmlinux EXPORT_SYMBOL_GPL +0x851fe124 __SCK__tp_func_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x9e0ccb0d ip_sock_set_tos vmlinux EXPORT_SYMBOL +0x2ce61f33 __SCK__tp_func_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0xa3ff6a2b regmap_noinc_write vmlinux EXPORT_SYMBOL_GPL +0x2bb5322f devres_get vmlinux EXPORT_SYMBOL_GPL +0xe44431e9 devres_add vmlinux EXPORT_SYMBOL_GPL +0xa760f4b4 __devres_alloc_node vmlinux EXPORT_SYMBOL_GPL +0xbaed11d8 device_link_remove vmlinux EXPORT_SYMBOL_GPL +0x1a90b461 serial8250_set_defaults vmlinux EXPORT_SYMBOL_GPL +0xd90cb249 ZSTD_getBlockSizeMax vmlinux EXPORT_SYMBOL +0x0e26f72d crypto_grab_shash vmlinux EXPORT_SYMBOL_GPL +0x7850911c crypto_grab_ahash vmlinux EXPORT_SYMBOL_GPL +0x1acb2cc4 fscrypt_free_inode vmlinux EXPORT_SYMBOL +0xba057786 kernel_read_file_from_path_initns vmlinux EXPORT_SYMBOL_GPL +0xe4479d67 inode_set_flags vmlinux EXPORT_SYMBOL +0x9db2f2fc dma_mmap_attrs vmlinux EXPORT_SYMBOL +0x503619a6 radix__local_flush_tlb_mm vmlinux EXPORT_SYMBOL +0x9388fc01 ip_frag_init vmlinux EXPORT_SYMBOL +0x56abec89 led_trigger_blink_oneshot vmlinux EXPORT_SYMBOL_GPL +0x3f84bcd7 dax_alive vmlinux EXPORT_SYMBOL_GPL +0x131a5ed7 regmap_del_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x5b3cbaf6 regmap_add_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x18a62c8c clk_fixed_rate_ops vmlinux EXPORT_SYMBOL_GPL +0x117d0461 pci_epc_raise_irq vmlinux EXPORT_SYMBOL_GPL +0xf8d119bd pci_set_mwi vmlinux EXPORT_SYMBOL +0xb92341fd sync_inodes_sb vmlinux EXPORT_SYMBOL +0x6091b333 unregister_chrdev_region vmlinux EXPORT_SYMBOL +0xa8375678 generic_writepages vmlinux EXPORT_SYMBOL +0x15c85de3 mempool_init vmlinux EXPORT_SYMBOL +0x38e46431 mempool_exit vmlinux EXPORT_SYMBOL +0xa6a60364 udp_cmsg_send vmlinux EXPORT_SYMBOL_GPL +0x3bb33501 devl_sb_register vmlinux EXPORT_SYMBOL_GPL +0x6dd48623 usb_add_phy vmlinux EXPORT_SYMBOL_GPL +0x58acf24b mdiobus_register_board_info vmlinux EXPORT_SYMBOL +0x96170412 gpiochip_is_requested vmlinux EXPORT_SYMBOL_GPL +0x62f8053c dquot_get_next_dqblk vmlinux EXPORT_SYMBOL +0x00b4e615 posix_acl_equiv_mode vmlinux EXPORT_SYMBOL +0x21de7636 kvmppc_h_remove vmlinux EXPORT_SYMBOL_GPL +0x833b5211 mce_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x375f53b3 __udp_disconnect vmlinux EXPORT_SYMBOL +0x62497a35 devl_dpipe_headers_register vmlinux EXPORT_SYMBOL_GPL +0x6f8f674a bpf_dispatcher_xdp_func vmlinux EXPORT_SYMBOL +0xeaf4871b sock_from_file vmlinux EXPORT_SYMBOL +0x18f131ee cpufreq_generic_attr vmlinux EXPORT_SYMBOL_GPL +0xd8268594 cpufreq_generic_init vmlinux EXPORT_SYMBOL_GPL +0xa78af5f3 ioread32 vmlinux EXPORT_SYMBOL +0x34c7cdbc lookup_bdev vmlinux EXPORT_SYMBOL +0x4705c76c trace_seq_to_user vmlinux EXPORT_SYMBOL_GPL +0x5d18b977 clockevents_config_and_register vmlinux EXPORT_SYMBOL_GPL +0xa04f945a cpus_read_lock vmlinux EXPORT_SYMBOL_GPL +0x5cb99d97 kernstart_addr vmlinux EXPORT_SYMBOL_GPL +0x9fad518e irq_stat vmlinux EXPORT_SYMBOL +0x5f098b2a in6addr_interfacelocal_allrouters vmlinux EXPORT_SYMBOL +0x7a8ca627 xfrm_count_pfkey_enc_supported vmlinux EXPORT_SYMBOL_GPL +0x68d69384 raw_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x38b75c37 inet_proto_csum_replace_by_diff vmlinux EXPORT_SYMBOL +0xfa690589 netdev_cmd_to_name vmlinux EXPORT_SYMBOL_GPL +0xdcf8e14c gnet_stats_copy_basic vmlinux EXPORT_SYMBOL +0x3bf17755 mpi_read_buffer vmlinux EXPORT_SYMBOL_GPL +0xac537ac2 percpu_counter_destroy vmlinux EXPORT_SYMBOL +0x32bd1201 vfs_parse_fs_param_source vmlinux EXPORT_SYMBOL +0x906a569e vm_map_ram vmlinux EXPORT_SYMBOL +0x4628c1ac filemap_fdatawrite_range vmlinux EXPORT_SYMBOL +0x7c3e736a rcu_nocb_cpu_offload vmlinux EXPORT_SYMBOL_GPL +0x323c398e kvmppc_set_msr_hv vmlinux EXPORT_SYMBOL_GPL +0x6ea4a09c inet_sendmsg vmlinux EXPORT_SYMBOL +0x12f5e6ac hidinput_report_event vmlinux EXPORT_SYMBOL_GPL +0x0d46da55 elevator_alloc vmlinux EXPORT_SYMBOL +0xf3a09fe7 crypto_has_kpp vmlinux EXPORT_SYMBOL_GPL +0x35d3dc46 crypto_alg_sem vmlinux EXPORT_SYMBOL_GPL +0x46ab7ba8 __iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0x43aa319e lease_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x2f227419 __getblk_gfp vmlinux EXPORT_SYMBOL +0x936d1b7a bpfilter_umh_cleanup vmlinux EXPORT_SYMBOL_GPL +0xb9a1b00f netlink_strict_get_check vmlinux EXPORT_SYMBOL_GPL +0x56802ae8 rps_cpu_mask vmlinux EXPORT_SYMBOL +0xadd139d4 rfs_needed vmlinux EXPORT_SYMBOL +0x9cbc3c06 extcon_dev_register vmlinux EXPORT_SYMBOL_GPL +0xc5ad650f inverse_translate vmlinux EXPORT_SYMBOL_GPL +0x8d9ce724 trace_print_hex_dump_seq vmlinux EXPORT_SYMBOL +0x49242bc7 freezer_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa90ca0de flush_rcu_work vmlinux EXPORT_SYMBOL +0xea792fed __cpuhp_state_remove_instance vmlinux EXPORT_SYMBOL_GPL +0x04f158be cpu_sibling_map vmlinux EXPORT_SYMBOL +0xfe029963 unregister_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xbea98133 hvc_instantiate vmlinux EXPORT_SYMBOL_GPL +0x61ea189b fb_pad_aligned_buffer vmlinux EXPORT_SYMBOL +0x1a9a433c prandom_u32_state vmlinux EXPORT_SYMBOL +0xdf50b6c3 elv_rqhash_add vmlinux EXPORT_SYMBOL_GPL +0x4939ebcd numa_map_to_online_node vmlinux EXPORT_SYMBOL_GPL +0x221e6c88 get_kernel_pages vmlinux EXPORT_SYMBOL_GPL +0x135e752b perf_event_enable vmlinux EXPORT_SYMBOL_GPL +0x5509a5a1 misc_cg_try_charge vmlinux EXPORT_SYMBOL_GPL +0xe05e2f85 nexthop_free_rcu vmlinux EXPORT_SYMBOL_GPL +0x20fe338c od_register_powersave_bias_handler vmlinux EXPORT_SYMBOL_GPL +0xaeb2feed virtqueue_add_outbuf vmlinux EXPORT_SYMBOL_GPL +0x612bfd89 errno_to_blk_status vmlinux EXPORT_SYMBOL_GPL +0x9672b507 nobh_write_begin vmlinux EXPORT_SYMBOL +0x8efc82bc filemap_check_errors vmlinux EXPORT_SYMBOL +0x8d3330b6 cpuacct_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xaef9340d kvmppc_do_h_enter vmlinux EXPORT_SYMBOL_GPL +0x8a54050b __pud_cache_index vmlinux EXPORT_SYMBOL +0xead035ee __tracepoint_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x2e239d76 xfrm_state_free vmlinux EXPORT_SYMBOL +0xbaa5a706 nf_hook_entries_delete_raw vmlinux EXPORT_SYMBOL_GPL +0x593ff6f5 netlink_ack vmlinux EXPORT_SYMBOL +0x1f14d7e1 sock_no_bind vmlinux EXPORT_SYMBOL +0xac1cb162 dmaengine_unmap_put vmlinux EXPORT_SYMBOL_GPL +0x63c08029 clk_bulk_unprepare vmlinux EXPORT_SYMBOL_GPL +0x35a88f28 zlib_inflateInit2 vmlinux EXPORT_SYMBOL +0xa5d7c388 pstore_type_to_name vmlinux EXPORT_SYMBOL_GPL +0x2c10c60d param_set_charp vmlinux EXPORT_SYMBOL +0xb60b5707 of_i8042_aux_irq vmlinux EXPORT_SYMBOL_GPL +0xf618b4b5 xfrm_unregister_type_offload vmlinux EXPORT_SYMBOL +0x5d288d49 udp_read_sock vmlinux EXPORT_SYMBOL +0x4ef45851 netif_set_real_num_queues vmlinux EXPORT_SYMBOL +0x0173f60b dax_copy_to_iter vmlinux EXPORT_SYMBOL_GPL +0xf03922cb serdev_device_write_wakeup vmlinux EXPORT_SYMBOL_GPL +0xec173689 blkg_lookup_slowpath vmlinux EXPORT_SYMBOL_GPL +0x96d47efe __mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x4071b517 out_of_line_wait_on_bit_timeout vmlinux EXPORT_SYMBOL_GPL +0x1b625d33 enable_kernel_vsx vmlinux EXPORT_SYMBOL +0x068e682a flow_rule_match_enc_keyid vmlinux EXPORT_SYMBOL +0x5ab09745 edac_get_owner vmlinux EXPORT_SYMBOL_GPL +0x4de34160 set_primary_fwnode vmlinux EXPORT_SYMBOL_GPL +0xada31e57 gen_pool_dma_alloc_align vmlinux EXPORT_SYMBOL +0xeb9eef52 match_uint vmlinux EXPORT_SYMBOL +0xa9c63b69 security_xfrm_policy_free vmlinux EXPORT_SYMBOL +0x4cb81fda __SCK__tp_func_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x50978ed0 filemap_invalidate_lock_two vmlinux EXPORT_SYMBOL +0x91a7b1da qdisc_class_hash_remove vmlinux EXPORT_SYMBOL +0xda71c1b9 __put_net vmlinux EXPORT_SYMBOL_GPL +0x98c039dc dma_fence_wait_timeout vmlinux EXPORT_SYMBOL +0x64925270 __dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0xa0bc20f1 transport_destroy_device vmlinux EXPORT_SYMBOL_GPL +0x3d5021bc serial8250_tx_chars vmlinux EXPORT_SYMBOL_GPL +0xfb712afa gpiochip_enable_irq vmlinux EXPORT_SYMBOL_GPL +0x7ffa9a68 blk_steal_bios vmlinux EXPORT_SYMBOL_GPL +0xfb1001dc blk_mq_alloc_tag_set vmlinux EXPORT_SYMBOL +0x9514151a _mcount vmlinux EXPORT_SYMBOL +0xec8349aa tcf_block_get_ext vmlinux EXPORT_SYMBOL +0xb6208ae9 thermal_cdev_update vmlinux EXPORT_SYMBOL +0xb23e5bd3 tty_unregister_device vmlinux EXPORT_SYMBOL +0x4ec54e78 bitmap_to_arr32 vmlinux EXPORT_SYMBOL +0xf311e156 key_being_used_for vmlinux EXPORT_SYMBOL_GPL +0xd3f3a41f crypto_register_skciphers vmlinux EXPORT_SYMBOL_GPL +0xd6fde043 is_module_sig_enforced vmlinux EXPORT_SYMBOL +0xf3808cb1 get_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x715a5ed0 vprintk vmlinux EXPORT_SYMBOL +0xa3c18791 ipv6_sock_mc_join vmlinux EXPORT_SYMBOL +0x5b5103ac __udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xf30ff164 tcp_poll vmlinux EXPORT_SYMBOL +0x7d2e1619 netdev_lower_get_next_private vmlinux EXPORT_SYMBOL +0x78b887ed vsprintf vmlinux EXPORT_SYMBOL +0x0a2a6ee5 generic_splice_sendpage vmlinux EXPORT_SYMBOL +0x516f95dc dma_max_mapping_size vmlinux EXPORT_SYMBOL_GPL +0x238d13d2 dma_map_resource vmlinux EXPORT_SYMBOL +0xad8b2f89 kvmhv_vcpu_entry_p9 vmlinux EXPORT_SYMBOL_GPL +0xc833916c ip_do_fragment vmlinux EXPORT_SYMBOL +0xd3eaf1ed devlink_dpipe_entry_clear vmlinux EXPORT_SYMBOL_GPL +0x5f92aa31 attribute_container_find_class_device vmlinux EXPORT_SYMBOL_GPL +0x82bbf30b __tracepoint_map vmlinux EXPORT_SYMBOL_GPL +0xe2b2fd50 pwm_request_from_chip vmlinux EXPORT_SYMBOL_GPL +0x10b89330 crypto_has_shash vmlinux EXPORT_SYMBOL_GPL +0x2f48b2cc register_key_type vmlinux EXPORT_SYMBOL +0x7896f7f3 grab_cache_page_write_begin vmlinux EXPORT_SYMBOL +0xebc9a09f lock_system_sleep vmlinux EXPORT_SYMBOL_GPL +0x59b7774c rt_mutex_lock_interruptible vmlinux EXPORT_SYMBOL_GPL +0xbcbd140c cpu_add_dev_attr_group vmlinux EXPORT_SYMBOL_GPL +0x9946fe31 pci_disable_link_state_locked vmlinux EXPORT_SYMBOL +0x60c4ea58 _copy_to_iter vmlinux EXPORT_SYMBOL +0x54e01990 blkg_conf_finish vmlinux EXPORT_SYMBOL_GPL +0xabf32f29 utf16s_to_utf8s vmlinux EXPORT_SYMBOL +0x7b3b7794 iomap_swapfile_activate vmlinux EXPORT_SYMBOL_GPL +0xee6c633a devices_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa02aa74a __cond_resched_lock vmlinux EXPORT_SYMBOL +0x076bdb31 __put_task_struct vmlinux EXPORT_SYMBOL_GPL +0x87da0a18 unregister_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x3b3f96ca devm_led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0x4a67adae fscrypt_ioctl_get_nonce vmlinux EXPORT_SYMBOL_GPL +0x0fc712ff simple_write_begin vmlinux EXPORT_SYMBOL +0x9abe26c6 __mmap_lock_do_trace_released vmlinux EXPORT_SYMBOL +0x05b72be4 redirty_page_for_writepage vmlinux EXPORT_SYMBOL +0x85729cdc bdi_set_max_ratio vmlinux EXPORT_SYMBOL +0xfc259d97 netpoll_poll_dev vmlinux EXPORT_SYMBOL +0x5e71d32b netdev_emerg vmlinux EXPORT_SYMBOL +0xb84d9b24 sk_stream_kill_queues vmlinux EXPORT_SYMBOL +0x8a5139c5 dev_set_name vmlinux EXPORT_SYMBOL_GPL +0xb3fbf14a fs_param_is_blob vmlinux EXPORT_SYMBOL +0xeb37101c audit_log_end vmlinux EXPORT_SYMBOL +0x8d6dc201 ppc64_caches vmlinux EXPORT_SYMBOL_GPL +0x0cd5835b ipv6_flowlabel_exclusive vmlinux EXPORT_SYMBOL +0x5b782732 lwtunnel_fill_encap vmlinux EXPORT_SYMBOL_GPL +0xc5376575 __sk_dst_check vmlinux EXPORT_SYMBOL +0x3c14ec56 of_platform_populate vmlinux EXPORT_SYMBOL_GPL +0xa2660e90 __tracepoint_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x0c7c64c6 devm_of_iomap vmlinux EXPORT_SYMBOL +0x296b8bbf __kfifo_dma_in_prepare vmlinux EXPORT_SYMBOL +0x7282abb5 hash_and_copy_to_iter vmlinux EXPORT_SYMBOL +0xd27b25dd blk_check_plugged vmlinux EXPORT_SYMBOL +0x716265c7 debugfs_initialized vmlinux EXPORT_SYMBOL_GPL +0xcf9adbde lookup_one_len_unlocked vmlinux EXPORT_SYMBOL +0x4a2b3812 bpf_map_put vmlinux EXPORT_SYMBOL_GPL +0xa5fa2518 bpf_map_get vmlinux EXPORT_SYMBOL +0xb13afd2f tracing_snapshot_cond_enable vmlinux EXPORT_SYMBOL_GPL +0x8ff127ca task_cputime_adjusted vmlinux EXPORT_SYMBOL_GPL +0xd5be130e cpu_core_map vmlinux EXPORT_SYMBOL +0x70ce8840 xdp_convert_zc_to_xdp_frame vmlinux EXPORT_SYMBOL_GPL +0xaf4014ff usb_amd_quirk_pll_check vmlinux EXPORT_SYMBOL_GPL +0xe6dc219e pm_generic_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x2d4cc593 bus_unregister vmlinux EXPORT_SYMBOL_GPL +0x78041b8f byte_rev_table vmlinux EXPORT_SYMBOL_GPL +0x086fe9a1 set_bh_page vmlinux EXPORT_SYMBOL +0xcf28f55e trace_clock_global vmlinux EXPORT_SYMBOL_GPL +0xa7e4b867 tcf_action_update_stats vmlinux EXPORT_SYMBOL +0x595d8002 hdmi_infoframe_pack vmlinux EXPORT_SYMBOL +0x354d96c2 pci_ats_supported vmlinux EXPORT_SYMBOL_GPL +0xe914e41e strcpy vmlinux EXPORT_SYMBOL +0xf4db35bc stpcpy vmlinux EXPORT_SYMBOL +0x5e455793 kobj_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0xc5fe0be0 crypto_destroy_tfm vmlinux EXPORT_SYMBOL_GPL +0xc293d644 sysfs_remove_link_from_group vmlinux EXPORT_SYMBOL_GPL +0xb6745937 filemap_fault vmlinux EXPORT_SYMBOL +0x1c70c608 fb_get_buffer_offset vmlinux EXPORT_SYMBOL +0x4a997fbe key_payload_reserve vmlinux EXPORT_SYMBOL +0x8926648a pin_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0xae1c1673 ftrace_set_notrace vmlinux EXPORT_SYMBOL_GPL +0x0907d14d blocking_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x3c3c85d8 __SCK__tp_func_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x871c24cf skb_unlink vmlinux EXPORT_SYMBOL +0xff291ecf clk_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0x47c1b06f crypto_register_template vmlinux EXPORT_SYMBOL_GPL +0x85b4cf2f utf8nlen vmlinux EXPORT_SYMBOL +0x916758a3 node_states vmlinux EXPORT_SYMBOL +0x416cfabe vm_iomap_memory vmlinux EXPORT_SYMBOL +0x49e96999 cond_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x5cda362d __ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0x99ef69ae ptp_classify_raw vmlinux EXPORT_SYMBOL_GPL +0xa15ce362 register_cxl_calls vmlinux EXPORT_SYMBOL_GPL +0xbf1cc04b tty_termios_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0xcac6d7db tty_release_struct vmlinux EXPORT_SYMBOL_GPL +0x15436b5d fs_param_is_fd vmlinux EXPORT_SYMBOL +0xa080c5e5 smp_call_function_single_async vmlinux EXPORT_SYMBOL_GPL +0xd30fa7e3 sched_trace_rq_avg_dl vmlinux EXPORT_SYMBOL_GPL +0x7f49aa5c rtas_data_buf_lock vmlinux EXPORT_SYMBOL +0xa709c835 fib6_info_destroy_rcu vmlinux EXPORT_SYMBOL_GPL +0x1486f0c0 inet_csk_delete_keepalive_timer vmlinux EXPORT_SYMBOL +0x8da5b3c5 eth_platform_get_mac_address vmlinux EXPORT_SYMBOL +0x9ab073a9 skb_append_pagefrags vmlinux EXPORT_SYMBOL_GPL +0x03055d10 msg_zerocopy_realloc vmlinux EXPORT_SYMBOL_GPL +0xedaf839a of_reserved_mem_device_init_by_idx vmlinux EXPORT_SYMBOL_GPL +0x534971ce of_parse_phandle vmlinux EXPORT_SYMBOL +0x6958ae23 dax_get_by_host vmlinux EXPORT_SYMBOL_GPL +0xa3944144 __bdev_dax_supported vmlinux EXPORT_SYMBOL_GPL +0x249259aa dev_pm_qos_add_ancestor_request vmlinux EXPORT_SYMBOL_GPL +0xc3b110e8 pci_bus_set_ops vmlinux EXPORT_SYMBOL +0x658ce1a8 xxh64_reset vmlinux EXPORT_SYMBOL +0x6673f96d xxh32_reset vmlinux EXPORT_SYMBOL +0x7e5db80b pstore_name_to_type vmlinux EXPORT_SYMBOL_GPL +0x50594806 proc_create_single_data vmlinux EXPORT_SYMBOL +0xf9a86378 xfrm_state_register_afinfo vmlinux EXPORT_SYMBOL +0x4fdee897 i8042_command vmlinux EXPORT_SYMBOL +0x419e7efd sfp_module_stop vmlinux EXPORT_SYMBOL_GPL +0x64f3dfcd subsys_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0xc53a2ebd vp_modern_generation vmlinux EXPORT_SYMBOL_GPL +0xf06366bb blk_crypto_evict_key vmlinux EXPORT_SYMBOL_GPL +0x587f22d7 devmap_managed_key vmlinux EXPORT_SYMBOL +0xf781b2e8 kmem_cache_size vmlinux EXPORT_SYMBOL +0x1e48b6de enable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x5909fc18 opal_tpo_read vmlinux EXPORT_SYMBOL_GPL +0xf63973fe inet_ioctl vmlinux EXPORT_SYMBOL +0x07967cab of_device_register vmlinux EXPORT_SYMBOL +0xa49054e6 regmap_get_val_endian vmlinux EXPORT_SYMBOL_GPL +0x90a7572a kobject_get_path vmlinux EXPORT_SYMBOL_GPL +0xcb9b8c24 page_pool_create vmlinux EXPORT_SYMBOL +0xcc1b882a idr_get_next_ul vmlinux EXPORT_SYMBOL +0x305cb3d4 decrypt_blob vmlinux EXPORT_SYMBOL_GPL +0xd6eaaea1 full_name_hash vmlinux EXPORT_SYMBOL +0x406c4cb1 hrtimer_resolution vmlinux EXPORT_SYMBOL_GPL +0xef34bf3e hrtimer_active vmlinux EXPORT_SYMBOL_GPL +0x920b67a1 start_poll_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x2251801c ping_prot vmlinux EXPORT_SYMBOL +0xff6b896a watchdog_set_last_hw_keepalive vmlinux EXPORT_SYMBOL_GPL +0x67f236f1 pm_generic_freeze vmlinux EXPORT_SYMBOL_GPL +0x59175114 iommu_unmap_fast vmlinux EXPORT_SYMBOL_GPL +0xb2d2b633 tty_port_hangup vmlinux EXPORT_SYMBOL +0xa379c387 framebuffer_release vmlinux EXPORT_SYMBOL +0x1fe6e504 gpiod_add_hogs vmlinux EXPORT_SYMBOL_GPL +0xaab10ed0 pinctrl_utils_reserve_map vmlinux EXPORT_SYMBOL_GPL +0x3ef051c8 crypto_inc vmlinux EXPORT_SYMBOL_GPL +0x32fe29dc iomap_file_buffered_write vmlinux EXPORT_SYMBOL_GPL +0x1f8164f3 get_cached_acl vmlinux EXPORT_SYMBOL +0xc2f4b89a wait_for_stable_page vmlinux EXPORT_SYMBOL_GPL +0xdcd31d07 event_triggers_post_call vmlinux EXPORT_SYMBOL_GPL +0x1843e540 cpu_bit_bitmap vmlinux EXPORT_SYMBOL_GPL +0xa6579f21 __pud_val_bits vmlinux EXPORT_SYMBOL +0xac430423 __pmd_val_bits vmlinux EXPORT_SYMBOL +0x4674ec42 __pgd_val_bits vmlinux EXPORT_SYMBOL +0x1f2ba41d eeh_dev_open vmlinux EXPORT_SYMBOL_GPL +0x4743d1d5 fqdir_init vmlinux EXPORT_SYMBOL +0x001e285f devfreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x1b8b95ad i8042_unlock_chip vmlinux EXPORT_SYMBOL +0xe3e2cc04 pci_dev_lock vmlinux EXPORT_SYMBOL_GPL +0x38a71b7e pci_free_resource_list vmlinux EXPORT_SYMBOL +0xf3c7a3dc blk_mq_sched_try_merge vmlinux EXPORT_SYMBOL_GPL +0x0daacc72 pkcs7_verify vmlinux EXPORT_SYMBOL_GPL +0x3b7ba885 crypto_register_kpp vmlinux EXPORT_SYMBOL_GPL +0x35438220 touch_buffer vmlinux EXPORT_SYMBOL +0x91de2542 alloc_file_pseudo vmlinux EXPORT_SYMBOL +0xa476387e prepare_to_swait_event vmlinux EXPORT_SYMBOL +0x596eef2a __kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x46c47fb6 __node_distance vmlinux EXPORT_SYMBOL +0x63a58370 flow_action_cookie_destroy vmlinux EXPORT_SYMBOL +0x95edd1c0 devfreq_cooling_unregister vmlinux EXPORT_SYMBOL_GPL +0xda320d31 sfp_module_start vmlinux EXPORT_SYMBOL_GPL +0x8ba4ac8e dev_pm_qos_hide_flags vmlinux EXPORT_SYMBOL_GPL +0xd4637c9d device_find_child vmlinux EXPORT_SYMBOL_GPL +0xbc930308 kobject_move vmlinux EXPORT_SYMBOL_GPL +0x6eecfaf4 sg_copy_buffer vmlinux EXPORT_SYMBOL +0x023c4504 fscrypt_file_open vmlinux EXPORT_SYMBOL_GPL +0x871fbf36 __fscrypt_prepare_link vmlinux EXPORT_SYMBOL_GPL +0xead09518 generic_read_dir vmlinux EXPORT_SYMBOL +0xe007de41 kallsyms_lookup_name vmlinux EXPORT_SYMBOL_GPL +0x13e7f885 validate_sp vmlinux EXPORT_SYMBOL +0xabc4c972 flow_indr_block_cb_alloc vmlinux EXPORT_SYMBOL +0xa327d706 sock_set_mark vmlinux EXPORT_SYMBOL +0x7e948afd tpm_pm_suspend vmlinux EXPORT_SYMBOL_GPL +0x317faed6 devm_gpiod_put vmlinux EXPORT_SYMBOL_GPL +0x41f5490b phy_pm_runtime_get vmlinux EXPORT_SYMBOL_GPL +0x213a738d memregion_alloc vmlinux EXPORT_SYMBOL +0xef8e1f84 bsg_remove_queue vmlinux EXPORT_SYMBOL_GPL +0x9b39e9d8 truncate_pagecache vmlinux EXPORT_SYMBOL +0x174c6274 ring_buffer_time_stamp vmlinux EXPORT_SYMBOL_GPL +0x25c28098 param_ops_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0xb73be794 xfrm_ealg_get_byidx vmlinux EXPORT_SYMBOL_GPL +0x1a27c307 tso_start vmlinux EXPORT_SYMBOL +0xcc513bc5 sock_no_shutdown vmlinux EXPORT_SYMBOL +0x5c51afde of_device_unregister vmlinux EXPORT_SYMBOL +0x701eb1a4 watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0xa6d13afd vc_resize vmlinux EXPORT_SYMBOL +0x86047e91 phy_put vmlinux EXPORT_SYMBOL_GPL +0x6d40f49d phy_pm_runtime_put_sync vmlinux EXPORT_SYMBOL_GPL +0x84ef27f5 synth_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x24da0093 rcu_inkernel_boot_has_ended vmlinux EXPORT_SYMBOL_GPL +0x21ef374c try_wait_for_completion vmlinux EXPORT_SYMBOL +0xb0ae9595 param_set_ulong vmlinux EXPORT_SYMBOL +0xee2d0fc7 _local_bh_enable vmlinux EXPORT_SYMBOL +0x5dfde24f tcp_mmap vmlinux EXPORT_SYMBOL +0x1a77903a of_alias_get_alias_list vmlinux EXPORT_SYMBOL_GPL +0x2ddc4d26 tpm_chip_start vmlinux EXPORT_SYMBOL_GPL +0x16140fff generic_key_instantiate vmlinux EXPORT_SYMBOL +0xbb3575a1 sysfs_unmerge_group vmlinux EXPORT_SYMBOL_GPL +0xb12d496e fs_param_is_path vmlinux EXPORT_SYMBOL +0x9a629b97 __cancel_dirty_page vmlinux EXPORT_SYMBOL +0x8c7b5e4d sched_trace_cfs_rq_path vmlinux EXPORT_SYMBOL_GPL +0x79defbe1 kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x70c52dc5 nf_skb_duplicated vmlinux EXPORT_SYMBOL_GPL +0xb73e37e3 devlink_params_unregister vmlinux EXPORT_SYMBOL_GPL +0xb96ebe8c fib_notifier_ops_register vmlinux EXPORT_SYMBOL +0x22710dec dev_pm_opp_xlate_required_opp vmlinux EXPORT_SYMBOL_GPL +0xe808adb1 dma_resv_init vmlinux EXPORT_SYMBOL +0x07342898 unregister_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x52c6c623 add_random_ready_callback vmlinux EXPORT_SYMBOL +0x16a7f767 dummy_con vmlinux EXPORT_SYMBOL_GPL +0xf9c1f9ab security_secctx_to_secid vmlinux EXPORT_SYMBOL +0xa84a4a4b sysfs_create_link_nowarn vmlinux EXPORT_SYMBOL_GPL +0x6246a629 synchronize_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x814e2386 kcpustat_field vmlinux EXPORT_SYMBOL_GPL +0x21e13cb3 inet_peer_xrlim_allow vmlinux EXPORT_SYMBOL +0x50f550bf nf_ct_attach vmlinux EXPORT_SYMBOL +0xefaf2e4f tcf_queue_work vmlinux EXPORT_SYMBOL +0x53e63c99 dev_pm_opp_unregister_notifier vmlinux EXPORT_SYMBOL +0x1dc9df67 devm_phy_put vmlinux EXPORT_SYMBOL_GPL +0xd410e16e sbitmap_queue_wake_up vmlinux EXPORT_SYMBOL_GPL +0x13cead77 __SCK__tp_func_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x8046e995 register_user_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0xc9df055a xfrm_policy_walk_init vmlinux EXPORT_SYMBOL +0x9b3d56b2 nx842_crypto_compress vmlinux EXPORT_SYMBOL_GPL +0xb00d402d cpufreq_dbs_governor_limits vmlinux EXPORT_SYMBOL_GPL +0xbb065ee1 driver_attach vmlinux EXPORT_SYMBOL_GPL +0x5440f37b gpiochip_irq_map vmlinux EXPORT_SYMBOL_GPL +0x36b6e2ad textsearch_register vmlinux EXPORT_SYMBOL +0x8b9ea582 ZSTD_copyDCtx vmlinux EXPORT_SYMBOL +0x279be432 ZSTD_copyCCtx vmlinux EXPORT_SYMBOL +0x1aced026 bio_clone_blkg_association vmlinux EXPORT_SYMBOL_GPL +0x74baf17a tracing_is_on vmlinux EXPORT_SYMBOL_GPL +0x381a798a setup_max_cpus vmlinux EXPORT_SYMBOL +0x97e2789a commit_creds vmlinux EXPORT_SYMBOL +0x931cf487 mm_iommu_put vmlinux EXPORT_SYMBOL_GPL +0x78809f85 iommu_del_device vmlinux EXPORT_SYMBOL_GPL +0x70c9edcd iptunnel_metadata_reply vmlinux EXPORT_SYMBOL_GPL +0x0c7bfaa7 ethnl_cable_test_step vmlinux EXPORT_SYMBOL_GPL +0x6ab166d5 devl_rate_leaf_destroy vmlinux EXPORT_SYMBOL_GPL +0x5f1b138b cxl_update_properties vmlinux EXPORT_SYMBOL_GPL +0xadf2b38b platform_device_register vmlinux EXPORT_SYMBOL_GPL +0x80d68d3e fb_register_client vmlinux EXPORT_SYMBOL +0xad0413d4 match_hex vmlinux EXPORT_SYMBOL +0x4d413711 __inet_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0x2dca7c24 nf_unregister_sockopt vmlinux EXPORT_SYMBOL +0xdb0ecdc3 devl_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0x12e32d64 skb_realloc_headroom vmlinux EXPORT_SYMBOL +0xb8e9fa88 software_node_fwnode vmlinux EXPORT_SYMBOL_GPL +0x72273310 platform_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xbe449c2c serial8250_set_isa_configurator vmlinux EXPORT_SYMBOL +0xa3a04602 btree_geo64 vmlinux EXPORT_SYMBOL_GPL +0xd5509bfd generic_pipe_buf_get vmlinux EXPORT_SYMBOL +0xdd8e2cc9 pin_user_pages_locked vmlinux EXPORT_SYMBOL +0x10e0f124 __pud_index_size vmlinux EXPORT_SYMBOL +0x5079c9d7 __pte_index_size vmlinux EXPORT_SYMBOL +0x450bd37e __pmd_index_size vmlinux EXPORT_SYMBOL +0x973c09e5 __pgd_index_size vmlinux EXPORT_SYMBOL +0x3918437a ipv6_find_hdr vmlinux EXPORT_SYMBOL +0x87a3b9de ipv6_dev_find vmlinux EXPORT_SYMBOL +0x38a115c6 ipv6_chk_addr_and_flags vmlinux EXPORT_SYMBOL +0xe2ceb173 __dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0x7f843f78 sock_set_sndtimeo vmlinux EXPORT_SYMBOL +0x1b11f406 uhci_reset_hc vmlinux EXPORT_SYMBOL_GPL +0x3bc2cf4f __traceiter_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xa67b77b6 iommu_page_response vmlinux EXPORT_SYMBOL_GPL +0x808d4074 tty_port_close_end vmlinux EXPORT_SYMBOL +0x23d9bb0c pcie_bandwidth_available vmlinux EXPORT_SYMBOL +0x4019c54e bdev_end_io_acct vmlinux EXPORT_SYMBOL +0xb2bf8159 account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0x04bf0092 io_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x44d597d5 handle_fasteoi_irq vmlinux EXPORT_SYMBOL_GPL +0x5b43f1f1 rtas_service_present vmlinux EXPORT_SYMBOL +0xf48766cc __vlan_find_dev_deep_rcu vmlinux EXPORT_SYMBOL +0x8fc12788 software_node_unregister_node_group vmlinux EXPORT_SYMBOL_GPL +0x44cf8cf0 blk_zone_cond_str vmlinux EXPORT_SYMBOL_GPL +0xe0565ff9 page_readlink vmlinux EXPORT_SYMBOL +0x13640660 get_cached_msi_msg vmlinux EXPORT_SYMBOL_GPL +0xbaf81908 irq_domain_create_legacy vmlinux EXPORT_SYMBOL_GPL +0x1e1992cc __memset64 vmlinux EXPORT_SYMBOL +0x3217c3a3 __memset32 vmlinux EXPORT_SYMBOL +0xcec766f1 __memset16 vmlinux EXPORT_SYMBOL +0x2c635527 arch_invalidate_pmem vmlinux EXPORT_SYMBOL_GPL +0x9b206077 inet_frag_reasm_prepare vmlinux EXPORT_SYMBOL +0x0659a533 dma_fence_chain_init vmlinux EXPORT_SYMBOL +0x8c2e9a6a virtqueue_kick vmlinux EXPORT_SYMBOL_GPL +0x1dd571e6 fb_copy_cmap vmlinux EXPORT_SYMBOL +0x616efee1 gpiod_set_value vmlinux EXPORT_SYMBOL_GPL +0xd9d952d1 crypto_aes_sbox vmlinux EXPORT_SYMBOL +0x2d39b0a7 kstrdup vmlinux EXPORT_SYMBOL +0x9a308bf2 freezing_slow_path vmlinux EXPORT_SYMBOL +0x3aca0190 _raw_write_lock_irq vmlinux EXPORT_SYMBOL +0x325888a3 __tracepoint_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xdc7a4cbf of_iomap vmlinux EXPORT_SYMBOL +0xf2484464 is_software_node vmlinux EXPORT_SYMBOL_GPL +0x61ae1d2d xas_pause vmlinux EXPORT_SYMBOL_GPL +0xcf4fdd4d _atomic_dec_and_lock vmlinux EXPORT_SYMBOL +0x7984eefc key_update vmlinux EXPORT_SYMBOL +0x5a12e60c __SCK__tp_func_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0xe82940cd l3mdev_master_ifindex_rcu vmlinux EXPORT_SYMBOL_GPL +0x3cc537d7 xfrm_register_km vmlinux EXPORT_SYMBOL +0xbf4513c3 devlink_linecard_activate vmlinux EXPORT_SYMBOL_GPL +0x2a4115f0 __generic_fsdax_supported vmlinux EXPORT_SYMBOL_GPL +0x518f789f device_create_with_groups vmlinux EXPORT_SYMBOL_GPL +0xff260727 virtqueue_get_vring_size vmlinux EXPORT_SYMBOL_GPL +0x722a33e9 fbcon_modechange_possible vmlinux EXPORT_SYMBOL_GPL +0xab781570 fb_get_options vmlinux EXPORT_SYMBOL +0xd3a4bcb6 phy_init vmlinux EXPORT_SYMBOL_GPL +0xfb384d37 kasprintf vmlinux EXPORT_SYMBOL +0xeaca7805 blk_next_bio vmlinux EXPORT_SYMBOL_GPL +0x3995b404 debugfs_create_automount vmlinux EXPORT_SYMBOL +0x02a364d2 simple_rename vmlinux EXPORT_SYMBOL +0x698a305d vfs_setxattr vmlinux EXPORT_SYMBOL_GPL +0xdb6b02e6 vfs_getxattr vmlinux EXPORT_SYMBOL_GPL +0x0a463293 __tracepoint_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x867875ec trace_seq_path vmlinux EXPORT_SYMBOL_GPL +0x3b610584 __tracepoint_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0xe01154f5 kernel_param_unlock vmlinux EXPORT_SYMBOL +0x850bb6db devlink_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0x75e22868 reuseport_stop_listen_sock vmlinux EXPORT_SYMBOL +0x8df86607 sock_init_data vmlinux EXPORT_SYMBOL +0xcf38729c tty_set_termios vmlinux EXPORT_SYMBOL_GPL +0x2cc21670 of_get_pci_domain_nr vmlinux EXPORT_SYMBOL_GPL +0x3a536bd7 ring_buffer_read_finish vmlinux EXPORT_SYMBOL_GPL +0x682ff057 ring_buffer_commit_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0xba8fbd64 _raw_spin_lock vmlinux EXPORT_SYMBOL +0x912557ce rtas_busy_delay vmlinux EXPORT_SYMBOL +0xfadd66f1 tcp_mtu_to_mss vmlinux EXPORT_SYMBOL +0xf6bef036 ip_queue_xmit vmlinux EXPORT_SYMBOL +0xcc8b27fb rtnl_register_module vmlinux EXPORT_SYMBOL_GPL +0x6847ea72 put_cmsg_scm_timestamping64 vmlinux EXPORT_SYMBOL +0xcf499db8 device_add_software_node vmlinux EXPORT_SYMBOL_GPL +0x2bdc1416 class_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x75d0f36f clk_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x08c4e7a4 pci_get_slot vmlinux EXPORT_SYMBOL +0x5a5184ce devm_gen_pool_create vmlinux EXPORT_SYMBOL +0xe419bc99 iowrite32be vmlinux EXPORT_SYMBOL +0x26f8f0b8 iowrite16be vmlinux EXPORT_SYMBOL +0xff87cd18 lockref_get_not_dead vmlinux EXPORT_SYMBOL +0x9acae349 blk_queue_flag_set vmlinux EXPORT_SYMBOL +0xde6f1851 TSS_checkhmac1 vmlinux EXPORT_SYMBOL_GPL +0xcc11a714 __frontswap_store vmlinux EXPORT_SYMBOL +0x04e8d983 perf_aux_output_skip vmlinux EXPORT_SYMBOL_GPL +0xfd41474b task_cgroup_path vmlinux EXPORT_SYMBOL_GPL +0xe53e9353 km_query vmlinux EXPORT_SYMBOL +0x57b59c95 inet_release vmlinux EXPORT_SYMBOL +0xe7e7072b dev_change_proto_down_reason vmlinux EXPORT_SYMBOL +0xefe4f679 ZSTD_CCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0x9f56c4b9 __SCK__tp_func_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0x9fce80db fb_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x8c8569cb kstrtoint vmlinux EXPORT_SYMBOL +0x6ed99e15 blk_mq_sched_try_insert_merge vmlinux EXPORT_SYMBOL_GPL +0xe209238d crypto_alloc_akcipher vmlinux EXPORT_SYMBOL_GPL +0x9a07bcca crypto_alloc_skcipher vmlinux EXPORT_SYMBOL_GPL +0x8d7bfe48 get_tree_single vmlinux EXPORT_SYMBOL +0x01e1a8de kgdb_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x759c3e63 call_srcu vmlinux EXPORT_SYMBOL_GPL +0xf287f95b cpufreq_get_policy vmlinux EXPORT_SYMBOL +0xebd4cc11 mctrl_gpio_enable_ms vmlinux EXPORT_SYMBOL_GPL +0x8a240bff __xas_next vmlinux EXPORT_SYMBOL_GPL +0xa3fea172 sha224_final vmlinux EXPORT_SYMBOL +0xb0f389ee utf8_normalize vmlinux EXPORT_SYMBOL +0xa6d0de6e sysfs_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0xc2da7b23 dquot_set_dqblk vmlinux EXPORT_SYMBOL +0xaf90493d wait_on_page_private_2 vmlinux EXPORT_SYMBOL +0x793f98bc __tracepoint_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x8f6cee77 __round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x8f0748af rcu_expedite_gp vmlinux EXPORT_SYMBOL_GPL +0x3062a781 kthread_use_mm vmlinux EXPORT_SYMBOL_GPL +0x09247649 __sk_defer_free_flush vmlinux EXPORT_SYMBOL +0x551f6c43 inet_twsk_alloc vmlinux EXPORT_SYMBOL_GPL +0xb9681621 xdp_do_flush vmlinux EXPORT_SYMBOL_GPL +0x6c9fa9c7 dev_pm_opp_of_register_em vmlinux EXPORT_SYMBOL_GPL +0x19d6e236 __serio_register_driver vmlinux EXPORT_SYMBOL +0x2a2cba65 dev_pm_qos_expose_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x871620a9 tty_put_char vmlinux EXPORT_SYMBOL_GPL +0x7283161b percpu_ref_switch_to_percpu vmlinux EXPORT_SYMBOL_GPL +0x9023b50e blk_crypto_update_capabilities vmlinux EXPORT_SYMBOL_GPL +0x7fa8deea crypto_register_ahashes vmlinux EXPORT_SYMBOL_GPL +0x037a0cba kfree vmlinux EXPORT_SYMBOL +0xf2b33cb7 memory_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x2de222b5 __rt_mutex_init vmlinux EXPORT_SYMBOL_GPL +0xd9d8fd16 register_restart_handler vmlinux EXPORT_SYMBOL +0xc18f3071 vlan_dev_real_dev vmlinux EXPORT_SYMBOL +0x620bfdc7 xfrm_state_delete vmlinux EXPORT_SYMBOL +0xb3ab0588 nf_register_sockopt vmlinux EXPORT_SYMBOL +0x95547027 sock_kmalloc vmlinux EXPORT_SYMBOL +0xfa3d46d6 of_icc_xlate_onecell vmlinux EXPORT_SYMBOL_GPL +0xdfcb6c90 mctrl_gpio_set vmlinux EXPORT_SYMBOL_GPL +0xe8fbf4fa __alloc_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x62bf6edf utf8agemin vmlinux EXPORT_SYMBOL +0x5b36d5dd utf8agemax vmlinux EXPORT_SYMBOL +0xd42f1d4e show_rcu_tasks_rude_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xc579937b generic_handle_domain_irq vmlinux EXPORT_SYMBOL_GPL +0xc45e246f housekeeping_test_cpu vmlinux EXPORT_SYMBOL_GPL +0xafb47cdd sched_set_normal vmlinux EXPORT_SYMBOL_GPL +0xea61bb7d dax_region_put vmlinux EXPORT_SYMBOL_GPL +0x6c4b6684 reset_control_assert vmlinux EXPORT_SYMBOL_GPL +0xe7d4daac seq_list_next vmlinux EXPORT_SYMBOL +0x8eec19bd __SCK__tp_func_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x2fe252cc unregister_inet6addr_notifier vmlinux EXPORT_SYMBOL +0xfd15160d devm_hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x123e2555 tpm_chip_register vmlinux EXPORT_SYMBOL_GPL +0xf7ce8d19 virtqueue_get_buf_ctx vmlinux EXPORT_SYMBOL_GPL +0xe3118981 gpiochip_line_is_irq vmlinux EXPORT_SYMBOL_GPL +0xe02c9c92 __xa_erase vmlinux EXPORT_SYMBOL +0x399ad043 __kfifo_dma_out_finish_r vmlinux EXPORT_SYMBOL +0x50effe29 devm_bitmap_alloc vmlinux EXPORT_SYMBOL_GPL +0xa25b90ab utf8byte vmlinux EXPORT_SYMBOL +0xc03cd6f1 __traceiter_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x57c39727 kdb_register_flags vmlinux EXPORT_SYMBOL_GPL +0x7e1d166f strp_done vmlinux EXPORT_SYMBOL_GPL +0x931a654e ipv6_chk_addr vmlinux EXPORT_SYMBOL +0x2680c7b4 neigh_xmit vmlinux EXPORT_SYMBOL +0xb73713d7 nvmem_add_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x317d8b61 extcon_set_property vmlinux EXPORT_SYMBOL_GPL +0x7430378c extcon_get_property vmlinux EXPORT_SYMBOL_GPL +0xab7f6bb7 dev_pm_qos_flags vmlinux EXPORT_SYMBOL_GPL +0x4ab963ed devm_kstrdup vmlinux EXPORT_SYMBOL_GPL +0xf0c46fdc __devm_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0x68534315 uart_suspend_port vmlinux EXPORT_SYMBOL +0xaac69efe of_dma_xlate_by_chan_id vmlinux EXPORT_SYMBOL_GPL +0xab3697e4 irq_poll_init vmlinux EXPORT_SYMBOL +0x093786cf synth_event_add_field_str vmlinux EXPORT_SYMBOL_GPL +0x606d9078 seg6_push_hmac vmlinux EXPORT_SYMBOL +0x882d831c hid_field_extract vmlinux EXPORT_SYMBOL_GPL +0x0a975623 platform_get_irq_byname_optional vmlinux EXPORT_SYMBOL_GPL +0x549e172c sbitmap_show vmlinux EXPORT_SYMBOL_GPL +0x615d3447 kernel_read_file_from_path vmlinux EXPORT_SYMBOL_GPL +0x3b7ea967 ipv6_find_tlv vmlinux EXPORT_SYMBOL_GPL +0x23de5b16 neigh_changeaddr vmlinux EXPORT_SYMBOL +0xeeb49a24 devm_free_percpu vmlinux EXPORT_SYMBOL_GPL +0x2e6f32f1 do_unregister_con_driver vmlinux EXPORT_SYMBOL_GPL +0x8c950842 tty_unregister_ldisc vmlinux EXPORT_SYMBOL +0x07d29d44 tty_standard_install vmlinux EXPORT_SYMBOL_GPL +0xf02226b2 gpiochip_populate_parent_fwspec_fourcell vmlinux EXPORT_SYMBOL_GPL +0x710c73b6 crypto_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x1a510e2e invalidate_inode_pages2 vmlinux EXPORT_SYMBOL_GPL +0x3cd1b510 trace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x216de4e1 rcu_get_gp_kthreads_prio vmlinux EXPORT_SYMBOL_GPL +0x309fe390 __hw_addr_ref_sync_dev vmlinux EXPORT_SYMBOL +0xa50a3da7 _find_next_bit vmlinux EXPORT_SYMBOL +0xece40279 kmem_cache_destroy vmlinux EXPORT_SYMBOL +0x4fe62762 add_to_page_cache_locked vmlinux EXPORT_SYMBOL +0xea38036f ring_buffer_entries vmlinux EXPORT_SYMBOL_GPL +0xb3cb7c73 pcibios_free_controller vmlinux EXPORT_SYMBOL_GPL +0xf59d9152 dev_get_tstats64 vmlinux EXPORT_SYMBOL_GPL +0x23c94a83 alloc_skb_for_msg vmlinux EXPORT_SYMBOL_GPL +0x8ff60436 mpi_ec_add_points vmlinux EXPORT_SYMBOL_GPL +0x1171fa7b blkcg_root_css vmlinux EXPORT_SYMBOL_GPL +0x8241c726 proc_create_net_data vmlinux EXPORT_SYMBOL_GPL +0x436f6139 d_instantiate_anon vmlinux EXPORT_SYMBOL +0xb8b10195 rtas vmlinux EXPORT_SYMBOL +0xb8c644ab mce_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x21d97f29 nf_ct_get_tuple_skb vmlinux EXPORT_SYMBOL +0xcb2bfe2b nvmem_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x42c847b0 vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xa8caa845 clk_bulk_put_all vmlinux EXPORT_SYMBOL +0xd2e2a9d0 hdmi_spd_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x4c843bcc gpiochip_irq_domain_activate vmlinux EXPORT_SYMBOL_GPL +0xfc201b66 sprint_oid vmlinux EXPORT_SYMBOL_GPL +0x92cab4ca sprint_OID vmlinux EXPORT_SYMBOL_GPL +0xe639a000 acomp_request_free vmlinux EXPORT_SYMBOL_GPL +0x77808a48 vm_event_states vmlinux EXPORT_SYMBOL +0x5a34daef __module_get vmlinux EXPORT_SYMBOL +0x93d6dd8c complete_all vmlinux EXPORT_SYMBOL +0x0c575719 __cond_resched_rwlock_write vmlinux EXPORT_SYMBOL +0x1035c7c2 __release_region vmlinux EXPORT_SYMBOL +0xb47be20e pseries_disable_reloc_on_exc vmlinux EXPORT_SYMBOL +0xe3fe4321 xp_raw_get_dma vmlinux EXPORT_SYMBOL +0x5ed040b0 pm_set_vt_switch vmlinux EXPORT_SYMBOL +0x178c5d5c pci_epc_mem_init vmlinux EXPORT_SYMBOL_GPL +0xe5292043 pci_epc_mem_exit vmlinux EXPORT_SYMBOL_GPL +0xbddbd0e3 bdi_register vmlinux EXPORT_SYMBOL +0x64979b6d __iptunnel_pull_header vmlinux EXPORT_SYMBOL_GPL +0xb9229ce6 inet_csk_clear_xmit_timers vmlinux EXPORT_SYMBOL +0x45c51aaa reuseport_alloc vmlinux EXPORT_SYMBOL +0x7c89da64 __device_reset vmlinux EXPORT_SYMBOL_GPL +0x7129e5f8 hex_asc vmlinux EXPORT_SYMBOL +0xff99749d fs_param_is_u64 vmlinux EXPORT_SYMBOL +0xaf0811f0 fs_param_is_u32 vmlinux EXPORT_SYMBOL +0x8a634e2c fs_param_is_s32 vmlinux EXPORT_SYMBOL +0xf4fb53b3 d_tmpfile vmlinux EXPORT_SYMBOL +0x52c35e83 call_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x989074ff kmsg_dump_reason_str vmlinux EXPORT_SYMBOL_GPL +0x28a9a426 __debugger_ipi vmlinux EXPORT_SYMBOL +0x4dba7dea tty_get_pgrp vmlinux EXPORT_SYMBOL_GPL +0xabc46c5e of_clk_get_parent_count vmlinux EXPORT_SYMBOL_GPL +0x96b29254 strncasecmp vmlinux EXPORT_SYMBOL +0x8caf9305 uuid_is_valid vmlinux EXPORT_SYMBOL +0xcc5f5137 unregister_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0xd6211c2c default_llseek vmlinux EXPORT_SYMBOL +0xd31a2ac5 ring_buffer_oldest_event_ts vmlinux EXPORT_SYMBOL_GPL +0xde3897fc tcp_read_sock vmlinux EXPORT_SYMBOL +0x2a775307 of_find_net_device_by_node vmlinux EXPORT_SYMBOL +0x051d58e8 dma_fence_wait_any_timeout vmlinux EXPORT_SYMBOL +0x0eab893d virtqueue_get_desc_addr vmlinux EXPORT_SYMBOL_GPL +0x9d480996 pinconf_generic_dt_subnode_to_map vmlinux EXPORT_SYMBOL_GPL +0xb89b6e6b guid_parse vmlinux EXPORT_SYMBOL +0x7de6cc23 io_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xfc234177 _kvmppc_save_tm_pr vmlinux EXPORT_SYMBOL_GPL +0xee331870 cpuidle_register_driver vmlinux EXPORT_SYMBOL_GPL +0xd85d6575 ptp_cancel_worker_sync vmlinux EXPORT_SYMBOL +0xb19182dd firmware_request_platform vmlinux EXPORT_SYMBOL_GPL +0x00464475 tty_port_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0x6c6011e7 pci_set_cacheline_size vmlinux EXPORT_SYMBOL_GPL +0xf8cf19b8 copy_page_from_iter vmlinux EXPORT_SYMBOL +0x815b5dd4 match_octal vmlinux EXPORT_SYMBOL +0xfcd89bc8 cdev_device_del vmlinux EXPORT_SYMBOL +0x7ef8d888 cdev_device_add vmlinux EXPORT_SYMBOL +0xbcf470a9 ip_local_deliver vmlinux EXPORT_SYMBOL +0xa95b5c77 hwmon_sanitize_name vmlinux EXPORT_SYMBOL_GPL +0x9504a6fe i2c_smbus_write_byte vmlinux EXPORT_SYMBOL +0xacaa4c72 dma_fence_match_context vmlinux EXPORT_SYMBOL +0x4d0c04ac unregister_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0x25e58a09 hdmi_avi_infoframe_init vmlinux EXPORT_SYMBOL +0x18d077c5 iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0xd94eab3f vfs_fsync vmlinux EXPORT_SYMBOL +0x7877e45f poll_freewait vmlinux EXPORT_SYMBOL +0x40c7247c si_meminfo vmlinux EXPORT_SYMBOL +0xc1502767 kthread_create_on_node vmlinux EXPORT_SYMBOL +0x3d9d3dfa vas_tx_win_open vmlinux EXPORT_SYMBOL_GPL +0x37dfa407 vas_rx_win_open vmlinux EXPORT_SYMBOL_GPL +0xb1647fc2 devlink_info_version_running_put vmlinux EXPORT_SYMBOL_GPL +0xce0ca1cc component_add vmlinux EXPORT_SYMBOL_GPL +0xd2237016 radix_tree_delete_item vmlinux EXPORT_SYMBOL +0x5e95b1cd current_umask vmlinux EXPORT_SYMBOL +0xf4e3539c get_fs_type vmlinux EXPORT_SYMBOL +0x40d59096 unregister_restart_handler vmlinux EXPORT_SYMBOL +0x5ac9ef77 tty_driver_kref_put vmlinux EXPORT_SYMBOL +0x80d5e57a mpi_free vmlinux EXPORT_SYMBOL_GPL +0x5924be23 dquot_acquire vmlinux EXPORT_SYMBOL +0x3c3fce39 __local_bh_enable_ip vmlinux EXPORT_SYMBOL +0xb36a3f26 xfrm_local_error vmlinux EXPORT_SYMBOL_GPL +0x5338184f ethtool_sprintf vmlinux EXPORT_SYMBOL +0x5cede0a7 xdp_flush_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0x8612fda1 sock_prot_inuse_get vmlinux EXPORT_SYMBOL_GPL +0x7c818f90 devm_register_netdev vmlinux EXPORT_SYMBOL +0x84908f63 iommu_alloc_resv_region vmlinux EXPORT_SYMBOL_GPL +0x0e27f15f gpiod_put vmlinux EXPORT_SYMBOL_GPL +0x998d79d6 x509_decode_time vmlinux EXPORT_SYMBOL_GPL +0x88aab6c6 iomap_readahead vmlinux EXPORT_SYMBOL_GPL +0x8fd4bc00 generic_write_end vmlinux EXPORT_SYMBOL +0xea46e528 seq_file_path vmlinux EXPORT_SYMBOL +0xc3ad41b3 pin_user_pages vmlinux EXPORT_SYMBOL +0x67955ce6 profile_hits vmlinux EXPORT_SYMBOL_GPL +0xe9eb182b devm_request_threaded_irq vmlinux EXPORT_SYMBOL +0xcef0933e udp6_seq_ops vmlinux EXPORT_SYMBOL +0x31379da0 mini_qdisc_pair_init vmlinux EXPORT_SYMBOL +0xff76fb58 bpf_prog_create vmlinux EXPORT_SYMBOL_GPL +0x01a0cb78 property_entries_free vmlinux EXPORT_SYMBOL_GPL +0x17f80238 gpio_to_desc vmlinux EXPORT_SYMBOL_GPL +0xf9abf63b security_inode_copy_up vmlinux EXPORT_SYMBOL +0x352ec68b bpf_offload_dev_destroy vmlinux EXPORT_SYMBOL_GPL +0x915e0ea0 __traceiter_module_get vmlinux EXPORT_SYMBOL +0x21f906dc tcp_ca_openreq_child vmlinux EXPORT_SYMBOL_GPL +0x7c4ff3b3 clean_acked_data_enable vmlinux EXPORT_SYMBOL_GPL +0xcff00a28 bpf_prog_destroy vmlinux EXPORT_SYMBOL_GPL +0x4eca0b12 devm_remove_action vmlinux EXPORT_SYMBOL_GPL +0xbc62bbf3 devm_clk_put vmlinux EXPORT_SYMBOL +0x21be37e1 hdmi_avi_infoframe_check vmlinux EXPORT_SYMBOL +0x2bf1e0cc pci_enable_atomic_ops_to_root vmlinux EXPORT_SYMBOL +0xa84ce9e0 crypto_aes_inv_sbox vmlinux EXPORT_SYMBOL +0x46615b5c bio_copy_data_iter vmlinux EXPORT_SYMBOL +0xa17e9693 inode_insert5 vmlinux EXPORT_SYMBOL +0xf21b749d deactivate_super vmlinux EXPORT_SYMBOL +0x5bfbda91 vmap vmlinux EXPORT_SYMBOL +0xa9238af0 synth_event_trace_array vmlinux EXPORT_SYMBOL_GPL +0x57b8fae8 ww_mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0xc5099f1e eeh_pe_inject_err vmlinux EXPORT_SYMBOL_GPL +0x46d9793f ieee80211_disconnect net/mac80211/mac80211 EXPORT_SYMBOL +0x04661c90 hsi_async drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x57ff70a1 sata_pmp_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0x8d4f3fa4 hd44780_common_init_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x981efe92 mpt_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0x2cf293c8 mt76x02_mac_cc_reset drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x6cdd8e54 iscsi_host_add drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd83a4a32 cs47l92_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xd8379672 cs47l92_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xfc999f3e drm_sched_reset_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7b7ff001 drm_dp_send_real_edid_checksum drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x25edf727 ieee80211_wake_queues net/mac80211/mac80211 EXPORT_SYMBOL +0x2ee39943 dfl_fpga_enum_info_add_dfl drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xd354231f bcma_host_pci_down drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5632e63d nand_subop_get_num_addr_cyc drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x792cda24 usb_device_match_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x96cd2b04 scsi_sense_key_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7f451522 drm_atomic_set_crtc_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0x28031a98 ife_encode net/ife/ife EXPORT_SYMBOL_GPL +0x75f203ac __hci_cmd_sync net/bluetooth/bluetooth EXPORT_SYMBOL +0x439f072f ib_destroy_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x90e807c7 ib_cache_gid_parse_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x25165029 t3_register_cpl_handler drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x8044a42b unregister_pstore_device fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0xf87bbff3 ieee80211_queue_stopped net/mac80211/mac80211 EXPORT_SYMBOL +0x20aebedf ieee80211_unreserve_tid net/mac80211/mac80211 EXPORT_SYMBOL +0xe2858f75 cfg80211_external_auth_request net/wireless/cfg80211 EXPORT_SYMBOL +0x5aab54ef cfg80211_wext_siwscan net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x02d20ca3 cfg80211_wext_giwscan net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xb5209cd6 mt7663_usb_sdio_tx_status_data drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x8d6db963 mt76x02_mac_setaddr drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7bedeed8 __drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4c06b5e2 o2hb_setup_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x985e85df kvmppc_core_pending_dec arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xc366bfa1 ceph_pagelist_truncate net/ceph/libceph EXPORT_SYMBOL +0x0d984d6c tls_encrypt_skb net/tls/tls EXPORT_SYMBOL_GPL +0xa0c64142 vfio_pci_core_finish_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xab993207 usbip_dump_urb drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x123d06a2 rtl_cam_empty_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xa70009fd mt76x2_configure_tx_delay drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x72fb1ba0 iscsi_tcp_r2tpool_free drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x602c863b mhi_notify drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x5ae6dd0c cryptd_skcipher_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x1d29b9e1 decode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x7d34e2cd ib_device_get_by_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfc48e23d btbcm_setup_patchram drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xd985053f __rio_local_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5cc8cb86 __tracepoint_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7a26d3e6 nvme_max_retries drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x67452933 qlt_abort_cmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x5c54e653 drm_fb_xrgb8888_to_rgb565 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7de248c1 drm_dp_pcon_is_frl_ready drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x990f1ae0 drm_dp_dpcd_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x62c470f1 qrtr_endpoint_unregister net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x754d5075 rpmsg_trysend drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd9d557c0 fw_send_request drivers/firewire/firewire-core EXPORT_SYMBOL +0xd599b65a mlx5_core_destroy_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2ff510a9 mlx5_core_destroy_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1a71d30c ttm_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xab223f97 xdr_page_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe556199d ata_sff_tf_read drivers/ata/libata EXPORT_SYMBOL_GPL +0xbcbcad42 usb_serial_generic_write_bulk_callback drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xc7a7c85d xhci_drop_endpoint drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xab34c6a1 ath10k_htt_rx_pktlog_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x2d87cbaf mlxsw_core_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x82f7a09d mlx5_set_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6004858d LZ4_compress_fast lib/lz4/lz4_compress EXPORT_SYMBOL +0x482ac5a4 g_token_size net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x9ae12e17 __tracepoint_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x43cd48d9 mt76x02_init_debugfs drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x381d06c6 cxgbi_get_host_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xd8fa57a6 dlm_unregister_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x48aaf60a kvm_vcpu_gfn_to_page arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xbd3e89b5 nf_ct_delete net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd58ef04b __parport_register_driver drivers/parport/parport EXPORT_SYMBOL +0x9a1d6c59 md_finish_reshape drivers/md/md-mod EXPORT_SYMBOL +0x6909cb36 rmi_2d_sensor_abs_process drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x863f3039 wl1271_acx_sleep_auth drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xb9e24269 rt2x00lib_set_mac_address drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x0e5662cf mt76_unregister_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9e9e8b13 hostap_handle_sta_tx_exc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xef50f75b mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf3358a12 genphy_c45_pma_resume drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x6113ab91 sas_eh_device_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xeefa494b scsi_target_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc3f5e7cb drm_gem_fb_get_obj drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa38c4c94 drm_memcpy_from_wc drivers/gpu/drm/drm EXPORT_SYMBOL +0x42c07427 dm_put_device drivers/md/dm-mod EXPORT_SYMBOL +0xb4131650 dm_get_device drivers/md/dm-mod EXPORT_SYMBOL +0x700d03fe mpt_free_fw_memory drivers/message/fusion/mptbase EXPORT_SYMBOL +0x864f95ce iscsi_conn_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4eb4bce4 fcoe_ctlr_destroy drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x7cdc007f jbd2_journal_try_to_free_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0xf9868c7f p9_client_statfs net/9p/9pnet EXPORT_SYMBOL +0x3c7607ab wdev_to_ieee80211_vif net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x2bfceaff nf_reject_skb_v6_unreach net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x48a2c153 __devm_uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0xf03984ae dev_attr_link_power_management_policy drivers/ata/libata EXPORT_SYMBOL_GPL +0x7d053fc5 dm_rh_start_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xf61088c3 cec_queue_pin_hpd_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x6fe374ff mt76_mcu_rx_event drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x25d5d6c7 mlx5_cmd_destroy_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x58ae318a fc_remote_port_add drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x96395597 cxl_start_context drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x91fec1cc drm_rect_calc_vscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2d50570f drm_rect_calc_hscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5bc92e85 LZ4_compress_destSize lib/lz4/lz4_compress EXPORT_SYMBOL +0x005e4190 virtio_transport_notify_send_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x6b1c3868 pmbus_get_fan_rate_cached drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x94df96c8 wl1271_cmd_data_path drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x879be2f1 hostap_info_process drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xc497c66e ocelot_port_lag_change drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xda0f96ad nfs_sb_active fs/nfs/nfs EXPORT_SYMBOL_GPL +0x43cc3d4b pstore_blk_get_config fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0x9e59271d dsa_8021q_rx_source_port net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x3adc86a0 ir_raw_event_handle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x47af4d2d rc_keyup drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xeb779665 tcpm_sourcing_vbus drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x258cc710 xhci_reset_bandwidth drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xf06f4d1b rt2800_rfkill_poll drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xf858f3ab mt76_connac_mcu_cancel_hw_scan drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x07175682 sas_release_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc7d04fc5 drm_vma_node_allow drivers/gpu/drm/drm EXPORT_SYMBOL +0x92b9835e drm_dp_128b132b_cds_interlane_align_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x54ebbe52 nfs_revalidate_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1ebcf92e fscache_operation_init fs/fscache/fscache EXPORT_SYMBOL +0x4dac77f0 xdr_encode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6512183d xdr_decode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x274dc43b l2cap_chan_set_defaults net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xf3c2dfe0 transport_set_vpd_proto_id drivers/target/target_core_mod EXPORT_SYMBOL +0x79459c18 intel_th_driver_register drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x910cd786 mptscsih_scandv_complete drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xf642a280 wl1251_free_hw drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x1281cfd4 mwifiex_add_virtual_intf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x1d7e07a7 ks8851_suspend drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0xd47fcd00 mrp_unregister_application net/802/mrp EXPORT_SYMBOL_GPL +0x2c8167cf fpga_bridges_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xd15b4002 intel_th_driver_unregister drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc3ddc1e9 lp55xx_init_device drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x78971d7e iwl_he_is_sgi drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa707a519 ath10k_htc_rx_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x255ab30f cxgb_get_4tuple drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xc020c0c1 drm_dp_pcon_dsc_max_slice_width drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x263852ac pnfs_layout_mark_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x739d7f5f kvm_debugfs_dir arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x7d8f8ca3 rpc_d_lookup_sb net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2ae69c92 dfl_fpga_enum_info_free drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xc93ee1e7 usb_phy_roothub_init drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe39d0794 usb_phy_roothub_exit drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0aea8561 xrs700x_switch_register drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x0a1a3b40 rtl92c_phy_iq_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x023b825d rtl92c_phy_ap_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x7498de97 nvmf_free_options drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x31b8a5e3 __drm_set_edid_firmware_path drivers/gpu/drm/drm EXPORT_SYMBOL +0x0a519c66 xillybus_cleanup_chrdev drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0xdec209e3 jbd2_journal_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x10f8c738 vsock_remove_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa01c498a ip_tunnel_delete_nets net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x9e63cac4 usbnet_cdc_unbind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x0b2f2c53 mt7615_mcu_fill_msg drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xd61e7482 rtsx_pci_card_power_on drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xbfd1bb15 drm_gem_prime_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f963afe vhost_discard_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3704f89d btintel_enter_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x7087d145 usb_autopm_get_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x75934c58 hostap_set_multicast_list_queue drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x29b43fcd phy_device_register drivers/net/phy/libphy EXPORT_SYMBOL +0xd3398750 drm_client_modeset_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0xad4e902b drm_color_ctm_s31_32_to_qm_n drivers/gpu/drm/drm EXPORT_SYMBOL +0x91c6f989 rpc_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcc4bc185 hci_cmd_sync net/bluetooth/bluetooth EXPORT_SYMBOL +0xae956dce ib_rate_to_mult drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x61d24c52 ib_rate_to_mbps drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb33ebf51 uhid_hid_driver drivers/hid/uhid EXPORT_SYMBOL_GPL +0x8a54bc24 typec_retimer_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x27233bf1 mlx5_set_port_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4693ba8d mlx4_multicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x469aa348 fc_vport_terminate drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xbe322757 xillybus_endpoint_discovery drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x65aaf037 crc7_be_syndrome_table lib/crc7 EXPORT_SYMBOL +0xe14b340e __ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x9aab8006 passthrough_pr_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x118ebec5 ata_pci_bmdma_init_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x1e929ab7 rio_get_comptag drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa38a1ad2 ufshcd_clkgate_delay_set drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x73412ecd mt76x02_ampdu_action drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x3c531ec9 free_orinocodev drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x825c7340 phylink_get_eee_err drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x8bd17800 enclosure_component_alloc drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xffe44a29 drm_property_create_signed_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x625f52b8 drm_framebuffer_plane_height drivers/gpu/drm/drm EXPORT_SYMBOL +0x2339dfab kvm_get_running_vcpu arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x12ac0d3c ovs_vport_alloc net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x8052562d arpt_do_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xe23a056c unregister_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x1dddf0d3 vfio_pci_core_ioctl_feature drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x5c3d247f spmi_command_shutdown drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x67cb6470 mlx5_eq_destroy_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc77a0232 iscsi_is_session_online drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x97a841e7 async_tx_submit crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x1ced5878 nfs_retry_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x88953777 nfs_client_init_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6b166865 mlx5_fs_add_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x83edf3a1 drm_gem_vram_create drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x41cd3942 drm_atomic_add_affected_connectors drivers/gpu/drm/drm EXPORT_SYMBOL +0xa333f9e8 __fat_fs_error fs/fat/fat EXPORT_SYMBOL_GPL +0xefce3c3b ceph_pagelist_reserve net/ceph/libceph EXPORT_SYMBOL +0x81a178bc rpc_exit net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x55724336 team_modeop_port_change_dev_addr drivers/net/team/team EXPORT_SYMBOL +0x38ac9bd0 hostap_check_sta_fw_version drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x19be110e mlx5_core_query_vendor_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x950b5ccf drm_atomic_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x01bfc19f drm_dp_mst_topology_mgr_set_mst drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc5777fca linear_range_get_selector_low_array lib/linear_ranges EXPORT_SYMBOL_GPL +0x45a4ef13 xt_proto_fini net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc182c08c iscsit_get_datain_values drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x2b9d522d sata_scr_write_flush drivers/ata/libata EXPORT_SYMBOL_GPL +0xe4b5be83 mlx4_mr_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf497e707 drm_connector_set_orientation_from_panel drivers/gpu/drm/drm EXPORT_SYMBOL +0x1500424a is_hsr_master net/hsr/hsr EXPORT_SYMBOL +0xb52c2e17 iw_create_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xb574c1bb lp55xx_write drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x3646e38f dm_tm_issue_prefetches drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x08e4af88 mt76u_resume_rx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xe5fbd369 ath9k_hw_disable_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x84ef4dc2 mlx4_SET_PORT_SCHEDULER drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xfd57e63f cxgbi_ppm_release drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xa8d3f87d fc_block_scsi_eh drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x0e66f1b9 nfs_show_stats fs/nfs/nfs EXPORT_SYMBOL_GPL +0x34857f77 ife_get_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xf5dedb30 rdma_node_get_transport drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x09aaea0e ata_link_offline drivers/ata/libata EXPORT_SYMBOL_GPL +0xfd18a093 ata_host_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xe2b4b05a dm_exception_store_destroy drivers/md/dm-snapshot EXPORT_SYMBOL +0xbc9b8588 ehci_cf_port_reset_rwsem drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x35f040a9 b53_br_join drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd5448581 rt2x00lib_txdone_noinfo drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xac2555e9 ath_hw_keysetmac drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xa0033a37 ath6kl_core_create drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x03cc0256 mlx5_core_attach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfbad3cf0 scsi_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x820c735c ocxl_context_alloc drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x84eba96d oslec_free drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x866ac43c drm_fb_helper_cfb_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf5495736 ceph_osdc_alloc_request net/ceph/libceph EXPORT_SYMBOL +0x721f76a3 nf_conntrack_eventmask_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb06be719 usb_wwan_open drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xb928414b register_pppox_proto drivers/net/ppp/pppox EXPORT_SYMBOL +0x2944d38c mt76x02_mcu_cleanup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc8143fcf of_mdio_find_device drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x79aa5ea0 cxl_get_context drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x884deb9d eeprom_93cx6_read drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x04f35ddd drm_gem_simple_kms_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xae975fcc mhi_unregister_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xefc6027b xdr_init_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5c0aa704 ib_sa_path_rec_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc90c50e0 ib_check_mr_status drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8b606e94 md_check_no_bitmap drivers/md/md-mod EXPORT_SYMBOL +0x1b083369 __SCK__tp_func_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfed11ed1 usb_mon_deregister drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6107228b ath10k_core_napi_sync_disable drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xaae2e607 ocelot_regmap_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xc56f7aa7 mlxsw_core_event_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaf8755f4 mlx5_lag_is_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7b1251dd scsi_is_sas_rphy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x03e57c24 drm_plane_create_color_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xe2fe63f8 nfs_remove_bad_delegation fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x07c9af62 jbd2_journal_load fs/jbd2/jbd2 EXPORT_SYMBOL +0x24bf61f8 vsock_enqueue_accept net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xde2936ce ipt_unregister_table_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x11a80f15 il_setup_watchdog drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4c1abc10 il_power_initialize drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6f56a6ec ar9003_mci_send_wlan_channels drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x21e609f7 nvme_fc_io_getuuid drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x352633f4 objagg_hints_stats_get lib/objagg EXPORT_SYMBOL +0x9a5fe466 p9_client_lock_dotl net/9p/9pnet EXPORT_SYMBOL +0xac0d4012 usb_serial_deregister_drivers drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x02a7332e b53_get_ethtool_stats drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xbd863e3d rtw_tx_fill_tx_desc drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xbb3dd534 il_hdl_spectrum_measurement drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc85d2184 scsicam_bios_param drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9ab3f449 ssb_commit_settings drivers/ssb/ssb EXPORT_SYMBOL +0x4bbc71f0 __traceiter_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xebdeaa7b rt2x00usb_vendor_request drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x36b275e4 dsa_switch_resume net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf61a13e4 ib_rdmacg_uncharge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x440b1f37 md_bitmap_resize drivers/md/md-mod EXPORT_SYMBOL_GPL +0x09886f16 ocelot_deinit_port drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb22dfd68 drm_format_info_min_pitch drivers/gpu/drm/drm EXPORT_SYMBOL +0xfda1e1ea mhi_alloc_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x4ce8e09b kvm_vcpu_mark_page_dirty arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x2ce7a07e ib_unregister_device_and_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2eec224d dev_attr_ncq_prio_enable drivers/ata/libata EXPORT_SYMBOL_GPL +0x58bc04e8 usb_sg_wait drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa26a0735 usb_sg_init drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x570e9cd5 usb_urb_ep_type_check drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x46bf547f rt2x00lib_dmastart drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x3d0027d5 ath11k_info drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xa4bc85bc ath10k_info drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbc222a8d mlxsw_afk_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xea8f3747 set_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x732e75c9 sas_phy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe6dfb95d drm_kms_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x87dc0331 jbd2_journal_flush fs/jbd2/jbd2 EXPORT_SYMBOL +0x705bfa62 qtree_release_dquot fs/quota/quota_tree EXPORT_SYMBOL +0xa65f99a8 ceph_put_page_vector net/ceph/libceph EXPORT_SYMBOL +0xc1dbfa83 p9_client_fsync net/9p/9pnet EXPORT_SYMBOL +0x81fff2d1 ip_set_netmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x55833ffe ip_set_put_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x772c4554 pmbus_check_byte_register drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x610b257e mpt_reset_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xcdbdeca7 mdio45_ethtool_gset_npage drivers/net/mdio EXPORT_SYMBOL +0xc44afd3e rt2x00usb_disable_radio drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xcdaf66cc mt76_tx_worker_run drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xdf022d7d phy_error drivers/net/phy/libphy EXPORT_SYMBOL +0xd8a994eb scsi_extd_sense_format drivers/scsi/scsi_mod EXPORT_SYMBOL +0xddc5786f drm_sched_job_add_dependency drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x3446d6a7 drm_get_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x9ba00a21 xdr_buf_from_iov net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb232064e dsa_port_from_netdev net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x12bed37c dsa_devlink_resource_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9adb7399 nf_conntrack_expect_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa589366f b53_phylink_mac_an_restart drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x966ab6ec __orinoco_ev_info drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xe75b7e77 iwl_notification_wait drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9c119ef5 ath10k_ce_send_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x584a31ab __SCK__tp_func_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdad9c8b1 drm_prime_get_contiguous_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x0542bdef drm_dp_atomic_release_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6c940834 drm_dp_pcon_frl_enable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc9e38c07 mhi_pm_resume drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x12627f15 curve25519_generic lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x11b2982b vhost_chr_read_iter drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x10cdacd5 parport_wait_peripheral drivers/parport/parport EXPORT_SYMBOL +0xbf1a2968 btracker_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xbf15c050 rtw89_core_register drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x30d27989 rt2x00mmio_initialize drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x2d06dcf9 ar9003_mci_cleanup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x90068932 drm_atomic_helper_prepare_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x45cce9d1 drm_dp_aux_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x688e6a64 torture_cleanup_end kernel/torture EXPORT_SYMBOL_GPL +0xcb96d461 wiphy_to_ieee80211_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x09198f2c nvdimm_provider_data drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa73ada80 roccat_connect drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0x5adc2807 btracker_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xecf7a15c usb_ftdi_elan_edset_setup drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x9c8b466e mpt_GetIocState drivers/message/fusion/mptbase EXPORT_SYMBOL +0xbe315a63 mt76_init_queue drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd670bc87 il_set_decrypted_flag drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x91010ce2 ath9k_hw_setmcastfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2733eaf7 scsi_dev_info_list_add_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xff748b76 drm_buddy_alloc_blocks drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xa504b15c cfg80211_ch_switch_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x70679422 cfg80211_sched_scan_stopped_locked net/wireless/cfg80211 EXPORT_SYMBOL +0xef5ec6a0 vhost_set_backend_features drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x8ce97cfa vhost_dev_cleanup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xa6b06f65 ata_sff_queue_work drivers/ata/libata EXPORT_SYMBOL_GPL +0x826b71c7 usb_driver_release_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb2fbe90b rtw_bf_cfg_csi_rate drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x14f69aa2 mt76x2_phy_set_txpower drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xca80437b ceph_extent_to_file net/ceph/libceph EXPORT_SYMBOL +0x4acbda3f cfg80211_notify_new_peer_candidate net/wireless/cfg80211 EXPORT_SYMBOL +0xb57a2466 ata_host_activate drivers/ata/libata EXPORT_SYMBOL_GPL +0x12728e15 mlx5_lag_get_slave_port drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4a1982c1 xpcs_do_config drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x8065378b lis3lv02d_joystick_disable drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x67186038 o2nm_node_get fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xea478462 nlmsvc_ops fs/lockd/lockd EXPORT_SYMBOL_GPL +0x85b5e625 rfkill_set_states net/rfkill/rfkill EXPORT_SYMBOL +0x0826e917 __tracepoint_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x361e95c1 usb_hub_find_child drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcac456d6 phy_request_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x86bbff8e drm_fb_xrgb8888_to_rgb565_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe49b77d3 nfs_server_remove_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2743b977 __hci_cmd_sync_ev net/bluetooth/bluetooth EXPORT_SYMBOL +0xd177baee nft_meta_set_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x65c56dd3 nf_nat_alloc_null_binding net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x3438a7c5 nand_read_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xa2edd3fd mlx5_eswitch_uplink_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x38d0e0d2 mlx4_srq_lookup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x18c454bd phy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xeee9db5c nvmet_req_uninit drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x533c198f __SCK__tp_func_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf36a7443 torture_shuffle_task_register kernel/torture EXPORT_SYMBOL_GPL +0x40b89556 kvmppc_xive_pull_vcpu arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xfd581da1 free_rs lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xdfc7c6ef ssb_admatch_size drivers/ssb/ssb EXPORT_SYMBOL +0xcb17f1cb ssb_admatch_base drivers/ssb/ssb EXPORT_SYMBOL +0xd30f80a7 ib_send_cm_mra drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xc7980d82 il_tx_queue_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x37b768c7 il_add_beacon_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x57698a50 drm_mm_takedown drivers/gpu/drm/drm EXPORT_SYMBOL +0xc0bab30a nfs_atomic_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf9a17e61 svc_set_num_threads net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf5596d89 cfg80211_get_p2p_attr net/wireless/cfg80211 EXPORT_SYMBOL +0x7080da9b nf_reject_ip6_tcphdr_get net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x40fbde49 synproxy_send_client_synack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x63e698bb mrp_request_leave net/802/mrp EXPORT_SYMBOL_GPL +0xf707154c get_mtd_device_nm drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x499ba7a2 b53_get_sset_count drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x79c27be3 wl1271_cmd_send drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x1906648e brcmu_boardrev_str drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x7137e027 drm_crtc_vblank_on drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b47f7e2 drm_dp_mst_hpd_irq drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfb3825c8 fuse_do_open fs/fuse/fuse EXPORT_SYMBOL_GPL +0xb7c5ee74 nfs_permission fs/nfs/nfs EXPORT_SYMBOL_GPL +0x32d3a6a0 ceph_print_client_options net/ceph/libceph EXPORT_SYMBOL +0x717ae441 rds_send_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0xe0f4a1c1 fsi_driver_unregister drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xbea20178 core_tpg_set_initiator_node_tag drivers/target/target_core_mod EXPORT_SYMBOL +0x4af17467 i3c_master_enec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x7a0293b5 rtl_cam_reset_all_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x1733a884 iwl_parse_nvm_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc1d5d504 scsi_cmd_allowed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa522c824 vhost_exceeds_weight drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7b274ee7 rdma_restrack_get_byid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2e537f68 nvdimm_has_cache drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x81e93dfb mt7615_init_txpower drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xe287f94e ath_is_mybeacon drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x278dfea4 scsi_flush_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xeb59ea5e xdr_stream_decode_string_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x64cf7ba3 xprt_wait_for_buffer_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4dc51517 arpt_alloc_initial_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL_GPL +0xd9975559 nf_nat_ipv6_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x4c19c710 fpga_mgr_load drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x7e592b32 stm_source_unregister_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x94a0b1ca nanddev_mtd_erase drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xcc750c88 sbc_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0xbe111953 tcpci_get_tcpm_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0xf8afd722 typec_altmode_get_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcd173710 rsi_dbg drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x805fc13a __SCK__tp_func_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xec3fbd88 iwl_trans_send_cmd drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3189a4ff mlx4_get_roce_gid_from_slave drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xade140bd mlx4_config_roce_v2_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xea00fe81 __drm_printfn_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0x17dd39d6 dm_deferred_set_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9e0bd753 tcpm_pd_hard_reset drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x3084020a bcm_phy_write_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x6d0805ed scsi_host_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0x304ad45c drm_helper_move_panel_connectors_to_head drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x54c64117 drm_event_reserve_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x4d234bfe mhi_sync_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL +0xd42a6b0a fuse_send_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0x117aca91 cfg80211_merge_profile net/wireless/cfg80211 EXPORT_SYMBOL +0x42dc0399 rdma_unlock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6f000436 mtd_concat_destroy drivers/mtd/mtd EXPORT_SYMBOL +0x1782b1cf parport_ieee1284_epp_write_addr drivers/parport/parport EXPORT_SYMBOL +0xb52f692f parport_ieee1284_ecp_write_addr drivers/parport/parport EXPORT_SYMBOL +0x8d144c0d acct_bioset_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0xac79f70e acct_bioset_exit drivers/md/md-mod EXPORT_SYMBOL_GPL +0xaefe50ec phy_set_sym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x790db1b0 drm_vblank_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x95dbed3c drm_dp_dual_mode_detect drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9e13f6f6 gf128mul_lle crypto/gf128mul EXPORT_SYMBOL +0x1d1df87b nfs4_mark_deviceid_available fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb513d5d7 ieee80211_rx_list net/mac80211/mac80211 EXPORT_SYMBOL +0x00d4c500 usb_decode_interval drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xd17d2a22 phy_basic_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x784b36a4 nvme_remove_namespaces drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6245c6e9 drm_atomic_helper_commit_duplicated_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x04cbb66b drm_hdcp_update_content_protection drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xcb315135 __async_tx_find_channel crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x10d71a14 jbd2_journal_update_sb_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0x313e57e0 ieee80211_stop_tx_ba_cb_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xa1fd686b ife_alloc_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xdacf489d mlx5_lag_is_shared_fdb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc8d67201 phy_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL +0x568594ac fcoe_check_wait_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x841337d3 srp_start_tl_fail_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x48180f1e nfs_mkdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1e99fd9e rds_message_addref net/rds/rds EXPORT_SYMBOL_GPL +0x68fef3d9 xprt_reserve_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe1da0e75 vfio_pci_core_sriov_configure drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xae083871 pmbus_read_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xc876e8e1 i3c_master_do_daa drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xdc3ddcb8 rt2x00lib_remove_dev drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x6adadbb4 nvme_auth_free_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xae863432 backlight_force_update drivers/video/backlight/backlight EXPORT_SYMBOL +0x6999c7de kvmppc_emulate_instruction arch/powerpc/kvm/kvm-pr EXPORT_SYMBOL_GPL +0x89a484d6 ieee80211_sched_scan_stopped net/mac80211/mac80211 EXPORT_SYMBOL +0xbc4192b7 ata_scsi_slave_destroy drivers/ata/libata EXPORT_SYMBOL_GPL +0xdfe66737 rio_query_mport drivers/rapidio/rapidio EXPORT_SYMBOL +0xca0b000c mt76x2_mcu_init_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x6cc30f46 p54_free_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x36d49ce4 ath9k_hw_addrxbuf_edma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8a4f3d96 ocelot_get_ts_info drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7c2b2e4b scsi_device_from_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xf1dac311 drm_sched_entity_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7356d4ee __drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xca1690cc drm_crtc_vblank_restore drivers/gpu/drm/drm EXPORT_SYMBOL +0x6f9e11e6 nfs_release_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0x379820f7 __fscache_maybe_release_page fs/fscache/fscache EXPORT_SYMBOL +0x15bed7a5 LZ4_decompress_safe_partial lib/lz4/lz4_decompress EXPORT_SYMBOL +0x7c1ce8d4 llc_add_pack net/llc/llc EXPORT_SYMBOL +0x8c317b3b xfrm6_tunnel_alloc_spi net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0xf93d6fae rpmsg_create_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xbe456d11 btintel_download_firmware drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x8706365c sensor_hub_device_close drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x9b776147 cdns_set_vbus drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x7ddad370 iwl_fw_dbg_collect_trig drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc1755fde ath9k_hw_deinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x806625e9 pnfs_update_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1f089a5f nfs_access_zap_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x82c167f9 kvm_set_memory_region arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x0718b8b7 bt_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x33ba8dc2 mpls_stats_inc_outucastpkts net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x66cd8873 typec_altmode_attention drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x62cdab54 mwifiex_add_card drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xf405b577 nvmf_should_reconnect drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x1d85177f rtsx_pci_card_power_off drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xc91cc99f drm_atomic_get_new_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x119a492c ieee80211_nan_func_terminated net/mac80211/mac80211 EXPORT_SYMBOL +0xd3ba0bc3 l2tp_tunnel_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x6262e7e2 inet_diag_bc_sk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x07cfd8f6 nf_osf_match net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x791433f3 rtrs_clt_close drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x316455f2 mtd_do_chip_probe drivers/mtd/chips/gen_probe EXPORT_SYMBOL +0x0f39a5a8 iscsit_build_datain_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x90d0cb7c pmbus_set_update drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xb657d990 wlcore_event_channel_switch drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xde1aaacf rtw8723d_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8723d EXPORT_SYMBOL +0x1f77a1c4 rtlwifi_rate_mapping drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x3b5e671a rt2800_read_eeprom_efuse drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5da2e5e0 mt76_has_tx_pending drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc5a64da3 iwl_opmode_register drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x270e8707 ath9k_hw_abortpcurecv drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd6c36f59 srp_remove_host drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xcf833e6d drm_fb_memcpy_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1d19a70a ipmi_get_smi_info drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6bedf402 ieee80211_freq_khz_to_channel net/wireless/cfg80211 EXPORT_SYMBOL +0x4af7fffa ib_umem_dmabuf_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xb2d8b882 nand_ecc_sw_hamming_get_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x2f622ea1 roccat_disconnect drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0xc952339c usb_of_get_companion_dev drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x0d0350ca ath10k_ce_completed_recv_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb060761d __phy_modify_mmd_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0294c6a2 nfs_callback_nr_threads fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcdd26eed configfs_unregister_subsystem fs/configfs/configfs EXPORT_SYMBOL +0x19bf2fa3 kvm_vcpu_destroy arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x817a39c6 br_vlan_get_pvid_rcu net/bridge/bridge EXPORT_SYMBOL_GPL +0x18b04c9d mt76_connac_mcu_start_patch drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5bd84fd5 mt76x02_rates drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa3d68505 fc_vport_setlink drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe2c01e9c drm_atomic_helper_connector_tv_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xffb14288 ceph_release_page_vector net/ceph/libceph EXPORT_SYMBOL +0x319869ff ceph_wait_for_latest_osdmap net/ceph/libceph EXPORT_SYMBOL +0xc808a451 nf_nat_pptp_hook_expectfn net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xbfed0290 ipack_device_add drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x05f9e4db orinoco_if_del drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xc263ab4f virtio_transport_stream_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x1a29fdb1 hci_register_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x713d8b87 devm_fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x698e333c sensor_hub_input_attr_get_raw_value drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x8860e473 ocelot_port_readl drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xd1e5c286 cxgb4_remove_server drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf76b838f fc_frame_crc_check drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb5c4b952 vchan_tx_desc_free drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x5e151ccd ib_map_mr_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf1b0c187 ata_sff_dev_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0xa9a098e4 dev_attr_ncq_prio_supported drivers/ata/libata EXPORT_SYMBOL_GPL +0x14826776 iwl_fw_runtime_suspend drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1efb966f drm_bridge_is_panel drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe9f60d03 drm_gem_shmem_pin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xbd1d193f usbnet_get_link_ksettings_internal drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x6677008d rsi_91x_init drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0xe8a0adfa mt7615_init_debugfs drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x596f9485 mlx5_query_port_max_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6cd88abd mlx4_get_slave_default_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x24893734 nvme_wait_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x831d8ab2 rtsx_pci_complete_unfinished_transfer drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x2245d711 lis3_dev drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x9fa89829 drm_atomic_get_crtc_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x708f396f cfg80211_wext_siwrts net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x4e17e62e cfg80211_wext_giwrts net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x7c3ac925 ieee80211_get_vht_max_nss net/wireless/cfg80211 EXPORT_SYMBOL +0x39008c61 __nf_conntrack_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2108b9d4 rdma_move_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa6a3ce48 core_tpg_check_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0xbd47a44e rio_unregister_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5cf44139 usbnet_suspend drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x8150b015 rtl92c_phy_set_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x676f9387 mdiobus_scan drivers/net/phy/libphy EXPORT_SYMBOL +0x8effb505 phy_gbit_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xa527c7c1 sas_execute_internal_abort_dev drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xaf969565 ocfs2_dlm_lock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x91a7188c nfs_pageio_init_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7de53067 rpc_init_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9fa1a5db ip_set_name_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x6669f28d ib_register_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x238af254 rdma_read_gid_hw_context drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9e0087a7 vfio_assign_device_set drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xa82b2066 dm_bufio_write_dirty_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x5a676951 matrix_keypad_parse_properties drivers/input/matrix-keymap EXPORT_SYMBOL_GPL +0xbe6a6217 fw_iso_resource_manage drivers/firewire/firewire-core EXPORT_SYMBOL +0x5988395c iwl_notification_wait_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xecaf18dd mlx5_rl_remove_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5e7c9dc3 scsi_device_set_state drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0bb7d874 drm_gem_fb_create_handle drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2c2ffb57 drm_panel_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x2d5e90c6 kvmppc_sanity_check arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf13914b3 gue_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0x53911987 nanddev_bbt_set_block_status drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xa7ed7f0e nanddev_bbt_get_block_status drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x6697827f __SCK__tp_func_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0bdad543 sparse_keymap_entry_from_scancode drivers/input/sparse-keymap EXPORT_SYMBOL +0xdd4e39a0 ulpi_unregister_driver drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x43763552 cdc_ncm_tx_fixup drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xbc291200 cdc_ncm_rx_fixup drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x175c5985 rtl8723_fw_free_to_go drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xe69411ad mt76x02_phy_set_band drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd06d73f0 lbtf_send_tx_feedback drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x84a005f1 iscsi_get_router_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4ce7d687 cs47l15_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x4cea0ac7 cs47l15_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xc9c6bb25 eeprom_93cx6_readb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xcf629dd8 ceph_auth_verify_authorizer_reply net/ceph/libceph EXPORT_SYMBOL +0xe2c84666 nft_reject_icmp_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xdf954723 rtrs_init_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xb9a56c2c ib_init_ah_attr_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe871259e md_integrity_register drivers/md/md-mod EXPORT_SYMBOL +0xc17515d7 usb_hcds_loaded drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe4c950f9 usbnet_write_cmd_nopm drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xcca470a5 mt76_skb_adjust_pad drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9fb5218e __fscache_check_consistency fs/fscache/fscache EXPORT_SYMBOL +0xe0fa758b l2cap_register_user net/bluetooth/bluetooth EXPORT_SYMBOL +0x2149c2c5 ssb_bus_resume drivers/ssb/ssb EXPORT_SYMBOL +0x9a6855b1 target_remove_session drivers/target/target_core_mod EXPORT_SYMBOL +0xcc90ceb1 parport_claim drivers/parport/parport EXPORT_SYMBOL +0x3e1a8c6a ath11k_ce_get_attr_flags drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xb5130e3b mlx5_core_query_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5e6aa3d1 bcm_phy_read_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xdd804dcc __scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x79a19a61 drm_connector_attach_hdr_output_metadata_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x17277a45 nfs_instantiate fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd8ec4e22 rtrs_clt_query drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x31f3b417 ib_dealloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd7d3d6b3 mdev_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x925f421d dm_array_info_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9da95ece dm_bio_get_target_bio_nr drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x4a91c15d cec_queue_pin_cec_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x51fd1ccf usbnet_set_msglevel drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x00bff6ca usbnet_get_msglevel drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x0c9723d6 nvme_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x28779e52 drm_printf drivers/gpu/drm/drm EXPORT_SYMBOL +0x3e69da92 agp_remove_bridge drivers/char/agp/agpgart EXPORT_SYMBOL_GPL +0x7610355c dlm_posix_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0xba2a56f6 cache_create_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf2d250b0 svc_prepare_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8e3be2ba svc_generic_init_request net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xefb56f41 dm_get_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9ef4c5f3 usb_stor_suspend drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x24c37e3e vxlan_fdb_clear_offload drivers/net/vxlan EXPORT_SYMBOL_GPL +0xf25026db rtl8723_enable_fw_download drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x68f76ea3 w5100_remove drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x15801382 mlxsw_afk_key_info_put drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x84492422 fscache_mark_pages_cached fs/fscache/fscache EXPORT_SYMBOL +0x8d22603b rpc_unlink net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x00a58b23 ssb_device_is_enabled drivers/ssb/ssb EXPORT_SYMBOL +0xa77a001a spc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xfe8db53c ufshcd_get_local_unipro_ver drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x0d298475 rtw89_pm_ops drivers/net/wireless/realtek/rtw89/rtw89_pci EXPORT_SYMBOL +0x32c62492 __iwl_dbg drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd09d3981 ks8851_resume drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0xaebffd22 mlxsw_i2c_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c EXPORT_SYMBOL +0x3e0ef07a nvmet_wq drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xec12af74 __drm_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x7430f97c tpm_key_create crypto/asymmetric_keys/asym_tpm EXPORT_SYMBOL_GPL +0x6a6308be locks_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x8caf97ac sunrpc_destroy_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x65c6e4c3 typec_cable_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4fcd039b typec_cable_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xdf099ec2 usb_wwan_suspend drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x5fa0bb3c usbnet_link_change drivers/net/usb/usbnet EXPORT_SYMBOL +0xbc7eb323 rtl_set_tx_report drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf8846fcd mt7615_txp_skb_unmap drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xab18faaa mt76x2_phy_update_channel_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x81877bf4 mt76_eeprom_override drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8cef1df0 phylink_mii_c22_pcs_an_restart drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x25056497 drm_mode_create_from_cmdline_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x55061bc8 dlm_unregister_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x77a47e5e dlm_register_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xa7c6076c xfrm_msg_min net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0xc14c6f81 ip_vs_conn_in_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xa414d31f ucsi_connector_change drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x9cec4c51 usb_autopm_put_interface_async drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x79a7c025 usb_lock_device_for_reset drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x81c61445 phy_ethtool_nway_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x8d45ac52 virtio_transport_dgram_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x2101cbc9 ceph_oid_destroy net/ceph/libceph EXPORT_SYMBOL +0xe3359ce1 ieee80211_tx_dequeue net/mac80211/mac80211 EXPORT_SYMBOL +0x12e8c6f9 btintel_configure_setup drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x0c0a6284 ata_std_prereset drivers/ata/libata EXPORT_SYMBOL_GPL +0x3921cb9d usb_ftdi_elan_edset_empty drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x02c76c5e mt76_connac_mcu_alloc_wtbl_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x35bf701b ath10k_ce_free_rri drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x90b7ca7d ocxl_global_mmio_write64 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x895b0f5a ocxl_global_mmio_write32 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xdb99227d drm_mode_create_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x6210e871 ife_tlv_meta_next net/ife/ife EXPORT_SYMBOL_GPL +0xfc548a9f ieee80211_queue_delayed_work net/mac80211/mac80211 EXPORT_SYMBOL +0x8cded08e sctp_do_peeloff net/sctp/sctp EXPORT_SYMBOL +0x39a0ec7b ib_port_sysfs_get_ibdev_kobj drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf56b318d vfio_pci_core_uninit_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xbedf334f sata_scr_read drivers/ata/libata EXPORT_SYMBOL_GPL +0x0a4c9844 drm_fb_helper_pan_display drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4a06de2b drm_atomic_helper_wait_for_dependencies drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38823643 drm_edp_backlight_enable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x392a838b drm_dp_downstream_max_dotclock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x46362e31 drm_dp_downstream_id drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xefce991c ceph_pagelist_append net/ceph/libceph EXPORT_SYMBOL +0xf6ed3334 ib_event_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4d16a2da ohci_hub_status_data drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xdd76d50a mt76x02_phy_set_rxpath drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf912a9f7 ath9k_hw_check_alive drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4a5a8811 curve25519_null_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0xf15f6bf9 bt_procfs_init net/bluetooth/bluetooth EXPORT_SYMBOL +0x6e38c9f6 ife_encode_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x6a88442d ife_encode_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x154c6338 dm_kcopyd_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x2ad91f6e ir_raw_gen_pl drivers/media/rc/rc-core EXPORT_SYMBOL +0x9e12e343 ir_raw_gen_pd drivers/media/rc/rc-core EXPORT_SYMBOL +0x96f2bb34 sas_phy_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xb6bd381f drm_dp_pcon_reset_frl_config drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe53a0cad devm_backlight_device_unregister drivers/video/backlight/backlight EXPORT_SYMBOL +0xb4ab71b6 ieee80211_sta_pspoll net/mac80211/mac80211 EXPORT_SYMBOL +0xb074d7d3 get_bitmap_from_slot drivers/md/md-mod EXPORT_SYMBOL +0x06d3b27e wl12xx_debug_level drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xc234ef96 rtl92c_dm_init_rate_adaptive_mask drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xf08b4fb8 iwl_write_prph_delay drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5519fa8d ath9k_hw_setopmode drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8c68b52c sas_abort_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x85c894b2 rtsx_pci_dma_unmap_sg drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xe036fdda drm_atomic_helper_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x709ee30b drm_client_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x060f1d6a kvmppc_h_logical_ci_store arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x2f56139b cfg80211_vendor_cmd_get_sender net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xeb0e77d9 rpmsg_trysend_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xb549e9d7 rdma_consumer_reject_data drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6c28be5a vfio_info_add_capability drivers/vfio/vfio EXPORT_SYMBOL +0xf88440cf iscsi_target_check_login_request drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x0ee69952 led_classdev_flash_unregister drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0xfbf79500 cdc_ncm_fill_tx_frame drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x5b74bdbb mlx5_query_ib_port_oper drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3b321462 LZ4_setStreamDecode lib/lz4/lz4_decompress EXPORT_SYMBOL +0x8925eaf8 rdma_set_service_type drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x88910364 _ib_alloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x181dfa69 __traceiter_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5568eec4 rtw89_core_napi_start drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xa1c25595 il_eeprom_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2ebe09fb drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfe731af8 nf_ct_invert_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe0c65f53 fpga_region_program_fpga drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0xad4ec751 of_fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xa9cf611b dm_btree_insert_notify drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc15c40ae usbnet_stop drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x7ec42d38 rt2800_config_shared_key drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x63640739 mt7615_mcu_reg_rr drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x9d4482c1 mt76x02_mcu_parse_response drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfe65fae1 il_tx_queue_reset drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7dfc74a1 drm_fb_xrgb8888_to_xrgb2101010_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc8fc240e lockd_up fs/lockd/lockd EXPORT_SYMBOL_GPL +0x375c2f31 __traceiter_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x864aaa6d fat_sync_inode fs/fat/fat EXPORT_SYMBOL_GPL +0x2d266505 rpmsg_trysendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x5d79b8d5 rt2800_link_tuner drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x618a30ab mlxsw_afa_block_commit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x37fccc0c mlx5_rsc_dump_cmd_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2bbfa728 ttm_resource_manager_debug drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6b9a7d93 drm_crtc_vblank_off drivers/gpu/drm/drm EXPORT_SYMBOL +0xf85b27de drm_crtc_vblank_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f7fcd5d mux_chip_free drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x1f5b83b0 vhost_poll_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xfc5d3079 rc_map_get drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x6d4a7bca usb_ftdi_elan_write_pcimem drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x8585e5fd hd44780_common_blink drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x95bfec97 rt2800mmio_clear_entry drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xd5187b8a sas_rphy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xd5196999 cb710_set_irq_handler drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x7a32d182 drm_property_create_bool drivers/gpu/drm/drm EXPORT_SYMBOL +0x72b8de7a ieee80211_tdls_oper_request net/mac80211/mac80211 EXPORT_SYMBOL +0x822d00a7 wlcore_event_fw_logger drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0e45721d dm_savepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x93a05783 vnic_dev_unregister drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0xfbeeb13c phy_gbit_all_ports_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x6999edb9 phy_attach_direct drivers/net/phy/libphy EXPORT_SYMBOL +0xc1b4a6c8 fcoe_start_io drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x94fddf23 iscsi_get_port_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x41bb793e iscsi_get_port_speed_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x375f8bbd fc_get_event_number drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xae40354d cxl_set_master drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xd4958909 drm_crtc_enable_color_mgmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x0eca84bb p9_client_disconnect net/9p/9pnet EXPORT_SYMBOL +0xcf875450 cdc_ncm_rx_verify_nth32 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x167cb754 cdc_ncm_rx_verify_nth16 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x4e6070ba libipw_get_channel_flags drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x7261330b __SCK__tp_func_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x561f200b mlx4_phys_to_slave_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8a8cf053 __bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x1072dc73 iscsi_boot_create_ethernet drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xb5b879d4 cxl_psa_map drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x3fc87a14 nfs_put_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d4b0fca vsock_addr_init net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x1612674b nf_ct_bridge_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x66981f65 mux_control_select drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x2ee95a20 sbc_get_write_same_sectors drivers/target/target_core_mod EXPORT_SYMBOL +0x9e6d28a0 target_stop_session drivers/target/target_core_mod EXPORT_SYMBOL +0xccfe6409 btracker_nr_demotions_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xe323f3ca usb_serial_generic_get_icount drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x05456ce9 ath10k_ce_disable_interrupt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xcedffc4f mlx4_get_counter_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4fc55078 do_dw_dma_disable drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xaca90ebd ipmi_request_supply_msgs drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe5cb7d92 pnfs_add_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5d1f0bd1 dsa_8021q_rx_vid_subvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x621bfd73 roce_gid_type_mask_support drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x29f7408f nand_readid_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x0b94cd84 target_setup_session drivers/target/target_core_mod EXPORT_SYMBOL +0x5f433133 core_tpg_deregister drivers/target/target_core_mod EXPORT_SYMBOL +0x3f0ac44c ata_host_detach drivers/ata/libata EXPORT_SYMBOL_GPL +0xffb15c86 nd_cmd_in_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc7b3eb17 b53_vlan_filtering drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x530162bc cxgb4_alloc_sftid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x0df86671 fixed_phy_set_link_update drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xf049d891 nvmf_get_address drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x6fe1cda7 drm_connector_attach_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x264f3d22 drm_dp_mst_reset_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe089cfcc agp_memory_reserved drivers/char/agp/agpgart EXPORT_SYMBOL_GPL +0x9b3c8890 rdma_roce_rescan_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa920f6e0 spmi_command_reset drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9f7b0ad3 target_configure_unmap_from_queue drivers/target/target_core_mod EXPORT_SYMBOL +0x17ac9a74 mt76x02_edcca_init drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x9e41f494 mlxsw_afk_encode drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x029fe362 p9_is_proto_dotl net/9p/9pnet EXPORT_SYMBOL +0xb6b4cafc nft_unregister_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe6507bee unregister_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0x483af3ac __nvdimm_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x24cce678 dm_exception_store_create drivers/md/dm-snapshot EXPORT_SYMBOL +0xe25c647f phylink_of_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1fd115c0 nvme_start_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0c5cd441 drm_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xf96f04c4 __SCK__tp_func_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x737f327c ip6_tnl_xmit net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x9d106d1b rio_mport_get_efb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6e191c07 mt76_tx_status_check drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xebd75531 cxgb4_ring_tx_db drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9f772de2 iscsi_conn_login_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x846bcda7 crypto_sha3_init crypto/sha3_generic EXPORT_SYMBOL +0x4b99648c vsock_addr_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xadf72e62 osd_req_op_cls_request_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0x21fcd9a2 ceph_monc_got_map net/ceph/libceph EXPORT_SYMBOL +0x2c31df2b p9_client_renameat net/9p/9pnet EXPORT_SYMBOL +0xd12577d0 nf_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x50503ec0 transport_copy_sense_to_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x23c4d702 rtw89_ser_notify drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x92df51c9 mt76_connac_mcu_hw_scan drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x8f83808f ath9k_hw_stop_dma_queue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa8db193f cxgb4_smt_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x0df3509a ip_vs_conn_out_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x2d7d6392 lp55xx_is_extclk_used drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0xa29d4c0c dm_bitset_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd89acdc2 cdrom_get_last_written drivers/cdrom/cdrom EXPORT_SYMBOL +0x97e05663 rtl_tid_to_ac drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xdebf3627 ath11k_core_free drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xf0d091d7 enclosure_add_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x0e6410f1 drm_crtc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x88c2d1b3 drm_crtc_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x2c0f6eb2 drm_connector_update_privacy_screen drivers/gpu/drm/drm EXPORT_SYMBOL +0x287019e7 drm_dp_mst_connector_early_unregister drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x71fa908a cache_flush net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8ca7f297 bc_svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd6b63037 ip_set_match_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xc869b50f devm_fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x7d5e1815 dm_rh_get_region_key drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x191717af __tracepoint_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x433824b9 mt76x02_phy_dfs_adjust_agc drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd562747a mlx5_set_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xffac5dfc drm_dp_find_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3b4a940d drm_dp_dual_mode_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd58bfb8b crypto_finalize_aead_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xa57638c0 svc_alien_sock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5c95f47e br_multicast_has_router_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x5ef8269c nf_conncount_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xc0201344 intel_th_alloc drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc7d094b5 dm_read_arg_group drivers/md/dm-mod EXPORT_SYMBOL +0xcc68f1f5 rt2x00queue_unmap_skb drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x481e088e ocelot_get_max_mtu drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x97df3da9 iscsi_get_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x8437ab23 ttm_bo_vm_reserve drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0c3aab12 drm_gem_handle_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xdeff4434 netfs_subreq_terminated fs/netfs/netfs EXPORT_SYMBOL +0xd2675421 rpc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0298004b cfg80211_sched_scan_results net/wireless/cfg80211 EXPORT_SYMBOL +0x61904bed esp_output_head net/ipv4/esp4 EXPORT_SYMBOL_GPL +0x16575ae4 register_ip_vs_app_inc net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xdb324501 mt76x02u_mcu_fw_reset drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x9ef73cdc nvme_set_queue_count drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x3969fd5d drm_mode_set_config_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xa1c4231f kvm_set_pfn_dirty arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x48051660 is_nvdimm_sync drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x1c15f50f typec_set_data_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xfdc8c1c8 usbip_recv_xbuff drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xbfee306b usb_phy_gen_create_phy drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xd6d3bf5a rt2x00mac_sw_scan_start drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xbbdd1163 mt76x2_phy_tssi_compensate drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xcde5b10d ath9k_hw_btcoex_init_2wire drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xfdc6fdad cxgbi_hbas_add drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x54cd8537 drm_helper_mode_fill_fb_struct drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xec1dc2de drm_connector_list_iter_begin drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b1d676b fuse_conn_put fs/fuse/fuse EXPORT_SYMBOL_GPL +0x09a34a2b crc_itu_t lib/crc-itu-t EXPORT_SYMBOL +0xbea5a9cf ahci_start_fis_rx drivers/ata/libahci EXPORT_SYMBOL_GPL +0xb0a7e403 mpt_Soft_Hard_ResetHandler drivers/message/fusion/mptbase EXPORT_SYMBOL +0x9d92dfa3 cxgbi_device_portmap_cleanup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x5033cefe dsa_enqueue_skb net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe44ff9e2 ieee80211_get_hdrlen_from_skb net/wireless/cfg80211 EXPORT_SYMBOL +0xc5f416f1 usb_driver_set_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5544a47f rsi_mac80211_detach drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0xbde101b8 rt2x00mac_bss_info_changed drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x40139cde mt76_register_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe5786c7c svc_fill_write_vector net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1072e8a4 cfg80211_update_owe_info_event net/wireless/cfg80211 EXPORT_SYMBOL +0xe87993b7 ib_get_cached_lmc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb0912887 transport_kunmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0x241ad4cc ipvlan_link_setup drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xe4bb2fe3 ar9003_mci_set_bt_version drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb43f078c ar9003_is_paprd_enabled drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xf8ad987d phy_validate_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x45a16565 nvmet_sq_destroy drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xfa46136c drm_i2c_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xedcf23be drm_gem_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xa29b628f agp_backend_acquire drivers/char/agp/agpgart EXPORT_SYMBOL +0xf6d34fb5 torture_kthread_stopping kernel/torture EXPORT_SYMBOL_GPL +0x98a38e6c nft_fib6_eval net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0xf20a053e nft_fib4_eval net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0x5c745477 parport_register_dev_model drivers/parport/parport EXPORT_SYMBOL +0xf5bf55ee usbnet_status_stop drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xa482d563 rtw_bf_phy_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xdf58fdaf mt76_eeprom_init drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x0740a442 mt76_insert_ccmp_hdr drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x33ec7aac ath9k_hw_btcoex_set_concur_txprio drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x91cf154d cxllib_get_PE_attributes drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xaa8106bc crc8_populate_msb lib/crc8 EXPORT_SYMBOL +0xc3cd034d crc8_populate_lsb lib/crc8 EXPORT_SYMBOL +0x5a393d45 osd_req_op_extent_dup_last net/ceph/libceph EXPORT_SYMBOL +0x00369724 iscsit_process_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x73d21541 cec_s_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x75d646cd il_get_single_channel_number drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1326850f drm_fb_helper_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x95213530 drm_print_regset32 drivers/gpu/drm/drm EXPORT_SYMBOL +0x2d98a2b6 mark_page_dirty arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x843592ee nf_ct_remove_expect net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0088f926 ata_sff_qc_issue drivers/ata/libata EXPORT_SYMBOL_GPL +0x1a6acddc lp55xx_unregister_sysfs drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x887c26e4 __traceiter_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb72cffaf __tracepoint_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd6c3be3d __tracepoint_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa0264a89 mlx5_set_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf203d3e3 fwnode_mdiobus_register_phy drivers/net/mdio/fwnode_mdio EXPORT_SYMBOL +0x844eb429 drm_send_event_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd304631 __fscache_write_page fs/fscache/fscache EXPORT_SYMBOL +0xed34d384 xdr_stream_decode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe8e0a85a rpc_clnt_xprt_switch_has_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x93868deb dsa_8021q_tx_vid net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xded7b8a6 nf_ct_get_id net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf14882c0 bq27xxx_battery_update drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0x4b2cb433 i3c_device_free_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x85812150 usb_power_delivery_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x30beff7d typec_get_negotiated_svdm_version drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x251a4b7d dev_attr_usbip_debug drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x63e0fee5 mdio45_links_ok drivers/net/mdio EXPORT_SYMBOL +0xf8f0e2a2 nvme_cancel_admin_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8e3ab6fd drm_syncobj_get_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0x64adcdea drm_connector_attach_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x5bbe678a nfs_sops fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9cd4a701 virtio_transport_notify_send_pre_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xb7707a29 ceph_osdc_wait_request net/ceph/libceph EXPORT_SYMBOL +0x49f54598 cfi_build_cmd_addr drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x0c9020f6 check_hw_ready drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xaacf1366 qlt_lport_register drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x2b5b6117 ceph_zero_page_vector_range net/ceph/libceph EXPORT_SYMBOL +0x2edaa2c4 sunrpc_cache_lookup_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x55c522cb sata_async_notification drivers/ata/libata EXPORT_SYMBOL_GPL +0x199baa60 nd_device_notify drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x983276da phylink_disconnect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x41ce9823 p9stat_read net/9p/9pnet EXPORT_SYMBOL +0x8b8be1b9 ieee80211_return_txq net/mac80211/mac80211 EXPORT_SYMBOL +0x037eb5ab xdr_reserve_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x855d74c3 xt_register_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa358bbeb set_h225_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xe1985544 md_unregister_thread drivers/md/md-mod EXPORT_SYMBOL +0x2ed90ced rc_map_unregister drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x312ea207 usb_serial_generic_unthrottle drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x86b13d2a usb_unpoison_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe0ff7a18 unregister_pppox_proto drivers/net/ppp/pppox EXPORT_SYMBOL +0xb07f5aeb ocelot_hwstamp_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf35e1dd9 of_phy_deregister_fixed_link drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x6468b81b phy_support_sym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0xc3bcf190 sas_abort_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x22b9f3a4 sas_alloc_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x21c04ceb scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7cbe5b95 drm_panel_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x18e2b698 nfs_stream_decode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0xeebcb11b ieee80211_alloc_hw_nm net/mac80211/mac80211 EXPORT_SYMBOL +0xa7fac462 rpcauth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaf8b36bd nand_ecc_sw_bch_get_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xcf8c2590 dm_cache_policy_get_hint_size drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x2a919c4b usb_serial_generic_submit_read_urbs drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x3923b13a rtw89_core_napi_stop drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x248568b7 rt2x00mac_sw_scan_complete drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1506ffca mt7663_usb_sdio_reg_map drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x05052ba7 fc_eh_host_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x98ab821f nfs_setattr_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x659c5292 ceph_create_client net/ceph/libceph EXPORT_SYMBOL +0x85e4e520 rds_stats_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x916bf58a xprt_request_get_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x297ea795 nf_br_ops net/bridge/bridge EXPORT_SYMBOL_GPL +0xbecf5d14 nfnl_acct_put net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xd4dd8298 sbefifo_parse_status drivers/fsi/fsi-sbefifo EXPORT_SYMBOL_GPL +0x89adf1a7 dm_exception_store_type_unregister drivers/md/dm-snapshot EXPORT_SYMBOL +0x50b295cc usb_serial_generic_close drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x799747e7 mt76x2_mcu_load_cr drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xb7b1a649 cnic_register_driver drivers/net/ethernet/broadcom/cnic EXPORT_SYMBOL +0x60dcc3b4 __traceiter_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x017d0d6e ceph_auth_handle_svc_reply_done net/ceph/libceph EXPORT_SYMBOL +0xbde2a6b4 osd_req_op_init net/ceph/libceph EXPORT_SYMBOL +0x046916fe unregister_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x06112149 dm_cache_policy_register drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x9bdde803 cxgb3_unregister_client drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xb04cbeb1 devm_of_mdiobus_register drivers/net/phy/mdio_devres EXPORT_SYMBOL +0xc4c46a4a bgpio_init drivers/gpio/gpio-generic EXPORT_SYMBOL_GPL +0x4c2d44fb dsa_devlink_port_region_create net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xed818e3f rio_map_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4357594e dm_cache_policy_unregister drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x5514b4ca usb_wakeup_enabled_descendants drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x588955d6 rt2800_config_erp drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe132b1db mlx5_create_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x11215305 scsi_scan_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x117bcc25 drm_property_create_object drivers/gpu/drm/drm EXPORT_SYMBOL +0x06c49551 drm_dp_dsc_sink_line_buf_depth drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4dacc2a4 __fscache_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x722ed118 ib_alloc_mr_integrity drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x54c13877 mtype_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x890723f7 dm_cache_policy_get_version drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x7a6589b7 ath9k_hw_rxprocdesc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4bd0de42 phy_register_fixup drivers/net/phy/libphy EXPORT_SYMBOL +0x39a5f55a sas_resume_ha_no_sync drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x9125fc69 osd_req_op_extent_osd_data net/ceph/libceph EXPORT_SYMBOL +0xc3e944cf rio_mport_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xcb1d0983 led_get_flash_fault drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x9a09e996 cdc_ncm_select_altsetting drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x2eda01c9 rtw_chip_info_setup drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd1e33925 rt2800_watchdog drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7ecee6fe ocelot_port_pre_bridge_flags drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x23eddc68 mlxsw_core_cpu_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa69f2455 drm_gem_dmabuf_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x34d184de rpc_wake_up_status net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x914ad044 usb_set_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe28f276c tap_destroy_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0xa141f1ad mlx5_vector2eqn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa19c391e mlx4_xrcd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe5cf06b5 fc_lport_notifier_head drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x36627234 ttm_eu_fence_buffer_objects drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3572bd5b qrtr_endpoint_post net/qrtr/qrtr EXPORT_SYMBOL_GPL +0xa3fe63eb vsock_core_register net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xf83b1310 svcauth_gss_register_pseudoflavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x3534e6f4 svcauth_gss_flavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xf048afbd rdma_rw_ctx_signature_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x46bfabee __tracepoint_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x10cc81a0 vsc73xx_probe drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x980faeb5 __phy_modify_mmd drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x41007e9f iscsi_add_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8a5ee7ac drm_object_property_get_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x9eec0197 dw_dma_remove drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x7b0f1bc4 vsock_find_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x6e0de3c7 lowpan_header_decompress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0x81731d50 rpc_task_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdbbeb677 uverbs_fd_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0957dcc0 usb_deregister_device_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xac810059 usbnet_nway_reset drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x424a69a2 mdio45_ethtool_ksettings_get_npage drivers/net/mdio EXPORT_SYMBOL +0x02aa9dcf drm_client_buffer_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xe38e9087 xprt_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa8482b2f ibdev_printk drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf5ae89c0 __traceiter_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb21f64d5 rtl92c_set_p2p_ps_offload_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x64f1d7d6 ttm_bo_vm_fault drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb1130d72 drm_lspcon_get_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xca2b27c0 mhi_get_exec_env drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x657bd85a async_tx_quiesce crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x9bf849e5 nfs_alloc_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8e6b1a9e net_selftest_get_count net/core/selftests EXPORT_SYMBOL_GPL +0xbd1cf1ce parport_ieee1284_read_nibble drivers/parport/parport EXPORT_SYMBOL +0x2f40da68 dm_bm_set_read_write drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72f07bf4 dm_bufio_set_minimum_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xf8c6b2ac rtw_parse_tbl_phy_cond drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x47d4498e nfs4_pnfs_ds_put fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6242e569 nfs4_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1e2a6002 kvm_get_kvm arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xeef6cfa3 ceph_iterate_extents net/ceph/libceph EXPORT_SYMBOL +0x9e3cc40e mpls_pkt_too_big net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xfceb4c2a gnss_serial_register drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x23f2f482 iscsit_setup_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1aa5d6c1 rt2x00lib_dmadone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xe01e06ec il_hdl_error drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2a61a5ca sdev_prefix_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe907a1e5 rtsx_pci_switch_output_voltage drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x807f09c9 ext_pi_type1_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0x07e94e07 p9_show_client_options net/9p/9pnet EXPORT_SYMBOL +0xa8ca8362 hci_free_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x817aef8f ib_umem_odp_alloc_child drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xb003dbb6 virtio_pmem_host_ack drivers/nvdimm/nd_virtio EXPORT_SYMBOL_GPL +0x70ffc896 usbnet_resume drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xb7a923ab mt76x02_phy_set_txdac drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x91b09b4f mlx5_eswitch_register_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2f0f4d7c mlx5_query_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc7bc8c6d genphy_read_abilities drivers/net/phy/libphy EXPORT_SYMBOL +0x3b34978a sdev_evt_send drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xb212dc3e drm_edid_dup drivers/gpu/drm/drm EXPORT_SYMBOL +0xceec8abd __mb_cache_entry_free fs/mbcache EXPORT_SYMBOL +0xc817a9ca virtio_transport_recv_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xf03fe862 ceph_pagelist_set_cursor net/ceph/libceph EXPORT_SYMBOL +0x06944726 ceph_parse_param net/ceph/libceph EXPORT_SYMBOL +0xbba430d8 ssb_device_disable drivers/ssb/ssb EXPORT_SYMBOL +0x93c5505d usb_hcd_unmap_urb_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xaf2fdfd5 qtnf_wake_all_queues drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x1286516c mwifiex_handle_rx_packet drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xb03c8812 libipw_txb_free drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xe6780df0 mlx5_query_nic_vport_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xdac0b179 mlx5_core_query_vport_counter drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0659659f phy_select_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb3c8b9ae il_mac_sta_remove drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xee867e4d drm_of_component_probe drivers/gpu/drm/drm EXPORT_SYMBOL +0x169e34ea drm_connector_set_link_status_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e5e97ec sctp_transport_lookup_process net/sctp/sctp EXPORT_SYMBOL_GPL +0x0c38325d nf_tables_deactivate_flowtable net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x2ac1c9bf fpga_region_register_full drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x7ecdbbec iscsit_check_dataout_payload drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x99caac32 dm_cell_release_no_holder drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7a5bbdd4 team_option_inst_set_change drivers/net/team/team EXPORT_SYMBOL +0x6e24d2ff rtsx_usb_ep0_write_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xd022611d alloc_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x99f6172d rpc_queue_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x14aaf342 nf_ct_seq_adjust net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x46137736 hiddev_hid_event drivers/hid/usbhid/usbhid EXPORT_SYMBOL_GPL +0x96ec8c15 ksz_port_fdb_dump drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x7a118d0a ksz_phy_write16 drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xf384c560 iwl_poll_direct_bit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xefe18745 ath10k_ce_disable_interrupts drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x46fbbbaf ocelot_deinit_timestamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5ecbff5b mlx4_unicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x55428be7 mlx4_unicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4b941d41 xillybus_init_chrdev drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x165b1948 ceph_pagelist_free_reserve net/ceph/libceph EXPORT_SYMBOL +0x0aed0d0a cxgbi_device_portmap_create drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x32616589 fcoe_ctlr_link_up drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x95886e5e drm_av_sync_delay drivers/gpu/drm/drm EXPORT_SYMBOL +0xa9f4b6fa drm_dp_dpcd_probe drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xca9fc082 synproxy_net_id net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x81bf82cd rtrs_iu_post_rdma_write_imm drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xf09e0e57 dm_cell_quiesce_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x92112849 mlx4_qp_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe75704cb drm_panel_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0xa113b1ea drm_object_attach_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xc39c3704 hvcs_free_partner_info arch/powerpc/platforms/pseries/hvcserver EXPORT_SYMBOL +0x0f0dc40e ife_decode net/ife/ife EXPORT_SYMBOL_GPL +0x582d21e9 mux_control_states drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x273559d2 rdma_dev_access_netns drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x26596bc1 ib_free_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdcd3a7c1 devm_led_classdev_flash_unregister drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x54c946de ufshcd_init_pwr_dev_param drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0xe202b8e6 __tracepoint_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x09917359 charlcd_poke drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x441177da tifm_alloc_device drivers/misc/tifm_core EXPORT_SYMBOL +0x680448d4 drm_dp_mst_update_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xcf4b3ae1 nfs_pgio_current_mirror fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5ccfd510 kvm_vcpu_on_spin arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xd69cc72d setup_udp_tunnel_sock net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x51b8e3d8 usb_stor_CB_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x314ccadf ocelot_port_disable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x0936a56a iscsi_tcp_segment_unmap drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xb4ec7c50 drm_fb_helper_debug_leave drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7cd013a8 __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb08c09bd ieee80211_next_txq net/mac80211/mac80211 EXPORT_SYMBOL +0xda30bfc0 nf_flow_table_cleanup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x593adc03 nand_get_set_features_notsupp drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xae0ecf40 usb_bus_idr_lock drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x706a346a phy_led_triggers_register drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd8f7180c drm_bridge_chain_mode_set drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e2a621e drm_prime_sg_to_dma_addr_array drivers/gpu/drm/drm EXPORT_SYMBOL +0x6b1f8e4d nf_ct_frag6_gather net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0xa2ad9b7f tcp_vegas_pkts_acked net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x3dcf8ae8 ip_tunnel_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xda9cd370 mtd_kmalloc_up_to drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xccfdafe0 target_set_cmd_data_length drivers/target/target_core_mod EXPORT_SYMBOL +0xa117961c ahci_start_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0x5cbbb0d0 ata_platform_remove_one drivers/ata/libata EXPORT_SYMBOL_GPL +0xd1a5cbc2 led_update_flash_brightness drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0xf8f47e96 md_find_rdev_nr_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0xc27cd065 rtl92c_dm_check_txpower_tracking drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xff3d242e mt76x02_phy_set_txpower drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xde4e211f mlxsw_afa_block_append_l4port drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5ac8b6b6 mlx5_destroy_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x75ee6f4f mlx4_get_vf_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc4f4fc1c iscsi_tcp_dgst_header drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x7049729c iscsi_conn_unbind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2505d0dd ttm_bo_unmap_virtual drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2c14198b drm_gem_ttm_vmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x258be89d drm_gem_ttm_mmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x381fde8c nfs4_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcf0d3cfe mlx4_cq_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x64bcab3c nvme_disable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x45f48aca asym_tpm_subtype crypto/asymmetric_keys/asym_tpm EXPORT_SYMBOL_GPL +0x564f76af nfs4_mark_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc380ce9a __fscache_uncache_all_inode_pages fs/fscache/fscache EXPORT_SYMBOL +0x0b2c64a3 raid6_vgfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0x75fcf603 usb_power_delivery_unregister_capabilities drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x18636a74 usb_wwan_write_room drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x33c74928 nvme_cleanup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2d0a8640 drm_crtc_vblank_count_and_time drivers/gpu/drm/drm EXPORT_SYMBOL +0x9d7bdb25 drm_bridge_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x0af5a5ca drm_send_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xf5606e21 idma32_dma_remove drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xaaac1f73 dfl_fpga_port_ops_del drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x82092899 badrange_forget drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa60fb02e register_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0x8cca3fa7 typec_register_port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8db5ba14 unregister_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0x31f6abb3 fc_lport_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xff3a3a3b spi_attach_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x69824a14 ibcm_reject_msg drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x15f3de09 __SCK__tp_func_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x55a889b6 rmi_2d_sensor_abs_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x735b7125 rt2x00usb_register_read_async drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x5fea4819 mt76_mcu_get_response drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8235cbbc cxgb4_read_tpte drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7ac722bd phy_all_ports_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xee0ce971 phylink_mii_c45_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x4317ddf0 phylink_mii_c22_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd84996d4 agp3_generic_tlbflush drivers/char/agp/agpgart EXPORT_SYMBOL +0xd859ac8c o2net_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7b03d378 parman_item_add lib/parman EXPORT_SYMBOL +0x31d4e581 poly1305_init_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0x585f567b rds_message_populate_header net/rds/rds EXPORT_SYMBOL_GPL +0x7e67974b gnss_serial_allocate drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0xf66b3714 usbip_recv_iso drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x795318eb __lbtf_cmd drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x33e67eb8 ath9k_hw_reset_tsf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaf3dd7dc scsi_logging_level drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5fb8848b halt_poll_ns_grow_start arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf3ce71f3 xprt_wait_for_reply_request_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1c07ab1d ip_tunnel_dellink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x6dcff27d rdma_res_to_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xb40b1573 rtl_cam_delete_one_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x5611f288 mdio_find_bus drivers/net/phy/libphy EXPORT_SYMBOL +0xba4db133 fcoe_get_wwn drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x7c234004 ocxl_config_set_afu_pasid drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x2c7d2b4f drm_sched_resubmit_jobs_ext drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x462797f2 tpm_tis_resume drivers/char/tpm/tpm_tis_core EXPORT_SYMBOL_GPL +0x7d33083c af_alg_poll crypto/af_alg EXPORT_SYMBOL_GPL +0xcd5a21ca ip_tunnel_init_net net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xfb37197e synproxy_recv_client_ack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x06a945fe ib_init_ah_from_mcmember drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd41ff2ac nand_subop_get_data_start_off drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x28d1b0a5 ata_sff_wait_ready drivers/ata/libata EXPORT_SYMBOL_GPL +0x302fa815 dev_attr_unload_heads drivers/ata/libata EXPORT_SYMBOL_GPL +0xc217706c mt76x02u_mac_start drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xc4ea6c29 ath9k_hw_setrxfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9c13d643 ath9k_hw_getrxfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xcb1adb3a alcor_write8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xf7c7742f drm_modeset_backoff drivers/gpu/drm/drm EXPORT_SYMBOL +0x1fe1e1ad locks_end_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x749849d8 LZ4_loadDict lib/lz4/lz4_compress EXPORT_SYMBOL +0x6dfc024b ceph_msg_data_add_pagelist net/ceph/libceph EXPORT_SYMBOL +0xb6f0c94e rpc_put_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xac0624b4 vfio_spapr_iommu_eeh_ioctl drivers/vfio/vfio_spapr_eeh EXPORT_SYMBOL_GPL +0x088bcb62 mtd_ooblayout_set_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xe5d31140 mtd_ooblayout_get_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xda06fe86 __SCK__tp_func_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcea79592 il_mac_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3d1b0c05 ttm_bo_unpin drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4e4747bb nfs_show_devname fs/nfs/nfs EXPORT_SYMBOL_GPL +0xce678a59 xdr_decode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe7325aee ata_bmdma_dumb_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0xa7f654a8 sata_set_spd drivers/ata/libata EXPORT_SYMBOL_GPL +0xcfd51fb4 usb_phy_generic_register drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x300f6d93 rtl92c_phy_set_txpower_level drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x50363627 mt76_unregister_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9112b152 ocelot_hwstamp_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xaedb0f4c __fscache_acquire_cookie fs/fscache/fscache EXPORT_SYMBOL +0xeb0ba6c8 cfg80211_chandef_usable net/wireless/cfg80211 EXPORT_SYMBOL +0xe4fc176e ssb_pmu_set_ldo_paref drivers/ssb/ssb EXPORT_SYMBOL +0x171679e2 usb_phy_generic_unregister drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x22bce683 __tracepoint_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbcad44fe mlx5_modify_header_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xaeaa37b0 mlx5_eq_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbb0e18a6 nvme_fc_rcv_ls_req drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xc79ecffb drm_dp_downstream_is_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa277477c fuse_free_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0x2acc4c0e ceph_alloc_page_vector net/ceph/libceph EXPORT_SYMBOL +0x07597d0d svc_unreg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xde25c969 rpc_prepare_reply_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbaf3fc46 cfg80211_iter_combinations net/wireless/cfg80211 EXPORT_SYMBOL +0x6dedcab7 vhost_dev_check_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4595e5a9 ib_cm_notify drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xb7ef5567 rdma_nl_unicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7f8b2ecf vfio_register_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x5d3cb634 usb_serial_generic_write drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x4c4e3e14 ar9003_paprd_is_done drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc8bf12a7 ar9003_get_pll_sqsum_dvc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9a43e947 mlx5_modify_header_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x348c6e86 mlx4_buf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1d66d5ba bcm_phy_cable_test_get_status_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xaab091e8 fwnode_get_phy_id drivers/net/phy/libphy EXPORT_SYMBOL +0x3f6fb287 iscsi_alloc_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6f8cf46a rtsx_pci_write_phy_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xed3b9c96 drm_gem_shmem_prime_import_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x6752a25a drm_gem_shmem_get_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x668ac687 agp_enable drivers/char/agp/agpgart EXPORT_SYMBOL +0xc1259111 dlmlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x3214abd0 kvm_io_bus_get_dev arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xafb8a407 ceph_msgr_flush net/ceph/libceph EXPORT_SYMBOL +0xedcf6be4 qword_add net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc86a4f1a rpc_max_bc_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xed0e50c0 dsa_port_get_phy_strings net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xc9b6c7a6 ip6_tnl_encap_setup net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x7a334e91 dm_bio_from_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x11dfce4e ppp_register_net_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x9f9eafa7 mlx4_get_protocol_dev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbb58947a fc_eh_device_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf6f3b5c8 vid_is_dsa_8021q_txvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5928bba7 vid_is_dsa_8021q_rxvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x3e5c80aa mrp_uninit_applicant net/802/mrp EXPORT_SYMBOL_GPL +0x871d11c7 vfio_file_iommu_group drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x6bd49869 md_register_thread drivers/md/md-mod EXPORT_SYMBOL +0xb50c5251 usbnet_probe drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x46eaf91f mwifiex_process_hs_config drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x9459354f il_setup_scan_deferred_work drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x199f7ad8 mlx5_modify_nic_vport_vlans drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0f1a5528 cxgb4_unregister_uld drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x08b2c467 __SCK__tp_func_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x90435edb ieee80211_stop_tx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0x49c13dcb i3c_generic_ibi_alloc_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xbaa01d6e mlx5_get_flow_namespace drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0334da4e scsi_command_size_tbl drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3f405489 __drm_printfn_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x0540ec00 jbd2_fc_end_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xb7dbb6fe ceph_osdc_call net/ceph/libceph EXPORT_SYMBOL +0x162244f1 p9_client_wstat net/9p/9pnet EXPORT_SYMBOL +0x8b640ece xprt_wake_pending_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8e0ba6c5 bt_accept_dequeue net/bluetooth/bluetooth EXPORT_SYMBOL +0x60b14643 xt_find_table net/netfilter/x_tables EXPORT_SYMBOL +0x88998224 dm_disk_bitset_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xabbaa9fe __traceiter_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x79eeb380 __SCK__tp_func_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd3183d4b usb_of_get_device_node drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd6642d87 usb_bulk_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf6d15f0d generic_rndis_bind drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x0e70ab05 fc_lport_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x462143cd rtsx_usb_ep0_read_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xce342ec3 drm_atomic_get_old_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xd97a76c6 svc_generic_rpcbind_set net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x632e9f53 vq_meta_prefetch drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xa2c50b1d rdma_modify_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xebdfb0b0 iwl_fw_runtime_resume drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbf487eb5 iwl_set_bits_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xad3df619 phy_attached_print drivers/net/phy/libphy EXPORT_SYMBOL +0xf4e79346 scsi_done drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4b711f77 oslec_adaption_mode drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x4a5d5f38 crypto_engine_start crypto/crypto_engine EXPORT_SYMBOL_GPL +0x44cc3a41 __tracepoint_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5ebda146 gfn_to_pfn_prot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb7344150 ceph_osdc_cancel_request net/ceph/libceph EXPORT_SYMBOL +0x665d8f2a p9_client_xattrcreate net/9p/9pnet EXPORT_SYMBOL_GPL +0x1bcd92ea __ieee80211_get_radio_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x323f814a ib_set_vf_link_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9e593460 usb_wwan_close drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x0dba0fa6 rtl92c_phy_lc_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x94145749 rtl_lps_enter drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xa04bc558 mt76x0_phy_calibrate drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x54088e32 mt76x02_mcu_msg_send drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x067be3f0 iwl_parse_nvm_mcc_info drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x424234df ath11k_pcic_get_msi_address drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xa486c17c ath9k_hw_getnf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x467c4162 sas_expander_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x981ca0ed scsi_rescan_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6f9864f7 drm_fbdev_generic_setup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x636516e2 drm_modeset_lock_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc6dfb2db drm_gem_put_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x1242a665 drm_gem_get_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x1f4b87b3 mhi_device_put drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x1a114d35 jbd2_journal_init_dev fs/jbd2/jbd2 EXPORT_SYMBOL +0xd5300922 fscache_add_cache fs/fscache/fscache EXPORT_SYMBOL +0xcf9f3328 dlm_release_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0x759f921b virtio_transport_seqpacket_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x9af7251f ib_umem_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf42bc565 rdma_nl_put_driver_u32 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x89130252 sensor_hub_input_get_attribute_info drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x3f4eb356 rt2x00mac_tx_frames_pending drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x0e80cbbe mt76x02_mac_start drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x99c416bf ath11k_core_suspend drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xbd191e08 drm_gem_fb_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc7bb9f6c drm_master_internal_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xd6d9e82e hsi_unregister_port_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x1ae16d40 dm_tm_dec_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x19e0284a cdrom_check_events drivers/cdrom/cdrom EXPORT_SYMBOL +0x9888fd5a rt2x00mac_get_stats drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x61fb529f devm_phy_package_join drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xfd45bfd3 drm_edid_get_panel_id drivers/gpu/drm/drm EXPORT_SYMBOL +0x9f780836 drm_hdmi_avi_infoframe_colorimetry drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa5c18f74 qmi_txn_cancel drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x633636ec kvm_release_page_clean arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xca39ae6a parman_destroy lib/parman EXPORT_SYMBOL +0xe390f026 hci_alloc_dev_priv net/bluetooth/bluetooth EXPORT_SYMBOL +0x27efff25 ieee80211_s1g_channel_width net/wireless/cfg80211 EXPORT_SYMBOL +0x92ab9153 ib_alloc_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7ea8be70 nand_ecc_get_sw_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xc7d3ae73 mt76_connac_power_save_sched drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x2ea72da5 il_pm_ops drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa4530e89 mlx4_ALLOCATE_VPP_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb43f38e4 mlx4_ALLOCATE_VPP_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa7af7dd4 drm_atomic_private_obj_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x029345d7 drm_release_noglobal drivers/gpu/drm/drm EXPORT_SYMBOL +0x31cab048 ipmi_smi_msg_received drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x3d5171de qtree_get_next_id fs/quota/quota_tree EXPORT_SYMBOL +0x95bd8f96 p9dirent_read net/9p/9pnet EXPORT_SYMBOL +0x332a9a89 p9_client_readdir net/9p/9pnet EXPORT_SYMBOL +0xcb635fde ieee80211_queue_work net/mac80211/mac80211 EXPORT_SYMBOL +0x1ee9080b l2cap_unregister_user net/bluetooth/bluetooth EXPORT_SYMBOL +0x19567d06 vfio_info_cap_shift drivers/vfio/vfio EXPORT_SYMBOL +0x293cfc74 iscsit_handle_logout_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xcc39bb23 iscsit_find_cmd_from_itt drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xff85cd6b ufshcd_get_pwr_dev_param drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0xf36c1def mlx5_nic_vport_unaffiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x85cd7088 vchan_find_desc drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x96679188 serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0x0d831323 l2tp_ioctl net/l2tp/l2tp_ip EXPORT_SYMBOL_GPL +0x4cfdafc5 __cfg80211_alloc_event_skb net/wireless/cfg80211 EXPORT_SYMBOL +0x8190ed72 rio_release_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xec8e76b2 typec_altmode2port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd3e29970 charlcd_backlight drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xcef84569 usbnet_tx_timeout drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x2c21fcc7 rtw_phy_config_swing_table drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x123e029b p54_free_skb drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x460f79b7 ocelot_policer_validate drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7d288f53 mlx5_query_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x780989d1 nvme_auth_dhgroup_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xe9111adc scsi_device_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb51ccbd8 drm_modeset_unlock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0xefe94d67 drm_edid_read_custom drivers/gpu/drm/drm EXPORT_SYMBOL +0x273b8b90 gssd_running net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf685fbc8 synproxy_parse_options net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xce22aee2 fsi_slave_release_range drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xdd1b69e3 bcma_core_disable drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x9e8372c4 rio_register_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x776221bf iwl_send_phy_db_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd8bc6850 mlx5_core_query_sq_state drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xaba6045b svc_create_pooled net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x112f2624 rpc_clnt_xprt_switch_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbec90458 rdma_set_reuseaddr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x8c967b5c ib_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc020c0b5 vfio_pci_core_err_handlers drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x0a8a3b32 __ata_ehi_push_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xcaa44734 intel_th_msu_buffer_register drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xa1bd6835 xhci_dbg_trace drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x789dd16f mt76u_alloc_mcu_queue drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xde47fbfa mlx4_register_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xcaa36cc3 of_mdiobus_phy_device_register drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x43ceed91 nvme_delete_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x70e8294c sas_unregister_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x353588bc sas_read_port_mode_page drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xb865713c qtree_write_dquot fs/quota/quota_tree EXPORT_SYMBOL +0xfd3e2b67 dsa_devlink_param_set net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd077e855 dsa_devlink_param_get net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd1ac7898 ipack_bus_register drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xae30d968 nvdimm_security_setup_events drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x34cf0918 il_send_cmd_sync drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6a526160 ath11k_pcic_config_irq drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7815982a ath9k_hw_computetxtime drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6919a2c0 mlx5_eq_create_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa71c3fb5 drm_sched_dependency_optimized drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x8578d490 kvm_io_bus_write arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5a57d574 fsi_free_minor drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xcde83ea6 cec_s_phys_addr_from_edid drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xdeb11417 cdns_resume drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x6d7cda25 cdns_remove drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xb669caa6 ath9k_hw_init_btcoex_hw drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x89946db9 mlx4_free_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x58967f71 nvme_sync_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x32e268b4 cxgbi_sock_skb_entail drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x096332b4 cxgbi_sock_rcv_wr_ack drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2a1e4586 drm_dp_cec_register_connector drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x8a490c90 rfkill_set_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0xd6fb03b4 rpc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8904efe3 rpc_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc428068d sata_deb_timing_long drivers/ata/libata EXPORT_SYMBOL_GPL +0xaf076aec nd_fletcher64 drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xcfc9c79b ufshcd_release drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x78cfb4f5 fill_inquiry_response drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xfca58bde usb_match_one_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2c699801 b53_switch_detect drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x7b9087d2 il_free_geos drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2dc635db ar9003_paprd_create_curve drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaf1a42d8 mlxfw_firmware_flash drivers/net/ethernet/mellanox/mlxfw/mlxfw EXPORT_SYMBOL +0xdc415cf1 mlxsw_afa_block_continue drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3b7c4175 nfs_access_get_cached fs/nfs/nfs EXPORT_SYMBOL_GPL +0xeee738c4 rdma_set_min_rnr_timer drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x305e5701 rdma_addr_size_kss drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1964c44e il_rx_queue_update_write_ptr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb8235b03 ath9k_hw_gpio_get drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2bb96eff scsi_is_sdev_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x048abb87 drm_connector_atomic_hdr_metadata_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x25f3162b drm_atomic_get_mst_topology_state drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x63a477fb drm_dp_downstream_min_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4dc1cfd5 ieee80211_stop_queue net/mac80211/mac80211 EXPORT_SYMBOL +0xcacb8039 ieee80211_csa_finish net/mac80211/mac80211 EXPORT_SYMBOL +0x7ef39823 ieee80211_hdrlen net/wireless/cfg80211 EXPORT_SYMBOL +0x2d65f5a3 nd_region_to_nstype drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x60837272 parport_set_timeout drivers/parport/parport EXPORT_SYMBOL +0xd52135ca mt76_update_survey drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x02ed6d5c mlx5_frag_buf_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd0f10d90 rtsx_pci_stop_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xdc9a5616 drm_bridge_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe98e6553 ata_link_online drivers/ata/libata EXPORT_SYMBOL_GPL +0x5337086b parport_read drivers/parport/parport EXPORT_SYMBOL +0x45195d9c mpt_suspend drivers/message/fusion/mptbase EXPORT_SYMBOL +0x093038e6 drm_plane_create_rotation_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6989fd3 torture_init_end kernel/torture EXPORT_SYMBOL_GPL +0x51e83c4b p9_client_clunk net/9p/9pnet EXPORT_SYMBOL +0xe44a9c1f cfg80211_chandef_dfs_required net/wireless/cfg80211 EXPORT_SYMBOL +0x42dc129c ipack_bus_unregister drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xb5c8eef8 uverbs_uobject_fd_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2fe17561 ib_query_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8a0279ce nd_pfn_validate drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x4eefa232 dm_io drivers/md/dm-mod EXPORT_SYMBOL +0xd33ecf56 usb_match_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfcb5e2f4 __traceiter_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x64180152 il_mac_flush drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xde66f4a7 phylink_mii_ioctl drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6da527bb __scsi_execute drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7d25045f devm_drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe9e799fc ib_ud_header_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x825ff46e dm_suspended drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x550105c6 usb_add_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe40b26ad rt2x00lib_get_bssidx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1b5b5bce il_rx_queue_space drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x076ed408 ath11k_pcic_start drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7ca5b4d4 mlxsw_afa_block_append_sampler drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbaa35511 ixgbe_xdp_locking_key drivers/net/ethernet/intel/ixgbe/ixgbe EXPORT_SYMBOL +0x13c2c91d cxgbi_ppm_ppods_reserve drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x82b28ce0 phylink_create drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x0105b595 des_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x982c6337 virtio_transport_put_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xacef1230 virtio_transport_get_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x41c57ea0 ip_vs_conn_put net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x8aa9b573 ib_device_set_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2e0774dc dm_bufio_get_block_number drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x39f8a21d md_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x10f40ada tap_create_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0x00a91695 rtw_rx_fill_rx_status drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x008c2a4b mt76x02_eeprom_parse_hw_cap drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd2e2c2a1 il_scan_cancel drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2c4a0d25 iscsi_session_chkready drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xee6456e7 drm_gem_dmabuf_export drivers/gpu/drm/drm EXPORT_SYMBOL +0x5a50ef73 l2cap_chan_del net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xe133d1aa tcp_vegas_get_info net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x10ed5654 rdma_nl_put_driver_u64 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9a88bb71 mtd_write drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xbae688aa passthrough_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x7a3c0ac3 __tracepoint_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4a2c3df4 usb_register_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd7038f69 rndis_status drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x8defe6b8 nvme_uninit_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xdda4cf6c scsi_esp_register drivers/scsi/esp_scsi EXPORT_SYMBOL +0x86fdb63a iscsi_find_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x75156fa1 scsi_block_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9aa575ba drm_atomic_helper_commit_modeset_disables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x185c48ef drm_client_modeset_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x582f248e drm_dp_get_adjust_request_pre_emphasis drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xef70446c register_pstore_device fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0x5d81a44d wiphy_read_of_freq_limits net/wireless/cfg80211 EXPORT_SYMBOL +0xaf864a8b ahci_save_initial_config drivers/ata/libahci EXPORT_SYMBOL_GPL +0x5fc93978 il_power_update_mode drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x65a9a98d il_cmd_queue_unmap drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x28338466 sas_end_device_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5c6aa939 sdev_disable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0x63c73355 drm_bridge_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0xc0c4f292 drm_dp_cec_unset_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x87c0d15d t10_pi_type3_ip block/t10-pi EXPORT_SYMBOL +0xbe9113c6 fat_dir_empty fs/fat/fat EXPORT_SYMBOL_GPL +0x170501c1 ieee80211_iter_keys_rcu net/mac80211/mac80211 EXPORT_SYMBOL +0x845f6c26 rpc_put_task_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd01ecea1 iw_cm_connect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x571470da __rdma_block_iter_start drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe32956d9 i2c_hid_ll_driver drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x9a190960 ufshcd_dme_get_attr drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xe53332e8 cec_s_conn_info drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x5b876dd0 usb_hcd_unlink_urb_from_ep drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5d1b4e42 __tracepoint_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x10fa1cfa mlx5_eq_update_ci drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x100b56e5 mlx4_qp_reserve_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3aee73f1 am335x_tsc_se_set_cache drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x0d8fc4ce ocfs2_plock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xe85d1404 ata_cable_sata drivers/ata/libata EXPORT_SYMBOL_GPL +0xb655342c tcpm_pd_receive drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x48c5f983 get_phy_device drivers/net/phy/libphy EXPORT_SYMBOL +0x0d02eb93 drm_fb_helper_cfb_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7fba4723 drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x83481c01 fat_truncate_time fs/fat/fat EXPORT_SYMBOL_GPL +0x6892e3c3 kvm_set_pfn_accessed arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb046f117 rds_message_unmapped net/rds/rds EXPORT_SYMBOL_GPL +0x536314b1 svc_exit_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc96e9942 fpga_region_class_find drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x4c5610ab wlcore_event_soft_gemini_sense drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xbc63f8e1 drm_gem_map_detach drivers/gpu/drm/drm EXPORT_SYMBOL +0x01364f90 drm_gem_map_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0xc31b1f99 drm_hdcp_check_ksvs_revoked drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL_GPL +0x230094ac ipmi_smi_watchdog_pretimeout drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xb7fbd5e0 nfs_lock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2c15b86f dlm_posix_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0xdef1d248 rpc_clnt_show_stats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbfc74b0f print_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb7786108 ata_sas_queuecmd drivers/ata/libata EXPORT_SYMBOL_GPL +0xd88ac37b nvdimm_namespace_disk_name drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xef7eec02 __tracepoint_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8572725d usb_reset_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa07f7aeb rtl92c_set_fw_rsvdpagepkt drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xab88574d drm_gem_shmem_purge drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x1e119a79 rpcauth_get_pseudoflavor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3d00fa3a nf_ct_timeout_put_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6e5a114c fc_lport_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5400d999 dsa_port_get_ethtool_phy_stats net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x4b0f7536 sensor_hub_set_feature drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xcd2ba798 dm_bufio_forget drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xcb6f03b3 typec_altmode_vdm drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xdb9a6709 orinoco_init drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x2a6cae9a stmmac_dvr_probe drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xad6815cd mlx5_rsc_dump_cmd_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x975e5498 scsi_eh_restore_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5a14284e drm_class_device_register drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x03298cac cache_destroy_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe03365a6 rmi_register_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xdbb9703d drm_sched_job_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x9e4f121c drm_gtf_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xf98825cb kvmppc_pr_ops arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x3628b574 kvmppc_hv_ops arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xc5ad6d80 virtio_transport_stream_has_space net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd4d736db ceph_destroy_options net/ceph/libceph EXPORT_SYMBOL +0x8bb33b96 rt2800_wait_wpdma_ready drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x30af4110 __iwl_warn drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0ca34ccf mlxsw_core_max_ports drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x27d95754 drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4ae73b7e drm_bridge_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x07b97ebd drm_dp_dpcd_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb114a2d5 virtio_dma_buf_attach drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0xceecd9e4 cifs_md4_final fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x795ccbfa v9fs_get_trans_by_name net/9p/9pnet EXPORT_SYMBOL +0xbde83a47 sunrpc_cache_update net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5a7775f3 ib_map_mr_sg_pi drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x593e5457 iscsit_aborted_task drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xe1ea0586 usbip_dump_header drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xa099dfcc rtl_pci_resume drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0x102fa21d ath10k_htt_t2h_msg_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x92ef3ce2 ttm_bo_init_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x82548e2f devm_drm_of_get_bridge drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4a62bd1a drm_modeset_lock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0x6bb97834 gss_mech_get net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0xfd32b0f3 ebt_unregister_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x3ef0677c ip_set_type_register net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x79b3bc74 nat_rtp_rtcp_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xb1411cef ata_bmdma_stop drivers/ata/libata EXPORT_SYMBOL_GPL +0x331af2ff intel_th_trace_disable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x9ecb85f1 __traceiter_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5b09df03 rc_repeat drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc529e32e tcpci_unregister_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x7733d691 efuse_power_switch drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x3318888f phy_trigger_machine drivers/net/phy/libphy EXPORT_SYMBOL +0xf3083a1d phylink_destroy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x31905cec cxgbi_set_conn_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4c407dbc fc_eh_abort drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x032e1058 fc_set_rport_loss_tmo drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdb289bdb __scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x50674de7 drm_timeout_abs_to_jiffies drivers/gpu/drm/drm EXPORT_SYMBOL +0xdad4b841 mhi_async_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd819a524 crc_itu_t_table lib/crc-itu-t EXPORT_SYMBOL +0xa5579368 rpc_run_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe9906323 ip6t_do_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0x439ce33c ib_sa_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7632d1a1 rdma_query_gid_table drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x70008f5f nand_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x4cea8e4a ata_std_postreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x0f0aaa3b ufshcd_remove drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xfc14bb2e dm_get_dev_t drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x6b33d896 i2c_dw_adjust_bus_speed drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x888c03da typec_altmode_update_active drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb77d73cc cdns_init drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x7b0f84df spi_release_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x19c4d868 drm_dp_read_desc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6bd6bb4f ieee80211_mark_rx_ba_filtered_frames net/mac80211/mac80211 EXPORT_SYMBOL +0x6ed83c8a xprt_unpin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x19664148 nf_ct_expect_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4b683252 rtrs_rdma_dev_pd_deinit drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x773c398b btbcm_setup_apple drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x286d1ec0 __nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x00c3f780 sas_query_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x71b768b0 __SCK__tp_func_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe635b79c agp_generic_insert_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0xb067ccf8 btbcm_finalize drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x0745dae4 put_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2e08226d badrange_add drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x88a9a5c8 mddev_suspend drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1332e4de iwl_abort_notification_waits drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7a1bcd59 gf128mul_x8_ble crypto/gf128mul EXPORT_SYMBOL +0x8a2df76e xprt_register_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x73c9ac86 ip_tunnel_changelink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x5a206818 mtd_get_fact_prot_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x8b6941e6 atmel_i2c_send_receive drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xfc692cc6 orinoco_stop drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5987fe45 iwl_fw_lookup_assert_desc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x8965e702 drm_object_property_set_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a20a91f qmi_handle_release drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x07c38482 mhi_prepare_for_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x42b4fe72 nfs_show_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0x35d3d609 xprt_complete_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe054db67 bcma_chipco_pll_read drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x9f5041d9 is_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xfbe050b6 i3cdev_to_dev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xee76c73c mt76x2_get_power_info drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x0cefcfb7 iscsi_alloc_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf5b57c72 rio_pw_enable drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd7851ade il_connection_init_rx_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xaec304f4 mlx5_eswitch_add_send_to_vport_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf72b0aff of_phy_connect drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x92d31cfb fixed_phy_add drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x5909e701 oslec_snapshot drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x24d124ac drm_mode_equal_no_clocks_no_stereo drivers/gpu/drm/drm EXPORT_SYMBOL +0x5681c082 fuse_sync_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0xb15922b8 __traceiter_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0xba3facc0 ceph_osdc_clear_abort_err net/ceph/libceph EXPORT_SYMBOL +0x00a467af rds_wq net/rds/rds EXPORT_SYMBOL_GPL +0xa4e34542 ip6t_unregister_table_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0x20d3a959 nf_conntrack_alter_reply net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe28cb361 usb_for_each_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc97122b9 mlx4_hw_rule_sz drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x14c40052 iscsi_flashnode_bus_match drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5a7da32d drm_crtc_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x99cbcbfe drm_framebuffer_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7622dc11 jbd2_journal_blocks_per_page fs/jbd2/jbd2 EXPORT_SYMBOL +0x0fd902db mb_cache_entry_create fs/mbcache EXPORT_SYMBOL +0x25ac342e iw_cm_init_qp_attr drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xc8d38664 rdma_free_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd3fba4b1 ata_scsi_unlock_native_capacity drivers/ata/libata EXPORT_SYMBOL_GPL +0xe2e58ddf rio_dev_put drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x732455e5 rio_dev_get drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x962c8ae1 usb_kill_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb128ed35 mt76x2_mcu_tssi_comp drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x5f927a9d mt76x2_get_temp_comp drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x49224181 nvme_reset_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x29382216 iscsi_queuecommand drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xacbed207 drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x244c1d20 drm_gem_handle_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0x1709ddcf drm_dp_lttpr_link_train_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6e255bdb fscache_check_aux fs/fscache/fscache EXPORT_SYMBOL +0xcd224e1d dlm_new_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0x19d557b2 svc_xprt_do_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8077767c cfg80211_unlink_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x8c4cb9c3 nf_conncount_list_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x0408008a target_undepend_item drivers/target/target_core_mod EXPORT_SYMBOL +0x058d9d9e mt76_seq_puts_array drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc633d82d phy_unregister_fixup drivers/net/phy/libphy EXPORT_SYMBOL +0x0e51cf6e ocxl_afu_irq_get_addr drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xcfce512f __cast6_encrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0x3dbae082 __cast6_decrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0x0bddca87 sm3_zero_message_hash crypto/sm3_generic EXPORT_SYMBOL_GPL +0xdef0a522 nfs4_put_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x247f935d p9_client_xattrwalk net/9p/9pnet EXPORT_SYMBOL_GPL +0xc0e595fb ip_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x102ba65a nand_erase_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x356ea5ca usbnet_get_drvinfo drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xe3509aa6 iwl_write_prph_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc7a9d954 __SCK__tp_func_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x56dcc121 svc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x24785e55 xprt_write_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x881e3511 nf_ct_helper_expectfn_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd063c5c8 mtd_blktrans_cease_background drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x51d0e534 __SCK__tp_func_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf001a842 i3c_master_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xf0567815 hostap_set_roaming drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x52b7550b ath9k_hw_setpower drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6bae0da2 phy_do_ioctl_running drivers/net/phy/libphy EXPORT_SYMBOL +0x5d1003e3 scsi_mode_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbd13ee5d o2hb_check_node_heartbeating_no_sem fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x647d6170 dlm_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x79ef5bb4 xfrm6_tunnel_register net/ipv6/tunnel6 EXPORT_SYMBOL +0x1403b517 xfrm4_tunnel_register net/ipv4/tunnel4 EXPORT_SYMBOL +0x2ab86920 ssb_clockspeed drivers/ssb/ssb EXPORT_SYMBOL +0x5ad880d8 mt76_mmio_init drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x4b9eb9d0 mlx5_core_alloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa182bff4 mlx4_FLOW_STEERING_IB_UC_QP_RANGE drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6438157f iscsi_find_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x927b3474 scsi_dh_attached_handler_name drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x86b43dfa drm_atomic_helper_shutdown drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe5a7e96e drm_crtc_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0x33ecb15a drm_dp_mst_topology_mgr_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x16a0fa22 p9_client_readlink net/9p/9pnet EXPORT_SYMBOL +0xf77e1f30 nf_nat_icmpv6_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x9884ce89 nd_dev_to_uuid drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xa6ee2665 ir_raw_event_store_edge drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xff29ba5b rtl_rx_ampdu_apply drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf5646bc6 rt2800mmio_get_entry_state drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x14c6b13e rt2x00queue_stop_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x60c95a21 brcmu_pktq_penq_head drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x0b2c71af brcmu_pktq_peek_tail drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xb426f753 brcmu_pktq_pdeq_tail drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x8f0ed72a mlx5_query_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb95372f2 __mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc043f698 qlt_xmit_tm_rsp drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xd589725f drm_gem_vram_unpin drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x7bcc24fd blake2s256_hmac lib/crypto/libblake2s EXPORT_SYMBOL +0x964a7499 ceph_cls_lock_info net/ceph/libceph EXPORT_SYMBOL +0x59174d49 fpga_bridge_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x5f7d42e2 rtl8723_phy_save_mac_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xbbfc9c5a mt76_rx_aggr_start drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x533456a4 iwl_fwrt_dump_error_logs drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x608a28e6 of_find_backlight_by_node drivers/video/backlight/backlight EXPORT_SYMBOL +0x10bcef93 mt76_dma_attach drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3e07fac3 mlx4_SYNC_TPT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x521ad6d0 drm_puts drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd570ade jbd2_journal_destroy fs/jbd2/jbd2 EXPORT_SYMBOL +0x230770c7 jbd2_journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0x9c995c69 xt_percpu_counter_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x249c1dce ibnl_put_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xae4a645d vfio_unregister_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb5a62a8c __traceiter_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0b0ff29d scsi_mode_select drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe61fb6e1 rtsx_pci_dma_transfer drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xf9f54959 drm_dp_read_mst_cap drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4c412214 cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0x6b5c5482 cast5_setkey crypto/cast5_generic EXPORT_SYMBOL_GPL +0xe57ed3ae rdma_nl_put_driver_string drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x36a95fb7 target_cmd_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x1107b1a7 __target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xa16610ed ata_sff_softreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x3c914032 ata_scsi_dma_need_drain drivers/ata/libata EXPORT_SYMBOL_GPL +0xe6bd0d36 i3c_master_set_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xf5ebada2 vsc73xx_remove drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x498e4f1a libipw_debug_level drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL_GPL +0xb00841b7 ice_add_rdma_qset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x4d87aa5c drm_atomic_helper_cleanup_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x40caea74 config_group_init fs/configfs/configfs EXPORT_SYMBOL +0x6bd3a812 hsi_register_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xb678a222 mlx4_mw_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x619c7aee __starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdd5ff95e tifm_map_sg drivers/misc/tifm_core EXPORT_SYMBOL +0xe6ade7b9 drm_bridge_connector_enable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x57141444 drm_mode_config_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd1f076c pnv_php_find_slot drivers/pci/hotplug/pnv-php EXPORT_SYMBOL_GPL +0x36e3d432 il_set_tx_power drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd84eb6b0 mlxsw_afa_block_append_drop drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x27765d07 __phy_write_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x9b57870d dln2_unregister_event_cb drivers/mfd/dln2 EXPORT_SYMBOL +0x43f09400 drm_of_encoder_active_endpoint drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x17f54263 raid6_gfexp lib/raid6/raid6_pq EXPORT_SYMBOL +0xdee0397f dsa_dev_to_net_device net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x0a460fe0 spmi_device_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x20351125 wlcore_get_native_channel_type drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7c936f70 mlx5_core_alloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5dd289ec ipcomp_init_state net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x218c80e9 xt_check_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xd50db875 nf_nat_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9544551e ib_port_register_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8e4c1fad btintel_version_info drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x7a707bf0 cfi_qry_mode_on drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0x1aa688fd hd44780_common_lines drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x4e94cd48 rtl_global_var drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x5c52e109 iwl_opmode_deregister drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x53c9ebed mlx4_bond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe05362b0 xpcs_link_up drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xd8d1ed41 cs47l15_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0xc7f7ede8 drm_atomic_helper_check_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xda5d4be2 drm_syncobj_find_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b62ad72 drm_connector_attach_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b95c885 drm_mode_match drivers/gpu/drm/drm EXPORT_SYMBOL +0x09a89410 crypto_sm4_expand_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0x40c00a26 svc_reg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaddcb98d nf_reject_iphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xe0eb27cb fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x7da4ec2c nvmf_register_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x59056243 drm_mm_replace_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x66066f2a gfn_to_pfn_memslot_atomic arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x669d3f14 l2tp_session_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x57e98042 rpc_count_iostats_metrics net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x690ac726 dm_restorepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0xb6acaa13 phy_sfp_detach drivers/net/phy/libphy EXPORT_SYMBOL +0x394a1e11 phy_sfp_attach drivers/net/phy/libphy EXPORT_SYMBOL +0x80b241f9 drm_mode_config_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4f18a150 __drm_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7ba575e dlm_errmsg fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xffb3f5e2 netfs_readpage fs/netfs/netfs EXPORT_SYMBOL +0xf2698526 nand_ecc_prepare_io_req drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x69cc481a ata_host_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x35d2834d mt76x02_limit_rate_power drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7cbdbeb6 mt76_free_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3a79e94d bcm_phy_get_stats drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x435055cc genphy_read_status_fixed drivers/net/phy/libphy EXPORT_SYMBOL +0x4575a4b5 phy_set_max_speed drivers/net/phy/libphy EXPORT_SYMBOL +0xaaaef51c drm_fb_xrgb8888_to_rgb332 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa5762b33 drm_scdc_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc85c7bc2 agp_put_bridge drivers/char/agp/agpgart EXPORT_SYMBOL +0xb6ebf62a o2nm_this_node fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x679e8cc2 objagg_create lib/objagg EXPORT_SYMBOL +0x51615e43 ceph_auth_invalidate_authorizer net/ceph/libceph EXPORT_SYMBOL +0x6e0e773f nand_ecc_sw_bch_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x72b90ccd of_usb_host_tpl_support drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xe4dfc931 ksz_enable_port drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x0b6b1ccf mlxsw_pci_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0x15aa20bc l2cap_chan_list net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x5042e0bd ip6t_alloc_initial_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL_GPL +0xd47eef68 mtd_writev drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x42b37ea1 mtd_read_oob drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x3e51a50b ahci_platform_enable_phys drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x5bcc0df7 ata_dev_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x18a20736 rio_request_mport_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x908ca40c mt76_connac_wowlan_support drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xfedd5c52 hostap_set_encryption drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xa6ea4efd mlx5_put_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe9cbaacb mlx4_gen_guid_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa79d322f lis3lv02d_init_device drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x536d8335 drm_of_crtc_port_mask drivers/gpu/drm/drm EXPORT_SYMBOL +0x785c06ab __SCK__tp_func_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd990f327 jbd2_journal_inode_ranged_write fs/jbd2/jbd2 EXPORT_SYMBOL +0x397f6231 ip_set_free net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x1bdd2859 nf_nat_mangle_udp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0x499f0ecf nd_sb_checksum drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x5672f499 rtw_phy_read_rf_sipi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x8d057403 mt76_connac_mcu_wtbl_hdr_trans_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x8d8b3f03 mt76_sw_scan_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8aa79927 ocelot_can_inject drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x01aec78c genphy_c45_read_pma drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x389dc6b6 genphy_c45_read_lpa drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0c051abd __drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9c1689b3 ieee80211_restart_hw net/mac80211/mac80211 EXPORT_SYMBOL +0xab446ff6 nvdimm_bus_add_badrange drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc78d7102 __tracepoint_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa842a5c8 __SCK__tp_func_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9def565b mt76x02_enqueue_buffered_bc drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xff1d0b1f hostap_80211_rx drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xd069cf0c iwl_fw_dbg_read_d3_debug_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xce58f10c mlx5_create_auto_grouped_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8f45f663 mlx5_nic_vport_disable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe6f4f036 mlx4_flow_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x692d797d iscsi_tcp_recv_segment_is_hdr drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xaaf70add iscsi_itt_to_ctask drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5c8f95a7 rpcauth_init_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7851e771 vhost_vq_init_access drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x815b8feb input_ff_create_memless drivers/input/ff-memless EXPORT_SYMBOL_GPL +0x798147e7 mt76x02_add_interface drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x465e9d71 ath11k_pcic_map_service_to_pipe drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x33fd840f scsi_esp_template drivers/scsi/esp_scsi EXPORT_SYMBOL +0xc7c1107a LZ4_decompress_safe lib/lz4/lz4_decompress EXPORT_SYMBOL +0x07bcafad xdr_shift_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x55da710a rdma_disconnect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x13fa591b ata_sas_tport_delete drivers/ata/libata EXPORT_SYMBOL_GPL +0xd7b1064f pmbus_check_word_register drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x29c49b0c cec_transmit_msg drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x32380621 i2c_bit_add_numbered_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0xd74b3deb rtl_fw_page_write drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x08f8d1e3 mt76x02_mac_write_txwi drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x49be22ab mlx4_get_base_gid_ix drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0ffb277f tifm_queue_work drivers/misc/tifm_core EXPORT_SYMBOL +0x6b7c6b51 drm_dp_aux_unregister drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc3278a58 ieee80211_sched_scan_results net/mac80211/mac80211 EXPORT_SYMBOL +0x8841f003 br_vlan_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0xc0158295 hsi_release_port drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x8c89e3b8 usb_phy_roothub_power_off drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x093eef3c __mt76_sta_remove drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x92e79506 mlx5_cmd_exec drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa5c45e5a cxgb4_write_sgl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x97bdfa60 scsi_dev_info_remove_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf85e801f drm_gem_shmem_vunmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0a72f765 drm_clflush_virt_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x33f2859c drm_dp_read_lttpr_common_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9dd24769 ieee80211_sta_uapsd_trigger net/mac80211/mac80211 EXPORT_SYMBOL +0x919d1d9d rpc_sleep_on_priority net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x77b6f9cd get_wiphy_regdom net/wireless/cfg80211 EXPORT_SYMBOL +0x82d27b68 nf_nat_setup_info net/netfilter/nf_nat EXPORT_SYMBOL +0x23afa0a6 ata_sff_hsm_move drivers/ata/libata EXPORT_SYMBOL_GPL +0x24d691b7 sata_link_debounce drivers/ata/libata EXPORT_SYMBOL_GPL +0x3977a341 ath9k_hw_setup_statusring drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb3c60006 mlx4_bf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0876de91 bcm_phy_downshift_set drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x747fdfec bcm_phy_downshift_get drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x97be9479 jbd2_journal_get_undo_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x97e72e2b nf_ct_unlink_expect_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf6539768 ata_do_set_mode drivers/ata/libata EXPORT_SYMBOL_GPL +0xe6024e59 dm_bufio_release drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xf3920ce1 xt_unregister_matches net/netfilter/x_tables EXPORT_SYMBOL +0xc7e956c9 fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xf9186dec ib_set_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdd97ea1c ib_get_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe77d5ef3 ata_xfer_mode2mask drivers/ata/libata EXPORT_SYMBOL_GPL +0x6a72e6b8 rio_mport_class drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x8addf11b ath10k_mac_tx_push_pending drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb87be192 mdio_driver_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xb3c41404 nvme_start_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc30bdead __ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0x2dd8bc04 btmrvl_register_hdev drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x88295b96 dm_tm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x48e323be dm_bm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x24a7f69f mlx4_uar_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3392c0f genphy_c45_loopback drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xdf6beeae drm_gem_shmem_get_pages_sgt drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0xd1d77f79 drm_modeset_acquire_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x0694ab1a t10_pi_type1_crc block/t10-pi EXPORT_SYMBOL +0xeb85873a svc_authenticate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4c8de97c rio_alloc_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7313a548 ufshcd_dump_regs drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x6612033e usb_cdc_wdm_register drivers/usb/class/cdc-wdm EXPORT_SYMBOL +0x0898e1db usb_hcd_pci_remove drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2211ca6c ath9k_hw_set_tx_filter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x705250f6 mlx4_put_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0094245c phy_device_remove drivers/net/phy/libphy EXPORT_SYMBOL +0x8b81f5d8 iscsi_update_cmdsn drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4bac86ae drm_atomic_helper_wait_for_vblanks drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x19e6bd89 nfs_file_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x93ff008c LZ4_loadDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x7a2b17e7 ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x1206e525 ata_port_freeze drivers/ata/libata EXPORT_SYMBOL_GPL +0x17238f5d usb_pipe_type_check drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x63e51b8e rtl_efuse_shadow_map_update drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x868e2474 rtl_c2hcmd_enqueue drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xe7e64c28 ocelot_vcap_policer_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x274a0e05 ocelot_port_fdb_do_dump drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xca1f26b8 cxgbi_device_find_by_netdev_rcu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xa036487e fc_fcp_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9f6dc1a0 iscsi_block_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x0e1c497d config_item_init_type_name fs/configfs/configfs EXPORT_SYMBOL +0xdbfbbce7 kvm_read_guest_offset_cached arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9bb6fd09 vsock_connected_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x290f4a89 __ieee80211_get_tx_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0xfc42b388 l2tp_xmit_skb net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xce096ad3 sata_link_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0xb2036c88 sync_page_io drivers/md/md-mod EXPORT_SYMBOL_GPL +0x33b8861c mt76x02_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xbfa601a5 brcmu_pkt_buf_get_skb drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4f6cfe02 mlx5_dm_sw_icm_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x8288b25d mlx5_query_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x625a197a scsi_test_unit_ready drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdc8ed4d8 ceph_monc_blocklist_add net/ceph/libceph EXPORT_SYMBOL +0xfa57faaf xprt_reconnect_backoff net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x417d1fed dsa_8021q_rx_switch_id net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5a5dccd0 iscsi_itt_to_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x97f4dc7c st_register drivers/misc/ti-st/st_drv EXPORT_SYMBOL_GPL +0xad6f8917 ttm_agp_is_bound drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa11f7f74 ceph_osdc_notify net/ceph/libceph EXPORT_SYMBOL +0x2a95e4af nvdimm_clear_poison drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xd6b031c7 usb_serial_suspend drivers/usb/serial/usbserial EXPORT_SYMBOL +0xc532d68f rtl92c_phy_set_rfpath_switch drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x06948a5a scsi_remove_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3c22a4d8 drm_vma_offset_manager_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e1ab430 bcma_driver_unregister drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x06dc6ba5 nand_ecc_sw_hamming_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x608e26ba ahci_platform_enable_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x95a52abd dm_bm_is_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6266b4c0 mlx5_set_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x61a5d54d bcm_phy_r_rc_cal_reset drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xd5709de8 phy_init_eee drivers/net/phy/libphy EXPORT_SYMBOL +0xa830c620 drm_cvt_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xb5c77212 crypto_transfer_skcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x38926e3d nfs4_init_ds_session fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x248185fb _torture_stop_kthread kernel/torture EXPORT_SYMBOL_GPL +0xcc44961f kvmppc_alloc_lpid arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x801c45aa cache_seq_next_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2930d127 xprt_release_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2434bccc nf_nat_ipv4_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x530ff0e1 mptscsih_get_scsi_lookup drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x15f1ba54 mt76x2_eeprom_init drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x33164700 mlx4_qp_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6a622c00 nvme_init_ctrl_finish drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x9e376bbb nfs_file_mmap fs/nfs/nfs EXPORT_SYMBOL_GPL +0x765a485b ceph_client_gid net/ceph/libceph EXPORT_SYMBOL +0xf221187b vhost_add_used drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xbe8628eb ib_umem_dmabuf_unmap_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2417fe47 ata_host_register drivers/ata/libata EXPORT_SYMBOL_GPL +0x3d06f923 ir_raw_event_set_idle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xb6621c71 i3c_device_enable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xcdd58acb ath6kl_cfg80211_suspend drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xd4b8b801 ks8851_probe_common drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x255b63bf fc_fabric_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x60d255e0 sas_remove_host drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x820be9ca drm_vblank_work_cancel_sync drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b2fbe85 drm_connector_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x52acfe88 torture_hrtimeout_jiffies kernel/torture EXPORT_SYMBOL_GPL +0xdc1f348f ieee80211_get_num_supported_channels net/wireless/cfg80211 EXPORT_SYMBOL +0x17f9f19c bcma_core_set_clockmode drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x2474d9be ata_msleep drivers/ata/libata EXPORT_SYMBOL_GPL +0x62003d35 nvdimm_check_and_set_ro drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x51a348cc usb_role_switch_set_drvdata drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x1690b503 usb_role_switch_get_drvdata drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x37198ed0 ppp_output_wakeup drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x052ab629 ath11k_pcic_ext_irq_enable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x6116d3b9 xdr_buf_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7b8c32f1 bt_err net/bluetooth/bluetooth EXPORT_SYMBOL +0xa80680bd nf_tables_bind_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xcdf94d6f rtl8192_phy_check_is_legal_rfpath drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2327d91c _rtl92c_phy_calculate_bit_shift drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x691f92b6 rt2800mmio_init_queues drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x9b61222c lbs_host_sleep_cfg drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xc38644ea ath9k_hw_wow_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x05764fe5 cxgbi_device_register drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xc097cb54 drm_master_internal_acquire drivers/gpu/drm/drm EXPORT_SYMBOL +0xdb067f64 async_raid6_2data_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0xaa9c498b nfs_unlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0x68402058 fscache_init_cache fs/fscache/fscache EXPORT_SYMBOL +0xf32ed55c cfg80211_put_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x6a92038e nf_nat_inet_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf51847c3 btmrvl_check_evtpkt drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x11091291 nand_extract_bits drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x03a2baa7 usb_find_alt_setting drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf3c4f258 mt7615_dma_reset drivers/net/wireless/mediatek/mt76/mt7615/mt7615e EXPORT_SYMBOL_GPL +0x637588e7 il_mac_reset_tsf drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc9befb3a libipw_is_valid_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xc45f29d1 phy_connect drivers/net/phy/libphy EXPORT_SYMBOL +0xee0691b5 drm_gem_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd31da267 vsock_insert_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x2e683383 rds_inc_init net/rds/rds EXPORT_SYMBOL_GPL +0xaf1687a7 il_remove_station drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xf58e16be ath9k_cmn_init_crypto drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x9b4b288b mlx5_fpga_sbu_conn_sendmsg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xba8cb251 phy_package_join drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xdee84870 fcoe_ctlr_recv drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x42ff97ed iscsi_unblock_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe02bd4aa drm_i2c_encoder_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe778c098 drm_plane_get_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0x27ef8e1b nfs_kill_super fs/nfs/nfs EXPORT_SYMBOL_GPL +0x87a9597c kvmppc_core_dequeue_dec arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x2834403e br_vlan_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0xfe6d7027 cfg80211_send_layer2_update net/wireless/cfg80211 EXPORT_SYMBOL +0x320faaf6 nf_synproxy_ipv4_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x0d3354a6 rdma_alloc_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe0755cca cfi_read_pri drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x629ff49c i2c_handle_smbus_alert drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x583c099c typec_mux_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x65c44024 typec_set_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x807766ea usb_scuttle_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb21a499a drm_sysfs_connector_status_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xdc8e37cb vchan_tx_submit drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x9fc691f5 nf_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1b54bd5d ib_copy_path_rec_from_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd991e3b9 dm_bufio_get_device_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xa9c23c91 musb_set_peripheral drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x6d2d83c6 usb_reset_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x385a0e8c rtl_beacon_statistic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xa60116d6 libipw_channel_to_freq drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xc3040d80 mlx4_is_eq_vector_valid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb342dc2a fc_exch_mgr_free drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x19040b34 drm_connector_helper_get_modes_from_ddc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xec820bb3 __drmm_add_action drivers/gpu/drm/drm EXPORT_SYMBOL +0xba53a1ef __SCK__tp_func_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x17c17611 ceph_pg_to_acting_primary net/ceph/libceph EXPORT_SYMBOL +0xd90f1184 rpc_clnt_setup_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6abfaabd ib_cm_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe1bd6c99 rio_init_mports drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9a4e89e9 rt2x00queue_stop_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x2cce460f of_phy_get_and_connect drivers/net/mdio/of_mdio EXPORT_SYMBOL +0xe83b8ca3 phy_suspend drivers/net/phy/libphy EXPORT_SYMBOL +0x0a93a838 af_alg_pull_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x680fa840 nla_put_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x0e13b4aa nft_register_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xb8e857a4 sbc_get_device_type drivers/target/target_core_mod EXPORT_SYMBOL +0x5d9c8fc8 __SCK__tp_func_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3c56ef91 fw_workqueue drivers/firewire/firewire-core EXPORT_SYMBOL +0x502108d0 mpt_fwfault_debug drivers/message/fusion/mptbase EXPORT_SYMBOL +0x971cd397 rtl8366_vlan_add drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xe0744dd0 ipvlan_link_new drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xe5701bae lbs_start_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x8b902935 phy_resolve_aneg_linkmode drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x842245ff drm_mode_is_420_also drivers/gpu/drm/drm EXPORT_SYMBOL +0x0b9eea02 drm_gem_unlock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd3e7542 cast_s1 crypto/cast_common EXPORT_SYMBOL_GPL +0x6b6559aa pnfs_ld_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2801313f xt_table_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc5590609 nft_reject_init net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xac86def6 xhci_resume drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xf2c86e56 iwl_cmd_groups_verify_sorted drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xfdbd57f5 ocelot_port_writel drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x02dfd3d0 mlxsw_afk_key_info_block_encoding_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9f52640d mlx4_counter_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x32f8fa26 iscsi_tcp_recv_skb drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x0226cd9a sas_port_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xbd2d4dc5 nfs_request_add_commit_list_locked fs/nfs/nfs EXPORT_SYMBOL_GPL +0xda10ac6d ib_device_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf996c9bb ata_sff_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xec92a163 __SCK__tp_func_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x86dd85f0 usbip_in_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x5c10ba5b bareudp_dev_create drivers/net/bareudp EXPORT_SYMBOL_GPL +0x67bcbefc phy_find_first drivers/net/phy/libphy EXPORT_SYMBOL +0x811811e0 fc_exch_done drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x882a3d1b p9_client_begin_disconnect net/9p/9pnet EXPORT_SYMBOL +0x2463bdfd xfrm6_tunnel_spi_lookup net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0x85f84c4a iw_destroy_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xda28d6d8 ib_port_immutable_read drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6016379b nand_ecc_is_strong_enough drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x763a342f rtl8723_phy_pi_mode_switch drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x2ffd6c03 __traceiter_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe26a8e58 scsi_ioctl drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd494015e drm_fb_helper_set_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x997046f1 drm_connector_set_panel_orientation_with_quirk drivers/gpu/drm/drm EXPORT_SYMBOL +0x348ca67c qtree_read_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x9e4faeef dm_io_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x526b901f sparse_keymap_entry_from_keycode drivers/input/sparse-keymap EXPORT_SYMBOL +0x139ee4d1 typec_set_pwr_opmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5d2db781 fwnode_phy_find_device drivers/net/phy/libphy EXPORT_SYMBOL +0x293e0f79 drm_of_get_data_lanes_count drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x23961837 drm_dp_downstream_max_bpc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7a41d71e ib_dma_virt_map_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6762ad0b mptscsih_IssueTaskMgmt drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x5d678605 mt76u_init drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xb7412fe7 dfs_pattern_detector_init drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xb7e7e6bb sas_notify_phy_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe7e51129 __drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf16b033c fscache_object_mark_killed fs/fscache/fscache EXPORT_SYMBOL +0xe6634584 ib_cm_insert_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x2ab0cfef target_send_busy drivers/target/target_core_mod EXPORT_SYMBOL +0xc10e8bc3 usb_role_switch_get drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xaee36ea2 ttm_glob drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xfc81c983 is_virtio_dma_buf drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x8e7b3c5c __rpc_wait_for_completion_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xce72f9d1 rpmsg_register_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x20be2f3f vhost_vq_is_setup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xddb75d13 bcma_core_pll_ctl drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x20f0ef5d rdma_init_qp_attr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x3c2a5452 macvlan_common_setup drivers/net/macvlan EXPORT_SYMBOL_GPL +0x2c96f5d3 _rtl92c_phy_set_rf_sleep drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x619b5e3d cxgbi_sock_established drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xb47150c5 scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xba629400 scsi_report_device_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0x2cbc83ff dln2_transfer drivers/mfd/dln2 EXPORT_SYMBOL +0xb71c58ab of_drm_find_bridge drivers/gpu/drm/drm EXPORT_SYMBOL +0x77018566 pnfs_read_resend_pnfs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x054bef45 layoutstats_timer fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6e81f032 __SCK__tp_func_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xaf1c6682 config_item_get_unless_zero fs/configfs/configfs EXPORT_SYMBOL +0x62289b48 opens_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x44b9fe00 ieee80211_report_wowlan_wakeup net/mac80211/mac80211 EXPORT_SYMBOL +0xe334e6df cfg80211_sinfo_alloc_tid_stats net/wireless/cfg80211 EXPORT_SYMBOL +0x891f2444 ip_set_get_ip6_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x90d26b82 ip_set_get_ip4_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x251f0dac ssb_bus_suspend drivers/ssb/ssb EXPORT_SYMBOL +0x4ccbed45 btmrvl_enable_ps drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xa8fb7be2 btmrvl_enable_hs drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x6a94b84d core_alua_check_nonop_delay drivers/target/target_core_mod EXPORT_SYMBOL +0x03ad8427 drm_dev_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x51d4d27a cfg80211_wext_giwretry net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xa6b6f915 ata_link_abort drivers/ata/libata EXPORT_SYMBOL_GPL +0xf241a6eb dm_bufio_forget_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x888978a9 usb_submit_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa4d526fe mptscsih_bus_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xc1ffb958 wlcore_event_roc_complete drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x3eeea1aa rtl8723_phy_init_bb_rf_reg_def drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xf1fcb14c rt2x00usb_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xf82fb49e fcoe_ctlr_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa10dcca3 __max730x_remove drivers/gpio/gpio-max730x EXPORT_SYMBOL_GPL +0x5d75e4f0 xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x42204f86 nvdimm_region_notify drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf56c2017 mlog_not_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xacd81eb3 jbd2_inode_cache fs/jbd2/jbd2 EXPORT_SYMBOL +0x24d0a449 iw_cm_disconnect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xd58d8eed mlx5_cmd_exec_cb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7fdb6004 cxgbi_device_unregister_all drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4d470410 ttm_range_man_init_nocheck drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4677a717 drm_object_property_get_default_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x4eb2cf1b cfg80211_remain_on_channel_expired net/wireless/cfg80211 EXPORT_SYMBOL +0xf40f1d62 ife_validate_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x517d9cbb bcma_chipco_gpio_outen drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5421d3dd mtd_del_partition drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xe18e270b of_mdiobus_child_is_phy drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x638cf91e drm_dp_read_sink_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf308f17a drm_dp_dual_mode_max_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x39712724 fuse_dev_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x4b62826c dlm_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x1be7d8be torture_onoff_failures kernel/torture EXPORT_SYMBOL_GPL +0x749a4602 rds_conn_create net/rds/rds EXPORT_SYMBOL_GPL +0x00643d30 cache_unregister_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x05d34adb sbefifo_submit drivers/fsi/fsi-sbefifo EXPORT_SYMBOL_GPL +0x28038722 rtrs_clt_get_permit drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xde65f34a ib_get_device_fw_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc49aae6b hsi_register_client_driver drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x0d2b1f87 get_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x43b3fdcb ata_sas_port_alloc drivers/ata/libata EXPORT_SYMBOL_GPL +0x1184f687 ata_port_abort drivers/ata/libata EXPORT_SYMBOL_GPL +0xfd6b5d80 __SCK__tp_func_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa30dce93 typec_mux_set_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1583057b usb_get_descriptor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5ed0daf1 mt76x02_bss_info_changed drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x86e9ce46 genphy_c45_read_link drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x8196cc55 fcoe_ctlr_link_down drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x5ff4af3d ceph_monc_get_version net/ceph/libceph EXPORT_SYMBOL +0x966dc56e rds_conn_destroy net/rds/rds EXPORT_SYMBOL_GPL +0x9e5ec34d rdma_connect_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6b524a4b rdma_restrack_set_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe2b0ef14 usb_put_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0f4ca677 ath9k_hw_loadnf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x52785010 drm_panel_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x26815dbc drm_dp_link_rate_to_bw_code drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4e538387 agp_find_bridge drivers/char/agp/agpgart EXPORT_SYMBOL +0xd60d9632 cryptd_ahash_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x49df4f8f kvmppc_book3s_queue_irqprio arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9c5d5b94 crc8 lib/crc8 EXPORT_SYMBOL +0x696b3a5a crc4 lib/crc4 EXPORT_SYMBOL_GPL +0xb17e7f22 p9_client_read_once net/9p/9pnet EXPORT_SYMBOL +0x3aa528ff lib80211_register_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0xe7b9b89f mux_chip_alloc drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xb92d91a7 uverbs_idr_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x874df053 __iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x601f665f dm_io_client_create drivers/md/dm-mod EXPORT_SYMBOL +0xebb652a2 mt76_connac_pm_queue_skb drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x90e730b3 mt76x02_mcu_set_radio_state drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xeba801a9 mdio_device_create drivers/net/phy/libphy EXPORT_SYMBOL +0xe9cfab0d rtsx_pci_card_pull_ctl_enable drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x90aa8549 vsock_find_cid net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x28251a62 inet_diag_dump_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xcd026af9 rdma_query_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b388111 mtd_is_locked drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc30abf42 mlx4_qp_release_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1faddbdc drm_dp_send_query_stream_enc_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xad20b38a nlmclnt_init fs/lockd/lockd EXPORT_SYMBOL_GPL +0xeae8522f __tracepoint_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x19fe4387 nf_nat_packet net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xd2629b03 btrtl_get_uart_settings drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xcd58babe parport_release drivers/parport/parport EXPORT_SYMBOL +0xebcc64a4 dm_bufio_get_block_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x5657e71c cxgb4_read_sge_timestamp drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9704e46f __phy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xa8646ac6 iscsi_get_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbcb90cb3 poly1305_core_emit lib/crypto/libpoly1305 EXPORT_SYMBOL +0x415e894e dsa_8021q_rx_subvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xc048af5b vhost_add_used_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3a20a9d7 transport_set_vpd_ident_type drivers/target/target_core_mod EXPORT_SYMBOL +0x82a09d4b lp55xx_deinit_device drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x9e6d1118 dm_set_target_max_io_len drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xcf21abf6 usb_ftdi_elan_edset_input drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x30e85287 hd44780_common_shift_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x0fcb7d6f cdrom_get_media_event drivers/cdrom/cdrom EXPORT_SYMBOL +0xd0183eef ath10k_core_destroy drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xf36ecb86 mlx5_debugfs_get_dev_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5332d5ad mlx4_free_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x42d3bd3c iscsi_tcp_hdr_recv_prep drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x8fda0b13 fcoe_fcf_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x405b6e05 srp_parse_tmo drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x68a7601e scsi_host_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL +0x53061e81 rtsx_pci_read_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x9a6142e7 af_alg_async_cb crypto/af_alg EXPORT_SYMBOL_GPL +0xf2aaef72 nfs_create fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0f5ffc4e tcp_vegas_state net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x45430a62 nft_register_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x8c94588b fsi_master_rescan drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xd06fc230 rtw_core_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xcc998ffb mlx5_core_modify_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xaa1678b4 gen10g_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x4d0bf158 fc_remote_port_delete drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x9a53a621 drm_gem_fb_vmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa698f998 ceph_free_lockers net/ceph/libceph EXPORT_SYMBOL +0x082dcd47 is_nd_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xabe8fe56 cdrom_autoclose drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x3686ea09 spi_print_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x9ef716f7 ttm_pool_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0c2a6c6c jbd2_journal_init_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x4cebbd83 xt_proto_init net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x67cd9a43 mt76_get_of_eeprom drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xcc1e5705 virtio_dma_buf_get_uuid drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x8d5fee70 fscache_put_operation fs/fscache/fscache EXPORT_SYMBOL +0x1b34cad1 ib_umem_odp_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xfabf3a53 ahci_platform_disable_phys drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xa1b9f925 sata_pmp_qc_defer_cmd_switch drivers/ata/libata EXPORT_SYMBOL_GPL +0x48fa68ec ata_sff_port_intr drivers/ata/libata EXPORT_SYMBOL_GPL +0x38d188a1 ata_scsi_change_queue_depth drivers/ata/libata EXPORT_SYMBOL_GPL +0x669594ad musb_clearw drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xd0c859a9 mlx5_lag_mode_is_hash drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfab30dc0 mdio_bus_exit drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x6857a1a9 drm_master_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x03bc993e ipmi_set_my_LUN drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xc44ee344 crypto_sha3_final crypto/sha3_generic EXPORT_SYMBOL +0x658318dc target_submit_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0x80dbd84b usb_hcd_check_unlink_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1e9c590a usb_find_common_endpoints_reverse drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8a7c2bd8 ehci_suspend drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x90eaa3d8 mlxsw_core_trap_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9a6c6886 phy_device_free drivers/net/phy/libphy EXPORT_SYMBOL +0xd41747db genphy_check_and_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x9560ba0a c2port_device_unregister drivers/misc/c2port/core EXPORT_SYMBOL +0x2d436841 drm_dp_read_downstream_info drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0ce19729 mb_cache_entry_touch fs/mbcache EXPORT_SYMBOL +0x08c60c94 virtio_transport_dgram_bind net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x80240759 pci_test_config_bits drivers/ata/libata EXPORT_SYMBOL_GPL +0x0212e009 atmel_i2c_enqueue drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xcb5478a1 usbnet_open drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x177f6be5 rtw8852a_chip_info drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x8e8a23bd rtl_pci_disconnect drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xa2e7adbb hostap_set_hostapd drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x3502feef ath6kl_info drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x908b0a62 ath9k_hw_puttxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5f091d6a ath9k_hw_putrxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7758a435 mlxsw_core_trap_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5d231d42 mlxsw_core_trap_state_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xee8be9f8 mlx5_query_nic_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc040c5be lp3943_read_byte drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0x13d5dc8f pasic3_read_register drivers/mfd/htc-pasic3 EXPORT_SYMBOL +0xa2e0ab38 drm_atomic_add_encoder_bridges drivers/gpu/drm/drm EXPORT_SYMBOL +0x6615069e drm_dp_dsc_sink_max_slice_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1e9e78bb fuse_dev_fiq_ops fs/fuse/fuse EXPORT_SYMBOL_GPL +0x8ba7cd5a udp_tunnel_notify_del_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x687255f2 ibdev_warn drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcb02a31f rmi_unregister_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xfce7fde2 fw_schedule_bus_reset drivers/firewire/firewire-core EXPORT_SYMBOL +0x28cff355 orinoco_open drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5c083573 mdio_device_register drivers/net/phy/libphy EXPORT_SYMBOL +0xe5d29c7c qlt_free_cmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x333aeb6d fc_get_host_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x460db438 fpga_bridge_unregister drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x3c856a9e ahci_platform_suspend drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x4f477261 dm_bm_checksum drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x79e8e259 hd44780_common_alloc drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xe75c1b68 usbnet_disconnect drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x56d2ba29 hostap_init_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xe37a7928 mlx4_get_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3cb131d4 scsi_vpd_tpg_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc7d1550b tifm_alloc_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xfb427a6b drm_framebuffer_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x3a60e5e7 rpaphp_check_drc_props drivers/pci/hotplug/rpaphp EXPORT_SYMBOL_GPL +0xdcbb740a __traceiter_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2aa89f8e gss_pseudoflavor_to_service net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x4fd104ea esp6_output_tail net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x8222ac17 ib_modify_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbe4de675 cec_get_edid_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xd28256cf mlxsw_afa_block_append_allocated_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x88c8ef53 iscsi_create_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x44b6573c drm_atomic_set_crtc_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1abcbf9 rpc_release_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1a7c11ed br_fdb_find_port net/bridge/bridge EXPORT_SYMBOL_GPL +0xe1f97222 ip_set_init_comment net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x12dc2b50 nf_nat_pptp_hook_inbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x88eb9b55 of_fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x584fa30b nd_region_release_lane drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xb1470386 usb_unlocked_enable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x64415593 hd44780_common_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xce710e05 rtw_bf_set_gid_table drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x5f16373d cxl_free_afu_irqs drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x96b1b49b drm_dp_mst_deallocate_vcpi drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb56f039b mhi_queue_skb drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xbb68a4ca flow_offload_route_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x57a52d53 vhost_dev_has_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x142072c0 transport_set_vpd_assoc drivers/target/target_core_mod EXPORT_SYMBOL +0xb3ec57e9 ksz_port_mdb_del drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xf2d2d01a wl12xx_is_dummy_packet drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0xe2e85833 wlcore_event_inactive_sta drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xed61ccf8 wl1271_cmd_configure drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xa18f224e ath_regd_find_country_by_name drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xb71cef10 iavf_register_client drivers/net/ethernet/intel/iavf/iavf EXPORT_SYMBOL +0x9cf90bcc sas_queuecommand drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2c7a0201 rtsx_pci_send_cmd_no_wait drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x72addab3 __devm_drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x65fa8d4d nfs_commit_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdb26b484 ieee80211_remain_on_channel_expired net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xc0735e37 set_sig_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x90a2fc4d nand_ecc_cleanup_req_tweaking drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x68911746 usb_wwan_port_probe drivers/usb/serial/usb_wwan EXPORT_SYMBOL_GPL +0x7bec3aed iwl_get_nvm drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4c1fe603 mlx5_sriov_blocking_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7641b41a drm_crtc_helper_set_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4a0f0472 virtio_transport_notify_recv_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x5310a1af nf_reject_ip_tcphdr_get net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x5fc3c6ed taprio_offload_free net/sched/sch_taprio EXPORT_SYMBOL_GPL +0x6dfcc41f genphy_write_mmd_unsupported drivers/net/phy/libphy EXPORT_SYMBOL +0x4921cda5 drm_plane_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x37a0d607 __traceiter_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6a24ddfc nfs_set_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0x36976971 __rio_local_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xee194470 ufshcd_hold drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x5a4b7335 rt2800_disable_radio drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc0ac63c5 cxgbi_conn_init_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x3fe20bc7 sas_phy_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x48e9c212 ocxl_context_detach drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x0869aafd ocxl_context_attach drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xa114bc0d rbd_img_request_create drivers/block/rbd EXPORT_SYMBOL +0x7446dde0 nfs_alloc_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6ce36d3c ip_set_put_flags net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x54c721ac nf_tables_destroy_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf9dc8b3f rtl92c_phy_query_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb484d0c2 cxgb4_iscsi_init drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x478debf5 phy_10gbit_fec_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x538d073d phy_duplex_to_str drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3fb16bbc phy_write_paged drivers/net/phy/libphy EXPORT_SYMBOL +0xf94232da cxgbi_iscsi_init drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf811e69d scsi_eh_flush_done_q drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5d8814ea ocxl_link_free_irq drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x28fa5edc ocxl_config_set_afu_state drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xabf2b1d6 nfs_create_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf3de6e42 vsock_core_get_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa10c5809 transport_wait_for_tasks drivers/target/target_core_mod EXPORT_SYMBOL +0xe241a09f rtl_debug_remove_one drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x774fc89c mt76_csa_finish drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9a488aff il_send_cmd_pdu_async drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4ff6269f ath9k_hw_setantenna drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0d9b4753 drm_mode_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x584b8482 nfs_inc_attr_generation_counter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9accea3e devm_mux_chip_alloc drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xd85b81f9 __bcma_driver_register drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xea6f3f41 transport_generic_handle_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0x3ae63c1a __typec_altmode_register_driver drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb61420cb tun_get_tx_ring drivers/net/tun EXPORT_SYMBOL_GPL +0x626136bc t3_l2t_send_event drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xc97baa0c fc_exch_mgr_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x65ea8ec1 scsi_remove_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0x59c37abc drm_atomic_get_connector_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x8e65931f pnfs_ld_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc0554d5b gfn_to_pfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x74b58946 gfn_to_hva arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xeb71e4c5 nand_write_oob_std drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xfb7231d0 ata_sas_tport_add drivers/ata/libata EXPORT_SYMBOL_GPL +0x87bee547 btracker_queue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x01d2f9ac dm_rh_recovery_start drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xcd3b398f renesas_xhci_check_request_fw drivers/usb/host/xhci-pci-renesas EXPORT_SYMBOL_GPL +0xf7d8303f mlx4_get_slave_from_roce_gid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x4dcea493 nvme_find_get_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x9dac4d42 scsi_is_host_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc6e53abf af_alg_release_parent crypto/af_alg EXPORT_SYMBOL_GPL +0x9ab37b47 ieee80211_calc_rx_airtime net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7aad008b bt_to_errno net/bluetooth/bluetooth EXPORT_SYMBOL +0x6b8d495f ebt_register_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0xfcafb846 vhost_add_used_and_signal_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xf0351abb rdma_umap_priv_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x53b5e5e3 __tracepoint_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xed8d0833 __traceiter_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ec4aee6 put_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf1421d13 drm_mode_sort drivers/gpu/drm/drm EXPORT_SYMBOL +0x10b89cc2 rdma_resolve_route drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xf14bbcd2 sbc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x4175b31c __traceiter_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbc53853e usbip_event_add drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xdf25fe7a usb_alloc_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6ca4a6ed rt2800_reset_tuner drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x6f37fa35 ath9k_hw_releasetxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x78788620 mlx5_comp_vectors_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf997635a phy_driver_is_genphy drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe4b051cf raid6_datap_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x47229401 rdma_reject_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xd8f68f81 transport_backend_register drivers/target/target_core_mod EXPORT_SYMBOL +0xb03a772f rio_mport_send_doorbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xdf338cd3 md_start drivers/md/md-mod EXPORT_SYMBOL_GPL +0x57d4050a xhci_get_endpoint_index drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xe1cdc95b il_mac_add_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3b70b1eb cfg80211_tx_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x688023ee cfg80211_rx_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x41f75d10 mtd_block_isbad drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xe21e4caa usb_stor_clear_halt drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x4afb4283 fw_core_handle_bus_reset drivers/firewire/firewire-core EXPORT_SYMBOL +0x8589e2a7 rt2x00usb_initialize drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xd8c39bca mt7615_mcu_reg_wr drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xd926ace1 mwifiex_upload_device_dump drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x1036c530 __drmm_simple_encoder_alloc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa00cdd56 drm_of_component_match_add drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x6d9e9a39 p9_tag_lookup net/9p/9pnet EXPORT_SYMBOL +0xb51a3724 rpc_pipefs_notifier_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa3616d72 mtd_read_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x59cb1a3d mtd_get_user_prot_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xcaa3bb8b nanddev_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x4daeda16 rawnand_sw_hamming_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x3e0c582d target_put_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xfe57ec07 target_get_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x284a6bff __tracepoint_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xed047dba __traceiter_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8cb84cdb cxgbi_set_host_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xa9c88852 drm_bridge_connector_disable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xe2a296e2 drm_framebuffer_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b74f0ed drm_get_unmapped_area drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xba55d23e crc7_be lib/crc7 EXPORT_SYMBOL +0xcc1a7c48 cfg80211_is_element_inherited net/wireless/cfg80211 EXPORT_SYMBOL +0xc37b9769 tcpm_cc_change drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x972bec9d rtw_phy_pwrtrack_get_pwridx drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x33db9f83 mt76_connac_mcu_sta_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x0d4023ec mt76x02_get_max_rate_power drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x49e249ee lbs_add_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xfea72176 ocelot_vcap_filter_replace drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1aebc3b3 fcoe_ctlr_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x49d48e9c libfc_vport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe5cecda6 mfd_cell_enable drivers/mfd/mfd-core EXPORT_SYMBOL +0x5db92eff svc_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x18494608 fw_core_remove_card drivers/firewire/firewire-core EXPORT_SYMBOL +0x8972bf7e xrs7004f_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb89aa5e3 xrs7004e_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x80aa4656 ipmi_free_recv_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x08afc5ed kvm_vcpu_block arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xe97f4ce5 qword_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf448d1c fanout_mutex net/packet/af_packet EXPORT_SYMBOL_GPL +0x4d4aa558 ip_vs_nfct_expect_related net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x970b194d b53_br_flags drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x6fdb47e0 mt7615_update_channel drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x74e2ea33 ocelot_mact_learn drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3d5f6e7a fixed_phy_register_with_gpiod drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x81d9f877 drm_gem_shmem_vm_ops drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x018574a1 mb_cache_entry_delete fs/mbcache EXPORT_SYMBOL +0xcc4ee841 raid6_gfexi lib/raid6/raid6_pq EXPORT_SYMBOL +0xbb20b2dd __hci_cmd_sync_status_sk net/bluetooth/bluetooth EXPORT_SYMBOL +0xca791131 br_mdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0xfb30fb77 br_fdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x2ae6794d to_nd_dax drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x11e06ee9 badrange_init drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x058cff66 rio_route_get_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc6315d8e __SCK__tp_func_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd62ead3a fuse_dev_free fs/fuse/fuse EXPORT_SYMBOL_GPL +0x58021c84 qtree_entry_unused fs/quota/quota_tree EXPORT_SYMBOL +0x342aefe2 objagg_obj_delta_priv lib/objagg EXPORT_SYMBOL +0x7b5ce5c3 baswap net/bluetooth/bluetooth EXPORT_SYMBOL +0x98253527 dsa_8021q_rx_vid net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xbcec83c1 cfg80211_cqm_txe_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xb60f928f udp_tunnel_push_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xf50b9fd1 nand_change_write_column_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x73a48b4a ata_sff_std_ports drivers/ata/libata EXPORT_SYMBOL_GPL +0xa05a9cbe intel_th_msc_window_unlock drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xb39f1d8a dm_snap_origin drivers/md/dm-snapshot EXPORT_SYMBOL +0x13b3fe33 tun_get_socket drivers/net/tun EXPORT_SYMBOL_GPL +0xab565bd9 sas_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x080769b0 drm_dp_pcon_hdmi_frl_link_error_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd6feefa5 agp_num_entries drivers/char/agp/agpgart EXPORT_SYMBOL_GPL +0x9bb8126a nanddev_erase drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x32dfd275 dm_noflush_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xb977110b md_bitmap_end_sync drivers/md/md-mod EXPORT_SYMBOL +0x0b1cef91 rt2800_ampdu_action drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x6d6d56af ath10k_ce_dump_registers drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x992e03d0 qed_put_fcoe_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x83bafca8 cxgbi_sock_check_wr_invariants drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf725f33b drm_sched_entity_push_job drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6847aad3 drm_dp_mst_add_affected_dsc_crtcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6c0cefa3 p9_client_rename net/9p/9pnet EXPORT_SYMBOL +0xcf4478a4 p9_client_remove net/9p/9pnet EXPORT_SYMBOL +0xcd8c2029 auth_domain_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc27d970d bcma_pmu_spuravoid_pllupdate drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x3e8e259c vfio_pci_core_register_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x91050bac mpt_halt_firmware drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf102033e slhc_remember drivers/net/slip/slhc EXPORT_SYMBOL +0x60f75595 mlxsw_core_ptp_transmitted drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5f5d9dca mlx5_rdma_rn_get_params drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9f3fe4a1 scsi_target_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x972a1a94 drm_property_replace_global_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x79907a26 dw_dma_probe drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x023d76a8 rds_inc_path_init net/rds/rds EXPORT_SYMBOL_GPL +0xe7a21ce9 hci_reset_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x6b958320 ib_ud_ip4_csum drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xebf151b2 nand_prog_page_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x7cf06e4e led_classdev_flash_register_ext drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x2ac06641 rt2800_wait_csr_ready drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x6ab8623c scsi_esp_cmd drivers/scsi/esp_scsi EXPORT_SYMBOL +0x332a554e iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x361e085a fc_queuecommand drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4ac1e28e jbd2_log_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xbd0bbe9f lib80211_crypt_info_free net/wireless/lib80211 EXPORT_SYMBOL +0x882f5467 rtl8366_get_ethtool_stats drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x11fef722 ocelot_port_txtstamp_request drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb0ddd5a1 fc_rport_flush_queue drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2841f3e9 drm_atomic_helper_check_modeset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ee70413 drm_connector_create_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x04f9d92c jbd2_journal_abort fs/jbd2/jbd2 EXPORT_SYMBOL +0x10ad5c1a ieee80211_hw_restart_disconnect net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xaf5275fc rawnand_sw_hamming_init drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x4420c5f1 rawnand_sw_hamming_correct drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x2710c362 iwl_dump_desc_assert drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xab1ef72d il_clear_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xea3c8e4e scsilun_to_int drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd8825002 drm_prime_pages_to_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0x6aacee47 drm_dp_128b132b_link_training_failed drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb32412af crypto_nhpoly1305_final_helper crypto/nhpoly1305 EXPORT_SYMBOL +0xbd6841d4 crc16 lib/crc16 EXPORT_SYMBOL +0xc8dc1b0b nf_ct_remove_expectations net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf74d87af usb_stor_disconnect drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd33f2339 rtl_get_hal_edca_param drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x4571aea8 ath_is_world_regd drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xa66eb130 mlxsw_env_module_port_map drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa508cf15 cxgbi_ppm_make_ppod_hdr drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x5612e605 scsi_change_queue_depth drivers/scsi/scsi_mod EXPORT_SYMBOL +0x97f7c635 virtio_transport_seqpacket_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xdf50a499 virtio_transport_seqpacket_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xec080c7b nfnetlink_unicast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xb1aea2e0 vhost_log_write drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb4352ae6 typec_switch_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x355a9ac1 mpt_raid_phys_disk_pg1 drivers/message/fusion/mptbase EXPORT_SYMBOL +0xbb6f70f5 rtw_register_hw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x4c7dd018 rt2800mmio_queue_init drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x2f5c697a rt2x00lib_pretbtt drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x3580c06e libipw_rx_mgt drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x6595923e __traceiter_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd3ae1bf9 nvme_start_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0a2e30f1 ttm_resource_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc62304c3 drm_fb_xrgb8888_to_mono drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbc5a7655 drm_primary_helper_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd560c2eb drm_of_find_possible_crtcs drivers/gpu/drm/drm EXPORT_SYMBOL +0x447d9c95 torture_offline kernel/torture EXPORT_SYMBOL_GPL +0x31c5f38d ib_set_device_ops drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb6c854bb atmel_i2c_init_ecdh_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x0efbca4c btracker_promotion_already_present drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x117dbbcd usb_serial_generic_throttle drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x23fda88f cdrom_mode_select drivers/cdrom/cdrom EXPORT_SYMBOL +0x4abd3cde ar9003_paprd_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb5af4405 iscsi_tcp_task_xmit drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xf337b1e2 drm_syncobj_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x52ce221b virtio_transport_destruct net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x287947f1 nf_conntrack_in net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x90203c26 dfl_feature_ioctl_get_num_irqs drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x8f58d5f5 ib_sa_join_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf297676e ata_port_schedule_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xd688716b dm_kcopyd_client_create drivers/md/dm-mod EXPORT_SYMBOL +0xb960f15c rc_map_register drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x606492b1 i2c_root_adapter drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x78b72f44 usbip_debug_flag drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xcd0bb6ac usbnet_write_cmd_async drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x4d8805ef qtnf_get_debugfs_dir drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x9ca778fb nvme_start_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x188ac372 iscsi_tcp_conn_setup drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x15697ea7 drm_scdc_set_scrambling drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1e66e383 osd_req_op_cls_init net/ceph/libceph EXPORT_SYMBOL +0x12e642bc rpc_setbufsize net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0c1e944d ipack_device_init drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x1b04df77 ib_umem_odp_alloc_implicit drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xb2bb864b __transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0x73f7ef14 rc_unregister_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xef037c2d usbnet_purge_paused_rxq drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x19e2f5e2 wlcore_synchronize_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x48415fb5 rt2x00pci_pm_ops drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0x59f6f3fd p54_rx drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x3a923df6 ath9k_hw_set_gpio drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xdedd75e5 cxgb4_get_srq_entry drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xa052638b scsi_internal_device_unblock_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x71feecec drm_hdmi_avi_infoframe_bars drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2fa94ef2 drm_dp_downstream_444_to_420_conversion drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x24ca5ca9 objagg_obj_root_priv lib/objagg EXPORT_SYMBOL +0xe91e824c __ovs_vport_ops_register net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xf61b2def nf_nat_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9eacc68d md_set_array_sectors drivers/md/md-mod EXPORT_SYMBOL +0xd71d0f78 fw_core_remove_address_handler drivers/firewire/firewire-core EXPORT_SYMBOL +0x893c435b mlx5_ipsec_device_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xa684e9b8 xprt_reconnect_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x472c73f9 dsa_devlink_resource_occ_get_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9a490935 iscsit_logout_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x530d45f5 ahci_handle_port_intr drivers/ata/libahci EXPORT_SYMBOL_GPL +0x7062014c dm_btree_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd62a81ca usb_alloc_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf7d1988f dm_writepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x32010e1b __mt76_poll drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x708b0d50 il_full_rxon_required drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe49aa3f9 cxgb4_l2t_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xd74ec994 cxgb4_check_l2t_valid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xc35e90ec nvmet_check_transfer_len drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x9ccc4761 rtsx_usb_get_rsp drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x8740bc47 cxl_psa_unmap drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x2f6813ff drm_add_modes_noedid drivers/gpu/drm/drm EXPORT_SYMBOL +0xadc12ce2 kvm_make_all_cpus_request arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xa6aa9857 des_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x0d80ba58 rds_inc_put net/rds/rds EXPORT_SYMBOL_GPL +0x31a89d59 rpc_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x15bb2009 svc_xprt_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb5b96597 cfg80211_ref_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x9cafd17e nfnetlink_broadcast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x55fc5b89 dfl_fpga_cdev_config_ports_vf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xefd8c423 dfl_fpga_cdev_config_ports_pf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x13abdd5a hostap_dump_tx_header drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x7fb75891 hostap_dump_rx_header drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x70a88fa4 drm_warn_on_modeset_not_all_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x6274343d crypto_sm4_set_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0x17c135f1 crypto_sha3_update crypto/sha3_generic EXPORT_SYMBOL +0xe69af574 jbd2__journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0x673e842c svc_destroy net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd6af2c7c ata_scsi_cmd_error_handler drivers/ata/libata EXPORT_SYMBOL +0x11ac367f __traceiter_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x3a30194f ksz9477_switch_register drivers/net/dsa/microchip/ksz9477 EXPORT_SYMBOL +0x5becb5e6 cw1200_core_probe drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0xa0236b0b rtw_rx_stats drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xcccdb253 _rtl92c_phy_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x4f264472 qed_put_iscsi_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x8fc48003 af_alg_accept crypto/af_alg EXPORT_SYMBOL_GPL +0xa05ca625 nfs_fattr_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc3926f86 fat_detach fs/fat/fat EXPORT_SYMBOL_GPL +0xb2d1254a __fscache_update_cookie fs/fscache/fscache EXPORT_SYMBOL +0x65212e83 xt_request_find_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x63057f4b ib_copy_path_rec_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0e53e418 wlcore_event_beacon_loss drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x111a0ea9 il_get_passive_dwell_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1ffa7c98 iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2e439142 drm_get_panel_orientation_quirk drivers/gpu/drm/drm_panel_orientation_quirks EXPORT_SYMBOL +0x2d9a7e16 drm_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0xcfd74058 rtrs_stop_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x89baae5b mlx5_cmd_init_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xacc75931 bcm_phy_get_sset_count drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa4490413 bcm_phy_enable_apd drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xb6d1a343 lp3943_update_bits drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0xc9ffc879 drm_mode_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f9a2b0b rpcauth_get_gssinfo net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdd691402 xprt_find_transport_ident net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8d2d4807 vhost_dev_reset_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x958b097a ata_sff_busy_sleep drivers/ata/libata EXPORT_SYMBOL_GPL +0x18eb0ed4 rtw_phy_pwrtrack_thermal_changed drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xae949817 ttm_resource_compat drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x24cf437a drm_vma_node_is_allowed drivers/gpu/drm/drm EXPORT_SYMBOL +0x6062629b fuse_dequeue_forget fs/fuse/fuse EXPORT_SYMBOL +0xede41327 __tracepoint_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5b598c60 cache_check net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3dc7599c usbip_stop_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x77b6964a b53_phylink_validate drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x3f63a6f2 b53_br_leave drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x453a3cc1 rtl8723_phy_path_adda_on drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x94ca760f phy_modify_paged_changed drivers/net/phy/libphy EXPORT_SYMBOL +0xf5face85 phy_speed_down drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9bb3cf51 nvme_stop_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x17b778ec rtsx_usb_read_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x233dda65 drm_atomic_print_new_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b17be06 cast_s4 crypto/cast_common EXPORT_SYMBOL_GPL +0x4de563c1 ib_mr_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc162c5fd ib_cq_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7a6837c0 nand_ecc_sw_bch_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x0a7404a6 md_done_sync drivers/md/md-mod EXPORT_SYMBOL +0x10ec6d2d tcpm_sink_frs drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x60a0bcb4 ieee80211_iterate_stations_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xed06a687 l2cap_conn_get net/bluetooth/bluetooth EXPORT_SYMBOL +0x86bec84a lib80211_crypt_info_init net/wireless/lib80211 EXPORT_SYMBOL +0x1170eae5 mdev_bus_type drivers/vfio/mdev/mdev EXPORT_SYMBOL_GPL +0x354b7c96 ufshcd_hba_enable drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x686f9558 usb_ftdi_elan_edset_output drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x36dc00a2 hd44780_common_print drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x9da4510e rtl8366_get_sset_count drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x051f54cb mt76_connac_mcu_set_mac_enable drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xd1fd0785 cxgb4_update_root_dev_clip drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9c431029 mdio_bus_type drivers/net/phy/libphy EXPORT_SYMBOL +0x5bafa76e altera_init drivers/misc/altera-stapl/altera-stapl EXPORT_SYMBOL +0x835c418d virtio_transport_deliver_tap_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x0cdce87c rfkill_set_hw_state_reason net/rfkill/rfkill EXPORT_SYMBOL +0x1193875f rpc_call_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfe574799 ip_tunnel_init net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x9647aa04 ata_sff_dev_select drivers/ata/libata EXPORT_SYMBOL_GPL +0x986392a6 ata_noop_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0x192cbedb dm_cell_visit_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xc96b9d72 ath10k_core_stop drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x24398784 drm_bridge_detect drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x529a1ba0 drm_hdmi_avi_infoframe_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x6519ecb2 jbd2_journal_unlock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0xb2ab371d xprt_wake_up_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x30c2eb70 l2cap_chan_close net/bluetooth/bluetooth EXPORT_SYMBOL +0x92429ea5 mtd_ooblayout_ecc drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xe4beb2e3 ata_port_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x1b9cab37 ocxl_global_mmio_read32 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xd2a56bb1 o2nm_get_node_by_ip fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xdab6fde7 __traceiter_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa1ff44f3 xdr_truncate_encode net/sunrpc/sunrpc EXPORT_SYMBOL +0x66726d3d cfg80211_register_netdevice net/wireless/cfg80211 EXPORT_SYMBOL +0xe74d4da2 ata_sas_port_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x8061a1d9 md_account_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0x4aff8f31 ohci_suspend drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x2ef49cf2 usbnet_get_ethernet_addr drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xa2914ff8 mt76_connac_mcu_update_gtk_rekey drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xa60eb447 ath11k_core_resume drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x0b3d47d7 ath9k_hw_btcoex_deinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8d2917e6 enclosure_register drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xb34f7fe5 drm_property_replace_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b6ad2b5 drm_atomic_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0xbadd9714 __fscache_relinquish_cookie fs/fscache/fscache EXPORT_SYMBOL +0xbc4d811a dlm_posix_get fs/dlm/dlm EXPORT_SYMBOL_GPL +0x4bb5c616 rpc_wake_up_next net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc1857470 __tracepoint_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x726b0990 mt76x02_init_agc_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xda4bfaa1 drm_gem_fb_begin_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3755f990 gf128mul_init_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0x80926907 osd_req_op_extent_osd_data_pages net/ceph/libceph EXPORT_SYMBOL +0x79b82a71 cfg80211_find_vendor_elem net/wireless/cfg80211 EXPORT_SYMBOL +0x275269b3 ieee80211_ie_split_ric net/wireless/cfg80211 EXPORT_SYMBOL +0xbaac379b xt_find_match net/netfilter/x_tables EXPORT_SYMBOL +0x17b25f37 register_nvdimm_pmu drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x5b54d954 rio_dma_prep_xfer drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xda0bea77 cec_queue_pin_5v_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xd2cccc00 usb_control_msg_send drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7b568731 xhci_get_ep_ctx drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xd7fdeffb rtl_ps_enable_nic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x5ea566f9 drm_atomic_helper_check_crtc_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbc187645 ceph_msg_data_add_bvecs net/ceph/libceph EXPORT_SYMBOL +0xbd2e67b6 nf_ct_helper_expectfn_find_by_name net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb0003dc1 devm_namespace_disable drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x189920c7 genphy_read_mmd_unsupported drivers/net/phy/libphy EXPORT_SYMBOL +0x9e29808f fc_slave_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc7f471fe nfs4_label_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x54cee684 __tracepoint_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xf541324d cec_unregister_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x70845bff ar9003_hw_disable_phy_restart drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x293cd8e1 bcm_phy_read_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa5f27a46 drm_gem_vram_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x9f41e6f3 drm_encoder_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x462067d5 ieee80211_rx_napi net/mac80211/mac80211 EXPORT_SYMBOL +0x9dcbbbf0 rds_page_remainder_alloc net/rds/rds EXPORT_SYMBOL_GPL +0x3cc73bdd udp_tunnel_xmit_skb net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xef4bb552 rpmsg_create_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x22ca0078 vfio_virqfd_enable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0x6a9e90af ata_mode_string drivers/ata/libata EXPORT_SYMBOL_GPL +0x84ff42a8 devm_nvdimm_memremap drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xd39c0246 dm_btree_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x817a2ae6 b53_phylink_mac_config drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xb1ec0ed1 lbs_get_firmware_async drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x40b18d4c ath10k_ce_completed_recv_next_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa8369dd7 __traceiter_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x55b82221 drm_crtc_send_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x182e772a nfsd4_ssc_init_umount_work fs/nfsd/nfsd EXPORT_SYMBOL_GPL +0x8d25501f qrtr_ns_remove net/qrtr/ns EXPORT_SYMBOL_GPL +0x584b3d3d xfrm6_tunnel_deregister net/ipv6/tunnel6 EXPORT_SYMBOL +0x66bc2689 xfrm4_tunnel_deregister net/ipv4/tunnel4 EXPORT_SYMBOL +0x6e7355bf rio_dma_prep_slave_sg drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9341b376 dm_bitset_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfa0ecc39 usb_string drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xad6e5ac8 usb_hub_release_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf617a2ba vxlan_fdb_find_uc drivers/net/vxlan EXPORT_SYMBOL_GPL +0x554a08ec enclosure_unregister drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xa53062f5 configfs_undepend_item fs/configfs/configfs EXPORT_SYMBOL +0x100f3ba9 p9_client_attach net/9p/9pnet EXPORT_SYMBOL +0xfb9ca661 ieee80211_disable_rssi_reports net/mac80211/mac80211 EXPORT_SYMBOL +0xaaf3b99d nf_ct_unexpect_related net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x348f110b qlt_xmit_response drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x6fc17b7d alcor_write32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xf6dc6c90 drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b0a1fdc drm_dp_lttpr_voltage_swing_level_3_supported drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf24f8e5b agp_generic_free_gatt_table drivers/char/agp/agpgart EXPORT_SYMBOL +0x330ec55f pnfs_generic_search_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc78e0f7b be_roce_unregister_driver drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0x6d735e3d ocxl_afu_set_private drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x860e8d88 ocxl_afu_get_private drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xb5105891 kvmppc_core_queue_machine_check arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf6d734ae virtio_transport_stream_is_active net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x54afb866 osd_req_op_alloc_hint_init net/ceph/libceph EXPORT_SYMBOL +0xcb67c478 rpc_put_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x05e87ebc mux_control_put drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x87e14266 mux_control_get drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x9a6f4d9f __SCK__tp_func_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x43e33dcf fwnode_typec_retimer_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xae87fd7a usb_get_dr_mode drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x608864da ksz_mac_link_down drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xc534f887 mt76u_single_wr drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xdcaf2d95 mt76_txq_schedule_all drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb2404263 _il_grab_nic_access drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xee9426c2 iscsi_tcp_conn_teardown drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xe86af63b drm_dp_mst_dsc_aux_for_port drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xababe5fa ceph_osdc_maybe_request_map net/ceph/libceph EXPORT_SYMBOL +0xc53d99c7 ieee80211_get_tx_rates net/mac80211/mac80211 EXPORT_SYMBOL +0xf758481b nf_reject_ip_tcphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x6bec0e66 vhost_iotlb_del_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x38ff875f vhost_iotlb_add_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x285c8277 ssb_pmu_spuravoid_pllupdate drivers/ssb/ssb EXPORT_SYMBOL_GPL +0x787ccc4c ib_get_mad_data_offset drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa22afdaa hd44780_common_cursor drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x32fc77d1 __tracepoint_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xaccdbea7 mlx5_frag_buf_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x684e0adc scsi_host_complete_all_commands drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe30e5925 drm_mode_get_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x8af4a0c1 vsock_remove_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xfdcce3f1 p9_client_cb net/9p/9pnet EXPORT_SYMBOL +0x9a1ff9f4 rtw_pm_ops drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0x9ce14304 rtl8723_phy_query_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x00ee5401 _rtl92c_phy_txpwr_idx_to_dbm drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x77369f79 mt76_get_rate drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x749556a2 mlxsw_afk_key_info_subset drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7e5c5720 ceph_msg_put net/ceph/libceph EXPORT_SYMBOL +0x083eb21c rfkill_unregister net/rfkill/rfkill EXPORT_SYMBOL +0x7b5934b4 xdr_expand_hole net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1cbe32df nft_set_catchall_gc net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc57b31de bcma_chipco_pll_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x42ae7b64 mt76_dma_rx_poll drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x932d4b8e __bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa67ddcd5 __bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x24eab630 fc_frame_alloc_fill drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3a34bcba sas_drain_work drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xefb68d8f cs47l90_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xefbb51cf cs47l90_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xfaf1b47d drm_writeback_cleanup_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xbf8bbbc6 drm_plane_force_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xc3f66362 jbd2_journal_start_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x00fcfbdc rds_conn_create_outgoing net/rds/rds EXPORT_SYMBOL_GPL +0xa7f08102 taprio_offload_get net/sched/sch_taprio EXPORT_SYMBOL_GPL +0xbbade62a bcma_chipco_gpio_out drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xf58cf37a to_nd_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x70406658 mptscsih_remove drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xf9b1ce9f team_modeop_port_enter drivers/net/team/team EXPORT_SYMBOL +0x0336333f __drmm_add_action_or_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9602821 drm_atomic_add_affected_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x3fda6150 agp_bind_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0x7944268e ip6_tnl_get_iflink net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x1743f311 nf_dup_ipv6 net/ipv6/netfilter/nf_dup_ipv6 EXPORT_SYMBOL_GPL +0x38b13487 nf_nat_ipv6_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x899eee0e rtl_collect_scan_list drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x53b680bc il_init_geos drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x31f56367 ath6kl_cfg80211_resume drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x7f3a06ae mlx4_query_diag_counters drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc849fc01 cxgbi_conn_tx_open drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x53dbf1e9 qlt_unreg_sess drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x3f796a62 scsi_scan_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb053adda drm_rect_rotate drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x046e9047 nfs_clear_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdabe54e2 vsock_create_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xfd89746d ceph_cls_break_lock net/ceph/libceph EXPORT_SYMBOL +0x4f96683e svc_xprt_received net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0bf9ed59 cfg80211_wext_siwfrag net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x0a1c0480 cfg80211_wext_giwfrag net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x1de558c1 nft_reject_icmpv6_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x02074fb3 iscsit_handle_snack drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x357a8e09 iscsit_build_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xcd94760d ata_slave_link_init drivers/ata/libata EXPORT_SYMBOL_GPL +0xf82dba90 dm_btree_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc728c296 mlx5_rl_remove_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc1b99792 ieee80211_channel_to_freq_khz net/wireless/cfg80211 EXPORT_SYMBOL +0xfe0808de uio_event_notify drivers/uio/uio EXPORT_SYMBOL_GPL +0x5ded92af rt2800_txdone drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc8c552c4 alloc_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x3ce650fd phy_10gbit_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb1f41675 iscsi_put_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x16235214 __cfg80211_alloc_reply_skb net/wireless/cfg80211 EXPORT_SYMBOL +0xbef6ba62 ib_drain_sq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xac4ed01c ib_drain_rq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x863be83b mtd_device_parse_register drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x107859d1 lbtf_remove_card drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xa4f80e39 hostap_free_data drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xc5e6710a phy_start_cable_test_tdr drivers/net/phy/libphy EXPORT_SYMBOL +0xa54b40f3 nvme_stop_keep_alive drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1e5d830c drm_connector_attach_max_bpc_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x8ca2d9e4 drm_dp_calc_pbn_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xdd645c4d backlight_device_get_by_type drivers/video/backlight/backlight EXPORT_SYMBOL +0xa368c963 jbd2_fc_end_commit_fallback fs/jbd2/jbd2 EXPORT_SYMBOL +0x5771a959 cfg80211_conn_failed net/wireless/cfg80211 EXPORT_SYMBOL +0xa06c1c19 rdma_rw_ctx_wrs drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb9f72f95 ib_process_cq_direct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9b301d25 target_nacl_find_deve drivers/target/target_core_mod EXPORT_SYMBOL +0xd3fa9a97 b53_br_fast_age drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x79694f28 mt7615_mcu_parse_response drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xeda7a5d0 mlxsw_core_port_type_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xeed1584c drm_vblank_work_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0x46486c1c nfs_write_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x146289b7 crc16_table lib/crc16 EXPORT_SYMBOL +0xfeda73ce dsa_tag_drivers_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf0c6fbaa cfg80211_rx_spurious_frame net/wireless/cfg80211 EXPORT_SYMBOL +0x5e841b78 ib_umem_dmabuf_get_pinned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0d12e564 nvme_fc_register_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x9dc7ef6a sas_disable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x340aa5da sas_port_delete_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4fd27e3a scsi_track_queue_full drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe58e6150 ocfs2_stack_glue_unregister fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xcd47fcc4 arc4_crypt lib/crypto/libarc4 EXPORT_SYMBOL +0x5b5974db svc_fill_symlink_pathname net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5ab13a74 dsa_tag_drivers_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xea75a7ba cfg80211_control_port_tx_status net/wireless/cfg80211 EXPORT_SYMBOL +0x1bf96d88 mlx5_cmd_cleanup_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x88c3f2fb sas_enable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x53124b94 o2hb_unregister_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x0df73e65 jbd2__journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0x8b0088d1 LZ4_decompress_safe_usingDict lib/lz4/lz4_decompress EXPORT_SYMBOL +0xe81974d9 ieee80211_manage_rx_ba_offl net/mac80211/mac80211 EXPORT_SYMBOL +0x0b6f0d64 rpcauth_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3bc17c49 nf_nat_masquerade_inet_register_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x99a63fc3 b53_phylink_mac_link_state drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf62331b2 mt76_connac_mcu_uni_add_dev drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x1bbb2307 ocelot_apply_bridge_fwd_mask drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1af7814b mlx4_mr_rereg_mem_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb78e0e06 mlx4_get_default_counter_index drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5a95237a dev2t3cdev drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x2cbaaf29 fcoe_validate_vport_create drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xf06c38e5 ttm_device_swapout drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x047ad27a drm_send_event_timestamp_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x9d6cba30 cfg80211_find_elem_match net/wireless/cfg80211 EXPORT_SYMBOL +0x5d0bf107 phy_driver_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0x7ab80606 drm_mode_create_hdmi_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x9f347b5e drm_prime_sg_to_page_array drivers/gpu/drm/drm EXPORT_SYMBOL +0xb936cbf0 ceph_check_fsid net/ceph/libceph EXPORT_SYMBOL +0xdf93fdbe ip_set_elem_len net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xad2f231b rdma_rw_ctx_post drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x89b6ebf7 rdma_rw_ctx_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x55d144ab unregister_mtd_chip_driver drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xa93b2c13 cec_s_log_addrs drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x2487f90a ath_regd_init drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x4c667f55 ath9k_hw_wait drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9fe76325 mlx5_core_destroy_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x006ad408 mdiobb_read drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0xcedfcdc0 __fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x9929b601 ib_open_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3c4c183f hd44780_common_home drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xa03a10cb fw_iso_context_stop drivers/firewire/firewire-core EXPORT_SYMBOL +0x0823f6ad ath10k_coredump_get_mem_layout drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x6220c9d6 drm_mode_create_suggested_offset_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xc4c73891 cifs_arc4_setkey fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0xbf9d1b96 nfsd_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa9e82c92 ip_tunnel_newlink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x77a1efa3 ct_sip_parse_numerical_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x8a7d8ee9 vhost_iotlb_init drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x3167d653 lp55xx_of_populate_pdata drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0xebedfe5f rtl_wowlan_fw_cb drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x5454e856 il_send_stats_request drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x115b5571 bcm_phy_write_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x6b0c4c89 sas_execute_internal_abort_single drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x4fef5203 drm_connector_list_iter_next drivers/gpu/drm/drm EXPORT_SYMBOL +0xe58a3360 p9_error_init net/9p/9pnet EXPORT_SYMBOL +0x3409fac2 nand_ecc_sw_hamming_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xce6e197e nand_soft_waitrdy drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x99b51145 rt2x00mac_add_interface drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x436be7f6 mt76_register_debugfs_fops drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x7d01ac41 mlx5_flow_table_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6de23b28 mdiobus_read drivers/net/phy/libphy EXPORT_SYMBOL +0xe22b7787 __twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0x9887b812 cryptd_free_aead crypto/cryptd EXPORT_SYMBOL_GPL +0x9ca6c977 fscache_obtained_object fs/fscache/fscache EXPORT_SYMBOL +0xa4c998ae virtio_transport_notify_send_post_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x5193a558 ceph_osdc_list_watchers net/ceph/libceph EXPORT_SYMBOL +0xe04483de rpc_pton net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1f2a9970 rpc_ntop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x75b399a7 nf_tproxy_laddr4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0x86cef180 rdma_addr_size drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2f656129 ib_query_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb5f5455f dm_table_run_md_queue_async drivers/md/dm-mod EXPORT_SYMBOL +0x453f39de usb_get_maximum_speed drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x74a0134a mpt_device_driver_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf122bdeb mt76_set_irq_mask drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xbe0646a6 ath11k_ce_rx_post_buf drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x020ec78f ath10k_ce_rx_post_buf drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0ec06cd7 ath10k_htc_notify_tx_completion drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd96e6073 mlx4_wol_read drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x965ff908 ice_xdp_locking_key drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL +0xe644d875 drm_sched_resume_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6cc3dfe2 ttm_lru_bulk_move_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7a0e89dc ttm_lru_bulk_move_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x66749547 drm_atomic_get_plane_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x65940ca3 drm_gem_prime_import_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0x2fbf66f8 drm_dp_link_train_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xabd9af6d cifs_arc4_crypt fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0xd6411aa2 __traceiter_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x82f2d207 nfs_clone_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x41d91d3b ceph_osdc_abort_requests net/ceph/libceph EXPORT_SYMBOL +0x113b5670 ahci_error_handler drivers/ata/libahci EXPORT_SYMBOL_GPL +0x9fbc1dfd cec_register_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xb0c10f0e ir_raw_event_store drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xdaceb7a6 mdio_mii_ioctl drivers/net/mdio EXPORT_SYMBOL +0x801d4f91 ath11k_pcic_get_ce_msi_idx drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x958fe467 mlx5_get_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0da67dcc fc_eh_timed_out drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xe56f577a drm_client_rotation drivers/gpu/drm/drm EXPORT_SYMBOL +0xab59d373 kvmppc_free_lpid arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xadfc506d transport_alloc_session_tags drivers/target/target_core_mod EXPORT_SYMBOL +0x3cd851bf ata_dev_set_feature drivers/ata/libata EXPORT_SYMBOL_GPL +0x73b60aa9 intel_th_set_output drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xb79a54ee mdio45_nway_restart drivers/net/mdio EXPORT_SYMBOL +0xb494347f rtl92c_phy_rf_config drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xa7b3e93d mlx4_max_tc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1de4ccb2 get_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xeee627ee nfs4_find_get_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x01d8f7e1 dm_cell_unlock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xf6cfdb1d rtl92c_phy_set_io drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x13bc07f6 mt76x02_remove_hdr_pad drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xbfb66045 il_set_rxon_ht drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x871e30b8 xpcs_config_eee drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x6873fe73 iscsi_boot_create_host_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x97126854 drmm_vram_helper_init drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x8fea24bd bt_sock_unregister net/bluetooth/bluetooth EXPORT_SYMBOL +0x2fc70b9e ib_get_gids_from_rdma_hdr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x21d88e37 ahci_platform_suspend_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x9e0daa4e ath9k_hw_setuptxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x97035a9c mlxsw_afa_block_append_fid_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x99758907 sas_free_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x43af2e8b scsi_set_medium_removal drivers/scsi/scsi_mod EXPORT_SYMBOL +0x96298a75 cxl_afu_reset drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x13241ba9 drm_writeback_connector_init_with_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d3b3e08 __traceiter_kvm_ppc_instr arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x7f3014fe rdma_restrack_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1fe88512 rdma_restrack_del drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xef002825 typec_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x336d1835 rtw_bf_enable_bfee_su drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd096b0ca rtw_bf_enable_bfee_mu drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xea8434a5 rtl_tx_report_handler drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x65e16da4 mlxsw_afk_key_info_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5612ec20 sas_clear_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x40d76a49 drm_get_buddy drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x49f35b93 jbd2_journal_wipe fs/jbd2/jbd2 EXPORT_SYMBOL +0xb36e4148 ib_sa_pack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5b9a6ad1 btintel_set_diag drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x65bbce01 usb_block_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7af0f2fa b53_brcm_hdr_setup drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xe9a24a7a iwl_fw_dbg_collect_desc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7ffed6fd phy_ethtool_get_sset_count drivers/net/phy/libphy EXPORT_SYMBOL +0x7bfa9497 nvmet_fc_rcv_fcp_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x652aeedf ieee80211_mandatory_rates net/wireless/cfg80211 EXPORT_SYMBOL +0x24bf652d inet_diag_register net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x47bd5f77 nf_ct_helper_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x17c29340 of_fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xe47a2a5e ib_qp_usecnt_inc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xffda89b5 ib_qp_usecnt_dec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x09d045d8 ata_pci_sff_prepare_host drivers/ata/libata EXPORT_SYMBOL_GPL +0x2b6a02dc dm_rh_dirty_log drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x6dca5b9b rtl_init_rfkill drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x50122865 ath9k_hw_set_sta_beacon_timers drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe94c93c1 ocelot_ptp_gettime64 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x19e26001 bcm_phy_get_strings drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x344809ec sas_port_mark_backlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xdd527b5f pnfs_generic_layout_insert_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe388ee52 mtd_ooblayout_find_eccregion drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2e5382f9 rtl_fill_dummy drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xb98b395a iwl_init_paging drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x93a0b7b9 scsi_esp_unregister drivers/scsi/esp_scsi EXPORT_SYMBOL +0x610412f7 drm_crtc_vblank_helper_get_vblank_timestamp drivers/gpu/drm/drm EXPORT_SYMBOL +0x107f5318 drm_dp_mst_get_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2b0d543c rds_message_add_extension net/rds/rds EXPORT_SYMBOL_GPL +0xc2dab779 rds_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x1082b9ae iscsi_change_param_sprintf drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7ade1071 dm_tm_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa72f7ff5 usb_of_has_combined_node drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x12d09bc6 usb_init_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe86fd52e rtw_phy_get_tx_power_index drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x27bb8efa ath11k_pcic_ce_irqs_enable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xed9b5b38 genphy_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL +0x0b98123d nvmet_fc_rcv_ls_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xc2350021 cxgbi_sock_free_cpl_skbs drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xe5eb1298 __iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf63dd4d6 iscsi_create_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xfc1c714d o2nm_get_node_by_num fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x281d4433 unregister_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2bb32ad1 arc4_setkey lib/crypto/libarc4 EXPORT_SYMBOL +0x74cee77d btintel_read_boot_params drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x2fd17fab mtd_write_oob drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xcccfb2fa sata_deb_timing_hotplug drivers/ata/libata EXPORT_SYMBOL_GPL +0xa3a17c20 ufshcd_alloc_host drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x320c9818 usb_hcd_unmap_urb_setup_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4a06299d scsi_device_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x32fe0dd6 scsi_device_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5106c18b br_vlan_get_proto net/bridge/bridge EXPORT_SYMBOL_GPL +0x2310adee ieee80211_bss_get_elem net/wireless/cfg80211 EXPORT_SYMBOL +0x7088c3e2 dm_register_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0xc7c8019d rtl8366_get_strings drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x931d44ed il_eeprom_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdaba7b65 mlx4_get_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8a6d290f drm_connector_attach_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x5a39d020 ovs_netdev_link net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xade2b9c1 rds_atomic_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0x46cc95bf mlx5_core_destroy_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2ef39fd2 cxgbi_device_unregister drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x17ad08fa ttm_bo_init_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xfcc86da8 ovs_vport_free net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xf53a396a ieee80211_rate_control_register net/mac80211/mac80211 EXPORT_SYMBOL +0x51654dd0 inet_diag_unregister net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x5d17cd8e nf_ct_netns_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x325b5687 nf_ct_netns_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaad83ac1 pmbus_get_driver_info drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xcda7514b mlx4_mr_hw_get_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb457e33b iavf_unregister_client drivers/net/ethernet/intel/iavf/iavf EXPORT_SYMBOL +0x973296c5 sas_domain_attach_transport drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2e30b325 iscsi_offload_mesg drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8d1d9622 virtio_transport_stream_rcvhiwat net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x5b066e80 l2tp_recv_common net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x01327ce0 cfi_build_cmd drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xb6d27de6 __tracepoint_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x8b45326c charlcd_alloc drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xb73338f6 rt2x00usb_vendor_request_buff drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x617fee33 mt76_connac_mcu_sched_scan_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xed7583b7 ath9k_cmn_rx_accept drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xba05b3b0 mlxsw_core_emad_string_tlv_enable drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb719b8e1 kvm_read_guest_cached arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x341fc864 ib_rdmacg_try_charge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc7103cab hsi_register_port_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x7f5a8a29 usb_get_maximum_ssp_rate drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x461513f7 b53_mdb_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x154477c0 b53_fdb_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5028bbb2 rt2800mmio_tbtt_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xf103d954 mt7663_usb_sdio_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x13ed8784 sdev_evt_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xddb6311a drm_do_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x50f65edf ipmi_set_gets_events drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x1424d58a sctp_transport_traverse_process net/sctp/sctp EXPORT_SYMBOL_GPL +0x84bda8fe cache_seq_start_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x44be844a nf_dup_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0xae268fe4 parport_ieee1284_epp_read_addr drivers/parport/parport EXPORT_SYMBOL +0x5e22051c rt2x00lib_txdone_nomatch drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xfe72691b iwl_force_nmi drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9111e465 ocelot_ptp_verify drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x147c3f2e chacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xc20134e7 chacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x57320623 __ieee80211_get_assoc_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x532a92b9 ieee80211_ctstoself_duration net/mac80211/mac80211 EXPORT_SYMBOL +0x26427854 rdma_accept_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9be7f8d1 nvdimm_cmd_mask drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x03dd5194 rio_lock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xf360d788 hd44780_common_fontsize drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x8808d865 rtl_pci_suspend drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xbcbafa45 iwl_set_bits_mask_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x03c415de ath9k_hw_btcoex_set_weight drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x149ce383 ocelot_mrp_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xbb226708 ocelot_fdb_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x0e69d6d9 mlx5_modify_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x42f2c81f nfs4_client_id_uniquifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5a82aebe rpc_task_release_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x75412d60 nft_unregister_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc433763e nf_ct_expect_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7683b71b iscsit_register_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x90006be6 dm_kcopyd_client_flush drivers/md/dm-mod EXPORT_SYMBOL +0x3385a407 md_handle_request drivers/md/md-mod EXPORT_SYMBOL +0x5a117c7f usb_power_delivery_unlink_device drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xea2f6efc typec_altmode_unregister_driver drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd68b4b47 rtl_swlps_beacon drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf88964e4 iwl_remove_notification drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8854d198 mlxsw_reg_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xcf03bd94 phy_start_cable_test drivers/net/phy/libphy EXPORT_SYMBOL +0xf42986da nvme_command_effects drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xca1035c5 drm_plane_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e15ccd8 rpaphp_deregister_slot drivers/pci/hotplug/rpaphp EXPORT_SYMBOL_GPL +0x4c416eb9 LZ4_decompress_fast lib/lz4/lz4_decompress EXPORT_SYMBOL +0xb5ebeb7d synproxy_send_client_synack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xd63681a1 ib_dealloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2edf6ac3 nand_monolithic_write_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x50c43acf unregister_md_personality drivers/md/md-mod EXPORT_SYMBOL +0xb8482130 mt76x02_resync_beacon_timer drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x1d774831 ocelot_port_vlan_filtering drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7b0bfeec mlxsw_core_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdfa7c132 mlx4_set_vf_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8fcde24a iscsi_suspend_tx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4bc736d6 iscsi_suspend_rx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5e95a4b2 o2net_send_message_vec fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x11b4f2bd fuse_conn_get fs/fuse/fuse EXPORT_SYMBOL_GPL +0xd657d1e5 ip_vs_tcp_conn_listen net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x4609af2b nf_flow_offload_ipv6_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x1c667b9f tap_get_ptr_ring drivers/net/tap EXPORT_SYMBOL_GPL +0xd8ed9dc4 rtw_phy_pwrtrack_avg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x4855f4ee rtl92c_phy_set_bw_mode drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x84bb50e1 iwl_rs_pretty_ant drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc1879073 __bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x710a3783 agp_allocate_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0x733ce50a ipv6_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x8fe6eda8 ipv4_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x4fd777a1 nfnl_acct_overquota net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xfcd55a5d cfi_send_gen_cmd drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x8dd2ad4e ufshcd_uic_hibern8_enter drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xeca7949e dm_bufio_client_destroy drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x725f522f md_bitmap_unplug drivers/md/md-mod EXPORT_SYMBOL +0x6026e276 __SCK__tp_func_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8e7ec2b6 __tracepoint_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0be02d83 ieee80211_ready_on_channel net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x25eceeaf cfg80211_crit_proto_stopped net/wireless/cfg80211 EXPORT_SYMBOL +0x8ae537bb nft_obj_notify net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa2428334 nf_nat_amanda_hook net/netfilter/nf_conntrack_amanda EXPORT_SYMBOL_GPL +0x8f216509 parport_put_port drivers/parport/parport EXPORT_SYMBOL +0xab5a75e6 parport_get_port drivers/parport/parport EXPORT_SYMBOL +0xd80aaa67 ezusb_fx1_set_reset drivers/usb/misc/ezusb EXPORT_SYMBOL_GPL +0x226ce0ce usb_hcd_end_port_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x54824f58 channel5g drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xc147a4f2 rt2x00mac_reconfig_complete drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x99618d5e mt7615_mcu_exit drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x202693f0 mlxsw_afa_block_cur_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x595456ac mlx5_toggle_port_link drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xbfab54f3 vnic_dev_get_res_count drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x7073c04f phy_10_100_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x8e246689 v9fs_register_trans net/9p/9pnet EXPORT_SYMBOL +0x887302f3 rtrs_addr_to_sockaddr drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x6b263f8c rtw89_ops drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xe802378a rtw_pci_probe drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0xf4bf5e37 rtl_pci_probe drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0x942b8245 mt76x02_sta_remove drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x6de277db drm_fb_memcpy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xad47a871 kvmppc_core_prepare_to_enter arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xab1ca4ec ceph_osdc_copy_from net/ceph/libceph EXPORT_SYMBOL +0x15a65450 dfl_fpga_set_irq_triggers drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xe16c302b rdma_destroy_ah_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc61e71ae rdma_destroy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeaf1876e __traceiter_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x226f222b xhci_init_driver drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x53649e16 il_check_rxon_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf82bdc70 mlxsw_core_lag_mapping_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x83fb69af mlxsw_core_lag_mapping_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdc56cb6a cxgb4_sync_txq_pidx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf93a30f7 phy_modify_paged drivers/net/phy/libphy EXPORT_SYMBOL +0x6727935d nfs_file_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd44861d2 rio_local_get_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3b48b85f ocelot_sb_occ_snapshot drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf9258aa3 drm_crtc_accurate_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x6c1ec499 mtd_block_markbad drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x706edc13 mt7615_queue_rx_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x5ff66c2c mt76_connac_mcu_sta_cmd drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xe40b66ef mt76_wcid_alloc drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe4b818c3 phy_speed_to_str drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9ed07feb kvm_destroy_vcpus arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5ffd2c3e ata_sff_lost_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x505e3648 ucsi_get_drvdata drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x686e4f9e usb_kill_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdd3b4014 usb_get_intf drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9ccf8213 ath9k_hw_stopdmarecv drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x902bedaf iscsi_destroy_all_flashnode drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x10315dd1 drm_crtc_vblank_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x1e0c889c nfs4_test_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x38f7b6e0 LZ4_compress_HC_continue lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x211386f1 cfg80211_ready_on_channel net/wireless/cfg80211 EXPORT_SYMBOL +0x792ad469 nf_reject_skb_v4_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x1b89196a devm_mux_control_get drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xcfdd5897 fsi_occ_submit drivers/fsi/fsi-occ EXPORT_SYMBOL_GPL +0x6c93c1ba stm_unregister_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xea25e6a6 dm_bio_prison_alloc_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x18a651df b53_br_set_stp_state drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x572621e6 rt2x00queue_for_each_entry drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xed4010c1 tifm_add_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0x150f91ee drm_helper_encoder_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xada8cbb4 drm_gem_prime_import drivers/gpu/drm/drm EXPORT_SYMBOL +0xd5be7697 crypto_finalize_hash_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x1bbfc926 xdr_process_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xac598c5b dsa_slave_dev_check net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf9a44a94 ip_tunnel_uninit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x968ce844 vfio_file_has_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xe7d2b794 nand_create_bbt drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x0871ffd6 transport_set_vpd_ident drivers/target/target_core_mod EXPORT_SYMBOL +0xa519245a ata_sff_wait_after_reset drivers/ata/libata EXPORT_SYMBOL_GPL +0x87c934be dm_tm_inc drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xaef76543 usb_autopm_put_interface_no_suspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6ac01ea8 drm_edid_to_sad drivers/gpu/drm/drm EXPORT_SYMBOL +0x20dfdf3d lib80211_unregister_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0x8d76b2b6 xt_replace_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa7730c1d mlx5_core_modify_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc4c151a2 mlx5_core_modify_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa56ec8e0 mlx5_query_module_eeprom_by_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x8dada696 mlx5_core_modify_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd7bd35ac mlx4_unbond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x91265e25 mlx4_set_vf_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8ca42749 ttm_eu_reserve_buffers drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3de497de drm_atomic_helper_commit_tail_rpm drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x17d4c82e drm_atomic_get_new_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x4603c416 drm_dp_pcon_dsc_bpp_incr drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xed236072 ceph_monc_want_map net/ceph/libceph EXPORT_SYMBOL +0x1ee75fad rdma_resolve_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd34631da usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc4d85103 wl1271_tx_min_rate_get drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x3f913888 mt7615_init_work drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xcfcbf1fe mlx5_modify_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2e0d6d3c iscsi_host_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x52b56ad8 sas_task_abort drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb76328ef pnfs_generic_prepare_to_resend_writes fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x50b73ce2 rfkill_find_type net/rfkill/rfkill EXPORT_SYMBOL +0x7e64181d usb_calc_bus_time drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5e86f4c4 wl1271_tx_flush drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x6d662d14 rtl_get_hwinfo drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xbafb1c07 rt2x00usb_kick_queue drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x47038997 sas_register_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf824c7db __drm_printfn_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xe12d9833 svc_sock_update_bufs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8f7b3646 nft_reject_dump net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x47b7314a vhost_dev_set_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x1dc7e4d2 ata_scsi_ioctl drivers/ata/libata EXPORT_SYMBOL_GPL +0x14adb21c pmbus_write_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xd80b27eb usb_find_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x86468d44 fw_rcode_string drivers/firewire/firewire-core EXPORT_SYMBOL +0x69f8dd98 rtw_set_channel_mac drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x5fc33e83 bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x813cf212 nvme_io_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6428d5a4 mhi_prepare_for_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xe70507df __tracepoint_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4e8f6ca7 sunrpc_net_id net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8f6b5d0c vfio_file_enforced_coherent drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x0ccee2d4 mtd_ooblayout_set_databytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xffda946c mtd_ooblayout_get_databytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc6eb6e52 iscsit_setup_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x2a877fd7 rio_del_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x30805b22 fw_iso_context_start drivers/firewire/firewire-core EXPORT_SYMBOL +0xbfab1d8c rtl_efuse_ops_init drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x8c8c9af3 il_prep_station drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xd298dcf0 cxgbi_device_find_by_lldev drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xade01b2f iscsi_block_scsi_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4e9bd488 scsi_get_vpd_page drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd16e1585 drm_i2c_encoder_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x798f3830 cifs_md4_init fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x7dd6b415 ib_sa_guid_info_rec_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x754eb501 parport_register_port drivers/parport/parport EXPORT_SYMBOL +0x0dde9384 mt76_connac_mcu_alloc_sta_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xe5e17f55 mt76x02_tx_status_data drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x15bad11d lbs_stop_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x8849da48 mlx5_query_hca_vport_pkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x39fc03c4 phy_attached_info drivers/net/phy/libphy EXPORT_SYMBOL +0x787b3cf6 fc_fcp_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfce81114 __traceiter_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x647b1b0f kvm_vcpu_unmap arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf069440f xprt_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5cbb538a dfl_fpga_check_port_id drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xf3df871f iwcm_reject_msg drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xfb3b84af typec_partner_set_num_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6b29b184 ipvlan_count_rx drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x6a0247d4 iwl_read_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd83f22eb drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe1dfde69 ieee80211_nan_func_match net/mac80211/mac80211 EXPORT_SYMBOL +0x160280fc cfg80211_cac_event net/wireless/cfg80211 EXPORT_SYMBOL +0xb03e2d59 cfg80211_classify8021d net/wireless/cfg80211 EXPORT_SYMBOL +0x6ff53d1d gnss_allocate_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xe0245b85 ata_do_dev_read_id drivers/ata/libata EXPORT_SYMBOL_GPL +0xbe4d5742 br_get_ageing_time net/bridge/bridge EXPORT_SYMBOL_GPL +0xb852f290 stm_unregister_protocol drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x424cb6bc pmbus_clear_faults drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xbfc4629b mt76x2_apply_gain_adj drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xdd4e1842 mt76_connac_mcu_set_rate_txpower drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xf8b873ef mt76_rx_aggr_stop drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x50237c91 ar9003_mci_send_message drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb39beef2 mlxsw_env_module_port_down drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfacbf39b mlx5_add_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xda7d5ffd iscsi_conn_stop drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0f379262 madera_of_match drivers/mfd/madera EXPORT_SYMBOL_GPL +0x1a39e460 __drm_atomic_helper_set_config drivers/gpu/drm/drm EXPORT_SYMBOL +0x891916fd nfs_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9e0bc43a rtw_phy_read_rf drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x8ea60059 rtl_fw_cb drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xd89a0a96 mlx4_is_slave_active drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x7da53d58 ieee80211_beacon_set_cntdwn net/mac80211/mac80211 EXPORT_SYMBOL +0x7cb7ab34 rpc_malloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0d7f5fcd xt_alloc_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0xb180ae33 gnss_insert_raw drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xc85e6d04 cdrom_read_tocentry drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x1640fa59 usbnet_pause_rx drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x1665345a mlx4_get_active_ports drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3906c58 phylink_ethtool_ksettings_set drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6831eccf phylink_ethtool_ksettings_get drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x76ff6644 drm_dp_lttpr_pre_emphasis_level_3_supported drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x082b1a74 dsa_port_phylink_mac_change net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdba7326b nf_conntrack_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa4587c2c fpga_mgr_unregister drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x800fd566 rio_local_set_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4930e308 dm_cell_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x1260c168 ucsi_destroy drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x43c87720 rtw_tx_write_data_h2c_get drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xfa06e692 _mwifiex_dbg drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xba04467d il_mac_hw_scan drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4757743a ocelot_mact_forget drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc8677c56 mlx5_query_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x57942190 __mlx4_replace_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9fbba67f ceph_buffer_new net/ceph/libceph EXPORT_SYMBOL +0xb23ebb6a p9_client_walk net/9p/9pnet EXPORT_SYMBOL +0x6ce2b7c2 ata_dummy_port_info drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8aafd6e mpt_set_taskmgmt_in_progress_flag drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf59cf2f8 mt76_connac_mcu_update_arp_filter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x41a42737 ocelot_get_txtstamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x38365cde phy_stop drivers/net/phy/libphy EXPORT_SYMBOL +0x5d0c4dcc phylink_speed_up drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xb81b43a1 drm_kms_helper_poll_enable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0c8b44d0 qmi_handle_init drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x4b8a1640 nfs_writeback_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5c1b76a3 ceph_monc_init net/ceph/libceph EXPORT_SYMBOL +0x1d034172 ieee80211_generic_frame_duration net/mac80211/mac80211 EXPORT_SYMBOL +0xa855bb1a xprt_lock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf0aed48 nf_ct_port_nla_policy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2af60833 __SCK__tp_func_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x80e3881d __SCK__tp_func_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd850254f rtw89_core_deinit drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x9c7cb9de iscsi_conn_start drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x39997b8c rtsx_pci_card_exist drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xc4d99852 o2hb_check_node_heartbeating_from_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xe2d6e127 nfs_pgio_header_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x99a272f7 rpc_call_start net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x434c5d10 zgid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x92a062eb il_send_cmd_pdu drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc1c6dded il_send_add_sta drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x38652270 il_poll_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7abb1796 iscsi_lookup_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x090e82a7 drm_property_create_bitmask drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b5b2852 nfs4_set_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x172a92fa nfs3_set_ds_client fs/nfs/nfsv3 EXPORT_SYMBOL_GPL +0x9504d284 ieee80211_color_change_finish net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xc26e060c rtrs_clt_rdma_cq_direct drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x3257d343 __tracepoint_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x91fc8891 usb_deregister_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xde1898b8 usb_hcd_is_primary_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc279df54 rt2800_check_firmware drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x1f8ac718 __tracepoint_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x27717e7b mlx5_lag_get_roce_netdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc30c2169 mlx4_uar_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3d2b989f qmi_txn_wait drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x26b7b7fb qmi_txn_init drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xad357277 __ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0xbe3017cc tls_device_sk_destruct net/tls/tls EXPORT_SYMBOL_GPL +0x7559be07 nft_data_release net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3da896c8 bcma_chipco_chipctl_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x4548fe4b transport_deregister_session_configfs drivers/target/target_core_mod EXPORT_SYMBOL +0x8ae11dcb usb_serial_claim_interface drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x186a43b7 ath9k_hw_disable_mib_counters drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb0886e90 rtsx_pci_card_exclusive_check drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xbd102a72 drm_sched_job_add_implicit_dependencies drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xce15a526 xchacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x521c7102 xchacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x71f0fb06 osd_req_op_extent_init net/ceph/libceph EXPORT_SYMBOL +0xd4df13b7 nat_q931_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xa09beee9 mrp_init_applicant net/802/mrp EXPORT_SYMBOL_GPL +0xabd4e191 rtrs_iu_post_send drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xd8be7732 b53_phylink_mac_link_up drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5873a396 mt76x02_tx_set_txpwr_auto drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xddb80d2d mwifiex_del_virtual_intf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xbee95143 mwifiex_main_process drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x88622487 mdiobus_free drivers/net/phy/libphy EXPORT_SYMBOL +0x951ff98e sas_suspend_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xfb75e8e9 drm_gem_vram_offset drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x40739385 nfs_wait_bit_killable fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2a9caaab nf_reject_ip6hdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x32c121b1 xt_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xeb40f30a vhost_has_work drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x5cbb5274 ltc2947_core_probe drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0xffc918b2 ppp_dev_name drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xa208287e lbs_send_tx_feedback drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x04479b5c mdio_mux_init drivers/net/mdio/mdio-mux EXPORT_SYMBOL_GPL +0xccf54d5e drm_dp_get_adjust_tx_ffe_preset drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xffed52c1 nf_connlabels_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa643bc9c ib_create_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5ed823db mtd_ooblayout_free drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xf2ca3bae mlxsw_core_res_query_enabled drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbeaba521 sas_phy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x66ac8627 drm_dp_cec_set_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x284e07d8 vsock_bind_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xce571561 btintel_set_event_mask_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x5210a5bf hsi_board_list drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x7513a227 ir_raw_handler_unregister drivers/media/rc/rc-core EXPORT_SYMBOL +0x56972dfb il_irq_handle_error drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa04bbbb0 ceph_monc_open_session net/ceph/libceph EXPORT_SYMBOL +0xb89f4051 l2tp_session_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x531bf931 denali_init drivers/mtd/nand/raw/denali EXPORT_SYMBOL +0x6ef509bb iscsit_release_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x076635ad rmi_set_attn_data drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xb492b664 usb_ep0_reinit drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x21e4ea0e sas_phy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x33060304 scsi_build_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x579126b8 __SCK__tp_func_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa0708da7 xt_rateest_put net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x83be64b9 vhost_iotlb_itree_next drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x0667bd9c nand_get_large_page_hamming_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x4536a6a8 mptscsih_info drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x91d5b9ee mt76x02_irq_handler drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x3e9532e5 mwifiex_cancel_hs drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x81aadc6a mlx5_fill_page_frag_array_perm drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x77ce4a68 __mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf5d84037 nvme_fc_register_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xf2c122a9 drm_atomic_set_fb_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x239a5390 cryptd_shash_desc crypto/cryptd EXPORT_SYMBOL_GPL +0x87dd57cf xt_unregister_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x780d488f vhost_poll_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xd4f5ef86 ib_destroy_cq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6dc50487 fw_csr_string drivers/firewire/firewire-core EXPORT_SYMBOL +0xf5163b3c mlx4_qp_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc870f372 iscsi_requeue_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x301ae577 drm_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xb59783e4 drm_mode_create_dp_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xb5cf45ee pnfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xedd2b41d rpmsg_ns_register_device drivers/rpmsg/rpmsg_ns EXPORT_SYMBOL +0x520c92f2 usb_get_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfcb808a3 hostap_80211_ops drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x5d1c5498 hostap_info_init drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xade3ff99 alcor_write32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x0c791b77 jbd2_journal_put_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0xf1166b0b xdr_encode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1809663a fsi_master_unregister drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xc11e8d05 dfl_driver_unregister drivers/fpga/dfl EXPORT_SYMBOL +0xad60bdd3 rdma_alloc_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x78b4b32b usb_hcd_giveback_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6498fca5 fw_iso_context_create drivers/firewire/firewire-core EXPORT_SYMBOL +0xbdaf8209 xrs700x_switch_remove drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x6024a0b4 mlx5_eswitch_reg_c1_loopback_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2d64169a iscsi_is_session_dev drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8ac89bf9 drm_i2c_encoder_mode_fixup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfbc14b1c drm_prime_gem_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xc6245b8f nf_nat_icmp_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x9beb6999 ct_sip_get_sdp_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xd2747790 roccat_common2_device_init_struct drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xce9c9d29 typec_partner_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xda38bb43 rtw8822c_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8822c EXPORT_SYMBOL +0x35fad07d rtw8822b_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8822b EXPORT_SYMBOL +0x3046fefe mlx4_mtt_addr drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x021c7843 drm_debugfs_create_files drivers/gpu/drm/drm EXPORT_SYMBOL +0xd3af324a mhi_soc_reset drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x413f5ece nlmclnt_proc fs/lockd/lockd EXPORT_SYMBOL_GPL +0xe3a0bd7a pnfs_generic_write_commit_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6ec77f2e rdma_find_gid_by_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x40222d50 mtd_block_isreserved drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd742be48 intel_th_output_enable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc0d7c2d1 dm_array_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8488f5b2 xhci_shutdown drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xe23341f4 rtw_dump_fw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf70ffb80 rt2800_link_stats drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc6634315 mt76_ac_to_hwq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe2cad24f mlx5_vf_put_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x46215481 mlx5_vf_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xda2bfb79 phy_ethtool_set_wol drivers/net/phy/libphy EXPORT_SYMBOL +0x6e7b0602 phy_ethtool_get_wol drivers/net/phy/libphy EXPORT_SYMBOL +0x12b2ad06 iscsi_switch_str_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe066cc29 scsi_dh_attach drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x83581089 gf128mul_init_4k_lle crypto/gf128mul EXPORT_SYMBOL +0x9b2560b9 gf128mul_init_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x2f5a7035 vhost_poll_start drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x43103da6 ata_bmdma_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xe3296537 raid5_set_cache_size drivers/md/raid456 EXPORT_SYMBOL +0x327a09c3 usbnet_cdc_status drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x12c3cba4 macvlan_dellink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x5f94607f mt76x02_set_rts_threshold drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa74c2dc5 hermes_struct_init drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x406b4614 mlxsw_afa_block_append_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfaa85c2d __traceiter_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd825b13c bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfc667271 devm_lcd_device_register drivers/video/backlight/lcd EXPORT_SYMBOL +0x6e13abcf nfs_set_verifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc4adc365 cfg80211_vendor_cmd_reply net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x1cbfcf69 udp_tunnel6_xmit_skb net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0xc9027f71 ct_sip_parse_request net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x72fdd097 fsi_get_new_minor drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0x25ff3200 mtd_lock drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd72ab875 ata_sff_irq_on drivers/ata/libata EXPORT_SYMBOL_GPL +0x6c4cd93e rt2800_txstatus_timeout drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x18bbfb49 ath9k_hw_phy_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4fc946c9 nvme_auth_gen_shared_secret drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x4f77bd1e cxl_get_fd drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xd680a377 drm_gem_object_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x1e21d4f3 devm_lcd_device_unregister drivers/video/backlight/lcd EXPORT_SYMBOL +0x9d6a075c nfs_fscache_open_file fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5dbe1f70 xprt_wait_for_reply_request_def net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa40a8924 rpc_clnt_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdfd929d8 ib_detach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3daf5cc6 ib_attach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa828db19 nand_ecc_sw_hamming_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xde41d1de rtw_phy_write_rf_reg_sipi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x29e89532 ttm_bo_vm_dummy_page drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x53168448 drm_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL +0x23ee13fd mb_cache_entry_find_first fs/mbcache EXPORT_SYMBOL +0x4b06303d kvmppc_emulate_mmio arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb79f25fd p9_parse_header net/9p/9pnet EXPORT_SYMBOL +0x19c1842c gre_parse_header net/ipv4/gre EXPORT_SYMBOL +0xbc868185 usb_role_switch_find_by_fwnode drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x3827e9fc ppp_unregister_compressor drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x61f67c92 phy_gbit_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xa6c44ecf __phy_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x30487e8b cxgbi_sock_rcv_peer_close drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xc8b763e9 __traceiter_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb60fc114 drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x03d3a358 devm_drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1a6685e agp_generic_alloc_page drivers/char/agp/agpgart EXPORT_SYMBOL +0x4770fa8d lowpan_unregister_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0xec096c08 i2c_bit_add_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x5c1f0ca4 cxgbi_destroy_session drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x38b00618 drm_gem_shmem_get_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x603c4357 tpm_tis_remove drivers/char/tpm/tpm_tis_core EXPORT_SYMBOL_GPL +0x4f3617a9 xdr_inline_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfed76aac ipack_get_device drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x4f777c8c rpmsg_release_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xf027eb55 vhost_vring_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x45bf6958 ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xc90df7e5 dm_bufio_prefetch drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x2036791a md_rdev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x0e3ba5b5 usb_ftdi_elan_edset_single drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0xe1494297 fw_iso_buffer_destroy drivers/firewire/firewire-core EXPORT_SYMBOL +0x1ac19a62 mlx4_register_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8d8f9acc drm_dev_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0xc3c1675c __fscache_check_page_write fs/fscache/fscache EXPORT_SYMBOL +0x8bd581f1 kvm_write_guest_page arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb26d7faa nand_ecc_tweak_req drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x74b308ac usb_serial_generic_read_bulk_callback drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x07abcc0c mlxsw_afa_block_append_trap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x840514f8 drm_gem_vram_driver_dumb_create drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x42af3c9f drm_edp_backlight_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd5a95eae drm_dp_128b132b_lane_symbol_locked drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc6d76bf9 l2tp_sk_to_tunnel net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x2e5332fe gnss_serial_free drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0xec29e22a __traceiter_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x91259f77 bq27xxx_battery_setup drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0xdcee2d8a mptscsih_flush_running_cmds drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9d4d68c4 mlx4_qp_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa4d4f0e6 global_cache_flush drivers/char/agp/agpgart EXPORT_SYMBOL +0x9f81e14c fat_build_inode fs/fat/fat EXPORT_SYMBOL_GPL +0x493d6ef8 flow_offload_add net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x83124618 typec_set_mode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd2c3935d vxlan_dev_create drivers/net/vxlan EXPORT_SYMBOL_GPL +0x4f512ec7 ath9k_hw_process_rxdesc_edma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x972542d6 configfs_unregister_group fs/configfs/configfs EXPORT_SYMBOL +0x3c116285 nf_ct_get_tuplepr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4004d1cd dm_table_get_mode drivers/md/dm-mod EXPORT_SYMBOL +0xc9dce8c3 rt2x00mac_remove_interface drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1f0df6cc mlx5_core_modify_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7ab3ddd0 kvm_read_guest arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x1c83c6e0 lowpan_register_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0x62102fab ieee80211_start_tx_ba_cb_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xe46be7ac garp_request_join net/802/garp EXPORT_SYMBOL_GPL +0x555bbe9b nand_read_oob_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x0054f69d dm_tm_pre_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72289260 dm_block_manager_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x38d1c307 rt2800mmio_write_tx_desc drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x784547d7 cxgb4_port_chan drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xaa976bb3 __tracepoint_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdef1096d cifs_md4_update fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x781c4f7f ieee80211_sta_block_awake net/mac80211/mac80211 EXPORT_SYMBOL +0xc8fef4d7 nf_conntrack_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf0f9ea0c rio_route_add_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe9ece32b md_write_start drivers/md/md-mod EXPORT_SYMBOL +0x98893b1d usbip_pack_pdu drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x16303d41 mpt_verify_adapter drivers/message/fusion/mptbase EXPORT_SYMBOL +0xdbbd27e2 scsi_remove_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9eae3876 idma32_dma_probe drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xa87bc9e7 o2nm_configured_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x59f74ccd nf_sk_lookup_slow_v6 net/ipv6/netfilter/nf_socket_ipv6 EXPORT_SYMBOL_GPL +0xde90eda4 nf_sk_lookup_slow_v4 net/ipv4/netfilter/nf_socket_ipv4 EXPORT_SYMBOL_GPL +0xf4d6079e bcma_chipco_gpio_control drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x2d5ce1d6 lp55xx_register_leds drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x70cf032f usb_hcd_irq drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4888310a __lbs_cmd drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x6e451258 mlxsw_i2c_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c EXPORT_SYMBOL +0xf8ef57cf srp_timed_out drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x4489a5e9 drm_edid_raw drivers/gpu/drm/drm EXPORT_SYMBOL +0x31e7ca02 fuse_file_poll fs/fuse/fuse EXPORT_SYMBOL_GPL +0x6a7a38a0 ceph_pr_addr net/ceph/libceph EXPORT_SYMBOL +0xfddeab52 ieee80211_channel_switch_disconnect net/mac80211/mac80211 EXPORT_SYMBOL +0xdf634955 hci_register_cb net/bluetooth/bluetooth EXPORT_SYMBOL +0xa916e7ed dsa_register_switch net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x38ce9b87 ibdev_notice drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x74df003b spmi_command_sleep drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xc81c9807 ahci_fill_cmd_slot drivers/ata/libahci EXPORT_SYMBOL_GPL +0xcb51e4c7 dm_snap_cow drivers/md/dm-snapshot EXPORT_SYMBOL +0x03c2c7b8 typec_switch_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5579d14f nfs_file_set_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5a66247c nfs_free_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2919b156 xdr_decode_string_inplace net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9bc465eb vhost_dev_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x701d5f73 rawnand_dt_parse_gpio_cs drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x7611aab0 tap_handle_frame drivers/net/tap EXPORT_SYMBOL_GPL +0x63204f63 ath9k_hw_gettsf32 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc1ef9d20 fcoe_ctlr_set_fip_mode drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xdc512134 backlight_register_notifier drivers/video/backlight/backlight EXPORT_SYMBOL +0x6acefa42 fscache_cache_cleared_wq fs/fscache/fscache EXPORT_SYMBOL +0xab77f996 tipc_nl_sk_walk net/tipc/tipc EXPORT_SYMBOL +0x50d1ef73 svc_seq_show net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x49c75629 rio_attach_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb9b6164a rtw89_core_init drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xcd327355 rt2800_config_pairwise_key drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc6417d70 mt76_connac_mcu_sta_basic_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x2dccf794 ath_key_delete drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x145da27c fc_rport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe6e710fe fc_vport_create drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xd0fef3b2 agp_free_key drivers/char/agp/agpgart EXPORT_SYMBOL +0xc92f7f50 vsock_table_lock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xccd86806 ata_id_string drivers/ata/libata EXPORT_SYMBOL_GPL +0x586705e1 dm_btree_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x274f2b07 mlx5_nic_vport_affiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9d50ed7e fc_rport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7e856803 fc_lport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x06a690b9 __drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38dbd287 drm_mode_create_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xfcd39b3f switchtec_class drivers/pci/switch/switchtec EXPORT_SYMBOL_GPL +0x97095dd2 wiphy_register net/wireless/cfg80211 EXPORT_SYMBOL +0x515fef47 nft_dump_register net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3ff55ad3 nf_conncount_cache_free net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xd537a77a rtrs_cq_qp_create drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xed8d07ad nand_ecc_sw_hamming_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x3d070df5 usb_wwan_chars_in_buffer drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x3f5bf9c0 rtl8723_phy_calculate_bit_shift drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xd9b0942d il_force_reset drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x108b188f ath_is_49ghz_allowed drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x0137f952 mlxsw_afk_values_add_buf drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x47041e4e mlxsw_afk_key_info_blocks_count_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x84ceed3e mfd_cell_disable drivers/mfd/mfd-core EXPORT_SYMBOL +0xe2e12845 ceph_copy_from_page_vector net/ceph/libceph EXPORT_SYMBOL +0xb72f1d3e lowpan_nhc_add net/6lowpan/6lowpan EXPORT_SYMBOL +0x307a7f16 flow_offload_alloc net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xa8311e76 ib_send_cm_sidr_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x9ee345ba ib_send_cm_sidr_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x449c28ba mtd_get_unmapped_area drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xca18b9a6 dm_start_time_ns_from_clone drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x7e4dd9bb rmi_2d_sensor_rel_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x24af0db4 mt7615_sta_ps drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x8030f468 ocelot_devlink_sb_unregister drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x08159a1a iscsi_tcp_set_max_r2t drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xd86cf5ab drm_connector_set_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x71c87b9e pnfs_generic_clear_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x41d6f56a configfs_register_group fs/configfs/configfs EXPORT_SYMBOL +0x82089a51 ieee80211_beacon_get_tim net/mac80211/mac80211 EXPORT_SYMBOL +0xa71e198c add_mtd_blktrans_dev drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x682d9638 rmi_driver_resume drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xa43c4eae wl1271_acx_pm_config drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xbd9c9fdf phy_register_fixup_for_id drivers/net/phy/libphy EXPORT_SYMBOL +0xfe7e1cad phylink_connect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x64c85978 cxl_read_adapter_vpd drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xbc6eb014 sys_copyarea drivers/video/fbdev/core/syscopyarea EXPORT_SYMBOL +0x5250cf98 ieee80211_tkip_add_iv net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xac5946f3 dsa_devlink_resources_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xaf0847f0 nf_conntrack_locks net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x073bd5ca tap_get_socket drivers/net/tap EXPORT_SYMBOL_GPL +0x36c5bfca rtw_disable_lps_deep_mode drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x236a5d8c mt76_connac_free_pending_tx_skbs drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xf7ba51f7 ath_hw_setbssidmask drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x53c39e5b vchan_dma_desc_free_list drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x8ebfe993 configfs_remove_default_groups fs/configfs/configfs EXPORT_SYMBOL +0x485cd7f6 kvm_rebooting arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x99aee353 rpc_init_priority_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x811af125 ata_bmdma_port_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xff8e8498 nvdimm_delete drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x9e798e22 dm_bm_set_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7eb16279 md_bitmap_free drivers/md/md-mod EXPORT_SYMBOL +0x8bbd0feb md_bitmap_endwrite drivers/md/md-mod EXPORT_SYMBOL +0x1c2777c6 fw_card_add drivers/firewire/firewire-core EXPORT_SYMBOL +0x143e8f6c mlxsw_core_rx_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xeaa8da3c mlx5_lag_is_master drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8b53ddd9 mlx4_ACCESS_PTYS_REG drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x25f23f6e drm_panel_bridge_remove drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xca41d1e3 drm_dp_send_power_updown_phy drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6a8e0239 kvmppc_set_msr arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x8ea5fe1d rpc_init_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1e2d2f8d mptscsih_qcmd drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xe68b7cee mptscsih_is_phys_disk drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x35219f26 __traceiter_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3f5804d0 ath9k_hw_settsf64 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x50894e66 ath9k_hw_gettsf64 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x88150d8c fuse_simple_background fs/fuse/fuse EXPORT_SYMBOL_GPL +0x0ca24de9 ib_sa_get_mcmember_rec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6fd9cc4a charlcd_register drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xafbd16f7 mlx5_eswitch_unregister_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc45d36c4 mlx5_debug_qp_remove drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0fdf17cb cs47l15_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x0fd2cb8b cs47l15_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xbe464706 drm_dp_stop_crc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe2719bcc lcd_device_unregister drivers/video/backlight/lcd EXPORT_SYMBOL +0xd7613212 bt_err_ratelimited net/bluetooth/bluetooth EXPORT_SYMBOL +0x1bfef0b2 nf_defrag_ipv6_disable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0xa27ebd3b nf_defrag_ipv4_disable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0xed64cdfc ip_set_put_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x799d7ceb ip_set_get_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xe7cfedab ocelot_port_policer_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4e6be521 mlxsw_afa_block_append_fwd drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3f3d4a15 mlx4_tunnel_steer_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1521e154 cache_register_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe212809f cfg80211_cqm_rssi_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xe649f565 ufshcd_auto_hibern8_update drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x93498370 usb_autopm_put_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb7d5ffb1 iwl_rate_mcs drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x479ade58 drm_fb_helper_unregister_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1a5611d o2net_unregister_handler_list fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xf3058fcb led_classdev_multicolor_register_ext drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x07e526d7 il_get_channel_info drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3dd9ba97 ath9k_hw_init_global_settings drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa7b1ebbd cxgb4_inline_tx_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf78e990e drm_sched_increase_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xd23bbde2 ttm_bo_eviction_valuable drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4cb9e001 recover_lost_locks fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc3a79d86 register_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfb6aa0d2 sunrpc_cache_pipe_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcf65528c uverbs_copy_to drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xbbdae116 __traceiter_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5bdae35b usb_phy_roothub_set_mode drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4854bde1 rtw_restore_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd7c95af3 mt76x02_set_tx_ackto drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x8ff8e899 mlx4_cq_resize drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3115970d oslec_create drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x644ee238 drm_gem_fb_vunmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x45084b73 drm_connector_helper_get_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x50081dc9 drm_writeback_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7a6b7721 ieee80211_beacon_get_template net/mac80211/mac80211 EXPORT_SYMBOL +0x1757d1a4 fou_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0xdbd019c4 ib_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL_GPL +0xce9b77b9 rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x4b26ca6a rtw89_mac_get_err_status drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x6a83c8ba il_add_station_common drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb881b1a9 ath6kl_printk drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x5893ddb0 mlx4_map_sw_to_hw_steering_id drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9f7b5310 drm_sched_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x2a4e3695 drm_aperture_remove_conflicting_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0x15341a3d nfs_scan_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6fcb457d nfs4_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0xadbefda4 dm_cache_policy_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x3a18389a dm_rh_update_states drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xed3283a4 dm_bufio_set_sector_offset drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xa4e5b789 __traceiter_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd2a5139c usbnet_set_link_ksettings_mii drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xd1e43bc6 usbnet_get_link_ksettings_mii drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x4a3bff53 ocelot_init_port drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x50ee5c07 cxgb4_best_aligned_mtu drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xaecd6abb cxllib_slot_is_supported drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xfde3ecc5 pnfs_register_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb4669a4e xprt_adjust_cwnd net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5b75b731 rc_keydown drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x392eda24 mt76_tx_status_skb_done drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xdbb12089 mt76_rx drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x818416e1 scsi_set_sense_information drivers/scsi/scsi_mod EXPORT_SYMBOL +0x05f49a40 mhi_get_mhi_state drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x862bb17b linear_range_values_in_range_array lib/linear_ranges EXPORT_SYMBOL_GPL +0xd41bebf0 usb_wwan_write drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x933f75e0 usb_unlink_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfbbfda06 mptscsih_slave_destroy drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x7ecb9378 usbnet_write_cmd drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x2ae56386 team_options_register drivers/net/team/team EXPORT_SYMBOL +0xa6cc09c7 rt2x00mac_conf_tx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x575df554 ath9k_hw_getchan_noise drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x816347c6 agp_device_command drivers/char/agp/agpgart EXPORT_SYMBOL +0x40f2b10c ipmi_alloc_smi_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xd66007ca p9_client_getlock_dotl net/9p/9pnet EXPORT_SYMBOL +0xfb253189 rpc_num_bc_slots net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2f11344f xt_unregister_target net/netfilter/x_tables EXPORT_SYMBOL +0x48012e28 xt_check_proc_name net/netfilter/x_tables EXPORT_SYMBOL +0xf9deb0db vhost_iotlb_map_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x11ae4349 i2c_mux_add_adapter drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x27ef2711 ehci_adjust_port_wakeup_flags drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x7e8429fb hostap_add_interface drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x62cc324e cxgb3_register_client drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x7a464a73 ocxl_afu_irq_free drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x57081c80 ieee80211_start_tx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0xce4958e6 ife_check_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xa187023e __SCK__tp_func_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6225f9e0 mt76x0_register_device drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xbacc0302 ath9k_hw_wow_apply_pattern drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x36caba6d cxgb4_register_uld drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x02183c06 config_group_init_type_name fs/configfs/configfs EXPORT_SYMBOL +0x868cf935 xdr_enter_page net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfd353fc8 ct_sip_parse_address_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x26e82e26 nf_conntrack_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6d9bfe45 nf_conntrack_helpers_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x403821b1 ssb_pcicore_dev_irqvecs_enable drivers/ssb/ssb EXPORT_SYMBOL +0xf1618493 i2c_hid_core_shutdown drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x6aebce95 dm_bufio_issue_discard drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x06bceaa1 __SCK__tp_func_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x96b9f5a5 rndis_rx_fixup drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xa950e6c0 mt76x02_set_ethtool_fwver drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x1c6605f6 mlxsw_afa_block_append_qos_switch_prio drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb3039d60 rtsx_usb_card_exclusive_check drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x8d421a95 ttm_bo_mem_space drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb03416a7 qmi_send_response drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xa4b2b77e ieee80211_key_replay net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x844c2f3d vfio_spapr_pci_eeh_release drivers/vfio/vfio_spapr_eeh EXPORT_SYMBOL_GPL +0xcabb2528 target_queue_submission drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x6d3f57bd dm_bufio_get_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x6ad71483 md_bitmap_copy_from_slot drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9ce21c84 __SCK__tp_func_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x77ae495d usb_speed_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x5d0b0ed1 mlx4_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf410d63e nvme_auth_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe630c739 drm_dp_check_act_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf3945fcd poly1305_final_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0xbabd30f5 virtio_transport_dgram_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x2523bd65 ceph_osdc_unwatch net/ceph/libceph EXPORT_SYMBOL +0x4de1cb17 gss_mech_register net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x3e623dbe sensor_hub_remove_callback drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xbd7ac0f3 usbnet_start_xmit drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x6e1479bb ocelot_vlan_prepare drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xa6b64d85 jbd2_journal_set_features fs/jbd2/jbd2 EXPORT_SYMBOL +0xea7e6fcb virtio_transport_notify_poll_in net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x7a816cab gnss_register_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x420ec417 ib_alloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfe22288a rtl8723be_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x9bf09f99 rtl8723ae_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x3711b9d0 ath10k_print_driver_info drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x9e697823 mlx5_query_hca_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x87389242 iscsi_conn_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x12dd1e77 ipmi_set_maintenance_mode drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x82409884 __tracepoint_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe095f77d rds_conn_path_drop net/rds/rds EXPORT_SYMBOL_GPL +0x6035e714 xdr_align_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd8bf42bf iscsit_find_cmd_from_itt_or_dump drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3a15013b ata_pack_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0x57d5926b dm_table_event drivers/md/dm-mod EXPORT_SYMBOL +0xce48d6f4 __tracepoint_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf8295720 rt2x00pci_remove drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0x4d820796 iwl_fw_start_dbg_conf drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x28f733ab ath9k_hw_abort_tx_dma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xca16975f mlx5_create_lag_demux_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf3bb03d9 ip_vs_conn_new net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xbf75958c dm_region_hash_create drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xd500937c usb_free_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x89f23274 mwifiex_process_sleep_confirm_resp drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xc492b175 ath11k_pcic_get_user_msi_assignment drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xbe82d6cc mlxsw_env_get_module_info drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4fd9dbe3 drm_panel_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x81b7e85a drm_connector_attach_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xbdc437f3 agp_generic_enable drivers/char/agp/agpgart EXPORT_SYMBOL +0x028e9592 __fscache_read_or_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0x1de0590e virtio_transport_notify_recv_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x101b84ca nf_ct_expect_iterate_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4b29d1af spmi_controller_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xa254de98 typec_find_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4074603d cdrom_number_of_slots drivers/cdrom/cdrom EXPORT_SYMBOL +0x06c9ac11 efuse_one_byte_read drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x57516725 rtsx_usb_get_card_status drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x9d6acbae drm_atomic_helper_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfa150882 drm_buddy_fini drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x9b285573 drm_match_cea_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x91df5381 agp_generic_alloc_pages drivers/char/agp/agpgart EXPORT_SYMBOL +0x9e98722b ip_set_get_ipaddr6 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa293f8a6 ip_set_get_ipaddr4 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x24be1c28 rtrs_srv_open drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xb703695e ib_free_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe32f988f ata_ehi_clear_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xb98f1110 nvdimm_bus_unlock drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9957f5fb dm_table_set_type drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xea78d916 mptscsih_taskmgmt_response_code drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x914e697c __traceiter_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8c10bd22 mlx5_qp_debugfs_init drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x78648142 drm_atomic_helper_damage_iter_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x10e4e5df drm_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b2e2166 drm_vma_node_revoke drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd00823d t10_pi_type1_ip block/t10-pi EXPORT_SYMBOL +0xbed52618 kvm_release_page_dirty arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x09947e9f dsa_devlink_params_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd6f80aad stm_register_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x8d2e7cbe mtd_erase_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x31314cf1 ata_wait_register drivers/ata/libata EXPORT_SYMBOL_GPL +0xc6726d7f dm_cell_put_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x92a78c4b dm_cell_get_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x10d1012d pmbus_update_fan drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x8d93d08c rtw_pci_remove drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0x581c1a97 p54_parse_eeprom drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xd45434ee admin_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd27514e0 cxl_allocate_afu_irqs drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x691571bc drm_mode_validate_ycbcr420 drivers/gpu/drm/drm EXPORT_SYMBOL +0xc8f9af0c drm_ioctl_kernel drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe12bcb9 drm_dsc_compute_rc_parameters drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc7018558 drm_dp_pcon_frl_configure_2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6ab78446 drm_dp_pcon_frl_configure_1 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1605d0ed drm_dp_lttpr_max_lane_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5aeeee62 ceph_oid_aprintf net/ceph/libceph EXPORT_SYMBOL +0x9bde2c48 ieee80211_tx_rate_update net/mac80211/mac80211 EXPORT_SYMBOL +0x8fa02936 cfg80211_free_nan_func net/wireless/cfg80211 EXPORT_SYMBOL +0x01a5f8f0 nf_tproxy_get_sock_v4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0xe2b8cc13 nft_parse_register_load net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe49ed4d6 mtd_pairing_groups drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xa4c8abe4 md_stop_writes drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9b3723f5 xhci_add_endpoint drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x3a71de15 rt2x00usb_clear_entry drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x1a8f68fc drm_crtc_check_viewport drivers/gpu/drm/drm EXPORT_SYMBOL +0xaacf0c70 jbd2_transaction_committed fs/jbd2/jbd2 EXPORT_SYMBOL +0x63e3b2ae cfg80211_roamed net/wireless/cfg80211 EXPORT_SYMBOL +0x9922ebae fpga_region_unregister drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x761a30bc ssb_bus_may_powerdown drivers/ssb/ssb EXPORT_SYMBOL +0xf641e493 ata_sff_data_xfer drivers/ata/libata EXPORT_SYMBOL_GPL +0xbe38a431 dm_rh_recovery_prepare drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xefc2f394 rtw89_mac_set_err_status drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x63781a37 il_fill_probe_req drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8fc70e93 ath10k_htt_txrx_compl_task drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x5ff17b5c mlxsw_afa_block_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0695211c mlxsw_core_bus_device_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8d303b1b iscsi_pool_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc634ea34 lis3lv02d_joystick_enable drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0xc66446d8 fat_attach fs/fat/fat EXPORT_SYMBOL_GPL +0x4f2bd80a osd_req_op_cls_request_data_pages net/ceph/libceph EXPORT_SYMBOL +0x987d3968 ceph_alloc_options net/ceph/libceph EXPORT_SYMBOL +0xb0995a36 nft_set_lookup_global net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc6c931e2 ib_umem_odp_unmap_dma_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe6e6b684 md_new_event drivers/md/md-mod EXPORT_SYMBOL_GPL +0xdf2947ea rtw_power_mode_change drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xccbb3b9b mt76_token_consume drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb80eb66f mlx4_xrcd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x12fa01e1 mlx4_gen_slaves_port_mgt_ev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3815c63a phy_attached_info_irq drivers/net/phy/libphy EXPORT_SYMBOL +0xfdd4eaa2 rpcauth_destroy_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5cd945e0 cfg80211_check_station_change net/wireless/cfg80211 EXPORT_SYMBOL +0x87168cab of_get_nand_ecc_user_config drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x398a3579 cxl_add_dport drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x5fa4db64 rt2800mmio_interrupt drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xab25163c mt76u_stop_tx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x421ce6f3 ieee80211_cqm_rssi_notify net/mac80211/mac80211 EXPORT_SYMBOL +0x1fbf7928 cfg80211_assoc_timeout net/wireless/cfg80211 EXPORT_SYMBOL +0x347a9303 btintel_regmap_init drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x584e07b6 nand_change_read_column_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x354da727 ufshcd_link_recovery drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x905c5def ath_hw_get_listen_time drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xc9d880c4 ath10k_core_unregister drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x18b0ad00 mlxsw_afa_block_append_police drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5fdb9b28 iscsi_session_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x081efa95 scsi_report_opcode drivers/scsi/scsi_mod EXPORT_SYMBOL +0x228bb001 drm_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x8759bdc9 agp_alloc_page_array drivers/char/agp/agpgart EXPORT_SYMBOL +0x4b085dbf agp3_generic_configure drivers/char/agp/agpgart EXPORT_SYMBOL +0x5f0daebb crypto_sm3_final crypto/sm3_generic EXPORT_SYMBOL +0xe5ef6418 rds_rdma_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0xced857b1 hci_cmd_sync_queue net/bluetooth/bluetooth EXPORT_SYMBOL +0x3ad16057 nft_set_elem_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xb8d6c052 rdma_user_mmap_entry_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf3dffcb2 rsi_bt_ops drivers/bluetooth/btrsi EXPORT_SYMBOL +0x665c3c44 ufshcd_system_suspend drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xef346615 cxgbi_attr_is_visible drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x5a2b78d8 fuse_fill_super_common fs/fuse/fuse EXPORT_SYMBOL_GPL +0x714d3289 fuse_dev_alloc fs/fuse/fuse EXPORT_SYMBOL_GPL +0xf0a20697 __traceiter_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8a7b218 nfs_pageio_init_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0x99e0eda0 vsock_deliver_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd05f7c0a ovs_vport_ops_unregister net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xf385a0e9 nf_send_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xbba3ccc8 nf_nat_irc_hook net/netfilter/nf_conntrack_irc EXPORT_SYMBOL_GPL +0xa025b81e nf_nat_ftp_hook net/netfilter/nf_conntrack_ftp EXPORT_SYMBOL_GPL +0x659a74cc nf_ct_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL +0xe4a91637 register_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0xc577832d vhost_iotlb_alloc drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x515c4ace spmi_ext_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9787296c ufshcd_map_desc_id_to_length drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x042f9829 mddev_resume drivers/md/md-mod EXPORT_SYMBOL_GPL +0x128ad16d usb_register_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x45be5288 rtw_phy_load_tables drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x624028a9 rt2x00usb_probe drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x32215136 p54_register_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x2fdaca04 __iwl_crit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3bfbf72f ar9003_mci_get_interrupt drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa93d6907 scsi_dma_map drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa83d3156 ipmi_add_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x032ba73b ceph_auth_add_authorizer_challenge net/ceph/libceph EXPORT_SYMBOL +0xabc52477 iscsit_cause_connection_reinstatement drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9de88bc8 __SCK__tp_func_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x263705d9 dm_path_uevent drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe3fde125 fw_csr_iterator_next drivers/firewire/firewire-core EXPORT_SYMBOL +0xca69e23c wlcore_calc_packet_alignment drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x94bb9b19 wl1271_cmd_test drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xca0576fd mt76x2_init_txpower drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xa589a197 lbs_get_firmware drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xeca5df63 ath9k_cmn_get_channel drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xadef512d __drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7edf470b drm_edid_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x25daad93 __drm_mm_interval_first drivers/gpu/drm/drm EXPORT_SYMBOL +0xa2346f0d vsock_find_bound_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x2a5b798d ata_std_sched_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xade1f242 nvdimm_volatile_region_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xfbe172d1 rt2x00queue_map_txskb drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xd86c0b32 il_mac_conf_tx drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xab104cf5 mfd_remove_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x3d30a6b4 ocxl_afu_put drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xf660a4cc drm_fb_helper_lastclose drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x963ef22e __cfg80211_send_event_skb net/wireless/cfg80211 EXPORT_SYMBOL +0x25e43f8c transport_lookup_tmr_lun drivers/target/target_core_mod EXPORT_SYMBOL +0xaf6cefc0 transport_lookup_cmd_lun drivers/target/target_core_mod EXPORT_SYMBOL +0x5cc4c4db typec_partner_set_identity drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x357722ac register_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0x4c2a27eb mt7615_tx_token_put drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x38345341 scsi_unblock_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x89578980 ttm_agp_unbind drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb96fbf5e drm_hdmi_avi_infoframe_content_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x23865923 objagg_destroy lib/objagg EXPORT_SYMBOL +0xaf5bf6ef nfs_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb1963e4e nf_ct_deliver_cached_events net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb8efe949 vfio_dma_rw drivers/vfio/vfio EXPORT_SYMBOL +0x0599dc92 mtd_unlock drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc0fadb13 dm_bitset_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x52cdd719 rt2800_enable_radio drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4dcf9f48 ath10k_ce_alloc_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xce4d97c9 nvme_put_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x81d27351 drm_file_get_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x9955fef4 dm_bitset_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa8f16068 b53_mirror_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf350e535 __mt76_set_tx_blocked drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x94384d9c mlx4_mtt_init drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb9b8a7d1 mlx4_get_cpu_rmap drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa47e91ba qrtr_ns_init net/qrtr/ns EXPORT_SYMBOL_GPL +0x20c6e6ae ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xa4c328a1 stm_source_write drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x30db096f denali_calc_ecc_bytes drivers/mtd/nand/raw/denali EXPORT_SYMBOL +0x08e448d3 parport_remove_port drivers/parport/parport EXPORT_SYMBOL +0x7184181b ipvlan_link_register drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x57f7af58 mt76_csa_check drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc044c5bb ocelot_port_enable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe6fc5e9b mlx5_set_port_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xcca6be57 iscsi_put_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6c772c36 drm_dp_mst_get_port_malloc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x45b81d64 btmtk_set_bdaddr drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x0f558079 btbcm_set_bdaddr drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x8cc0c9e2 ata_sas_slave_configure drivers/ata/libata EXPORT_SYMBOL_GPL +0x1d3a7426 ata_qc_complete drivers/ata/libata EXPORT_SYMBOL_GPL +0x4810f9b7 dm_dirty_log_destroy drivers/md/dm-log EXPORT_SYMBOL +0xd5457b76 fw_iso_context_queue drivers/firewire/firewire-core EXPORT_SYMBOL +0x8fea9171 mlx5_qp_debugfs_cleanup drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc51cdadd nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x373d8f91 cs47l90_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0xcf5729e3 drm_client_framebuffer_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0xb8b44e50 polynomial_calc lib/polynomial EXPORT_SYMBOL_GPL +0xcf048a91 sw842_compress lib/842/842_compress EXPORT_SYMBOL_GPL +0x97b8513a wiphy_free net/wireless/cfg80211 EXPORT_SYMBOL +0x6081751d nft_reject_policy net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x5a0a2ff8 __ufshcd_suspend_prepare drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x7774620f dm_rh_stop_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x1c4fb0e6 b53_phylink_mac_link_down drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x593815f2 rt2800_process_rxwi drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4d334f06 cxgbi_ppm_ppod_release drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xda63dbdc phy_write_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0xf381804f devm_drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc9777acf rpc_uaddr2sockaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0348d58f nft_fib6_eval_type net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0xdbe2a388 nft_fib4_eval_type net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0xfa9f4de1 usb_wwan_tiocmset drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xdf2a9ad6 usb_wwan_tiocmget drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xd745137f tap_free_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x54f04513 nvmet_req_complete drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x89defaf3 iscsi_eh_device_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x63be2d6a scsi_host_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xfbc6eeec __drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfa8c0323 drm_dp_vsc_sdp_log drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1820cd04 backlight_device_get_by_name drivers/video/backlight/backlight EXPORT_SYMBOL +0xa11d9f6d fscache_mark_page_cached fs/fscache/fscache EXPORT_SYMBOL +0xc8e3332b raid6_gflog lib/raid6/raid6_pq EXPORT_SYMBOL +0x0e540118 osd_req_op_cls_request_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0xa909cfc5 vhost_work_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xda0d50ec ib_sa_cancel_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x16024699 lp55xx_read drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x41121da7 usb_altnum_to_altsetting drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x80098e2b wlcore_enable_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x06086822 rt2800mmio_stop_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xf27f0dfe rt2800mmio_kick_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xaa09ebd3 il_eeprom_query_addr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x107a8ff7 ocelot_get_strings drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x259f0fec uacce_register drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0xd42092fe nfs_close_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xde53fbe3 ieee80211_vif_to_wdev net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x626a210b rds_info_register_func net/rds/rds EXPORT_SYMBOL_GPL +0x19de2096 rpcauth_lookupcred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8d2eaa2b vhost_chr_write_iter drivers/vhost/vhost EXPORT_SYMBOL +0xc3775b72 spmi_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9683162b nd_btt_version drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x16da0019 md_reap_sync_thread drivers/md/md-mod EXPORT_SYMBOL +0xa17c0ccf brcmu_dotrev_str drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x9ad6f36d phylink_decode_usxgmii_word drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x83aa5984 ocxl_link_setup drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x7b509cfb tifm_unregister_driver drivers/misc/tifm_core EXPORT_SYMBOL +0x10fc2f72 drm_atomic_get_old_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x025e2a76 mhi_register_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x98d4297a btmrvl_add_card drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x0e8ff778 hsi_alloc_msg drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xc2368ea5 ata_xfer_mask2mode drivers/ata/libata EXPORT_SYMBOL_GPL +0x33296e4f cec_delete_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x6d823c11 qtnf_core_detach drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xa81b6c74 genphy_read_status drivers/net/phy/libphy EXPORT_SYMBOL +0xbf16de14 am335x_tsc_se_adc_done drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x33b36322 drm_sched_pick_best drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x8ff61f68 ttm_resource_manager_usage drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x063f5308 ieee80211_get_tkip_p1k_iv net/mac80211/mac80211 EXPORT_SYMBOL +0x7ef1fff0 ufshcd_hba_stop drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x1ba13df4 vsc73xx_shutdown drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x34d8b7bd qlt_stop_phase2 drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xa16e4482 qlt_stop_phase1 drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x2cd0d070 __drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd28e8e1f drm_poll drivers/gpu/drm/drm EXPORT_SYMBOL +0xf9ac492d drm_event_reserve_init_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x99f940d8 drm_connector_attach_content_protection_property drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6832b62c synproxy_recv_client_ack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x4cc41448 musb_queue_resume_work drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x51a6fb7e rtw89_core_query_rxdesc drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xa86790c3 ath_gen_timer_free drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb74de1cc ocxl_config_read_afu drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x05d94a59 drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x681815df drm_framebuffer_plane_width drivers/gpu/drm/drm EXPORT_SYMBOL +0xc834857d drm_gem_dmabuf_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x3d93a78e drm_dp_pcon_frl_prepare drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa0f2a67c crypto_engine_alloc_init crypto/crypto_engine EXPORT_SYMBOL_GPL +0x85da2928 kvmppc_xive_rearm_escalation arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xaad4f5ce kvmppc_core_queue_inst_storage arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xbbe5611b crc64_rocksoft_update lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0xe520df4b osd_req_op_xattr_init net/ceph/libceph EXPORT_SYMBOL +0xe8318c88 ieee80211_txq_may_transmit net/mac80211/mac80211 EXPORT_SYMBOL +0x21f007e9 map_destroy drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xcb0f1215 target_register_template drivers/target/target_core_mod EXPORT_SYMBOL +0x539273fa usb_get_current_frame_number drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0266edc8 mlx5_eswitch_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6318757f mdio_mux_uninit drivers/net/mdio/mdio-mux EXPORT_SYMBOL_GPL +0x2bf6e8e7 phy_resolve_aneg_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xee85bdfe sas_notify_port_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xfaaa4831 ipmi_set_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xb5bfbb3e nfs_init_cinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7bbdda34 rds_recv_incoming net/rds/rds EXPORT_SYMBOL_GPL +0x56509c3c hci_suspend_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0xc117aedd nf_ct_expect_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0752c7e5 nf_ct_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x615262cf transport_generic_request_failure drivers/target/target_core_mod EXPORT_SYMBOL +0xe78d9dd9 cxl_map_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x1c0dd572 __nd_driver_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x18d01600 roccat_common2_send drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x2a0e014e __tracepoint_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7c20d7af i40e_client_device_unregister drivers/net/ethernet/intel/i40e/i40e EXPORT_SYMBOL_GPL +0xf0ccf2d4 nvme_auth_dhgroup_kpp drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xab4674c8 __SCK__tp_func_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x45c418e1 drm_sched_fault drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6ec1d9a1 drm_atomic_helper_bridge_propagate_bus_fmt drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe3bac697 drm_display_info_set_bus_formats drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e5f9b99 mhi_poll drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x1826ed80 pnfs_nfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc4bc3bad spmi_command_wakeup drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xf5c97711 iscsit_process_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xef6b7745 dm_put drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xc1e780ab dm_internal_suspend_noflush drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x76eeda4b tcpm_unregister_port drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x708e6fb3 fw_send_response drivers/firewire/firewire-core EXPORT_SYMBOL +0x52c9c80a il_write_targ_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe7098b17 __ocelot_write_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xe57d6811 iscsi_conn_queue_xmit drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa269c1ca ieee80211_txq_schedule_start net/mac80211/mac80211 EXPORT_SYMBOL +0x0bc00f80 nf_nat_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9b58259f dm_dirty_log_create drivers/md/dm-log EXPORT_SYMBOL +0x8087df62 pmbus_get_debugfs_dir drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xdf10fe33 devm_rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xd2131ba3 rtl92c_dm_write_dig drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xefe4db22 il_leds_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd7cbb4f2 il_leds_exit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3199b84a ath11k_core_deinit drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x635ff7e1 w5100_pm_ops drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x981092e7 configfs_unregister_default_group fs/configfs/configfs EXPORT_SYMBOL +0xc2698c2d ceph_msg_data_add_bio net/ceph/libceph EXPORT_SYMBOL +0x36046161 xprt_setup_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdb74f5d7 rpc_peeraddr2str net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xddf68fc6 xt_find_revision net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x28bd38cf rdma_hold_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8d539ab4 ahci_reset_controller drivers/ata/libahci EXPORT_SYMBOL_GPL +0x09dd7a81 iwl_fw_runtime_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x6cfab884 il_cmd_queue_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6d0915f9 il_cancel_scan_deferred_work drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb2106a40 ath9k_hw_set_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x81363f48 mlx4_SET_MCAST_FLTR drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x08ea9b06 cxgb4_create_server_filter drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x8495edae hci_set_hw_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x533a1eb7 hci_set_fw_info net/bluetooth/bluetooth EXPORT_SYMBOL +0xc7f50566 nf_osf_find net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x0f2f9af7 bcma_core_irq drivers/bcma/bcma EXPORT_SYMBOL +0x6b3f04a9 rdma_join_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x7494ce36 iw_cm_listen drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x9be87417 usb_mon_register drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa8ef65a3 mpt_event_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0xe9c5cf15 libipw_wx_get_encodeext drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xb66b2d9b mlx4_srq_arm drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdf3ec411 bcm_phy_config_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xd1a1b591 phy_led_triggers_unregister drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3ba104e5 mdio_device_remove drivers/net/phy/libphy EXPORT_SYMBOL +0xcd0c0a40 lis3lv02d_poweron drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x6a0617f7 drm_plane_create_blend_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xeb2f825c init_rs_gfp lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x5b9f3ff2 nf_flow_table_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x2d783a31 ata_sas_port_init drivers/ata/libata EXPORT_SYMBOL_GPL +0x30569582 dm_bio_prison_alloc_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x4fbc2c21 wlcore_disable_interrupts_nosync drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xa5aabe77 ath11k_pcic_ext_irq_disable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9cbf026d mlxsw_afa_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0e81c09c mlxsw_afk_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x89d54479 cxgb4_select_ntuple drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe7c86575 phy_do_ioctl drivers/net/phy/libphy EXPORT_SYMBOL +0x13abad4d fc_remove_host drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xd5164a45 bcma_chipco_b_mii_write drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xc183ecdc hsi_add_clients_from_dt drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x00ce0b6f rio_unregister_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x99d242fe vsc73xx_is_addr_valid drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x1a014749 mlx5_core_destroy_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb78debe3 LZ4_decompress_fast_usingDict lib/lz4/lz4_decompress EXPORT_SYMBOL +0x561835eb init_rs_non_canonical lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xf72de8b5 xdr_read_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x008b28ff ath10k_ce_init_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xdafe4d5d mlx5_get_fdb_sub_ns drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb99724e9 nvme_execute_passthru_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xb3bc1d9c iscsi_dbg_trace drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf3310388 __traceiter_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xcc355ac3 drm_gem_ttm_vunmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x454a5633 drm_property_lookup_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x49dce3b4 drm_modeset_unlock drivers/gpu/drm/drm EXPORT_SYMBOL +0xddacccf6 bt_warn_ratelimited net/bluetooth/bluetooth EXPORT_SYMBOL +0x51943219 dm_dirty_log_type_unregister drivers/md/dm-log EXPORT_SYMBOL +0x03581ac8 b53_enable_port drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xaf5877cc phy_sfp_probe drivers/net/phy/libphy EXPORT_SYMBOL +0x6b5a342d fcoe_fcf_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xef233aa4 iscsi_create_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdcfa426f lis3lv02d_init_dt drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x00856085 nf_nat_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x13967ff5 __traceiter_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x11078bee devm_cxl_add_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xb328b87d b53_get_ethtool_phy_stats drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x6c57852e wlcore_scan_sched_scan_results drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xc777734e il_is_ht40_tx_allowed drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x63889270 mlx4_get_base_qpn drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdad12827 nvme_auth_wait drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x69b18bbe fcoe_ctlr_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3c8d7111 ceph_get_num_objects net/ceph/libceph EXPORT_SYMBOL +0xc781bd9f rfkill_resume_polling net/rfkill/rfkill EXPORT_SYMBOL +0xac97a207 ieee80211_radiotap_iterator_init net/wireless/cfg80211 EXPORT_SYMBOL +0xda3ceed9 btintel_load_ddc_config drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xaba44a25 nanddev_markbad drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xcc71d67e mlxsw_core_skb_receive drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x00d328e6 phy_mac_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x7e0b17ec iscsi_eh_abort drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x63862a1a drm_sched_entity_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xfb86b96f dlm_errname fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x7886b2fa nfs4_init_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf4e9d822 __fscache_register_netfs fs/fscache/fscache EXPORT_SYMBOL +0x95621393 ceph_osdc_put_request net/ceph/libceph EXPORT_SYMBOL +0x65793f30 ceph_con_init net/ceph/libceph EXPORT_SYMBOL +0x10e0ecef ip_vs_proto_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xcf527604 stm_register_protocol drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x50dabc2f mtd_table_mutex drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xb65f0b3c iscsit_add_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xed37c90e __tracepoint_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xee62ae14 ucsi_unregister drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xfd8341fe usb_control_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2d32cdfc rtl_lps_change_work_callback drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x2bb886cd iwl_fw_dbg_stop_restart_recording drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x15c7d679 uacce_alloc drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x5324b135 drm_atomic_set_mode_prop_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0x76f8e68c jbd2_journal_lock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0x31b8f4e5 __fscache_read_or_alloc_pages fs/fscache/fscache EXPORT_SYMBOL +0x9e9f276a ieee80211_find_sta net/mac80211/mac80211 EXPORT_SYMBOL +0xc1a2a435 ieee80211_tx_status_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0x867e87eb dm_bufio_get_dm_io_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x11e0ec41 dm_read_arg drivers/md/dm-mod EXPORT_SYMBOL +0x735a00d9 i3c_device_do_priv_xfers drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xce0c6460 iwl_phy_db_set_section drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x769be6e2 w5100_ops_priv drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0xb74ef3ea mlx4_phys_to_slaves_pport_actv drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x531ca176 ttm_io_prot drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xfa08ad8d ttm_bo_wait drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4e30f079 vsock_stream_has_space net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x0275548f bt_sock_unlink net/bluetooth/bluetooth EXPORT_SYMBOL +0xbfacb837 xt_percpu_counter_free net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x5d3cdb79 ath6kl_core_destroy drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x37216697 iscsi_add_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8fdc9e83 nfs4_schedule_lease_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xec96eadf vsock_addr_validate net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xc1a12871 cfg80211_sta_opmode_change_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x1babab33 vfio_mig_get_next_state drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x09f80e80 nand_write_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xa69cb2b7 nvdimm_namespace_locked drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x3e579c8e mddev_init_writes_pending drivers/md/md-mod EXPORT_SYMBOL_GPL +0x05609521 usb_unpoison_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa70fc0d0 mt76_connac_mcu_set_vif_ps drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x75550a28 dm_audit_log_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x13f380ec usb_hcd_resume_root_hub drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x485ec8bd rt2x00usb_uninitialize drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x1bc444fc __orinoco_ev_rx drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xabb0cf20 ar9003_paprd_init_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x697d8f6f mlx5_eq_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x362be3b0 qmi_send_indication drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xc9fae756 ocfs2_cluster_connect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x30533bd3 jbd2_journal_grab_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0xf229becd rpc_count_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x15ff0d18 rpc_destroy_pipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x59ae066b cfg80211_ibss_joined net/wireless/cfg80211 EXPORT_SYMBOL +0x5b47af84 cfg80211_bss_color_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x5797c25d to_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xfead5b47 lbs_remove_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x3a6f885c hostap_set_string drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xdb42530f ath11k_pcic_stop drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xe966017c mlx4_unicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x65bb3c35 scsi_add_host_with_dma drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfc635e7a drm_atomic_private_obj_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a69e5a2 crypto_engine_exit crypto/crypto_engine EXPORT_SYMBOL_GPL +0x42781f2d pnfs_generic_pg_cleanup fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x58e94ab7 nfs4_proc_getdeviceinfo fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1ae794bc vsock_remove_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xdc93a3ff to_ndd drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x4bdabb22 mlxsw_env_get_module_eeprom drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x829e8851 mlxsw_afa_block_first_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x099c3a28 ttm_bo_move_sync_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8dd411f2 drm_kms_helper_poll_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x49a25a8a pnfs_report_layoutstat fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5c671d6e osd_req_op_extent_osd_data_bio net/ceph/libceph EXPORT_SYMBOL +0x68b415ec hci_conn_security net/bluetooth/bluetooth EXPORT_SYMBOL +0x2303d01c br_port_get_stp_state net/bridge/bridge EXPORT_SYMBOL_GPL +0x1ce2497f reg_query_regdb_wmm net/wireless/cfg80211 EXPORT_SYMBOL +0x7faee71f dm_send_uevents drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x32383aea tap_get_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x7fbf258a rtl8723_phy_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xa58ce26f bt_debugfs net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x34bbaf16 ata_bmdma_irq_clear drivers/ata/libata EXPORT_SYMBOL_GPL +0x1f842c32 mptscsih_bios_param drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xa6319a0d phy_modify_mmd_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x065270d2 ipmi_smi_watcher_register drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xfa54289e nfs4_schedule_migration_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc70e4b59 kvmppc_claim_lpid arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x8d8998e5 fpga_bridge_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x9f61ef9b fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x9718cffa dm_sm_disk_open drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe1ce4337 usb_anchor_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5d323059 mt76x02_get_efuse_data drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf97e0f46 libipw_wx_set_encodeext drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x7a257f9f fc_rport_recv_req drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6cda46b6 drm_mode_object_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x0ef12cc9 qmi_encode_message drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x5d1d6bdd rds_info_deregister_func net/rds/rds EXPORT_SYMBOL_GPL +0x4cf699b8 vfio_pci_core_set_params drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x11a868c9 spmi_ext_register_readl drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xd4ac5e2e ata_sas_port_stop drivers/ata/libata EXPORT_SYMBOL_GPL +0x3b0b4297 ppp_register_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xf794c857 rtl92c_dm_watchdog drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x462c942c mwifiex_drv_info_dump drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x964c9d7b drmm_kstrdup drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe4ba5007 drm_dp_remote_aux_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa3d0a26d ib_get_vf_config drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfb2c045e rio_enable_rx_tx_port drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4cf8a2ec md_bitmap_start_sync drivers/md/md-mod EXPORT_SYMBOL +0xfe6d328c md_reload_sb drivers/md/md-mod EXPORT_SYMBOL +0xa21294ac ocelot_mrp_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x43fede73 ocelot_fdb_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb1adc665 cxgb4_flush_eq_cache drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe3e82e0d bcm_phy_cable_test_start_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x6adf453d fc_get_host_speed drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8be4579e fc_fc4_deregister_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0e43f2c8 scsi_print_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe4066efc drm_bridge_chain_mode_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x5db40c0a async_syndrome_val crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x03c80d36 nfs_client_for_each_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc59bb4b2 ieee80211_stop_queues net/mac80211/mac80211 EXPORT_SYMBOL +0x454d9fbb nft_fib_validate net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xd25d21ea nf_ct_expect_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe36fbbf0 __register_mtd_parser drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xaefbcacd target_alloc_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0x111ab12a dm_bufio_mark_partial_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xfac9f052 typec_mux_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1cdfd49d libipw_set_geo drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xc9640416 libipw_get_geo drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xaa50deed mlxsw_core_port_eth_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xec02ebe0 phylink_init_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xff79f441 sas_rphy_remove drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x21d541eb drm_flip_work_queue_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd60736ec gf128mul_free_64k crypto/gf128mul EXPORT_SYMBOL +0x1e7b2191 dsa_switch_shutdown net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x07c3307b flow_offload_teardown net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x12e44ad2 nft_data_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x446f6179 cxgb4_smt_alloc_switching drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x533e2edd __phy_read_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x91b45801 iscsi_unregister_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2b60e2fd drm_atomic_state_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x1dd9620f nfnl_acct_find_get net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x5e3f11d3 cdc_ncm_rx_verify_ndp32 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xf515430f cdc_ncm_rx_verify_ndp16 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xb26d36e4 b53_imp_vlan_setup drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xbb5b1a48 mlx4_gen_pkey_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf30db916 drm_fb_clip_offset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf11a549 drm_flip_work_allocate_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd5790caf drm_driver_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x7fd8281a kvm_put_kvm arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x3d2b809b nanddev_mtd_max_bad_blocks drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x5bdb610a target_free_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0x83afd3fe parport_find_number drivers/parport/parport EXPORT_SYMBOL +0x551dca8c cxl_fd_release drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xdf666902 drm_rotation_simplify drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b9830d5 drm_gem_object_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x6d58f69e agp3_generic_sizes drivers/char/agp/agpgart EXPORT_SYMBOL +0xdba126c1 reg_initiator_name net/wireless/cfg80211 EXPORT_SYMBOL +0x48f5b78f rtl92c_dm_bt_coexist drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xefc78e77 raid6_empty_zero_page lib/raid6/raid6_pq EXPORT_SYMBOL +0xc8e96dea qword_addhex net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2e15e8cb rtrs_iu_alloc drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xd2eb0b30 spmi_controller_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x187dc8c7 ata_qc_complete_multiple drivers/ata/libata EXPORT_SYMBOL_GPL +0x09492220 musb_mailbox drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x5fb068de mt76_connac_mcu_set_hif_suspend drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb11b0935 mlx5_eswitch_get_encap_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3f2690f2 nfs_check_flags fs/nfs/nfs EXPORT_SYMBOL_GPL +0x99993cf6 typec_mux_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xe1a2be0e mpt_get_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf170af60 mlx4_mr_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x639d07bb drm_crtc_add_crc_entry drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf6691f42 nft_register_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xed715124 brcmu_pktq_mlen drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4165e818 brcmu_pktq_mdeq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x3b76e02a mlx4_mw_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x949f0d79 drm_helper_disable_unused_functions drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdb99cc9 drm_mode_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x2343c2c5 __fscache_wait_on_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x69ee2220 linear_range_get_selector_high lib/linear_ranges EXPORT_SYMBOL_GPL +0x8284a24f l2tp_nl_register_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0xef265f27 cfg80211_chandef_create net/wireless/cfg80211 EXPORT_SYMBOL +0x3c8d9aec cfg80211_tdls_oper_request net/wireless/cfg80211 EXPORT_SYMBOL +0x3dd28ad8 vhost_poll_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc1f81e0d nvdimm_pmem_region_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xb22111a2 dm_register_target drivers/md/dm-mod EXPORT_SYMBOL +0xe59efb0e musb_clearb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x6a5b5787 rtl_deinit_deferred_work drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xc9d17930 mlx4_pd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7e672096 ttm_bo_vm_open drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7514bd96 drm_fb_helper_set_suspend_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3585b6cb lockd_down fs/lockd/lockd EXPORT_SYMBOL_GPL +0xaeabde90 ieee80211_nullfunc_get net/mac80211/mac80211 EXPORT_SYMBOL +0x9c0f057e xprt_reserve_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb4404105 cfg80211_port_authorized net/wireless/cfg80211 EXPORT_SYMBOL +0x24c15b0b nf_dup_ipv4 net/ipv4/netfilter/nf_dup_ipv4 EXPORT_SYMBOL_GPL +0xed51eda7 nf_nat_ipv4_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x22d9d828 nf_ct_seqadj_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x380a2f3a ahci_kick_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0x392ecb64 cdc_ncm_change_mtu drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x87dea792 mt7615_unregister_ext_phy drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xcf183033 __bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x10bf1e9d ocxl_function_config drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x975bd1c5 __traceiter_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9ba29259 xprt_add_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4bd9febe ip_set_test net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x0c86f5cb ib_sa_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x36bd1ee1 denali_chip_init drivers/mtd/nand/raw/denali EXPORT_SYMBOL_GPL +0xa64134e4 __SCK__tp_func_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb7e35035 mptscsih_taskmgmt_complete drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x959d2f44 mt76_connac_mcu_sched_scan_enable drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xbfb7df3c mlxsw_core_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc30d71cc drm_buddy_block_print drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x5e373fb4 gf128mul_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0xfff82d14 ieee80211_stop_rx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0x8abbb1e8 ip_vs_scheduler_err net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x5c75b0a5 nft_chain_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x8adf5b45 fw_core_handle_request drivers/firewire/firewire-core EXPORT_SYMBOL +0x998ccfd7 rtl_init_rx_config drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x727684c5 mt7615_register_ext_phy drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xb3f41b5a mt76_wcid_key_setup drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL +0x1bdaafe1 cxgbi_tagmask_set drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xe4330a39 ipmi_unregister_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xd6d789ca mhi_get_free_desc_count drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xa98f14da __fscache_readpages_cancel fs/fscache/fscache EXPORT_SYMBOL +0xff282521 rfkill_register net/rfkill/rfkill EXPORT_SYMBOL +0xbaa9aef5 ebt_unregister_table_pre_exit net/bridge/netfilter/ebtables EXPORT_SYMBOL +0xcf8a315b cfg80211_cqm_beacon_loss_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xfdb6f3ec rawnand_sw_bch_init drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xe960ce19 led_mc_calc_color_components drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x15085586 dm_btree_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x19a304ba usb_disabled drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdc68f3c8 isp1301_get_client drivers/usb/phy/phy-isp1301 EXPORT_SYMBOL_GPL +0xc54d64b9 mlx5_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd69a0294 cxgb4_best_mtu drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe485d302 nvme_set_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe79ed76f drm_atomic_helper_check_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa8324da9 drm_atomic_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x39d6ace6 nfs_rmdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb340671b iwl_parse_eeprom_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2f2309ee libipw_wx_get_encode drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xcd2a349f phy_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x8239d5f0 drm_gem_mmap_obj drivers/gpu/drm/drm EXPORT_SYMBOL +0x01cc7086 rpaphp_slot_head drivers/pci/hotplug/rpaphp EXPORT_SYMBOL_GPL +0x508966da ib_create_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfc0dba3e ata_pci_bmdma_init drivers/ata/libata EXPORT_SYMBOL_GPL +0xeb41eb00 rtl8723_phy_txpwr_idx_to_dbm drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xc75e4ef0 lynx_pcs_create drivers/net/pcs/pcs-lynx EXPORT_SYMBOL +0x695fd383 mux_chip_register drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x91262ed2 ath9k_hw_beaconinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x40bcc779 cxgb_find_route drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x229c7219 lynx_pcs_destroy drivers/net/pcs/pcs-lynx EXPORT_SYMBOL +0x4d81e7ca mhi_force_rddm_mode drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xaa36c159 nfs_link fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0e99f9a5 kvm_vcpu_kick arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb8d72133 rdma_read_gid_l2_fields drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xca2e3a88 dm_deferred_entry_inc drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x6791a44e dm_deferred_entry_dec drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9a305da0 rt2800_txdone_entry drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x69ef6d1d fc_attach_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x6d386ced cb710_sg_dwiter_write_next_block drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x7ef10cd6 agp_bridge drivers/char/agp/agpgart EXPORT_SYMBOL +0x466b85b8 libceph_compatible net/ceph/libceph EXPORT_SYMBOL +0xc6a2a3cd register_snap_client net/802/psnap EXPORT_SYMBOL +0x6cc3d002 mtd_pairing_info_to_wunit drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x79c6972f rio_free_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x75d3f741 rtw89_core_napi_deinit drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x476a26d5 mlx5_mpfs_del_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x11c63e40 mlx4_srq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3877b38c bcm_phy_ack_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x2bbab4b5 lis3lv02d_poweroff drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x8f6446bd ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0x2cd63ede ieee80211_radar_detected net/mac80211/mac80211 EXPORT_SYMBOL +0xba3f8df9 ib_mr_pool_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xef9f89f0 _rtl_dbg_print drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x197d8c0b orinoco_process_xmit_skb drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xcdb630f3 genphy_config_eee_advert drivers/net/phy/libphy EXPORT_SYMBOL +0x89062587 rtsx_pci_read_phy_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xb88ca1b2 cxllib_switch_phb_mode drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x44a8ab48 drm_sched_job_arm drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x073b60bb drm_fb_helper_check_var drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x856337a3 agp_generic_destroy_pages drivers/char/agp/agpgart EXPORT_SYMBOL +0x97451ff7 jbd2_journal_clear_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x95fd3390 bt_accept_unlink net/bluetooth/bluetooth EXPORT_SYMBOL +0x95de2b25 regulatory_set_wiphy_regd_sync net/wireless/cfg80211 EXPORT_SYMBOL +0xdce72f78 ip6_tnl_encap_del_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xcaff5c18 nf_ct_gre_keymap_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x75a729a0 rdma_nl_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x18882f1e i2c_hid_core_pm drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x1c83d5b7 __SCK__tp_func_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0dc76fd5 tap_del_queues drivers/net/tap EXPORT_SYMBOL_GPL +0xbacd50c1 qlt_free_mcmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xd3b3c13e enclosure_remove_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xde29b1a5 drm_dp_pcon_convert_rgb_to_ycbcr drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x51892d61 nfs_callback_set_tcpport fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd7219de2 poly1305_update_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0x26e31fc9 hci_cmd_sync_cancel net/bluetooth/bluetooth EXPORT_SYMBOL +0xb57bf8e8 xt_check_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x8d68c262 rdma_listen drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x509545ef iscsit_process_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xe3419e61 __ulpi_register_driver drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x8ccb5a71 rt2x00queue_pause_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x7d0fad5b kvm_write_guest_offset_cached arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xd9a3baac __nf_ct_try_assign_helper net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4ccb1f4a transport_init_session drivers/target/target_core_mod EXPORT_SYMBOL +0xf98605d5 ath_regd_get_band_ctl drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x54b29947 mlx5_nic_vport_enable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc28a1cf0 scsi_command_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3cc5d323 __drm_atomic_helper_disable_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x1261019c l2cap_add_psm net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x3fe6b0a4 set_h245_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x28eff409 nf_conntrack_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb96f5824 stp_proto_register net/802/stp EXPORT_SYMBOL_GPL +0xb02e3fdb fsi_device_read drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xc2c13b2f mdev_unregister_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x5cc7636b dm_internal_resume_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x9d1ac59d typec_retimer_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x23ce8872 phy_check_downshift drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd1d87e92 scsi_mlreturn_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x961976d0 ocxl_function_open drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x5ef22546 drm_writeback_queue_job drivers/gpu/drm/drm EXPORT_SYMBOL +0x18e29902 drm_class_device_unregister drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe3708815 pnfs_generic_pg_check_range fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7c5b41d2 nfs_stream_encode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x03a81e69 virtio_transport_stream_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x7cadc0c4 nft_fib_store_result net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x3250254f garp_register_application net/802/garp EXPORT_SYMBOL_GPL +0xbb2561f0 nvme_kill_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfe3a5f74 scsi_unregister_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xf12e7653 drm_dp_mst_topology_mgr_suspend drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf68741fb drm_dp_subconnector_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4194a906 kvmppc_kvm_pv arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x949a0bfe ieee80211_ave_rssi net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xb0b7bf28 ieee80211_rts_duration net/mac80211/mac80211 EXPORT_SYMBOL +0x73a7968a rds_send_xmit net/rds/rds EXPORT_SYMBOL_GPL +0x885512a2 vhost_iotlb_add_range_ctx drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x9e36c3d4 ib_port_unregister_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf1004ba9 vfio_uninit_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb43fc4be target_submit drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x17916a6c rtl_cam_del_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf0f0b749 mt76_connac_mcu_sta_update_hdr_trans drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xea213b1a mt76x02_mac_wcid_setup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x27756bc8 scsi_sanitize_inquiry_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe6dcdf18 drm_crtc_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfe1298f3 o2net_register_handler fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xfc0682f4 _uverbs_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x5693552b rtl_recognize_peer drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xb7312ce6 mlx5_cmd_exec_polling drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xda5ed27c fcoe_ctlr_els_send drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x8cf8f252 iscsi_post_host_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4ab04280 nfs_pageio_reset_read_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x984c5e73 p9_fcall_fini net/9p/9pnet EXPORT_SYMBOL +0x1473dd91 ieee80211_gtk_rekey_notify net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x46fbaceb nf_reject_skb_v6_tcp_reset net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x967200f9 rdma_create_user_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6df36b7a rdma_restrack_add drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x78a72aff rdma_create_user_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4807f00d nvdimm_bus_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x6b266b6e typec_cable_is_active drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd20345a9 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x4e37f74d __mt7663_load_firmware drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xdceaac10 mlx5_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8629a00b cs47l35_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x86247c4b cs47l35_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xe4f21447 nfs_add_or_obtain fs/nfs/nfs EXPORT_SYMBOL_GPL +0xafd16887 br_forward net/bridge/bridge EXPORT_SYMBOL_GPL +0xb07d5daa udp_tunnel_sock_release net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x6b4ce110 nft_unregister_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x1f265aa4 fpga_bridge_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x3e34028f btrtl_initialize drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xaea2ee25 btbcm_initialize drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x25e24bff iscsi_tcp_task_init drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xd0ed04af sas_port_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x1a66fc17 ieee80211_get_tkip_rx_p1k net/mac80211/mac80211 EXPORT_SYMBOL +0x53445f68 nlm_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x38fac6a8 stp_proto_unregister net/802/stp EXPORT_SYMBOL_GPL +0xa3a7ff90 ata_change_queue_depth drivers/ata/libata EXPORT_SYMBOL_GPL +0x76eb8b16 usb_for_each_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3bc237ac ehci_reset drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xd71566b9 mlxsw_core_schedule_work drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x75339042 mlxsw_core_lag_mapping_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaedfda91 sas_port_alloc_num drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x32bb6e05 __tracepoint_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x38a2ab48 fat_add_entries fs/fat/fat EXPORT_SYMBOL_GPL +0x1ecc850f nf_tables_deactivate_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x47562077 iscsit_allocate_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x37c848af ata_sff_data_xfer32 drivers/ata/libata EXPORT_SYMBOL_GPL +0x8ccf2624 usb_phy_roothub_suspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x06c97382 mt76x02_eeprom_copy drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x620d264a libipw_wx_set_encode drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x99a95500 mlx5_fpga_sbu_conn_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x44c55016 drm_atomic_helper_commit_cleanup_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22d795a8 _nfs_display_fhandle_hash fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdb6da5e2 nfs_lookup fs/nfs/nfs EXPORT_SYMBOL_GPL +0x69af969f nfs_force_lookup_revalidate fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6c3ff11a torture_init_begin kernel/torture EXPORT_SYMBOL_GPL +0x30fe6cd7 rds_send_path_reset net/rds/rds EXPORT_SYMBOL_GPL +0xd7e5396b xdr_decode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd872dec3 bt_sock_reclassify_lock net/bluetooth/bluetooth EXPORT_SYMBOL +0x6adf0107 ipt_register_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xf964b408 hyperbus_unregister_device drivers/mtd/hyperbus/hyperbus-core EXPORT_SYMBOL_GPL +0xe3ca8d91 ata_pio_need_iordy drivers/ata/libata EXPORT_SYMBOL_GPL +0xe4e48b12 swphy_validate_state drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x44b73cfa ocxl_config_get_actag_info drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x389040c6 drm_gem_simple_kms_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22b383cb nfs_fhget fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7dd2f000 roccat_common2_receive drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x9a33559d mt76_connac_mcu_init_download drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xfdef43fb _iwl_dbg_tlv_time_point drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x987af02b mdiobus_get_phy drivers/net/phy/libphy EXPORT_SYMBOL +0x0e5baa4f drm_atomic_helper_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc1ba5435 drm_crtc_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x07d57a76 rpc_wake_up_first net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8d3dcb65 ipcomp_destroy net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0xeb124068 rdma_reject drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x216ed626 ata_std_end_eh drivers/ata/libata EXPORT_SYMBOL +0x9f7eb1b3 rt2x00mac_flush drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xa601d33e mt76_set_tim drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x94daaca0 iwl_write_direct32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x43dc8140 __ath10k_ce_rx_num_free_bufs drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xfaac4770 ocelot_port_lag_join drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9e15b11f mlx4_flow_steer_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd1bcf4ab fc_lport_set_local_id drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0019de42 stmfx_function_disable drivers/mfd/stmfx EXPORT_SYMBOL_GPL +0x89a5279a ipmi_get_version drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xff11c504 fuse_mount_remove fs/fuse/fuse EXPORT_SYMBOL_GPL +0xef7f2a88 ieee80211_unregister_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x1d20ceb7 vfio_pci_core_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1c5835f3 target_execute_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x4a9f3a0a __traceiter_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfe359b88 rtl92c_dm_init drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x74eb0987 ttm_agp_bind drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5a4d313e gf128mul_4k_lle crypto/gf128mul EXPORT_SYMBOL +0xd70d35a1 gf128mul_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x219d36b2 ib_unregister_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8e30c5ff target_tpg_has_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x2eb01e04 dm_deferred_set_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xe9ab50e5 usb_power_delivery_register_capabilities drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4de17ab3 usb_state_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x414173f9 ttm_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x67128905 btintel_set_quality_report drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x8d8f9030 ucsi_create drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x78364af6 ocelot_fdb_dump drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x12b05b3c mlx5_cmd_do drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5e97f0ba drm_atomic_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xef81a4af __cast5_encrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0x188d9d26 __cast5_decrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0x1c9123e3 crypto_transfer_aead_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x6891072b ieee80211_get_buffered_bc net/mac80211/mac80211 EXPORT_SYMBOL +0x32178d18 rpcauth_stringify_acceptor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf302a1e6 nand_gpio_waitrdy drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xcbf8173f cfi_qry_mode_off drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0xb2438d54 dm_bufio_release_move drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x399a2a49 usb_serial_generic_resume drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x407af304 usb_wait_anchor_empty_timeout drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x65ef3747 ppp_channel_index drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x94661a0f rtl92c_set_fw_pwrmode_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x1e84e8e0 efuse_read_1byte drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x04119e9b rtl_deinit_rfkill drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xc595eee6 ocelot_port_inject_frame drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xdeb1dc2e mlxsw_afa_block_first_kvdl_index drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x38f3fef0 ttm_bo_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x991a0ca0 ieee80211_parse_p2p_noa net/mac80211/mac80211 EXPORT_SYMBOL +0x81b6a4fb md_check_recovery drivers/md/md-mod EXPORT_SYMBOL +0x36706c9c musb_get_mode drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xbb517302 macvlan_link_register drivers/net/macvlan EXPORT_SYMBOL_GPL +0x00dc5e7a mlx5_set_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc66786ee cxl_map_afu_irq drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xdf256dc4 drm_atomic_helper_damage_merged drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xabb5a026 drm_buddy_block_trim drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x5301070c drm_noop drivers/gpu/drm/drm EXPORT_SYMBOL +0x0957ce9e mhi_queue_is_full drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xcb2d46e0 ibdev_crit drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd6c2e3b9 ib_sg_to_pages drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc71d22bf btrtl_setup_realtek drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x16ea7222 __tracepoint_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x853a49ce __traceiter_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbd400cd6 i2c_dw_prepare_clk drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0xc5c0b6c9 sparse_keymap_report_event drivers/input/sparse-keymap EXPORT_SYMBOL +0xac1074a5 mlxsw_core_skb_transmit_busy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5ed77058 mlx5_core_query_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc2943d3c mlx5_core_query_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5be951c8 iscsi_boot_create_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x1bce31ab __iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x06418104 spi_display_xfer_agreement drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x8ae14a0f drm_gem_dma_resv_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0xff10e3d3 dw_edma_probe drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0xa4f9056e fuse_do_ioctl fs/fuse/fuse EXPORT_SYMBOL_GPL +0xfe139b22 __hci_cmd_sync_sk net/bluetooth/bluetooth EXPORT_SYMBOL +0x122a8f4c ata_bmdma_port_intr drivers/ata/libata EXPORT_SYMBOL_GPL +0xf1977ffe ulpi_read drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xf3da9e2a rt2800mmio_init_registers drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x1d6178d7 ath9k_hw_setrxabort drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1b0598fd cxgbi_create_conn drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xa6841c31 mhi_driver_unregister drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xfa68753a osd_req_op_extent_osd_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0x666f664e rpc_localaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xea9972a0 ip_tunnel_get_link_net net/ipv4/ip_tunnel EXPORT_SYMBOL +0xa6f24fc2 nft_fwd_dup_netdev_offload net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x34d1bae2 vhost_get_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb0bf768b wlcore_event_max_tx_failure drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x102dce12 drm_writeback_signal_completion drivers/gpu/drm/drm EXPORT_SYMBOL +0xc47d5a51 drm_plane_create_zpos_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x8f44cfca drm_edp_backlight_set_level drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7e9d3b78 nf_nat_pptp_hook_exp_gre net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xd5f651a6 transport_handle_cdb_direct drivers/target/target_core_mod EXPORT_SYMBOL +0x9e538892 ata_bmdma_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0x5e038f02 nd_pfn_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x456dfea3 rio_request_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x76c51d14 rt2x00mac_config drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xb3fa2649 bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x18688f23 srp_stop_rport_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x48474474 crypto_finalize_skcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x5b0d4ad4 nf_synproxy_ipv6_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xe55791e8 dfl_fpga_dev_ops_register drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x20f8203f dm_cell_lock_promote_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x17571fc0 nvme_cancel_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0a06e1c1 drm_client_modeset_dpms drivers/gpu/drm/drm EXPORT_SYMBOL +0x59f27ed7 drm_dp_pcon_enc_is_dsc_1_2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc5f50f17 fat_free_clusters fs/fat/fat EXPORT_SYMBOL_GPL +0x59b5c899 jbd2_complete_transaction fs/jbd2/jbd2 EXPORT_SYMBOL +0x9aa00b41 bt_sock_poll net/bluetooth/bluetooth EXPORT_SYMBOL +0xe596f069 usb_hcd_platform_shutdown drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x43f1930c mt76x2_reset_wlan drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xa8837e0c madera_dev_init drivers/mfd/madera EXPORT_SYMBOL_GPL +0x68d4c4cc rtsx_pci_transfer_data drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xce9f0abd put_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x117d09ce rdma_restrack_count drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x354d08b7 ufshcd_runtime_suspend drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xd5474690 usb_role_switch_set_role drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xff42c374 usb_role_switch_get_role drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x40267068 usb_anchor_resume_wakeups drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x21364fc9 libipw_xmit drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x24cd36e5 kvm_irq_has_notifier arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xecc23981 sata_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x2c40e6d1 md_bitmap_sync_with_cluster drivers/md/md-mod EXPORT_SYMBOL +0xe4c7731d mlx5_rl_is_in_range drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x87ac7411 __tracepoint_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0xe25affec ksz_port_bridge_join drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xb9ef3116 rtw_bf_remove_bfee_su drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x1101b7cb rtw_bf_remove_bfee_mu drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x0d537a67 mt76_connac_mcu_start_firmware drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x690f585e phy_basic_ports_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xf37240ef iscsi_recv_pdu drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa6fd1cb5 md_kick_rdev_from_array drivers/md/md-mod EXPORT_SYMBOL_GPL +0xba843c3f __SCK__tp_func_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x811dc334 usb_unregister_notify drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xed752667 bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x05b2289d genphy_c45_an_disable_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x73d13021 sas_ioctl drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2479193e crypto_authenc_extractkeys crypto/authenc EXPORT_SYMBOL_GPL +0xa718bceb __hci_cmd_send net/bluetooth/bluetooth EXPORT_SYMBOL +0xe9156e81 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc82f4ac0 dfl_fpga_port_ops_put drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x578bd222 dfl_fpga_port_ops_get drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x11cef993 ata_bmdma_post_internal_cmd drivers/ata/libata EXPORT_SYMBOL_GPL +0x5b264f66 lirc_scancode_event drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x2fbeb6e5 rt2800_clear_beacon drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7c0a453c __ocelot_read_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x21fe79a4 mlx4_multicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x59fc3baf genphy_c45_an_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xeaf0ec31 spi_schedule_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x05404474 drm_atomic_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9be071af drm_dp_mst_atomic_enable_dsc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0ff289f3 __SCK__tp_func_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5aa5d405 jbd2_journal_get_create_access fs/jbd2/jbd2 EXPORT_SYMBOL +0xfb8ca908 ib_init_ah_attr_from_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb6b20b00 ib_modify_qp_with_udata drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5375ca71 dm_bm_write_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf7351ce5 b53_vlan_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x352a7ba8 cxgb4_port_viid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf4596294 cxgb4_free_stid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xfc08c1e6 cxgb3_free_stid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xf9be270f mb_cache_entry_wait_unused fs/mbcache EXPORT_SYMBOL +0xc47c7dda kvmppc_handle_store arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x2a0acdb1 gfn_to_page arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x437e4552 ieeee80211_obss_color_collision_notify net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xe696c7d2 hidp_hid_driver net/bluetooth/hidp/hidp EXPORT_SYMBOL_GPL +0x800f3bd0 rio_mport_get_feature drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9c803020 usb_phy_roothub_power_on drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb6465e63 mdio_device_free drivers/net/phy/libphy EXPORT_SYMBOL +0xe030c418 fc_lport_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x88cb9f7c lp3943_write_byte drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0x9ce050be drm_mode_copy drivers/gpu/drm/drm EXPORT_SYMBOL +0xefdfa86a rpc_clnt_xprt_switch_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1fdbef0b dsa_switch_suspend net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xa6ee80cc ata_sff_pause drivers/ata/libata EXPORT_SYMBOL_GPL +0x106e2e6f ti_lmu_common_get_brt_res drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0x6e7a582e fw_card_initialize drivers/firewire/firewire-core EXPORT_SYMBOL +0x2af39062 rtw_dump_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xb7d6f2f6 ath11k_ce_cleanup_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x21daf3af mlxsw_afa_block_append_qos_dsfield drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x22c1c0b3 iscsi_segment_init_linear drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xb6e1aa98 scmd_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb42e96f5 v9fs_unregister_trans net/9p/9pnet EXPORT_SYMBOL +0x87d88c63 lbtf_bcn_sent drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x7d259a99 mlx5_core_dealloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf77bd438 phy_queue_state_machine drivers/net/phy/libphy EXPORT_SYMBOL +0xe0f4a805 nvmf_reg_read64 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x9c6a6932 nvmf_reg_read32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xefd7da35 drm_mode_create_tv_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xbad84912 qmi_add_lookup drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xd33ae436 virtio_transport_notify_poll_out net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xceb3baaa nf_ct_port_tuple_to_nlattr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xeaf38f86 alt_pr_register drivers/fpga/altera-pr-ip-core EXPORT_SYMBOL_GPL +0x1c599ebe __traceiter_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc74a6d0f _rtl92c_store_pwrindex_diffrate_offset drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x51abcba1 mt76_connac_mcu_get_nic_capability drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x83a859c9 il_mac_tx_last_beacon drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xc0a8f4be phylink_resume drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x02a8c5ce fcoe_get_paged_crc_eof drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xafc3bee9 drm_fb_helper_initial_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x948a0140 drm_fb_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x589643eb drm_plane_get_damage_clips_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x24993e50 drm_edid_are_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9d1f16f nf_conntrack_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x61e2e5ca ib_uverbs_flow_resources_free drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe30afbc6 rdma_resolve_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x42569502 nanddev_bbt_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x01e76cb4 target_cmd_init_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x44d1dfe7 rio_request_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd7f1687c pmbus_write_word_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x55a3a4b2 mpt_reset_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0xbb27c590 rtsx_pci_send_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xeeaadffa drm_atomic_helper_async_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc937771d drm_mode_find_dmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x4d14088d ir_raw_handler_register drivers/media/rc/rc-core EXPORT_SYMBOL +0x40641b43 usb_hc_died drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x06c8f2de slhc_compress drivers/net/slip/slhc EXPORT_SYMBOL +0x1e357e6a xrs700x_switch_alloc drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x1d1f5922 nvmet_unregister_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xb309eafc cb710_sg_dwiter_read_next_block drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0xcd7cc339 l2tp_session_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x81874735 ieee80211_get_response_rate net/wireless/cfg80211 EXPORT_SYMBOL +0x70ef2ebd ssb_bus_unregister drivers/ssb/ssb EXPORT_SYMBOL +0xd6ad1471 nvdimm_to_bus drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x85ab05a8 nd_cmd_out_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc480f3e1 team_options_unregister drivers/net/team/team EXPORT_SYMBOL +0x49576e67 cxgb4_clip_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe72748d2 drm_gem_shmem_put_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x6c0df964 drm_dp_read_sink_count_cap drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe48c989d jbd2_journal_init_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x767b4c7b virtio_transport_dgram_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x32a334b1 lowpan_nhc_del net/6lowpan/6lowpan EXPORT_SYMBOL +0x76074e84 sunrpc_cache_unhash net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x145ce53b rpcauth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaf78f260 btrtl_free drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xc6ae99b4 wlcore_scan_sched_scan_ssid_list drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x71bc40e3 rpc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbbae9871 cfg80211_abandon_assoc net/wireless/cfg80211 EXPORT_SYMBOL +0x2455541b cfg80211_cqm_pktloss_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xbafab508 ip6_tnl_xmit_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x3672c1c4 to_nd_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x30c37cc0 dm_bm_write_lock_zero drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x723cc857 ulpi_write drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xc96aa65f rtl92c_phy_update_txpower_dbm drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x8bcd9d40 rtl_deinit_core drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xd3edbaa8 mt76x02u_mcu_fw_send_data drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xe5540be5 mlxsw_core_port_ib_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x47242bd9 mlx4_assign_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xdb491cdb cxgb3_insert_tid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x6e728d00 mdiobus_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x68d0e4db sas_port_add_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x65702bd6 drm_default_rgb_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x5407ae9e drm_dp_get_dual_mode_type_name drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x802999c8 ieee80211_reserve_tid net/mac80211/mac80211 EXPORT_SYMBOL +0x53e68200 ibnl_put_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7f316301 drm_gem_fb_end_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x11a0a570 crypto_sm3_update crypto/sm3_generic EXPORT_SYMBOL +0x9e864c52 kvmhv_copy_to_guest_radix arch/powerpc/kvm/kvm-hv EXPORT_SYMBOL_GPL +0xd6aafb42 crc64_rocksoft lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0x53e39927 xprt_pin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb4cd8185 cfg80211_tx_mgmt_expired net/wireless/cfg80211 EXPORT_SYMBOL +0x65780634 nf_ct_nat_ext_add net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x0c5835b4 vhost_enqueue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xaa0cc55e ib_unregister_device_queued drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb9cf76ba ksz_sset_count drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xf66eb88c rtw89_chip_info_setup drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x5a7fa494 rt2x00mmio_regbusy_read drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x5744ae21 ath9k_hw_startpcureceive drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9f22f337 ocelot_bridge_stp_state_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x2b921489 bcma_host_pci_up drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x4ffca4d0 intel_th_trace_enable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x8de1e676 ufshcd_uic_hibern8_exit drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x723b1abf ufshcd_delay_us drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xf49c1416 rdev_set_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0x5b34c143 fw_fill_response drivers/firewire/firewire-core EXPORT_SYMBOL +0x0b97cf72 mlx5_free_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd91319d6 raid6_gfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0x1b50b718 l2tp_tunnel_get_session net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe49bd681 l2tp_tunnel_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe71c57f5 sunrpc_cache_register_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x033d63c7 btmrvl_send_module_cfg_cmd drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x89e97552 nand_ecc_get_on_die_hw_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xe316248a nand_wait_ready drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xe24c1757 rtl8366rb_variant drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x46e28f9d nfs_setattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0xea8f42df nfs_getattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x874d045b nand_reset drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xecab212a mlxsw_afa_cookie_lookup drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe0712089 mlx5_eq_get_eqe drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x84616611 mlx4_eq_get_irq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8dae51aa drm_atomic_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb17ab162 objagg_obj_get lib/objagg EXPORT_SYMBOL +0x7bd9427a bt_status net/bluetooth/bluetooth EXPORT_SYMBOL +0xa05042de ata_eh_freeze_port drivers/ata/libata EXPORT_SYMBOL_GPL +0xcef37bf6 i2c_bit_algo drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0xbfa59440 mt76x02_mac_set_beacon drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4153a0bc fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x74fdb701 drm_gem_dumb_map_offset drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x55bb02f3 ib_cache_gid_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x11b4ac30 nand_ecc_finish_io_req drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xace9b57b dm_bio_prison_destroy_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7cf52901 ir_raw_gen_manchester drivers/media/rc/rc-core EXPORT_SYMBOL +0x838621af iwl_read_prph_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x223b6cd1 ath11k_pcic_init_msi_config drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x1d6c2bf4 cryptd_alloc_aead crypto/cryptd EXPORT_SYMBOL_GPL +0xd384c683 p9stat_free net/9p/9pnet EXPORT_SYMBOL +0x557672b4 ata_sff_prereset drivers/ata/libata EXPORT_SYMBOL_GPL +0x86883720 dm_rh_inc_pending drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x757b7173 usb_choose_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf0f066c0 usb_free_streams drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe9f3f88d mt76_get_rate_power_limits drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd571ea94 ath9k_hw_btcoex_init_scheme drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6263a0d0 mlx4_INIT_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfbb7f8a7 fcoe_transport_attach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x67868132 async_gen_syndrome crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x58c88ff2 o2hb_get_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7a634f73 ip_set_get_byname net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x12d6de9e dfl_fpga_enum_info_alloc drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xde1b3a01 mtd_add_partition drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xbc82949e nand_get_small_page_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x86898126 mt76_rx_poll_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe2ba80c2 ath9k_hw_gen_timer_stop drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xeafa07d6 phy_set_asym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x81ce9c78 drm_panel_dp_aux_backlight drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x59e640c0 halt_poll_ns arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb54676fa ceph_msg_type_name net/ceph/libceph EXPORT_SYMBOL +0xe5919cb1 xdr_encode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x613b1e2e ib_is_mad_class_rmpp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e90435c ib_sa_free_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc35addb6 rio_request_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7a00b287 ufshcd_config_pwr_mode drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x30ec57c6 __traceiter_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9f3c8921 rt2800mmio_txstatus_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x900a1be2 mt7921_reset drivers/net/wireless/mediatek/mt76/mt7921/mt7921e EXPORT_SYMBOL_GPL +0x9ee72ea1 mlxsw_core_resources_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xacd26ae7 iscsi_session_recovery_timedout drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xced531aa drm_atomic_set_mode_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0xa7935bb7 svc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xda06ace6 rtrs_srv_close drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xd8aa4284 dm_rh_region_context drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3a46769a ath9k_hw_updatetxtriglevel drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9b5bf24e ovs_netdev_tunnel_destroy net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x7bce4603 xt_data_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xbab2a1bb nf_flow_rule_route_ipv6 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x83a72d49 nf_flow_rule_route_ipv4 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x07eec615 nf_conntrack_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4054e49c spmi_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4b5fd49e dm_kcopyd_do_callback drivers/md/dm-mod EXPORT_SYMBOL +0x7684a9aa macvlan_common_newlink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x0143b282 mdiobus_alloc_size drivers/net/phy/libphy EXPORT_SYMBOL +0x3f24da65 phylink_fwnode_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1edaa477 sas_ata_schedule_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8daf7914 drm_dp_downstream_debug drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe29f5896 nfs41_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x092cf98e fscache_object_sleep_till_congested fs/fscache/fscache EXPORT_SYMBOL_GPL +0x2e8a33f5 cfg80211_sched_scan_stopped net/wireless/cfg80211 EXPORT_SYMBOL +0xcaf1d7f3 intel_th_msu_buffer_unregister drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xc36559ad dm_btree_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9ced228c dm_array_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x857aae5d mlx4_slave_convert_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5b4778b3 drm_sched_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x0fd60df2 drm_get_connector_status_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x092303f5 drm_gem_object_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x3b8f69b3 cfg80211_get_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x1917d055 vhost_add_used_and_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xd69336ae ahci_init_controller drivers/ata/libahci EXPORT_SYMBOL_GPL +0x1b817d88 sata_std_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0xca3b5c64 rio_mport_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2d7e2040 md_run drivers/md/md-mod EXPORT_SYMBOL_GPL +0xc8773b5a sas_is_tlr_enabled drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0xb45b3b73 cs47l85_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xb456e733 cs47l85_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x94b8ab8d __drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbcb94864 drm_helper_resume_force_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x00d135cd drm_property_add_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0x39e05ac3 nfs_idmap_cache_timeout fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8b7e26f5 parman_item_remove lib/parman EXPORT_SYMBOL +0xc1f404b4 rpcauth_lookup_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9e0974bb hci_conn_switch_role net/bluetooth/bluetooth EXPORT_SYMBOL +0x35d46b7d nand_scan_with_ids drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xe1b28f1b rio_unmap_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x15bafe29 unregister_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0xa37dbb86 mt7615_mac_write_txwi drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xb43ef071 mwifiex_fw_dump_event drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x83dede32 phy_restore_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xf7a726da spi_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x64a88ed2 drm_fb_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x513072fe __drm_puts_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x73011db0 drm_dp_bw_code_to_link_rate drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2ddb2432 nfs_commitdata_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa6d9cc34 mt76x02_rx_poll_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe4e09c2b __tracepoint_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x99b71e9c ocxl_function_afu_list drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xeb3d0f8c agp_generic_alloc_user drivers/char/agp/agpgart EXPORT_SYMBOL +0x9cab34a6 rfkill_set_led_trigger_name net/rfkill/rfkill EXPORT_SYMBOL +0xaa6f23ad rfkill_get_led_trigger_name net/rfkill/rfkill EXPORT_SYMBOL +0x81ad6d23 vhost_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x19970c8d usb_serial_generic_wait_until_sent drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x61d3a970 usb_get_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3032e11a xhci_gen_setup drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x480f4ff1 rtl8366_vlan_filtering drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x537db54a s6e63m0_probe drivers/gpu/drm/panel/panel-samsung-s6e63m0 EXPORT_SYMBOL_GPL +0x59da7301 mhi_prepare_for_transfer_autoqueue drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x34cb2811 __traceiter_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc0395819 nfs_file_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfcf16224 l2tp_session_set_header_len net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x77acf178 cfg80211_gtk_rekey_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xec8beba6 nf_ct_expect_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6468e37d i3c_master_get_free_addr drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x23a53da9 wlcore_boot_upload_firmware drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x78a9a9da p54_read_eeprom drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xe7c21e33 mlxsw_env_module_port_up drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xabdfaab4 mlx5_fpga_get_sbu_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5c5776db drm_color_lut_check drivers/gpu/drm/drm EXPORT_SYMBOL +0xd82ce3e8 agp_generic_remove_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0xc39b2099 kvmppc_h_stuff_tce arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf17a0c2f br_multicast_list_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x3d101576 cfg80211_probe_status net/wireless/cfg80211 EXPORT_SYMBOL +0xf674fcc7 mtd_point drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xfe3871db iscsit_build_logout_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x0b287b14 ahci_qc_issue drivers/ata/libahci EXPORT_SYMBOL_GPL +0x367b5742 rtw_fw_c2h_cmd_isr drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x5e26589d scsi_queue_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x780d3f01 oslec_flush drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0xe9666d30 cxl_unmap_afu_irq drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x9f6d78fc kvm_get_pfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x7e7376a3 nsh_pop net/nsh/nsh EXPORT_SYMBOL_GPL +0xd1d2fd30 dns_query net/dns_resolver/dns_resolver EXPORT_SYMBOL +0x57806b0e iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1c71a406 __tracepoint_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x14fc1580 rtl_action_proc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x520dd604 mlx5_nic_vport_query_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x8166dfe9 mlx4_SET_VPORT_QOS_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xd70d3bf7 mlx4_SET_VPORT_QOS_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xec127a38 cxgbi_create_session drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6e7f3132 ttm_resource_manager_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x358079a6 drm_i2c_encoder_restore drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc729ca25 nfs4_setup_sequence fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc12435e3 rpc_calc_rto net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x78060f23 fsi_slave_read drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0x0ecf314e rtw_fw_c2h_cmd_rx_irqsafe drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa7ddf203 cxl_process_element drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x9d79bce5 ttm_sg_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc0cc446a drm_atomic_helper_swap_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd942f235 fsi_slave_write drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xe96f4119 fsi_driver_register drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0x433421a8 parport_write drivers/parport/parport EXPORT_SYMBOL +0x130cb431 rt2800_efuse_detect drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe28671a7 scsi_done_direct drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6d3385a0 drmm_mutex_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x8dd393b6 kvm_is_visible_gfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x20722ff1 ceph_osdc_watch net/ceph/libceph EXPORT_SYMBOL +0xdc7f2c7e tipc_dump_done net/tipc/tipc EXPORT_SYMBOL +0x94b51f96 nf_ct_l4proto_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3f73acae rtl8366_set_pvid drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x327ceffe mlx5_query_nic_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x87886349 drm_gem_prime_export drivers/gpu/drm/drm EXPORT_SYMBOL +0x6eda665e drm_dp_pcon_hdmi_link_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x8027a085 nfs4_delete_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbe8a771b kvm_flush_remote_tlbs arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf5a3ba99 linear_range_values_in_range lib/linear_ranges EXPORT_SYMBOL_GPL +0xa49e3742 sunrpc_cache_unregister_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf3b4d4ae ip_set_alloc net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xeba7d95c transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0x8ad20d61 __SCK__tp_func_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x79aece8b i3c_master_add_i3c_dev_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x8ad839e1 ehci_hub_control drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xf7895835 usbnet_resume_rx drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xb401029f mt76_mcu_msg_alloc drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x07a6cd56 drm_sched_suspend_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x73d79026 drm_atomic_state_default_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6b786ee agp_collect_device_status drivers/char/agp/agpgart EXPORT_SYMBOL +0xf420b35c pnfs_generic_scan_commit_lists fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x47dec726 virtio_transport_release net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xe8d36677 rdma_read_gids drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x39aa4888 usb_role_string drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xb050c6f3 usb_free_coherent drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4099f919 tun_ptr_free drivers/net/tun EXPORT_SYMBOL_GPL +0x30773294 il_usecs_to_beacons drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf793e741 ocelot_sb_occ_max_clear drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3bef2f73 iscsi_pool_init drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9f44c898 drm_buddy_init drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x693e85ca cfg80211_report_obss_beacon_khz net/wireless/cfg80211 EXPORT_SYMBOL +0x1aad454e dm_cell_error drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xb04f56ab dm_bufio_read drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x5e91e650 usb_control_msg_recv drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x97e3c029 rt2800mmio_autowake_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xb6588ba6 ath_bus_type_strings drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x7ab7bcc6 __tracepoint_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa7d8df1d register_mtd_chip_driver drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xd3a861a2 parport_ieee1284_write_compat drivers/parport/parport EXPORT_SYMBOL +0xd938320f dm_bio_prison_free_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x6cbefc9f mt76x0_mac_stop drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xddad68ee ocelot_init_timestamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb07f8956 devm_mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x9e739607 st_unregister drivers/misc/ti-st/st_drv EXPORT_SYMBOL_GPL +0x3a6618a5 drm_fb_helper_sys_read drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22327f1c drm_atomic_normalize_zpos drivers/gpu/drm/drm EXPORT_SYMBOL +0xeb2f32a6 failover_register net/core/failover EXPORT_SYMBOL_GPL +0x162c0102 deregister_mtd_parser drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x7408ab2b dm_rh_mark_nosync drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x105fbc7a cw1200_irq_handler drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x57baf885 ceph_str_hash net/ceph/libceph EXPORT_SYMBOL +0xee2e68a6 lowpan_register_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x3fe92b2f rpc_find_or_alloc_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe8c7c54c rpcauth_unwrap_resp_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe68dacd2 register_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x6c2c7ef4 dm_array_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe8a3c2bf typec_altmode_get_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x037db99a mt76_connac_mcu_wtbl_ht_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5ab388f0 mt76_connac_mcu_wtbl_ba_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb75f8666 ath9k_cmn_init_channels_rates drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x7a49fdd4 mlx5_modify_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf7786466 mdio_device_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x5f04c210 drmm_kfree drivers/gpu/drm/drm EXPORT_SYMBOL +0xedcf81ce drm_dp_channel_eq_ok drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5d844ca1 fb_sys_write drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0x2a9310e2 mhi_pm_resume_force drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x89b24c3c fuse_dev_alloc_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0xbee3c345 rpc_add_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf870c9b7 sata_scr_write drivers/ata/libata EXPORT_SYMBOL_GPL +0xaedf84ce fw_high_memory_region drivers/firewire/firewire-core EXPORT_SYMBOL +0xbac17735 __iwl_info drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x416bd26a il_debug_level drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8c0f0f63 rtsx_pci_card_pull_ctl_disable drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x910303fe ttm_bo_mmap_obj drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xca190085 drm_format_info_block_height drivers/gpu/drm/drm EXPORT_SYMBOL +0xb4176876 nf_reject_ip6_tcphdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd7a9660c ife_validate_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xa4bab216 ahci_pmp_retry_srst_ops drivers/ata/libahci EXPORT_SYMBOL_GPL +0xfa189d39 cec_received_msg_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x4c83b26a sparse_keymap_setup drivers/input/sparse-keymap EXPORT_SYMBOL +0x09f61bdd mt76x2_read_rx_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xc1d15a4c phylink_set_port_modes drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xb10ef6ba rtsx_usb_transfer_data drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x905c3259 alcor_write16 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x1a411479 drm_syncobj_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ddd392a ceph_client_addr net/ceph/libceph EXPORT_SYMBOL +0x4492fe6f rtl_cmd_send_packet drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf67f3747 ar9003_hw_bb_watchdog_check drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x39063a6a mlx5_fpga_sbu_conn_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbcf77392 phy_save_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0063fd27 cxgbi_conn_pdu_ready drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x72679d46 iscsi_free_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xca935a29 virtio_transport_stream_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x39ee806f vsock_remove_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xba70ab75 xprt_disconnect_done net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe719f997 del_mtd_blktrans_dev drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x83bf4750 nand_ecc_choose_conf drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x2ce90a99 ufshcd_make_hba_operational drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x9842ea3d dm_kcopyd_zero drivers/md/dm-mod EXPORT_SYMBOL +0x479a89a4 md_submit_discard_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0xade3e56c musb_writew drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xc11326ef usb_serial_port_softint drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xc369090d hd44780_common_shift_cursor drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xb226ad08 mlx5_query_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x252ed847 phy_modify_mmd drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x5fae5edd nvme_enable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5717dd75 drm_property_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x47c9bd19 fwnode_usb_role_switch_get drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x842f046d usb_poison_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0dc1462a rtw89_core_unregister drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x5752680f rt2x00mmio_uninitialize drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x76a59a06 ocelot_mact_learn_streamdata drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x202ad4fe mlx5_fc_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfc7ae51d alcor_read32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x756a05a6 drm_gem_vram_vunmap drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x44c100ab __SCK__tp_func_kvm_ppc_instr arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x104759e9 bt_sock_wait_state net/bluetooth/bluetooth EXPORT_SYMBOL +0x117480df bt_sock_wait_ready net/bluetooth/bluetooth EXPORT_SYMBOL +0x17dcd7b9 b53_mirror_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x74c3027e mt76_connac_mcu_chip_config drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb6245565 phy_drivers_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0x02941045 genphy_c45_check_and_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x32a0cc37 drm_print_bits drivers/gpu/drm/drm EXPORT_SYMBOL +0x37d7c29b rpc_clone_client_set_auth net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x807d2b2c xt_recseq net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xfdcff809 nd_region_provider_data drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xdc445a4f dm_hold drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xd02753dc usbip_header_correct_endian drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x86aa6a38 mptscsih_event_process drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xddf38a5a rtw_core_deinit drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf0dba18a rt2x00mac_set_key drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x04d34b15 mlx5_cmd_check drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x23082fef mdiobus_is_registered_device drivers/net/phy/libphy EXPORT_SYMBOL +0x18e7cbd1 iscsi_eh_session_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1cf1ab9e __devm_regmap_init_mmio_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x4d2ee98d drm_i2c_encoder_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4c2054d7 ipmi_request_settime drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xb0dc7162 ceph_cls_lock net/ceph/libceph EXPORT_SYMBOL +0x026234ae ieee80211_sta_set_buffered net/mac80211/mac80211 EXPORT_SYMBOL +0x84548bea rds_send_path_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0x3ad68e08 xt_request_find_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x85ec6681 mptscsih_resume drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x30f4153f net_failover_destroy drivers/net/net_failover EXPORT_SYMBOL_GPL +0xd57e0fa7 ocxl_link_irq_alloc drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x8ecb42f4 sctp_get_sctp_info net/sctp/sctp EXPORT_SYMBOL_GPL +0x55ed1c04 ife_alloc_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xf1b4d581 __ib_create_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc4fc0d02 iscsit_thread_check_cpumask drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x0aeafb17 async_pmem_flush drivers/nvdimm/nd_virtio EXPORT_SYMBOL_GPL +0xf2f2d452 dm_rh_delay drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xc7960176 mddev_unlock drivers/md/md-mod EXPORT_SYMBOL_GPL +0xfa54e91b register_md_personality drivers/md/md-mod EXPORT_SYMBOL +0xc7389b09 md_write_inc drivers/md/md-mod EXPORT_SYMBOL +0xad6440b4 __traceiter_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfb4e85f3 rt2800_pre_reset_hw drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x41aeb43e mlx5_db_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6eff6e15 scsi_get_device_flags_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0cd8e763 tifm_free_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xcf29b95f __tracepoint_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xaa2dbc9f ceph_osdc_start_request net/ceph/libceph EXPORT_SYMBOL +0x3d8e5894 cfg80211_chandef_compatible net/wireless/cfg80211 EXPORT_SYMBOL +0xfce51d79 dm_array_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x10fc69ce usb_hcd_pci_probe drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x79da557f iscsi_remove_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb336164e drm_sched_entity_destroy drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xfdbf7a9c vcpu_put arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x54508bd5 wlcore_cmd_wait_for_event_or_timeout drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xe01cac03 ath9k_hw_btcoex_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xef9dc7a3 ocelot_vcap_filter_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9bdb7e1c mlx4_vf_set_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x684dd5f5 mlx4_vf_get_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb017db76 ttm_tt_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x77d6c021 ata_ehi_push_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x24f2c0bf is_root_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x167624bd i2c_dw_probe_master drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x7a855d4f usb_serial_generic_write_start drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x50b4d519 mptscsih_host_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x7ff98a89 b53_setup_devlink_resources drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x533a01f6 rt2800_get_key_seq drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x30d72838 mlxsw_env_get_module_eeprom_by_page drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd45e3649 enic_api_devcmd_proxy_by_index drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0xccb367b5 nfs_pgio_header_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1f5dcd64 fat_get_dotdot_entry fs/fat/fat EXPORT_SYMBOL_GPL +0x9bc6b539 ceph_find_or_create_string net/ceph/libceph EXPORT_SYMBOL +0xcb39603c nvme_auth_hmac_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xa1071c26 sas_rphy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x9966e3a5 rtsx_usb_send_cmd drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xdf3f760d drm_mm_scan_color_evict drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf2674b5 vsock_addr_equals_addr net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x147fe6f3 psample_group_take net/psample/psample EXPORT_SYMBOL_GPL +0x414d0054 p9_client_mknod_dotl net/9p/9pnet EXPORT_SYMBOL +0xabbb8cc2 p9_client_mkdir_dotl net/9p/9pnet EXPORT_SYMBOL +0x337f2432 l2tp_nl_unregister_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0x31d2daee rpc_sleep_on net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x236365fb bt_sock_stream_recvmsg net/bluetooth/bluetooth EXPORT_SYMBOL +0x3eda7853 rdma_rw_ctx_destroy_signature drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xafddd545 ata_id_c_string drivers/ata/libata EXPORT_SYMBOL_GPL +0xaf845b02 nd_region_acquire_lane drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9a5471af mt76_sar_capa drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x1a5f54d2 mwifiex_enable_hs drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xd9022258 ath9k_hw_gettxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x55bc3975 mlx5_fpga_mem_write drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4f5c27ac fixed_phy_register drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xf68f80c9 drm_syncobj_replace_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x63e38e12 pnfs_generic_commit_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcfbf9643 sctp_for_each_endpoint net/sctp/sctp EXPORT_SYMBOL_GPL +0xfa141757 cfg80211_pmsr_complete net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x15a37cf3 cfg80211_calculate_bitrate net/wireless/cfg80211 EXPORT_SYMBOL +0xd8348a00 ip_tunnel_get_iflink net/ipv4/ip_tunnel EXPORT_SYMBOL +0x0ee9bf93 mt76_alloc_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x7de88119 ocelot_set_ageing_time drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x674c5bc1 nvme_auth_hmac_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xdd1d6912 ttm_pool_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x590a6934 drm_property_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x0aebca68 __tracepoint_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xed0637da nfs4_find_or_create_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x11669d7f unregister_pstore_zone fs/pstore/pstore_zone EXPORT_SYMBOL_GPL +0x45caebed kvm_write_guest_cached arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xee120c03 ceph_release_string net/ceph/libceph EXPORT_SYMBOL +0xc57f159a ceph_con_send net/ceph/libceph EXPORT_SYMBOL +0xb3cf4656 nf_ct_gre_keymap_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8aba199b rtrs_send_hb_ack drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x37956b72 rs_pretty_print_rate drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x24208b67 ath10k_coredump_new drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8684b539 cxl_fd_read drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x63758856 ceph_str_hash_name net/ceph/libceph EXPORT_SYMBOL +0x1da2b580 esp6_output_head net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x6c57ca84 nfnetlink_subsys_register net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x510da5b1 _uverbs_get_const_signed drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x041a346c ib_create_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x28d2d38e ath9k_hw_gen_timer_start drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9aeba451 mlxsw_core_res_valid drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd0817561 drm_dp_mst_topology_mgr_destroy drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x38276bc8 get_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x06aded86 fscache_object_init fs/fscache/fscache EXPORT_SYMBOL +0xa2cdd213 br_fdb_clear_offload net/bridge/bridge EXPORT_SYMBOL_GPL +0xde51b064 nf_conncount_destroy net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x6ce9b467 pie_calculate_probability net/sched/sch_pie EXPORT_SYMBOL_GPL +0x688d422d dm_bm_block_size drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0ad0dc4f dm_bufio_mark_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x297629dc mlx5_fc_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0a726931 ocfs2_cluster_this_node fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xc15f16c3 p9_client_destroy net/9p/9pnet EXPORT_SYMBOL +0xfcdeaece tls_validate_xmit_skb net/tls/tls EXPORT_SYMBOL_GPL +0xbe016098 rdma_accept drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc71619c7 btrtl_download_firmware drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x7d7e9e75 i3c_device_disable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x11c09aeb net_failover_create drivers/net/net_failover EXPORT_SYMBOL_GPL +0x8587f804 ksz_port_mdb_add drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x23abd8a6 rtl8723_dm_init_dynamic_txpower drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc7dd0f87 mlx5_create_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8dabc2d0 iscsi_target_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc5d9c46c agp_try_unsupported_boot drivers/char/agp/agpgart EXPORT_SYMBOL +0x82cce06f rdma_bind_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4c549b36 __traceiter_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x5e32217b mt76_tx_status_unlock drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8bee35d8 lbs_resume drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x450083d8 ath6kl_read_tgt_stats drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x35a47125 fixed_phy_unregister drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xa1b9c896 svc_drop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4b555d5a ipack_put_device drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x155ca430 ib_free_recv_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6e03a1ce rdma_copy_src_l2_addr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6e39213c ata_bmdma32_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x23e093b7 sata_scr_valid drivers/ata/libata EXPORT_SYMBOL_GPL +0xac2fef6e drm_dp_pcon_pps_override_param drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc26821a2 rpaphp_add_slot drivers/pci/hotplug/rpaphp EXPORT_SYMBOL_GPL +0x2666627f jbd2_journal_forget fs/jbd2/jbd2 EXPORT_SYMBOL +0x4b111507 md_bitmap_cond_end_sync drivers/md/md-mod EXPORT_SYMBOL +0x9bb9773e ath6kl_core_cleanup drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x2f7f123d ocelot_deinit drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7c73cf8a _torture_create_kthread kernel/torture EXPORT_SYMBOL_GPL +0x9bb8ecbf usb_serial_generic_process_read_urb drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x7705f47d cw1200_can_suspend drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x55733f22 rt2x00mac_rfkill_poll drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x7432c5eb mlx5_eswitch_vport_rep drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x14c85ea3 bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x648d953b drm_dsc_dp_pps_header_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6cbd3b6c ssb_device_enable drivers/ssb/ssb EXPORT_SYMBOL +0x1fcc61db ib_umem_odp_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xcc0378eb typec_set_pwr_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x03561ea5 iscsi_session_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x37fae01a drm_of_lvds_get_data_mapping drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xa4364d9b drm_encoder_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x188a76b4 jbd2_journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0x31c790b1 vsock_stream_has_data net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd8e1e3e2 l2tp_udp_encap_recv net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x8e924f27 garp_unregister_application net/802/garp EXPORT_SYMBOL_GPL +0xc3cb916e ata_host_alloc_pinfo drivers/ata/libata EXPORT_SYMBOL_GPL +0x9c5f5f00 tcpci_register_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0xc283bc2b rtw_ops drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x52b34a7c rtl_ops drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xfe6e30ac rt2800_probe_hw drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x679d9e50 torture_must_stop kernel/torture EXPORT_SYMBOL_GPL +0x971b5582 gss_mech_unregister net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x1606a0c2 __register_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xed811301 btmrvl_interrupt drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x3616c980 ata_sff_qc_fill_rtf drivers/ata/libata EXPORT_SYMBOL_GPL +0x7457fda0 scsi_alloc_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0c6ff2c1 jbd2_journal_force_commit_nested fs/jbd2/jbd2 EXPORT_SYMBOL +0x4154935c rdma_restrack_new drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xca7f47ce ata_pci_remove_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x580182e3 __rio_local_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x06c7e228 i3c_device_request_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xc87bd494 ath10k_ce_cancel_send_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xe2036f61 __mdiobus_modify_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3cdc37e9 drm_edid_to_speaker_allocation drivers/gpu/drm/drm EXPORT_SYMBOL +0x98a088a3 kvmppc_core_queue_program arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x0284f0a7 usb_stor_host_template_init drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x2e936f01 usb_phy_roothub_alloc drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe910b246 mlx5_core_create_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ffbc5fd mlx5_core_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4269a955 mlx5_debugfs_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7a2efaf9 drm_i2c_encoder_mode_set drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xdf1fbd46 drm_dev_printk drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e34672a drm_connector_attach_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x6005e6b6 dw_edma_remove drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0x6e705ae1 __traceiter_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf7801360 nfs41_maxgetdevinfo_overhead fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5a3b79c3 jbd2_journal_check_used_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x7e431c15 cordic_calc_iq lib/math/cordic EXPORT_SYMBOL +0x7bbc4ba3 ieee80211_schedule_txq net/mac80211/mac80211 EXPORT_SYMBOL +0x6bc411e6 ieee80211_send_eosp_nullfunc net/mac80211/mac80211 EXPORT_SYMBOL +0xd59aba19 auth_domain_lookup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x376b3465 mrp_request_join net/802/mrp EXPORT_SYMBOL_GPL +0x64a45652 rt2800_write_beacon drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xea1b26fc iwl_nvm_fixups drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa75bc382 il_set_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x131e8b94 phylink_helper_basex_speed drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x0331bfa0 scsi_register_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x352926d9 drm_bridge_connector_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xda0a78a3 nfs4_schedule_session_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6ef4a1 ceph_oid_printf net/ceph/libceph EXPORT_SYMBOL +0x38d5fd83 lowpan_header_compress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0xc806e9e1 inet_diag_find_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xd66c09d4 ufshcd_dealloc_host drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xb915eeb0 rmi_2d_sensor_configure_input drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x1ea9cf27 mt76_connac_mcu_add_nested_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xa8851070 drm_debugfs_remove_files drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b54f6dc mhi_free_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0e21f9f0 register_pstore_zone fs/pstore/pstore_zone EXPORT_SYMBOL_GPL +0x398db7f6 osd_req_op_extent_update net/ceph/libceph EXPORT_SYMBOL +0x35dad151 usb_remove_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcf6adbf6 rtw_coex_write_scbd drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x06134bc7 mt7615_ops drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x16f69d87 mt76u_alloc_queues drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x68772745 qmi_decode_message drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xeb07491d nfs_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfb5debc8 nfs_server_insert_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf13e1803 vid_is_dsa_8021q net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5cbf2f4c ib_destroy_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb6e1cd3b hostap_init_data drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xefd5abcf mlx4_CLOSE_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd50927d8 cxl_fd_mmap drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x9b9de1c1 drm_edid_header_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0xfed5b372 drm_gtf_mode_complex drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d3807e9 nft_meta_set_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x309e6f47 nft_meta_get_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf6784bca ata_port_wait_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xa7eadcb5 btracker_complete drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x160ede8a usb_phy_roothub_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x05181eb4 ppp_input drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x83b7b667 xrs7003f_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb25facfa xrs7003e_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xf57ddbcd virtio_dma_buf_export drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x7e6fdbfc curve25519_base_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x5fc734ed rds_for_each_conn_info net/rds/rds EXPORT_SYMBOL_GPL +0xe4d5761f svc_encode_result_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd4dad9f3 mwifiex_alloc_dma_align_buf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xe628bb9f phy_fibre_port_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xae93fa90 fc_disc_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa59b489f sas_remove_children drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x673f815e agp_bridges drivers/char/agp/agpgart EXPORT_SYMBOL +0x30a44ac3 __SCK__tp_func_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1f614ed7 l2tp_tunnel_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xcb84ca37 mpls_dev_mtu net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xad5f217a xt_hook_ops_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xe6db989b ecc_sw_hamming_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd30fe941 target_put_nacl drivers/target/target_core_mod EXPORT_SYMBOL +0x4891e220 core_tmr_alloc_req drivers/target/target_core_mod EXPORT_SYMBOL +0x6f497a3c tcpci_irq drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0xeed20da1 usb_debug_root drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xdd6af86d rtw_unregister_hw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd4a61a3b rtl_lps_leave drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x8f7543cb mlx5_rl_add_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xff7a0fdf eeprom_93cx6_multiread drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xba389af4 drm_mode_crtc_set_gamma_size drivers/gpu/drm/drm EXPORT_SYMBOL +0xc13fe9d0 garp_uninit_applicant net/802/garp EXPORT_SYMBOL_GPL +0x1a4ada05 iscsit_build_text_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3d857500 dev_attr_sw_activity drivers/ata/libata EXPORT_SYMBOL_GPL +0x789a13b8 wlcore_event_dummy_packet drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x27079a96 ar9003_mci_get_next_gpm_offset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x64c7c84f qed_get_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xbd2f79ae ceph_oloc_copy net/ceph/libceph EXPORT_SYMBOL +0x43350bea br_port_flag_is_set net/bridge/bridge EXPORT_SYMBOL_GPL +0x0889ce9d nf_flow_snat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x0852d076 nf_flow_dnat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x19e7490f __rdma_block_iter_next drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbe0e4c6e dm_block_manager_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb7befe90 __genphy_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x9370321a ceph_cls_unlock net/ceph/libceph EXPORT_SYMBOL +0x81550a87 mpt_alloc_fw_memory drivers/message/fusion/mptbase EXPORT_SYMBOL +0x6405dcd3 slhc_toss drivers/net/slip/slhc EXPORT_SYMBOL +0x8c8d6b8d rtl_dm_diginit drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x14b57e98 mt76x02_mac_shared_key_setup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x73638c61 mt76_get_min_avg_rssi drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2285fcc3 iwl_write64 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x82738e11 mlx5_eswitch_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x642d521b drm_gem_vm_close drivers/gpu/drm/drm EXPORT_SYMBOL +0x13322c44 fuse_conn_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0x52665f8b torture_random kernel/torture EXPORT_SYMBOL_GPL +0xa1247034 ieee80211_remove_key net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x641ca22b ieee80211_scan_completed net/mac80211/mac80211 EXPORT_SYMBOL +0xbe38640e rpc_mkpipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe5c358e4 unix_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xea220941 tcpm_tcpc_reset drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x37898176 fw_bus_type drivers/firewire/firewire-core EXPORT_SYMBOL +0x3be2a052 il_set_rxon_hwcrypto drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x55e9e266 ath10k_ce_revoke_recv_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd0c757ae cxl_set_priv drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xa5ade5f8 cxl_get_priv drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x5155b1db drm_kms_helper_poll_disable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7a1211f8 dlm_setup_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xf93999db br_handle_frame_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0xe204e042 xt_free_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x59bbe0fb bcma_pmu_get_bus_clock drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x41298b2f vfio_pci_core_mmap drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xea50dad3 ahci_ignore_sss drivers/ata/libahci EXPORT_SYMBOL_GPL +0xcaa19ed5 ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x6da20c53 ufshcd_runtime_resume drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xc1d819ef mpt_print_ioc_summary drivers/message/fusion/mptbase EXPORT_SYMBOL +0x018d1f3d prism2_update_comms_qual drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x0b874a13 mlx4_db_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc69687b8 drm_property_create_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x14dc4006 async_raid6_datap_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x3ae50a4a dm_tm_inc_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x5c9618e0 ohci_hub_control drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x0a55f326 p54_unregister_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x9349f8db il_tx_queue_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdee15626 libipw_channel_to_index drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x46e574d5 mlxsw_core_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x804f922a ipmi_addr_length drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x73763c81 rate_control_set_rates net/mac80211/mac80211 EXPORT_SYMBOL +0x51a2b3c1 cfg80211_connect_done net/wireless/cfg80211 EXPORT_SYMBOL +0x8e9dbcef ib_unregister_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xea48abb7 vfio_pci_core_init_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xc68c41d6 __SCK__tp_func_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xa65ced0b ufshcd_shutdown drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xb999353c mt76x02_set_coverage_class drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x57627d6c iscsi_segment_seek_sg drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xdd5f5a5d ipcomp_input net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x3990079b nft_reject_validate net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x8dde302f nat_h245_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xe3e98dab nvdimm_in_overwrite drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x23f7c363 rtw_parse_tbl_bb_pg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x2e9ea578 mt76_connac_mcu_set_channel_domain drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x65d3cc99 mt76x02_remove_interface drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5a099407 mlxsw_afa_block_append_qos_dscp drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x16f9c397 mlx5_core_reserved_gids_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb6e0eaa6 sas_prep_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x4831da6e drm_vma_offset_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0xe7db6b44 netfs_readahead fs/netfs/netfs EXPORT_SYMBOL +0xf4da3546 kvmppc_init_lpid arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xc80f8817 virtio_transport_connect net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x1020a6a2 rds_conn_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0xf98a7ad7 rc_keydown_notimeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x110e1357 i3c_device_get_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x3b84657b tcpm_pd_transmit_complete drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x8486fdb4 cxgb4_remove_server_filter drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x71d9fcf2 kvm_vcpu_yield_to arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xb9a2bda7 nf_ct_extend_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1fa6b466 rpmsg_destroy_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x8f9d4692 spmi_register_zero_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xa5b248cd typec_partner_set_usb_power_delivery drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0a361d26 qed_get_rdma_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x2dbeff0d ocelot_sb_occ_port_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc8f2f3a7 cxgb4_reclaim_completed_tx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xc005326b free_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x73399ac9 cxl_set_driver_ops drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x8311bf66 drm_gem_dmabuf_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a4df8c5 drm_dp_128b132b_eq_interlane_align_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x521f61c8 l2tp_session_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x0dd892a5 nf_nat_sip_hooks net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x30010b6f rtrs_srv_resp_rdma drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x9a7aab87 transport_kmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0x97421d4b nd_dax_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xfd93482e dm_rh_recovery_in_flight drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xc229703a rtw_phy_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x926571a8 iwl_configure_rxq drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5e674b94 il_send_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6eadf61e mlx4_gen_port_state_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x354ec7ec fc_vport_id_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x43ca8f0b scsi_report_bus_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf5531bea ipmi_poll_interface drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x460a94dc ceph_compare_options net/ceph/libceph EXPORT_SYMBOL +0x78a2bcee __usb_create_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x532793a3 rt2x00mmio_rxdone drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x1f19146c brcmu_pktq_penq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xf96f3c2e brcmu_pktq_pdeq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4c4a1e1e fc_fill_reply_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4d598c14 drm_panel_bridge_set_orientation drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd7091eb3 kvm_vcpu_write_guest arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xd4eb7735 ceph_decode_entity_addr net/ceph/libceph EXPORT_SYMBOL +0xeeacab69 rpc_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x887eb604 ib_modify_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf6cfe59e dev_attr_em_message_type drivers/ata/libata EXPORT_SYMBOL_GPL +0x554e8438 mptscsih_change_queue_depth drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x5b6aff5f mt76_txq_schedule drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc8932322 ocelot_sb_port_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8d701329 drm_dp_clock_recovery_ok drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa77b3b62 des3_ede_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x8124bca2 ahci_platform_disable_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xa75b3871 mt76x02_tx drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb078d0d3 iscsi_remove_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x47a0cdcb mb_cache_entry_find_next fs/mbcache EXPORT_SYMBOL +0x804a5b70 raid6_call lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x58db1176 ata_xfer_mode2shift drivers/ata/libata EXPORT_SYMBOL_GPL +0x4ec170b0 iwl_clear_bits_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3f26da50 il_send_rxon_timing drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7d3249e2 ath9k_hw_numtxpending drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x44fd2440 bnxt_ulp_probe drivers/net/ethernet/broadcom/bnxt/bnxt_en EXPORT_SYMBOL +0x1a1e7145 cxllib_set_device_dma drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x314c375a ieee80211_report_low_ack net/mac80211/mac80211 EXPORT_SYMBOL +0xe10c8f34 rdma_nl_put_driver_u32_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3c6e5b5a ib_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9865dbc4 __tracepoint_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0a2c3316 iwl_read32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x91785a48 iscsi_destroy_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x7cc9ea3b drm_atomic_helper_disable_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9a89a1cc drm_dp_dpcd_read_link_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbf96df54 svc_xprt_copy_addrs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3fdb1f9b esp_output_tail net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xe38ebda6 mtd_ooblayout_count_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x59b93aa0 usbnet_unlink_rx_urbs drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x215a8ec8 slhc_init drivers/net/slip/slhc EXPORT_SYMBOL +0x10c45b5f mt76_sta_pre_rcu_remove drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6a618923 drm_dp_set_subconnector_property drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x155cffb9 af_alg_get_rsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x770c76fa dsa_switch_find net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xffe5e1a8 nf_conntrack_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6c049262 rio_add_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2d02e8a5 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x919b31a7 ath9k_hw_btcoex_init_3wire drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5a3be674 ath9k_hw_gpio_request_in drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xff007c25 mlxsw_core_cpu_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0bf92d0b cxgb4_port_idx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x13123963 genphy_handle_interrupt_no_ack drivers/net/phy/libphy EXPORT_SYMBOL +0x207ae159 iscsi_verify_itt drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2e747902 scsi_bios_ptable drivers/scsi/scsi_mod EXPORT_SYMBOL +0x845f0df9 configfs_depend_item_unlocked fs/configfs/configfs EXPORT_SYMBOL +0x5eadec93 ieee80211_beacon_update_cntdwn net/mac80211/mac80211 EXPORT_SYMBOL +0x1c00f45e nf_send_unreach6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x059b9a6c esp_input_done2 net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xe5a78c1e ib_sa_unpack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x06b52a47 rio_map_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x12379fc4 rt2800_get_txwi_rxwi_size drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x2c1daab1 mt76_release_buffered_frames drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x71507f03 mwifiex_reinit_sw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xcfaea194 drm_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9cba57f cast_s3 crypto/cast_common EXPORT_SYMBOL_GPL +0xc94a93e3 torture_onoff_init kernel/torture EXPORT_SYMBOL_GPL +0x5a849e68 svc_recv net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x03fb1c64 bt_sock_recvmsg net/bluetooth/bluetooth EXPORT_SYMBOL +0x578feca0 mdev_register_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x2bd27b98 denali_remove drivers/mtd/nand/raw/denali EXPORT_SYMBOL +0x6f2816ee iscsit_queue_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xa7e2ab62 dm_submit_bio_remap drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x851e6003 usb_phy_roothub_calibrate drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc0081ebd ath_key_config drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xc9826cd0 ice_get_qos_params drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x252c1060 genphy_c45_pma_setup_forced drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3b6e1477 tpm_tis_core_init drivers/char/tpm/tpm_tis_core EXPORT_SYMBOL_GPL +0xf614b73d pnfs_generic_pg_writepages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xabbbc117 hci_mgmt_chan_register net/bluetooth/bluetooth EXPORT_SYMBOL +0x3fc2387c ib_ud_header_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf2179c0e btintel_exit_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x4095335a typec_register_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8feb2b61 il_free_txq_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x5a4734d1 drm_kms_helper_is_poll_worker drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8b31c065 drm_i2c_encoder_save drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbf36fadd drm_property_create_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0xd8aaadb4 mhi_download_rddm_image drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x80f4a882 transport_generic_free_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xc5eb8631 __bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x7b780c98 nvme_complete_async_event drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf5c3a991 drm_probe_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0x733c3a45 nfs_check_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdc420e29 __fscache_wait_on_page_write fs/fscache/fscache EXPORT_SYMBOL +0x8cc6ca83 rpc_sleep_on_priority_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc64fe8ef target_wait_for_sess_cmds drivers/target/target_core_mod EXPORT_SYMBOL +0x8345c229 wlcore_alloc_hw drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xf39d1d7a ath9k_hw_set_txpowerlimit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x41dedf03 ocelot_port_flush drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb9f797a9 mlxsw_env_module_overheat_counter_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xae2448a5 mlx5_query_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd9cb4349 enclosure_component_register drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x68d8dce7 drm_dp_downstream_is_tmds drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x01c49177 virtio_transport_inc_tx_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x36087aa4 rds_stats net/rds/rds EXPORT_SYMBOL_GPL +0x64098ac7 md_do_sync drivers/md/md-mod EXPORT_SYMBOL_GPL +0x5acd5e5c usbnet_cdc_update_filter drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x75f0f007 sungem_phy_probe drivers/net/sungem_phy EXPORT_SYMBOL +0xc8805a50 ksz_init_mib_timer drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x1e38486c __tracepoint_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7fd709fe __tracepoint_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4994b02d scsi_dh_set_params drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x736e1baa drm_fb_helper_sys_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7fb11b6c agp_generic_type_to_mask_type drivers/char/agp/agpgart EXPORT_SYMBOL +0x079ed416 ieee80211_data_to_8023_exthdr net/wireless/cfg80211 EXPORT_SYMBOL +0x932a6ffc dm_tm_shadow_block drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72a51322 nfs_client_init_is_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb3d7482b dm_bitset_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb8f9c36c il_chswitch_done drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x07fb449a drm_vma_offset_manager_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x4cf6bbcb nfs_init_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x755f4ba3 blake2s_compress_generic lib/crypto/libblake2s-generic EXPORT_SYMBOL +0xff8ca1ff __ieee80211_create_tpt_led_trigger net/mac80211/mac80211 EXPORT_SYMBOL +0xc22ec749 ib_umem_copy_from drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2f47d0c5 ata_pci_device_do_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0x0f545cb0 usb_get_role_switch_default_mode drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x3a7e9111 mptscsih_shutdown drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x38d441da ppp_unregister_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x3caaad95 ksz_switch_register drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0xc9bf9a7e mt76_mcu_skb_send_and_get_msg drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x12edfee8 lbtf_cmd_response_rx drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xd42e30c0 mlx5_nic_vport_update_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0c0563ff mlx5_comp_irq_get_affinity_mask drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf396729c genphy_read_lpa drivers/net/phy/libphy EXPORT_SYMBOL +0x05afb269 ceph_osdc_notify_ack net/ceph/libceph EXPORT_SYMBOL +0xd184669d ieee80211_amsdu_to_8023s net/wireless/cfg80211 EXPORT_SYMBOL +0x2f0d9053 usb_otg_state_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xae157ece mt76x02_queue_rx_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7e180027 ath11k_err drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x1c810646 ath10k_err drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x37e6f42e drm_atomic_helper_bridge_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0c892def drm_dp_lttpr_link_train_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfdda956e fat_search_long fs/fat/fat EXPORT_SYMBOL_GPL +0xa520a3fc kvmppc_core_queue_data_storage arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xd7673035 g_verify_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x1f099794 synproxy_init_timestamp_cookie net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x749e05f2 ledtrig_flash_ctrl drivers/leds/trigger/ledtrig-camera EXPORT_SYMBOL_GPL +0x89bbafc6 usb_register_notify drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x34576d04 rtw89_core_napi_init drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x21d9d4ac mt7615_mac_sta_poll drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x429132a7 ocelot_port_bridge_join drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xac005c0b cxgb4_map_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x79cfc8e1 iscsi_session_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5a1b4dac agp_create_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0xf8d999ff cfg80211_new_sta net/wireless/cfg80211 EXPORT_SYMBOL +0x6bb6b4fa ata_sff_freeze drivers/ata/libata EXPORT_SYMBOL_GPL +0xc9b3a451 ufshcd_resume_complete drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xf0197188 ath11k_cold_boot_cal drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7e2514ac mlx5_core_create_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x259808ec mlx5_core_create_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x03da5326 mlx5_core_create_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5229822a mlx5_core_create_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x520ee5a6 __mdiobus_register drivers/net/phy/libphy EXPORT_SYMBOL +0x7a677bf2 genphy_update_link drivers/net/phy/libphy EXPORT_SYMBOL +0xc2c4eb37 s6e63m0_remove drivers/gpu/drm/panel/panel-samsung-s6e63m0 EXPORT_SYMBOL_GPL +0x46329c05 crypto_sm4_decrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0xa2c03e68 crypto_engine_stop crypto/crypto_engine EXPORT_SYMBOL_GPL +0xf5d77187 rpc_clnt_swap_deactivate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb5ea3987 i3c_driver_register_with_owner drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x517369de ath_rxbuf_alloc drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x1797b4ec mlx5_core_dealloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc4c09271 iscsi_ping_comp_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5f7985a5 drm_mm_scan_remove_block drivers/gpu/drm/drm EXPORT_SYMBOL +0x8cc5af17 agp_generic_create_gatt_table drivers/char/agp/agpgart EXPORT_SYMBOL +0xe57964db crypto_nhpoly1305_final crypto/nhpoly1305 EXPORT_SYMBOL +0xeaf3cb23 crc64_be lib/crc64 EXPORT_SYMBOL_GPL +0x9df6b830 cfg80211_shutdown_all_interfaces net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x977fd4bf xt_alloc_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x0d7adc94 rdma_nl_put_driver_u64_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe4dae0e7 rdma_read_gid_attr_ndev_rcu drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcfbc053b ib_unregister_driver drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4a2d1241 __SCK__tp_func_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd23ad3e2 usb_of_get_interface_node drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6f2d3daa lbtf_rx drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xe86b5034 mlx4_SET_PORT_qpn_calc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1ab3d0f5 af_alg_wmem_wakeup crypto/af_alg EXPORT_SYMBOL_GPL +0xe62dc34f __fscache_unregister_netfs fs/fscache/fscache EXPORT_SYMBOL +0xd93f9adf ceph_osdc_new_request net/ceph/libceph EXPORT_SYMBOL +0xdac06830 ieee80211_register_hw net/mac80211/mac80211 EXPORT_SYMBOL +0xbc436925 rpc_restart_call net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x344b334d l2cap_chan_connect net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x3a4f6a32 ata_sff_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x2c5a02df dm_btree_find_lowest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6af4f236 cs47l35_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x30911501 drm_helper_crtc_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0e9bc9b6 vsock_addr_unbind net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x11fbbe02 dm_bitset_set_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x22ae6324 __SCK__tp_func_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4e94afd5 cec_allocate_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x6e30ba8e drm_rect_rotate_inv drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x21ce5888 qmi_response_type_v01_ei drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xfc619abd _nfs_display_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7370afde p9_is_proto_dotu net/9p/9pnet EXPORT_SYMBOL +0x9594c89e ieee80211_sta_register_airtime net/mac80211/mac80211 EXPORT_SYMBOL +0x99fd20aa drm_rect_clip_scaled drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9a35cb7d drm_self_refresh_helper_alter_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6085edbd nfs_map_string_to_numeric fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3e43b077 ceph_msg_get net/ceph/libceph EXPORT_SYMBOL +0x0e7d293c l2cap_chan_create net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xe86c5e5d ip_tunnel_lookup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x844ab16f rpmsg_unregister_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x94117562 ib_get_net_dev_by_params drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xed37882f mtd_wunit_to_pairing_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x0e966412 __put_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x7c42b38d __get_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6f651413 ata_sff_thaw drivers/ata/libata EXPORT_SYMBOL_GPL +0x7c381a76 dm_bufio_get_block_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x3cf90b48 ath9k_hw_resume_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9777a202 dev_dax_probe drivers/dax/device_dax EXPORT_SYMBOL_GPL +0xfe70c0fd drm_connector_set_path_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x294437ec backlight_device_register drivers/video/backlight/backlight EXPORT_SYMBOL +0x4c7529bd torture_shutdown_absorb kernel/torture EXPORT_SYMBOL_GPL +0xa3cefaa0 blake2s_update lib/crypto/libblake2s EXPORT_SYMBOL +0x4d62a58c nf_ct_helper_log net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8317b21d flow_resources_add drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa2ef384d pmbus_do_probe drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x3cb83d5b eeprom_93cx6_multireadb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x1803a6ed raid6_2data_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0xa32f3d9e decode_rs16 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x37aa0f6e psample_group_get net/psample/psample EXPORT_SYMBOL_GPL +0x19bfc37f ieee80211_sta_ps_transition net/mac80211/mac80211 EXPORT_SYMBOL +0x18078fe1 ieee80211_update_mu_groups net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xf9580893 il_tx_cmd_protection drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd6246c58 ath9k_cmn_beacon_config_adhoc drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xc66b8b16 fc_fill_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x746d4efa drm_fb_helper_setcmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9fb2c5e0 drm_panel_bridge_connector drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6bcc0762 drm_put_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0xec3e3b6f drm_gem_vm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x82d3f0e6 drm_lspcon_set_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0cfd3fc5 ocfs2_cluster_connect_agnostic fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x0dd00f30 ieee80211_find_sta_by_ifaddr net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x82a10a13 ib_unregister_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xabd905e0 is_nd_btt drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xd4f00c34 rio_request_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc9a3422d dm_bufio_write_dirty_buffers_async drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x1d249831 md_rdev_clear drivers/md/md-mod EXPORT_SYMBOL_GPL +0x051b2215 __tracepoint_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb7dbc4db typec_switch_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x238aee56 typec_switch_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6a4f25bd rtw_tx_write_data_rsvd_page_get drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x6f527e04 iwl_read_direct32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2556b549 drm_bridge_hpd_disable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x732bfb12 xillybus_init_endpoint drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0xf873668d mark_page_dirty_in_slot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9ece7a46 vhost_poll_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x193694f5 rdma_set_afonly drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x278990f3 rdma_lock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x207ccea6 ib_destroy_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5a512068 hsi_get_channel_id_by_name drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xf3304696 charlcd_free drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x5cf3dd79 mlxsw_core_bus_device_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x00159f2f mlx5_set_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x97f52601 fwnode_mdiobus_phy_device_register drivers/net/mdio/fwnode_mdio EXPORT_SYMBOL +0x4734c724 mdio_driver_register drivers/net/phy/libphy EXPORT_SYMBOL +0x3e33ac54 nvme_fc_rescan_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x7b03cac7 scsi_is_fc_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x283d4631 nfs_file_llseek fs/nfs/nfs EXPORT_SYMBOL_GPL +0x40233f35 btmtk_setup_firmware drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x3375f0df mtd_ooblayout_count_freebytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6672328e ata_scsi_port_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xa1e2019e nvdimm_badblocks_populate drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x2909bc5d __tracepoint_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x06f485e9 rtl_send_smps_action drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdc60219f iwl_fw_lookup_notif_ver drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x4e1ab2a2 il_eeprom_query16 drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x72ddb0d6 ath11k_warn drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xb29980ff ath10k_warn drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0b4e3e45 tifm_eject drivers/misc/tifm_core EXPORT_SYMBOL +0xe5c108f5 nfs4_decode_mp_ds_addr fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x85a07a27 cfg80211_report_wowlan_wakeup net/wireless/cfg80211 EXPORT_SYMBOL +0x090e7f5b fpga_image_info_alloc drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xd05454f6 rdma_notify drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xcf71470e mtype_get_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xcba19289 ata_pci_device_do_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0xfb3d6c67 __tracepoint_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x862dfa21 __tracepoint_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6b87c6bf wlcore_disable_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x440b7589 rtw_phy_rf_power_2_rssi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x37e486b3 cxl_pci_to_afu drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x999c1479 ata_pci_sff_init_host drivers/ata/libata EXPORT_SYMBOL_GPL +0xb6a588c6 to_cxl_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x97985884 devm_led_classdev_flash_register_ext drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x0fff0e36 cec_fill_conn_info_from_drm drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xcedd4123 usbnet_get_link drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xd7389e68 rt2x00queue_unpause_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5ea8086b rt2x00lib_txdone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xccaf50a6 cryptd_aead_child crypto/cryptd EXPORT_SYMBOL_GPL +0x3ff9be11 torture_online kernel/torture EXPORT_SYMBOL_GPL +0xfbfc8a70 gre_del_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0xbf77c657 bcma_core_dma_translation drivers/bcma/bcma EXPORT_SYMBOL +0xbf08e5dc ibdev_info drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa29bf8b7 mwifiex_deauthenticate_all drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xce973e98 ath9k_hw_check_nav drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1d58ff01 phy_advertise_supported drivers/net/phy/libphy EXPORT_SYMBOL +0xc7249ab9 scsi_schedule_eh drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xcb614724 alcor_read32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x50078434 rbd_img_fill_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0x741e7cf2 drm_gem_private_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xba1198b4 fat_alloc_new_dir fs/fat/fat EXPORT_SYMBOL_GPL +0x05d19804 devm_mux_chip_register drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xfed5cc48 ata_sff_postreset drivers/ata/libata EXPORT_SYMBOL_GPL +0xf3ac98fe ata_sas_port_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x30a956d7 rtl_query_rxpwrpercentage drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x8146b9ac ath9k_hw_btcoex_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x021e6ac9 regmap_mmio_detach_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x6c90504b regmap_mmio_attach_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x5b61f238 __regmap_init_i2c drivers/base/regmap/regmap-i2c EXPORT_SYMBOL_GPL +0x9e21ac5d sys_imageblit drivers/video/fbdev/core/sysimgblt EXPORT_SYMBOL +0x63b68cc9 nfs_async_iocounter_wait fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7e045786 vsock_core_unregister net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x36d10a48 wlcore_tx_complete drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x58619fe3 ath10k_bmi_start drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x9780791d scsi_print_sense_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8330b993 scsi_host_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd4e6d7e0 linear_range_get_value lib/linear_ranges EXPORT_SYMBOL_GPL +0x8694aedf sunrpc_cache_pipe_upcall_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc88d0785 llc_mac_hdr_init net/llc/llc EXPORT_SYMBOL +0xf38bcdf3 nf_conntrack_max net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe11b83c8 _uverbs_get_const_unsigned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x794f1646 uverbs_destroy_def_handler drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd77ea635 rio_del_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x671029a5 mlxsw_core_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x87961ad8 mlx4_test_interrupt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb799161b srp_rport_del drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x23f6eebb ocxl_config_read_function drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x78b39e93 cxllib_get_xsl_config drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xacb08082 drm_mode_create_aspect_ratio_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x24f30ca5 config_item_put fs/configfs/configfs EXPORT_SYMBOL +0x2f9c1ede config_item_get fs/configfs/configfs EXPORT_SYMBOL +0x25d8c9f4 ceph_monc_renew_subs net/ceph/libceph EXPORT_SYMBOL +0x453efa54 svc_pool_map net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfa3c7256 hci_conn_check_secure net/bluetooth/bluetooth EXPORT_SYMBOL +0xa575c3e8 devm_cxl_add_port drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x606cddfd pmem_should_map_pages drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x564d8919 dm_audit_log_ti drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x2d1e301d typec_find_power_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x3c388f12 rt2x00queue_get_entry drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x597c236d rt2x00mac_get_antenna drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xd9ca5b8a mt76_connac_mcu_sta_ba_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xe6eaf4fa ath9k_hw_enable_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd4996f0a ath9k_hw_write_associd drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xae8583ef fc_linkup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6b2e78dd drm_atomic_helper_dirtyfb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd76a5716 __cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0xfc4de3c2 pnfs_layoutcommit_inode fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf702b70a __fscache_disable_cookie fs/fscache/fscache EXPORT_SYMBOL +0x6941b2b3 rds_connect_complete net/rds/rds EXPORT_SYMBOL_GPL +0x063f962c nf_ct_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfd2b3e45 vhost_dev_reset_owner_prepare drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc4a88634 usb_hcd_map_urb_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7e8dae2e rtl8723_phy_set_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xa30310bb rtl_get_tcb_desc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xc06f9e22 ocelot_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x75838130 sas_execute_ata_cmd drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xac9db1dc drm_hdmi_avi_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xb650187b xdr_stream_decode_opaque_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x11d77731 cfg80211_get_station net/wireless/cfg80211 EXPORT_SYMBOL +0xcec4e3c8 ib_resize_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbeddf1c8 mt76_connac_pm_dequeue_skbs drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x4b6f4458 ocelot_port_bridge_flags drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb7fa1127 mdiobus_write_nested drivers/net/phy/libphy EXPORT_SYMBOL +0xd05c97fc nvme_unfreeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x172b666f am335x_tsc_se_set_once drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0xbf0f2193 pnfs_alloc_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3d01fbd7 rtrs_cq_qp_destroy drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x8ecbb3b8 nand_check_erased_ecc_chunk drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xd1b897bc dm_internal_resume drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x6606f6cf musb_set_host drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x1efaa06f __tracepoint_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x48011975 t3_l2t_get drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xb5ceec2f bcm_phy_enable_jumbo drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfaa3e6d8 iscsi_create_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xcda3480f pnfs_generic_ds_cinfo_release_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x51c69f54 ceph_osdc_alloc_messages net/ceph/libceph EXPORT_SYMBOL +0x4a16c71e fsi_cdev_type drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0x98fea152 ib_dereg_mr_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb3727bd7 ath9k_hw_beaconq_setup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9e4b0147 mlx4_srq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x70a7c93a qlt_lport_deregister drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x3bb80023 scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0xac8e4cc3 cs47l90_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xac839083 cs47l90_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x70a84e20 drm_i2c_encoder_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xff46d4ce __traceiter_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x63c2be0a vcpu_load arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x913f1e6d hvcs_get_partner_info arch/powerpc/platforms/pseries/hvcserver EXPORT_SYMBOL +0x91c7a5a3 xdr_inline_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfc0670cd net_selftest net/core/selftests EXPORT_SYMBOL_GPL +0x24772bfe dm_bufio_get drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x7c0e12fb cdrom_dummy_generic_packet drivers/cdrom/cdrom EXPORT_SYMBOL +0xa536551e mt76_connac_mcu_set_deep_sleep drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xf423ec7d il_apm_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbf48aa82 drm_connector_attach_dp_subconnector_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x80012f3c kvmppc_st arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5d47c4f6 kvmppc_ld arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x2fc05e27 hsr_get_version net/hsr/hsr EXPORT_SYMBOL +0x3cc2cc0b dsa_devlink_params_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x4f6b4c45 ata_cable_80wire drivers/ata/libata EXPORT_SYMBOL_GPL +0x814885f7 mptbase_sas_persist_operation drivers/message/fusion/mptbase EXPORT_SYMBOL +0x5386b58d ath11k_core_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9d5edd76 mlx5_lag_get_peer_mdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9d6f5921 qlt_enable_vha drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xaf37c807 drm_gem_fb_init_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x63c5ea0f drm_helper_probe_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57b6efe3 drm_ioctl_flags drivers/gpu/drm/drm EXPORT_SYMBOL +0x67369b42 ipmi_addr_src_to_str drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x89a0cd52 crc32c_impl lib/libcrc32c EXPORT_SYMBOL +0x3dc458be nf_nat_tftp_hook net/netfilter/nf_conntrack_tftp EXPORT_SYMBOL_GPL +0xe00747b0 nf_nat_snmp_hook net/netfilter/nf_conntrack_snmp EXPORT_SYMBOL_GPL +0x7f132ad7 get_h225_addr net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x172cc739 iscsit_tmr_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x302b338b target_to_linux_sector drivers/target/target_core_mod EXPORT_SYMBOL +0xe16c06b3 __SCK__tp_func_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbe61c5f6 ath9k_cmn_beacon_config_ap drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xba14ca49 fc_exch_mgr_list_clone drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x20a5e15c ad_dpot_probe drivers/misc/ad525x_dpot EXPORT_SYMBOL +0xcd031aac drm_connector_oob_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x58d8fcaa drm_dsc_pps_payload_pack drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9f8fce7a ip6_tnl_parse_tlv_enc_lim net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x3916be10 rtrs_rdma_dev_pd_init drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x1f0a0d72 rio_unlock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6579dc81 sensor_hub_register_callback drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xe05d14d3 sparse_keymap_report_entry drivers/input/sparse-keymap EXPORT_SYMBOL +0xe1f33ee3 mpt_config drivers/message/fusion/mptbase EXPORT_SYMBOL +0x85498cd1 wl1271_format_buffer drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xd87c06a2 mt76_connac_mcu_sta_ba drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xa1bcd198 fc_cpu_mask drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2c538fd5 drm_plane_create_zpos_immutable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e155af0 ib_response_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xceb50012 tcpm_vbus_change drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xd5fb49a6 il_get_free_ucode_key_idx drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6b154f2a ocelot_cls_flower_stats drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xa5c8a113 pnfs_generic_pg_readpages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x872bca37 fscache_object_retrying_stale fs/fscache/fscache EXPORT_SYMBOL +0x2cf69ec1 l2cap_is_socket net/bluetooth/bluetooth EXPORT_SYMBOL +0xc23e8d5f dsa_devlink_region_destroy net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdf07b96f nanddev_ecc_engine_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x7fe7e4fd ahci_platform_enable_regulators drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x1dc1e9a2 ehci_handshake drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x760c9891 rtw89_phy_read_rf drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xfa156ec1 rtl_process_phyinfo drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x07da17c7 mlx4_mr_hw_change_pd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1b2fca48 torture_must_stop_irq kernel/torture EXPORT_SYMBOL_GPL +0xc00fc0fc ceph_msg_data_add_pages net/ceph/libceph EXPORT_SYMBOL +0x38d3dce5 g_make_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xff7bf5fe xprt_release_rqst_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2d64c954 mux_chip_unregister drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xbbe77b72 usbnet_status_start drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x7f4a7733 mlx4_get_eqs_per_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb52ac743 scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbab2c89a drm_gem_ttm_dumb_map_offset drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0xf6c54fb6 drm_gem_shmem_print_info drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xfa226b0f drm_atomic_state_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xca49eb5b nfs_sync_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdc6264e2 rpc_alloc_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x41b71e65 nft_trace_enabled net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3c1e59d4 mdev_unregister_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x1466cf69 usb_unanchor_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4f72ce8b rtl_init_core drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xb95ee33c rt2x00lib_suspend drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xa8cccf0b mlxsw_core_port_devlink_port_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3818f773 cxgbi_sock_fail_act_open drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x780c898e cxgbi_ep_connect drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x0f8f9e18 scsi_check_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x50c540ea of_drm_get_panel_orientation drivers/gpu/drm/drm EXPORT_SYMBOL +0x291ccc25 xillybus_find_inode drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x76e7cdc8 mhi_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x19c4d2b5 mhi_unprepare_after_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0d535267 torture_num_online_cpus kernel/torture EXPORT_SYMBOL_GPL +0xba90bca9 p9_client_open net/9p/9pnet EXPORT_SYMBOL +0x51115156 nf_ct_tmpl_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa432baf6 ib_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4001d243 ata_ncq_sdev_groups drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8438eb5 dm_array_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6d5c65d dm_deferred_set_add_work drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xcf9b571a rmi_unregister_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL +0x444d2df2 ath9k_cmn_reload_chainmask drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xbb475e47 __tracepoint_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6284119e xpcs_destroy drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x18a5a432 fuse_init_fs_context_submount fs/fuse/fuse EXPORT_SYMBOL_GPL +0xa8a97ba9 fuse_direct_io fs/fuse/fuse EXPORT_SYMBOL_GPL +0x8b0e1d2f torture_shuffle_init kernel/torture EXPORT_SYMBOL_GPL +0xcdd0e5b3 ceph_con_keepalive net/ceph/libceph EXPORT_SYMBOL +0xe7ecd597 devm_namespace_enable drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x489c89e8 hd44780_common_redefine_char drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x129c84af sas_port_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc6323239 drm_flip_work_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2fb138a8 drm_get_edid_switcheroo drivers/gpu/drm/drm EXPORT_SYMBOL +0x5613fd8b async_memcpy crypto/async_tx/async_memcpy EXPORT_SYMBOL_GPL +0xb230d2ec crypto_ecdh_encode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0x33b866ce crypto_ecdh_decode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0x3de55a65 cryptd_free_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0x8943e113 llc_sap_open net/llc/llc EXPORT_SYMBOL +0xa6e93555 rio_add_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x93d2f19c typec_unregister_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x48fcf5dd usb_stor_Bulk_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xb3cb2116 rt2x00lib_beacondone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x2dae5785 mlx5_core_destroy_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe45f0471 srp_rport_put drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x479166ff configfs_register_subsystem fs/configfs/configfs EXPORT_SYMBOL +0xf2554225 rdma_get_service_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xca3553b5 rt2x00mac_set_antenna drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x227c1630 iwl_get_cmd_string drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0d49c081 fwnode_get_phy_node drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x10f9cd78 nvme_ctrl_from_file drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x3ee9da2a pasic3_write_register drivers/mfd/htc-pasic3 EXPORT_SYMBOL +0x64412804 drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3d7e894a agp_alloc_bridge drivers/char/agp/agpgart EXPORT_SYMBOL +0xd841b28b nlmsvc_unlock_all_by_sb fs/lockd/lockd EXPORT_SYMBOL_GPL +0x77e35ccc nlmsvc_unlock_all_by_ip fs/lockd/lockd EXPORT_SYMBOL_GPL +0x054ed28e rpc_bind_new_program net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5ac87db8 ip6_tnl_encap_add_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xd87ae60d xt_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0xd999ef4c ibdev_alert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x218b5e44 nvdimm_setup_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x51128bce __rio_local_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x80a11b1d atmel_i2c_init_read_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x9271b706 mlx5_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xec891eac iscsi_boot_destroy_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x7ce7b652 iscsi_boot_create_initiator drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x3911a397 iscsi_destroy_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x122a09e8 ocxl_context_free drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xccc83423 drm_gem_dmabuf_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x3900f5ad xillybus_endpoint_remove drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0xecef6fdf kvmppc_load_last_inst arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x61d07f8d csum_partial_copy_to_xdr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8db6f8f0 dm_tm_with_runs drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x39cdc264 usb_unlink_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2fd24485 ath_hw_cycle_counters_update drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x6fa426d2 phylink_ethtool_nway_reset drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2754dad8 drm_mm_reserve_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x84bbd563 agp_add_bridge drivers/char/agp/agpgart EXPORT_SYMBOL_GPL +0xa8fb743d des_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0xbc5f1cbe __nf_nat_mangle_tcp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0x09478f40 iscsit_stop_dataout_timer drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x90bd317c to_nd_region drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x88af5401 mt76x02_dfs_init_params drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x33f76d5e hostap_remove_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xae66472b scsi_kmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0x49631a2d drm_modeset_lock_all_ctx drivers/gpu/drm/drm EXPORT_SYMBOL +0x2142d239 ieee80211_beacon_cntdwn_is_complete net/mac80211/mac80211 EXPORT_SYMBOL +0x3e1413ee rpcauth_init_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf76b5d85 put_rpccred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa4dc7cf0 nanddev_ecc_engine_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x0e921142 ata_std_qc_defer drivers/ata/libata EXPORT_SYMBOL_GPL +0x7350905a drm_helper_force_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1e23f297 drm_gem_create_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0x7cf97687 jbd2_journal_free_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x1430723c p9_req_put net/9p/9pnet EXPORT_SYMBOL +0x36ee0d53 fpga_mgr_put drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xd3a92192 hsi_new_client drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xc6d780d4 cdrom_release drivers/cdrom/cdrom EXPORT_SYMBOL +0x7045e637 rt2x00usb_vendor_req_buff_lock drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xb9919a98 mt76x0_config drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xcf60c987 mwifiex_dnld_fw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x4b42c3ef mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x53fd32aa fcoe_clean_pending_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xe85ddb93 _fc_frame_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2bef5028 tifm_free_device drivers/misc/tifm_core EXPORT_SYMBOL +0x4883310b drm_vblank_work_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0363233d objagg_obj_raw lib/objagg EXPORT_SYMBOL +0x9970422a nf_conntrack_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0b28c7a8 ata_pci_sff_init_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x2636e87a fw_core_handle_response drivers/firewire/firewire-core EXPORT_SYMBOL +0xff0e04a6 mt76_tx_status_skb_get drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xef661271 il_read_targ_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x52bd5931 stmmac_suspend drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x5082892b mlx5_lag_get_num_ports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd530a1db cxgb4_l2t_alloc_switching drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9ef76d99 nvmet_fc_unregister_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x635ff76d LZ4_saveDict lib/lz4/lz4_compress EXPORT_SYMBOL +0x22684c25 rdma_restrack_parent_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe4d31675 parport_wait_event drivers/parport/parport EXPORT_SYMBOL +0xec9dcb61 il_hdl_pm_sleep drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x76a0f805 starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7449a998 virtio_transport_shutdown net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x9172bf5a xdr_commit_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbc4f76e3 ahci_platform_resume drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x7def0881 ftdi_elan_gone_away drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x902c3533 mlxsw_core_schedule_dw drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xab54fd9d mlx5_query_nic_vport_qkey_viol_cntr drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x409cdc84 of_phy_register_fixed_link drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x6488787d drm_syncobj_add_point drivers/gpu/drm/drm EXPORT_SYMBOL +0x2c728109 locks_start_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x3e9619f5 torture_onoff_stats kernel/torture EXPORT_SYMBOL_GPL +0x06941852 svc_create_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7f9c92a7 mt76x02_mcu_calibrate drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd6217d91 brcmu_d11_attach drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xe6e89c7e drm_gem_vram_fill_create_dumb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xc7d1c621 pnfs_write_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd74af64d nfs_server_copy_userdata fs/nfs/nfs EXPORT_SYMBOL_GPL +0x18ce67cb ib_post_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5ca6d13b dp_altmode_remove drivers/usb/typec/altmodes/typec_displayport EXPORT_SYMBOL_GPL +0x1c1b9fc9 usb_serial_generic_tiocmiwait drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x6ea387de rtl92c_phy_set_io_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x3992e4ae mt7622_trigger_hif_int drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x6e01ab8d ath11k_pcic_free_irq drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x94833b31 mlx4_get_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x2fc4db46 cxgb_find_route6 drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xd5374630 cxgbi_ppm_init drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x4dad388e genphy_c37_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x4f4288f8 genphy_c45_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x5ec28718 drm_gem_plane_helper_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x9c8cc5ee ieee80211_txq_get_depth net/mac80211/mac80211 EXPORT_SYMBOL +0xe5752af3 ieee80211_get_bssid net/mac80211/mac80211 EXPORT_SYMBOL +0x26d762e2 llc_sap_find net/llc/llc EXPORT_SYMBOL +0x2aa4edfa ata_host_init drivers/ata/libata EXPORT_SYMBOL_GPL +0x96336ba5 __traceiter_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x48427754 usbip_pad_iso drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x8ee43990 phy_remove_link_mode drivers/net/phy/libphy EXPORT_SYMBOL +0xd6326345 ceph_reset_client_addr net/ceph/libceph EXPORT_SYMBOL +0x0c6039ac dsa_flush_workqueue net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x49812e72 rtrs_ib_dev_put drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xe072614e usb_hid_driver drivers/hid/usbhid/usbhid EXPORT_SYMBOL_GPL +0x7deff673 dm_consume_args drivers/md/dm-mod EXPORT_SYMBOL +0x200a9093 musb_root_disconnect drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xcfda383d pppox_unbind_sock drivers/net/ppp/pppox EXPORT_SYMBOL +0x570f4dbf _rtl92c_phy_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xc87d1437 rt2800_sta_remove drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x108987d1 mlx5_query_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x77b44bad tifm_unmap_sg drivers/misc/tifm_core EXPORT_SYMBOL +0x489e01d7 drm_atomic_helper_setup_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x71920db8 async_trigger_callback crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x39a9930d kvm_vcpu_write_guest_page arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5bfce9f1 wiphy_rfkill_set_hw_state_reason net/wireless/cfg80211 EXPORT_SYMBOL +0x20bf52d0 bcma_core_is_enabled drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x92c7c84d do_map_probe drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x13e5a71b wlcore_remove drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xe45b097d mt76_connac_mcu_coredump_event drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x1a5a882a ath11k_pcic_write32 drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x8c49590c ocelot_sb_port_pool_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x01eeb093 i40e_client_device_register drivers/net/ethernet/intel/i40e/i40e EXPORT_SYMBOL_GPL +0x9b4f4a0c cxgb4_l2t_get drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x51873876 nvme_auth_get_seqnum drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xe909a4bd drm_dp_mst_allocate_vcpi drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x76f40744 ocfs2_dlm_lvb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf999267e pnfs_generic_commit_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb58ff158 nfs_get_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x25b1158f jbd2_wait_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0x9d9148b7 kvmppc_core_queue_syscall arch/powerpc/kvm/kvm EXPORT_SYMBOL +0x262de42d rdma_iw_cm_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x2e6815a9 parport_find_base drivers/parport/parport EXPORT_SYMBOL +0x10901a02 usb_hcd_start_port_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6fd42711 usbnet_update_max_qlen drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x487ff266 mlx5_fpga_mem_read drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3e0ff7a2 mlx5_query_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6e318f50 mlx4_flow_steer_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3f30cc0 fcoe_wwn_from_mac drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x8bf579ca rtsx_pci_write_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xd4c9681a __serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0xa76a961f usb_set_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc97c96c5 cs47l85_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x2ca78894 drm_display_mode_from_cea_vic drivers/gpu/drm/drm EXPORT_SYMBOL +0x5ce462a3 __tracepoint_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6991a4 __SCK__tp_func_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9de75d53 nf_ct_kill_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x22ca448d sata_lpm_ignore_phy_events drivers/ata/libata EXPORT_SYMBOL_GPL +0x0b8c77d6 mt76x02_mac_reset_counters drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x888a4ced mt76x02_sw_scan_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x614c7972 il_tx_cmd_complete drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x555fafaf __fscache_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0xdb68bbad rfkill_destroy net/rfkill/rfkill EXPORT_SYMBOL +0x19bd5f83 ieee80211_rx_ba_timer_expired net/mac80211/mac80211 EXPORT_SYMBOL +0x5bf935d3 __hci_cmd_sync_status net/bluetooth/bluetooth EXPORT_SYMBOL +0x2f64095c hci_recv_frame net/bluetooth/bluetooth EXPORT_SYMBOL +0x748ba079 iscsit_handle_task_mgt_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9105cae4 rtw_pci_shutdown drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0xd2981357 ath9k_cmn_count_streams drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x353992a0 stmmac_init_tstamp_counter drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x76556a00 scsi_host_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe8a0e334 drm_vma_offset_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x58415bb7 drm_dp_pcon_hdmi_link_active drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2d326234 svc_return_autherr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe1f8e75e parport_announce_port drivers/parport/parport EXPORT_SYMBOL +0xe9d73929 usb_enable_autosuspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa04bcb90 mlx5_query_nic_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5a476567 mlx5_core_detach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x214754b3 fc_seq_assign drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8b217e90 drm_simple_display_pipe_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7efc9a9f gfn_to_pfn_memslot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x541d37b9 gfn_to_hva_memslot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x87304da3 svc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x30ef927b fpga_bridge_register drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x8ce43bd3 hsi_claim_port drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x60fe98f6 ata_qc_get_active drivers/ata/libata EXPORT_SYMBOL_GPL +0xb501b2df nd_cmd_dimm_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x9049491e typec_find_port_data_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf4576d38 rt2x00lib_resume drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x61dc6523 rdma_put_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5475ba9e dm_block_location drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc1deab87 cdns_suspend drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x8588910d scsi_internal_device_block_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x774f3e43 l2cap_chan_put net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x38fb0d85 l2cap_conn_put net/bluetooth/bluetooth EXPORT_SYMBOL +0x1879fcbd bridge_tunnel_header net/wireless/cfg80211 EXPORT_SYMBOL +0x13094806 nf_conncount_count net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xa638829c rdma_connect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x1e957c05 mtd_erase drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x0ffa7e60 nand_ecc_sw_bch_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd4bddf5c dm_bufio_issue_flush drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xd8a93b6f mt76x02_update_beacon_iter drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd13f9985 drm_edid_block_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0xa7221178 udp_sock_create6 net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0x5d3ac8c6 nft_unregister_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa7574a55 __traceiter_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd98726e5 drm_fb_helper_sys_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd046dda0 agp_generic_alloc_by_type drivers/char/agp/agpgart EXPORT_SYMBOL +0xac56e261 ieee80211_chswitch_done net/mac80211/mac80211 EXPORT_SYMBOL +0xa7344e34 nand_write_data_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xeb47668a spc_emulate_evpd_83 drivers/target/target_core_mod EXPORT_SYMBOL +0xd792968e ufshcd_dme_set_attr drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xc59d8722 rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xa055f762 rt2x00usb_disconnect drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x1ecf90ee __drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x52474668 fat_fill_super fs/fat/fat EXPORT_SYMBOL_GPL +0xde57b5f5 nft_parse_u32_check net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x77462f66 vhost_init_device_iotlb drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xff9fa623 cfi_udelay drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x9a8d498b ath9k_cmn_process_rate drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x4d72b0aa of_mdio_find_bus drivers/net/phy/libphy EXPORT_SYMBOL +0x1f3b08db ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0x5c4eaaf5 br_vlan_get_pvid net/bridge/bridge EXPORT_SYMBOL_GPL +0x339ea666 transport_send_check_condition_and_sense drivers/target/target_core_mod EXPORT_SYMBOL +0xbde581f6 mt76u_queues_deinit drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x77421619 ath9k_hw_reset_calvalid drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xeac881da fc_set_mfs drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7c5e6334 fc_disc_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8a663f2e tifm_register_driver drivers/misc/tifm_core EXPORT_SYMBOL +0x0cf8bc9b cb710_pci_update_config_reg drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x56db2d3e drm_gem_prime_fd_to_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x87056113 drm_scdc_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbdf97f58 hvcs_free_connection arch/powerpc/platforms/pseries/hvcserver EXPORT_SYMBOL +0x9070e3e6 ieee80211_connection_loss net/mac80211/mac80211 EXPORT_SYMBOL +0x75fe3fed ieee80211_get_tkip_p2k net/mac80211/mac80211 EXPORT_SYMBOL +0xa5efe2e1 rtrs_iu_post_recv drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xf89839e7 btmtk_setup_firmware_79xx drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x59314944 ata_host_put drivers/ata/libata EXPORT_SYMBOL_GPL +0x0728e164 genphy_c37_read_status drivers/net/phy/libphy EXPORT_SYMBOL +0xeedbb6a2 genphy_c45_read_status drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9d672733 fc_elsct_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9310bbf1 drm_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xe4f4665b ipmi_validate_addr drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x74530ecd fscache_op_debug_id fs/fscache/fscache EXPORT_SYMBOL +0x60af52ad netfs_write_begin fs/netfs/netfs EXPORT_SYMBOL +0x8b533a21 register_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xafbd6cf5 nf_ct_port_nlattr_to_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x907df803 rdma_event_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xdd109747 cxl_probe_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x9deaaeda mt76u_stop_rx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xde911f31 mlx5_del_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xea2f7267 sensor_hub_get_feature drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x168f1e7b mptscsih_dev_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x8c24890d mpt_detach drivers/message/fusion/mptbase EXPORT_SYMBOL +0xed99bb6a rt2800_config drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x0996d84a mlx5_eq_enable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1dde72a8 mlx4_alloc_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x398b3d32 drm_connector_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x1364206b pnfs_set_layoutcommit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x89da35c5 nfs_setsecurity fs/nfs/nfs EXPORT_SYMBOL_GPL +0xaee8c84a inet_diag_msg_common_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xaac68b40 nd_device_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xda779f61 __traceiter_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x222144df fwnode_typec_mux_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x285cdc9e mptscsih_raid_id_to_num drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xd7a9cf42 drm_mode_validate_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x3e813aa9 gretap_fb_dev_create net/ipv4/ip_gre EXPORT_SYMBOL_GPL +0x5fd7c423 __SCK__tp_func_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5fdf38b8 lbs_disablemesh drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x70c678ca ocelot_get_ethtool_stats drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xacf627a5 mlx5_query_hca_vport_gid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf0517d7a drm_mm_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x367ebc45 fuse_dev_operations fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7c9722ba nfs_dreq_bytes_left fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8e9e1ae send_implementation_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf893a441 nand_op_parser_exec_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xa2365f44 btracker_issue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xe80e5087 fw_csr_iterator_init drivers/firewire/firewire-core EXPORT_SYMBOL +0x77428ec9 mt76x02_dma_disable drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xdb10825b xpcs_get_an_mode drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x602639f0 fc_lport_logo_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdd849d51 scsi_get_sense_info_fld drivers/scsi/scsi_mod EXPORT_SYMBOL +0xff84ceb7 transport_alloc_session drivers/target/target_core_mod EXPORT_SYMBOL +0xb733f6ac mptscsih_host_attr_groups drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x27817a0f ocelot_port_set_maxlen drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x08ecc4f8 mlx5_modify_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x16ca1a8a phylink_suspend drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf3d61b5b scsi_free_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x1335ae63 drm_mode_create_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xd518ef4a osd_req_op_extent_osd_data_bvec_pos net/ceph/libceph EXPORT_SYMBOL +0xe2872e51 rds_connect_path_complete net/rds/rds EXPORT_SYMBOL_GPL +0xdff3f0a9 tls_get_record net/tls/tls EXPORT_SYMBOL +0x01db9ee6 xt_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x1765154b rawnand_sw_bch_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xda825895 i3c_master_register drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x595347ee wlcore_translate_addr drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x56c8799d scsi_kunmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0x574d5357 scsi_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe0a94f19 ocxl_function_close drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x871ab41a drm_rect_intersect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xde9b17ed agp3_generic_fetch_size drivers/char/agp/agpgart EXPORT_SYMBOL +0x1643daaf nfs_post_op_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf4236baa jbd2_journal_set_triggers fs/jbd2/jbd2 EXPORT_SYMBOL +0x05e807a9 xdr_encode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5d34c435 usb_clear_halt drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf3aec4e6 ath9k_hw_setuprxdesc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4ac521d6 mlx4_sync_pkey_table drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x18e4f8aa swphy_read_reg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xf489767c fc_linkdown drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0d99cdd2 drm_bridge_hpd_notify drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xadc044b7 vfio_set_irqs_validate_and_prepare drivers/vfio/vfio EXPORT_SYMBOL +0x09b19730 nd_device_unregister drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x21aa7f56 bq27xxx_battery_teardown drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0xbed7adb7 b53_configure_vlan drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x436c9b7d mt76_alloc_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb7301ec9 unregister_8022_client net/802/p8022 EXPORT_SYMBOL +0x45fb8985 rdma_nl_chk_listeners drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7b3217e5 md_cluster_ops drivers/md/md-mod EXPORT_SYMBOL +0x7e8d8619 usb_anchor_empty drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x77b38ec2 lbtf_cmd_copyback drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xb502d149 hostap_set_word drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x0d6368d7 fc_seq_set_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9b028b7e cs47l92_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x9b0f573e cs47l92_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x5950fcb2 sys_fillrect drivers/video/fbdev/core/sysfillrect EXPORT_SYMBOL +0xa0853b09 crypto_nhpoly1305_setkey crypto/nhpoly1305 EXPORT_SYMBOL +0x751e6fc3 svcauth_unix_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x59f754d3 dsa_port_get_phy_sset_count net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x35eff5e0 nf_osf_fingers net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x2f4750a0 ata_sff_dma_pause drivers/ata/libata EXPORT_SYMBOL_GPL +0xdf0c757f ata_tf_to_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xab822d42 __scsi_init_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x264406ad drm_helper_probe_single_connector_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38f2d94e ceph_file_to_extents net/ceph/libceph EXPORT_SYMBOL +0x55de502a llc_set_station_handler net/llc/llc EXPORT_SYMBOL +0x1f768208 nand_read_page_hwecc_oob_first drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1f5e164b iwl_fw_dbg_error_collect drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x682cb320 drm_property_blob_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x17fcf42f drm_property_blob_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x83da60f5 drm_connector_init_with_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a1396d3 w5100_probe drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0xaa108280 fc_host_post_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xcb2340b8 drm_rect_debug_print drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0bc84c8a drm_simple_display_pipe_attach_bridge drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb2fbbe13 wiphy_unregister net/wireless/cfg80211 EXPORT_SYMBOL +0x902cb523 __tracepoint_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x232324e7 rsi_hal_device_init drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x9347f20a cxgbi_get_conn_stats drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xd559cda4 ocxl_config_terminate_pasid drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x230058c1 fscache_object_lookup_negative fs/fscache/fscache EXPORT_SYMBOL +0xb72c162e ceph_buffer_release net/ceph/libceph EXPORT_SYMBOL +0x27c7d7d2 xdr_stream_decode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd884df76 nand_ecc_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x5d0c368f ata_print_version drivers/ata/libata EXPORT_SYMBOL +0x9121b945 nvdimm_has_flush drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x54a12ec4 ti_lmu_common_set_ramp drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xf388b18b ipmi_destroy_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x395e30af nfs_access_add_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x693c3961 nf_ct_helper_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x99b774d5 ahci_platform_shutdown drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x1f5c93f3 mt76x2_phy_set_txpower_regs drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x070a19a2 iscsi_complete_scsi_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9f681870 drm_dp_dpcd_read_phy_link_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2b6c900a br_multicast_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0x7d2bbbad ip_tunnel_encap_add_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0xd20dd891 rdma_leave_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x8523b767 btbcm_check_bdaddr drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x0a964659 dm_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x43dadd42 rtw8821c_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8821c EXPORT_SYMBOL +0xc11e7b73 rtl_tx_mgmt_proc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xc0830728 rt2800_disable_wpdma drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x77d83398 mlxsw_core_read_frc_l drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc3c9d99d phy_led_trigger_change_speed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc962c2c3 drm_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x94c28c06 cryptd_alloc_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0xd806a273 ocfs2_dlm_dump_lksb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xc6f3ea8f svc_close_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcf6c5bcc bcma_host_pci_irq_ctl drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x3d8e70f4 uverbs_get_flags32 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x527812d6 target_show_dynamic_sessions drivers/target/target_core_mod EXPORT_SYMBOL +0xc3522a76 usb_hcd_link_urb_to_ep drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xbffe5398 ocelot_sb_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x6fdc849f __mlx4_cmd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9cff9379 iscsi_eh_cmd_timed_out drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa8c67a63 ceph_osdc_get_request net/ceph/libceph EXPORT_SYMBOL +0xbe33a6fd cfg80211_iftype_allowed net/wireless/cfg80211 EXPORT_SYMBOL +0x5768d9c4 iscsit_build_task_mgt_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xfe87f213 dm_kcopyd_copy drivers/md/dm-mod EXPORT_SYMBOL +0xf43a9937 __traceiter_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x707405ba typec_port_set_usb_power_delivery drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xfb3d6d6e usb_serial_handle_dcd_change drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x49d34d2e usb_stor_bulk_srb drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x74501941 usb_alloc_streams drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x56c8501d fixed_phy_change_carrier drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xab9c1db9 cxgbi_sock_select_mss drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xece56729 iscsi_suspend_queue drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x65d999de scsi_register_interface drivers/scsi/scsi_mod EXPORT_SYMBOL +0x026e1db3 nfs4_schedule_lease_moved_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3e066f27 rds_send_ping net/rds/rds EXPORT_SYMBOL_GPL +0x8188492a ife_get_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x0633c4b9 fpga_bridges_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xf9e70b94 ata_sff_queue_pio_task drivers/ata/libata EXPORT_SYMBOL_GPL +0xf66a877e usb_put_intf drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x86c31c0b __regmap_init_mmio_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x0336d7be drm_sched_resubmit_jobs drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa4d87ca0 rpmsg_poll drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x416e3c2e flow_resources_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x4493c16e core_tpg_register drivers/target/target_core_mod EXPORT_SYMBOL +0x0563f0dd typec_retimer_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd891dd36 usb_stor_probe2 drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x004ae712 usb_stor_probe1 drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x3633605e rt2800_write_tx_data drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xa487f895 mt76_default_basic_rate drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2aa08d87 iwl_fw_lookup_cmd_ver drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0xc84aa630 ar9003_hw_bb_watchdog_dbg_info drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc9a1597c mlx4_cq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3884f8b8 nvme_fc_unregister_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xcd2205fc cxgbi_ddp_ppm_setup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x41062da8 rtsx_pci_write_ppbuf drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xc609dab4 pnfs_generic_pg_test fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x966f91a7 nfs_show_options fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf9eced44 LZ4_compress_fast_continue lib/lz4/lz4_compress EXPORT_SYMBOL +0x16b496dc hci_get_route net/bluetooth/bluetooth EXPORT_SYMBOL +0x24d47910 rc_g_keycode_from_table drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x58006e5a wl1271_acx_set_ht_capabilities drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7673ed1a mt76_mcu_send_and_get_msg drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x516bca00 tifm_remove_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0x31b1d5ca drm_sched_increase_karma_ext drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xe59017e5 drm_fb_helper_fill_info drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4d9b13d5 blowfish_setkey crypto/blowfish_common EXPORT_SYMBOL_GPL +0xdd626ee3 fuse_len_args fs/fuse/fuse EXPORT_SYMBOL_GPL +0x26816f08 nft_register_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xfd90ffa6 nf_conntrack_count net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x539441e3 rdma_user_mmap_entry_remove drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3019f2ff ib_close_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb476b994 iscsit_reject_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x86720815 _rtl92c_phy_init_bb_rf_register_definition drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb5c6330b rt2x00usb_regbusy_read drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x10abec00 ath10k_ce_free_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbc145c5e qede_rdma_unregister_driver drivers/net/ethernet/qlogic/qede/qede EXPORT_SYMBOL +0x61492bb7 mlx5_rl_are_equal drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x477b3961 mdiobus_register_device drivers/net/phy/libphy EXPORT_SYMBOL +0x87066f8f fc_lport_iterate drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x130f6c06 dsa_8021q_rcv net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xbc46d2fa parport_negotiate drivers/parport/parport EXPORT_SYMBOL +0x74dcd98c dm_bufio_get_aux_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x3ba040a5 rtw89_core_rx drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xc1986632 rtl_debug_add_one drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xe64fa0b0 phy_get_c45_ids drivers/net/phy/libphy EXPORT_SYMBOL +0x790eab4e ttm_agp_destroy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe35e55bd ttm_bo_move_to_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb8aea254 drm_dp_128b132b_read_aux_rd_interval drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6620e750 __tracepoint_kvm_ppc_instr arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xddacbc34 xdr_terminate_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x684dfbb6 rpc_net_ns net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x341e5cf8 ucsi_resume drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xbf52e042 mt76x02_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4a4195e8 il_rx_queue_alloc drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xcf8b594c drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x25d38e46 drm_gem_vram_pin drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x852ee002 drm_mode_create_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4eb4c55e __serpent_encrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x70239560 to_pdrv_policy_node drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xe447047f fwnode_typec_switch_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xbcec1538 ath10k_ce_send drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x4e2e10d2 be_roce_mcc_cmd drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0xde7c6e37 phy_package_leave drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xfe97a9e0 drm_atomic_helper_fake_vblank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbf2838ef drm_dp_aux_register drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbd7b6137 async_xor_val_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x3a7c4790 af_alg_release crypto/af_alg EXPORT_SYMBOL_GPL +0x32d67090 nf_conntrack_broadcast_help net/netfilter/nf_conntrack_broadcast EXPORT_SYMBOL_GPL +0x0734ec2f phy_speed_up drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc84ed5f4 drm_gem_shmem_mmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x42489503 drm_gem_shmem_vmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x587152e7 dfl_fpga_dev_feature_init drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x71574a90 iscsit_build_nopin_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9caa58ad ar9003_mci_state drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1e02e1c5 mlx5_query_port_oper_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe45c434e phy_start_machine drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xa7b705ef devm_mdiobus_alloc_size drivers/net/phy/mdio_devres EXPORT_SYMBOL +0x97bd702f drm_atomic_helper_update_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38690d99 drm_detect_hdmi_monitor drivers/gpu/drm/drm EXPORT_SYMBOL +0x94bad729 dsa_devlink_region_create net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x887f5c50 nf_nat_redirect_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x0604d652 nf_nat_redirect_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x26b21381 rtrs_srv_set_sess_priv drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x19f71e04 mtd_unpoint drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xf165db39 nanddev_isreserved drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xa60de49a rtw89_core_fill_txdesc drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x1739cf90 rt2800_config_filter drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x748eaa72 mt76x02_init_device drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x058e1748 ath11k_pcic_register_pci_ops drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xc966db05 cxgb4_ofld_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x4dd89605 cxgb3_ofld_send drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x1d285c4e mdiobus_write drivers/net/phy/libphy EXPORT_SYMBOL +0xcb860b41 __devm_mdiobus_register drivers/net/phy/mdio_devres EXPORT_SYMBOL +0xe4402911 nvme_fail_nonready_command drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfd8bd144 kvmppc_xics_rm_complete arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x8a3f84ba linear_range_get_selector_low lib/linear_ranges EXPORT_SYMBOL_GPL +0x1003e62b l2tp_session_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x8ceb8d72 l2tp_session_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x53e8413a rdma_restrack_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x753ef20c ahci_port_resume drivers/ata/libahci EXPORT_SYMBOL_GPL +0x37386646 nd_btt_arena_is_valid drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x26ccd28d adt7x10_dev_pm_ops drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0xbb05f249 ehci_setup drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xa5ee5a83 mt76_wake_tx_queue drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xacf3ccad ocelot_adjust_link drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xad03de0c fc_find_rport_by_wwpn drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x1bf6c0e9 rbd_img_request_destroy drivers/block/rbd EXPORT_SYMBOL +0xe76e7226 ceph_pagelist_alloc net/ceph/libceph EXPORT_SYMBOL +0x80c25715 flow_offload_refresh net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x1a941542 nft_do_chain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x090bb352 nf_nat_masquerade_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x3639cd40 nf_nat_masquerade_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x71b13966 nf_ct_helper_expectfn_find_by_symbol net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xba3bb3e9 ib_mr_pool_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3dcb4319 dm_internal_suspend_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xf082a934 mt7615_thermal_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xe127e8fa nfs_umount_begin fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8b814015 virtio_transport_free_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x42c0971d hci_release_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x235fa9de dfl_fpga_cdev_assign_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xff4351b0 ecc_sw_hamming_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x1dd68540 nand_prog_page_begin_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x3da2ce72 ahci_platform_enable_clks drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xa4e22e14 i3c_master_entdaa_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xd60cf474 mptscsih_io_done drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x341b345f rtl_cam_add_one_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x17f568e9 mt76_rates drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb7bd33ff il_isr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x17e0b423 drm_event_cancel_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xc9b993a4 ip_tunnel_ioctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xb7beb128 usb_autopm_get_interface_async drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xbf76e9c8 mlx4_SET_PORT_PRIO2TC drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x6777110d bcm_phy_cable_test_start drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfca9dc99 nvme_fc_unregister_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x800fe9d1 cxgbi_parse_pdu_itt drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x996dc235 raid_class_release drivers/scsi/raid_class EXPORT_SYMBOL +0x0f7acb66 drm_mm_print drivers/gpu/drm/drm EXPORT_SYMBOL +0x24a7f1e7 gfn_to_page_many_atomic arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x59a2712d raid6_gfinv lib/raid6/raid6_pq EXPORT_SYMBOL +0xae3faf0e svc_print_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6b51877f nf_ct_extend_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6b2ed2f4 rtw_phy_set_tx_power_level drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x37b4ae00 ocelot_mact_lookup drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7bed1c60 mlx4_multicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x819abc84 sas_request_addr drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x65e35c2b rtsx_usb_write_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xf595c5c5 drm_dp_mst_connector_late_register drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x924a34b9 rio_bus_type drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0d5e648f fw_run_transaction drivers/firewire/firewire-core EXPORT_SYMBOL +0xb5102e14 stmmac_resume drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xef687692 mlx5_debug_qp_add drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x71ca40d9 mdiobus_read_nested drivers/net/phy/libphy EXPORT_SYMBOL +0x4c90aa9d fcoe_ctlr_recv_flogi drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x4c873f83 kvmppc_xive_push_vcpu arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf05e58af rpc_mkpipe_dentry net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb50e6dc9 ipt_unregister_table_pre_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xccd96dbe ahci_stop_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc603e3b9 ath9k_hw_ani_monitor drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x75bcfe3f drm_vram_helper_mode_valid drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x7f5dfa6a xfrma_policy net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0x4f78dac3 lp55xx_update_bits drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x84774536 mpt_device_driver_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0x87494f25 rtl_usb_resume drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0xd7118846 rt2800_load_firmware drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xebe384cb madera_name_from_type drivers/mfd/madera EXPORT_SYMBOL_GPL +0xa61f53ba fuse_dax_cancel_work fs/fuse/fuse EXPORT_SYMBOL_GPL +0x74b50436 nlmclnt_done fs/lockd/lockd EXPORT_SYMBOL_GPL +0xd3847768 ieee80211_wake_queue net/mac80211/mac80211 EXPORT_SYMBOL +0x06521870 ip_vs_new_conn_out net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x14653409 rtw_tx_report_enqueue drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xcaef6579 mlx4_mr_hw_put_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0f5bacdd bcm_phy_28nm_a0b0_afe_config_init drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xbd298a9c fc_seq_els_rsp_send drivers/scsi/libfc/libfc EXPORT_SYMBOL_GPL +0x4a5d4972 usb_disable_ltm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xaee71a32 usb_disable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc5e9a366 mt76x02u_init_mcu drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x16f07370 libipw_wx_get_scan drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x4c607a2f ath_gen_timer_alloc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x467e5b0a ocelot_port_mdb_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5c5c6826 phy_10gbit_full_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd8d0ebc6 drm_gem_ttm_print_info drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x8465d311 drm_mode_parse_command_line_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0x242632e5 devm_of_find_backlight drivers/video/backlight/backlight EXPORT_SYMBOL +0xa73464c7 hvcs_register_connection arch/powerpc/platforms/pseries/hvcserver EXPORT_SYMBOL +0xccabde6f crc64_rocksoft_generic lib/crc64 EXPORT_SYMBOL_GPL +0xa5a7fce9 xt_unregister_targets net/netfilter/x_tables EXPORT_SYMBOL +0x8fea5d5c failover_unregister net/core/failover EXPORT_SYMBOL_GPL +0x1e5ae6ba gnss_serial_deregister drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x644e24a2 sm_register_device drivers/mtd/nand/raw/sm_common EXPORT_SYMBOL_GPL +0x889e7be8 ahci_set_em_messages drivers/ata/libahci EXPORT_SYMBOL_GPL +0x99ba509a rio_request_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa2fe94a1 usb_enable_ltm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4644c7e1 usb_enable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf36a8fa4 iwl_poll_bit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x84364db6 cxgb4_l2t_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xdf8e8395 drm_mode_object_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x7abb7308 drm_dp_read_dpcd_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf3d217a4 qmi_send_request drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x8aa52980 nfs_initiate_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xedbfd8ae ib_send_cm_dreq drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xb8045e05 ib_send_cm_drep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xd28e51e0 phy_free_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x0cd9acb2 drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb1d7f3a7 drm_gem_vram_put drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xb9cad492 __drm_atomic_state_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x63adbf92 encode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x9ca95932 ceph_create_snap_context net/ceph/libceph EXPORT_SYMBOL +0x928e8f7b ceph_copy_user_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0xee815945 gnss_deregister_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x1b47b075 vfio_pci_core_disable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xc28b1a05 parport_ieee1284_epp_write_data drivers/parport/parport EXPORT_SYMBOL +0x6026c2e5 parport_ieee1284_ecp_write_data drivers/parport/parport EXPORT_SYMBOL +0x2ccc4919 usb_hcd_pci_pm_ops drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcc4e8289 cdc_parse_cdc_header drivers/usb/core/usbcore EXPORT_SYMBOL +0x6521a007 spi_populate_tag_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x68002f4b ad_dpot_remove drivers/misc/ad525x_dpot EXPORT_SYMBOL +0xdcc04a15 ib_modify_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xad510266 nvdimm_flush drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xe0eb5838 iwl_init_notification_wait drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc2685650 iscsi_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4acb35e4 agp_unbind_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0xbb8ef471 verbose_torout_sleep kernel/torture EXPORT_SYMBOL_GPL +0x62a7a341 __ieee80211_get_rx_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x561fa193 fw_core_add_address_handler drivers/firewire/firewire-core EXPORT_SYMBOL +0xa2e09c22 orinoco_up drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x66fcfa64 phy_ethtool_get_stats drivers/net/phy/libphy EXPORT_SYMBOL +0xdd989409 fc_rport_terminate_io drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4bc4140c raid_class_attach drivers/scsi/raid_class EXPORT_SYMBOL +0xbc67e57c drm_crtc_arm_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x693362b8 drm_mode_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xc18ac88d nf_ct_expect_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb0a24544 target_submit_prep drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x40baf240 fw_iso_context_destroy drivers/firewire/firewire-core EXPORT_SYMBOL +0xce3deb23 rtl8723_phy_mac_setting_calibration drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x6806b1c1 mt7615_mac_sta_remove drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x9596cae1 devm_pvpanic_probe drivers/misc/pvpanic/pvpanic EXPORT_SYMBOL_GPL +0x83c9d256 drm_gem_fb_afbc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x38eb5145 drm_syncobj_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x836eafc5 drm_mode_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xd0774db1 drm_dp_mst_topology_mgr_resume drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x01c4bba9 drm_dp_lttpr_max_link_rate drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0854e903 nfs_request_add_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xccd27856 nfs_invalidate_atime fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4623af18 nfs_rename fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe9a2514e dsa_8021q_crosschip_bridge_leave net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xeb631c88 ib_get_cached_port_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x569c5ad2 hid_sensor_get_usage_index drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x3c6f5982 il_dealloc_bcast_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x484489a4 mlxsw_cmd_exec drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc50eca02 genphy_read_master_slave drivers/net/phy/libphy EXPORT_SYMBOL +0xb8766046 __dax_pmem_probe drivers/dax/pmem/dax_pmem_core EXPORT_SYMBOL_GPL +0x4ef4bcf6 drm_dp_mst_atomic_check drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2dce7c79 ceph_osdc_update_epoch_barrier net/ceph/libceph EXPORT_SYMBOL +0xcb88a84d ceph_msg_dump net/ceph/libceph EXPORT_SYMBOL +0x71e27f24 br_dev_queue_push_xmit net/bridge/bridge EXPORT_SYMBOL_GPL +0x34a013ad ata_host_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x7903e46e ledtrig_torch_ctrl drivers/leds/trigger/ledtrig-camera EXPORT_SYMBOL_GPL +0x7e7594cd usb_put_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x43b62e6c mt76_connac_mcu_wtbl_generic_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb72b57c1 sas_alloc_slow_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xccfd2ebc scsi_dev_info_list_del_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa436f4de iqs62x_events drivers/mfd/iqs62x EXPORT_SYMBOL_GPL +0xa9c398d3 ttm_pool_alloc drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1ae39083 crypto_transfer_akcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xd344e4ee ocfs2_stack_glue_set_max_proto_version fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xcd088d9b nf_ct_destroy_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfffdb295 typec_match_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x75f5b35f ulpi_unregister_interface drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x5ce072dd mpt_HardResetHandler drivers/message/fusion/mptbase EXPORT_SYMBOL +0xa4ce7d12 ocelot_port_rmwl drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x827a2f1f mlxsw_afa_block_jump drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x22e8915c crypto_nhpoly1305_init crypto/nhpoly1305 EXPORT_SYMBOL +0x98b0ece8 nfs_init_timeout_values fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfb4815db l2tp_tunnel_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xf7a6286d cache_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa904cb24 rpc_sleep_on_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5e689746 btrtl_shutdown_realtek drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x4ce5c5b3 simple_map_init drivers/mtd/maps/map_funcs EXPORT_SYMBOL +0xd163cade dm_tm_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x087c0c78 mlxsw_core_port_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x02653fd3 nvme_auth_free drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xeb223248 drm_dp_link_train_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x848a2918 xdr_write_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6c97ca1c uverbs_finalize_uobj_create drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xdcc1b4ab mdev_register_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x00b92223 dm_accept_partial_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x6e2ea5c8 usbnet_get_endpoints drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xbc8b0bef ath9k_hw_set_tsfadjust drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd672cbcb ocelot_sb_pool_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe8c137ed phylink_set_pcs drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xaca9910f nvme_sync_io_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x81a91b86 __drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x26884ff7 nfs_alloc_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe8a92c8c kvmppc_h_put_tce arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x3c429afe cfg80211_nan_func_terminated net/wireless/cfg80211 EXPORT_SYMBOL +0x41df5aeb vhost_vq_avail_empty drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc90ae642 vhost_disable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7baf7916 atmel_i2c_probe drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x1b945315 rtl_addr_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x985cfa28 il_mac_change_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7bc710ca nvme_stop_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfb1afda4 iscsi_conn_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf0f6453a drm_client_framebuffer_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0xcafdd707 ocfs2_dlm_lock_status fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x289c3714 nf_ct_alloc_hashtable net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5fa22cec nvmf_ip_options_match drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x5e45174b rtsx_pci_read_ppbuf drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x41894073 cdns_clear_vbus drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xe5bc9a53 slhc_free drivers/net/slip/slhc EXPORT_SYMBOL +0x2b7b1b12 drm_gem_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xc6a97612 drm_gem_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xc50e40b4 tipc_dump_start net/tipc/tipc EXPORT_SYMBOL +0x42c0f5e4 ieee80211_tx_status_8023 net/mac80211/mac80211 EXPORT_SYMBOL +0x9c73bf59 nf_ct_tmpl_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2a8b4f8f mlx4_get_is_vlan_offload_disabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0942f387 iscsi_force_destroy_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa7e487be drm_fb_helper_restore_fbdev_mode_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x70e8223c jbd2_fc_wait_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0xb48e18d3 config_item_set_name fs/configfs/configfs EXPORT_SYMBOL +0xd8d5e0ef __gfn_to_pfn_memslot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9cef495b LZ4_saveDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xa8630bbb ieee80211_beacon_loss net/mac80211/mac80211 EXPORT_SYMBOL +0x906f1a04 __dfl_fpga_cdev_find_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x87aeee11 vfio_pin_pages drivers/vfio/vfio EXPORT_SYMBOL +0xfd7e4d21 usb_hcd_setup_local_mem drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x45f9a431 sas_slave_configure drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2c1f6f61 nfs_generic_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4d847118 get_tree_mtd drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xb720ee73 dm_array_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xaf2f26cf usb_alloc_coherent drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6774ffb5 mt76_connac_sta_state_dp drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x55b43e77 mlx5_core_modify_cq_moderation drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb1c41596 mlx4_unicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8a9cf5a7 nvme_fc_set_remoteport_devloss drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x3ecabd79 nft_flowtable_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe7b52e5f mult_to_ib_rate drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x64a87b18 typec_altmode_notify drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x89449d4f sas_tlr_supported drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x858d8ce5 drm_modeset_acquire_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xbab23ad0 drm_mode_is_420_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x92b7b4ce ceph_pg_pool_flags net/ceph/libceph EXPORT_SYMBOL +0x6d41ed7b ceph_parse_mon_ips net/ceph/libceph EXPORT_SYMBOL +0x9b416f28 pmbus_clear_cache drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xea3065f4 typec_mux_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa30021d9 usb_get_status drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x58d787d6 mptscsih_ioc_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x7260604b hostap_init_ap_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x5decd957 ath10k_ce_num_free_src_entries drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd86f9d37 mlx5_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x08f5fa4c l2tp_tunnel_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x530545d9 svc_xprt_deferred_close net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x31c205a7 svc_auth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x611057f5 nf_ct_seq_offset net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x22f3cf93 ib_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc661e718 ocelot_vcap_policer_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4a29ab38 scsi_esp_intr drivers/scsi/esp_scsi EXPORT_SYMBOL +0x4b375fa3 agp_backend_release drivers/char/agp/agpgart EXPORT_SYMBOL +0x146bafd0 jbd2_journal_inode_ranged_wait fs/jbd2/jbd2 EXPORT_SYMBOL +0x513a5d3a iw_cm_accept drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x5d0d0d30 usb_set_device_state drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x918ef09e alloc_orinocodev drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xe48a61cb ath11k_ce_free_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x24eaf511 nvme_stop_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x63e87cd0 scsi_autopm_put_device drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x41d78a25 scsi_autopm_get_device drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd4262ef8 scsi_eh_finish_cmd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xad692a25 drm_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x80082753 nfs_pageio_resend fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf9208eb2 nfs_clear_verifier_delegated fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5eebb974 jbd2_journal_submit_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x03e76982 cfg80211_auth_timeout net/wireless/cfg80211 EXPORT_SYMBOL +0x74a81af4 transport_free_session drivers/target/target_core_mod EXPORT_SYMBOL +0x43cc41da ath11k_ce_alloc_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x570538be ath9k_hw_bstuck_nfcal drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x58f9d3bf drm_add_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x30128ee4 nfnetlink_set_err net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x5fc5de5d mtd_lock_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xea4c65f1 cfi_merge_status drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xe5844cde ata_pci_device_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0x15d6f9df mddev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9fe1bcf6 mt76x02_get_lna_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc1806832 mlx4_config_vxlan_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x277574ef ceph_auth_is_authenticated net/ceph/libceph EXPORT_SYMBOL +0xb6379b27 bt_sock_register net/bluetooth/bluetooth EXPORT_SYMBOL +0xd5a60645 ib_create_qp_kernel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa32a8dd8 target_lun_is_rdonly drivers/target/target_core_mod EXPORT_SYMBOL +0x1f1e5e4c mpt_raid_phys_disk_get_num_paths drivers/message/fusion/mptbase EXPORT_SYMBOL +0x40a1c610 rtw_fw_inform_rfk_status drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x32a89606 mwifiex_disable_auto_ds drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x8e238a5a mlx4_get_parav_qkey drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x9f7372bf phy_get_internal_delay drivers/net/phy/libphy EXPORT_SYMBOL +0x907a0f1e __scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6c4deaf4 drm_hdmi_vendor_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x3d857a5b fat_scan fs/fat/fat EXPORT_SYMBOL_GPL +0x48cb382f rpmsg_send_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xc9715630 __SCK__tp_func_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xfd179cca to_nvdimm_bus drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x195eb5c5 rt2x00queue_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x36c6958a __scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfbb17ed8 rio_mport_initialize drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x76fe3e05 i3c_generic_ibi_free_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x7bd35c1a usb_stor_Bulk_transport drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc17e9946 usb_show_dynids drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7496951b xhci_suspend drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xc85e6899 lbtf_debug drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xcaeb6b31 drm_client_modeset_commit_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xb63d2708 drm_atomic_state_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x08871e04 mhi_queue_dma drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xfb9ac295 jbd2_journal_check_available_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x56ae4fa1 ieee80211_free_txskb net/mac80211/mac80211 EXPORT_SYMBOL +0x6ba0046a llc_sap_close net/llc/llc EXPORT_SYMBOL +0xd9d3c170 garp_request_leave net/802/garp EXPORT_SYMBOL_GPL +0xc86d2cba mux_control_try_select drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x92e8d94e target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x2a72d464 ata_bmdma_port_start32 drivers/ata/libata EXPORT_SYMBOL_GPL +0x2766fb04 __traceiter_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa4339123 ath10k_ce_completed_send_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xc8c9e3f2 ks8851_remove_common drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x69ce9c39 mlx4_set_vf_link_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3b68d3c1 be_roce_register_driver drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0xec59ee1d mdiobus_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0x690b20f9 drm_client_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c3dae8e async_xor_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0xa4b59a9c rtl_signal_scale_mapping drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf93e752f phy_driver_is_genphy_10g drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc5c4e7e1 phy_detach drivers/net/phy/libphy EXPORT_SYMBOL +0x9a2dee85 rtsx_usb_write_ppbuf drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x58aa1329 pnfs_generic_ds_cinfo_destroy fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x89107080 nfs_commitdata_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4786b7b7 bt_procfs_cleanup net/bluetooth/bluetooth EXPORT_SYMBOL +0x6316ea8f btmrvl_pscan_window_reporting drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x2cfff305 transport_deregister_session drivers/target/target_core_mod EXPORT_SYMBOL +0xec74ec5d il_send_lq_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3324c0c0 il_get_lowest_plcp drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb0cce1ce mlx5_alloc_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x04441cb0 cxgbi_get_ep_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xbbf0624e pnfs_unregister_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x34d35f17 fscache_fsdef_index fs/fscache/fscache EXPORT_SYMBOL +0x856a5ef3 des3_ede_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xd6636ca6 rdma_addr_size_in6 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb5516017 ir_raw_encode_carrier drivers/media/rc/rc-core EXPORT_SYMBOL +0x0de6af4c wl1251_alloc_hw drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x16ecb56c rtl_cam_get_free_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x10d920ad rt2x00mac_tx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xc8d28bca nfs_pageio_reset_write_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5cdbafdd nand_read_data_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x0abc6123 typec_unregister_port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x76720a73 geneve_dev_create_fb drivers/net/geneve EXPORT_SYMBOL_GPL +0x1b015b07 rt2800mmio_toggle_irq drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x0a43730d ocxl_afu_get drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xb4a72b36 __drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1a65a116 jbd2_journal_stop fs/jbd2/jbd2 EXPORT_SYMBOL +0x179a525a p9_client_unlinkat net/9p/9pnet EXPORT_SYMBOL +0x411e5d5d cfi_fixup drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x8111d343 ahci_platform_ops drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x887cf4d0 __traceiter_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x74778a80 ipmi_get_my_LUN drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x90bde6f9 twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0x8e1a76a3 ata_cable_ignore drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8ec9da3 md_allow_write drivers/md/md-mod EXPORT_SYMBOL_GPL +0xd4e55f1e __tracepoint_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x44c5b56e jbd2_journal_extend fs/jbd2/jbd2 EXPORT_SYMBOL +0x724a1683 virtio_transport_notify_recv_pre_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x5e54f00d vsock_assign_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa5db4f11 ip_md_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xa76d5128 ltc2947_pm_ops drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x41dd40fd usb_serial_resume drivers/usb/serial/usbserial EXPORT_SYMBOL +0x3abe0e99 ehci_resume drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x2f11d437 il_tx_queue_unmap drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x57a1dec4 ath11k_core_alloc drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x27373a94 drm_invalid_op drivers/gpu/drm/drm EXPORT_SYMBOL +0xb0f0a83e ceph_msg_new net/ceph/libceph EXPORT_SYMBOL +0xa2e48d0d ieee80211_rx_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xa13acdb8 svc_pool_map_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb312d0c4 svc_pool_map_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbfb1f430 core_allocate_nexus_loss_ua drivers/target/target_core_mod EXPORT_SYMBOL +0xe216d1d9 fw_iso_context_queue_flush drivers/firewire/firewire-core EXPORT_SYMBOL +0x1f9fab81 nvme_wait_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0f0e7c80 cxl_context_events_pending drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xfa3a39b9 drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbebb36ce drm_connector_set_tile_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xa403405e svc_find_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x357524ec svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x626a77a1 rpc_force_rebind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3ed95d3e parport_unregister_device drivers/parport/parport EXPORT_SYMBOL +0x44599c9c usbnet_skb_return drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x58210e60 rtw_rate_section drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xdad03d4f cxl_fd_open drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x1204ad93 drm_gem_objects_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e2320a2 rpc_killall_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd9bead26 ib_umem_odp_map_dma_and_lock drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x44276d65 deregister_mtd_blktrans drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0xb55a2530 ahci_sdev_groups drivers/ata/libahci EXPORT_SYMBOL_GPL +0x983bf674 ohci_setup drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x37fda6bd mpt_clear_taskmgmt_in_progress_flag drivers/message/fusion/mptbase EXPORT_SYMBOL +0x727668e3 mt76_queues_read drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xfd77edfa lbs_suspend drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x385ca67d iwl_write_direct64 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa05c0a90 ath9k_hw_kill_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x92e350c8 drm_simple_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfcc674e8 drm_of_get_data_lanes_count_ep drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xa1fefe6a drm_dp_psr_setup_time drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc2663993 svc_xprt_init net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x52d7b2fd llc_sap_list net/llc/llc EXPORT_SYMBOL +0x0bf43178 phy_start_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x943e3245 scsi_print_result drivers/scsi/scsi_mod EXPORT_SYMBOL +0x69f9c588 madera_pm_ops drivers/mfd/madera EXPORT_SYMBOL_GPL +0xcef63cf6 do_dw_dma_enable drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x58a44bfe nfs4_pnfs_ds_add fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x351b0896 nfs_get_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x743fc008 nf_defrag_ipv6_enable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x2a7095a0 nf_defrag_ipv4_enable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0x9a8c122c target_complete_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x7bc7621f dm_btree_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x542d8c37 ksz_phy_read16 drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x81f5d154 wlcore_set_partition drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x74a744e5 ath11k_pcic_read32 drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x863c1b20 __traceiter_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9726b638 mlx5_cmd_create_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5f33177e mlx4_SET_PORT_user_mtu drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x29a06b42 rtsx_pci_switch_clock drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xca60f0e4 cxl_fops_get_context drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x0c303f52 bch_encode lib/bch EXPORT_SYMBOL_GPL +0x49cdf7af nf_ct_tcp_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x830df522 __tracepoint_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x57dcb540 mt76_connac_pm_wake drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5fd4018c ath11k_pcic_ce_irq_disable_sync drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9dd2e821 t3_l2t_send_slow drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x6a064596 crypto_transfer_hash_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x9e473635 target_submit_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x19ddd1db devm_cxl_add_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xa5c4e3c2 wlcore_cmd_generic_cfg drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xb65cd8bd rtw_coex_write_indirect_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x7f6ea1aa orinoco_tx_timeout drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xebb08948 t3_l2e_free drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xf4fb1e53 __mdiobus_read drivers/net/phy/libphy EXPORT_SYMBOL +0xbe2a49d4 drm_fb_helper_output_poll_changed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x37ae69f9 __drm_atomic_helper_connector_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x629ed48c drm_writeback_get_out_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x55dec3d9 drm_dp_update_payload_part2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf1f9275f drm_dp_update_payload_part1 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9e44bc4b af_alg_register_type crypto/af_alg EXPORT_SYMBOL_GPL +0x7afe324e halt_poll_ns_grow arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xe88807f5 ieee80211_iterate_active_interfaces_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x2350ae74 xdr_buf_trim net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x34de4ac8 nf_ct_acct_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0ed79cab cfi_cmdset_0200 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0xf3c9b93d cfi_cmdset_0003 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0xcce09cd5 cfi_cmdset_0001 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0x1fa4e44f cfi_cmdset_0701 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0x920f6019 cfi_cmdset_0006 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0xec5d2bc9 cfi_cmdset_0002 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0x7d9a4d4e cfi_cmdset_0020 drivers/mtd/chips/cfi_cmdset_0020 EXPORT_SYMBOL_GPL +0xe66ad47c iscsit_sequence_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xa9b9bdb2 pmbus_write_byte drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x493b9f2a rtl_mrate_idx_to_arfr_id drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x8e03f61e iwl_write32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xccd6cb5b ath9k_hw_init drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x099e17c7 __mdiobus_write drivers/net/phy/libphy EXPORT_SYMBOL +0xb192a03e genphy_loopback drivers/net/phy/libphy EXPORT_SYMBOL +0x676c0ae8 async_xor_val crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0xd7b09bb5 nfs4_pnfs_ds_connect fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0d1b81df nfs_try_get_tree fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb8151131 rdma_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8c3fb0ca ata_common_sdev_groups drivers/ata/libata EXPORT_SYMBOL_GPL +0xd906ba52 is_nvdimm_bus_locked drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x79bdc649 dm_sm_disk_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x410521b6 xrs700x_switch_shutdown drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xa45909a1 ksz_switch_alloc drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0x3d652de7 mlx5_core_query_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ed90adc int_to_scsilun drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa9845a04 rbd_img_fill_cmp_and_write_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0x8be35912 ttm_agp_tt_create drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x54ddb4ed rpc_switch_client_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x33e3e862 md_integrity_add_rdev drivers/md/md-mod EXPORT_SYMBOL +0xb57f6ed2 mt76_register_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6d18b1fc cxgb4_crypto_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x24a257d8 iscsi_tcp_r2tpool_alloc drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x699fe53e iscsi_get_discovery_parent_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x21d200f8 drm_dev_unplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xc8b6a8ae drm_dp_128b132b_lane_channel_eq_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x80aeaba2 cfg80211_check_combinations net/wireless/cfg80211 EXPORT_SYMBOL +0xb6be9b05 ipack_device_del drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xeab54a72 to_nvdimm drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc1cba2dd cdc_ncm_unbind drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x85bebd66 nfs_mark_client_ready fs/nfs/nfs EXPORT_SYMBOL_GPL +0xecd9374d ipt_alloc_initial_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL_GPL +0x703439e4 ct_sip_get_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x280d4cba rpmsg_send drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x81cc1fce rdma_replace_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc71ed50c atmel_i2c_init_genkey_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x434fb77a __traceiter_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4956aeae ir_raw_event_store_with_timeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x8202978b rc_free_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xbf8499f6 sas_port_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe8a034df drm_dev_exit drivers/gpu/drm/drm EXPORT_SYMBOL +0x604966d4 jbd2_journal_ack_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d73a797 p9_errstr2errno net/9p/9pnet EXPORT_SYMBOL +0xab78cebe mdev_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xdd96280c hsi_port_unregister_clients drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xd5301f6f nand_read_page_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1e3f728d dm_block_data drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa976967b md_error drivers/md/md-mod EXPORT_SYMBOL +0x23d47bf7 ezusb_fx1_ihex_firmware_download drivers/usb/misc/ezusb EXPORT_SYMBOL_GPL +0xa68233ef ocelot_ptp_adjfine drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x072460c4 mlx5_fill_page_frag_array drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5acd3782 cxgb4_remove_tid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x1a0ed0b9 cxgb3_remove_tid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x399d9ac8 nvme_auth_hmac_hash_len drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x328b5ed3 cxl_dev_context_init drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xb90fc9fd __traceiter_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x912d2b5b rds_trans_register net/rds/rds EXPORT_SYMBOL_GPL +0x82e5f5e8 rtrs_iu_free drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xb0fb29dc mtd_panic_write drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xaceb1bf3 to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x38efaf5a dm_region_hash_destroy drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe8066bf0 dm_post_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x0bc0be45 __SCK__tp_func_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb530116b i3c_device_match_id drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x96d3f7e8 wl1271_acx_init_mem_config drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0f77dafc ath9k_hw_get_tsf_offset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x68387bb5 __ocelot_rmw_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x3e08dc2d kvm_vcpu_read_guest_atomic arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x57e16c3e dm_rh_get_state drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x8f5eefee dm_btree_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfd50d906 ohci_restart drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x222ccf22 rtl92ce_phy_set_rf_on drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xcd6c211e rtl_rfreg_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x06e2e08e _il_apm_stop drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6700e9dc ath9k_cmn_get_hw_crypto_keytype drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x04c4a1bd ath9k_hw_btcoex_bt_stomp drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xbe6b483c ath9k_hw_txstart drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x31603c75 mlxsw_afa_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdeab0691 mlxsw_afk_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa87c1cdb mlx4_mr_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3ae361aa phy_get_eee_err drivers/net/phy/libphy EXPORT_SYMBOL +0xb3e21730 nvme_reset_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7f3407a7 fc_seq_start_next drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x515318a3 drm_self_refresh_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe5c1e516 btbcm_patchram drivers/bluetooth/btbcm EXPORT_SYMBOL +0xaa993249 nd_btt_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x5eb24829 dm_shift_arg drivers/md/dm-mod EXPORT_SYMBOL +0x28584c4e usb_stor_resume drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x4745bf6b rtw89_phy_write_rf drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xc29a935e rtl92c_set_fw_joinbss_report_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x5a769efc ath10k_ce_deinit_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xe6a6fe9c ath9k_hw_gpio_request_out drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4a0f614e of_mdiobus_register drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x58d5c8ef drm_gem_vram_plane_helper_cleanup_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x460aabb8 drm_client_dev_hotplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xf7061bfb ata_sas_scsi_ioctl drivers/ata/libata EXPORT_SYMBOL_GPL +0xb911c06e ath_reg_notifier_apply drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xcf793a99 ath10k_bmi_read_memory drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb7df2510 mlx4_pd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x22b90986 fc_exch_mgr_del drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xce10e9a8 fc_exch_mgr_add drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x870b53e9 eeprom_93cx6_write drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x97340f17 nfs_access_set_mask fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe2430307 stutter_wait kernel/torture EXPORT_SYMBOL_GPL +0xf2d91d2a kvm_vcpu_read_guest_page arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xec455e7a ieee80211_enable_rssi_reports net/mac80211/mac80211 EXPORT_SYMBOL +0x30cc63c1 unregister_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0xbc456eb2 nft_fib_init net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xc0d7df85 dm_bufio_new drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x468447ef usb_wwan_resume drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x11bdc4a3 mwifiex_shutdown_sw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xa40939a8 il_txq_update_write_ptr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x68eb7a12 mlx4_set_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3785e561 __tracepoint_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4686b464 svc_xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x759d12df dfl_fpga_port_ops_add drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x11ecd7f5 cdrom_multisession drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0xe86fb5c7 fw_card_release drivers/firewire/firewire-core EXPORT_SYMBOL_GPL +0x21da7b31 drm_plane_create_alpha_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e37461c jbd2_journal_finish_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x9c9609ad rds_trans_unregister net/rds/rds EXPORT_SYMBOL_GPL +0xcc71f87c ip6_tnl_rcv_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0xead02a7e rdma_create_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xf051d9d1 rdma_create_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0faa2c9a __tracepoint_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xd076e807 ti_lmu_common_get_ramp_params drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xf36827dd usb_stor_post_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd36760ef __usb_get_extra_descriptor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf70a693b il_bcast_addr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x87d6273d __ath10k_ce_send_revert drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x1cb8f858 mlxsw_reg_trans_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2ef2ea9a mlx4_read_clock drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5d46ae14 cxgb4_free_atid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe18327e0 cxgb3_free_atid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xbd5de6d8 cxgbi_bind_conn drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2d1c6fdb fdomain_create drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x31704549 cxl_release_context drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x725e98e8 nfs_file_fsync fs/nfs/nfs EXPORT_SYMBOL_GPL +0xadae6df8 blake2s_final lib/crypto/libblake2s EXPORT_SYMBOL +0x8e357076 qrtr_endpoint_register net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x5fd354b7 nf_tproxy_get_sock_v6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x4146ffb4 __nf_conntrack_helper_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x631dbfc3 ppp_unit_number drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xfa22aa22 ppp_input_error drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xca9bb03d lbs_notify_command_response drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xb98bb315 phy_gbit_fibre_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x1a5bd889 drm_dev_enter drivers/gpu/drm/drm EXPORT_SYMBOL +0xbbc4ef97 ocfs2_stack_supports_plocks fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf809b06f nfs_generic_pg_test fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf9203900 nfs_init_server_rpcclient fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb81a03f2 p9_client_link net/9p/9pnet EXPORT_SYMBOL +0xbb413877 ahci_reset_em drivers/ata/libahci EXPORT_SYMBOL_GPL +0xff2d63cc usb_serial_generic_open drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x7ed70ae3 __iwl_err drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1eb87d2e il_mac_remove_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4d6e2fb4 fc_exch_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x034547c0 drm_primary_helper_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb11ac7a7 __drm_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e4339b9 drm_universal_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x255b62be drm_connector_update_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f2d6969 drm_gem_create_mmap_offset_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x07433c69 drm_edp_backlight_disable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x240ef107 __traceiter_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0cfebc7f hci_unregister_cb net/bluetooth/bluetooth EXPORT_SYMBOL +0xe8517964 ebt_do_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x50265fe5 ip_set_type_unregister net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x1306b08d ufshcd_suspend_prepare drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x6012a393 ufshcd_dme_configure_adapt drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x4ff93319 md_wait_for_blocked_rdev drivers/md/md-mod EXPORT_SYMBOL +0x282cdabc usb_led_activity drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x62412ec2 ipvlan_link_delete drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xce880081 rtw_fw_do_iqk drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x7b359a09 __SCK__tp_func_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x973db589 __devm_regmap_init_i2c drivers/base/regmap/regmap-i2c EXPORT_SYMBOL_GPL +0x161d3f31 fscache_enqueue_operation fs/fscache/fscache EXPORT_SYMBOL +0xa619fbac ata_sff_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x85886f04 wlcore_event_rssi_trigger drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xf2e5adbd drm_atomic_nonblocking_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b3ca981 jbd2_trans_will_send_data_barrier fs/jbd2/jbd2 EXPORT_SYMBOL +0x0b7efc6f jbd2_journal_begin_ordered_truncate fs/jbd2/jbd2 EXPORT_SYMBOL +0x23b5ce6b p9_client_setattr net/9p/9pnet EXPORT_SYMBOL +0xbd6ca612 svc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x609d94f3 nand_read_oob_std drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x7e29c59d dm_bitset_clear_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x04d3e222 mptscsih_abort drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x372a1a1b iscsi_tcp_segment_done drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xd695f7e5 rtsx_usb_read_ppbuf drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x43be6ff6 drm_gem_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x267f8b02 crypto_sm3_finup crypto/sm3_generic EXPORT_SYMBOL +0x9507547f ocfs2_cluster_disconnect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x1378aba3 ceph_pg_pool_name_by_id net/ceph/libceph EXPORT_SYMBOL +0x1ba7cc87 dm_array_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbc9b7420 __traceiter_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x57ac03bb sas_slave_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb056680d drm_gem_simple_kms_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xda69d9ac drm_dp_get_vc_payload_bw drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x38b92846 llc_remove_pack net/llc/llc EXPORT_SYMBOL +0xee8f2d87 xt_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xbb108a55 parport_pc_probe_port drivers/parport/parport_pc EXPORT_SYMBOL +0x07e7b994 mptscsih_slave_configure drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x5ad50ca8 wlcore_boot_upload_nvs drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x22e5d1de nvme_auth_augmented_challenge drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x3b4e4b84 drm_mode_create_dvi_i_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xce67b76d fuse_conn_destroy fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7d67ba84 cfg80211_disconnected net/wireless/cfg80211 EXPORT_SYMBOL +0x7a5d9809 nft_chain_validate_hooks net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa44b0a44 ib_get_rmpp_segment drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1dc20172 usbnet_manage_power drivers/net/usb/usbnet EXPORT_SYMBOL +0x33ce7aca rt2x00queue_flush_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xc7d4cec2 mlx4_multicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7f57250b ieee80211_tx_prepare_skb net/mac80211/mac80211 EXPORT_SYMBOL +0x1062d245 xdr_reserve_space_vec net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf84731d7 cfg80211_nan_match net/wireless/cfg80211 EXPORT_SYMBOL +0x9e71dde3 nf_send_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xad2bd11f dm_cell_promote_or_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xf327d3c1 musb_interrupt drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x32ac3645 rt2800mmio_rxdone_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x67e4ab64 rt2800_config_ant drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x571ea6ef il_alloc_txq_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x43fa33d1 ath10k_ce_enable_interrupt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x332a1fed mlx4_srq_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa8886a01 bcm_phy_cable_test_get_status drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x4e57dc49 drm_framebuffer_unregister_private drivers/gpu/drm/drm EXPORT_SYMBOL +0x0051ba2c sm2_compute_z_digest crypto/sm2_generic EXPORT_SYMBOL +0x60495a87 pnfs_destroy_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x474b9e92 p9_client_read net/9p/9pnet EXPORT_SYMBOL +0x614e5e59 udp_tunnel_drop_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x3251d762 nf_tables_trans_destroy_flush_work net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x874c77de iwl_fw_rate_idx_to_plcp drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe0ce33cb cxllib_handle_fault drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x9255eb44 ipmi_smi_watcher_unregister drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x52afcf6e p9_client_write net/9p/9pnet EXPORT_SYMBOL +0xd505c3e0 nf_ct_port_nlattr_tuple_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x475f5c35 usb_stor_adjust_quirks drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x21db384b mpt_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0xdabebe19 usbnet_set_rx_mode drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x1de26f32 phy_start drivers/net/phy/libphy EXPORT_SYMBOL +0x3ab7b1cc scsi_set_sense_field_pointer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfeb953b1 __drm_printfn_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d0e6213 drm_mode_probed_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xc67a49d4 torture_cleanup_begin kernel/torture EXPORT_SYMBOL_GPL +0x4828d14d kvm_init arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xeed8b3c2 rdma_user_mmap_entry_insert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xec90ee7c ib_query_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x33b3f3c0 rtw_debug_mask drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x20e880cb rtl8723_dm_init_edca_turbo drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xfd07a535 rtl92c_phy_sw_chnl drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x9c51bcc4 ath11k_debug_mask drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xfca8d739 ath10k_htc_tx_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x015e5db2 ath10k_debug_mask drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xf60f0dba fc_fc4_register_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x67883bd6 drm_crtc_set_max_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x3a054309 drm_dp_mst_detect_port drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x001d17fd __kvm_set_memory_region arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x41b1b341 ieee80211_iterate_active_interfaces_mtx net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x796ac596 md_bitmap_startwrite drivers/md/md-mod EXPORT_SYMBOL +0xd1b5c052 md_bitmap_close_sync drivers/md/md-mod EXPORT_SYMBOL +0xf1d3a34c usb_stor_control_msg drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xe436b264 cdns_power_is_lost drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x3d7aaa78 wlcore_event_sched_scan_completed drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x11a17c1d orinoco_down drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xb4b77c8b hostap_80211_get_hdrlen drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xf8f1042e ath9k_hw_reset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x79bd0839 fdomain_destroy drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x03c63897 __drm_get_edid_firmware_path drivers/gpu/drm/drm EXPORT_SYMBOL +0x358f1c8a mhi_device_get drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xf1e14bc6 rpc_clnt_swap_activate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x26a542b7 uio_unregister_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x7b258ca7 typec_retimer_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0b4a8834 musb_writeb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xd55bd22a rt2800mmio_start_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xed314644 hostap_set_auth_algs drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x3aec3721 mlx4_port_map_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9c2be1e1 drm_atomic_helper_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf1d7a9c drm_aperture_remove_conflicting_pci_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0xd3237707 nfs_wb_all fs/nfs/nfs EXPORT_SYMBOL_GPL +0xee430265 vhost_new_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xae4301d4 kill_mtd_super drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5bcdf8e4 dm_table_get_size drivers/md/dm-mod EXPORT_SYMBOL +0x7fdde0b4 mlx4_handle_eth_header_mcast_prio drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3934fd9e ssb_dma_translation drivers/ssb/ssb EXPORT_SYMBOL +0xf0ca4472 iscsit_increment_maxcmdsn drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x6bf830f4 md_bitmap_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x8545ee87 tcpm_register_port drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xcf6e767b typec_set_vconn_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xbf0ec05f lbs_cmd_copyback drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x339cea47 genphy_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xfa4667d1 fc_seq_release drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe23984f2 ocxl_afu_config drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xdc3cdce9 drm_connector_attach_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x59923eb3 __tracepoint_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4a5b1453 mpt_raid_phys_disk_pg0 drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf40f08fe lbs_host_to_card_done drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x296a8983 oslec_update drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x1f0c0758 af_alg_sendmsg crypto/af_alg EXPORT_SYMBOL_GPL +0x4d3af7fa ocfs2_cluster_hangup fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x12ead0b2 file_is_kvm arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xbeeef947 ceph_msg_new2 net/ceph/libceph EXPORT_SYMBOL +0xcd961444 rpc_init_pipe_dir_head net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdc83df86 tcp_vegas_init net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0xa24517eb vhost_iotlb_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x7a0b7971 ata_std_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xb8a0c9a6 md_stop drivers/md/md-mod EXPORT_SYMBOL_GPL +0xf323acef phy_connect_direct drivers/net/phy/libphy EXPORT_SYMBOL +0x8c8c0a64 nvmet_req_alloc_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xf5304da2 iscsi_eh_recover_target drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x825465a2 mfd_remove_devices_late drivers/mfd/mfd-core EXPORT_SYMBOL +0xcc149769 drm_crtc_vblank_waitqueue drivers/gpu/drm/drm EXPORT_SYMBOL +0xe84207bb bt_sock_ioctl net/bluetooth/bluetooth EXPORT_SYMBOL +0x696df472 ata_pci_shutdown_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x4fd733a0 md_bitmap_load drivers/md/md-mod EXPORT_SYMBOL_GPL +0x0bc6094c fw_core_remove_descriptor drivers/firewire/firewire-core EXPORT_SYMBOL +0x682758de ath11k_qmi_deinit_service drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xc4288fa9 xpcs_create drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x8319f739 cxgbi_ddp_set_one_ppod drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2dd1ef09 ttm_bo_vmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x099645e8 ttm_bo_kmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x397c3d27 drm_edid_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x2a983d26 ceph_pagelist_release net/ceph/libceph EXPORT_SYMBOL +0x2f0acdc5 arpt_register_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xe014c5de ssb_bus_powerup drivers/ssb/ssb EXPORT_SYMBOL +0x568a284f ufshcd_fixup_dev_quirks drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x712f5cb3 rtl_usb_disconnect drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x83d33b73 ocelot_devlink_sb_register drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xed325d3f genphy_setup_forced drivers/net/phy/libphy EXPORT_SYMBOL +0xaa231ae3 nvmf_reg_write32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x792336ce ttm_bo_lock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x08915cb2 drm_connector_attach_privacy_screen_provider drivers/gpu/drm/drm EXPORT_SYMBOL +0xe187d9ac drm_modeset_lock drivers/gpu/drm/drm EXPORT_SYMBOL +0xd1d30049 ib_get_eth_speed drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x58438548 mt76_connac_mcu_set_rts_thresh drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xef6d22ec il_scan_cancel_timeout drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd988dc28 ath10k_core_fetch_board_file drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x71bd6b4e drm_atomic_helper_commit_hw_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6a3d260 parman_prio_fini lib/parman EXPORT_SYMBOL +0x6c23020e rds_cong_map_updated net/rds/rds EXPORT_SYMBOL_GPL +0x237d721d iscsit_setup_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9deec9b3 ahci_platform_resume_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x2bc12dd8 parport_ieee1284_epp_read_data drivers/parport/parport EXPORT_SYMBOL +0x4f4046e6 parport_ieee1284_ecp_read_data drivers/parport/parport EXPORT_SYMBOL +0x24507fbf dm_array_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x67addb6f rt2800_txdone_nostatus drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x57b7bc75 rt2800_sta_add drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x06209f49 phy_lookup_setting drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x85801896 nvme_auth_gen_pubkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x645d2585 of_drm_find_panel drivers/gpu/drm/drm EXPORT_SYMBOL +0x53d242c7 jbd2_journal_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0xb7ff2f47 kvm_clear_guest arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5cac382c xt_rateest_lookup net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0xef9e2e32 rpmsg_find_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xa4f5cb35 rdma_get_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaaff0aa1 ata_std_bios_param drivers/ata/libata EXPORT_SYMBOL_GPL +0x88a5c035 dm_bitset_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3e984e11 md_wakeup_thread drivers/md/md-mod EXPORT_SYMBOL +0x68df7c56 mlx4_SET_PORT_BEACON drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8d3f97ea phy_ethtool_ksettings_set drivers/net/phy/libphy EXPORT_SYMBOL +0x706b318e phy_ethtool_ksettings_get drivers/net/phy/libphy EXPORT_SYMBOL +0x7aeb79a1 nvmf_connect_io_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x5e162a09 fc_elsct_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf96a45ed drm_gem_fb_create_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa334aa66 drm_gem_map_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0x026e81f3 drm_clflush_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0xb53164c5 rpc_clone_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x65417502 cfg80211_ft_event net/wireless/cfg80211 EXPORT_SYMBOL +0x0be2ca2f arpt_unregister_table_pre_exit net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xf94c512a ahci_platform_disable_clks drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xbcf93140 rndis_tx_fixup drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x3e17f466 mdio_set_flag drivers/net/mdio EXPORT_SYMBOL +0xc9d65a10 iscsi_boot_create_acpitbl drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x814bfe0a iscsi_conn_queue_recv drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xea7442c6 drm_gem_shmem_dumb_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x389314a5 drm_read drivers/gpu/drm/drm EXPORT_SYMBOL +0xbf203329 drm_dp_read_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x59c13bed ieee80211_key_mic_failure net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xe992159f cfg80211_any_usable_channels net/wireless/cfg80211 EXPORT_SYMBOL +0xbad83313 ip_vs_conn_out_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x43818f49 mt7615_mac_sta_add drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x79712c01 iwl_fw_dbg_collect drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb9c0f355 ath6kl_stop_txrx drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xd9f711ae mlxsw_afa_block_append_mcrouter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8a9c70ed nvme_sec_submit drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa40db401 fcoe_transport_detach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x13acca34 drm_fb_helper_debug_enter drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x351e6f40 ceph_con_open net/ceph/libceph EXPORT_SYMBOL +0x019bf6cc p9_release_pages net/9p/9pnet EXPORT_SYMBOL +0xdac150d5 ip_tunnel_encap_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xd94519c7 ohci_resume drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x2234e41d ath10k_core_napi_enable drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xddf47005 get_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3efe1703 phy_unregister_fixup_for_id drivers/net/phy/libphy EXPORT_SYMBOL +0xac267ad3 am335x_tsc_se_clr drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x128d555f drm_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x2a81605a drm_mode_prune_invalid drivers/gpu/drm/drm EXPORT_SYMBOL +0x4711fb8e kvm_write_guest arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x3c038bf7 cfg80211_unregister_wdev net/wireless/cfg80211 EXPORT_SYMBOL +0xb65a455e nd_region_dev drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x0fe5680a i2c_mux_del_adapters drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x98e674fe mlx4_buf_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf7238337 t4_cleanup_clip_tbl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x803083a1 scsi_nl_sock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x3333ba53 cxl_fd_ioctl drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x50603ce3 ceph_decode_entity_addrvec net/ceph/libceph EXPORT_SYMBOL +0xf0a0aa84 ip_set_nfnl_get_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x3478516a nf_flow_table_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x55c8e4df spc_emulate_inquiry_std drivers/target/target_core_mod EXPORT_SYMBOL +0xdabd2684 b53_fdb_dump drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x2d82a581 rtl_phy_scan_operation_backup drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xa1204620 rt2x00lib_rxdone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x93f69f11 __traceiter_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2e0fb5c6 rtsx_pci_add_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x7a227166 ieee80211_iter_chan_contexts_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x40fb3662 ib_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf446074f ir_raw_encode_scancode drivers/media/rc/rc-core EXPORT_SYMBOL +0xcef9c3d9 mlx4_wol_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xaed706ff fwnode_mdio_find_device drivers/net/phy/libphy EXPORT_SYMBOL +0x3555b828 drm_plane_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x0a40a47a drm_is_current_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x5376cb60 kvmppc_h_logical_ci_load arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x46199fcd nf_nat_inet_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x1dd8f482 nanddev_bbt_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x158f944a ata_dev_disable drivers/ata/libata EXPORT_SYMBOL_GPL +0x6e74dca7 __SCK__tp_func_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x09ba6738 usb_create_shared_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x00187fb2 ksz_get_ethtool_stats drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x4c817dd9 mt76x02_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xdae9b5d7 nfs4_disable_idmapping fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd5fd7bcd ceph_monc_stop net/ceph/libceph EXPORT_SYMBOL +0xec10a369 __gue_build_header net/ipv4/fou EXPORT_SYMBOL +0x7088386f __fou_build_header net/ipv4/fou EXPORT_SYMBOL +0xb3c8a18b nf_ct_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6ed70aa5 vfio_pci_core_close_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x16379bb9 rtl8723_phy_reload_adda_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xcffa2aff spi_populate_width_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0xaaace63a rtsx_usb_switch_clock drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x4cf2ee0e ttm_device_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4cefb147 rds_conn_path_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0xa270e485 tcp_vegas_cwnd_event net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x717059e6 ib_create_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc7c3f97a typec_partner_set_pd_revision drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x66571f64 mt76_connac_mcu_beacon_loss_iter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x6e7665eb nvme_shutdown_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2a573681 ocxl_global_mmio_read64 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x9a9627ae af_alg_count_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x2d9fc237 hsi_unregister_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x3f1100ea cxl_bus_type drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x0aa84618 usb_poison_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfe9aae4e __traceiter_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x59e7483c mdio_i2c_alloc drivers/net/mdio/mdio-i2c EXPORT_SYMBOL_GPL +0xc55ff962 phy_basic_t1_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe4c79fa6 __SCK__tp_func_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb1b8d3e5 __drmm_universal_plane_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x55e09e42 nfs_initiate_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9baba124 nfs_create_rpc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7348df7f nand_ecc_sw_bch_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x2bc1a8d9 dm_tm_open_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfaead362 cec_transmit_attempt_done_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xb17625d2 usbnet_ether_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xe3d59464 ksz_switch_remove drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0x3d0416a2 iwl_pnvm_load drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7cee7886 mlx5_sriov_blocking_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb1ac963a vsock_add_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x3309923c tls_toe_register_device net/tls/tls EXPORT_SYMBOL +0xa4ee444f unregister_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xedcb5f32 vfio_pci_core_ioctl drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x719a5e41 musb_readw drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xf0f95e51 musb_readl drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x2734197f musb_readb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xaad61b46 usb_create_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x72e42c61 rt2x00lib_probe_dev drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xe11f7896 stmmac_bus_clks_config drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x222671c5 sas_eh_abort_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x72ea7b2d scsi_device_type drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcb95a60c ocxl_afu_irq_alloc drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xf71a43a8 nfs_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x99cb33b6 kvmppc_handle_load arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf3ee6517 rpc_get_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xff82131d pie_drop_early net/sched/sch_pie EXPORT_SYMBOL_GPL +0x2ecc24c4 rio_release_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd9908d5f usb_autopm_get_interface_no_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x01787f88 b53_port_event drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5796cae3 mlx4_get_slave_pkey_gid_tbl_len drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x2efe430c nvme_cancel_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8ef8988f xdr_init_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6d1cfefe ata_sff_check_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x4477d11b usb_serial_register_drivers drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xe30118fc mt76x02_reconfig_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x83a7f121 cryptd_ahash_child crypto/cryptd EXPORT_SYMBOL_GPL +0x222a978d fuse_get_unique fs/fuse/fuse EXPORT_SYMBOL_GPL +0x6b415c49 hsi_alloc_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x3eb96548 spmi_device_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x74fe8ce3 rio_inb_pwrite_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4ab40a44 roccat_common2_send_with_status drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x8786a530 genphy_soft_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x5d8aff68 phy_modify_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd0f4c68d esp6_input_done2 net/ipv6/esp6 EXPORT_SYMBOL_GPL +0xafcee8e7 passthrough_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x7b956509 ufshcd_pltfrm_init drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x9f6dbdd5 dm_copy_name_and_uuid drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x64e39418 __traceiter_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd3ba9064 __traceiter_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x71570de7 usb_gen_phy_init drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x72b2c86a alloc_libipw drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x0eec1d5b brcmu_pktq_pflush drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4f180d50 ar9003_paprd_populate_single_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2d26db3d mlx4_mr_hw_change_access drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1a267fa8 bch_init lib/bch EXPORT_SYMBOL_GPL +0x7924b6de ip_set_hostmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x010c13d8 unregister_nvdimm_pmu drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xb909904b bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x59620506 iscsi_destroy_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x7538b132 agp_off drivers/char/agp/agpgart EXPORT_SYMBOL +0x7475be8e crypto_ecdh_key_len crypto/ecdh_generic EXPORT_SYMBOL_GPL +0x35cdbfab kvmhv_copy_from_guest_radix arch/powerpc/kvm/kvm-hv EXPORT_SYMBOL_GPL +0xebd71ea1 cfg80211_scan_done net/wireless/cfg80211 EXPORT_SYMBOL +0xa51830ca ip6_tnl_get_link_net net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x1a353ec8 register_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x537687ef vhost_dev_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xef1a7746 ata_eh_analyze_ncq_error drivers/ata/libata EXPORT_SYMBOL_GPL +0xb7e93740 dm_unregister_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0x9cc714af il_bg_watchdog drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x516e1100 vnic_dev_get_pdev drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x1d3b270f nvme_auth_transform_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xfd9a742f nvmet_req_free_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xa2c2e7f9 cxgbi_sock_act_open_req_arp_failure drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x45641174 ttm_resource_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x08779912 ttm_kmap_iter_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x52ef094a drm_fb_helper_sys_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6f3614b6 rdma_is_zero_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0c2876a4 nand_ecc_init_req_tweaking drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xc251832d mwifiex_queue_main_work drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xd58bbbcb nvme_delete_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa0c71dac spi_populate_sync_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x2309694d xdr_stream_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5331beb6 mpls_output_possible net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xe52ad645 cfg80211_radar_event net/wireless/cfg80211 EXPORT_SYMBOL +0xf23e9623 cfg80211_inform_bss_data net/wireless/cfg80211 EXPORT_SYMBOL +0x73bf4298 fpga_mgr_lock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xdc49e779 vfio_pci_core_write drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1a146ec3 usb_ep_type_string drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xec63bdf2 free_libipw drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x872e7c67 __tracepoint_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7fabb937 mlx4_unregister_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xed15fb41 nfs4_print_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9ef0d908 ieee80211_proberesp_get net/mac80211/mac80211 EXPORT_SYMBOL +0x424e88fd xprt_release_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfe951fb6 ahci_shost_groups drivers/ata/libahci EXPORT_SYMBOL_GPL +0x26b84f46 typec_register_cable drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xfbd75be0 rtl8723_write_fw drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x1093c109 _rtl92c_phy_fw_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x811f5312 phy_read_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x2519fd1d drm_atomic_helper_calc_timestamping_constants drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5a081902 cryptd_skcipher_child crypto/cryptd EXPORT_SYMBOL_GPL +0x9971942f rpc_wake_up_queued_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5e275cbd unregister_snap_client net/802/psnap EXPORT_SYMBOL +0xa74e1ac4 sensor_hub_device_open drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x75606d09 dm_btree_lookup drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7d7a4b60 iwl_write_prph64_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4d0182b9 mlx5_dm_sw_icm_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4562c685 phy_driver_register drivers/net/phy/libphy EXPORT_SYMBOL +0xe384b1f5 scsi_dma_unmap drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5ebc4f8e ttm_bo_move_accel_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x84a9022b drm_mode_config_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2d4cd5e5 drm_atomic_state_default_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ee9d22d drm_dp_mst_put_port_malloc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x756bc194 cfg80211_rx_unprot_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x0335692d nf_send_reset6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xef3dfcbf nf_conntrack_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x26a96cda rio_set_port_lockout drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe2203dc8 dm_exception_store_type_register drivers/md/dm-snapshot EXPORT_SYMBOL +0x08f17255 rt2800_config_intf drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe2e46036 ath10k_ce_enable_interrupts drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x91cfb84a ath6kl_hif_rw_comp_handler drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x41df200f ath6kl_hif_intr_bh_handler drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x04264c88 phy_print_status drivers/net/phy/libphy EXPORT_SYMBOL +0xaf29d028 cs47l92_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0xd067e1dc fscache_withdraw_cache fs/fscache/fscache EXPORT_SYMBOL +0x6ce17a29 to_nvdimm_bus_dev drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xb7309317 ufshcd_update_evt_hist drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x36e1dd13 mpt_attach drivers/message/fusion/mptbase EXPORT_SYMBOL +0xe6e2b128 qtnf_core_attach drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x87713486 rt2800mmio_get_txwi drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x04a71bd2 __nvme_check_ready drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4d9efd3d iscsi_boot_create_target drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xd97c3382 ttm_range_man_fini_nocheck drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x86fca7e4 ceph_put_snap_context net/ceph/libceph EXPORT_SYMBOL +0x6994d202 xdr_stream_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x643c3e71 ipack_driver_register drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x6aa7db25 bcma_chipco_get_alp_clock drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x583ff200 rdma_port_get_link_layer drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x996c5d6d mlxsw_reg_trans_bulk_wait drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaa839682 fc_eh_should_retry_cmd drivers/scsi/scsi_transport_fc EXPORT_SYMBOL_GPL +0x361f93ff drm_state_dump drivers/gpu/drm/drm EXPORT_SYMBOL +0xe09be887 __max730x_probe drivers/gpio/gpio-max730x EXPORT_SYMBOL_GPL +0x61aa792e o2nm_node_put fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x2a5d816f cfg80211_chandef_valid net/wireless/cfg80211 EXPORT_SYMBOL +0xc35f9f54 nand_prog_page_end_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x2f988c07 rio_release_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9cd7294a drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xac8597d5 mb_cache_entry_get fs/mbcache EXPORT_SYMBOL +0x2bd9fa9a tls_offload_tx_resync_request net/tls/tls EXPORT_SYMBOL_GPL +0x9da07ecf bcma_core_enable drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x6c218062 dm_bitset_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfb099b60 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x9efd86a6 usbnet_change_mtu drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x8f016faa libipw_get_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xf4689d50 linkmode_set_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xddf86133 LZ4_compress_HC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xf0b7775d rpc_init_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2875d244 rtrs_start_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x62a1b6ec usb_stor_ctrl_transfer drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x0a0acdb2 cdrom_open drivers/cdrom/cdrom EXPORT_SYMBOL +0x4b03701b __mt76_mcu_send_firmware drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x194da684 mlx5_eswitch_get_vport_metadata_for_match drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x51535214 cxgb4_pktgl_to_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x19e1b4eb enclosure_for_each_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xa17fae7a drm_panel_unprepare drivers/gpu/drm/drm EXPORT_SYMBOL +0xe4fbd0e8 drm_dp_dual_mode_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x335f80b7 ib_create_qp_security drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x40f05749 ata_scsi_slave_config drivers/ata/libata EXPORT_SYMBOL_GPL +0x818a5fdf ata_pci_device_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0xe255b59b pmbus_get_fan_rate_device drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x79d29291 mpt_put_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0x545572d4 stmmac_set_mac_addr drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x92d778bb stmmac_get_mac_addr drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x268e15d3 mlx5_query_port_vl_hw_cap drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfb19012e mlx4_map_sw_to_hw_steering_mode drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x46788c14 scsi_partsize drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7ea7a29d drm_client_buffer_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x078fd0b2 drm_connector_attach_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x58c59d00 drm_dp_set_phy_test_pattern drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa4f1890e drm_dp_get_phy_test_pattern drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd5170916 backlight_device_set_brightness drivers/video/backlight/backlight EXPORT_SYMBOL +0xd86a33b0 ib_advise_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xae167028 ata_port_pbar_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x27c128ca led_set_flash_timeout drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x86d1d5e1 wlcore_probe drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xbf49e40b ath9k_cmn_setup_ht_cap drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xf01df1fc ath9k_hw_gpio_free drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6fefa04c cxgbi_sock_rcv_abort_rpl drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4054e873 iscsi_conn_error_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x1417b707 ocxl_global_mmio_clear64 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x0dfb7220 ocxl_global_mmio_clear32 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x8606800c cryptd_alloc_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0xf152b910 ceph_auth_handle_bad_authorizer net/ceph/libceph EXPORT_SYMBOL +0xecdd5423 p9_client_stat net/9p/9pnet EXPORT_SYMBOL +0x20baa287 svc_rqst_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3bf4b155 nft_parse_register_store net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x0fb693a4 ib_create_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xac840335 nand_ecc_restore_req drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xf6042198 dm_table_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xec3bda69 mt76x2_get_rate_power drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x1c50b37a cxgbi_ep_poll drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x01d001d6 drm_sched_entity_flush drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x68b7e2be drm_syncobj_get_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0xe54832bf nf_ct_set_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb2a1bba0 gnss_serial_pm_ops drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x5f4e5249 vhost_iotlb_reset drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x0fc9f159 iwl_write8 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xda2390ad mlx4_set_vf_rate drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4a8399b7 rtsx_pci_dma_map_sg drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x21455b58 drm_dev_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x75f0619c drm_dev_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xae71627d ipmi_create_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x5f95c0da inet_diag_dump_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x1e0870bb mtd_concat_create drivers/mtd/mtd EXPORT_SYMBOL +0x2885fec5 fw_get_request_speed drivers/firewire/firewire-core EXPORT_SYMBOL +0x02b41092 wlcore_event_ba_rx_constraint drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xd1176bde efuse_shadow_read drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x905a0a0b ath9k_hw_name drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8166e3ea qede_rdma_register_driver drivers/net/ethernet/qlogic/qede/qede EXPORT_SYMBOL +0xe0d6450c cxgbi_sock_rcv_close_conn_rpl drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xbf57f4f2 scsi_host_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x34ae5f5e kvm_gfn_to_hva_cache_init arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xfb8a300a nf_reject_skb_v4_tcp_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xdb065657 nfnl_unlock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xc383ebb6 dfl_fpga_dev_ops_unregister drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x801b30b7 core_tpg_set_initiator_node_queue_depth drivers/target/target_core_mod EXPORT_SYMBOL +0x5dc64508 usb_ftdi_elan_read_pcimem drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0xc5116147 cs47l35_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xc51cbd07 cs47l35_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x4b8b3e2c configfs_depend_item fs/configfs/configfs EXPORT_SYMBOL +0x40e798b0 __ib_alloc_cq_any drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2d38ecd9 dm_bitset_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8deea217 __rmi_register_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x9ec91ab0 usb_hub_clear_tt_buffer drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfe8c5ae4 brcmu_pktq_flush drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x232e4357 ttm_bo_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb517693c drm_helper_connector_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x77c2f439 drm_modeset_drop_locks drivers/gpu/drm/drm EXPORT_SYMBOL +0x641eb525 usbip_event_happened drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xad72d8e9 rtl92c_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x52f8ea93 mt7615_mac_set_rates drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xcded883e mt76x02_update_channel drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x189e30dc ath10k_core_check_dt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb9a689dd ath6kl_err drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x96eb2c99 mlx5_fc_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0161cd1c mlx4_set_vf_spoofchk drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf75a0e18 drm_gem_shmem_unpin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x974a1614 __tracepoint_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0f01076e __tracepoint_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xed1dea9e __fscache_uncache_page fs/fscache/fscache EXPORT_SYMBOL +0x262783a8 kvmppc_xics_set_mapped arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9a3a89de kvmppc_xics_clr_mapped arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xadb58e62 ieee80211_cqm_beacon_loss_notify net/mac80211/mac80211 EXPORT_SYMBOL +0x9ad57765 vhost_dev_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x421a70ab ssb_set_devtypedata drivers/ssb/ssb EXPORT_SYMBOL +0x82a17540 i3c_master_defslvs_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x52122abc drm_gem_free_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8e4648e dlm_register_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x5e3a3912 parport_irq_handler drivers/parport/parport EXPORT_SYMBOL +0x93c7edeb usb_find_common_endpoints drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7faef771 rt2800_get_survey drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc50a9245 lbtf_add_card drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x975e8225 mlx5_packet_reformat_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbbf4dfbe phy_basic_t1_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9515fb92 drm_atomic_helper_wait_for_flip_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x859a4412 drm_panel_prepare drivers/gpu/drm/drm EXPORT_SYMBOL +0x10962bc2 nfs_auth_info_match fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd10d1d5b rpc_machine_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x58e2b135 dsa_devlink_resource_occ_get_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9647e0c2 fpga_image_info_free drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x4461aef5 hsi_put_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xde853b61 rtl8723_save_adda_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xb8557cff rt2800_vco_calibration drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x9d00c1be mt76x02u_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xe93ea770 mt76x02e_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfadf63c8 ath_hw_keyreset drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x93022ba6 __scsi_format_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc95c5d47 fscache_object_destroy fs/fscache/fscache EXPORT_SYMBOL +0x5b90ab24 write_bytes_to_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc5dcacef ieee80211_operating_class_to_band net/wireless/cfg80211 EXPORT_SYMBOL +0x69c3ace6 ib_create_ah_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf92db34a ahci_check_ready drivers/ata/libahci EXPORT_SYMBOL_GPL +0x9b844976 rio_release_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0b03190f usb_wwan_dtr_rts drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xace4a916 mt76_get_txpower drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x7b3dd4ea mlx5_rsc_dump_next drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x32dc872c mlx4_get_module_info drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x06dfc4c8 cxgb4_immdata_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x90d168ce srp_attach_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xae277372 __drm_crtc_commit_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x51cb01c0 dfl_fpga_feature_devs_enumerate drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x3a237d41 mt76_connac_mcu_patch_sem_ctrl drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xc74b861a mt76_tx drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9ff05a2f ath9k_cmn_rx_skb_postprocess drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xdc31781e mlxsw_reg_trans_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x51beedb5 mlx5_set_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7f13d69d mlx4_release_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x63991040 sas_rphy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x85088aa7 fc_release_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xa59a7879 drm_mode_validate_driver drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb1a7a5a drm_dp_downstream_rgb_to_ycbcr_conversion drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa9bb2583 iscsit_unregister_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xaa6bc264 nvdimm_name drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xcf05cfa1 ufshcd_system_resume drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xcbd0dc7c of_usb_update_otg_caps drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x4c902664 ath10k_core_create drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x188c38ce fcoe_fcf_get_selected drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x440ca223 fc_lport_flogi_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2296b2f1 drm_fb_helper_alloc_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8310a6ee drm_add_override_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x94822bbd pnfs_generic_recover_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x039950d3 virtio_transport_do_socket_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4202d698 svc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb21d684a svc_rpcbind_set_version net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x799f2441 nfnetlink_send net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xdf2e9ae6 fsi_device_write drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0x40389ef9 ib_umem_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x3081ed87 phy_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x26c90ea4 scsi_eh_get_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xdab67fb0 drm_crtc_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xf9e8f83c drm_dev_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x95c94eb6 drm_scdc_set_high_tmds_clock_ratio drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb191f3e7 pnfs_generic_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdfe512dd pnfs_error_mark_layout_for_return fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbabb4c49 ceph_cls_assert_locked net/ceph/libceph EXPORT_SYMBOL +0x9ed5a281 l2cap_chan_send net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x1fe1089f xt_request_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x6965e346 bcma_chipco_pll_write drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x4c7ad40c devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xa53387c7 dm_rh_flush drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3ad0f55b dm_bm_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x5331239a mt76_token_release drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb37b318c iwl_rs_pretty_bw drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x98c5a255 ocelot_ptp_settime64 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x28418bdd mlx4_mtt_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2d5d5a21 phylink_mii_c22_pcs_config drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf8a6b5b9 drm_fb_xrgb8888_to_rgb888 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8f4b1c8 agp_generic_free_by_type drivers/char/agp/agpgart EXPORT_SYMBOL +0x6c18f164 ieee80211_get_fils_discovery_tmpl net/mac80211/mac80211 EXPORT_SYMBOL +0x5ae17b1e nf_fwd_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x2a384e86 dfl_feature_ioctl_set_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x1f890922 spmi_controller_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x24832f71 ata_link_next drivers/ata/libata EXPORT_SYMBOL_GPL +0xda0393c3 il_set_rate drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb6517b2e mlxsw_afa_block_append_trap_and_forward drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x04d95567 vchan_init drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0xbd9f1def kvm_vcpu_read_guest arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5ce3b588 nfnl_lock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xdb631632 register_mtd_blktrans drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x1934a9a9 __tracepoint_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xdd8c402c rtl92c_dm_rf_saving drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xf7309f91 rt2x00usb_suspend drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x29492085 phy_register_fixup_for_uid drivers/net/phy/libphy EXPORT_SYMBOL +0x80590a38 phy_init_hw drivers/net/phy/libphy EXPORT_SYMBOL +0x204c5067 scsi_dev_info_add_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb4032484 drm_mm_insert_node_in_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d7c2a45 nfs_flock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x39fd83db halt_poll_ns_shrink arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x69b18f43 rfc1042_header net/wireless/cfg80211 EXPORT_SYMBOL +0xcbb5c139 rtl8723_phy_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x16147255 rtl_ips_nic_on drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xe03e144e ath9k_hw_wow_wakeup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd3e63d86 mlx4_SET_PORT_fcs_check drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xfdc9e37f drm_fb_xrgb8888_to_gray8 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x44297c6f drm_atomic_helper_update_legacy_modeset_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8a47043d LZ4_decompress_safe_continue lib/lz4/lz4_decompress EXPORT_SYMBOL +0x8bcb898b svc_rpcb_cleanup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8f9f0856 cfg80211_rx_mgmt_khz net/wireless/cfg80211 EXPORT_SYMBOL +0x6bf9a597 dm_disk drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x911fcd6c phylink_start drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x11b22574 iscsi_tcp_conn_get_stats drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xa17f0024 fpga_region_register drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x7ba65f1b macsec_pn_wrapped drivers/net/macsec EXPORT_SYMBOL_GPL +0x6305f946 mt76_tx_status_lock drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9ebbb520 hostap_set_hostapd_sta drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x1354043d ath6kl_warn drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x55667184 qlt_rdy_to_xfer drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x8b9bb855 drm_atomic_helper_async_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa97ae99f devm_aperture_acquire_from_firmware drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf1e959f drm_dp_atomic_find_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x81a17396 mlog_and_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x4d426361 ceph_osdc_flush_notifies net/ceph/libceph EXPORT_SYMBOL +0x7ae62383 p9_client_fcreate net/9p/9pnet EXPORT_SYMBOL +0xebe4250e svc_rpcb_setup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3b25718b br_forward_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0x87854db5 nf_synproxy_ipv4_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xb1c09e3f fpga_mgr_unlock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xce9471e6 mlx4_flow_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdad21077 drm_hdmi_infoframe_set_hdr_metadata drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x89623c11 dw_dma_filter drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x86ce639c set_ras_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xc090c376 net_selftest_get_strings net/core/selftests EXPORT_SYMBOL_GPL +0xc7a57756 rawnand_sw_bch_correct drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xca28958c device_phy_find_device drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x1b846a4a nvmet_fc_register_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xbc071179 iscsi_get_ipaddress_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8e48dbdf rtsx_usb_add_cmd drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x151d8e37 drm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e3fd1b4 kvm_release_pfn_clean arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x84a225f2 ceph_osdc_sync net/ceph/libceph EXPORT_SYMBOL +0xad526e04 svc_age_temp_xprts_now net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd7a67ed0 ip6_tnl_change_mtu net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x3fb08cec vhost_dequeue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x1c67f379 bcma_find_core_unit drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x9e2ca341 dm_dirty_log_type_register drivers/md/dm-log EXPORT_SYMBOL +0xa14fdbcf __tracepoint_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x48a11a50 qtnf_trans_handle_rx_ctl_packet drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x020bbb39 mt76x2_mcu_set_channel drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xae99d72c ath10k_core_register drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x11abc494 __SCK__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x44a81df2 ocxl_global_mmio_set32 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x611257a0 drm_edid_read_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xf982e6db o2net_send_message fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xaaebc5d1 pnfs_put_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x832a98cc nfs_sb_deactive fs/nfs/nfs EXPORT_SYMBOL_GPL +0x36edf09b v9fs_get_default_trans net/9p/9pnet EXPORT_SYMBOL +0x0d6140d2 spmi_ext_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4988a9af ata_pci_sff_activate_host drivers/ata/libata EXPORT_SYMBOL_GPL +0x0d7d25d4 ata_scsi_queuecmd drivers/ata/libata EXPORT_SYMBOL_GPL +0x2cc7a57a ocelot_regfields_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x39185993 fcoe_ctlr_init drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xa248afde drm_detect_monitor_audio drivers/gpu/drm/drm EXPORT_SYMBOL +0xba62efaf xt_register_match net/netfilter/x_tables EXPORT_SYMBOL +0x05166d49 nf_flow_offload_ip_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x1d7138ae ib_uverbs_get_ucontext_file drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xcafe9296 parport_unregister_driver drivers/parport/parport EXPORT_SYMBOL +0x7e9e3416 mt76x02u_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xa03c60a8 ath11k_hal_srng_deinit drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9738549e sas_lu_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x92397401 drm_crtc_vblank_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x43279feb drm_gem_unmap_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0xf288c5ef vfio_pci_core_unregister_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1cc0d84a ahci_do_softreset drivers/ata/libahci EXPORT_SYMBOL_GPL +0x981e9951 pmbus_update_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x1cc3bc18 i3c_master_disec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x0fe795ba sas_get_local_phy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xefc87aeb mhi_device_get_sync drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x860e3f73 ieee80211_txq_airtime_check net/mac80211/mac80211 EXPORT_SYMBOL +0x7f49c05b usb_power_delivery_link_device drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x44c6fba6 libipw_networks_age drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x1237168d ocelot_mrp_add_ring_role drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x58cab359 genphy_suspend drivers/net/phy/libphy EXPORT_SYMBOL +0x6e91ee1b nvme_auth_digest_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xa44afa1d iscsi_host_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe317082a __drm_printfn_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x557de86c drm_atomic_check_only drivers/gpu/drm/drm EXPORT_SYMBOL +0xed592b7d ibdev_err drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2558b1cb rio_unregister_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe244f32c usbnet_read_cmd drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xd40f1928 mlx5_eswitch_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ce342c3 mlx4_counter_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbe4fe7c1 cxgb4_get_tcp_stats drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x0b73ce00 srp_reconnect_rport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x2d0f3976 rbd_img_handle_request drivers/block/rbd EXPORT_SYMBOL +0xf09a2470 ttm_resource_manager_create_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe0930001 ttm_kmap_iter_iomap_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5e479b0f drm_dp_downstream_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc3a2be67 nfs_net_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0x77c14317 vsock_addr_cast net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x786df4dd nft_set_catchall_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x433fbe0b nf_conntrack_hash_check_insert net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7061a742 ib_find_exact_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3bcdb465 ib_reg_user_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x15ff948b ata_dummy_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x3d1a2379 cxgbi_sock_purge_wr_queue drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x47af1c13 sas_change_queue_depth drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x9b3f5efd drm_of_find_panel_or_bridge drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf5379fa9 drm_bridge_chain_mode_fixup drivers/gpu/drm/drm EXPORT_SYMBOL +0x52ac7ce7 l2tp_tunnel_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xd79e470e l2tp_tunnel_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xaca06b5a iscsit_response_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7d00c65b nd_synchronize drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x770056cc mt7615_mcu_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x3475821f __SCK__tp_func_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x559ac38d __SCK__tp_func_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x71ff237c ice_rdma_update_vsi_filter drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0xeedd987e phy_10gbit_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe6744f98 stmfx_function_enable drivers/mfd/stmfx EXPORT_SYMBOL_GPL +0x2d876dd2 ocxl_link_remove_pe drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xb00fe86a nft_meta_set_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x9c01f502 bcma_chipco_regctl_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x00adc8d5 vfio_pci_core_match drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xd2be94a8 iwl_fw_dbg_stop_sync drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7a491056 ocelot_cls_flower_replace drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xbeda32ff scsi_eh_ready_devs drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xbe7d2830 drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7394f2f4 crypto_nhpoly1305_update_helper crypto/nhpoly1305 EXPORT_SYMBOL +0xf6d4fd65 cfg80211_bss_iter net/wireless/cfg80211 EXPORT_SYMBOL +0x6c6ad631 ahci_platform_disable_regulators drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x00150fbe typec_port_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x14f210df typec_plug_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6e3a03aa b53_br_flags_pre drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x0119bd3a rtl_ps_disable_nic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x4da47be5 drm_atomic_helper_commit_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1a5bf3ca drm_dsc_dp_rc_buffer_size drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf5511527 objagg_stats_put lib/objagg EXPORT_SYMBOL +0xdaa3ee68 objagg_stats_get lib/objagg EXPORT_SYMBOL +0x3c58e78f objagg_hints_put lib/objagg EXPORT_SYMBOL +0xfaa9d1a8 objagg_hints_get lib/objagg EXPORT_SYMBOL +0x561035c5 cfg80211_wext_giwrange net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x114b0fd9 ssb_pcihost_register drivers/ssb/ssb EXPORT_SYMBOL +0xa2165fa8 vfio_pci_register_dev_region drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xa79b414b rtl8366_enable_vlan4k drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xd376b542 mt7615_eeprom_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf64277de lbs_debug drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x7f33cd95 ath6kl_core_init drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xa505683d ocelot_drain_cpu_queue drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x17506dc8 ttm_device_clear_dma_mappings drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x127a8c6b drm_flip_work_queue drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x25e0fddb drmm_mode_config_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7910e38 drm_vma_offset_lookup_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a35d30d drm_mode_set_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xb082fa96 drm_dp_read_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x226e4b36 nfs_reconfigure fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5fdc917a ieee80211_free_hw net/mac80211/mac80211 EXPORT_SYMBOL +0xf0cd3ea4 hci_resume_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x8b9718d4 cfg80211_reg_can_beacon_relax net/wireless/cfg80211 EXPORT_SYMBOL +0xc962961b cfg80211_inform_bss_frame_data net/wireless/cfg80211 EXPORT_SYMBOL +0x499f94fa __ib_alloc_pd drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x77816166 pmbus_set_page drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x399fa77f mwifiex_remove_card drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x3691fd87 mlx4_find_cached_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x03daeae6 nvmf_connect_admin_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x1902178a srp_tmo_valid drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xab4b1675 nfs_commit_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa5deaa2e rpc_shutdown_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3b48633e failover_slave_unregister net/core/failover EXPORT_SYMBOL_GPL +0xe5840ec6 ib_wc_status_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x653ed869 transport_generic_new_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x46c32bf4 pppox_ioctl drivers/net/ppp/pppox EXPORT_SYMBOL +0xd0de46dd rt2800_txstatus_pending drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x65bf540d __mt76_poll_msec drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x663e0d06 ath10k_core_start_recovery drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x6489fcd4 mlx4_get_internal_clock_params drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd02a8f83 drm_fb_helper_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcde3655a __drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd807267d drm_gem_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa605bcdc drm_edid_read drivers/gpu/drm/drm EXPORT_SYMBOL +0x3eae1eb9 af_alg_wait_for_data crypto/af_alg EXPORT_SYMBOL_GPL +0x8deab175 dlmunlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xe7888e98 ife_tlv_meta_encode net/ife/ife EXPORT_SYMBOL_GPL +0x67db2029 ife_tlv_meta_decode net/ife/ife EXPORT_SYMBOL_GPL +0xc7b92da8 nf_conncount_gc_list net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x97fbb3fe mtd_device_unregister drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x13f34e61 __rio_local_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xee55d047 __tracepoint_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xaeadb443 typec_switch_set_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf18ef610 typec_switch_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcad2e196 typec_unregister_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x59e0695d phylink_speed_down drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xbd549912 __fscache_enable_cookie fs/fscache/fscache EXPORT_SYMBOL +0x9f811051 svc_xprt_names net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x916fc29e rdma_rw_mr_factor drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3daf428a target_backend_unregister drivers/target/target_core_mod EXPORT_SYMBOL +0x2c02661b dm_cell_lock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x041d5ee8 rtl8366_init_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xfb0ac627 mt76x0_init_hardware drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xfd747c08 nvme_complete_batch_req drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x46e159e4 btintel_read_version drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xffae0399 hsi_free_msg drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x7705451c rtw_phy_pwrtrack_get_delta drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x46192d32 il_free_channel_map drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf9022b61 iscsi_session_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe1e696f1 sas_rphy_unlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xfec91b51 drm_atomic_helper_page_flip_target drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x822922de svc_shutdown_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfc2f515f cfg80211_pmksa_candidate_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x07b26ecc hd44780_common_gotoxy drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x6d75b304 rtl8723_cmd_send_packet drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xd816b232 brcmu_pktq_pdeq_match drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xdfc169c8 iscsi_host_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5d44d8d5 ocxl_global_mmio_set64 drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x86fea9b8 ttm_eu_backoff_reservation drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb94d20d1 dsa_8021q_crosschip_bridge_join net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd56d55f3 ieee80211_get_mesh_hdrlen net/wireless/cfg80211 EXPORT_SYMBOL +0x3bf9d084 xt_check_table_hooks net/netfilter/x_tables EXPORT_SYMBOL +0xf63507ac rawnand_sw_hamming_calculate drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x030cbca2 ata_id_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0x01cd3b52 rt2x00usb_resume drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xcd4ad6d7 mlx5_mpfs_add_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc809c1e7 cxgbi_ep_disconnect drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x82e9e615 fc_rport_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe7693498 scsi_is_sas_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x223de225 ieee80211_pspoll_get net/mac80211/mac80211 EXPORT_SYMBOL +0x59c7051c lib80211_get_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0xa799627d usbip_start_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xfa984753 usb_unlocked_disable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xbb726db1 _il_poll_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe78b3600 drm_fb_swab drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfd7d7a2 o2hb_global_heartbeat_active fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL +0x2601dfb3 ieee80211_rts_get net/mac80211/mac80211 EXPORT_SYMBOL +0xbb4af048 ahci_do_hardreset drivers/ata/libahci EXPORT_SYMBOL_GPL +0x5de611a9 btracker_nr_writebacks_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x0f5c3ce9 rsi_zone_enabled drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x38185d87 mlxsw_afa_block_append_qos_ecn drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x04aa6d90 scsi_is_target_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd0ecfaad __tracepoint_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbfa63598 virtio_transport_stream_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x582fe5cf rds_message_add_rdma_dest_extension net/rds/rds EXPORT_SYMBOL_GPL +0xe43a06a8 ife_release_meta_gen net/sched/act_ife EXPORT_SYMBOL_GPL +0x73baf9a2 ib_modify_qp_is_ok drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb140a02b rio_mport_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd3b20f23 ucsi_set_drvdata drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x35e9a2db typec_altmode_enter drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd4f024ef wl1271_debugfs_update_stats drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7ce31c3e iwlwifi_mod_params drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd9c24a3c mlx5_core_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6b5c2b06 drm_atomic_helper_damage_iter_next drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7f0f4337 nfs_init_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x539766db hci_mgmt_chan_unregister net/bluetooth/bluetooth EXPORT_SYMBOL +0x34764658 ssb_pmu_set_ldo_voltage drivers/ssb/ssb EXPORT_SYMBOL +0x04b88ebc ahci_print_info drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc9ee13bf rio_mport_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xeeb5c29e drm_framebuffer_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x3939b514 drm_atomic_get_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xc226b040 mb_cache_entry_delete_or_get fs/mbcache EXPORT_SYMBOL +0x64b50f32 l2tp_session_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x79858644 wiphy_new_nm net/wireless/cfg80211 EXPORT_SYMBOL +0x05eccdd9 __nf_ct_refresh_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf89f255c vhost_enable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4e17c613 ata_sff_queue_delayed_work drivers/ata/libata EXPORT_SYMBOL_GPL +0x8462cb62 atapi_cmd_type drivers/ata/libata EXPORT_SYMBOL_GPL +0x84d5e958 rio_route_clr_table drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xbb24f607 init_cdrom_command drivers/cdrom/cdrom EXPORT_SYMBOL +0xddf42fb2 b53_switch_register drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf6c3d893 scsi_is_sas_port drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x41e3256e scsi_target_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcc4d928e nfs_do_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdfc091f9 ceph_entity_type_name net/ceph/libceph EXPORT_SYMBOL +0x340e2844 nf_ct_timeout_find_get_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x242a8646 rtrs_addr_to_str drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xe0ed0f9e mlx5_eq_disable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x011c7908 alcor_read8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x06c09f43 drm_edid_connector_update drivers/gpu/drm/drm EXPORT_SYMBOL +0x41a140d2 ata_sff_drain_fifo drivers/ata/libata EXPORT_SYMBOL_GPL +0xb159a80d dm_rh_bio_to_region drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x181a1930 __SCK__tp_func_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x102c1152 of_usb_get_dr_mode_by_phy drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0x4ce30b21 ehci_init_driver drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x39a742e0 mlxsw_afa_block_append_mirror drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9d578297 nvme_auth_gen_privkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9070925e nvme_auth_extract_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xb13d7ca9 nvmet_sq_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x0e775b60 jbd2_fc_get_buf fs/jbd2/jbd2 EXPORT_SYMBOL +0x1c683689 nf_ct_expect_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa8b6dec0 cxl_map_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x0bfe102d __traceiter_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf8b89fea rtl92c_dm_init_edca_turbo drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x10d3c264 mlxsw_core_port_is_xm drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb6127243 drm_need_swiotlb drivers/gpu/drm/drm EXPORT_SYMBOL +0xdc815cd3 nfs42_proc_layouterror fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa509049b jbd2_fc_release_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0xf0b268c1 nf_flow_table_offload_setup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x6e479edc iscsit_build_rsp_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf3b15af7 nd_integrity_init drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xca9dff5e dm_report_zones drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x765a6562 typec_retimer_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x7eee3489 mt7663_usb_sdio_register_device drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x72894561 mt76_queue_tx_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xced5d14a mlx5_core_roce_gid_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdfeb86ad drm_sched_job_cleanup drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xf09cef70 nfs4_set_rw_stateid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x86fa157b virtio_transport_notify_send_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xbb724e8e hyperbus_register_device drivers/mtd/hyperbus/hyperbus-core EXPORT_SYMBOL_GPL +0x5f65da81 ata_pci_bmdma_prepare_host drivers/ata/libata EXPORT_SYMBOL_GPL +0xbac96a0e rio_request_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x88c90dda roccat_common2_sysfs_write drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xa9446ad6 i2c_dw_configure_master drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0xb1aadc8b mlxsw_core_skb_transmit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x857eb596 cxl_pci_to_cfg_record drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x8b90678e drm_fb_xrgb8888_to_rgb888_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7ce51e22 drm_dev_has_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x2aa9501e ieee80211_request_smps net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xc54d8f5e regulatory_pre_cac_allowed net/wireless/cfg80211 EXPORT_SYMBOL +0xbd06f3a9 ata_get_cmd_name drivers/ata/libata EXPORT_SYMBOL_GPL +0xfeb2c116 dm_get_md drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x633c65b2 rsi_config_wowlan drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL +0x5084f945 rtl8723_phy_path_a_fill_iqk_matrix drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x19fa5852 mlxsw_core_flush_owq drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb1908b12 mlx5_query_module_eeprom drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf763fa3f cs47l85_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xf76e267f cs47l85_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x27046576 kvm_exit arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xc40f284c nf_ct_helper_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf9e08982 __rdma_create_kernel_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x0029c778 ahci_platform_init_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xfbfa869b sata_link_scr_lpm drivers/ata/libata EXPORT_SYMBOL_GPL +0x540a7cfe ucsi_send_command drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x53584a3b cdrom_ioctl drivers/cdrom/cdrom EXPORT_SYMBOL +0x5ddd1a69 rt2800_set_rts_threshold drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x35033c81 iwl_phy_db_free drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3b0e5e9c __drm_puts_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ed3c600 drm_mode_debug_printmodeline drivers/gpu/drm/drm EXPORT_SYMBOL +0x1e1f4d94 drm_connector_list_update drivers/gpu/drm/drm EXPORT_SYMBOL +0xcf9a699c gss_mech_put net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x875f7b38 rpc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2a3816a8 hci_recv_diag net/bluetooth/bluetooth EXPORT_SYMBOL +0xa98af3a1 fsi_master_register drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xecf43a20 rdma_move_grh_sgid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x44b8964f vfio_unregister_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xa0890f7e vfio_register_emulated_iommu_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x0d3a3e54 __mt76_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x4af8e4ba genphy_c45_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x77d20224 drm_gem_vram_vmap drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x2a962499 drm_mm_scan_init_with_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x22b2c909 br_vlan_get_info net/bridge/bridge EXPORT_SYMBOL_GPL +0x53b08874 cfg80211_mgmt_tx_status net/wireless/cfg80211 EXPORT_SYMBOL +0xd3fcc511 xt_tee_enabled net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x3c3f8953 nfnl_acct_update net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xd4aaffd3 cfi_qry_present drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0x20d96add i3c_driver_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x4531624f usb_decode_ctrl drivers/usb/common/usb-common EXPORT_SYMBOL_GPL +0xd7251e28 cw1200_core_release drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x8d2e9afe rtw_read8_physical_efuse drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xb65510a3 il_get_cmd_string drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc3086b80 srp_release_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x842dd90c drm_flip_work_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xeb432d13 drm_vram_mm_debugfs_init drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x25978d50 xillybus_isr drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x1a0c11cd nfs_drop_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7250caa7 configfs_register_default_group fs/configfs/configfs EXPORT_SYMBOL +0x5b5ab135 sbc_dif_verify drivers/target/target_core_mod EXPORT_SYMBOL +0x26df4782 ppp_register_compressor drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x12798ee0 ice_rdma_request_reset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x8d72789e drm_edid_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x825bae09 drm_dp_dual_mode_set_tmds_output drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe6de59a9 drm_dp_dual_mode_get_tmds_output drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x860a2eab bch_decode lib/bch EXPORT_SYMBOL_GPL +0x3939f8f0 rfkill_pause_polling net/rfkill/rfkill EXPORT_SYMBOL +0x15c54a80 xprt_free_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd7bc0a9c btintel_secure_send_result drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xf98157f5 spc_emulate_report_luns drivers/target/target_core_mod EXPORT_SYMBOL +0x28ca3a88 target_unregister_template drivers/target/target_core_mod EXPORT_SYMBOL +0xd882194d nfs_alloc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x486700b7 fat_remove_entries fs/fat/fat EXPORT_SYMBOL_GPL +0xbce0f159 freq_reg_info net/wireless/cfg80211 EXPORT_SYMBOL +0xc50dfc70 dm_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xa008b6cb dm_get_queue_limits drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xc3dff101 rtl_usb_suspend drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x15c4e3e2 phylink_ethtool_set_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf8fe5642 phylink_ethtool_get_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x8e6e690d drm_dp_mst_get_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfb852f78 o2hb_register_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xf78d2cff nfsacl_encode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x7214ee63 nfsacl_decode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0xd09fbb4f kvm_vcpu_wake_up arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xf29ed647 p9_client_getattr_dotl net/9p/9pnet EXPORT_SYMBOL +0xd1ee126d nf_ct_expect_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x619b9376 rmi_driver_suspend drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x23159a5b hd44780_common_clear_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x3dd36c11 rt2800mmio_flush_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x8b75c751 rt2x00mmio_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x9559a5fc iwl_get_shared_mem_conf drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9c7c0576 il_send_bt_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xee9ce3b1 fc_get_host_port_state drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdd8c16d7 scsi_target_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x6fd70151 rpc_call_null net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc514699f br_multicast_router net/bridge/bridge EXPORT_SYMBOL_GPL +0xe92df597 fc_exch_mgr_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6336a82e stm_source_register_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x1c1c9fe8 __traceiter_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x4d2a941b parport_ieee1284_interrupt drivers/parport/parport EXPORT_SYMBOL +0xe0baa112 rmi_of_property_read_u32 drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xb0d6f2a6 rtw_phy_write_rf_reg_mix drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe16986dd mlxsw_afa_block_activity_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7ab5179b mlx5_query_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x390cfbba phy_attach drivers/net/phy/libphy EXPORT_SYMBOL +0x5d1213a1 sas_get_address drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xfc329bd1 p9_client_create_dotl net/9p/9pnet EXPORT_SYMBOL +0x065994f1 xdr_encode_opaque_fixed net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa1df5299 xt_unregister_match net/netfilter/x_tables EXPORT_SYMBOL +0xac34b5ce rdma_translate_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe7740f97 ib_destroy_wq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x20169c00 spmi_ext_register_writel drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xf1234a8b typec_find_pwr_opmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x458cf1f3 mptscsih_show_info drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x1cf216fd rtl8723_phy_reload_mac_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x1f217abb phy_get_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x489281a5 ttm_resource_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa9a60159 drm_connector_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7aa2dcad drm_plane_enable_fb_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0xc25a0eb4 ext_pi_type3_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0xb0fff27b ip_vs_conn_in_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0xab9f8efc ip_set_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb041aec7 vxlan_fdb_replay drivers/net/vxlan EXPORT_SYMBOL_GPL +0x0e95044d iscsi_prep_data_out_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0736dd10 __tracepoint_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x176e2830 drm_master_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xa69241c5 typec_plug_set_num_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x973b38d2 mptscsih_suspend drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x62a7de35 rtl_usb_probe drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x1ec57b4f __mt76_worker_fn drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa000c99f ocxl_config_set_afu_actag drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x33280e5a nfs_file_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc07ba5e0 rfkill_alloc net/rfkill/rfkill EXPORT_SYMBOL +0x39081f91 usbnet_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x8e281a8b udp_tunnel_notify_add_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x69e872f9 vhost_iotlb_itree_first drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x0ec24ece ata_sff_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x30a26537 dm_btree_remove drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2211165a usb_deregister drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfd194bcf il_wr_prph drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0a4a8dbe il_rd_prph drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xda96bc32 mlx5_db_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x637295ba mlx4_update_qp drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x50f7de4e mlx4_db_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x92db38e7 cxgb4_alloc_stid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x5d658b0f cxgb4_alloc_atid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x6d3ebb8c cxgb3_alloc_stid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xad8913e9 cxgb3_alloc_atid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xf231ea3d phy_ethtool_set_eee drivers/net/phy/libphy EXPORT_SYMBOL +0x2612da90 phy_ethtool_get_eee drivers/net/phy/libphy EXPORT_SYMBOL +0x3ee8bcf8 fc_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4601554a drm_dp_pcon_pps_default drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1068004b gf128mul_bbe crypto/gf128mul EXPORT_SYMBOL +0x2087719e ceph_oid_copy net/ceph/libceph EXPORT_SYMBOL +0x8a2c8069 rtl8366_mc_is_used drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xef671601 p54_parse_firmware drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x1f0f8edf hostap_master_start_xmit drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xb8bf5402 nvme_complete_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0ba87881 rtsx_pci_start_run drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x09d71cdd drm_gem_shmem_free drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x4b7ebf95 drm_mm_remove_node drivers/gpu/drm/drm EXPORT_SYMBOL +0xcd17c90e nfnetlink_subsys_unregister net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xc646e060 ata_dev_pair drivers/ata/libata EXPORT_SYMBOL_GPL +0x3f14ad31 ir_raw_event_store_with_filter drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xd5aae686 mlx4_qp_to_ready drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x636af174 cnic_unregister_driver drivers/net/ethernet/broadcom/cnic EXPORT_SYMBOL +0x38623e32 scsi_dh_activate drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd45b9cf4 poly1305_core_setkey lib/crypto/libpoly1305 EXPORT_SYMBOL +0x1d00002a p9_client_create net/9p/9pnet EXPORT_SYMBOL +0x63d2ff63 eeprom_93cx6_wren drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xd0e498ae drm_atomic_bridge_chain_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x6b53e216 drm_dp_downstream_max_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9edd141b rpc_remove_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x143be47d rpc_clnt_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x053ff933 nat_callforwarding_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x2d67b971 uverbs_copy_to_struct_or_zero drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc50be229 i2c_hid_core_probe drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x035efdfa dm_bio_detain drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xdf70d19e typec_port_register_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa2abcc73 usb_reset_endpoint drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x96efb5d3 mlxsw_env_module_port_unmap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1514dacf devm_backlight_device_register drivers/video/backlight/backlight EXPORT_SYMBOL +0x41e6705c ceph_monc_wait_osdmap net/ceph/libceph EXPORT_SYMBOL +0x68e85eb9 nf_ct_helper_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0634a47f nf_ct_unconfirmed_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xca601c1d rtrs_srv_get_queue_depth drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xa692f867 rdma_nl_stat_hwcounter_entry drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x07424615 nand_monolithic_read_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x690dd415 __tracepoint_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3a25ec66 usb_stor_reset_resume drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x790be0b9 usb_bus_idr drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe59fe47e il_init_scan_params drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x83ecb0c2 mlx5_is_roce_on drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7a329aba mlx4_SET_PORT_VXLAN drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x382f1eef phy_disconnect drivers/net/phy/libphy EXPORT_SYMBOL +0xd3e39b2f phy_ethtool_set_link_ksettings drivers/net/phy/libphy EXPORT_SYMBOL +0xd97ce373 phy_ethtool_get_link_ksettings drivers/net/phy/libphy EXPORT_SYMBOL +0x4900035b o2hb_stop_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x4182d481 rpcauth_wrap_req_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x214e4265 bt_warn net/bluetooth/bluetooth EXPORT_SYMBOL +0x46312808 ieee80211_radiotap_iterator_next net/wireless/cfg80211 EXPORT_SYMBOL +0x2d368c4c nand_subop_get_addr_start_off drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xc99a0689 ufshcd_pltfrm_shutdown drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x0db712e2 rtl8366_enable_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x2e58641e wlcore_set_key drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xf6183d45 rtl8723_download_fw drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xb03c3a93 mlx4_unregister_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x822c250d drm_mode_is_420 drivers/gpu/drm/drm EXPORT_SYMBOL +0x5d7fc385 ieee80211_iterate_interfaces net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7670b536 nla_get_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xe0748434 __nft_release_basechain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x681e61ff nf_conncount_add net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x3371e5ad nand_status_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x6458e128 usb_serial_generic_chars_in_buffer drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x45e58532 usb_sg_cancel drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x66cc3d00 qtnf_classify_skb drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xcee3ea63 mt76x02_get_rx_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x9c9d936e mlx4_SET_PORT_general drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x67c75b25 cxgbi_conn_xmit_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf436e94b iscsi_host_remove drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x60c2d53c srp_rport_get drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x30160cbe drm_crtc_init_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x6c646b16 nfs_probe_fsinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7a95189f fscache_io_error fs/fscache/fscache EXPORT_SYMBOL +0x465a1b38 rpc_set_connect_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb73aafb1 ieee80211_chandef_to_operating_class net/wireless/cfg80211 EXPORT_SYMBOL +0xe63d8414 rdma_user_mmap_entry_get_pgoff drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfdb028b2 ib_register_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbf3f8b6f dev_to_i3cdev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x5c09a552 mt76_dma_cleanup drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xfef1e683 il_get_active_dwell_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4a49a57c drm_gem_shmem_madvise drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x18b73f51 drm_client_framebuffer_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xa38509f7 ib_register_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x423ab9a0 rtl8366_reset_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x9ffad8fd il_set_flags_for_band drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb2893998 ocelot_port_policer_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x2a864372 drm_client_modeset_probe drivers/gpu/drm/drm EXPORT_SYMBOL +0xd54a5050 ipmi_unregister_for_cmd drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xb3fe1df7 hsi_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x82fa33ac i3c_master_queue_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x30e9305d typec_register_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd23fa45d mt76u_vendor_request drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x9efeb350 drm_gem_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0d3e3481 bch_free lib/bch EXPORT_SYMBOL_GPL +0xaad6d92f rfkill_init_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0x2b97d23b rpcb_getport_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9c799e18 hci_unregister_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x6b4943f8 rtrs_srv_get_sess_name drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x78091fe7 rdma_user_mmap_entry_insert_range drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x61249e2f ib_get_vf_stats drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9401cdd7 nand_deselect_target drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xf283e995 atmel_i2c_init_random_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x02c62fb7 devm_led_classdev_multicolor_register_ext drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0xecb589a4 i3c_generic_ibi_recycle_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x38e9d53e mpt_findImVolumes drivers/message/fusion/mptbase EXPORT_SYMBOL +0x85fbc931 slhc_uncompress drivers/net/slip/slhc EXPORT_SYMBOL +0x86fd2bdb mt76x02_set_key drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x8aaafb79 nvme_try_sched_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x45ca633d get_agp_version drivers/char/agp/agpgart EXPORT_SYMBOL +0xde34b0ba nf_ct_untimeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe86a0c26 dfl_fpga_feature_devs_remove drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xdda2e657 __rio_local_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3d6961ed dm_btree_insert drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf865c1a2 __tracepoint_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x85b953f2 wlcore_boot_run_firmware drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x49db7dbd rt2x00mac_configure_filter drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x43da6247 libipw_rx_any drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL_GPL +0x9b3edc4f ath10k_htt_rx_hl_indication drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd8efdd90 ocelot_vcap_filter_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1dbfae72 cxgbi_conn_alloc_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x4c46c5b7 fc_rport_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc34ea9e2 fc_rport_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xaba509a8 __fscache_begin_read_operation fs/fscache/fscache EXPORT_SYMBOL +0xd66acd6b osd_req_op_extent_osd_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0x6ed118da rpc_clnt_iterate_for_each_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc503057a fsi_bus_type drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0x622b1e43 nand_get_large_page_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x08a88a9f __SCK__tp_func_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x1816383d dm_btree_find_highest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x50467f1b b53_eee_init drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x67992397 team_options_change_check drivers/net/team/team EXPORT_SYMBOL +0xe0f65413 team_mode_register drivers/net/team/team EXPORT_SYMBOL +0xf8189b57 rtw_phy_pwrtrack_need_lck drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd532474b rtw_phy_pwrtrack_need_iqk drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x7e1edf12 mlxsw_pci_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0xbac58840 fcoe_queue_timer drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x552e44c9 osd_req_op_cls_response_data_pages net/ceph/libceph EXPORT_SYMBOL +0x387e1639 rpc_pipefs_notifier_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3034b8ac nft_data_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd99e003d dm_bio_prison_create_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9804816d usb_power_delivery_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1ae2ddaa wlcore_free_hw drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xd4a526c6 rtl_tx_ackqueue drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x70d71b53 ttm_resource_manager_evict_all drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x08e3203a drm_sysfs_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xb789c7a7 lcd_device_register drivers/video/backlight/lcd EXPORT_SYMBOL +0xc73e40b8 kvmppc_xive_xics_hcall arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x8013272f osd_req_op_raw_data_in_pages net/ceph/libceph EXPORT_SYMBOL +0x5a45ba31 svc_auth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1b3c90db rdma_nl_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3e746199 btintel_set_bdaddr drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xcb7b9e98 rio_mport_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x95e46a3e rio_mport_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa2a74861 dm_array_set_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x382a0134 dm_array_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe3e60b97 rsi_91x_deinit drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0xed7c8cf2 rtl_evm_db_to_percentage drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x1c2a5867 ocelot_port_lag_leave drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8eaf6d11 __drm_atomic_helper_crtc_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe19f5ee0 __tracepoint_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc2f7c351 jbd2_log_wait_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xf80f5fc7 __SCK__tp_func_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x25b71e66 xhci_ext_cap_init drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x57727285 phylink_ethtool_set_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2c8e28ee phylink_ethtool_get_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x7339098f nvme_auth_negotiate drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xac50e8f4 drm_self_refresh_helper_update_avg_times drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6c37c744 nsh_push net/nsh/nsh EXPORT_SYMBOL_GPL +0x0bf2c665 ip_tunnel_rcv net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x940540c7 ib_drain_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4eb42824 nand_decode_ext_id drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xe02d77b9 sata_link_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x38972f23 dm_rh_region_to_sector drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3515c3c2 usb_get_from_anchor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0b038e24 channel5g_80m drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xa880c05a rt2800mmio_fill_rxdone drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xdeae6f90 rt2x00mac_stop drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xd15af6b4 libipw_freq_to_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xbc828455 ath10k_ce_alloc_rri drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa9b20153 ocelot_vlan_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8d038042 ocelot_vlan_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x74813cfb mlx5_fc_query drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x39638cc7 genphy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xc985e7b7 fc_host_fpin_rcv drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x04b2420c ocxl_function_fetch_afu drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x0705dd14 ipmi_register_for_cmd drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x5a12a7da torture_stutter_init kernel/torture EXPORT_SYMBOL_GPL +0x8b2ab109 nft_meta_set_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x502dd616 nft_meta_get_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa12aa308 nf_conntrack_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa01a8d9b nd_cmd_bus_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x1642dcda mpt_put_msg_frame_hi_pri drivers/message/fusion/mptbase EXPORT_SYMBOL +0x76fd2f70 mpt_free_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0xb119073f rt2800mmio_probe_hw drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x21c98b8c ar9003_mci_setup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5a939205 mlxsw_afk_values_add_u32 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe5082277 qmi_add_server drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xb9cc9cc8 ieee80211_gtk_rekey_add net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x0aa86946 rio_register_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x1cf5b699 usb_driver_claim_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x155c2485 b53_eee_enable_set drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x406212e4 team_mode_unregister drivers/net/team/team EXPORT_SYMBOL +0x9867ebcc rtl92c_download_fw drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xea077e2d bcm54xx_auxctl_write drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL +0x0ec52a96 drm_atomic_get_new_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ba48c13 drm_gem_prime_handle_to_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0x8a81cbf3 cryptd_free_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0x21054e64 jbd2_fc_begin_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x6c713da5 chacha20poly1305_encrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x916491ac chacha20poly1305_decrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xe8b93646 rpc_pipe_generic_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc6fd0581 xprt_unregister_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xee87ad97 nf_synproxy_ipv6_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x2ac6b86d to_nd_btt drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x938f06ab nvme_auth_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd1a3ca27 iscsi_conn_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x517e352c matrix_keypad_build_keymap drivers/input/matrix-keymap EXPORT_SYMBOL +0x30e94eee usb_disable_autosuspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7a6dbcb1 usb_get_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2b23a970 wl1251_init_ieee80211 drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0xadc606e2 rtl8723_dm_init_dynamic_bb_powersaving drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x2c966d6e rtl_hal_pwrseqcmdparsing drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdcb0a2c0 phylink_stop drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6e029052 drm_sched_entity_modify_sched drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x18093c29 __drmm_crtc_alloc_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xdd2c169b mb_cache_create fs/mbcache EXPORT_SYMBOL +0xe4448f05 kvmppc_xics_hcall arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x614acd54 kvmppc_rtas_hcall arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x5889a301 kvmppc_gpa_to_pfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x811272c8 ata_dev_next drivers/ata/libata EXPORT_SYMBOL_GPL +0xd6c04d3b rtw_phy_parsing_cfo drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xc14840bc rt2x00queue_start_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x79f8127d mt76x02_phy_adjust_vga_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe42f2652 mt76x02_sta_rate_tbl_update drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xcb461786 ath9k_hw_btcoex_init_mci drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6ef2f78e drm_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x1d549120 nfs4_schedule_stateid_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd5263820 mb_cache_destroy fs/mbcache EXPORT_SYMBOL +0xa68cbfc9 ip_set_nfnl_put net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x1a2cf94e nf_conntrack_helpers_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x044ad333 dm_bufio_client_create drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x446615bd vid_from_reg drivers/hwmon/hwmon-vid EXPORT_SYMBOL +0xba683b9b fw_iso_context_flush_completions drivers/firewire/firewire-core EXPORT_SYMBOL +0xfa3e4117 mlx5_destroy_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xff350961 mlx4_get_devlink_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd7269e45 nvmet_ctrl_fatal_error drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x8c85688e drm_atomic_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x59a02e90 mhi_queue_buf drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xcb3e91cc xt_counters_alloc net/netfilter/x_tables EXPORT_SYMBOL +0xd797ffee nft_chain_validate_dependency net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x2d0cfb7d usb_store_new_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb97e8632 rt2x00mac_set_tim drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x2bf7eea6 il_queue_space drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x244ad1c4 ath11k_dp_service_srng drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xd514790e ath9k_hw_set_txq_props drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa915503d ath9k_hw_get_txq_props drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc121e26e sdev_evt_send_simple drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc0e71c8c ttm_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6de8a557 drm_fb_helper_blank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x539f90f8 __drm_atomic_helper_plane_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22b68097 pnfs_generic_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x417a9131 ceph_oloc_destroy net/ceph/libceph EXPORT_SYMBOL +0xcad01a94 vhost_work_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x68eba040 vfio_pci_core_read drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x45806f63 ata_pci_bmdma_clear_simplex drivers/ata/libata EXPORT_SYMBOL_GPL +0xb6879c01 dm_btree_lookup_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3063d681 typec_unregister_cable drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x3586a72c usb_root_hub_lost_power drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc557e1ab sas_ssp_task_response drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6691f29d objagg_obj_put lib/objagg EXPORT_SYMBOL +0xc164c237 ceph_con_close net/ceph/libceph EXPORT_SYMBOL +0xf34332f0 iscsi_find_param_from_key drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xcc62990c ahci_host_activate drivers/ata/libahci EXPORT_SYMBOL_GPL +0x740368a7 mt76_sw_scan drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb749ab07 mdiobus_unregister_device drivers/net/phy/libphy EXPORT_SYMBOL +0xfc11bd24 nf_conntrack_tuple_taken net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc9ac9253 ib_find_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0049f90e sata_pmp_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x46768dbf dm_btree_remove_leaves drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe6f14f83 i2c_dw_validate_speed drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x9b3806a2 rtl8366_set_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x62b06add mlx4_mr_rereg_mem_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x85ce7ee5 ice_del_rdma_qset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x5f8abc73 nvme_auth_stop drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1bab4a83 mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x0d529d79 drm_client_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ab87110 drm_mode_equal_no_clocks drivers/gpu/drm/drm EXPORT_SYMBOL +0xbcc074f3 __serpent_decrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x91d1fe52 max_session_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6848722b rds_message_put net/rds/rds EXPORT_SYMBOL_GPL +0x55fa7ea5 sunrpc_init_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x98e30089 xdr_encode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9c2b7221 auth_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x22d966c6 ip_set_range_to_cidr net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x41317296 uverbs_uobject_put drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x56dd2326 register_mtd_user drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4fdc945d sata_deb_timing_normal drivers/ata/libata EXPORT_SYMBOL_GPL +0x43e236dd ohci_init_driver drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xd539bb15 mwifiex_multi_chan_resync drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x2845a7a6 ath11k_ce_per_engine_service drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7c230443 ath10k_ce_per_engine_service drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0df15015 mlx4_find_cached_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x929e9728 cxgb4_bar2_sge_qregs drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xff5b0558 ocxl_irq_set_handler drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x77f848b9 drm_mode_config_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0xc61572fd rpc_restart_call_prepare net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaaa3353d __uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x7c558c3e xhci_run drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xaa4c0443 ksz_port_bridge_leave drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x3f4d87d1 wl1271_free_tx_id drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x58a9858b il_hdl_pm_debug_stats drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8112b3d2 scsi_build_sense_buffer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf406e46a drm_get_connector_type_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xcbec5a35 drm_dev_set_unique drivers/gpu/drm/drm EXPORT_SYMBOL +0x15da1e50 drm_dp_start_crc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5a4314e9 __SCK__tp_func_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8ef08b4c jbd2_journal_clear_err fs/jbd2/jbd2 EXPORT_SYMBOL +0xe6a46400 nvdimm_namespace_common_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9fcfeff0 __traceiter_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8b8eac6a rt2800mmio_get_dma_done drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xb454e69b mt7615_wait_for_mcu_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x578e53a0 il_hdl_csa drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4b0bae55 mlxsw_core_kvd_sizes_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7a3e58d0 cxl_stop_context drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xc12c30f7 drm_gem_fb_create_with_dirty drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x6b1ebfa3 drm_dp_pcon_pps_override_buf drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfe0f2369 ipmi_get_maintenance_mode drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xd2e84a98 pnfs_read_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc4615c88 nfs_refresh_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdbc5277a torture_shutdown_init kernel/torture EXPORT_SYMBOL_GPL +0xad703657 ceph_auth_destroy_authorizer net/ceph/libceph EXPORT_SYMBOL +0x43f5e592 typec_get_fw_cap drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf0b65016 mlx4_mw_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc7f800eb mlx4_config_dev_retrieval drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa23e7f05 llc_build_and_send_ui_pkt net/llc/llc EXPORT_SYMBOL +0x27912372 vfio_file_set_kvm drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xf3c87748 hsi_remove_client drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xe9925075 core_tpg_get_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x809d45b4 led_classdev_multicolor_unregister drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0xb429aa9b mt76x02_config_mac_addr_list drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x99d0e8fa hostap_remove_interface drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xba642453 set_and_calc_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0ef06974 spi_populate_ppr_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x1873377c drm_fb_helper_ioctl drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x54c0cca8 drm_atomic_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xacbbcb51 jbd2_journal_release_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x36533acb dp_altmode_probe drivers/usb/typec/altmodes/typec_displayport EXPORT_SYMBOL_GPL +0x2bdff091 rt2800_get_tsf drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xaecf9494 dev_attr_phy_event_threshold drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x21786c8d cxl_fd_poll drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x7053fa72 drm_dp_get_pcon_max_frl_bw drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb6a20512 kvm_vcpu_gfn_to_pfn_atomic arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9f2cac27 read_bytes_from_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc323ca8c cfg80211_ch_switch_started_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x9e5fdec7 xt_register_matches net/netfilter/x_tables EXPORT_SYMBOL +0x745d5cf0 ife_check_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x9e20136d sata_sff_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x3e4427c8 roccat_report_event drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0xaf8a2c74 mt7663_usb_sdio_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x5b40c373 mt76x02_mcu_function_select drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf8d8ef7f mt76x02_sta_ps drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4806e861 ocelot_sb_occ_tc_port_bind_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5056f867 bcm_phy_set_eee drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x058bef61 fcoe_fc_crc drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xc5e0e7ab ttm_bo_unlock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xacf53c8b kvm_put_kvm_no_destroy arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x8f6c6c10 ssb_driver_unregister drivers/ssb/ssb EXPORT_SYMBOL +0xae557934 ib_copy_qp_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc5ea240e ib_copy_ah_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1ea434bb spmi_device_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x0af1db6b i2c_mux_alloc drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x3af28171 ath10k_htc_process_trailer drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xc4ce9e94 ar9003_paprd_setup_gain_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc1b1abc1 raid_component_add drivers/scsi/raid_class EXPORT_SYMBOL +0x855404e6 drm_atomic_helper_check_plane_damage drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x211a9b8f async_xor crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x5f4a6e61 dm_rh_dec drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe781f874 dm_tm_dec drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x37dcafd1 usbip_recv drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xa8a980db mt7615_mcu_restart drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf7838699 drm_gem_fb_create drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x8e779293 svc_addsock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7f308156 ipcomp_output net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x0043bbee nf_ct_expect_related_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9a8a348a btrtl_set_quirks drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xca85df4c dm_unregister_target drivers/md/dm-mod EXPORT_SYMBOL +0x2ed3f107 ucsi_register drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xfd687e67 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd3715eae mlx5_query_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4a013682 nvmet_fc_invalidate_host drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xf6b3cdb1 nfs_statfs fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8b244da0 ceph_monc_get_version_async net/ceph/libceph EXPORT_SYMBOL +0x50218344 mux_control_deselect drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xd17cbe22 mtd_read drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x3b630e07 ata_sas_port_destroy drivers/ata/libata EXPORT_SYMBOL_GPL +0x25a9fa65 ata_sas_port_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xcb9221a6 dm_mq_kick_requeue_list drivers/md/dm-mod EXPORT_SYMBOL +0xe1775ee7 dm_get_reserved_bio_based_ios drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x253c3fa3 orinoco_change_mtu drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xd390a6f1 cxgb4_clip_get drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x92713b14 nvmf_unregister_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x01de3b2a cxgbi_cleanup_task drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7a4e7f4e __SCK__tp_func_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3d9cde00 jbd2_journal_revoke fs/jbd2/jbd2 EXPORT_SYMBOL +0xdbac8627 config_group_find_item fs/configfs/configfs EXPORT_SYMBOL +0x3dad6596 ceph_monc_do_statfs net/ceph/libceph EXPORT_SYMBOL +0xdba32e53 ib_device_get_by_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xac132745 lpddr_cmdset drivers/mtd/lpddr/lpddr_cmds EXPORT_SYMBOL +0xfff40b60 rio_release_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x70af868e led_set_flash_brightness drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0xf3c8e49e usb_ifnum_to_if drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3f6e6e53 rtl8366_vlan_del drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xd5f7269f brcmu_pkt_buf_free_skb drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xfbbc3a02 __traceiter_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x349f7b88 nvme_change_ctrl_state drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x85287ad2 ttm_bo_set_bulk_move drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1ae3af10 drm_atomic_helper_disable_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1f24e1fc af_alg_alloc_areq crypto/af_alg EXPORT_SYMBOL_GPL +0x5609ce41 cast_s2 crypto/cast_common EXPORT_SYMBOL_GPL +0x06c6ca47 nft_meta_policy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x9a54f847 ib_mr_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa45cbb25 ib_cq_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6ac44b4c nvdimm_kobj drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xb27d1a6c rio_register_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4d31c806 md_find_rdev_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0xccd7f493 typec_partner_set_svdm_version drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x805a4013 cdns_drd_gadget_on drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x96f3ee93 cdrom_mode_sense drivers/cdrom/cdrom EXPORT_SYMBOL +0x1b815d17 fw_cancel_transaction drivers/firewire/firewire-core EXPORT_SYMBOL +0x0757d9c4 mdiobb_write drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x3f3bb455 phy_device_create drivers/net/phy/libphy EXPORT_SYMBOL +0x6e722c20 iscsi_tcp_cleanup_task drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xdbb8b4df enclosure_find drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x5801116b drm_gem_shmem_purge_locked drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xa7e6ac6d af_alg_unregister_type crypto/af_alg EXPORT_SYMBOL_GPL +0x73cc5c42 qtree_delete_dquot fs/quota/quota_tree EXPORT_SYMBOL +0xf34fee9f rdma_set_ack_timeout drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x2ed5c535 ib_query_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9c0e0519 vfio_pci_core_aer_err_detected drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xeafc1eb8 typec_find_port_power_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x76518fbf b53_disable_port drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xebf53f89 iscsi_conn_send_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xae26dd0d drm_sched_entity_set_priority drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x631661f6 jbd2_journal_invalidatepage fs/jbd2/jbd2 EXPORT_SYMBOL +0x51233026 jbd2_journal_get_write_access fs/jbd2/jbd2 EXPORT_SYMBOL +0xc320ff8a ieee80211_sta_eosp net/mac80211/mac80211 EXPORT_SYMBOL +0x7d2e958b rds_conn_drop net/rds/rds EXPORT_SYMBOL_GPL +0xc217a190 xprt_unlock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xde934b41 gre_add_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0xd831a1a2 ip_vs_proto_name net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x7880c781 dm_kcopyd_prepare_callback drivers/md/dm-mod EXPORT_SYMBOL +0x0090b7e1 fc_fabric_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9dfad45a ttm_device_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8f1bf29a ieee80211_tx_status net/mac80211/mac80211 EXPORT_SYMBOL +0xff3bbb43 ib_dispatch_event drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe29f0f81 mtd_write_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd21404a1 target_depend_item drivers/target/target_core_mod EXPORT_SYMBOL +0x58013d9d usbnet_defer_kevent drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x56d48cba mt76_connac_mcu_uni_add_bss drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x7edba5c0 ath11k_ce_get_shadow_config drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7378a29a cxgb4_create_server drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x8ffaccdf _copy_from_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x73420d49 dm_bitset_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb70b342a dm_bio_prison_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x797c361b hostap_get_porttype drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x8c0c50de __drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1b5340a drm_mode_vrefresh drivers/gpu/drm/drm EXPORT_SYMBOL +0x4575a0ca drm_mode_set_crtcinfo drivers/gpu/drm/drm EXPORT_SYMBOL +0x32b6e1f7 cfg80211_stop_iface net/wireless/cfg80211 EXPORT_SYMBOL +0xce93be94 nf_conntrack_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdf3f7245 __dfl_driver_register drivers/fpga/dfl EXPORT_SYMBOL +0x79613dd7 ipack_driver_unregister drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x7ed48e61 __ssb_driver_register drivers/ssb/ssb EXPORT_SYMBOL +0x6e3d4b45 __cxl_driver_register drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x93f85141 rio_add_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x02e96cb9 iwl_set_soc_latency drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xad89f834 stmmac_dvr_remove drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x4e90ef73 mlx4_bf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb1159655 iscsi_host_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x225bedb8 drm_panel_of_backlight drivers/gpu/drm/drm EXPORT_SYMBOL +0xf83b9d3b __mhi_driver_register drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x801db428 iscsit_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x10b78036 dm_bio_prison_free_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x724080d5 mt76_set_stream_caps drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x21a84460 of_phy_find_device drivers/net/mdio/of_mdio EXPORT_SYMBOL +0x74767f9c scsi_alloc_request drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xfd8e6e32 pnfs_generic_pg_check_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x30496988 __tracepoint_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa240de27 ieee80211_tx_status_ext net/mac80211/mac80211 EXPORT_SYMBOL +0xdeca4a3f ocelot_sb_tc_pool_bind_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf8d3f95c ocelot_sb_tc_pool_bind_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x32e24c8a blake2b_compress_generic crypto/blake2b_generic EXPORT_SYMBOL +0x4eae6fb3 fat_flush_inodes fs/fat/fat EXPORT_SYMBOL_GPL +0x44feff92 virtio_transport_notify_recv_post_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x3a93847e fsi_slave_claim_range drivers/fsi/fsi-core EXPORT_SYMBOL_GPL +0xdaf83d28 mwifiex_write_data_complete drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x075468fe drm_atomic_helper_commit_modeset_enables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x80e0084d nfs_wait_on_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0x467f626b rdma_set_ib_path drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x842ebcd8 rdma_user_mmap_entry_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd930af72 typec_altmode_put_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6bdc8698 mt76_put_txwi drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc3e2d892 parman_create lib/parman EXPORT_SYMBOL +0x8727fb93 ieee80211_probereq_get net/mac80211/mac80211 EXPORT_SYMBOL +0xb1392de5 ieee80211_send_bar net/mac80211/mac80211 EXPORT_SYMBOL +0xe04740e5 xprt_force_disconnect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6247f9f0 nft_meta_set_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xdb2f9cfc nft_meta_get_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x6f2ebc44 ib_send_cm_rtu drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xd592dc04 ib_send_cm_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xd533aa1f ib_send_cm_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x80e6e03a ib_send_cm_rej drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x16b7a089 rdma_rw_ctx_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaede99fb usb_wwan_port_remove drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xf3d47c45 mlx5_query_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb3d2c76d scsi_hostbyte_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcb9240a1 __scsi_iterate_devices drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4b86102c drm_crtc_vblank_helper_get_vblank_timestamp_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xaafd4acc max_session_cb_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0x610434eb svc_reserve net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf60c0369 ip6_tnl_get_cap net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x8fe10916 fw_device_enable_phys_dma drivers/firewire/firewire-core EXPORT_SYMBOL +0x14ef164a mlx5_eswitch_get_total_vports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x38c5351a genphy_c45_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x12135396 phylink_mac_change drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x48d981a1 drm_connector_set_panel_orientation drivers/gpu/drm/drm EXPORT_SYMBOL +0x5ed53038 rtrs_clt_put_permit drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xaaa91e39 rdma_connect_locked drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xe29ed03c vfio_init_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xf92ec975 b53_set_mac_eee drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x64b15410 b53_get_mac_eee drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd952946f read_efuse_byte drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x0cc68fa2 vnic_dev_register drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0xda48bbe2 phy_ethtool_get_strings drivers/net/phy/libphy EXPORT_SYMBOL +0x8d3b57ae iscsi_host_for_each_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xfda6bb6b iscsi_create_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x10d9f885 scsi_sense_desc_find drivers/scsi/scsi_mod EXPORT_SYMBOL +0x84b2c874 rbd_img_fill_nodata drivers/block/rbd EXPORT_SYMBOL +0x1a78c47b drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbe3879aa ceph_get_snap_context net/ceph/libceph EXPORT_SYMBOL +0x60679230 ieee80211_rate_control_unregister net/mac80211/mac80211 EXPORT_SYMBOL +0x912489d3 rtrs_clt_request drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x4a588d24 iscsit_build_r2ts_for_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9ec1e64b sbc_dif_copy_prot drivers/target/target_core_mod EXPORT_SYMBOL +0x46ff5d1e target_complete_cmd_with_length drivers/target/target_core_mod EXPORT_SYMBOL +0xced72aae ti_lmu_common_set_brightness drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xa26dff14 typec_altmode_exit drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8b9282f0 rt2x00usb_watchdog drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xf7893b89 mt76_tx_check_agg_ssn drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x177f0636 mt76_update_survey_active_time drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xf257fdce hostap_setup_dev drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xa48a692e iwl_finish_nic_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9eeeef48 qed_put_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xc48a8652 mlx5_fs_remove_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0a8aea8e drm_property_create_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x9cb30047 usb_role_switch_register drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xf797f316 rt2x00mac_start drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xab72b0c2 mt76x02_ext_pa_enabled drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x10c3e14c ath9k_cmn_beacon_config_sta drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x90b4b589 qed_get_fcoe_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x0d8bf2f6 ocelot_port_bridge_leave drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xba7fa3d1 bcm54xx_auxctl_read drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xc87bfd3b agp_generic_destroy_page drivers/char/agp/agpgart EXPORT_SYMBOL +0x57c1690f ieee80211_iter_keys net/mac80211/mac80211 EXPORT_SYMBOL +0xc67fc6ca ip6t_register_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xb7852a05 ib_ud_header_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa4c085f8 ata_tf_from_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xa9044f59 adt7x10_probe drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0x2882d40e usb_role_switch_unregister drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x1f09ae4e usbnet_device_suggests_idle drivers/net/usb/usbnet EXPORT_SYMBOL +0x0f3ebdab b53_vlan_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x1170c28e mlx4_qp_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xef203204 nvme_setup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4a8e3d34 try_test_sas_gpio_gp_bit drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xdedcdc9d drm_gem_simple_kms_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbd5b3bcc drm_buddy_free_block drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xf277d154 pnfs_set_lo_fail fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x506f7114 pie_process_dequeue net/sched/sch_pie EXPORT_SYMBOL_GPL +0x7f75cd6c lbs_process_rxed_packet drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x64b62862 nvme_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x46be6272 drm_writeback_prepare_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xf18d8c19 backlight_device_unregister drivers/video/backlight/backlight EXPORT_SYMBOL +0x9c0d9635 crypto_nhpoly1305_update crypto/nhpoly1305 EXPORT_SYMBOL +0xc0763484 rfkill_blocked net/rfkill/rfkill EXPORT_SYMBOL +0x28c9f26f nft_fib_dump net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xb2cec896 unregister_mtd_user drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd0821310 iscsit_set_unsolicited_dataout drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc13d8b66 ahci_dev_classify drivers/ata/libahci EXPORT_SYMBOL_GPL +0xfb6c6068 mt76_write_mac_initvals drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x35e90b24 mlx5_lag_is_sriov drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfcaa51f1 mlx5_query_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xba03be71 sas_eh_target_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xd3b01c38 ttm_bo_put drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb4ac173b ttm_bo_pin drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xaac2c21c drm_crtc_commit_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0xec1c2a90 ipmi_get_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6a0c3847 __mlog_printk fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xbe4171f3 nfs_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6709cddd cache_seq_stop_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf0e3546c xdr_init_decode_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x38cb5e43 __spmi_driver_register drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x37729004 __traceiter_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x5eae2332 md_write_end drivers/md/md-mod EXPORT_SYMBOL +0x6173b6e2 usb_stor_pre_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xb2f33fcb mt76_get_antenna drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x210f562b mwifiex_init_shutdown_fw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x3c490264 lbs_queue_event drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x82047aa8 hostap_set_antsel drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x768ed16f il_setup_rx_scan_handlers drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3ce5a40c __traceiter_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x57b463b3 cxgb4_port_e2cchan drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xee6d7fa7 scsi_ioctl_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x9a1a74c3 __tracepoint_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa3e87663 nfs_mknod fs/nfs/nfs EXPORT_SYMBOL_GPL +0x44a0f97b ip6t_unregister_table_pre_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xd995ea17 pmbus_read_word_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x992de514 rt2x00queue_start_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x79c00fa2 drm_edid_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x2a92a133 ieee80211_calc_tx_airtime net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x44521fef dsa_8021q_setup net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xbcd48345 roccat_common2_sysfs_read drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x46c66897 __SCK__tp_func_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x189fa8c1 usbnet_read_cmd_nopm drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x037793b9 tifm_has_ms_pif drivers/misc/tifm_core EXPORT_SYMBOL +0xd5e69d67 drm_mode_plane_set_obj_prop drivers/gpu/drm/drm EXPORT_SYMBOL +0x4d6a9eea cryptd_aead_queued crypto/cryptd EXPORT_SYMBOL_GPL +0xd9bb821b xt_copy_counters net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xe105c732 rpmsg_sendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xf5d51d28 ath9k_hw_set_rx_bufsize drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0ebe93cf nvme_should_fail drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf868c8cf drm_connector_list_iter_end drivers/gpu/drm/drm EXPORT_SYMBOL +0xaead7c8b drm_set_preferred_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xd5301b2c linear_range_get_max_value lib/linear_ranges EXPORT_SYMBOL_GPL +0x845e7b6d psample_sample_packet net/psample/psample EXPORT_SYMBOL_GPL +0x9cf0bc1b xprt_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x962b8bbf cfg80211_get_drvinfo net/wireless/cfg80211 EXPORT_SYMBOL +0x6d28021d nfnetlink_has_listeners net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x4568b6fe rdma_user_mmap_io drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa5845225 ahci_ops drivers/ata/libahci EXPORT_SYMBOL_GPL +0x2e3510ed ata_wait_after_reset drivers/ata/libata EXPORT_SYMBOL_GPL +0xb73159fb genphy_c45_pma_suspend drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x44f51f59 ocxl_config_set_TL drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xe9304425 __fscache_attr_changed fs/fscache/fscache EXPORT_SYMBOL +0x1e598f3e ip_tunnel_encap_del_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0x7c2e44f2 btintel_bootup drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x9c99b181 rtl92c_phy_sw_chnl_callback drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2921a4d4 rtl_btc_status_false drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xa2f0cfab drm_dp_read_lttpr_phy_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xaf267620 drm_dp_lttpr_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x27ad47ea __SCK__tp_func_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x90a5530f nfsiod_workqueue fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd361f100 kvm_vcpu_gfn_to_memslot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x19f37f0d ieee80211_update_p2p_noa net/mac80211/mac80211 EXPORT_SYMBOL +0x4600e875 flow_offload_lookup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x24527400 ib_umem_find_best_pgsz drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd5376e70 uverbs_get_flags64 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x13c116af rtw_parse_tbl_txpwr_lmt drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd295a7cb mt76x02_configure_filter drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x9d2f9205 ath10k_htt_hif_tx_complete drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x78f734c5 sas_port_get_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x6e46d72c ieee80211_ap_probereq_get net/mac80211/mac80211 EXPORT_SYMBOL +0xd419246f parport_pc_unregister_port drivers/parport/parport_pc EXPORT_SYMBOL +0x2c7dd913 mlx5_query_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xbcf00e41 af_alg_sendpage crypto/af_alg EXPORT_SYMBOL_GPL +0x3f88271f netfs_stats_show fs/netfs/netfs EXPORT_SYMBOL +0x5f998e94 virtio_transport_notify_buffer_size net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x49741c30 ieee80211_resume_disconnect net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7b17ce19 bt_accept_enqueue net/bluetooth/bluetooth EXPORT_SYMBOL +0x3d08dbce nanddev_isbad drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x257ec93e lp55xx_register_sysfs drivers/leds/leds-lp55xx-common EXPORT_SYMBOL_GPL +0x850b8973 orinoco_if_add drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xd4efe9c8 mlx5_modify_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x154e59bc fc_host_post_vendor_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xc15fb592 nfs_free_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8408a790 ceph_monc_validate_auth net/ceph/libceph EXPORT_SYMBOL +0x5830bd31 register_8022_client net/802/p8022 EXPORT_SYMBOL +0xcd9c745f fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xfa01b3d0 vhost_vq_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7b047bd9 dm_tm_create_non_blocking_clone drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xee37724e cdc_ncm_bind_common drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x1d7fe8b3 realtek_smi_write_reg_noack drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xe4bc086c qed_get_iscsi_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x69c4bc78 ocelot_get_sset_count drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x835de57c cxgbi_device_find_by_netdev drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xc187efaa drm_i2c_encoder_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc341e6d1 fuse_request_end fs/fuse/fuse EXPORT_SYMBOL_GPL +0x9e6f48dc kvm_read_guest_page arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x04cad6f0 ceph_pg_poolid_by_name net/ceph/libceph EXPORT_SYMBOL +0xd3c672b8 nand_subop_get_data_len drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xb630d49e _rtl92c_phy_fw_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xce5eeeaa __drmm_encoder_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x68241fee ceph_destroy_client net/ceph/libceph EXPORT_SYMBOL +0x5a05d943 btmrvl_remove_card drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x722c9c58 btintel_check_bdaddr drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x3a771e39 fw_core_add_descriptor drivers/firewire/firewire-core EXPORT_SYMBOL +0xdd741bf2 il_mac_bss_info_changed drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0f85d8fd cfg80211_pmsr_report net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xc8ae4213 __SCK__tp_func_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1f08f07c usb_gen_phy_shutdown drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xe0d9dcb2 rtw_coex_read_indirect_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x7317c912 rt2x00mac_get_ringparam drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xf1932d6d ath10k_ce_per_engine_service_any drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xeab9cbd5 iscsi_conn_get_addr_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x932c8d7a linear_range_get_value_array lib/linear_ranges EXPORT_SYMBOL_GPL +0x4980ac30 rpc_call_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x56a17cc8 br_multicast_has_querier_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x058688cd intel_th_free drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x87062f50 ufshcd_init drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x1d17ec58 mt76x02_sta_add drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa378091f mlx5_core_create_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x221ece2d btmrvl_send_hscfg_cmd drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x886af0df vfio_pci_core_request drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1a17f655 ata_sff_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x360173ff b53_get_strings drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x2ab14ce8 ath9k_cmn_update_txpow drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x1f883ea9 mlx5_eswitch_vport_match_metadata_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x25cc6077 drm_dp_cec_unregister_connector drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd2659bcb af_alg_make_sg crypto/af_alg EXPORT_SYMBOL_GPL +0x293a748c af_alg_free_sg crypto/af_alg EXPORT_SYMBOL_GPL +0x5a775c3b bcma_core_pci_power_save drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5b01e41d sockaddr_to_str drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x92b9dc08 rtl_cam_mark_invalid drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x80f02808 phy_reset_after_clk_enable drivers/net/phy/libphy EXPORT_SYMBOL +0x849e6e8a agp_generic_mask_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0x060a1ddf rtrs_clt_open drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x3772b937 wlcore_set_scan_chan_params drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x15663b20 rtl_btc_get_ops_pointer drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist EXPORT_SYMBOL +0xa865914e rt2800_gain_calibration drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x2440869c ath_printk drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x12c526dd ath9k_hw_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9b66cd40 ocelot_cls_flower_destroy drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xd738ca1b phy_unregister_fixup_for_uid drivers/net/phy/libphy EXPORT_SYMBOL +0x18c5b22e iscsi_register_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xaa160cd6 nfs_post_op_update_inode_force_wcc fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa103d630 ceph_auth_handle_svc_reply_more net/ceph/libceph EXPORT_SYMBOL +0xdf3a4e7d dm_tm_create_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf3f7f511 xhci_check_bandwidth drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x8d0aceb1 tap_queue_resize drivers/net/tap EXPORT_SYMBOL_GPL +0xc5a544d2 orinoco_set_multicast_list drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x8ba8dfbe ath9k_hw_resettxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5e3eb344 prestera_device_register drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0xd089989f iscsi_session_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x862fa94d ttm_bo_vm_access drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4a20ee43 drm_gem_shmem_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x69ad5df1 ata_sas_sync_probe drivers/ata/libata EXPORT_SYMBOL_GPL +0x2f9e7f8e vid_which_vrm drivers/hwmon/hwmon-vid EXPORT_SYMBOL +0xbcb261bb mt76x02_dma_init drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4c135e50 libipw_rx drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xef70dcd6 prestera_device_unregister drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0xc46c5b61 drm_atomic_helper_page_flip drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x385bdc2d fb_sys_read drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0xb3c6ef53 vfio_unpin_pages drivers/vfio/vfio EXPORT_SYMBOL +0x39692891 mtd_get_device_size drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xa33fe936 nvdimm_namespace_capacity drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x820fa8c7 cdns_drd_gadget_off drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xffe27bca orinoco_interrupt drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x7ba106dd cxgbi_sock_closed drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x341114da fc_lport_bsg_request drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x39d8f383 ip_set_del net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xaccf6050 ip_set_add net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x9e9c157f cec_transmit_done_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x5a01d976 rt2800mmio_enable_radio drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x357d5994 ath10k_ce_rx_update_write_idx drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8cfc86f9 mlx5_lag_is_active drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb7c3ef57 mlx4_replace_zero_macs drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x89609a0e vsock_for_each_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x753e20b2 dm_bio_prison_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x31fab83c qtnf_chipid_to_string drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x034f758b ttm_bo_vm_fault_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x888950f9 drmm_kmalloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x1d763ea7 kvm_map_gfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x05433b9a cfg80211_get_ies_channel_number net/wireless/cfg80211 EXPORT_SYMBOL +0xe1b7af3d udp_tun_rx_dst net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x8c15c473 mlxsw_core_res_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x18604991 cxgb4_create_server6 drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x68970aad drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x759571e0 torture_hrtimeout_s kernel/torture EXPORT_SYMBOL_GPL +0x410ec460 ssb_chipco_gpio_control drivers/ssb/ssb EXPORT_SYMBOL +0xbbe328e2 __mtd_next_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5a1d47dc nanddev_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x6af8c6dc musb_writel drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x994e4a80 rtw_phy_cfg_rf drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x827a0607 rtw_phy_cfg_bb drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa7765e88 mlxsw_reg_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd081f593 mlx4_phys_to_slaves_pport drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xddec8342 scsi_host_busy_iter drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xea38ad7d drm_gem_vram_plane_helper_prepare_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xed8a6d52 regulatory_set_wiphy_regd net/wireless/cfg80211 EXPORT_SYMBOL +0x03c43779 mrp_register_application net/802/mrp EXPORT_SYMBOL_GPL +0x5f9d5f9b rdma_query_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb912ae0b __tracepoint_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7f659d4c mlxsw_afa_block_append_vlan_modify drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5b2c4d7c drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5c99a79 drm_dp_get_adjust_request_voltage drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb742d5f5 ieee80211_ctstoself_get net/mac80211/mac80211 EXPORT_SYMBOL +0x8ffe7e89 nf_conntrack_htable_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xea69cb2d ata_port_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xfdd872cc cxl_driver_unregister drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xf705ef7f il_set_rxon_channel drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x63874d4c mlxsw_core_port_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa2d465ae cxgb3_queue_tid_release drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x6aa0a150 fc_block_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x272517d1 drm_gem_simple_kms_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5542443b drm_flip_work_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2e8afb4f vfio_spapr_pci_eeh_open drivers/vfio/vfio_spapr_eeh EXPORT_SYMBOL_GPL +0xe16bdf1e cfi_varsize_frob drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x9288483e usb_queue_reset_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb07e0347 ksz_update_port_member drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x8a095869 cxl_start_work drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0x4c02bd6d drm_fb_helper_sys_write drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2183c08c drm_mm_scan_add_block drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7a5980a drm_scdc_get_scrambling_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfe0be145 btintel_send_intel_reset drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xb26ed0e3 usb_interrupt_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x47f5aaeb rsi_read_pkt drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0xdd4cc4ac rt2800_conf_tx drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xaa33444e ocelot_port_mdb_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x858a33cf dfl_fpga_dev_feature_uinit drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xc4e29fe6 btbcm_write_pcm_int_params drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x9290e07a dm_tm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7b6b3af5 dm_bm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa275e79e nvme_init_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x271b34e4 drm_kms_helper_connector_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xccc59759 drm_format_info_block_width drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd48d407 nfs_zap_acl_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb3c36947 nft_fib_policy net/netfilter/nft_fib EXPORT_SYMBOL +0x96deb0b3 parport_ieee1284_read_byte drivers/parport/parport EXPORT_SYMBOL +0x2a8eb060 parport_claim_or_block drivers/parport/parport EXPORT_SYMBOL +0x1bc3edc2 usb_stor_sense_invalidCDB drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xdab84e9e rtl8723_phy_path_a_standby drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x49ff2931 _rtl92c_phy_dbm_to_txpwr_idx drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x1833052e rtl_fw_block_write drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x6dc5bb8d mlx4_is_eq_shared drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc9bb48ac nvme_auth_dhgroup_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x8ed10790 iscsi_host_get_max_scsi_cmds drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xcef3fc23 sdev_enable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0x15b066c4 dln2_register_event_cb drivers/mfd/dln2 EXPORT_SYMBOL +0x4b5c0a11 t10_pi_type3_crc block/t10-pi EXPORT_SYMBOL +0x1475f64b ocfs2_dlm_lvb_valid fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xe6c5ec47 pnfs_free_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x183dcd3b ieee80211_get_key_rx_seq net/mac80211/mac80211 EXPORT_SYMBOL +0xe5a213b2 rtrs_ib_dev_find_or_add drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x6804822a nvdimm_bus_lock drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x5736c9c5 dm_bitset_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8289b1a9 ksz8_switch_register drivers/net/dsa/microchip/ksz8795 EXPORT_SYMBOL +0x802e14ec fuse_abort_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0x0ad6798c nfs_filemap_write_and_wait_range fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4431a15d nf_tproxy_handle_time_wait6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0xb811439f nf_tproxy_handle_time_wait4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0xe9d89149 fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x5be17b76 ibdev_emerg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe1bdae47 dm_cache_policy_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x2be0e085 mt76_stop_tx_queues drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x265b8c41 il_apm_stop drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbeb7d3d1 drm_sched_stop drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xed509a72 kvmppc_h_put_tce_indirect arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x389617b0 LZ4_decompress_fast_continue lib/lz4/lz4_decompress EXPORT_SYMBOL +0x744688ce ata_cable_40wire drivers/ata/libata EXPORT_SYMBOL_GPL +0x24fc77e4 cxl_probe_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x4d3b7bb9 usb_hcd_pci_shutdown drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5a51f8e0 rtl92c_bt_rssi_state_change drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xd5a83fb5 ocelot_mrp_del_ring_role drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe61521f4 xpcs_validate drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x3d5e897b phy_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xe314d1c8 fc_host_post_fc_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x6a36f9af drm_fb_helper_set_par drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x97af5a32 nfs_wait_client_init_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0xeee1e376 cfg80211_wext_siwmode net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x8b231763 cfg80211_wext_giwname net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x7f04c197 cfg80211_wext_giwmode net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x0b2b884c fpga_bridges_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x52cff01c ata_cable_unknown drivers/ata/libata EXPORT_SYMBOL_GPL +0x3a88470f usb_register_device_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd7dccd23 __SCK__tp_func_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xa4d9abb2 mt76x2_mac_stop drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x0462ce68 mt76x02_add_rate_power_offset drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4f1bbfaf phy_loopback drivers/net/phy/libphy EXPORT_SYMBOL +0x2485cc97 ttm_global_swapout drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf73a0ccc drm_atomic_helper_commit_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf894ba53 l2tp_session_get_by_ifname net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xc2aa6245 regulatory_hint net/wireless/cfg80211 EXPORT_SYMBOL +0xefa1cb42 wiphy_rfkill_start_polling net/wireless/cfg80211 EXPORT_SYMBOL +0x28b32157 ib_cm_init_qp_attr drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x5c5fafff nand_reset_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x6212c7df mlx4_get_vf_config drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbfefd60d genphy_c45_pma_read_abilities drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0b008db0 oslec_hpf_tx drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x583b9a6b nfs_symlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1bd18ecb bt_sock_link net/bluetooth/bluetooth EXPORT_SYMBOL +0x13dd71b6 xt_register_target net/netfilter/x_tables EXPORT_SYMBOL +0x46366a8f ata_sas_async_probe drivers/ata/libata EXPORT_SYMBOL_GPL +0xf7d6717f mt76_connac_mcu_set_suspend_iter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x9d4b0d22 phy_drivers_register drivers/net/phy/libphy EXPORT_SYMBOL +0x7b26d618 nvme_wait_freeze_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xeac2eae4 scsi_vpd_lun_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0xedf06cc4 drm_of_lvds_get_dual_link_pixel_order drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x8c684777 drm_any_plane_has_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x69e55ae1 drm_connector_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x8df5170b kvm_get_dirty_log arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xce2fd0b3 svc_rqst_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1b781499 ip_vs_proto_data_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x087ca17c nf_nat_inet_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xb7a586a5 ib_umem_dmabuf_map_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa4b3a0e1 ib_get_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9bbf8c1d rndis_command drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xabe7f3a4 ath11k_hal_srng_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x1f49c3e4 mlx4_mr_hw_write_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9969b73e nvme_get_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc1aee663 drm_bridge_hpd_enable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x1c32cd11 kvmppc_xive_set_mapped arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x2c8ab8d2 kvmppc_xive_clr_mapped arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9670b5a1 rpc_free_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x66ed2439 rpc_destroy_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1ea80e71 btmrvl_process_event drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xaf0945dc devm_led_classdev_multicolor_unregister drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x6b2357b6 dm_bitset_test_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbafc8994 iwl_wait_notification drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8c7244a5 mlx5_packet_reformat_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe1b0c31b mlx4_test_async drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x611c7fa1 vnic_dev_get_res drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x9d563080 bcm_phy_handle_interrupt drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x60476545 drm_atomic_helper_wait_for_fences drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6720a07 drm_connector_has_possible_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ae4a4aa crypto_engine_alloc_init_and_set crypto/crypto_engine EXPORT_SYMBOL_GPL +0xb29f1380 svcauth_unix_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb6285cd0 wiphy_apply_custom_regulatory net/wireless/cfg80211 EXPORT_SYMBOL +0x4ec53839 dm_table_get_md drivers/md/dm-mod EXPORT_SYMBOL +0x6dfa63a7 devm_rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc63aa01a usb_hcd_poll_rh_status drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe6c1e126 mpt_event_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0x33e72d22 rtl92c_fill_h2c_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x1585cafd brcmu_pktq_init drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x7e920843 of_phy_is_fixed_link drivers/net/mdio/of_mdio EXPORT_SYMBOL +0xc42e84b9 fat_setattr fs/fat/fat EXPORT_SYMBOL_GPL +0x5a4f1aa3 fat_getattr fs/fat/fat EXPORT_SYMBOL_GPL +0xf4c91af6 xprt_lookup_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8ab41985 ct_sip_parse_header_uri net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xf2988e48 __ib_alloc_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcad486ad ath10k_ce_completed_send_next_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0c09feb2 ath10k_core_free_board_files drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd59a1587 linkmode_resolve_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x88c1dcd3 fc_exch_update_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x43c2a0c2 fc_exch_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb79c6a32 drm_fb_blit_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5a78e0fa drm_dp_mst_dump_topology drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x856db200 vsock_remove_sock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x60ed85d7 vsock_add_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x422da885 ocfs2_kset fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x69d3558d pnfs_generic_rw_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4b253b28 nfs4_test_session_trunk fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x01815976 fat_update_time fs/fat/fat EXPORT_SYMBOL_GPL +0x681717b0 gfn_to_memslot arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xec637390 nf_ct_expect_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9db5055b iwl_read_external_nvm drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xea1e12c4 ath9k_hw_intrpend drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9fb0c1d1 ocxl_link_release drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xf73b15c9 drm_fb_helper_deferred_io drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc4bbeacc drm_kms_helper_poll_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1623d620 ceph_copy_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0x4b9f939c ib_mad_kernel_rmpp_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e4b9e96 ib_modify_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9bef4783 typec_get_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xed68851e p54_init_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x8489d34f ttm_bo_vunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x39083fb4 ttm_bo_kunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa16b11ed drm_fb_helper_cfb_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd9f239c3 drm_calc_timestamping_constants drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b89c6ee o2hb_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc5196999 ocfs2_dlm_unlock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x732d6a61 kvm_vcpu_map arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xe818b32b ata_bmdma_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x19a10c07 usb_ftdi_elan_edset_flush drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x5494d3de mlx5_query_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf9fdcf9b cxgbi_hbas_remove drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x638b87eb fcoe_link_speed_update drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x73dff4c0 __SCK__tp_func_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7c94c99a kvm_release_pfn_dirty arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x9ba8bedb cfg80211_rx_control_port net/wireless/cfg80211 EXPORT_SYMBOL +0x049ced56 usbip_alloc_iso_desc_pdu drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x382164b0 ath11k_core_pre_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x728da083 mlx5_query_port_ptys drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xea37da2f cxgb4_dbfifo_count drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x5ca0d70e sas_target_destroy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe5360b84 drm_dp_pcon_dsc_max_slices drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4079ea97 nfs_inode_attach_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x75c6b1e6 fscache_op_complete fs/fscache/fscache EXPORT_SYMBOL +0x574eda34 des3_ede_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x42aded07 __nf_ct_expect_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb0516e90 garp_init_applicant net/802/garp EXPORT_SYMBOL_GPL +0x2f5c2a0f usbnet_generic_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xa8b2c44d ocelot_ptp_enable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf4d85908 drm_atomic_helper_commit_tail drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8e09da4 ieee80211_set_key_rx_seq net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xfef779fa xt_find_jump_offset net/netfilter/x_tables EXPORT_SYMBOL +0xd862aa38 rdma_nl_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa151af48 dev_attr_em_message drivers/ata/libata EXPORT_SYMBOL_GPL +0xb2f82eec rio_unmap_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd885b8b3 mt76_sta_state drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x858c30d0 mlxsw_afa_block_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x58e380d2 mlx5_rl_add_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0f518717 parman_prio_init lib/parman EXPORT_SYMBOL +0x4403a9c3 drm_mode_get_hv_timing drivers/gpu/drm/drm EXPORT_SYMBOL +0x19acd527 pnv_php_set_slot_power_state drivers/pci/hotplug/pnv-php EXPORT_SYMBOL_GPL +0x633ea9fa mhi_unprepare_from_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x94410e6a nfs_may_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb3543067 jbd2_journal_dirty_metadata fs/jbd2/jbd2 EXPORT_SYMBOL +0xfd17553b kvmppc_core_queue_dec arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x3fb89e21 xdr_restrict_buflen net/sunrpc/sunrpc EXPORT_SYMBOL +0x1a98ab61 nf_ct_bridge_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x08ab9707 ib_set_client_data drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa12ea268 rdma_copy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87f13319 md_flush_request drivers/md/md-mod EXPORT_SYMBOL +0x79bc842c usb_anchor_suspend_wakeups drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x519c8ba9 rtw_rate_size drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd1b0d60d mt76_tx_status_skb_add drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6a101051 mlx4_cq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x462c924a sas_bios_param drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb92da011 sas_attach_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x021f3700 poly1305_core_blocks lib/crypto/libpoly1305 EXPORT_SYMBOL +0x8b1970af nft_request_module net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xcf23c81f rdma_set_cq_moderation drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6f5e175b btbcm_read_pcm_int_params drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x14b5c24c nanddev_bbt_update drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x0d5d2549 rio_mport_chk_dev_access drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6db3ba37 rtl_update_beacon_work_callback drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x79df9171 cxgb4_write_partial_sgl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xd463413e drm_atomic_get_old_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xd1f8d5f1 kvm_vcpu_gfn_to_pfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xdc13d222 kvm_vcpu_gfn_to_hva arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xcec122d7 chacha_crypt_generic lib/crypto/libchacha EXPORT_SYMBOL +0x6a62aa83 ata_bmdma_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0xa3d0cded ata_host_alloc drivers/ata/libata EXPORT_SYMBOL_GPL +0xe136237c typec_mux_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1b1b12d8 rtl8152_get_version drivers/net/usb/r8152 EXPORT_SYMBOL_GPL +0x958a1fca rtl_is_special_data drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x57cdb4f6 mlx5_eswitch_get_vport_metadata_for_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2ad1c25b mlx4_SET_PORT_user_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1819025d fcoe_libfc_config drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x72f96406 drm_sysfs_connector_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xd78e90df dfl_fpga_enum_info_add_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x1f864ec1 dfl_fpga_cdev_release_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xf3fa0cfb ib_get_cached_subnet_prefix drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc9fd634a usb_role_switch_put drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x2d1e3f90 ksz_port_fast_age drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xaa0e86a8 rt2800_mcu_request drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xa7e0019c mt76_pci_disable_aspm drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xaa7abcd1 iscsi_conn_bind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa62ff784 drm_vblank_work_schedule drivers/gpu/drm/drm EXPORT_SYMBOL +0xf689ad25 drm_dp_downstream_420_passthrough drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xaff418a2 __traceiter_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6f1c979e iw_cm_reject drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x49e0135d iwl_new_rate_from_v1 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe7854648 iwl_dbg_tlv_del_timers drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9c72547b mlx5_cmd_out_err drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc2424641 agp3_generic_cleanup drivers/char/agp/agpgart EXPORT_SYMBOL +0x944047cd nand_select_target drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x99974099 mlx4_vf_smi_enabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4c645d7c cxgbi_iscsi_cleanup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2eff3d00 dlm_print_one_lock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x44639d63 jbd2_submit_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0xa0b4bda0 kvmppc_prepare_to_enter arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0xfba8a55c cfg80211_del_sta_sinfo net/wireless/cfg80211 EXPORT_SYMBOL +0x6f500eaf inet_diag_msg_attrs_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x52815600 nf_ct_helper_expectfn_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb6e7a8c0 vhost_log_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x13873f2c ib_find_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7c44f8e3 ib_dealloc_pd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x95c5382e vfio_register_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x7ada8805 ahci_platform_get_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x2e90e72a mpt_resume drivers/message/fusion/mptbase EXPORT_SYMBOL +0xfeda714a _rtl92c_phy_bb8192c_config_parafile drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x62104126 phylink_ethtool_set_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x08213956 phylink_ethtool_get_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2b1a155b drm_gem_vram_simple_display_pipe_cleanup_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x63285c23 jbd2_journal_force_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x671148a5 xprt_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x355e1bf0 rdma_addr_cancel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa83588eb dm_rh_recovery_end drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe8b91ba0 usb_stor_CB_transport drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x6db10550 mt76_get_survey drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x38dd4308 il_restore_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x05a48cf3 phy_read_paged drivers/net/phy/libphy EXPORT_SYMBOL +0x88768c48 __SCK__tp_func_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x36150fbc drm_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x60a634c4 vfio_info_cap_add drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xdd805159 ioc_list drivers/message/fusion/mptbase EXPORT_SYMBOL +0x60443957 mdio45_probe drivers/net/mdio EXPORT_SYMBOL +0x8aa70c56 rt2x00pci_probe drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0xddafc8a1 ocelot_vcap_block_find_filter_by_id drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xee0f7ca2 mlxsw_core_event_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaff4f2ee crypto_sm4_encrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0x7f19aefc svc_pool_stats_open net/sunrpc/sunrpc EXPORT_SYMBOL +0x931fa246 dsa_8021q_xmit net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xcf791af1 ieee80211_get_channel_khz net/wireless/cfg80211 EXPORT_SYMBOL +0xa886f96f rdma_nl_unicast_wait drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5365737f pmem_sector_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x6c4d118a nvdimm_bus_check_dimm_count drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf8b2dda0 usb_intf_get_dma_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8beb53d5 mt76x02u_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xf80f1d46 iwl_phy_db_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe7d2a77c ath_gen_timer_isr drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x29e59588 ocelot_xtr_poll_frame drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xaf062ad4 mlx5_core_destroy_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5f49e81b cxl_perst_reloads_same_image drivers/misc/cxl/cxl EXPORT_SYMBOL_GPL +0xb03f48b4 cfg80211_rx_assoc_resp net/wireless/cfg80211 EXPORT_SYMBOL +0xeb5c3b61 ib_modify_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf036e5df target_show_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x3d741c87 rt2800mmio_pretbtt_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xd1870fa6 mlx5_lag_query_cong_counters drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x800228b9 genphy_c45_read_mdix drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x47691693 sas_target_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x5bfaa2c3 __tracepoint_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x729e602c mhi_pm_suspend drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x9fefa3cb ceph_calc_file_object_mapping net/ceph/libceph EXPORT_SYMBOL +0x9b17421e tipc_sk_fill_sock_diag net/tipc/tipc EXPORT_SYMBOL +0x9f1bf7e3 xprt_destroy_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5790f4ab br_multicast_has_querier_anywhere net/bridge/bridge EXPORT_SYMBOL_GPL +0xdca520e3 gnss_put_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xb6549fc7 rdma_init_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd7d12a12 rndis_unbind drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xd9cbc256 mt76x0_chip_onoff drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x3c6c7faa mlx4_buf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x107742a9 drm_get_subpixel_order_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x7c545285 drm_edid_get_monitor_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x32170f27 drm_gem_lock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0x9939eba0 backlight_unregister_notifier drivers/video/backlight/backlight EXPORT_SYMBOL +0x7a1b25f0 nfs_free_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2b3de84b torture_hrtimeout_us kernel/torture EXPORT_SYMBOL_GPL +0x615c5465 torture_hrtimeout_ns kernel/torture EXPORT_SYMBOL_GPL +0x1205ef04 torture_hrtimeout_ms kernel/torture EXPORT_SYMBOL_GPL +0x7ba5c10e dsa_unregister_switch net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe4ab89ee rmi_dbg drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xf883c540 charlcd_unregister drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x858ec3e5 b53_mdb_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x0a1fd5fb b53_fdb_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x9aab8940 rtw_phy_cfg_mac drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xbd595c31 rtw_phy_cfg_agc drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x2d23b112 iwl_free_fw_paging drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x781d5e50 uacce_remove drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x9559adf0 ttm_bo_vm_close drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x894051e7 drm_mode_put_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x832e8f0b nfs_alloc_fattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa27723bb lowpan_unregister_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x45a4781e rds_addr_cmp net/rds/rds EXPORT_SYMBOL_GPL +0x72077f83 cfg80211_rx_unexpected_4addr_frame net/wireless/cfg80211 EXPORT_SYMBOL +0x5509c201 ip6_tnl_rcv net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x9de72cf7 nf_tproxy_laddr6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0xd563864b intel_th_trace_switch drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xb1a6192f ulpi_register_interface drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xbebd6e01 rtl_p2p_info drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x4f8cd513 mlxsw_core_rx_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6ff62dab nvmet_fc_rcv_fcp_abort drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xfccfde87 nvmet_req_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x4afedab1 xprtiod_workqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x576d36b7 nf_connlabels_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfef144f0 mtd_read_fact_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x23c2bcbf ata_bmdma_qc_issue drivers/ata/libata EXPORT_SYMBOL_GPL +0xf92b8a3d dm_rh_get_region_size drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x9557607c scsi_device_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7e43a33b lis3lv02d_remove_fs drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x2f6c03c3 i2c_hid_core_remove drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x0f1b12be __traceiter_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x24e0a89d iwl_read_eeprom drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9339d4d1 psample_group_put net/psample/psample EXPORT_SYMBOL_GPL +0xc4760808 cfg80211_michael_mic_failure net/wireless/cfg80211 EXPORT_SYMBOL +0xb3a839bb udp_sock_create4 net/ipv4/udp_tunnel EXPORT_SYMBOL +0x67f3d2c2 ipt_do_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x99b26346 nvdimm_namespace_detach_btt drivers/nvdimm/nd_btt EXPORT_SYMBOL +0x4a0af5b9 nvdimm_namespace_attach_btt drivers/nvdimm/nd_btt EXPORT_SYMBOL +0x17a83e40 __traceiter_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1d278886 drm_crtc_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x29839fd0 rtrs_post_recv_empty drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x020ab37e is_nd_dax drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9869259a wl12xx_cmd_build_probe_req drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x549c1fa1 rtl_bb_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdb2d89f9 ath6kl_core_tx_complete drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xe267b10e ath6kl_core_rx_complete drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x01850555 nvme_auth_generate_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x8338b5b5 drm_mode_object_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x69e1bf40 drm_clflush_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0x5d6a9ccf nfs_request_remove_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc4976dd0 kvm_vcpu_is_visible_gfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x7c8d4d10 rpc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2306eff7 svc_set_num_threads_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf2a36612 pptp_msg_name net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL +0x6bcb0cd0 nf_connlabels_replace net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x243ce1ad dm_array_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbc268695 __tracepoint_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x52bd5e12 ath9k_cmn_process_rssi drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x3e84366e phy_mii_ioctl drivers/net/phy/libphy EXPORT_SYMBOL +0xf167cb7a fcoe_wwn_to_str drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x9358f82a c2port_device_register drivers/misc/c2port/core EXPORT_SYMBOL +0x4ccf6a79 drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1376ad4c cfg80211_reg_can_beacon net/wireless/cfg80211 EXPORT_SYMBOL +0x40645a98 ip_tunnel_ctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xa392d1d9 parport_del_port drivers/parport/parport EXPORT_SYMBOL +0x0e790eca r5c_journal_mode_set drivers/md/raid456 EXPORT_SYMBOL +0xff61ed78 b53_switch_alloc drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x8c095c48 b53_get_tag_protocol drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xab927747 il_init_channel_map drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x9eee7b56 ocxl_config_set_actag drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0xe34a59f2 ceph_object_locator_to_pg net/ceph/libceph EXPORT_SYMBOL +0x2100da78 xprt_alloc_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xafb4c849 rdma_destroy_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc379a858 rdma_destroy_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa8515a0c vfio_virqfd_disable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0xb23e4f9d iscsit_add_cmd_to_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1c25a4ab nvdimm_bus_unregister drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x4b862439 mt76x02_phy_set_bw drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x43a9b87e mlxsw_afa_block_terminate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3de41584 drm_sched_start drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x8bfd204e __drm_atomic_helper_private_obj_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6e6d952 drm_panel_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x7200552e nfs_pgheader_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0x56c01dec fat_time_unix2fat fs/fat/fat EXPORT_SYMBOL_GPL +0x44d59e6d nf_nat_follow_master net/netfilter/nf_nat EXPORT_SYMBOL +0x184621a4 ib_get_rdma_header_version drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf8f3a0fb ata_ratelimit drivers/ata/libata EXPORT_SYMBOL_GPL +0xb62593ee fw_iso_buffer_init drivers/firewire/firewire-core EXPORT_SYMBOL +0x470b68f3 ath10k_core_start drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x2c68ced3 mlxsw_core_read_frc_h drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5390b1e0 mlx5_query_hca_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0fc75fef srp_rport_add drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x4eabf5ed fc_remote_port_rolechg drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x6c625048 drm_modeset_lock_single_interruptible drivers/gpu/drm/drm EXPORT_SYMBOL +0x589a4c63 agp_free_memory drivers/char/agp/agpgart EXPORT_SYMBOL +0xafbc6d24 agp_copy_info drivers/char/agp/agpgart EXPORT_SYMBOL +0x8fbbf40a ocfs2_stack_glue_register fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x79c83151 fuse_dev_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7c5f5254 p9_client_symlink net/9p/9pnet EXPORT_SYMBOL +0xb76adf5e svc_bind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0bf39366 mt7615_init_device drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x5e493192 __traceiter_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x20f3a9d7 scsi_host_busy drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6be1748b ieee80211_get_unsol_bcast_probe_resp_tmpl net/mac80211/mac80211 EXPORT_SYMBOL +0x9db07f70 rpc_peeraddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0b8f86e6 lib80211_crypt_delayed_deinit net/wireless/lib80211 EXPORT_SYMBOL +0xaadd4e19 nft_obj_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xaad22474 rdma_link_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5e35acad rdev_clear_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0xbc54f93e ltc2947_of_match drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x03c6223e rmi_2d_sensor_of_probe drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x364cf2c1 mt76x02u_exit_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x96518c16 mwifiex_prepare_fw_dump_info drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x75e296d5 il_clear_ucode_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xbf263231 phylink_mii_c22_pcs_set_advertisement drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xdb6bcd46 nvmet_register_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xf881aa8e scsi_eh_prep_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfa5fb3e8 to_drm_sched_fence drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x27a6ac32 drm_self_refresh_helper_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd4442a3b nfs_put_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb15b4109 crc32c lib/libcrc32c EXPORT_SYMBOL +0x77c7b4c6 xt_register_targets net/netfilter/x_tables EXPORT_SYMBOL +0x8a687194 rio_release_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x21a41e4c mt76_set_channel drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x4df79a27 scsi_register_driver drivers/scsi/scsi_mod EXPORT_SYMBOL +0xffc9acb4 ocxl_link_add_pe drivers/misc/ocxl/ocxl EXPORT_SYMBOL_GPL +0x22d53779 drm_buddy_free_list drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xb01aaf73 tls_toe_unregister_device net/tls/tls EXPORT_SYMBOL +0xd1ec0eff vhost_chr_poll drivers/vhost/vhost EXPORT_SYMBOL +0x582c54a8 iscsit_free_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7890d535 dm_cache_policy_get_name drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xf9ec7e10 typec_cable_set_identity drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcbed34d3 mt76x02_conf_tx drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5b6c00e6 xor_blocks crypto/xor EXPORT_SYMBOL +0x0fa98ca7 af_alg_free_resources crypto/af_alg EXPORT_SYMBOL_GPL +0x2e5145cd crypto_finalize_akcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xc114082d __traceiter_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf8aeb0ea __kvmhv_copy_tofrom_guest_radix arch/powerpc/kvm/kvm-hv EXPORT_SYMBOL_GPL +0x4c2b5d85 kvm_unmap_gfn arch/powerpc/kvm/kvm EXPORT_SYMBOL_GPL +0x74e10359 cfg80211_bss_flush net/wireless/cfg80211 EXPORT_SYMBOL +0xd154c315 nf_nat_pptp_hook_outbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xd6351245 rio_mport_get_physefb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2ba5a7b5 adt7x10_remove drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0xc57f64ad i3c_generic_ibi_get_free_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x47e8b06f typec_unregister_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x030ffb5b usb_hub_claim_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd594cb3c wl12xx_acx_mem_cfg drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x5b7f3987 ocelot_ptp_adjtime drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xdd5232cf mlx4_alloc_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x29f078d1 drm_mode_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6a6a879 vhost_work_dev_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xf6249e5f __SCK__tp_func_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb0f60927 usb_wakeup_notification drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd3b19ad4 mpt_send_handshake_request drivers/message/fusion/mptbase EXPORT_SYMBOL +0xd7b3bb0d _rtl_dbg_print_data drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x6046a1d2 phy_support_asym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x23fdaf77 fc_exch_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7da281cd madera_dev_exit drivers/mfd/madera EXPORT_SYMBOL_GPL +0xf82caeb7 drm_atomic_get_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xf3954292 drm_dp_mst_topology_state_funcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x04e8ead2 flow_offload_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x96eff358 nat_t120_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xe7f46850 stm_data_write drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xa0f849bf nand_ecc_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd237b9fb dm_array_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2d9e9583 drm_buddy_print drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x4f4d78c5 LZ4_compress_default lib/lz4/lz4_compress EXPORT_SYMBOL +0x4fc04a63 ceph_cls_set_cookie net/ceph/libceph EXPORT_SYMBOL +0x62b11c93 inet_sk_diag_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x4422e028 arpt_unregister_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xe3aa6193 rdma_link_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6ef52e12 __traceiter_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x255bad4d nvme_host_path_error drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x68685809 drm_dp_cec_irq drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL diff --git a/kabi/s390x/symtypes-default b/kabi/s390x/symtypes-default new file mode 100644 index 0000000..f68197a --- /dev/null +++ b/kabi/s390x/symtypes-default @@ -0,0 +1,177430 @@ +/* arch/s390/appldata/appldata_base.o */ +s#list_head struct list_head { s#list_head * next , * prev ; } +t#umode_t typedef unsigned short umode_t +t#__kernel_size_t typedef unsigned long __kernel_size_t +t#size_t typedef t#__kernel_size_t size_t +t#__kernel_loff_t typedef long long __kernel_loff_t +t#loff_t typedef t#__kernel_loff_t loff_t +t#proc_handler typedef int proc_handler ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +t#atomic_t typedef struct { int counter ; } atomic_t +t#arch_spinlock_t typedef struct { int lock ; } arch_spinlock_t +s#raw_spinlock struct raw_spinlock { t#arch_spinlock_t raw_lock ; } +s#spinlock struct spinlock { union { s#raw_spinlock rlock ; } ; } +t#spinlock_t typedef s#spinlock spinlock_t +s#wait_queue_head struct wait_queue_head { t#spinlock_t lock ; s#list_head head ; } +t#wait_queue_head_t typedef s#wait_queue_head wait_queue_head_t +s#ctl_table_poll struct ctl_table_poll { t#atomic_t event ; t#wait_queue_head_t wait ; } +s#ctl_table struct ctl_table { const char * procname ; void * data ; int maxlen ; t#umode_t mode ; s#ctl_table * child ; t#proc_handler * proc_handler ; s#ctl_table_poll * poll ; void * extra1 ; void * extra2 ; } +s#callback_head struct callback_head { s#callback_head * next ; void ( * func ) ( s#callback_head * ) ; } +t#raw_spinlock_t typedef s#raw_spinlock raw_spinlock_t +s#swait_queue_head struct swait_queue_head { t#raw_spinlock_t lock ; s#list_head task_list ; } +s#completion struct completion { unsigned int done ; s#swait_queue_head wait ; } +s#rb_node struct rb_node { unsigned long __rb_parent_color ; s#rb_node * rb_right ; s#rb_node * rb_left ; } +s#rb_root struct rb_root { s#rb_node * rb_node ; } +s#ctl_dir struct ctl_dir { s#ctl_table_header header ; s#rb_root root ; } +s#ctl_table_set struct ctl_table_set { int ( * is_seen ) ( s#ctl_table_set * ) ; s#ctl_dir dir ; } +t#__kernel_uid32_t typedef unsigned int __kernel_uid32_t +t#uid_t typedef t#__kernel_uid32_t uid_t +t#kuid_t typedef struct { t#uid_t val ; } kuid_t +t#__kernel_gid32_t typedef unsigned int __kernel_gid32_t +t#gid_t typedef t#__kernel_gid32_t gid_t +t#kgid_t typedef struct { t#gid_t val ; } kgid_t +s#ctl_table_root struct ctl_table_root { s#ctl_table_set default_set ; s#ctl_table_set * ( * lookup ) ( s#ctl_table_root * ) ; void ( * set_ownership ) ( s#ctl_table_header * , s#ctl_table * , t#kuid_t * , t#kgid_t * ) ; int ( * permissions ) ( s#ctl_table_header * , s#ctl_table * ) ; } +s#ctl_node struct ctl_node { s#rb_node node ; s#ctl_table_header * header ; } +s#hlist_node struct hlist_node { s#hlist_node * next , * * pprev ; } +s#hlist_head struct hlist_head { s#hlist_node * first ; } +s#ctl_table_header struct ctl_table_header { union { struct { s#ctl_table * ctl_table ; int used ; int count ; int nreg ; } ; s#callback_head rcu ; } ; s#completion * unregistering ; s#ctl_table * ctl_table_arg ; s#ctl_table_root * root ; s#ctl_table_set * set ; s#ctl_dir * parent ; s#ctl_node * node ; s#hlist_head inodes ; } +e#module_state enum module_state { MODULE_STATE_LIVE , MODULE_STATE_COMING , MODULE_STATE_GOING , MODULE_STATE_UNFORMED , } +s#kobj_uevent_env struct kobj_uevent_env { char * argv [ 3 ] ; char * envp [ 64 ] ; int envp_idx ; char buf [ 2048 ] ; int buflen ; } +s#kset_uevent_ops struct kset_uevent_ops { int ( * const filter ) ( s#kobject * ) ; const char * ( * const name ) ( s#kobject * ) ; int ( * const uevent ) ( s#kobject * , s#kobj_uevent_env * ) ; } +s#kset struct kset { s#list_head list ; t#spinlock_t list_lock ; s#kobject kobj ; const s#kset_uevent_ops * uevent_ops ; } +t#__kernel_ssize_t typedef long __kernel_ssize_t +t#ssize_t typedef t#__kernel_ssize_t ssize_t +s#attribute struct attribute { const char * name ; t#umode_t mode ; } +s#sysfs_ops struct sysfs_ops { t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; } +s##posix_acl +s#seqcount struct seqcount { unsigned sequence ; } +t#seqcount_t typedef s#seqcount seqcount_t +s#seqcount_spinlock struct seqcount_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_spinlock_t typedef s#seqcount_spinlock seqcount_spinlock_t +s#hlist_bl_node struct hlist_bl_node { s#hlist_bl_node * next , * * pprev ; } +t#__u32 typedef unsigned int __u32 +t#u32 typedef t#__u32 u32 +t#__u64 __extension__ typedef unsigned long long __u64 +t#u64 typedef t#__u64 u64 +s#qstr struct qstr { union { struct { t#u32 len ; t#u32 hash ; } ; t#u64 hash_len ; } ; const unsigned char * name ; } +s#lockref struct lockref { union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) lock_count ; struct { t#spinlock_t lock ; int count ; } ; } ; } +t#__kernel_dev_t typedef t#u32 __kernel_dev_t +t#dev_t typedef t#__kernel_dev_t dev_t +s##fs_context +s##fs_parameter_spec +s#lock_class_key struct lock_class_key { } +E#SB_FREEZE_COMPLETE 4 +s#file_system_type struct file_system_type { const char * name ; int fs_flags ; int ( * init_fs_context ) ( s#fs_context * ) ; const s#fs_parameter_spec * parameters ; s#dentry * ( * mount ) ( s#file_system_type * , int , const char * , void * ) ; void ( * kill_sb ) ( s#super_block * ) ; s#module * owner ; s#file_system_type * next ; s#hlist_head fs_supers ; s#lock_class_key s_lock_key ; s#lock_class_key s_umount_key ; s#lock_class_key s_vfs_rename_key ; s#lock_class_key s_writers_key [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; s#lock_class_key i_lock_key ; s#lock_class_key i_mutex_key ; s#lock_class_key invalidate_lock_key ; s#lock_class_key i_mutex_dir_key ; } +e#writeback_sync_modes enum writeback_sync_modes { WB_SYNC_NONE , WB_SYNC_ALL , } +s#refcount_struct struct refcount_struct { t#atomic_t refs ; } +t#refcount_t typedef s#refcount_struct refcount_t +s#kref struct kref { t#refcount_t refcount ; } +t#__s64 __extension__ typedef __signed__ long long __s64 +t#s64 typedef t#__s64 s64 +t#atomic64_t typedef struct { t#s64 counter ; } atomic64_t +t#atomic_long_t typedef t#atomic64_t atomic_long_t +t#gfp_t typedef unsigned int gfp_t +s#xarray struct xarray { t#spinlock_t xa_lock ; t#gfp_t xa_flags ; void * xa_head ; } +s#optimistic_spin_queue struct optimistic_spin_queue { t#atomic_t tail ; } +s#mutex struct mutex { t#atomic_long_t owner ; t#raw_spinlock_t wait_lock ; s#optimistic_spin_queue osq ; s#list_head wait_list ; } +s#rw_semaphore struct rw_semaphore { t#atomic_long_t count ; t#atomic_long_t owner ; s#optimistic_spin_queue osq ; t#raw_spinlock_t wait_lock ; s#list_head wait_list ; } +s##device_private +s#dev_pm_ops struct dev_pm_ops { int ( * prepare ) ( s#device * ) ; void ( * complete ) ( s#device * ) ; int ( * suspend ) ( s#device * ) ; int ( * resume ) ( s#device * ) ; int ( * freeze ) ( s#device * ) ; int ( * thaw ) ( s#device * ) ; int ( * poweroff ) ( s#device * ) ; int ( * restore ) ( s#device * ) ; int ( * suspend_late ) ( s#device * ) ; int ( * resume_early ) ( s#device * ) ; int ( * freeze_late ) ( s#device * ) ; int ( * thaw_early ) ( s#device * ) ; int ( * poweroff_late ) ( s#device * ) ; int ( * restore_early ) ( s#device * ) ; int ( * suspend_noirq ) ( s#device * ) ; int ( * resume_noirq ) ( s#device * ) ; int ( * freeze_noirq ) ( s#device * ) ; int ( * thaw_noirq ) ( s#device * ) ; int ( * poweroff_noirq ) ( s#device * ) ; int ( * restore_noirq ) ( s#device * ) ; int ( * runtime_suspend ) ( s#device * ) ; int ( * runtime_resume ) ( s#device * ) ; int ( * runtime_idle ) ( s#device * ) ; } +s#device_type struct device_type { const char * name ; const s#attribute_group * * groups ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * , t#kuid_t * , t#kgid_t * ) ; void ( * release ) ( s#device * ) ; const s#dev_pm_ops * pm ; } +t#bool typedef _Bool bool +e#probe_type enum probe_type { PROBE_DEFAULT_STRATEGY , PROBE_PREFER_ASYNCHRONOUS , PROBE_FORCE_SYNCHRONOUS , } +s##of_device_id +s##acpi_device_id +s#pm_message struct pm_message { int event ; } +t#pm_message_t typedef s#pm_message pm_message_t +s##driver_private +s#device_driver struct device_driver { const char * name ; s#bus_type * bus ; s#module * owner ; const char * mod_name ; t#bool suppress_bind_attrs ; e#probe_type probe_type ; const s#of_device_id * of_match_table ; const s#acpi_device_id * acpi_match_table ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; int ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; const s#dev_pm_ops * pm ; void ( * coredump ) ( s#device * ) ; s#driver_private * p ; void * suse_kabi_padding ; } +s##iommu_ops +s##subsys_private +s#bus_type struct bus_type { const char * name ; const char * dev_name ; s#device * dev_root ; const s#attribute_group * * bus_groups ; const s#attribute_group * * dev_groups ; const s#attribute_group * * drv_groups ; int ( * match ) ( s#device * , s#device_driver * ) ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * online ) ( s#device * ) ; int ( * offline ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; int ( * num_vf ) ( s#device * ) ; int ( * dma_configure ) ( s#device * ) ; void ( * dma_cleanup ) ( s#device * ) ; const s#dev_pm_ops * pm ; const s#iommu_ops * iommu_ops ; s#subsys_private * p ; s#lock_class_key lock_key ; t#bool need_parent_lock ; void * suse_kabi_padding ; } +e#dl_dev_state enum dl_dev_state { DL_DEV_NO_DRIVER = 0 , DL_DEV_PROBING , DL_DEV_DRIVER_BOUND , DL_DEV_UNBINDING , } +s#dev_links_info struct dev_links_info { s#list_head suppliers ; s#list_head consumers ; s#list_head defer_sync ; e#dl_dev_state status ; } +s#pm_subsys_data struct pm_subsys_data { t#spinlock_t lock ; unsigned int refcount ; } +t#__s32 typedef __signed__ int __s32 +t#s32 typedef t#__s32 s32 +s##dev_pm_qos +s#dev_pm_info struct dev_pm_info { t#pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int async_suspend : 1 ; t#bool in_dpm_list : 1 ; t#bool is_prepared : 1 ; t#bool is_suspended : 1 ; t#bool is_noirq_suspended : 1 ; t#bool is_late_suspended : 1 ; t#bool no_pm : 1 ; t#bool early_init : 1 ; t#bool direct_complete : 1 ; t#u32 driver_flags ; t#spinlock_t lock ; unsigned int should_wakeup : 1 ; s#pm_subsys_data * subsys_data ; void ( * set_latency_tolerance ) ( s#device * , t#s32 ) ; s#dev_pm_qos * qos ; } +s#dev_pm_domain struct dev_pm_domain { s#dev_pm_ops ops ; int ( * start ) ( s#device * ) ; void ( * detach ) ( s#device * , t#bool ) ; int ( * activate ) ( s#device * ) ; void ( * sync ) ( s#device * ) ; void ( * dismiss ) ( s#device * ) ; } +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s#device_dma_parameters struct device_dma_parameters { unsigned int max_segment_size ; unsigned int min_align_mask ; unsigned long segment_boundary_mask ; } +s##io_tlb_mem +s#dev_archdata struct dev_archdata { } +s##device_node +e##dev_dma_attr +s#fwnode_reference_args struct fwnode_reference_args { s#fwnode_handle * fwnode ; unsigned int nargs ; t#u64 args [ 8 ] ; } +s#fwnode_endpoint struct fwnode_endpoint { unsigned int port ; unsigned int id ; const s#fwnode_handle * local_fwnode ; } +s#fwnode_operations struct fwnode_operations { s#fwnode_handle * ( * get ) ( s#fwnode_handle * ) ; void ( * put ) ( s#fwnode_handle * ) ; t#bool ( * device_is_available ) ( const s#fwnode_handle * ) ; const void * ( * device_get_match_data ) ( const s#fwnode_handle * , const s#device * ) ; t#bool ( * device_dma_supported ) ( const s#fwnode_handle * ) ; e#dev_dma_attr ( * device_get_dma_attr ) ( const s#fwnode_handle * ) ; t#bool ( * property_present ) ( const s#fwnode_handle * , const char * ) ; int ( * property_read_int_array ) ( const s#fwnode_handle * , const char * , unsigned int , void * , t#size_t ) ; int ( * property_read_string_array ) ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) ; const char * ( * get_name ) ( const s#fwnode_handle * ) ; const char * ( * get_name_prefix ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_parent ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_next_child_node ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * get_named_child_node ) ( const s#fwnode_handle * , const char * ) ; int ( * get_reference_args ) ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) ; s#fwnode_handle * ( * graph_get_next_endpoint ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_remote_endpoint ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_port_parent ) ( s#fwnode_handle * ) ; int ( * graph_parse_endpoint ) ( const s#fwnode_handle * , s#fwnode_endpoint * ) ; int ( * irq_get ) ( const s#fwnode_handle * , unsigned int ) ; int ( * add_links ) ( s#fwnode_handle * ) ; } +t#__u8 typedef unsigned char __u8 +t#u8 typedef t#__u8 u8 +s#fwnode_handle struct fwnode_handle { s#fwnode_handle * secondary ; const s#fwnode_operations * ops ; s#device * dev ; s#list_head suppliers ; s#list_head consumers ; t#u8 flags ; } +e#kobj_ns_type enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0 , KOBJ_NS_TYPE_NET , KOBJ_NS_TYPES } +s##sock +s#kobj_ns_type_operations struct kobj_ns_type_operations { e#kobj_ns_type type ; t#bool ( * current_may_mount ) ( void ) ; void * ( * grab_current_ns ) ( void ) ; const void * ( * netlink_ns ) ( s#sock * ) ; const void * ( * initial_ns ) ( void ) ; void ( * drop_ns ) ( void * ) ; } +s#class struct class { const char * name ; s#module * owner ; const s#attribute_group * * class_groups ; const s#attribute_group * * dev_groups ; s#kobject * dev_kobj ; int ( * dev_uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; void ( * class_release ) ( s#class * ) ; void ( * dev_release ) ( s#device * ) ; int ( * shutdown_pre ) ( s#device * ) ; const s#kobj_ns_type_operations * ns_type ; const void * ( * namespace ) ( s#device * ) ; void ( * get_ownership ) ( s#device * , t#kuid_t * , t#kgid_t * ) ; const s#dev_pm_ops * pm ; s#subsys_private * p ; void * suse_kabi_padding ; } +s##iommu_group +s##dev_iommu +e#device_removable enum device_removable { DEVICE_REMOVABLE_NOT_SUPPORTED = 0 , DEVICE_REMOVABLE_UNKNOWN , DEVICE_FIXED , DEVICE_REMOVABLE , } +s#device struct device { s#kobject kobj ; s#device * parent ; s#device_private * p ; const char * init_name ; const s#device_type * type ; s#bus_type * bus ; s#device_driver * driver ; void * platform_data ; void * driver_data ; s#mutex mutex ; s#dev_links_info links ; s#dev_pm_info power ; s#dev_pm_domain * pm_domain ; s#irq_domain * msi_domain ; t#raw_spinlock_t msi_lock ; s#list_head msi_list ; const s#dma_map_ops * dma_ops ; t#u64 * dma_mask ; t#u64 coherent_dma_mask ; t#u64 bus_dma_limit ; const s#bus_dma_region * dma_range_map ; s#device_dma_parameters * dma_parms ; s#list_head dma_pools ; s#io_tlb_mem * dma_io_tlb_mem ; s#dev_archdata archdata ; s#device_node * of_node ; s#fwnode_handle * fwnode ; int numa_node ; t#dev_t devt ; t#u32 id ; t#spinlock_t devres_lock ; s#list_head devres_head ; s#class * class ; const s#attribute_group * * groups ; void ( * release ) ( s#device * ) ; s#iommu_group * iommu_group ; s#dev_iommu * iommu ; e#device_removable removable ; t#bool offline_disabled : 1 ; t#bool offline : 1 ; t#bool of_node_reused : 1 ; t#bool state_synced : 1 ; t#bool can_match : 1 ; void * suse_kabi_padding ; } +s#timer_list struct timer_list { s#hlist_node entry ; unsigned long expires ; void ( * function ) ( s#timer_list * ) ; t#u32 flags ; } +s#backing_dev_info struct backing_dev_info { t#u64 id ; s#rb_node rb_node ; s#list_head bdi_list ; unsigned long ra_pages ; unsigned long io_pages ; s#kref refcnt ; unsigned int capabilities ; unsigned int min_ratio ; unsigned int max_ratio , max_prop_frac ; t#atomic_long_t tot_write_bandwidth ; s#bdi_writeback wb ; s#list_head wb_list ; s#xarray cgwb_tree ; s#mutex cgwb_release_mutex ; s#rw_semaphore wb_switch_rwsem ; t#wait_queue_head_t wb_waitq ; s#device * dev ; char dev_name [ 64 ] ; s#device * owner ; s#timer_list laptop_mode_wb_timer ; s#dentry * debug_dir ; } +s#percpu_counter struct percpu_counter { t#raw_spinlock_t lock ; t#s64 count ; s#list_head list ; t#s32 * counters ; } +E#NR_WB_STAT_ITEMS 4 +s#fprop_local_percpu struct fprop_local_percpu { s#percpu_counter events ; unsigned int period ; t#raw_spinlock_t lock ; } +e#wb_reason enum wb_reason { WB_REASON_BACKGROUND , WB_REASON_VMSCAN , WB_REASON_SYNC , WB_REASON_PERIODIC , WB_REASON_LAPTOP_TIMER , WB_REASON_FS_FREE_SPACE , WB_REASON_FORKER_THREAD , WB_REASON_FOREIGN_FLUSH , WB_REASON_MAX , } +t#work_func_t typedef void ( * work_func_t ) ( s#work_struct * ) +s#work_struct struct work_struct { t#atomic_long_t data ; s#list_head entry ; t#work_func_t func ; } +s##workqueue_struct +s#delayed_work struct delayed_work { s#work_struct work ; s#timer_list timer ; s#workqueue_struct * wq ; int cpu ; } +t#percpu_ref_func_t typedef void ( percpu_ref_func_t ) ( s#percpu_ref * ) +s#percpu_ref_data struct percpu_ref_data { t#atomic_long_t count ; t#percpu_ref_func_t * release ; t#percpu_ref_func_t * confirm_switch ; t#bool force_atomic : 1 ; t#bool allow_reinit : 1 ; s#callback_head rcu ; s#percpu_ref * ref ; } +s#percpu_ref struct percpu_ref { unsigned long percpu_count_ptr ; s#percpu_ref_data * data ; } +s#idr struct idr { s#xarray idr_rt ; unsigned int idr_base ; unsigned int idr_next ; } +s#seq_operations struct seq_operations { void * ( * start ) ( s#seq_file * , t#loff_t * ) ; void ( * stop ) ( s#seq_file * , void * ) ; void * ( * next ) ( s#seq_file * , void * , t#loff_t * ) ; int ( * show ) ( s#seq_file * , void * ) ; } +s#llist_node struct llist_node { s#llist_node * next ; } +s#path struct path { s#vfsmount * mnt ; s#dentry * dentry ; } +t#__u16 typedef unsigned short __u16 +t#u16 typedef t#__u16 u16 +e#dma_data_direction enum dma_data_direction { DMA_BIDIRECTIONAL = 0 , DMA_TO_DEVICE = 1 , DMA_FROM_DEVICE = 2 , DMA_NONE = 3 , } +s#page_pool_params struct page_pool_params { unsigned int flags ; unsigned int order ; unsigned int pool_size ; int nid ; s#device * dev ; e#dma_data_direction dma_dir ; unsigned int max_len ; unsigned int offset ; void ( * init_callback ) ( s#page * , void * ) ; void * init_arg ; } +s#pp_alloc_cache struct pp_alloc_cache { t#u32 count ; s#page * cache [ 128 ] ; } +s#ptr_ring struct ptr_ring { int producer __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#spinlock_t producer_lock ; int consumer_head __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int consumer_tail ; t#spinlock_t consumer_lock ; int size __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int batch ; void * * queue ; } +s#page_pool struct page_pool { s#page_pool_params p ; s#delayed_work release_dw ; void ( * disconnect ) ( void * ) ; unsigned long defer_start ; unsigned long defer_warn ; t#u32 pages_state_hold_cnt ; unsigned int frag_offset ; s#page * frag_page ; long frag_users ; t#u32 xdp_mem_id ; s#pp_alloc_cache alloc __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#ptr_ring ring ; t#atomic_t pages_state_release_cnt ; t#refcount_t user_cnt ; t#u64 destroy_cnt ; } +s##kmem_cache +t#pte_t typedef struct { unsigned long pte ; } pte_t +t#pgtable_t typedef t#pte_t * pgtable_t +t#pgprot_t typedef struct { unsigned long pgprot ; } pgprot_t +s##anon_vma +t#vm_fault_t typedef unsigned int vm_fault_t +e#fault_flag enum fault_flag { FAULT_FLAG_WRITE = 1 << 0 , FAULT_FLAG_MKWRITE = 1 << 1 , FAULT_FLAG_ALLOW_RETRY = 1 << 2 , FAULT_FLAG_RETRY_NOWAIT = 1 << 3 , FAULT_FLAG_KILLABLE = 1 << 4 , FAULT_FLAG_TRIED = 1 << 5 , FAULT_FLAG_USER = 1 << 6 , FAULT_FLAG_REMOTE = 1 << 7 , FAULT_FLAG_INSTRUCTION = 1 << 8 , FAULT_FLAG_INTERRUPTIBLE = 1 << 9 , } +t#pmd_t typedef struct { unsigned long pmd ; } pmd_t +t#pud_t typedef struct { unsigned long pud ; } pud_t +s#vm_fault struct vm_fault { const struct { s#vm_area_struct * vma ; t#gfp_t gfp_mask ; unsigned long pgoff ; unsigned long address ; } ; e#fault_flag flags ; t#pmd_t * pmd ; t#pud_t * pud ; union { t#pte_t orig_pte ; t#pmd_t orig_pmd ; } ; s#page * cow_page ; s#page * page ; t#pte_t * pte ; t#spinlock_t * ptl ; t#pgtable_t prealloc_pte ; } +e#page_entry_size enum page_entry_size { PE_SIZE_PTE = 0 , PE_SIZE_PMD , PE_SIZE_PUD , } +s##mempolicy +s#vm_operations_struct struct vm_operations_struct { void ( * open ) ( s#vm_area_struct * ) ; void ( * close ) ( s#vm_area_struct * ) ; int ( * may_split ) ( s#vm_area_struct * , unsigned long ) ; int ( * mremap ) ( s#vm_area_struct * ) ; int ( * mprotect ) ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long ) ; t#vm_fault_t ( * fault ) ( s#vm_fault * ) ; t#vm_fault_t ( * huge_fault ) ( s#vm_fault * , e#page_entry_size ) ; t#vm_fault_t ( * map_pages ) ( s#vm_fault * , unsigned long , unsigned long ) ; unsigned long ( * pagesize ) ( s#vm_area_struct * ) ; t#vm_fault_t ( * page_mkwrite ) ( s#vm_fault * ) ; t#vm_fault_t ( * pfn_mkwrite ) ( s#vm_fault * ) ; int ( * access ) ( s#vm_area_struct * , unsigned long , void * , int , int ) ; const char * ( * name ) ( s#vm_area_struct * ) ; int ( * set_policy ) ( s#vm_area_struct * , s#mempolicy * ) ; s#mempolicy * ( * get_policy ) ( s#vm_area_struct * , unsigned long ) ; s#page * ( * find_special_page ) ( s#vm_area_struct * , unsigned long ) ; } +s##userfaultfd_ctx +s#vm_userfaultfd_ctx struct vm_userfaultfd_ctx { s#userfaultfd_ctx * ctx ; } +s#vm_area_struct struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; s#vm_area_struct * vm_next , * vm_prev ; s#rb_node vm_rb ; unsigned long rb_subtree_gap ; s#mm_struct * vm_mm ; t#pgprot_t vm_page_prot ; unsigned long vm_flags ; struct { s#rb_node rb ; unsigned long rb_subtree_last ; } shared ; s#list_head anon_vma_chain ; s#anon_vma * anon_vma ; const s#vm_operations_struct * vm_ops ; unsigned long vm_pgoff ; s#file * vm_file ; void * vm_private_data ; t#atomic_long_t swap_readahead_info ; s#mempolicy * vm_policy ; s#vm_userfaultfd_ctx vm_userfaultfd_ctx ; void * suse_kabi_padding ; } +t#pgd_t typedef struct { unsigned long pgd ; } pgd_t +E#NR_MM_COUNTERS 4 +s#mm_rss_stat struct mm_rss_stat { t#atomic_long_t count [ E#NR_MM_COUNTERS ] ; } +s##linux_binfmt +s#cpumask struct cpumask { unsigned long bits [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#cpumask_t typedef s#cpumask cpumask_t +t#mm_context_t typedef struct { t#spinlock_t lock ; t#cpumask_t cpu_attach_mask ; t#atomic_t flush_count ; unsigned int flush_mm ; s#list_head pgtable_list ; s#list_head gmap_list ; unsigned long gmap_asce ; unsigned long asce ; unsigned long asce_limit ; unsigned long vdso_base ; t#atomic_t is_protected ; unsigned int alloc_pgste : 1 ; unsigned int has_pgste : 1 ; unsigned int uses_skeys : 1 ; unsigned int uses_cmm : 1 ; unsigned int allow_gmap_hpage_1m : 1 ; } mm_context_t +s#thread_info struct thread_info { unsigned long flags ; unsigned long syscall_work ; } +s#__call_single_node struct __call_single_node { s#llist_node llist ; union { unsigned int u_flags ; t#atomic_t a_flags ; } ; t#u16 src , dst ; } +s#load_weight struct load_weight { unsigned long weight ; t#u32 inv_weight ; } +s##cfs_rq +s#util_est struct util_est { unsigned int enqueued ; unsigned int ewma ; } +s#sched_avg struct sched_avg { t#u64 last_update_time ; t#u64 load_sum ; t#u64 runnable_sum ; t#u32 util_sum ; t#u32 period_contrib ; unsigned long load_avg ; unsigned long runnable_avg ; unsigned long util_avg ; s#util_est util_est ; } +s#sched_entity struct sched_entity { s#load_weight load ; s#rb_node run_node ; s#list_head group_node ; unsigned int on_rq ; t#u64 exec_start ; t#u64 sum_exec_runtime ; t#u64 vruntime ; t#u64 prev_sum_exec_runtime ; t#u64 nr_migrations ; int depth ; s#sched_entity * parent ; s#cfs_rq * cfs_rq ; s#cfs_rq * my_q ; unsigned long runnable_weight ; s#sched_avg avg ; } +s#sched_rt_entity struct sched_rt_entity { s#list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; unsigned short on_rq ; unsigned short on_list ; s#sched_rt_entity * back ; void * suse_kabi_padding ; } +t#ktime_t typedef t#s64 ktime_t +s#timerqueue_node struct timerqueue_node { s#rb_node node ; t#ktime_t expires ; } +e#hrtimer_restart enum hrtimer_restart { HRTIMER_NORESTART , HRTIMER_RESTART , } +E#HRTIMER_MAX_CLOCK_BASES 8 +s#hrtimer_cpu_base struct hrtimer_cpu_base { t#raw_spinlock_t lock ; unsigned int cpu ; unsigned int active_bases ; unsigned int clock_was_set_seq ; unsigned int hres_active : 1 , in_hrtirq : 1 , hang_detected : 1 , softirq_activated : 1 ; unsigned int nr_events ; unsigned short nr_retries ; unsigned short nr_hangs ; unsigned int max_hang_time ; t#ktime_t expires_next ; s#hrtimer * next_timer ; t#ktime_t softirq_expires_next ; s#hrtimer * softirq_next_timer ; s#hrtimer_clock_base clock_base [ E#HRTIMER_MAX_CLOCK_BASES ] ; } +t#__kernel_clockid_t typedef int __kernel_clockid_t +t#clockid_t typedef t#__kernel_clockid_t clockid_t +s#seqcount_raw_spinlock struct seqcount_raw_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_raw_spinlock_t typedef s#seqcount_raw_spinlock seqcount_raw_spinlock_t +s#rb_root_cached struct rb_root_cached { s#rb_root rb_root ; s#rb_node * rb_leftmost ; } +s#timerqueue_head struct timerqueue_head { s#rb_root_cached rb_root ; } +s#hrtimer_clock_base struct hrtimer_clock_base { s#hrtimer_cpu_base * cpu_base ; unsigned int index ; t#clockid_t clockid ; t#seqcount_raw_spinlock_t seq ; s#hrtimer * running ; s#timerqueue_head active ; t#ktime_t ( * get_time ) ( void ) ; t#ktime_t offset ; } +s#hrtimer struct hrtimer { s#timerqueue_node node ; t#ktime_t _softexpires ; e#hrtimer_restart ( * function ) ( s#hrtimer * ) ; s#hrtimer_clock_base * base ; t#u8 state ; t#u8 is_rel ; t#u8 is_soft ; t#u8 is_hard ; } +s#sched_dl_entity struct sched_dl_entity { s#rb_node rb_node ; t#u64 dl_runtime ; t#u64 dl_deadline ; t#u64 dl_period ; t#u64 dl_bw ; t#u64 dl_density ; t#s64 runtime ; t#u64 deadline ; unsigned int flags ; unsigned int dl_throttled : 1 ; unsigned int dl_yielded : 1 ; unsigned int dl_non_contending : 1 ; unsigned int dl_overrun : 1 ; s#hrtimer dl_timer ; s#hrtimer inactive_timer ; s#sched_dl_entity * pi_se ; } +s##sched_class +s##task_group +s#sched_statistics struct sched_statistics { t#u64 wait_start ; t#u64 wait_max ; t#u64 wait_count ; t#u64 wait_sum ; t#u64 iowait_count ; t#u64 iowait_sum ; t#u64 sleep_start ; t#u64 sleep_max ; t#s64 sum_sleep_runtime ; t#u64 block_start ; t#u64 block_max ; t#u64 exec_max ; t#u64 slice_max ; t#u64 nr_migrations_cold ; t#u64 nr_failed_migrations_affine ; t#u64 nr_failed_migrations_running ; t#u64 nr_failed_migrations_hot ; t#u64 nr_forced_migrations ; t#u64 nr_wakeups ; t#u64 nr_wakeups_sync ; t#u64 nr_wakeups_migrate ; t#u64 nr_wakeups_local ; t#u64 nr_wakeups_remote ; t#u64 nr_wakeups_affine ; t#u64 nr_wakeups_affine_attempts ; t#u64 nr_wakeups_passive ; t#u64 nr_wakeups_idle ; t#u64 core_forceidle_sum ; } +u#rcu_special union rcu_special { struct { t#u8 blocked ; t#u8 need_qs ; t#u8 exp_hint ; t#u8 need_mb ; } b ; t#u32 s ; } +s#sched_info struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; } +s#plist_node struct plist_node { int prio ; s#list_head prio_list ; s#list_head node_list ; } +s#vmacache struct vmacache { t#u64 seqnum ; s#vm_area_struct * vmas [ ( 1U << 2 ) ] ; } +s#task_rss_stat struct task_rss_stat { int events ; int count [ E#NR_MM_COUNTERS ] ; } +e#timespec_type enum timespec_type { TT_NONE = 0 , TT_NATIVE = 1 , TT_COMPAT = 2 , } +t#__kernel_time64_t typedef long long __kernel_time64_t +s#__kernel_timespec struct __kernel_timespec { t#__kernel_time64_t tv_sec ; long long tv_nsec ; } +t#old_time32_t typedef t#s32 old_time32_t +s#old_timespec32 struct old_timespec32 { t#old_time32_t tv_sec ; t#s32 tv_nsec ; } +s##pollfd +s#restart_block struct restart_block { unsigned long arch_data ; long ( * fn ) ( s#restart_block * ) ; union { struct { t#u32 * uaddr ; t#u32 val ; t#u32 flags ; t#u32 bitset ; t#u64 time ; t#u32 * uaddr2 ; } futex ; struct { t#clockid_t clockid ; e#timespec_type type ; union { s#__kernel_timespec * rmtp ; s#old_timespec32 * compat_rmtp ; } ; t#u64 expires ; } nanosleep ; struct { s#pollfd * ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; } poll ; } ; } +t#__kernel_pid_t typedef int __kernel_pid_t +t#pid_t typedef t#__kernel_pid_t pid_t +E#PIDTYPE_MAX 4 +s##pid_namespace +s#upid struct upid { int nr ; s#pid_namespace * ns ; } +s#pid struct pid { t#refcount_t count ; unsigned int level ; t#spinlock_t lock ; s#hlist_head tasks [ E#PIDTYPE_MAX ] ; s#hlist_head inodes ; t#wait_queue_head_t wait_pidfd ; s#callback_head rcu ; s#upid numbers [ 1 ] ; } +s#prev_cputime struct prev_cputime { } +s#posix_cputimer_base struct posix_cputimer_base { t#u64 nextevt ; s#timerqueue_head tqhead ; } +s#posix_cputimers struct posix_cputimers { s#posix_cputimer_base bases [ 3 ] ; unsigned int timers_active ; unsigned int expiry_active ; } +s#kernel_cap_struct struct kernel_cap_struct { t#__u32 cap [ 2 ] ; } +t#kernel_cap_t typedef s#kernel_cap_struct kernel_cap_t +t#int32_t typedef t#s32 int32_t +t#key_serial_t typedef t#int32_t key_serial_t +s##watch_list +s##key_user +t#time64_t typedef t#__s64 time64_t +t#uint32_t typedef t#u32 uint32_t +t#key_perm_t typedef t#uint32_t key_perm_t +s##key_type +s#key_tag struct key_tag { s#callback_head rcu ; t#refcount_t usage ; t#bool removed ; } +s#keyring_index_key struct keyring_index_key { unsigned long hash ; union { struct { char desc [ sizeof ( long ) - 2 ] ; t#u16 desc_len ; } ; unsigned long x ; } ; s#key_type * type ; s#key_tag * domain_tag ; const char * description ; } +u#key_payload union key_payload { void * rcu_data0 ; void * data [ 4 ] ; } +s##assoc_array_ptr +s#assoc_array struct assoc_array { s#assoc_array_ptr * root ; unsigned long nr_leaves_on_tree ; } +t#key_restrict_link_func_t typedef int ( * key_restrict_link_func_t ) ( s#key * , const s#key_type * , const u#key_payload * , s#key * ) +s#key_restriction struct key_restriction { t#key_restrict_link_func_t check ; s#key * key ; s#key_type * keytype ; } +s#key struct key { t#refcount_t usage ; t#key_serial_t serial ; union { s#list_head graveyard_link ; s#rb_node serial_node ; } ; s#watch_list * watchers ; s#rw_semaphore sem ; s#key_user * user ; void * security ; union { t#time64_t expiry ; t#time64_t revoked_at ; } ; t#time64_t last_used_at ; t#kuid_t uid ; t#kgid_t gid ; t#key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; short state ; unsigned long flags ; union { s#keyring_index_key index_key ; struct { unsigned long hash ; unsigned long len_desc ; s#key_type * type ; s#key_tag * domain_tag ; char * description ; } ; } ; union { u#key_payload payload ; struct { s#list_head name_link ; s#assoc_array keys ; } ; } ; s#key_restriction * restrict_link ; } +s#ratelimit_state struct ratelimit_state { t#raw_spinlock_t lock ; int interval ; int burst ; int printed ; int missed ; unsigned long begin ; unsigned long flags ; } +s#user_struct struct user_struct { t#refcount_t __count ; s#percpu_counter epoll_watches ; unsigned long unix_inflight ; t#atomic_long_t pipe_bufs ; s#hlist_node uidhash_node ; t#kuid_t uid ; t#atomic_long_t locked_vm ; t#atomic_t nr_watches ; s#ratelimit_state ratelimit ; } +s#uid_gid_extent struct uid_gid_extent { t#u32 first ; t#u32 lower_first ; t#u32 count ; } +s#uid_gid_map struct uid_gid_map { t#u32 nr_extents ; union { s#uid_gid_extent extent [ 5 ] ; struct { s#uid_gid_extent * forward ; s#uid_gid_extent * reverse ; } ; } ; } +s##proc_ns_operations +s#ns_common struct ns_common { t#atomic_long_t stashed ; const s#proc_ns_operations * ops ; unsigned int inum ; t#refcount_t count ; } +E#UCOUNT_COUNTS 16 +s#ucounts struct ucounts { s#hlist_node node ; s#user_namespace * ns ; t#kuid_t uid ; t#atomic_t count ; t#atomic_long_t ucount [ E#UCOUNT_COUNTS ] ; } +s#user_namespace struct user_namespace { s#uid_gid_map uid_map ; s#uid_gid_map gid_map ; s#uid_gid_map projid_map ; s#user_namespace * parent ; int level ; t#kuid_t owner ; t#kgid_t group ; s#ns_common ns ; unsigned long flags ; t#bool parent_could_setfcap ; s#list_head keyring_name_list ; s#key * user_keyring_register ; s#rw_semaphore keyring_sem ; s#key * persistent_keyring_register ; s#work_struct work ; s#ctl_table_set set ; s#ctl_table_header * sysctls ; s#ucounts * ucounts ; long ucount_max [ E#UCOUNT_COUNTS ] ; } +s#group_info struct group_info { t#atomic_t usage ; int ngroups ; t#kgid_t gid [ ] ; } +s#cred struct cred { t#atomic_t usage ; t#kuid_t uid ; t#kgid_t gid ; t#kuid_t suid ; t#kgid_t sgid ; t#kuid_t euid ; t#kgid_t egid ; t#kuid_t fsuid ; t#kgid_t fsgid ; unsigned securebits ; t#kernel_cap_t cap_inheritable ; t#kernel_cap_t cap_permitted ; t#kernel_cap_t cap_effective ; t#kernel_cap_t cap_bset ; t#kernel_cap_t cap_ambient ; unsigned char jit_keyring ; s#key * session_keyring ; s#key * process_keyring ; s#key * thread_keyring ; s#key * request_key_auth ; void * security ; s#user_struct * user ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#group_info * group_info ; union { int non_rcu ; s#callback_head rcu ; } ; } +s##nameidata +s##sem_undo_list +s#sysv_sem struct sysv_sem { s#sem_undo_list * undo_list ; } +s#sysv_shm struct sysv_shm { s#list_head shm_clist ; } +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +E#CGROUP_SUBSYS_COUNT 14 +s#css_set struct css_set { s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; t#refcount_t refcount ; s#css_set * dom_cset ; s#cgroup * dfl_cgrp ; int nr_tasks ; s#list_head tasks ; s#list_head mg_tasks ; s#list_head dying_tasks ; s#list_head task_iters ; s#list_head e_cset_node [ E#CGROUP_SUBSYS_COUNT ] ; s#list_head threaded_csets ; s#list_head threaded_csets_node ; s#hlist_node hlist ; s#list_head cgrp_links ; s#list_head mg_src_preload_node ; s#list_head mg_dst_preload_node ; s#list_head mg_node ; s#cgroup * mg_src_cgrp ; s#cgroup * mg_dst_cgrp ; s#css_set * mg_dst_cset ; t#bool dead ; s#callback_head callback_head ; } +s#cgroup_namespace struct cgroup_namespace { s#ns_common ns ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#css_set * root_cset ; } +s#nsproxy struct nsproxy { t#atomic_t count ; s#uts_namespace * uts_ns ; s#ipc_namespace * ipc_ns ; s#mnt_namespace * mnt_ns ; s#pid_namespace * pid_ns_for_children ; s#net * net_ns ; s#time_namespace * time_ns ; s#time_namespace * time_ns_for_children ; s#cgroup_namespace * cgroup_ns ; } +t#sigset_t typedef struct { unsigned long sig [ ( 64 / 64 ) ] ; } sigset_t +s#sigpending struct sigpending { s#list_head list ; t#sigset_t signal ; } +s#cpu_itimer struct cpu_itimer { t#u64 expires ; t#u64 incr ; } +s#task_cputime_atomic struct task_cputime_atomic { t#atomic64_t utime ; t#atomic64_t stime ; t#atomic64_t sum_exec_runtime ; } +s#thread_group_cputimer struct thread_group_cputimer { s#task_cputime_atomic cputime_atomic ; } +s##tty_struct +t#seqlock_t typedef struct { t#seqcount_spinlock_t seqcount ; t#spinlock_t lock ; } seqlock_t +s#task_io_accounting struct task_io_accounting { t#u64 rchar ; t#u64 wchar ; t#u64 syscr ; t#u64 syscw ; t#u64 read_bytes ; t#u64 write_bytes ; t#u64 cancelled_write_bytes ; } +t#__kernel_ulong_t typedef unsigned long __kernel_ulong_t +s#rlimit struct rlimit { t#__kernel_ulong_t rlim_cur ; t#__kernel_ulong_t rlim_max ; } +s#pacct_struct struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; t#u64 ac_utime , ac_stime ; unsigned long ac_minflt , ac_majflt ; } +s#taskstats struct taskstats { t#__u16 version ; t#__u32 ac_exitcode ; t#__u8 ac_flag ; t#__u8 ac_nice ; t#__u64 cpu_count __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 cpu_delay_total ; t#__u64 blkio_count ; t#__u64 blkio_delay_total ; t#__u64 swapin_count ; t#__u64 swapin_delay_total ; t#__u64 cpu_run_real_total ; t#__u64 cpu_run_virtual_total ; char ac_comm [ 32 ] ; t#__u8 ac_sched __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u8 ac_pad [ 3 ] ; t#__u32 ac_uid __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u32 ac_gid ; t#__u32 ac_pid ; t#__u32 ac_ppid ; t#__u32 ac_btime ; t#__u64 ac_etime __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 ac_utime ; t#__u64 ac_stime ; t#__u64 ac_minflt ; t#__u64 ac_majflt ; t#__u64 coremem ; t#__u64 virtmem ; t#__u64 hiwater_rss ; t#__u64 hiwater_vm ; t#__u64 read_char ; t#__u64 write_char ; t#__u64 read_syscalls ; t#__u64 write_syscalls ; t#__u64 read_bytes ; t#__u64 write_bytes ; t#__u64 cancelled_write_bytes ; t#__u64 nvcsw ; t#__u64 nivcsw ; t#__u64 ac_utimescaled ; t#__u64 ac_stimescaled ; t#__u64 cpu_scaled_run_real_total ; t#__u64 freepages_count ; t#__u64 freepages_delay_total ; t#__u64 thrashing_count ; t#__u64 thrashing_delay_total ; t#__u64 ac_btime64 ; } +s##tty_audit_buf +s#signal_struct struct signal_struct { t#refcount_t sigcnt ; t#atomic_t live ; int nr_threads ; s#list_head thread_head ; t#wait_queue_head_t wait_chldexit ; s#task_struct * curr_target ; s#sigpending shared_pending ; s#hlist_head multiprocess ; int group_exit_code ; int notify_count ; s#task_struct * group_exit_task ; int group_stop_count ; unsigned int flags ; unsigned int is_child_subreaper : 1 ; unsigned int has_child_subreaper : 1 ; int posix_timer_id ; s#list_head posix_timers ; s#hrtimer real_timer ; t#ktime_t it_real_incr ; s#cpu_itimer it [ 2 ] ; s#thread_group_cputimer cputimer ; s#posix_cputimers posix_cputimers ; s#pid * pids [ E#PIDTYPE_MAX ] ; s#pid * tty_old_pgrp ; int leader ; s#tty_struct * tty ; t#seqlock_t stats_lock ; t#u64 utime , stime , cutime , cstime ; t#u64 gtime ; t#u64 cgtime ; s#prev_cputime prev_cputime ; unsigned long nvcsw , nivcsw , cnvcsw , cnivcsw ; unsigned long min_flt , maj_flt , cmin_flt , cmaj_flt ; unsigned long inblock , oublock , cinblock , coublock ; unsigned long maxrss , cmaxrss ; s#task_io_accounting ioac ; unsigned long long sum_sched_runtime ; s#rlimit rlim [ 16 ] ; s#pacct_struct pacct ; s#taskstats * stats ; unsigned audit_tty ; s#tty_audit_buf * tty_audit_buf ; t#bool oom_flag_origin ; short oom_score_adj ; short oom_score_adj_min ; s#mm_struct * oom_mm ; s#mutex cred_guard_mutex ; s#rw_semaphore exec_update_lock ; void * suse_kabi_padding ; } +t#__signalfn_t typedef void __signalfn_t ( int ) +t#__sighandler_t typedef t#__signalfn_t * __sighandler_t +t#__restorefn_t typedef void __restorefn_t ( void ) +t#__sigrestore_t typedef t#__restorefn_t * __sigrestore_t +s#sigaction struct sigaction { t#__sighandler_t sa_handler ; unsigned long sa_flags ; t#__sigrestore_t sa_restorer ; t#sigset_t sa_mask ; } +s#k_sigaction struct k_sigaction { s#sigaction sa ; } +s#sighand_struct struct sighand_struct { t#spinlock_t siglock ; t#refcount_t count ; t#wait_queue_head_t signalfd_wqh ; s#k_sigaction action [ 64 ] ; } +s##audit_context +s##seccomp_filter +s#seccomp struct seccomp { int mode ; t#atomic_t filter_count ; s#seccomp_filter * filter ; } +s#syscall_user_dispatch struct syscall_user_dispatch { char * selector ; unsigned long offset ; unsigned long len ; t#bool on_dispatch ; } +s#wake_q_node struct wake_q_node { s#wake_q_node * next ; } +s##rt_mutex_waiter +t#sector_t typedef t#u64 sector_t +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s#block_device struct block_device { t#sector_t bd_start_sect ; t#sector_t bd_nr_sectors ; s#disk_stats * bd_stats ; unsigned long bd_stamp ; t#bool bd_read_only ; t#dev_t bd_dev ; t#atomic_t bd_openers ; s#inode * bd_inode ; s#super_block * bd_super ; void * bd_claiming ; s#device bd_device ; void * bd_holder ; int bd_holders ; t#bool bd_write_holder ; s#kobject * bd_holder_dir ; t#u8 bd_partno ; t#spinlock_t bd_size_lock ; s#gendisk * bd_disk ; s#request_queue * bd_queue ; int bd_fsfreeze_count ; s#mutex bd_fsfreeze_mutex ; s#super_block * bd_fsfreeze_sb ; s#partition_meta_info * bd_meta_info ; t#bool bd_make_it_fail ; } +t#blk_status_t typedef t#u8 blk_status_t +s#bvec_iter struct bvec_iter { t#sector_t bi_sector ; unsigned int bi_size ; unsigned int bi_idx ; unsigned int bi_bvec_done ; } +t#blk_qc_t typedef unsigned int blk_qc_t +t#bio_end_io_t typedef void ( bio_end_io_t ) ( s#bio * ) +s##blkcg_gq +s#bio_issue struct bio_issue { t#u64 value ; } +s#bio_vec struct bio_vec { s#page * bv_page ; unsigned int bv_len ; unsigned int bv_offset ; } +s#bio_integrity_payload struct bio_integrity_payload { s#bio * bip_bio ; s#bvec_iter bip_iter ; unsigned short bip_vcnt ; unsigned short bip_max_vcnt ; unsigned short bip_flags ; s#bvec_iter bio_iter ; s#work_struct bip_work ; s#bio_vec * bip_vec ; s#bio_vec bip_inline_vecs [ ] ; } +s##bio_alloc_cache +t#mempool_alloc_t typedef void * ( mempool_alloc_t ) ( t#gfp_t , void * ) +t#mempool_free_t typedef void ( mempool_free_t ) ( void * , void * ) +s#mempool_s struct mempool_s { t#spinlock_t lock ; int min_nr ; int curr_nr ; void * * elements ; void * pool_data ; t#mempool_alloc_t * alloc ; t#mempool_free_t * free ; t#wait_queue_head_t wait ; } +t#mempool_t typedef s#mempool_s mempool_t +s#bio_set struct bio_set { s#kmem_cache * bio_slab ; unsigned int front_pad ; s#bio_alloc_cache * cache ; t#mempool_t bio_pool ; t#mempool_t bvec_pool ; t#mempool_t bio_integrity_pool ; t#mempool_t bvec_integrity_pool ; unsigned int back_pad ; t#spinlock_t rescue_lock ; s#bio_list rescue_list ; s#work_struct rescue_work ; s#workqueue_struct * rescue_workqueue ; s#hlist_node cpuhp_dead ; } +s#bio struct bio { s#bio * bi_next ; s#block_device * bi_bdev ; unsigned int bi_opf ; unsigned short bi_flags ; unsigned short bi_ioprio ; t#blk_status_t bi_status ; t#atomic_t __bi_remaining ; s#bvec_iter bi_iter ; t#blk_qc_t bi_cookie ; t#bio_end_io_t * bi_end_io ; void * bi_private ; s#blkcg_gq * bi_blkg ; s#bio_issue bi_issue ; t#u64 bi_iocost_cost ; union { s#bio_integrity_payload * bi_integrity ; } ; unsigned short bi_vcnt ; unsigned short bi_max_vecs ; t#atomic_t __bi_cnt ; s#bio_vec * bi_io_vec ; s#bio_set * bi_pool ; s#bio_vec bi_inline_vecs [ ] ; } +s#bio_list struct bio_list { s#bio * head ; s#bio * tail ; } +s##blk_plug +s#reclaim_state struct reclaim_state { unsigned long reclaimed_slab ; } +s#io_cq struct io_cq { s#request_queue * q ; s#io_context * ioc ; union { s#list_head q_node ; s#kmem_cache * __rcu_icq_cache ; } ; union { s#hlist_node ioc_node ; s#callback_head __rcu_head ; } ; unsigned int flags ; } +s#io_context struct io_context { t#atomic_long_t refcount ; t#atomic_t active_ref ; unsigned short ioprio ; t#spinlock_t lock ; s#xarray icq_tree ; s#io_cq * icq_hint ; s#hlist_head icq_list ; s#work_struct release_work ; } +s##capture_control +t#__kernel_timer_t typedef int __kernel_timer_t +u#sigval union sigval { int sival_int ; void * sival_ptr ; } +t#sigval_t typedef u#sigval sigval_t +t#__kernel_long_t typedef long __kernel_long_t +t#__kernel_clock_t typedef t#__kernel_long_t __kernel_clock_t +u#__sifields union __sifields { struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; } _kill ; struct { t#__kernel_timer_t _tid ; int _overrun ; t#sigval_t _sigval ; int _sys_private ; } _timer ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; t#sigval_t _sigval ; } _rt ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; int _status ; t#__kernel_clock_t _utime ; t#__kernel_clock_t _stime ; } _sigchld ; struct { void * _addr ; union { int _trapno ; short _addr_lsb ; struct { char _dummy_bnd [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; void * _lower ; void * _upper ; } _addr_bnd ; struct { char _dummy_pkey [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; t#__u32 _pkey ; } _addr_pkey ; struct { unsigned long _data ; t#__u32 _type ; t#__u32 _flags ; } _perf ; } ; } _sigfault ; struct { long _band ; int _fd ; } _sigpoll ; struct { void * _call_addr ; int _syscall ; unsigned int _arch ; } _sigsys ; } +s#kernel_siginfo struct kernel_siginfo { struct { int si_signo ; int si_errno ; int si_code ; u#__sifields _sifields ; } ; } +t#kernel_siginfo_t typedef s#kernel_siginfo kernel_siginfo_t +t#nodemask_t typedef struct { unsigned long bits [ ( ( ( ( 1 << 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } nodemask_t +s##robust_list_head +t#compat_uptr_t typedef t#u32 compat_uptr_t +s#compat_robust_list struct compat_robust_list { t#compat_uptr_t next ; } +t#compat_long_t typedef t#s32 compat_long_t +s#compat_robust_list_head struct compat_robust_list_head { s#compat_robust_list list ; t#compat_long_t futex_offset ; t#compat_uptr_t list_op_pending ; } +s##futex_pi_state +s##perf_event_context +E#perf_nr_task_contexts ( 0 ) + 2 +s##numa_group +s#rseq struct rseq { t#__u32 cpu_id_start ; t#__u32 cpu_id ; union { t#__u64 ptr64 ; t#__u64 ptr ; } rseq_cs ; t#__u32 flags ; } +s#tlbflush_unmap_batch struct tlbflush_unmap_batch { } +t#arch_rwlock_t typedef struct { int cnts ; t#arch_spinlock_t wait ; } arch_rwlock_t +t#rwlock_t typedef struct { t#arch_rwlock_t raw_lock ; } rwlock_t +s#fasync_struct struct fasync_struct { t#rwlock_t fa_lock ; int magic ; int fa_fd ; s#fasync_struct * fa_next ; s#file * fa_file ; s#callback_head fa_rcu ; } +s#pipe_buf_operations struct pipe_buf_operations { int ( * confirm ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; void ( * release ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * try_steal ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * get ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; } +s#pipe_buffer struct pipe_buffer { s#page * page ; unsigned int offset , len ; const s#pipe_buf_operations * ops ; unsigned int flags ; unsigned long private ; } +s##watch_queue +s#pipe_inode_info struct pipe_inode_info { s#mutex mutex ; t#wait_queue_head_t rd_wait , wr_wait ; unsigned int head ; unsigned int tail ; unsigned int max_usage ; unsigned int ring_size ; t#bool note_loss ; unsigned int nr_accounted ; unsigned int readers ; unsigned int writers ; unsigned int files ; unsigned int r_counter ; unsigned int w_counter ; unsigned int poll_usage ; s#page * tmp_page ; s#fasync_struct * fasync_readers ; s#fasync_struct * fasync_writers ; s#pipe_buffer * bufs ; s#user_struct * user ; s#watch_queue * watch_queue ; } +s#page_frag struct page_frag { s#page * page ; t#__u32 offset ; t#__u32 size ; } +s##task_delay_info +s#latency_record struct latency_record { unsigned long backtrace [ 12 ] ; unsigned int count ; unsigned long time ; unsigned long max ; } +s##ftrace_ret_stack +s#mem_cgroup_id struct mem_cgroup_id { int id ; t#refcount_t ref ; } +s#page_counter struct page_counter { t#atomic_long_t usage ; unsigned long min ; unsigned long low ; unsigned long high ; unsigned long max ; unsigned long emin ; t#atomic_long_t min_usage ; t#atomic_long_t children_min_usage ; unsigned long elow ; t#atomic_long_t low_usage ; t#atomic_long_t children_low_usage ; unsigned long watermark ; unsigned long failcnt ; s#page_counter * parent ; } +s#vmpressure struct vmpressure { unsigned long scanned ; unsigned long reclaimed ; unsigned long tree_scanned ; unsigned long tree_reclaimed ; t#spinlock_t sr_lock ; s#list_head events ; s#mutex events_lock ; s#work_struct work ; } +s#cgroup_file struct cgroup_file { s#kernfs_node * kn ; unsigned long notified_at ; s#timer_list notify_timer ; } +s##eventfd_ctx +s#mem_cgroup_threshold struct mem_cgroup_threshold { s#eventfd_ctx * eventfd ; unsigned long threshold ; } +s#mem_cgroup_threshold_ary struct mem_cgroup_threshold_ary { int current_threshold ; unsigned int size ; s#mem_cgroup_threshold entries [ ] ; } +s#mem_cgroup_thresholds struct mem_cgroup_thresholds { s#mem_cgroup_threshold_ary * primary ; s#mem_cgroup_threshold_ary * spare ; } +s#memcg_padding struct memcg_padding { char x [ 0 ] ; } +E#NR_LRU_BASE 0 +E#WORKINGSET_REFAULT_BASE ( E#NR_LRU_BASE ) + 10 +E#WORKINGSET_ACTIVATE_BASE ( E#WORKINGSET_REFAULT_BASE ) + 2 +E#WORKINGSET_RESTORE_BASE ( E#WORKINGSET_ACTIVATE_BASE ) + 2 +E#NR_VM_NODE_STAT_ITEMS ( E#WORKINGSET_RESTORE_BASE ) + 27 +E#MEMCG_NR_STAT ( E#NR_VM_NODE_STAT_ITEMS ) + 3 +E#NR_VM_EVENT_ITEMS 96 +s#memcg_vmstats struct memcg_vmstats { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_pending [ E#MEMCG_NR_STAT ] ; unsigned long events_pending [ E#NR_VM_EVENT_ITEMS ] ; } +E#MEMCG_NR_MEMORY_EVENTS 8 +e#memcg_kmem_state enum memcg_kmem_state { KMEM_NONE , KMEM_ALLOCATED , KMEM_ONLINE , } +s#obj_cgroup struct obj_cgroup { s#percpu_ref refcnt ; s#mem_cgroup * memcg ; t#atomic_t nr_charged_bytes ; union { s#list_head list ; s#callback_head rcu ; } ; } +E#MEM_CGROUP_NTARGETS 2 +s#memcg_vmstats_percpu struct memcg_vmstats_percpu { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_prev [ E#MEMCG_NR_STAT ] ; unsigned long events_prev [ E#NR_VM_EVENT_ITEMS ] ; unsigned long nr_page_events ; unsigned long targets [ E#MEM_CGROUP_NTARGETS ] ; } +s#fprop_global struct fprop_global { s#percpu_counter events ; unsigned int period ; t#seqcount_t sequence ; } +s#wb_domain struct wb_domain { t#spinlock_t lock ; s#fprop_global completions ; s#timer_list period_timer ; unsigned long period_time ; unsigned long dirty_limit_tstamp ; unsigned long dirty_limit ; } +s#wb_completion struct wb_completion { t#atomic_t cnt ; t#wait_queue_head_t * waitq ; } +s#memcg_cgwb_frn struct memcg_cgwb_frn { t#u64 bdi_id ; int memcg_id ; t#u64 at ; s#wb_completion done ; } +s#deferred_split struct deferred_split { t#spinlock_t split_queue_lock ; s#list_head split_queue ; unsigned long split_queue_len ; } +E#NR_LRU_LISTS ( 0 + 2 + 1 ) + 2 +E#NR_WMARK 4 +E#MIGRATE_PCPTYPES 3 +s#per_cpu_pages struct per_cpu_pages { int count ; int high ; int batch ; short free_factor ; short expire ; s#list_head lists [ ( E#MIGRATE_PCPTYPES * ( 3 + 1 + 1 ) ) ] ; } +t#__s8 typedef __signed__ char __s8 +t#s8 typedef t#__s8 s8 +E#NR_ZONE_LRU_BASE 1 +E#NR_VM_ZONE_STAT_ITEMS ( E#NR_ZONE_LRU_BASE ) + 10 +E#NR_VM_NUMA_EVENT_ITEMS 6 +s#per_cpu_zonestat struct per_cpu_zonestat { t#s8 vm_stat_diff [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#s8 stat_threshold ; unsigned long vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; } +s#zone_padding struct zone_padding { char x [ 0 ] ; } +E#MIGRATE_TYPES ( E#MIGRATE_PCPTYPES ) + 3 +s#free_area struct free_area { s#list_head free_list [ E#MIGRATE_TYPES ] ; unsigned long nr_free ; } +s#zone struct zone { unsigned long _watermark [ E#NR_WMARK ] ; unsigned long watermark_boost ; unsigned long nr_reserved_highatomic ; long lowmem_reserve [ 3 ] ; int node ; s#pglist_data * zone_pgdat ; s#per_cpu_pages * per_cpu_pageset ; s#per_cpu_zonestat * per_cpu_zonestats ; int pageset_high ; int pageset_batch ; unsigned long zone_start_pfn ; t#atomic_long_t managed_pages ; unsigned long spanned_pages ; unsigned long present_pages ; unsigned long cma_pages ; const char * name ; unsigned long nr_isolate_pageblock ; t#seqlock_t span_seqlock ; int initialized ; s#zone_padding _pad1_ ; s#free_area free_area [ 11 ] ; unsigned long flags ; t#spinlock_t lock ; s#zone_padding _pad2_ ; unsigned long percpu_drift_mark ; unsigned long compact_cached_free_pfn ; unsigned long compact_cached_migrate_pfn [ 2 ] ; unsigned long compact_init_migrate_pfn ; unsigned long compact_init_free_pfn ; unsigned int compact_considered ; unsigned int compact_defer_shift ; int compact_order_failed ; t#bool compact_blockskip_flush ; t#bool contiguous ; s#zone_padding _pad3_ ; t#atomic_long_t vm_stat [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#atomic_long_t vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; void * suse_kabi_padding ; } +s#zoneref struct zoneref { s#zone * zone ; int zone_idx ; } +s#zonelist struct zonelist { s#zoneref _zonerefs [ ( ( 1 << 1 ) * 3 ) + 1 ] ; } +E#MAX_ZONELISTS 2 +E#NR_VMSCAN_THROTTLE 4 +e#zone_type enum zone_type { ZONE_DMA , ZONE_NORMAL , ZONE_MOVABLE , __MAX_NR_ZONES } +s#per_cpu_nodestat struct per_cpu_nodestat { t#s8 stat_threshold ; t#s8 vm_node_stat_diff [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s##memory_tier +s#pglist_data struct pglist_data { s#zone node_zones [ 3 ] ; s#zonelist node_zonelists [ E#MAX_ZONELISTS ] ; int nr_zones ; t#spinlock_t node_size_lock ; unsigned long node_start_pfn ; unsigned long node_present_pages ; unsigned long node_spanned_pages ; int node_id ; t#wait_queue_head_t kswapd_wait ; t#wait_queue_head_t pfmemalloc_wait ; t#wait_queue_head_t reclaim_wait [ E#NR_VMSCAN_THROTTLE ] ; t#atomic_t nr_writeback_throttled ; unsigned long nr_reclaim_start ; s#task_struct * kswapd ; int kswapd_order ; e#zone_type kswapd_highest_zoneidx ; int kswapd_failures ; int kcompactd_max_order ; e#zone_type kcompactd_highest_zoneidx ; t#wait_queue_head_t kcompactd_wait ; s#task_struct * kcompactd ; t#bool proactive_compact_trigger ; unsigned long totalreserve_pages ; unsigned long min_unmapped_pages ; unsigned long min_slab_pages ; s#zone_padding _pad1_ ; s#deferred_split deferred_split_queue ; s#lruvec __lruvec ; unsigned long flags ; s#zone_padding _pad2_ ; s#per_cpu_nodestat * per_cpu_nodestats ; t#atomic_long_t vm_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; s#memory_tier * memtier ; } +s#lruvec struct lruvec { s#list_head lists [ E#NR_LRU_LISTS ] ; t#spinlock_t lru_lock ; unsigned long anon_cost ; unsigned long file_cost ; t#atomic_long_t nonresident_age ; unsigned long refaults [ 2 ] ; unsigned long flags ; s#pglist_data * pgdat ; } +s#lruvec_stat struct lruvec_stat { long count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#batched_lruvec_stat struct batched_lruvec_stat { t#s32 count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#mem_cgroup_reclaim_iter struct mem_cgroup_reclaim_iter { s#mem_cgroup * position ; unsigned int generation ; } +s#shrinker_info struct shrinker_info { s#callback_head rcu ; t#atomic_long_t * nr_deferred ; unsigned long * map ; } +s#mem_cgroup_per_node struct mem_cgroup_per_node { s#lruvec lruvec ; s#lruvec_stat * lruvec_stat_local ; s#batched_lruvec_stat * lruvec_stat_cpu ; t#atomic_long_t lruvec_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; unsigned long lru_zone_size [ 3 ] [ E#NR_LRU_LISTS ] ; s#mem_cgroup_reclaim_iter iter ; s#shrinker_info * shrinker_info ; s#rb_node tree_node ; unsigned long usage_in_excess ; t#bool on_tree ; s#mem_cgroup * memcg ; } +s#mem_cgroup struct mem_cgroup { s#cgroup_subsys_state css ; s#mem_cgroup_id id ; s#page_counter memory ; union { s#page_counter swap ; s#page_counter memsw ; } ; s#page_counter kmem ; s#page_counter tcpmem ; s#work_struct high_work ; unsigned long soft_limit ; s#vmpressure vmpressure ; t#bool oom_group ; t#bool oom_lock ; int under_oom ; int swappiness ; int oom_kill_disable ; s#cgroup_file events_file ; s#cgroup_file events_local_file ; s#cgroup_file swap_events_file ; s#mutex thresholds_lock ; s#mem_cgroup_thresholds thresholds ; s#mem_cgroup_thresholds memsw_thresholds ; s#list_head oom_notify ; unsigned long move_charge_at_immigrate ; t#spinlock_t move_lock ; unsigned long move_lock_flags ; s#memcg_padding _pad1_ ; s#memcg_vmstats vmstats ; t#atomic_long_t memory_events [ E#MEMCG_NR_MEMORY_EVENTS ] ; t#atomic_long_t memory_events_local [ E#MEMCG_NR_MEMORY_EVENTS ] ; unsigned long socket_pressure ; t#bool tcpmem_active ; int tcpmem_pressure ; int kmemcg_id ; e#memcg_kmem_state kmem_state ; s#obj_cgroup * objcg ; s#list_head objcg_list ; s#memcg_padding _pad2_ ; t#atomic_t moving_account ; s#task_struct * move_lock_task ; s#memcg_vmstats_percpu * vmstats_percpu ; s#list_head cgwb_list ; s#wb_domain cgwb_domain ; s#memcg_cgwb_frn cgwb_frn [ 4 ] ; s#list_head event_list ; t#spinlock_t event_list_lock ; s#deferred_split deferred_split_queue ; s#mem_cgroup_per_node * nodeinfo [ ] ; } +e#uprobe_task_state enum uprobe_task_state { UTASK_RUNNING , UTASK_SSTEP , UTASK_SSTEP_ACK , UTASK_SSTEP_TRAPPED , } +s#arch_uprobe_task struct arch_uprobe_task { } +s##uprobe +s#return_instance struct return_instance { s#uprobe * uprobe ; unsigned long func ; unsigned long stack ; unsigned long orig_ret_vaddr ; t#bool chained ; s#return_instance * next ; } +s#uprobe_task struct uprobe_task { e#uprobe_task_state state ; union { struct { s#arch_uprobe_task autask ; unsigned long vaddr ; } ; struct { s#callback_head dup_xol_work ; unsigned long dup_xol_addr ; } ; } ; s#uprobe * active_uprobe ; unsigned long xol_vaddr ; s#return_instance * return_instances ; unsigned int depth ; } +s#kmap_ctrl struct kmap_ctrl { } +t#phys_addr_t typedef t#u64 phys_addr_t +s#vm_struct struct vm_struct { s#vm_struct * next ; void * addr ; unsigned long size ; unsigned long flags ; s#page * * pages ; unsigned int nr_pages ; t#phys_addr_t phys_addr ; const void * caller ; } +s##bpf_local_storage +s##bpf_run_ctx +s#llist_head struct llist_head { s#llist_node * first ; } +t#psw_t typedef struct { unsigned long mask ; unsigned long addr ; } __attribute__ ( ( aligned ( 8 ) ) ) psw_t +t#user_pt_regs typedef struct { unsigned long args [ 1 ] ; t#psw_t psw ; unsigned long gprs [ 16 ] ; } user_pt_regs +s#subchannel_id struct subchannel_id { t#__u32 cssid : 8 ; t#__u32 : 4 ; t#__u32 m : 1 ; t#__u32 ssid : 2 ; t#__u32 one : 1 ; t#__u32 sch_no : 16 ; } +s#tpi_info struct tpi_info { s#subchannel_id schid ; t#u32 intparm ; t#u32 adapter_IO : 1 ; t#u32 directed_irq : 1 ; t#u32 isc : 3 ; t#u32 : 12 ; t#u32 type : 3 ; t#u32 : 12 ; } +s#pt_regs struct pt_regs { union { t#user_pt_regs user_regs ; struct { unsigned long args [ 1 ] ; t#psw_t psw ; unsigned long gprs [ 16 ] ; } ; } ; unsigned long orig_gpr2 ; union { struct { unsigned int int_code ; unsigned int int_parm ; unsigned long int_parm_long ; } ; s#tpi_info tpi_info ; } ; unsigned long flags ; unsigned long cr1 ; } +t#sys_call_ptr_t typedef long ( * sys_call_ptr_t ) ( s#pt_regs * ) +s#per_regs struct per_regs { unsigned long control ; unsigned long start ; unsigned long end ; } +s#per_event struct per_event { unsigned short cause ; unsigned long address ; unsigned char paid ; } +s#runtime_instr_cb struct runtime_instr_cb { t#__u64 rca ; t#__u64 roa ; t#__u64 rla ; t#__u32 v : 1 ; t#__u32 s : 1 ; t#__u32 k : 1 ; t#__u32 h : 1 ; t#__u32 a : 1 ; t#__u32 reserved1 : 3 ; t#__u32 ps : 1 ; t#__u32 qs : 1 ; t#__u32 pc : 1 ; t#__u32 qc : 1 ; t#__u32 reserved2 : 1 ; t#__u32 g : 1 ; t#__u32 u : 1 ; t#__u32 l : 1 ; t#__u32 key : 4 ; t#__u32 reserved3 : 8 ; t#__u32 t : 1 ; t#__u32 rgs : 3 ; t#__u32 m : 4 ; t#__u32 n : 1 ; t#__u32 mae : 1 ; t#__u32 reserved4 : 2 ; t#__u32 c : 1 ; t#__u32 r : 1 ; t#__u32 b : 1 ; t#__u32 j : 1 ; t#__u32 e : 1 ; t#__u32 x : 1 ; t#__u32 reserved5 : 2 ; t#__u32 bpxn : 1 ; t#__u32 bpxt : 1 ; t#__u32 bpti : 1 ; t#__u32 bpni : 1 ; t#__u32 reserved6 : 2 ; t#__u32 d : 1 ; t#__u32 f : 1 ; t#__u32 ic : 4 ; t#__u32 dc : 4 ; t#__u64 reserved7 ; t#__u64 sf ; t#__u64 rsic ; t#__u64 reserved8 ; } +s##gs_cb +s#pgm_tdb struct pgm_tdb { t#u64 data [ 32 ] ; } +t#freg_t typedef union { float f ; double d ; t#__u64 ui ; struct { t#__u32 hi ; t#__u32 lo ; } fp ; } freg_t +t#__vector128 typedef struct { t#__u32 u [ 4 ] ; } __vector128 +s#fpu struct fpu { t#__u32 fpc ; void * regs ; union { t#freg_t fprs [ 16 ] ; t#__vector128 vxrs [ 32 ] ; } ; } +s#thread_struct struct thread_struct { unsigned int acrs [ 16 ] ; unsigned long ksp ; unsigned long user_timer ; unsigned long guest_timer ; unsigned long system_timer ; unsigned long hardirq_timer ; unsigned long softirq_timer ; const t#sys_call_ptr_t * sys_call_table ; unsigned long gmap_addr ; unsigned int gmap_write_flag ; unsigned int gmap_int_code ; unsigned int gmap_pfault ; s#per_regs per_user ; s#per_event per_event ; unsigned long per_flags ; unsigned int system_call ; unsigned long last_break ; unsigned long pfault_wait ; s#list_head list ; s#runtime_instr_cb * ri_cb ; s#gs_cb * gs_cb ; s#gs_cb * gs_bc_cb ; s#pgm_tdb trap_tdb ; s#fpu fpu ; } +s#task_struct struct task_struct { s#thread_info thread_info ; unsigned int __state ; void * stack ; t#refcount_t usage ; unsigned int flags ; unsigned int ptrace ; int on_cpu ; s#__call_single_node wake_entry ; unsigned int cpu ; unsigned int wakee_flips ; unsigned long wakee_flip_decay_ts ; s#task_struct * last_wakee ; int recent_used_cpu ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; s#sched_entity se ; s#sched_rt_entity rt ; s#sched_dl_entity dl ; const s#sched_class * sched_class ; s#rb_node core_node ; unsigned long core_cookie ; unsigned int core_occupation ; s#task_group * sched_task_group ; s#sched_statistics stats ; s#hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; const t#cpumask_t * cpus_ptr ; t#cpumask_t cpus_mask ; void * migration_pending ; unsigned short migration_disabled ; unsigned short migration_flags ; unsigned long rcu_tasks_nvcsw ; t#u8 rcu_tasks_holdout ; t#u8 rcu_tasks_idx ; int rcu_tasks_idle_cpu ; s#list_head rcu_tasks_holdout_list ; int trc_reader_nesting ; int trc_ipi_to_cpu ; u#rcu_special trc_reader_special ; t#bool trc_reader_checked ; s#list_head trc_holdout_list ; s#sched_info sched_info ; s#list_head tasks ; s#plist_node pushable_tasks ; s#rb_node pushable_dl_tasks ; s#mm_struct * mm ; s#mm_struct * active_mm ; s#vmacache vmacache ; s#task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned long jobctl ; unsigned int personality ; unsigned sched_reset_on_fork : 1 ; unsigned sched_contributes_to_load : 1 ; unsigned sched_migrated : 1 ; unsigned sched_psi_wake_requeue : 1 ; unsigned : 0 ; unsigned sched_remote_wakeup : 1 ; unsigned in_execve : 1 ; unsigned in_iowait : 1 ; unsigned in_user_fault : 1 ; unsigned no_cgroup_migration : 1 ; unsigned frozen : 1 ; unsigned use_memdelay : 1 ; unsigned in_memstall : 1 ; unsigned in_page_owner : 1 ; unsigned in_eventfd_signal : 1 ; unsigned long atomic_flags ; s#restart_block restart_block ; t#pid_t pid ; t#pid_t tgid ; s#task_struct * real_parent ; s#task_struct * parent ; s#list_head children ; s#list_head sibling ; s#task_struct * group_leader ; s#list_head ptraced ; s#list_head ptrace_entry ; s#pid * thread_pid ; s#hlist_node pid_links [ E#PIDTYPE_MAX ] ; s#list_head thread_group ; s#list_head thread_node ; s#completion * vfork_done ; int * set_child_tid ; int * clear_child_tid ; void * pf_io_worker ; t#u64 utime ; t#u64 stime ; t#u64 utimescaled ; t#u64 stimescaled ; t#u64 gtime ; s#prev_cputime prev_cputime ; unsigned long nvcsw ; unsigned long nivcsw ; t#u64 start_time ; t#u64 start_boottime ; unsigned long min_flt ; unsigned long maj_flt ; s#posix_cputimers posix_cputimers ; const s#cred * ptracer_cred ; const s#cred * real_cred ; const s#cred * cred ; s#key * cached_requested_key ; char comm [ 16 ] ; s#nameidata * nameidata ; s#sysv_sem sysvsem ; s#sysv_shm sysvshm ; unsigned long last_switch_count ; unsigned long last_switch_time ; s#fs_struct * fs ; s#files_struct * files ; s#io_uring_task * io_uring ; s#nsproxy * nsproxy ; s#signal_struct * signal ; s#sighand_struct * sighand ; t#sigset_t blocked ; t#sigset_t real_blocked ; t#sigset_t saved_sigmask ; s#sigpending pending ; unsigned long sas_ss_sp ; t#size_t sas_ss_size ; unsigned int sas_ss_flags ; s#callback_head * task_works ; s#audit_context * audit_context ; t#kuid_t loginuid ; unsigned int sessionid ; s#seccomp seccomp ; s#syscall_user_dispatch syscall_dispatch ; t#u64 parent_exec_id ; t#u64 self_exec_id ; t#spinlock_t alloc_lock ; t#raw_spinlock_t pi_lock ; s#wake_q_node wake_q ; s#rb_root_cached pi_waiters ; s#task_struct * pi_top_task ; s#rt_mutex_waiter * pi_blocked_on ; void * journal_info ; s#bio_list * bio_list ; s#blk_plug * plug ; s#reclaim_state * reclaim_state ; s#backing_dev_info * backing_dev_info ; s#io_context * io_context ; s#capture_control * capture_control ; unsigned long ptrace_message ; t#kernel_siginfo_t * last_siginfo ; s#task_io_accounting ioac ; unsigned int psi_flags ; t#u64 acct_rss_mem1 ; t#u64 acct_vm_mem1 ; t#u64 acct_timexpd ; t#nodemask_t mems_allowed ; t#seqcount_spinlock_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; s#css_set * cgroups ; s#list_head cg_list ; s#robust_list_head * robust_list ; s#compat_robust_list_head * compat_robust_list ; s#list_head pi_state_list ; s#futex_pi_state * pi_state_cache ; s#mutex futex_exit_mutex ; unsigned int futex_state ; s#perf_event_context * perf_event_ctxp [ E#perf_nr_task_contexts ] ; s#mutex perf_event_mutex ; s#list_head perf_event_list ; s#mempolicy * mempolicy ; short il_prev ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; unsigned long numa_migrate_retry ; t#u64 node_stamp ; t#u64 last_task_numa_placement ; t#u64 last_sum_exec_runtime ; s#callback_head numa_work ; s#numa_group * numa_group ; unsigned long * numa_faults ; unsigned long total_numa_faults ; unsigned long numa_faults_locality [ 3 ] ; unsigned long numa_pages_migrated ; s#rseq * rseq ; t#u32 rseq_sig ; unsigned long rseq_event_mask ; s#tlbflush_unmap_batch tlb_ubc ; union { t#refcount_t rcu_users ; s#callback_head rcu ; } ; s#pipe_inode_info * splice_pipe ; s#page_frag task_frag ; s#task_delay_info * delays ; int make_it_fail ; unsigned int fail_nth ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; s#latency_record latency_record [ 32 ] ; t#u64 timer_slack_ns ; t#u64 default_timer_slack_ns ; int curr_ret_stack ; int curr_ret_depth ; s#ftrace_ret_stack * ret_stack ; unsigned long long ftrace_timestamp ; t#atomic_t trace_overrun ; t#atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; s#mem_cgroup * memcg_in_oom ; t#gfp_t memcg_oom_gfp_mask ; int memcg_oom_order ; unsigned int memcg_nr_pages_over_high ; s#mem_cgroup * active_memcg ; s#request_queue * throttle_queue ; s#uprobe_task * utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; s#kmap_ctrl kmap_ctrl ; int pagefault_disabled ; s#task_struct * oom_reaper_list ; s#vm_struct * stack_vm_area ; t#refcount_t stack_refcount ; int patch_state ; void * security ; s#bpf_local_storage * bpf_storage ; s#bpf_run_ctx * bpf_ctx ; s#llist_head kretprobe_instances ; void * suse_kabi_padding ; s#thread_struct thread ; } +s#core_thread struct core_thread { s#task_struct * task ; s#core_thread * next ; } +s#core_state struct core_state { t#atomic_t nr_threads ; s#core_thread dumper ; s#completion startup ; } +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#uprobes_state struct uprobes_state { s#xol_area * xol_area ; } +s#mm_struct struct mm_struct { struct { s#vm_area_struct * mmap ; s#rb_root mm_rb ; t#u64 vmacache_seqnum ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; t#pgd_t * pgd ; t#atomic_t membarrier_state ; t#atomic_t mm_users ; t#atomic_t mm_count ; t#atomic_long_t pgtables_bytes ; int map_count ; t#spinlock_t page_table_lock ; s#rw_semaphore mmap_lock ; s#list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; t#atomic64_t pinned_vm ; unsigned long data_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; t#seqcount_t write_protect_seq ; t#spinlock_t arg_lock ; unsigned long start_code , end_code , start_data , end_data ; unsigned long start_brk , brk , start_stack ; unsigned long arg_start , arg_end , env_start , env_end ; unsigned long saved_auxv [ ( 2 * ( 1 + 20 + 1 ) ) ] ; s#mm_rss_stat rss_stat ; s#linux_binfmt * binfmt ; t#mm_context_t context ; unsigned long flags ; s#core_state * core_state ; t#spinlock_t ioctx_lock ; s#kioctx_table * ioctx_table ; s#task_struct * owner ; s#user_namespace * user_ns ; s#file * exe_file ; s#mmu_notifier_subscriptions * notifier_subscriptions ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; t#atomic_t tlb_flush_pending ; s#uprobes_state uprobes_state ; t#atomic_long_t hugetlb_usage ; s#work_struct async_put_work ; t#u32 pasid ; void * suse_kabi_padding ; } __attribute__ ( ( __designated_init__ ) ) ; unsigned long cpu_bitmap [ ] ; } +s#vmem_altmap struct vmem_altmap { unsigned long base_pfn ; const unsigned long end_pfn ; const unsigned long reserve ; unsigned long free ; unsigned long align ; unsigned long alloc ; } +e#memory_type enum memory_type { MEMORY_DEVICE_PRIVATE = 1 , MEMORY_DEVICE_COHERENT , MEMORY_DEVICE_FS_DAX , MEMORY_DEVICE_GENERIC , MEMORY_DEVICE_PCI_P2PDMA , } +s#dev_pagemap_ops struct dev_pagemap_ops { void ( * page_free ) ( s#page * ) ; t#vm_fault_t ( * migrate_to_ram ) ( s#vm_fault * ) ; } +s#range struct range { t#u64 start ; t#u64 end ; } +s#dev_pagemap struct dev_pagemap { s#vmem_altmap altmap ; s#percpu_ref ref ; s#completion done ; e#memory_type type ; unsigned int flags ; unsigned long vmemmap_shift ; const s#dev_pagemap_ops * ops ; void * owner ; int nr_range ; union { s#range range ; s#range ranges [ 0 ] ; } ; } +s#page struct page { unsigned long flags ; union { struct { s#list_head lru ; s#address_space * mapping ; unsigned long index ; unsigned long private ; } ; struct { unsigned long pp_magic ; s#page_pool * pp ; unsigned long _pp_mapping_pad ; unsigned long dma_addr ; union { unsigned long dma_addr_upper ; t#atomic_long_t pp_frag_count ; } ; } ; struct { union { s#list_head slab_list ; struct { s#page * next ; int pages ; int pobjects ; } ; } ; s#kmem_cache * slab_cache ; void * freelist ; union { void * s_mem ; unsigned long counters ; struct { unsigned inuse : 16 ; unsigned objects : 15 ; unsigned frozen : 1 ; } ; } ; } ; struct { unsigned long compound_head ; unsigned char compound_dtor ; unsigned char compound_order ; t#atomic_t compound_mapcount ; unsigned int compound_nr ; } ; struct { unsigned long _compound_pad_1 ; t#atomic_t hpage_pinned_refcount ; s#list_head deferred_list ; } ; struct { unsigned long _pt_pad_1 ; t#pgtable_t pmd_huge_pte ; unsigned long _pt_pad_2 ; union { s#mm_struct * pt_mm ; t#atomic_t pt_frag_refcount ; } ; t#spinlock_t ptl ; } ; struct { s#dev_pagemap * pgmap ; void * zone_device_data ; } ; s#callback_head callback_head ; } ; union { t#atomic_t _mapcount ; unsigned int page_type ; unsigned int active ; int units ; } ; t#atomic_t _refcount ; unsigned long memcg_data ; } +t#wait_queue_func_t typedef int ( * wait_queue_func_t ) ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_queue_entry struct wait_queue_entry { unsigned int flags ; void * private ; t#wait_queue_func_t func ; s#list_head entry ; } +t#wait_queue_entry_t typedef s#wait_queue_entry wait_queue_entry_t +s#wait_page_queue struct wait_page_queue { s#page * page ; int bit_nr ; t#wait_queue_entry_t wait ; } +s#kiocb struct kiocb { s#file * ki_filp ; t#loff_t ki_pos ; void ( * ki_complete ) ( s#kiocb * , long ) ; void * private ; int ki_flags ; t#u16 ki_hint ; t#u16 ki_ioprio ; s#wait_page_queue * ki_waitq ; } +s#iovec struct iovec { void * iov_base ; t#__kernel_size_t iov_len ; } +s#kvec struct kvec { void * iov_base ; t#size_t iov_len ; } +s#iov_iter struct iov_iter { t#u8 iter_type ; t#bool data_source ; t#size_t iov_offset ; t#size_t count ; union { const s#iovec * iov ; const s#kvec * kvec ; const s#bio_vec * bvec ; s#xarray * xarray ; s#pipe_inode_info * pipe ; } ; union { unsigned long nr_segs ; struct { unsigned int head ; unsigned int start_head ; } ; t#loff_t xarray_start ; } ; } +s##io_comp_batch +t#filldir_t typedef int ( * filldir_t ) ( s#dir_context * , const char * , int , t#loff_t , t#u64 , unsigned ) +s#dir_context struct dir_context { t#filldir_t actor ; t#loff_t pos ; } +t#__poll_t typedef unsigned __poll_t +s##poll_table_struct +t#fl_owner_t typedef void * fl_owner_t +s#file_lock_operations struct file_lock_operations { void ( * fl_copy_lock ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_release_private ) ( s#file_lock * ) ; } +s#lock_manager_operations struct lock_manager_operations { t#fl_owner_t ( * lm_get_owner ) ( t#fl_owner_t ) ; void ( * lm_put_owner ) ( t#fl_owner_t ) ; void ( * lm_notify ) ( s#file_lock * ) ; int ( * lm_grant ) ( s#file_lock * , int ) ; t#bool ( * lm_break ) ( s#file_lock * ) ; int ( * lm_change ) ( s#file_lock * , int , s#list_head * ) ; void ( * lm_setup ) ( s#file_lock * , void * * ) ; t#bool ( * lm_breaker_owns_lease ) ( s#file_lock * ) ; } +s##nlm_lockowner +s#nfs_lock_info struct nfs_lock_info { t#u32 state ; s#nlm_lockowner * owner ; s#list_head list ; } +s##nfs4_lock_state +s#nfs4_lock_info struct nfs4_lock_info { s#nfs4_lock_state * owner ; } +s#file_lock struct file_lock { s#file_lock * fl_blocker ; s#list_head fl_list ; s#hlist_node fl_link ; s#list_head fl_blocked_requests ; s#list_head fl_blocked_member ; t#fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; t#wait_queue_head_t fl_wait ; s#file * fl_file ; t#loff_t fl_start ; t#loff_t fl_end ; s#fasync_struct * fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; const s#file_lock_operations * fl_ops ; const s#lock_manager_operations * fl_lmops ; union { s#nfs_lock_info nfs_fl ; s#nfs4_lock_info nfs4_fl ; struct { s#list_head link ; int state ; unsigned int debug_id ; } afs ; } fl_u ; } +s##io_uring_cmd +s#file_operations struct file_operations { s#module * owner ; t#loff_t ( * llseek ) ( s#file * , t#loff_t , int ) ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * write_iter ) ( s#kiocb * , s#iov_iter * ) ; int ( * iopoll ) ( s#kiocb * , s#io_comp_batch * , unsigned int ) ; int ( * iterate ) ( s#file * , s#dir_context * ) ; int ( * iterate_shared ) ( s#file * , s#dir_context * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long mmap_supported_flags ; int ( * open ) ( s#inode * , s#file * ) ; int ( * flush ) ( s#file * , t#fl_owner_t ) ; int ( * release ) ( s#inode * , s#file * ) ; int ( * fsync ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * fasync ) ( int , s#file * , int ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * sendpage ) ( s#file * , s#page * , int , t#size_t , t#loff_t * , int ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * check_flags ) ( int ) ; int ( * flock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * splice_write ) ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) ; t#ssize_t ( * splice_read ) ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * setlease ) ( s#file * , long , s#file_lock * * , void * * ) ; long ( * fallocate ) ( s#file * , int , t#loff_t , t#loff_t ) ; void ( * show_fdinfo ) ( s#seq_file * , s#file * ) ; t#ssize_t ( * copy_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) ; t#loff_t ( * remap_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) ; int ( * fadvise ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * uring_cmd ) ( s#io_uring_cmd * , unsigned int ) ; } +e#rw_hint enum rw_hint { WRITE_LIFE_NOT_SET = 0 , WRITE_LIFE_NONE = 1 , WRITE_LIFE_SHORT = 2 , WRITE_LIFE_MEDIUM = 3 , WRITE_LIFE_LONG = 4 , WRITE_LIFE_EXTREME = 5 , } +t#fmode_t typedef unsigned int fmode_t +e#pid_type enum pid_type { PIDTYPE_PID , PIDTYPE_TGID , PIDTYPE_PGID , PIDTYPE_SID , PIDTYPE_MAX , } +s#fown_struct struct fown_struct { t#rwlock_t lock ; s#pid * pid ; e#pid_type pid_type ; t#kuid_t uid , euid ; int signum ; } +s#file_ra_state struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; t#loff_t prev_pos ; } +t#errseq_t typedef t#u32 errseq_t +s#file struct file { union { s#llist_node fu_llist ; s#callback_head fu_rcuhead ; } f_u ; s#path f_path ; s#inode * f_inode ; const s#file_operations * f_op ; t#spinlock_t f_lock ; e#rw_hint f_write_hint ; t#atomic_long_t f_count ; unsigned int f_flags ; t#fmode_t f_mode ; s#mutex f_pos_lock ; t#loff_t f_pos ; s#fown_struct f_owner ; const s#cred * f_cred ; s#file_ra_state f_ra ; t#u64 f_version ; void * f_security ; void * private_data ; s#hlist_head * f_ep ; s#address_space * f_mapping ; t#errseq_t f_wb_err ; t#errseq_t f_sb_err ; } +s#seq_file struct seq_file { char * buf ; t#size_t size ; t#size_t from ; t#size_t count ; t#size_t pad_until ; t#loff_t index ; t#loff_t read_pos ; s#mutex lock ; const s#seq_operations * op ; int poll_event ; const s#file * file ; void * private ; } +s#kernfs_syscall_ops struct kernfs_syscall_ops { int ( * show_options ) ( s#seq_file * , s#kernfs_root * ) ; int ( * mkdir ) ( s#kernfs_node * , const char * , t#umode_t ) ; int ( * rmdir ) ( s#kernfs_node * ) ; int ( * rename ) ( s#kernfs_node * , s#kernfs_node * , const char * ) ; int ( * show_path ) ( s#seq_file * , s#kernfs_node * , s#kernfs_root * ) ; } +s#kernfs_root struct kernfs_root { s#kernfs_node * kn ; unsigned int flags ; s#idr ino_idr ; t#u32 last_id_lowbits ; t#u32 id_highbits ; s#kernfs_syscall_ops * syscall_ops ; s#list_head supers ; t#wait_queue_head_t deactivate_waitq ; } +s#kernfs_elem_dir struct kernfs_elem_dir { unsigned long subdirs ; s#rb_root children ; s#kernfs_root * root ; } +s#kernfs_elem_symlink struct kernfs_elem_symlink { s#kernfs_node * target_kn ; } +s#kernfs_open_file struct kernfs_open_file { s#kernfs_node * kn ; s#file * file ; s#seq_file * seq_file ; void * priv ; s#mutex mutex ; s#mutex prealloc_mutex ; int event ; s#list_head list ; char * prealloc_buf ; t#size_t atomic_write_len ; t#bool mmapped : 1 ; t#bool released : 1 ; const s#vm_operations_struct * vm_ops ; } +s#kernfs_ops struct kernfs_ops { int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; t#ssize_t ( * read ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#size_t atomic_write_len ; t#bool prealloc ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; int ( * mmap ) ( s#kernfs_open_file * , s#vm_area_struct * ) ; } +s##kernfs_open_node +s#kernfs_elem_attr struct kernfs_elem_attr { const s#kernfs_ops * ops ; s#kernfs_open_node * open ; t#loff_t size ; s#kernfs_node * notify_next ; } +s##kernfs_iattrs +s#kernfs_node struct kernfs_node { t#atomic_t count ; t#atomic_t active ; s#kernfs_node * parent ; const char * name ; s#rb_node rb ; const void * ns ; unsigned int hash ; union { s#kernfs_elem_dir dir ; s#kernfs_elem_symlink symlink ; s#kernfs_elem_attr attr ; } ; void * priv ; t#u64 id ; unsigned short flags ; t#umode_t mode ; s#kernfs_iattrs * iattr ; } +s#cgroup_root struct cgroup_root { s#kernfs_root * kf_root ; unsigned int subsys_mask ; int hierarchy_id ; s#cgroup cgrp ; t#u64 cgrp_ancestor_id_storage ; t#atomic_t nr_cgrps ; s#list_head root_list ; unsigned int flags ; char release_agent_path [ 4096 ] ; char name [ 64 ] ; } +s#u64_stats_sync struct u64_stats_sync { } +s#task_cputime struct task_cputime { t#u64 stime ; t#u64 utime ; unsigned long long sum_exec_runtime ; } +s#cgroup_base_stat struct cgroup_base_stat { s#task_cputime cputime ; } +s#cgroup_rstat_cpu struct cgroup_rstat_cpu { s#u64_stats_sync bsync ; s#cgroup_base_stat bstat ; s#cgroup_base_stat last_bstat ; s#cgroup * updated_children ; s#cgroup * updated_next ; } +E#NR_PSI_TASK_COUNTS 5 +E#NR_PSI_STATES 7 +E#NR_PSI_AGGREGATORS ( 0 ) + 2 +s#psi_group_cpu struct psi_group_cpu { t#seqcount_t seq __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned int tasks [ E#NR_PSI_TASK_COUNTS ] ; t#u32 state_mask ; t#u32 times [ E#NR_PSI_STATES ] ; t#u64 state_start ; t#u32 times_prev [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s#psi_group struct psi_group { s#mutex avgs_lock ; s#psi_group_cpu * pcpu ; t#u64 avg_total [ E#NR_PSI_STATES - 1 ] ; t#u64 avg_last_update ; t#u64 avg_next_update ; s#delayed_work avgs_work ; t#u64 total [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES - 1 ] ; unsigned long avg [ E#NR_PSI_STATES - 1 ] [ 3 ] ; s#task_struct * poll_task ; s#timer_list poll_timer ; t#wait_queue_head_t poll_wait ; t#atomic_t poll_wakeup ; s#mutex trigger_lock ; s#list_head triggers ; t#u32 nr_triggers [ E#NR_PSI_STATES - 1 ] ; t#u32 poll_states ; t#u64 poll_min_period ; t#u64 polling_total [ E#NR_PSI_STATES - 1 ] ; t#u64 polling_next_update ; t#u64 polling_until ; } +s##bpf_prog_array +E#MAX_CGROUP_BPF_ATTACH_TYPE ( 0 ) + 23 +s#cgroup_bpf struct cgroup_bpf { s#bpf_prog_array * effective [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head progs [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; t#u32 flags [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head storages ; s#bpf_prog_array * inactive ; s#percpu_ref refcnt ; s#work_struct release_work ; } +s#cgroup_freezer_state struct cgroup_freezer_state { t#bool freeze ; int e_freeze ; int nr_frozen_descendants ; int nr_frozen_tasks ; } +s#cgroup struct cgroup { s#cgroup_subsys_state self ; unsigned long flags ; int level ; int max_depth ; int nr_descendants ; int nr_dying_descendants ; int max_descendants ; int nr_populated_csets ; int nr_populated_domain_children ; int nr_populated_threaded_children ; int nr_threaded_children ; s#kernfs_node * kn ; s#cgroup_file procs_file ; s#cgroup_file events_file ; t#u16 subtree_control ; t#u16 subtree_ss_mask ; t#u16 old_subtree_control ; t#u16 old_subtree_ss_mask ; s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup_root * root ; s#list_head cset_links ; s#list_head e_csets [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup * dom_cgrp ; s#cgroup * old_dom_cgrp ; s#cgroup_rstat_cpu * rstat_cpu ; s#list_head rstat_css_list ; s#cgroup_base_stat last_bstat ; s#cgroup_base_stat bstat ; s#prev_cputime prev_cputime ; s#list_head pidlists ; s#mutex pidlist_mutex ; t#wait_queue_head_t offline_waitq ; s#work_struct release_agent_work ; s#psi_group psi ; s#cgroup_bpf bpf ; t#atomic_t congestion_count ; s#cgroup_freezer_state freezer ; t#u64 ancestor_ids [ ] ; } +s##cgroup_taskset +s#cftype struct cftype { char name [ 64 ] ; unsigned long private ; t#size_t max_write_len ; unsigned int flags ; unsigned int file_offset ; s#cgroup_subsys * ss ; s#list_head node ; s#kernfs_ops * kf_ops ; int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; t#u64 ( * read_u64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; t#s64 ( * read_s64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; int ( * write_u64 ) ( s#cgroup_subsys_state * , s#cftype * , t#u64 ) ; int ( * write_s64 ) ( s#cgroup_subsys_state * , s#cftype * , t#s64 ) ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; } +s#cgroup_subsys struct cgroup_subsys { s#cgroup_subsys_state * ( * css_alloc ) ( s#cgroup_subsys_state * ) ; int ( * css_online ) ( s#cgroup_subsys_state * ) ; void ( * css_offline ) ( s#cgroup_subsys_state * ) ; void ( * css_released ) ( s#cgroup_subsys_state * ) ; void ( * css_free ) ( s#cgroup_subsys_state * ) ; void ( * css_reset ) ( s#cgroup_subsys_state * ) ; void ( * css_rstat_flush ) ( s#cgroup_subsys_state * , int ) ; int ( * css_extra_stat_show ) ( s#seq_file * , s#cgroup_subsys_state * ) ; int ( * can_attach ) ( s#cgroup_taskset * ) ; void ( * cancel_attach ) ( s#cgroup_taskset * ) ; void ( * attach ) ( s#cgroup_taskset * ) ; void ( * post_attach ) ( void ) ; int ( * can_fork ) ( s#task_struct * , s#css_set * ) ; void ( * cancel_fork ) ( s#task_struct * , s#css_set * ) ; void ( * fork ) ( s#task_struct * ) ; void ( * exit ) ( s#task_struct * ) ; void ( * release ) ( s#task_struct * ) ; void ( * bind ) ( s#cgroup_subsys_state * ) ; t#bool early_init : 1 ; t#bool implicit_on_dfl : 1 ; t#bool threaded : 1 ; int id ; const char * name ; const char * legacy_name ; s#cgroup_root * root ; s#idr css_idr ; s#list_head cfts ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; unsigned int depends_on ; } +s#rcu_work struct rcu_work { s#work_struct work ; s#callback_head rcu ; s#workqueue_struct * wq ; } +s#cgroup_subsys_state struct cgroup_subsys_state { s#cgroup * cgroup ; s#cgroup_subsys * ss ; s#percpu_ref refcnt ; s#list_head sibling ; s#list_head children ; s#list_head rstat_css_node ; int id ; unsigned int flags ; t#u64 serial_nr ; t#atomic_t online_cnt ; s#work_struct destroy_work ; s#rcu_work destroy_rwork ; s#cgroup_subsys_state * parent ; } +s#bdi_writeback struct bdi_writeback { s#backing_dev_info * bdi ; unsigned long state ; unsigned long last_old_flush ; s#list_head b_dirty ; s#list_head b_io ; s#list_head b_more_io ; s#list_head b_dirty_time ; t#spinlock_t list_lock ; t#atomic_t writeback_inodes ; s#percpu_counter stat [ E#NR_WB_STAT_ITEMS ] ; unsigned long congested ; unsigned long bw_time_stamp ; unsigned long dirtied_stamp ; unsigned long written_stamp ; unsigned long write_bandwidth ; unsigned long avg_write_bandwidth ; unsigned long dirty_ratelimit ; unsigned long balanced_dirty_ratelimit ; s#fprop_local_percpu completions ; int dirty_exceeded ; e#wb_reason start_all_reason ; t#spinlock_t work_lock ; s#list_head work_list ; s#delayed_work dwork ; s#delayed_work bw_dwork ; unsigned long dirty_sleep ; s#list_head bdi_node ; s#percpu_ref refcnt ; s#fprop_local_percpu memcg_completions ; s#cgroup_subsys_state * memcg_css ; s#cgroup_subsys_state * blkcg_css ; s#list_head memcg_node ; s#list_head blkcg_node ; s#list_head b_attached ; s#list_head offline_node ; union { s#work_struct release_work ; s#callback_head rcu ; } ; } +s#writeback_control struct writeback_control { long nr_to_write ; long pages_skipped ; t#loff_t range_start ; t#loff_t range_end ; e#writeback_sync_modes sync_mode ; unsigned for_kupdate : 1 ; unsigned for_background : 1 ; unsigned tagged_writepages : 1 ; unsigned for_reclaim : 1 ; unsigned range_cyclic : 1 ; unsigned for_sync : 1 ; unsigned no_cgroup_owner : 1 ; unsigned punt_to_cgroup : 1 ; s#bdi_writeback * wb ; s#inode * inode ; int wb_id ; int wb_lcand_id ; int wb_tcand_id ; t#size_t wb_bytes ; t#size_t wb_lcand_bytes ; t#size_t wb_tcand_bytes ; } +s##kstatfs +t#projid_t typedef t#__kernel_uid32_t projid_t +t#kprojid_t typedef struct { t#projid_t val ; } kprojid_t +e#quota_type enum quota_type { USRQUOTA = 0 , GRPQUOTA = 1 , PRJQUOTA = 2 , } +s#kqid struct kqid { union { t#kuid_t uid ; t#kgid_t gid ; t#kprojid_t projid ; } ; e#quota_type type ; } +t#qsize_t typedef long long qsize_t +s#mem_dqblk struct mem_dqblk { t#qsize_t dqb_bhardlimit ; t#qsize_t dqb_bsoftlimit ; t#qsize_t dqb_curspace ; t#qsize_t dqb_rsvspace ; t#qsize_t dqb_ihardlimit ; t#qsize_t dqb_isoftlimit ; t#qsize_t dqb_curinodes ; t#time64_t dqb_btime ; t#time64_t dqb_itime ; } +s#dquot struct dquot { s#hlist_node dq_hash ; s#list_head dq_inuse ; s#list_head dq_free ; s#list_head dq_dirty ; s#mutex dq_lock ; t#spinlock_t dq_dqb_lock ; t#atomic_t dq_count ; s#super_block * dq_sb ; s#kqid dq_id ; t#loff_t dq_off ; unsigned long dq_flags ; s#mem_dqblk dq_dqb ; } +s#shrink_control struct shrink_control { t#gfp_t gfp_mask ; int nid ; unsigned long nr_to_scan ; unsigned long nr_scanned ; s#mem_cgroup * memcg ; } +s#super_operations struct super_operations { s#inode * ( * alloc_inode ) ( s#super_block * ) ; void ( * destroy_inode ) ( s#inode * ) ; void ( * free_inode ) ( s#inode * ) ; void ( * dirty_inode ) ( s#inode * , int ) ; int ( * write_inode ) ( s#inode * , s#writeback_control * ) ; int ( * drop_inode ) ( s#inode * ) ; void ( * evict_inode ) ( s#inode * ) ; void ( * put_super ) ( s#super_block * ) ; int ( * sync_fs ) ( s#super_block * , int ) ; int ( * freeze_super ) ( s#super_block * ) ; int ( * freeze_fs ) ( s#super_block * ) ; int ( * thaw_super ) ( s#super_block * ) ; int ( * unfreeze_fs ) ( s#super_block * ) ; int ( * statfs ) ( s#dentry * , s#kstatfs * ) ; int ( * remount_fs ) ( s#super_block * , int * , char * ) ; void ( * umount_begin ) ( s#super_block * ) ; int ( * show_options ) ( s#seq_file * , s#dentry * ) ; int ( * show_devname ) ( s#seq_file * , s#dentry * ) ; int ( * show_path ) ( s#seq_file * , s#dentry * ) ; int ( * show_stats ) ( s#seq_file * , s#dentry * ) ; t#ssize_t ( * quota_read ) ( s#super_block * , int , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * quota_write ) ( s#super_block * , int , const char * , t#size_t , t#loff_t ) ; s#dquot * * ( * get_dquots ) ( s#inode * ) ; long ( * nr_cached_objects ) ( s#super_block * , s#shrink_control * ) ; long ( * free_cached_objects ) ( s#super_block * , s#shrink_control * ) ; t#dev_t ( * get_inode_dev ) ( const s#inode * ) ; } +s#dquot_operations struct dquot_operations { int ( * write_dquot ) ( s#dquot * ) ; s#dquot * ( * alloc_dquot ) ( s#super_block * , int ) ; void ( * destroy_dquot ) ( s#dquot * ) ; int ( * acquire_dquot ) ( s#dquot * ) ; int ( * release_dquot ) ( s#dquot * ) ; int ( * mark_dirty ) ( s#dquot * ) ; int ( * write_info ) ( s#super_block * , int ) ; t#qsize_t * ( * get_reserved_space ) ( s#inode * ) ; int ( * get_projid ) ( s#inode * , t#kprojid_t * ) ; int ( * get_inode_usage ) ( s#inode * , t#qsize_t * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#qc_info struct qc_info { int i_fieldmask ; unsigned int i_flags ; unsigned int i_spc_timelimit ; unsigned int i_ino_timelimit ; unsigned int i_rt_spc_timelimit ; unsigned int i_spc_warnlimit ; unsigned int i_ino_warnlimit ; unsigned int i_rt_spc_warnlimit ; } +s#qc_dqblk struct qc_dqblk { int d_fieldmask ; t#u64 d_spc_hardlimit ; t#u64 d_spc_softlimit ; t#u64 d_ino_hardlimit ; t#u64 d_ino_softlimit ; t#u64 d_space ; t#u64 d_ino_count ; t#s64 d_ino_timer ; t#s64 d_spc_timer ; int d_ino_warns ; int d_spc_warns ; t#u64 d_rt_spc_hardlimit ; t#u64 d_rt_spc_softlimit ; t#u64 d_rt_space ; t#s64 d_rt_spc_timer ; int d_rt_spc_warns ; } +t#blkcnt_t typedef t#u64 blkcnt_t +s#qc_type_state struct qc_type_state { unsigned int flags ; unsigned int spc_timelimit ; unsigned int ino_timelimit ; unsigned int rt_spc_timelimit ; unsigned int spc_warnlimit ; unsigned int ino_warnlimit ; unsigned int rt_spc_warnlimit ; unsigned long long ino ; t#blkcnt_t blocks ; t#blkcnt_t nextents ; } +s#qc_state struct qc_state { unsigned int s_incoredqs ; s#qc_type_state s_state [ 3 ] ; } +s#quotactl_ops struct quotactl_ops { int ( * quota_on ) ( s#super_block * , int , int , const s#path * ) ; int ( * quota_off ) ( s#super_block * , int ) ; int ( * quota_enable ) ( s#super_block * , unsigned int ) ; int ( * quota_disable ) ( s#super_block * , unsigned int ) ; int ( * quota_sync ) ( s#super_block * , int ) ; int ( * set_info ) ( s#super_block * , int , s#qc_info * ) ; int ( * get_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_nextdqblk ) ( s#super_block * , s#kqid * , s#qc_dqblk * ) ; int ( * set_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_state ) ( s#super_block * , s#qc_state * ) ; int ( * rm_xquota ) ( s#super_block * , unsigned int ) ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s#hlist_bl_head struct hlist_bl_head { s#hlist_bl_node * first ; } +s##mtd_info +s#quota_format_ops struct quota_format_ops { int ( * check_quota_file ) ( s#super_block * , int ) ; int ( * read_file_info ) ( s#super_block * , int ) ; int ( * write_file_info ) ( s#super_block * , int ) ; int ( * free_file_info ) ( s#super_block * , int ) ; int ( * read_dqblk ) ( s#dquot * ) ; int ( * commit_dqblk ) ( s#dquot * ) ; int ( * release_dqblk ) ( s#dquot * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#quota_format_type struct quota_format_type { int qf_fmt_id ; const s#quota_format_ops * qf_ops ; s#module * qf_owner ; s#quota_format_type * qf_next ; } +s#mem_dqinfo struct mem_dqinfo { s#quota_format_type * dqi_format ; int dqi_fmt_id ; s#list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; t#qsize_t dqi_max_spc_limit ; t#qsize_t dqi_max_ino_limit ; void * dqi_priv ; } +s#quota_info struct quota_info { unsigned int flags ; s#rw_semaphore dqio_sem ; s#inode * files [ 3 ] ; s#mem_dqinfo info [ 3 ] ; const s#quota_format_ops * ops [ 3 ] ; } +s#rcu_sync struct rcu_sync { int gp_state ; int gp_count ; t#wait_queue_head_t gp_wait ; s#callback_head cb_head ; } +s#rcuwait struct rcuwait { s#task_struct * task ; } +s#percpu_rw_semaphore struct percpu_rw_semaphore { s#rcu_sync rss ; unsigned int * read_count ; s#rcuwait writer ; t#wait_queue_head_t waiters ; t#atomic_t block ; } +s#sb_writers struct sb_writers { int frozen ; t#wait_queue_head_t wait_unfrozen ; s#percpu_rw_semaphore rw_sem [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; } +s##fsnotify_mark_connector +t#uuid_t typedef struct { t#__u8 b [ 16 ] ; } uuid_t +s#shrinker struct shrinker { unsigned long ( * count_objects ) ( s#shrinker * , s#shrink_control * ) ; unsigned long ( * scan_objects ) ( s#shrinker * , s#shrink_control * ) ; long batch ; int seeks ; unsigned flags ; s#list_head list ; int id ; t#atomic_long_t * nr_deferred ; } +s#list_lru_one struct list_lru_one { s#list_head list ; long nr_items ; } +s#list_lru_memcg struct list_lru_memcg { s#callback_head rcu ; s#list_lru_one * lru [ ] ; } +s#list_lru_node struct list_lru_node { t#spinlock_t lock ; s#list_lru_one lru ; s#list_lru_memcg * memcg_lrus ; long nr_items ; } +s#list_lru struct list_lru { s#list_lru_node * node ; s#list_head list ; int shrinker_id ; t#bool memcg_aware ; } +s#super_block struct super_block { s#list_head s_list ; t#dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; t#loff_t s_maxbytes ; s#file_system_type * s_type ; const s#super_operations * s_op ; const s#dquot_operations * dq_op ; const s#quotactl_ops * s_qcop ; const s#export_operations * s_export_op ; unsigned long s_flags ; unsigned long s_iflags ; unsigned long s_magic ; s#dentry * s_root ; s#rw_semaphore s_umount ; int s_count ; t#atomic_t s_active ; void * s_security ; const s#xattr_handler * * s_xattr ; const s#fscrypt_operations * s_cop ; s#key * s_master_keys ; const s#fsverity_operations * s_vop ; s#unicode_map * s_encoding ; t#__u16 s_encoding_flags ; s#hlist_bl_head s_roots ; s#list_head s_mounts ; s#block_device * s_bdev ; s#backing_dev_info * s_bdi ; s#mtd_info * s_mtd ; s#hlist_node s_instances ; unsigned int s_quota_types ; s#quota_info s_dquot ; s#sb_writers s_writers ; void * s_fs_info ; t#u32 s_time_gran ; t#time64_t s_time_min ; t#time64_t s_time_max ; t#__u32 s_fsnotify_mask ; s#fsnotify_mark_connector * s_fsnotify_marks ; char s_id [ 32 ] ; t#uuid_t s_uuid ; unsigned int s_max_links ; t#fmode_t s_mode ; s#mutex s_vfs_rename_mutex ; const char * s_subtype ; const s#dentry_operations * s_d_op ; int cleancache_poolid ; s#shrinker s_shrink ; t#atomic_long_t s_remove_count ; t#atomic_long_t s_fsnotify_connectors ; int s_readonly_remount ; t#errseq_t s_wb_err ; s#workqueue_struct * s_dio_done_wq ; s#hlist_head s_pins ; s#user_namespace * s_user_ns ; s#list_lru s_dentry_lru ; s#list_lru s_inode_lru ; s#callback_head rcu ; s#work_struct destroy_work ; s#mutex s_sync_lock ; int s_stack_depth ; t#spinlock_t s_inode_list_lock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#list_head s_inodes ; t#spinlock_t s_inode_wblist_lock ; s#list_head s_inodes_wb ; } +s#vfsmount struct vfsmount { s#dentry * mnt_root ; s#super_block * mnt_sb ; int mnt_flags ; s#user_namespace * mnt_userns ; void * suse_kabi_padding ; } +s#dentry_operations struct dentry_operations { int ( * d_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_weak_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_hash ) ( const s#dentry * , s#qstr * ) ; int ( * d_compare ) ( const s#dentry * , unsigned int , const char * , const s#qstr * ) ; int ( * d_delete ) ( const s#dentry * ) ; int ( * d_init ) ( s#dentry * ) ; void ( * d_release ) ( s#dentry * ) ; void ( * d_prune ) ( s#dentry * ) ; void ( * d_iput ) ( s#dentry * , s#inode * ) ; char * ( * d_dname ) ( s#dentry * , char * , int ) ; s#vfsmount * ( * d_automount ) ( s#path * ) ; int ( * d_manage ) ( const s#path * , t#bool ) ; s#dentry * ( * d_real ) ( s#dentry * , const s#inode * ) ; } +s#dentry struct dentry { unsigned int d_flags ; t#seqcount_spinlock_t d_seq ; s#hlist_bl_node d_hash ; s#dentry * d_parent ; s#qstr d_name ; s#inode * d_inode ; unsigned char d_iname [ 32 ] ; s#lockref d_lockref ; const s#dentry_operations * d_op ; s#super_block * d_sb ; unsigned long d_time ; void * d_fsdata ; union { s#list_head d_lru ; t#wait_queue_head_t * d_wait ; } ; s#list_head d_child ; s#list_head d_subdirs ; union { s#hlist_node d_alias ; s#hlist_bl_node d_in_lookup_hash ; s#callback_head d_rcu ; } d_u ; } +s#delayed_call struct delayed_call { void ( * fn ) ( void * ) ; void * arg ; } +s#timespec64 struct timespec64 { t#time64_t tv_sec ; long tv_nsec ; } +s#iattr struct iattr { unsigned int ia_valid ; t#umode_t ia_mode ; t#kuid_t ia_uid ; t#kgid_t ia_gid ; t#loff_t ia_size ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#file * ia_file ; } +s#kstat struct kstat { t#u32 result_mask ; t#umode_t mode ; unsigned int nlink ; t#uint32_t blksize ; t#u64 attributes ; t#u64 attributes_mask ; t#u64 ino ; t#dev_t dev ; t#dev_t rdev ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; s#timespec64 btime ; t#u64 blocks ; t#u64 mnt_id ; } +s##fiemap_extent_info +s##fileattr +s#inode_operations struct inode_operations { s#dentry * ( * lookup ) ( s#inode * , s#dentry * , unsigned int ) ; const char * ( * get_link ) ( s#dentry * , s#inode * , s#delayed_call * ) ; int ( * permission ) ( s#user_namespace * , s#inode * , int ) ; s#posix_acl * ( * get_acl ) ( s#inode * , int ) ; int ( * readlink ) ( s#dentry * , char * , int ) ; int ( * create ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) ; int ( * link ) ( s#dentry * , s#inode * , s#dentry * ) ; int ( * unlink ) ( s#inode * , s#dentry * ) ; int ( * symlink ) ( s#user_namespace * , s#inode * , s#dentry * , const char * ) ; int ( * mkdir ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * rmdir ) ( s#inode * , s#dentry * ) ; int ( * mknod ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) ; int ( * rename ) ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) ; int ( * setattr ) ( s#user_namespace * , s#dentry * , s#iattr * ) ; int ( * getattr ) ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) ; t#ssize_t ( * listxattr ) ( s#dentry * , char * , t#size_t ) ; int ( * fiemap ) ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 ) ; int ( * update_time ) ( s#inode * , s#timespec64 * , int ) ; int ( * atomic_open ) ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) ; int ( * tmpfile ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * set_acl ) ( s#user_namespace * , s#inode * , s#posix_acl * , int ) ; int ( * fileattr_set ) ( s#user_namespace * , s#dentry * , s#fileattr * ) ; int ( * fileattr_get ) ( s#dentry * , s#fileattr * ) ; } +s#file_lock_context struct file_lock_context { t#spinlock_t flc_lock ; s#list_head flc_flock ; s#list_head flc_posix ; s#list_head flc_lease ; } +s##cdev +s##fscrypt_info +s##fsverity_info +s#inode struct inode { t#umode_t i_mode ; unsigned short i_opflags ; t#kuid_t i_uid ; t#kgid_t i_gid ; unsigned int i_flags ; s#posix_acl * i_acl ; s#posix_acl * i_default_acl ; const s#inode_operations * i_op ; s#super_block * i_sb ; s#address_space * i_mapping ; void * i_security ; unsigned long i_ino ; union { const unsigned int i_nlink ; unsigned int __i_nlink ; } ; t#dev_t i_rdev ; t#loff_t i_size ; s#timespec64 i_atime ; s#timespec64 i_mtime ; s#timespec64 i_ctime ; t#spinlock_t i_lock ; unsigned short i_bytes ; t#u8 i_blkbits ; t#u8 i_write_hint ; t#blkcnt_t i_blocks ; unsigned long i_state ; s#rw_semaphore i_rwsem ; unsigned long dirtied_when ; unsigned long dirtied_time_when ; s#hlist_node i_hash ; s#list_head i_io_list ; s#bdi_writeback * i_wb ; int i_wb_frn_winner ; t#u16 i_wb_frn_avg_time ; t#u16 i_wb_frn_history ; s#list_head i_lru ; s#list_head i_sb_list ; s#list_head i_wb_list ; union { s#hlist_head i_dentry ; s#callback_head i_rcu ; } ; t#atomic64_t i_version ; t#atomic64_t i_sequence ; t#atomic_t i_count ; t#atomic_t i_dio_count ; t#atomic_t i_writecount ; t#atomic_t i_readcount ; union { const s#file_operations * i_fop ; void ( * free_inode ) ( s#inode * ) ; } ; s#file_lock_context * i_flctx ; s#address_space i_data ; s#list_head i_devices ; union { s#pipe_inode_info * i_pipe ; s#cdev * i_cdev ; char * i_link ; unsigned i_dir_seq ; } ; t#__u32 i_generation ; t#__u32 i_fsnotify_mask ; s#fsnotify_mark_connector * i_fsnotify_marks ; s#fscrypt_info * i_crypt_info ; s#fsverity_info * i_verity_info ; void * i_private ; } +s#readahead_control struct readahead_control { s#file * file ; s#address_space * mapping ; s#file_ra_state * ra ; unsigned long _index ; unsigned int _nr_pages ; unsigned int _batch_count ; } +e#migrate_mode enum migrate_mode { MIGRATE_ASYNC , MIGRATE_SYNC_LIGHT , MIGRATE_SYNC , MIGRATE_SYNC_NO_COPY , } +t#isolate_mode_t typedef unsigned isolate_mode_t +s#swap_cluster_info struct swap_cluster_info { t#spinlock_t lock ; unsigned int data : 24 ; unsigned int flags : 8 ; } +s#swap_cluster_list struct swap_cluster_list { s#swap_cluster_info head ; s#swap_cluster_info tail ; } +s#percpu_cluster struct percpu_cluster { s#swap_cluster_info index ; unsigned int next ; } +s#swap_info_struct struct swap_info_struct { s#percpu_ref users ; unsigned long flags ; signed short prio ; s#plist_node list ; signed char type ; unsigned int max ; unsigned char * swap_map ; s#swap_cluster_info * cluster_info ; s#swap_cluster_list free_clusters ; unsigned int lowest_bit ; unsigned int highest_bit ; unsigned int pages ; unsigned int inuse_pages ; unsigned int cluster_next ; unsigned int cluster_nr ; unsigned int * cluster_next_cpu ; s#percpu_cluster * percpu_cluster ; s#rb_root swap_extent_root ; s#block_device * bdev ; s#file * swap_file ; unsigned int old_block_size ; s#completion comp ; t#spinlock_t lock ; t#spinlock_t cont_lock ; s#work_struct discard_work ; s#swap_cluster_list discard_clusters ; s#plist_node avail_lists [ ] ; } +s#address_space_operations struct address_space_operations { int ( * writepage ) ( s#page * , s#writeback_control * ) ; int ( * readpage ) ( s#file * , s#page * ) ; int ( * writepages ) ( s#address_space * , s#writeback_control * ) ; int ( * set_page_dirty ) ( s#page * ) ; int ( * readpages ) ( s#file * , s#address_space * , s#list_head * , unsigned ) ; void ( * readahead ) ( s#readahead_control * ) ; int ( * write_begin ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) ; int ( * write_end ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) ; t#sector_t ( * bmap ) ( s#address_space * , t#sector_t ) ; void ( * invalidatepage ) ( s#page * , unsigned int , unsigned int ) ; int ( * releasepage ) ( s#page * , t#gfp_t ) ; void ( * freepage ) ( s#page * ) ; t#ssize_t ( * direct_IO ) ( s#kiocb * , s#iov_iter * ) ; int ( * migratepage ) ( s#address_space * , s#page * , s#page * , e#migrate_mode ) ; t#bool ( * isolate_page ) ( s#page * , t#isolate_mode_t ) ; void ( * putback_page ) ( s#page * ) ; int ( * launder_page ) ( s#page * ) ; int ( * is_partially_uptodate ) ( s#page * , unsigned long , unsigned long ) ; void ( * is_dirty_writeback ) ( s#page * , t#bool * , t#bool * ) ; int ( * error_remove_page ) ( s#address_space * , s#page * ) ; int ( * swap_activate ) ( s#swap_info_struct * , s#file * , t#sector_t * ) ; void ( * swap_deactivate ) ( s#file * ) ; } +s#address_space struct address_space { s#inode * host ; s#xarray i_pages ; s#rw_semaphore invalidate_lock ; t#gfp_t gfp_mask ; t#atomic_t i_mmap_writable ; t#atomic_t nr_thps ; s#rb_root_cached i_mmap ; s#rw_semaphore i_mmap_rwsem ; unsigned long nrpages ; unsigned long writeback_index ; const s#address_space_operations * a_ops ; unsigned long flags ; t#errseq_t wb_err ; t#spinlock_t private_lock ; s#list_head private_list ; void * private_data ; } +s#bin_attribute struct bin_attribute { s#attribute attr ; t#size_t size ; void * private ; s#address_space * ( * f_mapping ) ( void ) ; t#ssize_t ( * read ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; t#ssize_t ( * write ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; int ( * mmap ) ( s#file * , s#kobject * , s#bin_attribute * , s#vm_area_struct * ) ; } +s#attribute_group struct attribute_group { const char * name ; t#umode_t ( * is_visible ) ( s#kobject * , s#attribute * , int ) ; t#umode_t ( * is_bin_visible ) ( s#kobject * , s#bin_attribute * , int ) ; s#attribute * * attrs ; s#bin_attribute * * bin_attrs ; } +s#kobj_type struct kobj_type { void ( * release ) ( s#kobject * ) ; const s#sysfs_ops * sysfs_ops ; s#attribute * * default_attrs ; const s#attribute_group * * default_groups ; const s#kobj_ns_type_operations * ( * child_ns_type ) ( s#kobject * ) ; const void * ( * namespace ) ( s#kobject * ) ; void ( * get_ownership ) ( s#kobject * , t#kuid_t * , t#kgid_t * ) ; } +s#kobject struct kobject { const char * name ; s#list_head entry ; s#kobject * parent ; s#kset * kset ; s#kobj_type * ktype ; s#kernfs_node * sd ; s#kref kref ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; } +s##module_param_attrs +s#module_kobject struct module_kobject { s#kobject kobj ; s#module * mod ; s#kobject * drivers_dir ; s#module_param_attrs * mp ; s#completion * kobj_completion ; } +s#module_attribute struct module_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#module_attribute * , s#module_kobject * , char * ) ; t#ssize_t ( * store ) ( s#module_attribute * , s#module_kobject * , const char * , t#size_t ) ; void ( * setup ) ( s#module * , const char * ) ; int ( * test ) ( s#module * ) ; void ( * free ) ( s#module * ) ; } +s#kernel_symbol struct kernel_symbol { unsigned long value ; const char * name ; const char * namespace ; } +s#kernel_param_ops struct kernel_param_ops { unsigned int flags ; int ( * set ) ( const char * , const s#kernel_param * ) ; int ( * get ) ( char * , const s#kernel_param * ) ; void ( * free ) ( void * ) ; } +s#kparam_string struct kparam_string { unsigned int maxlen ; char * string ; } +s#kparam_array struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int * num ; const s#kernel_param_ops * ops ; void * elem ; } +s#kernel_param struct kernel_param { const char * name ; s#module * mod ; const s#kernel_param_ops * ops ; const t#u16 perm ; t#s8 level ; t#u8 flags ; union { void * arg ; const s#kparam_string * str ; const s#kparam_array * arr ; } ; } +s#exception_table_entry struct exception_table_entry { int insn , fixup ; long handler ; } +s#latch_tree_node struct latch_tree_node { s#rb_node node [ 2 ] ; } +s#mod_tree_node struct mod_tree_node { s#module * mod ; s#latch_tree_node node ; } +s#module_layout struct module_layout { void * base ; unsigned int size ; unsigned int text_size ; unsigned int ro_size ; unsigned int ro_after_init_size ; s#mod_tree_node mtn ; } +s#mod_arch_syminfo struct mod_arch_syminfo { unsigned long got_offset ; unsigned long plt_offset ; int got_initialized ; int plt_initialized ; } +s#mod_arch_specific struct mod_arch_specific { unsigned long got_offset ; unsigned long plt_offset ; unsigned long got_size ; unsigned long plt_size ; int nsyms ; s#mod_arch_syminfo * syminfo ; } +s#bug_entry struct bug_entry { signed int bug_addr_disp ; signed int file_disp ; unsigned short line ; unsigned short flags ; } +t#Elf64_Word typedef t#__u32 Elf64_Word +t#Elf64_Half typedef t#__u16 Elf64_Half +t#Elf64_Addr typedef t#__u64 Elf64_Addr +t#Elf64_Xword typedef t#__u64 Elf64_Xword +s#elf64_sym struct elf64_sym { t#Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; t#Elf64_Half st_shndx ; t#Elf64_Addr st_value ; t#Elf64_Xword st_size ; } +t#Elf64_Sym typedef s#elf64_sym Elf64_Sym +s#mod_kallsyms struct mod_kallsyms { t#Elf64_Sym * symtab ; unsigned int num_symtab ; char * strtab ; char * typetab ; } +s##module_sect_attrs +s##module_notes_attrs +s#jump_entry struct jump_entry { t#s32 code ; t#s32 target ; long key ; } +s##static_key_mod +s#static_key struct static_key { t#atomic_t enabled ; union { unsigned long type ; s#jump_entry * entries ; s#static_key_mod * next ; } ; } +s#static_call_key struct static_call_key { void * func ; } +s#tracepoint_func struct tracepoint_func { void * func ; void * data ; int prio ; } +s#tracepoint struct tracepoint { const char * name ; s#static_key key ; s#static_call_key * static_call_key ; void * static_call_tramp ; void * iterator ; int ( * regfunc ) ( void ) ; void ( * unregfunc ) ( void ) ; s#tracepoint_func * funcs ; } +t#tracepoint_ptr_t typedef s#tracepoint * const tracepoint_ptr_t +s#srcu_node struct srcu_node { t#spinlock_t lock ; unsigned long srcu_have_cbs [ 4 ] ; unsigned long srcu_data_have_cbs [ 4 ] ; unsigned long srcu_gp_seq_needed_exp ; s#srcu_node * srcu_parent ; int grplo ; int grphi ; } +s#rcu_segcblist struct rcu_segcblist { s#callback_head * head ; s#callback_head * * tails [ 4 ] ; unsigned long gp_seq [ 4 ] ; long len ; long seglen [ 4 ] ; t#u8 flags ; } +s#srcu_data struct srcu_data { unsigned long srcu_lock_count [ 2 ] ; unsigned long srcu_unlock_count [ 2 ] ; t#spinlock_t lock __attribute__ ( ( __aligned__ ( 1 << ( 8 ) ) ) ) ; s#rcu_segcblist srcu_cblist ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; t#bool srcu_cblist_invoking ; s#timer_list delay_work ; s#work_struct work ; s#callback_head srcu_barrier_head ; s#srcu_node * mynode ; unsigned long grpmask ; int cpu ; s#srcu_struct * ssp ; } +s#lockdep_map struct lockdep_map { } +s#srcu_struct struct srcu_struct { s#srcu_node node [ ( 1 + ( ( ( 512 ) + ( ( 16 ) ) - 1 ) / ( ( 16 ) ) ) ) ] ; s#srcu_node * level [ 2 + 1 ] ; s#mutex srcu_cb_mutex ; t#spinlock_t lock ; s#mutex srcu_gp_mutex ; unsigned int srcu_idx ; unsigned long srcu_gp_seq ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; unsigned long srcu_last_gp_end ; s#srcu_data * sda ; unsigned long srcu_barrier_seq ; s#mutex srcu_barrier_mutex ; s#completion srcu_barrier_completion ; t#atomic_t srcu_barrier_cpu_cnt ; s#delayed_work work ; s#lockdep_map dep_map ; } +s#bpf_raw_event_map struct bpf_raw_event_map { s#tracepoint * tp ; void * bpf_func ; t#u32 num_args ; t#u32 writable_size ; } +s##trace_event_call +s##trace_eval_map +t#Elf64_Off typedef t#__u64 Elf64_Off +s#elf64_hdr struct elf64_hdr { unsigned char e_ident [ 16 ] ; t#Elf64_Half e_type ; t#Elf64_Half e_machine ; t#Elf64_Word e_version ; t#Elf64_Addr e_entry ; t#Elf64_Off e_phoff ; t#Elf64_Off e_shoff ; t#Elf64_Word e_flags ; t#Elf64_Half e_ehsize ; t#Elf64_Half e_phentsize ; t#Elf64_Half e_phnum ; t#Elf64_Half e_shentsize ; t#Elf64_Half e_shnum ; t#Elf64_Half e_shstrndx ; } +t#Elf64_Ehdr typedef s#elf64_hdr Elf64_Ehdr +s#elf64_shdr struct elf64_shdr { t#Elf64_Word sh_name ; t#Elf64_Word sh_type ; t#Elf64_Xword sh_flags ; t#Elf64_Addr sh_addr ; t#Elf64_Off sh_offset ; t#Elf64_Xword sh_size ; t#Elf64_Word sh_link ; t#Elf64_Word sh_info ; t#Elf64_Xword sh_addralign ; t#Elf64_Xword sh_entsize ; } +t#Elf64_Shdr typedef s#elf64_shdr Elf64_Shdr +s#klp_modinfo struct klp_modinfo { t#Elf64_Ehdr hdr ; t#Elf64_Shdr * sechdrs ; char * secstrings ; unsigned int symndx ; } +s#error_injection_entry struct error_injection_entry { unsigned long addr ; int etype ; } +s#module struct module { e#module_state state ; s#list_head list ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; unsigned char build_id [ 20 ] ; s#module_kobject mkobj ; s#module_attribute * modinfo_attrs ; const char * version ; const char * srcversion ; s#kobject * holders_dir ; const s#kernel_symbol * syms ; const t#s32 * crcs ; unsigned int num_syms ; s#mutex param_lock ; s#kernel_param * kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; const s#kernel_symbol * gpl_syms ; const t#s32 * gpl_crcs ; t#bool using_gplonly_symbols ; t#bool sig_ok ; t#bool async_probe_requested ; unsigned int num_exentries ; s#exception_table_entry * extable ; int ( * init ) ( void ) ; s#module_layout core_layout __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#module_layout init_layout ; s#mod_arch_specific arch ; unsigned long taints ; unsigned num_bugs ; s#list_head bug_list ; s#bug_entry * bug_table ; s#mod_kallsyms * kallsyms ; s#mod_kallsyms core_kallsyms ; s#module_sect_attrs * sect_attrs ; s#module_notes_attrs * notes_attrs ; char * args ; void * percpu ; unsigned int percpu_size ; void * noinstr_text_start ; unsigned int noinstr_text_size ; unsigned int num_tracepoints ; t#tracepoint_ptr_t * tracepoints_ptrs ; unsigned int num_srcu_structs ; s#srcu_struct * * srcu_struct_ptrs ; unsigned int num_bpf_raw_events ; s#bpf_raw_event_map * bpf_raw_events ; unsigned int btf_data_size ; void * btf_data ; s#jump_entry * jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; const char * * trace_bprintk_fmt_start ; s#trace_event_call * * trace_events ; unsigned int num_trace_events ; s#trace_eval_map * * trace_evals ; unsigned int num_trace_evals ; unsigned int num_ftrace_callsites ; unsigned long * ftrace_callsites ; void * kprobes_text_start ; unsigned int kprobes_text_size ; unsigned long * kprobe_blacklist ; unsigned int num_kprobe_blacklist ; t#bool klp ; t#bool klp_alive ; s#klp_modinfo * klp_info ; s#list_head source_list ; s#list_head target_list ; void ( * exit ) ( void ) ; t#atomic_t refcnt ; s#error_injection_entry * ei_funcs ; unsigned int num_ei_funcs ; void * suse_kabi_padding ; } +s#appldata_ops struct appldata_ops { s#list_head list ; s#ctl_table_header * sysctl_header ; s#ctl_table * ctl_table ; int active ; char name [ 16 ] ; unsigned char record_nr ; void ( * callback ) ( void * ) ; void * data ; unsigned int size ; s#module * owner ; char mod_lvl [ 2 ] ; } +appldata_register_ops extern int appldata_register_ops ( s#appldata_ops * ) +appldata_unregister_ops extern void appldata_unregister_ops ( s#appldata_ops * ) +appldata_diag extern int appldata_diag ( char , t#u16 , unsigned long , t#u16 , char * ) +s#sysinfo struct sysinfo { t#__kernel_long_t uptime ; t#__kernel_ulong_t loads [ 3 ] ; t#__kernel_ulong_t totalram ; t#__kernel_ulong_t freeram ; t#__kernel_ulong_t sharedram ; t#__kernel_ulong_t bufferram ; t#__kernel_ulong_t totalswap ; t#__kernel_ulong_t freeswap ; t#__u16 procs ; t#__u16 pad ; t#__kernel_ulong_t totalhigh ; t#__kernel_ulong_t freehigh ; t#__u32 mem_unit ; char _f [ 20 - 2 * sizeof ( __kernel_ulong_t ) - sizeof ( __u32 ) ] ; } +si_swapinfo extern void si_swapinfo ( s#sysinfo * ) +nr_threads extern int nr_threads +nr_running extern unsigned int nr_running ( void ) +nr_iowait extern unsigned int nr_iowait ( void ) + +/* arch/s390/boot/cmdline.o */ +get_option extern int get_option ( char * * , int * ) +get_options extern char * get_options ( const char * , int , int * ) +memparse extern unsigned long long memparse ( const char * , char * * ) +parse_option_str extern t#bool parse_option_str ( const char * , const char * ) +next_arg extern char * next_arg ( char * , char * * , char * * ) + +/* arch/s390/boot/compressed/decompressor.o */ +t#Byte typedef unsigned char Byte +t#uLong typedef unsigned long uLong +s##internal_state +s#z_stream_s struct z_stream_s { const t#Byte * next_in ; t#uLong avail_in ; t#uLong total_in ; t#Byte * next_out ; t#uLong avail_out ; t#uLong total_out ; char * msg ; s#internal_state * state ; void * workspace ; int data_type ; t#uLong adler ; t#uLong reserved ; } +t#z_stream typedef s#z_stream_s z_stream +t#z_streamp typedef t#z_stream * z_streamp +t#uInt typedef unsigned int uInt +dfltcc_reset void dfltcc_reset ( t#z_streamp , t#uInt ) +dfltcc_can_inflate int dfltcc_can_inflate ( t#z_streamp ) +t#dfltcc_inflate_action typedef enum { DFLTCC_INFLATE_CONTINUE , DFLTCC_INFLATE_BREAK , DFLTCC_INFLATE_SOFTWARE , } dfltcc_inflate_action +dfltcc_inflate t#dfltcc_inflate_action dfltcc_inflate ( t#z_streamp , int , int * ) + +/* arch/s390/boot/ctype.o */ +_ctype extern const unsigned char _ctype [ ] + +/* arch/s390/boot/ebcdic.o */ +_ascebc_500 extern t#__u8 _ascebc_500 [ 256 ] +_ebcasc_500 extern t#__u8 _ebcasc_500 [ 256 ] +_ascebc extern t#__u8 _ascebc [ 256 ] +_ebcasc extern t#__u8 _ebcasc [ 256 ] +_ebc_tolower extern t#__u8 _ebc_tolower [ 256 ] +_ebc_toupper extern t#__u8 _ebc_toupper [ 256 ] + +/* arch/s390/boot/mem.o */ +memmove void * memmove ( void * , const void * , t#size_t ) +memset void * memset ( void * , int , t#size_t ) +memcpy void * memcpy ( void * , const void * , t#size_t ) +t#uint16_t typedef t#u16 uint16_t +__memset16 void * __memset16 ( t#uint16_t * , t#uint16_t , t#size_t ) +__memset32 void * __memset32 ( t#uint32_t * , t#uint32_t , t#size_t ) +t#uint64_t typedef t#u64 uint64_t +__memset64 void * __memset64 ( t#uint64_t * , t#uint64_t , t#size_t ) + +/* arch/s390/boot/string.o */ +strlen t#size_t strlen ( const char * ) +strnlen t#size_t strnlen ( const char * , t#size_t ) +strcpy char * strcpy ( char * , const char * ) +strlcpy t#size_t strlcpy ( char * , const char * , t#size_t ) +strncpy char * strncpy ( char * , const char * , t#size_t ) +strcat char * strcat ( char * , const char * ) +strlcat t#size_t strlcat ( char * , const char * , t#size_t ) +strncat char * strncat ( char * , const char * , t#size_t ) +strcmp int strcmp ( const char * , const char * ) +strrchr char * strrchr ( const char * , int ) +strstr char * strstr ( const char * , const char * ) +memchr void * memchr ( const void * , int , t#size_t ) +memcmp int memcmp ( const void * , const void * , t#size_t ) +memscan void * memscan ( void * , int , t#size_t ) + +/* arch/s390/crypto/arch_random.o */ +s390_arch_random_counter extern t#atomic64_t s390_arch_random_counter +s390_arch_random_generate t#bool s390_arch_random_generate ( t#u8 * , unsigned int ) +s390_arch_get_random_long t#bool s390_arch_get_random_long ( unsigned long * ) + +/* arch/s390/crypto/sha_common.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_template struct crypto_template { s#list_head list ; s#hlist_head instances ; s#module * module ; int ( * create ) ( s#crypto_template * , s#rtattr * * ) ; char name [ 128 ] ; } +s#crypto_spawn struct crypto_spawn { s#list_head list ; s#crypto_alg * alg ; union { s#crypto_instance * inst ; s#crypto_spawn * next ; } ; const s#crypto_type * frontend ; t#u32 mask ; t#bool dead ; t#bool registered ; } +s#crypto_instance struct crypto_instance { s#crypto_alg alg ; s#crypto_template * tmpl ; union { s#hlist_node list ; s#crypto_spawn * spawns ; } ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_type struct crypto_type { unsigned int ( * ctxsize ) ( s#crypto_alg * , t#u32 , t#u32 ) ; unsigned int ( * extsize ) ( s#crypto_alg * ) ; int ( * init ) ( s#crypto_tfm * , t#u32 , t#u32 ) ; int ( * init_tfm ) ( s#crypto_tfm * ) ; void ( * show ) ( s#seq_file * , s#crypto_alg * ) ; int ( * report ) ( s#sk_buff * , s#crypto_alg * ) ; void ( * free ) ( s#crypto_instance * ) ; unsigned int type ; unsigned int maskclear ; unsigned int maskset ; unsigned int tfmsize ; } +s#cipher_alg struct cipher_alg { unsigned int cia_min_keysize ; unsigned int cia_max_keysize ; int ( * cia_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * cia_encrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void ( * cia_decrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void * suse_kabi_padding ; } +s#compress_alg struct compress_alg { int ( * coa_compress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; int ( * coa_decompress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; void * suse_kabi_padding ; } +s#crypto_alg struct crypto_alg { s#list_head cra_list ; s#list_head cra_users ; t#u32 cra_flags ; unsigned int cra_blocksize ; unsigned int cra_ctxsize ; unsigned int cra_alignmask ; int cra_priority ; t#refcount_t cra_refcnt ; char cra_name [ 128 ] ; char cra_driver_name [ 128 ] ; const s#crypto_type * cra_type ; union { s#cipher_alg cipher ; s#compress_alg compress ; } cra_u ; int ( * cra_init ) ( s#crypto_tfm * ) ; void ( * cra_exit ) ( s#crypto_tfm * ) ; void ( * cra_destroy ) ( s#crypto_alg * ) ; s#module * cra_module ; void * suse_kabi_padding ; } +s#crypto_tfm struct crypto_tfm { t#u32 crt_flags ; int node ; void ( * exit ) ( s#crypto_tfm * ) ; s#crypto_alg * __crt_alg ; void * __crt_ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_shash struct crypto_shash { unsigned int descsize ; s#crypto_tfm base ; } +s#shash_desc struct shash_desc { s#crypto_shash * tfm ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s390_sha_update int s390_sha_update ( s#shash_desc * , const t#u8 * , unsigned int ) +s390_sha_final int s390_sha_final ( s#shash_desc * , t#u8 * ) + +/* arch/s390/kernel/cpcmd.o */ +__cpcmd int __cpcmd ( const char * , char * , int , int * ) +cpcmd int cpcmd ( const char * , char * , int , int * ) + +/* arch/s390/kernel/debug.o */ +s#__debug_entry struct __debug_entry { unsigned long clock : 60 ; unsigned long exception : 1 ; unsigned long level : 3 ; void * caller ; unsigned short cpu ; } +t#debug_entry_t typedef s#__debug_entry debug_entry_t +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#debug_info struct debug_info { s#debug_info * next ; s#debug_info * prev ; t#refcount_t ref_count ; t#spinlock_t lock ; int level ; int nr_areas ; int pages_per_area ; int buf_size ; int entry_size ; t#debug_entry_t * * * areas ; int active_area ; int * active_pages ; int * active_entries ; s#dentry * debugfs_root_entry ; s#dentry * debugfs_entries [ 10 ] ; s#debug_view * views [ 10 ] ; char name [ 64 ] ; t#umode_t mode ; } +t#debug_info_t typedef s#debug_info debug_info_t +t#debug_prolog_proc_t typedef int ( debug_prolog_proc_t ) ( t#debug_info_t * , s#debug_view * , char * ) +t#debug_header_proc_t typedef int ( debug_header_proc_t ) ( t#debug_info_t * , s#debug_view * , int , t#debug_entry_t * , char * ) +t#debug_format_proc_t typedef int ( debug_format_proc_t ) ( t#debug_info_t * , s#debug_view * , char * , const char * ) +t#debug_input_proc_t typedef int ( debug_input_proc_t ) ( t#debug_info_t * , s#debug_view * , s#file * , const char * , t#size_t , t#loff_t * ) +s#debug_view struct debug_view { char name [ 64 ] ; t#debug_prolog_proc_t * prolog_proc ; t#debug_header_proc_t * header_proc ; t#debug_format_proc_t * format_proc ; t#debug_input_proc_t * input_proc ; void * private_data ; } +debug_hex_ascii_view extern s#debug_view debug_hex_ascii_view +debug_sprintf_view extern s#debug_view debug_sprintf_view +debug_register_mode t#debug_info_t * debug_register_mode ( const char * , int , int , int , t#umode_t , t#uid_t , t#gid_t ) +debug_register t#debug_info_t * debug_register ( const char * , int , int , int ) +debug_unregister void debug_unregister ( t#debug_info_t * ) +debug_set_level void debug_set_level ( t#debug_info_t * , int ) +debug_stop_all void debug_stop_all ( void ) +debug_event_common t#debug_entry_t * debug_event_common ( t#debug_info_t * , int , const void * , int ) +debug_exception_common t#debug_entry_t * debug_exception_common ( t#debug_info_t * , int , const void * , int ) +__debug_sprintf_event extern t#debug_entry_t * __debug_sprintf_event ( t#debug_info_t * , int , char * , ... ) +__debug_sprintf_exception extern t#debug_entry_t * __debug_sprintf_exception ( t#debug_info_t * , int , char * , ... ) +debug_register_view int debug_register_view ( t#debug_info_t * , s#debug_view * ) +debug_unregister_view int debug_unregister_view ( t#debug_info_t * , s#debug_view * ) +debug_dflt_header_fn int debug_dflt_header_fn ( t#debug_info_t * , s#debug_view * , int , t#debug_entry_t * , char * ) + +/* arch/s390/kernel/diag.o */ +e#diag_stat_enum enum diag_stat_enum { DIAG_STAT_X008 , DIAG_STAT_X00C , DIAG_STAT_X010 , DIAG_STAT_X014 , DIAG_STAT_X044 , DIAG_STAT_X064 , DIAG_STAT_X09C , DIAG_STAT_X0DC , DIAG_STAT_X204 , DIAG_STAT_X210 , DIAG_STAT_X224 , DIAG_STAT_X250 , DIAG_STAT_X258 , DIAG_STAT_X26C , DIAG_STAT_X288 , DIAG_STAT_X2C4 , DIAG_STAT_X2FC , DIAG_STAT_X304 , DIAG_STAT_X308 , DIAG_STAT_X318 , DIAG_STAT_X500 , NR_DIAG_STAT } +diag_stat_inc void diag_stat_inc ( e#diag_stat_enum ) +diag_stat_inc_norecursion void diag_stat_inc_norecursion ( e#diag_stat_enum ) +diag14 extern int diag14 ( unsigned long , unsigned long , unsigned long ) +diag204 int diag204 ( unsigned long , unsigned long , void * ) +s#diag210 struct diag210 { t#u16 vrdcdvno ; t#u16 vrdclen ; t#u8 vrdcvcla ; t#u8 vrdcvtyp ; t#u8 vrdcvsta ; t#u8 vrdcvfla ; t#u8 vrdcrccl ; t#u8 vrdccrty ; t#u8 vrdccrmd ; t#u8 vrdccrft ; } +diag210 extern int diag210 ( s#diag210 * ) +diag224 int diag224 ( void * ) +e#diag26c_sc enum diag26c_sc { DIAG26C_PORT_VNIC = 0x00000024 , DIAG26C_MAC_SERVICES = 0x00000030 } +diag26c int diag26c ( void * , void * , e#diag26c_sc ) + +/* arch/s390/kernel/dumpstack.o */ +e#stack_type enum stack_type { STACK_TYPE_UNKNOWN , STACK_TYPE_TASK , STACK_TYPE_IRQ , STACK_TYPE_NODAT , STACK_TYPE_RESTART , STACK_TYPE_MCCK , } +stack_type_name const char * stack_type_name ( e#stack_type ) + +/* arch/s390/kernel/ebcdic.o */ +_ascebc_500 extern t#__u8 _ascebc_500 [ 256 ] +_ebcasc_500 extern t#__u8 _ebcasc_500 [ 256 ] +_ascebc extern t#__u8 _ascebc [ 256 ] +_ebcasc extern t#__u8 _ebcasc [ 256 ] +_ebc_tolower extern t#__u8 _ebc_tolower [ 256 ] +_ebc_toupper extern t#__u8 _ebc_toupper [ 256 ] + +/* arch/s390/kernel/entry.o */ +t#__s16 typedef __signed__ short __s16 +s#kvm_s390_sie_block struct kvm_s390_sie_block { t#atomic_t cpuflags ; t#__u32 : 1 ; t#__u32 prefix : 18 ; t#__u32 : 1 ; t#__u32 ibc : 12 ; t#__u8 reserved08 [ 4 ] ; t#__u32 prog0c ; union { t#__u8 reserved10 [ 16 ] ; struct { t#__u64 pv_handle_cpu ; t#__u64 pv_handle_config ; } ; } ; t#atomic_t prog20 ; t#__u8 reserved24 [ 4 ] ; t#__u64 cputm ; t#__u64 ckc ; t#__u64 epoch ; t#__u32 svcc ; t#__u16 lctl ; t#__s16 icpua ; t#__u32 ictl ; t#__u32 eca ; t#__u8 icptcode ; t#__u8 icptstatus ; t#__u16 ihcpu ; t#__u8 reserved54 ; t#__u8 iictl ; t#__u16 ipa ; t#__u32 ipb ; t#__u32 scaoh ; t#__u8 fpf ; t#__u8 ecb ; t#__u8 ecb2 ; t#__u8 ecb3 ; t#__u32 scaol ; t#__u8 sdf ; t#__u8 epdx ; t#__u8 cpnc ; t#__u8 reserved6b ; t#__u32 todpr ; t#__u32 gd ; t#__u8 reserved74 [ 12 ] ; t#__u64 mso ; t#__u64 msl ; t#psw_t gpsw ; t#__u64 gg14 ; t#__u64 gg15 ; t#__u8 reservedb0 [ 8 ] ; t#__u8 hpid ; t#__u8 reservedb9 [ 7 ] ; union { struct { t#__u32 eiparams ; t#__u16 extcpuaddr ; t#__u16 eic ; } ; t#__u64 mcic ; } __attribute__ ( ( __packed__ ) ) ; t#__u32 reservedc8 ; union { struct { t#__u16 pgmilc ; t#__u16 iprcc ; } ; t#__u32 edc ; } __attribute__ ( ( __packed__ ) ) ; union { struct { t#__u32 dxc ; t#__u16 mcn ; t#__u8 perc ; t#__u8 peratmid ; } ; t#__u64 faddr ; } __attribute__ ( ( __packed__ ) ) ; t#__u64 peraddr ; t#__u8 eai ; t#__u8 peraid ; t#__u8 oai ; t#__u8 armid ; t#__u8 reservede4 [ 4 ] ; union { t#__u64 tecmc ; struct { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; } ; } __attribute__ ( ( __packed__ ) ) ; t#__u8 reservedf4 [ 8 ] ; t#__u32 crycbd ; t#__u64 gcr [ 16 ] ; union { t#__u64 gbea ; t#__u64 sidad ; } ; t#__u8 reserved188 [ 8 ] ; t#__u64 sdnxo ; t#__u8 reserved198 [ 8 ] ; t#__u32 fac ; t#__u8 reserved1a4 [ 20 ] ; t#__u64 cbrlo ; t#__u8 reserved1c0 [ 8 ] ; t#__u32 ecd ; t#__u8 reserved1cc [ 18 ] ; t#__u64 pp ; t#__u8 reserved1e6 [ 2 ] ; t#__u64 itdba ; t#__u64 riccbd ; t#__u64 gvrd ; } +sie64a extern int sie64a ( s#kvm_s390_sie_block * , t#u64 * ) +sie_exit extern char sie_exit + +/* arch/s390/kernel/fpu.o */ +s#kernel_fpu struct kernel_fpu { t#u32 mask ; t#u32 fpc ; union { t#freg_t fprs [ 16 ] ; t#__vector128 vxrs [ 32 ] ; } ; } +__kernel_fpu_begin void __kernel_fpu_begin ( s#kernel_fpu * , t#u32 ) +__kernel_fpu_end void __kernel_fpu_end ( s#kernel_fpu * , t#u32 ) +__load_fpu_regs void __load_fpu_regs ( void ) +load_fpu_regs void load_fpu_regs ( void ) +save_fpu_regs void save_fpu_regs ( void ) + +/* arch/s390/kernel/ipl.o */ +diag308 extern int diag308 ( unsigned long , void * ) +e#ipl_type enum ipl_type { IPL_TYPE_UNKNOWN = 1 , IPL_TYPE_CCW = 2 , IPL_TYPE_FCP = 4 , IPL_TYPE_FCP_DUMP = 8 , IPL_TYPE_NSS = 16 , IPL_TYPE_NVME = 32 , IPL_TYPE_NVME_DUMP = 64 , } +s#ccw_dev_id struct ccw_dev_id { t#u8 ssid ; t#u16 devno ; } +s#ipl_info struct ipl_info { e#ipl_type type ; union { struct { s#ccw_dev_id dev_id ; } ccw ; struct { s#ccw_dev_id dev_id ; t#u64 wwpn ; t#u64 lun ; } fcp ; struct { t#u32 fid ; t#u32 nsid ; } nvme ; struct { char name [ 8 + 1 ] ; } nss ; } data ; } +ipl_info extern s#ipl_info ipl_info + +/* arch/s390/kernel/irq.o */ +E#NR_ARCH_IRQS 33 +s#irq_stat struct irq_stat { unsigned int irqs [ E#NR_ARCH_IRQS ] ; } +irq_stat extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#irq_stat ) irq_stat +s#ext_code struct ext_code { unsigned short subcode ; unsigned short code ; } +t#ext_int_handler_t typedef void ( * ext_int_handler_t ) ( s#ext_code , unsigned int , unsigned long ) +register_external_irq int register_external_irq ( t#u16 , t#ext_int_handler_t ) +unregister_external_irq int unregister_external_irq ( t#u16 , t#ext_int_handler_t ) +e#irq_subclass enum irq_subclass { IRQ_SUBCLASS_MEASUREMENT_ALERT = 5 , IRQ_SUBCLASS_SERVICE_SIGNAL = 9 , } +irq_subclass_register void irq_subclass_register ( e#irq_subclass ) +irq_subclass_unregister void irq_subclass_unregister ( e#irq_subclass ) + +/* arch/s390/kernel/kdebugfs.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +arch_debugfs_dir extern s#dentry * arch_debugfs_dir + +/* arch/s390/kernel/lgr.o */ +lgr_info_log extern void lgr_info_log ( void ) + +/* arch/s390/kernel/numa.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##memory_tier +t#pg_data_t typedef s#pglist_data pg_data_t +node_data extern t#pg_data_t * node_data [ ] + +/* arch/s390/kernel/perf_cpum_cf_common.o */ +kernel_cpumcf_avail t#bool kernel_cpumcf_avail ( void ) +__kernel_cpumcf_begin int __kernel_cpumcf_begin ( void ) +kernel_cpumcf_alert unsigned long kernel_cpumcf_alert ( int ) +__kernel_cpumcf_end void __kernel_cpumcf_end ( void ) + +/* arch/s390/kernel/processor.o */ +cpu_have_feature int cpu_have_feature ( unsigned int ) +s390_isolate_bp extern int s390_isolate_bp ( void ) +s390_isolate_bp_guest extern int s390_isolate_bp_guest ( void ) + +/* arch/s390/kernel/setup.o */ +console_mode extern unsigned int console_mode +console_devno extern unsigned int console_devno +console_irq extern unsigned int console_irq +zlib_dfltcc_support extern unsigned int zlib_dfltcc_support +stfle_fac_list extern t#u64 stfle_fac_list [ 16 ] +VMALLOC_START extern unsigned long __attribute__ ( ( __section__ ( ".boot.preserved.data." "VMALLOC_START" ) ) ) VMALLOC_START +VMALLOC_END extern unsigned long __attribute__ ( ( __section__ ( ".boot.preserved.data." "VMALLOC_END" ) ) ) VMALLOC_END +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s#pid_namespace struct pid_namespace { s#idr idr ; s#callback_head rcu ; unsigned int pid_allocated ; s#task_struct * child_reaper ; s#kmem_cache * pid_cachep ; unsigned int level ; s#pid_namespace * parent ; s#fs_pin * bacct ; s#user_namespace * user_ns ; s#ucounts * ucounts ; int reboot ; s#ns_common ns ; } +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s#mempolicy struct mempolicy { t#atomic_t refcnt ; unsigned short mode ; unsigned short flags ; t#nodemask_t nodes ; int home_node ; union { t#nodemask_t cpuset_mems_allowed ; t#nodemask_t user_nodemask ; } w ; } +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +t#dma_addr_t typedef t#u64 dma_addr_t +s#scatterlist struct scatterlist { unsigned long page_link ; unsigned int offset ; unsigned int length ; t#dma_addr_t dma_address ; unsigned int dma_length ; } +s#sg_table struct sg_table { s#scatterlist * sgl ; unsigned int nents ; unsigned int orig_nents ; } +s#dma_map_ops struct dma_map_ops { unsigned int flags ; void * ( * alloc ) ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) ; void ( * free ) ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) ; s#page * ( * alloc_pages ) ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) ; void ( * free_pages ) ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) ; s#sg_table * ( * alloc_noncontiguous ) ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) ; void ( * free_noncontiguous ) ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) ; int ( * mmap ) ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; int ( * get_sgtable ) ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; t#dma_addr_t ( * map_page ) ( s#device * , s#page * , unsigned long , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_page ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; int ( * map_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; void ( * unmap_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; t#dma_addr_t ( * map_resource ) ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_resource ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * sync_single_for_cpu ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_single_for_device ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_sg_for_cpu ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * sync_sg_for_device ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * cache_sync ) ( s#device * , void * , t#size_t , e#dma_data_direction ) ; int ( * dma_supported ) ( s#device * , t#u64 ) ; t#u64 ( * get_required_mask ) ( s#device * ) ; t#size_t ( * max_mapping_size ) ( s#device * ) ; t#size_t ( * opt_mapping_size ) ( void ) ; unsigned long ( * get_merge_boundary ) ( s#device * ) ; } +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s#cdev struct cdev { s#kobject kobj ; s#module * owner ; const s#file_operations * ops ; s#list_head list ; t#dev_t dev ; unsigned int count ; } +t#tcflag_t typedef unsigned int tcflag_t +t#cc_t typedef unsigned char cc_t +t#speed_t typedef unsigned int speed_t +s#ktermios struct ktermios { t#tcflag_t c_iflag ; t#tcflag_t c_oflag ; t#tcflag_t c_cflag ; t#tcflag_t c_lflag ; t#cc_t c_line ; t#cc_t c_cc [ 19 ] ; t#speed_t c_ispeed ; t#speed_t c_ospeed ; } +s##proc_dir_entry +s#tty_buffer struct tty_buffer { union { s#tty_buffer * next ; s#llist_node free ; } ; int used ; int size ; int commit ; int read ; int flags ; unsigned long data [ ] ; } +s#tty_bufhead struct tty_bufhead { s#tty_buffer * head ; s#work_struct work ; s#mutex lock ; t#atomic_t priority ; s#tty_buffer sentinel ; s#llist_head free ; t#atomic_t mem_used ; int mem_limit ; s#tty_buffer * tail ; } +s#tty_port_operations struct tty_port_operations { int ( * carrier_raised ) ( s#tty_port * ) ; void ( * dtr_rts ) ( s#tty_port * , int ) ; void ( * shutdown ) ( s#tty_port * ) ; int ( * activate ) ( s#tty_port * , s#tty_struct * ) ; void ( * destruct ) ( s#tty_port * ) ; } +s#tty_port_client_operations struct tty_port_client_operations { int ( * receive_buf ) ( s#tty_port * , const unsigned char * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#tty_port * ) ; } +s#tty_port struct tty_port { s#tty_bufhead buf ; s#tty_struct * tty ; s#tty_struct * itty ; const s#tty_port_operations * ops ; const s#tty_port_client_operations * client_ops ; t#spinlock_t lock ; int blocked_open ; int count ; t#wait_queue_head_t open_wait ; t#wait_queue_head_t delta_msr_wait ; unsigned long flags ; unsigned long iflags ; unsigned char console : 1 ; s#mutex mutex ; s#mutex buf_mutex ; unsigned char * xmit_buf ; unsigned int close_delay ; unsigned int closing_wait ; int drain_delay ; s#kref kref ; void * client_data ; } +s#winsize struct winsize { unsigned short ws_row ; unsigned short ws_col ; unsigned short ws_xpixel ; unsigned short ws_ypixel ; } +s##serial_icounter_struct +s##serial_struct +s#tty_operations struct tty_operations { s#tty_struct * ( * lookup ) ( s#tty_driver * , s#file * , int ) ; int ( * install ) ( s#tty_driver * , s#tty_struct * ) ; void ( * remove ) ( s#tty_driver * , s#tty_struct * ) ; int ( * open ) ( s#tty_struct * , s#file * ) ; void ( * close ) ( s#tty_struct * , s#file * ) ; void ( * shutdown ) ( s#tty_struct * ) ; void ( * cleanup ) ( s#tty_struct * ) ; int ( * write ) ( s#tty_struct * , const unsigned char * , int ) ; int ( * put_char ) ( s#tty_struct * , unsigned char ) ; void ( * flush_chars ) ( s#tty_struct * ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; void ( * stop ) ( s#tty_struct * ) ; void ( * start ) ( s#tty_struct * ) ; void ( * hangup ) ( s#tty_struct * ) ; int ( * break_ctl ) ( s#tty_struct * , int ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; void ( * set_ldisc ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , int ) ; void ( * send_xchar ) ( s#tty_struct * , char ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * resize ) ( s#tty_struct * , s#winsize * ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; int ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * show_fdinfo ) ( s#tty_struct * , s#seq_file * ) ; int ( * proc_show ) ( s#seq_file * , void * ) ; } +s#tty_driver struct tty_driver { int magic ; s#kref kref ; s#cdev * * cdevs ; s#module * owner ; const char * driver_name ; const char * name ; int name_base ; int major ; int minor_start ; unsigned int num ; short type ; short subtype ; s#ktermios init_termios ; unsigned long flags ; s#proc_dir_entry * proc_entry ; s#tty_driver * other ; s#tty_struct * * ttys ; s#tty_port * * ports ; s#ktermios * * termios ; void * driver_state ; const s#tty_operations * ops ; s#list_head tty_drivers ; } +s#ld_semaphore struct ld_semaphore { t#atomic_long_t count ; t#raw_spinlock_t wait_lock ; unsigned int wait_readers ; s#list_head read_wait ; s#list_head write_wait ; } +s#tty_ldisc_ops struct tty_ldisc_ops { char * name ; int num ; int flags ; int ( * open ) ( s#tty_struct * ) ; void ( * close ) ( s#tty_struct * ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; t#ssize_t ( * read ) ( s#tty_struct * , s#file * , unsigned char * , t#size_t , void * * , unsigned long ) ; t#ssize_t ( * write ) ( s#tty_struct * , s#file * , const unsigned char * , t#size_t ) ; int ( * ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; t#__poll_t ( * poll ) ( s#tty_struct * , s#file * , s#poll_table_struct * ) ; int ( * hangup ) ( s#tty_struct * ) ; void ( * receive_buf ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; void ( * write_wakeup ) ( s#tty_struct * ) ; void ( * dcd_change ) ( s#tty_struct * , unsigned int ) ; int ( * receive_buf2 ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; s#module * owner ; } +s#tty_ldisc struct tty_ldisc { s#tty_ldisc_ops * ops ; s#tty_struct * tty ; } +s#tty_struct struct tty_struct { int magic ; s#kref kref ; s#device * dev ; s#tty_driver * driver ; const s#tty_operations * ops ; int index ; s#ld_semaphore ldisc_sem ; s#tty_ldisc * ldisc ; s#mutex atomic_write_lock ; s#mutex legacy_mutex ; s#mutex throttle_mutex ; s#rw_semaphore termios_rwsem ; s#mutex winsize_mutex ; s#ktermios termios , termios_locked ; char name [ 64 ] ; unsigned long flags ; int count ; s#winsize winsize ; struct { t#spinlock_t lock ; t#bool stopped ; t#bool tco_stopped ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) flow ; struct { t#spinlock_t lock ; s#pid * pgrp ; s#pid * session ; unsigned char pktstatus ; t#bool packet ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) ctrl ; int hw_stopped ; unsigned int receive_room ; int flow_change ; s#tty_struct * link ; s#fasync_struct * fasync ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t read_wait ; s#work_struct hangup_work ; void * disc_data ; void * driver_data ; t#spinlock_t files_lock ; s#list_head tty_files ; int closing ; unsigned char * write_buf ; int write_cnt ; s#work_struct SAK_work ; s#tty_port * port ; } +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#gs_cb struct gs_cb { t#__u64 reserved ; t#__u64 gsd ; t#__u64 gssm ; t#__u64 gs_epl_a ; } +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +vmemmap extern s#page * __attribute__ ( ( __section__ ( ".boot.preserved.data." "vmemmap" ) ) ) vmemmap +s#lowcore struct lowcore { t#__u8 pad_0x0000 [ 0x0014 - 0x0000 ] ; t#__u32 ipl_parmblock_ptr ; t#__u8 pad_0x0018 [ 0x0080 - 0x0018 ] ; t#__u32 ext_params ; union { struct { t#__u16 ext_cpu_addr ; t#__u16 ext_int_code ; } ; t#__u32 ext_int_code_addr ; } ; t#__u32 svc_int_code ; t#__u16 pgm_ilc ; t#__u16 pgm_code ; t#__u32 data_exc_code ; t#__u16 mon_class_num ; t#__u8 per_code ; t#__u8 per_atmid ; t#__u64 per_address ; t#__u8 exc_access_id ; t#__u8 per_access_id ; t#__u8 op_access_id ; t#__u8 ar_mode_id ; t#__u8 pad_0x00a4 [ 0x00a8 - 0x00a4 ] ; t#__u64 trans_exc_code ; t#__u64 monitor_code ; union { struct { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; } ; s#tpi_info tpi_info ; } ; t#__u8 pad_0x00c4 [ 0x00c8 - 0x00c4 ] ; t#__u32 stfl_fac_list ; t#__u8 pad_0x00cc [ 0x00e8 - 0x00cc ] ; t#__u64 mcck_interruption_code ; t#__u8 pad_0x00f0 [ 0x00f4 - 0x00f0 ] ; t#__u32 external_damage_code ; t#__u64 failing_storage_address ; t#__u8 pad_0x0100 [ 0x0110 - 0x0100 ] ; t#__u64 breaking_event_addr ; t#__u8 pad_0x0118 [ 0x0120 - 0x0118 ] ; t#psw_t restart_old_psw ; t#psw_t external_old_psw ; t#psw_t svc_old_psw ; t#psw_t program_old_psw ; t#psw_t mcck_old_psw ; t#psw_t io_old_psw ; t#__u8 pad_0x0180 [ 0x01a0 - 0x0180 ] ; t#psw_t restart_psw ; t#psw_t external_new_psw ; t#psw_t svc_new_psw ; t#psw_t program_new_psw ; t#psw_t mcck_new_psw ; t#psw_t io_new_psw ; t#__u64 save_area_sync [ 8 ] ; t#__u64 save_area_async [ 8 ] ; t#__u64 save_area_restart [ 1 ] ; t#__u64 cpu_flags ; t#psw_t return_psw ; t#psw_t return_mcck_psw ; t#__u64 sys_enter_timer ; t#__u8 pad_0x02b8 [ 0x02c0 - 0x02b8 ] ; t#__u64 mcck_enter_timer ; t#__u64 exit_timer ; t#__u64 user_timer ; t#__u64 guest_timer ; t#__u64 system_timer ; t#__u64 hardirq_timer ; t#__u64 softirq_timer ; t#__u64 steal_timer ; t#__u64 avg_steal_timer ; t#__u64 last_update_timer ; t#__u64 last_update_clock ; t#__u64 int_clock ; t#__u64 mcck_clock ; t#__u64 clock_comparator ; t#__u64 boot_clock [ 2 ] ; t#__u64 current_task ; t#__u64 kernel_stack ; t#__u64 async_stack ; t#__u64 nodat_stack ; t#__u64 restart_stack ; t#__u64 mcck_stack ; t#__u64 restart_fn ; t#__u64 restart_data ; t#__u32 restart_source ; t#__u32 restart_flags ; t#__u64 kernel_asce ; t#__u64 user_asce ; t#__u32 lpp ; t#__u32 current_pid ; t#__u32 cpu_nr ; t#__u32 softirq_pending ; t#__s32 preempt_count ; t#__u32 spinlock_lockval ; t#__u32 spinlock_index ; t#__u32 fpu_flags ; t#__u64 percpu_offset ; t#__u8 pad_0x03c0 [ 0x03c8 - 0x03c0 ] ; t#__u64 machine_flags ; t#__u64 gmap ; t#__u8 pad_0x03d8 [ 0x0400 - 0x03d8 ] ; t#__u16 br_r1_trampoline ; t#__u32 return_lpswe ; t#__u32 return_mcck_lpswe ; t#__u8 pad_0x040a [ 0x0e00 - 0x040a ] ; t#__u64 ipib ; t#__u32 ipib_checksum ; t#__u64 vmcore_info ; t#__u8 pad_0x0e14 [ 0x0e18 - 0x0e14 ] ; t#__u64 os_info ; t#__u8 pad_0x0e20 [ 0x11b0 - 0x0e20 ] ; t#__u64 mcesad ; t#__u64 ext_params2 ; t#__u8 pad_0x11c0 [ 0x1200 - 0x11C0 ] ; t#__u64 floating_pt_save_area [ 16 ] ; t#__u64 gpregs_save_area [ 16 ] ; t#psw_t psw_save_area ; t#__u8 pad_0x1310 [ 0x1318 - 0x1310 ] ; t#__u32 prefixreg_save_area ; t#__u32 fpt_creg_save_area ; t#__u8 pad_0x1320 [ 0x1324 - 0x1320 ] ; t#__u32 tod_progreg_save_area ; t#__u32 cpu_timer_save_area [ 2 ] ; t#__u32 clock_comp_save_area [ 2 ] ; t#__u8 pad_0x1338 [ 0x1340 - 0x1338 ] ; t#__u32 access_regs_save_area [ 16 ] ; t#__u64 cregs_save_area [ 16 ] ; t#__u8 pad_0x1400 [ 0x1500 - 0x1400 ] ; t#__u64 ccd ; t#__u64 aicd ; t#__u8 pad_0x1510 [ 0x1800 - 0x1510 ] ; s#pgm_tdb pgm_tdb ; t#__u8 pad_0x1900 [ 0x2000 - 0x1900 ] ; } +lowcore_ptr extern s#lowcore * lowcore_ptr [ ] +pm_power_off extern void ( * pm_power_off ) ( void ) + +/* arch/s390/kernel/smp.o */ +smp_cpu_mt_shift extern unsigned int smp_cpu_mt_shift +smp_cpu_mtid extern unsigned int smp_cpu_mtid +arch_vcpu_is_preempted t#bool arch_vcpu_is_preempted ( int ) +smp_yield_cpu extern void smp_yield_cpu ( int ) +smp_ctl_set_bit void smp_ctl_set_bit ( int , int ) +smp_ctl_clear_bit void smp_ctl_clear_bit ( int , int ) + +/* arch/s390/kernel/sthyi.o */ +sthyi_fill int sthyi_fill ( void * , t#u64 * ) + +/* arch/s390/kernel/sysinfo.o */ +stsi int stsi ( void * , int , int , int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#service_level struct service_level { s#list_head list ; void ( * seq_print ) ( s#seq_file * , s#service_level * ) ; } +register_service_level int register_service_level ( s#service_level * ) +unregister_service_level int unregister_service_level ( s#service_level * ) + +/* arch/s390/kernel/time.o */ +u#tod_clock union tod_clock { __uint128_t val ; struct { __uint128_t ei : 8 ; __uint128_t tod : 64 ; __uint128_t : 40 ; __uint128_t pf : 16 ; } ; struct { __uint128_t eitod : 72 ; __uint128_t : 56 ; } ; struct { __uint128_t us : 60 ; __uint128_t sus : 12 ; __uint128_t : 56 ; } ; } +tod_clock_base extern u#tod_clock tod_clock_base +clock_comparator_max extern t#u64 clock_comparator_max +t#notifier_fn_t typedef int ( * notifier_fn_t ) ( s#notifier_block * , unsigned long , void * ) +s#notifier_block struct notifier_block { t#notifier_fn_t notifier_call ; s#notifier_block * next ; int priority ; } +s#atomic_notifier_head struct atomic_notifier_head { t#spinlock_t lock ; s#notifier_block * head ; } +s390_epoch_delta_notifier extern s#atomic_notifier_head s390_epoch_delta_notifier +get_phys_clock int get_phys_clock ( unsigned long * ) + +/* arch/s390/kernel/topology.o */ +s#cpu_topology_s390 struct cpu_topology_s390 { unsigned short thread_id ; unsigned short core_id ; unsigned short socket_id ; unsigned short book_id ; unsigned short drawer_id ; unsigned short dedicated : 1 ; int booted_cores ; t#cpumask_t thread_mask ; t#cpumask_t core_mask ; t#cpumask_t book_mask ; t#cpumask_t drawer_mask ; } +cpu_topology extern s#cpu_topology_s390 cpu_topology [ 512 ] + +/* arch/s390/kernel/trace.o */ +s##static_key_mod +__tracepoint_s390_diagnose extern s#tracepoint __tracepoint_s390_diagnose +__traceiter_s390_diagnose extern int __traceiter_s390_diagnose ( void * , unsigned short ) +__SCK__tp_func_s390_diagnose extern s#static_call_key __SCK__tp_func_s390_diagnose + +/* arch/s390/kernel/unwind_bc.o */ +s#stack_info struct stack_info { e#stack_type type ; unsigned long begin , end ; } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s#ftrace_ret_stack struct ftrace_ret_stack { unsigned long ret ; unsigned long func ; unsigned long long calltime ; unsigned long long subtime ; unsigned long * retp ; } +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s#unwind_state struct unwind_state { s#stack_info stack_info ; unsigned long stack_mask ; s#task_struct * task ; s#pt_regs * regs ; unsigned long sp , ip ; int graph_idx ; t#bool reliable ; t#bool error ; } +unwind_get_return_address unsigned long unwind_get_return_address ( s#unwind_state * ) +unwind_next_frame t#bool unwind_next_frame ( s#unwind_state * ) +__unwind_start void __unwind_start ( s#unwind_state * , s#task_struct * , s#pt_regs * , unsigned long ) + +/* arch/s390/kernel/uv.o */ +prot_virt_host extern int prot_virt_host +s#uv_info struct uv_info { unsigned long inst_calls_list [ 4 ] ; unsigned long uv_base_stor_len ; unsigned long guest_base_stor_len ; unsigned long guest_virt_base_stor_len ; unsigned long guest_virt_var_stor_len ; unsigned long guest_cpu_stor_len ; unsigned long max_sec_stor_addr ; unsigned int max_num_sec_conf ; unsigned short max_guest_cpu_id ; unsigned long uv_feature_indications ; unsigned long supp_se_hdr_ver ; unsigned long supp_se_hdr_pcf ; unsigned long conf_dump_storage_state_len ; unsigned long conf_dump_finalize_len ; } +uv_info extern s#uv_info uv_info +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#gmap struct gmap { s#list_head list ; s#list_head crst_list ; s#mm_struct * mm ; s#xarray guest_to_host ; s#xarray host_to_guest ; t#spinlock_t guest_table_lock ; t#refcount_t ref_count ; unsigned long * table ; unsigned long asce ; unsigned long asce_end ; void * private ; t#bool pfault_enabled ; unsigned long guest_handle ; s#xarray host_to_rmap ; s#list_head children ; s#list_head pt_list ; t#spinlock_t shadow_lock ; s#gmap * parent ; unsigned long orig_asce ; int edat_level ; t#bool removed ; t#bool initialized ; } +gmap_make_secure int gmap_make_secure ( s#gmap * , unsigned long , void * ) +gmap_convert_to_secure int gmap_convert_to_secure ( s#gmap * , unsigned long ) +arch_make_page_accessible int arch_make_page_accessible ( s#page * ) + +/* arch/s390/kernel/vtime.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +vtime_account_kernel extern void vtime_account_kernel ( s#task_struct * ) +s#vtimer_list struct vtimer_list { s#list_head entry ; t#u64 expires ; t#u64 interval ; void ( * function ) ( unsigned long ) ; unsigned long data ; } +init_virt_timer extern void init_virt_timer ( s#vtimer_list * ) +add_virt_timer extern void add_virt_timer ( s#vtimer_list * ) +add_virt_timer_periodic extern void add_virt_timer_periodic ( s#vtimer_list * ) +mod_virt_timer extern int mod_virt_timer ( s#vtimer_list * , t#u64 ) +mod_virt_timer_periodic extern int mod_virt_timer_periodic ( s#vtimer_list * , t#u64 ) +del_virt_timer extern int del_virt_timer ( s#vtimer_list * ) + +/* arch/s390/kvm/interrupt.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s#trace_eval_map struct trace_eval_map { const char * system ; const char * eval_string ; unsigned long eval_value ; } +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s#of_device_id struct of_device_id { char name [ 32 ] ; char type [ 32 ] ; char compatible [ 128 ] ; const void * data ; } +t#kernel_ulong_t typedef unsigned long kernel_ulong_t +s#acpi_device_id struct acpi_device_id { t#__u8 id [ 9 ] ; t#kernel_ulong_t driver_data ; t#__u32 cls ; t#__u32 cls_msk ; } +s##driver_private +e#iommu_cap enum iommu_cap { IOMMU_CAP_CACHE_COHERENCY , IOMMU_CAP_INTR_REMAP , IOMMU_CAP_NOEXEC , IOMMU_CAP_PRE_BOOT_PROTECTION , } +s#iommu_iotlb_gather struct iommu_iotlb_gather { unsigned long start ; unsigned long end ; t#size_t pgsize ; s#list_head freelist ; t#bool queued ; } +s#iommu_domain_ops struct iommu_domain_ops { int ( * attach_dev ) ( s#iommu_domain * , s#device * ) ; void ( * detach_dev ) ( s#iommu_domain * , s#device * ) ; int ( * map ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int , t#gfp_t ) ; int ( * map_pages ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , t#size_t , int , t#gfp_t , t#size_t * ) ; t#size_t ( * unmap ) ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) ; t#size_t ( * unmap_pages ) ( s#iommu_domain * , unsigned long , t#size_t , t#size_t , s#iommu_iotlb_gather * ) ; void ( * flush_iotlb_all ) ( s#iommu_domain * ) ; void ( * iotlb_sync_map ) ( s#iommu_domain * , unsigned long , t#size_t ) ; void ( * iotlb_sync ) ( s#iommu_domain * , s#iommu_iotlb_gather * ) ; t#phys_addr_t ( * iova_to_phys ) ( s#iommu_domain * , t#dma_addr_t ) ; t#bool ( * enforce_cache_coherency ) ( s#iommu_domain * ) ; int ( * enable_nesting ) ( s#iommu_domain * ) ; int ( * set_pgtable_quirks ) ( s#iommu_domain * , unsigned long ) ; void ( * free ) ( s#iommu_domain * ) ; } +t#iommu_fault_handler_t typedef int ( * iommu_fault_handler_t ) ( s#iommu_domain * , s#device * , unsigned long , int , void * ) +s#iommu_domain_geometry struct iommu_domain_geometry { t#dma_addr_t aperture_start ; t#dma_addr_t aperture_end ; t#bool force_aperture ; } +s##iommu_dma_cookie +s#iommu_domain struct iommu_domain { unsigned type ; const s#iommu_domain_ops * ops ; unsigned long pgsize_bitmap ; t#iommu_fault_handler_t handler ; void * handler_token ; s#iommu_domain_geometry geometry ; s#iommu_dma_cookie * iova_cookie ; } +e#dev_dma_attr enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED , DEV_DMA_NON_COHERENT , DEV_DMA_COHERENT , } +s#iommu_device struct iommu_device { s#list_head list ; const s#iommu_ops * ops ; s#fwnode_handle * fwnode ; s#device * dev ; } +s##iommu_group +t#phandle typedef t#u32 phandle +s#property struct property { char * name ; int length ; void * value ; s#property * next ; } +s#device_node struct device_node { const char * name ; t#phandle t#phandle ; const char * full_name ; s#fwnode_handle fwnode ; s#property * properties ; s#property * deadprops ; s#device_node * parent ; s#device_node * child ; s#device_node * sibling ; unsigned long _flags ; void * data ; } +s#of_phandle_args struct of_phandle_args { s#device_node * np ; int args_count ; t#uint32_t args [ 16 ] ; } +e#iommu_dev_features enum iommu_dev_features { IOMMU_DEV_FEAT_SVA , IOMMU_DEV_FEAT_IOPF , } +s#iommu_sva struct iommu_sva { s#device * dev ; } +s#iommu_fault_unrecoverable struct iommu_fault_unrecoverable { t#__u32 reason ; t#__u32 flags ; t#__u32 pasid ; t#__u32 perm ; t#__u64 addr ; t#__u64 fetch_addr ; } +s#iommu_fault_page_request struct iommu_fault_page_request { t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 perm ; t#__u64 addr ; t#__u64 private_data [ 2 ] ; } +s#iommu_fault struct iommu_fault { t#__u32 type ; t#__u32 padding ; union { s#iommu_fault_unrecoverable event ; s#iommu_fault_page_request prm ; t#__u8 padding2 [ 56 ] ; } ; } +s#iommu_fault_event struct iommu_fault_event { s#iommu_fault fault ; s#list_head list ; } +s#iommu_page_response struct iommu_page_response { t#__u32 argsz ; t#__u32 version ; t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 code ; } +s#iommu_ops struct iommu_ops { t#bool ( * capable ) ( e#iommu_cap ) ; s#iommu_domain * ( * domain_alloc ) ( unsigned ) ; s#iommu_device * ( * probe_device ) ( s#device * ) ; void ( * release_device ) ( s#device * ) ; void ( * probe_finalize ) ( s#device * ) ; s#iommu_group * ( * device_group ) ( s#device * ) ; void ( * get_resv_regions ) ( s#device * , s#list_head * ) ; int ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; t#bool ( * is_attach_deferred ) ( s#device * ) ; int ( * dev_enable_feat ) ( s#device * , e#iommu_dev_features ) ; int ( * dev_disable_feat ) ( s#device * , e#iommu_dev_features ) ; s#iommu_sva * ( * sva_bind ) ( s#device * , s#mm_struct * , void * ) ; void ( * sva_unbind ) ( s#iommu_sva * ) ; t#u32 ( * sva_get_pasid ) ( s#iommu_sva * ) ; int ( * page_response ) ( s#device * , s#iommu_fault_event * , s#iommu_page_response * ) ; int ( * def_domain_type ) ( s#device * ) ; const s#iommu_domain_ops * default_domain_ops ; unsigned long pgsize_bitmap ; s#module * owner ; } +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +t#iommu_dev_fault_handler_t typedef int ( * iommu_dev_fault_handler_t ) ( s#iommu_fault * , void * ) +s#iommu_fault_param struct iommu_fault_param { t#iommu_dev_fault_handler_t handler ; void * data ; s#list_head faults ; s#mutex lock ; } +s##iopf_device_param +s#iommu_fwspec struct iommu_fwspec { const s#iommu_ops * ops ; s#fwnode_handle * iommu_fwnode ; t#u32 flags ; unsigned int num_ids ; t#u32 ids [ ] ; } +s#dev_iommu struct dev_iommu { s#mutex lock ; s#iommu_fault_param * fault_param ; s#iopf_device_param * iopf_param ; s#iommu_fwspec * fwspec ; s#iommu_device * iommu_dev ; void * priv ; } +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +t#gfn_t typedef t#u64 gfn_t +s#kvm_arch_memory_slot struct kvm_arch_memory_slot { } +s#kvm_memory_slot struct kvm_memory_slot { t#gfn_t base_gfn ; unsigned long npages ; unsigned long * dirty_bitmap ; s#kvm_arch_memory_slot arch ; unsigned long userspace_addr ; t#u32 flags ; short id ; t#u16 as_id ; } +s#kvm_memslots struct kvm_memslots { t#u64 generation ; short id_to_index [ ( ( short ) ( ( ( unsigned short ) ~ 0U ) >> 1 ) ) ] ; t#atomic_t lru_slot ; int used_slots ; s#kvm_memory_slot memslots [ ] ; } +s#preempt_ops struct preempt_ops { void ( * sched_in ) ( s#preempt_notifier * , int ) ; void ( * sched_out ) ( s#preempt_notifier * , s#task_struct * ) ; } +s#preempt_notifier struct preempt_notifier { s#hlist_node link ; s#preempt_ops * ops ; } +s#kvm_debug_exit_arch struct kvm_debug_exit_arch { t#__u64 addr ; t#__u8 type ; t#__u8 pad [ 7 ] ; } +s#kvm_hyperv_exit struct kvm_hyperv_exit { t#__u32 type ; t#__u32 pad1 ; union { struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 evt_page ; t#__u64 msg_page ; } synic ; struct { t#__u64 input ; t#__u64 result ; t#__u64 params [ 2 ] ; } hcall ; struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 status ; t#__u64 send_page ; t#__u64 recv_page ; t#__u64 pending_page ; } syndbg ; } u ; } +s#kvm_xen_exit struct kvm_xen_exit { t#__u32 type ; union { struct { t#__u32 longmode ; t#__u32 cpl ; t#__u64 input ; t#__u64 result ; t#__u64 params [ 6 ] ; } hcall ; } u ; } +s#kvm_sync_regs struct kvm_sync_regs { t#__u64 prefix ; t#__u64 gprs [ 16 ] ; t#__u32 acrs [ 16 ] ; t#__u64 crs [ 16 ] ; t#__u64 todpr ; t#__u64 cputm ; t#__u64 ckc ; t#__u64 pp ; t#__u64 gbea ; t#__u64 pft ; t#__u64 pfs ; t#__u64 pfc ; union { t#__u64 vrs [ 32 ] [ 2 ] ; t#__u64 fprs [ 16 ] ; } ; t#__u8 reserved [ 512 ] ; t#__u32 fpc ; t#__u8 bpbc : 1 ; t#__u8 reserved2 : 7 ; t#__u8 padding1 [ 51 ] ; t#__u8 riccb [ 64 ] ; t#__u64 diag318 ; t#__u8 padding2 [ 184 ] ; union { t#__u8 sdnx [ ( 1UL << 8 ) ] ; struct { t#__u64 reserved1 [ 2 ] ; t#__u64 gscb [ 4 ] ; t#__u64 etoken ; t#__u64 etoken_extension ; } ; } ; } +s#kvm_run struct kvm_run { t#__u8 request_interrupt_window ; t#__u8 immediate_exit ; t#__u8 padding1 [ 6 ] ; t#__u32 exit_reason ; t#__u8 ready_for_interrupt_injection ; t#__u8 if_flag ; t#__u16 flags ; t#__u64 cr8 ; t#__u64 apic_base ; t#__u64 psw_mask ; t#__u64 psw_addr ; union { struct { t#__u64 hardware_exit_reason ; } hw ; struct { t#__u64 hardware_entry_failure_reason ; t#__u32 cpu ; } fail_entry ; struct { t#__u32 exception ; t#__u32 error_code ; } ex ; struct { t#__u8 direction ; t#__u8 size ; t#__u16 port ; t#__u32 count ; t#__u64 data_offset ; } io ; struct { s#kvm_debug_exit_arch arch ; } debug ; struct { t#__u64 phys_addr ; t#__u8 data [ 8 ] ; t#__u32 len ; t#__u8 is_write ; } mmio ; struct { t#__u64 nr ; t#__u64 args [ 6 ] ; t#__u64 ret ; t#__u32 longmode ; t#__u32 pad ; } hypercall ; struct { t#__u64 rip ; t#__u32 is_write ; t#__u32 pad ; } tpr_access ; struct { t#__u8 icptcode ; t#__u16 ipa ; t#__u32 ipb ; } s390_sieic ; t#__u64 s390_reset_flags ; struct { t#__u64 trans_exc_code ; t#__u32 pgm_code ; } s390_ucontrol ; struct { t#__u32 dcrn ; t#__u32 data ; t#__u8 is_write ; } dcr ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 data [ 16 ] ; } internal ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 flags ; t#__u8 insn_size ; t#__u8 insn_bytes [ 15 ] ; } emulation_failure ; struct { t#__u64 gprs [ 32 ] ; } osi ; struct { t#__u64 nr ; t#__u64 ret ; t#__u64 args [ 9 ] ; } papr_hcall ; struct { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; t#__u32 ipb ; t#__u8 dequeued ; } s390_tsch ; struct { t#__u32 epr ; } epr ; struct { t#__u32 type ; t#__u64 flags ; } system_event ; struct { t#__u64 addr ; t#__u8 ar ; t#__u8 reserved ; t#__u8 fc ; t#__u8 sel1 ; t#__u16 sel2 ; } s390_stsi ; struct { t#__u8 vector ; } eoi ; s#kvm_hyperv_exit hyperv ; struct { t#__u64 esr_iss ; t#__u64 fault_ipa ; } arm_nisv ; struct { t#__u8 error ; t#__u8 pad [ 7 ] ; t#__u32 reason ; t#__u32 index ; t#__u64 data ; } msr ; s#kvm_xen_exit xen ; char padding [ 256 ] ; } ; t#__u64 kvm_valid_regs ; t#__u64 kvm_dirty_regs ; union { s#kvm_sync_regs regs ; char padding [ 2048 ] ; } s ; } +t#gpa_t typedef t#u64 gpa_t +s#kvm_mmio_fragment struct kvm_mmio_fragment { t#gpa_t gpa ; void * data ; unsigned len ; } +s#kvm_s390_io_info struct kvm_s390_io_info { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; } +s#kvm_s390_ext_info struct kvm_s390_ext_info { t#__u32 ext_params ; t#__u32 pad ; t#__u64 ext_params2 ; } +s#kvm_s390_pgm_info struct kvm_s390_pgm_info { t#__u64 trans_exc_code ; t#__u64 mon_code ; t#__u64 per_address ; t#__u32 data_exc_code ; t#__u16 code ; t#__u16 mon_class_nr ; t#__u8 per_code ; t#__u8 per_atmid ; t#__u8 exc_access_id ; t#__u8 per_access_id ; t#__u8 op_access_id ; t#__u8 flags ; t#__u8 pad [ 2 ] ; } +s#kvm_s390_emerg_info struct kvm_s390_emerg_info { t#__u16 code ; } +s#kvm_s390_extcall_info struct kvm_s390_extcall_info { t#__u16 code ; } +s#kvm_s390_prefix_info struct kvm_s390_prefix_info { t#__u32 address ; } +s#kvm_s390_stop_info struct kvm_s390_stop_info { t#__u32 flags ; } +s#kvm_s390_mchk_info struct kvm_s390_mchk_info { t#__u64 cr14 ; t#__u64 mcic ; t#__u64 failing_storage_address ; t#__u32 ext_damage_code ; t#__u32 pad ; t#__u8 fixed_logout [ 16 ] ; } +s#kvm_s390_irq_payload struct kvm_s390_irq_payload { s#kvm_s390_io_info io ; s#kvm_s390_ext_info ext ; s#kvm_s390_pgm_info pgm ; s#kvm_s390_emerg_info emerg ; s#kvm_s390_extcall_info extcall ; s#kvm_s390_prefix_info prefix ; s#kvm_s390_stop_info stop ; s#kvm_s390_mchk_info mchk ; } +s#kvm_s390_local_interrupt struct kvm_s390_local_interrupt { t#spinlock_t lock ; unsigned long sigp_emerg_pending [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#kvm_s390_irq_payload irq ; unsigned long pending_irqs ; } +s#kvm_hw_bp_info_arch struct kvm_hw_bp_info_arch { unsigned long addr ; int len ; } +s#kvm_hw_wp_info_arch struct kvm_hw_wp_info_arch { unsigned long addr ; unsigned long phys_addr ; int len ; char * old_data ; } +s#kvm_guestdbg_info_arch struct kvm_guestdbg_info_arch { unsigned long cr0 ; unsigned long cr9 ; unsigned long cr10 ; unsigned long cr11 ; s#kvm_hw_bp_info_arch * hw_bp_info ; s#kvm_hw_wp_info_arch * hw_wp_info ; int nr_hw_bp ; int nr_hw_wp ; unsigned long last_bp ; } +s#kvm_s390_pv_vcpu struct kvm_s390_pv_vcpu { t#u64 handle ; unsigned long stor_base ; } +u#diag318_info union diag318_info { unsigned long val ; struct { unsigned long cpnc : 8 ; unsigned long cpvc : 56 ; } ; } +s#kvm_vcpu_arch struct kvm_vcpu_arch { s#kvm_s390_sie_block * sie_block ; s#kvm_s390_sie_block * vsie_block ; unsigned int host_acrs [ 16 ] ; s#gs_cb * host_gscb ; s#fpu host_fpregs ; s#kvm_s390_local_interrupt local_int ; s#hrtimer ckc_timer ; s#kvm_s390_pgm_info pgm ; s#gmap * gmap ; s#gmap * enabled_gmap ; s#kvm_guestdbg_info_arch guestdbg ; unsigned long pfault_token ; unsigned long pfault_select ; unsigned long pfault_compare ; t#bool cputm_enabled ; t#seqcount_t cputm_seqcount ; t#__u64 cputm_start ; t#bool gs_enabled ; t#bool skey_enabled ; s#kvm_s390_pv_vcpu pv ; u#diag318_info diag318_info ; } +s#kvm_vcpu_stat_generic struct kvm_vcpu_stat_generic { t#u64 halt_successful_poll ; t#u64 halt_attempted_poll ; t#u64 halt_poll_invalid ; t#u64 halt_wakeup ; t#u64 halt_poll_success_ns ; t#u64 halt_poll_fail_ns ; } +s#kvm_vcpu_stat struct kvm_vcpu_stat { s#kvm_vcpu_stat_generic generic ; t#u64 exit_userspace ; t#u64 exit_null ; t#u64 exit_external_request ; t#u64 exit_io_request ; t#u64 exit_external_interrupt ; t#u64 exit_stop_request ; t#u64 exit_validity ; t#u64 exit_instruction ; t#u64 exit_pei ; t#u64 halt_no_poll_steal ; t#u64 instruction_lctl ; t#u64 instruction_lctlg ; t#u64 instruction_stctl ; t#u64 instruction_stctg ; t#u64 exit_program_interruption ; t#u64 exit_instr_and_program ; t#u64 exit_operation_exception ; t#u64 deliver_ckc ; t#u64 deliver_cputm ; t#u64 deliver_external_call ; t#u64 deliver_emergency_signal ; t#u64 deliver_service_signal ; t#u64 deliver_virtio ; t#u64 deliver_stop_signal ; t#u64 deliver_prefix_signal ; t#u64 deliver_restart_signal ; t#u64 deliver_program ; t#u64 deliver_io ; t#u64 deliver_machine_check ; t#u64 exit_wait_state ; t#u64 inject_ckc ; t#u64 inject_cputm ; t#u64 inject_external_call ; t#u64 inject_emergency_signal ; t#u64 inject_mchk ; t#u64 inject_pfault_init ; t#u64 inject_program ; t#u64 inject_restart ; t#u64 inject_set_prefix ; t#u64 inject_stop_signal ; t#u64 instruction_epsw ; t#u64 instruction_gs ; t#u64 instruction_io_other ; t#u64 instruction_lpsw ; t#u64 instruction_lpswe ; t#u64 instruction_pfmf ; t#u64 instruction_ptff ; t#u64 instruction_sck ; t#u64 instruction_sckpf ; t#u64 instruction_stidp ; t#u64 instruction_spx ; t#u64 instruction_stpx ; t#u64 instruction_stap ; t#u64 instruction_iske ; t#u64 instruction_ri ; t#u64 instruction_rrbe ; t#u64 instruction_sske ; t#u64 instruction_ipte_interlock ; t#u64 instruction_stsi ; t#u64 instruction_stfl ; t#u64 instruction_tb ; t#u64 instruction_tpi ; t#u64 instruction_tprot ; t#u64 instruction_tsch ; t#u64 instruction_sie ; t#u64 instruction_essa ; t#u64 instruction_sthyi ; t#u64 instruction_sigp_sense ; t#u64 instruction_sigp_sense_running ; t#u64 instruction_sigp_external_call ; t#u64 instruction_sigp_emergency ; t#u64 instruction_sigp_cond_emergency ; t#u64 instruction_sigp_start ; t#u64 instruction_sigp_stop ; t#u64 instruction_sigp_stop_store_status ; t#u64 instruction_sigp_store_status ; t#u64 instruction_sigp_store_adtl_status ; t#u64 instruction_sigp_arch ; t#u64 instruction_sigp_prefix ; t#u64 instruction_sigp_restart ; t#u64 instruction_sigp_init_cpu_reset ; t#u64 instruction_sigp_cpu_reset ; t#u64 instruction_sigp_unknown ; t#u64 instruction_diagnose_10 ; t#u64 instruction_diagnose_44 ; t#u64 instruction_diagnose_9c ; t#u64 diag_9c_ignored ; t#u64 diag_9c_forward ; t#u64 instruction_diagnose_258 ; t#u64 instruction_diagnose_308 ; t#u64 instruction_diagnose_500 ; t#u64 instruction_diagnose_other ; t#u64 pfault_sync ; } +s#kvm_dirty_gfn struct kvm_dirty_gfn { t#__u32 flags ; t#__u32 slot ; t#__u64 offset ; } +s#kvm_dirty_ring struct kvm_dirty_ring { t#u32 dirty_index ; t#u32 reset_index ; t#u32 size ; t#u32 soft_limit ; s#kvm_dirty_gfn * dirty_gfns ; int index ; } +s#kvm_vcpu struct kvm_vcpu { s#kvm * kvm ; s#preempt_notifier preempt_notifier ; int cpu ; int vcpu_id ; int vcpu_idx ; int srcu_idx ; int mode ; t#u64 requests ; unsigned long guest_debug ; int pre_pcpu ; s#list_head blocked_vcpu_list ; s#mutex mutex ; s#kvm_run * run ; s#rcuwait wait ; s#pid * pid ; int sigset_active ; t#sigset_t sigset ; unsigned int halt_poll_ns ; t#bool valid_wakeup ; int mmio_needed ; int mmio_read_completed ; int mmio_is_write ; int mmio_cur_fragment ; int mmio_nr_fragments ; s#kvm_mmio_fragment mmio_fragments [ 2 ] ; struct { t#u32 queued ; s#list_head queue ; s#list_head done ; t#spinlock_t lock ; } async_pf ; struct { t#bool in_spin_loop ; t#bool dy_eligible ; } spin_loop ; t#bool preempted ; t#bool ready ; s#kvm_vcpu_arch arch ; s#kvm_vcpu_stat stat ; char stats_id [ 48 ] ; s#kvm_dirty_ring dirty_ring ; } +s##kvm_io_device +s#kvm_io_range struct kvm_io_range { t#gpa_t addr ; int len ; s#kvm_io_device * dev ; } +s#kvm_io_bus struct kvm_io_bus { int dev_count ; int ioeventfd_count ; s#kvm_io_range range [ ] ; } +E#KVM_NR_BUSES 4 +s#kvm_vm_stat_generic struct kvm_vm_stat_generic { t#u64 remote_tlb_flush ; } +s#kvm_vm_stat struct kvm_vm_stat { s#kvm_vm_stat_generic generic ; t#u64 inject_io ; t#u64 inject_float_mchk ; t#u64 inject_pfault_done ; t#u64 inject_service_signal ; t#u64 inject_virtio ; t#u64 aen_forward ; } +s#kvm_s390_float_interrupt struct kvm_s390_float_interrupt { unsigned long pending_irqs ; unsigned long masked_irqs ; t#spinlock_t lock ; s#list_head lists [ 10 ] ; int counters [ 4 ] ; s#kvm_s390_mchk_info mchk ; s#kvm_s390_ext_info srv_signal ; int next_rr_cpu ; s#mutex ais_lock ; t#u8 simm ; t#u8 nimm ; } +s#kvm_device_attr struct kvm_device_attr { t#__u32 flags ; t#__u32 group ; t#__u64 attr ; t#__u64 addr ; } +s#kvm_device_ops struct kvm_device_ops { const char * name ; int ( * create ) ( s#kvm_device * , t#u32 ) ; void ( * init ) ( s#kvm_device * ) ; void ( * destroy ) ( s#kvm_device * ) ; void ( * release ) ( s#kvm_device * ) ; int ( * set_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; int ( * get_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; int ( * has_attr ) ( s#kvm_device * , s#kvm_device_attr * ) ; long ( * ioctl ) ( s#kvm_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#kvm_device * , s#vm_area_struct * ) ; } +s#kvm_device struct kvm_device { const s#kvm_device_ops * ops ; s#kvm * kvm ; void * private ; s#list_head vm_node ; } +s#s390_io_adapter struct s390_io_adapter { unsigned int id ; int isc ; t#bool maskable ; t#bool masked ; t#bool swap ; t#bool suppressible ; } +s#kvm_s390_apcb0 struct kvm_s390_apcb0 { t#__u64 apm [ 1 ] ; t#__u64 aqm [ 1 ] ; t#__u64 adm [ 1 ] ; t#__u64 reserved18 ; } +s#kvm_s390_apcb1 struct kvm_s390_apcb1 { t#__u64 apm [ 4 ] ; t#__u64 aqm [ 4 ] ; t#__u64 adm [ 4 ] ; t#__u64 reserved60 [ 4 ] ; } +s#kvm_s390_crypto_cb struct kvm_s390_crypto_cb { s#kvm_s390_apcb0 apcb0 ; t#__u8 reserved20 [ 0x0048 - 0x0020 ] ; t#__u8 dea_wrapping_key_mask [ 24 ] ; t#__u8 aes_wrapping_key_mask [ 32 ] ; s#kvm_s390_apcb1 apcb1 ; } +s#kvm_s390_gisa struct kvm_s390_gisa { union { struct { t#u32 next_alert ; t#u8 ipm ; t#u8 reserved01 [ 2 ] ; t#u8 iam ; } ; struct { t#u32 next_alert ; t#u8 ipm ; t#u8 reserved01 ; t#u8 : 6 ; t#u8 g : 1 ; t#u8 c : 1 ; t#u8 iam ; t#u8 reserved02 [ 4 ] ; t#u32 airq_count ; } g0 ; struct { t#u32 next_alert ; t#u8 ipm ; t#u8 simm ; t#u8 nimm ; t#u8 iam ; t#u8 aism [ 8 ] ; t#u8 : 6 ; t#u8 g : 1 ; t#u8 c : 1 ; t#u8 reserved03 [ 11 ] ; t#u32 airq_count ; } g1 ; struct { t#u64 word [ 4 ] ; } t#u64 ; } ; } +s#sie_page2 struct sie_page2 { t#__u64 fac_list [ ( ( 1 << 11 ) / sizeof ( u64 ) ) ] ; s#kvm_s390_crypto_cb crycb ; s#kvm_s390_gisa gisa ; s#kvm * kvm ; t#u8 reserved928 [ 0x1000 - 0x928 ] ; } +s#kvm_s390_vm_cpu_subfunc struct kvm_s390_vm_cpu_subfunc { t#__u8 plo [ 32 ] ; t#__u8 ptff [ 16 ] ; t#__u8 kmac [ 16 ] ; t#__u8 kmc [ 16 ] ; t#__u8 km [ 16 ] ; t#__u8 kimd [ 16 ] ; t#__u8 klmd [ 16 ] ; t#__u8 pckmo [ 16 ] ; t#__u8 kmctr [ 16 ] ; t#__u8 kmf [ 16 ] ; t#__u8 kmo [ 16 ] ; t#__u8 pcc [ 16 ] ; t#__u8 ppno [ 16 ] ; t#__u8 kma [ 16 ] ; t#__u8 kdsa [ 16 ] ; t#__u8 sortl [ 32 ] ; t#__u8 dfltcc [ 32 ] ; t#__u8 reserved [ 1728 ] ; } +s#kvm_s390_cpu_model struct kvm_s390_cpu_model { t#__u64 fac_mask [ ( ( 1 << 11 ) / sizeof ( u64 ) ) ] ; s#kvm_s390_vm_cpu_subfunc subfuncs ; t#__u64 * fac_list ; t#u64 cpuid ; unsigned short ibc ; } +t#crypto_hook typedef int ( * crypto_hook ) ( s#kvm_vcpu * ) +s#kvm_s390_crypto struct kvm_s390_crypto { s#kvm_s390_crypto_cb * crycb ; s#rw_semaphore pqap_hook_rwsem ; t#crypto_hook * pqap_hook ; t#__u32 crycbd ; t#__u8 aes_kw ; t#__u8 dea_kw ; t#__u8 apie ; } +s#kvm_s390_vsie struct kvm_s390_vsie { s#mutex mutex ; s#xarray addr_to_page ; int page_count ; int next ; s#page * pages [ 255 ] ; } +s#kvm_s390_gisa_iam struct kvm_s390_gisa_iam { t#u8 mask ; t#spinlock_t ref_lock ; t#u32 ref_count [ 7 + 1 ] ; } +s#kvm_s390_gisa_interrupt struct kvm_s390_gisa_interrupt { s#kvm_s390_gisa * origin ; s#kvm_s390_gisa_iam alert ; s#hrtimer timer ; t#u64 expires ; unsigned long kicked_mask [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#kvm_s390_pv struct kvm_s390_pv { t#u64 handle ; t#u64 guest_len ; unsigned long stor_base ; void * stor_var ; t#bool dumping ; } +s#kvm_arch struct kvm_arch { void * sca ; int use_esca ; t#rwlock_t sca_lock ; t#debug_info_t * dbf ; s#kvm_s390_float_interrupt float_int ; s#kvm_device * flic ; s#gmap * gmap ; unsigned long mem_limit ; int css_support ; int use_irqchip ; int use_cmma ; int use_pfmfi ; int use_skf ; int use_zpci_interp ; int user_cpu_state_ctrl ; int user_sigp ; int user_stsi ; int user_instr0 ; s#s390_io_adapter * adapters [ ( ( 7 + 1 ) * 8 ) ] ; t#wait_queue_head_t ipte_wq ; int ipte_lock_count ; s#mutex ipte_mutex ; t#spinlock_t start_stop_lock ; s#sie_page2 * sie_page2 ; s#kvm_s390_cpu_model model ; s#kvm_s390_crypto crypto ; s#kvm_s390_vsie vsie ; t#u8 epdx ; t#u64 epoch ; int migration_mode ; t#atomic64_t cmma_dirty_pages ; unsigned long cpu_feat [ ( ( ( 1024 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long idle_mask [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#kvm_s390_gisa_interrupt gisa_int ; s#kvm_s390_pv pv ; s#list_head kzdev_list ; t#spinlock_t kzdev_list_lock ; } +s#kvm_irq_routing_table struct kvm_irq_routing_table { int chip [ 1 ] [ 1 ] ; t#u32 nr_rt_entries ; s#hlist_head map [ ] ; } +s#kvm_stats_desc struct kvm_stats_desc { t#__u32 flags ; t#__s16 exponent ; t#__u16 size ; t#__u32 offset ; t#__u32 unused ; char name [ ] ; } +s#_kvm_stats_desc struct _kvm_stats_desc { s#kvm_stats_desc desc ; char name [ 48 ] ; } +e#kvm_stat_kind enum kvm_stat_kind { KVM_STAT_VM , KVM_STAT_VCPU , } +s#kvm_stat_data struct kvm_stat_data { s#kvm * kvm ; const s#_kvm_stats_desc * desc ; e#kvm_stat_kind kind ; } +s#kvm struct kvm { t#spinlock_t mmu_lock ; s#mutex slots_lock ; s#mutex slots_arch_lock ; s#mm_struct * mm ; s#kvm_memslots * memslots [ 1 ] ; s#kvm_vcpu * vcpus [ 255 ] ; t#atomic_t online_vcpus ; int created_vcpus ; int last_boosted_vcpu ; s#list_head vm_list ; s#mutex lock ; s#kvm_io_bus * buses [ E#KVM_NR_BUSES ] ; struct { t#spinlock_t lock ; s#list_head items ; s#list_head resampler_list ; s#mutex resampler_lock ; } irqfds ; s#list_head ioeventfds ; s#kvm_vm_stat stat ; s#kvm_arch arch ; t#refcount_t users_count ; s#mutex irq_lock ; s#kvm_irq_routing_table * irq_routing ; s#hlist_head irq_ack_notifier_list ; long tlbs_dirty ; s#list_head devices ; t#u64 manual_dirty_log_protect ; s#dentry * debugfs_dentry ; s#kvm_stat_data * * debugfs_stat_data ; s#srcu_struct srcu ; s#srcu_struct irq_srcu ; t#pid_t userspace_pid ; unsigned int max_halt_poll_ns ; t#u32 dirty_ring_size ; t#bool vm_bugged ; t#bool vm_dead ; char stats_id [ 48 ] ; } +kvm_s390_gisc_register extern int kvm_s390_gisc_register ( s#kvm * , t#u32 ) +kvm_s390_gisc_unregister extern int kvm_s390_gisc_unregister ( s#kvm * , t#u32 ) + +/* arch/s390/kvm/kvm-s390.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +t#poll_queue_proc typedef void ( * poll_queue_proc ) ( s#file * , t#wait_queue_head_t * , s#poll_table_struct * ) +s#poll_table_struct struct poll_table_struct { t#poll_queue_proc _qproc ; t#__poll_t _key ; } +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s#pollfd struct pollfd { int fd ; short events ; short revents ; } +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s#perf_cgroup_info struct perf_cgroup_info { t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; int active ; } +s#perf_cgroup struct perf_cgroup { s#cgroup_subsys_state css ; s#perf_cgroup_info * info ; } +e#perf_event_state enum perf_event_state { PERF_EVENT_STATE_DEAD = - 4 , PERF_EVENT_STATE_EXIT = - 3 , PERF_EVENT_STATE_ERROR = - 2 , PERF_EVENT_STATE_OFF = - 1 , PERF_EVENT_STATE_INACTIVE = 0 , PERF_EVENT_STATE_ACTIVE = 1 , } +t#local_t typedef struct { t#atomic_long_t a ; } local_t +t#local64_t typedef struct { t#local_t a ; } local64_t +s#perf_event_attr struct perf_event_attr { t#__u32 type ; t#__u32 size ; t#__u64 config ; union { t#__u64 sample_period ; t#__u64 sample_freq ; } ; t#__u64 sample_type ; t#__u64 read_format ; t#__u64 disabled : 1 , inherit : 1 , pinned : 1 , exclusive : 1 , exclude_user : 1 , exclude_kernel : 1 , exclude_hv : 1 , exclude_idle : 1 , mmap : 1 , comm : 1 , freq : 1 , inherit_stat : 1 , enable_on_exec : 1 , task : 1 , watermark : 1 , precise_ip : 2 , mmap_data : 1 , sample_id_all : 1 , exclude_host : 1 , exclude_guest : 1 , exclude_callchain_kernel : 1 , exclude_callchain_user : 1 , mmap2 : 1 , comm_exec : 1 , use_clockid : 1 , context_switch : 1 , write_backward : 1 , namespaces : 1 , ksymbol : 1 , bpf_event : 1 , aux_output : 1 , cgroup : 1 , text_poke : 1 , build_id : 1 , inherit_thread : 1 , remove_on_exec : 1 , sigtrap : 1 , __reserved_1 : 26 ; union { t#__u32 wakeup_events ; t#__u32 wakeup_watermark ; } ; t#__u32 bp_type ; union { t#__u64 bp_addr ; t#__u64 kprobe_func ; t#__u64 uprobe_path ; t#__u64 config1 ; } ; union { t#__u64 bp_len ; t#__u64 kprobe_addr ; t#__u64 probe_offset ; t#__u64 config2 ; } ; t#__u64 branch_sample_type ; t#__u64 sample_regs_user ; t#__u32 sample_stack_user ; t#__s32 clockid ; t#__u64 sample_regs_intr ; t#__u32 aux_watermark ; t#__u16 sample_max_stack ; t#__u16 __reserved_2 ; t#__u32 aux_sample_size ; t#__u32 __reserved_3 ; t#__u64 sig_data ; } +s#hw_perf_event_extra struct hw_perf_event_extra { t#u64 config ; unsigned int reg ; int alloc ; int idx ; } +s#hw_perf_event struct hw_perf_event { union { struct { t#u64 config ; t#u64 last_tag ; unsigned long config_base ; unsigned long event_base ; int event_base_rdpmc ; int idx ; int last_cpu ; int flags ; s#hw_perf_event_extra extra_reg ; s#hw_perf_event_extra branch_reg ; } ; struct { s#hrtimer hrtimer ; } ; struct { s#list_head tp_list ; } ; struct { t#u64 pwr_acc ; t#u64 ptsc ; } ; struct { t#u8 iommu_bank ; t#u8 iommu_cntr ; t#u16 padding ; t#u64 conf ; t#u64 conf1 ; } ; } ; s#task_struct * target ; void * addr_filters ; unsigned long addr_filters_gen ; int state ; t#local64_t prev_count ; t#u64 sample_period ; union { struct { t#u64 last_period ; t#local64_t period_left ; } ; struct { t#u64 saved_metric ; t#u64 saved_slots ; } ; } ; t#u64 interrupts_seq ; t#u64 interrupts ; t#u64 freq_time_stamp ; t#u64 freq_count_stamp ; } +s##perf_buffer +s#irq_work struct irq_work { s#__call_single_node node ; void ( * func ) ( s#irq_work * ) ; s#rcuwait irqwait ; } +s#perf_addr_filters_head struct perf_addr_filters_head { s#list_head list ; t#raw_spinlock_t lock ; unsigned int nr_file_filters ; } +s#perf_addr_filter_range struct perf_addr_filter_range { unsigned long start ; unsigned long size ; } +t#perf_copy_f typedef unsigned long ( * perf_copy_f ) ( void * , const void * , unsigned long , unsigned long ) +s#perf_raw_frag struct perf_raw_frag { union { s#perf_raw_frag * next ; unsigned long pad ; } ; t#perf_copy_f copy ; void * data ; t#u32 size ; } +s#perf_raw_record struct perf_raw_record { s#perf_raw_frag frag ; t#u32 size ; } +s#perf_branch_entry struct perf_branch_entry { t#__u64 from ; t#__u64 to ; t#__u64 mispred : 1 , predicted : 1 , in_tx : 1 , abort : 1 , cycles : 16 , type : 4 , spec : 2 , reserved : 38 ; } +s#perf_branch_stack struct perf_branch_stack { t#__u64 nr ; t#__u64 hw_idx ; s#perf_branch_entry entries [ ] ; } +u#perf_sample_weight union perf_sample_weight { t#__u64 full ; struct { t#__u16 var3_w ; t#__u16 var2_w ; t#__u32 var1_dw ; } ; } +u#perf_mem_data_src union perf_mem_data_src { t#__u64 val ; struct { t#__u64 mem_rsvd : 18 , mem_hops : 3 , mem_blk : 3 , mem_snoopx : 2 , mem_remote : 1 , mem_lvl_num : 4 , mem_dtlb : 7 , mem_lock : 2 , mem_snoop : 5 , mem_lvl : 14 , mem_op : 5 ; } ; } +s#perf_callchain_entry struct perf_callchain_entry { t#__u64 nr ; t#__u64 ip [ ] ; } +s#perf_regs struct perf_regs { t#__u64 abi ; s#pt_regs * regs ; } +s#perf_sample_data struct perf_sample_data { t#u64 addr ; s#perf_raw_record * raw ; s#perf_branch_stack * br_stack ; t#u64 period ; u#perf_sample_weight weight ; t#u64 txn ; u#perf_mem_data_src data_src ; t#u64 type ; t#u64 ip ; struct { t#u32 pid ; t#u32 tid ; } tid_entry ; t#u64 time ; t#u64 id ; t#u64 stream_id ; struct { t#u32 cpu ; t#u32 reserved ; } cpu_entry ; s#perf_callchain_entry * callchain ; t#u64 aux_size ; s#perf_regs regs_user ; s#perf_regs regs_intr ; t#u64 stack_user_size ; t#u64 phys_addr ; t#u64 cgroup ; t#u64 data_page_size ; t#u64 code_page_size ; } +t#perf_overflow_handler_t typedef void ( * perf_overflow_handler_t ) ( s#perf_event * , s#perf_sample_data * , s#pt_regs * ) +s##bpf_prog +e#trace_reg enum trace_reg { TRACE_REG_REGISTER , TRACE_REG_UNREGISTER , TRACE_REG_PERF_REGISTER , TRACE_REG_PERF_UNREGISTER , TRACE_REG_PERF_OPEN , TRACE_REG_PERF_CLOSE , TRACE_REG_PERF_ADD , TRACE_REG_PERF_DEL , } +s#trace_event_fields struct trace_event_fields { const char * type ; union { struct { const char * name ; const int size ; const int align ; const int is_signed ; const int filter_type ; } ; int ( * define_fields ) ( s#trace_event_call * ) ; } ; } +s#trace_event_class struct trace_event_class { const char * system ; void * probe ; void * perf_probe ; int ( * reg ) ( s#trace_event_call * , e#trace_reg , void * ) ; s#trace_event_fields * fields_array ; s#list_head * ( * get_fields ) ( s#trace_event_call * ) ; s#list_head fields ; int ( * raw_init ) ( s#trace_event_call * ) ; } +s##static_key_mod +e#print_line_t enum print_line_t { TRACE_TYPE_PARTIAL_LINE = 0 , TRACE_TYPE_HANDLED = 1 , TRACE_TYPE_UNHANDLED = 2 , TRACE_TYPE_NO_CONSUME = 3 } +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s#seq_buf struct seq_buf { char * buffer ; t#size_t size ; t#size_t len ; t#loff_t readpos ; } +s#trace_seq struct trace_seq { char buffer [ ( ( 1UL ) << 12 ) ] ; s#seq_buf seq ; int full ; } +t#cpumask_var_t typedef s#cpumask cpumask_var_t [ 1 ] +s#trace_entry struct trace_entry { unsigned short type ; unsigned char flags ; unsigned char preempt_count ; int pid ; } +s#trace_iterator struct trace_iterator { s#trace_array * tr ; s#tracer * trace ; s#array_buffer * array_buffer ; void * private ; int cpu_file ; s#mutex mutex ; s#ring_buffer_iter * * buffer_iter ; unsigned long iter_flags ; void * temp ; unsigned int temp_size ; char * fmt ; unsigned int fmt_size ; long wait_index ; s#trace_seq tmp_seq ; t#cpumask_var_t started ; t#bool snapshot ; s#trace_seq seq ; s#trace_entry * ent ; unsigned long lost_events ; int leftover ; int ent_size ; int cpu ; t#u64 ts ; t#loff_t pos ; long idx ; } +t#trace_print_func typedef e#print_line_t ( * trace_print_func ) ( s#trace_iterator * , int , s#trace_event * ) +s#trace_event_functions struct trace_event_functions { t#trace_print_func trace ; t#trace_print_func raw ; t#trace_print_func hex ; t#trace_print_func binary ; } +s#trace_event struct trace_event { s#hlist_node node ; s#list_head list ; int type ; s#trace_event_functions * funcs ; } +s##event_filter +s#trace_event_call struct trace_event_call { s#list_head list ; s#trace_event_class * class ; union { char * name ; s#tracepoint * tp ; } ; s#trace_event event ; char * print_fmt ; s#event_filter * filter ; void * mod ; void * data ; int flags ; int perf_refcount ; s#hlist_head * perf_events ; s#bpf_prog_array * prog_array ; int ( * perf_perm ) ( s#trace_event_call * , s#perf_event * ) ; } +s#ftrace_regs struct ftrace_regs { s#pt_regs regs ; } +t#ftrace_func_t typedef void ( * ftrace_func_t ) ( unsigned long , unsigned long , s#ftrace_ops * , s#ftrace_regs * ) +s##ftrace_hash +s#ftrace_ops_hash struct ftrace_ops_hash { s#ftrace_hash * notrace_hash ; s#ftrace_hash * filter_hash ; s#mutex regex_lock ; } +s#ftrace_ops struct ftrace_ops { t#ftrace_func_t func ; s#ftrace_ops * next ; unsigned long flags ; void * private ; t#ftrace_func_t saved_func ; s#ftrace_ops_hash local_hash ; s#ftrace_ops_hash * func_hash ; s#ftrace_ops_hash old_hash ; unsigned long trampoline ; unsigned long trampoline_size ; s#list_head list ; } +s#perf_event struct perf_event { s#list_head event_entry ; s#list_head sibling_list ; s#list_head active_list ; s#rb_node group_node ; t#u64 group_index ; s#list_head migrate_entry ; s#hlist_node hlist_entry ; s#list_head active_entry ; int nr_siblings ; int event_caps ; int group_caps ; s#perf_event * group_leader ; s#pmu * pmu ; void * pmu_private ; e#perf_event_state state ; unsigned int attach_state ; t#local64_t count ; t#atomic64_t child_count ; t#u64 total_time_enabled ; t#u64 total_time_running ; t#u64 tstamp ; s#perf_event_attr attr ; t#u16 header_size ; t#u16 id_header_size ; t#u16 read_size ; s#hw_perf_event hw ; s#perf_event_context * ctx ; t#atomic_long_t refcount ; t#atomic64_t child_total_time_enabled ; t#atomic64_t child_total_time_running ; s#mutex child_mutex ; s#list_head child_list ; s#perf_event * parent ; int oncpu ; int cpu ; s#list_head owner_entry ; s#task_struct * owner ; s#mutex mmap_mutex ; t#atomic_t mmap_count ; s#perf_buffer * rb ; s#list_head rb_entry ; unsigned long rcu_batches ; int rcu_pending ; t#wait_queue_head_t waitq ; s#fasync_struct * fasync ; int pending_wakeup ; int pending_kill ; int pending_disable ; unsigned long pending_addr ; s#irq_work pending ; t#atomic_t event_limit ; s#perf_addr_filters_head addr_filters ; s#perf_addr_filter_range * addr_filter_ranges ; unsigned long addr_filters_gen ; s#perf_event * aux_event ; void ( * destroy ) ( s#perf_event * ) ; s#callback_head callback_head ; s#pid_namespace * ns ; t#u64 id ; t#atomic64_t lost_samples ; t#u64 ( * clock ) ( void ) ; t#perf_overflow_handler_t overflow_handler ; void * overflow_handler_context ; t#perf_overflow_handler_t orig_overflow_handler ; s#bpf_prog * prog ; t#u64 bpf_cookie ; s#trace_event_call * tp_event ; s#event_filter * filter ; s#ftrace_ops ftrace_ops ; s#perf_cgroup * cgrp ; void * security ; s#list_head sb_list ; } +s#perf_cpu_context struct perf_cpu_context { s#perf_event_context ctx ; s#perf_event_context * task_ctx ; int active_oncpu ; int exclusive ; t#raw_spinlock_t hrtimer_lock ; s#hrtimer hrtimer ; t#ktime_t hrtimer_interval ; unsigned int hrtimer_active ; s#perf_cgroup * cgrp ; s#list_head cgrp_cpuctx_entry ; s#list_head sched_cb_entry ; int sched_cb_usage ; int online ; int heap_size ; s#perf_event * * heap ; s#perf_event * heap_default [ 2 ] ; } +s#perf_output_handle struct perf_output_handle { s#perf_event * event ; s#perf_buffer * rb ; unsigned long wakeup ; unsigned long size ; t#u64 aux_flags ; union { void * addr ; unsigned long head ; } ; int page ; } +s#pmu struct pmu { s#list_head entry ; s#module * module ; s#device * dev ; const s#attribute_group * * attr_groups ; const s#attribute_group * * attr_update ; const char * name ; int type ; int capabilities ; int * pmu_disable_count ; s#perf_cpu_context * pmu_cpu_context ; t#atomic_t exclusive_cnt ; int task_ctx_nr ; int hrtimer_interval_ms ; unsigned int nr_addr_filters ; void ( * pmu_enable ) ( s#pmu * ) ; void ( * pmu_disable ) ( s#pmu * ) ; int ( * event_init ) ( s#perf_event * ) ; void ( * event_mapped ) ( s#perf_event * , s#mm_struct * ) ; void ( * event_unmapped ) ( s#perf_event * , s#mm_struct * ) ; int ( * add ) ( s#perf_event * , int ) ; void ( * del ) ( s#perf_event * , int ) ; void ( * start ) ( s#perf_event * , int ) ; void ( * stop ) ( s#perf_event * , int ) ; void ( * read ) ( s#perf_event * ) ; void ( * start_txn ) ( s#pmu * , unsigned int ) ; int ( * commit_txn ) ( s#pmu * ) ; void ( * cancel_txn ) ( s#pmu * ) ; int ( * event_idx ) ( s#perf_event * ) ; void ( * sched_task ) ( s#perf_event_context * , t#bool ) ; s#kmem_cache * task_ctx_cache ; void ( * swap_task_ctx ) ( s#perf_event_context * , s#perf_event_context * ) ; void * ( * setup_aux ) ( s#perf_event * , void * * , int , t#bool ) ; void ( * free_aux ) ( void * ) ; long ( * snapshot_aux ) ( s#perf_event * , s#perf_output_handle * , unsigned long ) ; int ( * addr_filters_validate ) ( s#list_head * ) ; void ( * addr_filters_sync ) ( s#perf_event * ) ; int ( * aux_output_match ) ( s#perf_event * ) ; int ( * filter_match ) ( s#perf_event * ) ; int ( * check_period ) ( s#perf_event * , t#u64 ) ; } +s#perf_event_groups struct perf_event_groups { s#rb_root tree ; t#u64 index ; } +s#perf_event_context struct perf_event_context { s#pmu * pmu ; t#raw_spinlock_t lock ; s#mutex mutex ; s#list_head active_ctx_list ; s#perf_event_groups pinned_groups ; s#perf_event_groups flexible_groups ; s#list_head event_list ; s#list_head pinned_active ; s#list_head flexible_active ; int nr_events ; int nr_active ; int is_active ; int nr_stat ; int nr_freq ; int rotate_disable ; int rotate_necessary ; t#refcount_t refcount ; s#task_struct * task ; t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; s#perf_event_context * parent_ctx ; t#u64 parent_gen ; t#u64 generation ; int pin_count ; int nr_cgroups ; void * task_ctx_data ; s#callback_head callback_head ; } +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +kvm_arch_crypto_set_masks void kvm_arch_crypto_set_masks ( s#kvm * , unsigned long * , unsigned long * , unsigned long * ) +kvm_arch_crypto_clear_masks void kvm_arch_crypto_clear_masks ( s#kvm * ) + +/* arch/s390/lib/delay.o */ +__delay void __delay ( unsigned long ) +__udelay void __udelay ( unsigned long ) +__ndelay void __ndelay ( unsigned long ) + +/* arch/s390/lib/find.o */ +find_first_bit_inv unsigned long find_first_bit_inv ( const unsigned long * , unsigned long ) +find_next_bit_inv unsigned long find_next_bit_inv ( const unsigned long * , unsigned long , unsigned long ) + +/* arch/s390/lib/mem.o */ +memmove void * memmove ( void * , const void * , t#size_t ) +memset void * memset ( void * , int , t#size_t ) +memcpy void * memcpy ( void * , const void * , t#size_t ) +__memset16 void * __memset16 ( t#uint16_t * , t#uint16_t , t#size_t ) +__memset32 void * __memset32 ( t#uint32_t * , t#uint32_t , t#size_t ) +__memset64 void * __memset64 ( t#uint64_t * , t#uint64_t , t#size_t ) + +/* arch/s390/lib/spinlock.o */ +arch_spin_lock_wait void arch_spin_lock_wait ( t#arch_spinlock_t * ) +arch_spin_trylock_retry int arch_spin_trylock_retry ( t#arch_spinlock_t * ) +arch_read_lock_wait void arch_read_lock_wait ( t#arch_rwlock_t * ) +arch_write_lock_wait void arch_write_lock_wait ( t#arch_rwlock_t * ) +arch_spin_relax void arch_spin_relax ( t#arch_spinlock_t * ) + +/* arch/s390/lib/string.o */ +strlen t#size_t strlen ( const char * ) +strnlen t#size_t strnlen ( const char * , t#size_t ) +strcpy char * strcpy ( char * , const char * ) +strlcpy t#size_t strlcpy ( char * , const char * , t#size_t ) +strncpy char * strncpy ( char * , const char * , t#size_t ) +strcat char * strcat ( char * , const char * ) +strlcat t#size_t strlcat ( char * , const char * , t#size_t ) +strncat char * strncat ( char * , const char * , t#size_t ) +strcmp int strcmp ( const char * , const char * ) +strrchr char * strrchr ( const char * , int ) +strstr char * strstr ( const char * , const char * ) +memchr void * memchr ( const void * , int , t#size_t ) +memcmp int memcmp ( const void * , const void * , t#size_t ) +memscan void * memscan ( void * , int , t#size_t ) + +/* arch/s390/lib/uaccess.o */ +raw_copy_from_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) raw_copy_from_user ( void * , const void * , unsigned long ) +_copy_from_user_key unsigned long __attribute__ ( ( __warn_unused_result__ ) ) _copy_from_user_key ( void * , const void * , unsigned long , unsigned long ) +raw_copy_to_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) raw_copy_to_user ( void * , const void * , unsigned long ) +_copy_to_user_key unsigned long __attribute__ ( ( __warn_unused_result__ ) ) _copy_to_user_key ( void * , const void * , unsigned long , unsigned long ) +raw_copy_in_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) raw_copy_in_user ( void * , const void * , unsigned long ) +__clear_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __clear_user ( void * , unsigned long ) +__strnlen_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __strnlen_user ( const char * , unsigned long ) +__strncpy_from_user long __strncpy_from_user ( char * , const char * , long ) + +/* arch/s390/lib/xor.o */ +s#xor_block_template struct xor_block_template { s#xor_block_template * next ; const char * name ; int speed ; void ( * do_2 ) ( unsigned long , unsigned long * , unsigned long * ) ; void ( * do_3 ) ( unsigned long , unsigned long * , unsigned long * , unsigned long * ) ; void ( * do_4 ) ( unsigned long , unsigned long * , unsigned long * , unsigned long * , unsigned long * ) ; void ( * do_5 ) ( unsigned long , unsigned long * , unsigned long * , unsigned long * , unsigned long * , unsigned long * ) ; } +xor_block_xc extern s#xor_block_template xor_block_xc + +/* arch/s390/mm/extmem.o */ +segment_load int segment_load ( char * , int , unsigned long * , unsigned long * ) +segment_unload void segment_unload ( char * ) +segment_save void segment_save ( char * ) +segment_type int segment_type ( char * ) +segment_modify_shared int segment_modify_shared ( char * , int ) +segment_warning void segment_warning ( int , char * ) + +/* arch/s390/mm/gmap.o */ +s#anon_vma struct anon_vma { s#anon_vma * root ; s#rw_semaphore rwsem ; t#atomic_t refcount ; unsigned long num_children ; unsigned long num_active_vmas ; s#anon_vma * parent ; s#rb_root_cached rb_root ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +gmap_create s#gmap * gmap_create ( s#mm_struct * , unsigned long ) +gmap_get s#gmap * gmap_get ( s#gmap * ) +gmap_put void gmap_put ( s#gmap * ) +gmap_remove void gmap_remove ( s#gmap * ) +gmap_enable void gmap_enable ( s#gmap * ) +gmap_disable void gmap_disable ( s#gmap * ) +gmap_get_enabled s#gmap * gmap_get_enabled ( void ) +gmap_unmap_segment int gmap_unmap_segment ( s#gmap * , unsigned long , unsigned long ) +gmap_map_segment int gmap_map_segment ( s#gmap * , unsigned long , unsigned long , unsigned long ) +__gmap_translate unsigned long __gmap_translate ( s#gmap * , unsigned long ) +gmap_translate unsigned long gmap_translate ( s#gmap * , unsigned long ) +gmap_fault int gmap_fault ( s#gmap * , unsigned long , unsigned int ) +__gmap_zap void __gmap_zap ( s#gmap * , unsigned long ) +gmap_discard void gmap_discard ( s#gmap * , unsigned long , unsigned long ) +s#gmap_notifier struct gmap_notifier { s#list_head list ; s#callback_head rcu ; void ( * notifier_call ) ( s#gmap * , unsigned long , unsigned long ) ; } +gmap_register_pte_notifier void gmap_register_pte_notifier ( s#gmap_notifier * ) +gmap_unregister_pte_notifier void gmap_unregister_pte_notifier ( s#gmap_notifier * ) +gmap_mprotect_notify int gmap_mprotect_notify ( s#gmap * , unsigned long , unsigned long , int ) +gmap_read_table int gmap_read_table ( s#gmap * , unsigned long , unsigned long * ) +gmap_shadow_valid int gmap_shadow_valid ( s#gmap * , unsigned long , int ) +gmap_shadow s#gmap * gmap_shadow ( s#gmap * , unsigned long , int ) +gmap_shadow_r2t int gmap_shadow_r2t ( s#gmap * , unsigned long , unsigned long , int ) +gmap_shadow_r3t int gmap_shadow_r3t ( s#gmap * , unsigned long , unsigned long , int ) +gmap_shadow_sgt int gmap_shadow_sgt ( s#gmap * , unsigned long , unsigned long , int ) +gmap_shadow_pgt_lookup int gmap_shadow_pgt_lookup ( s#gmap * , unsigned long , unsigned long * , int * , int * ) +gmap_shadow_pgt int gmap_shadow_pgt ( s#gmap * , unsigned long , unsigned long , int ) +gmap_shadow_page int gmap_shadow_page ( s#gmap * , unsigned long , t#pte_t ) +ptep_notify void ptep_notify ( s#mm_struct * , unsigned long , t#pte_t * , unsigned long ) +gmap_pmdp_invalidate void gmap_pmdp_invalidate ( s#mm_struct * , unsigned long ) +gmap_pmdp_csp void gmap_pmdp_csp ( s#mm_struct * , unsigned long ) +gmap_pmdp_idte_local void gmap_pmdp_idte_local ( s#mm_struct * , unsigned long ) +gmap_pmdp_idte_global void gmap_pmdp_idte_global ( s#mm_struct * , unsigned long ) +gmap_sync_dirty_log_pmd void gmap_sync_dirty_log_pmd ( s#gmap * , unsigned long [ 4 ] , unsigned long , unsigned long ) +s390_enable_sie extern int s390_enable_sie ( void ) +gmap_mark_unmergeable int gmap_mark_unmergeable ( void ) +s390_enable_skey extern int s390_enable_skey ( void ) +s390_reset_cmma extern void s390_reset_cmma ( s#mm_struct * ) +s390_reset_acc void s390_reset_acc ( s#mm_struct * ) +s390_unlist_old_asce void s390_unlist_old_asce ( s#gmap * ) +s390_replace_asce int s390_replace_asce ( s#gmap * ) + +/* arch/s390/mm/init.o */ +empty_zero_page extern unsigned long empty_zero_page +zero_page_mask extern unsigned long zero_page_mask +arch_has_restricted_virtio_memory_access int arch_has_restricted_virtio_memory_access ( void ) + +/* arch/s390/mm/maccess.o */ +xlate_dev_mem_ptr void * xlate_dev_mem_ptr ( t#phys_addr_t ) +unxlate_dev_mem_ptr void unxlate_dev_mem_ptr ( t#phys_addr_t , void * ) + +/* arch/s390/mm/mmap.o */ +vm_get_page_prot t#pgprot_t vm_get_page_prot ( unsigned long ) + +/* arch/s390/mm/pgalloc.o */ +page_table_allocate_pgste extern int page_table_allocate_pgste + +/* arch/s390/mm/pgtable.o */ +pgprot_writecombine t#pgprot_t pgprot_writecombine ( t#pgprot_t ) +pgprot_writethrough t#pgprot_t pgprot_writethrough ( t#pgprot_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +ptep_xchg_direct t#pte_t ptep_xchg_direct ( s#mm_struct * , unsigned long , t#pte_t * , t#pte_t ) +ptep_xchg_lazy t#pte_t ptep_xchg_lazy ( s#mm_struct * , unsigned long , t#pte_t * , t#pte_t ) +pmdp_xchg_direct t#pmd_t pmdp_xchg_direct ( s#mm_struct * , unsigned long , t#pmd_t * , t#pmd_t ) +pmdp_xchg_lazy t#pmd_t pmdp_xchg_lazy ( s#mm_struct * , unsigned long , t#pmd_t * , t#pmd_t ) +pudp_xchg_direct t#pud_t pudp_xchg_direct ( s#mm_struct * , unsigned long , t#pud_t * , t#pud_t ) +ptep_test_and_clear_uc t#bool ptep_test_and_clear_uc ( s#mm_struct * , unsigned long , t#pte_t * ) +set_guest_storage_key int set_guest_storage_key ( s#mm_struct * , unsigned long , unsigned char , t#bool ) +cond_set_guest_storage_key int cond_set_guest_storage_key ( s#mm_struct * , unsigned long , unsigned char , unsigned char * , t#bool , t#bool , t#bool ) +reset_guest_reference_bit int reset_guest_reference_bit ( s#mm_struct * , unsigned long ) +get_guest_storage_key int get_guest_storage_key ( s#mm_struct * , unsigned long , unsigned char * ) +pgste_perform_essa int pgste_perform_essa ( s#mm_struct * , unsigned long , int , unsigned long * , unsigned long * ) +set_pgste_bits int set_pgste_bits ( s#mm_struct * , unsigned long , unsigned long , unsigned long ) +get_pgste int get_pgste ( s#mm_struct * , unsigned long , unsigned long * ) + +/* arch/s390/net/pnet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +pnet_id_by_dev_port int pnet_id_by_dev_port ( s#device * , unsigned short , t#u8 * ) + +/* arch/s390/pci/pci.o */ +s#zpci_iomap_entry struct zpci_iomap_entry { t#u32 fh ; t#u8 bar ; t#u16 count ; } +zpci_iomap_start extern s#zpci_iomap_entry * zpci_iomap_start +s#zpci_diib struct zpci_diib { t#u32 : 1 ; t#u32 isc : 3 ; t#u32 : 28 ; t#u16 : 16 ; t#u16 nr_cpus ; t#u64 disb_addr ; t#u64 : 64 ; t#u64 : 64 ; } +s#zpci_cdiib struct zpci_cdiib { t#u64 : 64 ; t#u64 dibv_addr ; t#u64 : 64 ; t#u64 : 64 ; t#u64 : 64 ; } +s#zpci_aipb struct zpci_aipb { t#u64 faisb ; t#u64 gait ; t#u16 : 13 ; t#u16 afi : 3 ; t#u32 : 32 ; t#u16 faal ; } +u#zpci_sic_iib union zpci_sic_iib { s#zpci_diib diib ; s#zpci_cdiib cdiib ; s#zpci_aipb aipb ; } +zpci_aipb extern u#zpci_sic_iib * zpci_aipb +s#airq_iv struct airq_iv { unsigned long * vector ; t#dma_addr_t vector_dma ; unsigned long * avail ; unsigned long * bitlock ; unsigned long * ptr ; unsigned int * data ; unsigned long bits ; unsigned long end ; unsigned long flags ; t#spinlock_t lock ; } +zpci_aif_sbv extern s#airq_iv * zpci_aif_sbv +s##proc_dir_entry +s#hotplug_slot_ops struct hotplug_slot_ops { int ( * enable_slot ) ( s#hotplug_slot * ) ; int ( * disable_slot ) ( s#hotplug_slot * ) ; int ( * set_attention_status ) ( s#hotplug_slot * , t#u8 ) ; int ( * hardware_test ) ( s#hotplug_slot * , t#u32 ) ; int ( * get_power_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_attention_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_latch_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_adapter_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * reset_slot ) ( s#hotplug_slot * , t#bool ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#hotplug_slot struct hotplug_slot { const s#hotplug_slot_ops * ops ; s#list_head slot_list ; s#pci_slot * pci_slot ; s#module * owner ; const char * mod_name ; } +s#pci_slot struct pci_slot { s#pci_bus * bus ; s#list_head list ; s#hotplug_slot * hotplug ; unsigned char number ; s#kobject kobj ; void * suse_kabi_padding ; } +s#pci_device_id struct pci_device_id { t#__u32 vendor , device ; t#__u32 subvendor , subdevice ; t#__u32 class , class_mask ; t#kernel_ulong_t driver_data ; t#__u32 override_only ; } +t#pci_ers_result_t typedef unsigned int pci_ers_result_t +t#pci_channel_state_t typedef unsigned int pci_channel_state_t +s#pci_error_handlers struct pci_error_handlers { t#pci_ers_result_t ( * error_detected ) ( s#pci_dev * , t#pci_channel_state_t ) ; t#pci_ers_result_t ( * mmio_enabled ) ( s#pci_dev * ) ; t#pci_ers_result_t ( * slot_reset ) ( s#pci_dev * ) ; void ( * reset_prepare ) ( s#pci_dev * ) ; void ( * reset_done ) ( s#pci_dev * ) ; void ( * resume ) ( s#pci_dev * ) ; void * suse_kabi_padding ; } +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s#pci_dynids struct pci_dynids { t#spinlock_t lock ; s#list_head list ; } +s#pci_driver struct pci_driver { s#list_head node ; const char * name ; const s#pci_device_id * id_table ; int ( * probe ) ( s#pci_dev * , const s#pci_device_id * ) ; void ( * remove ) ( s#pci_dev * ) ; int ( * suspend ) ( s#pci_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pci_dev * ) ; void ( * shutdown ) ( s#pci_dev * ) ; int ( * sriov_configure ) ( s#pci_dev * , int ) ; int ( * sriov_set_msix_vec_count ) ( s#pci_dev * , int ) ; t#u32 ( * sriov_get_vf_total_msix ) ( s#pci_dev * ) ; const s#pci_error_handlers * err_handler ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; void * suse_kabi_padding ; s#device_driver driver ; s#pci_dynids dynids ; t#bool driver_managed_dma ; } +t#pci_power_t typedef int pci_power_t +s##pcie_link_state +t#resource_size_t typedef t#phys_addr_t resource_size_t +s#resource struct resource { t#resource_size_t start ; t#resource_size_t end ; const char * name ; unsigned long flags ; unsigned long desc ; s#resource * parent , * sibling , * child ; } +E#PCI_STD_RESOURCES 0 +E#PCI_IOV_RESOURCES ( E#PCI_STD_RESOURCES + 6 - 1 ) + 2 +E#PCI_BRIDGE_RESOURCES ( E#PCI_IOV_RESOURCES + 6 - 1 ) + 1 +E#PCI_NUM_RESOURCES ( E#PCI_BRIDGE_RESOURCES + 4 - 1 ) + 1 +E#DEVICE_COUNT_RESOURCE E#PCI_NUM_RESOURCES +t#pci_dev_flags_t typedef unsigned short pci_dev_flags_t +s#pci_vpd struct pci_vpd { s#mutex lock ; unsigned int len ; t#u8 cap ; } +s##pci_sriov +s#pci_dev struct pci_dev { s#list_head bus_list ; s#pci_bus * bus ; s#pci_bus * subordinate ; void * sysdata ; s#proc_dir_entry * procent ; s#pci_slot * slot ; unsigned int devfn ; unsigned short vendor ; unsigned short device ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; unsigned int class ; t#u8 revision ; t#u8 hdr_type ; t#u32 devcap ; t#u8 pcie_cap ; t#u8 msi_cap ; t#u8 msix_cap ; t#u8 pcie_mpss : 3 ; t#u8 rom_base_reg ; t#u8 pin ; t#u16 pcie_flags_reg ; unsigned long * dma_alias_mask ; s#pci_driver * driver ; t#u64 dma_mask ; s#device_dma_parameters dma_parms ; t#pci_power_t current_state ; unsigned int imm_ready : 1 ; t#u8 pm_cap ; unsigned int pme_support : 5 ; unsigned int pme_poll : 1 ; unsigned int d1_support : 1 ; unsigned int d2_support : 1 ; unsigned int no_d1d2 : 1 ; unsigned int no_d3cold : 1 ; unsigned int bridge_d3 : 1 ; unsigned int d3cold_allowed : 1 ; unsigned int mmio_always_on : 1 ; unsigned int wakeup_prepared : 1 ; unsigned int runtime_d3cold : 1 ; unsigned int skip_bus_pm : 1 ; unsigned int ignore_hotplug : 1 ; unsigned int hotplug_user_indicators : 1 ; unsigned int clear_retrain_link : 1 ; unsigned int d3hot_delay ; unsigned int d3cold_delay ; s#pcie_link_state * link_state ; unsigned int ltr_path : 1 ; t#u16 l1ss ; unsigned int pasid_no_tlp : 1 ; unsigned int eetlp_prefix_path : 1 ; t#pci_channel_state_t error_state ; s#device dev ; int cfg_size ; unsigned int irq ; s#resource resource [ E#DEVICE_COUNT_RESOURCE ] ; t#bool match_driver ; unsigned int transparent : 1 ; unsigned int io_window : 1 ; unsigned int pref_window : 1 ; unsigned int pref_64_window : 1 ; unsigned int multifunction : 1 ; unsigned int is_busmaster : 1 ; unsigned int no_msi : 1 ; unsigned int no_64bit_msi : 1 ; unsigned int block_cfg_access : 1 ; unsigned int broken_parity_status : 1 ; unsigned int irq_reroute_variant : 2 ; unsigned int msi_enabled : 1 ; unsigned int msix_enabled : 1 ; unsigned int ari_enabled : 1 ; unsigned int ats_enabled : 1 ; unsigned int pasid_enabled : 1 ; unsigned int pri_enabled : 1 ; unsigned int is_managed : 1 ; unsigned int needs_freset : 1 ; unsigned int state_saved : 1 ; unsigned int is_physfn : 1 ; unsigned int is_virtfn : 1 ; unsigned int is_hotplug_bridge : 1 ; unsigned int shpc_managed : 1 ; unsigned int is_thunderbolt : 1 ; unsigned int untrusted : 1 ; unsigned int external_facing : 1 ; unsigned int broken_intx_masking : 1 ; unsigned int io_window_1k : 1 ; unsigned int irq_managed : 1 ; unsigned int non_compliant_bars : 1 ; unsigned int is_probed : 1 ; unsigned int link_active_reporting : 1 ; unsigned int no_vf_scan : 1 ; unsigned int no_command_memory : 1 ; unsigned int rom_bar_overlap : 1 ; t#pci_dev_flags_t dev_flags ; t#atomic_t enable_cnt ; t#u32 saved_config_space [ 16 ] ; s#hlist_head saved_cap_space ; int rom_attr_enabled ; s#bin_attribute * res_attr [ E#DEVICE_COUNT_RESOURCE ] ; s#bin_attribute * res_attr_wc [ E#DEVICE_COUNT_RESOURCE ] ; unsigned int ptm_root : 1 ; unsigned int ptm_enabled : 1 ; t#u8 ptm_granularity ; const s#attribute_group * * msi_irq_groups ; s#pci_vpd vpd ; union { s#pci_sriov * sriov ; s#pci_dev * physfn ; } ; t#u16 ats_cap ; t#u8 ats_stu ; t#u16 acs_cap ; t#phys_addr_t rom ; t#size_t romlen ; char * driver_override ; void * suse_kabi_padding ; unsigned long priv_flags ; t#u8 reset_methods [ 7 ] ; } +s#pci_ops struct pci_ops { int ( * add_bus ) ( s#pci_bus * ) ; void ( * remove_bus ) ( s#pci_bus * ) ; void * ( * map_bus ) ( s#pci_bus * , unsigned int , int ) ; int ( * read ) ( s#pci_bus * , unsigned int , int , int , t#u32 * ) ; int ( * write ) ( s#pci_bus * , unsigned int , int , int , t#u32 ) ; void * suse_kabi_padding ; } +t#pci_bus_flags_t typedef unsigned short pci_bus_flags_t +s#pci_bus struct pci_bus { s#list_head node ; s#pci_bus * parent ; s#list_head children ; s#list_head devices ; s#pci_dev * self ; s#list_head slots ; s#resource * resource [ 4 ] ; s#list_head resources ; s#resource busn_res ; s#pci_ops * ops ; void * sysdata ; s#proc_dir_entry * procdir ; unsigned char number ; unsigned char primary ; unsigned char max_bus_speed ; unsigned char cur_bus_speed ; char name [ 48 ] ; unsigned short bridge_ctl ; t#pci_bus_flags_t bus_flags ; s#device * bridge ; s#device dev ; s#bin_attribute * legacy_io ; s#bin_attribute * legacy_mem ; unsigned int is_added : 1 ; void * suse_kabi_padding ; } +pci_domain_nr int pci_domain_nr ( s#pci_bus * ) +pci_proc_domain int pci_proc_domain ( s#pci_bus * ) +e#pci_bus_speed enum pci_bus_speed { PCI_SPEED_33MHz = 0x00 , PCI_SPEED_66MHz = 0x01 , PCI_SPEED_66MHz_PCIX = 0x02 , PCI_SPEED_100MHz_PCIX = 0x03 , PCI_SPEED_133MHz_PCIX = 0x04 , PCI_SPEED_66MHz_PCIX_ECC = 0x05 , PCI_SPEED_100MHz_PCIX_ECC = 0x06 , PCI_SPEED_133MHz_PCIX_ECC = 0x07 , PCI_SPEED_66MHz_PCIX_266 = 0x09 , PCI_SPEED_100MHz_PCIX_266 = 0x0a , PCI_SPEED_133MHz_PCIX_266 = 0x0b , AGP_UNKNOWN = 0x0c , AGP_1X = 0x0d , AGP_2X = 0x0e , AGP_4X = 0x0f , AGP_8X = 0x10 , PCI_SPEED_66MHz_PCIX_533 = 0x11 , PCI_SPEED_100MHz_PCIX_533 = 0x12 , PCI_SPEED_133MHz_PCIX_533 = 0x13 , PCIE_SPEED_2_5GT = 0x14 , PCIE_SPEED_5_0GT = 0x15 , PCIE_SPEED_8_0GT = 0x16 , PCIE_SPEED_16_0GT = 0x17 , PCIE_SPEED_32_0GT = 0x18 , PCIE_SPEED_64_0GT = 0x19 , PCI_SPEED_UNKNOWN = 0xff , } +s#zpci_bus struct zpci_bus { s#kref kref ; s#pci_bus * bus ; s#zpci_dev * function [ 256 ] ; s#list_head resources ; s#list_head bus_next ; s#resource bus_resource ; int pchid ; int domain_nr ; t#bool multifunction ; e#pci_bus_speed max_bus_speed ; } +e#zpci_state enum zpci_state { ZPCI_FN_STATE_STANDBY = 0 , ZPCI_FN_STATE_CONFIGURED = 1 , ZPCI_FN_STATE_RESERVED = 2 , } +s#zpci_bar_struct struct zpci_bar_struct { s#resource * res ; void * mio_wb ; void * mio_wt ; t#u32 val ; t#u16 map_idx ; t#u8 size ; } +s#zpci_fmb_fmt0 struct zpci_fmb_fmt0 { t#u64 dma_rbytes ; t#u64 dma_wbytes ; } +s#zpci_fmb_fmt1 struct zpci_fmb_fmt1 { t#u64 rx_bytes ; t#u64 rx_packets ; t#u64 tx_bytes ; t#u64 tx_packets ; } +s#zpci_fmb_fmt2 struct zpci_fmb_fmt2 { t#u64 consumed_work_units ; t#u64 max_work_units ; } +s#zpci_fmb_fmt3 struct zpci_fmb_fmt3 { t#u64 tx_bytes ; } +s#zpci_fmb struct zpci_fmb { t#u32 format : 8 ; t#u32 fmt_ind : 24 ; t#u32 samples ; t#u64 last_update ; t#u64 ld_ops ; t#u64 st_ops ; t#u64 stb_ops ; t#u64 rpcit_ops ; union { s#zpci_fmb_fmt0 fmt0 ; s#zpci_fmb_fmt1 fmt1 ; s#zpci_fmb_fmt2 fmt2 ; s#zpci_fmb_fmt3 fmt3 ; } ; } +s##s390_domain +s##kvm_zdev +s#zpci_dev struct zpci_dev { s#zpci_bus * zbus ; s#list_head entry ; s#list_head bus_next ; s#kref kref ; s#hotplug_slot hotplug_slot ; e#zpci_state state ; t#u32 fid ; t#u32 fh ; t#u32 gisa ; t#u16 vfn ; t#u16 pchid ; t#u16 maxstbl ; t#u8 pfgid ; t#u8 pft ; t#u8 port ; t#u8 dtsm ; t#u8 rid_available : 1 ; t#u8 has_hp_slot : 1 ; t#u8 has_resources : 1 ; t#u8 is_physfn : 1 ; t#u8 util_str_avail : 1 ; t#u8 irqs_registered : 1 ; t#u8 reserved : 2 ; unsigned int devfn ; s#mutex lock ; t#u8 pfip [ 4 ] ; t#u32 uid ; t#u8 util_str [ 64 ] ; t#u64 msi_addr ; unsigned int max_msi ; unsigned int msi_first_bit ; unsigned int msi_nr_irqs ; s#airq_iv * aibv ; unsigned long aisb ; unsigned long * dma_table ; t#spinlock_t dma_table_lock ; int tlb_refresh ; t#spinlock_t iommu_bitmap_lock ; unsigned long * iommu_bitmap ; unsigned long * lazy_bitmap ; unsigned long iommu_size ; unsigned long iommu_pages ; unsigned int next_bit ; s#iommu_device iommu_dev ; char res_name [ 16 ] ; t#bool mio_capable ; s#zpci_bar_struct bars [ 6 ] ; t#u64 start_dma ; t#u64 end_dma ; t#u64 dma_mask ; s#zpci_fmb * fmb ; t#u16 fmb_update ; t#u16 fmb_length ; t#atomic64_t allocated_pages ; t#atomic64_t mapped_pages ; t#atomic64_t unmapped_pages ; t#u8 version ; e#pci_bus_speed max_bus_speed ; s#dentry * debugfs_dev ; s#s390_domain * s390_domain ; s#kvm_zdev * kzdev ; s#mutex kzdev_lock ; } +zpci_register_ioat int zpci_register_ioat ( s#zpci_dev * , t#u8 , t#u64 , t#u64 , t#u64 ) +ioremap_prot void * ioremap_prot ( t#phys_addr_t , t#size_t , unsigned long ) +ioremap void * ioremap ( t#phys_addr_t , t#size_t ) +ioremap_wc void * ioremap_wc ( t#phys_addr_t , t#size_t ) +ioremap_wt void * ioremap_wt ( t#phys_addr_t , t#size_t ) +iounmap void iounmap ( volatile void * ) +pci_iomap_range extern void * pci_iomap_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap extern void * pci_iomap ( s#pci_dev * , int , unsigned long ) +pci_iomap_wc_range extern void * pci_iomap_wc_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap_wc extern void * pci_iomap_wc ( s#pci_dev * , int , unsigned long ) +pci_iounmap extern void pci_iounmap ( s#pci_dev * , void * ) +zpci_enable_device int zpci_enable_device ( s#zpci_dev * ) +zpci_disable_device int zpci_disable_device ( s#zpci_dev * ) +s#zpci_report_error_header struct zpci_report_error_header { t#u8 version ; t#u8 action ; t#u16 length ; t#u8 data [ ] ; } +zpci_report_error int zpci_report_error ( s#pci_dev * , s#zpci_report_error_header * ) + +/* arch/s390/pci/pci_debug.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +pci_debug_msg_id extern t#debug_info_t * pci_debug_msg_id +pci_debug_err_id extern t#debug_info_t * pci_debug_err_id + +/* arch/s390/pci/pci_dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s390_pci_dma_ops extern const s#dma_map_ops s390_pci_dma_ops + +/* arch/s390/pci/pci_insn.o */ +s#zpci_fib_fmt0 struct zpci_fib_fmt0 { t#u32 : 1 ; t#u32 isc : 3 ; t#u32 noi : 12 ; t#u32 : 2 ; t#u32 aibvo : 6 ; t#u32 sum : 1 ; t#u32 : 1 ; t#u32 aisbo : 6 ; t#u32 : 32 ; t#u64 aibv ; t#u64 aisb ; } +s#zpci_fib_fmt1 struct zpci_fib_fmt1 { t#u32 : 4 ; t#u32 noi : 12 ; t#u32 : 16 ; t#u32 dibvo : 16 ; t#u32 : 16 ; t#u64 : 64 ; t#u64 : 64 ; } +s#zpci_fib struct zpci_fib { t#u32 fmt : 8 ; t#u32 : 24 ; t#u32 : 32 ; t#u8 fc ; t#u64 : 56 ; t#u64 pba ; t#u64 pal ; t#u64 iota ; union { s#zpci_fib_fmt0 fmt0 ; s#zpci_fib_fmt1 fmt1 ; } ; t#u64 fmb_addr ; t#u32 : 32 ; t#u32 gd ; } +zpci_mod_fc t#u8 zpci_mod_fc ( t#u64 , s#zpci_fib * , t#u8 * ) +zpci_set_irq_ctrl int zpci_set_irq_ctrl ( t#u16 , t#u8 , u#zpci_sic_iib * ) +__zpci_load int __zpci_load ( t#u64 * , t#u64 , t#u64 ) +zpci_load int zpci_load ( t#u64 * , const volatile void * , unsigned long ) +__zpci_store int __zpci_store ( t#u64 , t#u64 , t#u64 ) +zpci_store int zpci_store ( const volatile void * , t#u64 , unsigned long ) +__zpci_store_block int __zpci_store_block ( const t#u64 * , t#u64 , t#u64 ) +zpci_write_block int zpci_write_block ( volatile void * , const void * , unsigned long ) +zpci_barrier void zpci_barrier ( void ) + +/* arch/s390/pci/pci_kvm_hook.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s#zpci_kvm_hook struct zpci_kvm_hook { int ( * kvm_register ) ( void * , s#kvm * ) ; void ( * kvm_unregister ) ( void * ) ; } +zpci_kvm_hook extern s#zpci_kvm_hook zpci_kvm_hook + +/* arch/s390/purgatory/mem.o */ +memmove void * memmove ( void * , const void * , t#size_t ) +memset void * memset ( void * , int , t#size_t ) +memcpy void * memcpy ( void * , const void * , t#size_t ) +__memset16 void * __memset16 ( t#uint16_t * , t#uint16_t , t#size_t ) +__memset32 void * __memset32 ( t#uint32_t * , t#uint32_t , t#size_t ) +__memset64 void * __memset64 ( t#uint64_t * , t#uint64_t , t#size_t ) + +/* arch/s390/purgatory/string.o */ +strlen t#size_t strlen ( const char * ) +strnlen t#size_t strnlen ( const char * , t#size_t ) +strcpy char * strcpy ( char * , const char * ) +strlcpy t#size_t strlcpy ( char * , const char * , t#size_t ) +strncpy char * strncpy ( char * , const char * , t#size_t ) +strcat char * strcat ( char * , const char * ) +strlcat t#size_t strlcat ( char * , const char * , t#size_t ) +strncat char * strncat ( char * , const char * , t#size_t ) +strcmp int strcmp ( const char * , const char * ) +strrchr char * strrchr ( const char * , int ) +strstr char * strstr ( const char * , const char * ) +memchr void * memchr ( const void * , int , t#size_t ) +memcmp int memcmp ( const void * , const void * , t#size_t ) +memscan void * memscan ( void * , int , t#size_t ) + +/* block/badblocks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#badblocks struct badblocks { s#device * dev ; int count ; int unacked_exist ; int shift ; t#u64 * page ; int changed ; t#seqlock_t lock ; t#sector_t sector ; t#sector_t size ; } +badblocks_check int badblocks_check ( s#badblocks * , t#sector_t , int , t#sector_t * , int * ) +badblocks_set int badblocks_set ( s#badblocks * , t#sector_t , int , int ) +badblocks_clear int badblocks_clear ( s#badblocks * , t#sector_t , int ) +ack_all_badblocks void ack_all_badblocks ( s#badblocks * ) +badblocks_show t#ssize_t badblocks_show ( s#badblocks * , char * , int ) +badblocks_store t#ssize_t badblocks_store ( s#badblocks * , const char * , t#size_t , int ) +badblocks_init int badblocks_init ( s#badblocks * , int ) +devm_init_badblocks int devm_init_badblocks ( s#device * , s#badblocks * ) +badblocks_exit void badblocks_exit ( s#badblocks * ) + +/* block/bdev.o */ +E#NR_STAT_GROUPS 4 +s#disk_stats struct disk_stats { t#u64 nsecs [ E#NR_STAT_GROUPS ] ; unsigned long sectors [ E#NR_STAT_GROUPS ] ; unsigned long ios [ E#NR_STAT_GROUPS ] ; unsigned long merges [ E#NR_STAT_GROUPS ] ; unsigned long io_ticks ; t#local_t in_flight [ 2 ] ; } +s##posix_acl +e#fs_value_type enum fs_value_type { fs_value_is_undefined , fs_value_is_flag , fs_value_is_string , fs_value_is_blob , fs_value_is_filename , fs_value_is_file , } +s##audit_names +s#filename struct filename { const char * name ; const char * uptr ; int refcnt ; s#audit_names * aname ; const char iname [ ] ; } +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s#blk_flush_queue struct blk_flush_queue { unsigned int flush_pending_idx : 1 ; unsigned int flush_running_idx : 1 ; t#blk_status_t rq_status ; unsigned long flush_pending_since ; s#list_head flush_queue [ 2 ] ; s#list_head flush_data_in_flight ; s#request * flush_rq ; t#spinlock_t mq_flush_lock ; } +s#sbitmap_word struct sbitmap_word { unsigned long word ; unsigned long cleared __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s#sbitmap struct sbitmap { unsigned int depth ; unsigned int shift ; unsigned int map_nr ; t#bool round_robin ; s#sbitmap_word * map ; unsigned int * alloc_hint ; } +s##blk_mq_ctx +s#sbq_wait_state struct sbq_wait_state { t#atomic_t wait_cnt ; t#wait_queue_head_t wait ; } +s#sbitmap_queue struct sbitmap_queue { s#sbitmap sb ; unsigned int wake_batch ; t#atomic_t wake_index ; s#sbq_wait_state * ws ; t#atomic_t ws_active ; unsigned int min_shallow_depth ; } +s#blk_mq_tags struct blk_mq_tags { unsigned int nr_tags ; unsigned int nr_reserved_tags ; t#atomic_t active_queues ; s#sbitmap_queue bitmap_tags ; s#sbitmap_queue breserved_tags ; s#request * * rqs ; s#request * * static_rqs ; s#list_head page_list ; t#spinlock_t lock ; } +s#blk_mq_hw_ctx struct blk_mq_hw_ctx { struct { t#spinlock_t lock ; s#list_head dispatch ; unsigned long state ; } __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#delayed_work run_work ; t#cpumask_var_t cpumask ; int next_cpu ; int next_cpu_batch ; unsigned long flags ; void * sched_data ; s#request_queue * queue ; s#blk_flush_queue * fq ; void * driver_data ; s#sbitmap ctx_map ; s#blk_mq_ctx * dispatch_from ; unsigned int dispatch_busy ; unsigned short type ; unsigned short nr_ctx ; s#blk_mq_ctx * * ctxs ; t#spinlock_t dispatch_wait_lock ; t#wait_queue_entry_t dispatch_wait ; t#atomic_t wait_index ; s#blk_mq_tags * tags ; s#blk_mq_tags * sched_tags ; unsigned long queued ; unsigned long run ; unsigned int numa_node ; unsigned int queue_num ; t#atomic_t nr_active ; s#hlist_node cpuhp_online ; s#hlist_node cpuhp_dead ; s#kobject kobj ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; void * suse_kabi_padding ; s#list_head hctx_list ; } +s#blk_mq_queue_data struct blk_mq_queue_data { s#request * rq ; t#bool last ; } +e#blk_eh_timer_return enum blk_eh_timer_return { BLK_EH_DONE , BLK_EH_RESET_TIMER , } +s#io_comp_batch struct io_comp_batch { s#request * req_list ; t#bool need_ts ; void ( * complete ) ( s#io_comp_batch * ) ; } +s#blk_mq_queue_map struct blk_mq_queue_map { unsigned int * mq_map ; unsigned int nr_queues ; unsigned int queue_offset ; } +E#HCTX_MAX_TYPES 3 +s#blk_mq_tag_set struct blk_mq_tag_set { s#blk_mq_queue_map map [ E#HCTX_MAX_TYPES ] ; unsigned int nr_maps ; const s#blk_mq_ops * ops ; unsigned int nr_hw_queues ; unsigned int queue_depth ; unsigned int reserved_tags ; unsigned int cmd_size ; int numa_node ; unsigned int timeout ; unsigned int flags ; void * driver_data ; s#blk_mq_tags * * tags ; s#blk_mq_tags * shared_tags ; s#mutex tag_list_lock ; s#list_head tag_list ; } +s#blk_mq_ops struct blk_mq_ops { t#blk_status_t ( * queue_rq ) ( s#blk_mq_hw_ctx * , const s#blk_mq_queue_data * ) ; void ( * commit_rqs ) ( s#blk_mq_hw_ctx * ) ; void ( * queue_rqs ) ( s#request * * ) ; int ( * get_budget ) ( s#request_queue * ) ; void ( * put_budget ) ( s#request_queue * , int ) ; void ( * set_rq_budget_token ) ( s#request * , int ) ; int ( * get_rq_budget_token ) ( s#request * ) ; e#blk_eh_timer_return ( * timeout ) ( s#request * , t#bool ) ; int ( * poll ) ( s#blk_mq_hw_ctx * , s#io_comp_batch * ) ; void ( * complete ) ( s#request * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , void * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; int ( * init_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int , unsigned int ) ; void ( * exit_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int ) ; void ( * cleanup_rq ) ( s#request * ) ; t#bool ( * busy ) ( s#request_queue * ) ; void ( * map_queues ) ( s#blk_mq_tag_set * ) ; void ( * show_rq ) ( s#seq_file * , s#request * ) ; void * suse_kabi_padding ; } +s##hd_geometry +s#blk_zone struct blk_zone { t#__u64 start ; t#__u64 len ; t#__u64 wp ; t#__u8 type ; t#__u8 cond ; t#__u8 non_seq ; t#__u8 reset ; t#__u8 resv [ 4 ] ; t#__u64 capacity ; t#__u8 reserved [ 24 ] ; } +t#report_zones_cb typedef int ( * report_zones_cb ) ( s#blk_zone * , unsigned int , void * ) +e#blk_unique_id enum blk_unique_id { BLK_UID_T10 = 1 , BLK_UID_EUI64 = 2 , BLK_UID_NAA = 3 , } +s##pr_ops +s#block_device_operations struct block_device_operations { void ( * submit_bio ) ( s#bio * ) ; int ( * poll_bio ) ( s#bio * , s#io_comp_batch * , unsigned int ) ; int ( * open ) ( s#block_device * , t#fmode_t ) ; void ( * release ) ( s#gendisk * , t#fmode_t ) ; int ( * rw_page ) ( s#block_device * , t#sector_t , s#page * , unsigned int ) ; int ( * ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * compat_ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; unsigned int ( * check_events ) ( s#gendisk * , unsigned int ) ; void ( * unlock_native_capacity ) ( s#gendisk * ) ; int ( * getgeo ) ( s#block_device * , s#hd_geometry * ) ; int ( * set_read_only ) ( s#block_device * , t#bool ) ; void ( * free_disk ) ( s#gendisk * ) ; void ( * swap_slot_free_notify ) ( s#block_device * , unsigned long ) ; int ( * report_zones ) ( s#gendisk * , t#sector_t , unsigned int , t#report_zones_cb , void * ) ; char * ( * devnode ) ( s#gendisk * , t#umode_t * ) ; int ( * get_unique_id ) ( s#gendisk * , t#u8 [ 16 ] , e#blk_unique_id ) ; s#module * owner ; const s#pr_ops * pr_ops ; int ( * alternative_gpt_sector ) ( s#gendisk * , t#sector_t * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s#gendisk struct gendisk { int major ; int first_minor ; int minors ; char disk_name [ 32 ] ; unsigned short events ; unsigned short event_flags ; s#xarray part_tbl ; s#block_device * part0 ; const s#block_device_operations * fops ; s#request_queue * queue ; void * private_data ; int flags ; unsigned long state ; s#mutex open_mutex ; unsigned open_partitions ; s#backing_dev_info * bdi ; s#kobject * slave_dir ; s#list_head slave_bdevs ; s#timer_rand_state * random ; t#atomic_t sync_io ; s#disk_events * ev ; s#kobject integrity_kobj ; s#cdrom_device_info * cdi ; int node_id ; s#badblocks * bb ; s#lockdep_map lockdep_map ; t#u64 diskseq ; void * suse_kabi_padding ; } +s#blk_integrity_iter struct blk_integrity_iter { void * prot_buf ; void * data_buf ; t#sector_t seed ; unsigned int data_size ; unsigned short interval ; unsigned char tuple_size ; const char * disk_name ; } +t#integrity_processing_fn typedef t#blk_status_t ( integrity_processing_fn ) ( s#blk_integrity_iter * ) +t#integrity_prepare_fn typedef void ( integrity_prepare_fn ) ( s#request * ) +t#integrity_complete_fn typedef void ( integrity_complete_fn ) ( s#request * , unsigned int ) +s#blk_integrity_profile struct blk_integrity_profile { t#integrity_processing_fn * generate_fn ; t#integrity_processing_fn * verify_fn ; t#integrity_prepare_fn * prepare_fn ; t#integrity_complete_fn * complete_fn ; const char * name ; } +s#blk_integrity struct blk_integrity { const s#blk_integrity_profile * profile ; unsigned char flags ; unsigned char tuple_size ; unsigned char interval_exp ; unsigned char tag_size ; } +s##blk_stat_callback +s#blk_rq_stat struct blk_rq_stat { t#u64 mean ; t#u64 min ; t#u64 max ; t#u32 nr_samples ; t#u64 batch ; } +e#blk_bounce enum blk_bounce { BLK_BOUNCE_NONE , BLK_BOUNCE_HIGH , } +e#blk_zoned_model enum blk_zoned_model { BLK_ZONED_NONE = 0 , BLK_ZONED_HA , BLK_ZONED_HM , } +s#queue_limits struct queue_limits { e#blk_bounce bounce ; unsigned long seg_boundary_mask ; unsigned long virt_boundary_mask ; unsigned int max_hw_sectors ; unsigned int max_dev_sectors ; unsigned int chunk_sectors ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned int physical_block_size ; unsigned int logical_block_size ; unsigned int alignment_offset ; unsigned int io_min ; unsigned int io_opt ; unsigned int max_discard_sectors ; unsigned int max_hw_discard_sectors ; unsigned int max_secure_erase_sectors ; unsigned int max_write_zeroes_sectors ; unsigned int max_zone_append_sectors ; unsigned int discard_granularity ; unsigned int discard_alignment ; unsigned int zone_write_granularity ; unsigned short max_segments ; unsigned short max_integrity_segments ; unsigned short max_discard_segments ; unsigned char misaligned ; unsigned char discard_misaligned ; unsigned char raid_partial_stripes_expensive ; e#blk_zoned_model zoned ; unsigned int dma_alignment ; } +s##blk_trace +s##throtl_data +s#blk_independent_access_range struct blk_independent_access_range { s#kobject kobj ; s#request_queue * queue ; t#sector_t sector ; t#sector_t nr_sectors ; } +s#blk_independent_access_ranges struct blk_independent_access_ranges { s#kobject kobj ; t#bool sysfs_registered ; unsigned int nr_ia_ranges ; s#blk_independent_access_range ia_range [ ] ; } +s#request_queue struct request_queue { s#request * last_merge ; s#elevator_queue * elevator ; s#percpu_ref q_usage_counter ; s#blk_queue_stats * stats ; s#rq_qos * rq_qos ; const s#blk_mq_ops * mq_ops ; s#blk_mq_ctx * queue_ctx ; unsigned int queue_depth ; s#xarray hctx_table ; unsigned int nr_hw_queues ; void * queuedata ; unsigned long queue_flags ; t#atomic_t pm_only ; int id ; t#spinlock_t queue_lock ; s#gendisk * disk ; s#kobject kobj ; s#kobject * mq_kobj ; s#blk_integrity integrity ; unsigned long nr_requests ; unsigned int dma_pad_mask ; unsigned int rq_timeout ; int poll_nsec ; s#blk_stat_callback * poll_cb ; s#blk_rq_stat * poll_stat ; s#timer_list timeout ; s#work_struct timeout_work ; t#atomic_t nr_active_requests_shared_tags ; s#blk_mq_tags * sched_shared_tags ; s#list_head icq_list ; unsigned long blkcg_pols [ ( ( ( 6 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#blkcg_gq * root_blkg ; s#list_head blkg_list ; s#queue_limits limits ; unsigned int required_elevator_features ; unsigned int nr_zones ; unsigned long * conv_zones_bitmap ; unsigned long * seq_zones_wlock ; unsigned int max_open_zones ; unsigned int max_active_zones ; int node ; s#blk_trace * blk_trace ; s#blk_flush_queue * fq ; s#list_head requeue_list ; t#spinlock_t requeue_lock ; s#delayed_work requeue_work ; s#mutex sysfs_lock ; s#mutex sysfs_dir_lock ; s#list_head unused_hctx_list ; t#spinlock_t unused_hctx_lock ; int mq_freeze_depth ; s#throtl_data * td ; s#callback_head callback_head ; t#wait_queue_head_t mq_freeze_wq ; s#mutex mq_freeze_lock ; int quiesce_depth ; s#blk_mq_tag_set * tag_set ; s#list_head tag_set_list ; s#bio_set bio_split ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; s#dentry * rqos_debugfs_dir ; s#mutex debugfs_mutex ; t#bool mq_sysfs_init_done ; s#blk_independent_access_ranges * ia_ranges ; void * suse_kabi_padding ; s#srcu_struct srcu [ ] ; } +t#req_flags_t typedef t#__u32 req_flags_t +e#mq_rq_state enum mq_rq_state { MQ_RQ_IDLE = 0 , MQ_RQ_IN_FLIGHT = 1 , MQ_RQ_COMPLETE = 2 , } +t#rq_end_io_fn typedef void ( rq_end_io_fn ) ( s#request * , t#blk_status_t ) +t#smp_call_func_t typedef void ( * smp_call_func_t ) ( void * ) +s#__call_single_data struct __call_single_data { s#__call_single_node node ; t#smp_call_func_t func ; void * info ; } +s#request struct request { s#request_queue * q ; s#blk_mq_ctx * mq_ctx ; s#blk_mq_hw_ctx * mq_hctx ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; int tag ; int internal_tag ; unsigned int timeout ; unsigned int __data_len ; t#sector_t __sector ; s#bio * bio ; s#bio * biotail ; union { s#list_head queuelist ; s#request * rq_next ; } ; s#block_device * part ; t#u64 alloc_time_ns ; t#u64 start_time_ns ; t#u64 io_start_time_ns ; unsigned short wbt_flags ; unsigned short stats_sectors ; unsigned short nr_phys_segments ; unsigned short nr_integrity_segments ; unsigned short write_hint ; unsigned short ioprio ; e#mq_rq_state state ; t#atomic_t ref ; unsigned long deadline ; union { s#hlist_node hash ; s#llist_node ipi_list ; } ; union { s#rb_node rb_node ; s#bio_vec special_vec ; void * completion_data ; int error_count ; } ; union { struct { s#io_cq * icq ; void * priv [ 2 ] ; } elv ; struct { unsigned int seq ; s#list_head list ; t#rq_end_io_fn * saved_end_io ; } flush ; } ; union { s#__call_single_data csd ; t#u64 fifo_time ; } ; t#rq_end_io_fn * end_io ; void * end_io_data ; } +s#blk_plug struct blk_plug { s#request * mq_list ; s#request * cached_rq ; unsigned short nr_ios ; unsigned short rq_count ; t#bool multiple_queues ; t#bool has_elevator ; t#bool nowait ; s#list_head cb_list ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parameter struct fs_parameter { const char * key ; e#fs_value_type type : 8 ; union { char * string ; void * blob ; s#filename * name ; s#file * file ; } ; t#size_t size ; int dirfd ; } +s#fs_context_operations struct fs_context_operations { void ( * free ) ( s#fs_context * ) ; int ( * dup ) ( s#fs_context * , s#fs_context * ) ; int ( * parse_param ) ( s#fs_context * , s#fs_parameter * ) ; int ( * parse_monolithic ) ( s#fs_context * , void * ) ; int ( * get_tree ) ( s#fs_context * ) ; int ( * reconfigure ) ( s#fs_context * ) ; } +s#fc_log struct fc_log { t#refcount_t usage ; t#u8 head ; t#u8 tail ; t#u8 need_free ; s#module * owner ; char * buffer [ 8 ] ; } +s#p_log struct p_log { const char * prefix ; s#fc_log * log ; } +e#fs_context_purpose enum fs_context_purpose { FS_CONTEXT_FOR_MOUNT , FS_CONTEXT_FOR_SUBMOUNT , FS_CONTEXT_FOR_RECONFIGURE , } +e#fs_context_phase enum fs_context_phase { FS_CONTEXT_CREATE_PARAMS , FS_CONTEXT_CREATING , FS_CONTEXT_AWAITING_MOUNT , FS_CONTEXT_AWAITING_RECONF , FS_CONTEXT_RECONF_PARAMS , FS_CONTEXT_RECONFIGURING , FS_CONTEXT_FAILED , } +s#fs_context struct fs_context { const s#fs_context_operations * ops ; s#mutex uapi_mutex ; s#file_system_type * fs_type ; void * fs_private ; void * sget_key ; s#dentry * root ; s#user_namespace * user_ns ; s#net * net_ns ; const s#cred * cred ; s#p_log log ; const char * source ; void * security ; void * s_fs_info ; unsigned int sb_flags ; unsigned int sb_flags_mask ; unsigned int s_iflags ; unsigned int lsm_flags ; e#fs_context_purpose purpose : 8 ; e#fs_context_phase phase : 8 ; t#bool need_free : 1 ; t#bool global : 1 ; t#bool oldapi : 1 ; } +s##fs_parameter_spec +s##kstatfs +s#fid struct fid { union { struct { t#u32 ino ; t#u32 gen ; t#u32 parent_ino ; t#u32 parent_gen ; } i32 ; struct { t#u32 block ; t#u16 partref ; t#u16 parent_partref ; t#u32 generation ; t#u32 parent_block ; t#u32 parent_generation ; } udf ; t#__u32 raw [ 0 ] ; } ; } +s##iomap +s#export_operations struct export_operations { int ( * encode_fh ) ( s#inode * , t#__u32 * , int * , s#inode * ) ; s#dentry * ( * fh_to_dentry ) ( s#super_block * , s#fid * , int , int ) ; s#dentry * ( * fh_to_parent ) ( s#super_block * , s#fid * , int , int ) ; int ( * get_name ) ( s#dentry * , char * , s#dentry * ) ; s#dentry * ( * get_parent ) ( s#dentry * ) ; int ( * commit_metadata ) ( s#inode * ) ; int ( * get_uuid ) ( s#super_block * , t#u8 * , t#u32 * , t#u64 * ) ; int ( * map_blocks ) ( s#inode * , t#loff_t , t#u64 , s#iomap * , t#bool , t#u32 * ) ; int ( * commit_blocks ) ( s#inode * , s#iomap * , int , s#iattr * ) ; t#u64 ( * fetch_iversion ) ( s#inode * ) ; unsigned long flags ; } +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#partition_meta_info struct partition_meta_info { char uuid [ ( 36 + 1 ) ] ; t#u8 volname [ 64 ] ; } +I_BDEV s#block_device * I_BDEV ( s#inode * ) +invalidate_bdev void invalidate_bdev ( s#block_device * ) +set_blocksize int set_blocksize ( s#block_device * , int ) +sb_set_blocksize extern int sb_set_blocksize ( s#super_block * , int ) +sb_min_blocksize extern int sb_min_blocksize ( s#super_block * , int ) +sync_blockdev_nowait int sync_blockdev_nowait ( s#block_device * ) +sync_blockdev int sync_blockdev ( s#block_device * ) +fsync_bdev int fsync_bdev ( s#block_device * ) +freeze_bdev int freeze_bdev ( s#block_device * ) +thaw_bdev int thaw_bdev ( s#block_device * ) +blockdev_superblock extern s#super_block * blockdev_superblock +bd_prepare_to_claim int bd_prepare_to_claim ( s#block_device * , void * ) +bd_abort_claiming void bd_abort_claiming ( s#block_device * , void * ) +blkdev_get_by_dev s#block_device * blkdev_get_by_dev ( t#dev_t , t#fmode_t , void * ) +blkdev_get_by_path s#block_device * blkdev_get_by_path ( const char * , t#fmode_t , void * ) +blkdev_put void blkdev_put ( s#block_device * , t#fmode_t ) +lookup_bdev int lookup_bdev ( const char * , t#dev_t * ) +__invalidate_device int __invalidate_device ( s#block_device * , t#bool ) + +/* block/bio.o */ +s##kmem_cache +s##bio_alloc_cache +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s#blk_mq_debugfs_attr struct blk_mq_debugfs_attr { const char * name ; t#umode_t mode ; int ( * show ) ( void * , s#seq_file * ) ; t#ssize_t ( * write ) ( void * , const char * , t#size_t , t#loff_t * ) ; const s#seq_operations * seq_ops ; } +s#rq_qos_ops struct rq_qos_ops { void ( * throttle ) ( s#rq_qos * , s#bio * ) ; void ( * track ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * merge ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * issue ) ( s#rq_qos * , s#request * ) ; void ( * requeue ) ( s#rq_qos * , s#request * ) ; void ( * done ) ( s#rq_qos * , s#request * ) ; void ( * done_bio ) ( s#rq_qos * , s#bio * ) ; void ( * cleanup ) ( s#rq_qos * , s#bio * ) ; void ( * queue_depth_changed ) ( s#rq_qos * ) ; void ( * exit ) ( s#rq_qos * ) ; const s#blk_mq_debugfs_attr * debugfs_attrs ; } +e#rq_qos_id enum rq_qos_id { RQ_QOS_WBT , RQ_QOS_LATENCY , RQ_QOS_COST , RQ_QOS_IOPRIO , } +s#rq_qos struct rq_qos { s#rq_qos_ops * ops ; s#request_queue * q ; e#rq_qos_id id ; s#rq_qos * next ; s#dentry * debugfs_dir ; } +s##workqueue_struct +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s#blkcg_policy_data struct blkcg_policy_data { s#blkcg * blkcg ; int plid ; } +s#blkcg struct blkcg { s#cgroup_subsys_state css ; t#spinlock_t lock ; t#refcount_t online_pin ; s#xarray blkg_tree ; s#blkcg_gq * blkg_hint ; s#hlist_head blkg_list ; s#blkcg_policy_data * cpd [ 6 ] ; s#list_head all_blkcgs_node ; char fc_app_id [ 129 ] ; s#list_head cgwb_list ; } +E#BLKG_IOSTAT_NR 3 +s#blkg_iostat struct blkg_iostat { t#u64 bytes [ E#BLKG_IOSTAT_NR ] ; t#u64 ios [ E#BLKG_IOSTAT_NR ] ; } +s#blkg_iostat_set struct blkg_iostat_set { s#u64_stats_sync sync ; s#blkg_iostat cur ; s#blkg_iostat last ; } +s#blkg_policy_data struct blkg_policy_data { s#blkcg_gq * blkg ; int plid ; } +s#blkcg_gq struct blkcg_gq { s#request_queue * q ; s#list_head q_node ; s#hlist_node blkcg_node ; s#blkcg * blkcg ; s#blkcg_gq * parent ; s#percpu_ref refcnt ; t#bool online ; s#blkg_iostat_set * iostat_cpu ; s#blkg_iostat_set iostat ; s#blkg_policy_data * pd [ 6 ] ; t#spinlock_t async_bio_lock ; s#bio_list async_bios ; union { s#work_struct async_bio_work ; s#work_struct free_work ; } ; t#atomic_t use_delay ; t#atomic64_t delay_nsec ; t#atomic64_t delay_start ; t#u64 last_delay ; int last_use ; s#callback_head callback_head ; } +s#rchan_buf struct rchan_buf { void * start ; void * data ; t#size_t offset ; t#size_t subbufs_produced ; t#size_t subbufs_consumed ; s#rchan * chan ; t#wait_queue_head_t read_wait ; s#irq_work wakeup_work ; s#dentry * dentry ; s#kref kref ; s#page * * page_array ; unsigned int page_count ; unsigned int finalized ; t#size_t * padding ; t#size_t prev_padding ; t#size_t bytes_consumed ; t#size_t early_bytes ; unsigned int cpu ; } +s#rchan_callbacks struct rchan_callbacks { int ( * subbuf_start ) ( s#rchan_buf * , void * , void * , t#size_t ) ; s#dentry * ( * create_buf_file ) ( const char * , s#dentry * , t#umode_t , s#rchan_buf * , int * ) ; int ( * remove_buf_file ) ( s#dentry * ) ; } +s#rchan struct rchan { t#u32 version ; t#size_t subbuf_size ; t#size_t n_subbufs ; t#size_t alloc_size ; const s#rchan_callbacks * cb ; s#kref kref ; void * private_data ; t#size_t last_toobig ; s#rchan_buf * * buf ; int is_global ; s#list_head list ; s#dentry * parent ; int has_base_filename ; char base_filename [ 255 ] ; } +s#blk_trace struct blk_trace { int trace_state ; s#rchan * rchan ; unsigned long * sequence ; unsigned char * msg_data ; t#u16 act_mask ; t#u64 start_lba ; t#u64 end_lba ; t#u32 pid ; t#u32 dev ; s#dentry * dir ; s#list_head running_list ; t#atomic_t dropped ; } +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_bio_set extern s#bio_set fs_bio_set +bio_uninit extern void bio_uninit ( s#bio * ) +bio_init void bio_init ( s#bio * , s#block_device * , s#bio_vec * , unsigned short , unsigned int ) +bio_reset void bio_reset ( s#bio * , s#block_device * , unsigned int ) +bio_chain void bio_chain ( s#bio * , s#bio * ) +blk_next_bio s#bio * blk_next_bio ( s#bio * , s#block_device * , unsigned int , unsigned int , t#gfp_t ) +bio_alloc_bioset s#bio * bio_alloc_bioset ( s#block_device * , unsigned short , unsigned int , t#gfp_t , s#bio_set * ) +bio_kmalloc s#bio * bio_kmalloc ( unsigned short , t#gfp_t ) +zero_fill_bio void zero_fill_bio ( s#bio * ) +bio_put extern void bio_put ( s#bio * ) +bio_alloc_clone s#bio * bio_alloc_clone ( s#block_device * , s#bio * , t#gfp_t , s#bio_set * ) +bio_init_clone int bio_init_clone ( s#block_device * , s#bio * , s#bio * , t#gfp_t ) +bio_devname extern const char * bio_devname ( s#bio * , char * ) +bio_add_pc_page extern int bio_add_pc_page ( s#request_queue * , s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_zone_append_page int bio_add_zone_append_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_add_page void __bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_page extern int bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_release_pages void __bio_release_pages ( s#bio * , t#bool ) +bio_iov_iter_get_pages int bio_iov_iter_get_pages ( s#bio * , s#iov_iter * ) +submit_bio_wait extern int submit_bio_wait ( s#bio * ) +__bio_advance void __bio_advance ( s#bio * , unsigned ) +bio_copy_data_iter extern void bio_copy_data_iter ( s#bio * , s#bvec_iter * , s#bio * , s#bvec_iter * ) +bio_copy_data extern void bio_copy_data ( s#bio * , s#bio * ) +bio_free_pages extern void bio_free_pages ( s#bio * ) +bio_endio extern void bio_endio ( s#bio * ) +bio_split extern s#bio * bio_split ( s#bio * , int , t#gfp_t , s#bio_set * ) +bio_trim void bio_trim ( s#bio * , t#sector_t , t#sector_t ) +bioset_exit extern void bioset_exit ( s#bio_set * ) +bioset_init extern int bioset_init ( s#bio_set * , unsigned int , unsigned int , int ) +bioset_init_from_src extern int bioset_init_from_src ( s#bio_set * , s#bio_set * ) + +/* block/bio-integrity.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +bio_integrity_alloc extern s#bio_integrity_payload * bio_integrity_alloc ( s#bio * , t#gfp_t , unsigned int ) +bio_integrity_add_page extern int bio_integrity_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_integrity_prep extern t#bool bio_integrity_prep ( s#bio * ) +bio_integrity_trim extern void bio_integrity_trim ( s#bio * ) +bioset_integrity_create extern int bioset_integrity_create ( s#bio_set * , int ) + +/* block/blk-cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +blkcg_root extern s#blkcg blkcg_root +blkcg_root_css extern s#cgroup_subsys_state * const blkcg_root_css +bio_blkcg_css s#cgroup_subsys_state * bio_blkcg_css ( s#bio * ) +blkg_lookup_slowpath s#blkcg_gq * blkg_lookup_slowpath ( s#blkcg * , s#request_queue * , t#bool ) +t#blkcg_pol_alloc_cpd_fn typedef s#blkcg_policy_data * ( blkcg_pol_alloc_cpd_fn ) ( t#gfp_t ) +t#blkcg_pol_init_cpd_fn typedef void ( blkcg_pol_init_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_free_cpd_fn typedef void ( blkcg_pol_free_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_bind_cpd_fn typedef void ( blkcg_pol_bind_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_alloc_pd_fn typedef s#blkg_policy_data * ( blkcg_pol_alloc_pd_fn ) ( t#gfp_t , s#request_queue * , s#blkcg * ) +t#blkcg_pol_init_pd_fn typedef void ( blkcg_pol_init_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_online_pd_fn typedef void ( blkcg_pol_online_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_offline_pd_fn typedef void ( blkcg_pol_offline_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_free_pd_fn typedef void ( blkcg_pol_free_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_reset_pd_stats_fn typedef void ( blkcg_pol_reset_pd_stats_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_stat_pd_fn typedef void ( blkcg_pol_stat_pd_fn ) ( s#blkg_policy_data * , s#seq_file * ) +s#blkcg_policy struct blkcg_policy { int plid ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; t#blkcg_pol_alloc_cpd_fn * cpd_alloc_fn ; t#blkcg_pol_init_cpd_fn * cpd_init_fn ; t#blkcg_pol_free_cpd_fn * cpd_free_fn ; t#blkcg_pol_bind_cpd_fn * cpd_bind_fn ; t#blkcg_pol_alloc_pd_fn * pd_alloc_fn ; t#blkcg_pol_init_pd_fn * pd_init_fn ; t#blkcg_pol_online_pd_fn * pd_online_fn ; t#blkcg_pol_offline_pd_fn * pd_offline_fn ; t#blkcg_pol_free_pd_fn * pd_free_fn ; t#blkcg_pol_reset_pd_stats_fn * pd_reset_stats_fn ; t#blkcg_pol_stat_pd_fn * pd_stat_fn ; } +blkcg_print_blkgs void blkcg_print_blkgs ( s#seq_file * , s#blkcg * , t#u64 ( * ) ( s#seq_file * , s#blkg_policy_data * , int ) , const s#blkcg_policy * , int , t#bool ) +__blkg_prfill_u64 t#u64 __blkg_prfill_u64 ( s#seq_file * , s#blkg_policy_data * , t#u64 ) +s#blkg_conf_ctx struct blkg_conf_ctx { s#block_device * bdev ; s#blkcg_gq * blkg ; char * body ; } +blkg_conf_prep int blkg_conf_prep ( s#blkcg * , const s#blkcg_policy * , char * , s#blkg_conf_ctx * ) +blkg_conf_finish void blkg_conf_finish ( s#blkg_conf_ctx * ) +io_cgrp_subsys extern s#cgroup_subsys io_cgrp_subsys +blkcg_activate_policy int blkcg_activate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_deactivate_policy void blkcg_deactivate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_policy_register int blkcg_policy_register ( s#blkcg_policy * ) +blkcg_policy_unregister void blkcg_policy_unregister ( s#blkcg_policy * ) +bio_associate_blkg_from_css void bio_associate_blkg_from_css ( s#bio * , s#cgroup_subsys_state * ) +bio_associate_blkg void bio_associate_blkg ( s#bio * ) +bio_clone_blkg_association void bio_clone_blkg_association ( s#bio * , s#bio * ) + +/* block/blk-cgroup-fc-appid.o */ +blkcg_set_fc_appid int blkcg_set_fc_appid ( char * , t#u64 , t#size_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +blkcg_get_fc_appid char * blkcg_get_fc_appid ( s#bio * ) + +/* block/blk-cgroup-rwstat.o */ +E#BLKG_RWSTAT_NR 5 +s#blkg_rwstat struct blkg_rwstat { s#percpu_counter cpu_cnt [ E#BLKG_RWSTAT_NR ] ; t#atomic64_t aux_cnt [ E#BLKG_RWSTAT_NR ] ; } +blkg_rwstat_init int blkg_rwstat_init ( s#blkg_rwstat * , t#gfp_t ) +blkg_rwstat_exit void blkg_rwstat_exit ( s#blkg_rwstat * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#blkg_rwstat_sample struct blkg_rwstat_sample { t#u64 cnt [ E#BLKG_RWSTAT_NR ] ; } +__blkg_prfill_rwstat t#u64 __blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , const s#blkg_rwstat_sample * ) +blkg_prfill_rwstat t#u64 blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , int ) +blkg_rwstat_recursive_sum void blkg_rwstat_recursive_sum ( s#blkcg_gq * , s#blkcg_policy * , int , s#blkg_rwstat_sample * ) + +/* block/blk-core.o */ +s##static_key_mod +__tracepoint_block_bio_remap extern s#tracepoint __tracepoint_block_bio_remap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s#blk_mq_ctxs struct blk_mq_ctxs { s#kobject kobj ; s#blk_mq_ctx * queue_ctx ; } +s#blk_mq_ctx struct blk_mq_ctx { struct { t#spinlock_t lock ; s#list_head rq_lists [ E#HCTX_MAX_TYPES ] ; } __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned int cpu ; unsigned short index_hw [ E#HCTX_MAX_TYPES ] ; s#blk_mq_hw_ctx * hctxs [ E#HCTX_MAX_TYPES ] ; s#request_queue * queue ; s#blk_mq_ctxs * ctxs ; s#kobject kobj ; } +e#elv_merge enum elv_merge { ELEVATOR_NO_MERGE = 0 , ELEVATOR_FRONT_MERGE = 1 , ELEVATOR_BACK_MERGE = 2 , ELEVATOR_DISCARD_MERGE = 3 , } +t#blk_mq_req_flags_t typedef t#__u32 blk_mq_req_flags_t +s#blk_mq_alloc_data struct blk_mq_alloc_data { s#request_queue * q ; t#blk_mq_req_flags_t flags ; unsigned int shallow_depth ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; unsigned int nr_tags ; s#request * * cached_rq ; s#blk_mq_ctx * ctx ; s#blk_mq_hw_ctx * hctx ; } +s#elevator_mq_ops struct elevator_mq_ops { int ( * init_sched ) ( s#request_queue * , s#elevator_type * ) ; void ( * exit_sched ) ( s#elevator_queue * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * depth_updated ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * allow_merge ) ( s#request_queue * , s#request * , s#bio * ) ; t#bool ( * bio_merge ) ( s#request_queue * , s#bio * , unsigned int ) ; int ( * request_merge ) ( s#request_queue * , s#request * * , s#bio * ) ; void ( * request_merged ) ( s#request_queue * , s#request * , e#elv_merge ) ; void ( * requests_merged ) ( s#request_queue * , s#request * , s#request * ) ; void ( * limit_depth ) ( unsigned int , s#blk_mq_alloc_data * ) ; void ( * prepare_request ) ( s#request * ) ; void ( * finish_request ) ( s#request * ) ; void ( * insert_requests ) ( s#blk_mq_hw_ctx * , s#list_head * , t#bool ) ; s#request * ( * dispatch_request ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * has_work ) ( s#blk_mq_hw_ctx * ) ; void ( * completed_request ) ( s#request * , t#u64 ) ; void ( * requeue_request ) ( s#request * ) ; s#request * ( * former_request ) ( s#request_queue * , s#request * ) ; s#request * ( * next_request ) ( s#request_queue * , s#request * ) ; void ( * init_icq ) ( s#io_cq * ) ; void ( * exit_icq ) ( s#io_cq * ) ; } +s#elv_fs_entry struct elv_fs_entry { s#attribute attr ; t#ssize_t ( * show ) ( s#elevator_queue * , char * ) ; t#ssize_t ( * store ) ( s#elevator_queue * , const char * , t#size_t ) ; } +s##blk_mq_debugfs_attr +s#elevator_type struct elevator_type { s#kmem_cache * icq_cache ; s#elevator_mq_ops ops ; t#size_t icq_size ; t#size_t icq_align ; s#elv_fs_entry * elevator_attrs ; const char * elevator_name ; const char * elevator_alias ; const unsigned int elevator_features ; s#module * elevator_owner ; const s#blk_mq_debugfs_attr * queue_debugfs_attrs ; const s#blk_mq_debugfs_attr * hctx_debugfs_attrs ; char icq_cache_name [ ( 16 ) + 6 ] ; s#list_head list ; } +s#elevator_queue struct elevator_queue { s#elevator_type * type ; void * elevator_data ; s#kobject kobj ; s#mutex sysfs_lock ; unsigned int registered : 1 ; s#hlist_head hash [ 1 << ( 6 ) ] ; } +s##blk_queue_stats +s##rq_qos +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_cgroup_storage +E#__BPF_CGROUP_STORAGE_MAX 2 +s#bpf_prog_array_item struct bpf_prog_array_item { s#bpf_prog * prog ; union { s#bpf_cgroup_storage * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; t#u64 bpf_cookie ; } ; } +s#bpf_prog_array struct bpf_prog_array { s#callback_head rcu ; s#bpf_prog_array_item items [ ] ; } +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s#bpf_run_ctx struct bpf_run_ctx { } +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s#blk_stat_callback struct blk_stat_callback { s#list_head list ; s#timer_list timer ; s#blk_rq_stat * cpu_stat ; int ( * bucket_fn ) ( const s#request * ) ; unsigned int buckets ; s#blk_rq_stat * stat ; void ( * timer_fn ) ( s#blk_stat_callback * ) ; void * data ; s#callback_head rcu ; } +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_block_bio_remap extern int __traceiter_block_bio_remap ( void * , s#bio * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_bio_remap extern s#static_call_key __SCK__tp_func_block_bio_remap +__tracepoint_block_rq_remap extern s#tracepoint __tracepoint_block_rq_remap +__traceiter_block_rq_remap extern int __traceiter_block_rq_remap ( void * , s#request * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_rq_remap extern s#static_call_key __SCK__tp_func_block_rq_remap +__tracepoint_block_bio_complete extern s#tracepoint __tracepoint_block_bio_complete +__traceiter_block_bio_complete extern int __traceiter_block_bio_complete ( void * , s#request_queue * , s#bio * ) +__SCK__tp_func_block_bio_complete extern s#static_call_key __SCK__tp_func_block_bio_complete +__tracepoint_block_split extern s#tracepoint __tracepoint_block_split +__traceiter_block_split extern int __traceiter_block_split ( void * , s#bio * , unsigned int ) +__SCK__tp_func_block_split extern s#static_call_key __SCK__tp_func_block_split +__tracepoint_block_unplug extern s#tracepoint __tracepoint_block_unplug +__traceiter_block_unplug extern int __traceiter_block_unplug ( void * , s#request_queue * , unsigned int , t#bool ) +__SCK__tp_func_block_unplug extern s#static_call_key __SCK__tp_func_block_unplug +__tracepoint_block_rq_insert extern s#tracepoint __tracepoint_block_rq_insert +__traceiter_block_rq_insert extern int __traceiter_block_rq_insert ( void * , s#request * ) +__SCK__tp_func_block_rq_insert extern s#static_call_key __SCK__tp_func_block_rq_insert +blk_queue_flag_set void blk_queue_flag_set ( unsigned int , s#request_queue * ) +blk_queue_flag_clear void blk_queue_flag_clear ( unsigned int , s#request_queue * ) +blk_queue_flag_test_and_set t#bool blk_queue_flag_test_and_set ( unsigned int , s#request_queue * ) +blk_op_str extern const char * blk_op_str ( unsigned int ) +errno_to_blk_status t#blk_status_t errno_to_blk_status ( int ) +blk_status_to_errno int blk_status_to_errno ( t#blk_status_t ) +blk_sync_queue extern void blk_sync_queue ( s#request_queue * ) +blk_set_pm_only extern void blk_set_pm_only ( s#request_queue * ) +blk_clear_pm_only extern void blk_clear_pm_only ( s#request_queue * ) +blk_put_queue extern void blk_put_queue ( s#request_queue * ) +blk_cleanup_queue extern void blk_cleanup_queue ( s#request_queue * ) +blk_get_queue t#bool __attribute__ ( ( __warn_unused_result__ ) ) blk_get_queue ( s#request_queue * ) +submit_bio_noacct void submit_bio_noacct ( s#bio * ) +submit_bio void submit_bio ( s#bio * ) +bio_poll int bio_poll ( s#bio * , s#io_comp_batch * , unsigned int ) +iocb_bio_iopoll int iocb_bio_iopoll ( s#kiocb * , s#io_comp_batch * , unsigned int ) +bdev_start_io_acct unsigned long bdev_start_io_acct ( s#block_device * , unsigned int , unsigned int , unsigned long ) +bio_start_io_acct_time void bio_start_io_acct_time ( s#bio * , unsigned long ) +bio_start_io_acct unsigned long bio_start_io_acct ( s#bio * ) +bdev_end_io_acct void bdev_end_io_acct ( s#block_device * , unsigned int , unsigned long ) +bio_end_io_acct_remapped void bio_end_io_acct_remapped ( s#bio * , unsigned long , s#block_device * ) +blk_lld_busy extern int blk_lld_busy ( s#request_queue * ) +kblockd_schedule_work int kblockd_schedule_work ( s#work_struct * ) +kblockd_mod_delayed_work_on int kblockd_mod_delayed_work_on ( int , s#delayed_work * , unsigned long ) +blk_start_plug extern void blk_start_plug ( s#blk_plug * ) +t#blk_plug_cb_fn typedef void ( * blk_plug_cb_fn ) ( s#blk_plug_cb * , t#bool ) +s#blk_plug_cb struct blk_plug_cb { s#list_head list ; t#blk_plug_cb_fn callback ; void * data ; } +blk_check_plugged extern s#blk_plug_cb * blk_check_plugged ( t#blk_plug_cb_fn , void * , int ) +blk_finish_plug extern void blk_finish_plug ( s#blk_plug * ) +blk_io_schedule extern void blk_io_schedule ( void ) + +/* block/blk-flush.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##blkcg_gq +s##bio_alloc_cache +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +blkdev_issue_flush int blkdev_issue_flush ( s#block_device * ) +blk_mq_hctx_set_fq_lock_class void blk_mq_hctx_set_fq_lock_class ( s#blk_mq_hw_ctx * , s#lock_class_key * ) + +/* block/blk-ia-ranges.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +disk_alloc_independent_access_ranges s#blk_independent_access_ranges * disk_alloc_independent_access_ranges ( s#gendisk * , int ) +disk_set_independent_access_ranges void disk_set_independent_access_ranges ( s#gendisk * , s#blk_independent_access_ranges * ) + +/* block/blk-integrity.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_rq_count_integrity_sg int blk_rq_count_integrity_sg ( s#request_queue * , s#bio * ) +blk_rq_map_integrity_sg int blk_rq_map_integrity_sg ( s#request_queue * , s#bio * , s#scatterlist * ) +blk_integrity_compare int blk_integrity_compare ( s#gendisk * , s#gendisk * ) +blk_integrity_register void blk_integrity_register ( s#gendisk * , s#blk_integrity * ) +blk_integrity_unregister void blk_integrity_unregister ( s#gendisk * ) + +/* block/blk-ioc.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_trace +s##throtl_data +put_io_context void put_io_context ( s#io_context * ) +set_task_ioprio extern int set_task_ioprio ( s#task_struct * , int ) +ioc_lookup_icq s#io_cq * ioc_lookup_icq ( s#request_queue * ) +ioc_find_get_icq s#io_cq * ioc_find_get_icq ( s#request_queue * ) + +/* block/blk-lib.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__blkdev_issue_discard int __blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * ) +blkdev_issue_discard int blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) +__blkdev_issue_zeroout extern int __blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * , unsigned ) +blkdev_issue_zeroout extern int blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , unsigned ) +blkdev_issue_secure_erase int blkdev_issue_secure_erase ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) + +/* block/blk-map.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +bio_map_user_iov extern int bio_map_user_iov ( s#request * , s#iov_iter * , t#gfp_t ) +blk_rq_append_bio int blk_rq_append_bio ( s#request * , s#bio * ) +s#rq_map_data struct rq_map_data { s#page * * pages ; int page_order ; int nr_entries ; unsigned long offset ; int null_mapped ; int from_user ; } +blk_rq_map_user_iov int blk_rq_map_user_iov ( s#request_queue * , s#request * , s#rq_map_data * , const s#iov_iter * , t#gfp_t ) +blk_rq_map_user int blk_rq_map_user ( s#request_queue * , s#request * , s#rq_map_data * , void * , unsigned long , t#gfp_t ) +blk_rq_unmap_user int blk_rq_unmap_user ( s#bio * ) +blk_rq_map_kern int blk_rq_map_kern ( s#request_queue * , s#request * , void * , unsigned int , t#gfp_t ) + +/* block/blk-merge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s##blk_queue_stats +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +blk_queue_split extern void blk_queue_split ( s#bio * * ) +__blk_rq_map_sg int __blk_rq_map_sg ( s#request_queue * , s#request * , s#scatterlist * , s#scatterlist * * ) +blk_bio_list_merge t#bool blk_bio_list_merge ( s#request_queue * , s#list_head * , s#bio * , unsigned int ) +blk_mq_sched_try_merge t#bool blk_mq_sched_try_merge ( s#request_queue * , s#bio * , unsigned int , s#request * * ) + +/* block/blk-mq.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_queue_stats +s##throtl_data +blk_freeze_queue_start void blk_freeze_queue_start ( s#request_queue * ) +blk_mq_freeze_queue_wait void blk_mq_freeze_queue_wait ( s#request_queue * ) +blk_mq_freeze_queue_wait_timeout int blk_mq_freeze_queue_wait_timeout ( s#request_queue * , unsigned long ) +blk_mq_freeze_queue void blk_mq_freeze_queue ( s#request_queue * ) +blk_mq_unfreeze_queue void blk_mq_unfreeze_queue ( s#request_queue * ) +blk_mq_quiesce_queue_nowait void blk_mq_quiesce_queue_nowait ( s#request_queue * ) +blk_mq_wait_quiesce_done void blk_mq_wait_quiesce_done ( s#request_queue * ) +blk_mq_quiesce_queue void blk_mq_quiesce_queue ( s#request_queue * ) +blk_mq_unquiesce_queue void blk_mq_unquiesce_queue ( s#request_queue * ) +blk_rq_init void blk_rq_init ( s#request_queue * , s#request * ) +blk_mq_alloc_request s#request * blk_mq_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +blk_mq_alloc_request_hctx s#request * blk_mq_alloc_request_hctx ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t , unsigned int ) +blk_mq_free_request void blk_mq_free_request ( s#request * ) +blk_dump_rq_flags void blk_dump_rq_flags ( s#request * , char * ) +blk_update_request t#bool blk_update_request ( s#request * , t#blk_status_t , unsigned int ) +__blk_mq_end_request void __blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request void blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request_batch void blk_mq_end_request_batch ( s#io_comp_batch * ) +blk_mq_complete_request_remote t#bool blk_mq_complete_request_remote ( s#request * ) +blk_mq_complete_request void blk_mq_complete_request ( s#request * ) +blk_mq_start_request void blk_mq_start_request ( s#request * ) +blk_execute_rq_nowait void blk_execute_rq_nowait ( s#request * , t#bool ) +blk_execute_rq t#blk_status_t blk_execute_rq ( s#request * , t#bool ) +blk_mq_requeue_request void blk_mq_requeue_request ( s#request * , t#bool ) +blk_mq_kick_requeue_list void blk_mq_kick_requeue_list ( s#request_queue * ) +blk_mq_delay_kick_requeue_list void blk_mq_delay_kick_requeue_list ( s#request_queue * , unsigned long ) +blk_mq_queue_inflight t#bool blk_mq_queue_inflight ( s#request_queue * ) +blk_mq_flush_busy_ctxs void blk_mq_flush_busy_ctxs ( s#blk_mq_hw_ctx * , s#list_head * ) +blk_mq_delay_run_hw_queue void blk_mq_delay_run_hw_queue ( s#blk_mq_hw_ctx * , unsigned long ) +blk_mq_run_hw_queue void blk_mq_run_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_run_hw_queues void blk_mq_run_hw_queues ( s#request_queue * , t#bool ) +blk_mq_delay_run_hw_queues void blk_mq_delay_run_hw_queues ( s#request_queue * , unsigned long ) +blk_mq_queue_stopped t#bool blk_mq_queue_stopped ( s#request_queue * ) +blk_mq_stop_hw_queue void blk_mq_stop_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_stop_hw_queues void blk_mq_stop_hw_queues ( s#request_queue * ) +blk_mq_start_hw_queue void blk_mq_start_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_start_hw_queues void blk_mq_start_hw_queues ( s#request_queue * ) +blk_mq_start_stopped_hw_queue void blk_mq_start_stopped_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_start_stopped_hw_queues void blk_mq_start_stopped_hw_queues ( s#request_queue * , t#bool ) +blk_insert_cloned_request t#blk_status_t blk_insert_cloned_request ( s#request * ) +blk_rq_unprep_clone void blk_rq_unprep_clone ( s#request * ) +blk_rq_prep_clone int blk_rq_prep_clone ( s#request * , s#request * , s#bio_set * , t#gfp_t , int ( * ) ( s#bio * , s#bio * , void * ) , void * ) +blk_steal_bios void blk_steal_bios ( s#bio_list * , s#request * ) +blk_mq_init_queue s#request_queue * blk_mq_init_queue ( s#blk_mq_tag_set * ) +__blk_mq_alloc_disk s#gendisk * __blk_mq_alloc_disk ( s#blk_mq_tag_set * , void * , s#lock_class_key * ) +blk_mq_init_allocated_queue int blk_mq_init_allocated_queue ( s#blk_mq_tag_set * , s#request_queue * ) +blk_mq_alloc_tag_set int blk_mq_alloc_tag_set ( s#blk_mq_tag_set * ) +blk_mq_alloc_sq_tag_set int blk_mq_alloc_sq_tag_set ( s#blk_mq_tag_set * , const s#blk_mq_ops * , unsigned int , unsigned int ) +blk_mq_free_tag_set void blk_mq_free_tag_set ( s#blk_mq_tag_set * ) +blk_mq_update_nr_hw_queues void blk_mq_update_nr_hw_queues ( s#blk_mq_tag_set * , int ) +blk_mq_rq_cpu unsigned int blk_mq_rq_cpu ( s#request * ) + +/* block/blk-mq-cpumap.o */ +blk_mq_map_queues void blk_mq_map_queues ( s#blk_mq_queue_map * ) + +/* block/blk-mq-debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__blk_mq_debugfs_rq_show int __blk_mq_debugfs_rq_show ( s#seq_file * , s#request * ) +blk_mq_debugfs_rq_show int blk_mq_debugfs_rq_show ( s#seq_file * , void * ) + +/* block/blk-mq-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +blk_mq_pci_map_queues void blk_mq_pci_map_queues ( s#blk_mq_queue_map * , s#pci_dev * , int ) + +/* block/blk-mq-rdma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +t#__addrpair typedef t#__u64 __addrpair +t#__be32 typedef t#__u32 __be32 +t#__portpair typedef t#__u32 __portpair +t#__be16 typedef t#__u16 __be16 +t#__kernel_sa_family_t typedef unsigned short __kernel_sa_family_t +t#sa_family_t typedef t#__kernel_sa_family_t sa_family_t +s#sockaddr struct sockaddr { t#sa_family_t sa_family ; char sa_data [ 14 ] ; } +t#sockptr_t typedef struct { union { void * kernel ; void * user ; } ; t#bool is_kernel : 1 ; } sockptr_t +s#msghdr struct msghdr { void * msg_name ; int msg_namelen ; s#iov_iter msg_iter ; union { void * msg_control ; void * msg_control_user ; } ; t#bool msg_control_is_user : 1 ; t#__kernel_size_t msg_controllen ; unsigned int msg_flags ; s#kiocb * msg_iocb ; } +s#netdev_name_node struct netdev_name_node { s#hlist_node hlist ; s#list_head list ; s#net_device * dev ; const char * name ; } +s#dev_ifalias struct dev_ifalias { s#callback_head rcuhead ; char ifalias [ ] ; } +e#netdev_tx enum netdev_tx { __NETDEV_TX_MIN = ( - ( ( int ) ( ~ 0U >> 1 ) ) - 1 ) , NETDEV_TX_OK = 0x00 , NETDEV_TX_BUSY = 0x10 , } +t#netdev_tx_t typedef e#netdev_tx netdev_tx_t +t#netdev_features_t typedef t#u64 netdev_features_t +s#ifmap struct ifmap { unsigned long mem_start ; unsigned long mem_end ; unsigned short base_addr ; unsigned char irq ; unsigned char dma ; unsigned char port ; } +t#raw_hdlc_proto typedef struct { unsigned short encoding ; unsigned short parity ; } raw_hdlc_proto +t#cisco_proto typedef struct { unsigned int interval ; unsigned int timeout ; } cisco_proto +t#fr_proto typedef struct { unsigned int t391 ; unsigned int t392 ; unsigned int n391 ; unsigned int n392 ; unsigned int n393 ; unsigned short lmi ; unsigned short dce ; } fr_proto +t#fr_proto_pvc typedef struct { unsigned int dlci ; } fr_proto_pvc +t#fr_proto_pvc_info typedef struct { unsigned int dlci ; char master [ 16 ] ; } fr_proto_pvc_info +t#x25_hdlc_proto typedef struct { unsigned short dce ; unsigned int modulo ; unsigned int window ; unsigned int t1 ; unsigned int t2 ; unsigned int n2 ; } x25_hdlc_proto +t#sync_serial_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; } sync_serial_settings +t#te1_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; } te1_settings +s#if_settings struct if_settings { unsigned int type ; unsigned int size ; union { t#raw_hdlc_proto * raw_hdlc ; t#cisco_proto * cisco ; t#fr_proto * fr ; t#fr_proto_pvc * fr_pvc ; t#fr_proto_pvc_info * fr_pvc_info ; t#x25_hdlc_proto * x25 ; t#sync_serial_settings * sync ; t#te1_settings * te1 ; } ifs_ifsu ; } +s#ifreq struct ifreq { union { char ifrn_name [ 16 ] ; } ifr_ifrn ; union { s#sockaddr ifru_addr ; s#sockaddr ifru_dstaddr ; s#sockaddr ifru_broadaddr ; s#sockaddr ifru_netmask ; s#sockaddr ifru_hwaddr ; short ifru_flags ; int ifru_ivalue ; int ifru_mtu ; s#ifmap ifru_map ; char ifru_slave [ 16 ] ; char ifru_newname [ 16 ] ; void * ifru_data ; s#if_settings ifru_settings ; } ifr_ifru ; } +t#possible_net_t typedef struct { s#net * net ; } possible_net_t +s#pneigh_entry struct pneigh_entry { s#pneigh_entry * next ; t#possible_net_t net ; s#net_device * dev ; t#u8 flags ; t#u8 protocol ; t#u8 key [ ] ; } +s#nlattr struct nlattr { t#__u16 nla_len ; t#__u16 nla_type ; } +s#netlink_range_validation struct netlink_range_validation { t#u64 min , max ; } +s#netlink_range_validation_signed struct netlink_range_validation_signed { t#s64 min , max ; } +t#s16 typedef t#__s16 s16 +s#nla_policy struct nla_policy { t#u8 type ; t#u8 validation_type ; t#u16 len ; union { const t#u32 bitfield32_valid ; const t#u32 mask ; const char * reject_message ; const s#nla_policy * nested_policy ; s#netlink_range_validation * range ; s#netlink_range_validation_signed * range_signed ; struct { t#s16 min , max ; } ; int ( * validate ) ( const s#nlattr * , s#netlink_ext_ack * ) ; t#u16 strict_start_type ; } ; } +s#netlink_ext_ack struct netlink_ext_ack { const char * _msg ; const s#nlattr * bad_attr ; const s#nla_policy * policy ; t#u8 cookie [ 20 ] ; t#u8 cookie_len ; } +s#sk_buff_head struct sk_buff_head { s#sk_buff * next ; s#sk_buff * prev ; t#__u32 qlen ; t#spinlock_t lock ; } +s#neigh_statistics struct neigh_statistics { unsigned long allocs ; unsigned long destroys ; unsigned long hash_grows ; unsigned long res_failed ; unsigned long lookups ; unsigned long hits ; unsigned long rcv_probes_mcast ; unsigned long rcv_probes_ucast ; unsigned long periodic_gc_runs ; unsigned long forced_gc_runs ; unsigned long unres_discards ; unsigned long table_fulls ; } +s#neigh_hash_table struct neigh_hash_table { s#neighbour * * hash_buckets ; unsigned int hash_shift ; t#__u32 hash_rnd [ 4 ] ; s#callback_head rcu ; } +s#neigh_table struct neigh_table { int family ; unsigned int entry_size ; unsigned int key_len ; t#__be16 protocol ; t#__u32 ( * hash ) ( const void * , const s#net_device * , t#__u32 * ) ; t#bool ( * key_eq ) ( const s#neighbour * , const void * ) ; int ( * constructor ) ( s#neighbour * ) ; int ( * pconstructor ) ( s#pneigh_entry * ) ; void ( * pdestructor ) ( s#pneigh_entry * ) ; void ( * proxy_redo ) ( s#sk_buff * ) ; int ( * is_multicast ) ( const void * ) ; t#bool ( * allow_add ) ( const s#net_device * , s#netlink_ext_ack * ) ; char * id ; s#neigh_parms parms ; s#list_head parms_list ; int gc_interval ; int gc_thresh1 ; int gc_thresh2 ; int gc_thresh3 ; unsigned long last_flush ; s#delayed_work gc_work ; s#timer_list proxy_timer ; s#sk_buff_head proxy_queue ; t#atomic_t entries ; t#atomic_t gc_entries ; s#list_head gc_list ; t#rwlock_t lock ; unsigned long last_rand ; s#neigh_statistics * stats ; s#neigh_hash_table * nht ; s#pneigh_entry * * phash_buckets ; } +s#hh_cache struct hh_cache { unsigned int hh_len ; t#seqlock_t hh_lock ; unsigned long hh_data [ ( ( ( 32 ) + ( 16 - 1 ) ) & ~ ( 16 - 1 ) ) / sizeof ( long ) ] ; } +s#neigh_ops struct neigh_ops { int family ; void ( * solicit ) ( s#neighbour * , s#sk_buff * ) ; void ( * error_report ) ( s#neighbour * , s#sk_buff * ) ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; int ( * connected_output ) ( s#neighbour * , s#sk_buff * ) ; } +s#neighbour struct neighbour { s#neighbour * next ; s#neigh_table * tbl ; s#neigh_parms * parms ; unsigned long confirmed ; unsigned long updated ; t#rwlock_t lock ; t#refcount_t refcnt ; unsigned int arp_queue_len_bytes ; s#sk_buff_head arp_queue ; s#timer_list timer ; unsigned long used ; t#atomic_t probes ; t#__u8 flags ; t#__u8 nud_state ; t#__u8 type ; t#__u8 dead ; t#u8 protocol ; t#seqlock_t ha_lock ; unsigned char ha [ ( ( ( ( 32 ) ) + ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) & ~ ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; s#hh_cache hh ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; const s#neigh_ops * ops ; s#list_head gc_list ; s#callback_head rcu ; s#net_device * dev ; t#u8 primary_key [ 0 ] ; } +E#NEIGH_VAR_LOCKTIME 12 +s#neigh_parms struct neigh_parms { t#possible_net_t net ; s#net_device * dev ; s#list_head list ; int ( * neigh_setup ) ( s#neighbour * ) ; s#neigh_table * tbl ; void * sysctl_table ; int dead ; t#refcount_t refcnt ; s#callback_head callback_head ; int reachable_time ; int data [ ( E#NEIGH_VAR_LOCKTIME + 1 ) ] ; unsigned long data_state [ ( ( ( ( E#NEIGH_VAR_LOCKTIME + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtnl_link_stats64 struct rtnl_link_stats64 { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 multicast ; t#__u64 collisions ; t#__u64 rx_length_errors ; t#__u64 rx_over_errors ; t#__u64 rx_crc_errors ; t#__u64 rx_frame_errors ; t#__u64 rx_fifo_errors ; t#__u64 rx_missed_errors ; t#__u64 tx_aborted_errors ; t#__u64 tx_carrier_errors ; t#__u64 tx_fifo_errors ; t#__u64 tx_heartbeat_errors ; t#__u64 tx_window_errors ; t#__u64 rx_compressed ; t#__u64 tx_compressed ; t#__u64 rx_nohandler ; } +s#net_device_stats struct net_device_stats { unsigned long rx_packets ; unsigned long tx_packets ; unsigned long rx_bytes ; unsigned long tx_bytes ; unsigned long rx_errors ; unsigned long tx_errors ; unsigned long rx_dropped ; unsigned long tx_dropped ; unsigned long multicast ; unsigned long collisions ; unsigned long rx_length_errors ; unsigned long rx_over_errors ; unsigned long rx_crc_errors ; unsigned long rx_frame_errors ; unsigned long rx_fifo_errors ; unsigned long rx_missed_errors ; unsigned long tx_aborted_errors ; unsigned long tx_carrier_errors ; unsigned long tx_fifo_errors ; unsigned long tx_heartbeat_errors ; unsigned long tx_window_errors ; unsigned long rx_compressed ; unsigned long tx_compressed ; } +s#ifla_vf_info struct ifla_vf_info { t#__u32 vf ; t#__u8 mac [ 32 ] ; t#__u32 vlan ; t#__u32 qos ; t#__u32 spoofchk ; t#__u32 linkstate ; t#__u32 min_tx_rate ; t#__u32 max_tx_rate ; t#__u32 rss_query_en ; t#__u32 trusted ; t#__be16 vlan_proto ; } +s#ifla_vf_stats struct ifla_vf_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 broadcast ; t#__u64 multicast ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; } +s#ifla_vf_guid struct ifla_vf_guid { t#__u32 vf ; t#__u64 guid ; } +e#tc_setup_type enum tc_setup_type { TC_SETUP_QDISC_MQPRIO , TC_SETUP_CLSU32 , TC_SETUP_CLSFLOWER , TC_SETUP_CLSMATCHALL , TC_SETUP_CLSBPF , TC_SETUP_BLOCK , TC_SETUP_QDISC_CBS , TC_SETUP_QDISC_RED , TC_SETUP_QDISC_PRIO , TC_SETUP_QDISC_MQ , TC_SETUP_QDISC_ETF , TC_SETUP_ROOT_QDISC , TC_SETUP_QDISC_GRED , TC_SETUP_QDISC_TAPRIO , TC_SETUP_FT , TC_SETUP_QDISC_ETS , TC_SETUP_QDISC_TBF , TC_SETUP_QDISC_FIFO , TC_SETUP_QDISC_HTB , TC_SETUP_ACT , } +s#ndmsg struct ndmsg { t#__u8 ndm_family ; t#__u8 ndm_pad1 ; t#__u16 ndm_pad2 ; t#__s32 ndm_ifindex ; t#__u16 ndm_state ; t#__u8 ndm_flags ; t#__u8 ndm_type ; } +s#nlmsghdr struct nlmsghdr { t#__u32 nlmsg_len ; t#__u16 nlmsg_type ; t#__u16 nlmsg_flags ; t#__u32 nlmsg_seq ; t#__u32 nlmsg_pid ; } +s#netlink_callback struct netlink_callback { s#sk_buff * skb ; const s#nlmsghdr * nlh ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; s#netlink_ext_ack * extack ; t#u16 family ; t#u16 answer_flags ; t#u32 min_dump_alloc ; unsigned int prev_seq , seq ; t#bool strict_check ; union { t#u8 ctx [ 48 ] ; long args [ 6 ] ; } ; } +s#netdev_phys_item_id struct netdev_phys_item_id { unsigned char id [ 32 ] ; unsigned char id_len ; } +e#bpf_netdev_command enum bpf_netdev_command { XDP_SETUP_PROG , XDP_SETUP_PROG_HW , BPF_OFFLOAD_MAP_ALLOC , BPF_OFFLOAD_MAP_FREE , XDP_SETUP_XSK_POOL , } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s#netdev_bpf struct netdev_bpf { e#bpf_netdev_command command ; union { struct { t#u32 flags ; s#bpf_prog * prog ; s#netlink_ext_ack * extack ; } ; struct { s#bpf_offloaded_map * offmap ; } ; struct { s#xsk_buff_pool * pool ; t#u16 queue_id ; } xsk ; } ; } +s#xdp_mem_info struct xdp_mem_info { t#u32 type ; t#u32 id ; } +s#xdp_frame struct xdp_frame { void * data ; t#u16 len ; t#u16 headroom ; t#u32 metasize : 8 ; t#u32 frame_sz : 24 ; s#xdp_mem_info mem ; s#net_device * dev_rx ; t#u32 flags ; } +s#xdp_rxq_info struct xdp_rxq_info { s#net_device * dev ; t#u32 queue_index ; t#u32 reg_state ; s#xdp_mem_info mem ; unsigned int napi_id ; t#u32 frag_size ; } +s#xdp_txq_info struct xdp_txq_info { s#net_device * dev ; } +s#xdp_buff struct xdp_buff { void * data ; void * data_end ; void * data_meta ; void * data_hard_start ; s#xdp_rxq_info * rxq ; s#xdp_txq_info * txq ; t#u32 frame_sz ; t#u32 flags ; } +s##devlink_port +s##ip_tunnel_parm +s#net_device_path_ctx struct net_device_path_ctx { const s#net_device * dev ; const t#u8 * daddr ; int num_vlans ; struct { t#u16 id ; t#__be16 proto ; } vlan [ 2 ] ; } +e#net_device_path_type enum net_device_path_type { DEV_PATH_ETHERNET = 0 , DEV_PATH_VLAN , DEV_PATH_BRIDGE , DEV_PATH_PPPOE , DEV_PATH_DSA , } +s#net_device_path struct net_device_path { e#net_device_path_type type ; const s#net_device * dev ; union { struct { t#u16 id ; t#__be16 proto ; t#u8 h_dest [ 6 ] ; } encap ; struct { enum { DEV_PATH_BR_VLAN_KEEP , DEV_PATH_BR_VLAN_TAG , DEV_PATH_BR_VLAN_UNTAG , DEV_PATH_BR_VLAN_UNTAG_HW , } vlan_mode ; t#u16 vlan_id ; t#__be16 vlan_proto ; } bridge ; struct { int port ; t#u16 proto ; } dsa ; } ; } +s#net_device_ops struct net_device_ops { int ( * ndo_init ) ( s#net_device * ) ; void ( * ndo_uninit ) ( s#net_device * ) ; int ( * ndo_open ) ( s#net_device * ) ; int ( * ndo_stop ) ( s#net_device * ) ; t#netdev_tx_t ( * ndo_start_xmit ) ( s#sk_buff * , s#net_device * ) ; t#netdev_features_t ( * ndo_features_check ) ( s#sk_buff * , s#net_device * , t#netdev_features_t ) ; t#u16 ( * ndo_select_queue ) ( s#net_device * , s#sk_buff * , s#net_device * ) ; void ( * ndo_change_rx_flags ) ( s#net_device * , int ) ; void ( * ndo_set_rx_mode ) ( s#net_device * ) ; int ( * ndo_set_mac_address ) ( s#net_device * , void * ) ; int ( * ndo_validate_addr ) ( s#net_device * ) ; int ( * ndo_do_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_siocdevprivate ) ( s#net_device * , s#ifreq * , void * , int ) ; int ( * ndo_set_config ) ( s#net_device * , s#ifmap * ) ; int ( * ndo_change_mtu ) ( s#net_device * , int ) ; int ( * ndo_neigh_setup ) ( s#net_device * , s#neigh_parms * ) ; void ( * ndo_tx_timeout ) ( s#net_device * , unsigned int ) ; void ( * ndo_get_stats64 ) ( s#net_device * , s#rtnl_link_stats64 * ) ; t#bool ( * ndo_has_offload_stats ) ( const s#net_device * , int ) ; int ( * ndo_get_offload_stats ) ( int , const s#net_device * , void * ) ; s#net_device_stats * ( * ndo_get_stats ) ( s#net_device * ) ; int ( * ndo_vlan_rx_add_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; int ( * ndo_vlan_rx_kill_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; int ( * ndo_set_vf_mac ) ( s#net_device * , int , t#u8 * ) ; int ( * ndo_set_vf_vlan ) ( s#net_device * , int , t#u16 , t#u8 , t#__be16 ) ; int ( * ndo_set_vf_rate ) ( s#net_device * , int , int , int ) ; int ( * ndo_set_vf_spoofchk ) ( s#net_device * , int , t#bool ) ; int ( * ndo_set_vf_trust ) ( s#net_device * , int , t#bool ) ; int ( * ndo_get_vf_config ) ( s#net_device * , int , s#ifla_vf_info * ) ; int ( * ndo_set_vf_link_state ) ( s#net_device * , int , int ) ; int ( * ndo_get_vf_stats ) ( s#net_device * , int , s#ifla_vf_stats * ) ; int ( * ndo_set_vf_port ) ( s#net_device * , int , s#nlattr * [ ] ) ; int ( * ndo_get_vf_port ) ( s#net_device * , int , s#sk_buff * ) ; int ( * ndo_get_vf_guid ) ( s#net_device * , int , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * ndo_set_vf_guid ) ( s#net_device * , int , t#u64 , int ) ; int ( * ndo_set_vf_rss_query_en ) ( s#net_device * , int , t#bool ) ; int ( * ndo_setup_tc ) ( s#net_device * , e#tc_setup_type , void * ) ; int ( * ndo_fcoe_get_wwn ) ( s#net_device * , t#u64 * , int ) ; int ( * ndo_rx_flow_steer ) ( s#net_device * , const s#sk_buff * , t#u16 , t#u32 ) ; int ( * ndo_add_slave ) ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) ; int ( * ndo_del_slave ) ( s#net_device * , s#net_device * ) ; s#net_device * ( * ndo_get_xmit_slave ) ( s#net_device * , s#sk_buff * , t#bool ) ; s#net_device * ( * ndo_sk_get_lower_dev ) ( s#net_device * , s#sock * ) ; t#netdev_features_t ( * ndo_fix_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_set_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_neigh_construct ) ( s#net_device * , s#neighbour * ) ; void ( * ndo_neigh_destroy ) ( s#net_device * , s#neighbour * ) ; int ( * ndo_fdb_add ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_del ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_dump ) ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) ; int ( * ndo_fdb_get ) ( s#sk_buff * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u32 , t#u32 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_setlink ) ( s#net_device * , s#nlmsghdr * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_getlink ) ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u32 , int ) ; int ( * ndo_bridge_dellink ) ( s#net_device * , s#nlmsghdr * , t#u16 ) ; int ( * ndo_change_carrier ) ( s#net_device * , t#bool ) ; int ( * ndo_get_phys_port_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_port_parent_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_phys_port_name ) ( s#net_device * , char * , t#size_t ) ; void * ( * ndo_dfwd_add_station ) ( s#net_device * , s#net_device * ) ; void ( * ndo_dfwd_del_station ) ( s#net_device * , void * ) ; int ( * ndo_set_tx_maxrate ) ( s#net_device * , int , t#u32 ) ; int ( * ndo_get_iflink ) ( const s#net_device * ) ; int ( * ndo_change_proto_down ) ( s#net_device * , t#bool ) ; int ( * ndo_fill_metadata_dst ) ( s#net_device * , s#sk_buff * ) ; void ( * ndo_set_rx_headroom ) ( s#net_device * , int ) ; int ( * ndo_bpf ) ( s#net_device * , s#netdev_bpf * ) ; int ( * ndo_xdp_xmit ) ( s#net_device * , int , s#xdp_frame * * , t#u32 ) ; s#net_device * ( * ndo_xdp_get_xmit_slave ) ( s#net_device * , s#xdp_buff * ) ; int ( * ndo_xsk_wakeup ) ( s#net_device * , t#u32 , t#u32 ) ; s#devlink_port * ( * ndo_get_devlink_port ) ( s#net_device * ) ; int ( * ndo_tunnel_ctl ) ( s#net_device * , s#ip_tunnel_parm * , int ) ; s#net_device * ( * ndo_get_peer_dev ) ( s#net_device * ) ; int ( * ndo_fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * ) ; } +s#ethtool_drvinfo struct ethtool_drvinfo { t#__u32 cmd ; char driver [ 32 ] ; char version [ 32 ] ; char fw_version [ 32 ] ; char bus_info [ 32 ] ; char erom_version [ 32 ] ; char reserved2 [ 12 ] ; t#__u32 n_priv_flags ; t#__u32 n_stats ; t#__u32 testinfo_len ; t#__u32 eedump_len ; t#__u32 regdump_len ; } +s#ethtool_regs struct ethtool_regs { t#__u32 cmd ; t#__u32 version ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_wolinfo struct ethtool_wolinfo { t#__u32 cmd ; t#__u32 supported ; t#__u32 wolopts ; t#__u8 sopass [ 6 ] ; } +e#ethtool_link_ext_state enum ethtool_link_ext_state { ETHTOOL_LINK_EXT_STATE_AUTONEG , ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE , ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH , ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY , ETHTOOL_LINK_EXT_STATE_NO_CABLE , ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE , ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE , ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE , ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED , ETHTOOL_LINK_EXT_STATE_OVERHEAT , } +e#ethtool_link_ext_substate_autoneg enum ethtool_link_ext_substate_autoneg { ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE , ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD , } +e#ethtool_link_ext_substate_link_training enum ethtool_link_ext_substate_link_training { ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY , ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT , } +e#ethtool_link_ext_substate_link_logical_mismatch enum ethtool_link_ext_substate_link_logical_mismatch { ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS , ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED , ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED , } +e#ethtool_link_ext_substate_bad_signal_integrity enum ethtool_link_ext_substate_bad_signal_integrity { ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1 , ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS , } +e#ethtool_link_ext_substate_cable_issue enum ethtool_link_ext_substate_cable_issue { ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1 , ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE , } +s#ethtool_link_ext_state_info struct ethtool_link_ext_state_info { e#ethtool_link_ext_state link_ext_state ; union { e#ethtool_link_ext_substate_autoneg autoneg ; e#ethtool_link_ext_substate_link_training link_training ; e#ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch ; e#ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity ; e#ethtool_link_ext_substate_cable_issue cable_issue ; t#u8 __link_ext_substate ; } ; } +s#ethtool_eeprom struct ethtool_eeprom { t#__u32 cmd ; t#__u32 magic ; t#__u32 offset ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_coalesce struct ethtool_coalesce { t#__u32 cmd ; t#__u32 rx_coalesce_usecs ; t#__u32 rx_max_coalesced_frames ; t#__u32 rx_coalesce_usecs_irq ; t#__u32 rx_max_coalesced_frames_irq ; t#__u32 tx_coalesce_usecs ; t#__u32 tx_max_coalesced_frames ; t#__u32 tx_coalesce_usecs_irq ; t#__u32 tx_max_coalesced_frames_irq ; t#__u32 stats_block_coalesce_usecs ; t#__u32 use_adaptive_rx_coalesce ; t#__u32 use_adaptive_tx_coalesce ; t#__u32 pkt_rate_low ; t#__u32 rx_coalesce_usecs_low ; t#__u32 rx_max_coalesced_frames_low ; t#__u32 tx_coalesce_usecs_low ; t#__u32 tx_max_coalesced_frames_low ; t#__u32 pkt_rate_high ; t#__u32 rx_coalesce_usecs_high ; t#__u32 rx_max_coalesced_frames_high ; t#__u32 tx_coalesce_usecs_high ; t#__u32 tx_max_coalesced_frames_high ; t#__u32 rate_sample_interval ; } +s#kernel_ethtool_coalesce struct kernel_ethtool_coalesce { t#u8 use_cqe_mode_tx ; t#u8 use_cqe_mode_rx ; } +s#ethtool_ringparam struct ethtool_ringparam { t#__u32 cmd ; t#__u32 rx_max_pending ; t#__u32 rx_mini_max_pending ; t#__u32 rx_jumbo_max_pending ; t#__u32 tx_max_pending ; t#__u32 rx_pending ; t#__u32 rx_mini_pending ; t#__u32 rx_jumbo_pending ; t#__u32 tx_pending ; } +s#kernel_ethtool_ringparam struct kernel_ethtool_ringparam { t#u32 rx_buf_len ; t#u8 tcp_data_split ; } +s#ethtool_pause_stats struct ethtool_pause_stats { t#u64 tx_pause_frames ; t#u64 rx_pause_frames ; } +s#ethtool_pauseparam struct ethtool_pauseparam { t#__u32 cmd ; t#__u32 autoneg ; t#__u32 rx_pause ; t#__u32 tx_pause ; } +s#ethtool_test struct ethtool_test { t#__u32 cmd ; t#__u32 flags ; t#__u32 reserved ; t#__u32 len ; t#__u64 data [ 0 ] ; } +e#ethtool_phys_id_state enum ethtool_phys_id_state { ETHTOOL_ID_INACTIVE , ETHTOOL_ID_ACTIVE , ETHTOOL_ID_ON , ETHTOOL_ID_OFF } +s#ethtool_stats struct ethtool_stats { t#__u32 cmd ; t#__u32 n_stats ; t#__u64 data [ 0 ] ; } +s#ethtool_tcpip4_spec struct ethtool_tcpip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tos ; } +s#ethtool_ah_espip4_spec struct ethtool_ah_espip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 spi ; t#__u8 tos ; } +s#ethtool_usrip4_spec struct ethtool_usrip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 l4_4_bytes ; t#__u8 tos ; t#__u8 ip_ver ; t#__u8 proto ; } +s#ethtool_tcpip6_spec struct ethtool_tcpip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tclass ; } +s#ethtool_ah_espip6_spec struct ethtool_ah_espip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 spi ; t#__u8 tclass ; } +s#ethtool_usrip6_spec struct ethtool_usrip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 l4_4_bytes ; t#__u8 tclass ; t#__u8 l4_proto ; } +s#ethhdr struct ethhdr { unsigned char h_dest [ 6 ] ; unsigned char h_source [ 6 ] ; t#__be16 h_proto ; } +u#ethtool_flow_union union ethtool_flow_union { s#ethtool_tcpip4_spec tcp_ip4_spec ; s#ethtool_tcpip4_spec udp_ip4_spec ; s#ethtool_tcpip4_spec sctp_ip4_spec ; s#ethtool_ah_espip4_spec ah_ip4_spec ; s#ethtool_ah_espip4_spec esp_ip4_spec ; s#ethtool_usrip4_spec usr_ip4_spec ; s#ethtool_tcpip6_spec tcp_ip6_spec ; s#ethtool_tcpip6_spec udp_ip6_spec ; s#ethtool_tcpip6_spec sctp_ip6_spec ; s#ethtool_ah_espip6_spec ah_ip6_spec ; s#ethtool_ah_espip6_spec esp_ip6_spec ; s#ethtool_usrip6_spec usr_ip6_spec ; s#ethhdr ether_spec ; t#__u8 hdata [ 52 ] ; } +s#ethtool_flow_ext struct ethtool_flow_ext { t#__u8 padding [ 2 ] ; unsigned char h_dest [ 6 ] ; t#__be16 vlan_etype ; t#__be16 vlan_tci ; t#__be32 data [ 2 ] ; } +s#ethtool_rx_flow_spec struct ethtool_rx_flow_spec { t#__u32 flow_type ; u#ethtool_flow_union h_u ; s#ethtool_flow_ext h_ext ; u#ethtool_flow_union m_u ; s#ethtool_flow_ext m_ext ; t#__u64 ring_cookie ; t#__u32 location ; } +s#ethtool_rxnfc struct ethtool_rxnfc { t#__u32 cmd ; t#__u32 flow_type ; t#__u64 data ; s#ethtool_rx_flow_spec fs ; union { t#__u32 rule_cnt ; t#__u32 rss_context ; } ; t#__u32 rule_locs [ 0 ] ; } +s#ethtool_flash struct ethtool_flash { t#__u32 cmd ; t#__u32 region ; char data [ 128 ] ; } +s#ethtool_channels struct ethtool_channels { t#__u32 cmd ; t#__u32 max_rx ; t#__u32 max_tx ; t#__u32 max_other ; t#__u32 max_combined ; t#__u32 rx_count ; t#__u32 tx_count ; t#__u32 other_count ; t#__u32 combined_count ; } +s#ethtool_dump struct ethtool_dump { t#__u32 cmd ; t#__u32 version ; t#__u32 flag ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_ts_info struct ethtool_ts_info { t#__u32 cmd ; t#__u32 so_timestamping ; t#__s32 phc_index ; t#__u32 tx_types ; t#__u32 tx_reserved [ 3 ] ; t#__u32 rx_filters ; t#__u32 rx_reserved [ 3 ] ; } +s#ethtool_modinfo struct ethtool_modinfo { t#__u32 cmd ; t#__u32 type ; t#__u32 eeprom_len ; t#__u32 reserved [ 8 ] ; } +s#ethtool_eee struct ethtool_eee { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertised ; t#__u32 lp_advertised ; t#__u32 eee_active ; t#__u32 eee_enabled ; t#__u32 tx_lpi_enabled ; t#__u32 tx_lpi_timer ; t#__u32 reserved [ 2 ] ; } +s#ethtool_tunable struct ethtool_tunable { t#__u32 cmd ; t#__u32 id ; t#__u32 type_id ; t#__u32 len ; void * data [ 0 ] ; } +s#ethtool_link_settings struct ethtool_link_settings { t#__u32 cmd ; t#__u32 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__s8 link_mode_masks_nwords ; t#__u8 transceiver ; t#__u8 master_slave_cfg ; t#__u8 master_slave_state ; t#__u8 reserved1 [ 1 ] ; t#__u32 reserved [ 7 ] ; t#__u32 link_mode_masks [ 0 ] ; } +E#__ETHTOOL_LINK_MODE_MASK_NBITS ( 91 ) + 1 +s#ethtool_link_ksettings struct ethtool_link_ksettings { s#ethtool_link_settings base ; struct { unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } link_modes ; t#u32 lanes ; } +s#ethtool_fec_stat struct ethtool_fec_stat { t#u64 total ; t#u64 lanes [ 8 ] ; } +s#ethtool_fec_stats struct ethtool_fec_stats { s#ethtool_fec_stat corrected_blocks , uncorrectable_blocks , corrected_bits ; } +s#ethtool_fecparam struct ethtool_fecparam { t#__u32 cmd ; t#__u32 active_fec ; t#__u32 fec ; t#__u32 reserved ; } +s#ethtool_module_eeprom struct ethtool_module_eeprom { t#u32 offset ; t#u32 length ; t#u8 page ; t#u8 bank ; t#u8 i2c_address ; t#u8 * data ; } +s#ethtool_eth_phy_stats struct ethtool_eth_phy_stats { t#u64 SymbolErrorDuringCarrier ; } +s#ethtool_eth_mac_stats struct ethtool_eth_mac_stats { t#u64 FramesTransmittedOK ; t#u64 SingleCollisionFrames ; t#u64 MultipleCollisionFrames ; t#u64 FramesReceivedOK ; t#u64 FrameCheckSequenceErrors ; t#u64 AlignmentErrors ; t#u64 OctetsTransmittedOK ; t#u64 FramesWithDeferredXmissions ; t#u64 LateCollisions ; t#u64 FramesAbortedDueToXSColls ; t#u64 FramesLostDueToIntMACXmitError ; t#u64 CarrierSenseErrors ; t#u64 OctetsReceivedOK ; t#u64 FramesLostDueToIntMACRcvError ; t#u64 MulticastFramesXmittedOK ; t#u64 BroadcastFramesXmittedOK ; t#u64 FramesWithExcessiveDeferral ; t#u64 MulticastFramesReceivedOK ; t#u64 BroadcastFramesReceivedOK ; t#u64 InRangeLengthErrors ; t#u64 OutOfRangeLengthField ; t#u64 FrameTooLongErrors ; } +s#ethtool_eth_ctrl_stats struct ethtool_eth_ctrl_stats { t#u64 MACControlFramesTransmitted ; t#u64 MACControlFramesReceived ; t#u64 UnsupportedOpcodesReceived ; } +s#ethtool_rmon_stats struct ethtool_rmon_stats { t#u64 undersize_pkts ; t#u64 oversize_pkts ; t#u64 fragments ; t#u64 jabbers ; t#u64 hist [ 10 ] ; t#u64 hist_tx [ 10 ] ; } +s#ethtool_rmon_hist_range struct ethtool_rmon_hist_range { t#u16 low ; t#u16 high ; } +s#ethtool_ops struct ethtool_ops { t#u32 cap_link_lanes_supported : 1 ; t#u32 supported_coalesce_params ; t#u32 supported_ring_params ; void ( * get_drvinfo ) ( s#net_device * , s#ethtool_drvinfo * ) ; int ( * get_regs_len ) ( s#net_device * ) ; void ( * get_regs ) ( s#net_device * , s#ethtool_regs * , void * ) ; void ( * get_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; t#u32 ( * get_msglevel ) ( s#net_device * ) ; void ( * set_msglevel ) ( s#net_device * , t#u32 ) ; int ( * nway_reset ) ( s#net_device * ) ; t#u32 ( * get_link ) ( s#net_device * ) ; int ( * get_link_ext_state ) ( s#net_device * , s#ethtool_link_ext_state_info * ) ; int ( * get_eeprom_len ) ( s#net_device * ) ; int ( * get_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; int ( * set_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; void ( * get_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; int ( * set_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; void ( * get_pause_stats ) ( s#net_device * , s#ethtool_pause_stats * ) ; void ( * get_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; int ( * set_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; void ( * self_test ) ( s#net_device * , s#ethtool_test * , t#u64 * ) ; void ( * get_strings ) ( s#net_device * , t#u32 , t#u8 * ) ; int ( * set_phys_id ) ( s#net_device * , e#ethtool_phys_id_state ) ; void ( * get_ethtool_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * begin ) ( s#net_device * ) ; void ( * complete ) ( s#net_device * ) ; t#u32 ( * get_priv_flags ) ( s#net_device * ) ; int ( * set_priv_flags ) ( s#net_device * , t#u32 ) ; int ( * get_sset_count ) ( s#net_device * , int ) ; int ( * get_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * ) ; int ( * flash_device ) ( s#net_device * , s#ethtool_flash * ) ; int ( * reset ) ( s#net_device * , t#u32 * ) ; t#u32 ( * get_rxfh_key_size ) ( s#net_device * ) ; t#u32 ( * get_rxfh_indir_size ) ( s#net_device * ) ; int ( * get_rxfh ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * ) ; int ( * set_rxfh ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 ) ; int ( * get_rxfh_context ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * , t#u32 ) ; int ( * set_rxfh_context ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 , t#u32 * , t#bool ) ; void ( * get_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * set_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * get_dump_flag ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_dump_data ) ( s#net_device * , s#ethtool_dump * , void * ) ; int ( * set_dump ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_ts_info ) ( s#net_device * , s#ethtool_ts_info * ) ; int ( * get_module_info ) ( s#net_device * , s#ethtool_modinfo * ) ; int ( * get_module_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * set_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * get_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * set_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * get_link_ksettings ) ( s#net_device * , s#ethtool_link_ksettings * ) ; int ( * set_link_ksettings ) ( s#net_device * , const s#ethtool_link_ksettings * ) ; void ( * get_fec_stats ) ( s#net_device * , s#ethtool_fec_stats * ) ; int ( * get_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; int ( * set_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; void ( * get_ethtool_phy_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_module_eeprom_by_page ) ( s#net_device * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; void ( * get_eth_phy_stats ) ( s#net_device * , s#ethtool_eth_phy_stats * ) ; void ( * get_eth_mac_stats ) ( s#net_device * , s#ethtool_eth_mac_stats * ) ; void ( * get_eth_ctrl_stats ) ( s#net_device * , s#ethtool_eth_ctrl_stats * ) ; void ( * get_rmon_stats ) ( s#net_device * , s#ethtool_rmon_stats * , const s#ethtool_rmon_hist_range * * ) ; } +s#dst_ops struct dst_ops { unsigned short family ; unsigned int gc_thresh ; int ( * gc ) ( s#dst_ops * ) ; s#dst_entry * ( * check ) ( s#dst_entry * , t#__u32 ) ; unsigned int ( * default_advmss ) ( const s#dst_entry * ) ; unsigned int ( * mtu ) ( const s#dst_entry * ) ; t#u32 * ( * cow_metrics ) ( s#dst_entry * , unsigned long ) ; void ( * destroy ) ( s#dst_entry * ) ; void ( * ifdown ) ( s#dst_entry * , s#net_device * , int ) ; s#dst_entry * ( * negative_advice ) ( s#dst_entry * ) ; void ( * link_failure ) ( s#sk_buff * ) ; void ( * update_pmtu ) ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) ; void ( * redirect ) ( s#dst_entry * , s#sock * , s#sk_buff * ) ; int ( * local_out ) ( s#net * , s#sock * , s#sk_buff * ) ; s#neighbour * ( * neigh_lookup ) ( const s#dst_entry * , s#sk_buff * , const void * ) ; void ( * confirm_neigh ) ( const s#dst_entry * , const void * ) ; s#kmem_cache * kmem_cachep ; s#percpu_counter pcpuc_entries __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s##xfrm_state +s#lwtunnel_state struct lwtunnel_state { t#__u16 type ; t#__u16 flags ; t#__u16 headroom ; t#atomic_t refcnt ; int ( * orig_output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * orig_input ) ( s#sk_buff * ) ; s#callback_head rcu ; t#__u8 data [ ] ; } +s#dst_entry struct dst_entry { s#net_device * dev ; s#dst_ops * ops ; unsigned long _metrics ; unsigned long expires ; s#xfrm_state * xfrm ; int ( * input ) ( s#sk_buff * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; unsigned short flags ; short obsolete ; unsigned short header_len ; unsigned short trailer_len ; t#atomic_t __refcnt ; int __use ; unsigned long lastuse ; s#lwtunnel_state * lwtstate ; s#callback_head callback_head ; short error ; short __pad ; t#__u32 tclassid ; } +t#__be64 typedef t#__u64 __be64 +s#flowi_tunnel struct flowi_tunnel { t#__be64 tun_id ; } +s#flowi_common struct flowi_common { int flowic_oif ; int flowic_iif ; t#__u32 flowic_mark ; t#__u8 flowic_tos ; t#__u8 flowic_scope ; t#__u8 flowic_proto ; t#__u8 flowic_flags ; t#__u32 flowic_secid ; t#kuid_t flowic_uid ; s#flowi_tunnel flowic_tun_key ; t#__u32 flowic_multipath_hash ; } +s#in6_addr struct in6_addr { union { t#__u8 u6_addr8 [ 16 ] ; t#__be16 u6_addr16 [ 8 ] ; t#__be32 u6_addr32 [ 4 ] ; } in6_u ; } +t#__le16 typedef t#__u16 __le16 +u#flowi_uli union flowi_uli { struct { t#__be16 dport ; t#__be16 sport ; } ports ; struct { t#__u8 type ; t#__u8 code ; } icmpt ; struct { t#__le16 dport ; t#__le16 sport ; } dnports ; t#__be32 gre_key ; struct { t#__u8 type ; } mht ; } +s#flowi6 struct flowi6 { s#flowi_common __fl_common ; s#in6_addr daddr ; s#in6_addr saddr ; t#__be32 flowlabel ; u#flowi_uli uli ; t#__u32 mp_hash ; } +s#l3mdev_ops struct l3mdev_ops { t#u32 ( * l3mdev_fib_table ) ( const s#net_device * ) ; s#sk_buff * ( * l3mdev_l3_rcv ) ( s#net_device * , s#sk_buff * , t#u16 ) ; s#sk_buff * ( * l3mdev_l3_out ) ( s#net_device * , s#sock * , s#sk_buff * , t#u16 ) ; s#dst_entry * ( * l3mdev_link_scope_lookup ) ( const s#net_device * , s#flowi6 * ) ; } +s#nd_opt_hdr struct nd_opt_hdr { t#__u8 nd_opt_type ; t#__u8 nd_opt_len ; } +E#__ND_OPT_ARRAY_MAX ( 14 ) + 1 +s#ndisc_options struct ndisc_options { s#nd_opt_hdr * nd_opt_array [ E#__ND_OPT_ARRAY_MAX ] ; s#nd_opt_hdr * nd_opts_ri ; s#nd_opt_hdr * nd_opts_ri_end ; s#nd_opt_hdr * nd_useropts ; s#nd_opt_hdr * nd_useropts_end ; } +s##prefix_info +s#ip6_sf_list struct ip6_sf_list { s#ip6_sf_list * sf_next ; s#in6_addr sf_addr ; unsigned long sf_count [ 2 ] ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; s#callback_head rcu ; } +s#ifmcaddr6 struct ifmcaddr6 { s#in6_addr mca_addr ; s#inet6_dev * idev ; s#ifmcaddr6 * next ; s#ip6_sf_list * mca_sources ; s#ip6_sf_list * mca_tomb ; unsigned int mca_sfmode ; unsigned char mca_crcount ; unsigned long mca_sfcount [ 2 ] ; s#delayed_work mca_work ; unsigned int mca_flags ; int mca_users ; t#refcount_t mca_refcnt ; unsigned long mca_cstamp ; unsigned long mca_tstamp ; s#callback_head rcu ; } +s##fib6_info +s#ifacaddr6 struct ifacaddr6 { s#in6_addr aca_addr ; s#fib6_info * aca_rt ; s#ifacaddr6 * aca_next ; s#hlist_node aca_addr_lst ; int aca_users ; t#refcount_t aca_refcnt ; unsigned long aca_cstamp ; unsigned long aca_tstamp ; s#callback_head rcu ; } +s#ipv6_stable_secret struct ipv6_stable_secret { t#bool initialized ; s#in6_addr secret ; } +s#ipv6_devconf struct ipv6_devconf { t#__s32 forwarding ; t#__s32 hop_limit ; t#__s32 mtu6 ; t#__s32 accept_ra ; t#__s32 accept_redirects ; t#__s32 autoconf ; t#__s32 dad_transmits ; t#__s32 rtr_solicits ; t#__s32 rtr_solicit_interval ; t#__s32 rtr_solicit_max_interval ; t#__s32 rtr_solicit_delay ; t#__s32 force_mld_version ; t#__s32 mldv1_unsolicited_report_interval ; t#__s32 mldv2_unsolicited_report_interval ; t#__s32 use_tempaddr ; t#__s32 temp_valid_lft ; t#__s32 temp_prefered_lft ; t#__s32 regen_max_retry ; t#__s32 max_desync_factor ; t#__s32 max_addresses ; t#__s32 accept_ra_defrtr ; t#__u32 ra_defrtr_metric ; t#__s32 accept_ra_min_hop_limit ; t#__s32 accept_ra_pinfo ; t#__s32 ignore_routes_with_linkdown ; t#__s32 accept_ra_rtr_pref ; t#__s32 rtr_probe_interval ; t#__s32 accept_ra_rt_info_min_plen ; t#__s32 accept_ra_rt_info_max_plen ; t#__s32 proxy_ndp ; t#__s32 accept_source_route ; t#__s32 accept_ra_from_local ; t#__s32 mc_forwarding ; t#__s32 disable_ipv6 ; t#__s32 drop_unicast_in_l2_multicast ; t#__s32 accept_dad ; t#__s32 force_tllao ; t#__s32 ndisc_notify ; t#__s32 suppress_frag_ndisc ; t#__s32 accept_ra_mtu ; t#__s32 drop_unsolicited_na ; s#ipv6_stable_secret stable_secret ; t#__s32 use_oif_addrs_only ; t#__s32 keep_addr_on_down ; t#__s32 seg6_enabled ; t#__s32 seg6_require_hmac ; t#__u32 enhanced_dad ; t#__u32 addr_gen_mode ; t#__s32 disable_policy ; t#__s32 ndisc_tclass ; t#__s32 rpl_seg_enabled ; s#ctl_table_header * sysctl_header ; } +E#__IPSTATS_MIB_MAX ( 0 ) + 37 +s#ipstats_mib struct ipstats_mib { t#u64 mibs [ E#__IPSTATS_MIB_MAX ] ; s#u64_stats_sync syncp ; } +E#__ICMP6_MIB_MAX ( 0 ) + 6 +s#icmpv6_mib_device struct icmpv6_mib_device { t#atomic_long_t mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib_device struct icmpv6msg_mib_device { t#atomic_long_t mibs [ 512 ] ; } +s#ipv6_devstat struct ipv6_devstat { s#proc_dir_entry * proc_dir_entry ; __typeof__ ( s#ipstats_mib ) * ipv6 ; __typeof__ ( s#icmpv6_mib_device ) * icmpv6dev ; __typeof__ ( s#icmpv6msg_mib_device ) * icmpv6msgdev ; } +s#inet6_dev struct inet6_dev { s#net_device * dev ; s#list_head addr_list ; s#ifmcaddr6 * mc_list ; s#ifmcaddr6 * mc_tomb ; unsigned char mc_qrv ; unsigned char mc_gq_running ; unsigned char mc_ifc_count ; unsigned char mc_dad_count ; unsigned long mc_v1_seen ; unsigned long mc_qi ; unsigned long mc_qri ; unsigned long mc_maxdelay ; s#delayed_work mc_gq_work ; s#delayed_work mc_ifc_work ; s#delayed_work mc_dad_work ; s#delayed_work mc_query_work ; s#delayed_work mc_report_work ; s#sk_buff_head mc_query_queue ; s#sk_buff_head mc_report_queue ; t#spinlock_t mc_query_lock ; t#spinlock_t mc_report_lock ; s#mutex mc_lock ; s#ifacaddr6 * ac_list ; t#rwlock_t lock ; t#refcount_t refcnt ; t#__u32 if_flags ; int dead ; t#u32 desync_factor ; s#list_head tempaddr_list ; s#in6_addr token ; s#neigh_parms * nd_parms ; s#ipv6_devconf cnf ; s#ipv6_devstat stats ; s#timer_list rs_timer ; t#__s32 rs_interval ; t#__u8 rs_probes ; unsigned long tstamp ; s#callback_head rcu ; } +s#ndisc_ops struct ndisc_ops { int ( * is_useropt ) ( t#u8 ) ; int ( * parse_options ) ( const s#net_device * , s#nd_opt_hdr * , s#ndisc_options * ) ; void ( * update ) ( const s#net_device * , s#neighbour * , t#u32 , t#u8 , const s#ndisc_options * ) ; int ( * opt_addr_space ) ( const s#net_device * , t#u8 , s#neighbour * , t#u8 * , t#u8 * * ) ; void ( * fill_addr_option ) ( const s#net_device * , s#sk_buff * , t#u8 , const t#u8 * ) ; void ( * prefix_rcv_add_addr ) ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 , t#bool ) ; } +s#xfrmdev_ops struct xfrmdev_ops { int ( * xdo_dev_state_add ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_delete ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_free ) ( s#xfrm_state * ) ; t#bool ( * xdo_dev_offload_ok ) ( s#sk_buff * , s#xfrm_state * ) ; void ( * xdo_dev_state_advance_esn ) ( s#xfrm_state * ) ; } +s##tlsdev_ops +s#header_ops struct header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned int ) ; int ( * parse ) ( const s#sk_buff * , unsigned char * ) ; int ( * cache ) ( const s#neighbour * , s#hh_cache * , t#__be16 ) ; void ( * cache_update ) ( s#hh_cache * , const s#net_device * , const unsigned char * ) ; t#bool ( * validate ) ( const char * , unsigned int ) ; t#__be16 ( * parse_protocol ) ( const s#sk_buff * ) ; } +s#netdev_hw_addr_list struct netdev_hw_addr_list { s#list_head list ; int count ; s#rb_root tree ; } +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#rps_map struct rps_map { unsigned int len ; s#callback_head rcu ; t#u16 cpus [ ] ; } +s#rps_dev_flow struct rps_dev_flow { t#u16 cpu ; t#u16 filter ; unsigned int last_qtail ; } +s#rps_dev_flow_table struct rps_dev_flow_table { unsigned int mask ; s#callback_head rcu ; s#rps_dev_flow flows [ ] ; } +s#netdev_rx_queue struct netdev_rx_queue { s#rps_map * rps_map ; s#rps_dev_flow_table * rps_flow_table ; s#kobject kobj ; s#net_device * dev ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * pool ; } +e#rx_handler_result enum rx_handler_result { RX_HANDLER_CONSUMED , RX_HANDLER_ANOTHER , RX_HANDLER_EXACT , RX_HANDLER_PASS , } +t#rx_handler_result_t typedef e#rx_handler_result rx_handler_result_t +t#rx_handler_func_t typedef t#rx_handler_result_t rx_handler_func_t ( s#sk_buff * * ) +s##mini_Qdisc +s##Qdisc +s#dql struct dql { unsigned int num_queued ; unsigned int adj_limit ; unsigned int last_obj_cnt ; unsigned int limit __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned int num_completed ; unsigned int prev_ovlimit ; unsigned int prev_num_queued ; unsigned int prev_last_obj_cnt ; unsigned int lowest_slack ; unsigned long slack_start_time ; unsigned int max_limit ; unsigned int min_limit ; unsigned int slack_hold_time ; } +s#netdev_queue struct netdev_queue { s#net_device * dev ; s#Qdisc * qdisc ; s#Qdisc * qdisc_sleeping ; s#kobject kobj ; int numa_node ; unsigned long tx_maxrate ; unsigned long trans_timeout ; s#net_device * sb_dev ; s#xsk_buff_pool * pool ; t#spinlock_t _xmit_lock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int xmit_lock_owner ; unsigned long trans_start ; unsigned long state ; s#dql dql ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s#xps_map struct xps_map { unsigned int len ; unsigned int alloc_len ; s#callback_head rcu ; t#u16 queues [ ] ; } +s#xps_dev_maps struct xps_dev_maps { s#callback_head rcu ; unsigned int nr_ids ; t#s16 num_tc ; s#xps_map * attr_map [ ] ; } +E#XPS_MAPS_MAX ( 0 ) + 2 +s#ref_tracker_dir struct ref_tracker_dir { } +e#netdev_ml_priv_type enum netdev_ml_priv_type { ML_PRIV_NONE , ML_PRIV_CAN , } +t#u64_stats_t typedef struct { t#local64_t v ; } u64_stats_t +s#pcpu_lstats struct pcpu_lstats { t#u64_stats_t packets ; t#u64_stats_t bytes ; s#u64_stats_sync syncp ; } +s#pcpu_sw_netstats struct pcpu_sw_netstats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; } +s##pcpu_dstats +s##garp_port +s##mrp_port +s#rtnl_link_ops struct rtnl_link_ops { s#list_head list ; const char * kind ; t#size_t priv_size ; s#net_device * ( * alloc ) ( s#nlattr * [ ] , const char * , unsigned char , unsigned int , unsigned int ) ; void ( * setup ) ( s#net_device * ) ; t#bool netns_refund ; unsigned int maxtype ; const s#nla_policy * policy ; int ( * validate ) ( s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * newlink ) ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * changelink ) ( s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; void ( * dellink ) ( s#net_device * , s#list_head * ) ; t#size_t ( * get_size ) ( const s#net_device * ) ; int ( * fill_info ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_xstats_size ) ( const s#net_device * ) ; int ( * fill_xstats ) ( s#sk_buff * , const s#net_device * ) ; unsigned int ( * get_num_tx_queues ) ( void ) ; unsigned int ( * get_num_rx_queues ) ( void ) ; unsigned int slave_maxtype ; const s#nla_policy * slave_policy ; int ( * slave_changelink ) ( s#net_device * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; t#size_t ( * get_slave_size ) ( const s#net_device * , const s#net_device * ) ; int ( * fill_slave_info ) ( s#sk_buff * , const s#net_device * , const s#net_device * ) ; s#net * ( * get_link_net ) ( const s#net_device * ) ; t#size_t ( * get_linkxstats_size ) ( const s#net_device * , int ) ; int ( * fill_linkxstats ) ( s#sk_buff * , const s#net_device * , int * , int ) ; } +s#ieee_ets struct ieee_ets { t#__u8 willing ; t#__u8 ets_cap ; t#__u8 cbs ; t#__u8 tc_tx_bw [ 8 ] ; t#__u8 tc_rx_bw [ 8 ] ; t#__u8 tc_tsa [ 8 ] ; t#__u8 prio_tc [ 8 ] ; t#__u8 tc_reco_bw [ 8 ] ; t#__u8 tc_reco_tsa [ 8 ] ; t#__u8 reco_prio_tc [ 8 ] ; } +s#ieee_maxrate struct ieee_maxrate { t#__u64 tc_maxrate [ 8 ] ; } +s#ieee_qcn struct ieee_qcn { t#__u8 rpg_enable [ 8 ] ; t#__u32 rppp_max_rps [ 8 ] ; t#__u32 rpg_time_reset [ 8 ] ; t#__u32 rpg_byte_reset [ 8 ] ; t#__u32 rpg_threshold [ 8 ] ; t#__u32 rpg_max_rate [ 8 ] ; t#__u32 rpg_ai_rate [ 8 ] ; t#__u32 rpg_hai_rate [ 8 ] ; t#__u32 rpg_gd [ 8 ] ; t#__u32 rpg_min_dec_fac [ 8 ] ; t#__u32 rpg_min_rate [ 8 ] ; t#__u32 cndd_state_machine [ 8 ] ; } +s#ieee_qcn_stats struct ieee_qcn_stats { t#__u64 rppp_rp_centiseconds [ 8 ] ; t#__u32 rppp_created_rps [ 8 ] ; } +s#ieee_pfc struct ieee_pfc { t#__u8 pfc_cap ; t#__u8 pfc_en ; t#__u8 mbc ; t#__u16 delay ; t#__u64 requests [ 8 ] ; t#__u64 indications [ 8 ] ; } +s#dcb_app struct dcb_app { t#__u8 selector ; t#__u8 priority ; t#__u16 protocol ; } +s#dcb_peer_app_info struct dcb_peer_app_info { t#__u8 willing ; t#__u8 error ; } +s#cee_pg struct cee_pg { t#__u8 willing ; t#__u8 error ; t#__u8 pg_en ; t#__u8 tcs_supported ; t#__u8 pg_bw [ 8 ] ; t#__u8 prio_pg [ 8 ] ; } +s#cee_pfc struct cee_pfc { t#__u8 willing ; t#__u8 error ; t#__u8 pfc_en ; t#__u8 tcs_supported ; } +s#dcbnl_buffer struct dcbnl_buffer { t#__u8 prio2buffer [ 8 ] ; t#__u32 buffer_size [ 8 ] ; t#__u32 total_size ; } +s#dcbnl_rtnl_ops struct dcbnl_rtnl_ops { int ( * ieee_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_getmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_setmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_getqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_setqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_getqcnstats ) ( s#net_device * , s#ieee_qcn_stats * ) ; int ( * ieee_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_delapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_peer_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; t#u8 ( * getstate ) ( s#net_device * ) ; t#u8 ( * setstate ) ( s#net_device * , t#u8 ) ; void ( * getpermhwaddr ) ( s#net_device * , t#u8 * ) ; void ( * setpgtccfgtx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#net_device * , int , t#u8 ) ; void ( * setpgtccfgrx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#net_device * , int , t#u8 ) ; void ( * getpgtccfgtx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#net_device * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#net_device * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#net_device * , int , t#u8 ) ; void ( * getpfccfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setall ) ( s#net_device * ) ; t#u8 ( * getcap ) ( s#net_device * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#net_device * , int , t#u8 * ) ; int ( * setnumtcs ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getpfcstate ) ( s#net_device * ) ; void ( * setpfcstate ) ( s#net_device * , t#u8 ) ; void ( * getbcncfg ) ( s#net_device * , int , t#u32 * ) ; void ( * setbcncfg ) ( s#net_device * , int , t#u32 ) ; void ( * getbcnrp ) ( s#net_device * , int , t#u8 * ) ; void ( * setbcnrp ) ( s#net_device * , int , t#u8 ) ; int ( * setapp ) ( s#net_device * , t#u8 , t#u16 , t#u8 ) ; int ( * getapp ) ( s#net_device * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setfeatcfg ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getdcbx ) ( s#net_device * ) ; t#u8 ( * setdcbx ) ( s#net_device * , t#u8 ) ; int ( * peer_getappinfo ) ( s#net_device * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#net_device * , s#dcb_app * ) ; int ( * cee_peer_getpg ) ( s#net_device * , s#cee_pg * ) ; int ( * cee_peer_getpfc ) ( s#net_device * , s#cee_pfc * ) ; int ( * dcbnl_getbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; int ( * dcbnl_setbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; } +s#netdev_tc_txq struct netdev_tc_txq { t#u16 count ; t#u16 offset ; } +s#netprio_map struct netprio_map { s#callback_head rcu ; t#u32 priomap_len ; t#u32 priomap [ ] ; } +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#bpf_xdp_entity struct bpf_xdp_entity { s#bpf_prog * prog ; s#bpf_xdp_link * link ; } +E#__MAX_XDP_MODE ( 2 ) + 1 +t#netdevice_tracker typedef struct { } netdevice_tracker +s#net_device struct net_device { char name [ 16 ] ; s#netdev_name_node * name_node ; s#dev_ifalias * ifalias ; unsigned long mem_end ; unsigned long mem_start ; unsigned long base_addr ; unsigned long state ; s#list_head dev_list ; s#list_head napi_list ; s#list_head unreg_list ; s#list_head close_list ; s#list_head ptype_all ; s#list_head ptype_specific ; struct { s#list_head upper ; s#list_head lower ; } adj_list ; unsigned int flags ; unsigned int priv_flags ; const s#net_device_ops * netdev_ops ; int ifindex ; unsigned short gflags ; unsigned short hard_header_len ; unsigned int mtu ; unsigned short needed_headroom ; unsigned short needed_tailroom ; t#netdev_features_t features ; t#netdev_features_t hw_features ; t#netdev_features_t wanted_features ; t#netdev_features_t vlan_features ; t#netdev_features_t hw_enc_features ; t#netdev_features_t mpls_features ; t#netdev_features_t gso_partial_features ; unsigned int min_mtu ; unsigned int max_mtu ; unsigned short type ; unsigned char min_header_len ; unsigned char name_assign_type ; int group ; s#net_device_stats stats ; t#atomic_long_t rx_dropped ; t#atomic_long_t tx_dropped ; t#atomic_long_t rx_nohandler ; t#atomic_t carrier_up_count ; t#atomic_t carrier_down_count ; const s#ethtool_ops * ethtool_ops ; const s#l3mdev_ops * l3mdev_ops ; const s#ndisc_ops * ndisc_ops ; const s#xfrmdev_ops * xfrmdev_ops ; const s#tlsdev_ops * tlsdev_ops ; const s#header_ops * header_ops ; unsigned char operstate ; unsigned char link_mode ; unsigned char if_port ; unsigned char dma ; unsigned char perm_addr [ 32 ] ; unsigned char addr_assign_type ; unsigned char addr_len ; unsigned char upper_level ; unsigned char lower_level ; unsigned short neigh_priv_len ; unsigned short dev_id ; unsigned short dev_port ; unsigned short padded ; t#spinlock_t addr_list_lock ; int irq ; s#netdev_hw_addr_list uc ; s#netdev_hw_addr_list mc ; s#netdev_hw_addr_list dev_addrs ; s#kset * queues_kset ; unsigned int promiscuity ; unsigned int allmulti ; t#bool uc_promisc ; s#vlan_info * vlan_info ; s#tipc_bearer * tipc_ptr ; s#in_device * ip_ptr ; s#inet6_dev * ip6_ptr ; s#wireless_dev * ieee80211_ptr ; s#wpan_dev * ieee802154_ptr ; s#mpls_dev * mpls_ptr ; const unsigned char * dev_addr ; s#netdev_rx_queue * _rx ; unsigned int num_rx_queues ; unsigned int real_num_rx_queues ; s#bpf_prog * xdp_prog ; unsigned long gro_flush_timeout ; int napi_defer_hard_irqs ; unsigned int gro_max_size ; t#rx_handler_func_t * rx_handler ; void * rx_handler_data ; s#mini_Qdisc * miniq_ingress ; s#netdev_queue * ingress_queue ; s#nf_hook_entries * nf_hooks_ingress ; unsigned char broadcast [ 32 ] ; s#cpu_rmap * rx_cpu_rmap ; s#hlist_node index_hlist ; s#netdev_queue * _tx __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; s#Qdisc * qdisc ; unsigned int tx_queue_len ; t#spinlock_t tx_global_lock ; s#xdp_dev_bulk_queue * xdp_bulkq ; s#xps_dev_maps * xps_maps [ E#XPS_MAPS_MAX ] ; s#mini_Qdisc * miniq_egress ; s#hlist_head qdisc_hash [ 1 << ( 4 ) ] ; s#timer_list watchdog_timer ; int watchdog_timeo ; t#u32 proto_down_reason ; s#list_head todo_list ; int * pcpu_refcnt ; s#ref_tracker_dir refcnt_tracker ; s#list_head link_watch_list ; enum { NETREG_UNINITIALIZED = 0 , NETREG_REGISTERED , NETREG_UNREGISTERING , NETREG_UNREGISTERED , NETREG_RELEASED , NETREG_DUMMY , } reg_state : 8 ; t#bool dismantle ; enum { RTNL_LINK_INITIALIZED , RTNL_LINK_INITIALIZING , } rtnl_link_state : 16 ; t#bool needs_free_netdev ; void ( * priv_destructor ) ( s#net_device * ) ; t#possible_net_t nd_net ; void * ml_priv ; e#netdev_ml_priv_type ml_priv_type ; union { s#pcpu_lstats * lstats ; s#pcpu_sw_netstats * tstats ; s#pcpu_dstats * dstats ; } ; s#garp_port * garp_port ; s#mrp_port * mrp_port ; s#device dev ; const s#attribute_group * sysfs_groups [ 4 ] ; const s#attribute_group * sysfs_rx_queue_group ; const s#rtnl_link_ops * rtnl_link_ops ; unsigned int gso_max_size ; unsigned int tso_max_size ; t#u16 gso_max_segs ; t#u16 tso_max_segs ; const s#dcbnl_rtnl_ops * dcbnl_ops ; t#s16 num_tc ; s#netdev_tc_txq tc_to_txq [ 16 ] ; t#u8 prio_tc_map [ 15 + 1 ] ; s#netprio_map * priomap ; s#phy_device * phydev ; s#sfp_bus * sfp_bus ; s#lock_class_key * qdisc_tx_busylock ; t#bool proto_down ; unsigned wol_enabled : 1 ; unsigned threaded : 1 ; s#list_head net_notifier_list ; const s#macsec_ops * macsec_ops ; const s#udp_tunnel_nic_info * udp_tunnel_nic_info ; s#udp_tunnel_nic * udp_tunnel_nic ; s#bpf_xdp_entity xdp_state [ E#__MAX_XDP_MODE ] ; t#u8 dev_addr_shadow [ 32 ] ; t#netdevice_tracker linkwatch_dev_tracker ; } +t#__wsum typedef t#__u32 __wsum +t#sk_buff_data_t typedef unsigned int sk_buff_data_t +E#SKB_EXT_NUM 4 +s#skb_ext struct skb_ext { t#refcount_t refcnt ; t#u8 offset [ E#SKB_EXT_NUM ] ; t#u8 chunks ; char data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#sk_buff struct sk_buff { union { struct { s#sk_buff * next ; s#sk_buff * prev ; union { s#net_device * dev ; unsigned long dev_scratch ; } ; } ; s#rb_node rbnode ; s#list_head list ; s#llist_node ll_node ; } ; union { s#sock * sk ; int ip_defrag_offset ; } ; union { t#ktime_t tstamp ; t#u64 skb_mstamp_ns ; } ; char cb [ 48 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; union { struct { unsigned long _skb_refdst ; void ( * destructor ) ( s#sk_buff * ) ; } ; s#list_head tcp_tsorted_anchor ; unsigned long _sk_redir ; } ; unsigned long _nfct ; unsigned int len , data_len ; t#__u16 mac_len , hdr_len ; t#__u16 queue_mapping ; t#__u8 __cloned_offset [ 0 ] ; t#__u8 cloned : 1 , nohdr : 1 , fclone : 2 , peeked : 1 , head_frag : 1 , pfmemalloc : 1 , pp_recycle : 1 ; t#__u8 active_extensions ; t#__u32 headers_start [ 0 ] ; t#__u8 __pkt_type_offset [ 0 ] ; t#__u8 pkt_type : 3 ; t#__u8 ignore_df : 1 ; t#__u8 nf_trace : 1 ; t#__u8 ip_summed : 2 ; t#__u8 ooo_okay : 1 ; t#__u8 l4_hash : 1 ; t#__u8 sw_hash : 1 ; t#__u8 wifi_acked_valid : 1 ; t#__u8 wifi_acked : 1 ; t#__u8 no_fcs : 1 ; t#__u8 encapsulation : 1 ; t#__u8 encap_hdr_csum : 1 ; t#__u8 csum_valid : 1 ; t#__u8 __pkt_vlan_present_offset [ 0 ] ; t#__u8 vlan_present : 1 ; t#__u8 csum_complete_sw : 1 ; t#__u8 csum_level : 2 ; t#__u8 dst_pending_confirm : 1 ; t#__u8 mono_delivery_time : 1 ; t#__u8 tc_skip_classify : 1 ; t#__u8 tc_at_ingress : 1 ; t#__u8 ndisc_nodetype : 2 ; t#__u8 ipvs_property : 1 ; t#__u8 inner_protocol_type : 1 ; t#__u8 remcsum_offload : 1 ; t#__u8 offload_fwd_mark : 1 ; t#__u8 offload_l3_fwd_mark : 1 ; t#__u8 redirected : 1 ; t#__u8 from_ingress : 1 ; t#__u8 decrypted : 1 ; t#__u8 slow_gro : 1 ; t#__u8 csum_not_inet : 1 ; t#__u8 scm_io_uring : 1 ; t#__u16 tc_index ; union { t#__wsum csum ; struct { t#__u16 csum_start ; t#__u16 csum_offset ; } ; } ; t#__u32 priority ; int skb_iif ; t#__u32 hash ; t#__be16 vlan_proto ; t#__u16 vlan_tci ; union { unsigned int napi_id ; unsigned int sender_cpu ; } ; t#__u32 secmark ; union { t#__u32 mark ; t#__u32 reserved_tailroom ; } ; union { t#__be16 inner_protocol ; t#__u8 inner_ipproto ; } ; t#__u16 inner_transport_header ; t#__u16 inner_network_header ; t#__u16 inner_mac_header ; t#__be16 protocol ; t#__u16 transport_header ; t#__u16 network_header ; t#__u16 mac_header ; t#__u32 headers_end [ 0 ] ; t#sk_buff_data_t tail ; t#sk_buff_data_t end ; unsigned char * head , * data ; unsigned int truesize ; t#refcount_t users ; s#skb_ext * extensions ; } +s##sk_psock +t#slab_flags_t typedef unsigned int slab_flags_t +s#saved_syn struct saved_syn { t#u32 mac_hdrlen ; t#u32 network_hdrlen ; t#u32 tcp_hdrlen ; t#u8 data [ ] ; } +s#request_sock struct request_sock { s#sock_common __req_common ; s#request_sock * dl_next ; t#u16 mss ; t#u8 num_retrans ; t#u8 syncookie : 1 ; t#u8 num_timeout : 7 ; t#u32 ts_recent ; s#timer_list rsk_timer ; const s#request_sock_ops * rsk_ops ; s#sock * sk ; s#saved_syn * saved_syn ; t#u32 secid ; t#u32 peer_secid ; } +s#request_sock_ops struct request_sock_ops { int family ; unsigned int obj_size ; s#kmem_cache * slab ; char * slab_name ; int ( * rtx_syn_ack ) ( const s#sock * , s#request_sock * ) ; void ( * send_ack ) ( const s#sock * , s#sk_buff * , s#request_sock * ) ; void ( * send_reset ) ( const s#sock * , s#sk_buff * ) ; void ( * destructor ) ( s#request_sock * ) ; void ( * syn_ack_timeout ) ( const s#request_sock * ) ; } +s#timewait_sock_ops struct timewait_sock_ops { s#kmem_cache * twsk_slab ; char * twsk_slab_name ; unsigned int twsk_obj_size ; int ( * twsk_unique ) ( s#sock * , s#sock * , void * ) ; void ( * twsk_destructor ) ( s#sock * ) ; } +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#proto struct proto { void ( * close ) ( s#sock * , long ) ; int ( * pre_connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * disconnect ) ( s#sock * , int ) ; s#sock * ( * accept ) ( s#sock * , int , int * , t#bool ) ; int ( * ioctl ) ( s#sock * , int , unsigned long ) ; int ( * init ) ( s#sock * ) ; void ( * destroy ) ( s#sock * ) ; void ( * shutdown ) ( s#sock * , int ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * keepalive ) ( s#sock * , int ) ; int ( * compat_ioctl ) ( s#sock * , unsigned int , unsigned long ) ; int ( * sendmsg ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) ; int ( * sendpage ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * bind ) ( s#sock * , s#sockaddr * , int ) ; int ( * bind_add ) ( s#sock * , s#sockaddr * , int ) ; int ( * backlog_rcv ) ( s#sock * , s#sk_buff * ) ; t#bool ( * bpf_bypass_getsockopt ) ( int , int ) ; void ( * release_cb ) ( s#sock * ) ; int ( * hash ) ( s#sock * ) ; void ( * unhash ) ( s#sock * ) ; void ( * rehash ) ( s#sock * ) ; int ( * get_port ) ( s#sock * , unsigned short ) ; void ( * put_port ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; unsigned int inuse_idx ; t#bool ( * stream_memory_free ) ( const s#sock * , int ) ; t#bool ( * sock_is_readable ) ( s#sock * ) ; void ( * enter_memory_pressure ) ( s#sock * ) ; void ( * leave_memory_pressure ) ( s#sock * ) ; t#atomic_long_t * memory_allocated ; s#percpu_counter * sockets_allocated ; unsigned long * memory_pressure ; long * sysctl_mem ; int * sysctl_wmem ; int * sysctl_rmem ; t#u32 sysctl_wmem_offset ; t#u32 sysctl_rmem_offset ; int max_header ; t#bool no_autobind ; s#kmem_cache * slab ; unsigned int obj_size ; t#slab_flags_t slab_flags ; unsigned int useroffset ; unsigned int usersize ; unsigned int * orphan_count ; s#request_sock_ops * rsk_prot ; s#timewait_sock_ops * twsk_prot ; union { s#inet_hashinfo * hashinfo ; s#udp_table * udp_table ; s#raw_hashinfo * raw_hash ; s#smc_hashinfo * smc_hash ; } h ; s#module * owner ; char name [ 32 ] ; s#list_head node ; int ( * diag_destroy ) ( s#sock * , int ) ; } +s#inet_timewait_death_row struct inet_timewait_death_row { t#atomic_t tw_count ; char tw_pad [ 256 - sizeof ( atomic_t ) ] ; s#inet_hashinfo * hashinfo ; int sysctl_max_tw_buckets ; } +s#hlist_nulls_node struct hlist_nulls_node { s#hlist_nulls_node * next , * * pprev ; } +s#sock_common struct sock_common { union { t#__addrpair skc_addrpair ; struct { t#__be32 skc_daddr ; t#__be32 skc_rcv_saddr ; } ; } ; union { unsigned int skc_hash ; t#__u16 skc_u16hashes [ 2 ] ; } ; union { t#__portpair skc_portpair ; struct { t#__be16 skc_dport ; t#__u16 skc_num ; } ; } ; unsigned short skc_family ; volatile unsigned char skc_state ; unsigned char skc_reuse : 4 ; unsigned char skc_reuseport : 1 ; unsigned char skc_ipv6only : 1 ; unsigned char skc_net_refcnt : 1 ; int skc_bound_dev_if ; union { s#hlist_node skc_bind_node ; s#hlist_node skc_portaddr_node ; } ; s#proto * skc_prot ; t#possible_net_t skc_net ; s#in6_addr skc_v6_daddr ; s#in6_addr skc_v6_rcv_saddr ; t#atomic64_t skc_cookie ; union { unsigned long skc_flags ; s#sock * skc_listener ; s#inet_timewait_death_row * skc_tw_dr ; } ; int skc_dontcopy_begin [ 0 ] ; union { s#hlist_node skc_node ; s#hlist_nulls_node skc_nulls_node ; } ; unsigned short skc_tx_queue_mapping ; unsigned short skc_rx_queue_mapping ; union { int skc_incoming_cpu ; t#u32 skc_rcv_wnd ; t#u32 skc_tw_rcv_nxt ; } ; t#refcount_t skc_refcnt ; int skc_dontcopy_end [ 0 ] ; union { t#u32 skc_rxhash ; t#u32 skc_window_clamp ; t#u32 skc_tw_snd_nxt ; } ; } +t#socket_lock_t typedef struct { t#spinlock_t slock ; int owned ; t#wait_queue_head_t wq ; } socket_lock_t +s##sk_filter +s#socket_wq struct socket_wq { t#wait_queue_head_t wait ; s#fasync_struct * fasync_list ; unsigned long flags ; s#callback_head rcu ; } +s##xfrm_policy +t#socket_state typedef enum { SS_FREE = 0 , SS_UNCONNECTED , SS_CONNECTING , SS_CONNECTED , SS_DISCONNECTING } socket_state +s##watch_queue +t#read_descriptor_t typedef struct { t#size_t written ; t#size_t count ; union { char * buf ; void * data ; } arg ; int error ; } read_descriptor_t +t#sk_read_actor_t typedef int ( * sk_read_actor_t ) ( t#read_descriptor_t * , s#sk_buff * , unsigned int , t#size_t ) +s#proto_ops struct proto_ops { int family ; s#module * owner ; int ( * release ) ( s#socket * ) ; int ( * bind ) ( s#socket * , s#sockaddr * , int ) ; int ( * connect ) ( s#socket * , s#sockaddr * , int , int ) ; int ( * socketpair ) ( s#socket * , s#socket * ) ; int ( * accept ) ( s#socket * , s#socket * , int , t#bool ) ; int ( * getname ) ( s#socket * , s#sockaddr * , int ) ; t#__poll_t ( * poll ) ( s#file * , s#socket * , s#poll_table_struct * ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * gettstamp ) ( s#socket * , void * , t#bool , t#bool ) ; int ( * listen ) ( s#socket * , int ) ; int ( * shutdown ) ( s#socket * , int ) ; int ( * setsockopt ) ( s#socket * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#socket * , int , int , char * , int * ) ; void ( * show_fdinfo ) ( s#seq_file * , s#socket * ) ; int ( * sendmsg ) ( s#socket * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#socket * , s#msghdr * , t#size_t , int ) ; int ( * mmap ) ( s#file * , s#socket * , s#vm_area_struct * ) ; t#ssize_t ( * sendpage ) ( s#socket * , s#page * , int , t#size_t , int ) ; t#ssize_t ( * splice_read ) ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * set_peek_off ) ( s#sock * , int ) ; int ( * peek_len ) ( s#socket * ) ; int ( * read_sock ) ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) ; int ( * sendpage_locked ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * sendmsg_locked ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * set_rcvlowat ) ( s#sock * , int ) ; } +s#socket struct socket { t#socket_state state ; short type ; unsigned long flags ; s#file * file ; s#sock * sk ; const s#proto_ops * ops ; s#socket_wq wq ; } +s#sock_cgroup_data struct sock_cgroup_data { s#cgroup * cgroup ; t#u32 classid ; t#u16 prioidx ; } +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s#sock struct sock { s#sock_common __sk_common ; t#socket_lock_t sk_lock ; t#atomic_t sk_drops ; int sk_rcvlowat ; s#sk_buff_head sk_error_queue ; s#sk_buff * sk_rx_skb_cache ; s#sk_buff_head sk_receive_queue ; struct { t#atomic_t rmem_alloc ; int len ; s#sk_buff * head ; s#sk_buff * tail ; } sk_backlog ; s#llist_head defer_list ; int sk_forward_alloc ; unsigned int sk_ll_usec ; unsigned int sk_napi_id ; int sk_rcvbuf ; s#sk_filter * sk_filter ; union { s#socket_wq * sk_wq ; s#socket_wq * sk_wq_raw ; } ; s#xfrm_policy * sk_policy [ 2 ] ; s#dst_entry * sk_rx_dst ; int sk_rx_dst_ifindex ; s#dst_entry * sk_dst_cache ; t#atomic_t sk_omem_alloc ; int sk_sndbuf ; int sk_wmem_queued ; t#refcount_t sk_wmem_alloc ; unsigned long sk_tsq_flags ; union { s#sk_buff * sk_send_head ; s#rb_root tcp_rtx_queue ; } ; s#sk_buff * sk_tx_skb_cache ; s#sk_buff_head sk_write_queue ; t#__s32 sk_peek_off ; int sk_write_pending ; t#__u32 sk_dst_pending_confirm ; t#u32 sk_pacing_status ; long sk_sndtimeo ; s#timer_list sk_timer ; t#__u32 sk_priority ; t#__u32 sk_mark ; unsigned long sk_pacing_rate ; unsigned long sk_max_pacing_rate ; s#page_frag sk_frag ; t#netdev_features_t sk_route_caps ; t#netdev_features_t sk_route_nocaps ; t#netdev_features_t sk_route_forced_caps ; int sk_gso_type ; unsigned int sk_gso_max_size ; t#gfp_t sk_allocation ; t#__u32 sk_txhash ; t#u8 sk_padding : 1 , sk_kern_sock : 1 , sk_no_check_tx : 1 , sk_no_check_rx : 1 , sk_userlocks : 4 ; t#u8 sk_pacing_shift ; t#u16 sk_type ; t#u16 sk_protocol ; t#u16 sk_gso_max_segs ; unsigned long sk_lingertime ; s#proto * sk_prot_creator ; t#rwlock_t sk_callback_lock ; int sk_err , sk_err_soft ; t#u32 sk_ack_backlog ; t#u32 sk_max_ack_backlog ; t#kuid_t sk_uid ; t#u8 sk_txrehash ; t#u8 sk_prefer_busy_poll ; t#u16 sk_busy_poll_budget ; t#spinlock_t sk_peer_lock ; s#pid * sk_peer_pid ; const s#cred * sk_peer_cred ; long sk_rcvtimeo ; t#ktime_t sk_stamp ; t#u16 sk_tsflags ; int sk_bind_phc ; t#u8 sk_shutdown ; t#u32 sk_tskey ; t#atomic_t sk_zckey ; t#u8 sk_clockid ; t#u8 sk_txtime_deadline_mode : 1 , sk_txtime_report_errors : 1 , sk_txtime_unused : 6 ; s#socket * sk_socket ; void * sk_user_data ; void * sk_security ; s#sock_cgroup_data sk_cgrp_data ; s#mem_cgroup * sk_memcg ; void ( * sk_state_change ) ( s#sock * ) ; void ( * sk_data_ready ) ( s#sock * ) ; void ( * sk_write_space ) ( s#sock * ) ; void ( * sk_error_report ) ( s#sock * ) ; int ( * sk_backlog_rcv ) ( s#sock * , s#sk_buff * ) ; s#sk_buff * ( * sk_validate_xmit_skb ) ( s#sock * , s#net_device * , s#sk_buff * ) ; void ( * sk_destruct ) ( s#sock * ) ; void * suse_kabi_padding ; s#sock_reuseport * sk_reuseport_cb ; s#bpf_local_storage * sk_bpf_storage ; s#callback_head sk_rcu ; } +s##uevent_sock +s#raw_notifier_head struct raw_notifier_head { s#notifier_block * head ; } +s##prot_inuse +s#netns_core struct netns_core { s#ctl_table_header * sysctl_hdr ; int sysctl_somaxconn ; t#u8 sysctl_txrehash ; int * sock_inuse ; s#prot_inuse * prot_inuse ; } +E#__TCP_MIB_MAX ( 0 ) + 16 +s#tcp_mib struct tcp_mib { unsigned long mibs [ E#__TCP_MIB_MAX ] ; } +E#__LINUX_MIB_MAX ( 0 ) + 126 +s#linux_mib struct linux_mib { unsigned long mibs [ E#__LINUX_MIB_MAX ] ; } +E#__UDP_MIB_MAX ( 0 ) + 10 +s#udp_mib struct udp_mib { unsigned long mibs [ E#__UDP_MIB_MAX ] ; } +E#__LINUX_MIB_TLSMAX ( 0 ) + 11 +s#linux_tls_mib struct linux_tls_mib { unsigned long mibs [ E#__LINUX_MIB_TLSMAX ] ; } +s##mptcp_mib +E#__ICMP_MIB_MAX ( 0 ) + 28 +s#icmp_mib struct icmp_mib { unsigned long mibs [ E#__ICMP_MIB_MAX ] ; } +s#icmpmsg_mib struct icmpmsg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#icmpv6_mib struct icmpv6_mib { unsigned long mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib struct icmpv6msg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#netns_mib struct netns_mib { __typeof__ ( s#ipstats_mib ) * ip_statistics ; __typeof__ ( s#ipstats_mib ) * ipv6_statistics ; __typeof__ ( s#tcp_mib ) * tcp_statistics ; __typeof__ ( s#linux_mib ) * net_statistics ; __typeof__ ( s#udp_mib ) * udp_statistics ; __typeof__ ( s#udp_mib ) * udp_stats_in6 ; __typeof__ ( s#linux_tls_mib ) * tls_statistics ; __typeof__ ( s#mptcp_mib ) * mptcp_statistics ; __typeof__ ( s#udp_mib ) * udplite_statistics ; __typeof__ ( s#udp_mib ) * udplite_stats_in6 ; __typeof__ ( s#icmp_mib ) * icmp_statistics ; __typeof__ ( s#icmpmsg_mib ) * icmpmsg_statistics ; __typeof__ ( s#icmpv6_mib ) * icmpv6_statistics ; __typeof__ ( s#icmpv6msg_mib ) * icmpv6msg_statistics ; s#proc_dir_entry * proc_net_devsnmp6 ; } +s#netns_packet struct netns_packet { s#mutex sklist_lock ; s#hlist_head sklist ; } +s#netns_unix struct netns_unix { int sysctl_max_dgram_qlen ; s#ctl_table_header * ctl ; } +s#blocking_notifier_head struct blocking_notifier_head { s#rw_semaphore rwsem ; s#notifier_block * head ; } +s#netns_nexthop struct netns_nexthop { s#rb_root rb_root ; s#hlist_head * devhash ; unsigned int seq ; t#u32 last_id_allocated ; s#blocking_notifier_head notifier_chain ; } +s##ipv4_devconf +s#ip_ra_chain struct ip_ra_chain { s#ip_ra_chain * next ; s#sock * sk ; union { void ( * destructor ) ( s#sock * ) ; s#sock * saved_sk ; } ; s#callback_head rcu ; } +s#fib_kuid_range struct fib_kuid_range { t#kuid_t start ; t#kuid_t end ; } +s#fib_rule_port_range struct fib_rule_port_range { t#__u16 start ; t#__u16 end ; } +s#fib_rule struct fib_rule { s#list_head list ; int iifindex ; int oifindex ; t#u32 mark ; t#u32 mark_mask ; t#u32 flags ; t#u32 table ; t#u8 action ; t#u8 l3mdev ; t#u8 proto ; t#u8 ip_proto ; t#u32 target ; t#__be64 tun_id ; s#fib_rule * ctarget ; s#net * fr_net ; t#refcount_t refcnt ; t#u32 pref ; int suppress_ifgroup ; int suppress_prefixlen ; char iifname [ 16 ] ; char oifname [ 16 ] ; s#fib_kuid_range uid_range ; s#fib_rule_port_range sport_range ; s#fib_rule_port_range dport_range ; s#callback_head rcu ; } +s#flowi4 struct flowi4 { s#flowi_common __fl_common ; t#__be32 saddr ; t#__be32 daddr ; u#flowi_uli uli ; } +s#flowidn struct flowidn { s#flowi_common __fl_common ; t#__le16 daddr ; t#__le16 saddr ; u#flowi_uli uli ; } +s#flowi struct flowi { union { s#flowi_common __fl_common ; s#flowi4 ip4 ; s#flowi6 ip6 ; s#flowidn dn ; } u ; } +s#fib_lookup_arg struct fib_lookup_arg { void * lookup_ptr ; const void * lookup_data ; void * result ; s#fib_rule * rule ; t#u32 table ; int flags ; } +s#fib_rule_hdr struct fib_rule_hdr { t#__u8 family ; t#__u8 dst_len ; t#__u8 src_len ; t#__u8 tos ; t#__u8 table ; t#__u8 res1 ; t#__u8 res2 ; t#__u8 action ; t#__u32 flags ; } +s#fib_rules_ops struct fib_rules_ops { int family ; s#list_head list ; int rule_size ; int addr_size ; int unresolved_rules ; int nr_goto_rules ; unsigned int fib_rules_seq ; int ( * action ) ( s#fib_rule * , s#flowi * , int , s#fib_lookup_arg * ) ; t#bool ( * suppress ) ( s#fib_rule * , s#fib_lookup_arg * ) ; int ( * match ) ( s#fib_rule * , s#flowi * , int ) ; int ( * configure ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * , s#nlattr * * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#fib_rule * ) ; int ( * compare ) ( s#fib_rule * , s#fib_rule_hdr * , s#nlattr * * ) ; int ( * fill ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * ) ; t#size_t ( * nlmsg_payload ) ( s#fib_rule * ) ; void ( * flush_cache ) ( s#fib_rules_ops * ) ; int nlgroup ; const s#nla_policy * policy ; s#list_head rules_list ; s#module * owner ; s#net * fro_net ; s#callback_head rcu ; } +s#fib_table struct fib_table { s#hlist_node tb_hlist ; t#u32 tb_id ; int tb_num_default ; s#callback_head rcu ; unsigned long * tb_data ; unsigned long __data [ ] ; } +s#inet_peer_base struct inet_peer_base { s#rb_root rb_root ; t#seqlock_t lock ; int total ; } +s#rhash_head struct rhash_head { s#rhash_head * next ; } +s#frag_v4_compare_key struct frag_v4_compare_key { t#__be32 saddr ; t#__be32 daddr ; t#u32 user ; t#u32 vif ; t#__be16 id ; t#u16 protocol ; } +s#frag_v6_compare_key struct frag_v6_compare_key { s#in6_addr saddr ; s#in6_addr daddr ; t#u32 user ; t#__be32 id ; t#u32 iif ; } +s#inet_frag_queue struct inet_frag_queue { s#rhash_head node ; union { s#frag_v4_compare_key v4 ; s#frag_v6_compare_key v6 ; } key ; s#timer_list timer ; t#spinlock_t lock ; t#refcount_t refcnt ; s#rb_root rb_fragments ; s#sk_buff * fragments_tail ; s#sk_buff * last_run_head ; t#ktime_t stamp ; int len ; int meat ; t#u8 mono_delivery_time ; t#__u8 flags ; t#u16 max_size ; s#fqdir * fqdir ; s#callback_head rcu ; } +t#rht_hashfn_t typedef t#u32 ( * rht_hashfn_t ) ( const void * , t#u32 , t#u32 ) +t#rht_obj_hashfn_t typedef t#u32 ( * rht_obj_hashfn_t ) ( const void * , t#u32 , t#u32 ) +s##bucket_table +s#rhashtable struct rhashtable { s#bucket_table * tbl ; unsigned int key_len ; unsigned int max_elems ; s#rhashtable_params p ; t#bool rhlist ; s#work_struct run_work ; s#mutex mutex ; t#spinlock_t lock ; t#atomic_t nelems ; } +s#rhashtable_compare_arg struct rhashtable_compare_arg { s#rhashtable * ht ; const void * key ; } +t#rht_obj_cmpfn_t typedef int ( * rht_obj_cmpfn_t ) ( s#rhashtable_compare_arg * , const void * ) +s#rhashtable_params struct rhashtable_params { t#u16 nelem_hint ; t#u16 key_len ; t#u16 key_offset ; t#u16 head_offset ; unsigned int max_size ; t#u16 min_size ; t#bool automatic_shrinking ; t#rht_hashfn_t hashfn ; t#rht_obj_hashfn_t obj_hashfn ; t#rht_obj_cmpfn_t obj_cmpfn ; } +s#inet_frags struct inet_frags { unsigned int qsize ; void ( * constructor ) ( s#inet_frag_queue * , const void * ) ; void ( * destructor ) ( s#inet_frag_queue * ) ; void ( * frag_expire ) ( s#timer_list * ) ; s#kmem_cache * frags_cachep ; const char * frags_cache_name ; s#rhashtable_params rhash_params ; t#refcount_t refcnt ; s#completion completion ; } +s#fqdir struct fqdir { long high_thresh ; long low_thresh ; int timeout ; int max_dist ; s#inet_frags * f ; s#net * net ; t#bool dead ; s#rhashtable rhashtable __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#atomic_long_t mem __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#work_struct destroy_work ; s#llist_node free_list ; } +s#local_ports struct local_ports { t#seqlock_t lock ; int range [ 2 ] ; t#bool warned ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s#ping_group_range struct ping_group_range { t#seqlock_t lock ; t#kgid_t range [ 2 ] ; } +s#fib_notifier_ops struct fib_notifier_ops { int family ; s#list_head list ; unsigned int ( * fib_seq_read ) ( s#net * ) ; int ( * fib_dump ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) ; s#module * owner ; s#callback_head rcu ; } +t#siphash_key_t typedef struct { t#u64 key [ 2 ] ; } siphash_key_t +s#netns_ipv4 struct netns_ipv4 { s#inet_timewait_death_row tcp_death_row __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#ctl_table_header * forw_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * ipv4_hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * xfrm4_hdr ; s#ipv4_devconf * devconf_all ; s#ipv4_devconf * devconf_dflt ; s#ip_ra_chain * ra_chain ; s#mutex ra_mutex ; s#fib_rules_ops * rules_ops ; s#fib_table * fib_main ; s#fib_table * fib_default ; unsigned int fib_rules_require_fldissect ; t#bool fib_has_custom_rules ; t#bool fib_has_custom_local_routes ; t#bool fib_offload_disabled ; int fib_num_tclassid_users ; s#hlist_head * fib_table_hash ; s#sock * fibnl ; s#sock * * icmp_sk ; s#sock * mc_autojoin_sk ; s#inet_peer_base * peers ; s#sock * * tcp_sk ; s#fqdir * fqdir ; t#u8 sysctl_icmp_echo_ignore_all ; t#u8 sysctl_icmp_echo_enable_probe ; t#u8 sysctl_icmp_echo_ignore_broadcasts ; t#u8 sysctl_icmp_ignore_bogus_error_responses ; t#u8 sysctl_icmp_errors_use_inbound_ifaddr ; int sysctl_icmp_ratelimit ; int sysctl_icmp_ratemask ; s#local_ports ip_local_ports ; t#u8 sysctl_tcp_ecn ; t#u8 sysctl_tcp_ecn_fallback ; t#u8 sysctl_ip_default_ttl ; t#u8 sysctl_ip_no_pmtu_disc ; t#u8 sysctl_ip_fwd_use_pmtu ; t#u8 sysctl_ip_fwd_update_priority ; t#u8 sysctl_ip_nonlocal_bind ; t#u8 sysctl_ip_autobind_reuse ; t#u8 sysctl_ip_dynaddr ; t#u8 sysctl_ip_early_demux ; t#u8 sysctl_raw_l3mdev_accept ; t#u8 sysctl_tcp_early_demux ; t#u8 sysctl_udp_early_demux ; t#u8 sysctl_nexthop_compat_mode ; t#u8 sysctl_fwmark_reflect ; t#u8 sysctl_tcp_fwmark_accept ; t#u8 sysctl_tcp_l3mdev_accept ; t#u8 sysctl_tcp_mtu_probing ; int sysctl_tcp_mtu_probe_floor ; int sysctl_tcp_base_mss ; int sysctl_tcp_min_snd_mss ; int sysctl_tcp_probe_threshold ; t#u32 sysctl_tcp_probe_interval ; int sysctl_tcp_keepalive_time ; int sysctl_tcp_keepalive_intvl ; t#u8 sysctl_tcp_keepalive_probes ; t#u8 sysctl_tcp_syn_retries ; t#u8 sysctl_tcp_synack_retries ; t#u8 sysctl_tcp_syncookies ; t#u8 sysctl_tcp_migrate_req ; t#u8 sysctl_tcp_comp_sack_nr ; int sysctl_tcp_reordering ; t#u8 sysctl_tcp_retries1 ; t#u8 sysctl_tcp_retries2 ; t#u8 sysctl_tcp_orphan_retries ; t#u8 sysctl_tcp_tw_reuse ; int sysctl_tcp_fin_timeout ; unsigned int sysctl_tcp_notsent_lowat ; t#u8 sysctl_tcp_sack ; t#u8 sysctl_tcp_window_scaling ; t#u8 sysctl_tcp_timestamps ; t#u8 sysctl_tcp_early_retrans ; t#u8 sysctl_tcp_recovery ; t#u8 sysctl_tcp_thin_linear_timeouts ; t#u8 sysctl_tcp_slow_start_after_idle ; t#u8 sysctl_tcp_retrans_collapse ; t#u8 sysctl_tcp_stdurg ; t#u8 sysctl_tcp_rfc1337 ; t#u8 sysctl_tcp_abort_on_overflow ; t#u8 sysctl_tcp_fack ; int sysctl_tcp_max_reordering ; int sysctl_tcp_adv_win_scale ; t#u8 sysctl_tcp_dsack ; t#u8 sysctl_tcp_app_win ; t#u8 sysctl_tcp_frto ; t#u8 sysctl_tcp_nometrics_save ; t#u8 sysctl_tcp_no_ssthresh_metrics_save ; t#u8 sysctl_tcp_moderate_rcvbuf ; t#u8 sysctl_tcp_tso_win_divisor ; t#u8 sysctl_tcp_workaround_signed_windows ; int sysctl_tcp_limit_output_bytes ; int sysctl_tcp_challenge_ack_limit ; int sysctl_tcp_min_rtt_wlen ; t#u8 sysctl_tcp_min_tso_segs ; t#u8 sysctl_tcp_tso_rtt_log ; t#u8 sysctl_tcp_autocorking ; t#u8 sysctl_tcp_reflect_tos ; int sysctl_tcp_invalid_ratelimit ; int sysctl_tcp_pacing_ss_ratio ; int sysctl_tcp_pacing_ca_ratio ; int sysctl_tcp_wmem [ 3 ] ; int sysctl_tcp_rmem [ 3 ] ; unsigned long sysctl_tcp_comp_sack_delay_ns ; unsigned long sysctl_tcp_comp_sack_slack_ns ; int sysctl_max_syn_backlog ; int sysctl_tcp_fastopen ; const s#tcp_congestion_ops * tcp_congestion_control ; s#tcp_fastopen_context * tcp_fastopen_ctx ; t#spinlock_t tcp_fastopen_ctx_lock ; unsigned int sysctl_tcp_fastopen_blackhole_timeout ; t#atomic_t tfo_active_disable_times ; unsigned long tfo_active_disable_stamp ; int sysctl_udp_wmem_min ; int sysctl_udp_rmem_min ; t#u8 sysctl_fib_notify_on_flag_change ; t#u8 sysctl_udp_l3mdev_accept ; t#u8 sysctl_igmp_llm_reports ; int sysctl_igmp_max_memberships ; int sysctl_igmp_max_msf ; int sysctl_igmp_qrv ; s#ping_group_range ping_group_range ; t#atomic_t dev_addr_genid ; unsigned long * sysctl_local_reserved_ports ; int sysctl_ip_prot_sock ; s#list_head mr_tables ; s#fib_rules_ops * mr_rules_ops ; t#u32 sysctl_fib_multipath_hash_fields ; t#u8 sysctl_fib_multipath_use_neigh ; t#u8 sysctl_fib_multipath_hash_policy ; s#fib_notifier_ops * notifier_ops ; unsigned int fib_seq ; s#fib_notifier_ops * ipmr_notifier_ops ; unsigned int ipmr_seq ; t#atomic_t rt_genid ; t#siphash_key_t ip_id_key ; } +s#netns_sysctl_ipv6 struct netns_sysctl_ipv6 { s#ctl_table_header * hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * icmp_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * xfrm6_hdr ; int flush_delay ; int ip6_rt_max_size ; int ip6_rt_gc_min_interval ; int ip6_rt_gc_timeout ; int ip6_rt_gc_interval ; int ip6_rt_gc_elasticity ; int ip6_rt_mtu_expires ; int ip6_rt_min_advmss ; t#u32 multipath_hash_fields ; t#u8 multipath_hash_policy ; t#u8 bindv6only ; t#u8 flowlabel_consistency ; t#u8 auto_flowlabels ; int icmpv6_time ; t#u8 icmpv6_echo_ignore_all ; t#u8 icmpv6_echo_ignore_multicast ; t#u8 icmpv6_echo_ignore_anycast ; unsigned long icmpv6_ratemask [ ( ( ( 255 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * icmpv6_ratemask_ptr ; t#u8 anycast_src_echo_reply ; t#u8 ip_nonlocal_bind ; t#u8 fwmark_reflect ; t#u8 flowlabel_state_ranges ; int idgen_retries ; int idgen_delay ; int flowlabel_reflect ; int max_dst_opts_cnt ; int max_hbh_opts_cnt ; int max_dst_opts_len ; int max_hbh_opts_len ; int seg6_flowlabel ; t#bool skip_notify_on_dev_down ; t#u8 fib_notify_on_flag_change ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s#netns_ipv6 struct netns_ipv6 { s#dst_ops ip6_dst_ops ; s#netns_sysctl_ipv6 sysctl ; s#ipv6_devconf * devconf_all ; s#ipv6_devconf * devconf_dflt ; s#inet_peer_base * peers ; s#fqdir * fqdir ; s#fib6_info * fib6_null_entry ; s#rt6_info * ip6_null_entry ; s#rt6_statistics * rt6_stats ; s#timer_list ip6_fib_timer ; s#hlist_head * fib_table_hash ; s#fib6_table * fib6_main_tbl ; s#list_head fib6_walkers ; t#rwlock_t fib6_walker_lock ; t#spinlock_t fib6_gc_lock ; unsigned int ip6_rt_gc_expire ; unsigned long ip6_rt_last_gc ; unsigned int fib6_rules_require_fldissect ; t#bool fib6_has_custom_rules ; unsigned int fib6_routes_require_src ; s#rt6_info * ip6_prohibit_entry ; s#rt6_info * ip6_blk_hole_entry ; s#fib6_table * fib6_local_tbl ; s#fib_rules_ops * fib6_rules_ops ; s#sock * * icmp_sk ; s#sock * ndisc_sk ; s#sock * tcp_sk ; s#sock * igmp_sk ; s#sock * mc_autojoin_sk ; s#list_head mr6_tables ; s#fib_rules_ops * mr6_rules_ops ; t#atomic_t dev_addr_genid ; t#atomic_t fib6_sernum ; s#seg6_pernet_data * seg6_data ; s#fib_notifier_ops * notifier_ops ; s#fib_notifier_ops * ip6mr_notifier_ops ; unsigned int ipmr_seq ; struct { s#hlist_head head ; t#spinlock_t lock ; t#u32 seq ; } ip6addrlbl_table ; } +s##sctp_mib +s#netns_sctp struct netns_sctp { __typeof__ ( s#sctp_mib ) * sctp_statistics ; s#proc_dir_entry * proc_net_sctp ; s#ctl_table_header * sysctl_header ; s#sock * ctl_sock ; s#sock * udp4_sock ; s#sock * udp6_sock ; int udp_port ; int encap_port ; s#list_head local_addr_list ; s#list_head addr_waitq ; s#timer_list addr_wq_timer ; s#list_head auto_asconf_splist ; t#spinlock_t addr_wq_lock ; t#spinlock_t local_addr_lock ; unsigned int rto_initial ; unsigned int rto_min ; unsigned int rto_max ; int rto_alpha ; int rto_beta ; int max_burst ; int cookie_preserve_enable ; char * sctp_hmac_alg ; unsigned int valid_cookie_life ; unsigned int sack_timeout ; unsigned int hb_interval ; unsigned int probe_interval ; int max_retrans_association ; int max_retrans_path ; int max_retrans_init ; int pf_retrans ; int ps_retrans ; int pf_enable ; int pf_expose ; int sndbuf_policy ; int rcvbuf_policy ; int default_auto_asconf ; int addip_enable ; int addip_noauth ; int prsctp_enable ; int reconf_enable ; int auth_enable ; int intl_enable ; int ecn_enable ; int scope_policy ; int rwnd_upd_shift ; unsigned long max_autoclose ; } +s##nf_queue_handler +s##nf_logger +E#NFPROTO_NUMPROTO ( 12 ) + 1 +E#NF_INET_NUMHOOKS 5 +s#netns_nf struct netns_nf { s#proc_dir_entry * proc_netfilter ; const s#nf_queue_handler * queue_handler ; const s#nf_logger * nf_loggers [ E#NFPROTO_NUMPROTO ] ; s#ctl_table_header * nf_log_dir_header ; s#nf_hook_entries * hooks_ipv4 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_ipv6 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_arp [ 3 ] ; s#nf_hook_entries * hooks_bridge [ E#NF_INET_NUMHOOKS ] ; unsigned int defrag_ipv4_users ; unsigned int defrag_ipv6_users ; } +s#netns_xt struct netns_xt { t#bool notrack_deprecated_warning ; t#bool clusterip_deprecated_warning ; } +s#hlist_nulls_head struct hlist_nulls_head { s#hlist_nulls_node * first ; } +s#ct_pcpu struct ct_pcpu { t#spinlock_t lock ; s#hlist_nulls_head unconfirmed ; s#hlist_nulls_head dying ; } +s#ip_conntrack_stat struct ip_conntrack_stat { unsigned int found ; unsigned int invalid ; unsigned int insert ; unsigned int insert_failed ; unsigned int clash_resolve ; unsigned int drop ; unsigned int early_drop ; unsigned int error ; unsigned int expect_new ; unsigned int expect_create ; unsigned int expect_delete ; unsigned int search_restart ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#nf_generic_net struct nf_generic_net { unsigned int timeout ; } +E#TCP_CONNTRACK_TIMEOUT_MAX 14 +s#nf_tcp_net struct nf_tcp_net { unsigned int timeouts [ E#TCP_CONNTRACK_TIMEOUT_MAX ] ; t#u8 tcp_loose ; t#u8 tcp_be_liberal ; t#u8 tcp_max_retrans ; t#u8 tcp_ignore_invalid_rst ; unsigned int offload_timeout ; } +E#UDP_CT_MAX 2 +s#nf_udp_net struct nf_udp_net { unsigned int timeouts [ E#UDP_CT_MAX ] ; unsigned int offload_timeout ; } +s#nf_icmp_net struct nf_icmp_net { unsigned int timeout ; } +E#__CT_DCCP_MAX 10 +s#nf_dccp_net struct nf_dccp_net { t#u8 dccp_loose ; unsigned int dccp_timeout [ ( E#__CT_DCCP_MAX - 1 ) + 1 ] ; } +E#SCTP_CONNTRACK_MAX 10 +s#nf_sctp_net struct nf_sctp_net { unsigned int timeouts [ E#SCTP_CONNTRACK_MAX ] ; } +E#GRE_CT_MAX 2 +s#nf_gre_net struct nf_gre_net { s#list_head keymap_list ; unsigned int timeouts [ E#GRE_CT_MAX ] ; } +s#nf_ip_net struct nf_ip_net { s#nf_generic_net generic ; s#nf_tcp_net tcp ; s#nf_udp_net udp ; s#nf_icmp_net icmp ; s#nf_icmp_net icmpv6 ; s#nf_dccp_net dccp ; s#nf_sctp_net sctp ; s#nf_gre_net gre ; } +s#netns_ct struct netns_ct { t#bool ecache_dwork_pending ; t#u8 sysctl_log_invalid ; t#u8 sysctl_events ; t#u8 sysctl_acct ; t#u8 sysctl_auto_assign_helper ; t#u8 sysctl_tstamp ; t#u8 sysctl_checksum ; s#ct_pcpu * pcpu_lists ; s#ip_conntrack_stat * stat ; s#nf_ct_event_notifier * nf_conntrack_event_cb ; s#nf_exp_event_notifier * nf_expect_event_cb ; s#nf_ip_net nf_ct_proto ; unsigned int labels_used ; } +s#netns_nftables struct netns_nftables { t#u8 gencursor ; } +s##net_generic +s##bpf_prog_array +E#MAX_NETNS_BPF_ATTACH_TYPE ( 0 ) + 2 +s#netns_bpf struct netns_bpf { s#bpf_prog_array * run_array [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#bpf_prog * progs [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#list_head links [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; } +E#XFRM_POLICY_MAX 3 +s#xfrm_policy_hash struct xfrm_policy_hash { s#hlist_head * table ; unsigned int hmask ; t#u8 dbits4 ; t#u8 sbits4 ; t#u8 dbits6 ; t#u8 sbits6 ; } +s#xfrm_policy_hthresh struct xfrm_policy_hthresh { s#work_struct work ; t#seqlock_t lock ; t#u8 lbits4 ; t#u8 rbits4 ; t#u8 lbits6 ; t#u8 rbits6 ; } +s#netns_xfrm struct netns_xfrm { s#list_head state_all ; s#hlist_head * state_bydst ; s#hlist_head * state_bysrc ; s#hlist_head * state_byspi ; s#hlist_head * state_byseq ; unsigned int state_hmask ; unsigned int state_num ; s#work_struct state_hash_work ; s#list_head policy_all ; s#hlist_head * policy_byidx ; unsigned int policy_idx_hmask ; s#hlist_head policy_inexact [ E#XFRM_POLICY_MAX ] ; s#xfrm_policy_hash policy_bydst [ E#XFRM_POLICY_MAX ] ; unsigned int policy_count [ E#XFRM_POLICY_MAX * 2 ] ; s#work_struct policy_hash_work ; s#xfrm_policy_hthresh policy_hthresh ; s#list_head inexact_bins ; s#sock * nlsk ; s#sock * nlsk_stash ; t#u32 sysctl_aevent_etime ; t#u32 sysctl_aevent_rseqth ; int sysctl_larval_drop ; t#u32 sysctl_acq_expires ; s#ctl_table_header * sysctl_hdr ; s#dst_ops xfrm4_dst_ops ; s#dst_ops xfrm6_dst_ops ; t#spinlock_t xfrm_state_lock ; t#seqcount_spinlock_t xfrm_state_hash_generation ; t#seqcount_spinlock_t xfrm_policy_hash_generation ; t#spinlock_t xfrm_policy_lock ; s#mutex xfrm_cfg_mutex ; } +s##netns_ipvs +s##mpls_route +s#netns_mpls struct netns_mpls { int ip_ttl_propagate ; int default_ttl ; t#size_t platform_labels ; s#mpls_route * * platform_label ; s#ctl_table_header * ctl ; } +s#netns_xdp struct netns_xdp { s#mutex lock ; s#hlist_head list ; } +s##smc_stats +s##smc_stats_rsn +s#netns_smc struct netns_smc { s#smc_stats * smc_stats ; s#mutex mutex_fback_rsn ; s#smc_stats_rsn * fback_rsn ; t#bool limit_smc_hs ; s#ctl_table_header * smc_hdr ; unsigned int sysctl_autocorking_size ; } +s#net struct net { t#refcount_t passive ; t#spinlock_t rules_mod_lock ; unsigned int dev_unreg_count ; unsigned int dev_base_seq ; int ifindex ; t#spinlock_t nsid_lock ; t#atomic_t fnhe_genid ; s#list_head list ; s#list_head exit_list ; s#llist_node cleanup_list ; s#key_tag * key_domain ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#idr netns_ids ; s#ns_common ns ; s#list_head dev_base_head ; s#proc_dir_entry * proc_net ; s#proc_dir_entry * proc_net_stat ; s#ctl_table_set sysctls ; s#sock * rtnl ; s#sock * genl_sock ; s#uevent_sock * uevent_sock ; s#hlist_head * dev_name_head ; s#hlist_head * dev_index_head ; s#raw_notifier_head netdev_chain ; t#u32 hash_mix ; s#net_device * loopback_dev ; s#list_head rules_ops ; s#netns_core core ; s#netns_mib mib ; s#netns_packet packet ; s#netns_unix unx ; s#netns_nexthop nexthop ; s#netns_ipv4 ipv4 ; s#netns_ipv6 ipv6 ; s#netns_sctp sctp ; s#netns_nf nf ; s#netns_xt xt ; s#netns_ct ct ; s#netns_nftables nft ; s#net_generic * gen ; s#netns_bpf bpf ; s#netns_xfrm xfrm ; t#u64 net_cookie ; s#netns_ipvs * ipvs ; s#netns_mpls mpls ; s#netns_xdp xdp ; s#sock * crypto_nlsk ; s#sock * diag_nlsk ; s#netns_smc smc ; } +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#RDMA_DRIVER_I40IW 9 +e#rdma_driver_id enum rdma_driver_id { RDMA_DRIVER_UNKNOWN , RDMA_DRIVER_MLX5 , RDMA_DRIVER_MLX4 , RDMA_DRIVER_CXGB3 , RDMA_DRIVER_CXGB4 , RDMA_DRIVER_MTHCA , RDMA_DRIVER_BNXT_RE , RDMA_DRIVER_OCRDMA , RDMA_DRIVER_NES , RDMA_DRIVER_I40IW , RDMA_DRIVER_IRDMA = E#RDMA_DRIVER_I40IW , RDMA_DRIVER_VMW_PVRDMA , RDMA_DRIVER_QEDR , RDMA_DRIVER_HNS , RDMA_DRIVER_USNIC , RDMA_DRIVER_RXE , RDMA_DRIVER_HFI1 , RDMA_DRIVER_QIB , RDMA_DRIVER_EFA , RDMA_DRIVER_SIW , } +s##ib_uverbs_file +s#rdma_cgroup struct rdma_cgroup { s#cgroup_subsys_state css ; s#list_head rpools ; } +s#ib_rdmacg_object struct ib_rdmacg_object { s#rdma_cgroup * cg ; } +e#rdma_restrack_type enum rdma_restrack_type { RDMA_RESTRACK_PD , RDMA_RESTRACK_CQ , RDMA_RESTRACK_QP , RDMA_RESTRACK_CM_ID , RDMA_RESTRACK_MR , RDMA_RESTRACK_CTX , RDMA_RESTRACK_COUNTER , RDMA_RESTRACK_SRQ , RDMA_RESTRACK_MAX } +s#rdma_restrack_entry struct rdma_restrack_entry { t#bool valid ; t#u8 no_track : 1 ; s#kref kref ; s#completion comp ; s#task_struct * task ; const char * kern_name ; e#rdma_restrack_type type ; t#bool user ; t#u32 id ; } +s#ib_ucontext struct ib_ucontext { s#ib_device * device ; s#ib_uverbs_file * ufile ; s#ib_rdmacg_object cg_obj ; s#rdma_restrack_entry res ; s#xarray mmap_xa ; } +s##uverbs_api_object +s#ib_uobject struct ib_uobject { t#u64 user_handle ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; void * object ; s#list_head list ; s#ib_rdmacg_object cg_obj ; int id ; s#kref ref ; t#atomic_t usecnt ; s#callback_head rcu ; const s#uverbs_api_object * uapi_object ; } +e#ib_mr_type enum ib_mr_type { IB_MR_TYPE_MEM_REG , IB_MR_TYPE_SG_GAPS , IB_MR_TYPE_DM , IB_MR_TYPE_USER , IB_MR_TYPE_DMA , IB_MR_TYPE_INTEGRITY , } +s#ib_dm struct ib_dm { s#ib_device * device ; t#u32 length ; t#u32 flags ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +e#ib_signature_type enum ib_signature_type { IB_SIG_TYPE_NONE , IB_SIG_TYPE_T10_DIF , } +e#ib_t10_dif_bg_type enum ib_t10_dif_bg_type { IB_T10DIF_CRC , IB_T10DIF_CSUM , } +s#ib_t10_dif_domain struct ib_t10_dif_domain { e#ib_t10_dif_bg_type bg_type ; t#u16 pi_interval ; t#u16 bg ; t#u16 app_tag ; t#u32 ref_tag ; t#bool ref_remap ; t#bool app_escape ; t#bool ref_escape ; t#u16 apptag_check_mask ; } +s#ib_sig_domain struct ib_sig_domain { e#ib_signature_type sig_type ; union { s#ib_t10_dif_domain dif ; } sig ; } +s#ib_sig_attrs struct ib_sig_attrs { t#u8 check_mask ; s#ib_sig_domain mem ; s#ib_sig_domain wire ; int meta_length ; } +s#ib_mr struct ib_mr { s#ib_device * device ; s#ib_pd * pd ; t#u32 lkey ; t#u32 rkey ; t#u64 iova ; t#u64 length ; unsigned int page_size ; e#ib_mr_type type ; t#bool need_inval ; union { s#ib_uobject * uobject ; s#list_head qp_entry ; } ; s#ib_dm * dm ; s#ib_sig_attrs * sig_attrs ; s#rdma_restrack_entry res ; } +s#ib_pd struct ib_pd { t#u32 local_dma_lkey ; t#u32 flags ; s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 unsafe_global_rkey ; s#ib_mr * __internal_mr ; s#rdma_restrack_entry res ; } +s##ib_ucq_object +t#ib_comp_handler typedef void ( * ib_comp_handler ) ( s#ib_cq * , void * ) +s##ib_usrq_object +E#IB_UVERBS_SRQT_BASIC 0 +E#IB_UVERBS_SRQT_XRC 1 +E#IB_UVERBS_SRQT_TM 2 +e#ib_srq_type enum ib_srq_type { IB_SRQT_BASIC = E#IB_UVERBS_SRQT_BASIC , IB_SRQT_XRC = E#IB_UVERBS_SRQT_XRC , IB_SRQT_TM = E#IB_UVERBS_SRQT_TM , } +s#ib_xrcd struct ib_xrcd { s#ib_device * device ; t#atomic_t usecnt ; s#inode * inode ; s#rw_semaphore tgt_qps_rwsem ; s#xarray tgt_qps ; } +s#ib_srq struct ib_srq { s#ib_device * device ; s#ib_pd * pd ; s#ib_usrq_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; e#ib_srq_type srq_type ; t#atomic_t usecnt ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; t#u32 srq_num ; } xrc ; } ; } ext ; s#rdma_restrack_entry res ; } +s##ib_uwq_object +e#ib_wq_state enum ib_wq_state { IB_WQS_RESET , IB_WQS_RDY , IB_WQS_ERR } +E#IB_UVERBS_WQT_RQ 0 +e#ib_wq_type enum ib_wq_type { IB_WQT_RQ = E#IB_UVERBS_WQT_RQ , } +s#ib_wq struct ib_wq { s#ib_device * device ; s#ib_uwq_object * uobject ; void * wq_context ; void ( * event_handler ) ( s#ib_event * , void * ) ; s#ib_pd * pd ; s#ib_cq * cq ; t#u32 wq_num ; e#ib_wq_state state ; e#ib_wq_type wq_type ; t#atomic_t usecnt ; } +e#ib_event_type enum ib_event_type { IB_EVENT_CQ_ERR , IB_EVENT_QP_FATAL , IB_EVENT_QP_REQ_ERR , IB_EVENT_QP_ACCESS_ERR , IB_EVENT_COMM_EST , IB_EVENT_SQ_DRAINED , IB_EVENT_PATH_MIG , IB_EVENT_PATH_MIG_ERR , IB_EVENT_DEVICE_FATAL , IB_EVENT_PORT_ACTIVE , IB_EVENT_PORT_ERR , IB_EVENT_LID_CHANGE , IB_EVENT_PKEY_CHANGE , IB_EVENT_SM_CHANGE , IB_EVENT_SRQ_ERR , IB_EVENT_SRQ_LIMIT_REACHED , IB_EVENT_QP_LAST_WQE_REACHED , IB_EVENT_CLIENT_REREGISTER , IB_EVENT_GID_CHANGE , IB_EVENT_WQ_FATAL , } +s#ib_event struct ib_event { s#ib_device * device ; union { s#ib_cq * cq ; s#ib_qp * qp ; s#ib_srq * srq ; s#ib_wq * wq ; t#u32 port_num ; } element ; e#ib_event_type event ; } +E#IB_POLL_UNBOUND_WORKQUEUE 2 +e#ib_poll_context enum ib_poll_context { IB_POLL_SOFTIRQ , IB_POLL_WORKQUEUE , IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_LAST_POOL_TYPE = E#IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_DIRECT , } +s#ib_cqe struct ib_cqe { void ( * done ) ( s#ib_cq * , s#ib_wc * ) ; } +e#ib_wc_status enum ib_wc_status { IB_WC_SUCCESS , IB_WC_LOC_LEN_ERR , IB_WC_LOC_QP_OP_ERR , IB_WC_LOC_EEC_OP_ERR , IB_WC_LOC_PROT_ERR , IB_WC_WR_FLUSH_ERR , IB_WC_MW_BIND_ERR , IB_WC_BAD_RESP_ERR , IB_WC_LOC_ACCESS_ERR , IB_WC_REM_INV_REQ_ERR , IB_WC_REM_ACCESS_ERR , IB_WC_REM_OP_ERR , IB_WC_RETRY_EXC_ERR , IB_WC_RNR_RETRY_EXC_ERR , IB_WC_LOC_RDD_VIOL_ERR , IB_WC_REM_INV_RD_REQ_ERR , IB_WC_REM_ABORT_ERR , IB_WC_INV_EECN_ERR , IB_WC_INV_EEC_STATE_ERR , IB_WC_FATAL_ERR , IB_WC_RESP_TIMEOUT_ERR , IB_WC_GENERAL_ERR } +E#IB_UVERBS_WC_SEND 0 +E#IB_UVERBS_WC_RDMA_WRITE 1 +E#IB_UVERBS_WC_RDMA_READ 2 +E#IB_UVERBS_WC_COMP_SWAP 3 +E#IB_UVERBS_WC_FETCH_ADD 4 +E#IB_UVERBS_WC_BIND_MW 5 +E#IB_UVERBS_WC_LOCAL_INV 6 +E#IB_UVERBS_WC_TSO 7 +e#ib_wc_opcode enum ib_wc_opcode { IB_WC_SEND = E#IB_UVERBS_WC_SEND , IB_WC_RDMA_WRITE = E#IB_UVERBS_WC_RDMA_WRITE , IB_WC_RDMA_READ = E#IB_UVERBS_WC_RDMA_READ , IB_WC_COMP_SWAP = E#IB_UVERBS_WC_COMP_SWAP , IB_WC_FETCH_ADD = E#IB_UVERBS_WC_FETCH_ADD , IB_WC_BIND_MW = E#IB_UVERBS_WC_BIND_MW , IB_WC_LOCAL_INV = E#IB_UVERBS_WC_LOCAL_INV , IB_WC_LSO = E#IB_UVERBS_WC_TSO , IB_WC_REG_MR , IB_WC_MASKED_COMP_SWAP , IB_WC_MASKED_FETCH_ADD , IB_WC_RECV = 1 << 7 , IB_WC_RECV_RDMA_WITH_IMM } +s#ib_wc struct ib_wc { union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; e#ib_wc_status status ; e#ib_wc_opcode opcode ; t#u32 vendor_err ; t#u32 byte_len ; s#ib_qp * qp ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; t#u32 src_qp ; t#u32 slid ; int wc_flags ; t#u16 pkey_index ; t#u8 sl ; t#u8 dlid_path_bits ; t#u32 port_num ; t#u8 smac [ 6 ] ; t#u16 vlan_id ; t#u8 network_hdr_type ; } +t#irq_poll_fn typedef int ( irq_poll_fn ) ( s#irq_poll * , int ) +s#irq_poll struct irq_poll { s#list_head list ; unsigned long state ; int weight ; t#irq_poll_fn * poll ; } +s#dim_stats struct dim_stats { int ppms ; int bpms ; int epms ; int cpms ; int cpe_ratio ; } +s#dim_sample struct dim_sample { t#ktime_t time ; t#u32 pkt_ctr ; t#u32 byte_ctr ; t#u16 event_ctr ; t#u32 comp_ctr ; } +s#dim struct dim { t#u8 state ; s#dim_stats prev_stats ; s#dim_sample start_sample ; s#dim_sample measuring_sample ; s#work_struct work ; void * priv ; t#u8 profile_ix ; t#u8 mode ; t#u8 tune_state ; t#u8 steps_right ; t#u8 steps_left ; t#u8 tired ; } +s#ib_cq struct ib_cq { s#ib_device * device ; s#ib_ucq_object * uobject ; t#ib_comp_handler comp_handler ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * cq_context ; int cqe ; unsigned int cqe_used ; t#atomic_t usecnt ; e#ib_poll_context poll_ctx ; s#ib_wc * wc ; s#list_head pool_entry ; union { s#irq_poll iop ; s#work_struct work ; } ; s#workqueue_struct * comp_wq ; s#dim * dim ; t#ktime_t timestamp ; t#u8 interrupt : 1 ; t#u8 shared : 1 ; unsigned int comp_vector ; s#rdma_restrack_entry res ; } +s##ib_uqp_object +u#ib_gid union ib_gid { t#u8 raw [ 16 ] ; struct { t#__be64 subnet_prefix ; t#__be64 interface_id ; } global ; } +E#IB_UVERBS_GID_TYPE_IB 0 +E#IB_UVERBS_GID_TYPE_ROCE_V1 1 +E#IB_UVERBS_GID_TYPE_ROCE_V2 2 +e#ib_gid_type enum ib_gid_type { IB_GID_TYPE_IB = E#IB_UVERBS_GID_TYPE_IB , IB_GID_TYPE_ROCE = E#IB_UVERBS_GID_TYPE_ROCE_V1 , IB_GID_TYPE_ROCE_UDP_ENCAP = E#IB_UVERBS_GID_TYPE_ROCE_V2 , IB_GID_TYPE_SIZE } +s#ib_gid_attr struct ib_gid_attr { s#net_device * ndev ; s#ib_device * device ; u#ib_gid gid ; e#ib_gid_type gid_type ; t#u16 index ; t#u32 port_num ; } +E#IB_UVERBS_QPT_RC 2 +E#IB_UVERBS_QPT_UC ( 2 ) + 1 +E#IB_UVERBS_QPT_UD ( 2 ) + 2 +E#IB_UVERBS_QPT_RAW_PACKET 8 +E#IB_UVERBS_QPT_XRC_INI ( 8 ) + 1 +E#IB_UVERBS_QPT_XRC_TGT ( 8 ) + 2 +E#IB_UVERBS_QPT_DRIVER 0xFF +e#ib_qp_type enum ib_qp_type { IB_QPT_SMI , IB_QPT_GSI , IB_QPT_RC = E#IB_UVERBS_QPT_RC , IB_QPT_UC = E#IB_UVERBS_QPT_UC , IB_QPT_UD = E#IB_UVERBS_QPT_UD , IB_QPT_RAW_IPV6 , IB_QPT_RAW_ETHERTYPE , IB_QPT_RAW_PACKET = E#IB_UVERBS_QPT_RAW_PACKET , IB_QPT_XRC_INI = E#IB_UVERBS_QPT_XRC_INI , IB_QPT_XRC_TGT = E#IB_UVERBS_QPT_XRC_TGT , IB_QPT_MAX , IB_QPT_DRIVER = E#IB_UVERBS_QPT_DRIVER , IB_QPT_RESERVED1 = 0x1000 , IB_QPT_RESERVED2 , IB_QPT_RESERVED3 , IB_QPT_RESERVED4 , IB_QPT_RESERVED5 , IB_QPT_RESERVED6 , IB_QPT_RESERVED7 , IB_QPT_RESERVED8 , IB_QPT_RESERVED9 , IB_QPT_RESERVED10 , } +s#ib_rwq_ind_table struct ib_rwq_ind_table { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 ind_tbl_num ; t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +e#port_pkey_state enum port_pkey_state { IB_PORT_PKEY_NOT_VALID = 0 , IB_PORT_PKEY_VALID = 1 , IB_PORT_PKEY_LISTED = 2 , } +s#ib_port_pkey struct ib_port_pkey { e#port_pkey_state state ; t#u16 pkey_index ; t#u32 port_num ; s#list_head qp_list ; s#list_head to_error_list ; s#ib_qp_security * sec ; } +s#ib_ports_pkeys struct ib_ports_pkeys { s#ib_port_pkey main ; s#ib_port_pkey alt ; } +s#ib_qp_security struct ib_qp_security { s#ib_qp * qp ; s#ib_device * dev ; s#mutex mutex ; s#ib_ports_pkeys * ports_pkeys ; s#list_head shared_qp_list ; void * security ; t#bool destroying ; t#atomic_t error_list_count ; s#completion error_complete ; int error_comps_pending ; } +e#rdma_nl_counter_mode enum rdma_nl_counter_mode { RDMA_COUNTER_MODE_NONE , RDMA_COUNTER_MODE_AUTO , RDMA_COUNTER_MODE_MANUAL , RDMA_COUNTER_MODE_MAX , } +e#rdma_nl_counter_mask enum rdma_nl_counter_mask { RDMA_COUNTER_MASK_QP_TYPE = 1 , RDMA_COUNTER_MASK_PID = 1 << 1 , } +s#auto_mode_param struct auto_mode_param { int qp_type ; } +s#rdma_counter_mode struct rdma_counter_mode { e#rdma_nl_counter_mode mode ; e#rdma_nl_counter_mask mask ; s#auto_mode_param param ; } +s#rdma_stat_desc struct rdma_stat_desc { const char * name ; unsigned int flags ; const void * priv ; } +s#rdma_hw_stats struct rdma_hw_stats { s#mutex lock ; unsigned long timestamp ; unsigned long lifespan ; const s#rdma_stat_desc * descs ; unsigned long * is_disabled ; int num_counters ; t#u64 value [ ] ; } +s#rdma_counter struct rdma_counter { s#rdma_restrack_entry res ; s#ib_device * device ; t#uint32_t id ; s#kref kref ; s#rdma_counter_mode mode ; s#mutex lock ; s#rdma_hw_stats * stats ; t#u32 port ; } +s#ib_qp struct ib_qp { s#ib_device * device ; s#ib_pd * pd ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; t#spinlock_t mr_lock ; int mrs_used ; s#list_head rdma_mrs ; s#list_head sig_mrs ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#list_head xrcd_list ; t#atomic_t usecnt ; s#list_head open_list ; s#ib_qp * real_qp ; s#ib_uqp_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; const s#ib_gid_attr * av_sgid_attr ; const s#ib_gid_attr * alt_path_sgid_attr ; t#u32 qp_num ; t#u32 max_write_sge ; t#u32 max_read_sge ; e#ib_qp_type qp_type ; s#ib_rwq_ind_table * rwq_ind_tbl ; s#ib_qp_security * qp_sec ; t#u32 port ; t#bool integrity_en ; s#rdma_restrack_entry res ; s#rdma_counter * counter ; } +s#ib_sge struct ib_sge { t#u64 addr ; t#u32 length ; t#u32 lkey ; } +E#IB_UVERBS_WR_RDMA_WRITE 0 +E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM 1 +E#IB_UVERBS_WR_SEND 2 +E#IB_UVERBS_WR_SEND_WITH_IMM 3 +E#IB_UVERBS_WR_RDMA_READ 4 +E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP 5 +E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD 6 +E#IB_UVERBS_WR_BIND_MW 8 +E#IB_UVERBS_WR_TSO 10 +E#IB_UVERBS_WR_SEND_WITH_INV 9 +E#IB_UVERBS_WR_RDMA_READ_WITH_INV 11 +E#IB_UVERBS_WR_LOCAL_INV 7 +E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP 12 +E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD 13 +e#ib_wr_opcode enum ib_wr_opcode { IB_WR_RDMA_WRITE = E#IB_UVERBS_WR_RDMA_WRITE , IB_WR_RDMA_WRITE_WITH_IMM = E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM , IB_WR_SEND = E#IB_UVERBS_WR_SEND , IB_WR_SEND_WITH_IMM = E#IB_UVERBS_WR_SEND_WITH_IMM , IB_WR_RDMA_READ = E#IB_UVERBS_WR_RDMA_READ , IB_WR_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP , IB_WR_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD , IB_WR_BIND_MW = E#IB_UVERBS_WR_BIND_MW , IB_WR_LSO = E#IB_UVERBS_WR_TSO , IB_WR_SEND_WITH_INV = E#IB_UVERBS_WR_SEND_WITH_INV , IB_WR_RDMA_READ_WITH_INV = E#IB_UVERBS_WR_RDMA_READ_WITH_INV , IB_WR_LOCAL_INV = E#IB_UVERBS_WR_LOCAL_INV , IB_WR_MASKED_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP , IB_WR_MASKED_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD , IB_WR_REG_MR = 0x20 , IB_WR_REG_MR_INTEGRITY , IB_WR_RESERVED1 = 0xf0 , IB_WR_RESERVED2 , IB_WR_RESERVED3 , IB_WR_RESERVED4 , IB_WR_RESERVED5 , IB_WR_RESERVED6 , IB_WR_RESERVED7 , IB_WR_RESERVED8 , IB_WR_RESERVED9 , IB_WR_RESERVED10 , } +s#ib_send_wr struct ib_send_wr { s#ib_send_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; e#ib_wr_opcode opcode ; int send_flags ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; } +s#ib_recv_wr struct ib_recv_wr { s#ib_recv_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; } +E#IB_CQ_SOLICITED 1 << 0 +E#IB_CQ_NEXT_COMP 1 << 1 +e#ib_cq_notify_flags enum ib_cq_notify_flags { IB_CQ_SOLICITED = 1 << 0 , IB_CQ_NEXT_COMP = 1 << 1 , IB_CQ_SOLICITED_MASK = E#IB_CQ_SOLICITED | E#IB_CQ_NEXT_COMP , IB_CQ_REPORT_MISSED_EVENTS = 1 << 2 , } +s#ib_grh struct ib_grh { t#__be32 version_tclass_flow ; t#__be16 paylen ; t#u8 next_hdr ; t#u8 hop_limit ; u#ib_gid sgid ; u#ib_gid dgid ; } +s##ib_mad +e#ib_atomic_cap enum ib_atomic_cap { IB_ATOMIC_NONE , IB_ATOMIC_HCA , IB_ATOMIC_GLOB } +s#ib_odp_caps struct ib_odp_caps { t#uint64_t general_caps ; struct { t#uint32_t rc_odp_caps ; t#uint32_t uc_odp_caps ; t#uint32_t ud_odp_caps ; t#uint32_t xrc_odp_caps ; } per_transport_caps ; } +s#ib_rss_caps struct ib_rss_caps { t#u32 supported_qpts ; t#u32 max_rwq_indirection_tables ; t#u32 max_rwq_indirection_table_size ; } +s#ib_tm_caps struct ib_tm_caps { t#u32 max_rndv_hdr_size ; t#u32 max_num_tags ; t#u32 flags ; t#u32 max_ops ; t#u32 max_sge ; } +s#ib_cq_caps struct ib_cq_caps { t#u16 max_cq_moderation_count ; t#u16 max_cq_moderation_period ; } +s#ib_device_attr struct ib_device_attr { t#u64 fw_ver ; t#__be64 sys_image_guid ; t#u64 max_mr_size ; t#u64 page_size_cap ; t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; int max_qp ; int max_qp_wr ; t#u64 device_cap_flags ; int max_send_sge ; int max_recv_sge ; int max_sge_rd ; int max_cq ; int max_cqe ; int max_mr ; int max_pd ; int max_qp_rd_atom ; int max_ee_rd_atom ; int max_res_rd_atom ; int max_qp_init_rd_atom ; int max_ee_init_rd_atom ; e#ib_atomic_cap atomic_cap ; e#ib_atomic_cap masked_atomic_cap ; int max_ee ; int max_rdd ; int max_mw ; int max_raw_ipv6_qp ; int max_raw_ethy_qp ; int max_mcast_grp ; int max_mcast_qp_attach ; int max_total_mcast_qp_attach ; int max_ah ; int max_srq ; int max_srq_wr ; int max_srq_sge ; unsigned int max_fast_reg_page_list_len ; unsigned int max_pi_fast_reg_page_list_len ; t#u16 max_pkeys ; t#u8 local_ca_ack_delay ; int sig_prot_cap ; int sig_guard_cap ; s#ib_odp_caps odp_caps ; t#uint64_t timestamp_mask ; t#uint64_t hca_core_clock ; s#ib_rss_caps rss_caps ; t#u32 max_wq_type_rq ; t#u32 raw_packet_caps ; s#ib_tm_caps tm_caps ; s#ib_cq_caps cq_caps ; t#u64 max_dm_size ; t#u32 max_sgl_rd ; } +s#ib_udata struct ib_udata { const void * inbuf ; void * outbuf ; t#size_t inlen ; t#size_t outlen ; } +s#ib_device_modify struct ib_device_modify { t#u64 sys_image_guid ; char node_desc [ 64 ] ; } +e#ib_port_state enum ib_port_state { IB_PORT_NOP = 0 , IB_PORT_DOWN = 1 , IB_PORT_INIT = 2 , IB_PORT_ARMED = 3 , IB_PORT_ACTIVE = 4 , IB_PORT_ACTIVE_DEFER = 5 } +e#ib_mtu enum ib_mtu { IB_MTU_256 = 1 , IB_MTU_512 = 2 , IB_MTU_1024 = 3 , IB_MTU_2048 = 4 , IB_MTU_4096 = 5 } +s#ib_port_attr struct ib_port_attr { t#u64 subnet_prefix ; e#ib_port_state state ; e#ib_mtu max_mtu ; e#ib_mtu active_mtu ; t#u32 phys_mtu ; int gid_tbl_len ; unsigned int ip_gids : 1 ; t#u32 port_cap_flags ; t#u32 max_msg_sz ; t#u32 bad_pkey_cntr ; t#u32 qkey_viol_cntr ; t#u16 pkey_tbl_len ; t#u32 sm_lid ; t#u32 lid ; t#u8 lmc ; t#u8 max_vl_num ; t#u8 sm_sl ; t#u8 subnet_timeout ; t#u8 init_type_reply ; t#u8 active_width ; t#u16 active_speed ; t#u8 phys_state ; t#u16 port_cap_flags2 ; } +s#ib_port_modify struct ib_port_modify { t#u32 set_port_cap_mask ; t#u32 clr_port_cap_mask ; t#u8 init_type ; } +s#ib_port_immutable struct ib_port_immutable { int pkey_tbl_len ; int gid_tbl_len ; t#u32 core_cap_flags ; t#u32 max_mad_size ; } +e#rdma_link_layer enum rdma_link_layer { IB_LINK_LAYER_UNSPECIFIED , IB_LINK_LAYER_INFINIBAND , IB_LINK_LAYER_ETHERNET , } +e#rdma_netdev_t enum rdma_netdev_t { RDMA_NETDEV_OPA_VNIC , RDMA_NETDEV_IPOIB , } +s#rdma_netdev_alloc_params struct rdma_netdev_alloc_params { t#size_t sizeof_priv ; unsigned int txqs ; unsigned int rxqs ; void * param ; int ( * initialize_rdma_netdev ) ( s#ib_device * , t#u32 , s#net_device * , void * ) ; } +s#rdma_user_mmap_entry struct rdma_user_mmap_entry { s#kref ref ; s#ib_ucontext * ucontext ; unsigned long start_pgoff ; t#size_t npages ; t#bool driver_removed ; } +e#rdma_ah_attr_type enum rdma_ah_attr_type { RDMA_AH_ATTR_TYPE_UNDEFINED , RDMA_AH_ATTR_TYPE_IB , RDMA_AH_ATTR_TYPE_ROCE , RDMA_AH_ATTR_TYPE_OPA , } +s#ib_ah struct ib_ah { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; const s#ib_gid_attr * sgid_attr ; e#rdma_ah_attr_type type ; } +s#ib_global_route struct ib_global_route { const s#ib_gid_attr * sgid_attr ; u#ib_gid dgid ; t#u32 flow_label ; t#u8 sgid_index ; t#u8 hop_limit ; t#u8 traffic_class ; } +s#ib_ah_attr struct ib_ah_attr { t#u16 dlid ; t#u8 src_path_bits ; } +s#roce_ah_attr struct roce_ah_attr { t#u8 dmac [ 6 ] ; } +s#opa_ah_attr struct opa_ah_attr { t#u32 dlid ; t#u8 src_path_bits ; t#bool make_grd ; } +s#rdma_ah_attr struct rdma_ah_attr { s#ib_global_route grh ; t#u8 sl ; t#u8 static_rate ; t#u32 port_num ; t#u8 ah_flags ; e#rdma_ah_attr_type type ; union { s#ib_ah_attr ib ; s#roce_ah_attr roce ; s#opa_ah_attr opa ; } ; } +s#rdma_ah_init_attr struct rdma_ah_init_attr { s#rdma_ah_attr * ah_attr ; t#u32 flags ; s#net_device * xmit_slave ; } +s#ib_srq_attr struct ib_srq_attr { t#u32 max_wr ; t#u32 max_sge ; t#u32 srq_limit ; } +s#ib_srq_init_attr struct ib_srq_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; s#ib_srq_attr attr ; e#ib_srq_type srq_type ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; } xrc ; struct { t#u32 max_num_tags ; } tag_matching ; } ; } ext ; } +e#ib_srq_attr_mask enum ib_srq_attr_mask { IB_SRQ_MAX_WR = 1 << 0 , IB_SRQ_LIMIT = 1 << 1 , } +s#ib_qp_cap struct ib_qp_cap { t#u32 max_send_wr ; t#u32 max_recv_wr ; t#u32 max_send_sge ; t#u32 max_recv_sge ; t#u32 max_inline_data ; t#u32 max_rdma_ctxs ; } +e#ib_sig_type enum ib_sig_type { IB_SIGNAL_ALL_WR , IB_SIGNAL_REQ_WR } +s#ib_qp_init_attr struct ib_qp_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#ib_qp_cap cap ; e#ib_sig_type sq_sig_type ; e#ib_qp_type qp_type ; t#u32 create_flags ; t#u32 port_num ; s#ib_rwq_ind_table * rwq_ind_tbl ; t#u32 source_qpn ; } +e#ib_qp_state enum ib_qp_state { IB_QPS_RESET , IB_QPS_INIT , IB_QPS_RTR , IB_QPS_RTS , IB_QPS_SQD , IB_QPS_SQE , IB_QPS_ERR } +e#ib_mig_state enum ib_mig_state { IB_MIG_MIGRATED , IB_MIG_REARM , IB_MIG_ARMED } +s#ib_qp_attr struct ib_qp_attr { e#ib_qp_state qp_state ; e#ib_qp_state cur_qp_state ; e#ib_mtu path_mtu ; e#ib_mig_state path_mig_state ; t#u32 qkey ; t#u32 rq_psn ; t#u32 sq_psn ; t#u32 dest_qp_num ; int qp_access_flags ; s#ib_qp_cap cap ; s#rdma_ah_attr ah_attr ; s#rdma_ah_attr alt_ah_attr ; t#u16 pkey_index ; t#u16 alt_pkey_index ; t#u8 en_sqd_async_notify ; t#u8 sq_draining ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#u8 min_rnr_timer ; t#u32 port_num ; t#u8 timeout ; t#u8 retry_cnt ; t#u8 rnr_retry ; t#u32 alt_port_num ; t#u8 alt_timeout ; t#u32 rate_limit ; s#net_device * xmit_slave ; } +s#ib_cq_init_attr struct ib_cq_init_attr { unsigned int cqe ; t#u32 comp_vector ; t#u32 flags ; } +e#ib_uverbs_advise_mr_advice enum ib_uverbs_advise_mr_advice { IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT , } +s##uverbs_attr_bundle +e#ib_sig_err_type enum ib_sig_err_type { IB_SIG_BAD_GUARD , IB_SIG_BAD_REFTAG , IB_SIG_BAD_APPTAG , } +s#ib_sig_err struct ib_sig_err { e#ib_sig_err_type err_type ; t#u32 expected ; t#u32 actual ; t#u64 sig_err_offset ; t#u32 key ; } +s#ib_mr_status struct ib_mr_status { t#u32 fail_status ; s#ib_sig_err sig_err ; } +e#ib_mw_type enum ib_mw_type { IB_MW_TYPE_1 = 1 , IB_MW_TYPE_2 = 2 } +s#ib_mw struct ib_mw { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; t#u32 rkey ; e#ib_mw_type type ; } +s#ib_flow struct ib_flow { s#ib_qp * qp ; s#ib_device * device ; s#ib_uobject * uobject ; } +e#ib_flow_attr_type enum ib_flow_attr_type { IB_FLOW_ATTR_NORMAL = 0x0 , IB_FLOW_ATTR_ALL_DEFAULT = 0x1 , IB_FLOW_ATTR_MC_DEFAULT = 0x2 , IB_FLOW_ATTR_SNIFFER = 0x3 } +s#ib_flow_eth_filter struct ib_flow_eth_filter { t#u8 dst_mac [ 6 ] ; t#u8 src_mac [ 6 ] ; t#__be16 ether_type ; t#__be16 vlan_tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_eth struct ib_flow_spec_eth { t#u32 type ; t#u16 size ; s#ib_flow_eth_filter val ; s#ib_flow_eth_filter mask ; } +s#ib_flow_ib_filter struct ib_flow_ib_filter { t#__be16 dlid ; t#__u8 sl ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ib struct ib_flow_spec_ib { t#u32 type ; t#u16 size ; s#ib_flow_ib_filter val ; s#ib_flow_ib_filter mask ; } +s#ib_flow_ipv4_filter struct ib_flow_ipv4_filter { t#__be32 src_ip ; t#__be32 dst_ip ; t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 flags ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv4 struct ib_flow_spec_ipv4 { t#u32 type ; t#u16 size ; s#ib_flow_ipv4_filter val ; s#ib_flow_ipv4_filter mask ; } +s#ib_flow_tcp_udp_filter struct ib_flow_tcp_udp_filter { t#__be16 dst_port ; t#__be16 src_port ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tcp_udp struct ib_flow_spec_tcp_udp { t#u32 type ; t#u16 size ; s#ib_flow_tcp_udp_filter val ; s#ib_flow_tcp_udp_filter mask ; } +s#ib_flow_ipv6_filter struct ib_flow_ipv6_filter { t#u8 src_ip [ 16 ] ; t#u8 dst_ip [ 16 ] ; t#__be32 flow_label ; t#u8 next_hdr ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv6 struct ib_flow_spec_ipv6 { t#u32 type ; t#u16 size ; s#ib_flow_ipv6_filter val ; s#ib_flow_ipv6_filter mask ; } +s#ib_flow_tunnel_filter struct ib_flow_tunnel_filter { t#__be32 tunnel_id ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tunnel struct ib_flow_spec_tunnel { t#u32 type ; t#u16 size ; s#ib_flow_tunnel_filter val ; s#ib_flow_tunnel_filter mask ; } +s#ib_flow_esp_filter struct ib_flow_esp_filter { t#__be32 spi ; t#__be32 seq ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_esp struct ib_flow_spec_esp { t#u32 type ; t#u16 size ; s#ib_flow_esp_filter val ; s#ib_flow_esp_filter mask ; } +s#ib_flow_gre_filter struct ib_flow_gre_filter { t#__be16 c_ks_res0_ver ; t#__be16 protocol ; t#__be32 key ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_gre struct ib_flow_spec_gre { t#u32 type ; t#u16 size ; s#ib_flow_gre_filter val ; s#ib_flow_gre_filter mask ; } +s#ib_flow_mpls_filter struct ib_flow_mpls_filter { t#__be32 tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_mpls struct ib_flow_spec_mpls { t#u32 type ; t#u16 size ; s#ib_flow_mpls_filter val ; s#ib_flow_mpls_filter mask ; } +e#ib_flow_spec_type enum ib_flow_spec_type { IB_FLOW_SPEC_ETH = 0x20 , IB_FLOW_SPEC_IB = 0x22 , IB_FLOW_SPEC_IPV4 = 0x30 , IB_FLOW_SPEC_IPV6 = 0x31 , IB_FLOW_SPEC_ESP = 0x34 , IB_FLOW_SPEC_TCP = 0x40 , IB_FLOW_SPEC_UDP = 0x41 , IB_FLOW_SPEC_VXLAN_TUNNEL = 0x50 , IB_FLOW_SPEC_GRE = 0x51 , IB_FLOW_SPEC_MPLS = 0x60 , IB_FLOW_SPEC_INNER = 0x100 , IB_FLOW_SPEC_ACTION_TAG = 0x1000 , IB_FLOW_SPEC_ACTION_DROP = 0x1001 , IB_FLOW_SPEC_ACTION_HANDLE = 0x1002 , IB_FLOW_SPEC_ACTION_COUNT = 0x1003 , } +s#ib_flow_spec_action_tag struct ib_flow_spec_action_tag { e#ib_flow_spec_type type ; t#u16 size ; t#u32 tag_id ; } +s#ib_flow_spec_action_drop struct ib_flow_spec_action_drop { e#ib_flow_spec_type type ; t#u16 size ; } +e#ib_flow_action_type enum ib_flow_action_type { IB_FLOW_ACTION_UNSPECIFIED , IB_FLOW_ACTION_ESP = 1 , } +s#ib_flow_action struct ib_flow_action { s#ib_device * device ; s#ib_uobject * uobject ; e#ib_flow_action_type type ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_handle struct ib_flow_spec_action_handle { e#ib_flow_spec_type type ; t#u16 size ; s#ib_flow_action * act ; } +s#ib_counters struct ib_counters { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_count struct ib_flow_spec_action_count { e#ib_flow_spec_type type ; t#u16 size ; s#ib_counters * counters ; } +u#ib_flow_spec union ib_flow_spec { struct { t#u32 type ; t#u16 size ; } ; s#ib_flow_spec_eth eth ; s#ib_flow_spec_ib ib ; s#ib_flow_spec_ipv4 ipv4 ; s#ib_flow_spec_tcp_udp tcp_udp ; s#ib_flow_spec_ipv6 ipv6 ; s#ib_flow_spec_tunnel tunnel ; s#ib_flow_spec_esp esp ; s#ib_flow_spec_gre gre ; s#ib_flow_spec_mpls mpls ; s#ib_flow_spec_action_tag flow_tag ; s#ib_flow_spec_action_drop drop ; s#ib_flow_spec_action_handle action ; s#ib_flow_spec_action_count flow_count ; } +s#ib_flow_attr struct ib_flow_attr { e#ib_flow_attr_type type ; t#u16 size ; t#u16 priority ; t#u32 flags ; t#u8 num_of_specs ; t#u32 port ; u#ib_flow_spec flows [ ] ; } +e#ib_uverbs_flow_action_esp_keymat enum ib_uverbs_flow_action_esp_keymat { IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM , } +s#ib_uverbs_flow_action_esp_keymat_aes_gcm struct ib_uverbs_flow_action_esp_keymat_aes_gcm { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iv ; t#__u32 iv_algo ; t#__u32 salt ; t#__u32 icv_len ; t#__u32 key_len ; t#__u32 aes_key [ 256 / 32 ] ; } +s#ib_flow_action_attrs_esp_keymats struct ib_flow_action_attrs_esp_keymats { e#ib_uverbs_flow_action_esp_keymat protocol ; union { s#ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm ; } keymat ; } +e#ib_uverbs_flow_action_esp_replay enum ib_uverbs_flow_action_esp_replay { IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE , IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP , } +s#ib_uverbs_flow_action_esp_replay_bmp struct ib_uverbs_flow_action_esp_replay_bmp { t#__u32 size ; } +s#ib_flow_action_attrs_esp_replays struct ib_flow_action_attrs_esp_replays { e#ib_uverbs_flow_action_esp_replay protocol ; union { s#ib_uverbs_flow_action_esp_replay_bmp bmp ; } replay ; } +s#ib_flow_spec_list struct ib_flow_spec_list { s#ib_flow_spec_list * next ; u#ib_flow_spec spec ; } +s#ib_flow_action_attrs_esp struct ib_flow_action_attrs_esp { s#ib_flow_action_attrs_esp_keymats * keymat ; s#ib_flow_action_attrs_esp_replays * replay ; s#ib_flow_spec_list * encap ; t#u32 esn ; t#u32 spi ; t#u32 seq ; t#u32 tfc_pad ; t#u64 flags ; t#u64 hard_limit_pkts ; } +s#ib_wq_init_attr struct ib_wq_init_attr { void * wq_context ; e#ib_wq_type wq_type ; t#u32 max_wr ; t#u32 max_sge ; s#ib_cq * cq ; void ( * event_handler ) ( s#ib_event * , void * ) ; t#u32 create_flags ; } +s#ib_wq_attr struct ib_wq_attr { e#ib_wq_state wq_state ; e#ib_wq_state curr_wq_state ; t#u32 flags ; t#u32 flags_mask ; } +s#ib_rwq_ind_table_init_attr struct ib_rwq_ind_table_init_attr { t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +s#ib_dm_alloc_attr struct ib_dm_alloc_attr { t#u64 length ; t#u32 alignment ; t#u32 flags ; } +s#ib_dm_mr_attr struct ib_dm_mr_attr { t#u64 length ; t#u64 offset ; t#u32 access_flags ; } +s#ib_counters_read_attr struct ib_counters_read_attr { t#u64 * counters_buff ; t#u32 ncounters ; t#u32 flags ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s#ib_device_ops struct ib_device_ops { s#module * owner ; e#rdma_driver_id driver_id ; t#u32 uverbs_abi_ver ; unsigned int uverbs_no_driver_id_binding : 1 ; const s#attribute_group * device_group ; const s#attribute_group * * port_groups ; int ( * post_send ) ( s#ib_qp * , const s#ib_send_wr * , const s#ib_send_wr * * ) ; int ( * post_recv ) ( s#ib_qp * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; void ( * drain_rq ) ( s#ib_qp * ) ; void ( * drain_sq ) ( s#ib_qp * ) ; int ( * poll_cq ) ( s#ib_cq * , int , s#ib_wc * ) ; int ( * peek_cq ) ( s#ib_cq * , int ) ; int ( * req_notify_cq ) ( s#ib_cq * , e#ib_cq_notify_flags ) ; int ( * post_srq_recv ) ( s#ib_srq * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; int ( * process_mad ) ( s#ib_device * , int , t#u32 , const s#ib_wc * , const s#ib_grh * , const s#ib_mad * , s#ib_mad * , t#size_t * , t#u16 * ) ; int ( * query_device ) ( s#ib_device * , s#ib_device_attr * , s#ib_udata * ) ; int ( * modify_device ) ( s#ib_device * , int , s#ib_device_modify * ) ; void ( * get_dev_fw_str ) ( s#ib_device * , char * ) ; const s#cpumask * ( * get_vector_affinity ) ( s#ib_device * , int ) ; int ( * query_port ) ( s#ib_device * , t#u32 , s#ib_port_attr * ) ; int ( * modify_port ) ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) ; int ( * get_port_immutable ) ( s#ib_device * , t#u32 , s#ib_port_immutable * ) ; e#rdma_link_layer ( * get_link_layer ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * get_netdev ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * alloc_rdma_netdev ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) ; int ( * rdma_netdev_get_params ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , s#rdma_netdev_alloc_params * ) ; int ( * query_gid ) ( s#ib_device * , t#u32 , int , u#ib_gid * ) ; int ( * add_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * del_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * query_pkey ) ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) ; int ( * alloc_ucontext ) ( s#ib_ucontext * , s#ib_udata * ) ; void ( * dealloc_ucontext ) ( s#ib_ucontext * ) ; int ( * mmap ) ( s#ib_ucontext * , s#vm_area_struct * ) ; void ( * mmap_free ) ( s#rdma_user_mmap_entry * ) ; void ( * disassociate_ucontext ) ( s#ib_ucontext * ) ; int ( * alloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * dealloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * create_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * create_user_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * modify_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * query_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * destroy_ah ) ( s#ib_ah * , t#u32 ) ; int ( * create_srq ) ( s#ib_srq * , s#ib_srq_init_attr * , s#ib_udata * ) ; int ( * modify_srq ) ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask , s#ib_udata * ) ; int ( * query_srq ) ( s#ib_srq * , s#ib_srq_attr * ) ; int ( * destroy_srq ) ( s#ib_srq * , s#ib_udata * ) ; int ( * create_qp ) ( s#ib_qp * , s#ib_qp_init_attr * , s#ib_udata * ) ; int ( * modify_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) ; int ( * query_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) ; int ( * destroy_qp ) ( s#ib_qp * , s#ib_udata * ) ; int ( * create_cq ) ( s#ib_cq * , const s#ib_cq_init_attr * , s#ib_udata * ) ; int ( * modify_cq ) ( s#ib_cq * , t#u16 , t#u16 ) ; int ( * destroy_cq ) ( s#ib_cq * , s#ib_udata * ) ; int ( * resize_cq ) ( s#ib_cq * , int , s#ib_udata * ) ; s#ib_mr * ( * get_dma_mr ) ( s#ib_pd * , int ) ; s#ib_mr * ( * reg_user_mr ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , s#ib_udata * ) ; s#ib_mr * ( * reg_user_mr_dmabuf ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , int , s#ib_udata * ) ; s#ib_mr * ( * rereg_user_mr ) ( s#ib_mr * , int , t#u64 , t#u64 , t#u64 , int , s#ib_pd * , s#ib_udata * ) ; int ( * dereg_mr ) ( s#ib_mr * , s#ib_udata * ) ; s#ib_mr * ( * alloc_mr ) ( s#ib_pd * , e#ib_mr_type , t#u32 ) ; s#ib_mr * ( * alloc_mr_integrity ) ( s#ib_pd * , t#u32 , t#u32 ) ; int ( * advise_mr ) ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * ) ; int ( * check_mr_status ) ( s#ib_mr * , t#u32 , s#ib_mr_status * ) ; int ( * alloc_mw ) ( s#ib_mw * , s#ib_udata * ) ; int ( * dealloc_mw ) ( s#ib_mw * ) ; int ( * attach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * detach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * alloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; int ( * dealloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; s#ib_flow * ( * create_flow ) ( s#ib_qp * , s#ib_flow_attr * , s#ib_udata * ) ; int ( * destroy_flow ) ( s#ib_flow * ) ; s#ib_flow_action * ( * create_flow_action_esp ) ( s#ib_device * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * destroy_flow_action ) ( s#ib_flow_action * ) ; int ( * modify_flow_action_esp ) ( s#ib_flow_action * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * set_vf_link_state ) ( s#ib_device * , int , t#u32 , int ) ; int ( * get_vf_config ) ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) ; int ( * get_vf_stats ) ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) ; int ( * get_vf_guid ) ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * set_vf_guid ) ( s#ib_device * , int , t#u32 , t#u64 , int ) ; s#ib_wq * ( * create_wq ) ( s#ib_pd * , s#ib_wq_init_attr * , s#ib_udata * ) ; int ( * destroy_wq ) ( s#ib_wq * , s#ib_udata * ) ; int ( * modify_wq ) ( s#ib_wq * , s#ib_wq_attr * , t#u32 , s#ib_udata * ) ; int ( * create_rwq_ind_table ) ( s#ib_rwq_ind_table * , s#ib_rwq_ind_table_init_attr * , s#ib_udata * ) ; int ( * destroy_rwq_ind_table ) ( s#ib_rwq_ind_table * ) ; s#ib_dm * ( * alloc_dm ) ( s#ib_device * , s#ib_ucontext * , s#ib_dm_alloc_attr * , s#uverbs_attr_bundle * ) ; int ( * dealloc_dm ) ( s#ib_dm * , s#uverbs_attr_bundle * ) ; s#ib_mr * ( * reg_dm_mr ) ( s#ib_pd * , s#ib_dm * , s#ib_dm_mr_attr * , s#uverbs_attr_bundle * ) ; int ( * create_counters ) ( s#ib_counters * , s#uverbs_attr_bundle * ) ; int ( * destroy_counters ) ( s#ib_counters * ) ; int ( * read_counters ) ( s#ib_counters * , s#ib_counters_read_attr * , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg_pi ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * ) ; s#rdma_hw_stats * ( * alloc_hw_device_stats ) ( s#ib_device * ) ; s#rdma_hw_stats * ( * alloc_hw_port_stats ) ( s#ib_device * , t#u32 ) ; int ( * get_hw_stats ) ( s#ib_device * , s#rdma_hw_stats * , t#u32 , int ) ; int ( * modify_hw_stat ) ( s#ib_device * , t#u32 , unsigned int , t#bool ) ; int ( * fill_res_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_mr_entry_raw ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_cq_entry ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_cq_entry_raw ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_qp_entry ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_qp_entry_raw ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_cm_id_entry ) ( s#sk_buff * , s#rdma_cm_id * ) ; int ( * enable_driver ) ( s#ib_device * ) ; void ( * dealloc_driver ) ( s#ib_device * ) ; void ( * iw_add_ref ) ( s#ib_qp * ) ; void ( * iw_rem_ref ) ( s#ib_qp * ) ; s#ib_qp * ( * iw_get_qp ) ( s#ib_device * , int ) ; int ( * iw_connect ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_accept ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_reject ) ( s#iw_cm_id * , const void * , t#u8 ) ; int ( * iw_create_listen ) ( s#iw_cm_id * , int ) ; int ( * iw_destroy_listen ) ( s#iw_cm_id * ) ; int ( * counter_bind_qp ) ( s#rdma_counter * , s#ib_qp * ) ; int ( * counter_unbind_qp ) ( s#ib_qp * ) ; int ( * counter_dealloc ) ( s#rdma_counter * ) ; s#rdma_hw_stats * ( * counter_alloc_stats ) ( s#rdma_counter * ) ; int ( * counter_update_stats ) ( s#rdma_counter * ) ; int ( * fill_stat_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * query_ucontext ) ( s#ib_ucontext * , s#uverbs_attr_bundle * ) ; int ( * get_numa_node ) ( s#ib_device * ) ; t#size_t size_ib_ah ; t#size_t size_ib_counters ; t#size_t size_ib_cq ; t#size_t size_ib_mw ; t#size_t size_ib_pd ; t#size_t size_ib_qp ; t#size_t size_ib_rwq_ind_table ; t#size_t size_ib_srq ; t#size_t size_ib_ucontext ; t#size_t size_ib_xrcd ; } +s##ib_pkey_cache +s##ib_gid_table +s#ib_port_cache struct ib_port_cache { t#u64 subnet_prefix ; s#ib_pkey_cache * pkey ; s#ib_gid_table * gid ; t#u8 lmc ; e#ib_port_state port_state ; } +s#rdma_port_counter struct rdma_port_counter { s#rdma_counter_mode mode ; s#rdma_hw_stats * hstats ; unsigned int num_counters ; s#mutex lock ; } +s##ib_port +s#ib_port_data struct ib_port_data { s#ib_device * ib_dev ; s#ib_port_immutable immutable ; t#spinlock_t pkey_list_lock ; t#spinlock_t netdev_lock ; s#list_head pkey_list ; s#ib_port_cache cache ; s#net_device * netdev ; s#hlist_node ndev_hash_link ; s#rdma_port_counter port_counter ; s#ib_port * sysfs ; } +s#ib_core_device struct ib_core_device { s#device dev ; t#possible_net_t rdma_net ; s#kobject * ports_kobj ; s#list_head port_list ; s#ib_device * owner ; } +s##hw_stats_device_data +s#rdmacg_device struct rdmacg_device { s#list_head dev_node ; s#list_head rpools ; char * name ; } +E#IB_POLL_LAST_POOL_TYPE E#IB_POLL_UNBOUND_WORKQUEUE +s##rdma_restrack_root +s##uapi_definition +s#rdma_link_ops struct rdma_link_ops { s#list_head list ; const char * type ; int ( * newlink ) ( const char * , s#net_device * ) ; } +s#ib_device struct ib_device { s#device * dma_device ; s#ib_device_ops ops ; char name [ 64 ] ; s#callback_head callback_head ; s#list_head event_handler_list ; s#rw_semaphore event_handler_rwsem ; t#spinlock_t qp_open_list_lock ; s#rw_semaphore client_data_rwsem ; s#xarray client_data ; s#mutex unregistration_lock ; t#rwlock_t cache_lock ; s#ib_port_data * port_data ; int num_comp_vectors ; union { s#device dev ; s#ib_core_device coredev ; } ; const s#attribute_group * groups [ 4 ] ; t#u64 uverbs_cmd_mask ; char node_desc [ 64 ] ; t#__be64 node_guid ; t#u32 local_dma_lkey ; t#u16 is_switch : 1 ; t#u16 kverbs_provider : 1 ; t#u16 use_cq_dim : 1 ; t#u8 node_type ; t#u32 phys_port_cnt ; s#ib_device_attr attrs ; s#hw_stats_device_data * hw_stats_data ; s#rdmacg_device cg_device ; t#u32 index ; t#spinlock_t cq_pools_lock ; s#list_head cq_pools [ E#IB_POLL_LAST_POOL_TYPE + 1 ] ; s#rdma_restrack_root * res ; const s#uapi_definition * driver_def ; t#refcount_t refcount ; s#completion unreg_completion ; s#work_struct unregistration_work ; const s#rdma_link_ops * link_ops ; s#mutex compat_devs_mutex ; s#xarray compat_devs ; char iw_ifname [ 16 ] ; t#u32 iw_driver_flags ; t#u32 lag_flags ; } +blk_mq_rdma_map_queues void blk_mq_rdma_map_queues ( s#blk_mq_queue_map * , s#ib_device * , int ) + +/* block/blk-mq-sched.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_queue_stats +s##blk_integrity_profile +s##throtl_data +blk_mq_sched_mark_restart_hctx void blk_mq_sched_mark_restart_hctx ( s#blk_mq_hw_ctx * ) +blk_mq_sched_try_insert_merge t#bool blk_mq_sched_try_insert_merge ( s#request_queue * , s#request * , s#list_head * ) + +/* block/blk-mq-tag.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_trace +s##throtl_data +t#busy_tag_iter_fn typedef t#bool ( busy_tag_iter_fn ) ( s#request * , void * , t#bool ) +blk_mq_tagset_busy_iter void blk_mq_tagset_busy_iter ( s#blk_mq_tag_set * , t#busy_tag_iter_fn * , void * ) +blk_mq_tagset_wait_completed_request void blk_mq_tagset_wait_completed_request ( s#blk_mq_tag_set * ) +blk_mq_unique_tag t#u32 blk_mq_unique_tag ( s#request * ) + +/* block/blk-mq-virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#virtio_device_id struct virtio_device_id { t#__u32 device ; t#__u32 vendor ; } +s#virtqueue struct virtqueue { s#list_head list ; void ( * callback ) ( s#virtqueue * ) ; const char * name ; s#virtio_device * vdev ; unsigned int index ; unsigned int num_free ; void * priv ; } +t#vq_callback_t typedef void vq_callback_t ( s#virtqueue * ) +s##irq_affinity +s#virtio_shm_region struct virtio_shm_region { t#u64 addr ; t#u64 len ; } +s#virtio_config_ops struct virtio_config_ops { void ( * get ) ( s#virtio_device * , unsigned , void * , unsigned ) ; void ( * set ) ( s#virtio_device * , unsigned , const void * , unsigned ) ; t#u32 ( * generation ) ( s#virtio_device * ) ; t#u8 ( * get_status ) ( s#virtio_device * ) ; void ( * set_status ) ( s#virtio_device * , t#u8 ) ; void ( * reset ) ( s#virtio_device * ) ; int ( * find_vqs ) ( s#virtio_device * , unsigned , s#virtqueue * [ ] , t#vq_callback_t * [ ] , const char * const [ ] , const t#bool * , s#irq_affinity * ) ; void ( * del_vqs ) ( s#virtio_device * ) ; t#u64 ( * get_features ) ( s#virtio_device * ) ; int ( * finalize_features ) ( s#virtio_device * ) ; const char * ( * bus_name ) ( s#virtio_device * ) ; int ( * set_vq_affinity ) ( s#virtqueue * , const s#cpumask * ) ; const s#cpumask * ( * get_vq_affinity ) ( s#virtio_device * , int ) ; t#bool ( * get_shm_region ) ( s#virtio_device * , s#virtio_shm_region * , t#u8 ) ; } +s##vringh_config_ops +s#virtio_device struct virtio_device { int index ; t#bool failed ; t#bool config_enabled ; t#bool config_change_pending ; t#spinlock_t config_lock ; t#spinlock_t vqs_list_lock ; s#device dev ; s#virtio_device_id id ; const s#virtio_config_ops * config ; const s#vringh_config_ops * vringh_config ; s#list_head vqs ; t#u64 features ; void * priv ; } +blk_mq_virtio_map_queues void blk_mq_virtio_map_queues ( s#blk_mq_queue_map * , s#virtio_device * , int ) + +/* block/blk-settings.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_trace +s##throtl_data +blk_queue_rq_timeout extern void blk_queue_rq_timeout ( s#request_queue * , unsigned int ) +blk_set_stacking_limits extern void blk_set_stacking_limits ( s#queue_limits * ) +blk_queue_bounce_limit void blk_queue_bounce_limit ( s#request_queue * , e#blk_bounce ) +blk_queue_max_hw_sectors extern void blk_queue_max_hw_sectors ( s#request_queue * , unsigned int ) +blk_queue_chunk_sectors extern void blk_queue_chunk_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_discard_sectors extern void blk_queue_max_discard_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_secure_erase_sectors void blk_queue_max_secure_erase_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_write_zeroes_sectors extern void blk_queue_max_write_zeroes_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_zone_append_sectors extern void blk_queue_max_zone_append_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_segments extern void blk_queue_max_segments ( s#request_queue * , unsigned short ) +blk_queue_max_discard_segments extern void blk_queue_max_discard_segments ( s#request_queue * , unsigned short ) +blk_queue_max_segment_size extern void blk_queue_max_segment_size ( s#request_queue * , unsigned int ) +blk_queue_logical_block_size extern void blk_queue_logical_block_size ( s#request_queue * , unsigned int ) +blk_queue_physical_block_size extern void blk_queue_physical_block_size ( s#request_queue * , unsigned int ) +blk_queue_zone_write_granularity void blk_queue_zone_write_granularity ( s#request_queue * , unsigned int ) +blk_queue_alignment_offset extern void blk_queue_alignment_offset ( s#request_queue * , unsigned int ) +disk_update_readahead void disk_update_readahead ( s#gendisk * ) +blk_limits_io_min extern void blk_limits_io_min ( s#queue_limits * , unsigned int ) +blk_queue_io_min extern void blk_queue_io_min ( s#request_queue * , unsigned int ) +blk_limits_io_opt extern void blk_limits_io_opt ( s#queue_limits * , unsigned int ) +blk_queue_io_opt extern void blk_queue_io_opt ( s#request_queue * , unsigned int ) +blk_stack_limits extern int blk_stack_limits ( s#queue_limits * , s#queue_limits * , t#sector_t ) +disk_stack_limits extern void disk_stack_limits ( s#gendisk * , s#block_device * , t#sector_t ) +blk_queue_update_dma_pad extern void blk_queue_update_dma_pad ( s#request_queue * , unsigned int ) +blk_queue_segment_boundary extern void blk_queue_segment_boundary ( s#request_queue * , unsigned long ) +blk_queue_virt_boundary extern void blk_queue_virt_boundary ( s#request_queue * , unsigned long ) +blk_queue_dma_alignment extern void blk_queue_dma_alignment ( s#request_queue * , int ) +blk_queue_update_dma_alignment extern void blk_queue_update_dma_alignment ( s#request_queue * , int ) +blk_set_queue_depth extern void blk_set_queue_depth ( s#request_queue * , unsigned int ) +blk_queue_write_cache extern void blk_queue_write_cache ( s#request_queue * , t#bool , t#bool ) +blk_queue_required_elevator_features extern void blk_queue_required_elevator_features ( s#request_queue * , unsigned int ) +blk_queue_can_use_dma_map_merging extern t#bool blk_queue_can_use_dma_map_merging ( s#request_queue * , s#device * ) +blk_queue_set_zoned void blk_queue_set_zoned ( s#gendisk * , e#blk_zoned_model ) +bdev_alignment_offset int bdev_alignment_offset ( s#block_device * ) +bdev_discard_alignment unsigned int bdev_discard_alignment ( s#block_device * ) + +/* block/blk-stat.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_trace +s##throtl_data +blk_stat_disable_accounting void blk_stat_disable_accounting ( s#request_queue * ) +blk_stat_enable_accounting void blk_stat_enable_accounting ( s#request_queue * ) + +/* block/blk-timeout.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_trace +s##throtl_data +blk_abort_request void blk_abort_request ( s#request * ) + +/* block/blk-wbt.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_trace +s##throtl_data +wbt_enable_default void wbt_enable_default ( s#request_queue * ) +wbt_disable_default void wbt_disable_default ( s#request_queue * ) + +/* block/blk-zoned.o */ +e#blk_zone_cond enum blk_zone_cond { BLK_ZONE_COND_NOT_WP = 0x0 , BLK_ZONE_COND_EMPTY = 0x1 , BLK_ZONE_COND_IMP_OPEN = 0x2 , BLK_ZONE_COND_EXP_OPEN = 0x3 , BLK_ZONE_COND_CLOSED = 0x4 , BLK_ZONE_COND_READONLY = 0xD , BLK_ZONE_COND_FULL = 0xE , BLK_ZONE_COND_OFFLINE = 0xF , } +blk_zone_cond_str const char * blk_zone_cond_str ( e#blk_zone_cond ) +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_req_needs_zone_write_lock t#bool blk_req_needs_zone_write_lock ( s#request * ) +blk_req_zone_write_trylock t#bool blk_req_zone_write_trylock ( s#request * ) +__blk_req_zone_write_lock void __blk_req_zone_write_lock ( s#request * ) +__blk_req_zone_write_unlock void __blk_req_zone_write_unlock ( s#request * ) +bdev_nr_zones unsigned int bdev_nr_zones ( s#block_device * ) +blkdev_report_zones int blkdev_report_zones ( s#block_device * , t#sector_t , unsigned int , t#report_zones_cb , void * ) +e#req_opf enum req_opf { REQ_OP_READ = 0 , REQ_OP_WRITE = 1 , REQ_OP_FLUSH = 2 , REQ_OP_DISCARD = 3 , REQ_OP_SECURE_ERASE = 5 , REQ_OP_WRITE_ZEROES = 9 , REQ_OP_ZONE_OPEN = 10 , REQ_OP_ZONE_CLOSE = 11 , REQ_OP_ZONE_FINISH = 12 , REQ_OP_ZONE_APPEND = 13 , REQ_OP_ZONE_RESET = 15 , REQ_OP_ZONE_RESET_ALL = 17 , REQ_OP_DRV_IN = 34 , REQ_OP_DRV_OUT = 35 , REQ_OP_LAST , } +blkdev_zone_mgmt extern int blkdev_zone_mgmt ( s#block_device * , e#req_opf , t#sector_t , t#sector_t , t#gfp_t ) +blk_revalidate_disk_zones int blk_revalidate_disk_zones ( s#gendisk * , void ( * ) ( s#gendisk * ) ) + +/* block/bsg.o */ +s##bsg_device +bsg_unregister_queue void bsg_unregister_queue ( s#bsg_device * ) +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s#sg_io_v4 struct sg_io_v4 { t#__s32 guard ; t#__u32 protocol ; t#__u32 subprotocol ; t#__u32 request_len ; t#__u64 request ; t#__u64 request_tag ; t#__u32 request_attr ; t#__u32 request_priority ; t#__u32 request_extra ; t#__u32 max_response_len ; t#__u64 response ; t#__u32 dout_iovec_count ; t#__u32 dout_xfer_len ; t#__u32 din_iovec_count ; t#__u32 din_xfer_len ; t#__u64 dout_xferp ; t#__u64 din_xferp ; t#__u32 timeout ; t#__u32 flags ; t#__u64 usr_ptr ; t#__u32 spare_in ; t#__u32 driver_status ; t#__u32 transport_status ; t#__u32 device_status ; t#__u32 retry_delay ; t#__u32 info ; t#__u32 duration ; t#__u32 response_len ; t#__s32 din_resid ; t#__s32 dout_resid ; t#__u64 generated_tag ; t#__u32 spare_out ; t#__u32 padding ; } +t#bsg_sg_io_fn typedef int ( bsg_sg_io_fn ) ( s#request_queue * , s#sg_io_v4 * , t#fmode_t , unsigned int ) +bsg_register_queue s#bsg_device * bsg_register_queue ( s#request_queue * , s#device * , const char * , t#bsg_sg_io_fn * ) + +/* block/bsg-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#bsg_buffer struct bsg_buffer { unsigned int payload_len ; int sg_cnt ; s#scatterlist * sg_list ; } +s#bsg_job struct bsg_job { s#device * dev ; s#kref kref ; unsigned int timeout ; void * request ; void * reply ; unsigned int request_len ; unsigned int reply_len ; s#bsg_buffer request_payload ; s#bsg_buffer reply_payload ; int result ; unsigned int reply_payload_rcv_len ; s#request * bidi_rq ; s#bio * bidi_bio ; void * dd_data ; } +bsg_job_put void bsg_job_put ( s#bsg_job * ) +bsg_job_get int __attribute__ ( ( __warn_unused_result__ ) ) bsg_job_get ( s#bsg_job * ) +bsg_job_done void bsg_job_done ( s#bsg_job * , int , unsigned int ) +bsg_remove_queue void bsg_remove_queue ( s#request_queue * ) +t#bsg_job_fn typedef int ( bsg_job_fn ) ( s#bsg_job * ) +t#bsg_timeout_fn typedef e#blk_eh_timer_return ( bsg_timeout_fn ) ( s#request * ) +bsg_setup_queue s#request_queue * bsg_setup_queue ( s#device * , const char * , t#bsg_job_fn * , t#bsg_timeout_fn * , int ) + +/* block/disk-events.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +bdev_check_media_change t#bool bdev_check_media_change ( s#block_device * ) +disk_force_media_change t#bool disk_force_media_change ( s#gendisk * , unsigned int ) + +/* block/elevator.o */ +s##kmem_cache +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_queue_stats +s##blk_integrity_profile +s##throtl_data +elv_bio_merge_ok extern t#bool elv_bio_merge_ok ( s#request * , s#bio * ) +elevator_alloc extern s#elevator_queue * elevator_alloc ( s#request_queue * , s#elevator_type * ) +elv_rqhash_del void elv_rqhash_del ( s#request_queue * , s#request * ) +elv_rqhash_add void elv_rqhash_add ( s#request_queue * , s#request * ) +elv_rb_add extern void elv_rb_add ( s#rb_root * , s#request * ) +elv_rb_del extern void elv_rb_del ( s#rb_root * , s#request * ) +elv_rb_find extern s#request * elv_rb_find ( s#rb_root * , t#sector_t ) +elv_register extern int elv_register ( s#elevator_type * ) +elv_unregister extern void elv_unregister ( s#elevator_type * ) +elv_rb_former_request extern s#request * elv_rb_former_request ( s#request_queue * , s#request * ) +elv_rb_latter_request extern s#request * elv_rb_latter_request ( s#request_queue * , s#request * ) + +/* block/genhd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##bio_alloc_cache +s##blk_queue_stats +s##blk_integrity_profile +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +set_capacity void set_capacity ( s#gendisk * , t#sector_t ) +set_capacity_and_notify t#bool set_capacity_and_notify ( s#gendisk * , t#sector_t ) +bdevname const char * bdevname ( s#block_device * , char * ) +__register_blkdev int __register_blkdev ( unsigned int , const char * , void ( * ) ( t#dev_t ) ) +unregister_blkdev void unregister_blkdev ( unsigned int , const char * ) +e#kobject_action enum kobject_action { KOBJ_ADD , KOBJ_REMOVE , KOBJ_CHANGE , KOBJ_MOVE , KOBJ_ONLINE , KOBJ_OFFLINE , KOBJ_BIND , KOBJ_UNBIND , } +disk_uevent void disk_uevent ( s#gendisk * , e#kobject_action ) +device_add_disk int __attribute__ ( ( __warn_unused_result__ ) ) device_add_disk ( s#device * , s#gendisk * , const s#attribute_group * * ) +blk_mark_disk_dead void blk_mark_disk_dead ( s#gendisk * ) +del_gendisk void del_gendisk ( s#gendisk * ) +invalidate_disk void invalidate_disk ( s#gendisk * ) +__alloc_disk_node s#gendisk * __alloc_disk_node ( s#request_queue * , int , s#lock_class_key * ) +__blk_alloc_disk s#gendisk * __blk_alloc_disk ( int , s#lock_class_key * ) +put_disk void put_disk ( s#gendisk * ) +blk_cleanup_disk void blk_cleanup_disk ( s#gendisk * ) +set_disk_ro void set_disk_ro ( s#gendisk * , t#bool ) + +/* block/holder.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +bd_link_disk_holder int bd_link_disk_holder ( s#block_device * , s#gendisk * ) +bd_unlink_disk_holder void bd_unlink_disk_holder ( s#block_device * , s#gendisk * ) + +/* block/ioctl.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s#hd_geometry struct hd_geometry { unsigned char heads ; unsigned char sectors ; unsigned short cylinders ; unsigned long start ; } +e#pr_type enum pr_type { PR_WRITE_EXCLUSIVE = 1 , PR_EXCLUSIVE_ACCESS = 2 , PR_WRITE_EXCLUSIVE_REG_ONLY = 3 , PR_EXCLUSIVE_ACCESS_REG_ONLY = 4 , PR_WRITE_EXCLUSIVE_ALL_REGS = 5 , PR_EXCLUSIVE_ACCESS_ALL_REGS = 6 , } +s#pr_ops struct pr_ops { int ( * pr_register ) ( s#block_device * , t#u64 , t#u64 , t#u32 ) ; int ( * pr_reserve ) ( s#block_device * , t#u64 , e#pr_type , t#u32 ) ; int ( * pr_release ) ( s#block_device * , t#u64 , e#pr_type ) ; int ( * pr_preempt ) ( s#block_device * , t#u64 , t#u64 , e#pr_type , t#bool ) ; int ( * pr_clear ) ( s#block_device * , t#u64 ) ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +blkdev_compat_ptr_ioctl extern int blkdev_compat_ptr_ioctl ( s#block_device * , t#fmode_t , unsigned int , unsigned long ) + +/* block/partitions/core.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_alloc_cache +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +bdev_disk_changed int bdev_disk_changed ( s#gendisk * , t#bool ) + +/* block/sed-opal.o */ +s##opal_dev +free_opal_dev void free_opal_dev ( s#opal_dev * ) +t#sec_send_recv typedef int ( sec_send_recv ) ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +init_opal_dev s#opal_dev * init_opal_dev ( void * , t#sec_send_recv * ) +opal_unlock_from_suspend t#bool opal_unlock_from_suspend ( s#opal_dev * ) +sed_ioctl int sed_ioctl ( s#opal_dev * , unsigned int , void * ) + +/* block/t10-pi.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_stat_callback +s##blk_trace +s##throtl_data +t10_pi_type1_crc extern const s#blk_integrity_profile t10_pi_type1_crc +t10_pi_type1_ip extern const s#blk_integrity_profile t10_pi_type1_ip +t10_pi_type3_crc extern const s#blk_integrity_profile t10_pi_type3_crc +t10_pi_type3_ip extern const s#blk_integrity_profile t10_pi_type3_ip +ext_pi_type1_crc64 extern const s#blk_integrity_profile ext_pi_type1_crc64 +ext_pi_type3_crc64 extern const s#blk_integrity_profile ext_pi_type3_crc64 + +/* certs/blacklist.o */ +is_hash_blacklisted extern int is_hash_blacklisted ( const t#u8 * , t#size_t , const char * ) +is_binary_blacklisted extern int is_binary_blacklisted ( const t#u8 * , t#size_t ) + +/* certs/system_keyring.o */ +s##watch_list +s##key_user +s#key_preparsed_payload struct key_preparsed_payload { const char * orig_description ; char * description ; u#key_payload payload ; const void * data ; t#size_t datalen ; t#size_t quotalen ; t#time64_t expiry ; } +s#key_match_data struct key_match_data { t#bool ( * cmp ) ( const s#key * , const s#key_match_data * ) ; const void * raw_data ; void * preparsed ; unsigned lookup_type ; } +s##seq_file +t#request_key_actor_t typedef int ( * request_key_actor_t ) ( s#key * , void * ) +e#kernel_pkey_operation enum kernel_pkey_operation { kernel_pkey_encrypt , kernel_pkey_decrypt , kernel_pkey_sign , kernel_pkey_verify , } +s#kernel_pkey_params struct kernel_pkey_params { s#key * key ; const char * encoding ; const char * hash_algo ; char * info ; t#__u32 in_len ; union { t#__u32 out_len ; t#__u32 in2_len ; } ; e#kernel_pkey_operation op : 8 ; } +s#kernel_pkey_query struct kernel_pkey_query { t#__u32 supported_ops ; t#__u32 key_size ; t#__u16 max_data_size ; t#__u16 max_sig_size ; t#__u16 max_enc_size ; t#__u16 max_dec_size ; } +s#key_type struct key_type { const char * name ; t#size_t def_datalen ; unsigned int flags ; int ( * vet_description ) ( const char * ) ; int ( * preparse ) ( s#key_preparsed_payload * ) ; void ( * free_preparse ) ( s#key_preparsed_payload * ) ; int ( * instantiate ) ( s#key * , s#key_preparsed_payload * ) ; int ( * update ) ( s#key * , s#key_preparsed_payload * ) ; int ( * match_preparse ) ( s#key_match_data * ) ; void ( * match_free ) ( s#key_match_data * ) ; void ( * revoke ) ( s#key * ) ; void ( * destroy ) ( s#key * ) ; void ( * describe ) ( const s#key * , s#seq_file * ) ; long ( * read ) ( const s#key * , char * , t#size_t ) ; t#request_key_actor_t request_key ; s#key_restriction * ( * lookup_restriction ) ( const char * ) ; int ( * asym_query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * asym_eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * asym_verify_signature ) ( s#kernel_pkey_params * , const void * , const void * ) ; s#list_head link ; s#lock_class_key lock_class ; } +s##assoc_array_ptr +e#key_being_used_for enum key_being_used_for { VERIFYING_MODULE_SIGNATURE , VERIFYING_FIRMWARE_SIGNATURE , VERIFYING_KEXEC_PE_SIGNATURE , VERIFYING_KEY_SIGNATURE , VERIFYING_KEY_SELF_SIGNATURE , VERIFYING_UNSPECIFIED_SIGNATURE , NR__KEY_BEING_USED_FOR } +verify_pkcs7_signature extern int verify_pkcs7_signature ( const void * , t#size_t , const void * , t#size_t , s#key * , e#key_being_used_for , int ( * ) ( void * , const void * , t#size_t , t#size_t ) , void * ) + +/* crypto/acompress.o */ +t#crypto_completion_t typedef void ( * crypto_completion_t ) ( s#crypto_async_request * , int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_async_request struct crypto_async_request { s#list_head list ; t#crypto_completion_t complete ; void * data ; s#crypto_tfm * tfm ; t#u32 flags ; } +s#acomp_req struct acomp_req { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int slen ; unsigned int dlen ; t#u32 flags ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_acomp struct crypto_acomp { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_alloc_acomp s#crypto_acomp * crypto_alloc_acomp ( const char * , t#u32 , t#u32 ) +crypto_alloc_acomp_node s#crypto_acomp * crypto_alloc_acomp_node ( const char * , t#u32 , t#u32 , int ) +acomp_request_alloc s#acomp_req * acomp_request_alloc ( s#crypto_acomp * ) +acomp_request_free void acomp_request_free ( s#acomp_req * ) +s#acomp_alg struct acomp_alg { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; int ( * init ) ( s#crypto_acomp * ) ; void ( * exit ) ( s#crypto_acomp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_acomp int crypto_register_acomp ( s#acomp_alg * ) +crypto_unregister_acomp void crypto_unregister_acomp ( s#acomp_alg * ) +crypto_register_acomps int crypto_register_acomps ( s#acomp_alg * , int ) +crypto_unregister_acomps void crypto_unregister_acomps ( s#acomp_alg * , int ) + +/* crypto/aead.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_aead struct crypto_aead { unsigned int authsize ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_aead_setkey int crypto_aead_setkey ( s#crypto_aead * , const t#u8 * , unsigned int ) +crypto_aead_setauthsize int crypto_aead_setauthsize ( s#crypto_aead * , unsigned int ) +s#aead_request struct aead_request { s#crypto_async_request base ; unsigned int assoclen ; unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +crypto_aead_encrypt int crypto_aead_encrypt ( s#aead_request * ) +crypto_aead_decrypt int crypto_aead_decrypt ( s#aead_request * ) +s#crypto_aead_spawn struct crypto_aead_spawn { s#crypto_spawn base ; } +crypto_grab_aead int crypto_grab_aead ( s#crypto_aead_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_aead s#crypto_aead * crypto_alloc_aead ( const char * , t#u32 , t#u32 ) +s#aead_alg struct aead_alg { int ( * setkey ) ( s#crypto_aead * , const t#u8 * , unsigned int ) ; int ( * setauthsize ) ( s#crypto_aead * , unsigned int ) ; int ( * encrypt ) ( s#aead_request * ) ; int ( * decrypt ) ( s#aead_request * ) ; int ( * init ) ( s#crypto_aead * ) ; void ( * exit ) ( s#crypto_aead * ) ; unsigned int ivsize ; unsigned int maxauthsize ; unsigned int chunksize ; s#crypto_alg base ; } +crypto_register_aead int crypto_register_aead ( s#aead_alg * ) +crypto_unregister_aead void crypto_unregister_aead ( s#aead_alg * ) +crypto_register_aeads int crypto_register_aeads ( s#aead_alg * , int ) +crypto_unregister_aeads void crypto_unregister_aeads ( s#aead_alg * , int ) +s#aead_instance struct aead_instance { void ( * free ) ( s#aead_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct aead_alg , base ) ] ; s#crypto_instance base ; } s ; s#aead_alg alg ; } ; } +aead_register_instance int aead_register_instance ( s#crypto_template * , s#aead_instance * ) + +/* crypto/aes_generic.o */ +crypto_ft_tab extern const t#u32 crypto_ft_tab [ 4 ] [ 256 ] +crypto_it_tab extern const t#u32 crypto_it_tab [ 4 ] [ 256 ] +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +crypto_aes_set_key int crypto_aes_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/af_alg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#af_alg_type struct af_alg_type { void * ( * bind ) ( const char * , t#u32 , t#u32 ) ; void ( * release ) ( void * ) ; int ( * setkey ) ( void * , const t#u8 * , unsigned int ) ; int ( * setentropy ) ( void * , t#sockptr_t , unsigned int ) ; int ( * accept ) ( void * , s#sock * ) ; int ( * accept_nokey ) ( void * , s#sock * ) ; int ( * setauthsize ) ( void * , unsigned int ) ; s#proto_ops * ops ; s#proto_ops * ops_nokey ; s#module * owner ; char name [ 14 ] ; void * suse_kabi_padding ; } +af_alg_register_type int af_alg_register_type ( const s#af_alg_type * ) +af_alg_unregister_type int af_alg_unregister_type ( const s#af_alg_type * ) +af_alg_release int af_alg_release ( s#socket * ) +af_alg_release_parent void af_alg_release_parent ( s#sock * ) +af_alg_accept int af_alg_accept ( s#sock * , s#socket * , t#bool ) +s#af_alg_sgl struct af_alg_sgl { s#scatterlist sg [ 16 + 1 ] ; s#page * pages [ 16 ] ; unsigned int npages ; } +af_alg_make_sg int af_alg_make_sg ( s#af_alg_sgl * , s#iov_iter * , int ) +af_alg_free_sg void af_alg_free_sg ( s#af_alg_sgl * ) +af_alg_count_tsgl unsigned int af_alg_count_tsgl ( s#sock * , t#size_t , t#size_t ) +af_alg_pull_tsgl void af_alg_pull_tsgl ( s#sock * , t#size_t , s#scatterlist * , t#size_t ) +af_alg_wmem_wakeup void af_alg_wmem_wakeup ( s#sock * ) +af_alg_wait_for_data int af_alg_wait_for_data ( s#sock * , unsigned , unsigned ) +af_alg_sendmsg int af_alg_sendmsg ( s#socket * , s#msghdr * , t#size_t , unsigned int ) +af_alg_sendpage t#ssize_t af_alg_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +s#af_alg_rsgl struct af_alg_rsgl { s#af_alg_sgl sgl ; s#list_head list ; t#size_t sg_num_bytes ; } +s##crypto_type +s#skcipher_request struct skcipher_request { unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; s#crypto_async_request base ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#af_alg_async_req struct af_alg_async_req { s#kiocb * iocb ; s#sock * sk ; s#af_alg_rsgl first_rsgl ; s#af_alg_rsgl * last_rsgl ; s#list_head rsgl_list ; s#scatterlist * tsgl ; unsigned int tsgl_entries ; unsigned int outlen ; unsigned int areqlen ; union { s#aead_request aead_req ; s#skcipher_request skcipher_req ; } cra_u ; } +af_alg_free_resources void af_alg_free_resources ( s#af_alg_async_req * ) +af_alg_async_cb void af_alg_async_cb ( s#crypto_async_request * , int ) +t#poll_table typedef s#poll_table_struct poll_table +af_alg_poll t#__poll_t af_alg_poll ( s#file * , s#socket * , t#poll_table * ) +af_alg_alloc_areq s#af_alg_async_req * af_alg_alloc_areq ( s#sock * , unsigned int ) +af_alg_get_rsgl int af_alg_get_rsgl ( s#sock * , s#msghdr * , int , s#af_alg_async_req * , t#size_t , t#size_t * ) + +/* crypto/ahash.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#crypto_hash_walk struct crypto_hash_walk { char * data ; unsigned int offset ; unsigned int alignmask ; s#page * pg ; unsigned int entrylen ; unsigned int total ; s#scatterlist * sg ; unsigned int flags ; } +crypto_hash_walk_done int crypto_hash_walk_done ( s#crypto_hash_walk * , int ) +s##net_device +s##rtattr +s#ahash_request struct ahash_request { s#crypto_async_request base ; unsigned int nbytes ; s#scatterlist * src ; t#u8 * result ; void * priv ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +crypto_hash_walk_first int crypto_hash_walk_first ( s#ahash_request * , s#crypto_hash_walk * ) +s#crypto_ahash struct crypto_ahash { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_ahash_setkey int crypto_ahash_setkey ( s#crypto_ahash * , const t#u8 * , unsigned int ) +crypto_ahash_final int crypto_ahash_final ( s#ahash_request * ) +crypto_ahash_finup int crypto_ahash_finup ( s#ahash_request * ) +crypto_ahash_digest int crypto_ahash_digest ( s#ahash_request * ) +s#crypto_ahash_spawn struct crypto_ahash_spawn { s#crypto_spawn base ; } +crypto_grab_ahash int crypto_grab_ahash ( s#crypto_ahash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_ahash s#crypto_ahash * crypto_alloc_ahash ( const char * , t#u32 , t#u32 ) +crypto_has_ahash int crypto_has_ahash ( const char * , t#u32 , t#u32 ) +s#hash_alg_common struct hash_alg_common { unsigned int digestsize ; unsigned int statesize ; s#crypto_alg base ; } +s#ahash_alg struct ahash_alg { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_ahash * ) ; void ( * exit_tfm ) ( s#crypto_ahash * ) ; s#hash_alg_common halg ; } +crypto_register_ahash int crypto_register_ahash ( s#ahash_alg * ) +crypto_unregister_ahash void crypto_unregister_ahash ( s#ahash_alg * ) +crypto_register_ahashes int crypto_register_ahashes ( s#ahash_alg * , int ) +crypto_unregister_ahashes void crypto_unregister_ahashes ( s#ahash_alg * , int ) +s#ahash_instance struct ahash_instance { void ( * free ) ( s#ahash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct ahash_alg , halg . base ) ] ; s#crypto_instance base ; } s ; s#ahash_alg alg ; } ; } +ahash_register_instance int ahash_register_instance ( s#crypto_template * , s#ahash_instance * ) +crypto_hash_alg_has_setkey t#bool crypto_hash_alg_has_setkey ( s#hash_alg_common * ) + +/* crypto/akcipher.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_akcipher_spawn struct crypto_akcipher_spawn { s#crypto_spawn base ; } +crypto_grab_akcipher int crypto_grab_akcipher ( s#crypto_akcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +s#crypto_akcipher struct crypto_akcipher { s#crypto_tfm base ; } +crypto_alloc_akcipher s#crypto_akcipher * crypto_alloc_akcipher ( const char * , t#u32 , t#u32 ) +s#akcipher_request struct akcipher_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#akcipher_alg struct akcipher_alg { int ( * sign ) ( s#akcipher_request * ) ; int ( * verify ) ( s#akcipher_request * ) ; int ( * encrypt ) ( s#akcipher_request * ) ; int ( * decrypt ) ( s#akcipher_request * ) ; int ( * set_pub_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; int ( * set_priv_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; unsigned int ( * max_size ) ( s#crypto_akcipher * ) ; int ( * init ) ( s#crypto_akcipher * ) ; void ( * exit ) ( s#crypto_akcipher * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_akcipher int crypto_register_akcipher ( s#akcipher_alg * ) +crypto_unregister_akcipher void crypto_unregister_akcipher ( s#akcipher_alg * ) +s#akcipher_instance struct akcipher_instance { void ( * free ) ( s#akcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct akcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#akcipher_alg alg ; } ; } +akcipher_register_instance int akcipher_register_instance ( s#crypto_template * , s#akcipher_instance * ) + +/* crypto/algapi.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rtattr struct rtattr { unsigned short rta_len ; unsigned short rta_type ; } +crypto_remove_spawns void crypto_remove_spawns ( s#crypto_alg * , s#list_head * , s#crypto_alg * ) +crypto_alg_tested void crypto_alg_tested ( const char * , int ) +crypto_remove_final void crypto_remove_final ( s#list_head * ) +crypto_register_alg int crypto_register_alg ( s#crypto_alg * ) +crypto_unregister_alg void crypto_unregister_alg ( s#crypto_alg * ) +crypto_register_algs int crypto_register_algs ( s#crypto_alg * , int ) +crypto_unregister_algs void crypto_unregister_algs ( s#crypto_alg * , int ) +crypto_register_template int crypto_register_template ( s#crypto_template * ) +crypto_register_templates int crypto_register_templates ( s#crypto_template * , int ) +crypto_unregister_template void crypto_unregister_template ( s#crypto_template * ) +crypto_unregister_templates void crypto_unregister_templates ( s#crypto_template * , int ) +crypto_lookup_template s#crypto_template * crypto_lookup_template ( const char * ) +crypto_register_instance int crypto_register_instance ( s#crypto_template * , s#crypto_instance * ) +crypto_unregister_instance void crypto_unregister_instance ( s#crypto_instance * ) +crypto_grab_spawn int crypto_grab_spawn ( s#crypto_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_drop_spawn void crypto_drop_spawn ( s#crypto_spawn * ) +crypto_spawn_tfm s#crypto_tfm * crypto_spawn_tfm ( s#crypto_spawn * , t#u32 , t#u32 ) +crypto_spawn_tfm2 void * crypto_spawn_tfm2 ( s#crypto_spawn * ) +crypto_register_notifier int crypto_register_notifier ( s#notifier_block * ) +crypto_unregister_notifier int crypto_unregister_notifier ( s#notifier_block * ) +s#crypto_attr_type struct crypto_attr_type { t#u32 type ; t#u32 mask ; } +crypto_get_attr_type s#crypto_attr_type * crypto_get_attr_type ( s#rtattr * * ) +crypto_check_attr_type int crypto_check_attr_type ( s#rtattr * * , t#u32 , t#u32 * ) +crypto_attr_alg_name const char * crypto_attr_alg_name ( s#rtattr * ) +crypto_inst_setname int crypto_inst_setname ( s#crypto_instance * , const char * , s#crypto_alg * ) +s#crypto_queue struct crypto_queue { s#list_head list ; s#list_head * backlog ; unsigned int qlen ; unsigned int max_qlen ; } +crypto_init_queue void crypto_init_queue ( s#crypto_queue * , unsigned int ) +crypto_enqueue_request int crypto_enqueue_request ( s#crypto_queue * , s#crypto_async_request * ) +crypto_enqueue_request_head void crypto_enqueue_request_head ( s#crypto_queue * , s#crypto_async_request * ) +crypto_dequeue_request s#crypto_async_request * crypto_dequeue_request ( s#crypto_queue * ) +crypto_inc void crypto_inc ( t#u8 * , unsigned int ) +__crypto_xor void __crypto_xor ( t#u8 * , const t#u8 * , const t#u8 * , unsigned int ) +crypto_alg_extsize unsigned int crypto_alg_extsize ( s#crypto_alg * ) +crypto_type_has_alg int crypto_type_has_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) + +/* crypto/api.o */ +crypto_alg_list extern s#list_head crypto_alg_list +crypto_alg_sem extern s#rw_semaphore crypto_alg_sem +crypto_chain extern s#blocking_notifier_head crypto_chain +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_mod_get s#crypto_alg * crypto_mod_get ( s#crypto_alg * ) +crypto_mod_put void crypto_mod_put ( s#crypto_alg * ) +s#crypto_larval struct crypto_larval { s#crypto_alg alg ; s#crypto_alg * adult ; s#completion completion ; t#u32 mask ; } +crypto_larval_alloc s#crypto_larval * crypto_larval_alloc ( const char * , t#u32 , t#u32 ) +crypto_larval_kill void crypto_larval_kill ( s#crypto_alg * ) +crypto_probing_notify int crypto_probing_notify ( unsigned long , void * ) +crypto_alg_mod_lookup s#crypto_alg * crypto_alg_mod_lookup ( const char * , t#u32 , t#u32 ) +crypto_shoot_alg void crypto_shoot_alg ( s#crypto_alg * ) +__crypto_alloc_tfm s#crypto_tfm * __crypto_alloc_tfm ( s#crypto_alg * , t#u32 , t#u32 ) +crypto_alloc_base s#crypto_tfm * crypto_alloc_base ( const char * , t#u32 , t#u32 ) +crypto_create_tfm_node void * crypto_create_tfm_node ( s#crypto_alg * , const s#crypto_type * , int ) +crypto_find_alg s#crypto_alg * crypto_find_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) +crypto_alloc_tfm_node void * crypto_alloc_tfm_node ( const char * , const s#crypto_type * , t#u32 , t#u32 , int ) +crypto_destroy_tfm void crypto_destroy_tfm ( void * , s#crypto_tfm * ) +crypto_has_alg int crypto_has_alg ( const char * , t#u32 , t#u32 ) +crypto_req_done void crypto_req_done ( s#crypto_async_request * , int ) + +/* crypto/asymmetric_keys/asymmetric_type.o */ +E#NR__KEY_BEING_USED_FOR 6 +key_being_used_for extern const char * const key_being_used_for [ E#NR__KEY_BEING_USED_FOR ] +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +s#asymmetric_key_id struct asymmetric_key_id { unsigned short len ; unsigned char data [ ] ; } +find_asymmetric_key extern s#key * find_asymmetric_key ( s#key * , const s#asymmetric_key_id * , const s#asymmetric_key_id * , t#bool ) +asymmetric_key_generate_id extern s#asymmetric_key_id * asymmetric_key_generate_id ( const void * , t#size_t , const void * , t#size_t ) +asymmetric_key_id_same extern t#bool asymmetric_key_id_same ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +asymmetric_key_id_partial extern t#bool asymmetric_key_id_partial ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +key_type_asymmetric extern s#key_type key_type_asymmetric +s#asymmetric_key_parser struct asymmetric_key_parser { s#list_head link ; s#module * owner ; const char * name ; int ( * parse ) ( s#key_preparsed_payload * ) ; } +register_asymmetric_key_parser extern int register_asymmetric_key_parser ( s#asymmetric_key_parser * ) +unregister_asymmetric_key_parser extern void unregister_asymmetric_key_parser ( s#asymmetric_key_parser * ) + +/* crypto/asymmetric_keys/pkcs7_parser.o */ +e#OID enum OID { OID_id_dsa_with_sha1 , OID_id_dsa , OID_id_ecPublicKey , OID_id_prime192v1 , OID_id_prime256v1 , OID_id_ecdsa_with_sha1 , OID_id_ecdsa_with_sha224 , OID_id_ecdsa_with_sha256 , OID_id_ecdsa_with_sha384 , OID_id_ecdsa_with_sha512 , OID_rsaEncryption , OID_md2WithRSAEncryption , OID_md3WithRSAEncryption , OID_md4WithRSAEncryption , OID_sha1WithRSAEncryption , OID_sha256WithRSAEncryption , OID_sha384WithRSAEncryption , OID_sha512WithRSAEncryption , OID_sha224WithRSAEncryption , OID_data , OID_signed_data , OID_email_address , OID_contentType , OID_messageDigest , OID_signingTime , OID_smimeCapabilites , OID_smimeAuthenticatedAttrs , OID_md2 , OID_md4 , OID_md5 , OID_mskrb5 , OID_krb5 , OID_krb5u2u , OID_msIndirectData , OID_msStatementType , OID_msSpOpusInfo , OID_msPeImageDataObjId , OID_msIndividualSPKeyPurpose , OID_msOutlookExpress , OID_ntlmssp , OID_spnego , OID_certAuthInfoAccess , OID_sha1 , OID_id_ansip384r1 , OID_sha256 , OID_sha384 , OID_sha512 , OID_sha224 , OID_commonName , OID_surname , OID_countryName , OID_locality , OID_stateOrProvinceName , OID_organizationName , OID_organizationUnitName , OID_title , OID_description , OID_name , OID_givenName , OID_initials , OID_generationalQualifier , OID_subjectKeyIdentifier , OID_keyUsage , OID_subjectAltName , OID_issuerAltName , OID_basicConstraints , OID_crlDistributionPoints , OID_certPolicies , OID_authorityKeyIdentifier , OID_extKeyUsage , OID_gostCPSignA , OID_gostCPSignB , OID_gostCPSignC , OID_gost2012PKey256 , OID_gost2012PKey512 , OID_gost2012Digest256 , OID_gost2012Digest512 , OID_gost2012Signature256 , OID_gost2012Signature512 , OID_gostTC26Sign256A , OID_gostTC26Sign256B , OID_gostTC26Sign256C , OID_gostTC26Sign256D , OID_gostTC26Sign512A , OID_gostTC26Sign512B , OID_gostTC26Sign512C , OID_sm2 , OID_sm3 , OID_SM2_with_SM3 , OID_sm3WithRSAEncryption , OID_TPMLoadableKey , OID_TPMImportableKey , OID_TPMSealedData , OID_codeSigning , OID__NR } +s#public_key struct public_key { void * key ; t#u32 keylen ; e#OID algo ; void * params ; t#u32 paramlen ; t#bool key_is_private ; const char * id_type ; const char * pkey_algo ; unsigned int eku : 9 ; } +s#public_key_signature struct public_key_signature { s#asymmetric_key_id * auth_ids [ 2 ] ; t#u8 * s ; t#u8 * digest ; t#u32 s_size ; t#u32 digest_size ; const char * pkey_algo ; const char * hash_algo ; const char * encoding ; const void * data ; unsigned int data_size ; } +s#x509_certificate struct x509_certificate { s#x509_certificate * next ; s#x509_certificate * signer ; s#public_key * pub ; s#public_key_signature * sig ; char * issuer ; char * subject ; s#asymmetric_key_id * id ; s#asymmetric_key_id * skid ; t#time64_t valid_from ; t#time64_t valid_to ; const void * tbs ; unsigned tbs_size ; unsigned raw_sig_size ; const void * raw_sig ; const void * raw_serial ; unsigned raw_serial_size ; unsigned raw_issuer_size ; const void * raw_issuer ; const void * raw_subject ; unsigned raw_subject_size ; unsigned raw_skid_size ; const void * raw_skid ; unsigned index ; t#bool seen ; t#bool verified ; t#bool self_signed ; t#bool unsupported_key ; t#bool unsupported_sig ; t#bool blacklisted ; } +s#pkcs7_signed_info struct pkcs7_signed_info { s#pkcs7_signed_info * next ; s#x509_certificate * signer ; unsigned index ; t#bool unsupported_crypto ; t#bool blacklisted ; const void * msgdigest ; unsigned msgdigest_len ; unsigned authattrs_len ; const void * authattrs ; unsigned long aa_set ; t#time64_t signing_time ; s#public_key_signature * sig ; } +s#pkcs7_message struct pkcs7_message { s#x509_certificate * certs ; s#x509_certificate * crl ; s#pkcs7_signed_info * signed_infos ; t#u8 version ; t#bool have_authattrs ; e#OID data_type ; t#size_t data_len ; t#size_t data_hdrlen ; const void * data ; } +pkcs7_free_message extern void pkcs7_free_message ( s#pkcs7_message * ) +pkcs7_parse_message extern s#pkcs7_message * pkcs7_parse_message ( const void * , t#size_t ) +pkcs7_get_content_data extern int pkcs7_get_content_data ( const s#pkcs7_message * , const void * * , t#size_t * , t#size_t * ) + +/* crypto/asymmetric_keys/pkcs7_trust.o */ +s##watch_list +s##key_user +s##seq_file +s##assoc_array_ptr +pkcs7_validate_trust extern int pkcs7_validate_trust ( s#pkcs7_message * , s#key * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/pkcs7_verify.o */ +pkcs7_verify extern int pkcs7_verify ( s#pkcs7_message * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/public_key.o */ +public_key_free extern void public_key_free ( s#public_key * ) +public_key_verify_signature int public_key_verify_signature ( const s#public_key * , const s#public_key_signature * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#asymmetric_key_subtype struct asymmetric_key_subtype { s#module * owner ; const char * name ; unsigned short name_len ; void ( * describe ) ( const s#key * , s#seq_file * ) ; void ( * destroy ) ( void * , void * ) ; int ( * query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * verify_signature ) ( const s#key * , const s#public_key_signature * ) ; } +public_key_subtype extern s#asymmetric_key_subtype public_key_subtype + +/* crypto/asymmetric_keys/signature.o */ +public_key_signature_free extern void public_key_signature_free ( s#public_key_signature * ) +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +query_asymmetric_key extern int query_asymmetric_key ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) +encrypt_blob extern int encrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +decrypt_blob extern int decrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +create_signature extern int create_signature ( s#kernel_pkey_params * , const void * , void * ) +verify_signature extern int verify_signature ( const s#key * , const s#public_key_signature * ) + +/* crypto/asymmetric_keys/x509_cert_parser.o */ +x509_free_certificate extern void x509_free_certificate ( s#x509_certificate * ) +x509_cert_parse extern s#x509_certificate * x509_cert_parse ( const void * , t#size_t ) +x509_decode_time extern int x509_decode_time ( t#time64_t * , t#size_t , unsigned char , const unsigned char * , t#size_t ) + +/* crypto/async_tx/async_memcpy.o */ +t#dma_cookie_t typedef t#s32 dma_cookie_t +e#dma_ctrl_flags enum dma_ctrl_flags { DMA_PREP_INTERRUPT = ( 1 << 0 ) , DMA_CTRL_ACK = ( 1 << 1 ) , DMA_PREP_PQ_DISABLE_P = ( 1 << 2 ) , DMA_PREP_PQ_DISABLE_Q = ( 1 << 3 ) , DMA_PREP_CONTINUE = ( 1 << 4 ) , DMA_PREP_FENCE = ( 1 << 5 ) , DMA_CTRL_REUSE = ( 1 << 6 ) , DMA_PREP_CMD = ( 1 << 7 ) , DMA_PREP_REPEAT = ( 1 << 8 ) , DMA_PREP_LOAD_EOT = ( 1 << 9 ) , } +t#dma_filter_fn typedef t#bool ( * dma_filter_fn ) ( s#dma_chan * , void * ) +s#dma_slave_map struct dma_slave_map { const char * devname ; const char * slave ; void * param ; } +s#dma_filter struct dma_filter { t#dma_filter_fn fn ; int mapcnt ; const s#dma_slave_map * map ; } +E#DMA_TX_TYPE_END 16 +t#dma_cap_mask_t typedef struct { unsigned long bits [ ( ( ( E#DMA_TX_TYPE_END ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } dma_cap_mask_t +e#dma_desc_metadata_mode enum dma_desc_metadata_mode { DESC_METADATA_NONE = 0 , DESC_METADATA_CLIENT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DESC_METADATA_ENGINE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +e#dmaengine_alignment enum dmaengine_alignment { DMAENGINE_ALIGN_1_BYTE = 0 , DMAENGINE_ALIGN_2_BYTES = 1 , DMAENGINE_ALIGN_4_BYTES = 2 , DMAENGINE_ALIGN_8_BYTES = 3 , DMAENGINE_ALIGN_16_BYTES = 4 , DMAENGINE_ALIGN_32_BYTES = 5 , DMAENGINE_ALIGN_64_BYTES = 6 , DMAENGINE_ALIGN_128_BYTES = 7 , DMAENGINE_ALIGN_256_BYTES = 8 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ida struct ida { s#xarray xa ; } +e#dma_residue_granularity enum dma_residue_granularity { DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0 , DMA_RESIDUE_GRANULARITY_SEGMENT = 1 , DMA_RESIDUE_GRANULARITY_BURST = 2 , } +E#SUM_CHECK_P 0 +E#SUM_CHECK_Q 1 +e#sum_check_flags enum sum_check_flags { SUM_CHECK_P_RESULT = ( 1 << E#SUM_CHECK_P ) , SUM_CHECK_Q_RESULT = ( 1 << E#SUM_CHECK_Q ) , } +e#dma_transfer_direction enum dma_transfer_direction { DMA_MEM_TO_MEM , DMA_MEM_TO_DEV , DMA_DEV_TO_MEM , DMA_DEV_TO_DEV , DMA_TRANS_NONE , } +s#data_chunk struct data_chunk { t#size_t size ; t#size_t icg ; t#size_t dst_icg ; t#size_t src_icg ; } +s#dma_interleaved_template struct dma_interleaved_template { t#dma_addr_t src_start ; t#dma_addr_t dst_start ; e#dma_transfer_direction dir ; t#bool src_inc ; t#bool dst_inc ; t#bool src_sgl ; t#bool dst_sgl ; t#size_t numf ; t#size_t frame_size ; s#data_chunk sgl [ ] ; } +s#dma_slave_caps struct dma_slave_caps { t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool cmd_pause ; t#bool cmd_resume ; t#bool cmd_terminate ; e#dma_residue_granularity residue_granularity ; t#bool descriptor_reuse ; } +e#dma_slave_buswidth enum dma_slave_buswidth { DMA_SLAVE_BUSWIDTH_UNDEFINED = 0 , DMA_SLAVE_BUSWIDTH_1_BYTE = 1 , DMA_SLAVE_BUSWIDTH_2_BYTES = 2 , DMA_SLAVE_BUSWIDTH_3_BYTES = 3 , DMA_SLAVE_BUSWIDTH_4_BYTES = 4 , DMA_SLAVE_BUSWIDTH_8_BYTES = 8 , DMA_SLAVE_BUSWIDTH_16_BYTES = 16 , DMA_SLAVE_BUSWIDTH_32_BYTES = 32 , DMA_SLAVE_BUSWIDTH_64_BYTES = 64 , } +s#dma_slave_config struct dma_slave_config { e#dma_transfer_direction direction ; t#phys_addr_t src_addr ; t#phys_addr_t dst_addr ; e#dma_slave_buswidth src_addr_width ; e#dma_slave_buswidth dst_addr_width ; t#u32 src_maxburst ; t#u32 dst_maxburst ; t#u32 src_port_window_size ; t#u32 dst_port_window_size ; t#bool device_fc ; unsigned int slave_id ; void * peripheral_config ; t#size_t peripheral_size ; } +e#dma_status enum dma_status { DMA_COMPLETE , DMA_IN_PROGRESS , DMA_PAUSED , DMA_ERROR , DMA_OUT_OF_ORDER , } +s#dma_tx_state struct dma_tx_state { t#dma_cookie_t last ; t#dma_cookie_t used ; t#u32 residue ; t#u32 in_flight_bytes ; } +s#dma_device struct dma_device { s#kref ref ; unsigned int chancnt ; unsigned int privatecnt ; s#list_head channels ; s#list_head global_node ; s#dma_filter filter ; t#dma_cap_mask_t cap_mask ; e#dma_desc_metadata_mode desc_metadata_modes ; unsigned short max_xor ; unsigned short max_pq ; e#dmaengine_alignment copy_align ; e#dmaengine_alignment xor_align ; e#dmaengine_alignment pq_align ; e#dmaengine_alignment fill_align ; int dev_id ; s#device * dev ; s#module * owner ; s#ida chan_ida ; s#mutex chan_mutex ; t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool descriptor_reuse ; e#dma_residue_granularity residue_granularity ; int ( * device_alloc_chan_resources ) ( s#dma_chan * ) ; int ( * device_router_config ) ( s#dma_chan * ) ; void ( * device_free_chan_resources ) ( s#dma_chan * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memcpy ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t * , unsigned int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor_val ) ( s#dma_chan * , t#dma_addr_t * , unsigned int , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq_val ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset ) ( s#dma_chan * , t#dma_addr_t , int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , int , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_interrupt ) ( s#dma_chan * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_slave_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , e#dma_transfer_direction , unsigned long , void * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_cyclic ) ( s#dma_chan * , t#dma_addr_t , t#size_t , t#size_t , e#dma_transfer_direction , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_interleaved_dma ) ( s#dma_chan * , s#dma_interleaved_template * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_imm_data ) ( s#dma_chan * , t#dma_addr_t , t#u64 , unsigned long ) ; void ( * device_caps ) ( s#dma_chan * , s#dma_slave_caps * ) ; int ( * device_config ) ( s#dma_chan * , s#dma_slave_config * ) ; int ( * device_pause ) ( s#dma_chan * ) ; int ( * device_resume ) ( s#dma_chan * ) ; int ( * device_terminate_all ) ( s#dma_chan * ) ; void ( * device_synchronize ) ( s#dma_chan * ) ; e#dma_status ( * device_tx_status ) ( s#dma_chan * , t#dma_cookie_t , s#dma_tx_state * ) ; void ( * device_issue_pending ) ( s#dma_chan * ) ; void ( * device_release ) ( s#dma_device * ) ; void ( * dbg_summary_show ) ( s#seq_file * , s#dma_device * ) ; s#dentry * dbg_dev_root ; } +s#dma_chan_dev struct dma_chan_dev { s#dma_chan * chan ; s#device device ; int dev_id ; t#bool chan_dma_dev ; } +s#dma_chan_percpu struct dma_chan_percpu { unsigned long memcpy_count ; unsigned long bytes_transferred ; } +s#dma_router struct dma_router { s#device * dev ; void ( * route_free ) ( s#device * , void * ) ; } +s#dma_chan struct dma_chan { s#dma_device * device ; s#device * slave ; t#dma_cookie_t cookie ; t#dma_cookie_t completed_cookie ; int chan_id ; s#dma_chan_dev * dev ; const char * name ; char * dbg_client_name ; s#list_head device_node ; s#dma_chan_percpu * local ; int client_count ; int table_count ; s#dma_router * router ; void * route_data ; void * private ; } +t#dma_async_tx_callback typedef void ( * dma_async_tx_callback ) ( void * ) +e#dmaengine_tx_result enum dmaengine_tx_result { DMA_TRANS_NOERROR = 0 , DMA_TRANS_READ_FAILED , DMA_TRANS_WRITE_FAILED , DMA_TRANS_ABORTED , } +s#dmaengine_result struct dmaengine_result { e#dmaengine_tx_result result ; t#u32 residue ; } +t#dma_async_tx_callback_result typedef void ( * dma_async_tx_callback_result ) ( void * , const s#dmaengine_result * ) +s#dmaengine_unmap_data struct dmaengine_unmap_data { t#u8 map_cnt ; t#u8 to_cnt ; t#u8 from_cnt ; t#u8 bidi_cnt ; s#device * dev ; s#kref kref ; t#size_t len ; t#dma_addr_t addr [ ] ; } +s#dma_descriptor_metadata_ops struct dma_descriptor_metadata_ops { int ( * attach ) ( s#dma_async_tx_descriptor * , void * , t#size_t ) ; void * ( * get_ptr ) ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) ; int ( * set_len ) ( s#dma_async_tx_descriptor * , t#size_t ) ; } +s#dma_async_tx_descriptor struct dma_async_tx_descriptor { t#dma_cookie_t cookie ; e#dma_ctrl_flags flags ; t#dma_addr_t phys ; s#dma_chan * chan ; t#dma_cookie_t ( * tx_submit ) ( s#dma_async_tx_descriptor * ) ; int ( * desc_free ) ( s#dma_async_tx_descriptor * ) ; t#dma_async_tx_callback callback ; t#dma_async_tx_callback_result callback_result ; void * callback_param ; s#dmaengine_unmap_data * unmap ; e#dma_desc_metadata_mode desc_metadata_mode ; s#dma_descriptor_metadata_ops * metadata_ops ; } +e#async_tx_flags enum async_tx_flags { ASYNC_TX_XOR_ZERO_DST = ( 1 << 0 ) , ASYNC_TX_XOR_DROP_DST = ( 1 << 1 ) , ASYNC_TX_ACK = ( 1 << 2 ) , ASYNC_TX_FENCE = ( 1 << 3 ) , ASYNC_TX_PQ_XOR_DST = ( 1 << 4 ) , } +s#async_submit_ctl struct async_submit_ctl { e#async_tx_flags flags ; s#dma_async_tx_descriptor * depend_tx ; t#dma_async_tx_callback cb_fn ; void * cb_param ; void * scribble ; } +async_memcpy s#dma_async_tx_descriptor * async_memcpy ( s#page * , s#page * , unsigned int , unsigned int , t#size_t , s#async_submit_ctl * ) + +/* crypto/async_tx/async_pq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_gen_syndrome s#dma_async_tx_descriptor * async_gen_syndrome ( s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_syndrome_val s#dma_async_tx_descriptor * async_syndrome_val ( s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#page * , unsigned int , s#async_submit_ctl * ) + +/* crypto/async_tx/async_raid6_recov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_raid6_2data_recov s#dma_async_tx_descriptor * async_raid6_2data_recov ( int , t#size_t , int , int , s#page * * , unsigned int * , s#async_submit_ctl * ) +async_raid6_datap_recov s#dma_async_tx_descriptor * async_raid6_datap_recov ( int , t#size_t , int , s#page * * , unsigned int * , s#async_submit_ctl * ) + +/* crypto/async_tx/async_tx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#dma_transaction_type enum dma_transaction_type { DMA_MEMCPY , DMA_XOR , DMA_PQ , DMA_XOR_VAL , DMA_PQ_VAL , DMA_MEMSET , DMA_MEMSET_SG , DMA_INTERRUPT , DMA_PRIVATE , DMA_ASYNC_TX , DMA_SLAVE , DMA_CYCLIC , DMA_INTERLEAVE , DMA_COMPLETION_NO_ORDER , DMA_REPEAT , DMA_LOAD_EOT , DMA_TX_TYPE_END , } +__async_tx_find_channel s#dma_chan * __async_tx_find_channel ( s#async_submit_ctl * , e#dma_transaction_type ) +async_tx_submit void async_tx_submit ( s#dma_chan * , s#dma_async_tx_descriptor * , s#async_submit_ctl * ) +async_trigger_callback s#dma_async_tx_descriptor * async_trigger_callback ( s#async_submit_ctl * ) +async_tx_quiesce void async_tx_quiesce ( s#dma_async_tx_descriptor * * ) + +/* crypto/async_tx/async_xor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_xor_offs s#dma_async_tx_descriptor * async_xor_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_xor s#dma_async_tx_descriptor * async_xor ( s#page * , s#page * * , unsigned int , int , t#size_t , s#async_submit_ctl * ) +async_xor_val_offs s#dma_async_tx_descriptor * async_xor_val_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) +async_xor_val s#dma_async_tx_descriptor * async_xor_val ( s#page * , s#page * * , unsigned int , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) + +/* crypto/authenc.o */ +s#crypto_authenc_keys struct crypto_authenc_keys { const t#u8 * authkey ; const t#u8 * enckey ; unsigned int authkeylen ; unsigned int enckeylen ; } +crypto_authenc_extractkeys int crypto_authenc_extractkeys ( s#crypto_authenc_keys * , const t#u8 * , unsigned int ) + +/* crypto/blake2b_generic.o */ +E#BLAKE2B_BLOCK_SIZE 128 +s#blake2b_state struct blake2b_state { t#u64 h [ 8 ] ; t#u64 t [ 2 ] ; t#u64 f [ 2 ] ; t#u8 buf [ E#BLAKE2B_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2b_compress_generic void blake2b_compress_generic ( s#blake2b_state * , const t#u8 * , t#size_t , t#u32 ) + +/* crypto/blowfish_common.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +blowfish_setkey int blowfish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast5_generic.o */ +s#cast5_ctx struct cast5_ctx { t#u32 Km [ 16 ] ; t#u8 Kr [ 16 ] ; int rr ; } +__cast5_encrypt void __cast5_encrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +__cast5_decrypt void __cast5_decrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +cast5_setkey int cast5_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast6_generic.o */ +s#cast6_ctx struct cast6_ctx { t#u32 Km [ 12 ] [ 4 ] ; t#u8 Kr [ 12 ] [ 4 ] ; } +__cast6_setkey int __cast6_setkey ( s#cast6_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +cast6_setkey int cast6_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__cast6_encrypt void __cast6_encrypt ( const void * , t#u8 * , const t#u8 * ) +__cast6_decrypt void __cast6_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/cast_common.o */ +cast_s1 extern const t#u32 cast_s1 [ 256 ] +cast_s2 extern const t#u32 cast_s2 [ 256 ] +cast_s3 extern const t#u32 cast_s3 [ 256 ] +cast_s4 extern const t#u32 cast_s4 [ 256 ] + +/* crypto/cipher.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_cipher struct crypto_cipher { s#crypto_tfm base ; } +crypto_cipher_setkey int crypto_cipher_setkey ( s#crypto_cipher * , const t#u8 * , unsigned int ) +crypto_cipher_encrypt_one void crypto_cipher_encrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) +crypto_cipher_decrypt_one void crypto_cipher_decrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) + +/* crypto/compress.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_comp struct crypto_comp { s#crypto_tfm base ; } +crypto_comp_compress int crypto_comp_compress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) +crypto_comp_decompress int crypto_comp_decompress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* crypto/crct10dif_common.o */ +crc_t10dif_generic extern t#__u16 crc_t10dif_generic ( t#__u16 , const unsigned char * , t#size_t ) + +/* crypto/cryptd.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_skcipher struct crypto_skcipher { unsigned int reqsize ; s#crypto_tfm base ; } +s#cryptd_skcipher struct cryptd_skcipher { s#crypto_skcipher base ; } +cryptd_alloc_skcipher s#cryptd_skcipher * cryptd_alloc_skcipher ( const char * , t#u32 , t#u32 ) +cryptd_skcipher_child s#crypto_skcipher * cryptd_skcipher_child ( s#cryptd_skcipher * ) +cryptd_skcipher_queued t#bool cryptd_skcipher_queued ( s#cryptd_skcipher * ) +cryptd_free_skcipher void cryptd_free_skcipher ( s#cryptd_skcipher * ) +s#cryptd_ahash struct cryptd_ahash { s#crypto_ahash base ; } +cryptd_alloc_ahash s#cryptd_ahash * cryptd_alloc_ahash ( const char * , t#u32 , t#u32 ) +cryptd_ahash_child s#crypto_shash * cryptd_ahash_child ( s#cryptd_ahash * ) +cryptd_shash_desc s#shash_desc * cryptd_shash_desc ( s#ahash_request * ) +cryptd_ahash_queued t#bool cryptd_ahash_queued ( s#cryptd_ahash * ) +cryptd_free_ahash void cryptd_free_ahash ( s#cryptd_ahash * ) +s#cryptd_aead struct cryptd_aead { s#crypto_aead base ; } +cryptd_alloc_aead s#cryptd_aead * cryptd_alloc_aead ( const char * , t#u32 , t#u32 ) +cryptd_aead_child s#crypto_aead * cryptd_aead_child ( s#cryptd_aead * ) +cryptd_aead_queued t#bool cryptd_aead_queued ( s#cryptd_aead * ) +cryptd_free_aead void cryptd_free_aead ( s#cryptd_aead * ) + +/* crypto/crypto_engine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#kthread_work_func_t typedef void ( * kthread_work_func_t ) ( s#kthread_work * ) +s#kthread_work struct kthread_work { s#list_head node ; t#kthread_work_func_t func ; s#kthread_worker * worker ; int canceling ; } +s#kthread_worker struct kthread_worker { unsigned int flags ; t#raw_spinlock_t lock ; s#list_head work_list ; s#list_head delayed_work_list ; s#task_struct * task ; s#kthread_work * current_work ; } +s##sk_buff +s##rtattr +s#crypto_engine struct crypto_engine { char name [ 30 ] ; t#bool idling ; t#bool busy ; t#bool running ; t#bool retry_support ; s#list_head list ; t#spinlock_t queue_lock ; s#crypto_queue queue ; s#device * dev ; t#bool rt ; int ( * prepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * unprepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * do_batch_requests ) ( s#crypto_engine * ) ; s#kthread_worker * kworker ; s#kthread_work pump_requests ; void * priv_data ; s#crypto_async_request * cur_req ; } +s##scatterlist +crypto_transfer_aead_request_to_engine int crypto_transfer_aead_request_to_engine ( s#crypto_engine * , s#aead_request * ) +crypto_transfer_akcipher_request_to_engine int crypto_transfer_akcipher_request_to_engine ( s#crypto_engine * , s#akcipher_request * ) +crypto_transfer_hash_request_to_engine int crypto_transfer_hash_request_to_engine ( s#crypto_engine * , s#ahash_request * ) +crypto_transfer_skcipher_request_to_engine int crypto_transfer_skcipher_request_to_engine ( s#crypto_engine * , s#skcipher_request * ) +crypto_finalize_aead_request void crypto_finalize_aead_request ( s#crypto_engine * , s#aead_request * , int ) +crypto_finalize_akcipher_request void crypto_finalize_akcipher_request ( s#crypto_engine * , s#akcipher_request * , int ) +crypto_finalize_hash_request void crypto_finalize_hash_request ( s#crypto_engine * , s#ahash_request * , int ) +crypto_finalize_skcipher_request void crypto_finalize_skcipher_request ( s#crypto_engine * , s#skcipher_request * , int ) +crypto_engine_start int crypto_engine_start ( s#crypto_engine * ) +crypto_engine_stop int crypto_engine_stop ( s#crypto_engine * ) +crypto_engine_alloc_init_and_set s#crypto_engine * crypto_engine_alloc_init_and_set ( s#device * , t#bool , int ( * ) ( s#crypto_engine * ) , t#bool , int ) +crypto_engine_alloc_init s#crypto_engine * crypto_engine_alloc_init ( s#device * , t#bool ) +crypto_engine_exit int crypto_engine_exit ( s#crypto_engine * ) + +/* crypto/crypto_null.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_sync_skcipher struct crypto_sync_skcipher { s#crypto_skcipher base ; } +crypto_get_default_null_skcipher s#crypto_sync_skcipher * crypto_get_default_null_skcipher ( void ) +crypto_put_default_null_skcipher void crypto_put_default_null_skcipher ( void ) + +/* crypto/dh_helper.o */ +e#dh_group_id enum dh_group_id { DH_GROUP_ID_UNKNOWN = 0 , DH_GROUP_ID_FFDHE2048 = 1 , DH_GROUP_ID_FFDHE3072 = 2 , DH_GROUP_ID_FFDHE4096 = 3 , DH_GROUP_ID_FFDHE6144 = 4 , DH_GROUP_ID_FFDHE8192 = 5 , DH_GROUP_ID_MODP2048 = 6 , DH_GROUP_ID_MODP3072 = 7 , DH_GROUP_ID_MODP4096 = 8 , DH_GROUP_ID_MODP6144 = 9 , DH_GROUP_ID_MODP8192 = 10 , } +s#dh struct dh { e#dh_group_id group_id ; const void * key ; const void * p ; const void * g ; unsigned int key_size ; unsigned int p_size ; unsigned int g_size ; } +crypto_dh_key_len unsigned int crypto_dh_key_len ( const s#dh * ) +crypto_dh_encode_key int crypto_dh_encode_key ( char * , unsigned int , const s#dh * ) +crypto_dh_decode_key int crypto_dh_decode_key ( const char * , unsigned int , s#dh * ) +crypto_dh_gen_privkey int crypto_dh_gen_privkey ( e#dh_group_id , char [ ( 512 / 8 ) ] , unsigned int * ) + +/* crypto/ecc.o */ +s#ecc_point struct ecc_point { t#u64 * x ; t#u64 * y ; t#u8 ndigits ; } +s#ecc_curve struct ecc_curve { char * name ; s#ecc_point g ; t#u64 * p ; t#u64 * n ; t#u64 * a ; t#u64 * b ; } +ecc_get_curve25519 const s#ecc_curve * ecc_get_curve25519 ( void ) +ecc_get_curve const s#ecc_curve * ecc_get_curve ( unsigned int ) +vli_is_zero t#bool vli_is_zero ( const t#u64 * , unsigned int ) +vli_from_be64 void vli_from_be64 ( t#u64 * , const void * , unsigned int ) +vli_from_le64 void vli_from_le64 ( t#u64 * , const void * , unsigned int ) +vli_cmp int vli_cmp ( const t#u64 * , const t#u64 * , unsigned int ) +vli_sub t#u64 vli_sub ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_mult_slow void vli_mod_mult_slow ( t#u64 * , const t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_inv void vli_mod_inv ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +ecc_point_mult_shamir void ecc_point_mult_shamir ( const s#ecc_point * , const t#u64 * , const s#ecc_point * , const t#u64 * , const s#ecc_point * , const s#ecc_curve * ) +ecc_is_key_valid int ecc_is_key_valid ( unsigned int , unsigned int , const t#u64 * , unsigned int ) +ecc_gen_privkey int ecc_gen_privkey ( unsigned int , unsigned int , t#u64 * ) +ecc_make_pub_key int ecc_make_pub_key ( const unsigned int , unsigned int , const t#u64 * , t#u64 * ) +ecc_is_pubkey_valid_partial int ecc_is_pubkey_valid_partial ( const s#ecc_curve * , s#ecc_point * ) +ecc_is_pubkey_valid_full int ecc_is_pubkey_valid_full ( const s#ecc_curve * , s#ecc_point * ) +crypto_ecdh_shared_secret int crypto_ecdh_shared_secret ( unsigned int , unsigned int , const t#u64 * , const t#u64 * , t#u64 * ) + +/* crypto/ecdh_helper.o */ +s#ecdh struct ecdh { char * key ; unsigned short key_size ; } +crypto_ecdh_key_len unsigned int crypto_ecdh_key_len ( const s#ecdh * ) +crypto_ecdh_encode_key int crypto_ecdh_encode_key ( char * , unsigned int , const s#ecdh * ) +crypto_ecdh_decode_key int crypto_ecdh_decode_key ( const char * , unsigned int , s#ecdh * ) + +/* crypto/fips.o */ +fips_enabled extern int fips_enabled +fips_fail_notif_chain extern s#atomic_notifier_head fips_fail_notif_chain +fips_fail_notify void fips_fail_notify ( void ) + +/* crypto/geniv.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +aead_geniv_alloc s#aead_instance * aead_geniv_alloc ( s#crypto_template * , s#rtattr * * ) +aead_init_geniv int aead_init_geniv ( s#crypto_aead * ) +aead_exit_geniv void aead_exit_geniv ( s#crypto_aead * ) + +/* crypto/gf128mul.o */ +t#__le64 typedef t#__u64 __le64 +t#le128 typedef struct { t#__le64 b , a ; } le128 +gf128mul_x8_ble void gf128mul_x8_ble ( t#le128 * , const t#le128 * ) +t#be128 typedef struct { t#__be64 a , b ; } be128 +gf128mul_lle void gf128mul_lle ( t#be128 * , const t#be128 * ) +gf128mul_bbe void gf128mul_bbe ( t#be128 * , const t#be128 * ) +s#gf128mul_4k struct gf128mul_4k { t#be128 t [ 256 ] ; } +s#gf128mul_64k struct gf128mul_64k { s#gf128mul_4k * t [ 16 ] ; } +gf128mul_init_64k_bbe s#gf128mul_64k * gf128mul_init_64k_bbe ( const t#be128 * ) +gf128mul_free_64k void gf128mul_free_64k ( s#gf128mul_64k * ) +gf128mul_64k_bbe void gf128mul_64k_bbe ( t#be128 * , const s#gf128mul_64k * ) +gf128mul_init_4k_lle s#gf128mul_4k * gf128mul_init_4k_lle ( const t#be128 * ) +gf128mul_init_4k_bbe s#gf128mul_4k * gf128mul_init_4k_bbe ( const t#be128 * ) +gf128mul_4k_lle void gf128mul_4k_lle ( t#be128 * , const s#gf128mul_4k * ) +gf128mul_4k_bbe void gf128mul_4k_bbe ( t#be128 * , const s#gf128mul_4k * ) + +/* crypto/hash_info.o */ +E#HASH_ALGO__LAST 20 +hash_algo_name extern const char * const hash_algo_name [ E#HASH_ALGO__LAST ] +hash_digest_size extern const int hash_digest_size [ E#HASH_ALGO__LAST ] + +/* crypto/kpp.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_kpp struct crypto_kpp { s#crypto_tfm base ; } +crypto_alloc_kpp s#crypto_kpp * crypto_alloc_kpp ( const char * , t#u32 , t#u32 ) +crypto_has_kpp int crypto_has_kpp ( const char * , t#u32 , t#u32 ) +s#kpp_request struct kpp_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#kpp_alg struct kpp_alg { int ( * set_secret ) ( s#crypto_kpp * , const void * , unsigned int ) ; int ( * generate_public_key ) ( s#kpp_request * ) ; int ( * compute_shared_secret ) ( s#kpp_request * ) ; unsigned int ( * max_size ) ( s#crypto_kpp * ) ; int ( * init ) ( s#crypto_kpp * ) ; void ( * exit ) ( s#crypto_kpp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_kpp int crypto_register_kpp ( s#kpp_alg * ) +crypto_unregister_kpp void crypto_unregister_kpp ( s#kpp_alg * ) + +/* crypto/md5.o */ +md5_zero_message_hash extern const t#u8 md5_zero_message_hash [ 16 ] + +/* crypto/memneq.o */ +__crypto_memneq __attribute__ ( ( __noinline__ ) ) unsigned long __crypto_memneq ( const void * , const void * , t#size_t ) + +/* crypto/nhpoly1305.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_nhpoly1305_setkey int crypto_nhpoly1305_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_init int crypto_nhpoly1305_init ( s#shash_desc * ) +t#nh_t typedef void ( * nh_t ) ( const t#u32 * , const t#u8 * , t#size_t , t#__le64 [ 4 ] ) +crypto_nhpoly1305_update_helper int crypto_nhpoly1305_update_helper ( s#shash_desc * , const t#u8 * , unsigned int , t#nh_t ) +crypto_nhpoly1305_update int crypto_nhpoly1305_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_final_helper int crypto_nhpoly1305_final_helper ( s#shash_desc * , t#u8 * , t#nh_t ) +crypto_nhpoly1305_final int crypto_nhpoly1305_final ( s#shash_desc * , t#u8 * ) + +/* crypto/rng.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_rng struct crypto_rng { s#crypto_tfm base ; } +crypto_default_rng extern s#crypto_rng * crypto_default_rng +crypto_rng_reset int crypto_rng_reset ( s#crypto_rng * , const t#u8 * , unsigned int ) +crypto_alloc_rng s#crypto_rng * crypto_alloc_rng ( const char * , t#u32 , t#u32 ) +crypto_get_default_rng int crypto_get_default_rng ( void ) +crypto_put_default_rng void crypto_put_default_rng ( void ) +crypto_del_default_rng int crypto_del_default_rng ( void ) +s#rng_alg struct rng_alg { int ( * generate ) ( s#crypto_rng * , const t#u8 * , unsigned int , t#u8 * , unsigned int ) ; int ( * seed ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; void ( * set_ent ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; unsigned int seedsize ; s#crypto_alg base ; } +crypto_register_rng int crypto_register_rng ( s#rng_alg * ) +crypto_unregister_rng void crypto_unregister_rng ( s#rng_alg * ) +crypto_register_rngs int crypto_register_rngs ( s#rng_alg * , int ) +crypto_unregister_rngs void crypto_unregister_rngs ( s#rng_alg * , int ) + +/* crypto/rsa_helper.o */ +s#rsa_key struct rsa_key { const t#u8 * n ; const t#u8 * e ; const t#u8 * d ; const t#u8 * p ; const t#u8 * q ; const t#u8 * dp ; const t#u8 * dq ; const t#u8 * qinv ; t#size_t n_sz ; t#size_t e_sz ; t#size_t d_sz ; t#size_t p_sz ; t#size_t q_sz ; t#size_t dp_sz ; t#size_t dq_sz ; t#size_t qinv_sz ; } +rsa_parse_pub_key int rsa_parse_pub_key ( s#rsa_key * , const void * , unsigned int ) +rsa_parse_priv_key int rsa_parse_priv_key ( s#rsa_key * , const void * , unsigned int ) + +/* crypto/scatterwalk.o */ +s#scatter_walk struct scatter_walk { s#scatterlist * sg ; unsigned int offset ; } +scatterwalk_copychunks void scatterwalk_copychunks ( void * , s#scatter_walk * , t#size_t , int ) +scatterwalk_map_and_copy void scatterwalk_map_and_copy ( void * , s#scatterlist * , unsigned int , unsigned int , int ) +scatterwalk_ffwd s#scatterlist * scatterwalk_ffwd ( s#scatterlist [ 2 ] , s#scatterlist * , unsigned int ) + +/* crypto/scompress.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_scomp struct crypto_scomp { s#crypto_tfm base ; } +s#scomp_alg struct scomp_alg { void * ( * alloc_ctx ) ( s#crypto_scomp * ) ; void ( * free_ctx ) ( s#crypto_scomp * , void * ) ; int ( * compress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; int ( * decompress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; s#crypto_alg base ; } +crypto_register_scomp int crypto_register_scomp ( s#scomp_alg * ) +crypto_unregister_scomp void crypto_unregister_scomp ( s#scomp_alg * ) +crypto_register_scomps int crypto_register_scomps ( s#scomp_alg * , int ) +crypto_unregister_scomps void crypto_unregister_scomps ( s#scomp_alg * , int ) + +/* crypto/serpent_generic.o */ +s#serpent_ctx struct serpent_ctx { t#u32 expkey [ 132 ] ; } +__serpent_setkey int __serpent_setkey ( s#serpent_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +serpent_setkey int serpent_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__serpent_encrypt void __serpent_encrypt ( const void * , t#u8 * , const t#u8 * ) +__serpent_decrypt void __serpent_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/sha1_generic.o */ +sha1_zero_message_hash extern const t#u8 sha1_zero_message_hash [ 20 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha1_update extern int crypto_sha1_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha1_finup extern int crypto_sha1_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha256_generic.o */ +sha224_zero_message_hash extern const t#u8 sha224_zero_message_hash [ 28 ] +sha256_zero_message_hash extern const t#u8 sha256_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha256_update extern int crypto_sha256_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha256_finup extern int crypto_sha256_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha3_generic.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha3_init int crypto_sha3_init ( s#shash_desc * ) +crypto_sha3_update int crypto_sha3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha3_final int crypto_sha3_final ( s#shash_desc * , t#u8 * ) + +/* crypto/sha512_generic.o */ +sha384_zero_message_hash extern const t#u8 sha384_zero_message_hash [ 48 ] +sha512_zero_message_hash extern const t#u8 sha512_zero_message_hash [ 64 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha512_update extern int crypto_sha512_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha512_finup extern int crypto_sha512_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/shash.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#shash_alg struct shash_alg { int ( * init ) ( s#shash_desc * ) ; int ( * update ) ( s#shash_desc * , const t#u8 * , unsigned int ) ; int ( * final ) ( s#shash_desc * , t#u8 * ) ; int ( * finup ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * digest ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * export ) ( s#shash_desc * , void * ) ; int ( * import ) ( s#shash_desc * , const void * ) ; int ( * setkey ) ( s#crypto_shash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_shash * ) ; void ( * exit_tfm ) ( s#crypto_shash * ) ; unsigned int descsize ; unsigned int digestsize __attribute__ ( ( aligned ( __alignof__ ( struct hash_alg_common ) ) ) ) ; unsigned int statesize ; s#crypto_alg base ; } +crypto_shash_alg_has_setkey t#bool crypto_shash_alg_has_setkey ( s#shash_alg * ) +crypto_shash_setkey int crypto_shash_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_shash_update int crypto_shash_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_shash_final int crypto_shash_final ( s#shash_desc * , t#u8 * ) +crypto_shash_finup int crypto_shash_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_digest int crypto_shash_digest ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_tfm_digest int crypto_shash_tfm_digest ( s#crypto_shash * , const t#u8 * , unsigned int , t#u8 * ) +shash_ahash_update int shash_ahash_update ( s#ahash_request * , s#shash_desc * ) +shash_ahash_finup int shash_ahash_finup ( s#ahash_request * , s#shash_desc * ) +shash_ahash_digest int shash_ahash_digest ( s#ahash_request * , s#shash_desc * ) +s#crypto_shash_spawn struct crypto_shash_spawn { s#crypto_spawn base ; } +crypto_grab_shash int crypto_grab_shash ( s#crypto_shash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_shash s#crypto_shash * crypto_alloc_shash ( const char * , t#u32 , t#u32 ) +crypto_has_shash int crypto_has_shash ( const char * , t#u32 , t#u32 ) +crypto_register_shash int crypto_register_shash ( s#shash_alg * ) +crypto_unregister_shash void crypto_unregister_shash ( s#shash_alg * ) +crypto_register_shashes int crypto_register_shashes ( s#shash_alg * , int ) +crypto_unregister_shashes void crypto_unregister_shashes ( s#shash_alg * , int ) +s#shash_instance struct shash_instance { void ( * free ) ( s#shash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct shash_alg , base ) ] ; s#crypto_instance base ; } s ; s#shash_alg alg ; } ; } +shash_register_instance int shash_register_instance ( s#crypto_template * , s#shash_instance * ) +shash_free_singlespawn_instance void shash_free_singlespawn_instance ( s#shash_instance * ) + +/* crypto/skcipher.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#skcipher_walk struct skcipher_walk { union { struct { s#page * page ; unsigned long offset ; } phys ; struct { t#u8 * page ; void * addr ; } virt ; } src , dst ; s#scatter_walk in ; unsigned int nbytes ; s#scatter_walk out ; unsigned int total ; s#list_head buffers ; t#u8 * page ; t#u8 * buffer ; t#u8 * oiv ; void * iv ; unsigned int ivsize ; int flags ; unsigned int blocksize ; unsigned int stride ; unsigned int alignmask ; } +skcipher_walk_done int skcipher_walk_done ( s#skcipher_walk * , int ) +skcipher_walk_complete void skcipher_walk_complete ( s#skcipher_walk * , int ) +skcipher_walk_virt int skcipher_walk_virt ( s#skcipher_walk * , s#skcipher_request * , t#bool ) +skcipher_walk_async int skcipher_walk_async ( s#skcipher_walk * , s#skcipher_request * ) +skcipher_walk_aead_encrypt int skcipher_walk_aead_encrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +skcipher_walk_aead_decrypt int skcipher_walk_aead_decrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +crypto_skcipher_setkey int crypto_skcipher_setkey ( s#crypto_skcipher * , const t#u8 * , unsigned int ) +crypto_skcipher_encrypt int crypto_skcipher_encrypt ( s#skcipher_request * ) +crypto_skcipher_decrypt int crypto_skcipher_decrypt ( s#skcipher_request * ) +s#crypto_skcipher_spawn struct crypto_skcipher_spawn { s#crypto_spawn base ; } +crypto_grab_skcipher int crypto_grab_skcipher ( s#crypto_skcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_skcipher s#crypto_skcipher * crypto_alloc_skcipher ( const char * , t#u32 , t#u32 ) +crypto_alloc_sync_skcipher s#crypto_sync_skcipher * crypto_alloc_sync_skcipher ( const char * , t#u32 , t#u32 ) +crypto_has_skcipher int crypto_has_skcipher ( const char * , t#u32 , t#u32 ) +s#skcipher_alg struct skcipher_alg { int ( * setkey ) ( s#crypto_skcipher * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#skcipher_request * ) ; int ( * decrypt ) ( s#skcipher_request * ) ; int ( * init ) ( s#crypto_skcipher * ) ; void ( * exit ) ( s#crypto_skcipher * ) ; unsigned int min_keysize ; unsigned int max_keysize ; unsigned int ivsize ; unsigned int chunksize ; unsigned int walksize ; s#crypto_alg base ; } +crypto_register_skcipher int crypto_register_skcipher ( s#skcipher_alg * ) +crypto_unregister_skcipher void crypto_unregister_skcipher ( s#skcipher_alg * ) +crypto_register_skciphers int crypto_register_skciphers ( s#skcipher_alg * , int ) +crypto_unregister_skciphers void crypto_unregister_skciphers ( s#skcipher_alg * , int ) +s#skcipher_instance struct skcipher_instance { void ( * free ) ( s#skcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct skcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#skcipher_alg alg ; } ; } +skcipher_register_instance int skcipher_register_instance ( s#crypto_template * , s#skcipher_instance * ) +skcipher_alloc_instance_simple s#skcipher_instance * skcipher_alloc_instance_simple ( s#crypto_template * , s#rtattr * * ) + +/* crypto/sm2.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +sm2_compute_z_digest extern int sm2_compute_z_digest ( s#crypto_akcipher * , const unsigned char * , t#size_t , unsigned char [ 32 ] ) + +/* crypto/sm3_generic.o */ +sm3_zero_message_hash extern const t#u8 sm3_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sm3_update extern int crypto_sm3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sm3_final extern int crypto_sm3_final ( s#shash_desc * , t#u8 * ) +crypto_sm3_finup extern int crypto_sm3_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sm4_generic.o */ +s#crypto_sm4_ctx struct crypto_sm4_ctx { t#u32 rkey_enc [ 32 ] ; t#u32 rkey_dec [ 32 ] ; } +crypto_sm4_expand_key int crypto_sm4_expand_key ( s#crypto_sm4_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +crypto_sm4_set_key int crypto_sm4_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) +crypto_sm4_encrypt void crypto_sm4_encrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) +crypto_sm4_decrypt void crypto_sm4_decrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) + +/* crypto/testmgr.o */ +alg_test int alg_test ( const char * , const char * , t#u32 , t#u32 ) + +/* crypto/twofish_common.o */ +s#twofish_ctx struct twofish_ctx { t#u32 s [ 4 ] [ 256 ] , w [ 8 ] , k [ 32 ] ; } +__twofish_setkey int __twofish_setkey ( s#twofish_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +twofish_setkey int twofish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/xor.o */ +xor_blocks extern void xor_blocks ( unsigned int , unsigned int , void * , void * * ) + +/* drivers/base/attribute_container.o */ +s#klist_node struct klist_node { void * n_klist ; s#list_head n_node ; s#kref n_ref ; } +s#klist struct klist { t#spinlock_t k_lock ; s#list_head k_list ; void ( * get ) ( s#klist_node * ) ; void ( * put ) ( s#klist_node * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##iommu_ops +s#subsys_private struct subsys_private { s#kset subsys ; s#kset * devices_kset ; s#list_head interfaces ; s#mutex mutex ; s#kset * drivers_kset ; s#klist klist_devices ; s#klist klist_drivers ; s#blocking_notifier_head bus_notifier ; unsigned int drivers_autoprobe : 1 ; s#bus_type * bus ; s#kset glue_dirs ; s#class * class ; } +s##of_device_id +s##acpi_device_id +s#driver_private struct driver_private { s#kobject kobj ; s#klist klist_devices ; s#klist_node knode_bus ; s#module_kobject * mkobj ; s#device_driver * driver ; } +s#device_private struct device_private { s#klist klist_children ; s#klist_node knode_parent ; s#klist_node knode_driver ; s#klist_node knode_bus ; s#klist_node knode_class ; s#list_head deferred_probe ; s#device_driver * async_driver ; char * deferred_probe_reason ; s#device * device ; t#u8 dead : 1 ; t#u8 async_probe_enabled : 1 ; } +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#device_attribute struct device_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device * , s#device_attribute * , char * ) ; t#ssize_t ( * store ) ( s#device * , s#device_attribute * , const char * , t#size_t ) ; } +s#attribute_container struct attribute_container { s#list_head node ; s#klist containers ; s#class * class ; const s#attribute_group * grp ; s#device_attribute * * attrs ; int ( * match ) ( s#attribute_container * , s#device * ) ; unsigned long flags ; } +attribute_container_classdev_to_container s#attribute_container * attribute_container_classdev_to_container ( s#device * ) +attribute_container_register int attribute_container_register ( s#attribute_container * ) +attribute_container_unregister int __attribute__ ( ( __warn_unused_result__ ) ) attribute_container_unregister ( s#attribute_container * ) +attribute_container_find_class_device s#device * attribute_container_find_class_device ( s#attribute_container * , s#device * ) + +/* drivers/base/auxiliary.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#auxiliary_device struct auxiliary_device { s#device dev ; const char * name ; t#u32 id ; } +auxiliary_device_init int auxiliary_device_init ( s#auxiliary_device * ) +__auxiliary_device_add int __auxiliary_device_add ( s#auxiliary_device * , const char * ) +auxiliary_find_device s#auxiliary_device * auxiliary_find_device ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#auxiliary_device_id struct auxiliary_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#auxiliary_driver struct auxiliary_driver { int ( * probe ) ( s#auxiliary_device * , const s#auxiliary_device_id * ) ; void ( * remove ) ( s#auxiliary_device * ) ; void ( * shutdown ) ( s#auxiliary_device * ) ; int ( * suspend ) ( s#auxiliary_device * , t#pm_message_t ) ; int ( * resume ) ( s#auxiliary_device * ) ; const char * name ; s#device_driver driver ; const s#auxiliary_device_id * id_table ; } +__auxiliary_driver_register int __auxiliary_driver_register ( s#auxiliary_driver * , s#module * , const char * ) +auxiliary_driver_unregister void auxiliary_driver_unregister ( s#auxiliary_driver * ) + +/* drivers/base/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##of_device_id +s##acpi_device_id +s#plist_head struct plist_head { s#list_head node_list ; } +e#pm_qos_type enum pm_qos_type { PM_QOS_UNITIALIZED , PM_QOS_MAX , PM_QOS_MIN , } +s#pm_qos_constraints struct pm_qos_constraints { s#plist_head list ; t#s32 target_value ; t#s32 default_value ; t#s32 no_constraint_value ; e#pm_qos_type type ; s#blocking_notifier_head * notifiers ; } +s#freq_constraints struct freq_constraints { s#pm_qos_constraints min_freq ; s#blocking_notifier_head min_freq_notifiers ; s#pm_qos_constraints max_freq ; s#blocking_notifier_head max_freq_notifiers ; } +s#pm_qos_flags struct pm_qos_flags { s#list_head list ; t#s32 effective_flags ; } +e#dev_pm_qos_req_type enum dev_pm_qos_req_type { DEV_PM_QOS_RESUME_LATENCY = 1 , DEV_PM_QOS_LATENCY_TOLERANCE , DEV_PM_QOS_MIN_FREQUENCY , DEV_PM_QOS_MAX_FREQUENCY , DEV_PM_QOS_FLAGS , } +s#pm_qos_flags_request struct pm_qos_flags_request { s#list_head node ; t#s32 flags ; } +e#freq_qos_req_type enum freq_qos_req_type { FREQ_QOS_MIN = 1 , FREQ_QOS_MAX , } +s#freq_qos_request struct freq_qos_request { e#freq_qos_req_type type ; s#plist_node pnode ; s#freq_constraints * qos ; } +s#dev_pm_qos_request struct dev_pm_qos_request { e#dev_pm_qos_req_type type ; union { s#plist_node pnode ; s#pm_qos_flags_request flr ; s#freq_qos_request freq ; } data ; s#device * dev ; } +s#dev_pm_qos struct dev_pm_qos { s#pm_qos_constraints resume_latency ; s#pm_qos_constraints latency_tolerance ; s#freq_constraints freq ; s#pm_qos_flags flags ; s#dev_pm_qos_request * resume_latency_req ; s#dev_pm_qos_request * latency_tolerance_req ; s#dev_pm_qos_request * flags_req ; } +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##iommu_ops +s#bus_attribute struct bus_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#bus_type * , char * ) ; t#ssize_t ( * store ) ( s#bus_type * , const char * , t#size_t ) ; } +bus_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_create_file ( s#bus_type * , s#bus_attribute * ) +bus_remove_file extern void bus_remove_file ( s#bus_type * , s#bus_attribute * ) +bus_for_each_dev int bus_for_each_dev ( s#bus_type * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +bus_find_device s#device * bus_find_device ( s#bus_type * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +subsys_find_device_by_id s#device * subsys_find_device_by_id ( s#bus_type * , unsigned int , s#device * ) +bus_for_each_drv int bus_for_each_drv ( s#bus_type * , s#device_driver * , void * , int ( * ) ( s#device_driver * , void * ) ) +bus_rescan_devices extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_rescan_devices ( s#bus_type * ) +device_reprobe int __attribute__ ( ( __warn_unused_result__ ) ) device_reprobe ( s#device * ) +bus_register extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_register ( s#bus_type * ) +bus_unregister extern void bus_unregister ( s#bus_type * ) +bus_register_notifier extern int bus_register_notifier ( s#bus_type * , s#notifier_block * ) +bus_unregister_notifier extern int bus_unregister_notifier ( s#bus_type * , s#notifier_block * ) +bus_get_kset extern s#kset * bus_get_kset ( s#bus_type * ) +bus_get_device_klist extern s#klist * bus_get_device_klist ( s#bus_type * ) +bus_sort_breadthfirst void bus_sort_breadthfirst ( s#bus_type * , int ( * ) ( const s#device * , const s#device * ) ) +s#klist_iter struct klist_iter { s#klist * i_klist ; s#klist_node * i_cur ; } +s#subsys_dev_iter struct subsys_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +subsys_dev_iter_init void subsys_dev_iter_init ( s#subsys_dev_iter * , s#bus_type * , s#device * , const s#device_type * ) +subsys_dev_iter_next s#device * subsys_dev_iter_next ( s#subsys_dev_iter * ) +subsys_dev_iter_exit void subsys_dev_iter_exit ( s#subsys_dev_iter * ) +s#subsys_interface struct subsys_interface { const char * name ; s#bus_type * subsys ; s#list_head node ; int ( * add_dev ) ( s#device * , s#subsys_interface * ) ; void ( * remove_dev ) ( s#device * , s#subsys_interface * ) ; } +subsys_interface_register int subsys_interface_register ( s#subsys_interface * ) +subsys_interface_unregister void subsys_interface_unregister ( s#subsys_interface * ) +subsys_system_register int subsys_system_register ( s#bus_type * , const s#attribute_group * * ) +subsys_virtual_register int subsys_virtual_register ( s#bus_type * , const s#attribute_group * * ) + +/* drivers/base/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__class_register extern int __attribute__ ( ( __warn_unused_result__ ) ) __class_register ( s#class * , s#lock_class_key * ) +__class_create extern s#class * __attribute__ ( ( __warn_unused_result__ ) ) __class_create ( s#module * , const char * , s#lock_class_key * ) +s#class_dev_iter struct class_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +class_dev_iter_init extern void class_dev_iter_init ( s#class_dev_iter * , s#class * , s#device * , const s#device_type * ) +class_dev_iter_next extern s#device * class_dev_iter_next ( s#class_dev_iter * ) +class_dev_iter_exit extern void class_dev_iter_exit ( s#class_dev_iter * ) +class_for_each_device extern int class_for_each_device ( s#class * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +class_find_device extern s#device * class_find_device ( s#class * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#class_attribute struct class_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#class * , s#class_attribute * , char * ) ; t#ssize_t ( * store ) ( s#class * , s#class_attribute * , const char * , t#size_t ) ; } +show_class_attr_string extern t#ssize_t show_class_attr_string ( s#class * , s#class_attribute * , char * ) +s##class_compat +class_compat_register s#class_compat * class_compat_register ( const char * ) +class_compat_unregister void class_compat_unregister ( s#class_compat * ) +class_compat_create_link int class_compat_create_link ( s#class_compat * , s#device * , s#device * ) +class_compat_remove_link void class_compat_remove_link ( s#class_compat * , s#device * , s#device * ) +class_create_file_ns extern int __attribute__ ( ( __warn_unused_result__ ) ) class_create_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_remove_file_ns extern void class_remove_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_unregister extern void class_unregister ( s#class * ) +class_destroy extern void class_destroy ( s#class * ) +s#class_interface struct class_interface { s#list_head node ; s#class * class ; int ( * add_dev ) ( s#device * , s#class_interface * ) ; void ( * remove_dev ) ( s#device * , s#class_interface * ) ; } +class_interface_register extern int __attribute__ ( ( __warn_unused_result__ ) ) class_interface_register ( s#class_interface * ) +class_interface_unregister extern void class_interface_unregister ( s#class_interface * ) + +/* drivers/base/component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +component_compare_of int component_compare_of ( s#device * , void * ) +component_release_of void component_release_of ( s#device * , void * ) +component_compare_dev int component_compare_dev ( s#device * , void * ) +component_compare_dev_name int component_compare_dev_name ( s#device * , void * ) +s##component_match +component_match_add_release void component_match_add_release ( s#device * , s#component_match * * , void ( * ) ( s#device * , void * ) , int ( * ) ( s#device * , void * ) , void * ) +component_match_add_typed void component_match_add_typed ( s#device * , s#component_match * * , int ( * ) ( s#device * , int , void * ) , void * ) +s#component_master_ops struct component_master_ops { int ( * bind ) ( s#device * ) ; void ( * unbind ) ( s#device * ) ; } +component_master_add_with_match int component_master_add_with_match ( s#device * , const s#component_master_ops * , s#component_match * ) +component_master_del void component_master_del ( s#device * , const s#component_master_ops * ) +component_unbind_all void component_unbind_all ( s#device * , void * ) +component_bind_all int component_bind_all ( s#device * , void * ) +s#component_ops struct component_ops { int ( * bind ) ( s#device * , s#device * , void * ) ; void ( * unbind ) ( s#device * , s#device * , void * ) ; } +component_add_typed int component_add_typed ( s#device * , const s#component_ops * , int ) +component_add int component_add ( s#device * , const s#component_ops * ) +component_del void component_del ( s#device * , const s#component_ops * ) + +/* drivers/base/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##iommu_ops +e#irq_domain_bus_token enum irq_domain_bus_token { DOMAIN_BUS_ANY = 0 , DOMAIN_BUS_WIRED , DOMAIN_BUS_GENERIC_MSI , DOMAIN_BUS_PCI_MSI , DOMAIN_BUS_PLATFORM_MSI , DOMAIN_BUS_NEXUS , DOMAIN_BUS_IPI , DOMAIN_BUS_FSL_MC_MSI , DOMAIN_BUS_TI_SCI_INTA_MSI , DOMAIN_BUS_WAKEUP , DOMAIN_BUS_VMD_MSI , } +s#irq_fwspec struct irq_fwspec { s#fwnode_handle * fwnode ; int param_count ; t#u32 param [ 16 ] ; } +t#irq_hw_number_t typedef unsigned long irq_hw_number_t +s##irq_data +s#irq_domain_ops struct irq_domain_ops { int ( * match ) ( s#irq_domain * , s#device_node * , e#irq_domain_bus_token ) ; int ( * select ) ( s#irq_domain * , s#irq_fwspec * , e#irq_domain_bus_token ) ; int ( * map ) ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) ; void ( * unmap ) ( s#irq_domain * , unsigned int ) ; int ( * xlate ) ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , unsigned long * , unsigned int * ) ; int ( * alloc ) ( s#irq_domain * , unsigned int , unsigned int , void * ) ; void ( * free ) ( s#irq_domain * , unsigned int , unsigned int ) ; int ( * activate ) ( s#irq_domain * , s#irq_data * , t#bool ) ; void ( * deactivate ) ( s#irq_domain * , s#irq_data * ) ; int ( * translate ) ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) ; void ( * debug_show ) ( s#seq_file * , s#irq_domain * , s#irq_data * , int ) ; } +s##irq_domain_chip_generic +s#irq_domain struct irq_domain { s#list_head link ; const char * name ; const s#irq_domain_ops * ops ; void * host_data ; unsigned int flags ; unsigned int mapcount ; s#fwnode_handle * fwnode ; e#irq_domain_bus_token bus_token ; s#irq_domain_chip_generic * gc ; s#irq_domain * parent ; t#irq_hw_number_t hwirq_max ; unsigned int revmap_size ; s#xarray revmap_tree ; s#mutex revmap_mutex ; s#irq_data * revmap [ ] ; } +s##bus_dma_region +s#io_tlb_slot struct io_tlb_slot { t#phys_addr_t orig_addr ; t#size_t alloc_size ; unsigned int list ; } +s#io_tlb_mem struct io_tlb_mem { t#phys_addr_t start ; t#phys_addr_t end ; void * vaddr ; unsigned long nslabs ; unsigned long used ; unsigned int index ; t#spinlock_t lock ; s#dentry * debugfs ; t#bool late_alloc ; t#bool force_bounce ; t#bool for_alloc ; s#io_tlb_slot * slots ; } +s##iommu_group +s##dev_iommu +fw_devlink_purge_absent_suppliers void fw_devlink_purge_absent_suppliers ( s#fwnode_handle * ) +e#device_link_state enum device_link_state { DL_STATE_NONE = - 1 , DL_STATE_DORMANT = 0 , DL_STATE_AVAILABLE , DL_STATE_CONSUMER_PROBE , DL_STATE_ACTIVE , DL_STATE_SUPPLIER_UNBIND , } +s#device_link struct device_link { s#device * supplier ; s#list_head s_node ; s#device * consumer ; s#list_head c_node ; s#device link_dev ; e#device_link_state status ; t#u32 flags ; t#refcount_t rpm_active ; s#kref kref ; s#work_struct rm_work ; t#bool supplier_preactivated ; } +device_link_add s#device_link * device_link_add ( s#device * , s#device * , t#u32 ) +device_link_del void device_link_del ( s#device_link * ) +device_link_remove void device_link_remove ( void * , s#device * ) +dev_driver_string const char * dev_driver_string ( const s#device * ) +device_store_ulong t#ssize_t device_store_ulong ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_ulong t#ssize_t device_show_ulong ( s#device * , s#device_attribute * , char * ) +device_store_int t#ssize_t device_store_int ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_int t#ssize_t device_show_int ( s#device * , s#device_attribute * , char * ) +device_store_bool t#ssize_t device_store_bool ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_bool t#ssize_t device_show_bool ( s#device * , s#device_attribute * , char * ) +device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) device_add_groups ( s#device * , const s#attribute_group * * ) +device_remove_groups void device_remove_groups ( s#device * , const s#attribute_group * * ) +devm_device_add_group int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_group ( s#device * , const s#attribute_group * ) +devm_device_remove_group void devm_device_remove_group ( s#device * , const s#attribute_group * ) +devm_device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_groups ( s#device * , const s#attribute_group * * ) +devm_device_remove_groups void devm_device_remove_groups ( s#device * , const s#attribute_group * * ) +device_create_file int device_create_file ( s#device * , const s#device_attribute * ) +device_remove_file void device_remove_file ( s#device * , const s#device_attribute * ) +device_remove_file_self t#bool device_remove_file_self ( s#device * , const s#device_attribute * ) +device_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) device_create_bin_file ( s#device * , const s#bin_attribute * ) +device_remove_bin_file void device_remove_bin_file ( s#device * , const s#bin_attribute * ) +device_initialize void device_initialize ( s#device * ) +dev_set_name __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int dev_set_name ( s#device * , const char * , ... ) +device_add int __attribute__ ( ( __warn_unused_result__ ) ) device_add ( s#device * ) +device_register int __attribute__ ( ( __warn_unused_result__ ) ) device_register ( s#device * ) +get_device s#device * get_device ( s#device * ) +put_device void put_device ( s#device * ) +kill_device t#bool kill_device ( s#device * ) +device_del void device_del ( s#device * ) +device_unregister void device_unregister ( s#device * ) +device_for_each_child int device_for_each_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_for_each_child_reverse int device_for_each_child_reverse ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child s#device * device_find_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child_by_name s#device * device_find_child_by_name ( s#device * , const char * ) +__root_device_register s#device * __root_device_register ( const char * , s#module * ) +root_device_unregister void root_device_unregister ( s#device * ) +device_create __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) s#device * device_create ( s#class * , s#device * , t#dev_t , void * , const char * , ... ) +device_create_with_groups __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) s#device * device_create_with_groups ( s#class * , s#device * , t#dev_t , void * , const s#attribute_group * * , const char * , ... ) +device_destroy void device_destroy ( s#class * , t#dev_t ) +device_rename int device_rename ( s#device * , const char * ) +e#dpm_order enum dpm_order { DPM_ORDER_NONE , DPM_ORDER_DEV_AFTER_PARENT , DPM_ORDER_PARENT_BEFORE_DEV , DPM_ORDER_DEV_LAST , } +device_move int device_move ( s#device * , s#device * , e#dpm_order ) +device_change_owner int device_change_owner ( s#device * , t#kuid_t , t#kgid_t ) +t#va_list typedef __builtin_va_list va_list +dev_vprintk_emit __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_vprintk_emit ( int , const s#device * , const char * , t#va_list ) +dev_printk_emit __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_printk_emit ( int , const s#device * , const char * , ... ) +dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void dev_printk ( const char * , const s#device * , const char * , ... ) +_dev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_emerg ( const s#device * , const char * , ... ) +_dev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_alert ( const s#device * , const char * , ... ) +_dev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_crit ( const s#device * , const char * , ... ) +_dev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_err ( const s#device * , const char * , ... ) +_dev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_warn ( const s#device * , const char * , ... ) +_dev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_notice ( const s#device * , const char * , ... ) +_dev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_info ( const s#device * , const char * , ... ) +dev_err_probe extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int dev_err_probe ( const s#device * , int , const char * , ... ) +set_primary_fwnode void set_primary_fwnode ( s#device * , s#fwnode_handle * ) +set_secondary_fwnode void set_secondary_fwnode ( s#device * , s#fwnode_handle * ) +device_set_of_node_from_dev void device_set_of_node_from_dev ( s#device * , const s#device * ) +device_set_node void device_set_node ( s#device * , s#fwnode_handle * ) +device_match_name int device_match_name ( s#device * , const void * ) +device_match_of_node int device_match_of_node ( s#device * , const void * ) +device_match_fwnode int device_match_fwnode ( s#device * , const void * ) +device_match_devt int device_match_devt ( s#device * , const void * ) +device_match_acpi_dev int device_match_acpi_dev ( s#device * , const void * ) +device_match_any int device_match_any ( s#device * , const void * ) +dev_enable_async_probe void dev_enable_async_probe ( s#device * , t#bool ) + +/* drivers/base/cpu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iommu_ops +cpu_subsys extern s#bus_type cpu_subsys +get_cpu_device extern s#device * get_cpu_device ( unsigned ) +cpu_device_create extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#device * cpu_device_create ( s#device * , void * , const s#attribute_group * * , const char * , ... ) +cpu_is_hotpluggable extern t#bool cpu_is_hotpluggable ( unsigned ) + +/* drivers/base/dd.o */ +driver_deferred_probe_timeout extern int driver_deferred_probe_timeout +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##irq_domain +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +driver_deferred_probe_check_state int driver_deferred_probe_check_state ( s#device * ) +device_bind_driver int __attribute__ ( ( __warn_unused_result__ ) ) device_bind_driver ( s#device * ) +wait_for_device_probe extern void wait_for_device_probe ( void ) +device_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_attach ( s#device * ) +device_driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_driver_attach ( s#device_driver * , s#device * ) +driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) driver_attach ( s#device_driver * ) +device_release_driver void device_release_driver ( s#device * ) + +/* drivers/base/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#dr_release_t typedef void ( * dr_release_t ) ( s#device * , void * ) +__devres_alloc_node void * __devres_alloc_node ( t#dr_release_t , t#size_t , t#gfp_t , int , const char * ) +t#dr_match_t typedef int ( * dr_match_t ) ( s#device * , void * , void * ) +devres_for_each_res void devres_for_each_res ( s#device * , t#dr_release_t , t#dr_match_t , void * , void ( * ) ( s#device * , void * , void * ) , void * ) +devres_free void devres_free ( void * ) +devres_add void devres_add ( s#device * , void * ) +devres_find void * devres_find ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_get void * devres_get ( s#device * , void * , t#dr_match_t , void * ) +devres_remove void * devres_remove ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_destroy int devres_destroy ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_release int devres_release ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_open_group void * __attribute__ ( ( __warn_unused_result__ ) ) devres_open_group ( s#device * , void * , t#gfp_t ) +devres_close_group void devres_close_group ( s#device * , void * ) +devres_remove_group void devres_remove_group ( s#device * , void * ) +devres_release_group int devres_release_group ( s#device * , void * ) +devm_add_action int devm_add_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_remove_action void devm_remove_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_release_action void devm_release_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_kmalloc void * devm_kmalloc ( s#device * , t#size_t , t#gfp_t ) +devm_krealloc void * devm_krealloc ( s#device * , void * , t#size_t , t#gfp_t ) +devm_kstrdup char * devm_kstrdup ( s#device * , const char * , t#gfp_t ) +devm_kstrdup_const const char * devm_kstrdup_const ( s#device * , const char * , t#gfp_t ) +devm_kvasprintf __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) char * devm_kvasprintf ( s#device * , t#gfp_t , const char * , t#va_list ) +devm_kasprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) char * devm_kasprintf ( s#device * , t#gfp_t , const char * , ... ) +devm_kfree void devm_kfree ( s#device * , const void * ) +devm_kmemdup void * devm_kmemdup ( s#device * , const void * , t#size_t , t#gfp_t ) +devm_get_free_pages unsigned long devm_get_free_pages ( s#device * , t#gfp_t , unsigned int ) +devm_free_pages void devm_free_pages ( s#device * , unsigned long ) +__devm_alloc_percpu void * __devm_alloc_percpu ( s#device * , t#size_t , t#size_t ) +devm_free_percpu void devm_free_percpu ( s#device * , void * ) + +/* drivers/base/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +driver_set_override int driver_set_override ( s#device * , const char * * , const char * , t#size_t ) +driver_for_each_device extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_for_each_device ( s#device_driver * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +driver_find_device s#device * driver_find_device ( s#device_driver * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#driver_attribute struct driver_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device_driver * , char * ) ; t#ssize_t ( * store ) ( s#device_driver * , const char * , t#size_t ) ; } +driver_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_create_file ( s#device_driver * , const s#driver_attribute * ) +driver_remove_file extern void driver_remove_file ( s#device_driver * , const s#driver_attribute * ) +driver_register extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_register ( s#device_driver * ) +driver_unregister extern void driver_unregister ( s#device_driver * ) +driver_find extern s#device_driver * driver_find ( const char * , s#bus_type * ) + +/* drivers/base/firmware.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +firmware_kobj extern s#kobject * firmware_kobj + +/* drivers/base/firmware_loader/fallback_table.o */ +s#firmware_fallback_config struct firmware_fallback_config { unsigned int force_sysfs_fallback ; unsigned int ignore_sysfs_fallback ; int old_timeout ; int loading_timeout ; } +fw_fallback_config extern s#firmware_fallback_config fw_fallback_config +register_firmware_config_sysctl int register_firmware_config_sysctl ( void ) +unregister_firmware_config_sysctl void unregister_firmware_config_sysctl ( void ) + +/* drivers/base/firmware_loader/main.o */ +s#firmware struct firmware { t#size_t size ; const t#u8 * data ; void * priv ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +request_firmware int request_firmware ( const s#firmware * * , const char * , s#device * ) +firmware_request_nowarn int firmware_request_nowarn ( const s#firmware * * , const char * , s#device * ) +request_firmware_direct int request_firmware_direct ( const s#firmware * * , const char * , s#device * ) +firmware_request_platform int firmware_request_platform ( const s#firmware * * , const char * , s#device * ) +firmware_request_cache int firmware_request_cache ( s#device * , const char * ) +request_firmware_into_buf int request_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t ) +request_partial_firmware_into_buf int request_partial_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t , t#size_t ) +release_firmware void release_firmware ( const s#firmware * ) +request_firmware_nowait int request_firmware_nowait ( s#module * , t#bool , const char * , s#device * , t#gfp_t , void * , void ( * ) ( const s#firmware * , void * ) ) + +/* drivers/base/firmware_loader/sysfs_upload.o */ +s#fw_upload struct fw_upload { void * dd_handle ; void * priv ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#fw_upload_err enum fw_upload_err { FW_UPLOAD_ERR_NONE , FW_UPLOAD_ERR_HW_ERROR , FW_UPLOAD_ERR_TIMEOUT , FW_UPLOAD_ERR_CANCELED , FW_UPLOAD_ERR_BUSY , FW_UPLOAD_ERR_INVALID_SIZE , FW_UPLOAD_ERR_RW_ERROR , FW_UPLOAD_ERR_WEAROUT , FW_UPLOAD_ERR_MAX } +s#fw_upload_ops struct fw_upload_ops { e#fw_upload_err ( * prepare ) ( s#fw_upload * , const t#u8 * , t#u32 ) ; e#fw_upload_err ( * write ) ( s#fw_upload * , const t#u8 * , t#u32 , t#u32 , t#u32 * ) ; e#fw_upload_err ( * poll_complete ) ( s#fw_upload * ) ; void ( * cancel ) ( s#fw_upload * ) ; void ( * cleanup ) ( s#fw_upload * ) ; } +firmware_upload_register s#fw_upload * firmware_upload_register ( s#module * , s#device * , const char * , const s#fw_upload_ops * , void * ) +firmware_upload_unregister void firmware_upload_unregister ( s#fw_upload * ) + +/* drivers/base/hypervisor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +hypervisor_kobj extern s#kobject * hypervisor_kobj + +/* drivers/base/memory.o */ +register_memory_notifier extern int register_memory_notifier ( s#notifier_block * ) +unregister_memory_notifier extern void unregister_memory_notifier ( s#notifier_block * ) +memory_block_size_bytes unsigned long memory_block_size_bytes ( void ) + +/* drivers/base/platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_dma_cookie +s##iommu_group +s#arch_msi_msg_addr_lo struct arch_msi_msg_addr_lo { t#u32 address_lo ; } +t#arch_msi_msg_addr_lo_t typedef s#arch_msi_msg_addr_lo __attribute__ ( ( packed ) ) arch_msi_msg_addr_lo_t +s#arch_msi_msg_addr_hi struct arch_msi_msg_addr_hi { t#u32 address_hi ; } +t#arch_msi_msg_addr_hi_t typedef s#arch_msi_msg_addr_hi __attribute__ ( ( packed ) ) arch_msi_msg_addr_hi_t +s#arch_msi_msg_data struct arch_msi_msg_data { t#u32 data ; } +t#arch_msi_msg_data_t typedef s#arch_msi_msg_data __attribute__ ( ( packed ) ) arch_msi_msg_data_t +s#msi_msg struct msi_msg { union { t#u32 address_lo ; t#arch_msi_msg_addr_lo_t arch_addr_lo ; } ; union { t#u32 address_hi ; t#arch_msi_msg_addr_hi_t arch_addr_hi ; } ; union { t#u32 data ; t#arch_msi_msg_data_t arch_data ; } ; } +s#irq_affinity_desc struct irq_affinity_desc { s#cpumask mask ; unsigned int is_managed : 1 ; } +s##platform_msi_priv_data +s#platform_msi_desc struct platform_msi_desc { s#platform_msi_priv_data * msi_priv_data ; t#u16 msi_index ; } +s#fsl_mc_msi_desc struct fsl_mc_msi_desc { t#u16 msi_index ; } +s#ti_sci_inta_msi_desc struct ti_sci_inta_msi_desc { t#u16 dev_index ; } +s#msi_desc struct msi_desc { s#list_head list ; unsigned int irq ; unsigned int nvec_used ; s#device * dev ; s#msi_msg msg ; s#irq_affinity_desc * affinity ; void ( * write_msi_msg ) ( s#msi_desc * , void * ) ; void * write_msi_msg_data ; union { struct { union { t#u32 msi_mask ; t#u32 msix_ctrl ; } ; struct { t#u8 is_msix : 1 ; t#u8 multiple : 3 ; t#u8 multi_cap : 3 ; t#u8 can_mask : 1 ; t#u8 is_64 : 1 ; t#u8 is_virtual : 1 ; t#u16 entry_nr ; unsigned default_irq ; } msi_attrib ; union { t#u8 mask_pos ; void * mask_base ; } ; } ; s#platform_msi_desc platform ; s#fsl_mc_msi_desc fsl_mc ; s#ti_sci_inta_msi_desc inta ; } ; } +s#irq_common_data struct irq_common_data { unsigned int state_use_accessors ; unsigned int node ; void * handler_data ; s#msi_desc * msi_desc ; t#cpumask_var_t affinity ; } +e#irqchip_irq_state enum irqchip_irq_state { IRQCHIP_STATE_PENDING , IRQCHIP_STATE_ACTIVE , IRQCHIP_STATE_MASKED , IRQCHIP_STATE_LINE_LEVEL , } +s#irq_chip struct irq_chip { s#device * parent_device ; const char * name ; unsigned int ( * irq_startup ) ( s#irq_data * ) ; void ( * irq_shutdown ) ( s#irq_data * ) ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_ack ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; void ( * irq_mask_ack ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_eoi ) ( s#irq_data * ) ; int ( * irq_set_affinity ) ( s#irq_data * , const s#cpumask * , t#bool ) ; int ( * irq_retrigger ) ( s#irq_data * ) ; int ( * irq_set_type ) ( s#irq_data * , unsigned int ) ; int ( * irq_set_wake ) ( s#irq_data * , unsigned int ) ; void ( * irq_bus_lock ) ( s#irq_data * ) ; void ( * irq_bus_sync_unlock ) ( s#irq_data * ) ; void ( * irq_cpu_online ) ( s#irq_data * ) ; void ( * irq_cpu_offline ) ( s#irq_data * ) ; void ( * irq_suspend ) ( s#irq_data * ) ; void ( * irq_resume ) ( s#irq_data * ) ; void ( * irq_pm_shutdown ) ( s#irq_data * ) ; void ( * irq_calc_mask ) ( s#irq_data * ) ; void ( * irq_print_chip ) ( s#irq_data * , s#seq_file * ) ; int ( * irq_request_resources ) ( s#irq_data * ) ; void ( * irq_release_resources ) ( s#irq_data * ) ; void ( * irq_compose_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; void ( * irq_write_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; int ( * irq_get_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool * ) ; int ( * irq_set_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool ) ; int ( * irq_set_vcpu_affinity ) ( s#irq_data * , void * ) ; void ( * ipi_send_single ) ( s#irq_data * , unsigned int ) ; void ( * ipi_send_mask ) ( s#irq_data * , const s#cpumask * ) ; int ( * irq_nmi_setup ) ( s#irq_data * ) ; void ( * irq_nmi_teardown ) ( s#irq_data * ) ; unsigned long flags ; } +s#irq_data struct irq_data { t#u32 mask ; unsigned int irq ; unsigned long hwirq ; s#irq_common_data * common ; s#irq_chip * chip ; s#irq_domain * domain ; s#irq_data * parent_data ; void * chip_data ; } +e#irq_gc_flags enum irq_gc_flags { IRQ_GC_INIT_MASK_CACHE = 1 << 0 , IRQ_GC_INIT_NESTED_LOCK = 1 << 1 , IRQ_GC_MASK_CACHE_PER_TYPE = 1 << 2 , IRQ_GC_NO_MASK = 1 << 3 , IRQ_GC_BE_IO = 1 << 4 , } +s#irq_chip_regs struct irq_chip_regs { unsigned long enable ; unsigned long disable ; unsigned long mask ; unsigned long ack ; unsigned long eoi ; unsigned long type ; unsigned long polarity ; } +e#irqreturn enum irqreturn { IRQ_NONE = ( 0 << 0 ) , IRQ_HANDLED = ( 1 << 0 ) , IRQ_WAKE_THREAD = ( 1 << 1 ) , } +t#irqreturn_t typedef e#irqreturn irqreturn_t +t#irq_handler_t typedef t#irqreturn_t ( * irq_handler_t ) ( int , void * ) +s##proc_dir_entry +s#irqaction struct irqaction { t#irq_handler_t handler ; void * dev_id ; void * percpu_dev_id ; s#irqaction * next ; t#irq_handler_t thread_fn ; s#task_struct * thread ; s#irqaction * secondary ; unsigned int irq ; unsigned int flags ; unsigned long thread_flags ; unsigned long thread_mask ; const char * name ; s#proc_dir_entry * dir ; } +s#irq_affinity_notify struct irq_affinity_notify { unsigned int irq ; s#kref kref ; s#work_struct work ; void ( * notify ) ( s#irq_affinity_notify * , const t#cpumask_t * ) ; void ( * release ) ( s#kref * ) ; } +s#irq_desc struct irq_desc { s#irq_common_data irq_common_data ; s#irq_data irq_data ; unsigned int * kstat_irqs ; t#irq_flow_handler_t handle_irq ; s#irqaction * action ; unsigned int status_use_accessors ; unsigned int core_internal_state__do_not_mess_with_it ; unsigned int depth ; unsigned int wake_depth ; unsigned int tot_count ; unsigned int irq_count ; unsigned long last_unhandled ; unsigned int irqs_unhandled ; t#atomic_t threads_handled ; int threads_handled_last ; t#raw_spinlock_t lock ; s#cpumask * percpu_enabled ; const s#cpumask * percpu_affinity ; const s#cpumask * affinity_hint ; s#irq_affinity_notify * affinity_notify ; unsigned long threads_oneshot ; t#atomic_t threads_active ; t#wait_queue_head_t wait_for_threads ; s#proc_dir_entry * dir ; s#dentry * debugfs_file ; const char * dev_name ; s#callback_head rcu ; s#kobject kobj ; s#mutex request_mutex ; int parent_irq ; s#module * owner ; const char * name ; } +t#irq_flow_handler_t typedef void ( * irq_flow_handler_t ) ( s#irq_desc * ) +s#irq_chip_type struct irq_chip_type { s#irq_chip chip ; s#irq_chip_regs regs ; t#irq_flow_handler_t handler ; t#u32 type ; t#u32 mask_cache_priv ; t#u32 * mask_cache ; } +s#irq_chip_generic struct irq_chip_generic { t#raw_spinlock_t lock ; void * reg_base ; t#u32 ( * reg_readl ) ( void * ) ; void ( * reg_writel ) ( t#u32 , void * ) ; void ( * suspend ) ( s#irq_chip_generic * ) ; void ( * resume ) ( s#irq_chip_generic * ) ; unsigned int irq_base ; unsigned int irq_cnt ; t#u32 mask_cache ; t#u32 type_cache ; t#u32 polarity_cache ; t#u32 wake_enabled ; t#u32 wake_active ; unsigned int num_ct ; void * private ; unsigned long installed ; unsigned long unused ; s#irq_domain * domain ; s#list_head list ; s#irq_chip_type chip_types [ ] ; } +s#irq_domain_chip_generic struct irq_domain_chip_generic { unsigned int irqs_per_chip ; unsigned int num_chips ; unsigned int irq_flags_to_clear ; unsigned int irq_flags_to_set ; e#irq_gc_flags gc_flags ; s#irq_chip_generic * gc [ ] ; } +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +platform_bus extern s#device platform_bus +s#platform_device_id struct platform_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s##mfd_cell +s#pdev_archdata struct pdev_archdata { } +s#platform_device struct platform_device { const char * name ; int id ; t#bool id_auto ; s#device dev ; t#u64 platform_dma_mask ; s#device_dma_parameters dma_parms ; t#u32 num_resources ; s#resource * resource ; const s#platform_device_id * id_entry ; const char * driver_override ; s#mfd_cell * mfd_cell ; s#pdev_archdata archdata ; } +platform_get_resource extern s#resource * platform_get_resource ( s#platform_device * , unsigned int , unsigned int ) +platform_get_mem_or_io extern s#resource * platform_get_mem_or_io ( s#platform_device * , unsigned int ) +devm_platform_get_and_ioremap_resource extern void * devm_platform_get_and_ioremap_resource ( s#platform_device * , unsigned int , s#resource * * ) +devm_platform_ioremap_resource extern void * devm_platform_ioremap_resource ( s#platform_device * , unsigned int ) +devm_platform_ioremap_resource_byname extern void * devm_platform_ioremap_resource_byname ( s#platform_device * , const char * ) +platform_get_irq_optional extern int platform_get_irq_optional ( s#platform_device * , unsigned int ) +platform_get_irq extern int platform_get_irq ( s#platform_device * , unsigned int ) +platform_irq_count extern int platform_irq_count ( s#platform_device * ) +s#irq_affinity struct irq_affinity { unsigned int pre_vectors ; unsigned int post_vectors ; unsigned int nr_sets ; unsigned int set_size [ 4 ] ; void ( * calc_sets ) ( s#irq_affinity * , unsigned int ) ; void * priv ; } +devm_platform_get_irqs_affinity extern int devm_platform_get_irqs_affinity ( s#platform_device * , s#irq_affinity * , unsigned int , unsigned int , int * * ) +platform_get_resource_byname extern s#resource * platform_get_resource_byname ( s#platform_device * , unsigned int , const char * ) +platform_get_irq_byname extern int platform_get_irq_byname ( s#platform_device * , const char * ) +platform_get_irq_byname_optional extern int platform_get_irq_byname_optional ( s#platform_device * , const char * ) +platform_add_devices extern int platform_add_devices ( s#platform_device * * , int ) +platform_device_put extern void platform_device_put ( s#platform_device * ) +platform_device_alloc extern s#platform_device * platform_device_alloc ( const char * , int ) +platform_device_add_resources extern int platform_device_add_resources ( s#platform_device * , const s#resource * , unsigned int ) +platform_device_add_data extern int platform_device_add_data ( s#platform_device * , const void * , t#size_t ) +e#dev_prop_type enum dev_prop_type { DEV_PROP_U8 , DEV_PROP_U16 , DEV_PROP_U32 , DEV_PROP_U64 , DEV_PROP_STRING , DEV_PROP_REF , } +s#property_entry struct property_entry { const char * name ; t#size_t length ; t#bool is_inline ; e#dev_prop_type type ; union { const void * pointer ; union { t#u8 u8_data [ sizeof ( u64 ) / sizeof ( u8 ) ] ; t#u16 u16_data [ sizeof ( u64 ) / sizeof ( u16 ) ] ; t#u32 u32_data [ sizeof ( u64 ) / sizeof ( u32 ) ] ; t#u64 u64_data [ sizeof ( u64 ) / sizeof ( u64 ) ] ; const char * str [ sizeof ( u64 ) / sizeof ( char * ) ] ; } value ; } ; } +platform_device_add_properties extern int platform_device_add_properties ( s#platform_device * , const s#property_entry * ) +platform_device_add extern int platform_device_add ( s#platform_device * ) +platform_device_del extern void platform_device_del ( s#platform_device * ) +platform_device_register extern int platform_device_register ( s#platform_device * ) +platform_device_unregister extern void platform_device_unregister ( s#platform_device * ) +s#platform_device_info struct platform_device_info { s#device * parent ; s#fwnode_handle * fwnode ; t#bool of_node_reused ; const char * name ; int id ; const s#resource * res ; unsigned int num_res ; const void * data ; t#size_t size_data ; t#u64 dma_mask ; const s#property_entry * properties ; } +platform_device_register_full extern s#platform_device * platform_device_register_full ( const s#platform_device_info * ) +s#platform_driver struct platform_driver { int ( * probe ) ( s#platform_device * ) ; int ( * remove ) ( s#platform_device * ) ; void ( * shutdown ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * , t#pm_message_t ) ; int ( * resume ) ( s#platform_device * ) ; s#device_driver driver ; const s#platform_device_id * id_table ; t#bool prevent_deferred_probe ; t#bool driver_managed_dma ; } +__platform_driver_register extern int __platform_driver_register ( s#platform_driver * , s#module * ) +platform_driver_unregister extern void platform_driver_unregister ( s#platform_driver * ) +__platform_driver_probe extern int __platform_driver_probe ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#module * ) +__platform_create_bundle extern s#platform_device * __platform_create_bundle ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#resource * , unsigned int , const void * , t#size_t , s#module * ) +__platform_register_drivers int __platform_register_drivers ( s#platform_driver * const * , unsigned int , s#module * ) +platform_unregister_drivers void platform_unregister_drivers ( s#platform_driver * const * , unsigned int ) +platform_bus_type extern s#bus_type platform_bus_type +platform_find_device_by_driver extern s#device * platform_find_device_by_driver ( s#device * , const s#device_driver * ) + +/* drivers/base/platform-msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +t#irq_write_msi_msg_t typedef void ( * irq_write_msi_msg_t ) ( s#msi_desc * , s#msi_msg * ) +platform_msi_domain_alloc_irqs int platform_msi_domain_alloc_irqs ( s#device * , unsigned int , t#irq_write_msi_msg_t ) +platform_msi_domain_free_irqs void platform_msi_domain_free_irqs ( s#device * ) + +/* drivers/base/power/clock_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#pm_clk_notifier_block struct pm_clk_notifier_block { s#notifier_block nb ; s#dev_pm_domain * pm_domain ; char * con_ids [ ] ; } +pm_clk_add_notifier extern void pm_clk_add_notifier ( s#bus_type * , s#pm_clk_notifier_block * ) + +/* drivers/base/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +dev_fwnode s#fwnode_handle * dev_fwnode ( s#device * ) +device_property_present t#bool device_property_present ( s#device * , const char * ) +fwnode_property_present t#bool fwnode_property_present ( const s#fwnode_handle * , const char * ) +device_property_read_u8_array int device_property_read_u8_array ( s#device * , const char * , t#u8 * , t#size_t ) +device_property_read_u16_array int device_property_read_u16_array ( s#device * , const char * , t#u16 * , t#size_t ) +device_property_read_u32_array int device_property_read_u32_array ( s#device * , const char * , t#u32 * , t#size_t ) +device_property_read_u64_array int device_property_read_u64_array ( s#device * , const char * , t#u64 * , t#size_t ) +device_property_read_string_array int device_property_read_string_array ( s#device * , const char * , const char * * , t#size_t ) +device_property_read_string int device_property_read_string ( s#device * , const char * , const char * * ) +device_property_match_string int device_property_match_string ( s#device * , const char * , const char * ) +fwnode_property_read_u8_array int fwnode_property_read_u8_array ( const s#fwnode_handle * , const char * , t#u8 * , t#size_t ) +fwnode_property_read_u16_array int fwnode_property_read_u16_array ( const s#fwnode_handle * , const char * , t#u16 * , t#size_t ) +fwnode_property_read_u32_array int fwnode_property_read_u32_array ( const s#fwnode_handle * , const char * , t#u32 * , t#size_t ) +fwnode_property_read_u64_array int fwnode_property_read_u64_array ( const s#fwnode_handle * , const char * , t#u64 * , t#size_t ) +fwnode_property_read_string_array int fwnode_property_read_string_array ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) +fwnode_property_read_string int fwnode_property_read_string ( const s#fwnode_handle * , const char * , const char * * ) +fwnode_property_match_string int fwnode_property_match_string ( const s#fwnode_handle * , const char * , const char * ) +fwnode_property_get_reference_args int fwnode_property_get_reference_args ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) +fwnode_find_reference s#fwnode_handle * fwnode_find_reference ( const s#fwnode_handle * , const char * , unsigned int ) +device_remove_properties void device_remove_properties ( s#device * ) +device_add_properties int device_add_properties ( s#device * , const s#property_entry * ) +fwnode_get_name const char * fwnode_get_name ( const s#fwnode_handle * ) +fwnode_get_parent s#fwnode_handle * fwnode_get_parent ( const s#fwnode_handle * ) +fwnode_get_next_parent s#fwnode_handle * fwnode_get_next_parent ( s#fwnode_handle * ) +fwnode_count_parents unsigned int fwnode_count_parents ( const s#fwnode_handle * ) +fwnode_get_nth_parent s#fwnode_handle * fwnode_get_nth_parent ( s#fwnode_handle * , unsigned int ) +fwnode_get_next_child_node s#fwnode_handle * fwnode_get_next_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_get_next_available_child_node s#fwnode_handle * fwnode_get_next_available_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +device_get_next_child_node s#fwnode_handle * device_get_next_child_node ( s#device * , s#fwnode_handle * ) +fwnode_get_named_child_node s#fwnode_handle * fwnode_get_named_child_node ( const s#fwnode_handle * , const char * ) +device_get_named_child_node s#fwnode_handle * device_get_named_child_node ( s#device * , const char * ) +fwnode_handle_get s#fwnode_handle * fwnode_handle_get ( s#fwnode_handle * ) +fwnode_handle_put void fwnode_handle_put ( s#fwnode_handle * ) +fwnode_device_is_available t#bool fwnode_device_is_available ( const s#fwnode_handle * ) +device_get_child_node_count unsigned int device_get_child_node_count ( s#device * ) +device_dma_supported t#bool device_dma_supported ( s#device * ) +device_get_dma_attr e#dev_dma_attr device_get_dma_attr ( s#device * ) +fwnode_get_phy_mode int fwnode_get_phy_mode ( s#fwnode_handle * ) +device_get_phy_mode int device_get_phy_mode ( s#device * ) +fwnode_irq_get_byname int fwnode_irq_get_byname ( const s#fwnode_handle * , const char * ) +fwnode_irq_get int fwnode_irq_get ( const s#fwnode_handle * , unsigned int ) +fwnode_graph_get_next_endpoint s#fwnode_handle * fwnode_graph_get_next_endpoint ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_graph_get_port_parent s#fwnode_handle * fwnode_graph_get_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port_parent s#fwnode_handle * fwnode_graph_get_remote_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port s#fwnode_handle * fwnode_graph_get_remote_port ( const s#fwnode_handle * ) +fwnode_graph_get_remote_endpoint s#fwnode_handle * fwnode_graph_get_remote_endpoint ( const s#fwnode_handle * ) +fwnode_graph_get_remote_node s#fwnode_handle * fwnode_graph_get_remote_node ( const s#fwnode_handle * , t#u32 , t#u32 ) +fwnode_graph_get_endpoint_by_id s#fwnode_handle * fwnode_graph_get_endpoint_by_id ( const s#fwnode_handle * , t#u32 , t#u32 , unsigned long ) +fwnode_graph_parse_endpoint int fwnode_graph_parse_endpoint ( const s#fwnode_handle * , s#fwnode_endpoint * ) +device_get_match_data const void * device_get_match_data ( s#device * ) +t#devcon_match_fn_t typedef void * ( * devcon_match_fn_t ) ( s#fwnode_handle * , const char * , void * ) +fwnode_connection_find_match void * fwnode_connection_find_match ( s#fwnode_handle * , const char * , void * , t#devcon_match_fn_t ) + +/* drivers/base/regmap/regcache.o */ +t#regmap_lock typedef void ( * regmap_lock ) ( void * ) +t#regmap_unlock typedef void ( * regmap_unlock ) ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#regmap_format struct regmap_format { t#size_t buf_size ; t#size_t reg_bytes ; t#size_t pad_bytes ; t#size_t val_bytes ; void ( * format_write ) ( s#regmap * , unsigned int , unsigned int ) ; void ( * format_reg ) ( void * , unsigned int , unsigned int ) ; void ( * format_val ) ( void * , unsigned int , unsigned int ) ; unsigned int ( * parse_val ) ( const void * ) ; void ( * parse_inplace ) ( void * ) ; } +t#regmap_hw_write typedef int ( * regmap_hw_write ) ( void * , const void * , t#size_t ) +t#regmap_hw_gather_write typedef int ( * regmap_hw_gather_write ) ( void * , const void * , t#size_t , const void * , t#size_t ) +s#regmap_async struct regmap_async { s#list_head list ; s#regmap * map ; void * work_buf ; } +t#regmap_hw_async_write typedef int ( * regmap_hw_async_write ) ( void * , const void * , t#size_t , const void * , t#size_t , s#regmap_async * ) +t#regmap_hw_reg_write typedef int ( * regmap_hw_reg_write ) ( void * , unsigned int , unsigned int ) +t#regmap_hw_reg_update_bits typedef int ( * regmap_hw_reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) +t#regmap_hw_read typedef int ( * regmap_hw_read ) ( void * , const void * , t#size_t , void * , t#size_t ) +t#regmap_hw_reg_read typedef int ( * regmap_hw_reg_read ) ( void * , unsigned int , unsigned int * ) +t#regmap_hw_free_context typedef void ( * regmap_hw_free_context ) ( void * ) +t#regmap_hw_async_alloc typedef s#regmap_async * ( * regmap_hw_async_alloc ) ( void ) +e#regmap_endian enum regmap_endian { REGMAP_ENDIAN_DEFAULT = 0 , REGMAP_ENDIAN_BIG , REGMAP_ENDIAN_LITTLE , REGMAP_ENDIAN_NATIVE , } +s#regmap_bus struct regmap_bus { t#bool fast_io ; t#regmap_hw_write write ; t#regmap_hw_gather_write gather_write ; t#regmap_hw_async_write async_write ; t#regmap_hw_reg_write reg_write ; t#regmap_hw_reg_update_bits reg_update_bits ; t#regmap_hw_read read ; t#regmap_hw_reg_read reg_read ; t#regmap_hw_free_context free_context ; t#regmap_hw_async_alloc async_alloc ; t#u8 read_flag_mask ; e#regmap_endian reg_format_endian_default ; e#regmap_endian val_format_endian_default ; t#size_t max_raw_read ; t#size_t max_raw_write ; t#bool free_on_exit ; } +s#regmap_range struct regmap_range { unsigned int range_min ; unsigned int range_max ; } +s#regmap_access_table struct regmap_access_table { const s#regmap_range * yes_ranges ; unsigned int n_yes_ranges ; const s#regmap_range * no_ranges ; unsigned int n_no_ranges ; } +e#regcache_type enum regcache_type { REGCACHE_NONE , REGCACHE_RBTREE , REGCACHE_COMPRESSED , REGCACHE_FLAT , } +s#regcache_ops struct regcache_ops { const char * name ; e#regcache_type type ; int ( * init ) ( s#regmap * ) ; int ( * exit ) ( s#regmap * ) ; void ( * debugfs_init ) ( s#regmap * ) ; int ( * read ) ( s#regmap * , unsigned int , unsigned int * ) ; int ( * write ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * sync ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * drop ) ( s#regmap * , unsigned int , unsigned int ) ; } +s#reg_default struct reg_default { unsigned int reg ; unsigned int def ; } +s#reg_sequence struct reg_sequence { unsigned int reg ; unsigned int def ; unsigned int delay_us ; } +s##hwspinlock +s#regmap struct regmap { union { s#mutex mutex ; struct { t#spinlock_t spinlock ; unsigned long spinlock_flags ; } ; } ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; t#gfp_t alloc_flags ; s#device * dev ; void * work_buf ; s#regmap_format format ; const s#regmap_bus * bus ; void * bus_context ; const char * name ; t#bool async ; t#spinlock_t async_lock ; t#wait_queue_head_t async_waitq ; s#list_head async_list ; s#list_head async_free ; int async_ret ; t#bool debugfs_disable ; s#dentry * debugfs ; const char * debugfs_name ; unsigned int debugfs_reg_len ; unsigned int debugfs_val_len ; unsigned int debugfs_tot_len ; s#list_head debugfs_off_cache ; s#mutex cache_lock ; unsigned int max_register ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; int ( * reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) ; t#bool defer_caching ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; int reg_shift ; int reg_stride ; int reg_stride_order ; const s#regcache_ops * cache_ops ; e#regcache_type cache_type ; unsigned int cache_size_raw ; unsigned int cache_word_size ; unsigned int num_reg_defaults ; unsigned int num_reg_defaults_raw ; t#bool cache_only ; t#bool cache_bypass ; t#bool cache_free ; s#reg_default * reg_defaults ; const void * reg_defaults_raw ; void * cache ; t#bool cache_dirty ; t#bool no_sync_defaults ; s#reg_sequence * patch ; int patch_regs ; t#bool use_single_read ; t#bool use_single_write ; t#bool can_multi_write ; t#size_t max_raw_read ; t#size_t max_raw_write ; s#rb_root range_tree ; void * selector_work_buf ; s#hwspinlock * hwlock ; t#bool can_sleep ; } +regcache_sync int regcache_sync ( s#regmap * ) +regcache_sync_region int regcache_sync_region ( s#regmap * , unsigned int , unsigned int ) +regcache_drop_region int regcache_drop_region ( s#regmap * , unsigned int , unsigned int ) +regcache_cache_only void regcache_cache_only ( s#regmap * , t#bool ) +regcache_mark_dirty void regcache_mark_dirty ( s#regmap * ) +regcache_cache_bypass void regcache_cache_bypass ( s#regmap * , t#bool ) + +/* drivers/base/regmap/regmap.o */ +regmap_reg_in_ranges t#bool regmap_reg_in_ranges ( unsigned int , const s#regmap_range * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##hwspinlock +regmap_check_range_table t#bool regmap_check_range_table ( s#regmap * , unsigned int , const s#regmap_access_table * ) +s#regmap_range_cfg struct regmap_range_cfg { const char * name ; unsigned int range_min ; unsigned int range_max ; unsigned int selector_reg ; unsigned int selector_mask ; int selector_shift ; unsigned int window_start ; unsigned int window_len ; } +s#regmap_config struct regmap_config { const char * name ; int reg_bits ; int reg_stride ; int pad_bits ; int val_bits ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool disable_locking ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; t#bool fast_io ; unsigned int max_register ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; const s#reg_default * reg_defaults ; unsigned int num_reg_defaults ; e#regcache_type cache_type ; const void * reg_defaults_raw ; unsigned int num_reg_defaults_raw ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; t#bool zero_flag_mask ; t#bool use_single_read ; t#bool use_single_write ; t#bool use_relaxed_mmio ; t#bool can_multi_write ; e#regmap_endian reg_format_endian ; e#regmap_endian val_format_endian ; const s#regmap_range_cfg * ranges ; unsigned int num_ranges ; t#bool use_hwlock ; unsigned int hwlock_id ; unsigned int hwlock_mode ; t#bool can_sleep ; } +regmap_attach_dev int regmap_attach_dev ( s#device * , s#regmap * , const s#regmap_config * ) +regmap_get_val_endian e#regmap_endian regmap_get_val_endian ( s#device * , const s#regmap_bus * , const s#regmap_config * ) +__regmap_init s#regmap * __regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init s#regmap * __devm_regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s#regmap_field struct regmap_field { s#regmap * regmap ; unsigned int mask ; unsigned int shift ; unsigned int reg ; unsigned int id_size ; unsigned int id_offset ; } +s#reg_field struct reg_field { unsigned int reg ; unsigned int lsb ; unsigned int msb ; unsigned int id_size ; unsigned int id_offset ; } +devm_regmap_field_alloc s#regmap_field * devm_regmap_field_alloc ( s#device * , s#regmap * , s#reg_field ) +regmap_field_bulk_alloc int regmap_field_bulk_alloc ( s#regmap * , s#regmap_field * * , s#reg_field * , int ) +devm_regmap_field_bulk_alloc int devm_regmap_field_bulk_alloc ( s#device * , s#regmap * , s#regmap_field * * , s#reg_field * , int ) +regmap_field_bulk_free void regmap_field_bulk_free ( s#regmap_field * ) +devm_regmap_field_bulk_free void devm_regmap_field_bulk_free ( s#device * , s#regmap_field * ) +devm_regmap_field_free void devm_regmap_field_free ( s#device * , s#regmap_field * ) +regmap_field_alloc s#regmap_field * regmap_field_alloc ( s#regmap * , s#reg_field ) +regmap_field_free void regmap_field_free ( s#regmap_field * ) +regmap_reinit_cache int regmap_reinit_cache ( s#regmap * , const s#regmap_config * ) +regmap_exit void regmap_exit ( s#regmap * ) +dev_get_regmap s#regmap * dev_get_regmap ( s#device * , const char * ) +regmap_get_device s#device * regmap_get_device ( s#regmap * ) +regmap_can_raw_write t#bool regmap_can_raw_write ( s#regmap * ) +regmap_get_raw_read_max t#size_t regmap_get_raw_read_max ( s#regmap * ) +regmap_get_raw_write_max t#size_t regmap_get_raw_write_max ( s#regmap * ) +regmap_write int regmap_write ( s#regmap * , unsigned int , unsigned int ) +regmap_write_async int regmap_write_async ( s#regmap * , unsigned int , unsigned int ) +regmap_raw_write int regmap_raw_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_noinc_write int regmap_noinc_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_field_update_bits_base int regmap_field_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_fields_update_bits_base int regmap_fields_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_bulk_write int regmap_bulk_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_multi_reg_write int regmap_multi_reg_write ( s#regmap * , const s#reg_sequence * , int ) +regmap_multi_reg_write_bypassed int regmap_multi_reg_write_bypassed ( s#regmap * , const s#reg_sequence * , int ) +regmap_raw_write_async int regmap_raw_write_async ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_read int regmap_read ( s#regmap * , unsigned int , unsigned int * ) +regmap_raw_read int regmap_raw_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_noinc_read int regmap_noinc_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_field_read int regmap_field_read ( s#regmap_field * , unsigned int * ) +regmap_fields_read int regmap_fields_read ( s#regmap_field * , unsigned int , unsigned int * ) +regmap_bulk_read int regmap_bulk_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_update_bits_base int regmap_update_bits_base ( s#regmap * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_test_bits int regmap_test_bits ( s#regmap * , unsigned int , unsigned int ) +regmap_async_complete_cb void regmap_async_complete_cb ( s#regmap_async * , int ) +regmap_async_complete int regmap_async_complete ( s#regmap * ) +regmap_register_patch int regmap_register_patch ( s#regmap * , const s#reg_sequence * , int ) +regmap_get_val_bytes int regmap_get_val_bytes ( s#regmap * ) +regmap_get_max_register int regmap_get_max_register ( s#regmap * ) +regmap_get_reg_stride int regmap_get_reg_stride ( s#regmap * ) +regmap_parse_val int regmap_parse_val ( s#regmap * , const void * , unsigned int * ) + +/* drivers/base/regmap/regmap-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#i2c_msg struct i2c_msg { t#__u16 addr ; t#__u16 flags ; t#__u16 len ; t#__u8 * buf ; } +u#i2c_smbus_data union i2c_smbus_data { t#__u8 byte ; t#__u16 word ; t#__u8 block [ 32 + 2 ] ; } +s#i2c_algorithm struct i2c_algorithm { int ( * master_xfer ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * master_xfer_atomic ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * smbus_xfer ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; int ( * smbus_xfer_atomic ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; t#u32 ( * functionality ) ( s#i2c_adapter * ) ; } +s#i2c_lock_operations struct i2c_lock_operations { void ( * lock_bus ) ( s#i2c_adapter * , unsigned int ) ; int ( * trylock_bus ) ( s#i2c_adapter * , unsigned int ) ; void ( * unlock_bus ) ( s#i2c_adapter * , unsigned int ) ; } +s#rt_mutex_base struct rt_mutex_base { t#raw_spinlock_t wait_lock ; s#rb_root_cached waiters ; s#task_struct * owner ; } +s#rt_mutex struct rt_mutex { s#rt_mutex_base rtmutex ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#i2c_bus_recovery_info struct i2c_bus_recovery_info { int ( * recover_bus ) ( s#i2c_adapter * ) ; int ( * get_scl ) ( s#i2c_adapter * ) ; void ( * set_scl ) ( s#i2c_adapter * , int ) ; int ( * get_sda ) ( s#i2c_adapter * ) ; void ( * set_sda ) ( s#i2c_adapter * , int ) ; int ( * get_bus_free ) ( s#i2c_adapter * ) ; void ( * prepare_recovery ) ( s#i2c_adapter * ) ; void ( * unprepare_recovery ) ( s#i2c_adapter * ) ; s#gpio_desc * scl_gpiod ; s#gpio_desc * sda_gpiod ; s#pinctrl * pinctrl ; s#pinctrl_state * pins_default ; s#pinctrl_state * pins_gpio ; } +s#i2c_adapter_quirks struct i2c_adapter_quirks { t#u64 flags ; int max_num_msgs ; t#u16 max_write_len ; t#u16 max_read_len ; t#u16 max_comb_1st_msg_len ; t#u16 max_comb_2nd_msg_len ; } +s##regulator +s#i2c_adapter struct i2c_adapter { s#module * owner ; unsigned int class ; const s#i2c_algorithm * algo ; void * algo_data ; const s#i2c_lock_operations * lock_ops ; s#rt_mutex bus_lock ; s#rt_mutex mux_lock ; int timeout ; int retries ; s#device dev ; unsigned long locked_flags ; int nr ; char name [ 48 ] ; s#completion dev_released ; s#mutex userspace_clients_lock ; s#list_head userspace_clients ; s#i2c_bus_recovery_info * bus_recovery_info ; const s#i2c_adapter_quirks * quirks ; s#irq_domain * host_notify_domain ; s#regulator * bus_regulator ; } +s#i2c_client struct i2c_client { unsigned short flags ; unsigned short addr ; char name [ 20 ] ; s#i2c_adapter * adapter ; s#device dev ; int init_irq ; int irq ; s#list_head detected ; void * devres_group_id ; } +__regmap_init_i2c s#regmap * __regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_i2c s#regmap * __devm_regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +__regmap_init_mmio_clk s#regmap * __regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_mmio_clk s#regmap * __devm_regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s##clk +regmap_mmio_attach_clk int regmap_mmio_attach_clk ( s#regmap * , s#clk * ) +regmap_mmio_detach_clk void regmap_mmio_detach_clk ( s#regmap * ) + +/* drivers/base/swnode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +is_software_node t#bool is_software_node ( const s#fwnode_handle * ) +s#software_node struct software_node { const char * name ; const s#software_node * parent ; const s#property_entry * properties ; } +to_software_node const s#software_node * to_software_node ( const s#fwnode_handle * ) +software_node_fwnode s#fwnode_handle * software_node_fwnode ( const s#software_node * ) +property_entries_dup s#property_entry * property_entries_dup ( const s#property_entry * ) +property_entries_free void property_entries_free ( const s#property_entry * ) +software_node_find_by_name const s#software_node * software_node_find_by_name ( const s#software_node * , const char * ) +software_node_register_nodes int software_node_register_nodes ( const s#software_node * ) +software_node_unregister_nodes void software_node_unregister_nodes ( const s#software_node * ) +software_node_register_node_group int software_node_register_node_group ( const s#software_node * * ) +software_node_unregister_node_group void software_node_unregister_node_group ( const s#software_node * * ) +software_node_register int software_node_register ( const s#software_node * ) +software_node_unregister void software_node_unregister ( const s#software_node * ) +fwnode_create_software_node s#fwnode_handle * fwnode_create_software_node ( const s#property_entry * , const s#fwnode_handle * ) +fwnode_remove_software_node void fwnode_remove_software_node ( s#fwnode_handle * ) +device_add_software_node int device_add_software_node ( s#device * , const s#software_node * ) +device_remove_software_node void device_remove_software_node ( s#device * ) +device_create_managed_software_node int device_create_managed_software_node ( s#device * , const s#property_entry * , const s#software_node * ) + +/* drivers/base/syscore.o */ +s#syscore_ops struct syscore_ops { s#list_head node ; int ( * suspend ) ( void ) ; void ( * resume ) ( void ) ; void ( * shutdown ) ( void ) ; } +register_syscore_ops extern void register_syscore_ops ( s#syscore_ops * ) +unregister_syscore_ops extern void unregister_syscore_ops ( s#syscore_ops * ) + +/* drivers/base/transport_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#transport_container struct transport_container { s#attribute_container ac ; const s#attribute_group * statistics ; } +s#transport_class struct transport_class { s#class class ; int ( * setup ) ( s#transport_container * , s#device * , s#device * ) ; int ( * configure ) ( s#transport_container * , s#device * , s#device * ) ; int ( * remove ) ( s#transport_container * , s#device * , s#device * ) ; } +transport_class_register int transport_class_register ( s#transport_class * ) +transport_class_unregister void transport_class_unregister ( s#transport_class * ) +s#anon_transport_class struct anon_transport_class { s#transport_class tclass ; s#attribute_container container ; } +anon_transport_class_register int anon_transport_class_register ( s#anon_transport_class * ) +anon_transport_class_unregister void anon_transport_class_unregister ( s#anon_transport_class * ) +transport_setup_device void transport_setup_device ( s#device * ) +transport_add_device int transport_add_device ( s#device * ) +transport_configure_device void transport_configure_device ( s#device * ) +transport_remove_device void transport_remove_device ( s#device * ) +transport_destroy_device void transport_destroy_device ( s#device * ) + +/* drivers/block/rbd.o */ +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parse_result struct fs_parse_result { t#bool negated ; union { t#bool boolean ; int int_32 ; unsigned int uint_32 ; t#u64 uint_64 ; } ; } +t#fs_param_type typedef int fs_param_type ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +s#fs_parameter_spec struct fs_parameter_spec { const char * name ; t#fs_param_type * type ; t#u8 opt ; unsigned short flags ; const void * data ; } +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##rbd_client +s#ceph_snap_context struct ceph_snap_context { t#refcount_t nref ; t#u64 seq ; t#u32 num_snaps ; t#u64 snaps [ ] ; } +s#rbd_image_header struct rbd_image_header { char * object_prefix ; t#__u8 obj_order ; t#u64 stripe_unit ; t#u64 stripe_count ; t#s64 data_pool_id ; t#u64 features ; t#u64 image_size ; s#ceph_snap_context * snapc ; char * snap_names ; t#u64 * snap_sizes ; } +s#rbd_spec struct rbd_spec { t#u64 pool_id ; const char * pool_name ; const char * pool_ns ; const char * image_id ; const char * image_name ; t#u64 snap_id ; const char * snap_name ; s#kref kref ; } +s##rbd_options +s#ceph_object_id struct ceph_object_id { char * name ; char inline_name [ 52 ] ; int name_len ; } +s#ceph_string struct ceph_string { s#kref kref ; union { s#rb_node node ; s#callback_head rcu ; } ; t#size_t len ; char str [ ] ; } +s#ceph_object_locator struct ceph_object_locator { t#s64 pool ; s#ceph_string * pool_ns ; } +s#ceph_file_layout struct ceph_file_layout { t#u32 stripe_unit ; t#u32 stripe_count ; t#u32 object_size ; t#s64 pool_id ; s#ceph_string * pool_ns ; } +e#rbd_watch_state enum rbd_watch_state { RBD_WATCH_STATE_UNREGISTERED , RBD_WATCH_STATE_REGISTERED , RBD_WATCH_STATE_ERROR , } +s#ceph_fsid struct ceph_fsid { unsigned char fsid [ 16 ] ; } +t#__le32 typedef t#__u32 __le32 +s#__kernel_sockaddr_storage struct __kernel_sockaddr_storage { union { struct { t#__kernel_sa_family_t ss_family ; char __data [ 128 - sizeof ( unsigned short ) ] ; } ; void * __align ; } ; } +s#ceph_entity_addr struct ceph_entity_addr { t#__le32 type ; t#__le32 nonce ; s#__kernel_sockaddr_storage in_addr ; } +s##ceph_crypto_key +s#ceph_options struct ceph_options { int flags ; s#ceph_fsid fsid ; s#ceph_entity_addr my_addr ; unsigned long mount_timeout ; unsigned long osd_idle_ttl ; unsigned long osd_keepalive_timeout ; unsigned long osd_request_timeout ; t#u32 read_from_replica ; int con_modes [ 2 ] ; s#ceph_entity_addr * mon_addr ; int num_mon ; char * name ; s#ceph_crypto_key * key ; s#rb_root crush_locs ; } +s#ceph_entity_name struct ceph_entity_name { t#__u8 type ; t#__le64 num ; } +s#ceph_msg_header struct ceph_msg_header { t#__le64 seq ; t#__le64 tid ; t#__le16 type ; t#__le16 priority ; t#__le16 version ; t#__le32 front_len ; t#__le32 middle_len ; t#__le32 data_len ; t#__le16 data_off ; s#ceph_entity_name src ; t#__le16 compat_version ; t#__le16 reserved ; t#__le32 crc ; } +s#ceph_msg_footer struct ceph_msg_footer { t#__le32 front_crc , middle_crc , data_crc ; t#__le64 sig ; t#__u8 flags ; } +s#ceph_msg_footer_old struct ceph_msg_footer_old { t#__le32 front_crc , middle_crc , data_crc ; t#__u8 flags ; } +s#ceph_buffer struct ceph_buffer { s#kref kref ; s#kvec vec ; t#size_t alloc_len ; } +e#ceph_msg_data_type enum ceph_msg_data_type { CEPH_MSG_DATA_NONE , CEPH_MSG_DATA_PAGES , CEPH_MSG_DATA_PAGELIST , CEPH_MSG_DATA_BIO , CEPH_MSG_DATA_BVECS , } +s#ceph_bio_iter struct ceph_bio_iter { s#bio * bio ; s#bvec_iter iter ; } +s#ceph_bvec_iter struct ceph_bvec_iter { s#bio_vec * bvecs ; s#bvec_iter iter ; } +s#ceph_pagelist struct ceph_pagelist { s#list_head head ; void * mapped_tail ; t#size_t length ; t#size_t room ; s#list_head free_list ; t#size_t num_pages_free ; t#refcount_t refcnt ; } +s#ceph_msg_data struct ceph_msg_data { e#ceph_msg_data_type type ; union { struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; s#ceph_bvec_iter bvec_pos ; struct { s#page * * pages ; t#size_t length ; unsigned int alignment ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; } ; } +s#ceph_msg_data_cursor struct ceph_msg_data_cursor { t#size_t total_resid ; s#ceph_msg_data * data ; t#size_t resid ; t#bool last_piece ; t#bool need_crc ; union { s#ceph_bio_iter bio_iter ; s#bvec_iter bvec_iter ; struct { unsigned int page_offset ; unsigned short page_index ; unsigned short page_count ; } ; struct { s#page * page ; t#size_t offset ; } ; } ; } +s#ceph_authorizer struct ceph_authorizer { void ( * destroy ) ( s#ceph_authorizer * ) ; } +s#ceph_auth_handshake struct ceph_auth_handshake { s#ceph_authorizer * authorizer ; void * authorizer_buf ; t#size_t authorizer_buf_len ; void * authorizer_reply_buf ; t#size_t authorizer_reply_buf_len ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_connection_operations struct ceph_connection_operations { s#ceph_connection * ( * get ) ( s#ceph_connection * ) ; void ( * put ) ( s#ceph_connection * ) ; void ( * dispatch ) ( s#ceph_connection * , s#ceph_msg * ) ; s#ceph_auth_handshake * ( * get_authorizer ) ( s#ceph_connection * , int * , int ) ; int ( * add_authorizer_challenge ) ( s#ceph_connection * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_connection * ) ; int ( * invalidate_authorizer ) ( s#ceph_connection * ) ; void ( * fault ) ( s#ceph_connection * ) ; void ( * peer_reset ) ( s#ceph_connection * ) ; s#ceph_msg * ( * alloc_msg ) ( s#ceph_connection * , s#ceph_msg_header * , int * ) ; void ( * reencode_message ) ( s#ceph_msg * ) ; int ( * sign_message ) ( s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_msg * ) ; int ( * get_auth_request ) ( s#ceph_connection * , void * , int * , void * * , int * ) ; int ( * handle_auth_reply_more ) ( s#ceph_connection * , void * , int , void * , int * , void * * , int * ) ; int ( * handle_auth_done ) ( s#ceph_connection * , t#u64 , void * , int , t#u8 * , int * , t#u8 * , int * ) ; int ( * handle_auth_bad_method ) ( s#ceph_connection * , int , int , const int * , int , const int * , int ) ; } +s#ceph_entity_inst struct ceph_entity_inst { s#ceph_entity_name name ; s#ceph_entity_addr addr ; } +s#ceph_messenger struct ceph_messenger { s#ceph_entity_inst inst ; s#ceph_entity_addr my_enc_addr ; t#atomic_t stopping ; t#possible_net_t net ; t#u32 global_seq ; t#spinlock_t global_seq_lock ; } +s#ceph_msg_connect struct ceph_msg_connect { t#__le64 features ; t#__le32 host_type ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_protocol ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_msg_connect_reply struct ceph_msg_connect_reply { t#__u8 tag ; t#__le64 features ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_timespec struct ceph_timespec { t#__le32 tv_sec ; t#__le32 tv_nsec ; } +s#ceph_connection_v1_info struct ceph_connection_v1_info { s#kvec out_kvec [ 8 ] , * out_kvec_cur ; int out_kvec_left ; int out_skip ; int out_kvec_bytes ; t#bool out_more ; t#bool out_msg_done ; s#ceph_auth_handshake * auth ; int auth_retry ; t#u8 in_banner [ 30 ] ; s#ceph_entity_addr actual_peer_addr ; s#ceph_entity_addr peer_addr_for_me ; s#ceph_msg_connect out_connect ; s#ceph_msg_connect_reply in_reply ; int in_base_pos ; t#u8 in_tag ; s#ceph_msg_header in_hdr ; t#__le64 in_temp_ack ; s#ceph_msg_header out_hdr ; t#__le64 out_temp_ack ; s#ceph_timespec out_temp_keepalive2 ; t#u32 connect_seq ; t#u32 peer_global_seq ; } +s#ceph_frame_desc struct ceph_frame_desc { int fd_tag ; int fd_seg_cnt ; int fd_lens [ 4 ] ; int fd_aligns [ 4 ] ; } +s##crypto_shash +s##crypto_aead +s##aead_request +s#crypto_wait struct crypto_wait { s#completion completion ; int err ; } +s#ceph_gcm_nonce struct ceph_gcm_nonce { t#__le32 fixed ; t#__le64 counter __attribute__ ( ( __packed__ ) ) ; } +s#ceph_connection_v2_info struct ceph_connection_v2_info { s#iov_iter in_iter ; s#kvec in_kvecs [ 5 ] ; s#bio_vec in_bvec ; int in_kvec_cnt ; int in_state ; s#iov_iter out_iter ; s#kvec out_kvecs [ 8 ] ; s#bio_vec out_bvec ; int out_kvec_cnt ; int out_state ; int out_zero ; t#bool out_iter_sendpage ; s#ceph_frame_desc in_desc ; s#ceph_msg_data_cursor in_cursor ; s#ceph_msg_data_cursor out_cursor ; s#crypto_shash * hmac_tfm ; s#crypto_aead * gcm_tfm ; s#aead_request * gcm_req ; s#crypto_wait gcm_wait ; s#ceph_gcm_nonce in_gcm_nonce ; s#ceph_gcm_nonce out_gcm_nonce ; s#page * * out_enc_pages ; int out_enc_page_cnt ; int out_enc_resid ; int out_enc_i ; int con_mode ; void * conn_bufs [ 16 ] ; int conn_buf_cnt ; s#kvec in_sign_kvecs [ 8 ] ; s#kvec out_sign_kvecs [ 8 ] ; int in_sign_kvec_cnt ; int out_sign_kvec_cnt ; t#u64 client_cookie ; t#u64 server_cookie ; t#u64 global_seq ; t#u64 connect_seq ; t#u64 peer_global_seq ; t#u8 in_buf [ ( 32 + 48 + 16 ) ] ; t#u8 out_buf [ ( 32 + 48 + 16 ) ] ; struct { t#u8 late_status ; union { struct { t#u32 front_crc ; t#u32 middle_crc ; t#u32 data_crc ; } __attribute__ ( ( __packed__ ) ) ; t#u8 pad [ 16 - 1 ] ; } ; } out_epil ; } +s#ceph_connection struct ceph_connection { void * private ; const s#ceph_connection_operations * ops ; s#ceph_messenger * msgr ; int state ; t#atomic_t sock_state ; s#socket * sock ; unsigned long flags ; const char * error_msg ; s#ceph_entity_name peer_name ; s#ceph_entity_addr peer_addr ; t#u64 peer_features ; s#mutex mutex ; s#list_head out_queue ; s#list_head out_sent ; t#u64 out_seq ; t#u64 in_seq , in_seq_acked ; s#ceph_msg * in_msg ; s#ceph_msg * out_msg ; t#u32 in_front_crc , in_middle_crc , in_data_crc ; s#timespec64 last_keepalive_ack ; s#delayed_work work ; unsigned long delay ; union { s#ceph_connection_v1_info v1 ; s#ceph_connection_v2_info v2 ; } ; } +s#ceph_msgpool struct ceph_msgpool { const char * name ; t#mempool_t * pool ; int type ; int front_len ; int max_data_items ; } +s#ceph_msg struct ceph_msg { s#ceph_msg_header hdr ; union { s#ceph_msg_footer footer ; s#ceph_msg_footer_old old_footer ; } ; s#kvec front ; s#ceph_buffer * middle ; t#size_t data_length ; s#ceph_msg_data * data ; int num_data_items ; int max_data_items ; s#ceph_msg_data_cursor cursor ; s#ceph_connection * con ; s#list_head list_head ; s#kref kref ; t#bool more_to_follow ; t#bool needs_out_seq ; int front_alloc_len ; s#ceph_msgpool * pool ; } +s#ceph_monmap struct ceph_monmap { s#ceph_fsid fsid ; t#u32 epoch ; t#u32 num_mon ; s#ceph_entity_inst mon_inst [ ] ; } +s#ceph_auth_client_ops struct ceph_auth_client_ops { int ( * is_authenticated ) ( s#ceph_auth_client * ) ; int ( * should_authenticate ) ( s#ceph_auth_client * ) ; int ( * build_request ) ( s#ceph_auth_client * , void * , void * ) ; int ( * handle_reply ) ( s#ceph_auth_client * , t#u64 , void * , void * , t#u8 * , int * , t#u8 * , int * ) ; int ( * create_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * update_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * add_authorizer_challenge ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) ; void ( * invalidate_authorizer ) ( s#ceph_auth_client * , int ) ; void ( * reset ) ( s#ceph_auth_client * ) ; void ( * destroy ) ( s#ceph_auth_client * ) ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_auth_client struct ceph_auth_client { t#u32 protocol ; void * private ; const s#ceph_auth_client_ops * ops ; t#bool negotiating ; const char * name ; t#u64 global_id ; const s#ceph_crypto_key * key ; unsigned want_keys ; int preferred_mode ; int fallback_mode ; s#mutex mutex ; } +s#ceph_mon_subscribe_item struct ceph_mon_subscribe_item { t#__le64 start ; t#__u8 flags ; } +s#ceph_mon_client struct ceph_mon_client { s#ceph_client * client ; s#ceph_monmap * monmap ; s#mutex mutex ; s#delayed_work delayed_work ; s#ceph_auth_client * auth ; s#ceph_msg * m_auth , * m_auth_reply , * m_subscribe , * m_subscribe_ack ; int pending_auth ; t#bool hunting ; int cur_mon ; unsigned long sub_renew_after ; unsigned long sub_renew_sent ; s#ceph_connection con ; t#bool had_a_connection ; int hunt_mult ; s#rb_root generic_request_tree ; t#u64 last_tid ; struct { s#ceph_mon_subscribe_item item ; t#bool want ; t#u32 have ; } subs [ 4 ] ; int fs_cluster_id ; s#dentry * debugfs_file ; } +s#ceph_client struct ceph_client { s#ceph_fsid fsid ; t#bool have_fsid ; void * private ; s#ceph_options * options ; s#mutex mount_mutex ; t#wait_queue_head_t auth_wq ; int auth_err ; int ( * extra_mon_dispatch ) ( s#ceph_client * , s#ceph_msg * ) ; t#u64 supported_features ; t#u64 required_features ; s#ceph_messenger msgr ; s#ceph_mon_client monc ; s#ceph_osd_client osdc ; s#dentry * debugfs_dir ; s#dentry * debugfs_monmap ; s#dentry * debugfs_osdmap ; s#dentry * debugfs_options ; } +s#crush_bucket struct crush_bucket { t#__s32 id ; t#__u16 type ; t#__u8 alg ; t#__u8 hash ; t#__u32 weight ; t#__u32 size ; t#__s32 * items ; } +s#crush_rule_mask struct crush_rule_mask { t#__u8 ruleset ; t#__u8 type ; t#__u8 min_size ; t#__u8 max_size ; } +s#crush_rule_step struct crush_rule_step { t#__u32 op ; t#__s32 arg1 ; t#__s32 arg2 ; } +s#crush_rule struct crush_rule { t#__u32 len ; s#crush_rule_mask mask ; s#crush_rule_step steps [ ] ; } +s#crush_map struct crush_map { s#crush_bucket * * buckets ; s#crush_rule * * rules ; t#__s32 max_buckets ; t#__u32 max_rules ; t#__s32 max_devices ; t#__u32 choose_local_tries ; t#__u32 choose_local_fallback_tries ; t#__u32 choose_total_tries ; t#__u32 chooseleaf_descend_once ; t#__u8 chooseleaf_vary_r ; t#__u8 chooseleaf_stable ; t#size_t working_size ; s#rb_root type_names ; s#rb_root names ; s#rb_root choose_args ; } +s#workspace_manager struct workspace_manager { s#list_head idle_ws ; t#spinlock_t ws_lock ; int free_ws ; t#atomic_t total_ws ; t#wait_queue_head_t ws_wait ; } +s#ceph_osdmap struct ceph_osdmap { s#ceph_fsid fsid ; t#u32 epoch ; s#ceph_timespec created , modified ; t#u32 flags ; t#u32 max_osd ; t#u32 * osd_state ; t#u32 * osd_weight ; s#ceph_entity_addr * osd_addr ; s#rb_root pg_temp ; s#rb_root primary_temp ; s#rb_root pg_upmap ; s#rb_root pg_upmap_items ; t#u32 * osd_primary_affinity ; s#rb_root pg_pools ; t#u32 pool_max ; s#crush_map * crush ; s#workspace_manager crush_wsm ; } +s#ceph_osd struct ceph_osd { t#refcount_t o_ref ; s#ceph_osd_client * o_osdc ; int o_osd ; int o_incarnation ; s#rb_node o_node ; s#ceph_connection o_con ; s#rb_root o_requests ; s#rb_root o_linger_requests ; s#rb_root o_backoff_mappings ; s#rb_root o_backoffs_by_id ; s#list_head o_osd_lru ; s#ceph_auth_handshake o_auth ; unsigned long lru_ttl ; s#list_head o_keepalive_item ; s#mutex lock ; } +s#ceph_osd_client struct ceph_osd_client { s#ceph_client * client ; s#ceph_osdmap * osdmap ; s#rw_semaphore lock ; s#rb_root osds ; s#list_head osd_lru ; t#spinlock_t osd_lru_lock ; t#u32 epoch_barrier ; s#ceph_osd homeless_osd ; t#atomic64_t last_tid ; t#u64 last_linger_id ; s#rb_root linger_requests ; s#rb_root map_checks ; s#rb_root linger_map_checks ; t#atomic_t num_requests ; t#atomic_t num_homeless ; int abort_err ; s#delayed_work timeout_work ; s#delayed_work osds_timeout_work ; s#dentry * debugfs_file ; t#mempool_t * req_mempool ; s#ceph_msgpool msgpool_op ; s#ceph_msgpool msgpool_op_reply ; s#workqueue_struct * notify_wq ; s#workqueue_struct * completion_wq ; } +s#ceph_pg struct ceph_pg { t#uint64_t pool ; t#uint32_t seed ; } +s#ceph_spg struct ceph_spg { s#ceph_pg pgid ; t#s8 shard ; } +s#ceph_osds struct ceph_osds { int osds [ 32 ] ; int size ; int primary ; } +s#ceph_osd_request_target struct ceph_osd_request_target { s#ceph_object_id base_oid ; s#ceph_object_locator base_oloc ; s#ceph_object_id target_oid ; s#ceph_object_locator target_oloc ; s#ceph_pg pgid ; s#ceph_spg spgid ; t#u32 pg_num ; t#u32 pg_num_mask ; s#ceph_osds acting ; s#ceph_osds up ; int size ; int min_size ; t#bool sort_bitwise ; t#bool recovery_deletes ; unsigned int flags ; t#bool used_replica ; t#bool paused ; t#u32 epoch ; t#u32 last_force_resend ; int osd ; } +t#ceph_osdc_callback_t typedef void ( * ceph_osdc_callback_t ) ( s#ceph_osd_request * ) +e#ceph_osd_data_type enum ceph_osd_data_type { CEPH_OSD_DATA_TYPE_NONE = 0 , CEPH_OSD_DATA_TYPE_PAGES , CEPH_OSD_DATA_TYPE_PAGELIST , CEPH_OSD_DATA_TYPE_BIO , CEPH_OSD_DATA_TYPE_BVECS , } +s#ceph_osd_data struct ceph_osd_data { e#ceph_osd_data_type type ; union { struct { s#page * * pages ; t#u64 length ; t#u32 alignment ; t#bool pages_from_pool ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; struct { s#ceph_bvec_iter bvec_pos ; t#u32 num_bvecs ; } ; } ; } +s#ceph_osd_req_op struct ceph_osd_req_op { t#u16 op ; t#u32 flags ; t#u32 indata_len ; t#u32 outdata_len ; t#s32 rval ; union { s#ceph_osd_data raw_data_in ; struct { t#u64 offset , length ; t#u64 truncate_size ; t#u32 truncate_seq ; s#ceph_osd_data osd_data ; } extent ; struct { t#u32 name_len ; t#u32 value_len ; t#__u8 cmp_op ; t#__u8 cmp_mode ; s#ceph_osd_data osd_data ; } xattr ; struct { const char * class_name ; const char * method_name ; s#ceph_osd_data request_info ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; t#__u8 class_len ; t#__u8 method_len ; t#u32 indata_len ; } cls ; struct { t#u64 cookie ; t#__u8 op ; t#u32 gen ; } watch ; struct { s#ceph_osd_data request_data ; } notify_ack ; struct { t#u64 cookie ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; } notify ; struct { s#ceph_osd_data response_data ; } list_watchers ; struct { t#u64 expected_object_size ; t#u64 expected_write_size ; t#u32 flags ; } alloc_hint ; struct { t#u64 snapid ; t#u64 src_version ; t#u8 flags ; t#u32 src_fadvise_flags ; s#ceph_osd_data osd_data ; } copy_from ; } ; } +s#ceph_osd_request struct ceph_osd_request { t#u64 r_tid ; s#rb_node r_node ; s#rb_node r_mc_node ; s#work_struct r_complete_work ; s#ceph_osd * r_osd ; s#ceph_osd_request_target r_t ; s#ceph_msg * r_request , * r_reply ; t#u32 r_sent ; unsigned int r_num_ops ; int r_result ; s#ceph_osd_client * r_osdc ; s#kref r_kref ; t#bool r_mempool ; s#completion r_completion ; t#ceph_osdc_callback_t r_callback ; s#inode * r_inode ; s#list_head r_private_item ; void * r_priv ; t#u64 r_snapid ; s#ceph_snap_context * r_snapc ; s#timespec64 r_mtime ; t#u64 r_data_offset ; t#bool r_linger ; unsigned long r_stamp ; unsigned long r_start_stamp ; t#ktime_t r_start_latency ; t#ktime_t r_end_latency ; int r_attempts ; t#u32 r_map_dne_bound ; s#ceph_osd_req_op r_ops [ ] ; } +t#rados_watchcb2_t typedef void ( * rados_watchcb2_t ) ( void * , t#u64 , t#u64 , t#u64 , void * , t#size_t ) +t#rados_watcherrcb_t typedef void ( * rados_watcherrcb_t ) ( void * , t#u64 , int ) +s#ceph_osd_linger_request struct ceph_osd_linger_request { s#ceph_osd_client * osdc ; t#u64 linger_id ; t#bool committed ; t#bool is_watch ; s#ceph_osd * osd ; s#ceph_osd_request * reg_req ; s#ceph_osd_request * ping_req ; unsigned long ping_sent ; unsigned long watch_valid_thru ; s#list_head pending_lworks ; s#ceph_osd_request_target t ; t#u32 map_dne_bound ; s#timespec64 mtime ; s#kref kref ; s#mutex lock ; s#rb_node node ; s#rb_node osdc_node ; s#rb_node mc_node ; s#list_head scan_item ; s#completion reg_commit_wait ; s#completion notify_finish_wait ; int reg_commit_error ; int notify_finish_error ; int last_error ; t#u32 register_gen ; t#u64 notify_id ; t#rados_watchcb2_t wcb ; t#rados_watcherrcb_t errcb ; void * data ; s#ceph_pagelist * request_pl ; s#page * * notify_id_pages ; s#page * * * preply_pages ; t#size_t * preply_len ; } +e#rbd_lock_state enum rbd_lock_state { RBD_LOCK_STATE_UNLOCKED , RBD_LOCK_STATE_LOCKED , RBD_LOCK_STATE_RELEASING , } +s#rbd_client_id struct rbd_client_id { t#u64 gid ; t#u64 handle ; } +s#rbd_mapping struct rbd_mapping { t#u64 size ; } +s#rbd_device struct rbd_device { int dev_id ; int major ; int minor ; s#gendisk * disk ; t#u32 image_format ; s#rbd_client * rbd_client ; char name [ 32 ] ; t#spinlock_t lock ; s#rbd_image_header header ; unsigned long flags ; s#rbd_spec * spec ; s#rbd_options * opts ; char * config_info ; s#ceph_object_id header_oid ; s#ceph_object_locator header_oloc ; s#ceph_file_layout layout ; s#mutex watch_mutex ; e#rbd_watch_state watch_state ; s#ceph_osd_linger_request * watch_handle ; t#u64 watch_cookie ; s#delayed_work watch_dwork ; s#rw_semaphore lock_rwsem ; e#rbd_lock_state lock_state ; char lock_cookie [ 32 ] ; s#rbd_client_id owner_cid ; s#work_struct acquired_lock_work ; s#work_struct released_lock_work ; s#delayed_work lock_dwork ; s#work_struct unlock_work ; t#spinlock_t lock_lists_lock ; s#list_head acquiring_list ; s#list_head running_list ; s#completion acquire_wait ; int acquire_err ; s#completion releasing_wait ; t#spinlock_t object_map_lock ; t#u8 * object_map ; t#u64 object_map_size ; t#u64 object_map_flags ; s#workqueue_struct * task_wq ; s#rbd_spec * parent_spec ; t#u64 parent_overlap ; t#atomic_t parent_ref ; s#rbd_device * parent ; s#blk_mq_tag_set tag_set ; s#rw_semaphore header_rwsem ; s#rbd_mapping mapping ; s#list_head node ; s#device dev ; unsigned long open_count ; } +e#obj_operation_type enum obj_operation_type { OBJ_OP_READ = 1 , OBJ_OP_WRITE , OBJ_OP_DISCARD , OBJ_OP_ZEROOUT , OBJ_OP_CMP_AND_WRITE , } +e#obj_request_type enum obj_request_type { OBJ_REQUEST_NODATA = 1 , OBJ_REQUEST_BIO , OBJ_REQUEST_BVECS , OBJ_REQUEST_OWN_BVECS , } +e#rbd_img_state enum rbd_img_state { RBD_IMG_START = 1 , RBD_IMG_EXCLUSIVE_LOCK , __RBD_IMG_OBJECT_REQUESTS , RBD_IMG_OBJECT_REQUESTS , } +s##rbd_obj_request +t#rbd_img_request_end_cb_t typedef void ( * rbd_img_request_end_cb_t ) ( s#rbd_img_request * , int ) +s#pending_result struct pending_result { int result ; int num_pending ; } +s#rbd_img_request struct rbd_img_request { s#rbd_device * rbd_dev ; e#obj_operation_type op_type ; e#obj_request_type data_type ; unsigned long flags ; e#rbd_img_state state ; union { t#u64 snap_id ; s#ceph_snap_context * snapc ; } ; union { s#request * rq ; s#rbd_obj_request * obj_request ; void * lio_cmd_data ; } ; t#rbd_img_request_end_cb_t callback ; s#list_head lock_item ; s#list_head object_extents ; s#mutex state_mutex ; s#pending_result pending ; s#work_struct work ; int work_result ; } +rbd_img_request_create extern s#rbd_img_request * rbd_img_request_create ( s#rbd_device * , e#obj_operation_type , t#rbd_img_request_end_cb_t ) +rbd_img_request_destroy extern void rbd_img_request_destroy ( s#rbd_img_request * ) +rbd_img_fill_nodata extern int rbd_img_fill_nodata ( s#rbd_img_request * , t#u64 , t#u64 ) +s#ceph_file_extent struct ceph_file_extent { t#u64 fe_off ; t#u64 fe_len ; } +rbd_img_fill_from_bvecs extern int rbd_img_fill_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , t#u32 , s#bio_vec * ) +rbd_img_fill_cmp_and_write_from_bvecs extern int rbd_img_fill_cmp_and_write_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , s#bio_vec * ) +rbd_img_handle_request extern void rbd_img_handle_request ( s#rbd_img_request * , int ) + +/* drivers/bus/mhi/host/boot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +s#mhi_ring struct mhi_ring { t#dma_addr_t dma_handle ; t#dma_addr_t iommu_base ; t#__le64 * ctxt_wp ; void * pre_aligned ; void * base ; void * rp ; void * wp ; t#size_t el_size ; t#size_t len ; t#size_t elements ; t#size_t alloc_size ; void * db_addr ; } +E#DMA_TO_DEVICE 1 +E#DMA_FROM_DEVICE 2 +e#mhi_ch_type enum mhi_ch_type { MHI_CH_TYPE_INVALID = 0 , MHI_CH_TYPE_OUTBOUND = E#DMA_TO_DEVICE , MHI_CH_TYPE_INBOUND = E#DMA_FROM_DEVICE , MHI_CH_TYPE_INBOUND_COALESCED = 3 , } +e#mhi_db_brst_mode enum mhi_db_brst_mode { MHI_DB_BRST_DISABLE = 0x2 , MHI_DB_BRST_ENABLE = 0x3 , } +s#db_cfg struct db_cfg { t#bool reset_req ; t#bool db_mode ; t#u32 pollcfg ; e#mhi_db_brst_mode brstmode ; t#dma_addr_t db_val ; void ( * process_db ) ( s#mhi_controller * , s#db_cfg * , void * , t#dma_addr_t ) ; } +E#MHI_EE_PBL 0 +E#MHI_EE_SBL 1 +E#MHI_EE_AMSS 2 +E#MHI_EE_RDDM 3 +E#MHI_EE_PTHRU 5 +E#MHI_EE_WFW 4 +E#MHI_EE_EDL 6 +e#mhi_ch_ee_mask enum mhi_ch_ee_mask { MHI_CH_EE_PBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PBL ) ) , MHI_CH_EE_SBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_SBL ) ) , MHI_CH_EE_AMSS = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_AMSS ) ) , MHI_CH_EE_RDDM = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_RDDM ) ) , MHI_CH_EE_PTHRU = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PTHRU ) ) , MHI_CH_EE_WFW = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_WFW ) ) , MHI_CH_EE_EDL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_EDL ) ) , } +e#mhi_ch_state enum mhi_ch_state { MHI_CH_STATE_DISABLED , MHI_CH_STATE_ENABLED , MHI_CH_STATE_RUNNING , MHI_CH_STATE_SUSPENDED , MHI_CH_STATE_STOP , MHI_CH_STATE_ERROR , } +e#mhi_ev_ccs enum mhi_ev_ccs { MHI_EV_CC_INVALID = 0x0 , MHI_EV_CC_SUCCESS = 0x1 , MHI_EV_CC_EOT = 0x2 , MHI_EV_CC_OVERFLOW = 0x3 , MHI_EV_CC_EOB = 0x4 , MHI_EV_CC_OOB = 0x5 , MHI_EV_CC_DB_MODE = 0x6 , MHI_EV_CC_UNDEFINED_ERR = 0x10 , MHI_EV_CC_BAD_TRE = 0x11 , } +s#mhi_result struct mhi_result { void * buf_addr ; t#size_t bytes_xferd ; e#dma_data_direction dir ; int transaction_status ; } +s#mhi_chan struct mhi_chan { const char * name ; s#mhi_ring buf_ring ; s#mhi_ring tre_ring ; t#u32 chan ; t#u32 er_index ; t#u32 intmod ; e#mhi_ch_type type ; e#dma_data_direction dir ; s#db_cfg db_cfg ; e#mhi_ch_ee_mask ee_mask ; e#mhi_ch_state ch_state ; e#mhi_ev_ccs ccs ; s#mhi_device * mhi_dev ; void ( * xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; s#mutex mutex ; s#completion completion ; t#rwlock_t lock ; s#list_head node ; t#bool lpm_notify ; t#bool configured ; t#bool offload_ch ; t#bool pre_alloc ; t#bool wake_capable ; } +e#mhi_device_type enum mhi_device_type { MHI_DEVICE_XFER , MHI_DEVICE_CONTROLLER , } +s#mhi_device struct mhi_device { const s#mhi_device_id * id ; const char * name ; s#mhi_controller * mhi_cntrl ; s#mhi_chan * ul_chan ; s#mhi_chan * dl_chan ; s#device dev ; e#mhi_device_type dev_type ; int ul_chan_id ; int dl_chan_id ; t#u32 dev_wake ; } +s#mhi_buf struct mhi_buf { void * buf ; const char * name ; t#dma_addr_t dma_addr ; t#size_t len ; } +s#bhi_vec_entry struct bhi_vec_entry { t#u64 dma_addr ; t#u64 size ; } +s#image_info struct image_info { s#mhi_buf * mhi_buf ; s#bhi_vec_entry * bhi_vec ; t#u32 entries ; } +e#mhi_er_data_type enum mhi_er_data_type { MHI_ER_DATA , MHI_ER_CTRL , } +s#tasklet_struct struct tasklet_struct { s#tasklet_struct * next ; unsigned long state ; t#atomic_t count ; t#bool use_callback ; union { void ( * func ) ( unsigned long ) ; void ( * callback ) ( s#tasklet_struct * ) ; } ; unsigned long data ; } +s#mhi_event struct mhi_event { s#mhi_controller * mhi_cntrl ; s#mhi_chan * mhi_chan ; t#u32 er_index ; t#u32 intmod ; t#u32 irq ; int chan ; t#u32 priority ; e#mhi_er_data_type data_type ; s#mhi_ring ring ; s#db_cfg db_cfg ; s#tasklet_struct task ; t#spinlock_t lock ; int ( * process_event ) ( s#mhi_controller * , s#mhi_event * , t#u32 ) ; t#bool hw_ring ; t#bool cl_manage ; t#bool offload_ev ; } +s#mhi_cmd struct mhi_cmd { s#mhi_ring ring ; t#spinlock_t lock ; } +s#mhi_event_ctxt struct mhi_event_ctxt { t#__le32 intmod ; t#__le32 ertype ; t#__le32 msivec ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_chan_ctxt struct mhi_chan_ctxt { t#__le32 chcfg ; t#__le32 chtype ; t#__le32 erindex ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_cmd_ctxt struct mhi_cmd_ctxt { t#__le32 reserved0 ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_ctxt struct mhi_ctxt { s#mhi_event_ctxt * er_ctxt ; s#mhi_chan_ctxt * chan_ctxt ; s#mhi_cmd_ctxt * cmd_ctxt ; t#dma_addr_t er_ctxt_addr ; t#dma_addr_t chan_ctxt_addr ; t#dma_addr_t cmd_ctxt_addr ; } +E#MHI_EE_FP 7 +e#mhi_ee_type enum mhi_ee_type { MHI_EE_PBL , MHI_EE_SBL , MHI_EE_AMSS , MHI_EE_RDDM , MHI_EE_WFW , MHI_EE_PTHRU , MHI_EE_EDL , MHI_EE_FP , MHI_EE_MAX_SUPPORTED = E#MHI_EE_FP , MHI_EE_DISABLE_TRANSITION , MHI_EE_NOT_SUPPORTED , MHI_EE_MAX , } +e#mhi_state enum mhi_state { MHI_STATE_RESET = 0x0 , MHI_STATE_READY = 0x1 , MHI_STATE_M0 = 0x2 , MHI_STATE_M1 = 0x3 , MHI_STATE_M2 = 0x4 , MHI_STATE_M3 = 0x5 , MHI_STATE_M3_FAST = 0x6 , MHI_STATE_BHI = 0x7 , MHI_STATE_SYS_ERR = 0xFF , MHI_STATE_MAX , } +s#mhi_link_info struct mhi_link_info { unsigned int target_link_speed ; unsigned int target_link_width ; } +e#mhi_callback enum mhi_callback { MHI_CB_IDLE , MHI_CB_PENDING_DATA , MHI_CB_LPM_ENTER , MHI_CB_LPM_EXIT , MHI_CB_EE_RDDM , MHI_CB_EE_MISSION_MODE , MHI_CB_SYS_ERROR , MHI_CB_FATAL_ERROR , MHI_CB_BW_REQ , } +s#mhi_buf_info struct mhi_buf_info { void * v_addr ; void * bb_addr ; void * wp ; void * cb_buf ; t#dma_addr_t p_addr ; t#size_t len ; e#dma_data_direction dir ; t#bool used ; t#bool pre_mapped ; } +s#mhi_controller struct mhi_controller { s#device * cntrl_dev ; s#mhi_device * mhi_dev ; s#dentry * debugfs_dentry ; void * regs ; void * bhi ; void * bhie ; void * wake_db ; t#dma_addr_t iova_start ; t#dma_addr_t iova_stop ; const char * fw_image ; const char * edl_image ; t#size_t rddm_size ; t#size_t sbl_size ; t#size_t seg_len ; t#size_t reg_len ; s#image_info * fbc_image ; s#image_info * rddm_image ; s#mhi_chan * mhi_chan ; s#list_head lpm_chans ; int * irq ; t#u32 max_chan ; t#u32 total_ev_rings ; t#u32 hw_ev_rings ; t#u32 sw_ev_rings ; t#u32 nr_irqs ; t#u32 family_number ; t#u32 device_number ; t#u32 major_version ; t#u32 minor_version ; t#u32 serial_number ; t#u32 oem_pk_hash [ 16 ] ; s#mhi_event * mhi_event ; s#mhi_cmd * mhi_cmd ; s#mhi_ctxt * mhi_ctxt ; s#mutex pm_mutex ; t#rwlock_t pm_lock ; t#u32 timeout_ms ; t#u32 pm_state ; t#u32 db_access ; e#mhi_ee_type ee ; e#mhi_state dev_state ; t#atomic_t dev_wake ; t#atomic_t pending_pkts ; t#u32 M0 , M2 , M3 ; s#list_head transition_list ; t#spinlock_t transition_lock ; t#spinlock_t wlock ; s#mhi_link_info mhi_link_info ; s#work_struct st_worker ; s#workqueue_struct * hiprio_wq ; t#wait_queue_head_t state_event ; void ( * status_cb ) ( s#mhi_controller * , e#mhi_callback ) ; void ( * wake_get ) ( s#mhi_controller * , t#bool ) ; void ( * wake_put ) ( s#mhi_controller * , t#bool ) ; void ( * wake_toggle ) ( s#mhi_controller * ) ; int ( * runtime_get ) ( s#mhi_controller * ) ; void ( * runtime_put ) ( s#mhi_controller * ) ; int ( * map_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; void ( * unmap_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; int ( * read_reg ) ( s#mhi_controller * , void * , t#u32 * ) ; void ( * write_reg ) ( s#mhi_controller * , void * , t#u32 ) ; void ( * reset ) ( s#mhi_controller * ) ; t#size_t buffer_len ; int index ; t#bool bounce_buf ; t#bool fbc_download ; t#bool wake_set ; unsigned long irq_flags ; t#u32 mru ; } +mhi_download_rddm_image int mhi_download_rddm_image ( s#mhi_controller * , t#bool ) + +/* drivers/bus/mhi/host/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mhi_device_id struct mhi_device_id { const char chan [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#mhi_channel_config struct mhi_channel_config { char * name ; t#u32 num ; t#u32 num_elements ; t#u32 local_elements ; t#u32 event_ring ; e#dma_data_direction dir ; e#mhi_ch_type type ; t#u32 ee_mask ; t#u32 pollcfg ; e#mhi_db_brst_mode doorbell ; t#bool lpm_notify ; t#bool offload_channel ; t#bool doorbell_mode_switch ; t#bool auto_queue ; t#bool wake_capable ; } +s#mhi_event_config struct mhi_event_config { t#u32 num_elements ; t#u32 irq_moderation_ms ; t#u32 irq ; t#u32 channel ; t#u32 priority ; e#mhi_db_brst_mode mode ; e#mhi_er_data_type data_type ; t#bool hardware_event ; t#bool client_managed ; t#bool offload_channel ; } +s#mhi_controller_config struct mhi_controller_config { t#u32 max_channels ; t#u32 timeout_ms ; t#u32 buf_len ; t#u32 num_channels ; const s#mhi_channel_config * ch_cfg ; t#u32 num_events ; s#mhi_event_config * event_cfg ; t#bool use_bounce_buf ; t#bool m2_no_db ; } +mhi_register_controller int mhi_register_controller ( s#mhi_controller * , const s#mhi_controller_config * ) +mhi_unregister_controller void mhi_unregister_controller ( s#mhi_controller * ) +mhi_alloc_controller s#mhi_controller * mhi_alloc_controller ( void ) +mhi_free_controller void mhi_free_controller ( s#mhi_controller * ) +mhi_prepare_for_power_up int mhi_prepare_for_power_up ( s#mhi_controller * ) +mhi_unprepare_after_power_down void mhi_unprepare_after_power_down ( s#mhi_controller * ) +s#mhi_driver struct mhi_driver { const s#mhi_device_id * id_table ; int ( * probe ) ( s#mhi_device * , const s#mhi_device_id * ) ; void ( * remove ) ( s#mhi_device * ) ; void ( * ul_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * dl_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * status_cb ) ( s#mhi_device * , e#mhi_callback ) ; s#device_driver driver ; } +__mhi_driver_register int __mhi_driver_register ( s#mhi_driver * , s#module * ) +mhi_driver_unregister void mhi_driver_unregister ( s#mhi_driver * ) + +/* drivers/bus/mhi/host/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_get_exec_env e#mhi_ee_type mhi_get_exec_env ( s#mhi_controller * ) +mhi_get_mhi_state e#mhi_state mhi_get_mhi_state ( s#mhi_controller * ) +mhi_soc_reset void mhi_soc_reset ( s#mhi_controller * ) +mhi_get_free_desc_count int mhi_get_free_desc_count ( s#mhi_device * , e#dma_data_direction ) +mhi_notify void mhi_notify ( s#mhi_device * , e#mhi_callback ) +s##net_device +e#mhi_flags enum mhi_flags { MHI_EOB = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , MHI_EOT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , MHI_CHAIN = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +mhi_queue_skb int mhi_queue_skb ( s#mhi_device * , e#dma_data_direction , s#sk_buff * , t#size_t , e#mhi_flags ) +mhi_queue_dma int mhi_queue_dma ( s#mhi_device * , e#dma_data_direction , s#mhi_buf * , t#size_t , e#mhi_flags ) +mhi_queue_buf int mhi_queue_buf ( s#mhi_device * , e#dma_data_direction , void * , t#size_t , e#mhi_flags ) +mhi_queue_is_full t#bool mhi_queue_is_full ( s#mhi_device * , e#dma_data_direction ) +mhi_prepare_for_transfer int mhi_prepare_for_transfer ( s#mhi_device * ) +mhi_prepare_for_transfer_autoqueue int mhi_prepare_for_transfer_autoqueue ( s#mhi_device * ) +mhi_unprepare_from_transfer void mhi_unprepare_from_transfer ( s#mhi_device * ) +mhi_poll int mhi_poll ( s#mhi_device * , t#u32 ) + +/* drivers/bus/mhi/host/pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_pm_suspend int mhi_pm_suspend ( s#mhi_controller * ) +mhi_pm_resume int mhi_pm_resume ( s#mhi_controller * ) +mhi_pm_resume_force int mhi_pm_resume_force ( s#mhi_controller * ) +mhi_async_power_up int mhi_async_power_up ( s#mhi_controller * ) +mhi_power_down void mhi_power_down ( s#mhi_controller * , t#bool ) +mhi_sync_power_up int mhi_sync_power_up ( s#mhi_controller * ) +mhi_force_rddm_mode int mhi_force_rddm_mode ( s#mhi_controller * ) +mhi_device_get void mhi_device_get ( s#mhi_device * ) +mhi_device_get_sync int mhi_device_get_sync ( s#mhi_device * ) +mhi_device_put void mhi_device_put ( s#mhi_device * ) + +/* drivers/cdrom/cdrom.o */ +s#cdrom_msf0 struct cdrom_msf0 { t#__u8 minute ; t#__u8 second ; t#__u8 frame ; } +u#cdrom_addr union cdrom_addr { s#cdrom_msf0 msf ; int lba ; } +s#cdrom_multisession struct cdrom_multisession { u#cdrom_addr addr ; t#__u8 xa_flag ; t#__u8 addr_format ; } +s#cdrom_mcn struct cdrom_mcn { t#__u8 medium_catalog_number [ 14 ] ; } +s#scsi_sense_hdr struct scsi_sense_hdr { t#u8 response_code ; t#u8 sense_key ; t#u8 asc ; t#u8 ascq ; t#u8 byte4 ; t#u8 byte5 ; t#u8 byte6 ; t#u8 additional_length ; } +s#packet_command struct packet_command { unsigned char cmd [ 12 ] ; unsigned char * buffer ; unsigned int buflen ; int stat ; s#scsi_sense_hdr * sshdr ; unsigned char data_direction ; int quiet ; int timeout ; void * reserved [ 1 ] ; } +s#cdrom_device_ops struct cdrom_device_ops { int ( * open ) ( s#cdrom_device_info * , int ) ; void ( * release ) ( s#cdrom_device_info * ) ; int ( * drive_status ) ( s#cdrom_device_info * , int ) ; unsigned int ( * check_events ) ( s#cdrom_device_info * , unsigned int , int ) ; int ( * tray_move ) ( s#cdrom_device_info * , int ) ; int ( * lock_door ) ( s#cdrom_device_info * , int ) ; int ( * select_speed ) ( s#cdrom_device_info * , int ) ; int ( * select_disc ) ( s#cdrom_device_info * , int ) ; int ( * get_last_session ) ( s#cdrom_device_info * , s#cdrom_multisession * ) ; int ( * get_mcn ) ( s#cdrom_device_info * , s#cdrom_mcn * ) ; int ( * reset ) ( s#cdrom_device_info * ) ; int ( * audio_ioctl ) ( s#cdrom_device_info * , unsigned int , void * ) ; int ( * generic_packet ) ( s#cdrom_device_info * , s#packet_command * ) ; int ( * read_cdda_bpc ) ( s#cdrom_device_info * , void * , t#u32 , t#u32 , t#u8 * ) ; const int capability ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s#cdrom_device_info struct cdrom_device_info { const s#cdrom_device_ops * ops ; s#list_head list ; s#gendisk * disk ; void * handle ; int mask ; int speed ; int capacity ; unsigned int options : 30 ; unsigned mc_flags : 2 ; unsigned int vfs_events ; unsigned int ioctl_events ; int use_count ; char name [ 20 ] ; t#__u8 sanyo_slot : 2 ; t#__u8 keeplocked : 1 ; t#__u8 reserved : 5 ; int cdda_method ; t#__u8 last_sense ; t#__u8 media_written ; unsigned short mmc3_profile ; int for_data ; int ( * exit ) ( s#cdrom_device_info * ) ; int mrw_mode_page ; } +cdrom_dummy_generic_packet extern int cdrom_dummy_generic_packet ( s#cdrom_device_info * , s#packet_command * ) +cdrom_autoclose int cdrom_autoclose ( s#cdrom_device_info * ) +cdrom_check_events extern unsigned int cdrom_check_events ( s#cdrom_device_info * , unsigned int ) +cdrom_multisession int cdrom_multisession ( s#cdrom_device_info * , s#cdrom_multisession * ) +s#cdrom_tocentry struct cdrom_tocentry { t#__u8 cdte_track ; t#__u8 cdte_adr : 4 ; t#__u8 cdte_ctrl : 4 ; t#__u8 cdte_format ; u#cdrom_addr cdte_addr ; t#__u8 cdte_datamode ; } +cdrom_read_tocentry int cdrom_read_tocentry ( s#cdrom_device_info * , s#cdrom_tocentry * ) +cdrom_get_last_written extern int cdrom_get_last_written ( s#cdrom_device_info * , long * ) +register_cdrom extern int register_cdrom ( s#gendisk * , s#cdrom_device_info * ) +unregister_cdrom extern void unregister_cdrom ( s#cdrom_device_info * ) +cdrom_open extern int cdrom_open ( s#cdrom_device_info * , s#block_device * , t#fmode_t ) +cdrom_release extern void cdrom_release ( s#cdrom_device_info * , t#fmode_t ) +cdrom_ioctl extern int cdrom_ioctl ( s#cdrom_device_info * , s#block_device * , t#fmode_t , unsigned int , unsigned long ) +cdrom_number_of_slots extern int cdrom_number_of_slots ( s#cdrom_device_info * ) +cdrom_mode_select extern int cdrom_mode_select ( s#cdrom_device_info * , s#packet_command * ) +cdrom_mode_sense extern int cdrom_mode_sense ( s#cdrom_device_info * , s#packet_command * , int , int ) +init_cdrom_command extern void init_cdrom_command ( s#packet_command * , void * , int , int ) +s#media_event_desc struct media_event_desc { t#__u8 reserved1 : 4 ; t#__u8 media_event_code : 4 ; t#__u8 reserved2 : 6 ; t#__u8 media_present : 1 ; t#__u8 door_open : 1 ; t#__u8 start_slot ; t#__u8 end_slot ; } +cdrom_get_media_event extern int cdrom_get_media_event ( s#cdrom_device_info * , s#media_event_desc * ) + +/* drivers/char/hw_random/core.o */ +s#hwrng struct hwrng { const char * name ; int ( * init ) ( s#hwrng * ) ; void ( * cleanup ) ( s#hwrng * ) ; int ( * data_present ) ( s#hwrng * , int ) ; int ( * data_read ) ( s#hwrng * , t#u32 * ) ; int ( * read ) ( s#hwrng * , void * , t#size_t , t#bool ) ; unsigned long priv ; unsigned short quality ; s#list_head list ; s#kref ref ; s#completion cleanup_done ; } +hwrng_register extern int hwrng_register ( s#hwrng * ) +hwrng_unregister extern void hwrng_unregister ( s#hwrng * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_hwrng_register extern int devm_hwrng_register ( s#device * , s#hwrng * ) +devm_hwrng_unregister extern void devm_hwrng_unregister ( s#device * , s#hwrng * ) + +/* drivers/char/misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#miscdevice struct miscdevice { int minor ; const char * name ; const s#file_operations * fops ; s#list_head list ; s#device * parent ; s#device * this_device ; const s#attribute_group * * groups ; const char * nodename ; t#umode_t mode ; } +misc_register extern int misc_register ( s#miscdevice * ) +misc_deregister extern void misc_deregister ( s#miscdevice * ) + +/* drivers/char/random.o */ +add_device_randomness extern void add_device_randomness ( const void * , unsigned int ) +add_input_randomness extern void add_input_randomness ( unsigned int , unsigned int , unsigned int ) +add_interrupt_randomness extern void add_interrupt_randomness ( int , int ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s#new_utsname struct new_utsname { char sysname [ 64 + 1 ] ; char nodename [ 64 + 1 ] ; char release [ 64 + 1 ] ; char version [ 64 + 1 ] ; char machine [ 64 + 1 ] ; char domainname [ 64 + 1 ] ; } +s#uts_namespace struct uts_namespace { s#new_utsname name ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; } +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +add_disk_randomness void add_disk_randomness ( s#gendisk * ) +get_random_bytes extern void get_random_bytes ( void * , int ) +wait_for_random_bytes extern int wait_for_random_bytes ( void ) +rng_is_initialized extern t#bool rng_is_initialized ( void ) +s#random_ready_callback struct random_ready_callback { s#list_head list ; void ( * func ) ( s#random_ready_callback * ) ; s#module * owner ; } +add_random_ready_callback extern int add_random_ready_callback ( s#random_ready_callback * ) +del_random_ready_callback extern void del_random_ready_callback ( s#random_ready_callback * ) +get_random_bytes_arch extern int __attribute__ ( ( __warn_unused_result__ ) ) get_random_bytes_arch ( void * , int ) +get_random_u64 t#u64 get_random_u64 ( void ) +get_random_u32 t#u32 get_random_u32 ( void ) +add_hwgenerator_randomness void add_hwgenerator_randomness ( const char * , t#size_t , t#size_t ) +add_bootloader_randomness extern void add_bootloader_randomness ( const void * , unsigned int ) + +/* drivers/char/tpm/tpm-chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#tpm_class_ops struct tpm_class_ops { unsigned int flags ; const t#u8 req_complete_mask ; const t#u8 req_complete_val ; t#bool ( * req_canceled ) ( s#tpm_chip * , t#u8 ) ; int ( * recv ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; int ( * send ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; void ( * cancel ) ( s#tpm_chip * ) ; t#u8 ( * status ) ( s#tpm_chip * ) ; void ( * update_timeouts ) ( s#tpm_chip * , unsigned long * ) ; void ( * update_durations ) ( s#tpm_chip * , unsigned long * ) ; int ( * go_idle ) ( s#tpm_chip * ) ; int ( * cmd_ready ) ( s#tpm_chip * ) ; int ( * request_locality ) ( s#tpm_chip * , int ) ; int ( * relinquish_locality ) ( s#tpm_chip * , int ) ; void ( * clk_enable ) ( s#tpm_chip * , t#bool ) ; } +s#tpm_bios_log struct tpm_bios_log { void * bios_event_log ; void * bios_event_log_end ; } +s##seq_operations +s#tpm_chip_seqops struct tpm_chip_seqops { s#tpm_chip * chip ; const s#seq_operations * seqops ; } +E#TPM_UNDEFINED ( 3 ) + 1 +E#TPM_NUM_DURATIONS E#TPM_UNDEFINED +s#tpm_bank_info struct tpm_bank_info { t#u16 alg_id ; t#u16 digest_size ; t#u16 crypto_id ; } +s#tpm_space struct tpm_space { t#u32 context_tbl [ 3 ] ; t#u8 * context_buf ; t#u32 session_tbl [ 3 ] ; t#u8 * session_buf ; t#u32 buf_size ; } +s#tpm_chip struct tpm_chip { s#device dev ; s#device devs ; s#cdev cdev ; s#cdev cdevs ; s#rw_semaphore ops_sem ; const s#tpm_class_ops * ops ; s#tpm_bios_log log ; s#tpm_chip_seqops bin_log_seqops ; s#tpm_chip_seqops ascii_log_seqops ; unsigned int flags ; int dev_num ; unsigned long is_open ; char hwrng_name [ 64 ] ; s#hwrng hwrng ; s#mutex tpm_mutex ; unsigned long timeout_a ; unsigned long timeout_b ; unsigned long timeout_c ; unsigned long timeout_d ; t#bool timeout_adjusted ; unsigned long duration [ E#TPM_NUM_DURATIONS ] ; t#bool duration_adjusted ; s#dentry * bios_dir [ 3 ] ; const s#attribute_group * groups [ 3 + 5 ] ; unsigned int groups_cnt ; t#u32 nr_allocated_banks ; s#tpm_bank_info * allocated_banks ; s#tpm_space work_space ; t#u32 last_cc ; t#u32 nr_commands ; t#u32 * cc_attrs_tbl ; int locality ; } +tpm_chip_start int tpm_chip_start ( s#tpm_chip * ) +tpm_chip_stop void tpm_chip_stop ( s#tpm_chip * ) +tpm_try_get_ops extern __attribute__ ( ( __warn_unused_result__ ) ) int tpm_try_get_ops ( s#tpm_chip * ) +tpm_put_ops extern void tpm_put_ops ( s#tpm_chip * ) +tpm_default_chip extern s#tpm_chip * tpm_default_chip ( void ) +tpm_chip_alloc s#tpm_chip * tpm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpmm_chip_alloc s#tpm_chip * tpmm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpm_chip_register int tpm_chip_register ( s#tpm_chip * ) +tpm_chip_unregister void tpm_chip_unregister ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm-interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tpm_calc_ordinal_duration unsigned long tpm_calc_ordinal_duration ( s#tpm_chip * , t#u32 ) +s#tpm_buf struct tpm_buf { unsigned int flags ; t#u8 * data ; } +tpm_transmit_cmd extern t#ssize_t tpm_transmit_cmd ( s#tpm_chip * , s#tpm_buf * , t#size_t , const char * ) +tpm_get_timeouts int tpm_get_timeouts ( s#tpm_chip * ) +tpm_is_tpm2 extern int tpm_is_tpm2 ( s#tpm_chip * ) +s#tpm_digest struct tpm_digest { t#u16 alg_id ; t#u8 digest [ 64 ] ; } +tpm_pcr_read extern int tpm_pcr_read ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_pcr_extend extern int tpm_pcr_extend ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_send extern int tpm_send ( s#tpm_chip * , void * , t#size_t ) +tpm_pm_suspend int tpm_pm_suspend ( s#device * ) +tpm_pm_resume int tpm_pm_resume ( s#device * ) +tpm_get_random extern int tpm_get_random ( s#tpm_chip * , t#u8 * , t#size_t ) + +/* drivers/char/tpm/tpm1-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##seq_operations +s#permanent_flags_t struct permanent_flags_t { t#__be16 tag ; t#u8 disable ; t#u8 ownership ; t#u8 deactivated ; t#u8 readPubek ; t#u8 disableOwnerClear ; t#u8 allowMaintenance ; t#u8 physicalPresenceLifetimeLock ; t#u8 physicalPresenceHWEnable ; t#u8 physicalPresenceCMDEnable ; t#u8 CEKPUsed ; t#u8 TPMpost ; t#u8 TPMpostLock ; t#u8 FIPS ; t#u8 operator ; t#u8 enableRevokeEK ; t#u8 nvLocked ; t#u8 readSRKPub ; t#u8 tpmEstablished ; t#u8 maintenanceDone ; t#u8 disableFullDALogicInfo ; } +s#stclear_flags_t struct stclear_flags_t { t#__be16 tag ; t#u8 deactivated ; t#u8 disableForceClear ; t#u8 physicalPresence ; t#u8 physicalPresenceLock ; t#u8 bGlobalLock ; } +s#tpm1_version struct tpm1_version { t#u8 major ; t#u8 minor ; t#u8 rev_major ; t#u8 rev_minor ; } +s#tpm1_version2 struct tpm1_version2 { t#__be16 tag ; s#tpm1_version version ; } +s#timeout_t struct timeout_t { t#__be32 a ; t#__be32 b ; t#__be32 c ; t#__be32 d ; } +s#duration_t struct duration_t { t#__be32 tpm_short ; t#__be32 tpm_medium ; t#__be32 tpm_long ; } +t#cap_t typedef union { s#permanent_flags_t perm_flags ; s#stclear_flags_t stclear_flags ; t#__u8 owned ; t#__be32 num_pcrs ; s#tpm1_version version1 ; s#tpm1_version2 version2 ; t#__be32 manufacturer_id ; s#timeout_t timeout ; s#duration_t duration ; } cap_t +tpm1_getcap t#ssize_t tpm1_getcap ( s#tpm_chip * , t#u32 , t#cap_t * , const char * , t#size_t ) +tpm1_do_selftest int tpm1_do_selftest ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm2-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##seq_operations +tpm2_flush_context void tpm2_flush_context ( s#tpm_chip * , t#u32 ) +tpm2_get_tpm_pt t#ssize_t tpm2_get_tpm_pt ( s#tpm_chip * , t#u32 , t#u32 * , const char * ) +tpm2_probe int tpm2_probe ( s#tpm_chip * ) +tpm2_get_cc_attrs_tbl int tpm2_get_cc_attrs_tbl ( s#tpm_chip * ) + +/* drivers/clk/clk.o */ +s##clk +__clk_get_name const char * __clk_get_name ( const s#clk * ) +s##clk_core +s#clk_rate_request struct clk_rate_request { unsigned long rate ; unsigned long min_rate ; unsigned long max_rate ; unsigned long best_parent_rate ; s#clk_hw * best_parent_hw ; } +s#clk_duty struct clk_duty { unsigned int num ; unsigned int den ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_ops struct clk_ops { int ( * prepare ) ( s#clk_hw * ) ; void ( * unprepare ) ( s#clk_hw * ) ; int ( * is_prepared ) ( s#clk_hw * ) ; void ( * unprepare_unused ) ( s#clk_hw * ) ; int ( * enable ) ( s#clk_hw * ) ; void ( * disable ) ( s#clk_hw * ) ; int ( * is_enabled ) ( s#clk_hw * ) ; void ( * disable_unused ) ( s#clk_hw * ) ; int ( * save_context ) ( s#clk_hw * ) ; void ( * restore_context ) ( s#clk_hw * ) ; unsigned long ( * recalc_rate ) ( s#clk_hw * , unsigned long ) ; long ( * round_rate ) ( s#clk_hw * , unsigned long , unsigned long * ) ; int ( * determine_rate ) ( s#clk_hw * , s#clk_rate_request * ) ; int ( * set_parent ) ( s#clk_hw * , t#u8 ) ; t#u8 ( * get_parent ) ( s#clk_hw * ) ; int ( * set_rate ) ( s#clk_hw * , unsigned long , unsigned long ) ; int ( * set_rate_and_parent ) ( s#clk_hw * , unsigned long , unsigned long , t#u8 ) ; unsigned long ( * recalc_accuracy ) ( s#clk_hw * , unsigned long ) ; int ( * get_phase ) ( s#clk_hw * ) ; int ( * set_phase ) ( s#clk_hw * , int ) ; int ( * get_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * set_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * init ) ( s#clk_hw * ) ; void ( * terminate ) ( s#clk_hw * ) ; void ( * debug_init ) ( s#clk_hw * , s#dentry * ) ; } +s#clk_parent_data struct clk_parent_data { const s#clk_hw * hw ; const char * fw_name ; const char * name ; int index ; } +s#clk_init_data struct clk_init_data { const char * name ; const s#clk_ops * ops ; const char * const * parent_names ; const s#clk_parent_data * parent_data ; const s#clk_hw * * parent_hws ; t#u8 num_parents ; unsigned long flags ; } +s#clk_hw struct clk_hw { s#clk_core * core ; s#clk * clk ; const s#clk_init_data * init ; } +clk_hw_get_name const char * clk_hw_get_name ( const s#clk_hw * ) +__clk_get_hw s#clk_hw * __clk_get_hw ( s#clk * ) +clk_hw_get_num_parents unsigned int clk_hw_get_num_parents ( const s#clk_hw * ) +clk_hw_get_parent s#clk_hw * clk_hw_get_parent ( const s#clk_hw * ) +clk_hw_get_parent_by_index s#clk_hw * clk_hw_get_parent_by_index ( const s#clk_hw * , unsigned int ) +clk_hw_get_rate unsigned long clk_hw_get_rate ( const s#clk_hw * ) +clk_hw_get_flags unsigned long clk_hw_get_flags ( const s#clk_hw * ) +clk_hw_is_prepared t#bool clk_hw_is_prepared ( const s#clk_hw * ) +clk_hw_rate_is_protected t#bool clk_hw_rate_is_protected ( const s#clk_hw * ) +clk_hw_is_enabled t#bool clk_hw_is_enabled ( const s#clk_hw * ) +__clk_is_enabled t#bool __clk_is_enabled ( s#clk * ) +clk_mux_determine_rate_flags int clk_mux_determine_rate_flags ( s#clk_hw * , s#clk_rate_request * , unsigned long ) +clk_hw_set_rate_range void clk_hw_set_rate_range ( s#clk_hw * , unsigned long , unsigned long ) +__clk_mux_determine_rate int __clk_mux_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +__clk_mux_determine_rate_closest int __clk_mux_determine_rate_closest ( s#clk_hw * , s#clk_rate_request * ) +clk_rate_exclusive_put void clk_rate_exclusive_put ( s#clk * ) +clk_rate_exclusive_get int clk_rate_exclusive_get ( s#clk * ) +clk_unprepare void clk_unprepare ( s#clk * ) +clk_prepare int clk_prepare ( s#clk * ) +clk_disable void clk_disable ( s#clk * ) +clk_gate_restore_context void clk_gate_restore_context ( s#clk_hw * ) +clk_save_context int clk_save_context ( void ) +clk_restore_context void clk_restore_context ( void ) +clk_enable int clk_enable ( s#clk * ) +clk_is_enabled_when_prepared t#bool clk_is_enabled_when_prepared ( s#clk * ) +__clk_determine_rate int __clk_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +clk_hw_round_rate unsigned long clk_hw_round_rate ( s#clk_hw * , unsigned long ) +clk_round_rate long clk_round_rate ( s#clk * , unsigned long ) +clk_get_accuracy long clk_get_accuracy ( s#clk * ) +clk_get_rate unsigned long clk_get_rate ( s#clk * ) +clk_hw_get_parent_index int clk_hw_get_parent_index ( s#clk_hw * ) +clk_set_rate int clk_set_rate ( s#clk * , unsigned long ) +clk_set_rate_exclusive int clk_set_rate_exclusive ( s#clk * , unsigned long ) +clk_set_rate_range int clk_set_rate_range ( s#clk * , unsigned long , unsigned long ) +clk_set_min_rate int clk_set_min_rate ( s#clk * , unsigned long ) +clk_set_max_rate int clk_set_max_rate ( s#clk * , unsigned long ) +clk_get_parent s#clk * clk_get_parent ( s#clk * ) +clk_has_parent t#bool clk_has_parent ( s#clk * , s#clk * ) +clk_hw_set_parent int clk_hw_set_parent ( s#clk_hw * , s#clk_hw * ) +clk_set_parent int clk_set_parent ( s#clk * , s#clk * ) +clk_set_phase int clk_set_phase ( s#clk * , int ) +clk_get_phase int clk_get_phase ( s#clk * ) +clk_set_duty_cycle int clk_set_duty_cycle ( s#clk * , unsigned int , unsigned int ) +clk_get_scaled_duty_cycle int clk_get_scaled_duty_cycle ( s#clk * , unsigned int ) +clk_is_match t#bool clk_is_match ( const s#clk * , const s#clk * ) +clk_hw_get_clk s#clk * clk_hw_get_clk ( s#clk_hw * , const char * ) +clk_register s#clk * clk_register ( s#device * , s#clk_hw * ) +clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) clk_hw_register ( s#device * , s#clk_hw * ) +of_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) of_clk_hw_register ( s#device_node * , s#clk_hw * ) +clk_unregister void clk_unregister ( s#clk * ) +clk_hw_unregister void clk_hw_unregister ( s#clk_hw * ) +devm_clk_register s#clk * devm_clk_register ( s#device * , s#clk_hw * ) +devm_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_hw_register ( s#device * , s#clk_hw * ) +devm_clk_unregister void devm_clk_unregister ( s#device * , s#clk * ) +devm_clk_hw_unregister void devm_clk_hw_unregister ( s#device * , s#clk_hw * ) +devm_clk_hw_get_clk s#clk * devm_clk_hw_get_clk ( s#device * , s#clk_hw * , const char * ) +clk_notifier_register int clk_notifier_register ( s#clk * , s#notifier_block * ) +clk_notifier_unregister int clk_notifier_unregister ( s#clk * , s#notifier_block * ) +devm_clk_notifier_register int devm_clk_notifier_register ( s#device * , s#clk * , s#notifier_block * ) + +/* drivers/clk/clk-bulk.o */ +s##clk +s#clk_bulk_data struct clk_bulk_data { const char * id ; s#clk * clk ; } +clk_bulk_put void clk_bulk_put ( int , s#clk_bulk_data * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_put_all void clk_bulk_put_all ( int , s#clk_bulk_data * ) +clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +clk_bulk_unprepare void clk_bulk_unprepare ( int , const s#clk_bulk_data * ) +clk_bulk_prepare int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_prepare ( int , const s#clk_bulk_data * ) +clk_bulk_disable void clk_bulk_disable ( int , const s#clk_bulk_data * ) +clk_bulk_enable int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_enable ( int , const s#clk_bulk_data * ) + +/* drivers/clk/clk-composite.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_composite s#clk_hw * clk_hw_register_composite ( s#device * , const char * , const char * const * , int , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , unsigned long ) +clk_hw_unregister_composite void clk_hw_unregister_composite ( s#clk_hw * ) + +/* drivers/clk/clk-devres.o */ +s##clk +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_clk_get s#clk * devm_clk_get ( s#device * , const char * ) +devm_clk_get_prepared s#clk * devm_clk_get_prepared ( s#device * , const char * ) +devm_clk_get_enabled s#clk * devm_clk_get_enabled ( s#device * , const char * ) +devm_clk_get_optional s#clk * devm_clk_get_optional ( s#device * , const char * ) +devm_clk_get_optional_prepared s#clk * devm_clk_get_optional_prepared ( s#device * , const char * ) +devm_clk_get_optional_enabled s#clk * devm_clk_get_optional_enabled ( s#device * , const char * ) +devm_clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +devm_clk_put void devm_clk_put ( s#device * , s#clk * ) +devm_get_clk_from_child s#clk * devm_get_clk_from_child ( s#device * , s#device_node * , const char * ) + +/* drivers/clk/clk-divider.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_div_table struct clk_div_table { unsigned int val ; unsigned int div ; } +divider_recalc_rate unsigned long divider_recalc_rate ( s#clk_hw * , unsigned long , unsigned int , const s#clk_div_table * , unsigned long , unsigned long ) +divider_determine_rate int divider_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_determine_rate int divider_ro_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_round_rate_parent long divider_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_round_rate_parent long divider_ro_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_get_val int divider_get_val ( unsigned long , unsigned long , const s#clk_div_table * , t#u8 , unsigned long ) +clk_divider_ops extern const s#clk_ops clk_divider_ops +clk_divider_ro_ops extern const s#clk_ops clk_divider_ro_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_divider s#clk_hw * __clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_register_divider_table s#clk * clk_register_divider_table ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_unregister_divider void clk_unregister_divider ( s#clk * ) +clk_hw_unregister_divider void clk_hw_unregister_divider ( s#clk_hw * ) +__devm_clk_hw_register_divider s#clk_hw * __devm_clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) + +/* drivers/clk/clk-fixed-factor.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fixed_factor_ops extern const s#clk_ops clk_fixed_factor_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_fixed_factor s#clk_hw * clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_register_fixed_factor s#clk * clk_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_unregister_fixed_factor void clk_unregister_fixed_factor ( s#clk * ) +clk_hw_unregister_fixed_factor void clk_hw_unregister_fixed_factor ( s#clk_hw * ) +devm_clk_hw_register_fixed_factor s#clk_hw * devm_clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) + +/* drivers/clk/clk-fixed-rate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fixed_rate_ops extern const s#clk_ops clk_fixed_rate_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_fixed_rate s#clk_hw * __clk_hw_register_fixed_rate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , unsigned long , unsigned long , unsigned long ) +clk_register_fixed_rate s#clk * clk_register_fixed_rate ( s#device * , const char * , const char * , unsigned long , unsigned long ) +clk_unregister_fixed_rate void clk_unregister_fixed_rate ( s#clk * ) +clk_hw_unregister_fixed_rate void clk_hw_unregister_fixed_rate ( s#clk_hw * ) + +/* drivers/clk/clk-fractional-divider.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_fractional_divider_ops extern const s#clk_ops clk_fractional_divider_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_fractional_divider s#clk_hw * clk_hw_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_fractional_divider s#clk * clk_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) + +/* drivers/clk/clk-gate.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_gate_is_enabled int clk_gate_is_enabled ( s#clk_hw * ) +clk_gate_ops extern const s#clk_ops clk_gate_ops +s##device +__clk_hw_register_gate s#clk_hw * __clk_hw_register_gate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_gate s#clk * clk_register_gate ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_unregister_gate void clk_unregister_gate ( s#clk * ) +clk_hw_unregister_gate void clk_hw_unregister_gate ( s#clk_hw * ) + +/* drivers/clk/clk-multiplier.o */ +s##clk_core +s##clk +s##dentry +clk_multiplier_ops extern const s#clk_ops clk_multiplier_ops + +/* drivers/clk/clk-mux.o */ +s##clk_core +s##clk +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +clk_mux_val_to_index int clk_mux_val_to_index ( s#clk_hw * , t#u32 * , unsigned int , unsigned int ) +clk_mux_index_to_val unsigned int clk_mux_index_to_val ( t#u32 * , unsigned int , t#u8 ) +clk_mux_ops extern const s#clk_ops clk_mux_ops +clk_mux_ro_ops extern const s#clk_ops clk_mux_ro_ops +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_mux s#clk_hw * __clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +__devm_clk_hw_register_mux s#clk_hw * __devm_clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_register_mux_table s#clk * clk_register_mux_table ( s#device * , const char * , const char * const * , t#u8 , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_unregister_mux void clk_unregister_mux ( s#clk * ) +clk_hw_unregister_mux void clk_hw_unregister_mux ( s#clk_hw * ) + +/* drivers/clk/clkdev.o */ +s##clk +clk_get_sys s#clk * clk_get_sys ( const char * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_get s#clk * clk_get ( s#device * , const char * ) +clk_put void clk_put ( s#clk * ) +s##clk_core +s#clk_lookup struct clk_lookup { s#list_head node ; const char * dev_id ; const char * con_id ; s#clk * clk ; s#clk_hw * clk_hw ; } +clkdev_add void clkdev_add ( s#clk_lookup * ) +clkdev_create s#clk_lookup * clkdev_create ( s#clk * , const char * , const char * , ... ) +clkdev_hw_create s#clk_lookup * clkdev_hw_create ( s#clk_hw * , const char * , const char * , ... ) +clk_add_alias int clk_add_alias ( const char * , const char * , const char * , s#device * ) +clkdev_drop void clkdev_drop ( s#clk_lookup * ) +clk_register_clkdev int clk_register_clkdev ( s#clk * , const char * , const char * ) +clk_hw_register_clkdev int clk_hw_register_clkdev ( s#clk_hw * , const char * , const char * ) +devm_clk_release_clkdev void devm_clk_release_clkdev ( s#device * , const char * , const char * ) +devm_clk_hw_register_clkdev int devm_clk_hw_register_clkdev ( s#device * , s#clk_hw * , const char * , const char * ) + +/* drivers/connector/connector.o */ +s#cb_id struct cb_id { t#__u32 idx ; t#__u32 val ; } +s#cn_msg struct cn_msg { s#cb_id id ; t#__u32 seq ; t#__u32 ack ; t#__u16 len ; t#__u16 flags ; t#__u8 data [ 0 ] ; } +cn_netlink_send_mult int cn_netlink_send_mult ( s#cn_msg * , t#u16 , t#u32 , t#u32 , t#gfp_t ) +cn_netlink_send int cn_netlink_send ( s#cn_msg * , t#u32 , t#u32 , t#gfp_t ) +s#scm_creds struct scm_creds { t#u32 pid ; t#kuid_t uid ; t#kgid_t gid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlink_skb_parms struct netlink_skb_parms { s#scm_creds creds ; t#__u32 portid ; t#__u32 dst_group ; t#__u32 flags ; s#sock * sk ; t#bool nsid_is_set ; int nsid ; } +cn_add_callback int cn_add_callback ( const s#cb_id * , const char * , void ( * ) ( s#cn_msg * , s#netlink_skb_parms * ) ) +cn_del_callback void cn_del_callback ( const s#cb_id * ) + +/* drivers/crypto/atmel-i2c.o */ +s#atmel_i2c_cmd struct atmel_i2c_cmd { t#u8 word_addr ; t#u8 count ; t#u8 opcode ; t#u8 param1 ; t#__le16 param2 ; t#u8 data [ ( ( 2 * 32 ) + ( 1 + 2 ) ) ] ; t#u8 msecs ; t#u16 rxsize ; } +atmel_i2c_init_read_cmd void atmel_i2c_init_read_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_random_cmd void atmel_i2c_init_random_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_genkey_cmd void atmel_i2c_init_genkey_cmd ( s#atmel_i2c_cmd * , t#u16 ) +atmel_i2c_init_ecdh_cmd int atmel_i2c_init_ecdh_cmd ( s#atmel_i2c_cmd * , s#scatterlist * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +atmel_i2c_send_receive int atmel_i2c_send_receive ( s#i2c_client * , s#atmel_i2c_cmd * ) +s#atmel_i2c_work_data struct atmel_i2c_work_data { void * ctx ; s#i2c_client * client ; void ( * cbk ) ( s#atmel_i2c_work_data * , void * , int ) ; void * areq ; s#work_struct work ; s#atmel_i2c_cmd cmd ; } +atmel_i2c_enqueue void atmel_i2c_enqueue ( s#atmel_i2c_work_data * , void ( * ) ( s#atmel_i2c_work_data * , void * , int ) , void * ) +s#i2c_device_id struct i2c_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +atmel_i2c_probe int atmel_i2c_probe ( s#i2c_client * , const s#i2c_device_id * ) + +/* drivers/cxl/core/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +is_root_decoder t#bool is_root_decoder ( s#device * ) +e#cxl_decoder_type enum cxl_decoder_type { CXL_DECODER_ACCELERATOR = 2 , CXL_DECODER_EXPANDER = 3 , } +s#cxl_port struct cxl_port { s#device dev ; s#device * uport ; int id ; s#list_head dports ; s#ida decoder_ida ; t#resource_size_t component_reg_phys ; } +s#cxl_dport struct cxl_dport { s#device * dport ; int port_id ; t#resource_size_t component_reg_phys ; s#cxl_port * port ; s#list_head list ; } +s#cxl_decoder struct cxl_decoder { s#device dev ; int id ; s#range range ; int interleave_ways ; int interleave_granularity ; e#cxl_decoder_type target_type ; unsigned long flags ; s#cxl_dport * target [ ] ; } +to_cxl_decoder s#cxl_decoder * to_cxl_decoder ( s#device * ) +devm_cxl_add_port s#cxl_port * devm_cxl_add_port ( s#device * , s#device * , t#resource_size_t , s#cxl_port * ) +cxl_add_dport int cxl_add_dport ( s#cxl_port * , s#device * , int , t#resource_size_t ) +devm_cxl_add_decoder s#cxl_decoder * devm_cxl_add_decoder ( s#device * , s#cxl_port * , int , t#resource_size_t , t#resource_size_t , int , int , e#cxl_decoder_type , unsigned long ) +s#cxl_reg_map struct cxl_reg_map { t#bool valid ; unsigned long offset ; unsigned long size ; } +s#cxl_component_reg_map struct cxl_component_reg_map { s#cxl_reg_map hdm_decoder ; } +cxl_probe_component_regs void cxl_probe_component_regs ( s#device * , void * , s#cxl_component_reg_map * ) +s##nvdimm_bus +s##nvdimm +t#ndctl_fn typedef int ( * ndctl_fn ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * , unsigned int , int * ) +e#nvdimm_fwa_state enum nvdimm_fwa_state { NVDIMM_FWA_INVALID , NVDIMM_FWA_IDLE , NVDIMM_FWA_ARMED , NVDIMM_FWA_BUSY , NVDIMM_FWA_ARM_OVERFLOW , } +e#nvdimm_fwa_capability enum nvdimm_fwa_capability { NVDIMM_FWA_CAP_INVALID , NVDIMM_FWA_CAP_NONE , NVDIMM_FWA_CAP_QUIESCE , NVDIMM_FWA_CAP_LIVE , } +s#nvdimm_bus_fw_ops struct nvdimm_bus_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm_bus_descriptor * ) ; e#nvdimm_fwa_capability ( * capability ) ( s#nvdimm_bus_descriptor * ) ; int ( * activate ) ( s#nvdimm_bus_descriptor * ) ; } +s#nvdimm_bus_descriptor struct nvdimm_bus_descriptor { const s#attribute_group * * attr_groups ; unsigned long cmd_mask ; unsigned long dimm_family_mask ; unsigned long bus_family_mask ; s#module * module ; char * provider_name ; s#device_node * of_node ; t#ndctl_fn ndctl ; int ( * flush_probe ) ( s#nvdimm_bus_descriptor * ) ; int ( * clear_to_send ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * ) ; const s#nvdimm_bus_fw_ops * fw_ops ; } +e#cxl_nvdimm_brige_state enum cxl_nvdimm_brige_state { CXL_NVB_NEW , CXL_NVB_DEAD , CXL_NVB_ONLINE , CXL_NVB_OFFLINE , } +s#cxl_nvdimm_bridge struct cxl_nvdimm_bridge { s#device dev ; s#cxl_port * port ; s#nvdimm_bus * nvdimm_bus ; s#nvdimm_bus_descriptor nd_desc ; s#work_struct state_work ; e#cxl_nvdimm_brige_state state ; } +to_cxl_nvdimm_bridge s#cxl_nvdimm_bridge * to_cxl_nvdimm_bridge ( s#device * ) +devm_cxl_add_nvdimm_bridge s#cxl_nvdimm_bridge * devm_cxl_add_nvdimm_bridge ( s#device * , s#cxl_port * ) +is_cxl_nvdimm t#bool is_cxl_nvdimm ( s#device * ) +s##proc_dir_entry +s##pcie_link_state +s##pci_sriov +s#cxl_component_regs struct cxl_component_regs { void * hdm_decoder ; } +s#cxl_device_regs struct cxl_device_regs { void * status ; void * mbox ; void * memdev ; } +s#cxl_regs struct cxl_regs { union { struct { void * hdm_decoder ; } ; s#cxl_component_regs component ; } ; union { struct { void * status ; void * mbox ; void * memdev ; } ; s#cxl_device_regs device_regs ; } ; } +s#cxl_mem struct cxl_mem { s#pci_dev * pdev ; s#cxl_memdev * cxlmd ; s#cxl_regs regs ; t#size_t payload_size ; t#size_t lsa_size ; s#mutex mbox_mutex ; char firmware_version [ 0x10 ] ; unsigned long * enabled_cmds ; s#range pmem_range ; s#range ram_range ; } +s#cxl_memdev struct cxl_memdev { s#device dev ; s#cdev cdev ; s#cxl_mem * cxlm ; int id ; } +s#cxl_nvdimm struct cxl_nvdimm { s#device dev ; s#cxl_memdev * cxlmd ; s#nvdimm * nvdimm ; } +to_cxl_nvdimm s#cxl_nvdimm * to_cxl_nvdimm ( s#device * ) +devm_cxl_add_nvdimm int devm_cxl_add_nvdimm ( s#device * , s#cxl_memdev * ) +s#cxl_device_reg_map struct cxl_device_reg_map { s#cxl_reg_map status ; s#cxl_reg_map mbox ; s#cxl_reg_map memdev ; } +cxl_probe_device_regs void cxl_probe_device_regs ( s#device * , void * , s#cxl_device_reg_map * ) +s#cxl_register_map struct cxl_register_map { s#list_head list ; t#u64 block_offset ; t#u8 reg_type ; t#u8 barno ; union { s#cxl_component_reg_map component_map ; s#cxl_device_reg_map device_map ; } ; } +cxl_map_component_regs int cxl_map_component_regs ( s#pci_dev * , s#cxl_component_regs * , s#cxl_register_map * ) +cxl_map_device_regs int cxl_map_device_regs ( s#pci_dev * , s#cxl_device_regs * , s#cxl_register_map * ) +s#cxl_driver struct cxl_driver { const char * name ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; s#device_driver drv ; int id ; } +__cxl_driver_register int __cxl_driver_register ( s#cxl_driver * , s#module * , const char * ) +cxl_driver_unregister void cxl_driver_unregister ( s#cxl_driver * ) +cxl_bus_type extern s#bus_type cxl_bus_type + +/* drivers/dax/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dax_region struct dax_region { int id ; int target_node ; s#kref kref ; s#device * dev ; unsigned int align ; s#ida ida ; s#resource res ; s#device * seed ; s#device * youngest ; } +s##dax_device +s#dax_mapping struct dax_mapping { s#device dev ; int range_id ; int id ; } +s#dev_dax_range struct dev_dax_range { unsigned long pgoff ; s#range range ; s#dax_mapping * mapping ; } +s#dev_dax struct dev_dax { s#dax_region * region ; s#dax_device * dax_dev ; unsigned int align ; int target_node ; int id ; s#ida ida ; s#device dev ; s#dev_pagemap * pgmap ; int nr_range ; s#dev_dax_range * ranges ; } +kill_dev_dax void kill_dev_dax ( s#dev_dax * ) +dax_region_put void dax_region_put ( s#dax_region * ) +alloc_dax_region s#dax_region * alloc_dax_region ( s#device * , int , s#range * , int , unsigned int , unsigned long ) +e#dev_dax_subsys enum dev_dax_subsys { DEV_DAX_BUS = 0 , DEV_DAX_CLASS , } +s#dev_dax_data struct dev_dax_data { s#dax_region * dax_region ; s#dev_pagemap * pgmap ; e#dev_dax_subsys subsys ; t#resource_size_t size ; int id ; } +devm_create_dev_dax s#dev_dax * devm_create_dev_dax ( s#dev_dax_data * ) +s#dax_device_driver struct dax_device_driver { s#device_driver drv ; s#list_head ids ; int match_always ; int ( * probe ) ( s#dev_dax * ) ; void ( * remove ) ( s#dev_dax * ) ; } +__dax_driver_register int __dax_driver_register ( s#dax_device_driver * , s#module * , const char * ) +dax_driver_unregister void dax_driver_unregister ( s#dax_device_driver * ) + +/* drivers/dax/super.o */ +dax_read_lock int dax_read_lock ( void ) +dax_read_unlock void dax_read_unlock ( int ) +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##request +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +bdev_dax_pgoff int bdev_dax_pgoff ( s#block_device * , t#sector_t , t#size_t , unsigned long * ) +s##dax_device +fs_dax_get_by_bdev s#dax_device * fs_dax_get_by_bdev ( s#block_device * ) +__generic_fsdax_supported t#bool __generic_fsdax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +__bdev_dax_supported t#bool __bdev_dax_supported ( s#block_device * , int ) +dax_attribute_group extern s#attribute_group dax_attribute_group +t#pfn_t typedef struct { t#u64 val ; } pfn_t +dax_direct_access long dax_direct_access ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) +dax_supported t#bool dax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +dax_copy_from_iter t#size_t dax_copy_from_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_copy_to_iter t#size_t dax_copy_to_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_zero_page_range int dax_zero_page_range ( s#dax_device * , unsigned long , t#size_t ) +dax_flush void dax_flush ( s#dax_device * , void * , t#size_t ) +dax_write_cache void dax_write_cache ( s#dax_device * , t#bool ) +dax_write_cache_enabled t#bool dax_write_cache_enabled ( s#dax_device * ) +__dax_synchronous t#bool __dax_synchronous ( s#dax_device * ) +__set_dax_synchronous void __set_dax_synchronous ( s#dax_device * ) +dax_alive t#bool dax_alive ( s#dax_device * ) +kill_dax void kill_dax ( s#dax_device * ) +run_dax void run_dax ( s#dax_device * ) +s#dax_operations struct dax_operations { long ( * direct_access ) ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) ; t#bool ( * dax_supported ) ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) ; t#size_t ( * copy_from_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; t#size_t ( * copy_to_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; int ( * zero_page_range ) ( s#dax_device * , unsigned long , t#size_t ) ; } +alloc_dax s#dax_device * alloc_dax ( void * , const char * , const s#dax_operations * , unsigned long ) +put_dax void put_dax ( s#dax_device * ) +dax_get_by_host s#dax_device * dax_get_by_host ( const char * ) +inode_dax s#dax_device * inode_dax ( s#inode * ) +dax_inode s#inode * dax_inode ( s#dax_device * ) +dax_get_private void * dax_get_private ( s#dax_device * ) + +/* drivers/dma-buf/dma-buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dma_buf_attach_ops struct dma_buf_attach_ops { t#bool allow_peer2peer ; void ( * move_notify ) ( s#dma_buf_attachment * ) ; } +s#dma_buf_attachment struct dma_buf_attachment { s#dma_buf * dmabuf ; s#device * dev ; s#list_head node ; s#sg_table * sgt ; e#dma_data_direction dir ; t#bool peer2peer ; const s#dma_buf_attach_ops * importer_ops ; void * importer_priv ; void * priv ; } +s#iosys_map struct iosys_map { union { void * vaddr_iomem ; void * vaddr ; } ; t#bool is_iomem ; } +s#dma_buf_ops struct dma_buf_ops { t#bool cache_sgt_mapping ; int ( * attach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; void ( * detach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; int ( * pin ) ( s#dma_buf_attachment * ) ; void ( * unpin ) ( s#dma_buf_attachment * ) ; s#sg_table * ( * map_dma_buf ) ( s#dma_buf_attachment * , e#dma_data_direction ) ; void ( * unmap_dma_buf ) ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) ; void ( * release ) ( s#dma_buf * ) ; int ( * begin_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * end_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * mmap ) ( s#dma_buf * , s#vm_area_struct * ) ; int ( * vmap ) ( s#dma_buf * , s#iosys_map * ) ; void ( * vunmap ) ( s#dma_buf * , s#iosys_map * ) ; } +s#ww_acquire_ctx struct ww_acquire_ctx { s#task_struct * task ; unsigned long stamp ; unsigned int acquired ; unsigned short wounded ; unsigned short is_wait_die ; } +s#ww_mutex struct ww_mutex { s#mutex base ; s#ww_acquire_ctx * ctx ; } +s##dma_resv_list +s#dma_resv struct dma_resv { s#ww_mutex lock ; s#dma_resv_list * fences ; } +s#dma_fence_ops struct dma_fence_ops { t#bool use_64bit_seqno ; const char * ( * get_driver_name ) ( s#dma_fence * ) ; const char * ( * get_timeline_name ) ( s#dma_fence * ) ; t#bool ( * enable_signaling ) ( s#dma_fence * ) ; t#bool ( * signaled ) ( s#dma_fence * ) ; signed long ( * wait ) ( s#dma_fence * , t#bool , signed long ) ; void ( * release ) ( s#dma_fence * ) ; void ( * fence_value_str ) ( s#dma_fence * , char * , int ) ; void ( * timeline_value_str ) ( s#dma_fence * , char * , int ) ; } +s#dma_fence struct dma_fence { t#spinlock_t * lock ; const s#dma_fence_ops * ops ; union { s#list_head cb_list ; t#ktime_t timestamp ; s#callback_head rcu ; } ; t#u64 context ; t#u64 seqno ; unsigned long flags ; s#kref refcount ; int error ; } +t#dma_fence_func_t typedef void ( * dma_fence_func_t ) ( s#dma_fence * , s#dma_fence_cb * ) +s#dma_fence_cb struct dma_fence_cb { s#list_head node ; t#dma_fence_func_t func ; } +s#dma_buf_poll_cb_t struct dma_buf_poll_cb_t { s#dma_fence_cb cb ; t#wait_queue_head_t * poll ; t#__poll_t active ; } +s#dma_buf struct dma_buf { t#size_t size ; s#file * file ; s#list_head attachments ; const s#dma_buf_ops * ops ; s#mutex lock ; unsigned vmapping_counter ; s#iosys_map vmap_ptr ; const char * exp_name ; const char * name ; t#spinlock_t name_lock ; s#module * owner ; s#list_head list_node ; void * priv ; s#dma_resv * resv ; t#wait_queue_head_t poll ; s#dma_buf_poll_cb_t cb_in , cb_out ; } +s#dma_buf_export_info struct dma_buf_export_info { const char * exp_name ; s#module * owner ; const s#dma_buf_ops * ops ; t#size_t size ; int flags ; s#dma_resv * resv ; void * priv ; } +dma_buf_export s#dma_buf * dma_buf_export ( const s#dma_buf_export_info * ) +dma_buf_fd int dma_buf_fd ( s#dma_buf * , int ) +dma_buf_get s#dma_buf * dma_buf_get ( int ) +dma_buf_put void dma_buf_put ( s#dma_buf * ) +dma_buf_dynamic_attach s#dma_buf_attachment * dma_buf_dynamic_attach ( s#dma_buf * , s#device * , const s#dma_buf_attach_ops * , void * ) +dma_buf_attach s#dma_buf_attachment * dma_buf_attach ( s#dma_buf * , s#device * ) +dma_buf_detach void dma_buf_detach ( s#dma_buf * , s#dma_buf_attachment * ) +dma_buf_pin int dma_buf_pin ( s#dma_buf_attachment * ) +dma_buf_unpin void dma_buf_unpin ( s#dma_buf_attachment * ) +dma_buf_map_attachment s#sg_table * dma_buf_map_attachment ( s#dma_buf_attachment * , e#dma_data_direction ) +dma_buf_unmap_attachment void dma_buf_unmap_attachment ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +dma_buf_move_notify void dma_buf_move_notify ( s#dma_buf * ) +dma_buf_begin_cpu_access int dma_buf_begin_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_end_cpu_access int dma_buf_end_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_mmap int dma_buf_mmap ( s#dma_buf * , s#vm_area_struct * , unsigned long ) +dma_buf_vmap int dma_buf_vmap ( s#dma_buf * , s#iosys_map * ) +dma_buf_vunmap void dma_buf_vunmap ( s#dma_buf * , s#iosys_map * ) + +/* drivers/dma-buf/dma-fence.o */ +s##static_key_mod +__tracepoint_dma_fence_emit extern s#tracepoint __tracepoint_dma_fence_emit +__traceiter_dma_fence_emit extern int __traceiter_dma_fence_emit ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_emit extern s#static_call_key __SCK__tp_func_dma_fence_emit +__tracepoint_dma_fence_enable_signal extern s#tracepoint __tracepoint_dma_fence_enable_signal +__traceiter_dma_fence_enable_signal extern int __traceiter_dma_fence_enable_signal ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_enable_signal extern s#static_call_key __SCK__tp_func_dma_fence_enable_signal +__tracepoint_dma_fence_signaled extern s#tracepoint __tracepoint_dma_fence_signaled +__traceiter_dma_fence_signaled extern int __traceiter_dma_fence_signaled ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_signaled extern s#static_call_key __SCK__tp_func_dma_fence_signaled +dma_fence_get_stub s#dma_fence * dma_fence_get_stub ( void ) +dma_fence_allocate_private_stub s#dma_fence * dma_fence_allocate_private_stub ( void ) +dma_fence_context_alloc t#u64 dma_fence_context_alloc ( unsigned ) +dma_fence_signal_timestamp_locked int dma_fence_signal_timestamp_locked ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_timestamp int dma_fence_signal_timestamp ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_locked int dma_fence_signal_locked ( s#dma_fence * ) +dma_fence_signal int dma_fence_signal ( s#dma_fence * ) +dma_fence_wait_timeout signed long dma_fence_wait_timeout ( s#dma_fence * , t#bool , signed long ) +dma_fence_release void dma_fence_release ( s#kref * ) +dma_fence_free void dma_fence_free ( s#dma_fence * ) +dma_fence_enable_sw_signaling void dma_fence_enable_sw_signaling ( s#dma_fence * ) +dma_fence_add_callback int dma_fence_add_callback ( s#dma_fence * , s#dma_fence_cb * , t#dma_fence_func_t ) +dma_fence_get_status int dma_fence_get_status ( s#dma_fence * ) +dma_fence_remove_callback t#bool dma_fence_remove_callback ( s#dma_fence * , s#dma_fence_cb * ) +dma_fence_default_wait signed long dma_fence_default_wait ( s#dma_fence * , t#bool , signed long ) +dma_fence_wait_any_timeout signed long dma_fence_wait_any_timeout ( s#dma_fence * * , t#uint32_t , t#bool , signed long , t#uint32_t * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dma_fence_describe void dma_fence_describe ( s#dma_fence * , s#seq_file * ) +dma_fence_init void dma_fence_init ( s#dma_fence * , const s#dma_fence_ops * , t#spinlock_t * , t#u64 , t#u64 ) + +/* drivers/dma-buf/dma-fence-array.o */ +dma_fence_array_ops extern const s#dma_fence_ops dma_fence_array_ops +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s#dma_fence_array struct dma_fence_array { s#dma_fence base ; t#spinlock_t lock ; unsigned num_fences ; t#atomic_t num_pending ; s#dma_fence * * fences ; s#irq_work work ; } +dma_fence_array_create s#dma_fence_array * dma_fence_array_create ( int , s#dma_fence * * , t#u64 , unsigned , t#bool ) +dma_fence_match_context t#bool dma_fence_match_context ( s#dma_fence * , t#u64 ) +dma_fence_array_first s#dma_fence * dma_fence_array_first ( s#dma_fence * ) +dma_fence_array_next s#dma_fence * dma_fence_array_next ( s#dma_fence * , unsigned int ) + +/* drivers/dma-buf/dma-fence-chain.o */ +dma_fence_chain_walk s#dma_fence * dma_fence_chain_walk ( s#dma_fence * ) +dma_fence_chain_find_seqno int dma_fence_chain_find_seqno ( s#dma_fence * * , t#uint64_t ) +dma_fence_chain_ops extern const s#dma_fence_ops dma_fence_chain_ops +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s#dma_fence_chain struct dma_fence_chain { s#dma_fence base ; s#dma_fence * prev ; t#u64 prev_seqno ; s#dma_fence * fence ; union { s#dma_fence_cb cb ; s#irq_work work ; } ; t#spinlock_t lock ; } +dma_fence_chain_init void dma_fence_chain_init ( s#dma_fence_chain * , s#dma_fence * , s#dma_fence * , t#uint64_t ) + +/* drivers/dma-buf/dma-fence-unwrap.o */ +s#dma_fence_unwrap struct dma_fence_unwrap { s#dma_fence * chain ; s#dma_fence * array ; unsigned int index ; } +dma_fence_unwrap_first s#dma_fence * dma_fence_unwrap_first ( s#dma_fence * , s#dma_fence_unwrap * ) +dma_fence_unwrap_next s#dma_fence * dma_fence_unwrap_next ( s#dma_fence_unwrap * ) +__dma_fence_unwrap_merge s#dma_fence * __dma_fence_unwrap_merge ( unsigned int , s#dma_fence * * , s#dma_fence_unwrap * ) + +/* drivers/dma-buf/dma-resv.o */ +s#ww_class struct ww_class { t#atomic_long_t stamp ; s#lock_class_key acquire_key ; s#lock_class_key mutex_key ; const char * acquire_name ; const char * mutex_name ; unsigned int is_wait_die ; } +reservation_ww_class extern s#ww_class reservation_ww_class +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##dma_resv_list +dma_resv_init void dma_resv_init ( s#dma_resv * ) +dma_resv_fini void dma_resv_fini ( s#dma_resv * ) +dma_resv_reserve_fences int dma_resv_reserve_fences ( s#dma_resv * , unsigned int ) +e#dma_resv_usage enum dma_resv_usage { DMA_RESV_USAGE_KERNEL , DMA_RESV_USAGE_WRITE , DMA_RESV_USAGE_READ , DMA_RESV_USAGE_BOOKKEEP } +dma_resv_add_fence void dma_resv_add_fence ( s#dma_resv * , s#dma_fence * , e#dma_resv_usage ) +dma_resv_replace_fences void dma_resv_replace_fences ( s#dma_resv * , t#uint64_t , s#dma_fence * , e#dma_resv_usage ) +s#dma_resv_iter struct dma_resv_iter { s#dma_resv * obj ; e#dma_resv_usage usage ; s#dma_fence * fence ; e#dma_resv_usage fence_usage ; unsigned int index ; s#dma_resv_list * fences ; unsigned int num_fences ; t#bool is_restarted ; } +dma_resv_iter_first_unlocked s#dma_fence * dma_resv_iter_first_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_next_unlocked s#dma_fence * dma_resv_iter_next_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_first s#dma_fence * dma_resv_iter_first ( s#dma_resv_iter * ) +dma_resv_iter_next s#dma_fence * dma_resv_iter_next ( s#dma_resv_iter * ) +dma_resv_copy_fences int dma_resv_copy_fences ( s#dma_resv * , s#dma_resv * ) +dma_resv_get_fences int dma_resv_get_fences ( s#dma_resv * , e#dma_resv_usage , unsigned int * , s#dma_fence * * * ) +dma_resv_get_singleton int dma_resv_get_singleton ( s#dma_resv * , e#dma_resv_usage , s#dma_fence * * ) +dma_resv_wait_timeout long dma_resv_wait_timeout ( s#dma_resv * , e#dma_resv_usage , t#bool , unsigned long ) +dma_resv_test_signaled t#bool dma_resv_test_signaled ( s#dma_resv * , e#dma_resv_usage ) +dma_resv_describe void dma_resv_describe ( s#dma_resv * , s#seq_file * ) + +/* drivers/dma-buf/sync_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#sync_file struct sync_file { s#file * file ; char user_name [ 32 ] ; s#list_head sync_file_list ; t#wait_queue_head_t wq ; unsigned long flags ; s#dma_fence * fence ; s#dma_fence_cb cb ; } +sync_file_create s#sync_file * sync_file_create ( s#dma_fence * ) +sync_file_get_fence s#dma_fence * sync_file_get_fence ( int ) + +/* drivers/dma/dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dma_sync_wait e#dma_status dma_sync_wait ( s#dma_chan * , t#dma_cookie_t ) +dma_find_channel s#dma_chan * dma_find_channel ( e#dma_transaction_type ) +dma_issue_pending_all void dma_issue_pending_all ( void ) +dma_get_slave_caps int dma_get_slave_caps ( s#dma_chan * , s#dma_slave_caps * ) +dma_get_slave_channel s#dma_chan * dma_get_slave_channel ( s#dma_chan * ) +dma_get_any_slave_channel s#dma_chan * dma_get_any_slave_channel ( s#dma_device * ) +__dma_request_channel s#dma_chan * __dma_request_channel ( const t#dma_cap_mask_t * , t#dma_filter_fn , void * , s#device_node * ) +dma_request_chan s#dma_chan * dma_request_chan ( s#device * , const char * ) +dma_request_chan_by_mask s#dma_chan * dma_request_chan_by_mask ( const t#dma_cap_mask_t * ) +dma_release_channel void dma_release_channel ( s#dma_chan * ) +dmaengine_get void dmaengine_get ( void ) +dmaengine_put void dmaengine_put ( void ) +dma_async_device_channel_register int dma_async_device_channel_register ( s#dma_device * , s#dma_chan * ) +dma_async_device_channel_unregister void dma_async_device_channel_unregister ( s#dma_device * , s#dma_chan * ) +dma_async_device_register int dma_async_device_register ( s#dma_device * ) +dma_async_device_unregister void dma_async_device_unregister ( s#dma_device * ) +dmaenginem_async_device_register int dmaenginem_async_device_register ( s#dma_device * ) +dmaengine_unmap_put void dmaengine_unmap_put ( s#dmaengine_unmap_data * ) +dmaengine_get_unmap_data s#dmaengine_unmap_data * dmaengine_get_unmap_data ( s#device * , int , t#gfp_t ) +dma_async_tx_descriptor_init void dma_async_tx_descriptor_init ( s#dma_async_tx_descriptor * , s#dma_chan * ) +dmaengine_desc_attach_metadata int dmaengine_desc_attach_metadata ( s#dma_async_tx_descriptor * , void * , t#size_t ) +dmaengine_desc_get_metadata_ptr void * dmaengine_desc_get_metadata_ptr ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) +dmaengine_desc_set_metadata_len int dmaengine_desc_set_metadata_len ( s#dma_async_tx_descriptor * , t#size_t ) +dma_wait_for_async_tx e#dma_status dma_wait_for_async_tx ( s#dma_async_tx_descriptor * ) +dma_run_dependencies void dma_run_dependencies ( s#dma_async_tx_descriptor * ) + +/* drivers/dma/dw-edma/dw-edma-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s#dw_edma_region struct dw_edma_region { t#phys_addr_t paddr ; void * vaddr ; t#size_t sz ; } +s#dw_edma_irq struct dw_edma_irq { s#msi_msg msi ; t#u32 wr_mask ; t#u32 rd_mask ; s#dw_edma * dw ; } +e#dw_edma_map_format enum dw_edma_map_format { EDMA_MF_EDMA_LEGACY = 0x0 , EDMA_MF_EDMA_UNROLL = 0x1 , EDMA_MF_HDMA_COMPAT = 0x5 } +s#virt_dma_desc struct virt_dma_desc { s#dma_async_tx_descriptor tx ; s#dmaengine_result tx_result ; s#list_head node ; } +s#virt_dma_chan struct virt_dma_chan { s#dma_chan chan ; s#tasklet_struct task ; void ( * desc_free ) ( s#virt_dma_desc * ) ; t#spinlock_t lock ; s#list_head desc_allocated ; s#list_head desc_submitted ; s#list_head desc_issued ; s#list_head desc_completed ; s#list_head desc_terminated ; s#virt_dma_desc * cyclic ; } +e#dw_edma_dir enum dw_edma_dir { EDMA_DIR_WRITE = 0 , EDMA_DIR_READ } +e#dw_edma_request enum dw_edma_request { EDMA_REQ_NONE = 0 , EDMA_REQ_STOP , EDMA_REQ_PAUSE } +e#dw_edma_status enum dw_edma_status { EDMA_ST_IDLE = 0 , EDMA_ST_PAUSE , EDMA_ST_BUSY } +s#dw_edma_chan struct dw_edma_chan { s#virt_dma_chan vc ; s#dw_edma_chip * chip ; int id ; e#dw_edma_dir dir ; t#u32 ll_max ; s#msi_msg msi ; e#dw_edma_request request ; e#dw_edma_status status ; t#u8 configured ; s#dma_slave_config config ; } +s#dw_edma_core_ops struct dw_edma_core_ops { int ( * irq_vector ) ( s#device * , unsigned int ) ; } +s#dw_edma struct dw_edma { char name [ 20 ] ; s#dma_device wr_edma ; t#u16 wr_ch_cnt ; s#dma_device rd_edma ; t#u16 rd_ch_cnt ; s#dw_edma_region rg_region ; s#dw_edma_region ll_region_wr [ 8 ] ; s#dw_edma_region ll_region_rd [ 8 ] ; s#dw_edma_region dt_region_wr [ 8 ] ; s#dw_edma_region dt_region_rd [ 8 ] ; s#dw_edma_irq * irq ; int nr_irqs ; e#dw_edma_map_format mf ; s#dw_edma_chan * chan ; const s#dw_edma_core_ops * ops ; t#raw_spinlock_t lock ; s#dentry * debugfs ; } +s#dw_edma_chip struct dw_edma_chip { s#device * dev ; int id ; int irq ; s#dw_edma * dw ; } +dw_edma_probe int dw_edma_probe ( s#dw_edma_chip * ) +dw_edma_remove int dw_edma_remove ( s#dw_edma_chip * ) + +/* drivers/dma/dw/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dw_dma_filter extern t#bool dw_dma_filter ( s#dma_chan * , void * ) +s##clk +s##dma_pool +s#dw_dma_slave struct dw_dma_slave { s#device * dma_dev ; t#u8 src_id ; t#u8 dst_id ; t#u8 m_master ; t#u8 p_master ; t#u8 channels ; t#bool hs_polarity ; } +s#dw_dma_chan struct dw_dma_chan { s#dma_chan chan ; void * ch_regs ; t#u8 mask ; t#u8 priority ; e#dma_transfer_direction direction ; s#list_head * tx_node_active ; t#spinlock_t lock ; unsigned long flags ; s#list_head active_list ; s#list_head queue ; unsigned int descs_allocated ; unsigned int block_size ; t#bool nollp ; t#u32 max_burst ; s#dw_dma_slave dws ; s#dma_slave_config dma_sconfig ; } +s#dw_dma_platform_data struct dw_dma_platform_data { unsigned int nr_channels ; unsigned char chan_allocation_order ; unsigned char chan_priority ; unsigned int block_size ; unsigned char nr_masters ; unsigned char data_width [ 4 ] ; unsigned char multi_block [ 8 ] ; t#u32 max_burst [ 8 ] ; unsigned char protctl ; } +s#dw_dma struct dw_dma { s#dma_device dma ; char name [ 20 ] ; void * regs ; s#dma_pool * desc_pool ; s#tasklet_struct tasklet ; s#dw_dma_chan * chan ; t#u8 all_chan_mask ; t#u8 in_use ; void ( * initialize_chan ) ( s#dw_dma_chan * ) ; void ( * suspend_chan ) ( s#dw_dma_chan * , t#bool ) ; void ( * resume_chan ) ( s#dw_dma_chan * , t#bool ) ; t#u32 ( * prepare_ctllo ) ( s#dw_dma_chan * ) ; void ( * encode_maxburst ) ( s#dw_dma_chan * , t#u32 * ) ; t#u32 ( * bytes2block ) ( s#dw_dma_chan * , t#size_t , unsigned int , t#size_t * ) ; t#size_t ( * block2bytes ) ( s#dw_dma_chan * , t#u32 , t#u32 ) ; void ( * set_device_name ) ( s#dw_dma * , int ) ; void ( * disable ) ( s#dw_dma * ) ; void ( * enable ) ( s#dw_dma * ) ; s#dw_dma_platform_data * pdata ; } +s#dw_dma_chip struct dw_dma_chip { s#device * dev ; int id ; int irq ; void * regs ; s#clk * clk ; s#dw_dma * dw ; const s#dw_dma_platform_data * pdata ; } +do_dw_dma_disable int do_dw_dma_disable ( s#dw_dma_chip * ) +do_dw_dma_enable int do_dw_dma_enable ( s#dw_dma_chip * ) + +/* drivers/dma/dw/dw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +dw_dma_probe int dw_dma_probe ( s#dw_dma_chip * ) +dw_dma_remove int dw_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/dw/idma32.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +idma32_dma_probe int idma32_dma_probe ( s#dw_dma_chip * ) +idma32_dma_remove int idma32_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/virt-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vchan_tx_submit extern t#dma_cookie_t vchan_tx_submit ( s#dma_async_tx_descriptor * ) +vchan_tx_desc_free extern int vchan_tx_desc_free ( s#dma_async_tx_descriptor * ) +vchan_find_desc s#virt_dma_desc * vchan_find_desc ( s#virt_dma_chan * , t#dma_cookie_t ) +vchan_dma_desc_free_list void vchan_dma_desc_free_list ( s#virt_dma_chan * , s#list_head * ) +vchan_init void vchan_init ( s#virt_dma_chan * , s#dma_device * ) + +/* drivers/fpga/altera-pr-ip-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +alt_pr_register int alt_pr_register ( s#device * , void * ) + +/* drivers/fpga/dfl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +s#dfl_fpga_port_ops struct dfl_fpga_port_ops { const char * name ; s#module * owner ; s#list_head node ; int ( * get_id ) ( s#platform_device * ) ; int ( * enable_set ) ( s#platform_device * , t#bool ) ; } +dfl_fpga_port_ops_get s#dfl_fpga_port_ops * dfl_fpga_port_ops_get ( s#platform_device * ) +dfl_fpga_port_ops_put void dfl_fpga_port_ops_put ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_add void dfl_fpga_port_ops_add ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_del void dfl_fpga_port_ops_del ( s#dfl_fpga_port_ops * ) +dfl_fpga_check_port_id int dfl_fpga_check_port_id ( s#platform_device * , void * ) +s#dfl_device_id struct dfl_device_id { t#__u16 type ; t#__u16 feature_id ; t#kernel_ulong_t driver_data ; } +e#fpga_mgr_states enum fpga_mgr_states { FPGA_MGR_STATE_UNKNOWN , FPGA_MGR_STATE_POWER_OFF , FPGA_MGR_STATE_POWER_UP , FPGA_MGR_STATE_RESET , FPGA_MGR_STATE_FIRMWARE_REQ , FPGA_MGR_STATE_FIRMWARE_REQ_ERR , FPGA_MGR_STATE_WRITE_INIT , FPGA_MGR_STATE_WRITE_INIT_ERR , FPGA_MGR_STATE_WRITE , FPGA_MGR_STATE_WRITE_ERR , FPGA_MGR_STATE_WRITE_COMPLETE , FPGA_MGR_STATE_WRITE_COMPLETE_ERR , FPGA_MGR_STATE_OPERATING , } +s#fpga_compat_id struct fpga_compat_id { t#u64 id_h ; t#u64 id_l ; } +s##sg_table +s#fpga_image_info struct fpga_image_info { t#u32 flags ; t#u32 enable_timeout_us ; t#u32 disable_timeout_us ; t#u32 config_complete_timeout_us ; char * firmware_name ; s#sg_table * sgt ; const char * buf ; t#size_t count ; int region_id ; s#device * dev ; void * suse_kabi_padding ; } +s#fpga_manager_ops struct fpga_manager_ops { t#size_t initial_header_size ; e#fpga_mgr_states ( * state ) ( s#fpga_manager * ) ; t#u64 ( * status ) ( s#fpga_manager * ) ; int ( * write_init ) ( s#fpga_manager * , s#fpga_image_info * , const char * , t#size_t ) ; int ( * write ) ( s#fpga_manager * , const char * , t#size_t ) ; int ( * write_sg ) ( s#fpga_manager * , s#sg_table * ) ; int ( * write_complete ) ( s#fpga_manager * , s#fpga_image_info * ) ; void ( * fpga_remove ) ( s#fpga_manager * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s#fpga_manager struct fpga_manager { const char * name ; s#device dev ; s#mutex ref_mutex ; e#fpga_mgr_states state ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; void * suse_kabi_padding ; } +s#fpga_region struct fpga_region { s#device dev ; s#mutex mutex ; s#list_head bridge_list ; s#fpga_manager * mgr ; s#fpga_image_info * info ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; void * suse_kabi_padding ; } +s#dfl_fpga_cdev struct dfl_fpga_cdev { s#device * parent ; s#fpga_region * region ; s#device * fme_dev ; s#mutex lock ; s#list_head port_dev_list ; int released_port_num ; } +s#dfl_device struct dfl_device { s#device dev ; int id ; t#u16 type ; t#u16 feature_id ; t#u8 revision ; s#resource mmio_res ; int * irqs ; unsigned int num_irqs ; s#dfl_fpga_cdev * cdev ; const s#dfl_device_id * id_entry ; } +s#dfl_driver struct dfl_driver { s#device_driver drv ; const s#dfl_device_id * id_table ; int ( * probe ) ( s#dfl_device * ) ; void ( * remove ) ( s#dfl_device * ) ; } +__dfl_driver_register int __dfl_driver_register ( s#dfl_driver * , s#module * ) +dfl_driver_unregister void dfl_driver_unregister ( s#dfl_driver * ) +dfl_fpga_dev_feature_uinit void dfl_fpga_dev_feature_uinit ( s#platform_device * ) +s#dfl_feature_id struct dfl_feature_id { t#u16 id ; } +s##eventfd_ctx +s#dfl_feature_irq_ctx struct dfl_feature_irq_ctx { int irq ; s#eventfd_ctx * trigger ; char * name ; } +s#dfl_feature struct dfl_feature { s#platform_device * dev ; t#u16 id ; t#u8 revision ; int resource_index ; void * ioaddr ; s#dfl_feature_irq_ctx * irq_ctx ; unsigned int nr_irqs ; const s#dfl_feature_ops * ops ; s#dfl_device * ddev ; void * priv ; } +s#dfl_feature_ops struct dfl_feature_ops { int ( * init ) ( s#platform_device * , s#dfl_feature * ) ; void ( * uinit ) ( s#platform_device * , s#dfl_feature * ) ; long ( * ioctl ) ( s#platform_device * , s#dfl_feature * , unsigned int , unsigned long ) ; } +s#dfl_feature_driver struct dfl_feature_driver { const s#dfl_feature_id * id_table ; const s#dfl_feature_ops * ops ; } +dfl_fpga_dev_feature_init int dfl_fpga_dev_feature_init ( s#platform_device * , s#dfl_feature_driver * ) +dfl_fpga_dev_ops_register int dfl_fpga_dev_ops_register ( s#platform_device * , const s#file_operations * , s#module * ) +dfl_fpga_dev_ops_unregister void dfl_fpga_dev_ops_unregister ( s#platform_device * ) +s#dfl_fpga_enum_info struct dfl_fpga_enum_info { s#device * dev ; s#list_head dfls ; unsigned int nr_irqs ; int * irq_table ; } +dfl_fpga_enum_info_alloc s#dfl_fpga_enum_info * dfl_fpga_enum_info_alloc ( s#device * ) +dfl_fpga_enum_info_free void dfl_fpga_enum_info_free ( s#dfl_fpga_enum_info * ) +dfl_fpga_enum_info_add_dfl int dfl_fpga_enum_info_add_dfl ( s#dfl_fpga_enum_info * , t#resource_size_t , t#resource_size_t ) +dfl_fpga_enum_info_add_irq int dfl_fpga_enum_info_add_irq ( s#dfl_fpga_enum_info * , unsigned int , int * ) +dfl_fpga_feature_devs_enumerate s#dfl_fpga_cdev * dfl_fpga_feature_devs_enumerate ( s#dfl_fpga_enum_info * ) +dfl_fpga_feature_devs_remove void dfl_fpga_feature_devs_remove ( s#dfl_fpga_cdev * ) +__dfl_fpga_cdev_find_port s#platform_device * __dfl_fpga_cdev_find_port ( s#dfl_fpga_cdev * , void * , int ( * ) ( s#platform_device * , void * ) ) +dfl_fpga_cdev_release_port int dfl_fpga_cdev_release_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_assign_port int dfl_fpga_cdev_assign_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_config_ports_pf void dfl_fpga_cdev_config_ports_pf ( s#dfl_fpga_cdev * ) +dfl_fpga_cdev_config_ports_vf int dfl_fpga_cdev_config_ports_vf ( s#dfl_fpga_cdev * , int ) +dfl_fpga_set_irq_triggers int dfl_fpga_set_irq_triggers ( s#dfl_feature * , unsigned int , unsigned int , t#int32_t * ) +dfl_feature_ioctl_get_num_irqs long dfl_feature_ioctl_get_num_irqs ( s#platform_device * , s#dfl_feature * , unsigned long ) +dfl_feature_ioctl_set_irq long dfl_feature_ioctl_set_irq ( s#platform_device * , s#dfl_feature * , unsigned long ) + +/* drivers/fpga/fpga-bridge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#fpga_bridge_ops struct fpga_bridge_ops { int ( * enable_show ) ( s#fpga_bridge * ) ; int ( * enable_set ) ( s#fpga_bridge * , t#bool ) ; void ( * fpga_bridge_remove ) ( s#fpga_bridge * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s##sg_table +s#fpga_bridge struct fpga_bridge { const char * name ; s#device dev ; s#mutex mutex ; const s#fpga_bridge_ops * br_ops ; s#fpga_image_info * info ; s#list_head node ; void * priv ; void * suse_kabi_padding ; } +fpga_bridge_enable int fpga_bridge_enable ( s#fpga_bridge * ) +fpga_bridge_disable int fpga_bridge_disable ( s#fpga_bridge * ) +of_fpga_bridge_get s#fpga_bridge * of_fpga_bridge_get ( s#device_node * , s#fpga_image_info * ) +fpga_bridge_get s#fpga_bridge * fpga_bridge_get ( s#device * , s#fpga_image_info * ) +fpga_bridge_put void fpga_bridge_put ( s#fpga_bridge * ) +fpga_bridges_enable int fpga_bridges_enable ( s#list_head * ) +fpga_bridges_disable int fpga_bridges_disable ( s#list_head * ) +fpga_bridges_put void fpga_bridges_put ( s#list_head * ) +of_fpga_bridge_get_to_list int of_fpga_bridge_get_to_list ( s#device_node * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_get_to_list int fpga_bridge_get_to_list ( s#device * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_register s#fpga_bridge * fpga_bridge_register ( s#device * , const char * , const s#fpga_bridge_ops * , void * ) +fpga_bridge_unregister void fpga_bridge_unregister ( s#fpga_bridge * ) + +/* drivers/fpga/fpga-mgr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fpga_image_info_alloc s#fpga_image_info * fpga_image_info_alloc ( s#device * ) +fpga_image_info_free void fpga_image_info_free ( s#fpga_image_info * ) +fpga_mgr_load int fpga_mgr_load ( s#fpga_manager * , s#fpga_image_info * ) +fpga_mgr_get s#fpga_manager * fpga_mgr_get ( s#device * ) +of_fpga_mgr_get s#fpga_manager * of_fpga_mgr_get ( s#device_node * ) +fpga_mgr_put void fpga_mgr_put ( s#fpga_manager * ) +fpga_mgr_lock int fpga_mgr_lock ( s#fpga_manager * ) +fpga_mgr_unlock void fpga_mgr_unlock ( s#fpga_manager * ) +s#fpga_manager_info struct fpga_manager_info { const char * name ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; } +fpga_mgr_register_full s#fpga_manager * fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +fpga_mgr_register s#fpga_manager * fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) +fpga_mgr_unregister void fpga_mgr_unregister ( s#fpga_manager * ) +devm_fpga_mgr_register_full s#fpga_manager * devm_fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +devm_fpga_mgr_register s#fpga_manager * devm_fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) + +/* drivers/fpga/fpga-region.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##sg_table +fpga_region_class_find s#fpga_region * fpga_region_class_find ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +fpga_region_program_fpga int fpga_region_program_fpga ( s#fpga_region * ) +s#fpga_region_info struct fpga_region_info { s#fpga_manager * mgr ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; } +fpga_region_register_full s#fpga_region * fpga_region_register_full ( s#device * , const s#fpga_region_info * ) +fpga_region_register s#fpga_region * fpga_region_register ( s#device * , s#fpga_manager * , int ( * ) ( s#fpga_region * ) ) +fpga_region_unregister void fpga_region_unregister ( s#fpga_region * ) + +/* drivers/gpu/drm/bridge/panel.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s#drm_modeset_lock struct drm_modeset_lock { s#ww_mutex mutex ; s#list_head head ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s#drm_master struct drm_master { s#kref refcount ; s#drm_device * dev ; char * unique ; int unique_len ; s#idr magic_map ; void * driver_priv ; s#drm_master * lessor ; int lessee_id ; s#list_head lessee_list ; s#list_head lessees ; s#idr leases ; s#idr lessee_idr ; } +s##drm_vblank_crtc +t#depot_stack_handle_t typedef t#u32 depot_stack_handle_t +s#drm_modeset_acquire_ctx struct drm_modeset_acquire_ctx { s#ww_acquire_ctx ww_ctx ; s#drm_modeset_lock * contended ; t#depot_stack_handle_t stack_depot ; s#list_head locked ; t#bool trylock_only ; t#bool interruptible ; } +s##drm_framebuffer +s##drm_file +s#drm_mode_fb_cmd2 struct drm_mode_fb_cmd2 { t#__u32 fb_id ; t#__u32 width ; t#__u32 height ; t#__u32 pixel_format ; t#__u32 flags ; t#__u32 handles [ 4 ] ; t#__u32 pitches [ 4 ] ; t#__u32 offsets [ 4 ] ; t#__u64 modifier [ 4 ] ; } +s##drm_format_info +e#drm_mode_status enum drm_mode_status { MODE_OK = 0 , MODE_HSYNC , MODE_VSYNC , MODE_H_ILLEGAL , MODE_V_ILLEGAL , MODE_BAD_WIDTH , MODE_NOMODE , MODE_NO_INTERLACE , MODE_NO_DBLESCAN , MODE_NO_VSCAN , MODE_MEM , MODE_VIRTUAL_X , MODE_VIRTUAL_Y , MODE_MEM_VIRT , MODE_NOCLOCK , MODE_CLOCK_HIGH , MODE_CLOCK_LOW , MODE_CLOCK_RANGE , MODE_BAD_HVALUE , MODE_BAD_VVALUE , MODE_BAD_VSCAN , MODE_HSYNC_NARROW , MODE_HSYNC_WIDE , MODE_HBLANK_NARROW , MODE_HBLANK_WIDE , MODE_VSYNC_NARROW , MODE_VSYNC_WIDE , MODE_VBLANK_NARROW , MODE_VBLANK_WIDE , MODE_PANEL , MODE_INTERLACE_WIDTH , MODE_ONE_WIDTH , MODE_ONE_HEIGHT , MODE_ONE_SIZE , MODE_NO_REDUCED , MODE_NO_STEREO , MODE_NO_420 , MODE_STALE = - 3 , MODE_BAD = - 2 , MODE_ERROR = - 1 } +e#hdmi_picture_aspect enum hdmi_picture_aspect { HDMI_PICTURE_ASPECT_NONE , HDMI_PICTURE_ASPECT_4_3 , HDMI_PICTURE_ASPECT_16_9 , HDMI_PICTURE_ASPECT_64_27 , HDMI_PICTURE_ASPECT_256_135 , HDMI_PICTURE_ASPECT_RESERVED , } +s#drm_display_mode struct drm_display_mode { int clock ; t#u16 hdisplay ; t#u16 hsync_start ; t#u16 hsync_end ; t#u16 htotal ; t#u16 hskew ; t#u16 vdisplay ; t#u16 vsync_start ; t#u16 vsync_end ; t#u16 vtotal ; t#u16 vscan ; t#u32 flags ; int crtc_clock ; t#u16 crtc_hdisplay ; t#u16 crtc_hblank_start ; t#u16 crtc_hblank_end ; t#u16 crtc_hsync_start ; t#u16 crtc_hsync_end ; t#u16 crtc_htotal ; t#u16 crtc_hskew ; t#u16 crtc_vdisplay ; t#u16 crtc_vblank_start ; t#u16 crtc_vblank_end ; t#u16 crtc_vsync_start ; t#u16 crtc_vsync_end ; t#u16 crtc_vtotal ; t#u16 width_mm ; t#u16 height_mm ; t#u8 type ; t#bool expose_to_userspace ; s#list_head head ; char name [ 32 ] ; e#drm_mode_status status ; e#hdmi_picture_aspect picture_aspect_ratio ; } +s#drm_mode_config_funcs struct drm_mode_config_funcs { s#drm_framebuffer * ( * fb_create ) ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) ; const s#drm_format_info * ( * get_format_info ) ( const s#drm_mode_fb_cmd2 * ) ; void ( * output_poll_changed ) ( s#drm_device * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_device * , const s#drm_display_mode * ) ; int ( * atomic_check ) ( s#drm_device * , s#drm_atomic_state * ) ; int ( * atomic_commit ) ( s#drm_device * , s#drm_atomic_state * , t#bool ) ; s#drm_atomic_state * ( * atomic_state_alloc ) ( s#drm_device * ) ; void ( * atomic_state_clear ) ( s#drm_atomic_state * ) ; void ( * atomic_state_free ) ( s#drm_atomic_state * ) ; } +s#drm_object_properties struct drm_object_properties { int count ; s#drm_property * properties [ 24 ] ; t#uint64_t values [ 24 ] ; } +s#drm_mode_object struct drm_mode_object { t#uint32_t id ; t#uint32_t type ; s#drm_object_properties * properties ; s#kref refcount ; void ( * free_cb ) ( s#kref * ) ; void * suse_kabi_padding ; } +s#drm_property struct drm_property { s#list_head head ; s#drm_mode_object base ; t#uint32_t flags ; char name [ 32 ] ; t#uint32_t num_values ; t#uint64_t * values ; s#drm_device * dev ; s#list_head enum_list ; } +s#drm_mode_config_helper_funcs struct drm_mode_config_helper_funcs { void ( * atomic_commit_tail ) ( s#drm_atomic_state * ) ; int ( * atomic_commit_setup ) ( s#drm_atomic_state * ) ; } +s#drm_mode_config struct drm_mode_config { s#mutex mutex ; s#drm_modeset_lock connection_mutex ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#mutex idr_mutex ; s#idr object_idr ; s#idr tile_idr ; s#mutex fb_lock ; int num_fb ; s#list_head fb_list ; t#spinlock_t connector_list_lock ; int num_connector ; s#ida connector_ida ; s#list_head connector_list ; s#llist_head connector_free_list ; s#work_struct connector_free_work ; int num_encoder ; s#list_head encoder_list ; int num_total_plane ; s#list_head plane_list ; int num_crtc ; s#list_head crtc_list ; s#list_head property_list ; s#list_head privobj_list ; int min_width , min_height ; int max_width , max_height ; const s#drm_mode_config_funcs * funcs ; t#resource_size_t fb_base ; t#bool poll_enabled ; t#bool poll_running ; t#bool delayed_event ; s#delayed_work output_poll_work ; s#mutex blob_lock ; s#list_head property_blob_list ; s#drm_property * edid_property ; s#drm_property * dpms_property ; s#drm_property * path_property ; s#drm_property * tile_property ; s#drm_property * link_status_property ; s#drm_property * plane_type_property ; s#drm_property * prop_src_x ; s#drm_property * prop_src_y ; s#drm_property * prop_src_w ; s#drm_property * prop_src_h ; s#drm_property * prop_crtc_x ; s#drm_property * prop_crtc_y ; s#drm_property * prop_crtc_w ; s#drm_property * prop_crtc_h ; s#drm_property * prop_fb_id ; s#drm_property * prop_in_fence_fd ; s#drm_property * prop_out_fence_ptr ; s#drm_property * prop_crtc_id ; s#drm_property * prop_fb_damage_clips ; s#drm_property * prop_active ; s#drm_property * prop_mode_id ; s#drm_property * prop_vrr_enabled ; s#drm_property * dvi_i_subconnector_property ; s#drm_property * dvi_i_select_subconnector_property ; s#drm_property * dp_subconnector_property ; s#drm_property * tv_subconnector_property ; s#drm_property * tv_select_subconnector_property ; s#drm_property * tv_mode_property ; s#drm_property * tv_left_margin_property ; s#drm_property * tv_right_margin_property ; s#drm_property * tv_top_margin_property ; s#drm_property * tv_bottom_margin_property ; s#drm_property * tv_brightness_property ; s#drm_property * tv_contrast_property ; s#drm_property * tv_flicker_reduction_property ; s#drm_property * tv_overscan_property ; s#drm_property * tv_saturation_property ; s#drm_property * tv_hue_property ; s#drm_property * scaling_mode_property ; s#drm_property * aspect_ratio_property ; s#drm_property * content_type_property ; s#drm_property * degamma_lut_property ; s#drm_property * degamma_lut_size_property ; s#drm_property * ctm_property ; s#drm_property * gamma_lut_property ; s#drm_property * gamma_lut_size_property ; s#drm_property * suggested_x_property ; s#drm_property * suggested_y_property ; s#drm_property * non_desktop_property ; s#drm_property * panel_orientation_property ; s#drm_property * writeback_fb_id_property ; s#drm_property * writeback_pixel_formats_property ; s#drm_property * writeback_out_fence_ptr_property ; s#drm_property * hdr_output_metadata_property ; s#drm_property * content_protection_property ; s#drm_property * hdcp_content_type_property ; t#uint32_t preferred_depth , prefer_shadow ; t#bool prefer_shadow_fbdev ; t#bool quirk_addfb_prefer_xbgr_30bpp ; t#bool quirk_addfb_prefer_host_byte_order ; t#bool async_page_flip ; t#bool fb_modifiers_not_supported ; t#bool normalize_zpos ; s#drm_property * modifiers_property ; t#uint32_t cursor_width , cursor_height ; s#drm_atomic_state * suspend_state ; const s#drm_mode_config_helper_funcs * helper_private ; } +s##drm_vma_offset_manager +s##drm_vram_mm +e#switch_power_state enum switch_power_state { DRM_SWITCH_POWER_ON = 0 , DRM_SWITCH_POWER_OFF = 1 , DRM_SWITCH_POWER_CHANGING = 2 , DRM_SWITCH_POWER_DYNAMIC_OFF = 3 , } +s##drm_fb_helper +s#drm_device struct drm_device { int if_version ; s#kref ref ; s#device * dev ; struct { s#list_head resources ; void * final_kfree ; t#spinlock_t lock ; } managed ; const s#drm_driver * driver ; void * dev_private ; s#drm_minor * primary ; s#drm_minor * render ; t#bool registered ; s#drm_master * master ; t#u32 driver_features ; t#bool unplugged ; s#inode * anon_inode ; char * unique ; s#mutex struct_mutex ; s#mutex master_mutex ; t#atomic_t open_count ; s#mutex filelist_mutex ; s#list_head filelist ; s#list_head filelist_internal ; s#mutex clientlist_mutex ; s#list_head clientlist ; t#bool vblank_disable_immediate ; s#drm_vblank_crtc * vblank ; t#spinlock_t vblank_time_lock ; t#spinlock_t vbl_lock ; t#u32 max_vblank_count ; s#list_head vblank_event_list ; t#spinlock_t event_lock ; unsigned int num_crtcs ; s#drm_mode_config mode_config ; s#mutex object_name_lock ; s#idr object_name_idr ; s#drm_vma_offset_manager * vma_offset_manager ; s#drm_vram_mm * vram_mm ; e#switch_power_state switch_power_state ; s#drm_fb_helper * fb_helper ; void * suse_kabi_padding ; } +e#drm_connector_registration_state enum drm_connector_registration_state { DRM_CONNECTOR_INITIALIZING = 0 , DRM_CONNECTOR_REGISTERED = 1 , DRM_CONNECTOR_UNREGISTERED = 2 , } +e#drm_connector_status enum drm_connector_status { connector_status_connected = 1 , connector_status_disconnected = 2 , connector_status_unknown = 3 , } +e#subpixel_order enum subpixel_order { SubPixelUnknown = 0 , SubPixelHorizontalRGB , SubPixelHorizontalBGR , SubPixelVerticalRGB , SubPixelVerticalBGR , SubPixelNone , } +s#drm_scrambling struct drm_scrambling { t#bool supported ; t#bool low_rates ; } +s#drm_scdc struct drm_scdc { t#bool supported ; t#bool read_request ; s#drm_scrambling scrambling ; } +s#drm_hdmi_dsc_cap struct drm_hdmi_dsc_cap { t#bool v_1p2 ; t#bool native_420 ; t#bool all_bpp ; t#u8 bpc_supported ; t#u8 max_slices ; int clk_per_slice ; t#u8 max_lanes ; t#u8 max_frl_rate_per_lane ; t#u8 total_chunk_kbytes ; } +s#drm_hdmi_info struct drm_hdmi_info { s#drm_scdc scdc ; unsigned long y420_vdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long y420_cmdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u64 y420_cmdb_map ; t#u8 y420_dc_modes ; t#u8 max_frl_rate_per_lane ; t#u8 max_lanes ; s#drm_hdmi_dsc_cap dsc_cap ; } +s#drm_monitor_range_info struct drm_monitor_range_info { t#u16 min_vfreq ; t#u16 max_vfreq ; } +s#drm_luminance_range_info struct drm_luminance_range_info { t#u32 min_luminance ; t#u32 max_luminance ; } +s#drm_display_info struct drm_display_info { unsigned int width_mm ; unsigned int height_mm ; unsigned int bpc ; e#subpixel_order subpixel_order ; int panel_orientation ; t#u32 color_formats ; const t#u32 * bus_formats ; unsigned int num_bus_formats ; t#u32 bus_flags ; int max_tmds_clock ; t#bool dvi_dual ; t#bool is_hdmi ; t#bool has_hdmi_infoframe ; t#bool rgb_quant_range_selectable ; t#u8 edid_hdmi_rgb444_dc_modes ; t#u8 edid_hdmi_ycbcr444_dc_modes ; t#u8 cea_rev ; s#drm_hdmi_info hdmi ; t#bool non_desktop ; s#drm_monitor_range_info monitor_range ; s#drm_luminance_range_info luminance_range ; t#u8 mso_stream_count ; t#u8 mso_pixel_overlap ; } +s#drm_encoder_funcs struct drm_encoder_funcs { void ( * reset ) ( s#drm_encoder * ) ; void ( * destroy ) ( s#drm_encoder * ) ; int ( * late_register ) ( s#drm_encoder * ) ; void ( * early_unregister ) ( s#drm_encoder * ) ; } +s#drm_property_blob struct drm_property_blob { s#drm_mode_object base ; s#drm_device * dev ; s#list_head head_global ; s#list_head head_file ; t#size_t length ; void * data ; } +e#drm_scaling_filter enum drm_scaling_filter { DRM_SCALING_FILTER_DEFAULT , DRM_SCALING_FILTER_NEAREST_NEIGHBOR , } +s##drm_pending_vblank_event +s#drm_crtc_commit struct drm_crtc_commit { s#drm_crtc * crtc ; s#kref ref ; s#completion flip_done ; s#completion hw_done ; s#completion cleanup_done ; s#list_head commit_entry ; s#drm_pending_vblank_event * event ; t#bool abort_completion ; } +s#drm_crtc_state struct drm_crtc_state { s#drm_crtc * crtc ; t#bool enable ; t#bool active ; t#bool planes_changed : 1 ; t#bool mode_changed : 1 ; t#bool active_changed : 1 ; t#bool connectors_changed : 1 ; t#bool zpos_changed : 1 ; t#bool color_mgmt_changed : 1 ; t#bool no_vblank : 1 ; t#u32 plane_mask ; t#u32 connector_mask ; t#u32 encoder_mask ; s#drm_display_mode adjusted_mode ; s#drm_display_mode mode ; s#drm_property_blob * mode_blob ; s#drm_property_blob * degamma_lut ; s#drm_property_blob * ctm ; s#drm_property_blob * gamma_lut ; t#u32 target_vblank ; t#bool async_flip ; t#bool vrr_enabled ; t#bool self_refresh_active ; e#drm_scaling_filter scaling_filter ; s#drm_pending_vblank_event * event ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_encoder_helper_funcs struct drm_encoder_helper_funcs { void ( * dpms ) ( s#drm_encoder * , int ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_encoder * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * prepare ) ( s#drm_encoder * ) ; void ( * commit ) ( s#drm_encoder * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; void ( * atomic_mode_set ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; void ( * atomic_disable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * disable ) ( s#drm_encoder * ) ; void ( * enable ) ( s#drm_encoder * ) ; int ( * atomic_check ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; } +s#drm_encoder struct drm_encoder { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char * name ; int encoder_type ; unsigned index ; t#uint32_t possible_crtcs ; t#uint32_t possible_clones ; s#drm_crtc * crtc ; s#list_head bridge_chain ; const s#drm_encoder_funcs * funcs ; const s#drm_encoder_helper_funcs * helper_private ; } +e#drm_link_status enum drm_link_status { DRM_LINK_STATUS_GOOD = 0 , DRM_LINK_STATUS_BAD = 1 , } +e#drm_mode_subconnector enum drm_mode_subconnector { DRM_MODE_SUBCONNECTOR_Automatic = 0 , DRM_MODE_SUBCONNECTOR_Unknown = 0 , DRM_MODE_SUBCONNECTOR_VGA = 1 , DRM_MODE_SUBCONNECTOR_DVID = 3 , DRM_MODE_SUBCONNECTOR_DVIA = 4 , DRM_MODE_SUBCONNECTOR_Composite = 5 , DRM_MODE_SUBCONNECTOR_SVIDEO = 6 , DRM_MODE_SUBCONNECTOR_Component = 8 , DRM_MODE_SUBCONNECTOR_SCART = 9 , DRM_MODE_SUBCONNECTOR_DisplayPort = 10 , DRM_MODE_SUBCONNECTOR_HDMIA = 11 , DRM_MODE_SUBCONNECTOR_Native = 15 , DRM_MODE_SUBCONNECTOR_Wireless = 18 , } +s#drm_connector_tv_margins struct drm_connector_tv_margins { unsigned int bottom ; unsigned int left ; unsigned int right ; unsigned int top ; } +s#drm_tv_connector_state struct drm_tv_connector_state { e#drm_mode_subconnector subconnector ; s#drm_connector_tv_margins margins ; unsigned int mode ; unsigned int brightness ; unsigned int contrast ; unsigned int flicker_reduction ; unsigned int overscan ; unsigned int saturation ; unsigned int hue ; } +s##drm_writeback_job +e#drm_privacy_screen_status enum drm_privacy_screen_status { PRIVACY_SCREEN_DISABLED = 0 , PRIVACY_SCREEN_ENABLED , PRIVACY_SCREEN_DISABLED_LOCKED , PRIVACY_SCREEN_ENABLED_LOCKED , } +s#drm_connector_state struct drm_connector_state { s#drm_connector * connector ; s#drm_crtc * crtc ; s#drm_encoder * best_encoder ; e#drm_link_status link_status ; s#drm_atomic_state * state ; s#drm_crtc_commit * commit ; s#drm_tv_connector_state tv ; t#bool self_refresh_aware ; e#hdmi_picture_aspect picture_aspect_ratio ; unsigned int content_type ; unsigned int hdcp_content_type ; unsigned int scaling_mode ; unsigned int content_protection ; t#u32 colorspace ; s#drm_writeback_job * writeback_job ; t#u8 max_requested_bpc ; t#u8 max_bpc ; e#drm_privacy_screen_status privacy_screen_sw_state ; s#drm_property_blob * hdr_output_metadata ; void * suse_kabi_padding ; } +s#va_format struct va_format { const char * fmt ; t#va_list * va ; } +s#drm_printer struct drm_printer { void ( * printfn ) ( s#drm_printer * , s#va_format * ) ; void ( * puts ) ( s#drm_printer * , const char * ) ; void * arg ; const char * prefix ; } +s#drm_connector_funcs struct drm_connector_funcs { int ( * dpms ) ( s#drm_connector * , int ) ; void ( * reset ) ( s#drm_connector * ) ; e#drm_connector_status ( * detect ) ( s#drm_connector * , t#bool ) ; void ( * force ) ( s#drm_connector * ) ; int ( * fill_modes ) ( s#drm_connector * , t#uint32_t , t#uint32_t ) ; int ( * set_property ) ( s#drm_connector * , s#drm_property * , t#uint64_t ) ; int ( * late_register ) ( s#drm_connector * ) ; void ( * early_unregister ) ( s#drm_connector * ) ; void ( * destroy ) ( s#drm_connector * ) ; s#drm_connector_state * ( * atomic_duplicate_state ) ( s#drm_connector * ) ; void ( * atomic_destroy_state ) ( s#drm_connector * , s#drm_connector_state * ) ; int ( * atomic_set_property ) ( s#drm_connector * , s#drm_connector_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_connector * , const s#drm_connector_state * , s#drm_property * , t#uint64_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_connector_state * ) ; void ( * oob_hotplug_event ) ( s#drm_connector * ) ; void ( * debugfs_init ) ( s#drm_connector * , s#dentry * ) ; } +s##drm_privacy_screen +t#uint8_t typedef t#u8 uint8_t +s##drm_writeback_connector +s#drm_connector_helper_funcs struct drm_connector_helper_funcs { int ( * get_modes ) ( s#drm_connector * ) ; int ( * detect_ctx ) ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_connector * , s#drm_display_mode * ) ; int ( * mode_valid_ctx ) ( s#drm_connector * , s#drm_display_mode * , s#drm_modeset_acquire_ctx * , e#drm_mode_status * ) ; s#drm_encoder * ( * best_encoder ) ( s#drm_connector * ) ; s#drm_encoder * ( * atomic_best_encoder ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * atomic_check ) ( s#drm_connector * , s#drm_atomic_state * ) ; void ( * atomic_commit ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * prepare_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; void ( * cleanup_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; } +e#drm_connector_force enum drm_connector_force { DRM_FORCE_UNSPECIFIED , DRM_FORCE_OFF , DRM_FORCE_ON , DRM_FORCE_ON_DIGITAL , } +e#drm_panel_orientation enum drm_panel_orientation { DRM_MODE_PANEL_ORIENTATION_UNKNOWN = - 1 , DRM_MODE_PANEL_ORIENTATION_NORMAL = 0 , DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP , DRM_MODE_PANEL_ORIENTATION_LEFT_UP , DRM_MODE_PANEL_ORIENTATION_RIGHT_UP , } +s#drm_cmdline_mode struct drm_cmdline_mode { char name [ 32 ] ; t#bool specified ; t#bool refresh_specified ; t#bool bpp_specified ; int xres ; int yres ; int bpp ; int refresh ; t#bool rb ; t#bool interlace ; t#bool cvt ; t#bool margins ; e#drm_connector_force force ; unsigned int rotation_reflection ; e#drm_panel_orientation panel_orientation ; s#drm_connector_tv_margins tv_margins ; } +s##i2c_adapter +s#drm_tile_group struct drm_tile_group { s#kref refcount ; s#drm_device * dev ; int id ; t#u8 group_data [ 8 ] ; } +s#hdr_static_metadata struct hdr_static_metadata { t#__u8 eotf ; t#__u8 metadata_type ; t#__u16 max_cll ; t#__u16 max_fall ; t#__u16 min_cll ; } +s#hdr_sink_metadata struct hdr_sink_metadata { t#__u32 metadata_type ; union { s#hdr_static_metadata hdmi_type1 ; } ; } +s#drm_connector struct drm_connector { s#drm_device * dev ; s#device * kdev ; s#device_attribute * attr ; s#fwnode_handle * fwnode ; s#list_head head ; s#list_head global_connector_list_entry ; s#drm_mode_object base ; char * name ; s#mutex mutex ; unsigned index ; int connector_type ; int connector_type_id ; t#bool interlace_allowed ; t#bool doublescan_allowed ; t#bool stereo_allowed ; t#bool ycbcr_420_allowed ; e#drm_connector_registration_state registration_state ; s#list_head modes ; e#drm_connector_status status ; s#list_head probed_modes ; s#drm_display_info display_info ; const s#drm_connector_funcs * funcs ; s#drm_property_blob * edid_blob_ptr ; s#drm_object_properties properties ; s#drm_property * scaling_mode_property ; s#drm_property * vrr_capable_property ; s#drm_property * colorspace_property ; s#drm_property_blob * path_blob_ptr ; s#drm_property * max_bpc_property ; s#drm_privacy_screen * privacy_screen ; s#notifier_block privacy_screen_notifier ; s#drm_property * privacy_screen_sw_state_property ; s#drm_property * privacy_screen_hw_state_property ; t#uint8_t polled ; int dpms ; const s#drm_connector_helper_funcs * helper_private ; s#drm_cmdline_mode cmdline_mode ; e#drm_connector_force force ; t#bool override_edid ; t#u64 epoch_counter ; t#u32 possible_encoders ; s#drm_encoder * encoder ; t#uint8_t eld [ 128 ] ; t#bool latency_present [ 2 ] ; int video_latency [ 2 ] ; int audio_latency [ 2 ] ; s#i2c_adapter * ddc ; int null_edid_counter ; unsigned bad_edid_counter ; t#bool edid_corrupt ; t#u8 real_edid_checksum ; s#dentry * debugfs_entry ; s#drm_connector_state * state ; s#drm_property_blob * tile_blob_ptr ; t#bool has_tile ; s#drm_tile_group * tile_group ; t#bool tile_is_single_monitor ; t#uint8_t num_h_tile , num_v_tile ; t#uint8_t tile_h_loc , tile_v_loc ; t#uint16_t tile_h_size , tile_v_size ; s#llist_node free_node ; s#hdr_sink_metadata hdr_sink_metadata ; } +s#drm_mode_set struct drm_mode_set { s#drm_framebuffer * fb ; s#drm_crtc * crtc ; s#drm_display_mode * mode ; t#uint32_t x ; t#uint32_t y ; s#drm_connector * * connectors ; t#size_t num_connectors ; } +s#drm_crtc_funcs struct drm_crtc_funcs { void ( * reset ) ( s#drm_crtc * ) ; int ( * cursor_set ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t ) ; int ( * cursor_set2 ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t , t#int32_t , t#int32_t ) ; int ( * cursor_move ) ( s#drm_crtc * , int , int ) ; int ( * gamma_set ) ( s#drm_crtc * , t#u16 * , t#u16 * , t#u16 * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_crtc * ) ; int ( * set_config ) ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip_target ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * set_property ) ( s#drm_crtc * , s#drm_property * , t#uint64_t ) ; s#drm_crtc_state * ( * atomic_duplicate_state ) ( s#drm_crtc * ) ; void ( * atomic_destroy_state ) ( s#drm_crtc * , s#drm_crtc_state * ) ; int ( * atomic_set_property ) ( s#drm_crtc * , s#drm_crtc_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_crtc * , const s#drm_crtc_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_crtc * ) ; void ( * early_unregister ) ( s#drm_crtc * ) ; int ( * set_crc_source ) ( s#drm_crtc * , const char * ) ; int ( * verify_crc_source ) ( s#drm_crtc * , const char * , t#size_t * ) ; const char * const * ( * get_crc_sources ) ( s#drm_crtc * , t#size_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_crtc_state * ) ; t#u32 ( * get_vblank_counter ) ( s#drm_crtc * ) ; int ( * enable_vblank ) ( s#drm_crtc * ) ; void ( * disable_vblank ) ( s#drm_crtc * ) ; t#bool ( * get_vblank_timestamp ) ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) ; } +e##mode_set_atomic +s#drm_crtc_helper_funcs struct drm_crtc_helper_funcs { void ( * dpms ) ( s#drm_crtc * , int ) ; void ( * prepare ) ( s#drm_crtc * ) ; void ( * commit ) ( s#drm_crtc * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_crtc * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_crtc * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_set ) ( s#drm_crtc * , s#drm_display_mode * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) ; void ( * mode_set_nofb ) ( s#drm_crtc * ) ; int ( * mode_set_base ) ( s#drm_crtc * , int , int , s#drm_framebuffer * ) ; int ( * mode_set_base_atomic ) ( s#drm_crtc * , s#drm_framebuffer * , int , int , e#mode_set_atomic ) ; void ( * disable ) ( s#drm_crtc * ) ; int ( * atomic_check ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_begin ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_flush ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; t#bool ( * get_scanout_position ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) ; } +s#drm_crtc_crc_entry struct drm_crtc_crc_entry { t#bool has_frame_counter ; t#uint32_t frame ; t#uint32_t crcs [ 10 ] ; } +s#drm_crtc_crc struct drm_crtc_crc { t#spinlock_t lock ; const char * source ; t#bool opened , overflow ; s#drm_crtc_crc_entry * entries ; int head , tail ; t#size_t values_cnt ; t#wait_queue_head_t wq ; } +s##drm_self_refresh_data +s#drm_crtc struct drm_crtc { s#drm_device * dev ; s#device_node * port ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; s#drm_plane * primary ; s#drm_plane * cursor ; unsigned index ; int cursor_x ; int cursor_y ; t#bool enabled ; s#drm_display_mode mode ; s#drm_display_mode hwmode ; int x ; int y ; const s#drm_crtc_funcs * funcs ; t#uint32_t gamma_size ; t#uint16_t * gamma_store ; const s#drm_crtc_helper_funcs * helper_private ; s#drm_object_properties properties ; s#drm_property * scaling_filter_property ; s#drm_crtc_state * state ; s#list_head commit_list ; t#spinlock_t commit_lock ; s#dentry * debugfs_entry ; s#drm_crtc_crc crc ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; s#drm_self_refresh_data * self_refresh_data ; } +s##dma_fence +e#drm_color_encoding enum drm_color_encoding { DRM_COLOR_YCBCR_BT601 , DRM_COLOR_YCBCR_BT709 , DRM_COLOR_YCBCR_BT2020 , DRM_COLOR_ENCODING_MAX , } +e#drm_color_range enum drm_color_range { DRM_COLOR_YCBCR_LIMITED_RANGE , DRM_COLOR_YCBCR_FULL_RANGE , DRM_COLOR_RANGE_MAX , } +s#drm_rect struct drm_rect { int x1 , y1 , x2 , y2 ; } +s#drm_plane_state struct drm_plane_state { s#drm_plane * plane ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#dma_fence * fence ; t#int32_t crtc_x ; t#int32_t crtc_y ; t#uint32_t crtc_w , crtc_h ; t#uint32_t src_x ; t#uint32_t src_y ; t#uint32_t src_h , src_w ; t#u16 alpha ; t#uint16_t pixel_blend_mode ; unsigned int rotation ; unsigned int zpos ; unsigned int normalized_zpos ; e#drm_color_encoding color_encoding ; e#drm_color_range color_range ; s#drm_property_blob * fb_damage_clips ; s#drm_rect src , dst ; t#bool visible ; e#drm_scaling_filter scaling_filter ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_plane_funcs struct drm_plane_funcs { int ( * update_plane ) ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * disable_plane ) ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_plane * ) ; void ( * reset ) ( s#drm_plane * ) ; int ( * set_property ) ( s#drm_plane * , s#drm_property * , t#uint64_t ) ; s#drm_plane_state * ( * atomic_duplicate_state ) ( s#drm_plane * ) ; void ( * atomic_destroy_state ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_set_property ) ( s#drm_plane * , s#drm_plane_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_plane * , const s#drm_plane_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_plane * ) ; void ( * early_unregister ) ( s#drm_plane * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_plane_state * ) ; t#bool ( * format_mod_supported ) ( s#drm_plane * , t#uint32_t , t#uint64_t ) ; } +e#drm_plane_type enum drm_plane_type { DRM_PLANE_TYPE_OVERLAY , DRM_PLANE_TYPE_PRIMARY , DRM_PLANE_TYPE_CURSOR , } +s#drm_plane_helper_funcs struct drm_plane_helper_funcs { int ( * prepare_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_plane * , s#drm_atomic_state * ) ; int ( * atomic_async_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_async_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; } +s#drm_plane struct drm_plane { s#drm_device * dev ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; t#uint32_t possible_crtcs ; t#uint32_t * format_types ; unsigned int format_count ; t#bool format_default ; t#uint64_t * modifiers ; unsigned int modifier_count ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#drm_framebuffer * old_fb ; const s#drm_plane_funcs * funcs ; s#drm_object_properties properties ; e#drm_plane_type type ; unsigned index ; const s#drm_plane_helper_funcs * helper_private ; s#drm_plane_state * state ; s#drm_property * alpha_property ; s#drm_property * zpos_property ; s#drm_property * rotation_property ; s#drm_property * blend_mode_property ; s#drm_property * color_encoding_property ; s#drm_property * color_range_property ; s#drm_property * scaling_filter_property ; } +s#__drm_planes_state struct __drm_planes_state { s#drm_plane * ptr ; s#drm_plane_state * state , * old_state , * new_state ; } +s#__drm_crtcs_state struct __drm_crtcs_state { s#drm_crtc * ptr ; s#drm_crtc_state * state , * old_state , * new_state ; s#drm_crtc_commit * commit ; t#s32 * out_fence_ptr ; t#u64 last_vblank_count ; } +s#__drm_connnectors_state struct __drm_connnectors_state { s#drm_connector * ptr ; s#drm_connector_state * state , * old_state , * new_state ; t#s32 * out_fence_ptr ; } +s#__drm_private_objs_state struct __drm_private_objs_state { s#drm_private_obj * ptr ; s#drm_private_state * state , * old_state , * new_state ; } +s#drm_atomic_state struct drm_atomic_state { s#kref ref ; s#drm_device * dev ; t#bool allow_modeset : 1 ; t#bool legacy_cursor_update : 1 ; t#bool async_update : 1 ; t#bool duplicated : 1 ; s#__drm_planes_state * planes ; s#__drm_crtcs_state * crtcs ; int num_connector ; s#__drm_connnectors_state * connectors ; int num_private_objs ; s#__drm_private_objs_state * private_objs ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#drm_crtc_commit * fake_commit ; s#work_struct commit_work ; void * suse_kabi_padding ; } +s#drm_private_state struct drm_private_state { s#drm_atomic_state * state ; s#drm_private_obj * obj ; } +s#drm_private_state_funcs struct drm_private_state_funcs { s#drm_private_state * ( * atomic_duplicate_state ) ( s#drm_private_obj * ) ; void ( * atomic_destroy_state ) ( s#drm_private_obj * , s#drm_private_state * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_private_state * ) ; } +s#drm_private_obj struct drm_private_obj { s#list_head head ; s#drm_modeset_lock lock ; s#drm_private_state * state ; const s#drm_private_state_funcs * funcs ; } +s#drm_bridge_timings struct drm_bridge_timings { t#u32 input_bus_flags ; t#u32 setup_time_ps ; t#u32 hold_time_ps ; t#bool dual_link ; } +e#drm_bridge_attach_flags enum drm_bridge_attach_flags { DRM_BRIDGE_ATTACH_NO_CONNECTOR = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , } +s#drm_bus_cfg struct drm_bus_cfg { t#u32 format ; t#u32 flags ; } +s#drm_bridge_state struct drm_bridge_state { s#drm_private_state base ; s#drm_bridge * bridge ; s#drm_bus_cfg input_bus_cfg ; s#drm_bus_cfg output_bus_cfg ; } +s##edid +s#drm_bridge_funcs struct drm_bridge_funcs { int ( * attach ) ( s#drm_bridge * , e#drm_bridge_attach_flags ) ; void ( * detach ) ( s#drm_bridge * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * disable ) ( s#drm_bridge * ) ; void ( * post_disable ) ( s#drm_bridge * ) ; void ( * mode_set ) ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) ; void ( * pre_enable ) ( s#drm_bridge * ) ; void ( * enable ) ( s#drm_bridge * ) ; void ( * atomic_pre_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_post_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; s#drm_bridge_state * ( * atomic_duplicate_state ) ( s#drm_bridge * ) ; void ( * atomic_destroy_state ) ( s#drm_bridge * , s#drm_bridge_state * ) ; t#u32 * ( * atomic_get_output_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , unsigned int * ) ; t#u32 * ( * atomic_get_input_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) ; int ( * atomic_check ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * ) ; s#drm_bridge_state * ( * atomic_reset ) ( s#drm_bridge * ) ; e#drm_connector_status ( * detect ) ( s#drm_bridge * ) ; int ( * get_modes ) ( s#drm_bridge * , s#drm_connector * ) ; s#edid * ( * get_edid ) ( s#drm_bridge * , s#drm_connector * ) ; void ( * hpd_notify ) ( s#drm_bridge * , e#drm_connector_status ) ; void ( * hpd_enable ) ( s#drm_bridge * ) ; void ( * hpd_disable ) ( s#drm_bridge * ) ; void ( * debugfs_init ) ( s#drm_bridge * , s#dentry * ) ; } +e#drm_bridge_ops enum drm_bridge_ops { DRM_BRIDGE_OP_DETECT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_BRIDGE_OP_EDID = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_BRIDGE_OP_HPD = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_BRIDGE_OP_MODES = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +s#drm_bridge struct drm_bridge { s#drm_private_obj base ; s#drm_device * dev ; s#drm_encoder * encoder ; s#list_head chain_node ; s#list_head list ; const s#drm_bridge_timings * timings ; const s#drm_bridge_funcs * funcs ; void * driver_private ; e#drm_bridge_ops ops ; int type ; t#bool interlace_allowed ; s#i2c_adapter * ddc ; s#mutex hpd_mutex ; void ( * hpd_cb ) ( void * , e#drm_connector_status ) ; void * hpd_data ; } +drm_bridge_is_panel t#bool drm_bridge_is_panel ( const s#drm_bridge * ) +s##backlight_device +s##display_timing +s#drm_panel_funcs struct drm_panel_funcs { int ( * prepare ) ( s#drm_panel * ) ; int ( * enable ) ( s#drm_panel * ) ; int ( * disable ) ( s#drm_panel * ) ; int ( * unprepare ) ( s#drm_panel * ) ; int ( * get_modes ) ( s#drm_panel * , s#drm_connector * ) ; e#drm_panel_orientation ( * get_orientation ) ( s#drm_panel * ) ; int ( * get_timings ) ( s#drm_panel * , unsigned int , s#display_timing * ) ; void ( * debugfs_init ) ( s#drm_panel * , s#dentry * ) ; } +s##drm_dsc_config +s#drm_panel struct drm_panel { s#device * dev ; s#backlight_device * backlight ; const s#drm_panel_funcs * funcs ; int connector_type ; s#list_head list ; s#drm_dsc_config * dsc ; } +drm_panel_bridge_add s#drm_bridge * drm_panel_bridge_add ( s#drm_panel * ) +drm_panel_bridge_add_typed s#drm_bridge * drm_panel_bridge_add_typed ( s#drm_panel * , t#u32 ) +drm_panel_bridge_remove void drm_panel_bridge_remove ( s#drm_bridge * ) +drm_panel_bridge_set_orientation int drm_panel_bridge_set_orientation ( s#drm_connector * , s#drm_bridge * ) +devm_drm_panel_bridge_add s#drm_bridge * devm_drm_panel_bridge_add ( s#device * , s#drm_panel * ) +devm_drm_panel_bridge_add_typed s#drm_bridge * devm_drm_panel_bridge_add_typed ( s#device * , s#drm_panel * , t#u32 ) +drm_panel_bridge_connector s#drm_connector * drm_panel_bridge_connector ( s#drm_bridge * ) + +/* drivers/gpu/drm/drm_aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s#drm_mode_create_dumb struct drm_mode_create_dumb { t#__u32 height ; t#__u32 width ; t#__u32 bpp ; t#__u32 flags ; t#__u32 handle ; t#__u32 pitch ; t#__u64 size ; } +s##drm_ioctl_desc +s#drm_driver struct drm_driver { int ( * load ) ( s#drm_device * , unsigned long ) ; int ( * open ) ( s#drm_device * , s#drm_file * ) ; void ( * postclose ) ( s#drm_device * , s#drm_file * ) ; void ( * lastclose ) ( s#drm_device * ) ; void ( * unload ) ( s#drm_device * ) ; void ( * release ) ( s#drm_device * ) ; void ( * master_set ) ( s#drm_device * , s#drm_file * , t#bool ) ; void ( * master_drop ) ( s#drm_device * , s#drm_file * ) ; void ( * debugfs_init ) ( s#drm_minor * ) ; s#drm_gem_object * ( * gem_create_object ) ( s#drm_device * , t#size_t ) ; int ( * prime_handle_to_fd ) ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) ; int ( * prime_fd_to_handle ) ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) ; s#drm_gem_object * ( * gem_prime_import ) ( s#drm_device * , s#dma_buf * ) ; s#drm_gem_object * ( * gem_prime_import_sg_table ) ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) ; int ( * gem_prime_mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; int ( * dumb_create ) ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) ; int ( * dumb_map_offset ) ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) ; int ( * dumb_destroy ) ( s#drm_file * , s#drm_device * , t#uint32_t ) ; int major ; int minor ; int patchlevel ; char * name ; char * desc ; char * date ; t#u32 driver_features ; const s#drm_ioctl_desc * ioctls ; int num_ioctls ; const s#file_operations * fops ; } +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +devm_aperture_acquire_from_firmware int devm_aperture_acquire_from_firmware ( s#drm_device * , t#resource_size_t , t#resource_size_t ) +drm_aperture_remove_conflicting_framebuffers int drm_aperture_remove_conflicting_framebuffers ( t#resource_size_t , t#resource_size_t , t#bool , const s#drm_driver * ) +s##pci_dev +drm_aperture_remove_conflicting_pci_framebuffers int drm_aperture_remove_conflicting_pci_framebuffers ( s#pci_dev * , const s#drm_driver * ) + +/* drivers/gpu/drm/drm_atomic.o */ +__drm_crtc_commit_free void __drm_crtc_commit_free ( s#kref * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#drm_magic_t typedef unsigned int drm_magic_t +s#drm_minor struct drm_minor { int index ; int type ; s#device * kdev ; s#drm_device * dev ; s#dentry * debugfs_root ; s#list_head debugfs_list ; s#mutex debugfs_lock ; } +s#drm_prime_file_private struct drm_prime_file_private { s#mutex lock ; s#rb_root dmabufs ; s#rb_root handles ; } +s#drm_file struct drm_file { t#bool authenticated ; t#bool stereo_allowed ; t#bool universal_planes ; t#bool atomic ; t#bool aspect_ratio_allowed ; t#bool writeback_connectors ; t#bool was_master ; t#bool is_master ; s#drm_master * master ; t#spinlock_t master_lookup_lock ; s#pid * pid ; t#drm_magic_t magic ; s#list_head lhead ; s#drm_minor * minor ; s#idr object_idr ; t#spinlock_t table_lock ; s#idr syncobj_idr ; t#spinlock_t syncobj_table_lock ; s#file * filp ; void * driver_priv ; s#list_head fbs ; s#mutex fbs_lock ; s#list_head blobs ; t#wait_queue_head_t event_wait ; s#list_head pending_event_list ; s#list_head event_list ; int event_space ; s#mutex event_read_lock ; s#drm_prime_file_private prime ; } +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +e#drm_ioctl_flags enum drm_ioctl_flags { DRM_AUTH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_MASTER = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_ROOT_ONLY = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_UNLOCKED = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DRM_RENDER_ALLOW = ( ( ( ( 1UL ) ) ) << ( 5 ) ) , } +t#drm_ioctl_t typedef int drm_ioctl_t ( s#drm_device * , void * , s#drm_file * ) +s#drm_ioctl_desc struct drm_ioctl_desc { unsigned int cmd ; e#drm_ioctl_flags flags ; t#drm_ioctl_t * func ; const char * name ; } +s#drm_vblank_crtc struct drm_vblank_crtc { s#drm_device * dev ; t#wait_queue_head_t queue ; s#timer_list disable_timer ; t#seqlock_t seqlock ; t#atomic64_t count ; t#ktime_t time ; t#atomic_t refcount ; t#u32 last ; t#u32 max_vblank_count ; unsigned int inmodeset ; unsigned int pipe ; int framedur_ns ; int linedur_ns ; s#drm_display_mode hwmode ; t#bool enabled ; s#kthread_worker * worker ; s#list_head pending_work ; t#wait_queue_head_t work_wait_queue ; } +s#drm_format_info struct drm_format_info { t#u32 format ; t#u8 depth ; t#u8 num_planes ; union { t#u8 cpp [ 4u ] ; t#u8 char_per_block [ 4u ] ; } ; t#u8 block_w [ 4u ] ; t#u8 block_h [ 4u ] ; t#u8 hsub ; t#u8 vsub ; t#bool has_alpha ; t#bool is_yuv ; } +s#drm_clip_rect struct drm_clip_rect { unsigned short x1 ; unsigned short y1 ; unsigned short x2 ; unsigned short y2 ; } +s#drm_framebuffer_funcs struct drm_framebuffer_funcs { void ( * destroy ) ( s#drm_framebuffer * ) ; int ( * create_handle ) ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) ; int ( * dirty ) ( s#drm_framebuffer * , s#drm_file * , unsigned , unsigned , s#drm_clip_rect * , unsigned ) ; } +s#drm_framebuffer struct drm_framebuffer { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char comm [ 16 ] ; const s#drm_format_info * format ; const s#drm_framebuffer_funcs * funcs ; unsigned int pitches [ 4u ] ; unsigned int offsets [ 4u ] ; t#uint64_t modifier ; unsigned int width ; unsigned int height ; int flags ; int hot_x ; int hot_y ; s#list_head filp_head ; s#drm_gem_object * obj [ 4u ] ; } +s##drm_plane_helper_funcs +s#drm_event struct drm_event { t#__u32 type ; t#__u32 length ; } +s#drm_pending_event struct drm_pending_event { s#completion * completion ; void ( * completion_release ) ( s#completion * ) ; s#drm_event * event ; s#dma_fence * fence ; s#drm_file * file_priv ; s#list_head link ; s#list_head pending_link ; } +s#drm_event_vblank struct drm_event_vblank { s#drm_event base ; t#__u64 user_data ; t#__u32 tv_sec ; t#__u32 tv_usec ; t#__u32 sequence ; t#__u32 crtc_id ; } +s#drm_event_crtc_sequence struct drm_event_crtc_sequence { s#drm_event base ; t#__u64 user_data ; t#__s64 time_ns ; t#__u64 sequence ; } +s#drm_pending_vblank_event struct drm_pending_vblank_event { s#drm_pending_event base ; unsigned int pipe ; t#u64 sequence ; union { s#drm_event base ; s#drm_event_vblank vbl ; s#drm_event_crtc_sequence seq ; } event ; } +s##drm_encoder_helper_funcs +s#drm_writeback_connector struct drm_writeback_connector { s#drm_connector base ; s#drm_encoder encoder ; s#drm_property_blob * pixel_formats_blob_ptr ; t#spinlock_t job_lock ; s#list_head job_queue ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; } +s#drm_writeback_job struct drm_writeback_job { s#drm_writeback_connector * connector ; t#bool prepared ; s#work_struct cleanup_work ; s#list_head list_entry ; s#drm_framebuffer * fb ; s#dma_fence * out_fence ; void * priv ; } +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_commit_wait int drm_crtc_commit_wait ( s#drm_crtc_commit * ) +drm_atomic_state_default_release void drm_atomic_state_default_release ( s#drm_atomic_state * ) +drm_atomic_state_init int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_init ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_state_alloc s#drm_atomic_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_alloc ( s#drm_device * ) +drm_atomic_state_default_clear void drm_atomic_state_default_clear ( s#drm_atomic_state * ) +drm_atomic_state_clear void drm_atomic_state_clear ( s#drm_atomic_state * ) +__drm_atomic_state_free void __drm_atomic_state_free ( s#kref * ) +drm_atomic_get_crtc_state s#drm_crtc_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_crtc_state ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_get_plane_state s#drm_plane_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_plane_state ( s#drm_atomic_state * , s#drm_plane * ) +drm_atomic_private_obj_init void drm_atomic_private_obj_init ( s#drm_device * , s#drm_private_obj * , s#drm_private_state * , const s#drm_private_state_funcs * ) +drm_atomic_private_obj_fini void drm_atomic_private_obj_fini ( s#drm_private_obj * ) +drm_atomic_get_private_obj_state s#drm_private_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_private_obj_state s#drm_private_state * drm_atomic_get_old_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_new_private_obj_state s#drm_private_state * drm_atomic_get_new_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_connector_for_encoder s#drm_connector * drm_atomic_get_old_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_new_connector_for_encoder s#drm_connector * drm_atomic_get_new_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_connector_state s#drm_connector_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_connector_state ( s#drm_atomic_state * , s#drm_connector * ) +s##edid +drm_atomic_get_bridge_state s#drm_bridge_state * drm_atomic_get_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_old_bridge_state s#drm_bridge_state * drm_atomic_get_old_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_new_bridge_state s#drm_bridge_state * drm_atomic_get_new_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_add_encoder_bridges int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_encoder_bridges ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_add_affected_connectors int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_connectors ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_add_affected_planes int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_planes ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_check_only int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_check_only ( s#drm_atomic_state * ) +drm_atomic_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_commit ( s#drm_atomic_state * ) +drm_atomic_nonblocking_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_nonblocking_commit ( s#drm_atomic_state * ) +__drm_atomic_helper_disable_plane int __drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_set_config int __drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_atomic_state * ) +drm_atomic_print_new_state void drm_atomic_print_new_state ( const s#drm_atomic_state * , s#drm_printer * ) +drm_state_dump void drm_state_dump ( s#drm_device * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_privacy_screen +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_atomic_helper_check_modeset int drm_atomic_helper_check_modeset ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check_plane_state int drm_atomic_helper_check_plane_state ( s#drm_plane_state * , const s#drm_crtc_state * , int , int , t#bool , t#bool ) +drm_atomic_helper_check_crtc_state int drm_atomic_helper_check_crtc_state ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_check_planes int drm_atomic_helper_check_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check int drm_atomic_helper_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_update_legacy_modeset_state void drm_atomic_helper_update_legacy_modeset_state ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_calc_timestamping_constants void drm_atomic_helper_calc_timestamping_constants ( s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_disables void drm_atomic_helper_commit_modeset_disables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_enables void drm_atomic_helper_commit_modeset_enables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_fences int drm_atomic_helper_wait_for_fences ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_vblanks void drm_atomic_helper_wait_for_vblanks ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_flip_done void drm_atomic_helper_wait_for_flip_done ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_tail void drm_atomic_helper_commit_tail ( s#drm_atomic_state * ) +drm_atomic_helper_commit_tail_rpm void drm_atomic_helper_commit_tail_rpm ( s#drm_atomic_state * ) +drm_atomic_helper_async_check int drm_atomic_helper_async_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_async_commit void drm_atomic_helper_async_commit ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit int drm_atomic_helper_commit ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_setup_commit int drm_atomic_helper_setup_commit ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_dependencies void drm_atomic_helper_wait_for_dependencies ( s#drm_atomic_state * ) +drm_atomic_helper_fake_vblank void drm_atomic_helper_fake_vblank ( s#drm_atomic_state * ) +drm_atomic_helper_commit_hw_done void drm_atomic_helper_commit_hw_done ( s#drm_atomic_state * ) +drm_atomic_helper_commit_cleanup_done void drm_atomic_helper_commit_cleanup_done ( s#drm_atomic_state * ) +drm_atomic_helper_prepare_planes int drm_atomic_helper_prepare_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_planes void drm_atomic_helper_commit_planes ( s#drm_device * , s#drm_atomic_state * , t#uint32_t ) +drm_atomic_helper_commit_planes_on_crtc void drm_atomic_helper_commit_planes_on_crtc ( s#drm_crtc_state * ) +drm_atomic_helper_disable_planes_on_crtc void drm_atomic_helper_disable_planes_on_crtc ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_cleanup_planes void drm_atomic_helper_cleanup_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_swap_state int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_helper_swap_state ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_update_plane int drm_atomic_helper_update_plane ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_plane int drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_set_config int drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_all int drm_atomic_helper_disable_all ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_shutdown void drm_atomic_helper_shutdown ( s#drm_device * ) +drm_atomic_helper_duplicate_state s#drm_atomic_state * drm_atomic_helper_duplicate_state ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_suspend s#drm_atomic_state * drm_atomic_helper_suspend ( s#drm_device * ) +drm_atomic_helper_commit_duplicated_state int drm_atomic_helper_commit_duplicated_state ( s#drm_atomic_state * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_resume int drm_atomic_helper_resume ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_page_flip int drm_atomic_helper_page_flip ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_page_flip_target int drm_atomic_helper_page_flip_target ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +s##edid +drm_atomic_helper_bridge_propagate_bus_fmt t#u32 * drm_atomic_helper_bridge_propagate_bus_fmt ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) + +/* drivers/gpu/drm/drm_atomic_state_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_gem_object +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +__drm_atomic_helper_crtc_state_reset void __drm_atomic_helper_crtc_state_reset ( s#drm_crtc_state * , s#drm_crtc * ) +__drm_atomic_helper_crtc_reset void __drm_atomic_helper_crtc_reset ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_reset void drm_atomic_helper_crtc_reset ( s#drm_crtc * ) +__drm_atomic_helper_crtc_duplicate_state void __drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_duplicate_state s#drm_crtc_state * drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * ) +__drm_atomic_helper_crtc_destroy_state void __drm_atomic_helper_crtc_destroy_state ( s#drm_crtc_state * ) +drm_atomic_helper_crtc_destroy_state void drm_atomic_helper_crtc_destroy_state ( s#drm_crtc * , s#drm_crtc_state * ) +__drm_atomic_helper_plane_state_reset void __drm_atomic_helper_plane_state_reset ( s#drm_plane_state * , s#drm_plane * ) +__drm_atomic_helper_plane_reset void __drm_atomic_helper_plane_reset ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_reset void drm_atomic_helper_plane_reset ( s#drm_plane * ) +__drm_atomic_helper_plane_duplicate_state void __drm_atomic_helper_plane_duplicate_state ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_duplicate_state s#drm_plane_state * drm_atomic_helper_plane_duplicate_state ( s#drm_plane * ) +__drm_atomic_helper_plane_destroy_state void __drm_atomic_helper_plane_destroy_state ( s#drm_plane_state * ) +drm_atomic_helper_plane_destroy_state void drm_atomic_helper_plane_destroy_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_connector_state_reset void __drm_atomic_helper_connector_state_reset ( s#drm_connector_state * , s#drm_connector * ) +__drm_atomic_helper_connector_reset void __drm_atomic_helper_connector_reset ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_reset void drm_atomic_helper_connector_reset ( s#drm_connector * ) +drm_atomic_helper_connector_tv_reset void drm_atomic_helper_connector_tv_reset ( s#drm_connector * ) +__drm_atomic_helper_connector_duplicate_state void __drm_atomic_helper_connector_duplicate_state ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_duplicate_state s#drm_connector_state * drm_atomic_helper_connector_duplicate_state ( s#drm_connector * ) +__drm_atomic_helper_connector_destroy_state void __drm_atomic_helper_connector_destroy_state ( s#drm_connector_state * ) +drm_atomic_helper_connector_destroy_state void drm_atomic_helper_connector_destroy_state ( s#drm_connector * , s#drm_connector_state * ) +__drm_atomic_helper_private_obj_duplicate_state void __drm_atomic_helper_private_obj_duplicate_state ( s#drm_private_obj * , s#drm_private_state * ) +s##edid +__drm_atomic_helper_bridge_duplicate_state void __drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_duplicate_state s#drm_bridge_state * drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * ) +drm_atomic_helper_bridge_destroy_state void drm_atomic_helper_bridge_destroy_state ( s#drm_bridge * , s#drm_bridge_state * ) +__drm_atomic_helper_bridge_reset void __drm_atomic_helper_bridge_reset ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_reset s#drm_bridge_state * drm_atomic_helper_bridge_reset ( s#drm_bridge * ) + +/* drivers/gpu/drm/drm_atomic_uapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_atomic_set_mode_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_for_crtc ( s#drm_crtc_state * , const s#drm_display_mode * ) +drm_atomic_set_mode_prop_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_prop_for_crtc ( s#drm_crtc_state * , s#drm_property_blob * ) +drm_atomic_set_crtc_for_plane int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_plane ( s#drm_plane_state * , s#drm_crtc * ) +drm_atomic_set_fb_for_plane void drm_atomic_set_fb_for_plane ( s#drm_plane_state * , s#drm_framebuffer * ) +drm_atomic_set_crtc_for_connector int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_connector ( s#drm_connector_state * , s#drm_crtc * ) + +/* drivers/gpu/drm/drm_auth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_is_current_master t#bool drm_is_current_master ( s#drm_file * ) +drm_master_get s#drm_master * drm_master_get ( s#drm_master * ) +drm_file_get_master s#drm_master * drm_file_get_master ( s#drm_file * ) +drm_master_put void drm_master_put ( s#drm_master * * ) +drm_master_internal_acquire t#bool drm_master_internal_acquire ( s#drm_device * ) +drm_master_internal_release void drm_master_internal_release ( s#drm_device * ) + +/* drivers/gpu/drm/drm_blend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_plane_helper_funcs +drm_plane_create_alpha_property int drm_plane_create_alpha_property ( s#drm_plane * ) +drm_plane_create_rotation_property int drm_plane_create_rotation_property ( s#drm_plane * , unsigned int , unsigned int ) +drm_rotation_simplify unsigned int drm_rotation_simplify ( unsigned int , unsigned int ) +drm_plane_create_zpos_property int drm_plane_create_zpos_property ( s#drm_plane * , unsigned int , unsigned int , unsigned int ) +drm_plane_create_zpos_immutable_property int drm_plane_create_zpos_immutable_property ( s#drm_plane * , unsigned int ) +drm_atomic_normalize_zpos int drm_atomic_normalize_zpos ( s#drm_device * , s#drm_atomic_state * ) +drm_plane_create_blend_mode_property int drm_plane_create_blend_mode_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_bridge.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##edid +drm_bridge_add void drm_bridge_add ( s#drm_bridge * ) +devm_drm_bridge_add int devm_drm_bridge_add ( s#device * , s#drm_bridge * ) +drm_bridge_remove void drm_bridge_remove ( s#drm_bridge * ) +drm_bridge_attach int drm_bridge_attach ( s#drm_encoder * , s#drm_bridge * , s#drm_bridge * , e#drm_bridge_attach_flags ) +drm_bridge_chain_mode_fixup t#bool drm_bridge_chain_mode_fixup ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_bridge_chain_mode_valid e#drm_mode_status drm_bridge_chain_mode_valid ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) +drm_bridge_chain_disable void drm_bridge_chain_disable ( s#drm_bridge * ) +drm_bridge_chain_post_disable void drm_bridge_chain_post_disable ( s#drm_bridge * ) +drm_bridge_chain_mode_set void drm_bridge_chain_mode_set ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) +drm_bridge_chain_pre_enable void drm_bridge_chain_pre_enable ( s#drm_bridge * ) +drm_bridge_chain_enable void drm_bridge_chain_enable ( s#drm_bridge * ) +drm_atomic_bridge_chain_disable void drm_atomic_bridge_chain_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_post_disable void drm_atomic_bridge_chain_post_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_pre_enable void drm_atomic_bridge_chain_pre_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_enable void drm_atomic_bridge_chain_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_check int drm_atomic_bridge_chain_check ( s#drm_bridge * , s#drm_crtc_state * , s#drm_connector_state * ) +drm_bridge_detect e#drm_connector_status drm_bridge_detect ( s#drm_bridge * ) +drm_bridge_get_modes int drm_bridge_get_modes ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_get_edid s#edid * drm_bridge_get_edid ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_hpd_enable void drm_bridge_hpd_enable ( s#drm_bridge * , void ( * ) ( void * , e#drm_connector_status ) , void * ) +drm_bridge_hpd_disable void drm_bridge_hpd_disable ( s#drm_bridge * ) +drm_bridge_hpd_notify void drm_bridge_hpd_notify ( s#drm_bridge * , e#drm_connector_status ) + +/* drivers/gpu/drm/drm_bridge_connector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_printer +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_writeback_job +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +drm_bridge_connector_enable_hpd void drm_bridge_connector_enable_hpd ( s#drm_connector * ) +drm_bridge_connector_disable_hpd void drm_bridge_connector_disable_hpd ( s#drm_connector * ) +drm_bridge_connector_init s#drm_connector * drm_bridge_connector_init ( s#drm_device * , s#drm_encoder * ) + +/* drivers/gpu/drm/drm_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +drm_clflush_pages void drm_clflush_pages ( s#page * [ ] , unsigned long ) +drm_clflush_sg void drm_clflush_sg ( s#sg_table * ) +drm_clflush_virt_range void drm_clflush_virt_range ( void * , unsigned long ) +drm_need_swiotlb t#bool drm_need_swiotlb ( int ) +drm_memcpy_from_wc void drm_memcpy_from_wc ( s#iosys_map * , const s#iosys_map * , unsigned long ) + +/* drivers/gpu/drm/drm_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#drm_mm struct drm_mm { void ( * color_adjust ) ( const s#drm_mm_node * , unsigned long , t#u64 * , t#u64 * ) ; s#list_head hole_stack ; s#drm_mm_node head_node ; s#rb_root_cached interval_tree ; s#rb_root_cached holes_size ; s#rb_root holes_addr ; unsigned long scan_active ; } +s#drm_mm_node struct drm_mm_node { unsigned long color ; t#u64 start ; t#u64 size ; s#drm_mm * mm ; s#list_head node_list ; s#list_head hole_stack ; s#rb_node rb ; s#rb_node rb_hole_size ; s#rb_node rb_hole_addr ; t#u64 __subtree_last ; t#u64 hole_size ; t#u64 subtree_max_hole ; unsigned long flags ; } +s#drm_vma_offset_node struct drm_vma_offset_node { t#rwlock_t vm_lock ; s#drm_mm_node vm_node ; s#rb_root vm_files ; void * driver_private ; } +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s#drm_gem_object_funcs struct drm_gem_object_funcs { void ( * free ) ( s#drm_gem_object * ) ; int ( * open ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * close ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * print_info ) ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) ; s#dma_buf * ( * export ) ( s#drm_gem_object * , int ) ; int ( * pin ) ( s#drm_gem_object * ) ; void ( * unpin ) ( s#drm_gem_object * ) ; s#sg_table * ( * get_sg_table ) ( s#drm_gem_object * ) ; int ( * vmap ) ( s#drm_gem_object * , s#iosys_map * ) ; void ( * vunmap ) ( s#drm_gem_object * , s#iosys_map * ) ; int ( * mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; const s#vm_operations_struct * vm_ops ; } +s#drm_gem_object struct drm_gem_object { s#kref refcount ; unsigned handle_count ; s#drm_device * dev ; s#file * filp ; s#drm_vma_offset_node vma_node ; t#size_t size ; int name ; s#dma_buf * dma_buf ; s#dma_buf_attachment * import_attach ; s#dma_resv * resv ; s#dma_resv _resv ; const s#drm_gem_object_funcs * funcs ; void * suse_kabi_padding ; } +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s#drm_vma_offset_manager struct drm_vma_offset_manager { t#rwlock_t vm_lock ; s#drm_mm vm_addr_space_mm ; } +s##drm_vram_mm +s##drm_fb_helper +s#drm_client_funcs struct drm_client_funcs { s#module * owner ; void ( * unregister ) ( s#drm_client_dev * ) ; int ( * restore ) ( s#drm_client_dev * ) ; int ( * hotplug ) ( s#drm_client_dev * ) ; } +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s#drm_client_dev struct drm_client_dev { s#drm_device * dev ; const char * name ; s#list_head list ; const s#drm_client_funcs * funcs ; s#drm_file * file ; s#mutex modeset_mutex ; s#drm_mode_set * modesets ; } +drm_client_init int drm_client_init ( s#drm_device * , s#drm_client_dev * , const char * , const s#drm_client_funcs * ) +drm_client_register void drm_client_register ( s#drm_client_dev * ) +drm_client_release void drm_client_release ( s#drm_client_dev * ) +drm_client_dev_hotplug void drm_client_dev_hotplug ( s#drm_device * ) +s#drm_client_buffer struct drm_client_buffer { s#drm_client_dev * client ; t#u32 handle ; t#u32 pitch ; s#drm_gem_object * gem ; s#iosys_map map ; s#drm_framebuffer * fb ; } +drm_client_buffer_vmap int drm_client_buffer_vmap ( s#drm_client_buffer * , s#iosys_map * ) +drm_client_buffer_vunmap void drm_client_buffer_vunmap ( s#drm_client_buffer * ) +drm_client_framebuffer_create s#drm_client_buffer * drm_client_framebuffer_create ( s#drm_client_dev * , t#u32 , t#u32 , t#u32 ) +drm_client_framebuffer_delete void drm_client_framebuffer_delete ( s#drm_client_buffer * ) +drm_client_framebuffer_flush int drm_client_framebuffer_flush ( s#drm_client_buffer * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_client_modeset.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_client_modeset_probe int drm_client_modeset_probe ( s#drm_client_dev * , unsigned int , unsigned int ) +drm_client_rotation t#bool drm_client_rotation ( s#drm_mode_set * , unsigned int * ) +drm_client_modeset_check int drm_client_modeset_check ( s#drm_client_dev * ) +drm_client_modeset_commit_locked int drm_client_modeset_commit_locked ( s#drm_client_dev * ) +drm_client_modeset_commit int drm_client_modeset_commit ( s#drm_client_dev * ) +drm_client_modeset_dpms int drm_client_modeset_dpms ( s#drm_client_dev * , int ) + +/* drivers/gpu/drm/drm_color_mgmt.o */ +drm_color_ctm_s31_32_to_qm_n t#u64 drm_color_ctm_s31_32_to_qm_n ( t#u64 , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##dma_fence +s##drm_pending_vblank_event +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +t#uint typedef unsigned int uint +drm_crtc_enable_color_mgmt void drm_crtc_enable_color_mgmt ( s#drm_crtc * , t#uint , t#bool , t#uint ) +drm_mode_crtc_set_gamma_size int drm_mode_crtc_set_gamma_size ( s#drm_crtc * , int ) +drm_plane_create_color_properties int drm_plane_create_color_properties ( s#drm_plane * , t#u32 , t#u32 , e#drm_color_encoding , e#drm_color_range ) +drm_color_lut_check int drm_color_lut_check ( const s#drm_property_blob * , t#u32 ) + +/* drivers/gpu/drm/drm_connector.o */ +drm_get_connector_type_name const char * drm_get_connector_type_name ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_connector_init int drm_connector_init ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int ) +drm_connector_init_with_ddc int drm_connector_init_with_ddc ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int , s#i2c_adapter * ) +drm_connector_attach_edid_property void drm_connector_attach_edid_property ( s#drm_connector * ) +drm_connector_attach_encoder int drm_connector_attach_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_has_possible_encoder t#bool drm_connector_has_possible_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_cleanup void drm_connector_cleanup ( s#drm_connector * ) +drm_connector_register int drm_connector_register ( s#drm_connector * ) +drm_connector_unregister void drm_connector_unregister ( s#drm_connector * ) +drm_get_connector_status_name const char * drm_get_connector_status_name ( e#drm_connector_status ) +s#drm_connector_list_iter struct drm_connector_list_iter { s#drm_device * dev ; s#drm_connector * conn ; } +drm_connector_list_iter_begin void drm_connector_list_iter_begin ( s#drm_device * , s#drm_connector_list_iter * ) +drm_connector_list_iter_next s#drm_connector * drm_connector_list_iter_next ( s#drm_connector_list_iter * ) +drm_connector_list_iter_end void drm_connector_list_iter_end ( s#drm_connector_list_iter * ) +drm_get_subpixel_order_name const char * drm_get_subpixel_order_name ( e#subpixel_order ) +drm_display_info_set_bus_formats int drm_display_info_set_bus_formats ( s#drm_display_info * , const t#u32 * , unsigned int ) +drm_mode_create_dvi_i_properties int drm_mode_create_dvi_i_properties ( s#drm_device * ) +drm_connector_attach_dp_subconnector_property void drm_connector_attach_dp_subconnector_property ( s#drm_connector * ) +drm_connector_attach_content_type_property int drm_connector_attach_content_type_property ( s#drm_connector * ) +drm_connector_attach_tv_margin_properties void drm_connector_attach_tv_margin_properties ( s#drm_connector * ) +drm_mode_create_tv_margin_properties int drm_mode_create_tv_margin_properties ( s#drm_device * ) +drm_mode_create_tv_properties int drm_mode_create_tv_properties ( s#drm_device * , unsigned int , const char * const [ ] ) +drm_mode_create_scaling_mode_property int drm_mode_create_scaling_mode_property ( s#drm_device * ) +drm_connector_attach_vrr_capable_property int drm_connector_attach_vrr_capable_property ( s#drm_connector * ) +drm_connector_attach_scaling_mode_property int drm_connector_attach_scaling_mode_property ( s#drm_connector * , t#u32 ) +drm_mode_create_aspect_ratio_property int drm_mode_create_aspect_ratio_property ( s#drm_device * ) +drm_mode_create_hdmi_colorspace_property int drm_mode_create_hdmi_colorspace_property ( s#drm_connector * ) +drm_mode_create_dp_colorspace_property int drm_mode_create_dp_colorspace_property ( s#drm_connector * ) +drm_mode_create_content_type_property int drm_mode_create_content_type_property ( s#drm_device * ) +drm_mode_create_suggested_offset_properties int drm_mode_create_suggested_offset_properties ( s#drm_device * ) +drm_connector_set_path_property int drm_connector_set_path_property ( s#drm_connector * , const char * ) +drm_connector_set_tile_property int drm_connector_set_tile_property ( s#drm_connector * ) +drm_connector_set_link_status_property void drm_connector_set_link_status_property ( s#drm_connector * , t#uint64_t ) +drm_connector_attach_max_bpc_property int drm_connector_attach_max_bpc_property ( s#drm_connector * , int , int ) +drm_connector_attach_hdr_output_metadata_property int drm_connector_attach_hdr_output_metadata_property ( s#drm_connector * ) +drm_connector_attach_colorspace_property int drm_connector_attach_colorspace_property ( s#drm_connector * ) +drm_connector_atomic_hdr_metadata_equal t#bool drm_connector_atomic_hdr_metadata_equal ( s#drm_connector_state * , s#drm_connector_state * ) +drm_connector_set_vrr_capable_property void drm_connector_set_vrr_capable_property ( s#drm_connector * , t#bool ) +drm_connector_set_panel_orientation int drm_connector_set_panel_orientation ( s#drm_connector * , e#drm_panel_orientation ) +drm_connector_set_panel_orientation_with_quirk int drm_connector_set_panel_orientation_with_quirk ( s#drm_connector * , e#drm_panel_orientation , int , int ) +e#backlight_type enum backlight_type { BACKLIGHT_RAW = 1 , BACKLIGHT_PLATFORM , BACKLIGHT_FIRMWARE , BACKLIGHT_TYPE_MAX , } +e#backlight_scale enum backlight_scale { BACKLIGHT_SCALE_UNKNOWN = 0 , BACKLIGHT_SCALE_LINEAR , BACKLIGHT_SCALE_NON_LINEAR , } +s#backlight_properties struct backlight_properties { int brightness ; int max_brightness ; int power ; int fb_blank ; e#backlight_type type ; unsigned int state ; e#backlight_scale scale ; } +s#fb_bitfield struct fb_bitfield { t#__u32 offset ; t#__u32 length ; t#__u32 msb_right ; } +s#fb_var_screeninfo struct fb_var_screeninfo { t#__u32 xres ; t#__u32 yres ; t#__u32 xres_virtual ; t#__u32 yres_virtual ; t#__u32 xoffset ; t#__u32 yoffset ; t#__u32 bits_per_pixel ; t#__u32 grayscale ; s#fb_bitfield red ; s#fb_bitfield green ; s#fb_bitfield blue ; s#fb_bitfield transp ; t#__u32 nonstd ; t#__u32 activate ; t#__u32 height ; t#__u32 width ; t#__u32 accel_flags ; t#__u32 pixclock ; t#__u32 left_margin ; t#__u32 right_margin ; t#__u32 upper_margin ; t#__u32 lower_margin ; t#__u32 hsync_len ; t#__u32 vsync_len ; t#__u32 sync ; t#__u32 vmode ; t#__u32 rotate ; t#__u32 colorspace ; t#__u32 reserved [ 4 ] ; } +s#fb_fix_screeninfo struct fb_fix_screeninfo { char id [ 16 ] ; unsigned long smem_start ; t#__u32 smem_len ; t#__u32 type ; t#__u32 type_aux ; t#__u32 visual ; t#__u16 xpanstep ; t#__u16 ypanstep ; t#__u16 ywrapstep ; t#__u32 line_length ; unsigned long mmio_start ; t#__u32 mmio_len ; t#__u32 accel ; t#__u16 capabilities ; t#__u16 reserved [ 2 ] ; } +s#fb_chroma struct fb_chroma { t#__u32 redx ; t#__u32 greenx ; t#__u32 bluex ; t#__u32 whitex ; t#__u32 redy ; t#__u32 greeny ; t#__u32 bluey ; t#__u32 whitey ; } +s#fb_videomode struct fb_videomode { const char * name ; t#u32 refresh ; t#u32 xres ; t#u32 yres ; t#u32 pixclock ; t#u32 left_margin ; t#u32 right_margin ; t#u32 upper_margin ; t#u32 lower_margin ; t#u32 hsync_len ; t#u32 vsync_len ; t#u32 sync ; t#u32 vmode ; t#u32 flag ; } +s#fb_monspecs struct fb_monspecs { s#fb_chroma chroma ; s#fb_videomode * modedb ; t#__u8 manufacturer [ 4 ] ; t#__u8 monitor [ 14 ] ; t#__u8 serial_no [ 14 ] ; t#__u8 ascii [ 14 ] ; t#__u32 modedb_len ; t#__u32 model ; t#__u32 serial ; t#__u32 year ; t#__u32 week ; t#__u32 hfmin ; t#__u32 hfmax ; t#__u32 dclkmin ; t#__u32 dclkmax ; t#__u16 input ; t#__u16 dpms ; t#__u16 signal ; t#__u16 vfmin ; t#__u16 vfmax ; t#__u16 gamma ; t#__u16 gtf : 1 ; t#__u16 misc ; t#__u8 version ; t#__u8 revision ; t#__u8 max_x ; t#__u8 max_y ; } +s#fb_pixmap struct fb_pixmap { t#u8 * addr ; t#u32 size ; t#u32 offset ; t#u32 buf_align ; t#u32 scan_align ; t#u32 access_align ; t#u32 flags ; t#u32 blit_x ; t#u32 blit_y ; void ( * writeio ) ( s#fb_info * , void * , void * , unsigned int ) ; void ( * readio ) ( s#fb_info * , void * , void * , unsigned int ) ; } +s#fb_cmap struct fb_cmap { t#__u32 start ; t#__u32 len ; t#__u16 * red ; t#__u16 * green ; t#__u16 * blue ; t#__u16 * transp ; } +s#fb_deferred_io_pageref struct fb_deferred_io_pageref { s#page * page ; unsigned long offset ; s#list_head list ; } +s#fb_deferred_io struct fb_deferred_io { unsigned long delay ; t#bool sort_pagereflist ; s#mutex lock ; s#list_head pagereflist ; void ( * first_io ) ( s#fb_info * ) ; void ( * deferred_io ) ( s#fb_info * , s#list_head * ) ; } +s#fb_fillrect struct fb_fillrect { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 color ; t#__u32 rop ; } +s#fb_copyarea struct fb_copyarea { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 sx ; t#__u32 sy ; } +s#fb_image struct fb_image { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 fg_color ; t#__u32 bg_color ; t#__u8 depth ; const char * data ; s#fb_cmap cmap ; } +s#fbcurpos struct fbcurpos { t#__u16 x , y ; } +s#fb_cursor struct fb_cursor { t#__u16 set ; t#__u16 enable ; t#__u16 rop ; const char * mask ; s#fbcurpos hot ; s#fb_image image ; } +s#fb_blit_caps struct fb_blit_caps { t#u32 x ; t#u32 y ; t#u32 len ; t#u32 flags ; } +s#fb_ops struct fb_ops { s#module * owner ; int ( * fb_open ) ( s#fb_info * , int ) ; int ( * fb_release ) ( s#fb_info * , int ) ; t#ssize_t ( * fb_read ) ( s#fb_info * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * fb_write ) ( s#fb_info * , const char * , t#size_t , t#loff_t * ) ; int ( * fb_check_var ) ( s#fb_var_screeninfo * , s#fb_info * ) ; int ( * fb_set_par ) ( s#fb_info * ) ; int ( * fb_setcolreg ) ( unsigned , unsigned , unsigned , unsigned , unsigned , s#fb_info * ) ; int ( * fb_setcmap ) ( s#fb_cmap * , s#fb_info * ) ; int ( * fb_blank ) ( int , s#fb_info * ) ; int ( * fb_pan_display ) ( s#fb_var_screeninfo * , s#fb_info * ) ; void ( * fb_fillrect ) ( s#fb_info * , const s#fb_fillrect * ) ; void ( * fb_copyarea ) ( s#fb_info * , const s#fb_copyarea * ) ; void ( * fb_imageblit ) ( s#fb_info * , const s#fb_image * ) ; int ( * fb_cursor ) ( s#fb_info * , s#fb_cursor * ) ; int ( * fb_sync ) ( s#fb_info * ) ; int ( * fb_ioctl ) ( s#fb_info * , unsigned int , unsigned long ) ; int ( * fb_compat_ioctl ) ( s#fb_info * , unsigned , unsigned long ) ; int ( * fb_mmap ) ( s#fb_info * , s#vm_area_struct * ) ; void ( * fb_get_caps ) ( s#fb_info * , s#fb_blit_caps * , s#fb_var_screeninfo * ) ; void ( * fb_destroy ) ( s#fb_info * ) ; int ( * fb_debug_enter ) ( s#fb_info * ) ; int ( * fb_debug_leave ) ( s#fb_info * ) ; } +s#aperture struct aperture { t#resource_size_t base ; t#resource_size_t size ; } +s#apertures_struct struct apertures_struct { unsigned int count ; s#aperture ranges [ 0 ] ; } +s#fb_info struct fb_info { t#refcount_t count ; int node ; int flags ; int fbcon_rotate_hint ; s#mutex lock ; s#mutex mm_lock ; s#fb_var_screeninfo var ; s#fb_fix_screeninfo fix ; s#fb_monspecs monspecs ; s#fb_pixmap pixmap ; s#fb_pixmap sprite ; s#fb_cmap cmap ; s#list_head modelist ; s#fb_videomode * mode ; s#delayed_work deferred_work ; unsigned long npagerefs ; s#fb_deferred_io_pageref * pagerefs ; s#fb_deferred_io * fbdefio ; const s#fb_ops * fbops ; s#device * device ; s#device * dev ; int class_flag ; union { char * screen_base ; char * screen_buffer ; } ; unsigned long screen_size ; void * pseudo_palette ; t#u32 state ; void * fbcon_par ; void * par ; s#apertures_struct * apertures ; t#bool skip_vt_switch ; } +s#backlight_ops struct backlight_ops { unsigned int options ; int ( * update_status ) ( s#backlight_device * ) ; int ( * get_brightness ) ( s#backlight_device * ) ; int ( * check_fb ) ( s#backlight_device * , s#fb_info * ) ; } +s#backlight_device struct backlight_device { s#backlight_properties props ; s#mutex update_lock ; s#mutex ops_lock ; const s#backlight_ops * ops ; s#notifier_block fb_notif ; s#list_head entry ; s#device dev ; t#bool fb_bl_on [ 32 ] ; int use_count ; } +s##display_timing +s##drm_dsc_config +drm_connector_set_orientation_from_panel int drm_connector_set_orientation_from_panel ( s#drm_connector * , s#drm_panel * ) +drm_connector_create_privacy_screen_properties void drm_connector_create_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_properties void drm_connector_attach_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_provider void drm_connector_attach_privacy_screen_provider ( s#drm_connector * , s#drm_privacy_screen * ) +drm_connector_update_privacy_screen void drm_connector_update_privacy_screen ( const s#drm_connector_state * ) +drm_connector_oob_hotplug_event void drm_connector_oob_hotplug_event ( s#fwnode_handle * ) +drm_mode_put_tile_group void drm_mode_put_tile_group ( s#drm_device * , s#drm_tile_group * ) +drm_mode_get_tile_group s#drm_tile_group * drm_mode_get_tile_group ( s#drm_device * , const char [ 8 ] ) +drm_mode_create_tile_group s#drm_tile_group * drm_mode_create_tile_group ( s#drm_device * , const char [ 8 ] ) + +/* drivers/gpu/drm/drm_crtc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_from_index s#drm_crtc * drm_crtc_from_index ( s#drm_device * , int ) +drm_crtc_init_with_planes __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) int drm_crtc_init_with_planes ( s#drm_device * , s#drm_crtc * , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +__drmm_crtc_alloc_with_planes __attribute__ ( ( __format__ ( printf , 7 , 8 ) ) ) void * __drmm_crtc_alloc_with_planes ( s#drm_device * , t#size_t , t#size_t , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +drm_crtc_cleanup void drm_crtc_cleanup ( s#drm_crtc * ) +drm_mode_set_config_internal int drm_mode_set_config_internal ( s#drm_mode_set * ) +drm_crtc_check_viewport int drm_crtc_check_viewport ( const s#drm_crtc * , int , int , const s#drm_display_mode * , const s#drm_framebuffer * ) +drm_crtc_create_scaling_filter_property int drm_crtc_create_scaling_filter_property ( s#drm_crtc * , unsigned int ) + +/* drivers/gpu/drm/drm_crtc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#mode_set_atomic enum mode_set_atomic { LEAVE_ATOMIC_MODE_SET , ENTER_ATOMIC_MODE_SET , } +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s#drm_fb_helper_surface_size struct drm_fb_helper_surface_size { t#u32 fb_width ; t#u32 fb_height ; t#u32 surface_width ; t#u32 surface_height ; t#u32 surface_bpp ; t#u32 surface_depth ; } +s#drm_fb_helper_funcs struct drm_fb_helper_funcs { int ( * fb_probe ) ( s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) ; } +s#drm_fb_helper struct drm_fb_helper { s#drm_client_dev client ; s#drm_client_buffer * buffer ; s#drm_framebuffer * fb ; s#drm_device * dev ; const s#drm_fb_helper_funcs * funcs ; s#fb_info * fbdev ; t#u32 pseudo_palette [ 17 ] ; s#drm_clip_rect damage_clip ; t#spinlock_t damage_lock ; s#work_struct damage_work ; s#work_struct resume_work ; s#mutex lock ; s#list_head kernel_fb_list ; t#bool delayed_hotplug ; t#bool deferred_setup ; int preferred_bpp ; } +drm_helper_encoder_in_use t#bool drm_helper_encoder_in_use ( s#drm_encoder * ) +drm_helper_crtc_in_use t#bool drm_helper_crtc_in_use ( s#drm_crtc * ) +drm_helper_disable_unused_functions void drm_helper_disable_unused_functions ( s#drm_device * ) +drm_crtc_helper_set_mode t#bool drm_crtc_helper_set_mode ( s#drm_crtc * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) +drm_crtc_helper_set_config int drm_crtc_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_helper_connector_dpms int drm_helper_connector_dpms ( s#drm_connector * , int ) +drm_helper_resume_force_mode void drm_helper_resume_force_mode ( s#drm_device * ) +drm_helper_force_disable_all int drm_helper_force_disable_all ( s#drm_device * ) + +/* drivers/gpu/drm/drm_damage_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_atomic_helper_check_plane_damage void drm_atomic_helper_check_plane_damage ( s#drm_atomic_state * , s#drm_plane_state * ) +drm_atomic_helper_dirtyfb int drm_atomic_helper_dirtyfb ( s#drm_framebuffer * , s#drm_file * , unsigned int , unsigned int , s#drm_clip_rect * , unsigned int ) +s#drm_atomic_helper_damage_iter struct drm_atomic_helper_damage_iter { s#drm_rect plane_src ; const s#drm_rect * clips ; t#uint32_t num_clips ; t#uint32_t curr_clip ; t#bool full_update ; } +drm_atomic_helper_damage_iter_init void drm_atomic_helper_damage_iter_init ( s#drm_atomic_helper_damage_iter * , const s#drm_plane_state * , const s#drm_plane_state * ) +drm_atomic_helper_damage_iter_next t#bool drm_atomic_helper_damage_iter_next ( s#drm_atomic_helper_damage_iter * , s#drm_rect * ) +drm_atomic_helper_damage_merged t#bool drm_atomic_helper_damage_merged ( const s#drm_plane_state * , s#drm_plane_state * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_info_list struct drm_info_list { const char * name ; int ( * show ) ( s#seq_file * , void * ) ; t#u32 driver_features ; void * data ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_debugfs_create_files void drm_debugfs_create_files ( const s#drm_info_list * , int , s#dentry * , s#drm_minor * ) +drm_debugfs_remove_files int drm_debugfs_remove_files ( const s#drm_info_list * , int , s#drm_minor * ) + +/* drivers/gpu/drm/drm_debugfs_crc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_add_crc_entry int drm_crtc_add_crc_entry ( s#drm_crtc * , t#bool , t#uint32_t , t#uint32_t * ) + +/* drivers/gpu/drm/drm_drv.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_put_dev void drm_put_dev ( s#drm_device * ) +drm_dev_enter t#bool drm_dev_enter ( s#drm_device * , int * ) +drm_dev_exit void drm_dev_exit ( int ) +drm_dev_unplug void drm_dev_unplug ( s#drm_device * ) +__devm_drm_dev_alloc void * __devm_drm_dev_alloc ( s#device * , const s#drm_driver * , t#size_t , t#size_t ) +drm_dev_alloc s#drm_device * drm_dev_alloc ( const s#drm_driver * , s#device * ) +drm_dev_get void drm_dev_get ( s#drm_device * ) +drm_dev_put void drm_dev_put ( s#drm_device * ) +drm_dev_register int drm_dev_register ( s#drm_device * , unsigned long ) +drm_dev_unregister void drm_dev_unregister ( s#drm_device * ) +drm_dev_set_unique int drm_dev_set_unique ( s#drm_device * , const char * ) + +/* drivers/gpu/drm/drm_edid.o */ +drm_edid_header_is_valid int drm_edid_header_is_valid ( const void * ) +s#est_timings struct est_timings { t#u8 t1 ; t#u8 t2 ; t#u8 mfg_rsvd ; } +s#std_timing struct std_timing { t#u8 hsize ; t#u8 vfreq_aspect ; } +s#detailed_pixel_timing struct detailed_pixel_timing { t#u8 hactive_lo ; t#u8 hblank_lo ; t#u8 hactive_hblank_hi ; t#u8 vactive_lo ; t#u8 vblank_lo ; t#u8 vactive_vblank_hi ; t#u8 hsync_offset_lo ; t#u8 hsync_pulse_width_lo ; t#u8 vsync_offset_pulse_width_lo ; t#u8 hsync_vsync_offset_pulse_width_hi ; t#u8 width_mm_lo ; t#u8 height_mm_lo ; t#u8 width_height_mm_hi ; t#u8 hborder ; t#u8 vborder ; t#u8 misc ; } +s#detailed_data_string struct detailed_data_string { t#u8 str [ 13 ] ; } +s#detailed_data_monitor_range struct detailed_data_monitor_range { t#u8 min_vfreq ; t#u8 max_vfreq ; t#u8 min_hfreq_khz ; t#u8 max_hfreq_khz ; t#u8 pixel_clock_mhz ; t#u8 flags ; union { struct { t#u8 reserved ; t#u8 hfreq_start_khz ; t#u8 c ; t#__le16 m ; t#u8 k ; t#u8 j ; } __attribute__ ( ( packed ) ) gtf2 ; struct { t#u8 version ; t#u8 data1 ; t#u8 data2 ; t#u8 supported_aspects ; t#u8 flags ; t#u8 supported_scalings ; t#u8 preferred_refresh ; } __attribute__ ( ( packed ) ) cvt ; } __attribute__ ( ( packed ) ) formula ; } +s#detailed_data_wpindex struct detailed_data_wpindex { t#u8 white_yx_lo ; t#u8 white_x_hi ; t#u8 white_y_hi ; t#u8 gamma ; } +s#cvt_timing struct cvt_timing { t#u8 code [ 3 ] ; } +s#detailed_non_pixel struct detailed_non_pixel { t#u8 pad1 ; t#u8 type ; t#u8 pad2 ; union { s#detailed_data_string str ; s#detailed_data_monitor_range range ; s#detailed_data_wpindex color ; s#std_timing timings [ 6 ] ; s#cvt_timing cvt [ 4 ] ; } __attribute__ ( ( packed ) ) data ; } +s#detailed_timing struct detailed_timing { t#__le16 pixel_clock ; union { s#detailed_pixel_timing pixel_data ; s#detailed_non_pixel other_data ; } __attribute__ ( ( packed ) ) data ; } +s#edid struct edid { t#u8 header [ 8 ] ; t#u8 mfg_id [ 2 ] ; t#u8 prod_code [ 2 ] ; t#u32 serial ; t#u8 mfg_week ; t#u8 mfg_year ; t#u8 version ; t#u8 revision ; t#u8 input ; t#u8 width_cm ; t#u8 height_cm ; t#u8 gamma ; t#u8 features ; t#u8 red_green_lo ; t#u8 blue_white_lo ; t#u8 red_x ; t#u8 red_y ; t#u8 green_x ; t#u8 green_y ; t#u8 blue_x ; t#u8 blue_y ; t#u8 white_x ; t#u8 white_y ; s#est_timings established_timings ; s#std_timing standard_timings [ 8 ] ; s#detailed_timing detailed_timings [ 4 ] ; t#u8 extensions ; t#u8 checksum ; } +drm_edid_are_equal t#bool drm_edid_are_equal ( const s#edid * , const s#edid * ) +drm_edid_block_valid t#bool drm_edid_block_valid ( t#u8 * , int , t#bool , t#bool * ) +drm_edid_is_valid t#bool drm_edid_is_valid ( s#edid * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_add_override_edid_modes int drm_add_override_edid_modes ( s#drm_connector * ) +drm_do_get_edid s#edid * drm_do_get_edid ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +s##drm_edid +drm_edid_raw const s#edid * drm_edid_raw ( const s#drm_edid * ) +drm_edid_alloc const s#drm_edid * drm_edid_alloc ( const void * , t#size_t ) +drm_edid_dup const s#drm_edid * drm_edid_dup ( const s#drm_edid * ) +drm_edid_free void drm_edid_free ( const s#drm_edid * ) +drm_probe_ddc t#bool drm_probe_ddc ( s#i2c_adapter * ) +drm_get_edid s#edid * drm_get_edid ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read_custom const s#drm_edid * drm_edid_read_custom ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +drm_edid_read_ddc const s#drm_edid * drm_edid_read_ddc ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read const s#drm_edid * drm_edid_read ( s#drm_connector * ) +drm_edid_get_panel_id t#u32 drm_edid_get_panel_id ( s#i2c_adapter * ) +drm_get_edid_switcheroo s#edid * drm_get_edid_switcheroo ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_duplicate s#edid * drm_edid_duplicate ( const s#edid * ) +drm_mode_find_dmt s#drm_display_mode * drm_mode_find_dmt ( s#drm_device * , int , int , int , t#bool ) +drm_match_cea_mode t#u8 drm_match_cea_mode ( const s#drm_display_mode * ) +drm_display_mode_from_cea_vic s#drm_display_mode * drm_display_mode_from_cea_vic ( s#drm_device * , t#u8 ) +drm_edid_get_monitor_name void drm_edid_get_monitor_name ( const s#edid * , char * , int ) +s#cea_sad struct cea_sad { t#u8 format ; t#u8 channels ; t#u8 freq ; t#u8 byte2 ; } +drm_edid_to_sad int drm_edid_to_sad ( const s#edid * , s#cea_sad * * ) +drm_edid_to_speaker_allocation int drm_edid_to_speaker_allocation ( const s#edid * , t#u8 * * ) +drm_av_sync_delay int drm_av_sync_delay ( s#drm_connector * , const s#drm_display_mode * ) +drm_detect_hdmi_monitor t#bool drm_detect_hdmi_monitor ( const s#edid * ) +drm_detect_monitor_audio t#bool drm_detect_monitor_audio ( const s#edid * ) +e#hdmi_quantization_range enum hdmi_quantization_range { HDMI_QUANTIZATION_RANGE_DEFAULT , HDMI_QUANTIZATION_RANGE_LIMITED , HDMI_QUANTIZATION_RANGE_FULL , HDMI_QUANTIZATION_RANGE_RESERVED , } +drm_default_rgb_quant_range e#hdmi_quantization_range drm_default_rgb_quant_range ( const s#drm_display_mode * ) +drm_edid_connector_update int drm_edid_connector_update ( s#drm_connector * , const s#drm_edid * ) +drm_connector_update_edid_property int drm_connector_update_edid_property ( s#drm_connector * , const s#edid * ) +drm_add_edid_modes int drm_add_edid_modes ( s#drm_connector * , s#edid * ) +drm_add_modes_noedid int drm_add_modes_noedid ( s#drm_connector * , int , int ) +drm_set_preferred_mode void drm_set_preferred_mode ( s#drm_connector * , int , int ) +e#hdmi_infoframe_type enum hdmi_infoframe_type { HDMI_INFOFRAME_TYPE_VENDOR = 0x81 , HDMI_INFOFRAME_TYPE_AVI = 0x82 , HDMI_INFOFRAME_TYPE_SPD = 0x83 , HDMI_INFOFRAME_TYPE_AUDIO = 0x84 , HDMI_INFOFRAME_TYPE_DRM = 0x87 , } +e#hdmi_colorspace enum hdmi_colorspace { HDMI_COLORSPACE_RGB , HDMI_COLORSPACE_YUV422 , HDMI_COLORSPACE_YUV444 , HDMI_COLORSPACE_YUV420 , HDMI_COLORSPACE_RESERVED4 , HDMI_COLORSPACE_RESERVED5 , HDMI_COLORSPACE_RESERVED6 , HDMI_COLORSPACE_IDO_DEFINED , } +e#hdmi_scan_mode enum hdmi_scan_mode { HDMI_SCAN_MODE_NONE , HDMI_SCAN_MODE_OVERSCAN , HDMI_SCAN_MODE_UNDERSCAN , HDMI_SCAN_MODE_RESERVED , } +e#hdmi_colorimetry enum hdmi_colorimetry { HDMI_COLORIMETRY_NONE , HDMI_COLORIMETRY_ITU_601 , HDMI_COLORIMETRY_ITU_709 , HDMI_COLORIMETRY_EXTENDED , } +e#hdmi_active_aspect enum hdmi_active_aspect { HDMI_ACTIVE_ASPECT_16_9_TOP = 2 , HDMI_ACTIVE_ASPECT_14_9_TOP = 3 , HDMI_ACTIVE_ASPECT_16_9_CENTER = 4 , HDMI_ACTIVE_ASPECT_PICTURE = 8 , HDMI_ACTIVE_ASPECT_4_3 = 9 , HDMI_ACTIVE_ASPECT_16_9 = 10 , HDMI_ACTIVE_ASPECT_14_9 = 11 , HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13 , HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14 , HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15 , } +e#hdmi_extended_colorimetry enum hdmi_extended_colorimetry { HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 , HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 , HDMI_EXTENDED_COLORIMETRY_S_YCC_601 , HDMI_EXTENDED_COLORIMETRY_OPYCC_601 , HDMI_EXTENDED_COLORIMETRY_OPRGB , HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM , HDMI_EXTENDED_COLORIMETRY_BT2020 , HDMI_EXTENDED_COLORIMETRY_RESERVED , } +e#hdmi_nups enum hdmi_nups { HDMI_NUPS_UNKNOWN , HDMI_NUPS_HORIZONTAL , HDMI_NUPS_VERTICAL , HDMI_NUPS_BOTH , } +e#hdmi_ycc_quantization_range enum hdmi_ycc_quantization_range { HDMI_YCC_QUANTIZATION_RANGE_LIMITED , HDMI_YCC_QUANTIZATION_RANGE_FULL , } +e#hdmi_content_type enum hdmi_content_type { HDMI_CONTENT_TYPE_GRAPHICS , HDMI_CONTENT_TYPE_PHOTO , HDMI_CONTENT_TYPE_CINEMA , HDMI_CONTENT_TYPE_GAME , } +s#hdmi_avi_infoframe struct hdmi_avi_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_colorspace colorspace ; e#hdmi_scan_mode scan_mode ; e#hdmi_colorimetry colorimetry ; e#hdmi_picture_aspect picture_aspect ; e#hdmi_active_aspect active_aspect ; t#bool itc ; e#hdmi_extended_colorimetry extended_colorimetry ; e#hdmi_quantization_range quantization_range ; e#hdmi_nups nups ; unsigned char video_code ; e#hdmi_ycc_quantization_range ycc_quantization_range ; e#hdmi_content_type content_type ; unsigned char pixel_repeat ; unsigned short top_bar ; unsigned short bottom_bar ; unsigned short left_bar ; unsigned short right_bar ; } +drm_hdmi_avi_infoframe_from_display_mode int drm_hdmi_avi_infoframe_from_display_mode ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) +drm_hdmi_avi_infoframe_quant_range void drm_hdmi_avi_infoframe_quant_range ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * , e#hdmi_quantization_range ) +e#hdmi_3d_structure enum hdmi_3d_structure { HDMI_3D_STRUCTURE_INVALID = - 1 , HDMI_3D_STRUCTURE_FRAME_PACKING = 0 , HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE , HDMI_3D_STRUCTURE_LINE_ALTERNATIVE , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL , HDMI_3D_STRUCTURE_L_DEPTH , HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH , HDMI_3D_STRUCTURE_TOP_AND_BOTTOM , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8 , } +s#hdmi_vendor_infoframe struct hdmi_vendor_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; t#u8 vic ; e#hdmi_3d_structure s3d_struct ; unsigned int s3d_ext_data ; } +drm_hdmi_vendor_infoframe_from_display_mode int drm_hdmi_vendor_infoframe_from_display_mode ( s#hdmi_vendor_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_encoder.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_encoder_init __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) int drm_encoder_init ( s#drm_device * , s#drm_encoder * , const s#drm_encoder_funcs * , int , const char * , ... ) +drm_encoder_cleanup void drm_encoder_cleanup ( s#drm_encoder * ) +__drmm_encoder_alloc __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) void * __drmm_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , const s#drm_encoder_funcs * , int , const char * , ... ) + +/* drivers/gpu/drm/drm_encoder_slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_printer +s##drm_plane_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s#drm_encoder_slave_funcs struct drm_encoder_slave_funcs { void ( * set_config ) ( s#drm_encoder * , void * ) ; void ( * destroy ) ( s#drm_encoder * ) ; void ( * dpms ) ( s#drm_encoder * , int ) ; void ( * save ) ( s#drm_encoder * ) ; void ( * restore ) ( s#drm_encoder * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_valid ) ( s#drm_encoder * , s#drm_display_mode * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * get_modes ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * create_resources ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * set_property ) ( s#drm_encoder * , s#drm_connector * , s#drm_property * , t#uint64_t ) ; } +s#drm_encoder_slave struct drm_encoder_slave { s#drm_encoder base ; const s#drm_encoder_slave_funcs * slave_funcs ; void * slave_priv ; void * bus_priv ; } +s#i2c_board_info struct i2c_board_info { char type [ 20 ] ; unsigned short flags ; unsigned short addr ; const char * dev_name ; void * platform_data ; s#device_node * of_node ; s#fwnode_handle * fwnode ; const s#software_node * swnode ; const s#resource * resources ; unsigned int num_resources ; int irq ; } +drm_i2c_encoder_init int drm_i2c_encoder_init ( s#drm_device * , s#drm_encoder_slave * , s#i2c_adapter * , const s#i2c_board_info * ) +drm_i2c_encoder_destroy void drm_i2c_encoder_destroy ( s#drm_encoder * ) +drm_i2c_encoder_dpms void drm_i2c_encoder_dpms ( s#drm_encoder * , int ) +drm_i2c_encoder_mode_fixup t#bool drm_i2c_encoder_mode_fixup ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_prepare void drm_i2c_encoder_prepare ( s#drm_encoder * ) +drm_i2c_encoder_commit void drm_i2c_encoder_commit ( s#drm_encoder * ) +drm_i2c_encoder_mode_set void drm_i2c_encoder_mode_set ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_detect e#drm_connector_status drm_i2c_encoder_detect ( s#drm_encoder * , s#drm_connector * ) +drm_i2c_encoder_save void drm_i2c_encoder_save ( s#drm_encoder * ) +drm_i2c_encoder_restore void drm_i2c_encoder_restore ( s#drm_encoder * ) + +/* drivers/gpu/drm/drm_fb_helper.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +drm_fb_helper_debug_enter int drm_fb_helper_debug_enter ( s#fb_info * ) +drm_fb_helper_debug_leave int drm_fb_helper_debug_leave ( s#fb_info * ) +s##drm_gem_object +s##dma_resv +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +drm_fb_helper_restore_fbdev_mode_unlocked int drm_fb_helper_restore_fbdev_mode_unlocked ( s#drm_fb_helper * ) +drm_fb_helper_blank int drm_fb_helper_blank ( int , s#fb_info * ) +drm_fb_helper_prepare void drm_fb_helper_prepare ( s#drm_device * , s#drm_fb_helper * , const s#drm_fb_helper_funcs * ) +drm_fb_helper_init int drm_fb_helper_init ( s#drm_device * , s#drm_fb_helper * ) +drm_fb_helper_alloc_fbi s#fb_info * drm_fb_helper_alloc_fbi ( s#drm_fb_helper * ) +drm_fb_helper_unregister_fbi void drm_fb_helper_unregister_fbi ( s#drm_fb_helper * ) +drm_fb_helper_fini void drm_fb_helper_fini ( s#drm_fb_helper * ) +drm_fb_helper_deferred_io void drm_fb_helper_deferred_io ( s#fb_info * , s#list_head * ) +drm_fb_helper_sys_read t#ssize_t drm_fb_helper_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_write t#ssize_t drm_fb_helper_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_fillrect void drm_fb_helper_sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_sys_copyarea void drm_fb_helper_sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_sys_imageblit void drm_fb_helper_sys_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_cfb_fillrect void drm_fb_helper_cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_cfb_copyarea void drm_fb_helper_cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_cfb_imageblit void drm_fb_helper_cfb_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_set_suspend void drm_fb_helper_set_suspend ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_set_suspend_unlocked void drm_fb_helper_set_suspend_unlocked ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_setcmap int drm_fb_helper_setcmap ( s#fb_cmap * , s#fb_info * ) +drm_fb_helper_ioctl int drm_fb_helper_ioctl ( s#fb_info * , unsigned int , unsigned long ) +drm_fb_helper_check_var int drm_fb_helper_check_var ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_set_par int drm_fb_helper_set_par ( s#fb_info * ) +drm_fb_helper_pan_display int drm_fb_helper_pan_display ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_fill_info void drm_fb_helper_fill_info ( s#fb_info * , s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) +drm_fb_helper_initial_config int drm_fb_helper_initial_config ( s#drm_fb_helper * , int ) +drm_fb_helper_hotplug_event int drm_fb_helper_hotplug_event ( s#drm_fb_helper * ) +drm_fb_helper_lastclose void drm_fb_helper_lastclose ( s#drm_device * ) +drm_fb_helper_output_poll_changed void drm_fb_helper_output_poll_changed ( s#drm_device * ) +drm_fbdev_generic_setup void drm_fbdev_generic_setup ( s#drm_device * , unsigned int ) + +/* drivers/gpu/drm/drm_file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +drm_open int drm_open ( s#inode * , s#file * ) +drm_release int drm_release ( s#inode * , s#file * ) +drm_release_noglobal int drm_release_noglobal ( s#inode * , s#file * ) +drm_read t#ssize_t drm_read ( s#file * , char * , t#size_t , t#loff_t * ) +drm_poll t#__poll_t drm_poll ( s#file * , s#poll_table_struct * ) +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_event_reserve_init_locked int drm_event_reserve_init_locked ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_reserve_init int drm_event_reserve_init ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_cancel_free void drm_event_cancel_free ( s#drm_device * , s#drm_pending_event * ) +drm_send_event_timestamp_locked void drm_send_event_timestamp_locked ( s#drm_device * , s#drm_pending_event * , t#ktime_t ) +drm_send_event_locked void drm_send_event_locked ( s#drm_device * , s#drm_pending_event * ) +drm_send_event void drm_send_event ( s#drm_device * , s#drm_pending_event * ) +drm_get_unmapped_area unsigned long drm_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , s#drm_vma_offset_manager * ) + +/* drivers/gpu/drm/drm_flip_work.o */ +s#drm_flip_task struct drm_flip_task { s#list_head node ; void * data ; } +drm_flip_work_allocate_task s#drm_flip_task * drm_flip_work_allocate_task ( void * , t#gfp_t ) +t#drm_flip_func_t typedef void ( * drm_flip_func_t ) ( s#drm_flip_work * , void * ) +s#drm_flip_work struct drm_flip_work { const char * name ; t#drm_flip_func_t func ; s#work_struct worker ; s#list_head queued ; s#list_head commited ; t#spinlock_t lock ; } +drm_flip_work_queue_task void drm_flip_work_queue_task ( s#drm_flip_work * , s#drm_flip_task * ) +drm_flip_work_queue void drm_flip_work_queue ( s#drm_flip_work * , void * ) +s##workqueue_struct +drm_flip_work_commit void drm_flip_work_commit ( s#drm_flip_work * , s#workqueue_struct * ) +drm_flip_work_init void drm_flip_work_init ( s#drm_flip_work * , const char * , t#drm_flip_func_t ) +drm_flip_work_cleanup void drm_flip_work_cleanup ( s#drm_flip_work * ) + +/* drivers/gpu/drm/drm_format_helper.o */ +drm_fb_clip_offset unsigned int drm_fb_clip_offset ( unsigned int , const s#drm_format_info * , const s#drm_rect * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_gem_object +drm_fb_memcpy void drm_fb_memcpy ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_memcpy_toio void drm_fb_memcpy_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_swab void drm_fb_swab ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb332 void drm_fb_xrgb8888_to_rgb332 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb565 void drm_fb_xrgb8888_to_rgb565 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb565_toio void drm_fb_xrgb8888_to_rgb565_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb888 void drm_fb_xrgb8888_to_rgb888 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb888_toio void drm_fb_xrgb8888_to_rgb888_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_xrgb2101010_toio void drm_fb_xrgb8888_to_xrgb2101010_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_gray8 void drm_fb_xrgb8888_to_gray8 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_blit_toio int drm_fb_blit_toio ( void * , unsigned int , t#uint32_t , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_mono void drm_fb_xrgb8888_to_mono ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) + +/* drivers/gpu/drm/drm_fourcc.o */ +drm_mode_legacy_fb_format t#uint32_t drm_mode_legacy_fb_format ( t#uint32_t , t#uint32_t ) +s##device +s##drm_driver +s##drm_minor +s##inode +s##drm_vblank_crtc +s##task_struct +s##drm_framebuffer +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##workqueue_struct +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_driver_legacy_fb_format t#uint32_t drm_driver_legacy_fb_format ( s#drm_device * , t#uint32_t , t#uint32_t ) +drm_format_info const s#drm_format_info * drm_format_info ( t#u32 ) +drm_get_format_info const s#drm_format_info * drm_get_format_info ( s#drm_device * , const s#drm_mode_fb_cmd2 * ) +drm_format_info_block_width unsigned int drm_format_info_block_width ( const s#drm_format_info * , int ) +drm_format_info_block_height unsigned int drm_format_info_block_height ( const s#drm_format_info * , int ) +drm_format_info_min_pitch t#uint64_t drm_format_info_min_pitch ( const s#drm_format_info * , int , unsigned int ) + +/* drivers/gpu/drm/drm_framebuffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_framebuffer_init int drm_framebuffer_init ( s#drm_device * , s#drm_framebuffer * , const s#drm_framebuffer_funcs * ) +drm_framebuffer_lookup s#drm_framebuffer * drm_framebuffer_lookup ( s#drm_device * , s#drm_file * , t#uint32_t ) +drm_framebuffer_unregister_private void drm_framebuffer_unregister_private ( s#drm_framebuffer * ) +drm_framebuffer_cleanup void drm_framebuffer_cleanup ( s#drm_framebuffer * ) +drm_framebuffer_remove void drm_framebuffer_remove ( s#drm_framebuffer * ) +drm_framebuffer_plane_width int drm_framebuffer_plane_width ( int , const s#drm_framebuffer * , int ) +drm_framebuffer_plane_height int drm_framebuffer_plane_height ( int , const s#drm_framebuffer * , int ) + +/* drivers/gpu/drm/drm_gem.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s#xattr_handler struct xattr_handler { const char * name ; const char * prefix ; int flags ; t#bool ( * list ) ( s#dentry * ) ; int ( * get ) ( const s#xattr_handler * , s#dentry * , s#inode * , const char * , void * , t#size_t ) ; int ( * set ) ( const s#xattr_handler * , s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) ; } +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_object_init int drm_gem_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_private_object_init void drm_gem_private_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_handle_delete int drm_gem_handle_delete ( s#drm_file * , t#u32 ) +drm_gem_dumb_map_offset int drm_gem_dumb_map_offset ( s#drm_file * , s#drm_device * , t#u32 , t#u64 * ) +drm_gem_handle_create int drm_gem_handle_create ( s#drm_file * , s#drm_gem_object * , t#u32 * ) +drm_gem_free_mmap_offset void drm_gem_free_mmap_offset ( s#drm_gem_object * ) +drm_gem_create_mmap_offset_size int drm_gem_create_mmap_offset_size ( s#drm_gem_object * , t#size_t ) +drm_gem_create_mmap_offset int drm_gem_create_mmap_offset ( s#drm_gem_object * ) +drm_gem_get_pages s#page * * drm_gem_get_pages ( s#drm_gem_object * ) +drm_gem_put_pages void drm_gem_put_pages ( s#drm_gem_object * , s#page * * , t#bool , t#bool ) +drm_gem_objects_lookup int drm_gem_objects_lookup ( s#drm_file * , void * , int , s#drm_gem_object * * * ) +drm_gem_object_lookup s#drm_gem_object * drm_gem_object_lookup ( s#drm_file * , t#u32 ) +drm_gem_dma_resv_wait long drm_gem_dma_resv_wait ( s#drm_file * , t#u32 , t#bool , unsigned long ) +drm_gem_object_release void drm_gem_object_release ( s#drm_gem_object * ) +drm_gem_object_free void drm_gem_object_free ( s#kref * ) +drm_gem_vm_open void drm_gem_vm_open ( s#vm_area_struct * ) +drm_gem_vm_close void drm_gem_vm_close ( s#vm_area_struct * ) +drm_gem_mmap_obj int drm_gem_mmap_obj ( s#drm_gem_object * , unsigned long , s#vm_area_struct * ) +drm_gem_mmap int drm_gem_mmap ( s#file * , s#vm_area_struct * ) +drm_gem_vmap int drm_gem_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_vunmap void drm_gem_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_lock_reservations int drm_gem_lock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) +drm_gem_unlock_reservations void drm_gem_unlock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) + +/* drivers/gpu/drm/drm_gem_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##dma_resv_list +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_plane_helper_prepare_fb int drm_gem_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +s#drm_simple_display_pipe_funcs struct drm_simple_display_pipe_funcs { e#drm_mode_status ( * mode_valid ) ( s#drm_simple_display_pipe * , const s#drm_display_mode * ) ; void ( * enable ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * , s#drm_plane_state * ) ; void ( * disable ) ( s#drm_simple_display_pipe * ) ; int ( * check ) ( s#drm_simple_display_pipe * , s#drm_plane_state * , s#drm_crtc_state * ) ; void ( * update ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * prepare_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * enable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * disable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * reset_crtc ) ( s#drm_simple_display_pipe * ) ; s#drm_crtc_state * ( * duplicate_crtc_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_crtc_state ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * ) ; void ( * reset_plane ) ( s#drm_simple_display_pipe * ) ; s#drm_plane_state * ( * duplicate_plane_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_plane_state ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; } +s#drm_simple_display_pipe struct drm_simple_display_pipe { s#drm_crtc crtc ; s#drm_plane plane ; s#drm_encoder encoder ; s#drm_connector * connector ; const s#drm_simple_display_pipe_funcs * funcs ; } +drm_gem_simple_display_pipe_prepare_fb int drm_gem_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +s#drm_shadow_plane_state struct drm_shadow_plane_state { s#drm_plane_state base ; s#iosys_map map [ 4u ] ; s#iosys_map data [ 4u ] ; } +__drm_gem_duplicate_shadow_plane_state void __drm_gem_duplicate_shadow_plane_state ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_duplicate_shadow_plane_state ( s#drm_plane * ) +__drm_gem_destroy_shadow_plane_state void __drm_gem_destroy_shadow_plane_state ( s#drm_shadow_plane_state * ) +drm_gem_destroy_shadow_plane_state void drm_gem_destroy_shadow_plane_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_gem_reset_shadow_plane void __drm_gem_reset_shadow_plane ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_reset_shadow_plane void drm_gem_reset_shadow_plane ( s#drm_plane * ) +drm_gem_prepare_shadow_fb int drm_gem_prepare_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_cleanup_shadow_fb void drm_gem_cleanup_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_simple_kms_prepare_shadow_fb int drm_gem_simple_kms_prepare_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_cleanup_shadow_fb void drm_gem_simple_kms_cleanup_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_reset_shadow_plane void drm_gem_simple_kms_reset_shadow_plane ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_simple_kms_duplicate_shadow_plane_state ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_destroy_shadow_plane_state void drm_gem_simple_kms_destroy_shadow_plane_state ( s#drm_simple_display_pipe * , s#drm_plane_state * ) + +/* drivers/gpu/drm/drm_gem_framebuffer_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_atomic_state +s##drm_vram_mm +s##drm_crtc_commit +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv_list +drm_gem_fb_get_obj s#drm_gem_object * drm_gem_fb_get_obj ( s#drm_framebuffer * , unsigned int ) +drm_gem_fb_destroy void drm_gem_fb_destroy ( s#drm_framebuffer * ) +drm_gem_fb_create_handle int drm_gem_fb_create_handle ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) +drm_gem_fb_init_with_funcs int drm_gem_fb_init_with_funcs ( s#drm_device * , s#drm_framebuffer * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create_with_funcs s#drm_framebuffer * drm_gem_fb_create_with_funcs ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create s#drm_framebuffer * drm_gem_fb_create ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_create_with_dirty s#drm_framebuffer * drm_gem_fb_create_with_dirty ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_vmap int drm_gem_fb_vmap ( s#drm_framebuffer * , s#iosys_map * , s#iosys_map * ) +drm_gem_fb_vunmap void drm_gem_fb_vunmap ( s#drm_framebuffer * , s#iosys_map * ) +drm_gem_fb_begin_cpu_access int drm_gem_fb_begin_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +drm_gem_fb_end_cpu_access void drm_gem_fb_end_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +s#drm_afbc_framebuffer struct drm_afbc_framebuffer { s#drm_framebuffer base ; t#u32 block_width ; t#u32 block_height ; t#u32 aligned_width ; t#u32 aligned_height ; t#u32 offset ; t#u32 afbc_size ; } +drm_gem_fb_afbc_init int drm_gem_fb_afbc_init ( s#drm_device * , const s#drm_mode_fb_cmd2 * , s#drm_afbc_framebuffer * ) + +/* drivers/gpu/drm/drm_gem_shmem_helper.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s#drm_gem_shmem_object struct drm_gem_shmem_object { s#drm_gem_object base ; s#mutex pages_lock ; s#page * * pages ; unsigned int pages_use_count ; int madv ; s#list_head madv_list ; unsigned int pages_mark_dirty_on_put : 1 ; unsigned int pages_mark_accessed_on_put : 1 ; s#sg_table * sgt ; s#mutex vmap_lock ; void * vaddr ; unsigned int vmap_use_count ; t#bool map_wc ; } +drm_gem_shmem_create s#drm_gem_shmem_object * drm_gem_shmem_create ( s#drm_device * , t#size_t ) +drm_gem_shmem_free void drm_gem_shmem_free ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages int drm_gem_shmem_get_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_put_pages void drm_gem_shmem_put_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_pin int drm_gem_shmem_pin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_unpin void drm_gem_shmem_unpin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_vmap int drm_gem_shmem_vmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_vunmap void drm_gem_shmem_vunmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_madvise int drm_gem_shmem_madvise ( s#drm_gem_shmem_object * , int ) +drm_gem_shmem_purge_locked void drm_gem_shmem_purge_locked ( s#drm_gem_shmem_object * ) +drm_gem_shmem_purge t#bool drm_gem_shmem_purge ( s#drm_gem_shmem_object * ) +drm_gem_shmem_dumb_create int drm_gem_shmem_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +drm_gem_shmem_vm_ops extern const s#vm_operations_struct drm_gem_shmem_vm_ops +drm_gem_shmem_mmap int drm_gem_shmem_mmap ( s#drm_gem_shmem_object * , s#vm_area_struct * ) +drm_gem_shmem_print_info void drm_gem_shmem_print_info ( const s#drm_gem_shmem_object * , s#drm_printer * , unsigned int ) +drm_gem_shmem_get_sg_table s#sg_table * drm_gem_shmem_get_sg_table ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages_sgt s#sg_table * drm_gem_shmem_get_pages_sgt ( s#drm_gem_shmem_object * ) +drm_gem_shmem_prime_import_sg_table s#drm_gem_object * drm_gem_shmem_prime_import_sg_table ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) + +/* drivers/gpu/drm/drm_ioc32.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +drm_compat_ioctl long drm_compat_ioctl ( s#file * , unsigned int , unsigned long ) + +/* drivers/gpu/drm/drm_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_noop int drm_noop ( s#drm_device * , void * , s#drm_file * ) +drm_invalid_op int drm_invalid_op ( s#drm_device * , void * , s#drm_file * ) +drm_ioctl_kernel long drm_ioctl_kernel ( s#file * , t#drm_ioctl_t , void * , t#u32 ) +drm_ioctl long drm_ioctl ( s#file * , unsigned int , unsigned long ) +drm_ioctl_flags t#bool drm_ioctl_flags ( unsigned int , unsigned int * ) + +/* drivers/gpu/drm/drm_managed.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +t#drmres_release_t typedef void ( * drmres_release_t ) ( s#drm_device * , void * ) +__drmm_add_action int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action ( s#drm_device * , t#drmres_release_t , void * , const char * ) +__drmm_add_action_or_reset int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action_or_reset ( s#drm_device * , t#drmres_release_t , void * , const char * ) +drmm_kmalloc void * drmm_kmalloc ( s#drm_device * , t#size_t , t#gfp_t ) +drmm_kstrdup char * drmm_kstrdup ( s#drm_device * , const char * , t#gfp_t ) +drmm_kfree void drmm_kfree ( s#drm_device * , void * ) +drmm_mutex_init int drmm_mutex_init ( s#drm_device * , s#mutex * ) + +/* drivers/gpu/drm/drm_mm.o */ +__drm_mm_interval_first s#drm_mm_node * __drm_mm_interval_first ( const s#drm_mm * , t#u64 , t#u64 ) +drm_mm_reserve_node int drm_mm_reserve_node ( s#drm_mm * , s#drm_mm_node * ) +E#DRM_MM_INSERT_HIGH ( 0 ) + 2 +E#DRM_MM_INSERT_ONCE ( ( ( ( 1UL ) ) ) << ( 31 ) ) +E#DRM_MM_INSERT_LOW ( 0 ) + 1 +e#drm_mm_insert_mode enum drm_mm_insert_mode { DRM_MM_INSERT_BEST = 0 , DRM_MM_INSERT_LOW , DRM_MM_INSERT_HIGH , DRM_MM_INSERT_EVICT , DRM_MM_INSERT_ONCE = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , DRM_MM_INSERT_HIGHEST = E#DRM_MM_INSERT_HIGH | E#DRM_MM_INSERT_ONCE , DRM_MM_INSERT_LOWEST = E#DRM_MM_INSERT_LOW | E#DRM_MM_INSERT_ONCE , } +drm_mm_insert_node_in_range int drm_mm_insert_node_in_range ( s#drm_mm * , s#drm_mm_node * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_remove_node void drm_mm_remove_node ( s#drm_mm_node * ) +drm_mm_replace_node void drm_mm_replace_node ( s#drm_mm_node * , s#drm_mm_node * ) +s#drm_mm_scan struct drm_mm_scan { s#drm_mm * mm ; t#u64 size ; t#u64 alignment ; t#u64 remainder_mask ; t#u64 range_start ; t#u64 range_end ; t#u64 hit_start ; t#u64 hit_end ; unsigned long color ; e#drm_mm_insert_mode mode ; } +drm_mm_scan_init_with_range void drm_mm_scan_init_with_range ( s#drm_mm_scan * , s#drm_mm * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_scan_add_block t#bool drm_mm_scan_add_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_remove_block t#bool drm_mm_scan_remove_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_color_evict s#drm_mm_node * drm_mm_scan_color_evict ( s#drm_mm_scan * ) +drm_mm_init void drm_mm_init ( s#drm_mm * , t#u64 , t#u64 ) +drm_mm_takedown void drm_mm_takedown ( s#drm_mm * ) +drm_mm_print void drm_mm_print ( const s#drm_mm * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_mode_config.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_config_reset void drm_mode_config_reset ( s#drm_device * ) +drmm_mode_config_init int __attribute__ ( ( __warn_unused_result__ ) ) drmm_mode_config_init ( s#drm_device * ) +drm_mode_config_cleanup void drm_mode_config_cleanup ( s#drm_device * ) + +/* drivers/gpu/drm/drm_mode_object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_object_find s#drm_mode_object * drm_mode_object_find ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t ) +drm_mode_object_put void drm_mode_object_put ( s#drm_mode_object * ) +drm_mode_object_get void drm_mode_object_get ( s#drm_mode_object * ) +drm_object_attach_property void drm_object_attach_property ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_set_value int drm_object_property_set_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_get_value int drm_object_property_get_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) +drm_object_property_get_default_value int drm_object_property_get_default_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) + +/* drivers/gpu/drm/drm_modes.o */ +drm_mode_debug_printmodeline void drm_mode_debug_printmodeline ( const s#drm_display_mode * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_create s#drm_display_mode * drm_mode_create ( s#drm_device * ) +drm_mode_destroy void drm_mode_destroy ( s#drm_device * , s#drm_display_mode * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_mode_probed_add void drm_mode_probed_add ( s#drm_connector * , s#drm_display_mode * ) +drm_cvt_mode s#drm_display_mode * drm_cvt_mode ( s#drm_device * , int , int , int , t#bool , t#bool , t#bool ) +drm_gtf_mode_complex s#drm_display_mode * drm_gtf_mode_complex ( s#drm_device * , int , int , int , t#bool , int , int , int , int , int ) +drm_gtf_mode s#drm_display_mode * drm_gtf_mode ( s#drm_device * , int , int , int , t#bool , int ) +drm_mode_set_name void drm_mode_set_name ( s#drm_display_mode * ) +drm_mode_vrefresh int drm_mode_vrefresh ( const s#drm_display_mode * ) +drm_mode_get_hv_timing void drm_mode_get_hv_timing ( const s#drm_display_mode * , int * , int * ) +drm_mode_set_crtcinfo void drm_mode_set_crtcinfo ( s#drm_display_mode * , int ) +drm_mode_copy void drm_mode_copy ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_init void drm_mode_init ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_duplicate s#drm_display_mode * drm_mode_duplicate ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_match t#bool drm_mode_match ( const s#drm_display_mode * , const s#drm_display_mode * , unsigned int ) +drm_mode_equal t#bool drm_mode_equal ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks t#bool drm_mode_equal_no_clocks ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks_no_stereo t#bool drm_mode_equal_no_clocks_no_stereo ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_validate_driver e#drm_mode_status drm_mode_validate_driver ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_validate_size e#drm_mode_status drm_mode_validate_size ( const s#drm_display_mode * , int , int ) +drm_mode_validate_ycbcr420 e#drm_mode_status drm_mode_validate_ycbcr420 ( const s#drm_display_mode * , s#drm_connector * ) +drm_mode_prune_invalid void drm_mode_prune_invalid ( s#drm_device * , s#list_head * , t#bool ) +drm_mode_sort void drm_mode_sort ( s#list_head * ) +drm_connector_list_update void drm_connector_list_update ( s#drm_connector * ) +drm_mode_parse_command_line_for_connector t#bool drm_mode_parse_command_line_for_connector ( const char * , const s#drm_connector * , s#drm_cmdline_mode * ) +drm_mode_create_from_cmdline_mode s#drm_display_mode * drm_mode_create_from_cmdline_mode ( s#drm_device * , s#drm_cmdline_mode * ) +drm_mode_is_420_only t#bool drm_mode_is_420_only ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420_also t#bool drm_mode_is_420_also ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420 t#bool drm_mode_is_420 ( const s#drm_display_info * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_modeset_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##dma_fence +s##drm_crtc_commit +s##drm_pending_vblank_event +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_helper_move_panel_connectors_to_head void drm_helper_move_panel_connectors_to_head ( s#drm_device * ) +drm_helper_mode_fill_fb_struct void drm_helper_mode_fill_fb_struct ( s#drm_device * , s#drm_framebuffer * , const s#drm_mode_fb_cmd2 * ) +drm_crtc_init int drm_crtc_init ( s#drm_device * , s#drm_crtc * , const s#drm_crtc_funcs * ) +drm_mode_config_helper_suspend int drm_mode_config_helper_suspend ( s#drm_device * ) +drm_mode_config_helper_resume int drm_mode_config_helper_resume ( s#drm_device * ) + +/* drivers/gpu/drm/drm_modeset_lock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_modeset_lock_all void drm_modeset_lock_all ( s#drm_device * ) +drm_modeset_unlock_all void drm_modeset_unlock_all ( s#drm_device * ) +drm_warn_on_modeset_not_all_locked void drm_warn_on_modeset_not_all_locked ( s#drm_device * ) +drm_modeset_acquire_init void drm_modeset_acquire_init ( s#drm_modeset_acquire_ctx * , t#uint32_t ) +drm_modeset_acquire_fini void drm_modeset_acquire_fini ( s#drm_modeset_acquire_ctx * ) +drm_modeset_drop_locks void drm_modeset_drop_locks ( s#drm_modeset_acquire_ctx * ) +drm_modeset_backoff int drm_modeset_backoff ( s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_init void drm_modeset_lock_init ( s#drm_modeset_lock * ) +drm_modeset_lock int drm_modeset_lock ( s#drm_modeset_lock * , s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_single_interruptible int __attribute__ ( ( __warn_unused_result__ ) ) drm_modeset_lock_single_interruptible ( s#drm_modeset_lock * ) +drm_modeset_unlock void drm_modeset_unlock ( s#drm_modeset_lock * ) +drm_modeset_lock_all_ctx int drm_modeset_lock_all_ctx ( s#drm_device * , s#drm_modeset_acquire_ctx * ) + +/* drivers/gpu/drm/drm_nomodeset.o */ +drm_firmware_drivers_only t#bool drm_firmware_drivers_only ( void ) + +/* drivers/gpu/drm/drm_panel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##display_timing +s##drm_dsc_config +drm_panel_init void drm_panel_init ( s#drm_panel * , s#device * , const s#drm_panel_funcs * , int ) +drm_panel_add void drm_panel_add ( s#drm_panel * ) +drm_panel_remove void drm_panel_remove ( s#drm_panel * ) +drm_panel_prepare int drm_panel_prepare ( s#drm_panel * ) +drm_panel_unprepare int drm_panel_unprepare ( s#drm_panel * ) +drm_panel_enable int drm_panel_enable ( s#drm_panel * ) +drm_panel_disable int drm_panel_disable ( s#drm_panel * ) +drm_panel_get_modes int drm_panel_get_modes ( s#drm_panel * , s#drm_connector * ) + +/* drivers/gpu/drm/drm_panel_orientation_quirks.o */ +drm_get_panel_orientation_quirk int drm_get_panel_orientation_quirk ( int , int ) + +/* drivers/gpu/drm/drm_plane.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##dma_fence +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_universal_plane_init __attribute__ ( ( __format__ ( printf , 9 , 10 ) ) ) int drm_universal_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +__drmm_universal_plane_alloc __attribute__ ( ( __format__ ( printf , 10 , 11 ) ) ) void * __drmm_universal_plane_alloc ( s#drm_device * , t#size_t , t#size_t , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +drm_plane_init int drm_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , t#bool ) +drm_plane_cleanup void drm_plane_cleanup ( s#drm_plane * ) +drm_plane_from_index s#drm_plane * drm_plane_from_index ( s#drm_device * , int ) +drm_plane_force_disable void drm_plane_force_disable ( s#drm_plane * ) +drm_mode_plane_set_obj_prop int drm_mode_plane_set_obj_prop ( s#drm_plane * , s#drm_property * , t#uint64_t ) +drm_any_plane_has_format t#bool drm_any_plane_has_format ( s#drm_device * , t#u32 , t#u64 ) +drm_plane_enable_fb_damage_clips void drm_plane_enable_fb_damage_clips ( s#drm_plane * ) +drm_plane_get_damage_clips_count unsigned int drm_plane_get_damage_clips_count ( const s#drm_plane_state * ) +s#drm_mode_rect struct drm_mode_rect { t#__s32 x1 ; t#__s32 y1 ; t#__s32 x2 ; t#__s32 y2 ; } +drm_plane_get_damage_clips s#drm_mode_rect * drm_plane_get_damage_clips ( const s#drm_plane_state * ) +drm_plane_create_scaling_filter_property int drm_plane_create_scaling_filter_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_plane_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_primary_helper_destroy void drm_primary_helper_destroy ( s#drm_plane * ) +drm_primary_helper_funcs extern const s#drm_plane_funcs drm_primary_helper_funcs + +/* drivers/gpu/drm/drm_prime.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_property +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_dmabuf_export s#dma_buf * drm_gem_dmabuf_export ( s#drm_device * , s#dma_buf_export_info * ) +drm_gem_dmabuf_release void drm_gem_dmabuf_release ( s#dma_buf * ) +drm_gem_prime_fd_to_handle int drm_gem_prime_fd_to_handle ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) +drm_gem_prime_handle_to_fd int drm_gem_prime_handle_to_fd ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) +drm_gem_map_attach int drm_gem_map_attach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_detach void drm_gem_map_detach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_dma_buf s#sg_table * drm_gem_map_dma_buf ( s#dma_buf_attachment * , e#dma_data_direction ) +drm_gem_unmap_dma_buf void drm_gem_unmap_dma_buf ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +drm_gem_dmabuf_vmap int drm_gem_dmabuf_vmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_dmabuf_vunmap void drm_gem_dmabuf_vunmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_prime_mmap int drm_gem_prime_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_dmabuf_mmap int drm_gem_dmabuf_mmap ( s#dma_buf * , s#vm_area_struct * ) +drm_prime_pages_to_sg s#sg_table * drm_prime_pages_to_sg ( s#drm_device * , s#page * * , unsigned int ) +drm_prime_get_contiguous_size unsigned long drm_prime_get_contiguous_size ( s#sg_table * ) +drm_gem_prime_export s#dma_buf * drm_gem_prime_export ( s#drm_gem_object * , int ) +drm_gem_prime_import_dev s#drm_gem_object * drm_gem_prime_import_dev ( s#drm_device * , s#dma_buf * , s#device * ) +drm_gem_prime_import s#drm_gem_object * drm_gem_prime_import ( s#drm_device * , s#dma_buf * ) +drm_prime_sg_to_page_array int drm_prime_sg_to_page_array ( s#sg_table * , s#page * * , int ) +drm_prime_sg_to_dma_addr_array int drm_prime_sg_to_dma_addr_array ( s#sg_table * , t#dma_addr_t * , int ) +drm_prime_gem_destroy void drm_prime_gem_destroy ( s#drm_gem_object * , s#sg_table * ) + +/* drivers/gpu/drm/drm_print.o */ +__drm_debug extern unsigned int __drm_debug +__drm_puts_coredump void __drm_puts_coredump ( s#drm_printer * , const char * ) +__drm_printfn_coredump void __drm_printfn_coredump ( s#drm_printer * , s#va_format * ) +__drm_puts_seq_file void __drm_puts_seq_file ( s#drm_printer * , const char * ) +__drm_printfn_seq_file void __drm_printfn_seq_file ( s#drm_printer * , s#va_format * ) +__drm_printfn_info void __drm_printfn_info ( s#drm_printer * , s#va_format * ) +__drm_printfn_debug void __drm_printfn_debug ( s#drm_printer * , s#va_format * ) +__drm_printfn_err void __drm_printfn_err ( s#drm_printer * , s#va_format * ) +drm_puts void drm_puts ( s#drm_printer * , const char * ) +drm_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void drm_printf ( s#drm_printer * , const char * , ... ) +drm_print_bits void drm_print_bits ( s#drm_printer * , unsigned long , const char * const [ ] , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +drm_dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_printk ( const s#device * , const char * , const char * , ... ) +e#drm_debug_category enum drm_debug_category { DRM_UT_CORE = 0x01 , DRM_UT_DRIVER = 0x02 , DRM_UT_KMS = 0x04 , DRM_UT_PRIME = 0x08 , DRM_UT_ATOMIC = 0x10 , DRM_UT_VBL = 0x20 , DRM_UT_STATE = 0x40 , DRM_UT_LEASE = 0x80 , DRM_UT_DP = 0x100 , DRM_UT_DRMRES = 0x200 , } +drm_dev_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_dbg ( const s#device * , e#drm_debug_category , const char * , ... ) +__drm_dbg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __drm_dbg ( e#drm_debug_category , const char * , ... ) +__drm_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __drm_err ( const char * , ... ) +s#debugfs_reg32 struct debugfs_reg32 { char * name ; unsigned long offset ; } +s#debugfs_regset32 struct debugfs_regset32 { const s#debugfs_reg32 * regs ; int nregs ; void * base ; s#device * dev ; } +drm_print_regset32 void drm_print_regset32 ( s#drm_printer * , s#debugfs_regset32 * ) + +/* drivers/gpu/drm/drm_probe_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_gem_object +drm_kms_helper_poll_enable void drm_kms_helper_poll_enable ( s#drm_device * ) +drm_helper_probe_detect int drm_helper_probe_detect ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) +drm_helper_probe_single_connector_modes int drm_helper_probe_single_connector_modes ( s#drm_connector * , t#uint32_t , t#uint32_t ) +drm_kms_helper_hotplug_event void drm_kms_helper_hotplug_event ( s#drm_device * ) +drm_kms_helper_connector_hotplug_event void drm_kms_helper_connector_hotplug_event ( s#drm_connector * ) +drm_kms_helper_is_poll_worker t#bool drm_kms_helper_is_poll_worker ( void ) +drm_kms_helper_poll_disable void drm_kms_helper_poll_disable ( s#drm_device * ) +drm_kms_helper_poll_init void drm_kms_helper_poll_init ( s#drm_device * ) +drm_kms_helper_poll_fini void drm_kms_helper_poll_fini ( s#drm_device * ) +drm_connector_helper_hpd_irq_event t#bool drm_connector_helper_hpd_irq_event ( s#drm_connector * ) +drm_helper_hpd_irq_event t#bool drm_helper_hpd_irq_event ( s#drm_device * ) +drm_connector_helper_get_modes_from_ddc int drm_connector_helper_get_modes_from_ddc ( s#drm_connector * ) +drm_connector_helper_get_modes int drm_connector_helper_get_modes ( s#drm_connector * ) + +/* drivers/gpu/drm/drm_property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_property_create s#drm_property * drm_property_create ( s#drm_device * , t#u32 , const char * , int ) +s#drm_prop_enum_list struct drm_prop_enum_list { int type ; const char * name ; } +drm_property_create_enum s#drm_property * drm_property_create_enum ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int ) +drm_property_create_bitmask s#drm_property * drm_property_create_bitmask ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int , t#uint64_t ) +drm_property_create_range s#drm_property * drm_property_create_range ( s#drm_device * , t#u32 , const char * , t#uint64_t , t#uint64_t ) +t#int64_t typedef t#s64 int64_t +drm_property_create_signed_range s#drm_property * drm_property_create_signed_range ( s#drm_device * , t#u32 , const char * , t#int64_t , t#int64_t ) +drm_property_create_object s#drm_property * drm_property_create_object ( s#drm_device * , t#u32 , const char * , t#uint32_t ) +drm_property_create_bool s#drm_property * drm_property_create_bool ( s#drm_device * , t#u32 , const char * ) +drm_property_add_enum int drm_property_add_enum ( s#drm_property * , t#uint64_t , const char * ) +drm_property_destroy void drm_property_destroy ( s#drm_device * , s#drm_property * ) +drm_property_create_blob s#drm_property_blob * drm_property_create_blob ( s#drm_device * , t#size_t , const void * ) +drm_property_blob_put void drm_property_blob_put ( s#drm_property_blob * ) +drm_property_blob_get s#drm_property_blob * drm_property_blob_get ( s#drm_property_blob * ) +drm_property_lookup_blob s#drm_property_blob * drm_property_lookup_blob ( s#drm_device * , t#uint32_t ) +drm_property_replace_global_blob int drm_property_replace_global_blob ( s#drm_device * , s#drm_property_blob * * , t#size_t , const void * , s#drm_mode_object * , s#drm_property * ) +drm_property_replace_blob t#bool drm_property_replace_blob ( s#drm_property_blob * * , s#drm_property_blob * ) + +/* drivers/gpu/drm/drm_rect.o */ +drm_rect_intersect t#bool drm_rect_intersect ( s#drm_rect * , const s#drm_rect * ) +drm_rect_clip_scaled t#bool drm_rect_clip_scaled ( s#drm_rect * , s#drm_rect * , const s#drm_rect * ) +drm_rect_calc_hscale int drm_rect_calc_hscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_calc_vscale int drm_rect_calc_vscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_debug_print void drm_rect_debug_print ( const char * , const s#drm_rect * , t#bool ) +drm_rect_rotate void drm_rect_rotate ( s#drm_rect * , int , int , unsigned int ) +drm_rect_rotate_inv void drm_rect_rotate_inv ( s#drm_rect * , int , int , unsigned int ) + +/* drivers/gpu/drm/drm_self_refresh_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_self_refresh_helper_update_avg_times void drm_self_refresh_helper_update_avg_times ( s#drm_atomic_state * , unsigned int , unsigned int ) +drm_self_refresh_helper_alter_state void drm_self_refresh_helper_alter_state ( s#drm_atomic_state * ) +drm_self_refresh_helper_init int drm_self_refresh_helper_init ( s#drm_crtc * ) +drm_self_refresh_helper_cleanup void drm_self_refresh_helper_cleanup ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_simple_kms_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_simple_encoder_init int drm_simple_encoder_init ( s#drm_device * , s#drm_encoder * , int ) +__drmm_simple_encoder_alloc void * __drmm_simple_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , int ) +s##edid +drm_simple_display_pipe_attach_bridge int drm_simple_display_pipe_attach_bridge ( s#drm_simple_display_pipe * , s#drm_bridge * ) +drm_simple_display_pipe_init int drm_simple_display_pipe_init ( s#drm_device * , s#drm_simple_display_pipe * , const s#drm_simple_display_pipe_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , s#drm_connector * ) + +/* drivers/gpu/drm/drm_syncobj.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_syncobj struct drm_syncobj { s#kref refcount ; s#dma_fence * fence ; s#list_head cb_list ; t#spinlock_t lock ; s#file * file ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_syncobj_find s#drm_syncobj * drm_syncobj_find ( s#drm_file * , t#u32 ) +drm_syncobj_add_point void drm_syncobj_add_point ( s#drm_syncobj * , s#dma_fence_chain * , s#dma_fence * , t#uint64_t ) +drm_syncobj_replace_fence void drm_syncobj_replace_fence ( s#drm_syncobj * , s#dma_fence * ) +drm_syncobj_find_fence int drm_syncobj_find_fence ( s#drm_file * , t#u32 , t#u64 , t#u64 , s#dma_fence * * ) +drm_syncobj_free void drm_syncobj_free ( s#kref * ) +drm_syncobj_create int drm_syncobj_create ( s#drm_syncobj * * , t#uint32_t , s#dma_fence * ) +drm_syncobj_get_handle int drm_syncobj_get_handle ( s#drm_file * , s#drm_syncobj * , t#u32 * ) +drm_syncobj_get_fd int drm_syncobj_get_fd ( s#drm_syncobj * , int * ) +drm_timeout_abs_to_jiffies signed long drm_timeout_abs_to_jiffies ( t#int64_t ) + +/* drivers/gpu/drm/drm_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_sysfs_hotplug_event void drm_sysfs_hotplug_event ( s#drm_device * ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_sysfs_connector_hotplug_event void drm_sysfs_connector_hotplug_event ( s#drm_connector * ) +drm_sysfs_connector_status_event void drm_sysfs_connector_status_event ( s#drm_connector * , s#drm_property * ) +drm_class_device_register int drm_class_device_register ( s#device * ) +drm_class_device_unregister void drm_class_device_unregister ( s#device * ) + +/* drivers/gpu/drm/drm_vblank.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +drm_crtc_accurate_vblank_count t#u64 drm_crtc_accurate_vblank_count ( s#drm_crtc * ) +drm_vblank_init int drm_vblank_init ( s#drm_device * , unsigned int ) +drm_dev_has_vblank t#bool drm_dev_has_vblank ( const s#drm_device * ) +drm_crtc_vblank_waitqueue t#wait_queue_head_t * drm_crtc_vblank_waitqueue ( s#drm_crtc * ) +drm_calc_timestamping_constants void drm_calc_timestamping_constants ( s#drm_crtc * , const s#drm_display_mode * ) +t#drm_vblank_get_scanout_position_func typedef t#bool ( * drm_vblank_get_scanout_position_func ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) +drm_crtc_vblank_helper_get_vblank_timestamp_internal t#bool drm_crtc_vblank_helper_get_vblank_timestamp_internal ( s#drm_crtc * , int * , t#ktime_t * , t#bool , t#drm_vblank_get_scanout_position_func ) +drm_crtc_vblank_helper_get_vblank_timestamp t#bool drm_crtc_vblank_helper_get_vblank_timestamp ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) +drm_crtc_vblank_count t#u64 drm_crtc_vblank_count ( s#drm_crtc * ) +drm_crtc_vblank_count_and_time t#u64 drm_crtc_vblank_count_and_time ( s#drm_crtc * , t#ktime_t * ) +drm_crtc_arm_vblank_event void drm_crtc_arm_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_send_vblank_event void drm_crtc_send_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_vblank_get int drm_crtc_vblank_get ( s#drm_crtc * ) +drm_crtc_vblank_put void drm_crtc_vblank_put ( s#drm_crtc * ) +drm_wait_one_vblank void drm_wait_one_vblank ( s#drm_device * , unsigned int ) +drm_crtc_wait_one_vblank void drm_crtc_wait_one_vblank ( s#drm_crtc * ) +drm_crtc_vblank_off void drm_crtc_vblank_off ( s#drm_crtc * ) +drm_crtc_vblank_reset void drm_crtc_vblank_reset ( s#drm_crtc * ) +drm_crtc_set_max_vblank_count void drm_crtc_set_max_vblank_count ( s#drm_crtc * , t#u32 ) +drm_crtc_vblank_on void drm_crtc_vblank_on ( s#drm_crtc * ) +drm_crtc_vblank_restore void drm_crtc_vblank_restore ( s#drm_crtc * ) +drm_handle_vblank t#bool drm_handle_vblank ( s#drm_device * , unsigned int ) +drm_crtc_handle_vblank t#bool drm_crtc_handle_vblank ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_vblank_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s#drm_vblank_work struct drm_vblank_work { s#kthread_work base ; s#drm_vblank_crtc * vblank ; t#u64 count ; int cancelling ; s#list_head node ; } +drm_vblank_work_schedule int drm_vblank_work_schedule ( s#drm_vblank_work * , t#u64 , t#bool ) +drm_vblank_work_cancel_sync t#bool drm_vblank_work_cancel_sync ( s#drm_vblank_work * ) +drm_vblank_work_flush void drm_vblank_work_flush ( s#drm_vblank_work * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_vblank_work_init void drm_vblank_work_init ( s#drm_vblank_work * , s#drm_crtc * , void ( * ) ( s#kthread_work * ) ) + +/* drivers/gpu/drm/drm_vma_manager.o */ +drm_vma_offset_manager_init void drm_vma_offset_manager_init ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_manager_destroy void drm_vma_offset_manager_destroy ( s#drm_vma_offset_manager * ) +drm_vma_offset_lookup_locked s#drm_vma_offset_node * drm_vma_offset_lookup_locked ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_add int drm_vma_offset_add ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * , unsigned long ) +drm_vma_offset_remove void drm_vma_offset_remove ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * ) +s##drm_file +drm_vma_node_allow int drm_vma_node_allow ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_revoke void drm_vma_node_revoke ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_is_allowed t#bool drm_vma_node_is_allowed ( s#drm_vma_offset_node * , s#drm_file * ) + +/* drivers/gpu/drm/drm_writeback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_commit +s##drm_printer +s##drm_pending_vblank_event +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_privacy_screen +s##i2c_adapter +drm_writeback_connector_init int drm_writeback_connector_init ( s#drm_device * , s#drm_writeback_connector * , const s#drm_connector_funcs * , const s#drm_encoder_helper_funcs * , const t#u32 * , int , t#u32 ) +drm_writeback_connector_init_with_encoder int drm_writeback_connector_init_with_encoder ( s#drm_device * , s#drm_writeback_connector * , s#drm_encoder * , const s#drm_connector_funcs * , const t#u32 * , int ) +drm_writeback_prepare_job int drm_writeback_prepare_job ( s#drm_writeback_job * ) +drm_writeback_queue_job void drm_writeback_queue_job ( s#drm_writeback_connector * , s#drm_connector_state * ) +drm_writeback_cleanup_job void drm_writeback_cleanup_job ( s#drm_writeback_job * ) +drm_writeback_signal_completion void drm_writeback_signal_completion ( s#drm_writeback_connector * , int ) +drm_writeback_get_out_fence s#dma_fence * drm_writeback_get_out_fence ( s#drm_writeback_connector * ) + +/* drivers/hwmon/hwmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +e#hwmon_sensor_types enum hwmon_sensor_types { hwmon_chip , hwmon_temp , hwmon_in , hwmon_curr , hwmon_power , hwmon_energy , hwmon_humidity , hwmon_fan , hwmon_pwm , hwmon_intrusion , hwmon_max , } +hwmon_notify_event int hwmon_notify_event ( s#device * , e#hwmon_sensor_types , t#u32 , int ) +hwmon_device_register_with_groups s#device * hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +s#hwmon_ops struct hwmon_ops { t#umode_t ( * is_visible ) ( const void * , e#hwmon_sensor_types , t#u32 , int ) ; int ( * read ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long * ) ; int ( * read_string ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , const char * * ) ; int ( * write ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long ) ; } +s#hwmon_channel_info struct hwmon_channel_info { e#hwmon_sensor_types type ; const t#u32 * config ; } +s#hwmon_chip_info struct hwmon_chip_info { const s#hwmon_ops * ops ; const s#hwmon_channel_info * * info ; } +hwmon_device_register_with_info s#device * hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +hwmon_device_register s#device * hwmon_device_register ( s#device * ) +hwmon_device_unregister void hwmon_device_unregister ( s#device * ) +devm_hwmon_device_register_with_groups s#device * devm_hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +devm_hwmon_device_register_with_info s#device * devm_hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +devm_hwmon_device_unregister void devm_hwmon_device_unregister ( s#device * ) +hwmon_sanitize_name char * hwmon_sanitize_name ( const char * ) +devm_hwmon_sanitize_name char * devm_hwmon_sanitize_name ( s#device * , const char * ) + +/* drivers/hwmon/ltc2947-core.o */ +s##regmap +ltc2947_core_probe int ltc2947_core_probe ( s#regmap * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ltc2947_pm_ops extern const s#dev_pm_ops ltc2947_pm_ops +ltc2947_of_match extern const s#of_device_id ltc2947_of_match [ ] + +/* drivers/hwspinlock/hwspinlock_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hwspinlock_ops struct hwspinlock_ops { int ( * trylock ) ( s#hwspinlock * ) ; void ( * unlock ) ( s#hwspinlock * ) ; void ( * relax ) ( s#hwspinlock * ) ; } +s#hwspinlock_device struct hwspinlock_device { s#device * dev ; const s#hwspinlock_ops * ops ; int base_id ; int num_locks ; s#hwspinlock lock [ ] ; } +s#hwspinlock struct hwspinlock { s#hwspinlock_device * bank ; t#spinlock_t lock ; void * priv ; } +__hwspin_trylock int __hwspin_trylock ( s#hwspinlock * , int , unsigned long * ) +__hwspin_lock_timeout int __hwspin_lock_timeout ( s#hwspinlock * , unsigned int , int , unsigned long * ) +__hwspin_unlock void __hwspin_unlock ( s#hwspinlock * , int , unsigned long * ) +of_hwspin_lock_get_id int of_hwspin_lock_get_id ( s#device_node * , int ) +of_hwspin_lock_get_id_byname int of_hwspin_lock_get_id_byname ( s#device_node * , const char * ) +hwspin_lock_register int hwspin_lock_register ( s#hwspinlock_device * , s#device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_unregister int hwspin_lock_unregister ( s#hwspinlock_device * ) +devm_hwspin_lock_unregister int devm_hwspin_lock_unregister ( s#device * , s#hwspinlock_device * ) +devm_hwspin_lock_register int devm_hwspin_lock_register ( s#device * , s#hwspinlock_device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_get_id int hwspin_lock_get_id ( s#hwspinlock * ) +hwspin_lock_request s#hwspinlock * hwspin_lock_request ( void ) +hwspin_lock_request_specific s#hwspinlock * hwspin_lock_request_specific ( unsigned int ) +hwspin_lock_free int hwspin_lock_free ( s#hwspinlock * ) +devm_hwspin_lock_free int devm_hwspin_lock_free ( s#device * , s#hwspinlock * ) +devm_hwspin_lock_request s#hwspinlock * devm_hwspin_lock_request ( s#device * ) +devm_hwspin_lock_request_specific s#hwspinlock * devm_hwspin_lock_request_specific ( s#device * , unsigned int ) + +/* drivers/hwtracing/intel_th/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s#intel_th_drvdata struct intel_th_drvdata { unsigned int tscu_enable : 1 , multi_is_broken : 1 , has_mintctl : 1 , host_mode_only : 1 ; } +s#intel_th_output struct intel_th_output { int port ; unsigned int type ; unsigned int scratchpad ; t#bool multiblock ; t#bool active ; } +s#intel_th_device struct intel_th_device { s#device dev ; const s#intel_th_drvdata * drvdata ; s#resource * resource ; unsigned int num_resources ; unsigned int type ; int id ; t#bool host_mode ; s#intel_th_output output ; char name [ ] ; } +s#intel_th_driver struct intel_th_driver { s#device_driver driver ; int ( * probe ) ( s#intel_th_device * ) ; void ( * remove ) ( s#intel_th_device * ) ; int ( * assign ) ( s#intel_th_device * , s#intel_th_device * ) ; void ( * unassign ) ( s#intel_th_device * , s#intel_th_device * ) ; void ( * prepare ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * enable ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * trig_switch ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * disable ) ( s#intel_th_device * , s#intel_th_output * ) ; t#irqreturn_t ( * irq ) ( s#intel_th_device * ) ; void ( * wait_empty ) ( s#intel_th_device * ) ; int ( * activate ) ( s#intel_th_device * ) ; void ( * deactivate ) ( s#intel_th_device * ) ; const s#file_operations * fops ; const s#attribute_group * attr_group ; int ( * set_output ) ( s#intel_th_device * , unsigned int ) ; } +intel_th_driver_register int intel_th_driver_register ( s#intel_th_driver * ) +intel_th_driver_unregister void intel_th_driver_unregister ( s#intel_th_driver * ) +E#TH_MMIO_END ( 2 ) + 1 +s#intel_th struct intel_th { s#device * dev ; s#intel_th_device * thdev [ ( 8 + 2 ) ] ; s#intel_th_device * hub ; const s#intel_th_drvdata * drvdata ; s#resource resource [ E#TH_MMIO_END ] ; int ( * activate ) ( s#intel_th * ) ; void ( * deactivate ) ( s#intel_th * ) ; unsigned int num_thdevs ; unsigned int num_resources ; int irq ; int num_irqs ; int id ; int major ; s#work_struct request_module_work ; } +intel_th_output_enable int intel_th_output_enable ( s#intel_th * , unsigned int ) +intel_th_alloc s#intel_th * intel_th_alloc ( s#device * , const s#intel_th_drvdata * , s#resource * , unsigned int ) +intel_th_free void intel_th_free ( s#intel_th * ) +intel_th_trace_enable int intel_th_trace_enable ( s#intel_th_device * ) +intel_th_trace_switch int intel_th_trace_switch ( s#intel_th_device * ) +intel_th_trace_disable int intel_th_trace_disable ( s#intel_th_device * ) +intel_th_set_output int intel_th_set_output ( s#intel_th_device * , unsigned int ) + +/* drivers/hwtracing/intel_th/msu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#msu_buffer struct msu_buffer { const char * name ; void * ( * assign ) ( s#device * , int * ) ; void ( * unassign ) ( void * ) ; int ( * alloc_window ) ( void * , s#sg_table * * , t#size_t ) ; void ( * free_window ) ( void * , s#sg_table * ) ; void ( * activate ) ( void * ) ; void ( * deactivate ) ( void * ) ; int ( * ready ) ( void * , s#sg_table * , t#size_t ) ; } +intel_th_msu_buffer_register int intel_th_msu_buffer_register ( const s#msu_buffer * , s#module * ) +intel_th_msu_buffer_unregister void intel_th_msu_buffer_unregister ( const s#msu_buffer * ) +intel_th_msc_window_unlock void intel_th_msc_window_unlock ( s#device * , s#sg_table * ) + +/* drivers/hwtracing/stm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##stp_policy +s#configfs_subsystem struct configfs_subsystem { s#config_group su_group ; s#mutex su_mutex ; } +s#config_group struct config_group { s#config_item cg_item ; s#list_head cg_children ; s#configfs_subsystem * cg_subsys ; s#list_head default_groups ; s#list_head group_entry ; } +s#config_item struct config_item { char * ci_name ; char ci_namebuf [ 20 ] ; s#kref ci_kref ; s#list_head ci_entry ; s#config_item * ci_parent ; s#config_group * ci_group ; const s#config_item_type * ci_type ; s#dentry * ci_dentry ; } +s#configfs_item_operations struct configfs_item_operations { void ( * release ) ( s#config_item * ) ; int ( * allow_link ) ( s#config_item * , s#config_item * ) ; void ( * drop_link ) ( s#config_item * , s#config_item * ) ; } +s#configfs_group_operations struct configfs_group_operations { s#config_item * ( * make_item ) ( s#config_group * , const char * ) ; s#config_group * ( * make_group ) ( s#config_group * , const char * ) ; int ( * commit_item ) ( s#config_item * ) ; void ( * disconnect_notify ) ( s#config_group * , s#config_item * ) ; void ( * drop_item ) ( s#config_group * , s#config_item * ) ; } +s#configfs_attribute struct configfs_attribute { const char * ca_name ; s#module * ca_owner ; t#umode_t ca_mode ; t#ssize_t ( * show ) ( s#config_item * , char * ) ; t#ssize_t ( * store ) ( s#config_item * , const char * , t#size_t ) ; } +s#configfs_bin_attribute struct configfs_bin_attribute { s#configfs_attribute cb_attr ; void * cb_private ; t#size_t cb_max_size ; t#ssize_t ( * read ) ( s#config_item * , void * , t#size_t ) ; t#ssize_t ( * write ) ( s#config_item * , const void * , t#size_t ) ; } +s#config_item_type struct config_item_type { s#module * ct_owner ; s#configfs_item_operations * ct_item_ops ; s#configfs_group_operations * ct_group_ops ; s#configfs_attribute * * ct_attrs ; s#configfs_bin_attribute * * ct_bin_attrs ; } +s#stp_master struct stp_master { unsigned int nr_free ; unsigned long chan_map [ ] ; } +s#stm_device struct stm_device { s#device dev ; s#module * owner ; s#stp_policy * policy ; s#mutex policy_mutex ; int major ; unsigned int sw_nmasters ; s#stm_data * data ; s#mutex link_mutex ; t#spinlock_t link_lock ; s#list_head link_list ; const s#stm_protocol_driver * pdrv ; const s#config_item_type * pdrv_node_type ; t#spinlock_t mc_lock ; s#stp_master * masters [ ] ; } +s#stm_data struct stm_data { const char * name ; s#stm_device * stm ; unsigned int sw_start ; unsigned int sw_end ; unsigned int sw_nchannels ; unsigned int sw_mmiosz ; unsigned int hw_override ; t#ssize_t ( * packet ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , const unsigned char * ) ; t#phys_addr_t ( * mmio_addr ) ( s#stm_data * , unsigned int , unsigned int , unsigned int ) ; int ( * link ) ( s#stm_data * , unsigned int , unsigned int ) ; void ( * unlink ) ( s#stm_data * , unsigned int , unsigned int ) ; long ( * set_options ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned long ) ; } +s#stm_output struct stm_output { t#spinlock_t lock ; unsigned int master ; unsigned int channel ; unsigned int nr_chans ; void * pdrv_private ; } +s#stm_protocol_driver struct stm_protocol_driver { s#module * owner ; const char * name ; t#ssize_t ( * write ) ( s#stm_data * , s#stm_output * , unsigned int , const char * , t#size_t ) ; void ( * policy_node_init ) ( void * ) ; int ( * output_open ) ( void * , s#stm_output * ) ; void ( * output_close ) ( s#stm_output * ) ; t#ssize_t priv_sz ; s#configfs_attribute * * policy_attr ; } +stm_register_protocol int stm_register_protocol ( const s#stm_protocol_driver * ) +stm_unregister_protocol void stm_unregister_protocol ( const s#stm_protocol_driver * ) +stm_data_write t#ssize_t stm_data_write ( s#stm_data * , unsigned int , unsigned int , t#bool , const void * , t#size_t ) +stm_register_device int stm_register_device ( s#device * , s#stm_data * , s#module * ) +stm_unregister_device void stm_unregister_device ( s#stm_data * ) +s#stm_source_device struct stm_source_device { s#device dev ; s#stm_source_data * data ; t#spinlock_t link_lock ; s#stm_device * link ; s#list_head link_entry ; s#stm_output output ; } +s#stm_source_data struct stm_source_data { const char * name ; s#stm_source_device * src ; unsigned int percpu ; unsigned int nr_chans ; int ( * link ) ( s#stm_source_data * ) ; void ( * unlink ) ( s#stm_source_data * ) ; } +stm_source_register_device int stm_source_register_device ( s#device * , s#stm_source_data * ) +stm_source_unregister_device void stm_source_unregister_device ( s#stm_source_data * ) +stm_source_write int __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) stm_source_write ( s#stm_source_data * , unsigned int , const char * , t#size_t ) + +/* drivers/hwtracing/stm/policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +to_pdrv_policy_node void * to_pdrv_policy_node ( s#config_item * ) + +/* drivers/i2c/algos/i2c-algo-bit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_bit_algo extern const s#i2c_algorithm i2c_bit_algo +i2c_bit_add_bus int i2c_bit_add_bus ( s#i2c_adapter * ) +i2c_bit_add_numbered_bus int i2c_bit_add_numbered_bus ( s#i2c_adapter * ) + +/* drivers/i2c/i2c-boardinfo.o */ +__i2c_board_lock extern s#rw_semaphore __i2c_board_lock +__i2c_board_list extern s#list_head __i2c_board_list +__i2c_first_dynamic_bus_num extern int __i2c_first_dynamic_bus_num + +/* drivers/i2c/i2c-core-base.o */ +i2c_freq_mode_string const char * i2c_freq_mode_string ( t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_match_id const s#i2c_device_id * i2c_match_id ( const s#i2c_device_id * , const s#i2c_client * ) +i2c_generic_scl_recovery int i2c_generic_scl_recovery ( s#i2c_adapter * ) +i2c_recover_bus int i2c_recover_bus ( s#i2c_adapter * ) +i2c_bus_type extern s#bus_type i2c_bus_type +i2c_client_type extern s#device_type i2c_client_type +i2c_verify_client s#i2c_client * i2c_verify_client ( s#device * ) +i2c_new_client_device s#i2c_client * i2c_new_client_device ( s#i2c_adapter * , s#i2c_board_info const * ) +i2c_unregister_device void i2c_unregister_device ( s#i2c_client * ) +i2c_new_dummy_device s#i2c_client * i2c_new_dummy_device ( s#i2c_adapter * , t#u16 ) +devm_i2c_new_dummy_device s#i2c_client * devm_i2c_new_dummy_device ( s#device * , s#i2c_adapter * , t#u16 ) +i2c_new_ancillary_device s#i2c_client * i2c_new_ancillary_device ( s#i2c_client * , const char * , t#u16 ) +i2c_adapter_depth unsigned int i2c_adapter_depth ( s#i2c_adapter * ) +i2c_adapter_type extern s#device_type i2c_adapter_type +i2c_verify_adapter s#i2c_adapter * i2c_verify_adapter ( s#device * ) +i2c_handle_smbus_host_notify int i2c_handle_smbus_host_notify ( s#i2c_adapter * , unsigned short ) +i2c_add_adapter int i2c_add_adapter ( s#i2c_adapter * ) +i2c_add_numbered_adapter int i2c_add_numbered_adapter ( s#i2c_adapter * ) +i2c_del_adapter void i2c_del_adapter ( s#i2c_adapter * ) +devm_i2c_add_adapter int devm_i2c_add_adapter ( s#device * , s#i2c_adapter * ) +s#i2c_timings struct i2c_timings { t#u32 bus_freq_hz ; t#u32 scl_rise_ns ; t#u32 scl_fall_ns ; t#u32 scl_int_delay_ns ; t#u32 sda_fall_ns ; t#u32 sda_hold_ns ; t#u32 digital_filter_width_ns ; t#u32 analog_filter_cutoff_freq_hz ; } +i2c_parse_fw_timings void i2c_parse_fw_timings ( s#device * , s#i2c_timings * , t#bool ) +i2c_for_each_dev int i2c_for_each_dev ( void * , int ( * ) ( s#device * , void * ) ) +e#i2c_alert_protocol enum i2c_alert_protocol { I2C_PROTOCOL_SMBUS_ALERT , I2C_PROTOCOL_SMBUS_HOST_NOTIFY , } +s#i2c_driver struct i2c_driver { unsigned int class ; int ( * probe ) ( s#i2c_client * , const s#i2c_device_id * ) ; int ( * remove ) ( s#i2c_client * ) ; int ( * probe_new ) ( s#i2c_client * ) ; void ( * shutdown ) ( s#i2c_client * ) ; void ( * alert ) ( s#i2c_client * , e#i2c_alert_protocol , unsigned int ) ; int ( * command ) ( s#i2c_client * , unsigned int , void * ) ; s#device_driver driver ; const s#i2c_device_id * id_table ; int ( * detect ) ( s#i2c_client * , s#i2c_board_info * ) ; const unsigned short * address_list ; s#list_head clients ; } +i2c_register_driver int i2c_register_driver ( s#module * , s#i2c_driver * ) +i2c_del_driver void i2c_del_driver ( s#i2c_driver * ) +i2c_clients_command void i2c_clients_command ( s#i2c_adapter * , unsigned int , void * ) +__i2c_transfer int __i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer int i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer_buffer_flags int i2c_transfer_buffer_flags ( const s#i2c_client * , char * , int , t#u16 ) +s#i2c_device_identity struct i2c_device_identity { t#u16 manufacturer_id ; t#u16 part_id ; t#u8 die_revision ; } +i2c_get_device_id int i2c_get_device_id ( const s#i2c_client * , s#i2c_device_identity * ) +i2c_probe_func_quick_read int i2c_probe_func_quick_read ( s#i2c_adapter * , unsigned short ) +i2c_new_scanned_device s#i2c_client * i2c_new_scanned_device ( s#i2c_adapter * , s#i2c_board_info * , unsigned short const * , int ( * ) ( s#i2c_adapter * , unsigned short ) ) +i2c_get_adapter s#i2c_adapter * i2c_get_adapter ( int ) +i2c_put_adapter void i2c_put_adapter ( s#i2c_adapter * ) +i2c_get_dma_safe_msg_buf t#u8 * i2c_get_dma_safe_msg_buf ( s#i2c_msg * , unsigned int ) +i2c_put_dma_safe_msg_buf void i2c_put_dma_safe_msg_buf ( t#u8 * , s#i2c_msg * , t#bool ) + +/* drivers/i2c/i2c-core-smbus.o */ +i2c_smbus_pec t#u8 i2c_smbus_pec ( t#u8 , t#u8 * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_smbus_read_byte t#s32 i2c_smbus_read_byte ( const s#i2c_client * ) +i2c_smbus_write_byte t#s32 i2c_smbus_write_byte ( const s#i2c_client * , t#u8 ) +i2c_smbus_read_byte_data t#s32 i2c_smbus_read_byte_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_byte_data t#s32 i2c_smbus_write_byte_data ( const s#i2c_client * , t#u8 , t#u8 ) +i2c_smbus_read_word_data t#s32 i2c_smbus_read_word_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_word_data t#s32 i2c_smbus_write_word_data ( const s#i2c_client * , t#u8 , t#u16 ) +i2c_smbus_read_block_data t#s32 i2c_smbus_read_block_data ( const s#i2c_client * , t#u8 , t#u8 * ) +i2c_smbus_write_block_data t#s32 i2c_smbus_write_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_read_i2c_block_data t#s32 i2c_smbus_read_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +i2c_smbus_write_i2c_block_data t#s32 i2c_smbus_write_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_xfer t#s32 i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +__i2c_smbus_xfer t#s32 __i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +i2c_smbus_read_i2c_block_data_or_emulated t#s32 i2c_smbus_read_i2c_block_data_or_emulated ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +s#i2c_smbus_alert_setup struct i2c_smbus_alert_setup { int irq ; } +i2c_new_smbus_alert_device s#i2c_client * i2c_new_smbus_alert_device ( s#i2c_adapter * , s#i2c_smbus_alert_setup * ) + +/* drivers/i3c/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i3c_ccc_cmd_payload struct i3c_ccc_cmd_payload { t#u16 len ; void * data ; } +s#i3c_ccc_cmd_dest struct i3c_ccc_cmd_dest { t#u8 addr ; s#i3c_ccc_cmd_payload payload ; } +e#i3c_error_code enum i3c_error_code { I3C_ERROR_UNKNOWN = 0 , I3C_ERROR_M0 = 1 , I3C_ERROR_M1 , I3C_ERROR_M2 , } +s#i3c_ccc_cmd struct i3c_ccc_cmd { t#u8 rnw ; t#u8 id ; unsigned int ndests ; s#i3c_ccc_cmd_dest * dests ; e#i3c_error_code err ; } +s#i3c_priv_xfer struct i3c_priv_xfer { t#u8 rnw ; t#u16 len ; union { void * in ; const void * out ; } data ; e#i3c_error_code err ; } +s#i2c_dev_boardinfo struct i2c_dev_boardinfo { s#list_head node ; s#i2c_board_info base ; t#u8 lvr ; } +s#i2c_dev_desc struct i2c_dev_desc { s#i3c_i2c_dev_desc common ; const s#i2c_dev_boardinfo * boardinfo ; s#i2c_client * dev ; t#u16 addr ; t#u8 lvr ; } +s#i3c_ibi_payload struct i3c_ibi_payload { unsigned int len ; const void * data ; } +s#i3c_ibi_setup struct i3c_ibi_setup { unsigned int max_payload_len ; unsigned int num_slots ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_ibi_slot struct i3c_ibi_slot { s#work_struct work ; s#i3c_dev_desc * dev ; unsigned int len ; void * data ; } +s#i3c_master_controller_ops struct i3c_master_controller_ops { int ( * bus_init ) ( s#i3c_master_controller * ) ; void ( * bus_cleanup ) ( s#i3c_master_controller * ) ; int ( * attach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * reattach_i3c_dev ) ( s#i3c_dev_desc * , t#u8 ) ; void ( * detach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * do_daa ) ( s#i3c_master_controller * ) ; t#bool ( * supports_ccc_cmd ) ( s#i3c_master_controller * , const s#i3c_ccc_cmd * ) ; int ( * send_ccc_cmd ) ( s#i3c_master_controller * , s#i3c_ccc_cmd * ) ; int ( * priv_xfers ) ( s#i3c_dev_desc * , s#i3c_priv_xfer * , int ) ; int ( * attach_i2c_dev ) ( s#i2c_dev_desc * ) ; void ( * detach_i2c_dev ) ( s#i2c_dev_desc * ) ; int ( * i2c_xfers ) ( s#i2c_dev_desc * , const s#i2c_msg * , int ) ; int ( * request_ibi ) ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) ; void ( * free_ibi ) ( s#i3c_dev_desc * ) ; int ( * enable_ibi ) ( s#i3c_dev_desc * ) ; int ( * disable_ibi ) ( s#i3c_dev_desc * ) ; void ( * recycle_ibi_slot ) ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) ; } +e#i3c_bus_mode enum i3c_bus_mode { I3C_BUS_MODE_PURE , I3C_BUS_MODE_MIXED_FAST , I3C_BUS_MODE_MIXED_LIMITED , I3C_BUS_MODE_MIXED_SLOW , } +s#i3c_bus struct i3c_bus { s#i3c_dev_desc * cur_master ; int id ; unsigned long addrslots [ ( ( ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 6 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 6 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 6 ) ) ) ) ) + 1 ) * 2 ) / 64 ] ; e#i3c_bus_mode mode ; struct { unsigned long i3c ; unsigned long i2c ; } scl_rate ; struct { s#list_head i3c ; s#list_head i2c ; } devs ; s#rw_semaphore lock ; } +s#i3c_master_controller struct i3c_master_controller { s#device dev ; s#i3c_dev_desc * this ; s#i2c_adapter i2c ; const s#i3c_master_controller_ops * ops ; unsigned int secondary : 1 ; unsigned int init_done : 1 ; struct { s#list_head i3c ; s#list_head i2c ; } boardinfo ; s#i3c_bus bus ; s#workqueue_struct * wq ; } +s#i3c_i2c_dev_desc struct i3c_i2c_dev_desc { s#list_head node ; s#i3c_master_controller * master ; void * master_priv ; } +s#i3c_device_info struct i3c_device_info { t#u64 pid ; t#u8 bcr ; t#u8 dcr ; t#u8 static_addr ; t#u8 dyn_addr ; t#u8 hdr_cap ; t#u8 max_read_ds ; t#u8 max_write_ds ; t#u8 max_ibi_len ; t#u32 max_read_turnaround ; t#u16 max_read_len ; t#u16 max_write_len ; } +s#i3c_device_ibi_info struct i3c_device_ibi_info { s#completion all_ibis_handled ; t#atomic_t pending_ibis ; unsigned int max_payload_len ; unsigned int num_slots ; unsigned int enabled ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_dev_boardinfo struct i3c_dev_boardinfo { s#list_head node ; t#u8 init_dyn_addr ; t#u8 static_addr ; t#u64 pid ; s#device_node * of_node ; } +s#i3c_dev_desc struct i3c_dev_desc { s#i3c_i2c_dev_desc common ; s#i3c_device_info info ; s#mutex ibi_lock ; s#i3c_device_ibi_info * ibi ; s#i3c_device * dev ; const s#i3c_dev_boardinfo * boardinfo ; } +s#i3c_device struct i3c_device { s#device dev ; s#i3c_dev_desc * desc ; s#i3c_bus * bus ; } +i3c_device_do_priv_xfers int i3c_device_do_priv_xfers ( s#i3c_device * , s#i3c_priv_xfer * , int ) +i3c_device_get_info void i3c_device_get_info ( s#i3c_device * , s#i3c_device_info * ) +i3c_device_disable_ibi int i3c_device_disable_ibi ( s#i3c_device * ) +i3c_device_enable_ibi int i3c_device_enable_ibi ( s#i3c_device * ) +i3c_device_request_ibi int i3c_device_request_ibi ( s#i3c_device * , const s#i3c_ibi_setup * ) +i3c_device_free_ibi void i3c_device_free_ibi ( s#i3c_device * ) +i3cdev_to_dev s#device * i3cdev_to_dev ( s#i3c_device * ) +dev_to_i3cdev s#i3c_device * dev_to_i3cdev ( s#device * ) +s#i3c_device_id struct i3c_device_id { t#__u8 match_flags ; t#__u8 dcr ; t#__u16 manuf_id ; t#__u16 part_id ; t#__u16 extra_info ; const void * data ; } +i3c_device_match_id const s#i3c_device_id * i3c_device_match_id ( s#i3c_device * , const s#i3c_device_id * ) +s#i3c_driver struct i3c_driver { s#device_driver driver ; int ( * probe ) ( s#i3c_device * ) ; void ( * remove ) ( s#i3c_device * ) ; const s#i3c_device_id * id_table ; } +i3c_driver_register_with_owner int i3c_driver_register_with_owner ( s#i3c_driver * , s#module * ) +i3c_driver_unregister void i3c_driver_unregister ( s#i3c_driver * ) + +/* drivers/i3c/master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i3c_master_get_free_addr int i3c_master_get_free_addr ( s#i3c_master_controller * , t#u8 ) +i3c_master_entdaa_locked int i3c_master_entdaa_locked ( s#i3c_master_controller * ) +i3c_master_disec_locked int i3c_master_disec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_enec_locked int i3c_master_enec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_defslvs_locked int i3c_master_defslvs_locked ( s#i3c_master_controller * ) +i3c_master_do_daa int i3c_master_do_daa ( s#i3c_master_controller * ) +i3c_master_set_info int i3c_master_set_info ( s#i3c_master_controller * , const s#i3c_device_info * ) +i3c_master_add_i3c_dev_locked int i3c_master_add_i3c_dev_locked ( s#i3c_master_controller * , t#u8 ) +i3c_master_queue_ibi void i3c_master_queue_ibi ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) +s##i3c_generic_ibi_pool +i3c_generic_ibi_free_pool void i3c_generic_ibi_free_pool ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_alloc_pool s#i3c_generic_ibi_pool * i3c_generic_ibi_alloc_pool ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) +i3c_generic_ibi_get_free_slot s#i3c_ibi_slot * i3c_generic_ibi_get_free_slot ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_recycle_slot void i3c_generic_ibi_recycle_slot ( s#i3c_generic_ibi_pool * , s#i3c_ibi_slot * ) +i3c_master_register int i3c_master_register ( s#i3c_master_controller * , s#device * , const s#i3c_master_controller_ops * , t#bool ) +i3c_master_unregister int i3c_master_unregister ( s#i3c_master_controller * ) + +/* drivers/infiniband/core/addr.o */ +rdma_addr_size int rdma_addr_size ( const s#sockaddr * ) +s#sockaddr_in6 struct sockaddr_in6 { unsigned short int sin6_family ; t#__be16 sin6_port ; t#__be32 sin6_flowinfo ; s#in6_addr sin6_addr ; t#__u32 sin6_scope_id ; } +rdma_addr_size_in6 int rdma_addr_size_in6 ( s#sockaddr_in6 * ) +rdma_addr_size_kss int rdma_addr_size_kss ( s#__kernel_sockaddr_storage * ) +e#rdma_transport_type enum rdma_transport_type { RDMA_TRANSPORT_IB , RDMA_TRANSPORT_IWARP , RDMA_TRANSPORT_USNIC , RDMA_TRANSPORT_USNIC_UDP , RDMA_TRANSPORT_UNSPECIFIED , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s#prefix_info struct prefix_info { t#__u8 type ; t#__u8 length ; t#__u8 prefix_len ; t#__u8 onlink : 1 , autoconf : 1 , reserved : 6 ; t#__be32 valid ; t#__be32 prefered ; t#__be32 reserved2 ; s#in6_addr prefix ; } +s#fib6_node struct fib6_node { s#fib6_node * parent ; s#fib6_node * left ; s#fib6_node * right ; s#fib6_node * subtree ; s#fib6_info * leaf ; t#__u16 fn_bit ; t#__u16 fn_flags ; int fn_sernum ; s#fib6_info * rr_ptr ; s#callback_head rcu ; } +s#fib6_table struct fib6_table { s#hlist_node tb6_hlist ; t#u32 tb6_id ; t#spinlock_t tb6_lock ; s#fib6_node tb6_root ; s#inet_peer_base tb6_peers ; unsigned int flags ; unsigned int fib_seq ; } +E#__RTAX_MAX 18 +s#dst_metrics struct dst_metrics { t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#refcount_t refcnt ; } +s#rt6key struct rt6key { s#in6_addr addr ; int plen ; } +s##uncached_list +s#rtable struct rtable { s#dst_entry dst ; int rt_genid ; unsigned int rt_flags ; t#__u16 rt_type ; t#__u8 rt_is_input ; t#__u8 rt_uses_gateway ; int rt_iif ; t#u8 rt_gw_family ; union { t#__be32 rt_gw4 ; s#in6_addr rt_gw6 ; } ; t#u32 rt_mtu_locked : 1 , rt_pmtu : 31 ; s#list_head rt_uncached ; s#uncached_list * rt_uncached_list ; } +s#fib_nh_exception struct fib_nh_exception { s#fib_nh_exception * fnhe_next ; int fnhe_genid ; t#__be32 fnhe_daddr ; t#u32 fnhe_pmtu ; t#bool fnhe_mtu_locked ; t#__be32 fnhe_gw ; unsigned long fnhe_expires ; s#rtable * fnhe_rth_input ; s#rtable * fnhe_rth_output ; unsigned long fnhe_stamp ; s#callback_head rcu ; } +s#fnhe_hash_bucket struct fnhe_hash_bucket { s#fib_nh_exception * chain ; } +s#fib_nh_common struct fib_nh_common { s#net_device * nhc_dev ; int nhc_oif ; unsigned char nhc_scope ; t#u8 nhc_family ; t#u8 nhc_gw_family ; unsigned char nhc_flags ; s#lwtunnel_state * nhc_lwtstate ; union { t#__be32 ipv4 ; s#in6_addr ipv6 ; } nhc_gw ; int nhc_weight ; t#atomic_t nhc_upper_bound ; s#rtable * * nhc_pcpu_rth_output ; s#rtable * nhc_rth_input ; s#fnhe_hash_bucket * nhc_exceptions ; } +s#fib_info struct fib_info { s#hlist_node fib_hash ; s#hlist_node fib_lhash ; s#list_head nh_list ; s#net * fib_net ; int fib_treeref ; t#refcount_t fib_clntref ; unsigned int fib_flags ; unsigned char fib_dead ; unsigned char fib_protocol ; unsigned char fib_scope ; unsigned char fib_type ; t#__be32 fib_prefsrc ; t#u32 fib_tb_id ; t#u32 fib_priority ; s#dst_metrics * fib_metrics ; int fib_nhs ; t#bool fib_nh_is_v6 ; t#bool nh_updated ; s#nexthop * nh ; s#callback_head rcu ; s#fib_nh fib_nh [ ] ; } +s#fib_nh struct fib_nh { s#fib_nh_common nh_common ; s#hlist_node nh_hash ; s#fib_info * nh_parent ; t#__u32 nh_tclassid ; t#__be32 nh_saddr ; int nh_saddr_genid ; } +s#rt6_info struct rt6_info { s#dst_entry dst ; s#fib6_info * from ; int sernum ; s#rt6key rt6i_dst ; s#rt6key rt6i_src ; s#in6_addr rt6i_gateway ; s#inet6_dev * rt6i_idev ; t#u32 rt6i_flags ; s#list_head rt6i_uncached ; s#uncached_list * rt6i_uncached_list ; unsigned short rt6i_nfheader_len ; } +s#rt6_exception_bucket struct rt6_exception_bucket { s#hlist_head chain ; int depth ; } +s#fib6_nh struct fib6_nh { s#fib_nh_common nh_common ; unsigned long last_probe ; s#rt6_info * * rt6i_pcpu ; s#rt6_exception_bucket * rt6i_exception_bucket ; } +s#nh_info struct nh_info { s#hlist_node dev_hash ; s#nexthop * nh_parent ; t#u8 family ; t#bool reject_nh ; t#bool fdb_nh ; union { s#fib_nh_common fib_nhc ; s#fib_nh fib_nh ; s#fib6_nh fib6_nh ; } ; } +s#nh_grp_entry struct nh_grp_entry { s#nexthop * nh ; t#u8 weight ; union { struct { t#atomic_t upper_bound ; } hthr ; struct { s#list_head uw_nh_entry ; t#u16 count_buckets ; t#u16 wants_buckets ; } res ; } ; s#list_head nh_list ; s#nexthop * nh_parent ; } +s#nh_res_bucket struct nh_res_bucket { s#nh_grp_entry * nh_entry ; t#atomic_long_t used_time ; unsigned long migrated_time ; t#bool occupied ; t#u8 nh_flags ; } +s#nh_res_table struct nh_res_table { s#net * net ; t#u32 nhg_id ; s#delayed_work upkeep_dw ; s#list_head uw_nh_entries ; unsigned long unbalanced_since ; t#u32 idle_timer ; t#u32 unbalanced_timer ; t#u16 num_nh_buckets ; s#nh_res_bucket nh_buckets [ ] ; } +s#nh_group struct nh_group { s#nh_group * spare ; t#u16 num_nh ; t#bool is_multipath ; t#bool hash_threshold ; t#bool resilient ; t#bool fdb_nh ; t#bool has_v4 ; s#nh_res_table * res_table ; s#nh_grp_entry nh_entries [ ] ; } +s#nexthop struct nexthop { s#rb_node rb_node ; s#list_head fi_list ; s#list_head f6i_list ; s#list_head fdb_list ; s#list_head grp_list ; s#net * net ; t#u32 id ; t#u8 protocol ; t#u8 nh_flags ; t#bool is_group ; t#refcount_t refcnt ; s#callback_head rcu ; union { s#nh_info * nh_info ; s#nh_group * nh_grp ; } ; } +s#fib6_info struct fib6_info { s#fib6_table * fib6_table ; s#fib6_info * fib6_next ; s#fib6_node * fib6_node ; union { s#list_head fib6_siblings ; s#list_head nh_list ; } ; unsigned int fib6_nsiblings ; t#refcount_t fib6_ref ; unsigned long expires ; s#dst_metrics * fib6_metrics ; s#rt6key fib6_dst ; t#u32 fib6_flags ; s#rt6key fib6_src ; s#rt6key fib6_prefsrc ; t#u32 fib6_metric ; t#u8 fib6_protocol ; t#u8 fib6_type ; t#u8 should_flush : 1 , dst_nocount : 1 , dst_nopolicy : 1 , fib6_destroying : 1 , offload : 1 , trap : 1 , offload_failed : 1 , unused : 1 ; s#callback_head rcu ; s#nexthop * nh ; s#fib6_nh fib6_nh [ ] ; } +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s#in_ifaddr struct in_ifaddr { s#hlist_node hash ; s#in_ifaddr * ifa_next ; s#in_device * ifa_dev ; s#callback_head callback_head ; t#__be32 ifa_local ; t#__be32 ifa_address ; t#__be32 ifa_mask ; t#__u32 ifa_rt_priority ; t#__be32 ifa_broadcast ; unsigned char ifa_scope ; unsigned char ifa_prefixlen ; t#__u32 ifa_flags ; char ifa_label [ 16 ] ; t#__u32 ifa_valid_lft ; t#__u32 ifa_preferred_lft ; unsigned long ifa_cstamp ; unsigned long ifa_tstamp ; } +s##ip_mc_list +E#__IPV4_DEVCONF_MAX ( 1 ) + 32 +s#ipv4_devconf struct ipv4_devconf { void * sysctl ; int data [ ( E#__IPV4_DEVCONF_MAX - 1 ) ] ; unsigned long state [ ( ( ( ( E#__IPV4_DEVCONF_MAX - 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#in_device struct in_device { s#net_device * dev ; t#refcount_t refcnt ; int dead ; s#in_ifaddr * ifa_list ; s#ip_mc_list * mc_list ; s#ip_mc_list * * mc_hash ; int mc_count ; t#spinlock_t mc_tomb_lock ; s#ip_mc_list * mc_tomb ; unsigned long mr_v1_seen ; unsigned long mr_v2_seen ; unsigned long mr_maxdelay ; unsigned long mr_qi ; unsigned long mr_qri ; unsigned char mr_qrv ; unsigned char mr_gq_running ; t#u32 mr_ifc_count ; s#timer_list mr_gq_timer ; s#timer_list mr_ifc_timer ; s#neigh_parms * arp_parms ; s#ipv4_devconf cnf ; s#callback_head callback_head ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s#rt6_statistics struct rt6_statistics { t#__u32 fib_nodes ; t#__u32 fib_route_nodes ; t#__u32 fib_rt_entries ; t#__u32 fib_rt_cache ; t#__u32 fib_discarded_routes ; t#atomic_t fib_rt_alloc ; t#atomic_t fib_rt_uncache ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#net_generic struct net_generic { union { struct { unsigned int len ; s#callback_head rcu ; } s ; void * ptr [ 0 ] ; } ; } +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s#ib_mad_hdr struct ib_mad_hdr { t#u8 base_version ; t#u8 mgmt_class ; t#u8 class_version ; t#u8 method ; t#__be16 status ; t#__be16 class_specific ; t#__be64 tid ; t#__be16 attr_id ; t#__be16 resv ; t#__be32 attr_mod ; } +E#IB_MGMT_MAD_DATA 232 +s#ib_mad struct ib_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#IB_MGMT_MAD_DATA ] ; } +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#rdma_restrack_root struct rdma_restrack_root { s#xarray xa ; t#u32 next_id ; } +s##uapi_definition +e#rdma_network_type enum rdma_network_type { RDMA_NETWORK_IB , RDMA_NETWORK_ROCE_V1 , RDMA_NETWORK_IPV4 , RDMA_NETWORK_IPV6 } +s#rdma_dev_addr struct rdma_dev_addr { unsigned char src_dev_addr [ 32 ] ; unsigned char dst_dev_addr [ 32 ] ; unsigned char broadcast [ 32 ] ; unsigned short dev_type ; int bound_dev_if ; e#rdma_transport_type transport ; s#net * net ; const s#ib_gid_attr * sgid_attr ; e#rdma_network_type network ; int hoplimit ; } +rdma_copy_src_l2_addr void rdma_copy_src_l2_addr ( s#rdma_dev_addr * , const s#net_device * ) +rdma_translate_ip int rdma_translate_ip ( const s#sockaddr * , s#rdma_dev_addr * ) +rdma_resolve_ip int rdma_resolve_ip ( s#sockaddr * , const s#sockaddr * , s#rdma_dev_addr * , unsigned long , void ( * ) ( int , s#sockaddr * , s#rdma_dev_addr * , void * ) , t#bool , void * ) +rdma_addr_cancel void rdma_addr_cancel ( s#rdma_dev_addr * ) + +/* drivers/infiniband/core/cache.o */ +zgid extern u#ib_gid zgid +ib_cache_gid_type_str const char * ib_cache_gid_type_str ( e#ib_gid_type ) +rdma_is_zero_gid t#bool rdma_is_zero_gid ( const u#ib_gid * ) +ib_cache_gid_parse_type_str int ib_cache_gid_parse_type_str ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_find_gid_by_port const s#ib_gid_attr * rdma_find_gid_by_port ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , t#u32 , s#net_device * ) +rdma_query_gid int rdma_query_gid ( s#ib_device * , t#u32 , int , u#ib_gid * ) +rdma_read_gid_hw_context void * rdma_read_gid_hw_context ( const s#ib_gid_attr * ) +rdma_find_gid const s#ib_gid_attr * rdma_find_gid ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , s#net_device * ) +ib_get_cached_pkey int ib_get_cached_pkey ( s#ib_device * , t#u32 , int , t#u16 * ) +ib_get_cached_subnet_prefix void ib_get_cached_subnet_prefix ( s#ib_device * , t#u32 , t#u64 * ) +ib_find_cached_pkey int ib_find_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_find_exact_cached_pkey int ib_find_exact_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_cached_lmc int ib_get_cached_lmc ( s#ib_device * , t#u32 , t#u8 * ) +ib_get_cached_port_state int ib_get_cached_port_state ( s#ib_device * , t#u32 , e#ib_port_state * ) +rdma_get_gid_attr const s#ib_gid_attr * rdma_get_gid_attr ( s#ib_device * , t#u32 , int ) +s#ib_uverbs_gid_entry struct ib_uverbs_gid_entry { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) gid [ 2 ] ; t#__u32 gid_index ; t#__u32 port_num ; t#__u32 gid_type ; t#__u32 netdev_ifindex ; } +rdma_query_gid_table t#ssize_t rdma_query_gid_table ( s#ib_device * , s#ib_uverbs_gid_entry * , t#size_t ) +rdma_put_gid_attr void rdma_put_gid_attr ( const s#ib_gid_attr * ) +rdma_hold_gid_attr void rdma_hold_gid_attr ( const s#ib_gid_attr * ) +rdma_read_gid_attr_ndev_rcu s#net_device * rdma_read_gid_attr_ndev_rcu ( const s#ib_gid_attr * ) +rdma_read_gid_l2_fields int rdma_read_gid_l2_fields ( const s#ib_gid_attr * , t#u16 * , t#u8 * ) +ib_dispatch_event void ib_dispatch_event ( const s#ib_event * ) + +/* drivers/infiniband/core/cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +e#rdmacg_resource_type enum rdmacg_resource_type { RDMACG_RESOURCE_HCA_HANDLE , RDMACG_RESOURCE_HCA_OBJECT , RDMACG_RESOURCE_MAX , } +ib_rdmacg_try_charge int ib_rdmacg_try_charge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) +ib_rdmacg_uncharge void ib_rdmacg_uncharge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) + +/* drivers/infiniband/core/cm.o */ +ibcm_reject_msg const char * __attribute__ ( ( __const__ ) ) ibcm_reject_msg ( int ) +e#ib_cm_event_type enum ib_cm_event_type { IB_CM_REQ_ERROR , IB_CM_REQ_RECEIVED , IB_CM_REP_ERROR , IB_CM_REP_RECEIVED , IB_CM_RTU_RECEIVED , IB_CM_USER_ESTABLISHED , IB_CM_DREQ_ERROR , IB_CM_DREQ_RECEIVED , IB_CM_DREP_RECEIVED , IB_CM_TIMEWAIT_EXIT , IB_CM_MRA_RECEIVED , IB_CM_REJ_RECEIVED , IB_CM_LAP_ERROR , IB_CM_LAP_RECEIVED , IB_CM_APR_RECEIVED , IB_CM_SIDR_REQ_ERROR , IB_CM_SIDR_REQ_RECEIVED , IB_CM_SIDR_REP_RECEIVED } +s#sa_path_rec_ib struct sa_path_rec_ib { t#__be16 dlid ; t#__be16 slid ; t#u8 raw_traffic ; } +s#sa_path_rec_roce struct sa_path_rec_roce { t#bool route_resolved ; t#u8 dmac [ 6 ] ; } +s#sa_path_rec_opa struct sa_path_rec_opa { t#__be32 dlid ; t#__be32 slid ; t#u8 raw_traffic ; t#u8 l2_8B ; t#u8 l2_10B ; t#u8 l2_9B ; t#u8 l2_16B ; t#u8 qos_type ; t#u8 qos_priority ; } +e#sa_path_rec_type enum sa_path_rec_type { SA_PATH_REC_TYPE_IB , SA_PATH_REC_TYPE_ROCE_V1 , SA_PATH_REC_TYPE_ROCE_V2 , SA_PATH_REC_TYPE_OPA } +s#sa_path_rec struct sa_path_rec { u#ib_gid dgid ; u#ib_gid sgid ; t#__be64 service_id ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 traffic_class ; t#u8 reversible ; t#u8 numb_path ; t#__be16 pkey ; t#__be16 qos_class ; t#u8 sl ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 preference ; union { s#sa_path_rec_ib ib ; s#sa_path_rec_roce roce ; s#sa_path_rec_opa opa ; } ; e#sa_path_rec_type rec_type ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#rdma_cm_event_type enum rdma_cm_event_type { RDMA_CM_EVENT_ADDR_RESOLVED , RDMA_CM_EVENT_ADDR_ERROR , RDMA_CM_EVENT_ROUTE_RESOLVED , RDMA_CM_EVENT_ROUTE_ERROR , RDMA_CM_EVENT_CONNECT_REQUEST , RDMA_CM_EVENT_CONNECT_RESPONSE , RDMA_CM_EVENT_CONNECT_ERROR , RDMA_CM_EVENT_UNREACHABLE , RDMA_CM_EVENT_REJECTED , RDMA_CM_EVENT_ESTABLISHED , RDMA_CM_EVENT_DISCONNECTED , RDMA_CM_EVENT_DEVICE_REMOVAL , RDMA_CM_EVENT_MULTICAST_JOIN , RDMA_CM_EVENT_MULTICAST_ERROR , RDMA_CM_EVENT_ADDR_CHANGE , RDMA_CM_EVENT_TIMEWAIT_EXIT } +s#rdma_conn_param struct rdma_conn_param { const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 flow_control ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 srq ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ud_param struct rdma_ud_param { const void * private_data ; t#u8 private_data_len ; s#rdma_ah_attr ah_attr ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ucm_ece struct rdma_ucm_ece { t#__u32 vendor_id ; t#__u32 attr_mod ; } +s#rdma_cm_event struct rdma_cm_event { e#rdma_cm_event_type event ; int status ; union { s#rdma_conn_param conn ; s#rdma_ud_param ud ; } param ; s#rdma_ucm_ece ece ; } +t#rdma_cm_event_handler typedef int ( * rdma_cm_event_handler ) ( s#rdma_cm_id * , s#rdma_cm_event * ) +s#rdma_addr struct rdma_addr { s#__kernel_sockaddr_storage src_addr ; s#__kernel_sockaddr_storage dst_addr ; s#rdma_dev_addr dev_addr ; } +s#rdma_route struct rdma_route { s#rdma_addr addr ; s#sa_path_rec * path_rec ; int num_paths ; } +e#rdma_ucm_port_space enum rdma_ucm_port_space { RDMA_PS_IPOIB = 0x0002 , RDMA_PS_IB = 0x013F , RDMA_PS_TCP = 0x0106 , RDMA_PS_UDP = 0x0111 , } +s#rdma_cm_id struct rdma_cm_id { s#ib_device * device ; void * context ; s#ib_qp * qp ; t#rdma_cm_event_handler event_handler ; s#rdma_route route ; e#rdma_ucm_port_space ps ; e#ib_qp_type qp_type ; t#u32 port_num ; } +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_cm_req_event_param struct ib_cm_req_event_param { s#ib_cm_id * listen_id ; t#u16 bth_pkey ; t#u8 port ; s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; e#ib_qp_type qp_type ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int local_cm_response_timeout : 5 ; unsigned int flow_control : 1 ; unsigned int remote_cm_response_timeout : 5 ; unsigned int retry_count : 3 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +s#ib_cm_rep_event_param struct ib_cm_rep_event_param { t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int target_ack_delay : 5 ; unsigned int failover_accepted : 2 ; unsigned int flow_control : 1 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +e#ib_cm_rej_reason enum ib_cm_rej_reason { IB_CM_REJ_NO_QP = 1 , IB_CM_REJ_NO_EEC = 2 , IB_CM_REJ_NO_RESOURCES = 3 , IB_CM_REJ_TIMEOUT = 4 , IB_CM_REJ_UNSUPPORTED = 5 , IB_CM_REJ_INVALID_COMM_ID = 6 , IB_CM_REJ_INVALID_COMM_INSTANCE = 7 , IB_CM_REJ_INVALID_SERVICE_ID = 8 , IB_CM_REJ_INVALID_TRANSPORT_TYPE = 9 , IB_CM_REJ_STALE_CONN = 10 , IB_CM_REJ_RDC_NOT_EXIST = 11 , IB_CM_REJ_INVALID_GID = 12 , IB_CM_REJ_INVALID_LID = 13 , IB_CM_REJ_INVALID_SL = 14 , IB_CM_REJ_INVALID_TRAFFIC_CLASS = 15 , IB_CM_REJ_INVALID_HOP_LIMIT = 16 , IB_CM_REJ_INVALID_PACKET_RATE = 17 , IB_CM_REJ_INVALID_ALT_GID = 18 , IB_CM_REJ_INVALID_ALT_LID = 19 , IB_CM_REJ_INVALID_ALT_SL = 20 , IB_CM_REJ_INVALID_ALT_TRAFFIC_CLASS = 21 , IB_CM_REJ_INVALID_ALT_HOP_LIMIT = 22 , IB_CM_REJ_INVALID_ALT_PACKET_RATE = 23 , IB_CM_REJ_PORT_CM_REDIRECT = 24 , IB_CM_REJ_PORT_REDIRECT = 25 , IB_CM_REJ_INVALID_MTU = 26 , IB_CM_REJ_INSUFFICIENT_RESP_RESOURCES = 27 , IB_CM_REJ_CONSUMER_DEFINED = 28 , IB_CM_REJ_INVALID_RNR_RETRY = 29 , IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID = 30 , IB_CM_REJ_INVALID_CLASS_VERSION = 31 , IB_CM_REJ_INVALID_FLOW_LABEL = 32 , IB_CM_REJ_INVALID_ALT_FLOW_LABEL = 33 , IB_CM_REJ_VENDOR_OPTION_NOT_SUPPORTED = 35 , } +s#ib_cm_rej_event_param struct ib_cm_rej_event_param { e#ib_cm_rej_reason reason ; void * ari ; t#u8 ari_length ; } +s#ib_cm_mra_event_param struct ib_cm_mra_event_param { t#u8 service_timeout ; } +s#ib_cm_lap_event_param struct ib_cm_lap_event_param { s#sa_path_rec * alternate_path ; } +e#ib_cm_apr_status enum ib_cm_apr_status { IB_CM_APR_SUCCESS , IB_CM_APR_INVALID_COMM_ID , IB_CM_APR_UNSUPPORTED , IB_CM_APR_REJECT , IB_CM_APR_REDIRECT , IB_CM_APR_IS_CURRENT , IB_CM_APR_INVALID_QPN_EECN , IB_CM_APR_INVALID_LID , IB_CM_APR_INVALID_GID , IB_CM_APR_INVALID_FLOW_LABEL , IB_CM_APR_INVALID_TCLASS , IB_CM_APR_INVALID_HOP_LIMIT , IB_CM_APR_INVALID_PACKET_RATE , IB_CM_APR_INVALID_SL } +s#ib_cm_apr_event_param struct ib_cm_apr_event_param { e#ib_cm_apr_status ap_status ; void * apr_info ; t#u8 info_len ; } +s#ib_cm_sidr_req_event_param struct ib_cm_sidr_req_event_param { s#ib_cm_id * listen_id ; t#__be64 service_id ; const s#ib_gid_attr * sgid_attr ; t#u16 bth_pkey ; t#u8 port ; t#u16 pkey ; } +e#ib_cm_sidr_status enum ib_cm_sidr_status { IB_SIDR_SUCCESS , IB_SIDR_UNSUPPORTED , IB_SIDR_REJECT , IB_SIDR_NO_QP , IB_SIDR_REDIRECT , IB_SIDR_UNSUPPORTED_VERSION } +s#ib_cm_sidr_rep_event_param struct ib_cm_sidr_rep_event_param { e#ib_cm_sidr_status status ; t#u32 qkey ; t#u32 qpn ; void * info ; const s#ib_gid_attr * sgid_attr ; t#u8 info_len ; } +s#ib_cm_event struct ib_cm_event { e#ib_cm_event_type event ; union { s#ib_cm_req_event_param req_rcvd ; s#ib_cm_rep_event_param rep_rcvd ; s#ib_cm_rej_event_param rej_rcvd ; s#ib_cm_mra_event_param mra_rcvd ; s#ib_cm_lap_event_param lap_rcvd ; s#ib_cm_apr_event_param apr_rcvd ; s#ib_cm_sidr_req_event_param sidr_req_rcvd ; s#ib_cm_sidr_rep_event_param sidr_rep_rcvd ; e#ib_wc_status send_status ; } param ; void * private_data ; } +t#ib_cm_handler typedef int ( * ib_cm_handler ) ( s#ib_cm_id * , const s#ib_cm_event * ) +e#ib_cm_state enum ib_cm_state { IB_CM_IDLE , IB_CM_LISTEN , IB_CM_REQ_SENT , IB_CM_REQ_RCVD , IB_CM_MRA_REQ_SENT , IB_CM_MRA_REQ_RCVD , IB_CM_REP_SENT , IB_CM_REP_RCVD , IB_CM_MRA_REP_SENT , IB_CM_MRA_REP_RCVD , IB_CM_ESTABLISHED , IB_CM_DREQ_SENT , IB_CM_DREQ_RCVD , IB_CM_TIMEWAIT , IB_CM_SIDR_REQ_SENT , IB_CM_SIDR_REQ_RCVD } +e#ib_cm_lap_state enum ib_cm_lap_state { IB_CM_LAP_UNINIT , IB_CM_LAP_IDLE , IB_CM_LAP_SENT , IB_CM_LAP_RCVD , IB_CM_MRA_LAP_SENT , IB_CM_MRA_LAP_RCVD , } +s#ib_cm_id struct ib_cm_id { t#ib_cm_handler cm_handler ; void * context ; s#ib_device * device ; t#__be64 service_id ; t#__be64 service_mask ; e#ib_cm_state state ; e#ib_cm_lap_state lap_state ; t#__be32 local_id ; t#__be32 remote_id ; t#u32 remote_cm_qpn ; } +ib_create_cm_id s#ib_cm_id * ib_create_cm_id ( s#ib_device * , t#ib_cm_handler , void * ) +ib_destroy_cm_id void ib_destroy_cm_id ( s#ib_cm_id * ) +ib_cm_listen int ib_cm_listen ( s#ib_cm_id * , t#__be64 , t#__be64 ) +ib_cm_insert_listen s#ib_cm_id * ib_cm_insert_listen ( s#ib_device * , t#ib_cm_handler , t#__be64 ) +s#ib_cm_req_param struct ib_cm_req_param { s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 service_id ; t#u32 qp_num ; e#ib_qp_type qp_type ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 remote_cm_response_timeout ; t#u8 flow_control ; t#u8 local_cm_response_timeout ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 max_cm_retries ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_req int ib_send_cm_req ( s#ib_cm_id * , s#ib_cm_req_param * ) +s#ib_cm_rep_param struct ib_cm_rep_param { t#u32 qp_num ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 failover_accepted ; t#u8 flow_control ; t#u8 rnr_retry_count ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_rep int ib_send_cm_rep ( s#ib_cm_id * , s#ib_cm_rep_param * ) +ib_send_cm_rtu int ib_send_cm_rtu ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_dreq int ib_send_cm_dreq ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_drep int ib_send_cm_drep ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_rej int ib_send_cm_rej ( s#ib_cm_id * , e#ib_cm_rej_reason , void * , t#u8 , const void * , t#u8 ) +ib_send_cm_mra int ib_send_cm_mra ( s#ib_cm_id * , t#u8 , const void * , t#u8 ) +s#ib_cm_sidr_req_param struct ib_cm_sidr_req_param { s#sa_path_rec * path ; const s#ib_gid_attr * sgid_attr ; t#__be64 service_id ; unsigned long timeout_ms ; const void * private_data ; t#u8 private_data_len ; t#u8 max_cm_retries ; } +ib_send_cm_sidr_req int ib_send_cm_sidr_req ( s#ib_cm_id * , s#ib_cm_sidr_req_param * ) +s#ib_cm_sidr_rep_param struct ib_cm_sidr_rep_param { t#u32 qp_num ; t#u32 qkey ; e#ib_cm_sidr_status status ; const void * info ; t#u8 info_length ; const void * private_data ; t#u8 private_data_len ; s#rdma_ucm_ece ece ; } +ib_send_cm_sidr_rep int ib_send_cm_sidr_rep ( s#ib_cm_id * , s#ib_cm_sidr_rep_param * ) +ib_cm_notify int ib_cm_notify ( s#ib_cm_id * , e#ib_event_type ) +ib_cm_init_qp_attr int ib_cm_init_qp_attr ( s#ib_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/cma.o */ +rdma_event_msg const char * __attribute__ ( ( __const__ ) ) rdma_event_msg ( e#rdma_cm_event_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +e#bpf_prog_type enum bpf_prog_type { BPF_PROG_TYPE_UNSPEC , BPF_PROG_TYPE_SOCKET_FILTER , BPF_PROG_TYPE_KPROBE , BPF_PROG_TYPE_SCHED_CLS , BPF_PROG_TYPE_SCHED_ACT , BPF_PROG_TYPE_TRACEPOINT , BPF_PROG_TYPE_XDP , BPF_PROG_TYPE_PERF_EVENT , BPF_PROG_TYPE_CGROUP_SKB , BPF_PROG_TYPE_CGROUP_SOCK , BPF_PROG_TYPE_LWT_IN , BPF_PROG_TYPE_LWT_OUT , BPF_PROG_TYPE_LWT_XMIT , BPF_PROG_TYPE_SOCK_OPS , BPF_PROG_TYPE_SK_SKB , BPF_PROG_TYPE_CGROUP_DEVICE , BPF_PROG_TYPE_SK_MSG , BPF_PROG_TYPE_RAW_TRACEPOINT , BPF_PROG_TYPE_CGROUP_SOCK_ADDR , BPF_PROG_TYPE_LWT_SEG6LOCAL , BPF_PROG_TYPE_LIRC_MODE2 , BPF_PROG_TYPE_SK_REUSEPORT , BPF_PROG_TYPE_FLOW_DISSECTOR , BPF_PROG_TYPE_CGROUP_SYSCTL , BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE , BPF_PROG_TYPE_CGROUP_SOCKOPT , BPF_PROG_TYPE_TRACING , BPF_PROG_TYPE_STRUCT_OPS , BPF_PROG_TYPE_EXT , BPF_PROG_TYPE_LSM , BPF_PROG_TYPE_SK_LOOKUP , BPF_PROG_TYPE_SYSCALL , } +e#bpf_attach_type enum bpf_attach_type { BPF_CGROUP_INET_INGRESS , BPF_CGROUP_INET_EGRESS , BPF_CGROUP_INET_SOCK_CREATE , BPF_CGROUP_SOCK_OPS , BPF_SK_SKB_STREAM_PARSER , BPF_SK_SKB_STREAM_VERDICT , BPF_CGROUP_DEVICE , BPF_SK_MSG_VERDICT , BPF_CGROUP_INET4_BIND , BPF_CGROUP_INET6_BIND , BPF_CGROUP_INET4_CONNECT , BPF_CGROUP_INET6_CONNECT , BPF_CGROUP_INET4_POST_BIND , BPF_CGROUP_INET6_POST_BIND , BPF_CGROUP_UDP4_SENDMSG , BPF_CGROUP_UDP6_SENDMSG , BPF_LIRC_MODE2 , BPF_FLOW_DISSECTOR , BPF_CGROUP_SYSCTL , BPF_CGROUP_UDP4_RECVMSG , BPF_CGROUP_UDP6_RECVMSG , BPF_CGROUP_GETSOCKOPT , BPF_CGROUP_SETSOCKOPT , BPF_TRACE_RAW_TP , BPF_TRACE_FENTRY , BPF_TRACE_FEXIT , BPF_MODIFY_RETURN , BPF_LSM_MAC , BPF_TRACE_ITER , BPF_CGROUP_INET4_GETPEERNAME , BPF_CGROUP_INET6_GETPEERNAME , BPF_CGROUP_INET4_GETSOCKNAME , BPF_CGROUP_INET6_GETSOCKNAME , BPF_XDP_DEVMAP , BPF_CGROUP_INET_SOCK_RELEASE , BPF_XDP_CPUMAP , BPF_SK_LOOKUP , BPF_XDP , BPF_SK_SKB_VERDICT , BPF_SK_REUSEPORT_SELECT , BPF_SK_REUSEPORT_SELECT_OR_MIGRATE , BPF_PERF_EVENT , BPF_TRACE_KPROBE_MULTI , __MAX_BPF_ATTACH_TYPE } +s#bpf_prog_stats struct bpf_prog_stats { t#u64_stats_t cnt ; t#u64_stats_t nsecs ; t#u64_stats_t misses ; s#u64_stats_sync syncp ; } +s#bpf_insn struct bpf_insn { t#__u8 code ; t#__u8 dst_reg : 4 ; t#__u8 src_reg : 4 ; t#__s16 off ; t#__s32 imm ; } +s##btf +E#PTR_MAYBE_NULL ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) +E#PTR_TO_MAP_VALUE ( 0 ) + 4 +E#PTR_TO_SOCKET ( 0 ) + 11 +E#PTR_TO_SOCK_COMMON ( 0 ) + 12 +E#PTR_TO_TCP_SOCK ( 0 ) + 13 +E#PTR_TO_BTF_ID ( 0 ) + 16 +E#__BPF_TYPE_FLAG_MAX ( ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) ) + 1 +E#__BPF_TYPE_LAST_FLAG E#__BPF_TYPE_FLAG_MAX - 1 +e#bpf_reg_type enum bpf_reg_type { NOT_INIT = 0 , SCALAR_VALUE , PTR_TO_CTX , CONST_PTR_TO_MAP , PTR_TO_MAP_VALUE , PTR_TO_MAP_KEY , PTR_TO_STACK , PTR_TO_PACKET_META , PTR_TO_PACKET , PTR_TO_PACKET_END , PTR_TO_FLOW_KEYS , PTR_TO_SOCKET , PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK , PTR_TO_TP_BUFFER , PTR_TO_XDP_SOCK , PTR_TO_BTF_ID , PTR_TO_MEM , PTR_TO_BUF , PTR_TO_FUNC , __BPF_REG_TYPE_MAX , PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_MAP_VALUE , PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCKET , PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_TCP_SOCK , PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_BTF_ID , __BPF_REG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_ctx_arg_aux struct bpf_ctx_arg_aux { t#u32 offset ; e#bpf_reg_type reg_type ; t#u32 btf_id ; } +s#btf_func_model struct btf_func_model { t#u8 ret_size ; t#u8 nr_args ; t#u8 arg_size [ 12 ] ; } +E#BPF_TRAMP_MAX 3 +s#bpf_ksym struct bpf_ksym { unsigned long start ; unsigned long end ; char name [ 128 ] ; s#list_head lnode ; s#latch_tree_node tnode ; t#bool prog ; } +s#bpf_tramp_image struct bpf_tramp_image { void * image ; s#bpf_ksym ksym ; s#percpu_ref pcref ; void * ip_after_call ; void * ip_epilogue ; union { s#callback_head rcu ; s#work_struct work ; } ; } +s#bpf_trampoline struct bpf_trampoline { s#hlist_node hlist ; s#mutex mutex ; t#refcount_t refcnt ; t#u64 key ; struct { s#btf_func_model model ; void * addr ; t#bool ftrace_managed ; } func ; s#bpf_prog * extension_prog ; s#hlist_head progs_hlist [ E#BPF_TRAMP_MAX ] ; int progs_cnt [ E#BPF_TRAMP_MAX ] ; s#bpf_tramp_image * cur_image ; t#u64 selector ; s#module * mod ; } +s#btf_type struct btf_type { t#__u32 name_off ; t#__u32 info ; union { t#__u32 size ; t#__u32 type ; } ; } +u#bpf_attr union bpf_attr { struct { t#__u32 map_type ; t#__u32 key_size ; t#__u32 value_size ; t#__u32 max_entries ; t#__u32 map_flags ; t#__u32 inner_map_fd ; t#__u32 numa_node ; char map_name [ 16U ] ; t#__u32 map_ifindex ; t#__u32 btf_fd ; t#__u32 btf_key_type_id ; t#__u32 btf_value_type_id ; t#__u32 btf_vmlinux_value_type_id ; t#__u64 map_extra ; } ; struct { t#__u32 map_fd ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) key ; union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) value ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) next_key ; } ; t#__u64 flags ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) in_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) out_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) keys ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) values ; t#__u32 count ; t#__u32 map_fd ; t#__u64 elem_flags ; t#__u64 flags ; } batch ; struct { t#__u32 prog_type ; t#__u32 insn_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) insns ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) license ; t#__u32 log_level ; t#__u32 log_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) log_buf ; t#__u32 kern_version ; t#__u32 prog_flags ; char prog_name [ 16U ] ; t#__u32 prog_ifindex ; t#__u32 expected_attach_type ; t#__u32 prog_btf_fd ; t#__u32 func_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) func_info ; t#__u32 func_info_cnt ; t#__u32 line_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) line_info ; t#__u32 line_info_cnt ; t#__u32 attach_btf_id ; union { t#__u32 attach_prog_fd ; t#__u32 attach_btf_obj_fd ; } ; t#__u32 core_relo_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) fd_array ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) core_relos ; t#__u32 core_relo_rec_size ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) pathname ; t#__u32 bpf_fd ; t#__u32 file_flags ; } ; struct { t#__u32 target_fd ; t#__u32 attach_bpf_fd ; t#__u32 attach_type ; t#__u32 attach_flags ; t#__u32 replace_bpf_fd ; } ; struct { t#__u32 prog_fd ; t#__u32 retval ; t#__u32 data_size_in ; t#__u32 data_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_out ; t#__u32 repeat ; t#__u32 duration ; t#__u32 ctx_size_in ; t#__u32 ctx_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_out ; t#__u32 flags ; t#__u32 cpu ; t#__u32 batch_size ; } test ; struct { union { t#__u32 start_id ; t#__u32 prog_id ; t#__u32 map_id ; t#__u32 btf_id ; t#__u32 link_id ; } ; t#__u32 next_id ; t#__u32 open_flags ; } ; struct { t#__u32 bpf_fd ; t#__u32 info_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) info ; } info ; struct { t#__u32 target_fd ; t#__u32 attach_type ; t#__u32 query_flags ; t#__u32 attach_flags ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) prog_ids ; t#__u32 prog_cnt ; } query ; struct { t#__u64 name ; t#__u32 prog_fd ; } raw_tracepoint ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf_log_buf ; t#__u32 btf_size ; t#__u32 btf_log_size ; t#__u32 btf_log_level ; } ; struct { t#__u32 pid ; t#__u32 fd ; t#__u32 flags ; t#__u32 buf_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) buf ; t#__u32 prog_id ; t#__u32 fd_type ; t#__u64 probe_offset ; t#__u64 probe_addr ; } task_fd_query ; struct { t#__u32 prog_fd ; union { t#__u32 target_fd ; t#__u32 target_ifindex ; } ; t#__u32 attach_type ; t#__u32 flags ; union { t#__u32 target_btf_id ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iter_info ; t#__u32 iter_info_len ; } ; struct { t#__u64 bpf_cookie ; } perf_event ; struct { t#__u32 flags ; t#__u32 cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) syms ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) addrs ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) cookies ; } kprobe_multi ; struct { t#__u32 target_btf_id ; t#__u64 cookie ; } tracing ; } ; } link_create ; struct { t#__u32 link_fd ; t#__u32 new_prog_fd ; t#__u32 flags ; t#__u32 old_prog_fd ; } link_update ; struct { t#__u32 link_fd ; } link_detach ; struct { t#__u32 type ; } enable_stats ; struct { t#__u32 link_fd ; t#__u32 flags ; } iter_create ; struct { t#__u32 prog_fd ; t#__u32 map_fd ; t#__u32 flags ; } prog_bind_map ; } +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +t#bpf_callback_t typedef t#u64 ( * bpf_callback_t ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +s#bpf_iter_aux_info struct bpf_iter_aux_info { s#bpf_map * map ; } +t#bpf_iter_init_seq_priv_t typedef int ( * bpf_iter_init_seq_priv_t ) ( void * , s#bpf_iter_aux_info * ) +t#bpf_iter_fini_seq_priv_t typedef void ( * bpf_iter_fini_seq_priv_t ) ( void * ) +s#bpf_iter_seq_info struct bpf_iter_seq_info { const s#seq_operations * seq_ops ; t#bpf_iter_init_seq_priv_t init_seq_private ; t#bpf_iter_fini_seq_priv_t fini_seq_private ; t#u32 seq_priv_size ; } +s#bpf_map_ops struct bpf_map_ops { int ( * map_alloc_check ) ( u#bpf_attr * ) ; s#bpf_map * ( * map_alloc ) ( u#bpf_attr * ) ; void ( * map_release ) ( s#bpf_map * , s#file * ) ; void ( * map_free ) ( s#bpf_map * ) ; int ( * map_get_next_key ) ( s#bpf_map * , void * , void * ) ; void ( * map_release_uref ) ( s#bpf_map * ) ; void * ( * map_lookup_elem_sys_only ) ( s#bpf_map * , void * ) ; int ( * map_lookup_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_lookup_and_delete_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_lookup_and_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_update_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; void * ( * map_lookup_elem ) ( s#bpf_map * , void * ) ; int ( * map_update_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_map * , void * ) ; int ( * map_push_elem ) ( s#bpf_map * , void * , t#u64 ) ; int ( * map_pop_elem ) ( s#bpf_map * , void * ) ; int ( * map_peek_elem ) ( s#bpf_map * , void * ) ; void * ( * map_lookup_percpu_elem ) ( s#bpf_map * , void * , t#u32 ) ; void * ( * map_fd_get_ptr ) ( s#bpf_map * , s#file * , int ) ; void ( * map_fd_put_ptr ) ( void * ) ; int ( * map_gen_lookup ) ( s#bpf_map * , s#bpf_insn * ) ; t#u32 ( * map_fd_sys_lookup_elem ) ( void * ) ; void ( * map_seq_show_elem ) ( s#bpf_map * , void * , s#seq_file * ) ; int ( * map_check_btf ) ( const s#bpf_map * , const s#btf * , const s#btf_type * , const s#btf_type * ) ; int ( * map_poke_track ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_untrack ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_run ) ( s#bpf_map * , t#u32 , s#bpf_prog * , s#bpf_prog * ) ; int ( * map_direct_value_addr ) ( const s#bpf_map * , t#u64 * , t#u32 ) ; int ( * map_direct_value_meta ) ( const s#bpf_map * , t#u64 , t#u32 * ) ; int ( * map_mmap ) ( s#bpf_map * , s#vm_area_struct * ) ; t#__poll_t ( * map_poll ) ( s#bpf_map * , s#file * , s#poll_table_struct * ) ; int ( * map_local_storage_charge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; void ( * map_local_storage_uncharge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; s#bpf_local_storage * * ( * map_owner_storage_ptr ) ( void * ) ; int ( * map_redirect ) ( s#bpf_map * , t#u32 , t#u64 ) ; t#bool ( * map_meta_equal ) ( const s#bpf_map * , const s#bpf_map * ) ; int ( * map_set_for_each_callback_args ) ( s#bpf_verifier_env * , s#bpf_func_state * , s#bpf_func_state * ) ; int ( * map_for_each_callback ) ( s#bpf_map * , t#bpf_callback_t , void * , t#u64 ) ; int * map_btf_id ; const s#bpf_iter_seq_info * iter_seq_info ; } +e#bpf_map_type enum bpf_map_type { BPF_MAP_TYPE_UNSPEC , BPF_MAP_TYPE_HASH , BPF_MAP_TYPE_ARRAY , BPF_MAP_TYPE_PROG_ARRAY , BPF_MAP_TYPE_PERF_EVENT_ARRAY , BPF_MAP_TYPE_PERCPU_HASH , BPF_MAP_TYPE_PERCPU_ARRAY , BPF_MAP_TYPE_STACK_TRACE , BPF_MAP_TYPE_CGROUP_ARRAY , BPF_MAP_TYPE_LRU_HASH , BPF_MAP_TYPE_LRU_PERCPU_HASH , BPF_MAP_TYPE_LPM_TRIE , BPF_MAP_TYPE_ARRAY_OF_MAPS , BPF_MAP_TYPE_HASH_OF_MAPS , BPF_MAP_TYPE_DEVMAP , BPF_MAP_TYPE_SOCKMAP , BPF_MAP_TYPE_CPUMAP , BPF_MAP_TYPE_XSKMAP , BPF_MAP_TYPE_SOCKHASH , BPF_MAP_TYPE_CGROUP_STORAGE , BPF_MAP_TYPE_REUSEPORT_SOCKARRAY , BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE , BPF_MAP_TYPE_QUEUE , BPF_MAP_TYPE_STACK , BPF_MAP_TYPE_SK_STORAGE , BPF_MAP_TYPE_DEVMAP_HASH , BPF_MAP_TYPE_STRUCT_OPS , BPF_MAP_TYPE_RINGBUF , BPF_MAP_TYPE_INODE_STORAGE , BPF_MAP_TYPE_TASK_STORAGE , BPF_MAP_TYPE_BLOOM_FILTER , } +e#bpf_kptr_type enum bpf_kptr_type { BPF_KPTR_UNREF , BPF_KPTR_REF , } +t#btf_dtor_kfunc_t typedef void ( * btf_dtor_kfunc_t ) ( void * ) +s#bpf_map_value_off_desc struct bpf_map_value_off_desc { t#u32 offset ; e#bpf_kptr_type type ; struct { s#btf * btf ; s#module * module ; t#btf_dtor_kfunc_t dtor ; t#u32 btf_id ; } kptr ; } +s#bpf_map_value_off struct bpf_map_value_off { t#u32 nr_off ; s#bpf_map_value_off_desc off [ ] ; } +s##eventfd_ctx +s##memory_tier +E#BPF_MAP_VALUE_OFF_MAX 8 +E#BPF_MAP_OFF_ARR_MAX E#BPF_MAP_VALUE_OFF_MAX + 1 + 1 +s#bpf_map_off_arr struct bpf_map_off_arr { t#u32 cnt ; t#u32 field_off [ E#BPF_MAP_OFF_ARR_MAX ] ; t#u8 field_sz [ E#BPF_MAP_OFF_ARR_MAX ] ; } +s#bpf_map struct bpf_map { const s#bpf_map_ops * ops __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#bpf_map * inner_map_meta ; void * security ; e#bpf_map_type map_type ; t#u32 key_size ; t#u32 value_size ; t#u32 max_entries ; t#u64 map_extra ; t#u32 map_flags ; int spin_lock_off ; s#bpf_map_value_off * kptr_off_tab ; int timer_off ; t#u32 id ; int numa_node ; t#u32 btf_key_type_id ; t#u32 btf_value_type_id ; t#u32 btf_vmlinux_value_type_id ; s#btf * btf ; s#mem_cgroup * memcg ; char name [ 16U ] ; s#bpf_map_off_arr * off_arr ; t#atomic64_t refcnt __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#atomic64_t usercnt ; s#work_struct work ; s#mutex freeze_mutex ; t#atomic64_t writecnt ; struct { t#spinlock_t lock ; e#bpf_prog_type type ; t#bool jited ; t#bool xdp_has_frags ; } owner ; t#bool bypass_spec_v1 ; t#bool frozen ; void * suse_kabi_padding ; } +s#bpf_jit_poke_descriptor struct bpf_jit_poke_descriptor { void * tailcall_target ; void * tailcall_bypass ; void * bypass_addr ; void * aux ; union { struct { s#bpf_map * map ; t#u32 key ; } tail_call ; } ; t#bool tailcall_target_stable ; t#u8 adj_off ; t#u16 reason ; t#u32 insn_idx ; } +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s#bpf_prog_ops struct bpf_prog_ops { int ( * test_run ) ( s#bpf_prog * , const u#bpf_attr * , u#bpf_attr * ) ; } +s#btf_mod_pair struct btf_mod_pair { s#btf * btf ; s#module * module ; } +s##bpf_offload_dev +s#bpf_prog_offload struct bpf_prog_offload { s#bpf_prog * prog ; s#net_device * netdev ; s#bpf_offload_dev * offdev ; void * dev_priv ; s#list_head offloads ; t#bool dev_state ; t#bool opt_failed ; void * jited_image ; t#u32 jited_len ; } +s#bpf_func_info struct bpf_func_info { t#__u32 insn_off ; t#__u32 type_id ; } +s#bpf_func_info_aux struct bpf_func_info_aux { t#u16 linkage ; t#bool unreliable ; } +s#bpf_line_info struct bpf_line_info { t#__u32 insn_off ; t#__u32 file_name_off ; t#__u32 line_off ; t#__u32 line_col ; } +s#bpf_prog_aux struct bpf_prog_aux { t#atomic64_t refcnt ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 max_ctx_offset ; t#u32 max_pkt_offset ; t#u32 max_tp_access ; t#u32 stack_depth ; t#u32 id ; t#u32 func_cnt ; t#u32 func_idx ; t#u32 attach_btf_id ; t#u32 ctx_arg_info_size ; t#u32 max_rdonly_access ; t#u32 max_rdwr_access ; s#btf * attach_btf ; const s#bpf_ctx_arg_aux * ctx_arg_info ; s#mutex dst_mutex ; s#bpf_prog * dst_prog ; s#bpf_trampoline * dst_trampoline ; e#bpf_prog_type saved_dst_prog_type ; e#bpf_attach_type saved_dst_attach_type ; t#bool verifier_zext ; t#bool offload_requested ; t#bool attach_btf_trace ; t#bool func_proto_unreliable ; t#bool sleepable ; t#bool tail_call_reachable ; t#bool xdp_has_frags ; t#bool use_bpf_prog_pack ; const s#btf_type * attach_func_proto ; const char * attach_func_name ; s#bpf_prog * * func ; void * jit_data ; s#bpf_jit_poke_descriptor * poke_tab ; s#bpf_kfunc_desc_tab * kfunc_tab ; s#bpf_kfunc_btf_tab * kfunc_btf_tab ; t#u32 size_poke_tab ; s#bpf_ksym ksym ; const s#bpf_prog_ops * ops ; s#bpf_map * * used_maps ; s#mutex used_maps_mutex ; s#btf_mod_pair * used_btfs ; s#bpf_prog * prog ; s#user_struct * user ; t#u64 load_time ; t#u32 verified_insns ; s#bpf_map * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; char name [ 16U ] ; void * security ; s#bpf_prog_offload * offload ; s#btf * btf ; s#bpf_func_info * func_info ; s#bpf_func_info_aux * func_info_aux ; s#bpf_line_info * linfo ; void * * jited_linfo ; t#u32 func_info_cnt ; t#u32 nr_linfo ; t#u32 linfo_idx ; t#u32 num_exentries ; s#exception_table_entry * extable ; union { s#work_struct work ; s#callback_head rcu ; } ; } +s#sock_filter struct sock_filter { t#__u16 code ; t#__u8 jt ; t#__u8 jf ; t#__u32 k ; } +s#sock_fprog_kern struct sock_fprog_kern { t#u16 len ; s#sock_filter * filter ; } +s#bpf_prog struct bpf_prog { t#u16 pages ; t#u16 jited : 1 , jit_requested : 1 , gpl_compatible : 1 , cb_access : 1 , dst_needed : 1 , blinding_requested : 1 , blinded : 1 , is_func : 1 , kprobe_override : 1 , has_callchain_buf : 1 , enforce_expected_attach_type : 1 , call_get_stack : 1 , call_get_func_ip : 1 , tstamp_type_access : 1 ; e#bpf_prog_type type ; e#bpf_attach_type expected_attach_type ; t#u32 len ; t#u32 jited_len ; t#u8 tag [ 8 ] ; s#bpf_prog_stats * stats ; int * active ; unsigned int ( * bpf_func ) ( const void * , const s#bpf_insn * ) ; s#bpf_prog_aux * aux ; s#sock_fprog_kern * orig_prog ; void * suse_kabi_padding ; s#sock_filter insns [ 0 ] ; s#bpf_insn insnsi [ ] ; } +s#bpf_map_dev_ops struct bpf_map_dev_ops { int ( * map_get_next_key ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_lookup_elem ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_update_elem ) ( s#bpf_offloaded_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_offloaded_map * , void * ) ; } +s#bpf_offloaded_map struct bpf_offloaded_map { s#bpf_map map ; s#net_device * netdev ; const s#bpf_map_dev_ops * dev_ops ; void * dev_priv ; s#list_head offloads ; } +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s#ip_sf_list struct ip_sf_list { s#ip_sf_list * sf_next ; unsigned long sf_count [ 2 ] ; t#__be32 sf_inaddr ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; } +s#ip_mc_list struct ip_mc_list { s#in_device * interface ; t#__be32 multiaddr ; unsigned int sfmode ; s#ip_sf_list * sources ; s#ip_sf_list * tomb ; unsigned long sfcount [ 2 ] ; union { s#ip_mc_list * next ; s#ip_mc_list * next_rcu ; } ; s#ip_mc_list * next_hash ; s#timer_list timer ; int users ; t#refcount_t refcnt ; t#spinlock_t lock ; char tm_running ; char reporter ; char unsolicit_count ; char loaded ; unsigned char gsquery ; unsigned char crcount ; s#callback_head rcu ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#gnet_stats_queue struct gnet_stats_queue { t#__u32 qlen ; t#__u32 backlog ; t#__u32 drops ; t#__u32 requeues ; t#__u32 overlimits ; } +s#tcf_result struct tcf_result { union { struct { unsigned long class ; t#u32 classid ; } ; const s#tcf_proto * goto_tp ; struct { t#bool ingress ; s#gnet_stats_queue * qstats ; } ; } ; } +s##tcf_walker +t#flow_setup_cb_t typedef int flow_setup_cb_t ( e#tc_setup_type , void * , void * ) +s#tcmsg struct tcmsg { unsigned char tcm_family ; unsigned char tcm__pad1 ; unsigned short tcm__pad2 ; int tcm_ifindex ; t#__u32 tcm_handle ; t#__u32 tcm_parent ; t#__u32 tcm_info ; } +s##qdisc_walker +s#tc_stats struct tc_stats { t#__u64 bytes ; t#__u32 packets ; t#__u32 drops ; t#__u32 overlimits ; t#__u32 bps ; t#__u32 pps ; t#__u32 qlen ; t#__u32 backlog ; } +s#gnet_dump struct gnet_dump { t#spinlock_t * lock ; s#sk_buff * skb ; s#nlattr * tail ; int compat_tc_stats ; int compat_xstats ; int padattr ; void * xstats ; int xstats_len ; s#tc_stats tc_stats ; } +s#Qdisc_class_ops struct Qdisc_class_ops { unsigned int flags ; s#netdev_queue * ( * select_queue ) ( s#Qdisc * , s#tcmsg * ) ; int ( * graft ) ( s#Qdisc * , unsigned long , s#Qdisc * , s#Qdisc * * , s#netlink_ext_ack * ) ; s#Qdisc * ( * leaf ) ( s#Qdisc * , unsigned long ) ; void ( * qlen_notify ) ( s#Qdisc * , unsigned long ) ; unsigned long ( * find ) ( s#Qdisc * , t#u32 ) ; int ( * change ) ( s#Qdisc * , t#u32 , t#u32 , s#nlattr * * , unsigned long * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; void ( * walk ) ( s#Qdisc * , s#qdisc_walker * ) ; s#tcf_block * ( * tcf_block ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; unsigned long ( * bind_tcf ) ( s#Qdisc * , unsigned long , t#u32 ) ; void ( * unbind_tcf ) ( s#Qdisc * , unsigned long ) ; int ( * dump ) ( s#Qdisc * , unsigned long , s#sk_buff * , s#tcmsg * ) ; int ( * dump_stats ) ( s#Qdisc * , unsigned long , s#gnet_dump * ) ; } +s#Qdisc_ops struct Qdisc_ops { s#Qdisc_ops * next ; const s#Qdisc_class_ops * cl_ops ; char id [ 16 ] ; int priv_size ; unsigned int static_flags ; int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; s#sk_buff * ( * peek ) ( s#Qdisc * ) ; int ( * init ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * reset ) ( s#Qdisc * ) ; void ( * destroy ) ( s#Qdisc * ) ; int ( * change ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * attach ) ( s#Qdisc * ) ; int ( * change_tx_queue_len ) ( s#Qdisc * , unsigned int ) ; void ( * change_real_num_tx ) ( s#Qdisc * , unsigned int ) ; int ( * dump ) ( s#Qdisc * , s#sk_buff * ) ; int ( * dump_stats ) ( s#Qdisc * , s#gnet_dump * ) ; void ( * ingress_block_set ) ( s#Qdisc * , t#u32 ) ; void ( * egress_block_set ) ( s#Qdisc * , t#u32 ) ; t#u32 ( * ingress_block_get ) ( s#Qdisc * ) ; t#u32 ( * egress_block_get ) ( s#Qdisc * ) ; s#module * owner ; } +s#tc_sizespec struct tc_sizespec { unsigned char cell_log ; unsigned char size_log ; short cell_align ; int overhead ; unsigned int linklayer ; unsigned int mpu ; unsigned int mtu ; unsigned int tsize ; } +s#qdisc_size_table struct qdisc_size_table { s#callback_head rcu ; s#list_head list ; s#tc_sizespec szopts ; int refcnt ; t#u16 data [ ] ; } +s##net_rate_estimator +s#gnet_stats_basic_sync struct gnet_stats_basic_sync { t#u64_stats_t bytes ; t#u64_stats_t packets ; s#u64_stats_sync syncp ; } +s#qdisc_skb_head struct qdisc_skb_head { s#sk_buff * head ; s#sk_buff * tail ; t#__u32 qlen ; t#spinlock_t lock ; } +s#Qdisc struct Qdisc { int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; unsigned int flags ; t#u32 limit ; const s#Qdisc_ops * ops ; s#qdisc_size_table * stab ; s#hlist_node hash ; t#u32 handle ; t#u32 parent ; s#netdev_queue * dev_queue ; s#net_rate_estimator * rate_est ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; int pad ; t#refcount_t refcnt ; s#sk_buff_head gso_skb __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#qdisc_skb_head q ; s#gnet_stats_basic_sync bstats ; s#gnet_stats_queue qstats ; unsigned long state ; unsigned long state2 ; s#Qdisc * next_sched ; s#sk_buff_head skb_bad_txq ; t#spinlock_t busylock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#spinlock_t seqlock ; s#callback_head rcu ; long privdata [ ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s#flow_block struct flow_block { s#list_head cb_list ; } +s#tcf_block struct tcf_block { s#mutex lock ; s#list_head chain_list ; t#u32 index ; t#u32 classid ; t#refcount_t refcnt ; s#net * net ; s#Qdisc * q ; s#rw_semaphore cb_lock ; s#flow_block flow_block ; s#list_head owner_list ; t#bool keep_dst ; t#atomic_t offloadcnt ; unsigned int nooffloaddevcnt ; unsigned int lockeddevcnt ; struct { s#tcf_chain * chain ; s#list_head filter_chain_list ; } chain0 ; s#callback_head rcu ; s#hlist_head proto_destroy_ht [ 1 << ( 7 ) ] ; s#mutex proto_destroy_lock ; } +s#tcf_chain struct tcf_chain { s#mutex filter_chain_lock ; s#tcf_proto * filter_chain ; s#list_head list ; s#tcf_block * block ; t#u32 index ; unsigned int refcnt ; unsigned int action_refcnt ; t#bool explicitly_created ; t#bool flushing ; const s#tcf_proto_ops * tmplt_ops ; void * tmplt_priv ; s#callback_head rcu ; } +s#tcf_proto_ops struct tcf_proto_ops { s#list_head head ; char kind [ 16 ] ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; int ( * init ) ( s#tcf_proto * ) ; void ( * destroy ) ( s#tcf_proto * , t#bool , s#netlink_ext_ack * ) ; void * ( * get ) ( s#tcf_proto * , t#u32 ) ; void ( * put ) ( s#tcf_proto * , void * ) ; int ( * change ) ( s#net * , s#sk_buff * , s#tcf_proto * , unsigned long , t#u32 , s#nlattr * * , void * * , t#u32 , s#netlink_ext_ack * ) ; int ( * delete ) ( s#tcf_proto * , void * , t#bool * , t#bool , s#netlink_ext_ack * ) ; t#bool ( * delete_empty ) ( s#tcf_proto * ) ; void ( * walk ) ( s#tcf_proto * , s#tcf_walker * , t#bool ) ; int ( * reoffload ) ( s#tcf_proto * , t#bool , t#flow_setup_cb_t * , void * , s#netlink_ext_ack * ) ; void ( * hw_add ) ( s#tcf_proto * , void * ) ; void ( * hw_del ) ( s#tcf_proto * , void * ) ; void ( * bind_class ) ( void * , t#u32 , unsigned long , void * , unsigned long ) ; void * ( * tmplt_create ) ( s#net * , s#tcf_chain * , s#nlattr * * , s#netlink_ext_ack * ) ; void ( * tmplt_destroy ) ( void * ) ; int ( * dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * terse_dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * tmplt_dump ) ( s#sk_buff * , s#net * , void * ) ; s#module * owner ; int flags ; } +s#tcf_proto struct tcf_proto { s#tcf_proto * next ; void * root ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; t#__be16 protocol ; t#u32 prio ; void * data ; const s#tcf_proto_ops * ops ; s#tcf_chain * chain ; t#spinlock_t lock ; t#bool deleting ; t#refcount_t refcnt ; s#callback_head rcu ; s#hlist_node destroy_ht_node ; } +s#mini_Qdisc struct mini_Qdisc { s#tcf_proto * filter_list ; s#tcf_block * block ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; s#callback_head rcu ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s#inet_ehash_bucket struct inet_ehash_bucket { s#hlist_nulls_head chain ; } +s#inet_bind_hashbucket struct inet_bind_hashbucket { t#spinlock_t lock ; s#hlist_head chain ; } +s#inet_listen_hashbucket struct inet_listen_hashbucket { t#spinlock_t lock ; unsigned int count ; union { s#hlist_head head ; s#hlist_nulls_head nulls_head ; } ; } +s#inet_hashinfo struct inet_hashinfo { s#inet_ehash_bucket * ehash ; t#spinlock_t * ehash_locks ; unsigned int ehash_mask ; unsigned int ehash_locks_mask ; s#kmem_cache * bind_bucket_cachep ; s#inet_bind_hashbucket * bhash ; unsigned int bhash_size ; unsigned int lhash2_mask ; s#inet_listen_hashbucket * lhash2 ; s#inet_listen_hashbucket listening_hash [ 32 ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#sk_filter struct sk_filter { t#refcount_t refcnt ; s#callback_head rcu ; s#bpf_prog * prog ; } +s##xfrm_policy +s##watch_queue +s#sock_reuseport struct sock_reuseport { s#callback_head rcu ; t#u16 max_socks ; t#u16 num_socks ; t#u16 num_closed_socks ; unsigned int synq_overflow_ts ; unsigned int reuseport_id ; unsigned int bind_inany : 1 ; unsigned int has_conns : 1 ; s#bpf_prog * prog ; s#sock * socks [ ] ; } +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +e#tcp_ca_event enum tcp_ca_event { CA_EVENT_TX_START , CA_EVENT_CWND_RESTART , CA_EVENT_COMPLETE_CWR , CA_EVENT_LOSS , CA_EVENT_ECN_NO_CE , CA_EVENT_ECN_IS_CE , } +s#ack_sample struct ack_sample { t#u32 pkts_acked ; t#s32 rtt_us ; t#u32 in_flight ; } +s#rate_sample struct rate_sample { t#u64 prior_mstamp ; t#u32 prior_delivered ; t#s32 delivered ; long interval_us ; t#u32 snd_interval_us ; t#u32 rcv_interval_us ; long rtt_us ; int losses ; t#u32 acked_sacked ; t#u32 prior_in_flight ; t#bool is_app_limited ; t#bool is_retrans ; t#bool is_ack_delayed ; } +u##tcp_cc_info +s#tcp_congestion_ops struct tcp_congestion_ops { t#u32 ( * ssthresh ) ( s#sock * ) ; void ( * cong_avoid ) ( s#sock * , t#u32 , t#u32 ) ; void ( * set_state ) ( s#sock * , t#u8 ) ; void ( * cwnd_event ) ( s#sock * , e#tcp_ca_event ) ; void ( * in_ack_event ) ( s#sock * , t#u32 ) ; void ( * pkts_acked ) ( s#sock * , const s#ack_sample * ) ; t#u32 ( * min_tso_segs ) ( s#sock * ) ; void ( * cong_control ) ( s#sock * , const s#rate_sample * ) ; t#u32 ( * undo_cwnd ) ( s#sock * ) ; t#u32 ( * sndbuf_expand ) ( s#sock * ) ; t#size_t ( * get_info ) ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) ; char name [ 16 ] ; s#module * owner ; s#list_head list ; t#u32 key ; t#u32 flags ; void ( * init ) ( s#sock * ) ; void ( * release ) ( s#sock * ) ; } +s#tcp_fastopen_context struct tcp_fastopen_context { t#siphash_key_t key [ 2 ] ; int num ; s#callback_head rcu ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#bpf_storage_buffer struct bpf_storage_buffer { s#callback_head rcu ; char data [ ] ; } +s##bpf_cgroup_storage_map +s#bpf_cgroup_storage_key struct bpf_cgroup_storage_key { t#__u64 cgroup_inode_id ; t#__u32 attach_type ; } +s#bpf_cgroup_storage struct bpf_cgroup_storage { union { s#bpf_storage_buffer * buf ; void * percpu_buf ; } ; s#bpf_cgroup_storage_map * map ; s#bpf_cgroup_storage_key key ; s#list_head list_map ; s#list_head list_cg ; s#rb_node node ; s#callback_head rcu ; } +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#iw_cm_event_type enum iw_cm_event_type { IW_CM_EVENT_CONNECT_REQUEST = 1 , IW_CM_EVENT_CONNECT_REPLY , IW_CM_EVENT_ESTABLISHED , IW_CM_EVENT_DISCONNECT , IW_CM_EVENT_CLOSE } +s#iw_cm_event struct iw_cm_event { e#iw_cm_event_type event ; int status ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; void * private_data ; void * provider_data ; t#u8 private_data_len ; t#u8 ord ; t#u8 ird ; } +t#iw_cm_handler typedef int ( * iw_cm_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +t#iw_event_handler typedef int ( * iw_event_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +s#iw_cm_id struct iw_cm_id { t#iw_cm_handler cm_handler ; void * context ; s#ib_device * device ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; s#__kernel_sockaddr_storage m_local_addr ; s#__kernel_sockaddr_storage m_remote_addr ; void * provider_data ; t#iw_event_handler event_handler ; void ( * add_ref ) ( s#iw_cm_id * ) ; void ( * rem_ref ) ( s#iw_cm_id * ) ; t#u8 tos ; t#bool tos_set : 1 ; t#bool mapped : 1 ; t#bool afonly : 1 ; } +s#iw_cm_conn_param struct iw_cm_conn_param { const void * private_data ; t#u16 private_data_len ; t#u32 ord ; t#u32 ird ; t#u32 qpn ; } +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_reject_msg const char * __attribute__ ( ( __const__ ) ) rdma_reject_msg ( s#rdma_cm_id * , int ) +rdma_consumer_reject_data const void * rdma_consumer_reject_data ( s#rdma_cm_id * , s#rdma_cm_event * , t#u8 * ) +rdma_iw_cm_id s#iw_cm_id * rdma_iw_cm_id ( s#rdma_cm_id * ) +rdma_res_to_id s#rdma_cm_id * rdma_res_to_id ( s#rdma_restrack_entry * ) +__rdma_create_kernel_id s#rdma_cm_id * __rdma_create_kernel_id ( s#net * , t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type , const char * ) +rdma_create_user_id s#rdma_cm_id * rdma_create_user_id ( t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type ) +rdma_create_qp int rdma_create_qp ( s#rdma_cm_id * , s#ib_pd * , s#ib_qp_init_attr * ) +rdma_destroy_qp void rdma_destroy_qp ( s#rdma_cm_id * ) +rdma_init_qp_attr int rdma_init_qp_attr ( s#rdma_cm_id * , s#ib_qp_attr * , int * ) +rdma_destroy_id void rdma_destroy_id ( s#rdma_cm_id * ) +rdma_get_service_id t#__be64 rdma_get_service_id ( s#rdma_cm_id * , s#sockaddr * ) +rdma_read_gids void rdma_read_gids ( s#rdma_cm_id * , u#ib_gid * , u#ib_gid * ) +rdma_set_service_type void rdma_set_service_type ( s#rdma_cm_id * , int ) +rdma_set_ack_timeout int rdma_set_ack_timeout ( s#rdma_cm_id * , t#u8 ) +rdma_set_min_rnr_timer int rdma_set_min_rnr_timer ( s#rdma_cm_id * , t#u8 ) +rdma_set_ib_path int rdma_set_ib_path ( s#rdma_cm_id * , s#sa_path_rec * ) +rdma_resolve_route int rdma_resolve_route ( s#rdma_cm_id * , unsigned long ) +rdma_resolve_addr int rdma_resolve_addr ( s#rdma_cm_id * , s#sockaddr * , const s#sockaddr * , unsigned long ) +rdma_set_reuseaddr int rdma_set_reuseaddr ( s#rdma_cm_id * , int ) +rdma_set_afonly int rdma_set_afonly ( s#rdma_cm_id * , int ) +rdma_listen int rdma_listen ( s#rdma_cm_id * , int ) +rdma_bind_addr int rdma_bind_addr ( s#rdma_cm_id * , s#sockaddr * ) +rdma_connect_locked int rdma_connect_locked ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect int rdma_connect ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect_ece int rdma_connect_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_accept int rdma_accept ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_accept_ece int rdma_accept_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_lock_handler void rdma_lock_handler ( s#rdma_cm_id * ) +rdma_unlock_handler void rdma_unlock_handler ( s#rdma_cm_id * ) +rdma_notify int rdma_notify ( s#rdma_cm_id * , e#ib_event_type ) +rdma_reject int rdma_reject ( s#rdma_cm_id * , const void * , t#u8 , t#u8 ) +rdma_disconnect int rdma_disconnect ( s#rdma_cm_id * ) +rdma_join_multicast int rdma_join_multicast ( s#rdma_cm_id * , s#sockaddr * , t#u8 , void * ) +rdma_leave_multicast void rdma_leave_multicast ( s#rdma_cm_id * , s#sockaddr * ) + +/* drivers/infiniband/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_ucq_object +ib_process_cq_direct int ib_process_cq_direct ( s#ib_cq * , int ) +__ib_alloc_cq s#ib_cq * __ib_alloc_cq ( s#ib_device * , void * , int , int , e#ib_poll_context , const char * ) +__ib_alloc_cq_any s#ib_cq * __ib_alloc_cq_any ( s#ib_device * , void * , int , e#ib_poll_context , const char * ) +ib_free_cq void ib_free_cq ( s#ib_cq * ) +ib_cq_pool_get s#ib_cq * ib_cq_pool_get ( s#ib_device * , unsigned int , int , e#ib_poll_context ) +ib_cq_pool_put void ib_cq_pool_put ( s#ib_cq * , unsigned int ) + +/* drivers/infiniband/core/device.o */ +s##workqueue_struct +ib_wq extern s#workqueue_struct * ib_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_dev_access_netns t#bool rdma_dev_access_netns ( const s#ib_device * , const s#net * ) +ibdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_printk ( const char * , const s#ib_device * , const char * , ... ) +ibdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_emerg ( const s#ib_device * , const char * , ... ) +ibdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_alert ( const s#ib_device * , const char * , ... ) +ibdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_crit ( const s#ib_device * , const char * , ... ) +ibdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_err ( const s#ib_device * , const char * , ... ) +ibdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_warn ( const s#ib_device * , const char * , ... ) +ibdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_notice ( const s#ib_device * , const char * , ... ) +ibdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_info ( const s#ib_device * , const char * , ... ) +ib_device_put void ib_device_put ( s#ib_device * ) +ib_device_get_by_name s#ib_device * ib_device_get_by_name ( const char * , e#rdma_driver_id ) +_ib_alloc_device s#ib_device * _ib_alloc_device ( t#size_t ) +ib_dealloc_device void ib_dealloc_device ( s#ib_device * ) +ib_port_immutable_read const s#ib_port_immutable * ib_port_immutable_read ( s#ib_device * , unsigned int ) +ib_get_device_fw_str void ib_get_device_fw_str ( s#ib_device * , char * ) +ib_register_device int ib_register_device ( s#ib_device * , const char * , s#device * ) +ib_unregister_device void ib_unregister_device ( s#ib_device * ) +ib_unregister_device_and_put void ib_unregister_device_and_put ( s#ib_device * ) +ib_unregister_driver void ib_unregister_driver ( e#rdma_driver_id ) +ib_unregister_device_queued void ib_unregister_device_queued ( s#ib_device * ) +s#ib_client_nl_info struct ib_client_nl_info { s#sk_buff * nl_msg ; s#device * cdev ; t#u32 port ; t#u64 abi ; } +s#ib_client struct ib_client { const char * name ; int ( * add ) ( s#ib_device * ) ; void ( * remove ) ( s#ib_device * , void * ) ; void ( * rename ) ( s#ib_device * , void * ) ; int ( * get_nl_info ) ( s#ib_device * , void * , s#ib_client_nl_info * ) ; int ( * get_global_nl_info ) ( s#ib_client_nl_info * ) ; s#net_device * ( * get_net_dev_by_params ) ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * , void * ) ; t#refcount_t uses ; s#completion uses_zero ; t#u32 client_id ; t#u8 no_kverbs_req : 1 ; } +ib_register_client int ib_register_client ( s#ib_client * ) +ib_unregister_client void ib_unregister_client ( s#ib_client * ) +ib_set_client_data void ib_set_client_data ( s#ib_device * , s#ib_client * , void * ) +s#ib_event_handler struct ib_event_handler { s#ib_device * device ; void ( * handler ) ( s#ib_event_handler * , s#ib_event * ) ; s#list_head list ; } +ib_register_event_handler void ib_register_event_handler ( s#ib_event_handler * ) +ib_unregister_event_handler void ib_unregister_event_handler ( s#ib_event_handler * ) +ib_query_port int ib_query_port ( s#ib_device * , t#u32 , s#ib_port_attr * ) +ib_device_set_netdev int ib_device_set_netdev ( s#ib_device * , s#net_device * , unsigned int ) +ib_device_get_by_netdev s#ib_device * ib_device_get_by_netdev ( s#net_device * , e#rdma_driver_id ) +ib_query_pkey int ib_query_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_modify_device int ib_modify_device ( s#ib_device * , int , s#ib_device_modify * ) +ib_modify_port int ib_modify_port ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) +ib_find_gid int ib_find_gid ( s#ib_device * , u#ib_gid * , t#u32 * , t#u16 * ) +ib_find_pkey int ib_find_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_net_dev_by_params s#net_device * ib_get_net_dev_by_params ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * ) +ib_set_device_ops void ib_set_device_ops ( s#ib_device * , const s#ib_device_ops * ) +ib_dma_virt_map_sg int ib_dma_virt_map_sg ( s#ib_device * , s#scatterlist * , int ) + +/* drivers/infiniband/core/ib_core_uverbs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##uverbs_api +s#ib_uverbs_device struct ib_uverbs_device { t#refcount_t refcount ; t#u32 num_comp_vectors ; s#completion comp ; s#device dev ; const s#attribute_group * groups [ 2 ] ; s#ib_device * ib_dev ; int devnum ; s#cdev cdev ; s#rb_root xrcd_tree ; s#mutex xrcd_tree_mutex ; s#srcu_struct disassociate_srcu ; s#mutex lists_mutex ; s#list_head uverbs_file_list ; s#uverbs_api * uapi ; } +s#ib_uverbs_event_queue struct ib_uverbs_event_queue { t#spinlock_t lock ; int is_closed ; t#wait_queue_head_t poll_wait ; s#fasync_struct * async_queue ; s#list_head event_list ; } +s#ib_uevent_object struct ib_uevent_object { s#ib_uobject uobject ; s#ib_uverbs_async_event_file * event_file ; s#list_head event_list ; t#u32 events_reported ; } +s#ib_ucq_object struct ib_ucq_object { s#ib_uevent_object uevent ; s#list_head comp_list ; t#u32 comp_events_reported ; } +s#ib_uxrcd_object struct ib_uxrcd_object { s#ib_uobject uobject ; t#atomic_t refcnt ; } +s#ib_usrq_object struct ib_usrq_object { s#ib_uevent_object uevent ; s#ib_uxrcd_object * uxrcd ; } +s#ib_uwq_object struct ib_uwq_object { s#ib_uevent_object uevent ; } +s#ib_uverbs_async_event_file struct ib_uverbs_async_event_file { s#ib_uobject uobj ; s#ib_uverbs_event_queue ev_queue ; s#ib_event_handler event_handler ; } +s#ib_uverbs_file struct ib_uverbs_file { s#kref ref ; s#ib_uverbs_device * device ; s#mutex ucontext_lock ; s#ib_ucontext * ucontext ; s#ib_uverbs_async_event_file * default_async_file ; s#list_head list ; s#rw_semaphore hw_destroy_rwsem ; t#spinlock_t uobjects_lock ; s#list_head uobjects ; s#mutex umap_lock ; s#list_head umaps ; s#page * disassociate_page ; s#xarray idr ; } +E#UVERBS_API_ATTR_KEY_BITS 6 +E#UVERBS_API_ATTR_BKEY_LEN ( 1 << E#UVERBS_API_ATTR_KEY_BITS ) - 1 +s#uverbs_ptr_attr struct uverbs_ptr_attr { union { void * ptr ; t#u64 data ; } ; t#u16 len ; t#u16 uattr_idx ; t#u8 enum_id ; } +s##uverbs_api_attr +s#uverbs_obj_attr struct uverbs_obj_attr { s#ib_uobject * uobject ; const s#uverbs_api_attr * attr_elm ; } +s#uverbs_objs_arr_attr struct uverbs_objs_arr_attr { s#ib_uobject * * uobjects ; t#u16 len ; } +s#uverbs_attr struct uverbs_attr { union { s#uverbs_ptr_attr ptr_attr ; s#uverbs_obj_attr obj_attr ; s#uverbs_objs_arr_attr objs_arr_attr ; } ; } +s#uverbs_attr_bundle struct uverbs_attr_bundle { s#ib_udata driver_udata ; s#ib_udata ucore ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; s#ib_uobject * uobject ; unsigned long attr_present [ ( ( ( E#UVERBS_API_ATTR_BKEY_LEN ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#uverbs_attr attrs [ ] ; } +e#rdma_lookup_mode enum rdma_lookup_mode { UVERBS_LOOKUP_READ , UVERBS_LOOKUP_WRITE , UVERBS_LOOKUP_DESTROY , } +e#rdma_remove_reason enum rdma_remove_reason { RDMA_REMOVE_DESTROY , RDMA_REMOVE_CLOSE , RDMA_REMOVE_DRIVER_REMOVE , RDMA_REMOVE_ABORT , RDMA_REMOVE_DRIVER_FAILURE , } +s#uverbs_obj_type_class struct uverbs_obj_type_class { s#ib_uobject * ( * alloc_begin ) ( const s#uverbs_api_object * , s#uverbs_attr_bundle * ) ; void ( * alloc_commit ) ( s#ib_uobject * ) ; void ( * alloc_abort ) ( s#ib_uobject * ) ; s#ib_uobject * ( * lookup_get ) ( const s#uverbs_api_object * , s#ib_uverbs_file * , t#s64 , e#rdma_lookup_mode ) ; void ( * lookup_put ) ( s#ib_uobject * , e#rdma_lookup_mode ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * destroy_hw ) ( s#ib_uobject * , e#rdma_remove_reason , s#uverbs_attr_bundle * ) ; void ( * remove_handle ) ( s#ib_uobject * ) ; void ( * swap_uobjects ) ( s#ib_uobject * , s#ib_uobject * ) ; } +s#uverbs_obj_type struct uverbs_obj_type { const s#uverbs_obj_type_class * const type_class ; t#size_t obj_size ; } +s#uverbs_api_object struct uverbs_api_object { const s#uverbs_obj_type * type_attrs ; const s#uverbs_obj_type_class * type_class ; t#u8 disabled : 1 ; t#u32 id ; } +s#ib_uqp_object struct ib_uqp_object { s#ib_uevent_object uevent ; s#mutex mcast_lock ; s#list_head mcast_list ; s#ib_uxrcd_object * uxrcd ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_attr_spec struct uverbs_attr_spec { t#u8 type ; t#u8 zero_trailing : 1 ; t#u8 alloc_and_copy : 1 ; t#u8 mandatory : 1 ; t#u8 is_udata : 1 ; union { struct { t#u16 len ; t#u16 min_len ; } ptr ; struct { t#u16 obj_type ; t#u8 access ; } obj ; struct { t#u8 num_elems ; } enum_def ; } u ; union { struct { const s#uverbs_attr_spec * ids ; } enum_def ; struct { t#u16 obj_type ; t#u16 min_len ; t#u16 max_len ; t#u8 access ; } objs_arr ; } u2 ; } +s#uverbs_attr_def struct uverbs_attr_def { t#u16 id ; s#uverbs_attr_spec attr ; } +s#uverbs_method_def struct uverbs_method_def { t#u16 id ; t#u32 flags ; t#size_t num_attrs ; const s#uverbs_attr_def * const ( * attrs ) [ ] ; int ( * handler ) ( s#uverbs_attr_bundle * ) ; } +s#uverbs_object_def struct uverbs_object_def { t#u16 id ; const s#uverbs_obj_type * type_attrs ; t#size_t num_methods ; const s#uverbs_method_def * const ( * methods ) [ ] ; } +s#uapi_definition struct uapi_definition { t#u8 kind ; t#u8 scope ; union { struct { t#u16 object_id ; } object_start ; struct { t#u16 command_num ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } write ; } ; union { t#bool ( * func_is_supported ) ( s#ib_device * ) ; int ( * func_write ) ( s#uverbs_attr_bundle * ) ; const s#uapi_definition * chain ; const s#uverbs_object_def * chain_obj_tree ; t#size_t needs_fn_offset ; } ; } +s#rdma_umap_priv struct rdma_umap_priv { s#vm_area_struct * vma ; s#list_head list ; s#rdma_user_mmap_entry * entry ; } +rdma_umap_priv_init void rdma_umap_priv_init ( s#rdma_umap_priv * , s#vm_area_struct * , s#rdma_user_mmap_entry * ) +rdma_user_mmap_io int rdma_user_mmap_io ( s#ib_ucontext * , s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t , s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_get_pgoff s#rdma_user_mmap_entry * rdma_user_mmap_entry_get_pgoff ( s#ib_ucontext * , unsigned long ) +rdma_user_mmap_entry_get s#rdma_user_mmap_entry * rdma_user_mmap_entry_get ( s#ib_ucontext * , s#vm_area_struct * ) +rdma_user_mmap_entry_put void rdma_user_mmap_entry_put ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_remove void rdma_user_mmap_entry_remove ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_insert_range int rdma_user_mmap_entry_insert_range ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t , t#u32 , t#u32 ) +rdma_user_mmap_entry_insert int rdma_user_mmap_entry_insert ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t ) + +/* drivers/infiniband/core/iwcm.o */ +iwcm_reject_msg const char * __attribute__ ( ( __const__ ) ) iwcm_reject_msg ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +iw_create_cm_id s#iw_cm_id * iw_create_cm_id ( s#ib_device * , t#iw_cm_handler , void * ) +iw_cm_disconnect int iw_cm_disconnect ( s#iw_cm_id * , int ) +iw_destroy_cm_id void iw_destroy_cm_id ( s#iw_cm_id * ) +iw_cm_listen int iw_cm_listen ( s#iw_cm_id * , int ) +iw_cm_reject int iw_cm_reject ( s#iw_cm_id * , const void * , t#u8 ) +iw_cm_accept int iw_cm_accept ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_connect int iw_cm_connect ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_init_qp_attr int iw_cm_init_qp_attr ( s#iw_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/mad.o */ +ib_response_mad int ib_response_mad ( const s#ib_mad_hdr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_mad_send_buf struct ib_mad_send_buf { s#ib_mad_send_buf * next ; void * mad ; s#ib_mad_agent * mad_agent ; s#ib_ah * ah ; void * context [ 2 ] ; int hdr_len ; int data_len ; int seg_count ; int seg_size ; int seg_rmpp_size ; int timeout_ms ; int retries ; } +E#OPA_MGMT_MAD_DATA 2024 +s#opa_mad struct opa_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#OPA_MGMT_MAD_DATA ] ; } +s#ib_mad_recv_buf struct ib_mad_recv_buf { s#list_head list ; s#ib_grh * grh ; union { s#ib_mad * mad ; s#opa_mad * opa_mad ; } ; } +s#ib_mad_recv_wc struct ib_mad_recv_wc { s#ib_wc * wc ; s#ib_mad_recv_buf recv_buf ; s#list_head rmpp_list ; int mad_len ; t#size_t mad_seg_size ; } +t#ib_mad_recv_handler typedef void ( * ib_mad_recv_handler ) ( s#ib_mad_agent * , s#ib_mad_send_buf * , s#ib_mad_recv_wc * ) +s#ib_mad_send_wc struct ib_mad_send_wc { s#ib_mad_send_buf * send_buf ; e#ib_wc_status status ; t#u32 vendor_err ; } +t#ib_mad_send_handler typedef void ( * ib_mad_send_handler ) ( s#ib_mad_agent * , s#ib_mad_send_wc * ) +s#ib_mad_agent struct ib_mad_agent { s#ib_device * device ; s#ib_qp * qp ; t#ib_mad_recv_handler recv_handler ; t#ib_mad_send_handler send_handler ; void * context ; t#u32 hi_tid ; t#u32 flags ; void * security ; s#list_head mad_agent_sec_list ; t#u8 port_num ; t#u8 rmpp_version ; t#bool smp_allowed ; } +s#ib_mad_reg_req struct ib_mad_reg_req { t#u8 mgmt_class ; t#u8 mgmt_class_version ; t#u8 oui [ 3 ] ; unsigned long method_mask [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +ib_register_mad_agent s#ib_mad_agent * ib_register_mad_agent ( s#ib_device * , t#u32 , e#ib_qp_type , s#ib_mad_reg_req * , t#u8 , t#ib_mad_send_handler , t#ib_mad_recv_handler , void * , t#u32 ) +ib_unregister_mad_agent void ib_unregister_mad_agent ( s#ib_mad_agent * ) +ib_mad_kernel_rmpp_agent int ib_mad_kernel_rmpp_agent ( const s#ib_mad_agent * ) +ib_create_send_mad s#ib_mad_send_buf * ib_create_send_mad ( s#ib_mad_agent * , t#u32 , t#u16 , int , int , int , t#gfp_t , t#u8 ) +ib_get_mad_data_offset int ib_get_mad_data_offset ( t#u8 ) +ib_is_mad_class_rmpp int ib_is_mad_class_rmpp ( t#u8 ) +ib_get_rmpp_segment void * ib_get_rmpp_segment ( s#ib_mad_send_buf * , int ) +ib_free_send_mad void ib_free_send_mad ( s#ib_mad_send_buf * ) +ib_post_send_mad int ib_post_send_mad ( s#ib_mad_send_buf * , s#ib_mad_send_buf * * ) +ib_free_recv_mad void ib_free_recv_mad ( s#ib_mad_recv_wc * ) +ib_modify_mad int ib_modify_mad ( s#ib_mad_send_buf * , t#u32 ) + +/* drivers/infiniband/core/mr_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_mr_pool_get s#ib_mr * ib_mr_pool_get ( s#ib_qp * , s#list_head * ) +ib_mr_pool_put void ib_mr_pool_put ( s#ib_qp * , s#list_head * , s#ib_mr * ) +ib_mr_pool_init int ib_mr_pool_init ( s#ib_qp * , s#list_head * , int , e#ib_mr_type , t#u32 , t#u32 ) +ib_mr_pool_destroy void ib_mr_pool_destroy ( s#ib_qp * , s#list_head * ) + +/* drivers/infiniband/core/multicast.o */ +s#ib_sa_mcmember_rec struct ib_sa_mcmember_rec { u#ib_gid mgid ; u#ib_gid port_gid ; t#__be32 qkey ; t#__be16 mlid ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 traffic_class ; t#__be16 pkey ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 sl ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 scope ; t#u8 join_state ; t#u8 proxy_join ; } +t#ib_sa_comp_mask typedef t#u64 ib_sa_comp_mask +s#ib_sa_multicast struct ib_sa_multicast { s#ib_sa_mcmember_rec rec ; t#ib_sa_comp_mask comp_mask ; int ( * callback ) ( int , s#ib_sa_multicast * ) ; void * context ; } +s#ib_sa_client struct ib_sa_client { t#atomic_t users ; s#completion comp ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_sa_join_multicast s#ib_sa_multicast * ib_sa_join_multicast ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , t#ib_sa_comp_mask , t#gfp_t , int ( * ) ( int , s#ib_sa_multicast * ) , void * ) +ib_sa_free_multicast void ib_sa_free_multicast ( s#ib_sa_multicast * ) +ib_sa_get_mcmember_rec int ib_sa_get_mcmember_rec ( s#ib_device * , t#u32 , u#ib_gid * , s#ib_sa_mcmember_rec * ) +ib_init_ah_from_mcmember int ib_init_ah_from_mcmember ( s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , s#net_device * , e#ib_gid_type , s#rdma_ah_attr * ) + +/* drivers/infiniband/core/netlink.o */ +rdma_nl_chk_listeners t#bool rdma_nl_chk_listeners ( unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rdma_nl_cbs struct rdma_nl_cbs { int ( * doit ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 flags ; } +rdma_nl_register void rdma_nl_register ( unsigned int , const s#rdma_nl_cbs [ ] ) +rdma_nl_unregister void rdma_nl_unregister ( unsigned int ) +ibnl_put_msg void * ibnl_put_msg ( s#sk_buff * , s#nlmsghdr * * , int , int , int , int , int ) +ibnl_put_attr int ibnl_put_attr ( s#sk_buff * , s#nlmsghdr * , int , void * , int ) +rdma_nl_unicast int rdma_nl_unicast ( s#net * , s#sk_buff * , t#u32 ) +rdma_nl_unicast_wait int rdma_nl_unicast_wait ( s#net * , s#sk_buff * , t#__u32 ) +rdma_nl_multicast int rdma_nl_multicast ( s#net * , s#sk_buff * , unsigned int , t#gfp_t ) + +/* drivers/infiniband/core/nldev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rdma_nl_put_driver_string int rdma_nl_put_driver_string ( s#sk_buff * , const char * , const char * ) +rdma_nl_put_driver_u32 int rdma_nl_put_driver_u32 ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u32_hex int rdma_nl_put_driver_u32_hex ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u64 int rdma_nl_put_driver_u64 ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_put_driver_u64_hex int rdma_nl_put_driver_u64_hex ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_stat_hwcounter_entry int rdma_nl_stat_hwcounter_entry ( s#sk_buff * , const char * , t#u64 ) +rdma_link_register void rdma_link_register ( s#rdma_link_ops * ) +rdma_link_unregister void rdma_link_unregister ( s#rdma_link_ops * ) + +/* drivers/infiniband/core/packer.o */ +s#ib_field struct ib_field { t#size_t struct_offset_bytes ; t#size_t struct_size_bytes ; int offset_words ; int offset_bits ; int size_bits ; char * field_name ; } +ib_pack void ib_pack ( const s#ib_field * , int , void * , void * ) +ib_unpack void ib_unpack ( const s#ib_field * , int , void * , void * ) + +/* drivers/infiniband/core/rdma_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#uverbs_api_attr struct uverbs_api_attr { s#uverbs_attr_spec spec ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_api_write_method struct uverbs_api_write_method { int ( * handler ) ( s#uverbs_attr_bundle * ) ; t#u8 disabled : 1 ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } +s#uverbs_api struct uverbs_api { s#xarray radix ; e#rdma_driver_id driver_id ; unsigned int num_write ; unsigned int num_write_ex ; s#uverbs_api_write_method notsupp_method ; const s#uverbs_api_write_method * * write_methods ; const s#uverbs_api_write_method * * write_ex_methods ; } +uverbs_uobject_put void uverbs_uobject_put ( s#ib_uobject * ) +uverbs_idr_class extern const s#uverbs_obj_type_class uverbs_idr_class +uverbs_uobject_fd_release int uverbs_uobject_fd_release ( s#inode * , s#file * ) +uverbs_fd_class extern const s#uverbs_obj_type_class uverbs_fd_class + +/* drivers/infiniband/core/restrack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_restrack_count int rdma_restrack_count ( s#ib_device * , e#rdma_restrack_type ) +rdma_restrack_set_name void rdma_restrack_set_name ( s#rdma_restrack_entry * , const char * ) +rdma_restrack_parent_name void rdma_restrack_parent_name ( s#rdma_restrack_entry * , const s#rdma_restrack_entry * ) +rdma_restrack_new void rdma_restrack_new ( s#rdma_restrack_entry * , e#rdma_restrack_type ) +rdma_restrack_add void rdma_restrack_add ( s#rdma_restrack_entry * ) +rdma_restrack_get int __attribute__ ( ( __warn_unused_result__ ) ) rdma_restrack_get ( s#rdma_restrack_entry * ) +rdma_restrack_get_byid s#rdma_restrack_entry * rdma_restrack_get_byid ( s#ib_device * , e#rdma_restrack_type , t#u32 ) +rdma_restrack_put int rdma_restrack_put ( s#rdma_restrack_entry * ) +rdma_restrack_del void rdma_restrack_del ( s#rdma_restrack_entry * ) + +/* drivers/infiniband/core/roce_gid_mgmt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +roce_gid_type_mask_support unsigned long roce_gid_type_mask_support ( s#ib_device * , t#u32 ) +rdma_roce_rescan_device void rdma_roce_rescan_device ( s#ib_device * ) + +/* drivers/infiniband/core/rw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#ib_rdma_wr struct ib_rdma_wr { s#ib_send_wr wr ; t#u64 remote_addr ; t#u32 rkey ; } +s#ib_reg_wr struct ib_reg_wr { s#ib_send_wr wr ; s#ib_mr * mr ; t#u32 key ; int access ; } +s#rdma_rw_reg_ctx struct rdma_rw_reg_ctx { s#ib_sge sge ; s#ib_rdma_wr wr ; s#ib_reg_wr reg_wr ; s#ib_send_wr inv_wr ; s#ib_mr * mr ; } +s#rdma_rw_ctx struct rdma_rw_ctx { t#u32 nr_ops ; t#u8 type ; union { struct { s#ib_sge sge ; s#ib_rdma_wr wr ; } single ; struct { s#ib_sge * sges ; s#ib_rdma_wr * wrs ; } map ; s#rdma_rw_reg_ctx * reg ; } ; } +rdma_rw_ctx_init int rdma_rw_ctx_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , t#u32 , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_signature_init int rdma_rw_ctx_signature_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#ib_sig_attrs * , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_wrs s#ib_send_wr * rdma_rw_ctx_wrs ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_post int rdma_rw_ctx_post ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_destroy void rdma_rw_ctx_destroy ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_destroy_signature void rdma_rw_ctx_destroy_signature ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_mr_factor unsigned int rdma_rw_mr_factor ( s#ib_device * , t#u32 , unsigned int ) + +/* drivers/infiniband/core/sa_query.o */ +ib_sa_register_client void ib_sa_register_client ( s#ib_sa_client * ) +ib_sa_unregister_client void ib_sa_unregister_client ( s#ib_sa_client * ) +s##ib_sa_query +ib_sa_cancel_query void ib_sa_cancel_query ( int , s#ib_sa_query * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_init_ah_attr_from_path int ib_init_ah_attr_from_path ( s#ib_device * , t#u32 , s#sa_path_rec * , s#rdma_ah_attr * , const s#ib_gid_attr * ) +ib_sa_unpack_path void ib_sa_unpack_path ( void * , s#sa_path_rec * ) +ib_sa_pack_path void ib_sa_pack_path ( s#sa_path_rec * , void * ) +ib_sa_path_rec_get int ib_sa_path_rec_get ( s#ib_sa_client * , s#ib_device * , t#u32 , s#sa_path_rec * , t#ib_sa_comp_mask , unsigned long , t#gfp_t , void ( * ) ( int , s#sa_path_rec * , void * ) , void * , s#ib_sa_query * * ) +s#ib_sa_guidinfo_rec struct ib_sa_guidinfo_rec { t#__be16 lid ; t#u8 block_num ; t#u8 res1 ; t#__be32 res2 ; t#u8 guid_info_list [ 64 ] ; } +ib_sa_guid_info_rec_query int ib_sa_guid_info_rec_query ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_guidinfo_rec * , t#ib_sa_comp_mask , t#u8 , unsigned long , t#gfp_t , void ( * ) ( int , s#ib_sa_guidinfo_rec * , void * ) , void * , s#ib_sa_query * * ) + +/* drivers/infiniband/core/security.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_uqp_object +ib_create_qp_security int ib_create_qp_security ( s#ib_qp * , s#ib_device * ) + +/* drivers/infiniband/core/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_port_sysfs_get_ibdev_kobj s#ib_device * ib_port_sysfs_get_ibdev_kobj ( s#kobject * , t#u32 * ) +ib_port_register_client_groups int ib_port_register_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) +ib_port_unregister_client_groups void ib_port_unregister_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) + +/* drivers/infiniband/core/ud_header.o */ +t#__sum16 typedef t#__u16 __sum16 +s#ib_unpacked_lrh struct ib_unpacked_lrh { t#u8 virtual_lane ; t#u8 link_version ; t#u8 service_level ; t#u8 link_next_header ; t#__be16 destination_lid ; t#__be16 packet_length ; t#__be16 source_lid ; } +s#ib_unpacked_eth struct ib_unpacked_eth { t#u8 dmac_h [ 4 ] ; t#u8 dmac_l [ 2 ] ; t#u8 smac_h [ 2 ] ; t#u8 smac_l [ 4 ] ; t#__be16 type ; } +s#ib_unpacked_vlan struct ib_unpacked_vlan { t#__be16 tag ; t#__be16 type ; } +s#ib_unpacked_grh struct ib_unpacked_grh { t#u8 ip_version ; t#u8 traffic_class ; t#__be32 flow_label ; t#__be16 payload_length ; t#u8 next_header ; t#u8 hop_limit ; u#ib_gid source_gid ; u#ib_gid destination_gid ; } +s#ib_unpacked_ip4 struct ib_unpacked_ip4 { t#u8 ver ; t#u8 hdr_len ; t#u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#u8 ttl ; t#u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +s#ib_unpacked_udp struct ib_unpacked_udp { t#__be16 sport ; t#__be16 dport ; t#__be16 length ; t#__be16 csum ; } +s#ib_unpacked_bth struct ib_unpacked_bth { t#u8 opcode ; t#u8 solicited_event ; t#u8 mig_req ; t#u8 pad_count ; t#u8 transport_header_version ; t#__be16 pkey ; t#__be32 destination_qpn ; t#u8 ack_req ; t#__be32 psn ; } +s#ib_unpacked_deth struct ib_unpacked_deth { t#__be32 qkey ; t#__be32 source_qpn ; } +s#ib_ud_header struct ib_ud_header { int lrh_present ; s#ib_unpacked_lrh lrh ; int eth_present ; s#ib_unpacked_eth eth ; int vlan_present ; s#ib_unpacked_vlan vlan ; int grh_present ; s#ib_unpacked_grh grh ; int ipv4_present ; s#ib_unpacked_ip4 ip4 ; int udp_present ; s#ib_unpacked_udp udp ; s#ib_unpacked_bth bth ; s#ib_unpacked_deth deth ; int immediate_present ; t#__be32 immediate_data ; } +ib_ud_ip4_csum t#__sum16 ib_ud_ip4_csum ( s#ib_ud_header * ) +ib_ud_header_init int ib_ud_header_init ( int , int , int , int , int , int , int , int , s#ib_ud_header * ) +ib_ud_header_pack int ib_ud_header_pack ( s#ib_ud_header * , void * ) +ib_ud_header_unpack int ib_ud_header_unpack ( void * , s#ib_ud_header * ) + +/* drivers/infiniband/core/umem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#sg_append_table struct sg_append_table { s#sg_table sgt ; s#scatterlist * prv ; unsigned int total_nents ; } +s#ib_umem struct ib_umem { s#ib_device * ibdev ; s#mm_struct * owning_mm ; t#u64 iova ; t#size_t length ; unsigned long address ; t#u32 writable : 1 ; t#u32 is_odp : 1 ; t#u32 is_dmabuf : 1 ; s#work_struct work ; s#sg_append_table sgt_append ; } +ib_umem_find_best_pgsz unsigned long ib_umem_find_best_pgsz ( s#ib_umem * , unsigned long , unsigned long ) +ib_umem_get s#ib_umem * ib_umem_get ( s#ib_device * , unsigned long , t#size_t , int ) +ib_umem_release void ib_umem_release ( s#ib_umem * ) +ib_umem_copy_from int ib_umem_copy_from ( void * , s#ib_umem * , t#size_t , t#size_t ) + +/* drivers/infiniband/core/umem_dmabuf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##dma_resv_list +s#ib_umem_dmabuf struct ib_umem_dmabuf { s#ib_umem umem ; s#dma_buf_attachment * attach ; s#sg_table * sgt ; s#scatterlist * first_sg ; s#scatterlist * last_sg ; unsigned long first_sg_offset ; unsigned long last_sg_trim ; void * private ; t#u8 pinned : 1 ; } +ib_umem_dmabuf_map_pages int ib_umem_dmabuf_map_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_unmap_pages void ib_umem_dmabuf_unmap_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_get s#ib_umem_dmabuf * ib_umem_dmabuf_get ( s#ib_device * , unsigned long , t#size_t , int , int , const s#dma_buf_attach_ops * ) +ib_umem_dmabuf_get_pinned s#ib_umem_dmabuf * ib_umem_dmabuf_get_pinned ( s#ib_device * , unsigned long , t#size_t , int , int ) + +/* drivers/infiniband/core/umem_odp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#interval_tree_node struct interval_tree_node { s#rb_node rb ; unsigned long start ; unsigned long last ; unsigned long __subtree_last ; } +e#mmu_notifier_event enum mmu_notifier_event { MMU_NOTIFY_UNMAP = 0 , MMU_NOTIFY_CLEAR , MMU_NOTIFY_PROTECTION_VMA , MMU_NOTIFY_PROTECTION_PAGE , MMU_NOTIFY_SOFT_DIRTY , MMU_NOTIFY_RELEASE , MMU_NOTIFY_MIGRATE , MMU_NOTIFY_EXCLUSIVE , } +s#mmu_notifier_range struct mmu_notifier_range { s#vm_area_struct * vma ; s#mm_struct * mm ; unsigned long start ; unsigned long end ; unsigned flags ; e#mmu_notifier_event event ; void * owner ; } +s#mmu_interval_notifier_ops struct mmu_interval_notifier_ops { t#bool ( * invalidate ) ( s#mmu_interval_notifier * , const s#mmu_notifier_range * , unsigned long ) ; } +s#mmu_interval_notifier struct mmu_interval_notifier { s#interval_tree_node interval_tree ; const s#mmu_interval_notifier_ops * ops ; s#mm_struct * mm ; s#hlist_node deferred_item ; unsigned long invalidate_seq ; } +s#ib_umem_odp struct ib_umem_odp { s#ib_umem umem ; s#mmu_interval_notifier notifier ; s#pid * tgid ; unsigned long * pfn_list ; t#dma_addr_t * dma_list ; s#mutex umem_mutex ; void * private ; int npages ; t#bool is_implicit_odp ; unsigned int page_shift ; } +ib_umem_odp_alloc_implicit s#ib_umem_odp * ib_umem_odp_alloc_implicit ( s#ib_device * , int ) +ib_umem_odp_alloc_child s#ib_umem_odp * ib_umem_odp_alloc_child ( s#ib_umem_odp * , unsigned long , t#size_t , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_get s#ib_umem_odp * ib_umem_odp_get ( s#ib_device * , unsigned long , t#size_t , int , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_release void ib_umem_odp_release ( s#ib_umem_odp * ) +ib_umem_odp_map_dma_and_lock int ib_umem_odp_map_dma_and_lock ( s#ib_umem_odp * , t#u64 , t#u64 , t#u64 , t#bool ) +ib_umem_odp_unmap_dma_pages void ib_umem_odp_unmap_dma_pages ( s#ib_umem_odp * , t#u64 , t#u64 ) + +/* drivers/infiniband/core/uverbs_cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#ib_uflow_resources struct ib_uflow_resources { t#size_t max ; t#size_t num ; t#size_t collection_num ; t#size_t counters_num ; s#ib_counters * * counters ; s#ib_flow_action * * collection ; } +flow_resources_alloc s#ib_uflow_resources * flow_resources_alloc ( t#size_t ) +ib_uverbs_flow_resources_free void ib_uverbs_flow_resources_free ( s#ib_uflow_resources * ) +flow_resources_add void flow_resources_add ( s#ib_uflow_resources * , e#ib_flow_spec_type , void * ) + +/* drivers/infiniband/core/uverbs_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +_uverbs_alloc __attribute__ ( ( __malloc__ ) ) void * _uverbs_alloc ( s#uverbs_attr_bundle * , t#size_t , t#gfp_t ) +uverbs_get_flags64 int uverbs_get_flags64 ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_get_flags32 int uverbs_get_flags32 ( t#u32 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_copy_to int uverbs_copy_to ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +_uverbs_get_const_signed int _uverbs_get_const_signed ( t#s64 * , const s#uverbs_attr_bundle * , t#size_t , t#s64 , t#u64 , t#s64 * ) +_uverbs_get_const_unsigned int _uverbs_get_const_unsigned ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 , t#u64 * ) +uverbs_copy_to_struct_or_zero int uverbs_copy_to_struct_or_zero ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +uverbs_finalize_uobj_create void uverbs_finalize_uobj_create ( const s#uverbs_attr_bundle * , t#u16 ) + +/* drivers/infiniband/core/uverbs_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +ib_uverbs_get_ucontext_file s#ib_ucontext * ib_uverbs_get_ucontext_file ( s#ib_uverbs_file * ) + +/* drivers/infiniband/core/uverbs_marshall.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#ib_uverbs_global_route struct ib_uverbs_global_route { t#__u8 dgid [ 16 ] ; t#__u32 flow_label ; t#__u8 sgid_index ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 reserved ; } +s#ib_uverbs_ah_attr struct ib_uverbs_ah_attr { s#ib_uverbs_global_route grh ; t#__u16 dlid ; t#__u8 sl ; t#__u8 src_path_bits ; t#__u8 static_rate ; t#__u8 is_global ; t#__u8 port_num ; t#__u8 reserved ; } +ib_copy_ah_attr_to_user void ib_copy_ah_attr_to_user ( s#ib_device * , s#ib_uverbs_ah_attr * , s#rdma_ah_attr * ) +s#ib_uverbs_qp_attr struct ib_uverbs_qp_attr { t#__u32 qp_attr_mask ; t#__u32 qp_state ; t#__u32 cur_qp_state ; t#__u32 path_mtu ; t#__u32 path_mig_state ; t#__u32 qkey ; t#__u32 rq_psn ; t#__u32 sq_psn ; t#__u32 dest_qp_num ; t#__u32 qp_access_flags ; s#ib_uverbs_ah_attr ah_attr ; s#ib_uverbs_ah_attr alt_ah_attr ; t#__u32 max_send_wr ; t#__u32 max_recv_wr ; t#__u32 max_send_sge ; t#__u32 max_recv_sge ; t#__u32 max_inline_data ; t#__u16 pkey_index ; t#__u16 alt_pkey_index ; t#__u8 en_sqd_async_notify ; t#__u8 sq_draining ; t#__u8 max_rd_atomic ; t#__u8 max_dest_rd_atomic ; t#__u8 min_rnr_timer ; t#__u8 port_num ; t#__u8 timeout ; t#__u8 retry_cnt ; t#__u8 rnr_retry ; t#__u8 alt_port_num ; t#__u8 alt_timeout ; t#__u8 reserved [ 5 ] ; } +ib_copy_qp_attr_to_user void ib_copy_qp_attr_to_user ( s#ib_device * , s#ib_uverbs_qp_attr * , s#ib_qp_attr * ) +s#ib_user_path_rec struct ib_user_path_rec { t#__u8 dgid [ 16 ] ; t#__u8 sgid [ 16 ] ; t#__be16 dlid ; t#__be16 slid ; t#__u32 raw_traffic ; t#__be32 flow_label ; t#__u32 reversible ; t#__u32 mtu ; t#__be16 pkey ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 numb_path ; t#__u8 sl ; t#__u8 mtu_selector ; t#__u8 rate_selector ; t#__u8 rate ; t#__u8 packet_life_time_selector ; t#__u8 packet_life_time ; t#__u8 preference ; } +ib_copy_path_rec_to_user void ib_copy_path_rec_to_user ( s#ib_user_path_rec * , s#sa_path_rec * ) +ib_copy_path_rec_from_user void ib_copy_path_rec_from_user ( s#sa_path_rec * , s#ib_user_path_rec * ) + +/* drivers/infiniband/core/uverbs_std_types.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +uverbs_destroy_def_handler int uverbs_destroy_def_handler ( s#uverbs_attr_bundle * ) + +/* drivers/infiniband/core/verbs.o */ +ib_event_msg const char * __attribute__ ( ( __const__ ) ) ib_event_msg ( e#ib_event_type ) +ib_wc_status_msg const char * __attribute__ ( ( __const__ ) ) ib_wc_status_msg ( e#ib_wc_status ) +e#ib_rate enum ib_rate { IB_RATE_PORT_CURRENT = 0 , IB_RATE_2_5_GBPS = 2 , IB_RATE_5_GBPS = 5 , IB_RATE_10_GBPS = 3 , IB_RATE_20_GBPS = 6 , IB_RATE_30_GBPS = 4 , IB_RATE_40_GBPS = 7 , IB_RATE_60_GBPS = 8 , IB_RATE_80_GBPS = 9 , IB_RATE_120_GBPS = 10 , IB_RATE_14_GBPS = 11 , IB_RATE_56_GBPS = 12 , IB_RATE_112_GBPS = 13 , IB_RATE_168_GBPS = 14 , IB_RATE_25_GBPS = 15 , IB_RATE_100_GBPS = 16 , IB_RATE_200_GBPS = 17 , IB_RATE_300_GBPS = 18 , IB_RATE_28_GBPS = 19 , IB_RATE_50_GBPS = 20 , IB_RATE_400_GBPS = 21 , IB_RATE_600_GBPS = 22 , } +ib_rate_to_mult __attribute__ ( ( __const__ ) ) int ib_rate_to_mult ( e#ib_rate ) +mult_to_ib_rate __attribute__ ( ( __const__ ) ) e#ib_rate mult_to_ib_rate ( int ) +ib_rate_to_mbps __attribute__ ( ( __const__ ) ) int ib_rate_to_mbps ( e#ib_rate ) +rdma_node_get_transport __attribute__ ( ( __const__ ) ) e#rdma_transport_type rdma_node_get_transport ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_port_get_link_layer e#rdma_link_layer rdma_port_get_link_layer ( s#ib_device * , t#u32 ) +__ib_alloc_pd s#ib_pd * __ib_alloc_pd ( s#ib_device * , unsigned int , const char * ) +ib_dealloc_pd_user int ib_dealloc_pd_user ( s#ib_pd * , s#ib_udata * ) +rdma_copy_ah_attr void rdma_copy_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_replace_ah_attr void rdma_replace_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_move_ah_attr void rdma_move_ah_attr ( s#rdma_ah_attr * , s#rdma_ah_attr * ) +rdma_create_ah s#ib_ah * rdma_create_ah ( s#ib_pd * , s#rdma_ah_attr * , t#u32 ) +rdma_create_user_ah s#ib_ah * rdma_create_user_ah ( s#ib_pd * , s#rdma_ah_attr * , s#ib_udata * ) +s#iphdr struct iphdr { t#__u8 version : 4 , ihl : 4 ; t#__u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#__u8 ttl ; t#__u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +u#rdma_network_hdr union rdma_network_hdr { s#ib_grh ibgrh ; struct { t#u8 reserved [ 20 ] ; s#iphdr roce4grh ; } ; } +ib_get_rdma_header_version int ib_get_rdma_header_version ( const u#rdma_network_hdr * ) +ib_get_gids_from_rdma_hdr int ib_get_gids_from_rdma_hdr ( const u#rdma_network_hdr * , e#rdma_network_type , u#ib_gid * , u#ib_gid * ) +ib_init_ah_attr_from_wc int ib_init_ah_attr_from_wc ( s#ib_device * , t#u32 , const s#ib_wc * , const s#ib_grh * , s#rdma_ah_attr * ) +rdma_move_grh_sgid_attr void rdma_move_grh_sgid_attr ( s#rdma_ah_attr * , u#ib_gid * , t#u32 , t#u8 , t#u8 , const s#ib_gid_attr * ) +rdma_destroy_ah_attr void rdma_destroy_ah_attr ( s#rdma_ah_attr * ) +ib_create_ah_from_wc s#ib_ah * ib_create_ah_from_wc ( s#ib_pd * , const s#ib_wc * , const s#ib_grh * , t#u32 ) +rdma_modify_ah int rdma_modify_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_query_ah int rdma_query_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_destroy_ah_user int rdma_destroy_ah_user ( s#ib_ah * , t#u32 , s#ib_udata * ) +ib_create_srq_user s#ib_srq * ib_create_srq_user ( s#ib_pd * , s#ib_srq_init_attr * , s#ib_usrq_object * , s#ib_udata * ) +ib_modify_srq int ib_modify_srq ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask ) +ib_query_srq int ib_query_srq ( s#ib_srq * , s#ib_srq_attr * ) +ib_destroy_srq_user int ib_destroy_srq_user ( s#ib_srq * , s#ib_udata * ) +s#ib_qp_open_attr struct ib_qp_open_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; t#u32 qp_num ; e#ib_qp_type qp_type ; } +ib_open_qp s#ib_qp * ib_open_qp ( s#ib_xrcd * , s#ib_qp_open_attr * ) +ib_create_qp_user s#ib_qp * ib_create_qp_user ( s#ib_device * , s#ib_pd * , s#ib_qp_init_attr * , s#ib_udata * , s#ib_uqp_object * , const char * ) +ib_qp_usecnt_inc void ib_qp_usecnt_inc ( s#ib_qp * ) +ib_qp_usecnt_dec void ib_qp_usecnt_dec ( s#ib_qp * ) +ib_create_qp_kernel s#ib_qp * ib_create_qp_kernel ( s#ib_pd * , s#ib_qp_init_attr * , const char * ) +e#ib_qp_attr_mask enum ib_qp_attr_mask { IB_QP_STATE = 1 , IB_QP_CUR_STATE = ( 1 << 1 ) , IB_QP_EN_SQD_ASYNC_NOTIFY = ( 1 << 2 ) , IB_QP_ACCESS_FLAGS = ( 1 << 3 ) , IB_QP_PKEY_INDEX = ( 1 << 4 ) , IB_QP_PORT = ( 1 << 5 ) , IB_QP_QKEY = ( 1 << 6 ) , IB_QP_AV = ( 1 << 7 ) , IB_QP_PATH_MTU = ( 1 << 8 ) , IB_QP_TIMEOUT = ( 1 << 9 ) , IB_QP_RETRY_CNT = ( 1 << 10 ) , IB_QP_RNR_RETRY = ( 1 << 11 ) , IB_QP_RQ_PSN = ( 1 << 12 ) , IB_QP_MAX_QP_RD_ATOMIC = ( 1 << 13 ) , IB_QP_ALT_PATH = ( 1 << 14 ) , IB_QP_MIN_RNR_TIMER = ( 1 << 15 ) , IB_QP_SQ_PSN = ( 1 << 16 ) , IB_QP_MAX_DEST_RD_ATOMIC = ( 1 << 17 ) , IB_QP_PATH_MIG_STATE = ( 1 << 18 ) , IB_QP_CAP = ( 1 << 19 ) , IB_QP_DEST_QPN = ( 1 << 20 ) , IB_QP_RESERVED1 = ( 1 << 21 ) , IB_QP_RESERVED2 = ( 1 << 22 ) , IB_QP_RESERVED3 = ( 1 << 23 ) , IB_QP_RESERVED4 = ( 1 << 24 ) , IB_QP_RATE_LIMIT = ( 1 << 25 ) , IB_QP_ATTR_STANDARD_BITS = ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 20 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 20 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 20 ) ) ) ) ) , } +ib_modify_qp_is_ok t#bool ib_modify_qp_is_ok ( e#ib_qp_state , e#ib_qp_state , e#ib_qp_type , e#ib_qp_attr_mask ) +ib_modify_qp_with_udata int ib_modify_qp_with_udata ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) +ib_get_eth_speed int ib_get_eth_speed ( s#ib_device * , t#u32 , t#u16 * , t#u8 * ) +ib_modify_qp int ib_modify_qp ( s#ib_qp * , s#ib_qp_attr * , int ) +ib_query_qp int ib_query_qp ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) +ib_close_qp int ib_close_qp ( s#ib_qp * ) +ib_destroy_qp_user int ib_destroy_qp_user ( s#ib_qp * , s#ib_udata * ) +__ib_create_cq s#ib_cq * __ib_create_cq ( s#ib_device * , t#ib_comp_handler , void ( * ) ( s#ib_event * , void * ) , void * , const s#ib_cq_init_attr * , const char * ) +rdma_set_cq_moderation int rdma_set_cq_moderation ( s#ib_cq * , t#u16 , t#u16 ) +ib_destroy_cq_user int ib_destroy_cq_user ( s#ib_cq * , s#ib_udata * ) +ib_resize_cq int ib_resize_cq ( s#ib_cq * , int ) +ib_reg_user_mr s#ib_mr * ib_reg_user_mr ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int ) +ib_advise_mr int ib_advise_mr ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 ) +ib_dereg_mr_user int ib_dereg_mr_user ( s#ib_mr * , s#ib_udata * ) +ib_alloc_mr s#ib_mr * ib_alloc_mr ( s#ib_pd * , e#ib_mr_type , t#u32 ) +ib_alloc_mr_integrity s#ib_mr * ib_alloc_mr_integrity ( s#ib_pd * , t#u32 , t#u32 ) +ib_attach_mcast int ib_attach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_detach_mcast int ib_detach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_alloc_xrcd_user s#ib_xrcd * ib_alloc_xrcd_user ( s#ib_device * , s#inode * , s#ib_udata * ) +ib_dealloc_xrcd_user int ib_dealloc_xrcd_user ( s#ib_xrcd * , s#ib_udata * ) +ib_create_wq s#ib_wq * ib_create_wq ( s#ib_pd * , s#ib_wq_init_attr * ) +ib_destroy_wq_user int ib_destroy_wq_user ( s#ib_wq * , s#ib_udata * ) +ib_check_mr_status int ib_check_mr_status ( s#ib_mr * , t#u32 , s#ib_mr_status * ) +ib_set_vf_link_state int ib_set_vf_link_state ( s#ib_device * , int , t#u32 , int ) +ib_get_vf_config int ib_get_vf_config ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) +ib_get_vf_stats int ib_get_vf_stats ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) +ib_set_vf_guid int ib_set_vf_guid ( s#ib_device * , int , t#u32 , t#u64 , int ) +ib_get_vf_guid int ib_get_vf_guid ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) +ib_map_mr_sg_pi int ib_map_mr_sg_pi ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_map_mr_sg int ib_map_mr_sg ( s#ib_mr * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_sg_to_pages int ib_sg_to_pages ( s#ib_mr * , s#scatterlist * , int , unsigned int * , int ( * ) ( s#ib_mr * , t#u64 ) ) +ib_drain_sq void ib_drain_sq ( s#ib_qp * ) +ib_drain_rq void ib_drain_rq ( s#ib_qp * ) +ib_drain_qp void ib_drain_qp ( s#ib_qp * ) +rdma_alloc_netdev s#net_device * rdma_alloc_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) +rdma_init_netdev int rdma_init_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) , s#net_device * ) +s#ib_block_iter struct ib_block_iter { s#scatterlist * __sg ; t#dma_addr_t __dma_addr ; unsigned int __sg_nents ; unsigned int __sg_advance ; unsigned int __pg_bit ; } +__rdma_block_iter_start void __rdma_block_iter_start ( s#ib_block_iter * , s#scatterlist * , unsigned int , unsigned long ) +__rdma_block_iter_next t#bool __rdma_block_iter_next ( s#ib_block_iter * ) +rdma_alloc_hw_stats_struct s#rdma_hw_stats * rdma_alloc_hw_stats_struct ( const s#rdma_stat_desc * , int , unsigned long ) +rdma_free_hw_stats_struct void rdma_free_hw_stats_struct ( s#rdma_hw_stats * ) + +/* drivers/input/ff-core.o */ +s#input_id struct input_id { t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; } +s#input_keymap_entry struct input_keymap_entry { t#__u8 flags ; t#__u8 len ; t#__u16 index ; t#__u32 keycode ; t#__u8 scancode [ 32 ] ; } +s#ff_trigger struct ff_trigger { t#__u16 button ; t#__u16 interval ; } +s#ff_replay struct ff_replay { t#__u16 length ; t#__u16 delay ; } +s#ff_envelope struct ff_envelope { t#__u16 attack_length ; t#__u16 attack_level ; t#__u16 fade_length ; t#__u16 fade_level ; } +s#ff_constant_effect struct ff_constant_effect { t#__s16 level ; s#ff_envelope envelope ; } +s#ff_ramp_effect struct ff_ramp_effect { t#__s16 start_level ; t#__s16 end_level ; s#ff_envelope envelope ; } +s#ff_periodic_effect struct ff_periodic_effect { t#__u16 waveform ; t#__u16 period ; t#__s16 magnitude ; t#__s16 offset ; t#__u16 phase ; s#ff_envelope envelope ; t#__u32 custom_len ; t#__s16 * custom_data ; } +s#ff_condition_effect struct ff_condition_effect { t#__u16 right_saturation ; t#__u16 left_saturation ; t#__s16 right_coeff ; t#__s16 left_coeff ; t#__u16 deadband ; t#__s16 center ; } +s#ff_rumble_effect struct ff_rumble_effect { t#__u16 strong_magnitude ; t#__u16 weak_magnitude ; } +s#ff_effect struct ff_effect { t#__u16 type ; t#__s16 id ; t#__u16 direction ; s#ff_trigger trigger ; s#ff_replay replay ; union { s#ff_constant_effect constant ; s#ff_ramp_effect ramp ; s#ff_periodic_effect periodic ; s#ff_condition_effect condition [ 2 ] ; s#ff_rumble_effect rumble ; } u ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#ff_device struct ff_device { int ( * upload ) ( s#input_dev * , s#ff_effect * , s#ff_effect * ) ; int ( * erase ) ( s#input_dev * , int ) ; int ( * playback ) ( s#input_dev * , int , int ) ; void ( * set_gain ) ( s#input_dev * , t#u16 ) ; void ( * set_autocenter ) ( s#input_dev * , t#u16 ) ; void ( * destroy ) ( s#ff_device * ) ; void * private ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex mutex ; int max_effects ; s#ff_effect * effects ; s#file * effect_owners [ ] ; } +s##input_dev_poller +s##input_mt +s#input_absinfo struct input_absinfo { t#__s32 value ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 fuzz ; t#__s32 flat ; t#__s32 resolution ; } +s#input_value struct input_value { t#__u16 type ; t#__u16 code ; t#__s32 value ; } +s#input_device_id struct input_device_id { t#kernel_ulong_t flags ; t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; t#kernel_ulong_t evbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t keybit [ 0x2ff / 64 + 1 ] ; t#kernel_ulong_t relbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t absbit [ 0x3f / 64 + 1 ] ; t#kernel_ulong_t mscbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ledbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t sndbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ffbit [ 0x7f / 64 + 1 ] ; t#kernel_ulong_t swbit [ 0x10 / 64 + 1 ] ; t#kernel_ulong_t propbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t driver_info ; } +s#input_handler struct input_handler { void * private ; void ( * event ) ( s#input_handle * , unsigned int , unsigned int , int ) ; void ( * events ) ( s#input_handle * , const s#input_value * , unsigned int ) ; t#bool ( * filter ) ( s#input_handle * , unsigned int , unsigned int , int ) ; t#bool ( * match ) ( s#input_handler * , s#input_dev * ) ; int ( * connect ) ( s#input_handler * , s#input_dev * , const s#input_device_id * ) ; void ( * disconnect ) ( s#input_handle * ) ; void ( * start ) ( s#input_handle * ) ; t#bool legacy_minors ; int minor ; const char * name ; const s#input_device_id * id_table ; s#list_head h_list ; s#list_head node ; } +s#input_handle struct input_handle { void * private ; int open ; const char * name ; s#input_dev * dev ; s#input_handler * handler ; s#list_head d_node ; s#list_head h_node ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +E#INPUT_CLK_MAX ( 0 ) + 3 +s#input_dev struct input_dev { const char * name ; const char * phys ; const char * uniq ; s#input_id id ; unsigned long propbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long evbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long keybit [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long relbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long absbit [ ( ( ( ( 0x3f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mscbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ledbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sndbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long swbit [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int hint_events_per_packet ; unsigned int keycodemax ; unsigned int keycodesize ; void * keycode ; int ( * setkeycode ) ( s#input_dev * , const s#input_keymap_entry * , unsigned int * ) ; int ( * getkeycode ) ( s#input_dev * , s#input_keymap_entry * ) ; s#ff_device * ff ; s#input_dev_poller * poller ; unsigned int repeat_key ; s#timer_list timer ; int rep [ ( 0x01 + 1 ) ] ; s#input_mt * mt ; s#input_absinfo * absinfo ; unsigned long key [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long led [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long snd [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sw [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int ( * open ) ( s#input_dev * ) ; void ( * close ) ( s#input_dev * ) ; int ( * flush ) ( s#input_dev * , s#file * ) ; int ( * event ) ( s#input_dev * , unsigned int , unsigned int , int ) ; s#input_handle * grab ; t#spinlock_t event_lock ; s#mutex mutex ; unsigned int users ; t#bool going_away ; s#device dev ; s#list_head h_list ; s#list_head node ; unsigned int num_vals ; unsigned int max_vals ; s#input_value * vals ; t#bool devres_managed ; t#ktime_t timestamp [ E#INPUT_CLK_MAX ] ; t#bool inhibited ; } +input_ff_upload int input_ff_upload ( s#input_dev * , s#ff_effect * , s#file * ) +input_ff_erase int input_ff_erase ( s#input_dev * , int , s#file * ) +input_ff_flush int input_ff_flush ( s#input_dev * , s#file * ) +input_ff_event int input_ff_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_ff_create int input_ff_create ( s#input_dev * , unsigned int ) +input_ff_destroy void input_ff_destroy ( s#input_dev * ) + +/* drivers/input/input.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s#input_mt_slot struct input_mt_slot { int abs [ 0x3d - 0x30 + 1 ] ; unsigned int frame ; unsigned int key ; } +s#input_mt struct input_mt { int trkid ; int num_slots ; int slot ; unsigned int flags ; unsigned int frame ; int * red ; s#input_mt_slot slots [ ] ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_event void input_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_inject_event void input_inject_event ( s#input_handle * , unsigned int , unsigned int , int ) +input_alloc_absinfo void input_alloc_absinfo ( s#input_dev * ) +input_set_abs_params void input_set_abs_params ( s#input_dev * , unsigned int , int , int , int , int ) +input_grab_device int input_grab_device ( s#input_handle * ) +input_release_device void input_release_device ( s#input_handle * ) +input_open_device int input_open_device ( s#input_handle * ) +input_flush_device int input_flush_device ( s#input_handle * , s#file * ) +input_close_device void input_close_device ( s#input_handle * ) +input_scancode_to_scalar int input_scancode_to_scalar ( const s#input_keymap_entry * , unsigned int * ) +input_get_keycode int input_get_keycode ( s#input_dev * , s#input_keymap_entry * ) +input_set_keycode int input_set_keycode ( s#input_dev * , const s#input_keymap_entry * ) +input_match_device_id t#bool input_match_device_id ( const s#input_dev * , const s#input_device_id * ) +input_reset_device void input_reset_device ( s#input_dev * ) +input_class extern s#class input_class +input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * input_allocate_device ( void ) +devm_input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * devm_input_allocate_device ( s#device * ) +input_free_device void input_free_device ( s#input_dev * ) +input_set_timestamp void input_set_timestamp ( s#input_dev * , t#ktime_t ) +input_get_timestamp t#ktime_t * input_get_timestamp ( s#input_dev * ) +input_set_capability void input_set_capability ( s#input_dev * , unsigned int , unsigned int ) +input_enable_softrepeat void input_enable_softrepeat ( s#input_dev * , int , int ) +input_device_enabled t#bool input_device_enabled ( s#input_dev * ) +input_register_device int __attribute__ ( ( __warn_unused_result__ ) ) input_register_device ( s#input_dev * ) +input_unregister_device void input_unregister_device ( s#input_dev * ) +input_register_handler int __attribute__ ( ( __warn_unused_result__ ) ) input_register_handler ( s#input_handler * ) +input_unregister_handler void input_unregister_handler ( s#input_handler * ) +input_handler_for_each_handle int input_handler_for_each_handle ( s#input_handler * , void * , int ( * ) ( s#input_handle * , void * ) ) +input_register_handle int input_register_handle ( s#input_handle * ) +input_unregister_handle void input_unregister_handle ( s#input_handle * ) +input_get_new_minor int __attribute__ ( ( __warn_unused_result__ ) ) input_get_new_minor ( int , unsigned int , t#bool ) +input_free_minor void input_free_minor ( unsigned int ) + +/* drivers/input/input-compat.o */ +s#input_event struct input_event { t#__kernel_ulong_t __sec ; t#__kernel_ulong_t __usec ; t#__u16 type ; t#__u16 code ; t#__s32 value ; } +input_event_from_user int input_event_from_user ( const char * , s#input_event * ) +input_event_to_user int input_event_to_user ( char * , const s#input_event * ) +input_ff_effect_from_user int input_ff_effect_from_user ( const char * , t#size_t , s#ff_effect * ) + +/* drivers/input/input-mt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_mt_init_slots int input_mt_init_slots ( s#input_dev * , unsigned int , unsigned int ) +input_mt_destroy_slots void input_mt_destroy_slots ( s#input_dev * ) +input_mt_report_slot_state t#bool input_mt_report_slot_state ( s#input_dev * , unsigned int , t#bool ) +input_mt_report_finger_count void input_mt_report_finger_count ( s#input_dev * , int ) +input_mt_report_pointer_emulation void input_mt_report_pointer_emulation ( s#input_dev * , t#bool ) +input_mt_drop_unused void input_mt_drop_unused ( s#input_dev * ) +input_mt_sync_frame void input_mt_sync_frame ( s#input_dev * ) +s#input_mt_pos struct input_mt_pos { t#s16 x , y ; } +input_mt_assign_slots int input_mt_assign_slots ( s#input_dev * , int * , const s#input_mt_pos * , int , int ) +input_mt_get_slot_by_key int input_mt_get_slot_by_key ( s#input_dev * , int ) + +/* drivers/input/input-poller.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_setup_polling int input_setup_polling ( s#input_dev * , void ( * ) ( s#input_dev * ) ) +input_set_poll_interval void input_set_poll_interval ( s#input_dev * , unsigned int ) +input_set_min_poll_interval void input_set_min_poll_interval ( s#input_dev * , unsigned int ) +input_set_max_poll_interval void input_set_max_poll_interval ( s#input_dev * , unsigned int ) +input_get_poll_interval int input_get_poll_interval ( s#input_dev * ) + +/* drivers/input/rmi4/rmi_2d_sensor.o */ +s#rmi_2d_axis_alignment struct rmi_2d_axis_alignment { t#bool swap_axes ; t#bool flip_x ; t#bool flip_y ; t#u16 clip_x_low ; t#u16 clip_y_low ; t#u16 clip_x_high ; t#u16 clip_y_high ; t#u16 offset_x ; t#u16 offset_y ; t#u8 delta_x_threshold ; t#u8 delta_y_threshold ; } +e#rmi_2d_sensor_object_type enum rmi_2d_sensor_object_type { RMI_2D_OBJECT_NONE , RMI_2D_OBJECT_FINGER , RMI_2D_OBJECT_STYLUS , RMI_2D_OBJECT_PALM , RMI_2D_OBJECT_UNCLASSIFIED , } +s#rmi_2d_sensor_abs_object struct rmi_2d_sensor_abs_object { e#rmi_2d_sensor_object_type type ; int mt_tool ; t#u16 x ; t#u16 y ; t#u8 z ; t#u8 wx ; t#u8 wy ; } +e#rmi_sensor_type enum rmi_sensor_type { rmi_sensor_default = 0 , rmi_sensor_touchscreen , rmi_sensor_touchpad } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rmi_function_descriptor struct rmi_function_descriptor { t#u16 query_base_addr ; t#u16 command_base_addr ; t#u16 control_base_addr ; t#u16 data_base_addr ; t#u8 interrupt_source_count ; t#u8 function_number ; t#u8 function_version ; } +s#rmi_driver struct rmi_driver { s#device_driver driver ; int ( * reset_handler ) ( s#rmi_device * ) ; int ( * clear_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * set_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * store_productid ) ( s#rmi_device * ) ; int ( * set_input_params ) ( s#rmi_device * , s#input_dev * ) ; void * data ; } +s#rmi_transport_ops struct rmi_transport_ops { int ( * write_block ) ( s#rmi_transport_dev * , t#u16 , const void * , t#size_t ) ; int ( * read_block ) ( s#rmi_transport_dev * , t#u16 , void * , t#size_t ) ; int ( * reset ) ( s#rmi_transport_dev * , t#u16 ) ; } +s#rmi_device_platform_data_spi struct rmi_device_platform_data_spi { t#u32 block_delay_us ; t#u32 split_read_block_delay_us ; t#u32 read_delay_us ; t#u32 write_delay_us ; t#u32 split_read_byte_delay_us ; t#u32 pre_delay_us ; t#u32 post_delay_us ; t#u8 bits_per_word ; t#u16 mode ; void * cs_assert_data ; int ( * cs_assert ) ( const void * , const t#bool ) ; } +s#rmi_2d_sensor_platform_data struct rmi_2d_sensor_platform_data { s#rmi_2d_axis_alignment axis_align ; e#rmi_sensor_type sensor_type ; int x_mm ; int y_mm ; int disable_report_mask ; t#u16 rezero_wait ; t#bool topbuttonpad ; t#bool kernel_tracking ; int dmax ; int dribble ; int palm_detect ; } +e#rmi_reg_state enum rmi_reg_state { RMI_REG_STATE_DEFAULT = 0 , RMI_REG_STATE_OFF = 1 , RMI_REG_STATE_ON = 2 } +s#rmi_f01_power_management struct rmi_f01_power_management { e#rmi_reg_state nosleep ; t#u8 wakeup_threshold ; t#u8 doze_holdoff ; t#u8 doze_interval ; } +s#rmi_gpio_data struct rmi_gpio_data { t#bool buttonpad ; t#bool trackstick_buttons ; t#bool disable ; } +s#rmi_device_platform_data struct rmi_device_platform_data { int reset_delay_ms ; int irq ; s#rmi_device_platform_data_spi spi_data ; s#rmi_2d_sensor_platform_data sensor_pdata ; s#rmi_f01_power_management power_management ; s#rmi_gpio_data gpio_data ; } +s#rmi_transport_dev struct rmi_transport_dev { s#device * dev ; s#rmi_device * rmi_dev ; const char * proto_name ; const s#rmi_transport_ops * ops ; s#rmi_device_platform_data pdata ; s#input_dev * input ; } +s#rmi_device struct rmi_device { s#device dev ; int number ; s#rmi_driver * driver ; s#rmi_transport_dev * xport ; } +s#rmi_function struct rmi_function { s#rmi_function_descriptor fd ; s#rmi_device * rmi_dev ; s#device dev ; s#list_head node ; unsigned int num_of_irqs ; int irq [ 6 ] ; unsigned int irq_pos ; unsigned long irq_mask [ ] ; } +s#rmi_2d_sensor struct rmi_2d_sensor { s#rmi_2d_axis_alignment axis_align ; s#input_mt_pos * tracking_pos ; int * tracking_slots ; t#bool kernel_tracking ; s#rmi_2d_sensor_abs_object * objs ; int dmax ; t#u16 min_x ; t#u16 max_x ; t#u16 min_y ; t#u16 max_y ; t#u8 nbr_fingers ; t#u8 * data_pkt ; int pkt_size ; int attn_size ; t#bool topbuttonpad ; e#rmi_sensor_type sensor_type ; s#input_dev * input ; s#rmi_function * fn ; char input_phys [ 32 ] ; t#u8 report_abs ; t#u8 report_rel ; t#u8 x_mm ; t#u8 y_mm ; e#rmi_reg_state dribble ; e#rmi_reg_state palm_detect ; } +rmi_2d_sensor_abs_process void rmi_2d_sensor_abs_process ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_abs_report void rmi_2d_sensor_abs_report ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_rel_report void rmi_2d_sensor_rel_report ( s#rmi_2d_sensor * , int , int ) +rmi_2d_sensor_configure_input int rmi_2d_sensor_configure_input ( s#rmi_function * , s#rmi_2d_sensor * ) +rmi_2d_sensor_of_probe int rmi_2d_sensor_of_probe ( s#device * , s#rmi_2d_sensor_platform_data * ) + +/* drivers/input/rmi4/rmi_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +rmi_dbg void rmi_dbg ( int , s#device * , const char * , ... ) +s##input_dev_poller +s##input_mt +rmi_register_transport_device int rmi_register_transport_device ( s#rmi_transport_dev * ) +rmi_unregister_transport_device void rmi_unregister_transport_device ( s#rmi_transport_dev * ) +s#rmi_function_handler struct rmi_function_handler { s#device_driver driver ; t#u8 func ; int ( * probe ) ( s#rmi_function * ) ; void ( * remove ) ( s#rmi_function * ) ; int ( * config ) ( s#rmi_function * ) ; int ( * reset ) ( s#rmi_function * ) ; t#irqreturn_t ( * attention ) ( int , void * ) ; int ( * suspend ) ( s#rmi_function * ) ; int ( * resume ) ( s#rmi_function * ) ; } +__rmi_register_function_handler int __attribute__ ( ( __warn_unused_result__ ) ) __rmi_register_function_handler ( s#rmi_function_handler * , s#module * , const char * ) +rmi_unregister_function_handler void rmi_unregister_function_handler ( s#rmi_function_handler * ) +rmi_of_property_read_u32 int rmi_of_property_read_u32 ( s#device * , t#u32 * , const char * , t#bool ) + +/* drivers/input/rmi4/rmi_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##input_dev_poller +s##input_mt +rmi_set_attn_data void rmi_set_attn_data ( s#rmi_device * , unsigned long , void * , t#size_t ) +rmi_driver_suspend int rmi_driver_suspend ( s#rmi_device * , t#bool ) +rmi_driver_resume int rmi_driver_resume ( s#rmi_device * , t#bool ) + +/* drivers/input/touchscreen.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s#touchscreen_properties struct touchscreen_properties { unsigned int max_x ; unsigned int max_y ; t#bool invert_x ; t#bool invert_y ; t#bool swap_x_y ; } +touchscreen_parse_properties void touchscreen_parse_properties ( s#input_dev * , t#bool , s#touchscreen_properties * ) +touchscreen_set_mt_pos void touchscreen_set_mt_pos ( s#input_mt_pos * , const s#touchscreen_properties * , unsigned int , unsigned int ) +touchscreen_report_pos void touchscreen_report_pos ( s#input_dev * , const s#touchscreen_properties * , unsigned int , unsigned int , t#bool ) + +/* drivers/iommu/iommu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_register int iommu_device_register ( s#iommu_device * , const s#iommu_ops * , s#device * ) +iommu_device_unregister void iommu_device_unregister ( s#iommu_device * ) +iommu_get_group_resv_regions extern int iommu_get_group_resv_regions ( s#iommu_group * , s#list_head * ) +iommu_group_alloc extern s#iommu_group * iommu_group_alloc ( void ) +iommu_group_get_by_id extern s#iommu_group * iommu_group_get_by_id ( int ) +iommu_group_get_iommudata extern void * iommu_group_get_iommudata ( s#iommu_group * ) +iommu_group_set_iommudata extern void iommu_group_set_iommudata ( s#iommu_group * , void * , void ( * ) ( void * ) ) +iommu_group_set_name extern int iommu_group_set_name ( s#iommu_group * , const char * ) +iommu_group_add_device extern int iommu_group_add_device ( s#iommu_group * , s#device * ) +iommu_group_remove_device extern void iommu_group_remove_device ( s#device * ) +iommu_group_for_each_dev extern int iommu_group_for_each_dev ( s#iommu_group * , void * , int ( * ) ( s#device * , void * ) ) +iommu_group_get extern s#iommu_group * iommu_group_get ( s#device * ) +iommu_group_ref_get extern s#iommu_group * iommu_group_ref_get ( s#iommu_group * ) +iommu_group_put extern void iommu_group_put ( s#iommu_group * ) +iommu_register_device_fault_handler extern int iommu_register_device_fault_handler ( s#device * , t#iommu_dev_fault_handler_t , void * ) +iommu_unregister_device_fault_handler extern int iommu_unregister_device_fault_handler ( s#device * ) +iommu_report_device_fault extern int iommu_report_device_fault ( s#device * , s#iommu_fault_event * ) +iommu_page_response extern int iommu_page_response ( s#device * , s#iommu_page_response * ) +iommu_group_id extern int iommu_group_id ( s#iommu_group * ) +generic_device_group extern s#iommu_group * generic_device_group ( s#device * ) +pci_device_group extern s#iommu_group * pci_device_group ( s#device * ) +fsl_mc_device_group s#iommu_group * fsl_mc_device_group ( s#device * ) +bus_set_iommu extern int bus_set_iommu ( s#bus_type * , const s#iommu_ops * ) +iommu_present extern t#bool iommu_present ( s#bus_type * ) +device_iommu_capable extern t#bool device_iommu_capable ( s#device * , e#iommu_cap ) +iommu_capable extern t#bool iommu_capable ( s#bus_type * , e#iommu_cap ) +iommu_set_fault_handler extern void iommu_set_fault_handler ( s#iommu_domain * , t#iommu_fault_handler_t , void * ) +iommu_domain_alloc extern s#iommu_domain * iommu_domain_alloc ( s#bus_type * ) +iommu_domain_free extern void iommu_domain_free ( s#iommu_domain * ) +iommu_attach_device extern int iommu_attach_device ( s#iommu_domain * , s#device * ) +iommu_detach_device extern void iommu_detach_device ( s#iommu_domain * , s#device * ) +iommu_get_domain_for_dev extern s#iommu_domain * iommu_get_domain_for_dev ( s#device * ) +iommu_attach_group extern int iommu_attach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_detach_group extern void iommu_detach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_iova_to_phys extern t#phys_addr_t iommu_iova_to_phys ( s#iommu_domain * , t#dma_addr_t ) +iommu_map extern int iommu_map ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_map_atomic extern int iommu_map_atomic ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_unmap extern t#size_t iommu_unmap ( s#iommu_domain * , unsigned long , t#size_t ) +iommu_unmap_fast extern t#size_t iommu_unmap_fast ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) +iommu_map_sg extern t#ssize_t iommu_map_sg ( s#iommu_domain * , unsigned long , s#scatterlist * , unsigned int , int ) +report_iommu_fault extern int report_iommu_fault ( s#iommu_domain * , s#device * , unsigned long , int ) +iommu_enable_nesting int iommu_enable_nesting ( s#iommu_domain * ) +iommu_set_pgtable_quirks int iommu_set_pgtable_quirks ( s#iommu_domain * , unsigned long ) +iommu_put_resv_regions extern void iommu_put_resv_regions ( s#device * , s#list_head * ) +e#iommu_resv_type enum iommu_resv_type { IOMMU_RESV_DIRECT , IOMMU_RESV_DIRECT_RELAXABLE , IOMMU_RESV_RESERVED , IOMMU_RESV_MSI , IOMMU_RESV_SW_MSI , } +s#iommu_resv_region struct iommu_resv_region { s#list_head list ; t#phys_addr_t start ; t#size_t length ; int prot ; e#iommu_resv_type type ; void ( * free ) ( s#device * , s#iommu_resv_region * ) ; } +iommu_alloc_resv_region extern s#iommu_resv_region * iommu_alloc_resv_region ( t#phys_addr_t , t#size_t , int , e#iommu_resv_type ) +iommu_default_passthrough extern t#bool iommu_default_passthrough ( void ) +iommu_fwspec_init int iommu_fwspec_init ( s#device * , s#fwnode_handle * , const s#iommu_ops * ) +iommu_fwspec_free void iommu_fwspec_free ( s#device * ) +iommu_fwspec_add_ids int iommu_fwspec_add_ids ( s#device * , t#u32 * , int ) +iommu_dev_enable_feature int iommu_dev_enable_feature ( s#device * , e#iommu_dev_features ) +iommu_dev_disable_feature int iommu_dev_disable_feature ( s#device * , e#iommu_dev_features ) +iommu_sva_bind_device s#iommu_sva * iommu_sva_bind_device ( s#device * , s#mm_struct * , void * ) +iommu_sva_unbind_device void iommu_sva_unbind_device ( s#iommu_sva * ) +iommu_sva_get_pasid t#u32 iommu_sva_get_pasid ( s#iommu_sva * ) +iommu_group_claim_dma_owner int iommu_group_claim_dma_owner ( s#iommu_group * , void * ) +iommu_group_release_dma_owner void iommu_group_release_dma_owner ( s#iommu_group * ) +iommu_group_dma_owner_claimed t#bool iommu_group_dma_owner_claimed ( s#iommu_group * ) + +/* drivers/iommu/iommu-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_sysfs_add int iommu_device_sysfs_add ( s#iommu_device * , s#device * , const s#attribute_group * * , const char * , ... ) +iommu_device_sysfs_remove void iommu_device_sysfs_remove ( s#iommu_device * ) +iommu_device_link int iommu_device_link ( s#iommu_device * , s#device * ) +iommu_device_unlink void iommu_device_unlink ( s#iommu_device * , s#device * ) + +/* drivers/iommu/iommu-traces.o */ +s##static_key_mod +__tracepoint_add_device_to_group extern s#tracepoint __tracepoint_add_device_to_group +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +__traceiter_add_device_to_group extern int __traceiter_add_device_to_group ( void * , int , s#device * ) +__SCK__tp_func_add_device_to_group extern s#static_call_key __SCK__tp_func_add_device_to_group +__tracepoint_remove_device_from_group extern s#tracepoint __tracepoint_remove_device_from_group +__traceiter_remove_device_from_group extern int __traceiter_remove_device_from_group ( void * , int , s#device * ) +__SCK__tp_func_remove_device_from_group extern s#static_call_key __SCK__tp_func_remove_device_from_group +__tracepoint_attach_device_to_domain extern s#tracepoint __tracepoint_attach_device_to_domain +__traceiter_attach_device_to_domain extern int __traceiter_attach_device_to_domain ( void * , s#device * ) +__SCK__tp_func_attach_device_to_domain extern s#static_call_key __SCK__tp_func_attach_device_to_domain +__tracepoint_detach_device_from_domain extern s#tracepoint __tracepoint_detach_device_from_domain +__traceiter_detach_device_from_domain extern int __traceiter_detach_device_from_domain ( void * , s#device * ) +__SCK__tp_func_detach_device_from_domain extern s#static_call_key __SCK__tp_func_detach_device_from_domain +__tracepoint_map extern s#tracepoint __tracepoint_map +__traceiter_map extern int __traceiter_map ( void * , unsigned long , t#phys_addr_t , t#size_t ) +__SCK__tp_func_map extern s#static_call_key __SCK__tp_func_map +__tracepoint_unmap extern s#tracepoint __tracepoint_unmap +__traceiter_unmap extern int __traceiter_unmap ( void * , unsigned long , t#size_t , t#size_t ) +__SCK__tp_func_unmap extern s#static_call_key __SCK__tp_func_unmap +__tracepoint_io_page_fault extern s#tracepoint __tracepoint_io_page_fault +__traceiter_io_page_fault extern int __traceiter_io_page_fault ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_io_page_fault extern s#static_call_key __SCK__tp_func_io_page_fault + +/* drivers/md/bcache/trace.o */ +s##static_key_mod +__tracepoint_bcache_request_start extern s#tracepoint __tracepoint_bcache_request_start +s##workqueue_struct +s##closure_syncer +t#closure_fn typedef void ( closure_fn ) ( s#closure * ) +s#closure struct closure { union { struct { s#workqueue_struct * wq ; s#closure_syncer * s ; s#llist_node list ; t#closure_fn * fn ; } ; s#work_struct work ; } ; s#closure * parent ; t#atomic_t remaining ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#cache_stat_collector struct cache_stat_collector { t#atomic_t cache_hits ; t#atomic_t cache_misses ; t#atomic_t cache_bypass_hits ; t#atomic_t cache_bypass_misses ; t#atomic_t cache_miss_collisions ; t#atomic_t sectors_bypassed ; } +s#cache_stats struct cache_stats { s#kobject kobj ; unsigned long cache_hits ; unsigned long cache_misses ; unsigned long cache_bypass_hits ; unsigned long cache_bypass_misses ; unsigned long cache_readaheads ; unsigned long cache_miss_collisions ; unsigned long sectors_bypassed ; unsigned int rescale ; } +s#cache_accounting struct cache_accounting { s#closure cl ; s#timer_list timer ; t#atomic_t closing ; s#cache_stat_collector collector ; s#cache_stats total ; s#cache_stats five_minute ; s#cache_stats hour ; s#cache_stats day ; } +s#cache_sb struct cache_sb { t#__u64 offset ; t#__u64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__u64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__u64 flags ; t#__u64 seq ; t#__u64 feature_compat ; t#__u64 feature_incompat ; t#__u64 feature_ro_compat ; union { struct { t#__u64 nbuckets ; t#__u16 block_size ; t#__u16 nr_in_set ; t#__u16 nr_this_dev ; t#__u32 bucket_size ; } ; struct { t#__u64 data_offset ; } ; } ; t#__u32 last_mount ; t#__u16 first_bucket ; union { t#__u16 njournal_buckets ; t#__u16 keys ; } ; t#__u64 d [ 256U ] ; } +s#cache_sb_disk struct cache_sb_disk { t#__le64 csum ; t#__le64 offset ; t#__le64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__le64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__le64 flags ; t#__le64 seq ; t#__le64 feature_compat ; t#__le64 feature_incompat ; t#__le64 feature_ro_compat ; t#__le64 pad [ 5 ] ; union { struct { t#__le64 nbuckets ; t#__le16 block_size ; t#__le16 bucket_size ; t#__le16 nr_in_set ; t#__le16 nr_this_dev ; } ; struct { t#__le64 data_offset ; } ; } ; t#__le32 last_mount ; t#__le16 first_bucket ; union { t#__le16 njournal_buckets ; t#__le16 keys ; } ; t#__le64 d [ 256U ] ; t#__le16 obso_bucket_size_hi ; } +s#bucket_disk struct bucket_disk { t#__u16 prio ; t#__u8 gen ; } +s#prio_set struct prio_set { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 pad ; t#__u64 next_bucket ; s#bucket_disk __attribute ( ( packed ) ) data [ ] ; } +E#RESERVE_NR 4 +s#bucket struct bucket { t#atomic_t pin ; t#uint16_t prio ; t#uint8_t gen ; t#uint8_t last_gc ; t#uint16_t gc_mark ; } +s#journal_device struct journal_device { t#uint64_t seq [ 256U ] ; unsigned int cur_idx ; unsigned int last_idx ; unsigned int discard_idx ; t#atomic_t discard_in_flight ; s#work_struct discard_work ; s#bio discard_bio ; s#bio_vec discard_bv ; s#bio bio ; s#bio_vec bv [ 8 ] ; } +s#cache struct cache { s#cache_set * set ; s#cache_sb sb ; s#cache_sb_disk * sb_disk ; s#bio sb_bio ; s#bio_vec sb_bv [ 1 ] ; s#kobject kobj ; s#block_device * bdev ; s#task_struct * alloc_thread ; s#closure prio ; s#prio_set * disk_buckets ; t#uint64_t * prio_buckets ; t#uint64_t * prio_last_buckets ; struct { t#size_t front , back , size , mask ; long * data ; } free [ E#RESERVE_NR ] ; struct { t#size_t front , back , size , mask ; long * data ; } free_inc ; t#size_t fifo_last_bucket ; s#bucket * buckets ; struct { t#size_t size , used ; s#bucket * * data ; } heap ; unsigned int invalidate_needs_gc ; t#bool discard ; s#journal_device journal ; t#atomic_t io_errors ; t#atomic_t io_count ; t#atomic_long_t meta_sectors_written ; t#atomic_long_t btree_sectors_written ; t#atomic_long_t sectors_written ; char cache_dev_name [ 32 ] ; } +s#semaphore struct semaphore { t#raw_spinlock_t lock ; unsigned int count ; s#list_head wait_list ; } +s#gc_stat struct gc_stat { t#size_t nodes ; t#size_t nodes_pre ; t#size_t key_bytes ; t#size_t nkeys ; t#uint64_t data ; unsigned int in_use ; } +s#bkey struct bkey { t#__u64 high ; t#__u64 low ; t#__u64 ptr [ ] ; } +s#keybuf_key struct keybuf_key { s#rb_node node ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; void * private ; } +s#keybuf struct keybuf { s#bkey last_scanned ; t#spinlock_t lock ; s#bkey start ; s#bkey end ; s#rb_root keys ; struct { s#keybuf_key * freelist ; s#keybuf_key data [ 500 ] ; } freelist ; } +s#btree_iter_set struct btree_iter_set { s#bkey * k , * end ; } +s#btree_iter struct btree_iter { t#size_t size , used ; s#btree_iter_set data [ 4U ] ; } +s#btree_keys_ops struct btree_keys_ops { t#bool ( * sort_cmp ) ( s#btree_iter_set , s#btree_iter_set ) ; s#bkey * ( * sort_fixup ) ( s#btree_iter * , s#bkey * ) ; t#bool ( * insert_fixup ) ( s#btree_keys * , s#bkey * , s#btree_iter * , s#bkey * ) ; t#bool ( * key_invalid ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_bad ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_merge ) ( s#btree_keys * , s#bkey * , s#bkey * ) ; void ( * key_to_text ) ( char * , t#size_t , const s#bkey * ) ; void ( * key_dump ) ( s#btree_keys * , const s#bkey * ) ; t#bool is_extents ; } +s##bkey_float +s#bset struct bset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#bset_tree struct bset_tree { unsigned int size ; unsigned int extra ; s#bkey end ; s#bkey_float * tree ; t#uint8_t * prev ; s#bset * data ; } +s#btree_keys struct btree_keys { const s#btree_keys_ops * ops ; t#uint8_t page_order ; t#uint8_t nsets ; unsigned int last_set_unwritten : 1 ; t#bool * expensive_debug_checks ; s#bset_tree set [ 4U ] ; } +s#btree_write struct btree_write { t#atomic_t * journal ; int prio_blocked ; } +s#btree struct btree { s#hlist_node hash ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; unsigned long seq ; s#rw_semaphore lock ; s#cache_set * c ; s#btree * parent ; s#mutex write_lock ; unsigned long flags ; t#uint16_t written ; t#uint8_t level ; s#btree_keys keys ; s#closure io ; s#semaphore io_mutex ; s#list_head list ; s#delayed_work work ; s#btree_write writes [ 2 ] ; s#bio * bio ; } +s#uuid_entry struct uuid_entry { union { struct { t#__u8 uuid [ 16 ] ; t#__u8 label [ 32 ] ; t#__u32 first_reg ; t#__u32 last_reg ; t#__u32 invalidated ; t#__u32 flags ; t#__u64 sectors ; } ; t#__u8 pad [ 128 ] ; } ; } +s#time_stats struct time_stats { t#spinlock_t lock ; t#uint64_t max_duration ; t#uint64_t average_duration ; t#uint64_t average_frequency ; t#uint64_t last ; } +s#bset_sort_state struct bset_sort_state { t#mempool_t pool ; unsigned int page_order ; unsigned int crit_factor ; s#time_stats time ; } +s#closure_waitlist struct closure_waitlist { s#llist_head list ; } +s#jset struct jset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; t#__u64 last_seq ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; union { s#bkey btree_root ; t#__u64 btree_root_pad [ 8 ] ; } ; t#__u16 btree_level ; t#__u16 pad [ 3 ] ; t#__u64 prio_bucket [ 8 ] ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#journal_write struct journal_write { s#jset * data ; s#cache_set * c ; s#closure_waitlist wait ; t#bool dirty ; t#bool need_write ; } +s#journal struct journal { t#spinlock_t lock ; t#spinlock_t flush_write_lock ; t#bool btree_flushing ; t#bool do_reserve ; s#closure_waitlist wait ; s#closure io ; int io_in_flight ; s#delayed_work work ; unsigned int blocks_free ; t#uint64_t seq ; struct { t#size_t front , back , size , mask ; t#atomic_t * data ; } pin ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; s#journal_write w [ 2 ] , * cur ; } +s#cache_set struct cache_set { s#closure cl ; s#list_head list ; s#kobject kobj ; s#kobject internal ; s#dentry * debug ; s#cache_accounting accounting ; unsigned long flags ; t#atomic_t idle_counter ; t#atomic_t at_max_writeback_rate ; s#cache * cache ; s#bcache_device * * devices ; unsigned int devices_max_used ; t#atomic_t attached_dev_nr ; s#list_head cached_devs ; t#uint64_t cached_dev_sectors ; t#atomic_long_t flash_dev_dirty_sectors ; s#closure caching ; s#closure sb_write ; s#semaphore sb_write_mutex ; t#mempool_t search ; t#mempool_t bio_meta ; s#bio_set bio_split ; s#shrinker shrink ; s#mutex bucket_lock ; unsigned short bucket_bits ; unsigned short block_bits ; unsigned int btree_pages ; s#list_head btree_cache ; s#list_head btree_cache_freeable ; s#list_head btree_cache_freed ; unsigned int btree_cache_used ; t#wait_queue_head_t btree_cache_wait ; s#task_struct * btree_cache_alloc_lock ; t#spinlock_t btree_cannibalize_lock ; t#atomic_t prio_blocked ; t#wait_queue_head_t bucket_wait ; t#atomic_t rescale ; t#atomic_t search_inflight ; t#uint16_t min_prio ; t#uint8_t need_gc ; s#gc_stat gc_stats ; t#size_t nbuckets ; t#size_t avail_nbuckets ; s#task_struct * gc_thread ; s#bkey gc_done ; t#uint8_t gc_after_writeback ; int gc_mark_valid ; t#atomic_t sectors_to_gc ; t#wait_queue_head_t gc_wait ; s#keybuf moving_gc_keys ; s#semaphore moving_in_flight ; s#workqueue_struct * moving_gc_wq ; s#btree * root ; t#uint8_t set_uuid [ 16 ] ; unsigned int nr_uuids ; s#uuid_entry * uuids ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; s#closure uuid_write ; s#semaphore uuid_write_mutex ; t#mempool_t fill_iter ; s#bset_sort_state sort ; s#list_head data_buckets ; t#spinlock_t data_bucket_lock ; s#journal journal ; unsigned int congested_last_us ; t#atomic_t congested ; unsigned int congested_read_threshold_us ; unsigned int congested_write_threshold_us ; s#time_stats btree_gc_time ; s#time_stats btree_split_time ; s#time_stats btree_read_time ; t#atomic_long_t cache_read_races ; t#atomic_long_t writeback_keys_done ; t#atomic_long_t writeback_keys_failed ; t#atomic_long_t reclaim ; t#atomic_long_t reclaimed_journal_buckets ; t#atomic_long_t flush_write ; enum { ON_ERROR_UNREGISTER , ON_ERROR_PANIC , } on_error ; unsigned int error_limit ; unsigned int error_decay ; unsigned short journal_delay_ms ; t#bool expensive_debug_checks ; unsigned int verify : 1 ; unsigned int key_merging_disabled : 1 ; unsigned int gc_always_rewrite : 1 ; unsigned int shrinker_disabled : 1 ; unsigned int copy_gc_enabled : 1 ; unsigned int idle_max_writeback_rate_enabled : 1 ; s#hlist_head bucket_hash [ 1 << 12 ] ; } +s##search +s#bcache_device struct bcache_device { s#closure cl ; s#kobject kobj ; s#cache_set * c ; unsigned int id ; char name [ 12 ] ; s#gendisk * disk ; unsigned long flags ; int nr_stripes ; unsigned int stripe_size ; t#atomic_t * stripe_sectors_dirty ; unsigned long * full_dirty_stripes ; s#bio_set bio_split ; unsigned int data_csum : 1 ; int ( * cache_miss ) ( s#btree * , s#search * , s#bio * , unsigned int ) ; int ( * ioctl ) ( s#bcache_device * , t#fmode_t , unsigned int , unsigned long ) ; } +__traceiter_bcache_request_start extern int __traceiter_bcache_request_start ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_start extern s#static_call_key __SCK__tp_func_bcache_request_start +__tracepoint_bcache_request_end extern s#tracepoint __tracepoint_bcache_request_end +__traceiter_bcache_request_end extern int __traceiter_bcache_request_end ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_end extern s#static_call_key __SCK__tp_func_bcache_request_end +__tracepoint_bcache_bypass_sequential extern s#tracepoint __tracepoint_bcache_bypass_sequential +__traceiter_bcache_bypass_sequential extern int __traceiter_bcache_bypass_sequential ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_sequential extern s#static_call_key __SCK__tp_func_bcache_bypass_sequential +__tracepoint_bcache_bypass_congested extern s#tracepoint __tracepoint_bcache_bypass_congested +__traceiter_bcache_bypass_congested extern int __traceiter_bcache_bypass_congested ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_congested extern s#static_call_key __SCK__tp_func_bcache_bypass_congested +__tracepoint_bcache_read extern s#tracepoint __tracepoint_bcache_read +__traceiter_bcache_read extern int __traceiter_bcache_read ( void * , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_read extern s#static_call_key __SCK__tp_func_bcache_read +__tracepoint_bcache_write extern s#tracepoint __tracepoint_bcache_write +__traceiter_bcache_write extern int __traceiter_bcache_write ( void * , s#cache_set * , t#u64 , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_write extern s#static_call_key __SCK__tp_func_bcache_write +__tracepoint_bcache_read_retry extern s#tracepoint __tracepoint_bcache_read_retry +__traceiter_bcache_read_retry extern int __traceiter_bcache_read_retry ( void * , s#bio * ) +__SCK__tp_func_bcache_read_retry extern s#static_call_key __SCK__tp_func_bcache_read_retry +__tracepoint_bcache_cache_insert extern s#tracepoint __tracepoint_bcache_cache_insert +__traceiter_bcache_cache_insert extern int __traceiter_bcache_cache_insert ( void * , s#bkey * ) +__SCK__tp_func_bcache_cache_insert extern s#static_call_key __SCK__tp_func_bcache_cache_insert +__tracepoint_bcache_journal_replay_key extern s#tracepoint __tracepoint_bcache_journal_replay_key +__traceiter_bcache_journal_replay_key extern int __traceiter_bcache_journal_replay_key ( void * , s#bkey * ) +__SCK__tp_func_bcache_journal_replay_key extern s#static_call_key __SCK__tp_func_bcache_journal_replay_key +__tracepoint_bcache_journal_write extern s#tracepoint __tracepoint_bcache_journal_write +__traceiter_bcache_journal_write extern int __traceiter_bcache_journal_write ( void * , s#bio * , t#u32 ) +__SCK__tp_func_bcache_journal_write extern s#static_call_key __SCK__tp_func_bcache_journal_write +__tracepoint_bcache_journal_full extern s#tracepoint __tracepoint_bcache_journal_full +__traceiter_bcache_journal_full extern int __traceiter_bcache_journal_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_full extern s#static_call_key __SCK__tp_func_bcache_journal_full +__tracepoint_bcache_journal_entry_full extern s#tracepoint __tracepoint_bcache_journal_entry_full +__traceiter_bcache_journal_entry_full extern int __traceiter_bcache_journal_entry_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_entry_full extern s#static_call_key __SCK__tp_func_bcache_journal_entry_full +__tracepoint_bcache_btree_cache_cannibalize extern s#tracepoint __tracepoint_bcache_btree_cache_cannibalize +__traceiter_bcache_btree_cache_cannibalize extern int __traceiter_bcache_btree_cache_cannibalize ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_cache_cannibalize extern s#static_call_key __SCK__tp_func_bcache_btree_cache_cannibalize +__tracepoint_bcache_btree_read extern s#tracepoint __tracepoint_bcache_btree_read +__traceiter_bcache_btree_read extern int __traceiter_bcache_btree_read ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_read extern s#static_call_key __SCK__tp_func_bcache_btree_read +__tracepoint_bcache_btree_write extern s#tracepoint __tracepoint_bcache_btree_write +__traceiter_bcache_btree_write extern int __traceiter_bcache_btree_write ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_write extern s#static_call_key __SCK__tp_func_bcache_btree_write +__tracepoint_bcache_btree_node_alloc extern s#tracepoint __tracepoint_bcache_btree_node_alloc +__traceiter_bcache_btree_node_alloc extern int __traceiter_bcache_btree_node_alloc ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_alloc extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc +__tracepoint_bcache_btree_node_alloc_fail extern s#tracepoint __tracepoint_bcache_btree_node_alloc_fail +__traceiter_bcache_btree_node_alloc_fail extern int __traceiter_bcache_btree_node_alloc_fail ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_node_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc_fail +__tracepoint_bcache_btree_node_free extern s#tracepoint __tracepoint_bcache_btree_node_free +__traceiter_bcache_btree_node_free extern int __traceiter_bcache_btree_node_free ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_free extern s#static_call_key __SCK__tp_func_bcache_btree_node_free +__tracepoint_bcache_btree_gc_coalesce extern s#tracepoint __tracepoint_bcache_btree_gc_coalesce +__traceiter_bcache_btree_gc_coalesce extern int __traceiter_bcache_btree_gc_coalesce ( void * , unsigned ) +__SCK__tp_func_bcache_btree_gc_coalesce extern s#static_call_key __SCK__tp_func_bcache_btree_gc_coalesce +__tracepoint_bcache_gc_start extern s#tracepoint __tracepoint_bcache_gc_start +__traceiter_bcache_gc_start extern int __traceiter_bcache_gc_start ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_start extern s#static_call_key __SCK__tp_func_bcache_gc_start +__tracepoint_bcache_gc_end extern s#tracepoint __tracepoint_bcache_gc_end +__traceiter_bcache_gc_end extern int __traceiter_bcache_gc_end ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_end extern s#static_call_key __SCK__tp_func_bcache_gc_end +__tracepoint_bcache_gc_copy extern s#tracepoint __tracepoint_bcache_gc_copy +__traceiter_bcache_gc_copy extern int __traceiter_bcache_gc_copy ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy extern s#static_call_key __SCK__tp_func_bcache_gc_copy +__tracepoint_bcache_gc_copy_collision extern s#tracepoint __tracepoint_bcache_gc_copy_collision +__traceiter_bcache_gc_copy_collision extern int __traceiter_bcache_gc_copy_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy_collision extern s#static_call_key __SCK__tp_func_bcache_gc_copy_collision +__tracepoint_bcache_btree_insert_key extern s#tracepoint __tracepoint_bcache_btree_insert_key +__traceiter_bcache_btree_insert_key extern int __traceiter_bcache_btree_insert_key ( void * , s#btree * , s#bkey * , unsigned , unsigned ) +__SCK__tp_func_bcache_btree_insert_key extern s#static_call_key __SCK__tp_func_bcache_btree_insert_key +__tracepoint_bcache_btree_node_split extern s#tracepoint __tracepoint_bcache_btree_node_split +__traceiter_bcache_btree_node_split extern int __traceiter_bcache_btree_node_split ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_split extern s#static_call_key __SCK__tp_func_bcache_btree_node_split +__tracepoint_bcache_btree_node_compact extern s#tracepoint __tracepoint_bcache_btree_node_compact +__traceiter_bcache_btree_node_compact extern int __traceiter_bcache_btree_node_compact ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_compact extern s#static_call_key __SCK__tp_func_bcache_btree_node_compact +__tracepoint_bcache_btree_set_root extern s#tracepoint __tracepoint_bcache_btree_set_root +__traceiter_bcache_btree_set_root extern int __traceiter_bcache_btree_set_root ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_set_root extern s#static_call_key __SCK__tp_func_bcache_btree_set_root +__tracepoint_bcache_invalidate extern s#tracepoint __tracepoint_bcache_invalidate +__traceiter_bcache_invalidate extern int __traceiter_bcache_invalidate ( void * , s#cache * , t#size_t ) +__SCK__tp_func_bcache_invalidate extern s#static_call_key __SCK__tp_func_bcache_invalidate +__tracepoint_bcache_alloc_fail extern s#tracepoint __tracepoint_bcache_alloc_fail +__traceiter_bcache_alloc_fail extern int __traceiter_bcache_alloc_fail ( void * , s#cache * , unsigned ) +__SCK__tp_func_bcache_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_alloc_fail +__tracepoint_bcache_writeback extern s#tracepoint __tracepoint_bcache_writeback +__traceiter_bcache_writeback extern int __traceiter_bcache_writeback ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback extern s#static_call_key __SCK__tp_func_bcache_writeback +__tracepoint_bcache_writeback_collision extern s#tracepoint __tracepoint_bcache_writeback_collision +__traceiter_bcache_writeback_collision extern int __traceiter_bcache_writeback_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback_collision extern s#static_call_key __SCK__tp_func_bcache_writeback_collision + +/* drivers/md/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dm_per_bio_data void * dm_per_bio_data ( s#bio * , t#size_t ) +dm_bio_from_per_bio_data s#bio * dm_bio_from_per_bio_data ( void * , t#size_t ) +dm_bio_get_target_bio_nr unsigned dm_bio_get_target_bio_nr ( const s#bio * ) +dm_get_reserved_bio_based_ios unsigned dm_get_reserved_bio_based_ios ( void ) +dm_start_time_ns_from_clone t#u64 dm_start_time_ns_from_clone ( s#bio * ) +e#dm_queue_mode enum dm_queue_mode { DM_TYPE_NONE = 0 , DM_TYPE_BIO_BASED = 1 , DM_TYPE_REQUEST_BASED = 2 , DM_TYPE_DAX_BIO_BASED = 3 , } +t#dm_ctr_fn typedef int ( * dm_ctr_fn ) ( s#dm_target * , unsigned int , char * * ) +t#dm_dtr_fn typedef void ( * dm_dtr_fn ) ( s#dm_target * ) +t#dm_map_fn typedef int ( * dm_map_fn ) ( s#dm_target * , s#bio * ) +u#map_info union map_info { void * ptr ; } +t#dm_clone_and_map_request_fn typedef int ( * dm_clone_and_map_request_fn ) ( s#dm_target * , s#request * , u#map_info * , s#request * * ) +t#dm_release_clone_request_fn typedef void ( * dm_release_clone_request_fn ) ( s#request * , u#map_info * ) +t#dm_endio_fn typedef int ( * dm_endio_fn ) ( s#dm_target * , s#bio * , t#blk_status_t * ) +t#dm_request_endio_fn typedef int ( * dm_request_endio_fn ) ( s#dm_target * , s#request * , t#blk_status_t , u#map_info * ) +t#dm_presuspend_fn typedef void ( * dm_presuspend_fn ) ( s#dm_target * ) +t#dm_presuspend_undo_fn typedef void ( * dm_presuspend_undo_fn ) ( s#dm_target * ) +t#dm_postsuspend_fn typedef void ( * dm_postsuspend_fn ) ( s#dm_target * ) +t#dm_preresume_fn typedef int ( * dm_preresume_fn ) ( s#dm_target * ) +t#dm_resume_fn typedef void ( * dm_resume_fn ) ( s#dm_target * ) +t#status_type_t typedef enum { STATUSTYPE_INFO , STATUSTYPE_TABLE , STATUSTYPE_IMA } status_type_t +t#dm_status_fn typedef void ( * dm_status_fn ) ( s#dm_target * , t#status_type_t , unsigned , char * , unsigned ) +t#dm_message_fn typedef int ( * dm_message_fn ) ( s#dm_target * , unsigned , char * * , char * , unsigned ) +t#dm_prepare_ioctl_fn typedef int ( * dm_prepare_ioctl_fn ) ( s#dm_target * , s#block_device * * ) +s#dm_report_zones_args struct dm_report_zones_args { s#dm_target * tgt ; t#sector_t next_sector ; void * orig_data ; t#report_zones_cb orig_cb ; unsigned int zone_idx ; t#sector_t start ; } +t#dm_report_zones_fn typedef int ( * dm_report_zones_fn ) ( s#dm_target * , s#dm_report_zones_args * , unsigned int ) +t#dm_busy_fn typedef int ( * dm_busy_fn ) ( s#dm_target * ) +s##dax_device +s#dm_dev struct dm_dev { s#block_device * bdev ; s#dax_device * dax_dev ; t#fmode_t mode ; char name [ 16 ] ; } +t#iterate_devices_callout_fn typedef int ( * iterate_devices_callout_fn ) ( s#dm_target * , s#dm_dev * , t#sector_t , t#sector_t , void * ) +t#dm_iterate_devices_fn typedef int ( * dm_iterate_devices_fn ) ( s#dm_target * , t#iterate_devices_callout_fn , void * ) +t#dm_io_hints_fn typedef void ( * dm_io_hints_fn ) ( s#dm_target * , s#queue_limits * ) +t#dm_dax_direct_access_fn typedef long ( * dm_dax_direct_access_fn ) ( s#dm_target * , unsigned long , long , void * * , t#pfn_t * ) +t#dm_dax_copy_iter_fn typedef t#size_t ( * dm_dax_copy_iter_fn ) ( s#dm_target * , unsigned long , void * , t#size_t , s#iov_iter * ) +t#dm_dax_zero_page_range_fn typedef int ( * dm_dax_zero_page_range_fn ) ( s#dm_target * , unsigned long , t#size_t ) +s#target_type struct target_type { t#uint64_t features ; const char * name ; s#module * module ; unsigned version [ 3 ] ; t#dm_ctr_fn ctr ; t#dm_dtr_fn dtr ; t#dm_map_fn map ; t#dm_clone_and_map_request_fn clone_and_map_rq ; t#dm_release_clone_request_fn release_clone_rq ; t#dm_endio_fn end_io ; t#dm_request_endio_fn rq_end_io ; t#dm_presuspend_fn presuspend ; t#dm_presuspend_undo_fn presuspend_undo ; t#dm_postsuspend_fn postsuspend ; t#dm_preresume_fn preresume ; t#dm_resume_fn resume ; t#dm_status_fn status ; t#dm_message_fn message ; t#dm_prepare_ioctl_fn prepare_ioctl ; t#dm_report_zones_fn report_zones ; t#dm_busy_fn busy ; t#dm_iterate_devices_fn iterate_devices ; t#dm_io_hints_fn io_hints ; t#dm_dax_direct_access_fn direct_access ; t#dm_dax_copy_iter_fn dax_copy_from_iter ; t#dm_dax_copy_iter_fn dax_copy_to_iter ; t#dm_dax_zero_page_range_fn dax_zero_page_range ; s#list_head list ; } +t#blk_short_t typedef t#u16 blk_short_t +s#dm_stats_aux struct dm_stats_aux { t#bool merged ; unsigned long long duration_ns ; } +s#dm_target_io struct dm_target_io { unsigned short magic ; t#blk_short_t flags ; unsigned int target_bio_nr ; s#dm_io * io ; s#dm_target * ti ; unsigned int * len_ptr ; t#sector_t old_sector ; s#bio clone ; } +s#dm_io struct dm_io { unsigned short magic ; t#blk_short_t flags ; t#spinlock_t lock ; unsigned long start_time ; void * data ; s#dm_io * next ; s#dm_stats_aux stats_aux ; t#blk_status_t status ; t#atomic_t io_count ; s#mapped_device * md ; s#bio * orig_bio ; unsigned int sector_offset ; unsigned int sectors ; s#dm_target_io tio ; } +s##dm_stats_last_position +s#dm_stats struct dm_stats { s#mutex mutex ; s#list_head list ; s#dm_stats_last_position * last ; t#bool precise_timestamps ; } +s#dm_md_mempools struct dm_md_mempools { s#bio_set bs ; s#bio_set io_bs ; } +s#dm_kobject_holder struct dm_kobject_holder { s#kobject kobj ; s#completion completion ; } +s#dm_ima_device_table_metadata struct dm_ima_device_table_metadata { char * device_metadata ; unsigned int device_metadata_len ; unsigned int num_targets ; char * hash ; unsigned int hash_len ; } +s#dm_ima_measurements struct dm_ima_measurements { s#dm_ima_device_table_metadata active_table ; s#dm_ima_device_table_metadata inactive_table ; unsigned int dm_version_str_len ; } +s#mapped_device struct mapped_device { s#mutex suspend_lock ; s#mutex table_devices_lock ; s#list_head table_devices ; void * map ; unsigned long flags ; s#mutex type_lock ; e#dm_queue_mode type ; int numa_node_id ; s#request_queue * queue ; t#atomic_t holders ; t#atomic_t open_count ; s#dm_target * immutable_target ; s#target_type * immutable_target_type ; char name [ 16 ] ; s#gendisk * disk ; s#dax_device * dax_dev ; t#wait_queue_head_t wait ; unsigned long * pending_io ; s#hd_geometry geometry ; s#workqueue_struct * wq ; s#work_struct work ; t#spinlock_t deferred_lock ; s#bio_list deferred ; s#work_struct requeue_work ; s#dm_io * requeue_list ; void * interface_ptr ; t#wait_queue_head_t eventq ; t#atomic_t event_nr ; t#atomic_t uevent_seq ; s#list_head uevent_list ; t#spinlock_t uevent_lock ; t#bool init_tio_pdu : 1 ; s#blk_mq_tag_set * tag_set ; s#dm_stats stats ; unsigned internal_suspend_count ; int swap_bios ; s#semaphore swap_bios_semaphore ; s#mutex swap_bios_lock ; s#dm_md_mempools * mempools ; s#dm_kobject_holder kobj_holder ; s#srcu_struct io_barrier ; unsigned int nr_zones ; unsigned int * zwp_offset ; s#dm_ima_measurements ima ; } +s#dm_table struct dm_table { s#mapped_device * md ; e#dm_queue_mode type ; unsigned int depth ; unsigned int counts [ 16 ] ; t#sector_t * index [ 16 ] ; unsigned int num_targets ; unsigned int num_allocated ; t#sector_t * highs ; s#dm_target * targets ; s#target_type * immutable_target_type ; t#bool integrity_supported : 1 ; t#bool singleton : 1 ; unsigned integrity_added : 1 ; t#fmode_t mode ; s#list_head devices ; void ( * event_fn ) ( void * ) ; void * event_context ; s#dm_md_mempools * mempools ; } +s#dm_target struct dm_target { s#dm_table * table ; s#target_type * type ; t#sector_t begin ; t#sector_t len ; t#uint32_t max_io_len ; unsigned num_flush_bios ; unsigned num_discard_bios ; unsigned num_secure_erase_bios ; unsigned num_write_zeroes_bios ; unsigned per_io_data_size ; void * private ; char * error ; t#bool flush_supported : 1 ; t#bool discards_supported : 1 ; t#bool limit_swap_bios : 1 ; t#bool emulate_zone_append : 1 ; t#bool accounts_remapped_io : 1 ; t#bool needs_bio_set_dev : 1 ; } +dm_set_target_max_io_len int __attribute__ ( ( __warn_unused_result__ ) ) dm_set_target_max_io_len ( s#dm_target * , t#sector_t ) +dm_accept_partial_bio void dm_accept_partial_bio ( s#bio * , unsigned ) +dm_submit_bio_remap void dm_submit_bio_remap ( s#bio * , s#bio * ) +dm_get_queue_limits s#queue_limits * dm_get_queue_limits ( s#mapped_device * ) +dm_get_md s#mapped_device * dm_get_md ( t#dev_t ) +dm_hold int dm_hold ( s#mapped_device * ) +dm_device_name const char * dm_device_name ( s#mapped_device * ) +dm_put void dm_put ( s#mapped_device * ) +dm_internal_suspend_noflush void dm_internal_suspend_noflush ( s#mapped_device * ) +dm_internal_resume void dm_internal_resume ( s#mapped_device * ) +dm_internal_suspend_fast void dm_internal_suspend_fast ( s#mapped_device * ) +dm_internal_resume_fast void dm_internal_resume_fast ( s#mapped_device * ) +dm_disk s#gendisk * dm_disk ( s#mapped_device * ) +dm_suspended int dm_suspended ( s#dm_target * ) +dm_post_suspending int dm_post_suspending ( s#dm_target * ) +dm_noflush_suspending int dm_noflush_suspending ( s#dm_target * ) + +/* drivers/md/dm-audit.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_audit_log_ti void dm_audit_log_ti ( int , const char * , const char * , s#dm_target * , int ) +dm_audit_log_bio void dm_audit_log_bio ( const char * , const char * , s#bio * , t#sector_t , int ) + +/* drivers/md/dm-bio-prison-v1.o */ +s##dm_bio_prison +dm_bio_prison_create s#dm_bio_prison * dm_bio_prison_create ( void ) +dm_bio_prison_destroy void dm_bio_prison_destroy ( s#dm_bio_prison * ) +t#dm_thin_id typedef t#uint64_t dm_thin_id +t#dm_block_t typedef t#uint64_t dm_block_t +s#dm_cell_key struct dm_cell_key { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#dm_bio_prison_cell struct dm_bio_prison_cell { s#list_head user_list ; s#rb_node node ; s#dm_cell_key key ; s#bio * holder ; s#bio_list bios ; } +dm_bio_prison_alloc_cell s#dm_bio_prison_cell * dm_bio_prison_alloc_cell ( s#dm_bio_prison * , t#gfp_t ) +dm_bio_prison_free_cell void dm_bio_prison_free_cell ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +dm_bio_detain int dm_bio_detain ( s#dm_bio_prison * , s#dm_cell_key * , s#bio * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_get_cell int dm_get_cell ( s#dm_bio_prison * , s#dm_cell_key * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_cell_release void dm_cell_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_release_no_holder void dm_cell_release_no_holder ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_error void dm_cell_error ( s#dm_bio_prison * , s#dm_bio_prison_cell * , t#blk_status_t ) +dm_cell_visit_release void dm_cell_visit_release ( s#dm_bio_prison * , void ( * ) ( void * , s#dm_bio_prison_cell * ) , void * , s#dm_bio_prison_cell * ) +dm_cell_promote_or_release int dm_cell_promote_or_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +s##dm_deferred_set +dm_deferred_set_create s#dm_deferred_set * dm_deferred_set_create ( void ) +dm_deferred_set_destroy void dm_deferred_set_destroy ( s#dm_deferred_set * ) +s##dm_deferred_entry +dm_deferred_entry_inc s#dm_deferred_entry * dm_deferred_entry_inc ( s#dm_deferred_set * ) +dm_deferred_entry_dec void dm_deferred_entry_dec ( s#dm_deferred_entry * , s#list_head * ) +dm_deferred_set_add_work int dm_deferred_set_add_work ( s#dm_deferred_set * , s#list_head * ) + +/* drivers/md/dm-bio-prison-v2.o */ +s##dm_bio_prison_v2 +s##workqueue_struct +dm_bio_prison_create_v2 s#dm_bio_prison_v2 * dm_bio_prison_create_v2 ( s#workqueue_struct * ) +dm_bio_prison_destroy_v2 void dm_bio_prison_destroy_v2 ( s#dm_bio_prison_v2 * ) +s#dm_cell_key_v2 struct dm_cell_key_v2 { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#dm_bio_prison_cell_v2 struct dm_bio_prison_cell_v2 { t#bool exclusive_lock ; unsigned exclusive_level ; unsigned shared_count ; s#work_struct * quiesce_continuation ; s#rb_node node ; s#dm_cell_key_v2 key ; s#bio_list bios ; } +dm_bio_prison_alloc_cell_v2 s#dm_bio_prison_cell_v2 * dm_bio_prison_alloc_cell_v2 ( s#dm_bio_prison_v2 * , t#gfp_t ) +dm_bio_prison_free_cell_v2 void dm_bio_prison_free_cell_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_get_v2 t#bool dm_cell_get_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#bio * , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_put_v2 t#bool dm_cell_put_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_lock_v2 int dm_cell_lock_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_quiesce_v2 void dm_cell_quiesce_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#work_struct * ) +dm_cell_lock_promote_v2 int dm_cell_lock_promote_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , unsigned ) +dm_cell_unlock_v2 t#bool dm_cell_unlock_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#bio_list * ) + +/* drivers/md/dm-bufio.o */ +s##dm_bufio_client +s##dm_buffer +dm_bufio_get void * dm_bufio_get ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_read void * dm_bufio_read ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_new void * dm_bufio_new ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_prefetch void dm_bufio_prefetch ( s#dm_bufio_client * , t#sector_t , unsigned ) +dm_bufio_release void dm_bufio_release ( s#dm_buffer * ) +dm_bufio_mark_partial_buffer_dirty void dm_bufio_mark_partial_buffer_dirty ( s#dm_buffer * , unsigned , unsigned ) +dm_bufio_mark_buffer_dirty void dm_bufio_mark_buffer_dirty ( s#dm_buffer * ) +dm_bufio_write_dirty_buffers_async void dm_bufio_write_dirty_buffers_async ( s#dm_bufio_client * ) +dm_bufio_write_dirty_buffers int dm_bufio_write_dirty_buffers ( s#dm_bufio_client * ) +dm_bufio_issue_flush int dm_bufio_issue_flush ( s#dm_bufio_client * ) +dm_bufio_issue_discard int dm_bufio_issue_discard ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_release_move void dm_bufio_release_move ( s#dm_buffer * , t#sector_t ) +dm_bufio_forget void dm_bufio_forget ( s#dm_bufio_client * , t#sector_t ) +dm_bufio_forget_buffers void dm_bufio_forget_buffers ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_set_minimum_buffers void dm_bufio_set_minimum_buffers ( s#dm_bufio_client * , unsigned ) +dm_bufio_get_block_size unsigned dm_bufio_get_block_size ( s#dm_bufio_client * ) +dm_bufio_get_device_size t#sector_t dm_bufio_get_device_size ( s#dm_bufio_client * ) +s##dm_io_client +dm_bufio_get_dm_io_client s#dm_io_client * dm_bufio_get_dm_io_client ( s#dm_bufio_client * ) +dm_bufio_get_block_number t#sector_t dm_bufio_get_block_number ( s#dm_buffer * ) +dm_bufio_get_block_data void * dm_bufio_get_block_data ( s#dm_buffer * ) +dm_bufio_get_aux_data void * dm_bufio_get_aux_data ( s#dm_buffer * ) +dm_bufio_get_client s#dm_bufio_client * dm_bufio_get_client ( s#dm_buffer * ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dm_bufio_client_create s#dm_bufio_client * dm_bufio_client_create ( s#block_device * , unsigned , unsigned , unsigned , void ( * ) ( s#dm_buffer * ) , void ( * ) ( s#dm_buffer * ) , unsigned int ) +dm_bufio_client_destroy void dm_bufio_client_destroy ( s#dm_bufio_client * ) +dm_bufio_set_sector_offset void dm_bufio_set_sector_offset ( s#dm_bufio_client * , t#sector_t ) + +/* drivers/md/dm-builtin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +dm_kobject_release void dm_kobject_release ( s#kobject * ) + +/* drivers/md/dm-cache-background-tracker.o */ +s##background_tracker +btracker_create s#background_tracker * btracker_create ( unsigned ) +btracker_destroy void btracker_destroy ( s#background_tracker * ) +btracker_nr_writebacks_queued unsigned btracker_nr_writebacks_queued ( s#background_tracker * ) +btracker_nr_demotions_queued unsigned btracker_nr_demotions_queued ( s#background_tracker * ) +e#policy_operation enum policy_operation { POLICY_PROMOTE , POLICY_DEMOTE , POLICY_WRITEBACK } +t#dm_oblock_t typedef t#dm_block_t dm_oblock_t +t#dm_cblock_t typedef t#uint32_t dm_cblock_t +s#policy_work struct policy_work { e#policy_operation op ; t#dm_oblock_t oblock ; t#dm_cblock_t cblock ; } +btracker_queue int btracker_queue ( s#background_tracker * , s#policy_work * , s#policy_work * * ) +btracker_issue int btracker_issue ( s#background_tracker * , s#policy_work * * ) +btracker_complete void btracker_complete ( s#background_tracker * , s#policy_work * ) +btracker_promotion_already_present t#bool btracker_promotion_already_present ( s#background_tracker * , t#dm_oblock_t ) + +/* drivers/md/dm-cache-policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#dm_cache_policy struct dm_cache_policy { void ( * destroy ) ( s#dm_cache_policy * ) ; int ( * lookup ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , t#bool * ) ; int ( * lookup_with_work ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , s#policy_work * * ) ; int ( * get_background_work ) ( s#dm_cache_policy * , t#bool , s#policy_work * * ) ; void ( * complete_background_work ) ( s#dm_cache_policy * , s#policy_work * , t#bool ) ; void ( * set_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; void ( * clear_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; int ( * load_mapping ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t , t#bool , t#uint32_t , t#bool ) ; int ( * invalidate_mapping ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#uint32_t ( * get_hint ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#dm_cblock_t ( * residency ) ( s#dm_cache_policy * ) ; void ( * tick ) ( s#dm_cache_policy * , t#bool ) ; int ( * emit_config_values ) ( s#dm_cache_policy * , char * , unsigned , t#ssize_t * ) ; int ( * set_config_value ) ( s#dm_cache_policy * , const char * , const char * ) ; void ( * allow_migrations ) ( s#dm_cache_policy * , t#bool ) ; void * private ; } +s#dm_cache_policy_type struct dm_cache_policy_type { s#list_head list ; char name [ 16 ] ; unsigned version [ 3 ] ; s#dm_cache_policy_type * real ; t#size_t hint_size ; s#module * owner ; s#dm_cache_policy * ( * create ) ( t#dm_cblock_t , t#sector_t , t#sector_t ) ; } +dm_cache_policy_register int dm_cache_policy_register ( s#dm_cache_policy_type * ) +dm_cache_policy_unregister void dm_cache_policy_unregister ( s#dm_cache_policy_type * ) +dm_cache_policy_create s#dm_cache_policy * dm_cache_policy_create ( const char * , t#dm_cblock_t , t#sector_t , t#sector_t ) +dm_cache_policy_destroy void dm_cache_policy_destroy ( s#dm_cache_policy * ) +dm_cache_policy_get_name const char * dm_cache_policy_get_name ( s#dm_cache_policy * ) +dm_cache_policy_get_version const unsigned * dm_cache_policy_get_version ( s#dm_cache_policy * ) +dm_cache_policy_get_hint_size t#size_t dm_cache_policy_get_hint_size ( s#dm_cache_policy * ) + +/* drivers/md/dm-exception-store.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##dm_snapshot +s#dm_exception_store struct dm_exception_store { s#dm_exception_store_type * type ; s#dm_snapshot * snap ; unsigned chunk_size ; unsigned chunk_mask ; unsigned chunk_shift ; void * context ; t#bool userspace_supports_overflow ; } +t#chunk_t typedef t#sector_t chunk_t +s#dm_exception struct dm_exception { s#hlist_bl_node hash_list ; t#chunk_t old_chunk ; t#chunk_t new_chunk ; } +s#dm_exception_store_type struct dm_exception_store_type { const char * name ; s#module * module ; int ( * ctr ) ( s#dm_exception_store * , char * ) ; void ( * dtr ) ( s#dm_exception_store * ) ; int ( * read_metadata ) ( s#dm_exception_store * , int ( * ) ( void * , t#chunk_t , t#chunk_t ) , void * ) ; int ( * prepare_exception ) ( s#dm_exception_store * , s#dm_exception * ) ; void ( * commit_exception ) ( s#dm_exception_store * , s#dm_exception * , int , void ( * ) ( void * , int ) , void * ) ; int ( * prepare_merge ) ( s#dm_exception_store * , t#chunk_t * , t#chunk_t * ) ; int ( * commit_merge ) ( s#dm_exception_store * , int ) ; void ( * drop_snapshot ) ( s#dm_exception_store * ) ; unsigned ( * status ) ( s#dm_exception_store * , t#status_type_t , char * , unsigned ) ; void ( * usage ) ( s#dm_exception_store * , t#sector_t * , t#sector_t * , t#sector_t * ) ; s#list_head list ; } +dm_exception_store_type_register int dm_exception_store_type_register ( s#dm_exception_store_type * ) +dm_exception_store_type_unregister int dm_exception_store_type_unregister ( s#dm_exception_store_type * ) +s##dm_table +s##dax_device +dm_exception_store_create int dm_exception_store_create ( s#dm_target * , int , char * * , s#dm_snapshot * , unsigned * , s#dm_exception_store * * ) +dm_exception_store_destroy void dm_exception_store_destroy ( s#dm_exception_store * ) + +/* drivers/md/dm-io.o */ +s##dm_io_client +dm_io_client_create s#dm_io_client * dm_io_client_create ( void ) +dm_io_client_destroy void dm_io_client_destroy ( s#dm_io_client * ) +e#dm_io_mem_type enum dm_io_mem_type { DM_IO_PAGE_LIST , DM_IO_BIO , DM_IO_VMA , DM_IO_KMEM , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#page_list struct page_list { s#page_list * next ; s#page * page ; } +s#dm_io_memory struct dm_io_memory { e#dm_io_mem_type type ; unsigned offset ; union { s#page_list * pl ; s#bio * bio ; void * vma ; void * addr ; } ptr ; } +t#io_notify_fn typedef void ( * io_notify_fn ) ( unsigned long , void * ) +s#dm_io_notify struct dm_io_notify { t#io_notify_fn fn ; void * context ; } +s#dm_io_request struct dm_io_request { int bi_op ; int bi_op_flags ; s#dm_io_memory mem ; s#dm_io_notify notify ; s#dm_io_client * client ; } +s#dm_io_region struct dm_io_region { s#block_device * bdev ; t#sector_t sector ; t#sector_t count ; } +dm_io int dm_io ( s#dm_io_request * , unsigned , s#dm_io_region * , unsigned long * ) + +/* drivers/md/dm-ioctl.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_copy_name_and_uuid int dm_copy_name_and_uuid ( s#mapped_device * , char * , char * ) + +/* drivers/md/dm-kcopyd.o */ +s##dm_kcopyd_client +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dm_kcopyd_notify_fn typedef void ( * dm_kcopyd_notify_fn ) ( int , unsigned long , void * ) +dm_kcopyd_copy void dm_kcopyd_copy ( s#dm_kcopyd_client * , s#dm_io_region * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_zero void dm_kcopyd_zero ( s#dm_kcopyd_client * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_prepare_callback void * dm_kcopyd_prepare_callback ( s#dm_kcopyd_client * , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_do_callback void dm_kcopyd_do_callback ( void * , int , unsigned long ) +s#dm_kcopyd_throttle struct dm_kcopyd_throttle { unsigned throttle ; unsigned num_io_jobs ; unsigned io_period ; unsigned total_period ; unsigned last_jiffies ; } +dm_kcopyd_client_create s#dm_kcopyd_client * dm_kcopyd_client_create ( s#dm_kcopyd_throttle * ) +dm_kcopyd_client_destroy void dm_kcopyd_client_destroy ( s#dm_kcopyd_client * ) +dm_kcopyd_client_flush void dm_kcopyd_client_flush ( s#dm_kcopyd_client * ) + +/* drivers/md/dm-log.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##dm_table +s##dax_device +s#dm_dirty_log struct dm_dirty_log { s#dm_dirty_log_type * type ; int ( * flush_callback_fn ) ( s#dm_target * ) ; void * context ; } +t#region_t typedef t#sector_t region_t +s#dm_dirty_log_type struct dm_dirty_log_type { const char * name ; s#module * module ; s#list_head list ; int ( * ctr ) ( s#dm_dirty_log * , s#dm_target * , unsigned , char * * ) ; void ( * dtr ) ( s#dm_dirty_log * ) ; int ( * presuspend ) ( s#dm_dirty_log * ) ; int ( * postsuspend ) ( s#dm_dirty_log * ) ; int ( * resume ) ( s#dm_dirty_log * ) ; t#uint32_t ( * get_region_size ) ( s#dm_dirty_log * ) ; int ( * is_clean ) ( s#dm_dirty_log * , t#region_t ) ; int ( * in_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; int ( * flush ) ( s#dm_dirty_log * ) ; void ( * mark_region ) ( s#dm_dirty_log * , t#region_t ) ; void ( * clear_region ) ( s#dm_dirty_log * , t#region_t ) ; int ( * get_resync_work ) ( s#dm_dirty_log * , t#region_t * ) ; void ( * set_region_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; t#region_t ( * get_sync_count ) ( s#dm_dirty_log * ) ; int ( * status ) ( s#dm_dirty_log * , t#status_type_t , char * , unsigned ) ; int ( * is_remote_recovering ) ( s#dm_dirty_log * , t#region_t ) ; } +dm_dirty_log_type_register int dm_dirty_log_type_register ( s#dm_dirty_log_type * ) +dm_dirty_log_type_unregister int dm_dirty_log_type_unregister ( s#dm_dirty_log_type * ) +dm_dirty_log_create s#dm_dirty_log * dm_dirty_log_create ( const char * , s#dm_target * , int ( * ) ( s#dm_target * ) , unsigned , char * * ) +dm_dirty_log_destroy void dm_dirty_log_destroy ( s#dm_dirty_log * ) + +/* drivers/md/dm-path-selector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#path_selector struct path_selector { s#path_selector_type * type ; void * context ; } +s##dax_device +s#dm_path struct dm_path { s#dm_dev * dev ; void * pscontext ; } +s#path_selector_type struct path_selector_type { char * name ; s#module * module ; unsigned int features ; unsigned int table_args ; unsigned int info_args ; int ( * create ) ( s#path_selector * , unsigned , char * * ) ; void ( * destroy ) ( s#path_selector * ) ; int ( * add_path ) ( s#path_selector * , s#dm_path * , int , char * * , char * * ) ; s#dm_path * ( * select_path ) ( s#path_selector * , t#size_t ) ; void ( * fail_path ) ( s#path_selector * , s#dm_path * ) ; int ( * reinstate_path ) ( s#path_selector * , s#dm_path * ) ; int ( * status ) ( s#path_selector * , s#dm_path * , t#status_type_t , char * , unsigned int ) ; int ( * start_io ) ( s#path_selector * , s#dm_path * , t#size_t ) ; int ( * end_io ) ( s#path_selector * , s#dm_path * , t#size_t , t#u64 ) ; } +dm_register_path_selector int dm_register_path_selector ( s#path_selector_type * ) +dm_unregister_path_selector int dm_unregister_path_selector ( s#path_selector_type * ) + +/* drivers/md/dm-region-hash.o */ +s##dm_region_hash +dm_rh_region_to_sector t#sector_t dm_rh_region_to_sector ( s#dm_region_hash * , t#region_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dm_rh_bio_to_region t#region_t dm_rh_bio_to_region ( s#dm_region_hash * , s#bio * ) +s##dm_region +dm_rh_region_context void * dm_rh_region_context ( s#dm_region * ) +dm_rh_get_region_key t#region_t dm_rh_get_region_key ( s#dm_region * ) +dm_rh_get_region_size t#sector_t dm_rh_get_region_size ( s#dm_region_hash * ) +s##dm_table +s##dax_device +dm_region_hash_create s#dm_region_hash * dm_region_hash_create ( void * , void ( * ) ( void * , s#bio_list * ) , void ( * ) ( void * ) , void ( * ) ( void * ) , t#sector_t , unsigned , s#dm_dirty_log * , t#uint32_t , t#region_t ) +dm_region_hash_destroy void dm_region_hash_destroy ( s#dm_region_hash * ) +dm_rh_dirty_log s#dm_dirty_log * dm_rh_dirty_log ( s#dm_region_hash * ) +dm_rh_get_state int dm_rh_get_state ( s#dm_region_hash * , t#region_t , int ) +dm_rh_mark_nosync void dm_rh_mark_nosync ( s#dm_region_hash * , s#bio * ) +dm_rh_update_states void dm_rh_update_states ( s#dm_region_hash * , int ) +dm_rh_inc_pending void dm_rh_inc_pending ( s#dm_region_hash * , s#bio_list * ) +dm_rh_dec void dm_rh_dec ( s#dm_region_hash * , t#region_t ) +dm_rh_recovery_prepare void dm_rh_recovery_prepare ( s#dm_region_hash * ) +dm_rh_recovery_start s#dm_region * dm_rh_recovery_start ( s#dm_region_hash * ) +dm_rh_recovery_end void dm_rh_recovery_end ( s#dm_region * , int ) +dm_rh_recovery_in_flight int dm_rh_recovery_in_flight ( s#dm_region_hash * ) +dm_rh_flush int dm_rh_flush ( s#dm_region_hash * ) +dm_rh_delay void dm_rh_delay ( s#dm_region_hash * , s#bio * ) +dm_rh_stop_recovery void dm_rh_stop_recovery ( s#dm_region_hash * ) +dm_rh_start_recovery void dm_rh_start_recovery ( s#dm_region_hash * ) + +/* drivers/md/dm-rq.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_mq_kick_requeue_list void dm_mq_kick_requeue_list ( s#mapped_device * ) + +/* drivers/md/dm-snap.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_snapshot +dm_snap_origin s#dm_dev * dm_snap_origin ( s#dm_snapshot * ) +dm_snap_cow s#dm_dev * dm_snap_cow ( s#dm_snapshot * ) + +/* drivers/md/dm-table.o */ +dm_get_dev_t t#dev_t dm_get_dev_t ( const char * ) +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_get_device int dm_get_device ( s#dm_target * , const char * , t#fmode_t , s#dm_dev * * ) +dm_put_device void dm_put_device ( s#dm_target * , s#dm_dev * ) +s#dm_arg struct dm_arg { unsigned min ; unsigned max ; char * error ; } +s#dm_arg_set struct dm_arg_set { unsigned argc ; char * * argv ; } +dm_read_arg int dm_read_arg ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_read_arg_group int dm_read_arg_group ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_shift_arg const char * dm_shift_arg ( s#dm_arg_set * ) +dm_consume_args void dm_consume_args ( s#dm_arg_set * , unsigned ) +dm_table_set_type void dm_table_set_type ( s#dm_table * , e#dm_queue_mode ) +dm_table_event void dm_table_event ( s#dm_table * ) +dm_table_get_size t#sector_t dm_table_get_size ( s#dm_table * ) +dm_table_get_mode t#fmode_t dm_table_get_mode ( s#dm_table * ) +dm_table_get_md s#mapped_device * dm_table_get_md ( s#dm_table * ) +dm_table_device_name const char * dm_table_device_name ( s#dm_table * ) +dm_table_run_md_queue_async void dm_table_run_md_queue_async ( s#dm_table * ) + +/* drivers/md/dm-target.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##dax_device +s##dm_stats_last_position +dm_register_target int dm_register_target ( s#target_type * ) +dm_unregister_target void dm_unregister_target ( s#target_type * ) + +/* drivers/md/dm-uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +dm_send_uevents extern void dm_send_uevents ( s#list_head * , s#kobject * ) +e#dm_uevent_type enum dm_uevent_type { DM_UEVENT_PATH_FAILED , DM_UEVENT_PATH_REINSTATED , } +s##dm_table +s##dax_device +dm_path_uevent extern void dm_path_uevent ( e#dm_uevent_type , s#dm_target * , const char * , unsigned ) + +/* drivers/md/dm-zone.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_stats_last_position +dm_report_zones int dm_report_zones ( s#block_device * , t#sector_t , t#sector_t , s#dm_report_zones_args * , unsigned int ) + +/* drivers/md/md.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#serial_in_rdev struct serial_in_rdev { s#rb_root_cached serial_rb ; t#spinlock_t serial_lock ; t#wait_queue_head_t serial_io_wait ; } +s#md_rdev struct md_rdev { s#list_head same_set ; t#sector_t sectors ; s#mddev * mddev ; int last_events ; s#block_device * meta_bdev ; s#block_device * bdev ; s#page * sb_page , * bb_page ; int sb_loaded ; t#__u64 sb_events ; t#sector_t data_offset ; t#sector_t new_data_offset ; t#sector_t sb_start ; int sb_size ; int preferred_minor ; s#kobject kobj ; unsigned long flags ; t#wait_queue_head_t blocked_wait ; int desc_nr ; int raid_disk ; int new_raid_disk ; int saved_raid_disk ; union { t#sector_t recovery_offset ; t#sector_t journal_tail ; } ; t#atomic_t nr_pending ; t#atomic_t read_errors ; t#time64_t last_read_error ; t#atomic_t corrected_errors ; s#serial_in_rdev * serial ; s#work_struct del_work ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_unack_badblocks ; s#kernfs_node * sysfs_badblocks ; s#badblocks badblocks ; struct { short offset ; unsigned int size ; t#sector_t sector ; } ppl ; } +s#md_personality struct md_personality { char * name ; int level ; s#list_head list ; s#module * owner ; t#bool __attribute__ ( ( __warn_unused_result__ ) ) ( * make_request ) ( s#mddev * , s#bio * ) ; int ( * run ) ( s#mddev * ) ; int ( * start ) ( s#mddev * ) ; void ( * free ) ( s#mddev * , void * ) ; void ( * status ) ( s#seq_file * , s#mddev * ) ; void ( * error_handler ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_add_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_remove_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * spare_active ) ( s#mddev * ) ; t#sector_t ( * sync_request ) ( s#mddev * , t#sector_t , int * ) ; int ( * resize ) ( s#mddev * , t#sector_t ) ; t#sector_t ( * size ) ( s#mddev * , t#sector_t , int ) ; int ( * check_reshape ) ( s#mddev * ) ; int ( * start_reshape ) ( s#mddev * ) ; void ( * finish_reshape ) ( s#mddev * ) ; void ( * update_reshape_pos ) ( s#mddev * ) ; void ( * quiesce ) ( s#mddev * , int ) ; void * ( * takeover ) ( s#mddev * ) ; int ( * change_consistency_policy ) ( s#mddev * , const char * ) ; } +s#md_thread struct md_thread { void ( * run ) ( s#md_thread * ) ; s#mddev * mddev ; t#wait_queue_head_t wqueue ; unsigned long flags ; s#task_struct * tsk ; unsigned long timeout ; void * private ; } +s#bitmap_page struct bitmap_page { char * map ; unsigned int hijacked : 1 ; unsigned int pending : 1 ; unsigned int count : 30 ; } +s#bitmap_counts struct bitmap_counts { t#spinlock_t lock ; s#bitmap_page * bp ; unsigned long pages ; unsigned long missing_pages ; unsigned long chunkshift ; unsigned long chunks ; } +s#bitmap_storage struct bitmap_storage { s#file * file ; s#page * sb_page ; s#page * * filemap ; unsigned long * filemap_attr ; unsigned long file_pages ; unsigned long bytes ; } +s#bitmap struct bitmap { s#bitmap_counts counts ; s#mddev * mddev ; t#__u64 events_cleared ; int need_sync ; s#bitmap_storage storage ; unsigned long flags ; int allclean ; t#atomic_t behind_writes ; unsigned long behind_writes_used ; unsigned long daemon_lastrun ; unsigned long last_end_sync ; t#atomic_t pending_writes ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t overflow_wait ; t#wait_queue_head_t behind_wait ; s#kernfs_node * sysfs_can_clear ; int cluster_slot ; } +s##md_cluster_info +s#mddev struct mddev { void * private ; s#md_personality * pers ; t#dev_t unit ; int md_minor ; s#list_head disks ; unsigned long flags ; unsigned long sb_flags ; int suspended ; t#atomic_t active_io ; int ro ; int sysfs_active ; s#gendisk * gendisk ; s#kobject kobj ; int hold_active ; int major_version , minor_version , patch_version ; int persistent ; int external ; char metadata_type [ 17 ] ; int chunk_sectors ; t#time64_t ctime , utime ; int level , layout ; char clevel [ 16 ] ; int raid_disks ; int max_disks ; t#sector_t dev_sectors ; t#sector_t array_sectors ; int external_size ; t#__u64 events ; int can_decrease_events ; char uuid [ 16 ] ; t#sector_t reshape_position ; int delta_disks , new_level , new_layout ; int new_chunk_sectors ; int reshape_backwards ; s#md_thread * thread ; s#md_thread * sync_thread ; char * last_sync_action ; t#sector_t curr_resync ; t#sector_t curr_resync_completed ; unsigned long resync_mark ; t#sector_t resync_mark_cnt ; t#sector_t curr_mark_cnt ; t#sector_t resync_max_sectors ; t#atomic64_t resync_mismatches ; t#sector_t suspend_lo ; t#sector_t suspend_hi ; int sync_speed_min ; int sync_speed_max ; int parallel_resync ; int ok_start_degraded ; unsigned long recovery ; int recovery_disabled ; int in_sync ; s#mutex open_mutex ; s#mutex reconfig_mutex ; t#atomic_t active ; t#atomic_t openers ; int changed ; int degraded ; t#atomic_t recovery_active ; t#wait_queue_head_t recovery_wait ; t#sector_t recovery_cp ; t#sector_t resync_min ; t#sector_t resync_max ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_action ; s#kernfs_node * sysfs_completed ; s#kernfs_node * sysfs_degraded ; s#kernfs_node * sysfs_level ; s#work_struct del_work ; t#spinlock_t lock ; t#wait_queue_head_t sb_wait ; t#atomic_t pending_writes ; unsigned int safemode ; unsigned int safemode_delay ; s#timer_list safemode_timer ; s#percpu_ref writes_pending ; int sync_checkers ; s#request_queue * queue ; s#bitmap * bitmap ; struct { s#file * file ; t#loff_t offset ; unsigned long space ; t#loff_t default_offset ; unsigned long default_space ; s#mutex mutex ; unsigned long chunksize ; unsigned long daemon_sleep ; unsigned long max_write_behind ; int external ; int nodes ; char cluster_name [ 64 ] ; } bitmap_info ; t#atomic_t max_corr_read_errors ; s#list_head all_mddevs ; const s#attribute_group * to_remove ; s#bio_set bio_set ; s#bio_set sync_set ; s#bio_set io_acct_set ; s#bio * flush_bio ; t#atomic_t flush_pending ; t#ktime_t start_flush , prev_flush_start ; s#work_struct flush_work ; s#work_struct event_work ; t#mempool_t * serial_info_pool ; void ( * sync_super ) ( s#mddev * , s#md_rdev * ) ; s#md_cluster_info * cluster_info ; unsigned int good_device_nr ; unsigned int noio_flag ; t#bool has_superblocks : 1 ; t#bool fail_last_dev : 1 ; t#bool serialize_policy : 1 ; } +s#md_cluster_operations struct md_cluster_operations { int ( * join ) ( s#mddev * , int ) ; int ( * leave ) ( s#mddev * ) ; int ( * slot_number ) ( s#mddev * ) ; int ( * resync_info_update ) ( s#mddev * , t#sector_t , t#sector_t ) ; void ( * resync_info_get ) ( s#mddev * , t#sector_t * , t#sector_t * ) ; int ( * metadata_update_start ) ( s#mddev * ) ; int ( * metadata_update_finish ) ( s#mddev * ) ; void ( * metadata_update_cancel ) ( s#mddev * ) ; int ( * resync_start ) ( s#mddev * ) ; int ( * resync_finish ) ( s#mddev * ) ; int ( * area_resyncing ) ( s#mddev * , int , t#sector_t , t#sector_t ) ; int ( * add_new_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * add_new_disk_cancel ) ( s#mddev * ) ; int ( * new_disk_ack ) ( s#mddev * , t#bool ) ; int ( * remove_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * load_bitmaps ) ( s#mddev * , int ) ; int ( * gather_bitmaps ) ( s#md_rdev * ) ; int ( * resize_bitmaps ) ( s#mddev * , t#sector_t , t#sector_t ) ; int ( * lock_all_bitmaps ) ( s#mddev * ) ; void ( * unlock_all_bitmaps ) ( s#mddev * ) ; void ( * update_size ) ( s#mddev * , t#sector_t ) ; } +md_cluster_ops extern s#md_cluster_operations * md_cluster_ops +md_new_event extern void md_new_event ( void ) +md_handle_request extern void md_handle_request ( s#mddev * , s#bio * ) +mddev_suspend extern void mddev_suspend ( s#mddev * ) +mddev_resume extern void mddev_resume ( s#mddev * ) +md_flush_request extern t#bool __attribute__ ( ( __warn_unused_result__ ) ) md_flush_request ( s#mddev * , s#bio * ) +mddev_init extern void mddev_init ( s#mddev * ) +mddev_unlock extern void mddev_unlock ( s#mddev * ) +md_find_rdev_nr_rcu s#md_rdev * md_find_rdev_nr_rcu ( s#mddev * , int ) +md_find_rdev_rcu s#md_rdev * md_find_rdev_rcu ( s#mddev * , t#dev_t ) +md_rdev_clear extern void md_rdev_clear ( s#md_rdev * ) +sync_page_io extern int sync_page_io ( s#md_rdev * , t#sector_t , int , s#page * , int , int , t#bool ) +md_check_no_bitmap extern int md_check_no_bitmap ( s#mddev * ) +md_integrity_register extern int md_integrity_register ( s#mddev * ) +md_integrity_add_rdev extern int md_integrity_add_rdev ( s#md_rdev * , s#mddev * ) +md_kick_rdev_from_array extern void md_kick_rdev_from_array ( s#md_rdev * ) +md_update_sb extern void md_update_sb ( s#mddev * , int ) +md_rdev_init extern int md_rdev_init ( s#md_rdev * ) +mddev_init_writes_pending extern int mddev_init_writes_pending ( s#mddev * ) +md_run extern int md_run ( s#mddev * ) +md_start extern int md_start ( s#mddev * ) +md_stop_writes extern void md_stop_writes ( s#mddev * ) +md_stop extern void md_stop ( s#mddev * ) +md_set_array_sectors extern void md_set_array_sectors ( s#mddev * , t#sector_t ) +md_wakeup_thread extern void md_wakeup_thread ( s#md_thread * ) +md_register_thread extern s#md_thread * md_register_thread ( void ( * ) ( s#md_thread * ) , s#mddev * , const char * ) +md_unregister_thread extern void md_unregister_thread ( s#md_thread * * ) +md_error extern void md_error ( s#mddev * , s#md_rdev * ) +register_md_personality extern int register_md_personality ( s#md_personality * ) +unregister_md_personality extern int unregister_md_personality ( s#md_personality * ) +register_md_cluster_operations extern int register_md_cluster_operations ( s#md_cluster_operations * , s#module * ) +unregister_md_cluster_operations extern int unregister_md_cluster_operations ( void ) +md_done_sync extern void md_done_sync ( s#mddev * , int , int ) +md_write_start extern t#bool md_write_start ( s#mddev * , s#bio * ) +md_write_inc extern void md_write_inc ( s#mddev * , s#bio * ) +md_write_end extern void md_write_end ( s#mddev * ) +md_submit_discard_bio void md_submit_discard_bio ( s#mddev * , s#md_rdev * , s#bio * , t#sector_t , t#sector_t ) +acct_bioset_init int acct_bioset_init ( s#mddev * ) +acct_bioset_exit void acct_bioset_exit ( s#mddev * ) +md_account_bio void md_account_bio ( s#mddev * , s#bio * * ) +md_allow_write extern void md_allow_write ( s#mddev * ) +md_do_sync extern void md_do_sync ( s#md_thread * ) +md_check_recovery extern void md_check_recovery ( s#mddev * ) +md_reap_sync_thread extern void md_reap_sync_thread ( s#mddev * ) +md_wait_for_blocked_rdev extern void md_wait_for_blocked_rdev ( s#md_rdev * , s#mddev * ) +md_finish_reshape extern void md_finish_reshape ( s#mddev * ) +rdev_set_badblocks extern int rdev_set_badblocks ( s#md_rdev * , t#sector_t , int , int ) +rdev_clear_badblocks extern int rdev_clear_badblocks ( s#md_rdev * , t#sector_t , int , int ) +md_reload_sb extern void md_reload_sb ( s#mddev * , int ) + +/* drivers/md/md-bitmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +md_bitmap_update_sb void md_bitmap_update_sb ( s#bitmap * ) +md_bitmap_unplug void md_bitmap_unplug ( s#bitmap * ) +md_bitmap_startwrite int md_bitmap_startwrite ( s#bitmap * , t#sector_t , unsigned long , int ) +md_bitmap_endwrite void md_bitmap_endwrite ( s#bitmap * , t#sector_t , unsigned long , int , int ) +md_bitmap_start_sync int md_bitmap_start_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_end_sync void md_bitmap_end_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_close_sync void md_bitmap_close_sync ( s#bitmap * ) +md_bitmap_cond_end_sync void md_bitmap_cond_end_sync ( s#bitmap * , t#sector_t , t#bool ) +md_bitmap_sync_with_cluster void md_bitmap_sync_with_cluster ( s#mddev * , t#sector_t , t#sector_t , t#sector_t , t#sector_t ) +md_bitmap_free void md_bitmap_free ( s#bitmap * ) +md_bitmap_load int md_bitmap_load ( s#mddev * ) +get_bitmap_from_slot s#bitmap * get_bitmap_from_slot ( s#mddev * , int ) +md_bitmap_copy_from_slot int md_bitmap_copy_from_slot ( s#mddev * , int , t#sector_t * , t#sector_t * , t#bool ) +md_bitmap_resize int md_bitmap_resize ( s#bitmap * , t#sector_t , int , int ) + +/* drivers/md/persistent-data/dm-array.o */ +s##dm_transaction_manager +s#dm_btree_value_type struct dm_btree_value_type { void * context ; t#uint32_t size ; void ( * inc ) ( void * , const void * , unsigned ) ; void ( * dec ) ( void * , const void * , unsigned ) ; int ( * equal ) ( void * , const void * , const void * ) ; } +s#dm_btree_info struct dm_btree_info { s#dm_transaction_manager * tm ; unsigned levels ; s#dm_btree_value_type value_type ; } +s#dm_array_info struct dm_array_info { s#dm_transaction_manager * tm ; s#dm_btree_value_type value_type ; s#dm_btree_info btree_info ; } +dm_array_info_init void dm_array_info_init ( s#dm_array_info * , s#dm_transaction_manager * , s#dm_btree_value_type * ) +dm_array_empty int dm_array_empty ( s#dm_array_info * , t#dm_block_t * ) +dm_array_resize int dm_array_resize ( s#dm_array_info * , t#dm_block_t , t#uint32_t , t#uint32_t , const void * , t#dm_block_t * ) +t#value_fn typedef int ( * value_fn ) ( t#uint32_t , void * , void * ) +dm_array_new int dm_array_new ( s#dm_array_info * , t#dm_block_t * , t#uint32_t , t#value_fn , void * ) +dm_array_del int dm_array_del ( s#dm_array_info * , t#dm_block_t ) +dm_array_get_value int dm_array_get_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , void * ) +dm_array_set_value int dm_array_set_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , const void * , t#dm_block_t * ) +dm_array_walk int dm_array_walk ( s#dm_array_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t , void * ) , void * ) +s##dm_block +s#cursor_node struct cursor_node { s#dm_block * b ; unsigned index ; } +s#dm_btree_cursor struct dm_btree_cursor { s#dm_btree_info * info ; t#dm_block_t root ; t#bool prefetch_leaves ; unsigned depth ; s#cursor_node nodes [ 16 ] ; } +s##array_block +s#dm_array_cursor struct dm_array_cursor { s#dm_array_info * info ; s#dm_btree_cursor cursor ; s#dm_block * block ; s#array_block * ab ; unsigned index ; } +dm_array_cursor_begin int dm_array_cursor_begin ( s#dm_array_info * , t#dm_block_t , s#dm_array_cursor * ) +dm_array_cursor_end void dm_array_cursor_end ( s#dm_array_cursor * ) +dm_array_cursor_next int dm_array_cursor_next ( s#dm_array_cursor * ) +dm_array_cursor_skip int dm_array_cursor_skip ( s#dm_array_cursor * , t#uint32_t ) +dm_array_cursor_get_value void dm_array_cursor_get_value ( s#dm_array_cursor * , void * * ) + +/* drivers/md/persistent-data/dm-bitset.o */ +s##dm_transaction_manager +s#dm_disk_bitset struct dm_disk_bitset { s#dm_array_info array_info ; t#uint32_t current_index ; t#uint64_t current_bits ; t#bool current_index_set : 1 ; t#bool dirty : 1 ; } +dm_disk_bitset_init void dm_disk_bitset_init ( s#dm_transaction_manager * , s#dm_disk_bitset * ) +dm_bitset_empty int dm_bitset_empty ( s#dm_disk_bitset * , t#dm_block_t * ) +t#bit_value_fn typedef int ( * bit_value_fn ) ( t#uint32_t , t#bool * , void * ) +dm_bitset_new int dm_bitset_new ( s#dm_disk_bitset * , t#dm_block_t * , t#uint32_t , t#bit_value_fn , void * ) +dm_bitset_resize int dm_bitset_resize ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#uint32_t , t#bool , t#dm_block_t * ) +dm_bitset_del int dm_bitset_del ( s#dm_disk_bitset * , t#dm_block_t ) +dm_bitset_flush int dm_bitset_flush ( s#dm_disk_bitset * , t#dm_block_t , t#dm_block_t * ) +dm_bitset_set_bit int dm_bitset_set_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_clear_bit int dm_bitset_clear_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_test_bit int dm_bitset_test_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * , t#bool * ) +s##dm_block +s##array_block +s#dm_bitset_cursor struct dm_bitset_cursor { s#dm_disk_bitset * info ; s#dm_array_cursor cursor ; t#uint32_t entries_remaining ; t#uint32_t array_index ; t#uint32_t bit_index ; t#uint64_t current_bits ; } +dm_bitset_cursor_begin int dm_bitset_cursor_begin ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , s#dm_bitset_cursor * ) +dm_bitset_cursor_end void dm_bitset_cursor_end ( s#dm_bitset_cursor * ) +dm_bitset_cursor_next int dm_bitset_cursor_next ( s#dm_bitset_cursor * ) +dm_bitset_cursor_skip int dm_bitset_cursor_skip ( s#dm_bitset_cursor * , t#uint32_t ) +dm_bitset_cursor_get_value t#bool dm_bitset_cursor_get_value ( s#dm_bitset_cursor * ) + +/* drivers/md/persistent-data/dm-block-manager.o */ +s##dm_block +dm_block_location t#dm_block_t dm_block_location ( s#dm_block * ) +dm_block_data void * dm_block_data ( s#dm_block * ) +s##dm_block_manager +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dm_block_manager_create s#dm_block_manager * dm_block_manager_create ( s#block_device * , unsigned , unsigned ) +dm_block_manager_destroy void dm_block_manager_destroy ( s#dm_block_manager * ) +dm_bm_block_size unsigned dm_bm_block_size ( s#dm_block_manager * ) +s#dm_block_validator struct dm_block_validator { const char * name ; void ( * prepare_for_write ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; int ( * check ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; } +dm_bm_read_lock int dm_bm_read_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock int dm_bm_write_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock_zero int dm_bm_write_lock_zero ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_unlock void dm_bm_unlock ( s#dm_block * ) +dm_bm_flush int dm_bm_flush ( s#dm_block_manager * ) +dm_bm_is_read_only t#bool dm_bm_is_read_only ( s#dm_block_manager * ) +dm_bm_set_read_only void dm_bm_set_read_only ( s#dm_block_manager * ) +dm_bm_set_read_write void dm_bm_set_read_write ( s#dm_block_manager * ) +dm_bm_checksum t#u32 dm_bm_checksum ( const void * , t#size_t , t#u32 ) + +/* drivers/md/persistent-data/dm-btree.o */ +s##dm_transaction_manager +dm_btree_empty int dm_btree_empty ( s#dm_btree_info * , t#dm_block_t * ) +dm_btree_del int dm_btree_del ( s#dm_btree_info * , t#dm_block_t ) +dm_btree_lookup int dm_btree_lookup ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * ) +dm_btree_lookup_next int dm_btree_lookup_next ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t * , void * ) +dm_btree_insert int dm_btree_insert ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * ) +dm_btree_insert_notify int dm_btree_insert_notify ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * , int * ) +dm_btree_find_highest_key int dm_btree_find_highest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_find_lowest_key int dm_btree_find_lowest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_walk int dm_btree_walk ( s#dm_btree_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t * , void * ) , void * ) +s##dm_block +dm_btree_cursor_begin int dm_btree_cursor_begin ( s#dm_btree_info * , t#dm_block_t , t#bool , s#dm_btree_cursor * ) +dm_btree_cursor_end void dm_btree_cursor_end ( s#dm_btree_cursor * ) +dm_btree_cursor_next int dm_btree_cursor_next ( s#dm_btree_cursor * ) +dm_btree_cursor_skip int dm_btree_cursor_skip ( s#dm_btree_cursor * , t#uint32_t ) +dm_btree_cursor_get_value int dm_btree_cursor_get_value ( s#dm_btree_cursor * , t#uint64_t * , void * ) + +/* drivers/md/persistent-data/dm-btree-remove.o */ +s##dm_transaction_manager +dm_btree_remove int dm_btree_remove ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#dm_block_t * ) +dm_btree_remove_leaves int dm_btree_remove_leaves ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t , t#dm_block_t * , unsigned * ) + +/* drivers/md/persistent-data/dm-space-map-disk.o */ +t#dm_sm_threshold_fn typedef void ( * dm_sm_threshold_fn ) ( void * ) +s#dm_space_map struct dm_space_map { void ( * destroy ) ( s#dm_space_map * ) ; int ( * extend ) ( s#dm_space_map * , t#dm_block_t ) ; int ( * get_nr_blocks ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_nr_free ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t * ) ; int ( * count_is_more_than_one ) ( s#dm_space_map * , t#dm_block_t , int * ) ; int ( * set_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t ) ; int ( * commit ) ( s#dm_space_map * ) ; int ( * inc_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * dec_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * new_block ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * root_size ) ( s#dm_space_map * , t#size_t * ) ; int ( * copy_root ) ( s#dm_space_map * , void * , t#size_t ) ; int ( * register_threshold_callback ) ( s#dm_space_map * , t#dm_block_t , t#dm_sm_threshold_fn , void * ) ; } +s##dm_transaction_manager +dm_sm_disk_create s#dm_space_map * dm_sm_disk_create ( s#dm_transaction_manager * , t#dm_block_t ) +dm_sm_disk_open s#dm_space_map * dm_sm_disk_open ( s#dm_transaction_manager * , void * , t#size_t ) + +/* drivers/md/persistent-data/dm-transaction-manager.o */ +s##dm_transaction_manager +dm_tm_create_non_blocking_clone s#dm_transaction_manager * dm_tm_create_non_blocking_clone ( s#dm_transaction_manager * ) +dm_tm_destroy void dm_tm_destroy ( s#dm_transaction_manager * ) +dm_tm_pre_commit int dm_tm_pre_commit ( s#dm_transaction_manager * ) +s##dm_block +dm_tm_commit int dm_tm_commit ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_shadow_block int dm_tm_shadow_block ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * , int * ) +dm_tm_read_lock int dm_tm_read_lock ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_tm_unlock void dm_tm_unlock ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_inc void dm_tm_inc ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_inc_range void dm_tm_inc_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_dec void dm_tm_dec ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_dec_range void dm_tm_dec_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +t#dm_tm_run_fn typedef void ( * dm_tm_run_fn ) ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_with_runs void dm_tm_with_runs ( s#dm_transaction_manager * , const t#__le64 * , unsigned , t#dm_tm_run_fn ) +dm_tm_issue_prefetches void dm_tm_issue_prefetches ( s#dm_transaction_manager * ) +s##dm_block_manager +dm_tm_create_with_sm int dm_tm_create_with_sm ( s#dm_block_manager * , t#dm_block_t , s#dm_transaction_manager * * , s#dm_space_map * * ) +dm_tm_open_with_sm int dm_tm_open_with_sm ( s#dm_block_manager * , t#dm_block_t , void * , t#size_t , s#dm_transaction_manager * * , s#dm_space_map * * ) + +/* drivers/md/raid5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +raid5_set_cache_size int raid5_set_cache_size ( s#mddev * , int ) + +/* drivers/md/raid5-cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##md_cluster_info +r5c_journal_mode_set int r5c_journal_mode_set ( s#mddev * , int ) + +/* drivers/media/rc/lirc_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#rc_map_table struct rc_map_table { t#u64 scancode ; t#u32 keycode ; } +E#RC_PROTO_XBOX_DVD 27 +e#rc_proto enum rc_proto { RC_PROTO_UNKNOWN = 0 , RC_PROTO_OTHER = 1 , RC_PROTO_RC5 = 2 , RC_PROTO_RC5X_20 = 3 , RC_PROTO_RC5_SZ = 4 , RC_PROTO_JVC = 5 , RC_PROTO_SONY12 = 6 , RC_PROTO_SONY15 = 7 , RC_PROTO_SONY20 = 8 , RC_PROTO_NEC = 9 , RC_PROTO_NECX = 10 , RC_PROTO_NEC32 = 11 , RC_PROTO_SANYO = 12 , RC_PROTO_MCIR2_KBD = 13 , RC_PROTO_MCIR2_MSE = 14 , RC_PROTO_RC6_0 = 15 , RC_PROTO_RC6_6A_20 = 16 , RC_PROTO_RC6_6A_24 = 17 , RC_PROTO_RC6_6A_32 = 18 , RC_PROTO_RC6_MCE = 19 , RC_PROTO_SHARP = 20 , RC_PROTO_XMP = 21 , RC_PROTO_CEC = 22 , RC_PROTO_IMON = 23 , RC_PROTO_RCMM12 = 24 , RC_PROTO_RCMM24 = 25 , RC_PROTO_RCMM32 = 26 , RC_PROTO_XBOX_DVD = 27 , RC_PROTO_MAX = E#RC_PROTO_XBOX_DVD , } +s#rc_map struct rc_map { s#rc_map_table * scan ; unsigned int size ; unsigned int len ; unsigned int alloc ; e#rc_proto rc_proto ; const char * name ; t#spinlock_t lock ; } +s#__kfifo struct __kfifo { unsigned int in ; unsigned int out ; unsigned int mask ; unsigned int esize ; void * data ; } +s#ir_raw_event struct ir_raw_event { union { t#u32 duration ; t#u32 carrier ; } ; t#u8 duty_cycle ; unsigned pulse : 1 ; unsigned reset : 1 ; unsigned timeout : 1 ; unsigned carrier_report : 1 ; } +s#ir_raw_event_ctrl struct ir_raw_event_ctrl { s#list_head list ; s#task_struct * thread ; struct { union { s#__kfifo kfifo ; s#ir_raw_event * type ; const s#ir_raw_event * const_type ; char ( * rectype ) [ 0 ] ; s#ir_raw_event * ptr ; s#ir_raw_event const * ptr_const ; } ; s#ir_raw_event buf [ ( ( 512 < 2 ) || ( 512 & ( 512 - 1 ) ) ) ? - 1 : 512 ] ; } kfifo ; t#ktime_t last_event ; s#rc_dev * dev ; t#spinlock_t edge_spinlock ; s#timer_list edge_handle ; s#ir_raw_event prev_ev ; s#ir_raw_event this_ev ; } +s##input_dev_poller +s##input_mt +e#rc_driver_type enum rc_driver_type { RC_DRIVER_SCANCODE = 0 , RC_DRIVER_IR_RAW , RC_DRIVER_IR_RAW_TX , } +s#rc_scancode_filter struct rc_scancode_filter { t#u32 data ; t#u32 mask ; } +s#rc_dev struct rc_dev { s#device dev ; t#bool managed_alloc ; const s#attribute_group * sysfs_groups [ 5 ] ; const char * device_name ; const char * input_phys ; s#input_id input_id ; const char * driver_name ; const char * map_name ; s#rc_map rc_map ; s#mutex lock ; unsigned int minor ; s#ir_raw_event_ctrl * raw ; s#input_dev * input_dev ; e#rc_driver_type driver_type ; t#bool idle ; t#bool encode_wakeup ; t#u64 allowed_protocols ; t#u64 enabled_protocols ; t#u64 allowed_wakeup_protocols ; e#rc_proto wakeup_protocol ; s#rc_scancode_filter scancode_filter ; s#rc_scancode_filter scancode_wakeup_filter ; t#u32 scancode_mask ; t#u32 users ; void * priv ; t#spinlock_t keylock ; t#bool keypressed ; unsigned long keyup_jiffies ; s#timer_list timer_keyup ; s#timer_list timer_repeat ; t#u32 last_keycode ; e#rc_proto last_protocol ; t#u64 last_scancode ; t#u8 last_toggle ; t#u32 timeout ; t#u32 min_timeout ; t#u32 max_timeout ; t#u32 rx_resolution ; t#u32 tx_resolution ; s#device lirc_dev ; s#cdev lirc_cdev ; t#ktime_t gap_start ; t#u64 gap_duration ; t#bool gap ; t#spinlock_t lirc_fh_lock ; s#list_head lirc_fh ; t#bool registered ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; int ( * open ) ( s#rc_dev * ) ; void ( * close ) ( s#rc_dev * ) ; int ( * s_tx_mask ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_carrier ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_duty_cycle ) ( s#rc_dev * , t#u32 ) ; int ( * s_rx_carrier_range ) ( s#rc_dev * , t#u32 , t#u32 ) ; int ( * tx_ir ) ( s#rc_dev * , unsigned * , unsigned ) ; void ( * s_idle ) ( s#rc_dev * , t#bool ) ; int ( * s_learning_mode ) ( s#rc_dev * , int ) ; int ( * s_carrier_report ) ( s#rc_dev * , int ) ; int ( * s_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_wakeup_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_timeout ) ( s#rc_dev * , unsigned int ) ; } +s#lirc_scancode struct lirc_scancode { t#__u64 timestamp ; t#__u16 flags ; t#__u16 rc_proto ; t#__u32 keycode ; t#__u64 scancode ; } +lirc_scancode_event void lirc_scancode_event ( s#rc_dev * , s#lirc_scancode * ) + +/* drivers/media/rc/rc-ir-raw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +ir_raw_event_store int ir_raw_event_store ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_edge int ir_raw_event_store_edge ( s#rc_dev * , t#bool ) +ir_raw_event_store_with_timeout int ir_raw_event_store_with_timeout ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_with_filter int ir_raw_event_store_with_filter ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_set_idle void ir_raw_event_set_idle ( s#rc_dev * , t#bool ) +ir_raw_event_handle void ir_raw_event_handle ( s#rc_dev * ) +s#ir_raw_timings_manchester struct ir_raw_timings_manchester { unsigned int leader_pulse ; unsigned int leader_space ; unsigned int clock ; unsigned int invert : 1 ; unsigned int trailer_space ; } +ir_raw_gen_manchester int ir_raw_gen_manchester ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_manchester * , unsigned int , t#u64 ) +s#ir_raw_timings_pd struct ir_raw_timings_pd { unsigned int header_pulse ; unsigned int header_space ; unsigned int bit_pulse ; unsigned int bit_space [ 2 ] ; unsigned int trailer_pulse ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pd int ir_raw_gen_pd ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pd * , unsigned int , t#u64 ) +s#ir_raw_timings_pl struct ir_raw_timings_pl { unsigned int header_pulse ; unsigned int bit_space ; unsigned int bit_pulse [ 2 ] ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pl int ir_raw_gen_pl ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pl * , unsigned int , t#u64 ) +ir_raw_encode_scancode int ir_raw_encode_scancode ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) +ir_raw_encode_carrier int ir_raw_encode_carrier ( e#rc_proto ) +s#ir_raw_handler struct ir_raw_handler { s#list_head list ; t#u64 protocols ; int ( * decode ) ( s#rc_dev * , s#ir_raw_event ) ; int ( * encode ) ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) ; t#u32 carrier ; t#u32 min_timeout ; int ( * raw_register ) ( s#rc_dev * ) ; int ( * raw_unregister ) ( s#rc_dev * ) ; } +ir_raw_handler_register int ir_raw_handler_register ( s#ir_raw_handler * ) +ir_raw_handler_unregister void ir_raw_handler_unregister ( s#ir_raw_handler * ) + +/* drivers/media/rc/rc-main.o */ +rc_map_get s#rc_map * rc_map_get ( const char * ) +s#rc_map_list struct rc_map_list { s#list_head list ; s#rc_map map ; } +rc_map_register int rc_map_register ( s#rc_map_list * ) +rc_map_unregister void rc_map_unregister ( s#rc_map_list * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rc_g_keycode_from_table t#u32 rc_g_keycode_from_table ( s#rc_dev * , t#u64 ) +rc_keyup void rc_keyup ( s#rc_dev * ) +rc_repeat void rc_repeat ( s#rc_dev * ) +rc_keydown void rc_keydown ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_keydown_notimeout void rc_keydown_notimeout ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_allocate_device s#rc_dev * rc_allocate_device ( e#rc_driver_type ) +rc_free_device void rc_free_device ( s#rc_dev * ) +devm_rc_allocate_device s#rc_dev * devm_rc_allocate_device ( s#device * , e#rc_driver_type ) +rc_register_device int rc_register_device ( s#rc_dev * ) +devm_rc_register_device int devm_rc_register_device ( s#device * , s#rc_dev * ) +rc_unregister_device void rc_unregister_device ( s#rc_dev * ) + +/* drivers/mfd/iqs62x.o */ +e#iqs62x_event_reg enum iqs62x_event_reg { IQS62X_EVENT_NONE , IQS62X_EVENT_SYS , IQS62X_EVENT_PROX , IQS62X_EVENT_HYST , IQS62X_EVENT_HALL , IQS62X_EVENT_ALS , IQS62X_EVENT_IR , IQS62X_EVENT_WHEEL , IQS62X_EVENT_INTER , IQS62X_EVENT_UI_LO , IQS62X_EVENT_UI_HI , } +s#iqs62x_event_desc struct iqs62x_event_desc { e#iqs62x_event_reg reg ; t#u8 mask ; t#u8 val ; } +iqs62x_events extern const s#iqs62x_event_desc iqs62x_events [ ( 16 + 6 ) ] + +/* drivers/mfd/mfd-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mfd_cell_acpi_match struct mfd_cell_acpi_match { const char * pnpid ; const unsigned long long adr ; } +s#mfd_cell struct mfd_cell { const char * name ; int id ; int level ; int ( * enable ) ( s#platform_device * ) ; int ( * disable ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * ) ; int ( * resume ) ( s#platform_device * ) ; void * platform_data ; t#size_t pdata_size ; const s#software_node * swnode ; const char * of_compatible ; const t#u64 of_reg ; t#bool use_of_reg ; const s#mfd_cell_acpi_match * acpi_match ; int num_resources ; const s#resource * resources ; t#bool ignore_resource_conflicts ; t#bool pm_runtime_no_callbacks ; const char * const * parent_supplies ; int num_parent_supplies ; } +mfd_cell_enable extern int mfd_cell_enable ( s#platform_device * ) +mfd_cell_disable extern int mfd_cell_disable ( s#platform_device * ) +mfd_add_devices extern int mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) +mfd_remove_devices_late extern void mfd_remove_devices_late ( s#device * ) +mfd_remove_devices extern void mfd_remove_devices ( s#device * ) +devm_mfd_add_devices extern int devm_mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) + +/* drivers/misc/c2port/core.o */ +s#c2port_ops struct c2port_ops { unsigned short block_size ; unsigned short blocks_num ; void ( * access ) ( s#c2port_device * , int ) ; void ( * c2d_dir ) ( s#c2port_device * , int ) ; int ( * c2d_get ) ( s#c2port_device * ) ; void ( * c2d_set ) ( s#c2port_device * , int ) ; void ( * c2ck_set ) ( s#c2port_device * , int ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#c2port_device struct c2port_device { unsigned int access : 1 ; unsigned int flash_access : 1 ; int id ; char name [ 32 ] ; s#c2port_ops * ops ; s#mutex mutex ; s#device * dev ; void * private_data ; } +c2port_device_register extern s#c2port_device * c2port_device_register ( char * , s#c2port_ops * , void * ) +c2port_device_unregister extern void c2port_device_unregister ( s#c2port_device * ) + +/* drivers/misc/cardreader/alcor_pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s#alcor_dev_cfg struct alcor_dev_cfg { t#u8 dma ; } +s#alcor_pci_priv struct alcor_pci_priv { s#pci_dev * pdev ; s#pci_dev * parent_pdev ; s#device * dev ; void * iobase ; unsigned int irq ; unsigned long id ; s#alcor_dev_cfg * cfg ; int pdev_cap_off ; t#u8 pdev_aspm_cap ; int parent_cap_off ; t#u8 parent_aspm_cap ; t#u8 ext_config_dev_aspm ; } +alcor_write8 void alcor_write8 ( s#alcor_pci_priv * , t#u8 , unsigned int ) +alcor_write16 void alcor_write16 ( s#alcor_pci_priv * , t#u16 , unsigned int ) +alcor_write32 void alcor_write32 ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_write32be void alcor_write32be ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_read8 t#u8 alcor_read8 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32 t#u32 alcor_read32 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32be t#u32 alcor_read32be ( s#alcor_pci_priv * , unsigned int ) + +/* drivers/misc/echo/echo.o */ +t#int16_t typedef t#s16 int16_t +s#fir16_state_t struct fir16_state_t { int taps ; int curr_pos ; const t#int16_t * coeffs ; t#int16_t * history ; } +s#oslec_state struct oslec_state { t#int16_t tx ; t#int16_t rx ; t#int16_t clean ; t#int16_t clean_nlp ; int nonupdate_dwell ; int curr_pos ; int taps ; int log2taps ; int adaption_mode ; int cond_met ; t#int32_t pstates ; t#int16_t adapt ; t#int32_t factor ; t#int16_t shift ; int ltxacc ; int lrxacc ; int lcleanacc ; int lclean_bgacc ; int ltx ; int lrx ; int lclean ; int lclean_bg ; int lbgn ; int lbgn_acc ; int lbgn_upper ; int lbgn_upper_acc ; s#fir16_state_t fir_state ; s#fir16_state_t fir_state_bg ; t#int16_t * fir_taps16 [ 2 ] ; int tx_1 ; int tx_2 ; int rx_1 ; int rx_2 ; t#int32_t xvtx [ 5 ] ; t#int32_t yvtx [ 5 ] ; t#int32_t xvrx [ 5 ] ; t#int32_t yvrx [ 5 ] ; int cng_level ; int cng_rndnum ; int cng_filter ; t#int16_t * snapshot ; } +oslec_create s#oslec_state * oslec_create ( int , int ) +oslec_free void oslec_free ( s#oslec_state * ) +oslec_adaption_mode void oslec_adaption_mode ( s#oslec_state * , int ) +oslec_flush void oslec_flush ( s#oslec_state * ) +oslec_snapshot void oslec_snapshot ( s#oslec_state * ) +oslec_update t#int16_t oslec_update ( s#oslec_state * , t#int16_t , t#int16_t ) +oslec_hpf_tx t#int16_t oslec_hpf_tx ( s#oslec_state * , t#int16_t ) + +/* drivers/misc/eeprom/eeprom_93cx6.o */ +s#eeprom_93cx6 struct eeprom_93cx6 { void * data ; void ( * register_read ) ( s#eeprom_93cx6 * ) ; void ( * register_write ) ( s#eeprom_93cx6 * ) ; int width ; char drive_data ; char reg_data_in ; char reg_data_out ; char reg_data_clock ; char reg_chip_select ; } +eeprom_93cx6_read extern void eeprom_93cx6_read ( s#eeprom_93cx6 * , const t#u8 , t#u16 * ) +eeprom_93cx6_multiread extern void eeprom_93cx6_multiread ( s#eeprom_93cx6 * , const t#u8 , t#__le16 * , const t#u16 ) +eeprom_93cx6_readb extern void eeprom_93cx6_readb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * ) +eeprom_93cx6_multireadb extern void eeprom_93cx6_multireadb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * , const t#u16 ) +eeprom_93cx6_wren extern void eeprom_93cx6_wren ( s#eeprom_93cx6 * , t#bool ) +eeprom_93cx6_write extern void eeprom_93cx6_write ( s#eeprom_93cx6 * , t#u8 , t#u16 ) + +/* drivers/misc/pvpanic/pvpanic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pvpanic_instance struct pvpanic_instance { void * base ; unsigned int capability ; unsigned int events ; s#list_head list ; } +devm_pvpanic_probe int devm_pvpanic_probe ( s#device * , s#pvpanic_instance * ) + +/* drivers/misc/uacce/uacce.o */ +e#uacce_qfrt enum uacce_qfrt { UACCE_QFRT_MMIO = 0 , UACCE_QFRT_DUS = 1 , } +s#uacce_qfile_region struct uacce_qfile_region { e#uacce_qfrt type ; } +e#uacce_q_state enum uacce_q_state { UACCE_Q_ZOMBIE = 0 , UACCE_Q_INIT , UACCE_Q_STARTED , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s#uacce_queue struct uacce_queue { s#uacce_device * uacce ; void * priv ; t#wait_queue_head_t wait ; s#list_head list ; s#uacce_qfile_region * qfrs [ 2 ] ; e#uacce_q_state state ; t#u32 pasid ; s#iommu_sva * handle ; } +s#uacce_ops struct uacce_ops { int ( * get_available_instances ) ( s#uacce_device * ) ; int ( * get_queue ) ( s#uacce_device * , unsigned long , s#uacce_queue * ) ; void ( * put_queue ) ( s#uacce_queue * ) ; int ( * start_queue ) ( s#uacce_queue * ) ; void ( * stop_queue ) ( s#uacce_queue * ) ; int ( * is_q_updated ) ( s#uacce_queue * ) ; int ( * mmap ) ( s#uacce_queue * , s#vm_area_struct * , s#uacce_qfile_region * ) ; long ( * ioctl ) ( s#uacce_queue * , unsigned int , unsigned long ) ; } +s#uacce_device struct uacce_device { const char * algs ; const char * api_ver ; const s#uacce_ops * ops ; unsigned long qf_pg_num [ 2 ] ; s#device * parent ; t#bool is_vf ; t#u32 flags ; t#u32 dev_id ; s#cdev * cdev ; s#device dev ; void * priv ; s#list_head queues ; s#mutex queues_lock ; s#inode * inode ; } +s#uacce_interface struct uacce_interface { char name [ 64 ] ; unsigned int flags ; const s#uacce_ops * ops ; } +uacce_alloc s#uacce_device * uacce_alloc ( s#device * , s#uacce_interface * ) +uacce_register int uacce_register ( s#uacce_device * ) +uacce_remove void uacce_remove ( s#uacce_device * ) + +/* drivers/net/Space.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_boot_setup_check int netdev_boot_setup_check ( s#net_device * ) + +/* drivers/net/bareudp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#udp_hslot struct udp_hslot { s#hlist_head head ; int count ; t#spinlock_t lock ; } +s#udp_table struct udp_table { s#udp_hslot * hash ; s#udp_hslot * hash2 ; unsigned int mask ; unsigned int log ; } +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s#ip_tunnel_parm struct ip_tunnel_parm { char name [ 16 ] ; int link ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; s#iphdr iph ; } +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +E#__MACSEC_OFFLOAD_END ( 2 ) + 1 +e#macsec_offload enum macsec_offload { MACSEC_OFFLOAD_OFF = 0 , MACSEC_OFFLOAD_PHY = 1 , MACSEC_OFFLOAD_MAC = 2 , __MACSEC_OFFLOAD_END , MACSEC_OFFLOAD_MAX = E#__MACSEC_OFFLOAD_END - 1 , } +t#sci_t typedef t#u64 sci_t +E#__MACSEC_VALIDATE_END ( 2 ) + 1 +e#macsec_validation_type enum macsec_validation_type { MACSEC_VALIDATE_DISABLED = 0 , MACSEC_VALIDATE_CHECK = 1 , MACSEC_VALIDATE_STRICT = 2 , __MACSEC_VALIDATE_END , MACSEC_VALIDATE_MAX = E#__MACSEC_VALIDATE_END - 1 , } +s##crypto_aead +u#salt union salt { struct { t#u32 ssci ; t#u64 pn ; } __attribute__ ( ( __packed__ ) ) ; t#u8 bytes [ 12 ] ; } +t#salt_t typedef u#salt __attribute__ ( ( __packed__ ) ) salt_t +s#macsec_key struct macsec_key { t#u8 id [ 16 ] ; s#crypto_aead * tfm ; t#salt_t salt ; } +t#ssci_t typedef t#u32 ssci_t +u#pn union pn { struct { t#u32 upper ; t#u32 lower ; } ; t#u64 full64 ; } +t#pn_t typedef u#pn pn_t +s#macsec_tx_sa_stats struct macsec_tx_sa_stats { t#__u32 OutPktsProtected ; t#__u32 OutPktsEncrypted ; } +s#macsec_tx_sa struct macsec_tx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_tx_sa_stats * stats ; s#callback_head rcu ; } +s#macsec_tx_sc_stats struct macsec_tx_sc_stats { t#__u64 OutPktsProtected ; t#__u64 OutPktsEncrypted ; t#__u64 OutOctetsProtected ; t#__u64 OutOctetsEncrypted ; } +s#pcpu_tx_sc_stats struct pcpu_tx_sc_stats { s#macsec_tx_sc_stats stats ; s#u64_stats_sync syncp ; } +e#metadata_type enum metadata_type { METADATA_IP_TUNNEL , METADATA_HW_PORT_MUX , METADATA_MACSEC , } +s#ip_tunnel_key struct ip_tunnel_key { t#__be64 tun_id ; union { struct { t#__be32 src ; t#__be32 dst ; } ipv4 ; struct { s#in6_addr src ; s#in6_addr dst ; } ipv6 ; } u ; t#__be16 tun_flags ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#__be16 tp_src ; t#__be16 tp_dst ; } +s##dst_cache_pcpu +s#dst_cache struct dst_cache { s#dst_cache_pcpu * cache ; unsigned long reset_ts ; } +s#ip_tunnel_info struct ip_tunnel_info { s#ip_tunnel_key key ; s#dst_cache dst_cache ; t#u8 options_len ; t#u8 mode ; } +s#hw_port_info struct hw_port_info { s#net_device * lower_dev ; t#u32 port_id ; } +s#macsec_info struct macsec_info { t#sci_t sci ; } +s#metadata_dst struct metadata_dst { s#dst_entry dst ; e#metadata_type type ; union { s#ip_tunnel_info tun_info ; s#hw_port_info port_info ; s#macsec_info macsec_info ; } u ; } +s#macsec_tx_sc struct macsec_tx_sc { t#bool active ; t#u8 encoding_sa ; t#bool encrypt ; t#bool send_sci ; t#bool end_station ; t#bool scb ; s#macsec_tx_sa * sa [ 4 ] ; s#pcpu_tx_sc_stats * stats ; s#metadata_dst * md_dst ; } +s#macsec_rx_sa_stats struct macsec_rx_sa_stats { t#__u32 InPktsOK ; t#__u32 InPktsInvalid ; t#__u32 InPktsNotValid ; t#__u32 InPktsNotUsingSA ; t#__u32 InPktsUnusedSA ; } +s#macsec_rx_sa struct macsec_rx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_rx_sa_stats * stats ; s#macsec_rx_sc * sc ; s#callback_head rcu ; } +s#macsec_rx_sc_stats struct macsec_rx_sc_stats { t#__u64 InOctetsValidated ; t#__u64 InOctetsDecrypted ; t#__u64 InPktsUnchecked ; t#__u64 InPktsDelayed ; t#__u64 InPktsOK ; t#__u64 InPktsInvalid ; t#__u64 InPktsLate ; t#__u64 InPktsNotValid ; t#__u64 InPktsNotUsingSA ; t#__u64 InPktsUnusedSA ; } +s#pcpu_rx_sc_stats struct pcpu_rx_sc_stats { s#macsec_rx_sc_stats stats ; s#u64_stats_sync syncp ; } +s#macsec_rx_sc struct macsec_rx_sc { s#macsec_rx_sc * next ; t#sci_t sci ; t#bool active ; s#macsec_rx_sa * sa [ 4 ] ; s#pcpu_rx_sc_stats * stats ; t#refcount_t refcnt ; s#callback_head callback_head ; } +s#macsec_secy struct macsec_secy { s#net_device * netdev ; unsigned int n_rx_sc ; t#sci_t sci ; t#u16 key_len ; t#u16 icv_len ; e#macsec_validation_type validate_frames ; t#bool xpn ; t#bool operational ; t#bool protect_frames ; t#bool replay_protect ; t#u32 replay_window ; s#macsec_tx_sc tx_sc ; s#macsec_rx_sc * rx_sc ; } +s#macsec_dev_stats struct macsec_dev_stats { t#__u64 OutPktsUntagged ; t#__u64 InPktsUntagged ; t#__u64 OutPktsTooLong ; t#__u64 InPktsNoTag ; t#__u64 InPktsBadTag ; t#__u64 InPktsUnknownSCI ; t#__u64 InPktsNoSCI ; t#__u64 InPktsOverrun ; } +s#macsec_context struct macsec_context { union { s#net_device * netdev ; s#phy_device * phydev ; } ; e#macsec_offload offload ; s#macsec_secy * secy ; s#macsec_rx_sc * rx_sc ; struct { unsigned char assoc_num ; t#u8 key [ 128 ] ; union { s#macsec_rx_sa * rx_sa ; s#macsec_tx_sa * tx_sa ; } ; } sa ; union { s#macsec_tx_sc_stats * tx_sc_stats ; s#macsec_tx_sa_stats * tx_sa_stats ; s#macsec_rx_sc_stats * rx_sc_stats ; s#macsec_rx_sa_stats * rx_sa_stats ; s#macsec_dev_stats * dev_stats ; } stats ; } +s#macsec_ops struct macsec_ops { int ( * mdo_dev_open ) ( s#macsec_context * ) ; int ( * mdo_dev_stop ) ( s#macsec_context * ) ; int ( * mdo_add_secy ) ( s#macsec_context * ) ; int ( * mdo_upd_secy ) ( s#macsec_context * ) ; int ( * mdo_del_secy ) ( s#macsec_context * ) ; int ( * mdo_add_rxsc ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsc ) ( s#macsec_context * ) ; int ( * mdo_del_rxsc ) ( s#macsec_context * ) ; int ( * mdo_add_rxsa ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsa ) ( s#macsec_context * ) ; int ( * mdo_del_rxsa ) ( s#macsec_context * ) ; int ( * mdo_add_txsa ) ( s#macsec_context * ) ; int ( * mdo_upd_txsa ) ( s#macsec_context * ) ; int ( * mdo_del_txsa ) ( s#macsec_context * ) ; int ( * mdo_get_dev_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sa_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sa_stats ) ( s#macsec_context * ) ; } +s#udp_tunnel_info struct udp_tunnel_info { unsigned short type ; t#sa_family_t sa_family ; t#__be16 port ; t#u8 hw_priv ; } +s##udp_tunnel_nic +s#udp_tunnel_nic_shared struct udp_tunnel_nic_shared { s#udp_tunnel_nic * udp_tunnel_nic_info ; s#list_head devices ; } +s#udp_tunnel_nic_table_info struct udp_tunnel_nic_table_info { unsigned int n_entries ; unsigned int tunnel_types ; } +s#udp_tunnel_nic_info struct udp_tunnel_nic_info { int ( * set_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * unset_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * sync_table ) ( s#net_device * , unsigned int ) ; s#udp_tunnel_nic_shared * shared ; unsigned int flags ; s#udp_tunnel_nic_table_info tables [ 4 ] ; } +s##bpf_xdp_link +s#bareudp_conf struct bareudp_conf { t#__be16 ethertype ; t#__be16 port ; t#u16 sport_min ; t#bool multi_proto_mode ; } +bareudp_dev_create s#net_device * bareudp_dev_create ( s#net * , const char * , t#u8 , s#bareudp_conf * ) + +/* drivers/net/ethernet/marvell/prestera/prestera_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +e#devlink_port_type enum devlink_port_type { DEVLINK_PORT_TYPE_NOTSET , DEVLINK_PORT_TYPE_AUTO , DEVLINK_PORT_TYPE_ETH , DEVLINK_PORT_TYPE_IB , } +e#devlink_port_flavour enum devlink_port_flavour { DEVLINK_PORT_FLAVOUR_PHYSICAL , DEVLINK_PORT_FLAVOUR_CPU , DEVLINK_PORT_FLAVOUR_DSA , DEVLINK_PORT_FLAVOUR_PCI_PF , DEVLINK_PORT_FLAVOUR_PCI_VF , DEVLINK_PORT_FLAVOUR_VIRTUAL , DEVLINK_PORT_FLAVOUR_UNUSED , DEVLINK_PORT_FLAVOUR_PCI_SF , } +s#devlink_port_phys_attrs struct devlink_port_phys_attrs { t#u32 port_number ; t#u32 split_subport_number ; } +s#devlink_port_pci_pf_attrs struct devlink_port_pci_pf_attrs { t#u32 controller ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_pci_vf_attrs struct devlink_port_pci_vf_attrs { t#u32 controller ; t#u16 pf ; t#u16 vf ; t#u8 external : 1 ; } +s#devlink_port_pci_sf_attrs struct devlink_port_pci_sf_attrs { t#u32 controller ; t#u32 sf ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_attrs struct devlink_port_attrs { t#u8 split : 1 , splittable : 1 ; t#u32 lanes ; e#devlink_port_flavour flavour ; s#netdev_phys_item_id switch_id ; union { s#devlink_port_phys_attrs phys ; s#devlink_port_pci_pf_attrs pci_pf ; s#devlink_port_pci_vf_attrs pci_vf ; s#devlink_port_pci_sf_attrs pci_sf ; } ; } +e#devlink_rate_type enum devlink_rate_type { DEVLINK_RATE_TYPE_LEAF , DEVLINK_RATE_TYPE_NODE , } +s#devlink_rate struct devlink_rate { s#list_head list ; e#devlink_rate_type type ; s#devlink * devlink ; void * priv ; t#u64 tx_share ; t#u64 tx_max ; s#devlink_rate * parent ; union { s#devlink_port * devlink_port ; struct { char * name ; t#refcount_t refcnt ; } ; } ; } +s##devlink_linecard +s#devlink_port struct devlink_port { s#list_head list ; s#list_head param_list ; s#list_head region_list ; s#devlink * devlink ; unsigned int index ; t#spinlock_t type_lock ; e#devlink_port_type type ; e#devlink_port_type desired_type ; void * type_dev ; s#devlink_port_attrs attrs ; t#u8 attrs_set : 1 , switch_port : 1 ; s#delayed_work type_warn_dw ; s#list_head reporter_list ; s#mutex reporters_lock ; s#devlink_rate * devlink_rate ; s#devlink_linecard * linecard ; } +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#tcf_walker struct tcf_walker { int stop ; int skip ; int count ; t#bool nonempty ; unsigned long cookie ; int ( * fn ) ( s#tcf_proto * , void * , s#tcf_walker * ) ; } +s#qdisc_walker struct qdisc_walker { int stop ; int skip ; int count ; int ( * fn ) ( s#Qdisc * , unsigned long , s#qdisc_walker * ) ; } +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s#mdio_bus_stats struct mdio_bus_stats { t#u64_stats_t transfers ; t#u64_stats_t errors ; t#u64_stats_t writes ; t#u64_stats_t reads ; s#u64_stats_sync syncp ; } +s##gpio_desc +s#phy_package_shared struct phy_package_shared { int addr ; t#refcount_t refcnt ; unsigned long flags ; t#size_t priv_size ; void * priv ; } +s#mii_bus struct mii_bus { s#module * owner ; const char * name ; char id [ 61 ] ; void * priv ; int ( * read ) ( s#mii_bus * , int , int ) ; int ( * write ) ( s#mii_bus * , int , int , t#u16 ) ; int ( * reset ) ( s#mii_bus * ) ; s#mdio_bus_stats stats [ 32 ] ; s#mutex mdio_lock ; s#device * parent ; enum { MDIOBUS_ALLOCATED = 1 , MDIOBUS_REGISTERED , MDIOBUS_UNREGISTERED , MDIOBUS_RELEASED , } state ; s#device dev ; s#mdio_device * mdio_map [ 32 ] ; t#u32 phy_mask ; t#u32 phy_ignore_ta_mask ; int irq [ 32 ] ; int reset_delay_us ; int reset_post_delay_us ; s#gpio_desc * reset_gpiod ; enum { MDIOBUS_NO_CAP = 0 , MDIOBUS_C22 , MDIOBUS_C45 , MDIOBUS_C22_C45 , } probe_capabilities ; s#mutex shared_lock ; s#phy_package_shared * shared [ 32 ] ; } +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s#mdio_device struct mdio_device { s#device dev ; s#mii_bus * bus ; char modalias [ 32 ] ; int ( * bus_match ) ( s#device * , s#device_driver * ) ; void ( * device_free ) ( s#mdio_device * ) ; void ( * device_remove ) ( s#mdio_device * ) ; int addr ; int flags ; s#gpio_desc * reset_gpio ; s#reset_control * reset_ctrl ; unsigned int reset_assert_delay ; unsigned int reset_deassert_delay ; } +s#mdio_driver_common struct mdio_driver_common { s#device_driver driver ; int flags ; } +s#phy_tdr_config struct phy_tdr_config { t#u32 first ; t#u32 last ; t#u32 step ; t#s8 pair ; } +s#phy_driver struct phy_driver { s#mdio_driver_common mdiodrv ; t#u32 phy_id ; char * name ; t#u32 phy_id_mask ; const unsigned long * const features ; t#u32 flags ; const void * driver_data ; int ( * soft_reset ) ( s#phy_device * ) ; int ( * config_init ) ( s#phy_device * ) ; int ( * probe ) ( s#phy_device * ) ; int ( * get_features ) ( s#phy_device * ) ; int ( * suspend ) ( s#phy_device * ) ; int ( * resume ) ( s#phy_device * ) ; int ( * config_aneg ) ( s#phy_device * ) ; int ( * aneg_done ) ( s#phy_device * ) ; int ( * read_status ) ( s#phy_device * ) ; int ( * config_intr ) ( s#phy_device * ) ; t#irqreturn_t ( * handle_interrupt ) ( s#phy_device * ) ; void ( * remove ) ( s#phy_device * ) ; int ( * match_phy_device ) ( s#phy_device * ) ; int ( * set_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * get_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * link_change_notify ) ( s#phy_device * ) ; int ( * read_mmd ) ( s#phy_device * , int , t#u16 ) ; int ( * write_mmd ) ( s#phy_device * , int , t#u16 , t#u16 ) ; int ( * read_page ) ( s#phy_device * ) ; int ( * write_page ) ( s#phy_device * , int ) ; int ( * module_info ) ( s#phy_device * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#phy_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * cable_test_start ) ( s#phy_device * ) ; int ( * cable_test_tdr_start ) ( s#phy_device * , const s#phy_tdr_config * ) ; int ( * cable_test_get_status ) ( s#phy_device * , t#bool * ) ; int ( * get_sset_count ) ( s#phy_device * ) ; void ( * get_strings ) ( s#phy_device * , t#u8 * ) ; void ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_tunable ) ( s#phy_device * , s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#phy_device * , s#ethtool_tunable * , const void * ) ; int ( * set_loopback ) ( s#phy_device * , t#bool ) ; int ( * get_sqi ) ( s#phy_device * ) ; int ( * get_sqi_max ) ( s#phy_device * ) ; } +s#phy_c45_device_ids struct phy_c45_device_ids { t#u32 devices_in_package ; t#u32 mmds_present ; t#u32 device_ids [ 32 ] ; } +e#phy_state enum phy_state { PHY_DOWN = 0 , PHY_READY , PHY_HALTED , PHY_UP , PHY_RUNNING , PHY_NOLINK , PHY_CABLETEST , } +t#phy_interface_t typedef enum { PHY_INTERFACE_MODE_NA , PHY_INTERFACE_MODE_INTERNAL , PHY_INTERFACE_MODE_MII , PHY_INTERFACE_MODE_GMII , PHY_INTERFACE_MODE_SGMII , PHY_INTERFACE_MODE_TBI , PHY_INTERFACE_MODE_REVMII , PHY_INTERFACE_MODE_RMII , PHY_INTERFACE_MODE_REVRMII , PHY_INTERFACE_MODE_RGMII , PHY_INTERFACE_MODE_RGMII_ID , PHY_INTERFACE_MODE_RGMII_RXID , PHY_INTERFACE_MODE_RGMII_TXID , PHY_INTERFACE_MODE_RTBI , PHY_INTERFACE_MODE_SMII , PHY_INTERFACE_MODE_XGMII , PHY_INTERFACE_MODE_XLGMII , PHY_INTERFACE_MODE_MOCA , PHY_INTERFACE_MODE_QSGMII , PHY_INTERFACE_MODE_TRGMII , PHY_INTERFACE_MODE_100BASEX , PHY_INTERFACE_MODE_1000BASEX , PHY_INTERFACE_MODE_2500BASEX , PHY_INTERFACE_MODE_5GBASER , PHY_INTERFACE_MODE_RXAUI , PHY_INTERFACE_MODE_XAUI , PHY_INTERFACE_MODE_10GBASER , PHY_INTERFACE_MODE_25GBASER , PHY_INTERFACE_MODE_USXGMII , PHY_INTERFACE_MODE_10GKR , PHY_INTERFACE_MODE_MAX , } phy_interface_t +s##sfp_bus +s##phylink +s#mii_timestamper struct mii_timestamper { t#bool ( * rxtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; void ( * txtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; int ( * hwtstamp ) ( s#mii_timestamper * , s#ifreq * ) ; void ( * link_state ) ( s#mii_timestamper * , s#phy_device * ) ; int ( * ts_info ) ( s#mii_timestamper * , s#ethtool_ts_info * ) ; s#device * device ; } +s##macsec_ops +s#phy_device struct phy_device { s#mdio_device mdio ; s#phy_driver * drv ; t#u32 phy_id ; s#phy_c45_device_ids c45_ids ; unsigned is_c45 : 1 ; unsigned is_internal : 1 ; unsigned is_pseudo_fixed_link : 1 ; unsigned is_gigabit_capable : 1 ; unsigned has_fixups : 1 ; unsigned suspended : 1 ; unsigned suspended_by_mdio_bus : 1 ; unsigned sysfs_links : 1 ; unsigned loopback_enabled : 1 ; unsigned downshifted_rate : 1 ; unsigned is_on_sfp_module : 1 ; unsigned mac_managed_pm : 1 ; unsigned autoneg : 1 ; unsigned link : 1 ; unsigned autoneg_complete : 1 ; unsigned interrupts : 1 ; unsigned irq_suspended : 1 ; unsigned irq_rerun : 1 ; e#phy_state state ; t#u32 dev_flags ; t#phy_interface_t interface ; int speed ; int duplex ; int port ; int pause ; int asym_pause ; t#u8 master_slave_get ; t#u8 master_slave_set ; t#u8 master_slave_state ; unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long adv_old [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 eee_broken_modes ; int irq ; void * priv ; s#phy_package_shared * shared ; s#sk_buff * skb ; void * ehdr ; s#nlattr * nest ; s#delayed_work state_queue ; s#mutex lock ; t#bool sfp_bus_attached ; s#sfp_bus * sfp_bus ; s#phylink * phylink ; s#net_device * attached_dev ; s#mii_timestamper * mii_ts ; t#u8 mdix ; t#u8 mdix_ctrl ; void ( * phy_link_change ) ( s#phy_device * , t#bool ) ; void ( * adjust_link ) ( s#net_device * ) ; const s#macsec_ops * macsec_ops ; } +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#prestera_fw_rev struct prestera_fw_rev { t#u16 maj ; t#u16 min ; t#u16 sub ; } +s#prestera_device struct prestera_device { s#device * dev ; t#u8 * ctl_regs ; t#u8 * pp_regs ; s#prestera_fw_rev fw_rev ; void * priv ; void ( * recv_pkt ) ( s#prestera_device * ) ; int ( * recv_msg ) ( s#prestera_device * , void * , t#size_t ) ; int ( * send_req ) ( s#prestera_device * , void * , t#size_t , void * , t#size_t , unsigned int ) ; } +prestera_device_register int prestera_device_register ( s#prestera_device * ) +prestera_device_unregister void prestera_device_unregister ( s#prestera_device * ) + +/* drivers/net/ethernet/mellanox/mlx4/alloc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s#cpu_rmap struct cpu_rmap { s#kref refcount ; t#u16 size , used ; void * * obj ; struct { t#u16 index ; t#u16 dist ; } near [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +E#MLX4_MAX_PORTS 2 +e#mlx4_port_type enum mlx4_port_type { MLX4_PORT_TYPE_NONE = 0 , MLX4_PORT_TYPE_IB = 1 , MLX4_PORT_TYPE_ETH = 2 , MLX4_PORT_TYPE_AUTO = 3 } +e#mlx4_pci_status enum mlx4_pci_status { MLX4_PCI_STATUS_DISABLED , MLX4_PCI_STATUS_ENABLED , } +s##devlink_region +s#mlx4_fw_crdump struct mlx4_fw_crdump { t#bool snapshot_enable ; s#devlink_region * region_crspace ; s#devlink_region * region_fw_health ; } +s#mlx4_dev_persistent struct mlx4_dev_persistent { s#pci_dev * pdev ; s#mlx4_dev * dev ; int nvfs [ E#MLX4_MAX_PORTS + 1 ] ; int num_vfs ; e#mlx4_port_type curr_port_type [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type curr_port_poss_type [ E#MLX4_MAX_PORTS + 1 ] ; s#work_struct catas_work ; s#workqueue_struct * catas_wq ; s#mutex device_state_mutex ; t#u8 state ; s#mutex interface_state_mutex ; t#u8 interface_state ; s#mutex pci_status_mutex ; e#mlx4_pci_status pci_status ; s#mlx4_fw_crdump crdump ; } +s#mlx4_spec_qps struct mlx4_spec_qps { t#u32 qp0_qkey ; t#u32 qp0_proxy ; t#u32 qp0_tunnel ; t#u32 qp1_proxy ; t#u32 qp1_tunnel ; } +E#MLX4_QP_REGION_RSS_RAW_ETH ( 0 ) + 1 +E#MLX4_NUM_QP_REGION ( E#MLX4_QP_REGION_RSS_RAW_ETH ) + 4 +s#mlx4_rate_limit_caps struct mlx4_rate_limit_caps { t#u16 num_rates ; t#u8 min_unit ; t#u16 min_val ; t#u8 max_unit ; t#u16 max_val ; } +s#mlx4_caps struct mlx4_caps { t#u64 fw_ver ; t#u32 function ; int num_ports ; int vl_cap [ E#MLX4_MAX_PORTS + 1 ] ; int ib_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#__be32 ib_port_def_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 def_mac [ E#MLX4_MAX_PORTS + 1 ] ; int eth_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; int gid_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int pkey_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int trans_type [ E#MLX4_MAX_PORTS + 1 ] ; int vendor_oui [ E#MLX4_MAX_PORTS + 1 ] ; int wavelength [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 trans_code [ E#MLX4_MAX_PORTS + 1 ] ; int local_ca_ack_delay ; int num_uars ; t#u32 uar_page_size ; int bf_reg_size ; int bf_regs_per_page ; int max_sq_sg ; int max_rq_sg ; int num_qps ; int max_wqes ; int max_sq_desc_sz ; int max_rq_desc_sz ; int max_qp_init_rdma ; int max_qp_dest_rdma ; int max_tc_eth ; s#mlx4_spec_qps * spec_qps ; int num_srqs ; int max_srq_wqes ; int max_srq_sge ; int reserved_srqs ; int num_cqs ; int max_cqes ; int reserved_cqs ; int num_sys_eqs ; int num_eqs ; int reserved_eqs ; int num_comp_vectors ; int num_mpts ; int num_mtts ; int fmr_reserved_mtts ; int reserved_mtts ; int reserved_mrws ; int reserved_uars ; int num_mgms ; int num_amgms ; int reserved_mcgs ; int num_qp_per_mgm ; int steering_mode ; int dmfs_high_steer_mode ; int fs_log_max_ucast_qp_range_size ; int num_pds ; int reserved_pds ; int max_xrcds ; int reserved_xrcds ; int mtt_entry_sz ; t#u32 max_msg_sz ; t#u32 page_size_cap ; t#u64 flags ; t#u64 flags2 ; t#u32 bmme_flags ; t#u32 reserved_lkey ; t#u16 stat_rate_support ; t#u8 port_width_cap [ E#MLX4_MAX_PORTS + 1 ] ; int max_gso_sz ; int max_rss_tbl_sz ; int reserved_qps_cnt [ E#MLX4_NUM_QP_REGION ] ; int reserved_qps ; int reserved_qps_base [ E#MLX4_NUM_QP_REGION ] ; int log_num_macs ; int log_num_vlans ; e#mlx4_port_type port_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 supported_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 suggested_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 default_sense [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 port_mask [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type possible_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 max_counters ; t#u8 port_ib_mtu [ E#MLX4_MAX_PORTS + 1 ] ; t#u16 sqp_demux ; t#u32 eqe_size ; t#u32 cqe_size ; t#u8 eqe_factor ; t#u32 userspace_caps ; t#u32 function_caps ; t#u16 hca_core_clock ; t#u64 phys_port_id [ E#MLX4_MAX_PORTS + 1 ] ; int tunnel_offload_mode ; t#u8 rx_checksum_flags_port [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 phv_bit [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 alloc_res_qp_mask ; t#u32 dmfs_high_rate_qpn_base ; t#u32 dmfs_high_rate_qpn_range ; t#u32 vf_caps ; t#bool wol_port [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_rate_limit_caps rl_caps ; t#u32 health_buffer_addrs ; t#bool map_clock_to_user ; } +s#mlx4_phys_caps struct mlx4_phys_caps { t#u32 gid_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 pkey_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 num_phys_eqs ; t#u32 base_sqpn ; t#u32 base_proxy_sqpn ; t#u32 base_tunnel_sqpn ; } +s#mlx4_quotas struct mlx4_quotas { int qp ; int cq ; int srq ; int mpt ; int mtt ; int counter ; int xrcd ; } +E#MLX4_BOARD_ID_LEN 64 +s#mlx4_vf_dev struct mlx4_vf_dev { t#u8 min_port ; t#u8 n_ports ; } +s#mlx4_dev struct mlx4_dev { s#mlx4_dev_persistent * persist ; unsigned long flags ; unsigned long num_slaves ; s#mlx4_caps caps ; s#mlx4_phys_caps phys_caps ; s#mlx4_quotas quotas ; s#xarray qp_table_tree ; t#u8 rev_id ; t#u8 port_random_macs ; char board_id [ E#MLX4_BOARD_ID_LEN ] ; int numa_node ; int oper_log_mgm_entry_size ; t#u64 regid_promisc_array [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 regid_allmulti_array [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_vf_dev * dev_vfs ; t#u8 uar_page_shift ; } +s#mlx4_buf_list struct mlx4_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx4_buf struct mlx4_buf { s#mlx4_buf_list direct ; s#mlx4_buf_list * page_list ; int nbufs ; int npages ; int page_shift ; } +mlx4_buf_alloc int mlx4_buf_alloc ( s#mlx4_dev * , int , int , s#mlx4_buf * ) +mlx4_buf_free void mlx4_buf_free ( s#mlx4_dev * , int , s#mlx4_buf * ) +E#MLX4_DB_PER_PAGE ( ( 1UL ) << 12 ) / 4 +s#mlx4_db_pgdir struct mlx4_db_pgdir { s#list_head list ; unsigned long order0 [ ( ( ( E#MLX4_DB_PER_PAGE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long order1 [ ( ( ( E#MLX4_DB_PER_PAGE / 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * bits [ 2 ] ; t#__be32 * db_page ; t#dma_addr_t db_dma ; } +s##mlx4_ib_user_db_page +s#mlx4_db struct mlx4_db { t#__be32 * db ; union { s#mlx4_db_pgdir * pgdir ; s#mlx4_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; int order ; } +mlx4_db_alloc int mlx4_db_alloc ( s#mlx4_dev * , s#mlx4_db * , int ) +mlx4_db_free void mlx4_db_free ( s#mlx4_dev * , s#mlx4_db * ) +s#mlx4_mtt struct mlx4_mtt { t#u32 offset ; int order ; int page_shift ; } +s#mlx4_hwq_resources struct mlx4_hwq_resources { s#mlx4_db db ; s#mlx4_mtt mtt ; s#mlx4_buf buf ; } +mlx4_alloc_hwq_res int mlx4_alloc_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) +mlx4_free_hwq_res void mlx4_free_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cmd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +__mlx4_cmd int __mlx4_cmd ( s#mlx4_dev * , t#u64 , t#u64 * , int , t#u32 , t#u8 , t#u16 , unsigned long , int ) +s#mlx4_cmd_mailbox struct mlx4_cmd_mailbox { void * buf ; t#dma_addr_t dma ; } +mlx4_alloc_cmd_mailbox s#mlx4_cmd_mailbox * mlx4_alloc_cmd_mailbox ( s#mlx4_dev * ) +mlx4_free_cmd_mailbox void mlx4_free_cmd_mailbox ( s#mlx4_dev * , s#mlx4_cmd_mailbox * ) +s#mlx4_active_ports struct mlx4_active_ports { unsigned long ports [ ( ( ( E#MLX4_MAX_PORTS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_get_active_ports s#mlx4_active_ports mlx4_get_active_ports ( s#mlx4_dev * , int ) +mlx4_slave_convert_port int mlx4_slave_convert_port ( s#mlx4_dev * , int , int ) +mlx4_phys_to_slave_port int mlx4_phys_to_slave_port ( s#mlx4_dev * , int , int ) +E#MLX4_MFUNC_MAX 128 +s#mlx4_slaves_pport struct mlx4_slaves_pport { unsigned long slaves [ ( ( ( E#MLX4_MFUNC_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_phys_to_slaves_pport s#mlx4_slaves_pport mlx4_phys_to_slaves_pport ( s#mlx4_dev * , int ) +mlx4_phys_to_slaves_pport_actv s#mlx4_slaves_pport mlx4_phys_to_slaves_pport_actv ( s#mlx4_dev * , const s#mlx4_active_ports * ) +mlx4_set_vf_mac int mlx4_set_vf_mac ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_set_vf_vlan int mlx4_set_vf_vlan ( s#mlx4_dev * , int , int , t#u16 , t#u8 , t#__be16 ) +mlx4_set_vf_rate int mlx4_set_vf_rate ( s#mlx4_dev * , int , int , int , int ) +mlx4_get_slave_default_vlan t#bool mlx4_get_slave_default_vlan ( s#mlx4_dev * , int , int , t#u16 * , t#u8 * ) +mlx4_set_vf_spoofchk int mlx4_set_vf_spoofchk ( s#mlx4_dev * , int , int , t#bool ) +mlx4_get_vf_config int mlx4_get_vf_config ( s#mlx4_dev * , int , int , s#ifla_vf_info * ) +mlx4_set_vf_link_state int mlx4_set_vf_link_state ( s#mlx4_dev * , int , int , int ) +s#mlx4_counter struct mlx4_counter { t#u8 reserved1 [ 3 ] ; t#u8 counter_mode ; t#__be32 num_ifc ; t#u32 reserved2 [ 2 ] ; t#__be64 rx_frames ; t#__be64 rx_bytes ; t#__be64 tx_frames ; t#__be64 tx_bytes ; } +mlx4_get_counter_stats int mlx4_get_counter_stats ( s#mlx4_dev * , int , s#mlx4_counter * , int ) +mlx4_get_vf_stats int mlx4_get_vf_stats ( s#mlx4_dev * , int , int , s#ifla_vf_stats * ) +mlx4_vf_smi_enabled int mlx4_vf_smi_enabled ( s#mlx4_dev * , int , int ) +mlx4_vf_get_enable_smi_admin int mlx4_vf_get_enable_smi_admin ( s#mlx4_dev * , int , int ) +mlx4_vf_set_enable_smi_admin int mlx4_vf_set_enable_smi_admin ( s#mlx4_dev * , int , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +e#mlx4_event enum mlx4_event { MLX4_EVENT_TYPE_COMP = 0x00 , MLX4_EVENT_TYPE_PATH_MIG = 0x01 , MLX4_EVENT_TYPE_COMM_EST = 0x02 , MLX4_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX4_EVENT_TYPE_SRQ_QP_LAST_WQE = 0x13 , MLX4_EVENT_TYPE_SRQ_LIMIT = 0x14 , MLX4_EVENT_TYPE_CQ_ERROR = 0x04 , MLX4_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX4_EVENT_TYPE_EEC_CATAS_ERROR = 0x06 , MLX4_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX4_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX4_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX4_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX4_EVENT_TYPE_LOCAL_CATAS_ERROR = 0x08 , MLX4_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX4_EVENT_TYPE_EQ_OVERFLOW = 0x0f , MLX4_EVENT_TYPE_ECC_DETECT = 0x0e , MLX4_EVENT_TYPE_CMD = 0x0a , MLX4_EVENT_TYPE_VEP_UPDATE = 0x19 , MLX4_EVENT_TYPE_COMM_CHANNEL = 0x18 , MLX4_EVENT_TYPE_OP_REQUIRED = 0x1a , MLX4_EVENT_TYPE_FATAL_WARNING = 0x1b , MLX4_EVENT_TYPE_FLR_EVENT = 0x1c , MLX4_EVENT_TYPE_PORT_MNG_CHG_EVENT = 0x1d , MLX4_EVENT_TYPE_RECOVERABLE_ERROR_EVENT = 0x3e , MLX4_EVENT_TYPE_NONE = 0xff , } +s#mlx4_uar struct mlx4_uar { unsigned long pfn ; int index ; s#list_head bf_list ; unsigned free_bf_bmap ; void * map ; void * bf_map ; } +s#mlx4_cq struct mlx4_cq { void ( * comp ) ( s#mlx4_cq * ) ; void ( * event ) ( s#mlx4_cq * , e#mlx4_event ) ; s#mlx4_uar * uar ; t#u32 cons_index ; t#u16 irq ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; int arm_sn ; int cqn ; unsigned vector ; t#refcount_t refcount ; s#completion free ; struct { s#list_head list ; void ( * comp ) ( s#mlx4_cq * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; t#u8 usage ; } +mlx4_cq_modify int mlx4_cq_modify ( s#mlx4_dev * , s#mlx4_cq * , t#u16 , t#u16 ) +mlx4_cq_resize int mlx4_cq_resize ( s#mlx4_dev * , s#mlx4_cq * , int , s#mlx4_mtt * ) +mlx4_cq_alloc int mlx4_cq_alloc ( s#mlx4_dev * , int , s#mlx4_mtt * , s#mlx4_uar * , t#u64 , s#mlx4_cq * , unsigned int , int , int , void * , t#bool ) +mlx4_cq_free void mlx4_cq_free ( s#mlx4_dev * , s#mlx4_cq * ) + +/* drivers/net/ethernet/mellanox/mlx4/eq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_gen_pkey_eqe int mlx4_gen_pkey_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_guid_change_eqe int mlx4_gen_guid_change_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_port_state_change_eqe int mlx4_gen_port_state_change_eqe ( s#mlx4_dev * , int , t#u8 , t#u8 ) +e#slave_port_state enum slave_port_state { SLAVE_PORT_DOWN = 0 , SLAVE_PENDING_UP , SLAVE_PORT_UP , } +mlx4_get_slave_port_state e#slave_port_state mlx4_get_slave_port_state ( s#mlx4_dev * , int , t#u8 ) +e#slave_port_gen_event enum slave_port_gen_event { SLAVE_PORT_GEN_EVENT_DOWN = 0 , SLAVE_PORT_GEN_EVENT_UP , SLAVE_PORT_GEN_EVENT_NONE , } +set_and_calc_slave_port_state int set_and_calc_slave_port_state ( s#mlx4_dev * , int , t#u8 , int , e#slave_port_gen_event * ) +mlx4_gen_slaves_port_mgt_ev int mlx4_gen_slaves_port_mgt_ev ( s#mlx4_dev * , t#u8 , int ) +mlx4_test_async int mlx4_test_async ( s#mlx4_dev * ) +mlx4_test_interrupt int mlx4_test_interrupt ( s#mlx4_dev * , int ) +mlx4_is_eq_vector_valid t#bool mlx4_is_eq_vector_valid ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_eqs_per_port t#u32 mlx4_get_eqs_per_port ( s#mlx4_dev * , t#u8 ) +mlx4_is_eq_shared int mlx4_is_eq_shared ( s#mlx4_dev * , int ) +mlx4_get_cpu_rmap s#cpu_rmap * mlx4_get_cpu_rmap ( s#mlx4_dev * , int ) +mlx4_assign_eq int mlx4_assign_eq ( s#mlx4_dev * , t#u8 , int * ) +mlx4_eq_get_irq int mlx4_eq_get_irq ( s#mlx4_dev * , int ) +mlx4_release_eq void mlx4_release_eq ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/fw.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_get_slave_pkey_gid_tbl_len int mlx4_get_slave_pkey_gid_tbl_len ( s#mlx4_dev * , t#u8 , int * , int * ) +mlx4_INIT_PORT int mlx4_INIT_PORT ( s#mlx4_dev * , int ) +mlx4_CLOSE_PORT int mlx4_CLOSE_PORT ( s#mlx4_dev * , int ) +s#mlx4_config_dev_params struct mlx4_config_dev_params { t#u16 vxlan_udp_dport ; t#u8 rx_csum_flags_port_1 ; t#u8 rx_csum_flags_port_2 ; } +mlx4_config_dev_retrieval int mlx4_config_dev_retrieval ( s#mlx4_dev * , s#mlx4_config_dev_params * ) +mlx4_config_vxlan_port int mlx4_config_vxlan_port ( s#mlx4_dev * , t#__be16 ) +mlx4_config_roce_v2_port int mlx4_config_roce_v2_port ( s#mlx4_dev * , t#u16 ) +mlx4_query_diag_counters int mlx4_query_diag_counters ( s#mlx4_dev * , t#u8 , const t#u32 [ ] , t#u32 [ ] , t#size_t , t#u8 ) +mlx4_wol_read int mlx4_wol_read ( s#mlx4_dev * , t#u64 * , int ) +mlx4_wol_write int mlx4_wol_write ( s#mlx4_dev * , t#u64 , int ) +e#mlx4_access_reg_method enum mlx4_access_reg_method { MLX4_ACCESS_REG_QUERY = 0x1 , MLX4_ACCESS_REG_WRITE = 0x2 , } +s#mlx4_ptys_reg struct mlx4_ptys_reg { t#u8 flags ; t#u8 local_port ; t#u8 resrvd2 ; t#u8 proto_mask ; t#__be32 resrvd3 [ 2 ] ; t#__be32 eth_proto_cap ; t#__be16 ib_width_cap ; t#__be16 ib_speed_cap ; t#__be32 resrvd4 ; t#__be32 eth_proto_admin ; t#__be16 ib_width_admin ; t#__be16 ib_speed_admin ; t#__be32 resrvd5 ; t#__be32 eth_proto_oper ; t#__be16 ib_width_oper ; t#__be16 ib_speed_oper ; t#__be32 resrvd6 ; t#__be32 eth_proto_lp_adv ; } +mlx4_ACCESS_PTYS_REG int mlx4_ACCESS_PTYS_REG ( s#mlx4_dev * , e#mlx4_access_reg_method , s#mlx4_ptys_reg * ) +get_phv_bit int get_phv_bit ( s#mlx4_dev * , t#u8 , int * ) +set_phv_bit int set_phv_bit ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_is_vlan_offload_disabled int mlx4_get_is_vlan_offload_disabled ( s#mlx4_dev * , t#u8 , t#bool * ) +mlx4_replace_zero_macs void mlx4_replace_zero_macs ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/fw_qos.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_SET_PORT_PRIO2TC int mlx4_SET_PORT_PRIO2TC ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_SCHEDULER int mlx4_SET_PORT_SCHEDULER ( s#mlx4_dev * , t#u8 , t#u8 * , t#u8 * , t#u16 * ) +mlx4_ALLOCATE_VPP_get int mlx4_ALLOCATE_VPP_get ( s#mlx4_dev * , t#u8 , t#u16 * , t#u8 * ) +mlx4_ALLOCATE_VPP_set int mlx4_ALLOCATE_VPP_set ( s#mlx4_dev * , t#u8 , t#u8 * ) +s#mlx4_vport_qos_param struct mlx4_vport_qos_param { t#u32 bw_share ; t#u32 max_avg_bw ; t#u8 enable ; } +mlx4_SET_VPORT_QOS_get int mlx4_SET_VPORT_QOS_get ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) +mlx4_SET_VPORT_QOS_set int mlx4_SET_VPORT_QOS_set ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) + +/* drivers/net/ethernet/mellanox/mlx4/intf.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +e#mlx4_dev_event enum mlx4_dev_event { MLX4_DEV_EVENT_CATASTROPHIC_ERROR , MLX4_DEV_EVENT_PORT_UP , MLX4_DEV_EVENT_PORT_DOWN , MLX4_DEV_EVENT_PORT_REINIT , MLX4_DEV_EVENT_PORT_MGMT_CHANGE , MLX4_DEV_EVENT_SLAVE_INIT , MLX4_DEV_EVENT_SLAVE_SHUTDOWN , } +e#mlx4_protocol enum mlx4_protocol { MLX4_PROT_IB_IPV6 = 0 , MLX4_PROT_ETH , MLX4_PROT_IB_IPV4 , MLX4_PROT_FCOE } +s#mlx4_interface struct mlx4_interface { void * ( * add ) ( s#mlx4_dev * ) ; void ( * remove ) ( s#mlx4_dev * , void * ) ; void ( * event ) ( s#mlx4_dev * , void * , e#mlx4_dev_event , unsigned long ) ; void * ( * get_dev ) ( s#mlx4_dev * , void * , t#u8 ) ; void ( * activate ) ( s#mlx4_dev * , void * ) ; s#list_head list ; e#mlx4_protocol protocol ; int flags ; } +mlx4_register_interface int mlx4_register_interface ( s#mlx4_interface * ) +mlx4_unregister_interface void mlx4_unregister_interface ( s#mlx4_interface * ) +mlx4_get_protocol_dev void * mlx4_get_protocol_dev ( s#mlx4_dev * , e#mlx4_protocol , int ) +mlx4_get_devlink_port s#devlink_port * mlx4_get_devlink_port ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_get_parav_qkey int mlx4_get_parav_qkey ( s#mlx4_dev * , t#u32 , t#u32 * ) +mlx4_sync_pkey_table void mlx4_sync_pkey_table ( s#mlx4_dev * , int , int , int , int ) +mlx4_put_slave_node_guid void mlx4_put_slave_node_guid ( s#mlx4_dev * , int , t#__be64 ) +mlx4_get_slave_node_guid t#__be64 mlx4_get_slave_node_guid ( s#mlx4_dev * , int ) +mlx4_is_slave_active int mlx4_is_slave_active ( s#mlx4_dev * , int ) +s#mlx4_net_trans_rule_hw_ctrl struct mlx4_net_trans_rule_hw_ctrl { t#__be16 prio ; t#u8 type ; t#u8 flags ; t#u8 rsvd1 ; t#u8 funcid ; t#u8 vep ; t#u8 port ; t#__be32 qpn ; t#__be32 rsvd2 ; } +s#mlx4_net_trans_rule_hw_eth struct mlx4_net_trans_rule_hw_eth { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#u8 rsvd1 [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 rsvd2 ; t#u8 dst_mac_msk [ 6 ] ; t#u16 rsvd3 ; t#u8 src_mac [ 6 ] ; t#u16 rsvd4 ; t#u8 src_mac_msk [ 6 ] ; t#u8 rsvd5 ; t#u8 ether_type_enable ; t#__be16 ether_type ; t#__be16 vlan_tag_msk ; t#__be16 vlan_tag ; } +s#mlx4_net_trans_rule_hw_ib struct mlx4_net_trans_rule_hw_ib { t#u8 size ; t#u8 rsvd1 ; t#__be16 id ; t#u32 rsvd2 ; t#__be32 l3_qpn ; t#__be32 qpn_mask ; t#u8 dst_gid [ 16 ] ; t#u8 dst_gid_msk [ 16 ] ; } +s#mlx4_net_trans_rule_hw_ipv4 struct mlx4_net_trans_rule_hw_ipv4 { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 dst_ip ; t#__be32 dst_ip_msk ; t#__be32 src_ip ; t#__be32 src_ip_msk ; } +s#mlx4_net_trans_rule_hw_tcp_udp struct mlx4_net_trans_rule_hw_tcp_udp { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be16 rsvd1 [ 3 ] ; t#__be16 dst_port ; t#__be16 rsvd2 ; t#__be16 dst_port_msk ; t#__be16 rsvd3 ; t#__be16 src_port ; t#__be16 rsvd4 ; t#__be16 src_port_msk ; } +s#mlx4_net_trans_rule_hw_vxlan struct mlx4_net_trans_rule_hw_vxlan { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 vni ; t#__be32 vni_mask ; } +s#_rule_hw struct _rule_hw { union { struct { t#u8 size ; t#u8 rsvd ; t#__be16 id ; } ; s#mlx4_net_trans_rule_hw_eth eth ; s#mlx4_net_trans_rule_hw_ib ib ; s#mlx4_net_trans_rule_hw_ipv4 ipv4 ; s#mlx4_net_trans_rule_hw_tcp_udp tcp_udp ; s#mlx4_net_trans_rule_hw_vxlan vxlan ; } ; } +mlx4_handle_eth_header_mcast_prio void mlx4_handle_eth_header_mcast_prio ( s#mlx4_net_trans_rule_hw_ctrl * , s#_rule_hw * ) +mlx4_bond int mlx4_bond ( s#mlx4_dev * ) +mlx4_unbond int mlx4_unbond ( s#mlx4_dev * ) +s#mlx4_port_map struct mlx4_port_map { t#u8 port1 ; t#u8 port2 ; } +mlx4_port_map_set int mlx4_port_map_set ( s#mlx4_dev * , s#mlx4_port_map * ) +mlx4_read_clock t#u64 mlx4_read_clock ( s#mlx4_dev * ) +s#mlx4_clock_params struct mlx4_clock_params { t#u64 offset ; t#u8 bar ; t#u8 size ; } +mlx4_get_internal_clock_params int mlx4_get_internal_clock_params ( s#mlx4_dev * , s#mlx4_clock_params * ) +mlx4_counter_alloc int mlx4_counter_alloc ( s#mlx4_dev * , t#u32 * , t#u8 ) +mlx4_counter_free void mlx4_counter_free ( s#mlx4_dev * , t#u32 ) +mlx4_get_default_counter_index int mlx4_get_default_counter_index ( s#mlx4_dev * , int ) +mlx4_set_admin_guid void mlx4_set_admin_guid ( s#mlx4_dev * , t#__be64 , int , int ) +mlx4_get_admin_guid t#__be64 mlx4_get_admin_guid ( s#mlx4_dev * , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/mcg.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +e#mlx4_net_trans_promisc_mode enum mlx4_net_trans_promisc_mode { MLX4_FS_REGULAR = 1 , MLX4_FS_ALL_DEFAULT , MLX4_FS_MC_DEFAULT , MLX4_FS_MIRROR_RX_PORT , MLX4_FS_MIRROR_SX_PORT , MLX4_FS_UC_SNIFFER , MLX4_FS_MC_SNIFFER , MLX4_FS_MODE_NUM , } +mlx4_map_sw_to_hw_steering_mode int mlx4_map_sw_to_hw_steering_mode ( s#mlx4_dev * , e#mlx4_net_trans_promisc_mode ) +e#mlx4_net_trans_rule_id enum mlx4_net_trans_rule_id { MLX4_NET_TRANS_RULE_ID_ETH = 0 , MLX4_NET_TRANS_RULE_ID_IB , MLX4_NET_TRANS_RULE_ID_IPV6 , MLX4_NET_TRANS_RULE_ID_IPV4 , MLX4_NET_TRANS_RULE_ID_TCP , MLX4_NET_TRANS_RULE_ID_UDP , MLX4_NET_TRANS_RULE_ID_VXLAN , MLX4_NET_TRANS_RULE_NUM , } +mlx4_map_sw_to_hw_steering_id int mlx4_map_sw_to_hw_steering_id ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +mlx4_hw_rule_sz int mlx4_hw_rule_sz ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +e#mlx4_net_trans_hw_rule_queue enum mlx4_net_trans_hw_rule_queue { MLX4_NET_TRANS_Q_FIFO , MLX4_NET_TRANS_Q_LIFO , } +s#mlx4_net_trans_rule struct mlx4_net_trans_rule { s#list_head list ; e#mlx4_net_trans_hw_rule_queue queue_mode ; t#bool exclusive ; t#bool allow_loopback ; e#mlx4_net_trans_promisc_mode promisc_mode ; t#u8 port ; t#u16 priority ; t#u32 qpn ; } +mlx4_flow_attach int mlx4_flow_attach ( s#mlx4_dev * , s#mlx4_net_trans_rule * , t#u64 * ) +mlx4_flow_detach int mlx4_flow_detach ( s#mlx4_dev * , t#u64 ) +mlx4_tunnel_steer_add int mlx4_tunnel_steer_add ( s#mlx4_dev * , const unsigned char * , int , int , t#u16 , t#u64 * ) +mlx4_FLOW_STEERING_IB_UC_QP_RANGE int mlx4_FLOW_STEERING_IB_UC_QP_RANGE ( s#mlx4_dev * , t#u32 , t#u32 ) +s#mlx4_qp struct mlx4_qp { void ( * event ) ( s#mlx4_qp * , e#mlx4_event ) ; int qpn ; t#refcount_t refcount ; s#completion free ; t#u8 usage ; } +mlx4_multicast_attach int mlx4_multicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , t#u8 , int , e#mlx4_protocol , t#u64 * ) +mlx4_multicast_detach int mlx4_multicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol , t#u64 ) +mlx4_flow_steer_promisc_add int mlx4_flow_steer_promisc_add ( s#mlx4_dev * , t#u8 , t#u32 , e#mlx4_net_trans_promisc_mode ) +mlx4_flow_steer_promisc_remove int mlx4_flow_steer_promisc_remove ( s#mlx4_dev * , t#u8 , e#mlx4_net_trans_promisc_mode ) +mlx4_unicast_attach int mlx4_unicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , int , e#mlx4_protocol ) +mlx4_unicast_detach int mlx4_unicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol ) +mlx4_multicast_promisc_add int mlx4_multicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_multicast_promisc_remove int mlx4_multicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_add int mlx4_unicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_remove int mlx4_unicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx4/mr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_mtt_init int mlx4_mtt_init ( s#mlx4_dev * , int , int , s#mlx4_mtt * ) +mlx4_mtt_cleanup void mlx4_mtt_cleanup ( s#mlx4_dev * , s#mlx4_mtt * ) +mlx4_mtt_addr t#u64 mlx4_mtt_addr ( s#mlx4_dev * , s#mlx4_mtt * ) +s#mlx4_mr struct mlx4_mr { s#mlx4_mtt mtt ; t#u64 iova ; t#u64 size ; t#u32 key ; t#u32 pd ; t#u32 access ; int enabled ; } +s#mlx4_mpt_entry struct mlx4_mpt_entry { t#__be32 flags ; t#__be32 qpn ; t#__be32 key ; t#__be32 pd_flags ; t#__be64 start ; t#__be64 length ; t#__be32 lkey ; t#__be32 win_cnt ; t#u8 reserved1 [ 3 ] ; t#u8 mtt_rep ; t#__be64 mtt_addr ; t#__be32 mtt_sz ; t#__be32 entity_size ; t#__be32 first_byte_offset ; } +mlx4_mr_hw_get_mpt int mlx4_mr_hw_get_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * * ) +mlx4_mr_hw_write_mpt int mlx4_mr_hw_write_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_put_mpt void mlx4_mr_hw_put_mpt ( s#mlx4_dev * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_change_pd int mlx4_mr_hw_change_pd ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_hw_change_access int mlx4_mr_hw_change_access ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_alloc int mlx4_mr_alloc ( s#mlx4_dev * , t#u32 , t#u64 , t#u64 , t#u32 , int , int , s#mlx4_mr * ) +mlx4_mr_free int mlx4_mr_free ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_cleanup void mlx4_mr_rereg_mem_cleanup ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_write int mlx4_mr_rereg_mem_write ( s#mlx4_dev * , s#mlx4_mr * , t#u64 , t#u64 , int , int , s#mlx4_mpt_entry * ) +mlx4_mr_enable int mlx4_mr_enable ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_write_mtt int mlx4_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , int , int , t#u64 * ) +mlx4_buf_write_mtt int mlx4_buf_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_buf * ) +e#mlx4_mw_type enum mlx4_mw_type { MLX4_MW_TYPE_1 = 1 , MLX4_MW_TYPE_2 = 2 , } +s#mlx4_mw struct mlx4_mw { t#u32 key ; t#u32 pd ; e#mlx4_mw_type type ; int enabled ; } +mlx4_mw_alloc int mlx4_mw_alloc ( s#mlx4_dev * , t#u32 , e#mlx4_mw_type , s#mlx4_mw * ) +mlx4_mw_enable int mlx4_mw_enable ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_mw_free void mlx4_mw_free ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_SYNC_TPT int mlx4_SYNC_TPT ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/pd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_pd_alloc int mlx4_pd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_pd_free void mlx4_pd_free ( s#mlx4_dev * , t#u32 ) +mlx4_xrcd_alloc int mlx4_xrcd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_xrcd_free void mlx4_xrcd_free ( s#mlx4_dev * , t#u32 ) +mlx4_uar_alloc int mlx4_uar_alloc ( s#mlx4_dev * , s#mlx4_uar * ) +mlx4_uar_free void mlx4_uar_free ( s#mlx4_dev * , s#mlx4_uar * ) +s#mlx4_bf struct mlx4_bf { unsigned int offset ; int buf_size ; s#mlx4_uar * uar ; void * reg ; } +mlx4_bf_alloc int mlx4_bf_alloc ( s#mlx4_dev * , s#mlx4_bf * , int ) +mlx4_bf_free void mlx4_bf_free ( s#mlx4_dev * , s#mlx4_bf * ) + +/* drivers/net/ethernet/mellanox/mlx4/port.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +mlx4_find_cached_mac int mlx4_find_cached_mac ( s#mlx4_dev * , t#u8 , t#u64 , int * ) +__mlx4_register_mac int __mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_register_mac int mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_get_base_qpn int mlx4_get_base_qpn ( s#mlx4_dev * , t#u8 ) +__mlx4_unregister_mac void __mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_unregister_mac void mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +__mlx4_replace_mac int __mlx4_replace_mac ( s#mlx4_dev * , t#u8 , int , t#u64 ) +mlx4_find_cached_vlan int mlx4_find_cached_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_register_vlan int mlx4_register_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_unregister_vlan void mlx4_unregister_vlan ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_get_base_gid_ix int mlx4_get_base_gid_ix ( s#mlx4_dev * , int , int ) +mlx4_SET_PORT_general int mlx4_SET_PORT_general ( s#mlx4_dev * , t#u8 , int , t#u8 , t#u8 , t#u8 , t#u8 ) +mlx4_SET_PORT_qpn_calc int mlx4_SET_PORT_qpn_calc ( s#mlx4_dev * , t#u8 , t#u32 , t#u8 ) +mlx4_SET_PORT_user_mtu int mlx4_SET_PORT_user_mtu ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_PORT_user_mac int mlx4_SET_PORT_user_mac ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_fcs_check int mlx4_SET_PORT_fcs_check ( s#mlx4_dev * , t#u8 , t#u8 ) +mlx4_SET_PORT_VXLAN int mlx4_SET_PORT_VXLAN ( s#mlx4_dev * , t#u8 , t#u8 , int ) +mlx4_SET_PORT_BEACON int mlx4_SET_PORT_BEACON ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_MCAST_FLTR int mlx4_SET_MCAST_FLTR ( s#mlx4_dev * , t#u8 , t#u64 , t#u64 , t#u8 ) +mlx4_get_slave_from_roce_gid int mlx4_get_slave_from_roce_gid ( s#mlx4_dev * , int , t#u8 * , int * ) +mlx4_get_roce_gid_from_slave int mlx4_get_roce_gid_from_slave ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_get_module_info int mlx4_get_module_info ( s#mlx4_dev * , t#u8 , t#u16 , t#u16 , t#u8 * ) +mlx4_max_tc int mlx4_max_tc ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/qp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +e#mlx4_qp_state enum mlx4_qp_state { MLX4_QP_STATE_RST = 0 , MLX4_QP_STATE_INIT = 1 , MLX4_QP_STATE_RTR = 2 , MLX4_QP_STATE_RTS = 3 , MLX4_QP_STATE_SQER = 4 , MLX4_QP_STATE_SQD = 5 , MLX4_QP_STATE_ERR = 6 , MLX4_QP_STATE_SQ_DRAINING = 7 , MLX4_QP_NUM_STATE } +s#mlx4_qp_path struct mlx4_qp_path { t#u8 fl ; union { t#u8 vlan_control ; t#u8 control ; } ; t#u8 disable_pkey_check ; t#u8 pkey_index ; t#u8 counter_index ; t#u8 grh_mylmc ; t#__be16 rlid ; t#u8 ackto ; t#u8 mgid_index ; t#u8 static_rate ; t#u8 hop_limit ; t#__be32 tclass_flowlabel ; t#u8 rgid [ 16 ] ; t#u8 sched_queue ; t#u8 vlan_index ; t#u8 feup ; t#u8 fvl_rx ; t#u8 reserved4 [ 2 ] ; t#u8 dmac [ 6 ] ; } +s#mlx4_qp_context struct mlx4_qp_context { t#__be32 flags ; t#__be32 pd ; t#u8 mtu_msgmax ; t#u8 rq_size_stride ; t#u8 sq_size_stride ; t#u8 rlkey_roce_mode ; t#__be32 usr_page ; t#__be32 local_qpn ; t#__be32 remote_qpn ; s#mlx4_qp_path pri_path ; s#mlx4_qp_path alt_path ; t#__be32 params1 ; t#u32 reserved1 ; t#__be32 next_send_psn ; t#__be32 cqn_send ; t#__be16 roce_entropy ; t#__be16 reserved2 [ 3 ] ; t#__be32 last_acked_psn ; t#__be32 ssn ; t#__be32 params2 ; t#__be32 rnr_nextrecvpsn ; t#__be32 xrcd ; t#__be32 cqn_recv ; t#__be64 db_rec_addr ; t#__be32 qkey ; t#__be32 srqn ; t#__be32 msn ; t#__be16 rq_wqe_counter ; t#__be16 sq_wqe_counter ; t#u32 reserved3 ; t#__be16 rate_limit_params ; t#u8 reserved4 ; t#u8 qos_vport ; t#__be32 param3 ; t#__be32 nummmcpeers_basemkey ; t#u8 log_page_size ; t#u8 reserved5 [ 2 ] ; t#u8 mtt_base_addr_h ; t#__be32 mtt_base_addr_l ; t#u32 reserved6 [ 10 ] ; } +e#mlx4_qp_optpar enum mlx4_qp_optpar { MLX4_QP_OPTPAR_ALT_ADDR_PATH = 1 << 0 , MLX4_QP_OPTPAR_RRE = 1 << 1 , MLX4_QP_OPTPAR_RAE = 1 << 2 , MLX4_QP_OPTPAR_RWE = 1 << 3 , MLX4_QP_OPTPAR_PKEY_INDEX = 1 << 4 , MLX4_QP_OPTPAR_Q_KEY = 1 << 5 , MLX4_QP_OPTPAR_RNR_TIMEOUT = 1 << 6 , MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH = 1 << 7 , MLX4_QP_OPTPAR_SRA_MAX = 1 << 8 , MLX4_QP_OPTPAR_RRA_MAX = 1 << 9 , MLX4_QP_OPTPAR_PM_STATE = 1 << 10 , MLX4_QP_OPTPAR_RETRY_COUNT = 1 << 12 , MLX4_QP_OPTPAR_RNR_RETRY = 1 << 13 , MLX4_QP_OPTPAR_ACK_TIMEOUT = 1 << 14 , MLX4_QP_OPTPAR_SCHED_QUEUE = 1 << 16 , MLX4_QP_OPTPAR_COUNTER_INDEX = 1 << 20 , MLX4_QP_OPTPAR_VLAN_STRIPPING = 1 << 21 , } +mlx4_qp_modify int mlx4_qp_modify ( s#mlx4_dev * , s#mlx4_mtt * , e#mlx4_qp_state , e#mlx4_qp_state , s#mlx4_qp_context * , e#mlx4_qp_optpar , int , s#mlx4_qp * ) +mlx4_qp_reserve_range int mlx4_qp_reserve_range ( s#mlx4_dev * , int , int , int * , t#u8 , t#u8 ) +mlx4_qp_release_range void mlx4_qp_release_range ( s#mlx4_dev * , int , int ) +mlx4_qp_alloc int mlx4_qp_alloc ( s#mlx4_dev * , int , s#mlx4_qp * ) +e#mlx4_update_qp_attr enum mlx4_update_qp_attr { MLX4_UPDATE_QP_SMAC = 1 << 0 , MLX4_UPDATE_QP_VSD = 1 << 1 , MLX4_UPDATE_QP_RATE_LIMIT = 1 << 2 , MLX4_UPDATE_QP_QOS_VPORT = 1 << 3 , MLX4_UPDATE_QP_ETH_SRC_CHECK_MC_LB = 1 << 4 , MLX4_UPDATE_QP_SUPPORTED_ATTRS = ( 1 << 5 ) - 1 } +s#mlx4_update_qp_params struct mlx4_update_qp_params { t#u8 smac_index ; t#u8 qos_vport ; t#u32 flags ; t#u16 rate_unit ; t#u16 rate_val ; } +mlx4_update_qp int mlx4_update_qp ( s#mlx4_dev * , t#u32 , e#mlx4_update_qp_attr , s#mlx4_update_qp_params * ) +mlx4_qp_remove void mlx4_qp_remove ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_free void mlx4_qp_free ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_query int mlx4_qp_query ( s#mlx4_dev * , s#mlx4_qp * , s#mlx4_qp_context * ) +mlx4_qp_to_ready int mlx4_qp_to_ready ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_qp_context * , s#mlx4_qp * , e#mlx4_qp_state * ) + +/* drivers/net/ethernet/mellanox/mlx4/srq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##devlink_region +s#mlx4_srq struct mlx4_srq { void ( * event ) ( s#mlx4_srq * , e#mlx4_event ) ; int srqn ; int max ; int max_gs ; int wqe_shift ; t#refcount_t refcount ; s#completion free ; } +mlx4_srq_alloc int mlx4_srq_alloc ( s#mlx4_dev * , t#u32 , t#u32 , t#u16 , s#mlx4_mtt * , t#u64 , s#mlx4_srq * ) +mlx4_srq_free void mlx4_srq_free ( s#mlx4_dev * , s#mlx4_srq * ) +mlx4_srq_arm int mlx4_srq_arm ( s#mlx4_dev * , s#mlx4_srq * , int ) +mlx4_srq_query int mlx4_srq_query ( s#mlx4_dev * , s#mlx4_srq * , int * ) +mlx4_srq_lookup s#mlx4_srq * mlx4_srq_lookup ( s#mlx4_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/alloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +e#mlx5_coredev_type enum mlx5_coredev_type { MLX5_COREDEV_PF , MLX5_COREDEV_VF , MLX5_COREDEV_SF , } +s##pcie_link_state +s##pci_sriov +e#mlx5_pci_status enum mlx5_pci_status { MLX5_PCI_STATUS_DISABLED , MLX5_PCI_STATUS_ENABLED , } +E#MLX5_BOARD_ID_LEN 64 +s#mlx5_nb struct mlx5_nb { s#notifier_block nb ; t#u8 event_type ; } +e#mlx5_cmdif_state enum mlx5_cmdif_state { MLX5_CMDIF_STATE_UNINITIALIZED , MLX5_CMDIF_STATE_UP , MLX5_CMDIF_STATE_DOWN , } +E#MLX5_CMD_WQ_MAX_NAME 32 +s#cmd_msg_cache struct cmd_msg_cache { t#spinlock_t lock ; s#list_head head ; unsigned int max_inbox_size ; unsigned int num_ent ; } +s#mlx5_cmd_first struct mlx5_cmd_first { t#__be32 data [ 4 ] ; } +s#mlx5_cmd_mailbox struct mlx5_cmd_mailbox { void * buf ; t#dma_addr_t dma ; s#mlx5_cmd_mailbox * next ; } +s#mlx5_cmd_msg struct mlx5_cmd_msg { s#list_head list ; s#cmd_msg_cache * parent ; t#u32 len ; s#mlx5_cmd_first first ; s#mlx5_cmd_mailbox * next ; } +t#mlx5_cmd_cbk_t typedef void ( * mlx5_cmd_cbk_t ) ( int , void * ) +s#mlx5_cmd_layout struct mlx5_cmd_layout { t#u8 type ; t#u8 rsvd0 [ 3 ] ; t#__be32 inlen ; t#__be64 in_ptr ; t#__be32 in [ 4 ] ; t#__be32 out [ 4 ] ; t#__be64 out_ptr ; t#__be32 outlen ; t#u8 token ; t#u8 sig ; t#u8 rsvd1 ; t#u8 status_own ; } +s#mlx5_cmd_work_ent struct mlx5_cmd_work_ent { unsigned long state ; s#mlx5_cmd_msg * in ; s#mlx5_cmd_msg * out ; void * uout ; int uout_size ; t#mlx5_cmd_cbk_t callback ; s#delayed_work cb_timeout_work ; void * context ; int idx ; s#completion handling ; s#completion done ; s#mlx5_cmd * cmd ; s#work_struct work ; s#mlx5_cmd_layout * lay ; int ret ; int page_queue ; t#u8 status ; t#u8 token ; t#u64 ts1 ; t#u64 ts2 ; t#u16 op ; t#bool polling ; t#refcount_t refcnt ; } +E#MLX5_MAX_COMMANDS 32 +s##dma_pool +s#mlx5_cmd_debug struct mlx5_cmd_debug { s#dentry * dbg_root ; void * in_msg ; void * out_msg ; t#u8 status ; t#u16 inlen ; t#u16 outlen ; } +E#MLX5_NUM_COMMAND_CACHES 5 +s#mlx5_cmd_stats struct mlx5_cmd_stats { t#u64 sum ; t#u64 n ; t#u64 failed ; t#u64 failed_mbox_status ; t#u32 last_failed_errno ; t#u8 last_failed_mbox_status ; t#u32 last_failed_syndrome ; s#dentry * root ; t#spinlock_t lock ; } +s#mlx5_cmd struct mlx5_cmd { s#mlx5_nb nb ; e#mlx5_cmdif_state state ; void * cmd_alloc_buf ; t#dma_addr_t alloc_dma ; int alloc_size ; void * cmd_buf ; t#dma_addr_t dma ; t#u16 cmdif_rev ; t#u8 log_sz ; t#u8 log_stride ; int max_reg_cmds ; int events ; t#u32 * vector ; t#spinlock_t alloc_lock ; t#spinlock_t token_lock ; t#u8 token ; unsigned long bitmask ; char wq_name [ E#MLX5_CMD_WQ_MAX_NAME ] ; s#workqueue_struct * wq ; s#semaphore sem ; s#semaphore pages_sem ; int mode ; t#u16 allowed_opcode ; s#mlx5_cmd_work_ent * ent_arr [ E#MLX5_MAX_COMMANDS ] ; s#dma_pool * pool ; s#mlx5_cmd_debug dbg ; s#cmd_msg_cache cache [ E#MLX5_NUM_COMMAND_CACHES ] ; int checksum_disabled ; s#mlx5_cmd_stats * stats ; } +s#mlx5_hca_cap struct mlx5_hca_cap { t#u32 cur [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; t#u32 max [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; } +E#MLX5_CAP_NUM ( 0x26 ) + 1 +E#MLX5_MCAM_REGS_NUM 0x3 +s##mlx5_timeouts +s#health_buffer struct health_buffer { t#__be32 assert_var [ 6 ] ; t#__be32 rsvd0 [ 2 ] ; t#__be32 assert_exit_ptr ; t#__be32 assert_callra ; t#__be32 rsvd1 [ 1 ] ; t#__be32 time ; t#__be32 fw_ver ; t#__be32 hw_id ; t#u8 rfr_severity ; t#u8 rsvd2 [ 3 ] ; t#u8 irisc_index ; t#u8 synd ; t#__be16 ext_synd ; } +s#mlx5_init_seg struct mlx5_init_seg { t#__be32 fw_rev ; t#__be32 cmdif_rev_fw_sub ; t#__be32 rsvd0 [ 2 ] ; t#__be32 cmdq_addr_h ; t#__be32 cmdq_addr_l_sz ; t#__be32 cmd_dbell ; t#__be32 rsvd1 [ 120 ] ; t#__be32 initializing ; s#health_buffer health ; t#__be32 rsvd2 [ 878 ] ; t#__be32 cmd_exec_to ; t#__be32 cmd_q_init_to ; t#__be32 internal_timer_h ; t#__be32 internal_timer_l ; t#__be32 rsvd3 [ 2 ] ; t#__be32 health_counter ; t#__be32 rsvd4 [ 11 ] ; t#__be32 real_time_h ; t#__be32 real_time_l ; t#__be32 rsvd5 [ 1006 ] ; t#__be64 ieee1588_clk ; t#__be32 ieee1588_clk_type ; t#__be32 clr_intx ; } +e#mlx5_device_state enum mlx5_device_state { MLX5_DEVICE_STATE_UP = 1 , MLX5_DEVICE_STATE_INTERNAL_ERROR , } +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s#mlx5_core_health struct mlx5_core_health { s#health_buffer * health ; t#__be32 * health_counter ; s#timer_list timer ; t#u32 prev ; int miss_counter ; t#u8 synd ; t#u32 fatal_error ; t#u32 crdump_size ; t#spinlock_t wq_lock ; s#workqueue_struct * wq ; unsigned long flags ; s#work_struct fatal_report_work ; s#work_struct report_work ; s#devlink_health_reporter * fw_reporter ; s#devlink_health_reporter * fw_fatal_reporter ; s#delayed_work update_fw_log_ts_work ; } +s#mlx5_debugfs_entries struct mlx5_debugfs_entries { s#dentry * dbg_root ; s#dentry * qp_debugfs ; s#dentry * eq_debugfs ; s#dentry * cq_debugfs ; s#dentry * cmdif_debugfs ; s#dentry * pages_debugfs ; s#dentry * lag_debugfs ; } +s#mlx5_adev struct mlx5_adev { s#auxiliary_device adev ; s#mlx5_core_dev * mdev ; int idx ; } +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +e#port_state_policy enum port_state_policy { MLX5_POLICY_DOWN = 0 , MLX5_POLICY_UP = 1 , MLX5_POLICY_FOLLOW = 2 , MLX5_POLICY_INVALID = 0xffffffff } +s#mlx5_vf_context struct mlx5_vf_context { int enabled ; t#u64 port_guid ; t#u64 node_guid ; t#u8 port_guid_valid : 1 ; t#u8 node_guid_valid : 1 ; e#port_state_policy policy ; s#blocking_notifier_head notifier ; } +s#mlx5_core_sriov struct mlx5_core_sriov { s#mlx5_vf_context * vfs_ctx ; int num_vfs ; t#u16 max_vfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#mlx5_core_roce struct mlx5_core_roce { s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * allow_rule ; } +s#mlx5_fc_pool struct mlx5_fc_pool { s#mlx5_core_dev * dev ; s#mutex pool_lock ; s#list_head fully_used ; s#list_head partially_used ; s#list_head unused ; int available_fcs ; int used_fcs ; int threshold ; } +s#mlx5_fc_stats struct mlx5_fc_stats { t#spinlock_t counters_idr_lock ; s#idr counters_idr ; s#list_head counters ; s#llist_head addlist ; s#llist_head dellist ; s#workqueue_struct * wq ; s#delayed_work work ; unsigned long next_query ; unsigned long sampling_interval ; t#u32 * bulk_query_out ; int bulk_query_len ; t#size_t num_counters ; t#bool bulk_query_alloc_failed ; unsigned long next_bulk_query_alloc ; s#mlx5_fc_pool fc_pool ; } +s#mlx5_rl_entry struct mlx5_rl_entry { t#u8 rl_raw [ ( sizeof ( struct mlx5_ifc_set_pp_rate_limit_context_bits ) / 8 ) ] ; t#u64 refcount ; t#u16 index ; t#u16 uid ; t#u8 dedicated : 1 ; } +s#mlx5_rl_table struct mlx5_rl_table { s#mutex rl_lock ; t#u16 max_size ; t#u32 max_rate ; t#u32 min_rate ; s#mlx5_rl_entry * rl_entry ; t#u64 refcount ; } +s##mlx5_ft_pool +s#mlx5_bfreg_head struct mlx5_bfreg_head { s#mutex lock ; s#list_head list ; } +s#mlx5_bfreg_data struct mlx5_bfreg_data { s#mlx5_bfreg_head reg_head ; s#mlx5_bfreg_head wc_head ; } +s#mlx5_uars_page struct mlx5_uars_page { void * map ; t#bool wc ; t#u32 index ; s#list_head list ; unsigned int bfregs ; unsigned long * reg_bitmap ; unsigned long * fp_bitmap ; unsigned int reg_avail ; unsigned int fp_avail ; s#kref ref_count ; s#mlx5_core_dev * mdev ; } +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s#mlx5_priv struct mlx5_priv { s#mlx5_irq_table * irq_table ; s#mlx5_eq_table * eq_table ; s#mlx5_nb pg_nb ; s#workqueue_struct * pg_wq ; s#xarray page_root_xa ; t#u32 fw_pages ; t#atomic_t reg_pages ; s#list_head free_list ; t#u32 vfs_pages ; t#u32 host_pf_pages ; t#u32 fw_pages_alloc_failed ; t#u32 give_pages_dropped ; t#u32 reclaim_pages_discard ; s#mlx5_core_health health ; s#list_head traps ; s#mlx5_debugfs_entries dbg ; s#mutex alloc_mutex ; int numa_node ; s#mutex pgdir_mutex ; s#list_head pgdir_list ; s#list_head ctx_list ; t#spinlock_t ctx_lock ; s#mlx5_adev * * adev ; int adev_idx ; int sw_vhca_id ; s#mlx5_events * events ; s#mlx5_flow_steering * steering ; s#mlx5_mpfs * mpfs ; s#mlx5_eswitch * eswitch ; s#mlx5_core_sriov sriov ; s#mlx5_lag * lag ; t#u32 flags ; s#mlx5_devcom * devcom ; s#mlx5_fw_reset * fw_reset ; s#mlx5_core_roce roce ; s#mlx5_fc_stats fc_stats ; s#mlx5_rl_table rl_table ; s#mlx5_ft_pool * ft_pool ; s#mlx5_bfreg_data bfregs ; s#mlx5_uars_page * uar ; s#mlx5_vhca_state_notifier * vhca_state_notifier ; s#mlx5_sf_dev_table * sf_dev_table ; s#mlx5_core_dev * parent_mdev ; s#mlx5_sf_hw_table * sf_hw_table ; s#mlx5_sf_table * sf_table ; } +E#MAX_MKEY_CACHE_ENTRIES ( 20 ) + 3 +s#mlx5_profile struct mlx5_profile { t#u64 mask ; t#u8 log_max_qp ; struct { int size ; int limit ; } mr_cache [ E#MAX_MKEY_CACHE_ENTRIES ] ; } +s#mlx5_td struct mlx5_td { s#mutex list_lock ; s#list_head tirs_list ; t#u32 tdn ; } +s#mlx5_sq_bfreg struct mlx5_sq_bfreg { void * map ; s#mlx5_uars_page * up ; t#bool wc ; t#u32 index ; unsigned int offset ; } +s#mlx5e_hw_objs struct mlx5e_hw_objs { t#u32 pdn ; s#mlx5_td td ; t#u32 mkey ; s#mlx5_sq_bfreg bfreg ; } +s#mlx5e_resources struct mlx5e_resources { s#mlx5e_hw_objs hw_objs ; s#devlink_port dl_port ; s#net_device * uplink_netdev ; } +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s#mlx5_rsvd_gids struct mlx5_rsvd_gids { unsigned int start ; unsigned int count ; s#ida ida ; } +s##mlx5_fpga_device +s#hwtstamp_config struct hwtstamp_config { int flags ; int tx_type ; int rx_filter ; } +s##ptp_clock +s#ptp_pin_desc struct ptp_pin_desc { char name [ 64 ] ; unsigned int index ; unsigned int func ; unsigned int chan ; unsigned int rsv [ 5 ] ; } +s#ptp_system_timestamp struct ptp_system_timestamp { s#timespec64 pre_ts ; s#timespec64 post_ts ; } +s#system_device_crosststamp struct system_device_crosststamp { t#ktime_t device ; t#ktime_t sys_realtime ; t#ktime_t sys_monoraw ; } +s#ptp_extts_request struct ptp_extts_request { unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#ptp_clock_time struct ptp_clock_time { t#__s64 sec ; t#__u32 nsec ; t#__u32 reserved ; } +s#ptp_perout_request struct ptp_perout_request { union { s#ptp_clock_time start ; s#ptp_clock_time phase ; } ; s#ptp_clock_time period ; unsigned int index ; unsigned int flags ; union { s#ptp_clock_time on ; unsigned int rsv [ 4 ] ; } ; } +s#ptp_clock_request struct ptp_clock_request { enum { PTP_CLK_REQ_EXTTS , PTP_CLK_REQ_PEROUT , PTP_CLK_REQ_PPS , } type ; union { s#ptp_extts_request extts ; s#ptp_perout_request perout ; } ; } +e#ptp_pin_function enum ptp_pin_function { PTP_PF_NONE , PTP_PF_EXTTS , PTP_PF_PEROUT , PTP_PF_PHYSYNC , } +s#ptp_clock_info struct ptp_clock_info { s#module * owner ; char name [ 32 ] ; t#s32 max_adj ; int n_alarm ; int n_ext_ts ; int n_per_out ; int n_pins ; int pps ; s#ptp_pin_desc * pin_config ; int ( * adjfine ) ( s#ptp_clock_info * , long ) ; int ( * adjfreq ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjphase ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjtime ) ( s#ptp_clock_info * , t#s64 ) ; int ( * gettime64 ) ( s#ptp_clock_info * , s#timespec64 * ) ; int ( * gettimex64 ) ( s#ptp_clock_info * , s#timespec64 * , s#ptp_system_timestamp * ) ; int ( * getcrosststamp ) ( s#ptp_clock_info * , s#system_device_crosststamp * ) ; int ( * settime64 ) ( s#ptp_clock_info * , const s#timespec64 * ) ; int ( * enable ) ( s#ptp_clock_info * , s#ptp_clock_request * , int ) ; int ( * verify ) ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) ; long ( * do_aux_work ) ( s#ptp_clock_info * ) ; } +s#mlx5_pps struct mlx5_pps { t#u8 pin_caps [ 8 ] ; s#work_struct out_work ; t#u64 start [ 8 ] ; t#u8 enabled ; t#u64 min_npps_period ; t#u64 min_out_pulse_duration_ns ; } +s#cyclecounter struct cyclecounter { t#u64 ( * read ) ( const s#cyclecounter * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; } +s#timecounter struct timecounter { const s#cyclecounter * cc ; t#u64 cycle_last ; t#u64 nsec ; t#u64 mask ; t#u64 frac ; } +s#mlx5_timer struct mlx5_timer { s#cyclecounter cycles ; s#timecounter tc ; t#u32 nominal_c_mult ; unsigned long overflow_period ; s#delayed_work overflow_work ; } +s#mlx5_clock struct mlx5_clock { s#mlx5_nb pps_nb ; t#seqlock_t lock ; s#hwtstamp_config hwtstamp_config ; s#ptp_clock * ptp ; s#ptp_clock_info ptp_info ; s#mlx5_pps pps_info ; s#mlx5_timer timer ; } +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_core_dev struct mlx5_core_dev { s#device * device ; e#mlx5_coredev_type coredev_type ; s#pci_dev * pdev ; s#mutex pci_status_mutex ; e#mlx5_pci_status pci_status ; t#u8 rev_id ; char board_id [ E#MLX5_BOARD_ID_LEN ] ; s#mlx5_cmd cmd ; struct { s#mlx5_hca_cap * hca [ E#MLX5_CAP_NUM ] ; t#u32 pcam [ ( sizeof ( struct mlx5_ifc_pcam_reg_bits ) / 32 ) ] ; t#u32 mcam [ E#MLX5_MCAM_REGS_NUM ] [ ( sizeof ( struct mlx5_ifc_mcam_reg_bits ) / 32 ) ] ; t#u32 fpga [ ( sizeof ( struct mlx5_ifc_fpga_cap_bits ) / 32 ) ] ; t#u32 qcam [ ( sizeof ( struct mlx5_ifc_qcam_reg_bits ) / 32 ) ] ; t#u8 embedded_cpu ; } caps ; s#mlx5_timeouts * timeouts ; t#u64 sys_image_guid ; t#phys_addr_t iseg_base ; s#mlx5_init_seg * iseg ; t#phys_addr_t bar_addr ; e#mlx5_device_state state ; s#mutex intf_state_mutex ; s#lock_class_key lock_key ; unsigned long intf_state ; s#mlx5_priv priv ; s#mlx5_profile profile ; t#u32 issi ; s#mlx5e_resources mlx5e_res ; s#mlx5_dm * dm ; s#mlx5_vxlan * vxlan ; s#mlx5_geneve * geneve ; struct { s#mlx5_rsvd_gids reserved_gids ; t#u32 roce_en ; } roce ; s#mlx5_fpga_device * fpga ; s#mlx5_clock clock ; s#mlx5_ib_clock_info * clock_info ; s#mlx5_fw_tracer * tracer ; s#mlx5_rsc_dump * rsc_dump ; t#u32 vsc_addr ; s#mlx5_hv_vhca * hv_vhca ; } +s#mlx5_buf_list struct mlx5_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx5_frag_buf struct mlx5_frag_buf { s#mlx5_buf_list * frags ; int npages ; int size ; t#u8 page_shift ; } +mlx5_frag_buf_alloc_node int mlx5_frag_buf_alloc_node ( s#mlx5_core_dev * , int , s#mlx5_frag_buf * , int ) +mlx5_frag_buf_free void mlx5_frag_buf_free ( s#mlx5_core_dev * , s#mlx5_frag_buf * ) +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_db struct mlx5_db { t#__be32 * db ; union { s#mlx5_db_pgdir * pgdir ; s#mlx5_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; } +mlx5_db_alloc_node int mlx5_db_alloc_node ( s#mlx5_core_dev * , s#mlx5_db * , int ) +mlx5_db_free void mlx5_db_free ( s#mlx5_core_dev * , s#mlx5_db * ) +mlx5_fill_page_frag_array_perm void mlx5_fill_page_frag_array_perm ( s#mlx5_frag_buf * , t#__be64 * , t#u8 ) +mlx5_fill_page_frag_array void mlx5_fill_page_frag_array ( s#mlx5_frag_buf * , t#__be64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_out_err void mlx5_cmd_out_err ( s#mlx5_core_dev * , t#u16 , t#u16 , void * ) +mlx5_cmd_check int mlx5_cmd_check ( s#mlx5_core_dev * , int , void * , void * ) +mlx5_cmd_do int mlx5_cmd_do ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec int mlx5_cmd_exec ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec_polling int mlx5_cmd_exec_polling ( s#mlx5_core_dev * , void * , int , void * , int ) +s#mlx5_async_ctx struct mlx5_async_ctx { s#mlx5_core_dev * dev ; t#atomic_t num_inflight ; s#completion inflight_done ; } +mlx5_cmd_init_async_ctx void mlx5_cmd_init_async_ctx ( s#mlx5_core_dev * , s#mlx5_async_ctx * ) +mlx5_cmd_cleanup_async_ctx void mlx5_cmd_cleanup_async_ctx ( s#mlx5_async_ctx * ) +s#mlx5_async_work struct mlx5_async_work { s#mlx5_async_ctx * ctx ; t#mlx5_async_cbk_t user_callback ; t#u16 opcode ; t#u16 op_mod ; void * out ; } +t#mlx5_async_cbk_t typedef void ( * mlx5_async_cbk_t ) ( int , s#mlx5_async_work * ) +mlx5_cmd_exec_cb int mlx5_cmd_exec_cb ( s#mlx5_async_ctx * , void * , int , void * , int , t#mlx5_async_cbk_t , s#mlx5_async_work * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_eqe_cmd struct mlx5_eqe_cmd { t#__be32 vector ; t#__be32 rsvd [ 6 ] ; } +s#mlx5_eqe_comp struct mlx5_eqe_comp { t#__be32 reserved [ 6 ] ; t#__be32 cqn ; } +s#mlx5_eqe_qp_srq struct mlx5_eqe_qp_srq { t#__be32 reserved1 [ 5 ] ; t#u8 type ; t#u8 reserved2 [ 3 ] ; t#__be32 qp_srq_n ; } +s#mlx5_eqe_cq_err struct mlx5_eqe_cq_err { t#__be32 cqn ; t#u8 reserved1 [ 7 ] ; t#u8 syndrome ; } +s#mlx5_eqe_port_state struct mlx5_eqe_port_state { t#u8 reserved0 [ 8 ] ; t#u8 port ; } +s#mlx5_eqe_gpio struct mlx5_eqe_gpio { t#__be32 reserved0 [ 2 ] ; t#__be64 gpio_event ; } +s#mlx5_eqe_congestion struct mlx5_eqe_congestion { t#u8 type ; t#u8 rsvd0 ; t#u8 congestion_level ; } +s#mlx5_eqe_stall_vl struct mlx5_eqe_stall_vl { t#u8 rsvd0 [ 3 ] ; t#u8 port_vl ; } +s#mlx5_eqe_page_req struct mlx5_eqe_page_req { t#__be16 ec_function ; t#__be16 func_id ; t#__be32 num_pages ; t#__be32 rsvd1 [ 5 ] ; } +s#mlx5_eqe_page_fault struct mlx5_eqe_page_fault { t#__be32 bytes_committed ; union { struct { t#u16 reserved1 ; t#__be16 wqe_index ; t#u16 reserved2 ; t#__be16 packet_length ; t#__be32 token ; t#u8 reserved4 [ 8 ] ; t#__be32 pftype_wq ; } __attribute__ ( ( __packed__ ) ) wqe ; struct { t#__be32 r_key ; t#u16 reserved1 ; t#__be16 packet_length ; t#__be32 rdma_op_len ; t#__be64 rdma_va ; t#__be32 pftype_token ; } __attribute__ ( ( __packed__ ) ) rdma ; } __attribute__ ( ( __packed__ ) ) ; } +s#mlx5_eqe_vport_change struct mlx5_eqe_vport_change { t#u8 rsvd0 [ 2 ] ; t#__be16 vport_num ; t#__be32 rsvd1 [ 6 ] ; } +s#mlx5_eqe_port_module struct mlx5_eqe_port_module { t#u8 reserved_at_0 [ 1 ] ; t#u8 module ; t#u8 reserved_at_2 [ 1 ] ; t#u8 module_status ; t#u8 reserved_at_4 [ 2 ] ; t#u8 error_type ; } +s#mlx5_eqe_pps struct mlx5_eqe_pps { t#u8 rsvd0 [ 3 ] ; t#u8 pin ; t#u8 rsvd1 [ 4 ] ; union { struct { t#__be32 time_sec ; t#__be32 time_nsec ; } ; struct { t#__be64 time_stamp ; } ; } ; t#u8 rsvd2 [ 12 ] ; } +s#mlx5_eqe_dct struct mlx5_eqe_dct { t#__be32 reserved [ 6 ] ; t#__be32 dctn ; } +s#mlx5_eqe_temp_warning struct mlx5_eqe_temp_warning { t#__be64 sensor_warning_msb ; t#__be64 sensor_warning_lsb ; } +s#mlx5_eqe_xrq_err struct mlx5_eqe_xrq_err { t#__be32 reserved1 [ 5 ] ; t#__be32 type_xrqn ; t#__be32 reserved2 ; } +s#mlx5_eqe_sync_fw_update struct mlx5_eqe_sync_fw_update { t#u8 reserved_at_0 [ 3 ] ; t#u8 sync_rst_state ; } +s#mlx5_eqe_vhca_state struct mlx5_eqe_vhca_state { t#__be16 ec_function ; t#__be16 function_id ; } +s#mlx5_eqe_obj_change struct mlx5_eqe_obj_change { t#u8 rsvd0 [ 2 ] ; t#__be16 obj_type ; t#__be32 obj_id ; } +u#ev_data union ev_data { t#__be32 raw [ 7 ] ; s#mlx5_eqe_cmd cmd ; s#mlx5_eqe_comp comp ; s#mlx5_eqe_qp_srq qp_srq ; s#mlx5_eqe_cq_err cq_err ; s#mlx5_eqe_port_state port ; s#mlx5_eqe_gpio gpio ; s#mlx5_eqe_congestion cong ; s#mlx5_eqe_stall_vl stall_vl ; s#mlx5_eqe_page_req req_pages ; s#mlx5_eqe_page_fault page_fault ; s#mlx5_eqe_vport_change vport_change ; s#mlx5_eqe_port_module port_module ; s#mlx5_eqe_pps pps ; s#mlx5_eqe_dct dct ; s#mlx5_eqe_temp_warning temp_warning ; s#mlx5_eqe_xrq_err xrq_err ; s#mlx5_eqe_sync_fw_update sync_fw_update ; s#mlx5_eqe_vhca_state vhca_state ; s#mlx5_eqe_obj_change obj_change ; } +s#mlx5_eqe struct mlx5_eqe { t#u8 rsvd0 ; t#u8 type ; t#u8 rsvd1 ; t#u8 sub_type ; t#__be32 rsvd2 [ 7 ] ; u#ev_data data ; t#__be16 rsvd3 ; t#u8 signature ; t#u8 owner ; } +e#mlx5_event enum mlx5_event { MLX5_EVENT_TYPE_NOTIFY_ANY = 0x0 , MLX5_EVENT_TYPE_COMP = 0x0 , MLX5_EVENT_TYPE_PATH_MIG = 0x01 , MLX5_EVENT_TYPE_COMM_EST = 0x02 , MLX5_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX5_EVENT_TYPE_SRQ_LAST_WQE = 0x13 , MLX5_EVENT_TYPE_SRQ_RQ_LIMIT = 0x14 , MLX5_EVENT_TYPE_CQ_ERROR = 0x04 , MLX5_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX5_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX5_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX5_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX5_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX5_EVENT_TYPE_OBJECT_CHANGE = 0x27 , MLX5_EVENT_TYPE_INTERNAL_ERROR = 0x08 , MLX5_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX5_EVENT_TYPE_GPIO_EVENT = 0x15 , MLX5_EVENT_TYPE_PORT_MODULE_EVENT = 0x16 , MLX5_EVENT_TYPE_TEMP_WARN_EVENT = 0x17 , MLX5_EVENT_TYPE_XRQ_ERROR = 0x18 , MLX5_EVENT_TYPE_REMOTE_CONFIG = 0x19 , MLX5_EVENT_TYPE_GENERAL_EVENT = 0x22 , MLX5_EVENT_TYPE_MONITOR_COUNTER = 0x24 , MLX5_EVENT_TYPE_PPS_EVENT = 0x25 , MLX5_EVENT_TYPE_DB_BF_CONGESTION = 0x1a , MLX5_EVENT_TYPE_STALL_EVENT = 0x1b , MLX5_EVENT_TYPE_CMD = 0x0a , MLX5_EVENT_TYPE_PAGE_REQUEST = 0xb , MLX5_EVENT_TYPE_PAGE_FAULT = 0xc , MLX5_EVENT_TYPE_NIC_VPORT_CHANGE = 0xd , MLX5_EVENT_TYPE_ESW_FUNCTIONS_CHANGED = 0xe , MLX5_EVENT_TYPE_VHCA_STATE_CHANGE = 0xf , MLX5_EVENT_TYPE_DCT_DRAINED = 0x1c , MLX5_EVENT_TYPE_DCT_KEY_VIOLATION = 0x1d , MLX5_EVENT_TYPE_FPGA_ERROR = 0x20 , MLX5_EVENT_TYPE_FPGA_QP_ERROR = 0x21 , MLX5_EVENT_TYPE_DEVICE_TRACER = 0x26 , MLX5_EVENT_TYPE_MAX = 0x100 , } +e#dbg_rsc_type enum dbg_rsc_type { MLX5_DBG_RSC_QP , MLX5_DBG_RSC_EQ , MLX5_DBG_RSC_CQ , } +s#mlx5_field_desc struct mlx5_field_desc { int i ; } +s#mlx5_rsc_debug struct mlx5_rsc_debug { s#mlx5_core_dev * dev ; void * object ; e#dbg_rsc_type type ; s#dentry * root ; s#mlx5_field_desc fields [ ] ; } +s#mlx5_frag_buf_ctrl struct mlx5_frag_buf_ctrl { s#mlx5_buf_list * frags ; t#u32 sz_m1 ; t#u16 frag_sz_m1 ; t#u16 strides_offset ; t#u8 log_sz ; t#u8 log_stride ; t#u8 log_frag_strides ; } +s#mlx5_cq_table struct mlx5_cq_table { t#spinlock_t lock ; s#xarray tree ; } +s##mlx5_irq +s#mlx5_eq struct mlx5_eq { s#mlx5_frag_buf_ctrl fbc ; s#mlx5_frag_buf frag_buf ; s#mlx5_core_dev * dev ; s#mlx5_cq_table cq_table ; t#__be32 * doorbell ; t#u32 cons_index ; unsigned int vecidx ; unsigned int irqn ; t#u8 eqn ; s#mlx5_rsc_debug * dbg ; s#mlx5_irq * irq ; } +s#mlx5_eq_tasklet struct mlx5_eq_tasklet { s#list_head list ; s#list_head process_list ; s#tasklet_struct task ; t#spinlock_t lock ; } +s#mlx5_eq_comp struct mlx5_eq_comp { s#mlx5_eq core ; s#notifier_block irq_nb ; s#mlx5_eq_tasklet tasklet_ctx ; s#list_head list ; } +s#mlx5_core_cq struct mlx5_core_cq { t#u32 cqn ; int cqe_sz ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; s#mlx5_uars_page * uar ; t#refcount_t refcount ; s#completion free ; unsigned vector ; unsigned int irqn ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void ( * event ) ( s#mlx5_core_cq * , e#mlx5_event ) ; t#u32 cons_index ; unsigned arm_sn ; s#mlx5_rsc_debug * dbg ; int pid ; struct { s#list_head list ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; s#mlx5_eq_comp * eq ; t#u16 uid ; } +mlx5_create_cq int mlx5_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_create_cq int mlx5_core_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_destroy_cq int mlx5_core_destroy_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * ) +mlx5_core_query_cq int mlx5_core_query_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * ) +mlx5_core_modify_cq int mlx5_core_modify_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int ) +mlx5_core_modify_cq_moderation int mlx5_core_modify_cq_moderation ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u16 , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##wait_page_queue +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +mlx5_debugfs_root extern s#dentry * mlx5_debugfs_root +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_debugfs_get_dev_root s#dentry * mlx5_debugfs_get_dev_root ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_init void mlx5_qp_debugfs_init ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_cleanup void mlx5_qp_debugfs_cleanup ( s#mlx5_core_dev * ) +E#MLX5_EVENT_QUEUE_TYPE_QP 0 +E#MLX5_EVENT_QUEUE_TYPE_RQ 1 +E#MLX5_EVENT_QUEUE_TYPE_SQ 2 +E#MLX5_EVENT_QUEUE_TYPE_DCT 6 +e#mlx5_res_type enum mlx5_res_type { MLX5_RES_QP = E#MLX5_EVENT_QUEUE_TYPE_QP , MLX5_RES_RQ = E#MLX5_EVENT_QUEUE_TYPE_RQ , MLX5_RES_SQ = E#MLX5_EVENT_QUEUE_TYPE_SQ , MLX5_RES_SRQ = 3 , MLX5_RES_XSRQ = 4 , MLX5_RES_XRQ = 5 , MLX5_RES_DCT = E#MLX5_EVENT_QUEUE_TYPE_DCT , } +s#mlx5_core_rsc_common struct mlx5_core_rsc_common { e#mlx5_res_type res ; t#refcount_t refcount ; s#completion free ; } +s#mlx5_core_qp struct mlx5_core_qp { s#mlx5_core_rsc_common common ; void ( * event ) ( s#mlx5_core_qp * , int ) ; int qpn ; s#mlx5_rsc_debug * dbg ; int pid ; t#u16 uid ; } +mlx5_debug_qp_add int mlx5_debug_qp_add ( s#mlx5_core_dev * , s#mlx5_core_qp * ) +mlx5_debug_qp_remove void mlx5_debug_qp_remove ( s#mlx5_core_dev * , s#mlx5_core_qp * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.o */ +s##static_key_mod +__tracepoint_mlx5_fs_add_ft extern s#tracepoint __tracepoint_mlx5_fs_add_ft +e#fs_node_type enum fs_node_type { FS_TYPE_NAMESPACE , FS_TYPE_PRIO , FS_TYPE_PRIO_CHAINS , FS_TYPE_FLOW_TABLE , FS_TYPE_FLOW_GROUP , FS_TYPE_FLOW_ENTRY , FS_TYPE_FLOW_DEST } +s#fs_node struct fs_node { s#list_head list ; s#list_head children ; e#fs_node_type type ; s#fs_node * parent ; s#fs_node * root ; s#rw_semaphore lock ; t#refcount_t refcount ; t#bool active ; void ( * del_hw_func ) ( s#fs_node * ) ; void ( * del_sw_func ) ( s#fs_node * ) ; t#atomic_t version ; } +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_fs_dr_table struct mlx5_fs_dr_table { s#mlx5dr_table * dr_table ; s#mlx5dr_action * miss_action ; } +E#FS_FT_PORT_SEL 0X9 +e#fs_flow_table_type enum fs_flow_table_type { FS_FT_NIC_RX = 0x0 , FS_FT_NIC_TX = 0x1 , FS_FT_ESW_EGRESS_ACL = 0x2 , FS_FT_ESW_INGRESS_ACL = 0x3 , FS_FT_FDB = 0X4 , FS_FT_SNIFFER_RX = 0X5 , FS_FT_SNIFFER_TX = 0X6 , FS_FT_RDMA_RX = 0X7 , FS_FT_RDMA_TX = 0X8 , FS_FT_PORT_SEL = 0X9 , FS_FT_MAX_TYPE = E#FS_FT_PORT_SEL , } +e#fs_flow_table_op_mod enum fs_flow_table_op_mod { FS_FT_OP_MOD_NORMAL , FS_FT_OP_MOD_LAG_DEMUX , } +s#rhash_lock_head struct rhash_lock_head { } +s#bucket_table struct bucket_table { unsigned int size ; unsigned int nest ; t#u32 hash_rnd ; s#list_head walkers ; s#callback_head rcu ; s#bucket_table * future_tbl ; s#lockdep_map dep_map ; s#rhash_lock_head * buckets [ ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s#rhltable struct rhltable { s#rhashtable ht ; } +e#mlx5_flow_table_miss_action enum mlx5_flow_table_miss_action { MLX5_FLOW_TABLE_MISS_ACTION_DEF , MLX5_FLOW_TABLE_MISS_ACTION_FWD , MLX5_FLOW_TABLE_MISS_ACTION_SWITCH_DOMAIN , } +s#mlx5_flow_namespace struct mlx5_flow_namespace { s#fs_node node ; e#mlx5_flow_table_miss_action def_miss_action ; } +s#mlx5_flow_table struct mlx5_flow_table { s#fs_node node ; s#mlx5_fs_dr_table fs_dr_table ; t#u32 id ; t#u16 vport ; unsigned int max_fte ; unsigned int level ; e#fs_flow_table_type type ; e#fs_flow_table_op_mod op_mod ; struct { t#bool active ; unsigned int required_groups ; unsigned int group_size ; unsigned int num_groups ; unsigned int max_fte ; } autogroup ; s#mutex lock ; s#list_head fwd_rules ; t#u32 flags ; s#rhltable fgs_hash ; e#mlx5_flow_table_miss_action def_miss_action ; s#mlx5_flow_namespace * ns ; } +__traceiter_mlx5_fs_add_ft extern int __traceiter_mlx5_fs_add_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_add_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_add_ft +__tracepoint_mlx5_fs_del_ft extern s#tracepoint __tracepoint_mlx5_fs_del_ft +__traceiter_mlx5_fs_del_ft extern int __traceiter_mlx5_fs_del_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_del_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_del_ft +__tracepoint_mlx5_fs_add_fg extern s#tracepoint __tracepoint_mlx5_fs_add_fg +s##mlx5dr_matcher +s#mlx5_fs_dr_matcher struct mlx5_fs_dr_matcher { s#mlx5dr_matcher * dr_matcher ; } +s#mlx5_flow_group_mask struct mlx5_flow_group_mask { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; } +s#rhlist_head struct rhlist_head { s#rhash_head rhead ; s#rhlist_head * next ; } +s#mlx5_flow_group struct mlx5_flow_group { s#fs_node node ; s#mlx5_fs_dr_matcher fs_dr_matcher ; s#mlx5_flow_group_mask mask ; t#u32 start_index ; t#u32 max_ftes ; s#ida fte_allocator ; t#u32 id ; s#rhashtable ftes_hash ; s#rhlist_head hash ; } +__traceiter_mlx5_fs_add_fg extern int __traceiter_mlx5_fs_add_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_add_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_add_fg +__tracepoint_mlx5_fs_del_fg extern s#tracepoint __tracepoint_mlx5_fs_del_fg +__traceiter_mlx5_fs_del_fg extern int __traceiter_mlx5_fs_del_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_del_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fg +__tracepoint_mlx5_fs_set_fte extern s#tracepoint __tracepoint_mlx5_fs_set_fte +s##mlx5dr_rule +s#mlx5_fs_dr_rule struct mlx5_fs_dr_rule { s#mlx5dr_rule * dr_rule ; s#mlx5dr_action * * dr_actions ; int num_actions ; } +s#mlx5_flow_context struct mlx5_flow_context { t#u32 flags ; t#u32 flow_tag ; t#u32 flow_source ; } +e#mlx5_flow_namespace_type enum mlx5_flow_namespace_type { MLX5_FLOW_NAMESPACE_BYPASS , MLX5_FLOW_NAMESPACE_KERNEL_RX_MACSEC , MLX5_FLOW_NAMESPACE_LAG , MLX5_FLOW_NAMESPACE_OFFLOADS , MLX5_FLOW_NAMESPACE_ETHTOOL , MLX5_FLOW_NAMESPACE_KERNEL , MLX5_FLOW_NAMESPACE_LEFTOVERS , MLX5_FLOW_NAMESPACE_ANCHOR , MLX5_FLOW_NAMESPACE_FDB_BYPASS , MLX5_FLOW_NAMESPACE_FDB , MLX5_FLOW_NAMESPACE_ESW_EGRESS , MLX5_FLOW_NAMESPACE_ESW_INGRESS , MLX5_FLOW_NAMESPACE_SNIFFER_RX , MLX5_FLOW_NAMESPACE_SNIFFER_TX , MLX5_FLOW_NAMESPACE_EGRESS , MLX5_FLOW_NAMESPACE_EGRESS_IPSEC , MLX5_FLOW_NAMESPACE_EGRESS_MACSEC , MLX5_FLOW_NAMESPACE_RDMA_RX , MLX5_FLOW_NAMESPACE_RDMA_RX_KERNEL , MLX5_FLOW_NAMESPACE_RDMA_TX , MLX5_FLOW_NAMESPACE_PORT_SEL , MLX5_FLOW_NAMESPACE_RDMA_RX_COUNTERS , MLX5_FLOW_NAMESPACE_RDMA_TX_COUNTERS , } +s#mlx5_fs_dr_action struct mlx5_fs_dr_action { s#mlx5dr_action * dr_action ; } +s#mlx5_modify_hdr struct mlx5_modify_hdr { e#mlx5_flow_namespace_type ns_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_pkt_reformat struct mlx5_pkt_reformat { e#mlx5_flow_namespace_type ns_type ; int reformat_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_flow_act_crypto_params struct mlx5_flow_act_crypto_params { t#u8 type ; t#u32 obj_id ; } +s#mlx5_fs_vlan struct mlx5_fs_vlan { t#u16 ethtype ; t#u16 vid ; t#u8 prio ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#mlx5_exe_aso struct mlx5_exe_aso { t#u32 object_id ; t#u8 type ; t#u8 return_reg_id ; union { t#u32 ctrl_data ; struct { t#u8 meter_idx ; t#u8 init_color ; } flow_meter ; } ; } +s#mlx5_flow_act struct mlx5_flow_act { t#u32 action ; s#mlx5_modify_hdr * modify_hdr ; s#mlx5_pkt_reformat * pkt_reformat ; s#mlx5_flow_act_crypto_params crypto ; t#u32 flags ; s#mlx5_fs_vlan vlan [ 2 ] ; s#ib_counters * counters ; s#mlx5_flow_group * fg ; s#mlx5_exe_aso exe_aso ; } +e#fs_fte_status enum fs_fte_status { FS_FTE_STATUS_EXISTING = 1UL << 0 , } +s##mlx5_fc +s#fs_fte struct fs_fte { s#fs_node node ; s#mlx5_fs_dr_rule fs_dr_rule ; t#u32 val [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; t#u32 dests_size ; t#u32 fwd_dests ; t#u32 index ; s#mlx5_flow_context flow_context ; s#mlx5_flow_act action ; e#fs_fte_status status ; s#mlx5_fc * counter ; s#rhash_head hash ; int modify_mask ; } +__traceiter_mlx5_fs_set_fte extern int __traceiter_mlx5_fs_set_fte ( void * , const s#fs_fte * , int ) +__SCK__tp_func_mlx5_fs_set_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_set_fte +__tracepoint_mlx5_fs_del_fte extern s#tracepoint __tracepoint_mlx5_fs_del_fte +__traceiter_mlx5_fs_del_fte extern int __traceiter_mlx5_fs_del_fte ( void * , const s#fs_fte * ) +__SCK__tp_func_mlx5_fs_del_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fte +__tracepoint_mlx5_fs_add_rule extern s#tracepoint __tracepoint_mlx5_fs_add_rule +e#mlx5_flow_destination_type enum mlx5_flow_destination_type { MLX5_FLOW_DESTINATION_TYPE_NONE , MLX5_FLOW_DESTINATION_TYPE_VPORT , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE , MLX5_FLOW_DESTINATION_TYPE_TIR , MLX5_FLOW_DESTINATION_TYPE_FLOW_SAMPLER , MLX5_FLOW_DESTINATION_TYPE_UPLINK , MLX5_FLOW_DESTINATION_TYPE_PORT , MLX5_FLOW_DESTINATION_TYPE_COUNTER , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE_NUM , } +s#mlx5_flow_destination struct mlx5_flow_destination { e#mlx5_flow_destination_type type ; union { t#u32 tir_num ; t#u32 ft_num ; s#mlx5_flow_table * ft ; t#u32 counter_id ; struct { t#u16 num ; t#u16 vhca_id ; s#mlx5_pkt_reformat * pkt_reformat ; t#u8 flags ; } vport ; t#u32 sampler_id ; } ; } +s#mlx5_flow_rule struct mlx5_flow_rule { s#fs_node node ; s#mlx5_flow_table * ft ; s#mlx5_flow_destination dest_attr ; s#list_head next_ft ; t#u32 sw_action ; } +__traceiter_mlx5_fs_add_rule extern int __traceiter_mlx5_fs_add_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_add_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_add_rule +__tracepoint_mlx5_fs_del_rule extern s#tracepoint __tracepoint_mlx5_fs_del_rule +__traceiter_mlx5_fs_del_rule extern int __traceiter_mlx5_fs_del_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_del_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_del_rule + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o */ +s##static_key_mod +__tracepoint_mlx5_fw extern s#tracepoint __tracepoint_mlx5_fw +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fw_trace_data struct mlx5_fw_trace_data { t#u64 timestamp ; t#bool lost ; t#u8 event_id ; char msg [ 256 ] ; } +s#mlx5_fw_tracer struct mlx5_fw_tracer { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; t#bool owner ; t#u8 trc_ver ; s#workqueue_struct * work_queue ; s#work_struct ownership_change_work ; s#work_struct read_fw_strings_work ; struct { t#u8 first_string_trace ; t#u8 num_string_trace ; t#u32 num_string_db ; t#u32 base_address_out [ 8 ] ; t#u32 size_out [ 8 ] ; void * buffer [ 8 ] ; t#bool loaded ; } str_db ; struct { t#u32 pdn ; void * log_buf ; t#dma_addr_t dma ; t#u32 size ; t#u32 mkey ; t#u32 consumer_index ; } buff ; struct { s#mlx5_fw_trace_data straces [ 8192 ] ; t#u32 saved_traces_index ; s#mutex lock ; } st_arr ; t#u64 last_timestamp ; s#work_struct handle_traces_work ; s#hlist_head hash [ ( ( ( ( 1UL ) ) ) << ( 6 ) ) ] ; s#list_head ready_strings_list ; } +__traceiter_mlx5_fw extern int __traceiter_mlx5_fw ( void * , const s#mlx5_fw_tracer * , t#u64 , t#bool , t#u8 , const char * ) +__SCK__tp_func_mlx5_fw extern s#static_call_key __SCK__tp_func_mlx5_fw + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o */ +s##mlx5_rsc_dump_cmd +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sgmt_type enum mlx5_sgmt_type { MLX5_SGMT_TYPE_HW_CQPC , MLX5_SGMT_TYPE_HW_SQPC , MLX5_SGMT_TYPE_HW_RQPC , MLX5_SGMT_TYPE_FULL_SRQC , MLX5_SGMT_TYPE_FULL_CQC , MLX5_SGMT_TYPE_FULL_EQC , MLX5_SGMT_TYPE_FULL_QPC , MLX5_SGMT_TYPE_SND_BUFF , MLX5_SGMT_TYPE_RCV_BUFF , MLX5_SGMT_TYPE_SRQ_BUFF , MLX5_SGMT_TYPE_CQ_BUFF , MLX5_SGMT_TYPE_EQ_BUFF , MLX5_SGMT_TYPE_SX_SLICE , MLX5_SGMT_TYPE_SX_SLICE_ALL , MLX5_SGMT_TYPE_RDB , MLX5_SGMT_TYPE_RX_SLICE_ALL , MLX5_SGMT_TYPE_PRM_QUERY_QP , MLX5_SGMT_TYPE_PRM_QUERY_CQ , MLX5_SGMT_TYPE_PRM_QUERY_MKEY , MLX5_SGMT_TYPE_MENU , MLX5_SGMT_TYPE_TERMINATE , MLX5_SGMT_TYPE_NUM , } +s#mlx5_rsc_key struct mlx5_rsc_key { e#mlx5_sgmt_type rsc ; int index1 ; int index2 ; int num_of_obj1 ; int num_of_obj2 ; int size ; } +mlx5_rsc_dump_cmd_create s#mlx5_rsc_dump_cmd * mlx5_rsc_dump_cmd_create ( s#mlx5_core_dev * , s#mlx5_rsc_key * ) +mlx5_rsc_dump_cmd_destroy void mlx5_rsc_dump_cmd_destroy ( s#mlx5_rsc_dump_cmd * ) +mlx5_rsc_dump_next int mlx5_rsc_dump_next ( s#mlx5_core_dev * , s#mlx5_rsc_dump_cmd * , s#page * , int * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +t#xfrm_address_t typedef union { t#__be32 a4 ; t#__be32 a6 [ 4 ] ; s#in6_addr in6 ; } xfrm_address_t +s#xfrm_id struct xfrm_id { t#xfrm_address_t daddr ; t#__be32 spi ; t#__u8 proto ; } +s#xfrm_selector struct xfrm_selector { t#xfrm_address_t daddr ; t#xfrm_address_t saddr ; t#__be16 dport ; t#__be16 dport_mask ; t#__be16 sport ; t#__be16 sport_mask ; t#__u16 family ; t#__u8 prefixlen_d ; t#__u8 prefixlen_s ; t#__u8 proto ; int ifindex ; t#__kernel_uid32_t user ; } +s#xfrm_mark struct xfrm_mark { t#__u32 v ; t#__u32 m ; } +s#xfrm_address_filter struct xfrm_address_filter { t#xfrm_address_t saddr ; t#xfrm_address_t daddr ; t#__u16 family ; t#__u8 splen ; t#__u8 dplen ; } +s#xfrm_state_walk struct xfrm_state_walk { s#list_head all ; t#u8 state ; t#u8 dying ; t#u8 proto ; t#u32 seq ; s#xfrm_address_filter * filter ; } +s#xfrm_lifetime_cfg struct xfrm_lifetime_cfg { t#__u64 soft_byte_limit ; t#__u64 hard_byte_limit ; t#__u64 soft_packet_limit ; t#__u64 hard_packet_limit ; t#__u64 soft_add_expires_seconds ; t#__u64 hard_add_expires_seconds ; t#__u64 soft_use_expires_seconds ; t#__u64 hard_use_expires_seconds ; } +s#xfrm_algo_auth struct xfrm_algo_auth { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_trunc_len ; char alg_key [ 0 ] ; } +s#xfrm_algo struct xfrm_algo { char alg_name [ 64 ] ; unsigned int alg_key_len ; char alg_key [ 0 ] ; } +s#xfrm_algo_aead struct xfrm_algo_aead { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_icv_len ; char alg_key [ 0 ] ; } +s#xfrm_encap_tmpl struct xfrm_encap_tmpl { t#__u16 encap_type ; t#__be16 encap_sport ; t#__be16 encap_dport ; t#xfrm_address_t encap_oa ; } +s#xfrm_replay_state struct xfrm_replay_state { t#__u32 oseq ; t#__u32 seq ; t#__u32 bitmap ; } +s#xfrm_replay_state_esn struct xfrm_replay_state_esn { unsigned int bmp_len ; t#__u32 oseq ; t#__u32 seq ; t#__u32 oseq_hi ; t#__u32 seq_hi ; t#__u32 replay_window ; t#__u32 bmp [ 0 ] ; } +e#xfrm_replay_mode enum xfrm_replay_mode { XFRM_REPLAY_MODE_LEGACY , XFRM_REPLAY_MODE_BMP , XFRM_REPLAY_MODE_ESN , } +s#xfrm_stats struct xfrm_stats { t#__u32 replay_window ; t#__u32 replay ; t#__u32 integrity_failed ; } +s#xfrm_lifetime_cur struct xfrm_lifetime_cur { t#__u64 bytes ; t#__u64 packets ; t#__u64 add_time ; t#__u64 use_time ; } +s#xfrm_dev_offload struct xfrm_dev_offload { s#net_device * dev ; t#netdevice_tracker dev_tracker ; s#net_device * real_dev ; unsigned long offload_handle ; t#u8 flags ; t#u8 dir : 2 ; } +s#xfrm_type struct xfrm_type { s#module * owner ; t#u8 proto ; t#u8 flags ; int ( * init_state ) ( s#xfrm_state * ) ; void ( * destructor ) ( s#xfrm_state * ) ; int ( * input ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * output ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * reject ) ( s#xfrm_state * , s#sk_buff * , const s#flowi * ) ; } +s#xfrm_mode struct xfrm_mode { t#u8 encap ; t#u8 family ; t#u8 flags ; } +s#xfrm_type_offload struct xfrm_type_offload { s#module * owner ; t#u8 proto ; void ( * encap ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * input_tail ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * xmit ) ( s#xfrm_state * , s#sk_buff * , t#netdev_features_t ) ; } +s#xfrm_sec_ctx struct xfrm_sec_ctx { t#__u8 ctx_doi ; t#__u8 ctx_alg ; t#__u16 ctx_len ; t#__u32 ctx_sid ; char ctx_str [ 0 ] ; } +s#xfrm_state struct xfrm_state { t#possible_net_t xs_net ; union { s#hlist_node gclist ; s#hlist_node bydst ; } ; s#hlist_node bysrc ; s#hlist_node byspi ; s#hlist_node byseq ; t#refcount_t refcnt ; t#spinlock_t lock ; s#xfrm_id id ; s#xfrm_selector sel ; s#xfrm_mark mark ; t#u32 if_id ; t#u32 tfcpad ; t#u32 genid ; s#xfrm_state_walk km ; struct { t#u32 reqid ; t#u8 mode ; t#u8 replay_window ; t#u8 aalgo , ealgo , calgo ; t#u8 flags ; t#u16 family ; t#xfrm_address_t saddr ; int header_len ; int trailer_len ; t#u32 extra_flags ; s#xfrm_mark smark ; } props ; s#xfrm_lifetime_cfg lft ; s#xfrm_algo_auth * aalg ; s#xfrm_algo * ealg ; s#xfrm_algo * calg ; s#xfrm_algo_aead * aead ; const char * geniv ; s#xfrm_encap_tmpl * encap ; s#sock * encap_sk ; t#xfrm_address_t * coaddr ; s#xfrm_state * tunnel ; t#atomic_t tunnel_users ; s#xfrm_replay_state replay ; s#xfrm_replay_state_esn * replay_esn ; s#xfrm_replay_state preplay ; s#xfrm_replay_state_esn * preplay_esn ; e#xfrm_replay_mode repl_mode ; t#u32 xflags ; t#u32 replay_maxage ; t#u32 replay_maxdiff ; s#timer_list rtimer ; s#xfrm_stats stats ; s#xfrm_lifetime_cur curlft ; s#hrtimer mtimer ; s#xfrm_dev_offload xso ; long saved_tmo ; t#time64_t lastused ; s#page_frag xfrag ; const s#xfrm_type * type ; s#xfrm_mode inner_mode ; s#xfrm_mode inner_mode_iaf ; s#xfrm_mode outer_mode ; const s#xfrm_type_offload * type_offload ; s#xfrm_sec_ctx * security ; void * data ; } +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s#xfrm_policy_walk_entry struct xfrm_policy_walk_entry { s#list_head all ; t#u8 dead ; } +s#xfrm_policy_queue struct xfrm_policy_queue { s#sk_buff_head hold_queue ; s#timer_list hold_timer ; unsigned long timeout ; } +s#xfrm_tmpl struct xfrm_tmpl { s#xfrm_id id ; t#xfrm_address_t saddr ; unsigned short encap_family ; t#u32 reqid ; t#u8 mode ; t#u8 share ; t#u8 optional ; t#u8 allalgs ; t#u32 aalgos ; t#u32 ealgos ; t#u32 calgos ; } +s#xfrm_policy struct xfrm_policy { t#possible_net_t xp_net ; s#hlist_node bydst ; s#hlist_node byidx ; t#rwlock_t lock ; t#refcount_t refcnt ; t#u32 pos ; s#timer_list timer ; t#atomic_t genid ; t#u32 priority ; t#u32 index ; t#u32 if_id ; s#xfrm_mark mark ; s#xfrm_selector selector ; s#xfrm_lifetime_cfg lft ; s#xfrm_lifetime_cur curlft ; s#xfrm_policy_walk_entry walk ; s#xfrm_policy_queue polq ; t#bool bydst_reinsert ; t#u8 type ; t#u8 action ; t#u8 flags ; t#u8 xfrm_nr ; t#u16 family ; s#xfrm_sec_ctx * security ; s#xfrm_tmpl xfrm_vec [ 6 ] ; s#hlist_node bydst_inexact_list ; s#callback_head rcu ; } +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_ipsec_device_caps t#u32 mlx5_ipsec_device_caps ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s#nf_hook_state struct nf_hook_state { t#u8 hook ; t#u8 pf ; s#net_device * in ; s#net_device * out ; s#sock * sk ; s#net * net ; int ( * okfn ) ( s#net * , s#sock * , s#sk_buff * ) ; } +t#nf_hookfn typedef unsigned int nf_hookfn ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#nf_hook_entry struct nf_hook_entry { t#nf_hookfn * hook ; void * priv ; } +s#nf_hook_entries struct nf_hook_entries { t#u16 num_hook_entries ; s#nf_hook_entry hooks [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#legacy_fdb struct legacy_fdb { s#mlx5_flow_table * fdb ; s#mlx5_flow_group * addr_grp ; s#mlx5_flow_group * allmulti_grp ; s#mlx5_flow_group * promisc_grp ; s#mlx5_flow_table * vepa_fdb ; s#mlx5_flow_handle * vepa_uplink_rule ; s#mlx5_flow_handle * vepa_star_rule ; } +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s#offloads_fdb struct offloads_fdb { s#mlx5_flow_namespace * ns ; s#mlx5_flow_table * tc_miss_table ; s#mlx5_flow_table * slow_fdb ; s#mlx5_flow_group * send_to_vport_grp ; s#mlx5_flow_group * send_to_vport_meta_grp ; s#mlx5_flow_group * peer_miss_grp ; s#mlx5_flow_handle * * peer_miss_rules ; s#mlx5_flow_group * miss_grp ; s#mlx5_flow_handle * * send_to_vport_meta_rules ; s#mlx5_flow_handle * miss_rule_uni ; s#mlx5_flow_handle * miss_rule_multi ; int vlan_push_pop_refcount ; s#mlx5_fs_chains * esw_chains_priv ; struct { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex lock ; } vports ; s#mlx5_esw_indir_table * indir ; } +s#mlx5_eswitch_fdb struct mlx5_eswitch_fdb { union { s#legacy_fdb legacy ; s#offloads_fdb offloads ; } ; t#u32 flags ; } +s#l2addr_node struct l2addr_node { s#hlist_node hlist ; t#u8 addr [ 6 ] ; } +s#esw_mc_addr struct esw_mc_addr { s#l2addr_node node ; s#mlx5_flow_handle * uplink_rule ; t#u32 refcnt ; } +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s#mod_hdr_tbl struct mod_hdr_tbl { s#mutex lock ; s#hlist_head hlist [ 1 << ( 8 ) ] ; } +s#mlx5_eswitch_rep_data struct mlx5_eswitch_rep_data { void * priv ; t#atomic_t state ; } +E#NUM_REP_TYPES 2 +s#mlx5_eswitch_rep struct mlx5_eswitch_rep { s#mlx5_eswitch_rep_data rep_data [ E#NUM_REP_TYPES ] ; t#u16 vport ; t#u16 vlan ; t#u16 vport_index ; t#u32 vlan_refcount ; s#mlx5_eswitch * esw ; } +e#mlx5_switchdev_event enum mlx5_switchdev_event { MLX5_SWITCHDEV_EVENT_PAIR , MLX5_SWITCHDEV_EVENT_UNPAIR , } +s#mlx5_eswitch_rep_ops struct mlx5_eswitch_rep_ops { int ( * load ) ( s#mlx5_core_dev * , s#mlx5_eswitch_rep * ) ; void ( * unload ) ( s#mlx5_eswitch_rep * ) ; void * ( * get_proto_dev ) ( s#mlx5_eswitch_rep * ) ; int ( * event ) ( s#mlx5_eswitch * , s#mlx5_eswitch_rep * , e#mlx5_switchdev_event , void * ) ; } +e#devlink_eswitch_encap_mode enum devlink_eswitch_encap_mode { DEVLINK_ESWITCH_ENCAP_MODE_NONE , DEVLINK_ESWITCH_ENCAP_MODE_BASIC , } +s#mlx5_esw_offload struct mlx5_esw_offload { s#mlx5_flow_table * ft_offloads_restore ; s#mlx5_flow_group * restore_group ; s#mlx5_modify_hdr * restore_copy_hdr_id ; s#mapping_ctx * reg_c0_obj_pool ; s#mlx5_flow_table * ft_offloads ; s#mlx5_flow_group * vport_rx_group ; s#mlx5_flow_group * vport_rx_drop_group ; s#mlx5_flow_handle * vport_rx_drop_rule ; s#xarray vport_reps ; s#list_head peer_flows ; s#mutex peer_mutex ; s#mutex encap_tbl_lock ; s#hlist_head encap_tbl [ 1 << ( 8 ) ] ; s#mutex decap_tbl_lock ; s#hlist_head decap_tbl [ 1 << ( 8 ) ] ; s#mod_hdr_tbl mod_hdr ; s#hlist_head termtbl_tbl [ 1 << ( 8 ) ] ; s#mutex termtbl_mutex ; s#xarray vhca_map ; const s#mlx5_eswitch_rep_ops * rep_ops [ E#NUM_REP_TYPES ] ; t#u8 inline_mode ; t#atomic64_t num_flows ; e#devlink_eswitch_encap_mode encap ; s#ida vport_metadata_ida ; unsigned int host_number ; } +s#mlx5_esw_functions struct mlx5_esw_functions { s#mlx5_nb nb ; t#u16 num_vfs ; } +s#mlx5_eswitch struct mlx5_eswitch { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; s#mlx5_eswitch_fdb fdb_table ; s#hlist_head mc_table [ ( ( ( ( ( 1UL ) ) ) << ( 8 ) ) ) ] ; s#esw_mc_addr mc_promisc ; s#workqueue_struct * work_queue ; s#xarray vports ; t#u32 flags ; int total_vports ; int enabled_vports ; s#mutex state_lock ; s#rw_semaphore mode_lock ; t#atomic64_t user_count ; struct { t#u32 root_tsar_ix ; s#mlx5_esw_rate_group * group0 ; s#list_head groups ; t#refcount_t refcnt ; } qos ; s#mlx5_esw_bridge_offloads * br_offloads ; s#mlx5_esw_offload offloads ; int mode ; t#u16 manager_vport ; t#u16 first_host_vport ; s#mlx5_esw_functions esw_funcs ; struct { t#u32 large_group_num ; } params ; s#blocking_notifier_head n_head ; s#dentry * dbgfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +e#mlx5_fpga_status enum mlx5_fpga_status { MLX5_FPGA_STATUS_SUCCESS = 0 , MLX5_FPGA_STATUS_FAILURE = 1 , MLX5_FPGA_STATUS_IN_PROGRESS = 2 , MLX5_FPGA_STATUS_NONE = 0xFFFF , } +e#mlx5_fpga_image enum mlx5_fpga_image { MLX5_FPGA_IMAGE_USER = 0 , MLX5_FPGA_IMAGE_FACTORY , } +s#mlx5_fpga_device struct mlx5_fpga_device { s#mlx5_core_dev * mdev ; s#mlx5_nb fpga_err_nb ; s#mlx5_nb fpga_qp_err_nb ; t#spinlock_t state_lock ; e#mlx5_fpga_status state ; e#mlx5_fpga_image last_admin_image ; e#mlx5_fpga_image last_oper_image ; struct { t#u32 pdn ; t#u32 mkey ; s#mlx5_uars_page * uar ; } conn_res ; } +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_irq +mlx5_eq_enable int mlx5_eq_enable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +mlx5_eq_disable void mlx5_eq_disable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +s#mlx5_eq_param struct mlx5_eq_param { int nent ; t#u64 mask [ 4 ] ; s#mlx5_irq * irq ; } +mlx5_eq_create_generic s#mlx5_eq * mlx5_eq_create_generic ( s#mlx5_core_dev * , s#mlx5_eq_param * ) +mlx5_eq_destroy_generic int mlx5_eq_destroy_generic ( s#mlx5_core_dev * , s#mlx5_eq * ) +mlx5_eq_get_eqe s#mlx5_eqe * mlx5_eq_get_eqe ( s#mlx5_eq * , t#u32 ) +mlx5_eq_update_ci void mlx5_eq_update_ci ( s#mlx5_eq * , t#u32 , t#bool ) +mlx5_vector2eqn int mlx5_vector2eqn ( s#mlx5_core_dev * , int , int * ) +mlx5_comp_vectors_count unsigned int mlx5_comp_vectors_count ( s#mlx5_core_dev * ) +mlx5_comp_irq_get_affinity_mask s#cpumask * mlx5_comp_irq_get_affinity_mask ( s#mlx5_core_dev * , int ) +mlx5_eq_notifier_register int mlx5_eq_notifier_register ( s#mlx5_core_dev * , s#mlx5_nb * ) +mlx5_eq_notifier_unregister int mlx5_eq_notifier_unregister ( s#mlx5_core_dev * , s#mlx5_nb * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +e#mlx5_flow_steering_mode enum mlx5_flow_steering_mode { MLX5_FLOW_STEERING_MODE_DMFS , MLX5_FLOW_STEERING_MODE_SMFS } +s##mlx5dr_domain +s#mlx5_fs_dr_domain struct mlx5_fs_dr_domain { s#mlx5dr_domain * dr_domain ; } +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s#mlx5_flow_root_namespace struct mlx5_flow_root_namespace { s#mlx5_flow_namespace ns ; e#mlx5_flow_steering_mode mode ; s#mlx5_fs_dr_domain fs_dr_domain ; e#fs_flow_table_type table_type ; s#mlx5_core_dev * dev ; s#mlx5_flow_table * root_ft ; s#mutex chain_lock ; s#list_head underlay_qpns ; const s#mlx5_flow_cmds * cmds ; } +s#mlx5_flow_steering struct mlx5_flow_steering { s#mlx5_core_dev * dev ; e#mlx5_flow_steering_mode mode ; s#kmem_cache * fgs_cache ; s#kmem_cache * ftes_cache ; s#mlx5_flow_root_namespace * root_ns ; s#mlx5_flow_root_namespace * fdb_root_ns ; s#mlx5_flow_namespace * * fdb_sub_ns ; s#mlx5_flow_root_namespace * * esw_egress_root_ns ; s#mlx5_flow_root_namespace * * esw_ingress_root_ns ; s#mlx5_flow_root_namespace * sniffer_tx_root_ns ; s#mlx5_flow_root_namespace * sniffer_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_tx_root_ns ; s#mlx5_flow_root_namespace * egress_root_ns ; s#mlx5_flow_root_namespace * port_sel_root_ns ; int esw_egress_acl_vports ; int esw_ingress_acl_vports ; } +s##mlx5_mpfs +s##mlx5dr_matcher +s#mlx5_flow_handle struct mlx5_flow_handle { int num_rules ; s#mlx5_flow_rule * rule [ ] ; } +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_eswitch_mode t#u8 mlx5_eswitch_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_encap_mode e#devlink_eswitch_encap_mode mlx5_eswitch_get_encap_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_total_vports t#u16 mlx5_eswitch_get_total_vports ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_core_dev s#mlx5_core_dev * mlx5_eswitch_get_core_dev ( s#mlx5_eswitch * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.o */ +s##mlx5dr_table +s##mlx5dr_action +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5_flow_cmds +s##mlx5_mpfs +e#mlx5_lag_mode enum mlx5_lag_mode { MLX5_LAG_MODE_NONE , MLX5_LAG_MODE_ROCE , MLX5_LAG_MODE_SRIOV , MLX5_LAG_MODE_MULTIPATH , MLX5_LAG_MODE_MPESW , } +E#MLX5_MAX_PORTS 4 +s#lag_func struct lag_func { s#mlx5_core_dev * dev ; s#net_device * netdev ; t#bool has_drop ; } +e#netdev_lag_tx_type enum netdev_lag_tx_type { NETDEV_LAG_TX_TYPE_UNKNOWN , NETDEV_LAG_TX_TYPE_RANDOM , NETDEV_LAG_TX_TYPE_BROADCAST , NETDEV_LAG_TX_TYPE_ROUNDROBIN , NETDEV_LAG_TX_TYPE_ACTIVEBACKUP , NETDEV_LAG_TX_TYPE_HASH , } +s#netdev_lag_lower_state_info struct netdev_lag_lower_state_info { t#u8 link_up : 1 , tx_enabled : 1 ; } +e#netdev_lag_hash enum netdev_lag_hash { NETDEV_LAG_HASH_NONE , NETDEV_LAG_HASH_L2 , NETDEV_LAG_HASH_L34 , NETDEV_LAG_HASH_L23 , NETDEV_LAG_HASH_E23 , NETDEV_LAG_HASH_E34 , NETDEV_LAG_HASH_VLAN_SRCMAC , NETDEV_LAG_HASH_UNKNOWN , } +s#lag_tracker struct lag_tracker { e#netdev_lag_tx_type tx_type ; s#netdev_lag_lower_state_info netdev_state [ E#MLX5_MAX_PORTS ] ; unsigned int is_bonded : 1 ; unsigned int has_inactive : 1 ; e#netdev_lag_hash hash_type ; } +s#lag_mp struct lag_mp { s#notifier_block fib_nb ; struct { const void * mfi ; t#u32 priority ; t#u32 dst ; int dst_len ; } fib ; s#workqueue_struct * wq ; } +E#MLX5_NUM_TT 11 +s##mlx5_ttc_table +s#mlx5_flow_definer struct mlx5_flow_definer { e#mlx5_flow_namespace_type ns_type ; t#u32 id ; } +s##mlx5dr_matcher +s#mlx5_lag_definer struct mlx5_lag_definer { s#mlx5_flow_definer * definer ; s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * rules [ E#MLX5_MAX_PORTS * 16 ] ; } +s#mlx5_lag_ttc struct mlx5_lag_ttc { s#mlx5_ttc_table * ttc ; s#mlx5_lag_definer * definers [ E#MLX5_NUM_TT ] ; } +s#mlx5_lag_port_sel struct mlx5_lag_port_sel { unsigned long tt_map [ ( ( ( E#MLX5_NUM_TT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool tunnel ; s#mlx5_lag_ttc outer ; s#mlx5_lag_ttc inner ; } +s#lag_mpesw struct lag_mpesw { s#work_struct mpesw_work ; t#atomic_t mpesw_rule_count ; } +s#mlx5_lag struct mlx5_lag { e#mlx5_lag_mode mode ; unsigned long mode_flags ; unsigned long state_flags ; t#u8 ports ; t#u8 buckets ; int mode_changes_in_progress ; t#u8 v2p_map [ E#MLX5_MAX_PORTS * 16 ] ; s#kref ref ; s#lag_func pf [ E#MLX5_MAX_PORTS ] ; s#lag_tracker tracker ; s#workqueue_struct * wq ; s#delayed_work bond_work ; s#notifier_block nb ; s#lag_mp lag_mp ; s#mlx5_lag_port_sel port_sel ; s#mutex lock ; s#lag_mpesw lag_mpesw ; } +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +mlx5_eswitch_add_send_to_vport_rule s#mlx5_flow_handle * mlx5_eswitch_add_send_to_vport_rule ( s#mlx5_eswitch * , s#mlx5_eswitch * , s#mlx5_eswitch_rep * , t#u32 ) +mlx5_eswitch_register_vport_reps void mlx5_eswitch_register_vport_reps ( s#mlx5_eswitch * , const s#mlx5_eswitch_rep_ops * , t#u8 ) +mlx5_eswitch_unregister_vport_reps void mlx5_eswitch_unregister_vport_reps ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_get_proto_dev void * mlx5_eswitch_get_proto_dev ( s#mlx5_eswitch * , t#u16 , t#u8 ) +mlx5_eswitch_uplink_get_proto_dev void * mlx5_eswitch_uplink_get_proto_dev ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_vport_rep s#mlx5_eswitch_rep * mlx5_eswitch_vport_rep ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_reg_c1_loopback_enabled t#bool mlx5_eswitch_reg_c1_loopback_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_vport_match_metadata_enabled t#bool mlx5_eswitch_vport_match_metadata_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_get_vport_metadata_for_match t#u32 mlx5_eswitch_get_vport_metadata_for_match ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_get_vport_metadata_for_set t#u32 mlx5_eswitch_get_vport_metadata_for_set ( s#mlx5_eswitch * , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/events.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_notifier_register int mlx5_notifier_register ( s#mlx5_core_dev * , s#notifier_block * ) +mlx5_notifier_unregister int mlx5_notifier_unregister ( s#mlx5_core_dev * , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fpga_dma_entry struct mlx5_fpga_dma_entry { void * data ; unsigned int size ; t#dma_addr_t dma_addr ; } +s#mlx5_fpga_dma_buf struct mlx5_fpga_dma_buf { e#dma_data_direction dma_dir ; s#mlx5_fpga_dma_entry sg [ 2 ] ; s#list_head list ; void ( * complete ) ( s#mlx5_fpga_conn * , s#mlx5_fpga_device * , s#mlx5_fpga_dma_buf * , t#u8 ) ; } +s#mlx5_cqwq struct mlx5_cqwq { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u32 cc ; } +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_wq_ctrl struct mlx5_wq_ctrl { s#mlx5_core_dev * mdev ; s#mlx5_frag_buf buf ; s#mlx5_db db ; } +s##mlx5_irq +s#mlx5_wq_cyc struct mlx5_wq_cyc { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u16 sz ; t#u16 wqe_ctr ; t#u16 cur_sz ; } +s#mlx5_wq_qp struct mlx5_wq_qp { s#mlx5_wq_cyc rq ; s#mlx5_wq_cyc sq ; } +s#mlx5_fpga_conn struct mlx5_fpga_conn { s#mlx5_fpga_device * fdev ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; t#u32 fpga_qpc [ ( sizeof ( struct mlx5_ifc_fpga_qpc_bits ) / 32 ) ] ; t#u32 fpga_qpn ; struct { s#mlx5_cqwq wq ; s#mlx5_wq_ctrl wq_ctrl ; s#mlx5_core_cq mcq ; s#tasklet_struct tasklet ; } cq ; struct { t#bool active ; int sgid_index ; s#mlx5_wq_qp wq ; s#mlx5_wq_ctrl wq_ctrl ; t#u32 qpn ; struct { t#spinlock_t lock ; unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; s#list_head backlog ; } sq ; struct { unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; } rq ; } qp ; } +s#mlx5_fpga_conn_attr struct mlx5_fpga_conn_attr { unsigned int tx_size ; unsigned int rx_size ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; } +mlx5_fpga_sbu_conn_create s#mlx5_fpga_conn * mlx5_fpga_sbu_conn_create ( s#mlx5_fpga_device * , s#mlx5_fpga_conn_attr * ) +mlx5_fpga_sbu_conn_destroy void mlx5_fpga_sbu_conn_destroy ( s#mlx5_fpga_conn * ) +mlx5_fpga_sbu_conn_sendmsg int mlx5_fpga_sbu_conn_sendmsg ( s#mlx5_fpga_conn * , s#mlx5_fpga_dma_buf * ) +e#mlx5_fpga_access_type enum mlx5_fpga_access_type { MLX5_FPGA_ACCESS_TYPE_I2C = 0x0 , MLX5_FPGA_ACCESS_TYPE_DONTCARE = 0x0 , } +mlx5_fpga_mem_read int mlx5_fpga_mem_read ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_mem_write int mlx5_fpga_mem_write ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_get_sbu_caps int mlx5_fpga_get_sbu_caps ( s#mlx5_fpga_device * , int , void * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_core.o */ +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_flow_table_attr struct mlx5_flow_table_attr { int prio ; int max_fte ; t#u32 level ; t#u32 flags ; t#u16 uid ; s#mlx5_flow_table * next_ft ; struct { int max_num_groups ; int num_reserved_entries ; } autogroup ; } +mlx5_create_flow_table s#mlx5_flow_table * mlx5_create_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +mlx5_flow_table_id t#u32 mlx5_flow_table_id ( s#mlx5_flow_table * ) +mlx5_create_lag_demux_flow_table s#mlx5_flow_table * mlx5_create_lag_demux_flow_table ( s#mlx5_flow_namespace * , int , t#u32 ) +mlx5_create_auto_grouped_flow_table s#mlx5_flow_table * mlx5_create_auto_grouped_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +s##mlx5dr_matcher +mlx5_create_flow_group s#mlx5_flow_group * mlx5_create_flow_group ( s#mlx5_flow_table * , t#u32 * ) +s#mlx5_flow_spec struct mlx5_flow_spec { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; t#u32 match_value [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; s#mlx5_flow_context flow_context ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_add_flow_rules s#mlx5_flow_handle * mlx5_add_flow_rules ( s#mlx5_flow_table * , const s#mlx5_flow_spec * , s#mlx5_flow_act * , s#mlx5_flow_destination * , int ) +mlx5_del_flow_rules void mlx5_del_flow_rules ( s#mlx5_flow_handle * ) +mlx5_destroy_flow_table int mlx5_destroy_flow_table ( s#mlx5_flow_table * ) +mlx5_destroy_flow_group void mlx5_destroy_flow_group ( s#mlx5_flow_group * ) +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_rule +s##mlx5_fc +s#mlx5_pkt_reformat_params struct mlx5_pkt_reformat_params { int type ; t#u8 param_0 ; t#u8 param_1 ; t#size_t size ; void * data ; } +s#mlx5_flow_cmds struct mlx5_flow_cmds { int ( * create_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table_attr * , s#mlx5_flow_table * ) ; int ( * destroy_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * ) ; int ( * modify_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table * ) ; int ( * create_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 * , s#mlx5_flow_group * ) ; int ( * destroy_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * ) ; int ( * create_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , s#fs_fte * ) ; int ( * update_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , int , s#fs_fte * ) ; int ( * delete_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#fs_fte * ) ; int ( * update_root_ft ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 , t#bool ) ; int ( * packet_reformat_alloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type , s#mlx5_pkt_reformat * ) ; void ( * packet_reformat_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat * ) ; int ( * modify_header_alloc ) ( s#mlx5_flow_root_namespace * , t#u8 , t#u8 , void * , s#mlx5_modify_hdr * ) ; void ( * modify_header_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_modify_hdr * ) ; int ( * set_peer ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_root_namespace * ) ; int ( * create_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * destroy_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * create_match_definer ) ( s#mlx5_flow_root_namespace * , t#u16 , t#u32 * ) ; int ( * destroy_match_definer ) ( s#mlx5_flow_root_namespace * , int ) ; t#u32 ( * get_capabilities ) ( s#mlx5_flow_root_namespace * , e#fs_flow_table_type ) ; } +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_fdb_sub_ns s#mlx5_flow_namespace * mlx5_get_fdb_sub_ns ( s#mlx5_core_dev * , int ) +mlx5_get_flow_namespace s#mlx5_flow_namespace * mlx5_get_flow_namespace ( s#mlx5_core_dev * , e#mlx5_flow_namespace_type ) +mlx5_fs_add_rx_underlay_qpn int mlx5_fs_add_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_fs_remove_rx_underlay_qpn int mlx5_fs_remove_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_modify_header_alloc s#mlx5_modify_hdr * mlx5_modify_header_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 , void * ) +mlx5_modify_header_dealloc void mlx5_modify_header_dealloc ( s#mlx5_core_dev * , s#mlx5_modify_hdr * ) +mlx5_packet_reformat_alloc s#mlx5_pkt_reformat * mlx5_packet_reformat_alloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type ) +mlx5_packet_reformat_dealloc void mlx5_packet_reformat_dealloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_counters.o */ +s##mlx5_fc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5dr_matcher +s##mlx5dr_rule +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_fc_create s#mlx5_fc * mlx5_fc_create ( s#mlx5_core_dev * , t#bool ) +mlx5_fc_id t#u32 mlx5_fc_id ( s#mlx5_fc * ) +mlx5_fc_destroy void mlx5_fc_destroy ( s#mlx5_core_dev * , s#mlx5_fc * ) +mlx5_fc_query int mlx5_fc_query ( s#mlx5_core_dev * , s#mlx5_fc * , t#u64 * , t#u64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_query_vendor_id int mlx5_core_query_vendor_id ( s#mlx5_core_dev * , t#u32 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_rdma_rn_get_params int mlx5_rdma_rn_get_params ( s#mlx5_core_dev * , s#ib_device * , s#rdma_netdev_alloc_params * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lag/lag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_ttc_table +s##mlx5_flow_definer +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_create_vport_lag int mlx5_cmd_create_vport_lag ( s#mlx5_core_dev * ) +mlx5_cmd_destroy_vport_lag int mlx5_cmd_destroy_vport_lag ( s#mlx5_core_dev * ) +mlx5_lag_is_roce t#bool mlx5_lag_is_roce ( s#mlx5_core_dev * ) +mlx5_lag_is_active t#bool mlx5_lag_is_active ( s#mlx5_core_dev * ) +mlx5_lag_mode_is_hash t#bool mlx5_lag_mode_is_hash ( s#mlx5_core_dev * ) +mlx5_lag_is_master t#bool mlx5_lag_is_master ( s#mlx5_core_dev * ) +mlx5_lag_is_sriov t#bool mlx5_lag_is_sriov ( s#mlx5_core_dev * ) +mlx5_lag_is_shared_fdb t#bool mlx5_lag_is_shared_fdb ( s#mlx5_core_dev * ) +mlx5_lag_get_roce_netdev s#net_device * mlx5_lag_get_roce_netdev ( s#mlx5_core_dev * ) +mlx5_lag_get_slave_port t#u8 mlx5_lag_get_slave_port ( s#mlx5_core_dev * , s#net_device * ) +mlx5_lag_get_num_ports t#u8 mlx5_lag_get_num_ports ( s#mlx5_core_dev * ) +mlx5_lag_get_peer_mdev s#mlx5_core_dev * mlx5_lag_get_peer_mdev ( s#mlx5_core_dev * ) +mlx5_lag_query_cong_counters int mlx5_lag_query_cong_counters ( s#mlx5_core_dev * , t#u64 * , int , t#size_t * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sw_icm_type enum mlx5_sw_icm_type { MLX5_SW_ICM_TYPE_STEERING , MLX5_SW_ICM_TYPE_HEADER_MODIFY , MLX5_SW_ICM_TYPE_HEADER_MODIFY_PATTERN , } +mlx5_dm_sw_icm_alloc int mlx5_dm_sw_icm_alloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u32 , t#u16 , t#phys_addr_t * , t#u32 * ) +mlx5_dm_sw_icm_dealloc int mlx5_dm_sw_icm_dealloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u16 , t#phys_addr_t , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_reserved_gids_count unsigned int mlx5_core_reserved_gids_count ( s#mlx5_core_dev * ) +mlx5_core_roce_gid_set int mlx5_core_roce_gid_set ( s#mlx5_core_dev * , unsigned int , t#u8 , t#u8 , const t#u8 * , const t#u8 * , t#bool , t#u16 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_mpfs_add_mac int mlx5_mpfs_add_mac ( s#mlx5_core_dev * , t#u8 * ) +mlx5_mpfs_del_mac int mlx5_mpfs_del_mac ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s##mlx5_mpfs +s##mlx5dr_matcher +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_is_roce_on t#bool mlx5_is_roce_on ( s#mlx5_core_dev * ) +mlx5_vf_get_core_dev s#mlx5_core_dev * mlx5_vf_get_core_dev ( s#pci_dev * ) +mlx5_vf_put_core_dev void mlx5_vf_put_core_dev ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mcg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_attach_mcg int mlx5_core_attach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) +mlx5_core_detach_mcg int mlx5_core_detach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_create_mkey int mlx5_core_create_mkey ( s#mlx5_core_dev * , t#u32 * , t#u32 * , int ) +mlx5_core_destroy_mkey int mlx5_core_destroy_mkey ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_mkey int mlx5_core_query_mkey ( s#mlx5_core_dev * , t#u32 , t#u32 * , int ) +mlx5_core_create_psv int mlx5_core_create_psv ( s#mlx5_core_dev * , t#u32 , int , t#u32 * ) +mlx5_core_destroy_psv int mlx5_core_destroy_psv ( s#mlx5_core_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx5/core/pd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_pd int mlx5_core_alloc_pd ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_pd int mlx5_core_dealloc_pd ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_access_reg int mlx5_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int , t#bool ) +mlx5_core_access_reg int mlx5_core_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int ) +mlx5_set_port_caps int mlx5_set_port_caps ( s#mlx5_core_dev * , t#u8 , t#u32 ) +mlx5_query_port_ptys int mlx5_query_port_ptys ( s#mlx5_core_dev * , t#u32 * , int , int , t#u8 ) +mlx5_query_ib_port_oper int mlx5_query_ib_port_oper ( s#mlx5_core_dev * , t#u16 * , t#u16 * , t#u8 ) +mlx5_toggle_port_link void mlx5_toggle_port_link ( s#mlx5_core_dev * ) +e#mlx5_port_status enum mlx5_port_status { MLX5_PORT_UP = 1 , MLX5_PORT_DOWN = 2 , } +mlx5_set_port_admin_status int mlx5_set_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status ) +mlx5_query_port_admin_status int mlx5_query_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status * ) +mlx5_set_port_mtu int mlx5_set_port_mtu ( s#mlx5_core_dev * , t#u16 , t#u8 ) +mlx5_query_port_max_mtu void mlx5_query_port_max_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_port_oper_mtu void mlx5_query_port_oper_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_module_eeprom int mlx5_query_module_eeprom ( s#mlx5_core_dev * , t#u16 , t#u16 , t#u8 * ) +s#mlx5_module_eeprom_query_params struct mlx5_module_eeprom_query_params { t#u16 size ; t#u16 offset ; t#u16 i2c_address ; t#u32 page ; t#u32 bank ; t#u32 module_number ; } +mlx5_query_module_eeprom_by_page int mlx5_query_module_eeprom_by_page ( s#mlx5_core_dev * , s#mlx5_module_eeprom_query_params * , t#u8 * ) +mlx5_query_port_vl_hw_cap int mlx5_query_port_vl_hw_cap ( s#mlx5_core_dev * , t#u8 * , t#u8 ) +mlx5_set_port_pause int mlx5_set_port_pause ( s#mlx5_core_dev * , t#u32 , t#u32 ) +mlx5_query_port_pause int mlx5_query_port_pause ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_set_port_pfc int mlx5_set_port_pfc ( s#mlx5_core_dev * , t#u8 , t#u8 ) +mlx5_query_port_pfc int mlx5_query_port_pfc ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_prio_tc int mlx5_set_port_prio_tc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_prio_tc int mlx5_query_port_prio_tc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_group int mlx5_set_port_tc_group ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_group int mlx5_query_port_tc_group ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_bw_alloc int mlx5_set_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_bw_alloc int mlx5_query_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_modify_port_ets_rate_limit int mlx5_modify_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_query_port_ets_rate_limit int mlx5_query_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_wol int mlx5_set_port_wol ( s#mlx5_core_dev * , t#u8 ) +mlx5_query_port_wol int mlx5_query_port_wol ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/rl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_rl_is_in_range t#bool mlx5_rl_is_in_range ( s#mlx5_core_dev * , t#u32 ) +s#mlx5_rate_limit struct mlx5_rate_limit { t#u32 rate ; t#u32 max_burst_sz ; t#u16 typical_pkt_sz ; } +mlx5_rl_are_equal t#bool mlx5_rl_are_equal ( s#mlx5_rate_limit * , s#mlx5_rate_limit * ) +mlx5_rl_add_rate_raw int mlx5_rl_add_rate_raw ( s#mlx5_core_dev * , void * , t#u16 , t#bool , t#u16 * ) +mlx5_rl_remove_rate_raw void mlx5_rl_remove_rate_raw ( s#mlx5_core_dev * , t#u16 ) +mlx5_rl_add_rate int mlx5_rl_add_rate ( s#mlx5_core_dev * , t#u16 * , s#mlx5_rate_limit * ) +mlx5_rl_remove_rate void mlx5_rl_remove_rate ( s#mlx5_core_dev * , s#mlx5_rate_limit * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/sriov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_sriov_blocking_notifier_unregister void mlx5_sriov_blocking_notifier_unregister ( s#mlx5_core_dev * , int , s#notifier_block * ) +mlx5_sriov_blocking_notifier_register int mlx5_sriov_blocking_notifier_register ( s#mlx5_core_dev * , int , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/transobj.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_transport_domain int mlx5_core_alloc_transport_domain ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_transport_domain void mlx5_core_dealloc_transport_domain ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rq int mlx5_core_create_rq ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_modify_rq int mlx5_core_modify_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_rq void mlx5_core_destroy_rq ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_rq int mlx5_core_query_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_modify_sq int mlx5_core_modify_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq int mlx5_core_query_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq_state int mlx5_core_query_sq_state ( s#mlx5_core_dev * , t#u32 , t#u8 * ) +mlx5_core_create_tir int mlx5_core_create_tir ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_destroy_tir void mlx5_core_destroy_tir ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_tis int mlx5_core_create_tis ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_modify_tis int mlx5_core_modify_tis ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_tis void mlx5_core_destroy_tis ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rqt int mlx5_core_create_rqt ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_destroy_rqt void mlx5_core_destroy_rqt ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/uar.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_uars_page s#mlx5_uars_page * mlx5_get_uars_page ( s#mlx5_core_dev * ) +mlx5_put_uars_page void mlx5_put_uars_page ( s#mlx5_core_dev * , s#mlx5_uars_page * ) +mlx5_alloc_bfreg int mlx5_alloc_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * , t#bool , t#bool ) +mlx5_free_bfreg void mlx5_free_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/vport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_query_nic_vport_min_inline int mlx5_query_nic_vport_min_inline ( s#mlx5_core_dev * , t#u16 , t#u8 * ) +mlx5_query_min_inline void mlx5_query_min_inline ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_nic_vport_mac_address int mlx5_query_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , t#bool , t#u8 * ) +mlx5_query_mac_address int mlx5_query_mac_address ( s#mlx5_core_dev * , t#u8 * ) +mlx5_modify_nic_vport_mac_address int mlx5_modify_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , const t#u8 * ) +mlx5_query_nic_vport_mtu int mlx5_query_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 * ) +mlx5_modify_nic_vport_mtu int mlx5_modify_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 ) +e#mlx5_list_type enum mlx5_list_type { MLX5_NVPRT_LIST_TYPE_UC = 0x0 , MLX5_NVPRT_LIST_TYPE_MC = 0x1 , MLX5_NVPRT_LIST_TYPE_VLAN = 0x2 , } +mlx5_query_nic_vport_mac_list int mlx5_query_nic_vport_mac_list ( s#mlx5_core_dev * , t#u16 , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int * ) +mlx5_modify_nic_vport_mac_list int mlx5_modify_nic_vport_mac_list ( s#mlx5_core_dev * , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int ) +mlx5_modify_nic_vport_vlans int mlx5_modify_nic_vport_vlans ( s#mlx5_core_dev * , t#u16 [ ] , int ) +mlx5_query_nic_vport_system_image_guid int mlx5_query_nic_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_node_guid int mlx5_query_nic_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_qkey_viol_cntr int mlx5_query_nic_vport_qkey_viol_cntr ( s#mlx5_core_dev * , t#u16 * ) +mlx5_query_hca_vport_gid int mlx5_query_hca_vport_gid ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , u#ib_gid * ) +mlx5_query_hca_vport_pkey int mlx5_query_hca_vport_pkey ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , t#u16 * ) +e#phy_port_state enum phy_port_state { MLX5_AAA_111 } +s#mlx5_hca_vport_context struct mlx5_hca_vport_context { t#u32 field_select ; t#bool sm_virt_aware ; t#bool has_smi ; t#bool has_raw ; e#port_state_policy policy ; e#phy_port_state phys_state ; e#ib_port_state vport_state ; t#u8 port_physical_state ; t#u64 sys_image_guid ; t#u64 port_guid ; t#u64 node_guid ; t#u32 cap_mask1 ; t#u32 cap_mask1_perm ; t#u16 cap_mask2 ; t#u16 cap_mask2_perm ; t#u16 lid ; t#u8 init_type_reply ; t#u8 lmc ; t#u8 subnet_timeout ; t#u16 sm_lid ; t#u8 sm_sl ; t#u16 qkey_violation_counter ; t#u16 pkey_violation_counter ; t#bool grh_required ; } +mlx5_query_hca_vport_context int mlx5_query_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , s#mlx5_hca_vport_context * ) +mlx5_query_hca_vport_system_image_guid int mlx5_query_hca_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_hca_vport_node_guid int mlx5_query_hca_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_promisc int mlx5_query_nic_vport_promisc ( s#mlx5_core_dev * , t#u16 , int * , int * , int * ) +mlx5_modify_nic_vport_promisc int mlx5_modify_nic_vport_promisc ( s#mlx5_core_dev * , int , int , int ) +mlx5_nic_vport_update_local_lb int mlx5_nic_vport_update_local_lb ( s#mlx5_core_dev * , t#bool ) +mlx5_nic_vport_query_local_lb int mlx5_nic_vport_query_local_lb ( s#mlx5_core_dev * , t#bool * ) +mlx5_nic_vport_enable_roce int mlx5_nic_vport_enable_roce ( s#mlx5_core_dev * ) +mlx5_nic_vport_disable_roce int mlx5_nic_vport_disable_roce ( s#mlx5_core_dev * ) +mlx5_core_query_vport_counter int mlx5_core_query_vport_counter ( s#mlx5_core_dev * , t#u8 , int , t#u8 , void * ) +mlx5_core_modify_hca_vport_context int mlx5_core_modify_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , int , s#mlx5_hca_vport_context * ) +mlx5_nic_vport_affiliate_multiport int mlx5_nic_vport_affiliate_multiport ( s#mlx5_core_dev * , s#mlx5_core_dev * ) +mlx5_nic_vport_unaffiliate_multiport int mlx5_nic_vport_unaffiliate_multiport ( s#mlx5_core_dev * ) +mlx5_query_nic_system_image_guid t#u64 mlx5_query_nic_system_image_guid ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.o */ +e#mlxfw_fsm_state enum mlxfw_fsm_state { MLXFW_FSM_STATE_IDLE , MLXFW_FSM_STATE_LOCKED , MLXFW_FSM_STATE_INITIALIZE , MLXFW_FSM_STATE_DOWNLOAD , MLXFW_FSM_STATE_VERIFY , MLXFW_FSM_STATE_APPLY , MLXFW_FSM_STATE_ACTIVATE , } +e#mlxfw_fsm_state_err enum mlxfw_fsm_state_err { MLXFW_FSM_STATE_ERR_OK , MLXFW_FSM_STATE_ERR_ERROR , MLXFW_FSM_STATE_ERR_REJECTED_DIGEST_ERR , MLXFW_FSM_STATE_ERR_REJECTED_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_UNKNOWN_KEY , MLXFW_FSM_STATE_ERR_REJECTED_AUTH_FAILED , MLXFW_FSM_STATE_ERR_REJECTED_UNSIGNED , MLXFW_FSM_STATE_ERR_REJECTED_KEY_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_BAD_FORMAT , MLXFW_FSM_STATE_ERR_BLOCKED_PENDING_RESET , MLXFW_FSM_STATE_ERR_MAX , } +s#mlxfw_dev_ops struct mlxfw_dev_ops { int ( * component_query ) ( s#mlxfw_dev * , t#u16 , t#u32 * , t#u8 * , t#u16 * ) ; int ( * fsm_lock ) ( s#mlxfw_dev * , t#u32 * ) ; int ( * fsm_component_update ) ( s#mlxfw_dev * , t#u32 , t#u16 , t#u32 ) ; int ( * fsm_block_download ) ( s#mlxfw_dev * , t#u32 , t#u8 * , t#u16 , t#u32 ) ; int ( * fsm_component_verify ) ( s#mlxfw_dev * , t#u32 , t#u16 ) ; int ( * fsm_activate ) ( s#mlxfw_dev * , t#u32 ) ; int ( * fsm_reactivate ) ( s#mlxfw_dev * , t#u8 * ) ; int ( * fsm_query_state ) ( s#mlxfw_dev * , t#u32 , e#mlxfw_fsm_state * , e#mlxfw_fsm_state_err * ) ; void ( * fsm_cancel ) ( s#mlxfw_dev * , t#u32 ) ; void ( * fsm_release ) ( s#mlxfw_dev * , t#u32 ) ; } +s##devlink +s#mlxfw_dev struct mlxfw_dev { const s#mlxfw_dev_ops * ops ; const char * psid ; t#u16 psid_size ; s#devlink * devlink ; } +s##nla_policy +mlxfw_firmware_flash int mlxfw_firmware_flash ( s#mlxfw_dev * , const s#firmware * , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core.o */ +s##mlxsw_core_port +mlxsw_core_port_driver_priv void * mlxsw_core_port_driver_priv ( s#mlxsw_core_port * ) +s##mlxsw_core +mlxsw_core_max_ports unsigned int mlxsw_core_max_ports ( const s#mlxsw_core * ) +mlxsw_core_driver_priv void * mlxsw_core_driver_priv ( s#mlxsw_core * ) +mlxsw_core_res_query_enabled t#bool mlxsw_core_res_query_enabled ( const s#mlxsw_core * ) +s#mlxsw_fw_rev struct mlxsw_fw_rev { t#u16 major ; t#u16 minor ; t#u16 subminor ; t#u16 can_reset_minor ; } +mlxsw_core_fw_rev_minor_subminor_validate t#bool mlxsw_core_fw_rev_minor_subminor_validate ( const s#mlxsw_fw_rev * , const s#mlxsw_fw_rev * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mlxsw_bus_info struct mlxsw_bus_info { const char * device_kind ; const char * device_name ; s#device * dev ; s#mlxsw_fw_rev fw_rev ; t#u8 vsd [ 208 ] ; t#u8 psid [ 16 ] ; t#u8 low_frequency : 1 , read_frc_capable : 1 , xm_exists : 1 ; t#u8 xm_local_ports_count ; t#u8 xm_local_ports [ 4 ] ; } +e#devlink_sb_pool_type enum devlink_sb_pool_type { DEVLINK_SB_POOL_TYPE_INGRESS , DEVLINK_SB_POOL_TYPE_EGRESS , } +e#devlink_sb_threshold_type enum devlink_sb_threshold_type { DEVLINK_SB_THRESHOLD_TYPE_STATIC , DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC , } +s#devlink_sb_pool_info struct devlink_sb_pool_info { e#devlink_sb_pool_type pool_type ; t#u32 size ; e#devlink_sb_threshold_type threshold_type ; t#u32 cell_size ; } +e#devlink_trap_type enum devlink_trap_type { DEVLINK_TRAP_TYPE_DROP , DEVLINK_TRAP_TYPE_EXCEPTION , DEVLINK_TRAP_TYPE_CONTROL , } +e#devlink_trap_action enum devlink_trap_action { DEVLINK_TRAP_ACTION_DROP , DEVLINK_TRAP_ACTION_TRAP , DEVLINK_TRAP_ACTION_MIRROR , } +s#devlink_trap struct devlink_trap { e#devlink_trap_type type ; e#devlink_trap_action init_action ; t#bool generic ; t#u16 id ; const char * name ; t#u16 init_group_id ; t#u32 metadata_cap ; } +s#devlink_trap_group struct devlink_trap_group { const char * name ; t#u16 id ; t#bool generic ; t#u32 init_policer_id ; } +s#devlink_trap_policer struct devlink_trap_policer { t#u32 id ; t#u64 init_rate ; t#u64 init_burst ; t#u64 max_rate ; t#u64 min_rate ; t#u64 max_burst ; t#u64 min_burst ; } +s#mlxsw_tx_info struct mlxsw_tx_info { t#u16 local_port ; t#bool is_emad ; } +s#mlxsw_swid_config struct mlxsw_swid_config { t#u8 used_type : 1 , used_properties : 1 ; t#u8 type ; t#u8 properties ; } +s#mlxsw_config_profile struct mlxsw_config_profile { t#u16 used_max_vepa_channels : 1 , used_max_mid : 1 , used_max_pgt : 1 , used_max_system_port : 1 , used_max_vlan_groups : 1 , used_max_regions : 1 , used_flood_tables : 1 , used_flood_mode : 1 , used_max_ib_mc : 1 , used_max_pkey : 1 , used_ar_sec : 1 , used_adaptive_routing_group_cap : 1 , used_kvd_sizes : 1 , used_kvh_xlt_cache_mode : 1 ; t#u8 max_vepa_channels ; t#u16 max_mid ; t#u16 max_pgt ; t#u16 max_system_port ; t#u16 max_vlan_groups ; t#u16 max_regions ; t#u8 max_flood_tables ; t#u8 max_vid_flood_tables ; t#u8 flood_mode ; t#u8 max_fid_offset_flood_tables ; t#u16 fid_offset_flood_table_size ; t#u8 max_fid_flood_tables ; t#u16 fid_flood_table_size ; t#u16 max_ib_mc ; t#u16 max_pkey ; t#u8 ar_sec ; t#u16 adaptive_routing_group_cap ; t#u8 arn ; t#u32 kvd_linear_size ; t#u8 kvd_hash_single_parts ; t#u8 kvd_hash_double_parts ; t#u8 kvh_xlt_cache_mode ; s#mlxsw_swid_config swid_config [ 8 ] ; } +s#mlxsw_driver struct mlxsw_driver { s#list_head list ; const char * kind ; t#size_t priv_size ; const s#mlxsw_fw_rev * fw_req_rev ; const char * fw_filename ; int ( * init ) ( s#mlxsw_core * , const s#mlxsw_bus_info * , s#netlink_ext_ack * ) ; void ( * fini ) ( s#mlxsw_core * ) ; int ( * basic_trap_groups_set ) ( s#mlxsw_core * ) ; int ( * port_type_set ) ( s#mlxsw_core * , t#u16 , e#devlink_port_type ) ; int ( * port_split ) ( s#mlxsw_core * , t#u16 , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#mlxsw_core * , t#u16 , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#mlxsw_core * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#mlxsw_core * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * trap_init ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#mlxsw_core * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#mlxsw_core * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#mlxsw_core * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_policer_init ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 * ) ; void ( * txhdr_construct ) ( s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * resources_register ) ( s#mlxsw_core * ) ; int ( * kvd_sizes_get ) ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) ; int ( * params_register ) ( s#mlxsw_core * ) ; void ( * params_unregister ) ( s#mlxsw_core * ) ; void ( * ptp_transmitted ) ( s#mlxsw_core * , s#sk_buff * , t#u16 ) ; t#u8 txhdr_len ; const s#mlxsw_config_profile * profile ; t#bool res_query_enabled ; t#bool fw_fatal_enabled ; t#bool temp_warn_enabled ; } +mlxsw_core_driver_register int mlxsw_core_driver_register ( s#mlxsw_driver * ) +mlxsw_core_driver_unregister void mlxsw_core_driver_unregister ( s#mlxsw_driver * ) +E#__MLXSW_RES_ID_MAX 48 +s#mlxsw_res struct mlxsw_res { t#bool valid [ E#__MLXSW_RES_ID_MAX ] ; t#u64 values [ E#__MLXSW_RES_ID_MAX ] ; } +s#mlxsw_bus struct mlxsw_bus { const char * kind ; int ( * init ) ( void * , s#mlxsw_core * , const s#mlxsw_config_profile * , s#mlxsw_res * ) ; void ( * fini ) ( void * ) ; t#bool ( * skb_transmit_busy ) ( void * , const s#mlxsw_tx_info * ) ; int ( * skb_transmit ) ( void * , s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * cmd_exec ) ( void * , t#u16 , t#u8 , t#u32 , t#bool , char * , t#size_t , char * , t#size_t , t#u8 * ) ; t#u32 ( * read_frc_h ) ( void * ) ; t#u32 ( * read_frc_l ) ( void * ) ; t#u8 features ; } +mlxsw_core_bus_device_register int mlxsw_core_bus_device_register ( const s#mlxsw_bus_info * , const s#mlxsw_bus * , void * , t#bool , s#devlink * , s#netlink_ext_ack * ) +mlxsw_core_bus_device_unregister void mlxsw_core_bus_device_unregister ( s#mlxsw_core * , t#bool ) +mlxsw_core_skb_transmit_busy t#bool mlxsw_core_skb_transmit_busy ( s#mlxsw_core * , const s#mlxsw_tx_info * ) +mlxsw_core_skb_transmit int mlxsw_core_skb_transmit ( s#mlxsw_core * , s#sk_buff * , const s#mlxsw_tx_info * ) +mlxsw_core_ptp_transmitted void mlxsw_core_ptp_transmitted ( s#mlxsw_core * , s#sk_buff * , t#u16 ) +s#mlxsw_rx_listener struct mlxsw_rx_listener { void ( * func ) ( s#sk_buff * , t#u16 , void * ) ; t#u16 local_port ; t#u8 mirror_reason ; t#u16 trap_id ; } +mlxsw_core_rx_listener_register int mlxsw_core_rx_listener_register ( s#mlxsw_core * , const s#mlxsw_rx_listener * , void * , t#bool ) +mlxsw_core_rx_listener_unregister void mlxsw_core_rx_listener_unregister ( s#mlxsw_core * , const s#mlxsw_rx_listener * ) +s#mlxsw_reg_info struct mlxsw_reg_info { t#u16 id ; t#u16 len ; const char * name ; } +e#mlxsw_event_trap_id enum mlxsw_event_trap_id { MLXSW_TRAP_ID_MFDE = 0x3 , MLXSW_TRAP_ID_PUDE = 0x8 , MLXSW_TRAP_ID_PMPE = 0x9 , MLXSW_TRAP_ID_MTWE = 0xC , MLXSW_TRAP_ID_PTP_ING_FIFO = 0x2D , MLXSW_TRAP_ID_PTP_EGR_FIFO = 0x2E , MLXSW_TRAP_ID_PMLPE = 0x32E , } +s#mlxsw_event_listener struct mlxsw_event_listener { void ( * func ) ( const s#mlxsw_reg_info * , char * , void * ) ; e#mlxsw_event_trap_id trap_id ; } +mlxsw_core_event_listener_register int mlxsw_core_event_listener_register ( s#mlxsw_core * , const s#mlxsw_event_listener * , void * ) +mlxsw_core_event_listener_unregister void mlxsw_core_event_listener_unregister ( s#mlxsw_core * , const s#mlxsw_event_listener * ) +e#mlxsw_reg_hpkt_action enum mlxsw_reg_hpkt_action { MLXSW_REG_HPKT_ACTION_FORWARD , MLXSW_REG_HPKT_ACTION_TRAP_TO_CPU , MLXSW_REG_HPKT_ACTION_MIRROR_TO_CPU , MLXSW_REG_HPKT_ACTION_DISCARD , MLXSW_REG_HPKT_ACTION_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_AND_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_EXCEPTION_TO_CPU , MLXSW_REG_HPKT_ACTION_SET_FW_DEFAULT = 15 , } +s#mlxsw_listener struct mlxsw_listener { t#u16 trap_id ; union { s#mlxsw_rx_listener rx_listener ; s#mlxsw_event_listener event_listener ; } ; e#mlxsw_reg_hpkt_action en_action ; e#mlxsw_reg_hpkt_action dis_action ; t#u8 en_trap_group ; t#u8 dis_trap_group ; t#u8 is_ctrl : 1 , is_event : 1 , enabled_on_register : 1 ; } +mlxsw_core_trap_register int mlxsw_core_trap_register ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_unregister void mlxsw_core_trap_unregister ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_state_set int mlxsw_core_trap_state_set ( s#mlxsw_core * , const s#mlxsw_listener * , t#bool ) +t#mlxsw_reg_trans_cb_t typedef void mlxsw_reg_trans_cb_t ( s#mlxsw_core * , char * , t#size_t , unsigned long ) +mlxsw_reg_trans_query int mlxsw_reg_trans_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_write int mlxsw_reg_trans_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_bulk_wait int mlxsw_reg_trans_bulk_wait ( s#list_head * ) +mlxsw_reg_query int mlxsw_reg_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +mlxsw_reg_write int mlxsw_reg_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +s#mlxsw_rx_info struct mlxsw_rx_info { t#bool is_lag ; union { t#u16 sys_port ; t#u16 lag_id ; } u ; t#u16 lag_port_index ; t#u8 mirror_reason ; int trap_id ; } +mlxsw_core_skb_receive void mlxsw_core_skb_receive ( s#mlxsw_core * , s#sk_buff * , s#mlxsw_rx_info * ) +mlxsw_core_lag_mapping_set void mlxsw_core_lag_mapping_set ( s#mlxsw_core * , t#u16 , t#u8 , t#u16 ) +mlxsw_core_lag_mapping_get t#u16 mlxsw_core_lag_mapping_get ( s#mlxsw_core * , t#u16 , t#u8 ) +mlxsw_core_lag_mapping_clear void mlxsw_core_lag_mapping_clear ( s#mlxsw_core * , t#u16 , t#u16 ) +e#mlxsw_res_id enum mlxsw_res_id { MLXSW_RES_ID_KVD_SIZE , MLXSW_RES_ID_KVD_SINGLE_MIN_SIZE , MLXSW_RES_ID_KVD_DOUBLE_MIN_SIZE , MLXSW_RES_ID_MAX_KVD_LINEAR_RANGE , MLXSW_RES_ID_MAX_KVD_ACTION_SETS , MLXSW_RES_ID_MAX_TRAP_GROUPS , MLXSW_RES_ID_CQE_V0 , MLXSW_RES_ID_CQE_V1 , MLXSW_RES_ID_CQE_V2 , MLXSW_RES_ID_COUNTER_POOL_SIZE , MLXSW_RES_ID_COUNTER_BANK_SIZE , MLXSW_RES_ID_MAX_SPAN , MLXSW_RES_ID_COUNTER_SIZE_PACKETS_BYTES , MLXSW_RES_ID_COUNTER_SIZE_ROUTER_BASIC , MLXSW_RES_ID_MAX_SYSTEM_PORT , MLXSW_RES_ID_MAX_LAG , MLXSW_RES_ID_MAX_LAG_MEMBERS , MLXSW_RES_ID_GUARANTEED_SHARED_BUFFER , MLXSW_RES_ID_CELL_SIZE , MLXSW_RES_ID_MAX_HEADROOM_SIZE , MLXSW_RES_ID_ACL_MAX_TCAM_REGIONS , MLXSW_RES_ID_ACL_MAX_TCAM_RULES , MLXSW_RES_ID_ACL_MAX_REGIONS , MLXSW_RES_ID_ACL_MAX_GROUPS , MLXSW_RES_ID_ACL_MAX_GROUP_SIZE , MLXSW_RES_ID_ACL_FLEX_KEYS , MLXSW_RES_ID_ACL_MAX_ACTION_PER_RULE , MLXSW_RES_ID_ACL_ACTIONS_PER_SET , MLXSW_RES_ID_ACL_MAX_ERPT_BANKS , MLXSW_RES_ID_ACL_MAX_ERPT_BANK_SIZE , MLXSW_RES_ID_ACL_MAX_LARGE_KEY_ID , MLXSW_RES_ID_ACL_ERPT_ENTRIES_2KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_4KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_8KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_12KB , MLXSW_RES_ID_ACL_MAX_BF_LOG , MLXSW_RES_ID_MAX_GLOBAL_POLICERS , MLXSW_RES_ID_MAX_CPU_POLICERS , MLXSW_RES_ID_MAX_VRS , MLXSW_RES_ID_MAX_RIFS , MLXSW_RES_ID_MC_ERIF_LIST_ENTRIES , MLXSW_RES_ID_MAX_RIF_MAC_PROFILES , MLXSW_RES_ID_MAX_LPM_TREES , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV4 , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV6 , MLXSW_RES_ID_KVD_SINGLE_SIZE , MLXSW_RES_ID_KVD_DOUBLE_SIZE , MLXSW_RES_ID_KVD_LINEAR_SIZE , __MLXSW_RES_ID_MAX , } +mlxsw_core_res_valid t#bool mlxsw_core_res_valid ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_res_get t#u64 mlxsw_core_res_get ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_port_init int mlxsw_core_port_init ( s#mlxsw_core * , t#u16 , t#u32 , t#bool , t#u32 , t#bool , t#u32 , const unsigned char * , unsigned char ) +mlxsw_core_port_fini void mlxsw_core_port_fini ( s#mlxsw_core * , t#u16 ) +mlxsw_core_cpu_port_init int mlxsw_core_cpu_port_init ( s#mlxsw_core * , void * , const unsigned char * , unsigned char ) +mlxsw_core_cpu_port_fini void mlxsw_core_cpu_port_fini ( s#mlxsw_core * ) +mlxsw_core_port_eth_set void mlxsw_core_port_eth_set ( s#mlxsw_core * , t#u16 , void * , s#net_device * ) +mlxsw_core_port_ib_set void mlxsw_core_port_ib_set ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_clear void mlxsw_core_port_clear ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_type_get e#devlink_port_type mlxsw_core_port_type_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_devlink_port_get s#devlink_port * mlxsw_core_port_devlink_port_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_is_xm t#bool mlxsw_core_port_is_xm ( const s#mlxsw_core * , t#u16 ) +mlxsw_cmd_exec int mlxsw_cmd_exec ( s#mlxsw_core * , t#u16 , t#u8 , t#u32 , t#bool , t#bool , char * , t#size_t , char * , t#size_t ) +mlxsw_core_schedule_dw int mlxsw_core_schedule_dw ( s#delayed_work * , unsigned long ) +mlxsw_core_schedule_work t#bool mlxsw_core_schedule_work ( s#work_struct * ) +mlxsw_core_flush_owq void mlxsw_core_flush_owq ( void ) +mlxsw_core_kvd_sizes_get int mlxsw_core_kvd_sizes_get ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) +mlxsw_core_resources_query int mlxsw_core_resources_query ( s#mlxsw_core * , char * , s#mlxsw_res * ) +mlxsw_core_read_frc_h t#u32 mlxsw_core_read_frc_h ( s#mlxsw_core * ) +mlxsw_core_read_frc_l t#u32 mlxsw_core_read_frc_l ( s#mlxsw_core * ) +mlxsw_core_emad_string_tlv_enable void mlxsw_core_emad_string_tlv_enable ( s#mlxsw_core * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.o */ +s##mlxsw_afa +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##psample_group +s#mlxsw_afa_ops struct mlxsw_afa_ops { int ( * kvdl_set_add ) ( void * , t#u32 * , char * , t#bool ) ; void ( * kvdl_set_del ) ( void * , t#u32 , t#bool ) ; int ( * kvdl_set_activity_get ) ( void * , t#u32 , t#bool * ) ; int ( * kvdl_fwd_entry_add ) ( void * , t#u32 * , t#u16 ) ; void ( * kvdl_fwd_entry_del ) ( void * , t#u32 ) ; int ( * counter_index_get ) ( void * , unsigned int * ) ; void ( * counter_index_put ) ( void * , unsigned int ) ; int ( * mirror_add ) ( void * , t#u16 , const s#net_device * , t#bool , int * ) ; void ( * mirror_del ) ( void * , t#u16 , int , t#bool ) ; int ( * policer_add ) ( void * , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) ; void ( * policer_del ) ( void * , t#u16 ) ; int ( * sampler_add ) ( void * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , int * , s#netlink_ext_ack * ) ; void ( * sampler_del ) ( void * , t#u16 , int , t#bool ) ; t#bool dummy_first_set ; } +mlxsw_afa_create s#mlxsw_afa * mlxsw_afa_create ( unsigned int , const s#mlxsw_afa_ops * , void * ) +mlxsw_afa_destroy void mlxsw_afa_destroy ( s#mlxsw_afa * ) +s##mlxsw_afa_block +mlxsw_afa_block_create s#mlxsw_afa_block * mlxsw_afa_block_create ( s#mlxsw_afa * ) +mlxsw_afa_block_destroy void mlxsw_afa_block_destroy ( s#mlxsw_afa_block * ) +mlxsw_afa_block_commit int mlxsw_afa_block_commit ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_set char * mlxsw_afa_block_first_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_cur_set char * mlxsw_afa_block_cur_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_kvdl_index t#u32 mlxsw_afa_block_first_kvdl_index ( s#mlxsw_afa_block * ) +mlxsw_afa_block_activity_get int mlxsw_afa_block_activity_get ( s#mlxsw_afa_block * , t#bool * ) +mlxsw_afa_block_continue int mlxsw_afa_block_continue ( s#mlxsw_afa_block * ) +mlxsw_afa_block_jump int mlxsw_afa_block_jump ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_terminate int mlxsw_afa_block_terminate ( s#mlxsw_afa_block * ) +s#flow_action_cookie struct flow_action_cookie { t#u32 cookie_len ; t#u8 cookie [ ] ; } +mlxsw_afa_cookie_lookup const s#flow_action_cookie * mlxsw_afa_cookie_lookup ( s#mlxsw_afa * , t#u32 ) +mlxsw_afa_block_append_vlan_modify int mlxsw_afa_block_append_vlan_modify ( s#mlxsw_afa_block * , t#u16 , t#u8 , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_drop int mlxsw_afa_block_append_drop ( s#mlxsw_afa_block * , t#bool , const s#flow_action_cookie * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_trap int mlxsw_afa_block_append_trap ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_trap_and_forward int mlxsw_afa_block_append_trap_and_forward ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_mirror int mlxsw_afa_block_append_mirror ( s#mlxsw_afa_block * , t#u16 , const s#net_device * , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dsfield int mlxsw_afa_block_append_qos_dsfield ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dscp int mlxsw_afa_block_append_qos_dscp ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_ecn int mlxsw_afa_block_append_qos_ecn ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_switch_prio int mlxsw_afa_block_append_qos_switch_prio ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fwd int mlxsw_afa_block_append_fwd ( s#mlxsw_afa_block * , t#u16 , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_allocated_counter int mlxsw_afa_block_append_allocated_counter ( s#mlxsw_afa_block * , t#u32 ) +mlxsw_afa_block_append_counter int mlxsw_afa_block_append_counter ( s#mlxsw_afa_block * , t#u32 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_police int mlxsw_afa_block_append_police ( s#mlxsw_afa_block * , t#u32 , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fid_set int mlxsw_afa_block_append_fid_set ( s#mlxsw_afa_block * , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_mcrouter int mlxsw_afa_block_append_mcrouter ( s#mlxsw_afa_block * , t#u16 , t#u16 , t#bool , t#u32 ) +mlxsw_afa_block_append_l4port int mlxsw_afa_block_append_l4port ( s#mlxsw_afa_block * , t#bool , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_sampler int mlxsw_afa_block_append_sampler ( s#mlxsw_afa_block * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.o */ +s##mlxsw_afk +e#mlxsw_afk_element enum mlxsw_afk_element { MLXSW_AFK_ELEMENT_SRC_SYS_PORT , MLXSW_AFK_ELEMENT_DMAC_32_47 , MLXSW_AFK_ELEMENT_DMAC_0_31 , MLXSW_AFK_ELEMENT_SMAC_32_47 , MLXSW_AFK_ELEMENT_SMAC_0_31 , MLXSW_AFK_ELEMENT_ETHERTYPE , MLXSW_AFK_ELEMENT_IP_PROTO , MLXSW_AFK_ELEMENT_SRC_IP_96_127 , MLXSW_AFK_ELEMENT_SRC_IP_64_95 , MLXSW_AFK_ELEMENT_SRC_IP_32_63 , MLXSW_AFK_ELEMENT_SRC_IP_0_31 , MLXSW_AFK_ELEMENT_DST_IP_96_127 , MLXSW_AFK_ELEMENT_DST_IP_64_95 , MLXSW_AFK_ELEMENT_DST_IP_32_63 , MLXSW_AFK_ELEMENT_DST_IP_0_31 , MLXSW_AFK_ELEMENT_DST_L4_PORT , MLXSW_AFK_ELEMENT_SRC_L4_PORT , MLXSW_AFK_ELEMENT_VID , MLXSW_AFK_ELEMENT_PCP , MLXSW_AFK_ELEMENT_TCP_FLAGS , MLXSW_AFK_ELEMENT_IP_TTL_ , MLXSW_AFK_ELEMENT_IP_ECN , MLXSW_AFK_ELEMENT_IP_DSCP , MLXSW_AFK_ELEMENT_VIRT_ROUTER_MSB , MLXSW_AFK_ELEMENT_VIRT_ROUTER_LSB , MLXSW_AFK_ELEMENT_MAX , } +e#mlxsw_afk_element_type enum mlxsw_afk_element_type { MLXSW_AFK_ELEMENT_TYPE_U32 , MLXSW_AFK_ELEMENT_TYPE_BUF , } +s#mlxsw_item struct mlxsw_item { unsigned short offset ; short step ; unsigned short in_step_offset ; unsigned char shift ; unsigned char element_size ; t#bool no_real_shift ; union { unsigned char bits ; unsigned short bytes ; } size ; const char * name ; } +s#mlxsw_afk_element_inst struct mlxsw_afk_element_inst { e#mlxsw_afk_element element ; e#mlxsw_afk_element_type type ; s#mlxsw_item item ; int u32_key_diff ; t#bool avoid_size_check ; } +s#mlxsw_afk_block struct mlxsw_afk_block { t#u16 encoding ; s#mlxsw_afk_element_inst * instances ; unsigned int instances_count ; } +s#mlxsw_afk_ops struct mlxsw_afk_ops { const s#mlxsw_afk_block * blocks ; unsigned int blocks_count ; void ( * encode_block ) ( char * , int , char * ) ; void ( * clear_block ) ( char * , int ) ; } +mlxsw_afk_create s#mlxsw_afk * mlxsw_afk_create ( unsigned int , const s#mlxsw_afk_ops * ) +mlxsw_afk_destroy void mlxsw_afk_destroy ( s#mlxsw_afk * ) +s##mlxsw_afk_key_info +E#MLXSW_AFK_ELEMENT_MAX 25 +s#mlxsw_afk_element_usage struct mlxsw_afk_element_usage { unsigned long usage [ ( ( ( E#MLXSW_AFK_ELEMENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlxsw_afk_key_info_get s#mlxsw_afk_key_info * mlxsw_afk_key_info_get ( s#mlxsw_afk * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_put void mlxsw_afk_key_info_put ( s#mlxsw_afk_key_info * ) +mlxsw_afk_key_info_subset t#bool mlxsw_afk_key_info_subset ( s#mlxsw_afk_key_info * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_block_encoding_get t#u16 mlxsw_afk_key_info_block_encoding_get ( const s#mlxsw_afk_key_info * , int ) +mlxsw_afk_key_info_blocks_count_get unsigned int mlxsw_afk_key_info_blocks_count_get ( const s#mlxsw_afk_key_info * ) +s#mlxsw_afk_element_values struct mlxsw_afk_element_values { s#mlxsw_afk_element_usage elusage ; struct { char key [ 0x40 ] ; char mask [ 0x40 ] ; } storage ; } +mlxsw_afk_values_add_u32 void mlxsw_afk_values_add_u32 ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , t#u32 , t#u32 ) +mlxsw_afk_values_add_buf void mlxsw_afk_values_add_buf ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , const char * , const char * , unsigned int ) +mlxsw_afk_encode void mlxsw_afk_encode ( s#mlxsw_afk * , s#mlxsw_afk_key_info * , s#mlxsw_afk_element_values * , char * , char * ) +mlxsw_afk_clear void mlxsw_afk_clear ( s#mlxsw_afk * , char * , int , int ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_env.o */ +s##mlxsw_core +mlxsw_env_get_module_info int mlxsw_env_get_module_info ( s#mlxsw_core * , int , s#ethtool_modinfo * ) +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mlxsw_env_get_module_eeprom int mlxsw_env_get_module_eeprom ( s#net_device * , s#mlxsw_core * , int , s#ethtool_eeprom * , t#u8 * ) +mlxsw_env_get_module_eeprom_by_page int mlxsw_env_get_module_eeprom_by_page ( s#mlxsw_core * , t#u8 , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +mlxsw_env_module_overheat_counter_get int mlxsw_env_module_overheat_counter_get ( s#mlxsw_core * , t#u8 , t#u64 * ) +mlxsw_env_module_port_map void mlxsw_env_module_port_map ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_unmap void mlxsw_env_module_port_unmap ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_up int mlxsw_env_module_port_up ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_down void mlxsw_env_module_port_down ( s#mlxsw_core * , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlxsw/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +mlxsw_pci_driver_register int mlxsw_pci_driver_register ( s#pci_driver * ) +mlxsw_pci_driver_unregister void mlxsw_pci_driver_unregister ( s#pci_driver * ) + +/* drivers/net/geneve.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +geneve_dev_create_fb s#net_device * geneve_dev_create_fb ( s#net * , const char * , t#u8 , t#u16 ) + +/* drivers/net/ipvlan/ipvlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ipvl_port struct ipvl_port { s#net_device * dev ; t#possible_net_t pnet ; s#hlist_head hlhead [ ( 1 << 8 ) ] ; s#list_head ipvlans ; t#u16 mode ; t#u16 flags ; t#u16 dev_id_start ; s#work_struct wq ; s#sk_buff_head backlog ; int count ; s#ida ida ; } +s#ipvl_pcpu_stats struct ipvl_pcpu_stats { t#u64 rx_pkts ; t#u64 rx_bytes ; t#u64 rx_mcast ; t#u64 tx_pkts ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_errs ; t#u32 tx_drps ; } +s#ipvl_dev struct ipvl_dev { s#net_device * dev ; s#list_head pnode ; s#ipvl_port * port ; s#net_device * phy_dev ; s#list_head addrs ; s#ipvl_pcpu_stats * pcpu_stats ; unsigned long mac_filters [ ( ( ( ( 1 << 8 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#netdev_features_t sfeatures ; t#u32 msg_enable ; t#spinlock_t addrs_lock ; } +ipvlan_count_rx void ipvlan_count_rx ( const s#ipvl_dev * , unsigned int , t#bool , t#bool ) + +/* drivers/net/ipvlan/ipvlan_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ipvlan_link_new int ipvlan_link_new ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +ipvlan_link_delete void ipvlan_link_delete ( s#net_device * , s#list_head * ) +ipvlan_link_setup void ipvlan_link_setup ( s#net_device * ) +ipvlan_link_register int ipvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/loopback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +blackhole_netdev extern s#net_device * blackhole_netdev +dev_lstats_read void dev_lstats_read ( s#net_device * , t#u64 * , t#u64 * ) + +/* drivers/net/macsec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##crypto_type +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +macsec_pn_wrapped void macsec_pn_wrapped ( s#macsec_secy * , s#macsec_tx_sa * ) + +/* drivers/net/macvlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +macvlan_common_setup extern void macvlan_common_setup ( s#net_device * ) +macvlan_common_newlink extern int macvlan_common_newlink ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +macvlan_dellink extern void macvlan_dellink ( s#net_device * , s#list_head * ) +macvlan_link_register extern int macvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/mdio/mdio-bitbang.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +mdiobb_read int mdiobb_read ( s#mii_bus * , int , int ) +mdiobb_write int mdiobb_write ( s#mii_bus * , int , int , t#u16 ) +s#mdiobb_ops struct mdiobb_ops { s#module * owner ; void ( * set_mdc ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_dir ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_data ) ( s#mdiobb_ctrl * , int ) ; int ( * get_mdio_data ) ( s#mdiobb_ctrl * ) ; } +s#mdiobb_ctrl struct mdiobb_ctrl { const s#mdiobb_ops * ops ; unsigned int override_op_c22 ; t#u8 op_c22_read ; t#u8 op_c22_write ; } +alloc_mdio_bitbang s#mii_bus * alloc_mdio_bitbang ( s#mdiobb_ctrl * ) +free_mdio_bitbang void free_mdio_bitbang ( s#mii_bus * ) + +/* drivers/net/mdio/mdio-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##pinctrl +s##pinctrl_state +s##regulator +mdio_i2c_alloc s#mii_bus * mdio_i2c_alloc ( s#device * , s#i2c_adapter * ) + +/* drivers/net/mii.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_if_info struct mii_if_info { int phy_id ; int advertising ; int phy_id_mask ; int reg_num_mask ; unsigned int full_duplex : 1 ; unsigned int force_media : 1 ; unsigned int supports_gmii : 1 ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; } +mii_link_ok extern int mii_link_ok ( s#mii_if_info * ) +mii_nway_restart extern int mii_nway_restart ( s#mii_if_info * ) +s#ethtool_cmd struct ethtool_cmd { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertising ; t#__u16 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 transceiver ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u32 maxtxpkt ; t#__u32 maxrxpkt ; t#__u16 speed_hi ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__u32 lp_advertising ; t#__u32 reserved [ 2 ] ; } +mii_ethtool_gset extern int mii_ethtool_gset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_get_link_ksettings extern void mii_ethtool_get_link_ksettings ( s#mii_if_info * , s#ethtool_link_ksettings * ) +mii_ethtool_sset extern int mii_ethtool_sset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_set_link_ksettings extern int mii_ethtool_set_link_ksettings ( s#mii_if_info * , const s#ethtool_link_ksettings * ) +mii_check_link extern void mii_check_link ( s#mii_if_info * ) +mii_check_media extern unsigned int mii_check_media ( s#mii_if_info * , unsigned int , unsigned int ) +mii_check_gmii_support extern int mii_check_gmii_support ( s#mii_if_info * ) +s#mii_ioctl_data struct mii_ioctl_data { t#__u16 phy_id ; t#__u16 reg_num ; t#__u16 val_in ; t#__u16 val_out ; } +generic_mii_ioctl extern int generic_mii_ioctl ( s#mii_if_info * , s#mii_ioctl_data * , int , unsigned int * ) + +/* drivers/net/net_failover.o */ +s##sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#failover_ops struct failover_ops { int ( * slave_pre_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_pre_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_link_change ) ( s#net_device * , s#net_device * ) ; int ( * slave_name_change ) ( s#net_device * , s#net_device * ) ; t#rx_handler_result_t ( * slave_handle_frame ) ( s#sk_buff * * ) ; } +s#failover struct failover { s#list_head list ; s#net_device * failover_dev ; s#failover_ops * ops ; } +net_failover_create s#failover * net_failover_create ( s#net_device * ) +net_failover_destroy void net_failover_destroy ( s#failover * ) + +/* drivers/net/pcs/pcs-xpcs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##xpcs_id +s#phylink_link_state struct phylink_link_state { unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#phy_interface_t interface ; int speed ; int duplex ; int pause ; unsigned int link : 1 ; unsigned int an_enabled : 1 ; unsigned int an_complete : 1 ; } +s#phylink_pcs_ops struct phylink_pcs_ops { void ( * pcs_get_state ) ( s#phylink_pcs * , s#phylink_link_state * ) ; int ( * pcs_config ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , const unsigned long * , t#bool ) ; void ( * pcs_an_restart ) ( s#phylink_pcs * ) ; void ( * pcs_link_up ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) ; } +s#phylink_pcs struct phylink_pcs { const s#phylink_pcs_ops * ops ; t#bool poll ; } +s#dw_xpcs struct dw_xpcs { s#mdio_device * mdiodev ; const s#xpcs_id * id ; s#phylink_pcs pcs ; } +xpcs_get_an_mode int xpcs_get_an_mode ( s#dw_xpcs * , t#phy_interface_t ) +xpcs_validate void xpcs_validate ( s#dw_xpcs * , unsigned long * , s#phylink_link_state * ) +xpcs_config_eee int xpcs_config_eee ( s#dw_xpcs * , int , int ) +xpcs_do_config int xpcs_do_config ( s#dw_xpcs * , t#phy_interface_t , unsigned int ) +xpcs_link_up void xpcs_link_up ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) +xpcs_create s#dw_xpcs * xpcs_create ( s#mdio_device * , t#phy_interface_t ) +xpcs_destroy void xpcs_destroy ( s#dw_xpcs * ) + +/* drivers/net/phy/bcm-phy-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +__bcm_phy_write_exp int __bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_exp int bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_exp int __bcm_phy_read_exp ( s#phy_device * , t#u16 ) +bcm_phy_read_exp int bcm_phy_read_exp ( s#phy_device * , t#u16 ) +__bcm_phy_modify_exp int __bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_exp int bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm54xx_auxctl_read int bcm54xx_auxctl_read ( s#phy_device * , t#u16 ) +bcm54xx_auxctl_write int bcm54xx_auxctl_write ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_misc int bcm_phy_write_misc ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_read_misc int bcm_phy_read_misc ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_ack_intr int bcm_phy_ack_intr ( s#phy_device * ) +bcm_phy_config_intr int bcm_phy_config_intr ( s#phy_device * ) +bcm_phy_handle_interrupt t#irqreturn_t bcm_phy_handle_interrupt ( s#phy_device * ) +bcm_phy_read_shadow int bcm_phy_read_shadow ( s#phy_device * , t#u16 ) +bcm_phy_write_shadow int bcm_phy_write_shadow ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_rdb int __bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +bcm_phy_read_rdb int bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +__bcm_phy_write_rdb int __bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_rdb int bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_modify_rdb int __bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_rdb int bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_enable_apd int bcm_phy_enable_apd ( s#phy_device * , t#bool ) +bcm_phy_set_eee int bcm_phy_set_eee ( s#phy_device * , t#bool ) +bcm_phy_downshift_get int bcm_phy_downshift_get ( s#phy_device * , t#u8 * ) +bcm_phy_downshift_set int bcm_phy_downshift_set ( s#phy_device * , t#u8 ) +bcm_phy_get_sset_count int bcm_phy_get_sset_count ( s#phy_device * ) +bcm_phy_get_strings void bcm_phy_get_strings ( s#phy_device * , t#u8 * ) +bcm_phy_get_stats void bcm_phy_get_stats ( s#phy_device * , t#u64 * , s#ethtool_stats * , t#u64 * ) +bcm_phy_r_rc_cal_reset void bcm_phy_r_rc_cal_reset ( s#phy_device * ) +bcm_phy_28nm_a0b0_afe_config_init int bcm_phy_28nm_a0b0_afe_config_init ( s#phy_device * ) +bcm_phy_enable_jumbo int bcm_phy_enable_jumbo ( s#phy_device * ) +bcm_phy_cable_test_start int bcm_phy_cable_test_start ( s#phy_device * ) +bcm_phy_cable_test_get_status int bcm_phy_cable_test_get_status ( s#phy_device * , t#bool * ) +bcm_phy_cable_test_start_rdb int bcm_phy_cable_test_start_rdb ( s#phy_device * ) +bcm_phy_cable_test_get_status_rdb int bcm_phy_cable_test_get_status_rdb ( s#phy_device * , t#bool * ) + +/* drivers/net/phy/fixed_phy.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fixed_phy_change_carrier extern int fixed_phy_change_carrier ( s#net_device * , t#bool ) +s#fixed_phy_status struct fixed_phy_status { int link ; int speed ; int duplex ; int pause ; int asym_pause ; } +fixed_phy_set_link_update extern int fixed_phy_set_link_update ( s#phy_device * , int ( * ) ( s#net_device * , s#fixed_phy_status * ) ) +fixed_phy_add extern int fixed_phy_add ( unsigned int , int , s#fixed_phy_status * ) +fixed_phy_register extern s#phy_device * fixed_phy_register ( unsigned int , s#fixed_phy_status * , s#device_node * ) +fixed_phy_register_with_gpiod extern s#phy_device * fixed_phy_register_with_gpiod ( unsigned int , s#fixed_phy_status * , s#gpio_desc * ) +fixed_phy_unregister extern void fixed_phy_unregister ( s#phy_device * ) + +/* drivers/net/phy/linkmode.o */ +linkmode_resolve_pause void linkmode_resolve_pause ( const unsigned long * , const unsigned long * , t#bool * , t#bool * ) +linkmode_set_pause void linkmode_set_pause ( unsigned long * , t#bool , t#bool ) + +/* drivers/net/phy/mdio-boardinfo.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s#mdio_board_info struct mdio_board_info { const char * bus_id ; char modalias [ 32 ] ; int mdio_addr ; const void * platform_data ; } +mdiobus_setup_mdiodev_from_board_info void mdiobus_setup_mdiodev_from_board_info ( s#mii_bus * , int ( * ) ( s#mii_bus * , s#mdio_board_info * ) ) +mdiobus_register_board_info int mdiobus_register_board_info ( const s#mdio_board_info * , unsigned int ) + +/* drivers/net/phy/mdio_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##driver_private +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##dev_pm_qos +s##platform_msi_priv_data +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##gpio_desc +s##reset_control +mdiobus_register_device int mdiobus_register_device ( s#mdio_device * ) +mdiobus_unregister_device int mdiobus_unregister_device ( s#mdio_device * ) +mdiobus_get_phy s#phy_device * mdiobus_get_phy ( s#mii_bus * , int ) +mdiobus_is_registered_device t#bool mdiobus_is_registered_device ( s#mii_bus * , int ) +mdiobus_alloc_size s#mii_bus * mdiobus_alloc_size ( t#size_t ) +mdio_find_bus s#mii_bus * mdio_find_bus ( const char * ) +__mdiobus_register int __mdiobus_register ( s#mii_bus * , s#module * ) +mdiobus_unregister void mdiobus_unregister ( s#mii_bus * ) +mdiobus_free void mdiobus_free ( s#mii_bus * ) +mdiobus_scan s#phy_device * mdiobus_scan ( s#mii_bus * , int ) +__mdiobus_read int __mdiobus_read ( s#mii_bus * , int , t#u32 ) +__mdiobus_write int __mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +__mdiobus_modify_changed int __mdiobus_modify_changed ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdiobus_read_nested int mdiobus_read_nested ( s#mii_bus * , int , t#u32 ) +mdiobus_read int mdiobus_read ( s#mii_bus * , int , t#u32 ) +mdiobus_write_nested int mdiobus_write_nested ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_write int mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_modify int mdiobus_modify ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdio_bus_type extern s#bus_type mdio_bus_type +mdio_bus_exit void mdio_bus_exit ( void ) + +/* drivers/net/phy/mdio_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdio_device_free void mdio_device_free ( s#mdio_device * ) +mdio_device_create s#mdio_device * mdio_device_create ( s#mii_bus * , int ) +mdio_device_register int mdio_device_register ( s#mdio_device * ) +mdio_device_remove void mdio_device_remove ( s#mdio_device * ) +mdio_device_reset void mdio_device_reset ( s#mdio_device * , int ) +s#mdio_driver struct mdio_driver { s#mdio_driver_common mdiodrv ; int ( * probe ) ( s#mdio_device * ) ; void ( * remove ) ( s#mdio_device * ) ; void ( * shutdown ) ( s#mdio_device * ) ; } +mdio_driver_register int mdio_driver_register ( s#mdio_driver * ) +mdio_driver_unregister void mdio_driver_unregister ( s#mdio_driver * ) + +/* drivers/net/phy/mdio_devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +devm_mdiobus_alloc_size s#mii_bus * devm_mdiobus_alloc_size ( s#device * , int ) +__devm_mdiobus_register int __devm_mdiobus_register ( s#device * , s#mii_bus * , s#module * ) + +/* drivers/net/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_print_status void phy_print_status ( s#phy_device * ) +phy_restart_aneg int phy_restart_aneg ( s#phy_device * ) +phy_aneg_done int phy_aneg_done ( s#phy_device * ) +phy_ethtool_ksettings_get void phy_ethtool_ksettings_get ( s#phy_device * , s#ethtool_link_ksettings * ) +phy_mii_ioctl int phy_mii_ioctl ( s#phy_device * , s#ifreq * , int ) +phy_do_ioctl int phy_do_ioctl ( s#net_device * , s#ifreq * , int ) +phy_do_ioctl_running int phy_do_ioctl_running ( s#net_device * , s#ifreq * , int ) +phy_queue_state_machine void phy_queue_state_machine ( s#phy_device * , unsigned long ) +phy_trigger_machine void phy_trigger_machine ( s#phy_device * ) +phy_ethtool_get_strings int phy_ethtool_get_strings ( s#phy_device * , t#u8 * ) +phy_ethtool_get_sset_count int phy_ethtool_get_sset_count ( s#phy_device * ) +phy_ethtool_get_stats int phy_ethtool_get_stats ( s#phy_device * , s#ethtool_stats * , t#u64 * ) +phy_start_cable_test int phy_start_cable_test ( s#phy_device * , s#netlink_ext_ack * ) +phy_start_cable_test_tdr int phy_start_cable_test_tdr ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) +phy_config_aneg int phy_config_aneg ( s#phy_device * ) +phy_start_aneg int phy_start_aneg ( s#phy_device * ) +phy_ethtool_ksettings_set int phy_ethtool_ksettings_set ( s#phy_device * , const s#ethtool_link_ksettings * ) +phy_speed_down int phy_speed_down ( s#phy_device * , t#bool ) +phy_speed_up int phy_speed_up ( s#phy_device * ) +phy_start_machine void phy_start_machine ( s#phy_device * ) +phy_error void phy_error ( s#phy_device * ) +phy_request_interrupt void phy_request_interrupt ( s#phy_device * ) +phy_free_interrupt void phy_free_interrupt ( s#phy_device * ) +phy_stop void phy_stop ( s#phy_device * ) +phy_start void phy_start ( s#phy_device * ) +phy_mac_interrupt void phy_mac_interrupt ( s#phy_device * ) +phy_init_eee int phy_init_eee ( s#phy_device * , t#bool ) +phy_get_eee_err int phy_get_eee_err ( s#phy_device * ) +phy_ethtool_get_eee int phy_ethtool_get_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_eee int phy_ethtool_set_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_wol int phy_ethtool_set_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_wol void phy_ethtool_get_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_link_ksettings int phy_ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +phy_ethtool_set_link_ksettings int phy_ethtool_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * ) +phy_ethtool_nway_reset int phy_ethtool_nway_reset ( s#net_device * ) + +/* drivers/net/phy/phy-c45.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +genphy_c45_pma_resume int genphy_c45_pma_resume ( s#phy_device * ) +genphy_c45_pma_suspend int genphy_c45_pma_suspend ( s#phy_device * ) +genphy_c45_pma_setup_forced int genphy_c45_pma_setup_forced ( s#phy_device * ) +genphy_c45_an_config_aneg int genphy_c45_an_config_aneg ( s#phy_device * ) +genphy_c45_an_disable_aneg int genphy_c45_an_disable_aneg ( s#phy_device * ) +genphy_c45_restart_aneg int genphy_c45_restart_aneg ( s#phy_device * ) +genphy_c45_check_and_restart_aneg int genphy_c45_check_and_restart_aneg ( s#phy_device * , t#bool ) +genphy_c45_aneg_done int genphy_c45_aneg_done ( s#phy_device * ) +genphy_c45_read_link int genphy_c45_read_link ( s#phy_device * ) +genphy_c45_read_lpa int genphy_c45_read_lpa ( s#phy_device * ) +genphy_c45_read_pma int genphy_c45_read_pma ( s#phy_device * ) +genphy_c45_read_mdix int genphy_c45_read_mdix ( s#phy_device * ) +genphy_c45_pma_read_abilities int genphy_c45_pma_read_abilities ( s#phy_device * ) +genphy_c45_read_status int genphy_c45_read_status ( s#phy_device * ) +genphy_c45_config_aneg int genphy_c45_config_aneg ( s#phy_device * ) +gen10g_config_aneg int gen10g_config_aneg ( s#phy_device * ) +genphy_c45_loopback int genphy_c45_loopback ( s#phy_device * , t#bool ) + +/* drivers/net/phy/phy-core.o */ +phy_speed_to_str const char * phy_speed_to_str ( int ) +phy_duplex_to_str const char * phy_duplex_to_str ( unsigned int ) +s#phy_setting struct phy_setting { t#u32 speed ; t#u8 duplex ; t#u8 bit ; } +phy_lookup_setting const s#phy_setting * phy_lookup_setting ( int , int , const unsigned long * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +phy_set_max_speed int phy_set_max_speed ( s#phy_device * , t#u32 ) +phy_resolve_aneg_pause void phy_resolve_aneg_pause ( s#phy_device * ) +phy_resolve_aneg_linkmode void phy_resolve_aneg_linkmode ( s#phy_device * ) +phy_check_downshift void phy_check_downshift ( s#phy_device * ) +__phy_read_mmd int __phy_read_mmd ( s#phy_device * , int , t#u32 ) +phy_read_mmd int phy_read_mmd ( s#phy_device * , int , t#u32 ) +__phy_write_mmd int __phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_write_mmd int phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_changed int phy_modify_changed ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify int __phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +phy_modify int phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd_changed int __phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd_changed int phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd int __phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd int phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_save_page int phy_save_page ( s#phy_device * ) +phy_select_page int phy_select_page ( s#phy_device * , int ) +phy_restore_page int phy_restore_page ( s#phy_device * , int , int ) +phy_read_paged int phy_read_paged ( s#phy_device * , int , t#u32 ) +phy_write_paged int phy_write_paged ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_paged_changed int phy_modify_paged_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_paged int phy_modify_paged ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) + +/* drivers/net/phy/phy_device.o */ +phy_basic_features extern unsigned long phy_basic_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_t1_features extern unsigned long phy_basic_t1_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_features extern unsigned long phy_gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_fibre_features extern unsigned long phy_gbit_fibre_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_all_ports_features extern unsigned long phy_gbit_all_ports_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_features extern unsigned long phy_10gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_fec_features extern unsigned long phy_10gbit_fec_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_ports_array extern const int phy_basic_ports_array [ 3 ] +phy_fibre_port_array extern const int phy_fibre_port_array [ 1 ] +phy_all_ports_features_array extern const int phy_all_ports_features_array [ 7 ] +phy_10_100_features_array extern const int phy_10_100_features_array [ 4 ] +phy_basic_t1_features_array extern const int phy_basic_t1_features_array [ 2 ] +phy_gbit_features_array extern const int phy_gbit_features_array [ 2 ] +phy_10gbit_features_array extern const int phy_10gbit_features_array [ 1 ] +phy_10gbit_full_features extern unsigned long phy_10gbit_full_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_device_free void phy_device_free ( s#phy_device * ) +phy_register_fixup int phy_register_fixup ( const char * , t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_uid int phy_register_fixup_for_uid ( t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_id int phy_register_fixup_for_id ( const char * , int ( * ) ( s#phy_device * ) ) +phy_unregister_fixup int phy_unregister_fixup ( const char * , t#u32 , t#u32 ) +phy_unregister_fixup_for_uid int phy_unregister_fixup_for_uid ( t#u32 , t#u32 ) +phy_unregister_fixup_for_id int phy_unregister_fixup_for_id ( const char * ) +phy_device_create s#phy_device * phy_device_create ( s#mii_bus * , int , t#u32 , t#bool , s#phy_c45_device_ids * ) +fwnode_get_phy_id int fwnode_get_phy_id ( s#fwnode_handle * , t#u32 * ) +get_phy_device s#phy_device * get_phy_device ( s#mii_bus * , int , t#bool ) +phy_device_register int phy_device_register ( s#phy_device * ) +phy_device_remove void phy_device_remove ( s#phy_device * ) +phy_get_c45_ids int phy_get_c45_ids ( s#phy_device * ) +phy_find_first s#phy_device * phy_find_first ( s#mii_bus * ) +phy_connect_direct int phy_connect_direct ( s#net_device * , s#phy_device * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_connect s#phy_device * phy_connect ( s#net_device * , const char * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_disconnect void phy_disconnect ( s#phy_device * ) +phy_init_hw int phy_init_hw ( s#phy_device * ) +phy_attached_info void phy_attached_info ( s#phy_device * ) +phy_attached_info_irq char * phy_attached_info_irq ( s#phy_device * ) +phy_attached_print void phy_attached_print ( s#phy_device * , const char * , ... ) +phy_sfp_attach void phy_sfp_attach ( void * , s#sfp_bus * ) +phy_sfp_detach void phy_sfp_detach ( void * , s#sfp_bus * ) +s#sfp_eeprom_base struct sfp_eeprom_base { t#u8 phys_id ; t#u8 phys_ext_id ; t#u8 connector ; t#u8 e10g_base_er : 1 ; t#u8 e10g_base_lrm : 1 ; t#u8 e10g_base_lr : 1 ; t#u8 e10g_base_sr : 1 ; t#u8 if_1x_sx : 1 ; t#u8 if_1x_lx : 1 ; t#u8 if_1x_copper_active : 1 ; t#u8 if_1x_copper_passive : 1 ; t#u8 escon_mmf_1310_led : 1 ; t#u8 escon_smf_1310_laser : 1 ; t#u8 sonet_oc192_short_reach : 1 ; t#u8 sonet_reach_bit1 : 1 ; t#u8 sonet_reach_bit2 : 1 ; t#u8 sonet_oc48_long_reach : 1 ; t#u8 sonet_oc48_intermediate_reach : 1 ; t#u8 sonet_oc48_short_reach : 1 ; t#u8 unallocated_5_7 : 1 ; t#u8 sonet_oc12_smf_long_reach : 1 ; t#u8 sonet_oc12_smf_intermediate_reach : 1 ; t#u8 sonet_oc12_short_reach : 1 ; t#u8 unallocated_5_3 : 1 ; t#u8 sonet_oc3_smf_long_reach : 1 ; t#u8 sonet_oc3_smf_intermediate_reach : 1 ; t#u8 sonet_oc3_short_reach : 1 ; t#u8 e_base_px : 1 ; t#u8 e_base_bx10 : 1 ; t#u8 e100_base_fx : 1 ; t#u8 e100_base_lx : 1 ; t#u8 e1000_base_t : 1 ; t#u8 e1000_base_cx : 1 ; t#u8 e1000_base_lx : 1 ; t#u8 e1000_base_sx : 1 ; t#u8 fc_ll_v : 1 ; t#u8 fc_ll_s : 1 ; t#u8 fc_ll_i : 1 ; t#u8 fc_ll_l : 1 ; t#u8 fc_ll_m : 1 ; t#u8 fc_tech_sa : 1 ; t#u8 fc_tech_lc : 1 ; t#u8 fc_tech_electrical_inter_enclosure : 1 ; t#u8 fc_tech_electrical_intra_enclosure : 1 ; t#u8 fc_tech_sn : 1 ; t#u8 fc_tech_sl : 1 ; t#u8 fc_tech_ll : 1 ; t#u8 sfp_ct_active : 1 ; t#u8 sfp_ct_passive : 1 ; t#u8 unallocated_8_1 : 1 ; t#u8 unallocated_8_0 : 1 ; t#u8 fc_media_tw : 1 ; t#u8 fc_media_tp : 1 ; t#u8 fc_media_mi : 1 ; t#u8 fc_media_tv : 1 ; t#u8 fc_media_m6 : 1 ; t#u8 fc_media_m5 : 1 ; t#u8 unallocated_9_1 : 1 ; t#u8 fc_media_sm : 1 ; t#u8 fc_speed_1200 : 1 ; t#u8 fc_speed_800 : 1 ; t#u8 fc_speed_1600 : 1 ; t#u8 fc_speed_400 : 1 ; t#u8 fc_speed_3200 : 1 ; t#u8 fc_speed_200 : 1 ; t#u8 unallocated_10_1 : 1 ; t#u8 fc_speed_100 : 1 ; t#u8 encoding ; t#u8 br_nominal ; t#u8 rate_id ; t#u8 link_len [ 6 ] ; char vendor_name [ 16 ] ; t#u8 extended_cc ; char vendor_oui [ 3 ] ; char vendor_pn [ 16 ] ; char vendor_rev [ 4 ] ; union { t#__be16 optical_wavelength ; t#__be16 cable_compliance ; struct { t#u8 reserved60_2 : 6 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 sff8431_app_e : 1 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) passive ; struct { t#u8 reserved60_4 : 4 ; t#u8 fc_pi_4_lim : 1 ; t#u8 sff8431_lim : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 sff8431_app_e : 1 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) active ; } __attribute__ ( ( __packed__ ) ) ; t#u8 reserved62 ; t#u8 cc_base ; } +s#sfp_eeprom_ext struct sfp_eeprom_ext { t#__be16 options ; t#u8 br_max ; t#u8 br_min ; char vendor_sn [ 16 ] ; char datecode [ 8 ] ; t#u8 diagmon ; t#u8 enhopts ; t#u8 sff8472_compliance ; t#u8 cc_ext ; } +s#sfp_eeprom_id struct sfp_eeprom_id { s#sfp_eeprom_base base ; s#sfp_eeprom_ext ext ; } +s#sfp_upstream_ops struct sfp_upstream_ops { void ( * attach ) ( void * , s#sfp_bus * ) ; void ( * detach ) ( void * , s#sfp_bus * ) ; int ( * module_insert ) ( void * , const s#sfp_eeprom_id * ) ; void ( * module_remove ) ( void * ) ; int ( * module_start ) ( void * ) ; void ( * module_stop ) ( void * ) ; void ( * link_down ) ( void * ) ; void ( * link_up ) ( void * ) ; int ( * connect_phy ) ( void * , s#phy_device * ) ; void ( * disconnect_phy ) ( void * ) ; } +phy_sfp_probe int phy_sfp_probe ( s#phy_device * , const s#sfp_upstream_ops * ) +phy_attach_direct int phy_attach_direct ( s#net_device * , s#phy_device * , t#u32 , t#phy_interface_t ) +phy_attach s#phy_device * phy_attach ( s#net_device * , const char * , t#phy_interface_t ) +phy_driver_is_genphy t#bool phy_driver_is_genphy ( s#phy_device * ) +phy_driver_is_genphy_10g t#bool phy_driver_is_genphy_10g ( s#phy_device * ) +phy_package_join int phy_package_join ( s#phy_device * , int , t#size_t ) +phy_package_leave void phy_package_leave ( s#phy_device * ) +devm_phy_package_join int devm_phy_package_join ( s#device * , s#phy_device * , int , t#size_t ) +phy_detach void phy_detach ( s#phy_device * ) +phy_suspend int phy_suspend ( s#phy_device * ) +__phy_resume int __phy_resume ( s#phy_device * ) +phy_resume int phy_resume ( s#phy_device * ) +phy_loopback int phy_loopback ( s#phy_device * , t#bool ) +phy_reset_after_clk_enable int phy_reset_after_clk_enable ( s#phy_device * ) +genphy_config_eee_advert int genphy_config_eee_advert ( s#phy_device * ) +genphy_setup_forced int genphy_setup_forced ( s#phy_device * ) +genphy_read_master_slave int genphy_read_master_slave ( s#phy_device * ) +genphy_restart_aneg int genphy_restart_aneg ( s#phy_device * ) +genphy_check_and_restart_aneg int genphy_check_and_restart_aneg ( s#phy_device * , t#bool ) +__genphy_config_aneg int __genphy_config_aneg ( s#phy_device * , t#bool ) +genphy_c37_config_aneg int genphy_c37_config_aneg ( s#phy_device * ) +genphy_aneg_done int genphy_aneg_done ( s#phy_device * ) +genphy_update_link int genphy_update_link ( s#phy_device * ) +genphy_read_lpa int genphy_read_lpa ( s#phy_device * ) +genphy_read_status_fixed int genphy_read_status_fixed ( s#phy_device * ) +genphy_read_status int genphy_read_status ( s#phy_device * ) +genphy_c37_read_status int genphy_c37_read_status ( s#phy_device * ) +genphy_soft_reset int genphy_soft_reset ( s#phy_device * ) +genphy_handle_interrupt_no_ack t#irqreturn_t genphy_handle_interrupt_no_ack ( s#phy_device * ) +genphy_read_abilities int genphy_read_abilities ( s#phy_device * ) +genphy_read_mmd_unsupported int genphy_read_mmd_unsupported ( s#phy_device * , int , t#u16 ) +genphy_write_mmd_unsupported int genphy_write_mmd_unsupported ( s#phy_device * , int , t#u16 , t#u16 ) +genphy_suspend int genphy_suspend ( s#phy_device * ) +genphy_resume int genphy_resume ( s#phy_device * ) +genphy_loopback int genphy_loopback ( s#phy_device * , t#bool ) +phy_remove_link_mode void phy_remove_link_mode ( s#phy_device * , t#u32 ) +phy_advertise_supported void phy_advertise_supported ( s#phy_device * ) +phy_support_sym_pause void phy_support_sym_pause ( s#phy_device * ) +phy_support_asym_pause void phy_support_asym_pause ( s#phy_device * ) +phy_set_sym_pause void phy_set_sym_pause ( s#phy_device * , t#bool , t#bool , t#bool ) +phy_set_asym_pause void phy_set_asym_pause ( s#phy_device * , t#bool , t#bool ) +phy_validate_pause t#bool phy_validate_pause ( s#phy_device * , s#ethtool_pauseparam * ) +phy_get_pause void phy_get_pause ( s#phy_device * , t#bool * , t#bool * ) +phy_get_internal_delay t#s32 phy_get_internal_delay ( s#phy_device * , s#device * , const int * , int , t#bool ) +fwnode_mdio_find_device s#mdio_device * fwnode_mdio_find_device ( s#fwnode_handle * ) +fwnode_phy_find_device s#phy_device * fwnode_phy_find_device ( s#fwnode_handle * ) +device_phy_find_device s#phy_device * device_phy_find_device ( s#device * ) +fwnode_get_phy_node s#fwnode_handle * fwnode_get_phy_node ( s#fwnode_handle * ) +phy_driver_register int phy_driver_register ( s#phy_driver * , s#module * ) +phy_drivers_register int phy_drivers_register ( s#phy_driver * , int , s#module * ) +phy_driver_unregister void phy_driver_unregister ( s#phy_driver * ) +phy_drivers_unregister void phy_drivers_unregister ( s#phy_driver * , int ) + +/* drivers/net/phy/phylink.o */ +phylink_set_port_modes void phylink_set_port_modes ( unsigned long * ) +s##phylink +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#phylink_op_type enum phylink_op_type { PHYLINK_NETDEV = 0 , PHYLINK_DEV , } +s#phylink_config struct phylink_config { s#device * dev ; e#phylink_op_type type ; t#bool pcs_poll ; t#bool poll_fixed_state ; t#bool ovr_an_inband ; void ( * get_fixed_state ) ( s#phylink_config * , s#phylink_link_state * ) ; } +s#phylink_mac_ops struct phylink_mac_ops { void ( * validate ) ( s#phylink_config * , unsigned long * , s#phylink_link_state * ) ; void ( * mac_pcs_get_state ) ( s#phylink_config * , s#phylink_link_state * ) ; int ( * mac_prepare ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_config ) ( s#phylink_config * , unsigned int , const s#phylink_link_state * ) ; int ( * mac_finish ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_an_restart ) ( s#phylink_config * ) ; void ( * mac_link_down ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_link_up ) ( s#phylink_config * , s#phy_device * , unsigned int , t#phy_interface_t , int , int , t#bool , t#bool ) ; } +phylink_create s#phylink * phylink_create ( s#phylink_config * , s#fwnode_handle * , t#phy_interface_t , const s#phylink_mac_ops * ) +phylink_set_pcs void phylink_set_pcs ( s#phylink * , s#phylink_pcs * ) +phylink_destroy void phylink_destroy ( s#phylink * ) +phylink_connect_phy int phylink_connect_phy ( s#phylink * , s#phy_device * ) +phylink_of_phy_connect int phylink_of_phy_connect ( s#phylink * , s#device_node * , t#u32 ) +phylink_fwnode_phy_connect int phylink_fwnode_phy_connect ( s#phylink * , s#fwnode_handle * , t#u32 ) +phylink_disconnect_phy void phylink_disconnect_phy ( s#phylink * ) +phylink_mac_change void phylink_mac_change ( s#phylink * , t#bool ) +phylink_start void phylink_start ( s#phylink * ) +phylink_stop void phylink_stop ( s#phylink * ) +phylink_suspend void phylink_suspend ( s#phylink * , t#bool ) +phylink_resume void phylink_resume ( s#phylink * ) +phylink_ethtool_get_wol void phylink_ethtool_get_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_set_wol int phylink_ethtool_set_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_ksettings_get int phylink_ethtool_ksettings_get ( s#phylink * , s#ethtool_link_ksettings * ) +phylink_ethtool_ksettings_set int phylink_ethtool_ksettings_set ( s#phylink * , const s#ethtool_link_ksettings * ) +phylink_ethtool_nway_reset int phylink_ethtool_nway_reset ( s#phylink * ) +phylink_ethtool_get_pauseparam void phylink_ethtool_get_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_ethtool_set_pauseparam int phylink_ethtool_set_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_get_eee_err int phylink_get_eee_err ( s#phylink * ) +phylink_init_eee int phylink_init_eee ( s#phylink * , t#bool ) +phylink_ethtool_get_eee int phylink_ethtool_get_eee ( s#phylink * , s#ethtool_eee * ) +phylink_ethtool_set_eee int phylink_ethtool_set_eee ( s#phylink * , s#ethtool_eee * ) +phylink_mii_ioctl int phylink_mii_ioctl ( s#phylink * , s#ifreq * , int ) +phylink_speed_down int phylink_speed_down ( s#phylink * , t#bool ) +phylink_speed_up int phylink_speed_up ( s#phylink * ) +phylink_helper_basex_speed void phylink_helper_basex_speed ( s#phylink_link_state * ) +phylink_decode_usxgmii_word void phylink_decode_usxgmii_word ( s#phylink_link_state * , t#uint16_t ) +phylink_mii_c22_pcs_get_state void phylink_mii_c22_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) +phylink_mii_c22_pcs_set_advertisement int phylink_mii_c22_pcs_set_advertisement ( s#mdio_device * , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_config int phylink_mii_c22_pcs_config ( s#mdio_device * , unsigned int , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_an_restart void phylink_mii_c22_pcs_an_restart ( s#mdio_device * ) +phylink_mii_c45_pcs_get_state void phylink_mii_c45_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) + +/* drivers/net/phy/sfp-bus.o */ +s##sfp_bus +sfp_parse_port int sfp_parse_port ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_may_have_phy t#bool sfp_may_have_phy ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_parse_support void sfp_parse_support ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_select_interface t#phy_interface_t sfp_select_interface ( s#sfp_bus * , unsigned long * ) +sfp_bus_put void sfp_bus_put ( s#sfp_bus * ) +sfp_get_module_info int sfp_get_module_info ( s#sfp_bus * , s#ethtool_modinfo * ) +sfp_get_module_eeprom int sfp_get_module_eeprom ( s#sfp_bus * , s#ethtool_eeprom * , t#u8 * ) +s##nla_policy +sfp_get_module_eeprom_by_page int sfp_get_module_eeprom_by_page ( s#sfp_bus * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +sfp_upstream_start void sfp_upstream_start ( s#sfp_bus * ) +sfp_upstream_stop void sfp_upstream_stop ( s#sfp_bus * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +sfp_bus_find_fwnode s#sfp_bus * sfp_bus_find_fwnode ( s#fwnode_handle * ) +sfp_bus_add_upstream int sfp_bus_add_upstream ( s#sfp_bus * , void * , const s#sfp_upstream_ops * ) +sfp_bus_del_upstream void sfp_bus_del_upstream ( s#sfp_bus * ) +sfp_add_phy int sfp_add_phy ( s#sfp_bus * , s#phy_device * ) +sfp_remove_phy void sfp_remove_phy ( s#sfp_bus * ) +sfp_link_up void sfp_link_up ( s#sfp_bus * ) +sfp_link_down void sfp_link_down ( s#sfp_bus * ) +sfp_module_insert int sfp_module_insert ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_module_remove void sfp_module_remove ( s#sfp_bus * ) +sfp_module_start int sfp_module_start ( s#sfp_bus * ) +sfp_module_stop void sfp_module_stop ( s#sfp_bus * ) +s##sfp +s#sfp_socket_ops struct sfp_socket_ops { void ( * attach ) ( s#sfp * ) ; void ( * detach ) ( s#sfp * ) ; void ( * start ) ( s#sfp * ) ; void ( * stop ) ( s#sfp * ) ; int ( * module_info ) ( s#sfp * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#sfp * , s#ethtool_eeprom * , t#u8 * ) ; int ( * module_eeprom_by_page ) ( s#sfp * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; } +sfp_register_socket s#sfp_bus * sfp_register_socket ( s#device * , s#sfp * , const s#sfp_socket_ops * ) +sfp_unregister_socket void sfp_unregister_socket ( s#sfp_bus * ) + +/* drivers/net/phy/swphy.o */ +swphy_validate_state int swphy_validate_state ( const s#fixed_phy_status * ) +swphy_read_reg int swphy_read_reg ( int , const s#fixed_phy_status * ) + +/* drivers/net/tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tap_queue struct tap_queue { s#sock sk ; s#socket sock ; int vnet_hdr_sz ; s#tap_dev * tap ; s#file * file ; unsigned int flags ; t#u16 queue_index ; t#bool enabled ; s#list_head next ; s#ptr_ring ring ; } +s#tap_dev struct tap_dev { s#net_device * dev ; t#u16 flags ; s#tap_queue * taps [ 256 ] ; s#list_head queue_list ; int numvtaps ; int numqueues ; t#netdev_features_t tap_features ; int minor ; void ( * update_features ) ( s#tap_dev * , t#netdev_features_t ) ; void ( * count_tx_dropped ) ( s#tap_dev * ) ; void ( * count_rx_dropped ) ( s#tap_dev * ) ; } +tap_del_queues void tap_del_queues ( s#tap_dev * ) +tap_handle_frame t#rx_handler_result_t tap_handle_frame ( s#sk_buff * * ) +tap_get_minor int tap_get_minor ( t#dev_t , s#tap_dev * ) +tap_free_minor void tap_free_minor ( t#dev_t , s#tap_dev * ) +tap_get_socket s#socket * tap_get_socket ( s#file * ) +tap_get_ptr_ring s#ptr_ring * tap_get_ptr_ring ( s#file * ) +tap_queue_resize int tap_queue_resize ( s#tap_dev * ) +tap_create_cdev int tap_create_cdev ( s#cdev * , t#dev_t * , const char * , s#module * ) +tap_destroy_cdev void tap_destroy_cdev ( t#dev_t , s#cdev * ) + +/* drivers/net/team/team.o */ +s##sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#team_pcpu_stats struct team_pcpu_stats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 rx_multicast ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_dropped ; t#u32 tx_dropped ; t#u32 rx_nohandler ; } +s#team_port struct team_port { s#net_device * dev ; s#hlist_node hlist ; s#list_head list ; s#team * team ; int index ; t#bool linkup ; struct { t#bool linkup ; t#u32 speed ; t#u8 duplex ; } state ; struct { t#bool linkup ; t#bool linkup_enabled ; } user ; t#bool changed ; t#bool removed ; struct { unsigned char dev_addr [ 32 ] ; unsigned int mtu ; } orig ; t#s32 priority ; t#u16 queue_id ; s#list_head qom_list ; s#callback_head rcu ; long mode_priv [ ] ; } +s#team_mode_ops struct team_mode_ops { int ( * init ) ( s#team * ) ; void ( * exit ) ( s#team * ) ; t#rx_handler_result_t ( * receive ) ( s#team * , s#team_port * , s#sk_buff * ) ; t#bool ( * transmit ) ( s#team * , s#sk_buff * ) ; int ( * port_enter ) ( s#team * , s#team_port * ) ; void ( * port_leave ) ( s#team * , s#team_port * ) ; void ( * port_change_dev_addr ) ( s#team * , s#team_port * ) ; void ( * port_enabled ) ( s#team * , s#team_port * ) ; void ( * port_disabled ) ( s#team * , s#team_port * ) ; } +s#team_mode struct team_mode { const char * kind ; s#module * owner ; t#size_t priv_size ; t#size_t port_priv_size ; const s#team_mode_ops * ops ; e#netdev_lag_tx_type lag_tx_type ; } +s#team struct team { s#net_device * dev ; s#team_pcpu_stats * pcpu_stats ; s#mutex lock ; int en_port_count ; s#hlist_head en_port_hlist [ ( 1 << 4 ) ] ; s#list_head port_list ; s#list_head option_list ; s#list_head option_inst_list ; const s#team_mode * mode ; s#team_mode_ops ops ; t#bool user_carrier_enabled ; t#bool queue_override_enabled ; s#list_head * qom_lists ; t#bool port_mtu_change_allowed ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } notify_peers ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } mcast_rejoin ; s#lock_class_key team_lock_key ; long mode_priv [ 4 ] ; } +team_modeop_port_enter extern int team_modeop_port_enter ( s#team * , s#team_port * ) +team_modeop_port_change_dev_addr extern void team_modeop_port_change_dev_addr ( s#team * , s#team_port * ) +e#team_option_type enum team_option_type { TEAM_OPTION_TYPE_U32 , TEAM_OPTION_TYPE_STRING , TEAM_OPTION_TYPE_BINARY , TEAM_OPTION_TYPE_BOOL , TEAM_OPTION_TYPE_S32 , } +s#team_option_inst_info struct team_option_inst_info { t#u32 array_index ; s#team_port * port ; } +s#team_gsetter_ctx struct team_gsetter_ctx { union { t#u32 u32_val ; const char * str_val ; struct { const void * ptr ; t#u32 len ; } bin_val ; t#bool bool_val ; t#s32 s32_val ; } data ; s#team_option_inst_info * info ; } +s#team_option struct team_option { s#list_head list ; const char * name ; t#bool per_port ; unsigned int array_size ; e#team_option_type type ; int ( * init ) ( s#team * , s#team_option_inst_info * ) ; int ( * getter ) ( s#team * , s#team_gsetter_ctx * ) ; int ( * setter ) ( s#team * , s#team_gsetter_ctx * ) ; } +team_options_register extern int team_options_register ( s#team * , const s#team_option * , t#size_t ) +team_options_unregister extern void team_options_unregister ( s#team * , const s#team_option * , t#size_t ) +team_option_inst_set_change extern void team_option_inst_set_change ( s#team_option_inst_info * ) +team_options_change_check extern void team_options_change_check ( s#team * ) +team_mode_register extern int team_mode_register ( const s#team_mode * ) +team_mode_unregister extern void team_mode_unregister ( const s#team_mode * ) + +/* drivers/net/tun.o */ +tun_ptr_free void tun_ptr_free ( void * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +E#__NL802154_SUPPORTED_BOOL_AFTER_LAST 4 +e#nl802154_supported_bool_states enum nl802154_supported_bool_states { NL802154_SUPPORTED_BOOL_FALSE , NL802154_SUPPORTED_BOOL_TRUE , __NL802154_SUPPORTED_BOOL_INVALD , NL802154_SUPPORTED_BOOL_BOTH , __NL802154_SUPPORTED_BOOL_AFTER_LAST , NL802154_SUPPORTED_BOOL_MAX = E#__NL802154_SUPPORTED_BOOL_AFTER_LAST - 1 } +s#wpan_phy_supported struct wpan_phy_supported { t#u32 channels [ 31 + 1 ] , cca_modes , cca_opts , iftypes ; e#nl802154_supported_bool_states lbt ; t#u8 min_minbe , max_minbe , min_maxbe , max_maxbe , min_csma_backoffs , max_csma_backoffs ; t#s8 min_frame_retries , max_frame_retries ; t#size_t tx_powers_size , cca_ed_levels_size ; const t#s32 * tx_powers , * cca_ed_levels ; } +E#__NL802154_CCA_ATTR_AFTER_LAST 7 +e#nl802154_cca_modes enum nl802154_cca_modes { __NL802154_CCA_INVALID , NL802154_CCA_ENERGY , NL802154_CCA_CARRIER , NL802154_CCA_ENERGY_CARRIER , NL802154_CCA_ALOHA , NL802154_CCA_UWB_SHR , NL802154_CCA_UWB_MULTIPLEXED , __NL802154_CCA_ATTR_AFTER_LAST , NL802154_CCA_ATTR_MAX = E#__NL802154_CCA_ATTR_AFTER_LAST - 1 } +E#__NL802154_CCA_OPT_ATTR_AFTER_LAST 2 +e#nl802154_cca_opts enum nl802154_cca_opts { NL802154_CCA_OPT_ENERGY_CARRIER_AND , NL802154_CCA_OPT_ENERGY_CARRIER_OR , __NL802154_CCA_OPT_ATTR_AFTER_LAST , NL802154_CCA_OPT_ATTR_MAX = E#__NL802154_CCA_OPT_ATTR_AFTER_LAST - 1 } +s#wpan_phy_cca struct wpan_phy_cca { e#nl802154_cca_modes mode ; e#nl802154_cca_opts opt ; } +s#wpan_phy struct wpan_phy { const void * privid ; t#u32 flags ; t#u8 current_channel ; t#u8 current_page ; s#wpan_phy_supported supported ; t#s32 transmit_power ; s#wpan_phy_cca cca ; t#__le64 perm_extended_addr ; t#s32 cca_ed_level ; t#u8 symbol_duration ; t#u16 lifs_period ; t#u16 sifs_period ; s#device dev ; t#possible_net_t _net ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +s#ieee802154_addr struct ieee802154_addr { t#u8 mode ; t#__le16 pan_id ; union { t#__le16 short_addr ; t#__le64 extended_addr ; } ; } +s#wpan_dev_header_ops struct wpan_dev_header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , const s#ieee802154_addr * , const s#ieee802154_addr * , unsigned int ) ; } +s#wpan_dev struct wpan_dev { s#wpan_phy * wpan_phy ; int iftype ; s#list_head list ; s#net_device * netdev ; const s#wpan_dev_header_ops * header_ops ; s#net_device * lowpan_dev ; t#u32 identifier ; t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 extended_addr ; t#atomic_t bsn ; t#atomic_t dsn ; t#u8 min_be ; t#u8 max_be ; t#u8 csma_retries ; t#s8 frame_retries ; t#bool lbt ; t#bool promiscuous_mode ; t#bool ackreq ; } +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +tun_get_socket s#socket * tun_get_socket ( s#file * ) +tun_get_tx_ring s#ptr_ring * tun_get_tx_ring ( s#file * ) + +/* drivers/net/vxlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s#switchdev_notifier_info struct switchdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; const void * ctx ; } +s#in_addr struct in_addr { t#__be32 s_addr ; } +s#sockaddr_in struct sockaddr_in { t#__kernel_sa_family_t sin_family ; t#__be16 sin_port ; s#in_addr sin_addr ; unsigned char __pad [ 16 - sizeof ( short int ) - sizeof ( unsigned short int ) - sizeof ( struct in_addr ) ] ; } +u#vxlan_addr union vxlan_addr { s#sockaddr_in sin ; s#sockaddr_in6 sin6 ; s#sockaddr sa ; } +s#switchdev_notifier_vxlan_fdb_info struct switchdev_notifier_vxlan_fdb_info { s#switchdev_notifier_info info ; u#vxlan_addr remote_ip ; t#__be16 remote_port ; t#__be32 remote_vni ; t#u32 remote_ifindex ; t#u8 eth_addr [ 6 ] ; t#__be32 vni ; t#bool offloaded ; t#bool added_by_user ; } +vxlan_fdb_find_uc int vxlan_fdb_find_uc ( s#net_device * , const t#u8 * , t#__be32 , s#switchdev_notifier_vxlan_fdb_info * ) +vxlan_fdb_replay int vxlan_fdb_replay ( const s#net_device * , t#__be32 , s#notifier_block * , s#netlink_ext_ack * ) +vxlan_fdb_clear_offload void vxlan_fdb_clear_offload ( const s#net_device * , t#__be32 ) +E#__VXLAN_DF_END ( 0 ) + 3 +e#ifla_vxlan_df enum ifla_vxlan_df { VXLAN_DF_UNSET = 0 , VXLAN_DF_SET , VXLAN_DF_INHERIT , __VXLAN_DF_END , VXLAN_DF_MAX = E#__VXLAN_DF_END - 1 , } +s#vxlan_config struct vxlan_config { u#vxlan_addr remote_ip ; u#vxlan_addr saddr ; t#__be32 vni ; int remote_ifindex ; int mtu ; t#__be16 dst_port ; t#u16 port_min ; t#u16 port_max ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#u32 flags ; unsigned long age_interval ; unsigned int addrmax ; t#bool no_share ; e#ifla_vxlan_df df ; } +vxlan_dev_create s#net_device * vxlan_dev_create ( s#net * , const char * , t#u8 , s#vxlan_config * ) + +/* drivers/net/wwan/wwan_core.o */ +s##wwan_port +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#__WWAN_PORT_MAX 5 +e#wwan_port_type enum wwan_port_type { WWAN_PORT_AT , WWAN_PORT_MBIM , WWAN_PORT_QMI , WWAN_PORT_QCDM , WWAN_PORT_FIREHOSE , __WWAN_PORT_MAX , WWAN_PORT_MAX = E#__WWAN_PORT_MAX - 1 , WWAN_PORT_UNKNOWN , } +s#wwan_port_ops struct wwan_port_ops { int ( * start ) ( s#wwan_port * ) ; void ( * stop ) ( s#wwan_port * ) ; int ( * tx ) ( s#wwan_port * , s#sk_buff * ) ; int ( * tx_blocking ) ( s#wwan_port * , s#sk_buff * ) ; t#__poll_t ( * tx_poll ) ( s#wwan_port * , s#file * , t#poll_table * ) ; } +wwan_create_port s#wwan_port * wwan_create_port ( s#device * , e#wwan_port_type , const s#wwan_port_ops * , void * ) +wwan_remove_port void wwan_remove_port ( s#wwan_port * ) +wwan_port_rx void wwan_port_rx ( s#wwan_port * , s#sk_buff * ) +wwan_port_txon void wwan_port_txon ( s#wwan_port * ) +wwan_port_txoff void wwan_port_txoff ( s#wwan_port * ) +wwan_port_get_drvdata void * wwan_port_get_drvdata ( s#wwan_port * ) +s#wwan_ops struct wwan_ops { unsigned int priv_size ; void ( * setup ) ( s#net_device * ) ; int ( * newlink ) ( void * , s#net_device * , t#u32 , s#netlink_ext_ack * ) ; void ( * dellink ) ( void * , s#net_device * , s#list_head * ) ; } +wwan_register_ops int wwan_register_ops ( s#device * , const s#wwan_ops * , void * , t#u32 ) +wwan_unregister_ops void wwan_unregister_ops ( s#device * ) + +/* drivers/nvme/common/auth.o */ +nvme_auth_get_seqnum t#u32 nvme_auth_get_seqnum ( void ) +nvme_auth_dhgroup_name const char * nvme_auth_dhgroup_name ( t#u8 ) +nvme_auth_dhgroup_kpp const char * nvme_auth_dhgroup_kpp ( t#u8 ) +nvme_auth_dhgroup_id t#u8 nvme_auth_dhgroup_id ( const char * ) +nvme_auth_hmac_name const char * nvme_auth_hmac_name ( t#u8 ) +nvme_auth_digest_name const char * nvme_auth_digest_name ( t#u8 ) +nvme_auth_hmac_id t#u8 nvme_auth_hmac_id ( const char * ) +nvme_auth_hmac_hash_len t#size_t nvme_auth_hmac_hash_len ( t#u8 ) +s#nvme_dhchap_key struct nvme_dhchap_key { t#u8 * key ; t#size_t len ; t#u8 hash ; } +nvme_auth_extract_key s#nvme_dhchap_key * nvme_auth_extract_key ( unsigned char * , t#u8 ) +nvme_auth_free_key void nvme_auth_free_key ( s#nvme_dhchap_key * ) +nvme_auth_transform_key t#u8 * nvme_auth_transform_key ( s#nvme_dhchap_key * , char * ) +nvme_auth_augmented_challenge int nvme_auth_augmented_challenge ( t#u8 , t#u8 * , t#size_t , t#u8 * , t#u8 * , t#size_t ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +nvme_auth_gen_privkey int nvme_auth_gen_privkey ( s#crypto_kpp * , t#u8 ) +nvme_auth_gen_pubkey int nvme_auth_gen_pubkey ( s#crypto_kpp * , t#u8 * , t#size_t ) +nvme_auth_gen_shared_secret int nvme_auth_gen_shared_secret ( s#crypto_kpp * , t#u8 * , t#size_t , t#u8 * , t#size_t ) +nvme_auth_generate_key int nvme_auth_generate_key ( t#u8 * , s#nvme_dhchap_key * * ) + +/* drivers/nvme/host/auth.o */ +e#nvme_ctrl_state enum nvme_ctrl_state { NVME_CTRL_NEW , NVME_CTRL_LIVE , NVME_CTRL_RESETTING , NVME_CTRL_CONNECTING , NVME_CTRL_DELETING , NVME_CTRL_DELETING_NOIO , NVME_CTRL_DEAD , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#nvme_ctrl_ops struct nvme_ctrl_ops { const char * name ; s#module * module ; unsigned int flags ; int ( * reg_read32 ) ( s#nvme_ctrl * , t#u32 , t#u32 * ) ; int ( * reg_write32 ) ( s#nvme_ctrl * , t#u32 , t#u32 ) ; int ( * reg_read64 ) ( s#nvme_ctrl * , t#u32 , t#u64 * ) ; void ( * free_ctrl ) ( s#nvme_ctrl * ) ; void ( * submit_async_event ) ( s#nvme_ctrl * ) ; void ( * delete_ctrl ) ( s#nvme_ctrl * ) ; void ( * stop_ctrl ) ( s#nvme_ctrl * ) ; int ( * get_address ) ( s#nvme_ctrl * , char * , int ) ; void ( * print_device_info ) ( s#nvme_ctrl * ) ; t#bool ( * supports_pci_p2pdma ) ( s#nvme_ctrl * ) ; } +e#nvme_subsys_type enum nvme_subsys_type { NVME_NQN_DISC = 1 , NVME_NQN_NVME = 2 , NVME_NQN_CURR = 3 , } +e#nvme_iopolicy enum nvme_iopolicy { NVME_IOPOLICY_NUMA , NVME_IOPOLICY_RR , } +s#nvme_subsystem struct nvme_subsystem { int instance ; s#device dev ; s#kref ref ; s#list_head entry ; s#mutex lock ; s#list_head ctrls ; s#list_head nsheads ; char subnqn [ 223 ] ; char serial [ 20 ] ; char model [ 40 ] ; char firmware_rev [ 8 ] ; t#u8 cmic ; e#nvme_subsys_type subtype ; t#u16 vendor_id ; t#u16 awupf ; s#ida ns_ida ; e#nvme_iopolicy iopolicy ; } +s##opal_dev +s#nvme_id_power_state struct nvme_id_power_state { t#__le16 max_power ; t#__u8 rsvd2 ; t#__u8 flags ; t#__le32 entry_lat ; t#__le32 exit_lat ; t#__u8 read_tput ; t#__u8 read_lat ; t#__u8 write_tput ; t#__u8 write_lat ; t#__le16 idle_power ; t#__u8 idle_scale ; t#__u8 rsvd19 ; t#__le16 active_power ; t#__u8 active_work_scale ; t#__u8 rsvd23 [ 9 ] ; } +s#nvme_effects_log struct nvme_effects_log { t#__le32 acs [ 256 ] ; t#__le32 iocs [ 256 ] ; t#__u8 resv [ 2048 ] ; } +s#nvme_sgl_desc struct nvme_sgl_desc { t#__le64 addr ; t#__le32 length ; t#__u8 rsvd [ 3 ] ; t#__u8 type ; } +s#nvme_keyed_sgl_desc struct nvme_keyed_sgl_desc { t#__le64 addr ; t#__u8 length [ 3 ] ; t#__u8 key [ 4 ] ; t#__u8 type ; } +u#nvme_data_ptr union nvme_data_ptr { struct { t#__le64 prp1 ; t#__le64 prp2 ; } ; s#nvme_sgl_desc sgl ; s#nvme_keyed_sgl_desc ksgl ; } +s#nvme_common_command struct nvme_common_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; union { struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } ; struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } cdws ; } ; } +s#nvme_rw_command struct nvme_rw_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 ; t#__le32 cdw3 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_identify struct nvme_identify { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 cns ; t#__u8 rsvd3 ; t#__le16 ctrlid ; t#__u8 rsvd11 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_features struct nvme_features { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 fid ; t#__le32 dword11 ; t#__le32 dword12 ; t#__le32 dword13 ; t#__le32 dword14 ; t#__le32 dword15 ; } +s#nvme_create_cq struct nvme_create_cq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 cqid ; t#__le16 qsize ; t#__le16 cq_flags ; t#__le16 irq_vector ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_create_sq struct nvme_create_sq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 sqid ; t#__le16 qsize ; t#__le16 sq_flags ; t#__le16 cqid ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_delete_queue struct nvme_delete_queue { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 qid ; t#__u16 rsvd10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_download_firmware struct nvme_download_firmware { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__le32 offset ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_format_cmd struct nvme_format_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 4 ] ; t#__le32 cdw10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_dsm_cmd struct nvme_dsm_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 nr ; t#__le32 attributes ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_write_zeroes_cmd struct nvme_write_zeroes_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_zone_mgmt_send_cmd struct nvme_zone_mgmt_send_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 cdw12 ; t#__u8 zsa ; t#__u8 select_all ; t#__u8 rsvd13 [ 2 ] ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_zone_mgmt_recv_cmd struct nvme_zone_mgmt_recv_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 numd ; t#__u8 zra ; t#__u8 zrasf ; t#__u8 pr ; t#__u8 rsvd13 ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_abort_cmd struct nvme_abort_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 sqid ; t#__u16 cid ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_get_log_page_command struct nvme_get_log_page_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 lid ; t#__u8 lsp ; t#__le16 numdl ; t#__le16 numdu ; t#__u16 rsvd11 ; union { struct { t#__le32 lpol ; t#__le32 lpou ; } ; t#__le64 lpo ; } ; t#__u8 rsvd14 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd15 ; } +s#nvmf_common_command struct nvmf_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 ts [ 24 ] ; } +s#nvmf_connect_command struct nvmf_connect_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__le16 recfmt ; t#__le16 qid ; t#__le16 sqsize ; t#__u8 cattr ; t#__u8 resv3 ; t#__le32 kato ; t#__u8 resv4 [ 12 ] ; } +s#nvmf_property_set_command struct nvmf_property_set_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__le64 value ; t#__u8 resv4 [ 8 ] ; } +s#nvmf_property_get_command struct nvmf_property_get_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_common_command struct nvmf_auth_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al_tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_send_command struct nvmf_auth_send_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_receive_command struct nvmf_auth_receive_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al ; t#__u8 resv4 [ 16 ] ; } +s#nvme_dbbuf struct nvme_dbbuf { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__le64 prp2 ; t#__u32 rsvd12 [ 6 ] ; } +s#nvme_directive_cmd struct nvme_directive_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__u8 doper ; t#__u8 dtype ; t#__le16 dspec ; t#__u8 endir ; t#__u8 tdtype ; t#__u16 rsvd15 ; t#__u32 rsvd16 [ 3 ] ; } +s#nvme_command struct nvme_command { union { s#nvme_common_command common ; s#nvme_rw_command rw ; s#nvme_identify identify ; s#nvme_features features ; s#nvme_create_cq create_cq ; s#nvme_create_sq create_sq ; s#nvme_delete_queue delete_queue ; s#nvme_download_firmware dlfw ; s#nvme_format_cmd format ; s#nvme_dsm_cmd dsm ; s#nvme_write_zeroes_cmd write_zeroes ; s#nvme_zone_mgmt_send_cmd zms ; s#nvme_zone_mgmt_recv_cmd zmr ; s#nvme_abort_cmd abort ; s#nvme_get_log_page_command get_log_page ; s#nvmf_common_command fabrics ; s#nvmf_connect_command connect ; s#nvmf_property_set_command prop_set ; s#nvmf_property_get_command prop_get ; s#nvmf_auth_common_command auth_common ; s#nvmf_auth_send_command auth_send ; s#nvmf_auth_receive_command auth_receive ; s#nvme_dbbuf dbbuf ; s#nvme_directive_cmd directive ; } ; } +s#nvme_ana_rsp_hdr struct nvme_ana_rsp_hdr { t#__le64 chgcnt ; t#__le16 ngrps ; t#__le16 rsvd10 [ 3 ] ; } +s#nvmf_host struct nvmf_host { s#kref ref ; s#list_head list ; char nqn [ 223 ] ; t#uuid_t id ; } +s#nvmf_ctrl_options struct nvmf_ctrl_options { unsigned mask ; char * transport ; char * subsysnqn ; char * traddr ; char * trsvcid ; char * host_traddr ; char * host_iface ; t#size_t queue_size ; unsigned int nr_io_queues ; unsigned int reconnect_delay ; t#bool discovery_nqn ; t#bool duplicate_connect ; unsigned int kato ; s#nvmf_host * host ; int max_reconnects ; char * dhchap_secret ; char * dhchap_ctrl_secret ; t#bool disable_sqflow ; t#bool hdr_digest ; t#bool data_digest ; unsigned int nr_write_queues ; unsigned int nr_poll_queues ; int tos ; int fast_io_fail_tmo ; } +s#fault_attr struct fault_attr { unsigned long probability ; unsigned long interval ; t#atomic_t times ; t#atomic_t space ; unsigned long verbose ; t#bool task_filter ; unsigned long stacktrace_depth ; unsigned long require_start ; unsigned long require_end ; unsigned long reject_start ; unsigned long reject_end ; unsigned long count ; s#ratelimit_state ratelimit_state ; s#dentry * dname ; } +s#nvme_fault_inject struct nvme_fault_inject { s#fault_attr attr ; s#dentry * parent ; t#bool dont_retry ; t#u16 status ; } +e#nvme_ctrl_type enum nvme_ctrl_type { NVME_CTRL_IO = 1 , NVME_CTRL_DISC = 2 , NVME_CTRL_ADMIN = 3 , } +e#nvme_dctype enum nvme_dctype { NVME_DCTYPE_NOT_REPORTED = 0 , NVME_DCTYPE_DDC = 1 , NVME_DCTYPE_CDC = 2 , } +s#nvme_ctrl struct nvme_ctrl { t#bool comp_seen ; e#nvme_ctrl_state state ; t#bool identified ; t#spinlock_t lock ; s#mutex scan_lock ; const s#nvme_ctrl_ops * ops ; s#request_queue * admin_q ; s#request_queue * connect_q ; s#request_queue * fabrics_q ; s#device * dev ; int instance ; int numa_node ; s#blk_mq_tag_set * tagset ; s#blk_mq_tag_set * admin_tagset ; s#list_head namespaces ; s#rw_semaphore namespaces_rwsem ; s#device ctrl_device ; s#device * device ; s#cdev cdev ; s#work_struct reset_work ; s#work_struct delete_work ; t#wait_queue_head_t state_wq ; s#nvme_subsystem * subsys ; s#list_head subsys_entry ; s#opal_dev * opal_dev ; char name [ 12 ] ; t#u16 cntlid ; t#u32 ctrl_config ; t#u16 mtfa ; t#u32 queue_count ; t#u64 cap ; t#u32 max_hw_sectors ; t#u32 max_segments ; t#u32 max_integrity_segments ; t#u32 max_discard_sectors ; t#u32 max_discard_segments ; t#u32 max_zeroes_sectors ; t#u32 max_zone_append ; t#u16 crdt [ 3 ] ; t#u16 oncs ; t#u32 dmrsl ; t#u16 oacs ; t#u16 sqsize ; t#u32 max_namespaces ; t#atomic_t abort_limit ; t#u8 vwc ; t#u32 vs ; t#u32 sgls ; t#u16 kas ; t#u8 npss ; t#u8 apsta ; t#u16 wctemp ; t#u16 cctemp ; t#u32 oaes ; t#u32 aen_result ; t#u32 ctratt ; unsigned int shutdown_timeout ; unsigned int kato ; t#bool subsystem ; unsigned long quirks ; s#nvme_id_power_state psd [ 32 ] ; s#nvme_effects_log * effects ; s#xarray cels ; s#work_struct scan_work ; s#work_struct async_event_work ; s#delayed_work ka_work ; s#delayed_work failfast_work ; s#nvme_command ka_cmd ; s#work_struct fw_act_work ; unsigned long events ; t#u8 anacap ; t#u8 anatt ; t#u32 anagrpmax ; t#u32 nanagrpid ; s#mutex ana_lock ; s#nvme_ana_rsp_hdr * ana_log_buf ; t#size_t ana_log_size ; s#timer_list anatt_timer ; s#work_struct ana_work ; s#work_struct dhchap_auth_work ; s#list_head dhchap_auth_list ; s#mutex dhchap_auth_mutex ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u16 transaction ; t#u64 ps_max_latency_us ; t#bool apst_enabled ; t#u32 hmpre ; t#u32 hmmin ; t#u32 hmminds ; t#u16 hmmaxd ; t#u32 ioccsz ; t#u32 iorcsz ; t#u16 icdoff ; t#u16 maxcmd ; int nr_reconnects ; unsigned long flags ; s#nvmf_ctrl_options * opts ; s#page * discard_page ; unsigned long discard_page_busy ; s#nvme_fault_inject fault_inject ; e#nvme_ctrl_type cntrltype ; e#nvme_dctype dctype ; } +nvme_auth_negotiate int nvme_auth_negotiate ( s#nvme_ctrl * , int ) +nvme_auth_wait int nvme_auth_wait ( s#nvme_ctrl * , int ) +nvme_auth_reset void nvme_auth_reset ( s#nvme_ctrl * ) +nvme_auth_init_ctrl void nvme_auth_init_ctrl ( s#nvme_ctrl * ) +nvme_auth_stop void nvme_auth_stop ( s#nvme_ctrl * ) +nvme_auth_free void nvme_auth_free ( s#nvme_ctrl * ) + +/* drivers/nvme/host/core.o */ +admin_timeout extern unsigned int admin_timeout +nvme_io_timeout extern unsigned int nvme_io_timeout +nvme_max_retries extern t#u8 nvme_max_retries +s##workqueue_struct +nvme_wq extern s#workqueue_struct * nvme_wq +nvme_reset_wq extern s#workqueue_struct * nvme_reset_wq +nvme_delete_wq extern s#workqueue_struct * nvme_delete_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_stat_callback +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##opal_dev +nvme_try_sched_reset int nvme_try_sched_reset ( s#nvme_ctrl * ) +nvme_reset_ctrl int nvme_reset_ctrl ( s#nvme_ctrl * ) +nvme_delete_ctrl int nvme_delete_ctrl ( s#nvme_ctrl * ) +nvme_complete_rq void nvme_complete_rq ( s#request * ) +nvme_complete_batch_req void nvme_complete_batch_req ( s#request * ) +nvme_host_path_error t#blk_status_t nvme_host_path_error ( s#request * ) +nvme_cancel_request t#bool nvme_cancel_request ( s#request * , void * , t#bool ) +nvme_cancel_tagset void nvme_cancel_tagset ( s#nvme_ctrl * ) +nvme_cancel_admin_tagset void nvme_cancel_admin_tagset ( s#nvme_ctrl * ) +nvme_change_ctrl_state t#bool nvme_change_ctrl_state ( s#nvme_ctrl * , e#nvme_ctrl_state ) +nvme_wait_reset t#bool nvme_wait_reset ( s#nvme_ctrl * ) +e#nvme_ana_state enum nvme_ana_state { NVME_ANA_OPTIMIZED = 0x01 , NVME_ANA_NONOPTIMIZED = 0x02 , NVME_ANA_INACCESSIBLE = 0x03 , NVME_ANA_PERSISTENT_LOSS = 0x04 , NVME_ANA_CHANGE = 0x0f , } +s#nvme_ns_ids struct nvme_ns_ids { t#u8 eui64 [ 8 ] ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u8 csi ; } +s#nvme_ns_head struct nvme_ns_head { s#list_head list ; s#srcu_struct srcu ; s#nvme_subsystem * subsys ; unsigned ns_id ; s#nvme_ns_ids ids ; s#list_head entry ; s#kref ref ; t#bool shared ; int instance ; s#nvme_effects_log * effects ; s#cdev cdev ; s#device cdev_device ; s#gendisk * disk ; s#bio_list requeue_list ; t#spinlock_t requeue_lock ; s#work_struct requeue_work ; s#mutex lock ; unsigned long flags ; s#nvme_ns * current_path [ ] ; } +s#nvme_ns struct nvme_ns { s#list_head list ; s#nvme_ctrl * ctrl ; s#request_queue * queue ; s#gendisk * disk ; e#nvme_ana_state ana_state ; t#u32 ana_grpid ; s#list_head siblings ; s#kref kref ; s#nvme_ns_head * head ; int lba_shift ; t#u16 ms ; t#u16 pi_size ; t#u16 sgs ; t#u32 sws ; t#u8 pi_type ; t#u8 guard_type ; t#u64 zsze ; unsigned long features ; unsigned long flags ; s#cdev cdev ; s#device cdev_device ; s#nvme_fault_inject fault_inject ; } +nvme_put_ns void nvme_put_ns ( s#nvme_ns * ) +nvme_init_request void nvme_init_request ( s#request * , s#nvme_command * ) +nvme_fail_nonready_command t#blk_status_t nvme_fail_nonready_command ( s#nvme_ctrl * , s#request * ) +__nvme_check_ready t#bool __nvme_check_ready ( s#nvme_ctrl * , s#request * , t#bool ) +nvme_cleanup_cmd void nvme_cleanup_cmd ( s#request * ) +nvme_setup_cmd t#blk_status_t nvme_setup_cmd ( s#nvme_ns * , s#request * ) +u#nvme_result union nvme_result { t#__le16 t#u16 ; t#__le32 t#u32 ; t#__le64 t#u64 ; } +__nvme_submit_sync_cmd int __nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , u#nvme_result * , void * , unsigned , int , int , t#blk_mq_req_flags_t ) +nvme_submit_sync_cmd int nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , void * , unsigned ) +nvme_command_effects t#u32 nvme_command_effects ( s#nvme_ctrl * , s#nvme_ns * , t#u8 ) +nvme_execute_passthru_rq int nvme_execute_passthru_rq ( s#request * ) +nvme_stop_keep_alive void nvme_stop_keep_alive ( s#nvme_ctrl * ) +nvme_set_features int nvme_set_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_get_features int nvme_get_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_set_queue_count int nvme_set_queue_count ( s#nvme_ctrl * , int * ) +nvme_sec_submit int nvme_sec_submit ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +nvme_disable_ctrl int nvme_disable_ctrl ( s#nvme_ctrl * ) +nvme_enable_ctrl int nvme_enable_ctrl ( s#nvme_ctrl * ) +nvme_shutdown_ctrl int nvme_shutdown_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl_finish int nvme_init_ctrl_finish ( s#nvme_ctrl * ) +nvme_find_get_ns s#nvme_ns * nvme_find_get_ns ( s#nvme_ctrl * , unsigned ) +nvme_remove_namespaces void nvme_remove_namespaces ( s#nvme_ctrl * ) +nvme_complete_async_event void nvme_complete_async_event ( s#nvme_ctrl * , t#__le16 , volatile u#nvme_result * ) +nvme_stop_ctrl void nvme_stop_ctrl ( s#nvme_ctrl * ) +nvme_start_ctrl void nvme_start_ctrl ( s#nvme_ctrl * ) +nvme_uninit_ctrl void nvme_uninit_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl int nvme_init_ctrl ( s#nvme_ctrl * , s#device * , const s#nvme_ctrl_ops * , unsigned long ) +nvme_kill_queues void nvme_kill_queues ( s#nvme_ctrl * ) +nvme_unfreeze void nvme_unfreeze ( s#nvme_ctrl * ) +nvme_wait_freeze_timeout int nvme_wait_freeze_timeout ( s#nvme_ctrl * , long ) +nvme_wait_freeze void nvme_wait_freeze ( s#nvme_ctrl * ) +nvme_start_freeze void nvme_start_freeze ( s#nvme_ctrl * ) +nvme_stop_queues void nvme_stop_queues ( s#nvme_ctrl * ) +nvme_start_queues void nvme_start_queues ( s#nvme_ctrl * ) +nvme_stop_admin_queue void nvme_stop_admin_queue ( s#nvme_ctrl * ) +nvme_start_admin_queue void nvme_start_admin_queue ( s#nvme_ctrl * ) +nvme_sync_io_queues void nvme_sync_io_queues ( s#nvme_ctrl * ) +nvme_sync_queues void nvme_sync_queues ( s#nvme_ctrl * ) +nvme_ctrl_from_file s#nvme_ctrl * nvme_ctrl_from_file ( s#file * ) + +/* drivers/nvme/host/fabrics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##opal_dev +s##nvme_dhchap_key +nvmf_get_address int nvmf_get_address ( s#nvme_ctrl * , char * , int ) +nvmf_reg_read32 int nvmf_reg_read32 ( s#nvme_ctrl * , t#u32 , t#u32 * ) +nvmf_reg_read64 int nvmf_reg_read64 ( s#nvme_ctrl * , t#u32 , t#u64 * ) +nvmf_reg_write32 int nvmf_reg_write32 ( s#nvme_ctrl * , t#u32 , t#u32 ) +nvmf_connect_admin_queue int nvmf_connect_admin_queue ( s#nvme_ctrl * ) +nvmf_connect_io_queue int nvmf_connect_io_queue ( s#nvme_ctrl * , t#u16 ) +nvmf_should_reconnect t#bool nvmf_should_reconnect ( s#nvme_ctrl * ) +s#nvmf_transport_ops struct nvmf_transport_ops { s#list_head entry ; s#module * module ; const char * name ; int required_opts ; int allowed_opts ; s#nvme_ctrl * ( * create_ctrl ) ( s#device * , s#nvmf_ctrl_options * ) ; } +nvmf_register_transport int nvmf_register_transport ( s#nvmf_transport_ops * ) +nvmf_unregister_transport void nvmf_unregister_transport ( s#nvmf_transport_ops * ) +nvmf_ip_options_match t#bool nvmf_ip_options_match ( s#nvme_ctrl * , s#nvmf_ctrl_options * ) +nvmf_free_options void nvmf_free_options ( s#nvmf_ctrl_options * ) + +/* drivers/nvme/host/fault_inject.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +nvme_should_fail void nvme_should_fail ( s#request * ) + +/* drivers/nvme/host/fc.o */ +s#nvme_fc_port_info struct nvme_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_role ; t#u32 port_id ; t#u32 dev_loss_tmo ; } +e#nvme_fc_obj_state enum nvme_fc_obj_state { FC_OBJSTATE_UNKNOWN , FC_OBJSTATE_NOTPRESENT , FC_OBJSTATE_ONLINE , FC_OBJSTATE_OFFLINE , FC_OBJSTATE_BLOCKED , FC_OBJSTATE_BYPASSED , FC_OBJSTATE_DIAGNOSTICS , FC_OBJSTATE_LINKDOWN , FC_OBJSTATE_ERROR , FC_OBJSTATE_LOOPBACK , FC_OBJSTATE_DELETED , } +s#nvme_fc_local_port struct nvme_fc_local_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvme_fc_remote_port struct nvme_fc_remote_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; s#nvme_fc_local_port * localport ; void * private ; t#u32 dev_loss_tmo ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvmefc_ls_req struct nvmefc_ls_req { void * rqstaddr ; t#dma_addr_t rqstdma ; t#u32 rqstlen ; void * rspaddr ; t#dma_addr_t rspdma ; t#u32 rsplen ; t#u32 timeout ; void * private ; void ( * done ) ( s#nvmefc_ls_req * , int ) ; } +e#nvmefc_fcp_datadir enum nvmefc_fcp_datadir { NVMEFC_FCP_NODATA , NVMEFC_FCP_WRITE , NVMEFC_FCP_READ , } +s#nvmefc_fcp_req struct nvmefc_fcp_req { void * cmdaddr ; void * rspaddr ; t#dma_addr_t cmddma ; t#dma_addr_t rspdma ; t#u16 cmdlen ; t#u16 rsplen ; t#u32 payload_length ; s#sg_table sg_table ; s#scatterlist * first_sgl ; int sg_cnt ; e#nvmefc_fcp_datadir io_dir ; t#__le16 sqid ; void ( * done ) ( s#nvmefc_fcp_req * ) ; void * private ; t#u32 transferred_length ; t#u16 rcv_rsplen ; t#u32 status ; } +s#nvmefc_ls_rsp struct nvmefc_ls_rsp { void * rspbuf ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_ls_rsp * ) ; void * nvme_fc_private ; } +s#nvme_fc_port_template struct nvme_fc_port_template { void ( * localport_delete ) ( s#nvme_fc_local_port * ) ; void ( * remoteport_delete ) ( s#nvme_fc_remote_port * ) ; int ( * create_queue ) ( s#nvme_fc_local_port * , unsigned int , t#u16 , void * * ) ; void ( * delete_queue ) ( s#nvme_fc_local_port * , unsigned int , void * ) ; int ( * ls_req ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; int ( * fcp_io ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; void ( * ls_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; void ( * fcp_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; int ( * xmt_ls_rsp ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * ) ; void ( * map_queues ) ( s#nvme_fc_local_port * , s#blk_mq_queue_map * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 local_priv_sz ; t#u32 remote_priv_sz ; t#u32 lsrqst_priv_sz ; t#u32 fcprqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +nvme_fc_register_localport int nvme_fc_register_localport ( s#nvme_fc_port_info * , s#nvme_fc_port_template * , s#device * , s#nvme_fc_local_port * * ) +nvme_fc_unregister_localport int nvme_fc_unregister_localport ( s#nvme_fc_local_port * ) +nvme_fc_register_remoteport int nvme_fc_register_remoteport ( s#nvme_fc_local_port * , s#nvme_fc_port_info * , s#nvme_fc_remote_port * * ) +nvme_fc_unregister_remoteport int nvme_fc_unregister_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_rescan_remoteport void nvme_fc_rescan_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_set_remoteport_devloss int nvme_fc_set_remoteport_devloss ( s#nvme_fc_remote_port * , t#u32 ) +nvme_fc_rcv_ls_req int nvme_fc_rcv_ls_req ( s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvme_fc_io_getuuid char * nvme_fc_io_getuuid ( s#nvmefc_fcp_req * ) + +/* drivers/nvme/host/trace.o */ +s##static_key_mod +__tracepoint_nvme_sq extern s#tracepoint __tracepoint_nvme_sq +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +__traceiter_nvme_sq extern int __traceiter_nvme_sq ( void * , s#request * , t#__le16 , int ) +__SCK__tp_func_nvme_sq extern s#static_call_key __SCK__tp_func_nvme_sq + +/* drivers/nvme/target/core.o */ +s##workqueue_struct +nvmet_wq extern s#workqueue_struct * nvmet_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#nvme_completion struct nvme_completion { u#nvme_result result ; t#__le16 sq_head ; t#__le16 sq_id ; t#__u16 command_id ; t#__le16 status ; } +s##nvme_ctrl +s#nvmet_subsys struct nvmet_subsys { e#nvme_subsys_type type ; s#mutex lock ; s#kref ref ; s#xarray namespaces ; unsigned int nr_namespaces ; t#u32 max_nsid ; t#u16 cntlid_min ; t#u16 cntlid_max ; s#list_head ctrls ; s#list_head hosts ; t#bool allow_any_host ; t#u16 max_qid ; t#u64 ver ; char serial [ 20 ] ; t#bool subsys_discovered ; char * subsysnqn ; t#bool pi_support ; s#config_group group ; s#config_group namespaces_group ; s#config_group allowed_hosts_group ; char * model_number ; s#nvme_ctrl * passthru_ctrl ; char * passthru_ctrl_path ; s#config_group passthru_group ; unsigned int admin_timeout ; unsigned int io_timeout ; unsigned int clear_ids ; t#u8 zasl ; } +s#rdma struct rdma { t#__u8 qptype ; t#__u8 prtype ; t#__u8 cms ; t#__u8 resv3 [ 5 ] ; t#__u16 pkey ; t#__u8 resv10 [ 246 ] ; } +s#tcp struct tcp { t#__u8 sectype ; } +u#tsas union tsas { char common [ 256 ] ; s#rdma rdma ; s#tcp tcp ; } +s#nvmf_disc_rsp_page_entry struct nvmf_disc_rsp_page_entry { t#__u8 trtype ; t#__u8 adrfam ; t#__u8 subtype ; t#__u8 treq ; t#__le16 portid ; t#__le16 cntlid ; t#__le16 asqsz ; t#__le16 eflags ; t#__u8 resv10 [ 20 ] ; char trsvcid [ 32 ] ; t#__u8 resv64 [ 192 ] ; char subnqn [ 256 ] ; char traddr [ 256 ] ; u#tsas tsas ; } +s#nvmet_ana_group struct nvmet_ana_group { s#config_group group ; s#nvmet_port * port ; t#u32 grpid ; } +s#nvmet_port struct nvmet_port { s#list_head entry ; s#nvmf_disc_rsp_page_entry disc_addr ; s#config_group group ; s#config_group subsys_group ; s#list_head subsystems ; s#config_group referrals_group ; s#list_head referrals ; s#list_head global_entry ; s#config_group ana_groups_group ; s#nvmet_ana_group ana_default_group ; e#nvme_ana_state * ana_state ; void * priv ; t#bool enabled ; int inline_data_size ; const s#nvmet_fabrics_ops * tr_ops ; t#bool pi_enable ; } +s#nvme_error_slot struct nvme_error_slot { t#__le64 error_count ; t#__le16 sqid ; t#__le16 cmdid ; t#__le16 status_field ; t#__le16 param_error_location ; t#__le64 lba ; t#__le32 nsid ; t#__u8 vs ; t#__u8 resv [ 3 ] ; t#__le64 cs ; t#__u8 resv2 [ 24 ] ; } +s##nvme_dhchap_key +s##crypto_kpp +s#nvmet_ctrl struct nvmet_ctrl { s#nvmet_subsys * subsys ; s#nvmet_sq * * sqs ; t#bool reset_tbkas ; s#mutex lock ; t#u64 cap ; t#u32 cc ; t#u32 csts ; t#uuid_t hostid ; t#u16 cntlid ; t#u32 kato ; s#nvmet_port * port ; t#u32 aen_enabled ; unsigned long aen_masked ; s#nvmet_req * async_event_cmds [ 4 ] ; unsigned int nr_async_event_cmds ; s#list_head async_events ; s#work_struct async_event_work ; s#list_head subsys_entry ; s#kref ref ; s#delayed_work ka_work ; s#work_struct fatal_err_work ; const s#nvmet_fabrics_ops * ops ; t#__le32 * changed_ns_list ; t#u32 nr_changed_ns ; char subsysnqn [ 256 ] ; char hostnqn [ 256 ] ; s#device * p2p_client ; s#xarray p2p_ns_map ; t#spinlock_t error_lock ; t#u64 err_counter ; s#nvme_error_slot slots [ 128 ] ; t#bool pi_support ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u8 shash_id ; s#crypto_kpp * dh_tfm ; t#u8 dh_gid ; t#u8 * dh_key ; t#size_t dh_keysize ; } +s#nvmet_sq struct nvmet_sq { s#nvmet_ctrl * ctrl ; s#percpu_ref ref ; t#u16 qid ; t#u16 size ; t#u32 sqhd ; t#bool sqhd_disabled ; s#delayed_work auth_expired_work ; t#bool authenticated ; t#u16 dhchap_tid ; t#u16 dhchap_status ; int dhchap_step ; t#u8 * dhchap_c1 ; t#u8 * dhchap_c2 ; t#u32 dhchap_s1 ; t#u32 dhchap_s2 ; t#u8 * dhchap_skey ; int dhchap_skey_len ; s#completion free_done ; s#completion confirm_done ; } +s#nvmet_cq struct nvmet_cq { t#u16 qid ; t#u16 size ; } +s##proc_dir_entry +s##pcie_link_state +s##pci_sriov +s#nvmet_ns struct nvmet_ns { s#percpu_ref ref ; s#block_device * bdev ; s#file * file ; t#bool readonly ; t#u32 nsid ; t#u32 blksize_shift ; t#loff_t size ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u32 anagrpid ; t#bool buffered_io ; t#bool enabled ; s#nvmet_subsys * subsys ; const char * device_path ; s#config_group device_group ; s#config_group group ; s#completion disable_done ; t#mempool_t * bvec_pool ; s#kmem_cache * bvec_cache ; int use_p2pmem ; s#pci_dev * p2p_dev ; int pi_type ; int metadata_size ; t#u8 csi ; } +s#nvmet_req struct nvmet_req { s#nvme_command * cmd ; s#nvme_completion * cqe ; s#nvmet_sq * sq ; s#nvmet_cq * cq ; s#nvmet_ns * ns ; s#scatterlist * sg ; s#scatterlist * metadata_sg ; s#bio_vec inline_bvec [ 8 ] ; union { struct { s#bio inline_bio ; } b ; struct { t#bool mpool_alloc ; s#kiocb iocb ; s#bio_vec * bvec ; s#work_struct work ; } f ; struct { s#bio inline_bio ; s#request * rq ; s#work_struct work ; t#bool use_workqueue ; } p ; struct { s#bio inline_bio ; s#work_struct zmgmt_work ; } z ; } ; int sg_cnt ; int metadata_sg_cnt ; t#size_t transfer_len ; t#size_t metadata_len ; s#nvmet_port * port ; void ( * execute ) ( s#nvmet_req * ) ; const s#nvmet_fabrics_ops * ops ; s#pci_dev * p2p_dev ; s#device * p2p_client ; t#u16 error_loc ; t#u64 error_slba ; } +s#nvmet_fabrics_ops struct nvmet_fabrics_ops { s#module * owner ; unsigned int type ; unsigned int msdbd ; unsigned int flags ; void ( * queue_response ) ( s#nvmet_req * ) ; int ( * add_port ) ( s#nvmet_port * ) ; void ( * remove_port ) ( s#nvmet_port * ) ; void ( * delete_ctrl ) ( s#nvmet_ctrl * ) ; void ( * disc_traddr ) ( s#nvmet_req * , s#nvmet_port * , char * ) ; t#u16 ( * install_queue ) ( s#nvmet_sq * ) ; void ( * discovery_chg ) ( s#nvmet_port * ) ; t#u8 ( * get_mdts ) ( const s#nvmet_ctrl * ) ; t#u16 ( * get_max_queue_size ) ( const s#nvmet_ctrl * ) ; } +nvmet_register_transport int nvmet_register_transport ( const s#nvmet_fabrics_ops * ) +nvmet_unregister_transport void nvmet_unregister_transport ( const s#nvmet_fabrics_ops * ) +nvmet_req_complete void nvmet_req_complete ( s#nvmet_req * , t#u16 ) +nvmet_sq_destroy void nvmet_sq_destroy ( s#nvmet_sq * ) +nvmet_sq_init int nvmet_sq_init ( s#nvmet_sq * ) +nvmet_req_init t#bool nvmet_req_init ( s#nvmet_req * , s#nvmet_cq * , s#nvmet_sq * , const s#nvmet_fabrics_ops * ) +nvmet_req_uninit void nvmet_req_uninit ( s#nvmet_req * ) +nvmet_check_transfer_len t#bool nvmet_check_transfer_len ( s#nvmet_req * , t#size_t ) +nvmet_req_alloc_sgls int nvmet_req_alloc_sgls ( s#nvmet_req * ) +nvmet_req_free_sgls void nvmet_req_free_sgls ( s#nvmet_req * ) +nvmet_ctrl_fatal_error void nvmet_ctrl_fatal_error ( s#nvmet_ctrl * ) + +/* drivers/nvme/target/fc.o */ +s#nvmet_fc_port_info struct nvmet_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; } +s#nvmet_fc_target_port struct nvmet_fc_target_port { t#u32 port_num ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#fc_ba_rjt struct fc_ba_rjt { t#__u8 br_resvd ; t#__u8 br_reason ; t#__u8 br_explan ; t#__u8 br_vendor ; } +s#nvmefc_tgt_fcp_req struct nvmefc_tgt_fcp_req { t#u8 op ; t#u16 hwqid ; t#u32 offset ; t#u32 timeout ; t#u32 transfer_length ; s#fc_ba_rjt ba_rjt ; s#scatterlist * sg ; int sg_cnt ; void * rspaddr ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_tgt_fcp_req * ) ; void * nvmet_fc_private ; t#u32 transferred_length ; int fcp_error ; } +s#nvmet_fc_target_template struct nvmet_fc_target_template { void ( * targetport_delete ) ( s#nvmet_fc_target_port * ) ; int ( * xmt_ls_rsp ) ( s#nvmet_fc_target_port * , s#nvmefc_ls_rsp * ) ; int ( * fcp_op ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_abort ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_req_release ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * defer_rcv ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * discovery_event ) ( s#nvmet_fc_target_port * ) ; int ( * ls_req ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * ls_abort ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * host_release ) ( void * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 target_features ; t#u32 target_priv_sz ; t#u32 lsrqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvmet_fc_register_targetport int nvmet_fc_register_targetport ( s#nvmet_fc_port_info * , s#nvmet_fc_target_template * , s#device * , s#nvmet_fc_target_port * * ) +nvmet_fc_invalidate_host void nvmet_fc_invalidate_host ( s#nvmet_fc_target_port * , void * ) +nvmet_fc_unregister_targetport int nvmet_fc_unregister_targetport ( s#nvmet_fc_target_port * ) +nvmet_fc_rcv_ls_req int nvmet_fc_rcv_ls_req ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvmet_fc_rcv_fcp_req int nvmet_fc_rcv_fcp_req ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * , void * , t#u32 ) +nvmet_fc_rcv_fcp_abort void nvmet_fc_rcv_fcp_abort ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) + +/* drivers/nvmem/core.o */ +nvmem_register_notifier int nvmem_register_notifier ( s#notifier_block * ) +nvmem_unregister_notifier int nvmem_unregister_notifier ( s#notifier_block * ) +s##nvmem_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s#nvmem_cell_info struct nvmem_cell_info { const char * name ; unsigned int offset ; unsigned int bytes ; unsigned int bit_offset ; unsigned int nbits ; } +s#nvmem_keepout struct nvmem_keepout { unsigned int start ; unsigned int end ; unsigned char value ; } +e#nvmem_type enum nvmem_type { NVMEM_TYPE_UNKNOWN = 0 , NVMEM_TYPE_EEPROM , NVMEM_TYPE_OTP , NVMEM_TYPE_BATTERY_BACKED , NVMEM_TYPE_FRAM , } +t#nvmem_reg_read_t typedef int ( * nvmem_reg_read_t ) ( void * , unsigned int , void * , t#size_t ) +t#nvmem_reg_write_t typedef int ( * nvmem_reg_write_t ) ( void * , unsigned int , void * , t#size_t ) +s#nvmem_config struct nvmem_config { s#device * dev ; const char * name ; int id ; s#module * owner ; s#gpio_desc * wp_gpio ; const s#nvmem_cell_info * cells ; int ncells ; const s#nvmem_keepout * keepout ; unsigned int nkeepout ; e#nvmem_type type ; t#bool read_only ; t#bool root_only ; s#device_node * of_node ; t#bool no_of_node ; t#nvmem_reg_read_t reg_read ; t#nvmem_reg_write_t reg_write ; int size ; int word_size ; int stride ; void * priv ; t#bool compat ; s#device * base_dev ; } +nvmem_register s#nvmem_device * nvmem_register ( const s#nvmem_config * ) +nvmem_unregister void nvmem_unregister ( s#nvmem_device * ) +devm_nvmem_register s#nvmem_device * devm_nvmem_register ( s#device * , const s#nvmem_config * ) +devm_nvmem_unregister int devm_nvmem_unregister ( s#device * , s#nvmem_device * ) +nvmem_device_get s#nvmem_device * nvmem_device_get ( s#device * , const char * ) +nvmem_device_find s#nvmem_device * nvmem_device_find ( void * , int ( * ) ( s#device * , const void * ) ) +devm_nvmem_device_put void devm_nvmem_device_put ( s#device * , s#nvmem_device * ) +nvmem_device_put void nvmem_device_put ( s#nvmem_device * ) +devm_nvmem_device_get s#nvmem_device * devm_nvmem_device_get ( s#device * , const char * ) +s##nvmem_cell +nvmem_cell_get s#nvmem_cell * nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_get s#nvmem_cell * devm_nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_put void devm_nvmem_cell_put ( s#device * , s#nvmem_cell * ) +nvmem_cell_put void nvmem_cell_put ( s#nvmem_cell * ) +nvmem_cell_read void * nvmem_cell_read ( s#nvmem_cell * , t#size_t * ) +nvmem_cell_write int nvmem_cell_write ( s#nvmem_cell * , void * , t#size_t ) +nvmem_cell_read_u8 int nvmem_cell_read_u8 ( s#device * , const char * , t#u8 * ) +nvmem_cell_read_u16 int nvmem_cell_read_u16 ( s#device * , const char * , t#u16 * ) +nvmem_cell_read_u32 int nvmem_cell_read_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_u64 int nvmem_cell_read_u64 ( s#device * , const char * , t#u64 * ) +nvmem_cell_read_variable_le_u32 int nvmem_cell_read_variable_le_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_variable_le_u64 int nvmem_cell_read_variable_le_u64 ( s#device * , const char * , t#u64 * ) +nvmem_device_cell_read t#ssize_t nvmem_device_cell_read ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_cell_write int nvmem_device_cell_write ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_read int nvmem_device_read ( s#nvmem_device * , unsigned int , t#size_t , void * ) +nvmem_device_write int nvmem_device_write ( s#nvmem_device * , unsigned int , t#size_t , void * ) +s#nvmem_cell_table struct nvmem_cell_table { const char * nvmem_name ; const s#nvmem_cell_info * cells ; t#size_t ncells ; s#list_head node ; } +nvmem_add_cell_table void nvmem_add_cell_table ( s#nvmem_cell_table * ) +nvmem_del_cell_table void nvmem_del_cell_table ( s#nvmem_cell_table * ) +s#nvmem_cell_lookup struct nvmem_cell_lookup { const char * nvmem_name ; const char * cell_name ; const char * dev_id ; const char * con_id ; s#list_head node ; } +nvmem_add_cell_lookups void nvmem_add_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_del_cell_lookups void nvmem_del_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_dev_name const char * nvmem_dev_name ( s#nvmem_device * ) + +/* drivers/pci/access.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +s#pci_sriov struct pci_sriov { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_VFs ; t#u16 initial_VFs ; t#u16 num_VFs ; t#u16 offset ; t#u16 stride ; t#u16 vf_device ; t#u32 pgsz ; t#u8 link ; t#u8 max_VF_buses ; t#u16 driver_max_VFs ; s#pci_dev * dev ; s#pci_dev * self ; t#u32 class ; t#u8 hdr_type ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; t#resource_size_t barsz [ 6 ] ; t#bool drivers_autoprobe ; } +pci_bus_read_config_byte int pci_bus_read_config_byte ( s#pci_bus * , unsigned int , int , t#u8 * ) +pci_bus_read_config_word int pci_bus_read_config_word ( s#pci_bus * , unsigned int , int , t#u16 * ) +pci_bus_read_config_dword int pci_bus_read_config_dword ( s#pci_bus * , unsigned int , int , t#u32 * ) +pci_bus_write_config_byte int pci_bus_write_config_byte ( s#pci_bus * , unsigned int , int , t#u8 ) +pci_bus_write_config_word int pci_bus_write_config_word ( s#pci_bus * , unsigned int , int , t#u16 ) +pci_bus_write_config_dword int pci_bus_write_config_dword ( s#pci_bus * , unsigned int , int , t#u32 ) +pci_generic_config_read int pci_generic_config_read ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write int pci_generic_config_write ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_generic_config_read32 int pci_generic_config_read32 ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write32 int pci_generic_config_write32 ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_bus_set_ops s#pci_ops * pci_bus_set_ops ( s#pci_bus * , s#pci_ops * ) +pci_user_read_config_byte int pci_user_read_config_byte ( s#pci_dev * , int , t#u8 * ) +pci_user_read_config_word int pci_user_read_config_word ( s#pci_dev * , int , t#u16 * ) +pci_user_read_config_dword int pci_user_read_config_dword ( s#pci_dev * , int , t#u32 * ) +pci_user_write_config_byte int pci_user_write_config_byte ( s#pci_dev * , int , t#u8 ) +pci_user_write_config_word int pci_user_write_config_word ( s#pci_dev * , int , t#u16 ) +pci_user_write_config_dword int pci_user_write_config_dword ( s#pci_dev * , int , t#u32 ) +pci_cfg_access_lock void pci_cfg_access_lock ( s#pci_dev * ) +pci_cfg_access_trylock t#bool pci_cfg_access_trylock ( s#pci_dev * ) +pci_cfg_access_unlock void pci_cfg_access_unlock ( s#pci_dev * ) +pcie_capability_read_word int pcie_capability_read_word ( s#pci_dev * , int , t#u16 * ) +pcie_capability_read_dword int pcie_capability_read_dword ( s#pci_dev * , int , t#u32 * ) +pcie_capability_write_word int pcie_capability_write_word ( s#pci_dev * , int , t#u16 ) +pcie_capability_write_dword int pcie_capability_write_dword ( s#pci_dev * , int , t#u32 ) +pcie_capability_clear_and_set_word int pcie_capability_clear_and_set_word ( s#pci_dev * , int , t#u16 , t#u16 ) +pcie_capability_clear_and_set_dword int pcie_capability_clear_and_set_dword ( s#pci_dev * , int , t#u32 , t#u32 ) +pci_read_config_byte int pci_read_config_byte ( const s#pci_dev * , int , t#u8 * ) +pci_read_config_word int pci_read_config_word ( const s#pci_dev * , int , t#u16 * ) +pci_read_config_dword int pci_read_config_dword ( const s#pci_dev * , int , t#u32 * ) +pci_write_config_byte int pci_write_config_byte ( const s#pci_dev * , int , t#u8 ) +pci_write_config_word int pci_write_config_word ( const s#pci_dev * , int , t#u16 ) +pci_write_config_dword int pci_write_config_dword ( const s#pci_dev * , int , t#u32 ) + +/* drivers/pci/ats.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_ats_supported t#bool pci_ats_supported ( s#pci_dev * ) +pci_enable_ats int pci_enable_ats ( s#pci_dev * , int ) +pci_disable_ats void pci_disable_ats ( s#pci_dev * ) + +/* drivers/pci/bus.o */ +pci_add_resource_offset void pci_add_resource_offset ( s#list_head * , s#resource * , t#resource_size_t ) +pci_add_resource void pci_add_resource ( s#list_head * , s#resource * ) +pci_free_resource_list void pci_free_resource_list ( s#list_head * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +pci_bus_resource_n s#resource * pci_bus_resource_n ( const s#pci_bus * , int ) +devm_request_pci_bus_resources int devm_request_pci_bus_resources ( s#device * , s#list_head * ) +pci_bus_alloc_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_bus_alloc_resource ( s#pci_bus * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , unsigned long , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +pci_bus_add_device void pci_bus_add_device ( s#pci_dev * ) +pci_bus_add_devices void pci_bus_add_devices ( const s#pci_bus * ) +pci_walk_bus void pci_walk_bus ( s#pci_bus * , int ( * ) ( s#pci_dev * , void * ) , void * ) + +/* drivers/pci/endpoint/pci-epc-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +e#pci_interrupt_pin enum pci_interrupt_pin { PCI_INTERRUPT_UNKNOWN , PCI_INTERRUPT_INTA , PCI_INTERRUPT_INTB , PCI_INTERRUPT_INTC , PCI_INTERRUPT_INTD , } +s#pci_epf_header struct pci_epf_header { t#u16 vendorid ; t#u16 deviceid ; t#u8 revid ; t#u8 progif_code ; t#u8 subclass_code ; t#u8 baseclass_code ; t#u8 cache_line_size ; t#u16 subsys_vendor_id ; t#u16 subsys_id ; e#pci_interrupt_pin interrupt_pin ; } +e#pci_barno enum pci_barno { NO_BAR = - 1 , BAR_0 , BAR_1 , BAR_2 , BAR_3 , BAR_4 , BAR_5 , } +s#pci_epf_bar struct pci_epf_bar { t#dma_addr_t phys_addr ; void * addr ; t#size_t size ; e#pci_barno barno ; int flags ; } +e#pci_epc_irq_type enum pci_epc_irq_type { PCI_EPC_IRQ_UNKNOWN , PCI_EPC_IRQ_LEGACY , PCI_EPC_IRQ_MSI , PCI_EPC_IRQ_MSIX , } +s#pci_epc_features struct pci_epc_features { unsigned int linkup_notifier : 1 ; unsigned int core_init_notifier : 1 ; unsigned int msi_capable : 1 ; unsigned int msix_capable : 1 ; t#u8 reserved_bar ; t#u8 bar_fixed_64bit ; t#u64 bar_fixed_size [ 6 ] ; t#size_t align ; } +s#pci_epc_ops struct pci_epc_ops { int ( * write_header ) ( s#pci_epc * , t#u8 , s#pci_epf_header * ) ; int ( * set_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; void ( * clear_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; int ( * map_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) ; void ( * unmap_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t ) ; int ( * set_msi ) ( s#pci_epc * , t#u8 , t#u8 ) ; int ( * get_msi ) ( s#pci_epc * , t#u8 ) ; int ( * set_msix ) ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) ; int ( * get_msix ) ( s#pci_epc * , t#u8 ) ; int ( * raise_irq ) ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) ; int ( * map_msi_irq ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) ; int ( * start ) ( s#pci_epc * ) ; void ( * stop ) ( s#pci_epc * ) ; const s#pci_epc_features * ( * get_features ) ( s#pci_epc * , t#u8 ) ; s#module * owner ; } +s#pci_epc_mem_window struct pci_epc_mem_window { t#phys_addr_t phys_base ; t#size_t size ; t#size_t page_size ; } +s#pci_epc_mem struct pci_epc_mem { s#pci_epc_mem_window window ; unsigned long * bitmap ; int pages ; s#mutex lock ; } +s#pci_epc struct pci_epc { s#device dev ; s#list_head pci_epf ; const s#pci_epc_ops * ops ; s#pci_epc_mem * * windows ; s#pci_epc_mem * mem ; unsigned int num_windows ; t#u8 max_functions ; s#config_group * group ; s#mutex lock ; unsigned long function_num_map ; s#atomic_notifier_head notifier ; } +pci_epc_put void pci_epc_put ( s#pci_epc * ) +pci_epc_get s#pci_epc * pci_epc_get ( const char * ) +pci_epc_get_first_free_bar e#pci_barno pci_epc_get_first_free_bar ( const s#pci_epc_features * ) +pci_epc_get_next_free_bar e#pci_barno pci_epc_get_next_free_bar ( const s#pci_epc_features * , e#pci_barno ) +pci_epc_get_features const s#pci_epc_features * pci_epc_get_features ( s#pci_epc * , t#u8 ) +pci_epc_stop void pci_epc_stop ( s#pci_epc * ) +pci_epc_start int pci_epc_start ( s#pci_epc * ) +pci_epc_raise_irq int pci_epc_raise_irq ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) +pci_epc_map_msi_irq int pci_epc_map_msi_irq ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) +pci_epc_get_msi int pci_epc_get_msi ( s#pci_epc * , t#u8 ) +pci_epc_set_msi int pci_epc_set_msi ( s#pci_epc * , t#u8 , t#u8 ) +pci_epc_get_msix int pci_epc_get_msix ( s#pci_epc * , t#u8 ) +pci_epc_set_msix int pci_epc_set_msix ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) +pci_epc_unmap_addr void pci_epc_unmap_addr ( s#pci_epc * , t#u8 , t#phys_addr_t ) +pci_epc_map_addr int pci_epc_map_addr ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) +pci_epc_clear_bar void pci_epc_clear_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_set_bar int pci_epc_set_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_write_header int pci_epc_write_header ( s#pci_epc * , t#u8 , s#pci_epf_header * ) +s#pci_epf_ops struct pci_epf_ops { int ( * bind ) ( s#pci_epf * ) ; void ( * unbind ) ( s#pci_epf * ) ; s#config_group * ( * add_cfs ) ( s#pci_epf * , s#config_group * ) ; } +s#pci_epf_device_id struct pci_epf_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s#pci_epf_driver struct pci_epf_driver { int ( * probe ) ( s#pci_epf * ) ; void ( * remove ) ( s#pci_epf * ) ; s#device_driver driver ; s#pci_epf_ops * ops ; s#module * owner ; s#list_head epf_group ; const s#pci_epf_device_id * id_table ; } +s#pci_epf struct pci_epf { s#device dev ; const char * name ; s#pci_epf_header * header ; s#pci_epf_bar bar [ 6 ] ; t#u8 msi_interrupts ; t#u16 msix_interrupts ; t#u8 func_no ; s#pci_epc * epc ; s#pci_epf_driver * driver ; s#list_head list ; s#notifier_block nb ; s#mutex lock ; s#pci_epc * sec_epc ; s#list_head sec_epc_list ; s#pci_epf_bar sec_epc_bar [ 6 ] ; t#u8 sec_epc_func_no ; s#config_group * group ; } +e#pci_epc_interface_type enum pci_epc_interface_type { UNKNOWN_INTERFACE = - 1 , PRIMARY_INTERFACE , SECONDARY_INTERFACE , } +pci_epc_add_epf int pci_epc_add_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_remove_epf void pci_epc_remove_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_linkup void pci_epc_linkup ( s#pci_epc * ) +pci_epc_init_notify void pci_epc_init_notify ( s#pci_epc * ) +pci_epc_destroy void pci_epc_destroy ( s#pci_epc * ) +devm_pci_epc_destroy void devm_pci_epc_destroy ( s#device * , s#pci_epc * ) +__pci_epc_create s#pci_epc * __pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) +__devm_pci_epc_create s#pci_epc * __devm_pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) + +/* drivers/pci/endpoint/pci-epc-mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +pci_epc_multi_mem_init int pci_epc_multi_mem_init ( s#pci_epc * , s#pci_epc_mem_window * , unsigned int ) +pci_epc_mem_init int pci_epc_mem_init ( s#pci_epc * , t#phys_addr_t , t#size_t , t#size_t ) +pci_epc_mem_exit void pci_epc_mem_exit ( s#pci_epc * ) +pci_epc_mem_alloc_addr void * pci_epc_mem_alloc_addr ( s#pci_epc * , t#phys_addr_t * , t#size_t ) +pci_epc_mem_free_addr void pci_epc_mem_free_addr ( s#pci_epc * , t#phys_addr_t , void * , t#size_t ) + +/* drivers/pci/endpoint/pci-epf-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +pci_epf_type_add_cfs s#config_group * pci_epf_type_add_cfs ( s#pci_epf * , s#config_group * ) +pci_epf_unbind void pci_epf_unbind ( s#pci_epf * ) +pci_epf_bind int pci_epf_bind ( s#pci_epf * ) +pci_epf_free_space void pci_epf_free_space ( s#pci_epf * , void * , e#pci_barno , e#pci_epc_interface_type ) +pci_epf_alloc_space void * pci_epf_alloc_space ( s#pci_epf * , t#size_t , e#pci_barno , t#size_t , e#pci_epc_interface_type ) +pci_epf_unregister_driver void pci_epf_unregister_driver ( s#pci_epf_driver * ) +__pci_epf_register_driver int __pci_epf_register_driver ( s#pci_epf_driver * , s#module * ) +pci_epf_destroy void pci_epf_destroy ( s#pci_epf * ) +pci_epf_create s#pci_epf * pci_epf_create ( const char * ) + +/* drivers/pci/host-bridge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##proc_dir_entry +s##pcie_link_state +s#pci_host_bridge struct pci_host_bridge { s#device dev ; s#pci_bus * bus ; s#pci_ops * ops ; s#pci_ops * child_ops ; void * sysdata ; int busnr ; int domain_nr ; s#list_head windows ; s#list_head dma_ranges ; t#u8 ( * swizzle_irq ) ( s#pci_dev * , t#u8 * ) ; int ( * map_irq ) ( const s#pci_dev * , t#u8 , t#u8 ) ; void ( * release_fn ) ( s#pci_host_bridge * ) ; void * release_data ; unsigned int ignore_reset_delay : 1 ; unsigned int no_ext_tags : 1 ; unsigned int native_aer : 1 ; unsigned int native_pcie_hotplug : 1 ; unsigned int native_shpc_hotplug : 1 ; unsigned int native_pme : 1 ; unsigned int native_ltr : 1 ; unsigned int native_dpc : 1 ; unsigned int preserve_config : 1 ; unsigned int size_windows : 1 ; unsigned int msi_domain : 1 ; void * suse_kabi_padding ; t#resource_size_t ( * align_resource ) ( s#pci_dev * , const s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t ) ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +pci_find_host_bridge s#pci_host_bridge * pci_find_host_bridge ( s#pci_bus * ) +pci_set_host_bridge_release void pci_set_host_bridge_release ( s#pci_host_bridge * , void ( * ) ( s#pci_host_bridge * ) , void * ) +t#pci_bus_addr_t typedef t#u64 pci_bus_addr_t +s#pci_bus_region struct pci_bus_region { t#pci_bus_addr_t start ; t#pci_bus_addr_t end ; } +pcibios_resource_to_bus void pcibios_resource_to_bus ( s#pci_bus * , s#pci_bus_region * , s#resource * ) +pcibios_bus_to_resource void pcibios_bus_to_resource ( s#pci_bus * , s#resource * , s#pci_bus_region * ) + +/* drivers/pci/hotplug/pci_hotplug_core.o */ +s##proc_dir_entry +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +__pci_hp_register int __pci_hp_register ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +__pci_hp_initialize int __pci_hp_initialize ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +pci_hp_add int pci_hp_add ( s#hotplug_slot * ) +pci_hp_deregister void pci_hp_deregister ( s#hotplug_slot * ) +pci_hp_del void pci_hp_del ( s#hotplug_slot * ) +pci_hp_destroy void pci_hp_destroy ( s#hotplug_slot * ) + +/* drivers/pci/iov.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_iov_virtfn_devfn int pci_iov_virtfn_devfn ( s#pci_dev * , int ) +pci_iov_vf_id int pci_iov_vf_id ( s#pci_dev * ) +pci_iov_get_pf_drvdata void * pci_iov_get_pf_drvdata ( s#pci_dev * , s#pci_driver * ) +pci_enable_sriov int pci_enable_sriov ( s#pci_dev * , int ) +pci_disable_sriov void pci_disable_sriov ( s#pci_dev * ) +pci_num_vf int pci_num_vf ( s#pci_dev * ) +pci_vfs_assigned int pci_vfs_assigned ( s#pci_dev * ) +pci_sriov_set_totalvfs int pci_sriov_set_totalvfs ( s#pci_dev * , t#u16 ) +pci_sriov_get_totalvfs int pci_sriov_get_totalvfs ( s#pci_dev * ) +pci_sriov_configure_simple int pci_sriov_configure_simple ( s#pci_dev * , int ) + +/* drivers/pci/irq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +pci_request_irq int __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) pci_request_irq ( s#pci_dev * , unsigned int , t#irq_handler_t , t#irq_handler_t , void * , const char * , ... ) +pci_free_irq void pci_free_irq ( s#pci_dev * , unsigned int , void * ) + +/* drivers/pci/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##platform_msi_priv_data +pci_msi_mask_irq void pci_msi_mask_irq ( s#irq_data * ) +pci_msi_unmask_irq void pci_msi_unmask_irq ( s#irq_data * ) +pci_write_msi_msg void pci_write_msi_msg ( unsigned int , s#msi_msg * ) +s##pcie_link_state +pci_restore_msi_state void pci_restore_msi_state ( s#pci_dev * ) +pci_msi_vec_count int pci_msi_vec_count ( s#pci_dev * ) +pci_disable_msi void pci_disable_msi ( s#pci_dev * ) +pci_msix_vec_count int pci_msix_vec_count ( s#pci_dev * ) +pci_disable_msix void pci_disable_msix ( s#pci_dev * ) +pci_msi_enabled int pci_msi_enabled ( void ) +pci_enable_msi int pci_enable_msi ( s#pci_dev * ) +s#msix_entry struct msix_entry { t#u32 vector ; t#u16 entry ; } +pci_enable_msix_range int pci_enable_msix_range ( s#pci_dev * , s#msix_entry * , int , int ) +pci_alloc_irq_vectors_affinity int pci_alloc_irq_vectors_affinity ( s#pci_dev * , unsigned int , unsigned int , unsigned int , s#irq_affinity * ) +pci_free_irq_vectors void pci_free_irq_vectors ( s#pci_dev * ) +pci_irq_vector int pci_irq_vector ( s#pci_dev * , unsigned int ) +pci_irq_get_affinity const s#cpumask * pci_irq_get_affinity ( s#pci_dev * , int ) +msi_desc_to_pci_dev s#pci_dev * msi_desc_to_pci_dev ( s#msi_desc * ) +msi_desc_to_pci_sysdata void * msi_desc_to_pci_sysdata ( s#msi_desc * ) +s#msi_alloc_info struct msi_alloc_info { s#msi_desc * desc ; t#irq_hw_number_t hwirq ; unsigned long flags ; union { unsigned long ul ; void * ptr ; } scratchpad [ 2 ] ; } +t#msi_alloc_info_t typedef s#msi_alloc_info msi_alloc_info_t +s#msi_domain_ops struct msi_domain_ops { t#irq_hw_number_t ( * get_hwirq ) ( s#msi_domain_info * , t#msi_alloc_info_t * ) ; int ( * msi_init ) ( s#irq_domain * , s#msi_domain_info * , unsigned int , t#irq_hw_number_t , t#msi_alloc_info_t * ) ; void ( * msi_free ) ( s#irq_domain * , s#msi_domain_info * , unsigned int ) ; int ( * msi_check ) ( s#irq_domain * , s#msi_domain_info * , s#device * ) ; int ( * msi_prepare ) ( s#irq_domain * , s#device * , int , t#msi_alloc_info_t * ) ; void ( * msi_finish ) ( t#msi_alloc_info_t * , int ) ; void ( * set_desc ) ( t#msi_alloc_info_t * , s#msi_desc * ) ; int ( * handle_error ) ( s#irq_domain * , s#msi_desc * , int ) ; int ( * domain_alloc_irqs ) ( s#irq_domain * , s#device * , int ) ; void ( * domain_free_irqs ) ( s#irq_domain * , s#device * ) ; } +s#msi_domain_info struct msi_domain_info { t#u32 flags ; s#msi_domain_ops * ops ; s#irq_chip * chip ; void * chip_data ; t#irq_flow_handler_t handler ; void * handler_data ; const char * handler_name ; void * data ; } +pci_msi_create_irq_domain s#irq_domain * pci_msi_create_irq_domain ( s#fwnode_handle * , s#msi_domain_info * , s#irq_domain * ) + +/* drivers/pci/pci.o */ +pci_power_names extern const char * pci_power_names [ ] +isa_dma_bridge_buggy extern int isa_dma_bridge_buggy +pci_pci_problems extern int pci_pci_problems +pci_ats_disabled t#bool pci_ats_disabled ( void ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +pci_bus_max_busnr unsigned char pci_bus_max_busnr ( s#pci_bus * ) +pci_status_get_and_clear_errors int pci_status_get_and_clear_errors ( s#pci_dev * ) +pci_ioremap_bar void * pci_ioremap_bar ( s#pci_dev * , int ) +pci_ioremap_wc_bar void * pci_ioremap_wc_bar ( s#pci_dev * , int ) +pci_find_next_capability t#u8 pci_find_next_capability ( s#pci_dev * , t#u8 , int ) +pci_find_capability t#u8 pci_find_capability ( s#pci_dev * , int ) +pci_bus_find_capability t#u8 pci_bus_find_capability ( s#pci_bus * , unsigned int , int ) +pci_find_next_ext_capability t#u16 pci_find_next_ext_capability ( s#pci_dev * , t#u16 , int ) +pci_find_ext_capability t#u16 pci_find_ext_capability ( s#pci_dev * , int ) +pci_get_dsn t#u64 pci_get_dsn ( s#pci_dev * ) +pci_find_next_ht_capability t#u8 pci_find_next_ht_capability ( s#pci_dev * , t#u8 , int ) +pci_find_ht_capability t#u8 pci_find_ht_capability ( s#pci_dev * , int ) +pci_find_vsec_capability t#u16 pci_find_vsec_capability ( s#pci_dev * , t#u16 , int ) +pci_find_parent_resource s#resource * pci_find_parent_resource ( const s#pci_dev * , s#resource * ) +pci_find_resource s#resource * pci_find_resource ( s#pci_dev * , s#resource * ) +pci_platform_power_transition int pci_platform_power_transition ( s#pci_dev * , t#pci_power_t ) +pci_set_power_state int pci_set_power_state ( s#pci_dev * , t#pci_power_t ) +pci_save_state int pci_save_state ( s#pci_dev * ) +pci_restore_state void pci_restore_state ( s#pci_dev * ) +s##pci_saved_state +pci_store_saved_state s#pci_saved_state * pci_store_saved_state ( s#pci_dev * ) +pci_load_saved_state int pci_load_saved_state ( s#pci_dev * , s#pci_saved_state * ) +pci_load_and_free_saved_state int pci_load_and_free_saved_state ( s#pci_dev * , s#pci_saved_state * * ) +pci_reenable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_reenable_device ( s#pci_dev * ) +pci_enable_device_io int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_io ( s#pci_dev * ) +pci_enable_device_mem int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_mem ( s#pci_dev * ) +pci_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device ( s#pci_dev * ) +pcim_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pcim_enable_device ( s#pci_dev * ) +pcim_pin_device void pcim_pin_device ( s#pci_dev * ) +pci_disable_device void pci_disable_device ( s#pci_dev * ) +e#pcie_reset_state enum pcie_reset_state { pcie_deassert_reset = ( pcie_reset_state_t ) 1 , pcie_warm_reset = ( pcie_reset_state_t ) 2 , pcie_hot_reset = ( pcie_reset_state_t ) 3 } +pci_set_pcie_reset_state int pci_set_pcie_reset_state ( s#pci_dev * , e#pcie_reset_state ) +pci_pme_capable t#bool pci_pme_capable ( s#pci_dev * , t#pci_power_t ) +pci_pme_active void pci_pme_active ( s#pci_dev * , t#bool ) +pci_enable_wake int pci_enable_wake ( s#pci_dev * , t#pci_power_t , t#bool ) +pci_wake_from_d3 int pci_wake_from_d3 ( s#pci_dev * , t#bool ) +pci_prepare_to_sleep int pci_prepare_to_sleep ( s#pci_dev * ) +pci_back_from_sleep int pci_back_from_sleep ( s#pci_dev * ) +pci_dev_run_wake t#bool pci_dev_run_wake ( s#pci_dev * ) +pci_choose_state t#pci_power_t pci_choose_state ( s#pci_dev * , t#pm_message_t ) +pci_d3cold_enable void pci_d3cold_enable ( s#pci_dev * ) +pci_d3cold_disable void pci_d3cold_disable ( s#pci_dev * ) +pci_rebar_get_possible_sizes t#u32 pci_rebar_get_possible_sizes ( s#pci_dev * , int ) +pci_enable_atomic_ops_to_root int pci_enable_atomic_ops_to_root ( s#pci_dev * , t#u32 ) +pci_common_swizzle t#u8 pci_common_swizzle ( s#pci_dev * , t#u8 * ) +pci_release_region void pci_release_region ( s#pci_dev * , int ) +pci_request_region int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_region ( s#pci_dev * , int , const char * ) +pci_release_selected_regions void pci_release_selected_regions ( s#pci_dev * , int ) +pci_request_selected_regions int pci_request_selected_regions ( s#pci_dev * , int , const char * ) +pci_request_selected_regions_exclusive int pci_request_selected_regions_exclusive ( s#pci_dev * , int , const char * ) +pci_release_regions void pci_release_regions ( s#pci_dev * ) +pci_request_regions int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions ( s#pci_dev * , const char * ) +pci_request_regions_exclusive int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions_exclusive ( s#pci_dev * , const char * ) +pci_pio_to_address t#phys_addr_t pci_pio_to_address ( unsigned long ) +pci_remap_iospace int pci_remap_iospace ( const s#resource * , t#phys_addr_t ) +pci_unmap_iospace void pci_unmap_iospace ( s#resource * ) +devm_pci_remap_iospace int devm_pci_remap_iospace ( s#device * , const s#resource * , t#phys_addr_t ) +devm_pci_remap_cfgspace void * devm_pci_remap_cfgspace ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_pci_remap_cfg_resource void * devm_pci_remap_cfg_resource ( s#device * , s#resource * ) +pci_set_master void pci_set_master ( s#pci_dev * ) +pci_clear_master void pci_clear_master ( s#pci_dev * ) +pci_set_cacheline_size int pci_set_cacheline_size ( s#pci_dev * ) +pci_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pci_set_mwi ( s#pci_dev * ) +pcim_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pcim_set_mwi ( s#pci_dev * ) +pci_try_set_mwi int pci_try_set_mwi ( s#pci_dev * ) +pci_clear_mwi void pci_clear_mwi ( s#pci_dev * ) +pci_intx void pci_intx ( s#pci_dev * , int ) +pci_check_and_mask_intx t#bool pci_check_and_mask_intx ( s#pci_dev * ) +pci_check_and_unmask_intx t#bool pci_check_and_unmask_intx ( s#pci_dev * ) +pci_wait_for_pending_transaction int pci_wait_for_pending_transaction ( s#pci_dev * ) +pcie_flr int pcie_flr ( s#pci_dev * ) +pcie_reset_flr int pcie_reset_flr ( s#pci_dev * , t#bool ) +pci_bridge_secondary_bus_reset int pci_bridge_secondary_bus_reset ( s#pci_dev * ) +pci_dev_lock void pci_dev_lock ( s#pci_dev * ) +pci_dev_trylock int pci_dev_trylock ( s#pci_dev * ) +pci_dev_unlock void pci_dev_unlock ( s#pci_dev * ) +__pci_reset_function_locked int __pci_reset_function_locked ( s#pci_dev * ) +pci_reset_function int pci_reset_function ( s#pci_dev * ) +pci_reset_function_locked int pci_reset_function_locked ( s#pci_dev * ) +pci_try_reset_function int pci_try_reset_function ( s#pci_dev * ) +pci_probe_reset_slot int pci_probe_reset_slot ( s#pci_slot * ) +pci_probe_reset_bus int pci_probe_reset_bus ( s#pci_bus * ) +pci_reset_bus int pci_reset_bus ( s#pci_dev * ) +pcix_get_max_mmrbc int pcix_get_max_mmrbc ( s#pci_dev * ) +pcix_get_mmrbc int pcix_get_mmrbc ( s#pci_dev * ) +pcix_set_mmrbc int pcix_set_mmrbc ( s#pci_dev * , int ) +pcie_get_readrq int pcie_get_readrq ( s#pci_dev * ) +pcie_set_readrq int pcie_set_readrq ( s#pci_dev * , int ) +pcie_get_mps int pcie_get_mps ( s#pci_dev * ) +pcie_set_mps int pcie_set_mps ( s#pci_dev * , int ) +e#pcie_link_width enum pcie_link_width { PCIE_LNK_WIDTH_RESRV = 0x00 , PCIE_LNK_X1 = 0x01 , PCIE_LNK_X2 = 0x02 , PCIE_LNK_X4 = 0x04 , PCIE_LNK_X8 = 0x08 , PCIE_LNK_X12 = 0x0c , PCIE_LNK_X16 = 0x10 , PCIE_LNK_X32 = 0x20 , PCIE_LNK_WIDTH_UNKNOWN = 0xff , } +pcie_bandwidth_available t#u32 pcie_bandwidth_available ( s#pci_dev * , s#pci_dev * * , e#pci_bus_speed * , e#pcie_link_width * ) +pcie_get_speed_cap e#pci_bus_speed pcie_get_speed_cap ( s#pci_dev * ) +pcie_get_width_cap e#pcie_link_width pcie_get_width_cap ( s#pci_dev * ) +pcie_print_link_status void pcie_print_link_status ( s#pci_dev * ) +pci_select_bars int pci_select_bars ( s#pci_dev * , unsigned long ) +pci_device_is_present t#bool pci_device_is_present ( s#pci_dev * ) +pci_ignore_hotplug void pci_ignore_hotplug ( s#pci_dev * ) +pci_fixup_cardbus void pci_fixup_cardbus ( s#pci_bus * ) + +/* drivers/pci/pci-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_add_dynid int pci_add_dynid ( s#pci_driver * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned long ) +pci_match_id const s#pci_device_id * pci_match_id ( const s#pci_device_id * , s#pci_dev * ) +__pci_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __pci_register_driver ( s#pci_driver * , s#module * , const char * ) +pci_unregister_driver void pci_unregister_driver ( s#pci_driver * ) +pci_dev_driver s#pci_driver * pci_dev_driver ( const s#pci_dev * ) +pci_dev_get s#pci_dev * pci_dev_get ( s#pci_dev * ) +pci_dev_put void pci_dev_put ( s#pci_dev * ) +pci_bus_type extern s#bus_type pci_bus_type + +/* drivers/pci/pcie/aspm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_disable_link_state_locked int pci_disable_link_state_locked ( s#pci_dev * , int ) +pci_disable_link_state int pci_disable_link_state ( s#pci_dev * , int ) +pcie_aspm_enabled t#bool pcie_aspm_enabled ( s#pci_dev * ) +pcie_aspm_support_enabled t#bool pcie_aspm_support_enabled ( void ) + +/* drivers/pci/pcie/ptm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_enable_ptm int pci_enable_ptm ( s#pci_dev * , t#u8 * ) +pcie_ptm_enabled t#bool pcie_ptm_enabled ( s#pci_dev * ) + +/* drivers/pci/probe.o */ +pci_root_buses extern s#list_head pci_root_buses +no_pci_devices int no_pci_devices ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##proc_dir_entry +s##pcie_link_state +pci_alloc_host_bridge s#pci_host_bridge * pci_alloc_host_bridge ( t#size_t ) +devm_pci_alloc_host_bridge s#pci_host_bridge * devm_pci_alloc_host_bridge ( s#device * , t#size_t ) +pci_free_host_bridge void pci_free_host_bridge ( s#pci_host_bridge * ) +pcie_link_speed extern const unsigned char pcie_link_speed [ ] +pci_speed_string const char * pci_speed_string ( e#pci_bus_speed ) +pcie_update_link_speed void pcie_update_link_speed ( s#pci_bus * , t#u16 ) +pci_add_new_bus s#pci_bus * pci_add_new_bus ( s#pci_bus * , s#pci_dev * , int ) +pci_scan_bridge int pci_scan_bridge ( s#pci_bus * , s#pci_dev * , int , int ) +pcie_relaxed_ordering_enabled t#bool pcie_relaxed_ordering_enabled ( s#pci_dev * ) +pci_alloc_dev s#pci_dev * pci_alloc_dev ( s#pci_bus * ) +pci_bus_read_dev_vendor_id t#bool pci_bus_read_dev_vendor_id ( s#pci_bus * , int , t#u32 * , int ) +pci_scan_single_device s#pci_dev * pci_scan_single_device ( s#pci_bus * , int ) +pci_scan_slot int pci_scan_slot ( s#pci_bus * , int ) +pcie_bus_configure_settings void pcie_bus_configure_settings ( s#pci_bus * ) +pci_scan_child_bus unsigned int pci_scan_child_bus ( s#pci_bus * ) +pci_create_root_bus s#pci_bus * pci_create_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_host_probe int pci_host_probe ( s#pci_host_bridge * ) +pci_scan_root_bus_bridge int pci_scan_root_bus_bridge ( s#pci_host_bridge * ) +pci_scan_root_bus s#pci_bus * pci_scan_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_scan_bus s#pci_bus * pci_scan_bus ( int , s#pci_ops * , void * ) +pci_rescan_bus unsigned int pci_rescan_bus ( s#pci_bus * ) +pci_lock_rescan_remove void pci_lock_rescan_remove ( void ) +pci_unlock_rescan_remove void pci_unlock_rescan_remove ( void ) +pci_hp_add_bridge int pci_hp_add_bridge ( s#pci_dev * ) + +/* drivers/pci/remove.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +pci_remove_bus void pci_remove_bus ( s#pci_bus * ) +pci_stop_and_remove_bus_device void pci_stop_and_remove_bus_device ( s#pci_dev * ) +pci_stop_and_remove_bus_device_locked void pci_stop_and_remove_bus_device_locked ( s#pci_dev * ) +pci_stop_root_bus void pci_stop_root_bus ( s#pci_bus * ) +pci_remove_root_bus void pci_remove_root_bus ( s#pci_bus * ) + +/* drivers/pci/rom.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_enable_rom int pci_enable_rom ( s#pci_dev * ) +pci_disable_rom void pci_disable_rom ( s#pci_dev * ) +pci_map_rom void __attribute__ ( ( __warn_unused_result__ ) ) * pci_map_rom ( s#pci_dev * , t#size_t * ) +pci_unmap_rom void pci_unmap_rom ( s#pci_dev * , void * ) + +/* drivers/pci/search.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +pci_find_bus s#pci_bus * pci_find_bus ( int , int ) +pci_find_next_bus s#pci_bus * pci_find_next_bus ( const s#pci_bus * ) +pci_get_slot s#pci_dev * pci_get_slot ( s#pci_bus * , unsigned int ) +pci_get_domain_bus_and_slot s#pci_dev * pci_get_domain_bus_and_slot ( int , unsigned int , unsigned int ) +pci_get_subsys s#pci_dev * pci_get_subsys ( unsigned int , unsigned int , unsigned int , unsigned int , s#pci_dev * ) +pci_get_device s#pci_dev * pci_get_device ( unsigned int , unsigned int , s#pci_dev * ) +pci_get_class s#pci_dev * pci_get_class ( unsigned int , s#pci_dev * ) +pci_dev_present int pci_dev_present ( const s#pci_device_id * ) + +/* drivers/pci/setup-bus.o */ +pci_flags extern unsigned int pci_flags +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +pci_setup_cardbus void pci_setup_cardbus ( s#pci_bus * ) +pci_bus_size_bridges void pci_bus_size_bridges ( s#pci_bus * ) +pci_bus_assign_resources void pci_bus_assign_resources ( const s#pci_bus * ) +pci_bus_claim_resources void pci_bus_claim_resources ( s#pci_bus * ) +pci_assign_unassigned_bridge_resources void pci_assign_unassigned_bridge_resources ( s#pci_dev * ) +pci_assign_unassigned_bus_resources void pci_assign_unassigned_bus_resources ( s#pci_bus * ) + +/* drivers/pci/setup-res.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_claim_resource int pci_claim_resource ( s#pci_dev * , int ) +pci_assign_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_assign_resource ( s#pci_dev * , int ) +pci_release_resource void pci_release_resource ( s#pci_dev * , int ) +pci_resize_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_resize_resource ( s#pci_dev * , int , int ) + +/* drivers/pci/slot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +pci_slots_kset extern s#kset * pci_slots_kset +s##proc_dir_entry +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +s##driver_private +s##pcie_link_state +pci_create_slot s#pci_slot * pci_create_slot ( s#pci_bus * , int , const char * , s#hotplug_slot * ) +pci_destroy_slot void pci_destroy_slot ( s#pci_slot * ) +pci_hp_create_module_link void pci_hp_create_module_link ( s#pci_slot * ) +pci_hp_remove_module_link void pci_hp_remove_module_link ( s#pci_slot * ) + +/* drivers/pci/switch/switchtec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +switchtec_class extern s#class * switchtec_class + +/* drivers/pci/vpd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +pci_vpd_alloc void * pci_vpd_alloc ( s#pci_dev * , unsigned int * ) +pci_vpd_find_id_string int pci_vpd_find_id_string ( const t#u8 * , unsigned int , unsigned int * ) +pci_read_vpd t#ssize_t pci_read_vpd ( s#pci_dev * , t#loff_t , t#size_t , void * ) +pci_write_vpd t#ssize_t pci_write_vpd ( s#pci_dev * , t#loff_t , t#size_t , const void * ) +pci_vpd_find_ro_info_keyword int pci_vpd_find_ro_info_keyword ( const void * , unsigned int , const char * , unsigned int * ) +pci_vpd_check_csum int pci_vpd_check_csum ( const void * , unsigned int ) + +/* drivers/phy/phy-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#phy_mode enum phy_mode { PHY_MODE_INVALID , PHY_MODE_USB_HOST , PHY_MODE_USB_HOST_LS , PHY_MODE_USB_HOST_FS , PHY_MODE_USB_HOST_HS , PHY_MODE_USB_HOST_SS , PHY_MODE_USB_DEVICE , PHY_MODE_USB_DEVICE_LS , PHY_MODE_USB_DEVICE_FS , PHY_MODE_USB_DEVICE_HS , PHY_MODE_USB_DEVICE_SS , PHY_MODE_USB_OTG , PHY_MODE_UFS_HS_A , PHY_MODE_UFS_HS_B , PHY_MODE_PCIE , PHY_MODE_ETHERNET , PHY_MODE_MIPI_DPHY , PHY_MODE_SATA , PHY_MODE_LVDS , PHY_MODE_DP } +e#phy_media enum phy_media { PHY_MEDIA_DEFAULT , PHY_MEDIA_SR , PHY_MEDIA_DAC , } +s#phy_configure_opts_mipi_dphy struct phy_configure_opts_mipi_dphy { unsigned int clk_miss ; unsigned int clk_post ; unsigned int clk_pre ; unsigned int clk_prepare ; unsigned int clk_settle ; unsigned int clk_term_en ; unsigned int clk_trail ; unsigned int clk_zero ; unsigned int d_term_en ; unsigned int eot ; unsigned int hs_exit ; unsigned int hs_prepare ; unsigned int hs_settle ; unsigned int hs_skip ; unsigned int hs_trail ; unsigned int hs_zero ; unsigned int init ; unsigned int lpx ; unsigned int ta_get ; unsigned int ta_go ; unsigned int ta_sure ; unsigned int wakeup ; unsigned long hs_clk_rate ; unsigned long lp_clk_rate ; unsigned char lanes ; } +s#phy_configure_opts_dp struct phy_configure_opts_dp { unsigned int link_rate ; unsigned int lanes ; unsigned int voltage [ 4 ] ; unsigned int pre [ 4 ] ; t#u8 ssc : 1 ; t#u8 set_rate : 1 ; t#u8 set_lanes : 1 ; t#u8 set_voltages : 1 ; } +s#phy_configure_opts_lvds struct phy_configure_opts_lvds { unsigned int bits_per_lane_and_dclk_cycle ; unsigned long differential_clk_rate ; unsigned int lanes ; t#bool is_slave ; } +u#phy_configure_opts union phy_configure_opts { s#phy_configure_opts_mipi_dphy mipi_dphy ; s#phy_configure_opts_dp dp ; s#phy_configure_opts_lvds lvds ; } +s#phy_ops struct phy_ops { int ( * init ) ( s#phy * ) ; int ( * exit ) ( s#phy * ) ; int ( * power_on ) ( s#phy * ) ; int ( * power_off ) ( s#phy * ) ; int ( * set_mode ) ( s#phy * , e#phy_mode , int ) ; int ( * set_media ) ( s#phy * , e#phy_media ) ; int ( * set_speed ) ( s#phy * , int ) ; int ( * configure ) ( s#phy * , u#phy_configure_opts * ) ; int ( * validate ) ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) ; int ( * reset ) ( s#phy * ) ; int ( * calibrate ) ( s#phy * ) ; void ( * release ) ( s#phy * ) ; s#module * owner ; } +s#phy_attrs struct phy_attrs { t#u32 bus_width ; t#u32 max_link_rate ; e#phy_mode mode ; } +s##regulator +s#phy struct phy { s#device dev ; int id ; const s#phy_ops * ops ; s#mutex mutex ; int init_count ; int power_count ; s#phy_attrs attrs ; s#regulator * pwr ; } +phy_create_lookup int phy_create_lookup ( s#phy * , const char * , const char * ) +phy_remove_lookup void phy_remove_lookup ( s#phy * , const char * , const char * ) +phy_pm_runtime_get int phy_pm_runtime_get ( s#phy * ) +phy_pm_runtime_get_sync int phy_pm_runtime_get_sync ( s#phy * ) +phy_pm_runtime_put int phy_pm_runtime_put ( s#phy * ) +phy_pm_runtime_put_sync int phy_pm_runtime_put_sync ( s#phy * ) +phy_pm_runtime_allow void phy_pm_runtime_allow ( s#phy * ) +phy_pm_runtime_forbid void phy_pm_runtime_forbid ( s#phy * ) +phy_init int phy_init ( s#phy * ) +phy_exit int phy_exit ( s#phy * ) +phy_power_on int phy_power_on ( s#phy * ) +phy_power_off int phy_power_off ( s#phy * ) +phy_set_mode_ext int phy_set_mode_ext ( s#phy * , e#phy_mode , int ) +phy_set_media int phy_set_media ( s#phy * , e#phy_media ) +phy_set_speed int phy_set_speed ( s#phy * , int ) +phy_reset int phy_reset ( s#phy * ) +phy_calibrate int phy_calibrate ( s#phy * ) +phy_configure int phy_configure ( s#phy * , u#phy_configure_opts * ) +phy_validate int phy_validate ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) +of_phy_get s#phy * of_phy_get ( s#device_node * , const char * ) +of_phy_put void of_phy_put ( s#phy * ) +phy_put void phy_put ( s#device * , s#phy * ) +devm_phy_put void devm_phy_put ( s#device * , s#phy * ) +of_phy_simple_xlate s#phy * of_phy_simple_xlate ( s#device * , s#of_phandle_args * ) +phy_get s#phy * phy_get ( s#device * , const char * ) +phy_optional_get s#phy * phy_optional_get ( s#device * , const char * ) +devm_phy_get s#phy * devm_phy_get ( s#device * , const char * ) +devm_phy_optional_get s#phy * devm_phy_optional_get ( s#device * , const char * ) +devm_of_phy_get s#phy * devm_of_phy_get ( s#device * , s#device_node * , const char * ) +devm_of_phy_get_by_index s#phy * devm_of_phy_get_by_index ( s#device * , s#device_node * , int ) +phy_create s#phy * phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +devm_phy_create s#phy * devm_phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +phy_destroy void phy_destroy ( s#phy * ) +devm_phy_destroy void devm_phy_destroy ( s#device * , s#phy * ) +s#phy_provider struct phy_provider { s#device * dev ; s#device_node * children ; s#module * owner ; s#list_head list ; s#phy * ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; } +__of_phy_provider_register s#phy_provider * __of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +__devm_of_phy_provider_register s#phy_provider * __devm_of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +of_phy_provider_unregister void of_phy_provider_unregister ( s#phy_provider * ) +devm_of_phy_provider_unregister void devm_of_phy_provider_unregister ( s#device * , s#phy_provider * ) + +/* drivers/pps/kapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#pps_source_info struct pps_source_info { char name [ 32 ] ; char path [ 32 ] ; int mode ; void ( * echo ) ( s#pps_device * , int , void * ) ; s#module * owner ; s#device * dev ; } +s#pps_ktime struct pps_ktime { t#__s64 sec ; t#__s32 nsec ; t#__u32 flags ; } +s#pps_kparams struct pps_kparams { int api_version ; int mode ; s#pps_ktime assert_off_tu ; s#pps_ktime clear_off_tu ; } +s#pps_device struct pps_device { s#pps_source_info info ; s#pps_kparams params ; t#__u32 assert_sequence ; t#__u32 clear_sequence ; s#pps_ktime assert_tu ; s#pps_ktime clear_tu ; int current_mode ; unsigned int last_ev ; t#wait_queue_head_t queue ; unsigned int id ; void const * lookup_cookie ; s#cdev cdev ; s#device * dev ; s#fasync_struct * async_queue ; t#spinlock_t lock ; } +pps_register_source extern s#pps_device * pps_register_source ( s#pps_source_info * , int ) +pps_unregister_source extern void pps_unregister_source ( s#pps_device * ) +s#pps_event_time struct pps_event_time { s#timespec64 ts_real ; } +pps_event extern void pps_event ( s#pps_device * , s#pps_event_time * , int , void * ) + +/* drivers/pps/pps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pps_lookup_dev s#pps_device * pps_lookup_dev ( void const * ) + +/* drivers/ptp/ptp_clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#__kernel_timex_timeval struct __kernel_timex_timeval { t#__kernel_time64_t tv_sec ; long long tv_usec ; } +s#__kernel_timex struct __kernel_timex { unsigned int modes ; int : 32 ; long long offset ; long long freq ; long long maxerror ; long long esterror ; int status ; int : 32 ; long long constant ; long long precision ; long long tolerance ; s#__kernel_timex_timeval time ; long long tick ; long long ppsfreq ; long long jitter ; int shift ; int : 32 ; long long stabil ; long long jitcnt ; long long calcnt ; long long errcnt ; long long stbcnt ; int tai ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; } +s#posix_clock_operations struct posix_clock_operations { s#module * owner ; int ( * clock_adjtime ) ( s#posix_clock * , s#__kernel_timex * ) ; int ( * clock_gettime ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_getres ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_settime ) ( s#posix_clock * , const s#timespec64 * ) ; long ( * ioctl ) ( s#posix_clock * , unsigned int , unsigned long ) ; int ( * open ) ( s#posix_clock * , t#fmode_t ) ; t#__poll_t ( * poll ) ( s#posix_clock * , s#file * , t#poll_table * ) ; int ( * release ) ( s#posix_clock * ) ; t#ssize_t ( * read ) ( s#posix_clock * , t#uint , char * , t#size_t ) ; } +s#posix_clock struct posix_clock { s#posix_clock_operations ops ; s#cdev cdev ; s#device * dev ; s#rw_semaphore rwsem ; t#bool zombie ; } +s#ptp_extts_event struct ptp_extts_event { s#ptp_clock_time t ; unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#timestamp_event_queue struct timestamp_event_queue { s#ptp_extts_event buf [ 128 ] ; int head ; int tail ; t#spinlock_t lock ; } +s#kthread_delayed_work struct kthread_delayed_work { s#kthread_work work ; s#timer_list timer ; } +s#ptp_clock struct ptp_clock { s#posix_clock clock ; s#device dev ; s#ptp_clock_info * info ; t#dev_t devid ; int index ; s#pps_device * pps_source ; long dialed_frequency ; s#timestamp_event_queue tsevq ; s#mutex tsevq_mux ; s#mutex pincfg_mux ; t#wait_queue_head_t tsev_wq ; int defunct ; s#device_attribute * pin_dev_attr ; s#attribute * * pin_attr ; s#attribute_group pin_attr_group ; const s#attribute_group * pin_attr_groups [ 2 ] ; s#kthread_worker * kworker ; s#kthread_delayed_work aux_work ; unsigned int max_vclocks ; unsigned int n_vclocks ; int * vclock_index ; s#mutex n_vclocks_mux ; t#bool is_virtual_clock ; } +ptp_clock_register extern s#ptp_clock * ptp_clock_register ( s#ptp_clock_info * , s#device * ) +ptp_clock_unregister extern int ptp_clock_unregister ( s#ptp_clock * ) +s#ptp_clock_event struct ptp_clock_event { int type ; int index ; union { t#u64 timestamp ; s#pps_event_time pps_times ; } ; } +ptp_clock_event extern void ptp_clock_event ( s#ptp_clock * , s#ptp_clock_event * ) +ptp_clock_index extern int ptp_clock_index ( s#ptp_clock * ) +ptp_find_pin int ptp_find_pin ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_find_pin_unlocked int ptp_find_pin_unlocked ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_schedule_worker int ptp_schedule_worker ( s#ptp_clock * , unsigned long ) +ptp_cancel_worker_sync void ptp_cancel_worker_sync ( s#ptp_clock * ) + +/* drivers/rapidio/rio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#rio_net struct rio_net { s#list_head node ; s#list_head devices ; s#list_head switches ; s#list_head mports ; s#rio_mport * hport ; unsigned char id ; s#device dev ; void * enum_data ; void ( * release ) ( s#rio_net * ) ; } +s#rio_msg struct rio_msg { s#resource * res ; void ( * mcback ) ( s#rio_mport * , void * , int , int ) ; } +s#rio_device_id struct rio_device_id { t#__u16 did , vid ; t#__u16 asm_did , asm_vid ; } +s#rio_driver struct rio_driver { s#list_head node ; char * name ; const s#rio_device_id * id_table ; int ( * probe ) ( s#rio_dev * , const s#rio_device_id * ) ; void ( * remove ) ( s#rio_dev * ) ; void ( * shutdown ) ( s#rio_dev * ) ; int ( * suspend ) ( s#rio_dev * , t#u32 ) ; int ( * resume ) ( s#rio_dev * ) ; int ( * enable_wake ) ( s#rio_dev * , t#u32 , int ) ; s#device_driver driver ; } +u#rio_pw_msg union rio_pw_msg { struct { t#u32 comptag ; t#u32 errdetect ; t#u32 is_port ; t#u32 ltlerrdet ; t#u32 padding [ 12 ] ; } em ; t#u32 raw [ 64 / sizeof ( u32 ) ] ; } +s#rio_switch_ops struct rio_switch_ops { s#module * owner ; int ( * add_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 ) ; int ( * get_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 * ) ; int ( * clr_table ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 ) ; int ( * set_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 ) ; int ( * get_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 * ) ; int ( * em_init ) ( s#rio_dev * ) ; int ( * em_handle ) ( s#rio_dev * , t#u8 ) ; } +s#rio_switch struct rio_switch { s#list_head node ; t#u8 * route_table ; t#u32 port_ok ; s#rio_switch_ops * ops ; t#spinlock_t lock ; s#rio_dev * nextdev [ ] ; } +s#rio_dev struct rio_dev { s#list_head global_list ; s#list_head net_list ; s#rio_net * net ; t#bool do_enum ; t#u16 did ; t#u16 vid ; t#u32 device_rev ; t#u16 asm_did ; t#u16 asm_vid ; t#u16 asm_rev ; t#u16 efptr ; t#u32 pef ; t#u32 swpinfo ; t#u32 src_ops ; t#u32 dst_ops ; t#u32 comp_tag ; t#u32 phys_efptr ; t#u32 phys_rmap ; t#u32 em_efptr ; t#u64 dma_mask ; s#rio_driver * driver ; s#device dev ; s#resource riores [ 16 ] ; int ( * pwcback ) ( s#rio_dev * , u#rio_pw_msg * , int ) ; t#u16 destid ; t#u8 hopcount ; s#rio_dev * prev ; t#atomic_t state ; s#rio_switch rswitch [ ] ; } +s#rio_mport_attr struct rio_mport_attr { int flags ; int link_speed ; int link_width ; int dma_max_sge ; int dma_max_size ; int dma_align ; } +s#rio_ops struct rio_ops { int ( * lcread ) ( s#rio_mport * , int , t#u32 , int , t#u32 * ) ; int ( * lcwrite ) ( s#rio_mport * , int , t#u32 , int , t#u32 ) ; int ( * cread ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 * ) ; int ( * cwrite ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 ) ; int ( * dsend ) ( s#rio_mport * , int , t#u16 , t#u16 ) ; int ( * pwenable ) ( s#rio_mport * , int ) ; int ( * open_outb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_outb_mbox ) ( s#rio_mport * , int ) ; int ( * open_inb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_inb_mbox ) ( s#rio_mport * , int ) ; int ( * add_outb_message ) ( s#rio_mport * , s#rio_dev * , int , void * , t#size_t ) ; int ( * add_inb_buffer ) ( s#rio_mport * , int , void * ) ; void * ( * get_inb_message ) ( s#rio_mport * , int ) ; int ( * map_inb ) ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u64 , t#u32 ) ; void ( * unmap_inb ) ( s#rio_mport * , t#dma_addr_t ) ; int ( * query_mport ) ( s#rio_mport * , s#rio_mport_attr * ) ; int ( * map_outb ) ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) ; void ( * unmap_outb ) ( s#rio_mport * , t#u16 , t#u64 ) ; } +s#rio_scan struct rio_scan { s#module * owner ; int ( * enumerate ) ( s#rio_mport * , t#u32 ) ; int ( * discover ) ( s#rio_mport * , t#u32 ) ; } +s#rio_mport struct rio_mport { s#list_head dbells ; s#list_head pwrites ; s#list_head node ; s#list_head nnode ; s#rio_net * net ; s#mutex lock ; s#resource iores ; s#resource riores [ 16 ] ; s#rio_msg inb_msg [ 4 ] ; s#rio_msg outb_msg [ 4 ] ; int host_deviceid ; s#rio_ops * ops ; unsigned char id ; unsigned char index ; unsigned int sys_size ; t#u32 phys_efptr ; t#u32 phys_rmap ; unsigned char name [ 40 ] ; s#device dev ; void * priv ; s#dma_device dma ; s#rio_scan * nscan ; t#atomic_t state ; unsigned int pwe_refcnt ; } +rio_local_get_device_id extern t#u16 rio_local_get_device_id ( s#rio_mport * ) +rio_query_mport extern int rio_query_mport ( s#rio_mport * , s#rio_mport_attr * ) +rio_alloc_net extern s#rio_net * rio_alloc_net ( s#rio_mport * ) +rio_add_net extern int rio_add_net ( s#rio_net * ) +rio_free_net extern void rio_free_net ( s#rio_net * ) +rio_local_set_device_id extern void rio_local_set_device_id ( s#rio_mport * , t#u16 ) +rio_add_device extern int rio_add_device ( s#rio_dev * ) +e#rio_device_state enum rio_device_state { RIO_DEVICE_INITIALIZING , RIO_DEVICE_RUNNING , RIO_DEVICE_GONE , RIO_DEVICE_SHUTDOWN , } +rio_del_device extern void rio_del_device ( s#rio_dev * , e#rio_device_state ) +rio_request_inb_mbox extern int rio_request_inb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_inb_mbox extern int rio_release_inb_mbox ( s#rio_mport * , int ) +rio_request_outb_mbox extern int rio_request_outb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_outb_mbox extern int rio_release_outb_mbox ( s#rio_mport * , int ) +rio_request_inb_dbell extern int rio_request_inb_dbell ( s#rio_mport * , void * , t#u16 , t#u16 , void ( * ) ( s#rio_mport * , void * , t#u16 , t#u16 , t#u16 ) ) +rio_release_inb_dbell extern int rio_release_inb_dbell ( s#rio_mport * , t#u16 , t#u16 ) +rio_request_outb_dbell extern s#resource * rio_request_outb_dbell ( s#rio_dev * , t#u16 , t#u16 ) +rio_release_outb_dbell extern int rio_release_outb_dbell ( s#rio_dev * , s#resource * ) +rio_add_mport_pw_handler extern int rio_add_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_del_mport_pw_handler extern int rio_del_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_request_inb_pwrite extern int rio_request_inb_pwrite ( s#rio_dev * , int ( * ) ( s#rio_dev * , u#rio_pw_msg * , int ) ) +rio_release_inb_pwrite extern int rio_release_inb_pwrite ( s#rio_dev * ) +rio_pw_enable extern void rio_pw_enable ( s#rio_mport * , int ) +rio_map_inb_region extern int rio_map_inb_region ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u32 , t#u32 ) +rio_unmap_inb_region extern void rio_unmap_inb_region ( s#rio_mport * , t#dma_addr_t ) +rio_map_outb_region extern int rio_map_outb_region ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) +rio_unmap_outb_region extern void rio_unmap_outb_region ( s#rio_mport * , t#u16 , t#u64 ) +rio_mport_get_physefb extern t#u32 rio_mport_get_physefb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 * ) +rio_get_comptag extern s#rio_dev * rio_get_comptag ( t#u32 , s#rio_dev * ) +rio_set_port_lockout extern int rio_set_port_lockout ( s#rio_dev * , t#u32 , int ) +rio_enable_rx_tx_port extern int rio_enable_rx_tx_port ( s#rio_mport * , int , t#u16 , t#u8 , t#u8 ) +rio_mport_chk_dev_access extern int rio_mport_chk_dev_access ( s#rio_mport * , t#u16 , t#u8 ) +rio_inb_pwrite_handler extern int rio_inb_pwrite_handler ( s#rio_mport * , u#rio_pw_msg * ) +rio_mport_get_efb extern t#u32 rio_mport_get_efb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 ) +rio_mport_get_feature extern t#u32 rio_mport_get_feature ( s#rio_mport * , int , t#u16 , t#u8 , int ) +rio_lock_device extern int rio_lock_device ( s#rio_mport * , t#u16 , t#u8 , int ) +rio_unlock_device extern int rio_unlock_device ( s#rio_mport * , t#u16 , t#u8 ) +rio_route_add_entry extern int rio_route_add_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 , int ) +rio_route_get_entry extern int rio_route_get_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 * , int ) +rio_route_clr_table extern int rio_route_clr_table ( s#rio_dev * , t#u16 , int ) +rio_request_mport_dma extern s#dma_chan * rio_request_mport_dma ( s#rio_mport * ) +rio_request_dma extern s#dma_chan * rio_request_dma ( s#rio_dev * ) +rio_release_dma extern void rio_release_dma ( s#dma_chan * ) +e#rio_write_type enum rio_write_type { RDW_DEFAULT , RDW_ALL_NWRITE , RDW_ALL_NWRITE_R , RDW_LAST_NWRITE_R , } +s#rio_dma_data struct rio_dma_data { s#scatterlist * sg ; unsigned int sg_len ; t#u64 rio_addr ; t#u8 rio_addr_u ; e#rio_write_type wr_type ; } +rio_dma_prep_xfer extern s#dma_async_tx_descriptor * rio_dma_prep_xfer ( s#dma_chan * , t#u16 , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_dma_prep_slave_sg extern s#dma_async_tx_descriptor * rio_dma_prep_slave_sg ( s#rio_dev * , s#dma_chan * , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_register_scan extern int rio_register_scan ( int , s#rio_scan * ) +rio_unregister_scan extern int rio_unregister_scan ( int , s#rio_scan * ) +rio_init_mports extern int rio_init_mports ( void ) +rio_mport_initialize extern int rio_mport_initialize ( s#rio_mport * ) +rio_register_mport extern int rio_register_mport ( s#rio_mport * ) +rio_unregister_mport extern int rio_unregister_mport ( s#rio_mport * ) + +/* drivers/rapidio/rio-access.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__rio_local_read_config_8 extern int __rio_local_read_config_8 ( s#rio_mport * , t#u32 , t#u8 * ) +__rio_local_read_config_16 extern int __rio_local_read_config_16 ( s#rio_mport * , t#u32 , t#u16 * ) +__rio_local_read_config_32 extern int __rio_local_read_config_32 ( s#rio_mport * , t#u32 , t#u32 * ) +__rio_local_write_config_8 extern int __rio_local_write_config_8 ( s#rio_mport * , t#u32 , t#u8 ) +__rio_local_write_config_16 extern int __rio_local_write_config_16 ( s#rio_mport * , t#u32 , t#u16 ) +__rio_local_write_config_32 extern int __rio_local_write_config_32 ( s#rio_mport * , t#u32 , t#u32 ) +rio_mport_read_config_8 extern int rio_mport_read_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 * ) +rio_mport_read_config_16 extern int rio_mport_read_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 * ) +rio_mport_read_config_32 extern int rio_mport_read_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 * ) +rio_mport_write_config_8 extern int rio_mport_write_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 ) +rio_mport_write_config_16 extern int rio_mport_write_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 ) +rio_mport_write_config_32 extern int rio_mport_write_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 ) +rio_mport_send_doorbell extern int rio_mport_send_doorbell ( s#rio_mport * , t#u16 , t#u16 ) + +/* drivers/rapidio/rio-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rio_attach_device extern void rio_attach_device ( s#rio_dev * ) +rio_mport_class extern s#class rio_mport_class +rio_register_driver int rio_register_driver ( s#rio_driver * ) +rio_unregister_driver void rio_unregister_driver ( s#rio_driver * ) +rio_bus_type extern s#bus_type rio_bus_type +rio_dev_get s#rio_dev * rio_dev_get ( s#rio_dev * ) +rio_dev_put void rio_dev_put ( s#rio_dev * ) + +/* drivers/reset/core.o */ +s#reset_control_ops struct reset_control_ops { int ( * reset ) ( s#reset_controller_dev * , unsigned long ) ; int ( * assert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * deassert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * status ) ( s#reset_controller_dev * , unsigned long ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#reset_controller_dev struct reset_controller_dev { const s#reset_control_ops * ops ; s#module * owner ; s#list_head list ; s#list_head reset_control_head ; s#device * dev ; s#device_node * of_node ; int of_reset_n_cells ; int ( * of_xlate ) ( s#reset_controller_dev * , const s#of_phandle_args * ) ; unsigned int nr_resets ; } +reset_controller_register int reset_controller_register ( s#reset_controller_dev * ) +reset_controller_unregister void reset_controller_unregister ( s#reset_controller_dev * ) +devm_reset_controller_register int devm_reset_controller_register ( s#device * , s#reset_controller_dev * ) +s#reset_control_lookup struct reset_control_lookup { s#list_head list ; const char * provider ; unsigned int index ; const char * dev_id ; const char * con_id ; } +reset_controller_add_lookup void reset_controller_add_lookup ( s#reset_control_lookup * , unsigned int ) +s##reset_control +reset_control_reset int reset_control_reset ( s#reset_control * ) +s#reset_control_bulk_data struct reset_control_bulk_data { const char * id ; s#reset_control * rstc ; } +reset_control_bulk_reset int reset_control_bulk_reset ( int , s#reset_control_bulk_data * ) +reset_control_rearm int reset_control_rearm ( s#reset_control * ) +reset_control_assert int reset_control_assert ( s#reset_control * ) +reset_control_bulk_assert int reset_control_bulk_assert ( int , s#reset_control_bulk_data * ) +reset_control_deassert int reset_control_deassert ( s#reset_control * ) +reset_control_bulk_deassert int reset_control_bulk_deassert ( int , s#reset_control_bulk_data * ) +reset_control_status int reset_control_status ( s#reset_control * ) +reset_control_acquire int reset_control_acquire ( s#reset_control * ) +reset_control_bulk_acquire int reset_control_bulk_acquire ( int , s#reset_control_bulk_data * ) +reset_control_release void reset_control_release ( s#reset_control * ) +reset_control_bulk_release void reset_control_bulk_release ( int , s#reset_control_bulk_data * ) +__of_reset_control_get s#reset_control * __of_reset_control_get ( s#device_node * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_get s#reset_control * __reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_bulk_get int __reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +reset_control_put void reset_control_put ( s#reset_control * ) +reset_control_bulk_put void reset_control_bulk_put ( int , s#reset_control_bulk_data * ) +__devm_reset_control_get s#reset_control * __devm_reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__devm_reset_control_bulk_get int __devm_reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +__device_reset int __device_reset ( s#device * , t#bool ) +of_reset_control_array_get s#reset_control * of_reset_control_array_get ( s#device_node * , t#bool , t#bool , t#bool ) +devm_reset_control_array_get s#reset_control * devm_reset_control_array_get ( s#device * , t#bool , t#bool ) +reset_control_get_count int reset_control_get_count ( s#device * ) + +/* drivers/rpmsg/rpmsg_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rpmsg_device_id struct rpmsg_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +t#rpmsg_rx_cb_t typedef int ( * rpmsg_rx_cb_t ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) +s#rpmsg_endpoint_ops struct rpmsg_endpoint_ops { void ( * destroy_ept ) ( s#rpmsg_endpoint * ) ; int ( * send ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * sendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * send_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; int ( * trysend ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * trysendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * trysend_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; t#__poll_t ( * poll ) ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) ; } +s#rpmsg_endpoint struct rpmsg_endpoint { s#rpmsg_device * rpdev ; s#kref refcount ; t#rpmsg_rx_cb_t cb ; s#mutex cb_lock ; t#u32 addr ; void * priv ; const s#rpmsg_endpoint_ops * ops ; } +s#rpmsg_channel_info struct rpmsg_channel_info { char name [ 32 ] ; t#u32 src ; t#u32 dst ; } +s#rpmsg_device_ops struct rpmsg_device_ops { s#rpmsg_device * ( * create_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; int ( * release_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; s#rpmsg_endpoint * ( * create_ept ) ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) ; int ( * announce_create ) ( s#rpmsg_device * ) ; int ( * announce_destroy ) ( s#rpmsg_device * ) ; } +s#rpmsg_device struct rpmsg_device { s#device dev ; s#rpmsg_device_id id ; char * driver_override ; t#u32 src ; t#u32 dst ; s#rpmsg_endpoint * ept ; t#bool announce ; t#bool little_endian ; const s#rpmsg_device_ops * ops ; } +rpmsg_create_channel s#rpmsg_device * rpmsg_create_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_release_channel int rpmsg_release_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_create_ept s#rpmsg_endpoint * rpmsg_create_ept ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) +rpmsg_destroy_ept void rpmsg_destroy_ept ( s#rpmsg_endpoint * ) +rpmsg_send int rpmsg_send ( s#rpmsg_endpoint * , void * , int ) +rpmsg_sendto int rpmsg_sendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_send_offchannel int rpmsg_send_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_trysend int rpmsg_trysend ( s#rpmsg_endpoint * , void * , int ) +rpmsg_trysendto int rpmsg_trysendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_poll t#__poll_t rpmsg_poll ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) +rpmsg_trysend_offchannel int rpmsg_trysend_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_find_device s#device * rpmsg_find_device ( s#device * , s#rpmsg_channel_info * ) +rpmsg_register_device int rpmsg_register_device ( s#rpmsg_device * ) +rpmsg_unregister_device int rpmsg_unregister_device ( s#device * , s#rpmsg_channel_info * ) +s#rpmsg_driver struct rpmsg_driver { s#device_driver drv ; const s#rpmsg_device_id * id_table ; int ( * probe ) ( s#rpmsg_device * ) ; void ( * remove ) ( s#rpmsg_device * ) ; int ( * callback ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) ; } +__register_rpmsg_driver int __register_rpmsg_driver ( s#rpmsg_driver * , s#module * ) +unregister_rpmsg_driver void unregister_rpmsg_driver ( s#rpmsg_driver * ) + +/* drivers/rpmsg/rpmsg_ns.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +rpmsg_ns_register_device int rpmsg_ns_register_device ( s#rpmsg_device * ) + +/* drivers/s390/block/dasd.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dasd_debug_area extern t#debug_info_t * dasd_debug_area +s#dasd_profile_info struct dasd_profile_info { unsigned int dasd_io_reqs ; unsigned int dasd_io_sects ; unsigned int dasd_io_secs [ 32 ] ; unsigned int dasd_io_times [ 32 ] ; unsigned int dasd_io_timps [ 32 ] ; unsigned int dasd_io_time1 [ 32 ] ; unsigned int dasd_io_time2 [ 32 ] ; unsigned int dasd_io_time2ps [ 32 ] ; unsigned int dasd_io_time3 [ 32 ] ; unsigned int dasd_io_nr_req [ 32 ] ; s#timespec64 starttod ; unsigned int dasd_io_alias ; unsigned int dasd_io_tpm ; unsigned int dasd_read_reqs ; unsigned int dasd_read_sects ; unsigned int dasd_read_alias ; unsigned int dasd_read_tpm ; unsigned int dasd_read_secs [ 32 ] ; unsigned int dasd_read_times [ 32 ] ; unsigned int dasd_read_time1 [ 32 ] ; unsigned int dasd_read_time2 [ 32 ] ; unsigned int dasd_read_time3 [ 32 ] ; unsigned int dasd_read_nr_req [ 32 ] ; unsigned long dasd_sum_times ; unsigned long dasd_sum_time_str ; unsigned long dasd_sum_time_irq ; unsigned long dasd_sum_time_end ; } +s#dasd_profile struct dasd_profile { s#dentry * dentry ; s#dasd_profile_info * data ; t#spinlock_t lock ; } +s#dasd_block struct dasd_block { s#gendisk * gdp ; s#request_queue * request_queue ; t#spinlock_t request_queue_lock ; s#blk_mq_tag_set tag_set ; s#block_device * bdev ; t#atomic_t open_count ; unsigned long blocks ; unsigned int bp_block ; unsigned int s2b_shift ; s#dasd_device * base ; s#list_head ccw_queue ; t#spinlock_t queue_lock ; t#atomic_t tasklet_scheduled ; s#tasklet_struct tasklet ; s#timer_list timer ; s#dentry * debugfs_dentry ; s#dasd_profile profile ; s#list_head format_list ; t#spinlock_t format_lock ; t#atomic_t trkcount ; } +s#dasd_queue struct dasd_queue { t#spinlock_t lock ; } +s#cmd_scsw struct cmd_scsw { t#__u32 key : 4 ; t#__u32 sctl : 1 ; t#__u32 eswf : 1 ; t#__u32 cc : 2 ; t#__u32 fmt : 1 ; t#__u32 pfch : 1 ; t#__u32 isic : 1 ; t#__u32 alcc : 1 ; t#__u32 ssi : 1 ; t#__u32 zcc : 1 ; t#__u32 ectl : 1 ; t#__u32 pno : 1 ; t#__u32 res : 1 ; t#__u32 fctl : 3 ; t#__u32 actl : 7 ; t#__u32 stctl : 5 ; t#__u32 cpa ; t#__u32 dstat : 8 ; t#__u32 cstat : 8 ; t#__u32 count : 16 ; } +s#tm_scsw struct tm_scsw { t#u32 key : 4 ; t#u32 : 1 ; t#u32 eswf : 1 ; t#u32 cc : 2 ; t#u32 fmt : 3 ; t#u32 x : 1 ; t#u32 q : 1 ; t#u32 : 1 ; t#u32 ectl : 1 ; t#u32 pno : 1 ; t#u32 : 1 ; t#u32 fctl : 3 ; t#u32 actl : 7 ; t#u32 stctl : 5 ; t#u32 tcw ; t#u32 dstat : 8 ; t#u32 cstat : 8 ; t#u32 fcxs : 8 ; t#u32 ifob : 1 ; t#u32 sesq : 7 ; } +s#eadm_scsw struct eadm_scsw { t#u32 key : 4 ; t#u32 : 1 ; t#u32 eswf : 1 ; t#u32 cc : 2 ; t#u32 : 6 ; t#u32 ectl : 1 ; t#u32 : 2 ; t#u32 fctl : 3 ; t#u32 actl : 7 ; t#u32 stctl : 5 ; t#u32 aob ; t#u32 dstat : 8 ; t#u32 cstat : 8 ; t#u32 : 16 ; } +u#scsw union scsw { s#cmd_scsw cmd ; s#tm_scsw tm ; s#eadm_scsw eadm ; } +s#sublog struct sublog { t#__u32 res0 : 1 ; t#__u32 esf : 7 ; t#__u32 lpum : 8 ; t#__u32 arep : 1 ; t#__u32 fvf : 5 ; t#__u32 sacc : 2 ; t#__u32 termc : 2 ; t#__u32 devsc : 1 ; t#__u32 serr : 1 ; t#__u32 ioerr : 1 ; t#__u32 seqc : 3 ; } +s#erw struct erw { t#__u32 res0 : 3 ; t#__u32 auth : 1 ; t#__u32 pvrf : 1 ; t#__u32 cpt : 1 ; t#__u32 fsavf : 1 ; t#__u32 cons : 1 ; t#__u32 scavf : 1 ; t#__u32 fsaf : 1 ; t#__u32 scnt : 6 ; t#__u32 res16 : 16 ; } +s#esw0 struct esw0 { s#sublog sublog ; s#erw erw ; t#__u32 faddr [ 2 ] ; t#__u32 saddr ; } +s#esw1 struct esw1 { t#__u8 zero0 ; t#__u8 lpum ; t#__u16 zero16 ; s#erw erw ; t#__u32 zeros [ 3 ] ; } +s#esw2 struct esw2 { t#__u8 zero0 ; t#__u8 lpum ; t#__u16 dcti ; s#erw erw ; t#__u32 zeros [ 3 ] ; } +s#esw3 struct esw3 { t#__u8 zero0 ; t#__u8 lpum ; t#__u16 res ; s#erw erw ; t#__u32 zeros [ 3 ] ; } +s#erw_eadm struct erw_eadm { t#__u32 : 16 ; t#__u32 b : 1 ; t#__u32 r : 1 ; t#__u32 : 14 ; } +s#esw_eadm struct esw_eadm { t#__u32 sublog ; s#erw_eadm erw ; t#__u32 : 32 ; t#__u32 : 32 ; t#__u32 : 32 ; } +s#irb struct irb { u#scsw scsw ; union { s#esw0 esw0 ; s#esw1 esw1 ; s#esw2 esw2 ; s#esw3 esw3 ; s#esw_eadm eadm ; } esw ; t#__u8 ecw [ 32 ] ; } +s#dasd_ccw_req struct dasd_ccw_req { unsigned int magic ; int intrc ; s#list_head devlist ; s#list_head blocklist ; s#dasd_block * block ; s#dasd_device * memdev ; s#dasd_device * startdev ; s#dasd_device * basedev ; void * cpaddr ; short retries ; unsigned char cpmode ; char status ; char lpm ; unsigned long flags ; s#dasd_queue * dq ; unsigned long starttime ; unsigned long expires ; void * data ; s#irb irb ; s#dasd_ccw_req * refers ; void * function ; void * mem_chunk ; unsigned long buildclk ; unsigned long startclk ; unsigned long stopclk ; unsigned long endclk ; void ( * callback ) ( s#dasd_ccw_req * , void * ) ; void * callback_data ; unsigned int proc_bytes ; unsigned int trkcount ; } +s##dasd_conf_data +s#dasd_path struct dasd_path { unsigned long flags ; t#u8 cssid ; t#u8 ssid ; t#u8 chpid ; s#dasd_conf_data * conf_data ; t#atomic_t error_count ; unsigned long errorclk ; t#u8 fc_security ; s#kobject kobj ; t#bool in_sysfs ; } +s##ccw_device_private +s#ccw_device_id struct ccw_device_id { t#__u16 match_flags ; t#__u16 cu_type ; t#__u16 dev_type ; t#__u8 cu_model ; t#__u8 dev_model ; t#kernel_ulong_t driver_info ; } +e#uc_todo enum uc_todo { UC_TODO_RETRY , UC_TODO_RETRY_ON_NEW_PATH , UC_TODO_STOP } +e#interruption_class enum interruption_class { IRQEXT_CLK , IRQEXT_EXC , IRQEXT_EMS , IRQEXT_TMR , IRQEXT_TLA , IRQEXT_PFL , IRQEXT_DSD , IRQEXT_VRT , IRQEXT_SCP , IRQEXT_IUC , IRQEXT_CMS , IRQEXT_CMC , IRQEXT_FTP , IRQIO_CIO , IRQIO_DAS , IRQIO_C15 , IRQIO_C70 , IRQIO_TAP , IRQIO_VMR , IRQIO_LCS , IRQIO_CTC , IRQIO_ADM , IRQIO_CSC , IRQIO_VIR , IRQIO_QAI , IRQIO_APB , IRQIO_PCF , IRQIO_PCD , IRQIO_MSI , IRQIO_VAI , IRQIO_GAL , NMI_NMI , CPU_RST , NR_ARCH_IRQS } +s#ccw_driver struct ccw_driver { s#ccw_device_id * ids ; int ( * probe ) ( s#ccw_device * ) ; void ( * remove ) ( s#ccw_device * ) ; int ( * set_online ) ( s#ccw_device * ) ; int ( * set_offline ) ( s#ccw_device * ) ; int ( * notify ) ( s#ccw_device * , int ) ; void ( * path_event ) ( s#ccw_device * , int * ) ; void ( * shutdown ) ( s#ccw_device * ) ; e#uc_todo ( * uc_handler ) ( s#ccw_device * , s#irb * ) ; s#device_driver driver ; e#interruption_class int_class ; } +s#ccw_device struct ccw_device { t#spinlock_t * ccwlock ; s#ccw_device_private * private ; s#ccw_device_id id ; s#ccw_driver * drv ; s#device dev ; int online ; void ( * handler ) ( s#ccw_device * , unsigned long , s#irb * ) ; } +s#dasd_format_entry struct dasd_format_entry { s#list_head list ; t#sector_t track ; } +s#dasd_copy_entry struct dasd_copy_entry { char busid [ 20 ] ; s#dasd_device * device ; t#bool primary ; t#bool configured ; } +s#dasd_copy_relation struct dasd_copy_relation { s#dasd_copy_entry entry [ 5 ] ; s#dasd_copy_entry * active ; } +s#dasd_device struct dasd_device { s#dasd_block * block ; unsigned int devindex ; unsigned long flags ; unsigned short features ; s#dasd_ccw_req * eer_cqr ; s#dasd_discipline * discipline ; s#dasd_discipline * base_discipline ; void * private ; s#dasd_path path [ 8 ] ; t#__u8 opm ; int state , target ; s#mutex state_mutex ; int stopped ; t#atomic_t ref_count ; s#list_head ccw_queue ; t#spinlock_t mem_lock ; void * ccw_mem ; void * erp_mem ; void * ese_mem ; s#list_head ccw_chunks ; s#list_head erp_chunks ; s#list_head ese_chunks ; t#atomic_t tasklet_scheduled ; s#tasklet_struct tasklet ; s#work_struct kick_work ; s#work_struct reload_device ; s#work_struct kick_validate ; s#work_struct suc_work ; s#work_struct requeue_requests ; s#timer_list timer ; t#debug_info_t * debug_area ; s#ccw_device * cdev ; s#list_head alias_list ; unsigned long default_expires ; unsigned long default_retries ; unsigned long blk_timeout ; unsigned long path_thrhld ; unsigned long path_interval ; s#dentry * debugfs_dentry ; s#dentry * hosts_dentry ; s#dasd_profile profile ; s#dasd_format_entry format_entry ; s#kset * paths_info ; s#dasd_copy_relation * copy ; } +s#format_data_t struct format_data_t { unsigned int start_unit ; unsigned int stop_unit ; unsigned int blksize ; unsigned int intensity ; } +s#format_check_t struct format_check_t { s#format_data_t expect ; unsigned int result ; unsigned int unit ; unsigned int rec ; unsigned int num_records ; unsigned int blksize ; unsigned int key_length ; } +t#dasd_erp_fn_t typedef s#dasd_ccw_req * ( * dasd_erp_fn_t ) ( s#dasd_ccw_req * ) +s#dasd_information2_t struct dasd_information2_t { unsigned int devno ; unsigned int real_devno ; unsigned int schid ; unsigned int cu_type : 16 ; unsigned int cu_model : 8 ; unsigned int dev_type : 16 ; unsigned int dev_model : 8 ; unsigned int open_count ; unsigned int req_queue_len ; unsigned int chanq_len ; char type [ 4 ] ; unsigned int status ; unsigned int label_block ; unsigned int FBA_layout ; unsigned int characteristics_size ; unsigned int confdata_size ; char characteristics [ 64 ] ; char configuration_data [ 256 ] ; unsigned int format ; unsigned int features ; unsigned int reserved0 ; unsigned int reserved1 ; unsigned int reserved2 ; unsigned int reserved3 ; unsigned int reserved4 ; unsigned int reserved5 ; unsigned int reserved6 ; unsigned int reserved7 ; } +s#dasd_uid struct dasd_uid { t#__u8 type ; char vendor [ 4 ] ; char serial [ 15 ] ; t#__u16 ssid ; t#__u8 real_unit_addr ; t#__u8 base_unit_addr ; char vduit [ 33 ] ; } +s#dasd_pprc_header struct dasd_pprc_header { t#__u8 entries ; t#__u8 unused ; t#__u16 entry_length ; t#__u32 unused2 ; } +s#dasd_pprc_dev_info struct dasd_pprc_dev_info { t#__u8 state ; t#__u8 flags ; t#__u8 reserved1 [ 2 ] ; t#__u8 prim_lss ; t#__u8 primary ; t#__u8 sec_lss ; t#__u8 secondary ; t#__u16 pprc_id ; t#__u8 reserved2 [ 12 ] ; t#__u16 prim_cu_ssid ; t#__u8 reserved3 [ 12 ] ; t#__u16 sec_cu_ssid ; t#__u8 reserved4 [ 90 ] ; } +s#dasd_pprc_data_sc4 struct dasd_pprc_data_sc4 { s#dasd_pprc_header header ; s#dasd_pprc_dev_info dev_info [ 5 ] ; } +s#dasd_discipline struct dasd_discipline { s#module * owner ; char ebcname [ 8 ] ; char name [ 8 ] ; s#list_head list ; int ( * check_device ) ( s#dasd_device * ) ; void ( * uncheck_device ) ( s#dasd_device * ) ; int ( * do_analysis ) ( s#dasd_block * ) ; int ( * pe_handler ) ( s#dasd_device * , t#__u8 , t#__u8 ) ; int ( * basic_to_ready ) ( s#dasd_device * ) ; int ( * online_to_ready ) ( s#dasd_device * ) ; int ( * basic_to_known ) ( s#dasd_device * ) ; void ( * setup_blk_queue ) ( s#dasd_block * ) ; s#dasd_ccw_req * ( * build_cp ) ( s#dasd_device * , s#dasd_block * , s#request * ) ; int ( * start_IO ) ( s#dasd_ccw_req * ) ; int ( * term_IO ) ( s#dasd_ccw_req * ) ; void ( * handle_terminated_request ) ( s#dasd_ccw_req * ) ; int ( * format_device ) ( s#dasd_device * , s#format_data_t * , int ) ; int ( * check_device_format ) ( s#dasd_device * , s#format_check_t * , int ) ; int ( * free_cp ) ( s#dasd_ccw_req * , s#request * ) ; t#dasd_erp_fn_t ( * erp_action ) ( s#dasd_ccw_req * ) ; t#dasd_erp_fn_t ( * erp_postaction ) ( s#dasd_ccw_req * ) ; void ( * dump_sense ) ( s#dasd_device * , s#dasd_ccw_req * , s#irb * ) ; void ( * dump_sense_dbf ) ( s#dasd_device * , s#irb * , char * ) ; void ( * check_for_device_change ) ( s#dasd_device * , s#dasd_ccw_req * , s#irb * ) ; int ( * fill_geometry ) ( s#dasd_block * , s#hd_geometry * ) ; int ( * fill_info ) ( s#dasd_device * , s#dasd_information2_t * ) ; int ( * ioctl ) ( s#dasd_block * , unsigned int , void * ) ; int ( * reload ) ( s#dasd_device * ) ; int ( * get_uid ) ( s#dasd_device * , s#dasd_uid * ) ; void ( * kick_validate ) ( s#dasd_device * ) ; int ( * check_attention ) ( s#dasd_device * , t#__u8 ) ; int ( * host_access_count ) ( s#dasd_device * ) ; int ( * hosts_print ) ( s#dasd_device * , s#seq_file * ) ; void ( * handle_hpf_error ) ( s#dasd_device * , s#irb * ) ; void ( * disable_hpf ) ( s#dasd_device * ) ; int ( * hpf_enabled ) ( s#dasd_device * ) ; void ( * reset_path ) ( s#dasd_device * , t#__u8 ) ; int ( * is_ese ) ( s#dasd_device * ) ; int ( * space_allocated ) ( s#dasd_device * ) ; int ( * space_configured ) ( s#dasd_device * ) ; int ( * logical_capacity ) ( s#dasd_device * ) ; int ( * release_space ) ( s#dasd_device * , s#format_data_t * ) ; int ( * ext_pool_id ) ( s#dasd_device * ) ; int ( * ext_size ) ( s#dasd_device * ) ; int ( * ext_pool_cap_at_warnlevel ) ( s#dasd_device * ) ; int ( * ext_pool_warn_thrshld ) ( s#dasd_device * ) ; int ( * ext_pool_oos ) ( s#dasd_device * ) ; int ( * ext_pool_exhaust ) ( s#dasd_device * , s#dasd_ccw_req * ) ; s#dasd_ccw_req * ( * ese_format ) ( s#dasd_device * , s#dasd_ccw_req * , s#irb * ) ; int ( * ese_read ) ( s#dasd_ccw_req * , s#irb * ) ; int ( * pprc_status ) ( s#dasd_device * , s#dasd_pprc_data_sc4 * ) ; t#bool ( * pprc_enabled ) ( s#dasd_device * ) ; int ( * copy_pair_swap ) ( s#dasd_device * , char * , char * ) ; int ( * device_ping ) ( s#dasd_device * ) ; } +dasd_diag_discipline_pointer extern s#dasd_discipline * dasd_diag_discipline_pointer +dasd_alloc_block s#dasd_block * dasd_alloc_block ( void ) +dasd_free_block void dasd_free_block ( s#dasd_block * ) +dasd_kick_device void dasd_kick_device ( s#dasd_device * ) +dasd_reload_device void dasd_reload_device ( s#dasd_device * ) +dasd_enable_device void dasd_enable_device ( s#dasd_device * ) +dasd_smalloc_request s#dasd_ccw_req * dasd_smalloc_request ( int , int , int , s#dasd_device * , s#dasd_ccw_req * ) +dasd_fmalloc_request s#dasd_ccw_req * dasd_fmalloc_request ( int , int , int , s#dasd_device * ) +dasd_sfree_request void dasd_sfree_request ( s#dasd_ccw_req * , s#dasd_device * ) +dasd_ffree_request void dasd_ffree_request ( s#dasd_ccw_req * , s#dasd_device * ) +dasd_term_IO int dasd_term_IO ( s#dasd_ccw_req * ) +dasd_start_IO int dasd_start_IO ( s#dasd_ccw_req * ) +dasd_device_set_timer void dasd_device_set_timer ( s#dasd_device * , int ) +dasd_device_clear_timer void dasd_device_clear_timer ( s#dasd_device * ) +dasd_generic_handle_state_change void dasd_generic_handle_state_change ( s#dasd_device * ) +dasd_int_handler void dasd_int_handler ( s#ccw_device * , unsigned long , s#irb * ) +dasd_generic_uc_handler e#uc_todo dasd_generic_uc_handler ( s#ccw_device * , s#irb * ) +dasd_flush_device_queue int dasd_flush_device_queue ( s#dasd_device * ) +dasd_schedule_device_bh void dasd_schedule_device_bh ( s#dasd_device * ) +dasd_device_set_stop_bits void dasd_device_set_stop_bits ( s#dasd_device * , int ) +dasd_device_remove_stop_bits void dasd_device_remove_stop_bits ( s#dasd_device * , int ) +dasd_add_request_head void dasd_add_request_head ( s#dasd_ccw_req * ) +dasd_add_request_tail void dasd_add_request_tail ( s#dasd_ccw_req * ) +dasd_wakeup_cb void dasd_wakeup_cb ( s#dasd_ccw_req * , void * ) +dasd_sleep_on int dasd_sleep_on ( s#dasd_ccw_req * ) +dasd_sleep_on_queue int dasd_sleep_on_queue ( s#list_head * ) +dasd_sleep_on_queue_interruptible int dasd_sleep_on_queue_interruptible ( s#list_head * ) +dasd_sleep_on_interruptible int dasd_sleep_on_interruptible ( s#dasd_ccw_req * ) +dasd_sleep_on_immediatly int dasd_sleep_on_immediatly ( s#dasd_ccw_req * ) +dasd_block_set_timer void dasd_block_set_timer ( s#dasd_block * , int ) +dasd_block_clear_timer void dasd_block_clear_timer ( s#dasd_block * ) +dasd_schedule_block_bh void dasd_schedule_block_bh ( s#dasd_block * ) +dasd_device_is_ro int dasd_device_is_ro ( s#dasd_device * ) +dasd_generic_probe int dasd_generic_probe ( s#ccw_device * ) +dasd_generic_free_discipline void dasd_generic_free_discipline ( s#dasd_device * ) +dasd_generic_remove void dasd_generic_remove ( s#ccw_device * ) +dasd_generic_set_online int dasd_generic_set_online ( s#ccw_device * , s#dasd_discipline * ) +dasd_generic_set_offline int dasd_generic_set_offline ( s#ccw_device * ) +dasd_generic_last_path_gone int dasd_generic_last_path_gone ( s#dasd_device * ) +dasd_generic_path_operational int dasd_generic_path_operational ( s#dasd_device * ) +dasd_generic_notify int dasd_generic_notify ( s#ccw_device * , int ) +dasd_generic_path_event void dasd_generic_path_event ( s#ccw_device * , int * ) +dasd_generic_verify_path int dasd_generic_verify_path ( s#dasd_device * , t#__u8 ) +dasd_generic_space_exhaust void dasd_generic_space_exhaust ( s#dasd_device * , s#dasd_ccw_req * ) +dasd_generic_space_avail void dasd_generic_space_avail ( s#dasd_device * ) +dasd_generic_requeue_all_requests int dasd_generic_requeue_all_requests ( s#dasd_device * ) +dasd_schedule_requeue void dasd_schedule_requeue ( s#dasd_device * ) +dasd_generic_read_dev_chars int dasd_generic_read_dev_chars ( s#dasd_device * , int , void * , int ) +dasd_get_sense char * dasd_get_sense ( s#irb * ) +dasd_generic_shutdown void dasd_generic_shutdown ( s#ccw_device * ) + +/* drivers/s390/block/dasd_devmap.o */ +s##kmem_cache +dasd_page_cache extern s#kmem_cache * dasd_page_cache +dasd_nopav extern int dasd_nopav +dasd_nofcx extern int dasd_nofcx +s##ccw_device_private +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +dasd_devmap_set_device_copy_relation int dasd_devmap_set_device_copy_relation ( s#ccw_device * , t#bool ) +s##dasd_conf_data +dasd_put_device_wake void dasd_put_device_wake ( s#dasd_device * ) +dasd_add_link_to_gendisk void dasd_add_link_to_gendisk ( s#gendisk * , s#dasd_device * ) +dasd_dev_groups extern const s#attribute_group * dasd_dev_groups [ ] +dasd_set_feature int dasd_set_feature ( s#ccw_device * , int , int ) +dasd_path_create_kobj void dasd_path_create_kobj ( s#dasd_device * , int ) +dasd_path_create_kobjects void dasd_path_create_kobjects ( s#dasd_device * ) +dasd_path_remove_kobjects void dasd_path_remove_kobjects ( s#dasd_device * ) + +/* drivers/s390/block/dasd_eer.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s#dasd_ned struct dasd_ned { struct { t#__u8 identifier : 2 ; t#__u8 token_id : 1 ; t#__u8 sno_valid : 1 ; t#__u8 subst_sno : 1 ; t#__u8 recNED : 1 ; t#__u8 emuNED : 1 ; t#__u8 reserved : 1 ; } __attribute__ ( ( packed ) ) flags ; t#__u8 descriptor ; t#__u8 dev_class ; t#__u8 reserved ; t#__u8 dev_type [ 6 ] ; t#__u8 dev_model [ 3 ] ; t#__u8 HDA_manufacturer [ 3 ] ; struct { t#__u8 HDA_location [ 2 ] ; t#__u8 HDA_seqno [ 12 ] ; } serial ; t#__u8 ID ; t#__u8 unit_addr ; } +s#dasd_gneq struct dasd_gneq { struct { t#__u8 identifier : 2 ; t#__u8 reserved : 6 ; } __attribute__ ( ( packed ) ) flags ; t#__u8 record_selector ; t#__u8 reserved [ 4 ] ; struct { t#__u8 value : 2 ; t#__u8 number : 6 ; } __attribute__ ( ( packed ) ) timeout ; t#__u8 reserved3 ; t#__u16 subsystemID ; t#__u8 reserved2 [ 22 ] ; } +s#dasd_conf_data struct dasd_conf_data { s#dasd_ned neds [ 5 ] ; t#u8 reserved [ 64 ] ; s#dasd_gneq gneq ; } +s##ccw_device_private +dasd_eer_write void dasd_eer_write ( s#dasd_device * , s#dasd_ccw_req * , unsigned int ) + +/* drivers/s390/block/dasd_erp.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##dasd_conf_data +s##ccw_device_private +dasd_log_sense_dbf void dasd_log_sense_dbf ( s#dasd_ccw_req * , s#irb * ) +dasd_default_erp_action s#dasd_ccw_req * dasd_default_erp_action ( s#dasd_ccw_req * ) +dasd_default_erp_postaction s#dasd_ccw_req * dasd_default_erp_postaction ( s#dasd_ccw_req * ) +dasd_alloc_erp_request s#dasd_ccw_req * dasd_alloc_erp_request ( char * , int , int , s#dasd_device * ) +dasd_free_erp_request void dasd_free_erp_request ( s#dasd_ccw_req * , s#dasd_device * ) +dasd_log_sense void dasd_log_sense ( s#dasd_ccw_req * , s#irb * ) + +/* drivers/s390/block/dasd_ioctl.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +t#dasd_information2_t typedef s#dasd_information2_t dasd_information2_t +dasd_biodasdinfo extern int dasd_biodasdinfo ( s#gendisk * , t#dasd_information2_t * ) + +/* drivers/s390/char/hmcdrv_ftp.o */ +e#hmcdrv_ftp_cmdid enum hmcdrv_ftp_cmdid { HMCDRV_FTP_NOOP = 0 , HMCDRV_FTP_GET = 1 , HMCDRV_FTP_PUT = 2 , HMCDRV_FTP_APPEND = 3 , HMCDRV_FTP_DIR = 4 , HMCDRV_FTP_NLIST = 5 , HMCDRV_FTP_DELETE = 6 , HMCDRV_FTP_CANCEL = 7 } +s#hmcdrv_ftp_cmdspec struct hmcdrv_ftp_cmdspec { e#hmcdrv_ftp_cmdid id ; t#loff_t ofs ; const char * fname ; void * buf ; t#size_t len ; } +hmcdrv_ftp_do t#ssize_t hmcdrv_ftp_do ( const s#hmcdrv_ftp_cmdspec * ) +hmcdrv_ftp_probe int hmcdrv_ftp_probe ( void ) +hmcdrv_ftp_startup int hmcdrv_ftp_startup ( void ) +hmcdrv_ftp_shutdown void hmcdrv_ftp_shutdown ( void ) + +/* drivers/s390/char/keyboard.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +t#fn_handler_fn typedef void ( fn_handler_fn ) ( s#kbd_data * ) +s#kbdiacruc struct kbdiacruc { unsigned int diacr , base , result ; } +s#kbd_data struct kbd_data { s#tty_port * port ; unsigned short * * key_maps ; char * * func_table ; t#fn_handler_fn * * fn_handler ; s#kbdiacruc * accent_table ; unsigned int accent_table_size ; unsigned int diacr ; unsigned short sysrq ; } +kbd_ioctl int kbd_ioctl ( s#kbd_data * , unsigned int , unsigned long ) +kbd_ascebc void kbd_ascebc ( s#kbd_data * , unsigned char * ) +kbd_free void kbd_free ( s#kbd_data * ) +kbd_alloc s#kbd_data * kbd_alloc ( void ) +kbd_keycode void kbd_keycode ( s#kbd_data * , unsigned int ) + +/* drivers/s390/char/raw3270.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +class3270 extern s#class * class3270 +s##raw3270 +s#raw3270_fn struct raw3270_fn { int ( * activate ) ( s#raw3270_view * ) ; void ( * deactivate ) ( s#raw3270_view * ) ; void ( * intv ) ( s#raw3270_view * , s#raw3270_request * , s#irb * ) ; void ( * release ) ( s#raw3270_view * ) ; void ( * free ) ( s#raw3270_view * ) ; void ( * resize ) ( s#raw3270_view * , int , int , int ) ; } +s#raw3270_view struct raw3270_view { s#list_head list ; t#spinlock_t lock ; t#atomic_t ref_count ; s#raw3270 * dev ; s#raw3270_fn * fn ; unsigned int model ; unsigned int rows , cols ; unsigned char * ascebc ; } +s#ccw1 struct ccw1 { t#__u8 cmd_code ; t#__u8 flags ; t#__u16 count ; t#__u32 cda ; } +s#raw3270_request struct raw3270_request { s#list_head list ; s#raw3270_view * view ; s#ccw1 ccw ; void * buffer ; t#size_t size ; int rescnt ; int rc ; void ( * callback ) ( s#raw3270_request * , void * ) ; void * callback_data ; } +raw3270_request_alloc s#raw3270_request * raw3270_request_alloc ( t#size_t ) +raw3270_request_free void raw3270_request_free ( s#raw3270_request * ) +raw3270_request_reset void raw3270_request_reset ( s#raw3270_request * ) +raw3270_request_set_cmd void raw3270_request_set_cmd ( s#raw3270_request * , t#u8 ) +raw3270_request_add_data int raw3270_request_add_data ( s#raw3270_request * , void * , t#size_t ) +raw3270_request_set_data void raw3270_request_set_data ( s#raw3270_request * , void * , t#size_t ) +s#idal_buffer struct idal_buffer { t#size_t size ; t#size_t page_order ; void * data [ ] ; } +raw3270_request_set_idal void raw3270_request_set_idal ( s#raw3270_request * , s#idal_buffer * ) +raw3270_buffer_address void raw3270_buffer_address ( s#raw3270 * , char * , unsigned short ) +raw3270_add_view int raw3270_add_view ( s#raw3270_view * , s#raw3270_fn * , int , int ) +raw3270_del_view void raw3270_del_view ( s#raw3270_view * ) +raw3270_find_view s#raw3270_view * raw3270_find_view ( s#raw3270_fn * , int ) +raw3270_activate_view int raw3270_activate_view ( s#raw3270_view * ) +raw3270_deactivate_view void raw3270_deactivate_view ( s#raw3270_view * ) +raw3270_start int raw3270_start ( s#raw3270_view * , s#raw3270_request * ) +raw3270_start_locked int raw3270_start_locked ( s#raw3270_view * , s#raw3270_request * ) +raw3270_start_irq int raw3270_start_irq ( s#raw3270_view * , s#raw3270_request * ) +raw3270_reset int raw3270_reset ( s#raw3270_view * ) +s#raw3270_notifier struct raw3270_notifier { s#list_head list ; void ( * create ) ( int ) ; void ( * destroy ) ( int ) ; } +raw3270_register_notifier int raw3270_register_notifier ( s#raw3270_notifier * ) +raw3270_unregister_notifier void raw3270_unregister_notifier ( s#raw3270_notifier * ) +raw3270_wait_queue extern t#wait_queue_head_t raw3270_wait_queue + +/* drivers/s390/char/sclp.o */ +t#sclp_cmdw_t typedef unsigned int sclp_cmdw_t +s#sclp_req struct sclp_req { s#list_head list ; t#sclp_cmdw_t command ; void * sccb ; char status ; int start_count ; void ( * callback ) ( s#sclp_req * , void * ) ; void * callback_data ; int queue_timeout ; unsigned long queue_expires ; } +sclp_add_request int sclp_add_request ( s#sclp_req * ) +sclp_sync_wait void sclp_sync_wait ( void ) +t#sccb_mask_t typedef t#u64 sccb_mask_t +s#evbuf_header struct evbuf_header { t#u16 length ; t#u8 type ; t#u8 flags ; t#u16 _reserved ; } +s#sclp_register struct sclp_register { s#list_head list ; t#sccb_mask_t receive_mask ; t#sccb_mask_t send_mask ; t#sccb_mask_t sclp_receive_mask ; t#sccb_mask_t sclp_send_mask ; void ( * state_change_fn ) ( s#sclp_register * ) ; void ( * receiver_fn ) ( s#evbuf_header * ) ; } +sclp_register int sclp_register ( s#sclp_register * ) +sclp_unregister void sclp_unregister ( s#sclp_register * ) +s#sccb_header struct sccb_header { t#u16 length ; t#u8 function_code ; t#u8 control_mask [ 3 ] ; t#u16 response_code ; } +sclp_remove_processed int sclp_remove_processed ( s#sccb_header * ) +sclp_deactivate int sclp_deactivate ( void ) +sclp_reactivate int sclp_reactivate ( void ) + +/* drivers/s390/char/sclp_ap.o */ +sclp_ap_configure int sclp_ap_configure ( t#u32 ) +sclp_ap_deconfigure int sclp_ap_deconfigure ( t#u32 ) + +/* drivers/s390/char/sclp_cpi_sys.o */ +sclp_cpi_set_data int sclp_cpi_set_data ( const char * , const char * , const char * , t#u64 ) + +/* drivers/s390/char/sclp_early.o */ +s#sclp_info struct sclp_info { unsigned char has_linemode : 1 ; unsigned char has_vt220 : 1 ; unsigned char has_siif : 1 ; unsigned char has_sigpif : 1 ; unsigned char has_core_type : 1 ; unsigned char has_sprp : 1 ; unsigned char has_hvs : 1 ; unsigned char has_esca : 1 ; unsigned char has_sief2 : 1 ; unsigned char has_64bscao : 1 ; unsigned char has_gpere : 1 ; unsigned char has_cmma : 1 ; unsigned char has_gsls : 1 ; unsigned char has_ib : 1 ; unsigned char has_cei : 1 ; unsigned char has_pfmfi : 1 ; unsigned char has_ibs : 1 ; unsigned char has_skey : 1 ; unsigned char has_kss : 1 ; unsigned char has_gisaf : 1 ; unsigned char has_diag318 : 1 ; unsigned char has_sipl : 1 ; unsigned char has_dirq : 1 ; unsigned char has_zpci_lsi : 1 ; unsigned char has_aisii : 1 ; unsigned char has_aeni : 1 ; unsigned char has_aisi : 1 ; unsigned int ibc ; unsigned int mtid ; unsigned int mtid_cp ; unsigned int mtid_prev ; unsigned long rzm ; unsigned long rnmax ; unsigned long hamax ; unsigned int max_cores ; unsigned long hsa_size ; unsigned long facilities ; unsigned int hmfai ; } +sclp extern s#sclp_info sclp + +/* drivers/s390/char/sclp_ocf.o */ +sclp_ocf_cpc_name_copy void sclp_ocf_cpc_name_copy ( char * ) + +/* drivers/s390/char/sclp_pci.o */ +sclp_pci_configure int sclp_pci_configure ( t#u32 ) +sclp_pci_deconfigure int sclp_pci_deconfigure ( t#u32 ) + +/* drivers/s390/char/tape_34xx.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +tape_34xx_dbf extern t#debug_info_t * tape_34xx_dbf + +/* drivers/s390/char/tape_3590.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +tape_3590_dbf extern t#debug_info_t * tape_3590_dbf + +/* drivers/s390/char/tape_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#tape_class_device struct tape_class_device { s#cdev * char_device ; s#device * class_device ; char device_name [ 32 ] ; char mode_name [ 32 ] ; } +register_tape_dev s#tape_class_device * register_tape_dev ( s#device * , t#dev_t , const s#file_operations * , char * , char * ) +unregister_tape_dev void unregister_tape_dev ( s#device * , s#tape_class_device * ) + +/* drivers/s390/char/tape_core.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +tape_core_dbf extern t#debug_info_t * tape_core_dbf +s##ccw_device_private +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +tape_generic_remove extern void tape_generic_remove ( s#ccw_device * ) +tape_generic_probe extern int tape_generic_probe ( s#ccw_device * ) +s##tape_class_device +e#tape_request_status enum tape_request_status { TAPE_REQUEST_INIT , TAPE_REQUEST_QUEUED , TAPE_REQUEST_IN_IO , TAPE_REQUEST_DONE , TAPE_REQUEST_CANCEL , TAPE_REQUEST_LONG_BUSY , } +e#tape_op enum tape_op { TO_BLOCK , TO_BSB , TO_BSF , TO_DSE , TO_FSB , TO_FSF , TO_LBL , TO_NOP , TO_RBA , TO_RBI , TO_RFO , TO_REW , TO_RUN , TO_WRI , TO_WTM , TO_MSEN , TO_LOAD , TO_READ_CONFIG , TO_READ_ATTMSG , TO_DIS , TO_ASSIGN , TO_UNASSIGN , TO_CRYPT_ON , TO_CRYPT_OFF , TO_KEKL_SET , TO_KEKL_QUERY , TO_RDC , TO_SIZE , } +s#tape_request struct tape_request { s#list_head list ; s#tape_device * device ; s#ccw1 * cpaddr ; void * cpdata ; e#tape_request_status status ; int options ; int retries ; int rescnt ; s#timer_list timer ; void ( * callback ) ( s#tape_request * , void * ) ; void * callback_data ; e#tape_op op ; int rc ; } +t#tape_mtop_fn typedef int ( * tape_mtop_fn ) ( s#tape_device * , int ) +s#tape_discipline struct tape_discipline { s#module * owner ; int ( * setup_device ) ( s#tape_device * ) ; void ( * cleanup_device ) ( s#tape_device * ) ; int ( * irq ) ( s#tape_device * , s#tape_request * , s#irb * ) ; s#tape_request * ( * read_block ) ( s#tape_device * , t#size_t ) ; s#tape_request * ( * write_block ) ( s#tape_device * , t#size_t ) ; void ( * process_eov ) ( s#tape_device * ) ; int ( * ioctl_fn ) ( s#tape_device * , unsigned int , unsigned long ) ; t#tape_mtop_fn * mtop_array ; } +e#tape_state enum tape_state { TS_UNUSED = 0 , TS_IN_USE , TS_BLKUSE , TS_INIT , TS_NOT_OPER , TS_SIZE } +e#tape_medium_state enum tape_medium_state { MS_UNKNOWN , MS_LOADED , MS_UNLOADED , MS_SIZE } +s#tape_char_data struct tape_char_data { s#idal_buffer * idal_buf ; int block_size ; } +s#tape_device struct tape_device { s#list_head node ; int cdev_id ; s#ccw_device * cdev ; s#tape_class_device * nt ; s#tape_class_device * rt ; s#mutex mutex ; s#tape_discipline * discipline ; void * discdata ; long tape_generic_status ; t#wait_queue_head_t state_change_wq ; e#tape_state tape_state ; e#tape_medium_state medium_state ; unsigned char * modeset_byte ; t#atomic_t ref_count ; s#list_head req_queue ; t#wait_queue_head_t wait_queue ; int first_minor ; int required_tapemarks ; unsigned int bof ; s#tape_char_data char_data ; s#delayed_work tape_dnr ; s#timer_list lb_timeout ; } +tape_generic_online extern int tape_generic_online ( s#tape_device * , s#tape_discipline * ) +tape_generic_offline extern int tape_generic_offline ( s#ccw_device * ) +tape_put_device extern void tape_put_device ( s#tape_device * ) +tape_get_device extern s#tape_device * tape_get_device ( s#tape_device * ) +tape_state_verbose extern const char * tape_state_verbose [ ] +tape_op_verbose extern const char * tape_op_verbose [ ] +tape_state_set extern void tape_state_set ( s#tape_device * , e#tape_state ) +tape_med_state_set extern void tape_med_state_set ( s#tape_device * , e#tape_medium_state ) +tape_alloc_request extern s#tape_request * tape_alloc_request ( int , int ) +tape_free_request extern void tape_free_request ( s#tape_request * ) +tape_dump_sense_dbf extern void tape_dump_sense_dbf ( s#tape_device * , s#tape_request * , s#irb * ) +tape_do_io extern int tape_do_io ( s#tape_device * , s#tape_request * ) +tape_do_io_async extern int tape_do_io_async ( s#tape_device * , s#tape_request * ) +tape_do_io_interruptible extern int tape_do_io_interruptible ( s#tape_device * , s#tape_request * ) +tape_cancel_io extern int tape_cancel_io ( s#tape_device * , s#tape_request * ) +tape_mtop extern int tape_mtop ( s#tape_device * , int , int ) + +/* drivers/s390/char/tape_std.o */ +s##ccw_device_private +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##tape_class_device +tape_std_assign int tape_std_assign ( s#tape_device * ) +tape_std_unassign int tape_std_unassign ( s#tape_device * ) +s#display_struct struct display_struct { char cntrl ; char message1 [ 8 ] ; char message2 [ 8 ] ; } +tape_std_display int tape_std_display ( s#tape_device * , s#display_struct * ) +tape_std_read_block_id int tape_std_read_block_id ( s#tape_device * , t#__u64 * ) +tape_std_mtload int tape_std_mtload ( s#tape_device * , int ) +tape_std_mtsetblk int tape_std_mtsetblk ( s#tape_device * , int ) +tape_std_mtreset int tape_std_mtreset ( s#tape_device * , int ) +tape_std_mtfsf int tape_std_mtfsf ( s#tape_device * , int ) +tape_std_mtfsr int tape_std_mtfsr ( s#tape_device * , int ) +tape_std_mtbsr int tape_std_mtbsr ( s#tape_device * , int ) +tape_std_mtweof int tape_std_mtweof ( s#tape_device * , int ) +tape_std_mtbsfm int tape_std_mtbsfm ( s#tape_device * , int ) +tape_std_mtbsf int tape_std_mtbsf ( s#tape_device * , int ) +tape_std_mtfsfm int tape_std_mtfsfm ( s#tape_device * , int ) +tape_std_mtrew int tape_std_mtrew ( s#tape_device * , int ) +tape_std_mtoffl int tape_std_mtoffl ( s#tape_device * , int ) +tape_std_mtnop int tape_std_mtnop ( s#tape_device * , int ) +tape_std_mteom int tape_std_mteom ( s#tape_device * , int ) +tape_std_mtreten int tape_std_mtreten ( s#tape_device * , int ) +tape_std_mterase int tape_std_mterase ( s#tape_device * , int ) +tape_std_mtunload int tape_std_mtunload ( s#tape_device * , int ) +tape_std_mtcompression int tape_std_mtcompression ( s#tape_device * , int ) +tape_std_read_block s#tape_request * tape_std_read_block ( s#tape_device * , t#size_t ) +tape_std_read_backward void tape_std_read_backward ( s#tape_device * , s#tape_request * ) +tape_std_write_block s#tape_request * tape_std_write_block ( s#tape_device * , t#size_t ) +tape_std_process_eov void tape_std_process_eov ( s#tape_device * ) + +/* drivers/s390/cio/airq.o */ +s#airq_struct struct airq_struct { s#hlist_node list ; void ( * handler ) ( s#airq_struct * , s#tpi_info * ) ; t#u8 * lsi_ptr ; t#u8 lsi_mask ; t#u8 isc ; t#u8 flags ; } +register_adapter_interrupt int register_adapter_interrupt ( s#airq_struct * ) +unregister_adapter_interrupt void unregister_adapter_interrupt ( s#airq_struct * ) +airq_iv_create s#airq_iv * airq_iv_create ( unsigned long , unsigned long , unsigned long * ) +airq_iv_release void airq_iv_release ( s#airq_iv * ) +airq_iv_alloc unsigned long airq_iv_alloc ( s#airq_iv * , unsigned long ) +airq_iv_free void airq_iv_free ( s#airq_iv * , unsigned long , unsigned long ) +airq_iv_scan unsigned long airq_iv_scan ( s#airq_iv * , unsigned long , unsigned long ) + +/* drivers/s390/cio/ccwgroup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#pmcw struct pmcw { t#u32 intparm ; t#u32 qf : 1 ; t#u32 w : 1 ; t#u32 isc : 3 ; t#u32 res5 : 3 ; t#u32 ena : 1 ; t#u32 lm : 2 ; t#u32 mme : 2 ; t#u32 mp : 1 ; t#u32 tf : 1 ; t#u32 dnv : 1 ; t#u32 dev : 16 ; t#u8 lpm ; t#u8 pnom ; t#u8 lpum ; t#u8 pim ; t#u16 mbi ; t#u8 pom ; t#u8 pam ; t#u8 chpid [ 8 ] ; t#u32 unused1 : 8 ; t#u32 st : 3 ; t#u32 unused2 : 18 ; t#u32 mbfc : 1 ; t#u32 xmwme : 1 ; t#u32 csense : 1 ; } +s#schib struct schib { s#pmcw pmcw ; u#scsw scsw ; t#__u64 mba ; t#__u8 mda [ 4 ] ; } +s#chp_id struct chp_id { t#__u8 reserved1 ; t#__u8 cssid ; t#__u8 reserved2 ; t#__u8 id ; } +s#chsc_ssd_info struct chsc_ssd_info { t#u8 path_mask ; t#u8 fla_valid_mask ; s#chp_id chpid [ 8 ] ; t#u16 fla [ 8 ] ; } +s#css_device_id struct css_device_id { t#__u8 match_flags ; t#__u8 type ; t#kernel_ulong_t driver_data ; } +s##chp_link +s#css_driver struct css_driver { s#css_device_id * subchannel_type ; s#device_driver drv ; void ( * irq ) ( s#subchannel * ) ; int ( * chp_event ) ( s#subchannel * , s#chp_link * , int ) ; int ( * sch_event ) ( s#subchannel * , int ) ; int ( * probe ) ( s#subchannel * ) ; void ( * remove ) ( s#subchannel * ) ; void ( * shutdown ) ( s#subchannel * ) ; int ( * settle ) ( void ) ; } +e#sch_todo enum sch_todo { SCH_TODO_NOTHING , SCH_TODO_EVAL , SCH_TODO_UNREG , } +s#schib_config struct schib_config { t#u64 mba ; t#u32 intparm ; t#u16 mbi ; t#u32 isc : 3 ; t#u32 ena : 1 ; t#u32 mme : 2 ; t#u32 mp : 1 ; t#u32 csense : 1 ; t#u32 mbfc : 1 ; } +s#subchannel struct subchannel { s#subchannel_id schid ; t#spinlock_t * lock ; s#mutex reg_mutex ; enum { SUBCHANNEL_TYPE_IO = 0 , SUBCHANNEL_TYPE_CHSC = 1 , SUBCHANNEL_TYPE_MSG = 2 , SUBCHANNEL_TYPE_ADM = 3 , } st ; t#__u8 vpm ; t#__u8 lpm ; t#__u8 opm ; s#schib schib ; int isc ; s#chsc_ssd_info ssd_info ; s#device dev ; s#css_driver * driver ; e#sch_todo todo ; s#work_struct todo_work ; s#schib_config config ; t#u64 dma_mask ; char * driver_override ; } +e#io_status enum io_status { IO_DONE , IO_RUNNING , IO_STATUS_ERROR , IO_PATH_ERROR , IO_REJECTED , IO_KILLED } +s#ccw_request struct ccw_request { s#ccw1 * cp ; unsigned long timeout ; t#u16 maxretries ; t#u8 lpm ; int ( * check ) ( s#ccw_device * , void * ) ; e#io_status ( * filter ) ( s#ccw_device * , void * , s#irb * , e#io_status ) ; void ( * callback ) ( s#ccw_device * , void * , int ) ; void * data ; unsigned int singlepath : 1 ; unsigned int cancel : 1 ; unsigned int done : 1 ; t#u16 mask ; t#u16 retries ; int drc ; } +s##qdio_irq +e#cdev_todo enum cdev_todo { CDEV_TODO_NOTHING , CDEV_TODO_ENABLE_CMF , CDEV_TODO_REBIND , CDEV_TODO_REGISTER , CDEV_TODO_UNREG , CDEV_TODO_UNREG_EVAL , } +t#genpool_algo_t typedef unsigned long ( * genpool_algo_t ) ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s#gen_pool struct gen_pool { t#spinlock_t lock ; s#list_head chunks ; int min_alloc_order ; t#genpool_algo_t algo ; void * data ; const char * name ; } +s#ciw struct ciw { t#__u32 et : 2 ; t#__u32 reserved : 2 ; t#__u32 ct : 4 ; t#__u32 cmd : 8 ; t#__u32 count : 16 ; } +s#senseid struct senseid { t#u8 reserved ; t#u16 cu_type ; t#u8 cu_model ; t#u16 dev_type ; t#u8 dev_model ; t#u8 unused ; s#ciw ciw [ 8 ] ; } +s#path_state struct path_state { t#__u8 state1 : 2 ; t#__u8 state2 : 2 ; t#__u8 state3 : 1 ; t#__u8 resvd : 3 ; } +s#extended_cssid struct extended_cssid { t#u8 version ; t#u8 cssid ; } +s#pgid struct pgid { union { t#__u8 fc ; s#path_state ps ; } __attribute__ ( ( packed ) ) inf ; union { t#__u32 cpu_addr : 16 ; s#extended_cssid ext_cssid ; } __attribute__ ( ( packed ) ) pgid_high ; t#__u32 cpu_id : 24 ; t#__u32 cpu_model : 16 ; t#__u32 tod_high ; } +s#ccw_device_dma_area struct ccw_device_dma_area { s#senseid senseid ; s#ccw1 iccws [ 2 ] ; s#irb irb ; s#pgid pgid [ 8 ] ; } +s#ccw_device_private struct ccw_device_private { s#ccw_device * cdev ; s#subchannel * sch ; int state ; t#atomic_t onoff ; s#ccw_dev_id dev_id ; s#ccw_request req ; int iretry ; t#u8 pgid_valid_mask ; t#u8 pgid_todo_mask ; t#u8 pgid_reset_mask ; t#u8 path_noirq_mask ; t#u8 path_notoper_mask ; t#u8 path_gone_mask ; t#u8 path_new_mask ; t#u8 path_broken_mask ; struct { unsigned int fast : 1 ; unsigned int repall : 1 ; unsigned int pgroup : 1 ; unsigned int force : 1 ; unsigned int mpath : 1 ; } __attribute__ ( ( packed ) ) options ; struct { unsigned int esid : 1 ; unsigned int dosense : 1 ; unsigned int doverify : 1 ; unsigned int donotify : 1 ; unsigned int recog_done : 1 ; unsigned int fake_irb : 2 ; unsigned int pgroup : 1 ; unsigned int mpath : 1 ; unsigned int pgid_unknown : 1 ; unsigned int initialized : 1 ; } __attribute__ ( ( packed ) ) flags ; unsigned long intparm ; s#qdio_irq * qdio_data ; int async_kill_io_rc ; s#work_struct todo_work ; e#cdev_todo todo ; t#wait_queue_head_t wait_q ; s#timer_list timer ; void * cmb ; s#list_head cmb_list ; t#u64 cmb_start_time ; void * cmb_wait ; s#gen_pool * dma_pool ; s#ccw_device_dma_area * dma_area ; e#interruption_class int_class ; } +s#ccwgroup_device struct ccwgroup_device { enum { CCWGROUP_OFFLINE , CCWGROUP_ONLINE , } state ; t#atomic_t onoff ; s#mutex reg_mutex ; unsigned int count ; s#device dev ; s#work_struct ungroup_work ; s#ccw_device * cdev [ ] ; } +ccwgroup_set_online extern int ccwgroup_set_online ( s#ccwgroup_device * ) +ccwgroup_set_offline int ccwgroup_set_offline ( s#ccwgroup_device * , t#bool ) +s#ccwgroup_driver struct ccwgroup_driver { int ( * setup ) ( s#ccwgroup_device * ) ; void ( * remove ) ( s#ccwgroup_device * ) ; int ( * set_online ) ( s#ccwgroup_device * ) ; int ( * set_offline ) ( s#ccwgroup_device * ) ; void ( * shutdown ) ( s#ccwgroup_device * ) ; s#device_driver driver ; s#ccw_driver * ccw_driver ; } +ccwgroup_create_dev int ccwgroup_create_dev ( s#device * , s#ccwgroup_driver * , int , const char * ) +dev_is_ccwgroup t#bool dev_is_ccwgroup ( s#device * ) +ccwgroup_driver_register extern int ccwgroup_driver_register ( s#ccwgroup_driver * ) +ccwgroup_driver_unregister extern void ccwgroup_driver_unregister ( s#ccwgroup_driver * ) +get_ccwgroupdev_by_busid s#ccwgroup_device * get_ccwgroupdev_by_busid ( s#ccwgroup_driver * , char * ) +ccwgroup_probe_ccwdev extern int ccwgroup_probe_ccwdev ( s#ccw_device * ) +ccwgroup_remove_ccwdev extern void ccwgroup_remove_ccwdev ( s#ccw_device * ) + +/* drivers/s390/cio/chp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#chp_link struct chp_link { s#chp_id chpid ; t#u32 fla_mask ; t#u16 fla ; } +chp_get_sch_opm t#u8 chp_get_sch_opm ( s#subchannel * ) +chp_ssd_get_mask int chp_ssd_get_mask ( s#chsc_ssd_info * , s#chp_link * ) + +/* drivers/s390/cio/chsc.o */ +chsc_error_from_response int chsc_error_from_response ( int ) +s#chsc_header struct chsc_header { t#__u16 length ; t#__u16 code ; } +s#qdio_ssqd_desc struct qdio_ssqd_desc { t#u8 flags ; t#u8 : 8 ; t#u16 sch ; t#u8 qfmt ; t#u8 parm ; t#u8 qdioac1 ; t#u8 sch_class ; t#u8 pcnt ; t#u8 icnt ; t#u8 : 8 ; t#u8 ocnt ; t#u8 : 8 ; t#u8 mbccnt ; t#u16 qdioac2 ; t#u64 sch_token ; t#u8 mro ; t#u8 mri ; t#u16 qdioac3 ; t#u16 : 16 ; t#u8 : 8 ; t#u8 mmwc ; } +s#chsc_ssqd_area struct chsc_ssqd_area { s#chsc_header request ; t#u16 : 10 ; t#u8 ssid : 2 ; t#u8 fmt : 4 ; t#u16 first_sch ; t#u16 : 16 ; t#u16 last_sch ; t#u32 : 32 ; s#chsc_header response ; t#u32 : 32 ; s#qdio_ssqd_desc qdio_ssqd ; } +chsc_ssqd int chsc_ssqd ( s#subchannel_id , s#chsc_ssqd_area * ) +s#chsc_scssc_area struct chsc_scssc_area { s#chsc_header request ; t#u16 operation_code ; t#u16 : 16 ; t#u32 : 32 ; t#u32 : 32 ; t#u64 summary_indicator_addr ; t#u64 subchannel_indicator_addr ; t#u32 ks : 4 ; t#u32 kc : 4 ; t#u32 : 21 ; t#u32 isc : 3 ; t#u32 word_with_d_bit ; t#u32 : 32 ; s#subchannel_id schid ; t#u32 reserved [ 1004 ] ; s#chsc_header response ; t#u32 : 32 ; } +chsc_sadc int chsc_sadc ( s#subchannel_id , s#chsc_scssc_area * , t#u64 , t#u64 , t#u8 ) +chsc_determine_channel_path_desc int chsc_determine_channel_path_desc ( s#chp_id , int , int , int , int , void * ) +s#css_general_char struct css_general_char { t#u64 : 12 ; t#u64 dynio : 1 ; t#u64 : 4 ; t#u64 eadm : 1 ; t#u64 : 23 ; t#u64 aif : 1 ; t#u64 : 3 ; t#u64 mcss : 1 ; t#u64 fcs : 1 ; t#u64 : 1 ; t#u64 ext_mb : 1 ; t#u64 : 7 ; t#u64 aif_tdd : 1 ; t#u64 : 1 ; t#u64 qebsm : 1 ; t#u64 : 2 ; t#u64 aiv : 1 ; t#u64 : 2 ; t#u64 : 3 ; t#u64 aif_osa : 1 ; t#u64 : 12 ; t#u64 eadm_rf : 1 ; t#u64 : 1 ; t#u64 cib : 1 ; t#u64 : 5 ; t#u64 fcx : 1 ; t#u64 : 19 ; t#u64 alt_ssi : 1 ; t#u64 : 1 ; t#u64 narf : 1 ; t#u64 : 5 ; t#u64 enarf : 1 ; t#u64 : 6 ; t#u64 util_str : 1 ; } +css_general_characteristics extern s#css_general_char css_general_characteristics +s#css_chsc_char struct css_chsc_char { t#u64 res ; t#u64 : 20 ; t#u32 secm : 1 ; t#u32 : 1 ; t#u32 scmc : 1 ; t#u32 : 20 ; t#u32 scssc : 1 ; t#u32 scsscf : 1 ; t#u32 : 7 ; t#u32 pnso : 1 ; t#u32 : 11 ; } +css_chsc_characteristics extern s#css_chsc_char css_chsc_characteristics +chsc_siosl int chsc_siosl ( s#subchannel_id ) +s#sale struct sale { t#u64 sa ; t#u32 p : 4 ; t#u32 op_state : 4 ; t#u32 data_state : 4 ; t#u32 rank : 4 ; t#u32 r : 1 ; t#u32 : 7 ; t#u32 rid : 8 ; t#u32 : 32 ; } +s#chsc_scm_info struct chsc_scm_info { s#chsc_header request ; t#u32 : 32 ; t#u64 reqtok ; t#u32 reserved1 [ 4 ] ; s#chsc_header response ; t#u64 : 56 ; t#u8 rq ; t#u32 mbc ; t#u64 msa ; t#u16 is ; t#u16 mmc ; t#u32 mci ; t#u64 nr_scm_ini ; t#u64 nr_scm_unini ; t#u32 reserved2 [ 10 ] ; t#u64 restok ; s#sale scmal [ 248 ] ; } +chsc_scm_info int chsc_scm_info ( s#chsc_scm_info * , t#u64 ) +chsc_sgib int chsc_sgib ( t#u32 ) +chsc_scud int chsc_scud ( t#u16 , t#u64 * , t#u8 * ) + +/* drivers/s390/cio/cio.o */ +cio_irb extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#irb ) cio_irb +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +cio_start_key extern int cio_start_key ( s#subchannel * , s#ccw1 * , t#__u8 , t#__u8 ) +cio_start extern int cio_start ( s#subchannel * , s#ccw1 * , t#__u8 ) +cio_resume extern int cio_resume ( s#subchannel * ) +cio_halt extern int cio_halt ( s#subchannel * ) +cio_clear extern int cio_clear ( s#subchannel * ) +cio_cancel extern int cio_cancel ( s#subchannel * ) +cio_cancel_halt_clear extern int cio_cancel_halt_clear ( s#subchannel * , int * ) +cio_commit_config extern int cio_commit_config ( s#subchannel * ) +cio_update_schib extern int cio_update_schib ( s#subchannel * ) +cio_enable_subchannel extern int cio_enable_subchannel ( s#subchannel * , t#u32 ) +cio_disable_subchannel extern int cio_disable_subchannel ( s#subchannel * ) +s#tcw struct tcw { t#u32 format : 2 ; t#u32 : 6 ; t#u32 flags : 24 ; t#u32 : 8 ; t#u32 tccbl : 6 ; t#u32 r : 1 ; t#u32 w : 1 ; t#u32 : 16 ; t#u64 output ; t#u64 input ; t#u64 tsb ; t#u64 tccb ; t#u32 output_count ; t#u32 input_count ; t#u32 : 32 ; t#u32 : 32 ; t#u32 : 32 ; t#u32 intrg ; } +cio_tm_start_key int cio_tm_start_key ( s#subchannel * , s#tcw * , t#u8 , t#u8 ) +cio_tm_intrg int cio_tm_intrg ( s#subchannel * ) + +/* drivers/s390/cio/cmf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##chp_link +s##qdio_irq +enable_cmf extern int enable_cmf ( s#ccw_device * ) +disable_cmf extern int disable_cmf ( s#ccw_device * ) +cmf_read extern t#u64 cmf_read ( s#ccw_device * , int ) +s#cmbdata struct cmbdata { t#__u64 size ; t#__u64 elapsed_time ; t#__u64 ssch_rsch_count ; t#__u64 sample_count ; t#__u64 device_connect_time ; t#__u64 function_pending_time ; t#__u64 device_disconnect_time ; t#__u64 control_unit_queuing_time ; t#__u64 device_active_only_time ; t#__u64 device_busy_time ; t#__u64 initial_command_response_time ; } +cmf_readall extern int cmf_readall ( s#ccw_device * , s#cmbdata * ) + +/* drivers/s390/cio/css.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +css_sch_device_unregister extern void css_sch_device_unregister ( s#subchannel * ) +css_sch_is_valid int css_sch_is_valid ( s#schib * ) +css_sched_sch_todo void css_sched_sch_todo ( s#subchannel * , e#sch_todo ) +css_schedule_reprobe extern void css_schedule_reprobe ( void ) +css_driver_register extern int css_driver_register ( s#css_driver * ) +css_driver_unregister extern void css_driver_unregister ( s#css_driver * ) + +/* drivers/s390/cio/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##qdio_irq +get_ccwdev_by_dev_id s#ccw_device * get_ccwdev_by_dev_id ( s#ccw_dev_id * ) +ccw_device_siosl int ccw_device_siosl ( s#ccw_device * ) +ccw_device_set_online extern int ccw_device_set_online ( s#ccw_device * ) +ccw_device_set_offline extern int ccw_device_set_offline ( s#ccw_device * ) +ccw_driver_register extern int ccw_driver_register ( s#ccw_driver * ) +ccw_driver_unregister extern void ccw_driver_unregister ( s#ccw_driver * ) +get_ccwdev_by_busid extern s#ccw_device * get_ccwdev_by_busid ( s#ccw_driver * , const char * ) + +/* drivers/s390/cio/device_fsm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##qdio_irq +ccw_device_set_timeout void ccw_device_set_timeout ( s#ccw_device * , int ) + +/* drivers/s390/cio/device_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##qdio_irq +ccw_device_is_pathgroup int ccw_device_is_pathgroup ( s#ccw_device * ) +ccw_device_is_multipath int ccw_device_is_multipath ( s#ccw_device * ) +ccw_device_get_id extern void ccw_device_get_id ( s#ccw_device * , s#ccw_dev_id * ) +ccw_device_tm_start_timeout_key int ccw_device_tm_start_timeout_key ( s#ccw_device * , s#tcw * , unsigned long , t#u8 , t#u8 , int ) +ccw_device_tm_start_key int ccw_device_tm_start_key ( s#ccw_device * , s#tcw * , unsigned long , t#u8 , t#u8 ) +ccw_device_tm_start int ccw_device_tm_start ( s#ccw_device * , s#tcw * , unsigned long , t#u8 ) +ccw_device_tm_start_timeout int ccw_device_tm_start_timeout ( s#ccw_device * , s#tcw * , unsigned long , t#u8 , int ) +ccw_device_get_mdc int ccw_device_get_mdc ( s#ccw_device * , t#u8 ) +ccw_device_tm_intrg int ccw_device_tm_intrg ( s#ccw_device * ) +ccw_device_get_schid extern void ccw_device_get_schid ( s#ccw_device * , s#subchannel_id * ) +s#chsc_pnso_resume_token struct chsc_pnso_resume_token { t#u64 t1 ; t#u64 t2 ; } +s#chsc_pnso_naihdr struct chsc_pnso_naihdr { s#chsc_pnso_resume_token resume_token ; t#u32 : 32 ; t#u32 instance ; t#u32 : 24 ; t#u8 naids ; t#u32 reserved [ 3 ] ; } +s#chsc_pnso_naid_l2 struct chsc_pnso_naid_l2 { t#u64 nit ; struct { t#u8 mac [ 6 ] ; t#u16 lnid ; } addr_lnid ; } +s#chsc_pnso_area struct chsc_pnso_area { s#chsc_header request ; t#u8 : 2 ; t#u8 m : 1 ; t#u8 : 5 ; t#u8 : 2 ; t#u8 ssid : 2 ; t#u8 fmt : 4 ; t#u16 sch ; t#u8 : 8 ; t#u8 cssid ; t#u16 : 16 ; t#u8 oc ; t#u32 : 24 ; s#chsc_pnso_resume_token resume_token ; t#u32 n : 1 ; t#u32 : 31 ; t#u32 reserved [ 3 ] ; s#chsc_header response ; t#u32 : 32 ; s#chsc_pnso_naihdr naihdr ; s#chsc_pnso_naid_l2 entries [ ] ; } +ccw_device_pnso int ccw_device_pnso ( s#ccw_device * , s#chsc_pnso_area * , t#u8 , s#chsc_pnso_resume_token , int ) +ccw_device_get_cssid int ccw_device_get_cssid ( s#ccw_device * , t#u8 * ) +ccw_device_get_iid int ccw_device_get_iid ( s#ccw_device * , t#u8 * ) +ccw_device_get_chpid int ccw_device_get_chpid ( s#ccw_device * , int , t#u8 * ) +ccw_device_get_chid int ccw_device_get_chid ( s#ccw_device * , int , t#u16 * ) +ccw_device_dma_zalloc extern void * ccw_device_dma_zalloc ( s#ccw_device * , t#size_t ) +ccw_device_dma_free extern void ccw_device_dma_free ( s#ccw_device * , void * , t#size_t ) +ccw_device_set_options_mask extern int ccw_device_set_options_mask ( s#ccw_device * , unsigned long ) +ccw_device_set_options extern int ccw_device_set_options ( s#ccw_device * , unsigned long ) +ccw_device_clear_options extern void ccw_device_clear_options ( s#ccw_device * , unsigned long ) +ccw_device_clear extern int ccw_device_clear ( s#ccw_device * , unsigned long ) +ccw_device_halt extern int ccw_device_halt ( s#ccw_device * , unsigned long ) +ccw_device_resume extern int ccw_device_resume ( s#ccw_device * ) +ccw_device_start_timeout extern int ccw_device_start_timeout ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , unsigned long , int ) +ccw_device_start extern int ccw_device_start ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , unsigned long ) +ccw_device_start_timeout_key extern int ccw_device_start_timeout_key ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , t#__u8 , unsigned long , int ) +ccw_device_start_key extern int ccw_device_start_key ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , t#__u8 , unsigned long ) +ccw_device_get_ciw extern s#ciw * ccw_device_get_ciw ( s#ccw_device * , t#__u32 ) +ccw_device_get_path_mask extern t#__u8 ccw_device_get_path_mask ( s#ccw_device * ) +s#channel_path_desc_fmt0 struct channel_path_desc_fmt0 { t#u8 flags ; t#u8 lsn ; t#u8 desc ; t#u8 chpid ; t#u8 swla ; t#u8 zeroes ; t#u8 chla ; t#u8 chpp ; } +ccw_device_get_chp_desc s#channel_path_desc_fmt0 * ccw_device_get_chp_desc ( s#ccw_device * , int ) +ccw_device_get_util_str t#u8 * ccw_device_get_util_str ( s#ccw_device * , int ) + +/* drivers/s390/cio/eadm_sch.o */ +s#arqb struct arqb { t#u64 data ; t#u16 fmt : 4 ; t#u16 : 12 ; t#u16 cmd_code ; t#u16 : 16 ; t#u16 msb_count ; t#u32 reserved [ 12 ] ; } +s#arsb struct arsb { t#u16 fmt : 4 ; t#u32 : 28 ; t#u8 ef ; t#u8 : 8 ; t#u8 ecbi ; t#u8 : 8 ; t#u8 fvf ; t#u16 : 16 ; t#u8 eqc ; t#u32 : 32 ; t#u64 fail_msb ; t#u64 fail_aidaw ; t#u64 fail_ms ; t#u64 fail_scm ; t#u32 reserved [ 4 ] ; } +s#msb struct msb { t#u8 fmt : 4 ; t#u8 oc : 4 ; t#u8 flags ; t#u16 : 12 ; t#u16 bs : 4 ; t#u32 blk_count ; t#u64 data_addr ; t#u64 scm_addr ; t#u64 : 64 ; } +s#aob struct aob { s#arqb request ; s#arsb response ; s#msb msb [ 124 ] ; } +eadm_start_aob int eadm_start_aob ( s#aob * ) + +/* drivers/s390/cio/fcx.o */ +tcw_get_intrg s#tcw * tcw_get_intrg ( s#tcw * ) +tcw_get_data void * tcw_get_data ( s#tcw * ) +s#tccb_tcah struct tccb_tcah { t#u32 format : 8 ; t#u32 : 24 ; t#u32 : 24 ; t#u32 tcal : 8 ; t#u32 sac : 16 ; t#u32 : 8 ; t#u32 prio : 8 ; t#u32 : 32 ; } +s#tccb struct tccb { s#tccb_tcah tcah ; t#u8 tca [ 0 ] ; } +tcw_get_tccb s#tccb * tcw_get_tccb ( s#tcw * ) +s#tsa_iostat struct tsa_iostat { t#u32 dev_time ; t#u32 def_time ; t#u32 queue_time ; t#u32 dev_busy_time ; t#u32 dev_act_time ; t#u8 sense [ 32 ] ; } +s#tsa_ddpc struct tsa_ddpc { t#u32 : 24 ; t#u32 rc : 8 ; t#u8 rcq [ 16 ] ; t#u8 sense [ 32 ] ; } +s#tsa_intrg struct tsa_intrg { t#u32 format : 8 ; t#u32 flags : 8 ; t#u32 cu_state : 8 ; t#u32 dev_state : 8 ; t#u32 op_state : 8 ; t#u32 : 24 ; t#u8 sd_info [ 12 ] ; t#u32 dl_id ; t#u8 dd_data [ 28 ] ; } +s#tsb struct tsb { t#u32 length : 8 ; t#u32 flags : 8 ; t#u32 dcw_offset : 16 ; t#u32 count ; t#u32 : 32 ; union { s#tsa_iostat iostat ; s#tsa_ddpc ddpc ; s#tsa_intrg intrg ; } __attribute__ ( ( packed ) ) tsa ; } +tcw_get_tsb s#tsb * tcw_get_tsb ( s#tcw * ) +tcw_init void tcw_init ( s#tcw * , int , int ) +tcw_finalize void tcw_finalize ( s#tcw * , int ) +tcw_set_intrg void tcw_set_intrg ( s#tcw * , s#tcw * ) +tcw_set_data void tcw_set_data ( s#tcw * , void * , int ) +tcw_set_tccb void tcw_set_tccb ( s#tcw * , s#tccb * ) +tcw_set_tsb void tcw_set_tsb ( s#tcw * , s#tsb * ) +tccb_init void tccb_init ( s#tccb * , t#size_t , t#u32 ) +tsb_init void tsb_init ( s#tsb * ) +s#dcw struct dcw { t#u32 cmd : 8 ; t#u32 flags : 8 ; t#u32 : 8 ; t#u32 cd_count : 8 ; t#u32 count ; t#u8 cd [ ] ; } +tccb_add_dcw s#dcw * tccb_add_dcw ( s#tccb * , t#size_t , t#u8 , t#u8 , void * , t#u8 , t#u32 ) +s#tidaw struct tidaw { t#u32 flags : 8 ; t#u32 : 24 ; t#u32 count ; t#u64 addr ; } +tcw_add_tidaw s#tidaw * tcw_add_tidaw ( s#tcw * , int , t#u8 , void * , t#u32 ) + +/* drivers/s390/cio/ioasm.o */ +stsch int stsch ( s#subchannel_id , s#schib * ) +s#cmd_orb struct cmd_orb { t#u32 intparm ; t#u32 key : 4 ; t#u32 spnd : 1 ; t#u32 res1 : 1 ; t#u32 mod : 1 ; t#u32 sync : 1 ; t#u32 fmt : 1 ; t#u32 pfch : 1 ; t#u32 isic : 1 ; t#u32 alcc : 1 ; t#u32 ssic : 1 ; t#u32 res2 : 1 ; t#u32 c64 : 1 ; t#u32 i2k : 1 ; t#u32 lpm : 8 ; t#u32 ils : 1 ; t#u32 zero : 6 ; t#u32 orbx : 1 ; t#u32 cpa ; } +s#tm_orb struct tm_orb { t#u32 intparm ; t#u32 key : 4 ; t#u32 : 9 ; t#u32 b : 1 ; t#u32 : 2 ; t#u32 lpm : 8 ; t#u32 : 7 ; t#u32 x : 1 ; t#u32 tcw ; t#u32 prio : 8 ; t#u32 : 8 ; t#u32 rsvpgm : 8 ; t#u32 : 8 ; t#u32 : 32 ; t#u32 : 32 ; t#u32 : 32 ; t#u32 : 32 ; } +s#eadm_orb struct eadm_orb { t#u32 intparm ; t#u32 key : 4 ; t#u32 : 4 ; t#u32 compat1 : 1 ; t#u32 compat2 : 1 ; t#u32 : 21 ; t#u32 x : 1 ; t#u32 aob ; t#u32 css_prio : 8 ; t#u32 : 8 ; t#u32 scm_prio : 8 ; t#u32 : 8 ; t#u32 : 29 ; t#u32 fmt : 3 ; t#u32 : 32 ; t#u32 : 32 ; t#u32 : 32 ; } +u#orb union orb { s#cmd_orb cmd ; s#tm_orb tm ; s#eadm_orb eadm ; } +ssch int ssch ( s#subchannel_id , u#orb * ) +csch int csch ( s#subchannel_id ) +chsc int chsc ( void * ) +hsch int hsch ( s#subchannel_id ) + +/* drivers/s390/cio/isc.o */ +isc_register void isc_register ( unsigned int ) +isc_unregister void isc_unregister ( unsigned int ) + +/* drivers/s390/cio/itcw.o */ +s##itcw +itcw_get_tcw s#tcw * itcw_get_tcw ( s#itcw * ) +itcw_calc_size t#size_t itcw_calc_size ( int , int , int ) +itcw_init s#itcw * itcw_init ( void * , t#size_t , int , int , int , int ) +itcw_add_dcw s#dcw * itcw_add_dcw ( s#itcw * , t#u8 , t#u8 , void * , t#u8 , t#u32 ) +itcw_add_tidaw s#tidaw * itcw_add_tidaw ( s#itcw * , t#u8 , void * , t#u32 ) +itcw_set_data void itcw_set_data ( s#itcw * , void * , int ) +itcw_finalize void itcw_finalize ( s#itcw * ) + +/* drivers/s390/cio/qdio_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##chp_link +s#qib struct qib { t#u32 qfmt : 8 ; t#u32 pfmt : 8 ; t#u32 rflags : 8 ; t#u32 ac : 8 ; t#u32 : 32 ; t#u64 isliba ; t#u64 osliba ; t#u32 : 32 ; t#u32 : 32 ; t#u8 ebcnam [ 8 ] ; t#u8 res [ 88 ] ; t#u8 parm [ 128 ] ; } +e#qdio_irq_states enum qdio_irq_states { QDIO_IRQ_STATE_INACTIVE , QDIO_IRQ_STATE_ESTABLISHED , QDIO_IRQ_STATE_ACTIVE , QDIO_IRQ_STATE_STOPPED , QDIO_IRQ_STATE_CLEANUP , QDIO_IRQ_STATE_ERR , NR_QDIO_IRQ_STATES , } +t#qdio_handler_t typedef void qdio_handler_t ( s#ccw_device * , unsigned int , int , int , int , unsigned long ) +s#qdesfmt0 struct qdesfmt0 { t#u64 sliba ; t#u64 sla ; t#u64 slsba ; t#u32 : 32 ; t#u32 akey : 4 ; t#u32 bkey : 4 ; t#u32 ckey : 4 ; t#u32 dkey : 4 ; t#u32 : 16 ; } +s#qdr struct qdr { t#u32 qfmt : 8 ; t#u32 : 16 ; t#u32 ac : 8 ; t#u32 : 8 ; t#u32 iqdcnt : 8 ; t#u32 : 8 ; t#u32 oqdcnt : 8 ; t#u32 : 8 ; t#u32 iqdsz : 8 ; t#u32 : 8 ; t#u32 oqdsz : 8 ; t#u32 res [ 9 ] ; t#u64 qiba ; t#u32 : 32 ; t#u32 qkey : 4 ; t#u32 : 28 ; s#qdesfmt0 qdf0 [ 126 ] ; } +s#slsb struct slsb { t#u8 val [ 128 ] ; } +s#qdio_input_q struct qdio_input_q { unsigned int batch_start ; unsigned int batch_count ; } +s#qdio_output_q struct qdio_output_q { } +s#qdio_queue_perf_stat struct qdio_queue_perf_stat { unsigned int nr_sbals [ 8 ] ; unsigned int nr_sbal_error ; unsigned int nr_sbal_nop ; unsigned int nr_sbal_total ; } +s#qdio_buffer_element struct qdio_buffer_element { t#u8 eflags ; t#u8 res1 ; t#u8 scount ; t#u8 sflags ; t#u32 length ; t#u64 addr ; } +s#qdio_buffer struct qdio_buffer { s#qdio_buffer_element element [ 16 ] ; } +s#sl_element struct sl_element { t#u64 sbal ; } +s#sl struct sl { s#sl_element element [ 128 ] ; } +s#slibe struct slibe { t#u64 parms ; } +s#slib struct slib { t#u64 nsliba ; t#u64 sla ; t#u64 slsba ; t#u8 res [ 1000 ] ; s#slibe slibe [ 128 ] ; } +s#qdio_q struct qdio_q { s#slsb slsb ; union { s#qdio_input_q in ; s#qdio_output_q out ; } u ; int first_to_check ; t#atomic_t nr_buf_used ; t#u64 timestamp ; s#qdio_queue_perf_stat q_stats ; s#qdio_buffer * sbal [ 128 ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int nr ; int mask ; int is_input_q ; t#qdio_handler_t ( * handler ) ; s#qdio_irq * irq_ptr ; s#sl * sl ; s#slib * slib ; } +s#qdio_dev_perf_stat struct qdio_dev_perf_stat { unsigned int adapter_int ; unsigned int qdio_int ; unsigned int siga_read ; unsigned int siga_write ; unsigned int siga_sync ; unsigned int inbound_call ; unsigned int stop_polling ; unsigned int inbound_queue_full ; unsigned int outbound_call ; unsigned int outbound_queue_full ; unsigned int fast_requeue ; unsigned int target_full ; unsigned int eqbs ; unsigned int eqbs_partial ; unsigned int sqbs ; unsigned int sqbs_partial ; unsigned int int_discarded ; } +s#qdio_irq struct qdio_irq { s#qib qib ; t#u32 * dsci ; s#ccw_device * cdev ; s#list_head entry ; s#dentry * debugfs_dev ; t#u64 last_data_irq_time ; unsigned long int_parm ; s#subchannel_id schid ; unsigned long sch_token ; e#qdio_irq_states state ; t#u8 qdioac1 ; int nr_input_qs ; int nr_output_qs ; s#ccw1 * ccw ; s#qdio_ssqd_desc ssqd_desc ; void ( * orig_handler ) ( s#ccw_device * , unsigned long , s#irb * ) ; t#qdio_handler_t ( * error_handler ) ; int perf_stat_enabled ; s#qdr * qdr ; unsigned long chsc_page ; s#qdio_q * input_qs [ 4 ] ; s#qdio_q * output_qs [ 4 ] ; unsigned int max_input_qs ; unsigned int max_output_qs ; void ( * irq_poll ) ( s#ccw_device * , unsigned long ) ; unsigned long poll_state ; t#debug_info_t * debug_area ; s#mutex setup_mutex ; s#qdio_dev_perf_stat perf_stat ; } +qdio_inspect_input_queue extern int qdio_inspect_input_queue ( s#ccw_device * , unsigned int , unsigned int * , unsigned int * ) +qdio_inspect_output_queue extern int qdio_inspect_output_queue ( s#ccw_device * , unsigned int , unsigned int * , unsigned int * ) +qdio_get_ssqd_desc extern int qdio_get_ssqd_desc ( s#ccw_device * , s#qdio_ssqd_desc * ) +qdio_shutdown extern int qdio_shutdown ( s#ccw_device * , int ) +qdio_free extern int qdio_free ( s#ccw_device * ) +qdio_allocate extern int qdio_allocate ( s#ccw_device * , unsigned int , unsigned int ) +s#qdio_initialize struct qdio_initialize { unsigned char q_format ; unsigned char qdr_ac ; unsigned int qib_param_field_format ; unsigned char * qib_param_field ; unsigned char qib_rflags ; unsigned int no_input_qs ; unsigned int no_output_qs ; t#qdio_handler_t * input_handler ; t#qdio_handler_t * output_handler ; void ( * irq_poll ) ( s#ccw_device * , unsigned long ) ; unsigned long int_parm ; s#qdio_buffer * * * input_sbal_addr_array ; s#qdio_buffer * * * output_sbal_addr_array ; } +qdio_establish extern int qdio_establish ( s#ccw_device * , s#qdio_initialize * ) +qdio_activate extern int qdio_activate ( s#ccw_device * ) +qdio_add_bufs_to_input_queue extern int qdio_add_bufs_to_input_queue ( s#ccw_device * , unsigned int , unsigned int , unsigned int ) +s#qaob struct qaob { t#u64 res0 [ 6 ] ; t#u8 res1 ; t#u8 res2 ; t#u8 res3 ; t#u8 aorc ; t#u8 flags ; t#u16 cbtbs ; t#u8 sb_count ; t#u64 sba [ 16 ] ; t#u16 dcount [ 16 ] ; t#u64 user0 ; t#u64 res4 [ 2 ] ; t#u8 user1 [ 16 ] ; } +qdio_add_bufs_to_output_queue extern int qdio_add_bufs_to_output_queue ( s#ccw_device * , unsigned int , unsigned int , unsigned int , s#qaob * ) +qdio_start_irq extern int qdio_start_irq ( s#ccw_device * ) +qdio_stop_irq extern int qdio_stop_irq ( s#ccw_device * ) + +/* drivers/s390/cio/qdio_setup.o */ +qdio_free_buffers void qdio_free_buffers ( s#qdio_buffer * * , unsigned int ) +qdio_alloc_buffers int qdio_alloc_buffers ( s#qdio_buffer * * , unsigned int ) +qdio_reset_buffers void qdio_reset_buffers ( s#qdio_buffer * * , unsigned int ) + +/* drivers/s390/cio/scm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#scm_device struct scm_device { t#u64 address ; t#u64 size ; unsigned int nr_max_block ; s#device dev ; struct { unsigned int persistence : 4 ; unsigned int oper_state : 4 ; unsigned int data_state : 4 ; unsigned int rank : 4 ; unsigned int release : 1 ; unsigned int res_id : 8 ; } __attribute__ ( ( __packed__ ) ) attrs ; } +e#scm_event enum scm_event { SCM_CHANGE , SCM_AVAIL } +s#scm_driver struct scm_driver { s#device_driver drv ; int ( * probe ) ( s#scm_device * ) ; void ( * remove ) ( s#scm_device * ) ; void ( * notify ) ( s#scm_device * , e#scm_event ) ; void ( * handler ) ( s#scm_device * , void * , t#blk_status_t ) ; } +scm_driver_register int scm_driver_register ( s#scm_driver * ) +scm_driver_unregister void scm_driver_unregister ( s#scm_driver * ) +scm_irq_handler void scm_irq_handler ( s#aob * , t#blk_status_t ) + +/* drivers/s390/cio/trace.o */ +s##static_key_mod +__tracepoint_s390_cio_stsch extern s#tracepoint __tracepoint_s390_cio_stsch +__traceiter_s390_cio_stsch extern int __traceiter_s390_cio_stsch ( void * , s#subchannel_id , s#schib * , int ) +__SCK__tp_func_s390_cio_stsch extern s#static_call_key __SCK__tp_func_s390_cio_stsch +__tracepoint_s390_cio_msch extern s#tracepoint __tracepoint_s390_cio_msch +__traceiter_s390_cio_msch extern int __traceiter_s390_cio_msch ( void * , s#subchannel_id , s#schib * , int ) +__SCK__tp_func_s390_cio_msch extern s#static_call_key __SCK__tp_func_s390_cio_msch +__tracepoint_s390_cio_tsch extern s#tracepoint __tracepoint_s390_cio_tsch +__traceiter_s390_cio_tsch extern int __traceiter_s390_cio_tsch ( void * , s#subchannel_id , s#irb * , int ) +__SCK__tp_func_s390_cio_tsch extern s#static_call_key __SCK__tp_func_s390_cio_tsch +__tracepoint_s390_cio_tpi extern s#tracepoint __tracepoint_s390_cio_tpi +__traceiter_s390_cio_tpi extern int __traceiter_s390_cio_tpi ( void * , s#tpi_info * , int ) +__SCK__tp_func_s390_cio_tpi extern s#static_call_key __SCK__tp_func_s390_cio_tpi +__tracepoint_s390_cio_ssch extern s#tracepoint __tracepoint_s390_cio_ssch +__traceiter_s390_cio_ssch extern int __traceiter_s390_cio_ssch ( void * , s#subchannel_id , u#orb * , int ) +__SCK__tp_func_s390_cio_ssch extern s#static_call_key __SCK__tp_func_s390_cio_ssch +__tracepoint_s390_cio_csch extern s#tracepoint __tracepoint_s390_cio_csch +__traceiter_s390_cio_csch extern int __traceiter_s390_cio_csch ( void * , s#subchannel_id , int ) +__SCK__tp_func_s390_cio_csch extern s#static_call_key __SCK__tp_func_s390_cio_csch +__tracepoint_s390_cio_hsch extern s#tracepoint __tracepoint_s390_cio_hsch +__traceiter_s390_cio_hsch extern int __traceiter_s390_cio_hsch ( void * , s#subchannel_id , int ) +__SCK__tp_func_s390_cio_hsch extern s#static_call_key __SCK__tp_func_s390_cio_hsch +__tracepoint_s390_cio_xsch extern s#tracepoint __tracepoint_s390_cio_xsch +__traceiter_s390_cio_xsch extern int __traceiter_s390_cio_xsch ( void * , s#subchannel_id , int ) +__SCK__tp_func_s390_cio_xsch extern s#static_call_key __SCK__tp_func_s390_cio_xsch +__tracepoint_s390_cio_rsch extern s#tracepoint __tracepoint_s390_cio_rsch +__traceiter_s390_cio_rsch extern int __traceiter_s390_cio_rsch ( void * , s#subchannel_id , int ) +__SCK__tp_func_s390_cio_rsch extern s#static_call_key __SCK__tp_func_s390_cio_rsch +__tracepoint_s390_cio_chsc extern s#tracepoint __tracepoint_s390_cio_chsc +__traceiter_s390_cio_chsc extern int __traceiter_s390_cio_chsc ( void * , s#chsc_header * , int ) +__SCK__tp_func_s390_cio_chsc extern s#static_call_key __SCK__tp_func_s390_cio_chsc + +/* drivers/s390/cio/vfio_ccw_trace.o */ +s##static_key_mod +__tracepoint_vfio_ccw_chp_event extern s#tracepoint __tracepoint_vfio_ccw_chp_event +__traceiter_vfio_ccw_chp_event extern int __traceiter_vfio_ccw_chp_event ( void * , s#subchannel_id , int , int ) +__SCK__tp_func_vfio_ccw_chp_event extern s#static_call_key __SCK__tp_func_vfio_ccw_chp_event +__tracepoint_vfio_ccw_fsm_async_request extern s#tracepoint __tracepoint_vfio_ccw_fsm_async_request +__traceiter_vfio_ccw_fsm_async_request extern int __traceiter_vfio_ccw_fsm_async_request ( void * , s#subchannel_id , int , int ) +__SCK__tp_func_vfio_ccw_fsm_async_request extern s#static_call_key __SCK__tp_func_vfio_ccw_fsm_async_request +__tracepoint_vfio_ccw_fsm_event extern s#tracepoint __tracepoint_vfio_ccw_fsm_event +__traceiter_vfio_ccw_fsm_event extern int __traceiter_vfio_ccw_fsm_event ( void * , s#subchannel_id , int , int ) +__SCK__tp_func_vfio_ccw_fsm_event extern s#static_call_key __SCK__tp_func_vfio_ccw_fsm_event +__tracepoint_vfio_ccw_fsm_io_request extern s#tracepoint __tracepoint_vfio_ccw_fsm_io_request +__traceiter_vfio_ccw_fsm_io_request extern int __traceiter_vfio_ccw_fsm_io_request ( void * , int , s#subchannel_id , int , char * ) +__SCK__tp_func_vfio_ccw_fsm_io_request extern s#static_call_key __SCK__tp_func_vfio_ccw_fsm_io_request + +/* drivers/s390/crypto/ap_bus.o */ +ap_domain_index extern int ap_domain_index +ap_max_msg_size extern t#atomic_t ap_max_msg_size +s#ap_perms struct ap_perms { unsigned long ioctlm [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long apm [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long aqm [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long adm [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +ap_perms extern s#ap_perms ap_perms +ap_perms_mutex extern s#mutex ap_perms_mutex +ap_test_config_usage_domain int ap_test_config_usage_domain ( unsigned int ) +ap_test_config_ctrl_domain int ap_test_config_ctrl_domain ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ap_device_id struct ap_device_id { t#__u16 match_flags ; t#__u8 dev_type ; t#kernel_ulong_t driver_info ; } +s#ap_config_info struct ap_config_info { unsigned int apsc : 1 ; unsigned int apxa : 1 ; unsigned int qact : 1 ; unsigned int rc8a : 1 ; unsigned char _reserved1 : 4 ; unsigned char _reserved2 [ 3 ] ; unsigned char Na ; unsigned char Nd ; unsigned char _reserved3 [ 10 ] ; unsigned int apm [ 8 ] ; unsigned int aqm [ 8 ] ; unsigned int adm [ 8 ] ; unsigned char _reserved4 [ 16 ] ; } +s#ap_driver struct ap_driver { s#device_driver driver ; s#ap_device_id * ids ; unsigned int flags ; int ( * probe ) ( s#ap_device * ) ; void ( * remove ) ( s#ap_device * ) ; int ( * in_use ) ( unsigned long * , unsigned long * ) ; void ( * on_config_changed ) ( s#ap_config_info * , s#ap_config_info * ) ; void ( * on_scan_complete ) ( s#ap_config_info * , s#ap_config_info * ) ; } +s#ap_device struct ap_device { s#device device ; s#ap_driver * drv ; int device_type ; } +ap_send_config_uevent void ap_send_config_uevent ( s#ap_device * , t#bool ) +ap_send_online_uevent void ap_send_online_uevent ( s#ap_device * , int ) +ap_wait_init_apqn_bindings_complete int ap_wait_init_apqn_bindings_complete ( unsigned long ) +ap_owned_by_def_drv int ap_owned_by_def_drv ( int , int ) +ap_apqn_in_matrix_owned_by_def_drv int ap_apqn_in_matrix_owned_by_def_drv ( unsigned long * , unsigned long * ) +s#ap_card struct ap_card { s#ap_device ap_dev ; void * private ; int raw_hwtype ; unsigned int functions ; int queue_depth ; int id ; unsigned int maxmsgsize ; t#bool config ; t#bool chkstop ; t#atomic64_t total_request_count ; } +e#ap_dev_state enum ap_dev_state { AP_DEV_STATE_UNINITIATED = 0 , AP_DEV_STATE_OPERATING , AP_DEV_STATE_SHUTDOWN , AP_DEV_STATE_ERROR , NR_AP_DEV_STATES } +t#ap_qid_t typedef unsigned int ap_qid_t +s#ap_fi struct ap_fi { union { t#u16 cmd ; struct { t#u8 flags ; t#u8 action ; } ; } ; } +s#ap_message struct ap_message { s#list_head list ; unsigned long long psmid ; void * msg ; unsigned int len ; unsigned int bufsize ; t#u16 flags ; s#ap_fi fi ; int rc ; void * private ; void ( * receive ) ( s#ap_queue * , s#ap_message * , s#ap_message * ) ; } +e#ap_sm_state enum ap_sm_state { AP_SM_STATE_RESET_START = 0 , AP_SM_STATE_RESET_WAIT , AP_SM_STATE_SETIRQ_WAIT , AP_SM_STATE_IDLE , AP_SM_STATE_WORKING , AP_SM_STATE_QUEUE_FULL , NR_AP_SM_STATES } +s#ap_queue struct ap_queue { s#ap_device ap_dev ; s#hlist_node hnode ; s#ap_card * card ; t#spinlock_t lock ; void * private ; e#ap_dev_state dev_state ; t#bool config ; t#bool chkstop ; t#ap_qid_t qid ; t#bool interrupt ; int queue_count ; int pendingq_count ; int requestq_count ; t#u64 total_request_count ; int request_timeout ; s#timer_list timeout ; s#list_head pendingq ; s#list_head requestq ; s#ap_message * reply ; e#ap_sm_state sm_state ; int last_err_rc ; } +ap_get_qdev s#ap_queue * ap_get_qdev ( t#ap_qid_t ) +ap_driver_register int ap_driver_register ( s#ap_driver * , s#module * , char * ) +ap_driver_unregister void ap_driver_unregister ( s#ap_driver * ) +ap_bus_force_rescan void ap_bus_force_rescan ( void ) +ap_parse_mask_str int ap_parse_mask_str ( const char * , unsigned long * , int , s#mutex * ) + +/* drivers/s390/crypto/ap_queue.o */ +ap_send int ap_send ( t#ap_qid_t , unsigned long long , void * , t#size_t ) +ap_recv int ap_recv ( t#ap_qid_t , unsigned long long * , void * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ap_device_id +ap_queue_init_reply void ap_queue_init_reply ( s#ap_queue * , s#ap_message * ) +ap_queue_message int ap_queue_message ( s#ap_queue * , s#ap_message * ) +ap_cancel_message void ap_cancel_message ( s#ap_queue * , s#ap_message * ) +ap_flush_queue void ap_flush_queue ( s#ap_queue * ) +ap_queue_init_state void ap_queue_init_state ( s#ap_queue * ) + +/* drivers/s390/crypto/pkey_api.o */ +s#pkey_protkey struct pkey_protkey { t#__u32 type ; t#__u32 len ; t#__u8 protkey [ 64 ] ; } +pkey_keyblob2pkey int pkey_keyblob2pkey ( const t#u8 * , t#u32 , s#pkey_protkey * ) + +/* drivers/s390/crypto/zcrypt_api.o */ +s##static_key_mod +__tracepoint_s390_zcrypt_req extern s#tracepoint __tracepoint_s390_zcrypt_req +__traceiter_s390_zcrypt_req extern int __traceiter_s390_zcrypt_req ( void * , void * , t#u32 ) +__SCK__tp_func_s390_zcrypt_req extern s#static_call_key __SCK__tp_func_s390_zcrypt_req +__tracepoint_s390_zcrypt_rep extern s#tracepoint __tracepoint_s390_zcrypt_rep +__traceiter_s390_zcrypt_rep extern int __traceiter_s390_zcrypt_rep ( void * , void * , t#u32 , t#u32 , t#u16 , t#u16 ) +__SCK__tp_func_s390_zcrypt_rep extern s#static_call_key __SCK__tp_func_s390_zcrypt_rep +zcrypt_rescan_req extern t#atomic_t zcrypt_rescan_req +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ap_device_id +s#zcrypt_card struct zcrypt_card { s#list_head list ; s#list_head zqueues ; s#kref refcount ; s#ap_card * card ; int online ; int user_space_type ; char * type_string ; int min_mod_size ; int max_mod_size ; int max_exp_bit_length ; const int * speed_rating ; t#atomic_t load ; int request_count ; } +s#zcrypt_queue struct zcrypt_queue { s#list_head list ; s#kref refcount ; s#zcrypt_card * zcard ; s#zcrypt_ops * ops ; s#ap_queue * queue ; int online ; t#atomic_t load ; int request_count ; s#ap_message reply ; } +s#ica_rsa_modexpo struct ica_rsa_modexpo { t#__u8 * inputdata ; t#__u32 inputdatalength ; t#__u8 * outputdata ; t#__u32 outputdatalength ; t#__u8 * b_key ; t#__u8 * n_modulus ; } +s#ica_rsa_modexpo_crt struct ica_rsa_modexpo_crt { t#__u8 * inputdata ; t#__u32 inputdatalength ; t#__u8 * outputdata ; t#__u32 outputdatalength ; t#__u8 * bp_key ; t#__u8 * bq_key ; t#__u8 * np_prime ; t#__u8 * nq_prime ; t#__u8 * u_mult_inv ; } +s#ica_xcRB struct ica_xcRB { t#__u16 agent_ID ; t#__u32 user_defined ; t#__u16 request_ID ; t#__u32 request_control_blk_length ; t#__u8 _padding1 [ 16 - sizeof ( __u8 * ) ] ; t#__u8 * request_control_blk_addr ; t#__u32 request_data_length ; t#__u8 _padding2 [ 16 - sizeof ( __u8 * ) ] ; t#__u8 * request_data_address ; t#__u32 reply_control_blk_length ; t#__u8 _padding3 [ 16 - sizeof ( __u8 * ) ] ; t#__u8 * reply_control_blk_addr ; t#__u32 reply_data_length ; t#__u8 __padding4 [ 16 - sizeof ( __u8 * ) ] ; t#__u8 * reply_data_addr ; t#__u16 priority_window ; t#__u32 status ; } +s#ep11_urb struct ep11_urb { t#__u16 targets_num ; t#__u8 * targets ; t#__u64 weight ; t#__u64 req_no ; t#__u64 req_len ; t#__u8 * req ; t#__u64 resp_len ; t#__u8 * resp ; } +s#zcrypt_ops struct zcrypt_ops { long ( * rsa_modexpo ) ( s#zcrypt_queue * , s#ica_rsa_modexpo * , s#ap_message * ) ; long ( * rsa_modexpo_crt ) ( s#zcrypt_queue * , s#ica_rsa_modexpo_crt * , s#ap_message * ) ; long ( * send_cprb ) ( t#bool , s#zcrypt_queue * , s#ica_xcRB * , s#ap_message * ) ; long ( * send_ep11_cprb ) ( t#bool , s#zcrypt_queue * , s#ep11_urb * , s#ap_message * ) ; long ( * rng ) ( s#zcrypt_queue * , char * , s#ap_message * ) ; s#list_head list ; s#module * owner ; int variant ; char name [ 128 ] ; } +zcrypt_msgtype s#zcrypt_ops * zcrypt_msgtype ( unsigned char * , int ) +zcrypt_send_cprb long zcrypt_send_cprb ( s#ica_xcRB * ) +zcrypt_send_ep11_cprb long zcrypt_send_ep11_cprb ( s#ep11_urb * ) +s#zcrypt_device_status_ext struct zcrypt_device_status_ext { unsigned int hwtype : 8 ; unsigned int qid : 16 ; unsigned int online : 1 ; unsigned int functions : 6 ; unsigned int reserved : 1 ; } +zcrypt_device_status_mask_ext void zcrypt_device_status_mask_ext ( s#zcrypt_device_status_ext * ) +zcrypt_device_status_ext int zcrypt_device_status_ext ( int , int , s#zcrypt_device_status_ext * ) +zcrypt_wait_api_operational int zcrypt_wait_api_operational ( void ) + +/* drivers/s390/crypto/zcrypt_card.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ap_device_id +zcrypt_card_alloc s#zcrypt_card * zcrypt_card_alloc ( void ) +zcrypt_card_free void zcrypt_card_free ( s#zcrypt_card * ) +zcrypt_card_get void zcrypt_card_get ( s#zcrypt_card * ) +zcrypt_card_put int zcrypt_card_put ( s#zcrypt_card * ) +zcrypt_card_register int zcrypt_card_register ( s#zcrypt_card * ) +zcrypt_card_unregister void zcrypt_card_unregister ( s#zcrypt_card * ) + +/* drivers/s390/crypto/zcrypt_ccamisc.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +cca_check_secaeskeytoken int cca_check_secaeskeytoken ( t#debug_info_t * , int , const t#u8 * , int ) +cca_check_secaescipherkey int cca_check_secaescipherkey ( t#debug_info_t * , int , const t#u8 * , int , int ) +cca_check_sececckeytoken int cca_check_sececckeytoken ( t#debug_info_t * , int , const t#u8 * , t#size_t , int ) +cca_genseckey int cca_genseckey ( t#u16 , t#u16 , t#u32 , t#u8 * ) +cca_clr2seckey int cca_clr2seckey ( t#u16 , t#u16 , t#u32 , const t#u8 * , t#u8 * ) +cca_sec2protkey int cca_sec2protkey ( t#u16 , t#u16 , const t#u8 * , t#u8 * , t#u32 * , t#u32 * ) +cca_gencipherkey int cca_gencipherkey ( t#u16 , t#u16 , t#u32 , t#u32 , t#u8 * , t#size_t * ) +cca_clr2cipherkey int cca_clr2cipherkey ( t#u16 , t#u16 , t#u32 , t#u32 , const t#u8 * , t#u8 * , t#size_t * ) +cca_cipher2protkey int cca_cipher2protkey ( t#u16 , t#u16 , const t#u8 * , t#u8 * , t#u32 * , t#u32 * ) +cca_ecc2protkey int cca_ecc2protkey ( t#u16 , t#u16 , const t#u8 * , t#u8 * , t#u32 * , t#u32 * ) +cca_query_crypto_facility int cca_query_crypto_facility ( t#u16 , t#u16 , const char * , t#u8 * , t#size_t * , t#u8 * , t#size_t * ) +s#cca_info struct cca_info { int hwtype ; char new_aes_mk_state ; char cur_aes_mk_state ; char old_aes_mk_state ; char new_apka_mk_state ; char cur_apka_mk_state ; char old_apka_mk_state ; t#u64 new_aes_mkvp ; t#u64 cur_aes_mkvp ; t#u64 old_aes_mkvp ; t#u64 new_apka_mkvp ; t#u64 cur_apka_mkvp ; t#u64 old_apka_mkvp ; char serial [ 9 ] ; } +cca_get_info int cca_get_info ( t#u16 , t#u16 , s#cca_info * , int ) +cca_findcard int cca_findcard ( const t#u8 * , t#u16 * , t#u16 * , int ) +cca_findcard2 int cca_findcard2 ( t#u32 * * , t#u32 * , t#u16 , t#u16 , int , int , t#u64 , t#u64 , int ) + +/* drivers/s390/crypto/zcrypt_ep11misc.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ep11_check_aes_key_with_hdr int ep11_check_aes_key_with_hdr ( t#debug_info_t * , int , const t#u8 * , t#size_t , int ) +ep11_check_ecc_key_with_hdr int ep11_check_ecc_key_with_hdr ( t#debug_info_t * , int , const t#u8 * , t#size_t , int ) +ep11_check_aes_key int ep11_check_aes_key ( t#debug_info_t * , int , const t#u8 * , t#size_t , int ) +s#ep11_card_info struct ep11_card_info { t#u32 API_ord_nr ; t#u16 FW_version ; char serial [ 16 ] ; t#u64 op_mode ; } +ep11_get_card_info int ep11_get_card_info ( t#u16 , s#ep11_card_info * , int ) +s#ep11_domain_info struct ep11_domain_info { char cur_wk_state ; char new_wk_state ; t#u8 cur_wkvp [ 32 ] ; t#u8 new_wkvp [ 32 ] ; t#u64 op_mode ; } +ep11_get_domain_info int ep11_get_domain_info ( t#u16 , t#u16 , s#ep11_domain_info * ) +ep11_genaeskey int ep11_genaeskey ( t#u16 , t#u16 , t#u32 , t#u32 , t#u8 * , t#size_t * ) +ep11_clr2keyblob int ep11_clr2keyblob ( t#u16 , t#u16 , t#u32 , t#u32 , const t#u8 * , t#u8 * , t#size_t * ) +ep11_kblob2protkey int ep11_kblob2protkey ( t#u16 , t#u16 , const t#u8 * , t#size_t , t#u8 * , t#u32 * , t#u32 * ) +ep11_findcard2 int ep11_findcard2 ( t#u32 * * , t#u32 * , t#u16 , t#u16 , int , int , const t#u8 * ) + +/* drivers/s390/crypto/zcrypt_queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ap_device_id +zcrypt_queue_alloc s#zcrypt_queue * zcrypt_queue_alloc ( t#size_t ) +zcrypt_queue_free void zcrypt_queue_free ( s#zcrypt_queue * ) +zcrypt_queue_get void zcrypt_queue_get ( s#zcrypt_queue * ) +zcrypt_queue_put int zcrypt_queue_put ( s#zcrypt_queue * ) +zcrypt_queue_register int zcrypt_queue_register ( s#zcrypt_queue * ) +zcrypt_queue_unregister void zcrypt_queue_unregister ( s#zcrypt_queue * ) + +/* drivers/s390/net/ctcm_mpc.o */ +ctc_mpc_alloc_channel extern int ctc_mpc_alloc_channel ( int , void ( * ) ( int , int ) ) +ctc_mpc_establish_connectivity extern void ctc_mpc_establish_connectivity ( int , void ( * ) ( int , int , int ) ) +ctc_mpc_dealloc_ch extern void ctc_mpc_dealloc_ch ( int ) +ctc_mpc_flow_control extern void ctc_mpc_flow_control ( int , int ) + +/* drivers/s390/net/fsm.o */ +t#fsm_function_t typedef void ( * fsm_function_t ) ( s#fsm_instance_t * , int , void * ) +t#fsm typedef struct { t#fsm_function_t * jumpmatrix ; int nr_events ; int nr_states ; const char * * event_names ; const char * * state_names ; } fsm +s#fsm_instance_t struct fsm_instance_t { t#fsm * f ; t#atomic_t state ; char name [ 16 ] ; void * userdata ; int userint ; t#wait_queue_head_t wait_q ; } +t#fsm_instance typedef s#fsm_instance_t fsm_instance +t#fsm_node typedef struct { int cond_state ; int cond_event ; t#fsm_function_t function ; } fsm_node +init_fsm extern t#fsm_instance * init_fsm ( char * , const char * * , const char * * , int , int , const t#fsm_node * , int , t#gfp_t ) +kfree_fsm extern void kfree_fsm ( t#fsm_instance * ) +t#fsm_timer typedef struct { t#fsm_instance * fi ; s#timer_list tl ; int expire_event ; void * event_arg ; } fsm_timer +fsm_settimer extern void fsm_settimer ( t#fsm_instance * , t#fsm_timer * ) +fsm_deltimer extern void fsm_deltimer ( t#fsm_timer * ) +fsm_addtimer extern int fsm_addtimer ( t#fsm_timer * , int , int , void * ) +fsm_modtimer extern void fsm_modtimer ( t#fsm_timer * , int , int , void * ) +fsm_getstate_str extern const char * fsm_getstate_str ( t#fsm_instance * ) + +/* drivers/s390/net/qeth_core_main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#qeth_dbf_info struct qeth_dbf_info { char name [ 64 ] ; int pages ; int areas ; int len ; int level ; s#debug_view * view ; t#debug_info_t * id ; } +E#QETH_DBF_INFOS 3 +qeth_dbf extern s#qeth_dbf_info qeth_dbf [ E#QETH_DBF_INFOS ] +qeth_core_header_cache extern s#kmem_cache * qeth_core_header_cache +e#qeth_card_states enum qeth_card_states { CARD_STATE_DOWN , CARD_STATE_SOFTSETUP , } +s##ccw_device_private +e#qeth_channel_states enum qeth_channel_states { CH_STATE_UP , CH_STATE_DOWN , CH_STATE_HALTED , CH_STATE_STOPPED , } +s#qeth_channel struct qeth_channel { s#ccw_device * ccwdev ; s#qeth_cmd_buffer * active_cmd ; e#qeth_channel_states state ; } +s#qeth_reply struct qeth_reply { int ( * callback ) ( s#qeth_card * , s#qeth_reply * , unsigned long ) ; void * param ; } +s#qeth_cmd_buffer struct qeth_cmd_buffer { s#list_head list_entry ; s#completion done ; t#spinlock_t lock ; unsigned int length ; t#refcount_t ref_count ; s#qeth_channel * channel ; s#qeth_reply reply ; long timeout ; unsigned char * data ; void ( * finalize ) ( s#qeth_card * , s#qeth_cmd_buffer * ) ; t#bool ( * match ) ( s#qeth_cmd_buffer * , s#qeth_cmd_buffer * ) ; void ( * callback ) ( s#qeth_card * , s#qeth_cmd_buffer * , unsigned int ) ; int rc ; } +s#qeth_card_stats struct qeth_card_stats { t#u64 rx_bufs ; t#u64 rx_skb_csum ; t#u64 rx_sg_skbs ; t#u64 rx_sg_frags ; t#u64 rx_sg_alloc_page ; t#u64 rx_dropped_nomem ; t#u64 rx_dropped_notsupp ; t#u64 rx_dropped_runt ; t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 rx_multicast ; t#u64 rx_length_errors ; t#u64 rx_frame_errors ; t#u64 rx_fifo_errors ; } +e#qeth_pnso_mode enum qeth_pnso_mode { QETH_PNSO_NONE , QETH_PNSO_BRIDGEPORT , QETH_PNSO_ADDR_INFO , } +e#qeth_card_types enum qeth_card_types { QETH_CARD_TYPE_OSD = 1 , QETH_CARD_TYPE_IQD = 5 , QETH_CARD_TYPE_OSN = 6 , QETH_CARD_TYPE_OSM = 3 , QETH_CARD_TYPE_OSX = 2 , } +e#qeth_link_types enum qeth_link_types { QETH_LINK_TYPE_FAST_ETH = 0x01 , QETH_LINK_TYPE_HSTR = 0x02 , QETH_LINK_TYPE_GBIT_ETH = 0x03 , QETH_LINK_TYPE_OSN = 0x04 , QETH_LINK_TYPE_10GBIT_ETH = 0x10 , QETH_LINK_TYPE_25GBIT_ETH = 0x12 , QETH_LINK_TYPE_LANE_ETH100 = 0x81 , QETH_LINK_TYPE_LANE_TR = 0x82 , QETH_LINK_TYPE_LANE_ETH1000 = 0x83 , QETH_LINK_TYPE_LANE = 0x88 , } +s#qeth_card_blkt struct qeth_card_blkt { int time_total ; int inter_packet ; int inter_packet_jumbo ; } +e#qeth_link_mode enum qeth_link_mode { QETH_LINK_MODE_UNKNOWN , QETH_LINK_MODE_FIBRE_SHORT , QETH_LINK_MODE_FIBRE_LONG , } +s#qeth_link_info struct qeth_link_info { t#u32 speed ; t#u8 duplex ; t#u8 port ; e#qeth_link_mode link_mode ; } +s#qeth_card_info struct qeth_card_info { unsigned short unit_addr2 ; unsigned short cula ; t#__u16 func_level ; char mcl_level [ 4 + 1 ] ; t#u16 ddev_devno ; t#u8 cssid ; t#u8 iid ; t#u8 ssid ; t#u8 chpid ; t#u16 chid ; t#u8 ids_valid : 1 ; t#u8 dev_addr_is_registered : 1 ; t#u8 open_when_online : 1 ; t#u8 promisc_mode : 1 ; t#u8 use_v1_blkt : 1 ; t#u8 is_vm_nic : 1 ; t#u8 has_lp2lp_cso_v6 ; t#u8 has_lp2lp_cso_v4 ; e#qeth_pnso_mode pnso_mode ; e#qeth_card_types type ; e#qeth_link_types link_type ; int broadcast_capable ; t#bool layer_enforced ; s#qeth_card_blkt blkt ; t#__u32 diagass_support ; t#__u32 hwtrap ; s#qeth_link_info link_info ; } +s#qeth_token struct qeth_token { t#__u32 issuer_rm_w ; t#__u32 issuer_rm_r ; t#__u32 cm_filter_w ; t#__u32 cm_filter_r ; t#__u32 cm_connection_w ; t#__u32 cm_connection_r ; t#__u32 ulp_filter_w ; t#__u32 ulp_filter_r ; t#__u32 ulp_connection_w ; t#__u32 ulp_connection_r ; } +s#qeth_seqno struct qeth_seqno { t#__u32 trans_hdr ; t#__u32 pdu_hdr ; t#__u32 pdu_hdr_ack ; t#__u16 ipa ; } +s#qeth_ipa_caps struct qeth_ipa_caps { t#u32 supported ; t#u32 enabled ; } +e#qeth_routing_types enum qeth_routing_types { NO_ROUTER = 0 , PRIMARY_ROUTER = 1 , SECONDARY_ROUTER = 2 , MULTICAST_ROUTER = 3 , PRIMARY_CONNECTOR = 4 , SECONDARY_CONNECTOR = 5 , } +s#qeth_routing_info struct qeth_routing_info { e#qeth_routing_types type ; } +e#qeth_sbp_roles enum qeth_sbp_roles { QETH_SBP_ROLE_NONE = 0 , QETH_SBP_ROLE_PRIMARY = 1 , QETH_SBP_ROLE_SECONDARY = 2 , } +s#qeth_sbp_info struct qeth_sbp_info { t#__u32 supported_funcs ; e#qeth_sbp_roles role ; t#__u32 hostnotification : 1 ; t#__u32 reflect_promisc : 1 ; t#__u32 reflect_promisc_primary : 1 ; } +s#qeth_vnicc_info struct qeth_vnicc_info { t#u32 sup_chars ; t#u32 cur_chars ; t#u32 set_char_sup ; t#u32 getset_timeout_sup ; t#u32 learning_timeout ; t#u32 wanted_chars ; t#bool rx_bcast_enabled ; } +e#qeth_discipline_id enum qeth_discipline_id { QETH_DISCIPLINE_UNDETERMINED = - 1 , QETH_DISCIPLINE_LAYER3 = 0 , QETH_DISCIPLINE_LAYER2 = 1 , } +e#qeth_ipa_isolation_modes enum qeth_ipa_isolation_modes { ISOLATION_MODE_NONE = 0x00000000L , ISOLATION_MODE_FWD = 0x00000001L , ISOLATION_MODE_DROP = 0x00000002L , } +e#qeth_cq enum qeth_cq { QETH_CQ_DISABLED = 0 , QETH_CQ_ENABLED = 1 , QETH_CQ_NOTAVAILABLE = 2 , } +s#qeth_card_options struct qeth_card_options { s#qeth_ipa_caps ipa4 ; s#qeth_ipa_caps ipa6 ; s#qeth_routing_info route4 ; s#qeth_routing_info route6 ; s#qeth_ipa_caps adp ; s#qeth_sbp_info sbp ; s#qeth_vnicc_info vnicc ; e#qeth_discipline_id layer ; e#qeth_ipa_isolation_modes isolation ; int sniffer ; e#qeth_cq cq ; char hsuid [ 9 ] ; } +s#qeth_ipato struct qeth_ipato { t#bool enabled ; t#bool invert4 ; t#bool invert6 ; s#list_head entries ; } +s#qeth_buffer_pool_entry struct qeth_buffer_pool_entry { s#list_head list ; s#list_head init_list ; s#page * elements [ 16 ] ; } +s#qeth_qdio_buffer struct qeth_qdio_buffer { s#qdio_buffer * buffer ; s#qeth_buffer_pool_entry * pool_entry ; s#sk_buff * rx_skb ; } +s#qeth_qdio_q struct qeth_qdio_q { s#qdio_buffer * qdio_bufs [ 128 ] ; s#qeth_qdio_buffer bufs [ 128 ] ; int next_buf_to_init ; } +s#qeth_qdio_buffer_pool struct qeth_qdio_buffer_pool { s#list_head entry_list ; int buf_count ; } +s#qeth_qdio_out_buffer struct qeth_qdio_out_buffer { s#qdio_buffer * buffer ; t#atomic_t state ; int next_element_to_fill ; unsigned int frames ; unsigned int bytes ; s#sk_buff_head skb_list ; unsigned long from_kmem_cache [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head list_entry ; s#qaob * aob ; } +s#qeth_out_q_stats struct qeth_out_q_stats { t#u64 bufs ; t#u64 bufs_pack ; t#u64 buf_elements ; t#u64 skbs_pack ; t#u64 skbs_sg ; t#u64 skbs_csum ; t#u64 skbs_tso ; t#u64 skbs_linearized ; t#u64 skbs_linearized_fail ; t#u64 tso_bytes ; t#u64 packing_mode_switch ; t#u64 stopped ; t#u64 doorbell ; t#u64 coal_frames ; t#u64 completion_irq ; t#u64 completion_yield ; t#u64 completion_timer ; t#u64 tx_packets ; t#u64 tx_bytes ; t#u64 tx_errors ; t#u64 tx_dropped ; } +s#gro_list struct gro_list { s#list_head list ; int count ; } +s#napi_struct struct napi_struct { s#list_head poll_list ; unsigned long state ; int weight ; int defer_hard_irqs_count ; unsigned long gro_bitmask ; int ( * poll ) ( s#napi_struct * , int ) ; s#net_device * dev ; s#gro_list gro_hash [ 8 ] ; s#sk_buff * skb ; s#list_head rx_list ; int rx_count ; s#hrtimer timer ; s#list_head dev_list ; s#hlist_node napi_hash_node ; unsigned int napi_id ; s#task_struct * thread ; } +s#qeth_hdr_layer2 struct qeth_hdr_layer2 { t#__u8 id ; t#__u8 flags [ 3 ] ; t#__u8 port_no ; t#__u8 hdr_length ; t#__u16 pkt_length ; t#__u16 seq_no ; t#__u16 vlan_id ; t#__u32 reserved ; t#__u8 reserved2 [ 16 ] ; } +s#rx struct rx { t#u8 res1 [ 2 ] ; t#u8 src_mac [ 6 ] ; t#u8 res2 [ 4 ] ; t#u16 vlan_id ; t#u8 res3 [ 2 ] ; } +s#qeth_hdr_layer3 struct qeth_hdr_layer3 { t#__u8 id ; t#__u8 flags ; t#__u16 inbound_checksum ; t#__u32 token ; t#__u16 length ; t#__u8 vlan_prio ; t#__u8 ext_flags ; t#__u16 vlan_id ; t#__u16 frame_offset ; union { s#in6_addr addr ; s#rx rx ; } next_hop ; } +s#qeth_hdr_osn struct qeth_hdr_osn { t#__u8 id ; t#__u8 reserved ; t#__u16 seq_no ; t#__u16 reserved2 ; t#__u16 control_flags ; t#__u16 pdu_length ; t#__u8 reserved3 [ 18 ] ; t#__u32 ccid ; } +s#qeth_hdr struct qeth_hdr { union { s#qeth_hdr_layer2 l2 ; s#qeth_hdr_layer3 l3 ; s#qeth_hdr_osn osn ; } hdr ; } +s#qeth_qdio_out_q struct qeth_qdio_out_q { s#qdio_buffer * qdio_bufs [ 128 ] ; s#qeth_qdio_out_buffer * bufs [ 128 ] ; s#list_head pending_bufs ; s#qeth_out_q_stats stats ; t#spinlock_t lock ; unsigned int priority ; t#u8 next_buf_to_fill ; t#u8 max_elements ; t#u8 queue_no ; t#u8 do_pack ; s#qeth_card * card ; t#atomic_t used_buffers ; t#atomic_t set_pci_flags_count ; s#napi_struct napi ; s#timer_list timer ; s#qeth_hdr * prev_hdr ; unsigned int coalesced_frames ; t#u8 bulk_start ; t#u8 bulk_count ; t#u8 bulk_max ; unsigned int coalesce_usecs ; unsigned int max_coalesced_frames ; unsigned int rescan_usecs ; } +s#qeth_qdio_info struct qeth_qdio_info { t#atomic_t state ; s#qeth_qdio_q * in_q ; s#qeth_qdio_q * c_q ; s#qeth_qdio_buffer_pool in_buf_pool ; s#qeth_qdio_buffer_pool init_pool ; int in_buf_size ; unsigned int no_out_queues ; s#qeth_qdio_out_q * out_qs [ 4 ] ; int do_prio_queueing ; int default_out_queue ; } +s#qeth_osn_info struct qeth_osn_info { int ( * assist_cb ) ( s#net_device * , void * ) ; int ( * data_cb ) ( s#sk_buff * ) ; } +s#qeth_ipacmd_hdr struct qeth_ipacmd_hdr { t#__u8 command ; t#__u8 initiator ; t#__u16 seqno ; t#__u16 return_code ; t#__u8 adapter_type ; t#__u8 rel_adapter_no ; t#__u8 prim_version_no ; t#__u8 param_count ; t#__u16 prot_version ; s#qeth_ipa_caps assists ; } +s#qeth_ipacmd_setdelip4 struct qeth_ipacmd_setdelip4 { t#__be32 addr ; t#__be32 mask ; t#__u32 flags ; } +s#qeth_ipacmd_setdelip6 struct qeth_ipacmd_setdelip6 { s#in6_addr addr ; s#in6_addr prefix ; t#__u32 flags ; } +s#qeth_ipacmd_setdelipm struct qeth_ipacmd_setdelipm { t#__u8 mac [ 6 ] ; t#__u8 padding [ 2 ] ; s#in6_addr ip ; } +s#qeth_ipacmd_setassparms_hdr struct qeth_ipacmd_setassparms_hdr { t#__u16 length ; t#__u16 command_code ; t#__u16 return_code ; t#__u8 number_of_replies ; t#__u8 seq_no ; } +s#qeth_arp_cache_entry struct qeth_arp_cache_entry { t#__u8 macaddr [ 6 ] ; t#__u8 reserved1 [ 2 ] ; t#__u8 ipaddr [ 16 ] ; t#__u8 reserved2 [ 32 ] ; } +s#qeth_arp_query_data struct qeth_arp_query_data { t#__u16 request_bits ; t#__u16 reply_bits ; t#__u32 no_entries ; char data ; } +s#qeth_tso_start_data struct qeth_tso_start_data { t#u32 mss ; t#u32 supported ; } +s#qeth_ipacmd_setassparms struct qeth_ipacmd_setassparms { t#u32 assist_no ; s#qeth_ipacmd_setassparms_hdr hdr ; union { t#__u32 flags_32bit ; s#qeth_ipa_caps caps ; s#qeth_arp_cache_entry arp_entry ; s#qeth_arp_query_data query_arp ; s#qeth_tso_start_data tso ; } data ; } +s#qeth_ipacmd_layer2setdelmac struct qeth_ipacmd_layer2setdelmac { t#__u32 mac_length ; t#__u8 mac [ 6 ] ; } +s#qeth_ipacmd_layer2setdelvlan struct qeth_ipacmd_layer2setdelvlan { t#__u16 vlan_id ; } +s#qeth_create_destroy_address struct qeth_create_destroy_address { t#u8 mac_addr [ 6 ] ; t#u16 uid ; } +s#qeth_ipacmd_setadpparms_hdr struct qeth_ipacmd_setadpparms_hdr { t#u16 cmdlength ; t#u16 reserved2 ; t#u32 command_code ; t#u16 return_code ; t#u8 used_total ; t#u8 seq_no ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; } +s#qeth_query_cmds_supp struct qeth_query_cmds_supp { t#__u32 no_lantypes_supp ; t#__u8 lan_type ; t#__u8 reserved1 [ 3 ] ; t#__u32 supported_cmds ; t#__u8 reserved2 [ 8 ] ; } +s#qeth_change_addr struct qeth_change_addr { t#u32 cmd ; t#u32 addr_size ; t#u32 no_macs ; t#u8 addr [ 6 ] ; } +s#qeth_snmp_cmd struct qeth_snmp_cmd { t#__u8 token [ 16 ] ; t#__u32 request ; t#__u32 interface ; t#__u32 returncode ; t#__u32 firmwarelevel ; t#__u32 seqno ; t#__u8 data ; } +s#qeth_set_access_ctrl struct qeth_set_access_ctrl { t#__u32 subcmd_code ; t#__u8 reserved [ 8 ] ; } +s#qeth_query_oat_physical_if struct qeth_query_oat_physical_if { t#u8 res_head [ 33 ] ; t#u8 speed_duplex ; t#u8 media_type ; t#u8 res_tail [ 29 ] ; } +s#qeth_query_oat_reply struct qeth_query_oat_reply { t#u16 type ; t#u16 length ; t#u16 version ; t#u8 res [ 10 ] ; s#qeth_query_oat_physical_if phys_if ; } +s#qeth_query_oat struct qeth_query_oat { t#u32 subcmd_code ; t#u8 reserved [ 12 ] ; s#qeth_query_oat_reply reply [ ] ; } +s#qeth_query_card_info struct qeth_query_card_info { t#__u8 card_type ; t#__u8 reserved1 ; t#__u16 port_mode ; t#__u32 port_speed ; t#__u32 reserved2 ; } +s#qeth_query_switch_attributes struct qeth_query_switch_attributes { t#__u8 version ; t#__u8 reserved1 ; t#__u16 reserved2 ; t#__u32 capabilities ; t#__u32 settings ; t#__u8 reserved3 [ 8 ] ; } +s#qeth_ipacmd_setadpparms struct qeth_ipacmd_setadpparms { s#qeth_ipa_caps hw_cmds ; s#qeth_ipacmd_setadpparms_hdr hdr ; union { s#qeth_query_cmds_supp query_cmds_supp ; s#qeth_change_addr change_addr ; s#qeth_snmp_cmd snmp ; s#qeth_set_access_ctrl set_access_ctrl ; s#qeth_query_oat query_oat ; s#qeth_query_card_info card_info ; s#qeth_query_switch_attributes query_switch_attributes ; t#__u32 mode ; } data ; } +s#qeth_set_routing struct qeth_set_routing { t#__u8 type ; } +s#qeth_ipacmd_diagass struct qeth_ipacmd_diagass { t#__u32 host_tod2 ; t#__u32 : 32 ; t#__u16 subcmd_len ; t#__u16 : 16 ; t#__u32 subcmd ; t#__u8 type ; t#__u8 action ; t#__u16 options ; t#__u32 ext ; t#__u8 cdata [ 64 ] ; } +s#qeth_ipacmd_sbp_hdr struct qeth_ipacmd_sbp_hdr { t#__u16 cmdlength ; t#__u16 reserved1 ; t#__u32 command_code ; t#__u16 return_code ; t#__u8 used_total ; t#__u8 seq_no ; t#__u32 reserved2 ; } +s#qeth_sbp_query_cmds_supp struct qeth_sbp_query_cmds_supp { t#__u32 supported_cmds ; t#__u32 reserved ; } +s#net_if_token struct net_if_token { t#__u16 devnum ; t#__u8 cssid ; t#__u8 iid ; t#__u8 ssid ; t#__u8 chpid ; t#__u16 chid ; } +s#qeth_sbp_set_primary struct qeth_sbp_set_primary { s#net_if_token token ; } +s#qeth_sbp_port_entry struct qeth_sbp_port_entry { t#__u8 role ; t#__u8 state ; t#__u8 reserved1 ; t#__u8 reserved2 ; s#net_if_token token ; } +s#qeth_sbp_port_data struct qeth_sbp_port_data { t#__u8 primary_bp_supported ; t#__u8 secondary_bp_supported ; t#__u8 num_entries ; t#__u8 entry_length ; s#qeth_sbp_port_entry entry [ ] ; } +s#qeth_ipacmd_setbridgeport struct qeth_ipacmd_setbridgeport { s#qeth_ipa_caps sbp_cmds ; s#qeth_ipacmd_sbp_hdr hdr ; union { s#qeth_sbp_query_cmds_supp query_cmds_supp ; s#qeth_sbp_set_primary set_primary ; s#qeth_sbp_port_data port_data ; } data ; } +s#mac_addr_lnid struct mac_addr_lnid { t#__u8 mac [ 6 ] ; t#__u16 lnid ; } +s#qeth_ipacmd_addr_change_entry struct qeth_ipacmd_addr_change_entry { s#net_if_token token ; s#mac_addr_lnid addr_lnid ; t#__u8 change_code ; t#__u8 reserved1 ; t#__u16 reserved2 ; } +s#qeth_ipacmd_addr_change struct qeth_ipacmd_addr_change { t#__u8 lost_event_mask ; t#__u8 reserved ; t#__u16 num_entries ; s#qeth_ipacmd_addr_change_entry entry [ ] ; } +s#qeth_ipacmd_vnicc_hdr struct qeth_ipacmd_vnicc_hdr { t#u16 data_length ; t#u16 reserved ; t#u32 sub_command ; } +s#qeth_vnicc_query_cmds struct qeth_vnicc_query_cmds { t#u32 vnic_char ; t#u32 sup_cmds ; } +s#qeth_vnicc_set_char struct qeth_vnicc_set_char { t#u32 vnic_char ; } +s#qeth_vnicc_getset_timeout struct qeth_vnicc_getset_timeout { t#u32 vnic_char ; t#u32 timeout ; } +s#qeth_ipacmd_vnicc struct qeth_ipacmd_vnicc { s#qeth_ipa_caps vnicc_cmds ; s#qeth_ipacmd_vnicc_hdr hdr ; union { s#qeth_vnicc_query_cmds query_cmds ; s#qeth_vnicc_set_char set_char ; s#qeth_vnicc_getset_timeout getset_timeout ; } data ; } +s#qeth_ipacmd_local_addr4 struct qeth_ipacmd_local_addr4 { t#__be32 addr ; t#u32 flags ; } +s#qeth_ipacmd_local_addrs4 struct qeth_ipacmd_local_addrs4 { t#u32 count ; t#u32 addr_length ; s#qeth_ipacmd_local_addr4 addrs [ ] ; } +s#qeth_ipacmd_local_addr6 struct qeth_ipacmd_local_addr6 { s#in6_addr addr ; t#u32 flags ; } +s#qeth_ipacmd_local_addrs6 struct qeth_ipacmd_local_addrs6 { t#u32 count ; t#u32 addr_length ; s#qeth_ipacmd_local_addr6 addrs [ ] ; } +s#qeth_ipa_cmd struct qeth_ipa_cmd { s#qeth_ipacmd_hdr hdr ; union { s#qeth_ipacmd_setdelip4 setdelip4 ; s#qeth_ipacmd_setdelip6 setdelip6 ; s#qeth_ipacmd_setdelipm setdelipm ; s#qeth_ipacmd_setassparms setassparms ; s#qeth_ipacmd_layer2setdelmac setdelmac ; s#qeth_ipacmd_layer2setdelvlan setdelvlan ; s#qeth_create_destroy_address create_destroy_addr ; s#qeth_ipacmd_setadpparms setadapterparms ; s#qeth_set_routing setrtg ; s#qeth_ipacmd_diagass diagass ; s#qeth_ipacmd_setbridgeport sbp ; s#qeth_ipacmd_addr_change addrchange ; s#qeth_ipacmd_vnicc vnicc ; s#qeth_ipacmd_local_addrs4 local_addrs4 ; s#qeth_ipacmd_local_addrs6 local_addrs6 ; } data ; } +s#qeth_discipline struct qeth_discipline { int ( * setup ) ( s#ccwgroup_device * ) ; void ( * remove ) ( s#ccwgroup_device * ) ; int ( * set_online ) ( s#qeth_card * , t#bool ) ; void ( * set_offline ) ( s#qeth_card * ) ; int ( * control_event_handler ) ( s#qeth_card * , s#qeth_ipa_cmd * ) ; } +s#qeth_rx struct qeth_rx { int b_count ; int b_index ; t#u8 buf_element ; int e_offset ; int qdio_err ; t#u8 bufs_refill ; } +s#qeth_card struct qeth_card { e#qeth_card_states state ; t#spinlock_t lock ; s#ccwgroup_device * gdev ; s#qeth_cmd_buffer * read_cmd ; s#qeth_channel read ; s#qeth_channel write ; s#qeth_channel data ; s#net_device * dev ; s#dentry * debugfs ; s#qeth_card_stats stats ; s#qeth_card_info info ; s#qeth_token token ; s#qeth_seqno seqno ; s#qeth_card_options options ; s#workqueue_struct * event_wq ; s#workqueue_struct * cmd_wq ; t#wait_queue_head_t wait_q ; s#mutex ip_lock ; s#hlist_head ip_htable [ 1 << ( 4 ) ] ; s#qeth_ipato ipato ; s#hlist_head local_addrs4 [ 1 << ( 4 ) ] ; s#hlist_head local_addrs6 [ 1 << ( 4 ) ] ; t#spinlock_t local_addrs4_lock ; t#spinlock_t local_addrs6_lock ; s#hlist_head rx_mode_addrs [ 1 << ( 4 ) ] ; s#work_struct rx_mode_work ; s#work_struct kernel_thread_starter ; t#spinlock_t thread_mask_lock ; unsigned long thread_start_mask ; unsigned long thread_allowed_mask ; unsigned long thread_running_mask ; s#list_head cmd_waiter_list ; s#qeth_qdio_info qdio ; int read_or_write_problem ; s#qeth_osn_info osn_info ; const s#qeth_discipline * discipline ; t#atomic_t force_alloc_skb ; s#service_level qeth_service_level ; s#qdio_ssqd_desc ssqd ; t#debug_info_t * debug ; s#mutex sbp_lock ; s#mutex conf_mutex ; s#mutex discipline_mutex ; s#napi_struct napi ; s#qeth_rx rx ; s#delayed_work buffer_reclaim_work ; } +qeth_set_allowed_threads void qeth_set_allowed_threads ( s#qeth_card * , unsigned long , int ) +qeth_threads_running int qeth_threads_running ( s#qeth_card * , unsigned long ) +qeth_resize_buffer_pool int qeth_resize_buffer_pool ( s#qeth_card * , unsigned int ) +qeth_notify_cmd void qeth_notify_cmd ( s#qeth_cmd_buffer * , int ) +qeth_put_cmd void qeth_put_cmd ( s#qeth_cmd_buffer * ) +qeth_alloc_cmd s#qeth_cmd_buffer * qeth_alloc_cmd ( s#qeth_channel * , unsigned int , unsigned int , long ) +qeth_prepare_ipa_cmd void qeth_prepare_ipa_cmd ( s#qeth_card * , s#qeth_cmd_buffer * , t#u16 , t#bool ( * ) ( s#qeth_cmd_buffer * , s#qeth_cmd_buffer * ) ) +e#qeth_ipa_cmds enum qeth_ipa_cmds { IPA_CMD_STARTLAN = 0x01 , IPA_CMD_STOPLAN = 0x02 , IPA_CMD_SETVMAC = 0x21 , IPA_CMD_DELVMAC = 0x22 , IPA_CMD_SETGMAC = 0x23 , IPA_CMD_DELGMAC = 0x24 , IPA_CMD_SETVLAN = 0x25 , IPA_CMD_DELVLAN = 0x26 , IPA_CMD_VNICC = 0x2a , IPA_CMD_SETBRIDGEPORT_OSA = 0x2b , IPA_CMD_SETCCID = 0x41 , IPA_CMD_DELCCID = 0x42 , IPA_CMD_MODCCID = 0x43 , IPA_CMD_SETIP = 0xb1 , IPA_CMD_QIPASSIST = 0xb2 , IPA_CMD_SETASSPARMS = 0xb3 , IPA_CMD_SETIPM = 0xb4 , IPA_CMD_DELIPM = 0xb5 , IPA_CMD_SETRTG = 0xb6 , IPA_CMD_DELIP = 0xb7 , IPA_CMD_SETADAPTERPARMS = 0xb8 , IPA_CMD_SET_DIAG_ASS = 0xb9 , IPA_CMD_SETBRIDGEPORT_IQD = 0xbe , IPA_CMD_CREATE_ADDR = 0xc3 , IPA_CMD_DESTROY_ADDR = 0xc4 , IPA_CMD_REGISTER_LOCAL_ADDR = 0xd1 , IPA_CMD_UNREGISTER_LOCAL_ADDR = 0xd2 , IPA_CMD_ADDRESS_CHANGE_NOTIF = 0xd3 , IPA_CMD_UNKNOWN = 0x00 } +e#qeth_prot_versions enum qeth_prot_versions { QETH_PROT_NONE = 0x0000 , QETH_PROT_IPV4 = 0x0004 , QETH_PROT_IPV6 = 0x0006 , } +qeth_ipa_alloc_cmd s#qeth_cmd_buffer * qeth_ipa_alloc_cmd ( s#qeth_card * , e#qeth_ipa_cmds , e#qeth_prot_versions , unsigned int ) +qeth_send_ipa_cmd int qeth_send_ipa_cmd ( s#qeth_card * , s#qeth_cmd_buffer * , int ( * ) ( s#qeth_card * , s#qeth_reply * , unsigned long ) , void * ) +e#qeth_diags_cmds enum qeth_diags_cmds { QETH_DIAGS_CMD_QUERY = 0x0001 , QETH_DIAGS_CMD_TRAP = 0x0002 , QETH_DIAGS_CMD_TRACE = 0x0004 , QETH_DIAGS_CMD_NOLOG = 0x0008 , QETH_DIAGS_CMD_DUMP = 0x0010 , } +qeth_get_diag_cmd s#qeth_cmd_buffer * qeth_get_diag_cmd ( s#qeth_card * , e#qeth_diags_cmds , unsigned int ) +qeth_configure_cq int qeth_configure_cq ( s#qeth_card * , e#qeth_cq ) +qeth_count_elements unsigned int qeth_count_elements ( s#sk_buff * , unsigned int ) +qeth_do_send_packet int qeth_do_send_packet ( s#qeth_card * , s#qeth_qdio_out_q * , s#sk_buff * , s#qeth_hdr * , unsigned int , unsigned int , int ) +qeth_xmit int qeth_xmit ( s#qeth_card * , s#sk_buff * , s#qeth_qdio_out_q * , t#__be16 , void ( * ) ( s#qeth_qdio_out_q * , s#qeth_hdr * , s#sk_buff * , t#__be16 , unsigned int ) ) +qeth_setadp_promisc_mode void qeth_setadp_promisc_mode ( s#qeth_card * , t#bool ) +qeth_setadpparms_change_macaddr int qeth_setadpparms_change_macaddr ( s#qeth_card * ) +qeth_tx_timeout void qeth_tx_timeout ( s#net_device * , unsigned int ) +qeth_vm_request_mac int qeth_vm_request_mac ( s#qeth_card * ) +qeth_set_offline int qeth_set_offline ( s#qeth_card * , const s#qeth_discipline * , t#bool ) +qeth_poll int qeth_poll ( s#napi_struct * , int ) +qeth_setassparms_cb int qeth_setassparms_cb ( s#qeth_card * , s#qeth_reply * , unsigned long ) +e#qeth_ipa_funcs enum qeth_ipa_funcs { IPA_ARP_PROCESSING = 0x00000001L , IPA_INBOUND_CHECKSUM = 0x00000002L , IPA_OUTBOUND_CHECKSUM = 0x00000004L , IPA_FILTERING = 0x00000010L , IPA_IPV6 = 0x00000020L , IPA_MULTICASTING = 0x00000040L , IPA_IP_REASSEMBLY = 0x00000080L , IPA_QUERY_ARP_COUNTERS = 0x00000100L , IPA_QUERY_ARP_ADDR_INFO = 0x00000200L , IPA_SETADAPTERPARMS = 0x00000400L , IPA_VLAN_PRIO = 0x00000800L , IPA_PASSTHRU = 0x00001000L , IPA_FLUSH_ARP_SUPPORT = 0x00002000L , IPA_FULL_VLAN = 0x00004000L , IPA_INBOUND_PASSTHRU = 0x00008000L , IPA_SOURCE_MAC = 0x00010000L , IPA_OSA_MC_ROUTER = 0x00020000L , IPA_QUERY_ARP_ASSIST = 0x00040000L , IPA_INBOUND_TSO = 0x00080000L , IPA_OUTBOUND_TSO = 0x00100000L , IPA_INBOUND_CHECKSUM_V6 = 0x00400000L , IPA_OUTBOUND_CHECKSUM_V6 = 0x00800000L , } +qeth_get_setassparms_cmd s#qeth_cmd_buffer * qeth_get_setassparms_cmd ( s#qeth_card * , e#qeth_ipa_funcs , t#u16 , unsigned int , e#qeth_prot_versions ) +qeth_send_simple_setassparms_prot int qeth_send_simple_setassparms_prot ( s#qeth_card * , e#qeth_ipa_funcs , t#u16 , t#u32 * , e#qeth_prot_versions ) +qeth_dbf_longtext __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void qeth_dbf_longtext ( t#debug_info_t * , int , char * , ... ) +qeth_get_card_by_busid s#qeth_card * qeth_get_card_by_busid ( char * ) +qeth_siocdevprivate int qeth_siocdevprivate ( s#net_device * , s#ifreq * , void * , int ) +qeth_do_ioctl int qeth_do_ioctl ( s#net_device * , s#ifreq * , int ) +qeth_enable_hw_features void qeth_enable_hw_features ( s#net_device * ) +qeth_set_features int qeth_set_features ( s#net_device * , t#netdev_features_t ) +qeth_fix_features t#netdev_features_t qeth_fix_features ( s#net_device * , t#netdev_features_t ) +qeth_features_check t#netdev_features_t qeth_features_check ( s#sk_buff * , s#net_device * , t#netdev_features_t ) +qeth_get_stats64 void qeth_get_stats64 ( s#net_device * , s#rtnl_link_stats64 * ) +qeth_set_real_num_tx_queues int qeth_set_real_num_tx_queues ( s#qeth_card * , unsigned int ) +qeth_iqd_select_queue t#u16 qeth_iqd_select_queue ( s#net_device * , s#sk_buff * , t#u8 , s#net_device * ) +qeth_osa_select_queue t#u16 qeth_osa_select_queue ( s#net_device * , s#sk_buff * , s#net_device * ) +qeth_open int qeth_open ( s#net_device * ) +qeth_stop int qeth_stop ( s#net_device * ) + +/* drivers/s390/net/qeth_l2_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +qeth_osn_assist int qeth_osn_assist ( s#net_device * , void * , int ) +qeth_osn_register int qeth_osn_register ( unsigned char * , s#net_device * * , int ( * ) ( s#net_device * , void * ) , int ( * ) ( s#sk_buff * ) ) +qeth_osn_deregister void qeth_osn_deregister ( s#net_device * ) +s##ccw_device_private +qeth_l2_discipline extern const s#qeth_discipline qeth_l2_discipline + +/* drivers/s390/net/qeth_l3_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ccw_device_private +qeth_l3_discipline extern const s#qeth_discipline qeth_l3_discipline + +/* drivers/s390/net/smsgiucv.o */ +smsg_register_callback int smsg_register_callback ( const char * , void ( * ) ( const char * , char * ) ) +smsg_unregister_callback void smsg_unregister_callback ( const char * , void ( * ) ( const char * , char * ) ) + +/* drivers/scsi/constants.o */ +scsi_sense_key_string extern const char * scsi_sense_key_string ( unsigned char ) +scsi_extd_sense_format extern const char * scsi_extd_sense_format ( unsigned char , unsigned char , const char * * ) +scsi_hostbyte_string extern const char * scsi_hostbyte_string ( int ) +scsi_mlreturn_string extern const char * scsi_mlreturn_string ( int ) + +/* drivers/scsi/fcoe/fcoe_ctlr.o */ +e#fip_state enum fip_state { FIP_ST_DISABLED , FIP_ST_LINK_WAIT , FIP_ST_AUTO , FIP_ST_NON_FIP , FIP_ST_ENABLED , FIP_ST_VNMP_START , FIP_ST_VNMP_PROBE1 , FIP_ST_VNMP_PROBE2 , FIP_ST_VNMP_CLAIM , FIP_ST_VNMP_UP , } +e#fip_mode enum fip_mode { FIP_MODE_AUTO , FIP_MODE_NON_FIP , FIP_MODE_FABRIC , FIP_MODE_VN2VN , } +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s#scsi_vpd struct scsi_vpd { s#callback_head rcu ; int len ; unsigned char data [ ] ; } +e#scsi_target_state enum scsi_target_state { STARGET_CREATED = 1 , STARGET_RUNNING , STARGET_REMOVE , STARGET_CREATED_REMOVE , STARGET_DEL , } +s#scsi_target struct scsi_target { s#scsi_device * starget_sdev_user ; s#list_head siblings ; s#list_head devices ; s#device dev ; s#kref reap_ref ; unsigned int channel ; unsigned int id ; unsigned int create : 1 ; unsigned int single_lun : 1 ; unsigned int pdt_1f_for_no_lun : 1 ; unsigned int no_report_luns : 1 ; unsigned int expecting_lun_change : 1 ; t#atomic_t target_busy ; t#atomic_t target_blocked ; unsigned int can_queue ; unsigned int max_target_blocked ; char scsi_level ; e#scsi_target_state state ; void * hostdata ; unsigned long starget_data [ ] ; } +t#blist_flags_t typedef t#__u64 blist_flags_t +E#SDEV_EVT_POWER_ON_RESET_OCCURRED ( 1 ) + 7 +E#SDEV_EVT_LAST E#SDEV_EVT_POWER_ON_RESET_OCCURRED +E#SDEV_EVT_MAXBITS E#SDEV_EVT_LAST + 1 +s#execute_work struct execute_work { s#work_struct work ; } +s##scsi_device_handler +s##bsg_device +e#scsi_device_state enum scsi_device_state { SDEV_CREATED = 1 , SDEV_RUNNING , SDEV_CANCEL , SDEV_DEL , SDEV_QUIESCE , SDEV_OFFLINE , SDEV_TRANSPORT_OFFLINE , SDEV_BLOCK , SDEV_CREATED_BLOCK , } +s#scsi_device struct scsi_device { s#Scsi_Host * host ; s#request_queue * request_queue ; s#list_head siblings ; s#list_head same_target_siblings ; s#sbitmap budget_map ; t#atomic_t device_blocked ; t#atomic_t restarts ; t#spinlock_t list_lock ; s#list_head starved_entry ; unsigned short queue_depth ; unsigned short max_queue_depth ; unsigned short last_queue_full_depth ; unsigned short last_queue_full_count ; unsigned long last_queue_full_time ; unsigned long queue_ramp_up_period ; unsigned long last_queue_ramp_up ; unsigned int id , channel ; t#u64 lun ; unsigned int manufacturer ; unsigned sector_size ; void * hostdata ; unsigned char type ; char scsi_level ; char inq_periph_qual ; s#mutex inquiry_mutex ; unsigned char inquiry_len ; unsigned char * inquiry ; const char * vendor ; const char * model ; const char * rev ; s#scsi_vpd * vpd_pg0 ; s#scsi_vpd * vpd_pg83 ; s#scsi_vpd * vpd_pg80 ; s#scsi_vpd * vpd_pg89 ; s#scsi_vpd * vpd_pgb0 ; s#scsi_vpd * vpd_pgb1 ; s#scsi_vpd * vpd_pgb2 ; unsigned char current_tag ; s#scsi_target * sdev_target ; t#blist_flags_t sdev_bflags ; unsigned int eh_timeout ; unsigned removable : 1 ; unsigned changed : 1 ; unsigned busy : 1 ; unsigned lockable : 1 ; unsigned locked : 1 ; unsigned borken : 1 ; unsigned disconnect : 1 ; unsigned soft_reset : 1 ; unsigned sdtr : 1 ; unsigned wdtr : 1 ; unsigned ppr : 1 ; unsigned tagged_supported : 1 ; unsigned simple_tags : 1 ; unsigned was_reset : 1 ; unsigned expecting_cc_ua : 1 ; unsigned use_10_for_rw : 1 ; unsigned use_10_for_ms : 1 ; unsigned set_dbd_for_ms : 1 ; unsigned no_report_opcodes : 1 ; unsigned no_write_same : 1 ; unsigned use_16_for_rw : 1 ; unsigned skip_ms_page_8 : 1 ; unsigned skip_ms_page_3f : 1 ; unsigned skip_vpd_pages : 1 ; unsigned try_vpd_pages : 1 ; unsigned use_192_bytes_for_3f : 1 ; unsigned no_start_on_add : 1 ; unsigned allow_restart : 1 ; unsigned manage_start_stop : 1 ; unsigned start_stop_pwr_cond : 1 ; unsigned no_uld_attach : 1 ; unsigned select_no_atn : 1 ; unsigned fix_capacity : 1 ; unsigned guess_capacity : 1 ; unsigned retry_hwerror : 1 ; unsigned last_sector_bug : 1 ; unsigned no_read_disc_info : 1 ; unsigned no_read_capacity_16 : 1 ; unsigned try_rc_10_first : 1 ; unsigned security_supported : 1 ; unsigned is_visible : 1 ; unsigned wce_default_on : 1 ; unsigned no_dif : 1 ; unsigned broken_fua : 1 ; unsigned lun_in_cdb : 1 ; unsigned unmap_limit_for_ws : 1 ; unsigned rpm_autosuspend : 1 ; unsigned ignore_media_change : 1 ; unsigned silence_suspend : 1 ; unsigned no_ask_vpd_sz_first : 1 ; unsigned int queue_stopped ; t#bool offline_already ; t#atomic_t disk_events_disable_depth ; unsigned long supported_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pending_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head event_list ; s#work_struct event_work ; unsigned int max_device_blocked ; t#atomic_t iorequest_cnt ; t#atomic_t iodone_cnt ; t#atomic_t ioerr_cnt ; s#device sdev_gendev , sdev_dev ; s#execute_work ew ; s#work_struct requeue_work ; s#scsi_device_handler * handler ; void * handler_data ; t#size_t dma_drain_len ; void * dma_drain_buf ; unsigned int sg_timeout ; unsigned int sg_reserved_size ; s#bsg_device * bsg_dev ; unsigned char access_state ; s#mutex state_mutex ; e#scsi_device_state sdev_state ; s#task_struct * quiesced_by ; unsigned long sdev_data [ ] ; } +e#scsi_cmnd_submitter enum scsi_cmnd_submitter { SUBMITTED_BY_BLOCK_LAYER = 0 , SUBMITTED_BY_SCSI_ERROR_HANDLER = 1 , SUBMITTED_BY_SCSI_RESET_IOCTL = 2 , } +s#scsi_data_buffer struct scsi_data_buffer { s#sg_table table ; unsigned length ; } +s#scsi_cmnd struct scsi_cmnd { s#scsi_device * device ; s#list_head eh_entry ; s#delayed_work abort_work ; s#callback_head rcu ; int eh_eflags ; int budget_token ; unsigned long jiffies_at_alloc ; int retries ; int allowed ; unsigned char prot_op ; unsigned char prot_type ; unsigned char prot_flags ; e#scsi_cmnd_submitter submitter ; unsigned short cmd_len ; e#dma_data_direction sc_data_direction ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scsi_data_buffer * prot_sdb ; unsigned underflow ; unsigned transfersize ; unsigned resid_len ; unsigned sense_len ; unsigned char * sense_buffer ; int flags ; unsigned long state ; unsigned int extra_len ; unsigned char * host_scribble ; int result ; } +s#scsi_host_template struct scsi_host_template { unsigned int cmd_size ; int ( * queuecommand ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; void ( * commit_rqs ) ( s#Scsi_Host * , t#u16 ) ; s#module * module ; const char * name ; const char * ( * info ) ( s#Scsi_Host * ) ; int ( * ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * compat_ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * init_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * exit_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * eh_abort_handler ) ( s#scsi_cmnd * ) ; int ( * eh_device_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_target_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_bus_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_host_reset_handler ) ( s#scsi_cmnd * ) ; int ( * slave_alloc ) ( s#scsi_device * ) ; int ( * slave_configure ) ( s#scsi_device * ) ; void ( * slave_destroy ) ( s#scsi_device * ) ; int ( * target_alloc ) ( s#scsi_target * ) ; void ( * target_destroy ) ( s#scsi_target * ) ; int ( * scan_finished ) ( s#Scsi_Host * , unsigned long ) ; void ( * scan_start ) ( s#Scsi_Host * ) ; int ( * change_queue_depth ) ( s#scsi_device * , int ) ; void ( * map_queues ) ( s#Scsi_Host * ) ; int ( * mq_poll ) ( s#Scsi_Host * , unsigned int ) ; t#bool ( * dma_need_drain ) ( s#request * ) ; int ( * bios_param ) ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) ; void ( * unlock_native_capacity ) ( s#scsi_device * ) ; int ( * show_info ) ( s#seq_file * , s#Scsi_Host * ) ; int ( * write_info ) ( s#Scsi_Host * , char * , int ) ; e#blk_eh_timer_return ( * eh_timed_out ) ( s#scsi_cmnd * ) ; t#bool ( * eh_should_retry_cmd ) ( s#scsi_cmnd * ) ; int ( * host_reset ) ( s#Scsi_Host * , int ) ; const char * proc_name ; s#proc_dir_entry * proc_dir ; int can_queue ; int this_id ; unsigned short sg_tablesize ; unsigned short sg_prot_tablesize ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; short cmd_per_lun ; unsigned char present ; int tag_alloc_policy ; unsigned track_queue_depth : 1 ; unsigned supported_mode : 2 ; unsigned emulated : 1 ; unsigned skip_settle_delay : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned int max_host_blocked ; const s#attribute_group * * shost_groups ; const s#attribute_group * * sdev_groups ; t#u64 vendor_id ; int rpm_autosuspend_delay ; void * suse_kabi_padding ; } +s#scsi_transport_template struct scsi_transport_template { s#transport_container host_attrs ; s#transport_container target_attrs ; s#transport_container device_attrs ; int ( * user_scan ) ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) ; int device_size ; int device_private_offset ; int target_size ; int target_private_offset ; int host_size ; unsigned int create_work_queue : 1 ; void ( * eh_strategy_handler ) ( s#Scsi_Host * ) ; void * suse_kabi_padding ; } +e#scsi_host_state enum scsi_host_state { SHOST_CREATED = 1 , SHOST_RUNNING , SHOST_CANCEL , SHOST_DEL , SHOST_RECOVERY , SHOST_CANCEL_RECOVERY , SHOST_DEL_RECOVERY , } +s#Scsi_Host struct Scsi_Host { s#list_head __devices ; s#list_head __targets ; s#list_head starved_list ; t#spinlock_t default_lock ; t#spinlock_t * host_lock ; s#mutex scan_mutex ; s#list_head eh_abort_list ; s#list_head eh_cmd_q ; s#task_struct * ehandler ; s#completion * eh_action ; t#wait_queue_head_t host_wait ; s#scsi_host_template * hostt ; s#scsi_transport_template * transportt ; s#blk_mq_tag_set tag_set ; t#atomic_t host_blocked ; unsigned int host_failed ; unsigned int host_eh_scheduled ; unsigned int host_no ; int eh_deadline ; unsigned long last_reset ; unsigned int max_channel ; unsigned int max_id ; t#u64 max_lun ; unsigned int unique_id ; unsigned short max_cmd_len ; int this_id ; int can_queue ; short cmd_per_lun ; short unsigned int sg_tablesize ; short unsigned int sg_prot_tablesize ; unsigned int max_sectors ; unsigned int opt_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; unsigned nr_hw_queues ; unsigned nr_maps ; unsigned active_mode : 2 ; unsigned host_self_blocked : 1 ; unsigned reverse_ordering : 1 ; unsigned tmf_in_progress : 1 ; unsigned async_scan : 1 ; unsigned eh_noresume : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned short_inquiry : 1 ; unsigned no_scsi2_lun_in_cdb : 1 ; unsigned async_device_scan : 1 ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; s#workqueue_struct * tmf_work_q ; unsigned int max_host_blocked ; unsigned int prot_capabilities ; unsigned char prot_guard_type ; unsigned long base ; unsigned long io_port ; unsigned char n_io_port ; unsigned char dma_channel ; unsigned int irq ; e#scsi_host_state shost_state ; s#device shost_gendev , shost_dev ; void * shost_data ; s#device * dma_dev ; unsigned long hostdata [ ] __attribute__ ( ( aligned ( sizeof ( unsigned long ) ) ) ) ; } +s#fc_fpin_stats struct fc_fpin_stats { t#u64 dn ; t#u64 dn_unknown ; t#u64 dn_timeout ; t#u64 dn_unable_to_route ; t#u64 dn_device_specific ; t#u64 li ; t#u64 li_failure_unknown ; t#u64 li_link_failure_count ; t#u64 li_loss_of_sync_count ; t#u64 li_loss_of_signals_count ; t#u64 li_prim_seq_err_count ; t#u64 li_invalid_tx_word_count ; t#u64 li_invalid_crc_count ; t#u64 li_device_specific ; t#u64 cn ; t#u64 cn_clear ; t#u64 cn_lost_credit ; t#u64 cn_credit_stall ; t#u64 cn_oversubscription ; t#u64 cn_device_specific ; } +e#fc_port_state enum fc_port_state { FC_PORTSTATE_UNKNOWN , FC_PORTSTATE_NOTPRESENT , FC_PORTSTATE_ONLINE , FC_PORTSTATE_OFFLINE , FC_PORTSTATE_BLOCKED , FC_PORTSTATE_BYPASSED , FC_PORTSTATE_DIAGNOSTICS , FC_PORTSTATE_LINKDOWN , FC_PORTSTATE_ERROR , FC_PORTSTATE_LOOPBACK , FC_PORTSTATE_DELETED , FC_PORTSTATE_MARGINAL , } +s#fc_rport struct fc_rport { t#u32 maxframe_size ; t#u32 supported_classes ; t#u32 dev_loss_tmo ; s#fc_fpin_stats fpin_stats ; t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; e#fc_port_state port_state ; t#u32 scsi_target_id ; t#u32 fast_io_fail_tmo ; void * dd_data ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#delayed_work dev_loss_work ; s#work_struct scan_work ; s#delayed_work fail_io_work ; s#work_struct stgt_delete_work ; s#work_struct rport_delete_work ; s#request_queue * rqst_q ; } +e#fc_rport_state enum fc_rport_state { RPORT_ST_INIT , RPORT_ST_FLOGI , RPORT_ST_PLOGI_WAIT , RPORT_ST_PLOGI , RPORT_ST_PRLI , RPORT_ST_RTV , RPORT_ST_READY , RPORT_ST_ADISC , RPORT_ST_DELETE , } +s#fc_rport_identifiers struct fc_rport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; } +e#fc_rport_event enum fc_rport_event { RPORT_EV_NONE = 0 , RPORT_EV_READY , RPORT_EV_FAILED , RPORT_EV_STOP , RPORT_EV_LOGO } +s#fc_rport_operations struct fc_rport_operations { void ( * event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_rport_priv struct fc_rport_priv { s#fc_lport * local_port ; s#fc_rport * rport ; s#kref kref ; e#fc_rport_state rp_state ; s#fc_rport_identifiers ids ; t#u16 flags ; t#u16 max_seq ; t#u16 disc_id ; t#u16 maxframe_size ; unsigned int retries ; unsigned int major_retries ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#mutex rp_mutex ; s#delayed_work retry_work ; e#fc_rport_event event ; s#fc_rport_operations * ops ; s#list_head peers ; s#work_struct event_work ; t#u32 supported_classes ; t#u16 prli_count ; s#callback_head rcu ; t#u16 sp_features ; t#u8 spp_type ; void ( * lld_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_gpn_ft_resp struct fc_gpn_ft_resp { t#__u8 fp_flags ; t#__u8 fp_fid [ 3 ] ; t#__be32 fp_resvd ; t#__be64 fp_wwpn ; } +e#fc_disc_event enum fc_disc_event { DISC_EV_NONE = 0 , DISC_EV_SUCCESS , DISC_EV_FAILED } +s#fc_disc struct fc_disc { unsigned char retry_count ; unsigned char pending ; unsigned char requested ; unsigned short seq_count ; unsigned char buf_len ; t#u16 disc_id ; s#list_head rports ; void * priv ; s#mutex disc_mutex ; s#fc_gpn_ft_resp partial_buf ; s#delayed_work disc_work ; void ( * disc_callback ) ( s#fc_lport * , e#fc_disc_event ) ; } +e#fc_vport_state enum fc_vport_state { FC_VPORT_UNKNOWN , FC_VPORT_ACTIVE , FC_VPORT_DISABLED , FC_VPORT_LINKDOWN , FC_VPORT_INITIALIZING , FC_VPORT_NO_FABRIC_SUPP , FC_VPORT_NO_FABRIC_RSCS , FC_VPORT_FABRIC_LOGOUT , FC_VPORT_FABRIC_REJ_WWN , FC_VPORT_FAILED , } +e#fc_port_type enum fc_port_type { FC_PORTTYPE_UNKNOWN , FC_PORTTYPE_OTHER , FC_PORTTYPE_NOTPRESENT , FC_PORTTYPE_NPORT , FC_PORTTYPE_NLPORT , FC_PORTTYPE_LPORT , FC_PORTTYPE_PTP , FC_PORTTYPE_NPIV , } +s#fc_vport struct fc_vport { e#fc_vport_state vport_state ; e#fc_vport_state vport_last_state ; t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#u32 vport_id ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; void * dd_data ; s#Scsi_Host * shost ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#work_struct vport_delete_work ; } +s#fc_frame struct fc_frame { s#sk_buff skb ; } +s#fc_seq struct fc_seq { t#u8 id ; t#u16 ssb_stat ; t#u16 cnt ; t#u32 rec_data ; } +s#fc_els_lesb struct fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_sync_loss ; t#__be32 lesb_sig_loss ; t#__be32 lesb_prim_err ; t#__be32 lesb_inv_word ; t#__be32 lesb_inv_crc ; } +s#scsi_lun struct scsi_lun { t#__u8 scsi_lun [ 8 ] ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun fc_lun ; t#__u8 fc_cmdref ; t#__u8 fc_pri_ta ; t#__u8 fc_tm_flags ; t#__u8 fc_flags ; t#__u8 fc_cdb [ 16 ] ; t#__be32 fc_dl ; } +s#fc_fcp_pkt struct fc_fcp_pkt { t#spinlock_t scsi_pkt_lock ; t#refcount_t ref_cnt ; t#u32 data_len ; s#scsi_cmnd * cmd ; s#list_head list ; s#fc_lport * lp ; t#u8 state ; t#u8 cdb_status ; t#u8 status_code ; t#u8 scsi_comp_flags ; t#u32 io_status ; t#u32 req_flags ; t#u32 scsi_resid ; t#size_t xfer_len ; s#fcp_cmnd cdb_cmd ; t#u32 xfer_contig_end ; t#u16 max_payload ; t#u16 xfer_ddp ; s#fc_rport * rport ; s#fc_seq * seq_ptr ; s#timer_list timer ; int wait_for_comp ; int timer_delay ; t#u32 recov_retry ; s#fc_seq * recov_seq ; s#completion tm_done ; } +s#libfc_function_template struct libfc_function_template { int ( * frame_send ) ( s#fc_lport * , s#fc_frame * ) ; s#fc_seq * ( * elsct_send ) ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) ; int ( * ddp_setup ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ddp_done ) ( s#fc_lport * , t#u16 ) ; int ( * ddp_target ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; void ( * get_lesb ) ( s#fc_lport * , s#fc_els_lesb * ) ; void ( * exch_mgr_reset ) ( s#fc_lport * , t#u32 , t#u32 ) ; void ( * lport_set_port_id ) ( s#fc_lport * , t#u32 , s#fc_frame * ) ; void ( * rport_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; int ( * fcp_cmd_send ) ( s#fc_lport * , s#fc_fcp_pkt * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) ) ; void ( * fcp_cleanup ) ( s#fc_lport * ) ; void ( * fcp_abort_io ) ( s#fc_lport * ) ; void ( * disc_recv_req ) ( s#fc_lport * , s#fc_frame * ) ; void ( * disc_start ) ( void ( * ) ( s#fc_lport * , e#fc_disc_event ) , s#fc_lport * ) ; void ( * disc_stop ) ( s#fc_lport * ) ; void ( * disc_stop_final ) ( s#fc_lport * ) ; } +e#fc_lport_state enum fc_lport_state { LPORT_ST_DISABLED = 0 , LPORT_ST_FLOGI , LPORT_ST_DNS , LPORT_ST_RNN_ID , LPORT_ST_RSNN_NN , LPORT_ST_RSPN_ID , LPORT_ST_RFT_ID , LPORT_ST_RFF_ID , LPORT_ST_FDMI , LPORT_ST_RHBA , LPORT_ST_RPA , LPORT_ST_DHBA , LPORT_ST_DPRT , LPORT_ST_SCR , LPORT_ST_READY , LPORT_ST_LOGO , LPORT_ST_RESET } +s#fc_host_statistics struct fc_host_statistics { t#u64 seconds_since_last_reset ; t#u64 tx_frames ; t#u64 tx_words ; t#u64 rx_frames ; t#u64 rx_words ; t#u64 lip_count ; t#u64 nos_count ; t#u64 error_frames ; t#u64 dumped_frames ; t#u64 link_failure_count ; t#u64 loss_of_sync_count ; t#u64 loss_of_signal_count ; t#u64 prim_seq_protocol_err_count ; t#u64 invalid_tx_word_count ; t#u64 invalid_crc_count ; t#u64 fcp_input_requests ; t#u64 fcp_output_requests ; t#u64 fcp_control_requests ; t#u64 fcp_input_megabytes ; t#u64 fcp_output_megabytes ; t#u64 fcp_packet_alloc_failures ; t#u64 fcp_packet_aborts ; t#u64 fcp_frame_alloc_failures ; t#u64 fc_no_free_exch ; t#u64 fc_no_free_exch_xid ; t#u64 fc_xid_not_found ; t#u64 fc_xid_busy ; t#u64 fc_seq_not_found ; t#u64 fc_non_bls_resp ; t#u64 cn_sig_warn ; t#u64 cn_sig_alarm ; } +s#fc_stats struct fc_stats { t#u64 SecondsSinceLastReset ; t#u64 TxFrames ; t#u64 TxWords ; t#u64 RxFrames ; t#u64 RxWords ; t#u64 ErrorFrames ; t#u64 DumpedFrames ; t#u64 FcpPktAllocFails ; t#u64 FcpPktAborts ; t#u64 FcpFrameAllocFails ; t#u64 LinkFailureCount ; t#u64 LossOfSignalCount ; t#u64 InvalidTxWordCount ; t#u64 InvalidCRCCount ; t#u64 InputRequests ; t#u64 OutputRequests ; t#u64 ControlRequests ; t#u64 InputBytes ; t#u64 OutputBytes ; t#u64 VLinkFailureCount ; t#u64 MissDiscAdvCount ; } +s#fc_els_rnid_gen struct fc_els_rnid_gen { t#__u8 rnid_vend_id [ 16 ] ; t#__be32 rnid_atype ; t#__be32 rnid_phys_port ; t#__be32 rnid_att_nodes ; t#__u8 rnid_node_mgmt ; t#__u8 rnid_ip_ver ; t#__be16 rnid_prot_port ; t#__be32 rnid_ip_addr [ 4 ] ; t#__u8 rnid_resvd [ 2 ] ; t#__be16 rnid_vend_spec ; } +s#fc_ns_fts struct fc_ns_fts { t#__be32 ff_type_map [ 256 / 32 ] ; } +E#FC_TYPE_FCP 0x08 +s#fc_lport struct fc_lport { s#Scsi_Host * host ; s#list_head ema_list ; s#fc_rport_priv * dns_rdata ; s#fc_rport_priv * ms_rdata ; s#fc_rport_priv * ptp_rdata ; void * scsi_priv ; s#fc_disc disc ; s#list_head vports ; s#fc_vport * vport ; s#libfc_function_template tt ; t#u8 link_up ; t#u8 qfull ; t#u16 vlan ; e#fc_lport_state state ; unsigned long boot_time ; s#fc_host_statistics host_stats ; s#fc_stats * stats ; t#u8 retry_count ; t#u32 port_id ; t#u64 wwpn ; t#u64 wwnn ; unsigned int service_params ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#fc_els_rnid_gen rnid_gen ; t#u32 sg_supp : 1 ; t#u32 seq_offload : 1 ; t#u32 crc_offload : 1 ; t#u32 lro_enabled : 1 ; t#u32 does_npiv : 1 ; t#u32 npiv_enabled : 1 ; t#u32 point_to_multipoint : 1 ; t#u32 fdmi_enabled : 1 ; t#u32 mfs ; t#u8 max_retry_count ; t#u8 max_rport_retry_count ; t#u16 rport_priv_size ; t#u16 link_speed ; t#u16 link_supported_speeds ; t#u16 lro_xid ; unsigned int lso_max ; s#fc_ns_fts fcts ; s#mutex lp_mutex ; s#list_head list ; s#delayed_work retry_work ; void * prov [ ( E#FC_TYPE_FCP + 1 ) ] ; s#list_head lport_list ; } +e#fcf_state enum fcf_state { FCOE_FCF_STATE_UNKNOWN , FCOE_FCF_STATE_DISCONNECTED , FCOE_FCF_STATE_CONNECTED , FCOE_FCF_STATE_DELETED , } +s#fcoe_fcf_device struct fcoe_fcf_device { t#u32 id ; s#device dev ; s#list_head peers ; s#work_struct delete_work ; s#delayed_work dev_loss_work ; t#u32 dev_loss_tmo ; void * priv ; e#fcf_state state ; t#u64 fabric_name ; t#u64 switch_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 mac [ 6 ] ; t#u8 priority ; t#u32 fka_period ; t#u8 selected ; t#u16 vlan_id ; } +s#fcoe_fcf struct fcoe_fcf { s#list_head list ; s#work_struct event_work ; s#fcoe_ctlr * fip ; s#fcoe_fcf_device * fcf_dev ; unsigned long time ; t#u64 switch_name ; t#u64 fabric_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 fcf_mac [ 6 ] ; t#u8 fcoe_mac [ 6 ] ; t#u8 pri ; t#u8 flogi_sent ; t#u16 flags ; t#u32 fka_period ; t#u8 fd_flags : 1 ; } +s#fcoe_sysfs_function_template struct fcoe_sysfs_function_template { void ( * get_fcoe_ctlr_link_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_vlink_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_miss_fka ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_symb_err ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_err_block ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_fcs_error ) ( s#fcoe_ctlr_device * ) ; void ( * set_fcoe_ctlr_mode ) ( s#fcoe_ctlr_device * ) ; int ( * set_fcoe_ctlr_enabled ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_fcf_selected ) ( s#fcoe_fcf_device * ) ; void ( * get_fcoe_fcf_vlan_id ) ( s#fcoe_fcf_device * ) ; } +e#fip_conn_type enum fip_conn_type { FIP_CONN_TYPE_UNKNOWN , FIP_CONN_TYPE_FABRIC , FIP_CONN_TYPE_VN2VN , } +e#ctlr_enabled_state enum ctlr_enabled_state { FCOE_CTLR_ENABLED , FCOE_CTLR_DISABLED , FCOE_CTLR_UNUSED , } +s#fcoe_fc_els_lesb struct fcoe_fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_vlink_fail ; t#__be32 lesb_miss_fka ; t#__be32 lesb_symb_err ; t#__be32 lesb_err_block ; t#__be32 lesb_fcs_error ; } +s#fcoe_ctlr_device struct fcoe_ctlr_device { t#u32 id ; s#device dev ; s#fcoe_sysfs_function_template * f ; s#list_head fcfs ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; char devloss_work_q_name [ 20 ] ; s#workqueue_struct * devloss_work_q ; s#mutex lock ; int fcf_dev_loss_tmo ; e#fip_conn_type mode ; e#ctlr_enabled_state enabled ; s#fcoe_fc_els_lesb lesb ; } +s#rnd_state struct rnd_state { t#__u32 s1 , s2 , s3 , s4 ; } +s#fcoe_ctlr struct fcoe_ctlr { e#fip_state state ; e#fip_mode mode ; s#fc_lport * lp ; s#fcoe_fcf * sel_fcf ; s#list_head fcfs ; s#fcoe_ctlr_device * cdev ; t#u16 fcf_count ; unsigned long sol_time ; unsigned long sel_time ; unsigned long port_ka_time ; unsigned long ctlr_ka_time ; s#timer_list timer ; s#work_struct timer_work ; s#work_struct recv_work ; s#sk_buff_head fip_recv_list ; s#sk_buff * flogi_req ; s#rnd_state rnd_state ; t#u32 port_id ; t#u16 user_mfs ; t#u16 flogi_oxid ; t#u8 flogi_req_send ; t#u8 flogi_count ; t#bool map_dest ; t#bool fip_resp ; t#u8 spma ; t#u8 probe_tries ; t#u8 priority ; t#u8 dest_addr [ 6 ] ; t#u8 ctl_src_addr [ 6 ] ; void ( * send ) ( s#fcoe_ctlr * , s#sk_buff * ) ; void ( * update_mac ) ( s#fc_lport * , t#u8 * ) ; t#u8 * ( * get_src_addr ) ( s#fc_lport * ) ; s#mutex ctlr_mutex ; t#spinlock_t ctlr_lock ; } +fcoe_ctlr_init void fcoe_ctlr_init ( s#fcoe_ctlr * , e#fip_mode ) +fcoe_ctlr_destroy void fcoe_ctlr_destroy ( s#fcoe_ctlr * ) +fcoe_ctlr_link_up void fcoe_ctlr_link_up ( s#fcoe_ctlr * ) +fcoe_ctlr_link_down int fcoe_ctlr_link_down ( s#fcoe_ctlr * ) +fcoe_ctlr_els_send int fcoe_ctlr_els_send ( s#fcoe_ctlr * , s#fc_lport * , s#sk_buff * ) +fcoe_ctlr_recv void fcoe_ctlr_recv ( s#fcoe_ctlr * , s#sk_buff * ) +fcoe_ctlr_recv_flogi int fcoe_ctlr_recv_flogi ( s#fcoe_ctlr * , s#fc_lport * , s#fc_frame * ) +fcoe_wwn_from_mac t#u64 fcoe_wwn_from_mac ( unsigned char [ 6 ] , unsigned int , unsigned int ) +fcoe_libfc_config int fcoe_libfc_config ( s#fc_lport * , s#fcoe_ctlr * , const s#libfc_function_template * , int ) +fcoe_fcf_get_selected void fcoe_fcf_get_selected ( s#fcoe_fcf_device * ) +fcoe_ctlr_set_fip_mode void fcoe_ctlr_set_fip_mode ( s#fcoe_ctlr_device * ) + +/* drivers/scsi/fcoe/fcoe_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fcoe_ctlr_device_add s#fcoe_ctlr_device * fcoe_ctlr_device_add ( s#device * , s#fcoe_sysfs_function_template * , int ) +fcoe_ctlr_device_delete void fcoe_ctlr_device_delete ( s#fcoe_ctlr_device * ) +fcoe_fcf_device_delete void fcoe_fcf_device_delete ( s#fcoe_fcf_device * ) +fcoe_fcf_device_add s#fcoe_fcf_device * fcoe_fcf_device_add ( s#fcoe_ctlr_device * , s#fcoe_fcf_device * ) + +/* drivers/scsi/fcoe/fcoe_transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +fcoe_link_speed_update int fcoe_link_speed_update ( s#fc_lport * ) +__fcoe_get_lesb void __fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * , s#net_device * ) +fcoe_get_lesb void fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * ) +fcoe_ctlr_get_lesb void fcoe_ctlr_get_lesb ( s#fcoe_ctlr_device * ) +fcoe_wwn_to_str void fcoe_wwn_to_str ( t#u64 , char * , int ) +fcoe_validate_vport_create int fcoe_validate_vport_create ( s#fc_vport * ) +fcoe_get_wwn int fcoe_get_wwn ( s#net_device * , t#u64 * , int ) +fcoe_fc_crc t#u32 fcoe_fc_crc ( s#fc_frame * ) +fcoe_start_io int fcoe_start_io ( s#sk_buff * ) +fcoe_clean_pending_queue void fcoe_clean_pending_queue ( s#fc_lport * ) +fcoe_check_wait_queue void fcoe_check_wait_queue ( s#fc_lport * , s#sk_buff * ) +fcoe_queue_timer void fcoe_queue_timer ( s#timer_list * ) +t#local_lock_t typedef struct { } local_lock_t +s#fcoe_percpu_s struct fcoe_percpu_s { s#task_struct * kthread ; s#work_struct work ; s#sk_buff_head fcoe_rx_list ; s#page * crc_eof_page ; int crc_eof_offset ; t#local_lock_t lock ; } +fcoe_get_paged_crc_eof int fcoe_get_paged_crc_eof ( s#sk_buff * , int , s#fcoe_percpu_s * ) +s#fcoe_transport struct fcoe_transport { char name [ 16 ] ; t#bool attached ; s#list_head list ; t#bool ( * match ) ( s#net_device * ) ; int ( * alloc ) ( s#net_device * ) ; int ( * create ) ( s#net_device * , e#fip_mode ) ; int ( * destroy ) ( s#net_device * ) ; int ( * enable ) ( s#net_device * ) ; int ( * disable ) ( s#net_device * ) ; } +fcoe_transport_attach int fcoe_transport_attach ( s#fcoe_transport * ) +fcoe_transport_detach int fcoe_transport_detach ( s#fcoe_transport * ) + +/* drivers/scsi/fdomain.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +fdomain_create s#Scsi_Host * fdomain_create ( int , int , int , s#device * ) +fdomain_destroy int fdomain_destroy ( s#Scsi_Host * ) + +/* drivers/scsi/hosts.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +scsi_remove_host extern void scsi_remove_host ( s#Scsi_Host * ) +scsi_add_host_with_dma extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_add_host_with_dma ( s#Scsi_Host * , s#device * , s#device * ) +scsi_host_alloc extern s#Scsi_Host * scsi_host_alloc ( s#scsi_host_template * , int ) +scsi_host_lookup extern s#Scsi_Host * scsi_host_lookup ( unsigned short ) +scsi_host_get extern s#Scsi_Host * scsi_host_get ( s#Scsi_Host * ) +scsi_host_busy extern int scsi_host_busy ( s#Scsi_Host * ) +scsi_host_put extern void scsi_host_put ( s#Scsi_Host * ) +scsi_is_host_device int scsi_is_host_device ( const s#device * ) +scsi_queue_work extern int scsi_queue_work ( s#Scsi_Host * , s#work_struct * ) +scsi_flush_work extern void scsi_flush_work ( s#Scsi_Host * ) +e#scsi_host_status enum scsi_host_status { DID_OK = 0x00 , DID_NO_CONNECT = 0x01 , DID_BUS_BUSY = 0x02 , DID_TIME_OUT = 0x03 , DID_BAD_TARGET = 0x04 , DID_ABORT = 0x05 , DID_PARITY = 0x06 , DID_ERROR = 0x07 , DID_RESET = 0x08 , DID_BAD_INTR = 0x09 , DID_PASSTHROUGH = 0x0a , DID_SOFT_ERROR = 0x0b , DID_IMM_RETRY = 0x0c , DID_REQUEUE = 0x0d , DID_TRANSPORT_DISRUPTED = 0x0e , DID_TRANSPORT_FAILFAST = 0x0f , DID_TARGET_FAILURE = 0x10 , DID_NEXUS_FAILURE = 0x11 , DID_ALLOC_FAILURE = 0x12 , DID_MEDIUM_ERROR = 0x13 , DID_TRANSPORT_MARGINAL = 0x14 , } +scsi_host_complete_all_commands extern void scsi_host_complete_all_commands ( s#Scsi_Host * , e#scsi_host_status ) +scsi_host_busy_iter void scsi_host_busy_iter ( s#Scsi_Host * , t#bool ( * ) ( s#scsi_cmnd * , void * , t#bool ) , void * ) + +/* drivers/scsi/iscsi_boot_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#iscsi_boot_kobj struct iscsi_boot_kobj { s#kobject kobj ; s#attribute_group * attr_group ; s#list_head list ; void * data ; t#ssize_t ( * show ) ( void * , int , char * ) ; t#umode_t ( * is_visible ) ( void * , int ) ; void ( * release ) ( void * ) ; } +s#iscsi_boot_kset struct iscsi_boot_kset { s#list_head kobj_list ; s#kset * kset ; } +iscsi_boot_create_target s#iscsi_boot_kobj * iscsi_boot_create_target ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_initiator s#iscsi_boot_kobj * iscsi_boot_create_initiator ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_ethernet s#iscsi_boot_kobj * iscsi_boot_create_ethernet ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_acpitbl s#iscsi_boot_kobj * iscsi_boot_create_acpitbl ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_kset s#iscsi_boot_kset * iscsi_boot_create_kset ( const char * ) +iscsi_boot_create_host_kset s#iscsi_boot_kset * iscsi_boot_create_host_kset ( unsigned int ) +iscsi_boot_destroy_kset void iscsi_boot_destroy_kset ( s#iscsi_boot_kset * ) + +/* drivers/scsi/libfc/fc_disc.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_disc_config void fc_disc_config ( s#fc_lport * , void * ) +fc_disc_init void fc_disc_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_elsct.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_elsct_send s#fc_seq * fc_elsct_send ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) +fc_elsct_init int fc_elsct_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_exch.o */ +fc_cpu_mask extern t#u16 fc_cpu_mask +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_seq_send int fc_seq_send ( s#fc_lport * , s#fc_seq * , s#fc_frame * ) +fc_seq_start_next s#fc_seq * fc_seq_start_next ( s#fc_seq * ) +fc_seq_set_resp void fc_seq_set_resp ( s#fc_seq * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * ) +fc_exch_done void fc_exch_done ( s#fc_seq * ) +e#fc_els_cmd enum fc_els_cmd { ELS_LS_RJT = 0x01 , ELS_LS_ACC = 0x02 , ELS_PLOGI = 0x03 , ELS_FLOGI = 0x04 , ELS_LOGO = 0x05 , ELS_ABTX = 0x06 , ELS_RCS = 0x07 , ELS_RES = 0x08 , ELS_RSS = 0x09 , ELS_RSI = 0x0a , ELS_ESTS = 0x0b , ELS_ESTC = 0x0c , ELS_ADVC = 0x0d , ELS_RTV = 0x0e , ELS_RLS = 0x0f , ELS_ECHO = 0x10 , ELS_TEST = 0x11 , ELS_RRQ = 0x12 , ELS_REC = 0x13 , ELS_SRR = 0x14 , ELS_FPIN = 0x16 , ELS_EDC = 0x17 , ELS_RDP = 0x18 , ELS_RDF = 0x19 , ELS_PRLI = 0x20 , ELS_PRLO = 0x21 , ELS_SCN = 0x22 , ELS_TPLS = 0x23 , ELS_TPRLO = 0x24 , ELS_LCLM = 0x25 , ELS_GAID = 0x30 , ELS_FACT = 0x31 , ELS_FDACDT = 0x32 , ELS_NACT = 0x33 , ELS_NDACT = 0x34 , ELS_QOSR = 0x40 , ELS_RVCS = 0x41 , ELS_PDISC = 0x50 , ELS_FDISC = 0x51 , ELS_ADISC = 0x52 , ELS_RNC = 0x53 , ELS_FARP_REQ = 0x54 , ELS_FARP_REPL = 0x55 , ELS_RPS = 0x56 , ELS_RPL = 0x57 , ELS_RPBC = 0x58 , ELS_FAN = 0x60 , ELS_RSCN = 0x61 , ELS_SCR = 0x62 , ELS_RNFT = 0x63 , ELS_CSR = 0x68 , ELS_CSU = 0x69 , ELS_LINIT = 0x70 , ELS_LSTS = 0x72 , ELS_RNID = 0x78 , ELS_RLIR = 0x79 , ELS_LIRR = 0x7a , ELS_SRL = 0x7b , ELS_SBRP = 0x7c , ELS_RPSC = 0x7d , ELS_QSA = 0x7e , ELS_EVFP = 0x7f , ELS_LKA = 0x80 , ELS_AUTH_ELS = 0x90 , } +e#fc_els_rjt_reason enum fc_els_rjt_reason { ELS_RJT_NONE = 0 , ELS_RJT_INVAL = 0x01 , ELS_RJT_LOGIC = 0x03 , ELS_RJT_BUSY = 0x05 , ELS_RJT_PROT = 0x07 , ELS_RJT_UNAB = 0x09 , ELS_RJT_UNSUP = 0x0b , ELS_RJT_INPROG = 0x0e , ELS_RJT_FIP = 0x20 , ELS_RJT_VENDOR = 0xff , } +e#fc_els_rjt_explan enum fc_els_rjt_explan { ELS_EXPL_NONE = 0x00 , ELS_EXPL_SPP_OPT_ERR = 0x01 , ELS_EXPL_SPP_ICTL_ERR = 0x03 , ELS_EXPL_AH = 0x11 , ELS_EXPL_AH_REQ = 0x13 , ELS_EXPL_SID = 0x15 , ELS_EXPL_OXID_RXID = 0x17 , ELS_EXPL_INPROG = 0x19 , ELS_EXPL_PLOGI_REQD = 0x1e , ELS_EXPL_INSUF_RES = 0x29 , ELS_EXPL_UNAB_DATA = 0x2a , ELS_EXPL_UNSUPR = 0x2c , ELS_EXPL_INV_LEN = 0x2d , ELS_EXPL_NOT_NEIGHBOR = 0x62 , } +s#fc_seq_els_data struct fc_seq_els_data { e#fc_els_rjt_reason reason ; e#fc_els_rjt_explan explan ; } +fc_seq_els_rsp_send void fc_seq_els_rsp_send ( s#fc_frame * , e#fc_els_cmd , s#fc_seq_els_data * ) +fc_seq_assign s#fc_seq * fc_seq_assign ( s#fc_lport * , s#fc_frame * ) +fc_seq_release void fc_seq_release ( s#fc_seq * ) +fc_exch_mgr_reset void fc_exch_mgr_reset ( s#fc_lport * , t#u32 , t#u32 ) +fc_exch_seq_send s#fc_seq * fc_exch_seq_send ( s#fc_lport * , s#fc_frame * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void ( * ) ( s#fc_seq * , void * ) , void * , t#u32 ) +fc_exch_update_stats void fc_exch_update_stats ( s#fc_lport * ) +s##fc_exch_mgr_anchor +s##fc_exch_mgr +fc_exch_mgr_add s#fc_exch_mgr_anchor * fc_exch_mgr_add ( s#fc_lport * , s#fc_exch_mgr * , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_del void fc_exch_mgr_del ( s#fc_exch_mgr_anchor * ) +fc_exch_mgr_list_clone int fc_exch_mgr_list_clone ( s#fc_lport * , s#fc_lport * ) +E#FC_SOF_I2 0x2d +E#FC_SOF_I3 0x2e +E#FC_SOF_I4 0x29 +E#FC_SOF_F 0x28 +e#fc_class enum fc_class { FC_CLASS_NONE = 0 , FC_CLASS_2 = E#FC_SOF_I2 , FC_CLASS_3 = E#FC_SOF_I3 , FC_CLASS_4 = E#FC_SOF_I4 , FC_CLASS_F = E#FC_SOF_F , } +fc_exch_mgr_alloc s#fc_exch_mgr * fc_exch_mgr_alloc ( s#fc_lport * , e#fc_class , t#u16 , t#u16 , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_free void fc_exch_mgr_free ( s#fc_lport * ) +fc_exch_recv void fc_exch_recv ( s#fc_lport * , s#fc_frame * ) +fc_exch_init int fc_exch_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_fcp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_queuecommand int fc_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +fc_eh_abort int fc_eh_abort ( s#scsi_cmnd * ) +fc_eh_device_reset int fc_eh_device_reset ( s#scsi_cmnd * ) +fc_eh_host_reset int fc_eh_host_reset ( s#scsi_cmnd * ) +fc_slave_alloc int fc_slave_alloc ( s#scsi_device * ) +s##net_device +fc_fcp_destroy void fc_fcp_destroy ( s#fc_lport * ) +fc_fcp_init int fc_fcp_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_frame.o */ +s##net_device +s##sock +fc_frame_crc_check t#u32 fc_frame_crc_check ( s#fc_frame * ) +_fc_frame_alloc s#fc_frame * _fc_frame_alloc ( t#size_t ) +s##fc_lport +fc_frame_alloc_fill s#fc_frame * fc_frame_alloc_fill ( s#fc_lport * , t#size_t ) + +/* drivers/scsi/libfc/fc_libfc.o */ +fc_lport_notifier_head extern s#blocking_notifier_head fc_lport_notifier_head +s##net_device +s##sock +e#fc_rctl enum fc_rctl { FC_RCTL_DD_UNCAT = 0x00 , FC_RCTL_DD_SOL_DATA = 0x01 , FC_RCTL_DD_UNSOL_CTL = 0x02 , FC_RCTL_DD_SOL_CTL = 0x03 , FC_RCTL_DD_UNSOL_DATA = 0x04 , FC_RCTL_DD_DATA_DESC = 0x05 , FC_RCTL_DD_UNSOL_CMD = 0x06 , FC_RCTL_DD_CMD_STATUS = 0x07 , FC_RCTL_ELS_REQ = 0x22 , FC_RCTL_ELS_REP = 0x23 , FC_RCTL_ELS4_REQ = 0x32 , FC_RCTL_ELS4_REP = 0x33 , FC_RCTL_VFTH = 0x50 , FC_RCTL_IFRH = 0x51 , FC_RCTL_ENCH = 0x52 , FC_RCTL_BA_NOP = 0x80 , FC_RCTL_BA_ABTS = 0x81 , FC_RCTL_BA_RMC = 0x82 , FC_RCTL_BA_ACC = 0x84 , FC_RCTL_BA_RJT = 0x85 , FC_RCTL_BA_PRMT = 0x86 , FC_RCTL_ACK_1 = 0xc0 , FC_RCTL_ACK_0 = 0xc1 , FC_RCTL_P_RJT = 0xc2 , FC_RCTL_F_RJT = 0xc3 , FC_RCTL_P_BSY = 0xc4 , FC_RCTL_F_BSY = 0xc5 , FC_RCTL_F_BSYL = 0xc6 , FC_RCTL_LCR = 0xc7 , FC_RCTL_END = 0xc9 , } +fc_fill_hdr void fc_fill_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 , t#u16 , t#u32 ) +fc_fill_reply_hdr void fc_fill_reply_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_lport_iterate void fc_lport_iterate ( void ( * ) ( s#fc_lport * , void * ) , void * ) +e#fc_fh_type enum fc_fh_type { FC_TYPE_BLS = 0x00 , FC_TYPE_ELS = 0x01 , FC_TYPE_IP = 0x05 , FC_TYPE_FCP = 0x08 , FC_TYPE_CT = 0x20 , FC_TYPE_ILS = 0x22 , FC_TYPE_NVME = 0x28 , } +s#fc_els_spp struct fc_els_spp { t#__u8 spp_type ; t#__u8 spp_type_ext ; t#__u8 spp_flags ; t#__u8 _spp_resvd ; t#__be32 spp_orig_pa ; t#__be32 spp_resp_pa ; t#__be32 spp_params ; } +s#fc4_prov struct fc4_prov { int ( * prli ) ( s#fc_rport_priv * , t#u32 , const s#fc_els_spp * , s#fc_els_spp * ) ; void ( * prlo ) ( s#fc_rport_priv * ) ; void ( * recv ) ( s#fc_lport * , s#fc_frame * ) ; s#module * module ; } +fc_fc4_register_provider int fc_fc4_register_provider ( e#fc_fh_type , s#fc4_prov * ) +fc_fc4_deregister_provider void fc_fc4_deregister_provider ( e#fc_fh_type , s#fc4_prov * ) + +/* drivers/scsi/libfc/fc_lport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_get_host_port_state void fc_get_host_port_state ( s#Scsi_Host * ) +fc_get_host_speed void fc_get_host_speed ( s#Scsi_Host * ) +fc_get_host_stats s#fc_host_statistics * fc_get_host_stats ( s#Scsi_Host * ) +s##net_device +fc_fabric_login int fc_fabric_login ( s#fc_lport * ) +fc_linkup void fc_linkup ( s#fc_lport * ) +fc_linkdown void fc_linkdown ( s#fc_lport * ) +fc_fabric_logoff int fc_fabric_logoff ( s#fc_lport * ) +fc_lport_destroy int fc_lport_destroy ( s#fc_lport * ) +fc_set_mfs int fc_set_mfs ( s#fc_lport * , t#u32 ) +fc_lport_set_local_id void fc_lport_set_local_id ( s#fc_lport * , t#u32 ) +fc_lport_recv void fc_lport_recv ( s#fc_lport * , s#fc_frame * ) +fc_lport_reset int fc_lport_reset ( s#fc_lport * ) +fc_lport_logo_resp void fc_lport_logo_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_flogi_resp void fc_lport_flogi_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_config int fc_lport_config ( s#fc_lport * ) +fc_lport_init int fc_lport_init ( s#fc_lport * ) +fc_lport_bsg_request int fc_lport_bsg_request ( s#bsg_job * ) + +/* drivers/scsi/libfc/fc_npiv.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +libfc_vport_create s#fc_lport * libfc_vport_create ( s#fc_vport * , int ) +fc_vport_id_lookup s#fc_lport * fc_vport_id_lookup ( s#fc_lport * , t#u32 ) +fc_vport_setlink void fc_vport_setlink ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_rport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_rport_lookup s#fc_rport_priv * fc_rport_lookup ( const s#fc_lport * , t#u32 ) +fc_rport_create s#fc_rport_priv * fc_rport_create ( s#fc_lport * , t#u32 ) +fc_rport_destroy void fc_rport_destroy ( s#kref * ) +fc_set_rport_loss_tmo void fc_set_rport_loss_tmo ( s#fc_rport * , t#u32 ) +fc_rport_login int fc_rport_login ( s#fc_rport_priv * ) +fc_rport_logoff int fc_rport_logoff ( s#fc_rport_priv * ) +fc_rport_recv_req void fc_rport_recv_req ( s#fc_lport * , s#fc_frame * ) +fc_rport_flush_queue void fc_rport_flush_queue ( void ) +fc_rport_terminate_io void fc_rport_terminate_io ( s#fc_rport * ) + +/* drivers/scsi/libiscsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#iscsi_cls_session struct iscsi_cls_session { s#list_head sess_list ; s#iscsi_transport * transport ; t#spinlock_t lock ; s#work_struct block_work ; s#work_struct unblock_work ; s#work_struct scan_work ; s#work_struct unbind_work ; s#work_struct destroy_work ; int recovery_tmo ; t#bool recovery_tmo_sysfs_override ; s#delayed_work recovery_work ; s#workqueue_struct * workq ; unsigned int target_id ; t#bool ida_used ; t#pid_t creator ; int state ; int sid ; void * dd_data ; s#device dev ; } +s#iscsi_endpoint struct iscsi_endpoint { void * dd_data ; s#device dev ; int id ; s#iscsi_cls_conn * conn ; } +e#iscsi_param enum iscsi_param { ISCSI_PARAM_MAX_RECV_DLENGTH , ISCSI_PARAM_MAX_XMIT_DLENGTH , ISCSI_PARAM_HDRDGST_EN , ISCSI_PARAM_DATADGST_EN , ISCSI_PARAM_INITIAL_R2T_EN , ISCSI_PARAM_MAX_R2T , ISCSI_PARAM_IMM_DATA_EN , ISCSI_PARAM_FIRST_BURST , ISCSI_PARAM_MAX_BURST , ISCSI_PARAM_PDU_INORDER_EN , ISCSI_PARAM_DATASEQ_INORDER_EN , ISCSI_PARAM_ERL , ISCSI_PARAM_IFMARKER_EN , ISCSI_PARAM_OFMARKER_EN , ISCSI_PARAM_EXP_STATSN , ISCSI_PARAM_TARGET_NAME , ISCSI_PARAM_TPGT , ISCSI_PARAM_PERSISTENT_ADDRESS , ISCSI_PARAM_PERSISTENT_PORT , ISCSI_PARAM_SESS_RECOVERY_TMO , ISCSI_PARAM_CONN_PORT , ISCSI_PARAM_CONN_ADDRESS , ISCSI_PARAM_USERNAME , ISCSI_PARAM_USERNAME_IN , ISCSI_PARAM_PASSWORD , ISCSI_PARAM_PASSWORD_IN , ISCSI_PARAM_FAST_ABORT , ISCSI_PARAM_ABORT_TMO , ISCSI_PARAM_LU_RESET_TMO , ISCSI_PARAM_HOST_RESET_TMO , ISCSI_PARAM_PING_TMO , ISCSI_PARAM_RECV_TMO , ISCSI_PARAM_IFACE_NAME , ISCSI_PARAM_ISID , ISCSI_PARAM_INITIATOR_NAME , ISCSI_PARAM_TGT_RESET_TMO , ISCSI_PARAM_TARGET_ALIAS , ISCSI_PARAM_CHAP_IN_IDX , ISCSI_PARAM_CHAP_OUT_IDX , ISCSI_PARAM_BOOT_ROOT , ISCSI_PARAM_BOOT_NIC , ISCSI_PARAM_BOOT_TARGET , ISCSI_PARAM_AUTO_SND_TGT_DISABLE , ISCSI_PARAM_DISCOVERY_SESS , ISCSI_PARAM_PORTAL_TYPE , ISCSI_PARAM_CHAP_AUTH_EN , ISCSI_PARAM_DISCOVERY_LOGOUT_EN , ISCSI_PARAM_BIDI_CHAP_EN , ISCSI_PARAM_DISCOVERY_AUTH_OPTIONAL , ISCSI_PARAM_DEF_TIME2WAIT , ISCSI_PARAM_DEF_TIME2RETAIN , ISCSI_PARAM_MAX_SEGMENT_SIZE , ISCSI_PARAM_STATSN , ISCSI_PARAM_KEEPALIVE_TMO , ISCSI_PARAM_LOCAL_PORT , ISCSI_PARAM_TSID , ISCSI_PARAM_DEF_TASKMGMT_TMO , ISCSI_PARAM_TCP_TIMESTAMP_STAT , ISCSI_PARAM_TCP_WSF_DISABLE , ISCSI_PARAM_TCP_NAGLE_DISABLE , ISCSI_PARAM_TCP_TIMER_SCALE , ISCSI_PARAM_TCP_TIMESTAMP_EN , ISCSI_PARAM_TCP_XMIT_WSF , ISCSI_PARAM_TCP_RECV_WSF , ISCSI_PARAM_IP_FRAGMENT_DISABLE , ISCSI_PARAM_IPV4_TOS , ISCSI_PARAM_IPV6_TC , ISCSI_PARAM_IPV6_FLOW_LABEL , ISCSI_PARAM_IS_FW_ASSIGNED_IPV6 , ISCSI_PARAM_DISCOVERY_PARENT_IDX , ISCSI_PARAM_DISCOVERY_PARENT_TYPE , ISCSI_PARAM_LOCAL_IPADDR , ISCSI_PARAM_MAX , } +s##scsi_device_handler +s##bsg_device +e#iscsi_host_param enum iscsi_host_param { ISCSI_HOST_PARAM_HWADDRESS , ISCSI_HOST_PARAM_INITIATOR_NAME , ISCSI_HOST_PARAM_NETDEV_NAME , ISCSI_HOST_PARAM_IPADDRESS , ISCSI_HOST_PARAM_PORT_STATE , ISCSI_HOST_PARAM_PORT_SPEED , ISCSI_HOST_PARAM_MAX , } +t#itt_t typedef t#uint32_t itt_t +s#iscsi_hdr struct iscsi_hdr { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_statsn ; t#__be32 max_statsn ; t#uint8_t other [ 12 ] ; } +s#iscsi_stats_custom struct iscsi_stats_custom { char desc [ 64 ] ; t#uint64_t value ; } +s#iscsi_stats struct iscsi_stats { t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t noptx_pdus ; t#uint32_t scsicmd_pdus ; t#uint32_t tmfcmd_pdus ; t#uint32_t login_pdus ; t#uint32_t text_pdus ; t#uint32_t dataout_pdus ; t#uint32_t logout_pdus ; t#uint32_t snack_pdus ; t#uint32_t noprx_pdus ; t#uint32_t scsirsp_pdus ; t#uint32_t tmfrsp_pdus ; t#uint32_t textrsp_pdus ; t#uint32_t datain_pdus ; t#uint32_t logoutrsp_pdus ; t#uint32_t r2t_pdus ; t#uint32_t async_pdus ; t#uint32_t rjt_pdus ; t#uint32_t digest_err ; t#uint32_t timeout_err ; t#uint32_t custom_length ; s#iscsi_stats_custom custom [ ] __attribute__ ( ( aligned ( sizeof ( uint64_t ) ) ) ) ; } +s#iscsi_r2t_info struct iscsi_r2t_info { t#__be32 ttt ; t#__be32 exp_statsn ; t#uint32_t data_length ; t#uint32_t data_offset ; int data_count ; int datasn ; int sent ; } +s#iscsi_task struct iscsi_task { s#iscsi_hdr * hdr ; unsigned short hdr_max ; unsigned short hdr_len ; t#itt_t hdr_itt ; t#__be32 cmdsn ; s#scsi_lun lun ; int itt ; unsigned imm_count ; s#iscsi_r2t_info unsol_r2t ; char * data ; unsigned data_count ; s#scsi_cmnd * sc ; s#iscsi_conn * conn ; unsigned long last_xfer ; unsigned long last_timeout ; t#bool have_checked_conn ; t#bool protected ; int state ; t#refcount_t refcount ; s#list_head running ; void * dd_data ; } +e#iscsi_tgt_dscvr enum iscsi_tgt_dscvr { ISCSI_TGT_DSCVR_SEND_TARGETS = 1 , ISCSI_TGT_DSCVR_ISNS = 2 , ISCSI_TGT_DSCVR_SLP = 3 , } +s#iscsi_path struct iscsi_path { t#uint64_t handle ; t#uint8_t mac_addr [ 6 ] ; t#uint8_t mac_addr_old [ 6 ] ; t#uint32_t ip_addr_len ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } src ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } dst ; t#uint16_t vlan_id ; t#uint16_t pmtu ; } +s#iscsi_iface struct iscsi_iface { s#device dev ; s#iscsi_transport * transport ; t#uint32_t iface_type ; t#uint32_t iface_num ; void * dd_data ; } +e#iscsi_param_type enum iscsi_param_type { ISCSI_PARAM , ISCSI_HOST_PARAM , ISCSI_NET_PARAM , ISCSI_FLASHNODE_PARAM , ISCSI_CHAP_PARAM , ISCSI_IFACE_PARAM , } +s##bsg_job +s#iscsi_bus_flash_session struct iscsi_bus_flash_session { s#list_head sess_list ; s#iscsi_transport * transport ; unsigned int target_id ; int flash_state ; void * dd_data ; s#device dev ; unsigned first_burst ; unsigned max_burst ; unsigned short max_r2t ; int default_taskmgmt_timeout ; int initial_r2t_en ; int imm_data_en ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * portal_type ; t#uint16_t tsid ; t#uint16_t chap_in_idx ; t#uint16_t chap_out_idx ; t#uint16_t discovery_parent_idx ; t#uint16_t discovery_parent_type ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t entry_state ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; t#uint8_t is_boot_target ; } +s#iscsi_bus_flash_conn struct iscsi_bus_flash_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; s#device dev ; t#uint32_t exp_statsn ; t#uint32_t statsn ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; int hdrdgst_en ; int datadgst_en ; int port ; char * ipaddress ; char * link_local_ipv6_addr ; char * redirect_ipaddr ; t#uint16_t keepalive_timeout ; t#uint16_t local_port ; t#uint8_t snack_req_en ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t fragment_disable ; t#uint8_t is_fw_assigned_ipv6 ; } +s#iscsi_transport struct iscsi_transport { s#module * owner ; char * name ; unsigned int caps ; s#iscsi_cls_session * ( * create_session ) ( s#iscsi_endpoint * , t#uint16_t , t#uint16_t , t#uint32_t ) ; void ( * destroy_session ) ( s#iscsi_cls_session * ) ; s#iscsi_cls_conn * ( * create_conn ) ( s#iscsi_cls_session * , t#uint32_t ) ; void ( * unbind_conn ) ( s#iscsi_cls_conn * , t#bool ) ; int ( * bind_conn ) ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#uint64_t , int ) ; int ( * start_conn ) ( s#iscsi_cls_conn * ) ; void ( * stop_conn ) ( s#iscsi_cls_conn * , int ) ; void ( * destroy_conn ) ( s#iscsi_cls_conn * ) ; int ( * set_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) ; int ( * get_ep_param ) ( s#iscsi_endpoint * , e#iscsi_param , char * ) ; int ( * get_conn_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * ) ; int ( * get_session_param ) ( s#iscsi_cls_session * , e#iscsi_param , char * ) ; int ( * get_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * ) ; int ( * set_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) ; int ( * send_pdu ) ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) ; void ( * get_stats ) ( s#iscsi_cls_conn * , s#iscsi_stats * ) ; int ( * init_task ) ( s#iscsi_task * ) ; int ( * xmit_task ) ( s#iscsi_task * ) ; void ( * cleanup_task ) ( s#iscsi_task * ) ; int ( * alloc_pdu ) ( s#iscsi_task * , t#uint8_t ) ; int ( * xmit_pdu ) ( s#iscsi_task * ) ; int ( * init_pdu ) ( s#iscsi_task * , unsigned int , unsigned int ) ; void ( * parse_pdu_itt ) ( s#iscsi_conn * , t#itt_t , int * , int * ) ; void ( * session_recovery_timedout ) ( s#iscsi_cls_session * ) ; s#iscsi_endpoint * ( * ep_connect ) ( s#Scsi_Host * , s#sockaddr * , int ) ; int ( * ep_poll ) ( s#iscsi_endpoint * , int ) ; void ( * ep_disconnect ) ( s#iscsi_endpoint * ) ; int ( * tgt_dscvr ) ( s#Scsi_Host * , e#iscsi_tgt_dscvr , t#uint32_t , s#sockaddr * ) ; int ( * set_path ) ( s#Scsi_Host * , s#iscsi_path * ) ; int ( * set_iface_param ) ( s#Scsi_Host * , void * , t#uint32_t ) ; int ( * get_iface_param ) ( s#iscsi_iface * , e#iscsi_param_type , int , char * ) ; t#umode_t ( * attr_is_visible ) ( int , int ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * send_ping ) ( s#Scsi_Host * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#sockaddr * ) ; int ( * get_chap ) ( s#Scsi_Host * , t#uint16_t , t#uint32_t * , char * ) ; int ( * delete_chap ) ( s#Scsi_Host * , t#uint16_t ) ; int ( * set_chap ) ( s#Scsi_Host * , void * , int ) ; int ( * get_flashnode_param ) ( s#iscsi_bus_flash_session * , int , char * ) ; int ( * set_flashnode_param ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * , void * , int ) ; int ( * new_flashnode ) ( s#Scsi_Host * , const char * , int ) ; int ( * del_flashnode ) ( s#iscsi_bus_flash_session * ) ; int ( * login_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode_sid ) ( s#iscsi_cls_session * ) ; int ( * get_host_stats ) ( s#Scsi_Host * , char * , int ) ; t#u8 ( * check_protection ) ( s#iscsi_task * , t#sector_t * ) ; void * suse_kabi_padding ; } +e#iscsi_connection_state enum iscsi_connection_state { ISCSI_CONN_UP = 0 , ISCSI_CONN_DOWN , ISCSI_CONN_FAILED , ISCSI_CONN_BOUND , } +s#iscsi_cls_conn struct iscsi_cls_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; t#uint32_t cid ; s#mutex ep_mutex ; s#iscsi_endpoint * ep ; t#spinlock_t lock ; unsigned long flags ; s#work_struct cleanup_work ; s#device dev ; e#iscsi_connection_state state ; } +s#iscsi_tm struct iscsi_tm { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd1 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#itt_t rtt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#__be32 refcmdsn ; t#__be32 exp_datasn ; t#uint8_t rsvd2 [ 8 ] ; } +s#kfifo struct kfifo { union { s#__kfifo kfifo ; unsigned char * type ; const unsigned char * const_type ; char ( * rectype ) [ 0 ] ; void * ptr ; void const * ptr_const ; } ; unsigned char buf [ 0 ] ; } +s#iscsi_pool struct iscsi_pool { s#kfifo queue ; void * * pool ; int max ; } +s#iscsi_session struct iscsi_session { s#iscsi_cls_session * cls_session ; s#mutex eh_mutex ; t#wait_queue_head_t ehwait ; s#iscsi_tm tmhdr ; s#timer_list tmf_timer ; int tmf_state ; s#iscsi_task * running_aborted_task ; t#uint32_t cmdsn ; t#uint32_t exp_cmdsn ; t#uint32_t max_cmdsn ; t#uint32_t queued_cmdsn ; int abort_timeout ; int lu_reset_timeout ; int tgt_reset_timeout ; int initial_r2t_en ; unsigned short max_r2t ; int imm_data_en ; unsigned first_burst ; unsigned max_burst ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int fast_abort ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * ifacename ; char * initiatorname ; char * boot_root ; char * boot_nic ; char * boot_target ; char * portal_type ; char * discovery_parent_type ; t#uint16_t discovery_parent_idx ; t#uint16_t def_taskmgmt_tmo ; t#uint16_t tsid ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; s#iscsi_transport * tt ; s#Scsi_Host * host ; s#iscsi_conn * leadconn ; t#spinlock_t frwd_lock ; t#spinlock_t back_lock ; int state ; int age ; int scsi_cmds_max ; int cmds_max ; s#iscsi_task * * cmds ; s#iscsi_pool cmdpool ; void * dd_data ; } +s#iscsi_conn struct iscsi_conn { s#iscsi_cls_conn * cls_conn ; void * dd_data ; s#iscsi_session * session ; int stop_stage ; s#timer_list transport_timer ; unsigned long last_recv ; unsigned long last_ping ; int ping_timeout ; int recv_timeout ; s#iscsi_task * ping_task ; t#uint32_t exp_statsn ; t#uint32_t statsn ; int id ; int c_stage ; char * data ; s#iscsi_task * login_task ; s#iscsi_task * task ; s#list_head mgmtqueue ; s#list_head cmdqueue ; s#list_head requeue ; s#work_struct xmitwork ; s#work_struct recvwork ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; int hdrdgst_en ; int datadgst_en ; int ifmarker_en ; int ofmarker_en ; int persistent_port ; char * persistent_address ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; t#uint16_t keepalive_tmo ; t#uint16_t local_port ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t fragment_disable ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t is_fw_assigned_ipv6 ; char * local_ipaddr ; t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t scsicmd_pdus_cnt ; t#uint32_t dataout_pdus_cnt ; t#uint32_t scsirsp_pdus_cnt ; t#uint32_t datain_pdus_cnt ; t#uint32_t r2t_pdus_cnt ; t#uint32_t tmfcmd_pdus_cnt ; t#int32_t tmfrsp_pdus_cnt ; t#uint32_t eh_abort_cnt ; t#uint32_t fmr_unalign_cnt ; } +iscsi_conn_queue_xmit extern void iscsi_conn_queue_xmit ( s#iscsi_conn * ) +iscsi_conn_queue_recv extern void iscsi_conn_queue_recv ( s#iscsi_conn * ) +s#iscsi_nopin struct iscsi_nopin { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd4 [ 12 ] ; } +iscsi_update_cmdsn extern void iscsi_update_cmdsn ( s#iscsi_session * , s#iscsi_nopin * ) +s#iscsi_data struct iscsi_data { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 rsvd4 ; t#__be32 exp_statsn ; t#__be32 rsvd5 ; t#__be32 datasn ; t#__be32 offset ; t#__be32 rsvd6 ; } +iscsi_prep_data_out_pdu extern void iscsi_prep_data_out_pdu ( s#iscsi_task * , s#iscsi_r2t_info * , s#iscsi_data * ) +iscsi_get_task extern t#bool iscsi_get_task ( s#iscsi_task * ) +__iscsi_put_task extern void __iscsi_put_task ( s#iscsi_task * ) +iscsi_put_task extern void iscsi_put_task ( s#iscsi_task * ) +iscsi_complete_scsi_task extern void iscsi_complete_scsi_task ( s#iscsi_task * , t#uint32_t , t#uint32_t ) +iscsi_conn_send_pdu extern int iscsi_conn_send_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_itt_to_task extern s#iscsi_task * iscsi_itt_to_task ( s#iscsi_conn * , t#itt_t ) +__iscsi_complete_pdu extern int __iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_complete_pdu extern int iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_verify_itt extern int iscsi_verify_itt ( s#iscsi_conn * , t#itt_t ) +iscsi_itt_to_ctask extern s#iscsi_task * iscsi_itt_to_ctask ( s#iscsi_conn * , t#itt_t ) +e#iscsi_err enum iscsi_err { ISCSI_OK = 0 , ISCSI_ERR_DATASN = 1000 + 1 , ISCSI_ERR_DATA_OFFSET = 1000 + 2 , ISCSI_ERR_MAX_CMDSN = 1000 + 3 , ISCSI_ERR_EXP_CMDSN = 1000 + 4 , ISCSI_ERR_BAD_OPCODE = 1000 + 5 , ISCSI_ERR_DATALEN = 1000 + 6 , ISCSI_ERR_AHSLEN = 1000 + 7 , ISCSI_ERR_PROTO = 1000 + 8 , ISCSI_ERR_LUN = 1000 + 9 , ISCSI_ERR_BAD_ITT = 1000 + 10 , ISCSI_ERR_CONN_FAILED = 1000 + 11 , ISCSI_ERR_R2TSN = 1000 + 12 , ISCSI_ERR_SESSION_FAILED = 1000 + 13 , ISCSI_ERR_HDR_DGST = 1000 + 14 , ISCSI_ERR_DATA_DGST = 1000 + 15 , ISCSI_ERR_PARAM_NOT_FOUND = 1000 + 16 , ISCSI_ERR_NO_SCSI_CMD = 1000 + 17 , ISCSI_ERR_INVALID_HOST = 1000 + 18 , ISCSI_ERR_XMIT_FAILED = 1000 + 19 , ISCSI_ERR_TCP_CONN_CLOSE = 1000 + 20 , ISCSI_ERR_SCSI_EH_SESSION_RST = 1000 + 21 , ISCSI_ERR_NOP_TIMEDOUT = 1000 + 22 , } +iscsi_session_failure extern void iscsi_session_failure ( s#iscsi_session * , e#iscsi_err ) +iscsi_conn_failure extern void iscsi_conn_failure ( s#iscsi_conn * , e#iscsi_err ) +iscsi_requeue_task extern void iscsi_requeue_task ( s#iscsi_task * ) +iscsi_queuecommand extern int iscsi_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +iscsi_target_alloc extern int iscsi_target_alloc ( s#scsi_target * ) +iscsi_suspend_queue extern void iscsi_suspend_queue ( s#iscsi_conn * ) +iscsi_suspend_tx extern void iscsi_suspend_tx ( s#iscsi_conn * ) +iscsi_suspend_rx extern void iscsi_suspend_rx ( s#iscsi_conn * ) +iscsi_eh_cmd_timed_out extern e#blk_eh_timer_return iscsi_eh_cmd_timed_out ( s#scsi_cmnd * ) +iscsi_conn_unbind extern void iscsi_conn_unbind ( s#iscsi_cls_conn * , t#bool ) +iscsi_eh_abort extern int iscsi_eh_abort ( s#scsi_cmnd * ) +iscsi_eh_device_reset extern int iscsi_eh_device_reset ( s#scsi_cmnd * ) +iscsi_session_recovery_timedout extern void iscsi_session_recovery_timedout ( s#iscsi_cls_session * ) +iscsi_eh_session_reset extern int iscsi_eh_session_reset ( s#scsi_cmnd * ) +iscsi_eh_recover_target extern int iscsi_eh_recover_target ( s#scsi_cmnd * ) +iscsi_pool_init extern int iscsi_pool_init ( s#iscsi_pool * , int , void * * * , int ) +iscsi_pool_free extern void iscsi_pool_free ( s#iscsi_pool * ) +iscsi_host_get_max_scsi_cmds extern int iscsi_host_get_max_scsi_cmds ( s#Scsi_Host * , t#uint16_t ) +iscsi_host_add extern int iscsi_host_add ( s#Scsi_Host * , s#device * ) +iscsi_host_alloc extern s#Scsi_Host * iscsi_host_alloc ( s#scsi_host_template * , int , t#bool ) +iscsi_host_remove extern void iscsi_host_remove ( s#Scsi_Host * , t#bool ) +iscsi_host_free extern void iscsi_host_free ( s#Scsi_Host * ) +iscsi_session_setup extern s#iscsi_cls_session * iscsi_session_setup ( s#iscsi_transport * , s#Scsi_Host * , t#uint16_t , int , int , t#uint32_t , unsigned int ) +iscsi_session_teardown extern void iscsi_session_teardown ( s#iscsi_cls_session * ) +iscsi_conn_setup extern s#iscsi_cls_conn * iscsi_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_conn_teardown extern void iscsi_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_conn_start extern int iscsi_conn_start ( s#iscsi_cls_conn * ) +iscsi_conn_stop extern void iscsi_conn_stop ( s#iscsi_cls_conn * , int ) +iscsi_conn_bind extern int iscsi_conn_bind ( s#iscsi_cls_session * , s#iscsi_cls_conn * , int ) +iscsi_switch_str_param extern int iscsi_switch_str_param ( char * * , char * ) +iscsi_set_param extern int iscsi_set_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +iscsi_session_get_param extern int iscsi_session_get_param ( s#iscsi_cls_session * , e#iscsi_param , char * ) +iscsi_conn_get_addr_param extern int iscsi_conn_get_addr_param ( s#__kernel_sockaddr_storage * , e#iscsi_param , char * ) +iscsi_conn_get_param extern int iscsi_conn_get_param ( s#iscsi_cls_conn * , e#iscsi_param , char * ) +iscsi_host_get_param extern int iscsi_host_get_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +iscsi_host_set_param extern int iscsi_host_set_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) + +/* drivers/scsi/libiscsi_tcp.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +E#ISCSI_DIGEST_SIZE sizeof ( __u32 ) +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##bsg_job +s#iscsi_tcp_recv struct iscsi_tcp_recv { s#iscsi_hdr * hdr ; s#iscsi_segment segment ; t#uint32_t hdr_buf [ 64 ] ; int datalen ; } +s#iscsi_tcp_conn struct iscsi_tcp_conn { s#iscsi_conn * iscsi_conn ; void * dd_data ; int stop_stage ; s#iscsi_tcp_recv in ; s#ahash_request * rx_hash ; } +t#iscsi_segment_done_fn_t typedef int iscsi_segment_done_fn_t ( s#iscsi_tcp_conn * , s#iscsi_segment * ) +s#iscsi_segment struct iscsi_segment { unsigned char * data ; unsigned int size ; unsigned int copied ; unsigned int total_size ; unsigned int total_copied ; s#ahash_request * hash ; unsigned char padbuf [ 4 ] ; unsigned char recv_digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned char digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned int digest_len ; s#scatterlist * sg ; void * sg_mapped ; unsigned int sg_offset ; t#bool atomic_mapped ; t#iscsi_segment_done_fn_t * done ; } +iscsi_tcp_segment_unmap extern void iscsi_tcp_segment_unmap ( s#iscsi_segment * ) +iscsi_tcp_segment_done extern int iscsi_tcp_segment_done ( s#iscsi_tcp_conn * , s#iscsi_segment * , int , unsigned ) +iscsi_tcp_dgst_header extern void iscsi_tcp_dgst_header ( s#ahash_request * , const void * , t#size_t , unsigned char [ E#ISCSI_DIGEST_SIZE ] ) +iscsi_segment_init_linear extern void iscsi_segment_init_linear ( s#iscsi_segment * , void * , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_segment_seek_sg extern int iscsi_segment_seek_sg ( s#iscsi_segment * , s#scatterlist * , unsigned int , unsigned int , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_tcp_hdr_recv_prep extern void iscsi_tcp_hdr_recv_prep ( s#iscsi_tcp_conn * ) +iscsi_tcp_cleanup_task extern void iscsi_tcp_cleanup_task ( s#iscsi_task * ) +iscsi_tcp_recv_segment_is_hdr extern int iscsi_tcp_recv_segment_is_hdr ( s#iscsi_tcp_conn * ) +iscsi_tcp_recv_skb extern int iscsi_tcp_recv_skb ( s#iscsi_conn * , s#sk_buff * , unsigned int , t#bool , int * ) +iscsi_tcp_task_init extern int iscsi_tcp_task_init ( s#iscsi_task * ) +iscsi_tcp_task_xmit extern int iscsi_tcp_task_xmit ( s#iscsi_task * ) +iscsi_tcp_conn_setup extern s#iscsi_cls_conn * iscsi_tcp_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_tcp_conn_teardown extern void iscsi_tcp_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_tcp_r2tpool_alloc extern int iscsi_tcp_r2tpool_alloc ( s#iscsi_session * ) +iscsi_tcp_r2tpool_free extern void iscsi_tcp_r2tpool_free ( s#iscsi_session * ) +iscsi_tcp_set_max_r2t extern int iscsi_tcp_set_max_r2t ( s#iscsi_conn * , char * ) +iscsi_tcp_conn_get_stats extern void iscsi_tcp_conn_get_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) + +/* drivers/scsi/libsas/sas_event.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s#scsi_core struct scsi_core { s#Scsi_Host * shost ; } +e#sas_device_type enum sas_device_type { SAS_PHY_UNUSED = 0 , SAS_END_DEVICE = 1 , SAS_EDGE_EXPANDER_DEVICE = 2 , SAS_FANOUT_EXPANDER_DEVICE = 3 , SAS_HA = 4 , SAS_SATA_DEV = 5 , SAS_SATA_PM = 7 , SAS_SATA_PM_PORT = 8 , SAS_SATA_PENDING = 9 , } +E#SAS_PROTOCOL_STP 0x04 +E#SAS_PROTOCOL_SATA 0x01 +e#sas_protocol enum sas_protocol { SAS_PROTOCOL_NONE = 0 , SAS_PROTOCOL_SATA = 0x01 , SAS_PROTOCOL_SMP = 0x02 , SAS_PROTOCOL_STP = 0x04 , SAS_PROTOCOL_SSP = 0x08 , SAS_PROTOCOL_ALL = 0x0E , SAS_PROTOCOL_STP_ALL = E#SAS_PROTOCOL_STP | E#SAS_PROTOCOL_SATA , SAS_PROTOCOL_INTERNAL_ABORT = 0x10 , } +s#sas_identify struct sas_identify { e#sas_device_type device_type ; e#sas_protocol initiator_port_protocols ; e#sas_protocol target_port_protocols ; t#u64 sas_address ; t#u8 phy_identifier ; } +E#SAS_LINK_RATE_1_5_GBPS 8 +E#SAS_LINK_RATE_3_0_GBPS 9 +e#sas_linkrate enum sas_linkrate { SAS_LINK_RATE_UNKNOWN = 0 , SAS_PHY_DISABLED = 1 , SAS_PHY_RESET_PROBLEM = 2 , SAS_SATA_SPINUP_HOLD = 3 , SAS_SATA_PORT_SELECTOR = 4 , SAS_PHY_RESET_IN_PROGRESS = 5 , SAS_LINK_RATE_1_5_GBPS = 8 , SAS_LINK_RATE_G1 = E#SAS_LINK_RATE_1_5_GBPS , SAS_LINK_RATE_3_0_GBPS = 9 , SAS_LINK_RATE_G2 = E#SAS_LINK_RATE_3_0_GBPS , SAS_LINK_RATE_6_0_GBPS = 10 , SAS_LINK_RATE_12_0_GBPS = 11 , SAS_LINK_RATE_22_5_GBPS = 12 , SAS_LINK_RATE_FAILED = 0x10 , SAS_PHY_VIRTUAL = 0x11 , } +s#sas_phy struct sas_phy { s#device dev ; int number ; int enabled ; s#sas_identify identify ; e#sas_linkrate negotiated_linkrate ; e#sas_linkrate minimum_linkrate_hw ; e#sas_linkrate minimum_linkrate ; e#sas_linkrate maximum_linkrate_hw ; e#sas_linkrate maximum_linkrate ; t#u32 invalid_dword_count ; t#u32 running_disparity_error_count ; t#u32 loss_of_dword_sync_count ; t#u32 phy_reset_problem_count ; s#list_head port_siblings ; void * hostdata ; } +e#sas_class enum sas_class { SAS , EXPANDER } +e#sas_phy_type enum sas_phy_type { PHY_TYPE_PHYSICAL , PHY_TYPE_VIRTUAL } +e#sas_phy_role enum sas_phy_role { PHY_ROLE_NONE = 0 , PHY_ROLE_TARGET = 0x40 , PHY_ROLE_INITIATOR = 0x80 , } +e#sas_oob_mode enum sas_oob_mode { OOB_NOT_CONNECTED , SATA_OOB_MODE , SAS_OOB_MODE } +s#sas_work struct sas_work { s#list_head drain_node ; s#work_struct work ; } +s#sas_discovery_event struct sas_discovery_event { s#sas_work work ; s#asd_sas_port * port ; } +E#DISC_NUM_EVENTS ( 0U ) + 4 +s#sas_discovery struct sas_discovery { s#sas_discovery_event disc_work [ E#DISC_NUM_EVENTS ] ; unsigned long pending ; t#u8 fanout_sas_addr [ 8 ] ; t#u8 eeds_a [ 8 ] ; t#u8 eeds_b [ 8 ] ; int max_level ; } +s#sas_rphy struct sas_rphy { s#device dev ; s#sas_identify identify ; s#list_head list ; s#request_queue * q ; t#u32 scsi_target_id ; } +e#ex_phy_state enum ex_phy_state { PHY_EMPTY , PHY_VACANT , PHY_NOT_PRESENT , PHY_DEVICE_DISCOVERED } +e#routing_attribute enum routing_attribute { DIRECT_ROUTING , SUBTRACTIVE_ROUTING , TABLE_ROUTING , } +s#sas_port struct sas_port { s#device dev ; int port_identifier ; int num_phys ; unsigned int is_backlink : 1 ; s#sas_rphy * rphy ; s#mutex phy_list_mutex ; s#list_head phy_list ; s#list_head del_list ; } +s#ex_phy struct ex_phy { int phy_id ; e#ex_phy_state phy_state ; e#sas_device_type attached_dev_type ; e#sas_linkrate linkrate ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_dev : 1 ; t#u8 attached_sata_ps : 1 ; e#sas_protocol attached_tproto ; e#sas_protocol attached_iproto ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; int phy_change_count ; e#routing_attribute routing_attr ; t#u8 virtual : 1 ; int last_da_index ; s#sas_phy * phy ; s#sas_port * port ; } +s#expander_device struct expander_device { s#list_head children ; int ex_change_count ; t#u16 max_route_indexes ; t#u8 num_phys ; t#u8 t2t_supp : 1 ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 enclosure_logical_id [ 8 ] ; s#ex_phy * ex_phy ; s#sas_port * parent_port ; s#mutex cmd_mutex ; } +e#ata_lpm_policy enum ata_lpm_policy { ATA_LPM_UNKNOWN , ATA_LPM_MAX_POWER , ATA_LPM_MED_POWER , ATA_LPM_MED_POWER_WITH_DIPM , ATA_LPM_MIN_POWER_WITH_PARTIAL , ATA_LPM_MIN_POWER , } +E#ATA_MAX_DEVICES 2 +E#ATA_EH_DESC_LEN 80 +s#ata_eh_info struct ata_eh_info { s#ata_device * dev ; t#u32 serror ; unsigned int err_mask ; unsigned int action ; unsigned int dev_action [ E#ATA_MAX_DEVICES ] ; unsigned int flags ; unsigned int probe_mask ; char desc [ E#ATA_EH_DESC_LEN ] ; int desc_len ; } +E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE 7 +s#ata_eh_context struct ata_eh_context { s#ata_eh_info i ; int tries [ E#ATA_MAX_DEVICES ] ; int cmd_timeout_idx [ E#ATA_MAX_DEVICES ] [ E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE ] ; unsigned int classes [ E#ATA_MAX_DEVICES ] ; unsigned int did_probe_mask ; unsigned int unloaded_mask ; unsigned int saved_ncq_enabled ; t#u8 saved_xfer_mode [ E#ATA_MAX_DEVICES ] ; unsigned long last_reset ; } +s#ata_link struct ata_link { s#ata_port * ap ; int pmp ; s#device tdev ; unsigned int active_tag ; t#u32 sactive ; unsigned int flags ; t#u32 saved_scontrol ; unsigned int hw_sata_spd_limit ; unsigned int sata_spd_limit ; unsigned int sata_spd ; e#ata_lpm_policy lpm_policy ; s#ata_eh_info eh_info ; s#ata_eh_context eh_context ; s#ata_device device [ E#ATA_MAX_DEVICES ] ; unsigned long last_lpm_change ; } +E#ATA_ID_WORDS 256 +E#SATA_PMP_GSCR_DWORDS 128 +E#ATA_LOG_DEVSLP_SIZE 0x08 +E#ATA_LOG_NCQ_SEND_RECV_SIZE 0x14 +E#ATA_LOG_NCQ_NON_DATA_SIZE 0x40 +s#ata_cpr struct ata_cpr { t#u8 num ; t#u8 num_storage_elements ; t#u64 start_lba ; t#u64 num_lbas ; } +s#ata_cpr_log struct ata_cpr_log { t#u8 nr_cpr ; s#ata_cpr cpr [ ] ; } +s#ata_ering_entry struct ata_ering_entry { unsigned int eflags ; unsigned int err_mask ; t#u64 timestamp ; } +E#ATA_ERING_SIZE 32 +s#ata_ering struct ata_ering { int cursor ; s#ata_ering_entry ring [ E#ATA_ERING_SIZE ] ; } +s#ata_device struct ata_device { s#ata_link * link ; unsigned int devno ; unsigned int horkage ; unsigned long flags ; s#scsi_device * sdev ; void * private_data ; s#device tdev ; t#u64 n_sectors ; t#u64 n_native_sectors ; unsigned int class ; unsigned long unpark_deadline ; t#u8 pio_mode ; t#u8 dma_mode ; t#u8 xfer_mode ; unsigned int xfer_shift ; unsigned int multi_count ; unsigned int max_sectors ; unsigned int cdb_len ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; t#u16 cylinders ; t#u16 heads ; t#u16 sectors ; union { t#u16 id [ E#ATA_ID_WORDS ] ; t#u32 gscr [ E#SATA_PMP_GSCR_DWORDS ] ; } __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u8 devslp_timing [ E#ATA_LOG_DEVSLP_SIZE ] ; t#u8 ncq_send_recv_cmds [ E#ATA_LOG_NCQ_SEND_RECV_SIZE ] ; t#u8 ncq_non_data_cmds [ E#ATA_LOG_NCQ_NON_DATA_SIZE ] ; t#u32 zac_zoned_cap ; t#u32 zac_zones_optimal_open ; t#u32 zac_zones_optimal_nonseq ; t#u32 zac_zones_max_open ; s#ata_cpr_log * cpr_log ; int spdn_cnt ; s#ata_ering ering ; } +s#ata_taskfile struct ata_taskfile { unsigned long flags ; t#u8 protocol ; t#u8 ctl ; t#u8 hob_feature ; t#u8 hob_nsect ; t#u8 hob_lbal ; t#u8 hob_lbam ; t#u8 hob_lbah ; union { t#u8 error ; t#u8 feature ; } ; t#u8 nsect ; t#u8 lbal ; t#u8 lbam ; t#u8 lbah ; t#u8 device ; union { t#u8 status ; t#u8 command ; } ; t#u32 auxiliary ; } +E#ATAPI_CDB_LEN 16 +t#ata_qc_cb_t typedef void ( * ata_qc_cb_t ) ( s#ata_queued_cmd * ) +s#ata_queued_cmd struct ata_queued_cmd { s#ata_port * ap ; s#ata_device * dev ; s#scsi_cmnd * scsicmd ; void ( * scsidone ) ( s#scsi_cmnd * ) ; s#ata_taskfile tf ; t#u8 cdb [ E#ATAPI_CDB_LEN ] ; unsigned long flags ; unsigned int tag ; unsigned int hw_tag ; unsigned int n_elem ; unsigned int orig_n_elem ; int dma_dir ; unsigned int sect_size ; unsigned int nbytes ; unsigned int extrabytes ; unsigned int curbytes ; s#scatterlist sgent ; s#scatterlist * sg ; s#scatterlist * cursg ; unsigned int cursg_ofs ; unsigned int err_mask ; s#ata_taskfile result_tf ; t#ata_qc_cb_t complete_fn ; void * private_data ; void * lldd_task ; } +e#ata_completion_errors enum ata_completion_errors { AC_ERR_OK = 0 , AC_ERR_DEV = ( 1 << 0 ) , AC_ERR_HSM = ( 1 << 1 ) , AC_ERR_TIMEOUT = ( 1 << 2 ) , AC_ERR_MEDIA = ( 1 << 3 ) , AC_ERR_ATA_BUS = ( 1 << 4 ) , AC_ERR_HOST_BUS = ( 1 << 5 ) , AC_ERR_SYSTEM = ( 1 << 6 ) , AC_ERR_INVALID = ( 1 << 7 ) , AC_ERR_OTHER = ( 1 << 8 ) , AC_ERR_NODEV_HINT = ( 1 << 9 ) , AC_ERR_NCQ = ( 1 << 10 ) , } +t#ata_prereset_fn_t typedef int ( * ata_prereset_fn_t ) ( s#ata_link * , unsigned long ) +t#ata_reset_fn_t typedef int ( * ata_reset_fn_t ) ( s#ata_link * , unsigned int * , unsigned long ) +t#ata_postreset_fn_t typedef void ( * ata_postreset_fn_t ) ( s#ata_link * , unsigned int * ) +s#ata_host struct ata_host { t#spinlock_t lock ; s#device * dev ; void * const * iomap ; unsigned int n_ports ; unsigned int n_tags ; void * private_data ; s#ata_port_operations * ops ; unsigned long flags ; s#kref kref ; s#mutex eh_mutex ; s#task_struct * eh_owner ; s#ata_port * simplex_claimed ; s#ata_port * ports [ ] ; } +e#sw_activity enum sw_activity { OFF , BLINK_ON , BLINK_OFF , } +s#ata_port_operations struct ata_port_operations { int ( * qc_defer ) ( s#ata_queued_cmd * ) ; int ( * check_atapi_dma ) ( s#ata_queued_cmd * ) ; e#ata_completion_errors ( * qc_prep ) ( s#ata_queued_cmd * ) ; unsigned int ( * qc_issue ) ( s#ata_queued_cmd * ) ; t#bool ( * qc_fill_rtf ) ( s#ata_queued_cmd * ) ; int ( * cable_detect ) ( s#ata_port * ) ; unsigned int ( * mode_filter ) ( s#ata_device * , unsigned int ) ; void ( * set_piomode ) ( s#ata_port * , s#ata_device * ) ; void ( * set_dmamode ) ( s#ata_port * , s#ata_device * ) ; int ( * set_mode ) ( s#ata_link * , s#ata_device * * ) ; unsigned int ( * read_id ) ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) ; void ( * dev_config ) ( s#ata_device * ) ; void ( * freeze ) ( s#ata_port * ) ; void ( * thaw ) ( s#ata_port * ) ; t#ata_prereset_fn_t prereset ; t#ata_reset_fn_t softreset ; t#ata_reset_fn_t hardreset ; t#ata_postreset_fn_t postreset ; t#ata_prereset_fn_t pmp_prereset ; t#ata_reset_fn_t pmp_softreset ; t#ata_reset_fn_t pmp_hardreset ; t#ata_postreset_fn_t pmp_postreset ; void ( * error_handler ) ( s#ata_port * ) ; void ( * lost_interrupt ) ( s#ata_port * ) ; void ( * post_internal_cmd ) ( s#ata_queued_cmd * ) ; void ( * sched_eh ) ( s#ata_port * ) ; void ( * end_eh ) ( s#ata_port * ) ; int ( * scr_read ) ( s#ata_link * , unsigned int , t#u32 * ) ; int ( * scr_write ) ( s#ata_link * , unsigned int , t#u32 ) ; void ( * pmp_attach ) ( s#ata_port * ) ; void ( * pmp_detach ) ( s#ata_port * ) ; int ( * set_lpm ) ( s#ata_link * , e#ata_lpm_policy , unsigned ) ; int ( * port_suspend ) ( s#ata_port * , t#pm_message_t ) ; int ( * port_resume ) ( s#ata_port * ) ; int ( * port_start ) ( s#ata_port * ) ; void ( * port_stop ) ( s#ata_port * ) ; void ( * host_stop ) ( s#ata_host * ) ; t#ssize_t ( * em_show ) ( s#ata_port * , char * ) ; t#ssize_t ( * em_store ) ( s#ata_port * , const char * , t#size_t ) ; t#ssize_t ( * sw_activity_show ) ( s#ata_device * , char * ) ; t#ssize_t ( * sw_activity_store ) ( s#ata_device * , e#sw_activity ) ; t#ssize_t ( * transmit_led_message ) ( s#ata_port * , t#u32 , t#ssize_t ) ; void ( * phy_reset ) ( s#ata_port * ) ; void ( * eng_timeout ) ( s#ata_port * ) ; const s#ata_port_operations * inherits ; } +E#ATA_MAX_QUEUE 32 +s#ata_port_stats struct ata_port_stats { unsigned long unhandled_irq ; unsigned long idle_irq ; unsigned long rw_reqbuf ; } +t#async_cookie_t typedef t#u64 async_cookie_t +E#ATA_SECT_SIZE 512 +s#ata_port struct ata_port { s#Scsi_Host * scsi_host ; s#ata_port_operations * ops ; t#spinlock_t * lock ; unsigned long flags ; unsigned int pflags ; unsigned int print_id ; unsigned int local_port_no ; unsigned int port_no ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; unsigned int cbl ; s#ata_queued_cmd qcmd [ E#ATA_MAX_QUEUE + 1 ] ; t#u64 qc_active ; int nr_active_links ; unsigned int sas_last_tag ; s#ata_link link ; s#ata_link * slave_link ; int nr_pmp_links ; s#ata_link * pmp_link ; s#ata_link * excl_link ; s#ata_port_stats stats ; s#ata_host * host ; s#device * dev ; s#device tdev ; s#mutex scsi_scan_mutex ; s#delayed_work hotplug_task ; s#work_struct scsi_rescan_task ; unsigned int hsm_task_state ; t#u32 msg_enable ; s#list_head eh_done_q ; t#wait_queue_head_t eh_wait_q ; int eh_tries ; s#completion park_req_pending ; t#pm_message_t pm_mesg ; e#ata_lpm_policy target_lpm_policy ; s#timer_list fastdrain_timer ; unsigned long fastdrain_cnt ; t#async_cookie_t cookie ; int em_message_type ; void * private_data ; t#u8 sector_buf [ E#ATA_SECT_SIZE ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s#report_general_resp struct report_general_resp { t#__be16 change_count ; t#__be16 route_indexes ; t#u8 _r_a ; t#u8 num_phys ; t#u8 t2t_supp : 1 ; t#u8 zone_config : 1 ; t#u8 self_config : 1 ; t#u8 stp_cont_awt : 1 ; t#u8 orej_retry_supp : 1 ; t#u8 config_others : 1 ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 _r_c ; t#u8 enclosure_logical_id [ 8 ] ; t#u8 _r_d [ 12 ] ; } +s#discover_resp struct discover_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#__be16 _r_b ; t#u8 _r_d : 1 ; t#u8 attached_dev_type : 3 ; t#u8 _r_c : 4 ; t#u8 _r_e : 4 ; t#u8 linkrate : 4 ; t#u8 _r_f : 4 ; t#u8 iproto : 3 ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_ps : 1 ; t#u8 _r_g : 3 ; t#u8 tproto : 3 ; t#u8 attached_sata_dev : 1 ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; t#u8 _r_h [ 7 ] ; t#u8 pmin_linkrate : 4 ; t#u8 hmin_linkrate : 4 ; t#u8 pmax_linkrate : 4 ; t#u8 hmax_linkrate : 4 ; t#u8 change_count ; t#u8 virtual : 1 ; t#u8 _r_i : 3 ; t#u8 pptv : 4 ; t#u8 _r_j : 4 ; t#u8 routing_attr : 4 ; t#u8 conn_type ; t#u8 conn_el_index ; t#u8 conn_phy_link ; t#u8 _r_k [ 8 ] ; } +s#dev_to_host_fis struct dev_to_host_fis { t#u8 fis_type ; t#u8 flags ; t#u8 status ; t#u8 error ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 _r_a ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_b ; t#u8 _r_c ; t#u32 _r_d ; } +s#report_phy_sata_resp struct report_phy_sata_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#u8 _r_b ; t#u8 _r_c : 6 ; t#u8 affil_supp : 1 ; t#u8 affil_valid : 1 ; t#u32 _r_d ; t#u8 stp_sas_addr [ 8 ] ; s#dev_to_host_fis fis ; t#u32 _r_e ; t#u8 affil_stp_ini_addr [ 8 ] ; t#__be32 crc ; } +s#smp_resp struct smp_resp { t#u8 frame_type ; t#u8 function ; t#u8 result ; t#u8 reserved ; union { s#report_general_resp rg ; s#discover_resp disc ; s#report_phy_sata_resp rps ; } ; } +s#sata_device struct sata_device { unsigned int class ; t#u8 port_no ; s#ata_port * ap ; s#ata_host * ata_host ; s#smp_resp rps_resp __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u8 fis [ 24 ] ; } +s#ssp_device struct ssp_device { s#list_head eh_list_node ; s#scsi_lun reset_lun ; } +s#domain_device struct domain_device { t#spinlock_t done_lock ; e#sas_device_type dev_type ; e#sas_linkrate linkrate ; e#sas_linkrate min_linkrate ; e#sas_linkrate max_linkrate ; int pathways ; s#domain_device * parent ; s#list_head siblings ; s#asd_sas_port * port ; s#sas_phy * phy ; s#list_head dev_list_node ; s#list_head disco_list_node ; e#sas_protocol iproto ; e#sas_protocol tproto ; s#sas_rphy * rphy ; t#u8 sas_addr [ 8 ] ; t#u8 hashed_sas_addr [ 3 ] ; t#u8 frame_rcvd [ 32 ] ; union { s#expander_device ex_dev ; s#sata_device sata_dev ; s#ssp_device ssp_dev ; } ; void * lldd_dev ; unsigned long state ; s#kref kref ; } +s#asd_sas_port struct asd_sas_port { s#sas_discovery disc ; s#domain_device * port_dev ; t#spinlock_t dev_list_lock ; s#list_head dev_list ; s#list_head disco_list ; s#list_head destroy_list ; s#list_head sas_port_del_list ; e#sas_linkrate linkrate ; s#sas_work work ; int suspended ; int id ; e#sas_class class ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_oob_mode oob_mode ; t#spinlock_t phy_list_lock ; s#list_head phy_list ; int num_phys ; t#u32 phy_mask ; s#sas_ha_struct * ha ; s#sas_port * port ; void * lldd_port ; } +s#asd_sas_phy struct asd_sas_phy { t#atomic_t event_nr ; int in_shutdown ; int error ; int suspended ; s#sas_phy * phy ; int enabled ; int id ; e#sas_class class ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_phy_type type ; e#sas_phy_role role ; e#sas_oob_mode oob_mode ; e#sas_linkrate linkrate ; t#u8 * sas_addr ; t#u8 attached_sas_addr [ 8 ] ; t#spinlock_t frame_rcvd_lock ; t#u8 * frame_rcvd ; int frame_rcvd_size ; t#spinlock_t sas_prim_lock ; t#u32 sas_prim ; s#list_head port_phy_el ; s#asd_sas_port * port ; s#sas_ha_struct * ha ; void * lldd_phy ; } +s#sas_ha_struct struct sas_ha_struct { s#list_head defer_q ; s#mutex drain_mutex ; unsigned long state ; t#spinlock_t lock ; int eh_active ; t#wait_queue_head_t eh_wait_q ; s#list_head eh_dev_q ; s#mutex disco_mutex ; s#scsi_core core ; char * sas_ha_name ; s#device * dev ; s#module * lldd_module ; s#workqueue_struct * event_q ; s#workqueue_struct * disco_q ; t#u8 * sas_addr ; t#u8 hashed_sas_addr [ 3 ] ; t#spinlock_t phy_port_lock ; s#asd_sas_phy * * sas_phy ; s#asd_sas_port * * sas_port ; int num_phys ; int strict_wide_ports ; void * lldd_ha ; s#list_head eh_done_q ; s#list_head eh_ata_q ; int event_thres ; } +sas_drain_work extern int sas_drain_work ( s#sas_ha_struct * ) +e#port_event enum port_event { PORTE_BYTES_DMAED = 0U , PORTE_BROADCAST_RCVD , PORTE_LINK_RESET_ERR , PORTE_TIMER_EVENT , PORTE_HARD_RESET , PORT_NUM_EVENTS , } +sas_notify_port_event int sas_notify_port_event ( s#asd_sas_phy * , e#port_event , t#gfp_t ) +e#phy_event enum phy_event { PHYE_LOSS_OF_SIGNAL = 0U , PHYE_OOB_DONE , PHYE_OOB_ERROR , PHYE_SPINUP_HOLD , PHYE_RESUME_TIMEOUT , PHYE_SHUTDOWN , PHY_NUM_EVENTS , } +sas_notify_phy_event int sas_notify_phy_event ( s#asd_sas_phy * , e#phy_event , t#gfp_t ) + +/* drivers/scsi/libsas/sas_host_smp.o */ +try_test_sas_gpio_gp_bit int try_test_sas_gpio_gp_bit ( unsigned int , t#u8 * , t#u8 , t#u8 ) + +/* drivers/scsi/libsas/sas_init.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s#host_to_dev_fis struct host_to_dev_fis { t#u8 fis_type ; t#u8 flags ; t#u8 command ; t#u8 features ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 features_exp ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_a ; t#u8 control ; t#u32 _r_b ; } +s#sas_ata_task struct sas_ata_task { s#host_to_dev_fis fis ; t#u8 atapi_packet [ 16 ] ; t#u8 retry_count ; t#u8 dma_xfer : 1 ; t#u8 use_ncq : 1 ; t#u8 set_affil_pol : 1 ; t#u8 stp_affil_pol : 1 ; t#u8 device_control_reg_update : 1 ; t#bool force_phy ; int force_phy_id ; } +s#sas_smp_task struct sas_smp_task { s#scatterlist smp_req ; s#scatterlist smp_resp ; } +e#task_attribute enum task_attribute { TASK_ATTR_SIMPLE = 0 , TASK_ATTR_HOQ = 1 , TASK_ATTR_ORDERED = 2 , TASK_ATTR_ACA = 4 , } +s#sas_ssp_task struct sas_ssp_task { t#u8 retry_count ; t#u8 LUN [ 8 ] ; t#u8 enable_first_burst : 1 ; e#task_attribute task_attr ; t#u8 task_prio ; s#scsi_cmnd * cmd ; } +e#sas_internal_abort enum sas_internal_abort { SAS_INTERNAL_ABORT_SINGLE = 0 , SAS_INTERNAL_ABORT_DEV = 1 , } +s#sas_internal_abort_task struct sas_internal_abort_task { e#sas_internal_abort type ; unsigned int qid ; t#u16 tag ; } +e#service_response enum service_response { SAS_TASK_COMPLETE , SAS_TASK_UNDELIVERED = - 1 , } +E#SAM_STAT_GOOD 0x00 +E#SAM_STAT_BUSY 0x08 +E#SAM_STAT_TASK_ABORTED 0x40 +E#SAM_STAT_CHECK_CONDITION 0x02 +e#exec_status enum exec_status { SAS_SAM_STAT_GOOD = E#SAM_STAT_GOOD , SAS_SAM_STAT_BUSY = E#SAM_STAT_BUSY , SAS_SAM_STAT_TASK_ABORTED = E#SAM_STAT_TASK_ABORTED , SAS_SAM_STAT_CHECK_CONDITION = E#SAM_STAT_CHECK_CONDITION , SAS_DEV_NO_RESPONSE = 0x80 , SAS_DATA_UNDERRUN , SAS_DATA_OVERRUN , SAS_INTERRUPTED , SAS_QUEUE_FULL , SAS_DEVICE_UNKNOWN , SAS_SG_ERR , SAS_OPEN_REJECT , SAS_OPEN_TO , SAS_PROTO_RESPONSE , SAS_PHY_DOWN , SAS_NAK_R_ERR , SAS_PENDING , SAS_ABORTED_TASK , } +e#sas_open_rej_reason enum sas_open_rej_reason { SAS_OREJ_UNKNOWN = 0 , SAS_OREJ_BAD_DEST = 1 , SAS_OREJ_CONN_RATE = 2 , SAS_OREJ_EPROTO = 3 , SAS_OREJ_RESV_AB0 = 4 , SAS_OREJ_RESV_AB1 = 5 , SAS_OREJ_RESV_AB2 = 6 , SAS_OREJ_RESV_AB3 = 7 , SAS_OREJ_WRONG_DEST = 8 , SAS_OREJ_STP_NORES = 9 , SAS_OREJ_NO_DEST = 10 , SAS_OREJ_PATH_BLOCKED = 11 , SAS_OREJ_RSVD_CONT0 = 12 , SAS_OREJ_RSVD_CONT1 = 13 , SAS_OREJ_RSVD_INIT0 = 14 , SAS_OREJ_RSVD_INIT1 = 15 , SAS_OREJ_RSVD_STOP0 = 16 , SAS_OREJ_RSVD_STOP1 = 17 , SAS_OREJ_RSVD_RETRY = 18 , } +s#task_status_struct struct task_status_struct { e#service_response resp ; e#exec_status stat ; int buf_valid_size ; t#u8 buf [ 96 ] ; t#u32 residual ; e#sas_open_rej_reason open_rej_reason ; } +s#sas_task_slow struct sas_task_slow { s#timer_list timer ; s#completion completion ; s#sas_task * task ; } +s#sas_tmf_task struct sas_tmf_task { t#u8 tmf ; t#u16 tag_of_task_to_be_managed ; } +s#sas_task struct sas_task { s#domain_device * dev ; t#spinlock_t task_state_lock ; unsigned task_state_flags ; e#sas_protocol task_proto ; union { s#sas_ata_task ata_task ; s#sas_smp_task smp_task ; s#sas_ssp_task ssp_task ; s#sas_internal_abort_task abort_task ; } ; s#scatterlist * scatter ; int num_scatter ; t#u32 total_xfer_len ; t#u8 data_dir : 2 ; s#task_status_struct task_status ; void ( * task_done ) ( s#sas_task * ) ; void * lldd_task ; void * uldd_task ; s#sas_task_slow * slow_task ; s#sas_tmf_task * tmf ; } +sas_alloc_task extern s#sas_task * sas_alloc_task ( t#gfp_t ) +sas_alloc_slow_task extern s#sas_task * sas_alloc_slow_task ( t#gfp_t ) +sas_free_task extern void sas_free_task ( s#sas_task * ) +sas_prep_resume_ha extern void sas_prep_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha extern void sas_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha_no_sync extern void sas_resume_ha_no_sync ( s#sas_ha_struct * ) +sas_suspend_ha extern void sas_suspend_ha ( s#sas_ha_struct * ) +dev_attr_phy_event_threshold extern s#device_attribute dev_attr_phy_event_threshold +e#phy_func enum phy_func { PHY_FUNC_NOP , PHY_FUNC_LINK_RESET , PHY_FUNC_HARD_RESET , PHY_FUNC_DISABLE , PHY_FUNC_CLEAR_ERROR_LOG = 5 , PHY_FUNC_CLEAR_AFFIL , PHY_FUNC_TX_SATA_PS_SIGNAL , PHY_FUNC_RELEASE_SPINUP_HOLD = 0x10 , PHY_FUNC_SET_LINK_RATE , PHY_FUNC_GET_EVENTS , } +s#sas_domain_function_template struct sas_domain_function_template { void ( * lldd_port_formed ) ( s#asd_sas_phy * ) ; void ( * lldd_port_deformed ) ( s#asd_sas_phy * ) ; int ( * lldd_dev_found ) ( s#domain_device * ) ; void ( * lldd_dev_gone ) ( s#domain_device * ) ; int ( * lldd_execute_task ) ( s#sas_task * , t#gfp_t ) ; int ( * lldd_abort_task ) ( s#sas_task * ) ; int ( * lldd_abort_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_clear_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_I_T_nexus_reset ) ( s#domain_device * ) ; int ( * lldd_ata_check_ready ) ( s#domain_device * ) ; void ( * lldd_ata_set_dmamode ) ( s#domain_device * ) ; int ( * lldd_lu_reset ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_query_task ) ( s#sas_task * ) ; void ( * lldd_tmf_exec_complete ) ( s#domain_device * ) ; void ( * lldd_tmf_aborted ) ( s#sas_task * ) ; t#bool ( * lldd_abort_timeout ) ( s#sas_task * , void * ) ; int ( * lldd_clear_nexus_port ) ( s#asd_sas_port * ) ; int ( * lldd_clear_nexus_ha ) ( s#sas_ha_struct * ) ; int ( * lldd_control_phy ) ( s#asd_sas_phy * , e#phy_func , void * ) ; int ( * lldd_write_gpio ) ( s#sas_ha_struct * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; } +sas_domain_attach_transport extern s#scsi_transport_template * sas_domain_attach_transport ( s#sas_domain_function_template * ) +sas_register_ha extern int sas_register_ha ( s#sas_ha_struct * ) +sas_unregister_ha extern int sas_unregister_ha ( s#sas_ha_struct * ) + +/* drivers/scsi/libsas/sas_scsi_host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +sas_get_local_phy s#sas_phy * sas_get_local_phy ( s#domain_device * ) +sas_eh_abort_handler int sas_eh_abort_handler ( s#scsi_cmnd * ) +sas_execute_internal_abort_single int sas_execute_internal_abort_single ( s#domain_device * , t#u16 , unsigned int , void * ) +sas_execute_internal_abort_dev int sas_execute_internal_abort_dev ( s#domain_device * , unsigned int , void * ) +sas_abort_task_set int sas_abort_task_set ( s#domain_device * , t#u8 * ) +sas_clear_task_set int sas_clear_task_set ( s#domain_device * , t#u8 * ) +sas_lu_reset int sas_lu_reset ( s#domain_device * , t#u8 * ) +sas_query_task int sas_query_task ( s#sas_task * , t#u16 ) +sas_abort_task int sas_abort_task ( s#sas_task * , t#u16 ) +sas_request_addr int sas_request_addr ( s#Scsi_Host * , t#u8 * ) +sas_queuecommand extern int sas_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +sas_target_alloc extern int sas_target_alloc ( s#scsi_target * ) +sas_slave_configure extern int sas_slave_configure ( s#scsi_device * ) +sas_change_queue_depth extern int sas_change_queue_depth ( s#scsi_device * , int ) +sas_bios_param extern int sas_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int * ) +sas_task_abort void sas_task_abort ( s#sas_task * ) +sas_phy_reset int sas_phy_reset ( s#sas_phy * , int ) +sas_eh_device_reset_handler int sas_eh_device_reset_handler ( s#scsi_cmnd * ) +sas_eh_target_reset_handler int sas_eh_target_reset_handler ( s#scsi_cmnd * ) +sas_slave_alloc extern int sas_slave_alloc ( s#scsi_device * ) +sas_target_destroy extern void sas_target_destroy ( s#scsi_target * ) +sas_ioctl extern int sas_ioctl ( s#scsi_device * , unsigned int , void * ) + +/* drivers/scsi/libsas/sas_task.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s#ssp_response_iu struct ssp_response_iu { t#u8 _r_a [ 10 ] ; t#u8 _r_b : 6 ; t#u8 datapres : 2 ; t#u8 status ; t#u32 _r_c ; t#__be32 sense_data_len ; t#__be32 response_data_len ; t#u8 resp_data [ 0 ] ; t#u8 sense_data [ ] ; } +sas_ssp_task_response extern void sas_ssp_task_response ( s#device * , s#sas_task * , s#ssp_response_iu * ) + +/* drivers/scsi/raid_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#raid_template struct raid_template { s#transport_container raid_attrs ; } +raid_component_add int __attribute__ ( ( __warn_unused_result__ ) ) raid_component_add ( s#raid_template * , s#device * , s#device * ) +s#raid_function_template struct raid_function_template { void * cookie ; int ( * is_raid ) ( s#device * ) ; void ( * get_resync ) ( s#device * ) ; void ( * get_state ) ( s#device * ) ; } +raid_class_attach s#raid_template * raid_class_attach ( s#raid_function_template * ) +raid_class_release void raid_class_release ( s#raid_template * ) + +/* drivers/scsi/scsi.o */ +scsi_logging_level extern unsigned int scsi_logging_level +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_change_queue_depth extern int scsi_change_queue_depth ( s#scsi_device * , int ) +scsi_track_queue_full extern int scsi_track_queue_full ( s#scsi_device * , int ) +scsi_get_vpd_page extern int scsi_get_vpd_page ( s#scsi_device * , t#u8 , unsigned char * , int ) +scsi_report_opcode extern int scsi_report_opcode ( s#scsi_device * , unsigned char * , unsigned int , unsigned char ) +scsi_device_get extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_device_get ( s#scsi_device * ) +scsi_device_put extern void scsi_device_put ( s#scsi_device * ) +__scsi_iterate_devices extern s#scsi_device * __scsi_iterate_devices ( s#Scsi_Host * , s#scsi_device * ) +starget_for_each_device extern void starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__starget_for_each_device extern void __starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__scsi_device_lookup_by_target extern s#scsi_device * __scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +scsi_device_lookup_by_target extern s#scsi_device * scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +__scsi_device_lookup extern s#scsi_device * __scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_device_lookup extern s#scsi_device * scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) + +/* drivers/scsi/scsi_common.o */ +scsi_command_size_tbl extern const unsigned char scsi_command_size_tbl [ 8 ] +scsi_device_type extern const char * scsi_device_type ( unsigned ) +scsilun_to_int extern t#u64 scsilun_to_int ( s#scsi_lun * ) +int_to_scsilun extern void int_to_scsilun ( t#u64 , s#scsi_lun * ) +scsi_normalize_sense extern t#bool scsi_normalize_sense ( const t#u8 * , int , s#scsi_sense_hdr * ) +scsi_sense_desc_find extern const t#u8 * scsi_sense_desc_find ( const t#u8 * , int , int ) +scsi_build_sense_buffer extern void scsi_build_sense_buffer ( int , t#u8 * , t#u8 , t#u8 , t#u8 ) +scsi_set_sense_information int scsi_set_sense_information ( t#u8 * , int , t#u64 ) +scsi_set_sense_field_pointer int scsi_set_sense_field_pointer ( t#u8 * , int , t#u16 , t#u8 , t#bool ) + +/* drivers/scsi/scsi_devinfo.o */ +e#scsi_devinfo_key enum scsi_devinfo_key { SCSI_DEVINFO_GLOBAL = 0 , SCSI_DEVINFO_SPI , } +scsi_dev_info_list_add_keyed extern int scsi_dev_info_list_add_keyed ( int , char * , char * , char * , t#blist_flags_t , e#scsi_devinfo_key ) +scsi_dev_info_list_del_keyed extern int scsi_dev_info_list_del_keyed ( char * , char * , e#scsi_devinfo_key ) +s##Scsi_Host +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##scsi_device_handler +s##bsg_device +scsi_get_device_flags_keyed extern t#blist_flags_t scsi_get_device_flags_keyed ( s#scsi_device * , const unsigned char * , const unsigned char * , e#scsi_devinfo_key ) +scsi_dev_info_add_list extern int scsi_dev_info_add_list ( e#scsi_devinfo_key , const char * ) +scsi_dev_info_remove_list extern int scsi_dev_info_remove_list ( e#scsi_devinfo_key ) + +/* drivers/scsi/scsi_dh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +e#scsi_disposition enum scsi_disposition { NEEDS_RETRY = 0x2001 , SUCCESS = 0x2002 , FAILED = 0x2003 , QUEUED = 0x2004 , SOFT_ERROR = 0x2005 , ADD_TO_MLQUEUE = 0x2006 , TIMEOUT_ERROR = 0x2007 , SCSI_RETURN_NOT_HANDLED = 0x2008 , FAST_IO_FAIL = 0x2009 , } +s##Scsi_Host +s##bsg_device +t#activate_complete typedef void ( * activate_complete ) ( void * , int ) +s#scsi_device_handler struct scsi_device_handler { s#list_head list ; s#module * module ; const char * name ; e#scsi_disposition ( * check_sense ) ( s#scsi_device * , s#scsi_sense_hdr * ) ; int ( * attach ) ( s#scsi_device * ) ; void ( * detach ) ( s#scsi_device * ) ; int ( * activate ) ( s#scsi_device * , t#activate_complete , void * ) ; t#blk_status_t ( * prep_fn ) ( s#scsi_device * , s#request * ) ; int ( * set_params ) ( s#scsi_device * , const char * ) ; void ( * rescan ) ( s#scsi_device * ) ; } +scsi_register_device_handler extern int scsi_register_device_handler ( s#scsi_device_handler * ) +scsi_unregister_device_handler extern int scsi_unregister_device_handler ( s#scsi_device_handler * ) +scsi_dh_activate extern int scsi_dh_activate ( s#request_queue * , t#activate_complete , void * ) +scsi_dh_set_params extern int scsi_dh_set_params ( s#request_queue * , const char * ) +scsi_dh_attach extern int scsi_dh_attach ( s#request_queue * , const char * ) +scsi_dh_attached_handler_name extern const char * scsi_dh_attached_handler_name ( s#request_queue * , t#gfp_t ) + +/* drivers/scsi/scsi_error.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bsg_device +s##proc_dir_entry +scsi_schedule_eh void scsi_schedule_eh ( s#Scsi_Host * ) +scsi_block_when_processing_errors extern int scsi_block_when_processing_errors ( s#scsi_device * ) +scsi_check_sense extern e#scsi_disposition scsi_check_sense ( s#scsi_cmnd * ) +s#scsi_eh_save struct scsi_eh_save { int result ; unsigned int resid_len ; int eh_eflags ; e#dma_data_direction data_direction ; unsigned underflow ; unsigned char cmd_len ; unsigned char prot_op ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scatterlist sense_sgl ; } +scsi_eh_prep_cmnd extern void scsi_eh_prep_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * , unsigned char * , int , unsigned ) +scsi_eh_restore_cmnd extern void scsi_eh_restore_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * ) +scsi_eh_finish_cmd extern void scsi_eh_finish_cmd ( s#scsi_cmnd * , s#list_head * ) +scsi_eh_get_sense int scsi_eh_get_sense ( s#list_head * , s#list_head * ) +scsi_eh_ready_devs void scsi_eh_ready_devs ( s#Scsi_Host * , s#list_head * , s#list_head * ) +scsi_eh_flush_done_q extern void scsi_eh_flush_done_q ( s#list_head * ) +scsi_report_bus_reset extern void scsi_report_bus_reset ( s#Scsi_Host * , int ) +scsi_report_device_reset extern void scsi_report_device_reset ( s#Scsi_Host * , int , int ) +scsi_command_normalize_sense extern t#bool scsi_command_normalize_sense ( const s#scsi_cmnd * , s#scsi_sense_hdr * ) +scsi_get_sense_info_fld extern t#bool scsi_get_sense_info_fld ( const t#u8 * , int , t#u64 * ) + +/* drivers/scsi/scsi_ioctl.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_set_medium_removal extern int scsi_set_medium_removal ( s#scsi_device * , char ) +scsi_cmd_allowed t#bool scsi_cmd_allowed ( unsigned char * , t#fmode_t ) +s#sg_io_hdr struct sg_io_hdr { int interface_id ; int dxfer_direction ; unsigned char cmd_len ; unsigned char mx_sb_len ; unsigned short iovec_count ; unsigned int dxfer_len ; void * dxferp ; unsigned char * cmdp ; void * sbp ; unsigned int timeout ; unsigned int flags ; int pack_id ; void * usr_ptr ; unsigned char status ; unsigned char masked_status ; unsigned char msg_status ; unsigned char sb_len_wr ; unsigned short host_status ; unsigned short driver_status ; int resid ; unsigned int duration ; unsigned int info ; } +put_sg_io_hdr int put_sg_io_hdr ( const s#sg_io_hdr * , void * ) +get_sg_io_hdr int get_sg_io_hdr ( s#sg_io_hdr * , const void * ) +scsi_ioctl int scsi_ioctl ( s#scsi_device * , t#fmode_t , int , void * ) +scsi_ioctl_block_when_processing_errors int scsi_ioctl_block_when_processing_errors ( s#scsi_device * , int , t#bool ) + +/* drivers/scsi/scsi_lib.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##bsg_device +__scsi_execute extern int __scsi_execute ( s#scsi_device * , const unsigned char * , int , void * , unsigned , unsigned char * , s#scsi_sense_hdr * , int , int , t#u64 , t#req_flags_t , int * ) +scsi_free_sgtables void scsi_free_sgtables ( s#scsi_cmnd * ) +scsi_alloc_sgtables t#blk_status_t scsi_alloc_sgtables ( s#scsi_cmnd * ) +scsi_alloc_request s#request * scsi_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +scsi_done void scsi_done ( s#scsi_cmnd * ) +scsi_done_direct void scsi_done_direct ( s#scsi_cmnd * ) +__scsi_init_queue void __scsi_init_queue ( s#Scsi_Host * , s#request_queue * ) +scsi_device_from_queue extern s#scsi_device * scsi_device_from_queue ( s#request_queue * ) +scsi_block_requests extern void scsi_block_requests ( s#Scsi_Host * ) +scsi_unblock_requests extern void scsi_unblock_requests ( s#Scsi_Host * ) +s#scsi_mode_data struct scsi_mode_data { t#__u32 length ; t#__u16 block_descriptor_length ; t#__u8 medium_type ; t#__u8 device_specific ; t#__u8 header_length ; t#__u8 longlba : 1 ; } +scsi_mode_select extern int scsi_mode_select ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_mode_sense extern int scsi_mode_sense ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_test_unit_ready extern int scsi_test_unit_ready ( s#scsi_device * , int , int , s#scsi_sense_hdr * ) +scsi_device_set_state extern int scsi_device_set_state ( s#scsi_device * , e#scsi_device_state ) +E#SDEV_EVT_MEDIA_CHANGE 1 +e#scsi_device_event enum scsi_device_event { SDEV_EVT_MEDIA_CHANGE = 1 , SDEV_EVT_INQUIRY_CHANGE_REPORTED , SDEV_EVT_CAPACITY_CHANGE_REPORTED , SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED , SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED , SDEV_EVT_LUN_CHANGE_REPORTED , SDEV_EVT_ALUA_STATE_CHANGE_REPORTED , SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_FIRST = E#SDEV_EVT_MEDIA_CHANGE , SDEV_EVT_LAST = E#SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_MAXBITS = E#SDEV_EVT_LAST + 1 } +s#scsi_event struct scsi_event { e#scsi_device_event evt_type ; s#list_head node ; } +sdev_evt_send extern void sdev_evt_send ( s#scsi_device * , s#scsi_event * ) +sdev_evt_alloc extern s#scsi_event * sdev_evt_alloc ( e#scsi_device_event , t#gfp_t ) +sdev_evt_send_simple extern void sdev_evt_send_simple ( s#scsi_device * , e#scsi_device_event , t#gfp_t ) +scsi_device_quiesce extern int scsi_device_quiesce ( s#scsi_device * ) +scsi_device_resume extern void scsi_device_resume ( s#scsi_device * ) +scsi_target_quiesce extern void scsi_target_quiesce ( s#scsi_target * ) +scsi_target_resume extern void scsi_target_resume ( s#scsi_target * ) +scsi_internal_device_block_nowait int scsi_internal_device_block_nowait ( s#scsi_device * ) +scsi_internal_device_unblock_nowait int scsi_internal_device_unblock_nowait ( s#scsi_device * , e#scsi_device_state ) +scsi_target_block extern void scsi_target_block ( s#device * ) +scsi_target_unblock extern void scsi_target_unblock ( s#device * , e#scsi_device_state ) +scsi_host_block extern int scsi_host_block ( s#Scsi_Host * ) +scsi_host_unblock extern int scsi_host_unblock ( s#Scsi_Host * , int ) +scsi_kmap_atomic_sg extern void * scsi_kmap_atomic_sg ( s#scatterlist * , int , t#size_t * , t#size_t * ) +scsi_kunmap_atomic_sg extern void scsi_kunmap_atomic_sg ( void * ) +sdev_disable_disk_events extern void sdev_disable_disk_events ( s#scsi_device * ) +sdev_enable_disk_events extern void sdev_enable_disk_events ( s#scsi_device * ) +scsi_vpd_lun_id extern int scsi_vpd_lun_id ( s#scsi_device * , char * , t#size_t ) +scsi_vpd_tpg_id extern int scsi_vpd_tpg_id ( s#scsi_device * , int * ) +scsi_build_sense extern void scsi_build_sense ( s#scsi_cmnd * , int , t#u8 , t#u8 , t#u8 ) + +/* drivers/scsi/scsi_lib_dma.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_dma_map extern int scsi_dma_map ( s#scsi_cmnd * ) +scsi_dma_unmap extern void scsi_dma_unmap ( s#scsi_cmnd * ) + +/* drivers/scsi/scsi_logging.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +sdev_prefix_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void sdev_prefix_printk ( const char * , const s#scsi_device * , const char * , const char * , ... ) +scmd_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void scmd_printk ( const char * , const s#scsi_cmnd * , const char * , ... ) +__scsi_format_command extern t#size_t __scsi_format_command ( char * , t#size_t , const unsigned char * , t#size_t ) +scsi_print_command extern void scsi_print_command ( s#scsi_cmnd * ) +scsi_print_sense_hdr extern void scsi_print_sense_hdr ( const s#scsi_device * , const char * , const s#scsi_sense_hdr * ) +__scsi_print_sense extern void __scsi_print_sense ( const s#scsi_device * , const char * , const unsigned char * , int ) +scsi_print_sense extern void scsi_print_sense ( const s#scsi_cmnd * ) +scsi_print_result extern void scsi_print_result ( const s#scsi_cmnd * , const char * , int ) + +/* drivers/scsi/scsi_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +scsi_nl_sock extern s#sock * scsi_nl_sock + +/* drivers/scsi/scsi_scan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +scsi_is_target_device extern int scsi_is_target_device ( const s#device * ) +scsi_sanitize_inquiry_string extern void scsi_sanitize_inquiry_string ( unsigned char * , int ) +s##proc_dir_entry +s##bsg_device +__scsi_add_device extern s#scsi_device * __scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 , void * ) +scsi_add_device extern int scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_rescan_device extern void scsi_rescan_device ( s#device * ) +e#scsi_scan_mode enum scsi_scan_mode { SCSI_SCAN_INITIAL = 0 , SCSI_SCAN_RESCAN , SCSI_SCAN_MANUAL , } +scsi_scan_target extern void scsi_scan_target ( s#device * , unsigned int , unsigned int , t#u64 , e#scsi_scan_mode ) +scsi_scan_host extern void scsi_scan_host ( s#Scsi_Host * ) + +/* drivers/scsi/scsi_sysfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##bsg_device +scsi_remove_device extern void scsi_remove_device ( s#scsi_device * ) +scsi_remove_target extern void scsi_remove_target ( s#device * ) +scsi_register_driver extern int scsi_register_driver ( s#device_driver * ) +scsi_register_interface extern int scsi_register_interface ( s#class_interface * ) +scsi_is_sdev_device extern int scsi_is_sdev_device ( const s#device * ) + +/* drivers/scsi/scsi_transport_fc.o */ +fc_get_event_number t#u32 fc_get_event_number ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +e#fc_host_event_code enum fc_host_event_code { FCH_EVT_LIP = 0x1 , FCH_EVT_LINKUP = 0x2 , FCH_EVT_LINKDOWN = 0x3 , FCH_EVT_LIPRESET = 0x4 , FCH_EVT_RSCN = 0x5 , FCH_EVT_ADAPTER_CHANGE = 0x103 , FCH_EVT_PORT_UNKNOWN = 0x200 , FCH_EVT_PORT_OFFLINE = 0x201 , FCH_EVT_PORT_ONLINE = 0x202 , FCH_EVT_PORT_FABRIC = 0x204 , FCH_EVT_LINK_UNKNOWN = 0x500 , FCH_EVT_LINK_FPIN = 0x501 , FCH_EVT_VENDOR_UNIQUE = 0xffff , } +fc_host_post_fc_event void fc_host_post_fc_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 , char * , t#u64 ) +fc_host_post_event void fc_host_post_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 ) +fc_host_post_vendor_event void fc_host_post_vendor_event ( s#Scsi_Host * , t#u32 , t#u32 , char * , t#u64 ) +fc_find_rport_by_wwpn s#fc_rport * fc_find_rport_by_wwpn ( s#Scsi_Host * , t#u64 ) +fc_host_fpin_rcv void fc_host_fpin_rcv ( s#Scsi_Host * , t#u32 , char * ) +scsi_is_fc_rport int scsi_is_fc_rport ( const s#device * ) +fc_eh_timed_out e#blk_eh_timer_return fc_eh_timed_out ( s#scsi_cmnd * ) +s#fc_function_template struct fc_function_template { void ( * get_rport_dev_loss_tmo ) ( s#fc_rport * ) ; void ( * set_rport_dev_loss_tmo ) ( s#fc_rport * , t#u32 ) ; void ( * get_starget_node_name ) ( s#scsi_target * ) ; void ( * get_starget_port_name ) ( s#scsi_target * ) ; void ( * get_starget_port_id ) ( s#scsi_target * ) ; void ( * get_host_port_id ) ( s#Scsi_Host * ) ; void ( * get_host_port_type ) ( s#Scsi_Host * ) ; void ( * get_host_port_state ) ( s#Scsi_Host * ) ; void ( * get_host_active_fc4s ) ( s#Scsi_Host * ) ; void ( * get_host_speed ) ( s#Scsi_Host * ) ; void ( * get_host_fabric_name ) ( s#Scsi_Host * ) ; void ( * get_host_symbolic_name ) ( s#Scsi_Host * ) ; void ( * set_host_system_hostname ) ( s#Scsi_Host * ) ; s#fc_host_statistics * ( * get_fc_host_stats ) ( s#Scsi_Host * ) ; void ( * reset_fc_host_stats ) ( s#Scsi_Host * ) ; int ( * issue_fc_host_lip ) ( s#Scsi_Host * ) ; void ( * dev_loss_tmo_callbk ) ( s#fc_rport * ) ; void ( * terminate_rport_io ) ( s#fc_rport * ) ; void ( * set_vport_symbolic_name ) ( s#fc_vport * ) ; int ( * vport_create ) ( s#fc_vport * , t#bool ) ; int ( * vport_disable ) ( s#fc_vport * , t#bool ) ; int ( * vport_delete ) ( s#fc_vport * ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * bsg_timeout ) ( s#bsg_job * ) ; t#u32 dd_fcrport_size ; t#u32 dd_fcvport_size ; t#u32 dd_bsg_size ; unsigned long show_rport_maxframe_size : 1 ; unsigned long show_rport_supported_classes : 1 ; unsigned long show_rport_dev_loss_tmo : 1 ; unsigned long show_starget_node_name : 1 ; unsigned long show_starget_port_name : 1 ; unsigned long show_starget_port_id : 1 ; unsigned long show_host_node_name : 1 ; unsigned long show_host_port_name : 1 ; unsigned long show_host_permanent_port_name : 1 ; unsigned long show_host_supported_classes : 1 ; unsigned long show_host_supported_fc4s : 1 ; unsigned long show_host_supported_speeds : 1 ; unsigned long show_host_maxframe_size : 1 ; unsigned long show_host_serial_number : 1 ; unsigned long show_host_manufacturer : 1 ; unsigned long show_host_model : 1 ; unsigned long show_host_model_description : 1 ; unsigned long show_host_hardware_version : 1 ; unsigned long show_host_driver_version : 1 ; unsigned long show_host_firmware_version : 1 ; unsigned long show_host_optionrom_version : 1 ; unsigned long show_host_port_id : 1 ; unsigned long show_host_port_type : 1 ; unsigned long show_host_port_state : 1 ; unsigned long show_host_active_fc4s : 1 ; unsigned long show_host_speed : 1 ; unsigned long show_host_fabric_name : 1 ; unsigned long show_host_symbolic_name : 1 ; unsigned long show_host_system_hostname : 1 ; unsigned long disable_target_scan : 1 ; void * suse_kabi_padding ; } +fc_attach_transport s#scsi_transport_template * fc_attach_transport ( s#fc_function_template * ) +fc_release_transport void fc_release_transport ( s#scsi_transport_template * ) +fc_remove_host void fc_remove_host ( s#Scsi_Host * ) +fc_remote_port_add s#fc_rport * fc_remote_port_add ( s#Scsi_Host * , int , s#fc_rport_identifiers * ) +fc_remote_port_delete void fc_remote_port_delete ( s#fc_rport * ) +fc_remote_port_rolechg void fc_remote_port_rolechg ( s#fc_rport * , t#u32 ) +fc_block_rport int fc_block_rport ( s#fc_rport * ) +fc_block_scsi_eh int fc_block_scsi_eh ( s#scsi_cmnd * ) +fc_eh_should_retry_cmd t#bool fc_eh_should_retry_cmd ( s#scsi_cmnd * ) +s#fc_vport_identifiers struct fc_vport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#bool disable ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; } +fc_vport_create s#fc_vport * fc_vport_create ( s#Scsi_Host * , int , s#fc_vport_identifiers * ) +fc_vport_terminate int fc_vport_terminate ( s#fc_vport * ) + +/* drivers/scsi/scsi_transport_iscsi.o */ +s##static_key_mod +__tracepoint_iscsi_dbg_conn extern s#tracepoint __tracepoint_iscsi_dbg_conn +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##btf +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__traceiter_iscsi_dbg_conn extern int __traceiter_iscsi_dbg_conn ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_conn extern s#static_call_key __SCK__tp_func_iscsi_dbg_conn +__tracepoint_iscsi_dbg_eh extern s#tracepoint __tracepoint_iscsi_dbg_eh +__traceiter_iscsi_dbg_eh extern int __traceiter_iscsi_dbg_eh ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_eh extern s#static_call_key __SCK__tp_func_iscsi_dbg_eh +__tracepoint_iscsi_dbg_session extern s#tracepoint __tracepoint_iscsi_dbg_session +__traceiter_iscsi_dbg_session extern int __traceiter_iscsi_dbg_session ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_session extern s#static_call_key __SCK__tp_func_iscsi_dbg_session +__tracepoint_iscsi_dbg_tcp extern s#tracepoint __tracepoint_iscsi_dbg_tcp +__traceiter_iscsi_dbg_tcp extern int __traceiter_iscsi_dbg_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_tcp +__tracepoint_iscsi_dbg_sw_tcp extern s#tracepoint __tracepoint_iscsi_dbg_sw_tcp +__traceiter_iscsi_dbg_sw_tcp extern int __traceiter_iscsi_dbg_sw_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_sw_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_sw_tcp +s##scsi_device_handler +s##bsg_device +s##iscsi_task +s##iscsi_conn +iscsi_create_endpoint extern s#iscsi_endpoint * iscsi_create_endpoint ( int ) +iscsi_destroy_endpoint extern void iscsi_destroy_endpoint ( s#iscsi_endpoint * ) +iscsi_put_endpoint extern void iscsi_put_endpoint ( s#iscsi_endpoint * ) +iscsi_lookup_endpoint extern s#iscsi_endpoint * iscsi_lookup_endpoint ( t#u64 ) +e#iscsi_ipaddress_state enum iscsi_ipaddress_state { ISCSI_IPDDRESS_STATE_UNCONFIGURED , ISCSI_IPDDRESS_STATE_ACQUIRING , ISCSI_IPDDRESS_STATE_TENTATIVE , ISCSI_IPDDRESS_STATE_VALID , ISCSI_IPDDRESS_STATE_DISABLING , ISCSI_IPDDRESS_STATE_INVALID , ISCSI_IPDDRESS_STATE_DEPRECATED , } +iscsi_get_ipaddress_state_name extern char * iscsi_get_ipaddress_state_name ( e#iscsi_ipaddress_state ) +e#iscsi_router_state enum iscsi_router_state { ISCSI_ROUTER_STATE_UNKNOWN , ISCSI_ROUTER_STATE_ADVERTISED , ISCSI_ROUTER_STATE_MANUAL , ISCSI_ROUTER_STATE_STALE , } +iscsi_get_router_state_name extern char * iscsi_get_router_state_name ( e#iscsi_router_state ) +iscsi_create_iface extern s#iscsi_iface * iscsi_create_iface ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , t#uint32_t , int ) +iscsi_destroy_iface extern void iscsi_destroy_iface ( s#iscsi_iface * ) +iscsi_flashnode_bus_match extern int iscsi_flashnode_bus_match ( s#device * , s#device_driver * ) +iscsi_create_flashnode_sess extern s#iscsi_bus_flash_session * iscsi_create_flashnode_sess ( s#Scsi_Host * , int , s#iscsi_transport * , int ) +iscsi_create_flashnode_conn extern s#iscsi_bus_flash_conn * iscsi_create_flashnode_conn ( s#Scsi_Host * , s#iscsi_bus_flash_session * , s#iscsi_transport * , int ) +iscsi_find_flashnode_sess extern s#device * iscsi_find_flashnode_sess ( s#Scsi_Host * , void * , int ( * ) ( s#device * , void * ) ) +iscsi_find_flashnode_conn extern s#device * iscsi_find_flashnode_conn ( s#iscsi_bus_flash_session * ) +iscsi_destroy_flashnode_sess extern void iscsi_destroy_flashnode_sess ( s#iscsi_bus_flash_session * ) +iscsi_destroy_all_flashnode extern void iscsi_destroy_all_flashnode ( s#Scsi_Host * ) +iscsi_session_chkready extern int iscsi_session_chkready ( s#iscsi_cls_session * ) +iscsi_is_session_online extern int iscsi_is_session_online ( s#iscsi_cls_session * ) +iscsi_is_session_dev extern int iscsi_is_session_dev ( const s#device * ) +iscsi_host_for_each_session extern void iscsi_host_for_each_session ( s#Scsi_Host * , void ( * ) ( s#iscsi_cls_session * ) ) +iscsi_block_scsi_eh extern int iscsi_block_scsi_eh ( s#scsi_cmnd * ) +iscsi_unblock_session extern void iscsi_unblock_session ( s#iscsi_cls_session * ) +iscsi_block_session extern void iscsi_block_session ( s#iscsi_cls_session * ) +iscsi_alloc_session extern s#iscsi_cls_session * iscsi_alloc_session ( s#Scsi_Host * , s#iscsi_transport * , int ) +iscsi_add_session extern int iscsi_add_session ( s#iscsi_cls_session * , unsigned int ) +iscsi_create_session extern s#iscsi_cls_session * iscsi_create_session ( s#Scsi_Host * , s#iscsi_transport * , int , unsigned int ) +iscsi_remove_session extern void iscsi_remove_session ( s#iscsi_cls_session * ) +iscsi_force_destroy_session extern void iscsi_force_destroy_session ( s#iscsi_cls_session * ) +iscsi_free_session extern void iscsi_free_session ( s#iscsi_cls_session * ) +iscsi_alloc_conn extern s#iscsi_cls_conn * iscsi_alloc_conn ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_add_conn extern int iscsi_add_conn ( s#iscsi_cls_conn * ) +iscsi_remove_conn extern void iscsi_remove_conn ( s#iscsi_cls_conn * ) +iscsi_put_conn extern void iscsi_put_conn ( s#iscsi_cls_conn * ) +iscsi_get_conn extern void iscsi_get_conn ( s#iscsi_cls_conn * ) +iscsi_recv_pdu extern int iscsi_recv_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_offload_mesg extern int iscsi_offload_mesg ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , char * , t#uint16_t ) +iscsi_conn_error_event extern void iscsi_conn_error_event ( s#iscsi_cls_conn * , e#iscsi_err ) +e#iscsi_conn_state enum iscsi_conn_state { ISCSI_CONN_STATE_FREE , ISCSI_CONN_STATE_XPT_WAIT , ISCSI_CONN_STATE_IN_LOGIN , ISCSI_CONN_STATE_LOGGED_IN , ISCSI_CONN_STATE_IN_LOGOUT , ISCSI_CONN_STATE_LOGOUT_REQUESTED , ISCSI_CONN_STATE_CLEANUP_WAIT , } +iscsi_conn_login_event extern void iscsi_conn_login_event ( s#iscsi_cls_conn * , e#iscsi_conn_state ) +e#iscsi_host_event_code enum iscsi_host_event_code { ISCSI_EVENT_LINKUP = 1 , ISCSI_EVENT_LINKDOWN , ISCSI_EVENT_MAX , } +iscsi_post_host_event extern void iscsi_post_host_event ( t#uint32_t , s#iscsi_transport * , e#iscsi_host_event_code , t#uint32_t , t#uint8_t * ) +iscsi_ping_comp_event extern void iscsi_ping_comp_event ( t#uint32_t , s#iscsi_transport * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint8_t * ) +e#iscsi_uevent_e enum iscsi_uevent_e { ISCSI_UEVENT_UNKNOWN = 0 , ISCSI_UEVENT_CREATE_SESSION = 10 + 1 , ISCSI_UEVENT_DESTROY_SESSION = 10 + 2 , ISCSI_UEVENT_CREATE_CONN = 10 + 3 , ISCSI_UEVENT_DESTROY_CONN = 10 + 4 , ISCSI_UEVENT_BIND_CONN = 10 + 5 , ISCSI_UEVENT_SET_PARAM = 10 + 6 , ISCSI_UEVENT_START_CONN = 10 + 7 , ISCSI_UEVENT_STOP_CONN = 10 + 8 , ISCSI_UEVENT_SEND_PDU = 10 + 9 , ISCSI_UEVENT_GET_STATS = 10 + 10 , ISCSI_UEVENT_GET_PARAM = 10 + 11 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT = 10 + 12 , ISCSI_UEVENT_TRANSPORT_EP_POLL = 10 + 13 , ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = 10 + 14 , ISCSI_UEVENT_TGT_DSCVR = 10 + 15 , ISCSI_UEVENT_SET_HOST_PARAM = 10 + 16 , ISCSI_UEVENT_UNBIND_SESSION = 10 + 17 , ISCSI_UEVENT_CREATE_BOUND_SESSION = 10 + 18 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST = 10 + 19 , ISCSI_UEVENT_PATH_UPDATE = 10 + 20 , ISCSI_UEVENT_SET_IFACE_PARAMS = 10 + 21 , ISCSI_UEVENT_PING = 10 + 22 , ISCSI_UEVENT_GET_CHAP = 10 + 23 , ISCSI_UEVENT_DELETE_CHAP = 10 + 24 , ISCSI_UEVENT_SET_FLASHNODE_PARAMS = 10 + 25 , ISCSI_UEVENT_NEW_FLASHNODE = 10 + 26 , ISCSI_UEVENT_DEL_FLASHNODE = 10 + 27 , ISCSI_UEVENT_LOGIN_FLASHNODE = 10 + 28 , ISCSI_UEVENT_LOGOUT_FLASHNODE = 10 + 29 , ISCSI_UEVENT_LOGOUT_FLASHNODE_SID = 10 + 30 , ISCSI_UEVENT_SET_CHAP = 10 + 31 , ISCSI_UEVENT_GET_HOST_STATS = 10 + 32 , ISCSI_UEVENT_DESTROY_SESSION_ASYNC = 10 + 33 , ISCSI_KEVENT_RECV_PDU = 100 + 1 , ISCSI_KEVENT_CONN_ERROR = 100 + 2 , ISCSI_KEVENT_IF_ERROR = 100 + 3 , ISCSI_KEVENT_DESTROY_SESSION = 100 + 4 , ISCSI_KEVENT_UNBIND_SESSION = 100 + 5 , ISCSI_KEVENT_CREATE_SESSION = 100 + 6 , ISCSI_KEVENT_PATH_REQ = 100 + 7 , ISCSI_KEVENT_IF_DOWN = 100 + 8 , ISCSI_KEVENT_CONN_LOGIN_STATE = 100 + 9 , ISCSI_KEVENT_HOST_EVENT = 100 + 10 , ISCSI_KEVENT_PING_COMP = 100 + 11 , } +iscsi_session_event extern int iscsi_session_event ( s#iscsi_cls_session * , e#iscsi_uevent_e ) +iscsi_get_discovery_parent_name extern char * iscsi_get_discovery_parent_name ( int ) +iscsi_get_port_speed_name extern char * iscsi_get_port_speed_name ( s#Scsi_Host * ) +iscsi_get_port_state_name extern char * iscsi_get_port_state_name ( s#Scsi_Host * ) +iscsi_register_transport extern s#scsi_transport_template * iscsi_register_transport ( s#iscsi_transport * ) +iscsi_unregister_transport extern int iscsi_unregister_transport ( s#iscsi_transport * ) +iscsi_dbg_trace void iscsi_dbg_trace ( void ( * ) ( s#device * , s#va_format * ) , s#device * , const char * , ... ) + +/* drivers/scsi/scsi_transport_sas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +sas_remove_children void sas_remove_children ( s#device * ) +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +sas_remove_host extern void sas_remove_host ( s#Scsi_Host * ) +sas_get_address t#u64 sas_get_address ( s#scsi_device * ) +sas_tlr_supported unsigned int sas_tlr_supported ( s#scsi_device * ) +sas_disable_tlr void sas_disable_tlr ( s#scsi_device * ) +sas_enable_tlr void sas_enable_tlr ( s#scsi_device * ) +sas_is_tlr_enabled unsigned int sas_is_tlr_enabled ( s#scsi_device * ) +sas_phy_alloc extern s#sas_phy * sas_phy_alloc ( s#device * , int ) +sas_phy_add extern int sas_phy_add ( s#sas_phy * ) +sas_phy_free extern void sas_phy_free ( s#sas_phy * ) +sas_phy_delete extern void sas_phy_delete ( s#sas_phy * ) +scsi_is_sas_phy extern int scsi_is_sas_phy ( const s#device * ) +sas_port_alloc s#sas_port * sas_port_alloc ( s#device * , int ) +sas_port_alloc_num s#sas_port * sas_port_alloc_num ( s#device * ) +sas_port_add int sas_port_add ( s#sas_port * ) +sas_port_free void sas_port_free ( s#sas_port * ) +sas_port_delete void sas_port_delete ( s#sas_port * ) +scsi_is_sas_port int scsi_is_sas_port ( const s#device * ) +sas_port_get_phy s#sas_phy * sas_port_get_phy ( s#sas_port * ) +sas_port_add_phy void sas_port_add_phy ( s#sas_port * , s#sas_phy * ) +sas_port_delete_phy void sas_port_delete_phy ( s#sas_port * , s#sas_phy * ) +sas_port_mark_backlink void sas_port_mark_backlink ( s#sas_port * ) +sas_read_port_mode_page int sas_read_port_mode_page ( s#scsi_device * ) +sas_end_device_alloc extern s#sas_rphy * sas_end_device_alloc ( s#sas_port * ) +sas_expander_alloc extern s#sas_rphy * sas_expander_alloc ( s#sas_port * , e#sas_device_type ) +sas_rphy_add extern int sas_rphy_add ( s#sas_rphy * ) +sas_rphy_free void sas_rphy_free ( s#sas_rphy * ) +sas_rphy_delete extern void sas_rphy_delete ( s#sas_rphy * ) +sas_rphy_unlink extern void sas_rphy_unlink ( s#sas_rphy * ) +sas_rphy_remove extern void sas_rphy_remove ( s#sas_rphy * ) +scsi_is_sas_rphy extern int scsi_is_sas_rphy ( const s#device * ) +s#sas_phy_linkrates struct sas_phy_linkrates { e#sas_linkrate maximum_linkrate ; e#sas_linkrate minimum_linkrate ; } +s#sas_function_template struct sas_function_template { int ( * get_linkerrors ) ( s#sas_phy * ) ; int ( * get_enclosure_identifier ) ( s#sas_rphy * , t#u64 * ) ; int ( * get_bay_identifier ) ( s#sas_rphy * ) ; int ( * phy_reset ) ( s#sas_phy * , int ) ; int ( * phy_enable ) ( s#sas_phy * , int ) ; int ( * phy_setup ) ( s#sas_phy * ) ; void ( * phy_release ) ( s#sas_phy * ) ; int ( * set_phy_speed ) ( s#sas_phy * , s#sas_phy_linkrates * ) ; void ( * smp_handler ) ( s#bsg_job * , s#Scsi_Host * , s#sas_rphy * ) ; void * suse_kabi_padding ; } +sas_attach_transport extern s#scsi_transport_template * sas_attach_transport ( s#sas_function_template * ) +sas_release_transport extern void sas_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_spi.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +spi_dv_device void spi_dv_device ( s#scsi_device * ) +spi_schedule_dv_device void spi_schedule_dv_device ( s#scsi_device * ) +spi_display_xfer_agreement void spi_display_xfer_agreement ( s#scsi_target * ) +spi_populate_width_msg int spi_populate_width_msg ( unsigned char * , int ) +spi_populate_sync_msg int spi_populate_sync_msg ( unsigned char * , int , int ) +spi_populate_ppr_msg int spi_populate_ppr_msg ( unsigned char * , int , int , int , int ) +spi_populate_tag_msg int spi_populate_tag_msg ( unsigned char * , s#scsi_cmnd * ) +spi_print_msg int spi_print_msg ( const unsigned char * ) +e#spi_signal_type enum spi_signal_type { SPI_SIGNAL_UNKNOWN = 1 , SPI_SIGNAL_SE , SPI_SIGNAL_LVD , SPI_SIGNAL_HVD , } +s#spi_function_template struct spi_function_template { void ( * get_period ) ( s#scsi_target * ) ; void ( * set_period ) ( s#scsi_target * , int ) ; void ( * get_offset ) ( s#scsi_target * ) ; void ( * set_offset ) ( s#scsi_target * , int ) ; void ( * get_width ) ( s#scsi_target * ) ; void ( * set_width ) ( s#scsi_target * , int ) ; void ( * get_iu ) ( s#scsi_target * ) ; void ( * set_iu ) ( s#scsi_target * , int ) ; void ( * get_dt ) ( s#scsi_target * ) ; void ( * set_dt ) ( s#scsi_target * , int ) ; void ( * get_qas ) ( s#scsi_target * ) ; void ( * set_qas ) ( s#scsi_target * , int ) ; void ( * get_wr_flow ) ( s#scsi_target * ) ; void ( * set_wr_flow ) ( s#scsi_target * , int ) ; void ( * get_rd_strm ) ( s#scsi_target * ) ; void ( * set_rd_strm ) ( s#scsi_target * , int ) ; void ( * get_rti ) ( s#scsi_target * ) ; void ( * set_rti ) ( s#scsi_target * , int ) ; void ( * get_pcomp_en ) ( s#scsi_target * ) ; void ( * set_pcomp_en ) ( s#scsi_target * , int ) ; void ( * get_hold_mcs ) ( s#scsi_target * ) ; void ( * set_hold_mcs ) ( s#scsi_target * , int ) ; void ( * get_signalling ) ( s#Scsi_Host * ) ; void ( * set_signalling ) ( s#Scsi_Host * , e#spi_signal_type ) ; int ( * deny_binding ) ( s#scsi_target * ) ; unsigned long show_period : 1 ; unsigned long show_offset : 1 ; unsigned long show_width : 1 ; unsigned long show_iu : 1 ; unsigned long show_dt : 1 ; unsigned long show_qas : 1 ; unsigned long show_wr_flow : 1 ; unsigned long show_rd_strm : 1 ; unsigned long show_rti : 1 ; unsigned long show_pcomp_en : 1 ; unsigned long show_hold_mcs : 1 ; void * suse_kabi_padding ; } +spi_attach_transport s#scsi_transport_template * spi_attach_transport ( s#spi_function_template * ) +spi_release_transport void spi_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_srp.o */ +srp_tmo_valid extern int srp_tmo_valid ( int , int , long ) +srp_parse_tmo int srp_parse_tmo ( int * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#srp_rport_state enum srp_rport_state { SRP_RPORT_RUNNING , SRP_RPORT_BLOCKED , SRP_RPORT_FAIL_FAST , SRP_RPORT_LOST , } +s#srp_rport struct srp_rport { s#device dev ; t#u8 port_id [ 16 ] ; t#u8 roles ; void * lld_data ; s#mutex mutex ; e#srp_rport_state state ; int reconnect_delay ; int failed_reconnects ; s#delayed_work reconnect_work ; int fast_io_fail_tmo ; int dev_loss_tmo ; s#delayed_work fast_io_fail_work ; s#delayed_work dev_loss_work ; } +srp_start_tl_fail_timers extern void srp_start_tl_fail_timers ( s#srp_rport * ) +srp_reconnect_rport extern int srp_reconnect_rport ( s#srp_rport * ) +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +srp_timed_out e#blk_eh_timer_return srp_timed_out ( s#scsi_cmnd * ) +srp_rport_get extern void srp_rport_get ( s#srp_rport * ) +srp_rport_put extern void srp_rport_put ( s#srp_rport * ) +s#srp_rport_identifiers struct srp_rport_identifiers { t#u8 port_id [ 16 ] ; t#u8 roles ; } +srp_rport_add extern s#srp_rport * srp_rport_add ( s#Scsi_Host * , s#srp_rport_identifiers * ) +srp_rport_del extern void srp_rport_del ( s#srp_rport * ) +srp_remove_host extern void srp_remove_host ( s#Scsi_Host * ) +srp_stop_rport_timers extern void srp_stop_rport_timers ( s#srp_rport * ) +s#srp_function_template struct srp_function_template { t#bool has_rport_state ; t#bool reset_timer_if_blocked ; int * reconnect_delay ; int * fast_io_fail_tmo ; int * dev_loss_tmo ; int ( * reconnect ) ( s#srp_rport * ) ; void ( * terminate_rport_io ) ( s#srp_rport * ) ; void ( * rport_delete ) ( s#srp_rport * ) ; void * suse_kabi_padding ; } +srp_attach_transport extern s#scsi_transport_template * srp_attach_transport ( s#srp_function_template * ) +srp_release_transport extern void srp_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsicam.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +scsi_bios_ptable unsigned char * scsi_bios_ptable ( s#block_device * ) +scsi_partsize t#bool scsi_partsize ( s#block_device * , t#sector_t , int [ 3 ] ) +scsicam_bios_param int scsicam_bios_param ( s#block_device * , t#sector_t , int * ) + +/* drivers/spmi/spmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#spmi_controller struct spmi_controller { s#device dev ; unsigned int nr ; int ( * cmd ) ( s#spmi_controller * , t#u8 , t#u8 ) ; int ( * read_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , t#u8 * , t#size_t ) ; int ( * write_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , const t#u8 * , t#size_t ) ; } +s#spmi_device struct spmi_device { s#device dev ; s#spmi_controller * ctrl ; t#u8 usid ; } +spmi_device_add int spmi_device_add ( s#spmi_device * ) +spmi_device_remove void spmi_device_remove ( s#spmi_device * ) +spmi_register_read int spmi_register_read ( s#spmi_device * , t#u8 , t#u8 * ) +spmi_ext_register_read int spmi_ext_register_read ( s#spmi_device * , t#u8 , t#u8 * , t#size_t ) +spmi_ext_register_readl int spmi_ext_register_readl ( s#spmi_device * , t#u16 , t#u8 * , t#size_t ) +spmi_register_write int spmi_register_write ( s#spmi_device * , t#u8 , t#u8 ) +spmi_register_zero_write int spmi_register_zero_write ( s#spmi_device * , t#u8 ) +spmi_ext_register_write int spmi_ext_register_write ( s#spmi_device * , t#u8 , const t#u8 * , t#size_t ) +spmi_ext_register_writel int spmi_ext_register_writel ( s#spmi_device * , t#u16 , const t#u8 * , t#size_t ) +spmi_command_reset int spmi_command_reset ( s#spmi_device * ) +spmi_command_sleep int spmi_command_sleep ( s#spmi_device * ) +spmi_command_wakeup int spmi_command_wakeup ( s#spmi_device * ) +spmi_command_shutdown int spmi_command_shutdown ( s#spmi_device * ) +spmi_device_alloc s#spmi_device * spmi_device_alloc ( s#spmi_controller * ) +spmi_controller_alloc s#spmi_controller * spmi_controller_alloc ( s#device * , t#size_t ) +spmi_controller_add int spmi_controller_add ( s#spmi_controller * ) +spmi_controller_remove void spmi_controller_remove ( s#spmi_controller * ) +s#spmi_driver struct spmi_driver { s#device_driver driver ; int ( * probe ) ( s#spmi_device * ) ; void ( * remove ) ( s#spmi_device * ) ; void ( * shutdown ) ( s#spmi_device * ) ; } +__spmi_driver_register int __spmi_driver_register ( s#spmi_driver * , s#module * ) + +/* drivers/target/iscsi/iscsi_target.o */ +e#iscsi_timer_flags_table enum iscsi_timer_flags_table { ISCSI_TF_RUNNING = 0x01 , ISCSI_TF_STOP = 0x02 , ISCSI_TF_EXPIRED = 0x04 , } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#np_thread_state_table enum np_thread_state_table { ISCSI_NP_THREAD_ACTIVE = 1 , ISCSI_NP_THREAD_INACTIVE = 2 , ISCSI_NP_THREAD_RESET = 3 , ISCSI_NP_THREAD_SHUTDOWN = 4 , ISCSI_NP_THREAD_EXIT = 5 , } +e#np_flags_table enum np_flags_table { NPF_IP_NETWORK = 0x00 , } +e#cmd_i_state_table enum cmd_i_state_table { ISTATE_NO_STATE = 0 , ISTATE_NEW_CMD = 1 , ISTATE_DEFERRED_CMD = 2 , ISTATE_UNSOLICITED_DATA = 3 , ISTATE_RECEIVE_DATAOUT = 4 , ISTATE_RECEIVE_DATAOUT_RECOVERY = 5 , ISTATE_RECEIVED_LAST_DATAOUT = 6 , ISTATE_WITHIN_DATAOUT_RECOVERY = 7 , ISTATE_IN_CONNECTION_RECOVERY = 8 , ISTATE_RECEIVED_TASKMGT = 9 , ISTATE_SEND_ASYNCMSG = 10 , ISTATE_SENT_ASYNCMSG = 11 , ISTATE_SEND_DATAIN = 12 , ISTATE_SEND_LAST_DATAIN = 13 , ISTATE_SENT_LAST_DATAIN = 14 , ISTATE_SEND_LOGOUTRSP = 15 , ISTATE_SENT_LOGOUTRSP = 16 , ISTATE_SEND_NOPIN = 17 , ISTATE_SENT_NOPIN = 18 , ISTATE_SEND_REJECT = 19 , ISTATE_SENT_REJECT = 20 , ISTATE_SEND_R2T = 21 , ISTATE_SENT_R2T = 22 , ISTATE_SEND_R2T_RECOVERY = 23 , ISTATE_SENT_R2T_RECOVERY = 24 , ISTATE_SEND_LAST_R2T = 25 , ISTATE_SENT_LAST_R2T = 26 , ISTATE_SEND_LAST_R2T_RECOVERY = 27 , ISTATE_SENT_LAST_R2T_RECOVERY = 28 , ISTATE_SEND_STATUS = 29 , ISTATE_SEND_STATUS_BROKEN_PC = 30 , ISTATE_SENT_STATUS = 31 , ISTATE_SEND_STATUS_RECOVERY = 32 , ISTATE_SENT_STATUS_RECOVERY = 33 , ISTATE_SEND_TASKMGTRSP = 34 , ISTATE_SENT_TASKMGTRSP = 35 , ISTATE_SEND_TEXTRSP = 36 , ISTATE_SENT_TEXTRSP = 37 , ISTATE_SEND_NOPIN_WANT_RESPONSE = 38 , ISTATE_SENT_NOPIN_WANT_RESPONSE = 39 , ISTATE_SEND_NOPIN_NO_RESPONSE = 40 , ISTATE_REMOVE = 41 , ISTATE_FREE = 42 , } +e#cmd_flags_table enum cmd_flags_table { ICF_GOT_LAST_DATAOUT = 0x00000001 , ICF_GOT_DATACK_SNACK = 0x00000002 , ICF_NON_IMMEDIATE_UNSOLICITED_DATA = 0x00000004 , ICF_SENT_LAST_R2T = 0x00000008 , ICF_WITHIN_COMMAND_RECOVERY = 0x00000010 , ICF_CONTIG_MEMORY = 0x00000020 , ICF_ATTACHED_TO_RQUEUE = 0x00000040 , ICF_OOO_CMDSN = 0x00000080 , ICF_SENDTARGETS_ALL = 0x00000100 , ICF_SENDTARGETS_SINGLE = 0x00000200 , } +s#iscsi_pdu struct iscsi_pdu { int status ; int type ; t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; t#u32 pdu_send_order ; t#u32 seq_no ; } +s#iscsi_seq struct iscsi_seq { int sent ; int status ; int type ; t#u32 data_sn ; t#u32 first_datasn ; t#u32 last_datasn ; t#u32 next_burst_len ; t#u32 pdu_start ; t#u32 pdu_count ; t#u32 offset ; t#u32 orig_offset ; t#u32 pdu_send_order ; t#u32 r2t_sn ; t#u32 seq_send_order ; t#u32 seq_no ; t#u32 xfer_len ; } +s#iscsi_sess_ops struct iscsi_sess_ops { char InitiatorName [ 224 ] ; char InitiatorAlias [ 256 ] ; char TargetName [ 224 ] ; char TargetAlias [ 256 ] ; char TargetAddress [ 256 ] ; t#u16 TargetPortalGroupTag ; t#u16 MaxConnections ; t#u8 InitialR2T ; t#u8 ImmediateData ; t#u32 MaxBurstLength ; t#u32 FirstBurstLength ; t#u16 DefaultTime2Wait ; t#u16 DefaultTime2Retain ; t#u16 MaxOutstandingR2T ; t#u8 DataPDUInOrder ; t#u8 DataSequenceInOrder ; t#u8 ErrorRecoveryLevel ; t#u8 SessionType ; t#u8 RDMAExtensions ; } +e#target_prot_op enum target_prot_op { TARGET_PROT_NORMAL = 0 , TARGET_PROT_DIN_INSERT = ( 1 << 0 ) , TARGET_PROT_DOUT_INSERT = ( 1 << 1 ) , TARGET_PROT_DIN_STRIP = ( 1 << 2 ) , TARGET_PROT_DOUT_STRIP = ( 1 << 3 ) , TARGET_PROT_DIN_PASS = ( 1 << 4 ) , TARGET_PROT_DOUT_PASS = ( 1 << 5 ) , } +e#target_prot_type enum target_prot_type { TARGET_DIF_TYPE0_PROT , TARGET_DIF_TYPE1_PROT , TARGET_DIF_TYPE2_PROT , TARGET_DIF_TYPE3_PROT , } +s#t10_alua_lu_gp struct t10_alua_lu_gp { t#u16 lu_gp_id ; int lu_gp_valid_id ; t#u32 lu_gp_members ; t#atomic_t lu_gp_ref_cnt ; t#spinlock_t lu_gp_lock ; s#config_group lu_gp_group ; s#list_head lu_gp_node ; s#list_head lu_gp_mem_list ; } +s#t10_alua_lu_gp_member struct t10_alua_lu_gp_member { t#bool lu_gp_assoc ; t#atomic_t lu_gp_mem_ref_cnt ; t#spinlock_t lu_gp_mem_lock ; s#t10_alua_lu_gp * lu_gp ; s#se_device * lu_gp_mem_dev ; s#list_head lu_gp_mem_list ; } +s#se_ml_stat_grps struct se_ml_stat_grps { s#config_group stat_group ; s#config_group scsi_auth_intr_group ; s#config_group scsi_att_intr_port_group ; } +s#se_lun_acl struct se_lun_acl { t#u64 mapped_lun ; s#se_node_acl * se_lun_nacl ; s#se_lun * se_lun ; s#config_group se_lun_group ; s#se_ml_stat_grps ml_stat_grps ; } +s#se_dev_entry struct se_dev_entry { t#u64 mapped_lun ; t#u64 pr_res_key ; t#u64 creation_time ; t#bool lun_access_ro ; t#u32 attach_count ; t#atomic_long_t total_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; s#kref pr_kref ; s#completion pr_comp ; s#se_lun_acl * se_lun_acl ; t#spinlock_t ua_lock ; s#se_lun * se_lun ; unsigned long deve_flags ; s#list_head alua_port_list ; s#list_head lun_link ; s#list_head ua_list ; s#hlist_node link ; s#callback_head callback_head ; } +s#t10_pr_registration struct t10_pr_registration { char pr_reg_isid [ 16 ] ; unsigned char pr_iport [ 256 ] ; unsigned char pr_tport [ 256 ] ; t#u16 pr_aptpl_rpti ; t#u16 pr_reg_tpgt ; int pr_reg_all_tg_pt ; int pr_reg_aptpl ; int pr_res_holder ; int pr_res_type ; int pr_res_scope ; t#bool isid_present_at_reg ; t#u64 pr_res_mapped_lun ; t#u64 pr_aptpl_target_lun ; t#u16 tg_pt_sep_rtpi ; t#u32 pr_res_generation ; t#u64 pr_reg_bin_isid ; t#u64 pr_res_key ; t#atomic_t pr_res_holders ; s#se_node_acl * pr_reg_nacl ; s#se_dev_entry * pr_reg_deve ; s#list_head pr_reg_list ; s#list_head pr_reg_abort_list ; s#list_head pr_reg_aptpl_list ; s#list_head pr_reg_atp_list ; s#list_head pr_reg_atp_mem_list ; } +s##target_backend +s#se_hba struct se_hba { t#u16 hba_tpgt ; t#u32 hba_id ; t#u32 hba_flags ; t#u32 dev_count ; t#u32 hba_index ; void * hba_ptr ; s#list_head hba_node ; t#spinlock_t device_lock ; s#config_group hba_group ; s#mutex hba_access_mutex ; s#target_backend * backend ; } +s#t10_wwn struct t10_wwn { char vendor [ 8 + 1 ] ; char model [ 16 + 1 ] ; char revision [ 4 + 1 ] ; char unit_serial [ 254 ] ; t#u32 company_id ; t#spinlock_t t10_vpd_lock ; s#se_device * t10_dev ; s#config_group t10_wwn_group ; s#list_head t10_vpd_list ; } +s#t10_alua_tg_pt_gp struct t10_alua_tg_pt_gp { t#u16 tg_pt_gp_id ; int tg_pt_gp_valid_id ; int tg_pt_gp_alua_supported_states ; int tg_pt_gp_alua_access_status ; int tg_pt_gp_alua_access_type ; int tg_pt_gp_nonop_delay_msecs ; int tg_pt_gp_trans_delay_msecs ; int tg_pt_gp_implicit_trans_secs ; int tg_pt_gp_pref ; int tg_pt_gp_write_metadata ; t#u32 tg_pt_gp_members ; int tg_pt_gp_alua_access_state ; t#atomic_t tg_pt_gp_ref_cnt ; t#spinlock_t tg_pt_gp_lock ; s#mutex tg_pt_gp_transition_mutex ; s#se_device * tg_pt_gp_dev ; s#config_group tg_pt_gp_group ; s#list_head tg_pt_gp_list ; s#list_head tg_pt_gp_lun_list ; s#se_lun * tg_pt_gp_alua_lun ; s#se_node_acl * tg_pt_gp_alua_nacl ; } +s#t10_alua struct t10_alua { t#u16 alua_tg_pt_gps_counter ; t#u32 alua_tg_pt_gps_count ; t#spinlock_t lba_map_lock ; t#u32 lba_map_segment_size ; t#u32 lba_map_segment_multiplier ; s#list_head lba_map_list ; t#spinlock_t tg_pt_gps_lock ; s#se_device * t10_dev ; s#t10_alua_tg_pt_gp * default_tg_pt_gp ; s#config_group alua_tg_pt_gps_group ; s#list_head tg_pt_gps_list ; } +s#t10_reservation struct t10_reservation { int pr_all_tg_pt ; int pr_aptpl_active ; t#u32 pr_generation ; t#spinlock_t registration_lock ; t#spinlock_t aptpl_reg_lock ; s#se_node_acl * pr_res_holder ; s#list_head registration_list ; s#list_head aptpl_reg_list ; } +e#target_ua_intlck_ctrl enum target_ua_intlck_ctrl { TARGET_UA_INTLCK_CTRL_CLEAR = 0 , TARGET_UA_INTLCK_CTRL_NO_CLEAR = 1 , TARGET_UA_INTLCK_CTRL_ESTABLISH_UA = 2 , } +s#se_dev_attrib struct se_dev_attrib { t#bool emulate_model_alias ; t#bool emulate_dpo ; t#bool emulate_fua_write ; t#bool emulate_fua_read ; t#bool emulate_write_cache ; e#target_ua_intlck_ctrl emulate_ua_intlck_ctrl ; t#bool emulate_tas ; t#bool emulate_tpu ; t#bool emulate_tpws ; t#bool emulate_caw ; t#bool emulate_3pc ; t#bool emulate_pr ; e#target_prot_type pi_prot_type ; e#target_prot_type hw_pi_prot_type ; t#bool pi_prot_verify ; t#bool enforce_pr_isids ; t#bool force_pr_aptpl ; t#bool is_nonrot ; t#bool emulate_rest_reord ; t#bool unmap_zeroes_data ; t#u32 hw_block_size ; t#u32 block_size ; t#u32 hw_max_sectors ; t#u32 optimal_sectors ; t#u32 hw_queue_depth ; t#u32 queue_depth ; t#u32 max_unmap_lba_count ; t#u32 max_unmap_block_desc_count ; t#u32 unmap_granularity ; t#u32 unmap_granularity_alignment ; t#u32 max_write_same_len ; t#u32 max_bytes_per_io ; s#se_device * da_dev ; s#config_group da_group ; } +s#se_dev_stat_grps struct se_dev_stat_grps { s#config_group stat_group ; s#config_group scsi_dev_group ; s#config_group scsi_tgt_dev_group ; s#config_group scsi_lu_group ; } +s##target_backend_ops +s#se_cmd_queue struct se_cmd_queue { s#llist_head cmd_list ; s#work_struct work ; } +s#se_device_queue struct se_device_queue { s#list_head state_list ; t#spinlock_t lock ; s#se_cmd_queue sq ; } +s#se_device struct se_device { t#u16 dev_rpti_counter ; t#u32 dev_cur_ordered_id ; t#u32 dev_flags ; t#u8 transport_flags ; t#u32 queue_depth ; t#u64 dev_res_bin_isid ; t#u32 dev_index ; t#u64 creation_time ; t#atomic_long_t num_resets ; t#atomic_long_t aborts_complete ; t#atomic_long_t aborts_no_task ; t#atomic_long_t num_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; t#atomic_t simple_cmds ; t#atomic_t dev_ordered_sync ; t#atomic_t dev_qf_count ; t#u32 export_count ; t#spinlock_t delayed_cmd_lock ; t#spinlock_t dev_reservation_lock ; unsigned int dev_reservation_flags ; t#spinlock_t se_port_lock ; t#spinlock_t se_tmr_lock ; t#spinlock_t qf_cmd_lock ; s#semaphore caw_sem ; s#se_session * reservation_holder ; s#t10_alua_lu_gp_member * dev_alua_lu_gp_mem ; s#t10_pr_registration * dev_pr_res_holder ; s#list_head dev_sep_list ; s#list_head dev_tmr_list ; s#work_struct qf_work_queue ; s#list_head delayed_cmd_list ; s#list_head qf_cmd_list ; s#se_hba * se_hba ; s#t10_wwn t10_wwn ; s#t10_alua t10_alua ; s#t10_reservation t10_pr ; s#se_dev_attrib dev_attrib ; s#config_group dev_action_group ; s#config_group dev_group ; s#config_group dev_pr_group ; s#se_dev_stat_grps dev_stat_grps ; unsigned char dev_alias [ 512 ] ; unsigned char udev_path [ 512 ] ; const s#target_backend_ops * transport ; s#se_lun xcopy_lun ; int prot_length ; t#u32 hba_index ; s#callback_head callback_head ; int queue_cnt ; s#se_device_queue * queues ; } +s#scsi_port_stats struct scsi_port_stats { t#atomic_long_t cmd_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; } +s#se_port_stat_grps struct se_port_stat_grps { s#config_group stat_group ; s#config_group scsi_port_group ; s#config_group scsi_tgt_port_group ; s#config_group scsi_transport_group ; } +s#se_lun struct se_lun { t#u64 unpacked_lun ; t#bool lun_shutdown ; t#bool lun_access_ro ; t#u32 lun_index ; t#u16 lun_rtpi ; t#atomic_t lun_acl_count ; s#se_device * lun_se_dev ; s#list_head lun_deve_list ; t#spinlock_t lun_deve_lock ; int lun_tg_pt_secondary_stat ; int lun_tg_pt_secondary_write_md ; t#atomic_t lun_tg_pt_secondary_offline ; s#mutex lun_tg_pt_md_mutex ; s#list_head lun_tg_pt_gp_link ; s#t10_alua_tg_pt_gp * lun_tg_pt_gp ; t#spinlock_t lun_tg_pt_gp_lock ; s#se_portal_group * lun_tpg ; s#scsi_port_stats lun_stats ; s#config_group lun_group ; s#se_port_stat_grps port_stat_grps ; s#completion lun_shutdown_comp ; s#percpu_ref lun_ref ; s#list_head lun_dev_link ; s#hlist_node link ; s#callback_head callback_head ; } +e#transport_state_table enum transport_state_table { TRANSPORT_NO_STATE = 0 , TRANSPORT_NEW_CMD = 1 , TRANSPORT_WRITE_PENDING = 3 , TRANSPORT_PROCESSING = 5 , TRANSPORT_COMPLETE = 6 , TRANSPORT_ISTATE_PROCESSING = 11 , TRANSPORT_COMPLETE_QF_WP = 18 , TRANSPORT_COMPLETE_QF_OK = 19 , TRANSPORT_COMPLETE_QF_ERR = 20 , } +s#se_tmr_req struct se_tmr_req { t#u8 function ; t#u8 response ; int call_transport ; t#u64 ref_task_tag ; void * fabric_tmr_ptr ; s#se_cmd * task_cmd ; s#se_device * tmr_dev ; s#list_head tmr_list ; } +t#sense_reason_t typedef unsigned sense_reason_t +s#se_cmd struct se_cmd { t#u8 scsi_status ; t#u8 scsi_asc ; t#u8 scsi_ascq ; t#u16 scsi_sense_length ; unsigned unknown_data_length : 1 ; t#bool state_active : 1 ; t#u64 tag ; int alua_nonop_delay ; e#dma_data_direction data_direction ; int sam_task_attr ; unsigned int map_tag ; int map_cpu ; e#transport_state_table t_state ; t#u32 se_cmd_flags ; t#u32 data_length ; t#u32 residual_count ; t#u64 orig_fe_lun ; t#u64 pr_res_key ; void * sense_buffer ; s#list_head se_delayed_node ; s#list_head se_qf_node ; s#se_device * se_dev ; s#se_lun * se_lun ; s#se_session * se_sess ; s#se_tmr_req * se_tmr_req ; s#llist_node se_cmd_list ; s#completion * free_compl ; s#completion * abrt_compl ; const s#target_core_fabric_ops * se_tfo ; t#sense_reason_t ( * execute_cmd ) ( s#se_cmd * ) ; t#sense_reason_t ( * transport_complete_callback ) ( s#se_cmd * , t#bool , int * ) ; void * protocol_data ; unsigned char * t_task_cdb ; unsigned char __t_task_cdb [ 32 ] ; unsigned long long t_task_lba ; unsigned int t_task_nolb ; unsigned int transport_state ; t#spinlock_t t_state_lock ; s#kref cmd_kref ; s#completion t_transport_stop_comp ; s#work_struct work ; s#scatterlist * t_data_sg ; s#scatterlist * t_data_sg_orig ; unsigned int t_data_nents ; unsigned int t_data_nents_orig ; void * t_data_vmap ; s#scatterlist * t_bidi_data_sg ; unsigned int t_bidi_data_nents ; int lun_ref_active ; s#list_head state_list ; void * priv ; e#target_prot_op prot_op ; e#target_prot_type prot_type ; t#u8 prot_checks ; t#bool prot_pto ; t#u32 prot_length ; t#u32 reftag_seed ; s#scatterlist * t_prot_sg ; unsigned int t_prot_nents ; t#sense_reason_t pi_err ; t#u64 sense_info ; int cpuid ; } +s##target_fabric_configfs +s#se_wwn struct se_wwn { s#target_fabric_configfs * wwn_tf ; void * priv ; s#config_group wwn_group ; s#config_group fabric_stat_group ; s#config_group param_group ; int cmd_compl_affinity ; } +s#se_tpg_np struct se_tpg_np { s#se_portal_group * tpg_np_parent ; s#config_group tpg_np_group ; } +s#target_core_fabric_ops struct target_core_fabric_ops { s#module * module ; const char * fabric_alias ; const char * fabric_name ; t#size_t node_acl_size ; t#u32 max_data_sg_nents ; char * ( * tpg_get_wwn ) ( s#se_portal_group * ) ; t#u16 ( * tpg_get_tag ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_default_depth ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_cache ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_prod_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_login_only ) ( s#se_portal_group * ) ; int ( * tpg_check_prot_fabric_only ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_inst_index ) ( s#se_portal_group * ) ; int ( * check_stop_free ) ( s#se_cmd * ) ; void ( * release_cmd ) ( s#se_cmd * ) ; void ( * close_session ) ( s#se_session * ) ; t#u32 ( * sess_get_index ) ( s#se_session * ) ; t#u32 ( * sess_get_initiator_sid ) ( s#se_session * , unsigned char * , t#u32 ) ; int ( * write_pending ) ( s#se_cmd * ) ; void ( * set_default_node_attributes ) ( s#se_node_acl * ) ; int ( * get_cmd_state ) ( s#se_cmd * ) ; int ( * queue_data_in ) ( s#se_cmd * ) ; int ( * queue_status ) ( s#se_cmd * ) ; void ( * queue_tm_rsp ) ( s#se_cmd * ) ; void ( * aborted_task ) ( s#se_cmd * ) ; s#se_wwn * ( * fabric_make_wwn ) ( s#target_fabric_configfs * , s#config_group * , const char * ) ; void ( * fabric_drop_wwn ) ( s#se_wwn * ) ; void ( * add_wwn_groups ) ( s#se_wwn * ) ; s#se_portal_group * ( * fabric_make_tpg ) ( s#se_wwn * , const char * ) ; int ( * fabric_enable_tpg ) ( s#se_portal_group * , t#bool ) ; void ( * fabric_drop_tpg ) ( s#se_portal_group * ) ; int ( * fabric_post_link ) ( s#se_portal_group * , s#se_lun * ) ; void ( * fabric_pre_unlink ) ( s#se_portal_group * , s#se_lun * ) ; s#se_tpg_np * ( * fabric_make_np ) ( s#se_portal_group * , s#config_group * , const char * ) ; void ( * fabric_drop_np ) ( s#se_tpg_np * ) ; int ( * fabric_init_nodeacl ) ( s#se_node_acl * , const char * ) ; s#configfs_attribute * * tfc_discovery_attrs ; s#configfs_attribute * * tfc_wwn_attrs ; s#configfs_attribute * * tfc_tpg_base_attrs ; s#configfs_attribute * * tfc_tpg_np_base_attrs ; s#configfs_attribute * * tfc_tpg_attrib_attrs ; s#configfs_attribute * * tfc_tpg_auth_attrs ; s#configfs_attribute * * tfc_tpg_param_attrs ; s#configfs_attribute * * tfc_tpg_nacl_base_attrs ; s#configfs_attribute * * tfc_tpg_nacl_attrib_attrs ; s#configfs_attribute * * tfc_tpg_nacl_auth_attrs ; s#configfs_attribute * * tfc_tpg_nacl_param_attrs ; t#bool write_pending_must_be_called ; } +s#se_portal_group struct se_portal_group { int proto_id ; t#bool enabled ; t#atomic_t tpg_pr_ref_count ; s#mutex acl_node_mutex ; t#spinlock_t session_lock ; s#mutex tpg_lun_mutex ; s#list_head acl_node_list ; s#hlist_head tpg_lun_hlist ; s#se_lun * tpg_virt_lun0 ; s#list_head tpg_sess_list ; const s#target_core_fabric_ops * se_tpg_tfo ; s#se_wwn * se_tpg_wwn ; s#config_group tpg_group ; s#config_group tpg_lun_group ; s#config_group tpg_np_group ; s#config_group tpg_acl_group ; s#config_group tpg_attrib_group ; s#config_group tpg_auth_group ; s#config_group tpg_param_group ; } +s#se_node_acl struct se_node_acl { char initiatorname [ 224 ] ; t#bool dynamic_node_acl ; t#bool dynamic_stop ; t#u32 queue_depth ; t#u32 acl_index ; e#target_prot_type saved_prot_type ; char acl_tag [ 64 ] ; t#atomic_t acl_pr_ref_count ; s#hlist_head lun_entry_hlist ; s#se_session * nacl_sess ; s#se_portal_group * se_tpg ; s#mutex lun_entry_mutex ; t#spinlock_t nacl_sess_lock ; s#config_group acl_group ; s#config_group acl_attrib_group ; s#config_group acl_auth_group ; s#config_group acl_param_group ; s#config_group acl_fabric_stat_group ; s#list_head acl_list ; s#list_head acl_sess_list ; s#completion acl_free_comp ; s#kref acl_kref ; } +s#se_session struct se_session { t#atomic_t stopped ; t#u64 sess_bin_isid ; e#target_prot_op sup_prot_ops ; e#target_prot_type sess_prot_type ; s#se_node_acl * se_node_acl ; s#se_portal_group * se_tpg ; void * fabric_sess_ptr ; s#percpu_ref cmd_count ; s#list_head sess_list ; s#list_head sess_acl_list ; t#spinlock_t sess_cmd_lock ; t#wait_queue_head_t cmd_count_wq ; s#completion stop_done ; void * sess_cmd_map ; s#sbitmap_queue sess_tag_pool ; } +e#tpg_state_table enum tpg_state_table { TPG_STATE_FREE = 0 , TPG_STATE_ACTIVE = 1 , TPG_STATE_INACTIVE = 2 , TPG_STATE_COLD_RESET = 3 , } +s#iscsi_tpg_attrib struct iscsi_tpg_attrib { t#u32 authentication ; t#u32 login_timeout ; t#u32 netif_timeout ; t#u32 generate_node_acls ; t#u32 cache_dynamic_acls ; t#u32 default_cmdsn_depth ; t#u32 demo_mode_write_protect ; t#u32 prod_mode_write_protect ; t#u32 demo_mode_discovery ; t#u32 default_erl ; t#u8 t10_pi ; t#u32 fabric_prot_type ; t#u32 tpg_enabled_sendtargets ; t#u32 login_keys_workaround ; s#iscsi_portal_group * tpg ; } +e#naf_flags_table enum naf_flags_table { NAF_USERID_SET = 0x01 , NAF_PASSWORD_SET = 0x02 , NAF_USERID_IN_SET = 0x04 , NAF_PASSWORD_IN_SET = 0x08 , } +s#iscsi_node_auth struct iscsi_node_auth { e#naf_flags_table naf_flags ; int authenticate_target ; int enforce_discovery_auth ; char userid [ 256 ] ; char password [ 256 ] ; char userid_mutual [ 256 ] ; char password_mutual [ 256 ] ; } +s#iscsi_param_list struct iscsi_param_list { t#bool iser ; s#list_head param_list ; s#list_head extra_response_list ; } +e#tiqn_state_table enum tiqn_state_table { TIQN_STATE_ACTIVE = 1 , TIQN_STATE_SHUTDOWN = 2 , } +s#iscsi_wwn_stat_grps struct iscsi_wwn_stat_grps { s#config_group iscsi_stat_group ; s#config_group iscsi_instance_group ; s#config_group iscsi_sess_err_group ; s#config_group iscsi_tgt_attr_group ; s#config_group iscsi_login_stats_group ; s#config_group iscsi_logout_stats_group ; } +s#iscsi_sess_err_stats struct iscsi_sess_err_stats { t#spinlock_t lock ; t#u32 digest_errors ; t#u32 cxn_timeout_errors ; t#u32 pdu_format_errors ; t#u32 last_sess_failure_type ; char last_sess_fail_rem_name [ 224 ] ; } +s#iscsi_login_stats struct iscsi_login_stats { t#spinlock_t lock ; t#u32 accepts ; t#u32 other_fails ; t#u32 redirects ; t#u32 authorize_fails ; t#u32 authenticate_fails ; t#u32 negotiate_fails ; t#u64 last_fail_time ; t#u32 last_fail_type ; int last_intr_fail_ip_family ; s#__kernel_sockaddr_storage last_intr_fail_sockaddr ; char last_intr_fail_name [ 224 ] ; } +s#iscsi_logout_stats struct iscsi_logout_stats { t#spinlock_t lock ; t#u32 normal_logouts ; t#u32 abnormal_logouts ; } +s#iscsi_tiqn struct iscsi_tiqn { unsigned char tiqn [ 224 ] ; e#tiqn_state_table tiqn_state ; int tiqn_access_count ; t#u32 tiqn_active_tpgs ; t#u32 tiqn_ntpgs ; t#u32 tiqn_num_tpg_nps ; t#u32 tiqn_nsessions ; s#list_head tiqn_list ; s#list_head tiqn_tpg_list ; t#spinlock_t tiqn_state_lock ; t#spinlock_t tiqn_tpg_lock ; s#se_wwn tiqn_wwn ; s#iscsi_wwn_stat_grps tiqn_stat_grps ; int tiqn_index ; s#iscsi_sess_err_stats sess_err_stats ; s#iscsi_login_stats login_stats ; s#iscsi_logout_stats logout_stats ; } +s#iscsi_portal_group struct iscsi_portal_group { unsigned char tpg_chap_id ; e#tpg_state_table tpg_state ; t#u16 tpgt ; t#u16 ntsih ; t#u32 nsessions ; t#u32 num_tpg_nps ; t#u32 sid ; t#spinlock_t tpg_np_lock ; t#spinlock_t tpg_state_lock ; s#se_portal_group tpg_se_tpg ; s#mutex tpg_access_lock ; s#semaphore np_login_sem ; s#iscsi_tpg_attrib tpg_attrib ; s#iscsi_node_auth tpg_demo_auth ; s#iscsi_param_list * param_list ; s#iscsi_tiqn * tpg_tiqn ; s#list_head tpg_gnp_list ; s#list_head tpg_list ; } +s#iscsi_session struct iscsi_session { t#u8 initiator_vendor ; t#u8 isid [ 6 ] ; e#iscsi_timer_flags_table time2retain_timer_flags ; t#u8 version_active ; t#u16 cid_called ; t#u16 conn_recovery_count ; t#u16 tsih ; t#u32 session_state ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmdsn_window ; s#mutex cmdsn_mutex ; t#u32 exp_cmd_sn ; t#atomic_t max_cmd_sn ; s#list_head sess_ooo_cmdsn_list ; t#u32 sid ; char auth_type [ 8 ] ; int session_index ; int session_usage_count ; int session_waiting_on_uc ; t#atomic_long_t cmd_pdus ; t#atomic_long_t rsp_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; t#atomic_long_t conn_digest_errors ; t#atomic_long_t conn_timeout_errors ; t#u64 creation_time ; t#atomic_t nconn ; t#atomic_t session_continuation ; t#atomic_t session_fall_back_to_erl0 ; t#atomic_t session_logout ; t#atomic_t session_reinstatement ; t#atomic_t session_stop_active ; t#atomic_t session_close ; s#list_head sess_conn_list ; s#list_head cr_active_list ; s#list_head cr_inactive_list ; t#spinlock_t conn_lock ; t#spinlock_t cr_a_lock ; t#spinlock_t cr_i_lock ; t#spinlock_t session_usage_lock ; t#spinlock_t ttt_lock ; s#completion async_msg_comp ; s#completion reinstatement_comp ; s#completion session_wait_comp ; s#completion session_waiting_on_uc_comp ; s#timer_list time2retain_timer ; s#iscsi_sess_ops * sess_ops ; s#se_session * se_sess ; s#iscsi_portal_group * tpg ; } +s#iscsi_conn_recovery struct iscsi_conn_recovery { t#u16 cid ; t#u32 cmd_count ; t#u32 maxrecvdatasegmentlength ; t#u32 maxxmitdatasegmentlength ; int ready_for_reallegiance ; s#list_head conn_recovery_cmd_list ; t#spinlock_t conn_recovery_cmd_lock ; s#timer_list time2retain_timer ; s#iscsi_session * sess ; s#list_head cr_list ; } +s#iscsi_tmr_req struct iscsi_tmr_req { t#bool task_reassign : 1 ; t#u32 exp_data_sn ; s#iscsit_cmd * ref_cmd ; s#iscsi_conn_recovery * conn_recovery ; s#se_tmr_req * se_tmr_req ; } +s#iscsit_cmd struct iscsit_cmd { e#iscsi_timer_flags_table dataout_timer_flags ; t#u8 dataout_timeout_retries ; t#u8 error_recovery_count ; e#cmd_i_state_table deferred_i_state ; e#cmd_i_state_table i_state ; t#u8 immediate_cmd ; t#u8 immediate_data ; t#u8 iscsi_opcode ; t#u8 iscsi_response ; t#u8 logout_reason ; t#u8 logout_response ; t#u8 maxcmdsn_inc ; t#u8 unsolicited_data ; t#u8 reject_reason ; t#u16 logout_cid ; e#cmd_flags_table cmd_flags ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmd_sn ; t#u32 exp_stat_sn ; t#u32 stat_sn ; t#u32 data_sn ; t#u32 r2t_sn ; t#u32 acked_data_sn ; t#u32 buf_ptr_size ; t#u32 data_crc ; t#u32 outstanding_r2ts ; t#u32 r2t_offset ; t#u32 iov_data_count ; t#u32 orig_iov_data_count ; t#u32 iov_misc_count ; t#u32 pdu_count ; t#u32 pdu_send_order ; t#u32 pdu_start ; t#u32 seq_send_order ; t#u32 seq_count ; t#u32 seq_no ; t#u32 seq_start_offset ; t#u32 seq_end_offset ; t#u32 read_data_done ; t#u32 write_data_done ; t#u32 first_burst_len ; t#u32 next_burst_len ; t#u32 tx_size ; void * buf_ptr ; void * text_in_ptr ; e#dma_data_direction data_direction ; unsigned char pdu [ 48 + 4 ] ; t#atomic_t immed_queue_count ; t#atomic_t response_queue_count ; t#spinlock_t datain_lock ; t#spinlock_t dataout_timeout_lock ; t#spinlock_t istate_lock ; t#spinlock_t error_lock ; t#spinlock_t r2t_lock ; s#list_head datain_list ; s#list_head cmd_r2t_list ; s#timer_list dataout_timer ; s#kvec * iov_data ; void * overflow_buf ; s#kvec iov_misc [ 5 ] ; s#iscsi_pdu * pdu_list ; s#iscsi_pdu * pdu_ptr ; s#iscsi_seq * seq_list ; s#iscsi_seq * seq_ptr ; s#iscsi_tmr_req * tmr_req ; s#iscsit_conn * conn ; s#iscsi_conn_recovery * cr ; s#iscsi_session * sess ; s#list_head i_conn_node ; s#se_cmd se_cmd ; unsigned char sense_buffer [ ( 96 + 2 ) ] ; t#u32 padding ; t#u8 pad_bytes [ 4 ] ; s#scatterlist * first_data_sg ; t#u32 first_data_sg_off ; t#u32 kmapped_nents ; t#sense_reason_t sense_reason ; } +e#datain_req_comp_table enum datain_req_comp_table { DATAIN_COMPLETE_NORMAL = 1 , DATAIN_COMPLETE_WITHIN_COMMAND_RECOVERY = 2 , DATAIN_COMPLETE_CONNECTION_RECOVERY = 3 , } +e#datain_req_rec_table enum datain_req_rec_table { DATAIN_WITHIN_COMMAND_RECOVERY = 1 , DATAIN_CONNECTION_RECOVERY = 2 , } +s#iscsi_datain_req struct iscsi_datain_req { e#datain_req_comp_table dr_complete ; int generate_recovery_values ; e#datain_req_rec_table recovery ; t#u32 begrun ; t#u32 runlength ; t#u32 data_length ; t#u32 data_offset ; t#u32 data_sn ; t#u32 next_burst_len ; t#u32 read_data_done ; t#u32 seq_send_order ; s#list_head cmd_datain_node ; } +s#iscsi_r2t struct iscsi_r2t { int seq_complete ; int recovery_r2t ; int sent_r2t ; t#u32 r2t_sn ; t#u32 offset ; t#u32 targ_xfer_tag ; t#u32 xfer_len ; s#list_head r2t_list ; } +s#iscsit_transport struct iscsit_transport { char name [ 16 ] ; int transport_type ; t#bool rdma_shutdown ; int priv_size ; s#module * owner ; s#list_head t_node ; int ( * iscsit_setup_np ) ( s#iscsi_np * , s#__kernel_sockaddr_storage * ) ; int ( * iscsit_accept_np ) ( s#iscsi_np * , s#iscsit_conn * ) ; void ( * iscsit_free_np ) ( s#iscsi_np * ) ; void ( * iscsit_wait_conn ) ( s#iscsit_conn * ) ; void ( * iscsit_free_conn ) ( s#iscsit_conn * ) ; int ( * iscsit_get_login_rx ) ( s#iscsit_conn * , s#iscsi_login * ) ; int ( * iscsit_put_login_tx ) ( s#iscsit_conn * , s#iscsi_login * , t#u32 ) ; int ( * iscsit_immediate_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_response_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_get_dataout ) ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) ; int ( * iscsit_queue_data_in ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_queue_status ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_aborted_task ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_xmit_pdu ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_datain_req * , const void * , t#u32 ) ; void ( * iscsit_unmap_cmd ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_get_rx_pdu ) ( s#iscsit_conn * ) ; int ( * iscsit_validate_params ) ( s#iscsit_conn * ) ; void ( * iscsit_get_r2t_ttt ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_r2t * ) ; e#target_prot_op ( * iscsit_get_sup_prot_ops ) ( s#iscsit_conn * ) ; } +s#iscsi_np struct iscsi_np { int np_network_transport ; int np_ip_proto ; int np_sock_type ; e#np_thread_state_table np_thread_state ; t#bool enabled ; t#atomic_t np_reset_count ; e#iscsi_timer_flags_table np_login_timer_flags ; t#u32 np_exports ; e#np_flags_table np_flags ; t#spinlock_t np_thread_lock ; s#completion np_restart_comp ; s#socket * np_socket ; s#__kernel_sockaddr_storage np_sockaddr ; s#task_struct * np_thread ; s#timer_list np_login_timer ; void * np_context ; s#iscsit_transport * np_transport ; s#list_head np_list ; } +s#iscsi_login struct iscsi_login { t#u8 auth_complete ; t#u8 checked_for_existing ; t#u8 current_stage ; t#u8 leading_connection ; t#u8 first_request ; t#u8 version_min ; t#u8 version_max ; t#u8 login_complete ; t#u8 login_failed ; t#bool zero_tsih ; char isid [ 6 ] ; t#u32 cmd_sn ; t#itt_t init_task_tag ; t#u32 initial_exp_statsn ; t#u32 rsp_length ; t#u16 cid ; t#u16 tsih ; char req [ 48 ] ; char rsp [ 48 ] ; char * req_buf ; char * rsp_buf ; s#iscsit_conn * conn ; s#iscsi_np * np ; } +s##crypto_type +s#iscsi_conn_ops struct iscsi_conn_ops { t#u8 HeaderDigest ; t#u8 DataDigest ; t#u32 MaxRecvDataSegmentLength ; t#u32 MaxXmitDataSegmentLength ; t#u32 InitiatorRecvDataSegmentLength ; t#u32 TargetRecvDataSegmentLength ; } +s##iscsi_login_thread_s +s#iscsi_tpg_np struct iscsi_tpg_np { s#iscsi_np * tpg_np ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np_parent ; s#list_head tpg_np_list ; s#list_head tpg_np_child_list ; s#list_head tpg_np_parent_list ; s#se_tpg_np se_tpg_np ; t#spinlock_t tpg_np_parent_lock ; s#completion tpg_np_comp ; s#kref tpg_np_kref ; } +s#iscsit_conn struct iscsit_conn { t#wait_queue_head_t queues_wq ; t#u8 auth_complete ; t#u8 conn_state ; t#u8 conn_logout_reason ; t#u8 network_transport ; e#iscsi_timer_flags_table nopin_timer_flags ; e#iscsi_timer_flags_table nopin_response_timer_flags ; t#u8 which_thread ; t#u16 cid ; t#u16 login_port ; int net_size ; int login_family ; t#u32 auth_id ; t#u32 conn_flags ; t#itt_t login_itt ; t#u32 exp_statsn ; t#u32 stat_sn ; s#__kernel_sockaddr_storage login_sockaddr ; s#__kernel_sockaddr_storage local_sockaddr ; int conn_usage_count ; int conn_waiting_on_uc ; t#atomic_t check_immediate_queue ; t#atomic_t conn_logout_remove ; t#atomic_t connection_exit ; t#atomic_t connection_recovery ; t#atomic_t connection_reinstatement ; t#atomic_t connection_wait_rcfr ; t#atomic_t sleep_on_conn_wait_comp ; t#atomic_t transport_failed ; s#completion conn_post_wait_comp ; s#completion conn_wait_comp ; s#completion conn_wait_rcfr_comp ; s#completion conn_waiting_on_uc_comp ; s#completion conn_logout_comp ; s#completion tx_half_close_comp ; s#completion rx_half_close_comp ; s#socket * sock ; void ( * orig_data_ready ) ( s#sock * ) ; void ( * orig_state_change ) ( s#sock * ) ; unsigned long login_flags ; s#delayed_work login_work ; s#iscsi_login * login ; s#timer_list nopin_timer ; s#timer_list nopin_response_timer ; s#timer_list transport_timer ; s#task_struct * login_kworker ; t#spinlock_t cmd_lock ; t#spinlock_t conn_usage_lock ; t#spinlock_t immed_queue_lock ; t#spinlock_t nopin_timer_lock ; t#spinlock_t response_queue_lock ; t#spinlock_t state_lock ; s#ahash_request * conn_rx_hash ; s#ahash_request * conn_tx_hash ; t#cpumask_var_t conn_cpumask ; t#cpumask_var_t allowed_cpumask ; unsigned int conn_rx_reset_cpumask : 1 ; unsigned int conn_tx_reset_cpumask : 1 ; s#list_head conn_cmd_list ; s#list_head immed_queue_list ; s#list_head response_queue_list ; s#iscsi_conn_ops * conn_ops ; s#iscsi_login * conn_login ; s#iscsit_transport * conn_transport ; s#iscsi_param_list * param_list ; void * auth_protocol ; void * context ; s#iscsi_login_thread_s * login_thread ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np ; s#iscsi_session * sess ; int bitmap_id ; int rx_thread_active ; s#task_struct * rx_thread ; s#completion rx_login_comp ; int tx_thread_active ; s#task_struct * tx_thread ; s#list_head conn_list ; } +iscsit_queue_rsp extern int iscsit_queue_rsp ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_aborted_task extern void iscsit_aborted_task ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_add_reject extern int iscsit_add_reject ( s#iscsit_conn * , t#u8 , unsigned char * ) +iscsit_reject_cmd extern int iscsit_reject_cmd ( s#iscsit_cmd * , t#u8 , unsigned char * ) +iscsit_setup_scsi_cmd extern int iscsit_setup_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_set_unsolicited_dataout extern void iscsit_set_unsolicited_dataout ( s#iscsit_cmd * ) +s#iscsi_scsi_req struct iscsi_scsi_req { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 data_length ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t cdb [ 16 ] ; } +iscsit_process_scsi_cmd extern int iscsit_process_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_scsi_req * ) +__iscsit_check_dataout_hdr extern int __iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * , t#u32 , t#bool * ) +iscsit_check_dataout_hdr extern int iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * * ) +iscsit_check_dataout_payload extern int iscsit_check_dataout_payload ( s#iscsit_cmd * , s#iscsi_data * , t#bool ) +s#iscsi_nopout struct iscsi_nopout { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd4 [ 16 ] ; } +iscsit_setup_nop_out extern int iscsit_setup_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_process_nop_out extern int iscsit_process_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_handle_task_mgt_cmd extern int iscsit_handle_task_mgt_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +s#iscsi_text struct iscsi_text { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd5 [ 16 ] ; } +iscsit_setup_text_cmd extern int iscsit_setup_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_process_text_cmd extern int iscsit_process_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_handle_logout_cmd extern int iscsit_handle_logout_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_handle_snack extern int iscsit_handle_snack ( s#iscsit_conn * , unsigned char * ) +s#iscsi_datain struct iscsi_datain { t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; } +s#iscsi_data_rsp struct iscsi_data_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#__be32 offset ; t#__be32 residual_count ; } +iscsit_build_datain_pdu extern void iscsit_build_datain_pdu ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_datain * , s#iscsi_data_rsp * , t#bool ) +s#iscsi_logout_rsp struct iscsi_logout_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#itt_t itt ; t#__be32 rsvd4 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 rsvd5 ; t#__be16 t2wait ; t#__be16 t2retain ; t#__be32 rsvd6 ; } +iscsit_build_logout_rsp extern int iscsit_build_logout_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_logout_rsp * ) +iscsit_build_nopin_rsp extern void iscsit_build_nopin_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_nopin * , t#bool ) +iscsit_build_r2ts_for_cmd extern int iscsit_build_r2ts_for_cmd ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) +s#iscsi_scsi_rsp struct iscsi_scsi_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd [ 8 ] ; t#itt_t itt ; t#__be32 rsvd1 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 exp_datasn ; t#__be32 bi_residual_count ; t#__be32 residual_count ; } +iscsit_build_rsp_pdu extern void iscsit_build_rsp_pdu ( s#iscsit_cmd * , s#iscsit_conn * , t#bool , s#iscsi_scsi_rsp * ) +s#iscsi_tm_rsp struct iscsi_tm_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t qualifier ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd2 [ 8 ] ; t#itt_t itt ; t#itt_t rtt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd3 [ 12 ] ; } +iscsit_build_task_mgt_rsp extern void iscsit_build_task_mgt_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_tm_rsp * ) +s#iscsi_text_rsp struct iscsi_text_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd5 [ 12 ] ; } +e#iscsit_transport_type enum iscsit_transport_type { ISCSI_TCP = 0 , ISCSI_SCTP_TCP = 1 , ISCSI_SCTP_UDP = 2 , ISCSI_IWARP_TCP = 3 , ISCSI_IWARP_SCTP = 4 , ISCSI_INFINIBAND = 5 , ISCSI_CXGBIT = 6 , } +iscsit_build_text_rsp extern int iscsit_build_text_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_text_rsp * , e#iscsit_transport_type ) +s#iscsi_reject struct iscsi_reject { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t reason ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#__be32 ffffffff ; t#uint8_t rsvd4 [ 4 ] ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#uint8_t rsvd5 [ 8 ] ; } +iscsit_build_reject extern void iscsit_build_reject ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_reject * ) +iscsit_thread_check_cpumask extern void iscsit_thread_check_cpumask ( s#iscsit_conn * , s#task_struct * , int ) +iscsit_immediate_queue extern int iscsit_immediate_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_response_queue extern int iscsit_response_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_logout_post_handler extern int iscsit_logout_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_datain_values.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##socket +s##sock +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_get_datain_values extern s#iscsi_datain_req * iscsit_get_datain_values ( s#iscsit_cmd * , s#iscsi_datain * ) + +/* drivers/target/iscsi/iscsi_target_device.o */ +s##iscsi_pdu +s##iscsi_seq +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_increment_maxcmdsn extern void iscsit_increment_maxcmdsn ( s#iscsit_cmd * , s#iscsi_session * ) + +/* drivers/target/iscsi/iscsi_target_erl0.o */ +s##socket +s##sock +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##user_namespace +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +iscsit_cause_connection_reinstatement extern void iscsit_cause_connection_reinstatement ( s#iscsit_conn * , int ) + +/* drivers/target/iscsi/iscsi_target_erl1.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##ahash_request +s##iscsi_login_thread_s +iscsit_stop_dataout_timer extern void iscsit_stop_dataout_timer ( s#iscsit_cmd * ) + +/* drivers/target/iscsi/iscsi_target_login.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##crypto_type +s##iscsi_login_thread_s +iscsi_change_param_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int iscsi_change_param_sprintf ( s#iscsit_conn * , const char * , ... ) + +/* drivers/target/iscsi/iscsi_target_nego.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsi_target_check_login_request extern int iscsi_target_check_login_request ( s#iscsit_conn * , s#iscsi_login * ) + +/* drivers/target/iscsi/iscsi_target_parameters.o */ +s#iscsi_param struct iscsi_param { char * name ; char * value ; t#u8 set_param ; t#u8 phase ; t#u8 scope ; t#u8 sender ; t#u8 type ; t#u8 use ; t#u16 type_range ; t#u32 state ; s#list_head p_list ; } +iscsi_find_param_from_key extern s#iscsi_param * iscsi_find_param_from_key ( char * , s#iscsi_param_list * ) + +/* drivers/target/iscsi/iscsi_target_tmr.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##ahash_request +s##iscsi_login_thread_s +iscsit_tmr_post_handler extern int iscsit_tmr_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##socket +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##iscsi_pdu +s##iscsi_seq +iscsit_register_transport extern void iscsit_register_transport ( s#iscsit_transport * ) +iscsit_unregister_transport extern void iscsit_unregister_transport ( s#iscsit_transport * ) + +/* drivers/target/iscsi/iscsi_target_util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsit_allocate_cmd extern s#iscsit_cmd * iscsit_allocate_cmd ( s#iscsit_conn * , int ) +iscsit_sequence_cmd extern int iscsit_sequence_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * , t#__be32 ) +iscsit_find_cmd_from_itt extern s#iscsit_cmd * iscsit_find_cmd_from_itt ( s#iscsit_conn * , t#itt_t ) +iscsit_find_cmd_from_itt_or_dump extern s#iscsit_cmd * iscsit_find_cmd_from_itt_or_dump ( s#iscsit_conn * , t#itt_t , t#u32 ) +iscsit_add_cmd_to_immediate_queue extern void iscsit_add_cmd_to_immediate_queue ( s#iscsit_cmd * , s#iscsit_conn * , t#u8 ) +iscsit_release_cmd extern void iscsit_release_cmd ( s#iscsit_cmd * ) +iscsit_free_cmd extern void iscsit_free_cmd ( s#iscsit_cmd * , t#bool ) + +/* drivers/target/target_core_alua.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#target_fabric_configfs struct target_fabric_configfs { t#atomic_t tf_access_cnt ; s#list_head tf_list ; s#config_group tf_group ; s#config_group tf_disc_group ; const s#target_core_fabric_ops * tf_ops ; s#config_item_type tf_discovery_cit ; s#config_item_type tf_wwn_cit ; s#config_item_type tf_wwn_fabric_stats_cit ; s#config_item_type tf_wwn_param_cit ; s#config_item_type tf_tpg_cit ; s#config_item_type tf_tpg_base_cit ; s#config_item_type tf_tpg_lun_cit ; s#config_item_type tf_tpg_port_cit ; s#config_item_type tf_tpg_port_stat_cit ; s#config_item_type tf_tpg_np_cit ; s#config_item_type tf_tpg_np_base_cit ; s#config_item_type tf_tpg_attrib_cit ; s#config_item_type tf_tpg_auth_cit ; s#config_item_type tf_tpg_param_cit ; s#config_item_type tf_tpg_nacl_cit ; s#config_item_type tf_tpg_nacl_base_cit ; s#config_item_type tf_tpg_nacl_attrib_cit ; s#config_item_type tf_tpg_nacl_auth_cit ; s#config_item_type tf_tpg_nacl_param_cit ; s#config_item_type tf_tpg_nacl_stat_cit ; s#config_item_type tf_tpg_mappedlun_cit ; s#config_item_type tf_tpg_mappedlun_stat_cit ; } +s#se_dev_plug struct se_dev_plug { s#se_device * se_dev ; } +e#tcm_tmreq_table enum tcm_tmreq_table { TMR_ABORT_TASK = 1 , TMR_ABORT_TASK_SET = 2 , TMR_CLEAR_ACA = 3 , TMR_CLEAR_TASK_SET = 4 , TMR_LUN_RESET = 5 , TMR_TARGET_WARM_RESET = 6 , TMR_TARGET_COLD_RESET = 7 , TMR_LUN_RESET_PRO = 0x80 , TMR_UNKNOWN = 0xff , } +s#target_backend_ops struct target_backend_ops { char name [ 16 ] ; char inquiry_prod [ 16 ] ; char inquiry_rev [ 4 ] ; s#module * owner ; t#u8 transport_flags_default ; t#u8 transport_flags_changeable ; int ( * attach_hba ) ( s#se_hba * , t#u32 ) ; void ( * detach_hba ) ( s#se_hba * ) ; int ( * pmode_enable_hba ) ( s#se_hba * , unsigned long ) ; s#se_device * ( * alloc_device ) ( s#se_hba * , const char * ) ; int ( * configure_device ) ( s#se_device * ) ; void ( * destroy_device ) ( s#se_device * ) ; void ( * free_device ) ( s#se_device * ) ; s#se_dev_plug * ( * plug_device ) ( s#se_device * ) ; void ( * unplug_device ) ( s#se_dev_plug * ) ; t#ssize_t ( * set_configfs_dev_params ) ( s#se_device * , const char * , t#ssize_t ) ; t#ssize_t ( * show_configfs_dev_params ) ( s#se_device * , char * ) ; t#sense_reason_t ( * parse_cdb ) ( s#se_cmd * ) ; void ( * tmr_notify ) ( s#se_device * , e#tcm_tmreq_table , s#list_head * ) ; t#u32 ( * get_device_type ) ( s#se_device * ) ; t#sector_t ( * get_blocks ) ( s#se_device * ) ; t#sector_t ( * get_alignment_offset_lbas ) ( s#se_device * ) ; unsigned int ( * get_lbppbe ) ( s#se_device * ) ; unsigned int ( * get_io_min ) ( s#se_device * ) ; unsigned int ( * get_io_opt ) ( s#se_device * ) ; unsigned char * ( * get_sense_buffer ) ( s#se_cmd * ) ; t#bool ( * get_write_cache ) ( s#se_device * ) ; int ( * init_prot ) ( s#se_device * ) ; int ( * format_prot ) ( s#se_device * ) ; void ( * free_prot ) ( s#se_device * ) ; s#configfs_attribute * * tb_dev_attrib_attrs ; s#configfs_attribute * * tb_dev_action_attrs ; } +s#target_backend struct target_backend { s#list_head list ; const s#target_backend_ops * ops ; s#config_item_type tb_dev_cit ; s#config_item_type tb_dev_attrib_cit ; s#config_item_type tb_dev_action_cit ; s#config_item_type tb_dev_pr_cit ; s#config_item_type tb_dev_wwn_cit ; s#config_item_type tb_dev_alua_tg_pt_gps_cit ; s#config_item_type tb_dev_stat_cit ; } +s##scatterlist +core_alua_check_nonop_delay int core_alua_check_nonop_delay ( s#se_cmd * ) + +/* drivers/target/target_core_configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +target_depend_item int target_depend_item ( s#config_item * ) +target_undepend_item void target_undepend_item ( s#config_item * ) +s##scatterlist +target_register_template int target_register_template ( const s#target_core_fabric_ops * ) +target_unregister_template void target_unregister_template ( const s#target_core_fabric_ops * ) +sbc_attrib_attrs extern s#configfs_attribute * sbc_attrib_attrs [ ] +passthrough_attrib_attrs extern s#configfs_attribute * passthrough_attrib_attrs [ ] +passthrough_pr_attrib_attrs extern s#configfs_attribute * passthrough_pr_attrib_attrs [ ] + +/* drivers/target/target_core_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +transport_lookup_cmd_lun t#sense_reason_t transport_lookup_cmd_lun ( s#se_cmd * ) +transport_lookup_tmr_lun int transport_lookup_tmr_lun ( s#se_cmd * ) +target_lun_is_rdonly t#bool target_lun_is_rdonly ( s#se_cmd * ) +target_nacl_find_deve s#se_dev_entry * target_nacl_find_deve ( s#se_node_acl * , t#u64 ) +target_configure_unmap_from_queue t#bool target_configure_unmap_from_queue ( s#se_dev_attrib * , s#block_device * ) +target_to_linux_sector t#sector_t target_to_linux_sector ( s#se_device * , t#sector_t ) +passthrough_parse_cdb t#sense_reason_t passthrough_parse_cdb ( s#se_cmd * , t#sense_reason_t ( * ) ( s#se_cmd * ) ) + +/* drivers/target/target_core_hba.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +transport_backend_register int transport_backend_register ( const s#target_backend_ops * ) +target_backend_unregister void target_backend_unregister ( const s#target_backend_ops * ) + +/* drivers/target/target_core_sbc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +sbc_get_write_same_sectors t#sector_t sbc_get_write_same_sectors ( s#se_cmd * ) +s#sbc_ops struct sbc_ops { t#sense_reason_t ( * execute_rw ) ( s#se_cmd * , s#scatterlist * , t#u32 , e#dma_data_direction ) ; t#sense_reason_t ( * execute_sync_cache ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_write_same ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_unmap ) ( s#se_cmd * , t#sector_t , t#sector_t ) ; } +sbc_parse_cdb t#sense_reason_t sbc_parse_cdb ( s#se_cmd * , s#sbc_ops * ) +sbc_get_device_type t#u32 sbc_get_device_type ( s#se_device * ) +sbc_dif_copy_prot void sbc_dif_copy_prot ( s#se_cmd * , unsigned int , t#bool , s#scatterlist * , int ) +sbc_dif_verify t#sense_reason_t sbc_dif_verify ( s#se_cmd * , t#sector_t , unsigned int , unsigned int , s#scatterlist * , int ) + +/* drivers/target/target_core_spc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +spc_emulate_inquiry_std t#sense_reason_t spc_emulate_inquiry_std ( s#se_cmd * , unsigned char * ) +spc_emulate_evpd_83 t#sense_reason_t spc_emulate_evpd_83 ( s#se_cmd * , unsigned char * ) +spc_emulate_report_luns t#sense_reason_t spc_emulate_report_luns ( s#se_cmd * ) +spc_parse_cdb t#sense_reason_t spc_parse_cdb ( s#se_cmd * , unsigned int * ) + +/* drivers/target/target_core_tmr.o */ +s##module +s##dentry +s##scatterlist +core_tmr_alloc_req int core_tmr_alloc_req ( s#se_cmd * , void * , t#u8 , t#gfp_t ) + +/* drivers/target/target_core_tpg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +core_tpg_get_initiator_node_acl s#se_node_acl * core_tpg_get_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_allocate_nexus_loss_ua void core_allocate_nexus_loss_ua ( s#se_node_acl * ) +target_tpg_has_node_acl t#bool target_tpg_has_node_acl ( s#se_portal_group * , const char * ) +core_tpg_check_initiator_node_acl s#se_node_acl * core_tpg_check_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_tpg_set_initiator_node_queue_depth int core_tpg_set_initiator_node_queue_depth ( s#se_node_acl * , t#u32 ) +core_tpg_set_initiator_node_tag int core_tpg_set_initiator_node_tag ( s#se_portal_group * , s#se_node_acl * , const char * ) +core_tpg_register int core_tpg_register ( s#se_wwn * , s#se_portal_group * , int ) +core_tpg_deregister int core_tpg_deregister ( s#se_portal_group * ) + +/* drivers/target/target_core_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +transport_init_session int transport_init_session ( s#se_session * ) +transport_alloc_session s#se_session * transport_alloc_session ( e#target_prot_op ) +transport_alloc_session_tags int transport_alloc_session_tags ( s#se_session * , unsigned int , unsigned int ) +__transport_register_session void __transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +transport_register_session void transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +target_setup_session s#se_session * target_setup_session ( s#se_portal_group * , unsigned int , unsigned int , e#target_prot_op , const char * , void * , int ( * ) ( s#se_portal_group * , s#se_session * , void * ) ) +target_show_dynamic_sessions t#ssize_t target_show_dynamic_sessions ( s#se_portal_group * , char * ) +target_put_nacl void target_put_nacl ( s#se_node_acl * ) +transport_deregister_session_configfs void transport_deregister_session_configfs ( s#se_session * ) +transport_free_session void transport_free_session ( s#se_session * ) +transport_deregister_session void transport_deregister_session ( s#se_session * ) +target_remove_session void target_remove_session ( s#se_session * ) +transport_copy_sense_to_cmd void transport_copy_sense_to_cmd ( s#se_cmd * , unsigned char * ) +target_complete_cmd void target_complete_cmd ( s#se_cmd * , t#u8 ) +target_set_cmd_data_length void target_set_cmd_data_length ( s#se_cmd * , int ) +target_complete_cmd_with_length void target_complete_cmd_with_length ( s#se_cmd * , t#u8 , int ) +s#t10_vpd struct t10_vpd { unsigned char device_identifier [ 254 ] ; int protocol_identifier_set ; t#u32 protocol_identifier ; t#u32 device_identifier_code_set ; t#u32 association ; t#u32 device_identifier_type ; s#list_head vpd_list ; } +transport_set_vpd_proto_id void transport_set_vpd_proto_id ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_assoc int transport_set_vpd_assoc ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident_type int transport_set_vpd_ident_type ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident int transport_set_vpd_ident ( s#t10_vpd * , unsigned char * ) +__target_init_cmd void __target_init_cmd ( s#se_cmd * , const s#target_core_fabric_ops * , s#se_session * , t#u32 , int , int , unsigned char * , t#u64 ) +target_cmd_init_cdb t#sense_reason_t target_cmd_init_cdb ( s#se_cmd * , unsigned char * , t#gfp_t ) +target_cmd_parse_cdb t#sense_reason_t target_cmd_parse_cdb ( s#se_cmd * ) +transport_handle_cdb_direct int transport_handle_cdb_direct ( s#se_cmd * ) +target_init_cmd int target_init_cmd ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_submit_prep int target_submit_prep ( s#se_cmd * , unsigned char * , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , t#gfp_t ) +target_submit void target_submit ( s#se_cmd * ) +target_submit_cmd void target_submit_cmd ( s#se_cmd * , s#se_session * , unsigned char * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_queue_submission void target_queue_submission ( s#se_cmd * ) +target_submit_tmr int target_submit_tmr ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , void * , unsigned char , t#gfp_t , t#u64 , int ) +transport_generic_request_failure void transport_generic_request_failure ( s#se_cmd * , t#sense_reason_t ) +target_execute_cmd void target_execute_cmd ( s#se_cmd * ) +target_free_sgl void target_free_sgl ( s#scatterlist * , int ) +transport_kmap_data_sg void * transport_kmap_data_sg ( s#se_cmd * ) +transport_kunmap_data_sg void transport_kunmap_data_sg ( s#se_cmd * ) +target_alloc_sgl int target_alloc_sgl ( s#scatterlist * * , unsigned int * , t#u32 , t#bool , t#bool ) +transport_generic_new_cmd t#sense_reason_t transport_generic_new_cmd ( s#se_cmd * ) +transport_generic_free_cmd int transport_generic_free_cmd ( s#se_cmd * , int ) +target_get_sess_cmd int target_get_sess_cmd ( s#se_cmd * , t#bool ) +target_put_sess_cmd int target_put_sess_cmd ( s#se_cmd * ) +target_show_cmd void target_show_cmd ( const char * , s#se_cmd * ) +target_stop_session void target_stop_session ( s#se_session * ) +target_wait_for_sess_cmds void target_wait_for_sess_cmds ( s#se_session * ) +transport_wait_for_tasks t#bool transport_wait_for_tasks ( s#se_cmd * ) +transport_send_check_condition_and_sense int transport_send_check_condition_and_sense ( s#se_cmd * , t#sense_reason_t , int ) +target_send_busy int target_send_busy ( s#se_cmd * ) +transport_generic_handle_tmr int transport_generic_handle_tmr ( s#se_cmd * ) + +/* drivers/tty/hvc/hvc_console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s#serial_icounter_struct struct serial_icounter_struct { int cts , dsr , rng , dcd ; int rx , tx ; int frame , overrun , parity , brk ; int buf_overrun ; int reserved [ 9 ] ; } +s#serial_struct struct serial_struct { int type ; int line ; unsigned int port ; int irq ; int flags ; int xmit_fifo_size ; int custom_divisor ; int baud_base ; unsigned short close_delay ; char io_type ; char reserved_char [ 1 ] ; int hub6 ; unsigned short closing_wait ; unsigned short closing_wait2 ; unsigned char * iomem_base ; unsigned short iomem_reg_shift ; unsigned int port_high ; unsigned long iomap_base ; } +s#hvc_struct struct hvc_struct { s#tty_port port ; t#spinlock_t lock ; int index ; int do_wakeup ; char * outbuf ; int outbuf_size ; int n_outbuf ; t#uint32_t vtermno ; const s#hv_ops * ops ; int irq_requested ; int data ; s#winsize ws ; s#work_struct tty_resize ; s#list_head next ; unsigned long flags ; } +s#hv_ops struct hv_ops { int ( * get_chars ) ( t#uint32_t , char * , int ) ; int ( * put_chars ) ( t#uint32_t , const char * , int ) ; int ( * flush ) ( t#uint32_t , t#bool ) ; int ( * notifier_add ) ( s#hvc_struct * , int ) ; void ( * notifier_del ) ( s#hvc_struct * , int ) ; void ( * notifier_hangup ) ( s#hvc_struct * , int ) ; int ( * tiocmget ) ( s#hvc_struct * ) ; int ( * tiocmset ) ( s#hvc_struct * , unsigned int , unsigned int ) ; void ( * dtr_rts ) ( s#hvc_struct * , int ) ; } +hvc_instantiate extern int hvc_instantiate ( t#uint32_t , int , const s#hv_ops * ) +hvc_kick void hvc_kick ( void ) +hvc_poll int hvc_poll ( s#hvc_struct * ) +__hvc_resize extern void __hvc_resize ( s#hvc_struct * , s#winsize ) +hvc_alloc extern s#hvc_struct * hvc_alloc ( t#uint32_t , int , const s#hv_ops * , int ) +hvc_remove extern int hvc_remove ( s#hvc_struct * ) + +/* drivers/tty/n_tty.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +n_tty_inherit_ops extern void n_tty_inherit_ops ( s#tty_ldisc_ops * ) + +/* drivers/tty/serdev/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#serdev_parity enum serdev_parity { SERDEV_PARITY_NONE , SERDEV_PARITY_EVEN , SERDEV_PARITY_ODD , } +s#serdev_controller_ops struct serdev_controller_ops { int ( * write_buf ) ( s#serdev_controller * , const unsigned char * , t#size_t ) ; void ( * write_flush ) ( s#serdev_controller * ) ; int ( * write_room ) ( s#serdev_controller * ) ; int ( * open ) ( s#serdev_controller * ) ; void ( * close ) ( s#serdev_controller * ) ; void ( * set_flow_control ) ( s#serdev_controller * , t#bool ) ; int ( * set_parity ) ( s#serdev_controller * , e#serdev_parity ) ; unsigned int ( * set_baudrate ) ( s#serdev_controller * , unsigned int ) ; void ( * wait_until_sent ) ( s#serdev_controller * , long ) ; int ( * get_tiocm ) ( s#serdev_controller * ) ; int ( * set_tiocm ) ( s#serdev_controller * , unsigned int , unsigned int ) ; } +s#serdev_controller struct serdev_controller { s#device dev ; unsigned int nr ; s#serdev_device * serdev ; const s#serdev_controller_ops * ops ; } +s#serdev_device_ops struct serdev_device_ops { int ( * receive_buf ) ( s#serdev_device * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#serdev_device * ) ; } +s#serdev_device struct serdev_device { s#device dev ; int nr ; s#serdev_controller * ctrl ; const s#serdev_device_ops * ops ; s#completion write_comp ; s#mutex write_lock ; } +serdev_device_add int serdev_device_add ( s#serdev_device * ) +serdev_device_remove void serdev_device_remove ( s#serdev_device * ) +serdev_device_open int serdev_device_open ( s#serdev_device * ) +serdev_device_close void serdev_device_close ( s#serdev_device * ) +devm_serdev_device_open int devm_serdev_device_open ( s#device * , s#serdev_device * ) +serdev_device_write_wakeup void serdev_device_write_wakeup ( s#serdev_device * ) +serdev_device_write_buf int serdev_device_write_buf ( s#serdev_device * , const unsigned char * , t#size_t ) +serdev_device_write int serdev_device_write ( s#serdev_device * , const unsigned char * , t#size_t , long ) +serdev_device_write_flush void serdev_device_write_flush ( s#serdev_device * ) +serdev_device_write_room int serdev_device_write_room ( s#serdev_device * ) +serdev_device_set_baudrate unsigned int serdev_device_set_baudrate ( s#serdev_device * , unsigned int ) +serdev_device_set_flow_control void serdev_device_set_flow_control ( s#serdev_device * , t#bool ) +serdev_device_set_parity int serdev_device_set_parity ( s#serdev_device * , e#serdev_parity ) +serdev_device_wait_until_sent void serdev_device_wait_until_sent ( s#serdev_device * , long ) +serdev_device_get_tiocm int serdev_device_get_tiocm ( s#serdev_device * ) +serdev_device_set_tiocm int serdev_device_set_tiocm ( s#serdev_device * , int , int ) +serdev_device_alloc s#serdev_device * serdev_device_alloc ( s#serdev_controller * ) +serdev_controller_alloc s#serdev_controller * serdev_controller_alloc ( s#device * , t#size_t ) +serdev_controller_add int serdev_controller_add ( s#serdev_controller * ) +serdev_controller_remove void serdev_controller_remove ( s#serdev_controller * ) +s#serdev_device_driver struct serdev_device_driver { s#device_driver driver ; int ( * probe ) ( s#serdev_device * ) ; void ( * remove ) ( s#serdev_device * ) ; } +__serdev_device_driver_register int __serdev_device_driver_register ( s#serdev_device_driver * , s#module * ) + +/* drivers/tty/sysrq.o */ +sysrq_mask int sysrq_mask ( void ) +handle_sysrq void handle_sysrq ( int ) +sysrq_toggle_support int sysrq_toggle_support ( int ) +s#sysrq_key_op struct sysrq_key_op { void ( * const handler ) ( int ) ; const char * const help_msg ; const char * const action_msg ; const int enable_mask ; } +register_sysrq_key int register_sysrq_key ( int , const s#sysrq_key_op * ) +unregister_sysrq_key int unregister_sysrq_key ( int , const s#sysrq_key_op * ) + +/* drivers/tty/tty_baudrate.o */ +tty_termios_baud_rate extern t#speed_t tty_termios_baud_rate ( s#ktermios * ) +tty_termios_input_baud_rate t#speed_t tty_termios_input_baud_rate ( s#ktermios * ) +tty_termios_encode_baud_rate extern void tty_termios_encode_baud_rate ( s#ktermios * , t#speed_t , t#speed_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_encode_baud_rate extern void tty_encode_baud_rate ( s#tty_struct * , t#speed_t , t#speed_t ) + +/* drivers/tty/tty_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_buffer_lock_exclusive extern void tty_buffer_lock_exclusive ( s#tty_port * ) +tty_buffer_unlock_exclusive extern void tty_buffer_unlock_exclusive ( s#tty_port * ) +tty_buffer_space_avail extern unsigned int tty_buffer_space_avail ( s#tty_port * ) +tty_buffer_request_room extern int tty_buffer_request_room ( s#tty_port * , t#size_t ) +tty_insert_flip_string_fixed_flag extern int tty_insert_flip_string_fixed_flag ( s#tty_port * , const unsigned char * , char , t#size_t ) +tty_insert_flip_string_flags extern int tty_insert_flip_string_flags ( s#tty_port * , const unsigned char * , const char * , t#size_t ) +__tty_insert_flip_char int __tty_insert_flip_char ( s#tty_port * , unsigned char , char ) +tty_schedule_flip void tty_schedule_flip ( s#tty_port * ) +tty_prepare_flip_string extern int tty_prepare_flip_string ( s#tty_port * , unsigned char * * , t#size_t ) +tty_ldisc_receive_buf extern int tty_ldisc_receive_buf ( s#tty_ldisc * , const unsigned char * , const char * , int ) +tty_flip_buffer_push extern void tty_flip_buffer_push ( s#tty_port * ) +tty_buffer_set_limit extern int tty_buffer_set_limit ( s#tty_port * , int ) + +/* drivers/tty/tty_io.o */ +tty_std_termios extern s#ktermios tty_std_termios +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s#fdtable struct fdtable { unsigned int max_fds ; s#file * * fd ; unsigned long * close_on_exec ; unsigned long * open_fds ; unsigned long * full_fds_bits ; s#callback_head rcu ; } +s#files_struct struct files_struct { t#atomic_t count ; t#bool resize_in_progress ; t#wait_queue_head_t resize_wait ; s#fdtable * fdt ; s#fdtable fdtab ; t#spinlock_t file_lock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned int next_fd ; unsigned long close_on_exec_init [ 1 ] ; unsigned long open_fds_init [ 1 ] ; unsigned long full_fds_bits_init [ 1 ] ; s#file * fd_array [ 64 ] ; } +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_name extern const char * tty_name ( const s#tty_struct * ) +tty_dev_name_to_number extern int tty_dev_name_to_number ( const char * , t#dev_t * ) +tty_wakeup extern void tty_wakeup ( s#tty_struct * ) +tty_hangup extern void tty_hangup ( s#tty_struct * ) +tty_vhangup extern void tty_vhangup ( s#tty_struct * ) +tty_hung_up_p extern int tty_hung_up_p ( s#file * ) +stop_tty extern void stop_tty ( s#tty_struct * ) +start_tty extern void start_tty ( s#tty_struct * ) +tty_init_termios extern void tty_init_termios ( s#tty_struct * ) +tty_standard_install extern int tty_standard_install ( s#tty_driver * , s#tty_struct * ) +tty_save_termios extern void tty_save_termios ( s#tty_struct * ) +tty_kref_put extern void tty_kref_put ( s#tty_struct * ) +tty_kclose extern void tty_kclose ( s#tty_struct * ) +tty_release_struct extern void tty_release_struct ( s#tty_struct * , int ) +tty_kopen_exclusive extern s#tty_struct * tty_kopen_exclusive ( t#dev_t ) +tty_kopen_shared extern s#tty_struct * tty_kopen_shared ( t#dev_t ) +tty_do_resize extern int tty_do_resize ( s#tty_struct * , s#winsize * ) +tty_get_icount extern int tty_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +do_SAK extern void do_SAK ( s#tty_struct * ) +tty_put_char extern int tty_put_char ( s#tty_struct * , unsigned char ) +tty_register_device extern s#device * tty_register_device ( s#tty_driver * , unsigned , s#device * ) +tty_register_device_attr extern s#device * tty_register_device_attr ( s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_unregister_device extern void tty_unregister_device ( s#tty_driver * , unsigned ) +__tty_alloc_driver extern s#tty_driver * __tty_alloc_driver ( unsigned int , s#module * , unsigned long ) +tty_driver_kref_put extern void tty_driver_kref_put ( s#tty_driver * ) +tty_set_operations extern void tty_set_operations ( s#tty_driver * , const s#tty_operations * ) +tty_register_driver extern int tty_register_driver ( s#tty_driver * ) +tty_unregister_driver extern void tty_unregister_driver ( s#tty_driver * ) +tty_devnum extern t#dev_t tty_devnum ( s#tty_struct * ) + +/* drivers/tty/tty_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_chars_in_buffer extern unsigned int tty_chars_in_buffer ( s#tty_struct * ) +tty_write_room extern unsigned int tty_write_room ( s#tty_struct * ) +tty_driver_flush_buffer extern void tty_driver_flush_buffer ( s#tty_struct * ) +tty_unthrottle extern void tty_unthrottle ( s#tty_struct * ) +tty_wait_until_sent extern void tty_wait_until_sent ( s#tty_struct * , long ) +tty_termios_copy_hw extern void tty_termios_copy_hw ( s#ktermios * , s#ktermios * ) +tty_termios_hw_change extern int tty_termios_hw_change ( const s#ktermios * , const s#ktermios * ) +tty_get_char_size unsigned char tty_get_char_size ( unsigned int ) +tty_get_frame_size unsigned char tty_get_frame_size ( unsigned int ) +tty_set_termios extern int tty_set_termios ( s#tty_struct * , s#ktermios * ) +tty_mode_ioctl extern int tty_mode_ioctl ( s#tty_struct * , s#file * , unsigned int , unsigned long ) +tty_perform_flush extern int tty_perform_flush ( s#tty_struct * , unsigned long ) +n_tty_ioctl_helper extern int n_tty_ioctl_helper ( s#tty_struct * , s#file * , unsigned int , unsigned long ) + +/* drivers/tty/tty_jobctrl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_check_change int tty_check_change ( s#tty_struct * ) +get_current_tty extern s#tty_struct * get_current_tty ( void ) +tty_get_pgrp extern s#pid * tty_get_pgrp ( s#tty_struct * ) + +/* drivers/tty/tty_ldisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_register_ldisc extern int tty_register_ldisc ( s#tty_ldisc_ops * ) +tty_unregister_ldisc extern void tty_unregister_ldisc ( s#tty_ldisc_ops * ) +tty_ldisc_ref_wait extern s#tty_ldisc * tty_ldisc_ref_wait ( s#tty_struct * ) +tty_ldisc_ref extern s#tty_ldisc * tty_ldisc_ref ( s#tty_struct * ) +tty_ldisc_deref extern void tty_ldisc_deref ( s#tty_ldisc * ) +tty_ldisc_flush extern void tty_ldisc_flush ( s#tty_struct * ) +tty_set_ldisc extern int tty_set_ldisc ( s#tty_struct * , int ) +tty_ldisc_release void tty_ldisc_release ( s#tty_struct * ) + +/* drivers/tty/tty_mutex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_lock extern void tty_lock ( s#tty_struct * ) +tty_unlock extern void tty_unlock ( s#tty_struct * ) + +/* drivers/tty/tty_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_port_default_client_ops extern const s#tty_port_client_operations tty_port_default_client_ops +tty_port_init extern void tty_port_init ( s#tty_port * ) +tty_port_link_device extern void tty_port_link_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_register_device extern s#device * tty_port_register_device ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_register_device_attr extern s#device * tty_port_register_device_attr ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_attr_serdev extern s#device * tty_port_register_device_attr_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_serdev extern s#device * tty_port_register_device_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_unregister_device extern void tty_port_unregister_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_alloc_xmit_buf extern int tty_port_alloc_xmit_buf ( s#tty_port * ) +tty_port_free_xmit_buf extern void tty_port_free_xmit_buf ( s#tty_port * ) +tty_port_destroy extern void tty_port_destroy ( s#tty_port * ) +tty_port_put extern void tty_port_put ( s#tty_port * ) +tty_port_tty_get extern s#tty_struct * tty_port_tty_get ( s#tty_port * ) +tty_port_tty_set extern void tty_port_tty_set ( s#tty_port * , s#tty_struct * ) +tty_port_hangup extern void tty_port_hangup ( s#tty_port * ) +tty_port_tty_hangup extern void tty_port_tty_hangup ( s#tty_port * , t#bool ) +tty_port_tty_wakeup extern void tty_port_tty_wakeup ( s#tty_port * ) +tty_port_carrier_raised extern int tty_port_carrier_raised ( s#tty_port * ) +tty_port_raise_dtr_rts extern void tty_port_raise_dtr_rts ( s#tty_port * ) +tty_port_lower_dtr_rts extern void tty_port_lower_dtr_rts ( s#tty_port * ) +tty_port_block_til_ready extern int tty_port_block_til_ready ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_start extern int tty_port_close_start ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_end extern void tty_port_close_end ( s#tty_port * , s#tty_struct * ) +tty_port_close extern void tty_port_close ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_install extern int tty_port_install ( s#tty_port * , s#tty_driver * , s#tty_struct * ) +tty_port_open extern int tty_port_open ( s#tty_port * , s#tty_struct * , s#file * ) + +/* drivers/tty/vt/consolemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +e#vc_intensity enum vc_intensity { VCI_HALF_BRIGHT , VCI_NORMAL , VCI_BOLD , VCI_MASK = 0x3 , } +s#vc_state struct vc_state { unsigned int x , y ; unsigned char color ; unsigned char Gx_charset [ 2 ] ; unsigned int charset : 1 ; e#vc_intensity intensity ; t#bool italic ; t#bool underline ; t#bool blink ; t#bool reverse ; } +e#con_scroll enum con_scroll { SM_UP , SM_DOWN , } +s#console_font struct console_font { unsigned int width , height ; unsigned int charcount ; unsigned char * data ; } +s#consw struct consw { s#module * owner ; const char * ( * con_startup ) ( void ) ; void ( * con_init ) ( s#vc_data * , int ) ; void ( * con_deinit ) ( s#vc_data * ) ; void ( * con_clear ) ( s#vc_data * , int , int , int , int ) ; void ( * con_putc ) ( s#vc_data * , int , int , int ) ; void ( * con_putcs ) ( s#vc_data * , const unsigned short * , int , int , int ) ; void ( * con_cursor ) ( s#vc_data * , int ) ; t#bool ( * con_scroll ) ( s#vc_data * , unsigned int , unsigned int , e#con_scroll , unsigned int ) ; int ( * con_switch ) ( s#vc_data * ) ; int ( * con_blank ) ( s#vc_data * , int , int ) ; int ( * con_font_set ) ( s#vc_data * , s#console_font * , unsigned int ) ; int ( * con_font_get ) ( s#vc_data * , s#console_font * ) ; int ( * con_font_default ) ( s#vc_data * , s#console_font * , char * ) ; int ( * con_resize ) ( s#vc_data * , unsigned int , unsigned int , unsigned int ) ; void ( * con_set_palette ) ( s#vc_data * , const unsigned char * ) ; void ( * con_scrolldelta ) ( s#vc_data * , int ) ; int ( * con_set_origin ) ( s#vc_data * ) ; void ( * con_save_screen ) ( s#vc_data * ) ; t#u8 ( * con_build_attr ) ( s#vc_data * , t#u8 , e#vc_intensity , t#bool , t#bool , t#bool , t#bool ) ; void ( * con_invert_region ) ( s#vc_data * , t#u16 * , int ) ; t#u16 * ( * con_screen_pos ) ( const s#vc_data * , int ) ; unsigned long ( * con_getxy ) ( s#vc_data * , unsigned long , int * , int * ) ; void ( * con_flush_scrollback ) ( s#vc_data * ) ; int ( * con_debug_enter ) ( s#vc_data * ) ; int ( * con_debug_leave ) ( s#vc_data * ) ; } +s#vt_mode struct vt_mode { char mode ; char waitv ; short relsig ; short acqsig ; short frsig ; } +s##uni_pagedir +s##uni_screen +s#vc_data struct vc_data { s#tty_port port ; s#vc_state state , saved_state ; unsigned short vc_num ; unsigned int vc_cols ; unsigned int vc_rows ; unsigned int vc_size_row ; unsigned int vc_scan_lines ; unsigned int vc_cell_height ; unsigned long vc_origin ; unsigned long vc_scr_end ; unsigned long vc_visible_origin ; unsigned int vc_top , vc_bottom ; const s#consw * vc_sw ; unsigned short * vc_screenbuf ; unsigned int vc_screenbuf_size ; unsigned char vc_mode ; unsigned char vc_attr ; unsigned char vc_def_color ; unsigned char vc_ulcolor ; unsigned char vc_itcolor ; unsigned char vc_halfcolor ; unsigned int vc_cursor_type ; unsigned short vc_complement_mask ; unsigned short vc_s_complement_mask ; unsigned long vc_pos ; unsigned short vc_hi_font_mask ; s#console_font vc_font ; unsigned short vc_video_erase_char ; unsigned int vc_state ; unsigned int vc_npar , vc_par [ 16 ] ; s#vt_mode vt_mode ; s#pid * vt_pid ; int vt_newvt ; t#wait_queue_head_t paste_wait ; unsigned int vc_disp_ctrl : 1 ; unsigned int vc_toggle_meta : 1 ; unsigned int vc_decscnm : 1 ; unsigned int vc_decom : 1 ; unsigned int vc_decawm : 1 ; unsigned int vc_deccm : 1 ; unsigned int vc_decim : 1 ; unsigned int vc_priv : 3 ; unsigned int vc_need_wrap : 1 ; unsigned int vc_can_do_color : 1 ; unsigned int vc_report_mouse : 2 ; unsigned char vc_utf : 1 ; unsigned char vc_utf_count ; int vc_utf_char ; unsigned long vc_tab_stop [ ( ( ( 256U ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned char vc_palette [ 16 * 3 ] ; unsigned short * vc_translate ; unsigned int vc_resize_user ; unsigned int vc_bell_pitch ; unsigned int vc_bell_duration ; unsigned short vc_cur_blink_ms ; s#vc_data * * vc_display_fg ; s#uni_pagedir * vc_uni_pagedir ; s#uni_pagedir * * vc_uni_pagedir_loc ; s#uni_screen * vc_uni_screen ; } +inverse_translate extern t#u16 inverse_translate ( const s#vc_data * , int , int ) +con_set_default_unimap int con_set_default_unimap ( s#vc_data * ) +con_copy_unimap int con_copy_unimap ( s#vc_data * , s#vc_data * ) + +/* drivers/tty/vt/keyboard.o */ +register_keyboard_notifier extern int register_keyboard_notifier ( s#notifier_block * ) +unregister_keyboard_notifier extern int unregister_keyboard_notifier ( s#notifier_block * ) +kd_mksound void kd_mksound ( unsigned int , unsigned int ) +vt_get_leds int vt_get_leds ( unsigned int , int ) + +/* drivers/tty/vt/selection.o */ +clear_selection extern void clear_selection ( void ) +s#tiocl_selection struct tiocl_selection { unsigned short xs ; unsigned short ys ; unsigned short xe ; unsigned short ye ; unsigned short sel_mode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +set_selection_kernel extern int set_selection_kernel ( s#tiocl_selection * , s#tty_struct * ) +paste_selection extern int paste_selection ( s#tty_struct * ) + +/* drivers/tty/vt/vt.o */ +register_vt_notifier int register_vt_notifier ( s#notifier_block * ) +unregister_vt_notifier int unregister_vt_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +do_unbind_con_driver int do_unbind_con_driver ( const s#consw * , int , int , int ) +con_is_bound int con_is_bound ( const s#consw * ) +con_is_visible t#bool con_is_visible ( const s#vc_data * ) +con_debug_enter int con_debug_enter ( s#vc_data * ) +con_debug_leave int con_debug_leave ( void ) +do_unregister_con_driver int do_unregister_con_driver ( const s#consw * ) +do_take_over_console int do_take_over_console ( const s#consw * , int , int , int ) +do_blank_screen void do_blank_screen ( int ) +do_unblank_screen void do_unblank_screen ( int ) +screen_glyph extern t#u16 screen_glyph ( const s#vc_data * , int ) +screen_glyph_unicode extern t#u32 screen_glyph_unicode ( const s#vc_data * , int ) +screen_pos extern unsigned short * screen_pos ( const s#vc_data * , int , t#bool ) +vc_scrolldelta_helper void vc_scrolldelta_helper ( s#vc_data * , int , unsigned int , void * , unsigned int ) +color_table extern const unsigned char color_table [ ] +default_red extern unsigned char default_red [ ] +default_grn extern unsigned char default_grn [ ] +default_blu extern unsigned char default_blu [ ] +update_region void update_region ( s#vc_data * , unsigned long , int ) +redraw_screen void redraw_screen ( s#vc_data * , int ) +vc_resize int vc_resize ( s#vc_data * , unsigned int , unsigned int ) +fg_console extern int fg_console +console_blank_hook int ( * console_blank_hook ) ( int ) +console_blanked extern int console_blanked +s#vc struct vc { s#vc_data * d ; s#work_struct SAK_work ; } +vc_cons extern s#vc vc_cons [ 63 ] +global_cursor_default extern int global_cursor_default +give_up_console void give_up_console ( const s#consw * ) + +/* drivers/tty/vt/vt_ioctl.o */ +pm_set_vt_switch extern void pm_set_vt_switch ( int ) + +/* drivers/vdpa/vdpa.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#vdpa_callback struct vdpa_callback { t#irqreturn_t ( * callback ) ( void * ) ; void * private ; } +s#vdpa_vq_state_split struct vdpa_vq_state_split { t#u16 avail_index ; } +s#vdpa_vq_state_packed struct vdpa_vq_state_packed { t#u16 last_avail_counter : 1 ; t#u16 last_avail_idx : 15 ; t#u16 last_used_counter : 1 ; t#u16 last_used_idx : 15 ; } +s#vdpa_vq_state struct vdpa_vq_state { union { s#vdpa_vq_state_split split ; s#vdpa_vq_state_packed packed ; } ; } +s#vdpa_notification_area struct vdpa_notification_area { t#resource_size_t addr ; t#resource_size_t size ; } +s#vdpa_iova_range struct vdpa_iova_range { t#u64 first ; t#u64 last ; } +s#vhost_iotlb struct vhost_iotlb { s#rb_root_cached root ; s#list_head list ; unsigned int limit ; unsigned int nmaps ; unsigned int flags ; } +s#vdpa_config_ops struct vdpa_config_ops { int ( * set_vq_address ) ( s#vdpa_device * , t#u16 , t#u64 , t#u64 , t#u64 ) ; void ( * set_vq_num ) ( s#vdpa_device * , t#u16 , t#u32 ) ; void ( * kick_vq ) ( s#vdpa_device * , t#u16 ) ; void ( * set_vq_cb ) ( s#vdpa_device * , t#u16 , s#vdpa_callback * ) ; void ( * set_vq_ready ) ( s#vdpa_device * , t#u16 , t#bool ) ; t#bool ( * get_vq_ready ) ( s#vdpa_device * , t#u16 ) ; int ( * set_vq_state ) ( s#vdpa_device * , t#u16 , const s#vdpa_vq_state * ) ; int ( * get_vq_state ) ( s#vdpa_device * , t#u16 , s#vdpa_vq_state * ) ; int ( * get_vendor_vq_stats ) ( s#vdpa_device * , t#u16 , s#sk_buff * , s#netlink_ext_ack * ) ; s#vdpa_notification_area ( * get_vq_notification ) ( s#vdpa_device * , t#u16 ) ; int ( * get_vq_irq ) ( s#vdpa_device * , t#u16 ) ; t#u32 ( * get_vq_align ) ( s#vdpa_device * ) ; t#u32 ( * get_vq_group ) ( s#vdpa_device * , t#u16 ) ; t#u64 ( * get_device_features ) ( s#vdpa_device * ) ; int ( * set_driver_features ) ( s#vdpa_device * , t#u64 ) ; t#u64 ( * get_driver_features ) ( s#vdpa_device * ) ; void ( * set_config_cb ) ( s#vdpa_device * , s#vdpa_callback * ) ; t#u16 ( * get_vq_num_max ) ( s#vdpa_device * ) ; t#u16 ( * get_vq_num_min ) ( s#vdpa_device * ) ; t#u32 ( * get_device_id ) ( s#vdpa_device * ) ; t#u32 ( * get_vendor_id ) ( s#vdpa_device * ) ; t#u8 ( * get_status ) ( s#vdpa_device * ) ; void ( * set_status ) ( s#vdpa_device * , t#u8 ) ; int ( * reset ) ( s#vdpa_device * ) ; int ( * suspend ) ( s#vdpa_device * ) ; t#size_t ( * get_config_size ) ( s#vdpa_device * ) ; void ( * get_config ) ( s#vdpa_device * , unsigned int , void * , unsigned int ) ; void ( * set_config ) ( s#vdpa_device * , unsigned int , const void * , unsigned int ) ; t#u32 ( * get_generation ) ( s#vdpa_device * ) ; s#vdpa_iova_range ( * get_iova_range ) ( s#vdpa_device * ) ; int ( * set_map ) ( s#vdpa_device * , unsigned int , s#vhost_iotlb * ) ; int ( * dma_map ) ( s#vdpa_device * , unsigned int , t#u64 , t#u64 , t#u64 , t#u32 , void * ) ; int ( * dma_unmap ) ( s#vdpa_device * , unsigned int , t#u64 , t#u64 ) ; int ( * set_group_asid ) ( s#vdpa_device * , unsigned int , unsigned int ) ; void ( * free ) ( s#vdpa_device * ) ; } +s#vdpa_dev_set_config struct vdpa_dev_set_config { struct { t#u8 mac [ 6 ] ; t#u16 mtu ; t#u16 max_vq_pairs ; } net ; t#u64 mask ; } +s#vdpa_mgmtdev_ops struct vdpa_mgmtdev_ops { int ( * dev_add ) ( s#vdpa_mgmt_dev * , const char * , const s#vdpa_dev_set_config * ) ; void ( * dev_del ) ( s#vdpa_mgmt_dev * , s#vdpa_device * ) ; } +s#vdpa_mgmt_dev struct vdpa_mgmt_dev { s#device * device ; const s#vdpa_mgmtdev_ops * ops ; s#virtio_device_id * id_table ; t#u64 config_attr_mask ; s#list_head list ; t#u64 supported_features ; t#u32 max_supported_vqs ; } +s#vdpa_device struct vdpa_device { s#device dev ; s#device * dma_dev ; const char * driver_override ; const s#vdpa_config_ops * config ; s#rw_semaphore cf_lock ; unsigned int index ; t#bool features_valid ; t#bool use_va ; t#u32 nvqs ; s#vdpa_mgmt_dev * mdev ; unsigned int ngroups ; unsigned int nas ; } +vdpa_set_status void vdpa_set_status ( s#vdpa_device * , t#u8 ) +__vdpa_alloc_device s#vdpa_device * __vdpa_alloc_device ( s#device * , const s#vdpa_config_ops * , unsigned int , unsigned int , t#size_t , const char * , t#bool ) +_vdpa_register_device int _vdpa_register_device ( s#vdpa_device * , t#u32 ) +vdpa_register_device int vdpa_register_device ( s#vdpa_device * , t#u32 ) +_vdpa_unregister_device void _vdpa_unregister_device ( s#vdpa_device * ) +vdpa_unregister_device void vdpa_unregister_device ( s#vdpa_device * ) +s#vdpa_driver struct vdpa_driver { s#device_driver driver ; int ( * probe ) ( s#vdpa_device * ) ; void ( * remove ) ( s#vdpa_device * ) ; } +__vdpa_register_driver int __vdpa_register_driver ( s#vdpa_driver * , s#module * ) +vdpa_unregister_driver void vdpa_unregister_driver ( s#vdpa_driver * ) +vdpa_mgmtdev_register int vdpa_mgmtdev_register ( s#vdpa_mgmt_dev * ) +vdpa_mgmtdev_unregister void vdpa_mgmtdev_unregister ( s#vdpa_mgmt_dev * ) +vdpa_get_config void vdpa_get_config ( s#vdpa_device * , unsigned int , void * , unsigned int ) +vdpa_set_config void vdpa_set_config ( s#vdpa_device * , unsigned int , const void * , unsigned int ) + +/* drivers/vfio/mdev/mdev_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#guid_t typedef struct { t#__u8 b [ 16 ] ; } guid_t +s#mdev_driver struct mdev_driver { int ( * probe ) ( s#mdev_device * ) ; void ( * remove ) ( s#mdev_device * ) ; s#attribute_group * * supported_type_groups ; s#device_driver driver ; } +s#mdev_parent struct mdev_parent { s#device * dev ; s#mdev_driver * mdev_driver ; s#kref ref ; s#list_head next ; s#kset * mdev_types_kset ; s#list_head type_list ; s#rw_semaphore unreg_sem ; } +s#mdev_type struct mdev_type { s#kobject kobj ; s#kobject * devices_kobj ; s#mdev_parent * parent ; s#list_head next ; unsigned int type_group_id ; } +s#mdev_device struct mdev_device { s#device dev ; t#guid_t uuid ; s#list_head next ; s#mdev_type * type ; t#bool active ; } +mdev_parent_dev s#device * mdev_parent_dev ( s#mdev_device * ) +mdev_get_type_group_id unsigned int mdev_get_type_group_id ( s#mdev_device * ) +mtype_get_type_group_id unsigned int mtype_get_type_group_id ( s#mdev_type * ) +mtype_get_parent_dev s#device * mtype_get_parent_dev ( s#mdev_type * ) +mdev_register_device int mdev_register_device ( s#device * , s#mdev_driver * ) +mdev_unregister_device void mdev_unregister_device ( s#device * ) + +/* drivers/vfio/mdev/mdev_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +mdev_bus_type extern s#bus_type mdev_bus_type +mdev_register_driver int mdev_register_driver ( s#mdev_driver * ) +mdev_unregister_driver void mdev_unregister_driver ( s#mdev_driver * ) + +/* drivers/vfio/pci/vfio_pci_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s#vfio_device_ops struct vfio_device_ops { char * name ; int ( * open_device ) ( s#vfio_device * ) ; void ( * close_device ) ( s#vfio_device * ) ; t#ssize_t ( * read ) ( s#vfio_device * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) ; long ( * ioctl ) ( s#vfio_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#vfio_device * , s#vm_area_struct * ) ; void ( * request ) ( s#vfio_device * , unsigned int ) ; int ( * match ) ( s#vfio_device * , char * ) ; void ( * dma_unmap ) ( s#vfio_device * , t#u64 , t#u64 ) ; int ( * device_feature ) ( s#vfio_device * , t#u32 , void * , t#size_t ) ; } +e#vfio_device_mig_state enum vfio_device_mig_state { VFIO_DEVICE_STATE_ERROR = 0 , VFIO_DEVICE_STATE_STOP = 1 , VFIO_DEVICE_STATE_RUNNING = 2 , VFIO_DEVICE_STATE_STOP_COPY = 3 , VFIO_DEVICE_STATE_RESUMING = 4 , VFIO_DEVICE_STATE_RUNNING_P2P = 5 , } +s#vfio_migration_ops struct vfio_migration_ops { s#file * ( * migration_set_state ) ( s#vfio_device * , e#vfio_device_mig_state ) ; int ( * migration_get_state ) ( s#vfio_device * , e#vfio_device_mig_state * ) ; } +s##vfio_group +s#vfio_device_set struct vfio_device_set { void * set_id ; s#mutex lock ; s#list_head device_list ; unsigned int device_count ; } +s##kvm +s#vfio_device struct vfio_device { s#device * dev ; const s#vfio_device_ops * ops ; const s#vfio_migration_ops * mig_ops ; s#vfio_group * group ; s#vfio_device_set * dev_set ; s#list_head dev_set_list ; unsigned int migration_flags ; s#kvm * kvm ; t#refcount_t refcount ; unsigned int open_count ; s#completion comp ; s#list_head group_next ; s#list_head iommu_entry ; } +s##proc_dir_entry +s##pcie_link_state +s##pci_sriov +s##perm_bits +s##eventfd_ctx +s#virqfd struct virqfd { void * opaque ; s#eventfd_ctx * eventfd ; int ( * handler ) ( void * , void * ) ; void ( * thread ) ( void * , void * ) ; void * data ; s#work_struct inject ; t#wait_queue_entry_t wait ; t#poll_table pt ; s#work_struct shutdown ; s#virqfd * * pvirqfd ; } +s#irq_bypass_consumer struct irq_bypass_consumer { s#list_head node ; void * token ; int ( * add_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * del_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * stop ) ( s#irq_bypass_consumer * ) ; void ( * start ) ( s#irq_bypass_consumer * ) ; } +s#irq_bypass_producer struct irq_bypass_producer { s#list_head node ; void * token ; int irq ; int ( * add_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * del_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * stop ) ( s#irq_bypass_producer * ) ; void ( * start ) ( s#irq_bypass_producer * ) ; } +s#vfio_pci_irq_ctx struct vfio_pci_irq_ctx { s#eventfd_ctx * trigger ; s#virqfd * unmask ; s#virqfd * mask ; char * name ; t#bool masked ; s#irq_bypass_producer producer ; } +s#vfio_info_cap_header struct vfio_info_cap_header { t#__u16 id ; t#__u16 version ; t#__u32 next ; } +s#vfio_info_cap struct vfio_info_cap { s#vfio_info_cap_header * buf ; t#size_t size ; } +s#vfio_pci_regops struct vfio_pci_regops { t#ssize_t ( * rw ) ( s#vfio_pci_core_device * , char * , t#size_t , t#loff_t * , t#bool ) ; void ( * release ) ( s#vfio_pci_core_device * , s#vfio_pci_region * ) ; int ( * mmap ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vm_area_struct * ) ; int ( * add_capability ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vfio_info_cap * ) ; } +s#vfio_pci_region struct vfio_pci_region { t#u32 type ; t#u32 subtype ; const s#vfio_pci_regops * ops ; void * data ; t#size_t size ; t#u32 flags ; } +s##pci_saved_state +s#vfio_pci_vf_token struct vfio_pci_vf_token { s#mutex lock ; t#uuid_t uuid ; int users ; } +s#vfio_pci_core_device struct vfio_pci_core_device { s#vfio_device vdev ; s#pci_dev * pdev ; void * barmap [ 6 ] ; t#bool bar_mmap_supported [ 6 ] ; t#u8 * pci_config_map ; t#u8 * vconfig ; s#perm_bits * msi_perm ; t#spinlock_t irqlock ; s#mutex igate ; s#vfio_pci_irq_ctx * ctx ; int num_ctx ; int irq_type ; int num_regions ; s#vfio_pci_region * region ; t#u8 msi_qmax ; t#u8 msix_bar ; t#u16 msix_size ; t#u32 msix_offset ; t#u32 rbar [ 7 ] ; t#bool pci_2_3 ; t#bool virq_disabled ; t#bool reset_works ; t#bool extended_caps ; t#bool bardirty ; t#bool has_vga ; t#bool needs_reset ; t#bool nointx ; t#bool needs_pm_restore ; s#pci_saved_state * pci_saved_state ; s#pci_saved_state * pm_save ; int ioeventfds_nr ; s#eventfd_ctx * err_trigger ; s#eventfd_ctx * req_trigger ; s#list_head dummy_resources_list ; s#mutex ioeventfds_lock ; s#list_head ioeventfds_list ; s#vfio_pci_vf_token * vf_token ; s#list_head sriov_pfs_item ; s#vfio_pci_core_device * sriov_pf_core_dev ; s#notifier_block nb ; s#mutex vma_lock ; s#list_head vma_list ; s#rw_semaphore memory_lock ; } +vfio_pci_core_enable int vfio_pci_core_enable ( s#vfio_pci_core_device * ) +vfio_pci_core_disable void vfio_pci_core_disable ( s#vfio_pci_core_device * ) +vfio_pci_core_close_device void vfio_pci_core_close_device ( s#vfio_device * ) +vfio_pci_core_finish_enable void vfio_pci_core_finish_enable ( s#vfio_pci_core_device * ) +vfio_pci_register_dev_region int vfio_pci_register_dev_region ( s#vfio_pci_core_device * , unsigned int , unsigned int , const s#vfio_pci_regops * , t#size_t , t#u32 , void * ) +vfio_pci_core_ioctl long vfio_pci_core_ioctl ( s#vfio_device * , unsigned int , unsigned long ) +vfio_pci_core_ioctl_feature int vfio_pci_core_ioctl_feature ( s#vfio_device * , t#u32 , void * , t#size_t ) +vfio_pci_core_read t#ssize_t vfio_pci_core_read ( s#vfio_device * , char * , t#size_t , t#loff_t * ) +vfio_pci_core_write t#ssize_t vfio_pci_core_write ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) +vfio_pci_core_mmap int vfio_pci_core_mmap ( s#vfio_device * , s#vm_area_struct * ) +vfio_pci_core_request void vfio_pci_core_request ( s#vfio_device * , unsigned int ) +vfio_pci_core_match int vfio_pci_core_match ( s#vfio_device * , char * ) +vfio_pci_core_init_device void vfio_pci_core_init_device ( s#vfio_pci_core_device * , s#pci_dev * , const s#vfio_device_ops * ) +vfio_pci_core_uninit_device void vfio_pci_core_uninit_device ( s#vfio_pci_core_device * ) +vfio_pci_core_register_device int vfio_pci_core_register_device ( s#vfio_pci_core_device * ) +vfio_pci_core_unregister_device void vfio_pci_core_unregister_device ( s#vfio_pci_core_device * ) +vfio_pci_core_aer_err_detected t#pci_ers_result_t vfio_pci_core_aer_err_detected ( s#pci_dev * , t#pci_channel_state_t ) +vfio_pci_core_sriov_configure int vfio_pci_core_sriov_configure ( s#vfio_pci_core_device * , int ) +vfio_pci_core_err_handlers extern const s#pci_error_handlers vfio_pci_core_err_handlers +vfio_pci_core_set_params void vfio_pci_core_set_params ( t#bool , t#bool , t#bool ) + +/* drivers/vfio/vfio_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##vfio_group +s##kvm +vfio_assign_device_set int vfio_assign_device_set ( s#vfio_device * , void * ) +e#vfio_group_type enum vfio_group_type { VFIO_IOMMU , VFIO_EMULATED_IOMMU , VFIO_NO_IOMMU , } +e#vfio_iommu_notify_type enum vfio_iommu_notify_type { VFIO_IOMMU_CONTAINER_CLOSE = 0 , } +s#vfio_iommu_driver_ops struct vfio_iommu_driver_ops { char * name ; s#module * owner ; void * ( * open ) ( unsigned long ) ; void ( * release ) ( void * ) ; long ( * ioctl ) ( void * , unsigned int , unsigned long ) ; int ( * attach_group ) ( void * , s#iommu_group * , e#vfio_group_type ) ; void ( * detach_group ) ( void * , s#iommu_group * ) ; int ( * pin_pages ) ( void * , s#iommu_group * , t#dma_addr_t , int , int , s#page * * ) ; void ( * unpin_pages ) ( void * , t#dma_addr_t , int ) ; void ( * register_device ) ( void * , s#vfio_device * ) ; void ( * unregister_device ) ( void * , s#vfio_device * ) ; int ( * dma_rw ) ( void * , t#dma_addr_t , void * , t#size_t , t#bool ) ; s#iommu_domain * ( * group_iommu_domain ) ( void * , s#iommu_group * ) ; void ( * notify ) ( void * , e#vfio_iommu_notify_type ) ; } +vfio_register_iommu_driver int vfio_register_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_unregister_iommu_driver void vfio_unregister_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_init_group_dev void vfio_init_group_dev ( s#vfio_device * , s#device * , const s#vfio_device_ops * ) +vfio_uninit_group_dev void vfio_uninit_group_dev ( s#vfio_device * ) +vfio_register_group_dev int vfio_register_group_dev ( s#vfio_device * ) +vfio_register_emulated_iommu_dev int vfio_register_emulated_iommu_dev ( s#vfio_device * ) +vfio_unregister_group_dev void vfio_unregister_group_dev ( s#vfio_device * ) +vfio_mig_get_next_state int vfio_mig_get_next_state ( s#vfio_device * , e#vfio_device_mig_state , e#vfio_device_mig_state , e#vfio_device_mig_state * ) +vfio_file_iommu_group s#iommu_group * vfio_file_iommu_group ( s#file * ) +vfio_file_enforced_coherent t#bool vfio_file_enforced_coherent ( s#file * ) +vfio_file_set_kvm void vfio_file_set_kvm ( s#file * , s#kvm * ) +vfio_file_has_dev t#bool vfio_file_has_dev ( s#file * , s#vfio_device * ) +vfio_info_cap_add s#vfio_info_cap_header * vfio_info_cap_add ( s#vfio_info_cap * , t#size_t , t#u16 , t#u16 ) +vfio_info_cap_shift void vfio_info_cap_shift ( s#vfio_info_cap * , t#size_t ) +vfio_info_add_capability int vfio_info_add_capability ( s#vfio_info_cap * , s#vfio_info_cap_header * , t#size_t ) +s#vfio_irq_set struct vfio_irq_set { t#__u32 argsz ; t#__u32 flags ; t#__u32 index ; t#__u32 start ; t#__u32 count ; t#__u8 data [ ] ; } +vfio_set_irqs_validate_and_prepare int vfio_set_irqs_validate_and_prepare ( s#vfio_irq_set * , int , int , t#size_t * ) +vfio_pin_pages int vfio_pin_pages ( s#vfio_device * , t#dma_addr_t , int , int , s#page * * ) +vfio_unpin_pages void vfio_unpin_pages ( s#vfio_device * , t#dma_addr_t , int ) +vfio_dma_rw int vfio_dma_rw ( s#vfio_device * , t#dma_addr_t , void * , t#size_t , t#bool ) + +/* drivers/vfio/virqfd.o */ +s##eventfd_ctx +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfio_virqfd_enable int vfio_virqfd_enable ( void * , int ( * ) ( void * , void * ) , void ( * ) ( void * , void * ) , void * , s#virqfd * * , int ) +vfio_virqfd_disable void vfio_virqfd_disable ( s#virqfd * * ) + +/* drivers/vhost/iotlb.o */ +s#vhost_iotlb_map struct vhost_iotlb_map { s#rb_node rb ; s#list_head link ; t#u64 start ; t#u64 last ; t#u64 size ; t#u64 addr ; t#u32 perm ; t#u32 flags_padding ; t#u64 __subtree_last ; void * opaque ; } +vhost_iotlb_map_free void vhost_iotlb_map_free ( s#vhost_iotlb * , s#vhost_iotlb_map * ) +vhost_iotlb_add_range_ctx int vhost_iotlb_add_range_ctx ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int , void * ) +vhost_iotlb_add_range int vhost_iotlb_add_range ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int ) +vhost_iotlb_del_range void vhost_iotlb_del_range ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_init void vhost_iotlb_init ( s#vhost_iotlb * , unsigned int , unsigned int ) +vhost_iotlb_alloc s#vhost_iotlb * vhost_iotlb_alloc ( unsigned int , unsigned int ) +vhost_iotlb_reset void vhost_iotlb_reset ( s#vhost_iotlb * ) +vhost_iotlb_free void vhost_iotlb_free ( s#vhost_iotlb * ) +vhost_iotlb_itree_first s#vhost_iotlb_map * vhost_iotlb_itree_first ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_itree_next s#vhost_iotlb_map * vhost_iotlb_itree_next ( s#vhost_iotlb_map * , t#u64 , t#u64 ) + +/* drivers/vhost/vhost.o */ +t#vhost_work_fn_t typedef void ( * vhost_work_fn_t ) ( s#vhost_work * ) +s#vhost_work struct vhost_work { s#llist_node node ; t#vhost_work_fn_t fn ; unsigned long flags ; } +vhost_work_init void vhost_work_init ( s#vhost_work * , t#vhost_work_fn_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#__virtio64 typedef t#__u64 __virtio64 +t#__virtio32 typedef t#__u32 __virtio32 +t#__virtio16 typedef t#__u16 __virtio16 +s#vring_desc struct vring_desc { t#__virtio64 addr ; t#__virtio32 len ; t#__virtio16 flags ; t#__virtio16 next ; } +t#vring_desc_t typedef s#vring_desc __attribute__ ( ( aligned ( 16 ) ) ) vring_desc_t +s#vring_avail struct vring_avail { t#__virtio16 flags ; t#__virtio16 idx ; t#__virtio16 ring [ ] ; } +t#vring_avail_t typedef s#vring_avail __attribute__ ( ( aligned ( 2 ) ) ) vring_avail_t +s#vring_used_elem struct vring_used_elem { t#__virtio32 id ; t#__virtio32 len ; } +t#vring_used_elem_t typedef s#vring_used_elem __attribute__ ( ( aligned ( 4 ) ) ) vring_used_elem_t +s#vring_used struct vring_used { t#__virtio16 flags ; t#__virtio16 idx ; t#vring_used_elem_t ring [ ] ; } +t#vring_used_t typedef s#vring_used __attribute__ ( ( aligned ( 4 ) ) ) vring_used_t +E#VHOST_NUM_ADDRS 3 +s##eventfd_ctx +s#vhost_vring_call struct vhost_vring_call { s#eventfd_ctx * ctx ; s#irq_bypass_producer producer ; } +s#vhost_log struct vhost_log { t#u64 addr ; t#u64 len ; } +s#vhost_virtqueue struct vhost_virtqueue { s#vhost_dev * dev ; s#mutex mutex ; unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; const s#vhost_iotlb_map * meta_iotlb [ E#VHOST_NUM_ADDRS ] ; s#file * kick ; s#vhost_vring_call call_ctx ; s#eventfd_ctx * error_ctx ; s#eventfd_ctx * log_ctx ; s#vhost_poll poll ; t#vhost_work_fn_t handle_kick ; t#u16 last_avail_idx ; t#u16 avail_idx ; t#u16 last_used_idx ; t#u16 used_flags ; t#u16 signalled_used ; t#bool signalled_used_valid ; t#bool log_used ; t#u64 log_addr ; s#iovec iov [ 1024 ] ; s#iovec iotlb_iov [ 64 ] ; s#iovec * indirect ; s#vring_used_elem * heads ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; void * private_data ; t#u64 acked_features ; t#u64 acked_backend_features ; void * log_base ; s#vhost_log * log ; s#iovec log_iov [ 64 ] ; t#bool is_le ; t#u32 busyloop_timeout ; } +s#vhost_iotlb_msg struct vhost_iotlb_msg { t#__u64 iova ; t#__u64 size ; t#__u64 uaddr ; t#__u8 perm ; t#__u8 type ; } +s#vhost_dev struct vhost_dev { s#mm_struct * mm ; s#mutex mutex ; s#vhost_virtqueue * * vqs ; int nvqs ; s#eventfd_ctx * log_ctx ; s#llist_head work_list ; s#task_struct * worker ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; t#spinlock_t iotlb_lock ; s#list_head read_list ; s#list_head pending_list ; t#wait_queue_head_t wait ; int iov_limit ; int weight ; int byte_weight ; t#u64 kcov_handle ; t#bool use_worker ; int ( * msg_handler ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ; } +s#vhost_poll struct vhost_poll { t#poll_table table ; t#wait_queue_head_t * wqh ; t#wait_queue_entry_t wait ; s#vhost_work work ; t#__poll_t mask ; s#vhost_dev * dev ; } +vhost_poll_init void vhost_poll_init ( s#vhost_poll * , t#vhost_work_fn_t , t#__poll_t , s#vhost_dev * ) +vhost_poll_start int vhost_poll_start ( s#vhost_poll * , s#file * ) +vhost_poll_stop void vhost_poll_stop ( s#vhost_poll * ) +vhost_work_dev_flush void vhost_work_dev_flush ( s#vhost_dev * ) +vhost_poll_flush void vhost_poll_flush ( s#vhost_poll * ) +vhost_work_queue void vhost_work_queue ( s#vhost_dev * , s#vhost_work * ) +vhost_has_work t#bool vhost_has_work ( s#vhost_dev * ) +vhost_poll_queue void vhost_poll_queue ( s#vhost_poll * ) +vhost_vq_is_setup t#bool vhost_vq_is_setup ( s#vhost_virtqueue * ) +vhost_exceeds_weight t#bool vhost_exceeds_weight ( s#vhost_virtqueue * , int , int ) +vhost_dev_init void vhost_dev_init ( s#vhost_dev * , s#vhost_virtqueue * * , int , int , int , int , t#bool , int ( * ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ) +vhost_dev_check_owner long vhost_dev_check_owner ( s#vhost_dev * ) +vhost_dev_has_owner t#bool vhost_dev_has_owner ( s#vhost_dev * ) +vhost_dev_set_owner long vhost_dev_set_owner ( s#vhost_dev * ) +vhost_dev_reset_owner_prepare s#vhost_iotlb * vhost_dev_reset_owner_prepare ( void ) +vhost_dev_reset_owner void vhost_dev_reset_owner ( s#vhost_dev * , s#vhost_iotlb * ) +vhost_dev_stop void vhost_dev_stop ( s#vhost_dev * ) +vhost_dev_cleanup void vhost_dev_cleanup ( s#vhost_dev * ) +vhost_chr_write_iter t#ssize_t vhost_chr_write_iter ( s#vhost_dev * , s#iov_iter * ) +vhost_chr_poll t#__poll_t vhost_chr_poll ( s#file * , s#vhost_dev * , t#poll_table * ) +vhost_chr_read_iter t#ssize_t vhost_chr_read_iter ( s#vhost_dev * , s#iov_iter * , int ) +vq_meta_prefetch int vq_meta_prefetch ( s#vhost_virtqueue * ) +vhost_log_access_ok t#bool vhost_log_access_ok ( s#vhost_dev * ) +vhost_vq_access_ok t#bool vhost_vq_access_ok ( s#vhost_virtqueue * ) +vhost_vring_ioctl long vhost_vring_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_init_device_iotlb int vhost_init_device_iotlb ( s#vhost_dev * , t#bool ) +vhost_dev_ioctl long vhost_dev_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_log_write int vhost_log_write ( s#vhost_virtqueue * , s#vhost_log * , unsigned int , t#u64 , s#iovec * , int ) +vhost_vq_init_access int vhost_vq_init_access ( s#vhost_virtqueue * ) +vhost_get_vq_desc int vhost_get_vq_desc ( s#vhost_virtqueue * , s#iovec [ ] , unsigned int , unsigned int * , unsigned int * , s#vhost_log * , unsigned int * ) +vhost_discard_vq_desc void vhost_discard_vq_desc ( s#vhost_virtqueue * , int ) +vhost_add_used int vhost_add_used ( s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_n int vhost_add_used_n ( s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_signal void vhost_signal ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_add_used_and_signal void vhost_add_used_and_signal ( s#vhost_dev * , s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_and_signal_n void vhost_add_used_and_signal_n ( s#vhost_dev * , s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_vq_avail_empty t#bool vhost_vq_avail_empty ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_enable_notify t#bool vhost_enable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_disable_notify void vhost_disable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +s#vhost_msg struct vhost_msg { int type ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_v2 struct vhost_msg_v2 { t#__u32 type ; t#__u32 asid ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_node struct vhost_msg_node { union { s#vhost_msg msg ; s#vhost_msg_v2 msg_v2 ; } ; s#vhost_virtqueue * vq ; s#list_head node ; } +vhost_new_msg s#vhost_msg_node * vhost_new_msg ( s#vhost_virtqueue * , int ) +vhost_enqueue_msg void vhost_enqueue_msg ( s#vhost_dev * , s#list_head * , s#vhost_msg_node * ) +vhost_dequeue_msg s#vhost_msg_node * vhost_dequeue_msg ( s#vhost_dev * , s#list_head * ) +vhost_set_backend_features void vhost_set_backend_features ( s#vhost_dev * , t#u64 ) + +/* drivers/vhost/vringh.o */ +s#vringh_kiov struct vringh_kiov { s#kvec * iov ; t#size_t consumed ; unsigned i , used , max_num ; } +vringh_kiov_advance void vringh_kiov_advance ( s#vringh_kiov * , t#size_t ) +s#vring struct vring { unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; } +s#vringh struct vringh { t#bool little_endian ; t#bool event_indices ; t#bool weak_barriers ; t#u16 last_avail_idx ; t#u16 last_used_idx ; t#u32 completed ; s#vring vring ; s#vhost_iotlb * iotlb ; t#spinlock_t * iotlb_lock ; void ( * notify ) ( s#vringh * ) ; } +vringh_init_user int vringh_init_user ( s#vringh * , t#u64 , unsigned int , t#bool , t#vring_desc_t * , t#vring_avail_t * , t#vring_used_t * ) +s#vringh_iov struct vringh_iov { s#iovec * iov ; t#size_t consumed ; unsigned i , used , max_num ; } +s#vringh_range struct vringh_range { t#u64 start , end_incl ; t#u64 offset ; } +vringh_getdesc_user int vringh_getdesc_user ( s#vringh * , s#vringh_iov * , s#vringh_iov * , t#bool ( * ) ( s#vringh * , t#u64 , s#vringh_range * ) , t#u16 * ) +vringh_iov_pull_user t#ssize_t vringh_iov_pull_user ( s#vringh_iov * , void * , t#size_t ) +vringh_iov_push_user t#ssize_t vringh_iov_push_user ( s#vringh_iov * , const void * , t#size_t ) +vringh_abandon_user void vringh_abandon_user ( s#vringh * , unsigned int ) +vringh_complete_user int vringh_complete_user ( s#vringh * , t#u16 , t#u32 ) +vringh_complete_multi_user int vringh_complete_multi_user ( s#vringh * , const s#vring_used_elem [ ] , unsigned ) +vringh_notify_enable_user t#bool vringh_notify_enable_user ( s#vringh * ) +vringh_notify_disable_user void vringh_notify_disable_user ( s#vringh * ) +vringh_need_notify_user int vringh_need_notify_user ( s#vringh * ) +vringh_init_kern int vringh_init_kern ( s#vringh * , t#u64 , unsigned int , t#bool , s#vring_desc * , s#vring_avail * , s#vring_used * ) +vringh_getdesc_kern int vringh_getdesc_kern ( s#vringh * , s#vringh_kiov * , s#vringh_kiov * , t#u16 * , t#gfp_t ) +vringh_iov_pull_kern t#ssize_t vringh_iov_pull_kern ( s#vringh_kiov * , void * , t#size_t ) +vringh_iov_push_kern t#ssize_t vringh_iov_push_kern ( s#vringh_kiov * , const void * , t#size_t ) +vringh_abandon_kern void vringh_abandon_kern ( s#vringh * , unsigned int ) +vringh_complete_kern int vringh_complete_kern ( s#vringh * , t#u16 , t#u32 ) +vringh_notify_enable_kern t#bool vringh_notify_enable_kern ( s#vringh * ) +vringh_notify_disable_kern void vringh_notify_disable_kern ( s#vringh * ) +vringh_need_notify_kern int vringh_need_notify_kern ( s#vringh * ) +vringh_init_iotlb int vringh_init_iotlb ( s#vringh * , t#u64 , unsigned int , t#bool , s#vring_desc * , s#vring_avail * , s#vring_used * ) +vringh_set_iotlb void vringh_set_iotlb ( s#vringh * , s#vhost_iotlb * , t#spinlock_t * ) +vringh_getdesc_iotlb int vringh_getdesc_iotlb ( s#vringh * , s#vringh_kiov * , s#vringh_kiov * , t#u16 * , t#gfp_t ) +vringh_iov_pull_iotlb t#ssize_t vringh_iov_pull_iotlb ( s#vringh * , s#vringh_kiov * , void * , t#size_t ) +vringh_iov_push_iotlb t#ssize_t vringh_iov_push_iotlb ( s#vringh * , s#vringh_kiov * , const void * , t#size_t ) +vringh_abandon_iotlb void vringh_abandon_iotlb ( s#vringh * , unsigned int ) +vringh_complete_iotlb int vringh_complete_iotlb ( s#vringh * , t#u16 , t#u32 ) +vringh_notify_enable_iotlb t#bool vringh_notify_enable_iotlb ( s#vringh * ) +vringh_notify_disable_iotlb void vringh_notify_disable_iotlb ( s#vringh * ) +vringh_need_notify_iotlb int vringh_need_notify_iotlb ( s#vringh * ) + +/* drivers/video/aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##mfd_cell +devm_aperture_acquire_for_platform_device int devm_aperture_acquire_for_platform_device ( s#platform_device * , t#resource_size_t , t#resource_size_t ) +aperture_remove_conflicting_devices int aperture_remove_conflicting_devices ( t#resource_size_t , t#resource_size_t , t#bool , const char * ) +s##proc_dir_entry +s##pcie_link_state +s##pci_sriov +aperture_remove_conflicting_pci_devices int aperture_remove_conflicting_pci_devices ( s#pci_dev * , const char * ) + +/* drivers/video/console/dummycon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +dummy_con extern const s#consw dummy_con + +/* drivers/video/fbdev/core/cfbcopyarea.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +cfb_copyarea extern void cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/cfbfillrect.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +cfb_fillrect extern void cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/cfbimgblt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +cfb_imageblit extern void cfb_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/fbdev/core/fb_cmdline.o */ +fb_mode_option extern const char * fb_mode_option +fb_get_options extern int fb_get_options ( const char * , char * * ) + +/* drivers/video/fbdev/core/fb_defio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fb_deferred_io_fsync extern int fb_deferred_io_fsync ( s#file * , t#loff_t , t#loff_t , int ) +fb_deferred_io_mmap int fb_deferred_io_mmap ( s#fb_info * , s#vm_area_struct * ) +fb_deferred_io_init extern int fb_deferred_io_init ( s#fb_info * ) +fb_deferred_io_open extern void fb_deferred_io_open ( s#fb_info * , s#inode * , s#file * ) +fb_deferred_io_cleanup extern void fb_deferred_io_cleanup ( s#fb_info * ) + +/* drivers/video/fbdev/core/fb_notify.o */ +fb_register_client extern int fb_register_client ( s#notifier_block * ) +fb_unregister_client extern int fb_unregister_client ( s#notifier_block * ) +fb_notifier_call_chain extern int fb_notifier_call_chain ( unsigned long , void * ) + +/* drivers/video/fbdev/core/fb_sys_fops.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +fb_sys_read extern t#ssize_t fb_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +fb_sys_write extern t#ssize_t fb_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) + +/* drivers/video/fbdev/core/fbcmap.o */ +fb_alloc_cmap extern int fb_alloc_cmap ( s#fb_cmap * , int , int ) +fb_dealloc_cmap extern void fb_dealloc_cmap ( s#fb_cmap * ) +fb_copy_cmap extern int fb_copy_cmap ( const s#fb_cmap * , s#fb_cmap * ) +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +fb_set_cmap extern int fb_set_cmap ( s#fb_cmap * , s#fb_info * ) +fb_default_cmap extern const s#fb_cmap * fb_default_cmap ( int ) +fb_invert_cmaps extern void fb_invert_cmaps ( void ) + +/* drivers/video/fbdev/core/fbcon.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +fbcon_update_vcs void fbcon_update_vcs ( s#fb_info * , t#bool ) +fbcon_modechange_possible int fbcon_modechange_possible ( s#fb_info * , s#fb_var_screeninfo * ) + +/* drivers/video/fbdev/core/fbmem.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +registered_fb extern s#fb_info * registered_fb [ 32 ] +num_registered_fb extern int num_registered_fb +fb_get_color_depth extern int fb_get_color_depth ( s#fb_var_screeninfo * , s#fb_fix_screeninfo * ) +fb_pad_aligned_buffer extern void fb_pad_aligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 ) +fb_pad_unaligned_buffer extern void fb_pad_unaligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +fb_get_buffer_offset extern char * fb_get_buffer_offset ( s#fb_info * , s#fb_pixmap * , t#u32 ) +fb_prepare_logo extern int fb_prepare_logo ( s#fb_info * , int ) +fb_show_logo extern int fb_show_logo ( s#fb_info * , int ) +fb_pan_display extern int fb_pan_display ( s#fb_info * , s#fb_var_screeninfo * ) +fb_set_var extern int fb_set_var ( s#fb_info * , s#fb_var_screeninfo * ) +fb_blank extern int fb_blank ( s#fb_info * , int ) +fb_class extern s#class * fb_class +remove_conflicting_framebuffers extern int remove_conflicting_framebuffers ( s#apertures_struct * , const char * , t#bool ) +s##proc_dir_entry +s##pcie_link_state +s##pci_sriov +remove_conflicting_pci_framebuffers extern int remove_conflicting_pci_framebuffers ( s#pci_dev * , const char * ) +register_framebuffer extern int register_framebuffer ( s#fb_info * ) +unregister_framebuffer extern void unregister_framebuffer ( s#fb_info * ) +fb_set_suspend extern void fb_set_suspend ( s#fb_info * , int ) + +/* drivers/video/fbdev/core/fbmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +fb_firmware_edid extern const unsigned char * fb_firmware_edid ( s#device * ) +fb_parse_edid extern int fb_parse_edid ( unsigned char * , s#fb_var_screeninfo * ) +fb_edid_to_monspecs extern void fb_edid_to_monspecs ( unsigned char * , s#fb_monspecs * ) +fb_get_mode extern int fb_get_mode ( int , t#u32 , s#fb_var_screeninfo * , s#fb_info * ) +fb_validate_mode extern int fb_validate_mode ( const s#fb_var_screeninfo * , s#fb_info * ) +fb_destroy_modedb extern void fb_destroy_modedb ( s#fb_videomode * ) + +/* drivers/video/fbdev/core/fbsysfs.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +framebuffer_alloc extern s#fb_info * framebuffer_alloc ( t#size_t , s#device * ) +framebuffer_release extern void framebuffer_release ( s#fb_info * ) + +/* drivers/video/fbdev/core/modedb.o */ +fb_destroy_modelist extern void fb_destroy_modelist ( s#list_head * ) +fb_find_best_display extern const s#fb_videomode * fb_find_best_display ( const s#fb_monspecs * , s#list_head * ) +fb_videomode_to_var extern void fb_videomode_to_var ( s#fb_var_screeninfo * , const s#fb_videomode * ) +fb_var_to_videomode extern void fb_var_to_videomode ( s#fb_videomode * , const s#fb_var_screeninfo * ) +fb_mode_is_equal extern int fb_mode_is_equal ( const s#fb_videomode * , const s#fb_videomode * ) +fb_add_videomode extern int fb_add_videomode ( const s#fb_videomode * , s#list_head * ) +fb_match_mode extern const s#fb_videomode * fb_match_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_best_mode extern const s#fb_videomode * fb_find_best_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_nearest_mode extern const s#fb_videomode * fb_find_nearest_mode ( const s#fb_videomode * , s#list_head * ) +fb_videomode_to_modelist extern void fb_videomode_to_modelist ( const s#fb_videomode * , int , s#list_head * ) +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +fb_find_mode extern int fb_find_mode ( s#fb_var_screeninfo * , s#fb_info * , const char * , const s#fb_videomode * , unsigned int , const s#fb_videomode * , unsigned int ) +fb_find_mode_cvt extern int fb_find_mode_cvt ( s#fb_videomode * , int , int ) + +/* drivers/video/fbdev/core/syscopyarea.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +sys_copyarea extern void sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/sysfillrect.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +sys_fillrect extern void sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/sysimgblt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +sys_imageblit extern void sys_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/hdmi.o */ +hdmi_avi_infoframe_init void hdmi_avi_infoframe_init ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_check int hdmi_avi_infoframe_check ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_pack_only t#ssize_t hdmi_avi_infoframe_pack_only ( const s#hdmi_avi_infoframe * , void * , t#size_t ) +hdmi_avi_infoframe_pack t#ssize_t hdmi_avi_infoframe_pack ( s#hdmi_avi_infoframe * , void * , t#size_t ) +e#hdmi_spd_sdi enum hdmi_spd_sdi { HDMI_SPD_SDI_UNKNOWN , HDMI_SPD_SDI_DSTB , HDMI_SPD_SDI_DVDP , HDMI_SPD_SDI_DVHS , HDMI_SPD_SDI_HDDVR , HDMI_SPD_SDI_DVC , HDMI_SPD_SDI_DSC , HDMI_SPD_SDI_VCD , HDMI_SPD_SDI_GAME , HDMI_SPD_SDI_PC , HDMI_SPD_SDI_BD , HDMI_SPD_SDI_SACD , HDMI_SPD_SDI_HDDVD , HDMI_SPD_SDI_PMP , } +s#hdmi_spd_infoframe struct hdmi_spd_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; char vendor [ 8 ] ; char product [ 16 ] ; e#hdmi_spd_sdi sdi ; } +hdmi_spd_infoframe_init int hdmi_spd_infoframe_init ( s#hdmi_spd_infoframe * , const char * , const char * ) +hdmi_spd_infoframe_check int hdmi_spd_infoframe_check ( s#hdmi_spd_infoframe * ) +hdmi_spd_infoframe_pack_only t#ssize_t hdmi_spd_infoframe_pack_only ( const s#hdmi_spd_infoframe * , void * , t#size_t ) +hdmi_spd_infoframe_pack t#ssize_t hdmi_spd_infoframe_pack ( s#hdmi_spd_infoframe * , void * , t#size_t ) +e#hdmi_audio_coding_type enum hdmi_audio_coding_type { HDMI_AUDIO_CODING_TYPE_STREAM , HDMI_AUDIO_CODING_TYPE_PCM , HDMI_AUDIO_CODING_TYPE_AC3 , HDMI_AUDIO_CODING_TYPE_MPEG1 , HDMI_AUDIO_CODING_TYPE_MP3 , HDMI_AUDIO_CODING_TYPE_MPEG2 , HDMI_AUDIO_CODING_TYPE_AAC_LC , HDMI_AUDIO_CODING_TYPE_DTS , HDMI_AUDIO_CODING_TYPE_ATRAC , HDMI_AUDIO_CODING_TYPE_DSD , HDMI_AUDIO_CODING_TYPE_EAC3 , HDMI_AUDIO_CODING_TYPE_DTS_HD , HDMI_AUDIO_CODING_TYPE_MLP , HDMI_AUDIO_CODING_TYPE_DST , HDMI_AUDIO_CODING_TYPE_WMA_PRO , HDMI_AUDIO_CODING_TYPE_CXT , } +e#hdmi_audio_sample_size enum hdmi_audio_sample_size { HDMI_AUDIO_SAMPLE_SIZE_STREAM , HDMI_AUDIO_SAMPLE_SIZE_16 , HDMI_AUDIO_SAMPLE_SIZE_20 , HDMI_AUDIO_SAMPLE_SIZE_24 , } +e#hdmi_audio_sample_frequency enum hdmi_audio_sample_frequency { HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM , HDMI_AUDIO_SAMPLE_FREQUENCY_32000 , HDMI_AUDIO_SAMPLE_FREQUENCY_44100 , HDMI_AUDIO_SAMPLE_FREQUENCY_48000 , HDMI_AUDIO_SAMPLE_FREQUENCY_88200 , HDMI_AUDIO_SAMPLE_FREQUENCY_96000 , HDMI_AUDIO_SAMPLE_FREQUENCY_176400 , HDMI_AUDIO_SAMPLE_FREQUENCY_192000 , } +e#hdmi_audio_coding_type_ext enum hdmi_audio_coding_type_ext { HDMI_AUDIO_CODING_TYPE_EXT_CT , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC , HDMI_AUDIO_CODING_TYPE_EXT_DRA , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10 , } +s#hdmi_audio_infoframe struct hdmi_audio_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned char channels ; e#hdmi_audio_coding_type coding_type ; e#hdmi_audio_sample_size sample_size ; e#hdmi_audio_sample_frequency sample_frequency ; e#hdmi_audio_coding_type_ext coding_type_ext ; unsigned char channel_allocation ; unsigned char level_shift_value ; t#bool downmix_inhibit ; } +hdmi_audio_infoframe_init int hdmi_audio_infoframe_init ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_check int hdmi_audio_infoframe_check ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_pack_only t#ssize_t hdmi_audio_infoframe_pack_only ( const s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_audio_infoframe_pack t#ssize_t hdmi_audio_infoframe_pack ( s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_init int hdmi_vendor_infoframe_init ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_check int hdmi_vendor_infoframe_check ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_pack_only t#ssize_t hdmi_vendor_infoframe_pack_only ( const s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_pack t#ssize_t hdmi_vendor_infoframe_pack ( s#hdmi_vendor_infoframe * , void * , t#size_t ) +e#hdmi_eotf enum hdmi_eotf { HDMI_EOTF_TRADITIONAL_GAMMA_SDR , HDMI_EOTF_TRADITIONAL_GAMMA_HDR , HDMI_EOTF_SMPTE_ST2084 , HDMI_EOTF_BT_2100_HLG , } +e#hdmi_metadata_type enum hdmi_metadata_type { HDMI_STATIC_METADATA_TYPE1 = 0 , } +s#hdmi_drm_infoframe struct hdmi_drm_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_eotf eotf ; e#hdmi_metadata_type metadata_type ; struct { t#u16 x , y ; } display_primaries [ 3 ] ; struct { t#u16 x , y ; } white_point ; t#u16 max_display_mastering_luminance ; t#u16 min_display_mastering_luminance ; t#u16 max_cll ; t#u16 max_fall ; } +hdmi_drm_infoframe_init int hdmi_drm_infoframe_init ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_check int hdmi_drm_infoframe_check ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_pack_only t#ssize_t hdmi_drm_infoframe_pack_only ( const s#hdmi_drm_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_pack t#ssize_t hdmi_drm_infoframe_pack ( s#hdmi_drm_infoframe * , void * , t#size_t ) +s#hdmi_any_infoframe struct hdmi_any_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; } +u#hdmi_vendor_any_infoframe union hdmi_vendor_any_infoframe { struct { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; } any ; s#hdmi_vendor_infoframe hdmi ; } +u#hdmi_infoframe union hdmi_infoframe { s#hdmi_any_infoframe any ; s#hdmi_avi_infoframe avi ; s#hdmi_spd_infoframe spd ; u#hdmi_vendor_any_infoframe vendor ; s#hdmi_audio_infoframe audio ; s#hdmi_drm_infoframe drm ; } +hdmi_infoframe_check int hdmi_infoframe_check ( u#hdmi_infoframe * ) +hdmi_infoframe_pack_only t#ssize_t hdmi_infoframe_pack_only ( const u#hdmi_infoframe * , void * , t#size_t ) +hdmi_infoframe_pack t#ssize_t hdmi_infoframe_pack ( u#hdmi_infoframe * , void * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +hdmi_infoframe_log void hdmi_infoframe_log ( const char * , s#device * , const u#hdmi_infoframe * ) +hdmi_drm_infoframe_unpack_only int hdmi_drm_infoframe_unpack_only ( s#hdmi_drm_infoframe * , const void * , t#size_t ) +hdmi_infoframe_unpack int hdmi_infoframe_unpack ( u#hdmi_infoframe * , const void * , t#size_t ) + +/* drivers/virtio/virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_check_driver_offered_feature void virtio_check_driver_offered_feature ( const s#virtio_device * , unsigned int ) +virtio_config_changed void virtio_config_changed ( s#virtio_device * ) +virtio_add_status void virtio_add_status ( s#virtio_device * , unsigned int ) +virtio_finalize_features int virtio_finalize_features ( s#virtio_device * ) +virtio_reset_device void virtio_reset_device ( s#virtio_device * ) +s#virtio_driver struct virtio_driver { s#device_driver driver ; const s#virtio_device_id * id_table ; const unsigned int * feature_table ; unsigned int feature_table_size ; const unsigned int * feature_table_legacy ; unsigned int feature_table_size_legacy ; int ( * validate ) ( s#virtio_device * ) ; int ( * probe ) ( s#virtio_device * ) ; void ( * scan ) ( s#virtio_device * ) ; void ( * remove ) ( s#virtio_device * ) ; void ( * config_changed ) ( s#virtio_device * ) ; } +register_virtio_driver int register_virtio_driver ( s#virtio_driver * ) +unregister_virtio_driver void unregister_virtio_driver ( s#virtio_driver * ) +register_virtio_device int register_virtio_device ( s#virtio_device * ) +is_virtio_device t#bool is_virtio_device ( s#device * ) +unregister_virtio_device void unregister_virtio_device ( s#virtio_device * ) + +/* drivers/virtio/virtio_dma_buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +virtio_dma_buf_export s#dma_buf * virtio_dma_buf_export ( const s#dma_buf_export_info * ) +virtio_dma_buf_attach int virtio_dma_buf_attach ( s#dma_buf * , s#dma_buf_attachment * ) +is_virtio_dma_buf t#bool is_virtio_dma_buf ( s#dma_buf * ) +virtio_dma_buf_get_uuid int virtio_dma_buf_get_uuid ( s#dma_buf * , t#uuid_t * ) + +/* drivers/virtio/virtio_pci_modern_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##pcie_link_state +s##pci_sriov +s#virtio_pci_common_cfg struct virtio_pci_common_cfg { t#__le32 device_feature_select ; t#__le32 device_feature ; t#__le32 guest_feature_select ; t#__le32 guest_feature ; t#__le16 msix_config ; t#__le16 num_queues ; t#__u8 device_status ; t#__u8 config_generation ; t#__le16 queue_select ; t#__le16 queue_size ; t#__le16 queue_msix_vector ; t#__le16 queue_enable ; t#__le16 queue_notify_off ; t#__le32 queue_desc_lo ; t#__le32 queue_desc_hi ; t#__le32 queue_avail_lo ; t#__le32 queue_avail_hi ; t#__le32 queue_used_lo ; t#__le32 queue_used_hi ; } +s#virtio_pci_modern_device struct virtio_pci_modern_device { s#pci_dev * pci_dev ; s#virtio_pci_common_cfg * common ; void * device ; void * notify_base ; t#resource_size_t notify_pa ; t#u8 * isr ; t#size_t notify_len ; t#size_t device_len ; int notify_map_cap ; t#u32 notify_offset_multiplier ; int modern_bars ; s#virtio_device_id id ; } +vp_modern_probe int vp_modern_probe ( s#virtio_pci_modern_device * ) +vp_modern_remove void vp_modern_remove ( s#virtio_pci_modern_device * ) +vp_modern_get_features t#u64 vp_modern_get_features ( s#virtio_pci_modern_device * ) +vp_modern_get_driver_features t#u64 vp_modern_get_driver_features ( s#virtio_pci_modern_device * ) +vp_modern_set_features void vp_modern_set_features ( s#virtio_pci_modern_device * , t#u64 ) +vp_modern_generation t#u32 vp_modern_generation ( s#virtio_pci_modern_device * ) +vp_modern_get_status t#u8 vp_modern_get_status ( s#virtio_pci_modern_device * ) +vp_modern_set_status void vp_modern_set_status ( s#virtio_pci_modern_device * , t#u8 ) +vp_modern_queue_vector t#u16 vp_modern_queue_vector ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_config_vector t#u16 vp_modern_config_vector ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_queue_address void vp_modern_queue_address ( s#virtio_pci_modern_device * , t#u16 , t#u64 , t#u64 , t#u64 ) +vp_modern_set_queue_enable void vp_modern_set_queue_enable ( s#virtio_pci_modern_device * , t#u16 , t#bool ) +vp_modern_get_queue_enable t#bool vp_modern_get_queue_enable ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_set_queue_size void vp_modern_set_queue_size ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_get_queue_size t#u16 vp_modern_get_queue_size ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_get_num_queues t#u16 vp_modern_get_num_queues ( s#virtio_pci_modern_device * ) +vp_modern_map_vq_notify void * vp_modern_map_vq_notify ( s#virtio_pci_modern_device * , t#u16 , t#resource_size_t * ) + +/* drivers/virtio/virtio_ring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_max_dma_size t#size_t virtio_max_dma_size ( s#virtio_device * ) +virtqueue_add_sgs int virtqueue_add_sgs ( s#virtqueue * , s#scatterlist * [ ] , unsigned int , unsigned int , void * , t#gfp_t ) +virtqueue_add_outbuf int virtqueue_add_outbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf int virtqueue_add_inbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf_ctx int virtqueue_add_inbuf_ctx ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , void * , t#gfp_t ) +virtqueue_kick_prepare t#bool virtqueue_kick_prepare ( s#virtqueue * ) +virtqueue_notify t#bool virtqueue_notify ( s#virtqueue * ) +virtqueue_kick t#bool virtqueue_kick ( s#virtqueue * ) +virtqueue_get_buf_ctx void * virtqueue_get_buf_ctx ( s#virtqueue * , unsigned int * , void * * ) +virtqueue_get_buf void * virtqueue_get_buf ( s#virtqueue * , unsigned int * ) +virtqueue_disable_cb void virtqueue_disable_cb ( s#virtqueue * ) +virtqueue_enable_cb_prepare unsigned virtqueue_enable_cb_prepare ( s#virtqueue * ) +virtqueue_poll t#bool virtqueue_poll ( s#virtqueue * , unsigned ) +virtqueue_enable_cb t#bool virtqueue_enable_cb ( s#virtqueue * ) +virtqueue_enable_cb_delayed t#bool virtqueue_enable_cb_delayed ( s#virtqueue * ) +virtqueue_detach_unused_buf void * virtqueue_detach_unused_buf ( s#virtqueue * ) +vring_interrupt t#irqreturn_t vring_interrupt ( int , void * ) +__vring_new_virtqueue s#virtqueue * __vring_new_virtqueue ( unsigned int , s#vring , s#virtio_device * , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_create_virtqueue s#virtqueue * vring_create_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_new_virtqueue s#virtqueue * vring_new_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , void * , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_del_virtqueue void vring_del_virtqueue ( s#virtqueue * ) +vring_transport_features void vring_transport_features ( s#virtio_device * ) +virtqueue_get_vring_size unsigned int virtqueue_get_vring_size ( s#virtqueue * ) +virtqueue_is_broken t#bool virtqueue_is_broken ( s#virtqueue * ) +virtio_break_device void virtio_break_device ( s#virtio_device * ) +virtqueue_get_desc_addr t#dma_addr_t virtqueue_get_desc_addr ( s#virtqueue * ) +virtqueue_get_avail_addr t#dma_addr_t virtqueue_get_avail_addr ( s#virtqueue * ) +virtqueue_get_used_addr t#dma_addr_t virtqueue_get_used_addr ( s#virtqueue * ) +virtqueue_get_vring const s#vring * virtqueue_get_vring ( s#virtqueue * ) + +/* drivers/watchdog/watchdog_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#watchdog_info struct watchdog_info { t#__u32 options ; t#__u32 firmware_version ; t#__u8 identity [ 32 ] ; } +s#watchdog_ops struct watchdog_ops { s#module * owner ; int ( * start ) ( s#watchdog_device * ) ; int ( * stop ) ( s#watchdog_device * ) ; int ( * ping ) ( s#watchdog_device * ) ; unsigned int ( * status ) ( s#watchdog_device * ) ; int ( * set_timeout ) ( s#watchdog_device * , unsigned int ) ; int ( * set_pretimeout ) ( s#watchdog_device * , unsigned int ) ; unsigned int ( * get_timeleft ) ( s#watchdog_device * ) ; int ( * restart ) ( s#watchdog_device * , unsigned long , void * ) ; long ( * ioctl ) ( s#watchdog_device * , unsigned int , unsigned long ) ; } +s##watchdog_governor +s#watchdog_core_data struct watchdog_core_data { s#device dev ; s#cdev cdev ; s#watchdog_device * wdd ; s#mutex lock ; t#ktime_t last_keepalive ; t#ktime_t last_hw_keepalive ; t#ktime_t open_deadline ; s#hrtimer timer ; s#kthread_work work ; s#hrtimer pretimeout_timer ; unsigned long status ; } +s#watchdog_device struct watchdog_device { int id ; s#device * parent ; const s#attribute_group * * groups ; const s#watchdog_info * info ; const s#watchdog_ops * ops ; const s#watchdog_governor * gov ; unsigned int bootstatus ; unsigned int timeout ; unsigned int pretimeout ; unsigned int min_timeout ; unsigned int max_timeout ; unsigned int min_hw_heartbeat_ms ; unsigned int max_hw_heartbeat_ms ; s#notifier_block reboot_nb ; s#notifier_block restart_nb ; void * driver_data ; s#watchdog_core_data * wd_data ; unsigned long status ; s#list_head deferred ; } +watchdog_init_timeout extern int watchdog_init_timeout ( s#watchdog_device * , unsigned int , s#device * ) +watchdog_set_restart_priority void watchdog_set_restart_priority ( s#watchdog_device * , int ) +watchdog_register_device extern int watchdog_register_device ( s#watchdog_device * ) +watchdog_unregister_device extern void watchdog_unregister_device ( s#watchdog_device * ) +devm_watchdog_register_device int devm_watchdog_register_device ( s#device * , s#watchdog_device * ) + +/* drivers/watchdog/watchdog_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#watchdog_governor struct watchdog_governor { const char name [ 20 ] ; void ( * pretimeout ) ( s#watchdog_device * ) ; } +watchdog_set_last_hw_keepalive int watchdog_set_last_hw_keepalive ( s#watchdog_device * , unsigned int ) + +/* drivers/watchdog/watchdog_pretimeout.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +watchdog_notify_pretimeout void watchdog_notify_pretimeout ( s#watchdog_device * ) +watchdog_register_governor int watchdog_register_governor ( s#watchdog_governor * ) +watchdog_unregister_governor void watchdog_unregister_governor ( s#watchdog_governor * ) + +/* fs/aio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#kiocb_cancel_fn typedef int ( kiocb_cancel_fn ) ( s#kiocb * ) +kiocb_set_cancel_fn void kiocb_set_cancel_fn ( s#kiocb * , t#kiocb_cancel_fn * ) + +/* fs/anon_inodes.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +anon_inode_getfile s#file * anon_inode_getfile ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd int anon_inode_getfd ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd_secure int anon_inode_getfd_secure ( const char * , const s#file_operations * , void * , int , const s#inode * ) + +/* fs/attr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +t#__kernel_fsid_t typedef struct { int val [ 2 ] ; } __kernel_fsid_t +t#fsnotify_connp_t typedef s#fsnotify_mark_connector * fsnotify_connp_t +s#fsnotify_mark_connector struct fsnotify_mark_connector { t#spinlock_t lock ; unsigned short type ; unsigned short flags ; t#__kernel_fsid_t fsid ; union { t#fsnotify_connp_t * obj ; s#fsnotify_mark_connector * destroy_next ; } ; s#hlist_head list ; } +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setattr_prepare int setattr_prepare ( s#user_namespace * , s#dentry * , s#iattr * ) +inode_newsize_ok extern int inode_newsize_ok ( const s#inode * , t#loff_t ) +setattr_copy void setattr_copy ( s#user_namespace * , s#inode * , const s#iattr * ) +notify_change int notify_change ( s#user_namespace * , s#dentry * , s#iattr * , s#inode * * ) + +/* fs/bad_inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s#fiemap_extent struct fiemap_extent { t#__u64 fe_logical ; t#__u64 fe_physical ; t#__u64 fe_length ; t#__u64 fe_reserved64 [ 2 ] ; t#__u32 fe_flags ; t#__u32 fe_reserved [ 3 ] ; } +s#fiemap_extent_info struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; s#fiemap_extent * fi_extents_start ; } +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +make_bad_inode extern void make_bad_inode ( s#inode * ) +is_bad_inode extern t#bool is_bad_inode ( s#inode * ) +iget_failed extern void iget_failed ( s#inode * ) + +/* fs/buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s#fscrypt_operations struct fscrypt_operations { unsigned int flags ; const char * key_prefix ; int ( * get_context ) ( s#inode * , void * , t#size_t ) ; int ( * set_context ) ( s#inode * , const void * , t#size_t , void * ) ; const u#fscrypt_policy * ( * get_dummy_policy ) ( s#super_block * ) ; t#bool ( * empty_dir ) ( s#inode * ) ; unsigned int max_namelen ; t#bool ( * has_stable_inodes ) ( s#super_block * ) ; void ( * get_ino_and_lblk_bits ) ( s#super_block * , int * , int * ) ; int ( * get_num_devices ) ( s#super_block * ) ; void ( * get_devices ) ( s#super_block * , s#request_queue * * ) ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +t#bh_end_io_t typedef void ( bh_end_io_t ) ( s#buffer_head * , int ) +s#buffer_head struct buffer_head { unsigned long b_state ; s#buffer_head * b_this_page ; s#page * b_page ; t#sector_t b_blocknr ; t#size_t b_size ; char * b_data ; s#block_device * b_bdev ; t#bh_end_io_t * b_end_io ; void * b_private ; s#list_head b_assoc_buffers ; s#address_space * b_assoc_map ; t#atomic_t b_count ; t#spinlock_t b_uptodate_lock ; } +touch_buffer void touch_buffer ( s#buffer_head * ) +__lock_buffer void __lock_buffer ( s#buffer_head * ) +unlock_buffer void unlock_buffer ( s#buffer_head * ) +buffer_check_dirty_writeback void buffer_check_dirty_writeback ( s#page * , t#bool * , t#bool * ) +__wait_on_buffer void __wait_on_buffer ( s#buffer_head * ) +end_buffer_read_sync void end_buffer_read_sync ( s#buffer_head * , int ) +end_buffer_write_sync void end_buffer_write_sync ( s#buffer_head * , int ) +end_buffer_async_write void end_buffer_async_write ( s#buffer_head * , int ) +mark_buffer_async_write void mark_buffer_async_write ( s#buffer_head * ) +sync_mapping_buffers int sync_mapping_buffers ( s#address_space * ) +mark_buffer_dirty_inode void mark_buffer_dirty_inode ( s#buffer_head * , s#inode * ) +__set_page_dirty_buffers extern int __set_page_dirty_buffers ( s#page * ) +invalidate_inode_buffers void invalidate_inode_buffers ( s#inode * ) +alloc_page_buffers s#buffer_head * alloc_page_buffers ( s#page * , unsigned long , t#bool ) +mark_buffer_dirty void mark_buffer_dirty ( s#buffer_head * ) +mark_buffer_write_io_error void mark_buffer_write_io_error ( s#buffer_head * ) +__brelse void __brelse ( s#buffer_head * ) +__bforget void __bforget ( s#buffer_head * ) +__find_get_block s#buffer_head * __find_get_block ( s#block_device * , t#sector_t , unsigned ) +__getblk_gfp s#buffer_head * __getblk_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +__breadahead void __breadahead ( s#block_device * , t#sector_t , unsigned int ) +__breadahead_gfp void __breadahead_gfp ( s#block_device * , t#sector_t , unsigned int , t#gfp_t ) +__bread_gfp s#buffer_head * __bread_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +invalidate_bh_lrus void invalidate_bh_lrus ( void ) +set_bh_page void set_bh_page ( s#buffer_head * , s#page * , unsigned long ) +block_invalidatepage void block_invalidatepage ( s#page * , unsigned int , unsigned int ) +create_empty_buffers void create_empty_buffers ( s#page * , unsigned long , unsigned long ) +clean_bdev_aliases void clean_bdev_aliases ( s#block_device * , t#sector_t , t#sector_t ) +t#get_block_t typedef int ( get_block_t ) ( s#inode * , t#sector_t , s#buffer_head * , int ) +__block_write_full_page int __block_write_full_page ( s#inode * , s#page * , t#get_block_t * , s#writeback_control * , t#bh_end_io_t * ) +page_zero_new_buffers void page_zero_new_buffers ( s#page * , unsigned , unsigned ) +__block_write_begin int __block_write_begin ( s#page * , t#loff_t , unsigned , t#get_block_t * ) +block_write_begin int block_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , t#get_block_t * ) +block_write_end int block_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_write_end int generic_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +block_is_partially_uptodate int block_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +block_read_full_page int block_read_full_page ( s#page * , t#get_block_t * ) +generic_cont_expand_simple int generic_cont_expand_simple ( s#inode * , t#loff_t ) +cont_write_begin int cont_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * , t#loff_t * ) +block_commit_write int block_commit_write ( s#page * , unsigned , unsigned ) +block_page_mkwrite int block_page_mkwrite ( s#vm_area_struct * , s#vm_fault * , t#get_block_t ) +nobh_write_begin int nobh_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * ) +nobh_write_end int nobh_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +nobh_writepage int nobh_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) +nobh_truncate_page int nobh_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_truncate_page int block_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_write_full_page int block_write_full_page ( s#page * , t#get_block_t * , s#writeback_control * ) +generic_block_bmap t#sector_t generic_block_bmap ( s#address_space * , t#sector_t , t#get_block_t * ) +submit_bh int submit_bh ( int , int , s#buffer_head * ) +ll_rw_block void ll_rw_block ( int , int , int , s#buffer_head * [ ] ) +write_dirty_buffer void write_dirty_buffer ( s#buffer_head * , int ) +__sync_dirty_buffer int __sync_dirty_buffer ( s#buffer_head * , int ) +sync_dirty_buffer int sync_dirty_buffer ( s#buffer_head * ) +try_to_free_buffers int try_to_free_buffers ( s#page * ) +alloc_buffer_head s#buffer_head * alloc_buffer_head ( t#gfp_t ) +free_buffer_head void free_buffer_head ( s#buffer_head * ) +bh_uptodate_or_lock int bh_uptodate_or_lock ( s#buffer_head * ) +bh_submit_read int bh_submit_read ( s#buffer_head * ) + +/* fs/char_dev.o */ +register_chrdev_region extern int register_chrdev_region ( t#dev_t , unsigned , const char * ) +unregister_chrdev_region extern void unregister_chrdev_region ( t#dev_t , unsigned ) +alloc_chrdev_region extern int alloc_chrdev_region ( t#dev_t * , unsigned , unsigned , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +cdev_init void cdev_init ( s#cdev * , const s#file_operations * ) +cdev_alloc s#cdev * cdev_alloc ( void ) +cdev_del void cdev_del ( s#cdev * ) +cdev_add int cdev_add ( s#cdev * , t#dev_t , unsigned ) +cdev_set_parent void cdev_set_parent ( s#cdev * , s#kobject * ) +cdev_device_add int cdev_device_add ( s#cdev * , s#device * ) +cdev_device_del void cdev_device_del ( s#cdev * , s#device * ) +__register_chrdev extern int __register_chrdev ( unsigned int , unsigned int , unsigned int , const char * , const s#file_operations * ) +__unregister_chrdev extern void __unregister_chrdev ( unsigned int , unsigned int , unsigned int , const char * ) + +/* fs/configfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +configfs_remove_default_groups void configfs_remove_default_groups ( s#config_group * ) +configfs_depend_item int configfs_depend_item ( s#configfs_subsystem * , s#config_item * ) +configfs_undepend_item void configfs_undepend_item ( s#config_item * ) +configfs_depend_item_unlocked int configfs_depend_item_unlocked ( s#configfs_subsystem * , s#config_item * ) +configfs_register_group int configfs_register_group ( s#config_group * , s#config_group * ) +configfs_unregister_group void configfs_unregister_group ( s#config_group * ) +configfs_register_default_group s#config_group * configfs_register_default_group ( s#config_group * , const char * , const s#config_item_type * ) +configfs_unregister_default_group void configfs_unregister_default_group ( s#config_group * ) +configfs_register_subsystem int configfs_register_subsystem ( s#configfs_subsystem * ) +configfs_unregister_subsystem void configfs_unregister_subsystem ( s#configfs_subsystem * ) + +/* fs/configfs/item.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +config_item_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int config_item_set_name ( s#config_item * , const char * , ... ) +config_item_init_type_name extern void config_item_init_type_name ( s#config_item * , const char * , const s#config_item_type * ) +config_group_init_type_name extern void config_group_init_type_name ( s#config_group * , const char * , const s#config_item_type * ) +config_item_get extern s#config_item * config_item_get ( s#config_item * ) +config_item_get_unless_zero extern s#config_item * config_item_get_unless_zero ( s#config_item * ) +config_item_put extern void config_item_put ( s#config_item * ) +config_group_init extern void config_group_init ( s#config_group * ) +config_group_find_item extern s#config_item * config_group_find_item ( s#config_group * , const char * ) + +/* fs/coredump.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s#linux_binprm struct linux_binprm { s#vm_area_struct * vma ; unsigned long vma_pages ; s#mm_struct * mm ; unsigned long p ; unsigned long argmin ; unsigned int have_execfd : 1 , execfd_creds : 1 , secureexec : 1 , point_of_no_return : 1 ; s#file * executable ; s#file * interpreter ; s#file * file ; s#cred * cred ; int unsafe ; unsigned int per_clear ; int argc , envc ; const char * filename ; const char * interp ; const char * fdpath ; unsigned interp_flags ; int execfd ; unsigned long loader , exec ; s#rlimit rlim_stack ; char buf [ 256 ] ; } +s#linux_binfmt struct linux_binfmt { s#list_head lh ; s#module * module ; int ( * load_binary ) ( s#linux_binprm * ) ; int ( * load_shlib ) ( s#file * ) ; int ( * core_dump ) ( s#coredump_params * ) ; unsigned long min_coredump ; } +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s#fs_struct struct fs_struct { int users ; t#spinlock_t lock ; t#seqcount_spinlock_t seq ; int umask ; int in_exec ; s#path root , pwd ; } +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#coredump_params struct coredump_params { const t#kernel_siginfo_t * siginfo ; s#pt_regs * regs ; s#file * file ; unsigned long limit ; unsigned long mm_flags ; t#loff_t written ; t#loff_t pos ; t#loff_t to_skip ; } +dump_emit extern int dump_emit ( s#coredump_params * , const void * , int ) +dump_skip_to extern void dump_skip_to ( s#coredump_params * , unsigned long ) +dump_skip extern void dump_skip ( s#coredump_params * , t#size_t ) +dump_align extern int dump_align ( s#coredump_params * , int ) + +/* fs/crypto/bio.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s#fscrypt_policy_v1 struct fscrypt_policy_v1 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 master_key_descriptor [ 8 ] ; } +s#fscrypt_policy_v2 struct fscrypt_policy_v2 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 __reserved [ 4 ] ; t#__u8 master_key_identifier [ 16 ] ; } +u#fscrypt_policy union fscrypt_policy { t#u8 version ; s#fscrypt_policy_v1 v1 ; s#fscrypt_policy_v2 v2 ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s#fscrypt_prepared_key struct fscrypt_prepared_key { s#crypto_skcipher * tfm ; } +e#blk_crypto_mode_num enum blk_crypto_mode_num { BLK_ENCRYPTION_MODE_INVALID , BLK_ENCRYPTION_MODE_AES_256_XTS , BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV , BLK_ENCRYPTION_MODE_ADIANTUM , BLK_ENCRYPTION_MODE_MAX , } +s#fscrypt_mode struct fscrypt_mode { const char * friendly_name ; const char * cipher_str ; int keysize ; int security_strength ; int ivsize ; int logged_impl_name ; e#blk_crypto_mode_num blk_crypto_mode ; } +s##fscrypt_direct_key +s#fscrypt_info struct fscrypt_info { s#fscrypt_prepared_key ci_enc_key ; t#bool ci_owns_key ; s#fscrypt_mode * ci_mode ; s#inode * ci_inode ; s#key * ci_master_key ; s#list_head ci_master_key_link ; s#fscrypt_direct_key * ci_direct_key ; t#siphash_key_t ci_dirhash_key ; t#bool ci_dirhash_key_initialized ; u#fscrypt_policy ci_policy ; t#u8 ci_nonce [ 16 ] ; t#u32 ci_hashed_ino ; } +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +fscrypt_decrypt_bio void fscrypt_decrypt_bio ( s#bio * ) +fscrypt_zeroout_range int fscrypt_zeroout_range ( const s#inode * , unsigned long , t#sector_t , unsigned int ) + +/* fs/crypto/crypto.o */ +fscrypt_enqueue_decrypt_work void fscrypt_enqueue_decrypt_work ( s#work_struct * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_direct_key +s##fsverity_info +s##swap_info_struct +s##page_pool +fscrypt_free_bounce_page void fscrypt_free_bounce_page ( s#page * ) +fscrypt_encrypt_pagecache_blocks s#page * fscrypt_encrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int , t#gfp_t ) +fscrypt_encrypt_block_inplace int fscrypt_encrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 , t#gfp_t ) +fscrypt_decrypt_pagecache_blocks int fscrypt_decrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int ) +fscrypt_decrypt_block_inplace int fscrypt_decrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 ) + +/* fs/crypto/fname.o */ +s#fscrypt_str struct fscrypt_str { unsigned char * name ; t#u32 len ; } +fscrypt_fname_alloc_buffer int fscrypt_fname_alloc_buffer ( t#u32 , s#fscrypt_str * ) +fscrypt_fname_free_buffer void fscrypt_fname_free_buffer ( s#fscrypt_str * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_direct_key +s##fsverity_info +fscrypt_fname_disk_to_usr int fscrypt_fname_disk_to_usr ( const s#inode * , t#u32 , t#u32 , const s#fscrypt_str * , s#fscrypt_str * ) +s#fscrypt_name struct fscrypt_name { const s#qstr * usr_fname ; s#fscrypt_str disk_name ; t#u32 hash ; t#u32 minor_hash ; s#fscrypt_str crypto_buf ; t#bool is_nokey_name ; } +fscrypt_setup_filename int fscrypt_setup_filename ( s#inode * , const s#qstr * , int , s#fscrypt_name * ) +fscrypt_match_name t#bool fscrypt_match_name ( const s#fscrypt_name * , const t#u8 * , t#u32 ) +fscrypt_fname_siphash t#u64 fscrypt_fname_siphash ( const s#inode * , const s#qstr * ) +fscrypt_d_revalidate int fscrypt_d_revalidate ( s#dentry * , unsigned int ) + +/* fs/crypto/hooks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_direct_key +s##fsverity_info +fscrypt_file_open int fscrypt_file_open ( s#inode * , s#file * ) +__fscrypt_prepare_link int __fscrypt_prepare_link ( s#inode * , s#inode * , s#dentry * ) +__fscrypt_prepare_rename int __fscrypt_prepare_rename ( s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +__fscrypt_prepare_lookup int __fscrypt_prepare_lookup ( s#inode * , s#dentry * , s#fscrypt_name * ) +__fscrypt_prepare_readdir int __fscrypt_prepare_readdir ( s#inode * ) +__fscrypt_prepare_setattr int __fscrypt_prepare_setattr ( s#dentry * , s#iattr * ) +fscrypt_prepare_symlink int fscrypt_prepare_symlink ( s#inode * , const char * , unsigned int , unsigned int , s#fscrypt_str * ) +__fscrypt_encrypt_symlink int __fscrypt_encrypt_symlink ( s#inode * , const char * , unsigned int , s#fscrypt_str * ) +fscrypt_get_symlink const char * fscrypt_get_symlink ( s#inode * , const void * , unsigned int , s#delayed_call * ) +fscrypt_symlink_getattr int fscrypt_symlink_getattr ( const s#path * , s#kstat * ) + +/* fs/crypto/keyring.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##kernel_pkey_params +s##kernel_pkey_query +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_type +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_add_key int fscrypt_ioctl_add_key ( s#file * , void * ) +fscrypt_ioctl_remove_key int fscrypt_ioctl_remove_key ( s#file * , void * ) +fscrypt_ioctl_remove_key_all_users int fscrypt_ioctl_remove_key_all_users ( s#file * , void * ) +fscrypt_ioctl_get_key_status int fscrypt_ioctl_get_key_status ( s#file * , void * ) + +/* fs/crypto/keysetup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_direct_key +s##fsverity_info +fscrypt_prepare_new_inode int fscrypt_prepare_new_inode ( s#inode * , s#inode * , t#bool * ) +fscrypt_put_encryption_info void fscrypt_put_encryption_info ( s#inode * ) +fscrypt_free_inode void fscrypt_free_inode ( s#inode * ) +fscrypt_drop_inode int fscrypt_drop_inode ( s#inode * ) + +/* fs/crypto/policy.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_skcipher +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_set_policy int fscrypt_ioctl_set_policy ( s#file * , const void * ) +fscrypt_ioctl_get_policy int fscrypt_ioctl_get_policy ( s#file * , void * ) +fscrypt_ioctl_get_policy_ex int fscrypt_ioctl_get_policy_ex ( s#file * , void * ) +fscrypt_ioctl_get_nonce int fscrypt_ioctl_get_nonce ( s#file * , void * ) +fscrypt_has_permitted_context int fscrypt_has_permitted_context ( s#inode * , s#inode * ) +fscrypt_set_context int fscrypt_set_context ( s#inode * , void * ) +s#fscrypt_dummy_policy struct fscrypt_dummy_policy { const u#fscrypt_policy * policy ; } +fscrypt_set_test_dummy_encryption int fscrypt_set_test_dummy_encryption ( s#super_block * , const char * , s#fscrypt_dummy_policy * ) +fscrypt_show_test_dummy_encryption void fscrypt_show_test_dummy_encryption ( s#seq_file * , char , s#super_block * ) + +/* fs/d_path.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s#fs_pin struct fs_pin { t#wait_queue_head_t wait ; int done ; s#hlist_node s_list ; s#hlist_node m_list ; void ( * kill ) ( s#fs_pin * ) ; } +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s#mnt_pcp struct mnt_pcp { int mnt_count ; int mnt_writers ; } +s#mountpoint struct mountpoint { s#hlist_node m_hash ; s#dentry * m_dentry ; s#hlist_head m_list ; int m_count ; } +s##fsnotify_mark_connector +s#mount struct mount { s#hlist_node mnt_hash ; s#mount * mnt_parent ; s#dentry * mnt_mountpoint ; s#vfsmount mnt ; union { s#callback_head mnt_rcu ; s#llist_node mnt_llist ; } ; s#mnt_pcp * mnt_pcp ; s#list_head mnt_mounts ; s#list_head mnt_child ; s#list_head mnt_instance ; const char * mnt_devname ; s#list_head mnt_list ; s#list_head mnt_expire ; s#list_head mnt_share ; s#list_head mnt_slave_list ; s#list_head mnt_slave ; s#mount * mnt_master ; s#mnt_namespace * mnt_ns ; s#mountpoint * mnt_mp ; union { s#hlist_node mnt_mp_list ; s#hlist_node mnt_umount ; } ; s#list_head mnt_umounting ; s#fsnotify_mark_connector * mnt_fsnotify_marks ; t#__u32 mnt_fsnotify_mask ; int mnt_id ; int mnt_group_id ; int mnt_expiry_mark ; s#hlist_head mnt_pins ; s#hlist_head mnt_stuck_children ; } +s#mnt_namespace struct mnt_namespace { s#ns_common ns ; s#mount * root ; s#list_head list ; t#spinlock_t ns_lock ; s#user_namespace * user_ns ; s#ucounts * ucounts ; t#u64 seq ; t#wait_queue_head_t poll ; t#u64 event ; unsigned int mounts ; unsigned int pending_mounts ; } +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +d_path extern char * d_path ( const s#path * , char * , int ) +dentry_path_raw extern char * dentry_path_raw ( const s#dentry * , char * , int ) + +/* fs/dax.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dax_layout_busy_page_range s#page * dax_layout_busy_page_range ( s#address_space * , t#loff_t , t#loff_t ) +dax_layout_busy_page s#page * dax_layout_busy_page ( s#address_space * ) +s##dax_device +dax_writeback_mapping_range int dax_writeback_mapping_range ( s#address_space * , s#dax_device * , s#writeback_control * ) +s#iomap_page_ops struct iomap_page_ops { int ( * page_prepare ) ( s#inode * , t#loff_t , unsigned ) ; void ( * page_done ) ( s#inode * , t#loff_t , unsigned , s#page * ) ; } +s#iomap struct iomap { t#u64 addr ; t#loff_t offset ; t#u64 length ; t#u16 type ; t#u16 flags ; s#block_device * bdev ; s#dax_device * dax_dev ; void * inline_data ; void * private ; const s#iomap_page_ops * page_ops ; } +s#iomap_ops struct iomap_ops { int ( * iomap_begin ) ( s#inode * , t#loff_t , t#loff_t , unsigned , s#iomap * , s#iomap * ) ; int ( * iomap_end ) ( s#inode * , t#loff_t , t#loff_t , t#ssize_t , unsigned , s#iomap * ) ; } +dax_iomap_rw t#ssize_t dax_iomap_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +dax_iomap_fault t#vm_fault_t dax_iomap_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t * , int * , const s#iomap_ops * ) +dax_finish_sync_fault t#vm_fault_t dax_finish_sync_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t ) + +/* fs/dcache.o */ +sysctl_vfs_cache_pressure extern int sysctl_vfs_cache_pressure +rename_lock extern t#seqlock_t rename_lock +empty_name extern const s#qstr empty_name +slash_name extern const s#qstr slash_name +dotdot_name extern const s#qstr dotdot_name +s#name_snapshot struct name_snapshot { s#qstr name ; unsigned char inline_name [ 32 ] ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##request_queue +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +take_dentry_name_snapshot void take_dentry_name_snapshot ( s#name_snapshot * , s#dentry * ) +release_dentry_name_snapshot void release_dentry_name_snapshot ( s#name_snapshot * ) +__d_drop extern void __d_drop ( s#dentry * ) +d_drop extern void d_drop ( s#dentry * ) +d_mark_dontcache extern void d_mark_dontcache ( s#inode * ) +dput extern void dput ( s#dentry * ) +dget_parent extern s#dentry * dget_parent ( s#dentry * ) +d_find_any_alias extern s#dentry * d_find_any_alias ( s#inode * ) +d_find_alias extern s#dentry * d_find_alias ( s#inode * ) +d_prune_aliases extern void d_prune_aliases ( s#inode * ) +shrink_dcache_sb extern void shrink_dcache_sb ( s#super_block * ) +path_has_submounts extern int path_has_submounts ( const s#path * ) +shrink_dcache_parent extern void shrink_dcache_parent ( s#dentry * ) +d_invalidate extern void d_invalidate ( s#dentry * ) +d_alloc extern s#dentry * d_alloc ( s#dentry * , const s#qstr * ) +d_alloc_anon extern s#dentry * d_alloc_anon ( s#super_block * ) +d_alloc_name s#dentry * d_alloc_name ( s#dentry * , const char * ) +d_set_d_op extern void d_set_d_op ( s#dentry * , const s#dentry_operations * ) +d_set_fallthru extern void d_set_fallthru ( s#dentry * ) +d_instantiate extern void d_instantiate ( s#dentry * , s#inode * ) +d_instantiate_new extern void d_instantiate_new ( s#dentry * , s#inode * ) +d_make_root extern s#dentry * d_make_root ( s#inode * ) +d_instantiate_anon extern s#dentry * d_instantiate_anon ( s#dentry * , s#inode * ) +d_obtain_alias extern s#dentry * d_obtain_alias ( s#inode * ) +d_obtain_root extern s#dentry * d_obtain_root ( s#inode * ) +d_add_ci extern s#dentry * d_add_ci ( s#dentry * , s#inode * , s#qstr * ) +d_lookup extern s#dentry * d_lookup ( const s#dentry * , const s#qstr * ) +d_hash_and_lookup extern s#dentry * d_hash_and_lookup ( s#dentry * , s#qstr * ) +d_delete extern void d_delete ( s#dentry * ) +d_rehash extern void d_rehash ( s#dentry * ) +d_alloc_parallel extern s#dentry * d_alloc_parallel ( s#dentry * , const s#qstr * , t#wait_queue_head_t * ) +__d_lookup_done extern void __d_lookup_done ( s#dentry * ) +d_add extern void d_add ( s#dentry * , s#inode * ) +d_exact_alias extern s#dentry * d_exact_alias ( s#dentry * , s#inode * ) +d_move extern void d_move ( s#dentry * , s#dentry * ) +d_splice_alias extern s#dentry * d_splice_alias ( s#inode * , s#dentry * ) +is_subdir extern t#bool is_subdir ( s#dentry * , s#dentry * ) +d_genocide extern void d_genocide ( s#dentry * ) +d_tmpfile extern void d_tmpfile ( s#dentry * , s#inode * ) +names_cachep extern s#kmem_cache * names_cachep + +/* fs/debugfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +debugfs_real_fops const s#file_operations * debugfs_real_fops ( const s#file * ) +debugfs_file_get int debugfs_file_get ( s#dentry * ) +debugfs_file_put void debugfs_file_put ( s#dentry * ) +debugfs_attr_read t#ssize_t debugfs_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_attr_write t#ssize_t debugfs_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_u8 void debugfs_create_u8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_u16 void debugfs_create_u16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_u32 void debugfs_create_u32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_u64 void debugfs_create_u64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_ulong void debugfs_create_ulong ( const char * , t#umode_t , s#dentry * , unsigned long * ) +debugfs_create_x8 void debugfs_create_x8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_x16 void debugfs_create_x16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_x32 void debugfs_create_x32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_x64 void debugfs_create_x64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_size_t void debugfs_create_size_t ( const char * , t#umode_t , s#dentry * , t#size_t * ) +debugfs_create_atomic_t void debugfs_create_atomic_t ( const char * , t#umode_t , s#dentry * , t#atomic_t * ) +debugfs_read_file_bool t#ssize_t debugfs_read_file_bool ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_write_file_bool t#ssize_t debugfs_write_file_bool ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_bool void debugfs_create_bool ( const char * , t#umode_t , s#dentry * , t#bool * ) +s#debugfs_blob_wrapper struct debugfs_blob_wrapper { void * data ; unsigned long size ; } +debugfs_create_blob s#dentry * debugfs_create_blob ( const char * , t#umode_t , s#dentry * , s#debugfs_blob_wrapper * ) +s#debugfs_u32_array struct debugfs_u32_array { t#u32 * array ; t#u32 n_elements ; } +debugfs_create_u32_array void debugfs_create_u32_array ( const char * , t#umode_t , s#dentry * , s#debugfs_u32_array * ) +debugfs_print_regs32 void debugfs_print_regs32 ( s#seq_file * , const s#debugfs_reg32 * , int , void * , char * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +debugfs_create_regset32 void debugfs_create_regset32 ( const char * , t#umode_t , s#dentry * , s#debugfs_regset32 * ) +debugfs_create_devm_seqfile void debugfs_create_devm_seqfile ( s#device * , const char * , s#dentry * , int ( * ) ( s#seq_file * , void * ) ) + +/* fs/debugfs/inode.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +debugfs_lookup s#dentry * debugfs_lookup ( const char * , s#dentry * ) +debugfs_create_file s#dentry * debugfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_unsafe s#dentry * debugfs_create_file_unsafe ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_size void debugfs_create_file_size ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * , t#loff_t ) +debugfs_create_dir s#dentry * debugfs_create_dir ( const char * , s#dentry * ) +t#debugfs_automount_t typedef s#vfsmount * ( * debugfs_automount_t ) ( s#dentry * , void * ) +debugfs_create_automount s#dentry * debugfs_create_automount ( const char * , s#dentry * , t#debugfs_automount_t , void * ) +debugfs_create_symlink s#dentry * debugfs_create_symlink ( const char * , s#dentry * , const char * ) +debugfs_remove void debugfs_remove ( s#dentry * ) +debugfs_rename s#dentry * debugfs_rename ( s#dentry * , s#dentry * , s#dentry * , const char * ) +debugfs_initialized t#bool debugfs_initialized ( void ) + +/* fs/direct-io.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#dio_iodone_t typedef int ( dio_iodone_t ) ( s#kiocb * , t#loff_t , t#ssize_t , void * ) +t#dio_submit_t typedef void ( dio_submit_t ) ( s#bio * , s#inode * , t#loff_t ) +__blockdev_direct_IO t#ssize_t __blockdev_direct_IO ( s#kiocb * , s#inode * , s#block_device * , s#iov_iter * , t#get_block_t , t#dio_iodone_t , t#dio_submit_t , int ) + +/* fs/dlm/main.o */ +s#dlm_slot struct dlm_slot { int nodeid ; int slot ; } +s#dlm_lockspace_ops struct dlm_lockspace_ops { void ( * recover_prep ) ( void * ) ; void ( * recover_slot ) ( void * , s#dlm_slot * ) ; void ( * recover_done ) ( void * , s#dlm_slot * , int , int , t#uint32_t ) ; } +t#dlm_lockspace_t typedef void dlm_lockspace_t +dlm_new_lockspace int dlm_new_lockspace ( const char * , const char * , t#uint32_t , int , const s#dlm_lockspace_ops * , void * , int * , t#dlm_lockspace_t * * ) +dlm_release_lockspace int dlm_release_lockspace ( t#dlm_lockspace_t * , int ) +s#dlm_lksb struct dlm_lksb { int sb_status ; t#__u32 sb_lkid ; char sb_flags ; char * sb_lvbptr ; } +dlm_lock int dlm_lock ( t#dlm_lockspace_t * , int , s#dlm_lksb * , t#uint32_t , void * , unsigned int , t#uint32_t , void ( * ) ( void * ) , void * , void ( * ) ( void * , int ) ) +dlm_unlock int dlm_unlock ( t#dlm_lockspace_t * , t#uint32_t , t#uint32_t , s#dlm_lksb * , void * ) + +/* fs/dlm/plock.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_posix_lock int dlm_posix_lock ( t#dlm_lockspace_t * , t#u64 , s#file * , int , s#file_lock * ) +dlm_posix_unlock int dlm_posix_unlock ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) +dlm_posix_get int dlm_posix_get ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) + +/* fs/eventfd.o */ +s##eventfd_ctx +eventfd_signal t#__u64 eventfd_signal ( s#eventfd_ctx * , t#__u64 ) +eventfd_ctx_put void eventfd_ctx_put ( s#eventfd_ctx * ) +eventfd_ctx_do_read void eventfd_ctx_do_read ( s#eventfd_ctx * , t#__u64 * ) +eventfd_ctx_remove_wait_queue int eventfd_ctx_remove_wait_queue ( s#eventfd_ctx * , t#wait_queue_entry_t * , t#__u64 * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +eventfd_fget s#file * eventfd_fget ( int ) +eventfd_ctx_fdget s#eventfd_ctx * eventfd_ctx_fdget ( int ) +eventfd_ctx_fileget s#eventfd_ctx * eventfd_ctx_fileget ( s#file * ) + +/* fs/exec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s#io_uring_cmd struct io_uring_cmd { s#file * file ; const void * cmd ; void ( * task_work_cb ) ( s#io_uring_cmd * ) ; t#u32 cmd_op ; t#u32 pad ; t#u8 pdu [ 32 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__register_binfmt extern void __register_binfmt ( s#linux_binfmt * , int ) +unregister_binfmt extern void unregister_binfmt ( s#linux_binfmt * ) +copy_string_kernel int copy_string_kernel ( const char * , s#linux_binprm * ) +setup_arg_pages extern int setup_arg_pages ( s#linux_binprm * , unsigned long , int ) +open_exec extern s#file * open_exec ( const char * ) +__get_task_comm extern char * __get_task_comm ( char * , t#size_t , s#task_struct * ) +begin_new_exec extern int begin_new_exec ( s#linux_binprm * ) +would_dump extern void would_dump ( s#linux_binprm * , s#file * ) +setup_new_exec extern void setup_new_exec ( s#linux_binprm * ) +finalize_exec extern void finalize_exec ( s#linux_binprm * ) +bprm_change_interp extern int bprm_change_interp ( const char * , s#linux_binprm * ) +remove_arg_zero extern int __attribute__ ( ( __warn_unused_result__ ) ) remove_arg_zero ( s#linux_binprm * ) +set_binfmt extern void set_binfmt ( s#linux_binfmt * ) + +/* fs/exportfs/expfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +exportfs_encode_inode_fh extern int exportfs_encode_inode_fh ( s#inode * , s#fid * , int * , s#inode * ) +exportfs_encode_fh extern int exportfs_encode_fh ( s#dentry * , s#fid * , int * , int ) +exportfs_decode_fh_raw extern s#dentry * exportfs_decode_fh_raw ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) +exportfs_decode_fh extern s#dentry * exportfs_decode_fh ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) + +/* fs/fat/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#msdos_dir_entry struct msdos_dir_entry { t#__u8 name [ 11 ] ; t#__u8 attr ; t#__u8 lcase ; t#__u8 ctime_cs ; t#__le16 ctime ; t#__le16 cdate ; t#__le16 adate ; t#__le16 starthi ; t#__le16 time , date , start ; t#__le32 size ; } +s#fat_slot_info struct fat_slot_info { t#loff_t i_pos ; t#loff_t slot_off ; int nr_slots ; s#msdos_dir_entry * de ; s#buffer_head * bh ; } +fat_search_long extern int fat_search_long ( s#inode * , const unsigned char * , int , s#fat_slot_info * ) +fat_get_dotdot_entry extern int fat_get_dotdot_entry ( s#inode * , s#buffer_head * * , s#msdos_dir_entry * * ) +fat_dir_empty extern int fat_dir_empty ( s#inode * ) +fat_scan extern int fat_scan ( s#inode * , const unsigned char * , s#fat_slot_info * ) +fat_remove_entries extern int fat_remove_entries ( s#inode * , s#fat_slot_info * ) +fat_alloc_new_dir extern int fat_alloc_new_dir ( s#inode * , s#timespec64 * ) +fat_add_entries extern int fat_add_entries ( s#inode * , void * , int , s#fat_slot_info * ) + +/* fs/fat/fatent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_free_clusters extern int fat_free_clusters ( s#inode * , int ) + +/* fs/fat/file.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_getattr extern int fat_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +fat_setattr extern int fat_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) + +/* fs/fat/inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#kstatfs struct kstatfs { long f_type ; long f_bsize ; t#u64 f_blocks ; t#u64 f_bfree ; t#u64 f_bavail ; t#u64 f_files ; t#u64 f_ffree ; t#__kernel_fsid_t f_fsid ; long f_namelen ; long f_frsize ; long f_flags ; long f_spare [ 4 ] ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_attach extern void fat_attach ( s#inode * , t#loff_t ) +fat_detach extern void fat_detach ( s#inode * ) +fat_build_inode extern s#inode * fat_build_inode ( s#super_block * , s#msdos_dir_entry * , t#loff_t ) +fat_sync_inode extern int fat_sync_inode ( s#inode * ) +fat_fill_super extern int fat_fill_super ( s#super_block * , void * , int , int , void ( * ) ( s#super_block * ) ) +fat_flush_inodes extern int fat_flush_inodes ( s#super_block * , s#inode * , s#inode * ) + +/* fs/fat/misc.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##module +s##writeback_control +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##workqueue_struct +__fat_fs_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void __fat_fs_error ( s#super_block * , int , const char * , ... ) +s#fat_mount_options struct fat_mount_options { t#kuid_t fs_uid ; t#kgid_t fs_gid ; unsigned short fs_fmask ; unsigned short fs_dmask ; unsigned short codepage ; int time_offset ; char * iocharset ; unsigned short shortname ; unsigned char name_check ; unsigned char errors ; unsigned char nfs ; unsigned short allow_utime ; unsigned quiet : 1 , showexec : 1 , sys_immutable : 1 , dotsOK : 1 , isvfat : 1 , utf8 : 1 , unicode_xlate : 1 , numtail : 1 , flush : 1 , nocase : 1 , usefree : 1 , tz_set : 1 , rodir : 1 , discard : 1 , dos1xfloppy : 1 ; } +t#wchar_t typedef t#u16 wchar_t +s#nls_table struct nls_table { const char * charset ; const char * alias ; int ( * uni2char ) ( t#wchar_t , unsigned char * , int ) ; int ( * char2uni ) ( const unsigned char * , int , t#wchar_t * ) ; const unsigned char * charset2lower ; const unsigned char * charset2upper ; s#module * owner ; s#nls_table * next ; } +s##fatent_operations +s#msdos_sb_info struct msdos_sb_info { unsigned short sec_per_clus ; unsigned short cluster_bits ; unsigned int cluster_size ; unsigned char fats , fat_bits ; unsigned short fat_start ; unsigned long fat_length ; unsigned long dir_start ; unsigned short dir_entries ; unsigned long data_start ; unsigned long max_cluster ; unsigned long root_cluster ; unsigned long fsinfo_sector ; s#mutex fat_lock ; s#mutex nfs_build_inode_lock ; s#mutex s_lock ; unsigned int prev_free ; unsigned int free_clusters ; unsigned int free_clus_valid ; s#fat_mount_options options ; s#nls_table * nls_disk ; s#nls_table * nls_io ; const void * dir_ops ; int dir_per_block ; int dir_per_block_bits ; unsigned int vol_id ; int fatent_shift ; const s#fatent_operations * fatent_ops ; s#inode * fat_inode ; s#inode * fsinfo_inode ; s#ratelimit_state ratelimit ; t#spinlock_t inode_hash_lock ; s#hlist_head inode_hashtable [ ( 1UL << 8 ) ] ; t#spinlock_t dir_hash_lock ; s#hlist_head dir_hashtable [ ( 1UL << 8 ) ] ; unsigned int dirty ; s#callback_head rcu ; } +fat_time_unix2fat extern void fat_time_unix2fat ( s#msdos_sb_info * , s#timespec64 * , t#__le16 * , t#__le16 * , t#u8 * ) +fat_truncate_time extern int fat_truncate_time ( s#inode * , s#timespec64 * , int ) +fat_update_time extern int fat_update_time ( s#inode * , s#timespec64 * , int ) + +/* fs/fcntl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__f_setown extern void __f_setown ( s#file * , s#pid * , e#pid_type , int ) +f_setown extern int f_setown ( s#file * , unsigned long , int ) +fasync_helper extern int fasync_helper ( int , s#file * , int , s#fasync_struct * * ) +kill_fasync extern void kill_fasync ( s#fasync_struct * * , int , int ) + +/* fs/file.o */ +get_unused_fd_flags extern int get_unused_fd_flags ( unsigned ) +put_unused_fd extern void put_unused_fd ( unsigned int ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fd_install extern void fd_install ( unsigned int , s#file * ) +close_fd extern int close_fd ( unsigned int ) +fget extern s#file * fget ( unsigned int ) +fget_raw extern s#file * fget_raw ( unsigned int ) +__fdget extern unsigned long __fdget ( unsigned int ) +receive_fd extern int receive_fd ( s#file * , unsigned int ) +iterate_fd int iterate_fd ( s#files_struct * , unsigned , int ( * ) ( const void * , s#file * , unsigned ) , const void * ) + +/* fs/file_table.o */ +get_max_files extern unsigned long get_max_files ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +alloc_file_pseudo extern s#file * alloc_file_pseudo ( s#inode * , s#vfsmount * , const char * , int , const s#file_operations * ) +flush_delayed_fput extern void flush_delayed_fput ( void ) +fput extern void fput ( s#file * ) +__fput_sync extern void __fput_sync ( s#file * ) + +/* fs/filesystems.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +register_filesystem extern int register_filesystem ( s#file_system_type * ) +unregister_filesystem extern int unregister_filesystem ( s#file_system_type * ) +get_fs_type extern s#file_system_type * get_fs_type ( const char * ) + +/* fs/fs-writeback.o */ +s##static_key_mod +__tracepoint_wbc_writepage extern s#tracepoint __tracepoint_wbc_writepage +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +__traceiter_wbc_writepage extern int __traceiter_wbc_writepage ( void * , s#writeback_control * , s#backing_dev_info * ) +__SCK__tp_func_wbc_writepage extern s#static_call_key __SCK__tp_func_wbc_writepage +__inode_attach_wb void __inode_attach_wb ( s#inode * , s#page * ) +wbc_attach_and_unlock_inode void wbc_attach_and_unlock_inode ( s#writeback_control * , s#inode * ) +wbc_detach_inode void wbc_detach_inode ( s#writeback_control * ) +wbc_account_cgroup_owner void wbc_account_cgroup_owner ( s#writeback_control * , s#page * , t#size_t ) +inode_congested int inode_congested ( s#inode * , int ) +inode_io_list_del void inode_io_list_del ( s#inode * ) +__mark_inode_dirty extern void __mark_inode_dirty ( s#inode * , int ) +writeback_inodes_sb_nr void writeback_inodes_sb_nr ( s#super_block * , unsigned long , e#wb_reason ) +writeback_inodes_sb void writeback_inodes_sb ( s#super_block * , e#wb_reason ) +try_to_writeback_inodes_sb void try_to_writeback_inodes_sb ( s#super_block * , e#wb_reason ) +sync_inodes_sb void sync_inodes_sb ( s#super_block * ) +write_inode_now extern int write_inode_now ( s#inode * , int ) +sync_inode int sync_inode ( s#inode * , s#writeback_control * ) +sync_inode_metadata int sync_inode_metadata ( s#inode * , int ) + +/* fs/fs_context.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_parse_fs_param_source extern int vfs_parse_fs_param_source ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_param extern int vfs_parse_fs_param ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_string extern int vfs_parse_fs_string ( s#fs_context * , const char * , const char * , t#size_t ) +generic_parse_monolithic extern int generic_parse_monolithic ( s#fs_context * , void * ) +fs_context_for_mount extern s#fs_context * fs_context_for_mount ( s#file_system_type * , unsigned int ) +fs_context_for_reconfigure extern s#fs_context * fs_context_for_reconfigure ( s#dentry * , unsigned int , unsigned int ) +fs_context_for_submount extern s#fs_context * fs_context_for_submount ( s#file_system_type * , s#dentry * ) +vfs_dup_fs_context extern s#fs_context * vfs_dup_fs_context ( s#fs_context * ) +logfc extern __attribute__ ( ( format ( printf , 4 , 5 ) ) ) void logfc ( s#fc_log * , const char * , char , const char * , ... ) +put_fs_context extern void put_fs_context ( s#fs_context * ) + +/* fs/fs_parser.o */ +s#constant_table struct constant_table { const char * name ; int value ; } +lookup_constant extern int lookup_constant ( const s#constant_table [ ] , const char * , int ) +s##module +s##audit_names +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__fs_parse extern int __fs_parse ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +fs_lookup_param extern int fs_lookup_param ( s#fs_context * , s#fs_parameter * , t#bool , s#path * ) +fs_param_is_bool t#fs_param_type fs_param_is_bool +fs_param_is_u32 t#fs_param_type fs_param_is_u32 +fs_param_is_s32 t#fs_param_type fs_param_is_s32 +fs_param_is_u64 t#fs_param_type fs_param_is_u64 +fs_param_is_enum t#fs_param_type fs_param_is_enum +fs_param_is_string t#fs_param_type fs_param_is_string +fs_param_is_blob t#fs_param_type fs_param_is_blob +fs_param_is_fd t#fs_param_type fs_param_is_fd +fs_param_is_blockdev t#fs_param_type fs_param_is_blockdev +fs_param_is_path t#fs_param_type fs_param_is_path + +/* fs/fs_struct.o */ +unshare_fs_struct extern int unshare_fs_struct ( void ) +current_umask extern int current_umask ( void ) + +/* fs/fs_types.o */ +fs_ftype_to_dtype extern unsigned char fs_ftype_to_dtype ( unsigned int ) +fs_umode_to_ftype extern unsigned char fs_umode_to_ftype ( t#umode_t ) +fs_umode_to_dtype extern unsigned char fs_umode_to_dtype ( t#umode_t ) + +/* fs/fscache/cache.o */ +fscache_cache_cleared_wq extern t#wait_queue_head_t fscache_cache_cleared_wq +s#fscache_transition struct fscache_transition { unsigned long events ; const s#fscache_state * transit_to ; } +s#fscache_state struct fscache_state { char name [ 24 ] ; char short_name [ 8 ] ; const s#fscache_state * ( * work ) ( s#fscache_object * , int ) ; const s#fscache_transition transitions [ ] ; } +s#fscache_cache_tag struct fscache_cache_tag { s#list_head link ; s#fscache_cache * cache ; unsigned long flags ; t#atomic_t usage ; char name [ ] ; } +e#fscache_checkaux enum fscache_checkaux { FSCACHE_CHECKAUX_OKAY , FSCACHE_CHECKAUX_NEEDS_UPDATE , FSCACHE_CHECKAUX_OBSOLETE , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_cookie_def struct fscache_cookie_def { char name [ 16 ] ; t#uint8_t type ; s#fscache_cache_tag * ( * select_cache ) ( const void * , const void * ) ; e#fscache_checkaux ( * check_aux ) ( void * , const void * , t#uint16_t , t#loff_t ) ; void ( * get_context ) ( void * , void * ) ; void ( * put_context ) ( void * , void * ) ; void ( * mark_page_cached ) ( void * , s#address_space * , s#page * ) ; } +s#fscache_cookie struct fscache_cookie { t#refcount_t ref ; t#atomic_t n_children ; t#atomic_t n_active ; unsigned int debug_id ; t#spinlock_t lock ; t#spinlock_t stores_lock ; s#hlist_head backing_objects ; const s#fscache_cookie_def * def ; s#fscache_cookie * parent ; s#hlist_bl_node hash_link ; s#list_head proc_link ; void * netfs_data ; s#xarray stores ; unsigned long flags ; t#u8 type ; t#u8 key_len ; t#u8 aux_len ; t#u32 key_hash ; union { void * key ; t#u8 inline_key [ 16 ] ; } ; union { void * aux ; t#u8 inline_aux [ 8 ] ; } ; } +s#fscache_object struct fscache_object { const s#fscache_state * state ; const s#fscache_transition * oob_table ; int debug_id ; int n_children ; int n_ops ; int n_obj_ops ; int n_in_progress ; int n_exclusive ; t#atomic_t n_reads ; t#spinlock_t lock ; unsigned long lookup_jif ; unsigned long oob_event_mask ; unsigned long event_mask ; unsigned long events ; unsigned long flags ; s#list_head cache_link ; s#hlist_node cookie_link ; s#fscache_cache * cache ; s#fscache_cookie * cookie ; s#fscache_object * parent ; s#work_struct work ; s#list_head dependents ; s#list_head dep_link ; s#list_head pending_ops ; unsigned long store_limit ; t#loff_t store_limit_l ; } +e#fscache_obj_ref_trace enum fscache_obj_ref_trace { fscache_obj_get_add_to_deps , fscache_obj_get_queue , fscache_obj_put_alloc_fail , fscache_obj_put_attach_fail , fscache_obj_put_drop_obj , fscache_obj_put_enq_dep , fscache_obj_put_queue , fscache_obj_put_work , fscache_obj_ref__nr_traces } +e#fscache_operation_state enum fscache_operation_state { FSCACHE_OP_ST_BLANK , FSCACHE_OP_ST_INITIALISED , FSCACHE_OP_ST_PENDING , FSCACHE_OP_ST_IN_PROGRESS , FSCACHE_OP_ST_COMPLETE , FSCACHE_OP_ST_CANCELLED , FSCACHE_OP_ST_DEAD } +t#fscache_operation_processor_t typedef void ( * fscache_operation_processor_t ) ( s#fscache_operation * ) +t#fscache_operation_cancel_t typedef void ( * fscache_operation_cancel_t ) ( s#fscache_operation * ) +t#fscache_operation_release_t typedef void ( * fscache_operation_release_t ) ( s#fscache_operation * ) +s#fscache_operation struct fscache_operation { s#work_struct work ; s#list_head pend_link ; s#fscache_object * object ; unsigned long flags ; e#fscache_operation_state state ; t#atomic_t usage ; unsigned debug_id ; t#fscache_operation_processor_t processor ; t#fscache_operation_cancel_t cancel ; t#fscache_operation_release_t release ; } +t#fscache_rw_complete_t typedef void ( * fscache_rw_complete_t ) ( s#page * , void * , int ) +s#fscache_retrieval struct fscache_retrieval { s#fscache_operation op ; s#fscache_cookie * cookie ; s#address_space * mapping ; t#fscache_rw_complete_t end_io_func ; void * context ; s#list_head to_do ; t#atomic_t n_pages ; } +t#fscache_page_retrieval_func_t typedef int ( * fscache_page_retrieval_func_t ) ( s#fscache_retrieval * , s#page * , t#gfp_t ) +t#fscache_pages_retrieval_func_t typedef int ( * fscache_pages_retrieval_func_t ) ( s#fscache_retrieval * , s#list_head * , unsigned * , t#gfp_t ) +s#fscache_storage struct fscache_storage { s#fscache_operation op ; unsigned long store_limit ; } +t#netfs_io_terminated_t typedef void ( * netfs_io_terminated_t ) ( void * , t#ssize_t , t#bool ) +e#netfs_read_source enum netfs_read_source { NETFS_FILL_WITH_ZEROES , NETFS_DOWNLOAD_FROM_SERVER , NETFS_READ_FROM_CACHE , NETFS_INVALID_READ , } +s#netfs_read_subrequest struct netfs_read_subrequest { s#netfs_read_request * rreq ; s#list_head rreq_link ; t#loff_t start ; t#size_t len ; t#size_t transferred ; t#refcount_t usage ; short error ; unsigned short debug_index ; e#netfs_read_source source ; unsigned long flags ; } +s#netfs_cache_ops struct netfs_cache_ops { void ( * end_operation ) ( s#netfs_cache_resources * ) ; int ( * read ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#bool , t#netfs_io_terminated_t , void * ) ; int ( * write ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#netfs_io_terminated_t , void * ) ; void ( * expand_readahead ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; e#netfs_read_source ( * prepare_read ) ( s#netfs_read_subrequest * , t#loff_t ) ; int ( * prepare_write ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; } +s#netfs_cache_resources struct netfs_cache_resources { const s#netfs_cache_ops * ops ; void * cache_priv ; void * cache_priv2 ; } +s#netfs_read_request_ops struct netfs_read_request_ops { t#bool ( * is_cache_enabled ) ( s#inode * ) ; void ( * init_rreq ) ( s#netfs_read_request * , s#file * ) ; int ( * begin_cache_operation ) ( s#netfs_read_request * ) ; void ( * expand_readahead ) ( s#netfs_read_request * ) ; t#bool ( * clamp_length ) ( s#netfs_read_subrequest * ) ; void ( * issue_op ) ( s#netfs_read_subrequest * ) ; t#bool ( * is_still_valid ) ( s#netfs_read_request * ) ; int ( * check_write_begin ) ( s#file * , t#loff_t , unsigned , s#page * , void * * ) ; void ( * done ) ( s#netfs_read_request * ) ; void ( * cleanup ) ( s#address_space * , void * ) ; } +s#netfs_read_request struct netfs_read_request { s#work_struct work ; s#inode * inode ; s#address_space * mapping ; s#netfs_cache_resources cache_resources ; s#list_head subrequests ; void * netfs_priv ; unsigned int debug_id ; unsigned int cookie_debug_id ; t#atomic_t nr_rd_ops ; t#atomic_t nr_wr_ops ; t#size_t submitted ; t#size_t len ; short error ; t#loff_t i_size ; t#loff_t start ; unsigned long no_unlock_page ; t#refcount_t usage ; unsigned long flags ; const s#netfs_read_request_ops * netfs_ops ; } +s#fscache_cache_ops struct fscache_cache_ops { const char * name ; s#fscache_object * ( * alloc_object ) ( s#fscache_cache * , s#fscache_cookie * ) ; int ( * lookup_object ) ( s#fscache_object * ) ; void ( * lookup_complete ) ( s#fscache_object * ) ; s#fscache_object * ( * grab_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; int ( * pin_object ) ( s#fscache_object * ) ; void ( * unpin_object ) ( s#fscache_object * ) ; int ( * check_consistency ) ( s#fscache_operation * ) ; void ( * update_object ) ( s#fscache_object * ) ; void ( * invalidate_object ) ( s#fscache_operation * ) ; void ( * drop_object ) ( s#fscache_object * ) ; void ( * put_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; void ( * sync_cache ) ( s#fscache_cache * ) ; int ( * attr_changed ) ( s#fscache_object * ) ; int ( * reserve_space ) ( s#fscache_object * , t#loff_t ) ; t#fscache_page_retrieval_func_t read_or_alloc_page ; t#fscache_pages_retrieval_func_t read_or_alloc_pages ; t#fscache_page_retrieval_func_t allocate_page ; t#fscache_pages_retrieval_func_t allocate_pages ; int ( * write_page ) ( s#fscache_storage * , s#page * ) ; void ( * uncache_page ) ( s#fscache_object * , s#page * ) ; void ( * dissociate_pages ) ( s#fscache_cache * ) ; int ( * begin_read_operation ) ( s#netfs_read_request * , s#fscache_retrieval * ) ; } +s#fscache_cache struct fscache_cache { const s#fscache_cache_ops * ops ; s#fscache_cache_tag * tag ; s#kobject * kobj ; s#list_head link ; t#size_t max_index_size ; char identifier [ 36 ] ; s#work_struct op_gc ; s#list_head object_list ; s#list_head op_gc_list ; t#spinlock_t object_list_lock ; t#spinlock_t op_gc_list_lock ; t#atomic_t object_count ; s#fscache_object * fsdef ; unsigned long flags ; } +fscache_init_cache extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void fscache_init_cache ( s#fscache_cache * , const s#fscache_cache_ops * , const char * , ... ) +fscache_add_cache extern int fscache_add_cache ( s#fscache_cache * , s#fscache_object * , const char * ) +fscache_io_error extern void fscache_io_error ( s#fscache_cache * ) +fscache_withdraw_cache extern void fscache_withdraw_cache ( s#fscache_cache * ) + +/* fs/fscache/cookie.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_acquire_cookie extern s#fscache_cookie * __fscache_acquire_cookie ( s#fscache_cookie * , const s#fscache_cookie_def * , const void * , t#size_t , const void * , t#size_t , void * , t#loff_t , t#bool ) +__fscache_enable_cookie extern void __fscache_enable_cookie ( s#fscache_cookie * , const void * , t#loff_t , t#bool ( * ) ( void * ) , void * ) +__fscache_invalidate extern void __fscache_invalidate ( s#fscache_cookie * ) +__fscache_wait_on_invalidate extern void __fscache_wait_on_invalidate ( s#fscache_cookie * ) +__fscache_update_cookie extern void __fscache_update_cookie ( s#fscache_cookie * , const void * ) +__fscache_disable_cookie extern void __fscache_disable_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_relinquish_cookie extern void __fscache_relinquish_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_check_consistency extern int __fscache_check_consistency ( s#fscache_cookie * , const void * ) + +/* fs/fscache/fsdef.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_fsdef_index extern s#fscache_cookie fscache_fsdef_index + +/* fs/fscache/io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fscache_begin_read_operation extern int __fscache_begin_read_operation ( s#netfs_read_request * , s#fscache_cookie * ) + +/* fs/fscache/netfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_netfs struct fscache_netfs { t#uint32_t version ; const char * name ; s#fscache_cookie * primary_index ; } +__fscache_register_netfs extern int __fscache_register_netfs ( s#fscache_netfs * ) +__fscache_unregister_netfs extern void __fscache_unregister_netfs ( s#fscache_netfs * ) + +/* fs/fscache/object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_object_init extern void fscache_object_init ( s#fscache_object * , s#fscache_cookie * , s#fscache_cache * ) +fscache_object_lookup_negative extern void fscache_object_lookup_negative ( s#fscache_object * ) +fscache_obtained_object extern void fscache_obtained_object ( s#fscache_object * ) +fscache_object_destroy extern void fscache_object_destroy ( s#fscache_object * ) +fscache_object_sleep_till_congested extern t#bool fscache_object_sleep_till_congested ( signed long * ) +fscache_check_aux extern e#fscache_checkaux fscache_check_aux ( s#fscache_object * , const void * , t#uint16_t , t#loff_t ) +fscache_object_retrying_stale extern void fscache_object_retrying_stale ( s#fscache_object * ) +e#fscache_why_object_killed enum fscache_why_object_killed { FSCACHE_OBJECT_IS_STALE , FSCACHE_OBJECT_NO_SPACE , FSCACHE_OBJECT_WAS_RETIRED , FSCACHE_OBJECT_WAS_CULLED , } +fscache_object_mark_killed extern void fscache_object_mark_killed ( s#fscache_object * , e#fscache_why_object_killed ) + +/* fs/fscache/operation.o */ +fscache_op_debug_id extern t#atomic_t fscache_op_debug_id +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_operation_init extern void fscache_operation_init ( s#fscache_cookie * , s#fscache_operation * , t#fscache_operation_processor_t , t#fscache_operation_cancel_t , t#fscache_operation_release_t ) +fscache_enqueue_operation extern void fscache_enqueue_operation ( s#fscache_operation * ) +fscache_op_complete extern void fscache_op_complete ( s#fscache_operation * , t#bool ) +fscache_put_operation extern void fscache_put_operation ( s#fscache_operation * ) + +/* fs/fscache/page.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_check_page_write extern t#bool __fscache_check_page_write ( s#fscache_cookie * , s#page * ) +__fscache_wait_on_page_write extern void __fscache_wait_on_page_write ( s#fscache_cookie * , s#page * ) +__fscache_maybe_release_page extern t#bool __fscache_maybe_release_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_attr_changed extern int __fscache_attr_changed ( s#fscache_cookie * ) +__fscache_read_or_alloc_page extern int __fscache_read_or_alloc_page ( s#fscache_cookie * , s#page * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_read_or_alloc_pages extern int __fscache_read_or_alloc_pages ( s#fscache_cookie * , s#address_space * , s#list_head * , unsigned * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_alloc_page extern int __fscache_alloc_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_readpages_cancel extern void __fscache_readpages_cancel ( s#fscache_cookie * , s#list_head * ) +__fscache_write_page extern int __fscache_write_page ( s#fscache_cookie * , s#page * , t#loff_t , t#gfp_t ) +__fscache_uncache_page extern void __fscache_uncache_page ( s#fscache_cookie * , s#page * ) +fscache_mark_page_cached extern void fscache_mark_page_cached ( s#fscache_retrieval * , s#page * ) +s#pagevec struct pagevec { unsigned char nr ; t#bool percpu_pvec_drained ; s#page * pages [ 15 ] ; } +fscache_mark_pages_cached extern void fscache_mark_pages_cached ( s#fscache_retrieval * , s#pagevec * ) +__fscache_uncache_all_inode_pages extern void __fscache_uncache_all_inode_pages ( s#fscache_cookie * , s#inode * ) + +/* fs/fuse/dax.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s#fuse_forget_one struct fuse_forget_one { t#uint64_t nodeid ; t#uint64_t nlookup ; } +s#fuse_forget_link struct fuse_forget_link { s#fuse_forget_one forget_one ; s#fuse_forget_link * next ; } +s#fuse_iqueue_ops struct fuse_iqueue_ops { void ( * wake_forget_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_interrupt_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_pending_and_unlock ) ( s#fuse_iqueue * ) ; void ( * release ) ( s#fuse_iqueue * ) ; } +s#fuse_iqueue struct fuse_iqueue { unsigned connected ; t#spinlock_t lock ; t#wait_queue_head_t waitq ; t#u64 reqctr ; s#list_head pending ; s#list_head interrupts ; s#fuse_forget_link forget_list_head ; s#fuse_forget_link * forget_list_tail ; int forget_batch ; s#fasync_struct * fasync ; const s#fuse_iqueue_ops * ops ; void * priv ; } +s##fuse_conn_dax +s#fuse_sync_bucket struct fuse_sync_bucket { t#atomic_t count ; t#wait_queue_head_t waitq ; s#callback_head rcu ; } +s#fuse_conn struct fuse_conn { t#spinlock_t lock ; t#refcount_t count ; t#atomic_t dev_count ; s#callback_head rcu ; t#kuid_t user_id ; t#kgid_t group_id ; s#pid_namespace * pid_ns ; s#user_namespace * user_ns ; unsigned max_read ; unsigned max_write ; unsigned int max_pages ; unsigned int max_pages_limit ; s#fuse_iqueue iq ; t#atomic64_t khctr ; s#rb_root polled_files ; unsigned max_background ; unsigned congestion_threshold ; unsigned num_background ; unsigned active_background ; s#list_head bg_queue ; t#spinlock_t bg_lock ; int initialized ; int blocked ; t#wait_queue_head_t blocked_waitq ; unsigned connected ; t#bool aborted ; unsigned conn_error : 1 ; unsigned conn_init : 1 ; unsigned async_read : 1 ; unsigned abort_err : 1 ; unsigned atomic_o_trunc : 1 ; unsigned export_support : 1 ; unsigned writeback_cache : 1 ; unsigned parallel_dirops : 1 ; unsigned handle_killpriv : 1 ; unsigned cache_symlinks : 1 ; unsigned int legacy_opts_show : 1 ; unsigned handle_killpriv_v2 : 1 ; unsigned no_open : 1 ; unsigned no_opendir : 1 ; unsigned no_fsync : 1 ; unsigned no_fsyncdir : 1 ; unsigned no_flush : 1 ; unsigned no_setxattr : 1 ; unsigned setxattr_ext : 1 ; unsigned no_getxattr : 1 ; unsigned no_listxattr : 1 ; unsigned no_removexattr : 1 ; unsigned no_lock : 1 ; unsigned no_access : 1 ; unsigned no_create : 1 ; unsigned no_interrupt : 1 ; unsigned no_bmap : 1 ; unsigned no_poll : 1 ; unsigned big_writes : 1 ; unsigned dont_mask : 1 ; unsigned no_flock : 1 ; unsigned no_fallocate : 1 ; unsigned no_rename2 : 1 ; unsigned auto_inval_data : 1 ; unsigned explicit_inval_data : 1 ; unsigned do_readdirplus : 1 ; unsigned readdirplus_auto : 1 ; unsigned async_dio : 1 ; unsigned no_lseek : 1 ; unsigned posix_acl : 1 ; unsigned default_permissions : 1 ; unsigned allow_other : 1 ; unsigned no_copy_file_range : 1 ; unsigned int destroy : 1 ; unsigned int delete_stale : 1 ; unsigned int no_control : 1 ; unsigned int no_force_umount : 1 ; unsigned int auto_submounts : 1 ; unsigned int sync_fs : 1 ; t#atomic_t num_waiting ; unsigned minor ; s#list_head entry ; t#dev_t dev ; s#dentry * ctl_dentry [ 5 ] ; int ctl_ndents ; t#u32 scramble_key [ 4 ] ; t#atomic64_t attr_version ; void ( * release ) ( s#fuse_conn * ) ; s#rw_semaphore killsb ; s#list_head devices ; s#fuse_conn_dax * dax ; s#list_head mounts ; s#fuse_sync_bucket * curr_bucket ; } +fuse_dax_cancel_work void fuse_dax_cancel_work ( s#fuse_conn * ) + +/* fs/fuse/dev.o */ +s#fuse_arg struct fuse_arg { unsigned size ; void * value ; } +fuse_len_args unsigned int fuse_len_args ( unsigned int , s#fuse_arg * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_get_unique t#u64 fuse_get_unique ( s#fuse_iqueue * ) +fuse_dev_fiq_ops extern const s#fuse_iqueue_ops fuse_dev_fiq_ops +s#fuse_in_arg struct fuse_in_arg { unsigned size ; const void * value ; } +s##fuse_conn_dax +s#fuse_mount struct fuse_mount { s#fuse_conn * fc ; s#super_block * sb ; s#list_head fc_entry ; } +s#fuse_args struct fuse_args { t#uint64_t nodeid ; t#uint32_t opcode ; unsigned short in_numargs ; unsigned short out_numargs ; t#bool force : 1 ; t#bool noreply : 1 ; t#bool nocreds : 1 ; t#bool in_pages : 1 ; t#bool out_pages : 1 ; t#bool user_pages : 1 ; t#bool out_argvar : 1 ; t#bool page_zeroing : 1 ; t#bool page_replace : 1 ; t#bool may_block : 1 ; s#fuse_in_arg in_args [ 3 ] ; s#fuse_arg out_args [ 2 ] ; void ( * end ) ( s#fuse_mount * , s#fuse_args * , int ) ; } +s#fuse_in_header struct fuse_in_header { t#uint32_t len ; t#uint32_t opcode ; t#uint64_t unique ; t#uint64_t nodeid ; t#uint32_t uid ; t#uint32_t gid ; t#uint32_t pid ; t#uint32_t padding ; } +s#fuse_out_header struct fuse_out_header { t#uint32_t len ; t#int32_t error ; t#uint64_t unique ; } +s#fuse_req struct fuse_req { s#list_head list ; s#list_head intr_entry ; s#fuse_args * args ; t#refcount_t count ; unsigned long flags ; struct { s#fuse_in_header h ; } in ; struct { s#fuse_out_header h ; } out ; t#wait_queue_head_t waitq ; void * argbuf ; s#fuse_mount * fm ; } +fuse_request_end void fuse_request_end ( s#fuse_req * ) +fuse_simple_background int fuse_simple_background ( s#fuse_mount * , s#fuse_args * , t#gfp_t ) +fuse_dequeue_forget s#fuse_forget_link * fuse_dequeue_forget ( s#fuse_iqueue * , unsigned int , unsigned int * ) +fuse_abort_conn void fuse_abort_conn ( s#fuse_conn * ) +fuse_dev_release int fuse_dev_release ( s#inode * , s#file * ) +fuse_dev_operations extern const s#file_operations fuse_dev_operations + +/* fs/fuse/file.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##fuse_conn_dax +fuse_do_open int fuse_do_open ( s#fuse_mount * , t#u64 , s#file * , t#bool ) +s##fuse_inode_dax +s#fuse_inode struct fuse_inode { s#inode inode ; t#u64 nodeid ; t#u64 nlookup ; s#fuse_forget_link * forget ; t#u64 i_time ; t#u32 inval_mask ; t#umode_t orig_i_mode ; t#u64 orig_ino ; t#u64 attr_version ; union { struct { s#list_head write_files ; s#list_head queued_writes ; int writectr ; t#wait_queue_head_t page_waitq ; s#rb_root writepages ; } ; struct { t#bool cached ; t#loff_t size ; t#loff_t pos ; t#u64 version ; s#timespec64 mtime ; t#u64 iversion ; t#spinlock_t lock ; } rdc ; } ; unsigned long state ; s#mutex mutex ; t#spinlock_t lock ; s#fuse_inode_dax * dax ; } +s##fuse_release_args +s#fuse_file struct fuse_file { s#fuse_mount * fm ; s#fuse_release_args * release_args ; t#u64 kh ; t#u64 fh ; t#u64 nodeid ; t#refcount_t count ; t#u32 open_flags ; s#list_head write_entry ; struct { s#mutex lock ; t#loff_t pos ; t#loff_t cache_off ; t#u64 version ; } readdir ; s#rb_node polled_node ; t#wait_queue_head_t poll_wait ; t#bool flock : 1 ; } +fuse_sync_release void fuse_sync_release ( s#fuse_inode * , s#fuse_file * , unsigned int ) +s#fuse_io_priv struct fuse_io_priv { s#kref refcnt ; int async ; t#spinlock_t lock ; unsigned reqs ; t#ssize_t bytes ; t#size_t size ; t#__u64 offset ; t#bool write ; t#bool should_dirty ; int err ; s#kiocb * iocb ; s#completion * done ; t#bool blocking ; } +fuse_direct_io t#ssize_t fuse_direct_io ( s#fuse_io_priv * , s#iov_iter * , t#loff_t * , int ) +fuse_file_poll t#__poll_t fuse_file_poll ( s#file * , t#poll_table * ) + +/* fs/fuse/inode.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s#posix_acl_entry struct posix_acl_entry { short e_tag ; unsigned short e_perm ; union { t#kuid_t e_uid ; t#kgid_t e_gid ; } ; } +s#posix_acl struct posix_acl { t#refcount_t a_refcount ; s#callback_head a_rcu ; unsigned int a_count ; s#posix_acl_entry a_entries [ ] ; } +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##net +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##mem_cgroup +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##fuse_conn_dax +fuse_conn_init void fuse_conn_init ( s#fuse_conn * , s#fuse_mount * , s#user_namespace * , const s#fuse_iqueue_ops * , void * ) +fuse_conn_put void fuse_conn_put ( s#fuse_conn * ) +fuse_conn_get s#fuse_conn * fuse_conn_get ( s#fuse_conn * ) +fuse_send_init void fuse_send_init ( s#fuse_mount * ) +fuse_free_conn void fuse_free_conn ( s#fuse_conn * ) +s#fuse_pqueue struct fuse_pqueue { unsigned connected ; t#spinlock_t lock ; s#list_head * processing ; s#list_head io ; } +s#fuse_dev struct fuse_dev { s#fuse_conn * fc ; s#fuse_pqueue pq ; s#list_head entry ; } +fuse_dev_alloc s#fuse_dev * fuse_dev_alloc ( void ) +fuse_dev_install void fuse_dev_install ( s#fuse_dev * , s#fuse_conn * ) +fuse_dev_alloc_install s#fuse_dev * fuse_dev_alloc_install ( s#fuse_conn * ) +fuse_dev_free void fuse_dev_free ( s#fuse_dev * ) +fuse_init_fs_context_submount int fuse_init_fs_context_submount ( s#fs_context * ) +s##dax_device +s#fuse_fs_context struct fuse_fs_context { int fd ; unsigned int rootmode ; t#kuid_t user_id ; t#kgid_t group_id ; t#bool is_bdev : 1 ; t#bool fd_present : 1 ; t#bool rootmode_present : 1 ; t#bool user_id_present : 1 ; t#bool group_id_present : 1 ; t#bool default_permissions : 1 ; t#bool allow_other : 1 ; t#bool destroy : 1 ; t#bool no_control : 1 ; t#bool no_force_umount : 1 ; t#bool legacy_opts_show : 1 ; t#bool dax : 1 ; unsigned int max_read ; unsigned int blksize ; const char * subtype ; s#dax_device * dax_dev ; void * * fudptr ; } +fuse_fill_super_common int fuse_fill_super_common ( s#super_block * , s#fuse_fs_context * ) +fuse_mount_remove t#bool fuse_mount_remove ( s#fuse_mount * ) +fuse_conn_destroy void fuse_conn_destroy ( s#fuse_mount * ) + +/* fs/fuse/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s#fileattr struct fileattr { t#u32 flags ; t#u32 fsx_xflags ; t#u32 fsx_extsize ; t#u32 fsx_nextents ; t#u32 fsx_projid ; t#u32 fsx_cowextsize ; t#bool flags_valid : 1 ; t#bool fsx_valid : 1 ; } +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_do_ioctl long fuse_do_ioctl ( s#file * , unsigned int , unsigned long , unsigned int ) + +/* fs/inode.o */ +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +empty_aops extern const s#address_space_operations empty_aops +inode_init_always extern int inode_init_always ( s#super_block * , s#inode * ) +free_inode_nonrcu extern void free_inode_nonrcu ( s#inode * ) +__destroy_inode extern void __destroy_inode ( s#inode * ) +drop_nlink extern void drop_nlink ( s#inode * ) +clear_nlink extern void clear_nlink ( s#inode * ) +set_nlink extern void set_nlink ( s#inode * , unsigned int ) +inc_nlink extern void inc_nlink ( s#inode * ) +address_space_init_once extern void address_space_init_once ( s#address_space * ) +inode_init_once extern void inode_init_once ( s#inode * ) +ihold extern void ihold ( s#inode * ) +inode_sb_list_add extern void inode_sb_list_add ( s#inode * ) +__insert_inode_hash extern void __insert_inode_hash ( s#inode * , unsigned long ) +__remove_inode_hash extern void __remove_inode_hash ( s#inode * ) +clear_inode extern void clear_inode ( s#inode * ) +evict_inodes extern void evict_inodes ( s#super_block * ) +get_next_ino extern unsigned int get_next_ino ( void ) +new_inode extern s#inode * new_inode ( s#super_block * ) +unlock_new_inode extern void unlock_new_inode ( s#inode * ) +discard_new_inode extern void discard_new_inode ( s#inode * ) +lock_two_nondirectories void lock_two_nondirectories ( s#inode * , s#inode * ) +unlock_two_nondirectories void unlock_two_nondirectories ( s#inode * , s#inode * ) +inode_insert5 extern s#inode * inode_insert5 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget5_locked extern s#inode * iget5_locked ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget_locked extern s#inode * iget_locked ( s#super_block * , unsigned long ) +t#ino_t typedef t#__kernel_ulong_t ino_t +iunique extern t#ino_t iunique ( s#super_block * , t#ino_t ) +igrab extern s#inode * igrab ( s#inode * ) +ilookup5_nowait extern s#inode * ilookup5_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup5 extern s#inode * ilookup5 ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup extern s#inode * ilookup ( s#super_block * , unsigned long ) +find_inode_nowait extern s#inode * find_inode_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , unsigned long , void * ) , void * ) +find_inode_rcu extern s#inode * find_inode_rcu ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +find_inode_by_ino_rcu extern s#inode * find_inode_by_ino_rcu ( s#super_block * , unsigned long ) +insert_inode_locked extern int insert_inode_locked ( s#inode * ) +insert_inode_locked4 extern int insert_inode_locked4 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +generic_delete_inode extern int generic_delete_inode ( s#inode * ) +iput extern void iput ( s#inode * ) +bmap extern int bmap ( s#inode * , t#sector_t * ) +generic_update_time extern int generic_update_time ( s#inode * , s#timespec64 * , int ) +touch_atime extern void touch_atime ( const s#path * ) +should_remove_suid extern int should_remove_suid ( s#dentry * ) +file_remove_privs extern int file_remove_privs ( s#file * ) +file_update_time extern int file_update_time ( s#file * ) +file_modified extern int file_modified ( s#file * ) +inode_needs_sync extern int inode_needs_sync ( s#inode * ) +init_special_inode extern void init_special_inode ( s#inode * , t#umode_t , t#dev_t ) +inode_init_owner void inode_init_owner ( s#user_namespace * , s#inode * , const s#inode * , t#umode_t ) +inode_owner_or_capable t#bool inode_owner_or_capable ( s#user_namespace * , const s#inode * ) +inode_dio_wait void inode_dio_wait ( s#inode * ) +inode_set_flags extern void inode_set_flags ( s#inode * , unsigned int , unsigned int ) +inode_nohighmem extern void inode_nohighmem ( s#inode * ) +timestamp_truncate s#timespec64 timestamp_truncate ( s#timespec64 , s#inode * ) +current_time extern s#timespec64 current_time ( s#inode * ) +mode_strip_sgid t#umode_t mode_strip_sgid ( s#user_namespace * , const s#inode * , t#umode_t ) + +/* fs/io_uring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +io_uring_get_socket s#sock * io_uring_get_socket ( s#file * ) +io_uring_cmd_complete_in_task void io_uring_cmd_complete_in_task ( s#io_uring_cmd * , void ( * ) ( s#io_uring_cmd * ) ) +io_uring_cmd_done void io_uring_cmd_done ( s#io_uring_cmd * , t#ssize_t , t#ssize_t ) + +/* fs/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_ioctl extern long vfs_ioctl ( s#file * , unsigned int , unsigned long ) +fiemap_fill_next_extent int fiemap_fill_next_extent ( s#fiemap_extent_info * , t#u64 , t#u64 , t#u64 , t#u32 ) +fiemap_prep int fiemap_prep ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 * , t#u32 ) +generic_block_fiemap int generic_block_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , t#get_block_t * ) +fileattr_fill_xflags void fileattr_fill_xflags ( s#fileattr * , t#u32 ) +fileattr_fill_flags void fileattr_fill_flags ( s#fileattr * , t#u32 ) +vfs_fileattr_get int vfs_fileattr_get ( s#dentry * , s#fileattr * ) +s#fsxattr struct fsxattr { t#__u32 fsx_xflags ; t#__u32 fsx_extsize ; t#__u32 fsx_nextents ; t#__u32 fsx_projid ; t#__u32 fsx_cowextsize ; unsigned char fsx_pad [ 8 ] ; } +copy_fsxattr_to_user int copy_fsxattr_to_user ( const s#fileattr * , s#fsxattr * ) +vfs_fileattr_set int vfs_fileattr_set ( s#user_namespace * , s#dentry * , s#fileattr * ) +compat_ptr_ioctl extern long compat_ptr_ioctl ( s#file * , unsigned int , unsigned long ) + +/* fs/iomap/buffered-io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##dax_device +iomap_readpage int iomap_readpage ( s#page * , const s#iomap_ops * ) +iomap_readahead void iomap_readahead ( s#readahead_control * , const s#iomap_ops * ) +iomap_is_partially_uptodate int iomap_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +iomap_releasepage int iomap_releasepage ( s#page * , t#gfp_t ) +iomap_invalidatepage void iomap_invalidatepage ( s#page * , unsigned int , unsigned int ) +iomap_migrate_page int iomap_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +iomap_file_buffered_write t#ssize_t iomap_file_buffered_write ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +iomap_file_unshare int iomap_file_unshare ( s#inode * , t#loff_t , t#loff_t , const s#iomap_ops * ) +iomap_zero_range int iomap_zero_range ( s#inode * , t#loff_t , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_truncate_page int iomap_truncate_page ( s#inode * , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_page_mkwrite t#vm_fault_t iomap_page_mkwrite ( s#vm_fault * , const s#iomap_ops * ) +s#iomap_ioend struct iomap_ioend { s#list_head io_list ; t#u16 io_type ; t#u16 io_flags ; s#inode * io_inode ; t#size_t io_size ; t#loff_t io_offset ; s#bio * io_bio ; s#bio io_inline_bio ; } +iomap_finish_ioends void iomap_finish_ioends ( s#iomap_ioend * , int ) +iomap_ioend_try_merge void iomap_ioend_try_merge ( s#iomap_ioend * , s#list_head * ) +iomap_sort_ioends void iomap_sort_ioends ( s#list_head * ) +s#iomap_writeback_ops struct iomap_writeback_ops { int ( * map_blocks ) ( s#iomap_writepage_ctx * , s#inode * , t#loff_t ) ; int ( * prepare_ioend ) ( s#iomap_ioend * , int ) ; void ( * discard_page ) ( s#page * , t#loff_t ) ; } +s#iomap_writepage_ctx struct iomap_writepage_ctx { s#iomap iomap ; s#iomap_ioend * ioend ; const s#iomap_writeback_ops * ops ; } +iomap_writepage int iomap_writepage ( s#page * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) +iomap_writepages int iomap_writepages ( s#address_space * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) + +/* fs/iomap/direct-io.o */ +s##iomap_dio +iomap_dio_complete t#ssize_t iomap_dio_complete ( s#iomap_dio * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s#iomap_iter struct iomap_iter { s#inode * inode ; t#loff_t pos ; t#u64 len ; t#s64 processed ; unsigned flags ; s#iomap iomap ; s#iomap srcmap ; } +s#iomap_dio_ops struct iomap_dio_ops { int ( * end_io ) ( s#kiocb * , t#ssize_t , int , unsigned ) ; void ( * submit_io ) ( const s#iomap_iter * , s#bio * , t#loff_t ) ; } +__iomap_dio_rw s#iomap_dio * __iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) +iomap_dio_rw t#ssize_t iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) + +/* fs/iomap/fiemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_fiemap int iomap_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , const s#iomap_ops * ) +iomap_bmap t#sector_t iomap_bmap ( s#address_space * , t#sector_t , const s#iomap_ops * ) + +/* fs/iomap/seek.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_seek_hole t#loff_t iomap_seek_hole ( s#inode * , t#loff_t , const s#iomap_ops * ) +iomap_seek_data t#loff_t iomap_seek_data ( s#inode * , t#loff_t , const s#iomap_ops * ) + +/* fs/iomap/swapfile.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_swapfile_activate int iomap_swapfile_activate ( s#swap_info_struct * , s#file * , t#sector_t * , const s#iomap_ops * ) + +/* fs/jbd2/commit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#journal_header_s struct journal_header_s { t#__be32 h_magic ; t#__be32 h_blocktype ; t#__be32 h_sequence ; } +t#journal_header_t typedef s#journal_header_s journal_header_t +s#journal_superblock_s struct journal_superblock_s { t#journal_header_t s_header ; t#__be32 s_blocksize ; t#__be32 s_maxlen ; t#__be32 s_first ; t#__be32 s_sequence ; t#__be32 s_start ; t#__be32 s_errno ; t#__be32 s_feature_compat ; t#__be32 s_feature_incompat ; t#__be32 s_feature_ro_compat ; t#__u8 s_uuid [ 16 ] ; t#__be32 s_nr_users ; t#__be32 s_dynsuper ; t#__be32 s_max_transaction ; t#__be32 s_max_trans_data ; t#__u8 s_checksum_type ; t#__u8 s_padding2 [ 3 ] ; t#__be32 s_num_fc_blks ; t#__u32 s_padding [ 41 ] ; t#__be32 s_checksum ; t#__u8 s_users [ 16 * 48 ] ; } +t#journal_superblock_t typedef s#journal_superblock_s journal_superblock_t +t#tid_t typedef unsigned int tid_t +s##jbd2_revoke_table_s +s##proc_dir_entry +s#transaction_run_stats_s struct transaction_run_stats_s { unsigned long rs_wait ; unsigned long rs_request_delay ; unsigned long rs_running ; unsigned long rs_locked ; unsigned long rs_flushing ; unsigned long rs_logging ; t#__u32 rs_handle_count ; t#__u32 rs_blocks ; t#__u32 rs_blocks_logged ; } +s#transaction_stats_s struct transaction_stats_s { unsigned long ts_tid ; unsigned long ts_requested ; s#transaction_run_stats_s run ; } +s##crypto_type +e#passtype enum passtype { PASS_SCAN , PASS_REVOKE , PASS_REPLAY } +s#journal_s struct journal_s { unsigned long j_flags ; unsigned long j_atomic_flags ; int j_errno ; s#mutex j_abort_mutex ; s#buffer_head * j_sb_buffer ; t#journal_superblock_t * j_superblock ; int j_format_version ; t#rwlock_t j_state_lock ; int j_barrier_count ; s#mutex j_barrier ; t#transaction_t * j_running_transaction ; t#transaction_t * j_committing_transaction ; t#transaction_t * j_checkpoint_transactions ; t#wait_queue_head_t j_wait_transaction_locked ; t#wait_queue_head_t j_wait_done_commit ; t#wait_queue_head_t j_wait_commit ; t#wait_queue_head_t j_wait_updates ; t#wait_queue_head_t j_wait_reserved ; t#wait_queue_head_t j_fc_wait ; s#mutex j_checkpoint_mutex ; s#buffer_head * j_chkpt_bhs [ 64 ] ; s#shrinker j_shrinker ; s#percpu_counter j_checkpoint_jh_count ; t#transaction_t * j_shrink_transaction ; unsigned long j_head ; unsigned long j_tail ; unsigned long j_free ; unsigned long j_first ; unsigned long j_last ; unsigned long j_fc_first ; unsigned long j_fc_off ; unsigned long j_fc_last ; s#block_device * j_dev ; int j_blocksize ; unsigned long long j_blk_offset ; char j_devname [ 32 + 24 ] ; s#block_device * j_fs_dev ; unsigned int j_total_len ; t#atomic_t j_reserved_credits ; t#spinlock_t j_list_lock ; s#inode * j_inode ; t#tid_t j_tail_sequence ; t#tid_t j_transaction_sequence ; t#tid_t j_commit_sequence ; t#tid_t j_commit_request ; t#__u8 j_uuid [ 16 ] ; s#task_struct * j_task ; int j_max_transaction_buffers ; int j_revoke_records_per_block ; unsigned long j_commit_interval ; s#timer_list j_commit_timer ; t#spinlock_t j_revoke_lock ; s#jbd2_revoke_table_s * j_revoke ; s#jbd2_revoke_table_s * j_revoke_table [ 2 ] ; s#buffer_head * * j_wbuf ; s#buffer_head * * j_fc_wbuf ; int j_wbufsize ; int j_fc_wbufsize ; t#pid_t j_last_sync_writer ; t#u64 j_average_commit_time ; t#u32 j_min_batch_time ; t#u32 j_max_batch_time ; void ( * j_commit_callback ) ( t#journal_t * , t#transaction_t * ) ; int ( * j_submit_inode_data_buffers ) ( s#jbd2_inode * ) ; int ( * j_finish_inode_data_buffers ) ( s#jbd2_inode * ) ; t#spinlock_t j_history_lock ; s#proc_dir_entry * j_proc_entry ; s#transaction_stats_s j_stats ; unsigned int j_failed_commit ; void * j_private ; s#crypto_shash * j_chksum_driver ; t#__u32 j_csum_seed ; void ( * j_fc_cleanup_callback ) ( s#journal_s * , int ) ; int ( * j_fc_replay_callback ) ( s#journal_s * , s#buffer_head * , e#passtype , int , t#tid_t ) ; } +t#journal_t typedef s#journal_s journal_t +s#jbd2_buffer_trigger_type struct jbd2_buffer_trigger_type { void ( * t_frozen ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * , void * , t#size_t ) ; void ( * t_abort ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * ) ; } +s#journal_head struct journal_head { s#buffer_head * b_bh ; t#spinlock_t b_state_lock ; int b_jcount ; unsigned b_jlist ; unsigned b_modified ; char * b_frozen_data ; char * b_committed_data ; t#transaction_t * b_transaction ; t#transaction_t * b_next_transaction ; s#journal_head * b_tnext , * b_tprev ; t#transaction_t * b_cp_transaction ; s#journal_head * b_cpnext , * b_cpprev ; s#jbd2_buffer_trigger_type * b_triggers ; s#jbd2_buffer_trigger_type * b_frozen_triggers ; } +s#transaction_chp_stats_s struct transaction_chp_stats_s { unsigned long cs_chp_time ; t#__u32 cs_forced_to_close ; t#__u32 cs_written ; t#__u32 cs_dropped ; } +s#transaction_s struct transaction_s { t#journal_t * t_journal ; t#tid_t t_tid ; enum { T_RUNNING , T_LOCKED , T_SWITCH , T_FLUSH , T_COMMIT , T_COMMIT_DFLUSH , T_COMMIT_JFLUSH , T_COMMIT_CALLBACK , T_FINISHED } t_state ; unsigned long t_log_start ; int t_nr_buffers ; s#journal_head * t_reserved_list ; s#journal_head * t_buffers ; s#journal_head * t_forget ; s#journal_head * t_checkpoint_list ; s#journal_head * t_checkpoint_io_list ; s#journal_head * t_shadow_list ; s#list_head t_inode_list ; t#spinlock_t t_handle_lock ; unsigned long t_max_wait ; unsigned long t_start ; unsigned long t_requested ; s#transaction_chp_stats_s t_chp_stats ; t#atomic_t t_updates ; t#atomic_t t_outstanding_credits ; t#atomic_t t_outstanding_revokes ; t#atomic_t t_handle_count ; t#transaction_t * t_cpnext , * t_cpprev ; unsigned long t_expires ; t#ktime_t t_start_time ; unsigned int t_synchronous_commit : 1 ; int t_need_data_flush ; s#list_head t_private_list ; } +t#transaction_t typedef s#transaction_s transaction_t +s#jbd2_inode struct jbd2_inode { t#transaction_t * i_transaction ; t#transaction_t * i_next_transaction ; s#list_head i_list ; s#inode * i_vfs_inode ; unsigned long i_flags ; t#loff_t i_dirty_start ; t#loff_t i_dirty_end ; } +jbd2_submit_inode_data int jbd2_submit_inode_data ( s#jbd2_inode * ) +jbd2_wait_inode_data int jbd2_wait_inode_data ( t#journal_t * , s#jbd2_inode * ) + +/* fs/jbd2/journal.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +s#jbd2_journal_handle struct jbd2_journal_handle { union { t#transaction_t * h_transaction ; t#journal_t * h_journal ; } ; t#handle_t * h_rsv_handle ; int h_total_credits ; int h_revoke_credits ; int h_revoke_credits_requested ; int h_ref ; int h_err ; unsigned int h_sync : 1 ; unsigned int h_jdata : 1 ; unsigned int h_reserved : 1 ; unsigned int h_aborted : 1 ; unsigned int h_type : 8 ; unsigned int h_line_no : 16 ; unsigned long h_start_jiffies ; unsigned int h_requested_credits ; unsigned int saved_alloc_context ; } +t#handle_t typedef s#jbd2_journal_handle handle_t +jbd2_journal_extend extern int jbd2_journal_extend ( t#handle_t * , int , int ) +jbd2_journal_stop extern int jbd2_journal_stop ( t#handle_t * ) +jbd2_journal_lock_updates extern void jbd2_journal_lock_updates ( t#journal_t * ) +jbd2_journal_unlock_updates extern void jbd2_journal_unlock_updates ( t#journal_t * ) +jbd2_journal_get_write_access extern int jbd2_journal_get_write_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_create_access extern int jbd2_journal_get_create_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_undo_access extern int jbd2_journal_get_undo_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_set_triggers void jbd2_journal_set_triggers ( s#buffer_head * , s#jbd2_buffer_trigger_type * ) +jbd2_journal_dirty_metadata extern int jbd2_journal_dirty_metadata ( t#handle_t * , s#buffer_head * ) +jbd2_journal_forget extern int jbd2_journal_forget ( t#handle_t * , s#buffer_head * ) +jbd2_journal_flush extern int jbd2_journal_flush ( t#journal_t * , unsigned int ) +jbd2_journal_revoke extern int jbd2_journal_revoke ( t#handle_t * , unsigned long long , s#buffer_head * ) +jbd2_journal_init_dev extern t#journal_t * jbd2_journal_init_dev ( s#block_device * , s#block_device * , unsigned long long , int , int ) +jbd2_journal_init_inode extern t#journal_t * jbd2_journal_init_inode ( s#inode * ) +jbd2_journal_check_used_features extern int jbd2_journal_check_used_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_check_available_features extern int jbd2_journal_check_available_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_set_features extern int jbd2_journal_set_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_load extern int jbd2_journal_load ( t#journal_t * ) +jbd2_journal_destroy extern int jbd2_journal_destroy ( t#journal_t * ) +jbd2_journal_abort extern void jbd2_journal_abort ( t#journal_t * , int ) +jbd2_journal_errno extern int jbd2_journal_errno ( t#journal_t * ) +jbd2_journal_ack_err extern void jbd2_journal_ack_err ( t#journal_t * ) +jbd2_journal_clear_err extern int jbd2_journal_clear_err ( t#journal_t * ) +jbd2_log_wait_commit int jbd2_log_wait_commit ( t#journal_t * , t#tid_t ) +jbd2_log_start_commit int jbd2_log_start_commit ( t#journal_t * , t#tid_t ) +jbd2_journal_start_commit int jbd2_journal_start_commit ( t#journal_t * , t#tid_t * ) +jbd2_journal_force_commit_nested extern int jbd2_journal_force_commit_nested ( t#journal_t * ) +jbd2_journal_wipe extern int jbd2_journal_wipe ( t#journal_t * , int ) +jbd2_journal_blocks_per_page extern int jbd2_journal_blocks_per_page ( s#inode * ) +jbd2_journal_invalidatepage extern int jbd2_journal_invalidatepage ( t#journal_t * , s#page * , unsigned int , unsigned int ) +jbd2_journal_try_to_free_buffers extern int jbd2_journal_try_to_free_buffers ( t#journal_t * , s#page * ) +jbd2_journal_force_commit extern int jbd2_journal_force_commit ( t#journal_t * ) +jbd2_journal_inode_ranged_write extern int jbd2_journal_inode_ranged_write ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_inode_ranged_wait extern int jbd2_journal_inode_ranged_wait ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_submit_inode_data_buffers extern int jbd2_journal_submit_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_finish_inode_data_buffers extern int jbd2_journal_finish_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_init_jbd_inode extern void jbd2_journal_init_jbd_inode ( s#jbd2_inode * , s#inode * ) +jbd2_journal_release_jbd_inode extern void jbd2_journal_release_jbd_inode ( t#journal_t * , s#jbd2_inode * ) +jbd2_journal_begin_ordered_truncate extern int jbd2_journal_begin_ordered_truncate ( t#journal_t * , s#jbd2_inode * , t#loff_t ) +jbd2_inode_cache extern s#kmem_cache * jbd2_inode_cache +jbd2_trans_will_send_data_barrier int jbd2_trans_will_send_data_barrier ( t#journal_t * , t#tid_t ) +jbd2_fc_begin_commit int jbd2_fc_begin_commit ( t#journal_t * , t#tid_t ) +jbd2_fc_end_commit int jbd2_fc_end_commit ( t#journal_t * ) +jbd2_fc_end_commit_fallback int jbd2_fc_end_commit_fallback ( t#journal_t * ) +jbd2_transaction_committed int jbd2_transaction_committed ( t#journal_t * , t#tid_t ) +jbd2_complete_transaction int jbd2_complete_transaction ( t#journal_t * , t#tid_t ) +jbd2_fc_get_buf int jbd2_fc_get_buf ( t#journal_t * , s#buffer_head * * ) +jbd2_fc_wait_bufs int jbd2_fc_wait_bufs ( t#journal_t * , int ) +jbd2_fc_release_bufs int jbd2_fc_release_bufs ( t#journal_t * ) +jbd2_journal_update_sb_errno extern void jbd2_journal_update_sb_errno ( t#journal_t * ) +jbd2_journal_clear_features extern void jbd2_journal_clear_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_grab_journal_head s#journal_head * jbd2_journal_grab_journal_head ( s#buffer_head * ) +jbd2_journal_put_journal_head void jbd2_journal_put_journal_head ( s#journal_head * ) + +/* fs/jbd2/transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +jbd2__journal_start extern t#handle_t * jbd2__journal_start ( t#journal_t * , int , int , int , t#gfp_t , unsigned int , unsigned int ) +jbd2_journal_start extern t#handle_t * jbd2_journal_start ( t#journal_t * , int ) +jbd2_journal_free_reserved extern void jbd2_journal_free_reserved ( t#handle_t * ) +jbd2_journal_start_reserved extern int jbd2_journal_start_reserved ( t#handle_t * , unsigned int , unsigned int ) +jbd2__journal_restart extern int jbd2__journal_restart ( t#handle_t * , int , int , t#gfp_t ) +jbd2_journal_restart extern int jbd2_journal_restart ( t#handle_t * , int ) + +/* fs/kernel_read_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#kernel_read_file_id enum kernel_read_file_id { READING_UNKNOWN , READING_FIRMWARE , READING_MODULE , READING_KEXEC_IMAGE , READING_KEXEC_INITRAMFS , READING_POLICY , READING_X509_CERTIFICATE , READING_MAX_ID , } +kernel_read_file int kernel_read_file ( s#file * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path int kernel_read_file_from_path ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path_initns int kernel_read_file_from_path_initns ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_fd int kernel_read_file_from_fd ( int , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) + +/* fs/kernfs/dir.o */ +s##seq_file +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s#simple_xattrs struct simple_xattrs { s#list_head head ; t#spinlock_t lock ; } +s#kernfs_iattrs struct kernfs_iattrs { t#kuid_t ia_uid ; t#kgid_t ia_gid ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#simple_xattrs xattrs ; t#atomic_t nr_user_xattrs ; t#atomic_t user_xattr_size ; } +kernfs_path_from_node int kernfs_path_from_node ( s#kernfs_node * , s#kernfs_node * , char * , t#size_t ) +kernfs_get void kernfs_get ( s#kernfs_node * ) +kernfs_put void kernfs_put ( s#kernfs_node * ) +kernfs_find_and_get_ns s#kernfs_node * kernfs_find_and_get_ns ( s#kernfs_node * , const char * , const void * ) + +/* fs/kernfs/file.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +kernfs_notify void kernfs_notify ( s#kernfs_node * ) + +/* fs/libfs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##mem_cgroup +s##iomap +s##xattr_handler +u##fscrypt_policy +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##fsverity_operations +s#unicode_map struct unicode_map { const char * charset ; int version ; } +s##mtd_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +simple_getattr extern int simple_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +simple_statfs extern int simple_statfs ( s#dentry * , s#kstatfs * ) +always_delete_dentry extern int always_delete_dentry ( const s#dentry * ) +simple_dentry_operations extern const s#dentry_operations simple_dentry_operations +simple_lookup extern s#dentry * simple_lookup ( s#inode * , s#dentry * , unsigned int ) +dcache_dir_open extern int dcache_dir_open ( s#inode * , s#file * ) +dcache_dir_close extern int dcache_dir_close ( s#inode * , s#file * ) +dcache_dir_lseek extern t#loff_t dcache_dir_lseek ( s#file * , t#loff_t , int ) +dcache_readdir extern int dcache_readdir ( s#file * , s#dir_context * ) +generic_read_dir extern t#ssize_t generic_read_dir ( s#file * , char * , t#size_t , t#loff_t * ) +simple_dir_operations extern const s#file_operations simple_dir_operations +simple_dir_inode_operations extern const s#inode_operations simple_dir_inode_operations +simple_recursive_removal extern void simple_recursive_removal ( s#dentry * , void ( * ) ( s#dentry * ) ) +s#pseudo_fs_context struct pseudo_fs_context { const s#super_operations * ops ; const s#xattr_handler * * xattr ; const s#dentry_operations * dops ; unsigned long magic ; } +init_pseudo s#pseudo_fs_context * init_pseudo ( s#fs_context * , unsigned long ) +simple_open extern int simple_open ( s#inode * , s#file * ) +simple_link extern int simple_link ( s#dentry * , s#inode * , s#dentry * ) +simple_empty extern int simple_empty ( s#dentry * ) +simple_unlink extern int simple_unlink ( s#inode * , s#dentry * ) +simple_rmdir extern int simple_rmdir ( s#inode * , s#dentry * ) +simple_rename_exchange extern int simple_rename_exchange ( s#inode * , s#dentry * , s#inode * , s#dentry * ) +simple_rename extern int simple_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +simple_setattr extern int simple_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +simple_write_begin extern int simple_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +ram_aops extern const s#address_space_operations ram_aops +s#tree_descr struct tree_descr { const char * name ; const s#file_operations * ops ; int mode ; } +simple_fill_super extern int simple_fill_super ( s#super_block * , unsigned long , const s#tree_descr * ) +simple_pin_fs extern int simple_pin_fs ( s#file_system_type * , s#vfsmount * * , int * ) +simple_release_fs extern void simple_release_fs ( s#vfsmount * * , int * ) +simple_read_from_buffer extern t#ssize_t simple_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_write_to_buffer extern t#ssize_t simple_write_to_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +memory_read_from_buffer extern t#ssize_t memory_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_transaction_set void simple_transaction_set ( s#file * , t#size_t ) +simple_transaction_get char * simple_transaction_get ( s#file * , const char * , t#size_t ) +simple_transaction_read t#ssize_t simple_transaction_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_transaction_release int simple_transaction_release ( s#inode * , s#file * ) +simple_attr_open int simple_attr_open ( s#inode * , s#file * , int ( * ) ( void * , t#u64 * ) , int ( * ) ( void * , t#u64 ) , const char * ) +simple_attr_release int simple_attr_release ( s#inode * , s#file * ) +simple_attr_read t#ssize_t simple_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_attr_write t#ssize_t simple_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +generic_fh_to_dentry extern s#dentry * generic_fh_to_dentry ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +generic_fh_to_parent extern s#dentry * generic_fh_to_parent ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +__generic_file_fsync extern int __generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_file_fsync extern int generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_check_addressable extern int generic_check_addressable ( unsigned , t#u64 ) +noop_fsync extern int noop_fsync ( s#file * , t#loff_t , t#loff_t , int ) +noop_invalidatepage extern void noop_invalidatepage ( s#page * , unsigned int , unsigned int ) +noop_direct_IO extern t#ssize_t noop_direct_IO ( s#kiocb * , s#iov_iter * ) +kfree_link extern void kfree_link ( void * ) +alloc_anon_inode extern s#inode * alloc_anon_inode ( s#super_block * ) +simple_nosetlease extern int simple_nosetlease ( s#file * , long , s#file_lock * * , void * * ) +simple_get_link const char * simple_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +simple_symlink_inode_operations extern const s#inode_operations simple_symlink_inode_operations +generic_set_encrypted_ci_d_ops extern void generic_set_encrypted_ci_d_ops ( s#dentry * ) + +/* fs/lockd/clntlock.o */ +s##workqueue_struct +s#rpc_timer struct rpc_timer { s#list_head list ; unsigned long expires ; s#delayed_work dwork ; } +s#rpc_wait_queue struct rpc_wait_queue { t#spinlock_t lock ; s#list_head tasks [ ( 1 + ( 2 ) - ( - 1 ) ) ] ; unsigned char maxpriority ; unsigned char priority ; unsigned char nr ; unsigned short qlen ; s#rpc_timer timer_list ; const char * name ; } +s#rpc_wait struct rpc_wait { s#list_head list ; s#list_head links ; s#list_head timer_list ; } +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s#nlm_lockowner struct nlm_lockowner { s#list_head list ; t#refcount_t count ; s#nlm_host * host ; t#fl_owner_t owner ; t#uint32_t pid ; } +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#xdr_buf struct xdr_buf { s#kvec head [ 1 ] , tail [ 1 ] ; s#bio_vec * bvec ; s#page * * pages ; unsigned int page_base , page_len , flags ; unsigned int buflen , len ; } +t#rpc_authflavor_t typedef t#u32 rpc_authflavor_t +s#rpc_auth_create_args struct rpc_auth_create_args { t#rpc_authflavor_t pseudoflavor ; const char * target_name ; } +s#auth_cred struct auth_cred { const s#cred * cred ; const char * principal ; } +s#rpcsec_gss_oid struct rpcsec_gss_oid { unsigned int len ; t#u8 data [ 32 ] ; } +s#rpcsec_gss_info struct rpcsec_gss_info { s#rpcsec_gss_oid oid ; t#u32 qop ; t#u32 service ; } +s#rpc_authops struct rpc_authops { s#module * owner ; t#rpc_authflavor_t au_flavor ; char * au_name ; s#rpc_auth * ( * create ) ( const s#rpc_auth_create_args * , s#rpc_clnt * ) ; void ( * destroy ) ( s#rpc_auth * ) ; int ( * hash_cred ) ( s#auth_cred * , unsigned int ) ; s#rpc_cred * ( * lookup_cred ) ( s#rpc_auth * , s#auth_cred * , int ) ; s#rpc_cred * ( * crcreate ) ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) ; t#rpc_authflavor_t ( * info2flavor ) ( s#rpcsec_gss_info * ) ; int ( * flavor2info ) ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) ; int ( * key_timeout ) ( s#rpc_auth * , s#rpc_cred * ) ; } +s##rpc_cred_cache +s#rpc_auth struct rpc_auth { unsigned int au_cslack ; unsigned int au_rslack ; unsigned int au_verfsize ; unsigned int au_ralign ; unsigned long au_flags ; const s#rpc_authops * au_ops ; t#rpc_authflavor_t au_flavor ; t#refcount_t au_count ; s#rpc_cred_cache * au_credcache ; } +s#xdr_stream struct xdr_stream { t#__be32 * p ; s#xdr_buf * buf ; t#__be32 * end ; s#kvec * iov ; s#kvec scratch ; s#page * * page_ptr ; unsigned int nwords ; s#rpc_rqst * rqst ; } +s#rpc_credops struct rpc_credops { const char * cr_name ; int ( * cr_init ) ( s#rpc_auth * , s#rpc_cred * ) ; void ( * crdestroy ) ( s#rpc_cred * ) ; int ( * crmatch ) ( s#auth_cred * , s#rpc_cred * , int ) ; int ( * crmarshal ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crrefresh ) ( s#rpc_task * ) ; int ( * crvalidate ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crwrap_req ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crunwrap_resp ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crkey_timeout ) ( s#rpc_cred * ) ; char * ( * crstringify_acceptor ) ( s#rpc_cred * ) ; t#bool ( * crneed_reencode ) ( s#rpc_task * ) ; } +s#rpc_cred struct rpc_cred { s#hlist_node cr_hash ; s#list_head cr_lru ; s#callback_head cr_rcu ; s#rpc_auth * cr_auth ; const s#rpc_credops * cr_ops ; unsigned long cr_expire ; unsigned long cr_flags ; t#refcount_t cr_count ; const s#cred * cr_cred ; } +s#rpc_rqst struct rpc_rqst { s#rpc_xprt * rq_xprt ; s#xdr_buf rq_snd_buf ; s#xdr_buf rq_rcv_buf ; s#rpc_task * rq_task ; s#rpc_cred * rq_cred ; t#__be32 rq_xid ; int rq_cong ; t#u32 rq_seqno ; int rq_enc_pages_num ; s#page * * rq_enc_pages ; void ( * rq_release_snd_buf ) ( s#rpc_rqst * ) ; union { s#list_head rq_list ; s#rb_node rq_recv ; } ; s#list_head rq_xmit ; s#list_head rq_xmit2 ; void * rq_buffer ; t#size_t rq_callsize ; void * rq_rbuffer ; t#size_t rq_rcvsize ; t#size_t rq_xmit_bytes_sent ; t#size_t rq_reply_bytes_recvd ; s#xdr_buf rq_private_buf ; unsigned long rq_majortimeo ; unsigned long rq_minortimeo ; unsigned long rq_timeout ; t#ktime_t rq_rtt ; unsigned int rq_retries ; unsigned int rq_connect_cookie ; t#atomic_t rq_pin ; t#u32 rq_bytes_sent ; t#ktime_t rq_xtime ; int rq_ntrans ; s#list_head rq_bc_list ; unsigned long rq_bc_pa_state ; s#list_head rq_bc_pa_list ; } +t#kxdreproc_t typedef void ( * kxdreproc_t ) ( s#rpc_rqst * , s#xdr_stream * , const void * ) +t#kxdrdproc_t typedef int ( * kxdrdproc_t ) ( s#rpc_rqst * , s#xdr_stream * , void * ) +s#rpc_procinfo struct rpc_procinfo { t#u32 p_proc ; t#kxdreproc_t p_encode ; t#kxdrdproc_t p_decode ; unsigned int p_arglen ; unsigned int p_replen ; unsigned int p_timer ; t#u32 p_statidx ; const char * p_name ; } +s#rpc_message struct rpc_message { const s#rpc_procinfo * rpc_proc ; void * rpc_argp ; void * rpc_resp ; const s#cred * rpc_cred ; } +s#rpc_call_ops struct rpc_call_ops { void ( * rpc_call_prepare ) ( s#rpc_task * , void * ) ; void ( * rpc_call_done ) ( s#rpc_task * , void * ) ; void ( * rpc_count_stats ) ( s#rpc_task * , void * ) ; void ( * rpc_release ) ( void * ) ; } +s#rpc_task struct rpc_task { t#atomic_t tk_count ; int tk_status ; s#list_head tk_task ; void ( * tk_callback ) ( s#rpc_task * ) ; void ( * tk_action ) ( s#rpc_task * ) ; unsigned long tk_timeout ; unsigned long tk_runstate ; s#rpc_wait_queue * tk_waitqueue ; union { s#work_struct tk_work ; s#rpc_wait tk_wait ; } u ; int tk_rpc_status ; s#rpc_message tk_msg ; void * tk_calldata ; const s#rpc_call_ops * tk_ops ; s#rpc_clnt * tk_client ; s#rpc_xprt * tk_xprt ; s#rpc_cred * tk_op_cred ; s#rpc_rqst * tk_rqstp ; s#workqueue_struct * tk_workqueue ; t#ktime_t tk_start ; t#pid_t tk_owner ; unsigned short tk_flags ; unsigned short tk_timeouts ; unsigned short tk_pid ; unsigned char tk_priority : 2 , tk_garb_retry : 2 , tk_cred_retry : 2 , tk_rebind_retry : 2 ; } +s#rpc_xprt_ops struct rpc_xprt_ops { void ( * set_buffer_size ) ( s#rpc_xprt * , t#size_t , t#size_t ) ; int ( * reserve_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * alloc_slot ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * free_slot ) ( s#rpc_xprt * , s#rpc_rqst * ) ; void ( * rpcbind ) ( s#rpc_task * ) ; void ( * set_port ) ( s#rpc_xprt * , unsigned short ) ; void ( * connect ) ( s#rpc_xprt * , s#rpc_task * ) ; int ( * get_srcaddr ) ( s#rpc_xprt * , char * , t#size_t ) ; unsigned short ( * get_srcport ) ( s#rpc_xprt * ) ; int ( * buf_alloc ) ( s#rpc_task * ) ; void ( * buf_free ) ( s#rpc_task * ) ; void ( * prepare_request ) ( s#rpc_rqst * ) ; int ( * send_request ) ( s#rpc_rqst * ) ; void ( * wait_for_reply_request ) ( s#rpc_task * ) ; void ( * timer ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_request ) ( s#rpc_task * ) ; void ( * close ) ( s#rpc_xprt * ) ; void ( * destroy ) ( s#rpc_xprt * ) ; void ( * set_connect_timeout ) ( s#rpc_xprt * , unsigned long , unsigned long ) ; void ( * print_stats ) ( s#rpc_xprt * , s#seq_file * ) ; int ( * enable_swap ) ( s#rpc_xprt * ) ; void ( * disable_swap ) ( s#rpc_xprt * ) ; void ( * inject_disconnect ) ( s#rpc_xprt * ) ; int ( * bc_setup ) ( s#rpc_xprt * , unsigned int ) ; t#size_t ( * bc_maxpayload ) ( s#rpc_xprt * ) ; unsigned int ( * bc_num_slots ) ( s#rpc_xprt * ) ; void ( * bc_free_rqst ) ( s#rpc_rqst * ) ; void ( * bc_destroy ) ( s#rpc_xprt * , unsigned int ) ; } +s#rpc_timeout struct rpc_timeout { unsigned long to_initval , to_maxval , to_increment ; unsigned int to_retries ; unsigned char to_exponential ; } +s##svc_xprt +s#svc_pool_stats struct svc_pool_stats { t#atomic_long_t packets ; unsigned long sockets_queued ; t#atomic_long_t threads_woken ; t#atomic_long_t threads_timedout ; } +s#svc_pool struct svc_pool { unsigned int sp_id ; t#spinlock_t sp_lock ; s#list_head sp_sockets ; unsigned int sp_nrthreads ; s#list_head sp_all_threads ; s#svc_pool_stats sp_stats ; unsigned long sp_flags ; } +s#auth_domain struct auth_domain { s#kref ref ; s#hlist_node hash ; char * name ; s#auth_ops * flavour ; s#callback_head callback_head ; } +s#auth_ops struct auth_ops { char * name ; s#module * owner ; int flavour ; int ( * accept ) ( s#svc_rqst * , t#__be32 * ) ; int ( * release ) ( s#svc_rqst * ) ; void ( * domain_release ) ( s#auth_domain * ) ; int ( * set_client ) ( s#svc_rqst * ) ; } +s#gss_ctx struct gss_ctx { s#gss_api_mech * mech_type ; void * internal_ctx_id ; unsigned int slack , align ; } +s#xdr_netobj struct xdr_netobj { unsigned int len ; t#u8 * data ; } +s#gss_api_ops struct gss_api_ops { int ( * gss_import_sec_context ) ( const void * , t#size_t , s#gss_ctx * , t#time64_t * , t#gfp_t ) ; t#u32 ( * gss_get_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_verify_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_wrap ) ( s#gss_ctx * , int , s#xdr_buf * , s#page * * ) ; t#u32 ( * gss_unwrap ) ( s#gss_ctx * , int , int , s#xdr_buf * ) ; void ( * gss_delete_sec_context ) ( void * ) ; } +s#pf_desc struct pf_desc { t#u32 pseudoflavor ; t#u32 qop ; t#u32 service ; char * name ; char * auth_domain_name ; s#auth_domain * domain ; t#bool datatouch ; } +s#gss_api_mech struct gss_api_mech { s#list_head gm_list ; s#module * gm_owner ; s#rpcsec_gss_oid gm_oid ; char * gm_name ; const s#gss_api_ops * gm_ops ; int gm_pf_num ; s#pf_desc * gm_pfs ; const char * gm_upcall_enctypes ; } +s#svc_cred struct svc_cred { t#kuid_t cr_uid ; t#kgid_t cr_gid ; s#group_info * cr_group_info ; t#u32 cr_flavor ; char * cr_raw_principal ; char * cr_principal ; char * cr_targ_princ ; s#gss_api_mech * cr_gss_mech ; } +s#cache_head struct cache_head { s#hlist_node cache_list ; t#time64_t expiry_time ; t#time64_t last_refresh ; s#kref ref ; unsigned long flags ; } +s#cache_deferred_req struct cache_deferred_req { s#hlist_node hash ; s#list_head recent ; s#cache_head * item ; void * owner ; void ( * revisit ) ( s#cache_deferred_req * , int ) ; } +s#svc_deferred_req struct svc_deferred_req { t#u32 prot ; s#svc_xprt * xprt ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; s#__kernel_sockaddr_storage daddr ; t#size_t daddrlen ; void * xprt_ctxt ; s#cache_deferred_req handle ; t#size_t xprt_hlen ; int argslen ; t#__be32 args [ ] ; } +s#cache_req struct cache_req { s#cache_deferred_req * ( * defer ) ( s#cache_req * ) ; int thread_wait ; } +s##svc_cacherep +s#svc_rqst struct svc_rqst { s#list_head rq_all ; s#callback_head rq_rcu_head ; s#svc_xprt * rq_xprt ; s#__kernel_sockaddr_storage rq_addr ; t#size_t rq_addrlen ; s#__kernel_sockaddr_storage rq_daddr ; t#size_t rq_daddrlen ; s#svc_serv * rq_server ; s#svc_pool * rq_pool ; const s#svc_procedure * rq_procinfo ; s#auth_ops * rq_authop ; s#svc_cred rq_cred ; void * rq_xprt_ctxt ; s#svc_deferred_req * rq_deferred ; t#size_t rq_xprt_hlen ; s#xdr_buf rq_arg ; s#xdr_stream rq_arg_stream ; s#xdr_stream rq_res_stream ; s#page * rq_scratch_page ; s#xdr_buf rq_res ; s#page * rq_pages [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) + 1 ] ; s#page * * rq_respages ; s#page * * rq_next_page ; s#page * * rq_page_end ; s#kvec rq_vec [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) ] ; s#bio_vec rq_bvec [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) ] ; t#__be32 rq_xid ; t#u32 rq_prog ; t#u32 rq_vers ; t#u32 rq_proc ; t#u32 rq_prot ; int rq_cachetype ; unsigned long rq_flags ; t#ktime_t rq_qtime ; void * rq_argp ; void * rq_resp ; void * rq_auth_data ; int rq_auth_slack ; int rq_reserved ; t#ktime_t rq_stime ; s#cache_req rq_chandle ; s#auth_domain * rq_client ; s#auth_domain * rq_gssclient ; s#svc_cacherep * rq_cacherep ; s#task_struct * rq_task ; t#spinlock_t rq_lock ; s#net * rq_bc_net ; void * * rq_lease_breaker ; } +s#svc_procedure struct svc_procedure { t#__be32 ( * pc_func ) ( s#svc_rqst * ) ; int ( * pc_decode ) ( s#svc_rqst * , t#__be32 * ) ; int ( * pc_encode ) ( s#svc_rqst * , t#__be32 * ) ; void ( * pc_release ) ( s#svc_rqst * ) ; unsigned int pc_argsize ; unsigned int pc_ressize ; unsigned int pc_cachetype ; unsigned int pc_xdrressize ; const char * pc_name ; } +s#svc_version struct svc_version { t#u32 vs_vers ; t#u32 vs_nproc ; const s#svc_procedure * vs_proc ; unsigned int * vs_count ; t#u32 vs_xdrsize ; t#bool vs_hidden ; t#bool vs_rpcb_optnl ; t#bool vs_need_cong_ctrl ; int ( * vs_dispatch ) ( s#svc_rqst * , t#__be32 * ) ; } +s#svc_stat struct svc_stat { s#svc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn ; unsigned int rpccnt , rpcbadfmt , rpcbadauth , rpcbadclnt ; } +s#svc_process_info struct svc_process_info { union { int ( * dispatch ) ( s#svc_rqst * , t#__be32 * ) ; struct { unsigned int lovers ; unsigned int hivers ; } mismatch ; } ; } +s#svc_program struct svc_program { s#svc_program * pg_next ; t#u32 pg_prog ; unsigned int pg_lovers ; unsigned int pg_hivers ; unsigned int pg_nvers ; const s#svc_version * * pg_vers ; char * pg_name ; char * pg_class ; s#svc_stat * pg_stats ; int ( * pg_authenticate ) ( s#svc_rqst * ) ; t#__be32 ( * pg_init_request ) ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) ; int ( * pg_rpcbind_set ) ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) ; } +s#svc_serv_ops struct svc_serv_ops { void ( * svo_shutdown ) ( s#svc_serv * , s#net * ) ; int ( * svo_function ) ( void * ) ; void ( * svo_enqueue_xprt ) ( s#svc_xprt * ) ; int ( * svo_setup ) ( s#svc_serv * , s#svc_pool * , int ) ; s#module * svo_module ; } +s#svc_serv struct svc_serv { s#svc_program * sv_program ; s#svc_stat * sv_stats ; t#spinlock_t sv_lock ; unsigned int sv_nrthreads ; unsigned int sv_maxconn ; unsigned int sv_max_payload ; unsigned int sv_max_mesg ; unsigned int sv_xdrsize ; s#list_head sv_permsocks ; s#list_head sv_tempsocks ; int sv_tmpcnt ; s#timer_list sv_temptimer ; char * sv_name ; unsigned int sv_nrpools ; s#svc_pool * sv_pools ; const s#svc_serv_ops * sv_ops ; s#list_head sv_cb_list ; t#spinlock_t sv_cb_lock ; t#wait_queue_head_t sv_cb_waitq ; t#bool sv_bc_enabled ; } +E#RPC_DISPLAY_MAX ( 0 ) + 6 +s#rpc_xprt_iter struct rpc_xprt_iter { s#rpc_xprt_switch * xpi_xpswitch ; s#rpc_xprt * xpi_cursor ; const s#rpc_xprt_iter_ops * xpi_ops ; } +s#rpc_xprt_iter_ops struct rpc_xprt_iter_ops { void ( * xpi_rewind ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_xprt ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_next ) ( s#rpc_xprt_iter * ) ; } +s##rpc_sysfs_xprt_switch +s#rpc_xprt_switch struct rpc_xprt_switch { t#spinlock_t xps_lock ; s#kref xps_kref ; unsigned int xps_id ; unsigned int xps_nxprts ; unsigned int xps_nactive ; t#atomic_long_t xps_queuelen ; s#list_head xps_xprt_list ; s#net * xps_net ; const s#rpc_xprt_iter_ops * xps_iter_ops ; s#rpc_sysfs_xprt_switch * xps_sysfs ; s#callback_head xps_rcu ; } +s#xprt_create struct xprt_create { int ident ; s#net * net ; s#sockaddr * srcaddr ; s#sockaddr * dstaddr ; t#size_t addrlen ; const char * servername ; s#svc_xprt * bc_xprt ; s#rpc_xprt_switch * bc_xps ; unsigned int flags ; } +s#xprt_class struct xprt_class { s#list_head list ; int ident ; s#rpc_xprt * ( * setup ) ( s#xprt_create * ) ; s#module * owner ; char name [ 32 ] ; const char * netid [ ] ; } +s##rpc_sysfs_xprt +s#rpc_xprt struct rpc_xprt { s#kref kref ; const s#rpc_xprt_ops * ops ; unsigned int id ; const s#rpc_timeout * timeout ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; int prot ; unsigned long cong ; unsigned long cwnd ; t#size_t max_payload ; s#rpc_wait_queue binding ; s#rpc_wait_queue sending ; s#rpc_wait_queue pending ; s#rpc_wait_queue backlog ; s#list_head free ; unsigned int max_reqs ; unsigned int min_reqs ; unsigned int num_reqs ; unsigned long state ; unsigned char resvport : 1 , reuseport : 1 ; t#atomic_t swapper ; unsigned int bind_index ; s#list_head xprt_switch ; unsigned long bind_timeout , reestablish_timeout ; unsigned int connect_cookie ; s#work_struct task_cleanup ; s#timer_list timer ; unsigned long last_used , idle_timeout , connect_timeout , max_reconnect_timeout ; t#atomic_long_t queuelen ; t#spinlock_t transport_lock ; t#spinlock_t reserve_lock ; t#spinlock_t queue_lock ; t#u32 xid ; s#rpc_task * snd_task ; s#list_head xmit_queue ; t#atomic_long_t xmit_queuelen ; s#svc_xprt * bc_xprt ; s#svc_serv * bc_serv ; unsigned int bc_alloc_max ; unsigned int bc_alloc_count ; t#atomic_t bc_slot_count ; t#spinlock_t bc_pa_lock ; s#list_head bc_pa_list ; s#rb_root recv_queue ; struct { unsigned long bind_count , connect_count , connect_start , connect_time , sends , recvs , bad_xids , max_slots ; unsigned long long req_u , bklog_u , sending_u , pending_u ; } stat ; s#net * xprt_net ; const char * servername ; const char * address_strings [ E#RPC_DISPLAY_MAX ] ; s#dentry * debugfs ; t#atomic_t inject_disconnect ; s#callback_head rcu ; const s#xprt_class * xprt_class ; s#rpc_sysfs_xprt * xprt_sysfs ; t#bool main ; } +s#rpc_version struct rpc_version { t#u32 number ; unsigned int nrprocs ; const s#rpc_procinfo * procs ; unsigned int * counts ; } +s#rpc_program struct rpc_program { const char * name ; t#u32 number ; unsigned int nrvers ; const s#rpc_version * * version ; s#rpc_stat * stats ; const char * pipe_dir_name ; } +s#rpc_stat struct rpc_stat { const s#rpc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn , netreconn ; unsigned int rpccnt , rpcretrans , rpcauthrefresh , rpcgarbage ; } +s##rpc_iostats +s#rpc_rtt struct rpc_rtt { unsigned long timeo ; unsigned long srtt [ 5 ] ; unsigned long sdrtt [ 5 ] ; int ntimeouts [ 5 ] ; } +s#rpc_pipe_dir_head struct rpc_pipe_dir_head { s#list_head pdh_entries ; s#dentry * pdh_dentry ; } +s##rpc_sysfs_client +s#rpc_clnt struct rpc_clnt { t#atomic_t cl_count ; unsigned int cl_clid ; s#list_head cl_clients ; s#list_head cl_tasks ; t#spinlock_t cl_lock ; s#rpc_xprt * cl_xprt ; const s#rpc_procinfo * cl_procinfo ; t#u32 cl_prog , cl_vers , cl_maxproc ; s#rpc_auth * cl_auth ; s#rpc_stat * cl_stats ; s#rpc_iostats * cl_metrics ; unsigned int cl_softrtry : 1 , cl_softerr : 1 , cl_discrtry : 1 , cl_noretranstimeo : 1 , cl_autobind : 1 , cl_chatty : 1 ; s#rpc_rtt * cl_rtt ; const s#rpc_timeout * cl_timeout ; t#atomic_t cl_swapper ; int cl_nodelen ; char cl_nodename [ 64 + 1 ] ; s#rpc_pipe_dir_head cl_pipedir_objects ; s#rpc_clnt * cl_parent ; s#rpc_rtt cl_rtt_default ; s#rpc_timeout cl_timeout_default ; const s#rpc_program * cl_program ; const char * cl_principal ; s#dentry * cl_debugfs ; s#rpc_sysfs_client * cl_sysfs ; union { s#rpc_xprt_iter cl_xpi ; s#work_struct cl_work ; } ; const s#cred * cl_cred ; } +s#nsm_private struct nsm_private { unsigned char data [ 16 ] ; } +s#nsm_handle struct nsm_handle { s#list_head sm_link ; t#refcount_t sm_count ; char * sm_mon_name ; char * sm_name ; s#__kernel_sockaddr_storage sm_addr ; t#size_t sm_addrlen ; unsigned int sm_monitored : 1 , sm_sticky : 1 ; s#nsm_private sm_priv ; char sm_addrbuf [ ( ( 8 * 4 + 7 ) + ( 1 + 10 ) + 1 ) ] ; } +s#nlmclnt_operations struct nlmclnt_operations { void ( * nlmclnt_alloc_call ) ( void * ) ; t#bool ( * nlmclnt_unlock_prepare ) ( s#rpc_task * , void * ) ; void ( * nlmclnt_release_call ) ( void * ) ; } +s#nlm_host struct nlm_host { s#hlist_node h_hash ; s#__kernel_sockaddr_storage h_addr ; t#size_t h_addrlen ; s#__kernel_sockaddr_storage h_srcaddr ; t#size_t h_srcaddrlen ; s#rpc_clnt * h_rpcclnt ; char * h_name ; t#u32 h_version ; unsigned short h_proto ; unsigned short h_reclaiming : 1 , h_server : 1 , h_noresvport : 1 , h_inuse : 1 ; t#wait_queue_head_t h_gracewait ; s#rw_semaphore h_rwsem ; t#u32 h_state ; t#u32 h_nsmstate ; t#u32 h_pidcount ; t#refcount_t h_count ; s#mutex h_mutex ; unsigned long h_nextrebind ; unsigned long h_expires ; s#list_head h_lockowners ; t#spinlock_t h_lock ; s#list_head h_granted ; s#list_head h_reclaim ; s#nsm_handle * h_nsmhandle ; char * h_addrbuf ; s#net * net ; const s#cred * h_cred ; char nodename [ 64 + 1 ] ; const s#nlmclnt_operations * h_nlmclnt_ops ; } +s#nlmclnt_initdata struct nlmclnt_initdata { const char * hostname ; const s#sockaddr * address ; t#size_t addrlen ; unsigned short protocol ; t#u32 nfs_version ; int noresvport ; s#net * net ; const s#nlmclnt_operations * nlmclnt_ops ; const s#cred * cred ; } +nlmclnt_init extern s#nlm_host * nlmclnt_init ( const s#nlmclnt_initdata * ) +nlmclnt_done extern void nlmclnt_done ( s#nlm_host * ) + +/* fs/lockd/clntproc.o */ +s##workqueue_struct +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nlmclnt_proc extern int nlmclnt_proc ( s#nlm_host * , int , s#file_lock * , void * ) + +/* fs/lockd/svc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_cred_cache +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#svc_xprt_ops struct svc_xprt_ops { s#svc_xprt * ( * xpo_create ) ( s#svc_serv * , s#net * , s#sockaddr * , int , int ) ; s#svc_xprt * ( * xpo_accept ) ( s#svc_xprt * ) ; int ( * xpo_has_wspace ) ( s#svc_xprt * ) ; int ( * xpo_recvfrom ) ( s#svc_rqst * ) ; int ( * xpo_sendto ) ( s#svc_rqst * ) ; int ( * xpo_result_payload ) ( s#svc_rqst * , unsigned int , unsigned int ) ; void ( * xpo_release_rqst ) ( s#svc_rqst * ) ; void ( * xpo_detach ) ( s#svc_xprt * ) ; void ( * xpo_free ) ( s#svc_xprt * ) ; void ( * xpo_secure_port ) ( s#svc_rqst * ) ; void ( * xpo_kill_temp_xprt ) ( s#svc_xprt * ) ; } +s#svc_xprt_class struct svc_xprt_class { const char * xcl_name ; s#module * xcl_owner ; const s#svc_xprt_ops * xcl_ops ; s#list_head xcl_list ; t#u32 xcl_max_payload ; int xcl_ident ; } +s#svc_xprt struct svc_xprt { s#svc_xprt_class * xpt_class ; const s#svc_xprt_ops * xpt_ops ; s#kref xpt_ref ; s#list_head xpt_list ; s#list_head xpt_ready ; unsigned long xpt_flags ; s#svc_serv * xpt_server ; t#atomic_t xpt_reserved ; t#atomic_t xpt_nr_rqsts ; s#mutex xpt_mutex ; t#spinlock_t xpt_lock ; void * xpt_auth_cache ; s#list_head xpt_deferred ; s#__kernel_sockaddr_storage xpt_local ; t#size_t xpt_locallen ; s#__kernel_sockaddr_storage xpt_remote ; t#size_t xpt_remotelen ; char xpt_remotebuf [ ( 48 ) + 10 ] ; s#list_head xpt_users ; s#net * xpt_net ; const s#cred * xpt_cred ; s#rpc_xprt * xpt_bc_xprt ; s#rpc_xprt_switch * xpt_bc_xps ; } +s##svc_cacherep +s#nfs_fh struct nfs_fh { unsigned short size ; unsigned char data [ 128 ] ; } +s#nlmsvc_binding struct nlmsvc_binding { t#__be32 ( * fopen ) ( s#svc_rqst * , s#nfs_fh * , s#file * * ) ; void ( * fclose ) ( s#file * ) ; } +nlmsvc_ops extern const s#nlmsvc_binding * nlmsvc_ops +lockd_up extern int lockd_up ( s#net * , const s#cred * ) +lockd_down extern void lockd_down ( s#net * ) + +/* fs/lockd/svcsubs.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##rpc_clnt +s##rpc_procinfo +s##rpc_xprt +s##rpc_cred_cache +s##rpc_rqst +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +nlmsvc_unlock_all_by_sb int nlmsvc_unlock_all_by_sb ( s#super_block * ) +nlmsvc_unlock_all_by_ip int nlmsvc_unlock_all_by_ip ( s#sockaddr * ) + +/* fs/locks.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##nlm_lockowner +s##nfs4_lock_state +locks_alloc_lock extern s#file_lock * locks_alloc_lock ( void ) +locks_release_private extern void locks_release_private ( s#file_lock * ) +locks_free_lock void locks_free_lock ( s#file_lock * ) +locks_init_lock extern void locks_init_lock ( s#file_lock * ) +locks_copy_conflock extern void locks_copy_conflock ( s#file_lock * , s#file_lock * ) +locks_copy_lock extern void locks_copy_lock ( s#file_lock * , s#file_lock * ) +locks_delete_block extern int locks_delete_block ( s#file_lock * ) +posix_test_lock extern void posix_test_lock ( s#file * , s#file_lock * ) +posix_lock_file extern int posix_lock_file ( s#file * , s#file_lock * , s#file_lock * ) +lease_modify extern int lease_modify ( s#file_lock * , int , s#list_head * ) +__break_lease extern int __break_lease ( s#inode * , unsigned int , unsigned int ) +lease_get_mtime extern void lease_get_mtime ( s#inode * , s#timespec64 * ) +generic_setlease extern int generic_setlease ( s#file * , long , s#file_lock * * , void * * ) +lease_register_notifier extern int lease_register_notifier ( s#notifier_block * ) +lease_unregister_notifier extern void lease_unregister_notifier ( s#notifier_block * ) +vfs_setlease extern int vfs_setlease ( s#file * , long , s#file_lock * * , void * * ) +locks_lock_inode_wait extern int locks_lock_inode_wait ( s#inode * , s#file_lock * ) +vfs_test_lock extern int vfs_test_lock ( s#file * , s#file_lock * ) +vfs_lock_file extern int vfs_lock_file ( s#file * , unsigned int , s#file_lock * , s#file_lock * ) +locks_remove_posix extern void locks_remove_posix ( s#file * , t#fl_owner_t ) +vfs_cancel_lock extern int vfs_cancel_lock ( s#file * , s#file_lock * ) + +/* fs/mbcache.o */ +s##mb_cache +mb_cache_entry_create int mb_cache_entry_create ( s#mb_cache * , t#gfp_t , t#u32 , t#u64 , t#bool ) +s#mb_cache_entry struct mb_cache_entry { s#list_head e_list ; s#hlist_bl_node e_hash_list ; t#atomic_t e_refcnt ; t#u32 e_key ; t#u32 e_referenced : 1 ; t#u32 e_reusable : 1 ; t#u64 e_value ; } +__mb_cache_entry_free void __mb_cache_entry_free ( s#mb_cache_entry * ) +mb_cache_entry_wait_unused void mb_cache_entry_wait_unused ( s#mb_cache_entry * ) +mb_cache_entry_find_first s#mb_cache_entry * mb_cache_entry_find_first ( s#mb_cache * , t#u32 ) +mb_cache_entry_find_next s#mb_cache_entry * mb_cache_entry_find_next ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_entry_get s#mb_cache_entry * mb_cache_entry_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete void mb_cache_entry_delete ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete_or_get s#mb_cache_entry * mb_cache_entry_delete_or_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_touch void mb_cache_entry_touch ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_create s#mb_cache * mb_cache_create ( int ) +mb_cache_destroy void mb_cache_destroy ( s#mb_cache * ) + +/* fs/mpage.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mpage_readahead void mpage_readahead ( s#readahead_control * , t#get_block_t ) +mpage_readpage int mpage_readpage ( s#page * , t#get_block_t ) +mpage_writepages int mpage_writepages ( s#address_space * , s#writeback_control * , t#get_block_t ) +mpage_writepage int mpage_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) + +/* fs/namei.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##ipc_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_permission int generic_permission ( s#user_namespace * , s#inode * , int ) +inode_permission int inode_permission ( s#user_namespace * , s#inode * , int ) +path_get extern void path_get ( const s#path * ) +path_put extern void path_put ( const s#path * ) +follow_up extern int follow_up ( s#path * ) +follow_down_one extern int follow_down_one ( s#path * ) +follow_down extern int follow_down ( s#path * ) +full_name_hash extern unsigned int __attribute__ ( ( __pure__ ) ) full_name_hash ( const void * , const char * , unsigned int ) +hashlen_string extern t#u64 __attribute__ ( ( __pure__ ) ) hashlen_string ( const void * , const char * ) +kern_path extern int kern_path ( const char * , unsigned , s#path * ) +vfs_path_lookup extern int vfs_path_lookup ( s#dentry * , s#vfsmount * , const char * , unsigned int , s#path * ) +try_lookup_one_len extern s#dentry * try_lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len extern s#dentry * lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len_unlocked extern s#dentry * lookup_one_len_unlocked ( const char * , s#dentry * , int ) +lookup_positive_unlocked extern s#dentry * lookup_positive_unlocked ( const char * , s#dentry * , int ) +user_path_at_empty extern int user_path_at_empty ( int , const char * , unsigned , s#path * , int * ) +__check_sticky int __check_sticky ( s#user_namespace * , s#inode * , s#inode * ) +lock_rename extern s#dentry * lock_rename ( s#dentry * , s#dentry * ) +unlock_rename extern void unlock_rename ( s#dentry * , s#dentry * ) +vfs_create int vfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +vfs_mkobj int vfs_mkobj ( s#dentry * , t#umode_t , int ( * ) ( s#dentry * , t#umode_t , void * ) , void * ) +vfs_tmpfile s#dentry * vfs_tmpfile ( s#user_namespace * , s#dentry * , t#umode_t , int ) +kern_path_create extern s#dentry * kern_path_create ( int , const char * , s#path * , unsigned int ) +done_path_create extern void done_path_create ( s#path * , s#dentry * ) +user_path_create extern s#dentry * user_path_create ( int , const char * , s#path * , unsigned int ) +vfs_mknod int vfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +vfs_mkdir int vfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +vfs_rmdir int vfs_rmdir ( s#user_namespace * , s#inode * , s#dentry * ) +vfs_unlink int vfs_unlink ( s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +vfs_symlink int vfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +vfs_link int vfs_link ( s#dentry * , s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +s#renamedata struct renamedata { s#user_namespace * old_mnt_userns ; s#inode * old_dir ; s#dentry * old_dentry ; s#user_namespace * new_mnt_userns ; s#inode * new_dir ; s#dentry * new_dentry ; s#inode * * delegated_inode ; unsigned int flags ; } +vfs_rename int vfs_rename ( s#renamedata * ) +vfs_readlink extern int vfs_readlink ( s#dentry * , char * , int ) +vfs_get_link extern const char * vfs_get_link ( s#dentry * , s#delayed_call * ) +page_get_link extern const char * page_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +page_put_link extern void page_put_link ( void * ) +page_readlink extern int page_readlink ( s#dentry * , char * , int ) +__page_symlink extern int __page_symlink ( s#inode * , const char * , int , int ) +page_symlink extern int page_symlink ( s#inode * , const char * , int ) +page_symlink_inode_operations extern const s#inode_operations page_symlink_inode_operations + +/* fs/namespace.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s#nsset struct nsset { unsigned flags ; s#nsproxy * nsproxy ; s#fs_struct * fs ; const s#cred * cred ; } +s#proc_ns_operations struct proc_ns_operations { const char * name ; const char * real_ns_name ; int type ; s#ns_common * ( * get ) ( s#task_struct * ) ; void ( * put ) ( s#ns_common * ) ; int ( * install ) ( s#nsset * , s#ns_common * ) ; s#user_namespace * ( * owner ) ( s#ns_common * ) ; s#ns_common * ( * get_parent ) ( s#ns_common * ) ; } +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_kobj extern s#kobject * fs_kobj +__mnt_is_readonly extern t#bool __mnt_is_readonly ( s#vfsmount * ) +mnt_want_write extern int mnt_want_write ( s#vfsmount * ) +mnt_want_write_file extern int mnt_want_write_file ( s#file * ) +mnt_drop_write extern void mnt_drop_write ( s#vfsmount * ) +mnt_drop_write_file extern void mnt_drop_write_file ( s#file * ) +vfs_create_mount extern s#vfsmount * vfs_create_mount ( s#fs_context * ) +fc_mount extern s#vfsmount * fc_mount ( s#fs_context * ) +vfs_kern_mount extern s#vfsmount * vfs_kern_mount ( s#file_system_type * , int , const char * , void * ) +vfs_submount extern s#vfsmount * vfs_submount ( const s#dentry * , s#file_system_type * , const char * , void * ) +mntput extern void mntput ( s#vfsmount * ) +mntget extern s#vfsmount * mntget ( s#vfsmount * ) +path_is_mountpoint extern t#bool path_is_mountpoint ( const s#path * ) +may_umount_tree extern int may_umount_tree ( s#vfsmount * ) +may_umount extern int may_umount ( s#vfsmount * ) +clone_private_mount extern s#vfsmount * clone_private_mount ( const s#path * ) +mnt_set_expiry extern void mnt_set_expiry ( s#vfsmount * , s#list_head * ) +mark_mounts_for_expiry extern void mark_mounts_for_expiry ( s#list_head * ) +mount_subtree extern s#dentry * mount_subtree ( s#vfsmount * , const char * ) +path_is_under extern t#bool path_is_under ( const s#path * , const s#path * ) +kern_mount extern s#vfsmount * kern_mount ( s#file_system_type * ) +kern_unmount extern void kern_unmount ( s#vfsmount * ) +kern_unmount_array extern void kern_unmount_array ( s#vfsmount * [ ] , unsigned int ) + +/* fs/netfs/read_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_subreq_terminated extern void netfs_subreq_terminated ( s#netfs_read_subrequest * , t#ssize_t , t#bool ) +netfs_readahead extern void netfs_readahead ( s#readahead_control * , const s#netfs_read_request_ops * , void * ) +netfs_readpage extern int netfs_readpage ( s#file * , s#page * , const s#netfs_read_request_ops * , void * ) +netfs_write_begin extern int netfs_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned int , unsigned int , s#page * * , void * * , const s#netfs_read_request_ops * , void * ) + +/* fs/netfs/stats.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_stats_show extern void netfs_stats_show ( s#seq_file * ) + +/* fs/nfs/client.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s#rpc_iostats struct rpc_iostats { t#spinlock_t om_lock ; unsigned long om_ops , om_ntrans , om_timeouts ; unsigned long long om_bytes_sent , om_bytes_recv ; t#ktime_t om_queue , om_rtt , om_execute ; unsigned long om_error_status ; } +s##rpc_sysfs_client +s#nfs_fsid struct nfs_fsid { t#uint64_t major ; t#uint64_t minor ; } +s#nfs4_string struct nfs4_string { unsigned int len ; char * data ; } +s#nfs4_threshold struct nfs4_threshold { t#__u32 bm ; t#__u32 l_type ; t#__u64 rd_sz ; t#__u64 wr_sz ; t#__u64 rd_io_sz ; t#__u64 wr_io_sz ; } +s#nfs4_label struct nfs4_label { t#uint32_t lfs ; t#uint32_t pi ; t#u32 len ; char * label ; } +s#nfs_fattr struct nfs_fattr { unsigned int valid ; t#umode_t mode ; t#__u32 nlink ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#__u64 size ; union { struct { t#__u32 blocksize ; t#__u32 blocks ; } nfs2 ; struct { t#__u64 used ; } nfs3 ; } du ; s#nfs_fsid fsid ; t#__u64 fileid ; t#__u64 mounted_on_fileid ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; t#__u64 change_attr ; t#__u64 pre_change_attr ; t#__u64 pre_size ; s#timespec64 pre_mtime ; s#timespec64 pre_ctime ; unsigned long time_start ; unsigned long gencount ; s#nfs4_string * owner_name ; s#nfs4_string * group_name ; s#nfs4_threshold * mdsthreshold ; s#nfs4_label * label ; } +e#nfs4_change_attr_type enum nfs4_change_attr_type { NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2 , NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3 , NFS4_CHANGE_TYPE_IS_UNDEFINED = 4 , } +s#nfs_fsinfo struct nfs_fsinfo { s#nfs_fattr * fattr ; t#__u32 rtmax ; t#__u32 rtpref ; t#__u32 rtmult ; t#__u32 wtmax ; t#__u32 wtpref ; t#__u32 wtmult ; t#__u32 dtpref ; t#__u64 maxfilesize ; s#timespec64 time_delta ; t#__u32 lease_time ; t#__u32 nlayouttypes ; t#__u32 layouttype [ 8 ] ; t#__u32 blksize ; t#__u32 clone_blksize ; e#nfs4_change_attr_type change_attr_type ; t#__u32 xattr_support ; } +s#nfs_access_entry struct nfs_access_entry { s#rb_node rb_node ; s#list_head lru ; t#kuid_t fsuid ; t#kgid_t fsgid ; s#group_info * group_info ; t#__u32 mask ; s#callback_head callback_head ; unsigned long jiffies ; } +s##nfs4_slot +s#nfs4_sequence_args struct nfs4_sequence_args { s#nfs4_slot * sa_slot ; t#u8 sa_cache_this : 1 , sa_privileged : 1 ; } +s#nfs_removeargs struct nfs_removeargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * fh ; s#qstr name ; } +s#nfs4_sequence_res struct nfs4_sequence_res { s#nfs4_slot * sr_slot ; unsigned long sr_timestamp ; int sr_status ; t#u32 sr_status_flags ; t#u32 sr_highest_slotid ; t#u32 sr_target_highest_slotid ; } +s#nfs4_change_info struct nfs4_change_info { t#u32 atomic ; t#u64 before ; t#u64 after ; } +s#nfs_removeres struct nfs_removeres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs_fattr * dir_attr ; s#nfs4_change_info cinfo ; } +s#nfs_unlinkdata struct nfs_unlinkdata { s#nfs_removeargs args ; s#nfs_removeres res ; s#dentry * dentry ; t#wait_queue_head_t wq ; const s#cred * cred ; s#nfs_fattr dir_attr ; long timeout ; } +s#nfs_renameargs struct nfs_renameargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * old_dir ; const s#nfs_fh * new_dir ; const s#qstr * old_name ; const s#qstr * new_name ; } +s#nfs_renameres struct nfs_renameres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs4_change_info old_cinfo ; s#nfs_fattr * old_fattr ; s#nfs4_change_info new_cinfo ; s#nfs_fattr * new_fattr ; } +s#nfs_renamedata struct nfs_renamedata { s#nfs_renameargs args ; s#nfs_renameres res ; const s#cred * cred ; s#inode * old_dir ; s#dentry * old_dentry ; s#nfs_fattr old_fattr ; s#inode * new_dir ; s#dentry * new_dentry ; s#nfs_fattr new_fattr ; void ( * complete ) ( s#rpc_task * , s#nfs_renamedata * ) ; long timeout ; t#bool cancelled ; } +s#nfs_readdir_arg struct nfs_readdir_arg { s#dentry * dentry ; const s#cred * cred ; t#__be32 * verf ; t#u64 cookie ; s#page * * pages ; unsigned int page_len ; t#bool plus ; } +s#nfs_readdir_res struct nfs_readdir_res { t#__be32 * verf ; } +s#nfs_fsstat struct nfs_fsstat { s#nfs_fattr * fattr ; t#__u64 tbytes ; t#__u64 fbytes ; t#__u64 abytes ; t#__u64 tfiles ; t#__u64 ffiles ; t#__u64 afiles ; } +s#nfs_pathconf struct nfs_pathconf { s#nfs_fattr * fattr ; t#__u32 max_link ; t#__u32 max_namelen ; } +s#nfs_entry struct nfs_entry { t#__u64 ino ; t#__u64 cookie , prev_cookie ; const char * name ; unsigned int len ; int eof ; s#nfs_fh * fh ; s#nfs_fattr * fattr ; s#nfs4_label * label ; unsigned char d_type ; s#nfs_server * server ; } +s#nfs_open_context struct nfs_open_context { s#nfs_lock_context lock_context ; t#fl_owner_t flock_owner ; s#dentry * dentry ; const s#cred * cred ; s#rpc_cred * ll_cred ; s#nfs4_state * state ; t#fmode_t mode ; unsigned long flags ; int error ; s#list_head list ; s#nfs4_threshold * mdsthreshold ; s#callback_head callback_head ; } +s#nfs_lock_context struct nfs_lock_context { t#refcount_t count ; s#list_head list ; s#nfs_open_context * open_context ; t#fl_owner_t lockowner ; t#atomic_t io_count ; s#callback_head callback_head ; } +s#nfs_write_verifier struct nfs_write_verifier { char data [ 8 ] ; } +s#nfs_page struct nfs_page { s#list_head wb_list ; s#page * wb_page ; s#nfs_lock_context * wb_lock_context ; unsigned long wb_index ; unsigned int wb_offset , wb_pgbase , wb_bytes ; s#kref wb_kref ; unsigned long wb_flags ; s#nfs_write_verifier wb_verf ; s#nfs_page * wb_this_page ; s#nfs_page * wb_head ; unsigned short wb_nio ; } +e#nfs3_stable_how enum nfs3_stable_how { NFS_UNSTABLE = 0 , NFS_DATA_SYNC = 1 , NFS_FILE_SYNC = 2 , NFS_INVALID_STABLE_HOW = - 1 } +s#nfs_writeverf struct nfs_writeverf { s#nfs_write_verifier verifier ; e#nfs3_stable_how committed ; } +s#pnfs_layout_range struct pnfs_layout_range { t#u32 iomode ; t#u64 offset ; t#u64 length ; } +s#nfs4_stateid_struct struct nfs4_stateid_struct { union { char data [ ( 4 + 12 ) ] ; struct { t#__be32 seqid ; char other [ 12 ] ; } __attribute__ ( ( packed ) ) ; } ; enum { NFS4_INVALID_STATEID_TYPE = 0 , NFS4_SPECIAL_STATEID_TYPE , NFS4_OPEN_STATEID_TYPE , NFS4_LOCK_STATEID_TYPE , NFS4_DELEGATION_STATEID_TYPE , NFS4_LAYOUT_STATEID_TYPE , NFS4_PNFS_DS_STATEID_TYPE , NFS4_REVOKED_STATEID_TYPE , } type ; } +t#nfs4_stateid typedef s#nfs4_stateid_struct nfs4_stateid +e#pnfs_iomode enum pnfs_iomode { IOMODE_READ = 1 , IOMODE_RW = 2 , IOMODE_ANY = 3 , } +s#pnfs_layout_hdr struct pnfs_layout_hdr { t#refcount_t plh_refcount ; t#atomic_t plh_outstanding ; s#list_head plh_layouts ; s#list_head plh_bulk_destroy ; s#list_head plh_segs ; s#list_head plh_return_segs ; unsigned long plh_block_lgets ; unsigned long plh_retry_timestamp ; unsigned long plh_flags ; t#nfs4_stateid plh_stateid ; t#u32 plh_barrier ; t#u32 plh_return_seq ; e#pnfs_iomode plh_return_iomode ; t#loff_t plh_lwb ; const s#cred * plh_lc_cred ; s#inode * plh_inode ; s#callback_head plh_rcu ; } +s#pnfs_layout_segment struct pnfs_layout_segment { s#list_head pls_list ; s#list_head pls_lc_list ; s#list_head pls_commits ; s#pnfs_layout_range pls_range ; t#refcount_t pls_refcount ; t#u32 pls_seq ; unsigned long pls_flags ; s#pnfs_layout_hdr * pls_layout ; } +s#nfs_pgio_completion_ops struct nfs_pgio_completion_ops { void ( * error_cleanup ) ( s#list_head * , int ) ; void ( * init_hdr ) ( s#nfs_pgio_header * ) ; void ( * completion ) ( s#nfs_pgio_header * ) ; void ( * reschedule_io ) ( s#nfs_pgio_header * ) ; } +s#rpc_task_setup struct rpc_task_setup { s#rpc_task * task ; s#rpc_clnt * rpc_client ; s#rpc_xprt * rpc_xprt ; s#rpc_cred * rpc_op_cred ; const s#rpc_message * rpc_message ; const s#rpc_call_ops * callback_ops ; void * callback_data ; s#workqueue_struct * workqueue ; unsigned short flags ; signed char priority ; } +s#nfs_rw_ops struct nfs_rw_ops { s#nfs_pgio_header * ( * rw_alloc_header ) ( void ) ; void ( * rw_free_header ) ( s#nfs_pgio_header * ) ; int ( * rw_done ) ( s#rpc_task * , s#nfs_pgio_header * , s#inode * ) ; void ( * rw_result ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * rw_initiate ) ( s#nfs_pgio_header * , s#rpc_message * , const s#nfs_rpc_ops * , s#rpc_task_setup * , int ) ; } +s##nfs_io_completion +s##nfs_direct_req +s#nfs_pgio_args struct nfs_pgio_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#nfs_open_context * context ; s#nfs_lock_context * lock_context ; t#nfs4_stateid stateid ; t#__u64 offset ; t#__u32 count ; unsigned int pgbase ; s#page * * pages ; union { unsigned int replen ; struct { const t#u32 * bitmask ; t#u32 bitmask_store [ 3 ] ; e#nfs3_stable_how stable ; } ; } ; } +s#nfs_pgio_res struct nfs_pgio_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; t#__u64 count ; t#__u32 op_status ; union { struct { unsigned int replen ; int eof ; } ; struct { s#nfs_writeverf * verf ; const s#nfs_server * server ; } ; } ; } +s#nfs_page_array struct nfs_page_array { s#page * * pagevec ; unsigned int npages ; s#page * page_array [ ( 8U ) ] ; } +s#nfs_pgio_header struct nfs_pgio_header { s#inode * inode ; const s#cred * cred ; s#list_head pages ; s#nfs_page * req ; s#nfs_writeverf verf ; t#fmode_t rw_mode ; s#pnfs_layout_segment * lseg ; t#loff_t io_start ; const s#rpc_call_ops * mds_ops ; void ( * release ) ( s#nfs_pgio_header * ) ; const s#nfs_pgio_completion_ops * completion_ops ; const s#nfs_rw_ops * rw_ops ; s#nfs_io_completion * io_completion ; s#nfs_direct_req * dreq ; int pnfs_error ; int error ; unsigned int good_bytes ; unsigned long flags ; s#rpc_task task ; s#nfs_fattr fattr ; s#nfs_pgio_args args ; s#nfs_pgio_res res ; unsigned long timestamp ; int ( * pgio_done_cb ) ( s#rpc_task * , s#nfs_pgio_header * ) ; t#__u64 mds_offset ; s#nfs_page_array page_array ; s#nfs_client * ds_clp ; t#u32 ds_commit_idx ; t#u32 pgio_mirror_idx ; } +s#nfs_commitargs struct nfs_commitargs { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; t#__u64 offset ; t#__u32 count ; const t#u32 * bitmask ; } +s#nfs_commitres struct nfs_commitres { s#nfs4_sequence_res seq_res ; t#__u32 op_status ; s#nfs_fattr * fattr ; s#nfs_writeverf * verf ; const s#nfs_server * server ; } +s#nfs_mds_commit_info struct nfs_mds_commit_info { t#atomic_t rpcs_out ; t#atomic_long_t ncommit ; s#list_head list ; } +s#pnfs_commit_ops struct pnfs_commit_ops { void ( * setup_ds_info ) ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) ; void ( * release_ds_info ) ( s#pnfs_ds_commit_info * , s#inode * ) ; int ( * commit_pagelist ) ( s#inode * , s#list_head * , int , s#nfs_commit_info * ) ; void ( * mark_request_commit ) ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) ; void ( * clear_request_commit ) ( s#nfs_page * , s#nfs_commit_info * ) ; int ( * scan_commit_lists ) ( s#nfs_commit_info * , int ) ; void ( * recover_commit_reqs ) ( s#list_head * , s#nfs_commit_info * ) ; s#nfs_page * ( * search_commit_reqs ) ( s#nfs_commit_info * , s#page * ) ; } +s#pnfs_ds_commit_info struct pnfs_ds_commit_info { s#list_head commits ; unsigned int nwritten ; unsigned int ncommitting ; const s#pnfs_commit_ops * ops ; } +s#nfs_commit_info struct nfs_commit_info { s#inode * inode ; s#nfs_mds_commit_info * mds ; s#pnfs_ds_commit_info * ds ; s#nfs_direct_req * dreq ; const s#nfs_commit_completion_ops * completion_ops ; } +s#nfs_commit_completion_ops struct nfs_commit_completion_ops { void ( * completion ) ( s#nfs_commit_data * ) ; void ( * resched_write ) ( s#nfs_commit_info * , s#nfs_page * ) ; } +s#nfs_commit_data struct nfs_commit_data { s#rpc_task task ; s#inode * inode ; const s#cred * cred ; s#nfs_fattr fattr ; s#nfs_writeverf verf ; s#list_head pages ; s#list_head list ; s#nfs_direct_req * dreq ; s#nfs_commitargs args ; s#nfs_commitres res ; s#nfs_open_context * context ; s#pnfs_layout_segment * lseg ; s#nfs_client * ds_clp ; int ds_commit_index ; t#loff_t lwb ; const s#rpc_call_ops * mds_ops ; const s#nfs_commit_completion_ops * completion_ops ; int ( * commit_done_cb ) ( s#rpc_task * , s#nfs_commit_data * ) ; unsigned long flags ; } +s#nfs_client_initdata struct nfs_client_initdata { unsigned long init_flags ; const char * hostname ; const s#sockaddr * addr ; const char * nodename ; const char * ip_addr ; t#size_t addrlen ; s#nfs_subversion * nfs_mod ; int proto ; t#u32 minorversion ; unsigned int nconnect ; s#net * net ; const s#rpc_timeout * timeparms ; const s#cred * cred ; } +s#nfs_rpc_ops struct nfs_rpc_ops { t#u32 version ; const s#dentry_operations * dentry_ops ; const s#inode_operations * dir_inode_ops ; const s#inode_operations * file_inode_ops ; const s#file_operations * file_ops ; const s#nlmclnt_operations * nlmclnt_ops ; int ( * getroot ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * submount ) ( s#fs_context * , s#nfs_server * ) ; int ( * try_get_tree ) ( s#fs_context * ) ; int ( * getattr ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * , s#inode * ) ; int ( * setattr ) ( s#dentry * , s#nfs_fattr * , s#iattr * ) ; int ( * lookup ) ( s#inode * , s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * lookupp ) ( s#inode * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * access ) ( s#inode * , s#nfs_access_entry * , const s#cred * ) ; int ( * readlink ) ( s#inode * , s#page * , unsigned int , unsigned int ) ; int ( * create ) ( s#inode * , s#dentry * , s#iattr * , int ) ; int ( * remove ) ( s#inode * , s#dentry * ) ; void ( * unlink_setup ) ( s#rpc_message * , s#dentry * , s#inode * ) ; void ( * unlink_rpc_prepare ) ( s#rpc_task * , s#nfs_unlinkdata * ) ; int ( * unlink_done ) ( s#rpc_task * , s#inode * ) ; void ( * rename_setup ) ( s#rpc_message * , s#dentry * , s#dentry * ) ; void ( * rename_rpc_prepare ) ( s#rpc_task * , s#nfs_renamedata * ) ; int ( * rename_done ) ( s#rpc_task * , s#inode * , s#inode * ) ; int ( * link ) ( s#inode * , s#inode * , const s#qstr * ) ; int ( * symlink ) ( s#inode * , s#dentry * , s#page * , unsigned int , s#iattr * ) ; int ( * mkdir ) ( s#inode * , s#dentry * , s#iattr * ) ; int ( * rmdir ) ( s#inode * , const s#qstr * ) ; int ( * readdir ) ( s#nfs_readdir_arg * , s#nfs_readdir_res * ) ; int ( * mknod ) ( s#inode * , s#dentry * , s#iattr * , t#dev_t ) ; int ( * statfs ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsstat * ) ; int ( * fsinfo ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * pathconf ) ( s#nfs_server * , s#nfs_fh * , s#nfs_pathconf * ) ; int ( * set_capabilities ) ( s#nfs_server * , s#nfs_fh * ) ; int ( * decode_dirent ) ( s#xdr_stream * , s#nfs_entry * , t#bool ) ; int ( * pgio_rpc_prepare ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * read_setup ) ( s#nfs_pgio_header * , s#rpc_message * ) ; int ( * read_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * write_setup ) ( s#nfs_pgio_header * , s#rpc_message * , s#rpc_clnt * * ) ; int ( * write_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * commit_setup ) ( s#nfs_commit_data * , s#rpc_message * , s#rpc_clnt * * ) ; void ( * commit_rpc_prepare ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * commit_done ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; int ( * lock_check_bounds ) ( const s#file_lock * ) ; void ( * clear_acl_cache ) ( s#inode * ) ; void ( * close_context ) ( s#nfs_open_context * , int ) ; s#inode * ( * open_context ) ( s#inode * , s#nfs_open_context * , int , s#iattr * , int * ) ; int ( * have_delegation ) ( s#inode * , t#fmode_t ) ; s#nfs_client * ( * alloc_client ) ( const s#nfs_client_initdata * ) ; s#nfs_client * ( * init_client ) ( s#nfs_client * , const s#nfs_client_initdata * ) ; void ( * free_client ) ( s#nfs_client * ) ; s#nfs_server * ( * create_server ) ( s#fs_context * ) ; s#nfs_server * ( * clone_server ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) ; } +t#nfs4_verifier typedef struct { char data [ 8 ] ; } nfs4_verifier +s##idmap +s#nfs_seqid_counter struct nfs_seqid_counter { t#ktime_t create_time ; int owner_id ; int flags ; t#u32 counter ; t#spinlock_t lock ; s#list_head list ; s#rpc_wait_queue wait ; } +s#nfs_seqid struct nfs_seqid { s#nfs_seqid_counter * sequence ; s#list_head list ; s#rpc_task * task ; } +s#nfs4_state_recovery_ops struct nfs4_state_recovery_ops { int owner_flag_bit ; int state_flag_bit ; int ( * recover_open ) ( s#nfs4_state_owner * , s#nfs4_state * ) ; int ( * recover_lock ) ( s#nfs4_state * , s#file_lock * ) ; int ( * establish_clid ) ( s#nfs_client * , const s#cred * ) ; int ( * reclaim_complete ) ( s#nfs_client * , const s#cred * ) ; int ( * detect_trunking ) ( s#nfs_client * , s#nfs_client * * , const s#cred * ) ; } +s#nfs4_state_maintenance_ops struct nfs4_state_maintenance_ops { int ( * sched_state_renewal ) ( s#nfs_client * , const s#cred * , unsigned ) ; const s#cred * ( * get_state_renewal_cred ) ( s#nfs_client * ) ; int ( * renew_lease ) ( s#nfs_client * , const s#cred * ) ; } +s#nfs4_pathname struct nfs4_pathname { unsigned int ncomponents ; s#nfs4_string components [ 512 ] ; } +s#nfs4_fs_location struct nfs4_fs_location { unsigned int nservers ; s#nfs4_string servers [ 10 ] ; s#nfs4_pathname rootpath ; } +s#nfs4_fs_locations struct nfs4_fs_locations { s#nfs_fattr fattr ; const s#nfs_server * server ; s#nfs4_pathname fs_path ; int nlocations ; s#nfs4_fs_location locations [ 10 ] ; } +s#nfs4_mig_recovery_ops struct nfs4_mig_recovery_ops { int ( * get_locations ) ( s#inode * , s#nfs4_fs_locations * , s#page * , const s#cred * ) ; int ( * fsid_present ) ( s#inode * , const s#cred * ) ; } +s#nfs4_minor_version_ops struct nfs4_minor_version_ops { t#u32 minor_version ; unsigned init_caps ; int ( * init_client ) ( s#nfs_client * ) ; void ( * shutdown_client ) ( s#nfs_client * ) ; t#bool ( * match_stateid ) ( const t#nfs4_stateid * , const t#nfs4_stateid * ) ; int ( * find_root_sec ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; void ( * free_lock_state ) ( s#nfs_server * , s#nfs4_lock_state * ) ; int ( * test_and_free_expired ) ( s#nfs_server * , t#nfs4_stateid * , const s#cred * ) ; s#nfs_seqid * ( * alloc_seqid ) ( s#nfs_seqid_counter * , t#gfp_t ) ; void ( * session_trunk ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) ; const s#rpc_call_ops * call_sync_ops ; const s#nfs4_state_recovery_ops * reboot_recovery_ops ; const s#nfs4_state_recovery_ops * nograce_recovery_ops ; const s#nfs4_state_maintenance_ops * state_renewal_ops ; const s#nfs4_mig_recovery_ops * mig_recovery_ops ; } +s##nfs4_slot_table +s##nfs4_session +s#nfs41_server_owner struct nfs41_server_owner { t#uint64_t minor_id ; t#uint32_t major_id_sz ; char major_id [ 1024 ] ; } +s#nfs41_server_scope struct nfs41_server_scope { t#uint32_t server_scope_sz ; char server_scope [ 1024 ] ; } +s#nfstime4 struct nfstime4 { t#u64 seconds ; t#u32 nseconds ; } +s#nfs41_impl_id struct nfs41_impl_id { char domain [ 1024 + 1 ] ; char name [ 1024 + 1 ] ; s#nfstime4 date ; } +s##fscache_cache_tag +s#nfs_client struct nfs_client { t#refcount_t cl_count ; t#atomic_t cl_mds_count ; int cl_cons_state ; unsigned long cl_res_state ; unsigned long cl_flags ; s#__kernel_sockaddr_storage cl_addr ; t#size_t cl_addrlen ; char * cl_hostname ; char * cl_acceptor ; s#list_head cl_share_link ; s#list_head cl_superblocks ; s#rpc_clnt * cl_rpcclient ; const s#nfs_rpc_ops * rpc_ops ; int cl_proto ; s#nfs_subversion * cl_nfs_mod ; t#u32 cl_minorversion ; unsigned int cl_nconnect ; const char * cl_principal ; s#list_head cl_ds_clients ; t#u64 cl_clientid ; t#nfs4_verifier cl_confirm ; unsigned long cl_state ; t#spinlock_t cl_lock ; unsigned long cl_lease_time ; unsigned long cl_last_renewal ; s#delayed_work cl_renewd ; s#rpc_wait_queue cl_rpcwaitq ; s#idmap * cl_idmap ; const char * cl_owner_id ; t#u32 cl_cb_ident ; const s#nfs4_minor_version_ops * cl_mvops ; unsigned long cl_mig_gen ; s#nfs4_slot_table * cl_slot_tbl ; t#u32 cl_seqid ; t#u32 cl_exchange_flags ; s#nfs4_session * cl_session ; t#bool cl_preserve_clid ; s#nfs41_server_owner * cl_serverowner ; s#nfs41_server_scope * cl_serverscope ; s#nfs41_impl_id * cl_implid ; unsigned long cl_sp4_flags ; t#wait_queue_head_t cl_lock_waitq ; char cl_ipaddr [ 48 ] ; s#fscache_cookie * fscache ; s#net * cl_net ; s#list_head pending_cb_stateids ; } +s##nlm_host +E#__NFSIOS_BYTESMAX ( 0 ) + 8 +E#__NFSIOS_FSCACHEMAX 5 +E#__NFSIOS_COUNTSMAX ( 0 ) + 27 +s#nfs_iostats struct nfs_iostats { unsigned long long bytes [ E#__NFSIOS_BYTESMAX ] ; unsigned long long fscache [ E#__NFSIOS_FSCACHEMAX ] ; unsigned long events [ E#__NFSIOS_COUNTSMAX ] ; } +s#nfs_auth_info struct nfs_auth_info { unsigned int flavor_len ; t#rpc_authflavor_t flavors [ 12 ] ; } +s#nfs_fscache_key struct nfs_fscache_key { s#rb_node node ; s#nfs_client * nfs_client ; struct { struct { unsigned long s_flags ; } super ; struct { s#nfs_fsid fsid ; int flags ; unsigned int rsize ; unsigned int wsize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; } nfs_server ; struct { t#rpc_authflavor_t au_flavor ; } rpc_auth ; t#u8 uniq_len ; char uniquifier [ 0 ] ; } key ; } +s#nfs4_layoutdriver_data struct nfs4_layoutdriver_data { s#page * * pages ; t#__u32 pglen ; t#__u32 len ; } +s#nfs4_layoutget_res struct nfs4_layoutget_res { s#nfs4_sequence_res seq_res ; int status ; t#__u32 return_on_close ; s#pnfs_layout_range range ; t#__u32 type ; t#nfs4_stateid stateid ; s#nfs4_layoutdriver_data * layoutp ; } +s#nfs_pgio_mirror struct nfs_pgio_mirror { s#list_head pg_list ; unsigned long pg_bytes_written ; t#size_t pg_count ; t#size_t pg_bsize ; unsigned int pg_base ; unsigned char pg_recoalesce : 1 ; } +s#nfs_pageio_descriptor struct nfs_pageio_descriptor { s#inode * pg_inode ; const s#nfs_pageio_ops * pg_ops ; const s#nfs_rw_ops * pg_rw_ops ; int pg_ioflags ; int pg_error ; const s#rpc_call_ops * pg_rpc_callops ; const s#nfs_pgio_completion_ops * pg_completion_ops ; s#pnfs_layout_segment * pg_lseg ; s#nfs_io_completion * pg_io_completion ; s#nfs_direct_req * pg_dreq ; unsigned int pg_bsize ; t#u32 pg_mirror_count ; s#nfs_pgio_mirror * pg_mirrors ; s#nfs_pgio_mirror pg_mirrors_static [ 1 ] ; s#nfs_pgio_mirror * pg_mirrors_dynamic ; t#u32 pg_mirror_idx ; unsigned short pg_maxretrans ; unsigned char pg_moreio : 1 ; } +s#nfs_pageio_ops struct nfs_pageio_ops { void ( * pg_init ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; t#size_t ( * pg_test ) ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) ; int ( * pg_doio ) ( s#nfs_pageio_descriptor * ) ; unsigned int ( * pg_get_mirror_count ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; void ( * pg_cleanup ) ( s#nfs_pageio_descriptor * ) ; s#nfs_pgio_mirror * ( * pg_get_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; t#u32 ( * pg_set_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; } +e#pnfs_try_status enum pnfs_try_status { PNFS_ATTEMPTED = 0 , PNFS_NOT_ATTEMPTED = 1 , PNFS_TRY_AGAIN = 2 , } +s#nfs4_deviceid struct nfs4_deviceid { char data [ 16 ] ; } +s#nfs4_deviceid_node struct nfs4_deviceid_node { s#hlist_node node ; s#hlist_node tmpnode ; const s#pnfs_layoutdriver_type * ld ; const s#nfs_client * nfs_client ; unsigned long flags ; unsigned long timestamp_unavailable ; s#nfs4_deviceid deviceid ; s#callback_head rcu ; t#atomic_t ref ; } +s#pnfs_device struct pnfs_device { s#nfs4_deviceid dev_id ; unsigned int layout_type ; unsigned int mincount ; unsigned int maxcount ; s#page * * pages ; unsigned int pgbase ; unsigned int pglen ; unsigned char nocache : 1 ; } +s#nfs4_xdr_opaque_ops struct nfs4_xdr_opaque_ops { void ( * encode ) ( s#xdr_stream * , const void * , const s#nfs4_xdr_opaque_data * ) ; void ( * free ) ( s#nfs4_xdr_opaque_data * ) ; } +s#nfs4_xdr_opaque_data struct nfs4_xdr_opaque_data { const s#nfs4_xdr_opaque_ops * ops ; void * data ; } +s#nfs4_layoutreturn_args struct nfs4_layoutreturn_args { s#nfs4_sequence_args seq_args ; s#pnfs_layout_hdr * layout ; s#inode * inode ; s#pnfs_layout_range range ; t#nfs4_stateid stateid ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data * ld_private ; } +s#nfs4_layoutcommit_args struct nfs4_layoutcommit_args { s#nfs4_sequence_args seq_args ; t#nfs4_stateid stateid ; t#__u64 lastbytewritten ; s#inode * inode ; const t#u32 * bitmask ; t#size_t layoutupdate_len ; s#page * layoutupdate_page ; s#page * * layoutupdate_pages ; t#__be32 * start_p ; } +s#nfs4_layoutcommit_res struct nfs4_layoutcommit_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; const s#nfs_server * server ; int status ; } +s#nfs4_layoutcommit_data struct nfs4_layoutcommit_data { s#rpc_task task ; s#nfs_fattr fattr ; s#list_head lseg_list ; const s#cred * cred ; s#inode * inode ; s#nfs4_layoutcommit_args args ; s#nfs4_layoutcommit_res res ; } +s#nfs42_layoutstat_devinfo struct nfs42_layoutstat_devinfo { s#nfs4_deviceid dev_id ; t#__u64 offset ; t#__u64 length ; t#__u64 read_count ; t#__u64 read_bytes ; t#__u64 write_count ; t#__u64 write_bytes ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data ld_private ; } +s#nfs42_layoutstat_args struct nfs42_layoutstat_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#inode * inode ; t#nfs4_stateid stateid ; int num_dev ; s#nfs42_layoutstat_devinfo * devinfo ; } +s#pnfs_layoutdriver_type struct pnfs_layoutdriver_type { s#list_head pnfs_tblid ; const t#u32 id ; const char * name ; s#module * owner ; unsigned flags ; unsigned max_deviceinfo_size ; unsigned max_layoutget_response ; int ( * set_layoutdriver ) ( s#nfs_server * , const s#nfs_fh * ) ; int ( * clear_layoutdriver ) ( s#nfs_server * ) ; s#pnfs_layout_hdr * ( * alloc_layout_hdr ) ( s#inode * , t#gfp_t ) ; void ( * free_layout_hdr ) ( s#pnfs_layout_hdr * ) ; s#pnfs_layout_segment * ( * alloc_lseg ) ( s#pnfs_layout_hdr * , s#nfs4_layoutget_res * , t#gfp_t ) ; void ( * free_lseg ) ( s#pnfs_layout_segment * ) ; void ( * add_lseg ) ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , s#list_head * ) ; void ( * return_range ) ( s#pnfs_layout_hdr * , s#pnfs_layout_range * ) ; const s#nfs_pageio_ops * pg_read_ops ; const s#nfs_pageio_ops * pg_write_ops ; s#pnfs_ds_commit_info * ( * get_ds_info ) ( s#inode * ) ; int ( * sync ) ( s#inode * , t#bool ) ; e#pnfs_try_status ( * read_pagelist ) ( s#nfs_pgio_header * ) ; e#pnfs_try_status ( * write_pagelist ) ( s#nfs_pgio_header * , int ) ; void ( * free_deviceid_node ) ( s#nfs4_deviceid_node * ) ; s#nfs4_deviceid_node * ( * alloc_deviceid_node ) ( s#nfs_server * , s#pnfs_device * , t#gfp_t ) ; int ( * prepare_layoutreturn ) ( s#nfs4_layoutreturn_args * ) ; void ( * cleanup_layoutcommit ) ( s#nfs4_layoutcommit_data * ) ; int ( * prepare_layoutcommit ) ( s#nfs4_layoutcommit_args * ) ; int ( * prepare_layoutstats ) ( s#nfs42_layoutstat_args * ) ; } +s#nfs_server struct nfs_server { s#nfs_client * nfs_client ; s#list_head client_link ; s#list_head master_link ; s#rpc_clnt * client ; s#rpc_clnt * client_acl ; s#nlm_host * nlm_host ; s#nfs_iostats * io_stats ; t#atomic_long_t writeback ; unsigned int flags ; unsigned int fattr_valid ; unsigned int caps ; unsigned int rsize ; unsigned int rpages ; unsigned int wsize ; unsigned int wpages ; unsigned int wtmult ; unsigned int dtsize ; unsigned short port ; unsigned int bsize ; unsigned int gxasize ; unsigned int sxasize ; unsigned int lxasize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; unsigned int namelen ; unsigned int options ; unsigned int clone_blksize ; e#nfs4_change_attr_type change_attr_type ; s#nfs_fsid fsid ; t#__u64 maxfilesize ; s#timespec64 time_delta ; unsigned long mount_time ; s#super_block * super ; t#dev_t s_dev ; s#nfs_auth_info auth_info ; s#nfs_fscache_key * fscache_key ; s#fscache_cookie * fscache ; t#u32 pnfs_blksize ; t#u32 attr_bitmask [ 3 ] ; t#u32 attr_bitmask_nl [ 3 ] ; t#u32 exclcreat_bitmask [ 3 ] ; t#u32 cache_consistency_bitmask [ 3 ] ; t#u32 acl_bitmask ; t#u32 fh_expire_type ; s#pnfs_layoutdriver_type * pnfs_curr_ld ; s#rpc_wait_queue roc_rpcwaitq ; void * pnfs_ld_data ; s#rb_root state_owners ; s#ida openowner_id ; s#ida lockowner_id ; s#list_head state_owners_lru ; s#list_head layouts ; s#list_head delegations ; s#list_head ss_copies ; unsigned long mig_gen ; unsigned long mig_status ; void ( * destroy ) ( s#nfs_server * ) ; t#atomic_t active ; s#__kernel_sockaddr_storage mountd_address ; t#size_t mountd_addrlen ; t#u32 mountd_version ; unsigned short mountd_port ; unsigned short mountd_protocol ; s#rpc_wait_queue uoc_rpcwaitq ; unsigned int read_hdrsize ; const s#cred * cred ; t#bool has_sec_mnt_opts ; } +s#nfs4_state_owner struct nfs4_state_owner { s#nfs_server * so_server ; s#list_head so_lru ; unsigned long so_expires ; s#rb_node so_server_node ; const s#cred * so_cred ; t#spinlock_t so_lock ; t#atomic_t so_count ; unsigned long so_flags ; s#list_head so_states ; s#nfs_seqid_counter so_seqid ; t#seqcount_spinlock_t so_reclaim_seqcount ; s#mutex so_delegreturn_mutex ; } +s#nfs4_state struct nfs4_state { s#list_head open_states ; s#list_head inode_states ; s#list_head lock_states ; s#nfs4_state_owner * owner ; s#inode * inode ; unsigned long flags ; t#spinlock_t state_lock ; t#seqlock_t seqlock ; t#nfs4_stateid stateid ; t#nfs4_stateid open_stateid ; unsigned int n_rdonly ; unsigned int n_wronly ; unsigned int n_rdwr ; t#fmode_t state ; t#refcount_t count ; t#wait_queue_head_t waitq ; s#callback_head callback_head ; } +s#nfs4_lock_state struct nfs4_lock_state { s#list_head ls_locks ; s#nfs4_state * ls_state ; unsigned long ls_flags ; s#nfs_seqid_counter ls_seqid ; t#nfs4_stateid ls_stateid ; t#refcount_t ls_count ; t#fl_owner_t ls_owner ; } +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#nfs_subversion struct nfs_subversion { s#module * owner ; s#file_system_type * nfs_fs ; const s#rpc_version * rpc_vers ; const s#nfs_rpc_ops * rpc_ops ; const s#super_operations * sops ; const s#xattr_handler * * xattr ; s#list_head list ; } +register_nfs_version void register_nfs_version ( s#nfs_subversion * ) +unregister_nfs_version void unregister_nfs_version ( s#nfs_subversion * ) +nfs_alloc_client extern s#nfs_client * nfs_alloc_client ( const s#nfs_client_initdata * ) +nfs_free_client extern void nfs_free_client ( s#nfs_client * ) +nfs_put_client extern void nfs_put_client ( s#nfs_client * ) +nfs_client_init_is_complete extern t#bool nfs_client_init_is_complete ( const s#nfs_client * ) +nfs_client_init_status extern int nfs_client_init_status ( const s#nfs_client * ) +nfs_wait_client_init_complete extern int nfs_wait_client_init_complete ( const s#nfs_client * ) +nfs_get_client s#nfs_client * nfs_get_client ( const s#nfs_client_initdata * ) +nfs_mark_client_ready extern void nfs_mark_client_ready ( s#nfs_client * , int ) +nfs_init_timeout_values void nfs_init_timeout_values ( s#rpc_timeout * , int , int , int ) +nfs_create_rpc_client int nfs_create_rpc_client ( s#nfs_client * , const s#nfs_client_initdata * , t#rpc_authflavor_t ) +nfs_init_server_rpcclient int nfs_init_server_rpcclient ( s#nfs_server * , const s#rpc_timeout * , t#rpc_authflavor_t ) +nfs_init_client extern s#nfs_client * nfs_init_client ( s#nfs_client * , const s#nfs_client_initdata * ) +nfs_probe_fsinfo int nfs_probe_fsinfo ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * ) +nfs_server_copy_userdata void nfs_server_copy_userdata ( s#nfs_server * , s#nfs_server * ) +nfs_server_insert_lists void nfs_server_insert_lists ( s#nfs_server * ) +nfs_server_remove_lists void nfs_server_remove_lists ( s#nfs_server * ) +nfs_alloc_server s#nfs_server * nfs_alloc_server ( void ) +nfs_free_server extern void nfs_free_server ( s#nfs_server * ) +nfs_create_server extern s#nfs_server * nfs_create_server ( s#fs_context * ) +nfs_clone_server extern s#nfs_server * nfs_clone_server ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) + +/* fs/nfs/delegation.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s#nfs4_sessionid struct nfs4_sessionid { unsigned char data [ 16 ] ; } +s#nfs4_channel_attrs struct nfs4_channel_attrs { t#u32 max_rqst_sz ; t#u32 max_resp_sz ; t#u32 max_resp_sz_cached ; t#u32 max_ops ; t#u32 max_reqs ; } +s#nfs4_session struct nfs4_session { s#nfs4_sessionid sess_id ; t#u32 flags ; unsigned long session_state ; t#u32 hash_alg ; t#u32 ssv_len ; s#nfs4_channel_attrs fc_attrs ; s#nfs4_slot_table fc_slot_table ; s#nfs4_channel_attrs bc_attrs ; s#nfs4_slot_table bc_slot_table ; s#nfs_client * clp ; } +s#nfs4_slot_table struct nfs4_slot_table { s#nfs4_session * session ; s#nfs4_slot * slots ; unsigned long used_slots [ ( ( ( ( 1024U ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; t#spinlock_t slot_tbl_lock ; s#rpc_wait_queue slot_tbl_waitq ; t#wait_queue_head_t slot_waitq ; t#u32 max_slots ; t#u32 max_slotid ; t#u32 highest_used_slotid ; t#u32 target_highest_slotid ; t#u32 server_highest_slotid ; t#s32 d_target_highest_slotid ; t#s32 d2_target_highest_slotid ; unsigned long generation ; s#completion complete ; unsigned long slot_tbl_state ; } +s#nfs4_slot struct nfs4_slot { s#nfs4_slot_table * table ; s#nfs4_slot * next ; unsigned long generation ; t#u32 slot_nr ; t#u32 seq_nr ; t#u32 seq_nr_last_acked ; t#u32 seq_nr_highest_sent ; unsigned int privileged : 1 , seq_done : 1 ; } +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_remove_bad_delegation void nfs_remove_bad_delegation ( s#inode * , const t#nfs4_stateid * ) + +/* fs/nfs/dir.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_force_lookup_revalidate extern void nfs_force_lookup_revalidate ( s#inode * ) +nfs_set_verifier extern void nfs_set_verifier ( s#dentry * , unsigned long ) +nfs_clear_verifier_delegated extern void nfs_clear_verifier_delegated ( s#inode * ) +nfs_dentry_operations extern const s#dentry_operations nfs_dentry_operations +nfs_lookup s#dentry * nfs_lookup ( s#inode * , s#dentry * , unsigned int ) +nfs4_dentry_operations extern const s#dentry_operations nfs4_dentry_operations +nfs_atomic_open int nfs_atomic_open ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) +nfs_add_or_obtain extern s#dentry * nfs_add_or_obtain ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_instantiate extern int nfs_instantiate ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_create int nfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +nfs_mknod int nfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +nfs_mkdir int nfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +nfs_rmdir int nfs_rmdir ( s#inode * , s#dentry * ) +nfs_unlink int nfs_unlink ( s#inode * , s#dentry * ) +nfs_symlink int nfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +nfs_link int nfs_link ( s#dentry * , s#inode * , s#dentry * ) +nfs_rename int nfs_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +nfs_access_zap_cache extern void nfs_access_zap_cache ( s#inode * ) +nfs_access_get_cached extern int nfs_access_get_cached ( s#inode * , const s#cred * , s#nfs_access_entry * , t#bool ) +nfs_access_add_cache extern void nfs_access_add_cache ( s#inode * , s#nfs_access_entry * , const s#cred * ) +nfs_access_set_mask extern void nfs_access_set_mask ( s#nfs_access_entry * , t#u32 ) +nfs_may_open extern int nfs_may_open ( s#inode * , const s#cred * , int ) +nfs_permission extern int nfs_permission ( s#user_namespace * , s#inode * , int ) + +/* fs/nfs/direct.o */ +s##nfs_direct_req +nfs_dreq_bytes_left extern t#ssize_t nfs_dreq_bytes_left ( s#nfs_direct_req * ) + +/* fs/nfs/file.o */ +nfs_check_flags int nfs_check_flags ( int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_file_release int nfs_file_release ( s#inode * , s#file * ) +nfs_file_llseek t#loff_t nfs_file_llseek ( s#file * , t#loff_t , int ) +nfs_file_read t#ssize_t nfs_file_read ( s#kiocb * , s#iov_iter * ) +nfs_file_mmap int nfs_file_mmap ( s#file * , s#vm_area_struct * ) +nfs_file_fsync int nfs_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +nfs_file_write t#ssize_t nfs_file_write ( s#kiocb * , s#iov_iter * ) +nfs_lock int nfs_lock ( s#file * , int , s#file_lock * ) +nfs_flock int nfs_flock ( s#file * , int , s#file_lock * ) +nfs_file_operations extern const s#file_operations nfs_file_operations + +/* fs/nfs/fs_context.o */ +s##audit_names +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fs_type extern s#file_system_type nfs_fs_type +nfs4_fs_type extern s#file_system_type nfs4_fs_type + +/* fs/nfs/fscache.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fscache_open_file extern void nfs_fscache_open_file ( s#inode * , s#file * ) + +/* fs/nfs/inode.o */ +s#wait_bit_key struct wait_bit_key { void * flags ; int bit_nr ; unsigned long timeout ; } +nfs_wait_bit_killable extern int nfs_wait_bit_killable ( s#wait_bit_key * , int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_drop_inode extern int nfs_drop_inode ( s#inode * ) +nfs_clear_inode extern void nfs_clear_inode ( s#inode * ) +nfs_sync_inode extern int nfs_sync_inode ( s#inode * ) +nfs_check_cache_invalid extern t#bool nfs_check_cache_invalid ( s#inode * , unsigned long ) +nfs_set_cache_invalid extern void nfs_set_cache_invalid ( s#inode * , unsigned long ) +nfs_zap_acl_cache extern void nfs_zap_acl_cache ( s#inode * ) +nfs_invalidate_atime extern void nfs_invalidate_atime ( s#inode * ) +nfs4_label_alloc extern s#nfs4_label * nfs4_label_alloc ( s#nfs_server * , t#gfp_t ) +nfs_setsecurity extern void nfs_setsecurity ( s#inode * , s#nfs_fattr * , s#nfs4_label * ) +nfs_fhget extern s#inode * nfs_fhget ( s#super_block * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_setattr extern int nfs_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +nfs_setattr_update_inode extern void nfs_setattr_update_inode ( s#inode * , s#iattr * , s#nfs_fattr * ) +nfs_getattr extern int nfs_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +nfs_get_lock_context extern s#nfs_lock_context * nfs_get_lock_context ( s#nfs_open_context * ) +nfs_put_lock_context extern void nfs_put_lock_context ( s#nfs_lock_context * ) +nfs_close_context void nfs_close_context ( s#nfs_open_context * , int ) +alloc_nfs_open_context extern s#nfs_open_context * alloc_nfs_open_context ( s#dentry * , t#fmode_t , s#file * ) +get_nfs_open_context extern s#nfs_open_context * get_nfs_open_context ( s#nfs_open_context * ) +put_nfs_open_context extern void put_nfs_open_context ( s#nfs_open_context * ) +nfs_inode_attach_open_context extern void nfs_inode_attach_open_context ( s#nfs_open_context * ) +nfs_file_set_open_context extern void nfs_file_set_open_context ( s#file * , s#nfs_open_context * ) +nfs_revalidate_inode extern int nfs_revalidate_inode ( s#inode * , unsigned long ) +nfs_inc_attr_generation_counter extern unsigned long nfs_inc_attr_generation_counter ( void ) +nfs_fattr_init extern void nfs_fattr_init ( s#nfs_fattr * ) +nfs_alloc_fattr extern s#nfs_fattr * nfs_alloc_fattr ( void ) +nfs_alloc_fhandle extern s#nfs_fh * nfs_alloc_fhandle ( void ) +_nfs_display_fhandle_hash extern t#u32 _nfs_display_fhandle_hash ( const s#nfs_fh * ) +_nfs_display_fhandle extern void _nfs_display_fhandle ( const s#nfs_fh * , const char * ) +nfs_refresh_inode extern int nfs_refresh_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode extern int nfs_post_op_update_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode_force_wcc extern int nfs_post_op_update_inode_force_wcc ( s#inode * , s#nfs_fattr * ) +nfs_alloc_inode extern s#inode * nfs_alloc_inode ( s#super_block * ) +nfs_free_inode extern void nfs_free_inode ( s#inode * ) +nfsiod_workqueue extern s#workqueue_struct * nfsiod_workqueue +nfs_net_id extern unsigned int nfs_net_id + +/* fs/nfs/namespace.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_path extern char * nfs_path ( char * * , s#dentry * , char * , t#ssize_t , unsigned ) +nfs_do_submount int nfs_do_submount ( s#fs_context * ) +nfs_submount int nfs_submount ( s#fs_context * , s#nfs_server * ) + +/* fs/nfs/nfs3client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +nfs3_set_ds_client extern s#nfs_client * nfs3_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int ) + +/* fs/nfs/nfs42proc.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#nfs_opnum4 enum nfs_opnum4 { OP_ACCESS = 3 , OP_CLOSE = 4 , OP_COMMIT = 5 , OP_CREATE = 6 , OP_DELEGPURGE = 7 , OP_DELEGRETURN = 8 , OP_GETATTR = 9 , OP_GETFH = 10 , OP_LINK = 11 , OP_LOCK = 12 , OP_LOCKT = 13 , OP_LOCKU = 14 , OP_LOOKUP = 15 , OP_LOOKUPP = 16 , OP_NVERIFY = 17 , OP_OPEN = 18 , OP_OPENATTR = 19 , OP_OPEN_CONFIRM = 20 , OP_OPEN_DOWNGRADE = 21 , OP_PUTFH = 22 , OP_PUTPUBFH = 23 , OP_PUTROOTFH = 24 , OP_READ = 25 , OP_READDIR = 26 , OP_READLINK = 27 , OP_REMOVE = 28 , OP_RENAME = 29 , OP_RENEW = 30 , OP_RESTOREFH = 31 , OP_SAVEFH = 32 , OP_SECINFO = 33 , OP_SETATTR = 34 , OP_SETCLIENTID = 35 , OP_SETCLIENTID_CONFIRM = 36 , OP_VERIFY = 37 , OP_WRITE = 38 , OP_RELEASE_LOCKOWNER = 39 , OP_BACKCHANNEL_CTL = 40 , OP_BIND_CONN_TO_SESSION = 41 , OP_EXCHANGE_ID = 42 , OP_CREATE_SESSION = 43 , OP_DESTROY_SESSION = 44 , OP_FREE_STATEID = 45 , OP_GET_DIR_DELEGATION = 46 , OP_GETDEVICEINFO = 47 , OP_GETDEVICELIST = 48 , OP_LAYOUTCOMMIT = 49 , OP_LAYOUTGET = 50 , OP_LAYOUTRETURN = 51 , OP_SECINFO_NO_NAME = 52 , OP_SEQUENCE = 53 , OP_SET_SSV = 54 , OP_TEST_STATEID = 55 , OP_WANT_DELEGATION = 56 , OP_DESTROY_CLIENTID = 57 , OP_RECLAIM_COMPLETE = 58 , OP_ALLOCATE = 59 , OP_COPY = 60 , OP_COPY_NOTIFY = 61 , OP_DEALLOCATE = 62 , OP_IO_ADVISE = 63 , OP_LAYOUTERROR = 64 , OP_LAYOUTSTATS = 65 , OP_OFFLOAD_CANCEL = 66 , OP_OFFLOAD_STATUS = 67 , OP_READ_PLUS = 68 , OP_SEEK = 69 , OP_WRITE_SAME = 70 , OP_CLONE = 71 , OP_GETXATTR = 72 , OP_SETXATTR = 73 , OP_LISTXATTRS = 74 , OP_REMOVEXATTR = 75 , OP_ILLEGAL = 10044 , } +s#nfs42_device_error struct nfs42_device_error { s#nfs4_deviceid dev_id ; int status ; e#nfs_opnum4 opnum ; } +s#nfs42_layout_error struct nfs42_layout_error { t#__u64 offset ; t#__u64 length ; t#nfs4_stateid stateid ; s#nfs42_device_error errors [ 1 ] ; } +nfs42_proc_layouterror int nfs42_proc_layouterror ( s#pnfs_layout_segment * , const s#nfs42_layout_error * , t#size_t ) + +/* fs/nfs/nfs4client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlmclnt_operations +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nfs4_find_or_create_ds_client extern s#rpc_clnt * nfs4_find_or_create_ds_client ( s#nfs_client * , s#inode * ) +nfs4_set_ds_client extern s#nfs_client * nfs4_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int , t#u32 ) + +/* fs/nfs/nfs4idmap.o */ +nfs_map_string_to_numeric int nfs_map_string_to_numeric ( const char * , t#size_t , t#__u32 * ) + +/* fs/nfs/nfs4proc.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt +nfs41_sequence_done extern int nfs41_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_sequence_done extern int nfs4_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_setup_sequence extern int nfs4_setup_sequence ( s#nfs_client * , s#nfs4_sequence_args * , s#nfs4_sequence_res * , s#rpc_task * ) +nfs4_set_rw_stateid extern int nfs4_set_rw_stateid ( t#nfs4_stateid * , const s#nfs_open_context * , const s#nfs_lock_context * , t#fmode_t ) +nfs4_test_session_trunk extern void nfs4_test_session_trunk ( s#rpc_clnt * , s#rpc_xprt * , void * ) +nfs4_proc_getdeviceinfo extern int nfs4_proc_getdeviceinfo ( s#nfs_server * , s#pnfs_device * , const s#cred * ) + +/* fs/nfs/nfs4session.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +nfs4_init_ds_session extern int nfs4_init_ds_session ( s#nfs_client * , unsigned long ) + +/* fs/nfs/nfs4state.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nlmclnt_operations +s##nfs_subversion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##idmap +nfs4_schedule_lease_recovery extern void nfs4_schedule_lease_recovery ( s#nfs_client * ) +nfs4_schedule_migration_recovery extern int nfs4_schedule_migration_recovery ( const s#nfs_server * ) +nfs4_schedule_lease_moved_recovery extern void nfs4_schedule_lease_moved_recovery ( s#nfs_client * ) +nfs4_schedule_stateid_recovery extern int nfs4_schedule_stateid_recovery ( const s#nfs_server * , s#nfs4_state * ) +nfs4_schedule_session_recovery extern void nfs4_schedule_session_recovery ( s#nfs4_session * , int ) + +/* fs/nfs/nfs4trace.o */ +s##static_key_mod +__tracepoint_nfs4_pnfs_read extern s#tracepoint __tracepoint_nfs4_pnfs_read +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##nfs_io_completion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_nfs4_pnfs_read extern int __traceiter_nfs4_pnfs_read ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_read extern s#static_call_key __SCK__tp_func_nfs4_pnfs_read +__tracepoint_nfs4_pnfs_write extern s#tracepoint __tracepoint_nfs4_pnfs_write +__traceiter_nfs4_pnfs_write extern int __traceiter_nfs4_pnfs_write ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_write extern s#static_call_key __SCK__tp_func_nfs4_pnfs_write +__tracepoint_nfs4_pnfs_commit_ds extern s#tracepoint __tracepoint_nfs4_pnfs_commit_ds +__traceiter_nfs4_pnfs_commit_ds extern int __traceiter_nfs4_pnfs_commit_ds ( void * , const s#nfs_commit_data * , int ) +__SCK__tp_func_nfs4_pnfs_commit_ds extern s#static_call_key __SCK__tp_func_nfs4_pnfs_commit_ds +__tracepoint_pnfs_mds_fallback_pg_init_read extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_read +__traceiter_pnfs_mds_fallback_pg_init_read extern int __traceiter_pnfs_mds_fallback_pg_init_read ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_read extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_read +__tracepoint_pnfs_mds_fallback_pg_init_write extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_write +__traceiter_pnfs_mds_fallback_pg_init_write extern int __traceiter_pnfs_mds_fallback_pg_init_write ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_write extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_write +__tracepoint_pnfs_mds_fallback_pg_get_mirror_count extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +__traceiter_pnfs_mds_fallback_pg_get_mirror_count extern int __traceiter_pnfs_mds_fallback_pg_get_mirror_count ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count +__tracepoint_pnfs_mds_fallback_read_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_done +__traceiter_pnfs_mds_fallback_read_done extern int __traceiter_pnfs_mds_fallback_read_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_done +__tracepoint_pnfs_mds_fallback_write_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_done +__traceiter_pnfs_mds_fallback_write_done extern int __traceiter_pnfs_mds_fallback_write_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_done +__tracepoint_pnfs_mds_fallback_read_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_pagelist +__traceiter_pnfs_mds_fallback_read_pagelist extern int __traceiter_pnfs_mds_fallback_read_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_pagelist +__tracepoint_pnfs_mds_fallback_write_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_pagelist +__traceiter_pnfs_mds_fallback_write_pagelist extern int __traceiter_pnfs_mds_fallback_write_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_pagelist +__tracepoint_ff_layout_read_error extern s#tracepoint __tracepoint_ff_layout_read_error +__traceiter_ff_layout_read_error extern int __traceiter_ff_layout_read_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_read_error extern s#static_call_key __SCK__tp_func_ff_layout_read_error +__tracepoint_ff_layout_write_error extern s#tracepoint __tracepoint_ff_layout_write_error +__traceiter_ff_layout_write_error extern int __traceiter_ff_layout_write_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_write_error extern s#static_call_key __SCK__tp_func_ff_layout_write_error +__tracepoint_ff_layout_commit_error extern s#tracepoint __tracepoint_ff_layout_commit_error +__traceiter_ff_layout_commit_error extern int __traceiter_ff_layout_commit_error ( void * , const s#nfs_commit_data * ) +__SCK__tp_func_ff_layout_commit_error extern s#static_call_key __SCK__tp_func_ff_layout_commit_error + +/* fs/nfs/nfs4xdr.o */ +nfs41_maxgetdevinfo_overhead extern const t#u32 nfs41_maxgetdevinfo_overhead + +/* fs/nfs/nfstrace.o */ +s##static_key_mod +__tracepoint_nfs_fsync_enter extern s#tracepoint __tracepoint_nfs_fsync_enter +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +__traceiter_nfs_fsync_enter extern int __traceiter_nfs_fsync_enter ( void * , const s#inode * ) +__SCK__tp_func_nfs_fsync_enter extern s#static_call_key __SCK__tp_func_nfs_fsync_enter +__tracepoint_nfs_fsync_exit extern s#tracepoint __tracepoint_nfs_fsync_exit +__traceiter_nfs_fsync_exit extern int __traceiter_nfs_fsync_exit ( void * , const s#inode * , int ) +__SCK__tp_func_nfs_fsync_exit extern s#static_call_key __SCK__tp_func_nfs_fsync_exit +__tracepoint_nfs_xdr_status extern s#tracepoint __tracepoint_nfs_xdr_status +__traceiter_nfs_xdr_status extern int __traceiter_nfs_xdr_status ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_status extern s#static_call_key __SCK__tp_func_nfs_xdr_status +__tracepoint_nfs_xdr_bad_filehandle extern s#tracepoint __tracepoint_nfs_xdr_bad_filehandle +__traceiter_nfs_xdr_bad_filehandle extern int __traceiter_nfs_xdr_bad_filehandle ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_bad_filehandle extern s#static_call_key __SCK__tp_func_nfs_xdr_bad_filehandle + +/* fs/nfs/pagelist.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pgio_current_mirror s#nfs_pgio_mirror * nfs_pgio_current_mirror ( s#nfs_pageio_descriptor * ) +nfs_pgheader_init extern void nfs_pgheader_init ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * , void ( * ) ( s#nfs_pgio_header * ) ) +nfs_async_iocounter_wait extern t#bool nfs_async_iocounter_wait ( s#rpc_task * , s#nfs_lock_context * ) +nfs_release_request extern void nfs_release_request ( s#nfs_page * ) +nfs_wait_on_request extern int nfs_wait_on_request ( s#nfs_page * ) +nfs_generic_pg_test extern t#size_t nfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +nfs_pgio_header_alloc s#nfs_pgio_header * nfs_pgio_header_alloc ( const s#nfs_rw_ops * ) +nfs_pgio_header_free void nfs_pgio_header_free ( s#nfs_pgio_header * ) +nfs_initiate_pgio int nfs_initiate_pgio ( s#rpc_clnt * , s#nfs_pgio_header * , const s#cred * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_generic_pgio int nfs_generic_pgio ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) +nfs_pageio_resend extern int nfs_pageio_resend ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) + +/* fs/nfs/pnfs.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +pnfs_register_layoutdriver extern int pnfs_register_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_unregister_layoutdriver extern void pnfs_unregister_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_put_lseg void pnfs_put_lseg ( s#pnfs_layout_segment * ) +s##nfs4_cached_acl +s#nfs_delegation struct nfs_delegation { s#list_head super_list ; const s#cred * cred ; s#inode * inode ; t#nfs4_stateid stateid ; t#fmode_t type ; unsigned long pagemod_limit ; t#__u64 change_attr ; unsigned long flags ; t#refcount_t refcount ; t#spinlock_t lock ; s#callback_head rcu ; } +s##nfs4_xattr_cache +s#nfs_inode struct nfs_inode { t#__u64 fileid ; s#nfs_fh fh ; unsigned long flags ; unsigned long cache_validity ; unsigned long read_cache_jiffies ; unsigned long attrtimeo ; unsigned long attrtimeo_timestamp ; unsigned long attr_gencount ; unsigned long cache_change_attribute ; s#rb_root access_cache ; s#list_head access_cache_entry_lru ; s#list_head access_cache_inode_lru ; t#__be32 cookieverf [ 2 ] ; t#atomic_long_t nrequests ; t#atomic_long_t redirtied_pages ; s#nfs_mds_commit_info commit_info ; s#list_head open_files ; s#rw_semaphore rmdir_sem ; s#mutex commit_mutex ; unsigned long page_index ; s#nfs4_cached_acl * nfs4_acl ; s#list_head open_states ; s#nfs_delegation * delegation ; s#rw_semaphore rwsem ; s#pnfs_layout_hdr * layout ; t#__u64 write_io ; t#__u64 read_io ; s#fscache_cookie * fscache ; s#inode vfs_inode ; s#nfs4_xattr_cache * xattr_cache ; } +pnfs_destroy_layout void pnfs_destroy_layout ( s#nfs_inode * ) +pnfs_generic_layout_insert_lseg void pnfs_generic_layout_insert_lseg ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , t#bool ( * ) ( const s#pnfs_layout_range * , const s#pnfs_layout_range * ) , t#bool ( * ) ( s#pnfs_layout_segment * , s#pnfs_layout_segment * ) , s#list_head * ) +pnfs_update_layout s#pnfs_layout_segment * pnfs_update_layout ( s#inode * , s#nfs_open_context * , t#loff_t , t#u64 , e#pnfs_iomode , t#bool , t#gfp_t ) +pnfs_error_mark_layout_for_return void pnfs_error_mark_layout_for_return ( s#inode * , s#pnfs_layout_segment * ) +pnfs_generic_pg_check_layout void pnfs_generic_pg_check_layout ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_check_range void pnfs_generic_pg_check_range ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_read void pnfs_generic_pg_init_read ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_write void pnfs_generic_pg_init_write ( s#nfs_pageio_descriptor * , s#nfs_page * , t#u64 ) +pnfs_generic_pg_cleanup void pnfs_generic_pg_cleanup ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_test t#size_t pnfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +pnfs_write_done_resend_to_mds int pnfs_write_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_write_done void pnfs_ld_write_done ( s#nfs_pgio_header * ) +pnfs_generic_pg_writepages int pnfs_generic_pg_writepages ( s#nfs_pageio_descriptor * ) +pnfs_read_done_resend_to_mds int pnfs_read_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_read_done void pnfs_ld_read_done ( s#nfs_pgio_header * ) +pnfs_read_resend_pnfs void pnfs_read_resend_pnfs ( s#nfs_pgio_header * , unsigned int ) +pnfs_generic_pg_readpages int pnfs_generic_pg_readpages ( s#nfs_pageio_descriptor * ) +pnfs_set_lo_fail void pnfs_set_lo_fail ( s#pnfs_layout_segment * ) +pnfs_set_layoutcommit void pnfs_set_layoutcommit ( s#inode * , s#pnfs_layout_segment * , t#loff_t ) +pnfs_layoutcommit_inode int pnfs_layoutcommit_inode ( s#inode * , t#bool ) +pnfs_generic_sync int pnfs_generic_sync ( s#inode * , t#bool ) +pnfs_report_layoutstat int pnfs_report_layoutstat ( s#inode * , t#gfp_t ) +layoutstats_timer extern unsigned int layoutstats_timer + +/* fs/nfs/pnfs_dev.o */ +nfs4_print_deviceid void nfs4_print_deviceid ( const s#nfs4_deviceid * ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +nfs4_find_get_deviceid s#nfs4_deviceid_node * nfs4_find_get_deviceid ( s#nfs_server * , const s#nfs4_deviceid * , const s#cred * , t#gfp_t ) +nfs4_delete_deviceid void nfs4_delete_deviceid ( const s#pnfs_layoutdriver_type * , const s#nfs_client * , const s#nfs4_deviceid * ) +nfs4_init_deviceid_node void nfs4_init_deviceid_node ( s#nfs4_deviceid_node * , s#nfs_server * , const s#nfs4_deviceid * ) +nfs4_put_deviceid_node t#bool nfs4_put_deviceid_node ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_available void nfs4_mark_deviceid_available ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_unavailable void nfs4_mark_deviceid_unavailable ( s#nfs4_deviceid_node * ) +nfs4_test_deviceid_unavailable t#bool nfs4_test_deviceid_unavailable ( s#nfs4_deviceid_node * ) + +/* fs/nfs/pnfs_nfs.o */ +pnfs_generic_rw_release void pnfs_generic_rw_release ( void * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +pnfs_generic_prepare_to_resend_writes void pnfs_generic_prepare_to_resend_writes ( s#nfs_commit_data * ) +pnfs_generic_write_commit_done void pnfs_generic_write_commit_done ( s#rpc_task * , void * ) +pnfs_generic_commit_release void pnfs_generic_commit_release ( void * ) +pnfs_generic_clear_request_commit void pnfs_generic_clear_request_commit ( s#nfs_page * , s#nfs_commit_info * ) +s#pnfs_commit_bucket struct pnfs_commit_bucket { s#list_head written ; s#list_head committing ; s#pnfs_layout_segment * lseg ; s#nfs_writeverf direct_verf ; } +s#pnfs_commit_array struct pnfs_commit_array { s#list_head cinfo_list ; s#list_head lseg_list ; s#pnfs_layout_segment * lseg ; s#callback_head rcu ; t#refcount_t refcount ; unsigned int nbuckets ; s#pnfs_commit_bucket buckets [ ] ; } +pnfs_alloc_commit_array s#pnfs_commit_array * pnfs_alloc_commit_array ( t#size_t , t#gfp_t ) +pnfs_free_commit_array void pnfs_free_commit_array ( s#pnfs_commit_array * ) +pnfs_add_commit_array s#pnfs_commit_array * pnfs_add_commit_array ( s#pnfs_ds_commit_info * , s#pnfs_commit_array * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_release_lseg void pnfs_generic_ds_cinfo_release_lseg ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_destroy void pnfs_generic_ds_cinfo_destroy ( s#pnfs_ds_commit_info * ) +pnfs_generic_scan_commit_lists int pnfs_generic_scan_commit_lists ( s#nfs_commit_info * , int ) +pnfs_generic_recover_commit_reqs void pnfs_generic_recover_commit_reqs ( s#list_head * , s#nfs_commit_info * ) +pnfs_generic_search_commit_reqs s#nfs_page * pnfs_generic_search_commit_reqs ( s#nfs_commit_info * , s#page * ) +pnfs_generic_commit_pagelist int pnfs_generic_commit_pagelist ( s#inode * , s#list_head * , int , s#nfs_commit_info * , int ( * ) ( s#nfs_commit_data * , int ) ) +s#nfs4_pnfs_ds struct nfs4_pnfs_ds { s#list_head ds_node ; char * ds_remotestr ; s#list_head ds_addrs ; s#nfs_client * ds_clp ; t#refcount_t ds_count ; unsigned long ds_state ; } +nfs4_pnfs_ds_put void nfs4_pnfs_ds_put ( s#nfs4_pnfs_ds * ) +nfs4_pnfs_ds_add s#nfs4_pnfs_ds * nfs4_pnfs_ds_add ( s#list_head * , t#gfp_t ) +nfs4_pnfs_ds_connect int nfs4_pnfs_ds_connect ( s#nfs_server * , s#nfs4_pnfs_ds * , s#nfs4_deviceid_node * , unsigned int , unsigned int , t#u32 , t#u32 ) +s#nfs4_pnfs_ds_addr struct nfs4_pnfs_ds_addr { s#__kernel_sockaddr_storage da_addr ; t#size_t da_addrlen ; s#list_head da_node ; char * da_remotestr ; const char * da_netid ; int da_transport ; } +nfs4_decode_mp_ds_addr s#nfs4_pnfs_ds_addr * nfs4_decode_mp_ds_addr ( s#net * , s#xdr_stream * , t#gfp_t ) +pnfs_layout_mark_request_commit void pnfs_layout_mark_request_commit ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +pnfs_nfs_generic_sync int pnfs_nfs_generic_sync ( s#inode * , t#bool ) + +/* fs/nfs/read.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pageio_init_read extern void nfs_pageio_init_read ( s#nfs_pageio_descriptor * , s#inode * , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_read_mds extern void nfs_pageio_reset_read_mds ( s#nfs_pageio_descriptor * ) + +/* fs/nfs/super.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_sops extern const s#super_operations nfs_sops +nfs_sb_active extern t#bool nfs_sb_active ( s#super_block * ) +nfs_sb_deactive extern void nfs_sb_deactive ( s#super_block * ) +nfs_client_for_each_server extern int nfs_client_for_each_server ( s#nfs_client * , int ( * ) ( s#nfs_server * , void * ) , void * ) +nfs_statfs int nfs_statfs ( s#dentry * , s#kstatfs * ) +nfs_show_options int nfs_show_options ( s#seq_file * , s#dentry * ) +nfs_show_devname int nfs_show_devname ( s#seq_file * , s#dentry * ) +nfs_show_path int nfs_show_path ( s#seq_file * , s#dentry * ) +nfs_show_stats int nfs_show_stats ( s#seq_file * , s#dentry * ) +nfs_umount_begin void nfs_umount_begin ( s#super_block * ) +nfs_auth_info_match t#bool nfs_auth_info_match ( const s#nfs_auth_info * , t#rpc_authflavor_t ) +nfs_try_get_tree int nfs_try_get_tree ( s#fs_context * ) +nfs_reconfigure int nfs_reconfigure ( s#fs_context * ) +nfs_kill_super void nfs_kill_super ( s#super_block * ) +nfs_callback_nr_threads extern unsigned short nfs_callback_nr_threads +nfs_callback_set_tcpport extern unsigned int nfs_callback_set_tcpport +nfs_idmap_cache_timeout unsigned int nfs_idmap_cache_timeout +nfs4_disable_idmapping extern t#bool nfs4_disable_idmapping +max_session_slots extern unsigned short max_session_slots +max_session_cb_slots extern unsigned short max_session_cb_slots +send_implementation_id extern unsigned short send_implementation_id +nfs4_client_id_uniquifier extern char nfs4_client_id_uniquifier [ ( 64 ) ] +recover_lost_locks extern t#bool recover_lost_locks + +/* fs/nfs/write.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +nfs_commitdata_alloc extern s#nfs_commit_data * nfs_commitdata_alloc ( t#bool ) +nfs_commit_free extern void nfs_commit_free ( s#nfs_commit_data * ) +nfs_request_add_commit_list_locked void nfs_request_add_commit_list_locked ( s#nfs_page * , s#list_head * , s#nfs_commit_info * ) +nfs_request_add_commit_list void nfs_request_add_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_request_remove_commit_list void nfs_request_remove_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_init_cinfo void nfs_init_cinfo ( s#nfs_commit_info * , s#inode * , s#nfs_direct_req * ) +nfs_scan_commit_list int nfs_scan_commit_list ( s#list_head * , s#list_head * , s#nfs_commit_info * , int ) +nfs_pageio_init_write extern void nfs_pageio_init_write ( s#nfs_pageio_descriptor * , s#inode * , int , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_write_mds extern void nfs_pageio_reset_write_mds ( s#nfs_pageio_descriptor * ) +nfs_writeback_update_inode void nfs_writeback_update_inode ( s#nfs_pgio_header * ) +nfs_commitdata_release void nfs_commitdata_release ( s#nfs_commit_data * ) +nfs_initiate_commit extern int nfs_initiate_commit ( s#rpc_clnt * , s#nfs_commit_data * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_init_commit extern void nfs_init_commit ( s#nfs_commit_data * , s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * ) +nfs_retry_commit void nfs_retry_commit ( s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +nfs_commit_inode extern int nfs_commit_inode ( s#inode * , int ) +nfs_write_inode extern int nfs_write_inode ( s#inode * , s#writeback_control * ) +nfs_filemap_write_and_wait_range int nfs_filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +nfs_wb_all extern int nfs_wb_all ( s#inode * ) + +/* fs/nfs_common/grace.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#lock_manager struct lock_manager { s#list_head list ; t#bool block_opens ; } +locks_start_grace void locks_start_grace ( s#net * , s#lock_manager * ) +locks_end_grace void locks_end_grace ( s#lock_manager * ) +locks_in_grace t#bool locks_in_grace ( s#net * ) +opens_in_grace t#bool opens_in_grace ( s#net * ) + +/* fs/nfs_common/nfs_ssc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_page +s##pnfs_layout_segment +s##nfs_rw_ops +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_client_initdata +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nfs4_ssc_client_ops struct nfs4_ssc_client_ops { s#file * ( * sco_open ) ( s#vfsmount * , s#nfs_fh * , t#nfs4_stateid * ) ; void ( * sco_close ) ( s#file * ) ; } +s#nfs_ssc_client_ops struct nfs_ssc_client_ops { void ( * sco_sb_deactive ) ( s#super_block * ) ; } +s#nfs_ssc_client_ops_tbl struct nfs_ssc_client_ops_tbl { const s#nfs4_ssc_client_ops * ssc_nfs4_ops ; const s#nfs_ssc_client_ops * ssc_nfs_ops ; } +nfs_ssc_client_tbl extern s#nfs_ssc_client_ops_tbl nfs_ssc_client_tbl +nfs42_ssc_register extern void nfs42_ssc_register ( const s#nfs4_ssc_client_ops * ) +nfs42_ssc_unregister extern void nfs42_ssc_unregister ( const s#nfs4_ssc_client_ops * ) +nfs_ssc_register extern void nfs_ssc_register ( const s#nfs_ssc_client_ops * ) +nfs_ssc_unregister extern void nfs_ssc_unregister ( const s#nfs_ssc_client_ops * ) + +/* fs/nfs_common/nfsacl.o */ +s##bio_vec +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +nfsacl_encode extern int nfsacl_encode ( s#xdr_buf * , unsigned int , s#inode * , s#posix_acl * , int , int ) +s##rpc_rqst +nfs_stream_encode_acl extern t#bool nfs_stream_encode_acl ( s#xdr_stream * , s#inode * , s#posix_acl * , int , int ) +nfsacl_decode extern int nfsacl_decode ( s#xdr_buf * , unsigned int , unsigned int * , s#posix_acl * * ) +nfs_stream_decode_acl extern t#bool nfs_stream_decode_acl ( s#xdr_stream * , unsigned int * , s#posix_acl * * ) + +/* fs/nfsd/nfs4state.o */ +s##cld_net +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#cache_detail struct cache_detail { s#module * owner ; int hash_size ; s#hlist_head * hash_table ; t#spinlock_t hash_lock ; char * name ; void ( * cache_put ) ( s#kref * ) ; int ( * cache_upcall ) ( s#cache_detail * , s#cache_head * ) ; void ( * cache_request ) ( s#cache_detail * , s#cache_head * , char * * , int * ) ; int ( * cache_parse ) ( s#cache_detail * , char * , int ) ; int ( * cache_show ) ( s#seq_file * , s#cache_detail * , s#cache_head * ) ; void ( * warn_no_listener ) ( s#cache_detail * , int ) ; s#cache_head * ( * alloc ) ( void ) ; void ( * flush ) ( void ) ; int ( * match ) ( s#cache_head * , s#cache_head * ) ; void ( * init ) ( s#cache_head * , s#cache_head * ) ; void ( * update ) ( s#cache_head * , s#cache_head * ) ; t#time64_t flush_time ; s#list_head others ; t#time64_t nextcheck ; int entries ; s#list_head queue ; t#atomic_t writers ; t#time64_t last_close ; t#time64_t last_warn ; union { s#proc_dir_entry * procfs ; s#dentry * pipefs ; } ; s#net * net ; } +s##nfsd4_client_tracking_ops +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s#svc_cacherep struct svc_cacherep { struct { t#__be32 k_xid ; t#__wsum k_csum ; t#u32 k_proc ; t#u32 k_prot ; t#u32 k_vers ; unsigned int k_len ; s#sockaddr_in6 k_addr ; } c_key ; s#rb_node c_node ; s#list_head c_lru ; unsigned char c_state , c_type , c_secure : 1 ; unsigned long c_timestamp ; union { s#kvec u_vec ; t#__be32 u_status ; } c_u ; } +s##nfsd_drc_bucket +E#NFSD_NET_COUNTERS_NUM 2 +s#nfsd_net struct nfsd_net { s#cld_net * cld_net ; s#cache_detail * svc_expkey_cache ; s#cache_detail * svc_export_cache ; s#cache_detail * idtoname_cache ; s#cache_detail * nametoid_cache ; s#lock_manager nfsd4_manager ; t#bool grace_ended ; t#time64_t boot_time ; s#dentry * nfsd_client_dir ; s#list_head * reclaim_str_hashtbl ; int reclaim_str_hashtbl_size ; s#list_head * conf_id_hashtbl ; s#rb_root conf_name_tree ; s#list_head * unconf_id_hashtbl ; s#rb_root unconf_name_tree ; s#list_head * sessionid_hashtbl ; s#list_head client_lru ; s#list_head close_lru ; s#list_head del_recall_lru ; s#list_head blocked_locks_lru ; s#delayed_work laundromat_work ; t#spinlock_t client_lock ; t#spinlock_t blocked_locks_lock ; s#file * rec_file ; t#bool in_grace ; const s#nfsd4_client_tracking_ops * client_tracking_ops ; t#time64_t nfsd4_lease ; t#time64_t nfsd4_grace ; t#bool somebody_reclaimed ; t#bool track_reclaim_completes ; t#atomic_t nr_reclaim_complete ; t#bool nfsd_net_up ; t#bool lockd_up ; s#timespec64 nfssvc_boot ; t#seqlock_t boot_lock ; unsigned int max_connections ; t#u32 clientid_base ; t#u32 clientid_counter ; t#u32 clverifier_counter ; s#svc_serv * nfsd_serv ; t#wait_queue_head_t ntf_wq ; t#atomic_t ntf_refcnt ; s#completion nfsd_shutdown_complete ; t#u32 s2s_cp_cl_id ; s#idr s2s_cp_stateids ; t#spinlock_t s2s_cp_lock ; t#bool * nfsd_versions ; t#bool * nfsd4_minorversions ; s#nfsd_drc_bucket * drc_hashtbl ; unsigned int max_drc_entries ; unsigned int maskbits ; unsigned int drc_hashsize ; t#atomic_t num_drc_entries ; s#percpu_counter counter [ E#NFSD_NET_COUNTERS_NUM ] ; unsigned int longest_chain ; unsigned int longest_chain_cachesize ; s#shrinker nfsd_reply_cache_shrinker ; t#spinlock_t nfsd_ssc_lock ; s#list_head nfsd_ssc_mount_list ; t#wait_queue_head_t nfsd_ssc_waitq ; char nfsd_name [ 64 + 1 ] ; } +nfsd4_ssc_init_umount_work extern void nfsd4_ssc_init_umount_work ( s#nfsd_net * ) + +/* fs/nls/nls_base.o */ +t#unicode_t typedef t#u32 unicode_t +utf8_to_utf32 extern int utf8_to_utf32 ( const t#u8 * , int , t#unicode_t * ) +utf32_to_utf8 extern int utf32_to_utf8 ( t#unicode_t , t#u8 * , int ) +e#utf16_endian enum utf16_endian { UTF16_HOST_ENDIAN , UTF16_LITTLE_ENDIAN , UTF16_BIG_ENDIAN } +utf8s_to_utf16s extern int utf8s_to_utf16s ( const t#u8 * , int , e#utf16_endian , t#wchar_t * , int ) +utf16s_to_utf8s extern int utf16s_to_utf8s ( const t#wchar_t * , int , e#utf16_endian , t#u8 * , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__register_nls extern int __register_nls ( s#nls_table * , s#module * ) +unregister_nls extern int unregister_nls ( s#nls_table * ) +unload_nls extern void unload_nls ( s#nls_table * ) +load_nls extern s#nls_table * load_nls ( char * ) +load_nls_default extern s#nls_table * load_nls_default ( void ) + +/* fs/notify/fsnotify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fsnotify_inode_delete extern void __fsnotify_inode_delete ( s#inode * ) +__fsnotify_parent extern int __fsnotify_parent ( s#dentry * , t#__u32 , const void * , int ) +fsnotify extern int fsnotify ( t#__u32 , const void * , int , s#inode * , const s#qstr * , s#inode * , t#u32 ) + +/* fs/notify/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#fsnotify_mark struct fsnotify_mark { t#__u32 mask ; t#refcount_t refcnt ; s#fsnotify_group * group ; s#list_head g_list ; t#spinlock_t lock ; s#hlist_node obj_list ; s#fsnotify_mark_connector * connector ; t#__u32 ignored_mask ; unsigned int flags ; } +E#FSNOTIFY_OBJ_TYPE_COUNT 4 +s#fsnotify_iter_info struct fsnotify_iter_info { s#fsnotify_mark * marks [ E#FSNOTIFY_OBJ_TYPE_COUNT ] ; unsigned int report_mask ; int srcu_idx ; } +s#fsnotify_event struct fsnotify_event { s#list_head list ; } +s#fsnotify_ops struct fsnotify_ops { int ( * handle_event ) ( s#fsnotify_group * , t#u32 , const void * , int , s#inode * , const s#qstr * , t#u32 , s#fsnotify_iter_info * ) ; int ( * handle_inode_event ) ( s#fsnotify_mark * , t#u32 , s#inode * , s#inode * , const s#qstr * , t#u32 ) ; void ( * free_group_priv ) ( s#fsnotify_group * ) ; void ( * freeing_mark ) ( s#fsnotify_mark * , s#fsnotify_group * ) ; void ( * free_event ) ( s#fsnotify_event * ) ; void ( * free_mark ) ( s#fsnotify_mark * ) ; } +s#inotify_group_private_data struct inotify_group_private_data { t#spinlock_t idr_lock ; s#idr idr ; s#ucounts * ucounts ; } +s#fanotify_group_private_data struct fanotify_group_private_data { s#hlist_head * merge_hash ; s#list_head access_list ; t#wait_queue_head_t access_waitq ; int flags ; int f_flags ; s#ucounts * ucounts ; } +s#fsnotify_group struct fsnotify_group { const s#fsnotify_ops * ops ; t#refcount_t refcnt ; t#spinlock_t notification_lock ; s#list_head notification_list ; t#wait_queue_head_t notification_waitq ; unsigned int q_len ; unsigned int max_events ; unsigned int priority ; t#bool shutdown ; s#mutex mark_mutex ; t#atomic_t user_waits ; s#list_head marks_list ; s#fasync_struct * fsn_fa ; s#fsnotify_event * overflow_event ; s#mem_cgroup * memcg ; union { void * private ; s#inotify_group_private_data inotify_data ; s#fanotify_group_private_data fanotify_data ; } ; } +fsnotify_put_group extern void fsnotify_put_group ( s#fsnotify_group * ) +fsnotify_alloc_group extern s#fsnotify_group * fsnotify_alloc_group ( const s#fsnotify_ops * ) +fsnotify_alloc_user_group extern s#fsnotify_group * fsnotify_alloc_user_group ( const s#fsnotify_ops * ) + +/* fs/notify/mark.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsnotify_put_mark extern void fsnotify_put_mark ( s#fsnotify_mark * ) +fsnotify_destroy_mark extern void fsnotify_destroy_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_add_mark extern int fsnotify_add_mark ( s#fsnotify_mark * , t#fsnotify_connp_t * , unsigned int , int , t#__kernel_fsid_t * ) +fsnotify_find_mark extern s#fsnotify_mark * fsnotify_find_mark ( t#fsnotify_connp_t * , s#fsnotify_group * ) +fsnotify_init_mark extern void fsnotify_init_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_wait_marks_destroyed extern void fsnotify_wait_marks_destroyed ( void ) + +/* fs/notify/notification.o */ +fsnotify_get_cookie extern t#u32 fsnotify_get_cookie ( void ) + +/* fs/nsfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +open_related_ns int open_related_ns ( s#ns_common * , s#ns_common * ( * ) ( s#ns_common * ) ) + +/* fs/ocfs2/cluster/heartbeat.o */ +o2hb_fill_node_map void o2hb_fill_node_map ( unsigned long * , unsigned ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#o2nm_node struct o2nm_node { t#spinlock_t nd_lock ; s#config_item nd_item ; char nd_name [ 64 + 1 ] ; t#__u8 nd_num ; t#__be32 nd_ipv4_address ; t#__be16 nd_ipv4_port ; s#rb_node nd_ip_node ; int nd_local ; unsigned long nd_set_attributes ; } +t#o2hb_cb_func typedef void ( o2hb_cb_func ) ( s#o2nm_node * , int , void * ) +e#o2hb_callback_type enum o2hb_callback_type { O2HB_NODE_DOWN_CB = 0 , O2HB_NODE_UP_CB , O2HB_NUM_CB } +s#o2hb_callback_func struct o2hb_callback_func { t#u32 hc_magic ; s#list_head hc_item ; t#o2hb_cb_func * hc_func ; void * hc_data ; int hc_priority ; e#o2hb_callback_type hc_type ; } +o2hb_setup_callback void o2hb_setup_callback ( s#o2hb_callback_func * , e#o2hb_callback_type , t#o2hb_cb_func * , void * , int ) +o2hb_register_callback int o2hb_register_callback ( const char * , s#o2hb_callback_func * ) +o2hb_unregister_callback void o2hb_unregister_callback ( const char * , s#o2hb_callback_func * ) +o2hb_check_node_heartbeating_no_sem int o2hb_check_node_heartbeating_no_sem ( t#u8 ) +o2hb_check_node_heartbeating_from_callback int o2hb_check_node_heartbeating_from_callback ( t#u8 ) +o2hb_stop_all_regions void o2hb_stop_all_regions ( void ) +o2hb_get_all_regions int o2hb_get_all_regions ( char * , t#u8 ) +o2hb_global_heartbeat_active int o2hb_global_heartbeat_active ( void ) + +/* fs/ocfs2/cluster/masklog.o */ +s#mlog_bits struct mlog_bits { unsigned long words [ 64 / 64 ] ; } +mlog_and_bits extern s#mlog_bits mlog_and_bits +mlog_not_bits extern s#mlog_bits mlog_not_bits +__mlog_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void __mlog_printk ( const t#u64 * , const char * , int , const char * , ... ) + +/* fs/ocfs2/cluster/nodemanager.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +o2nm_get_node_by_num s#o2nm_node * o2nm_get_node_by_num ( t#u8 ) +o2nm_configured_node_map int o2nm_configured_node_map ( unsigned long * , unsigned ) +o2nm_get_node_by_ip s#o2nm_node * o2nm_get_node_by_ip ( t#__be32 ) +o2nm_node_put void o2nm_node_put ( s#o2nm_node * ) +o2nm_node_get void o2nm_node_get ( s#o2nm_node * ) +o2nm_this_node t#u8 o2nm_this_node ( void ) + +/* fs/ocfs2/cluster/tcp.o */ +s#o2net_msg struct o2net_msg { t#__be16 magic ; t#__be16 data_len ; t#__be16 msg_type ; t#__be16 pad1 ; t#__be32 sys_status ; t#__be32 status ; t#__be32 key ; t#__be32 msg_num ; t#__u8 buf [ ] ; } +t#o2net_msg_handler_func typedef int ( o2net_msg_handler_func ) ( s#o2net_msg * , t#u32 , void * , void * * ) +t#o2net_post_msg_handler_func typedef void ( o2net_post_msg_handler_func ) ( int , void * , void * ) +o2net_register_handler int o2net_register_handler ( t#u32 , t#u32 , t#u32 , t#o2net_msg_handler_func * , void * , t#o2net_post_msg_handler_func * , s#list_head * ) +o2net_unregister_handler_list void o2net_unregister_handler_list ( s#list_head * ) +o2net_fill_node_map void o2net_fill_node_map ( unsigned long * , unsigned ) +o2net_send_message_vec int o2net_send_message_vec ( t#u32 , t#u32 , s#kvec * , t#size_t , t#u8 , int * ) +o2net_send_message int o2net_send_message ( t#u32 , t#u32 , void * , t#u32 , t#u8 , int * ) + +/* fs/ocfs2/dlm/dlmdebug.o */ +s#dlm_migratable_lock struct dlm_migratable_lock { t#__be64 cookie ; t#__be16 pad1 ; t#u8 list ; t#u8 flags ; t#s8 type ; t#s8 convert_type ; t#s8 highest_blocked ; t#u8 node ; } +s#dlm_recovery_ctxt struct dlm_recovery_ctxt { s#list_head resources ; s#list_head node_data ; t#u8 new_master ; t#u8 dead_node ; t#u16 state ; unsigned long node_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t event ; } +E#DLM_MLE_NUM_TYPES 3 +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#dlm_ctxt_state enum dlm_ctxt_state { DLM_CTXT_NEW = 0 , DLM_CTXT_JOINED = 1 , DLM_CTXT_IN_SHUTDOWN = 2 , DLM_CTXT_LEAVING = 3 , } +s#dlm_protocol_version struct dlm_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s#dlm_ctxt struct dlm_ctxt { s#list_head list ; s#hlist_head * * lockres_hash ; s#list_head dirty_list ; s#list_head purge_list ; s#list_head pending_asts ; s#list_head pending_basts ; s#list_head tracking_list ; unsigned int purge_count ; t#spinlock_t spinlock ; t#spinlock_t ast_lock ; t#spinlock_t track_lock ; char * name ; t#u8 node_num ; t#u32 key ; t#u8 joining_node ; t#u8 migrate_done ; t#wait_queue_head_t dlm_join_events ; unsigned long live_nodes_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long exit_domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long recovery_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#dlm_recovery_ctxt reco ; t#spinlock_t master_lock ; s#hlist_head * * master_hash ; s#list_head mle_hb_events ; t#atomic_t mle_tot_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t mle_cur_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t res_tot_count ; t#atomic_t res_cur_count ; s#dentry * dlm_debugfs_subroot ; s#kref dlm_refs ; e#dlm_ctxt_state dlm_state ; unsigned int num_joins ; s#o2hb_callback_func dlm_hb_up ; s#o2hb_callback_func dlm_hb_down ; s#task_struct * dlm_thread_task ; s#task_struct * dlm_reco_thread_task ; s#workqueue_struct * dlm_worker ; t#wait_queue_head_t dlm_thread_wq ; t#wait_queue_head_t dlm_reco_thread_wq ; t#wait_queue_head_t ast_wq ; t#wait_queue_head_t migration_wq ; s#work_struct dispatched_work ; s#list_head work_list ; t#spinlock_t work_lock ; s#list_head dlm_domain_handlers ; s#list_head dlm_eviction_callbacks ; s#dlm_protocol_version fs_locking_proto ; s#dlm_protocol_version dlm_locking_proto ; } +s#dlm_lock_resource struct dlm_lock_resource { s#hlist_node hash_node ; s#qstr lockname ; s#kref refs ; s#list_head granted ; s#list_head converting ; s#list_head blocked ; s#list_head purge ; s#list_head dirty ; s#list_head recovering ; s#list_head tracking ; unsigned long last_used ; s#dlm_ctxt * dlm ; unsigned migration_pending : 1 ; t#atomic_t asts_reserved ; t#spinlock_t spinlock ; t#wait_queue_head_t wq ; t#u8 owner ; t#u16 state ; char lvb [ 64 ] ; unsigned int inflight_locks ; unsigned int inflight_assert_workers ; unsigned long refmap [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#dlm_astlockfunc_t typedef void ( dlm_astlockfunc_t ) ( void * ) +t#dlm_bastlockfunc_t typedef void ( dlm_bastlockfunc_t ) ( void * , int ) +e#dlm_status enum dlm_status { DLM_NORMAL = 0 , DLM_GRANTED , DLM_DENIED , DLM_DENIED_NOLOCKS , DLM_WORKING , DLM_BLOCKED , DLM_BLOCKED_ORPHAN , DLM_DENIED_GRACE_PERIOD , DLM_SYSERR , DLM_NOSUPPORT , DLM_CANCELGRANT , DLM_IVLOCKID , DLM_SYNC , DLM_BADTYPE , DLM_BADRESOURCE , DLM_MAXHANDLES , DLM_NOCLINFO , DLM_NOLOCKMGR , DLM_NOPURGED , DLM_BADARGS , DLM_VOID , DLM_NOTQUEUED , DLM_IVBUFLEN , DLM_CVTUNGRANT , DLM_BADPARAM , DLM_VALNOTVALID , DLM_REJECTED , DLM_ABORT , DLM_CANCEL , DLM_IVRESHANDLE , DLM_DEADLOCK , DLM_DENIED_NOASTS , DLM_FORWARD , DLM_TIMEOUT , DLM_IVGROUPID , DLM_VERS_CONFLICT , DLM_BAD_DEVICE_PATH , DLM_NO_DEVICE_PERMISSION , DLM_NO_CONTROL_DEVICE , DLM_RECOVERING , DLM_MIGRATING , DLM_MAXSTATS , } +s#dlm_lockstatus struct dlm_lockstatus { e#dlm_status status ; t#u32 flags ; s#dlm_lock * lockid ; char lvb [ 64 ] ; } +s#dlm_lock struct dlm_lock { s#dlm_migratable_lock ml ; s#list_head list ; s#list_head ast_list ; s#list_head bast_list ; s#dlm_lock_resource * lockres ; t#spinlock_t spinlock ; s#kref lock_refs ; t#dlm_astlockfunc_t * ast ; t#dlm_bastlockfunc_t * bast ; void * astdata ; s#dlm_lockstatus * lksb ; unsigned ast_pending : 1 , bast_pending : 1 , convert_pending : 1 , lock_pending : 1 , cancel_pending : 1 , unlock_pending : 1 , lksb_kernel_allocated : 1 ; } +dlm_print_one_lock void dlm_print_one_lock ( s#dlm_lock * ) +dlm_errmsg const char * dlm_errmsg ( e#dlm_status ) +dlm_errname const char * dlm_errname ( e#dlm_status ) + +/* fs/ocfs2/dlm/dlmdomain.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_unregister_domain void dlm_unregister_domain ( s#dlm_ctxt * ) +dlm_register_domain s#dlm_ctxt * dlm_register_domain ( const char * , t#u32 , s#dlm_protocol_version * ) +t#dlm_eviction_func typedef void ( dlm_eviction_func ) ( int , void * ) +s#dlm_eviction_cb struct dlm_eviction_cb { s#list_head ec_item ; t#dlm_eviction_func * ec_func ; void * ec_data ; } +dlm_setup_eviction_cb void dlm_setup_eviction_cb ( s#dlm_eviction_cb * , t#dlm_eviction_func * , void * ) +dlm_register_eviction_cb void dlm_register_eviction_cb ( s#dlm_ctxt * , s#dlm_eviction_cb * ) +dlm_unregister_eviction_cb void dlm_unregister_eviction_cb ( s#dlm_eviction_cb * ) + +/* fs/ocfs2/dlm/dlmlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlmlock e#dlm_status dlmlock ( s#dlm_ctxt * , int , s#dlm_lockstatus * , int , const char * , int , t#dlm_astlockfunc_t * , void * , t#dlm_bastlockfunc_t * ) + +/* fs/ocfs2/dlm/dlmunlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dlm_astunlockfunc_t typedef void ( dlm_astunlockfunc_t ) ( void * , e#dlm_status ) +dlmunlock e#dlm_status dlmunlock ( s#dlm_ctxt * , s#dlm_lockstatus * , int , t#dlm_astunlockfunc_t * , void * ) + +/* fs/ocfs2/stackglue.o */ +s#ocfs2_protocol_version struct ocfs2_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s##dlm_lock +s#fsdlm_lksb_plus_lvb struct fsdlm_lksb_plus_lvb { s#dlm_lksb lksb ; char lvb [ 64 ] ; } +s#ocfs2_dlm_lksb struct ocfs2_dlm_lksb { union { s#dlm_lockstatus lksb_o2dlm ; s#dlm_lksb lksb_fsdlm ; s#fsdlm_lksb_plus_lvb padding ; } ; s#ocfs2_cluster_connection * lksb_conn ; } +s#ocfs2_locking_protocol struct ocfs2_locking_protocol { s#ocfs2_protocol_version lp_max_version ; void ( * lp_lock_ast ) ( s#ocfs2_dlm_lksb * ) ; void ( * lp_blocking_ast ) ( s#ocfs2_dlm_lksb * , int ) ; void ( * lp_unlock_ast ) ( s#ocfs2_dlm_lksb * , int ) ; } +s#ocfs2_cluster_connection struct ocfs2_cluster_connection { char cc_name [ 64 + 1 ] ; int cc_namelen ; char cc_cluster_name [ 16 + 1 ] ; int cc_cluster_name_len ; s#ocfs2_protocol_version cc_version ; s#ocfs2_locking_protocol * cc_proto ; void ( * cc_recovery_handler ) ( int , void * ) ; void * cc_recovery_data ; void * cc_lockspace ; void * cc_private ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#ocfs2_stack_operations struct ocfs2_stack_operations { int ( * connect ) ( s#ocfs2_cluster_connection * ) ; int ( * disconnect ) ( s#ocfs2_cluster_connection * ) ; int ( * this_node ) ( s#ocfs2_cluster_connection * , unsigned int * ) ; int ( * dlm_lock ) ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) ; int ( * dlm_unlock ) ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) ; int ( * lock_status ) ( s#ocfs2_dlm_lksb * ) ; int ( * lvb_valid ) ( s#ocfs2_dlm_lksb * ) ; void * ( * lock_lvb ) ( s#ocfs2_dlm_lksb * ) ; int ( * plock ) ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) ; void ( * dump_lksb ) ( s#ocfs2_dlm_lksb * ) ; } +s#ocfs2_stack_plugin struct ocfs2_stack_plugin { char * sp_name ; s#ocfs2_stack_operations * sp_ops ; s#module * sp_owner ; s#list_head sp_list ; unsigned int sp_count ; s#ocfs2_protocol_version sp_max_proto ; } +ocfs2_stack_glue_register int ocfs2_stack_glue_register ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_unregister void ocfs2_stack_glue_unregister ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_set_max_proto_version void ocfs2_stack_glue_set_max_proto_version ( s#ocfs2_protocol_version * ) +ocfs2_dlm_lock int ocfs2_dlm_lock ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) +ocfs2_dlm_unlock int ocfs2_dlm_unlock ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) +ocfs2_dlm_lock_status int ocfs2_dlm_lock_status ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb_valid int ocfs2_dlm_lvb_valid ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb void * ocfs2_dlm_lvb ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_dump_lksb void ocfs2_dlm_dump_lksb ( s#ocfs2_dlm_lksb * ) +ocfs2_stack_supports_plocks int ocfs2_stack_supports_plocks ( void ) +ocfs2_plock int ocfs2_plock ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) +ocfs2_cluster_connect int ocfs2_cluster_connect ( const char * , const char * , int , const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_connect_agnostic int ocfs2_cluster_connect_agnostic ( const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_disconnect int ocfs2_cluster_disconnect ( s#ocfs2_cluster_connection * , int ) +ocfs2_cluster_hangup void ocfs2_cluster_hangup ( const char * , int ) +ocfs2_cluster_this_node int ocfs2_cluster_this_node ( s#ocfs2_cluster_connection * , unsigned int * ) +ocfs2_kset extern s#kset * ocfs2_kset + +/* fs/open.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +vfs_truncate extern long vfs_truncate ( const s#path * , t#loff_t ) +vfs_fallocate extern int vfs_fallocate ( s#file * , int , t#loff_t , t#loff_t ) +finish_open extern int finish_open ( s#file * , s#dentry * , int ( * ) ( s#inode * , s#file * ) ) +finish_no_open extern int finish_no_open ( s#file * , s#dentry * ) +file_path extern char * file_path ( s#file * , char * , int ) +dentry_open extern s#file * dentry_open ( const s#path * , int , const s#cred * ) +open_with_fake_path extern s#file * open_with_fake_path ( const s#path * , int , s#inode * , const s#cred * ) +filp_open extern s#file * filp_open ( const char * , int , t#umode_t ) +file_open_root extern s#file * file_open_root ( const s#path * , const char * , int , t#umode_t ) +filp_close extern int filp_close ( s#file * , t#fl_owner_t ) +generic_file_open extern int generic_file_open ( s#inode * , s#file * ) +nonseekable_open extern int nonseekable_open ( s#inode * , s#file * ) +stream_open extern int stream_open ( s#inode * , s#file * ) + +/* fs/pipe.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +e#watch_notification_type enum watch_notification_type { WATCH_TYPE_META = 0 , WATCH_TYPE_KEY_NOTIFY = 1 , WATCH_TYPE__NR = 2 } +s#watch_type_filter struct watch_type_filter { e#watch_notification_type type ; t#__u32 subtype_filter [ 1 ] ; t#__u32 info_filter ; t#__u32 info_mask ; } +s#watch_filter struct watch_filter { union { s#callback_head rcu ; unsigned long type_filter [ 2 ] ; } ; t#u32 nr_filters ; s#watch_type_filter filters [ ] ; } +s#watch_queue struct watch_queue { s#callback_head rcu ; s#watch_filter * filter ; s#pipe_inode_info * pipe ; s#hlist_head watches ; s#page * * notes ; unsigned long * notes_bitmap ; s#kref usage ; t#spinlock_t lock ; unsigned int nr_notes ; unsigned int nr_pages ; t#bool defunct ; } +s#watch struct watch { union { s#callback_head rcu ; t#u32 info_id ; } ; s#watch_queue * queue ; s#hlist_node queue_node ; s#watch_list * watch_list ; s#hlist_node list_node ; const s#cred * cred ; void * private ; t#u64 id ; s#kref usage ; } +s#watch_list struct watch_list { s#callback_head rcu ; s#hlist_head watchers ; void ( * release_watch ) ( s#watch * ) ; t#spinlock_t lock ; } +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +pipe_lock void pipe_lock ( s#pipe_inode_info * ) +pipe_unlock void pipe_unlock ( s#pipe_inode_info * ) +generic_pipe_buf_try_steal t#bool generic_pipe_buf_try_steal ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_get t#bool generic_pipe_buf_get ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_release void generic_pipe_buf_release ( s#pipe_inode_info * , s#pipe_buffer * ) + +/* fs/posix_acl.o */ +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +get_cached_acl s#posix_acl * get_cached_acl ( s#inode * , int ) +get_cached_acl_rcu s#posix_acl * get_cached_acl_rcu ( s#inode * , int ) +set_cached_acl void set_cached_acl ( s#inode * , int , s#posix_acl * ) +forget_cached_acl void forget_cached_acl ( s#inode * , int ) +forget_all_cached_acls void forget_all_cached_acls ( s#inode * ) +get_acl s#posix_acl * get_acl ( s#inode * , int ) +posix_acl_init extern void posix_acl_init ( s#posix_acl * , int ) +posix_acl_alloc extern s#posix_acl * posix_acl_alloc ( int , t#gfp_t ) +posix_acl_valid int posix_acl_valid ( s#user_namespace * , const s#posix_acl * ) +posix_acl_equiv_mode extern int posix_acl_equiv_mode ( const s#posix_acl * , t#umode_t * ) +posix_acl_from_mode extern s#posix_acl * posix_acl_from_mode ( t#umode_t , t#gfp_t ) +__posix_acl_create extern int __posix_acl_create ( s#posix_acl * * , t#gfp_t , t#umode_t * ) +__posix_acl_chmod extern int __posix_acl_chmod ( s#posix_acl * * , t#gfp_t , t#umode_t ) +posix_acl_chmod int posix_acl_chmod ( s#user_namespace * , s#inode * , t#umode_t ) +posix_acl_create extern int posix_acl_create ( s#inode * , t#umode_t * , s#posix_acl * * , s#posix_acl * * ) +posix_acl_update_mode int posix_acl_update_mode ( s#user_namespace * , s#inode * , t#umode_t * , s#posix_acl * * ) +posix_acl_from_xattr s#posix_acl * posix_acl_from_xattr ( s#user_namespace * , const void * , t#size_t ) +posix_acl_to_xattr int posix_acl_to_xattr ( s#user_namespace * , const s#posix_acl * , void * , t#size_t ) +set_posix_acl extern int set_posix_acl ( s#user_namespace * , s#inode * , int , s#posix_acl * ) +posix_acl_access_xattr_handler extern const s#xattr_handler posix_acl_access_xattr_handler +posix_acl_default_xattr_handler extern const s#xattr_handler posix_acl_default_xattr_handler + +/* fs/proc/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +s#proc_ops struct proc_ops { unsigned int proc_flags ; int ( * proc_open ) ( s#inode * , s#file * ) ; t#ssize_t ( * proc_read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * proc_read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * proc_write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#loff_t ( * proc_lseek ) ( s#file * , t#loff_t , int ) ; int ( * proc_release ) ( s#inode * , s#file * ) ; t#__poll_t ( * proc_poll ) ( s#file * , s#poll_table_struct * ) ; long ( * proc_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * proc_compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * proc_mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long ( * proc_get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; } +t#proc_write_t typedef int ( * proc_write_t ) ( s#file * , char * , t#size_t ) +t#nlink_t typedef t#u32 nlink_t +s#proc_dir_entry struct proc_dir_entry { t#atomic_t in_use ; t#refcount_t refcnt ; s#list_head pde_openers ; t#spinlock_t pde_unload_lock ; s#completion * pde_unload_completion ; const s#inode_operations * proc_iops ; union { const s#proc_ops * proc_ops ; const s#file_operations * proc_dir_ops ; } ; const s#dentry_operations * proc_dops ; union { const s#seq_operations * seq_ops ; int ( * single_show ) ( s#seq_file * , void * ) ; } ; t#proc_write_t write ; void * data ; unsigned int state_size ; unsigned int low_ino ; t#nlink_t nlink ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#proc_dir_entry * parent ; s#rb_root subdir ; s#rb_node subdir_node ; char * name ; t#umode_t mode ; t#u8 flags ; t#u8 namelen ; char inline_name [ ] ; } +proc_symlink extern s#proc_dir_entry * proc_symlink ( const char * , s#proc_dir_entry * , const char * ) +_proc_mkdir s#proc_dir_entry * _proc_mkdir ( const char * , t#umode_t , s#proc_dir_entry * , void * , t#bool ) +proc_mkdir_data extern s#proc_dir_entry * proc_mkdir_data ( const char * , t#umode_t , s#proc_dir_entry * , void * ) +proc_mkdir_mode extern s#proc_dir_entry * proc_mkdir_mode ( const char * , t#umode_t , s#proc_dir_entry * ) +proc_mkdir extern s#proc_dir_entry * proc_mkdir ( const char * , s#proc_dir_entry * ) +proc_create_mount_point s#proc_dir_entry * proc_create_mount_point ( const char * ) +proc_create_data extern s#proc_dir_entry * proc_create_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * , void * ) +proc_create s#proc_dir_entry * proc_create ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * ) +proc_create_seq_private s#proc_dir_entry * proc_create_seq_private ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_single_data s#proc_dir_entry * proc_create_single_data ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_set_size extern void proc_set_size ( s#proc_dir_entry * , t#loff_t ) +proc_set_user extern void proc_set_user ( s#proc_dir_entry * , t#kuid_t , t#kgid_t ) +remove_proc_entry extern void remove_proc_entry ( const char * , s#proc_dir_entry * ) +remove_proc_subtree extern int remove_proc_subtree ( const char * , s#proc_dir_entry * ) +proc_get_parent_data extern void * proc_get_parent_data ( const s#inode * ) +proc_remove extern void proc_remove ( s#proc_dir_entry * ) +PDE_DATA extern void * PDE_DATA ( const s#inode * ) + +/* fs/proc/proc_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +proc_create_net_data s#proc_dir_entry * proc_create_net_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_net_data_write s#proc_dir_entry * proc_create_net_data_write ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , t#proc_write_t , unsigned int , void * ) +proc_create_net_single s#proc_dir_entry * proc_create_net_single ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_create_net_single_write s#proc_dir_entry * proc_create_net_single_write ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , t#proc_write_t , void * ) + +/* fs/proc/proc_sysctl.o */ +sysctl_vals extern const int sysctl_vals [ ] +register_sysctl s#ctl_table_header * register_sysctl ( const char * , s#ctl_table * ) +s#ctl_path struct ctl_path { const char * procname ; } +register_sysctl_paths s#ctl_table_header * register_sysctl_paths ( const s#ctl_path * , s#ctl_table * ) +register_sysctl_table s#ctl_table_header * register_sysctl_table ( s#ctl_table * ) +unregister_sysctl_table void unregister_sysctl_table ( s#ctl_table_header * ) + +/* fs/proc/vmcore.o */ +register_oldmem_pfn_is_ram extern int register_oldmem_pfn_is_ram ( int ( * ) ( unsigned long ) ) +unregister_oldmem_pfn_is_ram extern void unregister_oldmem_pfn_is_ram ( void ) + +/* fs/pstore/ftrace.o */ +pstore_ftrace_combine_log t#ssize_t pstore_ftrace_combine_log ( char * * , t#size_t * , const char * , t#size_t ) + +/* fs/pstore/platform.o */ +e#pstore_type_id enum pstore_type_id { PSTORE_TYPE_DMESG = 0 , PSTORE_TYPE_MCE = 1 , PSTORE_TYPE_CONSOLE = 2 , PSTORE_TYPE_FTRACE = 3 , PSTORE_TYPE_PPC_RTAS = 4 , PSTORE_TYPE_PPC_OF = 5 , PSTORE_TYPE_PPC_COMMON = 6 , PSTORE_TYPE_PMSG = 7 , PSTORE_TYPE_PPC_OPAL = 8 , PSTORE_TYPE_MAX } +pstore_type_to_name const char * pstore_type_to_name ( e#pstore_type_id ) +pstore_name_to_type e#pstore_type_id pstore_name_to_type ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +e#kmsg_dump_reason enum kmsg_dump_reason { KMSG_DUMP_UNDEF , KMSG_DUMP_PANIC , KMSG_DUMP_OOPS , KMSG_DUMP_EMERG , KMSG_DUMP_SHUTDOWN , KMSG_DUMP_MAX } +s#pstore_record struct pstore_record { s#pstore_info * psi ; e#pstore_type_id type ; t#u64 id ; s#timespec64 time ; char * buf ; t#ssize_t size ; t#ssize_t ecc_notice_size ; void * priv ; int count ; e#kmsg_dump_reason reason ; unsigned int part ; t#bool compressed ; } +s#pstore_info struct pstore_info { s#module * owner ; const char * name ; t#spinlock_t buf_lock ; char * buf ; t#size_t bufsize ; s#mutex read_mutex ; int flags ; int max_reason ; void * data ; int ( * open ) ( s#pstore_info * ) ; int ( * close ) ( s#pstore_info * ) ; t#ssize_t ( * read ) ( s#pstore_record * ) ; int ( * write ) ( s#pstore_record * ) ; int ( * write_user ) ( s#pstore_record * , const char * ) ; int ( * erase ) ( s#pstore_record * ) ; } +pstore_register extern int pstore_register ( s#pstore_info * ) +pstore_unregister extern void pstore_unregister ( s#pstore_info * ) + +/* fs/quota/dquot.o */ +dq_data_lock extern t#spinlock_t dq_data_lock +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +__quota_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __quota_error ( s#super_block * , const char * , const char * , ... ) +register_quota_format int register_quota_format ( s#quota_format_type * ) +unregister_quota_format void unregister_quota_format ( s#quota_format_type * ) +E#_DQST_DQSTAT_LAST 8 +s#dqstats struct dqstats { unsigned long stat [ E#_DQST_DQSTAT_LAST ] ; s#percpu_counter counter [ E#_DQST_DQSTAT_LAST ] ; } +dqstats extern s#dqstats dqstats +dquot_mark_dquot_dirty int dquot_mark_dquot_dirty ( s#dquot * ) +mark_info_dirty extern void mark_info_dirty ( s#super_block * , int ) +dquot_acquire int dquot_acquire ( s#dquot * ) +dquot_commit int dquot_commit ( s#dquot * ) +dquot_release int dquot_release ( s#dquot * ) +dquot_destroy void dquot_destroy ( s#dquot * ) +dquot_scan_active int dquot_scan_active ( s#super_block * , int ( * ) ( s#dquot * , unsigned long ) , unsigned long ) +dquot_writeback_dquots int dquot_writeback_dquots ( s#super_block * , int ) +dquot_quota_sync int dquot_quota_sync ( s#super_block * , int ) +dqput void dqput ( s#dquot * ) +dquot_alloc s#dquot * dquot_alloc ( s#super_block * , int ) +dqget s#dquot * dqget ( s#super_block * , s#kqid ) +dquot_initialize int dquot_initialize ( s#inode * ) +dquot_initialize_needed t#bool dquot_initialize_needed ( s#inode * ) +dquot_drop void dquot_drop ( s#inode * ) +__dquot_alloc_space int __dquot_alloc_space ( s#inode * , t#qsize_t , int ) +dquot_alloc_inode int dquot_alloc_inode ( s#inode * ) +dquot_claim_space_nodirty int dquot_claim_space_nodirty ( s#inode * , t#qsize_t ) +dquot_reclaim_space_nodirty void dquot_reclaim_space_nodirty ( s#inode * , t#qsize_t ) +__dquot_free_space void __dquot_free_space ( s#inode * , t#qsize_t , int ) +dquot_free_inode void dquot_free_inode ( s#inode * ) +__dquot_transfer int __dquot_transfer ( s#inode * , s#dquot * * ) +dquot_transfer int dquot_transfer ( s#inode * , s#iattr * ) +dquot_commit_info int dquot_commit_info ( s#super_block * , int ) +dquot_get_next_id int dquot_get_next_id ( s#super_block * , s#kqid * ) +dquot_operations extern const s#dquot_operations dquot_operations +dquot_file_open int dquot_file_open ( s#inode * , s#file * ) +dquot_disable int dquot_disable ( s#super_block * , int , unsigned int ) +dquot_quota_off int dquot_quota_off ( s#super_block * , int ) +dquot_load_quota_sb int dquot_load_quota_sb ( s#super_block * , int , int , unsigned int ) +dquot_load_quota_inode int dquot_load_quota_inode ( s#inode * , int , int , unsigned int ) +dquot_resume int dquot_resume ( s#super_block * , int ) +dquot_quota_on int dquot_quota_on ( s#super_block * , int , int , const s#path * ) +dquot_quota_on_mount int dquot_quota_on_mount ( s#super_block * , char * , int , int ) +dquot_get_dqblk int dquot_get_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_next_dqblk int dquot_get_next_dqblk ( s#super_block * , s#kqid * , s#qc_dqblk * ) +dquot_set_dqblk int dquot_set_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_state int dquot_get_state ( s#super_block * , s#qc_state * ) +dquot_set_dqinfo int dquot_set_dqinfo ( s#super_block * , int , s#qc_info * ) +dquot_quotactl_sysfile_ops extern const s#quotactl_ops dquot_quotactl_sysfile_ops + +/* fs/quota/kqid.o */ +qid_eq extern t#bool qid_eq ( s#kqid , s#kqid ) +qid_lt extern t#bool qid_lt ( s#kqid , s#kqid ) +t#qid_t typedef t#__kernel_uid32_t qid_t +s##user_namespace +from_kqid extern t#qid_t from_kqid ( s#user_namespace * , s#kqid ) +from_kqid_munged extern t#qid_t from_kqid_munged ( s#user_namespace * , s#kqid ) +qid_valid extern t#bool qid_valid ( s#kqid ) + +/* fs/quota/netlink.o */ +quota_send_warning extern void quota_send_warning ( s#kqid , t#dev_t , const char ) + +/* fs/quota/quota_tree.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s#qtree_fmt_operations struct qtree_fmt_operations { void ( * mem2disk_dqblk ) ( void * , s#dquot * ) ; void ( * disk2mem_dqblk ) ( s#dquot * , void * ) ; int ( * is_id ) ( void * , s#dquot * ) ; } +s#qtree_mem_dqinfo struct qtree_mem_dqinfo { s#super_block * dqi_sb ; int dqi_type ; unsigned int dqi_blocks ; unsigned int dqi_free_blk ; unsigned int dqi_free_entry ; unsigned int dqi_blocksize_bits ; unsigned int dqi_entry_size ; unsigned int dqi_usable_bs ; unsigned int dqi_qtree_depth ; const s#qtree_fmt_operations * dqi_ops ; } +qtree_entry_unused int qtree_entry_unused ( s#qtree_mem_dqinfo * , char * ) +qtree_write_dquot int qtree_write_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_delete_dquot int qtree_delete_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_read_dquot int qtree_read_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_release_dquot int qtree_release_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_get_next_id int qtree_get_next_id ( s#qtree_mem_dqinfo * , s#kqid * ) + +/* fs/read_write.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +generic_ro_fops extern const s#file_operations generic_ro_fops +vfs_setpos extern t#loff_t vfs_setpos ( s#file * , t#loff_t , t#loff_t ) +generic_file_llseek_size extern t#loff_t generic_file_llseek_size ( s#file * , t#loff_t , int , t#loff_t , t#loff_t ) +generic_file_llseek extern t#loff_t generic_file_llseek ( s#file * , t#loff_t , int ) +fixed_size_llseek extern t#loff_t fixed_size_llseek ( s#file * , t#loff_t , int , t#loff_t ) +no_seek_end_llseek extern t#loff_t no_seek_end_llseek ( s#file * , t#loff_t , int ) +no_seek_end_llseek_size extern t#loff_t no_seek_end_llseek_size ( s#file * , t#loff_t , int , t#loff_t ) +noop_llseek extern t#loff_t noop_llseek ( s#file * , t#loff_t , int ) +no_llseek extern t#loff_t no_llseek ( s#file * , t#loff_t , int ) +default_llseek extern t#loff_t default_llseek ( s#file * , t#loff_t , int ) +vfs_llseek extern t#loff_t vfs_llseek ( s#file * , t#loff_t , int ) +kernel_read extern t#ssize_t kernel_read ( s#file * , void * , t#size_t , t#loff_t * ) +__kernel_write extern t#ssize_t __kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +kernel_write extern t#ssize_t kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +vfs_iocb_iter_read t#ssize_t vfs_iocb_iter_read ( s#file * , s#kiocb * , s#iov_iter * ) +t#__kernel_rwf_t typedef int __kernel_rwf_t +t#rwf_t typedef t#__kernel_rwf_t rwf_t +vfs_iter_read t#ssize_t vfs_iter_read ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +vfs_iocb_iter_write t#ssize_t vfs_iocb_iter_write ( s#file * , s#kiocb * , s#iov_iter * ) +vfs_iter_write t#ssize_t vfs_iter_write ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +generic_copy_file_range extern t#ssize_t generic_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +vfs_copy_file_range extern t#ssize_t vfs_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +generic_write_checks extern t#ssize_t generic_write_checks ( s#kiocb * , s#iov_iter * ) + +/* fs/readdir.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +iterate_dir extern int iterate_dir ( s#file * , s#dir_context * ) + +/* fs/remap_range.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_remap_file_range_prep extern int generic_remap_file_range_prep ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t * , unsigned int ) +do_clone_file_range extern t#loff_t do_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_clone_file_range extern t#loff_t vfs_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_dedupe_file_range_one extern t#loff_t vfs_dedupe_file_range_one ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +s#file_dedupe_range_info struct file_dedupe_range_info { t#__s64 dest_fd ; t#__u64 dest_offset ; t#__u64 bytes_deduped ; t#__s32 status ; t#__u32 reserved ; } +s#file_dedupe_range struct file_dedupe_range { t#__u64 src_offset ; t#__u64 src_length ; t#__u16 dest_count ; t#__u16 reserved1 ; t#__u32 reserved2 ; s#file_dedupe_range_info info [ 0 ] ; } +vfs_dedupe_file_range extern int vfs_dedupe_file_range ( s#file * , s#file_dedupe_range * ) + +/* fs/select.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##poll_table_page +s#poll_table_entry struct poll_table_entry { s#file * filp ; t#__poll_t key ; t#wait_queue_entry_t wait ; t#wait_queue_head_t * wait_address ; } +s#poll_wqueues struct poll_wqueues { t#poll_table pt ; s#poll_table_page * table ; s#task_struct * polling_task ; int triggered ; int error ; int inline_index ; s#poll_table_entry inline_entries [ ( ( 832 - 256 ) / sizeof ( struct poll_table_entry ) ) ] ; } +poll_initwait extern void poll_initwait ( s#poll_wqueues * ) +poll_freewait extern void poll_freewait ( s#poll_wqueues * ) + +/* fs/seq_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +seq_open int seq_open ( s#file * , const s#seq_operations * ) +seq_read t#ssize_t seq_read ( s#file * , char * , t#size_t , t#loff_t * ) +seq_read_iter t#ssize_t seq_read_iter ( s#kiocb * , s#iov_iter * ) +seq_lseek t#loff_t seq_lseek ( s#file * , t#loff_t , int ) +seq_release int seq_release ( s#inode * , s#file * ) +seq_escape_mem void seq_escape_mem ( s#seq_file * , const char * , t#size_t , unsigned int , const char * ) +seq_escape void seq_escape ( s#seq_file * , const char * , const char * ) +seq_vprintf __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void seq_vprintf ( s#seq_file * , const char * , t#va_list ) +seq_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void seq_printf ( s#seq_file * , const char * , ... ) +seq_bprintf void seq_bprintf ( s#seq_file * , const char * , const t#u32 * ) +mangle_path char * mangle_path ( char * , const char * , const char * ) +seq_path int seq_path ( s#seq_file * , const s#path * , const char * ) +seq_file_path int seq_file_path ( s#seq_file * , s#file * , const char * ) +seq_dentry int seq_dentry ( s#seq_file * , s#dentry * , const char * ) +single_open int single_open ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * ) +single_open_size int single_open_size ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * , t#size_t ) +single_release int single_release ( s#inode * , s#file * ) +seq_release_private int seq_release_private ( s#inode * , s#file * ) +__seq_open_private void * __seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_open_private int seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_putc void seq_putc ( s#seq_file * , char ) +seq_puts void seq_puts ( s#seq_file * , const char * ) +seq_put_decimal_ull void seq_put_decimal_ull ( s#seq_file * , const char * , unsigned long long ) +seq_put_decimal_ll void seq_put_decimal_ll ( s#seq_file * , const char * , long long ) +seq_write int seq_write ( s#seq_file * , const void * , t#size_t ) +seq_pad void seq_pad ( s#seq_file * , char ) +seq_hex_dump void seq_hex_dump ( s#seq_file * , const char * , int , int , int , const void * , t#size_t , t#bool ) +seq_list_start extern s#list_head * seq_list_start ( s#list_head * , t#loff_t ) +seq_list_start_head extern s#list_head * seq_list_start_head ( s#list_head * , t#loff_t ) +seq_list_next extern s#list_head * seq_list_next ( void * , s#list_head * , t#loff_t * ) +seq_hlist_start extern s#hlist_node * seq_hlist_start ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head extern s#hlist_node * seq_hlist_start_head ( s#hlist_head * , t#loff_t ) +seq_hlist_next extern s#hlist_node * seq_hlist_next ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_rcu extern s#hlist_node * seq_hlist_start_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head_rcu extern s#hlist_node * seq_hlist_start_head_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_next_rcu extern s#hlist_node * seq_hlist_next_rcu ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_percpu extern s#hlist_node * seq_hlist_start_percpu ( s#hlist_head * , int * , t#loff_t ) +seq_hlist_next_percpu extern s#hlist_node * seq_hlist_next_percpu ( void * , s#hlist_head * , int * , t#loff_t * ) + +/* fs/smbfs_common/cifs_arc4.o */ +s#arc4_ctx struct arc4_ctx { t#u32 S [ 256 ] ; t#u32 x , y ; } +cifs_arc4_setkey int cifs_arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +cifs_arc4_crypt void cifs_arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* fs/smbfs_common/cifs_md4.o */ +s#md4_ctx struct md4_ctx { t#u32 hash [ 4 ] ; t#u32 block [ 16 ] ; t#u64 byte_count ; } +cifs_md4_init int cifs_md4_init ( s#md4_ctx * ) +cifs_md4_update int cifs_md4_update ( s#md4_ctx * , const t#u8 * , unsigned int ) +cifs_md4_final int cifs_md4_final ( s#md4_ctx * , t#u8 * ) + +/* fs/splice.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##watch_queue +s#partial_page struct partial_page { unsigned int offset ; unsigned int len ; unsigned long private ; } +s#splice_pipe_desc struct splice_pipe_desc { s#page * * pages ; s#partial_page * partial ; int nr_pages ; unsigned int nr_pages_max ; const s#pipe_buf_operations * ops ; void ( * spd_release ) ( s#splice_pipe_desc * , unsigned int ) ; } +splice_to_pipe extern t#ssize_t splice_to_pipe ( s#pipe_inode_info * , s#splice_pipe_desc * ) +add_to_pipe extern t#ssize_t add_to_pipe ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_file_splice_read extern t#ssize_t generic_file_splice_read ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +nosteal_pipe_buf_ops extern const s#pipe_buf_operations nosteal_pipe_buf_ops +s#splice_desc struct splice_desc { t#size_t total_len ; unsigned int len ; unsigned int flags ; union { void * userptr ; s#file * file ; void * data ; } u ; t#loff_t pos ; t#loff_t * opos ; t#size_t num_spliced ; t#bool need_wakeup ; } +t#splice_actor typedef int ( splice_actor ) ( s#pipe_inode_info * , s#pipe_buffer * , s#splice_desc * ) +__splice_from_pipe extern t#ssize_t __splice_from_pipe ( s#pipe_inode_info * , s#splice_desc * , t#splice_actor * ) +iter_file_splice_write extern t#ssize_t iter_file_splice_write ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +generic_splice_sendpage extern t#ssize_t generic_splice_sendpage ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +t#splice_direct_actor typedef int ( splice_direct_actor ) ( s#pipe_inode_info * , s#splice_desc * ) +splice_direct_to_actor extern t#ssize_t splice_direct_to_actor ( s#file * , s#splice_desc * , t#splice_direct_actor * ) +do_splice_direct extern long do_splice_direct ( s#file * , t#loff_t * , s#file * , t#loff_t * , t#size_t , unsigned int ) + +/* fs/stack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsstack_copy_inode_size extern void fsstack_copy_inode_size ( s#inode * , s#inode * ) +fsstack_copy_attr_all extern void fsstack_copy_attr_all ( s#inode * , const s#inode * ) + +/* fs/stat.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fillattr void generic_fillattr ( s#user_namespace * , s#inode * , s#kstat * ) +vfs_getattr_nosec extern int vfs_getattr_nosec ( const s#path * , s#kstat * , t#u32 , unsigned int ) +vfs_getattr extern int vfs_getattr ( const s#path * , s#kstat * , t#u32 , unsigned int ) +__inode_add_bytes void __inode_add_bytes ( s#inode * , t#loff_t ) +inode_add_bytes void inode_add_bytes ( s#inode * , t#loff_t ) +__inode_sub_bytes void __inode_sub_bytes ( s#inode * , t#loff_t ) +inode_sub_bytes void inode_sub_bytes ( s#inode * , t#loff_t ) +inode_get_bytes t#loff_t inode_get_bytes ( s#inode * ) +inode_set_bytes void inode_set_bytes ( s#inode * , t#loff_t ) + +/* fs/statfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_get_fsid extern int vfs_get_fsid ( s#dentry * , t#__kernel_fsid_t * ) +vfs_statfs extern int vfs_statfs ( const s#path * , s#kstatfs * ) + +/* fs/super.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##sock +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##fs_parameter_spec +s##kstatfs +s##iomap +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +deactivate_locked_super void deactivate_locked_super ( s#super_block * ) +deactivate_super void deactivate_super ( s#super_block * ) +generic_shutdown_super void generic_shutdown_super ( s#super_block * ) +sget_fc s#super_block * sget_fc ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , int ( * ) ( s#super_block * , s#fs_context * ) ) +sget s#super_block * sget ( s#file_system_type * , int ( * ) ( s#super_block * , void * ) , int ( * ) ( s#super_block * , void * ) , int , void * ) +drop_super extern void drop_super ( s#super_block * ) +drop_super_exclusive extern void drop_super_exclusive ( s#super_block * ) +iterate_supers_type extern void iterate_supers_type ( s#file_system_type * , void ( * ) ( s#super_block * , void * ) , void * ) +get_anon_bdev int get_anon_bdev ( t#dev_t * ) +free_anon_bdev void free_anon_bdev ( t#dev_t ) +set_anon_super int set_anon_super ( s#super_block * , void * ) +kill_anon_super void kill_anon_super ( s#super_block * ) +kill_litter_super void kill_litter_super ( s#super_block * ) +set_anon_super_fc int set_anon_super_fc ( s#super_block * , s#fs_context * ) +e#vfs_get_super_keying enum vfs_get_super_keying { vfs_get_single_super , vfs_get_single_reconf_super , vfs_get_keyed_super , vfs_get_independent_super , } +vfs_get_super extern int vfs_get_super ( s#fs_context * , e#vfs_get_super_keying , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_nodev extern int get_tree_nodev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single extern int get_tree_single ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single_reconf extern int get_tree_single_reconf ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_keyed extern int get_tree_keyed ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , void * ) +get_tree_bdev extern int get_tree_bdev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +mount_bdev extern s#dentry * mount_bdev ( s#file_system_type * , int , const char * , void * , int ( * ) ( s#super_block * , void * , int ) ) +kill_block_super void kill_block_super ( s#super_block * ) +mount_nodev extern s#dentry * mount_nodev ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +mount_single extern s#dentry * mount_single ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +vfs_get_tree extern int vfs_get_tree ( s#fs_context * ) +super_setup_bdi_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int super_setup_bdi_name ( s#super_block * , char * , ... ) +super_setup_bdi extern int super_setup_bdi ( s#super_block * ) +freeze_super extern int freeze_super ( s#super_block * ) +thaw_super extern int thaw_super ( s#super_block * ) + +/* fs/sync.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +sync_filesystem extern int sync_filesystem ( s#super_block * ) +vfs_fsync_range extern int vfs_fsync_range ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fsync extern int vfs_fsync ( s#file * , int ) + +/* fs/sysfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_mount_point int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_mount_point ( s#kobject * , const char * ) +sysfs_remove_mount_point void sysfs_remove_mount_point ( s#kobject * , const char * ) + +/* fs/sysfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_notify void sysfs_notify ( s#kobject * , const char * , const char * ) +sysfs_create_file_ns int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_create_files int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_files ( s#kobject * , const s#attribute * const * ) +sysfs_add_file_to_group int sysfs_add_file_to_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_chmod_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_chmod_file ( s#kobject * , const s#attribute * , t#umode_t ) +sysfs_break_active_protection s#kernfs_node * sysfs_break_active_protection ( s#kobject * , const s#attribute * ) +sysfs_unbreak_active_protection void sysfs_unbreak_active_protection ( s#kernfs_node * ) +sysfs_remove_file_ns void sysfs_remove_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_remove_file_self t#bool sysfs_remove_file_self ( s#kobject * , const s#attribute * ) +sysfs_remove_files void sysfs_remove_files ( s#kobject * , const s#attribute * const * ) +sysfs_remove_file_from_group void sysfs_remove_file_from_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_remove_bin_file void sysfs_remove_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_file_change_owner int sysfs_file_change_owner ( s#kobject * , const char * , t#kuid_t , t#kgid_t ) +sysfs_change_owner int sysfs_change_owner ( s#kobject * , t#kuid_t , t#kgid_t ) +sysfs_emit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sysfs_emit ( char * , const char * , ... ) +sysfs_emit_at __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int sysfs_emit_at ( char * , int , const char * , ... ) + +/* fs/sysfs/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_group int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_group ( s#kobject * , const s#attribute_group * ) +sysfs_create_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_update_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_group int sysfs_update_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_group void sysfs_remove_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_groups void sysfs_remove_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_merge_group int sysfs_merge_group ( s#kobject * , const s#attribute_group * ) +sysfs_unmerge_group void sysfs_unmerge_group ( s#kobject * , const s#attribute_group * ) +sysfs_add_link_to_group int sysfs_add_link_to_group ( s#kobject * , const char * , s#kobject * , const char * ) +sysfs_remove_link_from_group void sysfs_remove_link_from_group ( s#kobject * , const char * , const char * ) +compat_only_sysfs_link_entry_to_kobj int compat_only_sysfs_link_entry_to_kobj ( s#kobject * , s#kobject * , const char * , const char * ) +sysfs_group_change_owner int sysfs_group_change_owner ( s#kobject * , const s#attribute_group * , t#kuid_t , t#kgid_t ) +sysfs_groups_change_owner int sysfs_groups_change_owner ( s#kobject * , const s#attribute_group * * , t#kuid_t , t#kgid_t ) + +/* fs/sysfs/symlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_link int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link ( s#kobject * , s#kobject * , const char * ) +sysfs_create_link_nowarn int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link_nowarn ( s#kobject * , s#kobject * , const char * ) +sysfs_remove_link void sysfs_remove_link ( s#kobject * , const char * ) +sysfs_rename_link_ns int sysfs_rename_link_ns ( s#kobject * , s#kobject * , const char * , const char * , const void * ) + +/* fs/unicode/utf8-core.o */ +utf8_validate int utf8_validate ( const s#unicode_map * , const s#qstr * ) +utf8_strncmp int utf8_strncmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp int utf8_strncasecmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp_folded int utf8_strncasecmp_folded ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_casefold int utf8_casefold ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_casefold_hash int utf8_casefold_hash ( const s#unicode_map * , const void * , s#qstr * ) +utf8_normalize int utf8_normalize ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_load s#unicode_map * utf8_load ( const char * ) +utf8_unload void utf8_unload ( s#unicode_map * ) + +/* fs/unicode/utf8-norm.o */ +utf8version_is_supported extern int utf8version_is_supported ( t#u8 , t#u8 , t#u8 ) +utf8version_latest extern int utf8version_latest ( void ) +s##utf8data +utf8agemax extern int utf8agemax ( const s#utf8data * , const char * ) +utf8agemin extern int utf8agemin ( const s#utf8data * , const char * ) +utf8nagemax extern int utf8nagemax ( const s#utf8data * , const char * , t#size_t ) +utf8nagemin extern int utf8nagemin ( const s#utf8data * , const char * , t#size_t ) +utf8len extern t#ssize_t utf8len ( const s#utf8data * , const char * ) +utf8nlen extern t#ssize_t utf8nlen ( const s#utf8data * , const char * , t#size_t ) +s#utf8cursor struct utf8cursor { const s#utf8data * data ; const char * s ; const char * p ; const char * ss ; const char * sp ; unsigned int len ; unsigned int slen ; short int ccc ; short int nccc ; unsigned char hangul [ ( 12 ) ] ; } +utf8ncursor extern int utf8ncursor ( s#utf8cursor * , const s#utf8data * , const char * , t#size_t ) +utf8cursor extern int utf8cursor ( s#utf8cursor * , const s#utf8data * , const char * ) +utf8byte extern int utf8byte ( s#utf8cursor * ) +utf8nfdi extern const s#utf8data * utf8nfdi ( unsigned int ) +utf8nfdicf extern const s#utf8data * utf8nfdicf ( unsigned int ) + +/* fs/verity/enable.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s#fsverity_operations struct fsverity_operations { int ( * begin_enable_verity ) ( s#file * ) ; int ( * end_enable_verity ) ( s#file * , const void * , t#size_t , t#u64 ) ; int ( * get_verity_descriptor ) ( s#inode * , void * , t#size_t ) ; s#page * ( * read_merkle_tree_page ) ( s#inode * , unsigned long , unsigned long ) ; int ( * write_merkle_tree_block ) ( s#inode * , const void * , t#u64 , int ) ; } +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s#fsverity_hash_alg struct fsverity_hash_alg { s#crypto_ahash * tfm ; const char * name ; unsigned int digest_size ; unsigned int block_size ; t#mempool_t req_pool ; } +s#merkle_tree_params struct merkle_tree_params { s#fsverity_hash_alg * hash_alg ; const t#u8 * hashstate ; unsigned int digest_size ; unsigned int block_size ; unsigned int hashes_per_block ; unsigned int log_blocksize ; unsigned int log_arity ; unsigned int num_levels ; t#u64 tree_size ; unsigned long level0_blocks ; t#u64 level_start [ 8 ] ; } +s#fsverity_info struct fsverity_info { s#merkle_tree_params tree_params ; t#u8 root_hash [ 64 ] ; t#u8 file_digest [ 64 ] ; const s#inode * inode ; } +fsverity_ioctl_enable int fsverity_ioctl_enable ( s#file * , const void * ) + +/* fs/verity/measure.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_measure int fsverity_ioctl_measure ( s#file * , void * ) + +/* fs/verity/open.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_file_open int fsverity_file_open ( s#inode * , s#file * ) +fsverity_prepare_setattr int fsverity_prepare_setattr ( s#dentry * , s#iattr * ) +fsverity_cleanup_inode void fsverity_cleanup_inode ( s#inode * ) + +/* fs/verity/read_metadata.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_read_metadata int fsverity_ioctl_read_metadata ( s#file * , const void * ) + +/* fs/verity/verify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s##readahead_control +s##swap_info_struct +s##page_pool +fsverity_verify_page t#bool fsverity_verify_page ( s#page * ) +fsverity_verify_bio void fsverity_verify_bio ( s#bio * ) +fsverity_enqueue_verify_work void fsverity_enqueue_verify_work ( s#work_struct * ) + +/* fs/xattr.o */ +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +xattr_supported_namespace int xattr_supported_namespace ( s#inode * , const char * ) +__vfs_setxattr int __vfs_setxattr ( s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) +__vfs_setxattr_locked int __vfs_setxattr_locked ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int , s#inode * * ) +vfs_setxattr int vfs_setxattr ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int ) +__vfs_getxattr t#ssize_t __vfs_getxattr ( s#dentry * , s#inode * , const char * , void * , t#size_t ) +vfs_getxattr t#ssize_t vfs_getxattr ( s#user_namespace * , s#dentry * , const char * , void * , t#size_t ) +vfs_listxattr t#ssize_t vfs_listxattr ( s#dentry * , char * , t#size_t ) +__vfs_removexattr int __vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +__vfs_removexattr_locked int __vfs_removexattr_locked ( s#user_namespace * , s#dentry * , const char * , s#inode * * ) +vfs_removexattr int vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +generic_listxattr t#ssize_t generic_listxattr ( s#dentry * , char * , t#size_t ) +xattr_full_name const char * xattr_full_name ( const s#xattr_handler * , const char * ) + +/* init/do_mounts.o */ +name_to_dev_t extern t#dev_t name_to_dev_t ( const char * ) + +/* init/init_task.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +init_task extern s#task_struct init_task + +/* init/initramfs.o */ +wait_for_initramfs extern void wait_for_initramfs ( void ) + +/* init/main.o */ +e#system_states extern enum system_states { SYSTEM_BOOTING , SYSTEM_SCHEDULING , SYSTEM_RUNNING , SYSTEM_HALT , SYSTEM_POWER_OFF , SYSTEM_RESTART , SYSTEM_SUSPEND , } +system_state extern e#system_states system_state +static_key_initialized extern t#bool static_key_initialized +reset_devices extern unsigned int reset_devices +loops_per_jiffy extern unsigned long loops_per_jiffy + +/* init/version.o */ +s##user_namespace +s##ucounts +s##cfs_rq +s##sched_class +s##task_group +s##mm_struct +s##vm_area_struct +s##pollfd +s##pid_namespace +s##completion +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe_task +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +init_uts_ns extern s#uts_namespace init_uts_ns + +/* kernel/async.o */ +t#async_func_t typedef void ( * async_func_t ) ( void * , t#async_cookie_t ) +s#async_domain struct async_domain { s#list_head pending ; unsigned registered : 1 ; } +async_schedule_node_domain t#async_cookie_t async_schedule_node_domain ( t#async_func_t , void * , int , s#async_domain * ) +async_schedule_node t#async_cookie_t async_schedule_node ( t#async_func_t , void * , int ) +async_synchronize_full extern void async_synchronize_full ( void ) +async_synchronize_full_domain extern void async_synchronize_full_domain ( s#async_domain * ) +async_synchronize_cookie_domain extern void async_synchronize_cookie_domain ( t#async_cookie_t , s#async_domain * ) +async_synchronize_cookie extern void async_synchronize_cookie ( t#async_cookie_t ) +current_is_async extern t#bool current_is_async ( void ) + +/* kernel/audit.o */ +audit_enabled extern t#u32 audit_enabled +s##audit_buffer +audit_log_task_context extern int audit_log_task_context ( s#audit_buffer * ) +audit_log_task_info extern void audit_log_task_info ( s#audit_buffer * ) +e#audit_state enum audit_state { AUDIT_STATE_DISABLED , AUDIT_STATE_BUILD , AUDIT_STATE_RECORD } +s#audit_cap_data struct audit_cap_data { t#kernel_cap_t permitted ; t#kernel_cap_t inheritable ; union { unsigned int fE ; t#kernel_cap_t effective ; } ; t#kernel_cap_t ambient ; t#kuid_t rootid ; } +s#audit_names struct audit_names { s#list_head list ; s#filename * name ; int name_len ; t#bool hidden ; unsigned long ino ; t#dev_t dev ; t#umode_t mode ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#u32 osid ; s#audit_cap_data fcap ; unsigned int fcap_ver ; unsigned char type ; t#bool should_free ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##audit_aux_data +s##audit_tree_refs +t#__kernel_mqd_t typedef int __kernel_mqd_t +t#mqd_t typedef t#__kernel_mqd_t mqd_t +s#mq_attr struct mq_attr { t#__kernel_long_t mq_flags ; t#__kernel_long_t mq_maxmsg ; t#__kernel_long_t mq_msgsize ; t#__kernel_long_t mq_curmsgs ; t#__kernel_long_t __reserved [ 4 ] ; } +s#audit_proctitle struct audit_proctitle { int len ; char * value ; } +s#audit_context struct audit_context { int dummy ; int in_syscall ; e#audit_state state , current_state ; unsigned int serial ; int major ; s#timespec64 ctime ; unsigned long argv [ 4 ] ; long return_code ; t#u64 prio ; int return_valid ; s#audit_names preallocated_names [ 5 ] ; int name_count ; s#list_head names_list ; char * filterkey ; s#path pwd ; s#audit_aux_data * aux ; s#audit_aux_data * aux_pids ; s#__kernel_sockaddr_storage * sockaddr ; t#size_t sockaddr_len ; t#pid_t pid , ppid ; t#kuid_t uid , euid , suid , fsuid ; t#kgid_t gid , egid , sgid , fsgid ; unsigned long personality ; int arch ; t#pid_t target_pid ; t#kuid_t target_auid ; t#kuid_t target_uid ; unsigned int target_sessionid ; t#u32 target_sid ; char target_comm [ 16 ] ; s#audit_tree_refs * trees , * first_trees ; s#list_head killed_trees ; int tree_count ; int type ; union { struct { int nargs ; long args [ 6 ] ; } socketcall ; struct { t#kuid_t uid ; t#kgid_t gid ; t#umode_t mode ; t#u32 osid ; int has_perm ; t#uid_t perm_uid ; t#gid_t perm_gid ; t#umode_t perm_mode ; unsigned long qbytes ; } ipc ; struct { t#mqd_t mqdes ; s#mq_attr mqstat ; } mq_getsetattr ; struct { t#mqd_t mqdes ; int sigev_signo ; } mq_notify ; struct { t#mqd_t mqdes ; t#size_t msg_len ; unsigned int msg_prio ; s#timespec64 abs_timeout ; } mq_sendrecv ; struct { int oflag ; t#umode_t mode ; s#mq_attr attr ; } mq_open ; struct { t#pid_t pid ; s#audit_cap_data cap ; } capset ; struct { int fd ; int flags ; } mmap ; struct { int argc ; } execve ; struct { char * name ; } module ; } ; int fds [ 2 ] ; s#audit_proctitle proctitle ; } +audit_log_start extern s#audit_buffer * audit_log_start ( s#audit_context * , t#gfp_t , int ) +audit_log_end extern void audit_log_end ( s#audit_buffer * ) +audit_log_format extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void audit_log_format ( s#audit_buffer * , const char * , ... ) +audit_log extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void audit_log ( s#audit_context * , t#gfp_t , int , const char * , ... ) + +/* kernel/auditsc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_aux_data +s##audit_tree_refs +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +__audit_inode_child extern void __audit_inode_child ( s#inode * , const s#dentry * , const unsigned char ) +e#audit_nfcfgop enum audit_nfcfgop { AUDIT_XT_OP_REGISTER , AUDIT_XT_OP_REPLACE , AUDIT_XT_OP_UNREGISTER , AUDIT_NFT_OP_TABLE_REGISTER , AUDIT_NFT_OP_TABLE_UNREGISTER , AUDIT_NFT_OP_CHAIN_REGISTER , AUDIT_NFT_OP_CHAIN_UNREGISTER , AUDIT_NFT_OP_RULE_REGISTER , AUDIT_NFT_OP_RULE_UNREGISTER , AUDIT_NFT_OP_SET_REGISTER , AUDIT_NFT_OP_SET_UNREGISTER , AUDIT_NFT_OP_SETELEM_REGISTER , AUDIT_NFT_OP_SETELEM_UNREGISTER , AUDIT_NFT_OP_GEN_REGISTER , AUDIT_NFT_OP_OBJ_REGISTER , AUDIT_NFT_OP_OBJ_UNREGISTER , AUDIT_NFT_OP_OBJ_RESET , AUDIT_NFT_OP_FLOWTABLE_REGISTER , AUDIT_NFT_OP_FLOWTABLE_UNREGISTER , AUDIT_NFT_OP_INVALID , } +__audit_log_nfcfg extern void __audit_log_nfcfg ( const char * , t#u8 , unsigned int , e#audit_nfcfgop , t#gfp_t ) + +/* kernel/bpf/btf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +E#RET_PTR_TO_MAP_VALUE 2 +E#RET_PTR_TO_SOCKET 3 +E#RET_PTR_TO_TCP_SOCK 4 +E#RET_PTR_TO_SOCK_COMMON 5 +E#MEM_ALLOC ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) +E#RET_PTR_TO_ALLOC_MEM 6 +E#RET_PTR_TO_BTF_ID 8 +e#bpf_return_type enum bpf_return_type { RET_INTEGER , RET_VOID , RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_MEM_OR_BTF_ID , RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_MAX , RET_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#MEM_ALLOC | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_DYNPTR_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +E#ARG_PTR_TO_MAP_VALUE ( 0 ) + 3 +E#ARG_PTR_TO_MEM ( 0 ) + 4 +E#ARG_PTR_TO_CTX ( 0 ) + 7 +E#ARG_PTR_TO_SOCKET ( 0 ) + 13 +E#ARG_PTR_TO_ALLOC_MEM ( 0 ) + 15 +E#ARG_PTR_TO_STACK ( 0 ) + 20 +E#ARG_PTR_TO_BTF_ID ( 0 ) + 14 +E#MEM_UNINIT ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) +e#bpf_arg_type enum bpf_arg_type { ARG_DONTCARE = 0 , ARG_CONST_MAP_PTR , ARG_PTR_TO_MAP_KEY , ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM , ARG_CONST_SIZE , ARG_CONST_SIZE_OR_ZERO , ARG_PTR_TO_CTX , ARG_ANYTHING , ARG_PTR_TO_SPIN_LOCK , ARG_PTR_TO_SOCK_COMMON , ARG_PTR_TO_INT , ARG_PTR_TO_LONG , ARG_PTR_TO_SOCKET , ARG_PTR_TO_BTF_ID , ARG_PTR_TO_ALLOC_MEM , ARG_CONST_ALLOC_SIZE_OR_ZERO , ARG_PTR_TO_BTF_ID_SOCK_COMMON , ARG_PTR_TO_PERCPU_BTF_ID , ARG_PTR_TO_FUNC , ARG_PTR_TO_STACK , ARG_PTR_TO_CONST_STR , ARG_PTR_TO_TIMER , ARG_PTR_TO_KPTR , ARG_PTR_TO_DYNPTR , __BPF_ARG_TYPE_MAX , ARG_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MEM , ARG_PTR_TO_CTX_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_CTX , ARG_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_SOCKET , ARG_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_ALLOC_MEM , ARG_PTR_TO_STACK_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_STACK , ARG_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_BTF_ID , ARG_PTR_TO_UNINIT_MEM = E#MEM_UNINIT | E#ARG_PTR_TO_MEM , __BPF_ARG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_func_proto struct bpf_func_proto { t#u64 ( * func ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) ; t#bool gpl_only ; t#bool pkt_access ; e#bpf_return_type ret_type ; union { struct { e#bpf_arg_type arg1_type ; e#bpf_arg_type arg2_type ; e#bpf_arg_type arg3_type ; e#bpf_arg_type arg4_type ; e#bpf_arg_type arg5_type ; } ; e#bpf_arg_type arg_type [ 5 ] ; } ; union { struct { t#u32 * arg1_btf_id ; t#u32 * arg2_btf_id ; t#u32 * arg3_btf_id ; t#u32 * arg4_btf_id ; t#u32 * arg5_btf_id ; } ; t#u32 * arg_btf_id [ 5 ] ; } ; int * ret_btf_id ; t#bool ( * allowed ) ( const s#bpf_prog * ) ; } +e#bpf_func_id enum bpf_func_id { BPF_FUNC_unspec , BPF_FUNC_map_lookup_elem , BPF_FUNC_map_update_elem , BPF_FUNC_map_delete_elem , BPF_FUNC_probe_read , BPF_FUNC_ktime_get_ns , BPF_FUNC_trace_printk , BPF_FUNC_get_prandom_u32 , BPF_FUNC_get_smp_processor_id , BPF_FUNC_skb_store_bytes , BPF_FUNC_l3_csum_replace , BPF_FUNC_l4_csum_replace , BPF_FUNC_tail_call , BPF_FUNC_clone_redirect , BPF_FUNC_get_current_pid_tgid , BPF_FUNC_get_current_uid_gid , BPF_FUNC_get_current_comm , BPF_FUNC_get_cgroup_classid , BPF_FUNC_skb_vlan_push , BPF_FUNC_skb_vlan_pop , BPF_FUNC_skb_get_tunnel_key , BPF_FUNC_skb_set_tunnel_key , BPF_FUNC_perf_event_read , BPF_FUNC_redirect , BPF_FUNC_get_route_realm , BPF_FUNC_perf_event_output , BPF_FUNC_skb_load_bytes , BPF_FUNC_get_stackid , BPF_FUNC_csum_diff , BPF_FUNC_skb_get_tunnel_opt , BPF_FUNC_skb_set_tunnel_opt , BPF_FUNC_skb_change_proto , BPF_FUNC_skb_change_type , BPF_FUNC_skb_under_cgroup , BPF_FUNC_get_hash_recalc , BPF_FUNC_get_current_task , BPF_FUNC_probe_write_user , BPF_FUNC_current_task_under_cgroup , BPF_FUNC_skb_change_tail , BPF_FUNC_skb_pull_data , BPF_FUNC_csum_update , BPF_FUNC_set_hash_invalid , BPF_FUNC_get_numa_node_id , BPF_FUNC_skb_change_head , BPF_FUNC_xdp_adjust_head , BPF_FUNC_probe_read_str , BPF_FUNC_get_socket_cookie , BPF_FUNC_get_socket_uid , BPF_FUNC_set_hash , BPF_FUNC_setsockopt , BPF_FUNC_skb_adjust_room , BPF_FUNC_redirect_map , BPF_FUNC_sk_redirect_map , BPF_FUNC_sock_map_update , BPF_FUNC_xdp_adjust_meta , BPF_FUNC_perf_event_read_value , BPF_FUNC_perf_prog_read_value , BPF_FUNC_getsockopt , BPF_FUNC_override_return , BPF_FUNC_sock_ops_cb_flags_set , BPF_FUNC_msg_redirect_map , BPF_FUNC_msg_apply_bytes , BPF_FUNC_msg_cork_bytes , BPF_FUNC_msg_pull_data , BPF_FUNC_bind , BPF_FUNC_xdp_adjust_tail , BPF_FUNC_skb_get_xfrm_state , BPF_FUNC_get_stack , BPF_FUNC_skb_load_bytes_relative , BPF_FUNC_fib_lookup , BPF_FUNC_sock_hash_update , BPF_FUNC_msg_redirect_hash , BPF_FUNC_sk_redirect_hash , BPF_FUNC_lwt_push_encap , BPF_FUNC_lwt_seg6_store_bytes , BPF_FUNC_lwt_seg6_adjust_srh , BPF_FUNC_lwt_seg6_action , BPF_FUNC_rc_repeat , BPF_FUNC_rc_keydown , BPF_FUNC_skb_cgroup_id , BPF_FUNC_get_current_cgroup_id , BPF_FUNC_get_local_storage , BPF_FUNC_sk_select_reuseport , BPF_FUNC_skb_ancestor_cgroup_id , BPF_FUNC_sk_lookup_tcp , BPF_FUNC_sk_lookup_udp , BPF_FUNC_sk_release , BPF_FUNC_map_push_elem , BPF_FUNC_map_pop_elem , BPF_FUNC_map_peek_elem , BPF_FUNC_msg_push_data , BPF_FUNC_msg_pop_data , BPF_FUNC_rc_pointer_rel , BPF_FUNC_spin_lock , BPF_FUNC_spin_unlock , BPF_FUNC_sk_fullsock , BPF_FUNC_tcp_sock , BPF_FUNC_skb_ecn_set_ce , BPF_FUNC_get_listener_sock , BPF_FUNC_skc_lookup_tcp , BPF_FUNC_tcp_check_syncookie , BPF_FUNC_sysctl_get_name , BPF_FUNC_sysctl_get_current_value , BPF_FUNC_sysctl_get_new_value , BPF_FUNC_sysctl_set_new_value , BPF_FUNC_strtol , BPF_FUNC_strtoul , BPF_FUNC_sk_storage_get , BPF_FUNC_sk_storage_delete , BPF_FUNC_send_signal , BPF_FUNC_tcp_gen_syncookie , BPF_FUNC_skb_output , BPF_FUNC_probe_read_user , BPF_FUNC_probe_read_kernel , BPF_FUNC_probe_read_user_str , BPF_FUNC_probe_read_kernel_str , BPF_FUNC_tcp_send_ack , BPF_FUNC_send_signal_thread , BPF_FUNC_jiffies64 , BPF_FUNC_read_branch_records , BPF_FUNC_get_ns_current_pid_tgid , BPF_FUNC_xdp_output , BPF_FUNC_get_netns_cookie , BPF_FUNC_get_current_ancestor_cgroup_id , BPF_FUNC_sk_assign , BPF_FUNC_ktime_get_boot_ns , BPF_FUNC_seq_printf , BPF_FUNC_seq_write , BPF_FUNC_sk_cgroup_id , BPF_FUNC_sk_ancestor_cgroup_id , BPF_FUNC_ringbuf_output , BPF_FUNC_ringbuf_reserve , BPF_FUNC_ringbuf_submit , BPF_FUNC_ringbuf_discard , BPF_FUNC_ringbuf_query , BPF_FUNC_csum_level , BPF_FUNC_skc_to_tcp6_sock , BPF_FUNC_skc_to_tcp_sock , BPF_FUNC_skc_to_tcp_timewait_sock , BPF_FUNC_skc_to_tcp_request_sock , BPF_FUNC_skc_to_udp6_sock , BPF_FUNC_get_task_stack , BPF_FUNC_load_hdr_opt , BPF_FUNC_store_hdr_opt , BPF_FUNC_reserve_hdr_opt , BPF_FUNC_inode_storage_get , BPF_FUNC_inode_storage_delete , BPF_FUNC_d_path , BPF_FUNC_copy_from_user , BPF_FUNC_snprintf_btf , BPF_FUNC_seq_printf_btf , BPF_FUNC_skb_cgroup_classid , BPF_FUNC_redirect_neigh , BPF_FUNC_per_cpu_ptr , BPF_FUNC_this_cpu_ptr , BPF_FUNC_redirect_peer , BPF_FUNC_task_storage_get , BPF_FUNC_task_storage_delete , BPF_FUNC_get_current_task_btf , BPF_FUNC_bprm_opts_set , BPF_FUNC_ktime_get_coarse_ns , BPF_FUNC_ima_inode_hash , BPF_FUNC_sock_from_file , BPF_FUNC_check_mtu , BPF_FUNC_for_each_map_elem , BPF_FUNC_snprintf , BPF_FUNC_sys_bpf , BPF_FUNC_btf_find_by_name_kind , BPF_FUNC_sys_close , BPF_FUNC_timer_init , BPF_FUNC_timer_set_callback , BPF_FUNC_timer_start , BPF_FUNC_timer_cancel , BPF_FUNC_get_func_ip , BPF_FUNC_get_attach_cookie , BPF_FUNC_task_pt_regs , BPF_FUNC_get_branch_snapshot , BPF_FUNC_trace_vprintk , BPF_FUNC_skc_to_unix_sock , BPF_FUNC_kallsyms_lookup_name , BPF_FUNC_find_vma , BPF_FUNC_loop , BPF_FUNC_strncmp , BPF_FUNC_get_func_arg , BPF_FUNC_get_func_ret , BPF_FUNC_get_func_arg_cnt , BPF_FUNC_get_retval , BPF_FUNC_set_retval , BPF_FUNC_xdp_get_buff_len , BPF_FUNC_xdp_load_bytes , BPF_FUNC_xdp_store_bytes , BPF_FUNC_copy_from_user_task , BPF_FUNC_skb_set_tstamp , BPF_FUNC_ima_file_hash , BPF_FUNC_kptr_xchg , BPF_FUNC_map_lookup_percpu_elem , BPF_FUNC_skc_to_mptcp_sock , BPF_FUNC_dynptr_from_mem , BPF_FUNC_ringbuf_reserve_dynptr , BPF_FUNC_ringbuf_submit_dynptr , BPF_FUNC_ringbuf_discard_dynptr , BPF_FUNC_dynptr_read , BPF_FUNC_dynptr_write , BPF_FUNC_dynptr_data , __BPF_FUNC_MAX_ID , } +e#bpf_access_type enum bpf_access_type { BPF_READ = 1 , BPF_WRITE = 2 } +s#bpf_verifier_log struct bpf_verifier_log { t#u32 level ; char kbuf [ 1024 ] ; char * ubuf ; t#u32 len_used ; t#u32 len_total ; } +s#bpf_insn_access_aux struct bpf_insn_access_aux { e#bpf_reg_type reg_type ; union { int ctx_field_size ; struct { s#btf * btf ; t#u32 btf_id ; } ; } ; s#bpf_verifier_log * log ; } +e#bpf_type_flag enum bpf_type_flag { PTR_MAYBE_NULL = ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) , MEM_RDONLY = ( ( ( ( 1UL ) ) ) << ( 1 + 8 ) ) , MEM_ALLOC = ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) , MEM_USER = ( ( ( ( 1UL ) ) ) << ( 3 + 8 ) ) , MEM_PERCPU = ( ( ( ( 1UL ) ) ) << ( 4 + 8 ) ) , OBJ_RELEASE = ( ( ( ( 1UL ) ) ) << ( 5 + 8 ) ) , PTR_UNTRUSTED = ( ( ( ( 1UL ) ) ) << ( 6 + 8 ) ) , MEM_UNINIT = ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) , DYNPTR_TYPE_LOCAL = ( ( ( ( 1UL ) ) ) << ( 8 + 8 ) ) , DYNPTR_TYPE_RINGBUF = ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) , __BPF_TYPE_FLAG_MAX , __BPF_TYPE_LAST_FLAG = E#__BPF_TYPE_FLAG_MAX - 1 , } +s#bpf_verifier_ops struct bpf_verifier_ops { const s#bpf_func_proto * ( * get_func_proto ) ( e#bpf_func_id , const s#bpf_prog * ) ; t#bool ( * is_valid_access ) ( int , int , e#bpf_access_type , const s#bpf_prog * , s#bpf_insn_access_aux * ) ; int ( * gen_prologue ) ( s#bpf_insn * , t#bool , const s#bpf_prog * ) ; int ( * gen_ld_abs ) ( const s#bpf_insn * , s#bpf_insn * ) ; t#u32 ( * convert_ctx_access ) ( e#bpf_access_type , const s#bpf_insn * , s#bpf_insn * , s#bpf_prog * , t#u32 * ) ; int ( * btf_struct_access ) ( s#bpf_verifier_log * , const s#btf * , const s#btf_type * , int , int , e#bpf_access_type , t#u32 * , e#bpf_type_flag * ) ; } +s##bpf_verifier_stack_elem +e#bpf_dynptr_type enum bpf_dynptr_type { BPF_DYNPTR_TYPE_INVALID , BPF_DYNPTR_TYPE_LOCAL , BPF_DYNPTR_TYPE_RINGBUF , } +s#tnum struct tnum { t#u64 value ; t#u64 mask ; } +E#REG_LIVE_READ32 0x1 +E#REG_LIVE_READ64 0x2 +e#bpf_reg_liveness enum bpf_reg_liveness { REG_LIVE_NONE = 0 , REG_LIVE_READ32 = 0x1 , REG_LIVE_READ64 = 0x2 , REG_LIVE_READ = E#REG_LIVE_READ32 | E#REG_LIVE_READ64 , REG_LIVE_WRITTEN = 0x4 , REG_LIVE_DONE = 0x8 , } +s#bpf_reg_state struct bpf_reg_state { e#bpf_reg_type type ; t#s32 off ; union { int range ; struct { s#bpf_map * map_ptr ; t#u32 map_uid ; } ; struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; struct { e#bpf_dynptr_type type ; t#bool first_slot ; } dynptr ; struct { unsigned long raw1 ; unsigned long raw2 ; } raw ; t#u32 subprogno ; } ; t#u32 id ; t#u32 ref_obj_id ; s#tnum var_off ; t#s64 smin_value ; t#s64 smax_value ; t#u64 umin_value ; t#u64 umax_value ; t#s32 s32_min_value ; t#s32 s32_max_value ; t#u32 u32_min_value ; t#u32 u32_max_value ; s#bpf_reg_state * parent ; t#u32 frameno ; t#s32 subreg_def ; e#bpf_reg_liveness live ; t#bool precise ; } +E#__MAX_BPF_REG ( 0 ) + 11 +s#bpf_reference_state struct bpf_reference_state { int id ; int insn_idx ; } +s#bpf_stack_state struct bpf_stack_state { s#bpf_reg_state spilled_ptr ; t#u8 slot_type [ 8 ] ; } +s#bpf_func_state struct bpf_func_state { s#bpf_reg_state regs [ E#__MAX_BPF_REG ] ; int callsite ; t#u32 frameno ; t#u32 subprogno ; t#u32 async_entry_cnt ; t#bool in_callback_fn ; t#bool in_async_callback_fn ; int acquired_refs ; s#bpf_reference_state * refs ; int allocated_stack ; s#bpf_stack_state * stack ; } +s#bpf_idx_pair struct bpf_idx_pair { t#u32 prev_idx ; t#u32 idx ; } +s#bpf_verifier_state struct bpf_verifier_state { s#bpf_func_state * frame [ 8 ] ; s#bpf_verifier_state * parent ; t#u32 branches ; t#u32 insn_idx ; t#u32 curframe ; t#u32 active_spin_lock ; t#bool speculative ; t#u32 first_insn_idx ; t#u32 last_insn_idx ; s#bpf_idx_pair * jmp_history ; t#u32 jmp_history_cnt ; } +s#bpf_verifier_state_list struct bpf_verifier_state_list { s#bpf_verifier_state state ; s#bpf_verifier_state_list * next ; int miss_cnt , hit_cnt ; } +s#bpf_insn_aux_data struct bpf_insn_aux_data { union { e#bpf_reg_type ptr_type ; unsigned long map_ptr_state ; t#s32 call_imm ; t#u32 alu_limit ; struct { t#u32 map_index ; t#u32 map_off ; } ; struct { e#bpf_reg_type reg_type ; union { struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; } ; } btf_var ; } ; t#u64 map_key_state ; int ctx_field_size ; t#u32 seen ; t#bool sanitize_stack_spill ; t#bool zext_dst ; t#u8 alu_state ; unsigned int orig_idx ; t#bool prune_point ; } +s#bpf_subprog_info struct bpf_subprog_info { t#u32 start ; t#u32 linfo_idx ; t#u16 stack_depth ; t#bool has_tail_call ; t#bool tail_call_reachable ; t#bool has_ld_abs ; t#bool is_async_cb ; } +s#bpf_id_pair struct bpf_id_pair { t#u32 old ; t#u32 cur ; } +t#bpfptr_t typedef t#sockptr_t bpfptr_t +s#bpf_verifier_env struct bpf_verifier_env { t#u32 insn_idx ; t#u32 prev_insn_idx ; s#bpf_prog * prog ; const s#bpf_verifier_ops * ops ; s#bpf_verifier_stack_elem * head ; int stack_size ; t#bool strict_alignment ; t#bool test_state_freq ; s#bpf_verifier_state * cur_state ; s#bpf_verifier_state_list * * explored_states ; s#bpf_verifier_state_list * free_list ; s#bpf_map * used_maps [ 64 ] ; s#btf_mod_pair used_btfs [ 64 ] ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 id_gen ; t#bool explore_alu_limits ; t#bool allow_ptr_leaks ; t#bool allow_uninit_stack ; t#bool allow_ptr_to_map_access ; t#bool bpf_capable ; t#bool bypass_spec_v1 ; t#bool bypass_spec_v4 ; t#bool seen_direct_write ; s#bpf_insn_aux_data * insn_aux_data ; const s#bpf_line_info * prev_linfo ; s#bpf_verifier_log log ; s#bpf_subprog_info subprog_info [ 256 + 1 ] ; s#bpf_id_pair idmap_scratch [ ( E#__MAX_BPF_REG + 512 / 8 ) ] ; struct { int * insn_state ; int * insn_stack ; int cur_stack ; } cfg ; t#u32 pass_cnt ; t#u32 subprog_cnt ; t#u32 prev_insn_processed , insn_processed ; t#u32 prev_jmps_processed , jmps_processed ; t#u64 verification_time ; t#u32 max_states_per_insn ; t#u32 total_states ; t#u32 peak_states ; t#u32 longest_mark_read_walk ; t#bpfptr_t fd_array ; t#u32 scratched_regs ; t#u64 scratched_stack_slots ; t#u32 prev_log_len , prev_insn_print_len ; char type_str_buf [ 64 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#sk_msg_sg struct sk_msg_sg { t#u32 start ; t#u32 curr ; t#u32 end ; t#u32 size ; t#u32 copybreak ; unsigned long copy [ ( ( ( ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#scatterlist data [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 2 ] ; } +s#sk_msg struct sk_msg { s#sk_msg_sg sg ; void * data ; void * data_end ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 flags ; s#sk_buff * skb ; s#sock * sk_redir ; s#sock * sk ; s#list_head list ; } +s#sk_psock_progs struct sk_psock_progs { s#bpf_prog * msg_parser ; s#bpf_prog * stream_parser ; s#bpf_prog * stream_verdict ; s#bpf_prog * skb_verdict ; } +s#strp_stats struct strp_stats { unsigned long long msgs ; unsigned long long bytes ; unsigned int mem_fail ; unsigned int need_more_hdr ; unsigned int msg_too_big ; unsigned int msg_timeouts ; unsigned int bad_hdr_len ; } +s#strp_callbacks struct strp_callbacks { int ( * parse_msg ) ( s#strparser * , s#sk_buff * ) ; void ( * rcv_msg ) ( s#strparser * , s#sk_buff * ) ; int ( * read_sock_done ) ( s#strparser * , int ) ; void ( * abort_parser ) ( s#strparser * , int ) ; void ( * lock ) ( s#strparser * ) ; void ( * unlock ) ( s#strparser * ) ; } +s#strparser struct strparser { s#sock * sk ; t#u32 stopped : 1 ; t#u32 paused : 1 ; t#u32 aborted : 1 ; t#u32 interrupted : 1 ; t#u32 unrecov_intr : 1 ; s#sk_buff * * skb_nextp ; s#sk_buff * skb_head ; unsigned int need_bytes ; s#delayed_work msg_timer_work ; s#work_struct work ; s#strp_stats stats ; s#strp_callbacks cb ; } +s#sk_psock_work_state struct sk_psock_work_state { s#sk_buff * skb ; t#u32 len ; t#u32 off ; } +s#sk_psock struct sk_psock { s#sock * sk ; s#sock * sk_redir ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 eval ; s#sk_msg * cork ; s#sk_psock_progs progs ; s#strparser strp ; s#sk_buff_head ingress_skb ; s#list_head ingress_msg ; t#spinlock_t ingress_lock ; unsigned long state ; s#list_head link ; t#spinlock_t link_lock ; t#refcount_t refcnt ; void ( * saved_unhash ) ( s#sock * ) ; void ( * saved_close ) ( s#sock * , long ) ; void ( * saved_write_space ) ( s#sock * ) ; void ( * saved_data_ready ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; s#proto * sk_proto ; s#mutex work_mutex ; s#sk_psock_work_state work_state ; s#work_struct work ; s#rcu_work rwork ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s#btf_id_set struct btf_id_set { t#u32 cnt ; t#u32 ids [ ] ; } +E#BTF_KFUNC_TYPE_MAX 5 +s#btf_kfunc_id_set struct btf_kfunc_id_set { s#module * owner ; union { struct { s#btf_id_set * check_set ; s#btf_id_set * acquire_set ; s#btf_id_set * release_set ; s#btf_id_set * ret_null_set ; s#btf_id_set * kptr_acquire_set ; } ; s#btf_id_set * sets [ E#BTF_KFUNC_TYPE_MAX ] ; } ; } +register_btf_kfunc_id_set int register_btf_kfunc_id_set ( e#bpf_prog_type , const s#btf_kfunc_id_set * ) +s#btf_id_dtor_kfunc struct btf_id_dtor_kfunc { t#u32 btf_id ; t#u32 kfunc_btf_id ; } +register_btf_id_dtor_kfuncs int register_btf_id_dtor_kfuncs ( const s#btf_id_dtor_kfunc * , t#u32 , s#module * ) + +/* kernel/bpf/cgroup.o */ +s##static_key_mod +s#static_key_false struct static_key_false { s#static_key key ; } +cgroup_bpf_enabled_key extern s#static_key_false cgroup_bpf_enabled_key [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s#bpf_local_storage_map_bucket struct bpf_local_storage_map_bucket { s#hlist_head list ; t#raw_spinlock_t lock ; } +s#bpf_local_storage_map struct bpf_local_storage_map { s#bpf_map map ; s#bpf_local_storage_map_bucket * buckets ; t#u32 bucket_log ; t#u16 elem_size ; t#u16 cache_idx ; } +s#bpf_local_storage_data struct bpf_local_storage_data { s#bpf_local_storage_map * smap ; t#u8 data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#bpf_local_storage struct bpf_local_storage { s#bpf_local_storage_data * cache [ 16 ] ; s#hlist_head list ; void * owner ; s#callback_head rcu ; t#raw_spinlock_t lock ; } +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s#cgroup_taskset struct cgroup_taskset { s#list_head src_csets ; s#list_head dst_csets ; int nr_tasks ; int ssid ; s#list_head * csets ; s#css_set * cur_cset ; s#task_struct * cur_task ; } +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +e#cgroup_bpf_attach_type enum cgroup_bpf_attach_type { CGROUP_BPF_ATTACH_TYPE_INVALID = - 1 , CGROUP_INET_INGRESS = 0 , CGROUP_INET_EGRESS , CGROUP_INET_SOCK_CREATE , CGROUP_SOCK_OPS , CGROUP_DEVICE , CGROUP_INET4_BIND , CGROUP_INET6_BIND , CGROUP_INET4_CONNECT , CGROUP_INET6_CONNECT , CGROUP_INET4_POST_BIND , CGROUP_INET6_POST_BIND , CGROUP_UDP4_SENDMSG , CGROUP_UDP6_SENDMSG , CGROUP_SYSCTL , CGROUP_UDP4_RECVMSG , CGROUP_UDP6_RECVMSG , CGROUP_GETSOCKOPT , CGROUP_SETSOCKOPT , CGROUP_INET4_GETPEERNAME , CGROUP_INET6_GETPEERNAME , CGROUP_INET4_GETSOCKNAME , CGROUP_INET6_GETSOCKNAME , CGROUP_INET_SOCK_RELEASE , MAX_CGROUP_BPF_ATTACH_TYPE } +__cgroup_bpf_run_filter_skb int __cgroup_bpf_run_filter_skb ( s#sock * , s#sk_buff * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sk int __cgroup_bpf_run_filter_sk ( s#sock * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sock_addr int __cgroup_bpf_run_filter_sock_addr ( s#sock * , s#sockaddr * , e#cgroup_bpf_attach_type , void * , t#u32 * ) +s#bpf_sock_ops_kern struct bpf_sock_ops_kern { s#sock * sk ; union { t#u32 args [ 4 ] ; t#u32 reply ; t#u32 replylong [ 4 ] ; } ; s#sk_buff * syn_skb ; s#sk_buff * skb ; void * skb_data_end ; t#u8 op ; t#u8 is_fullsock ; t#u8 remaining_opt_len ; t#u64 temp ; } +__cgroup_bpf_run_filter_sock_ops int __cgroup_bpf_run_filter_sock_ops ( s#sock * , s#bpf_sock_ops_kern * , e#cgroup_bpf_attach_type ) + +/* kernel/bpf/core.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_alloc s#bpf_prog * bpf_prog_alloc ( unsigned int , t#gfp_t ) +__bpf_call_base t#u64 __bpf_call_base ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_prog_select_runtime s#bpf_prog * bpf_prog_select_runtime ( s#bpf_prog * , int * ) +s#bpf_empty_prog_array struct bpf_empty_prog_array { s#bpf_prog_array hdr ; s#bpf_prog * null_prog ; } +bpf_empty_prog_array extern s#bpf_empty_prog_array bpf_empty_prog_array +bpf_prog_free void bpf_prog_free ( s#bpf_prog * ) +t#bpf_ctx_copy_t typedef unsigned long ( * bpf_ctx_copy_t ) ( void * , const void * , unsigned long , unsigned long ) +bpf_event_output t#u64 bpf_event_output ( s#bpf_map * , t#u64 , void * , t#u64 , void * , t#u64 , t#bpf_ctx_copy_t ) +bpf_stats_enabled_key extern s#static_key_false bpf_stats_enabled_key +__tracepoint_xdp_exception extern s#tracepoint __tracepoint_xdp_exception +__traceiter_xdp_exception extern int __traceiter_xdp_exception ( void * , const s#net_device * , const s#bpf_prog * , t#u32 ) +__SCK__tp_func_xdp_exception extern s#static_call_key __SCK__tp_func_xdp_exception +__tracepoint_xdp_bulk_tx extern s#tracepoint __tracepoint_xdp_bulk_tx +__traceiter_xdp_bulk_tx extern int __traceiter_xdp_bulk_tx ( void * , const s#net_device * , int , int , int ) +__SCK__tp_func_xdp_bulk_tx extern s#static_call_key __SCK__tp_func_xdp_bulk_tx + +/* kernel/bpf/inode.o */ +s##btf +s##posix_acl +s##audit_names +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_get_type_path s#bpf_prog * bpf_prog_get_type_path ( const char * , e#bpf_prog_type ) +e#bpf_link_type enum bpf_link_type { BPF_LINK_TYPE_UNSPEC = 0 , BPF_LINK_TYPE_RAW_TRACEPOINT = 1 , BPF_LINK_TYPE_TRACING = 2 , BPF_LINK_TYPE_CGROUP = 3 , BPF_LINK_TYPE_ITER = 4 , BPF_LINK_TYPE_NETNS = 5 , BPF_LINK_TYPE_XDP = 6 , BPF_LINK_TYPE_PERF_EVENT = 7 , BPF_LINK_TYPE_KPROBE_MULTI = 8 , BPF_LINK_TYPE_STRUCT_OPS = 9 , MAX_BPF_LINK_TYPE , } +s#bpf_link_info struct bpf_link_info { t#__u32 type ; t#__u32 id ; t#__u32 prog_id ; union { struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) tp_name ; t#__u32 tp_name_len ; } raw_tracepoint ; struct { t#__u32 attach_type ; t#__u32 target_obj_id ; t#__u32 target_btf_id ; } tracing ; struct { t#__u64 cgroup_id ; t#__u32 attach_type ; } cgroup ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) target_name ; t#__u32 target_name_len ; union { struct { t#__u32 map_id ; } map ; } ; } iter ; struct { t#__u32 netns_ino ; t#__u32 attach_type ; } netns ; struct { t#__u32 ifindex ; } xdp ; } ; } +s#bpf_link_ops struct bpf_link_ops { void ( * release ) ( s#bpf_link * ) ; void ( * dealloc ) ( s#bpf_link * ) ; int ( * detach ) ( s#bpf_link * ) ; int ( * update_prog ) ( s#bpf_link * , s#bpf_prog * , s#bpf_prog * ) ; void ( * show_fdinfo ) ( const s#bpf_link * , s#seq_file * ) ; int ( * fill_link_info ) ( const s#bpf_link * , s#bpf_link_info * ) ; } +s#bpf_link struct bpf_link { t#atomic64_t refcnt ; t#u32 id ; e#bpf_link_type type ; const s#bpf_link_ops * ops ; s#bpf_prog * prog ; s#work_struct work ; } +s#bpf_preload_info struct bpf_preload_info { char link_name [ 16 ] ; s#bpf_link * link ; } +s#bpf_preload_ops struct bpf_preload_ops { int ( * preload ) ( s#bpf_preload_info * ) ; s#module * owner ; } +bpf_preload_ops extern s#bpf_preload_ops * bpf_preload_ops + +/* kernel/bpf/offload.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_offload_dev_match t#bool bpf_offload_dev_match ( s#bpf_prog * , s#net_device * ) +bpf_offload_dev_netdev_register int bpf_offload_dev_netdev_register ( s#bpf_offload_dev * , s#net_device * ) +bpf_offload_dev_netdev_unregister void bpf_offload_dev_netdev_unregister ( s#bpf_offload_dev * , s#net_device * ) +s#bpf_prog_offload_ops struct bpf_prog_offload_ops { int ( * insn_hook ) ( s#bpf_verifier_env * , int , int ) ; int ( * finalize ) ( s#bpf_verifier_env * ) ; int ( * replace_insn ) ( s#bpf_verifier_env * , t#u32 , s#bpf_insn * ) ; int ( * remove_insns ) ( s#bpf_verifier_env * , t#u32 , t#u32 ) ; int ( * prepare ) ( s#bpf_prog * ) ; int ( * translate ) ( s#bpf_prog * ) ; void ( * destroy ) ( s#bpf_prog * ) ; } +bpf_offload_dev_create s#bpf_offload_dev * bpf_offload_dev_create ( const s#bpf_prog_offload_ops * , void * ) +bpf_offload_dev_destroy void bpf_offload_dev_destroy ( s#bpf_offload_dev * ) +bpf_offload_dev_priv void * bpf_offload_dev_priv ( s#bpf_offload_dev * ) + +/* kernel/bpf/syscall.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##bpf_local_storage_map +s##bpf_verifier_stack_elem +bpf_map_put void bpf_map_put ( s#bpf_map * ) +bpf_map_inc void bpf_map_inc ( s#bpf_map * ) +bpf_map_inc_with_uref void bpf_map_inc_with_uref ( s#bpf_map * ) +bpf_map_get s#bpf_map * bpf_map_get ( t#u32 ) +bpf_map_inc_not_zero s#bpf_map * __attribute__ ( ( __warn_unused_result__ ) ) bpf_map_inc_not_zero ( s#bpf_map * ) +bpf_prog_put void bpf_prog_put ( s#bpf_prog * ) +bpf_prog_add void bpf_prog_add ( s#bpf_prog * , int ) +bpf_prog_sub void bpf_prog_sub ( s#bpf_prog * , int ) +bpf_prog_inc void bpf_prog_inc ( s#bpf_prog * ) +bpf_prog_inc_not_zero s#bpf_prog * __attribute__ ( ( __warn_unused_result__ ) ) bpf_prog_inc_not_zero ( s#bpf_prog * ) +bpf_prog_get_type_dev s#bpf_prog * bpf_prog_get_type_dev ( t#u32 , e#bpf_prog_type , t#bool ) +bpf_link_put void bpf_link_put ( s#bpf_link * ) +bpf_link_get_from_fd s#bpf_link * bpf_link_get_from_fd ( t#u32 ) +bpf_sys_bpf t#u64 bpf_sys_bpf ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/bpf/tnum.o */ +tnum_strn int tnum_strn ( char * , t#size_t , s#tnum ) + +/* kernel/bpf/verifier.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_local_storage_map +s##bpf_local_storage +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_verifier_stack_elem +bpf_verifier_log_write __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void bpf_verifier_log_write ( s#bpf_verifier_env * , const char * , ... ) + +/* kernel/capability.o */ +__cap_empty_set extern const t#kernel_cap_t __cap_empty_set +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +has_capability extern t#bool has_capability ( s#task_struct * , int ) +ns_capable extern t#bool ns_capable ( s#user_namespace * , int ) +ns_capable_noaudit extern t#bool ns_capable_noaudit ( s#user_namespace * , int ) +ns_capable_setid extern t#bool ns_capable_setid ( s#user_namespace * , int ) +capable extern t#bool capable ( int ) +file_ns_capable extern t#bool file_ns_capable ( const s#file * , s#user_namespace * , int ) +capable_wrt_inode_uidgid t#bool capable_wrt_inode_uidgid ( s#user_namespace * , const s#inode * , int ) + +/* kernel/cgroup/cgroup.o */ +s##static_key_mod +s#static_key_true struct static_key_true { s#static_key key ; } +cpuset_cgrp_subsys_enabled_key extern s#static_key_true cpuset_cgrp_subsys_enabled_key +cpuset_cgrp_subsys_on_dfl_key extern s#static_key_true cpuset_cgrp_subsys_on_dfl_key +cpu_cgrp_subsys_enabled_key extern s#static_key_true cpu_cgrp_subsys_enabled_key +cpu_cgrp_subsys_on_dfl_key extern s#static_key_true cpu_cgrp_subsys_on_dfl_key +cpuacct_cgrp_subsys_enabled_key extern s#static_key_true cpuacct_cgrp_subsys_enabled_key +cpuacct_cgrp_subsys_on_dfl_key extern s#static_key_true cpuacct_cgrp_subsys_on_dfl_key +io_cgrp_subsys_enabled_key extern s#static_key_true io_cgrp_subsys_enabled_key +io_cgrp_subsys_on_dfl_key extern s#static_key_true io_cgrp_subsys_on_dfl_key +memory_cgrp_subsys_enabled_key extern s#static_key_true memory_cgrp_subsys_enabled_key +memory_cgrp_subsys_on_dfl_key extern s#static_key_true memory_cgrp_subsys_on_dfl_key +devices_cgrp_subsys_enabled_key extern s#static_key_true devices_cgrp_subsys_enabled_key +devices_cgrp_subsys_on_dfl_key extern s#static_key_true devices_cgrp_subsys_on_dfl_key +freezer_cgrp_subsys_enabled_key extern s#static_key_true freezer_cgrp_subsys_enabled_key +freezer_cgrp_subsys_on_dfl_key extern s#static_key_true freezer_cgrp_subsys_on_dfl_key +net_cls_cgrp_subsys_enabled_key extern s#static_key_true net_cls_cgrp_subsys_enabled_key +net_cls_cgrp_subsys_on_dfl_key extern s#static_key_true net_cls_cgrp_subsys_on_dfl_key +perf_event_cgrp_subsys_enabled_key extern s#static_key_true perf_event_cgrp_subsys_enabled_key +perf_event_cgrp_subsys_on_dfl_key extern s#static_key_true perf_event_cgrp_subsys_on_dfl_key +net_prio_cgrp_subsys_enabled_key extern s#static_key_true net_prio_cgrp_subsys_enabled_key +net_prio_cgrp_subsys_on_dfl_key extern s#static_key_true net_prio_cgrp_subsys_on_dfl_key +hugetlb_cgrp_subsys_enabled_key extern s#static_key_true hugetlb_cgrp_subsys_enabled_key +hugetlb_cgrp_subsys_on_dfl_key extern s#static_key_true hugetlb_cgrp_subsys_on_dfl_key +pids_cgrp_subsys_enabled_key extern s#static_key_true pids_cgrp_subsys_enabled_key +pids_cgrp_subsys_on_dfl_key extern s#static_key_true pids_cgrp_subsys_on_dfl_key +rdma_cgrp_subsys_enabled_key extern s#static_key_true rdma_cgrp_subsys_enabled_key +rdma_cgrp_subsys_on_dfl_key extern s#static_key_true rdma_cgrp_subsys_on_dfl_key +misc_cgrp_subsys_enabled_key extern s#static_key_true misc_cgrp_subsys_enabled_key +misc_cgrp_subsys_on_dfl_key extern s#static_key_true misc_cgrp_subsys_on_dfl_key +s##posix_acl +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage_map +s##kmem_cache +s##perf_buffer +s##fs_pin +s##ftrace_hash +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock_reuseport +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##fiemap_extent_info +s##fileattr +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +cgrp_dfl_root extern s#cgroup_root cgrp_dfl_root +cgroup_get_e_css s#cgroup_subsys_state * cgroup_get_e_css ( s#cgroup * , s#cgroup_subsys * ) +of_css s#cgroup_subsys_state * of_css ( s#kernfs_open_file * ) +cgroup_path_ns int cgroup_path_ns ( s#cgroup * , char * , t#size_t , s#cgroup_namespace * ) +task_cgroup_path int task_cgroup_path ( s#task_struct * , char * , t#size_t ) +css_next_descendant_pre s#cgroup_subsys_state * css_next_descendant_pre ( s#cgroup_subsys_state * , s#cgroup_subsys_state * ) +cgroup_get_from_id s#cgroup * cgroup_get_from_id ( t#u64 ) +cgroup_get_from_path s#cgroup * cgroup_get_from_path ( const char * ) +cgroup_get_from_fd s#cgroup * cgroup_get_from_fd ( int ) + +/* kernel/cgroup/cgroup-v1.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##audit_names +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##bpf_prog_array +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s#task_delay_info struct task_delay_info { t#raw_spinlock_t lock ; unsigned int flags ; t#u64 blkio_start ; t#u64 blkio_delay ; t#u64 swapin_delay ; t#u32 blkio_count ; t#u32 swapin_count ; t#u64 freepages_start ; t#u64 freepages_delay ; t#u64 thrashing_start ; t#u64 thrashing_delay ; t#u32 freepages_count ; t#u32 thrashing_count ; } +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +cgroup_attach_task_all int cgroup_attach_task_all ( s#task_struct * , s#task_struct * ) + +/* kernel/cgroup/cpuset.o */ +cpuset_mem_spread_node extern int cpuset_mem_spread_node ( void ) + +/* kernel/cgroup/misc.o */ +e#misc_res_type enum misc_res_type { MISC_CG_RES_TYPES } +misc_cg_res_total_usage unsigned long misc_cg_res_total_usage ( e#misc_res_type ) +misc_cg_set_capacity int misc_cg_set_capacity ( e#misc_res_type , unsigned long ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s#misc_res struct misc_res { unsigned long max ; t#atomic_long_t usage ; t#bool failed ; } +E#MISC_CG_RES_TYPES 0 +s#misc_cg struct misc_cg { s#cgroup_subsys_state css ; s#misc_res res [ E#MISC_CG_RES_TYPES ] ; } +misc_cg_try_charge int misc_cg_try_charge ( e#misc_res_type , s#misc_cg * , unsigned long ) +misc_cg_uncharge void misc_cg_uncharge ( e#misc_res_type , s#misc_cg * , unsigned long ) + +/* kernel/cgroup/namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +free_cgroup_ns void free_cgroup_ns ( s#cgroup_namespace * ) + +/* kernel/cgroup/rdma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +rdmacg_uncharge void rdmacg_uncharge ( s#rdma_cgroup * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_try_charge int rdmacg_try_charge ( s#rdma_cgroup * * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_register_device void rdmacg_register_device ( s#rdmacg_device * ) +rdmacg_unregister_device void rdmacg_unregister_device ( s#rdmacg_device * ) + +/* kernel/compat.o */ +t#compat_sigset_word typedef t#u32 compat_sigset_word +t#compat_sigset_t typedef struct { t#compat_sigset_word sig [ ( 64 / 32 ) ] ; } compat_sigset_t +get_compat_sigset extern int get_compat_sigset ( t#sigset_t * , const t#compat_sigset_t * ) +compat_alloc_user_space extern void * compat_alloc_user_space ( unsigned long ) + +/* kernel/cpu.o */ +cpuhp_tasks_frozen extern t#bool cpuhp_tasks_frozen +cpus_read_lock extern void cpus_read_lock ( void ) +cpus_read_trylock extern int cpus_read_trylock ( void ) +cpus_read_unlock extern void cpus_read_unlock ( void ) +cpu_hotplug_disable extern void cpu_hotplug_disable ( void ) +cpu_hotplug_enable extern void cpu_hotplug_enable ( void ) +remove_cpu int remove_cpu ( unsigned int ) +add_cpu int add_cpu ( unsigned int ) +E#CPUHP_BP_PREPARE_DYN ( 0 ) + 69 +E#CPUHP_AP_ONLINE_DYN ( E#CPUHP_BP_PREPARE_DYN + 20 ) + 105 +e#cpuhp_state enum cpuhp_state { CPUHP_INVALID = - 1 , CPUHP_OFFLINE = 0 , CPUHP_CREATE_THREADS , CPUHP_PERF_PREPARE , CPUHP_PERF_X86_PREPARE , CPUHP_PERF_X86_AMD_UNCORE_PREP , CPUHP_PERF_POWER , CPUHP_PERF_SUPERH , CPUHP_X86_HPET_DEAD , CPUHP_X86_APB_DEAD , CPUHP_X86_MCE_DEAD , CPUHP_VIRT_NET_DEAD , CPUHP_IBMVNIC_DEAD , CPUHP_SLUB_DEAD , CPUHP_DEBUG_OBJ_DEAD , CPUHP_MM_WRITEBACK_DEAD , CPUHP_MM_DEMOTION_DEAD , CPUHP_MM_VMSTAT_DEAD , CPUHP_SOFTIRQ_DEAD , CPUHP_NET_MVNETA_DEAD , CPUHP_CPUIDLE_DEAD , CPUHP_ARM64_FPSIMD_DEAD , CPUHP_ARM_OMAP_WAKE_DEAD , CPUHP_IRQ_POLL_DEAD , CPUHP_BLOCK_SOFTIRQ_DEAD , CPUHP_BIO_DEAD , CPUHP_ACPI_CPUDRV_DEAD , CPUHP_S390_PFAULT_DEAD , CPUHP_BLK_MQ_DEAD , CPUHP_FS_BUFF_DEAD , CPUHP_PRINTK_DEAD , CPUHP_MM_MEMCQ_DEAD , CPUHP_PERCPU_CNT_DEAD , CPUHP_RADIX_DEAD , CPUHP_PAGE_ALLOC , CPUHP_NET_DEV_DEAD , CPUHP_PCI_XGENE_DEAD , CPUHP_IOMMU_IOVA_DEAD , CPUHP_LUSTRE_CFS_DEAD , CPUHP_AP_ARM_CACHE_B15_RAC_DEAD , CPUHP_PADATA_DEAD , CPUHP_WORKQUEUE_PREP , CPUHP_POWER_NUMA_PREPARE , CPUHP_HRTIMERS_PREPARE , CPUHP_PROFILE_PREPARE , CPUHP_X2APIC_PREPARE , CPUHP_SMPCFD_PREPARE , CPUHP_RELAY_PREPARE , CPUHP_SLAB_PREPARE , CPUHP_MD_RAID5_PREPARE , CPUHP_RCUTREE_PREP , CPUHP_CPUIDLE_COUPLED_PREPARE , CPUHP_POWERPC_PMAC_PREPARE , CPUHP_POWERPC_MMU_CTX_PREPARE , CPUHP_XEN_PREPARE , CPUHP_XEN_EVTCHN_PREPARE , CPUHP_ARM_SHMOBILE_SCU_PREPARE , CPUHP_SH_SH3X_PREPARE , CPUHP_NET_FLOW_PREPARE , CPUHP_TOPOLOGY_PREPARE , CPUHP_NET_IUCV_PREPARE , CPUHP_ARM_BL_PREPARE , CPUHP_TRACE_RB_PREPARE , CPUHP_MM_ZS_PREPARE , CPUHP_MM_ZSWP_MEM_PREPARE , CPUHP_MM_ZSWP_POOL_PREPARE , CPUHP_KVM_PPC_BOOK3S_PREPARE , CPUHP_ZCOMP_PREPARE , CPUHP_TIMERS_PREPARE , CPUHP_MIPS_SOC_PREPARE , CPUHP_BP_PREPARE_DYN , CPUHP_BP_PREPARE_DYN_END = E#CPUHP_BP_PREPARE_DYN + 20 , CPUHP_BRINGUP_CPU , CPUHP_AP_IDLE_DEAD , CPUHP_AP_OFFLINE , CPUHP_AP_SCHED_STARTING , CPUHP_AP_RCUTREE_DYING , CPUHP_AP_CPU_PM_STARTING , CPUHP_AP_IRQ_GIC_STARTING , CPUHP_AP_IRQ_HIP04_STARTING , CPUHP_AP_IRQ_APPLE_AIC_STARTING , CPUHP_AP_IRQ_ARMADA_XP_STARTING , CPUHP_AP_IRQ_BCM2836_STARTING , CPUHP_AP_IRQ_MIPS_GIC_STARTING , CPUHP_AP_IRQ_RISCV_STARTING , CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING , CPUHP_AP_ARM_MVEBU_COHERENCY , CPUHP_AP_MICROCODE_LOADER , CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING , CPUHP_AP_PERF_X86_STARTING , CPUHP_AP_PERF_X86_AMD_IBS_STARTING , CPUHP_AP_PERF_X86_CQM_STARTING , CPUHP_AP_PERF_X86_CSTATE_STARTING , CPUHP_AP_PERF_XTENSA_STARTING , CPUHP_AP_MIPS_OP_LOONGSON3_STARTING , CPUHP_AP_ARM_SDEI_STARTING , CPUHP_AP_ARM_VFP_STARTING , CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING , CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING , CPUHP_AP_PERF_ARM_ACPI_STARTING , CPUHP_AP_PERF_ARM_STARTING , CPUHP_AP_ARM_L2X0_STARTING , CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING , CPUHP_AP_ARM_ARCH_TIMER_STARTING , CPUHP_AP_ARM_GLOBAL_TIMER_STARTING , CPUHP_AP_JCORE_TIMER_STARTING , CPUHP_AP_ARM_TWD_STARTING , CPUHP_AP_QCOM_TIMER_STARTING , CPUHP_AP_TEGRA_TIMER_STARTING , CPUHP_AP_ARMADA_TIMER_STARTING , CPUHP_AP_MARCO_TIMER_STARTING , CPUHP_AP_MIPS_GIC_TIMER_STARTING , CPUHP_AP_ARC_TIMER_STARTING , CPUHP_AP_RISCV_TIMER_STARTING , CPUHP_AP_CLINT_TIMER_STARTING , CPUHP_AP_CSKY_TIMER_STARTING , CPUHP_AP_TI_GP_TIMER_STARTING , CPUHP_AP_HYPERV_TIMER_STARTING , CPUHP_AP_KVM_STARTING , CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING , CPUHP_AP_KVM_ARM_VGIC_STARTING , CPUHP_AP_KVM_ARM_TIMER_STARTING , CPUHP_AP_DUMMY_TIMER_STARTING , CPUHP_AP_ARM_XEN_STARTING , CPUHP_AP_ARM_CORESIGHT_STARTING , CPUHP_AP_ARM_CORESIGHT_CTI_STARTING , CPUHP_AP_ARM64_ISNDEP_STARTING , CPUHP_AP_SMPCFD_DYING , CPUHP_AP_X86_TBOOT_DYING , CPUHP_AP_ARM_CACHE_B15_RAC_DYING , CPUHP_AP_ONLINE , CPUHP_TEARDOWN_CPU , CPUHP_AP_ONLINE_IDLE , CPUHP_AP_SCHED_WAIT_EMPTY , CPUHP_AP_SMPBOOT_THREADS , CPUHP_AP_X86_VDSO_VMA_ONLINE , CPUHP_AP_IRQ_AFFINITY_ONLINE , CPUHP_AP_BLK_MQ_ONLINE , CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS , CPUHP_AP_X86_INTEL_EPB_ONLINE , CPUHP_AP_PERF_ONLINE , CPUHP_AP_PERF_X86_ONLINE , CPUHP_AP_PERF_X86_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_POWER_ONLINE , CPUHP_AP_PERF_X86_RAPL_ONLINE , CPUHP_AP_PERF_X86_CQM_ONLINE , CPUHP_AP_PERF_X86_CSTATE_ONLINE , CPUHP_AP_PERF_X86_IDXD_ONLINE , CPUHP_AP_PERF_S390_CF_ONLINE , CPUHP_AP_PERF_S390_SF_ONLINE , CPUHP_AP_PERF_ARM_CCI_ONLINE , CPUHP_AP_PERF_ARM_CCN_ONLINE , CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE , CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE , CPUHP_AP_PERF_ARM_HISI_L3_ONLINE , CPUHP_AP_PERF_ARM_HISI_PA_ONLINE , CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE , CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE , CPUHP_AP_PERF_ARM_L2X0_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE , CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE , CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE , CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE , CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE , CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE , CPUHP_AP_PERF_CSKY_ONLINE , CPUHP_AP_WATCHDOG_ONLINE , CPUHP_AP_WORKQUEUE_ONLINE , CPUHP_AP_RCUTREE_ONLINE , CPUHP_AP_BASE_CACHEINFO_ONLINE , CPUHP_AP_ONLINE_DYN , CPUHP_AP_ONLINE_DYN_END = E#CPUHP_AP_ONLINE_DYN + 30 , CPUHP_AP_MM_DEMOTION_ONLINE , CPUHP_AP_X86_HPET_ONLINE , CPUHP_AP_X86_KVM_CLK_ONLINE , CPUHP_AP_DTPM_CPU_ONLINE , CPUHP_AP_ACTIVE , CPUHP_ONLINE , } +__cpuhp_state_add_instance int __cpuhp_state_add_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_setup_state_cpuslocked int __cpuhp_setup_state_cpuslocked ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_setup_state int __cpuhp_setup_state ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_state_remove_instance int __cpuhp_state_remove_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_remove_state_cpuslocked void __cpuhp_remove_state_cpuslocked ( e#cpuhp_state , t#bool ) +__cpuhp_remove_state void __cpuhp_remove_state ( e#cpuhp_state , t#bool ) +cpu_bit_bitmap extern const unsigned long cpu_bit_bitmap [ 64 + 1 ] [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +cpu_all_bits extern const unsigned long cpu_all_bits [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +__cpu_possible_mask extern s#cpumask __cpu_possible_mask +__cpu_online_mask extern s#cpumask __cpu_online_mask +__cpu_present_mask extern s#cpumask __cpu_present_mask +__cpu_active_mask extern s#cpumask __cpu_active_mask +__cpu_dying_mask extern s#cpumask __cpu_dying_mask +__num_online_cpus extern t#atomic_t __num_online_cpus +cpu_mitigations_off extern t#bool cpu_mitigations_off ( void ) +cpu_mitigations_auto_nosmt extern t#bool cpu_mitigations_auto_nosmt ( void ) + +/* kernel/crash_core.o */ +paddr_vmcoreinfo_note t#phys_addr_t paddr_vmcoreinfo_note ( void ) + +/* kernel/crash_dump.o */ +elfcorehdr_addr extern unsigned long long elfcorehdr_addr + +/* kernel/cred.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +__put_cred extern void __put_cred ( s#cred * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +get_task_cred extern const s#cred * get_task_cred ( s#task_struct * ) +prepare_creds extern s#cred * prepare_creds ( void ) +commit_creds extern int commit_creds ( s#cred * ) +abort_creds extern void abort_creds ( s#cred * ) +override_creds extern const s#cred * override_creds ( const s#cred * ) +revert_creds extern void revert_creds ( const s#cred * ) +cred_fscmp extern int cred_fscmp ( const s#cred * , const s#cred * ) +prepare_kernel_cred extern s#cred * prepare_kernel_cred ( s#task_struct * ) +set_security_override extern int set_security_override ( s#cred * , t#u32 ) +set_security_override_from_ctx extern int set_security_override_from_ctx ( s#cred * , const char * ) +set_create_files_as extern int set_create_files_as ( s#cred * , s#inode * ) + +/* kernel/dma/mapping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s#bus_dma_region struct bus_dma_region { t#phys_addr_t cpu_start ; t#dma_addr_t dma_start ; t#u64 size ; t#u64 offset ; } +s##iommu_group +s##dev_iommu +dmam_free_coherent void dmam_free_coherent ( s#device * , t#size_t , void * , t#dma_addr_t ) +dmam_alloc_attrs void * dmam_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_map_page_attrs t#dma_addr_t dma_map_page_attrs ( s#device * , s#page * , t#size_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_page_attrs void dma_unmap_page_attrs ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_map_sg_attrs int dma_map_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_sgtable int dma_map_sgtable ( s#device * , s#sg_table * , e#dma_data_direction , unsigned long ) +dma_unmap_sg_attrs void dma_unmap_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_resource t#dma_addr_t dma_map_resource ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_resource void dma_unmap_resource ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_sync_single_for_cpu void dma_sync_single_for_cpu ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_single_for_device void dma_sync_single_for_device ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_sg_for_cpu void dma_sync_sg_for_cpu ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_sync_sg_for_device void dma_sync_sg_for_device ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_get_sgtable_attrs int dma_get_sgtable_attrs ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_can_mmap t#bool dma_can_mmap ( s#device * ) +dma_mmap_attrs int dma_mmap_attrs ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_get_required_mask t#u64 dma_get_required_mask ( s#device * ) +dma_alloc_attrs void * dma_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_free_attrs void dma_free_attrs ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) +dma_alloc_pages s#page * dma_alloc_pages ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) +dma_free_pages void dma_free_pages ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) +dma_mmap_pages int dma_mmap_pages ( s#device * , s#vm_area_struct * , t#size_t , s#page * ) +dma_alloc_noncontiguous s#sg_table * dma_alloc_noncontiguous ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) +dma_free_noncontiguous void dma_free_noncontiguous ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) +dma_vmap_noncontiguous void * dma_vmap_noncontiguous ( s#device * , t#size_t , s#sg_table * ) +dma_vunmap_noncontiguous void dma_vunmap_noncontiguous ( s#device * , void * ) +dma_mmap_noncontiguous int dma_mmap_noncontiguous ( s#device * , s#vm_area_struct * , t#size_t , s#sg_table * ) +dma_supported int dma_supported ( s#device * , t#u64 ) +dma_pci_p2pdma_supported t#bool dma_pci_p2pdma_supported ( s#device * ) +dma_set_mask int dma_set_mask ( s#device * , t#u64 ) +dma_set_coherent_mask int dma_set_coherent_mask ( s#device * , t#u64 ) +dma_max_mapping_size t#size_t dma_max_mapping_size ( s#device * ) +dma_opt_mapping_size t#size_t dma_opt_mapping_size ( s#device * ) +dma_need_sync t#bool dma_need_sync ( s#device * , t#dma_addr_t ) +dma_get_merge_boundary unsigned long dma_get_merge_boundary ( s#device * ) + +/* kernel/dma/swiotlb.o */ +swiotlb_max_segment unsigned int swiotlb_max_segment ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +is_swiotlb_active t#bool is_swiotlb_active ( s#device * ) + +/* kernel/events/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##neighbour +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s#perf_event_mmap_page struct perf_event_mmap_page { t#__u32 version ; t#__u32 compat_version ; t#__u32 lock ; t#__u32 index ; t#__s64 offset ; t#__u64 time_enabled ; t#__u64 time_running ; union { t#__u64 capabilities ; struct { t#__u64 cap_bit0 : 1 , cap_bit0_is_deprecated : 1 , cap_user_rdpmc : 1 , cap_user_time : 1 , cap_user_time_zero : 1 , cap_user_time_short : 1 , cap_____res : 58 ; } ; } ; t#__u16 pmc_width ; t#__u16 time_shift ; t#__u32 time_mult ; t#__u64 time_offset ; t#__u64 time_zero ; t#__u32 size ; t#__u32 __reserved_1 ; t#__u64 time_cycles ; t#__u64 time_mask ; t#__u8 __reserved [ 116 * 8 ] ; t#__u64 data_head ; t#__u64 data_tail ; t#__u64 data_offset ; t#__u64 data_size ; t#__u64 aux_head ; t#__u64 aux_tail ; t#__u64 aux_offset ; t#__u64 aux_size ; } +s#perf_buffer struct perf_buffer { t#refcount_t refcount ; s#callback_head callback_head ; int nr_pages ; int overwrite ; int paused ; t#atomic_t poll ; t#local_t head ; unsigned int nest ; t#local_t events ; t#local_t wakeup ; t#local_t lost ; long watermark ; long aux_watermark ; t#spinlock_t event_lock ; s#list_head event_list ; t#atomic_t mmap_count ; unsigned long mmap_locked ; s#user_struct * mmap_user ; long aux_head ; unsigned int aux_nest ; long aux_wakeup ; unsigned long aux_pgoff ; int aux_nr_pages ; int aux_overwrite ; t#atomic_t aux_mmap_count ; unsigned long aux_mmap_locked ; void ( * free_aux ) ( void * ) ; t#refcount_t aux_refcount ; int aux_in_sampling ; void * * aux_pages ; void * aux_priv ; s#perf_event_mmap_page * user_page ; void * data_pages [ ] ; } +s##ftrace_hash +perf_event_disable extern void perf_event_disable ( s#perf_event * ) +perf_event_enable extern void perf_event_enable ( s#perf_event * ) +perf_event_addr_filters_sync extern void perf_event_addr_filters_sync ( s#perf_event * ) +perf_event_refresh extern int perf_event_refresh ( s#perf_event * , int ) +perf_event_release_kernel extern int perf_event_release_kernel ( s#perf_event * ) +perf_event_read_value extern t#u64 perf_event_read_value ( s#perf_event * , t#u64 * , t#u64 * ) +perf_event_pause extern t#u64 perf_event_pause ( s#perf_event * , t#bool ) +perf_event_period extern int perf_event_period ( s#perf_event * , t#u64 ) +perf_event_update_userpage extern void perf_event_update_userpage ( s#perf_event * ) +s#perf_guest_info_callbacks struct perf_guest_info_callbacks { int ( * is_in_guest ) ( void ) ; int ( * is_user_mode ) ( void ) ; unsigned long ( * get_guest_ip ) ( void ) ; void ( * handle_intel_pt_intr ) ( void ) ; } +perf_register_guest_info_callbacks extern int perf_register_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_unregister_guest_info_callbacks extern int perf_unregister_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_swevent_get_recursion_context extern int perf_swevent_get_recursion_context ( void ) +perf_trace_run_bpf_submit void perf_trace_run_bpf_submit ( void * , int , int , s#trace_event_call * , t#u64 , s#pt_regs * , s#hlist_head * , s#task_struct * ) +perf_tp_event extern void perf_tp_event ( t#u16 , t#u64 , void * , int , s#pt_regs * , s#hlist_head * , int , s#task_struct * ) +perf_pmu_register extern int perf_pmu_register ( s#pmu * , const char * , int ) +perf_pmu_unregister extern void perf_pmu_unregister ( s#pmu * ) +perf_event_create_kernel_counter extern s#perf_event * perf_event_create_kernel_counter ( s#perf_event_attr * , int , s#task_struct * , t#perf_overflow_handler_t , void * ) +perf_pmu_migrate_context extern void perf_pmu_migrate_context ( s#pmu * , int , int ) +perf_event_sysfs_show t#ssize_t perf_event_sysfs_show ( s#device * , s#device_attribute * , char * ) + +/* kernel/events/ring_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog +s##event_filter +s##ftrace_hash +perf_aux_output_flag extern void perf_aux_output_flag ( s#perf_output_handle * , t#u64 ) +perf_aux_output_begin extern void * perf_aux_output_begin ( s#perf_output_handle * , s#perf_event * ) +perf_aux_output_end extern void perf_aux_output_end ( s#perf_output_handle * , unsigned long ) +perf_aux_output_skip extern int perf_aux_output_skip ( s#perf_output_handle * , unsigned long ) +perf_get_aux extern void * perf_get_aux ( s#perf_output_handle * ) + +/* kernel/events/uprobes.o */ +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s#compact_control struct compact_control { s#list_head freepages ; s#list_head migratepages ; unsigned int nr_freepages ; unsigned int nr_migratepages ; unsigned long free_pfn ; unsigned long migrate_pfn ; unsigned long fast_start_pfn ; s#zone * zone ; unsigned long total_migrate_scanned ; unsigned long total_free_scanned ; unsigned short fast_search_fail ; short search_order ; const t#gfp_t gfp_mask ; int order ; int migratetype ; const unsigned int alloc_flags ; const int highest_zoneidx ; e#migrate_mode mode ; t#bool ignore_skip_hint ; t#bool no_set_skip_hint ; t#bool ignore_block_suitable ; t#bool direct_compaction ; t#bool proactive_compaction ; t#bool whole_zone ; t#bool contended ; t#bool rescan ; t#bool alloc_contig ; } +s#capture_control struct capture_control { s#compact_control * cc ; s#page * page ; } +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#uprobe_filter_ctx enum uprobe_filter_ctx { UPROBE_FILTER_REGISTER , UPROBE_FILTER_UNREGISTER , UPROBE_FILTER_MMAP , } +s#uprobe_consumer struct uprobe_consumer { int ( * handler ) ( s#uprobe_consumer * , s#pt_regs * ) ; int ( * ret_handler ) ( s#uprobe_consumer * , unsigned long , s#pt_regs * ) ; t#bool ( * filter ) ( s#uprobe_consumer * , e#uprobe_filter_ctx , s#mm_struct * ) ; s#uprobe_consumer * next ; } +uprobe_unregister extern void uprobe_unregister ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register extern int uprobe_register ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register_refctr extern int uprobe_register_refctr ( s#inode * , t#loff_t , t#loff_t , s#uprobe_consumer * ) + +/* kernel/exit.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s#robust_list struct robust_list { s#robust_list * next ; } +s#robust_list_head struct robust_list_head { s#robust_list list ; long futex_offset ; s#robust_list * list_op_pending ; } +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +rcuwait_wake_up extern int rcuwait_wake_up ( s#rcuwait * ) +do_exit void do_exit ( long ) +complete_and_exit void complete_and_exit ( s#completion * , long ) +thread_group_exited extern t#bool thread_group_exited ( s#pid * ) +abort __attribute__ ( ( __weak__ ) ) void abort ( void ) + +/* kernel/fork.o */ +s##cfs_rq +s##sched_class +s##task_group +s##posix_acl +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ftrace_hash +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##net +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +free_task extern void free_task ( s#task_struct * ) +__mmdrop extern void __mmdrop ( s#mm_struct * ) +__put_task_struct extern void __put_task_struct ( s#task_struct * ) +mmput extern void mmput ( s#mm_struct * ) +mmput_async void mmput_async ( s#mm_struct * ) +get_mm_exe_file extern s#file * get_mm_exe_file ( s#mm_struct * ) +get_task_exe_file extern s#file * get_task_exe_file ( s#task_struct * ) +get_task_mm extern s#mm_struct * get_task_mm ( s#task_struct * ) + +/* kernel/freezer.o */ +system_freezing_cnt extern t#atomic_t system_freezing_cnt +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +freezing_slow_path extern t#bool freezing_slow_path ( s#task_struct * ) +__refrigerator extern t#bool __refrigerator ( t#bool ) +set_freezable extern t#bool set_freezable ( void ) + +/* kernel/groups.o */ +groups_alloc extern s#group_info * groups_alloc ( int ) +groups_free extern void groups_free ( s#group_info * ) +groups_sort extern void groups_sort ( s#group_info * ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +set_groups extern void set_groups ( s#cred * , s#group_info * ) +set_current_groups extern int set_current_groups ( s#group_info * ) +in_group_p extern int in_group_p ( t#kgid_t ) +in_egroup_p extern int in_egroup_p ( t#kgid_t ) + +/* kernel/hung_task.o */ +reset_hung_task_detector void reset_hung_task_detector ( void ) + +/* kernel/iomem.o */ +memremap void * memremap ( t#resource_size_t , t#size_t , unsigned long ) +memunmap void memunmap ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_memremap void * devm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +devm_memunmap void devm_memunmap ( s#device * , void * ) + +/* kernel/irq/chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +irq_set_chip extern int irq_set_chip ( unsigned int , s#irq_chip * ) +irq_set_irq_type extern int irq_set_irq_type ( unsigned int , unsigned int ) +irq_set_handler_data extern int irq_set_handler_data ( unsigned int , void * ) +irq_set_chip_data extern int irq_set_chip_data ( unsigned int , void * ) +irq_get_irq_data extern s#irq_data * irq_get_irq_data ( unsigned int ) +handle_nested_irq extern void handle_nested_irq ( unsigned int ) +handle_simple_irq extern void handle_simple_irq ( s#irq_desc * ) +handle_untracked_irq extern void handle_untracked_irq ( s#irq_desc * ) +handle_level_irq extern void handle_level_irq ( s#irq_desc * ) +handle_fasteoi_irq extern void handle_fasteoi_irq ( s#irq_desc * ) +handle_fasteoi_nmi extern void handle_fasteoi_nmi ( s#irq_desc * ) +handle_edge_irq extern void handle_edge_irq ( s#irq_desc * ) +__irq_set_handler extern void __irq_set_handler ( unsigned int , t#irq_flow_handler_t , int , const char * ) +irq_set_chained_handler_and_data void irq_set_chained_handler_and_data ( unsigned int , t#irq_flow_handler_t , void * ) +irq_set_chip_and_handler_name extern void irq_set_chip_and_handler_name ( unsigned int , s#irq_chip * , t#irq_flow_handler_t , const char * ) +irq_modify_status void irq_modify_status ( unsigned int , unsigned long , unsigned long ) +irq_chip_set_parent_state extern int irq_chip_set_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool ) +irq_chip_get_parent_state extern int irq_chip_get_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool * ) +irq_chip_enable_parent extern void irq_chip_enable_parent ( s#irq_data * ) +irq_chip_disable_parent extern void irq_chip_disable_parent ( s#irq_data * ) +irq_chip_ack_parent extern void irq_chip_ack_parent ( s#irq_data * ) +irq_chip_mask_parent extern void irq_chip_mask_parent ( s#irq_data * ) +irq_chip_mask_ack_parent extern void irq_chip_mask_ack_parent ( s#irq_data * ) +irq_chip_unmask_parent extern void irq_chip_unmask_parent ( s#irq_data * ) +irq_chip_eoi_parent extern void irq_chip_eoi_parent ( s#irq_data * ) +irq_chip_set_affinity_parent extern int irq_chip_set_affinity_parent ( s#irq_data * , const s#cpumask * , t#bool ) +irq_chip_set_type_parent extern int irq_chip_set_type_parent ( s#irq_data * , unsigned int ) +irq_chip_retrigger_hierarchy extern int irq_chip_retrigger_hierarchy ( s#irq_data * ) +irq_chip_set_vcpu_affinity_parent extern int irq_chip_set_vcpu_affinity_parent ( s#irq_data * , void * ) +irq_chip_set_wake_parent extern int irq_chip_set_wake_parent ( s#irq_data * , unsigned int ) +irq_chip_request_resources_parent extern int irq_chip_request_resources_parent ( s#irq_data * ) +irq_chip_release_resources_parent extern void irq_chip_release_resources_parent ( s#irq_data * ) + +/* kernel/irq/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +devm_request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_threaded_irq ( s#device * , unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +devm_request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_any_context_irq ( s#device * , unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +devm_free_irq extern void devm_free_irq ( s#device * , unsigned int , void * ) +__devm_irq_alloc_descs int __devm_irq_alloc_descs ( s#device * , int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) + +/* kernel/irq/dummychip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##platform_msi_priv_data +dummy_irq_chip extern s#irq_chip dummy_irq_chip + +/* kernel/irq/handle.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##platform_msi_priv_data +s##proc_dir_entry +handle_bad_irq extern void handle_bad_irq ( s#irq_desc * ) +no_action extern t#irqreturn_t no_action ( int , void * ) + +/* kernel/irq/irqdesc.o */ +nr_irqs extern int nr_irqs +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##platform_msi_priv_data +s##proc_dir_entry +handle_irq_desc int handle_irq_desc ( s#irq_desc * ) +generic_handle_irq int generic_handle_irq ( unsigned int ) +generic_handle_domain_irq int generic_handle_domain_irq ( s#irq_domain * , unsigned int ) +irq_free_descs void irq_free_descs ( unsigned int , unsigned int ) +__irq_alloc_descs int __irq_alloc_descs ( int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) +irq_get_percpu_devid_partition extern int irq_get_percpu_devid_partition ( unsigned int , s#cpumask * ) + +/* kernel/irq/irqdomain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +irqchip_fwnode_ops extern const s#fwnode_operations irqchip_fwnode_ops +__irq_domain_alloc_fwnode s#fwnode_handle * __irq_domain_alloc_fwnode ( unsigned int , int , const char * , t#phys_addr_t * ) +irq_domain_free_fwnode void irq_domain_free_fwnode ( s#fwnode_handle * ) +__irq_domain_add s#irq_domain * __irq_domain_add ( s#fwnode_handle * , int , t#irq_hw_number_t , int , const s#irq_domain_ops * , void * ) +irq_domain_remove extern void irq_domain_remove ( s#irq_domain * ) +irq_domain_update_bus_token extern void irq_domain_update_bus_token ( s#irq_domain * , e#irq_domain_bus_token ) +irq_domain_create_simple s#irq_domain * irq_domain_create_simple ( s#fwnode_handle * , unsigned int , unsigned int , const s#irq_domain_ops * , void * ) +irq_domain_add_legacy s#irq_domain * irq_domain_add_legacy ( s#device_node * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_domain_create_legacy s#irq_domain * irq_domain_create_legacy ( s#fwnode_handle * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_find_matching_fwspec extern s#irq_domain * irq_find_matching_fwspec ( s#irq_fwspec * , e#irq_domain_bus_token ) +irq_domain_check_msi_remap extern t#bool irq_domain_check_msi_remap ( void ) +irq_set_default_host extern void irq_set_default_host ( s#irq_domain * ) +irq_domain_associate extern int irq_domain_associate ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +irq_domain_associate_many extern void irq_domain_associate_many ( s#irq_domain * , unsigned int , t#irq_hw_number_t , int ) +irq_create_mapping_affinity extern unsigned int irq_create_mapping_affinity ( s#irq_domain * , t#irq_hw_number_t , const s#irq_affinity_desc * ) +irq_create_fwspec_mapping extern unsigned int irq_create_fwspec_mapping ( s#irq_fwspec * ) +irq_create_of_mapping extern unsigned int irq_create_of_mapping ( s#of_phandle_args * ) +irq_dispose_mapping extern void irq_dispose_mapping ( unsigned int ) +__irq_resolve_mapping extern s#irq_desc * __irq_resolve_mapping ( s#irq_domain * , t#irq_hw_number_t , unsigned int * ) +irq_domain_xlate_onecell int irq_domain_xlate_onecell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_twocell int irq_domain_xlate_twocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_onetwocell int irq_domain_xlate_onetwocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_simple_ops extern const s#irq_domain_ops irq_domain_simple_ops +irq_domain_translate_onecell int irq_domain_translate_onecell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_translate_twocell int irq_domain_translate_twocell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_reset_irq_data extern void irq_domain_reset_irq_data ( s#irq_data * ) +irq_domain_create_hierarchy extern s#irq_domain * irq_domain_create_hierarchy ( s#irq_domain * , unsigned int , unsigned int , s#fwnode_handle * , const s#irq_domain_ops * , void * ) +irq_domain_get_irq_data extern s#irq_data * irq_domain_get_irq_data ( s#irq_domain * , unsigned int ) +irq_domain_set_hwirq_and_chip extern int irq_domain_set_hwirq_and_chip ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * ) +irq_domain_set_info extern void irq_domain_set_info ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * , t#irq_flow_handler_t , void * , const char * ) +irq_domain_free_irqs_common extern void irq_domain_free_irqs_common ( s#irq_domain * , unsigned int , unsigned int ) +irq_domain_push_irq extern int irq_domain_push_irq ( s#irq_domain * , int , void * ) +irq_domain_pop_irq extern int irq_domain_pop_irq ( s#irq_domain * , int ) +irq_domain_alloc_irqs_parent extern int irq_domain_alloc_irqs_parent ( s#irq_domain * , unsigned int , unsigned int , void * ) +irq_domain_free_irqs_parent extern void irq_domain_free_irqs_parent ( s#irq_domain * , unsigned int , unsigned int ) + +/* kernel/irq/manage.o */ +synchronize_hardirq extern t#bool synchronize_hardirq ( unsigned int ) +synchronize_irq extern void synchronize_irq ( unsigned int ) +irq_set_affinity extern int irq_set_affinity ( unsigned int , const s#cpumask * ) +irq_force_affinity extern int irq_force_affinity ( unsigned int , const s#cpumask * ) +__irq_apply_affinity_hint extern int __irq_apply_affinity_hint ( unsigned int , const s#cpumask * , t#bool ) +irq_set_affinity_notifier extern int irq_set_affinity_notifier ( unsigned int , s#irq_affinity_notify * ) +irq_set_vcpu_affinity extern int irq_set_vcpu_affinity ( unsigned int , void * ) +disable_irq_nosync extern void disable_irq_nosync ( unsigned int ) +disable_irq extern void disable_irq ( unsigned int ) +disable_hardirq extern t#bool disable_hardirq ( unsigned int ) +enable_irq extern void enable_irq ( unsigned int ) +irq_set_irq_wake extern int irq_set_irq_wake ( unsigned int , unsigned int ) +irq_wake_thread extern void irq_wake_thread ( unsigned int , void * ) +free_irq extern const void * free_irq ( unsigned int , void * ) +request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_threaded_irq ( unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_any_context_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +enable_percpu_irq extern void enable_percpu_irq ( unsigned int , unsigned int ) +irq_percpu_is_enabled extern t#bool irq_percpu_is_enabled ( unsigned int ) +disable_percpu_irq extern void disable_percpu_irq ( unsigned int ) +free_percpu_irq extern void free_percpu_irq ( unsigned int , void * ) +__request_percpu_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) __request_percpu_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +irq_get_irqchip_state extern int irq_get_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool * ) +irq_set_irqchip_state extern int irq_set_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool ) +irq_has_action t#bool irq_has_action ( unsigned int ) +irq_check_status_bit t#bool irq_check_status_bit ( unsigned int , unsigned int ) + +/* kernel/irq/msi.o */ +get_cached_msi_msg void get_cached_msi_msg ( unsigned int , s#msi_msg * ) + +/* kernel/irq/resend.o */ +irq_inject_interrupt extern int irq_inject_interrupt ( unsigned int ) + +/* kernel/irq_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +irq_work_queue t#bool irq_work_queue ( s#irq_work * ) +irq_work_run void irq_work_run ( void ) +irq_work_sync void irq_work_sync ( s#irq_work * ) + +/* kernel/jump_label.o */ +s##static_key_mod +static_key_count extern int static_key_count ( s#static_key * ) +static_key_slow_inc extern void static_key_slow_inc ( s#static_key * ) +static_key_enable_cpuslocked extern void static_key_enable_cpuslocked ( s#static_key * ) +static_key_enable extern void static_key_enable ( s#static_key * ) +static_key_disable_cpuslocked extern void static_key_disable_cpuslocked ( s#static_key * ) +static_key_disable extern void static_key_disable ( s#static_key * ) +jump_label_update_timeout extern void jump_label_update_timeout ( s#work_struct * ) +static_key_slow_dec extern void static_key_slow_dec ( s#static_key * ) +s##workqueue_struct +__static_key_slow_dec_deferred extern void __static_key_slow_dec_deferred ( s#static_key * , s#delayed_work * , unsigned long ) +__static_key_deferred_flush extern void __static_key_deferred_flush ( void * , s#delayed_work * ) +s#static_key_deferred struct static_key_deferred { s#static_key key ; unsigned long timeout ; s#delayed_work work ; } +jump_label_rate_limit extern void jump_label_rate_limit ( s#static_key_deferred * , unsigned long ) + +/* kernel/kallsyms.o */ +kallsyms_lookup_name unsigned long kallsyms_lookup_name ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##neighbour +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +kallsyms_on_each_symbol int kallsyms_on_each_symbol ( int ( * ) ( void * , const char * , s#module * , unsigned long ) , void * ) +sprint_symbol extern int sprint_symbol ( char * , unsigned long ) +sprint_symbol_build_id extern int sprint_symbol_build_id ( char * , unsigned long ) +sprint_symbol_no_offset extern int sprint_symbol_no_offset ( char * , unsigned long ) + +/* kernel/kexec_core.o */ +kexec_crash_loaded int kexec_crash_loaded ( void ) + +/* kernel/kmod.o */ +__request_module extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __request_module ( t#bool , const char * , ... ) + +/* kernel/kprobes.o */ +t#kprobe_opcode_t typedef t#u16 kprobe_opcode_t +t#kprobe_pre_handler_t typedef int ( * kprobe_pre_handler_t ) ( s#kprobe * , s#pt_regs * ) +t#kprobe_post_handler_t typedef void ( * kprobe_post_handler_t ) ( s#kprobe * , s#pt_regs * , unsigned long ) +s#arch_specific_insn struct arch_specific_insn { t#kprobe_opcode_t * insn ; } +s#kprobe struct kprobe { s#hlist_node hlist ; s#list_head list ; unsigned long nmissed ; t#kprobe_opcode_t * addr ; const char * symbol_name ; unsigned int offset ; t#kprobe_pre_handler_t pre_handler ; t#kprobe_post_handler_t post_handler ; t#kprobe_opcode_t opcode ; s#arch_specific_insn ainsn ; t#u32 flags ; } +register_kprobe int register_kprobe ( s#kprobe * ) +register_kprobes int register_kprobes ( s#kprobe * * , int ) +unregister_kprobe void unregister_kprobe ( s#kprobe * ) +unregister_kprobes void unregister_kprobes ( s#kprobe * * , int ) +s#freelist_node struct freelist_node { t#atomic_t refs ; s#freelist_node * next ; } +s#kretprobe_holder struct kretprobe_holder { s#kretprobe * rp ; t#refcount_t ref ; } +s#kretprobe_instance struct kretprobe_instance { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#kretprobe_holder * rph ; t#kprobe_opcode_t * ret_addr ; void * fp ; char data [ ] ; } +t#kretprobe_handler_t typedef int ( * kretprobe_handler_t ) ( s#kretprobe_instance * , s#pt_regs * ) +s#freelist_head struct freelist_head { s#freelist_node * head ; } +s#kretprobe struct kretprobe { s#kprobe kp ; t#kretprobe_handler_t handler ; t#kretprobe_handler_t entry_handler ; int maxactive ; int nmissed ; t#size_t data_size ; s#freelist_head freelist ; s#kretprobe_holder * rph ; } +register_kretprobe int register_kretprobe ( s#kretprobe * ) +register_kretprobes int register_kretprobes ( s#kretprobe * * , int ) +unregister_kretprobe void unregister_kretprobe ( s#kretprobe * ) +unregister_kretprobes void unregister_kretprobes ( s#kretprobe * * , int ) +disable_kprobe int disable_kprobe ( s#kprobe * ) +enable_kprobe int enable_kprobe ( s#kprobe * ) + +/* kernel/ksysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +kernel_kobj extern s#kobject * kernel_kobj + +/* kernel/kthread.o */ +kthread_should_stop t#bool kthread_should_stop ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +__kthread_should_park t#bool __kthread_should_park ( s#task_struct * ) +kthread_should_park t#bool kthread_should_park ( void ) +kthread_freezable_should_stop t#bool kthread_freezable_should_stop ( t#bool * ) +kthread_func void * kthread_func ( s#task_struct * ) +kthread_data void * kthread_data ( s#task_struct * ) +kthread_parkme void kthread_parkme ( void ) +kthread_create_on_node __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#task_struct * kthread_create_on_node ( int ( * ) ( void * ) , void * , int , const char [ ] , ... ) +kthread_bind void kthread_bind ( s#task_struct * , unsigned int ) +kthread_create_on_cpu s#task_struct * kthread_create_on_cpu ( int ( * ) ( void * ) , void * , unsigned int , const char * ) +kthread_unpark void kthread_unpark ( s#task_struct * ) +kthread_park int kthread_park ( s#task_struct * ) +kthread_stop int kthread_stop ( s#task_struct * ) +__kthread_init_worker extern void __kthread_init_worker ( s#kthread_worker * , const char * , s#lock_class_key * ) +kthread_worker_fn int kthread_worker_fn ( void * ) +kthread_create_worker __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#kthread_worker * kthread_create_worker ( unsigned int , const char [ ] , ... ) +kthread_create_worker_on_cpu __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) s#kthread_worker * kthread_create_worker_on_cpu ( int , unsigned int , const char [ ] , ... ) +kthread_queue_work t#bool kthread_queue_work ( s#kthread_worker * , s#kthread_work * ) +kthread_delayed_work_timer_fn void kthread_delayed_work_timer_fn ( s#timer_list * ) +kthread_queue_delayed_work t#bool kthread_queue_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_flush_work void kthread_flush_work ( s#kthread_work * ) +kthread_mod_delayed_work t#bool kthread_mod_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_cancel_work_sync t#bool kthread_cancel_work_sync ( s#kthread_work * ) +kthread_cancel_delayed_work_sync t#bool kthread_cancel_delayed_work_sync ( s#kthread_delayed_work * ) +kthread_flush_worker void kthread_flush_worker ( s#kthread_worker * ) +kthread_destroy_worker void kthread_destroy_worker ( s#kthread_worker * ) +kthread_use_mm void kthread_use_mm ( s#mm_struct * ) +kthread_unuse_mm void kthread_unuse_mm ( s#mm_struct * ) +kthread_associate_blkcg void kthread_associate_blkcg ( s#cgroup_subsys_state * ) + +/* kernel/livepatch/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#klp_func struct klp_func { const char * old_name ; void * new_func ; unsigned long old_sympos ; void * old_func ; s#kobject kobj ; s#list_head node ; s#list_head stack_node ; unsigned long old_size , new_size ; t#bool nop ; t#bool patched ; t#bool transition ; } +s#klp_callbacks struct klp_callbacks { int ( * pre_patch ) ( s#klp_object * ) ; void ( * post_patch ) ( s#klp_object * ) ; void ( * pre_unpatch ) ( s#klp_object * ) ; void ( * post_unpatch ) ( s#klp_object * ) ; t#bool post_unpatch_enabled ; } +s#klp_object struct klp_object { const char * name ; s#klp_func * funcs ; s#klp_callbacks callbacks ; s#kobject kobj ; s#list_head func_list ; s#list_head node ; s#module * mod ; t#bool dynamic ; t#bool patched ; } +s#klp_state struct klp_state { unsigned long id ; unsigned int version ; void * data ; } +s#klp_patch struct klp_patch { s#module * mod ; s#klp_object * objs ; s#klp_state * states ; t#bool replace ; s#list_head list ; s#kobject kobj ; s#list_head obj_list ; t#bool enabled ; t#bool forced ; s#work_struct free_work ; s#completion finish ; } +klp_enable_patch int klp_enable_patch ( s#klp_patch * ) + +/* kernel/livepatch/shadow.o */ +klp_shadow_get void * klp_shadow_get ( void * , unsigned long ) +t#klp_shadow_ctor_t typedef int ( * klp_shadow_ctor_t ) ( void * , void * , void * ) +klp_shadow_alloc void * klp_shadow_alloc ( void * , unsigned long , t#size_t , t#gfp_t , t#klp_shadow_ctor_t , void * ) +klp_shadow_get_or_alloc void * klp_shadow_get_or_alloc ( void * , unsigned long , t#size_t , t#gfp_t , t#klp_shadow_ctor_t , void * ) +t#klp_shadow_dtor_t typedef void ( * klp_shadow_dtor_t ) ( void * , void * ) +klp_shadow_free void klp_shadow_free ( void * , unsigned long , t#klp_shadow_dtor_t ) +klp_shadow_free_all void klp_shadow_free_all ( unsigned long , t#klp_shadow_dtor_t ) + +/* kernel/livepatch/state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +klp_get_state s#klp_state * klp_get_state ( s#klp_patch * , unsigned long ) +klp_get_prev_state s#klp_state * klp_get_prev_state ( unsigned long ) + +/* kernel/locking/mutex.o */ +__mutex_init extern void __mutex_init ( s#mutex * , const char * , s#lock_class_key * ) +mutex_is_locked extern t#bool mutex_is_locked ( s#mutex * ) +mutex_lock extern void mutex_lock ( s#mutex * ) +mutex_unlock extern void mutex_unlock ( s#mutex * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +ww_mutex_unlock extern void ww_mutex_unlock ( s#ww_mutex * ) +ww_mutex_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_trylock ( s#ww_mutex * , s#ww_acquire_ctx * ) +mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_interruptible ( s#mutex * ) +mutex_lock_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_killable ( s#mutex * ) +mutex_lock_io extern void mutex_lock_io ( s#mutex * ) +mutex_trylock extern int mutex_trylock ( s#mutex * ) +ww_mutex_lock extern int ww_mutex_lock ( s#ww_mutex * , s#ww_acquire_ctx * ) +ww_mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_lock_interruptible ( s#ww_mutex * , s#ww_acquire_ctx * ) +atomic_dec_and_mutex_lock extern int atomic_dec_and_mutex_lock ( t#atomic_t * , s#mutex * ) + +/* kernel/locking/percpu-rwsem.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +__percpu_init_rwsem extern int __percpu_init_rwsem ( s#percpu_rw_semaphore * , const char * , s#lock_class_key * ) +percpu_free_rwsem extern void percpu_free_rwsem ( s#percpu_rw_semaphore * ) +__percpu_down_read extern t#bool __percpu_down_read ( s#percpu_rw_semaphore * , t#bool ) +percpu_down_write extern void percpu_down_write ( s#percpu_rw_semaphore * ) +percpu_up_write extern void percpu_up_write ( s#percpu_rw_semaphore * ) + +/* kernel/locking/rtmutex_api.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s#rt_mutex_waiter struct rt_mutex_waiter { s#rb_node tree_entry ; s#rb_node pi_tree_entry ; s#task_struct * task ; s#rt_mutex_base * lock ; unsigned int wake_state ; int prio ; t#u64 deadline ; s#ww_acquire_ctx * ww_ctx ; } +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +rt_mutex_base_init extern void rt_mutex_base_init ( s#rt_mutex_base * ) +rt_mutex_lock extern void rt_mutex_lock ( s#rt_mutex * ) +rt_mutex_lock_interruptible extern int rt_mutex_lock_interruptible ( s#rt_mutex * ) +rt_mutex_lock_killable extern int rt_mutex_lock_killable ( s#rt_mutex * ) +rt_mutex_trylock extern int rt_mutex_trylock ( s#rt_mutex * ) +rt_mutex_unlock extern void rt_mutex_unlock ( s#rt_mutex * ) +__rt_mutex_init extern void __rt_mutex_init ( s#rt_mutex * , const char * , s#lock_class_key * ) + +/* kernel/locking/rwsem.o */ +__init_rwsem extern void __init_rwsem ( s#rw_semaphore * , const char * , s#lock_class_key * ) +down_read extern void down_read ( s#rw_semaphore * ) +down_read_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_interruptible ( s#rw_semaphore * ) +down_read_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_killable ( s#rw_semaphore * ) +down_read_trylock extern int down_read_trylock ( s#rw_semaphore * ) +down_write extern void down_write ( s#rw_semaphore * ) +down_write_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_write_killable ( s#rw_semaphore * ) +down_write_trylock extern int down_write_trylock ( s#rw_semaphore * ) +up_read extern void up_read ( s#rw_semaphore * ) +up_write extern void up_write ( s#rw_semaphore * ) +downgrade_write extern void downgrade_write ( s#rw_semaphore * ) + +/* kernel/locking/semaphore.o */ +down extern void down ( s#semaphore * ) +down_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_interruptible ( s#semaphore * ) +down_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_killable ( s#semaphore * ) +down_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) down_trylock ( s#semaphore * ) +down_timeout extern int __attribute__ ( ( __warn_unused_result__ ) ) down_timeout ( s#semaphore * , long ) +up extern void up ( s#semaphore * ) + +/* kernel/locking/spinlock.o */ +in_lock_functions int in_lock_functions ( unsigned long ) + +/* kernel/module.o */ +is_module_sig_enforced t#bool is_module_sig_enforced ( void ) +register_module_notifier int register_module_notifier ( s#notifier_block * ) +unregister_module_notifier int unregister_module_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__module_put_and_exit extern void __attribute__ ( ( __noreturn__ ) ) __module_put_and_exit ( s#module * , long ) +__tracepoint_module_get extern s#tracepoint __tracepoint_module_get +__traceiter_module_get extern int __traceiter_module_get ( void * , s#module * , unsigned long ) +__SCK__tp_func_module_get extern s#static_call_key __SCK__tp_func_module_get +module_refcount int module_refcount ( s#module * ) +__symbol_put void __symbol_put ( const char * ) +symbol_put_addr void symbol_put_addr ( void * ) +__module_get extern void __module_get ( s#module * ) +try_module_get extern t#bool try_module_get ( s#module * ) +module_put extern void module_put ( s#module * ) +__symbol_get void * __symbol_get ( const char * ) +s#modversion_info struct modversion_info { unsigned long crc ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; } +module_layout void module_layout ( s#module * , s#modversion_info * , s#kernel_param * , s#kernel_symbol * , s#tracepoint * const * ) + +/* kernel/notifier.o */ +atomic_notifier_chain_register extern int atomic_notifier_chain_register ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_chain_unregister extern int atomic_notifier_chain_unregister ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_call_chain_robust extern int atomic_notifier_call_chain_robust ( s#atomic_notifier_head * , unsigned long , unsigned long , void * ) +atomic_notifier_call_chain extern int atomic_notifier_call_chain ( s#atomic_notifier_head * , unsigned long , void * ) +blocking_notifier_chain_register extern int blocking_notifier_chain_register ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_chain_unregister extern int blocking_notifier_chain_unregister ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_call_chain_robust extern int blocking_notifier_call_chain_robust ( s#blocking_notifier_head * , unsigned long , unsigned long , void * ) +blocking_notifier_call_chain extern int blocking_notifier_call_chain ( s#blocking_notifier_head * , unsigned long , void * ) +raw_notifier_chain_register extern int raw_notifier_chain_register ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_chain_unregister extern int raw_notifier_chain_unregister ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_call_chain_robust extern int raw_notifier_call_chain_robust ( s#raw_notifier_head * , unsigned long , unsigned long , void * ) +raw_notifier_call_chain extern int raw_notifier_call_chain ( s#raw_notifier_head * , unsigned long , void * ) +s##workqueue_struct +s#srcu_notifier_head struct srcu_notifier_head { s#mutex mutex ; s#srcu_struct srcu ; s#notifier_block * head ; } +srcu_notifier_chain_register extern int srcu_notifier_chain_register ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_chain_unregister extern int srcu_notifier_chain_unregister ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_call_chain extern int srcu_notifier_call_chain ( s#srcu_notifier_head * , unsigned long , void * ) +srcu_init_notifier_head extern void srcu_init_notifier_head ( s#srcu_notifier_head * ) +register_die_notifier int register_die_notifier ( s#notifier_block * ) +unregister_die_notifier int unregister_die_notifier ( s#notifier_block * ) + +/* kernel/padata.o */ +s##workqueue_struct +s#padata_cpumask struct padata_cpumask { t#cpumask_var_t pcpu ; t#cpumask_var_t cbcpu ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s#padata_instance struct padata_instance { s#hlist_node cpu_online_node ; s#hlist_node cpu_dead_node ; s#workqueue_struct * parallel_wq ; s#workqueue_struct * serial_wq ; s#list_head pslist ; s#padata_cpumask cpumask ; s#kobject kobj ; s#mutex lock ; t#u8 flags ; } +s#padata_list struct padata_list { s#list_head list ; t#spinlock_t lock ; } +s#padata_serial_queue struct padata_serial_queue { s#padata_list serial ; s#work_struct work ; s#parallel_data * pd ; } +s#parallel_data struct parallel_data { s#padata_shell * ps ; s#padata_list * reorder_list ; s#padata_serial_queue * squeue ; t#atomic_t refcnt ; unsigned int seq_nr ; unsigned int processed ; int cpu ; s#padata_cpumask cpumask ; s#work_struct reorder_work ; t#spinlock_t __attribute__ ( ( __aligned__ ( 256 ) ) ) lock ; } +s#padata_shell struct padata_shell { s#padata_instance * pinst ; s#parallel_data * pd ; s#parallel_data * opd ; s#list_head list ; } +s#padata_priv struct padata_priv { s#list_head list ; s#parallel_data * pd ; int cb_cpu ; unsigned int seq_nr ; int info ; void ( * parallel ) ( s#padata_priv * ) ; void ( * serial ) ( s#padata_priv * ) ; } +padata_do_parallel extern int padata_do_parallel ( s#padata_shell * , s#padata_priv * , int * ) +padata_do_serial extern void padata_do_serial ( s#padata_priv * ) +padata_set_cpumask extern int padata_set_cpumask ( s#padata_instance * , int , t#cpumask_var_t ) +padata_alloc extern s#padata_instance * padata_alloc ( const char * ) +padata_free extern void padata_free ( s#padata_instance * ) +padata_alloc_shell extern s#padata_shell * padata_alloc_shell ( s#padata_instance * ) +padata_free_shell extern void padata_free_shell ( s#padata_shell * ) + +/* kernel/panic.o */ +panic_timeout extern int panic_timeout +panic_notifier_list extern s#atomic_notifier_head panic_notifier_list +panic_blink extern long ( * panic_blink ) ( int ) +nmi_panic void nmi_panic ( s#pt_regs * , const char * ) +panic __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void panic ( const char * , ... ) +test_taint extern int test_taint ( unsigned ) +e#lockdep_ok enum lockdep_ok { LOCKDEP_STILL_OK , LOCKDEP_NOW_UNRELIABLE , } +add_taint extern void add_taint ( unsigned , e#lockdep_ok ) +__warn_printk extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __warn_printk ( const char * , ... ) + +/* kernel/params.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +param_set_byte extern int param_set_byte ( const char * , const s#kernel_param * ) +param_get_byte extern int param_get_byte ( char * , const s#kernel_param * ) +param_ops_byte extern const s#kernel_param_ops param_ops_byte +param_set_short extern int param_set_short ( const char * , const s#kernel_param * ) +param_get_short extern int param_get_short ( char * , const s#kernel_param * ) +param_ops_short extern const s#kernel_param_ops param_ops_short +param_set_ushort extern int param_set_ushort ( const char * , const s#kernel_param * ) +param_get_ushort extern int param_get_ushort ( char * , const s#kernel_param * ) +param_ops_ushort extern const s#kernel_param_ops param_ops_ushort +param_set_int extern int param_set_int ( const char * , const s#kernel_param * ) +param_get_int extern int param_get_int ( char * , const s#kernel_param * ) +param_ops_int extern const s#kernel_param_ops param_ops_int +param_set_uint extern int param_set_uint ( const char * , const s#kernel_param * ) +param_get_uint extern int param_get_uint ( char * , const s#kernel_param * ) +param_ops_uint extern const s#kernel_param_ops param_ops_uint +param_set_long extern int param_set_long ( const char * , const s#kernel_param * ) +param_get_long extern int param_get_long ( char * , const s#kernel_param * ) +param_ops_long extern const s#kernel_param_ops param_ops_long +param_set_ulong extern int param_set_ulong ( const char * , const s#kernel_param * ) +param_get_ulong extern int param_get_ulong ( char * , const s#kernel_param * ) +param_ops_ulong extern const s#kernel_param_ops param_ops_ulong +param_set_ullong extern int param_set_ullong ( const char * , const s#kernel_param * ) +param_get_ullong extern int param_get_ullong ( char * , const s#kernel_param * ) +param_ops_ullong extern const s#kernel_param_ops param_ops_ullong +param_set_hexint extern int param_set_hexint ( const char * , const s#kernel_param * ) +param_get_hexint extern int param_get_hexint ( char * , const s#kernel_param * ) +param_ops_hexint extern const s#kernel_param_ops param_ops_hexint +param_set_uint_minmax int param_set_uint_minmax ( const char * , const s#kernel_param * , unsigned int , unsigned int ) +param_set_charp extern int param_set_charp ( const char * , const s#kernel_param * ) +param_get_charp extern int param_get_charp ( char * , const s#kernel_param * ) +param_free_charp extern void param_free_charp ( void * ) +param_ops_charp extern const s#kernel_param_ops param_ops_charp +param_set_bool extern int param_set_bool ( const char * , const s#kernel_param * ) +param_get_bool extern int param_get_bool ( char * , const s#kernel_param * ) +param_ops_bool extern const s#kernel_param_ops param_ops_bool +param_set_bool_enable_only extern int param_set_bool_enable_only ( const char * , const s#kernel_param * ) +param_ops_bool_enable_only extern const s#kernel_param_ops param_ops_bool_enable_only +param_set_invbool extern int param_set_invbool ( const char * , const s#kernel_param * ) +param_get_invbool extern int param_get_invbool ( char * , const s#kernel_param * ) +param_ops_invbool extern const s#kernel_param_ops param_ops_invbool +param_set_bint extern int param_set_bint ( const char * , const s#kernel_param * ) +param_ops_bint extern const s#kernel_param_ops param_ops_bint +param_array_ops extern const s#kernel_param_ops param_array_ops +param_set_copystring extern int param_set_copystring ( const char * , const s#kernel_param * ) +param_get_string extern int param_get_string ( char * , const s#kernel_param * ) +param_ops_string extern const s#kernel_param_ops param_ops_string +kernel_param_lock extern void kernel_param_lock ( s#module * ) +kernel_param_unlock extern void kernel_param_unlock ( s#module * ) + +/* kernel/pid.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##fs_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##fs_pin +init_pid_ns extern s#pid_namespace init_pid_ns +put_pid extern void put_pid ( s#pid * ) +find_pid_ns extern s#pid * find_pid_ns ( int , s#pid_namespace * ) +find_vpid extern s#pid * find_vpid ( int ) +pid_task extern s#task_struct * pid_task ( s#pid * , e#pid_type ) +get_task_pid extern s#pid * get_task_pid ( s#task_struct * , e#pid_type ) +get_pid_task extern s#task_struct * get_pid_task ( s#pid * , e#pid_type ) +find_get_pid extern s#pid * find_get_pid ( int ) +pid_nr_ns t#pid_t pid_nr_ns ( s#pid * , s#pid_namespace * ) +pid_vnr t#pid_t pid_vnr ( s#pid * ) +__task_pid_nr_ns t#pid_t __task_pid_nr_ns ( s#task_struct * , e#pid_type , s#pid_namespace * ) +task_active_pid_ns extern s#pid_namespace * task_active_pid_ns ( s#task_struct * ) + +/* kernel/pid_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##fs_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +put_pid_ns extern void put_pid_ns ( s#pid_namespace * ) + +/* kernel/power/qos.o */ +freq_qos_add_request int freq_qos_add_request ( s#freq_constraints * , s#freq_qos_request * , e#freq_qos_req_type , t#s32 ) +freq_qos_update_request int freq_qos_update_request ( s#freq_qos_request * , t#s32 ) +freq_qos_remove_request int freq_qos_remove_request ( s#freq_qos_request * ) +freq_qos_add_notifier int freq_qos_add_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) +freq_qos_remove_notifier int freq_qos_remove_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) + +/* kernel/printk/printk.o */ +console_printk extern int console_printk [ ] +ignore_console_lock_warning extern t#atomic_t ignore_console_lock_warning +oops_in_progress extern int oops_in_progress +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##proc_dir_entry +s#console struct console { char name [ 16 ] ; void ( * write ) ( s#console * , const char * , unsigned ) ; int ( * read ) ( s#console * , char * , unsigned ) ; s#tty_driver * ( * device ) ( s#console * , int * ) ; void ( * unblank ) ( void ) ; int ( * setup ) ( s#console * , char * ) ; int ( * exit ) ( s#console * ) ; int ( * match ) ( s#console * , char * , int , char * ) ; short flags ; short index ; int cflag ; t#uint ispeed ; t#uint ospeed ; void * data ; s#console * next ; } +console_drivers extern s#console * console_drivers +console_set_on_cmdline extern int console_set_on_cmdline +s#dev_printk_info struct dev_printk_info { char subsystem [ 16 ] ; char device [ 48 ] ; } +vprintk_emit __attribute__ ( ( __format__ ( printf , 4 , 0 ) ) ) int vprintk_emit ( int , int , const s#dev_printk_info * , const char * , t#va_list ) +vprintk_default __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk_default ( const char * , t#va_list ) +printk __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) __attribute__ ( ( __cold__ ) ) int printk ( const char * , ... ) +console_suspend_enabled extern t#bool console_suspend_enabled +console_lock extern void console_lock ( void ) +console_trylock extern int console_trylock ( void ) +is_console_locked extern int is_console_locked ( void ) +console_unlock extern void console_unlock ( void ) +console_conditional_schedule extern void console_conditional_schedule ( void ) +console_stop extern void console_stop ( s#console * ) +console_start extern void console_start ( s#console * ) +register_console extern void register_console ( s#console * ) +unregister_console extern int unregister_console ( s#console * ) +__printk_ratelimit extern int __printk_ratelimit ( const char * ) +printk_timed_ratelimit extern t#bool printk_timed_ratelimit ( unsigned long * , unsigned int ) +s#kmsg_dumper struct kmsg_dumper { s#list_head list ; void ( * dump ) ( s#kmsg_dumper * , e#kmsg_dump_reason ) ; e#kmsg_dump_reason max_reason ; t#bool registered ; } +kmsg_dump_register int kmsg_dump_register ( s#kmsg_dumper * ) +kmsg_dump_unregister int kmsg_dump_unregister ( s#kmsg_dumper * ) +kmsg_dump_reason_str const char * kmsg_dump_reason_str ( e#kmsg_dump_reason ) +s#kmsg_dump_iter struct kmsg_dump_iter { t#u64 cur_seq ; t#u64 next_seq ; } +kmsg_dump_get_line t#bool kmsg_dump_get_line ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_get_buffer t#bool kmsg_dump_get_buffer ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_rewind void kmsg_dump_rewind ( s#kmsg_dump_iter * ) +__printk_wait_on_cpu_lock extern void __printk_wait_on_cpu_lock ( void ) +__printk_cpu_trylock extern int __printk_cpu_trylock ( void ) +__printk_cpu_unlock extern void __printk_cpu_unlock ( void ) + +/* kernel/printk/printk_safe.o */ +vprintk __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk ( const char * , t#va_list ) + +/* kernel/profile.o */ +prof_on extern int prof_on +task_handoff_register int task_handoff_register ( s#notifier_block * ) +task_handoff_unregister int task_handoff_unregister ( s#notifier_block * ) +e#profile_type enum profile_type { PROFILE_TASK_EXIT , PROFILE_MUNMAP } +profile_event_register int profile_event_register ( e#profile_type , s#notifier_block * ) +profile_event_unregister int profile_event_unregister ( e#profile_type , s#notifier_block * ) +profile_hits void profile_hits ( int , void * , unsigned int ) + +/* kernel/ptrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s#membuf struct membuf { void * p ; t#size_t left ; } +t#user_regset_get2_fn typedef int user_regset_get2_fn ( s#task_struct * , const s#user_regset * , s#membuf ) +t#user_regset_set_fn typedef int user_regset_set_fn ( s#task_struct * , const s#user_regset * , unsigned int , unsigned int , const void * , const void * ) +t#user_regset_active_fn typedef int user_regset_active_fn ( s#task_struct * , const s#user_regset * ) +t#user_regset_writeback_fn typedef int user_regset_writeback_fn ( s#task_struct * , const s#user_regset * , int ) +s#user_regset struct user_regset { t#user_regset_get2_fn * regset_get ; t#user_regset_set_fn * set ; t#user_regset_active_fn * active ; t#user_regset_writeback_fn * writeback ; unsigned int n ; unsigned int size ; unsigned int align ; unsigned int bias ; unsigned int core_note_type ; } +s#user_regset_view struct user_regset_view { const char * name ; const s#user_regset * regsets ; unsigned int n ; t#u32 e_flags ; t#u16 e_machine ; t#u8 ei_osabi ; } +task_user_regset_view const s#user_regset_view * task_user_regset_view ( s#task_struct * ) + +/* kernel/rcu/srcutree.o */ +s##workqueue_struct +init_srcu_struct int init_srcu_struct ( s#srcu_struct * ) +cleanup_srcu_struct void cleanup_srcu_struct ( s#srcu_struct * ) +__srcu_read_lock int __srcu_read_lock ( s#srcu_struct * ) +__srcu_read_unlock void __srcu_read_unlock ( s#srcu_struct * , int ) +call_srcu void call_srcu ( s#srcu_struct * , s#callback_head * , void ( * ) ( s#callback_head * ) ) +synchronize_srcu_expedited void synchronize_srcu_expedited ( s#srcu_struct * ) +synchronize_srcu void synchronize_srcu ( s#srcu_struct * ) +get_state_synchronize_srcu unsigned long get_state_synchronize_srcu ( s#srcu_struct * ) +start_poll_synchronize_srcu unsigned long start_poll_synchronize_srcu ( s#srcu_struct * ) +poll_state_synchronize_srcu t#bool poll_state_synchronize_srcu ( s#srcu_struct * , unsigned long ) +srcu_barrier void srcu_barrier ( s#srcu_struct * ) +srcu_batches_completed unsigned long srcu_batches_completed ( s#srcu_struct * ) +e#rcutorture_type enum rcutorture_type { RCU_FLAVOR , RCU_TASKS_FLAVOR , RCU_TASKS_RUDE_FLAVOR , RCU_TASKS_TRACING_FLAVOR , RCU_TRIVIAL_FLAVOR , SRCU_FLAVOR , INVALID_RCU_FLAVOR } +srcutorture_get_gp_data void srcutorture_get_gp_data ( e#rcutorture_type , s#srcu_struct * , int * , unsigned long * ) +srcu_torture_stats_print void srcu_torture_stats_print ( s#srcu_struct * , char * , char * ) + +/* kernel/rcu/tree.o */ +rcu_scheduler_active extern int rcu_scheduler_active +rcu_get_gp_kthreads_prio int rcu_get_gp_kthreads_prio ( void ) +rcu_momentary_dyntick_idle void rcu_momentary_dyntick_idle ( void ) +rcu_get_gp_seq unsigned long rcu_get_gp_seq ( void ) +rcu_exp_batches_completed unsigned long rcu_exp_batches_completed ( void ) +rcutorture_get_gp_data void rcutorture_get_gp_data ( e#rcutorture_type , int * , unsigned long * ) +rcu_idle_enter void rcu_idle_enter ( void ) +rcu_idle_exit void rcu_idle_exit ( void ) +rcu_is_watching t#bool rcu_is_watching ( void ) +rcu_gp_set_torture_wait void rcu_gp_set_torture_wait ( int ) +rcu_force_quiescent_state void rcu_force_quiescent_state ( void ) +t#rcu_callback_t typedef void ( * rcu_callback_t ) ( s#callback_head * ) +call_rcu void call_rcu ( s#callback_head * , t#rcu_callback_t ) +kvfree_call_rcu void kvfree_call_rcu ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu void synchronize_rcu ( void ) +get_state_synchronize_rcu unsigned long get_state_synchronize_rcu ( void ) +start_poll_synchronize_rcu unsigned long start_poll_synchronize_rcu ( void ) +poll_state_synchronize_rcu t#bool poll_state_synchronize_rcu ( unsigned long ) +cond_synchronize_rcu void cond_synchronize_rcu ( unsigned long ) +rcu_barrier void rcu_barrier ( void ) +rcu_jiffies_till_stall_check int rcu_jiffies_till_stall_check ( void ) +rcu_check_boost_fail t#bool rcu_check_boost_fail ( unsigned long , int * ) +show_rcu_gp_kthreads void show_rcu_gp_kthreads ( void ) +rcu_fwd_progress_check void rcu_fwd_progress_check ( unsigned long ) +synchronize_rcu_expedited void synchronize_rcu_expedited ( void ) +rcu_read_unlock_strict void rcu_read_unlock_strict ( void ) +rcu_all_qs void rcu_all_qs ( void ) +rcu_note_context_switch void rcu_note_context_switch ( t#bool ) + +/* kernel/rcu/update.o */ +rcu_gp_is_normal t#bool rcu_gp_is_normal ( void ) +rcu_gp_is_expedited t#bool rcu_gp_is_expedited ( void ) +rcu_expedite_gp void rcu_expedite_gp ( void ) +rcu_unexpedite_gp void rcu_unexpedite_gp ( void ) +rcu_inkernel_boot_has_ended t#bool rcu_inkernel_boot_has_ended ( void ) +wakeme_after_rcu void wakeme_after_rcu ( s#callback_head * ) +t#call_rcu_func_t typedef void ( * call_rcu_func_t ) ( s#callback_head * , t#rcu_callback_t ) +s#rcu_synchronize struct rcu_synchronize { s#callback_head head ; s#completion completion ; } +__wait_rcu_gp void __wait_rcu_gp ( t#bool , int , t#call_rcu_func_t * , s#rcu_synchronize * ) +do_trace_rcu_torture_read void do_trace_rcu_torture_read ( const char * , s#callback_head * , unsigned long , unsigned long , unsigned long ) +rcutorture_sched_setaffinity long rcutorture_sched_setaffinity ( t#pid_t , const s#cpumask * ) +rcu_cpu_stall_suppress extern int rcu_cpu_stall_suppress +rcu_cpu_stall_suppress_at_boot extern int rcu_cpu_stall_suppress_at_boot +call_rcu_tasks void call_rcu_tasks ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks void synchronize_rcu_tasks ( void ) +rcu_barrier_tasks void rcu_barrier_tasks ( void ) +show_rcu_tasks_classic_gp_kthread void show_rcu_tasks_classic_gp_kthread ( void ) +call_rcu_tasks_rude void call_rcu_tasks_rude ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_rude void synchronize_rcu_tasks_rude ( void ) +rcu_barrier_tasks_rude void rcu_barrier_tasks_rude ( void ) +show_rcu_tasks_rude_gp_kthread void show_rcu_tasks_rude_gp_kthread ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +rcu_read_unlock_trace_special void rcu_read_unlock_trace_special ( s#task_struct * , int ) +call_rcu_tasks_trace void call_rcu_tasks_trace ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_trace void synchronize_rcu_tasks_trace ( void ) +rcu_barrier_tasks_trace void rcu_barrier_tasks_trace ( void ) +show_rcu_tasks_trace_gp_kthread void show_rcu_tasks_trace_gp_kthread ( void ) + +/* kernel/reboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +cad_pid extern s#pid * cad_pid +pm_power_off_prepare extern void ( * pm_power_off_prepare ) ( void ) +emergency_restart extern void emergency_restart ( void ) +register_reboot_notifier extern int register_reboot_notifier ( s#notifier_block * ) +unregister_reboot_notifier extern int unregister_reboot_notifier ( s#notifier_block * ) +devm_register_reboot_notifier extern int devm_register_reboot_notifier ( s#device * , s#notifier_block * ) +register_restart_handler extern int register_restart_handler ( s#notifier_block * ) +unregister_restart_handler extern int unregister_restart_handler ( s#notifier_block * ) +kernel_restart extern void kernel_restart ( char * ) +kernel_halt extern void kernel_halt ( void ) +kernel_power_off extern void kernel_power_off ( void ) +orderly_poweroff extern void orderly_poweroff ( t#bool ) +orderly_reboot extern void orderly_reboot ( void ) +hw_protection_shutdown void hw_protection_shutdown ( const char * , int ) + +/* kernel/regset.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +regset_get extern int regset_get ( s#task_struct * , const s#user_regset * , unsigned int , void * ) +regset_get_alloc extern int regset_get_alloc ( s#task_struct * , const s#user_regset * , unsigned int , void * * ) + +/* kernel/relay.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +relay_buf_full extern int relay_buf_full ( s#rchan_buf * ) +relay_reset extern void relay_reset ( s#rchan * ) +relay_open s#rchan * relay_open ( const char * , s#dentry * , t#size_t , t#size_t , const s#rchan_callbacks * , void * ) +relay_late_setup_files extern int relay_late_setup_files ( s#rchan * , const char * , s#dentry * ) +relay_switch_subbuf extern t#size_t relay_switch_subbuf ( s#rchan_buf * , t#size_t ) +relay_subbufs_consumed extern void relay_subbufs_consumed ( s#rchan * , unsigned int , t#size_t ) +relay_close extern void relay_close ( s#rchan * ) +relay_flush extern void relay_flush ( s#rchan * ) +relay_file_operations extern const s#file_operations relay_file_operations + +/* kernel/resource.o */ +ioport_resource extern s#resource ioport_resource +iomem_resource extern s#resource iomem_resource +request_resource extern int request_resource ( s#resource * , s#resource * ) +release_resource extern int release_resource ( s#resource * ) +walk_iomem_res_desc extern int walk_iomem_res_desc ( unsigned long , unsigned long , t#u64 , t#u64 , void * , int ( * ) ( s#resource * , void * ) ) +page_is_ram extern int page_is_ram ( unsigned long ) +region_intersects int region_intersects ( t#resource_size_t , t#size_t , unsigned long , unsigned long ) +allocate_resource extern int allocate_resource ( s#resource * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +insert_resource extern int insert_resource ( s#resource * , s#resource * ) +remove_resource extern int remove_resource ( s#resource * ) +adjust_resource int adjust_resource ( s#resource * , t#resource_size_t , t#resource_size_t ) +__request_region extern s#resource * __request_region ( s#resource * , t#resource_size_t , t#resource_size_t , const char * , int ) +__release_region extern void __release_region ( s#resource * , t#resource_size_t , t#resource_size_t ) +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_resource extern int devm_request_resource ( s#device * , s#resource * , s#resource * ) +devm_release_resource extern void devm_release_resource ( s#device * , s#resource * ) +__devm_request_region extern s#resource * __devm_request_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t , const char * ) +__devm_release_region extern void __devm_release_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t ) +s#resource_entry struct resource_entry { s#list_head node ; s#resource * res ; t#resource_size_t offset ; s#resource __res ; } +resource_list_create_entry extern s#resource_entry * resource_list_create_entry ( s#resource * , t#size_t ) +resource_list_free extern void resource_list_free ( s#list_head * ) + +/* kernel/sched/clock.o */ +sched_clock extern unsigned long long __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) sched_clock ( void ) + +/* kernel/sched/completion.o */ +complete extern void complete ( s#completion * ) +complete_all extern void complete_all ( s#completion * ) +wait_for_completion extern void wait_for_completion ( s#completion * ) +wait_for_completion_timeout extern unsigned long wait_for_completion_timeout ( s#completion * , unsigned long ) +wait_for_completion_io extern void wait_for_completion_io ( s#completion * ) +wait_for_completion_io_timeout extern unsigned long wait_for_completion_io_timeout ( s#completion * , unsigned long ) +wait_for_completion_interruptible extern int wait_for_completion_interruptible ( s#completion * ) +wait_for_completion_interruptible_timeout extern long wait_for_completion_interruptible_timeout ( s#completion * , unsigned long ) +wait_for_completion_killable extern int wait_for_completion_killable ( s#completion * ) +wait_for_completion_killable_timeout extern long wait_for_completion_killable_timeout ( s#completion * , unsigned long ) +try_wait_for_completion extern t#bool try_wait_for_completion ( s#completion * ) +completion_done extern t#bool completion_done ( s#completion * ) + +/* kernel/sched/core.o */ +s##static_key_mod +__tracepoint_pelt_cfs_tp extern s#tracepoint __tracepoint_pelt_cfs_tp +t#call_single_data_t typedef s#__call_single_data call_single_data_t +s#rt_prio_array struct rt_prio_array { unsigned long bitmap [ ( ( ( 100 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head queue [ 100 ] ; } +s#rt_rq struct rt_rq { s#rt_prio_array active ; unsigned int rt_nr_running ; unsigned int rr_nr_running ; struct { int curr ; int next ; } highest_prio ; unsigned int rt_nr_migratory ; unsigned int rt_nr_total ; int overloaded ; s#plist_head pushable_tasks ; int rt_queued ; int rt_throttled ; t#u64 rt_time ; t#u64 rt_runtime ; t#raw_spinlock_t rt_runtime_lock ; } +s#dl_rq struct dl_rq { s#rb_root_cached root ; unsigned int dl_nr_running ; struct { t#u64 curr ; t#u64 next ; } earliest_dl ; unsigned int dl_nr_migratory ; int overloaded ; s#rb_root_cached pushable_dl_tasks_root ; t#u64 running_bw ; t#u64 this_bw ; t#u64 extra_bw ; t#u64 bw_ratio ; } +s#pin_cookie struct pin_cookie { } +s#rq_flags struct rq_flags { unsigned long flags ; s#pin_cookie cookie ; unsigned int clock_update_flags ; } +s#sched_class struct sched_class { void ( * enqueue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * dequeue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * yield_task ) ( s#rq * ) ; t#bool ( * yield_to_task ) ( s#rq * , s#task_struct * ) ; void ( * check_preempt_curr ) ( s#rq * , s#task_struct * , int ) ; s#task_struct * ( * pick_next_task ) ( s#rq * ) ; void ( * put_prev_task ) ( s#rq * , s#task_struct * ) ; void ( * set_next_task ) ( s#rq * , s#task_struct * , t#bool ) ; int ( * balance ) ( s#rq * , s#task_struct * , s#rq_flags * ) ; int ( * select_task_rq ) ( s#task_struct * , int , int ) ; s#task_struct * ( * pick_task ) ( s#rq * ) ; void ( * migrate_task_rq ) ( s#task_struct * , int ) ; void ( * task_woken ) ( s#rq * , s#task_struct * ) ; void ( * set_cpus_allowed ) ( s#task_struct * , const s#cpumask * , t#u32 ) ; void ( * rq_online ) ( s#rq * ) ; void ( * rq_offline ) ( s#rq * ) ; s#rq * ( * find_lock_rq ) ( s#task_struct * , s#rq * ) ; void ( * task_tick ) ( s#rq * , s#task_struct * , int ) ; void ( * task_fork ) ( s#task_struct * ) ; void ( * task_dead ) ( s#task_struct * ) ; void ( * switched_from ) ( s#rq * , s#task_struct * ) ; void ( * switched_to ) ( s#rq * , s#task_struct * ) ; void ( * prio_changed ) ( s#rq * , s#task_struct * , int ) ; unsigned int ( * get_rr_interval ) ( s#rq * , s#task_struct * ) ; void ( * update_curr ) ( s#rq * ) ; void ( * task_change_group ) ( s#task_struct * , int ) ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cfs_bandwidth struct cfs_bandwidth { t#raw_spinlock_t lock ; t#ktime_t period ; t#u64 quota ; t#u64 runtime ; t#u64 burst ; t#s64 hierarchical_quota ; t#u8 idle ; t#u8 period_active ; t#u8 slack_started ; s#hrtimer period_timer ; s#hrtimer slack_timer ; s#list_head throttled_cfs_rq ; int nr_periods ; int nr_throttled ; t#u64 throttled_time ; } +s#task_group struct task_group { s#cgroup_subsys_state css ; s#sched_entity * * se ; s#cfs_rq * * cfs_rq ; unsigned long shares ; int idle ; t#atomic_long_t load_avg __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#callback_head rcu ; s#list_head list ; s#task_group * parent ; s#list_head siblings ; s#list_head children ; s#cfs_bandwidth cfs_bandwidth ; } +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#dl_bw struct dl_bw { t#raw_spinlock_t lock ; t#u64 bw ; t#u64 total_bw ; } +s#cpudl_item struct cpudl_item { t#u64 dl ; int cpu ; int idx ; } +s#cpudl struct cpudl { t#raw_spinlock_t lock ; int size ; t#cpumask_var_t free_cpus ; s#cpudl_item * elements ; } +s#cpupri_vec struct cpupri_vec { t#atomic_t count ; t#cpumask_var_t mask ; } +s#cpupri struct cpupri { s#cpupri_vec pri_to_cpu [ ( 100 + 1 ) ] ; int * cpu_to_pri ; } +s#em_perf_state struct em_perf_state { unsigned long frequency ; unsigned long power ; unsigned long cost ; } +s#em_perf_domain struct em_perf_domain { s#em_perf_state * table ; int nr_perf_states ; int milliwatts ; unsigned long cpus [ ] ; } +s#perf_domain struct perf_domain { s#em_perf_domain * em_pd ; s#perf_domain * next ; s#callback_head rcu ; } +s#root_domain struct root_domain { t#atomic_t refcount ; t#atomic_t rto_count ; s#callback_head rcu ; t#cpumask_var_t span ; t#cpumask_var_t online ; int overload ; int overutilized ; t#cpumask_var_t dlo_mask ; t#atomic_t dlo_count ; s#dl_bw dl_bw ; s#cpudl cpudl ; t#u64 visit_gen ; s#irq_work rto_push_work ; t#raw_spinlock_t rto_lock ; int rto_loop ; int rto_cpu ; t#atomic_t rto_loop_next ; t#atomic_t rto_loop_start ; t#cpumask_var_t rto_mask ; s#cpupri cpupri ; unsigned long max_cpu_capacity ; s#perf_domain * pd ; } +s#sched_group_capacity struct sched_group_capacity { t#atomic_t ref ; unsigned long capacity ; unsigned long min_capacity ; unsigned long max_capacity ; unsigned long next_update ; int imbalance ; int id ; unsigned long cpumask [ ] ; } +s#sched_group struct sched_group { s#sched_group * next ; t#atomic_t ref ; unsigned int group_weight ; s#sched_group_capacity * sgc ; int asym_prefer_cpu ; int flags ; unsigned long cpumask [ ] ; } +E#CPU_MAX_IDLE_TYPES 3 +s#sched_domain_shared struct sched_domain_shared { t#atomic_t ref ; t#atomic_t nr_busy_cpus ; int has_idle_cores ; int nr_idle_scan ; } +s#sched_domain struct sched_domain { s#sched_domain * parent ; s#sched_domain * child ; s#sched_group * groups ; unsigned long min_interval ; unsigned long max_interval ; unsigned int busy_factor ; unsigned int imbalance_pct ; unsigned int cache_nice_tries ; unsigned int imb_numa_nr ; int nohz_idle ; int flags ; int level ; unsigned long last_balance ; unsigned int balance_interval ; unsigned int nr_balance_failed ; t#u64 max_newidle_lb_cost ; unsigned long next_decay_max_lb_cost ; t#u64 avg_scan_cost ; unsigned int lb_count [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_failed [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_balanced [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_imbalance [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_hot_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyg [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyq [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int alb_count ; unsigned int alb_failed ; unsigned int alb_pushed ; unsigned int sbe_count ; unsigned int sbe_balanced ; unsigned int sbe_pushed ; unsigned int sbf_count ; unsigned int sbf_balanced ; unsigned int sbf_pushed ; unsigned int ttwu_wake_remote ; unsigned int ttwu_move_affine ; unsigned int ttwu_move_balance ; char * name ; union { void * private ; s#callback_head rcu ; } ; s#sched_domain_shared * shared ; unsigned int span_weight ; unsigned long span [ ] ; } +t#cpu_stop_fn_t typedef int ( * cpu_stop_fn_t ) ( void * ) +s##cpu_stop_done +s#cpu_stop_work struct cpu_stop_work { s#list_head list ; t#cpu_stop_fn_t fn ; unsigned long caller ; void * arg ; s#cpu_stop_done * done ; } +s#rq struct rq { t#raw_spinlock_t __lock ; unsigned int nr_running ; unsigned int nr_numa_running ; unsigned int nr_preferred_running ; unsigned int numa_migrate_on ; unsigned long last_blocked_load_update_tick ; unsigned int has_blocked_load ; t#call_single_data_t nohz_csd ; unsigned int nohz_tick_stopped ; t#atomic_t nohz_flags ; unsigned int ttwu_pending ; t#u64 nr_switches ; s#cfs_rq cfs ; s#rt_rq rt ; s#dl_rq dl ; s#list_head leaf_cfs_rq_list ; s#list_head * tmp_alone_branch ; unsigned int nr_uninterruptible ; s#task_struct * curr ; s#task_struct * idle ; s#task_struct * stop ; unsigned long next_balance ; s#mm_struct * prev_mm ; unsigned int clock_update_flags ; t#u64 clock ; t#u64 clock_task __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u64 clock_pelt ; unsigned long lost_idle_time ; t#u64 clock_pelt_idle ; t#u64 clock_idle ; t#atomic_t nr_iowait ; t#u64 last_seen_need_resched_ns ; int ticks_without_resched ; int membarrier_state ; s#root_domain * rd ; s#sched_domain * sd ; unsigned long cpu_capacity ; unsigned long cpu_capacity_orig ; s#callback_head * balance_callback ; unsigned char nohz_idle_balance ; unsigned char idle_balance ; unsigned long misfit_task_load ; int active_balance ; int push_cpu ; s#cpu_stop_work active_balance_work ; int cpu ; int online ; s#list_head cfs_tasks ; s#sched_avg avg_rt ; s#sched_avg avg_dl ; t#u64 idle_stamp ; t#u64 avg_idle ; unsigned long wake_stamp ; t#u64 wake_avg_idle ; t#u64 max_idle_balance_cost ; s#rcuwait hotplug_wait ; unsigned long calc_load_update ; long calc_load_active ; t#call_single_data_t hrtick_csd ; s#hrtimer hrtick_timer ; t#ktime_t hrtick_time ; s#sched_info rq_sched_info ; unsigned long long rq_cpu_time ; unsigned int yld_count ; unsigned int sched_count ; unsigned int sched_goidle ; unsigned int ttwu_count ; unsigned int ttwu_local ; unsigned int nr_pinned ; unsigned int push_busy ; s#cpu_stop_work push_work ; s#rq * core ; s#task_struct * core_pick ; unsigned int core_enabled ; unsigned int core_sched_seq ; s#rb_root core_tree ; unsigned int core_task_seq ; unsigned int core_pick_seq ; unsigned long core_cookie ; unsigned int core_forceidle_count ; unsigned int core_forceidle_seq ; unsigned int core_forceidle_occupation ; t#u64 core_forceidle_start ; } +s#cfs_rq struct cfs_rq { s#load_weight load ; unsigned int nr_running ; unsigned int h_nr_running ; unsigned int idle_nr_running ; unsigned int idle_h_nr_running ; t#u64 exec_clock ; t#u64 min_vruntime ; unsigned int forceidle_seq ; t#u64 min_vruntime_fi ; s#rb_root_cached tasks_timeline ; s#sched_entity * curr ; s#sched_entity * next ; s#sched_entity * last ; s#sched_entity * skip ; unsigned int nr_spread_over ; s#sched_avg avg ; struct { t#raw_spinlock_t lock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int nr ; unsigned long load_avg ; unsigned long util_avg ; unsigned long runnable_avg ; } removed ; unsigned long tg_load_avg_contrib ; long propagate ; long prop_runnable_sum ; unsigned long h_load ; t#u64 last_h_load_update ; s#sched_entity * h_load_next ; s#rq * rq ; int on_list ; s#list_head leaf_cfs_rq_list ; s#task_group * tg ; int idle ; int runtime_enabled ; t#s64 runtime_remaining ; t#u64 throttled_pelt_idle ; t#u64 throttled_clock ; t#u64 throttled_clock_pelt ; t#u64 throttled_clock_pelt_time ; int throttled ; int throttle_count ; s#list_head throttled_list ; } +__traceiter_pelt_cfs_tp extern int __traceiter_pelt_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_pelt_cfs_tp extern s#static_call_key __SCK__tp_func_pelt_cfs_tp +__tracepoint_pelt_rt_tp extern s#tracepoint __tracepoint_pelt_rt_tp +__traceiter_pelt_rt_tp extern int __traceiter_pelt_rt_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_rt_tp extern s#static_call_key __SCK__tp_func_pelt_rt_tp +__tracepoint_pelt_dl_tp extern s#tracepoint __tracepoint_pelt_dl_tp +__traceiter_pelt_dl_tp extern int __traceiter_pelt_dl_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_dl_tp extern s#static_call_key __SCK__tp_func_pelt_dl_tp +__tracepoint_pelt_irq_tp extern s#tracepoint __tracepoint_pelt_irq_tp +__traceiter_pelt_irq_tp extern int __traceiter_pelt_irq_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_irq_tp extern s#static_call_key __SCK__tp_func_pelt_irq_tp +__tracepoint_pelt_se_tp extern s#tracepoint __tracepoint_pelt_se_tp +__traceiter_pelt_se_tp extern int __traceiter_pelt_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_pelt_se_tp extern s#static_call_key __SCK__tp_func_pelt_se_tp +__tracepoint_pelt_thermal_tp extern s#tracepoint __tracepoint_pelt_thermal_tp +__traceiter_pelt_thermal_tp extern int __traceiter_pelt_thermal_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_thermal_tp extern s#static_call_key __SCK__tp_func_pelt_thermal_tp +__tracepoint_sched_cpu_capacity_tp extern s#tracepoint __tracepoint_sched_cpu_capacity_tp +__traceiter_sched_cpu_capacity_tp extern int __traceiter_sched_cpu_capacity_tp ( void * , s#rq * ) +__SCK__tp_func_sched_cpu_capacity_tp extern s#static_call_key __SCK__tp_func_sched_cpu_capacity_tp +__tracepoint_sched_overutilized_tp extern s#tracepoint __tracepoint_sched_overutilized_tp +__traceiter_sched_overutilized_tp extern int __traceiter_sched_overutilized_tp ( void * , s#root_domain * , t#bool ) +__SCK__tp_func_sched_overutilized_tp extern s#static_call_key __SCK__tp_func_sched_overutilized_tp +__tracepoint_sched_util_est_cfs_tp extern s#tracepoint __tracepoint_sched_util_est_cfs_tp +__traceiter_sched_util_est_cfs_tp extern int __traceiter_sched_util_est_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_sched_util_est_cfs_tp extern s#static_call_key __SCK__tp_func_sched_util_est_cfs_tp +__tracepoint_sched_util_est_se_tp extern s#tracepoint __tracepoint_sched_util_est_se_tp +__traceiter_sched_util_est_se_tp extern int __traceiter_sched_util_est_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_sched_util_est_se_tp extern s#static_call_key __SCK__tp_func_sched_util_est_se_tp +__tracepoint_sched_update_nr_running_tp extern s#tracepoint __tracepoint_sched_update_nr_running_tp +__traceiter_sched_update_nr_running_tp extern int __traceiter_sched_update_nr_running_tp ( void * , s#rq * , int ) +__SCK__tp_func_sched_update_nr_running_tp extern s#static_call_key __SCK__tp_func_sched_update_nr_running_tp +migrate_disable extern void migrate_disable ( void ) +migrate_enable extern void migrate_enable ( void ) +set_cpus_allowed_ptr extern int set_cpus_allowed_ptr ( s#task_struct * , const s#cpumask * ) +kick_process extern void kick_process ( s#task_struct * ) +wake_up_process extern int wake_up_process ( s#task_struct * ) +preempt_notifier_inc void preempt_notifier_inc ( void ) +preempt_notifier_dec void preempt_notifier_dec ( void ) +preempt_notifier_register void preempt_notifier_register ( s#preempt_notifier * ) +preempt_notifier_unregister void preempt_notifier_unregister ( s#preempt_notifier * ) +single_task_running extern t#bool single_task_running ( void ) +E#NR_SOFTIRQS ( 0 ) + 10 +s#kernel_stat struct kernel_stat { unsigned long irqs_sum ; unsigned int softirqs [ E#NR_SOFTIRQS ] ; } +kstat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_stat ) kstat +E#NR_STATS 10 +s#kernel_cpustat struct kernel_cpustat { t#u64 cpustat [ E#NR_STATS ] ; } +kernel_cpustat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_cpustat ) kernel_cpustat +schedule void schedule ( void ) +default_wake_function int default_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +set_user_nice extern void set_user_nice ( s#task_struct * , long ) +s#sched_attr struct sched_attr { t#__u32 size ; t#__u32 sched_policy ; t#__u64 sched_flags ; t#__s32 sched_nice ; t#__u32 sched_priority ; t#__u64 sched_runtime ; t#__u64 sched_deadline ; t#__u64 sched_period ; t#__u32 sched_util_min ; t#__u32 sched_util_max ; } +sched_setattr_nocheck extern int sched_setattr_nocheck ( s#task_struct * , const s#sched_attr * ) +sched_set_fifo extern void sched_set_fifo ( s#task_struct * ) +sched_set_fifo_low extern void sched_set_fifo_low ( s#task_struct * ) +sched_set_normal extern void sched_set_normal ( s#task_struct * , int ) +__cond_resched extern int __cond_resched ( void ) +__cond_resched_lock extern int __cond_resched_lock ( t#spinlock_t * ) +__cond_resched_rwlock_read extern int __cond_resched_rwlock_read ( t#rwlock_t * ) +__cond_resched_rwlock_write extern int __cond_resched_rwlock_write ( t#rwlock_t * ) +yield void yield ( void ) +yield_to extern int yield_to ( s#task_struct * , t#bool ) +io_schedule_timeout extern long io_schedule_timeout ( long ) +io_schedule extern void io_schedule ( void ) +sched_show_task extern void sched_show_task ( s#task_struct * ) + +/* kernel/sched/cputime.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +task_cputime_adjusted extern void task_cputime_adjusted ( s#task_struct * , t#u64 * , t#u64 * ) + +/* kernel/sched/fair.o */ +s##static_key_mod +sched_smt_present extern s#static_key_false sched_smt_present +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##cpu_stop_done +sched_trace_cfs_rq_avg const s#sched_avg * sched_trace_cfs_rq_avg ( s#cfs_rq * ) +sched_trace_cfs_rq_path char * sched_trace_cfs_rq_path ( s#cfs_rq * , char * , int ) +sched_trace_cfs_rq_cpu int sched_trace_cfs_rq_cpu ( s#cfs_rq * ) +sched_trace_rq_avg_rt const s#sched_avg * sched_trace_rq_avg_rt ( s#rq * ) +sched_trace_rq_avg_dl const s#sched_avg * sched_trace_rq_avg_dl ( s#rq * ) +sched_trace_rq_avg_irq const s#sched_avg * sched_trace_rq_avg_irq ( s#rq * ) +sched_trace_rq_cpu int sched_trace_rq_cpu ( s#rq * ) +sched_trace_rq_cpu_capacity int sched_trace_rq_cpu_capacity ( s#rq * ) +sched_trace_rd_span const s#cpumask * sched_trace_rd_span ( s#root_domain * ) +sched_trace_rq_nr_running int sched_trace_rq_nr_running ( s#rq * ) + +/* kernel/sched/idle.o */ +play_idle_precise void play_idle_precise ( t#u64 , t#u64 ) + +/* kernel/sched/isolation.o */ +s##static_key_mod +housekeeping_overridden extern s#static_key_false housekeeping_overridden +e#hk_flags enum hk_flags { HK_FLAG_TIMER = 1 , HK_FLAG_RCU = ( 1 << 1 ) , HK_FLAG_MISC = ( 1 << 2 ) , HK_FLAG_SCHED = ( 1 << 3 ) , HK_FLAG_TICK = ( 1 << 4 ) , HK_FLAG_DOMAIN = ( 1 << 5 ) , HK_FLAG_WQ = ( 1 << 6 ) , HK_FLAG_MANAGED_IRQ = ( 1 << 7 ) , HK_FLAG_KTHREAD = ( 1 << 8 ) , } +housekeeping_enabled extern t#bool housekeeping_enabled ( e#hk_flags ) +housekeeping_any_cpu extern int housekeeping_any_cpu ( e#hk_flags ) +housekeeping_cpumask extern const s#cpumask * housekeeping_cpumask ( e#hk_flags ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +housekeeping_affine extern void housekeeping_affine ( s#task_struct * , e#hk_flags ) +housekeeping_test_cpu extern t#bool housekeeping_test_cpu ( int , e#hk_flags ) + +/* kernel/sched/loadavg.o */ +avenrun extern unsigned long avenrun [ ] + +/* kernel/sched/swait.o */ +__init_swait_queue_head extern void __init_swait_queue_head ( s#swait_queue_head * , const char * , s#lock_class_key * ) +swake_up_locked extern void swake_up_locked ( s#swait_queue_head * ) +swake_up_one extern void swake_up_one ( s#swait_queue_head * ) +swake_up_all extern void swake_up_all ( s#swait_queue_head * ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#swait_queue struct swait_queue { s#task_struct * task ; s#list_head task_list ; } +prepare_to_swait_exclusive extern void prepare_to_swait_exclusive ( s#swait_queue_head * , s#swait_queue * , int ) +prepare_to_swait_event extern long prepare_to_swait_event ( s#swait_queue_head * , s#swait_queue * , int ) +finish_swait extern void finish_swait ( s#swait_queue_head * , s#swait_queue * ) + +/* kernel/sched/wait.o */ +__init_waitqueue_head extern void __init_waitqueue_head ( s#wait_queue_head * , const char * , s#lock_class_key * ) +add_wait_queue extern void add_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_exclusive extern void add_wait_queue_exclusive ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_priority extern void add_wait_queue_priority ( s#wait_queue_head * , s#wait_queue_entry * ) +remove_wait_queue extern void remove_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +__wake_up void __wake_up ( s#wait_queue_head * , unsigned int , int , void * ) +__wake_up_locked void __wake_up_locked ( s#wait_queue_head * , unsigned int , int ) +__wake_up_locked_key void __wake_up_locked_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_key_bookmark void __wake_up_locked_key_bookmark ( s#wait_queue_head * , unsigned int , void * , t#wait_queue_entry_t * ) +__wake_up_sync_key void __wake_up_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_sync_key void __wake_up_locked_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_sync void __wake_up_sync ( s#wait_queue_head * , unsigned int ) +prepare_to_wait void prepare_to_wait ( s#wait_queue_head * , s#wait_queue_entry * , int ) +prepare_to_wait_exclusive t#bool prepare_to_wait_exclusive ( s#wait_queue_head * , s#wait_queue_entry * , int ) +init_wait_entry extern void init_wait_entry ( s#wait_queue_entry * , int ) +prepare_to_wait_event long prepare_to_wait_event ( s#wait_queue_head * , s#wait_queue_entry * , int ) +do_wait_intr extern int do_wait_intr ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +do_wait_intr_irq extern int do_wait_intr_irq ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +finish_wait void finish_wait ( s#wait_queue_head * , s#wait_queue_entry * ) +autoremove_wake_function int autoremove_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +wait_woken long wait_woken ( s#wait_queue_entry * , unsigned , long ) +woken_wake_function int woken_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) + +/* kernel/sched/wait_bit.o */ +bit_waitqueue s#wait_queue_head * bit_waitqueue ( void * , int ) +wake_bit_function int wake_bit_function ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_bit_queue_entry struct wait_bit_queue_entry { s#wait_bit_key key ; s#wait_queue_entry wq_entry ; } +t#wait_bit_action_f typedef int wait_bit_action_f ( s#wait_bit_key * , int ) +__wait_on_bit int __wait_on_bit ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit int out_of_line_wait_on_bit ( void * , int , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_timeout int out_of_line_wait_on_bit_timeout ( void * , int , t#wait_bit_action_f * , unsigned int , unsigned long ) +__wait_on_bit_lock int __wait_on_bit_lock ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_lock int out_of_line_wait_on_bit_lock ( void * , int , t#wait_bit_action_f * , unsigned int ) +__wake_up_bit void __wake_up_bit ( s#wait_queue_head * , void * , int ) +wake_up_bit void wake_up_bit ( void * , int ) +__var_waitqueue extern t#wait_queue_head_t * __var_waitqueue ( void * ) +init_wait_var_entry extern void init_wait_var_entry ( s#wait_bit_queue_entry * , void * , int ) +wake_up_var extern void wake_up_var ( void * ) +bit_wait extern int bit_wait ( s#wait_bit_key * , int ) +bit_wait_io extern int bit_wait_io ( s#wait_bit_key * , int ) +bit_wait_timeout extern int bit_wait_timeout ( s#wait_bit_key * , int ) +bit_wait_io_timeout extern int bit_wait_io_timeout ( s#wait_bit_key * , int ) + +/* kernel/signal.o */ +recalc_sigpending extern void recalc_sigpending ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +flush_signals extern void flush_signals ( s#task_struct * ) +dequeue_signal extern int dequeue_signal ( s#task_struct * , t#sigset_t * , t#kernel_siginfo_t * ) +kill_pid_usb_asyncio extern int kill_pid_usb_asyncio ( int , int , t#sigval_t , s#pid * , const s#cred * ) +send_sig_info extern int send_sig_info ( int , s#kernel_siginfo * , s#task_struct * ) +send_sig extern int send_sig ( int , s#task_struct * , int ) +force_sig extern void force_sig ( int ) +send_sig_mceerr int send_sig_mceerr ( int , void * , short , s#task_struct * ) +kill_pgrp extern int kill_pgrp ( s#pid * , int , int ) +kill_pid extern int kill_pid ( s#pid * , int , int ) +sigprocmask extern int sigprocmask ( int , t#sigset_t * , t#sigset_t * ) +kernel_sigaction extern void kernel_sigaction ( int , t#__sighandler_t ) + +/* kernel/smp.o */ +smp_call_function_single int smp_call_function_single ( int , t#smp_call_func_t , void * , int ) +smp_call_function_single_async int smp_call_function_single_async ( int , s#__call_single_data * ) +smp_call_function_any int smp_call_function_any ( const s#cpumask * , t#smp_call_func_t , void * , int ) +smp_call_function_many void smp_call_function_many ( const s#cpumask * , t#smp_call_func_t , void * , t#bool ) +smp_call_function void smp_call_function ( t#smp_call_func_t , void * , int ) +setup_max_cpus extern unsigned int setup_max_cpus +nr_cpu_ids extern unsigned int nr_cpu_ids +t#smp_cond_func_t typedef t#bool ( * smp_cond_func_t ) ( int , void * ) +on_each_cpu_cond_mask void on_each_cpu_cond_mask ( t#smp_cond_func_t , t#smp_call_func_t , void * , t#bool , const s#cpumask * ) +kick_all_cpus_sync void kick_all_cpus_sync ( void ) +wake_up_all_idle_cpus void wake_up_all_idle_cpus ( void ) +smp_call_on_cpu int smp_call_on_cpu ( unsigned int , int ( * ) ( void * ) , void * , t#bool ) + +/* kernel/smpboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s#smp_hotplug_thread struct smp_hotplug_thread { s#task_struct * * store ; s#list_head list ; int ( * thread_should_run ) ( unsigned int ) ; void ( * thread_fn ) ( unsigned int ) ; void ( * create ) ( unsigned int ) ; void ( * setup ) ( unsigned int ) ; void ( * cleanup ) ( unsigned int , t#bool ) ; void ( * park ) ( unsigned int ) ; void ( * unpark ) ( unsigned int ) ; t#bool selfparking ; const char * thread_comm ; } +smpboot_register_percpu_thread int smpboot_register_percpu_thread ( s#smp_hotplug_thread * ) +smpboot_unregister_percpu_thread void smpboot_unregister_percpu_thread ( s#smp_hotplug_thread * ) + +/* kernel/softirq.o */ +_local_bh_enable extern void _local_bh_enable ( void ) +__local_bh_enable_ip extern void __local_bh_enable_ip ( unsigned long , unsigned int ) +__tasklet_schedule extern void __tasklet_schedule ( s#tasklet_struct * ) +__tasklet_hi_schedule extern void __tasklet_hi_schedule ( s#tasklet_struct * ) +tasklet_setup extern void tasklet_setup ( s#tasklet_struct * , void ( * ) ( s#tasklet_struct * ) ) +tasklet_init extern void tasklet_init ( s#tasklet_struct * , void ( * ) ( unsigned long ) , unsigned long ) +tasklet_unlock_spin_wait void tasklet_unlock_spin_wait ( s#tasklet_struct * ) +tasklet_kill extern void tasklet_kill ( s#tasklet_struct * ) +tasklet_unlock void tasklet_unlock ( s#tasklet_struct * ) +tasklet_unlock_wait void tasklet_unlock_wait ( s#tasklet_struct * ) + +/* kernel/stacktrace.o */ +stack_trace_print void stack_trace_print ( const unsigned long * , unsigned int , int ) +stack_trace_snprint int stack_trace_snprint ( char * , t#size_t , const unsigned long * , unsigned int , int ) +stack_trace_save unsigned int stack_trace_save ( unsigned long * , unsigned int , unsigned int ) + +/* kernel/stop_machine.o */ +stop_machine int stop_machine ( t#cpu_stop_fn_t , void * , const s#cpumask * ) + +/* kernel/sys.o */ +overflowuid extern int overflowuid +overflowgid extern int overflowgid +fs_overflowuid extern int fs_overflowuid +fs_overflowgid extern int fs_overflowgid + +/* kernel/sysctl.o */ +proc_dou8vec_minmax int proc_dou8vec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec int proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec int proc_douintvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_jiffies int proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_minmax int proc_dointvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec_minmax int proc_douintvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_userhz_jiffies int proc_dointvec_userhz_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_ms_jiffies int proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dostring int proc_dostring ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_minmax int proc_doulongvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_ms_jiffies_minmax int proc_doulongvec_ms_jiffies_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_do_large_bitmap int proc_do_large_bitmap ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) + +/* kernel/time/alarmtimer.o */ +e#alarmtimer_restart enum alarmtimer_restart { ALARMTIMER_NORESTART , ALARMTIMER_RESTART , } +e#alarmtimer_type enum alarmtimer_type { ALARM_REALTIME , ALARM_BOOTTIME , ALARM_NUMTYPE , ALARM_REALTIME_FREEZER , ALARM_BOOTTIME_FREEZER , } +s#alarm struct alarm { s#timerqueue_node node ; s#hrtimer timer ; e#alarmtimer_restart ( * function ) ( s#alarm * , t#ktime_t ) ; e#alarmtimer_type type ; int state ; void * data ; } +alarm_expires_remaining t#ktime_t alarm_expires_remaining ( const s#alarm * ) +alarm_init void alarm_init ( s#alarm * , e#alarmtimer_type , e#alarmtimer_restart ( * ) ( s#alarm * , t#ktime_t ) ) +alarm_start void alarm_start ( s#alarm * , t#ktime_t ) +alarm_start_relative void alarm_start_relative ( s#alarm * , t#ktime_t ) +alarm_restart void alarm_restart ( s#alarm * ) +alarm_try_to_cancel int alarm_try_to_cancel ( s#alarm * ) +alarm_cancel int alarm_cancel ( s#alarm * ) +alarm_forward t#u64 alarm_forward ( s#alarm * , t#ktime_t , t#ktime_t ) +alarm_forward_now t#u64 alarm_forward_now ( s#alarm * , t#ktime_t ) + +/* kernel/time/clockevents.o */ +e#clock_event_state enum clock_event_state { CLOCK_EVT_STATE_DETACHED , CLOCK_EVT_STATE_SHUTDOWN , CLOCK_EVT_STATE_PERIODIC , CLOCK_EVT_STATE_ONESHOT , CLOCK_EVT_STATE_ONESHOT_STOPPED , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#clock_event_device struct clock_event_device { void ( * event_handler ) ( s#clock_event_device * ) ; int ( * set_next_event ) ( unsigned long , s#clock_event_device * ) ; int ( * set_next_ktime ) ( t#ktime_t , s#clock_event_device * ) ; t#ktime_t next_event ; t#u64 max_delta_ns ; t#u64 min_delta_ns ; t#u32 mult ; t#u32 shift ; e#clock_event_state state_use_accessors ; unsigned int features ; unsigned long retries ; int ( * set_state_periodic ) ( s#clock_event_device * ) ; int ( * set_state_oneshot ) ( s#clock_event_device * ) ; int ( * set_state_oneshot_stopped ) ( s#clock_event_device * ) ; int ( * set_state_shutdown ) ( s#clock_event_device * ) ; int ( * tick_resume ) ( s#clock_event_device * ) ; void ( * broadcast ) ( const s#cpumask * ) ; void ( * suspend ) ( s#clock_event_device * ) ; void ( * resume ) ( s#clock_event_device * ) ; unsigned long min_delta_ticks ; unsigned long max_delta_ticks ; const char * name ; int rating ; int irq ; int bound_on ; const s#cpumask * cpumask ; s#list_head list ; s#module * owner ; } +clockevent_delta2ns extern t#u64 clockevent_delta2ns ( unsigned long , s#clock_event_device * ) +clockevents_unbind_device extern int clockevents_unbind_device ( s#clock_event_device * , int ) +clockevents_register_device extern void clockevents_register_device ( s#clock_event_device * ) +clockevents_config_and_register extern void clockevents_config_and_register ( s#clock_event_device * , t#u32 , unsigned long , unsigned long ) + +/* kernel/time/clocksource.o */ +clocks_calc_mult_shift extern void clocks_calc_mult_shift ( t#u32 * , t#u32 * , t#u32 , t#u32 , t#u32 ) +e#clocksource_ids enum clocksource_ids { CSID_GENERIC = 0 , CSID_ARM_ARCH_COUNTER , CSID_MAX , } +e#vdso_clock_mode enum vdso_clock_mode { VDSO_CLOCKMODE_NONE , VDSO_CLOCKMODE_TOD , VDSO_CLOCKMODE_MAX , VDSO_CLOCKMODE_TIMENS = ( ( int ) ( ~ 0U >> 1 ) ) } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#clocksource struct clocksource { t#u64 ( * read ) ( s#clocksource * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; t#u64 max_idle_ns ; t#u32 maxadj ; t#u32 uncertainty_margin ; t#u64 max_cycles ; const char * name ; s#list_head list ; int rating ; e#clocksource_ids id ; e#vdso_clock_mode vdso_clock_mode ; unsigned long flags ; int ( * enable ) ( s#clocksource * ) ; void ( * disable ) ( s#clocksource * ) ; void ( * suspend ) ( s#clocksource * ) ; void ( * resume ) ( s#clocksource * ) ; void ( * mark_unstable ) ( s#clocksource * ) ; void ( * tick_stable ) ( s#clocksource * ) ; s#module * owner ; } +__clocksource_update_freq_scale extern void __clocksource_update_freq_scale ( s#clocksource * , t#u32 , t#u32 ) +__clocksource_register_scale extern int __clocksource_register_scale ( s#clocksource * , t#u32 , t#u32 ) +clocksource_change_rating extern void clocksource_change_rating ( s#clocksource * , int ) +clocksource_unregister extern int clocksource_unregister ( s#clocksource * ) + +/* kernel/time/hrtimer.o */ +ktime_add_safe extern t#ktime_t ktime_add_safe ( const t#ktime_t , const t#ktime_t ) +hrtimer_resolution extern unsigned int hrtimer_resolution +hrtimer_forward extern t#u64 hrtimer_forward ( s#hrtimer * , t#ktime_t , t#ktime_t ) +E#HRTIMER_MODE_ABS 0x00 +E#HRTIMER_MODE_PINNED 0x02 +E#HRTIMER_MODE_REL 0x01 +E#HRTIMER_MODE_SOFT 0x04 +E#HRTIMER_MODE_ABS_PINNED E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_REL_PINNED E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_HARD 0x08 +e#hrtimer_mode enum hrtimer_mode { HRTIMER_MODE_ABS = 0x00 , HRTIMER_MODE_REL = 0x01 , HRTIMER_MODE_PINNED = 0x02 , HRTIMER_MODE_SOFT = 0x04 , HRTIMER_MODE_HARD = 0x08 , HRTIMER_MODE_ABS_PINNED = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_REL_PINNED = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_ABS_SOFT = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_SOFT = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_PINNED_SOFT = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_PINNED_SOFT = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_HARD = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_HARD = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_HARD , HRTIMER_MODE_ABS_PINNED_HARD = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_PINNED_HARD = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_HARD , } +hrtimer_start_range_ns extern void hrtimer_start_range_ns ( s#hrtimer * , t#ktime_t , t#u64 , const e#hrtimer_mode ) +hrtimer_try_to_cancel extern int hrtimer_try_to_cancel ( s#hrtimer * ) +hrtimer_cancel extern int hrtimer_cancel ( s#hrtimer * ) +__hrtimer_get_remaining extern t#ktime_t __hrtimer_get_remaining ( const s#hrtimer * , t#bool ) +hrtimer_init extern void hrtimer_init ( s#hrtimer * , t#clockid_t , e#hrtimer_mode ) +hrtimer_active extern t#bool hrtimer_active ( const s#hrtimer * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#hrtimer_sleeper struct hrtimer_sleeper { s#hrtimer timer ; s#task_struct * task ; } +hrtimer_sleeper_start_expires void hrtimer_sleeper_start_expires ( s#hrtimer_sleeper * , e#hrtimer_mode ) +hrtimer_init_sleeper extern void hrtimer_init_sleeper ( s#hrtimer_sleeper * , t#clockid_t , e#hrtimer_mode ) +schedule_hrtimeout_range extern int schedule_hrtimeout_range ( t#ktime_t * , t#u64 , const e#hrtimer_mode ) +schedule_hrtimeout extern int schedule_hrtimeout ( t#ktime_t * , const e#hrtimer_mode ) + +/* kernel/time/jiffies.o */ +jiffies extern unsigned long volatile __attribute__ ( ( __aligned__ ( 256 ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies + +/* kernel/time/posix-clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +posix_clock_register int posix_clock_register ( s#posix_clock * , s#device * ) +posix_clock_unregister void posix_clock_unregister ( s#posix_clock * ) + +/* kernel/time/tick-common.o */ +e#tick_broadcast_state enum tick_broadcast_state { TICK_BROADCAST_EXIT , TICK_BROADCAST_ENTER , } +tick_broadcast_oneshot_control extern int tick_broadcast_oneshot_control ( e#tick_broadcast_state ) + +/* kernel/time/tick-sched.o */ +get_cpu_idle_time_us extern t#u64 get_cpu_idle_time_us ( int , t#u64 * ) +get_cpu_iowait_time_us extern t#u64 get_cpu_iowait_time_us ( int , t#u64 * ) + +/* kernel/time/time.o */ +s#timezone struct timezone { int tz_minuteswest ; int tz_dsttime ; } +sys_tz extern s#timezone sys_tz +jiffies_to_msecs extern unsigned int jiffies_to_msecs ( const unsigned long ) +jiffies_to_usecs extern unsigned int jiffies_to_usecs ( const unsigned long ) +mktime64 extern t#time64_t mktime64 ( const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int ) +s#__kernel_old_timeval struct __kernel_old_timeval { t#__kernel_long_t tv_sec ; t#__kernel_long_t tv_usec ; } +ns_to_kernel_old_timeval extern s#__kernel_old_timeval ns_to_kernel_old_timeval ( t#s64 ) +set_normalized_timespec64 extern void set_normalized_timespec64 ( s#timespec64 * , t#time64_t , t#s64 ) +ns_to_timespec64 extern s#timespec64 ns_to_timespec64 ( t#s64 ) +__msecs_to_jiffies extern unsigned long __msecs_to_jiffies ( const unsigned int ) +__usecs_to_jiffies extern unsigned long __usecs_to_jiffies ( const unsigned int ) +timespec64_to_jiffies extern unsigned long timespec64_to_jiffies ( const s#timespec64 * ) +jiffies_to_timespec64 extern void jiffies_to_timespec64 ( const unsigned long , s#timespec64 * ) +t#clock_t typedef t#__kernel_clock_t clock_t +jiffies_to_clock_t extern t#clock_t jiffies_to_clock_t ( unsigned long ) +clock_t_to_jiffies extern unsigned long clock_t_to_jiffies ( unsigned long ) +jiffies_64_to_clock_t extern t#u64 jiffies_64_to_clock_t ( t#u64 ) +jiffies64_to_nsecs extern t#u64 jiffies64_to_nsecs ( t#u64 ) +jiffies64_to_msecs extern t#u64 jiffies64_to_msecs ( t#u64 ) +nsecs_to_jiffies64 extern t#u64 nsecs_to_jiffies64 ( t#u64 ) +nsecs_to_jiffies extern unsigned long nsecs_to_jiffies ( t#u64 ) +get_timespec64 int get_timespec64 ( s#timespec64 * , const s#__kernel_timespec * ) +put_timespec64 int put_timespec64 ( const s#timespec64 * , s#__kernel_timespec * ) +get_old_timespec32 extern int get_old_timespec32 ( s#timespec64 * , const void * ) +put_old_timespec32 extern int put_old_timespec32 ( const s#timespec64 * , void * ) +s#itimerspec64 struct itimerspec64 { s#timespec64 it_interval ; s#timespec64 it_value ; } +s#__kernel_itimerspec struct __kernel_itimerspec { s#__kernel_timespec it_interval ; s#__kernel_timespec it_value ; } +get_itimerspec64 int get_itimerspec64 ( s#itimerspec64 * , const s#__kernel_itimerspec * ) +put_itimerspec64 int put_itimerspec64 ( const s#itimerspec64 * , s#__kernel_itimerspec * ) +s#old_itimerspec32 struct old_itimerspec32 { s#old_timespec32 it_interval ; s#old_timespec32 it_value ; } +get_old_itimerspec32 extern int get_old_itimerspec32 ( s#itimerspec64 * , const s#old_itimerspec32 * ) +put_old_itimerspec32 extern int put_old_itimerspec32 ( const s#itimerspec64 * , s#old_itimerspec32 * ) + +/* kernel/time/timeconv.o */ +s#tm struct tm { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; long tm_year ; int tm_wday ; int tm_yday ; } +time64_to_tm void time64_to_tm ( t#time64_t , int , s#tm * ) + +/* kernel/time/timecounter.o */ +timecounter_init extern void timecounter_init ( s#timecounter * , const s#cyclecounter * , t#u64 ) +timecounter_read extern t#u64 timecounter_read ( s#timecounter * ) +timecounter_cyc2time extern t#u64 timecounter_cyc2time ( const s#timecounter * , t#u64 ) + +/* kernel/time/timekeeping.o */ +ktime_get_mono_fast_ns extern t#u64 ktime_get_mono_fast_ns ( void ) +ktime_get_raw_fast_ns extern t#u64 ktime_get_raw_fast_ns ( void ) +ktime_get_boot_fast_ns extern t#u64 ktime_get_boot_fast_ns ( void ) +ktime_get_real_fast_ns extern t#u64 ktime_get_real_fast_ns ( void ) +pvclock_gtod_register_notifier extern int pvclock_gtod_register_notifier ( s#notifier_block * ) +pvclock_gtod_unregister_notifier extern int pvclock_gtod_unregister_notifier ( s#notifier_block * ) +ktime_get_real_ts64 extern void ktime_get_real_ts64 ( s#timespec64 * ) +ktime_get extern t#ktime_t ktime_get ( void ) +ktime_get_resolution_ns extern t#u32 ktime_get_resolution_ns ( void ) +e#tk_offsets enum tk_offsets { TK_OFFS_REAL , TK_OFFS_BOOT , TK_OFFS_TAI , TK_OFFS_MAX , } +ktime_get_with_offset extern t#ktime_t ktime_get_with_offset ( e#tk_offsets ) +ktime_get_coarse_with_offset extern t#ktime_t ktime_get_coarse_with_offset ( e#tk_offsets ) +ktime_mono_to_any extern t#ktime_t ktime_mono_to_any ( t#ktime_t , e#tk_offsets ) +ktime_get_raw extern t#ktime_t ktime_get_raw ( void ) +ktime_get_ts64 extern void ktime_get_ts64 ( s#timespec64 * ) +ktime_get_seconds extern t#time64_t ktime_get_seconds ( void ) +ktime_get_real_seconds extern t#time64_t ktime_get_real_seconds ( void ) +s#system_time_snapshot struct system_time_snapshot { t#u64 cycles ; t#ktime_t real ; t#ktime_t raw ; e#clocksource_ids cs_id ; unsigned int clock_was_set_seq ; t#u8 cs_was_changed_seq ; } +ktime_get_snapshot extern void ktime_get_snapshot ( s#system_time_snapshot * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#system_counterval_t struct system_counterval_t { t#u64 cycles ; s#clocksource * cs ; } +get_device_system_crosststamp extern int get_device_system_crosststamp ( int ( * ) ( t#ktime_t * , s#system_counterval_t * , void * ) , void * , s#system_time_snapshot * , s#system_device_crosststamp * ) +do_settimeofday64 extern int do_settimeofday64 ( const s#timespec64 * ) +ktime_get_raw_ts64 extern void ktime_get_raw_ts64 ( s#timespec64 * ) +getboottime64 void getboottime64 ( s#timespec64 * ) +ktime_get_coarse_real_ts64 extern void ktime_get_coarse_real_ts64 ( s#timespec64 * ) +ktime_get_coarse_ts64 extern void ktime_get_coarse_ts64 ( s#timespec64 * ) + +/* kernel/time/timer.o */ +jiffies_64 extern t#u64 __attribute__ ( ( __aligned__ ( 256 ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies_64 +__round_jiffies unsigned long __round_jiffies ( unsigned long , int ) +__round_jiffies_relative unsigned long __round_jiffies_relative ( unsigned long , int ) +round_jiffies unsigned long round_jiffies ( unsigned long ) +round_jiffies_relative unsigned long round_jiffies_relative ( unsigned long ) +__round_jiffies_up unsigned long __round_jiffies_up ( unsigned long , int ) +__round_jiffies_up_relative unsigned long __round_jiffies_up_relative ( unsigned long , int ) +round_jiffies_up unsigned long round_jiffies_up ( unsigned long ) +round_jiffies_up_relative unsigned long round_jiffies_up_relative ( unsigned long ) +init_timer_key void init_timer_key ( s#timer_list * , void ( * ) ( s#timer_list * ) , unsigned int , const char * , s#lock_class_key * ) +mod_timer_pending extern int mod_timer_pending ( s#timer_list * , unsigned long ) +mod_timer extern int mod_timer ( s#timer_list * , unsigned long ) +timer_reduce extern int timer_reduce ( s#timer_list * , unsigned long ) +add_timer extern void add_timer ( s#timer_list * ) +add_timer_on extern void add_timer_on ( s#timer_list * , int ) +timer_delete extern int timer_delete ( s#timer_list * ) +timer_shutdown extern int timer_shutdown ( s#timer_list * ) +try_to_del_timer_sync extern int try_to_del_timer_sync ( s#timer_list * ) +timer_delete_sync extern int timer_delete_sync ( s#timer_list * ) +timer_shutdown_sync extern int timer_shutdown_sync ( s#timer_list * ) +schedule_timeout extern long schedule_timeout ( long ) +schedule_timeout_interruptible extern long schedule_timeout_interruptible ( long ) +schedule_timeout_killable extern long schedule_timeout_killable ( long ) +schedule_timeout_uninterruptible extern long schedule_timeout_uninterruptible ( long ) +schedule_timeout_idle extern long schedule_timeout_idle ( long ) +msleep void msleep ( unsigned int ) +msleep_interruptible unsigned long msleep_interruptible ( unsigned int ) +usleep_range_state void usleep_range_state ( unsigned long , unsigned long , unsigned int ) + +/* kernel/torture.o */ +verbose_torout_sleep void verbose_torout_sleep ( void ) +s#torture_random_state struct torture_random_state { unsigned long trs_state ; long trs_count ; } +torture_hrtimeout_ns int torture_hrtimeout_ns ( t#ktime_t , t#u32 , s#torture_random_state * ) +torture_hrtimeout_us int torture_hrtimeout_us ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_ms int torture_hrtimeout_ms ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_jiffies int torture_hrtimeout_jiffies ( t#u32 , s#torture_random_state * ) +torture_hrtimeout_s int torture_hrtimeout_s ( t#u32 , t#u32 , s#torture_random_state * ) +torture_num_online_cpus int torture_num_online_cpus ( void ) +torture_offline t#bool torture_offline ( int , long * , long * , unsigned long * , int * , int * ) +torture_online t#bool torture_online ( int , long * , long * , unsigned long * , int * , int * ) +t#torture_ofl_func typedef void torture_ofl_func ( void ) +torture_onoff_init int torture_onoff_init ( long , long , t#torture_ofl_func * ) +torture_onoff_stats void torture_onoff_stats ( void ) +torture_onoff_failures t#bool torture_onoff_failures ( void ) +torture_random unsigned long torture_random ( s#torture_random_state * ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +torture_shuffle_task_register void torture_shuffle_task_register ( s#task_struct * ) +torture_shuffle_init int torture_shuffle_init ( long ) +torture_shutdown_absorb void torture_shutdown_absorb ( const char * ) +torture_shutdown_init int torture_shutdown_init ( int , void ( * ) ( void ) ) +stutter_wait t#bool stutter_wait ( const char * ) +torture_stutter_init int torture_stutter_init ( int , int ) +torture_init_begin t#bool torture_init_begin ( char * , int ) +torture_init_end void torture_init_end ( void ) +torture_cleanup_begin t#bool torture_cleanup_begin ( void ) +torture_cleanup_end void torture_cleanup_end ( void ) +torture_must_stop t#bool torture_must_stop ( void ) +torture_must_stop_irq t#bool torture_must_stop_irq ( void ) +torture_kthread_stopping void torture_kthread_stopping ( char * ) +_torture_create_kthread int _torture_create_kthread ( int ( * ) ( void * ) , void * , char * , char * , char * , s#task_struct * * ) +_torture_stop_kthread void _torture_stop_kthread ( char * , s#task_struct * * ) + +/* kernel/trace/blktrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_buffer +s#trace_array_cpu struct trace_array_cpu { t#atomic_t disabled ; void * buffer_page ; unsigned long entries ; unsigned long saved_latency ; unsigned long critical_start ; unsigned long critical_end ; unsigned long critical_sequence ; unsigned long nice ; unsigned long policy ; unsigned long rt_priority ; unsigned long skipped_entries ; t#u64 preempt_timestamp ; t#pid_t pid ; t#kuid_t uid ; char comm [ 16 ] ; int ftrace_ignore_pid ; t#bool ignore_pid ; } +s#array_buffer struct array_buffer { s#trace_array * tr ; s#trace_buffer * buffer ; s#trace_array_cpu * data ; t#u64 time_start ; int cpu ; } +s#trace_pid_list struct trace_pid_list { int pid_max ; unsigned long * pids ; } +s##prog_entry +s#event_filter struct event_filter { s#prog_entry * prog ; char * filter_string ; } +s#event_subsystem struct event_subsystem { s#list_head list ; const char * name ; s#event_filter * filter ; int ref_count ; } +s#trace_subsystem_dir struct trace_subsystem_dir { s#list_head list ; s#event_subsystem * subsystem ; s#trace_array * tr ; s#dentry * entry ; int ref_count ; int nr_events ; } +s#trace_event_file struct trace_event_file { s#list_head list ; s#trace_event_call * event_call ; s#event_filter * filter ; s#dentry * dir ; s#trace_array * tr ; s#trace_subsystem_dir * system ; s#list_head triggers ; unsigned long flags ; t#atomic_t sm_ref ; t#atomic_t tm_ref ; } +s#tracer_opt struct tracer_opt { const char * name ; t#u32 bit ; } +s#tracer_flags struct tracer_flags { t#u32 val ; s#tracer_opt * opts ; s#tracer * trace ; } +s#tracer struct tracer { const char * name ; int ( * init ) ( s#trace_array * ) ; void ( * reset ) ( s#trace_array * ) ; void ( * start ) ( s#trace_array * ) ; void ( * stop ) ( s#trace_array * ) ; int ( * update_thresh ) ( s#trace_array * ) ; void ( * open ) ( s#trace_iterator * ) ; void ( * pipe_open ) ( s#trace_iterator * ) ; void ( * close ) ( s#trace_iterator * ) ; void ( * pipe_close ) ( s#trace_iterator * ) ; t#ssize_t ( * read ) ( s#trace_iterator * , s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * splice_read ) ( s#trace_iterator * , s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; void ( * print_header ) ( s#seq_file * ) ; e#print_line_t ( * print_line ) ( s#trace_iterator * ) ; int ( * set_flag ) ( s#trace_array * , t#u32 , t#u32 , int ) ; int ( * flag_changed ) ( s#trace_array * , t#u32 , int ) ; s#tracer * next ; s#tracer_flags * flags ; int enabled ; t#bool print_max ; t#bool allow_instances ; t#bool use_max_tr ; t#bool noboot ; } +s#trace_option_dentry struct trace_option_dentry { s#tracer_opt * opt ; s#tracer_flags * flags ; s#trace_array * tr ; s#dentry * entry ; } +s#trace_options struct trace_options { s#tracer * tracer ; s#trace_option_dentry * topts ; } +s#ftrace_hash struct ftrace_hash { unsigned long size_bits ; s#hlist_head * buckets ; unsigned long count ; unsigned long flags ; s#callback_head rcu ; } +t#cond_update_fn_t typedef t#bool ( * cond_update_fn_t ) ( s#trace_array * , void * ) +s#cond_snapshot struct cond_snapshot { void * cond_data ; t#cond_update_fn_t update ; } +s#trace_func_repeats struct trace_func_repeats { unsigned long ip ; unsigned long parent_ip ; unsigned long count ; t#u64 ts_last_call ; } +s#trace_array struct trace_array { s#list_head list ; char * name ; s#array_buffer array_buffer ; s#array_buffer max_buffer ; t#bool allocated_snapshot ; unsigned long max_latency ; s#dentry * d_max_latency ; s#work_struct fsnotify_work ; s#irq_work fsnotify_irqwork ; s#trace_pid_list * filtered_pids ; s#trace_pid_list * filtered_no_pids ; t#arch_spinlock_t max_lock ; int buffer_disabled ; int sys_refcount_enter ; int sys_refcount_exit ; s#trace_event_file * enter_syscall_files [ 451 ] ; s#trace_event_file * exit_syscall_files [ 451 ] ; int stop_count ; int clock_id ; int nr_topts ; t#bool clear_trace ; int buffer_percent ; unsigned int n_err_log_entries ; s#tracer * current_trace ; unsigned int trace_flags ; unsigned char trace_flags_index [ 32 ] ; unsigned int flags ; t#raw_spinlock_t start_lock ; s#list_head err_log ; s#dentry * dir ; s#dentry * options ; s#dentry * percpu_dir ; s#dentry * event_dir ; s#trace_options * topts ; s#list_head systems ; s#list_head events ; s#trace_event_file * trace_marker_file ; t#cpumask_var_t tracing_cpumask ; int ref ; int trace_ref ; s#ftrace_ops * ops ; s#trace_pid_list * function_pids ; s#trace_pid_list * function_no_pids ; s#list_head func_probes ; s#list_head mod_trace ; s#list_head mod_notrace ; int function_enabled ; int no_filter_buffering_ref ; s#list_head hist_vars ; s#cond_snapshot * cond_snapshot ; s#trace_func_repeats * last_func_repeats ; } +s##ring_buffer_iter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +__blk_trace_note_message __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __blk_trace_note_message ( s#blk_trace * , s#cgroup_subsys_state * , const char * , ... ) +blk_trace_remove extern int blk_trace_remove ( s#request_queue * ) +blk_trace_setup extern int blk_trace_setup ( s#request_queue * , char * , t#dev_t , s#block_device * , char * ) +blk_trace_startstop extern int blk_trace_startstop ( s#request_queue * , int ) +blk_add_driver_data extern void blk_add_driver_data ( s#request * , void * , t#size_t ) +blk_fill_rwbs void blk_fill_rwbs ( char * , unsigned int ) + +/* kernel/trace/bpf_trace.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_trace_run1 void bpf_trace_run1 ( s#bpf_prog * , t#u64 ) +bpf_trace_run2 void bpf_trace_run2 ( s#bpf_prog * , t#u64 , t#u64 ) +bpf_trace_run3 void bpf_trace_run3 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 ) +bpf_trace_run4 void bpf_trace_run4 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run5 void bpf_trace_run5 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run6 void bpf_trace_run6 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run7 void bpf_trace_run7 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run8 void bpf_trace_run8 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run9 void bpf_trace_run9 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run10 void bpf_trace_run10 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run11 void bpf_trace_run11 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run12 void bpf_trace_run12 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/trace/error_report-traces.o */ +s##static_key_mod +__tracepoint_error_report_end extern s#tracepoint __tracepoint_error_report_end +e#error_detector enum error_detector { ERROR_DETECTOR_KFENCE , ERROR_DETECTOR_KASAN } +__traceiter_error_report_end extern int __traceiter_error_report_end ( void * , e#error_detector , unsigned long ) +__SCK__tp_func_error_report_end extern s#static_call_key __SCK__tp_func_error_report_end + +/* kernel/trace/ftrace.o */ +ftrace_set_filter_ip int ftrace_set_filter_ip ( s#ftrace_ops * , unsigned long , int , int ) +ftrace_set_filter_ips int ftrace_set_filter_ips ( s#ftrace_ops * , unsigned long * , unsigned int , int , int ) +ftrace_ops_set_global_filter void ftrace_ops_set_global_filter ( s#ftrace_ops * ) +ftrace_set_filter int ftrace_set_filter ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_notrace int ftrace_set_notrace ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_global_filter void ftrace_set_global_filter ( unsigned char * , int , int ) +ftrace_set_global_notrace void ftrace_set_global_notrace ( unsigned char * , int , int ) +register_ftrace_function int register_ftrace_function ( s#ftrace_ops * ) +unregister_ftrace_function int unregister_ftrace_function ( s#ftrace_ops * ) + +/* kernel/trace/power-traces.o */ +s##static_key_mod +__tracepoint_suspend_resume extern s#tracepoint __tracepoint_suspend_resume +__traceiter_suspend_resume extern int __traceiter_suspend_resume ( void * , const char * , int , t#bool ) +__SCK__tp_func_suspend_resume extern s#static_call_key __SCK__tp_func_suspend_resume +__tracepoint_cpu_idle extern s#tracepoint __tracepoint_cpu_idle +__traceiter_cpu_idle extern int __traceiter_cpu_idle ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_idle extern s#static_call_key __SCK__tp_func_cpu_idle +__tracepoint_cpu_frequency extern s#tracepoint __tracepoint_cpu_frequency +__traceiter_cpu_frequency extern int __traceiter_cpu_frequency ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_frequency extern s#static_call_key __SCK__tp_func_cpu_frequency +__tracepoint_powernv_throttle extern s#tracepoint __tracepoint_powernv_throttle +__traceiter_powernv_throttle extern int __traceiter_powernv_throttle ( void * , int , const char * , int ) +__SCK__tp_func_powernv_throttle extern s#static_call_key __SCK__tp_func_powernv_throttle + +/* kernel/trace/ring_buffer.o */ +s#ring_buffer_event struct ring_buffer_event { t#u32 type_len : 5 , time_delta : 27 ; t#u32 array [ ] ; } +ring_buffer_event_length unsigned ring_buffer_event_length ( s#ring_buffer_event * ) +ring_buffer_event_data void * ring_buffer_event_data ( s#ring_buffer_event * ) +s##trace_buffer +ring_buffer_time_stamp t#u64 ring_buffer_time_stamp ( s#trace_buffer * ) +ring_buffer_normalize_time_stamp void ring_buffer_normalize_time_stamp ( s#trace_buffer * , int , t#u64 * ) +__ring_buffer_alloc s#trace_buffer * __ring_buffer_alloc ( unsigned long , unsigned , s#lock_class_key * ) +ring_buffer_free void ring_buffer_free ( s#trace_buffer * ) +ring_buffer_resize int ring_buffer_resize ( s#trace_buffer * , unsigned long , int ) +ring_buffer_change_overwrite void ring_buffer_change_overwrite ( s#trace_buffer * , int ) +ring_buffer_unlock_commit int ring_buffer_unlock_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_lock_reserve s#ring_buffer_event * ring_buffer_lock_reserve ( s#trace_buffer * , unsigned long ) +ring_buffer_discard_commit void ring_buffer_discard_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_write int ring_buffer_write ( s#trace_buffer * , unsigned long , void * ) +ring_buffer_record_disable void ring_buffer_record_disable ( s#trace_buffer * ) +ring_buffer_record_enable void ring_buffer_record_enable ( s#trace_buffer * ) +ring_buffer_record_off void ring_buffer_record_off ( s#trace_buffer * ) +ring_buffer_record_on void ring_buffer_record_on ( s#trace_buffer * ) +ring_buffer_record_disable_cpu void ring_buffer_record_disable_cpu ( s#trace_buffer * , int ) +ring_buffer_record_enable_cpu void ring_buffer_record_enable_cpu ( s#trace_buffer * , int ) +ring_buffer_oldest_event_ts t#u64 ring_buffer_oldest_event_ts ( s#trace_buffer * , int ) +ring_buffer_bytes_cpu unsigned long ring_buffer_bytes_cpu ( s#trace_buffer * , int ) +ring_buffer_entries_cpu unsigned long ring_buffer_entries_cpu ( s#trace_buffer * , int ) +ring_buffer_overrun_cpu unsigned long ring_buffer_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_commit_overrun_cpu unsigned long ring_buffer_commit_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_dropped_events_cpu unsigned long ring_buffer_dropped_events_cpu ( s#trace_buffer * , int ) +ring_buffer_read_events_cpu unsigned long ring_buffer_read_events_cpu ( s#trace_buffer * , int ) +ring_buffer_entries unsigned long ring_buffer_entries ( s#trace_buffer * ) +ring_buffer_overruns unsigned long ring_buffer_overruns ( s#trace_buffer * ) +s##ring_buffer_iter +ring_buffer_iter_reset void ring_buffer_iter_reset ( s#ring_buffer_iter * ) +ring_buffer_iter_empty int ring_buffer_iter_empty ( s#ring_buffer_iter * ) +ring_buffer_peek s#ring_buffer_event * ring_buffer_peek ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_iter_peek s#ring_buffer_event * ring_buffer_iter_peek ( s#ring_buffer_iter * , t#u64 * ) +ring_buffer_iter_dropped t#bool ring_buffer_iter_dropped ( s#ring_buffer_iter * ) +ring_buffer_consume s#ring_buffer_event * ring_buffer_consume ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_read_prepare s#ring_buffer_iter * ring_buffer_read_prepare ( s#trace_buffer * , int , t#gfp_t ) +ring_buffer_read_prepare_sync void ring_buffer_read_prepare_sync ( void ) +ring_buffer_read_start void ring_buffer_read_start ( s#ring_buffer_iter * ) +ring_buffer_read_finish void ring_buffer_read_finish ( s#ring_buffer_iter * ) +ring_buffer_iter_advance void ring_buffer_iter_advance ( s#ring_buffer_iter * ) +ring_buffer_size unsigned long ring_buffer_size ( s#trace_buffer * , int ) +ring_buffer_reset_cpu void ring_buffer_reset_cpu ( s#trace_buffer * , int ) +ring_buffer_reset void ring_buffer_reset ( s#trace_buffer * ) +ring_buffer_empty t#bool ring_buffer_empty ( s#trace_buffer * ) +ring_buffer_empty_cpu t#bool ring_buffer_empty_cpu ( s#trace_buffer * , int ) +ring_buffer_swap_cpu int ring_buffer_swap_cpu ( s#trace_buffer * , s#trace_buffer * , int ) +ring_buffer_alloc_read_page void * ring_buffer_alloc_read_page ( s#trace_buffer * , int ) +ring_buffer_free_read_page void ring_buffer_free_read_page ( s#trace_buffer * , int , void * ) +ring_buffer_read_page int ring_buffer_read_page ( s#trace_buffer * , void * * , t#size_t , int , int ) + +/* kernel/trace/trace.o */ +s#trace_export struct trace_export { s#trace_export * next ; void ( * write ) ( s#trace_export * , const void * , unsigned int ) ; int flags ; } +register_ftrace_export int register_ftrace_export ( s#trace_export * ) +unregister_ftrace_export int unregister_ftrace_export ( s#trace_export * ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##watch_queue +s##ring_buffer_iter +s##prog_entry +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +trace_array_put void trace_array_put ( s#trace_array * ) +tracing_on void tracing_on ( void ) +__trace_puts extern int __trace_puts ( unsigned long , const char * , int ) +__trace_bputs extern int __trace_bputs ( unsigned long , const char * ) +tracing_snapshot void tracing_snapshot ( void ) +tracing_snapshot_cond extern void tracing_snapshot_cond ( s#trace_array * , void * ) +tracing_cond_snapshot_data extern void * tracing_cond_snapshot_data ( s#trace_array * ) +tracing_alloc_snapshot extern int tracing_alloc_snapshot ( void ) +tracing_snapshot_alloc void tracing_snapshot_alloc ( void ) +tracing_snapshot_cond_enable extern int tracing_snapshot_cond_enable ( s#trace_array * , void * , t#cond_update_fn_t ) +tracing_snapshot_cond_disable extern int tracing_snapshot_cond_disable ( s#trace_array * ) +tracing_off void tracing_off ( void ) +tracing_is_on int tracing_is_on ( void ) +trace_handle_return e#print_line_t trace_handle_return ( s#trace_seq * ) +trace_event_buffer_lock_reserve s#ring_buffer_event * trace_event_buffer_lock_reserve ( s#trace_buffer * * , s#trace_event_file * , int , unsigned long , unsigned int ) +s#trace_event_buffer struct trace_event_buffer { s#trace_buffer * buffer ; s#ring_buffer_event * event ; s#trace_event_file * trace_file ; void * entry ; unsigned int trace_ctx ; s#pt_regs * regs ; } +trace_event_buffer_commit void trace_event_buffer_commit ( s#trace_event_buffer * ) +trace_dump_stack extern void trace_dump_stack ( int ) +trace_printk_init_buffers void trace_printk_init_buffers ( void ) +trace_vbprintk extern int trace_vbprintk ( unsigned long , const char * , t#va_list ) +trace_array_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int trace_array_printk ( s#trace_array * , unsigned long , const char * , ... ) +trace_array_init_printk int trace_array_init_printk ( s#trace_array * ) +trace_vprintk extern int trace_vprintk ( unsigned long , const char * , t#va_list ) +trace_array_get_by_name s#trace_array * trace_array_get_by_name ( const char * ) +trace_array_destroy int trace_array_destroy ( s#trace_array * ) +e#ftrace_dump_mode enum ftrace_dump_mode { DUMP_NONE , DUMP_ALL , DUMP_ORIG , } +ftrace_dump extern void ftrace_dump ( e#ftrace_dump_mode ) + +/* kernel/trace/trace_clock.o */ +trace_clock_local extern t#u64 __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) trace_clock_local ( void ) +trace_clock extern t#u64 __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) trace_clock ( void ) +trace_clock_jiffies extern t#u64 __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) trace_clock_jiffies ( void ) +trace_clock_global extern t#u64 __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) trace_clock_global ( void ) + +/* kernel/trace/trace_dynevent.o */ +e#dynevent_type enum dynevent_type { DYNEVENT_TYPE_SYNTH = 1 , DYNEVENT_TYPE_KPROBE , DYNEVENT_TYPE_NONE , } +t#dynevent_create_fn_t typedef int ( * dynevent_create_fn_t ) ( s#dynevent_cmd * ) +s#dynevent_cmd struct dynevent_cmd { s#seq_buf seq ; const char * event_name ; unsigned int n_fields ; e#dynevent_type type ; t#dynevent_create_fn_t run_command ; void * private_data ; } +dynevent_create extern int dynevent_create ( s#dynevent_cmd * ) + +/* kernel/trace/trace_event_perf.o */ +perf_trace_buf_alloc void * perf_trace_buf_alloc ( int , s#pt_regs * * , int * ) + +/* kernel/trace/trace_events.o */ +s##static_key_mod +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_define_field extern int trace_define_field ( s#trace_event_call * , const char * , const char * , int , int , int , int ) +trace_event_raw_init extern int trace_event_raw_init ( s#trace_event_call * ) +trace_event_ignore_this_pid t#bool trace_event_ignore_this_pid ( s#trace_event_file * ) +trace_event_buffer_reserve void * trace_event_buffer_reserve ( s#trace_event_buffer * , s#trace_event_file * , unsigned long ) +trace_event_reg extern int trace_event_reg ( s#trace_event_call * , e#trace_reg , void * ) +trace_set_clr_event int trace_set_clr_event ( const char * , const char * , int ) +trace_array_set_clr_event int trace_array_set_clr_event ( s#trace_array * , const char * , const char * , t#bool ) +trace_get_event_file extern s#trace_event_file * trace_get_event_file ( const char * , const char * , const char * ) +trace_put_event_file extern void trace_put_event_file ( s#trace_event_file * ) + +/* kernel/trace/trace_events_filter.o */ +s##prog_entry +filter_match_preds extern int filter_match_preds ( s#event_filter * , void * ) + +/* kernel/trace/trace_events_synth.o */ +synth_event_add_field extern int synth_event_add_field ( s#dynevent_cmd * , const char * , const char * ) +synth_event_add_field_str extern int synth_event_add_field_str ( s#dynevent_cmd * , const char * ) +s#synth_field_desc struct synth_field_desc { const char * type ; const char * name ; } +synth_event_add_fields extern int synth_event_add_fields ( s#dynevent_cmd * , s#synth_field_desc * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__synth_event_gen_cmd_start extern int __synth_event_gen_cmd_start ( s#dynevent_cmd * , const char * , s#module * , ... ) +synth_event_gen_cmd_array_start extern int synth_event_gen_cmd_array_start ( s#dynevent_cmd * , const char * , s#module * , s#synth_field_desc * , unsigned int ) +synth_event_create extern int synth_event_create ( const char * , s#synth_field_desc * , unsigned int , s#module * ) +synth_event_delete extern int synth_event_delete ( const char * ) +synth_event_cmd_init extern void synth_event_cmd_init ( s#dynevent_cmd * , char * , int ) +synth_event_trace extern int synth_event_trace ( s#trace_event_file * , unsigned int , ... ) +synth_event_trace_array extern int synth_event_trace_array ( s#trace_event_file * , t#u64 * , unsigned int ) +s##synth_trace_event +s#dyn_event_operations struct dyn_event_operations { s#list_head list ; int ( * create ) ( const char * ) ; int ( * show ) ( s#seq_file * , s#dyn_event * ) ; t#bool ( * is_busy ) ( s#dyn_event * ) ; int ( * free ) ( s#dyn_event * ) ; t#bool ( * match ) ( const char * , const char * , int , const char * * , s#dyn_event * ) ; } +s#dyn_event struct dyn_event { s#list_head list ; s#dyn_event_operations * ops ; } +s#synth_field struct synth_field { char * type ; char * name ; t#size_t size ; unsigned int offset ; unsigned int field_pos ; t#bool is_signed ; t#bool is_string ; t#bool is_dynamic ; } +s#synth_event struct synth_event { s#dyn_event devent ; int ref ; char * name ; s#synth_field * * fields ; unsigned int n_fields ; s#synth_field * * dynamic_fields ; unsigned int n_dynamic_fields ; unsigned int n_u64 ; s#trace_event_class class ; s#trace_event_call call ; s#tracepoint * tp ; s#module * mod ; } +s#synth_event_trace_state struct synth_event_trace_state { s#trace_event_buffer fbuffer ; s#synth_trace_event * entry ; s#trace_buffer * buffer ; s#synth_event * event ; unsigned int cur_field ; unsigned int n_u64 ; t#bool disabled ; t#bool add_next ; t#bool add_name ; } +synth_event_trace_start extern int synth_event_trace_start ( s#trace_event_file * , s#synth_event_trace_state * ) +synth_event_add_next_val extern int synth_event_add_next_val ( t#u64 , s#synth_event_trace_state * ) +synth_event_add_val extern int synth_event_add_val ( const char * , t#u64 , s#synth_event_trace_state * ) +synth_event_trace_end extern int synth_event_trace_end ( s#synth_event_trace_state * ) + +/* kernel/trace/trace_events_trigger.o */ +e#event_trigger_type enum event_trigger_type { ETT_NONE = ( 0 ) , ETT_TRACE_ONOFF = ( 1 << 0 ) , ETT_SNAPSHOT = ( 1 << 1 ) , ETT_STACKTRACE = ( 1 << 2 ) , ETT_EVENT_ENABLE = ( 1 << 3 ) , ETT_EVENT_HIST = ( 1 << 4 ) , ETT_HIST_ENABLE = ( 1 << 5 ) , } +s##static_key_mod +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +event_triggers_call extern e#event_trigger_type event_triggers_call ( s#trace_event_file * , s#trace_buffer * , void * , s#ring_buffer_event * ) +event_triggers_post_call extern void event_triggers_post_call ( s#trace_event_file * , e#event_trigger_type ) + +/* kernel/trace/trace_kprobe.o */ +kprobe_event_cmd_init extern void kprobe_event_cmd_init ( s#dynevent_cmd * , char * , int ) +__kprobe_event_gen_cmd_start extern int __kprobe_event_gen_cmd_start ( s#dynevent_cmd * , t#bool , const char * , const char * , ... ) +__kprobe_event_add_fields extern int __kprobe_event_add_fields ( s#dynevent_cmd * , ... ) +kprobe_event_delete extern int kprobe_event_delete ( const char * ) + +/* kernel/trace/trace_output.o */ +s#trace_print_flags struct trace_print_flags { unsigned long mask ; const char * name ; } +trace_print_flags_seq const char * trace_print_flags_seq ( s#trace_seq * , const char * , unsigned long , const s#trace_print_flags * ) +trace_print_symbols_seq const char * trace_print_symbols_seq ( s#trace_seq * , unsigned long , const s#trace_print_flags * ) +trace_print_bitmask_seq const char * trace_print_bitmask_seq ( s#trace_seq * , void * , unsigned int ) +trace_print_hex_seq const char * trace_print_hex_seq ( s#trace_seq * , const unsigned char * , int , t#bool ) +trace_print_array_seq const char * trace_print_array_seq ( s#trace_seq * , const void * , int , t#size_t ) +trace_print_hex_dump_seq const char * trace_print_hex_dump_seq ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_raw_output_prep int trace_raw_output_prep ( s#trace_iterator * , s#trace_event * ) +trace_event_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_event_printf ( s#trace_iterator * , const char * , ... ) +trace_output_call int trace_output_call ( s#trace_iterator * , char * , char * , ... ) +register_trace_event extern int register_trace_event ( s#trace_event * ) +unregister_trace_event extern int unregister_trace_event ( s#trace_event * ) + +/* kernel/trace/trace_printk.o */ +__trace_bprintk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_bprintk ( unsigned long , const char * , ... ) +__ftrace_vbprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vbprintk ( unsigned long , const char * , t#va_list ) +__trace_printk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_printk ( unsigned long , const char * , ... ) +__ftrace_vprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vprintk ( unsigned long , const char * , t#va_list ) + +/* kernel/trace/trace_seq.o */ +trace_seq_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_seq_printf ( s#trace_seq * , const char * , ... ) +trace_seq_bitmask extern void trace_seq_bitmask ( s#trace_seq * , const unsigned long * , int ) +trace_seq_vprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void trace_seq_vprintf ( s#trace_seq * , const char * , t#va_list ) +trace_seq_bprintf extern void trace_seq_bprintf ( s#trace_seq * , const char * , const t#u32 * ) +trace_seq_puts extern void trace_seq_puts ( s#trace_seq * , const char * ) +trace_seq_putc extern void trace_seq_putc ( s#trace_seq * , unsigned char ) +trace_seq_putmem extern void trace_seq_putmem ( s#trace_seq * , const void * , unsigned int ) +trace_seq_putmem_hex extern void trace_seq_putmem_hex ( s#trace_seq * , const void * , unsigned int ) +s##posix_acl +s##user_namespace +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##writeback_control +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +trace_seq_path extern int trace_seq_path ( s#trace_seq * , const s#path * ) +trace_seq_to_user extern int trace_seq_to_user ( s#trace_seq * , char * , int ) +trace_seq_hex_dump extern int trace_seq_hex_dump ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* kernel/tracepoint.o */ +s##workqueue_struct +tracepoint_srcu extern s#srcu_struct tracepoint_srcu +s##static_key_mod +tracepoint_probe_register_prio_may_exist extern int tracepoint_probe_register_prio_may_exist ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register_prio extern int tracepoint_probe_register_prio ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register extern int tracepoint_probe_register ( s#tracepoint * , void * , void * ) +tracepoint_probe_unregister extern int tracepoint_probe_unregister ( s#tracepoint * , void * , void * ) +register_tracepoint_module_notifier extern int register_tracepoint_module_notifier ( s#notifier_block * ) +unregister_tracepoint_module_notifier extern int unregister_tracepoint_module_notifier ( s#notifier_block * ) +for_each_kernel_tracepoint extern void for_each_kernel_tracepoint ( void ( * ) ( s#tracepoint * , void * ) , void * ) + +/* kernel/umh.o */ +usermodehelper_read_trylock extern int usermodehelper_read_trylock ( void ) +usermodehelper_read_lock_wait extern long usermodehelper_read_lock_wait ( long ) +usermodehelper_read_unlock extern void usermodehelper_read_unlock ( void ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s#subprocess_info struct subprocess_info { s#work_struct work ; s#completion * complete ; const char * path ; char * * argv ; char * * envp ; int wait ; int retval ; int ( * init ) ( s#subprocess_info * , s#cred * ) ; void ( * cleanup ) ( s#subprocess_info * ) ; void * data ; } +call_usermodehelper_setup extern s#subprocess_info * call_usermodehelper_setup ( const char * , char * * , char * * , t#gfp_t , int ( * ) ( s#subprocess_info * , s#cred * ) , void ( * ) ( s#subprocess_info * ) , void * ) +call_usermodehelper_exec extern int call_usermodehelper_exec ( s#subprocess_info * , int ) +call_usermodehelper extern int call_usermodehelper ( const char * , char * * , char * * , int ) + +/* kernel/unsupported-feature.o */ +s##module +suse_allow_unsupported_param_ops extern s#kernel_param_ops suse_allow_unsupported_param_ops +s#unsupported_feature struct unsupported_feature { const char * subsys_name ; t#bool allowed ; } +suse_mark_unsupported void suse_mark_unsupported ( const s#unsupported_feature * , s#module * ) + +/* kernel/user.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +init_user_ns extern s#user_namespace init_user_ns + +/* kernel/user_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +__put_user_ns extern void __put_user_ns ( s#user_namespace * ) +make_kuid extern t#kuid_t make_kuid ( s#user_namespace * , t#uid_t ) +from_kuid extern t#uid_t from_kuid ( s#user_namespace * , t#kuid_t ) +from_kuid_munged extern t#uid_t from_kuid_munged ( s#user_namespace * , t#kuid_t ) +make_kgid extern t#kgid_t make_kgid ( s#user_namespace * , t#gid_t ) +from_kgid extern t#gid_t from_kgid ( s#user_namespace * , t#kgid_t ) +from_kgid_munged extern t#gid_t from_kgid_munged ( s#user_namespace * , t#kgid_t ) +make_kprojid extern t#kprojid_t make_kprojid ( s#user_namespace * , t#projid_t ) +from_kprojid extern t#projid_t from_kprojid ( s#user_namespace * , t#kprojid_t ) +from_kprojid_munged extern t#projid_t from_kprojid_munged ( s#user_namespace * , t#kprojid_t ) +current_in_userns extern t#bool current_in_userns ( const s#user_namespace * ) + +/* kernel/usermode_driver.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#umd_info struct umd_info { const char * driver_name ; s#file * pipe_to_umh ; s#file * pipe_from_umh ; s#path wd ; s#pid * tgid ; } +umd_load_blob int umd_load_blob ( s#umd_info * , const void * , t#size_t ) +umd_unload_blob int umd_unload_blob ( s#umd_info * ) +umd_cleanup_helper void umd_cleanup_helper ( s#umd_info * ) +fork_usermode_driver int fork_usermode_driver ( s#umd_info * ) + +/* kernel/watch_queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#watch_notification struct watch_notification { t#__u32 type : 24 ; t#__u32 subtype : 8 ; t#__u32 info ; } +__post_watch_notification extern void __post_watch_notification ( s#watch_list * , s#watch_notification * , const s#cred * , t#u64 ) +put_watch_queue extern void put_watch_queue ( s#watch_queue * ) +add_watch_to_object extern int add_watch_to_object ( s#watch * , s#watch_list * ) +remove_watch_from_object extern int remove_watch_from_object ( s#watch_list * , s#watch_queue * , t#u64 , t#bool ) +get_watch_queue extern s#watch_queue * get_watch_queue ( int ) + +/* kernel/workqueue.o */ +s##workqueue_struct +system_wq extern s#workqueue_struct * system_wq +system_highpri_wq extern s#workqueue_struct * system_highpri_wq +system_long_wq extern s#workqueue_struct * system_long_wq +system_unbound_wq extern s#workqueue_struct * system_unbound_wq +system_freezable_wq extern s#workqueue_struct * system_freezable_wq +system_power_efficient_wq extern s#workqueue_struct * system_power_efficient_wq +system_freezable_power_efficient_wq extern s#workqueue_struct * system_freezable_power_efficient_wq +queue_work_on extern t#bool queue_work_on ( int , s#workqueue_struct * , s#work_struct * ) +queue_work_node extern t#bool queue_work_node ( int , s#workqueue_struct * , s#work_struct * ) +delayed_work_timer_fn void delayed_work_timer_fn ( s#timer_list * ) +queue_delayed_work_on extern t#bool queue_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +mod_delayed_work_on extern t#bool mod_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +queue_rcu_work extern t#bool queue_rcu_work ( s#workqueue_struct * , s#rcu_work * ) +flush_workqueue extern void flush_workqueue ( s#workqueue_struct * ) +drain_workqueue extern void drain_workqueue ( s#workqueue_struct * ) +flush_work extern t#bool flush_work ( s#work_struct * ) +cancel_work_sync extern t#bool cancel_work_sync ( s#work_struct * ) +flush_delayed_work extern t#bool flush_delayed_work ( s#delayed_work * ) +flush_rcu_work extern t#bool flush_rcu_work ( s#rcu_work * ) +cancel_work extern t#bool cancel_work ( s#work_struct * ) +cancel_delayed_work extern t#bool cancel_delayed_work ( s#delayed_work * ) +cancel_delayed_work_sync extern t#bool cancel_delayed_work_sync ( s#delayed_work * ) +execute_in_process_context int execute_in_process_context ( t#work_func_t , s#execute_work * ) +alloc_workqueue s#workqueue_struct * alloc_workqueue ( const char * , unsigned int , int , ... ) +destroy_workqueue extern void destroy_workqueue ( s#workqueue_struct * ) +workqueue_set_max_active extern void workqueue_set_max_active ( s#workqueue_struct * , int ) +current_work extern s#work_struct * current_work ( void ) +workqueue_congested extern t#bool workqueue_congested ( int , s#workqueue_struct * ) +work_busy extern unsigned int work_busy ( s#work_struct * ) +set_worker_desc extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void set_worker_desc ( const char * , ... ) +work_on_cpu long work_on_cpu ( int , long ( * ) ( void * ) , void * ) +work_on_cpu_safe long work_on_cpu_safe ( int , long ( * ) ( void * ) , void * ) + +/* lib/argv_split.o */ +argv_free extern void argv_free ( char * * ) +argv_split extern char * * argv_split ( t#gfp_t , const char * , int * ) + +/* lib/asn1_decoder.o */ +t#asn1_action_t typedef int ( * asn1_action_t ) ( void * , t#size_t , unsigned char , const void * , t#size_t ) +s#asn1_decoder struct asn1_decoder { const unsigned char * machine ; t#size_t machlen ; const t#asn1_action_t * actions ; } +asn1_ber_decoder extern int asn1_ber_decoder ( const s#asn1_decoder * , void * , const unsigned char * , t#size_t ) + +/* lib/asn1_encoder.o */ +asn1_encode_integer unsigned char * asn1_encode_integer ( unsigned char * , const unsigned char * , t#s64 ) +asn1_encode_oid unsigned char * asn1_encode_oid ( unsigned char * , const unsigned char * , t#u32 [ ] , int ) +asn1_encode_tag unsigned char * asn1_encode_tag ( unsigned char * , const unsigned char * , t#u32 , const unsigned char * , int ) +asn1_encode_octet_string unsigned char * asn1_encode_octet_string ( unsigned char * , const unsigned char * , const unsigned char * , t#u32 ) +asn1_encode_sequence unsigned char * asn1_encode_sequence ( unsigned char * , const unsigned char * , const unsigned char * , int ) +asn1_encode_boolean unsigned char * asn1_encode_boolean ( unsigned char * , const unsigned char * , t#bool ) + +/* lib/base64.o */ +base64_encode int base64_encode ( const t#u8 * , int , char * ) +base64_decode int base64_decode ( const char * , int , t#u8 * ) + +/* lib/bcd.o */ +_bcd2bin unsigned _bcd2bin ( unsigned char ) +_bin2bcd unsigned char _bin2bcd ( unsigned ) + +/* lib/bitmap.o */ +__bitmap_equal t#bool __bitmap_equal ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_complement void __bitmap_complement ( unsigned long * , const unsigned long * , unsigned int ) +__bitmap_shift_right void __bitmap_shift_right ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +__bitmap_shift_left void __bitmap_shift_left ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +bitmap_cut void bitmap_cut ( unsigned long * , const unsigned long * , unsigned int , unsigned int , unsigned int ) +__bitmap_and int __bitmap_and ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_or void __bitmap_or ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_xor void __bitmap_xor ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_andnot int __bitmap_andnot ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_replace void __bitmap_replace ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_intersects t#bool __bitmap_intersects ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_subset t#bool __bitmap_subset ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_weight unsigned long __bitmap_weight ( const unsigned long * , unsigned int ) +__bitmap_set void __bitmap_set ( unsigned long * , unsigned int , int ) +__bitmap_clear void __bitmap_clear ( unsigned long * , unsigned int , int ) +bitmap_find_next_zero_area_off unsigned long bitmap_find_next_zero_area_off ( unsigned long * , unsigned long , unsigned long , unsigned int , unsigned long , unsigned long ) +bitmap_parse_user int bitmap_parse_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_print_to_pagebuf int bitmap_print_to_pagebuf ( t#bool , char * , const unsigned long * , int ) +bitmap_print_bitmask_to_buf extern int bitmap_print_bitmask_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_print_list_to_buf extern int bitmap_print_list_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_parselist int bitmap_parselist ( const char * , unsigned long * , int ) +bitmap_parselist_user int bitmap_parselist_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_parse int bitmap_parse ( const char * , unsigned int , unsigned long * , int ) +bitmap_remap void bitmap_remap ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +bitmap_bitremap int bitmap_bitremap ( int , const unsigned long * , const unsigned long * , int ) +bitmap_find_free_region int bitmap_find_free_region ( unsigned long * , unsigned int , int ) +bitmap_release_region void bitmap_release_region ( unsigned long * , unsigned int , int ) +bitmap_allocate_region int bitmap_allocate_region ( unsigned long * , unsigned int , int ) +bitmap_copy_le void bitmap_copy_le ( unsigned long * , const unsigned long * , unsigned int ) +bitmap_alloc unsigned long * bitmap_alloc ( unsigned int , t#gfp_t ) +bitmap_zalloc unsigned long * bitmap_zalloc ( unsigned int , t#gfp_t ) +bitmap_alloc_node unsigned long * bitmap_alloc_node ( unsigned int , t#gfp_t , int ) +bitmap_zalloc_node unsigned long * bitmap_zalloc_node ( unsigned int , t#gfp_t , int ) +bitmap_free void bitmap_free ( const unsigned long * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_bitmap_alloc unsigned long * devm_bitmap_alloc ( s#device * , unsigned int , t#gfp_t ) +devm_bitmap_zalloc unsigned long * devm_bitmap_zalloc ( s#device * , unsigned int , t#gfp_t ) +bitmap_from_arr32 void bitmap_from_arr32 ( unsigned long * , const t#u32 * , unsigned int ) +bitmap_to_arr32 void bitmap_to_arr32 ( t#u32 * , const unsigned long * , unsigned int ) + +/* lib/bitrev.o */ +byte_rev_table extern t#u8 const byte_rev_table [ 256 ] + +/* lib/bsearch.o */ +t#cmp_func_t typedef int ( * cmp_func_t ) ( const void * , const void * ) +bsearch extern void * bsearch ( const void * , const void * , t#size_t , t#size_t , t#cmp_func_t ) + +/* lib/bucket_locks.o */ +__alloc_bucket_spinlocks int __alloc_bucket_spinlocks ( t#spinlock_t * * , unsigned int * , t#size_t , unsigned int , t#gfp_t , const char * , s#lock_class_key * ) +free_bucket_spinlocks void free_bucket_spinlocks ( t#spinlock_t * ) + +/* lib/clz_ctz.o */ +__ctzsi2 int __attribute__ ( ( __weak__ ) ) __ctzsi2 ( int ) +__clzsi2 int __attribute__ ( ( __weak__ ) ) __clzsi2 ( int ) +__clzdi2 int __attribute__ ( ( __weak__ ) ) __clzdi2 ( long ) +__ctzdi2 int __attribute__ ( ( __weak__ ) ) __ctzdi2 ( long ) + +/* lib/cmdline.o */ +get_option extern int get_option ( char * * , int * ) +get_options extern char * get_options ( const char * , int , int * ) +memparse extern unsigned long long memparse ( const char * , char * * ) +parse_option_str extern t#bool parse_option_str ( const char * , const char * ) +next_arg extern char * next_arg ( char * , char * * , char * * ) + +/* lib/cpu_rmap.o */ +alloc_cpu_rmap extern s#cpu_rmap * alloc_cpu_rmap ( unsigned int , t#gfp_t ) +cpu_rmap_put extern int cpu_rmap_put ( s#cpu_rmap * ) +cpu_rmap_add extern int cpu_rmap_add ( s#cpu_rmap * , void * ) +cpu_rmap_update extern int cpu_rmap_update ( s#cpu_rmap * , t#u16 , const s#cpumask * ) +free_irq_cpu_rmap extern void free_irq_cpu_rmap ( s#cpu_rmap * ) +irq_cpu_rmap_add extern int irq_cpu_rmap_add ( s#cpu_rmap * , int ) + +/* lib/cpumask.o */ +cpumask_next unsigned int __attribute__ ( ( __pure__ ) ) cpumask_next ( int , const s#cpumask * ) +cpumask_next_and int __attribute__ ( ( __pure__ ) ) cpumask_next_and ( int , const s#cpumask * , const s#cpumask * ) +cpumask_any_but int __attribute__ ( ( __pure__ ) ) cpumask_any_but ( const s#cpumask * , unsigned int ) +cpumask_next_wrap extern int cpumask_next_wrap ( int , const s#cpumask * , int , t#bool ) +cpumask_local_spread unsigned int cpumask_local_spread ( unsigned int , int ) +cpumask_any_and_distribute int cpumask_any_and_distribute ( const s#cpumask * , const s#cpumask * ) +cpumask_any_distribute int cpumask_any_distribute ( const s#cpumask * ) + +/* lib/crc-ccitt.o */ +crc_ccitt_table extern t#u16 const crc_ccitt_table [ 256 ] +crc_ccitt_false_table extern t#u16 const crc_ccitt_false_table [ 256 ] +crc_ccitt extern t#u16 crc_ccitt ( t#u16 , const t#u8 * , t#size_t ) +crc_ccitt_false extern t#u16 crc_ccitt_false ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-itu-t.o */ +crc_itu_t_table extern t#u16 const crc_itu_t_table [ 256 ] +crc_itu_t extern t#u16 crc_itu_t ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-t10dif.o */ +crc_t10dif_update extern t#__u16 crc_t10dif_update ( t#__u16 , unsigned char const * , t#size_t ) +crc_t10dif extern t#__u16 crc_t10dif ( unsigned char const * , t#size_t ) + +/* lib/crc16.o */ +crc16_table extern t#u16 const crc16_table [ 256 ] +crc16 extern t#u16 crc16 ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc32.o */ +crc32_le t#u32 __attribute__ ( ( __pure__ ) ) crc32_le ( t#u32 , unsigned char const * , t#size_t ) +__crc32c_le t#u32 __attribute__ ( ( __pure__ ) ) __crc32c_le ( t#u32 , unsigned char const * , t#size_t ) +crc32_le_shift t#u32 __attribute__ ( ( __const__ ) ) crc32_le_shift ( t#u32 , t#size_t ) +__crc32c_le_shift t#u32 __attribute__ ( ( __const__ ) ) __crc32c_le_shift ( t#u32 , t#size_t ) +crc32_be t#u32 __attribute__ ( ( __pure__ ) ) crc32_be ( t#u32 , unsigned char const * , t#size_t ) + +/* lib/crc4.o */ +crc4 extern t#uint8_t crc4 ( t#uint8_t , t#uint64_t , int ) + +/* lib/crc64.o */ +crc64_be t#u64 __attribute__ ( ( __pure__ ) ) crc64_be ( t#u64 , const void * , t#size_t ) +crc64_rocksoft_generic t#u64 __attribute__ ( ( __pure__ ) ) crc64_rocksoft_generic ( t#u64 , const void * , t#size_t ) + +/* lib/crc64-rocksoft.o */ +crc64_rocksoft_update t#u64 crc64_rocksoft_update ( t#u64 , const unsigned char * , t#size_t ) +crc64_rocksoft t#u64 crc64_rocksoft ( const unsigned char * , t#size_t ) + +/* lib/crc7.o */ +crc7_be_syndrome_table extern const t#u8 crc7_be_syndrome_table [ 256 ] +crc7_be extern t#u8 crc7_be ( t#u8 , const t#u8 * , t#size_t ) + +/* lib/crc8.o */ +crc8_populate_msb void crc8_populate_msb ( t#u8 [ 256 ] , t#u8 ) +crc8_populate_lsb void crc8_populate_lsb ( t#u8 [ 256 ] , t#u8 ) +crc8 t#u8 crc8 ( const t#u8 [ 256 ] , const t#u8 * , t#size_t , t#u8 ) + +/* lib/crypto/aes.o */ +crypto_aes_sbox extern const t#u8 crypto_aes_sbox [ ] +crypto_aes_inv_sbox extern const t#u8 crypto_aes_inv_sbox [ ] +s#crypto_aes_ctx struct crypto_aes_ctx { t#u32 key_enc [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_dec [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_length ; } +aes_expandkey int aes_expandkey ( s#crypto_aes_ctx * , const t#u8 * , unsigned int ) +aes_encrypt void aes_encrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) +aes_decrypt void aes_decrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/blake2s.o */ +E#BLAKE2S_BLOCK_SIZE 64 +s#blake2s_state struct blake2s_state { t#u32 h [ 8 ] ; t#u32 t [ 2 ] ; t#u32 f [ 2 ] ; t#u8 buf [ E#BLAKE2S_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2s_update void blake2s_update ( s#blake2s_state * , const t#u8 * , t#size_t ) +blake2s_final void blake2s_final ( s#blake2s_state * , t#u8 * ) +blake2s256_hmac void blake2s256_hmac ( t#u8 * , const t#u8 * , const t#u8 * , const t#size_t , const t#size_t ) + +/* lib/crypto/blake2s-generic.o */ +blake2s_compress_generic void blake2s_compress_generic ( s#blake2s_state * , const t#u8 * , t#size_t , const t#u32 ) + +/* lib/crypto/chacha.o */ +chacha_block_generic void chacha_block_generic ( t#u32 * , t#u8 * , int ) +hchacha_block_generic void hchacha_block_generic ( const t#u32 * , t#u32 * , int ) + +/* lib/crypto/chacha20poly1305.o */ +E#CHACHA20POLY1305_KEY_SIZE 32 +chacha20poly1305_encrypt void chacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +E#XCHACHA20POLY1305_NONCE_SIZE 24 +xchacha20poly1305_encrypt void xchacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) chacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +xchacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) xchacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_encrypt_sg_inplace t#bool chacha20poly1305_encrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt_sg_inplace t#bool chacha20poly1305_decrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) + +/* lib/crypto/curve25519-generic.o */ +curve25519_null_point extern const t#u8 curve25519_null_point [ ] +curve25519_base_point extern const t#u8 curve25519_base_point [ ] +E#CURVE25519_KEY_SIZE 32 +curve25519_generic void curve25519_generic ( t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] ) + +/* lib/crypto/des.o */ +s#des_ctx struct des_ctx { t#u32 expkey [ 32 ] ; } +des_expand_key int des_expand_key ( s#des_ctx * , const t#u8 * , unsigned int ) +des_encrypt void des_encrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +des_decrypt void des_decrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +s#des3_ede_ctx struct des3_ede_ctx { t#u32 expkey [ ( 3 * 32 ) ] ; } +des3_ede_expand_key int des3_ede_expand_key ( s#des3_ede_ctx * , const t#u8 * , unsigned int ) +des3_ede_encrypt void des3_ede_encrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) +des3_ede_decrypt void des3_ede_decrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/libchacha.o */ +chacha_crypt_generic void chacha_crypt_generic ( t#u32 * , t#u8 * , const t#u8 * , unsigned int , int ) + +/* lib/crypto/poly1305.o */ +s#poly1305_state struct poly1305_state { union { t#u32 h [ 5 ] ; t#u64 h64 [ 3 ] ; } ; } +s#poly1305_key struct poly1305_key { union { t#u32 r [ 5 ] ; t#u64 r64 [ 3 ] ; } ; } +s#poly1305_core_key struct poly1305_core_key { s#poly1305_key key ; s#poly1305_key precomputed_s ; } +s#poly1305_desc_ctx struct poly1305_desc_ctx { t#u8 buf [ 16 ] ; unsigned int buflen ; unsigned short rset ; t#bool sset ; t#u32 s [ 4 ] ; s#poly1305_state h ; union { s#poly1305_key opaque_r [ 1 ] ; s#poly1305_core_key core_r ; } ; } +poly1305_init_generic void poly1305_init_generic ( s#poly1305_desc_ctx * , const t#u8 [ 32 ] ) +poly1305_update_generic void poly1305_update_generic ( s#poly1305_desc_ctx * , const t#u8 * , unsigned int ) +poly1305_final_generic void poly1305_final_generic ( s#poly1305_desc_ctx * , t#u8 * ) + +/* lib/crypto/poly1305-donna32.o */ +poly1305_core_setkey void poly1305_core_setkey ( s#poly1305_core_key * , const t#u8 [ 16 ] ) +poly1305_core_blocks void poly1305_core_blocks ( s#poly1305_state * , const s#poly1305_core_key * , const void * , unsigned int , t#u32 ) +poly1305_core_emit void poly1305_core_emit ( const s#poly1305_state * , const t#u32 [ 4 ] , void * ) + +/* lib/crypto/sha256.o */ +s#sha256_state struct sha256_state { t#u32 state [ 32 / 4 ] ; t#u64 count ; t#u8 buf [ 64 ] ; } +sha256_update void sha256_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha224_update void sha224_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha256_final void sha256_final ( s#sha256_state * , t#u8 * ) +sha224_final void sha224_final ( s#sha256_state * , t#u8 * ) +sha256 void sha256 ( const t#u8 * , unsigned int , t#u8 * ) + +/* lib/ctype.o */ +_ctype extern const unsigned char _ctype [ ] + +/* lib/debug_locks.o */ +debug_locks extern int debug_locks +debug_locks_silent extern int debug_locks_silent +debug_locks_off extern int debug_locks_off ( void ) + +/* lib/dec_and_lock.o */ +_atomic_dec_and_lock extern int _atomic_dec_and_lock ( t#atomic_t * , t#spinlock_t * ) +_atomic_dec_and_lock_irqsave extern int _atomic_dec_and_lock_irqsave ( t#atomic_t * , t#spinlock_t * , unsigned long * ) + +/* lib/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +devm_ioremap void * devm_ioremap ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_uc void * devm_ioremap_uc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_wc void * devm_ioremap_wc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_np void * devm_ioremap_np ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_iounmap void devm_iounmap ( s#device * , void * ) +devm_ioremap_resource void * devm_ioremap_resource ( s#device * , const s#resource * ) +devm_of_iomap void * devm_of_iomap ( s#device * , s#device_node * , int , t#resource_size_t * ) +s##proc_dir_entry +s##pcie_link_state +s##pci_sriov +pcim_iomap_table void * const * pcim_iomap_table ( s#pci_dev * ) +pcim_iomap void * pcim_iomap ( s#pci_dev * , int , unsigned long ) +pcim_iounmap void pcim_iounmap ( s#pci_dev * , void * ) +pcim_iomap_regions int pcim_iomap_regions ( s#pci_dev * , int , const char * ) +pcim_iomap_regions_request_all int pcim_iomap_regions_request_all ( s#pci_dev * , int , const char * ) +pcim_iounmap_regions void pcim_iounmap_regions ( s#pci_dev * , int ) +devm_arch_phys_wc_add int devm_arch_phys_wc_add ( s#device * , unsigned long , unsigned long ) +devm_arch_io_reserve_memtype_wc int devm_arch_io_reserve_memtype_wc ( s#device * , t#resource_size_t , t#resource_size_t ) + +/* lib/digsig.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +digsig_verify int digsig_verify ( s#key * , const char * , int , const char * , int ) + +/* lib/dim/dim.o */ +dim_on_top t#bool dim_on_top ( s#dim * ) +dim_turn void dim_turn ( s#dim * ) +dim_park_on_top void dim_park_on_top ( s#dim * ) +dim_park_tired void dim_park_tired ( s#dim * ) +dim_calc_stats void dim_calc_stats ( s#dim_sample * , s#dim_sample * , s#dim_stats * ) + +/* lib/dim/net_dim.o */ +s#dim_cq_moder struct dim_cq_moder { t#u16 usec ; t#u16 pkts ; t#u16 comps ; t#u8 cq_period_mode ; } +net_dim_get_rx_moderation s#dim_cq_moder net_dim_get_rx_moderation ( t#u8 , int ) +net_dim_get_def_rx_moderation s#dim_cq_moder net_dim_get_def_rx_moderation ( t#u8 ) +net_dim_get_tx_moderation s#dim_cq_moder net_dim_get_tx_moderation ( t#u8 , int ) +net_dim_get_def_tx_moderation s#dim_cq_moder net_dim_get_def_tx_moderation ( t#u8 ) +net_dim void net_dim ( s#dim * , s#dim_sample ) + +/* lib/dim/rdma_dim.o */ +rdma_dim void rdma_dim ( s#dim * , t#u64 ) + +/* lib/dump_stack.o */ +dump_stack_lvl extern void dump_stack_lvl ( const char * ) +dump_stack extern void dump_stack ( void ) + +/* lib/dynamic_debug.o */ +dynamic_debug_exec_queries int dynamic_debug_exec_queries ( const char * , const char * ) +s##static_key_mod +s#_ddebug struct _ddebug { const char * modname ; const char * function ; const char * filename ; const char * format ; unsigned int lineno : 18 ; unsigned int flags : 8 ; union { s#static_key_true dd_key_true ; s#static_key_false dd_key_false ; } key ; } +__dynamic_pr_debug extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __dynamic_pr_debug ( s#_ddebug * , const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dynamic_dev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_dev_dbg ( s#_ddebug * , const s#device * , const char * , ... ) +__dynamic_netdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_netdev_dbg ( s#_ddebug * , const s#net_device * , const char * , ... ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +__dynamic_ibdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_ibdev_dbg ( s#_ddebug * , const s#ib_device * , const char * , ... ) + +/* lib/dynamic_queue_limits.o */ +dql_completed void dql_completed ( s#dql * , unsigned int ) +dql_reset void dql_reset ( s#dql * ) +dql_init void dql_init ( s#dql * , unsigned int ) + +/* lib/errseq.o */ +errseq_set t#errseq_t errseq_set ( t#errseq_t * , int ) +errseq_sample t#errseq_t errseq_sample ( t#errseq_t * ) +errseq_check int errseq_check ( t#errseq_t * , t#errseq_t ) +errseq_check_and_advance int errseq_check_and_advance ( t#errseq_t * , t#errseq_t * ) + +/* lib/fault-inject.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setup_fault_attr int setup_fault_attr ( s#fault_attr * , char * ) +should_fail t#bool should_fail ( s#fault_attr * , t#ssize_t ) +fault_create_debugfs_attr s#dentry * fault_create_debugfs_attr ( const char * , s#dentry * , s#fault_attr * ) + +/* lib/find_bit.o */ +_find_next_bit extern unsigned long _find_next_bit ( const unsigned long * , const unsigned long * , unsigned long , unsigned long , unsigned long , unsigned long ) +_find_first_bit extern unsigned long _find_first_bit ( const unsigned long * , unsigned long ) +_find_first_zero_bit extern unsigned long _find_first_zero_bit ( const unsigned long * , unsigned long ) +_find_last_bit extern unsigned long _find_last_bit ( const unsigned long * , unsigned long ) +find_next_clump8 extern unsigned long find_next_clump8 ( unsigned long * , const unsigned long * , unsigned long , unsigned long ) + +/* lib/fonts/font_8x16.o */ +s#font_desc struct font_desc { int idx ; const char * name ; unsigned int width , height ; unsigned int charcount ; const void * data ; int pref ; } +font_vga_8x16 extern const s#font_desc font_vga_8x16 + +/* lib/fonts/fonts.o */ +find_font extern const s#font_desc * find_font ( const char * ) +get_default_font extern const s#font_desc * get_default_font ( int , int , t#u32 , t#u32 ) + +/* lib/genalloc.o */ +gen_pool_create extern s#gen_pool * gen_pool_create ( int , int ) +gen_pool_add_owner extern int gen_pool_add_owner ( s#gen_pool * , unsigned long , t#phys_addr_t , t#size_t , int , void * ) +gen_pool_virt_to_phys extern t#phys_addr_t gen_pool_virt_to_phys ( s#gen_pool * , unsigned long ) +gen_pool_destroy extern void gen_pool_destroy ( s#gen_pool * ) +gen_pool_alloc_algo_owner unsigned long gen_pool_alloc_algo_owner ( s#gen_pool * , t#size_t , t#genpool_algo_t , void * , void * * ) +gen_pool_dma_alloc extern void * gen_pool_dma_alloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_alloc_algo extern void * gen_pool_dma_alloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_alloc_align extern void * gen_pool_dma_alloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_dma_zalloc extern void * gen_pool_dma_zalloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_zalloc_algo extern void * gen_pool_dma_zalloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_zalloc_align extern void * gen_pool_dma_zalloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_free_owner extern void gen_pool_free_owner ( s#gen_pool * , unsigned long , t#size_t , void * * ) +s#gen_pool_chunk struct gen_pool_chunk { s#list_head next_chunk ; t#atomic_long_t avail ; t#phys_addr_t phys_addr ; void * owner ; unsigned long start_addr ; unsigned long end_addr ; unsigned long bits [ ] ; } +gen_pool_for_each_chunk extern void gen_pool_for_each_chunk ( s#gen_pool * , void ( * ) ( s#gen_pool * , s#gen_pool_chunk * , void * ) , void * ) +gen_pool_has_addr extern t#bool gen_pool_has_addr ( s#gen_pool * , unsigned long , t#size_t ) +gen_pool_avail extern t#size_t gen_pool_avail ( s#gen_pool * ) +gen_pool_size extern t#size_t gen_pool_size ( s#gen_pool * ) +gen_pool_set_algo extern void gen_pool_set_algo ( s#gen_pool * , t#genpool_algo_t , void * ) +gen_pool_first_fit extern unsigned long gen_pool_first_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_align extern unsigned long gen_pool_first_fit_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_fixed_alloc extern unsigned long gen_pool_fixed_alloc ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_order_align extern unsigned long gen_pool_first_fit_order_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_best_fit extern unsigned long gen_pool_best_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +gen_pool_get extern s#gen_pool * gen_pool_get ( s#device * , const char * ) +devm_gen_pool_create extern s#gen_pool * devm_gen_pool_create ( s#device * , int , int , const char * ) + +/* lib/generic-radix-tree.o */ +s##genradix_root +s#__genradix struct __genradix { s#genradix_root * root ; } +__genradix_ptr void * __genradix_ptr ( s#__genradix * , t#size_t ) +__genradix_ptr_alloc void * __genradix_ptr_alloc ( s#__genradix * , t#size_t , t#gfp_t ) +s#genradix_iter struct genradix_iter { t#size_t offset ; t#size_t pos ; } +__genradix_iter_peek void * __genradix_iter_peek ( s#genradix_iter * , s#__genradix * , t#size_t ) +__genradix_prealloc int __genradix_prealloc ( s#__genradix * , t#size_t , t#gfp_t ) +__genradix_free void __genradix_free ( s#__genradix * ) + +/* lib/glob.o */ +glob_match t#bool __attribute__ ( ( __pure__ ) ) glob_match ( char const * , char const * ) + +/* lib/hexdump.o */ +hex_asc extern const char hex_asc [ ] +hex_asc_upper extern const char hex_asc_upper [ ] +hex_to_bin extern int hex_to_bin ( char ) +hex2bin extern int __attribute__ ( ( __warn_unused_result__ ) ) hex2bin ( t#u8 * , const char * , t#size_t ) +bin2hex extern char * bin2hex ( char * , const void * , t#size_t ) +hex_dump_to_buffer extern int hex_dump_to_buffer ( const void * , t#size_t , int , int , char * , t#size_t , t#bool ) +print_hex_dump extern void print_hex_dump ( const char * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* lib/hweight.o */ +__sw_hweight32 extern unsigned int __sw_hweight32 ( unsigned int ) +__sw_hweight16 extern unsigned int __sw_hweight16 ( unsigned int ) +__sw_hweight8 extern unsigned int __sw_hweight8 ( unsigned int ) +__sw_hweight64 extern unsigned long __sw_hweight64 ( t#__u64 ) + +/* lib/idr.o */ +idr_alloc_u32 int __attribute__ ( ( __warn_unused_result__ ) ) idr_alloc_u32 ( s#idr * , void * , t#u32 * , unsigned long , t#gfp_t ) +idr_alloc int idr_alloc ( s#idr * , void * , int , int , t#gfp_t ) +idr_alloc_cyclic int idr_alloc_cyclic ( s#idr * , void * , int , int , t#gfp_t ) +idr_remove void * idr_remove ( s#idr * , unsigned long ) +idr_find void * idr_find ( const s#idr * , unsigned long ) +idr_for_each int idr_for_each ( const s#idr * , int ( * ) ( int , void * , void * ) , void * ) +idr_get_next_ul void * idr_get_next_ul ( s#idr * , unsigned long * ) +idr_get_next void * idr_get_next ( s#idr * , int * ) +idr_replace void * idr_replace ( s#idr * , void * , unsigned long ) +ida_alloc_range int ida_alloc_range ( s#ida * , unsigned int , unsigned int , t#gfp_t ) +ida_free void ida_free ( s#ida * , unsigned int ) +ida_destroy void ida_destroy ( s#ida * ) + +/* lib/interval_tree.o */ +interval_tree_insert extern void interval_tree_insert ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_remove extern void interval_tree_remove ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_iter_first extern s#interval_tree_node * interval_tree_iter_first ( s#rb_root_cached * , unsigned long , unsigned long ) +interval_tree_iter_next extern s#interval_tree_node * interval_tree_iter_next ( s#interval_tree_node * , unsigned long , unsigned long ) + +/* lib/iomap_copy.o */ +__iowrite32_copy __attribute__ ( ( __externally_visible__ ) ) void __iowrite32_copy ( void * , const void * , t#size_t ) +__ioread32_copy void __ioread32_copy ( void * , const void * , t#size_t ) +__iowrite64_copy void __iowrite64_copy ( void * , const void * , t#size_t ) + +/* lib/iov_iter.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +iov_iter_fault_in_readable int iov_iter_fault_in_readable ( const s#iov_iter * , t#size_t ) +iov_iter_init void iov_iter_init ( s#iov_iter * , unsigned int , const s#iovec * , unsigned long , t#size_t ) +_copy_to_iter t#size_t _copy_to_iter ( const void * , t#size_t , s#iov_iter * ) +_copy_from_iter t#size_t _copy_from_iter ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_nocache t#size_t _copy_from_iter_nocache ( void * , t#size_t , s#iov_iter * ) +copy_page_to_iter t#size_t copy_page_to_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +copy_page_from_iter t#size_t copy_page_from_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +iov_iter_zero t#size_t iov_iter_zero ( t#size_t , s#iov_iter * ) +copy_page_from_iter_atomic t#size_t copy_page_from_iter_atomic ( s#page * , unsigned , t#size_t , s#iov_iter * ) +iov_iter_advance void iov_iter_advance ( s#iov_iter * , t#size_t ) +iov_iter_revert void iov_iter_revert ( s#iov_iter * , t#size_t ) +iov_iter_single_seg_count t#size_t iov_iter_single_seg_count ( const s#iov_iter * ) +iov_iter_kvec void iov_iter_kvec ( s#iov_iter * , unsigned int , const s#kvec * , unsigned long , t#size_t ) +iov_iter_bvec void iov_iter_bvec ( s#iov_iter * , unsigned int , const s#bio_vec * , unsigned long , t#size_t ) +iov_iter_pipe void iov_iter_pipe ( s#iov_iter * , unsigned int , s#pipe_inode_info * , t#size_t ) +iov_iter_xarray void iov_iter_xarray ( s#iov_iter * , unsigned int , s#xarray * , t#loff_t , t#size_t ) +iov_iter_discard void iov_iter_discard ( s#iov_iter * , unsigned int , t#size_t ) +iov_iter_alignment unsigned long iov_iter_alignment ( const s#iov_iter * ) +iov_iter_gap_alignment unsigned long iov_iter_gap_alignment ( const s#iov_iter * ) +iov_iter_get_pages t#ssize_t iov_iter_get_pages ( s#iov_iter * , s#page * * , t#size_t , unsigned , t#size_t * ) +iov_iter_get_pages_alloc t#ssize_t iov_iter_get_pages_alloc ( s#iov_iter * , s#page * * * , t#size_t , t#size_t * ) +csum_and_copy_from_iter t#size_t csum_and_copy_from_iter ( void * , t#size_t , t#__wsum * , s#iov_iter * ) +csum_and_copy_to_iter t#size_t csum_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +hash_and_copy_to_iter t#size_t hash_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +iov_iter_npages int iov_iter_npages ( const s#iov_iter * , int ) +dup_iter const void * dup_iter ( s#iov_iter * , s#iov_iter * , t#gfp_t ) +import_iovec t#ssize_t import_iovec ( int , const s#iovec * , unsigned , unsigned , s#iovec * * , s#iov_iter * ) +import_single_range int import_single_range ( int , void * , t#size_t , s#iovec * , s#iov_iter * ) + +/* lib/irq_poll.o */ +irq_poll_sched extern void irq_poll_sched ( s#irq_poll * ) +irq_poll_complete extern void irq_poll_complete ( s#irq_poll * ) +irq_poll_disable extern void irq_poll_disable ( s#irq_poll * ) +irq_poll_enable extern void irq_poll_enable ( s#irq_poll * ) +irq_poll_init extern void irq_poll_init ( s#irq_poll * , int , t#irq_poll_fn * ) + +/* lib/irq_regs.o */ +__irq_regs extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#pt_regs * ) __irq_regs + +/* lib/kasprintf.o */ +kvasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kvasprintf ( t#gfp_t , const char * , t#va_list ) +kvasprintf_const extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) const char * kvasprintf_const ( t#gfp_t , const char * , t#va_list ) +kasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kasprintf ( t#gfp_t , const char * , ... ) + +/* lib/kfifo.o */ +__kfifo_alloc extern int __kfifo_alloc ( s#__kfifo * , unsigned int , t#size_t , t#gfp_t ) +__kfifo_free extern void __kfifo_free ( s#__kfifo * ) +__kfifo_init extern int __kfifo_init ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_in extern unsigned int __kfifo_in ( s#__kfifo * , const void * , unsigned int ) +__kfifo_out_peek extern unsigned int __kfifo_out_peek ( s#__kfifo * , void * , unsigned int ) +__kfifo_out extern unsigned int __kfifo_out ( s#__kfifo * , void * , unsigned int ) +__kfifo_from_user extern int __kfifo_from_user ( s#__kfifo * , const void * , unsigned long , unsigned int * ) +__kfifo_to_user extern int __kfifo_to_user ( s#__kfifo * , void * , unsigned long , unsigned int * ) +__kfifo_dma_in_prepare extern unsigned int __kfifo_dma_in_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_dma_out_prepare extern unsigned int __kfifo_dma_out_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_max_r extern unsigned int __kfifo_max_r ( unsigned int , t#size_t ) +__kfifo_len_r extern unsigned int __kfifo_len_r ( s#__kfifo * , t#size_t ) +__kfifo_in_r extern unsigned int __kfifo_in_r ( s#__kfifo * , const void * , unsigned int , t#size_t ) +__kfifo_out_peek_r extern unsigned int __kfifo_out_peek_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_out_r extern unsigned int __kfifo_out_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_skip_r extern void __kfifo_skip_r ( s#__kfifo * , t#size_t ) +__kfifo_from_user_r extern int __kfifo_from_user_r ( s#__kfifo * , const void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_to_user_r extern int __kfifo_to_user_r ( s#__kfifo * , void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_dma_in_prepare_r extern unsigned int __kfifo_dma_in_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_in_finish_r extern void __kfifo_dma_in_finish_r ( s#__kfifo * , unsigned int , t#size_t ) +__kfifo_dma_out_prepare_r extern unsigned int __kfifo_dma_out_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_out_finish_r extern void __kfifo_dma_out_finish_r ( s#__kfifo * , t#size_t ) + +/* lib/klist.o */ +klist_init extern void klist_init ( s#klist * , void ( * ) ( s#klist_node * ) , void ( * ) ( s#klist_node * ) ) +klist_add_head extern void klist_add_head ( s#klist_node * , s#klist * ) +klist_add_tail extern void klist_add_tail ( s#klist_node * , s#klist * ) +klist_add_behind extern void klist_add_behind ( s#klist_node * , s#klist_node * ) +klist_add_before extern void klist_add_before ( s#klist_node * , s#klist_node * ) +klist_del extern void klist_del ( s#klist_node * ) +klist_remove extern void klist_remove ( s#klist_node * ) +klist_node_attached extern int klist_node_attached ( s#klist_node * ) +klist_iter_init_node extern void klist_iter_init_node ( s#klist * , s#klist_iter * , s#klist_node * ) +klist_iter_init extern void klist_iter_init ( s#klist * , s#klist_iter * ) +klist_iter_exit extern void klist_iter_exit ( s#klist_iter * ) +klist_prev extern s#klist_node * klist_prev ( s#klist_iter * ) +klist_next extern s#klist_node * klist_next ( s#klist_iter * ) + +/* lib/kobject.o */ +s##address_space +s##file +s##linux_binfmt +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +kobject_get_path extern char * kobject_get_path ( s#kobject * , t#gfp_t ) +kobject_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int kobject_set_name ( s#kobject * , const char * , ... ) +kobject_init extern void kobject_init ( s#kobject * , s#kobj_type * ) +kobject_add extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_add ( s#kobject * , s#kobject * , const char * , ... ) +kobject_init_and_add extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_init_and_add ( s#kobject * , s#kobj_type * , s#kobject * , const char * , ... ) +kobject_rename extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_rename ( s#kobject * , const char * ) +kobject_move extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_move ( s#kobject * , s#kobject * ) +kobject_del extern void kobject_del ( s#kobject * ) +kobject_get extern s#kobject * kobject_get ( s#kobject * ) +kobject_get_unless_zero extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_get_unless_zero ( s#kobject * ) +kobject_put extern void kobject_put ( s#kobject * ) +kobject_create_and_add extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_create_and_add ( const char * , s#kobject * ) +kobj_sysfs_ops extern const s#sysfs_ops kobj_sysfs_ops +kset_register extern int __attribute__ ( ( __warn_unused_result__ ) ) kset_register ( s#kset * ) +kset_unregister extern void kset_unregister ( s#kset * ) +kset_find_obj extern s#kobject * kset_find_obj ( s#kset * , const char * ) +kset_create_and_add extern s#kset * __attribute__ ( ( __warn_unused_result__ ) ) kset_create_and_add ( const char * , const s#kset_uevent_ops * , s#kobject * ) +kobj_ns_grab_current void * kobj_ns_grab_current ( e#kobj_ns_type ) +kobj_ns_drop void kobj_ns_drop ( e#kobj_ns_type , void * ) + +/* lib/kobject_uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +kobject_uevent_env int kobject_uevent_env ( s#kobject * , e#kobject_action , char * [ ] ) +kobject_uevent int kobject_uevent ( s#kobject * , e#kobject_action ) +add_uevent_var __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int add_uevent_var ( s#kobj_uevent_env * , const char * , ... ) + +/* lib/kstrtox.o */ +kstrtoull int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull ( const char * , unsigned int , unsigned long long * ) +kstrtoll int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll ( const char * , unsigned int , long long * ) +_kstrtoul int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtoul ( const char * , unsigned int , unsigned long * ) +_kstrtol int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtol ( const char * , unsigned int , long * ) +kstrtouint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint ( const char * , unsigned int , unsigned int * ) +kstrtoint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint ( const char * , unsigned int , int * ) +kstrtou16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16 ( const char * , unsigned int , t#u16 * ) +kstrtos16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16 ( const char * , unsigned int , t#s16 * ) +kstrtou8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8 ( const char * , unsigned int , t#u8 * ) +kstrtos8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8 ( const char * , unsigned int , t#s8 * ) +kstrtobool int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool ( const char * , t#bool * ) +kstrtobool_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool_from_user ( const char * , t#size_t , t#bool * ) +kstrtoull_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull_from_user ( const char * , t#size_t , unsigned int , unsigned long long * ) +kstrtoll_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll_from_user ( const char * , t#size_t , unsigned int , long long * ) +kstrtoul_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoul_from_user ( const char * , t#size_t , unsigned int , unsigned long * ) +kstrtol_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtol_from_user ( const char * , t#size_t , unsigned int , long * ) +kstrtouint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint_from_user ( const char * , t#size_t , unsigned int , unsigned int * ) +kstrtoint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint_from_user ( const char * , t#size_t , unsigned int , int * ) +kstrtou16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16_from_user ( const char * , t#size_t , unsigned int , t#u16 * ) +kstrtos16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16_from_user ( const char * , t#size_t , unsigned int , t#s16 * ) +kstrtou8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8_from_user ( const char * , t#size_t , unsigned int , t#u8 * ) +kstrtos8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8_from_user ( const char * , t#size_t , unsigned int , t#s8 * ) + +/* lib/libcrc32c.o */ +crc32c extern t#u32 crc32c ( t#u32 , const void * , unsigned int ) +crc32c_impl extern const char * crc32c_impl ( void ) + +/* lib/list_sort.o */ +t#list_cmp_func_t typedef int __attribute__ ( ( nonnull ( 2 , 3 ) ) ) ( * list_cmp_func_t ) ( void * , const s#list_head * , const s#list_head * ) +list_sort __attribute__ ( ( nonnull ( 2 , 3 ) ) ) void list_sort ( void * , s#list_head * , t#list_cmp_func_t ) + +/* lib/llist.o */ +llist_add_batch extern t#bool llist_add_batch ( s#llist_node * , s#llist_node * , s#llist_head * ) +llist_del_first extern s#llist_node * llist_del_first ( s#llist_head * ) +llist_reverse_order s#llist_node * llist_reverse_order ( s#llist_node * ) + +/* lib/lockref.o */ +lockref_get extern void lockref_get ( s#lockref * ) +lockref_get_not_zero extern int lockref_get_not_zero ( s#lockref * ) +lockref_put_not_zero extern int lockref_put_not_zero ( s#lockref * ) +lockref_get_or_lock extern int lockref_get_or_lock ( s#lockref * ) +lockref_put_return extern int lockref_put_return ( s#lockref * ) +lockref_put_or_lock extern int lockref_put_or_lock ( s#lockref * ) +lockref_mark_dead extern void lockref_mark_dead ( s#lockref * ) +lockref_get_not_dead extern int lockref_get_not_dead ( s#lockref * ) + +/* lib/lz4/lz4_decompress.o */ +LZ4_decompress_safe int LZ4_decompress_safe ( const char * , char * , int , int ) +LZ4_decompress_safe_partial int LZ4_decompress_safe_partial ( const char * , char * , int , int , int ) +LZ4_decompress_fast int LZ4_decompress_fast ( const char * , char * , int ) +t#LZ4_streamDecode_t_internal typedef struct { const t#uint8_t * externalDict ; t#size_t extDictSize ; const t#uint8_t * prefixEnd ; t#size_t prefixSize ; } LZ4_streamDecode_t_internal +t#LZ4_streamDecode_t typedef union { unsigned long long table [ 4 ] ; t#LZ4_streamDecode_t_internal internal_donotuse ; } LZ4_streamDecode_t +LZ4_setStreamDecode int LZ4_setStreamDecode ( t#LZ4_streamDecode_t * , const char * , int ) +LZ4_decompress_safe_continue int LZ4_decompress_safe_continue ( t#LZ4_streamDecode_t * , const char * , char * , int , int ) +LZ4_decompress_fast_continue int LZ4_decompress_fast_continue ( t#LZ4_streamDecode_t * , const char * , char * , int ) +LZ4_decompress_safe_usingDict int LZ4_decompress_safe_usingDict ( const char * , char * , int , int , const char * , int ) +LZ4_decompress_fast_usingDict int LZ4_decompress_fast_usingDict ( const char * , char * , int , const char * , int ) + +/* lib/lz4/lz4hc_compress.o */ +LZ4_compress_HC int LZ4_compress_HC ( const char * , char * , int , int , int , void * ) +t#LZ4HC_CCtx_internal typedef struct { unsigned int hashTable [ ( 1 << ( 16 - 1 ) ) ] ; unsigned short chainTable [ ( 1 << 16 ) ] ; const unsigned char * end ; const unsigned char * base ; const unsigned char * dictBase ; unsigned int dictLimit ; unsigned int lowLimit ; unsigned int nextToUpdate ; unsigned int compressionLevel ; } LZ4HC_CCtx_internal +t#LZ4_streamHC_t typedef union { t#size_t table [ ( 262192 / sizeof ( size_t ) ) ] ; t#LZ4HC_CCtx_internal internal_donotuse ; } LZ4_streamHC_t +LZ4_loadDictHC int LZ4_loadDictHC ( t#LZ4_streamHC_t * , const char * , int ) +LZ4_compress_HC_continue int LZ4_compress_HC_continue ( t#LZ4_streamHC_t * , const char * , char * , int , int ) +LZ4_saveDictHC int LZ4_saveDictHC ( t#LZ4_streamHC_t * , char * , int ) + +/* lib/lzo/lzo1x_compress.o */ +lzo1x_1_compress int lzo1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) +lzorle1x_1_compress int lzorle1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) + +/* lib/lzo/lzo1x_decompress_safe.o */ +lzo1x_decompress_safe int lzo1x_decompress_safe ( const unsigned char * , t#size_t , unsigned char * , t#size_t * ) + +/* lib/math/cordic.o */ +s#cordic_iq struct cordic_iq { t#s32 i ; t#s32 q ; } +cordic_calc_iq s#cordic_iq cordic_calc_iq ( t#s32 ) + +/* lib/math/div64.o */ +iter_div_u64_rem t#u32 iter_div_u64_rem ( t#u64 , t#u32 , t#u64 * ) +mul_u64_u64_div_u64 t#u64 mul_u64_u64_div_u64 ( t#u64 , t#u64 , t#u64 ) + +/* lib/math/gcd.o */ +gcd unsigned long gcd ( unsigned long , unsigned long ) + +/* lib/math/int_pow.o */ +int_pow t#u64 int_pow ( t#u64 , unsigned int ) + +/* lib/math/int_sqrt.o */ +int_sqrt unsigned long int_sqrt ( unsigned long ) + +/* lib/math/lcm.o */ +lcm unsigned long lcm ( unsigned long , unsigned long ) +lcm_not_zero unsigned long lcm_not_zero ( unsigned long , unsigned long ) + +/* lib/math/rational.o */ +rational_best_approximation void rational_best_approximation ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long * , unsigned long * ) + +/* lib/math/reciprocal_div.o */ +s#reciprocal_value struct reciprocal_value { t#u32 m ; t#u8 sh1 , sh2 ; } +reciprocal_value s#reciprocal_value reciprocal_value ( t#u32 ) +s#reciprocal_value_adv struct reciprocal_value_adv { t#u32 m ; t#u8 sh , exp ; t#bool is_wide_m ; } +reciprocal_value_adv s#reciprocal_value_adv reciprocal_value_adv ( t#u32 , t#u8 ) + +/* lib/memcat_p.o */ +__memcat_p extern void * * __memcat_p ( void * * , void * * ) + +/* lib/memweight.o */ +memweight t#size_t memweight ( const void * , t#size_t ) + +/* lib/mpi/ec.o */ +t#mpi_limb_t typedef unsigned long int mpi_limb_t +s#gcry_mpi struct gcry_mpi { int alloced ; int nlimbs ; int nbits ; int sign ; unsigned flags ; t#mpi_limb_t * d ; } +t#MPI typedef s#gcry_mpi * MPI +s#gcry_mpi_point struct gcry_mpi_point { t#MPI x ; t#MPI y ; t#MPI z ; } +t#MPI_POINT typedef s#gcry_mpi_point * MPI_POINT +mpi_point_new t#MPI_POINT mpi_point_new ( unsigned int ) +mpi_point_release void mpi_point_release ( t#MPI_POINT ) +mpi_point_init void mpi_point_init ( t#MPI_POINT ) +mpi_point_free_parts void mpi_point_free_parts ( t#MPI_POINT ) +e#gcry_mpi_ec_models enum gcry_mpi_ec_models { MPI_EC_WEIERSTRASS = 0 , MPI_EC_MONTGOMERY , MPI_EC_EDWARDS } +e#ecc_dialects enum ecc_dialects { ECC_DIALECT_STANDARD = 0 , ECC_DIALECT_ED25519 , ECC_DIALECT_SAFECURVE } +s##barrett_ctx_s +t#mpi_barrett_t typedef s#barrett_ctx_s * mpi_barrett_t +s#mpi_ec_ctx struct mpi_ec_ctx { e#gcry_mpi_ec_models model ; e#ecc_dialects dialect ; int flags ; unsigned int nbits ; t#MPI p ; t#MPI a ; t#MPI b ; t#MPI_POINT G ; t#MPI n ; unsigned int h ; t#MPI_POINT Q ; t#MPI d ; const char * name ; struct { struct { unsigned int a_is_pminus3 : 1 ; unsigned int two_inv_p : 1 ; } valid ; int a_is_pminus3 ; t#MPI two_inv_p ; t#mpi_barrett_t p_barrett ; t#MPI scratch [ 11 ] ; } t ; void ( * addm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * subm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * mulm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * pow2 ) ( t#MPI , const t#MPI , s#mpi_ec_ctx * ) ; void ( * mul2 ) ( t#MPI , t#MPI , s#mpi_ec_ctx * ) ; } +mpi_ec_init void mpi_ec_init ( s#mpi_ec_ctx * , e#gcry_mpi_ec_models , e#ecc_dialects , int , t#MPI , t#MPI , t#MPI ) +mpi_ec_deinit void mpi_ec_deinit ( s#mpi_ec_ctx * ) +mpi_ec_get_affine int mpi_ec_get_affine ( t#MPI , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_add_points void mpi_ec_add_points ( t#MPI_POINT , t#MPI_POINT , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_mul_point void mpi_ec_mul_point ( t#MPI_POINT , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_curve_point int mpi_ec_curve_point ( t#MPI_POINT , s#mpi_ec_ctx * ) + +/* lib/mpi/mpi-add.o */ +mpi_add void mpi_add ( t#MPI , t#MPI , t#MPI ) +mpi_addm void mpi_addm ( t#MPI , t#MPI , t#MPI , t#MPI ) +mpi_subm void mpi_subm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-bit.o */ +mpi_normalize void mpi_normalize ( t#MPI ) +mpi_get_nbits unsigned mpi_get_nbits ( t#MPI ) +mpi_test_bit int mpi_test_bit ( t#MPI , unsigned int ) +mpi_set_highbit void mpi_set_highbit ( t#MPI , unsigned int ) +mpi_clear_bit void mpi_clear_bit ( t#MPI , unsigned int ) +mpi_rshift void mpi_rshift ( t#MPI , t#MPI , unsigned int ) + +/* lib/mpi/mpi-cmp.o */ +t#ulong typedef unsigned long ulong +mpi_cmp_ui int mpi_cmp_ui ( t#MPI , t#ulong ) +mpi_cmp int mpi_cmp ( t#MPI , t#MPI ) +mpi_cmpabs int mpi_cmpabs ( t#MPI , t#MPI ) + +/* lib/mpi/mpi-inv.o */ +mpi_invm int mpi_invm ( t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-mul.o */ +mpi_mulm void mpi_mulm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-pow.o */ +mpi_powm int mpi_powm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-sub-ui.o */ +mpi_sub_ui int mpi_sub_ui ( t#MPI , t#MPI , unsigned long ) + +/* lib/mpi/mpicoder.o */ +mpi_read_raw_data t#MPI mpi_read_raw_data ( const void * , t#size_t ) +mpi_read_from_buffer t#MPI mpi_read_from_buffer ( const void * , unsigned * ) +mpi_fromstr int mpi_fromstr ( t#MPI , const char * ) +mpi_scanval t#MPI mpi_scanval ( const char * ) +mpi_read_buffer int mpi_read_buffer ( t#MPI , t#uint8_t * , unsigned , unsigned * , int * ) +mpi_get_buffer void * mpi_get_buffer ( t#MPI , unsigned * , int * ) +mpi_write_to_sgl int mpi_write_to_sgl ( t#MPI , s#scatterlist * , unsigned , int * ) +mpi_read_raw_from_sgl t#MPI mpi_read_raw_from_sgl ( s#scatterlist * , unsigned int ) +e#gcry_mpi_format enum gcry_mpi_format { GCRYMPI_FMT_NONE = 0 , GCRYMPI_FMT_STD = 1 , GCRYMPI_FMT_PGP = 2 , GCRYMPI_FMT_SSH = 3 , GCRYMPI_FMT_HEX = 4 , GCRYMPI_FMT_USG = 5 , GCRYMPI_FMT_OPAQUE = 8 } +mpi_print int mpi_print ( e#gcry_mpi_format , unsigned char * , t#size_t , t#size_t * , t#MPI ) + +/* lib/mpi/mpiutil.o */ +e#gcry_mpi_constants enum gcry_mpi_constants { MPI_C_ZERO , MPI_C_ONE , MPI_C_TWO , MPI_C_THREE , MPI_C_FOUR , MPI_C_EIGHT } +mpi_const t#MPI mpi_const ( e#gcry_mpi_constants ) +mpi_alloc t#MPI mpi_alloc ( unsigned ) +mpi_clear void mpi_clear ( t#MPI ) +mpi_free void mpi_free ( t#MPI ) +mpi_set t#MPI mpi_set ( t#MPI , t#MPI ) +mpi_set_ui t#MPI mpi_set_ui ( t#MPI , unsigned long ) + +/* lib/net_utils.o */ +mac_pton t#bool mac_pton ( const char * , t#u8 * ) + +/* lib/nlattr.o */ +__nla_validate int __nla_validate ( const s#nlattr * , int , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_policy_len int nla_policy_len ( const s#nla_policy * , int ) +__nla_parse int __nla_parse ( s#nlattr * * , int , const s#nlattr * , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_find s#nlattr * nla_find ( const s#nlattr * , int , int ) +nla_strscpy t#ssize_t nla_strscpy ( char * , const s#nlattr * , t#size_t ) +nla_strdup char * nla_strdup ( const s#nlattr * , t#gfp_t ) +nla_memcpy int nla_memcpy ( void * , const s#nlattr * , int ) +nla_memcmp int nla_memcmp ( const s#nlattr * , const void * , t#size_t ) +nla_strcmp int nla_strcmp ( const s#nlattr * , const char * ) +s##net_device +s##sock +__nla_reserve s#nlattr * __nla_reserve ( s#sk_buff * , int , int ) +__nla_reserve_64bit s#nlattr * __nla_reserve_64bit ( s#sk_buff * , int , int , int ) +__nla_reserve_nohdr void * __nla_reserve_nohdr ( s#sk_buff * , int ) +nla_reserve s#nlattr * nla_reserve ( s#sk_buff * , int , int ) +nla_reserve_64bit s#nlattr * nla_reserve_64bit ( s#sk_buff * , int , int , int ) +nla_reserve_nohdr void * nla_reserve_nohdr ( s#sk_buff * , int ) +__nla_put void __nla_put ( s#sk_buff * , int , int , const void * ) +__nla_put_64bit void __nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +__nla_put_nohdr void __nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_put int nla_put ( s#sk_buff * , int , int , const void * ) +nla_put_64bit int nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +nla_put_nohdr int nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_append int nla_append ( s#sk_buff * , int , const void * ) + +/* lib/objagg.o */ +s##objagg_obj +objagg_obj_root_priv const void * objagg_obj_root_priv ( const s#objagg_obj * ) +objagg_obj_delta_priv const void * objagg_obj_delta_priv ( const s#objagg_obj * ) +objagg_obj_raw const void * objagg_obj_raw ( const s#objagg_obj * ) +s##objagg +objagg_obj_get s#objagg_obj * objagg_obj_get ( s#objagg * , void * ) +objagg_obj_put void objagg_obj_put ( s#objagg * , s#objagg_obj * ) +s#objagg_ops struct objagg_ops { t#size_t obj_size ; t#bool ( * delta_check ) ( void * , const void * , const void * ) ; int ( * hints_obj_cmp ) ( const void * , const void * ) ; void * ( * delta_create ) ( void * , void * , void * ) ; void ( * delta_destroy ) ( void * , void * ) ; void * ( * root_create ) ( void * , void * , unsigned int ) ; void ( * root_destroy ) ( void * , void * ) ; } +s##objagg_hints +objagg_create s#objagg * objagg_create ( const s#objagg_ops * , s#objagg_hints * , void * ) +objagg_destroy void objagg_destroy ( s#objagg * ) +s#objagg_obj_stats struct objagg_obj_stats { unsigned int user_count ; unsigned int delta_user_count ; } +s#objagg_obj_stats_info struct objagg_obj_stats_info { s#objagg_obj_stats stats ; s#objagg_obj * objagg_obj ; t#bool is_root ; } +s#objagg_stats struct objagg_stats { unsigned int root_count ; unsigned int stats_info_count ; s#objagg_obj_stats_info stats_info [ ] ; } +objagg_stats_get const s#objagg_stats * objagg_stats_get ( s#objagg * ) +objagg_stats_put void objagg_stats_put ( const s#objagg_stats * ) +e#objagg_opt_algo_type enum objagg_opt_algo_type { OBJAGG_OPT_ALGO_SIMPLE_GREEDY , } +objagg_hints_get s#objagg_hints * objagg_hints_get ( s#objagg * , e#objagg_opt_algo_type ) +objagg_hints_put void objagg_hints_put ( s#objagg_hints * ) +objagg_hints_stats_get const s#objagg_stats * objagg_hints_stats_get ( s#objagg_hints * ) + +/* lib/oid_registry.o */ +look_up_OID extern e#OID look_up_OID ( const void * , t#size_t ) +parse_OID extern int parse_OID ( const void * , t#size_t , e#OID * ) +sprint_oid extern int sprint_oid ( const void * , t#size_t , char * , t#size_t ) +sprint_OID extern int sprint_OID ( e#OID , char * , t#size_t ) + +/* lib/once.o */ +__do_once_start t#bool __do_once_start ( t#bool * , unsigned long * ) +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +__do_once_done void __do_once_done ( t#bool * , s#static_key_true * , unsigned long * , s#module * ) + +/* lib/parman.o */ +s##parman +e#parman_algo_type enum parman_algo_type { PARMAN_ALGO_TYPE_LSORT , } +s#parman_ops struct parman_ops { unsigned long base_count ; unsigned long resize_step ; int ( * resize ) ( void * , unsigned long ) ; void ( * move ) ( void * , unsigned long , unsigned long , unsigned long ) ; e#parman_algo_type algo ; } +parman_create s#parman * parman_create ( const s#parman_ops * , void * ) +parman_destroy void parman_destroy ( s#parman * ) +s#parman_prio struct parman_prio { s#list_head list ; s#list_head item_list ; unsigned long priority ; } +parman_prio_init void parman_prio_init ( s#parman * , s#parman_prio * , unsigned long ) +parman_prio_fini void parman_prio_fini ( s#parman_prio * ) +s#parman_item struct parman_item { s#list_head list ; unsigned long index ; } +parman_item_add int parman_item_add ( s#parman * , s#parman_prio * , s#parman_item * ) +parman_item_remove void parman_item_remove ( s#parman * , s#parman_prio * , s#parman_item * ) + +/* lib/parser.o */ +s#match_token struct match_token { int token ; const char * pattern ; } +t#match_table_t typedef s#match_token match_table_t [ ] +t#substring_t typedef struct { char * from ; char * to ; } substring_t +match_token int match_token ( char * , const t#match_table_t , t#substring_t [ ] ) +match_int int match_int ( t#substring_t * , int * ) +match_uint int match_uint ( t#substring_t * , unsigned int * ) +match_u64 int match_u64 ( t#substring_t * , t#u64 * ) +match_octal int match_octal ( t#substring_t * , int * ) +match_hex int match_hex ( t#substring_t * , int * ) +match_wildcard t#bool match_wildcard ( const char * , const char * ) +match_strlcpy t#size_t match_strlcpy ( char * , const t#substring_t * , t#size_t ) +match_strdup char * match_strdup ( const t#substring_t * ) + +/* lib/percpu-refcount.o */ +percpu_ref_init int __attribute__ ( ( __warn_unused_result__ ) ) percpu_ref_init ( s#percpu_ref * , t#percpu_ref_func_t * , unsigned int , t#gfp_t ) +percpu_ref_exit void percpu_ref_exit ( s#percpu_ref * ) +percpu_ref_switch_to_atomic void percpu_ref_switch_to_atomic ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_switch_to_atomic_sync void percpu_ref_switch_to_atomic_sync ( s#percpu_ref * ) +percpu_ref_switch_to_percpu void percpu_ref_switch_to_percpu ( s#percpu_ref * ) +percpu_ref_kill_and_confirm void percpu_ref_kill_and_confirm ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_is_zero t#bool percpu_ref_is_zero ( s#percpu_ref * ) +percpu_ref_reinit void percpu_ref_reinit ( s#percpu_ref * ) +percpu_ref_resurrect void percpu_ref_resurrect ( s#percpu_ref * ) + +/* lib/percpu_counter.o */ +percpu_counter_set void percpu_counter_set ( s#percpu_counter * , t#s64 ) +percpu_counter_add_batch void percpu_counter_add_batch ( s#percpu_counter * , t#s64 , t#s32 ) +percpu_counter_sync void percpu_counter_sync ( s#percpu_counter * ) +__percpu_counter_sum t#s64 __percpu_counter_sum ( s#percpu_counter * ) +__percpu_counter_init int __percpu_counter_init ( s#percpu_counter * , t#s64 , t#gfp_t , s#lock_class_key * ) +percpu_counter_destroy void percpu_counter_destroy ( s#percpu_counter * ) +percpu_counter_batch extern int percpu_counter_batch +__percpu_counter_compare int __percpu_counter_compare ( s#percpu_counter * , t#s64 , t#s32 ) + +/* lib/polynomial.o */ +s#polynomial_term struct polynomial_term { unsigned int deg ; long coef ; long divider ; long divider_leftover ; } +s#polynomial struct polynomial { long total_divider ; s#polynomial_term terms [ ] ; } +polynomial_calc long polynomial_calc ( const s#polynomial * , long ) + +/* lib/radix-tree.o */ +s#xa_node struct xa_node { unsigned char shift ; unsigned char offset ; unsigned char count ; unsigned char nr_values ; s#xa_node * parent ; s#xarray * array ; union { s#list_head private_list ; s#callback_head callback_head ; } ; void * slots [ ( 1UL << ( 0 ? 4 : 6 ) ) ] ; union { unsigned long tags [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; unsigned long marks [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; } ; } +s#radix_tree_preload struct radix_tree_preload { t#local_lock_t lock ; unsigned nr ; s#xa_node * nodes ; } +radix_tree_preloads extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#radix_tree_preload ) radix_tree_preloads +radix_tree_preload int radix_tree_preload ( t#gfp_t ) +radix_tree_maybe_preload int radix_tree_maybe_preload ( t#gfp_t ) +radix_tree_insert int radix_tree_insert ( s#xarray * , unsigned long , void * ) +radix_tree_lookup_slot void * * radix_tree_lookup_slot ( const s#xarray * , unsigned long ) +radix_tree_lookup void * radix_tree_lookup ( const s#xarray * , unsigned long ) +radix_tree_replace_slot void radix_tree_replace_slot ( s#xarray * , void * * , void * ) +radix_tree_tag_set void * radix_tree_tag_set ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_clear void * radix_tree_tag_clear ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_get int radix_tree_tag_get ( const s#xarray * , unsigned long , unsigned int ) +s#radix_tree_iter struct radix_tree_iter { unsigned long index ; unsigned long next_index ; unsigned long tags ; s#xa_node * node ; } +radix_tree_iter_resume void * * __attribute__ ( ( __warn_unused_result__ ) ) radix_tree_iter_resume ( void * * , s#radix_tree_iter * ) +radix_tree_next_chunk void * * radix_tree_next_chunk ( const s#xarray * , s#radix_tree_iter * , unsigned ) +radix_tree_gang_lookup unsigned int radix_tree_gang_lookup ( const s#xarray * , void * * , unsigned long , unsigned int ) +radix_tree_gang_lookup_tag unsigned int radix_tree_gang_lookup_tag ( const s#xarray * , void * * , unsigned long , unsigned int , unsigned int ) +radix_tree_gang_lookup_tag_slot unsigned int radix_tree_gang_lookup_tag_slot ( const s#xarray * , void * * * , unsigned long , unsigned int , unsigned int ) +radix_tree_iter_delete void radix_tree_iter_delete ( s#xarray * , s#radix_tree_iter * , void * * ) +radix_tree_delete_item void * radix_tree_delete_item ( s#xarray * , unsigned long , void * ) +radix_tree_delete void * radix_tree_delete ( s#xarray * , unsigned long ) +radix_tree_tagged int radix_tree_tagged ( const s#xarray * , unsigned int ) +idr_preload void idr_preload ( t#gfp_t ) +idr_destroy void idr_destroy ( s#idr * ) + +/* lib/raid6/algos.o */ +raid6_empty_zero_page extern const char raid6_empty_zero_page [ ( ( 1UL ) << 12 ) ] +s#raid6_calls struct raid6_calls { void ( * gen_syndrome ) ( int , t#size_t , void * * ) ; void ( * xor_syndrome ) ( int , int , int , t#size_t , void * * ) ; int ( * valid ) ( void ) ; const char * name ; int priority ; } +raid6_call extern s#raid6_calls raid6_call +raid6_2data_recov extern void ( * raid6_2data_recov ) ( int , t#size_t , int , int , void * * ) +raid6_datap_recov extern void ( * raid6_datap_recov ) ( int , t#size_t , int , void * * ) + +/* lib/raid6/tables.o */ +raid6_gfmul extern const t#u8 raid6_gfmul [ 256 ] [ 256 ] +raid6_vgfmul extern const t#u8 raid6_vgfmul [ 256 ] [ 32 ] +raid6_gfexp extern const t#u8 raid6_gfexp [ 256 ] +raid6_gflog extern const t#u8 raid6_gflog [ 256 ] +raid6_gfinv extern const t#u8 raid6_gfinv [ 256 ] +raid6_gfexi extern const t#u8 raid6_gfexi [ 256 ] + +/* lib/random32.o */ +prandom_u32_state t#u32 prandom_u32_state ( s#rnd_state * ) +prandom_bytes_state void prandom_bytes_state ( s#rnd_state * , void * , t#size_t ) +prandom_seed_full_state void prandom_seed_full_state ( s#rnd_state * ) +net_rand_noise extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned long ) net_rand_noise +prandom_u32 t#u32 prandom_u32 ( void ) +prandom_bytes void prandom_bytes ( void * , t#size_t ) +prandom_seed void prandom_seed ( t#u32 ) + +/* lib/ratelimit.o */ +___ratelimit extern int ___ratelimit ( s#ratelimit_state * , const char * ) + +/* lib/rbtree.o */ +__rb_erase_color extern void __rb_erase_color ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_insert_color extern void rb_insert_color ( s#rb_node * , s#rb_root * ) +rb_erase extern void rb_erase ( s#rb_node * , s#rb_root * ) +__rb_insert_augmented extern void __rb_insert_augmented ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_first extern s#rb_node * rb_first ( const s#rb_root * ) +rb_last extern s#rb_node * rb_last ( const s#rb_root * ) +rb_next extern s#rb_node * rb_next ( const s#rb_node * ) +rb_prev extern s#rb_node * rb_prev ( const s#rb_node * ) +rb_replace_node extern void rb_replace_node ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_replace_node_rcu extern void rb_replace_node_rcu ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_next_postorder extern s#rb_node * rb_next_postorder ( const s#rb_node * ) +rb_first_postorder extern s#rb_node * rb_first_postorder ( const s#rb_root * ) + +/* lib/reed_solomon/reed_solomon.o */ +s#rs_codec struct rs_codec { int mm ; int nn ; t#uint16_t * alpha_to ; t#uint16_t * index_of ; t#uint16_t * genpoly ; int nroots ; int fcr ; int prim ; int iprim ; int gfpoly ; int ( * gffunc ) ( int ) ; int users ; s#list_head list ; } +s#rs_control struct rs_control { s#rs_codec * codec ; t#uint16_t buffers [ ] ; } +free_rs void free_rs ( s#rs_control * ) +init_rs_gfp s#rs_control * init_rs_gfp ( int , int , int , int , int , t#gfp_t ) +init_rs_non_canonical s#rs_control * init_rs_non_canonical ( int , int ( * ) ( int ) , int , int , int ) +decode_rs8 int decode_rs8 ( s#rs_control * , t#uint8_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) + +/* lib/refcount.o */ +e#refcount_saturation_type enum refcount_saturation_type { REFCOUNT_ADD_NOT_ZERO_OVF , REFCOUNT_ADD_OVF , REFCOUNT_ADD_UAF , REFCOUNT_SUB_UAF , REFCOUNT_DEC_LEAK , } +refcount_warn_saturate void refcount_warn_saturate ( t#refcount_t * , e#refcount_saturation_type ) +refcount_dec_if_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_if_one ( t#refcount_t * ) +refcount_dec_not_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_not_one ( t#refcount_t * ) +refcount_dec_and_mutex_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_mutex_lock ( t#refcount_t * , s#mutex * ) +refcount_dec_and_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock ( t#refcount_t * , t#spinlock_t * ) +refcount_dec_and_lock_irqsave extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock_irqsave ( t#refcount_t * , t#spinlock_t * , unsigned long * ) + +/* lib/rhashtable.o */ +rhashtable_insert_slow void * rhashtable_insert_slow ( s#rhashtable * , const void * , s#rhash_head * ) +s#rhashtable_walker struct rhashtable_walker { s#list_head list ; s#bucket_table * tbl ; } +s#rhashtable_iter struct rhashtable_iter { s#rhashtable * ht ; s#rhash_head * p ; s#rhlist_head * list ; s#rhashtable_walker walker ; unsigned int slot ; unsigned int skip ; t#bool end_of_table ; } +rhashtable_walk_enter void rhashtable_walk_enter ( s#rhashtable * , s#rhashtable_iter * ) +rhashtable_walk_exit void rhashtable_walk_exit ( s#rhashtable_iter * ) +rhashtable_walk_start_check int rhashtable_walk_start_check ( s#rhashtable_iter * ) +rhashtable_walk_next void * rhashtable_walk_next ( s#rhashtable_iter * ) +rhashtable_walk_peek void * rhashtable_walk_peek ( s#rhashtable_iter * ) +rhashtable_walk_stop void rhashtable_walk_stop ( s#rhashtable_iter * ) +rhashtable_init int rhashtable_init ( s#rhashtable * , const s#rhashtable_params * ) +rhltable_init int rhltable_init ( s#rhltable * , const s#rhashtable_params * ) +rhashtable_free_and_destroy void rhashtable_free_and_destroy ( s#rhashtable * , void ( * ) ( void * , void * ) , void * ) +rhashtable_destroy void rhashtable_destroy ( s#rhashtable * ) +__rht_bucket_nested s#rhash_lock_head * * __rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested s#rhash_lock_head * * rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested_insert s#rhash_lock_head * * rht_bucket_nested_insert ( s#rhashtable * , s#bucket_table * , unsigned int ) + +/* lib/sbitmap.o */ +sbitmap_init_node int sbitmap_init_node ( s#sbitmap * , unsigned int , int , t#gfp_t , int , t#bool , t#bool ) +sbitmap_resize void sbitmap_resize ( s#sbitmap * , unsigned int ) +sbitmap_get int sbitmap_get ( s#sbitmap * ) +sbitmap_get_shallow int sbitmap_get_shallow ( s#sbitmap * , unsigned long ) +sbitmap_any_bit_set t#bool sbitmap_any_bit_set ( const s#sbitmap * ) +sbitmap_weight unsigned int sbitmap_weight ( const s#sbitmap * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +sbitmap_show void sbitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_bitmap_show void sbitmap_bitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_queue_init_node int sbitmap_queue_init_node ( s#sbitmap_queue * , unsigned int , int , t#bool , t#gfp_t , int ) +sbitmap_queue_recalculate_wake_batch void sbitmap_queue_recalculate_wake_batch ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_resize void sbitmap_queue_resize ( s#sbitmap_queue * , unsigned int ) +__sbitmap_queue_get int __sbitmap_queue_get ( s#sbitmap_queue * ) +sbitmap_queue_get_shallow int sbitmap_queue_get_shallow ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_min_shallow_depth void sbitmap_queue_min_shallow_depth ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_wake_up void sbitmap_queue_wake_up ( s#sbitmap_queue * ) +sbitmap_queue_clear void sbitmap_queue_clear ( s#sbitmap_queue * , unsigned int , unsigned int ) +sbitmap_queue_wake_all void sbitmap_queue_wake_all ( s#sbitmap_queue * ) +sbitmap_queue_show void sbitmap_queue_show ( s#sbitmap_queue * , s#seq_file * ) +s#sbq_wait struct sbq_wait { s#sbitmap_queue * sbq ; s#wait_queue_entry wait ; } +sbitmap_add_wait_queue void sbitmap_add_wait_queue ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) +sbitmap_del_wait_queue void sbitmap_del_wait_queue ( s#sbq_wait * ) +sbitmap_prepare_to_wait void sbitmap_prepare_to_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * , int ) +sbitmap_finish_wait void sbitmap_finish_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) + +/* lib/scatterlist.o */ +sg_next s#scatterlist * sg_next ( s#scatterlist * ) +sg_nents int sg_nents ( s#scatterlist * ) +sg_nents_for_len int sg_nents_for_len ( s#scatterlist * , t#u64 ) +sg_last s#scatterlist * sg_last ( s#scatterlist * , unsigned int ) +sg_init_table void sg_init_table ( s#scatterlist * , unsigned int ) +sg_init_one void sg_init_one ( s#scatterlist * , const void * , unsigned int ) +t#sg_free_fn typedef void ( sg_free_fn ) ( s#scatterlist * , unsigned int ) +__sg_free_table void __sg_free_table ( s#sg_table * , unsigned int , unsigned int , t#sg_free_fn * , unsigned int ) +sg_free_append_table void sg_free_append_table ( s#sg_append_table * ) +sg_free_table void sg_free_table ( s#sg_table * ) +t#sg_alloc_fn typedef s#scatterlist * ( sg_alloc_fn ) ( unsigned int , t#gfp_t ) +__sg_alloc_table int __sg_alloc_table ( s#sg_table * , unsigned int , unsigned int , s#scatterlist * , unsigned int , t#gfp_t , t#sg_alloc_fn * ) +sg_alloc_table int sg_alloc_table ( s#sg_table * , unsigned int , t#gfp_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +sg_alloc_append_table_from_pages int sg_alloc_append_table_from_pages ( s#sg_append_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , unsigned int , t#gfp_t ) +sg_alloc_table_from_pages_segment int sg_alloc_table_from_pages_segment ( s#sg_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , t#gfp_t ) +sgl_alloc_order s#scatterlist * sgl_alloc_order ( unsigned long long , unsigned int , t#bool , t#gfp_t , unsigned int * ) +sgl_alloc s#scatterlist * sgl_alloc ( unsigned long long , t#gfp_t , unsigned int * ) +sgl_free_n_order void sgl_free_n_order ( s#scatterlist * , int , int ) +sgl_free_order void sgl_free_order ( s#scatterlist * , int ) +sgl_free void sgl_free ( s#scatterlist * ) +s#sg_page_iter struct sg_page_iter { s#scatterlist * sg ; unsigned int sg_pgoffset ; unsigned int __nents ; int __pg_advance ; } +__sg_page_iter_start void __sg_page_iter_start ( s#sg_page_iter * , s#scatterlist * , unsigned int , unsigned long ) +__sg_page_iter_next t#bool __sg_page_iter_next ( s#sg_page_iter * ) +s#sg_dma_page_iter struct sg_dma_page_iter { s#sg_page_iter base ; } +__sg_page_iter_dma_next t#bool __sg_page_iter_dma_next ( s#sg_dma_page_iter * ) +s#sg_mapping_iter struct sg_mapping_iter { s#page * page ; void * addr ; t#size_t length ; t#size_t consumed ; s#sg_page_iter piter ; unsigned int __offset ; unsigned int __remaining ; unsigned int __flags ; } +sg_miter_start void sg_miter_start ( s#sg_mapping_iter * , s#scatterlist * , unsigned int , unsigned int ) +t#__kernel_off_t typedef t#__kernel_long_t __kernel_off_t +t#off_t typedef t#__kernel_off_t off_t +sg_miter_skip t#bool sg_miter_skip ( s#sg_mapping_iter * , t#off_t ) +sg_miter_next t#bool sg_miter_next ( s#sg_mapping_iter * ) +sg_miter_stop void sg_miter_stop ( s#sg_mapping_iter * ) +sg_copy_buffer t#size_t sg_copy_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t , t#bool ) +sg_copy_from_buffer t#size_t sg_copy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t ) +sg_copy_to_buffer t#size_t sg_copy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t ) +sg_pcopy_from_buffer t#size_t sg_pcopy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t , t#off_t ) +sg_pcopy_to_buffer t#size_t sg_pcopy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t ) +sg_zero_buffer t#size_t sg_zero_buffer ( s#scatterlist * , unsigned int , t#size_t , t#off_t ) + +/* lib/seq_buf.o */ +seq_buf_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int seq_buf_printf ( s#seq_buf * , const char * , ... ) + +/* lib/sg_pool.o */ +sg_free_table_chained void sg_free_table_chained ( s#sg_table * , unsigned ) +sg_alloc_table_chained int sg_alloc_table_chained ( s#sg_table * , int , s#scatterlist * , unsigned ) + +/* lib/sha1.o */ +sha1_transform void sha1_transform ( t#__u32 * , const char * , t#__u32 * ) +sha1_init void sha1_init ( t#__u32 * ) + +/* lib/siphash.o */ +__siphash_aligned t#u64 __siphash_aligned ( const void * , t#size_t , const t#siphash_key_t * ) +siphash_1u64 t#u64 siphash_1u64 ( const t#u64 , const t#siphash_key_t * ) +siphash_2u64 t#u64 siphash_2u64 ( const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_3u64 t#u64 siphash_3u64 ( const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_4u64 t#u64 siphash_4u64 ( const t#u64 , const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_1u32 t#u64 siphash_1u32 ( const t#u32 , const t#siphash_key_t * ) +siphash_3u32 t#u64 siphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#siphash_key_t * ) +t#hsiphash_key_t typedef struct { unsigned long key [ 2 ] ; } hsiphash_key_t +__hsiphash_aligned t#u32 __hsiphash_aligned ( const void * , t#size_t , const t#hsiphash_key_t * ) +hsiphash_1u32 t#u32 hsiphash_1u32 ( const t#u32 , const t#hsiphash_key_t * ) +hsiphash_2u32 t#u32 hsiphash_2u32 ( const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_3u32 t#u32 hsiphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_4u32 t#u32 hsiphash_4u32 ( const t#u32 , const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) + +/* lib/sort.o */ +t#cmp_r_func_t typedef int ( * cmp_r_func_t ) ( const void * , const void * , const void * ) +t#swap_r_func_t typedef void ( * swap_r_func_t ) ( void * , void * , int , const void * ) +sort_r void sort_r ( void * , t#size_t , t#size_t , t#cmp_r_func_t , t#swap_r_func_t , const void * ) +t#swap_func_t typedef void ( * swap_func_t ) ( void * , void * , int ) +sort void sort ( void * , t#size_t , t#size_t , t#cmp_func_t , t#swap_func_t ) + +/* lib/stackdepot.o */ +stack_depot_init int stack_depot_init ( void ) +stack_depot_snprint int stack_depot_snprint ( t#depot_stack_handle_t , char * , t#size_t , int ) +stack_depot_print void stack_depot_print ( t#depot_stack_handle_t ) +stack_depot_fetch unsigned int stack_depot_fetch ( t#depot_stack_handle_t , unsigned long * * ) +stack_depot_save t#depot_stack_handle_t stack_depot_save ( unsigned long * , unsigned int , t#gfp_t ) +filter_irq_stacks unsigned int filter_irq_stacks ( unsigned long * , unsigned int ) + +/* lib/string.o */ +strncasecmp extern int strncasecmp ( const char * , const char * , t#size_t ) +strcasecmp extern int strcasecmp ( const char * , const char * ) +strscpy t#ssize_t strscpy ( char * , const char * , t#size_t ) +strscpy_pad t#ssize_t strscpy_pad ( char * , const char * , t#size_t ) +stpcpy char * stpcpy ( char * , const char * ) +strncmp extern int strncmp ( const char * , const char * , t#__kernel_size_t ) +strchr extern char * strchr ( const char * , int ) +strchrnul extern char * strchrnul ( const char * , int ) +strnchr extern char * strnchr ( const char * , t#size_t , int ) +skip_spaces extern char * __attribute__ ( ( __warn_unused_result__ ) ) skip_spaces ( const char * ) +strim extern char * strim ( char * ) +strspn extern t#__kernel_size_t strspn ( const char * , const char * ) +strcspn extern t#__kernel_size_t strcspn ( const char * , const char * ) +strpbrk extern char * strpbrk ( const char * , const char * ) +strsep extern char * strsep ( char * * , const char * ) +sysfs_streq extern t#bool sysfs_streq ( const char * , const char * ) +match_string int match_string ( const char * const * , t#size_t , const char * ) +__sysfs_match_string int __sysfs_match_string ( const char * const * , t#size_t , const char * ) +bcmp extern int bcmp ( const void * , const void * , t#__kernel_size_t ) +strnstr extern char * strnstr ( const char * , const char * , t#size_t ) +memchr_inv void * memchr_inv ( const void * , int , t#size_t ) +strreplace char * strreplace ( char * , char , char ) +fortify_panic void fortify_panic ( const char * ) + +/* lib/string_helpers.o */ +e#string_size_units enum string_size_units { STRING_UNITS_10 , STRING_UNITS_2 , } +string_get_size void string_get_size ( t#u64 , t#u64 , e#string_size_units , char * , int ) +string_unescape int string_unescape ( char * , char * , t#size_t , unsigned int ) +string_escape_mem int string_escape_mem ( const char * , t#size_t , char * , t#size_t , unsigned int , const char * ) +kstrdup_quotable char * kstrdup_quotable ( const char * , t#gfp_t ) +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +kstrdup_quotable_cmdline char * kstrdup_quotable_cmdline ( s#task_struct * , t#gfp_t ) +kstrdup_quotable_file char * kstrdup_quotable_file ( s#file * , t#gfp_t ) +kfree_strarray void kfree_strarray ( char * * , t#size_t ) + +/* lib/textsearch.o */ +s#ts_state struct ts_state { unsigned int offset ; char cb [ 48 ] ; } +s#ts_config struct ts_config { s#ts_ops * ops ; int flags ; unsigned int ( * get_next_block ) ( unsigned int , const t#u8 * * , s#ts_config * , s#ts_state * ) ; void ( * finish ) ( s#ts_config * , s#ts_state * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#ts_ops struct ts_ops { const char * name ; s#ts_config * ( * init ) ( const void * , unsigned int , t#gfp_t , int ) ; unsigned int ( * find ) ( s#ts_config * , s#ts_state * ) ; void ( * destroy ) ( s#ts_config * ) ; void * ( * get_pattern ) ( s#ts_config * ) ; unsigned int ( * get_pattern_len ) ( s#ts_config * ) ; s#module * owner ; s#list_head list ; } +textsearch_register extern int textsearch_register ( s#ts_ops * ) +textsearch_unregister extern int textsearch_unregister ( s#ts_ops * ) +textsearch_find_continuous extern unsigned int textsearch_find_continuous ( s#ts_config * , s#ts_state * , const void * , unsigned int ) +textsearch_prepare extern s#ts_config * textsearch_prepare ( const char * , const void * , unsigned int , t#gfp_t , int ) +textsearch_destroy extern void textsearch_destroy ( s#ts_config * ) + +/* lib/timerqueue.o */ +timerqueue_add extern t#bool timerqueue_add ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_del extern t#bool timerqueue_del ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_iterate_next extern s#timerqueue_node * timerqueue_iterate_next ( s#timerqueue_node * ) + +/* lib/usercopy.o */ +check_zeroed_user extern __attribute__ ( ( __warn_unused_result__ ) ) int check_zeroed_user ( const void * , t#size_t ) + +/* lib/uuid.o */ +guid_null extern const t#guid_t guid_null +uuid_null extern const t#uuid_t uuid_null +generate_random_uuid void generate_random_uuid ( unsigned char [ 16 ] ) +generate_random_guid void generate_random_guid ( unsigned char [ 16 ] ) +guid_gen extern void guid_gen ( t#guid_t * ) +uuid_gen extern void uuid_gen ( t#uuid_t * ) +uuid_is_valid t#bool __attribute__ ( ( __warn_unused_result__ ) ) uuid_is_valid ( const char * ) +guid_parse int guid_parse ( const char * , t#guid_t * ) +uuid_parse int uuid_parse ( const char * , t#uuid_t * ) + +/* lib/vsprintf.o */ +no_hash_pointers t#bool no_hash_pointers +simple_strtoull extern unsigned long long simple_strtoull ( const char * , char * * , unsigned int ) +simple_strtoul extern unsigned long simple_strtoul ( const char * , char * * , unsigned int ) +simple_strtol extern long simple_strtol ( const char * , char * * , unsigned int ) +simple_strtoll extern long long simple_strtoll ( const char * , char * * , unsigned int ) +vsnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vsnprintf ( char * , t#size_t , const char * , t#va_list ) +vscnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vscnprintf ( char * , t#size_t , const char * , t#va_list ) +snprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int snprintf ( char * , t#size_t , const char * , ... ) +scnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int scnprintf ( char * , t#size_t , const char * , ... ) +vsprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int vsprintf ( char * , const char * , t#va_list ) +sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sprintf ( char * , const char * , ... ) +vbin_printf int vbin_printf ( t#u32 * , t#size_t , const char * , t#va_list ) +bstr_printf int bstr_printf ( char * , t#size_t , const char * , const t#u32 * ) +bprintf int bprintf ( t#u32 * , t#size_t , const char * , ... ) +vsscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 0 ) ) ) int vsscanf ( const char * , const char * , t#va_list ) +sscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 3 ) ) ) int sscanf ( const char * , const char * , ... ) + +/* lib/win_minmax.o */ +s#minmax_sample struct minmax_sample { t#u32 t ; t#u32 v ; } +s#minmax struct minmax { s#minmax_sample s [ 3 ] ; } +minmax_running_max t#u32 minmax_running_max ( s#minmax * , t#u32 , t#u32 , t#u32 ) + +/* lib/xarray.o */ +t#xa_update_node_t typedef void ( * xa_update_node_t ) ( s#xa_node * ) +s#xa_state struct xa_state { s#xarray * xa ; unsigned long xa_index ; unsigned char xa_shift ; unsigned char xa_sibs ; unsigned char xa_offset ; unsigned char xa_pad ; s#xa_node * xa_node ; s#xa_node * xa_alloc ; t#xa_update_node_t xa_update ; } +xas_load void * xas_load ( s#xa_state * ) +xas_nomem t#bool xas_nomem ( s#xa_state * , t#gfp_t ) +xas_create_range void xas_create_range ( s#xa_state * ) +xas_store void * xas_store ( s#xa_state * , void * ) +t#xa_mark_t typedef unsigned xa_mark_t +xas_get_mark t#bool xas_get_mark ( const s#xa_state * , t#xa_mark_t ) +xas_set_mark void xas_set_mark ( const s#xa_state * , t#xa_mark_t ) +xas_clear_mark void xas_clear_mark ( const s#xa_state * , t#xa_mark_t ) +xas_init_marks void xas_init_marks ( const s#xa_state * ) +xas_split_alloc void xas_split_alloc ( s#xa_state * , void * , unsigned int , t#gfp_t ) +xas_split void xas_split ( s#xa_state * , void * , unsigned int ) +xas_pause void xas_pause ( s#xa_state * ) +__xas_prev void * __xas_prev ( s#xa_state * ) +__xas_next void * __xas_next ( s#xa_state * ) +xas_find void * xas_find ( s#xa_state * , unsigned long ) +xas_find_marked void * xas_find_marked ( s#xa_state * , unsigned long , t#xa_mark_t ) +xas_find_conflict void * xas_find_conflict ( s#xa_state * ) +xa_load void * xa_load ( s#xarray * , unsigned long ) +__xa_erase void * __xa_erase ( s#xarray * , unsigned long ) +xa_erase void * xa_erase ( s#xarray * , unsigned long ) +__xa_store void * __xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store void * xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +__xa_cmpxchg void * __xa_cmpxchg ( s#xarray * , unsigned long , void * , void * , t#gfp_t ) +__xa_insert int __attribute__ ( ( __warn_unused_result__ ) ) __xa_insert ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store_range void * xa_store_range ( s#xarray * , unsigned long , unsigned long , void * , t#gfp_t ) +xa_get_order int xa_get_order ( s#xarray * , unsigned long ) +s#xa_limit struct xa_limit { t#u32 max ; t#u32 min ; } +__xa_alloc int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc ( s#xarray * , t#u32 * , void * , s#xa_limit , t#gfp_t ) +__xa_alloc_cyclic int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc_cyclic ( s#xarray * , t#u32 * , void * , s#xa_limit , t#u32 * , t#gfp_t ) +__xa_set_mark void __xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +__xa_clear_mark void __xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_get_mark t#bool xa_get_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_set_mark void xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_clear_mark void xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_find void * xa_find ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_find_after void * xa_find_after ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_extract unsigned int xa_extract ( s#xarray * , void * * , unsigned long , unsigned long , unsigned int , t#xa_mark_t ) +xa_delete_node void xa_delete_node ( s#xa_node * , t#xa_update_node_t ) +xa_destroy void xa_destroy ( s#xarray * ) + +/* lib/xxhash.o */ +s#xxh32_state struct xxh32_state { t#uint32_t total_len_32 ; t#uint32_t large_len ; t#uint32_t v1 ; t#uint32_t v2 ; t#uint32_t v3 ; t#uint32_t v4 ; t#uint32_t mem32 [ 4 ] ; t#uint32_t memsize ; } +xxh32_copy_state void xxh32_copy_state ( s#xxh32_state * , const s#xxh32_state * ) +s#xxh64_state struct xxh64_state { t#uint64_t total_len ; t#uint64_t v1 ; t#uint64_t v2 ; t#uint64_t v3 ; t#uint64_t v4 ; t#uint64_t mem64 [ 4 ] ; t#uint32_t memsize ; } +xxh64_copy_state void xxh64_copy_state ( s#xxh64_state * , const s#xxh64_state * ) +xxh32 t#uint32_t xxh32 ( const void * , t#size_t , t#uint32_t ) +xxh64 t#uint64_t xxh64 ( const void * , t#size_t , t#uint64_t ) +xxh32_reset void xxh32_reset ( s#xxh32_state * , t#uint32_t ) +xxh64_reset void xxh64_reset ( s#xxh64_state * , t#uint64_t ) +xxh32_update int xxh32_update ( s#xxh32_state * , const void * , t#size_t ) +xxh32_digest t#uint32_t xxh32_digest ( const s#xxh32_state * ) +xxh64_update int xxh64_update ( s#xxh64_state * , const void * , t#size_t ) +xxh64_digest t#uint64_t xxh64_digest ( const s#xxh64_state * ) + +/* lib/xz/xz_dec_syms.o */ +s##xz_dec +e#xz_mode enum xz_mode { XZ_SINGLE , XZ_PREALLOC , XZ_DYNALLOC } +xz_dec_init extern s#xz_dec * xz_dec_init ( e#xz_mode , t#uint32_t ) +xz_dec_reset extern void xz_dec_reset ( s#xz_dec * ) +e#xz_ret enum xz_ret { XZ_OK , XZ_STREAM_END , XZ_UNSUPPORTED_CHECK , XZ_MEM_ERROR , XZ_MEMLIMIT_ERROR , XZ_FORMAT_ERROR , XZ_OPTIONS_ERROR , XZ_DATA_ERROR , XZ_BUF_ERROR } +s#xz_buf struct xz_buf { const t#uint8_t * in ; t#size_t in_pos ; t#size_t in_size ; t#uint8_t * out ; t#size_t out_pos ; t#size_t out_size ; } +xz_dec_run extern e#xz_ret xz_dec_run ( s#xz_dec * , s#xz_buf * ) +xz_dec_end extern void xz_dec_end ( s#xz_dec * ) + +/* lib/zlib_deflate/deflate_syms.o */ +zlib_deflate_workspacesize extern int zlib_deflate_workspacesize ( int , int ) +zlib_deflate_dfltcc_enabled extern int zlib_deflate_dfltcc_enabled ( void ) +s#internal_state struct internal_state { int dummy ; } +zlib_deflate extern int zlib_deflate ( t#z_streamp , int ) +zlib_deflateInit2 extern int zlib_deflateInit2 ( t#z_streamp , int , int , int , int , int ) +zlib_deflateEnd extern int zlib_deflateEnd ( t#z_streamp ) +zlib_deflateReset extern int zlib_deflateReset ( t#z_streamp ) + +/* lib/zlib_dfltcc/dfltcc.o */ +s##internal_state +dfltcc_reset void dfltcc_reset ( t#z_streamp , t#uInt ) + +/* lib/zlib_dfltcc/dfltcc_deflate.o */ +s##internal_state +dfltcc_can_deflate int dfltcc_can_deflate ( t#z_streamp ) +t#block_state typedef enum { need_more , block_done , finish_started , finish_done } block_state +dfltcc_deflate int dfltcc_deflate ( t#z_streamp , int , t#block_state * ) + +/* lib/zlib_dfltcc/dfltcc_inflate.o */ +s##internal_state +dfltcc_can_inflate int dfltcc_can_inflate ( t#z_streamp ) +dfltcc_inflate t#dfltcc_inflate_action dfltcc_inflate ( t#z_streamp , int , int * ) + +/* lib/zlib_inflate/inflate_syms.o */ +zlib_inflate_workspacesize extern int zlib_inflate_workspacesize ( void ) +zlib_inflate extern int zlib_inflate ( t#z_streamp , int ) +zlib_inflateInit2 extern int zlib_inflateInit2 ( t#z_streamp , int ) +zlib_inflateEnd extern int zlib_inflateEnd ( t#z_streamp ) +zlib_inflateReset extern int zlib_inflateReset ( t#z_streamp ) +zlib_inflateIncomp extern int zlib_inflateIncomp ( t#z_stream * ) +zlib_inflate_blob extern int zlib_inflate_blob ( void * , unsigned , const void * , unsigned ) + +/* lib/zstd/compress.o */ +ZSTD_maxCLevel int ZSTD_maxCLevel ( void ) +ZSTD_compressBound t#size_t ZSTD_compressBound ( t#size_t ) +t#ZSTD_strategy typedef enum { ZSTD_fast , ZSTD_dfast , ZSTD_greedy , ZSTD_lazy , ZSTD_lazy2 , ZSTD_btlazy2 , ZSTD_btopt , ZSTD_btopt2 } ZSTD_strategy +t#ZSTD_compressionParameters typedef struct { unsigned int windowLog ; unsigned int chainLog ; unsigned int hashLog ; unsigned int searchLog ; unsigned int searchLength ; unsigned int targetLength ; t#ZSTD_strategy strategy ; } ZSTD_compressionParameters +ZSTD_CCtxWorkspaceBound t#size_t ZSTD_CCtxWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CCtx_s +t#ZSTD_CCtx typedef s#ZSTD_CCtx_s ZSTD_CCtx +ZSTD_initCCtx t#ZSTD_CCtx * ZSTD_initCCtx ( void * , t#size_t ) +t#ZSTD_frameParameters typedef struct { unsigned int contentSizeFlag ; unsigned int checksumFlag ; unsigned int noDictIDFlag ; } ZSTD_frameParameters +t#ZSTD_parameters typedef struct { t#ZSTD_compressionParameters cParams ; t#ZSTD_frameParameters fParams ; } ZSTD_parameters +ZSTD_compressCCtx t#size_t ZSTD_compressCCtx ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_compress_usingDict t#size_t ZSTD_compress_usingDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_CDictWorkspaceBound t#size_t ZSTD_CDictWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CDict_s +t#ZSTD_CDict typedef s#ZSTD_CDict_s ZSTD_CDict +ZSTD_initCDict t#ZSTD_CDict * ZSTD_initCDict ( const void * , t#size_t , t#ZSTD_parameters , void * , t#size_t ) +ZSTD_compress_usingCDict t#size_t ZSTD_compress_usingCDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_CDict * ) +ZSTD_CStreamWorkspaceBound t#size_t ZSTD_CStreamWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CStream_s +t#ZSTD_CStream typedef s#ZSTD_CStream_s ZSTD_CStream +ZSTD_initCStream t#ZSTD_CStream * ZSTD_initCStream ( t#ZSTD_parameters , unsigned long long , void * , t#size_t ) +ZSTD_initCStream_usingCDict t#ZSTD_CStream * ZSTD_initCStream_usingCDict ( const t#ZSTD_CDict * , unsigned long long , void * , t#size_t ) +ZSTD_resetCStream t#size_t ZSTD_resetCStream ( t#ZSTD_CStream * , unsigned long long ) +s#ZSTD_outBuffer_s struct ZSTD_outBuffer_s { void * dst ; t#size_t size ; t#size_t pos ; } +t#ZSTD_outBuffer typedef s#ZSTD_outBuffer_s ZSTD_outBuffer +s#ZSTD_inBuffer_s struct ZSTD_inBuffer_s { const void * src ; t#size_t size ; t#size_t pos ; } +t#ZSTD_inBuffer typedef s#ZSTD_inBuffer_s ZSTD_inBuffer +ZSTD_compressStream t#size_t ZSTD_compressStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_flushStream t#size_t ZSTD_flushStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_endStream t#size_t ZSTD_endStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_CStreamInSize t#size_t ZSTD_CStreamInSize ( void ) +ZSTD_CStreamOutSize t#size_t ZSTD_CStreamOutSize ( void ) +ZSTD_getCParams t#ZSTD_compressionParameters ZSTD_getCParams ( int , unsigned long long , t#size_t ) +ZSTD_getParams t#ZSTD_parameters ZSTD_getParams ( int , unsigned long long , t#size_t ) +ZSTD_checkCParams t#size_t ZSTD_checkCParams ( t#ZSTD_compressionParameters ) +ZSTD_adjustCParams t#ZSTD_compressionParameters ZSTD_adjustCParams ( t#ZSTD_compressionParameters , unsigned long long , t#size_t ) +ZSTD_compressBegin t#size_t ZSTD_compressBegin ( t#ZSTD_CCtx * , int ) +ZSTD_compressBegin_usingDict t#size_t ZSTD_compressBegin_usingDict ( t#ZSTD_CCtx * , const void * , t#size_t , int ) +ZSTD_compressBegin_advanced t#size_t ZSTD_compressBegin_advanced ( t#ZSTD_CCtx * , const void * , t#size_t , t#ZSTD_parameters , unsigned long long ) +ZSTD_copyCCtx t#size_t ZSTD_copyCCtx ( t#ZSTD_CCtx * , const t#ZSTD_CCtx * , unsigned long long ) +ZSTD_compressBegin_usingCDict t#size_t ZSTD_compressBegin_usingCDict ( t#ZSTD_CCtx * , const t#ZSTD_CDict * , unsigned long long ) +ZSTD_compressContinue t#size_t ZSTD_compressContinue ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_compressEnd t#size_t ZSTD_compressEnd ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_getBlockSizeMax t#size_t ZSTD_getBlockSizeMax ( t#ZSTD_CCtx * ) +ZSTD_compressBlock t#size_t ZSTD_compressBlock ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) + +/* lib/zstd/decompress.o */ +ZSTD_DCtxWorkspaceBound t#size_t ZSTD_DCtxWorkspaceBound ( void ) +s##ZSTD_DCtx_s +t#ZSTD_DCtx typedef s#ZSTD_DCtx_s ZSTD_DCtx +ZSTD_initDCtx t#ZSTD_DCtx * ZSTD_initDCtx ( void * , t#size_t ) +ZSTD_decompressDCtx t#size_t ZSTD_decompressDCtx ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_decompress_usingDict t#size_t ZSTD_decompress_usingDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t ) +ZSTD_DDictWorkspaceBound t#size_t ZSTD_DDictWorkspaceBound ( void ) +s##ZSTD_DDict_s +t#ZSTD_DDict typedef s#ZSTD_DDict_s ZSTD_DDict +ZSTD_initDDict t#ZSTD_DDict * ZSTD_initDDict ( const void * , t#size_t , void * , t#size_t ) +ZSTD_decompress_usingDDict t#size_t ZSTD_decompress_usingDDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_DDict * ) +ZSTD_DStreamWorkspaceBound t#size_t ZSTD_DStreamWorkspaceBound ( t#size_t ) +s##ZSTD_DStream_s +t#ZSTD_DStream typedef s#ZSTD_DStream_s ZSTD_DStream +ZSTD_initDStream t#ZSTD_DStream * ZSTD_initDStream ( t#size_t , void * , t#size_t ) +ZSTD_initDStream_usingDDict t#ZSTD_DStream * ZSTD_initDStream_usingDDict ( t#size_t , const t#ZSTD_DDict * , void * , t#size_t ) +ZSTD_resetDStream t#size_t ZSTD_resetDStream ( t#ZSTD_DStream * ) +ZSTD_decompressStream t#size_t ZSTD_decompressStream ( t#ZSTD_DStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_DStreamInSize t#size_t ZSTD_DStreamInSize ( void ) +ZSTD_DStreamOutSize t#size_t ZSTD_DStreamOutSize ( void ) +ZSTD_findFrameCompressedSize t#size_t ZSTD_findFrameCompressedSize ( const void * , t#size_t ) +ZSTD_getFrameContentSize unsigned long long ZSTD_getFrameContentSize ( const void * , t#size_t ) +ZSTD_findDecompressedSize unsigned long long ZSTD_findDecompressedSize ( const void * , t#size_t ) +ZSTD_isFrame unsigned int ZSTD_isFrame ( const void * , t#size_t ) +ZSTD_getDictID_fromDict unsigned int ZSTD_getDictID_fromDict ( const void * , t#size_t ) +ZSTD_getDictID_fromDDict unsigned int ZSTD_getDictID_fromDDict ( const t#ZSTD_DDict * ) +ZSTD_getDictID_fromFrame unsigned int ZSTD_getDictID_fromFrame ( const void * , t#size_t ) +t#ZSTD_frameParams typedef struct { unsigned long long frameContentSize ; unsigned int windowSize ; unsigned int dictID ; unsigned int checksumFlag ; } ZSTD_frameParams +ZSTD_getFrameParams t#size_t ZSTD_getFrameParams ( t#ZSTD_frameParams * , const void * , t#size_t ) +ZSTD_decompressBegin t#size_t ZSTD_decompressBegin ( t#ZSTD_DCtx * ) +ZSTD_decompressBegin_usingDict t#size_t ZSTD_decompressBegin_usingDict ( t#ZSTD_DCtx * , const void * , t#size_t ) +ZSTD_copyDCtx void ZSTD_copyDCtx ( t#ZSTD_DCtx * , const t#ZSTD_DCtx * ) +ZSTD_nextSrcSizeToDecompress t#size_t ZSTD_nextSrcSizeToDecompress ( t#ZSTD_DCtx * ) +ZSTD_decompressContinue t#size_t ZSTD_decompressContinue ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +t#ZSTD_nextInputType_e typedef enum { ZSTDnit_frameHeader , ZSTDnit_blockHeader , ZSTDnit_block , ZSTDnit_lastBlock , ZSTDnit_checksum , ZSTDnit_skippableFrame } ZSTD_nextInputType_e +ZSTD_nextInputType t#ZSTD_nextInputType_e ZSTD_nextInputType ( t#ZSTD_DCtx * ) +ZSTD_decompressBlock t#size_t ZSTD_decompressBlock ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_insertBlock t#size_t ZSTD_insertBlock ( t#ZSTD_DCtx * , const void * , t#size_t ) + +/* mm/backing-dev.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +noop_backing_dev_info extern s#backing_dev_info noop_backing_dev_info +bdi_alloc s#backing_dev_info * bdi_alloc ( int ) +bdi_register __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int bdi_register ( s#backing_dev_info * , const char * , ... ) +bdi_put void bdi_put ( s#backing_dev_info * ) +inode_to_bdi s#backing_dev_info * inode_to_bdi ( s#inode * ) +bdi_dev_name const char * bdi_dev_name ( s#backing_dev_info * ) +clear_bdi_congested void clear_bdi_congested ( s#backing_dev_info * , int ) +set_bdi_congested void set_bdi_congested ( s#backing_dev_info * , int ) +congestion_wait long congestion_wait ( int , long ) + +/* mm/balloon_compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#balloon_dev_info struct balloon_dev_info { unsigned long isolated_pages ; t#spinlock_t pages_lock ; s#list_head pages ; int ( * migratepage ) ( s#balloon_dev_info * , s#page * , s#page * , e#migrate_mode ) ; s#inode * inode ; } +balloon_page_list_enqueue extern t#size_t balloon_page_list_enqueue ( s#balloon_dev_info * , s#list_head * ) +balloon_page_list_dequeue extern t#size_t balloon_page_list_dequeue ( s#balloon_dev_info * , s#list_head * , t#size_t ) +balloon_page_alloc extern s#page * balloon_page_alloc ( void ) +balloon_page_enqueue extern void balloon_page_enqueue ( s#balloon_dev_info * , s#page * ) +balloon_page_dequeue extern s#page * balloon_page_dequeue ( s#balloon_dev_info * ) +balloon_aops extern const s#address_space_operations balloon_aops + +/* mm/cleancache.o */ +s#cleancache_filekey struct cleancache_filekey { union { t#ino_t ino ; t#__u32 fh [ 6 ] ; t#u32 key [ 6 ] ; } u ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#cleancache_ops struct cleancache_ops { int ( * init_fs ) ( t#size_t ) ; int ( * init_shared_fs ) ( t#uuid_t * , t#size_t ) ; int ( * get_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * put_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * invalidate_page ) ( int , s#cleancache_filekey , unsigned long ) ; void ( * invalidate_inode ) ( int , s#cleancache_filekey ) ; void ( * invalidate_fs ) ( int ) ; } +cleancache_register_ops extern int cleancache_register_ops ( const s#cleancache_ops * ) +__cleancache_init_fs extern void __cleancache_init_fs ( s#super_block * ) +__cleancache_init_shared_fs extern void __cleancache_init_shared_fs ( s#super_block * ) +__cleancache_get_page extern int __cleancache_get_page ( s#page * ) +__cleancache_put_page extern void __cleancache_put_page ( s#page * ) +__cleancache_invalidate_page extern void __cleancache_invalidate_page ( s#address_space * , s#page * ) +__cleancache_invalidate_inode extern void __cleancache_invalidate_inode ( s#address_space * ) +__cleancache_invalidate_fs extern void __cleancache_invalidate_fs ( s#super_block * ) + +/* mm/compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +PageMovable extern int PageMovable ( s#page * ) +__SetPageMovable extern void __SetPageMovable ( s#page * , s#address_space * ) +__ClearPageMovable extern void __ClearPageMovable ( s#page * ) + +/* mm/debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dump_page void dump_page ( s#page * , const char * ) + +/* mm/dmapool.o */ +s##dma_pool +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dma_pool_create s#dma_pool * dma_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dma_pool_destroy void dma_pool_destroy ( s#dma_pool * ) +dma_pool_alloc void * dma_pool_alloc ( s#dma_pool * , t#gfp_t , t#dma_addr_t * ) +dma_pool_free void dma_pool_free ( s#dma_pool * , void * , t#dma_addr_t ) +dmam_pool_create s#dma_pool * dmam_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dmam_pool_destroy void dmam_pool_destroy ( s#dma_pool * ) + +/* mm/fadvise.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fadvise extern int generic_fadvise ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fadvise extern int vfs_fadvise ( s#file * , t#loff_t , t#loff_t , int ) + +/* mm/filemap.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +delete_from_page_cache extern void delete_from_page_cache ( s#page * ) +filemap_check_errors extern int filemap_check_errors ( s#address_space * ) +filemap_fdatawrite extern int filemap_fdatawrite ( s#address_space * ) +filemap_fdatawrite_range extern int filemap_fdatawrite_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_flush extern int filemap_flush ( s#address_space * ) +filemap_range_has_page extern t#bool filemap_range_has_page ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range extern int filemap_fdatawait_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range_keep_errors extern int filemap_fdatawait_range_keep_errors ( s#address_space * , t#loff_t , t#loff_t ) +file_fdatawait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_fdatawait_range ( s#file * , t#loff_t , t#loff_t ) +filemap_fdatawait_keep_errors extern int filemap_fdatawait_keep_errors ( s#address_space * ) +filemap_range_has_writeback t#bool filemap_range_has_writeback ( s#address_space * , t#loff_t , t#loff_t ) +filemap_write_and_wait_range extern int filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +__filemap_set_wb_err extern void __filemap_set_wb_err ( s#address_space * , int ) +file_check_and_advance_wb_err extern int __attribute__ ( ( __warn_unused_result__ ) ) file_check_and_advance_wb_err ( s#file * ) +file_write_and_wait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_write_and_wait_range ( s#file * , t#loff_t , t#loff_t ) +replace_page_cache_page void replace_page_cache_page ( s#page * , s#page * ) +add_to_page_cache_locked int add_to_page_cache_locked ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +add_to_page_cache_lru int add_to_page_cache_lru ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +__page_cache_alloc extern s#page * __page_cache_alloc ( t#gfp_t ) +filemap_invalidate_lock_two void filemap_invalidate_lock_two ( s#address_space * , s#address_space * ) +filemap_invalidate_unlock_two void filemap_invalidate_unlock_two ( s#address_space * , s#address_space * ) +wait_on_page_bit extern void wait_on_page_bit ( s#page * , int ) +wait_on_page_bit_killable extern int wait_on_page_bit_killable ( s#page * , int ) +add_page_wait_queue extern void add_page_wait_queue ( s#page * , t#wait_queue_entry_t * ) +unlock_page extern void unlock_page ( s#page * ) +end_page_private_2 void end_page_private_2 ( s#page * ) +wait_on_page_private_2 void wait_on_page_private_2 ( s#page * ) +wait_on_page_private_2_killable int wait_on_page_private_2_killable ( s#page * ) +end_page_writeback extern void end_page_writeback ( s#page * ) +page_endio void page_endio ( s#page * , t#bool , int ) +__lock_page extern void __lock_page ( s#page * ) +__lock_page_killable extern int __lock_page_killable ( s#page * ) +page_cache_next_miss unsigned long page_cache_next_miss ( s#address_space * , unsigned long , unsigned long ) +page_cache_prev_miss unsigned long page_cache_prev_miss ( s#address_space * , unsigned long , unsigned long ) +pagecache_get_page s#page * pagecache_get_page ( s#address_space * , unsigned long , int , t#gfp_t ) +find_get_pages_contig unsigned find_get_pages_contig ( s#address_space * , unsigned long , unsigned int , s#page * * ) +find_get_pages_range_tag unsigned find_get_pages_range_tag ( s#address_space * , unsigned long * , unsigned long , t#xa_mark_t , unsigned int , s#page * * ) +filemap_read t#ssize_t filemap_read ( s#kiocb * , s#iov_iter * , t#ssize_t ) +generic_file_read_iter extern t#ssize_t generic_file_read_iter ( s#kiocb * , s#iov_iter * ) +filemap_fault extern t#vm_fault_t filemap_fault ( s#vm_fault * ) +filemap_map_pages extern t#vm_fault_t filemap_map_pages ( s#vm_fault * , unsigned long , unsigned long ) +filemap_page_mkwrite extern t#vm_fault_t filemap_page_mkwrite ( s#vm_fault * ) +generic_file_mmap extern int generic_file_mmap ( s#file * , s#vm_area_struct * ) +generic_file_readonly_mmap extern int generic_file_readonly_mmap ( s#file * , s#vm_area_struct * ) +t#filler_t typedef int filler_t ( void * , s#page * ) +read_cache_page extern s#page * read_cache_page ( s#address_space * , unsigned long , t#filler_t * , void * ) +read_cache_page_gfp extern s#page * read_cache_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) +pagecache_write_begin int pagecache_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +pagecache_write_end int pagecache_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_file_direct_write extern t#ssize_t generic_file_direct_write ( s#kiocb * , s#iov_iter * ) +grab_cache_page_write_begin s#page * grab_cache_page_write_begin ( s#address_space * , unsigned long , unsigned ) +generic_perform_write extern t#ssize_t generic_perform_write ( s#file * , s#iov_iter * , t#loff_t ) +__generic_file_write_iter extern t#ssize_t __generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +generic_file_write_iter extern t#ssize_t generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +try_to_release_page extern int try_to_release_page ( s#page * , t#gfp_t ) + +/* mm/gup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +unpin_user_page void unpin_user_page ( s#page * ) +unpin_user_pages_dirty_lock void unpin_user_pages_dirty_lock ( s#page * * , unsigned long , t#bool ) +unpin_user_page_range_dirty_lock void unpin_user_page_range_dirty_lock ( s#page * , unsigned long , t#bool ) +unpin_user_pages void unpin_user_pages ( s#page * * , unsigned long ) +fixup_user_fault extern int fixup_user_fault ( s#mm_struct * , unsigned long , unsigned int , t#bool * ) +fault_in_subpage_writeable t#size_t fault_in_subpage_writeable ( char * , t#size_t ) +fault_in_writeable t#size_t fault_in_writeable ( char * , t#size_t ) +fault_in_readable t#size_t fault_in_readable ( const char * , t#size_t ) +get_user_pages_remote long get_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +get_user_pages long get_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +get_user_pages_locked long get_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) +get_user_pages_unlocked long get_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +get_user_pages_fast_only int get_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +get_user_pages_fast int get_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast int pin_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast_only int pin_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_remote long pin_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +pin_user_pages long pin_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +pin_user_pages_unlocked long pin_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +pin_user_pages_locked long pin_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) + +/* mm/hmm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#hmm_range struct hmm_range { s#mmu_interval_notifier * notifier ; unsigned long notifier_seq ; unsigned long start ; unsigned long end ; unsigned long * hmm_pfns ; unsigned long default_flags ; unsigned long pfn_flags_mask ; void * dev_private_owner ; } +hmm_range_fault int hmm_range_fault ( s#hmm_range * ) + +/* mm/huge_memory.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +is_transparent_hugepage t#bool is_transparent_hugepage ( s#page * ) +thp_get_unmapped_area unsigned long thp_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +vmf_insert_pfn_pmd_prot t#vm_fault_t vmf_insert_pfn_pmd_prot ( s#vm_fault * , t#pfn_t , t#pgprot_t , t#bool ) + +/* mm/hugetlb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +linear_hugepage_index extern unsigned long linear_hugepage_index ( s#vm_area_struct * , unsigned long ) +vma_kernel_pagesize extern unsigned long vma_kernel_pagesize ( s#vm_area_struct * ) +PageHuge int PageHuge ( s#page * ) + +/* mm/ksm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##mempolicy +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +ksm_madvise int ksm_madvise ( s#vm_area_struct * , unsigned long , unsigned long , int , unsigned long * ) + +/* mm/list_lru.o */ +list_lru_add t#bool list_lru_add ( s#list_lru * , s#list_head * ) +list_lru_del t#bool list_lru_del ( s#list_lru * , s#list_head * ) +list_lru_isolate void list_lru_isolate ( s#list_lru_one * , s#list_head * ) +list_lru_isolate_move void list_lru_isolate_move ( s#list_lru_one * , s#list_head * , s#list_head * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s#kmem_cache_cpu struct kmem_cache_cpu { void * * freelist ; unsigned long tid ; s#page * page ; s#page * partial ; t#local_lock_t lock ; } +s#kmem_cache_order_objects struct kmem_cache_order_objects { unsigned int x ; } +s#kmem_cache_node struct kmem_cache_node { t#spinlock_t list_lock ; unsigned long nr_partial ; s#list_head partial ; t#atomic_long_t nr_slabs ; t#atomic_long_t total_objects ; s#list_head full ; } +s#kmem_cache struct kmem_cache { s#kmem_cache_cpu * cpu_slab ; t#slab_flags_t flags ; unsigned long min_partial ; unsigned int size ; unsigned int object_size ; s#reciprocal_value reciprocal_size ; unsigned int offset ; unsigned int cpu_partial ; s#kmem_cache_order_objects oo ; s#kmem_cache_order_objects max ; s#kmem_cache_order_objects min ; t#gfp_t allocflags ; int refcount ; void ( * ctor ) ( void * ) ; unsigned int inuse ; unsigned int align ; unsigned int red_left_pad ; const char * name ; s#list_head list ; s#kobject kobj ; unsigned long random ; unsigned int remote_node_defrag_ratio ; unsigned int * random_seq ; unsigned int useroffset ; unsigned int usersize ; s#kmem_cache_node * node [ ( 1 << 1 ) ] ; } +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +list_lru_count_one unsigned long list_lru_count_one ( s#list_lru * , int , s#mem_cgroup * ) +list_lru_count_node unsigned long list_lru_count_node ( s#list_lru * , int ) +e#lru_status enum lru_status { LRU_REMOVED , LRU_REMOVED_RETRY , LRU_ROTATE , LRU_SKIP , LRU_RETRY , } +t#list_lru_walk_cb typedef e#lru_status ( * list_lru_walk_cb ) ( s#list_head * , s#list_lru_one * , t#spinlock_t * , void * ) +list_lru_walk_one unsigned long list_lru_walk_one ( s#list_lru * , int , s#mem_cgroup * , t#list_lru_walk_cb , void * , unsigned long * ) +list_lru_walk_node unsigned long list_lru_walk_node ( s#list_lru * , int , t#list_lru_walk_cb , void * , unsigned long * ) +__list_lru_init int __list_lru_init ( s#list_lru * , t#bool , s#lock_class_key * , s#shrinker * ) +list_lru_destroy void list_lru_destroy ( s#list_lru * ) + +/* mm/maccess.o */ +copy_from_kernel_nofault long copy_from_kernel_nofault ( void * , const void * , t#size_t ) +copy_from_user_nofault long copy_from_user_nofault ( void * , const void * , t#size_t ) +copy_to_user_nofault long __attribute__ ( ( hotpatch ( 0 , 0 ) ) ) copy_to_user_nofault ( void * , const void * , t#size_t ) + +/* mm/memcontrol.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +memory_cgrp_subsys extern s#cgroup_subsys memory_cgrp_subsys +int_active_memcg extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#mem_cgroup * ) int_active_memcg +memcg_kmem_enabled_key extern s#static_key_false memcg_kmem_enabled_key +e#node_stat_item enum node_stat_item { NR_LRU_BASE , NR_INACTIVE_ANON = E#NR_LRU_BASE , NR_ACTIVE_ANON , NR_INACTIVE_FILE , NR_ACTIVE_FILE , NR_UNEVICTABLE , NR_SLAB_RECLAIMABLE_B , NR_SLAB_UNRECLAIMABLE_B , NR_ISOLATED_ANON , NR_ISOLATED_FILE , WORKINGSET_NODES , WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_ANON = E#WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_FILE , WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_ANON = E#WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_FILE , WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_ANON = E#WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_FILE , WORKINGSET_NODERECLAIM , NR_ANON_MAPPED , NR_FILE_MAPPED , NR_FILE_PAGES , NR_FILE_DIRTY , NR_WRITEBACK , NR_WRITEBACK_TEMP , NR_SHMEM , NR_SHMEM_THPS , NR_SHMEM_PMDMAPPED , NR_FILE_THPS , NR_FILE_PMDMAPPED , NR_ANON_THPS , NR_VMSCAN_WRITE , NR_VMSCAN_IMMEDIATE , NR_DIRTIED , NR_WRITTEN , NR_THROTTLED_WRITTEN , NR_KERNEL_MISC_RECLAIMABLE , NR_FOLL_PIN_ACQUIRED , NR_FOLL_PIN_RELEASED , NR_KERNEL_STACK_KB , NR_PAGETABLE , NR_SWAPCACHE , PGPROMOTE_SUCCESS , NR_VM_NODE_STAT_ITEMS } +__mod_lruvec_page_state void __mod_lruvec_page_state ( s#page * , e#node_stat_item , int ) +mem_cgroup_from_task s#mem_cgroup * mem_cgroup_from_task ( s#task_struct * ) +get_mem_cgroup_from_mm s#mem_cgroup * get_mem_cgroup_from_mm ( s#mm_struct * ) +lock_page_memcg void lock_page_memcg ( s#page * ) +unlock_page_memcg void unlock_page_memcg ( s#page * ) +memcg_sockets_enabled_key extern s#static_key_false memcg_sockets_enabled_key + +/* mm/memory.o */ +high_memory extern void * high_memory +zero_pfn unsigned long zero_pfn +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +zap_vma_ptes void zap_vma_ptes ( s#vm_area_struct * , unsigned long , unsigned long ) +vm_insert_pages int vm_insert_pages ( s#vm_area_struct * , unsigned long , s#page * * , unsigned long * ) +vm_insert_page int vm_insert_page ( s#vm_area_struct * , unsigned long , s#page * ) +vm_map_pages int vm_map_pages ( s#vm_area_struct * , s#page * * , unsigned long ) +vm_map_pages_zero int vm_map_pages_zero ( s#vm_area_struct * , s#page * * , unsigned long ) +vmf_insert_pfn_prot t#vm_fault_t vmf_insert_pfn_prot ( s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t ) +vmf_insert_pfn t#vm_fault_t vmf_insert_pfn ( s#vm_area_struct * , unsigned long , unsigned long ) +vmf_insert_mixed_prot t#vm_fault_t vmf_insert_mixed_prot ( s#vm_area_struct * , unsigned long , t#pfn_t , t#pgprot_t ) +vmf_insert_mixed t#vm_fault_t vmf_insert_mixed ( s#vm_area_struct * , unsigned long , t#pfn_t ) +vmf_insert_mixed_mkwrite t#vm_fault_t vmf_insert_mixed_mkwrite ( s#vm_area_struct * , unsigned long , t#pfn_t ) +remap_pfn_range int remap_pfn_range ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long , t#pgprot_t ) +vm_iomap_memory int vm_iomap_memory ( s#vm_area_struct * , t#phys_addr_t , unsigned long ) +t#pte_fn_t typedef int ( * pte_fn_t ) ( t#pte_t * , unsigned long , void * ) +apply_to_page_range extern int apply_to_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +apply_to_existing_page_range extern int apply_to_existing_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +unmap_mapping_range void unmap_mapping_range ( s#address_space * , t#loff_t const , t#loff_t const , int ) +handle_mm_fault extern t#vm_fault_t handle_mm_fault ( s#vm_area_struct * , unsigned long , unsigned int , s#pt_regs * ) +follow_pte int follow_pte ( s#mm_struct * , unsigned long , t#pte_t * * , t#spinlock_t * * ) +follow_pfn int follow_pfn ( s#vm_area_struct * , unsigned long , unsigned long * ) +generic_access_phys int generic_access_phys ( s#vm_area_struct * , unsigned long , void * , int , int ) +access_process_vm extern int access_process_vm ( s#task_struct * , unsigned long , void * , int , unsigned int ) + +/* mm/memory-tiers.o */ +s#memory_dev_type struct memory_dev_type { s#list_head tier_sibiling ; int adistance ; t#nodemask_t nodes ; s#kref kref ; } +alloc_memory_type s#memory_dev_type * alloc_memory_type ( int ) +destroy_memory_type void destroy_memory_type ( s#memory_dev_type * ) +init_node_memory_type void init_node_memory_type ( int , s#memory_dev_type * ) +clear_node_memory_type void clear_node_memory_type ( int , s#memory_dev_type * ) + +/* mm/memory_hotplug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +pfn_to_online_page s#page * pfn_to_online_page ( unsigned long ) +t#online_page_callback_t typedef void ( * online_page_callback_t ) ( s#page * , unsigned int ) +set_online_page_callback extern int set_online_page_callback ( t#online_page_callback_t ) +restore_online_page_callback extern int restore_online_page_callback ( t#online_page_callback_t ) +generic_online_page extern void generic_online_page ( s#page * , unsigned int ) +t#mhp_t typedef int mhp_t +add_memory extern int add_memory ( int , t#u64 , t#u64 , t#mhp_t ) +add_memory_driver_managed extern int add_memory_driver_managed ( int , t#u64 , t#u64 , const char * , t#mhp_t ) +mhp_get_pluggable_range s#range mhp_get_pluggable_range ( t#bool ) +try_offline_node extern void try_offline_node ( int ) +remove_memory extern int remove_memory ( t#u64 , t#u64 ) +offline_and_remove_memory extern int offline_and_remove_memory ( t#u64 , t#u64 ) + +/* mm/mempolicy.o */ +numa_map_to_online_node int numa_map_to_online_node ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +alloc_pages_vma extern s#page * alloc_pages_vma ( t#gfp_t , int , s#vm_area_struct * , unsigned long , t#bool ) +alloc_pages s#page * alloc_pages ( t#gfp_t , unsigned int ) + +/* mm/mempool.o */ +mempool_exit void mempool_exit ( t#mempool_t * ) +mempool_destroy extern void mempool_destroy ( t#mempool_t * ) +mempool_init_node int mempool_init_node ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_init int mempool_init ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create extern t#mempool_t * mempool_create ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create_node extern t#mempool_t * mempool_create_node ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_resize extern int mempool_resize ( t#mempool_t * , int ) +mempool_alloc extern void * mempool_alloc ( t#mempool_t * , t#gfp_t ) +mempool_free extern void mempool_free ( void * , t#mempool_t * ) +mempool_alloc_slab void * mempool_alloc_slab ( t#gfp_t , void * ) +mempool_free_slab void mempool_free_slab ( void * , void * ) +mempool_kmalloc void * mempool_kmalloc ( t#gfp_t , void * ) +mempool_kfree void mempool_kfree ( void * , void * ) +mempool_alloc_pages void * mempool_alloc_pages ( t#gfp_t , void * ) +mempool_free_pages void mempool_free_pages ( void * , void * ) + +/* mm/migrate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +migrate_page_move_mapping extern int migrate_page_move_mapping ( s#address_space * , s#page * , s#page * , int ) +migrate_page_states extern void migrate_page_states ( s#page * , s#page * ) +migrate_page_copy extern void migrate_page_copy ( s#page * , s#page * ) +migrate_page extern int migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +buffer_migrate_page extern int buffer_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) + +/* mm/mlock.o */ +can_do_mlock extern t#bool can_do_mlock ( void ) + +/* mm/mm_init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##memory_tier +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +mm_kobj extern s#kobject * mm_kobj + +/* mm/mmap.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_unmapped_area extern unsigned long get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +find_vma extern s#vm_area_struct * find_vma ( s#mm_struct * , unsigned long ) +find_extend_vma s#vm_area_struct * find_extend_vma ( s#mm_struct * , unsigned long ) +vm_munmap extern int vm_munmap ( unsigned long , t#size_t ) +vm_brk_flags extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk_flags ( unsigned long , unsigned long , unsigned long ) +vm_brk extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk ( unsigned long , unsigned long ) + +/* mm/mmap_lock.o */ +s##static_key_mod +__tracepoint_mmap_lock_start_locking extern s#tracepoint __tracepoint_mmap_lock_start_locking +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +__traceiter_mmap_lock_start_locking extern int __traceiter_mmap_lock_start_locking ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_start_locking extern s#static_call_key __SCK__tp_func_mmap_lock_start_locking +__tracepoint_mmap_lock_acquire_returned extern s#tracepoint __tracepoint_mmap_lock_acquire_returned +__traceiter_mmap_lock_acquire_returned extern int __traceiter_mmap_lock_acquire_returned ( void * , s#mm_struct * , const char * , t#bool , t#bool ) +__SCK__tp_func_mmap_lock_acquire_returned extern s#static_call_key __SCK__tp_func_mmap_lock_acquire_returned +__tracepoint_mmap_lock_released extern s#tracepoint __tracepoint_mmap_lock_released +__traceiter_mmap_lock_released extern int __traceiter_mmap_lock_released ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_released extern s#static_call_key __SCK__tp_func_mmap_lock_released +__mmap_lock_do_trace_start_locking void __mmap_lock_do_trace_start_locking ( s#mm_struct * , t#bool ) +__mmap_lock_do_trace_acquire_returned void __mmap_lock_do_trace_acquire_returned ( s#mm_struct * , t#bool , t#bool ) +__mmap_lock_do_trace_released void __mmap_lock_do_trace_released ( s#mm_struct * , t#bool ) + +/* mm/mmu_notifier.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +mmu_interval_read_begin unsigned long mmu_interval_read_begin ( s#mmu_interval_notifier * ) +s#mmu_notifier_ops struct mmu_notifier_ops { void ( * release ) ( s#mmu_notifier * , s#mm_struct * ) ; int ( * clear_flush_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * clear_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * test_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long ) ; void ( * change_pte ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , t#pte_t ) ; int ( * invalidate_range_start ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range_end ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; s#mmu_notifier * ( * alloc_notifier ) ( s#mm_struct * ) ; void ( * free_notifier ) ( s#mmu_notifier * ) ; } +s#mmu_notifier struct mmu_notifier { s#hlist_node hlist ; const s#mmu_notifier_ops * ops ; s#mm_struct * mm ; s#callback_head rcu ; unsigned int users ; } +__mmu_notifier_register extern int __mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_register extern int mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_get_locked s#mmu_notifier * mmu_notifier_get_locked ( const s#mmu_notifier_ops * , s#mm_struct * ) +mmu_notifier_unregister extern void mmu_notifier_unregister ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_put void mmu_notifier_put ( s#mmu_notifier * ) +mmu_interval_notifier_insert int mmu_interval_notifier_insert ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_insert_locked int mmu_interval_notifier_insert_locked ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_remove void mmu_interval_notifier_remove ( s#mmu_interval_notifier * ) +mmu_notifier_synchronize void mmu_notifier_synchronize ( void ) +mmu_notifier_range_update_to_read_only extern t#bool mmu_notifier_range_update_to_read_only ( const s#mmu_notifier_range * ) + +/* mm/oom_kill.o */ +register_oom_notifier extern int register_oom_notifier ( s#notifier_block * ) +unregister_oom_notifier extern int unregister_oom_notifier ( s#notifier_block * ) + +/* mm/page-writeback.o */ +dirty_writeback_interval extern unsigned int dirty_writeback_interval +laptop_mode extern int laptop_mode +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +wb_writeout_inc extern void wb_writeout_inc ( s#bdi_writeback * ) +bdi_set_max_ratio int bdi_set_max_ratio ( s#backing_dev_info * , unsigned int ) +balance_dirty_pages_ratelimited void balance_dirty_pages_ratelimited ( s#address_space * ) +tag_pages_for_writeback void tag_pages_for_writeback ( s#address_space * , unsigned long , unsigned long ) +t#writepage_t typedef int ( * writepage_t ) ( s#page * , s#writeback_control * , void * ) +write_cache_pages int write_cache_pages ( s#address_space * , s#writeback_control * , t#writepage_t , void * ) +generic_writepages int generic_writepages ( s#address_space * , s#writeback_control * ) +write_one_page int __attribute__ ( ( __warn_unused_result__ ) ) write_one_page ( s#page * ) +__set_page_dirty_no_writeback int __set_page_dirty_no_writeback ( s#page * ) +__set_page_dirty_nobuffers int __set_page_dirty_nobuffers ( s#page * ) +account_page_redirty void account_page_redirty ( s#page * ) +redirty_page_for_writepage int redirty_page_for_writepage ( s#writeback_control * , s#page * ) +set_page_dirty int set_page_dirty ( s#page * ) +set_page_dirty_lock int set_page_dirty_lock ( s#page * ) +__cancel_dirty_page void __cancel_dirty_page ( s#page * ) +clear_page_dirty_for_io int clear_page_dirty_for_io ( s#page * ) +__test_set_page_writeback int __test_set_page_writeback ( s#page * , t#bool ) +wait_on_page_writeback void wait_on_page_writeback ( s#page * ) +wait_on_page_writeback_killable int wait_on_page_writeback_killable ( s#page * ) +wait_for_stable_page void wait_for_stable_page ( s#page * ) + +/* mm/page_alloc.o */ +E#N_NORMAL_MEMORY 2 +E#NR_NODE_STATES ( E#N_NORMAL_MEMORY ) + 4 +node_states extern t#nodemask_t node_states [ E#NR_NODE_STATES ] +_totalram_pages extern t#atomic_long_t _totalram_pages +s##static_key_mod +init_on_alloc extern s#static_key_false init_on_alloc +init_on_free extern s#static_key_false init_on_free +movable_zone extern int movable_zone +nr_node_ids extern unsigned int nr_node_ids +nr_online_nodes extern unsigned int nr_online_nodes +_debug_pagealloc_enabled_early extern t#bool _debug_pagealloc_enabled_early +_debug_pagealloc_enabled extern s#static_key_false _debug_pagealloc_enabled +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +split_page void split_page ( s#page * , unsigned int ) +__alloc_pages_bulk unsigned long __alloc_pages_bulk ( t#gfp_t , int , t#nodemask_t * , int , s#list_head * , s#page * * ) +__alloc_pages s#page * __alloc_pages ( t#gfp_t , unsigned int , int , t#nodemask_t * ) +__get_free_pages extern unsigned long __get_free_pages ( t#gfp_t , unsigned int ) +get_zeroed_page extern unsigned long get_zeroed_page ( t#gfp_t ) +__free_pages extern void __free_pages ( s#page * , unsigned int ) +free_pages extern void free_pages ( unsigned long , unsigned int ) +__page_frag_cache_drain extern void __page_frag_cache_drain ( s#page * , unsigned int ) +s#page_frag_cache struct page_frag_cache { void * va ; t#__u16 offset ; t#__u16 size ; unsigned int pagecnt_bias ; t#bool pfmemalloc ; } +page_frag_alloc_align extern void * page_frag_alloc_align ( s#page_frag_cache * , unsigned int , t#gfp_t , unsigned int ) +page_frag_free extern void page_frag_free ( void * ) +alloc_pages_exact void * alloc_pages_exact ( t#size_t , t#gfp_t ) +free_pages_exact void free_pages_exact ( void * , t#size_t ) +nr_free_buffer_pages extern unsigned long nr_free_buffer_pages ( void ) +si_mem_available extern long si_mem_available ( void ) +si_meminfo extern void si_meminfo ( s#sysinfo * ) +adjust_managed_page_count extern void adjust_managed_page_count ( s#page * , long ) +alloc_contig_range extern int alloc_contig_range ( unsigned long , unsigned long , unsigned , t#gfp_t ) +free_contig_range void free_contig_range ( unsigned long , unsigned long ) + +/* mm/page_reporting.o */ +s##workqueue_struct +s#page_reporting_dev_info struct page_reporting_dev_info { int ( * report ) ( s#page_reporting_dev_info * , s#scatterlist * , unsigned int ) ; s#delayed_work work ; t#atomic_t state ; unsigned int order ; } +page_reporting_register int page_reporting_register ( s#page_reporting_dev_info * ) +page_reporting_unregister void page_reporting_unregister ( s#page_reporting_dev_info * ) + +/* mm/percpu.o */ +pcpu_base_addr extern void * pcpu_base_addr +__alloc_percpu_gfp extern void * __alloc_percpu_gfp ( t#size_t , t#size_t , t#gfp_t ) +__alloc_percpu extern void * __alloc_percpu ( t#size_t , t#size_t ) +free_percpu extern void free_percpu ( void * ) +__per_cpu_offset extern unsigned long __per_cpu_offset [ 512 ] + +/* mm/readahead.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +file_ra_state_init extern void file_ra_state_init ( s#file_ra_state * , s#address_space * ) +read_cache_pages extern int read_cache_pages ( s#address_space * , s#list_head * , t#filler_t * , void * ) +page_cache_ra_unbounded void page_cache_ra_unbounded ( s#readahead_control * , unsigned long , unsigned long ) +page_cache_sync_ra void page_cache_sync_ra ( s#readahead_control * , unsigned long ) +page_cache_async_ra void page_cache_async_ra ( s#readahead_control * , s#page * , unsigned long ) +readahead_expand void readahead_expand ( s#readahead_control * , t#loff_t , t#size_t ) + +/* mm/rmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +page_mkclean int page_mkclean ( s#page * ) + +/* mm/shmem.o */ +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +shmem_truncate_range extern void shmem_truncate_range ( s#inode * , t#loff_t , t#loff_t ) +shmem_aops extern const s#address_space_operations shmem_aops +shmem_file_setup extern s#file * shmem_file_setup ( const char * , t#loff_t , unsigned long ) +shmem_file_setup_with_mnt extern s#file * shmem_file_setup_with_mnt ( s#vfsmount * , const char * , t#loff_t , unsigned long ) +shmem_read_mapping_page_gfp extern s#page * shmem_read_mapping_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) + +/* mm/slab_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +kmem_cache_size unsigned int kmem_cache_size ( s#kmem_cache * ) +kmem_cache_create_usercopy s#kmem_cache * kmem_cache_create_usercopy ( const char * , unsigned int , unsigned int , t#slab_flags_t , unsigned int , unsigned int , void ( * ) ( void * ) ) +kmem_cache_create s#kmem_cache * kmem_cache_create ( const char * , unsigned int , unsigned int , t#slab_flags_t , void ( * ) ( void * ) ) +kmem_cache_destroy void kmem_cache_destroy ( s#kmem_cache * ) +kmem_cache_shrink int kmem_cache_shrink ( s#kmem_cache * ) +kmem_valid_obj t#bool kmem_valid_obj ( void * ) +kmem_dump_obj void kmem_dump_obj ( void * ) +E#NR_KMALLOC_TYPES ( 0 ) + 4 +kmalloc_caches extern s#kmem_cache * kmalloc_caches [ E#NR_KMALLOC_TYPES ] [ ( 12 + 1 ) + 1 ] +kmalloc_order extern void * kmalloc_order ( t#size_t , t#gfp_t , unsigned int ) +kmalloc_order_trace extern void * kmalloc_order_trace ( t#size_t , t#gfp_t , unsigned int ) +krealloc void * __attribute__ ( ( __warn_unused_result__ ) ) krealloc ( const void * , t#size_t , t#gfp_t ) +kfree_sensitive void kfree_sensitive ( const void * ) +ksize t#size_t ksize ( const void * ) +__tracepoint_kmalloc extern s#tracepoint __tracepoint_kmalloc +__traceiter_kmalloc extern int __traceiter_kmalloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmalloc extern s#static_call_key __SCK__tp_func_kmalloc +__tracepoint_kmem_cache_alloc extern s#tracepoint __tracepoint_kmem_cache_alloc +__traceiter_kmem_cache_alloc extern int __traceiter_kmem_cache_alloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmem_cache_alloc extern s#static_call_key __SCK__tp_func_kmem_cache_alloc +__tracepoint_kmalloc_node extern s#tracepoint __tracepoint_kmalloc_node +__traceiter_kmalloc_node extern int __traceiter_kmalloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmalloc_node extern s#static_call_key __SCK__tp_func_kmalloc_node +__tracepoint_kmem_cache_alloc_node extern s#tracepoint __tracepoint_kmem_cache_alloc_node +__traceiter_kmem_cache_alloc_node extern int __traceiter_kmem_cache_alloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmem_cache_alloc_node extern s#static_call_key __SCK__tp_func_kmem_cache_alloc_node +__tracepoint_kfree extern s#tracepoint __tracepoint_kfree +__traceiter_kfree extern int __traceiter_kfree ( void * , unsigned long , const void * ) +__SCK__tp_func_kfree extern s#static_call_key __SCK__tp_func_kfree +__tracepoint_kmem_cache_free extern s#tracepoint __tracepoint_kmem_cache_free +__traceiter_kmem_cache_free extern int __traceiter_kmem_cache_free ( void * , unsigned long , const void * , const char * ) +__SCK__tp_func_kmem_cache_free extern s#static_call_key __SCK__tp_func_kmem_cache_free + +/* mm/slub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +kmem_cache_alloc void * kmem_cache_alloc ( s#kmem_cache * , t#gfp_t ) +kmem_cache_alloc_trace extern void * kmem_cache_alloc_trace ( s#kmem_cache * , t#gfp_t , t#size_t ) +kmem_cache_alloc_node void * kmem_cache_alloc_node ( s#kmem_cache * , t#gfp_t , int ) +kmem_cache_alloc_node_trace extern void * kmem_cache_alloc_node_trace ( s#kmem_cache * , t#gfp_t , int , t#size_t ) +kmem_cache_free void kmem_cache_free ( s#kmem_cache * , void * ) +kmem_cache_free_bulk void kmem_cache_free_bulk ( s#kmem_cache * , t#size_t , void * * ) +kmem_cache_alloc_bulk int kmem_cache_alloc_bulk ( s#kmem_cache * , t#gfp_t , t#size_t , void * * ) +__kmalloc void * __kmalloc ( t#size_t , t#gfp_t ) +__kmalloc_node void * __kmalloc_node ( t#size_t , t#gfp_t , int ) +__ksize t#size_t __ksize ( const void * ) +kfree void kfree ( const void * ) +__kmalloc_track_caller extern void * __kmalloc_track_caller ( t#size_t , t#gfp_t , unsigned long ) +__kmalloc_node_track_caller extern void * __kmalloc_node_track_caller ( t#size_t , t#gfp_t , int , unsigned long ) +validate_slab_cache long validate_slab_cache ( s#kmem_cache * ) + +/* mm/sparse.o */ +s#mem_section_usage struct mem_section_usage { unsigned long subsection_map [ ( ( ( ( 1UL << ( 28 - 21 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pageblock_flags [ 0 ] ; } +s#page_ext struct page_ext { unsigned long flags ; } +s#mem_section struct mem_section { unsigned long section_mem_map ; s#mem_section_usage * usage ; s#page_ext * page_ext ; unsigned long pad ; } +mem_section extern s#mem_section * * mem_section + +/* mm/swap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +__put_page void __put_page ( s#page * ) +put_pages_list void put_pages_list ( s#list_head * ) +get_kernel_pages int get_kernel_pages ( const s#kvec * , int , int , s#page * * ) +mark_page_accessed extern void mark_page_accessed ( s#page * ) +lru_cache_add extern void lru_cache_add ( s#page * ) +release_pages void release_pages ( s#page * * , int ) +__pagevec_release void __pagevec_release ( s#pagevec * ) +pagevec_lookup_range unsigned pagevec_lookup_range ( s#pagevec * , s#address_space * , unsigned long * , unsigned long ) +pagevec_lookup_range_tag unsigned pagevec_lookup_range_tag ( s#pagevec * , s#address_space * , unsigned long * , unsigned long , t#xa_mark_t ) + +/* mm/swapfile.o */ +nr_swap_pages extern t#atomic_long_t nr_swap_pages +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##request +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +add_swap_extent int add_swap_extent ( s#swap_info_struct * , unsigned long , unsigned long , t#sector_t ) +__page_file_mapping extern s#address_space * __page_file_mapping ( s#page * ) +__page_file_index extern unsigned long __page_file_index ( s#page * ) + +/* mm/truncate.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##kmem_cache +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +generic_error_remove_page int generic_error_remove_page ( s#address_space * , s#page * ) +truncate_inode_pages_range extern void truncate_inode_pages_range ( s#address_space * , t#loff_t , t#loff_t ) +truncate_inode_pages extern void truncate_inode_pages ( s#address_space * , t#loff_t ) +truncate_inode_pages_final extern void truncate_inode_pages_final ( s#address_space * ) +invalidate_mapping_pages unsigned long invalidate_mapping_pages ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2_range extern int invalidate_inode_pages2_range ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2 extern int invalidate_inode_pages2 ( s#address_space * ) +truncate_pagecache extern void truncate_pagecache ( s#inode * , t#loff_t ) +truncate_setsize extern void truncate_setsize ( s#inode * , t#loff_t ) +pagecache_isize_extended void pagecache_isize_extended ( s#inode * , t#loff_t , t#loff_t ) +truncate_pagecache_range void truncate_pagecache_range ( s#inode * , t#loff_t , t#loff_t ) + +/* mm/util.o */ +kfree_const extern void kfree_const ( const void * ) +kstrdup extern char * kstrdup ( const char * , t#gfp_t ) +kstrdup_const extern const char * kstrdup_const ( const char * , t#gfp_t ) +kstrndup extern char * kstrndup ( const char * , t#size_t , t#gfp_t ) +kmemdup extern void * kmemdup ( const void * , t#size_t , t#gfp_t ) +kmemdup_nul extern char * kmemdup_nul ( const char * , t#size_t , t#gfp_t ) +memdup_user extern void * memdup_user ( const void * , t#size_t ) +vmemdup_user extern void * vmemdup_user ( const void * , t#size_t ) +strndup_user extern char * strndup_user ( const char * , long ) +memdup_user_nul extern void * memdup_user_nul ( const void * , t#size_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +vma_set_file void vma_set_file ( s#vm_area_struct * , s#file * ) +__account_locked_vm int __account_locked_vm ( s#mm_struct * , unsigned long , t#bool , s#task_struct * , t#bool ) +account_locked_vm int account_locked_vm ( s#mm_struct * , unsigned long , t#bool ) +vm_mmap extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) vm_mmap ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long ) +kvmalloc_node extern void * kvmalloc_node ( t#size_t , t#gfp_t , int ) +kvfree extern void kvfree ( const void * ) +kvfree_sensitive extern void kvfree_sensitive ( const void * , t#size_t ) +kvrealloc extern void * kvrealloc ( const void * , t#size_t , t#size_t , t#gfp_t ) +__vmalloc_array extern void * __vmalloc_array ( t#size_t , t#size_t , t#gfp_t ) +vmalloc_array extern void * vmalloc_array ( t#size_t , t#size_t ) +__vcalloc extern void * __vcalloc ( t#size_t , t#size_t , t#gfp_t ) +vcalloc extern void * vcalloc ( t#size_t , t#size_t ) +page_mapped t#bool page_mapped ( s#page * ) +page_mapping extern s#address_space * page_mapping ( s#page * ) +__page_mapcount int __page_mapcount ( s#page * ) +vm_memory_committed unsigned long vm_memory_committed ( void ) +mem_dump_obj void mem_dump_obj ( void * ) +page_offline_begin extern void page_offline_begin ( void ) +page_offline_end extern void page_offline_end ( void ) + +/* mm/vmalloc.o */ +is_vmalloc_addr extern t#bool is_vmalloc_addr ( const void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +vmalloc_to_page s#page * vmalloc_to_page ( const void * ) +vmalloc_to_pfn unsigned long vmalloc_to_pfn ( const void * ) +register_vmap_purge_notifier int register_vmap_purge_notifier ( s#notifier_block * ) +unregister_vmap_purge_notifier int unregister_vmap_purge_notifier ( s#notifier_block * ) +vm_unmap_aliases extern void vm_unmap_aliases ( void ) +vm_unmap_ram extern void vm_unmap_ram ( const void * , unsigned int ) +vm_map_ram extern void * vm_map_ram ( s#page * * , unsigned int , int ) +vfree extern void vfree ( const void * ) +vunmap extern void vunmap ( const void * ) +vmap extern void * vmap ( s#page * * , unsigned int , unsigned long , t#pgprot_t ) +__vmalloc extern void * __vmalloc ( unsigned long , t#gfp_t ) +vmalloc extern void * vmalloc ( unsigned long ) +vmalloc_no_huge void * vmalloc_no_huge ( unsigned long ) +vzalloc extern void * vzalloc ( unsigned long ) +vmalloc_user extern void * vmalloc_user ( unsigned long ) +vmalloc_node extern void * vmalloc_node ( unsigned long , int ) +vzalloc_node extern void * vzalloc_node ( unsigned long , int ) +vmalloc_32 extern void * vmalloc_32 ( unsigned long ) +vmalloc_32_user extern void * vmalloc_32_user ( unsigned long ) +remap_vmalloc_range extern int remap_vmalloc_range ( s#vm_area_struct * , void * , unsigned long ) +free_vm_area void free_vm_area ( s#vm_struct * ) + +/* mm/vmscan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +register_shrinker extern int register_shrinker ( s#shrinker * ) +unregister_shrinker extern void unregister_shrinker ( s#shrinker * ) +synchronize_shrinkers extern void synchronize_shrinkers ( void ) +check_move_unevictable_pages extern void check_move_unevictable_pages ( s#pagevec * ) + +/* mm/vmstat.o */ +s#vm_event_state struct vm_event_state { unsigned long event [ E#NR_VM_EVENT_ITEMS ] ; } +vm_event_states extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#vm_event_state ) vm_event_states +all_vm_events extern void all_vm_events ( unsigned long * ) +vm_zone_stat extern t#atomic_long_t vm_zone_stat [ E#NR_VM_ZONE_STAT_ITEMS ] +vm_node_stat extern t#atomic_long_t vm_node_stat [ E#NR_VM_NODE_STAT_ITEMS ] +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##memory_tier +e#zone_stat_item enum zone_stat_item { NR_FREE_PAGES , NR_ZONE_LRU_BASE , NR_ZONE_INACTIVE_ANON = E#NR_ZONE_LRU_BASE , NR_ZONE_ACTIVE_ANON , NR_ZONE_INACTIVE_FILE , NR_ZONE_ACTIVE_FILE , NR_ZONE_UNEVICTABLE , NR_ZONE_WRITE_PENDING , NR_MLOCK , NR_BOUNCE , NR_ZSPAGES , NR_FREE_CMA_PAGES , NR_VM_ZONE_STAT_ITEMS } +__mod_zone_page_state void __mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +__mod_node_page_state void __mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +__inc_zone_page_state void __inc_zone_page_state ( s#page * , e#zone_stat_item ) +__inc_node_page_state void __inc_node_page_state ( s#page * , e#node_stat_item ) +__dec_zone_page_state void __dec_zone_page_state ( s#page * , e#zone_stat_item ) +__dec_node_page_state void __dec_node_page_state ( s#page * , e#node_stat_item ) +mod_zone_page_state void mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +inc_zone_page_state void inc_zone_page_state ( s#page * , e#zone_stat_item ) +dec_zone_page_state void dec_zone_page_state ( s#page * , e#zone_stat_item ) +mod_node_page_state void mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +inc_node_page_state void inc_node_page_state ( s#page * , e#node_stat_item ) +dec_node_page_state void dec_node_page_state ( s#page * , e#node_stat_item ) + +/* mm/zpool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##zpool +s#zpool_ops struct zpool_ops { int ( * evict ) ( s#zpool * , unsigned long ) ; } +E#ZPOOL_MM_RW 0 +e#zpool_mapmode enum zpool_mapmode { ZPOOL_MM_RW , ZPOOL_MM_RO , ZPOOL_MM_WO , ZPOOL_MM_DEFAULT = E#ZPOOL_MM_RW } +s#zpool_driver struct zpool_driver { char * type ; s#module * owner ; t#atomic_t refcount ; s#list_head list ; void * ( * create ) ( const char * , t#gfp_t , const s#zpool_ops * , s#zpool * ) ; void ( * destroy ) ( void * ) ; t#bool malloc_support_movable ; int ( * malloc ) ( void * , t#size_t , t#gfp_t , unsigned long * ) ; void ( * free ) ( void * , unsigned long ) ; int ( * shrink ) ( void * , unsigned int , unsigned int * ) ; t#bool sleep_mapped ; void * ( * map ) ( void * , unsigned long , e#zpool_mapmode ) ; void ( * unmap ) ( void * , unsigned long ) ; t#u64 ( * total_size ) ( void * ) ; } +zpool_register_driver void zpool_register_driver ( s#zpool_driver * ) +zpool_unregister_driver int zpool_unregister_driver ( s#zpool_driver * ) +zpool_has_pool t#bool zpool_has_pool ( char * ) + +/* mm/zsmalloc.o */ +s##zs_pool +zs_get_total_pages unsigned long zs_get_total_pages ( s#zs_pool * ) +e#zs_mapmode enum zs_mapmode { ZS_MM_RW , ZS_MM_RO , ZS_MM_WO } +zs_map_object void * zs_map_object ( s#zs_pool * , unsigned long , e#zs_mapmode ) +zs_unmap_object void zs_unmap_object ( s#zs_pool * , unsigned long ) +zs_huge_class_size t#size_t zs_huge_class_size ( s#zs_pool * ) +zs_malloc unsigned long zs_malloc ( s#zs_pool * , t#size_t , t#gfp_t ) +zs_free void zs_free ( s#zs_pool * , unsigned long ) +zs_compact unsigned long zs_compact ( s#zs_pool * ) +s#zs_pool_stats struct zs_pool_stats { t#atomic_long_t pages_compacted ; } +zs_pool_stats void zs_pool_stats ( s#zs_pool * , s#zs_pool_stats * ) +zs_create_pool s#zs_pool * zs_create_pool ( const char * ) +zs_destroy_pool void zs_destroy_pool ( s#zs_pool * ) + +/* net/6lowpan/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#lowpan_lltypes enum lowpan_lltypes { LOWPAN_LLTYPE_BTLE , LOWPAN_LLTYPE_IEEE802154 , } +lowpan_register_netdevice int lowpan_register_netdevice ( s#net_device * , e#lowpan_lltypes ) +lowpan_register_netdev int lowpan_register_netdev ( s#net_device * , e#lowpan_lltypes ) +lowpan_unregister_netdevice void lowpan_unregister_netdevice ( s#net_device * ) +lowpan_unregister_netdev void lowpan_unregister_netdev ( s#net_device * ) + +/* net/6lowpan/iphc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lowpan_header_decompress int lowpan_header_decompress ( s#sk_buff * , const s#net_device * , const void * , const void * ) +lowpan_header_compress int lowpan_header_compress ( s#sk_buff * , const s#net_device * , const void * , const void * ) + +/* net/6lowpan/nhc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lowpan_nhc struct lowpan_nhc { s#rb_node node ; const char * name ; const t#u8 nexthdr ; const t#size_t nexthdrlen ; t#u8 * id ; t#u8 * idmask ; const t#size_t idlen ; void ( * idsetup ) ( s#lowpan_nhc * ) ; int ( * uncompress ) ( s#sk_buff * , t#size_t ) ; int ( * compress ) ( s#sk_buff * , t#u8 * * ) ; } +lowpan_nhc_add int lowpan_nhc_add ( s#lowpan_nhc * ) +lowpan_nhc_del void lowpan_nhc_del ( s#lowpan_nhc * ) + +/* net/802/garp.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +e#garp_applications enum garp_applications { GARP_APPLICATION_GVRP , __GARP_APPLICATION_MAX } +s#stp_proto struct stp_proto { unsigned char group_address [ 6 ] ; void ( * rcv ) ( const s#stp_proto * , s#sk_buff * , s#net_device * ) ; void * data ; } +s#garp_application struct garp_application { e#garp_applications type ; unsigned int maxattr ; s#stp_proto proto ; } +s#garp_applicant struct garp_applicant { s#garp_application * app ; s#net_device * dev ; s#timer_list join_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root gid ; s#callback_head rcu ; } +E#__GARP_APPLICATION_MAX 1 +s#garp_port struct garp_port { s#garp_applicant * applicants [ ( E#__GARP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +garp_request_join int garp_request_join ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_request_leave void garp_request_leave ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_init_applicant int garp_init_applicant ( s#net_device * , s#garp_application * ) +garp_uninit_applicant void garp_uninit_applicant ( s#net_device * , s#garp_application * ) +garp_register_application int garp_register_application ( s#garp_application * ) +garp_unregister_application void garp_unregister_application ( s#garp_application * ) + +/* net/802/mrp.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +e#mrp_applications enum mrp_applications { MRP_APPLICATION_MVRP , __MRP_APPLICATION_MAX } +s#packet_type struct packet_type { t#__be16 type ; t#bool ignore_outgoing ; s#net_device * dev ; int ( * func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; void ( * list_func ) ( s#list_head * , s#packet_type * , s#net_device * ) ; t#bool ( * id_match ) ( s#packet_type * , s#sock * ) ; void * af_packet_priv ; s#list_head list ; } +s#mrp_application struct mrp_application { e#mrp_applications type ; unsigned int maxattr ; s#packet_type pkttype ; unsigned char group_address [ 6 ] ; t#u8 version ; } +s#mrp_applicant struct mrp_applicant { s#mrp_application * app ; s#net_device * dev ; s#timer_list join_timer ; s#timer_list periodic_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root mad ; s#callback_head rcu ; } +E#__MRP_APPLICATION_MAX 1 +s#mrp_port struct mrp_port { s#mrp_applicant * applicants [ ( E#__MRP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mrp_request_join int mrp_request_join ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_request_leave void mrp_request_leave ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_init_applicant int mrp_init_applicant ( s#net_device * , s#mrp_application * ) +mrp_uninit_applicant void mrp_uninit_applicant ( s#net_device * , s#mrp_application * ) +mrp_register_application int mrp_register_application ( s#mrp_application * ) +mrp_unregister_application void mrp_unregister_application ( s#mrp_application * ) + +/* net/802/p8022.o */ +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#llc_addr struct llc_addr { unsigned char lsap ; unsigned char mac [ 6 ] ; } +s#llc_sap struct llc_sap { unsigned char state ; unsigned char p_bit ; unsigned char f_bit ; t#refcount_t refcnt ; int ( * rcv_func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; s#llc_addr laddr ; s#list_head node ; t#spinlock_t sk_lock ; int sk_count ; s#hlist_nulls_head sk_laddr_hash [ ( 1 << 6 ) ] ; s#hlist_head sk_dev_hash [ ( 1 << 6 ) ] ; s#callback_head rcu ; } +s#datalink_proto struct datalink_proto { unsigned char type [ 8 ] ; s#llc_sap * sap ; unsigned short header_length ; int ( * rcvfunc ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; int ( * request ) ( s#datalink_proto * , s#sk_buff * , const unsigned char * ) ; s#list_head node ; } +register_8022_client s#datalink_proto * register_8022_client ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_8022_client void unregister_8022_client ( s#datalink_proto * ) + +/* net/802/psnap.o */ +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_snap_client s#datalink_proto * register_snap_client ( const unsigned char * , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_snap_client void unregister_snap_client ( s#datalink_proto * ) + +/* net/802/stp.o */ +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +stp_proto_register int stp_proto_register ( const s#stp_proto * ) +stp_proto_unregister void stp_proto_unregister ( const s#stp_proto * ) + +/* net/8021q/vlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +E#VLAN_PROTO_NUM ( 0 ) + 2 +s#vlan_group struct vlan_group { unsigned int nr_vlan_devs ; s#hlist_node hlist ; s#net_device * * vlan_devices_arrays [ E#VLAN_PROTO_NUM ] [ 8 ] ; } +s#vlan_info struct vlan_info { s#net_device * real_dev ; s#vlan_group grp ; s#list_head vid_list ; unsigned int nr_vids ; s#callback_head rcu ; } +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__vlan_find_dev_deep_rcu extern s#net_device * __vlan_find_dev_deep_rcu ( s#net_device * , t#__be16 , t#u16 ) +vlan_dev_real_dev extern s#net_device * vlan_dev_real_dev ( const s#net_device * ) +vlan_dev_vlan_id extern t#u16 vlan_dev_vlan_id ( const s#net_device * ) +vlan_dev_vlan_proto extern t#__be16 vlan_dev_vlan_proto ( const s#net_device * ) +vlan_for_each extern int vlan_for_each ( s#net_device * , int ( * ) ( s#net_device * , int , void * ) , void * ) +vlan_filter_push_vids int vlan_filter_push_vids ( s#vlan_info * , t#__be16 ) +vlan_filter_drop_vids void vlan_filter_drop_vids ( s#vlan_info * , t#__be16 ) +vlan_vid_add extern int vlan_vid_add ( s#net_device * , t#__be16 , t#u16 ) +vlan_vid_del extern void vlan_vid_del ( s#net_device * , t#__be16 , t#u16 ) +vlan_vids_add_by_dev extern int vlan_vids_add_by_dev ( s#net_device * , const s#net_device * ) +vlan_vids_del_by_dev extern void vlan_vids_del_by_dev ( s#net_device * , const s#net_device * ) +vlan_uses_dev extern t#bool vlan_uses_dev ( const s#net_device * ) + +/* net/9p/client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#p9_fcall struct p9_fcall { t#u32 size ; t#u8 id ; t#u16 tag ; t#size_t offset ; t#size_t capacity ; s#kmem_cache * cache ; t#u8 * sdata ; } +s#p9_req_t struct p9_req_t { int status ; int t_err ; s#kref refcount ; t#wait_queue_head_t wq ; s#p9_fcall tc ; s#p9_fcall rc ; s#list_head req_list ; } +s#p9_trans_module struct p9_trans_module { s#list_head list ; char * name ; int maxsize ; int def ; s#module * owner ; int ( * create ) ( s#p9_client * , const char * , char * ) ; void ( * close ) ( s#p9_client * ) ; int ( * request ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancel ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancelled ) ( s#p9_client * , s#p9_req_t * ) ; int ( * zc_request ) ( s#p9_client * , s#p9_req_t * , s#iov_iter * , s#iov_iter * , int , int , int ) ; int ( * show_options ) ( s#seq_file * , s#p9_client * ) ; } +e#p9_trans_status enum p9_trans_status { Connected , BeginDisconnect , Disconnected , Hung , } +s#p9_client struct p9_client { t#spinlock_t lock ; unsigned int msize ; unsigned char proto_version ; s#p9_trans_module * trans_mod ; e#p9_trans_status status ; void * trans ; s#kmem_cache * fcall_cache ; union { struct { int rfd ; int wfd ; } fd ; struct { t#u16 port ; t#bool privport ; } tcp ; } trans_opts ; s#idr fids ; s#idr reqs ; char name [ 64 + 1 ] ; } +p9_is_proto_dotl int p9_is_proto_dotl ( s#p9_client * ) +p9_is_proto_dotu int p9_is_proto_dotu ( s#p9_client * ) +p9_show_client_options int p9_show_client_options ( s#seq_file * , s#p9_client * ) +p9_fcall_fini void p9_fcall_fini ( s#p9_fcall * ) +p9_tag_lookup s#p9_req_t * p9_tag_lookup ( s#p9_client * , t#u16 ) +p9_req_put int p9_req_put ( s#p9_req_t * ) +p9_client_cb void p9_client_cb ( s#p9_client * , s#p9_req_t * , int ) +t#int8_t typedef t#s8 int8_t +p9_parse_header int p9_parse_header ( s#p9_fcall * , t#int32_t * , t#int8_t * , t#int16_t * , int ) +p9_client_create s#p9_client * p9_client_create ( const char * , char * ) +p9_client_destroy void p9_client_destroy ( s#p9_client * ) +p9_client_disconnect void p9_client_disconnect ( s#p9_client * ) +p9_client_begin_disconnect void p9_client_begin_disconnect ( s#p9_client * ) +s#p9_qid struct p9_qid { t#u8 type ; t#u32 version ; t#u64 path ; } +s#p9_fid struct p9_fid { s#p9_client * clnt ; t#u32 fid ; t#refcount_t count ; int mode ; s#p9_qid qid ; t#u32 iounit ; t#kuid_t uid ; void * rdir ; s#hlist_node dlist ; s#hlist_node ilist ; } +p9_client_attach s#p9_fid * p9_client_attach ( s#p9_client * , s#p9_fid * , const char * , t#kuid_t , const char * ) +p9_client_walk s#p9_fid * p9_client_walk ( s#p9_fid * , t#uint16_t , const unsigned char * const * , int ) +p9_client_open int p9_client_open ( s#p9_fid * , int ) +p9_client_create_dotl int p9_client_create_dotl ( s#p9_fid * , const char * , t#u32 , t#u32 , t#kgid_t , s#p9_qid * ) +p9_client_fcreate int p9_client_fcreate ( s#p9_fid * , const char * , t#u32 , int , char * ) +p9_client_symlink int p9_client_symlink ( s#p9_fid * , const char * , const char * , t#kgid_t , s#p9_qid * ) +p9_client_link int p9_client_link ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_fsync int p9_client_fsync ( s#p9_fid * , int ) +p9_client_clunk int p9_client_clunk ( s#p9_fid * ) +p9_client_remove int p9_client_remove ( s#p9_fid * ) +p9_client_unlinkat int p9_client_unlinkat ( s#p9_fid * , const char * , int ) +p9_client_read int p9_client_read ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_read_once int p9_client_read_once ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_write int p9_client_write ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +s#p9_wstat struct p9_wstat { t#u16 size ; t#u16 type ; t#u32 dev ; s#p9_qid qid ; t#u32 mode ; t#u32 atime ; t#u32 mtime ; t#u64 length ; const char * name ; const char * uid ; const char * gid ; const char * muid ; char * extension ; t#kuid_t n_uid ; t#kgid_t n_gid ; t#kuid_t n_muid ; } +p9_client_stat s#p9_wstat * p9_client_stat ( s#p9_fid * ) +s#p9_stat_dotl struct p9_stat_dotl { t#u64 st_result_mask ; s#p9_qid qid ; t#u32 st_mode ; t#kuid_t st_uid ; t#kgid_t st_gid ; t#u64 st_nlink ; t#u64 st_rdev ; t#u64 st_size ; t#u64 st_blksize ; t#u64 st_blocks ; t#u64 st_atime_sec ; t#u64 st_atime_nsec ; t#u64 st_mtime_sec ; t#u64 st_mtime_nsec ; t#u64 st_ctime_sec ; t#u64 st_ctime_nsec ; t#u64 st_btime_sec ; t#u64 st_btime_nsec ; t#u64 st_gen ; t#u64 st_data_version ; } +p9_client_getattr_dotl s#p9_stat_dotl * p9_client_getattr_dotl ( s#p9_fid * , t#u64 ) +p9_client_wstat int p9_client_wstat ( s#p9_fid * , s#p9_wstat * ) +s#p9_iattr_dotl struct p9_iattr_dotl { t#u32 valid ; t#u32 mode ; t#kuid_t uid ; t#kgid_t gid ; t#u64 size ; t#u64 atime_sec ; t#u64 atime_nsec ; t#u64 mtime_sec ; t#u64 mtime_nsec ; } +p9_client_setattr int p9_client_setattr ( s#p9_fid * , s#p9_iattr_dotl * ) +s#p9_rstatfs struct p9_rstatfs { t#u32 type ; t#u32 bsize ; t#u64 blocks ; t#u64 bfree ; t#u64 bavail ; t#u64 files ; t#u64 ffree ; t#u64 fsid ; t#u32 namelen ; } +p9_client_statfs int p9_client_statfs ( s#p9_fid * , s#p9_rstatfs * ) +p9_client_rename int p9_client_rename ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_renameat int p9_client_renameat ( s#p9_fid * , const char * , s#p9_fid * , const char * ) +p9_client_xattrwalk s#p9_fid * p9_client_xattrwalk ( s#p9_fid * , const char * , t#u64 * ) +p9_client_xattrcreate int p9_client_xattrcreate ( s#p9_fid * , const char * , t#u64 , int ) +p9_client_readdir int p9_client_readdir ( s#p9_fid * , char * , t#u32 , t#u64 ) +p9_client_mknod_dotl int p9_client_mknod_dotl ( s#p9_fid * , const char * , int , t#dev_t , t#kgid_t , s#p9_qid * ) +p9_client_mkdir_dotl int p9_client_mkdir_dotl ( s#p9_fid * , const char * , int , t#kgid_t , s#p9_qid * ) +s#p9_flock struct p9_flock { t#u8 type ; t#u32 flags ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_lock_dotl int p9_client_lock_dotl ( s#p9_fid * , s#p9_flock * , t#u8 * ) +s#p9_getlock struct p9_getlock { t#u8 type ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_getlock_dotl int p9_client_getlock_dotl ( s#p9_fid * , s#p9_getlock * ) +p9_client_readlink int p9_client_readlink ( s#p9_fid * , char * * ) + +/* net/9p/error.o */ +p9_error_init int p9_error_init ( void ) +p9_errstr2errno int p9_errstr2errno ( char * , int ) + +/* net/9p/mod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +v9fs_register_trans void v9fs_register_trans ( s#p9_trans_module * ) +v9fs_unregister_trans void v9fs_unregister_trans ( s#p9_trans_module * ) +v9fs_get_trans_by_name s#p9_trans_module * v9fs_get_trans_by_name ( char * ) +v9fs_get_default_trans s#p9_trans_module * v9fs_get_default_trans ( void ) + +/* net/9p/protocol.o */ +p9stat_free void p9stat_free ( s#p9_wstat * ) +s##p9_trans_module +s##kmem_cache +p9stat_read int p9stat_read ( s#p9_client * , char * , int , s#p9_wstat * ) +s#p9_dirent struct p9_dirent { s#p9_qid qid ; t#u64 d_off ; unsigned char d_type ; char d_name [ 256 ] ; } +p9dirent_read int p9dirent_read ( s#p9_client * , char * , int , s#p9_dirent * ) + +/* net/9p/trans_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +p9_release_pages void p9_release_pages ( s#page * * , int ) + +/* net/bpf/test_run.o */ +bpf_fentry_test1 int __attribute__ ( ( __noinline__ ) ) bpf_fentry_test1 ( int ) + +/* net/bridge/br_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_br_ops struct nf_br_ops { int ( * br_dev_xmit_hook ) ( s#sk_buff * ) ; } +nf_br_ops extern const s#nf_br_ops * nf_br_ops + +/* net/bridge/br_fdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_fdb_find_port s#net_device * br_fdb_find_port ( const s#net_device * , const unsigned char * , t#__u16 ) +br_fdb_replay int br_fdb_replay ( const s#net_device * , const s#net_device * , const void * , t#bool , s#notifier_block * ) +br_fdb_clear_offload void br_fdb_clear_offload ( const s#net_device * , t#u16 ) + +/* net/bridge/br_forward.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +br_dev_queue_push_xmit int br_dev_queue_push_xmit ( s#net * , s#sock * , s#sk_buff * ) +br_forward_finish int br_forward_finish ( s#net * , s#sock * , s#sk_buff * ) +s#net_bridge_vlan_group struct net_bridge_vlan_group { s#rhashtable vlan_hash ; s#rhashtable tunnel_hash ; s#list_head vlan_list ; t#u16 num_vlans ; t#u16 pvid ; t#u8 pvid_state ; } +s#bridge_id struct bridge_id { unsigned char prio [ 2 ] ; unsigned char addr [ 6 ] ; } +t#bridge_id typedef s#bridge_id bridge_id +s#bridge_mcast_other_query struct bridge_mcast_other_query { s#timer_list timer ; unsigned long delay_time ; } +s#bridge_mcast_own_query struct bridge_mcast_own_query { s#timer_list timer ; t#u32 startup_sent ; } +s#br_ip struct br_ip { union { t#__be32 ip4 ; s#in6_addr ip6 ; } src ; union { t#__be32 ip4 ; s#in6_addr ip6 ; unsigned char mac_addr [ 6 ] ; } dst ; t#__be16 proto ; t#__u16 vid ; } +s#bridge_mcast_querier struct bridge_mcast_querier { s#br_ip addr ; s#net_bridge_port * port ; } +E#BR_MCAST_DIR_SIZE 2 +s#br_mcast_stats struct br_mcast_stats { t#__u64 igmp_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_parse_errors ; t#__u64 mld_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_parse_errors ; t#__u64 mcast_bytes [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mcast_packets [ E#BR_MCAST_DIR_SIZE ] ; } +s#bridge_mcast_stats struct bridge_mcast_stats { s#br_mcast_stats mstats ; s#u64_stats_sync syncp ; } +s#net_bridge struct net_bridge { t#spinlock_t lock ; t#spinlock_t hash_lock ; s#hlist_head frame_type_list ; s#net_device * dev ; unsigned long options ; t#__be16 vlan_proto ; t#u16 default_pvid ; s#net_bridge_vlan_group * vlgrp ; s#rhashtable fdb_hash_tbl ; s#list_head port_list ; union { s#rtable fake_rtable ; s#rt6_info fake_rt6_info ; } ; t#u16 group_fwd_mask ; t#u16 group_fwd_mask_required ; t#bridge_id designated_root ; t#bridge_id t#bridge_id ; unsigned char topology_change ; unsigned char topology_change_detected ; t#u16 root_port ; unsigned long max_age ; unsigned long hello_time ; unsigned long forward_delay ; unsigned long ageing_time ; unsigned long bridge_max_age ; unsigned long bridge_hello_time ; unsigned long bridge_forward_delay ; unsigned long bridge_ageing_time ; t#u32 root_path_cost ; t#u8 group_addr [ 6 ] ; enum { BR_NO_STP , BR_KERNEL_STP , BR_USER_STP , } stp_enabled ; t#u32 hash_max ; t#u32 multicast_last_member_count ; t#u32 multicast_startup_query_count ; t#u8 multicast_igmp_version ; t#u8 multicast_router ; t#u8 multicast_mld_version ; t#spinlock_t multicast_lock ; unsigned long multicast_last_member_interval ; unsigned long multicast_membership_interval ; unsigned long multicast_querier_interval ; unsigned long multicast_query_interval ; unsigned long multicast_query_response_interval ; unsigned long multicast_startup_query_interval ; s#rhashtable mdb_hash_tbl ; s#rhashtable sg_port_tbl ; s#hlist_head mcast_gc_list ; s#hlist_head mdb_list ; s#hlist_head ip4_mc_router_list ; s#timer_list ip4_mc_router_timer ; s#bridge_mcast_other_query ip4_other_query ; s#bridge_mcast_own_query ip4_own_query ; s#bridge_mcast_querier ip4_querier ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head ip6_mc_router_list ; s#timer_list ip6_mc_router_timer ; s#bridge_mcast_other_query ip6_other_query ; s#bridge_mcast_own_query ip6_own_query ; s#bridge_mcast_querier ip6_querier ; s#work_struct mcast_gc_work ; s#timer_list hello_timer ; s#timer_list tcn_timer ; s#timer_list topology_change_timer ; s#delayed_work gc_work ; s#kobject * ifobj ; t#u32 auto_cnt ; int offload_fwd_mark ; s#hlist_head fdb_list ; s#hlist_head mrp_list ; s#hlist_head mep_list ; } +t#port_id typedef t#__u16 port_id +s#bridge_stp_xstats struct bridge_stp_xstats { t#__u64 transition_blk ; t#__u64 transition_fwd ; t#__u64 rx_bpdu ; t#__u64 tx_bpdu ; t#__u64 rx_tcn ; t#__u64 tx_tcn ; } +s#net_bridge_port struct net_bridge_port { s#net_bridge * br ; s#net_device * dev ; s#list_head list ; unsigned long flags ; s#net_bridge_vlan_group * vlgrp ; s#net_bridge_port * backup_port ; t#u8 priority ; t#u8 state ; t#u16 port_no ; unsigned char topology_change_ack ; unsigned char config_pending ; t#port_id t#port_id ; t#port_id designated_port ; t#bridge_id designated_root ; t#bridge_id designated_bridge ; t#u32 path_cost ; t#u32 designated_cost ; unsigned long designated_age ; s#timer_list forward_delay_timer ; s#timer_list hold_timer ; s#timer_list message_age_timer ; s#kobject kobj ; s#callback_head rcu ; s#bridge_mcast_own_query ip4_own_query ; s#timer_list ip4_mc_router_timer ; s#hlist_node ip4_rlist ; s#bridge_mcast_own_query ip6_own_query ; s#timer_list ip6_mc_router_timer ; s#hlist_node ip6_rlist ; t#u32 multicast_eht_hosts_limit ; t#u32 multicast_eht_hosts_cnt ; unsigned char multicast_router ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head mglist ; char sysfs_name [ 16 ] ; int offload_fwd_mark ; t#u16 group_fwd_mask ; t#u16 backup_redirected_cnt ; s#bridge_stp_xstats stp_xstats ; } +br_forward void br_forward ( const s#net_bridge_port * , s#sk_buff * , t#bool , t#bool ) + +/* net/bridge/br_if.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_flag_is_set t#bool br_port_flag_is_set ( const s#net_device * , unsigned long ) + +/* net/bridge/br_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s#nf_queue_entry struct nf_queue_entry { s#list_head list ; s#sk_buff * skb ; unsigned int id ; unsigned int hook_index ; s#net_device * physin ; s#net_device * physout ; s#nf_hook_state state ; t#u16 size ; } +s#nf_queue_handler struct nf_queue_handler { int ( * outfn ) ( s#nf_queue_entry * , unsigned int ) ; void ( * nf_hook_drop ) ( s#net * ) ; } +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +br_handle_frame_finish int br_handle_frame_finish ( s#net * , s#sock * , s#sk_buff * ) + +/* net/bridge/br_mdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_mdb_replay int br_mdb_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/br_multicast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_multicast_enabled t#bool br_multicast_enabled ( const s#net_device * ) +br_multicast_router t#bool br_multicast_router ( const s#net_device * ) +br_multicast_list_adjacent int br_multicast_list_adjacent ( s#net_device * , s#list_head * ) +br_multicast_has_querier_anywhere t#bool br_multicast_has_querier_anywhere ( s#net_device * , int ) +br_multicast_has_querier_adjacent t#bool br_multicast_has_querier_adjacent ( s#net_device * , int ) +br_multicast_has_router_adjacent t#bool br_multicast_has_router_adjacent ( s#net_device * , int ) + +/* net/bridge/br_stp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_get_stp_state t#u8 br_port_get_stp_state ( const s#net_device * ) +br_get_ageing_time t#clock_t br_get_ageing_time ( const s#net_device * ) + +/* net/bridge/br_vlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_vlan_enabled t#bool br_vlan_enabled ( const s#net_device * ) +br_vlan_get_proto int br_vlan_get_proto ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid int br_vlan_get_pvid ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid_rcu int br_vlan_get_pvid_rcu ( const s#net_device * , t#u16 * ) +s#bridge_vlan_info struct bridge_vlan_info { t#__u16 flags ; t#__u16 vid ; } +br_vlan_get_info int br_vlan_get_info ( const s#net_device * , t#u16 , s#bridge_vlan_info * ) +br_vlan_replay int br_vlan_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/netfilter/ebtables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ebt_unregister_table_pre_exit void ebt_unregister_table_pre_exit ( s#net * , const char * ) +s#ebt_entries struct ebt_entries { unsigned int distinguisher ; char name [ 32 ] ; unsigned int counter_offset ; int policy ; unsigned int nentries ; char data [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_counter struct ebt_counter { t#__u64 pcnt ; t#__u64 bcnt ; } +s#ebt_replace_kernel struct ebt_replace_kernel { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int nentries ; unsigned int entries_size ; s#ebt_entries * hook_entry [ 6 ] ; unsigned int num_counters ; s#ebt_counter * counters ; char * entries ; } +s#ebt_entry struct ebt_entry { unsigned int bitmask ; unsigned int invflags ; t#__be16 ethproto ; char in [ 16 ] ; char logical_in [ 16 ] ; char out [ 16 ] ; char logical_out [ 16 ] ; unsigned char sourcemac [ 6 ] ; unsigned char sourcemsk [ 6 ] ; unsigned char destmac [ 6 ] ; unsigned char destmsk [ 6 ] ; unsigned int watchers_offset ; unsigned int target_offset ; unsigned int next_offset ; unsigned char elems [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_chainstack struct ebt_chainstack { s#ebt_entries * chaininfo ; s#ebt_entry * e ; unsigned int n ; } +s#ebt_table_info struct ebt_table_info { unsigned int entries_size ; unsigned int nentries ; s#ebt_entries * hook_entry [ 6 ] ; s#ebt_chainstack * * chainstack ; char * entries ; s#ebt_counter counters [ ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +e#nf_hook_ops_type enum nf_hook_ops_type { NF_HOOK_OP_UNDEFINED , NF_HOOK_OP_NF_TABLES , } +s#nf_hook_ops struct nf_hook_ops { t#nf_hookfn * hook ; s#net_device * dev ; void * priv ; t#u8 pf ; e#nf_hook_ops_type hook_ops_type : 8 ; unsigned int hooknum ; int priority ; } +s#ebt_table struct ebt_table { s#list_head list ; char name [ 32 ] ; s#ebt_replace_kernel * table ; unsigned int valid_hooks ; t#rwlock_t lock ; int ( * check ) ( const s#ebt_table_info * , unsigned int ) ; s#ebt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; } +ebt_register_table extern int ebt_register_table ( s#net * , const s#ebt_table * , const s#nf_hook_ops * ) +ebt_unregister_table extern void ebt_unregister_table ( s#net * , const char * ) +ebt_do_table extern unsigned int ebt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#ebt_table * ) + +/* net/ceph/auth.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +s##crypto_sync_skcipher +s#ceph_crypto_key struct ceph_crypto_key { int type ; s#ceph_timespec created ; int len ; void * key ; s#crypto_sync_skcipher * tfm ; } +ceph_auth_is_authenticated extern int ceph_auth_is_authenticated ( s#ceph_auth_client * ) +__ceph_auth_get_authorizer int __ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , t#bool , int * , int * , int * ) +ceph_auth_destroy_authorizer void ceph_auth_destroy_authorizer ( s#ceph_authorizer * ) +ceph_auth_add_authorizer_challenge int ceph_auth_add_authorizer_challenge ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) +ceph_auth_verify_authorizer_reply int ceph_auth_verify_authorizer_reply ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_invalidate_authorizer extern void ceph_auth_invalidate_authorizer ( s#ceph_auth_client * , int ) +ceph_auth_get_authorizer int ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , void * , int * ) +ceph_auth_handle_svc_reply_more int ceph_auth_handle_svc_reply_more ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , void * , int * ) +ceph_auth_handle_svc_reply_done int ceph_auth_handle_svc_reply_done ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_handle_bad_authorizer t#bool ceph_auth_handle_bad_authorizer ( s#ceph_auth_client * , int , int , int , const int * , int , const int * , int ) + +/* net/ceph/buffer.o */ +ceph_buffer_new extern s#ceph_buffer * ceph_buffer_new ( t#size_t , t#gfp_t ) +ceph_buffer_release extern void ceph_buffer_release ( s#kref * ) + +/* net/ceph/ceph_common.o */ +libceph_compatible extern t#bool libceph_compatible ( void * ) +ceph_msg_type_name extern const char * ceph_msg_type_name ( int ) +s##crypto_sync_skcipher +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_check_fsid extern int ceph_check_fsid ( s#ceph_client * , s#ceph_fsid * ) +ceph_compare_options extern int ceph_compare_options ( s#ceph_options * , s#ceph_client * ) +ceph_alloc_options s#ceph_options * ceph_alloc_options ( void ) +ceph_destroy_options extern void ceph_destroy_options ( s#ceph_options * ) +ceph_parse_mon_ips int ceph_parse_mon_ips ( const char * , t#size_t , s#ceph_options * , s#fc_log * ) +ceph_parse_param int ceph_parse_param ( s#fs_parameter * , s#ceph_options * , s#fc_log * ) +ceph_print_client_options int ceph_print_client_options ( s#seq_file * , s#ceph_client * , t#bool ) +ceph_client_addr s#ceph_entity_addr * ceph_client_addr ( s#ceph_client * ) +ceph_client_gid t#u64 ceph_client_gid ( s#ceph_client * ) +ceph_create_client s#ceph_client * ceph_create_client ( s#ceph_options * , void * ) +ceph_destroy_client extern void ceph_destroy_client ( s#ceph_client * ) +ceph_reset_client_addr extern void ceph_reset_client_addr ( s#ceph_client * ) +__ceph_open_session extern int __ceph_open_session ( s#ceph_client * , unsigned long ) +ceph_open_session extern int ceph_open_session ( s#ceph_client * ) +ceph_wait_for_latest_osdmap int ceph_wait_for_latest_osdmap ( s#ceph_client * , unsigned long ) + +/* net/ceph/ceph_hash.o */ +ceph_str_hash extern unsigned ceph_str_hash ( int , const char * , unsigned ) +ceph_str_hash_name extern const char * ceph_str_hash_name ( int ) + +/* net/ceph/ceph_strings.o */ +ceph_entity_type_name extern const char * ceph_entity_type_name ( int ) + +/* net/ceph/cls_lock_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_cls_lock int ceph_cls_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * , t#u8 ) +ceph_cls_unlock int ceph_cls_unlock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * ) +ceph_cls_break_lock int ceph_cls_break_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * , s#ceph_entity_name * ) +ceph_cls_set_cookie int ceph_cls_set_cookie ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * ) +s#ceph_locker_id struct ceph_locker_id { s#ceph_entity_name name ; char * cookie ; } +s#ceph_locker_info struct ceph_locker_info { s#ceph_entity_addr addr ; } +s#ceph_locker struct ceph_locker { s#ceph_locker_id id ; s#ceph_locker_info info ; } +ceph_free_lockers void ceph_free_lockers ( s#ceph_locker * , t#u32 ) +ceph_cls_lock_info int ceph_cls_lock_info ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 * , char * * , s#ceph_locker * * , t#u32 * ) +ceph_cls_assert_locked int ceph_cls_assert_locked ( s#ceph_osd_request * , int , char * , t#u8 , char * , char * ) + +/* net/ceph/decode.o */ +ceph_decode_entity_addr extern int ceph_decode_entity_addr ( void * * , void * , s#ceph_entity_addr * ) +ceph_decode_entity_addrvec int ceph_decode_entity_addrvec ( void * * , void * , t#bool , s#ceph_entity_addr * ) + +/* net/ceph/messenger.o */ +ceph_pr_addr extern const char * ceph_pr_addr ( const s#ceph_entity_addr * ) +ceph_msgr_flush extern void ceph_msgr_flush ( void ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_queue +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_con_close extern void ceph_con_close ( s#ceph_connection * ) +ceph_con_open extern void ceph_con_open ( s#ceph_connection * , t#__u8 , t#__u64 , s#ceph_entity_addr * ) +ceph_con_init extern void ceph_con_init ( s#ceph_connection * , void * , const s#ceph_connection_operations * , s#ceph_messenger * ) +ceph_con_send extern void ceph_con_send ( s#ceph_connection * , s#ceph_msg * ) +ceph_con_keepalive extern void ceph_con_keepalive ( s#ceph_connection * ) +ceph_msg_data_add_pages void ceph_msg_data_add_pages ( s#ceph_msg * , s#page * * , t#size_t , t#size_t , t#bool ) +ceph_msg_data_add_pagelist extern void ceph_msg_data_add_pagelist ( s#ceph_msg * , s#ceph_pagelist * ) +ceph_msg_data_add_bio void ceph_msg_data_add_bio ( s#ceph_msg * , s#ceph_bio_iter * , t#u32 ) +ceph_msg_data_add_bvecs void ceph_msg_data_add_bvecs ( s#ceph_msg * , s#ceph_bvec_iter * ) +ceph_msg_new2 s#ceph_msg * ceph_msg_new2 ( int , int , int , t#gfp_t , t#bool ) +ceph_msg_new extern s#ceph_msg * ceph_msg_new ( int , int , t#gfp_t , t#bool ) +ceph_msg_get extern s#ceph_msg * ceph_msg_get ( s#ceph_msg * ) +ceph_msg_put extern void ceph_msg_put ( s#ceph_msg * ) +ceph_msg_dump extern void ceph_msg_dump ( s#ceph_msg * ) + +/* net/ceph/mon_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_monc_want_map t#bool ceph_monc_want_map ( s#ceph_mon_client * , int , t#u32 , t#bool ) +ceph_monc_got_map void ceph_monc_got_map ( s#ceph_mon_client * , int , t#u32 ) +ceph_monc_renew_subs void ceph_monc_renew_subs ( s#ceph_mon_client * ) +ceph_monc_wait_osdmap extern int ceph_monc_wait_osdmap ( s#ceph_mon_client * , t#u32 , unsigned long ) +ceph_monc_open_session extern int ceph_monc_open_session ( s#ceph_mon_client * ) +s#ceph_statfs struct ceph_statfs { t#__le64 kb , kb_used , kb_avail ; t#__le64 num_objects ; } +ceph_monc_do_statfs int ceph_monc_do_statfs ( s#ceph_mon_client * , t#u64 , s#ceph_statfs * ) +ceph_monc_get_version int ceph_monc_get_version ( s#ceph_mon_client * , const char * , t#u64 * ) +s#ceph_mon_generic_request struct ceph_mon_generic_request { s#ceph_mon_client * monc ; s#kref kref ; t#u64 tid ; s#rb_node node ; int result ; s#completion completion ; t#ceph_monc_callback_t complete_cb ; t#u64 private_data ; s#ceph_msg * request ; s#ceph_msg * reply ; union { s#ceph_statfs * st ; t#u64 newest ; } u ; } +t#ceph_monc_callback_t typedef void ( * ceph_monc_callback_t ) ( s#ceph_mon_generic_request * ) +ceph_monc_get_version_async int ceph_monc_get_version_async ( s#ceph_mon_client * , const char * , t#ceph_monc_callback_t , t#u64 ) +ceph_monc_blocklist_add int ceph_monc_blocklist_add ( s#ceph_mon_client * , s#ceph_entity_addr * ) +ceph_monc_init extern int ceph_monc_init ( s#ceph_mon_client * , s#ceph_client * ) +ceph_monc_stop extern void ceph_monc_stop ( s#ceph_mon_client * ) +ceph_monc_validate_auth extern int ceph_monc_validate_auth ( s#ceph_mon_client * ) + +/* net/ceph/osd_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##ceph_crypto_key +s##crypto_shash +s##crypto_aead +s##aead_request +osd_req_op_extent_osd_data extern s#ceph_osd_data * osd_req_op_extent_osd_data ( s#ceph_osd_request * , unsigned int ) +osd_req_op_raw_data_in_pages extern void osd_req_op_raw_data_in_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pages extern void osd_req_op_extent_osd_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pagelist extern void osd_req_op_extent_osd_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_extent_osd_data_bio void osd_req_op_extent_osd_data_bio ( s#ceph_osd_request * , unsigned int , s#ceph_bio_iter * , t#u32 ) +osd_req_op_extent_osd_data_bvecs void osd_req_op_extent_osd_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_extent_osd_data_bvec_pos void osd_req_op_extent_osd_data_bvec_pos ( s#ceph_osd_request * , unsigned int , s#ceph_bvec_iter * ) +osd_req_op_cls_request_data_pagelist extern void osd_req_op_cls_request_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_cls_request_data_pages extern void osd_req_op_cls_request_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_cls_request_data_bvecs void osd_req_op_cls_request_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_cls_response_data_pages extern void osd_req_op_cls_response_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +ceph_osdc_get_request extern void ceph_osdc_get_request ( s#ceph_osd_request * ) +ceph_osdc_put_request extern void ceph_osdc_put_request ( s#ceph_osd_request * ) +ceph_osdc_alloc_request extern s#ceph_osd_request * ceph_osdc_alloc_request ( s#ceph_osd_client * , s#ceph_snap_context * , unsigned int , t#bool , t#gfp_t ) +ceph_osdc_alloc_messages int ceph_osdc_alloc_messages ( s#ceph_osd_request * , t#gfp_t ) +osd_req_op_init s#ceph_osd_req_op * osd_req_op_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u32 ) +osd_req_op_extent_init extern void osd_req_op_extent_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u64 , t#u64 , t#u64 , t#u32 ) +osd_req_op_extent_update extern void osd_req_op_extent_update ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_extent_dup_last extern void osd_req_op_extent_dup_last ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_cls_init int osd_req_op_cls_init ( s#ceph_osd_request * , unsigned int , const char * , const char * ) +osd_req_op_xattr_init extern int osd_req_op_xattr_init ( s#ceph_osd_request * , unsigned int , t#u16 , const char * , const void * , t#size_t , t#u8 , t#u8 ) +osd_req_op_alloc_hint_init extern void osd_req_op_alloc_hint_init ( s#ceph_osd_request * , unsigned int , t#u64 , t#u64 , t#u32 ) +s#ceph_vino struct ceph_vino { t#u64 ino ; t#u64 snap ; } +ceph_osdc_new_request extern s#ceph_osd_request * ceph_osdc_new_request ( s#ceph_osd_client * , s#ceph_file_layout * , s#ceph_vino , t#u64 , t#u64 * , unsigned int , int , int , int , s#ceph_snap_context * , t#u32 , t#u64 , t#bool ) +ceph_osdc_abort_requests void ceph_osdc_abort_requests ( s#ceph_osd_client * , int ) +ceph_osdc_clear_abort_err void ceph_osdc_clear_abort_err ( s#ceph_osd_client * ) +ceph_osdc_update_epoch_barrier void ceph_osdc_update_epoch_barrier ( s#ceph_osd_client * , t#u32 ) +ceph_osdc_start_request extern int ceph_osdc_start_request ( s#ceph_osd_client * , s#ceph_osd_request * , t#bool ) +ceph_osdc_cancel_request extern void ceph_osdc_cancel_request ( s#ceph_osd_request * ) +ceph_osdc_wait_request extern int ceph_osdc_wait_request ( s#ceph_osd_client * , s#ceph_osd_request * ) +ceph_osdc_sync extern void ceph_osdc_sync ( s#ceph_osd_client * ) +ceph_osdc_watch s#ceph_osd_linger_request * ceph_osdc_watch ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#rados_watchcb2_t , t#rados_watcherrcb_t , void * ) +ceph_osdc_unwatch int ceph_osdc_unwatch ( s#ceph_osd_client * , s#ceph_osd_linger_request * ) +ceph_osdc_notify_ack int ceph_osdc_notify_ack ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#u64 , t#u64 , void * , t#u32 ) +ceph_osdc_notify int ceph_osdc_notify ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , void * , t#u32 , t#u32 , s#page * * * , t#size_t * ) +s#ceph_watch_item struct ceph_watch_item { s#ceph_entity_name name ; t#u64 cookie ; s#ceph_entity_addr addr ; } +ceph_osdc_list_watchers int ceph_osdc_list_watchers ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , s#ceph_watch_item * * , t#u32 * ) +ceph_osdc_flush_notifies extern void ceph_osdc_flush_notifies ( s#ceph_osd_client * ) +ceph_osdc_maybe_request_map void ceph_osdc_maybe_request_map ( s#ceph_osd_client * ) +ceph_osdc_call int ceph_osdc_call ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , const char * , const char * , unsigned int , s#page * , t#size_t , s#page * * , t#size_t * ) +ceph_osdc_copy_from int ceph_osdc_copy_from ( s#ceph_osd_client * , t#u64 , t#u64 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , t#u32 , t#u64 , t#u8 ) + +/* net/ceph/osdmap.o */ +ceph_pg_pool_name_by_id extern const char * ceph_pg_pool_name_by_id ( s#ceph_osdmap * , t#u64 ) +ceph_pg_poolid_by_name extern int ceph_pg_poolid_by_name ( s#ceph_osdmap * , const char * ) +ceph_pg_pool_flags t#u64 ceph_pg_pool_flags ( s#ceph_osdmap * , t#u64 ) +ceph_oloc_copy void ceph_oloc_copy ( s#ceph_object_locator * , const s#ceph_object_locator * ) +ceph_oloc_destroy void ceph_oloc_destroy ( s#ceph_object_locator * ) +ceph_oid_copy void ceph_oid_copy ( s#ceph_object_id * , const s#ceph_object_id * ) +ceph_oid_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ceph_oid_printf ( s#ceph_object_id * , const char * , ... ) +ceph_oid_aprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int ceph_oid_aprintf ( s#ceph_object_id * , t#gfp_t , const char * , ... ) +ceph_oid_destroy void ceph_oid_destroy ( s#ceph_object_id * ) +ceph_object_locator_to_pg int ceph_object_locator_to_pg ( s#ceph_osdmap * , const s#ceph_object_id * , const s#ceph_object_locator * , s#ceph_pg * ) +ceph_pg_to_acting_primary int ceph_pg_to_acting_primary ( s#ceph_osdmap * , const s#ceph_pg * ) + +/* net/ceph/pagelist.o */ +ceph_pagelist_alloc s#ceph_pagelist * ceph_pagelist_alloc ( t#gfp_t ) +ceph_pagelist_release extern void ceph_pagelist_release ( s#ceph_pagelist * ) +ceph_pagelist_append extern int ceph_pagelist_append ( s#ceph_pagelist * , const void * , t#size_t ) +ceph_pagelist_reserve extern int ceph_pagelist_reserve ( s#ceph_pagelist * , t#size_t ) +ceph_pagelist_free_reserve extern int ceph_pagelist_free_reserve ( s#ceph_pagelist * ) +s#ceph_pagelist_cursor struct ceph_pagelist_cursor { s#ceph_pagelist * pl ; s#list_head * page_lru ; t#size_t room ; } +ceph_pagelist_set_cursor extern void ceph_pagelist_set_cursor ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) +ceph_pagelist_truncate extern int ceph_pagelist_truncate ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) + +/* net/ceph/pagevec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +ceph_put_page_vector extern void ceph_put_page_vector ( s#page * * , int , t#bool ) +ceph_release_page_vector extern void ceph_release_page_vector ( s#page * * , int ) +ceph_alloc_page_vector extern s#page * * ceph_alloc_page_vector ( int , t#gfp_t ) +ceph_copy_user_to_page_vector extern int ceph_copy_user_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_to_page_vector extern void ceph_copy_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_from_page_vector extern void ceph_copy_from_page_vector ( s#page * * , void * , t#loff_t , t#size_t ) +ceph_zero_page_vector_range extern void ceph_zero_page_vector_range ( int , int , s#page * * ) + +/* net/ceph/snapshot.o */ +ceph_create_snap_context extern s#ceph_snap_context * ceph_create_snap_context ( t#u32 , t#gfp_t ) +ceph_get_snap_context extern s#ceph_snap_context * ceph_get_snap_context ( s#ceph_snap_context * ) +ceph_put_snap_context extern void ceph_put_snap_context ( s#ceph_snap_context * ) + +/* net/ceph/string_table.o */ +ceph_find_or_create_string extern s#ceph_string * ceph_find_or_create_string ( const char * , t#size_t ) +ceph_release_string extern void ceph_release_string ( s#kref * ) + +/* net/ceph/striper.o */ +s##ceph_string +ceph_calc_file_object_mapping void ceph_calc_file_object_mapping ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 * , t#u64 * , t#u32 * ) +s#ceph_object_extent struct ceph_object_extent { s#list_head oe_item ; t#u64 oe_objno ; t#u64 oe_off ; t#u64 oe_len ; } +t#ceph_object_extent_fn_t typedef void ( * ceph_object_extent_fn_t ) ( s#ceph_object_extent * , t#u32 , void * ) +ceph_file_to_extents int ceph_file_to_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , s#ceph_object_extent * ( void * ) , void * , t#ceph_object_extent_fn_t , void * ) +ceph_iterate_extents int ceph_iterate_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , t#ceph_object_extent_fn_t , void * ) +ceph_extent_to_file int ceph_extent_to_file ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 , s#ceph_file_extent * * , t#u32 * ) +ceph_get_num_objects t#u64 ceph_get_num_objects ( s#ceph_file_layout * , t#u64 ) + +/* net/core/bpf_sk_storage.o */ +s##bpf_sk_storage_diag +bpf_sk_storage_diag_free void bpf_sk_storage_diag_free ( s#bpf_sk_storage_diag * ) +bpf_sk_storage_diag_alloc s#bpf_sk_storage_diag * bpf_sk_storage_diag_alloc ( const s#nlattr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +bpf_sk_storage_diag_put int bpf_sk_storage_diag_put ( s#bpf_sk_storage_diag * , s#sock * , s#sk_buff * , int , unsigned int * ) + +/* net/core/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +__skb_wait_for_more_packets int __skb_wait_for_more_packets ( s#sock * , s#sk_buff_head * , int * , long * , const s#sk_buff * ) +__skb_try_recv_datagram s#sk_buff * __skb_try_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * , s#sk_buff * * ) +__skb_recv_datagram s#sk_buff * __skb_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * ) +skb_recv_datagram s#sk_buff * skb_recv_datagram ( s#sock * , unsigned , int , int * ) +skb_free_datagram void skb_free_datagram ( s#sock * , s#sk_buff * ) +__skb_free_datagram_locked void __skb_free_datagram_locked ( s#sock * , s#sk_buff * , int ) +__sk_queue_drop_skb int __sk_queue_drop_skb ( s#sock * , s#sk_buff_head * , s#sk_buff * , unsigned int , void ( * ) ( s#sock * , s#sk_buff * ) ) +skb_kill_datagram int skb_kill_datagram ( s#sock * , s#sk_buff * , unsigned int ) +s##ahash_request +skb_copy_and_hash_datagram_iter int skb_copy_and_hash_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int , s#ahash_request * ) +skb_copy_datagram_iter int skb_copy_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int ) +skb_copy_datagram_from_iter int skb_copy_datagram_from_iter ( s#sk_buff * , int , s#iov_iter * , int ) +__zerocopy_sg_from_iter int __zerocopy_sg_from_iter ( s#sock * , s#sk_buff * , s#iov_iter * , t#size_t ) +zerocopy_sg_from_iter int zerocopy_sg_from_iter ( s#sk_buff * , s#iov_iter * ) +skb_copy_and_csum_datagram_msg int skb_copy_and_csum_datagram_msg ( s#sk_buff * , int , s#msghdr * ) +datagram_poll t#__poll_t datagram_poll ( s#file * , s#socket * , s#poll_table_struct * ) + +/* net/core/dev.o */ +dev_base_lock extern t#rwlock_t dev_base_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sock_reuseport +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_name_node_alt_create int netdev_name_node_alt_create ( s#net_device * , const char * ) +netdev_name_node_alt_destroy int netdev_name_node_alt_destroy ( s#net_device * , const char * ) +s#sd_flow_limit struct sd_flow_limit { t#u64 count ; unsigned int num_buckets ; unsigned int history_head ; t#u16 history [ ( 1 << 7 ) ] ; t#u8 buckets [ ] ; } +s#softnet_data struct softnet_data { s#list_head poll_list ; s#sk_buff_head process_queue ; unsigned int processed ; unsigned int time_squeeze ; unsigned int received_rps ; s#softnet_data * rps_ipi_list ; s#sd_flow_limit * flow_limit ; s#Qdisc * output_queue ; s#Qdisc * * output_queue_tailp ; s#sk_buff * completion_queue ; s#sk_buff_head xfrm_backlog ; struct { t#u16 recursion ; t#u8 more ; } xmit ; unsigned int input_queue_head __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#call_single_data_t csd __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#softnet_data * rps_ipi_next ; unsigned int cpu ; unsigned int input_queue_tail ; unsigned int dropped ; s#sk_buff_head input_pkt_queue ; s#napi_struct backlog ; } +softnet_data extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#softnet_data ) softnet_data +dev_add_pack void dev_add_pack ( s#packet_type * ) +__dev_remove_pack void __dev_remove_pack ( s#packet_type * ) +dev_remove_pack void dev_remove_pack ( s#packet_type * ) +dev_get_iflink int dev_get_iflink ( const s#net_device * ) +dev_fill_metadata_dst int dev_fill_metadata_dst ( s#net_device * , s#sk_buff * ) +s#net_device_path_stack struct net_device_path_stack { int num_paths ; s#net_device_path path [ 5 ] ; } +dev_fill_forward_path int dev_fill_forward_path ( const s#net_device * , const t#u8 * , s#net_device_path_stack * ) +__dev_get_by_name s#net_device * __dev_get_by_name ( s#net * , const char * ) +dev_get_by_name_rcu s#net_device * dev_get_by_name_rcu ( s#net * , const char * ) +dev_get_by_name s#net_device * dev_get_by_name ( s#net * , const char * ) +__dev_get_by_index s#net_device * __dev_get_by_index ( s#net * , int ) +dev_get_by_index_rcu s#net_device * dev_get_by_index_rcu ( s#net * , int ) +dev_get_by_index s#net_device * dev_get_by_index ( s#net * , int ) +dev_get_by_napi_id s#net_device * dev_get_by_napi_id ( unsigned int ) +dev_getbyhwaddr_rcu s#net_device * dev_getbyhwaddr_rcu ( s#net * , unsigned short , const char * ) +dev_getfirstbyhwtype s#net_device * dev_getfirstbyhwtype ( s#net * , unsigned short ) +__dev_get_by_flags s#net_device * __dev_get_by_flags ( s#net * , unsigned short , unsigned short ) +dev_valid_name t#bool dev_valid_name ( const char * ) +dev_alloc_name int dev_alloc_name ( s#net_device * , const char * ) +dev_set_alias int dev_set_alias ( s#net_device * , const char * , t#size_t ) +netdev_features_change void netdev_features_change ( s#net_device * ) +netdev_state_change void netdev_state_change ( s#net_device * ) +__netdev_notify_peers void __netdev_notify_peers ( s#net_device * ) +netdev_notify_peers void netdev_notify_peers ( s#net_device * ) +dev_open int dev_open ( s#net_device * , s#netlink_ext_ack * ) +dev_close_many void dev_close_many ( s#list_head * , t#bool ) +dev_close void dev_close ( s#net_device * ) +dev_disable_lro void dev_disable_lro ( s#net_device * ) +e#netdev_cmd enum netdev_cmd { NETDEV_UP = 1 , NETDEV_DOWN , NETDEV_REBOOT , NETDEV_CHANGE , NETDEV_REGISTER , NETDEV_UNREGISTER , NETDEV_CHANGEMTU , NETDEV_CHANGEADDR , NETDEV_PRE_CHANGEADDR , NETDEV_GOING_DOWN , NETDEV_CHANGENAME , NETDEV_FEAT_CHANGE , NETDEV_BONDING_FAILOVER , NETDEV_PRE_UP , NETDEV_PRE_TYPE_CHANGE , NETDEV_POST_TYPE_CHANGE , NETDEV_POST_INIT , NETDEV_RELEASE , NETDEV_NOTIFY_PEERS , NETDEV_JOIN , NETDEV_CHANGEUPPER , NETDEV_RESEND_IGMP , NETDEV_PRECHANGEMTU , NETDEV_CHANGEINFODATA , NETDEV_BONDING_INFO , NETDEV_PRECHANGEUPPER , NETDEV_CHANGELOWERSTATE , NETDEV_UDP_TUNNEL_PUSH_INFO , NETDEV_UDP_TUNNEL_DROP_INFO , NETDEV_CHANGE_TX_QUEUE_LEN , NETDEV_CVLAN_FILTER_PUSH_INFO , NETDEV_CVLAN_FILTER_DROP_INFO , NETDEV_SVLAN_FILTER_PUSH_INFO , NETDEV_SVLAN_FILTER_DROP_INFO , } +netdev_cmd_to_name const char * netdev_cmd_to_name ( e#netdev_cmd ) +register_netdevice_notifier int register_netdevice_notifier ( s#notifier_block * ) +unregister_netdevice_notifier int unregister_netdevice_notifier ( s#notifier_block * ) +register_netdevice_notifier_net int register_netdevice_notifier_net ( s#net * , s#notifier_block * ) +unregister_netdevice_notifier_net int unregister_netdevice_notifier_net ( s#net * , s#notifier_block * ) +s#netdev_net_notifier struct netdev_net_notifier { s#list_head list ; s#notifier_block * nb ; } +register_netdevice_notifier_dev_net int register_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +unregister_netdevice_notifier_dev_net int unregister_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +call_netdevice_notifiers int call_netdevice_notifiers ( unsigned long , s#net_device * ) +net_inc_ingress_queue void net_inc_ingress_queue ( void ) +net_dec_ingress_queue void net_dec_ingress_queue ( void ) +net_inc_egress_queue void net_inc_egress_queue ( void ) +net_dec_egress_queue void net_dec_egress_queue ( void ) +netstamp_needed_key extern s#static_key_false netstamp_needed_key +net_enable_timestamp void net_enable_timestamp ( void ) +net_disable_timestamp void net_disable_timestamp ( void ) +is_skb_forwardable t#bool is_skb_forwardable ( const s#net_device * , const s#sk_buff * ) +__dev_forward_skb int __dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_forward_skb int dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_nit_active t#bool dev_nit_active ( s#net_device * ) +dev_queue_xmit_nit void dev_queue_xmit_nit ( s#sk_buff * , s#net_device * ) +netdev_txq_to_tc int netdev_txq_to_tc ( s#net_device * , unsigned int ) +e#xps_map_type enum xps_map_type { XPS_CPUS = 0 , XPS_RXQS , XPS_MAPS_MAX , } +__netif_set_xps_queue int __netif_set_xps_queue ( s#net_device * , const unsigned long * , t#u16 , e#xps_map_type ) +netif_set_xps_queue int netif_set_xps_queue ( s#net_device * , const s#cpumask * , t#u16 ) +netdev_reset_tc void netdev_reset_tc ( s#net_device * ) +netdev_set_tc_queue int netdev_set_tc_queue ( s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_num_tc int netdev_set_num_tc ( s#net_device * , t#u8 ) +netdev_unbind_sb_channel void netdev_unbind_sb_channel ( s#net_device * , s#net_device * ) +netdev_bind_sb_channel_queue int netdev_bind_sb_channel_queue ( s#net_device * , s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_sb_channel int netdev_set_sb_channel ( s#net_device * , t#u16 ) +netif_set_real_num_tx_queues int netif_set_real_num_tx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_rx_queues int netif_set_real_num_rx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_queues int netif_set_real_num_queues ( s#net_device * , unsigned int , unsigned int ) +netif_set_tso_max_size void netif_set_tso_max_size ( s#net_device * , unsigned int ) +netif_set_tso_max_segs void netif_set_tso_max_segs ( s#net_device * , unsigned int ) +netif_inherit_tso_max void netif_inherit_tso_max ( s#net_device * , const s#net_device * ) +netif_get_num_default_rss_queues int netif_get_num_default_rss_queues ( void ) +__netif_schedule void __netif_schedule ( s#Qdisc * ) +netif_schedule_queue void netif_schedule_queue ( s#netdev_queue * ) +netif_tx_wake_queue void netif_tx_wake_queue ( s#netdev_queue * ) +e#skb_free_reason enum skb_free_reason { SKB_REASON_CONSUMED , SKB_REASON_DROPPED , } +__dev_kfree_skb_irq void __dev_kfree_skb_irq ( s#sk_buff * , e#skb_free_reason ) +__dev_kfree_skb_any void __dev_kfree_skb_any ( s#sk_buff * , e#skb_free_reason ) +netif_device_detach void netif_device_detach ( s#net_device * ) +netif_device_attach void netif_device_attach ( s#net_device * ) +skb_checksum_help int skb_checksum_help ( s#sk_buff * ) +__skb_gso_segment s#sk_buff * __skb_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +netdev_rx_csum_fault void netdev_rx_csum_fault ( s#net_device * , s#sk_buff * ) +passthru_features_check t#netdev_features_t passthru_features_check ( s#sk_buff * , s#net_device * , t#netdev_features_t ) +netif_skb_features t#netdev_features_t netif_skb_features ( s#sk_buff * ) +skb_csum_hwoffload_help int skb_csum_hwoffload_help ( s#sk_buff * , const t#netdev_features_t ) +validate_xmit_skb_list s#sk_buff * validate_xmit_skb_list ( s#sk_buff * , s#net_device * , t#bool * ) +dev_loopback_xmit int dev_loopback_xmit ( s#net * , s#sock * , s#sk_buff * ) +dev_pick_tx_zero t#u16 dev_pick_tx_zero ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_pick_tx_cpu_id t#u16 dev_pick_tx_cpu_id ( s#net_device * , s#sk_buff * , s#net_device * ) +netdev_pick_tx t#u16 netdev_pick_tx ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_queue_xmit int dev_queue_xmit ( s#sk_buff * ) +dev_queue_xmit_accel int dev_queue_xmit_accel ( s#sk_buff * , s#net_device * ) +__dev_direct_xmit int __dev_direct_xmit ( s#sk_buff * , t#u16 ) +netdev_max_backlog extern int netdev_max_backlog +s#rps_sock_flow_table struct rps_sock_flow_table { t#u32 mask ; t#u32 ents [ ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +rps_sock_flow_table extern s#rps_sock_flow_table * rps_sock_flow_table +rps_cpu_mask extern t#u32 rps_cpu_mask +rps_needed extern s#static_key_false rps_needed +rfs_needed extern s#static_key_false rfs_needed +rps_may_expire_flow t#bool rps_may_expire_flow ( s#net_device * , t#u16 , t#u32 , t#u16 ) +do_xdp_generic int do_xdp_generic ( s#bpf_prog * , s#sk_buff * ) +netif_rx int netif_rx ( s#sk_buff * ) +netif_rx_ni int netif_rx_ni ( s#sk_buff * ) +netif_rx_any_context int netif_rx_any_context ( s#sk_buff * ) +netdev_is_rx_handler_busy t#bool netdev_is_rx_handler_busy ( s#net_device * ) +netdev_rx_handler_register int netdev_rx_handler_register ( s#net_device * , t#rx_handler_func_t * , void * ) +netdev_rx_handler_unregister void netdev_rx_handler_unregister ( s#net_device * ) +netif_receive_skb_core int netif_receive_skb_core ( s#sk_buff * ) +netif_receive_skb int netif_receive_skb ( s#sk_buff * ) +netif_receive_skb_list void netif_receive_skb_list ( s#list_head * ) +__napi_schedule void __napi_schedule ( s#napi_struct * ) +napi_schedule_prep t#bool napi_schedule_prep ( s#napi_struct * ) +__napi_schedule_irqoff void __napi_schedule_irqoff ( s#napi_struct * ) +napi_complete_done t#bool napi_complete_done ( s#napi_struct * , int ) +napi_busy_loop void napi_busy_loop ( unsigned int , t#bool ( * ) ( void * , unsigned long ) , void * , t#bool , t#u16 ) +dev_set_threaded int dev_set_threaded ( s#net_device * , t#bool ) +netif_napi_add_weight void netif_napi_add_weight ( s#net_device * , s#napi_struct * , int ( * ) ( s#napi_struct * , int ) , int ) +napi_disable void napi_disable ( s#napi_struct * ) +napi_enable void napi_enable ( s#napi_struct * ) +__netif_napi_del void __netif_napi_del ( s#napi_struct * ) +netdev_has_upper_dev t#bool netdev_has_upper_dev ( s#net_device * , s#net_device * ) +netdev_has_upper_dev_all_rcu t#bool netdev_has_upper_dev_all_rcu ( s#net_device * , s#net_device * ) +netdev_has_any_upper_dev t#bool netdev_has_any_upper_dev ( s#net_device * ) +netdev_master_upper_dev_get s#net_device * netdev_master_upper_dev_get ( s#net_device * ) +netdev_adjacent_get_private void * netdev_adjacent_get_private ( s#list_head * ) +netdev_upper_get_next_dev_rcu s#net_device * netdev_upper_get_next_dev_rcu ( s#net_device * , s#list_head * * ) +s#netdev_nested_priv struct netdev_nested_priv { unsigned char flags ; void * data ; } +netdev_walk_all_upper_dev_rcu int netdev_walk_all_upper_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_next_private void * netdev_lower_get_next_private ( s#net_device * , s#list_head * * ) +netdev_lower_get_next_private_rcu void * netdev_lower_get_next_private_rcu ( s#net_device * , s#list_head * * ) +netdev_lower_get_next void * netdev_lower_get_next ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev int netdev_walk_all_lower_dev ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_next_lower_dev_rcu s#net_device * netdev_next_lower_dev_rcu ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev_rcu int netdev_walk_all_lower_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_first_private_rcu void * netdev_lower_get_first_private_rcu ( s#net_device * ) +netdev_master_upper_dev_get_rcu s#net_device * netdev_master_upper_dev_get_rcu ( s#net_device * ) +netdev_upper_dev_link int netdev_upper_dev_link ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_master_upper_dev_link int netdev_master_upper_dev_link ( s#net_device * , s#net_device * , void * , void * , s#netlink_ext_ack * ) +netdev_upper_dev_unlink void netdev_upper_dev_unlink ( s#net_device * , s#net_device * ) +netdev_adjacent_change_prepare int netdev_adjacent_change_prepare ( s#net_device * , s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_adjacent_change_commit void netdev_adjacent_change_commit ( s#net_device * , s#net_device * , s#net_device * ) +netdev_adjacent_change_abort void netdev_adjacent_change_abort ( s#net_device * , s#net_device * , s#net_device * ) +s#ifslave struct ifslave { t#__s32 slave_id ; char slave_name [ 16 ] ; t#__s8 link ; t#__s8 state ; t#__u32 link_failure_count ; } +t#ifslave typedef s#ifslave ifslave +s#ifbond struct ifbond { t#__s32 bond_mode ; t#__s32 num_slaves ; t#__s32 miimon ; } +t#ifbond typedef s#ifbond ifbond +s#netdev_bonding_info struct netdev_bonding_info { t#ifslave slave ; t#ifbond master ; } +netdev_bonding_info_change void netdev_bonding_info_change ( s#net_device * , s#netdev_bonding_info * ) +netdev_get_xmit_slave s#net_device * netdev_get_xmit_slave ( s#net_device * , s#sk_buff * , t#bool ) +netdev_sk_get_lowest_dev s#net_device * netdev_sk_get_lowest_dev ( s#net_device * , s#sock * ) +netdev_lower_dev_get_private void * netdev_lower_dev_get_private ( s#net_device * , s#net_device * ) +netdev_lower_state_changed void netdev_lower_state_changed ( s#net_device * , void * ) +dev_set_promiscuity int dev_set_promiscuity ( s#net_device * , int ) +dev_set_allmulti int dev_set_allmulti ( s#net_device * , int ) +dev_get_flags unsigned int dev_get_flags ( const s#net_device * ) +dev_change_flags int dev_change_flags ( s#net_device * , unsigned int , s#netlink_ext_ack * ) +__dev_set_mtu int __dev_set_mtu ( s#net_device * , int ) +dev_set_mtu int dev_set_mtu ( s#net_device * , int ) +dev_set_group void dev_set_group ( s#net_device * , int ) +dev_pre_changeaddr_notify int dev_pre_changeaddr_notify ( s#net_device * , const char * , s#netlink_ext_ack * ) +dev_set_mac_address int dev_set_mac_address ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_set_mac_address_user int dev_set_mac_address_user ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_get_mac_address int dev_get_mac_address ( s#sockaddr * , s#net * , char * ) +dev_change_carrier int dev_change_carrier ( s#net_device * , t#bool ) +dev_get_phys_port_id int dev_get_phys_port_id ( s#net_device * , s#netdev_phys_item_id * ) +dev_get_phys_port_name int dev_get_phys_port_name ( s#net_device * , char * , t#size_t ) +dev_get_port_parent_id int dev_get_port_parent_id ( s#net_device * , s#netdev_phys_item_id * , t#bool ) +netdev_port_same_parent_id t#bool netdev_port_same_parent_id ( s#net_device * , s#net_device * ) +dev_change_proto_down int dev_change_proto_down ( s#net_device * , t#bool ) +dev_change_proto_down_generic int dev_change_proto_down_generic ( s#net_device * , t#bool ) +dev_change_proto_down_reason void dev_change_proto_down_reason ( s#net_device * , unsigned long , t#u32 ) +dev_xdp_prog_count t#u8 dev_xdp_prog_count ( s#net_device * ) +netdev_update_features void netdev_update_features ( s#net_device * ) +netdev_change_features void netdev_change_features ( s#net_device * ) +netif_stacked_transfer_operstate void netif_stacked_transfer_operstate ( const s#net_device * , s#net_device * ) +netif_tx_stop_all_queues void netif_tx_stop_all_queues ( s#net_device * ) +register_netdevice int register_netdevice ( s#net_device * ) +init_dummy_netdev int init_dummy_netdev ( s#net_device * ) +register_netdev int register_netdev ( s#net_device * ) +netdev_refcnt_read int netdev_refcnt_read ( const s#net_device * ) +netdev_stats_to_stats64 void netdev_stats_to_stats64 ( s#rtnl_link_stats64 * , const s#net_device_stats * ) +dev_get_stats s#rtnl_link_stats64 * dev_get_stats ( s#net_device * , s#rtnl_link_stats64 * ) +dev_fetch_sw_netstats void dev_fetch_sw_netstats ( s#rtnl_link_stats64 * , const s#pcpu_sw_netstats * ) +dev_get_tstats64 void dev_get_tstats64 ( s#net_device * , s#rtnl_link_stats64 * ) +netdev_set_default_ethtool_ops void netdev_set_default_ethtool_ops ( s#net_device * , const s#ethtool_ops * ) +alloc_netdev_mqs s#net_device * alloc_netdev_mqs ( int , const char * , unsigned char , void ( * ) ( s#net_device * ) , unsigned int , unsigned int ) +free_netdev void free_netdev ( s#net_device * ) +synchronize_net void synchronize_net ( void ) +unregister_netdevice_queue void unregister_netdevice_queue ( s#net_device * , s#list_head * ) +unregister_netdevice_many void unregister_netdevice_many ( s#list_head * ) +unregister_netdev void unregister_netdev ( s#net_device * ) +__dev_change_net_namespace int __dev_change_net_namespace ( s#net_device * , s#net * , const char * , int ) +netdev_increment_features t#netdev_features_t netdev_increment_features ( t#netdev_features_t , t#netdev_features_t , t#netdev_features_t ) +netdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_printk ( const char * , const s#net_device * , const char * , ... ) +netdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_emerg ( const s#net_device * , const char * , ... ) +netdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_alert ( const s#net_device * , const char * , ... ) +netdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_crit ( const s#net_device * , const char * , ... ) +netdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_err ( const s#net_device * , const char * , ... ) +netdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_warn ( const s#net_device * , const char * , ... ) +netdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_notice ( const s#net_device * , const char * , ... ) +netdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_info ( const s#net_device * , const char * , ... ) + +/* net/core/dev_addr_lists.o */ +__hw_addr_sync int __hw_addr_sync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +__hw_addr_unsync void __hw_addr_unsync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__hw_addr_sync_dev int __hw_addr_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_ref_sync_dev int __hw_addr_ref_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_ref_unsync_dev void __hw_addr_ref_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_unsync_dev void __hw_addr_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_init void __hw_addr_init ( s#netdev_hw_addr_list * ) +dev_addr_mod void dev_addr_mod ( s#net_device * , unsigned int , const void * , t#size_t ) +dev_addr_add int dev_addr_add ( s#net_device * , const unsigned char * , unsigned char ) +dev_addr_del int dev_addr_del ( s#net_device * , const unsigned char * , unsigned char ) +dev_uc_add_excl int dev_uc_add_excl ( s#net_device * , const unsigned char * ) +dev_uc_add int dev_uc_add ( s#net_device * , const unsigned char * ) +dev_uc_del int dev_uc_del ( s#net_device * , const unsigned char * ) +dev_uc_sync int dev_uc_sync ( s#net_device * , s#net_device * ) +dev_uc_sync_multiple int dev_uc_sync_multiple ( s#net_device * , s#net_device * ) +dev_uc_unsync void dev_uc_unsync ( s#net_device * , s#net_device * ) +dev_uc_flush void dev_uc_flush ( s#net_device * ) +dev_uc_init void dev_uc_init ( s#net_device * ) +dev_mc_add_excl int dev_mc_add_excl ( s#net_device * , const unsigned char * ) +dev_mc_add int dev_mc_add ( s#net_device * , const unsigned char * ) +dev_mc_add_global int dev_mc_add_global ( s#net_device * , const unsigned char * ) +dev_mc_del int dev_mc_del ( s#net_device * , const unsigned char * ) +dev_mc_del_global int dev_mc_del_global ( s#net_device * , const unsigned char * ) +dev_mc_sync int dev_mc_sync ( s#net_device * , s#net_device * ) +dev_mc_sync_multiple int dev_mc_sync_multiple ( s#net_device * , s#net_device * ) +dev_mc_unsync void dev_mc_unsync ( s#net_device * , s#net_device * ) +dev_mc_flush void dev_mc_flush ( s#net_device * ) +dev_mc_init void dev_mc_init ( s#net_device * ) + +/* net/core/dev_ioctl.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +dev_load void dev_load ( s#net * , const char * ) + +/* net/core/devlink.o */ +s##devlink +devlink_priv void * devlink_priv ( s#devlink * ) +priv_to_devlink s#devlink * priv_to_devlink ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_linecard +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devlink_to_dev s#device * devlink_to_dev ( const s#devlink * ) +e#devlink_dpipe_field_mapping_type enum devlink_dpipe_field_mapping_type { DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE , DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX , } +s#devlink_dpipe_field struct devlink_dpipe_field { const char * name ; unsigned int id ; unsigned int bitwidth ; e#devlink_dpipe_field_mapping_type mapping_type ; } +s#devlink_dpipe_header struct devlink_dpipe_header { const char * name ; unsigned int id ; s#devlink_dpipe_field * fields ; unsigned int fields_count ; t#bool global ; } +devlink_dpipe_header_ethernet extern s#devlink_dpipe_header devlink_dpipe_header_ethernet +devlink_dpipe_header_ipv4 extern s#devlink_dpipe_header devlink_dpipe_header_ipv4 +devlink_dpipe_header_ipv6 extern s#devlink_dpipe_header devlink_dpipe_header_ipv6 +__tracepoint_devlink_hwmsg extern s#tracepoint __tracepoint_devlink_hwmsg +__traceiter_devlink_hwmsg extern int __traceiter_devlink_hwmsg ( void * , const s#devlink * , t#bool , unsigned long , const t#u8 * , t#size_t ) +__SCK__tp_func_devlink_hwmsg extern s#static_call_key __SCK__tp_func_devlink_hwmsg +__tracepoint_devlink_hwerr extern s#tracepoint __tracepoint_devlink_hwerr +__traceiter_devlink_hwerr extern int __traceiter_devlink_hwerr ( void * , const s#devlink * , int , const char * ) +__SCK__tp_func_devlink_hwerr extern s#static_call_key __SCK__tp_func_devlink_hwerr +__tracepoint_devlink_trap_report extern s#tracepoint __tracepoint_devlink_trap_report +s#devlink_trap_metadata struct devlink_trap_metadata { const char * trap_name ; const char * trap_group_name ; s#net_device * input_dev ; const s#flow_action_cookie * fa_cookie ; e#devlink_trap_type trap_type ; } +__traceiter_devlink_trap_report extern int __traceiter_devlink_trap_report ( void * , const s#devlink * , s#sk_buff * , const s#devlink_trap_metadata * ) +__SCK__tp_func_devlink_trap_report extern s#static_call_key __SCK__tp_func_devlink_trap_report +devlink_net s#net * devlink_net ( const s#devlink * ) +devl_assert_locked void devl_assert_locked ( s#devlink * ) +devl_lock void devl_lock ( s#devlink * ) +devl_trylock int devl_trylock ( s#devlink * ) +devl_unlock void devl_unlock ( s#devlink * ) +e#devlink_dpipe_match_type enum devlink_dpipe_match_type { DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT , } +s#devlink_dpipe_match struct devlink_dpipe_match { e#devlink_dpipe_match_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_match_put int devlink_dpipe_match_put ( s#sk_buff * , s#devlink_dpipe_match * ) +e#devlink_dpipe_action_type enum devlink_dpipe_action_type { DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY , } +s#devlink_dpipe_action struct devlink_dpipe_action { e#devlink_dpipe_action_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_action_put int devlink_dpipe_action_put ( s#sk_buff * , s#devlink_dpipe_action * ) +s#genlmsghdr struct genlmsghdr { t#__u8 cmd ; t#__u8 version ; t#__u16 reserved ; } +s#genl_info struct genl_info { t#u32 snd_seq ; t#u32 snd_portid ; s#nlmsghdr * nlhdr ; s#genlmsghdr * genlhdr ; void * userhdr ; s#nlattr * * attrs ; t#possible_net_t _net ; void * user_ptr [ 2 ] ; s#netlink_ext_ack * extack ; } +E#__DEVLINK_CMD_MAX 84 +e#devlink_command enum devlink_command { DEVLINK_CMD_UNSPEC , DEVLINK_CMD_GET , DEVLINK_CMD_SET , DEVLINK_CMD_NEW , DEVLINK_CMD_DEL , DEVLINK_CMD_PORT_GET , DEVLINK_CMD_PORT_SET , DEVLINK_CMD_PORT_NEW , DEVLINK_CMD_PORT_DEL , DEVLINK_CMD_PORT_SPLIT , DEVLINK_CMD_PORT_UNSPLIT , DEVLINK_CMD_SB_GET , DEVLINK_CMD_SB_SET , DEVLINK_CMD_SB_NEW , DEVLINK_CMD_SB_DEL , DEVLINK_CMD_SB_POOL_GET , DEVLINK_CMD_SB_POOL_SET , DEVLINK_CMD_SB_POOL_NEW , DEVLINK_CMD_SB_POOL_DEL , DEVLINK_CMD_SB_PORT_POOL_GET , DEVLINK_CMD_SB_PORT_POOL_SET , DEVLINK_CMD_SB_PORT_POOL_NEW , DEVLINK_CMD_SB_PORT_POOL_DEL , DEVLINK_CMD_SB_TC_POOL_BIND_GET , DEVLINK_CMD_SB_TC_POOL_BIND_SET , DEVLINK_CMD_SB_TC_POOL_BIND_NEW , DEVLINK_CMD_SB_TC_POOL_BIND_DEL , DEVLINK_CMD_SB_OCC_SNAPSHOT , DEVLINK_CMD_SB_OCC_MAX_CLEAR , DEVLINK_CMD_ESWITCH_GET , DEVLINK_CMD_ESWITCH_SET , DEVLINK_CMD_DPIPE_TABLE_GET , DEVLINK_CMD_DPIPE_ENTRIES_GET , DEVLINK_CMD_DPIPE_HEADERS_GET , DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET , DEVLINK_CMD_RESOURCE_SET , DEVLINK_CMD_RESOURCE_DUMP , DEVLINK_CMD_RELOAD , DEVLINK_CMD_PARAM_GET , DEVLINK_CMD_PARAM_SET , DEVLINK_CMD_PARAM_NEW , DEVLINK_CMD_PARAM_DEL , DEVLINK_CMD_REGION_GET , DEVLINK_CMD_REGION_SET , DEVLINK_CMD_REGION_NEW , DEVLINK_CMD_REGION_DEL , DEVLINK_CMD_REGION_READ , DEVLINK_CMD_PORT_PARAM_GET , DEVLINK_CMD_PORT_PARAM_SET , DEVLINK_CMD_PORT_PARAM_NEW , DEVLINK_CMD_PORT_PARAM_DEL , DEVLINK_CMD_INFO_GET , DEVLINK_CMD_HEALTH_REPORTER_GET , DEVLINK_CMD_HEALTH_REPORTER_SET , DEVLINK_CMD_HEALTH_REPORTER_RECOVER , DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE , DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET , DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR , DEVLINK_CMD_FLASH_UPDATE , DEVLINK_CMD_FLASH_UPDATE_END , DEVLINK_CMD_FLASH_UPDATE_STATUS , DEVLINK_CMD_TRAP_GET , DEVLINK_CMD_TRAP_SET , DEVLINK_CMD_TRAP_NEW , DEVLINK_CMD_TRAP_DEL , DEVLINK_CMD_TRAP_GROUP_GET , DEVLINK_CMD_TRAP_GROUP_SET , DEVLINK_CMD_TRAP_GROUP_NEW , DEVLINK_CMD_TRAP_GROUP_DEL , DEVLINK_CMD_TRAP_POLICER_GET , DEVLINK_CMD_TRAP_POLICER_SET , DEVLINK_CMD_TRAP_POLICER_NEW , DEVLINK_CMD_TRAP_POLICER_DEL , DEVLINK_CMD_HEALTH_REPORTER_TEST , DEVLINK_CMD_RATE_GET , DEVLINK_CMD_RATE_SET , DEVLINK_CMD_RATE_NEW , DEVLINK_CMD_RATE_DEL , DEVLINK_CMD_LINECARD_GET , DEVLINK_CMD_LINECARD_SET , DEVLINK_CMD_LINECARD_NEW , DEVLINK_CMD_LINECARD_DEL , DEVLINK_CMD_SELFTESTS_GET , DEVLINK_CMD_SELFTESTS_RUN , __DEVLINK_CMD_MAX , DEVLINK_CMD_MAX = E#__DEVLINK_CMD_MAX - 1 } +s#devlink_dpipe_dump_ctx struct devlink_dpipe_dump_ctx { s#genl_info * info ; e#devlink_command cmd ; s#sk_buff * skb ; s#nlattr * nest ; void * hdr ; } +devlink_dpipe_entry_ctx_prepare int devlink_dpipe_entry_ctx_prepare ( s#devlink_dpipe_dump_ctx * ) +s#devlink_dpipe_value struct devlink_dpipe_value { union { s#devlink_dpipe_action * action ; s#devlink_dpipe_match * match ; } ; unsigned int mapping_value ; t#bool mapping_valid ; unsigned int value_size ; void * value ; void * mask ; } +s#devlink_dpipe_entry struct devlink_dpipe_entry { t#u64 index ; s#devlink_dpipe_value * match_values ; unsigned int match_values_count ; s#devlink_dpipe_value * action_values ; unsigned int action_values_count ; t#u64 counter ; t#bool counter_valid ; } +devlink_dpipe_entry_ctx_append int devlink_dpipe_entry_ctx_append ( s#devlink_dpipe_dump_ctx * , s#devlink_dpipe_entry * ) +devlink_dpipe_entry_ctx_close int devlink_dpipe_entry_ctx_close ( s#devlink_dpipe_dump_ctx * ) +devlink_dpipe_entry_clear void devlink_dpipe_entry_clear ( s#devlink_dpipe_entry * ) +devlink_is_reload_failed t#bool devlink_is_reload_failed ( const s#devlink * ) +E#__DEVLINK_RELOAD_LIMIT_MAX 2 +e#devlink_reload_limit enum devlink_reload_limit { DEVLINK_RELOAD_LIMIT_UNSPEC , DEVLINK_RELOAD_LIMIT_NO_RESET , __DEVLINK_RELOAD_LIMIT_MAX , DEVLINK_RELOAD_LIMIT_MAX = E#__DEVLINK_RELOAD_LIMIT_MAX - 1 } +devlink_remote_reload_actions_performed void devlink_remote_reload_actions_performed ( s#devlink * , e#devlink_reload_limit , t#u32 ) +devlink_flash_update_status_notify void devlink_flash_update_status_notify ( s#devlink * , const char * , const char * , unsigned long , unsigned long ) +devlink_flash_update_timeout_notify void devlink_flash_update_timeout_notify ( s#devlink * , const char * , const char * , unsigned long ) +s##devlink_info_req +devlink_info_driver_name_put int devlink_info_driver_name_put ( s#devlink_info_req * , const char * ) +devlink_info_serial_number_put int devlink_info_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_board_serial_number_put int devlink_info_board_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_version_fixed_put int devlink_info_version_fixed_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_stored_put int devlink_info_version_stored_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_running_put int devlink_info_version_running_put ( s#devlink_info_req * , const char * , const char * ) +s##devlink_fmsg +devlink_fmsg_obj_nest_start int devlink_fmsg_obj_nest_start ( s#devlink_fmsg * ) +devlink_fmsg_obj_nest_end int devlink_fmsg_obj_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_pair_nest_start int devlink_fmsg_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_pair_nest_end int devlink_fmsg_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_arr_pair_nest_start int devlink_fmsg_arr_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_arr_pair_nest_end int devlink_fmsg_arr_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_binary_pair_nest_start int devlink_fmsg_binary_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_pair_nest_end int devlink_fmsg_binary_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_u32_put int devlink_fmsg_u32_put ( s#devlink_fmsg * , t#u32 ) +devlink_fmsg_string_put int devlink_fmsg_string_put ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_put int devlink_fmsg_binary_put ( s#devlink_fmsg * , const void * , t#u16 ) +devlink_fmsg_bool_pair_put int devlink_fmsg_bool_pair_put ( s#devlink_fmsg * , const char * , t#bool ) +devlink_fmsg_u8_pair_put int devlink_fmsg_u8_pair_put ( s#devlink_fmsg * , const char * , t#u8 ) +devlink_fmsg_u32_pair_put int devlink_fmsg_u32_pair_put ( s#devlink_fmsg * , const char * , t#u32 ) +devlink_fmsg_u64_pair_put int devlink_fmsg_u64_pair_put ( s#devlink_fmsg * , const char * , t#u64 ) +devlink_fmsg_string_pair_put int devlink_fmsg_string_pair_put ( s#devlink_fmsg * , const char * , const char * ) +devlink_fmsg_binary_pair_put int devlink_fmsg_binary_pair_put ( s#devlink_fmsg * , const char * , const void * , t#u32 ) +s##devlink_health_reporter +devlink_health_reporter_priv void * devlink_health_reporter_priv ( s#devlink_health_reporter * ) +s#devlink_health_reporter_ops struct devlink_health_reporter_ops { char * name ; int ( * recover ) ( s#devlink_health_reporter * , void * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#devlink_health_reporter * , s#devlink_fmsg * , void * , s#netlink_ext_ack * ) ; int ( * diagnose ) ( s#devlink_health_reporter * , s#devlink_fmsg * , s#netlink_ext_ack * ) ; int ( * test ) ( s#devlink_health_reporter * , s#netlink_ext_ack * ) ; } +devlink_port_health_reporter_create s#devlink_health_reporter * devlink_port_health_reporter_create ( s#devlink_port * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_create s#devlink_health_reporter * devlink_health_reporter_create ( s#devlink * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_destroy void devlink_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_port_health_reporter_destroy void devlink_port_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_health_reporter_recovery_done void devlink_health_reporter_recovery_done ( s#devlink_health_reporter * ) +devlink_health_report int devlink_health_report ( s#devlink_health_reporter * , const char * , void * ) +e#devlink_health_reporter_state enum devlink_health_reporter_state { DEVLINK_HEALTH_REPORTER_STATE_HEALTHY , DEVLINK_HEALTH_REPORTER_STATE_ERROR , } +devlink_health_reporter_state_update void devlink_health_reporter_state_update ( s#devlink_health_reporter * , e#devlink_health_reporter_state ) +devlink_set_features void devlink_set_features ( s#devlink * , t#u64 ) +E#__DEVLINK_RELOAD_ACTION_MAX 3 +e#devlink_reload_action enum devlink_reload_action { DEVLINK_RELOAD_ACTION_UNSPEC , DEVLINK_RELOAD_ACTION_DRIVER_REINIT , DEVLINK_RELOAD_ACTION_FW_ACTIVATE , __DEVLINK_RELOAD_ACTION_MAX , DEVLINK_RELOAD_ACTION_MAX = E#__DEVLINK_RELOAD_ACTION_MAX - 1 } +s#devlink_flash_update_params struct devlink_flash_update_params { const s#firmware * fw ; const char * component ; t#u32 overwrite_mask ; } +s#devlink_port_new_attrs struct devlink_port_new_attrs { e#devlink_port_flavour flavour ; unsigned int port_index ; t#u32 controller ; t#u32 sfnum ; t#u16 pfnum ; t#u8 port_index_valid : 1 , controller_valid : 1 , sfnum_valid : 1 ; } +e#devlink_port_fn_state enum devlink_port_fn_state { DEVLINK_PORT_FN_STATE_INACTIVE , DEVLINK_PORT_FN_STATE_ACTIVE , } +e#devlink_port_fn_opstate enum devlink_port_fn_opstate { DEVLINK_PORT_FN_OPSTATE_DETACHED , DEVLINK_PORT_FN_OPSTATE_ATTACHED , } +e#devlink_selftest_status enum devlink_selftest_status { DEVLINK_SELFTEST_STATUS_SKIP , DEVLINK_SELFTEST_STATUS_PASS , DEVLINK_SELFTEST_STATUS_FAIL } +s#devlink_ops struct devlink_ops { t#u32 supported_flash_update_params ; unsigned long reload_actions ; unsigned long reload_limits ; int ( * reload_down ) ( s#devlink * , t#bool , e#devlink_reload_action , e#devlink_reload_limit , s#netlink_ext_ack * ) ; int ( * reload_up ) ( s#devlink * , e#devlink_reload_action , e#devlink_reload_limit , t#u32 * , s#netlink_ext_ack * ) ; int ( * port_type_set ) ( s#devlink_port * , e#devlink_port_type ) ; int ( * port_split ) ( s#devlink * , s#devlink_port * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#devlink * , s#devlink_port * , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#devlink * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#devlink * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * eswitch_mode_get ) ( s#devlink * , t#u16 * ) ; int ( * eswitch_mode_set ) ( s#devlink * , t#u16 , s#netlink_ext_ack * ) ; int ( * eswitch_inline_mode_get ) ( s#devlink * , t#u8 * ) ; int ( * eswitch_inline_mode_set ) ( s#devlink * , t#u8 , s#netlink_ext_ack * ) ; int ( * eswitch_encap_mode_get ) ( s#devlink * , e#devlink_eswitch_encap_mode * ) ; int ( * eswitch_encap_mode_set ) ( s#devlink * , e#devlink_eswitch_encap_mode , s#netlink_ext_ack * ) ; int ( * info_get ) ( s#devlink * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * flash_update ) ( s#devlink * , s#devlink_flash_update_params * , s#netlink_ext_ack * ) ; int ( * trap_init ) ( s#devlink * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#devlink * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#devlink * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#devlink * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#devlink * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_group_action_set ) ( s#devlink * , const s#devlink_trap_group * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_drop_counter_get ) ( s#devlink * , const s#devlink_trap * , t#u64 * ) ; int ( * trap_policer_init ) ( s#devlink * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#devlink * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 * ) ; int ( * port_function_hw_addr_get ) ( s#devlink_port * , t#u8 * , int * , s#netlink_ext_ack * ) ; int ( * port_function_hw_addr_set ) ( s#devlink_port * , const t#u8 * , int , s#netlink_ext_ack * ) ; int ( * port_new ) ( s#devlink * , const s#devlink_port_new_attrs * , s#netlink_ext_ack * , unsigned int * ) ; int ( * port_del ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_fn_state_get ) ( s#devlink_port * , e#devlink_port_fn_state * , e#devlink_port_fn_opstate * , s#netlink_ext_ack * ) ; int ( * port_fn_state_set ) ( s#devlink_port * , e#devlink_port_fn_state , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_new ) ( s#devlink_rate * , void * * , s#netlink_ext_ack * ) ; int ( * rate_node_del ) ( s#devlink_rate * , void * , s#netlink_ext_ack * ) ; int ( * rate_leaf_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; int ( * rate_node_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; t#bool ( * selftest_check ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; e#devlink_selftest_status ( * selftest_run ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; } +devlink_alloc_ns s#devlink * devlink_alloc_ns ( const s#devlink_ops * , t#size_t , s#net * , s#device * ) +devlink_register void devlink_register ( s#devlink * ) +devlink_unregister void devlink_unregister ( s#devlink * ) +devlink_free void devlink_free ( s#devlink * ) +devl_port_register int devl_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devlink_port_register int devlink_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devl_port_unregister void devl_port_unregister ( s#devlink_port * ) +devlink_port_unregister void devlink_port_unregister ( s#devlink_port * ) +devlink_port_type_eth_set void devlink_port_type_eth_set ( s#devlink_port * , s#net_device * ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +devlink_port_type_ib_set void devlink_port_type_ib_set ( s#devlink_port * , s#ib_device * ) +devlink_port_type_clear void devlink_port_type_clear ( s#devlink_port * ) +devlink_port_attrs_set void devlink_port_attrs_set ( s#devlink_port * , s#devlink_port_attrs * ) +devlink_port_attrs_pci_pf_set void devlink_port_attrs_pci_pf_set ( s#devlink_port * , t#u32 , t#u16 , t#bool ) +devlink_port_attrs_pci_vf_set void devlink_port_attrs_pci_vf_set ( s#devlink_port * , t#u32 , t#u16 , t#u16 , t#bool ) +devlink_port_attrs_pci_sf_set void devlink_port_attrs_pci_sf_set ( s#devlink_port * , t#u32 , t#u16 , t#u32 , t#bool ) +devl_rate_leaf_create int devl_rate_leaf_create ( s#devlink_port * , void * ) +devl_rate_leaf_destroy void devl_rate_leaf_destroy ( s#devlink_port * ) +devl_rate_nodes_destroy void devl_rate_nodes_destroy ( s#devlink * ) +devlink_port_linecard_set void devlink_port_linecard_set ( s#devlink_port * , s#devlink_linecard * ) +s#devlink_linecard_ops struct devlink_linecard_ops { int ( * provision ) ( s#devlink_linecard * , void * , const char * , const void * , s#netlink_ext_ack * ) ; int ( * unprovision ) ( s#devlink_linecard * , void * , s#netlink_ext_ack * ) ; t#bool ( * same_provision ) ( s#devlink_linecard * , void * , const char * , const void * ) ; unsigned int ( * types_count ) ( s#devlink_linecard * , void * ) ; void ( * types_get ) ( s#devlink_linecard * , void * , unsigned int , const char * * , const void * * ) ; } +devlink_linecard_create s#devlink_linecard * devlink_linecard_create ( s#devlink * , unsigned int , const s#devlink_linecard_ops * , void * ) +devlink_linecard_destroy void devlink_linecard_destroy ( s#devlink_linecard * ) +devlink_linecard_provision_set void devlink_linecard_provision_set ( s#devlink_linecard * , const char * ) +devlink_linecard_provision_clear void devlink_linecard_provision_clear ( s#devlink_linecard * ) +devlink_linecard_provision_fail void devlink_linecard_provision_fail ( s#devlink_linecard * ) +devlink_linecard_activate void devlink_linecard_activate ( s#devlink_linecard * ) +devlink_linecard_deactivate void devlink_linecard_deactivate ( s#devlink_linecard * ) +devlink_linecard_nested_dl_set void devlink_linecard_nested_dl_set ( s#devlink_linecard * , s#devlink * ) +devl_sb_register int devl_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devlink_sb_register int devlink_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devl_sb_unregister void devl_sb_unregister ( s#devlink * , unsigned int ) +devlink_sb_unregister void devlink_sb_unregister ( s#devlink * , unsigned int ) +s#devlink_dpipe_headers struct devlink_dpipe_headers { s#devlink_dpipe_header * * headers ; unsigned int headers_count ; } +devl_dpipe_headers_register void devl_dpipe_headers_register ( s#devlink * , s#devlink_dpipe_headers * ) +devl_dpipe_headers_unregister void devl_dpipe_headers_unregister ( s#devlink * ) +devlink_dpipe_table_counter_enabled t#bool devlink_dpipe_table_counter_enabled ( s#devlink * , const char * ) +s#devlink_dpipe_table_ops struct devlink_dpipe_table_ops { int ( * actions_dump ) ( void * , s#sk_buff * ) ; int ( * matches_dump ) ( void * , s#sk_buff * ) ; int ( * entries_dump ) ( void * , t#bool , s#devlink_dpipe_dump_ctx * ) ; int ( * counters_set_update ) ( void * , t#bool ) ; t#u64 ( * size_get ) ( void * ) ; } +devl_dpipe_table_register int devl_dpipe_table_register ( s#devlink * , const char * , s#devlink_dpipe_table_ops * , void * , t#bool ) +devl_dpipe_table_unregister void devl_dpipe_table_unregister ( s#devlink * , const char * ) +e#devlink_resource_unit enum devlink_resource_unit { DEVLINK_RESOURCE_UNIT_ENTRY , } +s#devlink_resource_size_params struct devlink_resource_size_params { t#u64 size_min ; t#u64 size_max ; t#u64 size_granularity ; e#devlink_resource_unit unit ; } +devl_resource_register int devl_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devlink_resource_register int devlink_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devl_resources_unregister void devl_resources_unregister ( s#devlink * ) +devlink_resources_unregister void devlink_resources_unregister ( s#devlink * ) +devl_resource_size_get int devl_resource_size_get ( s#devlink * , t#u64 , t#u64 * ) +devl_dpipe_table_resource_set int devl_dpipe_table_resource_set ( s#devlink * , const char * , t#u64 , t#u64 ) +t#devlink_resource_occ_get_t typedef t#u64 devlink_resource_occ_get_t ( void * ) +devl_resource_occ_get_register void devl_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devlink_resource_occ_get_register void devlink_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devl_resource_occ_get_unregister void devl_resource_occ_get_unregister ( s#devlink * , t#u64 ) +devlink_resource_occ_get_unregister void devlink_resource_occ_get_unregister ( s#devlink * , t#u64 ) +e#devlink_param_type enum devlink_param_type { DEVLINK_PARAM_TYPE_U8 , DEVLINK_PARAM_TYPE_U16 , DEVLINK_PARAM_TYPE_U32 , DEVLINK_PARAM_TYPE_STRING , DEVLINK_PARAM_TYPE_BOOL , } +u#devlink_param_value union devlink_param_value { t#u8 vu8 ; t#u16 vu16 ; t#u32 vu32 ; char vstr [ 32 ] ; t#bool vbool ; } +E#__DEVLINK_PARAM_CMODE_MAX 3 +e#devlink_param_cmode enum devlink_param_cmode { DEVLINK_PARAM_CMODE_RUNTIME , DEVLINK_PARAM_CMODE_DRIVERINIT , DEVLINK_PARAM_CMODE_PERMANENT , __DEVLINK_PARAM_CMODE_MAX , DEVLINK_PARAM_CMODE_MAX = E#__DEVLINK_PARAM_CMODE_MAX - 1 } +s#devlink_param_gset_ctx struct devlink_param_gset_ctx { u#devlink_param_value val ; e#devlink_param_cmode cmode ; } +s#devlink_param struct devlink_param { t#u32 id ; const char * name ; t#bool generic ; e#devlink_param_type type ; unsigned long supported_cmodes ; int ( * get ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * set ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * validate ) ( s#devlink * , t#u32 , u#devlink_param_value , s#netlink_ext_ack * ) ; } +devlink_params_register int devlink_params_register ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_params_unregister void devlink_params_unregister ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_param_register int devlink_param_register ( s#devlink * , const s#devlink_param * ) +devlink_param_unregister void devlink_param_unregister ( s#devlink * , const s#devlink_param * ) +devlink_param_driverinit_value_get int devlink_param_driverinit_value_get ( s#devlink * , t#u32 , u#devlink_param_value * ) +devlink_param_driverinit_value_set int devlink_param_driverinit_value_set ( s#devlink * , t#u32 , u#devlink_param_value ) +devlink_param_value_changed void devlink_param_value_changed ( s#devlink * , t#u32 ) +s##devlink_region +s#devlink_region_ops struct devlink_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink * , const s#devlink_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devl_region_create s#devlink_region * devl_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +devlink_region_create s#devlink_region * devlink_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +s#devlink_port_region_ops struct devlink_port_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink_port * , const s#devlink_port_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devlink_port_region_create s#devlink_region * devlink_port_region_create ( s#devlink_port * , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +devl_region_destroy void devl_region_destroy ( s#devlink_region * ) +devlink_region_destroy void devlink_region_destroy ( s#devlink_region * ) +devlink_region_snapshot_id_get int devlink_region_snapshot_id_get ( s#devlink * , t#u32 * ) +devlink_region_snapshot_id_put void devlink_region_snapshot_id_put ( s#devlink * , t#u32 ) +devlink_region_snapshot_create int devlink_region_snapshot_create ( s#devlink_region * , t#u8 * , t#u32 ) +devl_traps_register int devl_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devlink_traps_register int devlink_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devl_traps_unregister void devl_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_traps_unregister void devlink_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_trap_report void devlink_trap_report ( s#devlink * , s#sk_buff * , void * , s#devlink_port * , const s#flow_action_cookie * ) +devlink_trap_ctx_priv void * devlink_trap_ctx_priv ( void * ) +devl_trap_groups_register int devl_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_register int devlink_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_groups_unregister void devl_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_unregister void devlink_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_policers_register int devl_trap_policers_register ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) +devl_trap_policers_unregister void devl_trap_policers_unregister ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) + +/* net/core/dst.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +dst_discard_out int dst_discard_out ( s#net * , s#sock * , s#sk_buff * ) +dst_default_metrics extern const s#dst_metrics dst_default_metrics +dst_init void dst_init ( s#dst_entry * , s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_alloc void * dst_alloc ( s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_destroy s#dst_entry * dst_destroy ( s#dst_entry * ) +dst_dev_put void dst_dev_put ( s#dst_entry * ) +dst_release void dst_release ( s#dst_entry * ) +dst_release_immediate void dst_release_immediate ( s#dst_entry * ) +dst_cow_metrics_generic t#u32 * dst_cow_metrics_generic ( s#dst_entry * , unsigned long ) +__dst_destroy_metrics_generic void __dst_destroy_metrics_generic ( s#dst_entry * , unsigned long ) +dst_blackhole_update_pmtu void dst_blackhole_update_pmtu ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) +dst_blackhole_redirect void dst_blackhole_redirect ( s#dst_entry * , s#sock * , s#sk_buff * ) +dst_blackhole_mtu unsigned int dst_blackhole_mtu ( const s#dst_entry * ) +metadata_dst_alloc s#metadata_dst * metadata_dst_alloc ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free void metadata_dst_free ( s#metadata_dst * ) +metadata_dst_alloc_percpu s#metadata_dst * metadata_dst_alloc_percpu ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free_percpu void metadata_dst_free_percpu ( s#metadata_dst * ) + +/* net/core/dst_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##lwtunnel_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +dst_cache_get s#dst_entry * dst_cache_get ( s#dst_cache * ) +dst_cache_get_ip4 s#rtable * dst_cache_get_ip4 ( s#dst_cache * , t#__be32 * ) +dst_cache_set_ip4 void dst_cache_set_ip4 ( s#dst_cache * , s#dst_entry * , t#__be32 ) +dst_cache_set_ip6 void dst_cache_set_ip6 ( s#dst_cache * , s#dst_entry * , const s#in6_addr * ) +dst_cache_get_ip6 s#dst_entry * dst_cache_get_ip6 ( s#dst_cache * , s#in6_addr * ) +dst_cache_init int dst_cache_init ( s#dst_cache * , t#gfp_t ) +dst_cache_destroy void dst_cache_destroy ( s#dst_cache * ) +dst_cache_reset_now void dst_cache_reset_now ( s#dst_cache * ) + +/* net/core/failover.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +failover_slave_unregister int failover_slave_unregister ( s#net_device * ) +failover_register s#failover * failover_register ( s#net_device * , s#failover_ops * ) +failover_unregister void failover_unregister ( s#failover * ) + +/* net/core/fib_notifier.o */ +e#fib_event_type enum fib_event_type { FIB_EVENT_ENTRY_REPLACE , FIB_EVENT_ENTRY_APPEND , FIB_EVENT_ENTRY_ADD , FIB_EVENT_ENTRY_DEL , FIB_EVENT_RULE_ADD , FIB_EVENT_RULE_DEL , FIB_EVENT_NH_ADD , FIB_EVENT_NH_DEL , FIB_EVENT_VIF_ADD , FIB_EVENT_VIF_DEL , } +s##nla_policy +s#fib_notifier_info struct fib_notifier_info { int family ; s#netlink_ext_ack * extack ; } +call_fib_notifier int call_fib_notifier ( s#notifier_block * , e#fib_event_type , s#fib_notifier_info * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +call_fib_notifiers int call_fib_notifiers ( s#net * , e#fib_event_type , s#fib_notifier_info * ) +register_fib_notifier int register_fib_notifier ( s#net * , s#notifier_block * , void ( * ) ( s#notifier_block * ) , s#netlink_ext_ack * ) +unregister_fib_notifier int unregister_fib_notifier ( s#net * , s#notifier_block * ) +fib_notifier_ops_register s#fib_notifier_ops * fib_notifier_ops_register ( const s#fib_notifier_ops * , s#net * ) +fib_notifier_ops_unregister void fib_notifier_ops_unregister ( s#fib_notifier_ops * ) + +/* net/core/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +fib_rule_matchall t#bool fib_rule_matchall ( const s#fib_rule * ) +fib_default_rule_add int fib_default_rule_add ( s#fib_rules_ops * , t#u32 , t#u32 , t#u32 ) +fib_rules_register s#fib_rules_ops * fib_rules_register ( const s#fib_rules_ops * , s#net * ) +fib_rules_unregister void fib_rules_unregister ( s#fib_rules_ops * ) +fib_rules_lookup int fib_rules_lookup ( s#fib_rules_ops * , s#flowi * , int , s#fib_lookup_arg * ) +fib_rules_dump int fib_rules_dump ( s#net * , s#notifier_block * , int , s#netlink_ext_ack * ) +fib_rules_seq_read unsigned int fib_rules_seq_read ( s#net * , int ) +fib_nl_newrule int fib_nl_newrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +fib_nl_delrule int fib_nl_delrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) + +/* net/core/filter.o */ +s#sock_fprog struct sock_fprog { unsigned short len ; s#sock_filter * filter ; } +copy_bpf_fprog_from_user int copy_bpf_fprog_from_user ( s#sock_fprog * , t#sockptr_t , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +e#tls_offload_ctx_dir enum tls_offload_ctx_dir { TLS_OFFLOAD_CTX_DIR_RX , TLS_OFFLOAD_CTX_DIR_TX , } +s#tls_crypto_info struct tls_crypto_info { t#__u16 version ; t#__u16 cipher_type ; } +s#tls_prot_info struct tls_prot_info { t#u16 version ; t#u16 cipher_type ; t#u16 prepend_size ; t#u16 tag_size ; t#u16 overhead_size ; t#u16 iv_size ; t#u16 salt_size ; t#u16 rec_seq_size ; t#u16 aad_size ; t#u16 tail_size ; } +s#cipher_context struct cipher_context { char * iv ; char * rec_seq ; } +s#tls12_crypto_info_aes_gcm_128 struct tls12_crypto_info_aes_gcm_128 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 16 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_aes_gcm_256 struct tls12_crypto_info_aes_gcm_256 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_chacha20_poly1305 struct tls12_crypto_info_chacha20_poly1305 { s#tls_crypto_info info ; unsigned char iv [ 12 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 0 ] ; unsigned char rec_seq [ 8 ] ; } +u#tls_crypto_context union tls_crypto_context { s#tls_crypto_info info ; union { s#tls12_crypto_info_aes_gcm_128 aes_gcm_128 ; s#tls12_crypto_info_aes_gcm_256 aes_gcm_256 ; s#tls12_crypto_info_chacha20_poly1305 chacha20_poly1305 ; } ; } +s#tls_context struct tls_context { s#tls_prot_info prot_info ; t#u8 tx_conf : 3 ; t#u8 rx_conf : 3 ; int ( * push_pending_record ) ( s#sock * , int ) ; void ( * sk_write_space ) ( s#sock * ) ; void * priv_ctx_tx ; void * priv_ctx_rx ; s#net_device * netdev ; s#cipher_context tx ; s#cipher_context rx ; s#scatterlist * partially_sent_record ; t#u16 partially_sent_offset ; t#bool in_tcp_sendpages ; t#bool pending_open_record_frags ; s#mutex tx_lock ; unsigned long flags ; s#proto * sk_proto ; s#sock * sk ; void ( * sk_destruct ) ( s#sock * ) ; u#tls_crypto_context crypto_send ; u#tls_crypto_context crypto_recv ; s#list_head list ; t#refcount_t refcount ; s#callback_head rcu ; } +s#tlsdev_ops struct tlsdev_ops { int ( * tls_dev_add ) ( s#net_device * , s#sock * , e#tls_offload_ctx_dir , s#tls_crypto_info * , t#u32 ) ; void ( * tls_dev_del ) ( s#net_device * , s#tls_context * , e#tls_offload_ctx_dir ) ; int ( * tls_dev_resync ) ( s#net_device * , s#sock * , t#u32 , t#u8 * , e#tls_offload_ctx_dir ) ; } +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_type +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s#seg6_pernet_data struct seg6_pernet_data { s#mutex lock ; s#in6_addr * tun_src ; s#rhashtable hmac_infos ; } +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +sk_filter_trim_cap int sk_filter_trim_cap ( s#sock * , s#sk_buff * , unsigned int ) +bpf_prog_create int bpf_prog_create ( s#bpf_prog * * , s#sock_fprog_kern * ) +t#bpf_aux_classic_check_t typedef int ( * bpf_aux_classic_check_t ) ( s#sock_filter * , unsigned int ) +bpf_prog_create_from_user int bpf_prog_create_from_user ( s#bpf_prog * * , s#sock_fprog * , t#bpf_aux_classic_check_t , t#bool ) +bpf_prog_destroy void bpf_prog_destroy ( s#bpf_prog * ) +sk_attach_filter int sk_attach_filter ( s#sock_fprog * , s#sock * ) +s#bpf_nh_params struct bpf_nh_params { t#u32 nh_family ; union { t#u32 ipv4_nh ; s#in6_addr ipv6_nh ; } ; } +s#bpf_redirect_info struct bpf_redirect_info { t#u32 flags ; t#u32 tgt_index ; void * tgt_value ; s#bpf_map * map ; t#u32 map_id ; e#bpf_map_type map_type ; t#u32 kern_flags ; s#bpf_nh_params nh ; } +bpf_redirect_info extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#bpf_redirect_info ) bpf_redirect_info +xdp_do_flush void xdp_do_flush ( void ) +bpf_master_redirect_enabled_key extern s#static_key_false bpf_master_redirect_enabled_key +xdp_master_redirect t#u32 xdp_master_redirect ( s#xdp_buff * ) +xdp_do_redirect int xdp_do_redirect ( s#net_device * , s#xdp_buff * , s#bpf_prog * ) +xdp_do_redirect_frame int xdp_do_redirect_frame ( s#net_device * , s#xdp_buff * , s#xdp_frame * , s#bpf_prog * ) +s#ipv6_bpf_stub struct ipv6_bpf_stub { int ( * inet6_bind ) ( s#sock * , s#sockaddr * , int , t#u32 ) ; s#sock * ( * udp6_lib_lookup ) ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) ; } +ipv6_bpf_stub extern const s#ipv6_bpf_stub * ipv6_bpf_stub +bpf_warn_invalid_xdp_action void bpf_warn_invalid_xdp_action ( s#net_device * , s#bpf_prog * , t#u32 ) +sk_detach_filter int sk_detach_filter ( s#sock * ) +bpf_sk_lookup_enabled extern s#static_key_false bpf_sk_lookup_enabled +bpf_dispatcher_xdp_func unsigned int bpf_dispatcher_xdp_func ( const void * , const s#bpf_insn * , unsigned int ( * ) ( const void * , const s#bpf_insn * ) ) + +/* net/core/flow_dissector.o */ +E#FLOW_DISSECTOR_KEY_MAX 31 +s#flow_dissector struct flow_dissector { unsigned int used_keys ; unsigned short int offset [ E#FLOW_DISSECTOR_KEY_MAX ] ; } +e#flow_dissector_key_id enum flow_dissector_key_id { FLOW_DISSECTOR_KEY_CONTROL , FLOW_DISSECTOR_KEY_BASIC , FLOW_DISSECTOR_KEY_IPV4_ADDRS , FLOW_DISSECTOR_KEY_IPV6_ADDRS , FLOW_DISSECTOR_KEY_PORTS , FLOW_DISSECTOR_KEY_PORTS_RANGE , FLOW_DISSECTOR_KEY_ICMP , FLOW_DISSECTOR_KEY_ETH_ADDRS , FLOW_DISSECTOR_KEY_TIPC , FLOW_DISSECTOR_KEY_ARP , FLOW_DISSECTOR_KEY_VLAN , FLOW_DISSECTOR_KEY_FLOW_LABEL , FLOW_DISSECTOR_KEY_GRE_KEYID , FLOW_DISSECTOR_KEY_MPLS_ENTROPY , FLOW_DISSECTOR_KEY_ENC_KEYID , FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS , FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS , FLOW_DISSECTOR_KEY_ENC_CONTROL , FLOW_DISSECTOR_KEY_ENC_PORTS , FLOW_DISSECTOR_KEY_MPLS , FLOW_DISSECTOR_KEY_TCP , FLOW_DISSECTOR_KEY_IP , FLOW_DISSECTOR_KEY_CVLAN , FLOW_DISSECTOR_KEY_ENC_IP , FLOW_DISSECTOR_KEY_ENC_OPTS , FLOW_DISSECTOR_KEY_META , FLOW_DISSECTOR_KEY_CT , FLOW_DISSECTOR_KEY_HASH , FLOW_DISSECTOR_KEY_NUM_OF_VLANS , FLOW_DISSECTOR_KEY_PPPOE , FLOW_DISSECTOR_KEY_L2TPV3 , FLOW_DISSECTOR_KEY_MAX , } +s#flow_dissector_key struct flow_dissector_key { e#flow_dissector_key_id key_id ; t#size_t offset ; } +skb_flow_dissector_init void skb_flow_dissector_init ( s#flow_dissector * , const s#flow_dissector_key * , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack struct nf_conntrack { t#atomic_t use ; } +s#nf_conntrack_zone struct nf_conntrack_zone { t#u16 id ; t#u8 flags ; t#u8 dir ; } +u#nf_inet_addr union nf_inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +u#nf_conntrack_man_proto union nf_conntrack_man_proto { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#__be16 id ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } +t#u_int16_t typedef t#u16 u_int16_t +s#nf_conntrack_man struct nf_conntrack_man { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; t#u_int16_t l3num ; } +t#u_int8_t typedef t#u8 u_int8_t +s#nf_conntrack_tuple struct nf_conntrack_tuple { s#nf_conntrack_man src ; struct { u#nf_inet_addr u3 ; union { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#u_int8_t type , code ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } u ; t#u_int8_t protonum ; t#u_int8_t dir ; } dst ; } +s#nf_conntrack_tuple_hash struct nf_conntrack_tuple_hash { s#hlist_nulls_node hnnode ; s#nf_conntrack_tuple tuple ; } +E#IP_CT_DIR_MAX 2 +t#u_int32_t typedef t#u32 u_int32_t +E#NF_CT_EXT_NUM 9 +s#nf_ct_ext struct nf_ct_ext { t#u8 offset [ E#NF_CT_EXT_NUM ] ; t#u8 len ; char data [ ] ; } +t#u_int64_t typedef t#u64 u_int64_t +s#nf_ct_dccp struct nf_ct_dccp { t#u_int8_t role [ E#IP_CT_DIR_MAX ] ; t#u_int8_t state ; t#u_int8_t last_pkt ; t#u_int8_t last_dir ; t#u_int64_t handshake_seq ; } +e#sctp_conntrack enum sctp_conntrack { SCTP_CONNTRACK_NONE , SCTP_CONNTRACK_CLOSED , SCTP_CONNTRACK_COOKIE_WAIT , SCTP_CONNTRACK_COOKIE_ECHOED , SCTP_CONNTRACK_ESTABLISHED , SCTP_CONNTRACK_SHUTDOWN_SENT , SCTP_CONNTRACK_SHUTDOWN_RECD , SCTP_CONNTRACK_SHUTDOWN_ACK_SENT , SCTP_CONNTRACK_HEARTBEAT_SENT , SCTP_CONNTRACK_HEARTBEAT_ACKED , SCTP_CONNTRACK_MAX } +s#ip_ct_sctp struct ip_ct_sctp { e#sctp_conntrack state ; t#__be32 vtag [ E#IP_CT_DIR_MAX ] ; t#u8 last_dir ; t#u8 flags ; } +s#ip_ct_tcp_state struct ip_ct_tcp_state { t#u_int32_t td_end ; t#u_int32_t td_maxend ; t#u_int32_t td_maxwin ; t#u_int32_t td_maxack ; t#u_int8_t td_scale ; t#u_int8_t flags ; } +s#ip_ct_tcp struct ip_ct_tcp { s#ip_ct_tcp_state seen [ 2 ] ; t#u_int8_t state ; t#u_int8_t last_dir ; t#u_int8_t retrans ; t#u_int8_t last_index ; t#u_int32_t last_seq ; t#u_int32_t last_ack ; t#u_int32_t last_end ; t#u_int16_t last_win ; t#u_int8_t last_wscale ; t#u_int8_t last_flags ; } +s#nf_ct_udp struct nf_ct_udp { unsigned long stream_ts ; } +s#nf_ct_gre struct nf_ct_gre { unsigned int stream_timeout ; unsigned int timeout ; } +u#nf_conntrack_proto union nf_conntrack_proto { s#nf_ct_dccp dccp ; s#ip_ct_sctp sctp ; s#ip_ct_tcp tcp ; s#nf_ct_udp udp ; s#nf_ct_gre gre ; unsigned int tmpl_padto ; } +s#nf_conn struct nf_conn { s#nf_conntrack ct_general ; t#spinlock_t lock ; t#u32 timeout ; s#nf_conntrack_zone zone ; s#nf_conntrack_tuple_hash tuplehash [ E#IP_CT_DIR_MAX ] ; unsigned long status ; t#u16 cpu ; t#possible_net_t ct_net ; s#hlist_node nat_bysource ; struct { } __nfct_init_offset ; s#nf_conn * master ; t#u_int32_t mark ; t#u_int32_t secmark ; s#nf_ct_ext * ext ; u#nf_conntrack_proto proto ; } +s#nf_ct_event struct nf_ct_event { s#nf_conn * ct ; t#u32 portid ; int report ; } +s#nf_ct_event_notifier struct nf_ct_event_notifier { int ( * fcn ) ( unsigned int , s#nf_ct_event * ) ; } +s#nf_conntrack_tuple_mask struct nf_conntrack_tuple_mask { struct { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; } src ; } +s##nf_conntrack_helper +e#ip_conntrack_dir enum ip_conntrack_dir { IP_CT_DIR_ORIGINAL , IP_CT_DIR_REPLY , IP_CT_DIR_MAX } +s#nf_conntrack_expect struct nf_conntrack_expect { s#hlist_node lnode ; s#hlist_node hnode ; s#nf_conntrack_tuple tuple ; s#nf_conntrack_tuple_mask mask ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; s#nf_conntrack_helper * helper ; s#nf_conn * master ; s#timer_list timeout ; t#refcount_t use ; unsigned int flags ; unsigned int class ; u#nf_inet_addr saved_addr ; u#nf_conntrack_man_proto saved_proto ; e#ip_conntrack_dir dir ; s#callback_head rcu ; } +s#nf_exp_event struct nf_exp_event { s#nf_conntrack_expect * exp ; t#u32 portid ; int report ; } +s#nf_exp_event_notifier struct nf_exp_event_notifier { int ( * fcn ) ( unsigned int , s#nf_exp_event * ) ; } +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__skb_flow_get_ports t#__be32 __skb_flow_get_ports ( const s#sk_buff * , int , t#u8 , const void * , int ) +s#flow_dissector_key_icmp struct flow_dissector_key_icmp { struct { t#u8 type ; t#u8 code ; } ; t#u16 id ; } +skb_flow_get_icmp_tci void skb_flow_get_icmp_tci ( const s#sk_buff * , s#flow_dissector_key_icmp * , const void * , int , int ) +skb_flow_dissect_meta void skb_flow_dissect_meta ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_ct void skb_flow_dissect_ct ( const s#sk_buff * , s#flow_dissector * , void * , t#u16 * , t#size_t , t#bool , t#u16 ) +skb_flow_dissect_tunnel_info void skb_flow_dissect_tunnel_info ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_hash void skb_flow_dissect_hash ( const s#sk_buff * , s#flow_dissector * , void * ) +__skb_flow_dissect t#bool __skb_flow_dissect ( const s#net * , const s#sk_buff * , s#flow_dissector * , void * , const void * , t#__be16 , int , int , unsigned int ) +s#flow_dissector_key_control struct flow_dissector_key_control { t#u16 thoff ; t#u16 addr_type ; t#u32 flags ; } +s#flow_dissector_key_basic struct flow_dissector_key_basic { t#__be16 n_proto ; t#u8 ip_proto ; t#u8 padding ; } +s#flow_dissector_key_tags struct flow_dissector_key_tags { t#u32 flow_label ; } +s#flow_dissector_key_vlan struct flow_dissector_key_vlan { union { struct { t#u16 vlan_id : 12 , vlan_dei : 1 , vlan_priority : 3 ; } ; t#__be16 vlan_tci ; } ; t#__be16 vlan_tpid ; t#__be16 vlan_eth_type ; t#u16 padding ; } +s#flow_dissector_key_keyid struct flow_dissector_key_keyid { t#__be32 keyid ; } +s#flow_dissector_key_ports struct flow_dissector_key_ports { union { t#__be32 ports ; struct { t#__be16 src ; t#__be16 dst ; } ; } ; } +s#flow_dissector_key_ipv4_addrs struct flow_dissector_key_ipv4_addrs { t#__be32 src ; t#__be32 dst ; } +s#flow_dissector_key_ipv6_addrs struct flow_dissector_key_ipv6_addrs { s#in6_addr src ; s#in6_addr dst ; } +s#flow_dissector_key_tipc struct flow_dissector_key_tipc { t#__be32 key ; } +s#flow_dissector_key_addrs struct flow_dissector_key_addrs { union { s#flow_dissector_key_ipv4_addrs v4addrs ; s#flow_dissector_key_ipv6_addrs v6addrs ; s#flow_dissector_key_tipc tipckey ; } ; } +s#flow_keys struct flow_keys { s#flow_dissector_key_control control ; s#flow_dissector_key_basic basic __attribute__ ( ( __aligned__ ( __alignof__ ( u64 ) ) ) ) ; s#flow_dissector_key_tags tags ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_keyid keyid ; s#flow_dissector_key_ports ports ; s#flow_dissector_key_icmp icmp ; s#flow_dissector_key_addrs addrs ; } +flow_get_u32_src t#__be32 flow_get_u32_src ( const s#flow_keys * ) +flow_get_u32_dst t#__be32 flow_get_u32_dst ( const s#flow_keys * ) +flow_hash_from_keys t#u32 flow_hash_from_keys ( s#flow_keys * ) +s#flow_keys_digest struct flow_keys_digest { t#u8 data [ 16 ] ; } +make_flow_keys_digest void make_flow_keys_digest ( s#flow_keys_digest * , const s#flow_keys * ) +__skb_get_hash_symmetric t#u32 __skb_get_hash_symmetric ( const s#sk_buff * ) +__skb_get_hash void __skb_get_hash ( s#sk_buff * ) +skb_get_hash_perturb t#__u32 skb_get_hash_perturb ( const s#sk_buff * , const t#siphash_key_t * ) +__get_hash_from_flowi6 t#__u32 __get_hash_from_flowi6 ( const s#flowi6 * , s#flow_keys * ) +flow_keys_dissector extern s#flow_dissector flow_keys_dissector +flow_keys_basic_dissector extern s#flow_dissector flow_keys_basic_dissector + +/* net/core/flow_offload.o */ +s#flow_match struct flow_match { s#flow_dissector * dissector ; void * mask ; void * key ; } +e#flow_action_id enum flow_action_id { FLOW_ACTION_ACCEPT = 0 , FLOW_ACTION_DROP , FLOW_ACTION_TRAP , FLOW_ACTION_GOTO , FLOW_ACTION_REDIRECT , FLOW_ACTION_MIRRED , FLOW_ACTION_REDIRECT_INGRESS , FLOW_ACTION_MIRRED_INGRESS , FLOW_ACTION_VLAN_PUSH , FLOW_ACTION_VLAN_POP , FLOW_ACTION_VLAN_MANGLE , FLOW_ACTION_TUNNEL_ENCAP , FLOW_ACTION_TUNNEL_DECAP , FLOW_ACTION_MANGLE , FLOW_ACTION_ADD , FLOW_ACTION_CSUM , FLOW_ACTION_MARK , FLOW_ACTION_PTYPE , FLOW_ACTION_PRIORITY , FLOW_ACTION_WAKE , FLOW_ACTION_QUEUE , FLOW_ACTION_SAMPLE , FLOW_ACTION_POLICE , FLOW_ACTION_CT , FLOW_ACTION_CT_METADATA , FLOW_ACTION_MPLS_PUSH , FLOW_ACTION_MPLS_POP , FLOW_ACTION_MPLS_MANGLE , FLOW_ACTION_GATE , FLOW_ACTION_PPPOE_PUSH , FLOW_ACTION_JUMP , FLOW_ACTION_PIPE , FLOW_ACTION_VLAN_PUSH_ETH , FLOW_ACTION_VLAN_POP_ETH , FLOW_ACTION_CONTINUE , NUM_FLOW_ACTIONS , } +E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT 0 +E#FLOW_ACTION_HW_STATS_DELAYED_BIT 1 +E#FLOW_ACTION_HW_STATS_IMMEDIATE ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) +E#FLOW_ACTION_HW_STATS_DELAYED ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) +E#FLOW_ACTION_HW_STATS_DISABLED_BIT 2 +E#FLOW_ACTION_HW_STATS_NUM_BITS 3 +e#flow_action_hw_stats enum flow_action_hw_stats { FLOW_ACTION_HW_STATS_IMMEDIATE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) , FLOW_ACTION_HW_STATS_DELAYED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) , FLOW_ACTION_HW_STATS_ANY = E#FLOW_ACTION_HW_STATS_IMMEDIATE | E#FLOW_ACTION_HW_STATS_DELAYED , FLOW_ACTION_HW_STATS_DISABLED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DISABLED_BIT ) ) , FLOW_ACTION_HW_STATS_DONT_CARE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_NUM_BITS ) ) - 1 , } +t#action_destr typedef void ( * action_destr ) ( void * ) +s##sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#flow_action_mangle_base enum flow_action_mangle_base { FLOW_ACT_MANGLE_UNSPEC = 0 , FLOW_ACT_MANGLE_HDR_TYPE_ETH , FLOW_ACT_MANGLE_HDR_TYPE_IP4 , FLOW_ACT_MANGLE_HDR_TYPE_IP6 , FLOW_ACT_MANGLE_HDR_TYPE_TCP , FLOW_ACT_MANGLE_HDR_TYPE_UDP , } +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#flow_action_entry struct flow_action_entry { e#flow_action_id id ; t#u32 hw_index ; e#flow_action_hw_stats hw_stats ; t#action_destr destructor ; void * destructor_priv ; union { t#u32 chain_index ; s#net_device * dev ; struct { t#u16 vid ; t#__be16 proto ; t#u8 prio ; } vlan ; struct { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } vlan_push_eth ; struct { e#flow_action_mangle_base htype ; t#u32 offset ; t#u32 mask ; t#u32 val ; } mangle ; s#ip_tunnel_info * tunnel ; t#u32 csum_flags ; t#u32 mark ; t#u16 ptype ; t#u32 priority ; struct { t#u32 ctx ; t#u32 index ; t#u8 vf ; } queue ; struct { s#psample_group * psample_group ; t#u32 rate ; t#u32 trunc_size ; t#bool truncate ; } sample ; struct { t#u32 burst ; t#u64 rate_bytes_ps ; t#u64 peakrate_bytes_ps ; t#u32 avrate ; t#u16 overhead ; t#u64 burst_pkt ; t#u64 rate_pkt_ps ; t#u32 mtu ; struct { e#flow_action_id act_id ; t#u32 extval ; } exceed , notexceed ; } police ; struct { int action ; t#u16 zone ; s#nf_flowtable * flow_table ; } ct ; struct { unsigned long cookie ; t#u32 mark ; t#u32 labels [ 4 ] ; t#bool orig_dir ; } ct_metadata ; struct { t#u32 label ; t#__be16 proto ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_push ; struct { t#__be16 proto ; } mpls_pop ; struct { t#u32 label ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_mangle ; struct { t#s32 prio ; t#u64 basetime ; t#u64 cycletime ; t#u64 cycletimeext ; t#u32 num_entries ; s#action_gate_entry * entries ; } gate ; struct { t#u16 sid ; } pppoe ; } ; s#flow_action_cookie * cookie ; } +s#flow_action struct flow_action { unsigned int num_entries ; s#flow_action_entry entries [ ] ; } +s#flow_rule struct flow_rule { s#flow_match match ; s#flow_action action ; } +flow_rule_alloc s#flow_rule * flow_rule_alloc ( unsigned int ) +s#flow_dissector_key_meta struct flow_dissector_key_meta { int ingress_ifindex ; t#u16 ingress_iftype ; } +s#flow_match_meta struct flow_match_meta { s#flow_dissector_key_meta * key , * mask ; } +flow_rule_match_meta void flow_rule_match_meta ( const s#flow_rule * , s#flow_match_meta * ) +s#flow_match_basic struct flow_match_basic { s#flow_dissector_key_basic * key , * mask ; } +flow_rule_match_basic void flow_rule_match_basic ( const s#flow_rule * , s#flow_match_basic * ) +s#flow_match_control struct flow_match_control { s#flow_dissector_key_control * key , * mask ; } +flow_rule_match_control void flow_rule_match_control ( const s#flow_rule * , s#flow_match_control * ) +s#flow_dissector_key_eth_addrs struct flow_dissector_key_eth_addrs { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } +s#flow_match_eth_addrs struct flow_match_eth_addrs { s#flow_dissector_key_eth_addrs * key , * mask ; } +flow_rule_match_eth_addrs void flow_rule_match_eth_addrs ( const s#flow_rule * , s#flow_match_eth_addrs * ) +s#flow_match_vlan struct flow_match_vlan { s#flow_dissector_key_vlan * key , * mask ; } +flow_rule_match_vlan void flow_rule_match_vlan ( const s#flow_rule * , s#flow_match_vlan * ) +flow_rule_match_cvlan void flow_rule_match_cvlan ( const s#flow_rule * , s#flow_match_vlan * ) +s#flow_match_ipv4_addrs struct flow_match_ipv4_addrs { s#flow_dissector_key_ipv4_addrs * key , * mask ; } +flow_rule_match_ipv4_addrs void flow_rule_match_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +s#flow_match_ipv6_addrs struct flow_match_ipv6_addrs { s#flow_dissector_key_ipv6_addrs * key , * mask ; } +flow_rule_match_ipv6_addrs void flow_rule_match_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +s#flow_dissector_key_ip struct flow_dissector_key_ip { t#__u8 tos ; t#__u8 ttl ; } +s#flow_match_ip struct flow_match_ip { s#flow_dissector_key_ip * key , * mask ; } +flow_rule_match_ip void flow_rule_match_ip ( const s#flow_rule * , s#flow_match_ip * ) +s#flow_match_ports struct flow_match_ports { s#flow_dissector_key_ports * key , * mask ; } +flow_rule_match_ports void flow_rule_match_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_dissector_key_ports_range struct flow_dissector_key_ports_range { union { s#flow_dissector_key_ports tp ; struct { s#flow_dissector_key_ports tp_min ; s#flow_dissector_key_ports tp_max ; } ; } ; } +s#flow_match_ports_range struct flow_match_ports_range { s#flow_dissector_key_ports_range * key , * mask ; } +flow_rule_match_ports_range void flow_rule_match_ports_range ( const s#flow_rule * , s#flow_match_ports_range * ) +s#flow_dissector_key_tcp struct flow_dissector_key_tcp { t#__be16 flags ; } +s#flow_match_tcp struct flow_match_tcp { s#flow_dissector_key_tcp * key , * mask ; } +flow_rule_match_tcp void flow_rule_match_tcp ( const s#flow_rule * , s#flow_match_tcp * ) +s#flow_match_icmp struct flow_match_icmp { s#flow_dissector_key_icmp * key , * mask ; } +flow_rule_match_icmp void flow_rule_match_icmp ( const s#flow_rule * , s#flow_match_icmp * ) +s#flow_dissector_mpls_lse struct flow_dissector_mpls_lse { t#u32 mpls_ttl : 8 , mpls_bos : 1 , mpls_tc : 3 , mpls_label : 20 ; } +s#flow_dissector_key_mpls struct flow_dissector_key_mpls { s#flow_dissector_mpls_lse ls [ 7 ] ; t#u8 used_lses ; } +s#flow_match_mpls struct flow_match_mpls { s#flow_dissector_key_mpls * key , * mask ; } +flow_rule_match_mpls void flow_rule_match_mpls ( const s#flow_rule * , s#flow_match_mpls * ) +flow_rule_match_enc_control void flow_rule_match_enc_control ( const s#flow_rule * , s#flow_match_control * ) +flow_rule_match_enc_ipv4_addrs void flow_rule_match_enc_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +flow_rule_match_enc_ipv6_addrs void flow_rule_match_enc_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +flow_rule_match_enc_ip void flow_rule_match_enc_ip ( const s#flow_rule * , s#flow_match_ip * ) +flow_rule_match_enc_ports void flow_rule_match_enc_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_match_enc_keyid struct flow_match_enc_keyid { s#flow_dissector_key_keyid * key , * mask ; } +flow_rule_match_enc_keyid void flow_rule_match_enc_keyid ( const s#flow_rule * , s#flow_match_enc_keyid * ) +s#flow_dissector_key_enc_opts struct flow_dissector_key_enc_opts { t#u8 data [ 255 ] ; t#u8 len ; t#__be16 dst_opt_type ; } +s#flow_match_enc_opts struct flow_match_enc_opts { s#flow_dissector_key_enc_opts * key , * mask ; } +flow_rule_match_enc_opts void flow_rule_match_enc_opts ( const s#flow_rule * , s#flow_match_enc_opts * ) +flow_action_cookie_create s#flow_action_cookie * flow_action_cookie_create ( void * , unsigned int , t#gfp_t ) +flow_action_cookie_destroy void flow_action_cookie_destroy ( s#flow_action_cookie * ) +s#flow_dissector_key_ct struct flow_dissector_key_ct { t#u16 ct_state ; t#u16 ct_zone ; t#u32 ct_mark ; t#u32 ct_labels [ 4 ] ; } +s#flow_match_ct struct flow_match_ct { s#flow_dissector_key_ct * key , * mask ; } +flow_rule_match_ct void flow_rule_match_ct ( const s#flow_rule * , s#flow_match_ct * ) +s#flow_dissector_key_pppoe struct flow_dissector_key_pppoe { t#__be16 session_id ; t#__be16 ppp_proto ; t#__be16 type ; } +s#flow_match_pppoe struct flow_match_pppoe { s#flow_dissector_key_pppoe * key , * mask ; } +flow_rule_match_pppoe void flow_rule_match_pppoe ( const s#flow_rule * , s#flow_match_pppoe * ) +s#flow_dissector_key_l2tpv3 struct flow_dissector_key_l2tpv3 { t#__be32 session_id ; } +s#flow_match_l2tpv3 struct flow_match_l2tpv3 { s#flow_dissector_key_l2tpv3 * key , * mask ; } +flow_rule_match_l2tpv3 void flow_rule_match_l2tpv3 ( const s#flow_rule * , s#flow_match_l2tpv3 * ) +e#flow_block_binder_type enum flow_block_binder_type { FLOW_BLOCK_BINDER_TYPE_UNSPEC , FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS , FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS , FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP , FLOW_BLOCK_BINDER_TYPE_RED_MARK , } +s#flow_block_indr struct flow_block_indr { s#list_head list ; s#net_device * dev ; s#Qdisc * sch ; e#flow_block_binder_type binder_type ; void * data ; void * cb_priv ; void ( * cleanup ) ( s#flow_block_cb * ) ; } +s#flow_block_cb struct flow_block_cb { s#list_head driver_list ; s#list_head list ; t#flow_setup_cb_t * cb ; void * cb_ident ; void * cb_priv ; void ( * release ) ( void * ) ; s#flow_block_indr indr ; unsigned int refcnt ; } +flow_block_cb_alloc s#flow_block_cb * flow_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) ) +flow_block_cb_free void flow_block_cb_free ( s#flow_block_cb * ) +flow_block_cb_lookup s#flow_block_cb * flow_block_cb_lookup ( s#flow_block * , t#flow_setup_cb_t * , void * ) +flow_block_cb_priv void * flow_block_cb_priv ( s#flow_block_cb * ) +flow_block_cb_incref void flow_block_cb_incref ( s#flow_block_cb * ) +flow_block_cb_decref unsigned int flow_block_cb_decref ( s#flow_block_cb * ) +flow_block_cb_is_busy t#bool flow_block_cb_is_busy ( t#flow_setup_cb_t * , void * , s#list_head * ) +e#flow_block_command enum flow_block_command { FLOW_BLOCK_BIND , FLOW_BLOCK_UNBIND , } +s#flow_block_offload struct flow_block_offload { e#flow_block_command command ; e#flow_block_binder_type binder_type ; t#bool block_shared ; t#bool unlocked_driver_cb ; s#net * net ; s#flow_block * block ; s#list_head cb_list ; s#list_head * driver_block_list ; s#netlink_ext_ack * extack ; s#Qdisc * sch ; s#list_head * cb_list_head ; } +flow_block_cb_setup_simple int flow_block_cb_setup_simple ( s#flow_block_offload * , s#list_head * , t#flow_setup_cb_t * , void * , void * , t#bool ) +t#flow_indr_block_bind_cb_t typedef int flow_indr_block_bind_cb_t ( s#net_device * , s#Qdisc * , void * , e#tc_setup_type , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_register int flow_indr_dev_register ( t#flow_indr_block_bind_cb_t * , void * ) +flow_indr_dev_unregister void flow_indr_dev_unregister ( t#flow_indr_block_bind_cb_t * , void * , void ( * ) ( void * ) ) +flow_indr_block_cb_alloc s#flow_block_cb * flow_indr_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) , s#flow_block_offload * , s#net_device * , s#Qdisc * , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_setup_offload int flow_indr_dev_setup_offload ( s#net_device * , s#Qdisc * , e#tc_setup_type , void * , s#flow_block_offload * , void ( * ) ( s#flow_block_cb * ) ) + +/* net/core/gen_estimator.o */ +s##net_rate_estimator +gen_new_estimator int gen_new_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_kill_estimator void gen_kill_estimator ( s#net_rate_estimator * * ) +gen_replace_estimator int gen_replace_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_estimator_active t#bool gen_estimator_active ( s#net_rate_estimator * * ) +s#gnet_stats_rate_est64 struct gnet_stats_rate_est64 { t#__u64 bps ; t#__u64 pps ; } +gen_estimator_read t#bool gen_estimator_read ( s#net_rate_estimator * * , s#gnet_stats_rate_est64 * ) + +/* net/core/gen_stats.o */ +s##neigh_parms +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gnet_stats_start_copy_compat int gnet_stats_start_copy_compat ( s#sk_buff * , int , int , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_start_copy int gnet_stats_start_copy ( s#sk_buff * , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_basic_sync_init void gnet_stats_basic_sync_init ( s#gnet_stats_basic_sync * ) +gnet_stats_add_basic void gnet_stats_add_basic ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic int gnet_stats_copy_basic ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic_hw int gnet_stats_copy_basic_hw ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_rate_est int gnet_stats_copy_rate_est ( s#gnet_dump * , s#net_rate_estimator * * ) +gnet_stats_add_queue void gnet_stats_add_queue ( s#gnet_stats_queue * , const s#gnet_stats_queue * , const s#gnet_stats_queue * ) +gnet_stats_copy_queue int gnet_stats_copy_queue ( s#gnet_dump * , s#gnet_stats_queue * , s#gnet_stats_queue * , t#__u32 ) +gnet_stats_copy_app int gnet_stats_copy_app ( s#gnet_dump * , void * , int ) +gnet_stats_finish_copy int gnet_stats_finish_copy ( s#gnet_dump * ) + +/* net/core/gro.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#offload_callbacks struct offload_callbacks { s#sk_buff * ( * gso_segment ) ( s#sk_buff * , t#netdev_features_t ) ; s#sk_buff * ( * gro_receive ) ( s#list_head * , s#sk_buff * ) ; int ( * gro_complete ) ( s#sk_buff * , int ) ; } +s#packet_offload struct packet_offload { t#__be16 type ; t#u16 priority ; s#offload_callbacks callbacks ; s#list_head list ; } +dev_add_offload void dev_add_offload ( s#packet_offload * ) +dev_remove_offload void dev_remove_offload ( s#packet_offload * ) +skb_mac_gso_segment s#sk_buff * skb_mac_gso_segment ( s#sk_buff * , t#netdev_features_t ) +napi_gro_flush void napi_gro_flush ( s#napi_struct * , t#bool ) +gro_find_receive_by_type s#packet_offload * gro_find_receive_by_type ( t#__be16 ) +gro_find_complete_by_type s#packet_offload * gro_find_complete_by_type ( t#__be16 ) +e#gro_result enum gro_result { GRO_MERGED , GRO_MERGED_FREE , GRO_HELD , GRO_NORMAL , GRO_CONSUMED , } +t#gro_result_t typedef e#gro_result gro_result_t +napi_gro_receive t#gro_result_t napi_gro_receive ( s#napi_struct * , s#sk_buff * ) +napi_get_frags s#sk_buff * napi_get_frags ( s#napi_struct * ) +napi_gro_frags t#gro_result_t napi_gro_frags ( s#napi_struct * ) +__skb_gro_checksum_complete t#__sum16 __skb_gro_checksum_complete ( s#sk_buff * ) + +/* net/core/gro_cells.o */ +s##gro_cell +s#gro_cells struct gro_cells { s#gro_cell * cells ; } +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gro_cells_receive int gro_cells_receive ( s#gro_cells * , s#sk_buff * ) +gro_cells_init int gro_cells_init ( s#gro_cells * , s#net_device * ) +gro_cells_destroy void gro_cells_destroy ( s#gro_cells * ) + +/* net/core/link_watch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +linkwatch_fire_event void linkwatch_fire_event ( s#net_device * ) + +/* net/core/lwtunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +lwtunnel_state_alloc s#lwtunnel_state * lwtunnel_state_alloc ( int ) +s#lwtunnel_encap_ops struct lwtunnel_encap_ops { int ( * build_state ) ( s#net * , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) ; void ( * destroy_state ) ( s#lwtunnel_state * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * input ) ( s#sk_buff * ) ; int ( * fill_encap ) ( s#sk_buff * , s#lwtunnel_state * ) ; int ( * get_encap_size ) ( s#lwtunnel_state * ) ; int ( * cmp_encap ) ( s#lwtunnel_state * , s#lwtunnel_state * ) ; int ( * xmit ) ( s#sk_buff * ) ; s#module * owner ; } +lwtunnel_encap_add_ops int lwtunnel_encap_add_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_encap_del_ops int lwtunnel_encap_del_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_build_state int lwtunnel_build_state ( s#net * , t#u16 , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type int lwtunnel_valid_encap_type ( t#u16 , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type_attr int lwtunnel_valid_encap_type_attr ( s#nlattr * , int , s#netlink_ext_ack * ) +lwtstate_free void lwtstate_free ( s#lwtunnel_state * ) +lwtunnel_fill_encap int lwtunnel_fill_encap ( s#sk_buff * , s#lwtunnel_state * , int , int ) +lwtunnel_get_encap_size int lwtunnel_get_encap_size ( s#lwtunnel_state * ) +lwtunnel_cmp_encap int lwtunnel_cmp_encap ( s#lwtunnel_state * , s#lwtunnel_state * ) +lwtunnel_output int lwtunnel_output ( s#net * , s#sock * , s#sk_buff * ) +lwtunnel_xmit int lwtunnel_xmit ( s#sk_buff * ) +lwtunnel_input int lwtunnel_input ( s#sk_buff * ) + +/* net/core/neighbour.o */ +neigh_rand_reach_time unsigned long neigh_rand_reach_time ( unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +neigh_changeaddr void neigh_changeaddr ( s#neigh_table * , s#net_device * ) +neigh_carrier_down int neigh_carrier_down ( s#neigh_table * , s#net_device * ) +neigh_ifdown int neigh_ifdown ( s#neigh_table * , s#net_device * ) +neigh_lookup s#neighbour * neigh_lookup ( s#neigh_table * , const void * , s#net_device * ) +neigh_lookup_nodev s#neighbour * neigh_lookup_nodev ( s#neigh_table * , s#net * , const void * ) +__neigh_create s#neighbour * __neigh_create ( s#neigh_table * , const void * , s#net_device * , t#bool ) +__pneigh_lookup s#pneigh_entry * __pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * ) +pneigh_lookup s#pneigh_entry * pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * , int ) +neigh_destroy void neigh_destroy ( s#neighbour * ) +__neigh_event_send int __neigh_event_send ( s#neighbour * , s#sk_buff * ) +neigh_update int neigh_update ( s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__neigh_set_probe_once void __neigh_set_probe_once ( s#neighbour * ) +neigh_event_ns s#neighbour * neigh_event_ns ( s#neigh_table * , t#u8 * , void * , s#net_device * ) +neigh_resolve_output int neigh_resolve_output ( s#neighbour * , s#sk_buff * ) +neigh_connected_output int neigh_connected_output ( s#neighbour * , s#sk_buff * ) +neigh_direct_output int neigh_direct_output ( s#neighbour * , s#sk_buff * ) +pneigh_enqueue void pneigh_enqueue ( s#neigh_table * , s#neigh_parms * , s#sk_buff * ) +neigh_parms_alloc s#neigh_parms * neigh_parms_alloc ( s#net_device * , s#neigh_table * ) +neigh_parms_release void neigh_parms_release ( s#neigh_table * , s#neigh_parms * ) +neigh_table_init void neigh_table_init ( int , s#neigh_table * ) +neigh_table_clear int neigh_table_clear ( int , s#neigh_table * ) +neigh_for_each void neigh_for_each ( s#neigh_table * , void ( * ) ( s#neighbour * , void * ) , void * ) +__neigh_for_each_release void __neigh_for_each_release ( s#neigh_table * , int ( * ) ( s#neighbour * ) ) +neigh_xmit int neigh_xmit ( int , s#net_device * , const void * , s#sk_buff * ) +neigh_seq_start void * neigh_seq_start ( s#seq_file * , t#loff_t * , s#neigh_table * , unsigned int ) +neigh_seq_next void * neigh_seq_next ( s#seq_file * , void * , t#loff_t * ) +neigh_seq_stop void neigh_seq_stop ( s#seq_file * , void * ) +neigh_app_ns void neigh_app_ns ( s#neighbour * ) +neigh_proc_dointvec int neigh_proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_jiffies int neigh_proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_ms_jiffies int neigh_proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_sysctl_register int neigh_sysctl_register ( s#net_device * , s#neigh_parms * , t#proc_handler * ) +neigh_sysctl_unregister void neigh_sysctl_unregister ( s#neigh_parms * ) + +/* net/core/net-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +net_ns_type_operations extern const s#kobj_ns_type_operations net_ns_type_operations +netdev_class_create_file_ns int netdev_class_create_file_ns ( const s#class_attribute * , const void * ) +netdev_class_remove_file_ns void netdev_class_remove_file_ns ( const s#class_attribute * , const void * ) + +/* net/core/net-traces.o */ +s##static_key_mod +__tracepoint_br_fdb_add extern s#tracepoint __tracepoint_br_fdb_add +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__traceiter_br_fdb_add extern int __traceiter_br_fdb_add ( void * , s#ndmsg * , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +__SCK__tp_func_br_fdb_add extern s#static_call_key __SCK__tp_func_br_fdb_add +__tracepoint_br_fdb_external_learn_add extern s#tracepoint __tracepoint_br_fdb_external_learn_add +__traceiter_br_fdb_external_learn_add extern int __traceiter_br_fdb_external_learn_add ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 ) +__SCK__tp_func_br_fdb_external_learn_add extern s#static_call_key __SCK__tp_func_br_fdb_external_learn_add +__tracepoint_fdb_delete extern s#tracepoint __tracepoint_fdb_delete +s#mac_addr struct mac_addr { unsigned char addr [ 6 ] ; } +t#mac_addr typedef s#mac_addr mac_addr +s#net_bridge_fdb_key struct net_bridge_fdb_key { t#mac_addr addr ; t#u16 vlan_id ; } +s#net_bridge_fdb_entry struct net_bridge_fdb_entry { s#rhash_head rhnode ; s#net_bridge_port * dst ; s#net_bridge_fdb_key key ; s#hlist_node fdb_node ; unsigned long flags ; unsigned long updated __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned long used ; s#callback_head rcu ; } +__traceiter_fdb_delete extern int __traceiter_fdb_delete ( void * , s#net_bridge * , s#net_bridge_fdb_entry * ) +__SCK__tp_func_fdb_delete extern s#static_call_key __SCK__tp_func_fdb_delete +__tracepoint_br_fdb_update extern s#tracepoint __tracepoint_br_fdb_update +__traceiter_br_fdb_update extern int __traceiter_br_fdb_update ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 , unsigned long ) +__SCK__tp_func_br_fdb_update extern s#static_call_key __SCK__tp_func_br_fdb_update +__tracepoint_neigh_update extern s#tracepoint __tracepoint_neigh_update +__traceiter_neigh_update extern int __traceiter_neigh_update ( void * , s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__SCK__tp_func_neigh_update extern s#static_call_key __SCK__tp_func_neigh_update +__tracepoint_neigh_update_done extern s#tracepoint __tracepoint_neigh_update_done +__traceiter_neigh_update_done extern int __traceiter_neigh_update_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_update_done extern s#static_call_key __SCK__tp_func_neigh_update_done +__tracepoint_neigh_timer_handler extern s#tracepoint __tracepoint_neigh_timer_handler +__traceiter_neigh_timer_handler extern int __traceiter_neigh_timer_handler ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_timer_handler extern s#static_call_key __SCK__tp_func_neigh_timer_handler +__tracepoint_neigh_event_send_done extern s#tracepoint __tracepoint_neigh_event_send_done +__traceiter_neigh_event_send_done extern int __traceiter_neigh_event_send_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_done extern s#static_call_key __SCK__tp_func_neigh_event_send_done +__tracepoint_neigh_event_send_dead extern s#tracepoint __tracepoint_neigh_event_send_dead +__traceiter_neigh_event_send_dead extern int __traceiter_neigh_event_send_dead ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_dead extern s#static_call_key __SCK__tp_func_neigh_event_send_dead +__tracepoint_neigh_cleanup_and_release extern s#tracepoint __tracepoint_neigh_cleanup_and_release +__traceiter_neigh_cleanup_and_release extern int __traceiter_neigh_cleanup_and_release ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_cleanup_and_release extern s#static_call_key __SCK__tp_func_neigh_cleanup_and_release +__tracepoint_kfree_skb extern s#tracepoint __tracepoint_kfree_skb +__traceiter_kfree_skb extern int __traceiter_kfree_skb ( void * , s#sk_buff * , void * ) +__SCK__tp_func_kfree_skb extern s#static_call_key __SCK__tp_func_kfree_skb +__tracepoint_napi_poll extern s#tracepoint __tracepoint_napi_poll +__traceiter_napi_poll extern int __traceiter_napi_poll ( void * , s#napi_struct * , int , int ) +__SCK__tp_func_napi_poll extern s#static_call_key __SCK__tp_func_napi_poll +__tracepoint_tcp_send_reset extern s#tracepoint __tracepoint_tcp_send_reset +__traceiter_tcp_send_reset extern int __traceiter_tcp_send_reset ( void * , const s#sock * , const s#sk_buff * ) +__SCK__tp_func_tcp_send_reset extern s#static_call_key __SCK__tp_func_tcp_send_reset +__tracepoint_tcp_bad_csum extern s#tracepoint __tracepoint_tcp_bad_csum +__traceiter_tcp_bad_csum extern int __traceiter_tcp_bad_csum ( void * , const s#sk_buff * ) +__SCK__tp_func_tcp_bad_csum extern s#static_call_key __SCK__tp_func_tcp_bad_csum + +/* net/core/net_namespace.o */ +net_namespace_list extern s#list_head net_namespace_list +net_rwsem extern s#rw_semaphore net_rwsem +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +init_net extern s#net init_net +pernet_ops_rwsem extern s#rw_semaphore pernet_ops_rwsem +peernet2id_alloc int peernet2id_alloc ( s#net * , s#net * , t#gfp_t ) +peernet2id int peernet2id ( const s#net * , s#net * ) +get_net_ns_by_id s#net * get_net_ns_by_id ( const s#net * , int ) +net_ns_get_ownership void net_ns_get_ownership ( const s#net * , t#kuid_t * , t#kgid_t * ) +net_ns_barrier void net_ns_barrier ( void ) +__put_net void __put_net ( s#net * ) +get_net_ns s#ns_common * get_net_ns ( s#ns_common * ) +get_net_ns_by_fd s#net * get_net_ns_by_fd ( int ) +get_net_ns_by_pid s#net * get_net_ns_by_pid ( t#pid_t ) +s#pernet_operations struct pernet_operations { s#list_head list ; int ( * init ) ( s#net * ) ; void ( * pre_exit ) ( s#net * ) ; void ( * exit ) ( s#net * ) ; void ( * exit_batch ) ( s#list_head * ) ; unsigned int * id ; t#size_t size ; } +register_pernet_subsys int register_pernet_subsys ( s#pernet_operations * ) +unregister_pernet_subsys void unregister_pernet_subsys ( s#pernet_operations * ) +register_pernet_device int register_pernet_device ( s#pernet_operations * ) +unregister_pernet_device void unregister_pernet_device ( s#pernet_operations * ) + +/* net/core/netclassid_cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cgroup_cls_state struct cgroup_cls_state { s#cgroup_subsys_state css ; t#u32 classid ; } +task_cls_state s#cgroup_cls_state * task_cls_state ( s#task_struct * ) + +/* net/core/netevent.o */ +register_netevent_notifier int register_netevent_notifier ( s#notifier_block * ) +unregister_netevent_notifier int unregister_netevent_notifier ( s#notifier_block * ) +call_netevent_notifiers int call_netevent_notifiers ( unsigned long , void * ) + +/* net/core/page_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +page_pool_create s#page_pool * page_pool_create ( const s#page_pool_params * ) +page_pool_alloc_pages s#page * page_pool_alloc_pages ( s#page_pool * , t#gfp_t ) +page_pool_release_page void page_pool_release_page ( s#page_pool * , s#page * ) +page_pool_put_page void page_pool_put_page ( s#page_pool * , s#page * , unsigned int , t#bool ) +page_pool_put_page_bulk void page_pool_put_page_bulk ( s#page_pool * , void * * , int ) +page_pool_alloc_frag s#page * page_pool_alloc_frag ( s#page_pool * , unsigned int * , unsigned int , t#gfp_t ) +page_pool_destroy void page_pool_destroy ( s#page_pool * ) +page_pool_update_nid void page_pool_update_nid ( s#page_pool * , int ) +page_pool_return_skb_page t#bool page_pool_return_skb_page ( s#page * ) + +/* net/core/ptp_classifier.o */ +s##neigh_parms +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ptp_classify_raw unsigned int ptp_classify_raw ( const s#sk_buff * ) +s#clock_identity struct clock_identity { t#u8 id [ 8 ] ; } +s#port_identity struct port_identity { s#clock_identity clock_identity ; t#__be16 port_number ; } +s#ptp_header struct ptp_header { t#u8 tsmt ; t#u8 ver ; t#__be16 message_length ; t#u8 domain_number ; t#u8 reserved1 ; t#u8 flag_field [ 2 ] ; t#__be64 correction ; t#__be32 reserved2 ; s#port_identity source_port_identity ; t#__be16 sequence_id ; t#u8 control ; t#u8 log_message_interval ; } +ptp_parse_header s#ptp_header * ptp_parse_header ( s#sk_buff * , unsigned int ) + +/* net/core/rtnetlink.o */ +rtnl_lock extern void rtnl_lock ( void ) +rtnl_lock_killable extern int rtnl_lock_killable ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtnl_kfree_skbs void rtnl_kfree_skbs ( s#sk_buff * , s#sk_buff * ) +rtnl_unlock extern void rtnl_unlock ( void ) +rtnl_trylock extern int rtnl_trylock ( void ) +rtnl_is_locked extern int rtnl_is_locked ( void ) +refcount_dec_and_rtnl_lock extern t#bool refcount_dec_and_rtnl_lock ( t#refcount_t * ) +t#rtnl_doit_func typedef int ( * rtnl_doit_func ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +t#rtnl_dumpit_func typedef int ( * rtnl_dumpit_func ) ( s#sk_buff * , s#netlink_callback * ) +rtnl_register_module int rtnl_register_module ( s#module * , int , int , t#rtnl_doit_func , t#rtnl_dumpit_func , unsigned int ) +rtnl_unregister int rtnl_unregister ( int , int ) +rtnl_unregister_all void rtnl_unregister_all ( int ) +__rtnl_link_register int __rtnl_link_register ( s#rtnl_link_ops * ) +rtnl_link_register int rtnl_link_register ( s#rtnl_link_ops * ) +__rtnl_link_unregister void __rtnl_link_unregister ( s#rtnl_link_ops * ) +rtnl_link_unregister void rtnl_link_unregister ( s#rtnl_link_ops * ) +s#rtnl_af_ops struct rtnl_af_ops { s#list_head list ; int family ; int ( * fill_link_af ) ( s#sk_buff * , const s#net_device * , t#u32 ) ; t#size_t ( * get_link_af_size ) ( const s#net_device * , t#u32 ) ; int ( * validate_link_af ) ( const s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * set_link_af ) ( s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * fill_stats_af ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_stats_af_size ) ( const s#net_device * ) ; } +rtnl_af_register void rtnl_af_register ( s#rtnl_af_ops * ) +rtnl_af_unregister void rtnl_af_unregister ( s#rtnl_af_ops * ) +rtnl_unicast extern int rtnl_unicast ( s#sk_buff * , s#net * , t#u32 ) +rtnl_notify extern void rtnl_notify ( s#sk_buff * , s#net * , t#u32 , t#u32 , s#nlmsghdr * , t#gfp_t ) +rtnl_set_sk_err extern void rtnl_set_sk_err ( s#net * , t#u32 , int ) +rtnetlink_put_metrics extern int rtnetlink_put_metrics ( s#sk_buff * , t#u32 * ) +rtnl_put_cacheinfo extern int rtnl_put_cacheinfo ( s#sk_buff * , s#dst_entry * , t#u32 , long , t#u32 ) +rtnl_get_net_ns_capable s#net * rtnl_get_net_ns_capable ( s#sock * , int ) +rtnl_nla_parse_ifla int rtnl_nla_parse_ifla ( s#nlattr * * , const s#nlattr * , int , s#netlink_ext_ack * ) +rtnl_link_get_net s#net * rtnl_link_get_net ( s#net * , s#nlattr * [ ] ) +rtnl_delete_link int rtnl_delete_link ( s#net_device * ) +s#ifinfomsg struct ifinfomsg { unsigned char ifi_family ; unsigned char __ifi_pad ; unsigned short ifi_type ; int ifi_index ; unsigned ifi_flags ; unsigned ifi_change ; } +rtnl_configure_link int rtnl_configure_link ( s#net_device * , const s#ifinfomsg * ) +rtnl_create_link s#net_device * rtnl_create_link ( s#net * , const char * , unsigned char , const s#rtnl_link_ops * , s#nlattr * [ ] , s#netlink_ext_ack * ) +ndo_dflt_fdb_add extern int ndo_dflt_fdb_add ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +ndo_dflt_fdb_del extern int ndo_dflt_fdb_del ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 ) +ndo_dflt_fdb_dump extern int ndo_dflt_fdb_dump ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) +ndo_dflt_bridge_getlink extern int ndo_dflt_bridge_getlink ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u16 , t#u32 , t#u32 , int , t#u32 , int ( * ) ( s#sk_buff * , s#net_device * , t#u32 ) ) + +/* net/core/scm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s#scm_fp_list struct scm_fp_list { short count ; short max ; s#user_struct * user ; s#file * fp [ 253 ] ; } +s#scm_cookie struct scm_cookie { s#pid * pid ; s#scm_fp_list * fp ; s#scm_creds creds ; t#u32 secid ; } +__scm_destroy void __scm_destroy ( s#scm_cookie * ) +__scm_send int __scm_send ( s#socket * , s#msghdr * , s#scm_cookie * ) +put_cmsg extern int put_cmsg ( s#msghdr * , int , int , int , void * ) +s#scm_timestamping_internal struct scm_timestamping_internal { s#timespec64 ts [ 3 ] ; } +put_cmsg_scm_timestamping64 extern void put_cmsg_scm_timestamping64 ( s#msghdr * , s#scm_timestamping_internal * ) +put_cmsg_scm_timestamping extern void put_cmsg_scm_timestamping ( s#msghdr * , s#scm_timestamping_internal * ) +scm_detach_fds void scm_detach_fds ( s#msghdr * , s#scm_cookie * ) +scm_fp_dup s#scm_fp_list * scm_fp_dup ( s#scm_fp_list * ) + +/* net/core/secure_seq.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +secure_tcpv6_ts_off t#u32 secure_tcpv6_ts_off ( const s#net * , const t#__be32 * , const t#__be32 * ) +secure_tcpv6_seq t#u32 secure_tcpv6_seq ( const t#__be32 * , const t#__be32 * , t#__be16 , t#__be16 ) +secure_ipv6_port_ephemeral t#u64 secure_ipv6_port_ephemeral ( const t#__be32 * , const t#__be32 * , t#__be16 ) +secure_tcp_seq t#u32 secure_tcp_seq ( t#__be32 , t#__be32 , t#__be16 , t#__be16 ) +secure_ipv4_port_ephemeral t#u64 secure_ipv4_port_ephemeral ( t#__be32 , t#__be32 , t#__be16 ) + +/* net/core/selftests.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +net_selftest void net_selftest ( s#net_device * , s#ethtool_test * , t#u64 * ) +net_selftest_get_count int net_selftest_get_count ( void ) +net_selftest_get_strings void net_selftest_get_strings ( t#u8 * ) + +/* net/core/skbuff.o */ +sysctl_max_skb_frags extern int sysctl_max_skb_frags +__napi_alloc_frag_align void * __napi_alloc_frag_align ( unsigned int , unsigned int ) +__netdev_alloc_frag_align void * __netdev_alloc_frag_align ( unsigned int , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +build_skb s#sk_buff * build_skb ( void * , unsigned int ) +build_skb_around s#sk_buff * build_skb_around ( s#sk_buff * , void * , unsigned int ) +napi_build_skb s#sk_buff * napi_build_skb ( void * , unsigned int ) +__alloc_skb s#sk_buff * __alloc_skb ( unsigned int , t#gfp_t , int , int ) +__netdev_alloc_skb s#sk_buff * __netdev_alloc_skb ( s#net_device * , unsigned int , t#gfp_t ) +__napi_alloc_skb s#sk_buff * __napi_alloc_skb ( s#napi_struct * , unsigned int , t#gfp_t ) +skb_add_rx_frag void skb_add_rx_frag ( s#sk_buff * , int , s#page * , int , int , unsigned int ) +skb_coalesce_rx_frag void skb_coalesce_rx_frag ( s#sk_buff * , int , int , unsigned int ) +__kfree_skb void __kfree_skb ( s#sk_buff * ) +kfree_skb void kfree_skb ( s#sk_buff * ) +kfree_skb_list void kfree_skb_list ( s#sk_buff * ) +skb_dump void skb_dump ( const char * , const s#sk_buff * , t#bool ) +skb_tx_error void skb_tx_error ( s#sk_buff * ) +consume_skb void consume_skb ( s#sk_buff * ) +napi_consume_skb void napi_consume_skb ( s#sk_buff * , int ) +alloc_skb_for_msg s#sk_buff * alloc_skb_for_msg ( s#sk_buff * ) +skb_morph s#sk_buff * skb_morph ( s#sk_buff * , s#sk_buff * ) +s#mmpin struct mmpin { s#user_struct * user ; unsigned int num_pg ; } +mm_account_pinned_pages int mm_account_pinned_pages ( s#mmpin * , t#size_t ) +mm_unaccount_pinned_pages void mm_unaccount_pinned_pages ( s#mmpin * ) +s#ubuf_info struct ubuf_info { void ( * callback ) ( s#sk_buff * , s#ubuf_info * , t#bool ) ; union { struct { unsigned long desc ; void * ctx ; } ; struct { t#u32 id ; t#u16 len ; t#u16 zerocopy : 1 ; t#u32 bytelen ; } ; } ; t#refcount_t refcnt ; t#u8 flags ; s#mmpin mmp ; } +msg_zerocopy_alloc s#ubuf_info * msg_zerocopy_alloc ( s#sock * , t#size_t ) +msg_zerocopy_realloc s#ubuf_info * msg_zerocopy_realloc ( s#sock * , t#size_t , s#ubuf_info * ) +msg_zerocopy_callback void msg_zerocopy_callback ( s#sk_buff * , s#ubuf_info * , t#bool ) +msg_zerocopy_put_abort void msg_zerocopy_put_abort ( s#ubuf_info * , t#bool ) +skb_zerocopy_iter_dgram int skb_zerocopy_iter_dgram ( s#sk_buff * , s#msghdr * , int ) +skb_zerocopy_iter_stream int skb_zerocopy_iter_stream ( s#sock * , s#sk_buff * , s#msghdr * , int , s#ubuf_info * ) +skb_copy_ubufs int skb_copy_ubufs ( s#sk_buff * , t#gfp_t ) +skb_clone s#sk_buff * skb_clone ( s#sk_buff * , t#gfp_t ) +skb_headers_offset_update void skb_headers_offset_update ( s#sk_buff * , int ) +skb_copy_header void skb_copy_header ( s#sk_buff * , const s#sk_buff * ) +skb_copy s#sk_buff * skb_copy ( const s#sk_buff * , t#gfp_t ) +__pskb_copy_fclone s#sk_buff * __pskb_copy_fclone ( s#sk_buff * , int , t#gfp_t , t#bool ) +pskb_expand_head int pskb_expand_head ( s#sk_buff * , int , int , t#gfp_t ) +skb_realloc_headroom s#sk_buff * skb_realloc_headroom ( s#sk_buff * , unsigned int ) +skb_expand_head s#sk_buff * skb_expand_head ( s#sk_buff * , unsigned int ) +skb_copy_expand s#sk_buff * skb_copy_expand ( const s#sk_buff * , int , int , t#gfp_t ) +__skb_pad int __skb_pad ( s#sk_buff * , int , t#bool ) +pskb_put void * pskb_put ( s#sk_buff * , s#sk_buff * , int ) +skb_put void * skb_put ( s#sk_buff * , unsigned int ) +skb_push void * skb_push ( s#sk_buff * , unsigned int ) +skb_pull void * skb_pull ( s#sk_buff * , unsigned int ) +skb_pull_data void * skb_pull_data ( s#sk_buff * , t#size_t ) +skb_trim void skb_trim ( s#sk_buff * , unsigned int ) +___pskb_trim int ___pskb_trim ( s#sk_buff * , unsigned int ) +pskb_trim_rcsum_slow int pskb_trim_rcsum_slow ( s#sk_buff * , unsigned int ) +__pskb_pull_tail void * __pskb_pull_tail ( s#sk_buff * , int ) +skb_copy_bits int skb_copy_bits ( const s#sk_buff * , int , void * , int ) +skb_splice_bits int skb_splice_bits ( s#sk_buff * , s#sock * , unsigned int , s#pipe_inode_info * , unsigned int , unsigned int ) +skb_send_sock_locked int skb_send_sock_locked ( s#sock * , s#sk_buff * , int , int ) +skb_store_bits int skb_store_bits ( s#sk_buff * , int , const void * , int ) +s#skb_checksum_ops struct skb_checksum_ops { t#__wsum ( * update ) ( const void * , int , t#__wsum ) ; t#__wsum ( * combine ) ( t#__wsum , t#__wsum , int , int ) ; } +__skb_checksum t#__wsum __skb_checksum ( const s#sk_buff * , int , int , t#__wsum , const s#skb_checksum_ops * ) +skb_checksum t#__wsum skb_checksum ( const s#sk_buff * , int , int , t#__wsum ) +skb_copy_and_csum_bits t#__wsum skb_copy_and_csum_bits ( const s#sk_buff * , int , t#u8 * , int ) +__skb_checksum_complete_head t#__sum16 __skb_checksum_complete_head ( s#sk_buff * , int ) +__skb_checksum_complete t#__sum16 __skb_checksum_complete ( s#sk_buff * ) +crc32c_csum_stub extern const s#skb_checksum_ops * crc32c_csum_stub +skb_zerocopy_headlen unsigned int skb_zerocopy_headlen ( const s#sk_buff * ) +skb_zerocopy int skb_zerocopy ( s#sk_buff * , s#sk_buff * , int , int ) +skb_copy_and_csum_dev void skb_copy_and_csum_dev ( const s#sk_buff * , t#u8 * ) +skb_dequeue s#sk_buff * skb_dequeue ( s#sk_buff_head * ) +skb_dequeue_tail s#sk_buff * skb_dequeue_tail ( s#sk_buff_head * ) +skb_queue_purge void skb_queue_purge ( s#sk_buff_head * ) +skb_queue_head void skb_queue_head ( s#sk_buff_head * , s#sk_buff * ) +skb_queue_tail void skb_queue_tail ( s#sk_buff_head * , s#sk_buff * ) +skb_unlink void skb_unlink ( s#sk_buff * , s#sk_buff_head * ) +skb_append void skb_append ( s#sk_buff * , s#sk_buff * , s#sk_buff_head * ) +skb_split void skb_split ( s#sk_buff * , s#sk_buff * , const t#u32 ) +s#skb_seq_state struct skb_seq_state { t#__u32 lower_offset ; t#__u32 upper_offset ; t#__u32 frag_idx ; t#__u32 stepped_offset ; s#sk_buff * root_skb ; s#sk_buff * cur_skb ; t#__u8 * frag_data ; t#__u32 frag_off ; } +skb_prepare_seq_read void skb_prepare_seq_read ( s#sk_buff * , unsigned int , unsigned int , s#skb_seq_state * ) +skb_seq_read unsigned int skb_seq_read ( unsigned int , const t#u8 * * , s#skb_seq_state * ) +skb_abort_seq_read void skb_abort_seq_read ( s#skb_seq_state * ) +skb_find_text unsigned int skb_find_text ( s#sk_buff * , unsigned int , unsigned int , s#ts_config * ) +skb_append_pagefrags int skb_append_pagefrags ( s#sk_buff * , s#page * , int , t#size_t ) +skb_pull_rcsum void * skb_pull_rcsum ( s#sk_buff * , unsigned int ) +skb_segment_list s#sk_buff * skb_segment_list ( s#sk_buff * , t#netdev_features_t , unsigned int ) +skb_segment s#sk_buff * skb_segment ( s#sk_buff * , t#netdev_features_t ) +skb_to_sgvec int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec ( s#sk_buff * , s#scatterlist * , int , int ) +skb_to_sgvec_nomark int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec_nomark ( s#sk_buff * , s#scatterlist * , int , int ) +skb_cow_data int skb_cow_data ( s#sk_buff * , int , s#sk_buff * * ) +sock_queue_err_skb int sock_queue_err_skb ( s#sock * , s#sk_buff * ) +sock_dequeue_err_skb s#sk_buff * sock_dequeue_err_skb ( s#sock * ) +skb_clone_sk s#sk_buff * skb_clone_sk ( s#sk_buff * ) +s#skb_shared_hwtstamps struct skb_shared_hwtstamps { t#ktime_t hwtstamp ; } +skb_complete_tx_timestamp void skb_complete_tx_timestamp ( s#sk_buff * , s#skb_shared_hwtstamps * ) +__skb_tstamp_tx void __skb_tstamp_tx ( s#sk_buff * , const s#sk_buff * , s#skb_shared_hwtstamps * , s#sock * , int ) +skb_tstamp_tx void skb_tstamp_tx ( s#sk_buff * , s#skb_shared_hwtstamps * ) +skb_complete_wifi_ack void skb_complete_wifi_ack ( s#sk_buff * , t#bool ) +skb_partial_csum_set t#bool skb_partial_csum_set ( s#sk_buff * , t#u16 , t#u16 ) +skb_checksum_setup int skb_checksum_setup ( s#sk_buff * , t#bool ) +skb_checksum_trimmed s#sk_buff * skb_checksum_trimmed ( s#sk_buff * , unsigned int , t#__sum16 ( * ) ( s#sk_buff * ) ) +__skb_warn_lro_forwarding void __skb_warn_lro_forwarding ( const s#sk_buff * ) +kfree_skb_partial void kfree_skb_partial ( s#sk_buff * , t#bool ) +skb_try_coalesce t#bool skb_try_coalesce ( s#sk_buff * , s#sk_buff * , t#bool * , int * ) +skb_scrub_packet void skb_scrub_packet ( s#sk_buff * , t#bool ) +skb_gso_validate_network_len t#bool skb_gso_validate_network_len ( const s#sk_buff * , unsigned int ) +skb_gso_validate_mac_len t#bool skb_gso_validate_mac_len ( const s#sk_buff * , unsigned int ) +skb_vlan_untag s#sk_buff * skb_vlan_untag ( s#sk_buff * ) +skb_ensure_writable int skb_ensure_writable ( s#sk_buff * , unsigned int ) +__skb_vlan_pop int __skb_vlan_pop ( s#sk_buff * , t#u16 * ) +skb_vlan_pop int skb_vlan_pop ( s#sk_buff * ) +skb_vlan_push int skb_vlan_push ( s#sk_buff * , t#__be16 , t#u16 ) +skb_eth_pop int skb_eth_pop ( s#sk_buff * ) +skb_eth_push int skb_eth_push ( s#sk_buff * , const unsigned char * , const unsigned char * ) +skb_mpls_push int skb_mpls_push ( s#sk_buff * , t#__be32 , t#__be16 , int , t#bool ) +skb_mpls_pop int skb_mpls_pop ( s#sk_buff * , t#__be16 , int , t#bool ) +skb_mpls_update_lse int skb_mpls_update_lse ( s#sk_buff * , t#__be32 ) +skb_mpls_dec_ttl int skb_mpls_dec_ttl ( s#sk_buff * ) +alloc_skb_with_frags s#sk_buff * alloc_skb_with_frags ( unsigned long , unsigned long , int , int * , t#gfp_t ) +pskb_extract s#sk_buff * pskb_extract ( s#sk_buff * , int , int , t#gfp_t ) +e#skb_ext_id enum skb_ext_id { SKB_EXT_BRIDGE_NF , SKB_EXT_SEC_PATH , TC_SKB_EXT , SKB_EXT_MPTCP , SKB_EXT_NUM , } +skb_ext_add void * skb_ext_add ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_del void __skb_ext_del ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_put void __skb_ext_put ( s#skb_ext * ) + +/* net/core/skmsg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sk_msg_alloc int sk_msg_alloc ( s#sock * , s#sk_msg * , int , int ) +sk_msg_clone int sk_msg_clone ( s#sock * , s#sk_msg * , s#sk_msg * , t#u32 , t#u32 ) +sk_msg_return_zero void sk_msg_return_zero ( s#sock * , s#sk_msg * , int ) +sk_msg_return void sk_msg_return ( s#sock * , s#sk_msg * , int ) +sk_msg_free_nocharge int sk_msg_free_nocharge ( s#sock * , s#sk_msg * ) +sk_msg_free int sk_msg_free ( s#sock * , s#sk_msg * ) +sk_msg_free_partial void sk_msg_free_partial ( s#sock * , s#sk_msg * , t#u32 ) +sk_msg_trim void sk_msg_trim ( s#sock * , s#sk_msg * , int ) +sk_msg_zerocopy_from_iter int sk_msg_zerocopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_memcopy_from_iter int sk_msg_memcopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_recvmsg int sk_msg_recvmsg ( s#sock * , s#sk_psock * , s#msghdr * , int , int ) +sk_msg_is_readable t#bool sk_msg_is_readable ( s#sock * ) +sk_psock_init s#sk_psock * sk_psock_init ( s#sock * , int ) +sk_psock_drop void sk_psock_drop ( s#sock * , s#sk_psock * ) +sk_psock_msg_verdict int sk_psock_msg_verdict ( s#sock * , s#sk_psock * , s#sk_msg * ) +sk_psock_tls_strp_read int sk_psock_tls_strp_read ( s#sk_psock * , s#sk_buff * ) + +/* net/core/sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +sk_ns_capable t#bool sk_ns_capable ( const s#sock * , s#user_namespace * , int ) +sk_capable t#bool sk_capable ( const s#sock * , int ) +sk_net_capable t#bool sk_net_capable ( const s#sock * , int ) +sysctl_wmem_max extern t#__u32 sysctl_wmem_max +sysctl_rmem_max extern t#__u32 sysctl_rmem_max +sysctl_optmem_max extern int sysctl_optmem_max +memalloc_socks_key extern s#static_key_false memalloc_socks_key +sk_set_memalloc void sk_set_memalloc ( s#sock * ) +sk_clear_memalloc void sk_clear_memalloc ( s#sock * ) +__sk_backlog_rcv int __sk_backlog_rcv ( s#sock * , s#sk_buff * ) +sk_error_report void sk_error_report ( s#sock * ) +sock_get_timeout int sock_get_timeout ( long , void * , t#bool ) +s#__kernel_sock_timeval struct __kernel_sock_timeval { t#__s64 tv_sec ; t#__s64 tv_usec ; } +sock_copy_user_timeval int sock_copy_user_timeval ( s#__kernel_sock_timeval * , t#sockptr_t , int , t#bool ) +__sock_queue_rcv_skb int __sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +sock_queue_rcv_skb int sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +__sk_receive_skb int __sk_receive_skb ( s#sock * , s#sk_buff * , const int , unsigned int , t#bool ) +__sk_dst_check s#dst_entry * __sk_dst_check ( s#sock * , t#u32 ) +sk_dst_check s#dst_entry * sk_dst_check ( s#sock * , t#u32 ) +sock_bindtoindex int sock_bindtoindex ( s#sock * , int , t#bool ) +sk_mc_loop t#bool sk_mc_loop ( s#sock * ) +sock_set_reuseaddr void sock_set_reuseaddr ( s#sock * ) +sock_set_reuseport void sock_set_reuseport ( s#sock * ) +sock_no_linger void sock_no_linger ( s#sock * ) +sock_set_priority void sock_set_priority ( s#sock * , t#u32 ) +sock_set_sndtimeo void sock_set_sndtimeo ( s#sock * , t#s64 ) +sock_enable_timestamps void sock_enable_timestamps ( s#sock * ) +sock_set_keepalive void sock_set_keepalive ( s#sock * ) +sock_set_rcvbuf void sock_set_rcvbuf ( s#sock * , int ) +sock_set_mark void sock_set_mark ( s#sock * , t#u32 ) +sock_setsockopt int sock_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_alloc s#sock * sk_alloc ( s#net * , int , t#gfp_t , s#proto * , int ) +sk_free void sk_free ( s#sock * ) +sk_clone_lock s#sock * sk_clone_lock ( const s#sock * , const t#gfp_t ) +sk_free_unlock_clone void sk_free_unlock_clone ( s#sock * ) +sk_setup_caps void sk_setup_caps ( s#sock * , s#dst_entry * ) +sock_wfree void sock_wfree ( s#sk_buff * ) +skb_set_owner_w void skb_set_owner_w ( s#sk_buff * , s#sock * ) +skb_orphan_partial void skb_orphan_partial ( s#sk_buff * ) +sock_rfree void sock_rfree ( s#sk_buff * ) +sock_efree void sock_efree ( s#sk_buff * ) +sock_pfree void sock_pfree ( s#sk_buff * ) +sock_i_uid t#kuid_t sock_i_uid ( s#sock * ) +sock_i_ino unsigned long sock_i_ino ( s#sock * ) +sock_wmalloc s#sk_buff * sock_wmalloc ( s#sock * , unsigned long , int , t#gfp_t ) +sock_kmalloc void * sock_kmalloc ( s#sock * , int , t#gfp_t ) +sock_kfree_s void sock_kfree_s ( s#sock * , void * , int ) +sock_kzfree_s void sock_kzfree_s ( s#sock * , void * , int ) +sock_alloc_send_pskb s#sk_buff * sock_alloc_send_pskb ( s#sock * , unsigned long , unsigned long , int , int * , int ) +sock_alloc_send_skb s#sk_buff * sock_alloc_send_skb ( s#sock * , unsigned long , int , int * ) +s#cmsghdr struct cmsghdr { t#__kernel_size_t cmsg_len ; int cmsg_level ; int cmsg_type ; } +s#sockcm_cookie struct sockcm_cookie { t#u64 transmit_time ; t#u32 mark ; t#u16 tsflags ; } +__sock_cmsg_send int __sock_cmsg_send ( s#sock * , s#msghdr * , s#cmsghdr * , s#sockcm_cookie * ) +sock_cmsg_send int sock_cmsg_send ( s#sock * , s#msghdr * , s#sockcm_cookie * ) +skb_page_frag_refill t#bool skb_page_frag_refill ( unsigned int , s#page_frag * , t#gfp_t ) +sk_page_frag_refill t#bool sk_page_frag_refill ( s#sock * , s#page_frag * ) +sk_wait_data int sk_wait_data ( s#sock * , long * , const s#sk_buff * ) +__sk_mem_raise_allocated int __sk_mem_raise_allocated ( s#sock * , int , int , int ) +__sk_mem_schedule int __sk_mem_schedule ( s#sock * , int , int ) +__sk_mem_reduce_allocated void __sk_mem_reduce_allocated ( s#sock * , int ) +__sk_mem_reclaim void __sk_mem_reclaim ( s#sock * , int ) +sk_set_peek_off int sk_set_peek_off ( s#sock * , int ) +sock_no_bind int sock_no_bind ( s#socket * , s#sockaddr * , int ) +sock_no_connect int sock_no_connect ( s#socket * , s#sockaddr * , int , int ) +sock_no_socketpair int sock_no_socketpair ( s#socket * , s#socket * ) +sock_no_accept int sock_no_accept ( s#socket * , s#socket * , int , t#bool ) +sock_no_getname int sock_no_getname ( s#socket * , s#sockaddr * , int ) +sock_no_ioctl int sock_no_ioctl ( s#socket * , unsigned int , unsigned long ) +sock_no_listen int sock_no_listen ( s#socket * , int ) +sock_no_shutdown int sock_no_shutdown ( s#socket * , int ) +sock_no_sendmsg int sock_no_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +sock_no_sendmsg_locked int sock_no_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +sock_no_recvmsg int sock_no_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_no_mmap int sock_no_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +sock_no_sendpage t#ssize_t sock_no_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +sock_no_sendpage_locked t#ssize_t sock_no_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +sk_send_sigurg void sk_send_sigurg ( s#sock * ) +sk_reset_timer void sk_reset_timer ( s#sock * , s#timer_list * , unsigned long ) +sk_stop_timer void sk_stop_timer ( s#sock * , s#timer_list * ) +sk_stop_timer_sync void sk_stop_timer_sync ( s#sock * , s#timer_list * ) +sock_init_data void sock_init_data ( s#socket * , s#sock * ) +lock_sock_nested void lock_sock_nested ( s#sock * , int ) +release_sock void release_sock ( s#sock * ) +__lock_sock_fast t#bool __lock_sock_fast ( s#sock * ) +sock_gettstamp int sock_gettstamp ( s#socket * , void * , t#bool , t#bool ) +sock_recv_errqueue int sock_recv_errqueue ( s#sock * , s#msghdr * , int , int , int ) +sock_common_getsockopt int sock_common_getsockopt ( s#socket * , int , int , char * , int * ) +sock_common_recvmsg int sock_common_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_common_setsockopt int sock_common_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_common_release void sk_common_release ( s#sock * ) +sock_prot_inuse_add void sock_prot_inuse_add ( s#net * , s#proto * , int ) +sock_prot_inuse_get int sock_prot_inuse_get ( s#net * , s#proto * ) +sock_inuse_get int sock_inuse_get ( s#net * ) +proto_register int proto_register ( s#proto * , int ) +proto_unregister void proto_unregister ( s#proto * ) +sock_load_diag_module int sock_load_diag_module ( int , int ) +sk_busy_loop_end t#bool sk_busy_loop_end ( void * , unsigned long ) +sock_bind_add int sock_bind_add ( s#sock * , s#sockaddr * , int ) + +/* net/core/sock_diag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +sock_diag_check_cookie int sock_diag_check_cookie ( s#sock * , const t#__u32 * ) +sock_diag_save_cookie void sock_diag_save_cookie ( s#sock * , t#__u32 * ) +sock_diag_put_meminfo int sock_diag_put_meminfo ( s#sock * , s#sk_buff * , int ) +sock_diag_put_filterinfo int sock_diag_put_filterinfo ( t#bool , s#sock * , s#sk_buff * , int ) +sock_diag_register_inet_compat void sock_diag_register_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +sock_diag_unregister_inet_compat void sock_diag_unregister_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +s#sock_diag_handler struct sock_diag_handler { t#__u8 family ; int ( * dump ) ( s#sk_buff * , s#nlmsghdr * ) ; int ( * get_info ) ( s#sk_buff * , s#sock * ) ; int ( * destroy ) ( s#sk_buff * , s#nlmsghdr * ) ; } +sock_diag_register int sock_diag_register ( const s#sock_diag_handler * ) +sock_diag_unregister void sock_diag_unregister ( const s#sock_diag_handler * ) +sock_diag_destroy int sock_diag_destroy ( s#sock * , int ) + +/* net/core/sock_map.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sock_map_unhash void sock_map_unhash ( s#sock * ) +sock_map_close void sock_map_close ( s#sock * , long ) + +/* net/core/sock_reuseport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +reuseport_alloc extern int reuseport_alloc ( s#sock * , t#bool ) +reuseport_add_sock extern int reuseport_add_sock ( s#sock * , s#sock * , t#bool ) +reuseport_detach_sock extern void reuseport_detach_sock ( s#sock * ) +reuseport_stop_listen_sock void reuseport_stop_listen_sock ( s#sock * ) +reuseport_select_sock extern s#sock * reuseport_select_sock ( s#sock * , t#u32 , s#sk_buff * , int ) +reuseport_migrate_sock s#sock * reuseport_migrate_sock ( s#sock * , s#sock * , s#sk_buff * ) +reuseport_attach_prog extern int reuseport_attach_prog ( s#sock * , s#bpf_prog * ) +reuseport_detach_prog extern int reuseport_detach_prog ( s#sock * ) + +/* net/core/stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +sk_stream_wait_connect int sk_stream_wait_connect ( s#sock * , long * ) +sk_stream_wait_close void sk_stream_wait_close ( s#sock * , long ) +sk_stream_wait_memory int sk_stream_wait_memory ( s#sock * , long * ) +sk_stream_error int sk_stream_error ( s#sock * , int , int ) +sk_stream_kill_queues void sk_stream_kill_queues ( s#sock * ) + +/* net/core/sysctl_net_core.o */ +sysctl_fb_tunnels_only_for_init_net extern int sysctl_fb_tunnels_only_for_init_net +sysctl_devconf_inherit_init_net extern int sysctl_devconf_inherit_init_net + +/* net/core/tso.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tso_count_descs int tso_count_descs ( const s#sk_buff * ) +s#tso_t struct tso_t { int next_frag_idx ; int size ; void * data ; t#u16 ip_id ; t#u8 tlen ; t#bool ipv6 ; t#u32 tcp_seq ; } +tso_build_hdr void tso_build_hdr ( const s#sk_buff * , char * , s#tso_t * , int , t#bool ) +tso_build_data void tso_build_data ( const s#sk_buff * , s#tso_t * , int ) +tso_start int tso_start ( s#sk_buff * , s#tso_t * ) + +/* net/core/utils.o */ +net_ratelimit int net_ratelimit ( void ) +in_aton extern t#__be32 in_aton ( const char * ) +in4_pton extern int in4_pton ( const char * , int , t#u8 * , int , const char * * ) +in6_pton extern int in6_pton ( const char * , int , t#u8 * , int , const char * * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +inet_pton_with_scope extern int inet_pton_with_scope ( s#net * , unsigned short , const char * , const char * , s#__kernel_sockaddr_storage * ) +inet_addr_is_any extern t#bool inet_addr_is_any ( s#sockaddr * ) +inet_proto_csum_replace4 void inet_proto_csum_replace4 ( t#__sum16 * , s#sk_buff * , t#__be32 , t#__be32 , t#bool ) +inet_proto_csum_replace16 void inet_proto_csum_replace16 ( t#__sum16 * , s#sk_buff * , const t#__be32 * , const t#__be32 * , t#bool ) +inet_proto_csum_replace_by_diff void inet_proto_csum_replace_by_diff ( t#__sum16 * , s#sk_buff * , t#__wsum , t#bool ) + +/* net/core/xdp.o */ +xdp_unreg_mem_model void xdp_unreg_mem_model ( s#xdp_mem_info * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s#xdp_umem struct xdp_umem { void * addrs ; t#u64 size ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunks ; t#u32 npgs ; s#user_struct * user ; t#refcount_t users ; t#u8 flags ; t#bool zc ; s#page * * pgs ; int id ; s#list_head xsk_dma_list ; s#work_struct work ; } +s##xsk_queue +s#xdp_buff_xsk struct xdp_buff_xsk { s#xdp_buff xdp ; t#dma_addr_t dma ; t#dma_addr_t frame_dma ; s#xsk_buff_pool * pool ; t#u64 orig_addr ; s#list_head free_list_node ; } +s#xdp_desc struct xdp_desc { t#__u64 addr ; t#__u32 len ; t#__u32 options ; } +s#xsk_buff_pool struct xsk_buff_pool { s#device * dev ; s#net_device * netdev ; s#list_head xsk_tx_list ; t#spinlock_t xsk_tx_list_lock ; t#refcount_t users ; s#xdp_umem * umem ; s#work_struct work ; s#list_head free_list ; t#u32 heads_cnt ; t#u16 queue_id ; s#xsk_queue * fq __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#xsk_queue * cq ; t#dma_addr_t * dma_pages ; s#xdp_buff_xsk * heads ; s#xdp_desc * tx_descs ; t#u64 chunk_mask ; t#u64 addrs_cnt ; t#u32 free_list_cnt ; t#u32 dma_pages_cnt ; t#u32 free_heads_cnt ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunk_shift ; t#u32 frame_len ; t#u8 cached_need_wakeup ; t#bool uses_need_wakeup ; t#bool dma_need_sync ; t#bool unaligned ; void * addrs ; t#spinlock_t cq_lock ; s#xdp_buff_xsk * free_heads [ ] ; } +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xdp_rxq_info_unreg_mem_model void xdp_rxq_info_unreg_mem_model ( s#xdp_rxq_info * ) +xdp_rxq_info_unreg void xdp_rxq_info_unreg ( s#xdp_rxq_info * ) +__xdp_rxq_info_reg int __xdp_rxq_info_reg ( s#xdp_rxq_info * , s#net_device * , t#u32 , unsigned int , t#u32 ) +xdp_rxq_info_unused void xdp_rxq_info_unused ( s#xdp_rxq_info * ) +xdp_rxq_info_is_reg t#bool xdp_rxq_info_is_reg ( s#xdp_rxq_info * ) +e#xdp_mem_type enum xdp_mem_type { MEM_TYPE_PAGE_SHARED = 0 , MEM_TYPE_PAGE_ORDER0 , MEM_TYPE_PAGE_POOL , MEM_TYPE_XSK_BUFF_POOL , MEM_TYPE_MAX , } +xdp_reg_mem_model int xdp_reg_mem_model ( s#xdp_mem_info * , e#xdp_mem_type , void * ) +xdp_rxq_info_reg_mem_model int xdp_rxq_info_reg_mem_model ( s#xdp_rxq_info * , e#xdp_mem_type , void * ) +xdp_return_frame void xdp_return_frame ( s#xdp_frame * ) +xdp_return_frame_rx_napi void xdp_return_frame_rx_napi ( s#xdp_frame * ) +s#xdp_frame_bulk struct xdp_frame_bulk { int count ; void * xa ; void * q [ 16 ] ; } +xdp_flush_frame_bulk void xdp_flush_frame_bulk ( s#xdp_frame_bulk * ) +xdp_return_frame_bulk void xdp_return_frame_bulk ( s#xdp_frame * , s#xdp_frame_bulk * ) +__xdp_release_frame void __xdp_release_frame ( void * , s#xdp_mem_info * ) +s#xdp_attachment_info struct xdp_attachment_info { s#bpf_prog * prog ; t#u32 flags ; } +xdp_attachment_setup void xdp_attachment_setup ( s#xdp_attachment_info * , s#netdev_bpf * ) +xdp_convert_zc_to_xdp_frame s#xdp_frame * xdp_convert_zc_to_xdp_frame ( s#xdp_buff * ) +xdp_warn void xdp_warn ( const char * , const char * , const int ) +xdp_alloc_skb_bulk int xdp_alloc_skb_bulk ( void * * , int , t#gfp_t ) +__xdp_build_skb_from_frame s#sk_buff * __xdp_build_skb_from_frame ( s#xdp_frame * , s#sk_buff * , s#net_device * ) +xdp_build_skb_from_frame s#sk_buff * xdp_build_skb_from_frame ( s#xdp_frame * , s#net_device * ) + +/* net/dcb/dcbevent.o */ +register_dcbevent_notifier int register_dcbevent_notifier ( s#notifier_block * ) +unregister_dcbevent_notifier int unregister_dcbevent_notifier ( s#notifier_block * ) + +/* net/dcb/dcbnl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dcbnl_ieee_notify int dcbnl_ieee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcbnl_cee_notify int dcbnl_cee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcb_getapp t#u8 dcb_getapp ( s#net_device * , s#dcb_app * ) +dcb_setapp int dcb_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_getapp_mask t#u8 dcb_ieee_getapp_mask ( s#net_device * , s#dcb_app * ) +dcb_ieee_setapp int dcb_ieee_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_delapp int dcb_ieee_delapp ( s#net_device * , s#dcb_app * ) +s#dcb_ieee_app_prio_map struct dcb_ieee_app_prio_map { t#u64 map [ 8 ] ; } +dcb_ieee_getapp_prio_dscp_mask_map void dcb_ieee_getapp_prio_dscp_mask_map ( const s#net_device * , s#dcb_ieee_app_prio_map * ) +s#dcb_ieee_app_dscp_map struct dcb_ieee_app_dscp_map { t#u8 map [ 64 ] ; } +dcb_ieee_getapp_dscp_prio_mask_map void dcb_ieee_getapp_dscp_prio_mask_map ( const s#net_device * , s#dcb_ieee_app_dscp_map * ) +dcb_ieee_getapp_default_prio_mask t#u8 dcb_ieee_getapp_default_prio_mask ( const s#net_device * ) + +/* net/devres.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +devm_alloc_etherdev_mqs s#net_device * devm_alloc_etherdev_mqs ( s#device * , int , unsigned int , unsigned int ) +devm_register_netdev int devm_register_netdev ( s#device * , s#net_device * ) + +/* net/dns_resolver/dns_query.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +dns_query extern int dns_query ( s#net * , const char * , const char * , t#size_t , const char * , char * * , t#time64_t * , t#bool ) + +/* net/ethernet/eth.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +eth_header int eth_header ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned ) +eth_get_headlen t#u32 eth_get_headlen ( const s#net_device * , const void * , t#u32 ) +eth_type_trans t#__be16 eth_type_trans ( s#sk_buff * , s#net_device * ) +eth_header_parse int eth_header_parse ( const s#sk_buff * , unsigned char * ) +eth_header_cache int eth_header_cache ( const s#neighbour * , s#hh_cache * , t#__be16 ) +eth_header_cache_update void eth_header_cache_update ( s#hh_cache * , const s#net_device * , const unsigned char * ) +eth_header_parse_protocol t#__be16 eth_header_parse_protocol ( const s#sk_buff * ) +eth_prepare_mac_addr_change int eth_prepare_mac_addr_change ( s#net_device * , void * ) +eth_commit_mac_addr_change void eth_commit_mac_addr_change ( s#net_device * , void * ) +eth_mac_addr int eth_mac_addr ( s#net_device * , void * ) +eth_validate_addr int eth_validate_addr ( s#net_device * ) +ether_setup void ether_setup ( s#net_device * ) +alloc_etherdev_mqs s#net_device * alloc_etherdev_mqs ( int , unsigned int , unsigned int ) +sysfs_format_mac extern t#ssize_t sysfs_format_mac ( char * , const unsigned char * , int ) +eth_gro_receive s#sk_buff * eth_gro_receive ( s#list_head * , s#sk_buff * ) +eth_gro_complete int eth_gro_complete ( s#sk_buff * , int ) +eth_platform_get_mac_address int eth_platform_get_mac_address ( s#device * , t#u8 * ) +platform_get_ethdev_address int platform_get_ethdev_address ( s#device * , s#net_device * ) +nvmem_get_mac_address int nvmem_get_mac_address ( s#device * , void * ) +fwnode_get_mac_address int fwnode_get_mac_address ( s#fwnode_handle * , char * ) +device_get_mac_address int device_get_mac_address ( s#device * , char * ) +device_get_ethdev_address int device_get_ethdev_address ( s#device * , s#net_device * ) + +/* net/ethtool/cabletest.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +ethnl_cable_test_alloc int ethnl_cable_test_alloc ( s#phy_device * , t#u8 ) +ethnl_cable_test_free void ethnl_cable_test_free ( s#phy_device * ) +ethnl_cable_test_finished void ethnl_cable_test_finished ( s#phy_device * ) +ethnl_cable_test_result int ethnl_cable_test_result ( s#phy_device * , t#u8 , t#u8 ) +ethnl_cable_test_fault_length int ethnl_cable_test_fault_length ( s#phy_device * , t#u8 , t#u32 ) +ethnl_cable_test_amplitude int ethnl_cable_test_amplitude ( s#phy_device * , t#u8 , t#s16 ) +ethnl_cable_test_pulse int ethnl_cable_test_pulse ( s#phy_device * , t#u16 ) +ethnl_cable_test_step int ethnl_cable_test_step ( s#phy_device * , t#u32 , t#u32 , t#u32 ) + +/* net/ethtool/common.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_get_phc_vclocks int ethtool_get_phc_vclocks ( s#net_device * , int * * ) +s#ethtool_phy_ops struct ethtool_phy_ops { int ( * get_sset_count ) ( s#phy_device * ) ; int ( * get_strings ) ( s#phy_device * , t#u8 * ) ; int ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * start_cable_test ) ( s#phy_device * , s#netlink_ext_ack * ) ; int ( * start_cable_test_tdr ) ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) ; } +ethtool_set_ethtool_phy_ops void ethtool_set_ethtool_phy_ops ( const s#ethtool_phy_ops * ) +e#ethtool_link_mode_bit_indices enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0 , ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1 , ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2 , ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3 , ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4 , ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5 , ETHTOOL_LINK_MODE_Autoneg_BIT = 6 , ETHTOOL_LINK_MODE_TP_BIT = 7 , ETHTOOL_LINK_MODE_AUI_BIT = 8 , ETHTOOL_LINK_MODE_MII_BIT = 9 , ETHTOOL_LINK_MODE_FIBRE_BIT = 10 , ETHTOOL_LINK_MODE_BNC_BIT = 11 , ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12 , ETHTOOL_LINK_MODE_Pause_BIT = 13 , ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14 , ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15 , ETHTOOL_LINK_MODE_Backplane_BIT = 16 , ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17 , ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18 , ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19 , ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20 , ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21 , ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22 , ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23 , ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24 , ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25 , ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26 , ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27 , ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28 , ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29 , ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30 , ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31 , ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32 , ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33 , ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34 , ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35 , ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36 , ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37 , ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38 , ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39 , ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40 , ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41 , ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42 , ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43 , ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44 , ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45 , ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46 , ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47 , ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48 , ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49 , ETHTOOL_LINK_MODE_FEC_RS_BIT = 50 , ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51 , ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52 , ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53 , ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54 , ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55 , ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56 , ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57 , ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58 , ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59 , ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60 , ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61 , ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62 , ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63 , ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64 , ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65 , ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66 , ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67 , ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68 , ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69 , ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70 , ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71 , ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72 , ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73 , ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74 , ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75 , ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76 , ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77 , ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78 , ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79 , ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80 , ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81 , ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82 , ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83 , ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84 , ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85 , ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86 , ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87 , ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88 , ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89 , ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90 , ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91 , __ETHTOOL_LINK_MODE_MASK_NBITS } +ethtool_params_from_link_mode void ethtool_params_from_link_mode ( s#ethtool_link_ksettings * , e#ethtool_link_mode_bit_indices ) + +/* net/ethtool/ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_queue +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_op_get_link t#u32 ethtool_op_get_link ( s#net_device * ) +ethtool_op_get_ts_info int ethtool_op_get_ts_info ( s#net_device * , s#ethtool_ts_info * ) +ethtool_intersect_link_masks void ethtool_intersect_link_masks ( s#ethtool_link_ksettings * , s#ethtool_link_ksettings * ) +ethtool_convert_legacy_u32_to_link_mode void ethtool_convert_legacy_u32_to_link_mode ( unsigned long * , t#u32 ) +ethtool_convert_link_mode_to_legacy_u32 t#bool ethtool_convert_link_mode_to_legacy_u32 ( t#u32 * , const unsigned long * ) +__ethtool_get_link_ksettings extern int __ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +ethtool_virtdev_set_link_ksettings int ethtool_virtdev_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * , t#u32 * , t#u8 * ) +netdev_rss_key_fill void netdev_rss_key_fill ( void * , t#size_t ) +ethtool_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ethtool_sprintf ( t#u8 * * , const char * , ... ) +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#ethtool_rx_flow_rule struct ethtool_rx_flow_rule { s#flow_rule * rule ; unsigned long priv [ ] ; } +s#ethtool_rx_flow_spec_input struct ethtool_rx_flow_spec_input { const s#ethtool_rx_flow_spec * fs ; t#u32 rss_ctx ; } +ethtool_rx_flow_rule_create s#ethtool_rx_flow_rule * ethtool_rx_flow_rule_create ( const s#ethtool_rx_flow_spec_input * ) +ethtool_rx_flow_rule_destroy void ethtool_rx_flow_rule_destroy ( s#ethtool_rx_flow_rule * ) + +/* net/ethtool/netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_notify void ethtool_notify ( s#net_device * , unsigned int , const void * ) + +/* net/hsr/hsr_device.o */ +s##sock +s##neigh_parms +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +is_hsr_master extern t#bool is_hsr_master ( s#net_device * ) + +/* net/hsr/hsr_main.o */ +s##sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#hsr_version enum hsr_version { HSR_V0 = 0 , HSR_V1 , PRP_V1 , } +hsr_get_version extern int hsr_get_version ( s#net_device * , e#hsr_version * ) + +/* net/ife/ife.o */ +s##neigh_parms +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ife_encode void * ife_encode ( s#sk_buff * , t#u16 ) +ife_decode void * ife_decode ( s#sk_buff * , t#u16 * ) +ife_tlv_meta_decode void * ife_tlv_meta_decode ( void * , const void * , t#u16 * , t#u16 * , t#u16 * ) +ife_tlv_meta_next void * ife_tlv_meta_next ( void * ) +ife_tlv_meta_encode int ife_tlv_meta_encode ( void * , t#u16 , t#u16 , const void * ) + +/* net/ipv4/af_inet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#raw_hashinfo struct raw_hashinfo { t#rwlock_t lock ; s#hlist_head ht [ 256 ] ; } +s##smc_hashinfo +inet_sock_destruct void inet_sock_destruct ( s#sock * ) +inet_listen int inet_listen ( s#socket * , int ) +inet_release int inet_release ( s#socket * ) +inet_bind int inet_bind ( s#socket * , s#sockaddr * , int ) +inet_dgram_connect int inet_dgram_connect ( s#socket * , s#sockaddr * , int , int ) +__inet_stream_connect int __inet_stream_connect ( s#socket * , s#sockaddr * , int , int , int ) +inet_stream_connect int inet_stream_connect ( s#socket * , s#sockaddr * , int , int ) +inet_accept int inet_accept ( s#socket * , s#socket * , int , t#bool ) +inet_getname int inet_getname ( s#socket * , s#sockaddr * , int ) +inet_send_prepare int inet_send_prepare ( s#sock * ) +inet_sendmsg int inet_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +inet_sendpage t#ssize_t inet_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +inet_recvmsg int inet_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +inet_shutdown int inet_shutdown ( s#socket * , int ) +inet_ioctl int inet_ioctl ( s#socket * , unsigned int , unsigned long ) +inet_stream_ops extern const s#proto_ops inet_stream_ops +inet_dgram_ops extern const s#proto_ops inet_dgram_ops +s#inet_protosw struct inet_protosw { s#list_head list ; unsigned short type ; unsigned short protocol ; s#proto * prot ; const s#proto_ops * ops ; unsigned char flags ; } +inet_register_protosw void inet_register_protosw ( s#inet_protosw * ) +inet_unregister_protosw void inet_unregister_protosw ( s#inet_protosw * ) +inet_sk_rebuild_header int inet_sk_rebuild_header ( s#sock * ) +inet_sk_set_state void inet_sk_set_state ( s#sock * , int ) +inet_current_timestamp t#__be32 inet_current_timestamp ( void ) +inet_ctl_sock_create int inet_ctl_sock_create ( s#sock * * , unsigned short , unsigned short , unsigned char , s#net * ) +snmp_get_cpu_field t#u64 snmp_get_cpu_field ( void * , int , int ) +snmp_fold_field unsigned long snmp_fold_field ( void * , int ) + +/* net/ipv4/arp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +arp_tbl extern s#neigh_table arp_tbl +arp_send void arp_send ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_create s#sk_buff * arp_create ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_xmit void arp_xmit ( s#sk_buff * ) + +/* net/ipv4/bpfilter/sockopt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#bpfilter_umh_ops struct bpfilter_umh_ops { s#umd_info info ; s#mutex lock ; int ( * sockopt ) ( s#sock * , int , t#sockptr_t , unsigned int , t#bool ) ; int ( * start ) ( void ) ; } +bpfilter_ops extern s#bpfilter_umh_ops bpfilter_ops +bpfilter_umh_cleanup void bpfilter_umh_cleanup ( s#umd_info * ) + +/* net/ipv4/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__ip4_datagram_connect int __ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_connect int ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_release_cb void ip4_datagram_release_cb ( s#sock * ) + +/* net/ipv4/devinet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_dev_find s#net_device * __ip_dev_find ( s#net * , t#__be32 , t#bool ) +in_dev_finish_destroy void in_dev_finish_destroy ( s#in_device * ) +inetdev_by_index s#in_device * inetdev_by_index ( s#net * , int ) +inet_select_addr t#__be32 inet_select_addr ( const s#net_device * , t#__be32 , int ) +inet_confirm_addr t#__be32 inet_confirm_addr ( s#net * , s#in_device * , t#__be32 , t#__be32 , int ) +register_inetaddr_notifier int register_inetaddr_notifier ( s#notifier_block * ) +unregister_inetaddr_notifier int unregister_inetaddr_notifier ( s#notifier_block * ) +register_inetaddr_validator_notifier int register_inetaddr_validator_notifier ( s#notifier_block * ) +unregister_inetaddr_validator_notifier int unregister_inetaddr_validator_notifier ( s#notifier_block * ) + +/* net/ipv4/esp4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#ip_esp_hdr struct ip_esp_hdr { t#__be32 spi ; t#__be32 seq_no ; t#__u8 enc_data [ 0 ] ; } +s#esp_info struct esp_info { s#ip_esp_hdr * esph ; t#__be64 seqno ; int tfclen ; int tailen ; int plen ; int clen ; int len ; int nfrags ; t#__u8 proto ; t#bool inplace ; } +esp_output_head int esp_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_output_tail int esp_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_input_done2 int esp_input_done2 ( s#sk_buff * , int ) + +/* net/ipv4/fib_frontend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +fib_new_table s#fib_table * fib_new_table ( s#net * , t#u32 ) +inet_addr_type_table unsigned int inet_addr_type_table ( s#net * , t#__be32 , t#u32 ) +inet_addr_type unsigned int inet_addr_type ( s#net * , t#__be32 ) +inet_dev_addr_type unsigned int inet_dev_addr_type ( s#net * , const s#net_device * , t#__be32 ) +inet_addr_type_dev_table unsigned int inet_addr_type_dev_table ( s#net * , const s#net_device * , t#__be32 ) +fib_info_nh_uses_dev t#bool fib_info_nh_uses_dev ( s#fib_info * , const s#net_device * ) +s#fib_dump_filter struct fib_dump_filter { t#u32 table_id ; t#bool filter_set ; t#bool dump_routes ; t#bool dump_exceptions ; unsigned char protocol ; unsigned char rt_type ; unsigned int flags ; s#net_device * dev ; } +ip_valid_fib_dump_req int ip_valid_fib_dump_req ( s#net * , const s#nlmsghdr * , s#fib_dump_filter * , s#netlink_callback * ) + +/* net/ipv4/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +fib4_rule_default t#bool fib4_rule_default ( const s#fib_rule * ) +s#fib_result struct fib_result { t#__be32 prefix ; unsigned char prefixlen ; unsigned char nh_sel ; unsigned char type ; unsigned char scope ; t#u32 tclassid ; s#fib_nh_common * nhc ; s#fib_info * fi ; s#fib_table * table ; s#hlist_head * fa_head ; } +__fib_lookup int __fib_lookup ( s#net * , s#flowi4 * , s#fib_result * , unsigned int ) + +/* net/ipv4/fib_semantics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fib_nh_common_release void fib_nh_common_release ( s#fib_nh_common * ) +free_fib_info void free_fib_info ( s#fib_info * ) +fib_nh_common_init int fib_nh_common_init ( s#net * , s#fib_nh_common * , s#nlattr * , t#u16 , void * , t#gfp_t , s#netlink_ext_ack * ) +fib_nexthop_info int fib_nexthop_info ( s#sk_buff * , const s#fib_nh_common * , t#u8 , unsigned char * , t#bool ) +fib_add_nexthop int fib_add_nexthop ( s#sk_buff * , const s#fib_nh_common * , int , t#u8 , t#u32 ) + +/* net/ipv4/fib_trie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#fib_rt_info struct fib_rt_info { s#fib_info * fi ; t#u32 tb_id ; t#__be32 dst ; int dst_len ; t#u8 tos ; t#u8 type ; t#u8 offload : 1 , trap : 1 , offload_failed : 1 , unused : 5 ; } +fib_alias_hw_flags_set void fib_alias_hw_flags_set ( s#net * , const s#fib_rt_info * ) +fib_table_lookup int fib_table_lookup ( s#fib_table * , const s#flowi4 * , s#fib_result * , int ) + +/* net/ipv4/fou.o */ +s#ip_tunnel_encap struct ip_tunnel_encap { t#u16 type ; t#u16 flags ; t#__be16 sport ; t#__be16 dport ; } +fou_encap_hlen t#size_t fou_encap_hlen ( s#ip_tunnel_encap * ) +gue_encap_hlen t#size_t gue_encap_hlen ( s#ip_tunnel_encap * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +__fou_build_header int __fou_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) +__gue_build_header int __gue_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) + +/* net/ipv4/gre_demux.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#gre_protocol struct gre_protocol { int ( * handler ) ( s#sk_buff * ) ; void ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +gre_add_protocol int gre_add_protocol ( const s#gre_protocol * , t#u8 ) +gre_del_protocol int gre_del_protocol ( const s#gre_protocol * , t#u8 ) +s#tnl_ptk_info struct tnl_ptk_info { t#__be16 flags ; t#__be16 proto ; t#__be32 key ; t#__be32 seq ; int hdr_len ; } +gre_parse_header int gre_parse_header ( s#sk_buff * , s#tnl_ptk_info * , t#bool * , t#__be16 , int ) + +/* net/ipv4/icmp.o */ +s#icmp_err struct icmp_err { int errno ; unsigned int fatal : 1 ; } +icmp_err_convert extern const s#icmp_err icmp_err_convert [ ] +icmp_global_allow t#bool icmp_global_allow ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ip_options struct ip_options { t#__be32 faddr ; t#__be32 nexthop ; unsigned char optlen ; unsigned char srr ; unsigned char rr ; unsigned char ts ; unsigned char is_strictroute : 1 , srr_is_hit : 1 , is_changed : 1 , rr_needaddr : 1 , ts_needtime : 1 , ts_needaddr : 1 ; unsigned char router_alert ; unsigned char cipso ; unsigned char __pad2 ; unsigned char __data [ ] ; } +__icmp_send void __icmp_send ( s#sk_buff * , int , int , t#__be32 , const s#ip_options * ) +icmp_ndo_send void icmp_ndo_send ( s#sk_buff * , int , int , t#__be32 ) +s#icmphdr struct icmphdr { t#__u8 type ; t#__u8 code ; t#__sum16 checksum ; union { struct { t#__be16 id ; t#__be16 sequence ; } echo ; t#__be32 gateway ; struct { t#__be16 __unused ; t#__be16 mtu ; } frag ; t#__u8 reserved [ 4 ] ; } un ; } +icmp_build_probe t#bool icmp_build_probe ( s#sk_buff * , s#icmphdr * ) +s#sock_ee_data_rfc4884 struct sock_ee_data_rfc4884 { t#__u16 len ; t#__u8 flags ; t#__u8 reserved ; } +ip_icmp_error_rfc4884 void ip_icmp_error_rfc4884 ( const s#sk_buff * , s#sock_ee_data_rfc4884 * , int , int ) + +/* net/ipv4/igmp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_mc_inc_group extern void __ip_mc_inc_group ( s#in_device * , t#__be32 , t#gfp_t ) +ip_mc_inc_group extern void ip_mc_inc_group ( s#in_device * , t#__be32 ) +ip_mc_check_igmp int ip_mc_check_igmp ( s#sk_buff * ) +__ip_mc_dec_group extern void __ip_mc_dec_group ( s#in_device * , t#__be32 , t#gfp_t ) +s#ip_mreqn struct ip_mreqn { s#in_addr imr_multiaddr ; s#in_addr imr_address ; int imr_ifindex ; } +ip_mc_join_group extern int ip_mc_join_group ( s#sock * , s#ip_mreqn * ) +ip_mc_leave_group extern int ip_mc_leave_group ( s#sock * , s#ip_mreqn * ) + +/* net/ipv4/inet_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +inet_rcv_saddr_equal t#bool inet_rcv_saddr_equal ( const s#sock * , const s#sock * , t#bool ) +inet_get_local_port_range void inet_get_local_port_range ( s#net * , int * , int * ) +inet_csk_get_port int inet_csk_get_port ( s#sock * , unsigned short ) +inet_csk_accept s#sock * inet_csk_accept ( s#sock * , int , int * , t#bool ) +inet_csk_init_xmit_timers void inet_csk_init_xmit_timers ( s#sock * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) ) +inet_csk_clear_xmit_timers void inet_csk_clear_xmit_timers ( s#sock * ) +inet_csk_delete_keepalive_timer void inet_csk_delete_keepalive_timer ( s#sock * ) +inet_csk_reset_keepalive_timer void inet_csk_reset_keepalive_timer ( s#sock * , unsigned long ) +inet_csk_route_req s#dst_entry * inet_csk_route_req ( const s#sock * , s#flowi4 * , const s#request_sock * ) +inet_csk_route_child_sock s#dst_entry * inet_csk_route_child_sock ( const s#sock * , s#sock * , const s#request_sock * ) +inet_rtx_syn_ack int inet_rtx_syn_ack ( const s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop t#bool inet_csk_reqsk_queue_drop ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop_and_put void inet_csk_reqsk_queue_drop_and_put ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_hash_add void inet_csk_reqsk_queue_hash_add ( s#sock * , s#request_sock * , unsigned long ) +inet_csk_clone_lock s#sock * inet_csk_clone_lock ( const s#sock * , const s#request_sock * , const t#gfp_t ) +inet_csk_destroy_sock void inet_csk_destroy_sock ( s#sock * ) +inet_csk_prepare_forced_close void inet_csk_prepare_forced_close ( s#sock * ) +inet_csk_listen_start int inet_csk_listen_start ( s#sock * , int ) +inet_csk_reqsk_queue_add s#sock * inet_csk_reqsk_queue_add ( s#sock * , s#request_sock * , s#sock * ) +inet_csk_complete_hashdance s#sock * inet_csk_complete_hashdance ( s#sock * , s#sock * , s#request_sock * , t#bool ) +inet_csk_listen_stop void inet_csk_listen_stop ( s#sock * ) +inet_csk_addr2sockaddr void inet_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet_csk_update_pmtu s#dst_entry * inet_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv4/inet_diag.o */ +s#inet_diag_sockid struct inet_diag_sockid { t#__be16 idiag_sport ; t#__be16 idiag_dport ; t#__be32 idiag_src [ 4 ] ; t#__be32 idiag_dst [ 4 ] ; t#__u32 idiag_if ; t#__u32 idiag_cookie [ 2 ] ; } +s#inet_diag_msg struct inet_diag_msg { t#__u8 idiag_family ; t#__u8 idiag_state ; t#__u8 idiag_timer ; t#__u8 idiag_retrans ; s#inet_diag_sockid id ; t#__u32 idiag_expires ; t#__u32 idiag_rqueue ; t#__u32 idiag_wqueue ; t#__u32 idiag_uid ; t#__u32 idiag_inode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s#tcpvegas_info struct tcpvegas_info { t#__u32 tcpv_enabled ; t#__u32 tcpv_rttcnt ; t#__u32 tcpv_rtt ; t#__u32 tcpv_minrtt ; } +s#tcp_dctcp_info struct tcp_dctcp_info { t#__u16 dctcp_enabled ; t#__u16 dctcp_ce_state ; t#__u32 dctcp_alpha ; t#__u32 dctcp_ab_ecn ; t#__u32 dctcp_ab_tot ; } +s#tcp_bbr_info struct tcp_bbr_info { t#__u32 bbr_bw_lo ; t#__u32 bbr_bw_hi ; t#__u32 bbr_min_rtt ; t#__u32 bbr_pacing_gain ; t#__u32 bbr_cwnd_gain ; } +u#tcp_cc_info union tcp_cc_info { s#tcpvegas_info vegas ; s#tcp_dctcp_info dctcp ; s#tcp_bbr_info bbr ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_diag_msg_common_fill void inet_diag_msg_common_fill ( s#inet_diag_msg * , s#sock * ) +inet_diag_msg_attrs_fill int inet_diag_msg_attrs_fill ( s#sock * , s#sk_buff * , s#inet_diag_msg * , int , s#user_namespace * , t#bool ) +s#in6_pktinfo struct in6_pktinfo { s#in6_addr ipi6_addr ; int ipi6_ifindex ; } +s#ip6_sf_socklist struct ip6_sf_socklist { unsigned int sl_max ; unsigned int sl_count ; s#callback_head rcu ; s#in6_addr sl_addr [ ] ; } +s#ipv6_mc_socklist struct ipv6_mc_socklist { s#in6_addr addr ; int ifindex ; unsigned int sfmode ; s#ipv6_mc_socklist * next ; s#ip6_sf_socklist * sflist ; s#callback_head rcu ; } +s#ipv6_ac_socklist struct ipv6_ac_socklist { s#in6_addr acl_addr ; int acl_ifindex ; s#ipv6_ac_socklist * acl_next ; } +s#ipv6_opt_hdr struct ipv6_opt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; } +s#ipv6_rt_hdr struct ipv6_rt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; } +s#ipv6_txoptions struct ipv6_txoptions { t#refcount_t refcnt ; int tot_len ; t#__u16 opt_flen ; t#__u16 opt_nflen ; s#ipv6_opt_hdr * hopopt ; s#ipv6_opt_hdr * dst0opt ; s#ipv6_rt_hdr * srcrt ; s#ipv6_opt_hdr * dst1opt ; s#callback_head rcu ; } +s#ip6_flowlabel struct ip6_flowlabel { s#ip6_flowlabel * next ; t#__be32 label ; t#atomic_t users ; s#in6_addr dst ; s#ipv6_txoptions * opt ; unsigned long linger ; s#callback_head rcu ; t#u8 share ; union { s#pid * pid ; t#kuid_t uid ; } owner ; unsigned long lastuse ; unsigned long expires ; s#net * fl_net ; } +s#ipv6_fl_socklist struct ipv6_fl_socklist { s#ipv6_fl_socklist * next ; s#ip6_flowlabel * fl ; s#callback_head rcu ; } +s#inet6_cork struct inet6_cork { s#ipv6_txoptions * opt ; t#u8 hop_limit ; t#u8 tclass ; } +s#ipv6_pinfo struct ipv6_pinfo { s#in6_addr saddr ; s#in6_pktinfo sticky_pktinfo ; const s#in6_addr * daddr_cache ; const s#in6_addr * saddr_cache ; t#__be32 flow_label ; t#__u32 frag_size ; t#__s16 hop_limit : 9 ; t#__u16 __unused_1 : 7 ; t#__s16 mcast_hops : 9 ; t#__u16 __unused_2 : 6 , mc_loop : 1 ; int ucast_oif ; int mcast_oif ; union { struct { t#__u16 srcrt : 1 , osrcrt : 1 , rxinfo : 1 , rxoinfo : 1 , rxhlim : 1 , rxohlim : 1 , hopopts : 1 , ohopopts : 1 , dstopts : 1 , odstopts : 1 , rxflow : 1 , rxtclass : 1 , rxpmtu : 1 , rxorigdstaddr : 1 , recvfragsize : 1 ; } bits ; t#__u16 all ; } rxopt ; t#__u16 recverr : 1 , sndflow : 1 , repflow : 1 , pmtudisc : 3 , padding : 1 , srcprefs : 3 , dontfrag : 1 , autoflowlabel : 1 , autoflowlabel_set : 1 , mc_all : 1 , recverr_rfc4884 : 1 , rtalert_isolate : 1 ; t#__u8 min_hopcount ; t#__u8 tclass ; t#__be32 rcv_flowinfo ; t#__u32 dst_cookie ; t#__u32 rx_dst_cookie ; s#ipv6_mc_socklist * ipv6_mc_list ; s#ipv6_ac_socklist * ipv6_ac_list ; s#ipv6_fl_socklist * ipv6_fl_list ; s#ipv6_txoptions * opt ; s#sk_buff * pktoptions ; s#sk_buff * rxpmtu ; s#inet6_cork cork ; } +s#ip_options_rcu struct ip_options_rcu { s#callback_head rcu ; s#ip_options opt ; } +s##ip_mc_socklist +s#inet_cork struct inet_cork { unsigned int flags ; t#__be32 addr ; s#ip_options * opt ; unsigned int fragsize ; int length ; s#dst_entry * dst ; t#u8 tx_flags ; t#__u8 ttl ; t#__s16 tos ; char priority ; t#__u16 gso_size ; t#u64 transmit_time ; t#u32 mark ; } +s#inet_cork_full struct inet_cork_full { s#inet_cork base ; s#flowi fl ; } +s#inet_sock struct inet_sock { s#sock sk ; s#ipv6_pinfo * pinet6 ; t#__be32 inet_saddr ; t#__s16 uc_ttl ; t#__u16 cmsg_flags ; s#ip_options_rcu * inet_opt ; t#__be16 inet_sport ; t#__u16 inet_id ; t#__u8 tos ; t#__u8 min_ttl ; t#__u8 mc_ttl ; t#__u8 pmtudisc ; t#__u8 recverr : 1 , is_icsk : 1 , freebind : 1 , hdrincl : 1 , mc_loop : 1 , transparent : 1 , mc_all : 1 , nodefrag : 1 ; t#__u8 bind_address_no_port : 1 , recverr_rfc4884 : 1 , defer_connect : 1 ; t#__u8 rcv_tos ; t#__u8 convert_csum ; int uc_index ; int mc_index ; t#__be32 mc_addr ; s#ip_mc_socklist * mc_list ; s#inet_cork_full cork ; } +s#fastopen_queue struct fastopen_queue { s#request_sock * rskq_rst_head ; s#request_sock * rskq_rst_tail ; t#spinlock_t lock ; int qlen ; int max_qlen ; s#tcp_fastopen_context * ctx ; } +s#request_sock_queue struct request_sock_queue { t#spinlock_t rskq_lock ; t#u8 rskq_defer_accept ; t#u32 synflood_warned ; t#atomic_t qlen ; t#atomic_t young ; s#request_sock * rskq_accept_head ; s#request_sock * rskq_accept_tail ; s#fastopen_queue fastopenq ; } +s#inet_bind_bucket struct inet_bind_bucket { t#possible_net_t ib_net ; int l3mdev ; unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#in6_addr fast_v6_rcv_saddr ; t#__be32 fast_rcv_saddr ; unsigned short fast_sk_family ; t#bool fast_ipv6_only ; s#hlist_node node ; s#hlist_head owners ; } +s#inet_connection_sock_af_ops struct inet_connection_sock_af_ops { int ( * queue_xmit ) ( s#sock * , s#sk_buff * , s#flowi * ) ; void ( * send_check ) ( s#sock * , s#sk_buff * ) ; int ( * rebuild_header ) ( s#sock * ) ; void ( * sk_rx_dst_set ) ( s#sock * , const s#sk_buff * ) ; int ( * conn_request ) ( s#sock * , s#sk_buff * ) ; s#sock * ( * syn_recv_sock ) ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) ; t#u16 net_header_len ; t#u16 net_frag_header_len ; t#u16 sockaddr_len ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * addr2sockaddr ) ( s#sock * , s#sockaddr * ) ; void ( * mtu_reduced ) ( s#sock * ) ; } +s#tcp_ulp_ops struct tcp_ulp_ops { s#list_head list ; int ( * init ) ( s#sock * ) ; void ( * update ) ( s#sock * , s#proto * , void ( * ) ( s#sock * ) ) ; void ( * release ) ( s#sock * ) ; int ( * get_info ) ( const s#sock * , s#sk_buff * ) ; t#size_t ( * get_info_size ) ( const s#sock * ) ; void ( * clone ) ( const s#request_sock * , s#sock * , const t#gfp_t ) ; char name [ 16 ] ; s#module * owner ; } +s#inet_connection_sock struct inet_connection_sock { s#inet_sock icsk_inet ; s#request_sock_queue icsk_accept_queue ; s#inet_bind_bucket * icsk_bind_hash ; unsigned long icsk_timeout ; s#timer_list icsk_retransmit_timer ; s#timer_list icsk_delack_timer ; t#__u32 icsk_rto ; t#__u32 icsk_rto_min ; t#__u32 icsk_delack_max ; t#__u32 icsk_pmtu_cookie ; const s#tcp_congestion_ops * icsk_ca_ops ; const s#inet_connection_sock_af_ops * icsk_af_ops ; const s#tcp_ulp_ops * icsk_ulp_ops ; void * icsk_ulp_data ; void ( * icsk_clean_acked ) ( s#sock * , t#u32 ) ; s#hlist_node icsk_listen_portaddr_node ; unsigned int ( * icsk_sync_mss ) ( s#sock * , t#u32 ) ; t#__u8 icsk_ca_state : 5 , icsk_ca_initialized : 1 , icsk_ca_setsockopt : 1 , icsk_ca_dst_locked : 1 ; t#__u8 icsk_retransmits ; t#__u8 icsk_pending ; t#__u8 icsk_backoff ; t#__u8 icsk_syn_retries ; t#__u8 icsk_probes_out ; t#__u16 icsk_ext_hdr_len ; struct { t#__u8 pending ; t#__u8 quick ; t#__u8 pingpong ; t#__u8 retry ; t#__u32 ato ; unsigned long timeout ; t#__u32 lrcvtime ; t#__u16 last_seg_size ; t#__u16 rcv_mss ; } icsk_ack ; struct { int search_high ; int search_low ; t#u32 probe_size : 31 , enabled : 1 ; t#u32 probe_timestamp ; } icsk_mtup ; t#u32 icsk_probes_tstamp ; t#u32 icsk_user_timeout ; t#u64 icsk_ca_priv [ 104 / sizeof ( u64 ) ] ; } +s#inet_diag_req_v2 struct inet_diag_req_v2 { t#__u8 sdiag_family ; t#__u8 sdiag_protocol ; t#__u8 idiag_ext ; t#__u8 pad ; t#__u32 idiag_states ; s#inet_diag_sockid id ; } +inet_sk_diag_fill int inet_sk_diag_fill ( s#sock * , s#inet_connection_sock * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * , t#u16 , t#bool ) +inet_diag_find_one_icsk s#sock * inet_diag_find_one_icsk ( s#net * , s#inet_hashinfo * , const s#inet_diag_req_v2 * ) +inet_diag_dump_one_icsk int inet_diag_dump_one_icsk ( s#inet_hashinfo * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +inet_diag_bc_sk int inet_diag_bc_sk ( const s#nlattr * , s#sock * ) +inet_diag_dump_icsk void inet_diag_dump_icsk ( s#inet_hashinfo * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +s#inet_diag_handler struct inet_diag_handler { void ( * dump ) ( s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) ; int ( * dump_one ) ( s#netlink_callback * , const s#inet_diag_req_v2 * ) ; void ( * idiag_get_info ) ( s#sock * , s#inet_diag_msg * , void * ) ; int ( * idiag_get_aux ) ( s#sock * , t#bool , s#sk_buff * ) ; t#size_t ( * idiag_get_aux_size ) ( s#sock * , t#bool ) ; int ( * destroy ) ( s#sk_buff * , const s#inet_diag_req_v2 * ) ; t#__u16 idiag_type ; t#__u16 idiag_info_size ; } +inet_diag_register extern int inet_diag_register ( const s#inet_diag_handler * ) +inet_diag_unregister extern void inet_diag_unregister ( const s#inet_diag_handler * ) + +/* net/ipv4/inet_fragment.o */ +ip_frag_ecn_table extern const t#u8 ip_frag_ecn_table [ 16 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet_frags_init int inet_frags_init ( s#inet_frags * ) +inet_frags_fini void inet_frags_fini ( s#inet_frags * ) +fqdir_init int fqdir_init ( s#fqdir * * , s#inet_frags * , s#net * ) +fqdir_exit void fqdir_exit ( s#fqdir * ) +inet_frag_kill void inet_frag_kill ( s#inet_frag_queue * ) +inet_frag_rbtree_purge unsigned int inet_frag_rbtree_purge ( s#rb_root * ) +inet_frag_destroy void inet_frag_destroy ( s#inet_frag_queue * ) +inet_frag_find s#inet_frag_queue * inet_frag_find ( s#fqdir * , void * ) +inet_frag_queue_insert int inet_frag_queue_insert ( s#inet_frag_queue * , s#sk_buff * , int , int ) +inet_frag_reasm_prepare void * inet_frag_reasm_prepare ( s#inet_frag_queue * , s#sk_buff * , s#sk_buff * ) +inet_frag_reasm_finish void inet_frag_reasm_finish ( s#inet_frag_queue * , s#sk_buff * , void * , t#bool ) +inet_frag_pull_head s#sk_buff * inet_frag_pull_head ( s#inet_frag_queue * ) + +/* net/ipv4/inet_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_put_port void inet_put_port ( s#sock * ) +__inet_inherit_port int __inet_inherit_port ( const s#sock * , s#sock * ) +__inet_lookup_listener s#sock * __inet_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const t#__be32 , const t#__be16 , const t#__be32 , const unsigned short , const int , const int ) +sock_gen_put void sock_gen_put ( s#sock * ) +sock_edemux void sock_edemux ( s#sk_buff * ) +__inet_lookup_established s#sock * __inet_lookup_established ( s#net * , s#inet_hashinfo * , const t#__be32 , const t#__be16 , const t#__be32 , const t#u16 , const int , const int ) +inet_ehash_nolisten t#bool inet_ehash_nolisten ( s#sock * , s#sock * , t#bool * ) +__inet_hash int __inet_hash ( s#sock * , s#sock * ) +inet_hash int inet_hash ( s#sock * ) +inet_unhash void inet_unhash ( s#sock * ) +inet_hash_connect int inet_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet_hashinfo_init void inet_hashinfo_init ( s#inet_hashinfo * ) +inet_hashinfo2_init_mod int inet_hashinfo2_init_mod ( s#inet_hashinfo * ) +inet_ehash_locks_alloc int inet_ehash_locks_alloc ( s#inet_hashinfo * ) + +/* net/ipv4/inet_timewait_sock.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#inet_timewait_sock struct inet_timewait_sock { s#sock_common __tw_common ; t#__u32 tw_mark ; volatile unsigned char tw_substate ; unsigned char tw_rcv_wscale ; t#__be16 tw_sport ; unsigned int tw_kill : 1 , tw_transparent : 1 , tw_flowlabel : 20 , tw_pad : 2 , tw_tos : 8 ; t#u32 tw_txhash ; t#u32 tw_priority ; s#timer_list tw_timer ; s#inet_bind_bucket * tw_tb ; } +inet_twsk_put void inet_twsk_put ( s#inet_timewait_sock * ) +inet_twsk_hashdance void inet_twsk_hashdance ( s#inet_timewait_sock * , s#sock * , s#inet_hashinfo * ) +inet_twsk_alloc s#inet_timewait_sock * inet_twsk_alloc ( const s#sock * , s#inet_timewait_death_row * , const int ) +inet_twsk_deschedule_put void inet_twsk_deschedule_put ( s#inet_timewait_sock * ) +__inet_twsk_schedule void __inet_twsk_schedule ( s#inet_timewait_sock * , int , t#bool ) +inet_twsk_purge void inet_twsk_purge ( s#inet_hashinfo * , int ) + +/* net/ipv4/inetpeer.o */ +inet_peer_base_init void inet_peer_base_init ( s#inet_peer_base * ) +s#ipv4_addr_key struct ipv4_addr_key { t#__be32 addr ; int vif ; } +s#inetpeer_addr struct inetpeer_addr { union { s#ipv4_addr_key a4 ; s#in6_addr a6 ; t#u32 key [ ( sizeof ( struct in6_addr ) / sizeof ( u32 ) ) ] ; } ; t#__u16 family ; } +s#inet_peer struct inet_peer { s#rb_node rb_node ; s#inetpeer_addr daddr ; t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#u32 rate_tokens ; t#u32 n_redirects ; unsigned long rate_last ; union { struct { t#atomic_t rid ; } ; s#callback_head rcu ; } ; t#__u32 dtime ; t#refcount_t refcnt ; } +inet_getpeer s#inet_peer * inet_getpeer ( s#inet_peer_base * , const s#inetpeer_addr * , int ) +inet_putpeer void inet_putpeer ( s#inet_peer * ) +inet_peer_xrlim_allow t#bool inet_peer_xrlim_allow ( s#inet_peer * , int ) +inetpeer_invalidate_tree void inetpeer_invalidate_tree ( s#inet_peer_base * ) + +/* net/ipv4/ip_fragment.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip_defrag int ip_defrag ( s#net * , s#sk_buff * , t#u32 ) +ip_check_defrag s#sk_buff * ip_check_defrag ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv4/ip_gre.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gretap_fb_dev_create s#net_device * gretap_fb_dev_create ( s#net * , const char * , t#u8 ) + +/* net/ipv4/ip_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_local_deliver int ip_local_deliver ( s#sk_buff * ) + +/* net/ipv4/ip_options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +__ip_options_compile int __ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * , t#__be32 * ) +ip_options_compile int ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * ) +ip_options_rcv_srr int ip_options_rcv_srr ( s#sk_buff * , s#net_device * ) + +/* net/ipv4/ip_output.o */ +ip_send_check void ip_send_check ( s#iphdr * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip_local_out int ip_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip_build_and_send_pkt int ip_build_and_send_pkt ( s#sk_buff * , const s#sock * , t#__be32 , t#__be32 , s#ip_options_rcu * , t#u8 ) +ip_output int ip_output ( s#net * , s#sock * , s#sk_buff * ) +__ip_queue_xmit int __ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * , t#__u8 ) +ip_queue_xmit int ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +s#ip_fraglist_iter struct ip_fraglist_iter { s#sk_buff * frag ; s#iphdr * iph ; int offset ; unsigned int hlen ; } +ip_fraglist_init void ip_fraglist_init ( s#sk_buff * , s#iphdr * , unsigned int , s#ip_fraglist_iter * ) +ip_fraglist_prepare void ip_fraglist_prepare ( s#sk_buff * , s#ip_fraglist_iter * ) +s#ip_frag_state struct ip_frag_state { t#bool DF ; unsigned int hlen ; unsigned int ll_rs ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; t#__be16 not_last_frag ; } +ip_frag_init void ip_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#bool , s#ip_frag_state * ) +ip_frag_next s#sk_buff * ip_frag_next ( s#sk_buff * , s#ip_frag_state * ) +ip_do_fragment int ip_do_fragment ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +ip_generic_getfrag int ip_generic_getfrag ( void * , char * , int , int , int , s#sk_buff * ) + +/* net/ipv4/ip_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +ip_cmsg_recv_offset void ip_cmsg_recv_offset ( s#msghdr * , s#sock * , s#sk_buff * , int , int ) +ip_sock_set_tos void ip_sock_set_tos ( s#sock * , int ) +ip_sock_set_freebind void ip_sock_set_freebind ( s#sock * ) +ip_sock_set_recverr void ip_sock_set_recverr ( s#sock * ) +ip_sock_set_mtu_discover int ip_sock_set_mtu_discover ( s#sock * , int ) +ip_sock_set_pktinfo void ip_sock_set_pktinfo ( s#sock * ) +ip_setsockopt int ip_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ip_getsockopt int ip_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv4/ip_tunnel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ip_tunnel_6rd_parm struct ip_tunnel_6rd_parm { s#in6_addr prefix ; t#__be32 relay_prefix ; t#u16 prefixlen ; t#u16 relay_prefixlen ; } +s#ip_tunnel_prl_entry struct ip_tunnel_prl_entry { s#ip_tunnel_prl_entry * next ; t#__be32 addr ; t#u16 flags ; s#callback_head callback_head ; } +s##gro_cell +s#ip_tunnel struct ip_tunnel { s#ip_tunnel * next ; s#hlist_node hash_node ; s#net_device * dev ; s#net * net ; unsigned long err_time ; int err_count ; t#u32 i_seqno ; t#u32 o_seqno ; int tun_hlen ; t#u32 index ; t#u8 erspan_ver ; t#u8 dir ; t#u16 hwid ; s#dst_cache dst_cache ; s#ip_tunnel_parm parms ; int mlink ; int encap_hlen ; int hlen ; s#ip_tunnel_encap encap ; s#ip_tunnel_6rd_parm ip6rd ; s#ip_tunnel_prl_entry * prl ; unsigned int prl_count ; unsigned int ip_tnl_net_id ; s#gro_cells gro_cells ; t#__u32 fwmark ; t#bool collect_md ; t#bool ignore_df ; } +s#ip_tunnel_net struct ip_tunnel_net { s#net_device * fb_tunnel_dev ; s#rtnl_link_ops * rtnl_link_ops ; s#hlist_head tunnels [ ( 1 << 7 ) ] ; s#ip_tunnel * collect_md_tun ; int type ; } +ip_tunnel_lookup s#ip_tunnel * ip_tunnel_lookup ( s#ip_tunnel_net * , int , t#__be16 , t#__be32 , t#__be32 , t#__be32 ) +ip_tunnel_rcv int ip_tunnel_rcv ( s#ip_tunnel * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +s#ip_tunnel_encap_ops struct ip_tunnel_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi4 * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +ip_tunnel_encap_add_ops int ip_tunnel_encap_add_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_del_ops int ip_tunnel_encap_del_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_setup int ip_tunnel_encap_setup ( s#ip_tunnel * , s#ip_tunnel_encap * ) +ip_md_tunnel_xmit void ip_md_tunnel_xmit ( s#sk_buff * , s#net_device * , const t#u8 , int ) +ip_tunnel_xmit void ip_tunnel_xmit ( s#sk_buff * , s#net_device * , const s#iphdr * , const t#u8 ) +ip_tunnel_ctl int ip_tunnel_ctl ( s#net_device * , s#ip_tunnel_parm * , int ) +ip_tunnel_ioctl int ip_tunnel_ioctl ( s#net_device * , s#ifreq * , int ) +__ip_tunnel_change_mtu int __ip_tunnel_change_mtu ( s#net_device * , int , t#bool ) +ip_tunnel_change_mtu int ip_tunnel_change_mtu ( s#net_device * , int ) +ip_tunnel_dellink void ip_tunnel_dellink ( s#net_device * , s#list_head * ) +ip_tunnel_get_link_net s#net * ip_tunnel_get_link_net ( const s#net_device * ) +ip_tunnel_get_iflink int ip_tunnel_get_iflink ( const s#net_device * ) +ip_tunnel_init_net int ip_tunnel_init_net ( s#net * , unsigned int , s#rtnl_link_ops * , char * ) +ip_tunnel_delete_nets void ip_tunnel_delete_nets ( s#list_head * , unsigned int , s#rtnl_link_ops * ) +ip_tunnel_newlink int ip_tunnel_newlink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_changelink int ip_tunnel_changelink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_init int ip_tunnel_init ( s#net_device * ) +ip_tunnel_uninit void ip_tunnel_uninit ( s#net_device * ) +ip_tunnel_setup void ip_tunnel_setup ( s#net_device * , unsigned int ) + +/* net/ipv4/ip_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +iptun_encaps extern const s#ip_tunnel_encap_ops * iptun_encaps [ 8 ] +s#inet6_skb_parm struct inet6_skb_parm { int iif ; t#__be16 ra ; t#__u16 dst0 ; t#__u16 srcrt ; t#__u16 dst1 ; t#__u16 lastopt ; t#__u16 nhoff ; t#__u16 flags ; t#__u16 dsthao ; t#__u16 frag_max_size ; } +s#ip6_tnl_encap_ops struct ip6_tnl_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi6 * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; } +ip6tun_encaps extern const s#ip6_tnl_encap_ops * ip6tun_encaps [ 8 ] +iptunnel_xmit void iptunnel_xmit ( s#sock * , s#rtable * , s#sk_buff * , t#__be32 , t#__be32 , t#u8 , t#u8 , t#u8 , t#__be16 , t#bool ) +__iptunnel_pull_header int __iptunnel_pull_header ( s#sk_buff * , int , t#__be16 , t#bool , t#bool ) +iptunnel_metadata_reply s#metadata_dst * iptunnel_metadata_reply ( s#metadata_dst * , t#gfp_t ) +iptunnel_handle_offloads int iptunnel_handle_offloads ( s#sk_buff * , int ) +skb_tunnel_check_pmtu int skb_tunnel_check_pmtu ( s#sk_buff * , s#dst_entry * , int , t#bool ) +ip_tunnel_metadata_cnt extern s#static_key_false ip_tunnel_metadata_cnt +ip_tunnel_need_metadata void ip_tunnel_need_metadata ( void ) +ip_tunnel_unneed_metadata void ip_tunnel_unneed_metadata ( void ) +ip_tunnel_parse_protocol t#__be16 ip_tunnel_parse_protocol ( const s#sk_buff * ) +ip_tunnel_header_ops extern const s#header_ops ip_tunnel_header_ops + +/* net/ipv4/ipmr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ipmr_rule_default t#bool ipmr_rule_default ( const s#fib_rule * ) + +/* net/ipv4/ipmr_base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vif_device struct vif_device { s#net_device * dev ; unsigned long bytes_in , bytes_out ; unsigned long pkt_in , pkt_out ; unsigned long rate_limit ; unsigned char threshold ; unsigned short flags ; int link ; s#netdev_phys_item_id dev_parent_id ; t#__be32 local , remote ; } +vif_device_init void vif_device_init ( s#vif_device * , s#net_device * , unsigned long , unsigned char , unsigned short , unsigned short ) +s#mr_table_ops struct mr_table_ops { const s#rhashtable_params * rht_params ; void * cmparg_any ; } +s#mr_table struct mr_table { s#list_head list ; t#possible_net_t net ; s#mr_table_ops ops ; t#u32 id ; s#sock * mroute_sk ; s#timer_list ipmr_expire_timer ; s#list_head mfc_unres_queue ; s#vif_device vif_table [ 32 ] ; s#rhltable mfc_hash ; s#list_head mfc_cache_list ; int maxvif ; t#atomic_t cache_resolve_queue_len ; t#bool mroute_do_assert ; t#bool mroute_do_pim ; t#bool mroute_do_wrvifwhole ; int mroute_reg_vif_num ; } +mr_table_alloc s#mr_table * mr_table_alloc ( s#net * , t#u32 , s#mr_table_ops * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#mr_table * , s#net * ) ) +mr_mfc_find_parent void * mr_mfc_find_parent ( s#mr_table * , void * , int ) +mr_mfc_find_any_parent void * mr_mfc_find_any_parent ( s#mr_table * , int ) +mr_mfc_find_any void * mr_mfc_find_any ( s#mr_table * , int , void * ) +s#seq_net_private struct seq_net_private { s#net * net ; } +s#mr_vif_iter struct mr_vif_iter { s#seq_net_private p ; s#mr_table * mrt ; int ct ; } +mr_vif_seq_idx void * mr_vif_seq_idx ( s#net * , s#mr_vif_iter * , t#loff_t ) +mr_vif_seq_next void * mr_vif_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc_iter struct mr_mfc_iter { s#seq_net_private p ; s#mr_table * mrt ; s#list_head * cache ; t#spinlock_t * lock ; } +mr_mfc_seq_idx void * mr_mfc_seq_idx ( s#net * , s#mr_mfc_iter * , t#loff_t ) +mr_mfc_seq_next void * mr_mfc_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc struct mr_mfc { s#rhlist_head mnode ; unsigned short mfc_parent ; int mfc_flags ; union { struct { unsigned long expires ; s#sk_buff_head unresolved ; } unres ; struct { unsigned long last_assert ; int minvif ; int maxvif ; unsigned long bytes ; unsigned long pkt ; unsigned long wrong_if ; unsigned long lastuse ; unsigned char ttls [ 32 ] ; t#refcount_t refcount ; } res ; } mfc_un ; s#list_head list ; s#callback_head rcu ; void ( * free ) ( s#callback_head * ) ; } +s#rtmsg struct rtmsg { unsigned char rtm_family ; unsigned char rtm_dst_len ; unsigned char rtm_src_len ; unsigned char rtm_tos ; unsigned char rtm_table ; unsigned char rtm_protocol ; unsigned char rtm_scope ; unsigned char rtm_type ; unsigned rtm_flags ; } +mr_fill_mroute int mr_fill_mroute ( s#mr_table * , s#sk_buff * , s#mr_mfc * , s#rtmsg * ) +mr_table_dump int mr_table_dump ( s#mr_table * , s#sk_buff * , s#netlink_callback * , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_rtm_dumproute int mr_rtm_dumproute ( s#sk_buff * , s#netlink_callback * , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_dump int mr_dump ( s#net * , s#notifier_block * , unsigned short , int ( * ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , t#rwlock_t * , s#netlink_ext_ack * ) + +/* net/ipv4/metrics.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip_fib_metrics_init s#dst_metrics * ip_fib_metrics_init ( s#net * , s#nlattr * , int , s#netlink_ext_ack * ) + +/* net/ipv4/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip_route_me_harder int ip_route_me_harder ( s#net * , s#sock * , s#sk_buff * , unsigned ) +nf_ip_route int nf_ip_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) + +/* net/ipv4/netfilter/arp_tables.o */ +s#xt_table_info struct xt_table_info { unsigned int size ; unsigned int number ; unsigned int initial_entries ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int stacksize ; void * * * jumpstack ; unsigned char entries [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xt_table struct xt_table { s#list_head list ; unsigned int valid_hooks ; s#xt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; t#u_int8_t af ; int priority ; int ( * table_init ) ( s#net * ) ; const char name [ 32 ] ; } +arpt_alloc_initial_table extern void * arpt_alloc_initial_table ( const s#xt_table * ) +arpt_unregister_table_pre_exit void arpt_unregister_table_pre_exit ( s#net * , const char * ) +s#xt_counters struct xt_counters { t#__u64 pcnt , bcnt ; } +s#arpt_devaddr_info struct arpt_devaddr_info { char addr [ 16 ] ; char mask [ 16 ] ; } +s#arpt_arp struct arpt_arp { s#in_addr src , tgt ; s#in_addr smsk , tmsk ; t#__u8 arhln , arhln_mask ; s#arpt_devaddr_info src_devaddr ; s#arpt_devaddr_info tgt_devaddr ; t#__be16 arpop , arpop_mask ; t#__be16 arhrd , arhrd_mask ; t#__be16 arpro , arpro_mask ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u8 flags ; t#__u16 invflags ; } +s#arpt_entry struct arpt_entry { s#arpt_arp arp ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#arpt_replace struct arpt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ 3 ] ; unsigned int underflow [ 3 ] ; unsigned int num_counters ; s#xt_counters * counters ; s#arpt_entry entries [ 0 ] ; } +arpt_register_table int arpt_register_table ( s#net * , const s#xt_table * , const s#arpt_replace * , const s#nf_hook_ops * ) +arpt_unregister_table void arpt_unregister_table ( s#net * , const char * ) +arpt_do_table extern unsigned int arpt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/ip_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +e#nf_log_type enum nf_log_type { NF_LOG_TYPE_LOG = 0 , NF_LOG_TYPE_ULOG , NF_LOG_TYPE_MAX } +s#nf_loginfo struct nf_loginfo { t#u_int8_t type ; union { struct { t#u_int32_t copy_len ; t#u_int16_t group ; t#u_int16_t qthreshold ; t#u_int16_t flags ; } ulog ; struct { t#u_int8_t level ; t#u_int8_t logflags ; } log ; } u ; } +t#nf_logfn typedef void nf_logfn ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * ) +s#nf_logger struct nf_logger { char * name ; e#nf_log_type type ; t#nf_logfn * logfn ; s#module * me ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipt_alloc_initial_table extern void * ipt_alloc_initial_table ( const s#xt_table * ) +s#ipt_ip struct ipt_ip { s#in_addr src , dst ; s#in_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 flags ; t#__u8 invflags ; } +s#ipt_entry struct ipt_entry { s#ipt_ip ip ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ipt_replace struct ipt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ipt_entry entries [ 0 ] ; } +ipt_register_table int ipt_register_table ( s#net * , const s#xt_table * , const s#ipt_replace * , const s#nf_hook_ops * ) +ipt_unregister_table_pre_exit void ipt_unregister_table_pre_exit ( s#net * , const char * ) +ipt_unregister_table_exit void ipt_unregister_table_exit ( s#net * , const char * ) +ipt_do_table extern unsigned int ipt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/nf_defrag_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_defrag_ipv4_enable int nf_defrag_ipv4_enable ( s#net * ) +nf_defrag_ipv4_disable void nf_defrag_ipv4_disable ( s#net * ) + +/* net/ipv4/netfilter/nf_dup_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_dup_ipv4 void nf_dup_ipv4 ( s#net * , s#sk_buff * , unsigned int , const s#in_addr * , int ) + +/* net/ipv4/netfilter/nf_reject_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v4_tcp_reset s#sk_buff * nf_reject_skb_v4_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v4_unreach s#sk_buff * nf_reject_skb_v4_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +s#tcphdr struct tcphdr { t#__be16 source ; t#__be16 dest ; t#__be32 seq ; t#__be32 ack_seq ; t#__u16 doff : 4 , res1 : 4 , cwr : 1 , ece : 1 , urg : 1 , ack : 1 , psh : 1 , rst : 1 , syn : 1 , fin : 1 ; t#__be16 window ; t#__sum16 check ; t#__be16 urg_ptr ; } +nf_reject_ip_tcphdr_get const s#tcphdr * nf_reject_ip_tcphdr_get ( s#sk_buff * , s#tcphdr * , int ) +nf_reject_iphdr_put s#iphdr * nf_reject_iphdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip_tcphdr_put void nf_reject_ip_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * ) +nf_send_reset void nf_send_reset ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach void nf_send_unreach ( s#sk_buff * , int , int ) + +/* net/ipv4/netfilter/nf_socket_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v4 s#sock * nf_sk_lookup_slow_v4 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv4/netfilter/nf_tproxy_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_tproxy_handle_time_wait4 s#sock * nf_tproxy_handle_time_wait4 ( s#net * , s#sk_buff * , t#__be32 , t#__be16 , s#sock * ) +nf_tproxy_laddr4 t#__be32 nf_tproxy_laddr4 ( s#sk_buff * , t#__be32 , t#__be32 ) +e#nf_tproxy_lookup_t enum nf_tproxy_lookup_t { NF_TPROXY_LOOKUP_LISTENER , NF_TPROXY_LOOKUP_ESTABLISHED , } +nf_tproxy_get_sock_v4 s#sock * nf_tproxy_get_sock_v4 ( s#net * , s#sk_buff * , const t#u8 , const t#__be32 , const t#__be32 , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv4/netfilter/nft_fib_ipv4.o */ +s#nft_rule struct nft_rule { s#list_head list ; t#u64 handle : 42 , genmask : 2 , dlen : 12 , udata : 1 ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( struct nft_expr ) ) ) ) ; } +s#nft_table struct nft_table { s#list_head list ; s#rhltable chains_ht ; s#list_head chains ; s#list_head sets ; s#list_head objects ; s#list_head flowtables ; t#u64 hgenerator ; t#u64 handle ; t#u32 use ; t#u16 family : 6 , flags : 8 , genmask : 2 ; t#u32 nlpid ; char * name ; t#u16 udlen ; t#u8 * udata ; } +s#nft_chain struct nft_chain { s#nft_rule * * rules_gen_0 ; s#nft_rule * * rules_gen_1 ; s#list_head rules ; s#list_head list ; s#rhlist_head rhlhead ; s#nft_table * table ; t#u64 handle ; t#u32 use ; t#u8 flags : 5 , bound : 1 , genmask : 2 ; char * name ; t#u16 udlen ; t#u8 * udata ; s#nft_rule * * rules_next ; } +s#nft_verdict struct nft_verdict { t#u32 code ; s#nft_chain * chain ; } +s#nft_regs struct nft_regs { union { t#u32 data [ 20 ] ; s#nft_verdict verdict ; } ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nft_pktinfo struct nft_pktinfo { s#sk_buff * skb ; const s#nf_hook_state * state ; t#bool tprot_set ; t#u8 tprot ; t#u16 fragoff ; unsigned int thoff ; } +s#nft_ctx struct nft_ctx { s#net * net ; s#nft_table * table ; s#nft_chain * chain ; const s#nlattr * const * nla ; t#u32 portid ; t#u32 seq ; t#u16 flags ; t#u8 family ; t#u8 level ; t#bool report ; } +e#nft_trans_phase enum nft_trans_phase { NFT_TRANS_PREPARE , NFT_TRANS_ABORT , NFT_TRANS_COMMIT , NFT_TRANS_RELEASE } +s#nft_data struct nft_data { union { t#u32 data [ 4 ] ; s#nft_verdict verdict ; } ; } +s##nft_offload_ctx +s##nft_flow_rule +s#flow_stats struct flow_stats { t#u64 pkts ; t#u64 bytes ; t#u64 drops ; t#u64 lastused ; e#flow_action_hw_stats used_hw_stats ; t#bool used_hw_stats_valid ; } +s#nft_expr_type struct nft_expr_type { const s#nft_expr_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; void ( * release_ops ) ( const s#nft_expr_ops * ) ; const s#nft_expr_ops * ops ; s#list_head list ; const char * name ; s#module * owner ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 family ; t#u8 flags ; } +s#nft_expr_ops struct nft_expr_ops { void ( * eval ) ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) ; int ( * clone ) ( s#nft_expr * , const s#nft_expr * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) ; void ( * activate ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * deactivate ) ( const s#nft_ctx * , const s#nft_expr * , e#nft_trans_phase ) ; void ( * destroy ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * destroy_clone ) ( const s#nft_ctx * , const s#nft_expr * ) ; int ( * dump ) ( s#sk_buff * , const s#nft_expr * ) ; int ( * validate ) ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) ; t#bool ( * gc ) ( s#net * , const s#nft_expr * ) ; int ( * offload ) ( s#nft_offload_ctx * , s#nft_flow_rule * , const s#nft_expr * ) ; t#bool ( * offload_action ) ( const s#nft_expr * ) ; void ( * offload_stats ) ( s#nft_expr * , const s#flow_stats * ) ; const s#nft_expr_type * type ; void * data ; } +s#nft_expr struct nft_expr { const s#nft_expr_ops * ops ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_fib4_eval_type void nft_fib4_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib4_eval void nft_fib4_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv4/netlink.o */ +rtm_getroute_parse_ip_proto int rtm_getroute_parse_ip_proto ( s#nlattr * , t#u8 * , t#u8 , s#netlink_ext_ack * ) + +/* net/ipv4/nexthop.o */ +nexthop_free_rcu void nexthop_free_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nexthop_find_by_id s#nexthop * nexthop_find_by_id ( s#net * , t#u32 ) +nexthop_select_path s#nexthop * nexthop_select_path ( s#nexthop * , int ) +nexthop_for_each_fib6_nh int nexthop_for_each_fib6_nh ( s#nexthop * , int ( * ) ( s#fib6_nh * , void * ) , void * ) +s#nl_info struct nl_info { s#nlmsghdr * nlh ; s#net * nl_net ; t#u32 portid ; t#u8 skip_notify : 1 , skip_notify_kernel : 1 ; } +s#fib6_config struct fib6_config { t#u32 fc_table ; t#u32 fc_metric ; int fc_dst_len ; int fc_src_len ; int fc_ifindex ; t#u32 fc_flags ; t#u32 fc_protocol ; t#u16 fc_type ; t#u16 fc_delete_all_nh : 1 , fc_ignore_dev_down : 1 , __unused : 14 ; t#u32 fc_nh_id ; s#in6_addr fc_dst ; s#in6_addr fc_src ; s#in6_addr fc_prefsrc ; s#in6_addr fc_gateway ; unsigned long fc_expires ; s#nlattr * fc_mx ; int fc_mx_len ; int fc_mp_len ; s#nlattr * fc_mp ; s#nl_info fc_nlinfo ; s#nlattr * fc_encap ; t#u16 fc_encap_type ; t#bool fc_is_fdb ; } +fib6_check_nexthop int fib6_check_nexthop ( s#nexthop * , s#fib6_config * , s#netlink_ext_ack * ) +register_nexthop_notifier int register_nexthop_notifier ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) +unregister_nexthop_notifier int unregister_nexthop_notifier ( s#net * , s#notifier_block * ) +nexthop_set_hw_flags void nexthop_set_hw_flags ( s#net * , t#u32 , t#bool , t#bool ) +nexthop_bucket_set_hw_flags void nexthop_bucket_set_hw_flags ( s#net * , t#u32 , t#u16 , t#bool , t#bool ) +nexthop_res_grp_activity_update void nexthop_res_grp_activity_update ( s#net * , t#u32 , t#u16 , unsigned long * ) + +/* net/ipv4/ping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#pingv6_ops struct pingv6_ops { int ( * ipv6_recv_error ) ( s#sock * , s#msghdr * , int , int * ) ; void ( * ip6_datagram_recv_common_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; void ( * ip6_datagram_recv_specific_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; int ( * icmpv6_err_convert ) ( t#u8 , t#u8 , int * ) ; void ( * ipv6_icmp_error ) ( s#sock * , s#sk_buff * , int , t#__be16 , t#u32 , t#u8 * ) ; int ( * ipv6_chk_addr ) ( s#net * , const s#in6_addr * , const s#net_device * , int ) ; } +pingv6_ops extern s#pingv6_ops pingv6_ops +ping_hash int ping_hash ( s#sock * ) +ping_get_port int ping_get_port ( s#sock * , unsigned short ) +ping_unhash void ping_unhash ( s#sock * ) +ping_init_sock int ping_init_sock ( s#sock * ) +ping_close void ping_close ( s#sock * , long ) +ping_bind int ping_bind ( s#sock * , s#sockaddr * , int ) +ping_err void ping_err ( s#sk_buff * , int , t#u32 ) +ping_getfrag int ping_getfrag ( void * , char * , int , int , int , s#sk_buff * ) +ping_common_sendmsg int ping_common_sendmsg ( int , s#msghdr * , t#size_t , void * , t#size_t ) +ping_recvmsg int ping_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +ping_queue_rcv_skb int ping_queue_rcv_skb ( s#sock * , s#sk_buff * ) +ping_rcv t#bool ping_rcv ( s#sk_buff * ) +ping_prot extern s#proto ping_prot +ping_seq_start void * ping_seq_start ( s#seq_file * , t#loff_t * , t#sa_family_t ) +ping_seq_next void * ping_seq_next ( s#seq_file * , void * , t#loff_t * ) +ping_seq_stop void ping_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#net_protocol struct net_protocol { int ( * early_demux ) ( s#sk_buff * ) ; int ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; unsigned int no_policy : 1 , icmp_strict_tag_validation : 1 ; } +inet_protos extern s#net_protocol * inet_protos [ 256 ] +s#net_offload struct net_offload { s#offload_callbacks callbacks ; unsigned int flags ; } +inet_offloads extern const s#net_offload * inet_offloads [ 256 ] +inet_add_protocol int inet_add_protocol ( const s#net_protocol * , unsigned char ) +inet_add_offload int inet_add_offload ( const s#net_offload * , unsigned char ) +inet_del_protocol int inet_del_protocol ( const s#net_protocol * , unsigned char ) +inet_del_offload int inet_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv4/raw.o */ +raw_v4_hashinfo extern s#raw_hashinfo raw_v4_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +raw_hash_sk int raw_hash_sk ( s#sock * ) +raw_unhash_sk void raw_unhash_sk ( s#sock * ) +__raw_v4_lookup s#sock * __raw_v4_lookup ( s#net * , s#sock * , unsigned short , t#__be32 , t#__be32 , int , int ) +raw_abort int raw_abort ( s#sock * , int ) +raw_seq_start void * raw_seq_start ( s#seq_file * , t#loff_t * ) +raw_seq_next void * raw_seq_next ( s#seq_file * , void * , t#loff_t * ) +raw_seq_stop void raw_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/route.o */ +ip_tos2prio extern const t#__u8 ip_tos2prio [ 16 ] +ip_idents_reserve t#u32 ip_idents_reserve ( t#u32 , int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +__ip_select_ident void __ip_select_ident ( s#net * , s#iphdr * , int ) +ipv4_update_pmtu void ipv4_update_pmtu ( s#sk_buff * , s#net * , t#u32 , int , t#u8 ) +ipv4_sk_update_pmtu void ipv4_sk_update_pmtu ( s#sk_buff * , s#sock * , t#u32 ) +ipv4_redirect void ipv4_redirect ( s#sk_buff * , s#net * , int , t#u8 ) +ipv4_sk_redirect void ipv4_sk_redirect ( s#sk_buff * , s#sock * ) +rt_dst_alloc s#rtable * rt_dst_alloc ( s#net_device * , unsigned int , t#u16 , t#bool , t#bool ) +rt_dst_clone s#rtable * rt_dst_clone ( s#net_device * , s#rtable * ) +ip_route_input_noref int ip_route_input_noref ( s#sk_buff * , t#__be32 , t#__be32 , t#u8 , s#net_device * ) +ip_route_output_key_hash s#rtable * ip_route_output_key_hash ( s#net * , s#flowi4 * , const s#sk_buff * ) +ip_route_output_flow s#rtable * ip_route_output_flow ( s#net * , s#flowi4 * , const s#sock * ) +ip_route_output_tunnel s#rtable * ip_route_output_tunnel ( s#sk_buff * , s#net_device * , s#net * , t#__be32 * , const s#ip_tunnel_info * , t#u8 , t#bool ) + +/* net/ipv4/syncookies.o */ +__cookie_v4_init_sequence t#u32 __cookie_v4_init_sequence ( const s#iphdr * , const s#tcphdr * , t#u16 * ) +__cookie_v4_check int __cookie_v4_check ( const s#iphdr * , const s#tcphdr * , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_get_cookie_sock s#sock * tcp_get_cookie_sock ( s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , t#u32 ) +s#tcp_options_received struct tcp_options_received { int ts_recent_stamp ; t#u32 ts_recent ; t#u32 rcv_tsval ; t#u32 rcv_tsecr ; t#u16 saw_tstamp : 1 , tstamp_ok : 1 , dsack : 1 , wscale_ok : 1 , sack_ok : 3 , smc_ok : 1 , snd_wscale : 4 , rcv_wscale : 4 ; t#u8 saw_unknown : 1 , unused : 7 ; t#u8 num_sacks ; t#u16 user_mss ; t#u16 mss_clamp ; } +cookie_timestamp_decode t#bool cookie_timestamp_decode ( const s#net * , s#tcp_options_received * ) +cookie_ecn_ok t#bool cookie_ecn_ok ( const s#tcp_options_received * , const s#net * , const s#dst_entry * ) +cookie_tcp_reqsk_alloc s#request_sock * cookie_tcp_reqsk_alloc ( const s#request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp.o */ +tcp_orphan_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned int ) tcp_orphan_count +sysctl_tcp_mem extern long sysctl_tcp_mem [ 3 ] +tcp_memory_allocated extern t#atomic_long_t tcp_memory_allocated +s##static_key_mod +tcp_have_smc extern s#static_key_false tcp_have_smc +tcp_sockets_allocated extern s#percpu_counter tcp_sockets_allocated +tcp_memory_pressure extern unsigned long tcp_memory_pressure +tcp_rx_skb_cache_key extern s#static_key_false tcp_rx_skb_cache_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_enter_memory_pressure void tcp_enter_memory_pressure ( s#sock * ) +tcp_leave_memory_pressure void tcp_leave_memory_pressure ( s#sock * ) +tcp_init_sock void tcp_init_sock ( s#sock * ) +tcp_poll t#__poll_t tcp_poll ( s#file * , s#socket * , s#poll_table_struct * ) +tcp_ioctl int tcp_ioctl ( s#sock * , int , unsigned long ) +tcp_splice_read t#ssize_t tcp_splice_read ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +do_tcp_sendpages t#ssize_t do_tcp_sendpages ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage_locked int tcp_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage int tcp_sendpage ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendmsg_locked int tcp_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +tcp_sendmsg int tcp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +__sk_defer_free_flush void __sk_defer_free_flush ( s#sock * ) +tcp_read_sock int tcp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +tcp_peek_len int tcp_peek_len ( s#socket * ) +tcp_set_rcvlowat int tcp_set_rcvlowat ( s#sock * , int ) +tcp_mmap int tcp_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +tcp_recvmsg int tcp_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +tcp_set_state void tcp_set_state ( s#sock * , int ) +tcp_shutdown void tcp_shutdown ( s#sock * , int ) +tcp_close void tcp_close ( s#sock * , long ) +tcp_disconnect int tcp_disconnect ( s#sock * , int ) +tcp_tx_delay_enabled extern s#static_key_false tcp_tx_delay_enabled +tcp_sock_set_cork void tcp_sock_set_cork ( s#sock * , t#bool ) +tcp_sock_set_nodelay void tcp_sock_set_nodelay ( s#sock * ) +tcp_sock_set_quickack void tcp_sock_set_quickack ( s#sock * , int ) +tcp_sock_set_syncnt int tcp_sock_set_syncnt ( s#sock * , int ) +tcp_sock_set_user_timeout void tcp_sock_set_user_timeout ( s#sock * , t#u32 ) +tcp_sock_set_keepidle int tcp_sock_set_keepidle ( s#sock * , int ) +tcp_sock_set_keepintvl int tcp_sock_set_keepintvl ( s#sock * , int ) +tcp_sock_set_keepcnt int tcp_sock_set_keepcnt ( s#sock * , int ) +tcp_setsockopt int tcp_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +s#tcp_info struct tcp_info { t#__u8 tcpi_state ; t#__u8 tcpi_ca_state ; t#__u8 tcpi_retransmits ; t#__u8 tcpi_probes ; t#__u8 tcpi_backoff ; t#__u8 tcpi_options ; t#__u8 tcpi_snd_wscale : 4 , tcpi_rcv_wscale : 4 ; t#__u8 tcpi_delivery_rate_app_limited : 1 , tcpi_fastopen_client_fail : 2 ; t#__u32 tcpi_rto ; t#__u32 tcpi_ato ; t#__u32 tcpi_snd_mss ; t#__u32 tcpi_rcv_mss ; t#__u32 tcpi_unacked ; t#__u32 tcpi_sacked ; t#__u32 tcpi_lost ; t#__u32 tcpi_retrans ; t#__u32 tcpi_fackets ; t#__u32 tcpi_last_data_sent ; t#__u32 tcpi_last_ack_sent ; t#__u32 tcpi_last_data_recv ; t#__u32 tcpi_last_ack_recv ; t#__u32 tcpi_pmtu ; t#__u32 tcpi_rcv_ssthresh ; t#__u32 tcpi_rtt ; t#__u32 tcpi_rttvar ; t#__u32 tcpi_snd_ssthresh ; t#__u32 tcpi_snd_cwnd ; t#__u32 tcpi_advmss ; t#__u32 tcpi_reordering ; t#__u32 tcpi_rcv_rtt ; t#__u32 tcpi_rcv_space ; t#__u32 tcpi_total_retrans ; t#__u64 tcpi_pacing_rate ; t#__u64 tcpi_max_pacing_rate ; t#__u64 tcpi_bytes_acked ; t#__u64 tcpi_bytes_received ; t#__u32 tcpi_segs_out ; t#__u32 tcpi_segs_in ; t#__u32 tcpi_notsent_bytes ; t#__u32 tcpi_min_rtt ; t#__u32 tcpi_data_segs_in ; t#__u32 tcpi_data_segs_out ; t#__u64 tcpi_delivery_rate ; t#__u64 tcpi_busy_time ; t#__u64 tcpi_rwnd_limited ; t#__u64 tcpi_sndbuf_limited ; t#__u32 tcpi_delivered ; t#__u32 tcpi_delivered_ce ; t#__u64 tcpi_bytes_sent ; t#__u64 tcpi_bytes_retrans ; t#__u32 tcpi_dsack_dups ; t#__u32 tcpi_reord_seen ; t#__u32 tcpi_rcv_ooopack ; t#__u32 tcpi_snd_wnd ; } +tcp_get_info void tcp_get_info ( s#sock * , s#tcp_info * ) +tcp_bpf_bypass_getsockopt t#bool tcp_bpf_bypass_getsockopt ( int , int ) +tcp_getsockopt int tcp_getsockopt ( s#sock * , int , int , char * , int * ) +tcp_alloc_md5sig_pool t#bool tcp_alloc_md5sig_pool ( void ) +s##crypto_type +s#tcp_md5sig_pool struct tcp_md5sig_pool { s#ahash_request * md5_req ; void * scratch ; } +tcp_get_md5sig_pool s#tcp_md5sig_pool * tcp_get_md5sig_pool ( void ) +tcp_md5_hash_skb_data int tcp_md5_hash_skb_data ( s#tcp_md5sig_pool * , const s#sk_buff * , unsigned int ) +u#tcp_md5_addr union tcp_md5_addr { s#in_addr a4 ; s#in6_addr a6 ; } +s#tcp_md5sig_key struct tcp_md5sig_key { s#hlist_node node ; t#u8 keylen ; t#u8 family ; t#u8 prefixlen ; u#tcp_md5_addr addr ; int l3index ; t#u8 key [ 80 ] ; s#callback_head rcu ; } +tcp_md5_hash_key int tcp_md5_hash_key ( s#tcp_md5sig_pool * , const s#tcp_md5sig_key * ) +tcp_done void tcp_done ( s#sock * ) +tcp_abort int tcp_abort ( s#sock * , int ) + +/* net/ipv4/tcp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_bpf_sendmsg_redir int tcp_bpf_sendmsg_redir ( s#sock * , s#sk_msg * , t#u32 , int ) +tcp_bpf_update_proto int tcp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/tcp_cong.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +u##tcp_cc_info +tcp_register_congestion_control int tcp_register_congestion_control ( s#tcp_congestion_ops * ) +tcp_unregister_congestion_control void tcp_unregister_congestion_control ( s#tcp_congestion_ops * ) +tcp_ca_get_key_by_name t#u32 tcp_ca_get_key_by_name ( s#net * , const char * , t#bool * ) +tcp_ca_get_name_by_key char * tcp_ca_get_name_by_key ( t#u32 , char * ) +s##ip_mc_socklist +s#tcp_rack struct tcp_rack { t#u64 mstamp ; t#u32 rtt_us ; t#u32 end_seq ; t#u32 last_delivered ; t#u8 reo_wnd_steps ; t#u8 reo_wnd_persist : 5 , dsack_seen : 1 , advanced : 1 ; } +s#tcp_sack_block struct tcp_sack_block { t#u32 start_seq ; t#u32 end_seq ; } +s#tcp_sock_af_ops struct tcp_sock_af_ops { s#tcp_md5sig_key * ( * md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; int ( * md5_parse ) ( s#sock * , int , t#sockptr_t , int ) ; } +s#tcp_md5sig_info struct tcp_md5sig_info { s#hlist_head head ; s#callback_head rcu ; } +s#tcp_fastopen_cookie struct tcp_fastopen_cookie { t#__le64 val [ ( ( ( 16 ) + ( sizeof ( u64 ) ) - 1 ) / ( sizeof ( u64 ) ) ) ] ; t#s8 len ; t#bool exp ; } +s#tcp_fastopen_request struct tcp_fastopen_request { s#tcp_fastopen_cookie cookie ; s#msghdr * data ; t#size_t size ; int copied ; s#ubuf_info * uarg ; } +s#tcp_sock struct tcp_sock { s#inet_connection_sock inet_conn ; t#u16 tcp_header_len ; t#u16 gso_segs ; t#__be32 pred_flags ; t#u64 bytes_received ; t#u32 segs_in ; t#u32 data_segs_in ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 segs_out ; t#u32 data_segs_out ; t#u64 bytes_sent ; t#u64 bytes_acked ; t#u32 dsack_dups ; t#u32 snd_una ; t#u32 snd_sml ; t#u32 rcv_tstamp ; t#u32 lsndtime ; t#u32 last_oow_ack_time ; t#u32 compressed_ack_rcv_nxt ; t#u32 tsoffset ; s#list_head tsq_node ; s#list_head tsorted_sent_queue ; t#u32 snd_wl1 ; t#u32 snd_wnd ; t#u32 max_window ; t#u32 mss_cache ; t#u32 window_clamp ; t#u32 rcv_ssthresh ; s#tcp_rack rack ; t#u16 advmss ; t#u8 compressed_ack ; t#u8 dup_ack_counter : 2 , tlp_retrans : 1 , unused : 5 ; t#u32 chrono_start ; t#u32 chrono_stat [ 3 ] ; t#u8 chrono_type : 2 , rate_app_limited : 1 , fastopen_connect : 1 , fastopen_no_cookie : 1 , is_sack_reneg : 1 , fastopen_client_fail : 2 ; t#u8 nonagle : 4 , thin_lto : 1 , recvmsg_inq : 1 , repair : 1 , frto : 1 ; t#u8 repair_queue ; t#u8 save_syn : 2 , syn_data : 1 , syn_fastopen : 1 , syn_fastopen_exp : 1 , syn_fastopen_ch : 1 , syn_data_acked : 1 , is_cwnd_limited : 1 ; t#u32 tlp_high_seq ; t#u32 tcp_tx_delay ; t#u64 tcp_wstamp_ns ; t#u64 tcp_clock_cache ; t#u64 tcp_mstamp ; t#u32 srtt_us ; t#u32 mdev_us ; t#u32 mdev_max_us ; t#u32 rttvar_us ; t#u32 rtt_seq ; s#minmax rtt_min ; t#u32 packets_out ; t#u32 retrans_out ; t#u32 max_packets_out ; t#u32 max_packets_seq ; t#u16 urg_data ; t#u8 ecn_flags ; t#u8 keepalive_probes ; t#u32 reordering ; t#u32 reord_seen ; t#u32 snd_up ; s#tcp_options_received rx_opt ; t#u32 snd_ssthresh ; t#u32 snd_cwnd ; t#u32 snd_cwnd_cnt ; t#u32 snd_cwnd_clamp ; t#u32 snd_cwnd_used ; t#u32 snd_cwnd_stamp ; t#u32 prior_cwnd ; t#u32 prr_delivered ; t#u32 prr_out ; t#u32 delivered ; t#u32 delivered_ce ; t#u32 lost ; t#u32 app_limited ; t#u64 first_tx_mstamp ; t#u64 delivered_mstamp ; t#u32 rate_delivered ; t#u32 rate_interval_us ; t#u32 rcv_wnd ; t#u32 write_seq ; t#u32 notsent_lowat ; t#u32 pushed_seq ; t#u32 lost_out ; t#u32 sacked_out ; s#hrtimer pacing_timer ; s#hrtimer compressed_ack_timer ; s#sk_buff * lost_skb_hint ; s#sk_buff * retransmit_skb_hint ; s#rb_root out_of_order_queue ; s#sk_buff * ooo_last_skb ; s#tcp_sack_block duplicate_sack [ 1 ] ; s#tcp_sack_block selective_acks [ 4 ] ; s#tcp_sack_block recv_sack_cache [ 4 ] ; s#sk_buff * highest_sack ; int lost_cnt_hint ; t#u32 prior_ssthresh ; t#u32 high_seq ; t#u32 retrans_stamp ; t#u32 undo_marker ; int undo_retrans ; t#u64 bytes_retrans ; t#u32 total_retrans ; t#u32 urg_seq ; unsigned int keepalive_time ; unsigned int keepalive_intvl ; int linger2 ; t#u8 bpf_sock_ops_cb_flags ; t#u16 timeout_rehash ; t#u32 rcv_ooopack ; t#u32 rcv_rtt_last_tsecr ; struct { t#u32 rtt_us ; t#u32 seq ; t#u64 time ; } rcv_rtt_est ; struct { t#u32 space ; t#u32 seq ; t#u64 time ; } rcvq_space ; struct { t#u32 probe_seq_start ; t#u32 probe_seq_end ; } mtu_probe ; t#u32 mtu_info ; t#bool is_mptcp ; t#bool ( * smc_hs_congested ) ( const s#sock * ) ; t#bool syn_smc ; const s#tcp_sock_af_ops * af_specific ; s#tcp_md5sig_info * md5sig_info ; s#tcp_fastopen_request * fastopen_req ; s#request_sock * fastopen_rsk ; s#saved_syn * saved_syn ; } +tcp_slow_start t#u32 tcp_slow_start ( s#tcp_sock * , t#u32 ) +tcp_cong_avoid_ai void tcp_cong_avoid_ai ( s#tcp_sock * , t#u32 , t#u32 ) +tcp_reno_cong_avoid void tcp_reno_cong_avoid ( s#sock * , t#u32 , t#u32 ) +tcp_reno_ssthresh t#u32 tcp_reno_ssthresh ( s#sock * ) +tcp_reno_undo_cwnd t#u32 tcp_reno_undo_cwnd ( s#sock * ) + +/* net/ipv4/tcp_fastopen.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_fastopen_defer_connect t#bool tcp_fastopen_defer_connect ( s#sock * , int * ) + +/* net/ipv4/tcp_input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +clean_acked_data_enable void clean_acked_data_enable ( s#inet_connection_sock * , void ( * ) ( s#sock * , t#u32 ) ) +clean_acked_data_disable void clean_acked_data_disable ( s#inet_connection_sock * ) +clean_acked_data_flush void clean_acked_data_flush ( void ) +tcp_enter_quickack_mode void tcp_enter_quickack_mode ( s#sock * , unsigned int ) +tcp_initialize_rcv_mss void tcp_initialize_rcv_mss ( s#sock * ) +tcp_enter_cwr void tcp_enter_cwr ( s#sock * ) +tcp_simple_retransmit void tcp_simple_retransmit ( s#sock * ) +tcp_parse_options void tcp_parse_options ( const s#net * , const s#sk_buff * , s#tcp_options_received * , int , s#tcp_fastopen_cookie * ) +tcp_parse_md5sig_option const t#u8 * tcp_parse_md5sig_option ( const s#tcphdr * ) +tcp_rcv_established void tcp_rcv_established ( s#sock * , s#sk_buff * ) +tcp_rcv_state_process int tcp_rcv_state_process ( s#sock * , s#sk_buff * ) +inet_reqsk_alloc s#request_sock * inet_reqsk_alloc ( const s#request_sock_ops * , s#sock * , t#bool ) +e#tcp_synack_type enum tcp_synack_type { TCP_SYNACK_NORMAL , TCP_SYNACK_FASTOPEN , TCP_SYNACK_COOKIE , } +s#tcp_request_sock_ops struct tcp_request_sock_ops { t#u16 mss_clamp ; s#tcp_md5sig_key * ( * req_md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; t#__u32 ( * cookie_init_seq ) ( const s#sk_buff * , t#__u16 * ) ; s#dst_entry * ( * route_req ) ( const s#sock * , s#sk_buff * , s#flowi * , s#request_sock * ) ; t#u32 ( * init_seq ) ( const s#sk_buff * ) ; t#u32 ( * init_ts_off ) ( const s#net * , const s#sk_buff * ) ; int ( * send_synack ) ( const s#sock * , s#dst_entry * , s#flowi * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) ; } +tcp_get_syncookie_mss t#u16 tcp_get_syncookie_mss ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#tcphdr * ) +tcp_conn_request int tcp_conn_request ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_ipv4.o */ +s##kmem_cache +tcp_hashinfo extern s#inet_hashinfo tcp_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_twsk_unique int tcp_twsk_unique ( s#sock * , s#sock * , void * ) +tcp_v4_connect int tcp_v4_connect ( s#sock * , s#sockaddr * , int ) +tcp_v4_mtu_reduced void tcp_v4_mtu_reduced ( s#sock * ) +tcp_req_err void tcp_req_err ( s#sock * , t#u32 , t#bool ) +tcp_ld_RTO_revert void tcp_ld_RTO_revert ( s#sock * , t#u32 ) +tcp_v4_send_check void tcp_v4_send_check ( s#sock * , s#sk_buff * ) +tcp_md5_needed extern s#static_key_false tcp_md5_needed +__tcp_md5_do_lookup s#tcp_md5sig_key * __tcp_md5_do_lookup ( const s#sock * , int , const u#tcp_md5_addr * , int ) +tcp_v4_md5_lookup s#tcp_md5sig_key * tcp_v4_md5_lookup ( const s#sock * , const s#sock * ) +tcp_md5_do_add int tcp_md5_do_add ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int , const t#u8 * , t#u8 , t#gfp_t ) +tcp_md5_do_del int tcp_md5_do_del ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int ) +tcp_v4_md5_hash_skb int tcp_v4_md5_hash_skb ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) +tcp_v4_conn_request int tcp_v4_conn_request ( s#sock * , s#sk_buff * ) +tcp_v4_syn_recv_sock s#sock * tcp_v4_syn_recv_sock ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) +tcp_v4_do_rcv int tcp_v4_do_rcv ( s#sock * , s#sk_buff * ) +tcp_add_backlog t#bool tcp_add_backlog ( s#sock * , s#sk_buff * ) +tcp_filter int tcp_filter ( s#sock * , s#sk_buff * ) +inet_sk_rx_dst_set void inet_sk_rx_dst_set ( s#sock * , const s#sk_buff * ) +ipv4_specific extern const s#inet_connection_sock_af_ops ipv4_specific +tcp_v4_destroy_sock void tcp_v4_destroy_sock ( s#sock * ) +tcp_seq_start void * tcp_seq_start ( s#seq_file * , t#loff_t * ) +tcp_seq_next void * tcp_seq_next ( s#seq_file * , void * , t#loff_t * ) +tcp_seq_stop void tcp_seq_stop ( s#seq_file * , void * ) +tcp_stream_memory_free t#bool tcp_stream_memory_free ( const s#sock * , int ) +tcp_prot extern s#proto tcp_prot + +/* net/ipv4/tcp_minisocks.o */ +e#tcp_tw_status enum tcp_tw_status { TCP_TW_SUCCESS = 0 , TCP_TW_RST = 1 , TCP_TW_ACK = 2 , TCP_TW_SYN = 3 } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_timewait_state_process e#tcp_tw_status tcp_timewait_state_process ( s#inet_timewait_sock * , s#sk_buff * , const s#tcphdr * ) +tcp_time_wait void tcp_time_wait ( s#sock * , int , int ) +tcp_twsk_destructor void tcp_twsk_destructor ( s#sock * ) +tcp_openreq_init_rwin extern void tcp_openreq_init_rwin ( s#request_sock * , const s#sock * , const s#dst_entry * ) +tcp_ca_openreq_child void tcp_ca_openreq_child ( s#sock * , const s#dst_entry * ) +tcp_create_openreq_child s#sock * tcp_create_openreq_child ( const s#sock * , s#request_sock * , s#sk_buff * ) +tcp_check_req s#sock * tcp_check_req ( s#sock * , s#sk_buff * , s#request_sock * , t#bool , t#bool * ) +tcp_child_process int tcp_child_process ( s#sock * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcp_gro_complete int tcp_gro_complete ( s#sk_buff * ) + +/* net/ipv4/tcp_output.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_select_initial_window void tcp_select_initial_window ( const s#sock * , int , t#__u32 , t#__u32 * , t#__u32 * , int , t#__u8 * , t#__u32 ) +tcp_release_cb void tcp_release_cb ( s#sock * ) +tcp_mtu_to_mss int tcp_mtu_to_mss ( s#sock * , int ) +tcp_mss_to_mtu int tcp_mss_to_mtu ( s#sock * , int ) +tcp_mtup_init void tcp_mtup_init ( s#sock * ) +tcp_sync_mss unsigned int tcp_sync_mss ( s#sock * , t#u32 ) +tcp_make_synack s#sk_buff * tcp_make_synack ( const s#sock * , s#dst_entry * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) +tcp_connect int tcp_connect ( s#sock * ) +__tcp_send_ack void __tcp_send_ack ( s#sock * , t#u32 ) +tcp_rtx_synack int tcp_rtx_synack ( const s#sock * , s#request_sock * ) + +/* net/ipv4/tcp_rate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_rate_check_app_limited void tcp_rate_check_app_limited ( s#sock * ) + +/* net/ipv4/tcp_timer.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_syn_ack_timeout void tcp_syn_ack_timeout ( const s#request_sock * ) +tcp_set_keepalive void tcp_set_keepalive ( s#sock * , int ) + +/* net/ipv4/tcp_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_register_ulp int tcp_register_ulp ( s#tcp_ulp_ops * ) +tcp_unregister_ulp void tcp_unregister_ulp ( s#tcp_ulp_ops * ) + +/* net/ipv4/tcp_vegas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_vegas_init void tcp_vegas_init ( s#sock * ) +tcp_vegas_pkts_acked void tcp_vegas_pkts_acked ( s#sock * , const s#ack_sample * ) +tcp_vegas_state void tcp_vegas_state ( s#sock * , t#u8 ) +tcp_vegas_cwnd_event void tcp_vegas_cwnd_event ( s#sock * , e#tcp_ca_event ) +tcp_vegas_get_info t#size_t tcp_vegas_get_info ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) + +/* net/ipv4/tunnel4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_tunnel struct xfrm_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm_tunnel * next ; int priority ; } +xfrm4_tunnel_register int xfrm4_tunnel_register ( s#xfrm_tunnel * , unsigned short ) +xfrm4_tunnel_deregister int xfrm4_tunnel_deregister ( s#xfrm_tunnel * , unsigned short ) + +/* net/ipv4/udp.o */ +udp_table extern s#udp_table udp_table +sysctl_udp_mem extern long sysctl_udp_mem [ 3 ] +udp_memory_allocated extern t#atomic_long_t udp_memory_allocated +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udp_lib_get_port int udp_lib_get_port ( s#sock * , unsigned short , unsigned int ) +__udp4_lib_lookup s#sock * __udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp4_lib_lookup s#sock * udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int ) +udp_encap_enable void udp_encap_enable ( void ) +udp_encap_disable void udp_encap_disable ( void ) +udp_flush_pending_frames void udp_flush_pending_frames ( s#sock * ) +udp4_hwcsum void udp4_hwcsum ( s#sk_buff * , t#__be32 , t#__be32 ) +udp_set_csum void udp_set_csum ( t#bool , s#sk_buff * , t#__be32 , t#__be32 , int ) +udp_push_pending_frames int udp_push_pending_frames ( s#sock * ) +udp_cmsg_send int udp_cmsg_send ( s#sock * , s#msghdr * , t#u16 * ) +udp_sendmsg int udp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +udp_skb_destructor void udp_skb_destructor ( s#sock * , s#sk_buff * ) +__udp_enqueue_schedule_skb int __udp_enqueue_schedule_skb ( s#sock * , s#sk_buff * ) +udp_destruct_sock void udp_destruct_sock ( s#sock * ) +udp_init_sock int udp_init_sock ( s#sock * ) +skb_consume_udp void skb_consume_udp ( s#sock * , s#sk_buff * , int ) +udp_ioctl int udp_ioctl ( s#sock * , int , unsigned long ) +__skb_recv_udp s#sk_buff * __skb_recv_udp ( s#sock * , unsigned int , int , int * , int * ) +udp_read_sock int udp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +udp_pre_connect int udp_pre_connect ( s#sock * , s#sockaddr * , int ) +__udp_disconnect int __udp_disconnect ( s#sock * , int ) +udp_disconnect int udp_disconnect ( s#sock * , int ) +udp_lib_unhash void udp_lib_unhash ( s#sock * ) +udp_lib_rehash void udp_lib_rehash ( s#sock * , t#u16 ) +udp_sk_rx_dst_set t#bool udp_sk_rx_dst_set ( s#sock * , s#dst_entry * ) +udp_lib_setsockopt int udp_lib_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int , int ( * ) ( s#sock * ) ) +udp_lib_getsockopt int udp_lib_getsockopt ( s#sock * , int , int , char * , int * ) +udp_poll t#__poll_t udp_poll ( s#file * , s#socket * , t#poll_table * ) +udp_abort int udp_abort ( s#sock * , int ) +udp_prot extern s#proto udp_prot +udp_seq_start void * udp_seq_start ( s#seq_file * , t#loff_t * ) +udp_seq_next void * udp_seq_next ( s#seq_file * , void * , t#loff_t * ) +udp_seq_stop void udp_seq_stop ( s#seq_file * , void * ) +udp_seq_ops extern const s#seq_operations udp_seq_ops +udp_flow_hashrnd t#u32 udp_flow_hashrnd ( void ) + +/* net/ipv4/udp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +udp_bpf_update_proto int udp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/udp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +skb_udp_tunnel_segment s#sk_buff * skb_udp_tunnel_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +__udp_gso_segment s#sk_buff * __udp_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +s#udphdr struct udphdr { t#__be16 source ; t#__be16 dest ; t#__be16 len ; t#__sum16 check ; } +udp_gro_receive s#sk_buff * udp_gro_receive ( s#list_head * , s#sk_buff * , s#udphdr * , s#sock * ) +t#udp_lookup_t typedef s#sock * ( * udp_lookup_t ) ( const s#sk_buff * , t#__be16 , t#__be16 ) +udp_gro_complete int udp_gro_complete ( s#sk_buff * , int , t#udp_lookup_t ) + +/* net/ipv4/udp_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#udp_port_cfg struct udp_port_cfg { t#u8 family ; union { s#in_addr local_ip ; s#in6_addr local_ip6 ; } ; union { s#in_addr peer_ip ; s#in6_addr peer_ip6 ; } ; t#__be16 local_udp_port ; t#__be16 peer_udp_port ; int bind_ifindex ; unsigned int use_udp_checksums : 1 , use_udp6_tx_checksums : 1 , use_udp6_rx_checksums : 1 , ipv6_v6only : 1 ; } +udp_sock_create4 int udp_sock_create4 ( s#net * , s#udp_port_cfg * , s#socket * * ) +t#udp_tunnel_encap_rcv_t typedef int ( * udp_tunnel_encap_rcv_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_err_lookup_t typedef int ( * udp_tunnel_encap_err_lookup_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_destroy_t typedef void ( * udp_tunnel_encap_destroy_t ) ( s#sock * ) +t#udp_tunnel_gro_receive_t typedef s#sk_buff * ( * udp_tunnel_gro_receive_t ) ( s#sock * , s#list_head * , s#sk_buff * ) +t#udp_tunnel_gro_complete_t typedef int ( * udp_tunnel_gro_complete_t ) ( s#sock * , s#sk_buff * , int ) +s#udp_tunnel_sock_cfg struct udp_tunnel_sock_cfg { void * sk_user_data ; t#__u8 encap_type ; t#udp_tunnel_encap_rcv_t encap_rcv ; t#udp_tunnel_encap_err_lookup_t encap_err_lookup ; t#udp_tunnel_encap_destroy_t encap_destroy ; t#udp_tunnel_gro_receive_t gro_receive ; t#udp_tunnel_gro_complete_t gro_complete ; } +setup_udp_tunnel_sock void setup_udp_tunnel_sock ( s#net * , s#socket * , s#udp_tunnel_sock_cfg * ) +udp_tunnel_push_rx_port void udp_tunnel_push_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_drop_rx_port void udp_tunnel_drop_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_notify_add_rx_port void udp_tunnel_notify_add_rx_port ( s#socket * , unsigned short ) +udp_tunnel_notify_del_rx_port void udp_tunnel_notify_del_rx_port ( s#socket * , unsigned short ) +udp_tunnel_xmit_skb void udp_tunnel_xmit_skb ( s#rtable * , s#sock * , s#sk_buff * , t#__be32 , t#__be32 , t#__u8 , t#__u8 , t#__be16 , t#__be16 , t#__be16 , t#bool , t#bool ) +udp_tunnel_sock_release void udp_tunnel_sock_release ( s#socket * ) +udp_tun_rx_dst s#metadata_dst * udp_tun_rx_dst ( s#sk_buff * , unsigned short , t#__be16 , t#__be64 , int ) + +/* net/ipv4/udp_tunnel_stub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#udp_tunnel_nic_ops struct udp_tunnel_nic_ops { void ( * get_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; void ( * set_port_priv ) ( s#net_device * , unsigned int , unsigned int , t#u8 ) ; void ( * add_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * del_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * reset_ntf ) ( s#net_device * ) ; t#size_t ( * dump_size ) ( s#net_device * , unsigned int ) ; int ( * dump_write ) ( s#net_device * , unsigned int , s#sk_buff * ) ; } +udp_tunnel_nic_ops extern const s#udp_tunnel_nic_ops * udp_tunnel_nic_ops + +/* net/ipv4/udplite.o */ +udplite_table extern s#udp_table udplite_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udplite_prot extern s#proto udplite_prot + +/* net/ipv4/xfrm4_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv int xfrm4_rcv ( s#sk_buff * ) + +/* net/ipv4/xfrm4_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv_encap int xfrm4_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm4_protocol struct xfrm4_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm4_protocol * next ; int priority ; } +xfrm4_protocol_register int xfrm4_protocol_register ( s#xfrm4_protocol * , unsigned char ) +xfrm4_protocol_deregister int xfrm4_protocol_deregister ( s#xfrm4_protocol * , unsigned char ) + +/* net/ipv6/addrconf.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ipv6_dev_get_saddr int ipv6_dev_get_saddr ( s#net * , const s#net_device * , const s#in6_addr * , unsigned int , s#in6_addr * ) +ipv6_chk_addr int ipv6_chk_addr ( s#net * , const s#in6_addr * , const s#net_device * , int ) +ipv6_chk_addr_and_flags int ipv6_chk_addr_and_flags ( s#net * , const s#in6_addr * , const s#net_device * , t#bool , int , t#u32 ) +ipv6_chk_custom_prefix t#bool ipv6_chk_custom_prefix ( const s#in6_addr * , const unsigned int , s#net_device * ) +ipv6_chk_prefix int ipv6_chk_prefix ( const s#in6_addr * , s#net_device * ) +ipv6_dev_find s#net_device * ipv6_dev_find ( s#net * , const s#in6_addr * , s#net_device * ) +addrconf_prefix_rcv_add_addr int addrconf_prefix_rcv_add_addr ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , const s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 ) +addrconf_add_linklocal void addrconf_add_linklocal ( s#inet6_dev * , const s#in6_addr * , t#u32 ) + +/* net/ipv6/addrconf_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +__fib6_flush_trees extern void ( * __fib6_flush_trees ) ( s#net * ) +__ipv6_addr_type int __ipv6_addr_type ( const s#in6_addr * ) +register_inet6addr_notifier int register_inet6addr_notifier ( s#notifier_block * ) +unregister_inet6addr_notifier int unregister_inet6addr_notifier ( s#notifier_block * ) +inet6addr_notifier_call_chain int inet6addr_notifier_call_chain ( unsigned long , void * ) +register_inet6addr_validator_notifier int register_inet6addr_validator_notifier ( s#notifier_block * ) +unregister_inet6addr_validator_notifier int unregister_inet6addr_validator_notifier ( s#notifier_block * ) +inet6addr_validator_notifier_call_chain int inet6addr_validator_notifier_call_chain ( unsigned long , void * ) +s##fib6_result +s##fib6_nh +s##fib6_config +s#ipv6_stub struct ipv6_stub { int ( * ipv6_sock_mc_join ) ( s#sock * , int , const s#in6_addr * ) ; int ( * ipv6_sock_mc_drop ) ( s#sock * , int , const s#in6_addr * ) ; s#dst_entry * ( * ipv6_dst_lookup_flow ) ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) ; int ( * ipv6_route_input ) ( s#sk_buff * ) ; s#fib6_table * ( * fib6_get_table ) ( s#net * , t#u32 ) ; int ( * fib6_lookup ) ( s#net * , int , s#flowi6 * , s#fib6_result * , int ) ; int ( * fib6_table_lookup ) ( s#net * , s#fib6_table * , int , s#flowi6 * , s#fib6_result * , int ) ; void ( * fib6_select_path ) ( const s#net * , s#fib6_result * , s#flowi6 * , int , t#bool , const s#sk_buff * , int ) ; t#u32 ( * ip6_mtu_from_fib6 ) ( const s#fib6_result * , const s#in6_addr * , const s#in6_addr * ) ; int ( * fib6_nh_init ) ( s#net * , s#fib6_nh * , s#fib6_config * , t#gfp_t , s#netlink_ext_ack * ) ; void ( * fib6_nh_release ) ( s#fib6_nh * ) ; void ( * fib6_update_sernum ) ( s#net * , s#fib6_info * ) ; int ( * ip6_del_rt ) ( s#net * , s#fib6_info * , t#bool ) ; void ( * fib6_rt_update ) ( s#net * , s#fib6_info * , s#nl_info * ) ; void ( * udpv6_encap_enable ) ( void ) ; void ( * ndisc_send_na ) ( s#net_device * , const s#in6_addr * , const s#in6_addr * , t#bool , t#bool , t#bool , t#bool ) ; void ( * xfrm6_local_rxpmtu ) ( s#sk_buff * , t#u32 ) ; int ( * xfrm6_udp_encap_rcv ) ( s#sock * , s#sk_buff * ) ; int ( * xfrm6_rcv_encap ) ( s#sk_buff * , int , t#__be32 , int ) ; s#neigh_table * nd_tbl ; int ( * ipv6_fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; s#net_device * ( * ipv6_dev_find ) ( s#net * , const s#in6_addr * , s#net_device * ) ; } +ipv6_stub extern const s#ipv6_stub * ipv6_stub +in6addr_loopback extern const s#in6_addr in6addr_loopback +in6addr_any extern const s#in6_addr in6addr_any +in6addr_linklocal_allnodes extern const s#in6_addr in6addr_linklocal_allnodes +in6addr_linklocal_allrouters extern const s#in6_addr in6addr_linklocal_allrouters +in6addr_interfacelocal_allnodes extern const s#in6_addr in6addr_interfacelocal_allnodes +in6addr_interfacelocal_allrouters extern const s#in6_addr in6addr_interfacelocal_allrouters +in6addr_sitelocal_allrouters extern const s#in6_addr in6addr_sitelocal_allrouters +in6_dev_finish_destroy void in6_dev_finish_destroy ( s#inet6_dev * ) + +/* net/ipv6/af_inet6.o */ +ipv6_mod_enabled t#bool ipv6_mod_enabled ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +inet6_bind int inet6_bind ( s#socket * , s#sockaddr * , int ) +inet6_release int inet6_release ( s#socket * ) +inet6_destroy_sock void inet6_destroy_sock ( s#sock * ) +inet6_getname int inet6_getname ( s#socket * , s#sockaddr * , int ) +inet6_ioctl int inet6_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_compat_ioctl int inet6_compat_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_register_protosw int inet6_register_protosw ( s#inet_protosw * ) +inet6_unregister_protosw void inet6_unregister_protosw ( s#inet_protosw * ) +inet6_sk_rebuild_header extern int inet6_sk_rebuild_header ( s#sock * ) +ipv6_opt_accepted t#bool ipv6_opt_accepted ( const s#sock * , const s#sk_buff * , const s#inet6_skb_parm * ) + +/* net/ipv6/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ip6_datagram_release_cb void ip6_datagram_release_cb ( s#sock * ) +__ip6_datagram_connect int __ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect int ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect_v6_only int ip6_datagram_connect_v6_only ( s#sock * , s#sockaddr * , int ) +ipv6_recv_error int ipv6_recv_error ( s#sock * , s#msghdr * , int , int * ) +ip6_datagram_recv_ctl void ip6_datagram_recv_ctl ( s#sock * , s#msghdr * , s#sk_buff * ) +s#ipcm6_cookie struct ipcm6_cookie { s#sockcm_cookie sockc ; t#__s16 hlimit ; t#__s16 tclass ; t#__s8 dontfrag ; s#ipv6_txoptions * opt ; t#__u16 gso_size ; } +ip6_datagram_send_ctl int ip6_datagram_send_ctl ( s#net * , s#sock * , s#msghdr * , s#flowi6 * , s#ipcm6_cookie * ) + +/* net/ipv6/esp6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +esp6_output_head int esp6_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_output_tail int esp6_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_input_done2 int esp6_input_done2 ( s#sk_buff * , int ) + +/* net/ipv6/exthdrs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_push_frag_opts void ipv6_push_frag_opts ( s#sk_buff * , s#ipv6_txoptions * , t#u8 * ) +ipv6_dup_options s#ipv6_txoptions * ipv6_dup_options ( s#sock * , s#ipv6_txoptions * ) +ipv6_fixup_options s#ipv6_txoptions * ipv6_fixup_options ( s#ipv6_txoptions * , s#ipv6_txoptions * ) +fl6_update_dst s#in6_addr * fl6_update_dst ( s#flowi6 * , const s#ipv6_txoptions * , s#in6_addr * ) + +/* net/ipv6/exthdrs_core.o */ +ipv6_ext_hdr t#bool ipv6_ext_hdr ( t#u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_skip_exthdr int ipv6_skip_exthdr ( const s#sk_buff * , int , t#u8 * , t#__be16 * ) +ipv6_find_tlv int ipv6_find_tlv ( const s#sk_buff * , int , int ) +ipv6_find_hdr int ipv6_find_hdr ( const s#sk_buff * , unsigned int * , int , unsigned short * , int * ) + +/* net/ipv6/fib6_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +fib6_rule_default t#bool fib6_rule_default ( const s#fib_rule * ) + +/* net/ipv6/icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmp6_send void icmp6_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 , const s#in6_addr * , const s#inet6_skb_parm * ) +ip6_err_gen_icmpv6_unreach int ip6_err_gen_icmpv6_unreach ( s#sk_buff * , int , int , unsigned int ) +icmpv6_err_convert extern int icmpv6_err_convert ( t#u8 , t#u8 , int * ) + +/* net/ipv6/inet6_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet6_csk_route_req s#dst_entry * inet6_csk_route_req ( const s#sock * , s#flowi6 * , const s#request_sock * , t#u8 ) +inet6_csk_addr2sockaddr void inet6_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet6_csk_xmit int inet6_csk_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +inet6_csk_update_pmtu s#dst_entry * inet6_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv6/inet6_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__inet6_lookup_established s#sock * __inet6_lookup_established ( s#net * , s#inet_hashinfo * , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#u16 , const int , const int ) +inet6_lookup_listener s#sock * inet6_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const unsigned short , const int , const int ) +inet6_lookup s#sock * inet6_lookup ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#__be16 , const int ) +inet6_hash_connect int inet6_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet6_hash int inet6_hash ( s#sock * ) + +/* net/ipv6/ip6_checksum.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +udp6_csum_init int udp6_csum_init ( s#sk_buff * , s#udphdr * , int ) +udp6_set_csum void udp6_set_csum ( t#bool , s#sk_buff * , const s#in6_addr * , const s#in6_addr * , int ) + +/* net/ipv6/ip6_fib.o */ +fib6_info_destroy_rcu void fib6_info_destroy_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +fib6_new_table s#fib6_table * fib6_new_table ( s#net * , t#u32 ) +fib6_get_table s#fib6_table * fib6_get_table ( s#net * , t#u32 ) + +/* net/ipv6/ip6_flowlabel.o */ +s##static_key_mod +s##workqueue_struct +s#static_key_false_deferred struct static_key_false_deferred { s#static_key_false key ; unsigned long timeout ; s#delayed_work work ; } +ipv6_flowlabel_exclusive extern s#static_key_false_deferred ipv6_flowlabel_exclusive +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##fs_pin +__fl6_sock_lookup s#ip6_flowlabel * __fl6_sock_lookup ( s#sock * , t#__be32 ) +fl6_merge_options s#ipv6_txoptions * fl6_merge_options ( s#ipv6_txoptions * , s#ip6_flowlabel * , s#ipv6_txoptions * ) + +/* net/ipv6/ip6_icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmpv6_ndo_send void icmpv6_ndo_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 ) + +/* net/ipv6/ip6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_input int ip6_input ( s#sk_buff * ) + +/* net/ipv6/ip6_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip6_output int ip6_output ( s#net * , s#sock * , s#sk_buff * ) +ip6_xmit int ip6_xmit ( const s#sock * , s#sk_buff * , s#flowi6 * , t#__u32 , s#ipv6_txoptions * , int , t#u32 ) +s#ipv6hdr struct ipv6hdr { t#__u8 version : 4 , priority : 4 ; t#__u8 flow_lbl [ 3 ] ; t#__be16 payload_len ; t#__u8 nexthdr ; t#__u8 hop_limit ; s#in6_addr saddr ; s#in6_addr daddr ; } +s#ip6_fraglist_iter struct ip6_fraglist_iter { s#ipv6hdr * tmp_hdr ; s#sk_buff * frag ; int offset ; unsigned int hlen ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_fraglist_init int ip6_fraglist_init ( s#sk_buff * , unsigned int , t#u8 * , t#u8 , t#__be32 , s#ip6_fraglist_iter * ) +ip6_fraglist_prepare void ip6_fraglist_prepare ( s#sk_buff * , s#ip6_fraglist_iter * ) +s#ip6_frag_state struct ip6_frag_state { t#u8 * prevhdr ; unsigned int hlen ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; int hroom ; int troom ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_frag_init void ip6_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned short , int , t#u8 * , t#u8 , t#__be32 , s#ip6_frag_state * ) +ip6_frag_next s#sk_buff * ip6_frag_next ( s#sk_buff * , s#ip6_frag_state * ) +ip6_dst_lookup int ip6_dst_lookup ( s#net * , s#sock * , s#dst_entry * * , s#flowi6 * ) +ip6_dst_lookup_flow s#dst_entry * ip6_dst_lookup_flow ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) +ip6_sk_dst_lookup_flow s#dst_entry * ip6_sk_dst_lookup_flow ( s#sock * , s#flowi6 * , const s#in6_addr * , t#bool ) +s##dst_cache_pcpu +ip6_dst_lookup_tunnel s#dst_entry * ip6_dst_lookup_tunnel ( s#sk_buff * , s#net_device * , s#net * , s#socket * , s#in6_addr * , const s#ip_tunnel_info * , t#u8 , t#bool ) +ip6_append_data int ip6_append_data ( s#sock * , int ( void * , char * , int , int , int , s#sk_buff * ) , void * , int , int , s#ipcm6_cookie * , s#flowi6 * , s#rt6_info * , unsigned int ) +ip6_push_pending_frames int ip6_push_pending_frames ( s#sock * ) +ip6_flush_pending_frames void ip6_flush_pending_frames ( s#sock * ) + +/* net/ipv6/ip6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_tnl_parse_tlv_enc_lim t#__u16 ip6_tnl_parse_tlv_enc_lim ( s#sk_buff * , t#__u8 * ) +s#__ip6_tnl_parm struct __ip6_tnl_parm { char name [ 16 ] ; int link ; t#__u8 proto ; t#__u8 encap_limit ; t#__u8 hop_limit ; t#bool collect_md ; t#__be32 flowinfo ; t#__u32 flags ; s#in6_addr laddr ; s#in6_addr raddr ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; t#__u32 fwmark ; t#__u32 index ; t#__u8 erspan_ver ; t#__u8 dir ; t#__u16 hwid ; } +s##gro_cell +s#ip6_tnl struct ip6_tnl { s#ip6_tnl * next ; s#net_device * dev ; s#net * net ; s#__ip6_tnl_parm parms ; s#flowi fl ; s#dst_cache dst_cache ; s#gro_cells gro_cells ; int err_count ; unsigned long err_time ; t#__u32 i_seqno ; t#__u32 o_seqno ; int hlen ; int tun_hlen ; int encap_hlen ; s#ip_tunnel_encap encap ; int mlink ; } +ip6_tnl_get_cap t#__u32 ip6_tnl_get_cap ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv_ctl int ip6_tnl_rcv_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv int ip6_tnl_rcv ( s#ip6_tnl * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +ip6_tnl_xmit_ctl int ip6_tnl_xmit_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_xmit int ip6_tnl_xmit ( s#sk_buff * , s#net_device * , t#__u8 , s#flowi6 * , int , t#__u32 * , t#__u8 ) +ip6_tnl_change_mtu int ip6_tnl_change_mtu ( s#net_device * , int ) +ip6_tnl_get_iflink int ip6_tnl_get_iflink ( const s#net_device * ) +ip6_tnl_encap_add_ops int ip6_tnl_encap_add_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_del_ops int ip6_tnl_encap_del_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_setup int ip6_tnl_encap_setup ( s#ip6_tnl * , s#ip_tunnel_encap * ) +ip6_tnl_get_link_net s#net * ip6_tnl_get_link_net ( const s#net_device * ) + +/* net/ipv6/ip6_udp_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +udp_sock_create6 int udp_sock_create6 ( s#net * , s#udp_port_cfg * , s#socket * * ) +udp_tunnel6_xmit_skb int udp_tunnel6_xmit_skb ( s#dst_entry * , s#sock * , s#sk_buff * , s#net_device * , s#in6_addr * , s#in6_addr * , t#__u8 , t#__u8 , t#__be32 , t#__be16 , t#__be16 , t#bool ) + +/* net/ipv6/ip6mr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip6mr_rule_default t#bool ip6mr_rule_default ( const s#fib_rule * ) +mroute6_is_socket t#bool mroute6_is_socket ( s#net * , s#sk_buff * ) + +/* net/ipv6/ipv6_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +ipv6_setsockopt int ipv6_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ipv6_getsockopt int ipv6_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv6/mcast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ipv6_sock_mc_join int ipv6_sock_mc_join ( s#sock * , int , const s#in6_addr * ) +ipv6_sock_mc_drop int ipv6_sock_mc_drop ( s#sock * , int , const s#in6_addr * ) +ipv6_dev_mc_inc int ipv6_dev_mc_inc ( s#net_device * , const s#in6_addr * ) +ipv6_dev_mc_dec int ipv6_dev_mc_dec ( s#net_device * , const s#in6_addr * ) + +/* net/ipv6/mcast_snoop.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_mc_check_mld int ipv6_mc_check_mld ( s#sk_buff * ) + +/* net/ipv6/ndisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nd_tbl extern s#neigh_table nd_tbl +__ndisc_fill_addr_option void __ndisc_fill_addr_option ( s#sk_buff * , int , const void * , int , int ) +ndisc_mc_map int ndisc_mc_map ( const s#in6_addr * , char * , s#net_device * , int ) + +/* net/ipv6/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ip6_route_me_harder int ip6_route_me_harder ( s#net * , s#sock * , s#sk_buff * ) +__nf_ip6_route int __nf_ip6_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) +s##nf_bridge_frag_data +br_ip6_fragment int br_ip6_fragment ( s#net * , s#sock * , s#sk_buff * , s#nf_bridge_frag_data * , int ( * ) ( s#net * , s#sock * , const s#nf_bridge_frag_data * , s#sk_buff * ) ) + +/* net/ipv6/netfilter/ip6_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6t_alloc_initial_table extern void * ip6t_alloc_initial_table ( const s#xt_table * ) +s#ip6t_ip6 struct ip6t_ip6 { s#in6_addr src , dst ; s#in6_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 tos ; t#__u8 flags ; t#__u8 invflags ; } +s#ip6t_entry struct ip6t_entry { s#ip6t_ip6 ipv6 ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ip6t_replace struct ip6t_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ip6t_entry entries [ 0 ] ; } +ip6t_register_table int ip6t_register_table ( s#net * , const s#xt_table * , const s#ip6t_replace * , const s#nf_hook_ops * ) +ip6t_unregister_table_pre_exit void ip6t_unregister_table_pre_exit ( s#net * , const char * ) +ip6t_unregister_table_exit void ip6t_unregister_table_exit ( s#net * , const char * ) +ip6t_do_table extern unsigned int ip6t_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv6/netfilter/nf_conntrack_reasm.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_ct_frag6_gather int nf_ct_frag6_gather ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv6/netfilter/nf_defrag_ipv6_hooks.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack_expect_policy struct nf_conntrack_expect_policy { unsigned int max_expected ; unsigned int timeout ; char name [ 16 ] ; } +E#IP_CT_ESTABLISHED 0 +E#IP_CT_IS_REPLY 3 +E#IP_CT_RELATED 1 +e#ip_conntrack_info enum ip_conntrack_info { IP_CT_ESTABLISHED , IP_CT_RELATED , IP_CT_NEW , IP_CT_IS_REPLY , IP_CT_ESTABLISHED_REPLY = E#IP_CT_ESTABLISHED + E#IP_CT_IS_REPLY , IP_CT_RELATED_REPLY = E#IP_CT_RELATED + E#IP_CT_IS_REPLY , IP_CT_NUMBER , IP_CT_UNTRACKED = 7 , } +s#nf_conntrack_helper struct nf_conntrack_helper { s#hlist_node hnode ; char name [ 16 ] ; t#refcount_t refcnt ; s#module * me ; const s#nf_conntrack_expect_policy * expect_policy ; s#nf_conntrack_tuple tuple ; int ( * help ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) ; void ( * destroy ) ( s#nf_conn * ) ; int ( * from_nlattr ) ( s#nlattr * , s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , const s#nf_conn * ) ; unsigned int expect_class_max ; unsigned int flags ; unsigned int queue_num ; t#u16 data_len ; char nat_mod_name [ 16 ] ; } +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_defrag_ipv6_enable int nf_defrag_ipv6_enable ( s#net * ) +nf_defrag_ipv6_disable void nf_defrag_ipv6_disable ( s#net * ) + +/* net/ipv6/netfilter/nf_dup_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_dup_ipv6 void nf_dup_ipv6 ( s#net * , s#sk_buff * , unsigned int , const s#in6_addr * , int ) + +/* net/ipv6/netfilter/nf_reject_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v6_tcp_reset s#sk_buff * nf_reject_skb_v6_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v6_unreach s#sk_buff * nf_reject_skb_v6_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip6_tcphdr_get const s#tcphdr * nf_reject_ip6_tcphdr_get ( s#sk_buff * , s#tcphdr * , unsigned int * , int ) +nf_reject_ip6hdr_put s#ipv6hdr * nf_reject_ip6hdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip6_tcphdr_put void nf_reject_ip6_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * , unsigned int ) +nf_send_reset6 void nf_send_reset6 ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach6 void nf_send_unreach6 ( s#net * , s#sk_buff * , unsigned char , unsigned int ) + +/* net/ipv6/netfilter/nf_socket_ipv6.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v6 s#sock * nf_sk_lookup_slow_v6 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv6/netfilter/nf_tproxy_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_tproxy_laddr6 const s#in6_addr * nf_tproxy_laddr6 ( s#sk_buff * , const s#in6_addr * , const s#in6_addr * ) +nf_tproxy_handle_time_wait6 s#sock * nf_tproxy_handle_time_wait6 ( s#sk_buff * , int , int , s#net * , const s#in6_addr * , const t#__be16 , s#sock * ) +nf_tproxy_get_sock_v6 s#sock * nf_tproxy_get_sock_v6 ( s#net * , s#sk_buff * , int , const t#u8 , const s#in6_addr * , const s#in6_addr * , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv6/netfilter/nft_fib_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##nft_offload_ctx +s##nft_flow_rule +nft_fib6_eval_type void nft_fib6_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib6_eval void nft_fib6_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv6/output_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ipv6_proxy_select_ident t#__be32 ipv6_proxy_select_ident ( s#net * , s#sk_buff * ) +ipv6_select_ident t#__be32 ipv6_select_ident ( s#net * , const s#in6_addr * , const s#in6_addr * ) +ip6_find_1stfragopt int ip6_find_1stfragopt ( s#sk_buff * , t#u8 * * ) +ip6_dst_hoplimit int ip6_dst_hoplimit ( s#dst_entry * ) +__ip6_local_out int __ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip6_local_out int ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) + +/* net/ipv6/ping.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +pingv6_prot extern s#proto pingv6_prot + +/* net/ipv6/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#inet6_protocol struct inet6_protocol { void ( * early_demux ) ( s#sk_buff * ) ; void ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; unsigned int flags ; } +inet6_protos extern s#inet6_protocol * inet6_protos [ 256 ] +inet6_add_protocol int inet6_add_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_del_protocol int inet6_del_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_offloads extern const s#net_offload * inet6_offloads [ 256 ] +inet6_add_offload int inet6_add_offload ( const s#net_offload * , unsigned char ) +inet6_del_offload int inet6_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv6/raw.o */ +raw_v6_hashinfo extern s#raw_hashinfo raw_v6_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__raw_v6_lookup s#sock * __raw_v6_lookup ( s#net * , s#sock * , unsigned short , const s#in6_addr * , const s#in6_addr * , int , int ) +rawv6_mh_filter_register int rawv6_mh_filter_register ( int ( * ) ( s#sock * , s#sk_buff * ) ) +rawv6_mh_filter_unregister int rawv6_mh_filter_unregister ( int ( * ) ( s#sock * , s#sk_buff * ) ) + +/* net/ipv6/route.o */ +s##static_key_mod +__tracepoint_fib6_table_lookup extern s#tracepoint __tracepoint_fib6_table_lookup +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#fib6_result struct fib6_result { s#fib6_nh * nh ; s#fib6_info * f6i ; t#u32 fib6_flags ; t#u8 fib6_type ; s#rt6_info * rt6 ; } +__traceiter_fib6_table_lookup extern int __traceiter_fib6_table_lookup ( void * , const s#net * , const s#fib6_result * , s#fib6_table * , const s#flowi6 * ) +__SCK__tp_func_fib6_table_lookup extern s#static_call_key __SCK__tp_func_fib6_table_lookup +ip6_dst_alloc s#rt6_info * ip6_dst_alloc ( s#net * , s#net_device * , int ) +ip6_route_lookup s#dst_entry * ip6_route_lookup ( s#net * , s#flowi6 * , const s#sk_buff * , int ) +rt6_lookup s#rt6_info * rt6_lookup ( s#net * , const s#in6_addr * , const s#in6_addr * , int , const s#sk_buff * , int ) +ip6_pol_route s#rt6_info * ip6_pol_route ( s#net * , s#fib6_table * , int , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_input_lookup s#dst_entry * ip6_route_input_lookup ( s#net * , s#net_device * , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_output_flags_noref s#dst_entry * ip6_route_output_flags_noref ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_route_output_flags s#dst_entry * ip6_route_output_flags ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_update_pmtu void ip6_update_pmtu ( s#sk_buff * , s#net * , t#__be32 , int , t#u32 , t#kuid_t ) +ip6_sk_update_pmtu void ip6_sk_update_pmtu ( s#sk_buff * , s#sock * , t#__be32 ) +ip6_redirect void ip6_redirect ( s#sk_buff * , s#net * , int , t#u32 , t#kuid_t ) +ip6_sk_redirect void ip6_sk_redirect ( s#sk_buff * , s#sock * ) +fib6_info_hw_flags_set void fib6_info_hw_flags_set ( s#net * , s#fib6_info * , t#bool , t#bool , t#bool ) + +/* net/ipv6/seg6_hmac.o */ +s#seg6_hmac_info struct seg6_hmac_info { s#rhash_head node ; s#callback_head rcu ; t#u32 hmackeyid ; char secret [ 64 ] ; t#u8 slen ; t#u8 alg_id ; } +s#ipv6_sr_hdr struct ipv6_sr_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; t#__u8 first_segment ; t#__u8 flags ; t#__u16 tag ; s#in6_addr segments [ 0 ] ; } +seg6_hmac_compute extern int seg6_hmac_compute ( s#seg6_hmac_info * , s#ipv6_sr_hdr * , s#in6_addr * , t#u8 * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_hmac_validate_skb extern t#bool seg6_hmac_validate_skb ( s#sk_buff * ) +seg6_hmac_info_lookup extern s#seg6_hmac_info * seg6_hmac_info_lookup ( s#net * , t#u32 ) +seg6_hmac_info_add extern int seg6_hmac_info_add ( s#net * , t#u32 , s#seg6_hmac_info * ) +seg6_hmac_info_del extern int seg6_hmac_info_del ( s#net * , t#u32 ) +seg6_push_hmac extern int seg6_push_hmac ( s#net * , s#in6_addr * , s#ipv6_sr_hdr * ) +seg6_hmac_exit extern void seg6_hmac_exit ( void ) +seg6_hmac_net_exit extern void seg6_hmac_net_exit ( s#net * ) + +/* net/ipv6/seg6_iptunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_do_srh_encap extern int seg6_do_srh_encap ( s#sk_buff * , s#ipv6_sr_hdr * , int ) +seg6_do_srh_inline extern int seg6_do_srh_inline ( s#sk_buff * , s#ipv6_sr_hdr * ) + +/* net/ipv6/syncookies.o */ +__cookie_v6_init_sequence t#u32 __cookie_v6_init_sequence ( const s#ipv6hdr * , const s#tcphdr * , t#u16 * ) +__cookie_v6_check int __cookie_v6_check ( const s#ipv6hdr * , const s#tcphdr * , t#u32 ) + +/* net/ipv6/tcp_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcpv6_prot extern s#proto tcpv6_prot + +/* net/ipv6/tunnel6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm6_tunnel struct xfrm6_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_tunnel * next ; int priority ; } +xfrm6_tunnel_register int xfrm6_tunnel_register ( s#xfrm6_tunnel * , unsigned short ) +xfrm6_tunnel_deregister int xfrm6_tunnel_deregister ( s#xfrm6_tunnel * , unsigned short ) + +/* net/ipv6/udp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__udp6_lib_lookup s#sock * __udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp6_lib_lookup s#sock * udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int ) +udpv6_encap_enable void udpv6_encap_enable ( void ) +udp6_seq_ops extern const s#seq_operations udp6_seq_ops + +/* net/ipv6/xfrm6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip6_tnl +xfrm6_rcv_spi int xfrm6_rcv_spi ( s#sk_buff * , int , t#__be32 , s#ip6_tnl * ) +xfrm6_rcv_tnl int xfrm6_rcv_tnl ( s#sk_buff * , s#ip6_tnl * ) +xfrm6_rcv int xfrm6_rcv ( s#sk_buff * ) +xfrm6_input_addr int xfrm6_input_addr ( s#sk_buff * , t#xfrm_address_t * , t#xfrm_address_t * , t#u8 ) + +/* net/ipv6/xfrm6_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm6_rcv_encap int xfrm6_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm6_protocol struct xfrm6_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_protocol * next ; int priority ; } +xfrm6_protocol_register int xfrm6_protocol_register ( s#xfrm6_protocol * , unsigned char ) +xfrm6_protocol_deregister int xfrm6_protocol_deregister ( s#xfrm6_protocol * , unsigned char ) + +/* net/ipv6/xfrm6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +xfrm6_tunnel_spi_lookup t#__be32 xfrm6_tunnel_spi_lookup ( s#net * , const t#xfrm_address_t * ) +xfrm6_tunnel_alloc_spi t#__be32 xfrm6_tunnel_alloc_spi ( s#net * , t#xfrm_address_t * ) + +/* net/iucv/iucv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +iucv_bus extern s#bus_type iucv_bus +iucv_root extern s#device * iucv_root +s#iucv_path struct iucv_path { t#u16 pathid ; t#u16 msglim ; t#u8 flags ; void * private ; s#iucv_handler * handler ; s#list_head list ; } +s#iucv_message struct iucv_message { t#u32 id ; t#u32 audit ; t#u32 class ; t#u32 tag ; t#u32 length ; t#u32 reply_size ; t#u8 rmmsg [ 8 ] ; t#u8 flags ; } +s#iucv_handler struct iucv_handler { int ( * path_pending ) ( s#iucv_path * , t#u8 * , t#u8 * ) ; void ( * path_complete ) ( s#iucv_path * , t#u8 * ) ; void ( * path_severed ) ( s#iucv_path * , t#u8 * ) ; void ( * path_quiesced ) ( s#iucv_path * , t#u8 * ) ; void ( * path_resumed ) ( s#iucv_path * , t#u8 * ) ; void ( * message_pending ) ( s#iucv_path * , s#iucv_message * ) ; void ( * message_complete ) ( s#iucv_path * , s#iucv_message * ) ; s#list_head list ; s#list_head paths ; } +iucv_register int iucv_register ( s#iucv_handler * , int ) +iucv_unregister void iucv_unregister ( s#iucv_handler * , int ) +iucv_path_accept int iucv_path_accept ( s#iucv_path * , s#iucv_handler * , t#u8 * , void * ) +iucv_path_connect int iucv_path_connect ( s#iucv_path * , s#iucv_handler * , t#u8 * , t#u8 * , t#u8 * , void * ) +iucv_path_quiesce int iucv_path_quiesce ( s#iucv_path * , t#u8 * ) +iucv_path_sever int iucv_path_sever ( s#iucv_path * , t#u8 * ) +iucv_message_purge int iucv_message_purge ( s#iucv_path * , s#iucv_message * , t#u32 ) +__iucv_message_receive int __iucv_message_receive ( s#iucv_path * , s#iucv_message * , t#u8 , void * , t#size_t , t#size_t * ) +iucv_message_receive int iucv_message_receive ( s#iucv_path * , s#iucv_message * , t#u8 , void * , t#size_t , t#size_t * ) +iucv_message_reject int iucv_message_reject ( s#iucv_path * , s#iucv_message * ) +iucv_message_reply int iucv_message_reply ( s#iucv_path * , s#iucv_message * , t#u8 , void * , t#size_t ) +__iucv_message_send int __iucv_message_send ( s#iucv_path * , s#iucv_message * , t#u8 , t#u32 , void * , t#size_t ) +iucv_message_send int iucv_message_send ( s#iucv_path * , s#iucv_message * , t#u8 , t#u32 , void * , t#size_t ) +iucv_message_send2way int iucv_message_send2way ( s#iucv_path * , s#iucv_message * , t#u8 , t#u32 , void * , t#size_t , void * , t#size_t , t#size_t * ) +s#iucv_interface struct iucv_interface { int ( * message_receive ) ( s#iucv_path * , s#iucv_message * , t#u8 , void * , t#size_t , t#size_t * ) ; int ( * __message_receive ) ( s#iucv_path * , s#iucv_message * , t#u8 , void * , t#size_t , t#size_t * ) ; int ( * message_reply ) ( s#iucv_path * , s#iucv_message * , t#u8 , void * , t#size_t ) ; int ( * message_reject ) ( s#iucv_path * , s#iucv_message * ) ; int ( * message_send ) ( s#iucv_path * , s#iucv_message * , t#u8 , t#u32 , void * , t#size_t ) ; int ( * __message_send ) ( s#iucv_path * , s#iucv_message * , t#u8 , t#u32 , void * , t#size_t ) ; int ( * message_send2way ) ( s#iucv_path * , s#iucv_message * , t#u8 , t#u32 , void * , t#size_t , void * , t#size_t , t#size_t * ) ; int ( * message_purge ) ( s#iucv_path * , s#iucv_message * , t#u32 ) ; int ( * path_accept ) ( s#iucv_path * , s#iucv_handler * , t#u8 [ 16 ] , void * ) ; int ( * path_connect ) ( s#iucv_path * , s#iucv_handler * , t#u8 [ 8 ] , t#u8 [ 8 ] , t#u8 [ 16 ] , void * ) ; int ( * path_quiesce ) ( s#iucv_path * , t#u8 [ 16 ] ) ; int ( * path_resume ) ( s#iucv_path * , t#u8 [ 16 ] ) ; int ( * path_sever ) ( s#iucv_path * , t#u8 [ 16 ] ) ; int ( * iucv_register ) ( s#iucv_handler * , int ) ; void ( * iucv_unregister ) ( s#iucv_handler * , int ) ; s#bus_type * bus ; s#device * root ; } +iucv_if extern s#iucv_interface iucv_if + +/* net/l2tp/l2tp_core.o */ +e#l2tp_encap_type enum l2tp_encap_type { L2TP_ENCAPTYPE_UDP , L2TP_ENCAPTYPE_IP , } +s#l2tp_stats struct l2tp_stats { t#atomic_long_t tx_packets ; t#atomic_long_t tx_bytes ; t#atomic_long_t tx_errors ; t#atomic_long_t rx_packets ; t#atomic_long_t rx_bytes ; t#atomic_long_t rx_seq_discards ; t#atomic_long_t rx_oos_packets ; t#atomic_long_t rx_errors ; t#atomic_long_t rx_cookie_discards ; t#atomic_long_t rx_invalid ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#l2tp_tunnel struct l2tp_tunnel { int magic ; unsigned long dead ; s#callback_head rcu ; t#rwlock_t hlist_lock ; t#bool acpt_newsess ; s#hlist_head session_hlist [ ( ( ( ( 1UL ) ) ) << ( 4 ) ) ] ; t#u32 tunnel_id ; t#u32 peer_tunnel_id ; int version ; char name [ 20 ] ; e#l2tp_encap_type encap ; s#l2tp_stats stats ; s#list_head list ; s#net * l2tp_net ; t#refcount_t ref_count ; void ( * old_sk_destruct ) ( s#sock * ) ; s#sock * sock ; int fd ; s#work_struct del_work ; } +l2tp_sk_to_tunnel s#l2tp_tunnel * l2tp_sk_to_tunnel ( s#sock * ) +l2tp_tunnel_inc_refcount void l2tp_tunnel_inc_refcount ( s#l2tp_tunnel * ) +l2tp_tunnel_dec_refcount void l2tp_tunnel_dec_refcount ( s#l2tp_tunnel * ) +e#l2tp_pwtype enum l2tp_pwtype { L2TP_PWTYPE_NONE = 0x0000 , L2TP_PWTYPE_ETH_VLAN = 0x0004 , L2TP_PWTYPE_ETH = 0x0005 , L2TP_PWTYPE_PPP = 0x0007 , L2TP_PWTYPE_PPP_AC = 0x0008 , L2TP_PWTYPE_IP = 0x000b , __L2TP_PWTYPE_MAX } +s#l2tp_session struct l2tp_session { int magic ; long dead ; s#l2tp_tunnel * tunnel ; t#u32 session_id ; t#u32 peer_session_id ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; t#u16 l2specific_type ; t#u16 hdr_len ; t#u32 nr ; t#u32 ns ; s#sk_buff_head reorder_q ; t#u32 nr_max ; t#u32 nr_window_size ; t#u32 nr_oos ; int nr_oos_count ; int nr_oos_count_max ; s#hlist_node hlist ; t#refcount_t ref_count ; char name [ 32 ] ; char ifname [ 16 ] ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; int reorder_timeout ; int reorder_skip ; e#l2tp_pwtype pwtype ; s#l2tp_stats stats ; s#hlist_node global_hlist ; void ( * recv_skb ) ( s#l2tp_session * , s#sk_buff * , int ) ; void ( * session_close ) ( s#l2tp_session * ) ; void ( * show ) ( s#seq_file * , void * ) ; t#u8 priv [ ] ; } +l2tp_session_inc_refcount void l2tp_session_inc_refcount ( s#l2tp_session * ) +l2tp_session_dec_refcount void l2tp_session_dec_refcount ( s#l2tp_session * ) +l2tp_tunnel_get s#l2tp_tunnel * l2tp_tunnel_get ( const s#net * , t#u32 ) +l2tp_tunnel_get_nth s#l2tp_tunnel * l2tp_tunnel_get_nth ( const s#net * , int ) +l2tp_tunnel_get_session s#l2tp_session * l2tp_tunnel_get_session ( s#l2tp_tunnel * , t#u32 ) +l2tp_session_get s#l2tp_session * l2tp_session_get ( const s#net * , t#u32 ) +l2tp_session_get_nth s#l2tp_session * l2tp_session_get_nth ( s#l2tp_tunnel * , int ) +l2tp_session_get_by_ifname s#l2tp_session * l2tp_session_get_by_ifname ( const s#net * , const char * ) +l2tp_session_register int l2tp_session_register ( s#l2tp_session * , s#l2tp_tunnel * ) +l2tp_recv_common void l2tp_recv_common ( s#l2tp_session * , s#sk_buff * , unsigned char * , unsigned char * , t#u16 , int ) +l2tp_udp_encap_recv int l2tp_udp_encap_recv ( s#sock * , s#sk_buff * ) +l2tp_xmit_skb int l2tp_xmit_skb ( s#l2tp_session * , s#sk_buff * ) +s#l2tp_tunnel_cfg struct l2tp_tunnel_cfg { e#l2tp_encap_type encap ; s#in_addr local_ip ; s#in_addr peer_ip ; s#in6_addr * local_ip6 ; s#in6_addr * peer_ip6 ; t#u16 local_udp_port ; t#u16 peer_udp_port ; unsigned int use_udp_checksums : 1 , udp6_zero_tx_checksums : 1 , udp6_zero_rx_checksums : 1 ; } +l2tp_tunnel_create int l2tp_tunnel_create ( int , int , t#u32 , t#u32 , s#l2tp_tunnel_cfg * , s#l2tp_tunnel * * ) +l2tp_tunnel_register int l2tp_tunnel_register ( s#l2tp_tunnel * , s#net * , s#l2tp_tunnel_cfg * ) +l2tp_tunnel_delete void l2tp_tunnel_delete ( s#l2tp_tunnel * ) +l2tp_session_delete void l2tp_session_delete ( s#l2tp_session * ) +l2tp_session_set_header_len void l2tp_session_set_header_len ( s#l2tp_session * , int ) +s#l2tp_session_cfg struct l2tp_session_cfg { e#l2tp_pwtype pw_type ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; t#u16 l2specific_type ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; int reorder_timeout ; char * ifname ; } +l2tp_session_create s#l2tp_session * l2tp_session_create ( int , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) + +/* net/l2tp/l2tp_ip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +l2tp_ioctl int l2tp_ioctl ( s#sock * , int , unsigned long ) + +/* net/l2tp/l2tp_netlink.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#l2tp_nl_cmd_ops struct l2tp_nl_cmd_ops { int ( * session_create ) ( s#net * , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) ; void ( * session_delete ) ( s#l2tp_session * ) ; } +l2tp_nl_register_ops int l2tp_nl_register_ops ( e#l2tp_pwtype , const s#l2tp_nl_cmd_ops * ) +l2tp_nl_unregister_ops void l2tp_nl_unregister_ops ( e#l2tp_pwtype ) + +/* net/l3mdev/l3mdev.o */ +e#l3mdev_type enum l3mdev_type { L3MDEV_TYPE_UNSPEC , L3MDEV_TYPE_VRF , __L3MDEV_TYPE_MAX } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +t#lookup_by_table_id_t typedef int ( * lookup_by_table_id_t ) ( s#net * , t#u32 ) +l3mdev_table_lookup_register int l3mdev_table_lookup_register ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_table_lookup_unregister void l3mdev_table_lookup_unregister ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_ifindex_lookup_by_table_id int l3mdev_ifindex_lookup_by_table_id ( e#l3mdev_type , s#net * , t#u32 ) +l3mdev_master_ifindex_rcu int l3mdev_master_ifindex_rcu ( const s#net_device * ) +l3mdev_master_upper_ifindex_by_index_rcu int l3mdev_master_upper_ifindex_by_index_rcu ( s#net * , int ) +l3mdev_fib_table_rcu t#u32 l3mdev_fib_table_rcu ( const s#net_device * ) +l3mdev_fib_table_by_index t#u32 l3mdev_fib_table_by_index ( s#net * , int ) +l3mdev_link_scope_lookup s#dst_entry * l3mdev_link_scope_lookup ( s#net * , s#flowi6 * ) +l3mdev_update_flow void l3mdev_update_flow ( s#net * , s#flowi * ) + +/* net/llc/llc_core.o */ +llc_sap_list extern s#list_head llc_sap_list +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_sap_find s#llc_sap * llc_sap_find ( unsigned char ) +llc_sap_open s#llc_sap * llc_sap_open ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +llc_sap_close void llc_sap_close ( s#llc_sap * ) + +/* net/llc/llc_input.o */ +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_add_pack void llc_add_pack ( int , void ( * ) ( s#llc_sap * , s#sk_buff * ) ) +llc_remove_pack void llc_remove_pack ( int ) +llc_set_station_handler void llc_set_station_handler ( void ( * ) ( s#sk_buff * ) ) + +/* net/llc/llc_output.o */ +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_mac_hdr_init int llc_mac_hdr_init ( s#sk_buff * , const unsigned char * , const unsigned char * ) +llc_build_and_send_ui_pkt int llc_build_and_send_ui_pkt ( s#llc_sap * , s#sk_buff * , const unsigned char * , unsigned char ) + +/* net/mpls/af_mpls.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s#mpls_nh struct mpls_nh { s#net_device * nh_dev ; unsigned int nh_flags ; t#u8 nh_labels ; t#u8 nh_via_alen ; t#u8 nh_via_table ; t#u8 nh_reserved1 ; t#u32 nh_label [ ] ; } +s#mpls_route struct mpls_route { s#callback_head rt_rcu ; t#u8 rt_protocol ; t#u8 rt_payload_type ; t#u8 rt_max_alen ; t#u8 rt_ttl_propagate ; t#u8 rt_nhn ; t#u8 rt_nhn_alive ; t#u8 rt_nh_size ; t#u8 rt_via_offset ; t#u8 rt_reserved1 ; s#mpls_nh rt_nh [ ] ; } +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s#mpls_link_stats struct mpls_link_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 rx_noroute ; } +s#mpls_pcpu_stats struct mpls_pcpu_stats { s#mpls_link_stats stats ; s#u64_stats_sync syncp ; } +s#mpls_dev struct mpls_dev { int input_enabled ; s#net_device * dev ; s#mpls_pcpu_stats * stats ; s#ctl_table_header * sysctl ; s#callback_head rcu ; } +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mpls_output_possible t#bool mpls_output_possible ( const s#net_device * ) +mpls_dev_mtu unsigned int mpls_dev_mtu ( const s#net_device * ) +mpls_pkt_too_big t#bool mpls_pkt_too_big ( const s#sk_buff * , unsigned int ) +mpls_stats_inc_outucastpkts void mpls_stats_inc_outucastpkts ( s#net_device * , const s#sk_buff * ) +nla_put_labels int nla_put_labels ( s#sk_buff * , int , t#u8 , const t#u32 [ ] ) +nla_get_labels int nla_get_labels ( const s#nlattr * , t#u8 , t#u8 * , t#u32 [ ] , s#netlink_ext_ack * ) + +/* net/mptcp/options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +E#__MPTCP_MIB_MAX ( 0 ) + 37 +s#mptcp_mib struct mptcp_mib { unsigned long mibs [ E#__MPTCP_MIB_MAX ] ; } +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mptcp_get_reset_option t#__be32 mptcp_get_reset_option ( const s#sk_buff * ) + +/* net/mptcp/pm_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +s#mptcp_data_frag struct mptcp_data_frag { s#list_head list ; t#u64 data_seq ; t#u16 data_len ; t#u16 offset ; t#u16 overhead ; t#u16 already_sent ; s#page * page ; } +s#mptcp_addr_info struct mptcp_addr_info { t#u8 id ; t#sa_family_t family ; t#__be16 port ; union { s#in_addr addr ; s#in6_addr addr6 ; } ; } +s#mptcp_rm_list struct mptcp_rm_list { t#u8 ids [ 8 ] ; t#u8 nr ; } +s#mptcp_pm_data struct mptcp_pm_data { s#mptcp_addr_info local ; s#mptcp_addr_info remote ; s#list_head anno_list ; t#spinlock_t lock ; t#u8 addr_signal ; t#bool server_side ; t#bool work_pending ; t#bool accept_addr ; t#bool accept_subflow ; t#bool remote_deny_join_id0 ; t#u8 add_addr_signaled ; t#u8 add_addr_accepted ; t#u8 local_addr_used ; t#u8 subflows ; t#u8 status ; s#mptcp_rm_list rm_list_tx ; s#mptcp_rm_list rm_list_rx ; } +s#mptcp_sock struct mptcp_sock { s#inet_connection_sock sk ; t#u64 local_key ; t#u64 remote_key ; t#u64 write_seq ; t#u64 snd_nxt ; t#u64 ack_seq ; t#u64 rcv_wnd_sent ; t#u64 rcv_data_fin_seq ; int wmem_reserved ; s#sock * last_snd ; int snd_burst ; int old_wspace ; t#u64 snd_una ; t#u64 wnd_end ; unsigned long timer_ival ; t#u32 token ; int rmem_released ; unsigned long flags ; t#bool can_ack ; t#bool fully_established ; t#bool rcv_data_fin ; t#bool snd_data_fin_enable ; t#bool rcv_fastclose ; t#bool use_64bit_ack ; t#bool csum_enabled ; t#spinlock_t join_list_lock ; s#work_struct work ; s#sk_buff * ooo_last_skb ; s#rb_root out_of_order_queue ; s#sk_buff_head receive_queue ; int tx_pending_data ; s#list_head conn_list ; s#list_head rtx_queue ; s#mptcp_data_frag * first_pending ; s#list_head join_list ; s#socket * subflow ; s#sock * first ; s#mptcp_pm_data pm ; struct { t#u32 space ; t#u32 copied ; t#u64 time ; t#u64 rtt_us ; } rcvq_space ; t#u32 setsockopt_seq ; char ca_name [ 16 ] ; } +mptcp_pm_get_add_addr_signal_max unsigned int mptcp_pm_get_add_addr_signal_max ( s#mptcp_sock * ) +mptcp_pm_get_add_addr_accept_max unsigned int mptcp_pm_get_add_addr_accept_max ( s#mptcp_sock * ) +mptcp_pm_get_subflows_max unsigned int mptcp_pm_get_subflows_max ( s#mptcp_sock * ) +mptcp_pm_get_local_addr_max unsigned int mptcp_pm_get_local_addr_max ( s#mptcp_sock * ) + +/* net/mptcp/subflow.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +mptcp_subflow_init_cookie_req int mptcp_subflow_init_cookie_req ( s#request_sock * , const s#sock * , s#sk_buff * ) +mptcp_subflow_request_sock_ops extern s#request_sock_ops mptcp_subflow_request_sock_ops + +/* net/mptcp/token.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +mptcp_token_get_sock s#mptcp_sock * mptcp_token_get_sock ( s#net * , t#u32 ) +mptcp_token_iter_next s#mptcp_sock * mptcp_token_iter_next ( const s#net * , long * , long * ) + +/* net/ncsi/ncsi-manage.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ncsi_vlan_rx_add_vid int ncsi_vlan_rx_add_vid ( s#net_device * , t#__be16 , t#u16 ) +ncsi_vlan_rx_kill_vid int ncsi_vlan_rx_kill_vid ( s#net_device * , t#__be16 , t#u16 ) +s#ncsi_dev struct ncsi_dev { int state ; int link_up ; s#net_device * dev ; void ( * handler ) ( s#ncsi_dev * ) ; } +ncsi_register_dev s#ncsi_dev * ncsi_register_dev ( s#net_device * , void ( * ) ( s#ncsi_dev * ) ) +ncsi_start_dev int ncsi_start_dev ( s#ncsi_dev * ) +ncsi_stop_dev void ncsi_stop_dev ( s#ncsi_dev * ) +ncsi_unregister_dev void ncsi_unregister_dev ( s#ncsi_dev * ) + +/* net/netfilter/core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_ipv6_ops struct nf_ipv6_ops { void ( * route_input ) ( s#sk_buff * ) ; int ( * fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; int ( * reroute ) ( s#sk_buff * , const s#nf_queue_entry * ) ; } +nf_ipv6_ops extern const s#nf_ipv6_ops * nf_ipv6_ops +nf_skb_duplicated extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#bool ) nf_skb_duplicated +nf_hooks_needed extern s#static_key nf_hooks_needed [ E#NFPROTO_NUMPROTO ] [ E#NF_INET_NUMHOOKS ] +nf_hook_entries_insert_raw int nf_hook_entries_insert_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_unregister_net_hook void nf_unregister_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_hook_entries_delete_raw void nf_hook_entries_delete_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_register_net_hook int nf_register_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_register_net_hooks int nf_register_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_unregister_net_hooks void nf_unregister_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_hook_slow int nf_hook_slow ( s#sk_buff * , s#nf_hook_state * , const s#nf_hook_entries * , unsigned int ) +nf_hook_slow_list void nf_hook_slow_list ( s#list_head * , s#nf_hook_state * , const s#nf_hook_entries * ) +s##nf_conn +s#nfnl_ct_hook struct nfnl_ct_hook { t#size_t ( * build_size ) ( const s#nf_conn * ) ; int ( * build ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#u_int16_t , t#u_int16_t ) ; int ( * parse ) ( const s#nlattr * , s#nf_conn * ) ; int ( * attach_expect ) ( const s#nlattr * , s#nf_conn * , t#u32 , t#u32 ) ; void ( * seq_adjust ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) ; } +nfnl_ct_hook extern s#nfnl_ct_hook * nfnl_ct_hook +s##nf_conntrack_tuple +s#nf_ct_hook struct nf_ct_hook { int ( * update ) ( s#net * , s#sk_buff * ) ; void ( * destroy ) ( s#nf_conntrack * ) ; t#bool ( * get_tuple_skb ) ( s#nf_conntrack_tuple * , const s#sk_buff * ) ; } +nf_ct_hook extern s#nf_ct_hook * nf_ct_hook +ip_ct_attach extern void ( * ip_ct_attach ) ( s#sk_buff * , const s#sk_buff * ) +e##nf_nat_manip_type +s#nf_nat_hook struct nf_nat_hook { int ( * parse_nat_setup ) ( s#nf_conn * , e#nf_nat_manip_type , const s#nlattr * ) ; void ( * decode_session ) ( s#sk_buff * , s#flowi * ) ; unsigned int ( * manip_pkt ) ( s#sk_buff * , s#nf_conn * , e#nf_nat_manip_type , e#ip_conntrack_dir ) ; } +nf_nat_hook extern s#nf_nat_hook * nf_nat_hook +nf_ct_attach void nf_ct_attach ( s#sk_buff * , const s#sk_buff * ) +nf_conntrack_destroy void nf_conntrack_destroy ( s#nf_conntrack * ) +nf_ct_get_tuple_skb t#bool nf_ct_get_tuple_skb ( s#nf_conntrack_tuple * , const s#sk_buff * ) +nf_ct_zone_dflt extern const s#nf_conntrack_zone nf_ct_zone_dflt + +/* net/netfilter/ipset/ip_set_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#xt_mtchk_param struct xt_mtchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_match * match ; void * matchinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_mtdtor_param struct xt_mtdtor_param { s#net * net ; const s#xt_match * match ; void * matchinfo ; t#u_int8_t family ; } +s#xt_match struct xt_match { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; t#bool ( * match ) ( const s#sk_buff * , s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_mtchk_param * ) ; void ( * destroy ) ( const s#xt_mtdtor_param * ) ; void ( * compat_from_user ) ( void * , const void * ) ; int ( * compat_to_user ) ( void * , const void * ) ; s#module * me ; const char * table ; unsigned int matchsize ; unsigned int usersize ; unsigned int compatsize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_tgchk_param struct xt_tgchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_target * target ; void * targinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_tgdtor_param struct xt_tgdtor_param { s#net * net ; const s#xt_target * target ; void * targinfo ; t#u_int8_t family ; } +s#xt_target struct xt_target { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; unsigned int ( * target ) ( s#sk_buff * , const s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_tgchk_param * ) ; void ( * destroy ) ( const s#xt_tgdtor_param * ) ; void ( * compat_from_user ) ( void * , const void * ) ; int ( * compat_to_user ) ( void * , const void * ) ; s#module * me ; const char * table ; unsigned int targetsize ; unsigned int usersize ; unsigned int compatsize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_action_param struct xt_action_param { union { const s#xt_match * match ; const s#xt_target * target ; } ; union { const void * matchinfo , * targinfo ; } ; const s#nf_hook_state * state ; unsigned int thoff ; t#u16 fragoff ; t#bool hotdrop ; } +E#IPSET_ADT_MAX 3 +e#ipset_adt enum ipset_adt { IPSET_ADD , IPSET_DEL , IPSET_TEST , IPSET_ADT_MAX , IPSET_CREATE = E#IPSET_ADT_MAX , IPSET_CADT_MAX , } +s#ip_set_skbinfo struct ip_set_skbinfo { t#u32 skbmark ; t#u32 skbmarkmask ; t#u32 skbprio ; t#u16 skbqueue ; t#u16 __pad ; } +s#ip_set_ext struct ip_set_ext { s#ip_set_skbinfo skbinfo ; t#u64 packets ; t#u64 bytes ; char * comment ; t#u32 timeout ; t#u8 packets_op ; t#u8 bytes_op ; t#bool target ; } +s#ip_set_adt_opt struct ip_set_adt_opt { t#u8 family ; t#u8 dim ; t#u8 flags ; t#u32 cmdflags ; s#ip_set_ext ext ; } +t#ipset_adtfn typedef int ( * ipset_adtfn ) ( s#ip_set * , void * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 ) +s#ip_set_type_variant struct ip_set_type_variant { int ( * kadt ) ( s#ip_set * , const s#sk_buff * , const s#xt_action_param * , e#ipset_adt , s#ip_set_adt_opt * ) ; int ( * uadt ) ( s#ip_set * , s#nlattr * [ ] , e#ipset_adt , t#u32 * , t#u32 , t#bool ) ; t#ipset_adtfn adt [ E#IPSET_ADT_MAX ] ; int ( * resize ) ( s#ip_set * , t#bool ) ; void ( * destroy ) ( s#ip_set * ) ; void ( * flush ) ( s#ip_set * ) ; void ( * expire ) ( s#ip_set * ) ; int ( * head ) ( s#ip_set * , s#sk_buff * ) ; int ( * list ) ( const s#ip_set * , s#sk_buff * , s#netlink_callback * ) ; void ( * uref ) ( s#ip_set * , s#netlink_callback * , t#bool ) ; t#bool ( * same_set ) ( const s#ip_set * , const s#ip_set * ) ; t#bool region_lock ; } +E#IPSET_EXT_ID_MAX ( 0 ) + 4 +s#ip_set struct ip_set { char name [ 32 ] ; t#spinlock_t lock ; t#u32 ref ; t#u32 ref_netlink ; s#ip_set_type * type ; const s#ip_set_type_variant * variant ; t#u8 family ; t#u8 revision ; t#u8 extensions ; t#u8 flags ; t#u32 timeout ; t#u32 elements ; t#size_t ext_size ; t#size_t dsize ; t#size_t offset [ E#IPSET_EXT_ID_MAX ] ; void * data ; } +E#__IPSET_ATTR_CREATE_MAX ( 16 ) + 11 +E#IPSET_ATTR_CADT_MAX 16 +E#__IPSET_ATTR_ADT_MAX ( E#IPSET_ATTR_CADT_MAX + 1 ) + 14 +s#ip_set_type struct ip_set_type { s#list_head list ; char name [ 32 ] ; t#u8 protocol ; t#u8 dimension ; t#u8 family ; t#u8 revision_min , revision_max ; t#u8 create_flags [ 9 + 1 ] ; t#u16 features ; int ( * create ) ( s#net * , s#ip_set * , s#nlattr * [ ] , t#u32 ) ; const s#nla_policy create_policy [ ( E#__IPSET_ATTR_CREATE_MAX - 1 ) + 1 ] ; const s#nla_policy adt_policy [ ( E#__IPSET_ATTR_ADT_MAX - 1 ) + 1 ] ; s#module * me ; } +ip_set_type_register extern int ip_set_type_register ( s#ip_set_type * ) +ip_set_type_unregister extern void ip_set_type_unregister ( s#ip_set_type * ) +ip_set_alloc extern void * ip_set_alloc ( t#size_t ) +ip_set_free extern void ip_set_free ( void * ) +ip_set_get_ipaddr4 extern int ip_set_get_ipaddr4 ( s#nlattr * , t#__be32 * ) +ip_set_get_ipaddr6 extern int ip_set_get_ipaddr6 ( s#nlattr * , u#nf_inet_addr * ) +s#ip_set_comment_rcu struct ip_set_comment_rcu { s#callback_head rcu ; char str [ ] ; } +s#ip_set_comment struct ip_set_comment { s#ip_set_comment_rcu * c ; } +ip_set_init_comment void ip_set_init_comment ( s#ip_set * , s#ip_set_comment * , const s#ip_set_ext * ) +E#IPSET_EXT_BIT_TIMEOUT 0 +E#IPSET_EXT_BIT_COUNTER 1 +E#IPSET_EXT_BIT_COMMENT 2 +E#IPSET_EXT_BIT_SKBINFO 3 +E#IPSET_EXT_BIT_DESTROY 7 +e#ip_set_extension enum ip_set_extension { IPSET_EXT_BIT_TIMEOUT = 0 , IPSET_EXT_TIMEOUT = ( 1 << E#IPSET_EXT_BIT_TIMEOUT ) , IPSET_EXT_BIT_COUNTER = 1 , IPSET_EXT_COUNTER = ( 1 << E#IPSET_EXT_BIT_COUNTER ) , IPSET_EXT_BIT_COMMENT = 2 , IPSET_EXT_COMMENT = ( 1 << E#IPSET_EXT_BIT_COMMENT ) , IPSET_EXT_BIT_SKBINFO = 3 , IPSET_EXT_SKBINFO = ( 1 << E#IPSET_EXT_BIT_SKBINFO ) , IPSET_EXT_BIT_DESTROY = 7 , IPSET_EXT_DESTROY = ( 1 << E#IPSET_EXT_BIT_DESTROY ) , } +E#IPSET_FLAG_BIT_BEFORE 0 +E#IPSET_FLAG_BIT_PHYSDEV 1 +E#IPSET_FLAG_BIT_NOMATCH 2 +E#IPSET_FLAG_BIT_WITH_COUNTERS 3 +E#IPSET_FLAG_BIT_WITH_COMMENT 4 +E#IPSET_FLAG_BIT_WITH_FORCEADD 5 +E#IPSET_FLAG_BIT_WITH_SKBINFO 6 +E#IPSET_FLAG_BIT_IFACE_WILDCARD 7 +e#ipset_cadt_flags enum ipset_cadt_flags { IPSET_FLAG_BIT_BEFORE = 0 , IPSET_FLAG_BEFORE = ( 1 << E#IPSET_FLAG_BIT_BEFORE ) , IPSET_FLAG_BIT_PHYSDEV = 1 , IPSET_FLAG_PHYSDEV = ( 1 << E#IPSET_FLAG_BIT_PHYSDEV ) , IPSET_FLAG_BIT_NOMATCH = 2 , IPSET_FLAG_NOMATCH = ( 1 << E#IPSET_FLAG_BIT_NOMATCH ) , IPSET_FLAG_BIT_WITH_COUNTERS = 3 , IPSET_FLAG_WITH_COUNTERS = ( 1 << E#IPSET_FLAG_BIT_WITH_COUNTERS ) , IPSET_FLAG_BIT_WITH_COMMENT = 4 , IPSET_FLAG_WITH_COMMENT = ( 1 << E#IPSET_FLAG_BIT_WITH_COMMENT ) , IPSET_FLAG_BIT_WITH_FORCEADD = 5 , IPSET_FLAG_WITH_FORCEADD = ( 1 << E#IPSET_FLAG_BIT_WITH_FORCEADD ) , IPSET_FLAG_BIT_WITH_SKBINFO = 6 , IPSET_FLAG_WITH_SKBINFO = ( 1 << E#IPSET_FLAG_BIT_WITH_SKBINFO ) , IPSET_FLAG_BIT_IFACE_WILDCARD = 7 , IPSET_FLAG_IFACE_WILDCARD = ( 1 << E#IPSET_FLAG_BIT_IFACE_WILDCARD ) , IPSET_FLAG_CADT_MAX = 15 , } +s#ip_set_ext_type struct ip_set_ext_type { void ( * destroy ) ( s#ip_set * , void * ) ; e#ip_set_extension type ; e#ipset_cadt_flags flag ; t#u8 len ; t#u8 align ; } +ip_set_extensions extern const s#ip_set_ext_type ip_set_extensions [ ] +ip_set_elem_len extern t#size_t ip_set_elem_len ( s#ip_set * , s#nlattr * [ ] , t#size_t , t#size_t ) +ip_set_get_extensions extern int ip_set_get_extensions ( s#ip_set * , s#nlattr * [ ] , s#ip_set_ext * ) +ip_set_put_extensions extern int ip_set_put_extensions ( s#sk_buff * , const s#ip_set * , const void * , t#bool ) +ip_set_match_extensions extern t#bool ip_set_match_extensions ( s#ip_set * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 , void * ) +t#ip_set_id_t typedef t#__u16 ip_set_id_t +ip_set_test extern int ip_set_test ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_add extern int ip_set_add ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_del extern int ip_set_del ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_get_byname extern t#ip_set_id_t ip_set_get_byname ( s#net * , const char * , s#ip_set * * ) +ip_set_put_byindex extern void ip_set_put_byindex ( s#net * , t#ip_set_id_t ) +ip_set_name_byindex extern void ip_set_name_byindex ( s#net * , t#ip_set_id_t , char * ) +ip_set_nfnl_get_byindex extern t#ip_set_id_t ip_set_nfnl_get_byindex ( s#net * , t#ip_set_id_t ) +ip_set_nfnl_put extern void ip_set_nfnl_put ( s#net * , t#ip_set_id_t ) +ip_set_put_flags int ip_set_put_flags ( s#sk_buff * , s#ip_set * ) + +/* net/netfilter/ipset/ip_set_getport.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_set_get_ip4_port extern t#bool ip_set_get_ip4_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) +ip_set_get_ip6_port extern t#bool ip_set_get_ip6_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) + +/* net/netfilter/ipset/pfxlen.o */ +ip_set_netmask_map extern const u#nf_inet_addr ip_set_netmask_map [ ] +ip_set_hostmask_map extern const u#nf_inet_addr ip_set_hostmask_map [ ] +ip_set_range_to_cidr extern t#u32 ip_set_range_to_cidr ( t#u32 , t#u32 , t#u8 * ) + +/* net/netfilter/ipvs/ip_vs_app.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#ip_vs_kstats struct ip_vs_kstats { t#u64 conns ; t#u64 inpkts ; t#u64 outpkts ; t#u64 inbytes ; t#u64 outbytes ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; } +s#ip_vs_estimator struct ip_vs_estimator { s#hlist_node list ; t#u64 last_inbytes ; t#u64 last_outbytes ; t#u64 last_conns ; t#u64 last_inpkts ; t#u64 last_outpkts ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; t#s32 ktid : 16 , ktrow : 8 , ktcid : 8 ; } +s#ip_vs_counters struct ip_vs_counters { t#u64_stats_t conns ; t#u64_stats_t inpkts ; t#u64_stats_t outpkts ; t#u64_stats_t inbytes ; t#u64_stats_t outbytes ; } +s#ip_vs_cpu_stats struct ip_vs_cpu_stats { s#ip_vs_counters cnt ; s#u64_stats_sync syncp ; } +s#ip_vs_stats struct ip_vs_stats { s#ip_vs_kstats kstats ; s#ip_vs_estimator est ; s#ip_vs_cpu_stats * cpustats ; t#spinlock_t lock ; s#ip_vs_kstats kstats0 ; } +s#ip_vs_dest_dst struct ip_vs_dest_dst { s#dst_entry * dst_cache ; t#u32 dst_cookie ; u#nf_inet_addr dst_saddr ; s#callback_head callback_head ; } +s#ip_vs_iphdr struct ip_vs_iphdr { int hdr_flags ; t#__u32 off ; t#__u32 len ; t#__u16 fragoffs ; t#__s16 protocol ; t#__s32 flags ; u#nf_inet_addr saddr ; u#nf_inet_addr daddr ; } +s#ip_vs_scheduler struct ip_vs_scheduler { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * init_service ) ( s#ip_vs_service * ) ; void ( * done_service ) ( s#ip_vs_service * ) ; int ( * add_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * del_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * upd_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; s#ip_vs_dest * ( * schedule ) ( s#ip_vs_service * , const s#sk_buff * , s#ip_vs_iphdr * ) ; } +s#ip_vs_conn_param struct ip_vs_conn_param { s#netns_ipvs * ipvs ; const u#nf_inet_addr * caddr ; const u#nf_inet_addr * vaddr ; t#__be16 cport ; t#__be16 vport ; t#__u16 protocol ; t#u16 af ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; } +s#ip_vs_pe struct ip_vs_pe { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * fill_param ) ( s#ip_vs_conn_param * , s#sk_buff * ) ; t#bool ( * ct_match ) ( const s#ip_vs_conn_param * , s#ip_vs_conn * ) ; t#u32 ( * hashkey_raw ) ( const s#ip_vs_conn_param * , t#u32 , t#bool ) ; int ( * show_pe_data ) ( const s#ip_vs_conn * , char * ) ; s#ip_vs_conn * ( * conn_out ) ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) ; } +s#ip_vs_service struct ip_vs_service { s#hlist_node s_list ; s#hlist_node f_list ; t#atomic_t refcnt ; t#u16 af ; t#__u16 protocol ; u#nf_inet_addr addr ; t#__be16 port ; t#__u32 fwmark ; unsigned int flags ; unsigned int timeout ; t#__be32 netmask ; s#netns_ipvs * ipvs ; s#list_head destinations ; t#__u32 num_dests ; s#ip_vs_stats stats ; s#ip_vs_scheduler * scheduler ; t#spinlock_t sched_lock ; void * sched_data ; s#ip_vs_pe * pe ; int conntrack_afmask ; s#callback_head callback_head ; } +s#ip_vs_dest struct ip_vs_dest { s#list_head n_list ; s#hlist_node d_list ; t#u16 af ; t#__be16 port ; u#nf_inet_addr addr ; volatile unsigned int flags ; t#atomic_t conn_flags ; t#atomic_t weight ; t#atomic_t last_weight ; t#__u16 tun_type ; t#__be16 tun_port ; t#__u16 tun_flags ; t#refcount_t refcnt ; s#ip_vs_stats stats ; unsigned long idle_start ; t#atomic_t activeconns ; t#atomic_t inactconns ; t#atomic_t persistconns ; t#__u32 u_threshold ; t#__u32 l_threshold ; t#spinlock_t dst_lock ; s#ip_vs_dest_dst * dest_dst ; s#ip_vs_service * svc ; t#__u16 protocol ; t#__be16 vport ; u#nf_inet_addr vaddr ; t#__u32 vfwmark ; s#callback_head callback_head ; s#list_head t_list ; unsigned int in_rs_table : 1 ; } +s#ip_vs_seq struct ip_vs_seq { t#__u32 init_seq ; t#__u32 delta ; t#__u32 previous_delta ; } +s#ip_vs_conn struct ip_vs_conn { s#hlist_node c_list ; t#__be16 cport ; t#__be16 dport ; t#__be16 vport ; t#u16 af ; u#nf_inet_addr caddr ; u#nf_inet_addr vaddr ; u#nf_inet_addr daddr ; volatile t#__u32 flags ; t#__u16 protocol ; t#__u16 daf ; s#netns_ipvs * ipvs ; t#refcount_t refcnt ; s#timer_list timer ; volatile unsigned long timeout ; t#spinlock_t lock ; volatile t#__u16 state ; volatile t#__u16 old_state ; t#__u32 fwmark ; unsigned long sync_endtime ; s#ip_vs_conn * control ; t#atomic_t n_control ; s#ip_vs_dest * dest ; t#atomic_t in_pkts ; int ( * packet_xmit ) ( s#sk_buff * , s#ip_vs_conn * , s#ip_vs_protocol * , s#ip_vs_iphdr * ) ; s#ip_vs_app * app ; void * app_data ; s#ip_vs_seq in_seq ; s#ip_vs_seq out_seq ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; s#callback_head callback_head ; } +s#ip_vs_protocol struct ip_vs_protocol { s#ip_vs_protocol * next ; char * name ; t#u16 protocol ; t#u16 num_states ; int dont_defrag ; void ( * init ) ( s#ip_vs_protocol * ) ; void ( * exit ) ( s#ip_vs_protocol * ) ; int ( * init_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; void ( * exit_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; int ( * conn_schedule ) ( s#netns_ipvs * , int , s#sk_buff * , s#ip_vs_proto_data * , int * , s#ip_vs_conn * * , s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_in_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_out_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; int ( * snat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; int ( * dnat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; const char * ( * state_name ) ( int ) ; void ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_proto_data * ) ; int ( * register_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; void ( * unregister_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; int ( * app_conn_bind ) ( s#ip_vs_conn * ) ; void ( * debug_packet ) ( int , s#ip_vs_protocol * , const s#sk_buff * , int , const char * ) ; void ( * timeout_change ) ( s#ip_vs_proto_data * , int ) ; } +s##tcp_states_t +s#ip_vs_proto_data struct ip_vs_proto_data { s#ip_vs_proto_data * next ; s#ip_vs_protocol * pp ; int * timeout_table ; t#atomic_t appcnt ; s#tcp_states_t * tcp_state_table ; } +s#ip_vs_stats_rcu struct ip_vs_stats_rcu { s#ip_vs_stats s ; s#callback_head callback_head ; } +s#ip_vs_est_tick_data struct ip_vs_est_tick_data { s#hlist_head chains [ ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ] ; unsigned long present [ ( ( ( ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long full [ ( ( ( ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int chain_len [ ( ( ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) + ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) & ~ ( ( typeof ( ( 2 * 1000 * 10 / 8 / 50 ) - ( ( 8 ) - 1 ) ) ) ( ( 8 ) ) - 1 ) ) ] ; } +s#ip_vs_est_kt_data struct ip_vs_est_kt_data { s#netns_ipvs * ipvs ; s#task_struct * task ; s#ip_vs_est_tick_data * ticks [ 50 ] ; unsigned long avail [ ( ( ( 50 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long est_timer ; s#ip_vs_stats * calc_stats ; int tick_len [ 50 ] ; int id ; int chain_max ; int tick_max ; int est_count ; int est_max_count ; int add_row ; int est_row ; } +s##ip_vs_sync_buff +s#ipvs_master_sync_state struct ipvs_master_sync_state { s#list_head sync_queue ; s#ip_vs_sync_buff * sync_buff ; unsigned long sync_queue_len ; unsigned int sync_queue_delay ; s#delayed_work master_wakeup_work ; s#netns_ipvs * ipvs ; } +s##ip_vs_sync_thread_data +s#ipvs_sync_daemon_cfg struct ipvs_sync_daemon_cfg { u#nf_inet_addr mcast_group ; int syncid ; t#u16 sync_maxlen ; t#u16 mcast_port ; t#u8 mcast_af ; t#u8 mcast_ttl ; char mcast_ifn [ 16 ] ; } +s#netns_ipvs struct netns_ipvs { int gen ; int enable ; s#hlist_head rs_table [ ( 1 << 4 ) ] ; s#list_head app_list ; s#ip_vs_proto_data * proto_data_table [ 32 ] ; s#list_head tcp_apps [ ( 1 << 4 ) ] ; s#list_head udp_apps [ ( 1 << 4 ) ] ; s#list_head sctp_apps [ ( 1 << 4 ) ] ; t#atomic_t conn_count ; s#ip_vs_stats_rcu * tot_stats ; int num_services ; int num_services6 ; s#list_head dest_trash ; t#spinlock_t dest_trash_lock ; s#timer_list dest_trash_timer ; t#atomic_t ftpsvc_counter ; t#atomic_t nullsvc_counter ; t#atomic_t conn_out_counter ; s#delayed_work expire_nodest_conn_work ; s#delayed_work defense_work ; int drop_rate ; int drop_counter ; int old_secure_tcp ; t#atomic_t dropentry ; t#spinlock_t dropentry_lock ; t#spinlock_t droppacket_lock ; t#spinlock_t securetcp_lock ; s#ctl_table_header * sysctl_hdr ; s#ctl_table * sysctl_tbl ; int sysctl_amemthresh ; int sysctl_am_droprate ; int sysctl_drop_entry ; int sysctl_drop_packet ; int sysctl_secure_tcp ; int sysctl_conntrack ; int sysctl_snat_reroute ; int sysctl_sync_ver ; int sysctl_sync_ports ; int sysctl_sync_persist_mode ; unsigned long sysctl_sync_qlen_max ; int sysctl_sync_sock_size ; int sysctl_cache_bypass ; int sysctl_expire_nodest_conn ; int sysctl_sloppy_tcp ; int sysctl_sloppy_sctp ; int sysctl_expire_quiescent_template ; int sysctl_sync_threshold [ 2 ] ; unsigned int sysctl_sync_refresh_period ; int sysctl_sync_retries ; int sysctl_nat_icmp_send ; int sysctl_pmtu_disc ; int sysctl_backup_only ; int sysctl_conn_reuse_mode ; int sysctl_schedule_icmp ; int sysctl_ignore_tunneled ; int sysctl_run_estimation ; t#cpumask_var_t sysctl_est_cpulist ; int est_cpulist_valid ; int sysctl_est_nice ; int est_stopped ; int sysctl_lblc_expiration ; s#ctl_table_header * lblc_ctl_header ; s#ctl_table * lblc_ctl_table ; int sysctl_lblcr_expiration ; s#ctl_table_header * lblcr_ctl_header ; s#ctl_table * lblcr_ctl_table ; s#delayed_work est_reload_work ; s#mutex est_mutex ; s#hlist_head est_temp_list ; s#ip_vs_est_kt_data * * est_kt_arr ; unsigned long est_max_threads ; int est_calc_phase ; int est_chain_max ; int est_kt_count ; int est_add_ktid ; t#atomic_t est_genid ; t#atomic_t est_genid_done ; t#spinlock_t sync_lock ; s#ipvs_master_sync_state * ms ; t#spinlock_t sync_buff_lock ; s#ip_vs_sync_thread_data * master_tinfo ; s#ip_vs_sync_thread_data * backup_tinfo ; int threads_mask ; volatile int sync_state ; s#mutex sync_mutex ; s#ipvs_sync_daemon_cfg mcfg ; s#ipvs_sync_daemon_cfg bcfg ; s#net * net ; unsigned int mixed_address_family_dests ; unsigned int hooks_afmask ; } +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#ip_vs_app struct ip_vs_app { s#list_head a_list ; int type ; char * name ; t#__u16 protocol ; s#module * module ; s#list_head incs_list ; s#list_head p_list ; s#ip_vs_app * app ; t#__be16 port ; t#atomic_t usecnt ; s#callback_head callback_head ; int ( * pkt_out ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * pkt_in ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * init_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * done_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * bind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * , s#ip_vs_protocol * ) ; void ( * unbind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int * timeout_table ; int * timeouts ; int timeouts_size ; int ( * conn_schedule ) ( s#sk_buff * , s#ip_vs_app * , int * , s#ip_vs_conn * * ) ; s#ip_vs_conn * ( * conn_in_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; s#ip_vs_conn * ( * conn_out_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; int ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_app * ) ; void ( * timeout_change ) ( s#ip_vs_app * , int ) ; } +register_ip_vs_app s#ip_vs_app * register_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +unregister_ip_vs_app void unregister_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +register_ip_vs_app_inc int register_ip_vs_app_inc ( s#netns_ipvs * , s#ip_vs_app * , t#__u16 , t#__u16 ) + +/* net/netfilter/ipvs/ip_vs_conn.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_conn_in_get_proto s#ip_vs_conn * ip_vs_conn_in_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) +ip_vs_conn_out_get_proto s#ip_vs_conn * ip_vs_conn_out_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) + +/* net/netfilter/ipvs/ip_vs_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_scheduler int register_ip_vs_scheduler ( s#ip_vs_scheduler * ) +unregister_ip_vs_scheduler int unregister_ip_vs_scheduler ( s#ip_vs_scheduler * ) +ip_vs_proto_name const char * ip_vs_proto_name ( unsigned int ) +ip_vs_conn_new s#ip_vs_conn * ip_vs_conn_new ( const s#ip_vs_conn_param * , int , const u#nf_inet_addr * , t#__be16 , unsigned int , s#ip_vs_dest * , t#__u32 ) +ip_vs_conn_in_get s#ip_vs_conn * ip_vs_conn_in_get ( const s#ip_vs_conn_param * ) +ip_vs_conn_out_get s#ip_vs_conn * ip_vs_conn_out_get ( const s#ip_vs_conn_param * ) +ip_vs_tcp_conn_listen void ip_vs_tcp_conn_listen ( s#ip_vs_conn * ) +ip_vs_conn_put void ip_vs_conn_put ( s#ip_vs_conn * ) +ip_vs_new_conn_out s#ip_vs_conn * ip_vs_new_conn_out ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) + +/* net/netfilter/ipvs/ip_vs_nfct.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_vs_nfct_expect_related void ip_vs_nfct_expect_related ( s#sk_buff * , s#nf_conn * , s#ip_vs_conn * , t#u_int8_t , const t#__be16 , int ) + +/* net/netfilter/ipvs/ip_vs_pe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_pe int register_ip_vs_pe ( s#ip_vs_pe * ) +unregister_ip_vs_pe int unregister_ip_vs_pe ( s#ip_vs_pe * ) + +/* net/netfilter/ipvs/ip_vs_proto.o */ +s##tcp_states_t +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_proto_get s#ip_vs_protocol * ip_vs_proto_get ( unsigned short ) +ip_vs_proto_data_get s#ip_vs_proto_data * ip_vs_proto_data_get ( s#netns_ipvs * , unsigned short ) + +/* net/netfilter/ipvs/ip_vs_sched.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_scheduler_err void ip_vs_scheduler_err ( s#ip_vs_service * , const char * ) + +/* net/netfilter/nf_conncount.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#nf_conncount_list struct nf_conncount_list { t#spinlock_t list_lock ; s#list_head head ; unsigned int count ; } +nf_conncount_add int nf_conncount_add ( s#net * , s#nf_conncount_list * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_list_init void nf_conncount_list_init ( s#nf_conncount_list * ) +nf_conncount_gc_list t#bool nf_conncount_gc_list ( s#net * , s#nf_conncount_list * ) +s##nf_conncount_data +nf_conncount_count unsigned int nf_conncount_count ( s#net * , s#nf_conncount_data * , const t#u32 * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_init s#nf_conncount_data * nf_conncount_init ( s#net * , unsigned int , unsigned int ) +nf_conncount_cache_free void nf_conncount_cache_free ( s#nf_conncount_list * ) +nf_conncount_destroy void nf_conncount_destroy ( s#net * , unsigned int , s#nf_conncount_data * ) + +/* net/netfilter/nf_conntrack_amanda.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_amanda_hook extern unsigned int ( * nf_nat_amanda_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_broadcast.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_conntrack_broadcast_help int nf_conntrack_broadcast_help ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) + +/* net/netfilter/nf_conntrack_core.o */ +nf_conntrack_locks extern t#spinlock_t nf_conntrack_locks [ 1024 ] +nf_conntrack_expect_lock extern t#spinlock_t nf_conntrack_expect_lock +nf_conntrack_hash extern s#hlist_nulls_head * nf_conntrack_hash +nf_conntrack_lock void nf_conntrack_lock ( t#spinlock_t * ) +nf_conntrack_htable_size extern unsigned int nf_conntrack_htable_size +nf_conntrack_max extern unsigned int nf_conntrack_max +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ct_get_tuplepr t#bool nf_ct_get_tuplepr ( const s#sk_buff * , unsigned int , t#u_int16_t , s#net * , s#nf_conntrack_tuple * ) +nf_ct_invert_tuple t#bool nf_ct_invert_tuple ( s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * ) +nf_ct_get_id t#u32 nf_ct_get_id ( const s#nf_conn * ) +nf_ct_tmpl_alloc s#nf_conn * nf_ct_tmpl_alloc ( s#net * , const s#nf_conntrack_zone * , t#gfp_t ) +nf_ct_tmpl_free void nf_ct_tmpl_free ( s#nf_conn * ) +nf_ct_delete t#bool nf_ct_delete ( s#nf_conn * , t#u32 , int ) +nf_conntrack_find_get s#nf_conntrack_tuple_hash * nf_conntrack_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_conntrack_hash_check_insert int nf_conntrack_hash_check_insert ( s#nf_conn * ) +nf_ct_acct_add void nf_ct_acct_add ( s#nf_conn * , t#u32 , unsigned int , unsigned int ) +__nf_conntrack_confirm int __nf_conntrack_confirm ( s#sk_buff * ) +nf_conntrack_tuple_taken int nf_conntrack_tuple_taken ( const s#nf_conntrack_tuple * , const s#nf_conn * ) +nf_conntrack_alloc s#nf_conn * nf_conntrack_alloc ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * , t#gfp_t ) +nf_conntrack_free void nf_conntrack_free ( s#nf_conn * ) +nf_conntrack_in unsigned int nf_conntrack_in ( s#sk_buff * , const s#nf_hook_state * ) +nf_conntrack_alter_reply void nf_conntrack_alter_reply ( s#nf_conn * , const s#nf_conntrack_tuple * ) +__nf_ct_refresh_acct void __nf_ct_refresh_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * , t#u32 , t#bool ) +nf_ct_kill_acct t#bool nf_ct_kill_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * ) +nf_ct_port_tuple_to_nlattr int nf_ct_port_tuple_to_nlattr ( s#sk_buff * , const s#nf_conntrack_tuple * ) +nf_ct_port_nla_policy extern const s#nla_policy nf_ct_port_nla_policy [ ] +nf_ct_port_nlattr_to_tuple int nf_ct_port_nlattr_to_tuple ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) +nf_ct_port_nlattr_tuple_size unsigned int nf_ct_port_nlattr_tuple_size ( void ) +nf_ct_unconfirmed_destroy void nf_ct_unconfirmed_destroy ( s#net * ) +nf_ct_iterate_cleanup_net void nf_ct_iterate_cleanup_net ( s#net * , int ( * ) ( s#nf_conn * , void * ) , void * , t#u32 , int ) +nf_ct_iterate_destroy void nf_ct_iterate_destroy ( int ( * ) ( s#nf_conn * , void * ) , void * ) +nf_ct_alloc_hashtable void * nf_ct_alloc_hashtable ( unsigned int * , int ) + +/* net/netfilter/nf_conntrack_ecache.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_conntrack_eventmask_report int nf_conntrack_eventmask_report ( unsigned int , s#nf_conn * , t#u32 , int ) +nf_ct_deliver_cached_events void nf_ct_deliver_cached_events ( s#nf_conn * ) +nf_conntrack_register_notifier int nf_conntrack_register_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_conntrack_unregister_notifier void nf_conntrack_unregister_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_ct_expect_register_notifier int nf_ct_expect_register_notifier ( s#net * , s#nf_exp_event_notifier * ) +nf_ct_expect_unregister_notifier void nf_ct_expect_unregister_notifier ( s#net * , s#nf_exp_event_notifier * ) + +/* net/netfilter/nf_conntrack_expect.o */ +nf_ct_expect_hsize extern unsigned int nf_ct_expect_hsize +nf_ct_expect_hash extern s#hlist_head * nf_ct_expect_hash +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_ct_unlink_expect_report void nf_ct_unlink_expect_report ( s#nf_conntrack_expect * , t#u32 , int ) +nf_ct_remove_expect t#bool nf_ct_remove_expect ( s#nf_conntrack_expect * ) +__nf_ct_expect_find s#nf_conntrack_expect * __nf_ct_expect_find ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_expect_find_get s#nf_conntrack_expect * nf_ct_expect_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_remove_expectations void nf_ct_remove_expectations ( s#nf_conn * ) +nf_ct_unexpect_related void nf_ct_unexpect_related ( s#nf_conntrack_expect * ) +nf_ct_expect_alloc s#nf_conntrack_expect * nf_ct_expect_alloc ( s#nf_conn * ) +nf_ct_expect_init void nf_ct_expect_init ( s#nf_conntrack_expect * , unsigned int , t#u_int8_t , const u#nf_inet_addr * , const u#nf_inet_addr * , t#u_int8_t , const t#__be16 * , const t#__be16 * ) +nf_ct_expect_put void nf_ct_expect_put ( s#nf_conntrack_expect * ) +nf_ct_expect_related_report int nf_ct_expect_related_report ( s#nf_conntrack_expect * , t#u32 , int , unsigned int ) +nf_ct_expect_iterate_destroy void nf_ct_expect_iterate_destroy ( t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * ) +nf_ct_expect_iterate_net void nf_ct_expect_iterate_net ( s#net * , t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * , t#u32 , int ) + +/* net/netfilter/nf_conntrack_extend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +e#nf_ct_ext_id enum nf_ct_ext_id { NF_CT_EXT_HELPER , NF_CT_EXT_NAT , NF_CT_EXT_SEQADJ , NF_CT_EXT_ACCT , NF_CT_EXT_ECACHE , NF_CT_EXT_TSTAMP , NF_CT_EXT_TIMEOUT , NF_CT_EXT_LABELS , NF_CT_EXT_SYNPROXY , NF_CT_EXT_NUM , } +nf_ct_ext_add void * nf_ct_ext_add ( s#nf_conn * , e#nf_ct_ext_id , t#gfp_t ) +s#nf_ct_ext_type struct nf_ct_ext_type { void ( * destroy ) ( s#nf_conn * ) ; e#nf_ct_ext_id id ; t#u8 len ; t#u8 align ; } +nf_ct_extend_register int nf_ct_extend_register ( const s#nf_ct_ext_type * ) +nf_ct_extend_unregister void nf_ct_extend_unregister ( const s#nf_ct_ext_type * ) + +/* net/netfilter/nf_conntrack_ftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#nf_ct_ftp_type enum nf_ct_ftp_type { NF_CT_FTP_PORT , NF_CT_FTP_PASV , NF_CT_FTP_EPRT , NF_CT_FTP_EPSV , } +nf_nat_ftp_hook extern unsigned int ( * nf_nat_ftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , e#nf_ct_ftp_type , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_h323_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#TransportAddress_ipAddress struct TransportAddress_ipAddress { int options ; unsigned int ip ; } +t#TransportAddress_ipAddress typedef s#TransportAddress_ipAddress TransportAddress_ipAddress +s#TransportAddress_ip6Address struct TransportAddress_ip6Address { int options ; unsigned int ip ; } +t#TransportAddress_ip6Address typedef s#TransportAddress_ip6Address TransportAddress_ip6Address +s#TransportAddress struct TransportAddress { enum { eTransportAddress_ipAddress , eTransportAddress_ipSourceRoute , eTransportAddress_ipxAddress , eTransportAddress_ip6Address , eTransportAddress_netBios , eTransportAddress_nsap , eTransportAddress_nonStandardAddress , } choice ; union { t#TransportAddress_ipAddress ipAddress ; t#TransportAddress_ip6Address ip6Address ; } ; } +t#TransportAddress typedef s#TransportAddress TransportAddress +get_h225_addr int get_h225_addr ( s#nf_conn * , unsigned char * , t#TransportAddress * , u#nf_inet_addr * , t#__be16 * ) +s#UnicastAddress_iPAddress struct UnicastAddress_iPAddress { int options ; unsigned int network ; } +t#UnicastAddress_iPAddress typedef s#UnicastAddress_iPAddress UnicastAddress_iPAddress +s#UnicastAddress_iP6Address struct UnicastAddress_iP6Address { int options ; unsigned int network ; } +t#UnicastAddress_iP6Address typedef s#UnicastAddress_iP6Address UnicastAddress_iP6Address +s#UnicastAddress struct UnicastAddress { enum { eUnicastAddress_iPAddress , eUnicastAddress_iPXAddress , eUnicastAddress_iP6Address , eUnicastAddress_netBios , eUnicastAddress_iPSourceRouteAddress , eUnicastAddress_nsap , eUnicastAddress_nonStandardAddress , } choice ; union { t#UnicastAddress_iPAddress iPAddress ; t#UnicastAddress_iP6Address iP6Address ; } ; } +t#UnicastAddress typedef s#UnicastAddress UnicastAddress +s#H245_TransportAddress struct H245_TransportAddress { enum { eH245_TransportAddress_unicastAddress , eH245_TransportAddress_multicastAddress , } choice ; union { t#UnicastAddress unicastAddress ; } ; } +t#H245_TransportAddress typedef s#H245_TransportAddress H245_TransportAddress +set_h245_addr_hook extern int ( * set_h245_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_h225_addr_hook extern int ( * set_h225_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_sig_addr_hook extern int ( * set_sig_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +set_ras_addr_hook extern int ( * set_ras_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +nat_rtp_rtcp_hook extern int ( * nat_rtp_rtcp_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , t#__be16 , s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nat_t120_hook extern int ( * nat_t120_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_h245_hook extern int ( * nat_h245_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_callforwarding_hook extern int ( * nat_callforwarding_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_q931_hook extern int ( * nat_q931_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int , t#__be16 , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_helper.o */ +nf_ct_helper_hash extern s#hlist_head * nf_ct_helper_hash +nf_ct_helper_hsize extern unsigned int nf_ct_helper_hsize +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__nf_conntrack_helper_find s#nf_conntrack_helper * __nf_conntrack_helper_find ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_try_module_get s#nf_conntrack_helper * nf_conntrack_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_put void nf_conntrack_helper_put ( s#nf_conntrack_helper * ) +nf_nat_helper_try_module_get int nf_nat_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_nat_helper_put void nf_nat_helper_put ( s#nf_conntrack_helper * ) +s#nf_conn_help struct nf_conn_help { s#nf_conntrack_helper * helper ; s#hlist_head expectations ; t#u8 expecting [ 4 ] ; char data [ 32 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +nf_ct_helper_ext_add s#nf_conn_help * nf_ct_helper_ext_add ( s#nf_conn * , t#gfp_t ) +__nf_ct_try_assign_helper int __nf_ct_try_assign_helper ( s#nf_conn * , s#nf_conn * , t#gfp_t ) +s#nf_ct_helper_expectfn struct nf_ct_helper_expectfn { s#list_head head ; const char * name ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; } +nf_ct_helper_expectfn_register void nf_ct_helper_expectfn_register ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_unregister void nf_ct_helper_expectfn_unregister ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_find_by_name s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_name ( const char * ) +nf_ct_helper_expectfn_find_by_symbol s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_symbol ( const void * ) +nf_ct_helper_log __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void nf_ct_helper_log ( s#sk_buff * , const s#nf_conn * , const char * , ... ) +nf_conntrack_helper_register int nf_conntrack_helper_register ( s#nf_conntrack_helper * ) +nf_conntrack_helper_unregister void nf_conntrack_helper_unregister ( s#nf_conntrack_helper * ) +nf_ct_helper_init void nf_ct_helper_init ( s#nf_conntrack_helper * , t#u16 , t#u16 , const char * , t#u16 , t#u16 , t#u32 , const s#nf_conntrack_expect_policy * , t#u32 , int ( * ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) , int ( * ) ( s#nlattr * , s#nf_conn * ) , s#module * ) +nf_conntrack_helpers_register int nf_conntrack_helpers_register ( s#nf_conntrack_helper * , unsigned int ) +nf_conntrack_helpers_unregister void nf_conntrack_helpers_unregister ( s#nf_conntrack_helper * , unsigned int ) +s#nf_conntrack_nat_helper struct nf_conntrack_nat_helper { s#list_head list ; char mod_name [ 16 ] ; s#module * module ; } +nf_nat_helper_register void nf_nat_helper_register ( s#nf_conntrack_nat_helper * ) +nf_nat_helper_unregister void nf_nat_helper_unregister ( s#nf_conntrack_nat_helper * ) + +/* net/netfilter/nf_conntrack_irc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_irc_hook extern unsigned int ( * nf_nat_irc_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_labels.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_connlabels_replace int nf_connlabels_replace ( s#nf_conn * , const t#u32 * , const t#u32 * , unsigned int ) +nf_connlabels_get int nf_connlabels_get ( s#net * , unsigned int ) +nf_connlabels_put void nf_connlabels_put ( s#net * ) + +/* net/netfilter/nf_conntrack_pptp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#PptpControlHeader struct PptpControlHeader { t#__be16 messageType ; t#__u16 reserved ; } +s#PptpStartSessionRequest struct PptpStartSessionRequest { t#__be16 protocolVersion ; t#__u16 reserved1 ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStartSessionReply struct PptpStartSessionReply { t#__be16 protocolVersion ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStopSessionRequest struct PptpStopSessionRequest { t#__u8 reason ; t#__u8 reserved1 ; t#__u16 reserved2 ; } +s#PptpStopSessionReply struct PptpStopSessionReply { t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__u16 reserved1 ; } +s#PptpOutCallRequest struct PptpOutCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 minBPS ; t#__be32 maxBPS ; t#__be32 bearerType ; t#__be32 framingType ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be16 phoneNumberLength ; t#__u16 reserved1 ; t#__u8 phoneNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpOutCallReply struct PptpOutCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 physChannelID ; } +s#PptpInCallRequest struct PptpInCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 callBearerType ; t#__be32 physChannelID ; t#__be16 dialedNumberLength ; t#__be16 dialingNumberLength ; t#__u8 dialedNumber [ 64 ] ; t#__u8 dialingNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpInCallReply struct PptpInCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__u16 reserved ; } +s#PptpInCallConnected struct PptpInCallConnected { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 callFramingType ; } +s#PptpClearCallRequest struct PptpClearCallRequest { t#__be16 callID ; t#__u16 reserved ; } +s#PptpCallDisconnectNotify struct PptpCallDisconnectNotify { t#__be16 callID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__u16 reserved ; t#__u8 callStatistics [ 128 ] ; } +s#PptpWanErrorNotify struct PptpWanErrorNotify { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 crcErrors ; t#__be32 framingErrors ; t#__be32 hardwareOverRuns ; t#__be32 bufferOverRuns ; t#__be32 timeoutErrors ; t#__be32 alignmentErrors ; } +s#PptpSetLinkInfo struct PptpSetLinkInfo { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 sendAccm ; t#__be32 recvAccm ; } +u#pptp_ctrl_union union pptp_ctrl_union { s#PptpStartSessionRequest sreq ; s#PptpStartSessionReply srep ; s#PptpStopSessionRequest streq ; s#PptpStopSessionReply strep ; s#PptpOutCallRequest ocreq ; s#PptpOutCallReply ocack ; s#PptpInCallRequest icreq ; s#PptpInCallReply icack ; s#PptpInCallConnected iccon ; s#PptpClearCallRequest clrreq ; s#PptpCallDisconnectNotify disc ; s#PptpWanErrorNotify wanerr ; s#PptpSetLinkInfo setlink ; } +nf_nat_pptp_hook_outbound extern int ( * nf_nat_pptp_hook_outbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_inbound extern int ( * nf_nat_pptp_hook_inbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_exp_gre extern void ( * nf_nat_pptp_hook_exp_gre ) ( s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nf_nat_pptp_hook_expectfn extern void ( * nf_nat_pptp_hook_expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) +pptp_msg_name const char * pptp_msg_name ( t#u_int16_t ) + +/* net/netfilter/nf_conntrack_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_l4proto_log_invalid ( const s#sk_buff * , const s#nf_hook_state * , t#u8 , const char * , ... ) +nf_ct_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_ct_l4proto_log_invalid ( const s#sk_buff * , const s#nf_conn * , const s#nf_hook_state * , const char * , ... ) +s#nf_conntrack_l4proto struct nf_conntrack_l4proto { t#u_int8_t l4proto ; t#bool allow_clash ; t#u16 nlattr_size ; t#bool ( * can_early_drop ) ( const s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , s#nlattr * , s#nf_conn * , t#bool ) ; int ( * from_nlattr ) ( s#nlattr * [ ] , s#nf_conn * ) ; int ( * tuple_to_nlattr ) ( s#sk_buff * , const s#nf_conntrack_tuple * ) ; unsigned int ( * nlattr_tuple_size ) ( void ) ; int ( * nlattr_to_tuple ) ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) ; const s#nla_policy * nla_policy ; struct { int ( * nlattr_to_obj ) ( s#nlattr * [ ] , s#net * , void * ) ; int ( * obj_to_nlattr ) ( s#sk_buff * , const void * ) ; t#u16 obj_size ; t#u16 nlattr_max ; const s#nla_policy * nla_policy ; } ctnl_timeout ; void ( * print_conntrack ) ( s#seq_file * , s#nf_conn * ) ; } +nf_ct_l4proto_find const s#nf_conntrack_l4proto * nf_ct_l4proto_find ( t#u8 ) +nf_confirm unsigned int nf_confirm ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) +nf_ct_netns_get int nf_ct_netns_get ( s#net * , t#u8 ) +nf_ct_netns_put void nf_ct_netns_put ( s#net * , t#u8 ) +s#nf_ct_bridge_info struct nf_ct_bridge_info { s#nf_hook_ops * ops ; unsigned int ops_size ; s#module * me ; } +nf_ct_bridge_register void nf_ct_bridge_register ( s#nf_ct_bridge_info * ) +nf_ct_bridge_unregister void nf_ct_bridge_unregister ( s#nf_ct_bridge_info * ) + +/* net/netfilter/nf_conntrack_proto_gre.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_ct_gre_keymap_add int nf_ct_gre_keymap_add ( s#nf_conn * , e#ip_conntrack_dir , s#nf_conntrack_tuple * ) +nf_ct_gre_keymap_destroy void nf_ct_gre_keymap_destroy ( s#nf_conn * ) + +/* net/netfilter/nf_conntrack_seqadj.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_ct_seqadj_init int nf_ct_seqadj_init ( s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seqadj_set int nf_ct_seqadj_set ( s#nf_conn * , e#ip_conntrack_info , t#__be32 , t#s32 ) +nf_ct_tcp_seqadj_set void nf_ct_tcp_seqadj_set ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seq_adjust int nf_ct_seq_adjust ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_ct_seq_offset t#s32 nf_ct_seq_offset ( const s#nf_conn * , e#ip_conntrack_dir , t#u32 ) + +/* net/netfilter/nf_conntrack_sip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#sdp_header_types enum sdp_header_types { SDP_HDR_UNSPEC , SDP_HDR_VERSION , SDP_HDR_OWNER , SDP_HDR_CONNECTION , SDP_HDR_MEDIA , } +s#nf_nat_sip_hooks struct nf_nat_sip_hooks { unsigned int ( * msg ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * ) ; void ( * seq_adjust ) ( s#sk_buff * , unsigned int , t#s16 ) ; unsigned int ( * expect ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , unsigned int , unsigned int ) ; unsigned int ( * sdp_addr ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , e#sdp_header_types , e#sdp_header_types , const u#nf_inet_addr * ) ; unsigned int ( * sdp_port ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , unsigned int , t#u_int16_t ) ; unsigned int ( * sdp_session ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , const u#nf_inet_addr * ) ; unsigned int ( * sdp_media ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , s#nf_conntrack_expect * , unsigned int , unsigned int , u#nf_inet_addr * ) ; } +nf_nat_sip_hooks extern const s#nf_nat_sip_hooks * nf_nat_sip_hooks +ct_sip_parse_request int ct_sip_parse_request ( const s#nf_conn * , const char * , unsigned int , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +e#sip_header_types enum sip_header_types { SIP_HDR_CSEQ , SIP_HDR_FROM , SIP_HDR_TO , SIP_HDR_CONTACT , SIP_HDR_VIA_UDP , SIP_HDR_VIA_TCP , SIP_HDR_EXPIRES , SIP_HDR_CONTENT_LENGTH , SIP_HDR_CALL_ID , } +ct_sip_get_header int ct_sip_get_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sip_header_types , unsigned int * , unsigned int * ) +ct_sip_parse_header_uri int ct_sip_parse_header_uri ( const s#nf_conn * , const char * , unsigned int * , unsigned int , e#sip_header_types , int * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +ct_sip_parse_address_param int ct_sip_parse_address_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#bool ) +ct_sip_parse_numerical_param int ct_sip_parse_numerical_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , unsigned int * ) +ct_sip_get_sdp_header int ct_sip_get_sdp_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sdp_header_types , e#sdp_header_types , unsigned int * , unsigned int * ) + +/* net/netfilter/nf_conntrack_snmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_snmp_hook extern int ( * nf_nat_snmp_hook ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) + +/* net/netfilter/nf_conntrack_standalone.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +print_tuple void print_tuple ( s#seq_file * , const s#nf_conntrack_tuple * , const s#nf_conntrack_l4proto * ) +nf_conntrack_count t#u32 nf_conntrack_count ( const s#net * ) + +/* net/netfilter/nf_conntrack_tftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_tftp_hook extern unsigned int ( * nf_nat_tftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_timeout.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#nf_ct_timeout struct nf_ct_timeout { t#__u16 l3num ; const s#nf_conntrack_l4proto * l4proto ; char data [ ] ; } +nf_ct_timeout_find_get_hook extern s#nf_ct_timeout * ( * nf_ct_timeout_find_get_hook ) ( s#net * , const char * ) +nf_ct_timeout_put_hook extern void ( * nf_ct_timeout_put_hook ) ( s#nf_ct_timeout * ) +nf_ct_untimeout void nf_ct_untimeout ( s#net * , s#nf_ct_timeout * ) +nf_ct_set_timeout int nf_ct_set_timeout ( s#net * , s#nf_conn * , t#u8 , t#u8 , const char * ) +nf_ct_destroy_timeout void nf_ct_destroy_timeout ( s#nf_conn * ) + +/* net/netfilter/nf_dup_netdev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_fwd_netdev_egress void nf_fwd_netdev_egress ( const s#nft_pktinfo * , int ) +nf_dup_netdev_egress void nf_dup_netdev_egress ( const s#nft_pktinfo * , int ) +e#nft_offload_dep_type enum nft_offload_dep_type { NFT_OFFLOAD_DEP_UNSPEC = 0 , NFT_OFFLOAD_DEP_NETWORK , NFT_OFFLOAD_DEP_TRANSPORT , } +s#nft_offload_reg struct nft_offload_reg { t#u32 key ; t#u32 len ; t#u32 base_offset ; t#u32 offset ; t#u32 flags ; s#nft_data data ; s#nft_data mask ; } +E#NFT_REG32_15 ( 8 ) + 15 +s#nft_offload_ctx struct nft_offload_ctx { struct { e#nft_offload_dep_type type ; t#__be16 l3num ; t#u8 protonum ; } dep ; unsigned int num_actions ; s#net * net ; s#nft_offload_reg regs [ E#NFT_REG32_15 + 1 ] ; } +s#nft_flow_key struct nft_flow_key { s#flow_dissector_key_basic basic ; s#flow_dissector_key_control control ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_ports tp ; s#flow_dissector_key_ip ip ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_eth_addrs eth_addrs ; s#flow_dissector_key_meta meta ; } +s#nft_flow_match struct nft_flow_match { s#flow_dissector dissector ; s#nft_flow_key key ; s#nft_flow_key mask ; } +s##ip_tunnel_info +s##psample_group +s#flow_offload_tuple struct flow_offload_tuple { union { s#in_addr src_v4 ; s#in6_addr src_v6 ; } ; union { s#in_addr dst_v4 ; s#in6_addr dst_v6 ; } ; struct { t#__be16 src_port ; t#__be16 dst_port ; } ; int iifidx ; t#u8 l3proto ; t#u8 l4proto ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; struct { } __hash ; t#u8 dir : 2 , xmit_type : 2 , encap_num : 2 , in_vlan_ingress : 2 ; t#u16 mtu ; union { struct { s#dst_entry * dst_cache ; t#u32 dst_cookie ; } ; struct { t#u32 ifidx ; t#u32 hw_ifidx ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; } ; } +s#flow_offload_tuple_rhash struct flow_offload_tuple_rhash { s#rhash_head node ; s#flow_offload_tuple tuple ; } +s##nf_conn +s#flow_offload struct flow_offload { s#flow_offload_tuple_rhash tuplehash [ E#IP_CT_DIR_MAX ] ; s#nf_conn * ct ; unsigned long flags ; t#u16 type ; t#u32 timeout ; s#callback_head callback_head ; } +E#IP_CT_DIR_ORIGINAL 0 +E#IP_CT_DIR_REPLY 1 +e#flow_offload_tuple_dir enum flow_offload_tuple_dir { FLOW_OFFLOAD_DIR_ORIGINAL = E#IP_CT_DIR_ORIGINAL , FLOW_OFFLOAD_DIR_REPLY = E#IP_CT_DIR_REPLY , } +s#nf_flow_key struct nf_flow_key { s#flow_dissector_key_meta meta ; s#flow_dissector_key_control control ; s#flow_dissector_key_control enc_control ; s#flow_dissector_key_basic basic ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_keyid enc_key_id ; union { s#flow_dissector_key_ipv4_addrs enc_ipv4 ; s#flow_dissector_key_ipv6_addrs enc_ipv6 ; } ; s#flow_dissector_key_tcp tcp ; s#flow_dissector_key_ports tp ; } +s#nf_flow_match struct nf_flow_match { s#flow_dissector dissector ; s#nf_flow_key key ; s#nf_flow_key mask ; } +s#nf_flow_rule struct nf_flow_rule { s#nf_flow_match match ; s#flow_rule * rule ; } +s#nf_flowtable_type struct nf_flowtable_type { s#list_head list ; int family ; int ( * init ) ( s#nf_flowtable * ) ; int ( * setup ) ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) ; int ( * action ) ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) ; void ( * free ) ( s#nf_flowtable * ) ; t#nf_hookfn * hook ; s#module * owner ; } +s#nf_flowtable struct nf_flowtable { s#list_head list ; s#rhashtable rhashtable ; int priority ; const s#nf_flowtable_type * type ; s#delayed_work gc_work ; unsigned int flags ; s#flow_block flow_block ; s#rw_semaphore flow_block_lock ; t#possible_net_t net ; } +s##action_gate_entry +s#nft_flow_rule struct nft_flow_rule { t#__be16 proto ; s#nft_flow_match match ; s#flow_rule * rule ; } +nft_fwd_dup_netdev_offload int nft_fwd_dup_netdev_offload ( s#nft_offload_ctx * , s#nft_flow_rule * , e#flow_action_id , int ) + +/* net/netfilter/nf_flow_table_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +flow_offload_alloc s#flow_offload * flow_offload_alloc ( s#nf_conn * ) +e#flow_offload_xmit_type enum flow_offload_xmit_type { FLOW_OFFLOAD_XMIT_UNSPEC = 0 , FLOW_OFFLOAD_XMIT_NEIGH , FLOW_OFFLOAD_XMIT_XFRM , FLOW_OFFLOAD_XMIT_DIRECT , } +s#nf_flow_route struct nf_flow_route { struct { s#dst_entry * dst ; struct { t#u32 ifindex ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; t#u8 num_encaps : 2 , ingress_vlans : 2 ; } in ; struct { t#u32 ifindex ; t#u32 hw_ifindex ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; e#flow_offload_xmit_type xmit_type ; } tuple [ E#IP_CT_DIR_MAX ] ; } +flow_offload_route_init int flow_offload_route_init ( s#flow_offload * , const s#nf_flow_route * ) +flow_offload_free void flow_offload_free ( s#flow_offload * ) +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +flow_offload_add int flow_offload_add ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_refresh void flow_offload_refresh ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_teardown void flow_offload_teardown ( s#flow_offload * ) +flow_offload_lookup s#flow_offload_tuple_rhash * flow_offload_lookup ( s#nf_flowtable * , s#flow_offload_tuple * ) +nf_flow_snat_port void nf_flow_snat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_dnat_port void nf_flow_dnat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_table_init int nf_flow_table_init ( s#nf_flowtable * ) +nf_flow_table_cleanup void nf_flow_table_cleanup ( s#net_device * ) +nf_flow_table_free void nf_flow_table_free ( s#nf_flowtable * ) + +/* net/netfilter/nf_flow_table_ip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_flow_offload_ip_hook unsigned int nf_flow_offload_ip_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_flow_offload_ipv6_hook unsigned int nf_flow_offload_ipv6_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_flow_table_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +nf_flow_rule_route_ipv4 int nf_flow_rule_route_ipv4 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_rule_route_ipv6 int nf_flow_rule_route_ipv6 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_table_offload_setup int nf_flow_table_offload_setup ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) + +/* net/netfilter/nf_log.o */ +sysctl_nf_log_all_netns extern int sysctl_nf_log_all_netns +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_log_set int nf_log_set ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unset void nf_log_unset ( s#net * , const s#nf_logger * ) +nf_log_register int nf_log_register ( t#u_int8_t , s#nf_logger * ) +nf_log_unregister void nf_log_unregister ( s#nf_logger * ) +nf_log_bind_pf int nf_log_bind_pf ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unbind_pf void nf_log_unbind_pf ( s#net * , t#u_int8_t ) +nf_logger_find_get int nf_logger_find_get ( int , e#nf_log_type ) +nf_logger_put void nf_logger_put ( int , e#nf_log_type ) +nf_log_packet __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_packet ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +nf_log_trace __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_trace ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +s##nf_log_buf +nf_log_buf_add __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nf_log_buf_add ( s#nf_log_buf * , const char * , ... ) +nf_log_buf_open s#nf_log_buf * nf_log_buf_open ( void ) +nf_log_buf_close void nf_log_buf_close ( s#nf_log_buf * ) + +/* net/netfilter/nf_nat_core.o */ +s#nf_nat_pptp struct nf_nat_pptp { t#__be16 pns_call_id ; t#__be16 pac_call_id ; } +u#nf_conntrack_nat_help union nf_conntrack_nat_help { s#nf_nat_pptp nat_pptp_info ; } +s#nf_conn_nat struct nf_conn_nat { u#nf_conntrack_nat_help help ; int masq_index ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_ct_nat_ext_add s#nf_conn_nat * nf_ct_nat_ext_add ( s#nf_conn * ) +s#nf_nat_range2 struct nf_nat_range2 { unsigned int flags ; u#nf_inet_addr min_addr ; u#nf_inet_addr max_addr ; u#nf_conntrack_man_proto min_proto ; u#nf_conntrack_man_proto max_proto ; u#nf_conntrack_man_proto base_proto ; } +e#nf_nat_manip_type enum nf_nat_manip_type { NF_NAT_MANIP_SRC , NF_NAT_MANIP_DST } +nf_nat_setup_info unsigned int nf_nat_setup_info ( s#nf_conn * , const s#nf_nat_range2 * , e#nf_nat_manip_type ) +nf_nat_alloc_null_binding extern unsigned int nf_nat_alloc_null_binding ( s#nf_conn * , unsigned int ) +nf_nat_packet unsigned int nf_nat_packet ( s#nf_conn * , e#ip_conntrack_info , unsigned int , s#sk_buff * ) +nf_nat_inet_fn unsigned int nf_nat_inet_fn ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_nat_helper.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__nf_nat_mangle_tcp_packet t#bool __nf_nat_mangle_tcp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int , t#bool ) +nf_nat_mangle_udp_packet t#bool nf_nat_mangle_udp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int ) +nf_nat_follow_master void nf_nat_follow_master ( s#nf_conn * , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_nat_masquerade.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_masquerade_ipv4 unsigned int nf_nat_masquerade_ipv4 ( s#sk_buff * , unsigned int , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_ipv6 unsigned int nf_nat_masquerade_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_inet_register_notifiers int nf_nat_masquerade_inet_register_notifiers ( void ) +nf_nat_masquerade_inet_unregister_notifiers void nf_nat_masquerade_inet_unregister_notifiers ( void ) + +/* net/netfilter/nf_nat_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +E#__SCTP_MIB_MAX ( 0 ) + 34 +s#sctp_mib struct sctp_mib { unsigned long mibs [ E#__SCTP_MIB_MAX ] ; } +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_icmp_reply_translation int nf_nat_icmp_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_nat_ipv4_register_fn int nf_nat_ipv4_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv4_unregister_fn void nf_nat_ipv4_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_icmpv6_reply_translation int nf_nat_icmpv6_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int ) +nf_nat_ipv6_register_fn int nf_nat_ipv6_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv6_unregister_fn void nf_nat_ipv6_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_register_fn int nf_nat_inet_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_unregister_fn void nf_nat_inet_unregister_fn ( s#net * , const s#nf_hook_ops * ) + +/* net/netfilter/nf_nat_redirect.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_nat_ipv4_range struct nf_nat_ipv4_range { unsigned int flags ; t#__be32 min_ip ; t#__be32 max_ip ; u#nf_conntrack_man_proto min ; u#nf_conntrack_man_proto max ; } +s#nf_nat_ipv4_multi_range_compat struct nf_nat_ipv4_multi_range_compat { unsigned int rangesize ; s#nf_nat_ipv4_range range [ 1 ] ; } +nf_nat_redirect_ipv4 unsigned int nf_nat_redirect_ipv4 ( s#sk_buff * , const s#nf_nat_ipv4_multi_range_compat * , unsigned int ) +nf_nat_redirect_ipv6 unsigned int nf_nat_redirect_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , unsigned int ) + +/* net/netfilter/nf_queue.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nf_register_queue_handler void nf_register_queue_handler ( s#net * , const s#nf_queue_handler * ) +nf_unregister_queue_handler void nf_unregister_queue_handler ( s#net * ) +nf_queue_entry_free void nf_queue_entry_free ( s#nf_queue_entry * ) +nf_queue_entry_get_refs void nf_queue_entry_get_refs ( s#nf_queue_entry * ) +nf_queue_nf_hook_drop void nf_queue_nf_hook_drop ( s#net * ) +nf_queue int nf_queue ( s#sk_buff * , s#nf_hook_state * , unsigned int , unsigned int ) +nf_reinject void nf_reinject ( s#nf_queue_entry * , unsigned int ) + +/* net/netfilter/nf_sockopt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#nf_sockopt_ops struct nf_sockopt_ops { s#list_head list ; t#u_int8_t pf ; int set_optmin ; int set_optmax ; int ( * set ) ( s#sock * , int , t#sockptr_t , unsigned int ) ; int get_optmin ; int get_optmax ; int ( * get ) ( s#sock * , int , void * , int * ) ; s#module * owner ; } +nf_register_sockopt int nf_register_sockopt ( s#nf_sockopt_ops * ) +nf_unregister_sockopt void nf_unregister_sockopt ( s#nf_sockopt_ops * ) +nf_setsockopt int nf_setsockopt ( s#sock * , t#u_int8_t , int , t#sockptr_t , unsigned int ) +nf_getsockopt int nf_getsockopt ( s#sock * , t#u_int8_t , int , char * , int * ) + +/* net/netfilter/nf_synproxy_core.o */ +synproxy_net_id extern unsigned int synproxy_net_id +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#synproxy_options struct synproxy_options { t#u8 options ; t#u8 wscale ; t#u16 mss_option ; t#u16 mss_encode ; t#u32 tsval ; t#u32 tsecr ; } +synproxy_parse_options t#bool synproxy_parse_options ( const s#sk_buff * , unsigned int , const s#tcphdr * , s#synproxy_options * ) +s#nf_synproxy_info struct nf_synproxy_info { t#__u8 options ; t#__u8 wscale ; t#__u16 mss ; } +synproxy_init_timestamp_cookie void synproxy_init_timestamp_cookie ( const s#nf_synproxy_info * , s#synproxy_options * ) +synproxy_send_client_synack void synproxy_send_client_synack ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack t#bool synproxy_recv_client_ack ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv4_synproxy_hook unsigned int ipv4_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#synproxy_stats struct synproxy_stats { unsigned int syn_received ; unsigned int cookie_invalid ; unsigned int cookie_valid ; unsigned int cookie_retrans ; unsigned int conn_reopened ; } +s#synproxy_net struct synproxy_net { s#nf_conn * tmpl ; s#synproxy_stats * stats ; unsigned int hook_ref4 ; unsigned int hook_ref6 ; } +nf_synproxy_ipv4_init int nf_synproxy_ipv4_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv4_fini void nf_synproxy_ipv4_fini ( s#synproxy_net * , s#net * ) +synproxy_send_client_synack_ipv6 void synproxy_send_client_synack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack_ipv6 t#bool synproxy_recv_client_ack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv6_synproxy_hook unsigned int ipv6_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_synproxy_ipv6_init int nf_synproxy_ipv6_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv6_fini void nf_synproxy_ipv6_fini ( s#synproxy_net * , s#net * ) + +/* net/netfilter/nf_tables_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nft_request_module __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nft_request_module ( s#net * , const char * , ... ) +e#nft_chain_types enum nft_chain_types { NFT_CHAIN_T_DEFAULT = 0 , NFT_CHAIN_T_ROUTE , NFT_CHAIN_T_NAT , NFT_CHAIN_T_MAX } +E#NF_INET_INGRESS E#NF_INET_NUMHOOKS +s#nft_chain_type struct nft_chain_type { const char * name ; e#nft_chain_types type ; int family ; s#module * owner ; unsigned int hook_mask ; t#nf_hookfn * hooks [ ( E#NF_INET_INGRESS + 1 ) ] ; int ( * ops_register ) ( s#net * , const s#nf_hook_ops * ) ; void ( * ops_unregister ) ( s#net * , const s#nf_hook_ops * ) ; } +nft_register_chain_type void nft_register_chain_type ( const s#nft_chain_type * ) +nft_unregister_chain_type void nft_unregister_chain_type ( const s#nft_chain_type * ) +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_register_expr int nft_register_expr ( s#nft_expr_type * ) +nft_unregister_expr void nft_unregister_expr ( s#nft_expr_type * ) +nft_chain_validate int nft_chain_validate ( const s#nft_ctx * , const s#nft_chain * ) +E#NFT_REG32_00 8 +E#NFT_SET_EXT_NUM 9 +s#nft_set_ext struct nft_set_ext { t#u8 genmask ; t#u8 offset [ E#NFT_SET_EXT_NUM ] ; char data [ ] ; } +s#nft_set_elem struct nft_set_elem { union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key_end ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } data ; void * priv ; } +s#nft_set_iter struct nft_set_iter { t#u8 genmask ; unsigned int count ; unsigned int skip ; int err ; int ( * fn ) ( const s#nft_ctx * , s#nft_set * , const s#nft_set_iter * , s#nft_set_elem * ) ; } +s#nft_set_desc struct nft_set_desc { unsigned int klen ; unsigned int dlen ; unsigned int size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#bool expr ; } +e#nft_set_class enum nft_set_class { NFT_SET_CLASS_O_1 , NFT_SET_CLASS_O_LOG_N , NFT_SET_CLASS_O_N , } +s#nft_set_estimate struct nft_set_estimate { t#u64 size ; e#nft_set_class lookup ; e#nft_set_class space ; } +s#nft_set_ops struct nft_set_ops { t#bool ( * lookup ) ( const s#net * , const s#nft_set * , const t#u32 * , const s#nft_set_ext * * ) ; t#bool ( * update ) ( s#nft_set * , const t#u32 * , void * ( * ) ( s#nft_set * , const s#nft_expr * , s#nft_regs * ) , const s#nft_expr * , s#nft_regs * , const s#nft_set_ext * * ) ; t#bool ( * delete ) ( const s#nft_set * , const t#u32 * ) ; int ( * insert ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , s#nft_set_ext * * ) ; void ( * activate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void * ( * deactivate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; t#bool ( * flush ) ( const s#net * , const s#nft_set * , void * ) ; void ( * remove ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void ( * walk ) ( const s#nft_ctx * , s#nft_set * , s#nft_set_iter * ) ; void * ( * get ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , unsigned int ) ; t#u64 ( * privsize ) ( const s#nlattr * const [ ] , const s#nft_set_desc * ) ; t#bool ( * estimate ) ( const s#nft_set_desc * , t#u32 , s#nft_set_estimate * ) ; int ( * init ) ( const s#nft_set * , const s#nft_set_desc * , const s#nlattr * const [ ] ) ; void ( * destroy ) ( const s#nft_set * ) ; void ( * gc_init ) ( const s#nft_set * ) ; unsigned int elemsize ; } +s#nft_set struct nft_set { s#list_head list ; s#list_head bindings ; s#nft_table * table ; t#possible_net_t net ; char * name ; t#u64 handle ; t#u32 ktype ; t#u32 dtype ; t#u32 objtype ; t#u32 size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#u32 use ; t#atomic_t nelems ; t#u32 ndeact ; t#u64 timeout ; t#u32 gc_int ; t#u16 policy ; t#u16 udlen ; unsigned char * udata ; const s#nft_set_ops * ops __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u16 flags : 14 , genmask : 2 ; t#u8 klen ; t#u8 dlen ; t#u8 num_exprs ; s#nft_expr * exprs [ 2 ] ; s#list_head catchall_list ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_set_lookup_global s#nft_set * nft_set_lookup_global ( const s#net * , const s#nft_table * , const s#nlattr * , const s#nlattr * , t#u8 ) +s#nft_set_binding struct nft_set_binding { s#list_head list ; const s#nft_chain * chain ; t#u32 flags ; } +nf_tables_bind_set int nf_tables_bind_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * ) +nf_tables_deactivate_set void nf_tables_deactivate_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * , e#nft_trans_phase ) +nf_tables_destroy_set void nf_tables_destroy_set ( const s#nft_ctx * , s#nft_set * ) +nft_set_elem_destroy void nft_set_elem_destroy ( const s#nft_set * , void * , t#bool ) +nft_set_catchall_lookup s#nft_set_ext * nft_set_catchall_lookup ( const s#net * , const s#nft_set * ) +nft_set_catchall_gc void * nft_set_catchall_gc ( const s#nft_set * ) +s#nft_object_hash_key struct nft_object_hash_key { const char * name ; const s#nft_table * table ; } +s#nft_object struct nft_object { s#list_head list ; s#rhlist_head rhlhead ; s#nft_object_hash_key key ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; t#u16 udlen ; t#u8 * udata ; const s#nft_object_ops * ops __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +s#nft_object_ops struct nft_object_ops { void ( * eval ) ( s#nft_object * , s#nft_regs * , const s#nft_pktinfo * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nlattr * const [ ] , s#nft_object * ) ; void ( * destroy ) ( const s#nft_ctx * , s#nft_object * ) ; int ( * dump ) ( s#sk_buff * , s#nft_object * , t#bool ) ; void ( * update ) ( s#nft_object * , s#nft_object * ) ; const s#nft_object_type * type ; } +s#nft_object_type struct nft_object_type { const s#nft_object_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; const s#nft_object_ops * ops ; s#list_head list ; t#u32 type ; unsigned int maxattr ; s#module * owner ; const s#nla_policy * policy ; } +nft_register_obj int nft_register_obj ( s#nft_object_type * ) +nft_unregister_obj void nft_unregister_obj ( s#nft_object_type * ) +nft_obj_lookup s#nft_object * nft_obj_lookup ( const s#net * , const s#nft_table * , const s#nlattr * , t#u32 , t#u8 ) +nft_obj_notify void nft_obj_notify ( s#net * , const s#nft_table * , s#nft_object * , t#u32 , t#u32 , int , t#u16 , int , int , t#gfp_t ) +nft_register_flowtable_type void nft_register_flowtable_type ( s#nf_flowtable_type * ) +nft_unregister_flowtable_type void nft_unregister_flowtable_type ( s#nf_flowtable_type * ) +s#nft_flowtable struct nft_flowtable { s#list_head list ; s#nft_table * table ; char * name ; int hooknum ; int ops_len ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; s#list_head hook_list __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#nf_flowtable data ; } +nft_flowtable_lookup s#nft_flowtable * nft_flowtable_lookup ( const s#nft_table * , const s#nlattr * , t#u8 ) +nf_tables_deactivate_flowtable void nf_tables_deactivate_flowtable ( const s#nft_ctx * , s#nft_flowtable * , e#nft_trans_phase ) +nf_tables_trans_destroy_flush_work void nf_tables_trans_destroy_flush_work ( void ) +nft_chain_validate_dependency int nft_chain_validate_dependency ( const s#nft_chain * , e#nft_chain_types ) +nft_chain_validate_hooks int nft_chain_validate_hooks ( const s#nft_chain * , unsigned int ) +nft_parse_u32_check int nft_parse_u32_check ( const s#nlattr * , int , t#u32 * ) +nft_dump_register int nft_dump_register ( s#sk_buff * , unsigned int , unsigned int ) +nft_parse_register_load int nft_parse_register_load ( const s#nlattr * , t#u8 * , t#u32 ) +e#nft_data_types enum nft_data_types { NFT_DATA_VALUE , NFT_DATA_VERDICT = 0xffffff00U , } +nft_parse_register_store int nft_parse_register_store ( const s#nft_ctx * , const s#nlattr * , t#u8 * , const s#nft_data * , e#nft_data_types , unsigned int ) +s#nft_data_desc struct nft_data_desc { e#nft_data_types type ; unsigned int len ; } +nft_data_init int nft_data_init ( const s#nft_ctx * , s#nft_data * , unsigned int , s#nft_data_desc * , const s#nlattr * ) +nft_data_release void nft_data_release ( const s#nft_data * , e#nft_data_types ) +nft_data_dump int nft_data_dump ( s#sk_buff * , int , const s#nft_data * , e#nft_data_types , unsigned int ) +__nft_release_basechain int __nft_release_basechain ( s#nft_ctx * ) + +/* net/netfilter/nf_tables_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nft_do_chain unsigned int nft_do_chain ( s#nft_pktinfo * , void * ) + +/* net/netfilter/nf_tables_trace.o */ +s##static_key_mod +nft_trace_enabled extern s#static_key_false nft_trace_enabled + +/* net/netfilter/nfnetlink.o */ +nfnl_lock void nfnl_lock ( t#__u8 ) +nfnl_unlock void nfnl_unlock ( t#__u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nfgenmsg struct nfgenmsg { t#__u8 nfgen_family ; t#__u8 version ; t#__be16 res_id ; } +s#nfnl_info struct nfnl_info { s#net * net ; s#sock * sk ; const s#nlmsghdr * nlh ; const s#nfgenmsg * nfmsg ; s#netlink_ext_ack * extack ; } +e#nfnl_callback_type enum nfnl_callback_type { NFNL_CB_UNSPEC = 0 , NFNL_CB_MUTEX , NFNL_CB_RCU , NFNL_CB_BATCH , } +s#nfnl_callback struct nfnl_callback { int ( * call ) ( s#sk_buff * , const s#nfnl_info * , const s#nlattr * const [ ] ) ; const s#nla_policy * policy ; e#nfnl_callback_type type ; t#__u16 attr_count ; } +e#nfnl_abort_action enum nfnl_abort_action { NFNL_ABORT_NONE = 0 , NFNL_ABORT_AUTOLOAD , NFNL_ABORT_VALIDATE , } +s#nfnetlink_subsystem struct nfnetlink_subsystem { const char * name ; t#__u8 subsys_id ; t#__u8 cb_count ; const s#nfnl_callback * cb ; s#module * owner ; int ( * commit ) ( s#net * , s#sk_buff * ) ; int ( * abort ) ( s#net * , s#sk_buff * , e#nfnl_abort_action ) ; void ( * cleanup ) ( s#net * ) ; t#bool ( * valid_genid ) ( s#net * , t#u32 ) ; } +nfnetlink_subsys_register int nfnetlink_subsys_register ( const s#nfnetlink_subsystem * ) +nfnetlink_subsys_unregister int nfnetlink_subsys_unregister ( const s#nfnetlink_subsystem * ) +nfnetlink_has_listeners int nfnetlink_has_listeners ( s#net * , unsigned int ) +nfnetlink_send int nfnetlink_send ( s#sk_buff * , s#net * , t#u32 , unsigned int , int , t#gfp_t ) +nfnetlink_set_err int nfnetlink_set_err ( s#net * , t#u32 , t#u32 , int ) +nfnetlink_unicast int nfnetlink_unicast ( s#sk_buff * , s#net * , t#u32 ) +nfnetlink_broadcast void nfnetlink_broadcast ( s#net * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) + +/* net/netfilter/nfnetlink_acct.o */ +s##nf_acct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +nfnl_acct_find_get s#nf_acct * nfnl_acct_find_get ( s#net * , const char * ) +nfnl_acct_put void nfnl_acct_put ( s#nf_acct * ) +nfnl_acct_update void nfnl_acct_update ( const s#sk_buff * , s#nf_acct * ) +nfnl_acct_overquota int nfnl_acct_overquota ( s#net * , s#nf_acct * ) + +/* net/netfilter/nfnetlink_osf.o */ +nf_osf_fingers extern s#list_head nf_osf_fingers [ 2 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_osf_info struct nf_osf_info { char genre [ 32 ] ; t#__u32 len ; t#__u32 flags ; t#__u32 loglevel ; t#__u32 ttl ; } +nf_osf_match t#bool nf_osf_match ( const s#sk_buff * , t#u_int8_t , int , s#net_device * , s#net_device * , const s#nf_osf_info * , s#net * , const s#list_head * ) +s#nf_osf_data struct nf_osf_data { const char * genre ; const char * version ; } +nf_osf_find t#bool nf_osf_find ( const s#sk_buff * , const s#list_head * , const int , s#nf_osf_data * ) + +/* net/netfilter/nft_fib.o */ +nft_fib_policy extern const s#nla_policy nft_fib_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_fib_validate int nft_fib_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_fib_init int nft_fib_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_fib_dump int nft_fib_dump ( s#sk_buff * , const s#nft_expr * ) +s#nft_fib struct nft_fib { t#u8 dreg ; t#u8 result ; t#u32 flags ; } +nft_fib_store_result void nft_fib_store_result ( void * , const s#nft_fib * , const s#net_device * ) + +/* net/netfilter/nft_meta.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_meta_get_eval void nft_meta_get_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_set_eval void nft_meta_set_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_policy extern const s#nla_policy nft_meta_policy [ ] +nft_meta_get_init int nft_meta_get_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_set_validate int nft_meta_set_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_meta_set_init int nft_meta_set_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_get_dump int nft_meta_get_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_dump int nft_meta_set_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_destroy void nft_meta_set_destroy ( const s#nft_ctx * , const s#nft_expr * ) + +/* net/netfilter/nft_reject.o */ +nft_reject_policy extern const s#nla_policy nft_reject_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_reject_validate int nft_reject_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_reject_init int nft_reject_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_reject_dump int nft_reject_dump ( s#sk_buff * , const s#nft_expr * ) +nft_reject_icmp_code int nft_reject_icmp_code ( t#u8 ) +nft_reject_icmpv6_code int nft_reject_icmpv6_code ( t#u8 ) + +/* net/netfilter/utils.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ip_checksum t#__sum16 nf_ip_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_ip6_checksum t#__sum16 nf_ip6_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_checksum t#__sum16 nf_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_checksum_partial t#__sum16 nf_checksum_partial ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_route int nf_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool , unsigned short ) + +/* net/netfilter/x_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xt_register_target int xt_register_target ( s#xt_target * ) +xt_unregister_target void xt_unregister_target ( s#xt_target * ) +xt_register_targets int xt_register_targets ( s#xt_target * , unsigned int ) +xt_unregister_targets void xt_unregister_targets ( s#xt_target * , unsigned int ) +xt_register_match int xt_register_match ( s#xt_match * ) +xt_unregister_match void xt_unregister_match ( s#xt_match * ) +xt_register_matches int xt_register_matches ( s#xt_match * , unsigned int ) +xt_unregister_matches void xt_unregister_matches ( s#xt_match * , unsigned int ) +xt_find_match s#xt_match * xt_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_match s#xt_match * xt_request_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_target s#xt_target * xt_request_find_target ( t#u8 , const char * , t#u8 ) +xt_data_to_user int xt_data_to_user ( void * , const void * , int , int , int ) +s#xt_entry_match struct xt_entry_match { union { struct { t#__u16 match_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 match_size ; s#xt_match * match ; } kernel ; t#__u16 match_size ; } u ; unsigned char data [ 0 ] ; } +xt_match_to_user int xt_match_to_user ( const s#xt_entry_match * , s#xt_entry_match * ) +s#xt_entry_target struct xt_entry_target { union { struct { t#__u16 target_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 target_size ; s#xt_target * target ; } kernel ; t#__u16 target_size ; } u ; unsigned char data [ 0 ] ; } +xt_target_to_user int xt_target_to_user ( const s#xt_entry_target * , s#xt_entry_target * ) +xt_find_revision int xt_find_revision ( t#u8 , const char * , t#u8 , int , int * ) +xt_check_proc_name int xt_check_proc_name ( const char * , unsigned int ) +xt_check_match int xt_check_match ( s#xt_mtchk_param * , unsigned int , t#u16 , t#bool ) +xt_check_table_hooks int xt_check_table_hooks ( const s#xt_table_info * , unsigned int ) +xt_compat_add_offset int xt_compat_add_offset ( t#u_int8_t , unsigned int , int ) +xt_compat_flush_offsets void xt_compat_flush_offsets ( t#u_int8_t ) +xt_compat_calc_jump int xt_compat_calc_jump ( t#u_int8_t , unsigned int ) +xt_compat_init_offsets int xt_compat_init_offsets ( t#u8 , unsigned int ) +xt_compat_match_offset int xt_compat_match_offset ( const s#xt_match * ) +xt_compat_match_from_user void xt_compat_match_from_user ( s#xt_entry_match * , void * * , unsigned int * ) +xt_compat_match_to_user int xt_compat_match_to_user ( const s#xt_entry_match * , void * * , unsigned int * ) +xt_compat_check_entry_offsets int xt_compat_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_check_entry_offsets int xt_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_alloc_entry_offsets unsigned int * xt_alloc_entry_offsets ( unsigned int ) +xt_find_jump_offset t#bool xt_find_jump_offset ( const unsigned int * , unsigned int , unsigned int ) +xt_check_target int xt_check_target ( s#xt_tgchk_param * , unsigned int , t#u16 , t#bool ) +s#xt_counters_info struct xt_counters_info { char name [ 32 ] ; unsigned int num_counters ; s#xt_counters counters [ 0 ] ; } +xt_copy_counters void * xt_copy_counters ( t#sockptr_t , unsigned int , s#xt_counters_info * ) +xt_compat_target_offset int xt_compat_target_offset ( const s#xt_target * ) +xt_compat_target_from_user void xt_compat_target_from_user ( s#xt_entry_target * , void * * , unsigned int * ) +xt_compat_target_to_user int xt_compat_target_to_user ( const s#xt_entry_target * , void * * , unsigned int * ) +xt_alloc_table_info s#xt_table_info * xt_alloc_table_info ( unsigned int ) +xt_free_table_info void xt_free_table_info ( s#xt_table_info * ) +xt_find_table s#xt_table * xt_find_table ( s#net * , t#u8 , const char * ) +xt_find_table_lock s#xt_table * xt_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_request_find_table_lock s#xt_table * xt_request_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_table_unlock void xt_table_unlock ( s#xt_table * ) +xt_compat_lock void xt_compat_lock ( t#u_int8_t ) +xt_compat_unlock void xt_compat_unlock ( t#u_int8_t ) +xt_recseq extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#seqcount_t ) xt_recseq +xt_tee_enabled extern s#static_key xt_tee_enabled +xt_counters_alloc s#xt_counters * xt_counters_alloc ( unsigned int ) +xt_replace_table s#xt_table_info * xt_replace_table ( s#xt_table * , unsigned int , s#xt_table_info * , int * ) +xt_register_table s#xt_table * xt_register_table ( s#net * , const s#xt_table * , s#xt_table_info * , s#xt_table_info * ) +xt_unregister_table void * xt_unregister_table ( s#xt_table * ) +xt_hook_ops_alloc s#nf_hook_ops * xt_hook_ops_alloc ( const s#xt_table * , t#nf_hookfn * ) +xt_proto_init int xt_proto_init ( s#net * , t#u_int8_t ) +xt_proto_fini void xt_proto_fini ( s#net * , t#u_int8_t ) +s#xt_percpu_counter_alloc_state struct xt_percpu_counter_alloc_state { unsigned int off ; const char * mem ; } +xt_percpu_counter_alloc t#bool xt_percpu_counter_alloc ( s#xt_percpu_counter_alloc_state * , s#xt_counters * ) +xt_percpu_counter_free void xt_percpu_counter_free ( s#xt_counters * ) + +/* net/netfilter/xt_RATEEST.o */ +s#gnet_estimator struct gnet_estimator { signed char interval ; unsigned char ewma_log ; } +s##net_rate_estimator +s#xt_rateest struct xt_rateest { s#gnet_stats_basic_sync bstats ; t#spinlock_t lock ; unsigned int refcnt ; s#hlist_node list ; char name [ 16 ] ; s#gnet_estimator params ; s#callback_head rcu ; s#net_rate_estimator * rate_est ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +xt_rateest_lookup s#xt_rateest * xt_rateest_lookup ( s#net * , const char * ) +xt_rateest_put void xt_rateest_put ( s#net * , s#xt_rateest * ) + +/* net/netlabel/netlabel_calipso.o */ +s#calipso_doi struct calipso_doi { t#u32 doi ; t#u32 type ; t#refcount_t refcount ; s#list_head list ; s#callback_head rcu ; } +s#netlbl_audit struct netlbl_audit { t#u32 secid ; t#kuid_t loginuid ; unsigned int sessionid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlbl_lsm_cache struct netlbl_lsm_cache { t#refcount_t refcount ; void ( * free ) ( const void * ) ; void * data ; } +s#netlbl_lsm_catmap struct netlbl_lsm_catmap { t#u32 startbit ; t#u64 bitmap [ 4 ] ; s#netlbl_lsm_catmap * next ; } +s#netlbl_lsm_secattr struct netlbl_lsm_secattr { t#u32 flags ; t#u32 type ; char * domain ; s#netlbl_lsm_cache * cache ; struct { struct { s#netlbl_lsm_catmap * cat ; t#u32 lvl ; } mls ; t#u32 secid ; } attr ; } +s#netlbl_calipso_ops struct netlbl_calipso_ops { int ( * doi_add ) ( s#calipso_doi * , s#netlbl_audit * ) ; void ( * doi_free ) ( s#calipso_doi * ) ; int ( * doi_remove ) ( t#u32 , s#netlbl_audit * ) ; s#calipso_doi * ( * doi_getdef ) ( t#u32 ) ; void ( * doi_putdef ) ( s#calipso_doi * ) ; int ( * doi_walk ) ( t#u32 * , int ( * ) ( s#calipso_doi * , void * ) , void * ) ; int ( * sock_getattr ) ( s#sock * , s#netlbl_lsm_secattr * ) ; int ( * sock_setattr ) ( s#sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * sock_delattr ) ( s#sock * ) ; int ( * req_setattr ) ( s#request_sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * req_delattr ) ( s#request_sock * ) ; int ( * opt_getattr ) ( const unsigned char * , s#netlbl_lsm_secattr * ) ; unsigned char * ( * skbuff_optptr ) ( const s#sk_buff * ) ; int ( * skbuff_setattr ) ( s#sk_buff * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; int ( * skbuff_delattr ) ( s#sk_buff * ) ; void ( * cache_invalidate ) ( void ) ; int ( * cache_add ) ( const unsigned char * , const s#netlbl_lsm_secattr * ) ; } +netlbl_calipso_ops_register const s#netlbl_calipso_ops * netlbl_calipso_ops_register ( const s#netlbl_calipso_ops * ) + +/* net/netlabel/netlabel_kapi.o */ +netlbl_catmap_walk int netlbl_catmap_walk ( s#netlbl_lsm_catmap * , t#u32 ) +netlbl_catmap_setbit int netlbl_catmap_setbit ( s#netlbl_lsm_catmap * * , t#u32 , t#gfp_t ) +netlbl_bitmap_walk int netlbl_bitmap_walk ( const unsigned char * , t#u32 , t#u32 , t#u8 ) +netlbl_bitmap_setbit void netlbl_bitmap_setbit ( unsigned char * , t#u32 , t#u8 ) +s##audit_buffer +netlbl_audit_start s#audit_buffer * netlbl_audit_start ( int , s#netlbl_audit * ) + +/* net/netlink/af_netlink.o */ +s##listeners +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#netlink_table struct netlink_table { s#rhashtable hash ; s#hlist_head mc_list ; s#listeners * listeners ; unsigned int flags ; unsigned int groups ; s#mutex * cb_mutex ; s#module * module ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; int registered ; } +nl_table extern s#netlink_table * nl_table +nl_table_lock extern t#rwlock_t nl_table_lock +do_trace_netlink_extack void do_trace_netlink_extack ( const char * ) +s#netlink_tap struct netlink_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +netlink_add_tap int netlink_add_tap ( s#netlink_tap * ) +netlink_remove_tap int netlink_remove_tap ( s#netlink_tap * ) +__netlink_ns_capable t#bool __netlink_ns_capable ( const s#netlink_skb_parms * , s#user_namespace * , int ) +netlink_ns_capable t#bool netlink_ns_capable ( const s#sk_buff * , s#user_namespace * , int ) +netlink_capable t#bool netlink_capable ( const s#sk_buff * , int ) +netlink_net_capable t#bool netlink_net_capable ( const s#sk_buff * , int ) +netlink_unicast int netlink_unicast ( s#sock * , s#sk_buff * , t#__u32 , int ) +netlink_has_listeners int netlink_has_listeners ( s#sock * , unsigned int ) +netlink_strict_get_check t#bool netlink_strict_get_check ( s#sk_buff * ) +netlink_broadcast_filtered int netlink_broadcast_filtered ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t , int ( * ) ( s#sock * , s#sk_buff * , void * ) , void * ) +netlink_broadcast int netlink_broadcast ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) +netlink_set_err int netlink_set_err ( s#sock * , t#__u32 , t#__u32 , int ) +s#netlink_kernel_cfg struct netlink_kernel_cfg { unsigned int groups ; unsigned int flags ; void ( * input ) ( s#sk_buff * ) ; s#mutex * cb_mutex ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; } +__netlink_kernel_create s#sock * __netlink_kernel_create ( s#net * , int , s#module * , s#netlink_kernel_cfg * ) +netlink_kernel_release void netlink_kernel_release ( s#sock * ) +__nlmsg_put s#nlmsghdr * __nlmsg_put ( s#sk_buff * , t#u32 , t#u32 , int , int , int ) +s#netlink_dump_control struct netlink_dump_control { int ( * start ) ( s#netlink_callback * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; t#u32 min_dump_alloc ; } +__netlink_dump_start int __netlink_dump_start ( s#sock * , s#sk_buff * , const s#nlmsghdr * , s#netlink_dump_control * ) +netlink_ack void netlink_ack ( s#sk_buff * , s#nlmsghdr * , int , const s#netlink_ext_ack * ) +netlink_rcv_skb int netlink_rcv_skb ( s#sk_buff * , int ( * ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ) +nlmsg_notify int nlmsg_notify ( s#sock * , s#sk_buff * , t#u32 , unsigned int , int , t#gfp_t ) +netlink_register_notifier int netlink_register_notifier ( s#notifier_block * ) +netlink_unregister_notifier int netlink_unregister_notifier ( s#notifier_block * ) + +/* net/netlink/genetlink.o */ +genl_lock extern void genl_lock ( void ) +genl_unlock extern void genl_unlock ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#genl_ops struct genl_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * start ) ( s#netlink_callback * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_small_ops struct genl_small_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_multicast_group struct genl_multicast_group { char name [ 16 ] ; t#u8 flags ; } +s#genl_family struct genl_family { int id ; unsigned int hdrsize ; char name [ 16 ] ; unsigned int version ; unsigned int maxattr ; unsigned int mcgrp_offset ; t#u8 netnsok : 1 ; t#u8 parallel_ops : 1 ; t#u8 n_ops ; t#u8 n_small_ops ; t#u8 n_mcgrps ; const s#nla_policy * policy ; int ( * pre_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; void ( * post_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; const s#genl_ops * ops ; const s#genl_small_ops * small_ops ; const s#genl_multicast_group * mcgrps ; s#module * module ; } +genl_register_family int genl_register_family ( s#genl_family * ) +genl_unregister_family int genl_unregister_family ( const s#genl_family * ) +genlmsg_put void * genlmsg_put ( s#sk_buff * , t#u32 , t#u32 , const s#genl_family * , int , t#u8 ) +genlmsg_multicast_allns int genlmsg_multicast_allns ( const s#genl_family * , s#sk_buff * , t#u32 , unsigned int , t#gfp_t ) +genl_notify void genl_notify ( const s#genl_family * , s#sk_buff * , s#genl_info * , t#u32 , t#gfp_t ) + +/* net/nsh/nsh.o */ +s##neigh_parms +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nsh_md1_ctx struct nsh_md1_ctx { t#__be32 context [ 4 ] ; } +s#nsh_md2_tlv struct nsh_md2_tlv { t#__be16 md_class ; t#u8 type ; t#u8 length ; t#u8 md_value [ ] ; } +s#nshhdr struct nshhdr { t#__be16 ver_flags_ttl_len ; t#u8 mdtype ; t#u8 np ; t#__be32 path_hdr ; union { s#nsh_md1_ctx md1 ; s#nsh_md2_tlv md2 ; } ; } +nsh_push int nsh_push ( s#sk_buff * , const s#nshhdr * ) +nsh_pop int nsh_pop ( s#sk_buff * ) + +/* net/openvswitch/vport.o */ +e#ovs_vport_type enum ovs_vport_type { OVS_VPORT_TYPE_UNSPEC , OVS_VPORT_TYPE_NETDEV , OVS_VPORT_TYPE_INTERNAL , OVS_VPORT_TYPE_GRE , OVS_VPORT_TYPE_VXLAN , OVS_VPORT_TYPE_GENEVE , __OVS_VPORT_TYPE_MAX } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#table_instance struct table_instance { s#hlist_head * buckets ; unsigned int n_buckets ; s#callback_head rcu ; int node_ver ; t#u32 hash_seed ; } +s#mask_cache_entry struct mask_cache_entry { t#u32 skb_hash ; t#u32 mask_index ; } +s#mask_cache struct mask_cache { s#callback_head rcu ; t#u32 cache_size ; s#mask_cache_entry * mask_cache ; } +s#mask_array_stats struct mask_array_stats { s#u64_stats_sync syncp ; t#u64 usage_cntrs [ ] ; } +s#sw_flow_key_range struct sw_flow_key_range { unsigned short int start ; unsigned short int end ; } +s#vlan_head struct vlan_head { t#__be16 tpid ; t#__be16 tci ; } +s#ovs_nsh_key_base struct ovs_nsh_key_base { t#__u8 flags ; t#__u8 ttl ; t#__u8 mdtype ; t#__u8 np ; t#__be32 path_hdr ; } +s#ovs_key_nsh struct ovs_key_nsh { s#ovs_nsh_key_base base ; t#__be32 context [ 4 ] ; } +s#ovs_key_ct_labels struct ovs_key_ct_labels { union { t#__u8 ct_labels [ ( 4 * sizeof ( __u32 ) ) ] ; t#__u32 ct_labels_32 [ 4 ] ; } ; } +s#sw_flow_key struct sw_flow_key { t#u8 tun_opts [ ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) ) ) ) ] ; t#u8 tun_opts_len ; s#ip_tunnel_key tun_key ; struct { t#u32 priority ; t#u32 skb_mark ; t#u16 in_port ; } __attribute__ ( ( __packed__ ) ) phy ; t#u8 mac_proto ; t#u8 tun_proto ; t#u32 ovs_flow_hash ; t#u32 recirc_id ; struct { t#u8 src [ 6 ] ; t#u8 dst [ 6 ] ; s#vlan_head vlan ; s#vlan_head cvlan ; t#__be16 type ; } eth ; t#u8 ct_state ; t#u8 ct_orig_proto ; union { struct { t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 frag ; } ip ; } ; t#u16 ct_zone ; struct { t#__be16 src ; t#__be16 dst ; t#__be16 flags ; } tp ; union { struct { struct { t#__be32 src ; t#__be32 dst ; } addr ; union { struct { t#__be32 src ; t#__be32 dst ; } ct_orig ; struct { t#u8 sha [ 6 ] ; t#u8 tha [ 6 ] ; } arp ; } ; } ipv4 ; struct { struct { s#in6_addr src ; s#in6_addr dst ; } addr ; t#__be32 label ; union { struct { s#in6_addr src ; s#in6_addr dst ; } ct_orig ; struct { s#in6_addr target ; t#u8 sll [ 6 ] ; t#u8 tll [ 6 ] ; } nd ; } ; } ipv6 ; struct { t#u32 num_labels_mask ; t#__be32 lse [ 3 ] ; } mpls ; s#ovs_key_nsh nsh ; } ; struct { struct { t#__be16 src ; t#__be16 dst ; } orig_tp ; t#u32 mark ; s#ovs_key_ct_labels labels ; } ct ; } +s#sw_flow_mask struct sw_flow_mask { int ref_count ; s#callback_head rcu ; s#sw_flow_key_range range ; s#sw_flow_key key ; } +s#mask_array struct mask_array { s#callback_head rcu ; int count , max ; s#mask_array_stats * masks_usage_stats ; t#u64 * masks_usage_zero_cntr ; s#sw_flow_mask * masks [ ] ; } +s#flow_table struct flow_table { s#table_instance * ti ; s#table_instance * ufid_ti ; s#mask_cache * mask_cache ; s#mask_array * mask_array ; unsigned long last_rehash ; unsigned int count ; unsigned int ufid_count ; } +s#dp_stats_percpu struct dp_stats_percpu { t#u64 n_hit ; t#u64 n_missed ; t#u64 n_lost ; t#u64 n_mask_hit ; t#u64 n_cache_hit ; s#u64_stats_sync syncp ; } +s#ovs_flow_stats struct ovs_flow_stats { t#__u64 n_packets ; t#__u64 n_bytes ; } +s#dp_meter_band struct dp_meter_band { t#u32 type ; t#u32 rate ; t#u32 burst_size ; t#u64 bucket ; s#ovs_flow_stats stats ; } +s#dp_meter struct dp_meter { t#spinlock_t lock ; s#callback_head rcu ; t#u32 id ; t#u16 kbps : 1 , keep_stats : 1 ; t#u16 n_bands ; t#u32 max_delta_t ; t#u64 used ; s#ovs_flow_stats stats ; s#dp_meter_band bands [ ] ; } +s#dp_meter_instance struct dp_meter_instance { s#callback_head rcu ; t#u32 n_meters ; s#dp_meter * dp_meters [ ] ; } +s#dp_meter_table struct dp_meter_table { s#dp_meter_instance * ti ; t#u32 count ; t#u32 max_meters_allowed ; } +s#datapath struct datapath { s#callback_head rcu ; s#list_head list_node ; s#flow_table table ; s#hlist_head * ports ; s#dp_stats_percpu * stats_percpu ; t#possible_net_t net ; t#u32 user_features ; t#u32 max_headroom ; s#dp_meter_table meter_tbl ; } +s#vport_portids struct vport_portids { s#reciprocal_value rn_ids ; s#callback_head rcu ; t#u32 n_ids ; t#u32 ids [ ] ; } +s#vport struct vport { s#net_device * dev ; s#datapath * dp ; s#vport_portids * upcall_portids ; t#u16 port_no ; s#hlist_node hash_node ; s#hlist_node dp_hash_node ; const s#vport_ops * ops ; s#list_head detach_list ; s#callback_head rcu ; } +s#vport_parms struct vport_parms { const char * name ; e#ovs_vport_type type ; s#nlattr * options ; s#datapath * dp ; t#u16 port_no ; s#nlattr * upcall_portids ; } +s#vport_ops struct vport_ops { e#ovs_vport_type type ; s#vport * ( * create ) ( const s#vport_parms * ) ; void ( * destroy ) ( s#vport * ) ; int ( * set_options ) ( s#vport * , s#nlattr * ) ; int ( * get_options ) ( const s#vport * , s#sk_buff * ) ; t#netdev_tx_t ( * send ) ( s#sk_buff * ) ; s#module * owner ; s#list_head list ; } +__ovs_vport_ops_register int __ovs_vport_ops_register ( s#vport_ops * ) +ovs_vport_ops_unregister void ovs_vport_ops_unregister ( s#vport_ops * ) +ovs_vport_alloc s#vport * ovs_vport_alloc ( int , const s#vport_ops * , const s#vport_parms * ) +ovs_vport_free void ovs_vport_free ( s#vport * ) + +/* net/openvswitch/vport-netdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ovs_netdev_link s#vport * ovs_netdev_link ( s#vport * , const char * ) +ovs_netdev_tunnel_destroy void ovs_netdev_tunnel_destroy ( s#vport * ) + +/* net/packet/af_packet.o */ +fanout_mutex extern s#mutex fanout_mutex + +/* net/psample/psample.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s#psample_group struct psample_group { s#list_head list ; s#net * net ; t#u32 group_num ; t#u32 refcount ; t#u32 seq ; s#callback_head rcu ; } +psample_group_get s#psample_group * psample_group_get ( s#net * , t#u32 ) +psample_group_take void psample_group_take ( s#psample_group * ) +psample_group_put void psample_group_put ( s#psample_group * ) +s#psample_metadata struct psample_metadata { t#u32 trunc_size ; int in_ifindex ; int out_ifindex ; t#u16 out_tc ; t#u64 out_tc_occ ; t#u64 latency ; t#u8 out_tc_valid : 1 , out_tc_occ_valid : 1 , latency_valid : 1 , unused : 5 ; } +psample_sample_packet void psample_sample_packet ( s#psample_group * , s#sk_buff * , t#u32 , const s#psample_metadata * ) + +/* net/qrtr/ns.o */ +qrtr_ns_init int qrtr_ns_init ( void ) +qrtr_ns_remove void qrtr_ns_remove ( void ) + +/* net/qrtr/qrtr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##qrtr_node +s#qrtr_endpoint struct qrtr_endpoint { int ( * xmit ) ( s#qrtr_endpoint * , s#sk_buff * ) ; s#qrtr_node * node ; } +qrtr_endpoint_post int qrtr_endpoint_post ( s#qrtr_endpoint * , const void * , t#size_t ) +qrtr_endpoint_register int qrtr_endpoint_register ( s#qrtr_endpoint * , unsigned int ) +qrtr_endpoint_unregister void qrtr_endpoint_unregister ( s#qrtr_endpoint * ) + +/* net/rds/cong.o */ +s#rds_cong_map struct rds_cong_map { s#rb_node m_rb_node ; s#in6_addr m_addr ; t#wait_queue_head_t m_waitq ; s#list_head m_conn_list ; unsigned long m_page_addrs [ ( ( ( ( ( ( 65536 / 8 ) ) ) + ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( ( 1UL ) << 12 ) ) ) - 1 ) ) & ~ ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( ( 1UL ) << 12 ) ) ) - 1 ) ) / ( ( 1UL ) << 12 ) ) ] ; } +rds_cong_map_updated void rds_cong_map_updated ( s#rds_cong_map * , t#uint64_t ) + +/* net/rds/connection.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#rds_header struct rds_header { t#__be64 h_sequence ; t#__be64 h_ack ; t#__be32 h_len ; t#__be16 h_sport ; t#__be16 h_dport ; t#u8 h_flags ; t#u8 h_credit ; t#u8 h_padding [ 4 ] ; t#__sum16 h_csum ; t#u8 h_exthdr [ 16 ] ; } +t#rds_rdma_cookie_t typedef t#__u64 rds_rdma_cookie_t +s#rds_inc_usercopy struct rds_inc_usercopy { t#rds_rdma_cookie_t rdma_cookie ; t#ktime_t rx_tstamp ; } +E#RDS_MSG_RX_DGRAM_TRACE_MAX ( 0 ) + 3 +s#rds_incoming struct rds_incoming { t#refcount_t i_refcount ; s#list_head i_item ; s#rds_connection * i_conn ; s#rds_conn_path * i_conn_path ; s#rds_header i_hdr ; unsigned long i_rx_jiffies ; s#in6_addr i_saddr ; s#rds_inc_usercopy i_usercopy ; t#u64 i_rx_lat_trace [ ( E#RDS_MSG_RX_DGRAM_TRACE_MAX + 1 ) ] ; } +s#rds_msg_zcopy_queue struct rds_msg_zcopy_queue { s#list_head zcookie_head ; t#spinlock_t lock ; } +s#rds_sock struct rds_sock { s#sock rs_sk ; t#u64 rs_user_addr ; t#u64 rs_user_bytes ; s#rhash_head rs_bound_node ; t#u8 rs_bound_key [ ( sizeof ( struct in6_addr ) + sizeof ( __u32 ) + sizeof ( __be16 ) ) ] ; s#sockaddr_in6 rs_bound_sin6 ; s#in6_addr rs_conn_addr ; t#__be16 rs_conn_port ; s#rds_transport * rs_transport ; s#rds_connection * rs_conn ; int rs_congested ; int rs_seen_congestion ; t#spinlock_t rs_lock ; s#list_head rs_send_queue ; t#u32 rs_snd_bytes ; int rs_rcv_bytes ; s#list_head rs_notify_queue ; t#uint64_t rs_cong_mask ; t#uint64_t rs_cong_notify ; s#list_head rs_cong_list ; unsigned long rs_cong_track ; t#rwlock_t rs_recv_lock ; s#list_head rs_recv_queue ; s#list_head rs_item ; t#spinlock_t rs_rdma_lock ; s#rb_root rs_rdma_keys ; unsigned char rs_recverr , rs_cong_monitor ; t#u32 rs_hash_initval ; t#u8 rs_rx_traces ; t#u8 rs_rx_trace [ E#RDS_MSG_RX_DGRAM_TRACE_MAX ] ; s#rds_msg_zcopy_queue rs_zcookie_queue ; t#u8 rs_tos ; } +s#rds_notifier struct rds_notifier { s#list_head n_list ; t#uint64_t n_user_token ; int n_status ; } +s#rds_mr struct rds_mr { s#rb_node r_rb_node ; s#kref r_kref ; t#u32 r_key ; unsigned int r_use_once : 1 ; unsigned int r_invalidate : 1 ; unsigned int r_write : 1 ; s#rds_sock * r_sock ; s#rds_transport * r_trans ; void * r_trans_private ; } +s#rm_atomic_op struct rm_atomic_op { int op_type ; union { struct { t#uint64_t compare ; t#uint64_t swap ; t#uint64_t compare_mask ; t#uint64_t swap_mask ; } op_m_cswp ; struct { t#uint64_t add ; t#uint64_t nocarry_mask ; } op_m_fadd ; } ; t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; } +s#rm_rdma_op struct rm_rdma_op { t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_write : 1 ; unsigned int op_fence : 1 ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; unsigned int op_bytes ; unsigned int op_nents ; unsigned int op_count ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; t#u64 op_odp_addr ; s#rds_mr * op_odp_mr ; } +s#rds_znotifier struct rds_znotifier { s#mmpin z_mmp ; t#u32 z_cookie ; } +s#rm_data_op struct rm_data_op { unsigned int op_active : 1 ; unsigned int op_nents ; unsigned int op_count ; unsigned int op_dmasg ; unsigned int op_dmaoff ; s#rds_znotifier * op_mmp_znotifier ; s#scatterlist * op_sg ; } +s#rds_message struct rds_message { t#refcount_t m_refcount ; s#list_head m_sock_item ; s#list_head m_conn_item ; s#rds_incoming m_inc ; t#u64 m_ack_seq ; s#in6_addr m_daddr ; unsigned long m_flags ; t#spinlock_t m_rs_lock ; t#wait_queue_head_t m_flush_wait ; s#rds_sock * m_rs ; t#rds_rdma_cookie_t m_rdma_cookie ; unsigned int m_used_sgs ; unsigned int m_total_sgs ; void * m_final_op ; struct { s#rm_atomic_op atomic ; s#rm_rdma_op rdma ; s#rm_data_op data ; } ; s#rds_conn_path * m_conn_path ; } +s#rds_conn_path struct rds_conn_path { s#rds_connection * cp_conn ; s#rds_message * cp_xmit_rm ; unsigned long cp_xmit_sg ; unsigned int cp_xmit_hdr_off ; unsigned int cp_xmit_data_off ; unsigned int cp_xmit_atomic_sent ; unsigned int cp_xmit_rdma_sent ; unsigned int cp_xmit_data_sent ; t#spinlock_t cp_lock ; t#u64 cp_next_tx_seq ; s#list_head cp_send_queue ; s#list_head cp_retrans ; t#u64 cp_next_rx_seq ; void * cp_transport_data ; t#atomic_t cp_state ; unsigned long cp_send_gen ; unsigned long cp_flags ; unsigned long cp_reconnect_jiffies ; s#delayed_work cp_send_w ; s#delayed_work cp_recv_w ; s#delayed_work cp_conn_w ; s#work_struct cp_down_w ; s#mutex cp_cm_lock ; t#wait_queue_head_t cp_waitq ; unsigned int cp_unacked_packets ; unsigned int cp_unacked_bytes ; unsigned int cp_index ; } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +s#rds_transport struct rds_transport { char t_name [ 16 ] ; s#list_head t_item ; s#module * t_owner ; unsigned int t_prefer_loopback : 1 , t_mp_capable : 1 ; unsigned int t_type ; int ( * laddr_check ) ( s#net * , const s#in6_addr * , t#__u32 ) ; int ( * conn_alloc ) ( s#rds_connection * , t#gfp_t ) ; void ( * conn_free ) ( void * ) ; int ( * conn_path_connect ) ( s#rds_conn_path * ) ; void ( * conn_path_shutdown ) ( s#rds_conn_path * ) ; void ( * xmit_path_prepare ) ( s#rds_conn_path * ) ; void ( * xmit_path_complete ) ( s#rds_conn_path * ) ; int ( * xmit ) ( s#rds_connection * , s#rds_message * , unsigned int , unsigned int , unsigned int ) ; int ( * xmit_rdma ) ( s#rds_connection * , s#rm_rdma_op * ) ; int ( * xmit_atomic ) ( s#rds_connection * , s#rm_atomic_op * ) ; int ( * recv_path ) ( s#rds_conn_path * ) ; int ( * inc_copy_to_user ) ( s#rds_incoming * , s#iov_iter * ) ; void ( * inc_free ) ( s#rds_incoming * ) ; int ( * cm_handle_connect ) ( s#rdma_cm_id * , s#rdma_cm_event * , t#bool ) ; int ( * cm_initiate_connect ) ( s#rdma_cm_id * , t#bool ) ; void ( * cm_connect_complete ) ( s#rds_connection * , s#rdma_cm_event * ) ; unsigned int ( * stats_info_copy ) ( s#rds_info_iterator * , unsigned int ) ; void ( * exit ) ( void ) ; void * ( * get_mr ) ( s#scatterlist * , unsigned long , s#rds_sock * , t#u32 * , s#rds_connection * , t#u64 , t#u64 , int ) ; void ( * sync_mr ) ( void * , int ) ; void ( * free_mr ) ( void * , int ) ; void ( * flush_mrs ) ( void ) ; t#bool ( * t_unloading ) ( s#rds_connection * ) ; t#u8 ( * get_tos_map ) ( t#u8 ) ; } +s#rds_connection struct rds_connection { s#hlist_node c_hash_node ; s#in6_addr c_laddr ; s#in6_addr c_faddr ; int c_dev_if ; int c_bound_if ; unsigned int c_loopback : 1 , c_isv6 : 1 , c_ping_triggered : 1 , c_pad_to_32 : 29 ; int c_npaths ; s#rds_connection * c_passive ; s#rds_transport * c_trans ; s#rds_cong_map * c_lcong ; s#rds_cong_map * c_fcong ; unsigned int c_proposed_version ; unsigned int c_version ; t#possible_net_t c_net ; t#u8 c_tos ; s#list_head c_map_item ; unsigned long c_map_queued ; s#rds_conn_path * c_path ; t#wait_queue_head_t c_hs_waitq ; t#u32 c_my_gen_num ; t#u32 c_peer_gen_num ; } +rds_conn_create s#rds_connection * rds_conn_create ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_create_outgoing s#rds_connection * rds_conn_create_outgoing ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_destroy void rds_conn_destroy ( s#rds_connection * ) +s#rds_info_lengths struct rds_info_lengths { unsigned int nr ; unsigned int each ; } +rds_for_each_conn_info void rds_for_each_conn_info ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * , int ( * ) ( s#rds_connection * , void * ) , t#u64 * , t#size_t ) +rds_conn_path_drop void rds_conn_path_drop ( s#rds_conn_path * , t#bool ) +rds_conn_drop void rds_conn_drop ( s#rds_connection * ) +rds_conn_path_connect_if_down void rds_conn_path_connect_if_down ( s#rds_conn_path * ) +rds_conn_connect_if_down void rds_conn_connect_if_down ( s#rds_connection * ) + +/* net/rds/info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rds_info_iterator +t#rds_info_func typedef void ( * rds_info_func ) ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * ) +rds_info_register_func void rds_info_register_func ( int , t#rds_info_func ) +rds_info_deregister_func void rds_info_deregister_func ( int , t#rds_info_func ) +rds_info_copy void rds_info_copy ( s#rds_info_iterator * , void * , unsigned long ) + +/* net/rds/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_message_addref void rds_message_addref ( s#rds_message * ) +rds_message_put void rds_message_put ( s#rds_message * ) +rds_message_populate_header void rds_message_populate_header ( s#rds_header * , t#__be16 , t#__be16 , t#u64 ) +rds_message_add_extension int rds_message_add_extension ( s#rds_header * , unsigned int , const void * , unsigned int ) +rds_message_add_rdma_dest_extension int rds_message_add_rdma_dest_extension ( s#rds_header * , t#u32 , t#u32 ) +rds_message_unmapped void rds_message_unmapped ( s#rds_message * ) + +/* net/rds/page.o */ +rds_page_remainder_alloc int rds_page_remainder_alloc ( s#scatterlist * , unsigned long , t#gfp_t ) + +/* net/rds/recv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_inc_init void rds_inc_init ( s#rds_incoming * , s#rds_connection * , s#in6_addr * ) +rds_inc_path_init void rds_inc_path_init ( s#rds_incoming * , s#rds_conn_path * , s#in6_addr * ) +rds_inc_put void rds_inc_put ( s#rds_incoming * ) +rds_recv_incoming void rds_recv_incoming ( s#rds_connection * , s#in6_addr * , s#in6_addr * , s#rds_incoming * , t#gfp_t ) + +/* net/rds/send.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_send_path_reset void rds_send_path_reset ( s#rds_conn_path * ) +rds_send_xmit int rds_send_xmit ( s#rds_conn_path * ) +rds_rdma_send_complete void rds_rdma_send_complete ( s#rds_message * , int ) +rds_atomic_send_complete void rds_atomic_send_complete ( s#rds_message * , int ) +t#is_acked_func typedef int ( * is_acked_func ) ( s#rds_message * , t#uint64_t ) +rds_send_path_drop_acked void rds_send_path_drop_acked ( s#rds_conn_path * , t#u64 , t#is_acked_func ) +rds_send_drop_acked void rds_send_drop_acked ( s#rds_connection * , t#u64 , t#is_acked_func ) +rds_send_ping void rds_send_ping ( s#rds_connection * , int ) + +/* net/rds/stats.o */ +s#rds_statistics struct rds_statistics { t#uint64_t s_conn_reset ; t#uint64_t s_recv_drop_bad_checksum ; t#uint64_t s_recv_drop_old_seq ; t#uint64_t s_recv_drop_no_sock ; t#uint64_t s_recv_drop_dead_sock ; t#uint64_t s_recv_deliver_raced ; t#uint64_t s_recv_delivered ; t#uint64_t s_recv_queued ; t#uint64_t s_recv_immediate_retry ; t#uint64_t s_recv_delayed_retry ; t#uint64_t s_recv_ack_required ; t#uint64_t s_recv_rdma_bytes ; t#uint64_t s_recv_ping ; t#uint64_t s_send_queue_empty ; t#uint64_t s_send_queue_full ; t#uint64_t s_send_lock_contention ; t#uint64_t s_send_lock_queue_raced ; t#uint64_t s_send_immediate_retry ; t#uint64_t s_send_delayed_retry ; t#uint64_t s_send_drop_acked ; t#uint64_t s_send_ack_required ; t#uint64_t s_send_queued ; t#uint64_t s_send_rdma ; t#uint64_t s_send_rdma_bytes ; t#uint64_t s_send_pong ; t#uint64_t s_page_remainder_hit ; t#uint64_t s_page_remainder_miss ; t#uint64_t s_copy_to_user ; t#uint64_t s_copy_from_user ; t#uint64_t s_cong_update_queued ; t#uint64_t s_cong_update_received ; t#uint64_t s_cong_send_error ; t#uint64_t s_cong_send_blocked ; t#uint64_t s_recv_bytes_added_to_socket ; t#uint64_t s_recv_bytes_removed_from_socket ; t#uint64_t s_send_stuck_rm ; } +rds_stats extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#rds_statistics ) rds_stats +s##rds_info_iterator +rds_stats_info_copy void rds_stats_info_copy ( s#rds_info_iterator * , t#uint64_t * , const char * const * , t#size_t ) + +/* net/rds/threads.o */ +s##workqueue_struct +rds_wq extern s#workqueue_struct * rds_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_connect_path_complete void rds_connect_path_complete ( s#rds_conn_path * , int ) +rds_connect_complete void rds_connect_complete ( s#rds_connection * ) +rds_addr_cmp int rds_addr_cmp ( const s#in6_addr * , const s#in6_addr * ) + +/* net/rds/transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_trans_register void rds_trans_register ( s#rds_transport * ) +rds_trans_unregister void rds_trans_unregister ( s#rds_transport * ) + +/* net/rfkill/core.o */ +s##rfkill +rfkill_set_hw_state_reason t#bool rfkill_set_hw_state_reason ( s#rfkill * , t#bool , unsigned long ) +rfkill_set_sw_state t#bool rfkill_set_sw_state ( s#rfkill * , t#bool ) +rfkill_init_sw_state void rfkill_init_sw_state ( s#rfkill * , t#bool ) +rfkill_set_states void rfkill_set_states ( s#rfkill * , t#bool , t#bool ) +e#rfkill_type enum rfkill_type { RFKILL_TYPE_ALL = 0 , RFKILL_TYPE_WLAN , RFKILL_TYPE_BLUETOOTH , RFKILL_TYPE_UWB , RFKILL_TYPE_WIMAX , RFKILL_TYPE_WWAN , RFKILL_TYPE_GPS , RFKILL_TYPE_FM , RFKILL_TYPE_NFC , NUM_RFKILL_TYPES , } +rfkill_find_type e#rfkill_type rfkill_find_type ( const char * ) +rfkill_pause_polling void rfkill_pause_polling ( s#rfkill * ) +rfkill_resume_polling void rfkill_resume_polling ( s#rfkill * ) +rfkill_blocked t#bool rfkill_blocked ( s#rfkill * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#rfkill_ops struct rfkill_ops { void ( * poll ) ( s#rfkill * , void * ) ; void ( * query ) ( s#rfkill * , void * ) ; int ( * set_block ) ( void * , t#bool ) ; void * suse_kabi_padding ; } +rfkill_alloc s#rfkill * __attribute__ ( ( __warn_unused_result__ ) ) rfkill_alloc ( const char * , s#device * , const e#rfkill_type , const s#rfkill_ops * , void * ) +rfkill_register int __attribute__ ( ( __warn_unused_result__ ) ) rfkill_register ( s#rfkill * ) +rfkill_unregister void rfkill_unregister ( s#rfkill * ) +rfkill_destroy void rfkill_destroy ( s#rfkill * ) + +/* net/sched/act_api.o */ +s##static_key_mod +tcf_frag_xmit_count extern s#static_key_false tcf_frag_xmit_count +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcf_dev_queue_xmit int tcf_dev_queue_xmit ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) +tcf_action_check_ctrlact int tcf_action_check_ctrlact ( int , s#tcf_proto * , s#tcf_chain * * , s#netlink_ext_ack * ) +e#tca_id enum tca_id { TCA_ID_UNSPEC = 0 , TCA_ID_POLICE = 1 , TCA_ID_GACT = 5 , TCA_ID_IPT = 6 , TCA_ID_PEDIT = 7 , TCA_ID_MIRRED = 8 , TCA_ID_NAT = 9 , TCA_ID_XT = 10 , TCA_ID_SKBEDIT = 11 , TCA_ID_VLAN = 12 , TCA_ID_BPF = 13 , TCA_ID_CONNMARK = 14 , TCA_ID_SKBMOD = 15 , TCA_ID_CSUM = 16 , TCA_ID_TUNNEL_KEY = 17 , TCA_ID_SIMP = 22 , TCA_ID_IFE = 25 , TCA_ID_SAMPLE = 26 , TCA_ID_CTINFO , TCA_ID_MPLS , TCA_ID_CT , TCA_ID_GATE , __TCA_ID_MAX = 255 } +t#tc_action_priv_destructor typedef void ( * tc_action_priv_destructor ) ( void * ) +s##psample_group +s#tc_action_ops struct tc_action_ops { s#list_head head ; char kind [ 16 ] ; e#tca_id id ; t#size_t size ; s#module * owner ; int ( * act ) ( s#sk_buff * , const s#tc_action * , s#tcf_result * ) ; int ( * dump ) ( s#sk_buff * , s#tc_action * , int , int ) ; void ( * cleanup ) ( s#tc_action * ) ; int ( * lookup ) ( s#net * , s#tc_action * * , t#u32 ) ; int ( * init ) ( s#net * , s#nlattr * , s#nlattr * , s#tc_action * * , s#tcf_proto * , t#u32 , s#netlink_ext_ack * ) ; int ( * walk ) ( s#net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) ; void ( * stats_update ) ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#u64 , t#bool ) ; t#size_t ( * get_fill_size ) ( const s#tc_action * ) ; s#net_device * ( * get_dev ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; s#psample_group * ( * get_psample_group ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; int ( * offload_act_setup ) ( s#tc_action * , void * , t#u32 * , t#bool , s#netlink_ext_ack * ) ; } +s#tcf_idrinfo struct tcf_idrinfo { s#mutex lock ; s#idr action_idr ; s#net * net ; } +s#tcf_t struct tcf_t { t#__u64 install ; t#__u64 lastuse ; t#__u64 expires ; t#__u64 firstuse ; } +s#tc_cookie struct tc_cookie { t#u8 * data ; t#u32 len ; s#callback_head rcu ; } +s#tc_action struct tc_action { const s#tc_action_ops * ops ; t#__u32 type ; s#tcf_idrinfo * idrinfo ; t#u32 tcfa_index ; t#refcount_t tcfa_refcnt ; t#atomic_t tcfa_bindcnt ; int tcfa_action ; s#tcf_t tcfa_tm ; s#gnet_stats_basic_sync tcfa_bstats ; s#gnet_stats_basic_sync tcfa_bstats_hw ; s#gnet_stats_queue tcfa_qstats ; s#net_rate_estimator * tcfa_rate_est ; t#spinlock_t tcfa_lock ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_basic_sync * cpu_bstats_hw ; s#gnet_stats_queue * cpu_qstats ; s#tc_cookie * act_cookie ; s#tcf_chain * goto_chain ; t#u32 tcfa_flags ; t#u8 hw_stats ; t#u8 used_hw_stats ; t#bool used_hw_stats_valid ; t#u32 in_hw_count ; } +tcf_action_set_ctrlact s#tcf_chain * tcf_action_set_ctrlact ( s#tc_action * , int , s#tcf_chain * ) +tcf_action_update_hw_stats int tcf_action_update_hw_stats ( s#tc_action * ) +tcf_idr_release int tcf_idr_release ( s#tc_action * , t#bool ) +s#tc_action_net struct tc_action_net { s#tcf_idrinfo * idrinfo ; const s#tc_action_ops * ops ; } +tcf_generic_walker int tcf_generic_walker ( s#tc_action_net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) +tcf_idr_search int tcf_idr_search ( s#tc_action_net * , s#tc_action * * , t#u32 ) +tcf_idr_create int tcf_idr_create ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#bool , t#u32 ) +tcf_idr_create_from_flags int tcf_idr_create_from_flags ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#u32 ) +tcf_idr_cleanup void tcf_idr_cleanup ( s#tc_action_net * , t#u32 ) +tcf_idr_check_alloc int tcf_idr_check_alloc ( s#tc_action_net * , t#u32 * , s#tc_action * * , int ) +tcf_idrinfo_destroy void tcf_idrinfo_destroy ( const s#tc_action_ops * , s#tcf_idrinfo * ) +tcf_register_action int tcf_register_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_unregister_action int tcf_unregister_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_action_exec int tcf_action_exec ( s#sk_buff * , s#tc_action * * , int , s#tcf_result * ) +tcf_action_dump_1 int tcf_action_dump_1 ( s#sk_buff * , s#tc_action * , int , int ) +tcf_action_update_stats void tcf_action_update_stats ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#bool ) + +/* net/sched/act_ife.o */ +s##neigh_parms +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tcf_meta_ops struct tcf_meta_ops { t#u16 metaid ; t#u16 metatype ; const char * name ; const char * synopsis ; s#list_head list ; int ( * check_presence ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * encode ) ( s#sk_buff * , void * , s#tcf_meta_info * ) ; int ( * decode ) ( s#sk_buff * , void * , t#u16 ) ; int ( * get ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * alloc ) ( s#tcf_meta_info * , void * , t#gfp_t ) ; void ( * release ) ( s#tcf_meta_info * ) ; int ( * validate ) ( void * , int ) ; s#module * owner ; } +s#tcf_meta_info struct tcf_meta_info { const s#tcf_meta_ops * ops ; void * metaval ; t#u16 metaid ; s#list_head metalist ; } +ife_encode_meta_u16 int ife_encode_meta_u16 ( t#u16 , void * , s#tcf_meta_info * ) +ife_get_meta_u32 int ife_get_meta_u32 ( s#sk_buff * , s#tcf_meta_info * ) +ife_check_meta_u32 int ife_check_meta_u32 ( t#u32 , s#tcf_meta_info * ) +ife_check_meta_u16 int ife_check_meta_u16 ( t#u16 , s#tcf_meta_info * ) +ife_encode_meta_u32 int ife_encode_meta_u32 ( t#u32 , void * , s#tcf_meta_info * ) +ife_get_meta_u16 int ife_get_meta_u16 ( s#sk_buff * , s#tcf_meta_info * ) +ife_alloc_meta_u32 int ife_alloc_meta_u32 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_alloc_meta_u16 int ife_alloc_meta_u16 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_release_meta_gen void ife_release_meta_gen ( s#tcf_meta_info * ) +ife_validate_meta_u32 int ife_validate_meta_u32 ( void * , int ) +ife_validate_meta_u16 int ife_validate_meta_u16 ( void * , int ) +unregister_ife_op int unregister_ife_op ( s#tcf_meta_ops * ) +register_ife_op int register_ife_op ( s#tcf_meta_ops * ) + +/* net/sched/cls_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_tcf_proto_ops int register_tcf_proto_ops ( s#tcf_proto_ops * ) +unregister_tcf_proto_ops int unregister_tcf_proto_ops ( s#tcf_proto_ops * ) +tcf_queue_work t#bool tcf_queue_work ( s#rcu_work * , t#work_func_t ) +tcf_chain_get_by_act s#tcf_chain * tcf_chain_get_by_act ( s#tcf_block * , t#u32 ) +tcf_chain_put_by_act void tcf_chain_put_by_act ( s#tcf_chain * ) +tcf_get_next_chain s#tcf_chain * tcf_get_next_chain ( s#tcf_block * , s#tcf_chain * ) +tcf_get_next_proto s#tcf_proto * tcf_get_next_proto ( s#tcf_chain * , s#tcf_proto * ) +tcf_block_netif_keep_dst void tcf_block_netif_keep_dst ( s#tcf_block * ) +t#tcf_chain_head_change_t typedef void tcf_chain_head_change_t ( s#tcf_proto * , void * ) +s#tcf_block_ext_info struct tcf_block_ext_info { e#flow_block_binder_type binder_type ; t#tcf_chain_head_change_t * chain_head_change ; void * chain_head_change_priv ; t#u32 block_index ; } +tcf_block_get_ext int tcf_block_get_ext ( s#tcf_block * * , s#Qdisc * , s#tcf_block_ext_info * , s#netlink_ext_ack * ) +tcf_block_get int tcf_block_get ( s#tcf_block * * , s#tcf_proto * * , s#Qdisc * , s#netlink_ext_ack * ) +tcf_block_put_ext void tcf_block_put_ext ( s#tcf_block * , s#Qdisc * , s#tcf_block_ext_info * ) +tcf_block_put void tcf_block_put ( s#tcf_block * ) +tcf_classify int tcf_classify ( s#sk_buff * , const s#tcf_block * , const s#tcf_proto * , s#tcf_result * , t#bool ) +s#tcf_exts struct tcf_exts { t#__u32 type ; int nr_actions ; s#tc_action * * actions ; s#net * net ; int action ; int police ; } +tcf_exts_destroy void tcf_exts_destroy ( s#tcf_exts * ) +tcf_exts_validate_ex int tcf_exts_validate_ex ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , t#u32 , s#netlink_ext_ack * ) +tcf_exts_validate int tcf_exts_validate ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , s#netlink_ext_ack * ) +tcf_exts_change void tcf_exts_change ( s#tcf_exts * , s#tcf_exts * ) +tcf_exts_dump int tcf_exts_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_terse_dump int tcf_exts_terse_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_dump_stats int tcf_exts_dump_stats ( s#sk_buff * , s#tcf_exts * ) +tc_setup_cb_call int tc_setup_cb_call ( s#tcf_block * , e#tc_setup_type , void * , t#bool , t#bool ) +tc_setup_cb_add int tc_setup_cb_add ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_replace int tc_setup_cb_replace ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_destroy int tc_setup_cb_destroy ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_reoffload int tc_setup_cb_reoffload ( s#tcf_block * , s#tcf_proto * , t#bool , t#flow_setup_cb_t * , e#tc_setup_type , void * , void * , t#u32 * , unsigned int * ) +s##nf_flowtable +s#action_gate_entry struct action_gate_entry { t#u8 gate_state ; t#u32 interval ; t#s32 ipv ; t#s32 maxoctets ; } +tc_cleanup_offload_action void tc_cleanup_offload_action ( s#flow_action * ) +tc_setup_offload_action int tc_setup_offload_action ( s#flow_action * , const s#tcf_exts * , s#netlink_ext_ack * ) +tcf_exts_num_actions unsigned int tcf_exts_num_actions ( s#tcf_exts * ) +s#tcf_qevent struct tcf_qevent { s#tcf_block * block ; s#tcf_block_ext_info info ; s#tcf_proto * filter_chain ; } +tcf_qevent_init int tcf_qevent_init ( s#tcf_qevent * , s#Qdisc * , e#flow_block_binder_type , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_destroy void tcf_qevent_destroy ( s#tcf_qevent * , s#Qdisc * ) +tcf_qevent_validate_change int tcf_qevent_validate_change ( s#tcf_qevent * , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_handle s#sk_buff * tcf_qevent_handle ( s#tcf_qevent * , s#Qdisc * , s#sk_buff * , s#sk_buff * * , int * ) +tcf_qevent_dump int tcf_qevent_dump ( s#sk_buff * , int , s#tcf_qevent * ) + +/* net/sched/sch_api.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_qdisc int register_qdisc ( s#Qdisc_ops * ) +unregister_qdisc int unregister_qdisc ( s#Qdisc_ops * ) +qdisc_hash_add void qdisc_hash_add ( s#Qdisc * , t#bool ) +qdisc_hash_del void qdisc_hash_del ( s#Qdisc * ) +s#tc_ratespec struct tc_ratespec { unsigned char cell_log ; t#__u8 linklayer ; unsigned short overhead ; short cell_align ; unsigned short mpu ; t#__u32 rate ; } +s#qdisc_rate_table struct qdisc_rate_table { s#tc_ratespec rate ; t#u32 data [ 256 ] ; s#qdisc_rate_table * next ; int refcnt ; } +qdisc_get_rtab s#qdisc_rate_table * qdisc_get_rtab ( s#tc_ratespec * , s#nlattr * , s#netlink_ext_ack * ) +qdisc_put_rtab void qdisc_put_rtab ( s#qdisc_rate_table * ) +qdisc_put_stab void qdisc_put_stab ( s#qdisc_size_table * ) +__qdisc_calculate_pkt_len void __qdisc_calculate_pkt_len ( s#sk_buff * , const s#qdisc_size_table * ) +qdisc_warn_nonwc void qdisc_warn_nonwc ( const char * , s#Qdisc * ) +s#qdisc_watchdog struct qdisc_watchdog { t#u64 last_expires ; s#hrtimer timer ; s#Qdisc * qdisc ; } +qdisc_watchdog_init_clockid void qdisc_watchdog_init_clockid ( s#qdisc_watchdog * , s#Qdisc * , t#clockid_t ) +qdisc_watchdog_init void qdisc_watchdog_init ( s#qdisc_watchdog * , s#Qdisc * ) +qdisc_watchdog_schedule_range_ns void qdisc_watchdog_schedule_range_ns ( s#qdisc_watchdog * , t#u64 , t#u64 ) +qdisc_watchdog_cancel void qdisc_watchdog_cancel ( s#qdisc_watchdog * ) +s#Qdisc_class_hash struct Qdisc_class_hash { s#hlist_head * hash ; unsigned int hashsize ; unsigned int hashmask ; unsigned int hashelems ; } +qdisc_class_hash_grow void qdisc_class_hash_grow ( s#Qdisc * , s#Qdisc_class_hash * ) +qdisc_class_hash_init int qdisc_class_hash_init ( s#Qdisc_class_hash * ) +qdisc_class_hash_destroy void qdisc_class_hash_destroy ( s#Qdisc_class_hash * ) +s#Qdisc_class_common struct Qdisc_class_common { t#u32 classid ; s#hlist_node hnode ; } +qdisc_class_hash_insert void qdisc_class_hash_insert ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_class_hash_remove void qdisc_class_hash_remove ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_tree_reduce_backlog void qdisc_tree_reduce_backlog ( s#Qdisc * , int , int ) +qdisc_offload_dump_helper int qdisc_offload_dump_helper ( s#Qdisc * , e#tc_setup_type , void * ) +qdisc_offload_graft_helper void qdisc_offload_graft_helper ( s#net_device * , s#Qdisc * , s#Qdisc * , s#Qdisc * , e#tc_setup_type , void * , s#netlink_ext_ack * ) + +/* net/sched/sch_fifo.o */ +s##sock +s##neigh_parms +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +pfifo_qdisc_ops extern s#Qdisc_ops pfifo_qdisc_ops +bfifo_qdisc_ops extern s#Qdisc_ops bfifo_qdisc_ops +fifo_set_limit int fifo_set_limit ( s#Qdisc * , unsigned int ) +fifo_create_dflt s#Qdisc * fifo_create_dflt ( s#Qdisc * , s#Qdisc_ops * , unsigned int , s#netlink_ext_ack * ) + +/* net/sched/sch_frag.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +sch_frag_xmit_hook int sch_frag_xmit_hook ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) + +/* net/sched/sch_generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +default_qdisc_ops extern const s#Qdisc_ops * default_qdisc_ops +dev_trans_start unsigned long dev_trans_start ( s#net_device * ) +__netdev_watchdog_up void __netdev_watchdog_up ( s#net_device * ) +netif_carrier_on void netif_carrier_on ( s#net_device * ) +netif_carrier_off void netif_carrier_off ( s#net_device * ) +netif_carrier_event void netif_carrier_event ( s#net_device * ) +noop_qdisc extern s#Qdisc noop_qdisc +pfifo_fast_ops extern s#Qdisc_ops pfifo_fast_ops +qdisc_create_dflt s#Qdisc * qdisc_create_dflt ( s#netdev_queue * , const s#Qdisc_ops * , t#u32 , s#netlink_ext_ack * ) +qdisc_reset void qdisc_reset ( s#Qdisc * ) +qdisc_put void qdisc_put ( s#Qdisc * ) +qdisc_put_unlocked void qdisc_put_unlocked ( s#Qdisc * ) +dev_graft_qdisc s#Qdisc * dev_graft_qdisc ( s#netdev_queue * , s#Qdisc * ) +dev_activate void dev_activate ( s#net_device * ) +dev_deactivate void dev_deactivate ( s#net_device * ) +s#psched_ratecfg struct psched_ratecfg { t#u64 rate_bytes_ps ; t#u32 mult ; t#u16 overhead ; t#u16 mpu ; t#u8 linklayer ; t#u8 shift ; } +psched_ratecfg_precompute void psched_ratecfg_precompute ( s#psched_ratecfg * , const s#tc_ratespec * , t#u64 ) +s#psched_pktrate struct psched_pktrate { t#u64 rate_pkts_ps ; t#u32 mult ; t#u8 shift ; } +psched_ppscfg_precompute void psched_ppscfg_precompute ( s#psched_pktrate * , t#u64 ) +s#mini_Qdisc_pair struct mini_Qdisc_pair { s#mini_Qdisc miniq1 ; s#mini_Qdisc miniq2 ; s#mini_Qdisc * * p_miniq ; } +mini_qdisc_pair_swap void mini_qdisc_pair_swap ( s#mini_Qdisc_pair * , s#tcf_proto * ) +mini_qdisc_pair_block_init void mini_qdisc_pair_block_init ( s#mini_Qdisc_pair * , s#tcf_block * ) +mini_qdisc_pair_init void mini_qdisc_pair_init ( s#mini_Qdisc_pair * , s#Qdisc * , s#mini_Qdisc * * ) + +/* net/sched/sch_pie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##net_rate_estimator +t#psched_time_t typedef t#u64 psched_time_t +s#pie_params struct pie_params { t#psched_time_t target ; t#u32 tupdate ; t#u32 limit ; t#u32 alpha ; t#u32 beta ; t#u8 ecn ; t#u8 bytemode ; t#u8 dq_rate_estimator ; } +s#pie_vars struct pie_vars { t#psched_time_t qdelay ; t#psched_time_t qdelay_old ; t#psched_time_t burst_time ; t#psched_time_t dq_tstamp ; t#u64 prob ; t#u64 accu_prob ; t#u64 dq_count ; t#u32 avg_dq_rate ; t#u32 backlog_old ; } +pie_drop_early t#bool pie_drop_early ( s#Qdisc * , s#pie_params * , s#pie_vars * , t#u32 , t#u32 ) +pie_process_dequeue void pie_process_dequeue ( s#sk_buff * , s#pie_params * , s#pie_vars * , t#u32 ) +pie_calculate_probability void pie_calculate_probability ( s#pie_params * , s#pie_vars * , t#u32 ) + +/* net/sched/sch_taprio.o */ +s#tc_taprio_sched_entry struct tc_taprio_sched_entry { t#u8 command ; t#u32 gate_mask ; t#u32 interval ; } +s#tc_taprio_qopt_offload struct tc_taprio_qopt_offload { t#u8 enable ; t#ktime_t base_time ; t#u64 cycle_time ; t#u64 cycle_time_extension ; t#size_t num_entries ; s#tc_taprio_sched_entry entries [ ] ; } +taprio_offload_get s#tc_taprio_qopt_offload * taprio_offload_get ( s#tc_taprio_qopt_offload * ) +taprio_offload_free void taprio_offload_free ( s#tc_taprio_qopt_offload * ) + +/* net/sctp/socket.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +e#sctp_endpoint_type enum sctp_endpoint_type { SCTP_EP_TYPE_SOCKET , SCTP_EP_TYPE_ASSOCIATION , } +s#sctp_auth_bytes struct sctp_auth_bytes { t#refcount_t refcnt ; t#__u32 len ; t#__u8 data [ ] ; } +s#sctp_shared_key struct sctp_shared_key { s#list_head key_list ; s#sctp_auth_bytes * key ; t#refcount_t refcnt ; t#__u16 key_id ; t#__u8 deactivated ; } +s#sctp_paramhdr struct sctp_paramhdr { t#__be16 type ; t#__be16 length ; } +s#sctp_cookie_preserve_param struct sctp_cookie_preserve_param { s#sctp_paramhdr param_hdr ; t#__be32 lifespan_increment ; } +s#sctp_hostname_param struct sctp_hostname_param { s#sctp_paramhdr param_hdr ; t#uint8_t hostname [ ] ; } +s#sctp_cookie_param struct sctp_cookie_param { s#sctp_paramhdr p ; t#__u8 body [ ] ; } +s#sctp_supported_addrs_param struct sctp_supported_addrs_param { s#sctp_paramhdr param_hdr ; t#__be16 types [ ] ; } +s#sctp_ipv4addr_param struct sctp_ipv4addr_param { s#sctp_paramhdr param_hdr ; s#in_addr addr ; } +s#sctp_ipv6addr_param struct sctp_ipv6addr_param { s#sctp_paramhdr param_hdr ; s#in6_addr addr ; } +u#sctp_addr_param union sctp_addr_param { s#sctp_paramhdr p ; s#sctp_ipv4addr_param v4 ; s#sctp_ipv6addr_param v6 ; } +s#sctp_adaptation_ind_param struct sctp_adaptation_ind_param { s#sctp_paramhdr param_hdr ; t#__be32 adaptation_ind ; } +s#sctp_supported_ext_param struct sctp_supported_ext_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_random_param struct sctp_random_param { s#sctp_paramhdr param_hdr ; t#__u8 random_val [ ] ; } +s#sctp_chunks_param struct sctp_chunks_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_hmac_algo_param struct sctp_hmac_algo_param { s#sctp_paramhdr param_hdr ; t#__be16 hmac_ids [ ] ; } +s#sctp_addip_param struct sctp_addip_param { s#sctp_paramhdr param_hdr ; t#__be32 crr_id ; } +u#sctp_params union sctp_params { void * v ; s#sctp_paramhdr * p ; s#sctp_cookie_preserve_param * life ; s#sctp_hostname_param * dns ; s#sctp_cookie_param * cookie ; s#sctp_supported_addrs_param * sat ; s#sctp_ipv4addr_param * v4 ; s#sctp_ipv6addr_param * v6 ; u#sctp_addr_param * addr ; s#sctp_adaptation_ind_param * aind ; s#sctp_supported_ext_param * ext ; s#sctp_random_param * random ; s#sctp_chunks_param * chunks ; s#sctp_hmac_algo_param * hmac_algo ; s#sctp_addip_param * addip ; } +s#sctp_datahdr struct sctp_datahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 ssn ; t#__u32 ppid ; t#__u8 payload [ ] ; } +s#sctp_inithdr struct sctp_inithdr { t#__be32 init_tag ; t#__be32 a_rwnd ; t#__be16 num_outbound_streams ; t#__be16 num_inbound_streams ; t#__be32 initial_tsn ; t#__u8 params [ ] ; } +s#sctp_gap_ack_block struct sctp_gap_ack_block { t#__be16 start ; t#__be16 end ; } +u#sctp_sack_variable union sctp_sack_variable { s#sctp_gap_ack_block gab ; t#__be32 dup ; } +s#sctp_sackhdr struct sctp_sackhdr { t#__be32 cum_tsn_ack ; t#__be32 a_rwnd ; t#__be16 num_gap_ack_blocks ; t#__be16 num_dup_tsns ; u#sctp_sack_variable variable [ ] ; } +s#sctp_heartbeathdr struct sctp_heartbeathdr { s#sctp_paramhdr info ; } +u#sctp_addr union sctp_addr { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; s#sockaddr sa ; } +s#sctp_sender_hb_info struct sctp_sender_hb_info { s#sctp_paramhdr param_hdr ; u#sctp_addr daddr ; unsigned long sent_at ; t#__u64 hb_nonce ; t#__u32 probe_size ; } +s#sctp_shutdownhdr struct sctp_shutdownhdr { t#__be32 cum_tsn_ack ; } +E#__SCTP_AUTH_HMAC_MAX 4 +E#SCTP_CID_SHUTDOWN_COMPLETE 14 +s#sctp_chunkhdr struct sctp_chunkhdr { t#__u8 type ; t#__u8 flags ; t#__be16 length ; } +s#sctp_init_chunk struct sctp_init_chunk { s#sctp_chunkhdr chunk_hdr ; s#sctp_inithdr init_hdr ; } +s#sctp_cookie struct sctp_cookie { t#__u32 my_vtag ; t#__u32 peer_vtag ; t#__u32 my_ttag ; t#__u32 peer_ttag ; t#ktime_t expiration ; t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u32 initial_tsn ; u#sctp_addr peer_addr ; t#__u16 my_port ; t#__u8 prsctp_capable ; t#__u8 padding ; t#__u32 adaptation_ind ; t#__u8 auth_random [ sizeof ( struct sctp_paramhdr ) + 32 ] ; t#__u8 auth_hmacs [ E#__SCTP_AUTH_HMAC_MAX * sizeof ( __u16 ) + 2 ] ; t#__u8 auth_chunks [ sizeof ( struct sctp_paramhdr ) + ( ( ( E#SCTP_CID_SHUTDOWN_COMPLETE + 1 ) + 2 + 1 + 1 + 1 ) - 4 ) ] ; t#__u32 raw_addr_list_len ; s#sctp_init_chunk peer_init [ ] ; } +s#sctp_signed_cookie struct sctp_signed_cookie { t#__u8 signature [ 32 ] ; t#__u32 __pad ; s#sctp_cookie c ; } +s#sctp_ecnehdr struct sctp_ecnehdr { t#__be32 lowest_tsn ; } +s#sctp_cwrhdr struct sctp_cwrhdr { t#__be32 lowest_tsn ; } +s#sctp_errhdr struct sctp_errhdr { t#__be16 cause ; t#__be16 length ; t#__u8 variable [ ] ; } +s#sctp_addiphdr struct sctp_addiphdr { t#__be32 serial ; t#__u8 params [ ] ; } +s#sctp_fwdtsn_skip struct sctp_fwdtsn_skip { t#__be16 stream ; t#__be16 ssn ; } +s#sctp_fwdtsn_hdr struct sctp_fwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_fwdtsn_skip skip [ ] ; } +s#sctp_authhdr struct sctp_authhdr { t#__be16 shkey_id ; t#__be16 hmac_id ; t#__u8 hmac [ ] ; } +s#sctp_idatahdr struct sctp_idatahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 reserved ; t#__be32 mid ; union { t#__u32 ppid ; t#__be32 fsn ; } ; t#__u8 payload [ 0 ] ; } +s#sctp_ifwdtsn_skip struct sctp_ifwdtsn_skip { t#__be16 stream ; t#__u8 reserved ; t#__u8 flags ; t#__be32 mid ; } +s#sctp_ifwdtsn_hdr struct sctp_ifwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_ifwdtsn_skip skip [ ] ; } +s#sctphdr struct sctphdr { t#__be16 source ; t#__be16 dest ; t#__be32 vtag ; t#__le32 checksum ; } +t#sctp_assoc_t typedef t#__s32 sctp_assoc_t +s#sctp_sndrcvinfo struct sctp_sndrcvinfo { t#__u16 sinfo_stream ; t#__u16 sinfo_ssn ; t#__u16 sinfo_flags ; t#__u32 sinfo_ppid ; t#__u32 sinfo_context ; t#__u32 sinfo_timetolive ; t#__u32 sinfo_tsn ; t#__u32 sinfo_cumtsn ; t#sctp_assoc_t sinfo_assoc_id ; } +s#sctp_datamsg struct sctp_datamsg { s#list_head chunks ; t#refcount_t refcnt ; unsigned long expires_at ; int send_error ; t#u8 send_failed : 1 , can_delay : 1 , abandoned : 1 ; } +s##ip_mc_socklist +e#sctp_socket_type enum sctp_socket_type { SCTP_SOCKET_UDP = 0 , SCTP_SOCKET_UDP_HIGH_BANDWIDTH , SCTP_SOCKET_TCP } +s#sctp_ulpevent struct sctp_ulpevent { s#sctp_association * asoc ; s#sctp_chunk * chunk ; unsigned int rmem_len ; union { t#__u32 mid ; t#__u16 ssn ; } ; union { t#__u32 ppid ; t#__u32 fsn ; } ; t#__u32 tsn ; t#__u32 cumtsn ; t#__u16 stream ; t#__u16 flags ; t#__u16 msg_flags ; } +s#sctp_pf struct sctp_pf { void ( * event_msgname ) ( s#sctp_ulpevent * , char * , int * ) ; void ( * skb_msgname ) ( s#sk_buff * , char * , int * ) ; int ( * af_supported ) ( t#sa_family_t , s#sctp_sock * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * , s#sctp_sock * ) ; int ( * bind_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * send_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * supported_addrs ) ( const s#sctp_sock * , t#__be16 * ) ; s#sock * ( * create_accept_sk ) ( s#sock * , s#sctp_association * , t#bool ) ; int ( * addr_to_user ) ( s#sctp_sock * , u#sctp_addr * ) ; void ( * to_sk_saddr ) ( u#sctp_addr * , s#sock * ) ; void ( * to_sk_daddr ) ( u#sctp_addr * , s#sock * ) ; void ( * copy_ip_options ) ( s#sock * , s#sock * ) ; s#sctp_af * af ; } +s##crypto_type +s#sctp_endpoint struct sctp_endpoint { s#sctp_ep_common base ; s#list_head asocs ; t#__u8 secret_key [ 32 ] ; t#__u8 * digest ; t#__u32 sndbuf_policy ; t#__u32 rcvbuf_policy ; s#crypto_shash * * auth_hmacs ; s#sctp_hmac_algo_param * auth_hmacs_list ; s#sctp_chunks_param * auth_chunk_list ; s#list_head endpoint_shared_keys ; t#__u16 active_key_id ; t#__u8 ecn_enable : 1 , auth_enable : 1 , intl_enable : 1 , prsctp_enable : 1 , asconf_enable : 1 , reconf_enable : 1 ; t#__u8 strreset_enable ; t#u32 secid ; t#u32 peer_secid ; s#callback_head rcu ; } +s#sctp_bind_bucket struct sctp_bind_bucket { unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#hlist_node node ; s#hlist_head owner ; s#net * net ; } +s#sctp_rtoinfo struct sctp_rtoinfo { t#sctp_assoc_t srto_assoc_id ; t#__u32 srto_initial ; t#__u32 srto_max ; t#__u32 srto_min ; } +s#sctp_paddrparams struct sctp_paddrparams { t#sctp_assoc_t spp_assoc_id ; s#__kernel_sockaddr_storage spp_address ; t#__u32 spp_hbinterval ; t#__u16 spp_pathmaxrxt ; t#__u32 spp_pathmtu ; t#__u32 spp_sackdelay ; t#__u32 spp_flags ; t#__u32 spp_ipv6_flowlabel ; t#__u8 spp_dscp ; } +s#sctp_assocparams struct sctp_assocparams { t#sctp_assoc_t sasoc_assoc_id ; t#__u16 sasoc_asocmaxrxt ; t#__u16 sasoc_number_peer_destinations ; t#__u32 sasoc_peer_rwnd ; t#__u32 sasoc_local_rwnd ; t#__u32 sasoc_cookie_life ; } +s#sctp_initmsg struct sctp_initmsg { t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u16 sinit_max_attempts ; t#__u16 sinit_max_init_timeo ; } +s#sctp_sock struct sctp_sock { s#inet_sock inet ; e#sctp_socket_type type ; s#sctp_pf * pf ; s#crypto_shash * hmac ; char * sctp_hmac_alg ; s#sctp_endpoint * ep ; s#sctp_bind_bucket * bind_hash ; t#__u16 default_stream ; t#__u32 default_ppid ; t#__u16 default_flags ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; int max_burst ; t#__u32 hbinterval ; t#__u32 probe_interval ; t#__be16 udp_port ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 sackdelay ; t#__u32 sackfreq ; t#__u32 param_flags ; t#__u32 default_ss ; s#sctp_rtoinfo rtoinfo ; s#sctp_paddrparams paddrparam ; s#sctp_assocparams assocparams ; t#__u16 subscribe ; s#sctp_initmsg initmsg ; int user_frag ; t#__u32 autoclose ; t#__u32 adaptation_ind ; t#__u32 pd_point ; t#__u16 nodelay : 1 , pf_expose : 2 , reuse : 1 , disable_fragments : 1 , v4mapped : 1 , frag_interleave : 1 , recvrcvinfo : 1 , recvnxtinfo : 1 , data_ready_signalled : 1 ; t#atomic_t pd_mode ; s#sk_buff_head pd_lobby ; s#list_head auto_asconf_list ; int do_auto_asconf ; } +e#sctp_scope enum sctp_scope { SCTP_SCOPE_GLOBAL , SCTP_SCOPE_PRIVATE , SCTP_SCOPE_LINK , SCTP_SCOPE_LOOPBACK , SCTP_SCOPE_UNUSABLE , } +s#sctp_af struct sctp_af { int ( * sctp_xmit ) ( s#sk_buff * , s#sctp_transport * ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * get_dst ) ( s#sctp_transport * , u#sctp_addr * , s#flowi * , s#sock * ) ; void ( * get_saddr ) ( s#sctp_sock * , s#sctp_transport * , s#flowi * ) ; void ( * copy_addrlist ) ( s#list_head * , s#net_device * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * ) ; void ( * addr_copy ) ( u#sctp_addr * , u#sctp_addr * ) ; void ( * from_skb ) ( u#sctp_addr * , s#sk_buff * , int ) ; void ( * from_sk ) ( u#sctp_addr * , s#sock * ) ; t#bool ( * from_addr_param ) ( u#sctp_addr * , u#sctp_addr_param * , t#__be16 , int ) ; int ( * to_addr_param ) ( const u#sctp_addr * , u#sctp_addr_param * ) ; int ( * addr_valid ) ( u#sctp_addr * , s#sctp_sock * , const s#sk_buff * ) ; e#sctp_scope ( * scope ) ( u#sctp_addr * ) ; void ( * inaddr_any ) ( u#sctp_addr * , t#__be16 ) ; int ( * is_any ) ( const u#sctp_addr * ) ; int ( * available ) ( u#sctp_addr * , s#sctp_sock * ) ; int ( * skb_iif ) ( const s#sk_buff * ) ; int ( * is_ce ) ( const s#sk_buff * ) ; void ( * seq_dump_addr ) ( s#seq_file * , u#sctp_addr * ) ; void ( * ecn_capable ) ( s#sock * ) ; t#__u16 net_header_len ; int sockaddr_len ; int ( * ip_options_len ) ( s#sock * ) ; t#sa_family_t sa_family ; s#list_head list ; } +s#sctp_packet struct sctp_packet { t#__u16 source_port ; t#__u16 destination_port ; t#__u32 vtag ; s#list_head chunk_list ; t#size_t overhead ; t#size_t size ; t#size_t max_size ; s#sctp_transport * transport ; s#sctp_chunk * auth ; t#u8 has_cookie_echo : 1 , has_sack : 1 , has_auth : 1 , has_data : 1 , ipfragok : 1 ; } +s#sctp_transport struct sctp_transport { s#list_head transports ; s#rhlist_head node ; t#refcount_t refcnt ; t#__u32 rto_pending : 1 , hb_sent : 1 , pmtu_pending : 1 , dst_pending_confirm : 1 , sack_generation : 1 ; t#u32 dst_cookie ; s#flowi fl ; u#sctp_addr ipaddr ; s#sctp_af * af_specific ; s#sctp_association * asoc ; unsigned long rto ; t#__u32 rtt ; t#__u32 rttvar ; t#__u32 srtt ; t#__u32 cwnd ; t#__u32 ssthresh ; t#__u32 partial_bytes_acked ; t#__u32 flight_size ; t#__u32 burst_limited ; s#dst_entry * dst ; u#sctp_addr saddr ; unsigned long hbinterval ; unsigned long probe_interval ; unsigned long sackdelay ; t#__u32 sackfreq ; t#atomic_t mtu_info ; t#ktime_t last_time_heard ; unsigned long last_time_sent ; unsigned long last_time_ecne_reduced ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 param_flags ; int init_sent_count ; int state ; unsigned short error_count ; s#timer_list T3_rtx_timer ; s#timer_list hb_timer ; s#timer_list proto_unreach_timer ; s#timer_list reconf_timer ; s#timer_list probe_timer ; s#list_head transmitted ; s#sctp_packet packet ; s#list_head send_ready ; struct { t#__u32 next_tsn_at_change ; char changeover_active ; char cycling_changeover ; char cacc_saw_newack ; } cacc ; struct { t#__u32 last_rtx_chunks ; t#__u16 pmtu ; t#__u16 probe_size ; t#__u16 probe_high ; t#__u8 probe_count : 3 ; t#__u8 raise_count : 5 ; t#__u8 state ; } pl ; t#__u64 hb_nonce ; s#callback_head rcu ; } +s#sctp_chunk struct sctp_chunk { s#list_head list ; t#refcount_t refcnt ; int sent_count ; union { s#list_head transmitted_list ; s#list_head stream_list ; } ; s#list_head frag_list ; s#sk_buff * skb ; union { s#sk_buff * head_skb ; s#sctp_shared_key * shkey ; } ; u#sctp_params param_hdr ; union { t#__u8 * v ; s#sctp_datahdr * data_hdr ; s#sctp_inithdr * init_hdr ; s#sctp_sackhdr * sack_hdr ; s#sctp_heartbeathdr * hb_hdr ; s#sctp_sender_hb_info * hbs_hdr ; s#sctp_shutdownhdr * shutdown_hdr ; s#sctp_signed_cookie * cookie_hdr ; s#sctp_ecnehdr * ecne_hdr ; s#sctp_cwrhdr * ecn_cwr_hdr ; s#sctp_errhdr * err_hdr ; s#sctp_addiphdr * addip_hdr ; s#sctp_fwdtsn_hdr * fwdtsn_hdr ; s#sctp_authhdr * auth_hdr ; s#sctp_idatahdr * idata_hdr ; s#sctp_ifwdtsn_hdr * ifwdtsn_hdr ; } subh ; t#__u8 * chunk_end ; s#sctp_chunkhdr * chunk_hdr ; s#sctphdr * sctp_hdr ; s#sctp_sndrcvinfo sinfo ; s#sctp_association * asoc ; s#sctp_ep_common * rcvr ; unsigned long sent_at ; u#sctp_addr source ; u#sctp_addr dest ; s#sctp_datamsg * msg ; s#sctp_transport * transport ; s#sk_buff * auth_chunk ; t#__u16 rtt_in_progress : 1 , has_tsn : 1 , has_ssn : 1 , singleton : 1 , end_of_packet : 1 , ecn_ce_done : 1 , pdiscard : 1 , tsn_gap_acked : 1 , data_accepted : 1 , auth : 1 , has_asconf : 1 , pmtu_probe : 1 , tsn_missing_report : 2 , fast_retransmit : 2 ; } +s#sctp_inq struct sctp_inq { s#list_head in_chunk_list ; s#sctp_chunk * in_progress ; s#work_struct immediate ; } +s#sctp_bind_addr struct sctp_bind_addr { t#__u16 port ; s#list_head address_list ; } +s#sctp_ep_common struct sctp_ep_common { s#hlist_node node ; int hashent ; e#sctp_endpoint_type type ; t#refcount_t refcnt ; t#bool dead ; s#sock * sk ; s#net * net ; s#sctp_inq inqueue ; s#sctp_bind_addr bind_addr ; } +E#SCTP_MAX_DUP_TSNS 16 +s#sctp_tsnmap struct sctp_tsnmap { unsigned long * tsn_map ; t#__u32 base_tsn ; t#__u32 cumulative_tsn_ack_point ; t#__u32 max_tsn_seen ; t#__u16 len ; t#__u16 pending_data ; t#__u16 num_dup_tsns ; t#__be32 dup_tsns [ E#SCTP_MAX_DUP_TSNS ] ; } +s#sctp_inithdr_host struct sctp_inithdr_host { t#__u32 init_tag ; t#__u32 a_rwnd ; t#__u16 num_outbound_streams ; t#__u16 num_inbound_streams ; t#__u32 initial_tsn ; } +e#sctp_state enum sctp_state { SCTP_STATE_CLOSED = 0 , SCTP_STATE_COOKIE_WAIT = 1 , SCTP_STATE_COOKIE_ECHOED = 2 , SCTP_STATE_ESTABLISHED = 3 , SCTP_STATE_SHUTDOWN_PENDING = 4 , SCTP_STATE_SHUTDOWN_SENT = 5 , SCTP_STATE_SHUTDOWN_RECEIVED = 6 , SCTP_STATE_SHUTDOWN_ACK_SENT = 7 , } +E#SCTP_EVENT_TIMEOUT_AUTOCLOSE ( 0 ) + 11 +s##genradix_root +s#sctp_stream_priorities struct sctp_stream_priorities { s#list_head prio_sched ; s#list_head active ; s#sctp_stream_out_ext * next ; t#__u16 prio ; } +s#sctp_stream_out_ext struct sctp_stream_out_ext { t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#list_head outq ; union { struct { s#list_head prio_list ; s#sctp_stream_priorities * prio_head ; } ; struct { s#list_head rr_list ; } ; } ; } +s#sctp_stream_out struct sctp_stream_out { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; s#sctp_stream_out_ext * ext ; t#__u8 state ; } +s#sctp_stream_in struct sctp_stream_in { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; t#__u32 fsn ; t#__u32 fsn_uo ; char pd_mode ; char pd_mode_uo ; } +s#sctp_ulpq struct sctp_ulpq { char pd_mode ; s#sctp_association * asoc ; s#sk_buff_head reasm ; s#sk_buff_head reasm_uo ; s#sk_buff_head lobby ; } +s#sctp_sched_ops struct sctp_sched_ops { int ( * set ) ( s#sctp_stream * , t#__u16 , t#__u16 , t#gfp_t ) ; int ( * get ) ( s#sctp_stream * , t#__u16 , t#__u16 * ) ; int ( * init ) ( s#sctp_stream * ) ; int ( * init_sid ) ( s#sctp_stream * , t#__u16 , t#gfp_t ) ; void ( * free ) ( s#sctp_stream * ) ; void ( * enqueue ) ( s#sctp_outq * , s#sctp_datamsg * ) ; s#sctp_chunk * ( * dequeue ) ( s#sctp_outq * ) ; void ( * dequeue_done ) ( s#sctp_outq * , s#sctp_chunk * ) ; void ( * sched_all ) ( s#sctp_stream * ) ; void ( * unsched_all ) ( s#sctp_stream * ) ; } +s#sctp_outq struct sctp_outq { s#sctp_association * asoc ; s#list_head out_chunk_list ; s#sctp_sched_ops * sched ; unsigned int out_qlen ; unsigned int error ; s#list_head control_chunk_list ; s#list_head sacked ; s#list_head retransmit ; s#list_head abandoned ; t#__u32 outstanding_bytes ; char fast_rtx ; char cork ; } +s#sctp_stream_interleave struct sctp_stream_interleave { t#__u16 data_chunk_len ; t#__u16 ftsn_chunk_len ; s#sctp_chunk * ( * make_datafrag ) ( const s#sctp_association * , const s#sctp_sndrcvinfo * , int , t#__u8 , t#gfp_t ) ; void ( * assign_number ) ( s#sctp_chunk * ) ; t#bool ( * validate_data ) ( s#sctp_chunk * ) ; int ( * ulpevent_data ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; int ( * enqueue_event ) ( s#sctp_ulpq * , s#sctp_ulpevent * ) ; void ( * renege_events ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; void ( * start_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * abort_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * generate_ftsn ) ( s#sctp_outq * , t#__u32 ) ; t#bool ( * validate_ftsn ) ( s#sctp_chunk * ) ; void ( * report_ftsn ) ( s#sctp_ulpq * , t#__u32 ) ; void ( * handle_ftsn ) ( s#sctp_ulpq * , s#sctp_chunk * ) ; } +s#sctp_stream struct sctp_stream { struct { s#__genradix tree ; s#sctp_stream_out type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } out ; struct { s#__genradix tree ; s#sctp_stream_in type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } in ; t#__u16 outcnt ; t#__u16 incnt ; s#sctp_stream_out * out_curr ; union { struct { s#list_head prio_list ; } ; struct { s#list_head rr_list ; s#sctp_stream_out_ext * rr_next ; } ; } ; s#sctp_stream_interleave * si ; } +s#sctp_priv_assoc_stats struct sctp_priv_assoc_stats { s#__kernel_sockaddr_storage obs_rto_ipaddr ; t#__u64 max_obs_rto ; t#__u64 isacks ; t#__u64 osacks ; t#__u64 opackets ; t#__u64 ipackets ; t#__u64 rtxchunks ; t#__u64 outofseqtsns ; t#__u64 idupchunks ; t#__u64 gapcnt ; t#__u64 ouodchunks ; t#__u64 iuodchunks ; t#__u64 oodchunks ; t#__u64 iodchunks ; t#__u64 octrlchunks ; t#__u64 ictrlchunks ; } +s#sctp_association struct sctp_association { s#sctp_ep_common base ; s#list_head asocs ; t#sctp_assoc_t assoc_id ; s#sctp_endpoint * ep ; s#sctp_cookie c ; struct { s#list_head transport_addr_list ; t#__u32 rwnd ; t#__u16 transport_count ; t#__u16 port ; s#sctp_transport * primary_path ; u#sctp_addr primary_addr ; s#sctp_transport * active_path ; s#sctp_transport * retran_path ; s#sctp_transport * last_sent_to ; s#sctp_transport * last_data_from ; s#sctp_tsnmap tsn_map ; t#__be16 addip_disabled_mask ; t#__u16 ecn_capable : 1 , ipv4_address : 1 , ipv6_address : 1 , hostname_address : 1 , asconf_capable : 1 , prsctp_capable : 1 , reconf_capable : 1 , intl_capable : 1 , auth_capable : 1 , sack_needed : 1 , sack_generation : 1 , zero_window_announced : 1 ; t#__u32 sack_cnt ; t#__u32 adaptation_ind ; s#sctp_inithdr_host i ; void * cookie ; int cookie_len ; t#__u32 addip_serial ; s#sctp_random_param * peer_random ; s#sctp_chunks_param * peer_chunks ; s#sctp_hmac_algo_param * peer_hmacs ; } peer ; e#sctp_state state ; int overall_error_count ; t#ktime_t cookie_life ; unsigned long rto_initial ; unsigned long rto_max ; unsigned long rto_min ; int max_burst ; int max_retrans ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u16 max_init_attempts ; t#__u16 init_retries ; unsigned long max_init_timeo ; unsigned long hbinterval ; unsigned long probe_interval ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u8 pmtu_pending ; t#__u32 pathmtu ; t#__u32 param_flags ; t#__u32 sackfreq ; unsigned long sackdelay ; unsigned long timeouts [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#timer_list timers [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#sctp_transport * shutdown_last_sent_to ; s#sctp_transport * init_last_sent_to ; int shutdown_retries ; t#__u32 next_tsn ; t#__u32 ctsn_ack_point ; t#__u32 adv_peer_ack_point ; t#__u32 highest_sacked ; t#__u32 fast_recovery_exit ; t#__u8 fast_recovery ; t#__u16 unack_data ; t#__u32 rtx_data_chunks ; t#__u32 rwnd ; t#__u32 a_rwnd ; t#__u32 rwnd_over ; t#__u32 rwnd_press ; int sndbuf_used ; t#atomic_t rmem_alloc ; t#wait_queue_head_t wait ; t#__u32 frag_point ; t#__u32 user_frag ; int init_err_counter ; int init_cycle ; t#__u16 default_stream ; t#__u16 default_flags ; t#__u32 default_ppid ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; s#sctp_stream stream ; s#sctp_outq outqueue ; s#sctp_ulpq ulpq ; t#__u32 last_ecne_tsn ; t#__u32 last_cwr_tsn ; int numduptsns ; s#sctp_chunk * addip_last_asconf ; s#list_head asconf_ack_list ; s#list_head addip_chunk_list ; t#__u32 addip_serial ; int src_out_of_asoc_ok ; u#sctp_addr * asconf_addr_del_pending ; s#sctp_transport * new_transport ; s#list_head endpoint_shared_keys ; s#sctp_auth_bytes * asoc_shared_key ; s#sctp_shared_key * shkey ; t#__u16 default_hmac_id ; t#__u16 active_key_id ; t#__u8 need_ecne : 1 , temp : 1 , pf_expose : 2 , force_delay : 1 ; t#__u8 strreset_enable ; t#__u8 strreset_outstanding ; t#__u32 strreset_outseq ; t#__u32 strreset_inseq ; t#__u32 strreset_result [ 2 ] ; s#sctp_chunk * strreset_chunk ; s#sctp_priv_assoc_stats stats ; int sent_cnt_removable ; t#__u16 subscribe ; t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#callback_head rcu ; } +s#sctp_info struct sctp_info { t#__u32 sctpi_tag ; t#__u32 sctpi_state ; t#__u32 sctpi_rwnd ; t#__u16 sctpi_unackdata ; t#__u16 sctpi_penddata ; t#__u16 sctpi_instrms ; t#__u16 sctpi_outstrms ; t#__u32 sctpi_fragmentation_point ; t#__u32 sctpi_inqueue ; t#__u32 sctpi_outqueue ; t#__u32 sctpi_overall_error ; t#__u32 sctpi_max_burst ; t#__u32 sctpi_maxseg ; t#__u32 sctpi_peer_rwnd ; t#__u32 sctpi_peer_tag ; t#__u8 sctpi_peer_capable ; t#__u8 sctpi_peer_sack ; t#__u16 __reserved1 ; t#__u64 sctpi_isacks ; t#__u64 sctpi_osacks ; t#__u64 sctpi_opackets ; t#__u64 sctpi_ipackets ; t#__u64 sctpi_rtxchunks ; t#__u64 sctpi_outofseqtsns ; t#__u64 sctpi_idupchunks ; t#__u64 sctpi_gapcnt ; t#__u64 sctpi_ouodchunks ; t#__u64 sctpi_iuodchunks ; t#__u64 sctpi_oodchunks ; t#__u64 sctpi_iodchunks ; t#__u64 sctpi_octrlchunks ; t#__u64 sctpi_ictrlchunks ; s#__kernel_sockaddr_storage sctpi_p_address ; t#__s32 sctpi_p_state ; t#__u32 sctpi_p_cwnd ; t#__u32 sctpi_p_srtt ; t#__u32 sctpi_p_rto ; t#__u32 sctpi_p_hbinterval ; t#__u32 sctpi_p_pathmaxrxt ; t#__u32 sctpi_p_sackdelay ; t#__u32 sctpi_p_sackfreq ; t#__u32 sctpi_p_ssthresh ; t#__u32 sctpi_p_partial_bytes_acked ; t#__u32 sctpi_p_flight_size ; t#__u16 sctpi_p_error ; t#__u16 __reserved2 ; t#__u32 sctpi_s_autoclose ; t#__u32 sctpi_s_adaptation_ind ; t#__u32 sctpi_s_pd_point ; t#__u8 sctpi_s_nodelay ; t#__u8 sctpi_s_disable_fragments ; t#__u8 sctpi_s_v4mapped ; t#__u8 sctpi_s_frag_interleave ; t#__u32 sctpi_s_type ; t#__u32 __reserved3 ; } +sctp_get_sctp_info int sctp_get_sctp_info ( s#sock * , s#sctp_association * , s#sctp_info * ) +sctp_for_each_endpoint int sctp_for_each_endpoint ( int ( * ) ( s#sctp_endpoint * , void * ) , void * ) +sctp_transport_lookup_process int sctp_transport_lookup_process ( int ( * ) ( s#sctp_transport * , void * ) , s#net * , const u#sctp_addr * , const u#sctp_addr * , void * ) +t#sctp_callback_t typedef int ( * sctp_callback_t ) ( s#sctp_endpoint * , s#sctp_transport * , void * ) +sctp_transport_traverse_process int sctp_transport_traverse_process ( t#sctp_callback_t , t#sctp_callback_t , s#net * , int * , void * ) +sctp_do_peeloff int sctp_do_peeloff ( s#sock * , t#sctp_assoc_t , s#socket * * ) + +/* net/smc/af_smc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +E#SMC_BUF_MAX 9 +s#smc_stats_memsize struct smc_stats_memsize { t#u64 buf [ E#SMC_BUF_MAX ] ; } +s#smc_stats_rmbcnt struct smc_stats_rmbcnt { t#u64 buf_size_small_peer_cnt ; t#u64 buf_size_small_cnt ; t#u64 buf_full_peer_cnt ; t#u64 buf_full_cnt ; t#u64 reuse_cnt ; t#u64 alloc_cnt ; t#u64 dgrade_cnt ; } +s#smc_stats_tech struct smc_stats_tech { s#smc_stats_memsize tx_rmbsize ; s#smc_stats_memsize rx_rmbsize ; s#smc_stats_memsize tx_pd ; s#smc_stats_memsize rx_pd ; s#smc_stats_rmbcnt rmb_tx ; s#smc_stats_rmbcnt rmb_rx ; t#u64 clnt_v1_succ_cnt ; t#u64 clnt_v2_succ_cnt ; t#u64 srv_v1_succ_cnt ; t#u64 srv_v2_succ_cnt ; t#u64 sendpage_cnt ; t#u64 urg_data_cnt ; t#u64 splice_cnt ; t#u64 cork_cnt ; t#u64 ndly_cnt ; t#u64 rx_bytes ; t#u64 tx_bytes ; t#u64 rx_cnt ; t#u64 tx_cnt ; } +s#smc_stats struct smc_stats { s#smc_stats_tech smc [ 2 ] ; t#u64 clnt_hshake_err_cnt ; t#u64 srv_hshake_err_cnt ; } +s#smc_stats_fback struct smc_stats_fback { int fback_code ; t#u16 count ; } +s#smc_stats_rsn struct smc_stats_rsn { s#smc_stats_fback srv [ 30 ] ; s#smc_stats_fback clnt [ 30 ] ; t#u64 srv_fback_cnt ; t#u64 clnt_fback_cnt ; } +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s#smc_hashinfo struct smc_hashinfo { t#rwlock_t lock ; s#hlist_head ht ; } +s##xfrm_policy +smc_hash_sk int smc_hash_sk ( s#sock * ) +smc_unhash_sk void smc_unhash_sk ( s#sock * ) +smc_proto extern s#proto smc_proto +smc_proto6 extern s#proto smc_proto6 + +/* net/smc/smc_ism.o */ +s#smcd_dmb struct smcd_dmb { t#u64 dmb_tok ; t#u64 rgid ; t#u32 dmb_len ; t#u32 sba_idx ; t#u32 vlan_valid ; t#u32 vlan_id ; void * cpu_addr ; t#dma_addr_t dma_addr ; } +s#smcd_ops struct smcd_ops { int ( * query_remote_gid ) ( s#smcd_dev * , t#u64 , t#u32 , t#u32 ) ; int ( * register_dmb ) ( s#smcd_dev * , s#smcd_dmb * ) ; int ( * unregister_dmb ) ( s#smcd_dev * , s#smcd_dmb * ) ; int ( * add_vlan_id ) ( s#smcd_dev * , t#u64 ) ; int ( * del_vlan_id ) ( s#smcd_dev * , t#u64 ) ; int ( * set_vlan_required ) ( s#smcd_dev * ) ; int ( * reset_vlan_required ) ( s#smcd_dev * ) ; int ( * signal_event ) ( s#smcd_dev * , t#u64 , t#u32 , t#u32 , t#u64 ) ; int ( * move_data ) ( s#smcd_dev * , t#u64 , unsigned int , t#bool , unsigned int , void * , unsigned int ) ; void ( * get_system_eid ) ( s#smcd_dev * , t#u8 * * ) ; t#u16 ( * get_chid ) ( s#smcd_dev * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +e#smc_lgr_role enum smc_lgr_role { SMC_CLNT , SMC_SERV } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#smc_ib_device struct smc_ib_device { s#list_head list ; s#ib_device * ibdev ; s#ib_port_attr pattr [ 2 ] ; s#ib_event_handler event_handler ; s#ib_cq * roce_cq_send ; s#ib_cq * roce_cq_recv ; s#tasklet_struct send_tasklet ; s#tasklet_struct recv_tasklet ; char mac [ 2 ] [ 6 ] ; t#u8 pnetid [ 2 ] [ 16 ] ; t#bool pnetid_by_user [ 2 ] ; t#u8 initialized : 1 ; s#work_struct port_event_work ; unsigned long port_event_mask ; unsigned long ports_going_away [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#atomic_t lnk_cnt ; t#wait_queue_head_t lnks_deleted ; s#mutex mutex ; t#atomic_t lnk_cnt_by_port [ 2 ] ; int ndev_ifidx [ 2 ] ; } +s#smc_wr_buf struct smc_wr_buf { t#u8 raw [ 48 ] ; } +s#smc_rdma_sge struct smc_rdma_sge { s#ib_sge wr_tx_rdma_sge [ 2 ] ; } +s#smc_rdma_sges struct smc_rdma_sges { s#smc_rdma_sge tx_rdma_sge [ 2 ] ; } +s#smc_rdma_wr struct smc_rdma_wr { s#ib_rdma_wr wr_tx_rdma [ 2 ] ; } +s##smc_wr_tx_pend +e#smc_wr_reg_state enum smc_wr_reg_state { POSTED , CONFIRMED , FAILED } +e#smc_link_state enum smc_link_state { SMC_LNK_UNUSED , SMC_LNK_INACTIVE , SMC_LNK_ACTIVATING , SMC_LNK_ACTIVE , } +s#smc_link struct smc_link { s#smc_ib_device * smcibdev ; t#u8 ibport ; s#ib_pd * roce_pd ; s#ib_qp * roce_qp ; s#ib_qp_attr qp_attr ; s#smc_wr_buf * wr_tx_bufs ; s#ib_send_wr * wr_tx_ibs ; s#ib_sge * wr_tx_sges ; s#smc_rdma_sges * wr_tx_rdma_sges ; s#smc_rdma_wr * wr_tx_rdmas ; s#smc_wr_tx_pend * wr_tx_pends ; s#completion * wr_tx_compl ; s#ib_send_wr * wr_tx_v2_ib ; s#ib_sge * wr_tx_v2_sge ; s#smc_wr_tx_pend * wr_tx_v2_pend ; t#dma_addr_t wr_tx_dma_addr ; t#dma_addr_t wr_tx_v2_dma_addr ; t#atomic_long_t wr_tx_id ; unsigned long * wr_tx_mask ; t#u32 wr_tx_cnt ; t#wait_queue_head_t wr_tx_wait ; t#atomic_t wr_tx_refcnt ; s#smc_wr_buf * wr_rx_bufs ; s#ib_recv_wr * wr_rx_ibs ; s#ib_sge * wr_rx_sges ; t#dma_addr_t wr_rx_dma_addr ; t#dma_addr_t wr_rx_v2_dma_addr ; t#u64 wr_rx_id ; t#u64 wr_rx_id_compl ; t#u32 wr_rx_cnt ; unsigned long wr_rx_tstamp ; t#wait_queue_head_t wr_rx_empty_wait ; s#ib_reg_wr wr_reg ; t#wait_queue_head_t wr_reg_wait ; t#atomic_t wr_reg_refcnt ; e#smc_wr_reg_state wr_reg_state ; t#u8 gid [ sizeof ( union ib_gid ) ] ; t#u8 sgid_index ; t#u32 peer_qpn ; e#ib_mtu path_mtu ; e#ib_mtu peer_mtu ; t#u32 psn_initial ; t#u32 peer_psn ; t#u8 peer_mac [ 6 ] ; t#u8 peer_gid [ sizeof ( union ib_gid ) ] ; t#u8 link_id ; t#u8 link_uid [ 4 ] ; t#u8 peer_link_uid [ 4 ] ; t#u8 link_idx ; t#u8 link_is_asym ; t#u8 clearing : 1 ; t#refcount_t refcnt ; s#smc_link_group * lgr ; s#work_struct link_down_wrk ; char ibname [ 64 ] ; int ndev_ifidx ; e#smc_link_state state ; s#delayed_work llc_testlink_wrk ; s#completion llc_testlink_resp ; int llc_testlink_time ; t#atomic_t conn_cnt ; } +s#smc_wr_v2_buf struct smc_wr_v2_buf { t#u8 raw [ 8192 ] ; } +s#smc_rtoken struct smc_rtoken { t#u64 dma_addr ; t#u32 rkey ; } +e#smc_lgr_type enum smc_lgr_type { SMC_LGR_NONE , SMC_LGR_SINGLE , SMC_LGR_SYMMETRIC , SMC_LGR_ASYMMETRIC_PEER , SMC_LGR_ASYMMETRIC_LOCAL , } +e#smc_llc_flowtype enum smc_llc_flowtype { SMC_LLC_FLOW_NONE = 0 , SMC_LLC_FLOW_ADD_LINK = 2 , SMC_LLC_FLOW_DEL_LINK = 4 , SMC_LLC_FLOW_REQ_ADD_LINK = 5 , SMC_LLC_FLOW_RKEY = 6 , } +s##smc_llc_qentry +s#smc_llc_flow struct smc_llc_flow { e#smc_llc_flowtype type ; s#smc_llc_qentry * qentry ; } +s#smc_link_group struct smc_link_group { s#list_head list ; s#rb_root conns_all ; t#rwlock_t conns_lock ; unsigned int conns_num ; unsigned short vlan_id ; s#list_head sndbufs [ 16 ] ; s#mutex sndbufs_lock ; s#list_head rmbs [ 16 ] ; s#mutex rmbs_lock ; t#u8 id [ 4 ] ; s#delayed_work free_work ; s#work_struct terminate_work ; s#workqueue_struct * tx_wq ; t#u8 sync_err : 1 ; t#u8 terminating : 1 ; t#u8 freeing : 1 ; t#refcount_t refcnt ; t#bool is_smcd ; t#u8 smc_version ; t#u8 negotiated_eid [ 32 ] ; t#u8 peer_os ; t#u8 peer_smc_release ; t#u8 peer_hostname [ 32 ] ; union { struct { e#smc_lgr_role role ; s#smc_link lnk [ 3 ] ; s#smc_wr_v2_buf * wr_rx_buf_v2 ; s#smc_wr_v2_buf * wr_tx_buf_v2 ; char peer_systemid [ 8 ] ; s#smc_rtoken rtokens [ 255 ] [ 3 ] ; unsigned long rtokens_used_mask [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 next_link_id ; e#smc_lgr_type type ; t#u8 pnet_id [ 16 + 1 ] ; s#list_head llc_event_q ; t#spinlock_t llc_event_q_lock ; s#mutex llc_conf_mutex ; s#work_struct llc_add_link_work ; s#work_struct llc_del_link_work ; s#work_struct llc_event_work ; t#wait_queue_head_t llc_flow_waiter ; t#wait_queue_head_t llc_msg_waiter ; s#smc_llc_flow llc_flow_lcl ; s#smc_llc_flow llc_flow_rmt ; s#smc_llc_qentry * delayed_event ; t#spinlock_t llc_flow_lock ; int llc_testlink_time ; t#u32 llc_termination_rsn ; t#u8 nexthop_mac [ 6 ] ; t#u8 uses_gateway ; t#__be32 saddr ; s#net * net ; } ; struct { t#u64 peer_gid ; s#smcd_dev * smcd ; t#u8 peer_shutdown : 1 ; } ; } ; } +s#smc_buf_desc struct smc_buf_desc { s#list_head list ; void * cpu_addr ; s#page * pages ; int len ; t#u32 used ; union { struct { s#sg_table sgt [ 3 ] ; s#ib_mr * mr_rx [ 3 ] ; t#u32 order ; t#u8 is_conf_rkey ; t#u8 is_reg_mr [ 3 ] ; t#u8 is_map_ib [ 3 ] ; t#u8 is_reg_err ; } ; struct { unsigned short sba_idx ; t#u64 token ; t#dma_addr_t dma_addr ; } ; } ; } +s#smc_wr_rx_hdr struct smc_wr_rx_hdr { union { t#u8 type ; struct { t#u8 llc_version : 4 , llc_type : 4 ; } ; } ; } +u#smc_host_cursor union smc_host_cursor { struct { t#u16 reserved ; t#u16 wrap ; t#u32 count ; } ; t#atomic64_t acurs ; } +s#smc_cdc_producer_flags struct smc_cdc_producer_flags { t#u8 write_blocked : 1 ; t#u8 urg_data_pending : 1 ; t#u8 urg_data_present : 1 ; t#u8 cons_curs_upd_req : 1 ; t#u8 failover_validation : 1 ; t#u8 reserved : 3 ; } +s#smc_cdc_conn_state_flags struct smc_cdc_conn_state_flags { t#u8 peer_done_writing : 1 ; t#u8 peer_conn_closed : 1 ; t#u8 peer_conn_abort : 1 ; t#u8 reserved : 5 ; } +s#smc_host_cdc_msg struct smc_host_cdc_msg { s#smc_wr_rx_hdr common ; t#u8 len ; t#u16 seqno ; t#u32 token ; u#smc_host_cursor prod ; u#smc_host_cursor cons ; s#smc_cdc_producer_flags prod_flags ; s#smc_cdc_conn_state_flags conn_state_flags ; t#u8 reserved [ 18 ] ; } +e#smc_urg_state enum smc_urg_state { SMC_URG_VALID = 1 , SMC_URG_NOTYET = 2 , SMC_URG_READ = 3 , } +s#smc_connection struct smc_connection { s#rb_node alert_node ; s#smc_link_group * lgr ; s#smc_link * lnk ; t#u32 alert_token_local ; t#u8 peer_rmbe_idx ; int peer_rmbe_size ; t#atomic_t peer_rmbe_space ; int rtoken_idx ; s#smc_buf_desc * sndbuf_desc ; s#smc_buf_desc * rmb_desc ; int rmbe_size_short ; int rmbe_update_limit ; s#smc_host_cdc_msg local_tx_ctrl ; u#smc_host_cursor local_tx_ctrl_fin ; u#smc_host_cursor tx_curs_prep ; u#smc_host_cursor tx_curs_sent ; u#smc_host_cursor tx_curs_fin ; t#atomic_t sndbuf_space ; t#u16 tx_cdc_seq ; t#u16 tx_cdc_seq_fin ; t#spinlock_t send_lock ; t#atomic_t cdc_pend_tx_wr ; t#wait_queue_head_t cdc_pend_tx_wq ; t#atomic_t tx_pushing ; s#delayed_work tx_work ; t#u32 tx_off ; s#smc_host_cdc_msg local_rx_ctrl ; u#smc_host_cursor rx_curs_confirmed ; u#smc_host_cursor urg_curs ; e#smc_urg_state urg_state ; t#bool urg_tx_pend ; t#bool urg_rx_skip_pend ; char urg_rx_byte ; t#bool tx_in_release_sock ; t#atomic_t bytes_to_rcv ; t#atomic_t splice_pending ; s#work_struct close_work ; s#work_struct abort_work ; s#tasklet_struct rx_tsklet ; t#u8 rx_off ; t#u64 peer_token ; t#u8 killed : 1 ; t#u8 freed : 1 ; t#u8 out_of_sync : 1 ; } +s#smcd_dev struct smcd_dev { const s#smcd_ops * ops ; s#device dev ; void * priv ; t#u64 local_gid ; s#list_head list ; t#spinlock_t lock ; s#smc_connection * * conn ; s#list_head vlan ; s#workqueue_struct * event_wq ; t#u8 pnetid [ 16 ] ; t#bool pnetid_by_user ; s#list_head lgr_list ; t#spinlock_t lgr_lock ; t#atomic_t lgr_cnt ; t#wait_queue_head_t lgrs_deleted ; t#u8 going_away : 1 ; } +smcd_alloc_dev s#smcd_dev * smcd_alloc_dev ( s#device * , const char * , const s#smcd_ops * , int ) +smcd_register_dev int smcd_register_dev ( s#smcd_dev * ) +smcd_unregister_dev void smcd_unregister_dev ( s#smcd_dev * ) +smcd_free_dev void smcd_free_dev ( s#smcd_dev * ) +s#smcd_event struct smcd_event { t#u32 type ; t#u32 code ; t#u64 tok ; t#u64 time ; t#u64 info ; } +smcd_handle_event void smcd_handle_event ( s#smcd_dev * , s#smcd_event * ) +smcd_handle_irq void smcd_handle_irq ( s#smcd_dev * , unsigned int ) + +/* net/smc/smc_tracepoint.o */ +s##static_key_mod +__tracepoint_smc_switch_to_fallback extern s#tracepoint __tracepoint_smc_switch_to_fallback +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##iopf_device_param +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##smc_wr_tx_pend +s##smc_llc_qentry +s#smc_sock struct smc_sock { s#sock sk ; s#socket * clcsock ; void ( * clcsk_state_change ) ( s#sock * ) ; void ( * clcsk_data_ready ) ( s#sock * ) ; void ( * clcsk_write_space ) ( s#sock * ) ; void ( * clcsk_error_report ) ( s#sock * ) ; s#smc_connection conn ; s#smc_sock * listen_smc ; s#work_struct connect_work ; s#work_struct tcp_listen_work ; s#work_struct smc_listen_work ; s#list_head accept_q ; t#spinlock_t accept_q_lock ; t#bool limit_smc_hs ; t#bool use_fallback ; int fallback_rsn ; t#u32 peer_diagnosis ; t#atomic_t queued_smc_hs ; s#inet_connection_sock_af_ops af_ops ; const s#inet_connection_sock_af_ops * ori_af_ops ; int sockopt_defer_accept ; t#u8 wait_close_tx_prepared : 1 ; t#u8 connect_nonblock : 1 ; s#mutex clcsock_release_lock ; } +__traceiter_smc_switch_to_fallback extern int __traceiter_smc_switch_to_fallback ( void * , const s#smc_sock * , int ) +__SCK__tp_func_smc_switch_to_fallback extern s#static_call_key __SCK__tp_func_smc_switch_to_fallback +__tracepoint_smc_tx_sendmsg extern s#tracepoint __tracepoint_smc_tx_sendmsg +__traceiter_smc_tx_sendmsg extern int __traceiter_smc_tx_sendmsg ( void * , const s#smc_sock * , t#size_t ) +__SCK__tp_func_smc_tx_sendmsg extern s#static_call_key __SCK__tp_func_smc_tx_sendmsg +__tracepoint_smc_rx_recvmsg extern s#tracepoint __tracepoint_smc_rx_recvmsg +__traceiter_smc_rx_recvmsg extern int __traceiter_smc_rx_recvmsg ( void * , const s#smc_sock * , t#size_t ) +__SCK__tp_func_smc_rx_recvmsg extern s#static_call_key __SCK__tp_func_smc_rx_recvmsg +__tracepoint_smcr_link_down extern s#tracepoint __tracepoint_smcr_link_down +__traceiter_smcr_link_down extern int __traceiter_smcr_link_down ( void * , const s#smc_link * , void * ) +__SCK__tp_func_smcr_link_down extern s#static_call_key __SCK__tp_func_smcr_link_down + +/* net/socket.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +sock_alloc_file s#file * sock_alloc_file ( s#socket * , int , const char * ) +sock_from_file s#socket * sock_from_file ( s#file * ) +sockfd_lookup s#socket * sockfd_lookup ( int , int * ) +sock_alloc s#socket * sock_alloc ( void ) +sock_release void sock_release ( s#socket * ) +__sock_tx_timestamp void __sock_tx_timestamp ( t#__u16 , t#__u8 * ) +sock_sendmsg int sock_sendmsg ( s#socket * , s#msghdr * ) +kernel_sendmsg int kernel_sendmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +kernel_sendmsg_locked int kernel_sendmsg_locked ( s#sock * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +__sock_recv_timestamp void __sock_recv_timestamp ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_wifi_status void __sock_recv_wifi_status ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_ts_and_drops void __sock_recv_ts_and_drops ( s#msghdr * , s#sock * , s#sk_buff * ) +sock_recvmsg int sock_recvmsg ( s#socket * , s#msghdr * , int ) +kernel_recvmsg int kernel_recvmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t , int ) +brioctl_set extern void brioctl_set ( int ( * ) ( s#net * , unsigned int , void * ) ) +vlan_ioctl_set extern void vlan_ioctl_set ( int ( * ) ( s#net * , void * ) ) +sock_create_lite int sock_create_lite ( int , int , int , s#socket * * ) +sock_wake_async int sock_wake_async ( s#socket_wq * , int , int ) +__sock_create int __sock_create ( s#net * , int , int , int , s#socket * * , int ) +sock_create int sock_create ( int , int , int , s#socket * * ) +sock_create_kern int sock_create_kern ( s#net * , int , int , int , s#socket * * ) +s#net_proto_family struct net_proto_family { int family ; int ( * create ) ( s#net * , s#socket * , int , int ) ; s#module * owner ; } +sock_register int sock_register ( const s#net_proto_family * ) +sock_unregister void sock_unregister ( int ) +get_user_ifreq int get_user_ifreq ( s#ifreq * , void * * , void * ) +put_user_ifreq int put_user_ifreq ( s#ifreq * , void * ) +kernel_bind int kernel_bind ( s#socket * , s#sockaddr * , int ) +kernel_listen int kernel_listen ( s#socket * , int ) +kernel_accept int kernel_accept ( s#socket * , s#socket * * , int ) +kernel_connect int kernel_connect ( s#socket * , s#sockaddr * , int , int ) +kernel_getsockname int kernel_getsockname ( s#socket * , s#sockaddr * ) +kernel_getpeername int kernel_getpeername ( s#socket * , s#sockaddr * ) +kernel_sendpage int kernel_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +kernel_sendpage_locked int kernel_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +e#sock_shutdown_cmd enum sock_shutdown_cmd { SHUT_RD , SHUT_WR , SHUT_RDWR , } +kernel_sock_shutdown int kernel_sock_shutdown ( s#socket * , e#sock_shutdown_cmd ) +kernel_sock_ip_overhead t#u32 kernel_sock_ip_overhead ( s#sock * ) + +/* net/strparser/strparser.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +strp_process int strp_process ( s#strparser * , s#sk_buff * , unsigned int , t#size_t , t#size_t , long ) +strp_data_ready void strp_data_ready ( s#strparser * ) +strp_init int strp_init ( s#strparser * , s#sock * , const s#strp_callbacks * ) +__strp_unpause void __strp_unpause ( s#strparser * ) +strp_unpause void strp_unpause ( s#strparser * ) +strp_done void strp_done ( s#strparser * ) +strp_stop void strp_stop ( s#strparser * ) +strp_check_rcv void strp_check_rcv ( s#strparser * ) + +/* net/sunrpc/addr.o */ +rpc_ntop t#size_t rpc_ntop ( const s#sockaddr * , char * , const t#size_t ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +rpc_pton t#size_t rpc_pton ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) +rpc_uaddr2sockaddr t#size_t rpc_uaddr2sockaddr ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) + +/* net/sunrpc/auth.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +rpc_machine_cred const s#cred * rpc_machine_cred ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +rpcauth_register int rpcauth_register ( const s#rpc_authops * ) +rpcauth_unregister int rpcauth_unregister ( const s#rpc_authops * ) +rpcauth_get_pseudoflavor t#rpc_authflavor_t rpcauth_get_pseudoflavor ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_get_gssinfo int rpcauth_get_gssinfo ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_create s#rpc_auth * rpcauth_create ( const s#rpc_auth_create_args * , s#rpc_clnt * ) +rpcauth_init_credcache int rpcauth_init_credcache ( s#rpc_auth * ) +rpcauth_stringify_acceptor char * rpcauth_stringify_acceptor ( s#rpc_cred * ) +rpcauth_destroy_credcache void rpcauth_destroy_credcache ( s#rpc_auth * ) +rpcauth_lookup_credcache s#rpc_cred * rpcauth_lookup_credcache ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) +rpcauth_lookupcred s#rpc_cred * rpcauth_lookupcred ( s#rpc_auth * , int ) +rpcauth_init_cred void rpcauth_init_cred ( s#rpc_cred * , const s#auth_cred * , s#rpc_auth * , const s#rpc_credops * ) +put_rpccred void put_rpccred ( s#rpc_cred * ) +rpcauth_wrap_req_encode int rpcauth_wrap_req_encode ( s#rpc_task * , s#xdr_stream * ) +rpcauth_unwrap_resp_decode int rpcauth_unwrap_resp_decode ( s#rpc_task * , s#xdr_stream * ) + +/* net/sunrpc/auth_gss/gss_generic_token.o */ +g_token_size int g_token_size ( s#xdr_netobj * , unsigned int ) +g_make_token_header void g_make_token_header ( s#xdr_netobj * , int , unsigned char * * ) +g_verify_token_header t#u32 g_verify_token_header ( s#xdr_netobj * , int * , unsigned char * * , int ) + +/* net/sunrpc/auth_gss/gss_mech_switch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +gss_mech_register int gss_mech_register ( s#gss_api_mech * ) +gss_mech_unregister void gss_mech_unregister ( s#gss_api_mech * ) +gss_mech_get s#gss_api_mech * gss_mech_get ( s#gss_api_mech * ) +gss_pseudoflavor_to_service t#u32 gss_pseudoflavor_to_service ( s#gss_api_mech * , t#u32 ) +gss_mech_put void gss_mech_put ( s#gss_api_mech * ) + +/* net/sunrpc/auth_gss/svcauth_gss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svcauth_gss_flavor t#u32 svcauth_gss_flavor ( s#auth_domain * ) +svcauth_gss_register_pseudoflavor s#auth_domain * svcauth_gss_register_pseudoflavor ( t#u32 , char * ) + +/* net/sunrpc/backchannel_rqst.o */ +s##workqueue_struct +s##rpc_procinfo +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_clnt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##rpc_cred_cache +s##svc_cacherep +s##svc_stat +s##rpc_xprt_switch +s##rpc_sysfs_xprt +xprt_setup_backchannel int xprt_setup_backchannel ( s#rpc_xprt * , unsigned int ) +xprt_destroy_backchannel void xprt_destroy_backchannel ( s#rpc_xprt * , unsigned int ) + +/* net/sunrpc/cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +sunrpc_cache_lookup_rcu extern s#cache_head * sunrpc_cache_lookup_rcu ( s#cache_detail * , s#cache_head * , int ) +sunrpc_cache_update extern s#cache_head * sunrpc_cache_update ( s#cache_detail * , s#cache_head * , s#cache_head * , int ) +cache_check extern int cache_check ( s#cache_detail * , s#cache_head * , s#cache_req * ) +sunrpc_init_cache_detail extern void sunrpc_init_cache_detail ( s#cache_detail * ) +sunrpc_destroy_cache_detail extern void sunrpc_destroy_cache_detail ( s#cache_detail * ) +cache_flush extern void cache_flush ( void ) +cache_purge extern void cache_purge ( s#cache_detail * ) +qword_add extern void qword_add ( char * * , int * , char * ) +qword_addhex extern void qword_addhex ( char * * , int * , char * , int ) +sunrpc_cache_pipe_upcall extern int sunrpc_cache_pipe_upcall ( s#cache_detail * , s#cache_head * ) +sunrpc_cache_pipe_upcall_timeout extern int sunrpc_cache_pipe_upcall_timeout ( s#cache_detail * , s#cache_head * ) +qword_get extern int qword_get ( char * * , char * , int ) +cache_seq_start_rcu extern void * cache_seq_start_rcu ( s#seq_file * , t#loff_t * ) +cache_seq_next_rcu extern void * cache_seq_next_rcu ( s#seq_file * , void * , t#loff_t * ) +cache_seq_stop_rcu extern void cache_seq_stop_rcu ( s#seq_file * , void * ) +cache_register_net extern int cache_register_net ( s#cache_detail * , s#net * ) +cache_unregister_net extern void cache_unregister_net ( s#cache_detail * , s#net * ) +cache_create_net extern s#cache_detail * cache_create_net ( const s#cache_detail * , s#net * ) +cache_destroy_net extern void cache_destroy_net ( s#cache_detail * , s#net * ) +sunrpc_cache_register_pipefs extern int sunrpc_cache_register_pipefs ( s#dentry * , const char * , t#umode_t , s#cache_detail * ) +sunrpc_cache_unregister_pipefs extern void sunrpc_cache_unregister_pipefs ( s#cache_detail * ) +sunrpc_cache_unhash extern void sunrpc_cache_unhash ( s#cache_detail * , s#cache_head * ) + +/* net/sunrpc/clnt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s#rpc_sysfs_xprt_switch struct rpc_sysfs_xprt_switch { s#kobject kobject ; s#net * net ; s#rpc_xprt_switch * xprt_switch ; s#rpc_xprt * xprt ; } +s#rpc_sysfs_xprt struct rpc_sysfs_xprt { s#kobject kobject ; s#rpc_xprt * xprt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_sysfs_client struct rpc_sysfs_client { s#kobject kobject ; s#net * net ; s#rpc_clnt * clnt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_create_args struct rpc_create_args { s#net * net ; int protocol ; s#sockaddr * address ; t#size_t addrsize ; s#sockaddr * saddress ; const s#rpc_timeout * timeout ; const char * servername ; const char * nodename ; const s#rpc_program * program ; t#u32 prognumber ; t#u32 version ; t#rpc_authflavor_t authflavor ; t#u32 nconnect ; unsigned long flags ; char * client_name ; s#svc_xprt * bc_xprt ; const s#cred * cred ; } +rpc_create s#rpc_clnt * rpc_create ( s#rpc_create_args * ) +rpc_clone_client s#rpc_clnt * rpc_clone_client ( s#rpc_clnt * ) +rpc_clone_client_set_auth s#rpc_clnt * rpc_clone_client_set_auth ( s#rpc_clnt * , t#rpc_authflavor_t ) +rpc_switch_client_transport int rpc_switch_client_transport ( s#rpc_clnt * , s#xprt_create * , const s#rpc_timeout * ) +rpc_clnt_iterate_for_each_xprt int rpc_clnt_iterate_for_each_xprt ( s#rpc_clnt * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) , void * ) +rpc_killall_tasks void rpc_killall_tasks ( s#rpc_clnt * ) +rpc_shutdown_client void rpc_shutdown_client ( s#rpc_clnt * ) +rpc_release_client void rpc_release_client ( s#rpc_clnt * ) +rpc_bind_new_program s#rpc_clnt * rpc_bind_new_program ( s#rpc_clnt * , const s#rpc_program * , t#u32 ) +rpc_task_release_transport void rpc_task_release_transport ( s#rpc_task * ) +rpc_run_task s#rpc_task * rpc_run_task ( const s#rpc_task_setup * ) +rpc_call_sync int rpc_call_sync ( s#rpc_clnt * , const s#rpc_message * , int ) +rpc_call_async int rpc_call_async ( s#rpc_clnt * , const s#rpc_message * , int , const s#rpc_call_ops * , void * ) +rpc_prepare_reply_pages void rpc_prepare_reply_pages ( s#rpc_rqst * , s#page * * , unsigned int , unsigned int , unsigned int ) +rpc_call_start void rpc_call_start ( s#rpc_task * ) +rpc_peeraddr t#size_t rpc_peeraddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +e#rpc_display_format_t enum rpc_display_format_t { RPC_DISPLAY_ADDR = 0 , RPC_DISPLAY_PORT , RPC_DISPLAY_PROTO , RPC_DISPLAY_HEX_ADDR , RPC_DISPLAY_HEX_PORT , RPC_DISPLAY_NETID , RPC_DISPLAY_MAX , } +rpc_peeraddr2str const char * rpc_peeraddr2str ( s#rpc_clnt * , e#rpc_display_format_t ) +rpc_localaddr int rpc_localaddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +rpc_setbufsize void rpc_setbufsize ( s#rpc_clnt * , unsigned int , unsigned int ) +rpc_net_ns s#net * rpc_net_ns ( s#rpc_clnt * ) +rpc_max_payload t#size_t rpc_max_payload ( s#rpc_clnt * ) +rpc_max_bc_payload t#size_t rpc_max_bc_payload ( s#rpc_clnt * ) +rpc_num_bc_slots unsigned int rpc_num_bc_slots ( s#rpc_clnt * ) +rpc_force_rebind void rpc_force_rebind ( s#rpc_clnt * ) +rpc_restart_call int rpc_restart_call ( s#rpc_task * ) +rpc_restart_call_prepare int rpc_restart_call_prepare ( s#rpc_task * ) +rpc_call_null s#rpc_task * rpc_call_null ( s#rpc_clnt * , s#rpc_cred * , int ) +rpc_clnt_test_and_add_xprt int rpc_clnt_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_setup_test_and_add_xprt int rpc_clnt_setup_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_add_xprt int rpc_clnt_add_xprt ( s#rpc_clnt * , s#xprt_create * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) , void * ) +rpc_set_connect_timeout void rpc_set_connect_timeout ( s#rpc_clnt * , unsigned long , unsigned long ) +rpc_clnt_xprt_switch_put void rpc_clnt_xprt_switch_put ( s#rpc_clnt * ) +rpc_clnt_xprt_switch_add_xprt void rpc_clnt_xprt_switch_add_xprt ( s#rpc_clnt * , s#rpc_xprt * ) +rpc_clnt_xprt_switch_has_addr t#bool rpc_clnt_xprt_switch_has_addr ( s#rpc_clnt * , const s#sockaddr * ) +rpc_clnt_swap_activate int rpc_clnt_swap_activate ( s#rpc_clnt * ) +rpc_clnt_swap_deactivate void rpc_clnt_swap_deactivate ( s#rpc_clnt * ) + +/* net/sunrpc/rpc_pipe.o */ +rpc_pipefs_notifier_register extern int rpc_pipefs_notifier_register ( s#notifier_block * ) +rpc_pipefs_notifier_unregister extern void rpc_pipefs_notifier_unregister ( s#notifier_block * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rpc_pipe_msg struct rpc_pipe_msg { s#list_head list ; void * data ; t#size_t len ; t#size_t copied ; int errno ; } +rpc_pipe_generic_upcall extern t#ssize_t rpc_pipe_generic_upcall ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) +s#rpc_pipe_ops struct rpc_pipe_ops { t#ssize_t ( * upcall ) ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) ; t#ssize_t ( * downcall ) ( s#file * , const char * , t#size_t ) ; void ( * release_pipe ) ( s#inode * ) ; int ( * open_pipe ) ( s#inode * ) ; void ( * destroy_msg ) ( s#rpc_pipe_msg * ) ; } +s#rpc_pipe struct rpc_pipe { s#list_head pipe ; s#list_head in_upcall ; s#list_head in_downcall ; int pipelen ; int nreaders ; int nwriters ; int flags ; s#delayed_work queue_timeout ; const s#rpc_pipe_ops * ops ; t#spinlock_t lock ; s#dentry * dentry ; } +rpc_queue_upcall extern int rpc_queue_upcall ( s#rpc_pipe * , s#rpc_pipe_msg * ) +rpc_destroy_pipe_data void rpc_destroy_pipe_data ( s#rpc_pipe * ) +rpc_mkpipe_data s#rpc_pipe * rpc_mkpipe_data ( const s#rpc_pipe_ops * , int ) +rpc_mkpipe_dentry extern s#dentry * rpc_mkpipe_dentry ( s#dentry * , const char * , void * , s#rpc_pipe * ) +rpc_unlink extern int rpc_unlink ( s#dentry * ) +rpc_init_pipe_dir_head extern void rpc_init_pipe_dir_head ( s#rpc_pipe_dir_head * ) +s#rpc_pipe_dir_object_ops struct rpc_pipe_dir_object_ops { int ( * create ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; void ( * destroy ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; } +s#rpc_pipe_dir_object struct rpc_pipe_dir_object { s#list_head pdo_head ; const s#rpc_pipe_dir_object_ops * pdo_ops ; void * pdo_data ; } +rpc_init_pipe_dir_object extern void rpc_init_pipe_dir_object ( s#rpc_pipe_dir_object * , const s#rpc_pipe_dir_object_ops * , void * ) +rpc_add_pipe_dir_object extern int rpc_add_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_remove_pipe_dir_object extern void rpc_remove_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_find_or_alloc_pipe_dir_object extern s#rpc_pipe_dir_object * rpc_find_or_alloc_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , int ( * ) ( s#rpc_pipe_dir_object * , void * ) , s#rpc_pipe_dir_object * ( * ) ( void * ) , void * ) +rpc_d_lookup_sb extern s#dentry * rpc_d_lookup_sb ( const s#super_block * , const unsigned char * ) +rpc_get_sb_net extern s#super_block * rpc_get_sb_net ( const s#net * ) +rpc_put_sb_net extern void rpc_put_sb_net ( const s#net * ) +gssd_running extern t#bool gssd_running ( s#net * ) + +/* net/sunrpc/rpcb_clnt.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_cred_cache +rpcb_getport_async void rpcb_getport_async ( s#rpc_task * ) + +/* net/sunrpc/sched.o */ +s##workqueue_struct +xprtiod_workqueue extern s#workqueue_struct * xprtiod_workqueue +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##rpc_cred_cache +rpc_task_timeout unsigned long rpc_task_timeout ( const s#rpc_task * ) +rpc_init_priority_wait_queue void rpc_init_priority_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_init_wait_queue void rpc_init_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_destroy_wait_queue void rpc_destroy_wait_queue ( s#rpc_wait_queue * ) +__rpc_wait_for_completion_task int __rpc_wait_for_completion_task ( s#rpc_task * , t#wait_bit_action_f * ) +t#rpc_action typedef void ( * rpc_action ) ( s#rpc_task * ) +rpc_sleep_on_timeout void rpc_sleep_on_timeout ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action , unsigned long ) +rpc_sleep_on void rpc_sleep_on ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action ) +rpc_sleep_on_priority_timeout void rpc_sleep_on_priority_timeout ( s#rpc_wait_queue * , s#rpc_task * , unsigned long , int ) +rpc_sleep_on_priority void rpc_sleep_on_priority ( s#rpc_wait_queue * , s#rpc_task * , int ) +rpc_wake_up_queued_task void rpc_wake_up_queued_task ( s#rpc_wait_queue * , s#rpc_task * ) +rpc_wake_up_first s#rpc_task * rpc_wake_up_first ( s#rpc_wait_queue * , t#bool ( * ) ( s#rpc_task * , void * ) , void * ) +rpc_wake_up_next s#rpc_task * rpc_wake_up_next ( s#rpc_wait_queue * ) +rpc_wake_up void rpc_wake_up ( s#rpc_wait_queue * ) +rpc_wake_up_status void rpc_wake_up_status ( s#rpc_wait_queue * , int ) +rpc_delay void rpc_delay ( s#rpc_task * , unsigned long ) +rpc_exit void rpc_exit ( s#rpc_task * , int ) +rpc_malloc int rpc_malloc ( s#rpc_task * ) +rpc_free void rpc_free ( s#rpc_task * ) +rpc_put_task void rpc_put_task ( s#rpc_task * ) +rpc_put_task_async void rpc_put_task_async ( s#rpc_task * ) + +/* net/sunrpc/socklib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +csum_partial_copy_to_xdr int csum_partial_copy_to_xdr ( s#xdr_buf * , s#sk_buff * ) + +/* net/sunrpc/stats.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_seq_show void svc_seq_show ( s#seq_file * , const s#svc_stat * ) +rpc_alloc_iostats s#rpc_iostats * rpc_alloc_iostats ( s#rpc_clnt * ) +rpc_free_iostats void rpc_free_iostats ( s#rpc_iostats * ) +rpc_count_iostats_metrics void rpc_count_iostats_metrics ( const s#rpc_task * , s#rpc_iostats * ) +rpc_count_iostats void rpc_count_iostats ( const s#rpc_task * , s#rpc_iostats * ) +rpc_clnt_show_stats void rpc_clnt_show_stats ( s#seq_file * , s#rpc_clnt * ) +rpc_proc_register s#proc_dir_entry * rpc_proc_register ( s#net * , s#rpc_stat * ) +rpc_proc_unregister void rpc_proc_unregister ( s#net * , const char * ) +svc_proc_register s#proc_dir_entry * svc_proc_register ( s#net * , s#svc_stat * , const s#proc_ops * ) +svc_proc_unregister void svc_proc_unregister ( s#net * , const char * ) + +/* net/sunrpc/sunrpc_syms.o */ +sunrpc_net_id extern unsigned int sunrpc_net_id + +/* net/sunrpc/svc.o */ +s#svc_pool_map struct svc_pool_map { int count ; int mode ; unsigned int npools ; unsigned int * pool_to ; unsigned int * to_pool ; } +svc_pool_map extern s#svc_pool_map svc_pool_map +svc_pool_map_get unsigned int svc_pool_map_get ( void ) +svc_pool_map_put void svc_pool_map_put ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_rpcb_setup int svc_rpcb_setup ( s#svc_serv * , s#net * ) +svc_rpcb_cleanup void svc_rpcb_cleanup ( s#svc_serv * , s#net * ) +svc_bind int svc_bind ( s#svc_serv * , s#net * ) +svc_create s#svc_serv * svc_create ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_create_pooled s#svc_serv * svc_create_pooled ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_shutdown_net void svc_shutdown_net ( s#svc_serv * , s#net * ) +svc_destroy void svc_destroy ( s#svc_serv * ) +svc_rqst_alloc s#svc_rqst * svc_rqst_alloc ( s#svc_serv * , s#svc_pool * , int ) +svc_prepare_thread s#svc_rqst * svc_prepare_thread ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads int svc_set_num_threads ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads_sync int svc_set_num_threads_sync ( s#svc_serv * , s#svc_pool * , int ) +svc_rqst_free void svc_rqst_free ( s#svc_rqst * ) +svc_exit_thread void svc_exit_thread ( s#svc_rqst * ) +svc_rpcbind_set_version int svc_rpcbind_set_version ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_generic_rpcbind_set int svc_generic_rpcbind_set ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_return_autherr t#__be32 svc_return_autherr ( s#svc_rqst * , t#__be32 ) +svc_generic_init_request t#__be32 svc_generic_init_request ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) +svc_process int svc_process ( s#svc_rqst * ) +bc_svc_process int bc_svc_process ( s#svc_serv * , s#rpc_rqst * , s#svc_rqst * ) +svc_max_payload extern t#u32 svc_max_payload ( const s#svc_rqst * ) +svc_encode_result_payload int svc_encode_result_payload ( s#svc_rqst * , unsigned int , unsigned int ) +svc_fill_write_vector unsigned int svc_fill_write_vector ( s#svc_rqst * , s#page * * , s#kvec * , t#size_t ) +svc_fill_symlink_pathname char * svc_fill_symlink_pathname ( s#svc_rqst * , s#kvec * , void * , t#size_t ) + +/* net/sunrpc/svc_xprt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##svc_cacherep +svc_reg_xprt_class int svc_reg_xprt_class ( s#svc_xprt_class * ) +svc_unreg_xprt_class void svc_unreg_xprt_class ( s#svc_xprt_class * ) +svc_xprt_deferred_close void svc_xprt_deferred_close ( s#svc_xprt * ) +svc_xprt_put void svc_xprt_put ( s#svc_xprt * ) +svc_xprt_init void svc_xprt_init ( s#net * , s#svc_xprt_class * , s#svc_xprt * , s#svc_serv * ) +svc_xprt_received void svc_xprt_received ( s#svc_xprt * ) +svc_create_xprt int svc_create_xprt ( s#svc_serv * , const char * , s#net * , const int , const unsigned short , int , const s#cred * ) +svc_xprt_copy_addrs void svc_xprt_copy_addrs ( s#svc_rqst * , s#svc_xprt * ) +svc_print_addr char * svc_print_addr ( s#svc_rqst * , char * , t#size_t ) +svc_xprt_do_enqueue void svc_xprt_do_enqueue ( s#svc_xprt * ) +svc_xprt_enqueue void svc_xprt_enqueue ( s#svc_xprt * ) +svc_reserve void svc_reserve ( s#svc_rqst * , int ) +svc_wake_up void svc_wake_up ( s#svc_serv * ) +svc_recv int svc_recv ( s#svc_rqst * , long ) +svc_drop void svc_drop ( s#svc_rqst * ) +svc_age_temp_xprts_now void svc_age_temp_xprts_now ( s#svc_serv * , s#sockaddr * ) +svc_close_xprt void svc_close_xprt ( s#svc_xprt * ) +svc_find_xprt s#svc_xprt * svc_find_xprt ( s#svc_serv * , const char * , s#net * , const t#sa_family_t , const unsigned short ) +svc_xprt_names int svc_xprt_names ( s#svc_serv * , char * , const int ) +svc_pool_stats_open int svc_pool_stats_open ( s#svc_serv * , s#file * ) + +/* net/sunrpc/svcauth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_authenticate extern int svc_authenticate ( s#svc_rqst * , t#__be32 * ) +svc_set_client extern int svc_set_client ( s#svc_rqst * ) +svc_auth_register extern int svc_auth_register ( t#rpc_authflavor_t , s#auth_ops * ) +svc_auth_unregister extern void svc_auth_unregister ( t#rpc_authflavor_t ) +auth_domain_put extern void auth_domain_put ( s#auth_domain * ) +auth_domain_lookup extern s#auth_domain * auth_domain_lookup ( char * , s#auth_domain * ) +auth_domain_find extern s#auth_domain * auth_domain_find ( char * ) + +/* net/sunrpc/svcauth_unix.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##svc_stat +s##rpc_xprt +s##rpc_xprt_switch +s##rpc_rqst +s##svc_cacherep +unix_domain_find extern s#auth_domain * unix_domain_find ( char * ) +svcauth_unix_purge extern void svcauth_unix_purge ( s#net * ) +svcauth_unix_set_client extern int svcauth_unix_set_client ( s#svc_rqst * ) + +/* net/sunrpc/svcsock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_sock_update_bufs void svc_sock_update_bufs ( s#svc_serv * ) +svc_alien_sock t#bool svc_alien_sock ( s#net * , int ) +svc_addsock int svc_addsock ( s#svc_serv * , const int , char * , const t#size_t , const s#cred * ) + +/* net/sunrpc/sysctl.o */ +rpc_debug extern unsigned int rpc_debug +nfs_debug extern unsigned int nfs_debug +nfsd_debug extern unsigned int nfsd_debug +nlm_debug extern unsigned int nlm_debug + +/* net/sunrpc/timer.o */ +rpc_init_rtt extern void rpc_init_rtt ( s#rpc_rtt * , unsigned long ) +rpc_update_rtt extern void rpc_update_rtt ( s#rpc_rtt * , unsigned , long ) +rpc_calc_rto extern unsigned long rpc_calc_rto ( s#rpc_rtt * , unsigned ) + +/* net/sunrpc/xdr.o */ +xdr_encode_netobj t#__be32 * xdr_encode_netobj ( t#__be32 * , const s#xdr_netobj * ) +xdr_decode_netobj t#__be32 * xdr_decode_netobj ( t#__be32 * , s#xdr_netobj * ) +xdr_encode_opaque_fixed t#__be32 * xdr_encode_opaque_fixed ( t#__be32 * , const void * , unsigned int ) +xdr_encode_opaque t#__be32 * xdr_encode_opaque ( t#__be32 * , const void * , unsigned int ) +xdr_encode_string t#__be32 * xdr_encode_string ( t#__be32 * , const char * ) +xdr_decode_string_inplace t#__be32 * xdr_decode_string_inplace ( t#__be32 * , char * * , unsigned int * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +xdr_terminate_string void xdr_terminate_string ( const s#xdr_buf * , const t#u32 ) +xdr_inline_pages void xdr_inline_pages ( s#xdr_buf * , unsigned int , s#page * * , unsigned int , unsigned int ) +_copy_from_pages extern void _copy_from_pages ( char * , s#page * * , t#size_t , t#size_t ) +xdr_shift_buf extern void xdr_shift_buf ( s#xdr_buf * , t#size_t ) +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##svc_cacherep +s##rpc_sysfs_xprt +xdr_stream_pos extern unsigned int xdr_stream_pos ( const s#xdr_stream * ) +xdr_page_pos extern unsigned int xdr_page_pos ( const s#xdr_stream * ) +xdr_init_encode extern void xdr_init_encode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_commit_encode extern void xdr_commit_encode ( s#xdr_stream * ) +xdr_reserve_space extern t#__be32 * xdr_reserve_space ( s#xdr_stream * , t#size_t ) +xdr_reserve_space_vec extern int xdr_reserve_space_vec ( s#xdr_stream * , s#kvec * , t#size_t ) +xdr_truncate_encode extern void xdr_truncate_encode ( s#xdr_stream * , t#size_t ) +xdr_restrict_buflen extern int xdr_restrict_buflen ( s#xdr_stream * , int ) +xdr_write_pages extern void xdr_write_pages ( s#xdr_stream * , s#page * * , unsigned int , unsigned int ) +xdr_init_decode extern void xdr_init_decode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_init_decode_pages extern void xdr_init_decode_pages ( s#xdr_stream * , s#xdr_buf * , s#page * * , unsigned int ) +xdr_inline_decode extern t#__be32 * xdr_inline_decode ( s#xdr_stream * , t#size_t ) +xdr_read_pages extern unsigned int xdr_read_pages ( s#xdr_stream * , unsigned int ) +xdr_align_data extern unsigned int xdr_align_data ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_expand_hole extern unsigned int xdr_expand_hole ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_enter_page extern void xdr_enter_page ( s#xdr_stream * , unsigned int ) +xdr_buf_from_iov extern void xdr_buf_from_iov ( const s#kvec * , s#xdr_buf * ) +xdr_buf_subsegment extern int xdr_buf_subsegment ( const s#xdr_buf * , s#xdr_buf * , unsigned int , unsigned int ) +xdr_stream_subsegment extern t#bool xdr_stream_subsegment ( s#xdr_stream * , s#xdr_buf * , unsigned int ) +xdr_buf_trim extern void xdr_buf_trim ( s#xdr_buf * , unsigned int ) +read_bytes_from_xdr_buf extern int read_bytes_from_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +write_bytes_to_xdr_buf extern int write_bytes_to_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +xdr_decode_word extern int xdr_decode_word ( const s#xdr_buf * , unsigned int , t#u32 * ) +xdr_encode_word extern int xdr_encode_word ( const s#xdr_buf * , unsigned int , t#u32 ) +t#xdr_xcode_elem_t typedef int ( * xdr_xcode_elem_t ) ( s#xdr_array2_desc * , void * ) +s#xdr_array2_desc struct xdr_array2_desc { unsigned int elem_size ; unsigned int array_len ; unsigned int array_maxlen ; t#xdr_xcode_elem_t xcode ; } +xdr_decode_array2 extern int xdr_decode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_encode_array2 extern int xdr_encode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_process_buf extern int xdr_process_buf ( const s#xdr_buf * , unsigned int , unsigned int , int ( * ) ( s#scatterlist * , void * ) , void * ) +xdr_stream_decode_opaque t#ssize_t xdr_stream_decode_opaque ( s#xdr_stream * , void * , t#size_t ) +xdr_stream_decode_opaque_dup t#ssize_t xdr_stream_decode_opaque_dup ( s#xdr_stream * , void * * , t#size_t , t#gfp_t ) +xdr_stream_decode_string t#ssize_t xdr_stream_decode_string ( s#xdr_stream * , char * , t#size_t ) +xdr_stream_decode_string_dup t#ssize_t xdr_stream_decode_string_dup ( s#xdr_stream * , char * * , t#size_t , t#gfp_t ) + +/* net/sunrpc/xprt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +xprt_register_transport int xprt_register_transport ( s#xprt_class * ) +xprt_unregister_transport int xprt_unregister_transport ( s#xprt_class * ) +xprt_find_transport_ident int xprt_find_transport_ident ( const char * ) +xprt_reserve_xprt int xprt_reserve_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_reserve_xprt_cong int xprt_reserve_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt void xprt_release_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt_cong void xprt_release_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_request_get_cong t#bool xprt_request_get_cong ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_release_rqst_cong void xprt_release_rqst_cong ( s#rpc_task * ) +xprt_adjust_cwnd void xprt_adjust_cwnd ( s#rpc_xprt * , s#rpc_task * , int ) +xprt_wake_pending_tasks void xprt_wake_pending_tasks ( s#rpc_xprt * , int ) +xprt_wait_for_buffer_space void xprt_wait_for_buffer_space ( s#rpc_xprt * ) +xprt_write_space t#bool xprt_write_space ( s#rpc_xprt * ) +xprt_disconnect_done void xprt_disconnect_done ( s#rpc_xprt * ) +xprt_force_disconnect void xprt_force_disconnect ( s#rpc_xprt * ) +xprt_lock_connect t#bool xprt_lock_connect ( s#rpc_xprt * , s#rpc_task * , void * ) +xprt_unlock_connect void xprt_unlock_connect ( s#rpc_xprt * , void * ) +xprt_reconnect_delay unsigned long xprt_reconnect_delay ( const s#rpc_xprt * ) +xprt_reconnect_backoff void xprt_reconnect_backoff ( s#rpc_xprt * , unsigned long ) +xprt_lookup_rqst s#rpc_rqst * xprt_lookup_rqst ( s#rpc_xprt * , t#__be32 ) +xprt_pin_rqst void xprt_pin_rqst ( s#rpc_rqst * ) +xprt_unpin_rqst void xprt_unpin_rqst ( s#rpc_rqst * ) +xprt_update_rtt void xprt_update_rtt ( s#rpc_task * ) +xprt_complete_rqst void xprt_complete_rqst ( s#rpc_task * , int ) +xprt_wait_for_reply_request_def void xprt_wait_for_reply_request_def ( s#rpc_task * ) +xprt_wait_for_reply_request_rtt void xprt_wait_for_reply_request_rtt ( s#rpc_task * ) +xprt_add_backlog void xprt_add_backlog ( s#rpc_xprt * , s#rpc_task * ) +xprt_wake_up_backlog t#bool xprt_wake_up_backlog ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc_slot void xprt_alloc_slot ( s#rpc_xprt * , s#rpc_task * ) +xprt_free_slot void xprt_free_slot ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc s#rpc_xprt * xprt_alloc ( s#net * , t#size_t , unsigned int , unsigned int ) +xprt_free void xprt_free ( s#rpc_xprt * ) +xprt_get s#rpc_xprt * xprt_get ( s#rpc_xprt * ) +xprt_put void xprt_put ( s#rpc_xprt * ) + +/* net/switchdev/switchdev.o */ +switchdev_deferred_process void switchdev_deferred_process ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#switchdev_attr_id enum switchdev_attr_id { SWITCHDEV_ATTR_ID_UNDEFINED , SWITCHDEV_ATTR_ID_PORT_STP_STATE , SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_MROUTER , SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL , SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED , SWITCHDEV_ATTR_ID_BRIDGE_MROUTER , SWITCHDEV_ATTR_ID_MRP_PORT_ROLE , } +s#switchdev_brport_flags struct switchdev_brport_flags { unsigned long val ; unsigned long mask ; } +s#switchdev_attr struct switchdev_attr { s#net_device * orig_dev ; e#switchdev_attr_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; union { t#u8 stp_state ; s#switchdev_brport_flags brport_flags ; t#bool mrouter ; t#clock_t ageing_time ; t#bool vlan_filtering ; t#u16 vlan_protocol ; t#bool mc_disabled ; t#u8 mrp_port_role ; } u ; } +switchdev_port_attr_set int switchdev_port_attr_set ( s#net_device * , const s#switchdev_attr * , s#netlink_ext_ack * ) +e#switchdev_obj_id enum switchdev_obj_id { SWITCHDEV_OBJ_ID_UNDEFINED , SWITCHDEV_OBJ_ID_PORT_VLAN , SWITCHDEV_OBJ_ID_PORT_MDB , SWITCHDEV_OBJ_ID_HOST_MDB , SWITCHDEV_OBJ_ID_MRP , SWITCHDEV_OBJ_ID_RING_TEST_MRP , SWITCHDEV_OBJ_ID_RING_ROLE_MRP , SWITCHDEV_OBJ_ID_RING_STATE_MRP , SWITCHDEV_OBJ_ID_IN_TEST_MRP , SWITCHDEV_OBJ_ID_IN_ROLE_MRP , SWITCHDEV_OBJ_ID_IN_STATE_MRP , } +s#switchdev_obj struct switchdev_obj { s#list_head list ; s#net_device * orig_dev ; e#switchdev_obj_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; } +switchdev_port_obj_add int switchdev_port_obj_add ( s#net_device * , const s#switchdev_obj * , s#netlink_ext_ack * ) +switchdev_port_obj_del int switchdev_port_obj_del ( s#net_device * , const s#switchdev_obj * ) +register_switchdev_notifier int register_switchdev_notifier ( s#notifier_block * ) +unregister_switchdev_notifier int unregister_switchdev_notifier ( s#notifier_block * ) +call_switchdev_notifiers int call_switchdev_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +register_switchdev_blocking_notifier int register_switchdev_blocking_notifier ( s#notifier_block * ) +unregister_switchdev_blocking_notifier int unregister_switchdev_blocking_notifier ( s#notifier_block * ) +call_switchdev_blocking_notifiers int call_switchdev_blocking_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +s#switchdev_notifier_port_obj_info struct switchdev_notifier_port_obj_info { s#switchdev_notifier_info info ; const s#switchdev_obj * obj ; t#bool handled ; } +switchdev_handle_port_obj_add int switchdev_handle_port_obj_add ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * , s#netlink_ext_ack * ) ) +switchdev_handle_port_obj_del int switchdev_handle_port_obj_del ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * ) ) +s#switchdev_notifier_port_attr_info struct switchdev_notifier_port_attr_info { s#switchdev_notifier_info info ; const s#switchdev_attr * attr ; t#bool handled ; } +switchdev_handle_port_attr_set int switchdev_handle_port_attr_set ( s#net_device * , s#switchdev_notifier_port_attr_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_attr * , s#netlink_ext_ack * ) ) + +/* net/sysctl_net.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +register_net_sysctl s#ctl_table_header * register_net_sysctl ( s#net * , const char * , s#ctl_table * ) +unregister_net_sysctl_table void unregister_net_sysctl_table ( s#ctl_table_header * ) + +/* net/tipc/socket.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s#tipc_media_addr struct tipc_media_addr { t#u8 value [ 32 ] ; t#u8 media_id ; t#u8 broadcast ; } +s#tipc_media struct tipc_media { int ( * send_msg ) ( s#net * , s#sk_buff * , s#tipc_bearer * , s#tipc_media_addr * ) ; int ( * enable_media ) ( s#net * , s#tipc_bearer * , s#nlattr * [ ] ) ; void ( * disable_media ) ( s#tipc_bearer * ) ; int ( * addr2str ) ( s#tipc_media_addr * , char * , int ) ; int ( * addr2msg ) ( char * , s#tipc_media_addr * ) ; int ( * msg2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; int ( * raw2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; t#u32 priority ; t#u32 tolerance ; t#u32 min_win ; t#u32 max_win ; t#u32 mtu ; t#u32 type_id ; t#u32 hwaddr_len ; char name [ 16 ] ; } +s##tipc_discoverer +s#tipc_bearer struct tipc_bearer { void * media_ptr ; t#u32 mtu ; s#tipc_media_addr addr ; char name [ 32 ] ; s#tipc_media * media ; s#tipc_media_addr bcast_addr ; s#packet_type pt ; s#callback_head rcu ; t#u32 priority ; t#u32 min_win ; t#u32 max_win ; t#u32 tolerance ; t#u32 domain ; t#u32 identity ; s#tipc_discoverer * disc ; char net_plane ; unsigned long up ; t#refcount_t refcnt ; } +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tipc_sock +tipc_nl_sk_walk int tipc_nl_sk_walk ( s#sk_buff * , s#netlink_callback * , int ( * ) ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * ) ) +tipc_dump_start int tipc_dump_start ( s#netlink_callback * ) +tipc_dump_done int tipc_dump_done ( s#netlink_callback * ) +tipc_sk_fill_sock_diag int tipc_sk_fill_sock_diag ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * , t#u32 , t#u64 ( * ) ( s#sock * ) ) + +/* net/tls/tls_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tls_device_sk_destruct void tls_device_sk_destruct ( s#sock * ) +tls_offload_tx_resync_request void tls_offload_tx_resync_request ( s#sock * , t#u32 , t#u32 ) +t#skb_frag_t typedef s#bio_vec skb_frag_t +s#tls_record_info struct tls_record_info { s#list_head list ; t#u32 end_seq ; int len ; int num_frags ; t#skb_frag_t frags [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; } +s##crypto_type +s#tls_offload_context_tx struct tls_offload_context_tx { s#crypto_aead * aead_send ; t#spinlock_t lock ; s#list_head records_list ; s#tls_record_info * open_record ; s#tls_record_info * retransmit_hint ; t#u64 hint_record_sn ; t#u64 unacked_record_sn ; s#scatterlist sg_tx_data [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; void ( * sk_destruct ) ( s#sock * ) ; t#u8 driver_state [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +tls_get_record s#tls_record_info * tls_get_record ( s#tls_offload_context_tx * , t#u32 , t#u64 * ) + +/* net/tls/tls_device_fallback.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tls_validate_xmit_skb s#sk_buff * tls_validate_xmit_skb ( s#sock * , s#net_device * , s#sk_buff * ) +tls_encrypt_skb s#sk_buff * tls_encrypt_skb ( s#sk_buff * ) + +/* net/unix/af_unix.o */ +unix_table_locks extern t#spinlock_t unix_table_locks [ 2 * 256 ] +unix_socket_table extern s#hlist_head unix_socket_table [ 2 * 256 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +unix_peer_get s#sock * unix_peer_get ( s#sock * ) +unix_inq_len long unix_inq_len ( s#sock * ) +unix_outq_len long unix_outq_len ( s#sock * ) + +/* net/unix/scm.o */ +unix_tot_inflight extern unsigned int unix_tot_inflight +gc_inflight_list extern s#list_head gc_inflight_list +unix_gc_lock extern t#spinlock_t unix_gc_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +unix_get_socket s#sock * unix_get_socket ( s#file * ) +unix_attach_fds int unix_attach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_detach_fds void unix_detach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_destruct_scm void unix_destruct_scm ( s#sk_buff * ) + +/* net/vmw_vsock/af_vsock.o */ +vsock_bind_table extern s#list_head vsock_bind_table [ 251 + 1 ] +vsock_connected_table extern s#list_head vsock_connected_table [ 251 ] +vsock_table_lock extern t#spinlock_t vsock_table_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#sockaddr_vm struct sockaddr_vm { t#__kernel_sa_family_t svm_family ; unsigned short svm_reserved1 ; unsigned int svm_port ; unsigned int svm_cid ; t#__u8 svm_flags ; unsigned char svm_zero [ sizeof ( struct sockaddr ) - sizeof ( sa_family_t ) - sizeof ( unsigned short ) - sizeof ( unsigned int ) - sizeof ( unsigned int ) - sizeof ( __u8 ) ] ; } +s#vsock_transport_recv_notify_data struct vsock_transport_recv_notify_data { t#u64 data1 ; t#u64 data2 ; t#bool notify_on_block ; } +s#vsock_transport_send_notify_data struct vsock_transport_send_notify_data { t#u64 data1 ; t#u64 data2 ; } +s#vsock_transport struct vsock_transport { s#module * module ; int ( * init ) ( s#vsock_sock * , s#vsock_sock * ) ; void ( * destruct ) ( s#vsock_sock * ) ; void ( * release ) ( s#vsock_sock * ) ; int ( * cancel_pkt ) ( s#vsock_sock * ) ; int ( * connect ) ( s#vsock_sock * ) ; int ( * dgram_bind ) ( s#vsock_sock * , s#sockaddr_vm * ) ; int ( * dgram_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; int ( * dgram_enqueue ) ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) ; t#bool ( * dgram_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * stream_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; t#ssize_t ( * stream_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#s64 ( * stream_has_data ) ( s#vsock_sock * ) ; t#s64 ( * stream_has_space ) ( s#vsock_sock * ) ; t#u64 ( * stream_rcvhiwat ) ( s#vsock_sock * ) ; t#bool ( * stream_is_active ) ( s#vsock_sock * ) ; t#bool ( * stream_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * seqpacket_dequeue ) ( s#vsock_sock * , s#msghdr * , int ) ; int ( * seqpacket_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#bool ( * seqpacket_allow ) ( t#u32 ) ; t#u32 ( * seqpacket_has_data ) ( s#vsock_sock * ) ; int ( * notify_poll_in ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_poll_out ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_recv_init ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_block ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_dequeue ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_post_dequeue ) ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) ; int ( * notify_send_init ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_block ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_enqueue ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_post_enqueue ) ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) ; void ( * notify_buffer_size ) ( s#vsock_sock * , t#u64 * ) ; int ( * shutdown ) ( s#vsock_sock * , int ) ; t#u32 ( * get_local_cid ) ( void ) ; } +s#vsock_sock struct vsock_sock { s#sock sk ; const s#vsock_transport * transport ; s#sockaddr_vm local_addr ; s#sockaddr_vm remote_addr ; s#list_head bound_table ; s#list_head connected_table ; t#bool trusted ; t#bool cached_peer_allow_dgram ; t#u32 cached_peer ; const s#cred * owner ; long connect_timeout ; s#sock * listener ; s#list_head pending_links ; s#list_head accept_queue ; t#bool rejected ; s#delayed_work connect_work ; s#delayed_work pending_work ; s#delayed_work close_work ; t#bool close_work_scheduled ; t#u32 peer_shutdown ; t#bool sent_request ; t#bool ignore_connecting_rst ; t#u64 buffer_size ; t#u64 buffer_min_size ; t#u64 buffer_max_size ; void * trans ; } +vsock_insert_connected void vsock_insert_connected ( s#vsock_sock * ) +vsock_remove_bound void vsock_remove_bound ( s#vsock_sock * ) +vsock_remove_connected void vsock_remove_connected ( s#vsock_sock * ) +vsock_find_bound_socket s#sock * vsock_find_bound_socket ( s#sockaddr_vm * ) +vsock_find_connected_socket s#sock * vsock_find_connected_socket ( s#sockaddr_vm * , s#sockaddr_vm * ) +vsock_remove_sock void vsock_remove_sock ( s#vsock_sock * ) +vsock_for_each_connected_socket void vsock_for_each_connected_socket ( void ( * ) ( s#sock * ) ) +vsock_add_pending void vsock_add_pending ( s#sock * , s#sock * ) +vsock_remove_pending void vsock_remove_pending ( s#sock * , s#sock * ) +vsock_enqueue_accept void vsock_enqueue_accept ( s#sock * , s#sock * ) +vsock_assign_transport int vsock_assign_transport ( s#vsock_sock * , s#vsock_sock * ) +vsock_find_cid t#bool vsock_find_cid ( unsigned int ) +vsock_create_connected s#sock * vsock_create_connected ( s#sock * ) +vsock_stream_has_data t#s64 vsock_stream_has_data ( s#vsock_sock * ) +vsock_stream_has_space t#s64 vsock_stream_has_space ( s#vsock_sock * ) +vsock_core_get_transport const s#vsock_transport * vsock_core_get_transport ( s#vsock_sock * ) +vsock_core_register int vsock_core_register ( const s#vsock_transport * , int ) +vsock_core_unregister void vsock_core_unregister ( const s#vsock_transport * ) + +/* net/vmw_vsock/af_vsock_tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vsock_tap struct vsock_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +vsock_add_tap int vsock_add_tap ( s#vsock_tap * ) +vsock_remove_tap int vsock_remove_tap ( s#vsock_tap * ) +vsock_deliver_tap void vsock_deliver_tap ( s#sk_buff * ( void * ) , void * ) + +/* net/vmw_vsock/virtio_transport_common.o */ +s#virtio_vsock_hdr struct virtio_vsock_hdr { t#__le64 src_cid ; t#__le64 dst_cid ; t#__le32 src_port ; t#__le32 dst_port ; t#__le32 len ; t#__le16 type ; t#__le16 op ; t#__le32 flags ; t#__le32 buf_alloc ; t#__le32 fwd_cnt ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#virtio_vsock_pkt struct virtio_vsock_pkt { s#virtio_vsock_hdr hdr ; s#list_head list ; s#vsock_sock * vsk ; void * buf ; t#u32 buf_len ; t#u32 len ; t#u32 off ; t#bool reply ; t#bool tap_delivered ; } +virtio_transport_deliver_tap_pkt void virtio_transport_deliver_tap_pkt ( s#virtio_vsock_pkt * ) +s#virtio_vsock_sock struct virtio_vsock_sock { s#vsock_sock * vsk ; t#spinlock_t tx_lock ; t#spinlock_t rx_lock ; t#u32 tx_cnt ; t#u32 peer_fwd_cnt ; t#u32 peer_buf_alloc ; t#u32 fwd_cnt ; t#u32 last_fwd_cnt ; t#u32 rx_bytes ; t#u32 buf_alloc ; s#list_head rx_queue ; t#u32 msg_count ; } +virtio_transport_inc_tx_pkt void virtio_transport_inc_tx_pkt ( s#virtio_vsock_sock * , s#virtio_vsock_pkt * ) +virtio_transport_get_credit t#u32 virtio_transport_get_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_put_credit void virtio_transport_put_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_stream_dequeue t#ssize_t virtio_transport_stream_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_seqpacket_dequeue t#ssize_t virtio_transport_seqpacket_dequeue ( s#vsock_sock * , s#msghdr * , int ) +virtio_transport_seqpacket_enqueue int virtio_transport_seqpacket_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_dgram_dequeue int virtio_transport_dgram_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_stream_has_data t#s64 virtio_transport_stream_has_data ( s#vsock_sock * ) +virtio_transport_seqpacket_has_data t#u32 virtio_transport_seqpacket_has_data ( s#vsock_sock * ) +virtio_transport_stream_has_space t#s64 virtio_transport_stream_has_space ( s#vsock_sock * ) +virtio_transport_do_socket_init int virtio_transport_do_socket_init ( s#vsock_sock * , s#vsock_sock * ) +virtio_transport_notify_buffer_size void virtio_transport_notify_buffer_size ( s#vsock_sock * , t#u64 * ) +virtio_transport_notify_poll_in int virtio_transport_notify_poll_in ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_poll_out int virtio_transport_notify_poll_out ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_recv_init int virtio_transport_notify_recv_init ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_block int virtio_transport_notify_recv_pre_block ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_dequeue int virtio_transport_notify_recv_pre_dequeue ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_post_dequeue int virtio_transport_notify_recv_post_dequeue ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_send_init int virtio_transport_notify_send_init ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_block int virtio_transport_notify_send_pre_block ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_enqueue int virtio_transport_notify_send_pre_enqueue ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_post_enqueue int virtio_transport_notify_send_post_enqueue ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) +virtio_transport_stream_rcvhiwat t#u64 virtio_transport_stream_rcvhiwat ( s#vsock_sock * ) +virtio_transport_stream_is_active t#bool virtio_transport_stream_is_active ( s#vsock_sock * ) +virtio_transport_stream_allow t#bool virtio_transport_stream_allow ( t#u32 , t#u32 ) +virtio_transport_dgram_bind int virtio_transport_dgram_bind ( s#vsock_sock * , s#sockaddr_vm * ) +virtio_transport_dgram_allow t#bool virtio_transport_dgram_allow ( t#u32 , t#u32 ) +virtio_transport_connect int virtio_transport_connect ( s#vsock_sock * ) +virtio_transport_shutdown int virtio_transport_shutdown ( s#vsock_sock * , int ) +virtio_transport_dgram_enqueue int virtio_transport_dgram_enqueue ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) +virtio_transport_stream_enqueue t#ssize_t virtio_transport_stream_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_destruct void virtio_transport_destruct ( s#vsock_sock * ) +virtio_transport_release void virtio_transport_release ( s#vsock_sock * ) +s#virtio_transport struct virtio_transport { s#vsock_transport transport ; int ( * send_pkt ) ( s#virtio_vsock_pkt * ) ; } +virtio_transport_recv_pkt void virtio_transport_recv_pkt ( s#virtio_transport * , s#virtio_vsock_pkt * ) +virtio_transport_free_pkt void virtio_transport_free_pkt ( s#virtio_vsock_pkt * ) + +/* net/vmw_vsock/vsock_addr.o */ +vsock_addr_init void vsock_addr_init ( s#sockaddr_vm * , t#u32 , t#u32 ) +vsock_addr_validate int vsock_addr_validate ( const s#sockaddr_vm * ) +vsock_addr_bound t#bool vsock_addr_bound ( const s#sockaddr_vm * ) +vsock_addr_unbind void vsock_addr_unbind ( s#sockaddr_vm * ) +vsock_addr_equals_addr t#bool vsock_addr_equals_addr ( const s#sockaddr_vm * , const s#sockaddr_vm * ) +vsock_addr_cast int vsock_addr_cast ( const s#sockaddr * , t#size_t , s#sockaddr_vm * * ) + +/* net/xdp/xsk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xdp_ring struct xdp_ring { t#u32 producer __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u32 pad1 __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u32 consumer __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u32 pad2 __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u32 flags ; t#u32 pad3 __attribute__ ( ( __aligned__ ( 256 ) ) ) ; } +s#xsk_queue struct xsk_queue { t#u32 ring_mask ; t#u32 nentries ; t#u32 cached_prod ; t#u32 cached_cons ; s#xdp_ring * ring ; t#u64 invalid_descs ; t#u64 queue_empty_descs ; } +xsk_set_rx_need_wakeup void xsk_set_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_set_tx_need_wakeup void xsk_set_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_rx_need_wakeup void xsk_clear_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_tx_need_wakeup void xsk_clear_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_uses_need_wakeup t#bool xsk_uses_need_wakeup ( s#xsk_buff_pool * ) +xsk_get_pool_from_qid s#xsk_buff_pool * xsk_get_pool_from_qid ( s#net_device * , t#u16 ) +xsk_tx_completed void xsk_tx_completed ( s#xsk_buff_pool * , t#u32 ) +xsk_tx_release void xsk_tx_release ( s#xsk_buff_pool * ) +xsk_tx_peek_desc t#bool xsk_tx_peek_desc ( s#xsk_buff_pool * , s#xdp_desc * ) +xsk_tx_peek_release_desc_batch t#u32 xsk_tx_peek_release_desc_batch ( s#xsk_buff_pool * , t#u32 ) + +/* net/xdp/xsk_buff_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +xp_set_rxq_info void xp_set_rxq_info ( s#xsk_buff_pool * , s#xdp_rxq_info * ) +xp_dma_unmap void xp_dma_unmap ( s#xsk_buff_pool * , unsigned long ) +xp_dma_map int xp_dma_map ( s#xsk_buff_pool * , s#device * , unsigned long , s#page * * , t#u32 ) +xp_alloc s#xdp_buff * xp_alloc ( s#xsk_buff_pool * ) +xp_alloc_batch t#u32 xp_alloc_batch ( s#xsk_buff_pool * , s#xdp_buff * * , t#u32 ) +xp_can_alloc t#bool xp_can_alloc ( s#xsk_buff_pool * , t#u32 ) +xp_free void xp_free ( s#xdp_buff_xsk * ) +xp_raw_get_data void * xp_raw_get_data ( s#xsk_buff_pool * , t#u64 ) +xp_raw_get_dma t#dma_addr_t xp_raw_get_dma ( s#xsk_buff_pool * , t#u64 ) +xp_dma_sync_for_cpu_slow void xp_dma_sync_for_cpu_slow ( s#xdp_buff_xsk * ) +xp_dma_sync_for_device_slow void xp_dma_sync_for_device_slow ( s#xsk_buff_pool * , t#dma_addr_t , t#size_t ) + +/* net/xfrm/espintcp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +espintcp_queue_out int espintcp_queue_out ( s#sock * , s#sk_buff * ) +espintcp_push_skb int espintcp_push_skb ( s#sock * , s#sk_buff * ) +tcp_is_ulp_esp t#bool tcp_is_ulp_esp ( s#sock * ) + +/* net/xfrm/xfrm_algo.o */ +s#xfrm_algo_aead_info struct xfrm_algo_aead_info { char * geniv ; t#u16 icv_truncbits ; } +s#xfrm_algo_auth_info struct xfrm_algo_auth_info { t#u16 icv_truncbits ; t#u16 icv_fullbits ; } +s#xfrm_algo_encr_info struct xfrm_algo_encr_info { char * geniv ; t#u16 blockbits ; t#u16 defkeybits ; } +s#xfrm_algo_comp_info struct xfrm_algo_comp_info { t#u16 threshold ; } +s#sadb_alg struct sadb_alg { t#__u8 sadb_alg_id ; t#__u8 sadb_alg_ivlen ; t#__u16 sadb_alg_minbits ; t#__u16 sadb_alg_maxbits ; t#__u16 sadb_alg_reserved ; } +s#xfrm_algo_desc struct xfrm_algo_desc { char * name ; char * compat ; t#u8 available : 1 ; t#u8 pfkey_supported : 1 ; union { s#xfrm_algo_aead_info aead ; s#xfrm_algo_auth_info auth ; s#xfrm_algo_encr_info encr ; s#xfrm_algo_comp_info comp ; } uinfo ; s#sadb_alg desc ; } +xfrm_aalg_get_byid s#xfrm_algo_desc * xfrm_aalg_get_byid ( int ) +xfrm_ealg_get_byid s#xfrm_algo_desc * xfrm_ealg_get_byid ( int ) +xfrm_calg_get_byid s#xfrm_algo_desc * xfrm_calg_get_byid ( int ) +xfrm_aalg_get_byname s#xfrm_algo_desc * xfrm_aalg_get_byname ( const char * , int ) +xfrm_ealg_get_byname s#xfrm_algo_desc * xfrm_ealg_get_byname ( const char * , int ) +xfrm_calg_get_byname s#xfrm_algo_desc * xfrm_calg_get_byname ( const char * , int ) +xfrm_aead_get_byname s#xfrm_algo_desc * xfrm_aead_get_byname ( const char * , int , int ) +xfrm_aalg_get_byidx s#xfrm_algo_desc * xfrm_aalg_get_byidx ( unsigned int ) +xfrm_ealg_get_byidx s#xfrm_algo_desc * xfrm_ealg_get_byidx ( unsigned int ) +xfrm_probe_algs void xfrm_probe_algs ( void ) +xfrm_count_pfkey_auth_supported int xfrm_count_pfkey_auth_supported ( void ) +xfrm_count_pfkey_enc_supported int xfrm_count_pfkey_enc_supported ( void ) + +/* net/xfrm/xfrm_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +validate_xmit_xfrm s#sk_buff * validate_xmit_xfrm ( s#sk_buff * , t#netdev_features_t , t#bool * ) +s#xfrm_user_offload struct xfrm_user_offload { int ifindex ; t#__u8 flags ; } +xfrm_dev_state_add int xfrm_dev_state_add ( s#net * , s#xfrm_state * , s#xfrm_user_offload * ) +xfrm_dev_offload_ok t#bool xfrm_dev_offload_ok ( s#sk_buff * , s#xfrm_state * ) +xfrm_dev_resume void xfrm_dev_resume ( s#sk_buff * ) + +/* net/xfrm/xfrm_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_input_afinfo struct xfrm_input_afinfo { t#u8 family ; t#bool is_ipip ; int ( * callback ) ( s#sk_buff * , t#u8 , int ) ; } +xfrm_input_register_afinfo int xfrm_input_register_afinfo ( const s#xfrm_input_afinfo * ) +xfrm_input_unregister_afinfo int xfrm_input_unregister_afinfo ( const s#xfrm_input_afinfo * ) +s#xfrm_offload struct xfrm_offload { struct { t#__u32 low ; t#__u32 hi ; } seq ; t#__u32 flags ; t#__u32 status ; t#__u8 proto ; t#__u8 inner_ipproto ; } +s#sec_path struct sec_path { int len ; int olen ; s#xfrm_state * xvec [ 6 ] ; s#xfrm_offload ovec [ 1 ] ; } +secpath_set s#sec_path * secpath_set ( s#sk_buff * ) +xfrm_parse_spi int xfrm_parse_spi ( s#sk_buff * , t#u8 , t#__be32 * , t#__be32 * ) +xfrm_input int xfrm_input ( s#sk_buff * , int , t#__be32 , int ) +xfrm_input_resume int xfrm_input_resume ( s#sk_buff * , int ) +xfrm_trans_queue_net int xfrm_trans_queue_net ( s#net * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +xfrm_trans_queue int xfrm_trans_queue ( s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) + +/* net/xfrm/xfrm_ipcomp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +ipcomp_input int ipcomp_input ( s#xfrm_state * , s#sk_buff * ) +ipcomp_output int ipcomp_output ( s#xfrm_state * , s#sk_buff * ) +ipcomp_destroy void ipcomp_destroy ( s#xfrm_state * ) +ipcomp_init_state int ipcomp_init_state ( s#xfrm_state * ) + +/* net/xfrm/xfrm_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +pktgen_xfrm_outer_mode_output int pktgen_xfrm_outer_mode_output ( s#xfrm_state * , s#sk_buff * ) +xfrm_output_resume int xfrm_output_resume ( s#sock * , s#sk_buff * , int ) +xfrm_output int xfrm_output ( s#sock * , s#sk_buff * ) +xfrm_local_error void xfrm_local_error ( s#sk_buff * , int ) + +/* net/xfrm/xfrm_policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xsk_buff_pool +s##devlink_port +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__xfrm_dst_lookup s#dst_entry * __xfrm_dst_lookup ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , int , t#u32 ) +xfrm_policy_alloc s#xfrm_policy * xfrm_policy_alloc ( s#net * , t#gfp_t ) +xfrm_policy_destroy void xfrm_policy_destroy ( s#xfrm_policy * ) +s#xfrmk_spdinfo struct xfrmk_spdinfo { t#u32 incnt ; t#u32 outcnt ; t#u32 fwdcnt ; t#u32 inscnt ; t#u32 outscnt ; t#u32 fwdscnt ; t#u32 spdhcnt ; t#u32 spdhmcnt ; } +xfrm_spd_getinfo void xfrm_spd_getinfo ( s#net * , s#xfrmk_spdinfo * ) +xfrm_policy_hash_rebuild void xfrm_policy_hash_rebuild ( s#net * ) +xfrm_policy_insert int xfrm_policy_insert ( int , s#xfrm_policy * , int ) +xfrm_policy_bysel_ctx s#xfrm_policy * xfrm_policy_bysel_ctx ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , s#xfrm_selector * , s#xfrm_sec_ctx * , int , int * ) +xfrm_policy_byid s#xfrm_policy * xfrm_policy_byid ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , t#u32 , int , int * ) +xfrm_policy_flush int xfrm_policy_flush ( s#net * , t#u8 , t#bool ) +s#xfrm_policy_walk struct xfrm_policy_walk { s#xfrm_policy_walk_entry walk ; t#u8 type ; t#u32 seq ; } +xfrm_policy_walk int xfrm_policy_walk ( s#net * , s#xfrm_policy_walk * , int ( * ) ( s#xfrm_policy * , int , int , void * ) , void * ) +xfrm_policy_walk_init void xfrm_policy_walk_init ( s#xfrm_policy_walk * , t#u8 ) +xfrm_policy_walk_done void xfrm_policy_walk_done ( s#xfrm_policy_walk * , s#net * ) +xfrm_policy_delete int xfrm_policy_delete ( s#xfrm_policy * , int ) +xfrm_lookup_with_ifid s#dst_entry * xfrm_lookup_with_ifid ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int , t#u32 ) +xfrm_lookup s#dst_entry * xfrm_lookup ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +xfrm_lookup_route s#dst_entry * xfrm_lookup_route ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +__xfrm_decode_session int __xfrm_decode_session ( s#sk_buff * , s#flowi * , unsigned int , int ) +__xfrm_policy_check int __xfrm_policy_check ( s#sock * , int , s#sk_buff * , unsigned short ) +__xfrm_route_forward int __xfrm_route_forward ( s#sk_buff * , unsigned short ) +xfrm_dst_ifdown void xfrm_dst_ifdown ( s#dst_entry * , s#net_device * ) +E#XFRM_POLICY_TYPE_MAX 2 +s#xfrm_dst struct xfrm_dst { union { s#dst_entry dst ; s#rtable rt ; s#rt6_info rt6 ; } u ; s#dst_entry * route ; s#dst_entry * child ; s#dst_entry * path ; s#xfrm_policy * pols [ E#XFRM_POLICY_TYPE_MAX ] ; int num_pols , num_xfrms ; t#u32 xfrm_genid ; t#u32 policy_genid ; t#u32 route_mtu_cached ; t#u32 child_mtu_cached ; t#u32 route_cookie ; t#u32 path_cookie ; } +s#xfrm_policy_afinfo struct xfrm_policy_afinfo { s#dst_ops * dst_ops ; s#dst_entry * ( * dst_lookup ) ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u32 ) ; int ( * get_saddr ) ( s#net * , int , t#xfrm_address_t * , t#xfrm_address_t * , t#u32 ) ; int ( * fill_dst ) ( s#xfrm_dst * , s#net_device * , const s#flowi * ) ; s#dst_entry * ( * blackhole_route ) ( s#net * , s#dst_entry * ) ; } +xfrm_policy_register_afinfo int xfrm_policy_register_afinfo ( const s#xfrm_policy_afinfo * , int ) +xfrm_policy_unregister_afinfo void xfrm_policy_unregister_afinfo ( const s#xfrm_policy_afinfo * ) +s#xfrm_if_parms struct xfrm_if_parms { int link ; t#u32 if_id ; } +s##gro_cell +s#xfrm_if struct xfrm_if { s#xfrm_if * next ; s#net_device * dev ; s#net * net ; s#xfrm_if_parms p ; s#gro_cells gro_cells ; } +s#xfrm_if_cb struct xfrm_if_cb { s#xfrm_if * ( * decode_session ) ( s#sk_buff * , unsigned short ) ; } +xfrm_if_register_cb void xfrm_if_register_cb ( const s#xfrm_if_cb * ) +xfrm_if_unregister_cb void xfrm_if_unregister_cb ( void ) +xfrm_audit_policy_add void xfrm_audit_policy_add ( s#xfrm_policy * , int , t#bool ) +xfrm_audit_policy_delete void xfrm_audit_policy_delete ( s#xfrm_policy * , int , t#bool ) +s#xfrm_migrate struct xfrm_migrate { t#xfrm_address_t old_daddr ; t#xfrm_address_t old_saddr ; t#xfrm_address_t new_daddr ; t#xfrm_address_t new_saddr ; t#u8 proto ; t#u8 mode ; t#u16 reserved ; t#u32 reqid ; t#u16 old_family ; t#u16 new_family ; } +s#xfrm_kmaddress struct xfrm_kmaddress { t#xfrm_address_t local ; t#xfrm_address_t remote ; t#u32 reserved ; t#u16 family ; } +xfrm_migrate int xfrm_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , s#xfrm_migrate * , int , s#xfrm_kmaddress * , s#net * , s#xfrm_encap_tmpl * ) + +/* net/xfrm/xfrm_replay.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +xfrm_replay_seqhi t#u32 xfrm_replay_seqhi ( s#xfrm_state * , t#__be32 ) +xfrm_init_replay int xfrm_init_replay ( s#xfrm_state * ) + +/* net/xfrm/xfrm_state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +xfrm_register_type int xfrm_register_type ( const s#xfrm_type * , unsigned short ) +xfrm_unregister_type void xfrm_unregister_type ( const s#xfrm_type * , unsigned short ) +xfrm_register_type_offload int xfrm_register_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_unregister_type_offload void xfrm_unregister_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_state_free void xfrm_state_free ( s#xfrm_state * ) +xfrm_state_alloc s#xfrm_state * xfrm_state_alloc ( s#net * ) +__xfrm_state_destroy void __xfrm_state_destroy ( s#xfrm_state * , t#bool ) +__xfrm_state_delete int __xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_delete int xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_flush int xfrm_state_flush ( s#net * , t#u8 , t#bool , t#bool ) +xfrm_dev_state_flush int xfrm_dev_state_flush ( s#net * , s#net_device * , t#bool ) +s#xfrmk_sadinfo struct xfrmk_sadinfo { t#u32 sadhcnt ; t#u32 sadhmcnt ; t#u32 sadcnt ; } +xfrm_sad_getinfo void xfrm_sad_getinfo ( s#net * , s#xfrmk_sadinfo * ) +xfrm_stateonly_find s#xfrm_state * xfrm_stateonly_find ( s#net * , t#u32 , t#u32 , t#xfrm_address_t * , t#xfrm_address_t * , unsigned short , t#u8 , t#u8 , t#u32 ) +xfrm_state_lookup_byspi s#xfrm_state * xfrm_state_lookup_byspi ( s#net * , t#__be32 , unsigned short ) +xfrm_state_insert void xfrm_state_insert ( s#xfrm_state * ) +xfrm_state_add int xfrm_state_add ( s#xfrm_state * ) +xfrm_migrate_state_find s#xfrm_state * xfrm_migrate_state_find ( s#xfrm_migrate * , s#net * ) +xfrm_state_migrate s#xfrm_state * xfrm_state_migrate ( s#xfrm_state * , s#xfrm_migrate * , s#xfrm_encap_tmpl * ) +xfrm_state_update int xfrm_state_update ( s#xfrm_state * ) +xfrm_state_check_expire int xfrm_state_check_expire ( s#xfrm_state * ) +xfrm_state_lookup s#xfrm_state * xfrm_state_lookup ( s#net * , t#u32 , const t#xfrm_address_t * , t#__be32 , t#u8 , unsigned short ) +xfrm_state_lookup_byaddr s#xfrm_state * xfrm_state_lookup_byaddr ( s#net * , t#u32 , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u8 , unsigned short ) +xfrm_find_acq s#xfrm_state * xfrm_find_acq ( s#net * , const s#xfrm_mark * , t#u8 , t#u32 , t#u32 , t#u8 , const t#xfrm_address_t * , const t#xfrm_address_t * , int , unsigned short ) +xfrm_find_acq_byseq s#xfrm_state * xfrm_find_acq_byseq ( s#net * , t#u32 , t#u32 ) +xfrm_get_acqseq t#u32 xfrm_get_acqseq ( void ) +verify_spi_info int verify_spi_info ( t#u8 , t#u32 , t#u32 ) +xfrm_alloc_spi int xfrm_alloc_spi ( s#xfrm_state * , t#u32 , t#u32 ) +xfrm_state_walk int xfrm_state_walk ( s#net * , s#xfrm_state_walk * , int ( * ) ( s#xfrm_state * , int , void * ) , void * ) +xfrm_state_walk_init void xfrm_state_walk_init ( s#xfrm_state_walk * , t#u8 , s#xfrm_address_filter * ) +xfrm_state_walk_done void xfrm_state_walk_done ( s#xfrm_state_walk * , s#net * ) +s#km_event struct km_event { union { t#u32 hard ; t#u32 proto ; t#u32 byid ; t#u32 aevent ; t#u32 type ; } data ; t#u32 seq ; t#u32 portid ; t#u32 event ; s#net * net ; } +km_policy_notify void km_policy_notify ( s#xfrm_policy * , int , const s#km_event * ) +km_state_notify void km_state_notify ( s#xfrm_state * , const s#km_event * ) +km_state_expired void km_state_expired ( s#xfrm_state * , int , t#u32 ) +km_query int km_query ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) +km_new_mapping int km_new_mapping ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) +km_policy_expired void km_policy_expired ( s#xfrm_policy * , int , int , t#u32 ) +km_migrate int km_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) +km_report int km_report ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) +xfrm_user_policy int xfrm_user_policy ( s#sock * , int , t#sockptr_t , int ) +s#xfrm_mgr struct xfrm_mgr { s#list_head list ; int ( * notify ) ( s#xfrm_state * , const s#km_event * ) ; int ( * acquire ) ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) ; s#xfrm_policy * ( * compile_policy ) ( s#sock * , int , t#u8 * , int , int * ) ; int ( * new_mapping ) ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) ; int ( * notify_policy ) ( s#xfrm_policy * , int , const s#km_event * ) ; int ( * report ) ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) ; int ( * migrate ) ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) ; t#bool ( * is_alive ) ( const s#km_event * ) ; } +xfrm_register_km int xfrm_register_km ( s#xfrm_mgr * ) +xfrm_unregister_km int xfrm_unregister_km ( s#xfrm_mgr * ) +s#xfrm_state_afinfo struct xfrm_state_afinfo { t#u8 family ; t#u8 proto ; const s#xfrm_type_offload * type_offload_esp ; const s#xfrm_type * type_esp ; const s#xfrm_type * type_ipip ; const s#xfrm_type * type_ipip6 ; const s#xfrm_type * type_comp ; const s#xfrm_type * type_ah ; const s#xfrm_type * type_routing ; const s#xfrm_type * type_dstopts ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * transport_finish ) ( s#sk_buff * , int ) ; void ( * local_error ) ( s#sk_buff * , t#u32 ) ; } +xfrm_state_register_afinfo int xfrm_state_register_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_unregister_afinfo int xfrm_state_unregister_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_afinfo_get_rcu s#xfrm_state_afinfo * xfrm_state_afinfo_get_rcu ( unsigned int ) +xfrm_flush_gc void xfrm_flush_gc ( void ) +xfrm_state_delete_tunnel void xfrm_state_delete_tunnel ( s#xfrm_state * ) +xfrm_state_mtu t#u32 xfrm_state_mtu ( s#xfrm_state * , int ) +__xfrm_init_state int __xfrm_init_state ( s#xfrm_state * , t#bool , t#bool ) +xfrm_init_state int xfrm_init_state ( s#xfrm_state * ) +xfrm_audit_state_add void xfrm_audit_state_add ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_delete void xfrm_audit_state_delete ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_replay_overflow void xfrm_audit_state_replay_overflow ( s#xfrm_state * , s#sk_buff * ) +xfrm_audit_state_replay void xfrm_audit_state_replay ( s#xfrm_state * , s#sk_buff * , t#__be32 ) +xfrm_audit_state_notfound_simple void xfrm_audit_state_notfound_simple ( s#sk_buff * , t#u16 ) +xfrm_audit_state_notfound void xfrm_audit_state_notfound ( s#sk_buff * , t#u16 , t#__be32 , t#__be32 ) +xfrm_audit_state_icvfail void xfrm_audit_state_icvfail ( s#xfrm_state * , s#sk_buff * , t#u8 ) + +/* net/xfrm/xfrm_user.o */ +E#__XFRM_MSG_MAX ( 0x10 ) + 23 +E#XFRM_MSG_BASE 0x10 +xfrm_msg_min extern const int xfrm_msg_min [ ( ( E#__XFRM_MSG_MAX - 1 ) + 1 - E#XFRM_MSG_BASE ) ] +E#__XFRMA_MAX 32 +xfrma_policy extern const s#nla_policy xfrma_policy [ ( E#__XFRMA_MAX - 1 ) + 1 ] + +/* security/device_cgroup.o */ +devcgroup_check_permission int devcgroup_check_permission ( short , t#u32 , t#u32 , short ) + +/* security/inode.o */ +s##posix_acl +s##user_namespace +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +securityfs_create_file extern s#dentry * securityfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +securityfs_create_dir extern s#dentry * securityfs_create_dir ( const char * , s#dentry * ) +securityfs_create_symlink s#dentry * securityfs_create_symlink ( const char * , s#dentry * , const char * , const s#inode_operations * ) +securityfs_remove extern void securityfs_remove ( s#dentry * ) + +/* security/integrity/evm/evm_crypto.o */ +evm_set_key extern int evm_set_key ( void * , t#size_t ) + +/* security/integrity/evm/evm_main.o */ +e#integrity_status enum integrity_status { INTEGRITY_PASS = 0 , INTEGRITY_PASS_IMMUTABLE , INTEGRITY_FAIL , INTEGRITY_FAIL_IMMUTABLE , INTEGRITY_NOLABEL , INTEGRITY_NOXATTRS , INTEGRITY_UNKNOWN , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#ima_digest_data struct ima_digest_data { t#u8 algo ; t#u8 length ; union { struct { t#u8 unused ; t#u8 type ; } sha1 ; struct { t#u8 type ; t#u8 algo ; } ng ; t#u8 data [ 2 ] ; } xattr ; t#u8 digest [ ] ; } +s#integrity_iint_cache struct integrity_iint_cache { s#rb_node rb_node ; s#mutex mutex ; s#inode * inode ; t#u64 version ; unsigned long flags ; unsigned long measured_pcrs ; unsigned long atomic_flags ; e#integrity_status ima_file_status : 4 ; e#integrity_status ima_mmap_status : 4 ; e#integrity_status ima_bprm_status : 4 ; e#integrity_status ima_read_status : 4 ; e#integrity_status ima_creds_status : 4 ; e#integrity_status evm_status : 4 ; s#ima_digest_data * ima_hash ; } +evm_verifyxattr extern e#integrity_status evm_verifyxattr ( s#dentry * , const char * , void * , t#size_t , s#integrity_iint_cache * ) +s#xattr struct xattr { const char * name ; void * value ; t#size_t value_len ; } +evm_inode_init_security extern int evm_inode_init_security ( s#inode * , const s#xattr * , s#xattr * ) + +/* security/integrity/ima/ima_main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +ima_file_check extern int ima_file_check ( s#file * , int ) +ima_file_hash extern int ima_file_hash ( s#file * , char * , t#size_t ) +ima_inode_hash extern int ima_inode_hash ( s#inode * , char * , t#size_t ) +ima_measure_critical_data extern void ima_measure_critical_data ( const char * , const char * , const void * , t#size_t , t#bool ) + +/* security/keys/encrypted-keys/ecryptfs_format.o */ +s#ecryptfs_session_key struct ecryptfs_session_key { t#u32 flags ; t#u32 encrypted_key_size ; t#u32 decrypted_key_size ; t#u8 encrypted_key [ 512 ] ; t#u8 decrypted_key [ 64 ] ; } +s#ecryptfs_password struct ecryptfs_password { t#u32 password_bytes ; t#s32 hash_algo ; t#u32 hash_iterations ; t#u32 session_key_encryption_key_bytes ; t#u32 flags ; t#u8 session_key_encryption_key [ 64 ] ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; t#u8 salt [ 8 ] ; } +s#ecryptfs_private_key struct ecryptfs_private_key { t#u32 key_size ; t#u32 data_len ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; char pki_type [ 16 + 1 ] ; t#u8 data [ ] ; } +s#ecryptfs_auth_tok struct ecryptfs_auth_tok { t#u16 version ; t#u16 token_type ; t#u32 flags ; s#ecryptfs_session_key session_key ; t#u8 reserved [ 32 ] ; union { s#ecryptfs_password password ; s#ecryptfs_private_key private_key ; } token ; } +ecryptfs_get_auth_tok_key t#u8 * ecryptfs_get_auth_tok_key ( s#ecryptfs_auth_tok * ) +ecryptfs_get_versions void ecryptfs_get_versions ( int * , int * , int * ) +ecryptfs_fill_auth_tok int ecryptfs_fill_auth_tok ( s#ecryptfs_auth_tok * , const char * ) + +/* security/keys/encrypted-keys/encrypted.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##seq_file +s##kernel_pkey_params +s##kernel_pkey_query +key_type_encrypted extern s#key_type key_type_encrypted + +/* security/keys/key.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#key_user struct key_user { s#rb_node node ; s#mutex cons_lock ; t#spinlock_t lock ; t#refcount_t usage ; t#atomic_t nkeys ; t#atomic_t nikeys ; t#kuid_t uid ; int qnkeys ; int qnbytes ; } +s##assoc_array_ptr +key_alloc extern s#key * key_alloc ( s#key_type * , const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * ) +key_payload_reserve extern int key_payload_reserve ( s#key * , t#size_t ) +key_instantiate_and_link extern int key_instantiate_and_link ( s#key * , const void * , t#size_t , s#key * , s#key * ) +key_reject_and_link extern int key_reject_and_link ( s#key * , unsigned , unsigned , s#key * , s#key * ) +key_put extern void key_put ( s#key * ) +key_set_timeout extern void key_set_timeout ( s#key * , unsigned ) +s##__key_reference_with_attributes +t#key_ref_t typedef s#__key_reference_with_attributes * key_ref_t +key_create_or_update extern t#key_ref_t key_create_or_update ( t#key_ref_t , const char * , const char * , const void * , t#size_t , t#key_perm_t , unsigned long ) +key_update extern int key_update ( t#key_ref_t , const void * , t#size_t ) +key_revoke extern void key_revoke ( s#key * ) +key_invalidate extern void key_invalidate ( s#key * ) +generic_key_instantiate extern int generic_key_instantiate ( s#key * , s#key_preparsed_payload * ) +register_key_type extern int register_key_type ( s#key_type * ) +unregister_key_type extern void unregister_key_type ( s#key_type * ) + +/* security/keys/keyring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +key_type_keyring extern s#key_type key_type_keyring +keyring_alloc extern s#key * keyring_alloc ( const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * , s#key * ) +s##__key_reference_with_attributes +keyring_search extern t#key_ref_t keyring_search ( t#key_ref_t , s#key_type * , const char * , t#bool ) +keyring_restrict extern int keyring_restrict ( t#key_ref_t , const char * , const char * ) +key_link extern int key_link ( s#key * , s#key * ) +key_unlink extern int key_unlink ( s#key * , s#key * ) +key_move extern int key_move ( s#key * , s#key * , s#key * , unsigned int ) +keyring_clear extern int keyring_clear ( s#key * ) + +/* security/keys/permission.o */ +s##__key_reference_with_attributes +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +s##ucounts +e#key_need_perm enum key_need_perm { KEY_NEED_UNSPECIFIED , KEY_NEED_VIEW , KEY_NEED_READ , KEY_NEED_WRITE , KEY_NEED_SEARCH , KEY_NEED_LINK , KEY_NEED_SETATTR , KEY_NEED_UNLINK , KEY_SYSADMIN_OVERRIDE , KEY_AUTHTOKEN_OVERRIDE , KEY_DEFER_PERM_CHECK , } +key_task_permission extern int key_task_permission ( const t#key_ref_t , const s#cred * , e#key_need_perm ) +key_validate extern int key_validate ( const s#key * ) + +/* security/keys/process_keys.o */ +s##__key_reference_with_attributes +lookup_user_key extern t#key_ref_t lookup_user_key ( t#key_serial_t , unsigned long , e#key_need_perm ) + +/* security/keys/request_key.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##workqueue_struct +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +complete_request_key extern void complete_request_key ( s#key * , int ) +wait_for_key_construction extern int wait_for_key_construction ( s#key * , t#bool ) +request_key_tag extern s#key * request_key_tag ( s#key_type * , const char * , s#key_tag * , const char * ) +request_key_with_auxdata extern s#key * request_key_with_auxdata ( s#key_type * , const char * , s#key_tag * , const void * , t#size_t , void * ) +request_key_rcu extern s#key * request_key_rcu ( s#key_type * , const char * , s#key_tag * ) + +/* security/keys/trusted-keys/trusted_core.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##seq_file +s##kernel_pkey_params +s##kernel_pkey_query +key_type_trusted extern s#key_type key_type_trusted + +/* security/keys/trusted-keys/trusted_tpm1.o */ +TSS_authhmac int TSS_authhmac ( unsigned char * , const unsigned char * , unsigned int , unsigned char * , unsigned char * , unsigned int , ... ) +TSS_checkhmac1 int TSS_checkhmac1 ( unsigned char * , const t#uint32_t , const unsigned char * , const unsigned char * , unsigned int , ... ) +trusted_tpm_send int trusted_tpm_send ( unsigned char * , t#size_t ) +oiap int oiap ( s#tpm_buf * , t#uint32_t * , unsigned char * ) + +/* security/keys/user_defined.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +key_type_user extern s#key_type key_type_user +key_type_logon extern s#key_type key_type_logon +user_preparse extern int user_preparse ( s#key_preparsed_payload * ) +user_free_preparse extern void user_free_preparse ( s#key_preparsed_payload * ) +user_update extern int user_update ( s#key * , s#key_preparsed_payload * ) +user_revoke extern void user_revoke ( s#key * ) +user_destroy extern void user_destroy ( s#key * ) +user_describe extern void user_describe ( const s#key * , s#seq_file * ) +user_read extern long user_read ( const s#key * , char * , t#size_t ) + +/* security/security.o */ +e#lsm_event enum lsm_event { LSM_POLICY_CHANGE , } +call_blocking_lsm_notifier int call_blocking_lsm_notifier ( e#lsm_event , void * ) +register_blocking_lsm_notifier int register_blocking_lsm_notifier ( s#notifier_block * ) +unregister_blocking_lsm_notifier int unregister_blocking_lsm_notifier ( s#notifier_block * ) +security_free_mnt_opts void security_free_mnt_opts ( void * * ) +security_sb_eat_lsm_opts int security_sb_eat_lsm_opts ( char * , void * * ) +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##gs_cb +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +security_sb_mnt_opts_compat int security_sb_mnt_opts_compat ( s#super_block * , void * ) +security_sb_remount int security_sb_remount ( s#super_block * , void * ) +security_sb_set_mnt_opts int security_sb_set_mnt_opts ( s#super_block * , void * , unsigned long , unsigned long * ) +security_sb_clone_mnt_opts int security_sb_clone_mnt_opts ( const s#super_block * , s#super_block * , unsigned long , unsigned long * ) +security_add_mnt_opt int security_add_mnt_opt ( const char * , const char * , int , void * * ) +security_dentry_init_security int security_dentry_init_security ( s#dentry * , int , const s#qstr * , void * * , t#u32 * ) +security_dentry_create_files_as int security_dentry_create_files_as ( s#dentry * , int , s#qstr * , const s#cred * , s#cred * ) +t#initxattrs typedef int ( * initxattrs ) ( s#inode * , const s#xattr * , void * ) +security_inode_init_security int security_inode_init_security ( s#inode * , s#inode * , const s#qstr * , t#initxattrs t#initxattrs , void * ) +security_old_inode_init_security int security_old_inode_init_security ( s#inode * , s#inode * , const s#qstr * , const char * * , void * * , t#size_t * ) +security_path_mknod int security_path_mknod ( const s#path * , s#dentry * , t#umode_t , unsigned int ) +security_path_mkdir int security_path_mkdir ( const s#path * , s#dentry * , t#umode_t ) +security_path_unlink int security_path_unlink ( const s#path * , s#dentry * ) +security_path_rename int security_path_rename ( const s#path * , s#dentry * , const s#path * , s#dentry * , unsigned int ) +security_inode_create int security_inode_create ( s#inode * , s#dentry * , t#umode_t ) +security_inode_mkdir int security_inode_mkdir ( s#inode * , s#dentry * , t#umode_t ) +security_inode_setattr int security_inode_setattr ( s#dentry * , s#iattr * ) +security_inode_listsecurity int security_inode_listsecurity ( s#inode * , char * , t#size_t ) +security_inode_copy_up int security_inode_copy_up ( s#dentry * , s#cred * * ) +security_inode_copy_up_xattr int security_inode_copy_up_xattr ( const char * ) +security_file_ioctl int security_file_ioctl ( s#file * , unsigned int , unsigned long ) +security_cred_getsecid void security_cred_getsecid ( const s#cred * , t#u32 * ) +security_kernel_read_file int security_kernel_read_file ( s#file * , e#kernel_read_file_id , t#bool ) +security_kernel_post_read_file int security_kernel_post_read_file ( s#file * , char * , t#loff_t , e#kernel_read_file_id ) +e#kernel_load_data_id enum kernel_load_data_id { LOADING_UNKNOWN , LOADING_FIRMWARE , LOADING_MODULE , LOADING_KEXEC_IMAGE , LOADING_KEXEC_INITRAMFS , LOADING_POLICY , LOADING_X509_CERTIFICATE , LOADING_MAX_ID , } +security_kernel_load_data int security_kernel_load_data ( e#kernel_load_data_id , t#bool ) +security_kernel_post_load_data int security_kernel_post_load_data ( char * , t#loff_t , e#kernel_load_data_id , char * ) +security_task_getsecid_subj void security_task_getsecid_subj ( s#task_struct * , t#u32 * ) +security_task_getsecid_obj void security_task_getsecid_obj ( s#task_struct * , t#u32 * ) +security_d_instantiate void security_d_instantiate ( s#dentry * , s#inode * ) +security_ismaclabel int security_ismaclabel ( const char * ) +security_secid_to_secctx int security_secid_to_secctx ( t#u32 , char * * , t#u32 * ) +security_secctx_to_secid int security_secctx_to_secid ( const char * , t#u32 , t#u32 * ) +security_release_secctx void security_release_secctx ( char * , t#u32 ) +security_inode_invalidate_secctx void security_inode_invalidate_secctx ( s#inode * ) +security_inode_notifysecctx int security_inode_notifysecctx ( s#inode * , void * , t#u32 ) +security_inode_setsecctx int security_inode_setsecctx ( s#dentry * , void * , t#u32 ) +security_inode_getsecctx int security_inode_getsecctx ( s#inode * , void * * , t#u32 * ) +security_unix_stream_connect int security_unix_stream_connect ( s#sock * , s#sock * , s#sock * ) +s##socket +security_unix_may_send int security_unix_may_send ( s#socket * , s#socket * ) +security_socket_socketpair int security_socket_socketpair ( s#socket * , s#socket * ) +s##sk_buff +security_sock_rcv_skb int security_sock_rcv_skb ( s#sock * , s#sk_buff * ) +security_socket_getpeersec_dgram int security_socket_getpeersec_dgram ( s#socket * , s#sk_buff * , t#u32 * ) +security_sk_clone void security_sk_clone ( const s#sock * , s#sock * ) +security_sk_classify_flow void security_sk_classify_flow ( s#sock * , s#flowi_common * ) +s##request_sock +security_req_classify_flow void security_req_classify_flow ( const s#request_sock * , s#flowi_common * ) +security_sock_graft void security_sock_graft ( s#sock * , s#socket * ) +security_inet_conn_request int security_inet_conn_request ( const s#sock * , s#sk_buff * , s#request_sock * ) +security_inet_conn_established void security_inet_conn_established ( s#sock * , s#sk_buff * ) +security_secmark_relabel_packet int security_secmark_relabel_packet ( t#u32 ) +security_secmark_refcount_inc void security_secmark_refcount_inc ( void ) +security_secmark_refcount_dec void security_secmark_refcount_dec ( void ) +security_tun_dev_alloc_security int security_tun_dev_alloc_security ( void * * ) +security_tun_dev_free_security void security_tun_dev_free_security ( void * ) +security_tun_dev_create int security_tun_dev_create ( void ) +security_tun_dev_attach_queue int security_tun_dev_attach_queue ( void * ) +security_tun_dev_attach int security_tun_dev_attach ( s#sock * , void * ) +security_tun_dev_open int security_tun_dev_open ( void * ) +s##sctp_endpoint +security_sctp_assoc_request int security_sctp_assoc_request ( s#sctp_endpoint * , s#sk_buff * ) +security_sctp_bind_connect int security_sctp_bind_connect ( s#sock * , int , s#sockaddr * , int ) +security_sctp_sk_clone void security_sctp_sk_clone ( s#sctp_endpoint * , s#sock * , s#sock * ) +security_ib_pkey_access int security_ib_pkey_access ( void * , t#u64 , t#u16 ) +security_ib_endport_manage_subnet int security_ib_endport_manage_subnet ( void * , const char * , t#u8 ) +security_ib_alloc_security int security_ib_alloc_security ( void * * ) +security_ib_free_security void security_ib_free_security ( void * ) +s##xfrm_sec_ctx +s##xfrm_user_sec_ctx +security_xfrm_policy_alloc int security_xfrm_policy_alloc ( s#xfrm_sec_ctx * * , s#xfrm_user_sec_ctx * , t#gfp_t ) +security_xfrm_policy_free void security_xfrm_policy_free ( s#xfrm_sec_ctx * ) +s##xfrm_state +security_xfrm_state_alloc int security_xfrm_state_alloc ( s#xfrm_state * , s#xfrm_user_sec_ctx * ) +security_xfrm_state_delete int security_xfrm_state_delete ( s#xfrm_state * ) +security_skb_classify_flow void security_skb_classify_flow ( s#sk_buff * , s#flowi_common * ) +e#lockdown_reason enum lockdown_reason { LOCKDOWN_NONE , LOCKDOWN_MODULE_SIGNATURE , LOCKDOWN_DEV_MEM , LOCKDOWN_EFI_TEST , LOCKDOWN_KEXEC , LOCKDOWN_HIBERNATION , LOCKDOWN_PCI_ACCESS , LOCKDOWN_IOPORT , LOCKDOWN_MSR , LOCKDOWN_ACPI_TABLES , LOCKDOWN_PCMCIA_CIS , LOCKDOWN_TIOCSSERIAL , LOCKDOWN_MODULE_PARAMETERS , LOCKDOWN_MMIOTRACE , LOCKDOWN_DEBUGFS , LOCKDOWN_XMON_WR , LOCKDOWN_BPF_WRITE_USER , LOCKDOWN_DBG_WRITE_KERNEL , LOCKDOWN_INTEGRITY_MAX , LOCKDOWN_KCORE , LOCKDOWN_KPROBES , LOCKDOWN_BPF_READ_KERNEL , LOCKDOWN_DBG_READ_KERNEL , LOCKDOWN_PERF , LOCKDOWN_TRACEFS , LOCKDOWN_XMON_RW , LOCKDOWN_XFRM_SECRET , LOCKDOWN_CONFIDENTIALITY_MAX , } +security_locked_down int security_locked_down ( e#lockdown_reason ) +security_lock_kernel_down int security_lock_kernel_down ( const char * , e#lockdown_reason ) + +/* virt/kvm/eventfd.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#kvm_io_device_ops struct kvm_io_device_ops { int ( * read ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , void * ) ; int ( * write ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , const void * ) ; void ( * destructor ) ( s#kvm_io_device * ) ; } +s#kvm_io_device struct kvm_io_device { const s#kvm_io_device_ops * ops ; } +kvm_irq_has_notifier t#bool kvm_irq_has_notifier ( s#kvm * , unsigned , unsigned ) + +/* virt/kvm/kvm_main.o */ +halt_poll_ns extern unsigned int halt_poll_ns +halt_poll_ns_grow extern unsigned int halt_poll_ns_grow +halt_poll_ns_grow_start extern unsigned int halt_poll_ns_grow_start +halt_poll_ns_shrink extern unsigned int halt_poll_ns_shrink +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##subsys_private +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##io_tlb_mem +s##sock +s##iopf_device_param +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +kvm_debugfs_dir extern s#dentry * kvm_debugfs_dir +kvm_rebooting extern t#bool kvm_rebooting +vcpu_load void vcpu_load ( s#kvm_vcpu * ) +vcpu_put void vcpu_put ( s#kvm_vcpu * ) +kvm_make_all_cpus_request t#bool kvm_make_all_cpus_request ( s#kvm * , unsigned int ) +kvm_flush_remote_tlbs void kvm_flush_remote_tlbs ( s#kvm * ) +kvm_vcpu_destroy void kvm_vcpu_destroy ( s#kvm_vcpu * ) +kvm_destroy_vcpus void kvm_destroy_vcpus ( s#kvm * ) +kvm_get_kvm void kvm_get_kvm ( s#kvm * ) +kvm_put_kvm void kvm_put_kvm ( s#kvm * ) +kvm_put_kvm_no_destroy void kvm_put_kvm_no_destroy ( s#kvm * ) +s#kvm_userspace_memory_region struct kvm_userspace_memory_region { t#__u32 slot ; t#__u32 flags ; t#__u64 guest_phys_addr ; t#__u64 memory_size ; t#__u64 userspace_addr ; } +__kvm_set_memory_region int __kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +kvm_set_memory_region int kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +s#kvm_dirty_log struct kvm_dirty_log { t#__u32 slot ; t#__u32 padding1 ; union { void * dirty_bitmap ; t#__u64 padding2 ; } ; } +kvm_get_dirty_log int kvm_get_dirty_log ( s#kvm * , s#kvm_dirty_log * , int * , s#kvm_memory_slot * * ) +gfn_to_memslot s#kvm_memory_slot * gfn_to_memslot ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_memslot s#kvm_memory_slot * kvm_vcpu_gfn_to_memslot ( s#kvm_vcpu * , t#gfn_t ) +kvm_is_visible_gfn t#bool kvm_is_visible_gfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_is_visible_gfn t#bool kvm_vcpu_is_visible_gfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_hva_memslot unsigned long gfn_to_hva_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_hva unsigned long gfn_to_hva ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_hva unsigned long kvm_vcpu_gfn_to_hva ( s#kvm_vcpu * , t#gfn_t ) +t#hfn_t typedef t#u64 hfn_t +t#kvm_pfn_t typedef t#hfn_t kvm_pfn_t +t#hva_t typedef unsigned long hva_t +__gfn_to_pfn_memslot t#kvm_pfn_t __gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t , t#bool , t#bool * , t#bool , t#bool * , t#hva_t * ) +gfn_to_pfn_prot t#kvm_pfn_t gfn_to_pfn_prot ( s#kvm * , t#gfn_t , t#bool , t#bool * ) +gfn_to_pfn_memslot t#kvm_pfn_t gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_pfn_memslot_atomic t#kvm_pfn_t gfn_to_pfn_memslot_atomic ( s#kvm_memory_slot * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn_atomic t#kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_pfn t#kvm_pfn_t gfn_to_pfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn t#kvm_pfn_t kvm_vcpu_gfn_to_pfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_page_many_atomic int gfn_to_page_many_atomic ( s#kvm_memory_slot * , t#gfn_t , s#page * * , int ) +gfn_to_page s#page * gfn_to_page ( s#kvm * , t#gfn_t ) +s#kvm_host_map struct kvm_host_map { s#page * page ; void * hva ; t#kvm_pfn_t pfn ; t#kvm_pfn_t gfn ; } +s#gfn_to_pfn_cache struct gfn_to_pfn_cache { t#u64 generation ; t#gfn_t gfn ; t#kvm_pfn_t pfn ; t#bool dirty ; } +kvm_map_gfn int kvm_map_gfn ( s#kvm_vcpu * , t#gfn_t , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool ) +kvm_vcpu_map int kvm_vcpu_map ( s#kvm_vcpu * , t#gpa_t , s#kvm_host_map * ) +kvm_unmap_gfn int kvm_unmap_gfn ( s#kvm_vcpu * , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool , t#bool ) +kvm_vcpu_unmap void kvm_vcpu_unmap ( s#kvm_vcpu * , s#kvm_host_map * , t#bool ) +kvm_vcpu_gfn_to_page s#page * kvm_vcpu_gfn_to_page ( s#kvm_vcpu * , t#gfn_t ) +kvm_release_page_clean void kvm_release_page_clean ( s#page * ) +kvm_release_pfn_clean void kvm_release_pfn_clean ( t#kvm_pfn_t ) +kvm_release_page_dirty void kvm_release_page_dirty ( s#page * ) +kvm_release_pfn_dirty void kvm_release_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_dirty void kvm_set_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_accessed void kvm_set_pfn_accessed ( t#kvm_pfn_t ) +kvm_get_pfn void kvm_get_pfn ( t#kvm_pfn_t ) +kvm_read_guest_page int kvm_read_guest_page ( s#kvm * , t#gfn_t , void * , int , int ) +kvm_vcpu_read_guest_page int kvm_vcpu_read_guest_page ( s#kvm_vcpu * , t#gfn_t , void * , int , int ) +kvm_read_guest int kvm_read_guest ( s#kvm * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest int kvm_vcpu_read_guest ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest_atomic int kvm_vcpu_read_guest_atomic ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_write_guest_page int kvm_write_guest_page ( s#kvm * , t#gfn_t , const void * , int , int ) +kvm_vcpu_write_guest_page int kvm_vcpu_write_guest_page ( s#kvm_vcpu * , t#gfn_t , const void * , int , int ) +kvm_write_guest int kvm_write_guest ( s#kvm * , t#gpa_t , const void * , unsigned long ) +kvm_vcpu_write_guest int kvm_vcpu_write_guest ( s#kvm_vcpu * , t#gpa_t , const void * , unsigned long ) +s#gfn_to_hva_cache struct gfn_to_hva_cache { t#u64 generation ; t#gpa_t gpa ; unsigned long hva ; unsigned long len ; s#kvm_memory_slot * memslot ; } +kvm_gfn_to_hva_cache_init int kvm_gfn_to_hva_cache_init ( s#kvm * , s#gfn_to_hva_cache * , t#gpa_t , unsigned long ) +kvm_write_guest_offset_cached int kvm_write_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_write_guest_cached int kvm_write_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_read_guest_offset_cached int kvm_read_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_read_guest_cached int kvm_read_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_clear_guest int kvm_clear_guest ( s#kvm * , t#gpa_t , unsigned long ) +mark_page_dirty_in_slot void mark_page_dirty_in_slot ( s#kvm * , s#kvm_memory_slot * , t#gfn_t ) +mark_page_dirty void mark_page_dirty ( s#kvm * , t#gfn_t ) +kvm_vcpu_mark_page_dirty void kvm_vcpu_mark_page_dirty ( s#kvm_vcpu * , t#gfn_t ) +kvm_vcpu_block void kvm_vcpu_block ( s#kvm_vcpu * ) +kvm_vcpu_wake_up t#bool kvm_vcpu_wake_up ( s#kvm_vcpu * ) +kvm_vcpu_yield_to int kvm_vcpu_yield_to ( s#kvm_vcpu * ) +kvm_vcpu_on_spin void kvm_vcpu_on_spin ( s#kvm_vcpu * , t#bool ) +file_is_kvm t#bool file_is_kvm ( s#file * ) +e#kvm_bus enum kvm_bus { KVM_MMIO_BUS , KVM_PIO_BUS , KVM_VIRTIO_CCW_NOTIFY_BUS , KVM_FAST_MMIO_BUS , KVM_NR_BUSES } +kvm_io_bus_write int kvm_io_bus_write ( s#kvm_vcpu * , e#kvm_bus , t#gpa_t , int , const void * ) +kvm_io_bus_get_dev s#kvm_io_device * kvm_io_bus_get_dev ( s#kvm * , e#kvm_bus , t#gpa_t ) +kvm_get_running_vcpu s#kvm_vcpu * kvm_get_running_vcpu ( void ) +kvm_init int kvm_init ( void * , unsigned , unsigned , s#module * ) +kvm_exit void kvm_exit ( void ) + +/* virt/lib/irqbypass.o */ +irq_bypass_register_producer int irq_bypass_register_producer ( s#irq_bypass_producer * ) +irq_bypass_unregister_producer void irq_bypass_unregister_producer ( s#irq_bypass_producer * ) +irq_bypass_register_consumer int irq_bypass_register_consumer ( s#irq_bypass_consumer * ) +irq_bypass_unregister_consumer void irq_bypass_unregister_consumer ( s#irq_bypass_consumer * ) + diff --git a/kabi/s390x/symvers-default b/kabi/s390x/symvers-default new file mode 100644 index 0000000..c47c0fc --- /dev/null +++ b/kabi/s390x/symvers-default @@ -0,0 +1,14164 @@ +0xc299d816 ipv6_chk_custom_prefix vmlinux EXPORT_SYMBOL +0xedd17b31 sock_get_timeout vmlinux EXPORT_SYMBOL +0x55417264 unregister_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0xa8d015ae set_anon_super vmlinux EXPORT_SYMBOL +0xc71d9f16 __cleancache_invalidate_page vmlinux EXPORT_SYMBOL +0x6ffac79e kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x5efdd68b __tracepoint_mmap_lock_released vmlinux EXPORT_SYMBOL +0x92f42a75 replace_page_cache_page vmlinux EXPORT_SYMBOL_GPL +0xae1051b0 net_cls_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x4b965d1b xsk_tx_completed vmlinux EXPORT_SYMBOL +0xa75e4e79 xdp_attachment_setup vmlinux EXPORT_SYMBOL_GPL +0xff7ec0ff dma_fence_get_stub vmlinux EXPORT_SYMBOL +0x6fc0c58d dma_fence_default_wait vmlinux EXPORT_SYMBOL +0x3153c16a request_firmware vmlinux EXPORT_SYMBOL +0xbfb47e78 netlbl_calipso_ops_register vmlinux EXPORT_SYMBOL +0xc9d6c439 dev_uc_sync vmlinux EXPORT_SYMBOL +0x2a0c530d dev_mc_sync vmlinux EXPORT_SYMBOL +0x07242d92 put_dax vmlinux EXPORT_SYMBOL_GPL +0x92d2c59d device_set_of_node_from_dev vmlinux EXPORT_SYMBOL_GPL +0xc8594d3d reset_control_acquire vmlinux EXPORT_SYMBOL_GPL +0x80ca5026 _bin2bcd vmlinux EXPORT_SYMBOL +0xfbaaf01e console_lock vmlinux EXPORT_SYMBOL +0x4147aa02 __tracepoint_s390_cio_msch vmlinux EXPORT_SYMBOL +0x2cb75ff1 __tracepoint_s390_cio_tsch vmlinux EXPORT_SYMBOL +0x9e9783e1 __tracepoint_s390_cio_ssch vmlinux EXPORT_SYMBOL +0xfe771463 __tracepoint_s390_cio_csch vmlinux EXPORT_SYMBOL +0x89a72572 __tracepoint_s390_cio_hsch vmlinux EXPORT_SYMBOL +0xe947b2f0 __tracepoint_s390_cio_xsch vmlinux EXPORT_SYMBOL +0xa3f7aa51 __tracepoint_s390_cio_rsch vmlinux EXPORT_SYMBOL +0x24047852 tcp_v4_mtu_reduced vmlinux EXPORT_SYMBOL +0x9dec814f xas_get_mark vmlinux EXPORT_SYMBOL_GPL +0x183a1e4d xas_set_mark vmlinux EXPORT_SYMBOL_GPL +0x2edcab17 ZSTD_initDStream_usingDDict vmlinux EXPORT_SYMBOL +0x1ffb27f1 ZSTD_initCStream_usingCDict vmlinux EXPORT_SYMBOL +0xb534f61f __kfifo_alloc vmlinux EXPORT_SYMBOL +0x6d528b6c nf_log_register vmlinux EXPORT_SYMBOL +0x5f98bdb6 nf_hooks_needed vmlinux EXPORT_SYMBOL +0xd3fcd633 phy_reset vmlinux EXPORT_SYMBOL_GPL +0x3854774b kstrtoll vmlinux EXPORT_SYMBOL +0xbefc38f0 _debug_pagealloc_enabled vmlinux EXPORT_SYMBOL +0x764409ec nfnl_ct_hook vmlinux EXPORT_SYMBOL_GPL +0x3adcfd58 device_add vmlinux EXPORT_SYMBOL_GPL +0xa478ee3a device_del vmlinux EXPORT_SYMBOL_GPL +0x44469a76 crc_ccitt_false_table vmlinux EXPORT_SYMBOL +0xaaf1117c crypto_hash_walk_done vmlinux EXPORT_SYMBOL_GPL +0xdd391eff profile_event_unregister vmlinux EXPORT_SYMBOL_GPL +0xc78dfefd __irq_apply_affinity_hint vmlinux EXPORT_SYMBOL_GPL +0x1b7e96aa init_uts_ns vmlinux EXPORT_SYMBOL_GPL +0x43222f32 dst_discard_out vmlinux EXPORT_SYMBOL +0x1da86681 dst_release vmlinux EXPORT_SYMBOL +0xe876b238 sock_no_mmap vmlinux EXPORT_SYMBOL +0xdc17b3e2 dev_lstats_read vmlinux EXPORT_SYMBOL +0xacb4d88c clk_rate_exclusive_put vmlinux EXPORT_SYMBOL_GPL +0x461d16ca sg_nents vmlinux EXPORT_SYMBOL +0x1b29eb90 ioc_find_get_icq vmlinux EXPORT_SYMBOL_GPL +0x27866435 security_xfrm_state_alloc vmlinux EXPORT_SYMBOL +0xe4fafbc8 sysfs_update_group vmlinux EXPORT_SYMBOL_GPL +0xbe6434a0 fsverity_ioctl_enable vmlinux EXPORT_SYMBOL_GPL +0xa38602cd drain_workqueue vmlinux EXPORT_SYMBOL_GPL +0x0ad9b163 tcp_initialize_rcv_mss vmlinux EXPORT_SYMBOL +0x54e6fcdd net_enable_timestamp vmlinux EXPORT_SYMBOL +0xd0ee6bbc sockfd_lookup vmlinux EXPORT_SYMBOL +0x74165dce wwan_register_ops vmlinux EXPORT_SYMBOL_GPL +0x6f2df3ef dma_fence_signal vmlinux EXPORT_SYMBOL +0x8b910be2 errseq_sample vmlinux EXPORT_SYMBOL +0x6bc3fbc0 __unregister_chrdev vmlinux EXPORT_SYMBOL +0xfcbfec70 add_memory_driver_managed vmlinux EXPORT_SYMBOL_GPL +0xe4971ade tracing_alloc_snapshot vmlinux EXPORT_SYMBOL_GPL +0x3725b439 srcu_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x60bb204e appldata_register_ops vmlinux EXPORT_SYMBOL_GPL +0x881a6a2a ping_seq_next vmlinux EXPORT_SYMBOL_GPL +0x93da9a5a dev_graft_qdisc vmlinux EXPORT_SYMBOL +0x7f00bdac devlink_resource_register vmlinux EXPORT_SYMBOL_GPL +0x6cd464cf phy_set_media vmlinux EXPORT_SYMBOL_GPL +0x3c17a35a badblocks_store vmlinux EXPORT_SYMBOL_GPL +0xa851973a raw_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xd1a54c51 kbd_ioctl vmlinux EXPORT_SYMBOL +0x31a1f5ed xsk_set_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x296674b9 xsk_set_tx_need_wakeup vmlinux EXPORT_SYMBOL +0xa701997c __dev_direct_xmit vmlinux EXPORT_SYMBOL +0x765428fb skb_splice_bits vmlinux EXPORT_SYMBOL_GPL +0x1e79c922 skb_ensure_writable vmlinux EXPORT_SYMBOL +0x3355b0e6 transport_class_register vmlinux EXPORT_SYMBOL_GPL +0xd9fb5fa5 serdev_device_write vmlinux EXPORT_SYMBOL_GPL +0x7c9ca58f __sg_page_iter_next vmlinux EXPORT_SYMBOL +0x99f2d00a sysfs_emit_at vmlinux EXPORT_SYMBOL_GPL +0x74e08693 nfs_ssc_register vmlinux EXPORT_SYMBOL_GPL +0x04cd5fad mr_table_alloc vmlinux EXPORT_SYMBOL +0x4c1798ee input_handler_for_each_handle vmlinux EXPORT_SYMBOL +0x4179b956 dma_resv_reserve_fences vmlinux EXPORT_SYMBOL +0xbc1dd549 fwnode_find_reference vmlinux EXPORT_SYMBOL_GPL +0xb8aae7cf transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0xefa2c27d register_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0x79cd6498 down_write_killable vmlinux EXPORT_SYMBOL +0xaad8c7d6 default_wake_function vmlinux EXPORT_SYMBOL +0x36f7d7c9 ccw_device_tm_intrg vmlinux EXPORT_SYMBOL +0x0518c3d4 input_mt_assign_slots vmlinux EXPORT_SYMBOL +0x7a676265 pci_bus_read_config_byte vmlinux EXPORT_SYMBOL +0x93c315d2 blkcg_root vmlinux EXPORT_SYMBOL_GPL +0x26a59314 mount_subtree vmlinux EXPORT_SYMBOL +0x0ccf451e iget_locked vmlinux EXPORT_SYMBOL +0x0c6ccf20 s390_isolate_bp vmlinux EXPORT_SYMBOL +0xcc34bb29 __traceiter_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x6352eaa4 class_interface_register vmlinux EXPORT_SYMBOL_GPL +0xa8567085 iommu_group_add_device vmlinux EXPORT_SYMBOL_GPL +0x972c33a1 clk_hw_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x8e4c2a90 blk_queue_max_write_zeroes_sectors vmlinux EXPORT_SYMBOL +0x08c7fb78 key_type_keyring vmlinux EXPORT_SYMBOL +0xdfdfa9e7 utf8nfdi vmlinux EXPORT_SYMBOL +0x4e14fb7d __traceiter_s390_cio_msch vmlinux EXPORT_SYMBOL +0x0584d4ac __traceiter_s390_cio_ssch vmlinux EXPORT_SYMBOL +0xee4de4fb __traceiter_s390_cio_csch vmlinux EXPORT_SYMBOL +0x9942ec77 itcw_finalize vmlinux EXPORT_SYMBOL +0xae39f80e dst_cache_init vmlinux EXPORT_SYMBOL_GPL +0xa5a25b9f class_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0xe343f3e2 __fscrypt_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0xc617f82c unregister_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x8b763486 tcp_v4_md5_lookup vmlinux EXPORT_SYMBOL +0x4cc9df13 tty_register_device vmlinux EXPORT_SYMBOL +0xe0bc4fb2 simple_write_to_buffer vmlinux EXPORT_SYMBOL +0xbe118c52 __tracepoint_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xabf7a0a8 __srcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xc2e587d1 reset_devices vmlinux EXPORT_SYMBOL +0xa3a5be95 memmove vmlinux EXPORT_SYMBOL +0xf3107926 sha224_update vmlinux EXPORT_SYMBOL +0xc5f7e801 sg_last vmlinux EXPORT_SYMBOL +0x2b54c554 param_get_string vmlinux EXPORT_SYMBOL +0xd1d7f33b tc_setup_cb_add vmlinux EXPORT_SYMBOL +0x21ce3ed1 dev_fetch_sw_netstats vmlinux EXPORT_SYMBOL_GPL +0x39579087 sfp_may_have_phy vmlinux EXPORT_SYMBOL_GPL +0xb448b6b2 tpm_pm_resume vmlinux EXPORT_SYMBOL_GPL +0xa6034e47 wbt_enable_default vmlinux EXPORT_SYMBOL_GPL +0x7cb04efc bdev_check_media_change vmlinux EXPORT_SYMBOL +0xfeb36370 crypto_cipher_decrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x76d3cd60 laptop_mode vmlinux EXPORT_SYMBOL +0x528e76ad end_page_writeback vmlinux EXPORT_SYMBOL +0x6b46c2e3 generic_file_direct_write vmlinux EXPORT_SYMBOL +0x6768ae52 skb_recv_datagram vmlinux EXPORT_SYMBOL +0x43d8c620 clk_hw_round_rate vmlinux EXPORT_SYMBOL_GPL +0x3ba69224 generic_file_readonly_mmap vmlinux EXPORT_SYMBOL +0xd06524ba raw_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x0d542439 __ipv6_addr_type vmlinux EXPORT_SYMBOL +0x837067eb unregister_qdisc vmlinux EXPORT_SYMBOL +0xdc43bdc6 pci_vpd_find_ro_info_keyword vmlinux EXPORT_SYMBOL_GPL +0x9765c602 pci_map_rom vmlinux EXPORT_SYMBOL +0x41b1c3e2 crypto_shash_final vmlinux EXPORT_SYMBOL_GPL +0x1f69de76 crypto_shash_finup vmlinux EXPORT_SYMBOL_GPL +0xb615aaa4 crypto_ahash_final vmlinux EXPORT_SYMBOL_GPL +0xaac11e0d crypto_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x410f47ef scatterwalk_copychunks vmlinux EXPORT_SYMBOL_GPL +0x00e6f06e security_task_getsecid_subj vmlinux EXPORT_SYMBOL +0x5417bfb7 pin_user_pages_unlocked vmlinux EXPORT_SYMBOL +0x052c9aed ktime_get_real_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x3716e129 sock_diag_put_meminfo vmlinux EXPORT_SYMBOL_GPL +0xdae162cb string_unescape vmlinux EXPORT_SYMBOL +0x0eab56fa __kfifo_max_r vmlinux EXPORT_SYMBOL +0x965b713f vm_insert_page vmlinux EXPORT_SYMBOL +0xc3316a66 bpf_prog_sub vmlinux EXPORT_SYMBOL_GPL +0x165ce6f7 irq_domain_add_legacy vmlinux EXPORT_SYMBOL_GPL +0x8f1cd3eb irq_chip_disable_parent vmlinux EXPORT_SYMBOL_GPL +0xd34605cd register_console vmlinux EXPORT_SYMBOL +0xab1ab374 inet_reqsk_alloc vmlinux EXPORT_SYMBOL +0xf8635aaa sock_no_socketpair vmlinux EXPORT_SYMBOL +0xb21b6292 input_ff_event vmlinux EXPORT_SYMBOL_GPL +0xf084acde __traceiter_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x1e62c73f __filemap_set_wb_err vmlinux EXPORT_SYMBOL +0x5bd4ff88 flow_action_cookie_create vmlinux EXPORT_SYMBOL +0x21cf0fc0 dev_addr_del vmlinux EXPORT_SYMBOL +0xe01c0841 gnet_stats_start_copy vmlinux EXPORT_SYMBOL +0xb7329c06 clk_set_phase vmlinux EXPORT_SYMBOL_GPL +0x1c5ff742 clk_get_phase vmlinux EXPORT_SYMBOL_GPL +0x1f34d216 synth_event_trace_end vmlinux EXPORT_SYMBOL_GPL +0x95873b56 rcutorture_sched_setaffinity vmlinux EXPORT_SYMBOL_GPL +0x416027ac __traceiter_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x46013233 net_dec_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0x16cb4d5b platform_device_put vmlinux EXPORT_SYMBOL_GPL +0xeef45b6b platform_device_del vmlinux EXPORT_SYMBOL_GPL +0xe3ff2c41 get_random_u64 vmlinux EXPORT_SYMBOL +0xd36dc10c get_random_u32 vmlinux EXPORT_SYMBOL +0xe74c6a95 devm_clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0x4b2de62a pci_epc_start vmlinux EXPORT_SYMBOL_GPL +0xbd679bd6 pci_get_dsn vmlinux EXPORT_SYMBOL_GPL +0x2ddb834b __xa_alloc vmlinux EXPORT_SYMBOL +0x92d6ea76 __kfifo_dma_in_prepare_r vmlinux EXPORT_SYMBOL +0xe8db1643 blk_mq_stop_hw_queues vmlinux EXPORT_SYMBOL +0xfa6b261e bpf_preload_ops vmlinux EXPORT_SYMBOL_GPL +0x995d1071 prof_on vmlinux EXPORT_SYMBOL_GPL +0x9e38176f devm_free_irq vmlinux EXPORT_SYMBOL +0xa3a0cc12 raw3270_wait_queue vmlinux EXPORT_SYMBOL +0x237d6f42 kernel_accept vmlinux EXPORT_SYMBOL +0xf0ff03b6 kset_create_and_add vmlinux EXPORT_SYMBOL_GPL +0xe14f9e35 ZSTD_compressBlock vmlinux EXPORT_SYMBOL +0xaeb07c19 pcim_iounmap vmlinux EXPORT_SYMBOL +0x8bb9d177 mm_kobj vmlinux EXPORT_SYMBOL_GPL +0x9ebe6c3e set_bdi_congested vmlinux EXPORT_SYMBOL +0x2c4dc405 wb_writeout_inc vmlinux EXPORT_SYMBOL_GPL +0x9a684448 do_wait_intr vmlinux EXPORT_SYMBOL +0x154b0c4d netif_carrier_event vmlinux EXPORT_SYMBOL_GPL +0x06a8d788 dma_resv_iter_first_unlocked vmlinux EXPORT_SYMBOL +0xeb1ff5cf driver_find vmlinux EXPORT_SYMBOL_GPL +0xf104a9ce serdev_device_wait_until_sent vmlinux EXPORT_SYMBOL_GPL +0xe8f77567 sbitmap_queue_resize vmlinux EXPORT_SYMBOL_GPL +0x602c92d2 devm_ioremap_resource vmlinux EXPORT_SYMBOL +0xfaa6a8bd sg_miter_start vmlinux EXPORT_SYMBOL +0x634c6082 freq_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0xed656e30 udp_encap_disable vmlinux EXPORT_SYMBOL +0xa48348ad flow_rule_match_l2tpv3 vmlinux EXPORT_SYMBOL +0x70287f69 tso_build_data vmlinux EXPORT_SYMBOL +0x976bdc89 dma_buf_map_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x42fbcdd0 tty_mode_ioctl vmlinux EXPORT_SYMBOL_GPL +0x06edb0dc load_nls vmlinux EXPORT_SYMBOL +0xb36d6ff3 xp_raw_get_data vmlinux EXPORT_SYMBOL +0x659ded26 xfrm_flush_gc vmlinux EXPORT_SYMBOL +0xc0fd237c xxh32 vmlinux EXPORT_SYMBOL +0xb6fbeefe xxh64 vmlinux EXPORT_SYMBOL +0x0b8211dd from_kuid vmlinux EXPORT_SYMBOL +0xd1cbc23c add_timer_on vmlinux EXPORT_SYMBOL_GPL +0xbb85ca04 ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0x327ce2b1 devm_platform_get_and_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0x61a76dc5 pci_slots_kset vmlinux EXPORT_SYMBOL_GPL +0xd7185e73 pci_find_next_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x0b11a171 klist_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x74b5ea68 lcm_not_zero vmlinux EXPORT_SYMBOL_GPL +0x551668bc kstrtoull_from_user vmlinux EXPORT_SYMBOL +0x1de5127e kstrtou16_from_user vmlinux EXPORT_SYMBOL +0x8a6c7a7d crypto_skcipher_decrypt vmlinux EXPORT_SYMBOL_GPL +0xbaf22757 kvfree_call_rcu vmlinux EXPORT_SYMBOL_GPL +0x3db4dbd5 nvmem_cell_read vmlinux EXPORT_SYMBOL_GPL +0x1274a3a9 device_unregister vmlinux EXPORT_SYMBOL_GPL +0xcd6ab488 virtqueue_get_vring vmlinux EXPORT_SYMBOL_GPL +0xd556a46e vmf_insert_mixed_prot vmlinux EXPORT_SYMBOL +0xb48d6a74 xfrm_state_add vmlinux EXPORT_SYMBOL +0xf28ceffb ping_rcv vmlinux EXPORT_SYMBOL_GPL +0x429f556c __netlink_kernel_create vmlinux EXPORT_SYMBOL +0x07483e13 cn_del_callback vmlinux EXPORT_SYMBOL_GPL +0x7128c2f9 iov_iter_kvec vmlinux EXPORT_SYMBOL +0x5e897ef6 iov_iter_bvec vmlinux EXPORT_SYMBOL +0xb93a6a2e zpci_write_block vmlinux EXPORT_SYMBOL_GPL +0xc44992ee devlink_param_driverinit_value_get vmlinux EXPORT_SYMBOL_GPL +0x5f8d3f24 devlink_param_driverinit_value_set vmlinux EXPORT_SYMBOL_GPL +0x17bf77b8 serdev_controller_remove vmlinux EXPORT_SYMBOL_GPL +0xa177d5d0 pci_generic_config_read32 vmlinux EXPORT_SYMBOL_GPL +0x251d14df I_BDEV vmlinux EXPORT_SYMBOL +0xef324eb0 fscrypt_ioctl_get_key_status vmlinux EXPORT_SYMBOL_GPL +0x7729cbdd task_handoff_register vmlinux EXPORT_SYMBOL_GPL +0x36270497 irq_create_fwspec_mapping vmlinux EXPORT_SYMBOL_GPL +0x77e75be3 sfp_bus_put vmlinux EXPORT_SYMBOL_GPL +0x4a7bb8cf tty_port_tty_get vmlinux EXPORT_SYMBOL +0x54ed4d79 tty_port_tty_set vmlinux EXPORT_SYMBOL +0x4dc67a13 devm_clk_get_optional_enabled vmlinux EXPORT_SYMBOL_GPL +0x4f1cd128 security_tun_dev_create vmlinux EXPORT_SYMBOL +0x610561da fs_context_for_mount vmlinux EXPORT_SYMBOL +0x38a9f7c5 in6addr_loopback vmlinux EXPORT_SYMBOL +0xb78db264 inet_csk_route_child_sock vmlinux EXPORT_SYMBOL_GPL +0xec9b0db4 tcf_exts_terse_dump vmlinux EXPORT_SYMBOL +0xad4b99b0 netdev_set_num_tc vmlinux EXPORT_SYMBOL +0x1950a8a5 skb_dump vmlinux EXPORT_SYMBOL +0x1dc6c93b lookup_user_key vmlinux EXPORT_SYMBOL +0x64a2cb9a vfs_path_lookup vmlinux EXPORT_SYMBOL +0xd03eaf4c schedule_hrtimeout_range vmlinux EXPORT_SYMBOL_GPL +0x8e6eabc8 fib6_new_table vmlinux EXPORT_SYMBOL_GPL +0x0e5e5af4 invalidate_bdev vmlinux EXPORT_SYMBOL +0x944375db _totalram_pages vmlinux EXPORT_SYMBOL +0x9aeacb87 ring_buffer_iter_empty vmlinux EXPORT_SYMBOL_GPL +0xd8daa951 put_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x0fdc7848 tcp_twsk_unique vmlinux EXPORT_SYMBOL_GPL +0x0d942d8c netdev_info vmlinux EXPORT_SYMBOL +0xf5d98e42 tty_kopen_exclusive vmlinux EXPORT_SYMBOL_GPL +0xb5ffd6d9 pci_stop_root_bus vmlinux EXPORT_SYMBOL_GPL +0x72f6c802 kobject_uevent vmlinux EXPORT_SYMBOL_GPL +0xe09520c2 __fscrypt_prepare_rename vmlinux EXPORT_SYMBOL_GPL +0xa50841a7 vfs_ioctl vmlinux EXPORT_SYMBOL +0xa25019b0 sched_set_fifo vmlinux EXPORT_SYMBOL_GPL +0x6c2e6f8c inet_send_prepare vmlinux EXPORT_SYMBOL_GPL +0xf9d996e7 regmap_get_raw_write_max vmlinux EXPORT_SYMBOL_GPL +0x4582a72e pci_bus_write_config_dword vmlinux EXPORT_SYMBOL +0x231b41cb fscrypt_prepare_new_inode vmlinux EXPORT_SYMBOL_GPL +0xd159586c net_prio_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xce154d1b dst_cache_get_ip6 vmlinux EXPORT_SYMBOL_GPL +0xb06f3a6b netdev_lower_state_changed vmlinux EXPORT_SYMBOL +0x85f4155c tty_hung_up_p vmlinux EXPORT_SYMBOL +0x8909c369 blk_cleanup_queue vmlinux EXPORT_SYMBOL +0xfef8e474 iomap_is_partially_uptodate vmlinux EXPORT_SYMBOL_GPL +0x4a28f808 generic_setlease vmlinux EXPORT_SYMBOL +0xa75b1731 ipv6_getsockopt vmlinux EXPORT_SYMBOL +0x92fe35a4 pcim_enable_device vmlinux EXPORT_SYMBOL +0x5a49dbc9 timerqueue_del vmlinux EXPORT_SYMBOL_GPL +0x674a1e95 mptcp_token_get_sock vmlinux EXPORT_SYMBOL_GPL +0xfe1d0e8f nf_register_net_hooks vmlinux EXPORT_SYMBOL +0x318b8c79 dev_err_probe vmlinux EXPORT_SYMBOL_GPL +0x89b9f68b proc_mkdir_data vmlinux EXPORT_SYMBOL_GPL +0x7bdd02bc mpage_writepages vmlinux EXPORT_SYMBOL +0x982cd376 write_one_page vmlinux EXPORT_SYMBOL +0x7a81541b async_synchronize_cookie vmlinux EXPORT_SYMBOL_GPL +0x2d847cd8 udp6_set_csum vmlinux EXPORT_SYMBOL +0xf832e1c6 inet_add_protocol vmlinux EXPORT_SYMBOL +0xcd6f2dc9 nf_log_buf_add vmlinux EXPORT_SYMBOL_GPL +0x0571a4b2 n_tty_ioctl_helper vmlinux EXPORT_SYMBOL +0xd2c80a6a virtqueue_enable_cb_delayed vmlinux EXPORT_SYMBOL_GPL +0x4e3a4614 sync_blockdev vmlinux EXPORT_SYMBOL +0x70a69ad0 nobh_write_end vmlinux EXPORT_SYMBOL +0xd791a3ca dma_map_sg_attrs vmlinux EXPORT_SYMBOL +0x4888f054 tcf_idr_release vmlinux EXPORT_SYMBOL +0x6e720ff2 rtnl_unlock vmlinux EXPORT_SYMBOL +0x83981176 dev_fill_forward_path vmlinux EXPORT_SYMBOL_GPL +0xf081de05 sock_rfree vmlinux EXPORT_SYMBOL +0x18d6de16 kernel_recvmsg vmlinux EXPORT_SYMBOL +0x1f2b53d9 __root_device_register vmlinux EXPORT_SYMBOL_GPL +0xf8d07858 bitmap_from_arr32 vmlinux EXPORT_SYMBOL +0xc111a43e freeze_bdev vmlinux EXPORT_SYMBOL +0x0b941c35 ima_file_check vmlinux EXPORT_SYMBOL_GPL +0x56d2a9d1 dquot_reclaim_space_nodirty vmlinux EXPORT_SYMBOL +0x63b2c6fa clockevents_unbind_device vmlinux EXPORT_SYMBOL_GPL +0x7b524a76 srcu_batches_completed vmlinux EXPORT_SYMBOL_GPL +0xadfd8f80 gmap_get vmlinux EXPORT_SYMBOL_GPL +0x16033c65 xp_dma_map vmlinux EXPORT_SYMBOL +0x2009e400 devlink_info_board_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0xabbdeeb1 skb_kill_datagram vmlinux EXPORT_SYMBOL +0xf449419b kfree_skb vmlinux EXPORT_SYMBOL +0xc2eeacb6 fsverity_verify_page vmlinux EXPORT_SYMBOL_GPL +0xadd1f438 kernel_kobj vmlinux EXPORT_SYMBOL_GPL +0xc53ba24f atomic_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x5188a1a0 param_get_long vmlinux EXPORT_SYMBOL +0x03d2240c add_virt_timer_periodic vmlinux EXPORT_SYMBOL +0x6d573ffd udp_seq_next vmlinux EXPORT_SYMBOL +0x6484d9c0 ip_sock_set_freebind vmlinux EXPORT_SYMBOL +0x84502a47 blk_status_to_errno vmlinux EXPORT_SYMBOL_GPL +0x9b496b21 posix_acl_alloc vmlinux EXPORT_SYMBOL +0x17fe080c kernel_read_file_from_fd vmlinux EXPORT_SYMBOL_GPL +0xc6280907 int_active_memcg vmlinux EXPORT_SYMBOL_GPL +0x44ca3787 rtnl_delete_link vmlinux EXPORT_SYMBOL_GPL +0x84fb663b __kfree_skb vmlinux EXPORT_SYMBOL +0x23a44d07 tty_port_register_device vmlinux EXPORT_SYMBOL_GPL +0x9e05c440 dma_async_device_channel_register vmlinux EXPORT_SYMBOL_GPL +0xc9822234 clk_register_clkdev vmlinux EXPORT_SYMBOL +0x54f91b47 pci_find_parent_resource vmlinux EXPORT_SYMBOL +0xe0eaab94 sysfs_update_groups vmlinux EXPORT_SYMBOL_GPL +0xbe1cb450 register_trace_event vmlinux EXPORT_SYMBOL_GPL +0x91955a9f start_poll_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xb1d62cbb ptep_test_and_clear_uc vmlinux EXPORT_SYMBOL_GPL +0x7e70adde __hw_addr_unsync_dev vmlinux EXPORT_SYMBOL +0x89ea5521 digsig_verify vmlinux EXPORT_SYMBOL_GPL +0x4b21dc7b dma_set_coherent_mask vmlinux EXPORT_SYMBOL +0x29efcd5c tcp_reno_undo_cwnd vmlinux EXPORT_SYMBOL_GPL +0x407a64c3 ip_defrag vmlinux EXPORT_SYMBOL +0x0fe9a9f7 register_qdisc vmlinux EXPORT_SYMBOL +0xabb35c6e devm_hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0x58def6ca sfp_module_remove vmlinux EXPORT_SYMBOL_GPL +0x034a7afe idr_destroy vmlinux EXPORT_SYMBOL +0xb381ff9e ida_destroy vmlinux EXPORT_SYMBOL +0x47c20f8a refcount_dec_not_one vmlinux EXPORT_SYMBOL +0xb44b321c public_key_verify_signature vmlinux EXPORT_SYMBOL_GPL +0x8c970ed3 fsverity_ioctl_read_metadata vmlinux EXPORT_SYMBOL_GPL +0xa3b958ce reset_hung_task_detector vmlinux EXPORT_SYMBOL_GPL +0x01a50678 default_qdisc_ops vmlinux EXPORT_SYMBOL +0x27dc9471 __tracepoint_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x11f6e6c2 free_netdev vmlinux EXPORT_SYMBOL +0x4f247100 aead_register_instance vmlinux EXPORT_SYMBOL_GPL +0x10e6f74a free_contig_range vmlinux EXPORT_SYMBOL +0xc9ec4e21 free_percpu vmlinux EXPORT_SYMBOL_GPL +0x2f1ea064 __SCK__tp_func_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0xca2d47c8 ip6_datagram_recv_ctl vmlinux EXPORT_SYMBOL_GPL +0x9809838f ip6_dst_alloc vmlinux EXPORT_SYMBOL +0x353b496c devlink_port_attrs_set vmlinux EXPORT_SYMBOL_GPL +0x9527ce64 netdev_class_remove_file_ns vmlinux EXPORT_SYMBOL +0xaba2231c metadata_dst_free vmlinux EXPORT_SYMBOL_GPL +0xdd227795 __zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0xdcb0e3c0 sk_setup_caps vmlinux EXPORT_SYMBOL_GPL +0xfad659b3 nvmem_del_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x7a5d9a71 ZSTD_DStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x424d3620 zlib_inflateIncomp vmlinux EXPORT_SYMBOL +0x99c52459 wbt_disable_default vmlinux EXPORT_SYMBOL_GPL +0x3cabe0fd iomap_releasepage vmlinux EXPORT_SYMBOL_GPL +0x6a5fa363 sigprocmask vmlinux EXPORT_SYMBOL +0xa6688d34 __skb_flow_get_ports vmlinux EXPORT_SYMBOL +0xec9ba48c sk_stream_wait_connect vmlinux EXPORT_SYMBOL +0x554ae3a4 irq_poll_sched vmlinux EXPORT_SYMBOL +0xe05878e3 tcf_dev_queue_xmit vmlinux EXPORT_SYMBOL_GPL +0x16764d25 sock_no_sendmsg vmlinux EXPORT_SYMBOL +0x8c47afca idr_alloc vmlinux EXPORT_SYMBOL_GPL +0x11c235e8 vfs_unlink vmlinux EXPORT_SYMBOL +0x3ba01b47 get_compat_sigset vmlinux EXPORT_SYMBOL_GPL +0xef98878d fork_usermode_driver vmlinux EXPORT_SYMBOL_GPL +0x84ef30a8 get_task_exe_file vmlinux EXPORT_SYMBOL +0xe713a97a irq_subclass_unregister vmlinux EXPORT_SYMBOL +0x83ad71f7 xfrm_input_unregister_afinfo vmlinux EXPORT_SYMBOL +0x1460acb3 tcp_req_err vmlinux EXPORT_SYMBOL +0x09007723 __skb_gro_checksum_complete vmlinux EXPORT_SYMBOL +0xb2405efc secure_tcp_seq vmlinux EXPORT_SYMBOL_GPL +0x2faf1120 pci_epc_clear_bar vmlinux EXPORT_SYMBOL_GPL +0x3f527033 key_revoke vmlinux EXPORT_SYMBOL +0x23031f4a pipe_unlock vmlinux EXPORT_SYMBOL +0xb28501f6 genlmsg_multicast_allns vmlinux EXPORT_SYMBOL +0x24e7c65b __sock_recv_wifi_status vmlinux EXPORT_SYMBOL_GPL +0xf132b050 bus_rescan_devices vmlinux EXPORT_SYMBOL_GPL +0xd4fbac3f vring_create_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x3a276fbf bio_iov_iter_get_pages vmlinux EXPORT_SYMBOL_GPL +0xcdc7a2ba debugfs_read_file_bool vmlinux EXPORT_SYMBOL_GPL +0xc5b6f236 queue_work_on vmlinux EXPORT_SYMBOL +0xdbdf6c92 ioport_resource vmlinux EXPORT_SYMBOL +0x5c2f1546 devlink_sb_register vmlinux EXPORT_SYMBOL_GPL +0x5f8a79bd dst_cache_set_ip6 vmlinux EXPORT_SYMBOL_GPL +0xc7a4fbed rtnl_lock vmlinux EXPORT_SYMBOL +0x6bc05aed pci_epc_init_notify vmlinux EXPORT_SYMBOL_GPL +0x9a2b480b pci_probe_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x9e9eab95 devcgroup_check_permission vmlinux EXPORT_SYMBOL +0xe57d6f23 debugfs_create_bool vmlinux EXPORT_SYMBOL_GPL +0xaa119bd9 generic_file_splice_read vmlinux EXPORT_SYMBOL +0x2c28f793 get_tree_single_reconf vmlinux EXPORT_SYMBOL +0x7e7e3f58 ring_buffer_reset_cpu vmlinux EXPORT_SYMBOL_GPL +0x82ee90dc timer_delete_sync vmlinux EXPORT_SYMBOL +0x151ec561 __irq_domain_add vmlinux EXPORT_SYMBOL_GPL +0x24511482 prepare_kernel_cred vmlinux EXPORT_SYMBOL +0x2641a1c6 diag224 vmlinux EXPORT_SYMBOL +0x015af7f4 system_state vmlinux EXPORT_SYMBOL +0x2a29f1a7 __icmp_send vmlinux EXPORT_SYMBOL +0xd74d8dce udp_push_pending_frames vmlinux EXPORT_SYMBOL +0x618117ee __platform_driver_probe vmlinux EXPORT_SYMBOL_GPL +0x45558f56 clk_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x84e61bae ZSTD_CDictWorkspaceBound vmlinux EXPORT_SYMBOL +0x364354ba rhashtable_destroy vmlinux EXPORT_SYMBOL_GPL +0x399f1742 param_ops_uint vmlinux EXPORT_SYMBOL +0x2c66ac85 devlink_info_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x7262702b sfp_get_module_eeprom_by_page vmlinux EXPORT_SYMBOL_GPL +0xc5a3367a __tracepoint_dma_fence_emit vmlinux EXPORT_SYMBOL +0x7ed1c2c9 con_set_default_unimap vmlinux EXPORT_SYMBOL +0x7a95e5ae do_settimeofday64 vmlinux EXPORT_SYMBOL +0x9a5b5c55 devm_request_resource vmlinux EXPORT_SYMBOL +0x6a202bec ccw_device_is_multipath vmlinux EXPORT_SYMBOL +0x1b1593fc __qdisc_calculate_pkt_len vmlinux EXPORT_SYMBOL +0x5e7a3469 dev_get_by_index vmlinux EXPORT_SYMBOL +0xeeff58fb dma_buf_unmap_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xe146dc9a pci_enable_ats vmlinux EXPORT_SYMBOL_GPL +0x4388497f xa_delete_node vmlinux EXPORT_SYMBOL_GPL +0x4dda726b match_strlcpy vmlinux EXPORT_SYMBOL +0xc9827693 __bpf_call_base vmlinux EXPORT_SYMBOL_GPL +0x951a2dfe iucv_path_accept vmlinux EXPORT_SYMBOL +0x2eee8f72 inet6_hash vmlinux EXPORT_SYMBOL_GPL +0x701077d2 init_net vmlinux EXPORT_SYMBOL +0xc8fa39e4 class_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x3b345e99 pci_stop_and_remove_bus_device_locked vmlinux EXPORT_SYMBOL_GPL +0x25b970a1 textsearch_find_continuous vmlinux EXPORT_SYMBOL +0xcf8dc1b6 __crypto_alloc_tfm vmlinux EXPORT_SYMBOL_GPL +0x1c69c896 keyring_search vmlinux EXPORT_SYMBOL +0x72f07ae9 key_unlink vmlinux EXPORT_SYMBOL +0x41ed3cec eventfd_ctx_remove_wait_queue vmlinux EXPORT_SYMBOL_GPL +0xf72162f5 generic_delete_inode vmlinux EXPORT_SYMBOL +0x924c46f8 zs_unmap_object vmlinux EXPORT_SYMBOL_GPL +0xa5a163c3 vm_insert_pages vmlinux EXPORT_SYMBOL +0xab9bd884 perf_register_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0x57f18433 swake_up_one vmlinux EXPORT_SYMBOL +0x841cc2f6 dma_fence_remove_callback vmlinux EXPORT_SYMBOL +0xee91879b rb_first_postorder vmlinux EXPORT_SYMBOL +0xb633f115 irq_poll_enable vmlinux EXPORT_SYMBOL +0x0c7cf7c6 zero_page_mask vmlinux EXPORT_SYMBOL +0xc1c8f8be raw3270_activate_view vmlinux EXPORT_SYMBOL +0xe5cf9e32 dev_change_proto_down vmlinux EXPORT_SYMBOL +0x7943c739 sock_bindtoindex vmlinux EXPORT_SYMBOL +0xb5649682 sock_gettstamp vmlinux EXPORT_SYMBOL +0x34a35fc7 lockref_get_or_lock vmlinux EXPORT_SYMBOL +0xfd76f166 lockref_put_or_lock vmlinux EXPORT_SYMBOL +0x350f6ce5 tasklet_unlock_wait vmlinux EXPORT_SYMBOL_GPL +0xf2c43f3f zlib_deflate vmlinux EXPORT_SYMBOL +0xe1d09fac blk_revalidate_disk_zones vmlinux EXPORT_SYMBOL_GPL +0xcb15b67f __bio_release_pages vmlinux EXPORT_SYMBOL_GPL +0xa9d0ab1f trace_seq_putmem_hex vmlinux EXPORT_SYMBOL_GPL +0xca431c05 wake_bit_function vmlinux EXPORT_SYMBOL +0x594fe160 tod_clock_base vmlinux EXPORT_SYMBOL_GPL +0x88a9265a inet_csk_route_req vmlinux EXPORT_SYMBOL_GPL +0xa0d87339 qdisc_get_rtab vmlinux EXPORT_SYMBOL +0x82593dfd dev_change_proto_down_generic vmlinux EXPORT_SYMBOL +0x72c9a0dd skb_orphan_partial vmlinux EXPORT_SYMBOL +0xe836dfb1 bus_remove_file vmlinux EXPORT_SYMBOL_GPL +0x8728686b locks_release_private vmlinux EXPORT_SYMBOL_GPL +0x71d38a70 locks_lock_inode_wait vmlinux EXPORT_SYMBOL +0x0c37b075 __fscrypt_encrypt_symlink vmlinux EXPORT_SYMBOL_GPL +0x1f95657b mempool_resize vmlinux EXPORT_SYMBOL +0x7e3bdecd __ftrace_vprintk vmlinux EXPORT_SYMBOL_GPL +0xdc50be88 xfrm_unregister_km vmlinux EXPORT_SYMBOL +0x4d6698f2 in_dev_finish_destroy vmlinux EXPORT_SYMBOL +0xf8016dac device_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0x87b8798d sg_next vmlinux EXPORT_SYMBOL +0x0b07abe2 unshare_fs_struct vmlinux EXPORT_SYMBOL_GPL +0xb67d985d smp_call_function_any vmlinux EXPORT_SYMBOL_GPL +0x20e6176b freq_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x2c790d4a __tracepoint_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x67ac5438 unix_inq_len vmlinux EXPORT_SYMBOL_GPL +0x2431c6d2 tty_port_carrier_raised vmlinux EXPORT_SYMBOL +0x47fd8a9c sbitmap_queue_get_shallow vmlinux EXPORT_SYMBOL_GPL +0x354c1f73 crypto_enqueue_request_head vmlinux EXPORT_SYMBOL_GPL +0xe336f4c9 __brelse vmlinux EXPORT_SYMBOL +0xb4c1011c pipe_lock vmlinux EXPORT_SYMBOL +0xf8b8312b trace_array_init_printk vmlinux EXPORT_SYMBOL_GPL +0xd9aa1327 __dev_change_net_namespace vmlinux EXPORT_SYMBOL_GPL +0x020dbf27 bitmap_alloc vmlinux EXPORT_SYMBOL +0x941f2aaa eventfd_ctx_put vmlinux EXPORT_SYMBOL_GPL +0x52901776 mark_buffer_async_write vmlinux EXPORT_SYMBOL +0xcd0c29d2 wait_for_completion_interruptible_timeout vmlinux EXPORT_SYMBOL +0xfbc4f89e io_schedule_timeout vmlinux EXPORT_SYMBOL +0xf9caa8ae ip_route_me_harder vmlinux EXPORT_SYMBOL +0xe4b40bc3 inet_sock_destruct vmlinux EXPORT_SYMBOL +0x9d4276a4 skb_udp_tunnel_segment vmlinux EXPORT_SYMBOL +0xf4865767 nf_reinject vmlinux EXPORT_SYMBOL +0x6bd279c2 generic_device_group vmlinux EXPORT_SYMBOL_GPL +0x5b9989f6 tty_chars_in_buffer vmlinux EXPORT_SYMBOL +0x815588a6 clk_enable vmlinux EXPORT_SYMBOL_GPL +0x51641162 opal_unlock_from_suspend vmlinux EXPORT_SYMBOL +0xddad3861 elv_rqhash_del vmlinux EXPORT_SYMBOL_GPL +0x3c6d814d unregister_nls vmlinux EXPORT_SYMBOL +0xd68aaa3b bpf_prog_get_type_dev vmlinux EXPORT_SYMBOL_GPL +0x885528a6 ring_buffer_discard_commit vmlinux EXPORT_SYMBOL_GPL +0x159d5a81 devlink_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0xef23dcc7 regmap_write_async vmlinux EXPORT_SYMBOL_GPL +0x41982558 phy_exit vmlinux EXPORT_SYMBOL_GPL +0x54b44651 verify_signature vmlinux EXPORT_SYMBOL_GPL +0x8e5ea2da skcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0xd6bd5368 fscrypt_setup_filename vmlinux EXPORT_SYMBOL +0x0160b692 tcf_qevent_init vmlinux EXPORT_SYMBOL +0x265e1a58 skb_pull_rcsum vmlinux EXPORT_SYMBOL_GPL +0x1fa1d95c sha256_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x838b5f95 fscrypt_has_permitted_context vmlinux EXPORT_SYMBOL +0x3a74e484 __tracepoint_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xdfcc992c current_work vmlinux EXPORT_SYMBOL +0xfc03d97a page_is_ram vmlinux EXPORT_SYMBOL_GPL +0xc78f3f02 tty_buffer_lock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x2759f2bf radix_tree_gang_lookup vmlinux EXPORT_SYMBOL +0x6f521096 crypto_alloc_acomp_node vmlinux EXPORT_SYMBOL_GPL +0x839c2676 sysfs_file_change_owner vmlinux EXPORT_SYMBOL_GPL +0x228b6bda locks_alloc_lock vmlinux EXPORT_SYMBOL_GPL +0xb5c10e39 mmu_interval_notifier_remove vmlinux EXPORT_SYMBOL_GPL +0x93b3fc74 register_dcbevent_notifier vmlinux EXPORT_SYMBOL +0x43033dea xfrm_state_lookup vmlinux EXPORT_SYMBOL +0x9dbb839a tcp_parse_options vmlinux EXPORT_SYMBOL +0x5d004c88 flow_rule_match_pppoe vmlinux EXPORT_SYMBOL +0x9a9d9044 sk_filter_trim_cap vmlinux EXPORT_SYMBOL +0xddeb4d18 rps_may_expire_flow vmlinux EXPORT_SYMBOL +0x00441ef6 ZSTD_compressStream vmlinux EXPORT_SYMBOL +0xdc9f726d key_move vmlinux EXPORT_SYMBOL +0x7819aea9 __kmalloc_node vmlinux EXPORT_SYMBOL +0x1d3e2765 iucv_path_quiesce vmlinux EXPORT_SYMBOL +0xbb627d88 iucv_if vmlinux EXPORT_SYMBOL +0x02f62444 pskb_trim_rcsum_slow vmlinux EXPORT_SYMBOL +0xcf9b558d touchscreen_set_mt_pos vmlinux EXPORT_SYMBOL +0x9cc5ebfc module_refcount vmlinux EXPORT_SYMBOL +0xac7631b5 inet_ctl_sock_create vmlinux EXPORT_SYMBOL_GPL +0x00270273 fwnode_get_nth_parent vmlinux EXPORT_SYMBOL_GPL +0xcbf0d68b firmware_kobj vmlinux EXPORT_SYMBOL_GPL +0x78c11478 __tty_insert_flip_char vmlinux EXPORT_SYMBOL +0xe7a62311 pci_store_saved_state vmlinux EXPORT_SYMBOL_GPL +0x188a1647 ecc_is_pubkey_valid_full vmlinux EXPORT_SYMBOL +0x4e3a944f unpin_user_page_range_dirty_lock vmlinux EXPORT_SYMBOL +0xedee4577 handle_edge_irq vmlinux EXPORT_SYMBOL +0x7fecc6fa l3mdev_update_flow vmlinux EXPORT_SYMBOL_GPL +0xa8c6e050 devlink_port_region_create vmlinux EXPORT_SYMBOL_GPL +0x18e60984 __do_once_start vmlinux EXPORT_SYMBOL +0x7757b499 __account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0x13d5ee0d __pskb_copy_fclone vmlinux EXPORT_SYMBOL +0xeb154caa ___pskb_trim vmlinux EXPORT_SYMBOL +0xac030021 tty_driver_flush_buffer vmlinux EXPORT_SYMBOL +0x6cd5586c pci_setup_cardbus vmlinux EXPORT_SYMBOL +0xe2d5255a strcmp vmlinux EXPORT_SYMBOL +0x85df9b6c strsep vmlinux EXPORT_SYMBOL +0xf3b30a06 utf8version_latest vmlinux EXPORT_SYMBOL +0x5a7dcfc2 __cleancache_invalidate_fs vmlinux EXPORT_SYMBOL +0x77358855 iomem_resource vmlinux EXPORT_SYMBOL +0xc41a0c51 chsc_ssqd vmlinux EXPORT_SYMBOL_GPL +0x9e197f84 chsc_scud vmlinux EXPORT_SYMBOL_GPL +0x4c7b3d90 devm_kfree vmlinux EXPORT_SYMBOL_GPL +0xa84d8fc3 register_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0x024c8a04 hdmi_infoframe_log vmlinux EXPORT_SYMBOL +0x09e0d92b should_fail vmlinux EXPORT_SYMBOL_GPL +0xdb846ed1 vfs_create vmlinux EXPORT_SYMBOL +0x078d5b91 gmap_shadow_valid vmlinux EXPORT_SYMBOL_GPL +0xdb28dd0e tcp_sock_set_syncnt vmlinux EXPORT_SYMBOL +0xf04700f2 devm_device_add_group vmlinux EXPORT_SYMBOL_GPL +0x562951fc clk_register_divider_table vmlinux EXPORT_SYMBOL_GPL +0x8180cede asn1_encode_sequence vmlinux EXPORT_SYMBOL_GPL +0x65012a7f nla_reserve_64bit vmlinux EXPORT_SYMBOL +0x1dcc8460 sb_min_blocksize vmlinux EXPORT_SYMBOL +0x8b0cc6e0 __unwind_start vmlinux EXPORT_SYMBOL_GPL +0xb811dd76 debug_register_mode vmlinux EXPORT_SYMBOL +0xbdb72342 __tracepoint_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0x9bedd673 dma_fence_get_status vmlinux EXPORT_SYMBOL +0xbcf1f0e6 zs_create_pool vmlinux EXPORT_SYMBOL_GPL +0xef43ae2b page_cache_prev_miss vmlinux EXPORT_SYMBOL +0xf353a698 register_module_notifier vmlinux EXPORT_SYMBOL +0xf9017062 tcp_rate_check_app_limited vmlinux EXPORT_SYMBOL_GPL +0xe7e14a18 register_fib_notifier vmlinux EXPORT_SYMBOL +0xe05e7500 vm_map_pages_zero vmlinux EXPORT_SYMBOL +0xec9d7c8a __traceiter_s390_diagnose vmlinux EXPORT_SYMBOL +0x990e748d inet_csk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0xc498bdc9 devlink_register vmlinux EXPORT_SYMBOL_GPL +0xd93e7386 pcix_set_mmrbc vmlinux EXPORT_SYMBOL +0x67ce597c unregister_sysctl_table vmlinux EXPORT_SYMBOL +0xc1394dbd mod_virt_timer_periodic vmlinux EXPORT_SYMBOL +0xfca7f934 devlink_region_create vmlinux EXPORT_SYMBOL_GPL +0x9eccdda8 lwtunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0xdf2f8a6c devm_clk_release_clkdev vmlinux EXPORT_SYMBOL +0x1dca8012 klist_prev vmlinux EXPORT_SYMBOL_GPL +0x8f51be1b sbitmap_add_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x56103488 del_gendisk vmlinux EXPORT_SYMBOL +0x6c2ea170 block_write_full_page vmlinux EXPORT_SYMBOL +0xe9c58a09 tcw_finalize vmlinux EXPORT_SYMBOL +0xd57aa3ab ncsi_start_dev vmlinux EXPORT_SYMBOL_GPL +0xb2610e5a xfrm_register_type vmlinux EXPORT_SYMBOL +0x18fccde7 __tcp_md5_do_lookup vmlinux EXPORT_SYMBOL +0x5427b961 msg_zerocopy_callback vmlinux EXPORT_SYMBOL_GPL +0x437a0d6d __sock_tx_timestamp vmlinux EXPORT_SYMBOL +0x49118705 clear_bdi_congested vmlinux EXPORT_SYMBOL +0x8aadd931 synth_event_trace_start vmlinux EXPORT_SYMBOL_GPL +0xcc935375 walk_iomem_res_desc vmlinux EXPORT_SYMBOL_GPL +0xe7368a8a fscrypt_encrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0x246cfd25 fscrypt_decrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0xf7f948a8 __blockdev_direct_IO vmlinux EXPORT_SYMBOL +0xe37f348e migrate_page vmlinux EXPORT_SYMBOL +0x68952493 rcu_note_context_switch vmlinux EXPORT_SYMBOL_GPL +0x1e64893d ip6_route_me_harder vmlinux EXPORT_SYMBOL +0xa23ef71d unix_destruct_scm vmlinux EXPORT_SYMBOL +0x74e676b4 __xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0xae2e2616 dev_fwnode vmlinux EXPORT_SYMBOL_GPL +0xabc640f3 list_lru_isolate vmlinux EXPORT_SYMBOL_GPL +0x08c489ce is_hash_blacklisted vmlinux EXPORT_SYMBOL_GPL +0xaf376eea bpf_prog_alloc vmlinux EXPORT_SYMBOL_GPL +0x286a3661 airq_iv_scan vmlinux EXPORT_SYMBOL +0xe807c0a1 km_new_mapping vmlinux EXPORT_SYMBOL +0x3283e6b0 prandom_seed_full_state vmlinux EXPORT_SYMBOL +0xee56dbad blk_queue_write_cache vmlinux EXPORT_SYMBOL_GPL +0x1bcae2dc generic_block_bmap vmlinux EXPORT_SYMBOL +0x868784cb __symbol_get vmlinux EXPORT_SYMBOL_GPL +0x6ef6b54f ktime_get_boot_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x4507f4a8 cpuhp_tasks_frozen vmlinux EXPORT_SYMBOL_GPL +0x40350853 __ip_dev_find vmlinux EXPORT_SYMBOL +0xa3687f21 __traceiter_map vmlinux EXPORT_SYMBOL_GPL +0xdf9bc82b sbitmap_any_bit_set vmlinux EXPORT_SYMBOL_GPL +0xf1db1704 nla_memcpy vmlinux EXPORT_SYMBOL +0x4c4c956e nla_memcmp vmlinux EXPORT_SYMBOL +0xc3424e60 kmem_cache_free vmlinux EXPORT_SYMBOL +0xda18e378 netdev_set_sb_channel vmlinux EXPORT_SYMBOL +0x8835dec9 get_cpu_device vmlinux EXPORT_SYMBOL_GPL +0x923b1276 dmaengine_get vmlinux EXPORT_SYMBOL +0x76c0447a pci_restore_msi_state vmlinux EXPORT_SYMBOL_GPL +0xa5737333 pcie_capability_clear_and_set_dword vmlinux EXPORT_SYMBOL +0x93f83e57 vfs_fadvise vmlinux EXPORT_SYMBOL +0x45b9877f prepare_to_wait vmlinux EXPORT_SYMBOL +0x85bd1608 __request_region vmlinux EXPORT_SYMBOL +0xd6b57c5b switchdev_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x29604158 napi_busy_loop vmlinux EXPORT_SYMBOL +0x989e1516 xa_destroy vmlinux EXPORT_SYMBOL +0xf0009fee put_pages_list vmlinux EXPORT_SYMBOL +0xedcc90e9 from_kprojid vmlinux EXPORT_SYMBOL +0x44992c5e ap_queue_message vmlinux EXPORT_SYMBOL +0x54b35355 skb_copy_datagram_iter vmlinux EXPORT_SYMBOL +0x5e660e80 sock_wfree vmlinux EXPORT_SYMBOL +0x8d0abf3a __tracepoint_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x724ddac7 utf8version_is_supported vmlinux EXPORT_SYMBOL +0xe7324b9a utf8nfdicf vmlinux EXPORT_SYMBOL +0x803ddbb6 __posix_acl_create vmlinux EXPORT_SYMBOL +0x98122a6c __page_cache_alloc vmlinux EXPORT_SYMBOL +0x091eb9b4 round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x367a662d inet_proto_csum_replace16 vmlinux EXPORT_SYMBOL +0xd60df7f2 fw_devlink_purge_absent_suppliers vmlinux EXPORT_SYMBOL_GPL +0xd4b9a616 reset_control_bulk_put vmlinux EXPORT_SYMBOL_GPL +0xe164948a __dynamic_ibdev_dbg vmlinux EXPORT_SYMBOL +0xa976957d bitmap_remap vmlinux EXPORT_SYMBOL +0xe9092841 crypto_sha512_finup vmlinux EXPORT_SYMBOL +0x2fa28d72 dquot_commit vmlinux EXPORT_SYMBOL +0xf3491275 __block_write_full_page vmlinux EXPORT_SYMBOL +0x1d164ec9 truncate_inode_pages vmlinux EXPORT_SYMBOL +0xf6c2fb40 uprobe_unregister vmlinux EXPORT_SYMBOL_GPL +0xee08cada iucv_message_purge vmlinux EXPORT_SYMBOL +0x2a0b797e fib_nh_common_release vmlinux EXPORT_SYMBOL_GPL +0x77cc1559 nf_queue_entry_free vmlinux EXPORT_SYMBOL_GPL +0xaed28fb3 input_flush_device vmlinux EXPORT_SYMBOL +0x9b0c7342 regmap_bulk_write vmlinux EXPORT_SYMBOL_GPL +0xc46a63d4 cpumask_next vmlinux EXPORT_SYMBOL +0x15ade1cc filter_irq_stacks vmlinux EXPORT_SYMBOL_GPL +0xd7293ffc percpu_ref_reinit vmlinux EXPORT_SYMBOL_GPL +0x35ef375e sysfs_notify vmlinux EXPORT_SYMBOL_GPL +0x643388ea inet_hash vmlinux EXPORT_SYMBOL_GPL +0x9ad3de36 mm_account_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x0bec8e5d fs_dax_get_by_bdev vmlinux EXPORT_SYMBOL_GPL +0x6579d336 pci_epc_stop vmlinux EXPORT_SYMBOL_GPL +0x56fbb130 no_hash_pointers vmlinux EXPORT_SYMBOL_GPL +0x9a1dfd65 strpbrk vmlinux EXPORT_SYMBOL +0x476c85bc pkcs7_free_message vmlinux EXPORT_SYMBOL_GPL +0x2c96fa19 seq_lseek vmlinux EXPORT_SYMBOL +0x13b68dab pmdp_xchg_direct vmlinux EXPORT_SYMBOL +0x0a6aca63 inet_csk_reqsk_queue_add vmlinux EXPORT_SYMBOL +0x63a7c28c bitmap_find_free_region vmlinux EXPORT_SYMBOL +0xa7014b20 blk_mq_queue_inflight vmlinux EXPORT_SYMBOL_GPL +0x2c319325 kernfs_find_and_get_ns vmlinux EXPORT_SYMBOL_GPL +0x3b8cfbd4 zpci_aipb vmlinux EXPORT_SYMBOL_GPL +0x548d17c4 airq_iv_alloc vmlinux EXPORT_SYMBOL +0x211a54c1 vlan_vid_add vmlinux EXPORT_SYMBOL +0x127e9eeb ipv6_proxy_select_ident vmlinux EXPORT_SYMBOL_GPL +0xac7ff777 xfrm_parse_spi vmlinux EXPORT_SYMBOL +0xffe2325a udp_gro_receive vmlinux EXPORT_SYMBOL +0x31171c7d napi_schedule_prep vmlinux EXPORT_SYMBOL +0x2e1d43cf lzo1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0x20727b13 set_disk_ro vmlinux EXPORT_SYMBOL +0x5d05ae74 xfrm6_rcv_tnl vmlinux EXPORT_SYMBOL +0x5a6cdb52 nf_ct_zone_dflt vmlinux EXPORT_SYMBOL_GPL +0x1a0c6022 flow_rule_match_ports_range vmlinux EXPORT_SYMBOL +0x83471765 bus_find_device vmlinux EXPORT_SYMBOL_GPL +0x68b3e1f8 blk_rq_unprep_clone vmlinux EXPORT_SYMBOL_GPL +0x8f5f28db bpf_offload_dev_netdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x0a39163e trace_raw_output_prep vmlinux EXPORT_SYMBOL +0x3b14479c relay_switch_subbuf vmlinux EXPORT_SYMBOL_GPL +0xa14b2715 tcp_create_openreq_child vmlinux EXPORT_SYMBOL +0x84c5c5a1 sk_common_release vmlinux EXPORT_SYMBOL +0xe82859ff init_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0xc426c51f klp_shadow_free_all vmlinux EXPORT_SYMBOL_GPL +0x8dafdded lwtunnel_valid_encap_type_attr vmlinux EXPORT_SYMBOL_GPL +0x7cef7c11 skb_queue_head vmlinux EXPORT_SYMBOL +0xda54aa1e skb_prepare_seq_read vmlinux EXPORT_SYMBOL +0x9f393656 sk_reset_timer vmlinux EXPORT_SYMBOL +0xae63dbf7 __traceiter_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x6c3614e6 irq_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x40389267 atomic_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0xc57b8611 diag210 vmlinux EXPORT_SYMBOL +0xcf14a56a inet_frag_pull_head vmlinux EXPORT_SYMBOL +0xb269ae39 tcp_seq_next vmlinux EXPORT_SYMBOL +0x702b3f0d netdev_has_upper_dev vmlinux EXPORT_SYMBOL +0x7d3155d8 iov_iter_npages vmlinux EXPORT_SYMBOL +0x47639372 bio_alloc_bioset vmlinux EXPORT_SYMBOL +0xba70c989 irq_domain_translate_onecell vmlinux EXPORT_SYMBOL_GPL +0xc66d18c9 seg6_hmac_info_del vmlinux EXPORT_SYMBOL +0x176031a7 devlink_fmsg_string_put vmlinux EXPORT_SYMBOL_GPL +0x2cfb4348 class_compat_create_link vmlinux EXPORT_SYMBOL_GPL +0x594beb96 serdev_device_set_baudrate vmlinux EXPORT_SYMBOL_GPL +0x7e98f6de __devm_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x35adbdc6 ZSTD_compress_usingDict vmlinux EXPORT_SYMBOL +0x77132c75 crypto_cipher_setkey vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x5604b9be pstore_unregister vmlinux EXPORT_SYMBOL_GPL +0x3384705f dump_emit vmlinux EXPORT_SYMBOL +0x04fde722 vfs_cancel_lock vmlinux EXPORT_SYMBOL_GPL +0x080e0f92 __kernel_write vmlinux EXPORT_SYMBOL_GPL +0xbd628752 __tracepoint_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0xa08b9f80 __traceiter_kmalloc_node vmlinux EXPORT_SYMBOL +0xaa6a50f9 __static_key_deferred_flush vmlinux EXPORT_SYMBOL_GPL +0x957f7b11 kthread_cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0x12143aa4 netdev_pick_tx vmlinux EXPORT_SYMBOL +0xf8ef002f release_sock vmlinux EXPORT_SYMBOL +0x50e7193a __i2c_first_dynamic_bus_num vmlinux EXPORT_SYMBOL_GPL +0x4d483b2c textsearch_destroy vmlinux EXPORT_SYMBOL +0x4bd89c5a css_chsc_characteristics vmlinux EXPORT_SYMBOL_GPL +0x1e7481f4 __netlink_ns_capable vmlinux EXPORT_SYMBOL +0x3c1503a3 __sk_receive_skb vmlinux EXPORT_SYMBOL +0xeeee096f mdiobus_setup_mdiodev_from_board_info vmlinux EXPORT_SYMBOL +0x38e5bc5a clk_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x2c82c36a security_secmark_relabel_packet vmlinux EXPORT_SYMBOL +0x1adb4af2 sync_inode vmlinux EXPORT_SYMBOL +0xff7ad1b5 krealloc vmlinux EXPORT_SYMBOL +0xabe1431b trace_print_symbols_seq vmlinux EXPORT_SYMBOL +0x5ca676ae debug_register_view vmlinux EXPORT_SYMBOL +0x05ef2c67 dev_xdp_prog_count vmlinux EXPORT_SYMBOL_GPL +0x335b0c05 input_register_device vmlinux EXPORT_SYMBOL +0xd72c7a35 __auxiliary_driver_register vmlinux EXPORT_SYMBOL_GPL +0x31266931 con_debug_leave vmlinux EXPORT_SYMBOL_GPL +0xd32cdef1 __invalidate_device vmlinux EXPORT_SYMBOL +0x5133a7ea crypto_inst_setname vmlinux EXPORT_SYMBOL_GPL +0x2578cd50 security_file_ioctl vmlinux EXPORT_SYMBOL_GPL +0x7f02a790 seq_put_decimal_ull vmlinux EXPORT_SYMBOL +0x51390c96 rcu_barrier_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x3ab1e2a7 devm_regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x8cef78c1 register_sysctl_table vmlinux EXPORT_SYMBOL +0x67b78eb3 seq_hlist_next_rcu vmlinux EXPORT_SYMBOL +0x73abb180 alloc_contig_range vmlinux EXPORT_SYMBOL +0x20e6f928 tnum_strn vmlinux EXPORT_SYMBOL_GPL +0x1cc152e6 strp_data_ready vmlinux EXPORT_SYMBOL_GPL +0x58b6d7a4 mr_mfc_find_any vmlinux EXPORT_SYMBOL +0x465c6e04 ipv4_redirect vmlinux EXPORT_SYMBOL_GPL +0xf91126e1 flow_block_cb_free vmlinux EXPORT_SYMBOL +0x9d25d9b0 flow_block_cb_priv vmlinux EXPORT_SYMBOL +0x6ac34ea2 __netif_set_xps_queue vmlinux EXPORT_SYMBOL_GPL +0xf31b53b9 netdev_adjacent_change_prepare vmlinux EXPORT_SYMBOL +0xfdc0638f __traceiter_dma_fence_emit vmlinux EXPORT_SYMBOL +0x510afdcf tty_flip_buffer_push vmlinux EXPORT_SYMBOL +0xbf59c419 posix_acl_init vmlinux EXPORT_SYMBOL +0x11f0f083 kernel_cpumcf_avail vmlinux EXPORT_SYMBOL +0xe613a798 inet_addr_is_any vmlinux EXPORT_SYMBOL +0xee123e11 netif_inherit_tso_max vmlinux EXPORT_SYMBOL +0xd55ad93b iommu_group_get_iommudata vmlinux EXPORT_SYMBOL_GPL +0xc66b77b1 iommu_group_set_iommudata vmlinux EXPORT_SYMBOL_GPL +0x7f5084a8 aperture_remove_conflicting_pci_devices vmlinux EXPORT_SYMBOL +0xaaa4b9bc hchacha_block_generic vmlinux EXPORT_SYMBOL +0xd2e91a93 io_cgrp_subsys vmlinux EXPORT_SYMBOL_GPL +0xc168fcda bio_copy_data vmlinux EXPORT_SYMBOL +0x03952887 ktime_add_safe vmlinux EXPORT_SYMBOL_GPL +0xf9a482f9 msleep vmlinux EXPORT_SYMBOL +0x95ca0d21 validate_xmit_xfrm vmlinux EXPORT_SYMBOL_GPL +0xb9c8ef1a cookie_timestamp_decode vmlinux EXPORT_SYMBOL +0x2e4269d9 unregister_netdev vmlinux EXPORT_SYMBOL +0xf0c2a896 skb_flow_dissect_hash vmlinux EXPORT_SYMBOL +0xe17a5c98 __bforget vmlinux EXPORT_SYMBOL +0x209c27d0 generic_file_write_iter vmlinux EXPORT_SYMBOL +0xe03fce8b __audit_inode_child vmlinux EXPORT_SYMBOL_GPL +0x773f9f11 param_set_ullong vmlinux EXPORT_SYMBOL +0x22dd6d51 tccb_init vmlinux EXPORT_SYMBOL +0xb9590df9 inet6_add_protocol vmlinux EXPORT_SYMBOL +0x8d40e272 free_fib_info vmlinux EXPORT_SYMBOL_GPL +0xacf6a9a4 raw_unhash_sk vmlinux EXPORT_SYMBOL_GPL +0x8dc421a6 sock_no_listen vmlinux EXPORT_SYMBOL +0xd2ccfd8e input_mt_destroy_slots vmlinux EXPORT_SYMBOL +0xb8993fac __tracepoint_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x79aa04a2 get_random_bytes vmlinux EXPORT_SYMBOL +0x6f8420a3 ZSTD_findFrameCompressedSize vmlinux EXPORT_SYMBOL +0xcd9cd2ff wakeme_after_rcu vmlinux EXPORT_SYMBOL_GPL +0xb4198801 ccw_device_resume vmlinux EXPORT_SYMBOL +0xe4e0c4c3 nf_route vmlinux EXPORT_SYMBOL_GPL +0xfdc3afc8 tcf_exts_destroy vmlinux EXPORT_SYMBOL +0xbfdcf244 dev_get_iflink vmlinux EXPORT_SYMBOL +0xe99cbada input_enable_softrepeat vmlinux EXPORT_SYMBOL +0x9e9e4f1b regcache_sync_region vmlinux EXPORT_SYMBOL_GPL +0x41d2948d property_entries_dup vmlinux EXPORT_SYMBOL_GPL +0xf3c073f7 do_unbind_con_driver vmlinux EXPORT_SYMBOL_GPL +0xdaf4dfb3 fb_mode_option vmlinux EXPORT_SYMBOL_GPL +0x173fa097 crypto_alloc_tfm_node vmlinux EXPORT_SYMBOL_GPL +0x4275120f iomap_truncate_page vmlinux EXPORT_SYMBOL_GPL +0xb1ad69c5 seq_vprintf vmlinux EXPORT_SYMBOL +0x01b585cf seq_bprintf vmlinux EXPORT_SYMBOL +0x2a805563 __kernel_cpumcf_end vmlinux EXPORT_SYMBOL +0x39c32aca __SCK__tp_func_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x3ca79095 pci_write_config_word vmlinux EXPORT_SYMBOL +0x51744e8b blk_rq_prep_clone vmlinux EXPORT_SYMBOL_GPL +0x3b09cd3f crypto_alloc_shash vmlinux EXPORT_SYMBOL_GPL +0xabc2ae47 crypto_alloc_ahash vmlinux EXPORT_SYMBOL_GPL +0x79f34c72 crypto_alg_extsize vmlinux EXPORT_SYMBOL_GPL +0x02f46e2e irq_chip_enable_parent vmlinux EXPORT_SYMBOL_GPL +0x8099f8f0 ipv6_mc_check_mld vmlinux EXPORT_SYMBOL +0xa1457c55 xfrm_state_afinfo_get_rcu vmlinux EXPORT_SYMBOL_GPL +0x3c67512c tcf_action_check_ctrlact vmlinux EXPORT_SYMBOL +0x95478080 vlan_ioctl_set vmlinux EXPORT_SYMBOL +0x5b280749 __page_mapcount vmlinux EXPORT_SYMBOL_GPL +0x6a037cf1 mempool_kfree vmlinux EXPORT_SYMBOL +0x75d0deb9 nsecs_to_jiffies64 vmlinux EXPORT_SYMBOL +0x084508d2 gmap_pmdp_csp vmlinux EXPORT_SYMBOL_GPL +0xd9b3f97d console_devno vmlinux EXPORT_SYMBOL +0xf0910075 sfp_bus_del_upstream vmlinux EXPORT_SYMBOL_GPL +0xf5d86077 subsys_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x37670b4f subsys_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x4426791f virtqueue_is_broken vmlinux EXPORT_SYMBOL_GPL +0x3fadb213 ZSTD_getFrameParams vmlinux EXPORT_SYMBOL +0xe091c977 list_sort vmlinux EXPORT_SYMBOL +0x98055899 register_quota_format vmlinux EXPORT_SYMBOL +0x1cf8a0a1 remove_arg_zero vmlinux EXPORT_SYMBOL +0x29391e7d vm_munmap vmlinux EXPORT_SYMBOL +0x0b0d84fd remap_pfn_range vmlinux EXPORT_SYMBOL +0xc8af8ef5 device_bind_driver vmlinux EXPORT_SYMBOL_GPL +0xe99db12a device_store_ulong vmlinux EXPORT_SYMBOL_GPL +0xb22e16d5 radix_tree_maybe_preload vmlinux EXPORT_SYMBOL +0x3123d892 iomap_writepage vmlinux EXPORT_SYMBOL_GPL +0xbb764748 file_update_time vmlinux EXPORT_SYMBOL +0xb8cd3a7f nf_logger_put vmlinux EXPORT_SYMBOL_GPL +0x91f68ea1 __hw_addr_sync vmlinux EXPORT_SYMBOL +0x112f0d06 dev_uc_init vmlinux EXPORT_SYMBOL +0xaebbcfea dev_mc_init vmlinux EXPORT_SYMBOL +0x73cdf036 kobject_uevent_env vmlinux EXPORT_SYMBOL_GPL +0xaa19e4aa _kstrtol vmlinux EXPORT_SYMBOL +0xc00e3d61 perf_trace_run_bpf_submit vmlinux EXPORT_SYMBOL_GPL +0xfa915a53 relay_file_operations vmlinux EXPORT_SYMBOL_GPL +0xc6f46339 init_timer_key vmlinux EXPORT_SYMBOL +0x1d29c455 dev_set_mac_address_user vmlinux EXPORT_SYMBOL +0x12abaa61 put_cmsg vmlinux EXPORT_SYMBOL +0x529bc389 skb_free_datagram vmlinux EXPORT_SYMBOL +0xffc16a7a skb_vlan_push vmlinux EXPORT_SYMBOL +0x40f5721e pci_wake_from_d3 vmlinux EXPORT_SYMBOL +0xdc157266 ZSTD_adjustCParams vmlinux EXPORT_SYMBOL +0x909c97da vfs_clone_file_range vmlinux EXPORT_SYMBOL +0x6e59f821 __tracepoint_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x3581bc77 filp_close vmlinux EXPORT_SYMBOL +0x44baf458 truncate_setsize vmlinux EXPORT_SYMBOL +0x6f53043d wait_for_completion_interruptible vmlinux EXPORT_SYMBOL +0x67b27ec1 tty_std_termios vmlinux EXPORT_SYMBOL +0xd6cccc99 pci_create_root_bus vmlinux EXPORT_SYMBOL_GPL +0x60e697b8 d_obtain_root vmlinux EXPORT_SYMBOL +0x6dd5680d sprint_symbol_build_id vmlinux EXPORT_SYMBOL_GPL +0xd9257197 mr_table_dump vmlinux EXPORT_SYMBOL +0x5f873de3 ether_setup vmlinux EXPORT_SYMBOL +0x3ad9358d device_create_file vmlinux EXPORT_SYMBOL_GPL +0x971b4e76 __break_lease vmlinux EXPORT_SYMBOL +0x8abae269 fc_mount vmlinux EXPORT_SYMBOL +0xf2d87a62 list_lru_add vmlinux EXPORT_SYMBOL_GPL +0xf92e0ef9 param_ops_byte vmlinux EXPORT_SYMBOL +0x63d63140 param_set_bool vmlinux EXPORT_SYMBOL +0xeb5f5cd0 param_ops_bint vmlinux EXPORT_SYMBOL +0x3a9c9f73 xfrm_lookup_with_ifid vmlinux EXPORT_SYMBOL +0xfa5c30f4 __traceiter_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xccfb9e07 dst_default_metrics vmlinux EXPORT_SYMBOL +0xf7845832 sock_dequeue_err_skb vmlinux EXPORT_SYMBOL +0xe3ace096 fwnode_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0x5367b42f fwnode_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0xba8ceba3 fwnode_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0xbb48cc11 __devm_reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xe02b0f97 would_dump vmlinux EXPORT_SYMBOL +0xff1574db set_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xaa4ab0ec truncate_inode_pages_range vmlinux EXPORT_SYMBOL +0x6ea9363b force_sig vmlinux EXPORT_SYMBOL +0x616f69ce fwnode_get_next_parent vmlinux EXPORT_SYMBOL_GPL +0xfdfde1c9 xas_load vmlinux EXPORT_SYMBOL_GPL +0x05240ee7 percpu_counter_batch vmlinux EXPORT_SYMBOL +0xab735ba9 d_path vmlinux EXPORT_SYMBOL +0x9616cb7b __traceiter_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0xa54a2cba devlink_linecard_provision_clear vmlinux EXPORT_SYMBOL_GPL +0xb1478c15 devlink_params_register vmlinux EXPORT_SYMBOL_GPL +0x8d25f8c6 xdp_return_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0xe1c97997 skb_page_frag_refill vmlinux EXPORT_SYMBOL +0xe1704f86 vring_del_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x09b53e14 interval_tree_remove vmlinux EXPORT_SYMBOL_GPL +0x13d928f5 __SCK__tp_func_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0xedafb9ce devlink_dpipe_action_put vmlinux EXPORT_SYMBOL_GPL +0x862c534f csum_and_copy_to_iter vmlinux EXPORT_SYMBOL +0x20c587cc utf8nagemin vmlinux EXPORT_SYMBOL +0x35e47bd5 igrab vmlinux EXPORT_SYMBOL +0x9fa4564a timer_shutdown vmlinux EXPORT_SYMBOL_GPL +0x215f160a dma_mmap_pages vmlinux EXPORT_SYMBOL_GPL +0xfb734000 zpci_register_ioat vmlinux EXPORT_SYMBOL_GPL +0xc71e64a9 snmp_get_cpu_field vmlinux EXPORT_SYMBOL_GPL +0x663bb448 devlink_fmsg_obj_nest_end vmlinux EXPORT_SYMBOL_GPL +0xa703c5f6 __rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0xa132d86e rtnl_notify vmlinux EXPORT_SYMBOL +0x4137141e zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x0271534a sock_recvmsg vmlinux EXPORT_SYMBOL +0x7654ba8c pci_back_from_sleep vmlinux EXPORT_SYMBOL +0x4934bdd0 crypto_check_attr_type vmlinux EXPORT_SYMBOL_GPL +0x525e4954 linkwatch_fire_event vmlinux EXPORT_SYMBOL +0xf78fde49 watchdog_init_timeout vmlinux EXPORT_SYMBOL_GPL +0xcc328a5c reservation_ww_class vmlinux EXPORT_SYMBOL +0x6177373f rhashtable_walk_peek vmlinux EXPORT_SYMBOL_GPL +0xbc8a6774 _copy_from_iter vmlinux EXPORT_SYMBOL +0x32809de8 fs_bio_set vmlinux EXPORT_SYMBOL +0x5f09ec07 __get_task_comm vmlinux EXPORT_SYMBOL_GPL +0x27479d14 param_free_charp vmlinux EXPORT_SYMBOL +0x6b8d2325 s390_epoch_delta_notifier vmlinux EXPORT_SYMBOL +0x83f4ee74 ethtool_rx_flow_rule_create vmlinux EXPORT_SYMBOL +0xcb24f041 devl_traps_register vmlinux EXPORT_SYMBOL_GPL +0x16422a6e xdp_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x4fe1eddf unregister_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x24d11c64 input_mt_report_slot_state vmlinux EXPORT_SYMBOL +0x0a9aac05 platform_get_irq_optional vmlinux EXPORT_SYMBOL_GPL +0x4bbc9e3b clk_mux_determine_rate_flags vmlinux EXPORT_SYMBOL_GPL +0xdef2a291 register_btf_kfunc_id_set vmlinux EXPORT_SYMBOL_GPL +0xcfc7b4e4 rcu_barrier_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x769cefb5 percpu_ref_switch_to_atomic vmlinux EXPORT_SYMBOL_GPL +0xbc73aaf8 __blkg_prfill_u64 vmlinux EXPORT_SYMBOL_GPL +0xb4f3c266 bio_start_io_acct_time vmlinux EXPORT_SYMBOL_GPL +0xad71078f vmf_insert_pfn vmlinux EXPORT_SYMBOL +0xde4ddfcd ccw_device_set_timeout vmlinux EXPORT_SYMBOL_GPL +0x6bfe1653 iucv_message_receive vmlinux EXPORT_SYMBOL +0x20050ce6 unix_gc_lock vmlinux EXPORT_SYMBOL +0x7a0fcbe9 nf_queue_nf_hook_drop vmlinux EXPORT_SYMBOL_GPL +0xd84865a4 debugfs_create_x8 vmlinux EXPORT_SYMBOL_GPL +0x13b48aba cgroup_get_from_path vmlinux EXPORT_SYMBOL_GPL +0x8b03cc2e irq_domain_xlate_onecell vmlinux EXPORT_SYMBOL_GPL +0xb92214e4 irq_domain_xlate_twocell vmlinux EXPORT_SYMBOL_GPL +0x69263147 fib_info_nh_uses_dev vmlinux EXPORT_SYMBOL_GPL +0x68e46202 device_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0x7b6378f9 divider_ro_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x45c820f4 pci_bus_read_config_word vmlinux EXPORT_SYMBOL +0x48e5eb7b blkcg_set_fc_appid vmlinux EXPORT_SYMBOL_GPL +0xb26a1add elfcorehdr_addr vmlinux EXPORT_SYMBOL_GPL +0x2de75538 netdev_lower_get_next vmlinux EXPORT_SYMBOL +0x60248768 skb_append vmlinux EXPORT_SYMBOL +0xca826019 read_cache_page_gfp vmlinux EXPORT_SYMBOL +0xe79bf0c4 klp_shadow_get vmlinux EXPORT_SYMBOL_GPL +0xf3b74f79 __iucv_message_send vmlinux EXPORT_SYMBOL +0xfc51af60 sk_stream_error vmlinux EXPORT_SYMBOL +0x26084593 del_random_ready_callback vmlinux EXPORT_SYMBOL +0xaae25a5d pci_ioremap_wc_bar vmlinux EXPORT_SYMBOL_GPL +0xa76b31a2 crypto_ecdh_shared_secret vmlinux EXPORT_SYMBOL +0x7167ddff crypto_sha1_finup vmlinux EXPORT_SYMBOL +0x35d4c4d2 audit_log_start vmlinux EXPORT_SYMBOL +0x859e3c9c netdev_bonding_info_change vmlinux EXPORT_SYMBOL +0x54f6714c netdev_crit vmlinux EXPORT_SYMBOL +0x3687cfe0 devm_nvmem_unregister vmlinux EXPORT_SYMBOL +0xde0bdcff memset vmlinux EXPORT_SYMBOL +0x9b0f0f01 sysfs_create_files vmlinux EXPORT_SYMBOL_GPL +0x7e43cea1 dquot_get_state vmlinux EXPORT_SYMBOL +0xc2c23279 sget vmlinux EXPORT_SYMBOL +0x6ab23aa1 load_fpu_regs vmlinux EXPORT_SYMBOL +0x5879a27d sfp_get_module_info vmlinux EXPORT_SYMBOL_GPL +0xf0485a66 component_master_add_with_match vmlinux EXPORT_SYMBOL_GPL +0x8a1e7f11 tty_save_termios vmlinux EXPORT_SYMBOL_GPL +0x8c41c9d6 pcie_get_mps vmlinux EXPORT_SYMBOL +0x4efcf021 mpi_normalize vmlinux EXPORT_SYMBOL_GPL +0xdc3fcbc9 __sw_hweight8 vmlinux EXPORT_SYMBOL +0x3a13f54a sgl_alloc vmlinux EXPORT_SYMBOL +0xb3ff1f69 free_pages_exact vmlinux EXPORT_SYMBOL +0x6b30e78c debugfs_create_atomic_t vmlinux EXPORT_SYMBOL_GPL +0x064db9a5 mark_mounts_for_expiry vmlinux EXPORT_SYMBOL_GPL +0x93c9805e bdi_put vmlinux EXPORT_SYMBOL +0xc60f5c9f file_check_and_advance_wb_err vmlinux EXPORT_SYMBOL +0x00bd6360 inet_csk_reqsk_queue_drop_and_put vmlinux EXPORT_SYMBOL +0x6b84e44f page_pool_update_nid vmlinux EXPORT_SYMBOL +0x6d340f64 tty_termios_input_baud_rate vmlinux EXPORT_SYMBOL +0x0312b3b0 reset_controller_add_lookup vmlinux EXPORT_SYMBOL_GPL +0x97ba207d bio_poll vmlinux EXPORT_SYMBOL_GPL +0xe0a4b793 vfs_get_fsid vmlinux EXPORT_SYMBOL +0x02e6e1e8 d_set_d_op vmlinux EXPORT_SYMBOL +0xcf8f3b49 ns_capable_noaudit vmlinux EXPORT_SYMBOL +0x67754b34 unregister_tcf_proto_ops vmlinux EXPORT_SYMBOL +0x76f9eeb5 devlink_port_register vmlinux EXPORT_SYMBOL_GPL +0x5ed1142b __dev_get_by_flags vmlinux EXPORT_SYMBOL +0xdd601048 pci_cfg_access_unlock vmlinux EXPORT_SYMBOL_GPL +0x922f45a6 __bitmap_clear vmlinux EXPORT_SYMBOL +0xb6936ffe _bcd2bin vmlinux EXPORT_SYMBOL +0x21120dee finalize_exec vmlinux EXPORT_SYMBOL +0xba05ce76 dma_sync_single_for_device vmlinux EXPORT_SYMBOL +0x3362a5ac udp_table vmlinux EXPORT_SYMBOL +0x99f9638f __napi_alloc_frag_align vmlinux EXPORT_SYMBOL +0x932c0271 dev_enable_async_probe vmlinux EXPORT_SYMBOL_GPL +0x6c4f7863 iterate_dir vmlinux EXPORT_SYMBOL +0x9cfc4778 trace_event_buffer_reserve vmlinux EXPORT_SYMBOL_GPL +0x98ee62b2 ring_buffer_record_disable_cpu vmlinux EXPORT_SYMBOL_GPL +0x35cb165c pci_debug_msg_id vmlinux EXPORT_SYMBOL_GPL +0x6f70a1a4 ethnl_cable_test_amplitude vmlinux EXPORT_SYMBOL_GPL +0x33984973 skb_coalesce_rx_frag vmlinux EXPORT_SYMBOL +0x5527f843 dax_supported vmlinux EXPORT_SYMBOL_GPL +0xbf1d017d regcache_mark_dirty vmlinux EXPORT_SYMBOL_GPL +0xa524ae5a transport_configure_device vmlinux EXPORT_SYMBOL_GPL +0xf0975ae2 nla_put vmlinux EXPORT_SYMBOL +0x063015d4 gen_pool_first_fit_align vmlinux EXPORT_SYMBOL +0xf23fcb99 __kfifo_in vmlinux EXPORT_SYMBOL +0x25378d06 register_shrinker vmlinux EXPORT_SYMBOL +0xcd71e837 __traceiter_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x05a363c8 raw3270_request_set_data vmlinux EXPORT_SYMBOL +0x60cca323 inet6_csk_route_req vmlinux EXPORT_SYMBOL +0xce399010 report_iommu_fault vmlinux EXPORT_SYMBOL_GPL +0x783e3253 misc_register vmlinux EXPORT_SYMBOL +0xd8fea321 __xa_alloc_cyclic vmlinux EXPORT_SYMBOL +0x78b04f25 block_invalidatepage vmlinux EXPORT_SYMBOL +0x42010ecc may_umount_tree vmlinux EXPORT_SYMBOL +0x4386fed5 d_set_fallthru vmlinux EXPORT_SYMBOL +0x7a944007 rcu_idle_enter vmlinux EXPORT_SYMBOL_GPL +0xdf9208c0 alloc_workqueue vmlinux EXPORT_SYMBOL_GPL +0x594a0ee5 udp_lib_get_port vmlinux EXPORT_SYMBOL +0x14cdec72 ip_route_input_noref vmlinux EXPORT_SYMBOL +0x31a1f3e0 netdev_walk_all_lower_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x986c7685 tty_ldisc_ref vmlinux EXPORT_SYMBOL_GPL +0xa7956b56 fscrypt_decrypt_bio vmlinux EXPORT_SYMBOL +0x709c046e file_modified vmlinux EXPORT_SYMBOL +0x2c3d0885 kernel_write vmlinux EXPORT_SYMBOL +0x7a335c91 __devm_irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0xd7482dbf tcp_md5_do_add vmlinux EXPORT_SYMBOL +0x20619b9b devlink_param_register vmlinux EXPORT_SYMBOL_GPL +0xd10fe0ec rtnl_af_unregister vmlinux EXPORT_SYMBOL_GPL +0x6678fd6f class_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x554c4ef3 device_find_child_by_name vmlinux EXPORT_SYMBOL_GPL +0x9770e5eb phy_create vmlinux EXPORT_SYMBOL_GPL +0xa7a854e8 __of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0xd2d3b728 blk_integrity_unregister vmlinux EXPORT_SYMBOL +0xcda1b9f9 iget_failed vmlinux EXPORT_SYMBOL +0x8e92f7c4 static_key_slow_inc vmlinux EXPORT_SYMBOL_GPL +0xfe8a1926 trace_get_event_file vmlinux EXPORT_SYMBOL_GPL +0xe5067ccc gmap_enable vmlinux EXPORT_SYMBOL_GPL +0x5c82016e __SCK__tp_func_napi_poll vmlinux EXPORT_SYMBOL_GPL +0xc1086e0c sysrq_toggle_support vmlinux EXPORT_SYMBOL_GPL +0xb4890ca1 devm_clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0xcd415c15 pci_restore_state vmlinux EXPORT_SYMBOL +0x652032cb mac_pton vmlinux EXPORT_SYMBOL +0x958df3ac zs_free vmlinux EXPORT_SYMBOL_GPL +0x5b641480 filemap_fdatawait_range vmlinux EXPORT_SYMBOL +0x349843d1 scm_irq_handler vmlinux EXPORT_SYMBOL_GPL +0x0199c3bd ethtool_intersect_link_masks vmlinux EXPORT_SYMBOL +0x42aebd8f skb_complete_tx_timestamp vmlinux EXPORT_SYMBOL_GPL +0xb15b552a sfp_parse_support vmlinux EXPORT_SYMBOL_GPL +0x586f4dd9 sg_alloc_append_table_from_pages vmlinux EXPORT_SYMBOL +0x7b3a4128 debugfs_create_file_unsafe vmlinux EXPORT_SYMBOL_GPL +0x7cde5b7c inode_sub_bytes vmlinux EXPORT_SYMBOL +0xf3b93020 inode_set_bytes vmlinux EXPORT_SYMBOL +0x81e25d98 alloc_pages vmlinux EXPORT_SYMBOL +0x08f58067 unpin_user_page vmlinux EXPORT_SYMBOL +0x753a4cea arp_xmit vmlinux EXPORT_SYMBOL +0x6436eed7 flow_rule_match_tcp vmlinux EXPORT_SYMBOL +0x80ebcb91 __dev_get_by_index vmlinux EXPORT_SYMBOL +0x5167b004 sock_inuse_get vmlinux EXPORT_SYMBOL_GPL +0x0dbcb5fe clkdev_hw_create vmlinux EXPORT_SYMBOL_GPL +0x26f02555 pci_release_selected_regions vmlinux EXPORT_SYMBOL +0x55578c85 crypto_comp_decompress vmlinux EXPORT_SYMBOL_GPL +0x069052d2 debugfs_real_fops vmlinux EXPORT_SYMBOL_GPL +0x06d7ffb1 __inet6_lookup_established vmlinux EXPORT_SYMBOL +0x78004024 ipv6_stub vmlinux EXPORT_SYMBOL_GPL +0x02c444df clk_get vmlinux EXPORT_SYMBOL +0xd4bb5344 __nla_put_nohdr vmlinux EXPORT_SYMBOL +0xb269d72b blk_mq_end_request vmlinux EXPORT_SYMBOL +0x749f68c8 crypto_unregister_instance vmlinux EXPORT_SYMBOL_GPL +0x5bcce4f6 xattr_supported_namespace vmlinux EXPORT_SYMBOL +0x599c8c55 mr_mfc_find_parent vmlinux EXPORT_SYMBOL +0x40973662 sysctl_udp_mem vmlinux EXPORT_SYMBOL +0xa0ebd14c sysctl_tcp_mem vmlinux EXPORT_SYMBOL +0xa39d7b79 sock_no_linger vmlinux EXPORT_SYMBOL +0xf3ca733b hdmi_drm_infoframe_pack vmlinux EXPORT_SYMBOL +0xdab5a1eb interval_tree_insert vmlinux EXPORT_SYMBOL_GPL +0x6023380d bio_chain vmlinux EXPORT_SYMBOL +0x8c599963 io_uring_cmd_complete_in_task vmlinux EXPORT_SYMBOL_GPL +0x6323172b get_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x42113855 __cpuhp_remove_state_cpuslocked vmlinux EXPORT_SYMBOL +0x952cc905 mptcp_pm_get_add_addr_accept_max vmlinux EXPORT_SYMBOL_GPL +0xa11d69e8 inet_csk_accept vmlinux EXPORT_SYMBOL +0x610be391 inet_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x08601c3d nf_log_trace vmlinux EXPORT_SYMBOL +0x73037e06 reuseport_add_sock vmlinux EXPORT_SYMBOL +0x4d6d0bbc iommu_group_ref_get vmlinux EXPORT_SYMBOL_GPL +0x27cdca93 pci_add_resource vmlinux EXPORT_SYMBOL +0xda436f2f skcipher_walk_async vmlinux EXPORT_SYMBOL_GPL +0xf1ea46cd do_splice_direct vmlinux EXPORT_SYMBOL +0x68d0dcec inode_congested vmlinux EXPORT_SYMBOL_GPL +0xa843805a get_unused_fd_flags vmlinux EXPORT_SYMBOL +0x8a7094ba vm_brk_flags vmlinux EXPORT_SYMBOL +0xb1e25684 __trace_bputs vmlinux EXPORT_SYMBOL_GPL +0x16e297c3 bit_wait vmlinux EXPORT_SYMBOL +0x86089b0b nf_hook_slow_list vmlinux EXPORT_SYMBOL +0xd415f850 tcf_unregister_action vmlinux EXPORT_SYMBOL +0x17d6f8d2 __traceiter_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0xcd125c4a crypto_create_tfm_node vmlinux EXPORT_SYMBOL_GPL +0xc755c93f trace_handle_return vmlinux EXPORT_SYMBOL_GPL +0x2466603a xfrm_state_delete_tunnel vmlinux EXPORT_SYMBOL +0xc3ca3a8c sock_edemux vmlinux EXPORT_SYMBOL +0xe2748a3a device_remove_properties vmlinux EXPORT_SYMBOL_GPL +0x3c1d335b platform_device_add_resources vmlinux EXPORT_SYMBOL_GPL +0x2e8f4e75 blk_mq_hctx_set_fq_lock_class vmlinux EXPORT_SYMBOL_GPL +0x7bf6b498 fips_fail_notify vmlinux EXPORT_SYMBOL_GPL +0x22d9409b iomap_sort_ioends vmlinux EXPORT_SYMBOL_GPL +0x4688d7ec pvclock_gtod_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xecc3ad0c irq_chip_eoi_parent vmlinux EXPORT_SYMBOL_GPL +0x3602aba9 raw3270_register_notifier vmlinux EXPORT_SYMBOL +0x0f4bec2f in6_dev_finish_destroy vmlinux EXPORT_SYMBOL +0xe4bf6770 eth_header vmlinux EXPORT_SYMBOL +0xe590dea3 sk_busy_loop_end vmlinux EXPORT_SYMBOL +0x9ed554b3 unregister_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0x3ec2cb6e pci_epc_put vmlinux EXPORT_SYMBOL_GPL +0x3d991f53 pci_epc_get vmlinux EXPORT_SYMBOL_GPL +0xf82ec573 rb_prev vmlinux EXPORT_SYMBOL +0x2654a204 bd_unlink_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x87adad93 forget_cached_acl vmlinux EXPORT_SYMBOL +0xa9e18049 task_handoff_unregister vmlinux EXPORT_SYMBOL_GPL +0xc3e45457 down_killable vmlinux EXPORT_SYMBOL +0xc463246a ap_cancel_message vmlinux EXPORT_SYMBOL +0xcf8148f3 napi_gro_receive vmlinux EXPORT_SYMBOL +0x9ba5678a netdev_master_upper_dev_get_rcu vmlinux EXPORT_SYMBOL +0x60091316 clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x597abc86 pci_reset_function vmlinux EXPORT_SYMBOL_GPL +0xff8cbf4b rhashtable_walk_start_check vmlinux EXPORT_SYMBOL_GPL +0xa7f3bf53 debugfs_print_regs32 vmlinux EXPORT_SYMBOL_GPL +0x46145518 buffer_check_dirty_writeback vmlinux EXPORT_SYMBOL +0x088c96f6 tcp_parse_md5sig_option vmlinux EXPORT_SYMBOL +0x8f583ae7 nf_unregister_queue_handler vmlinux EXPORT_SYMBOL +0x9bcc38d0 sk_psock_tls_strp_read vmlinux EXPORT_SYMBOL_GPL +0x84936d31 kill_dev_dax vmlinux EXPORT_SYMBOL_GPL +0xc500a18f device_set_node vmlinux EXPORT_SYMBOL_GPL +0xbe33516b do_clone_file_range vmlinux EXPORT_SYMBOL +0x1f76f872 dump_page vmlinux EXPORT_SYMBOL +0xf126b288 proc_douintvec_minmax vmlinux EXPORT_SYMBOL_GPL +0x3d6aa774 chp_get_sch_opm vmlinux EXPORT_SYMBOL_GPL +0x40221a98 netif_set_tso_max_size vmlinux EXPORT_SYMBOL +0xf44a904a net_ns_barrier vmlinux EXPORT_SYMBOL +0x7647726c handle_sysrq vmlinux EXPORT_SYMBOL +0x0668b595 _kstrtoul vmlinux EXPORT_SYMBOL +0xda19b9f3 bioset_init_from_src vmlinux EXPORT_SYMBOL +0x2cea32ee unregister_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0x5c831459 __block_write_begin vmlinux EXPORT_SYMBOL +0x8bb8fbdf fs_param_is_enum vmlinux EXPORT_SYMBOL +0x3517383e register_reboot_notifier vmlinux EXPORT_SYMBOL +0x1fcb720d tcp_sockets_allocated vmlinux EXPORT_SYMBOL +0x587299fa sk_msg_alloc vmlinux EXPORT_SYMBOL_GPL +0xb3f3721b sk_free_unlock_clone vmlinux EXPORT_SYMBOL_GPL +0xd4020571 tpm_chip_unregister vmlinux EXPORT_SYMBOL_GPL +0x6c02f77b inode_owner_or_capable vmlinux EXPORT_SYMBOL +0x720a27a7 __register_blkdev vmlinux EXPORT_SYMBOL +0xd50ae0ff receive_fd vmlinux EXPORT_SYMBOL_GPL +0xa090478a arch_has_restricted_virtio_memory_access vmlinux EXPORT_SYMBOL +0x98afb1d0 inet6_protos vmlinux EXPORT_SYMBOL +0xfd2e9ec1 devm_platform_get_irqs_affinity vmlinux EXPORT_SYMBOL_GPL +0xd9a2ee43 devm_aperture_acquire_for_platform_device vmlinux EXPORT_SYMBOL +0xb95c4124 pci_select_bars vmlinux EXPORT_SYMBOL +0xf184d189 kernel_power_off vmlinux EXPORT_SYMBOL_GPL +0x3508f1b0 sk_msg_trim vmlinux EXPORT_SYMBOL_GPL +0x84537f91 devlink_dpipe_entry_ctx_close vmlinux EXPORT_SYMBOL_GPL +0xe59c61d5 con_copy_unimap vmlinux EXPORT_SYMBOL +0x326f90af tty_ldisc_ref_wait vmlinux EXPORT_SYMBOL_GPL +0x035b61f6 blk_rq_count_integrity_sg vmlinux EXPORT_SYMBOL +0x911ec764 debugfs_create_u64 vmlinux EXPORT_SYMBOL_GPL +0x41e6e98e dquot_quota_on_mount vmlinux EXPORT_SYMBOL +0x9ca30321 block_commit_write vmlinux EXPORT_SYMBOL +0xfc10e02e clone_private_mount vmlinux EXPORT_SYMBOL_GPL +0x544261e4 __netdev_alloc_skb vmlinux EXPORT_SYMBOL +0xa1666176 pci_epf_alloc_space vmlinux EXPORT_SYMBOL_GPL +0x1e8087d9 pcie_capability_read_word vmlinux EXPORT_SYMBOL +0xcd103422 fault_create_debugfs_attr vmlinux EXPORT_SYMBOL_GPL +0xac7f6dbd perf_event_create_kernel_counter vmlinux EXPORT_SYMBOL_GPL +0x0bfa3a19 rcu_idle_exit vmlinux EXPORT_SYMBOL_GPL +0xc1e743e7 irq_chip_release_resources_parent vmlinux EXPORT_SYMBOL_GPL +0xaf73c22c napi_build_skb vmlinux EXPORT_SYMBOL +0x5ca5e822 tty_kref_put vmlinux EXPORT_SYMBOL +0x506dff1a __genradix_free vmlinux EXPORT_SYMBOL +0xc2f2d8c6 locks_delete_block vmlinux EXPORT_SYMBOL +0x19354902 dput vmlinux EXPORT_SYMBOL +0x8754e343 try_module_get vmlinux EXPORT_SYMBOL +0xdbfbd52e register_net_sysctl vmlinux EXPORT_SYMBOL_GPL +0xe775b22a dst_dev_put vmlinux EXPORT_SYMBOL +0x989412dc dma_buf_move_notify vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x1b840deb screen_glyph vmlinux EXPORT_SYMBOL_GPL +0x665e92a0 clk_set_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0x47e7696d srcu_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x5b604bd1 segment_type vmlinux EXPORT_SYMBOL +0xa7072112 vlan_vids_del_by_dev vmlinux EXPORT_SYMBOL +0x00cd2c60 ip6_route_output_flags_noref vmlinux EXPORT_SYMBOL_GPL +0x575c4b71 sk_free vmlinux EXPORT_SYMBOL +0xe64ad496 regmap_check_range_table vmlinux EXPORT_SYMBOL_GPL +0x0aa4a2b0 fwnode_graph_get_port_parent vmlinux EXPORT_SYMBOL_GPL +0x9eebdde7 mpi_point_new vmlinux EXPORT_SYMBOL_GPL +0x378eadaa filemap_invalidate_unlock_two vmlinux EXPORT_SYMBOL +0x8d9793e9 ap_driver_register vmlinux EXPORT_SYMBOL +0x610b0a0d skb_scrub_packet vmlinux EXPORT_SYMBOL_GPL +0x6b87c1b4 pci_bus_max_busnr vmlinux EXPORT_SYMBOL_GPL +0x71d0707b kobject_init vmlinux EXPORT_SYMBOL +0x1c2efdab blk_set_pm_only vmlinux EXPORT_SYMBOL_GPL +0x785a93b4 si_mem_available vmlinux EXPORT_SYMBOL_GPL +0x42160169 flush_workqueue vmlinux EXPORT_SYMBOL +0xd836abeb gmap_fault vmlinux EXPORT_SYMBOL_GPL +0xfaf79950 ping_close vmlinux EXPORT_SYMBOL_GPL +0xee1f5126 __tracepoint_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x47777df9 skb_flow_dissect_ct vmlinux EXPORT_SYMBOL +0x7eb1795e __tracepoint_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x386efb02 key_type_user vmlinux EXPORT_SYMBOL_GPL +0x5af62ada nosteal_pipe_buf_ops vmlinux EXPORT_SYMBOL +0x411f17c8 simple_lookup vmlinux EXPORT_SYMBOL +0xbc0ade87 get_user_pages_locked vmlinux EXPORT_SYMBOL +0x9593ef31 register_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x564405cb __cpu_online_mask vmlinux EXPORT_SYMBOL +0xfa599bb2 netlink_register_notifier vmlinux EXPORT_SYMBOL +0xd4cbdbe3 __SCK__tp_func_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x98cfbba0 __skb_get_hash vmlinux EXPORT_SYMBOL +0xc64e1e39 blk_queue_max_secure_erase_sectors vmlinux EXPORT_SYMBOL +0xe5652e83 sie64a vmlinux EXPORT_SYMBOL +0x2ffffb6f _ebc_tolower vmlinux EXPORT_SYMBOL +0x00f4a223 _ebc_toupper vmlinux EXPORT_SYMBOL +0xf2d7b564 xfrm_policy_insert vmlinux EXPORT_SYMBOL +0x4afee235 lwtunnel_input vmlinux EXPORT_SYMBOL_GPL +0xb2e16212 skb_segment vmlinux EXPORT_SYMBOL_GPL +0xf95b4620 tpm2_flush_context vmlinux EXPORT_SYMBOL_GPL +0x01dc4962 blk_queue_max_segments vmlinux EXPORT_SYMBOL +0xac4b9b54 unlock_rename vmlinux EXPORT_SYMBOL +0x0fd4610e kmem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0x897ccdad skb_push vmlinux EXPORT_SYMBOL +0x08135613 dax_write_cache vmlinux EXPORT_SYMBOL_GPL +0xfcb1a146 device_create vmlinux EXPORT_SYMBOL_GPL +0x1003d744 iommu_device_sysfs_add vmlinux EXPORT_SYMBOL_GPL +0xe4b064f9 pcie_link_speed vmlinux EXPORT_SYMBOL_GPL +0xefd8b672 simple_rmdir vmlinux EXPORT_SYMBOL +0x53f38b53 pin_user_pages_remote vmlinux EXPORT_SYMBOL +0x9653106e free_task vmlinux EXPORT_SYMBOL +0xb6e36ce2 psched_ratecfg_precompute vmlinux EXPORT_SYMBOL +0xb2b0d772 __kfifo_dma_in_finish_r vmlinux EXPORT_SYMBOL +0x543ef284 seq_hlist_start vmlinux EXPORT_SYMBOL +0x26ab4755 put_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x44bae227 bit_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x4330da11 ap_driver_unregister vmlinux EXPORT_SYMBOL +0xe13af26f sclp_pci_deconfigure vmlinux EXPORT_SYMBOL +0x443b2ea9 tty_ldisc_release vmlinux EXPORT_SYMBOL_GPL +0xb4e2b0fd cdev_alloc vmlinux EXPORT_SYMBOL +0x2956cf37 sclp_remove_processed vmlinux EXPORT_SYMBOL +0xdbf7cb70 mpi_get_nbits vmlinux EXPORT_SYMBOL_GPL +0x8071ca55 security_path_mkdir vmlinux EXPORT_SYMBOL +0x3f89071b security_ib_pkey_access vmlinux EXPORT_SYMBOL +0x36646fc5 param_ops_hexint vmlinux EXPORT_SYMBOL +0x74c134b9 __sw_hweight32 vmlinux EXPORT_SYMBOL +0x57674fd7 __sw_hweight16 vmlinux EXPORT_SYMBOL +0x9f46ced8 __sw_hweight64 vmlinux EXPORT_SYMBOL +0x3c0b4eee __kfifo_skip_r vmlinux EXPORT_SYMBOL +0x5d21d287 posix_acl_default_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0x981f7892 tcf_get_next_proto vmlinux EXPORT_SYMBOL +0xaab00e61 dma_resv_test_signaled vmlinux EXPORT_SYMBOL_GPL +0xc7e64fc2 asn1_encode_integer vmlinux EXPORT_SYMBOL_GPL +0x57b1012f ZSTD_compressBegin_usingDict vmlinux EXPORT_SYMBOL +0x3a46712d vma_set_file vmlinux EXPORT_SYMBOL +0x7a34126a tcp_reno_cong_avoid vmlinux EXPORT_SYMBOL_GPL +0x607c4683 devlink_info_version_fixed_put vmlinux EXPORT_SYMBOL_GPL +0x6f5ef93d memchr_inv vmlinux EXPORT_SYMBOL +0x769f6e64 errseq_check vmlinux EXPORT_SYMBOL +0x6c5be5f0 kernfs_get vmlinux EXPORT_SYMBOL_GPL +0x512c7add kernfs_put vmlinux EXPORT_SYMBOL_GPL +0x2276f3ea __dquot_free_space vmlinux EXPORT_SYMBOL +0x98da4d1e locks_copy_lock vmlinux EXPORT_SYMBOL +0x9da645cf irq_domain_associate vmlinux EXPORT_SYMBOL_GPL +0x1c2655dd flow_block_cb_lookup vmlinux EXPORT_SYMBOL +0x8031870c gnet_stats_start_copy_compat vmlinux EXPORT_SYMBOL +0xf1b578b4 pci_epf_unbind vmlinux EXPORT_SYMBOL_GPL +0x7dbd0e54 pcim_iounmap_regions vmlinux EXPORT_SYMBOL +0x29d5420b check_move_unevictable_pages vmlinux EXPORT_SYMBOL_GPL +0x7522f3ba irq_modify_status vmlinux EXPORT_SYMBOL_GPL +0x7eb808d0 add_cpu vmlinux EXPORT_SYMBOL_GPL +0x1f28b924 dcbnl_ieee_notify vmlinux EXPORT_SYMBOL +0x8cb062a8 iucv_message_reply vmlinux EXPORT_SYMBOL +0x07043138 inet6_del_protocol vmlinux EXPORT_SYMBOL +0xe042f853 xfrm_input_resume vmlinux EXPORT_SYMBOL +0x709c7fa5 udplite_prot vmlinux EXPORT_SYMBOL +0x398e61e5 sock_create_kern vmlinux EXPORT_SYMBOL +0xecde44ad transport_remove_device vmlinux EXPORT_SYMBOL_GPL +0x11e30762 chacha_block_generic vmlinux EXPORT_SYMBOL +0xdb486d0e mr_dump vmlinux EXPORT_SYMBOL +0x5eb5a39f devl_trap_policers_unregister vmlinux EXPORT_SYMBOL_GPL +0xa574f77e sk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0x6dd78159 kernel_sock_ip_overhead vmlinux EXPORT_SYMBOL +0x10d7205d debugfs_file_get vmlinux EXPORT_SYMBOL_GPL +0x136d13da debugfs_file_put vmlinux EXPORT_SYMBOL_GPL +0xacef5124 d_find_any_alias vmlinux EXPORT_SYMBOL +0xacf83d95 vlan_uses_dev vmlinux EXPORT_SYMBOL +0x7f503d30 sk_attach_filter vmlinux EXPORT_SYMBOL_GPL +0xb2a4e890 sk_detach_filter vmlinux EXPORT_SYMBOL_GPL +0x8149c4e4 pci_unregister_driver vmlinux EXPORT_SYMBOL +0xde1371ce radix_tree_tagged vmlinux EXPORT_SYMBOL +0xebe6a8a6 ZSTD_checkCParams vmlinux EXPORT_SYMBOL +0xc890c008 zlib_deflateEnd vmlinux EXPORT_SYMBOL +0xe29d2d02 __genradix_ptr_alloc vmlinux EXPORT_SYMBOL +0x6134b1cb blk_mq_pci_map_queues vmlinux EXPORT_SYMBOL_GPL +0xdb4c85fd unload_nls vmlinux EXPORT_SYMBOL +0xea0e5c00 seq_open_private vmlinux EXPORT_SYMBOL +0x953e1b9e ktime_get_real_seconds vmlinux EXPORT_SYMBOL_GPL +0x2e66298c __SCK__tp_func_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x67cf4e22 tcp_conn_request vmlinux EXPORT_SYMBOL +0xc401bb8f kernel_listen vmlinux EXPORT_SYMBOL +0x3a8f22ce gen_pool_alloc_algo_owner vmlinux EXPORT_SYMBOL +0x3b644591 __bitmap_shift_left vmlinux EXPORT_SYMBOL +0x10994a74 synth_event_add_val vmlinux EXPORT_SYMBOL_GPL +0x7d6153cb __cookie_v6_init_sequence vmlinux EXPORT_SYMBOL_GPL +0x236c8c64 memcpy vmlinux EXPORT_SYMBOL +0x913ebd32 stack_depot_save vmlinux EXPORT_SYMBOL_GPL +0x386d6eff crypto_chain vmlinux EXPORT_SYMBOL_GPL +0x275c24a7 kvfree_sensitive vmlinux EXPORT_SYMBOL +0x1a980924 perf_aux_output_begin vmlinux EXPORT_SYMBOL_GPL +0x2bed5d9a kthread_func vmlinux EXPORT_SYMBOL_GPL +0x121219c5 skb_flow_dissect_tunnel_info vmlinux EXPORT_SYMBOL +0x7a50037c bdevname vmlinux EXPORT_SYMBOL +0x7f9fbea4 blk_start_plug vmlinux EXPORT_SYMBOL +0x51ea43b0 cdev_init vmlinux EXPORT_SYMBOL +0x13110126 request_resource vmlinux EXPORT_SYMBOL +0xb692e93c inet_getname vmlinux EXPORT_SYMBOL +0x45ea30fa regcache_sync vmlinux EXPORT_SYMBOL_GPL +0x15fd2a18 iov_iter_fault_in_readable vmlinux EXPORT_SYMBOL +0x1251a12e console_mode vmlinux EXPORT_SYMBOL +0x05a36048 devl_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x0cc9d36c iommu_group_claim_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x399ffa38 timestamp_truncate vmlinux EXPORT_SYMBOL +0xbf9bcc8d __cap_empty_set vmlinux EXPORT_SYMBOL +0xe5b7b3c4 inet_rcv_saddr_equal vmlinux EXPORT_SYMBOL +0xddc2adae platform_get_resource vmlinux EXPORT_SYMBOL_GPL +0x9070e885 crypto_shoot_alg vmlinux EXPORT_SYMBOL_GPL +0xcbbfa0a4 iput vmlinux EXPORT_SYMBOL +0x22a50f5e zpci_mod_fc vmlinux EXPORT_SYMBOL_GPL +0x7470b01a tsb_init vmlinux EXPORT_SYMBOL +0xfc0eb27e ethtool_virtdev_set_link_ksettings vmlinux EXPORT_SYMBOL +0xf98ef17c input_ff_upload vmlinux EXPORT_SYMBOL_GPL +0x3d866e05 __SCK__tp_func_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x226bf9b9 open_related_ns vmlinux EXPORT_SYMBOL_GPL +0x03fd2571 vm_unmap_ram vmlinux EXPORT_SYMBOL +0xc48f7eb5 is_binary_blacklisted vmlinux EXPORT_SYMBOL_GPL +0x0aa309cf synchronize_hardirq vmlinux EXPORT_SYMBOL +0x6762e507 proc_doulongvec_ms_jiffies_minmax vmlinux EXPORT_SYMBOL +0xdcc2e2fa xfrm_output vmlinux EXPORT_SYMBOL_GPL +0x81d26d6c pci_enable_device_mem vmlinux EXPORT_SYMBOL +0xf474c21c bitmap_print_to_pagebuf vmlinux EXPORT_SYMBOL +0xeea9dbaf bitmap_bitremap vmlinux EXPORT_SYMBOL +0x26e34570 ipv6_select_ident vmlinux EXPORT_SYMBOL +0xda4d65f5 inet_offloads vmlinux EXPORT_SYMBOL +0xd34cbcfb neigh_event_ns vmlinux EXPORT_SYMBOL +0x071b8456 device_iommu_capable vmlinux EXPORT_SYMBOL_GPL +0x8810754a _find_first_bit vmlinux EXPORT_SYMBOL +0xb5b63711 fileattr_fill_xflags vmlinux EXPORT_SYMBOL +0x1234dd48 iterate_supers_type vmlinux EXPORT_SYMBOL +0xd0654aba woken_wake_function vmlinux EXPORT_SYMBOL +0x9b0d0b8d gmap_sync_dirty_log_pmd vmlinux EXPORT_SYMBOL_GPL +0x329791c2 call_switchdev_notifiers vmlinux EXPORT_SYMBOL_GPL +0x094effa5 __iucv_message_receive vmlinux EXPORT_SYMBOL +0xfe13f574 nf_queue_entry_get_refs vmlinux EXPORT_SYMBOL_GPL +0x2954a560 request_firmware_nowait vmlinux EXPORT_SYMBOL +0x1a5faa3a vli_mod_inv vmlinux EXPORT_SYMBOL +0xff09c2f9 kmem_cache_free_bulk vmlinux EXPORT_SYMBOL +0xf74e7c93 jump_label_rate_limit vmlinux EXPORT_SYMBOL_GPL +0xf6c9cfa6 bpf_sys_bpf vmlinux EXPORT_SYMBOL +0x94c44e66 synth_event_add_next_val vmlinux EXPORT_SYMBOL_GPL +0x8c37f9b1 percpu_down_write vmlinux EXPORT_SYMBOL_GPL +0x31463f8c s390_unlist_old_asce vmlinux EXPORT_SYMBOL_GPL +0x124da1c7 netdev_change_features vmlinux EXPORT_SYMBOL +0x4831558d init_dummy_netdev vmlinux EXPORT_SYMBOL_GPL +0x0a32aad6 pci_assign_unassigned_bus_resources vmlinux EXPORT_SYMBOL_GPL +0x18008c59 ring_buffer_resize vmlinux EXPORT_SYMBOL_GPL +0xca2496fd ftrace_ops_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x74d858a7 on_each_cpu_cond_mask vmlinux EXPORT_SYMBOL +0x99d01fe3 rcu_read_unlock_trace_special vmlinux EXPORT_SYMBOL_GPL +0xc81c919c tcf_qevent_validate_change vmlinux EXPORT_SYMBOL +0x738bb3d0 __traceiter_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0xdac979e2 dst_destroy vmlinux EXPORT_SYMBOL +0x35b608d9 tpm_chip_stop vmlinux EXPORT_SYMBOL_GPL +0x20080d7f serdev_device_remove vmlinux EXPORT_SYMBOL_GPL +0xe47d300d pci_disable_ats vmlinux EXPORT_SYMBOL_GPL +0xccc84830 pci_disable_msi vmlinux EXPORT_SYMBOL +0x05e2037e pci_disable_rom vmlinux EXPORT_SYMBOL_GPL +0x2e52f7a9 of_phy_get vmlinux EXPORT_SYMBOL_GPL +0x5e8aa357 of_phy_put vmlinux EXPORT_SYMBOL_GPL +0xdf237453 timer_shutdown_sync vmlinux EXPORT_SYMBOL_GPL +0xf804a2c1 fs_param_is_blockdev vmlinux EXPORT_SYMBOL +0xf4af35c2 rcu_gp_is_normal vmlinux EXPORT_SYMBOL_GPL +0x44e9b7d0 __init_waitqueue_head vmlinux EXPORT_SYMBOL +0x3bfd2e07 ns_capable_setid vmlinux EXPORT_SYMBOL +0x9a26888c phy_remove_lookup vmlinux EXPORT_SYMBOL_GPL +0x2ac80c63 xas_split_alloc vmlinux EXPORT_SYMBOL_GPL +0x90298a68 bdev_disk_changed vmlinux EXPORT_SYMBOL_GPL +0x9a0e0ce5 blk_insert_cloned_request vmlinux EXPORT_SYMBOL_GPL +0xd94ad9ea disk_update_readahead vmlinux EXPORT_SYMBOL_GPL +0xa2e24e93 blk_queue_virt_boundary vmlinux EXPORT_SYMBOL +0x94898d17 security_sb_set_mnt_opts vmlinux EXPORT_SYMBOL +0x5cb98773 zpool_unregister_driver vmlinux EXPORT_SYMBOL +0x572004d9 irq_inject_interrupt vmlinux EXPORT_SYMBOL_GPL +0x0e3c7cbf blk_mq_kick_requeue_list vmlinux EXPORT_SYMBOL +0x5611ea01 fsverity_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0xcd974f00 rcu_all_qs vmlinux EXPORT_SYMBOL_GPL +0xef00f672 dst_alloc vmlinux EXPORT_SYMBOL +0x6029efd5 dax_flush vmlinux EXPORT_SYMBOL_GPL +0xe93e49c3 devres_free vmlinux EXPORT_SYMBOL_GPL +0x0cb1a6b0 pci_vpd_alloc vmlinux EXPORT_SYMBOL_GPL +0x3ffdacf3 timerqueue_iterate_next vmlinux EXPORT_SYMBOL_GPL +0x7f7f7bb4 irq_poll_disable vmlinux EXPORT_SYMBOL +0x718f83cd blk_put_queue vmlinux EXPORT_SYMBOL +0x0b79b6b2 proc_create_mount_point vmlinux EXPORT_SYMBOL +0xd7778874 single_release vmlinux EXPORT_SYMBOL +0x865c3860 get_user_pages vmlinux EXPORT_SYMBOL +0xa34f09ed housekeeping_affine vmlinux EXPORT_SYMBOL_GPL +0xee5b7aea unregister_service_level vmlinux EXPORT_SYMBOL +0x5e21cb82 ap_send vmlinux EXPORT_SYMBOL +0xa0146fd4 ip6_append_data vmlinux EXPORT_SYMBOL_GPL +0xa108eb4d sysctl_optmem_max vmlinux EXPORT_SYMBOL +0xfffa4690 drm_firmware_drivers_only vmlinux EXPORT_SYMBOL +0xdc49c198 reciprocal_value_adv vmlinux EXPORT_SYMBOL +0x99a8e64a akcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0x2548c032 __cpu_possible_mask vmlinux EXPORT_SYMBOL +0xaf3a58f1 devl_dpipe_table_unregister vmlinux EXPORT_SYMBOL_GPL +0xac5fcec0 in4_pton vmlinux EXPORT_SYMBOL +0x609bcd98 in6_pton vmlinux EXPORT_SYMBOL +0x8b649625 neigh_proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0x8b149c36 clk_is_match vmlinux EXPORT_SYMBOL_GPL +0xfac19588 __clear_user vmlinux EXPORT_SYMBOL +0x479803b9 base64_encode vmlinux EXPORT_SYMBOL_GPL +0x72ae1839 base64_decode vmlinux EXPORT_SYMBOL_GPL +0xf6fc8791 __bitmap_xor vmlinux EXPORT_SYMBOL +0x92649d36 mnt_want_write vmlinux EXPORT_SYMBOL_GPL +0xa5dad629 __dev_remove_pack vmlinux EXPORT_SYMBOL +0x0209f3a7 secure_ipv6_port_ephemeral vmlinux EXPORT_SYMBOL +0xa111e665 pernet_ops_rwsem vmlinux EXPORT_SYMBOL_GPL +0x00cdf184 iommu_unmap vmlinux EXPORT_SYMBOL_GPL +0xb4d82856 pcie_relaxed_ordering_enabled vmlinux EXPORT_SYMBOL +0x9b22ce6f iov_iter_init vmlinux EXPORT_SYMBOL +0x565671df posix_acl_to_xattr vmlinux EXPORT_SYMBOL +0x44060e6f vfs_submount vmlinux EXPORT_SYMBOL_GPL +0x0c835f0e path_is_mountpoint vmlinux EXPORT_SYMBOL +0xeedff578 __traceiter_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xcf3520e9 devm_register_reboot_notifier vmlinux EXPORT_SYMBOL +0x3275689f smp_ctl_set_bit vmlinux EXPORT_SYMBOL +0x58acb522 tc_setup_cb_reoffload vmlinux EXPORT_SYMBOL +0x3d77510a __traceiter_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x4f5aa411 radix_tree_next_chunk vmlinux EXPORT_SYMBOL +0xa4c00324 asn1_encode_octet_string vmlinux EXPORT_SYMBOL_GPL +0xa70ea6d7 ZSTD_DCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0x385b82f8 bioset_integrity_create vmlinux EXPORT_SYMBOL +0x951a2773 crypto_has_alg vmlinux EXPORT_SYMBOL_GPL +0x2f22cadd splice_to_pipe vmlinux EXPORT_SYMBOL_GPL +0xd7f647a8 iget5_locked vmlinux EXPORT_SYMBOL +0x578eeb4d hugetlb_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x3dcb88a0 irq_set_handler_data vmlinux EXPORT_SYMBOL +0x528e7f70 yield_to vmlinux EXPORT_SYMBOL_GPL +0x2cc139e6 udp_pre_connect vmlinux EXPORT_SYMBOL +0xf155bf0d devl_resource_size_get vmlinux EXPORT_SYMBOL_GPL +0x94e50ad4 call_fib_notifier vmlinux EXPORT_SYMBOL +0x5af224ea sk_page_frag_refill vmlinux EXPORT_SYMBOL +0x32323ab3 devm_clk_get_enabled vmlinux EXPORT_SYMBOL_GPL +0x1af7b2c4 user_revoke vmlinux EXPORT_SYMBOL +0xd6a6be18 debugfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x2cb47989 dcache_dir_lseek vmlinux EXPORT_SYMBOL +0x9feed7ce timer_reduce vmlinux EXPORT_SYMBOL +0x651a4139 test_taint vmlinux EXPORT_SYMBOL +0x235cde29 debug_dflt_header_fn vmlinux EXPORT_SYMBOL +0x990b0388 vlan_filter_drop_vids vmlinux EXPORT_SYMBOL +0xa2e12efa ip_tunnel_parse_protocol vmlinux EXPORT_SYMBOL +0x26730d79 netdev_printk vmlinux EXPORT_SYMBOL +0x62377a7b blk_io_schedule vmlinux EXPORT_SYMBOL_GPL +0xf5a691cd invalidate_bh_lrus vmlinux EXPORT_SYMBOL_GPL +0x2e593357 vfs_iter_read vmlinux EXPORT_SYMBOL +0xe3e658d4 mmu_interval_notifier_insert_locked vmlinux EXPORT_SYMBOL_GPL +0x6797501f unregister_trace_event vmlinux EXPORT_SYMBOL_GPL +0x11d544e5 __traceiter_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x32c3cb4e class_compat_register vmlinux EXPORT_SYMBOL_GPL +0x88a0599e blk_mq_freeze_queue_wait vmlinux EXPORT_SYMBOL_GPL +0x8e2c8e60 put_fs_context vmlinux EXPORT_SYMBOL +0x5f40dd9b add_to_pipe vmlinux EXPORT_SYMBOL +0x771ad758 d_splice_alias vmlinux EXPORT_SYMBOL +0x88dc3a08 alarm_expires_remaining vmlinux EXPORT_SYMBOL_GPL +0x0366307a console_suspend_enabled vmlinux EXPORT_SYMBOL +0xd380bea4 tcf_qevent_dump vmlinux EXPORT_SYMBOL +0x7d404763 devm_alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x43f81957 clk_round_rate vmlinux EXPORT_SYMBOL_GPL +0x203c6b32 kobject_rename vmlinux EXPORT_SYMBOL_GPL +0x7f3d8968 param_ops_charp vmlinux EXPORT_SYMBOL +0xe338842e dma_resv_copy_fences vmlinux EXPORT_SYMBOL +0xbe04b70c __inode_add_bytes vmlinux EXPORT_SYMBOL +0xdac6b557 cad_pid vmlinux EXPORT_SYMBOL +0xaaa66739 ap_wait_init_apqn_bindings_complete vmlinux EXPORT_SYMBOL +0x6d4d0d15 icmp_build_probe vmlinux EXPORT_SYMBOL_GPL +0x69936f87 inet_twsk_deschedule_put vmlinux EXPORT_SYMBOL +0x503f14e5 tc_setup_cb_replace vmlinux EXPORT_SYMBOL +0xad128dc1 __tracepoint_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x6a6e05bf kstrtou8 vmlinux EXPORT_SYMBOL +0xb687660f blk_rq_map_integrity_sg vmlinux EXPORT_SYMBOL +0x794b7271 orderly_reboot vmlinux EXPORT_SYMBOL_GPL +0xe8103735 get_task_pid vmlinux EXPORT_SYMBOL_GPL +0x68b4b744 touchscreen_report_pos vmlinux EXPORT_SYMBOL +0x3d80c017 device_get_child_node_count vmlinux EXPORT_SYMBOL_GPL +0xda72a7ec ZSTD_nextInputType vmlinux EXPORT_SYMBOL +0x5a7bfe41 crypto_probing_notify vmlinux EXPORT_SYMBOL_GPL +0xf738d1be register_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x5b180d12 sched_setattr_nocheck vmlinux EXPORT_SYMBOL_GPL +0x313b12f0 __inet_twsk_schedule vmlinux EXPORT_SYMBOL_GPL +0x04334d9e netif_receive_skb vmlinux EXPORT_SYMBOL +0x8059afdb dax_writeback_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xb58e104c pin_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0x22b8146b __wake_up_locked_key_bookmark vmlinux EXPORT_SYMBOL_GPL +0xfb6af58d recalc_sigpending vmlinux EXPORT_SYMBOL +0x90198d66 input_match_device_id vmlinux EXPORT_SYMBOL +0x4ad120dc pci_user_read_config_dword vmlinux EXPORT_SYMBOL_GPL +0x2ae2e89f bdev_start_io_acct vmlinux EXPORT_SYMBOL +0xe8ba125d kmemdup_nul vmlinux EXPORT_SYMBOL +0xe6e40502 rcu_get_gp_seq vmlinux EXPORT_SYMBOL_GPL +0xada38766 dst_cache_destroy vmlinux EXPORT_SYMBOL_GPL +0xa62b0f1d __traceiter_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x088835d2 anon_transport_class_register vmlinux EXPORT_SYMBOL_GPL +0x603ea08e devm_krealloc vmlinux EXPORT_SYMBOL_GPL +0x629162c8 virtqueue_get_used_addr vmlinux EXPORT_SYMBOL_GPL +0x70d12d73 devm_clk_get_optional_prepared vmlinux EXPORT_SYMBOL_GPL +0x9fe8c294 devm_phy_create vmlinux EXPORT_SYMBOL_GPL +0xcbd4898c fortify_panic vmlinux EXPORT_SYMBOL +0x99d472b1 net_dim_get_rx_moderation vmlinux EXPORT_SYMBOL +0x258d2f76 net_dim_get_tx_moderation vmlinux EXPORT_SYMBOL +0xa65f3c8c __tracepoint_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x34407691 crypto_has_ahash vmlinux EXPORT_SYMBOL_GPL +0x10b0e82a sysfs_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x773e6365 follow_down_one vmlinux EXPORT_SYMBOL +0x7944e0fc tracing_off vmlinux EXPORT_SYMBOL_GPL +0x41f4eab4 raw_seq_next vmlinux EXPORT_SYMBOL_GPL +0x3cbed9ea ip_setsockopt vmlinux EXPORT_SYMBOL +0xf8b3c97a ip_getsockopt vmlinux EXPORT_SYMBOL +0x54242e6d tty_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0xe4eacd09 clk_hw_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x75de4579 devm_phy_destroy vmlinux EXPORT_SYMBOL_GPL +0x43c776a3 page_endio vmlinux EXPORT_SYMBOL_GPL +0x0f16c841 pgste_perform_essa vmlinux EXPORT_SYMBOL +0xb2841aa8 ip6_redirect vmlinux EXPORT_SYMBOL_GPL +0x8f4ce8fe ip_options_rcv_srr vmlinux EXPORT_SYMBOL +0xd2fb9249 device_register vmlinux EXPORT_SYMBOL_GPL +0x375ac910 gen_pool_add_owner vmlinux EXPORT_SYMBOL +0x8397f0f8 pcim_iomap_regions_request_all vmlinux EXPORT_SYMBOL +0x666cf83e blk_mq_rq_cpu vmlinux EXPORT_SYMBOL +0x96fe0a5f dentry_open vmlinux EXPORT_SYMBOL +0x1308b90f destroy_memory_type vmlinux EXPORT_SYMBOL_GPL +0xa5fd2006 __SetPageMovable vmlinux EXPORT_SYMBOL +0xcb561441 mem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0xc1edf1ac freq_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x30b6c346 skb_checksum_help vmlinux EXPORT_SYMBOL +0xd0688d7a unregister_netdevice_queue vmlinux EXPORT_SYMBOL +0xe7e1c717 regmap_write vmlinux EXPORT_SYMBOL_GPL +0xf0e7d275 iov_iter_xarray vmlinux EXPORT_SYMBOL +0xcdc39c9e security_ismaclabel vmlinux EXPORT_SYMBOL +0x45d3c773 memdup_user_nul vmlinux EXPORT_SYMBOL +0x2364c85a tasklet_init vmlinux EXPORT_SYMBOL +0x8f996a30 ethtool_convert_legacy_u32_to_link_mode vmlinux EXPORT_SYMBOL +0xf835b550 devl_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0xc60f256a virtqueue_enable_cb vmlinux EXPORT_SYMBOL_GPL +0x7c35e60a stop_machine vmlinux EXPORT_SYMBOL_GPL +0xb6261484 register_die_notifier vmlinux EXPORT_SYMBOL_GPL +0xb7ee2a2c diag26c vmlinux EXPORT_SYMBOL +0x57e35515 debug_unregister_view vmlinux EXPORT_SYMBOL +0x829ad60a xsk_tx_peek_desc vmlinux EXPORT_SYMBOL +0x0da89265 ip6_find_1stfragopt vmlinux EXPORT_SYMBOL +0x3d68a9ce dev_addr_mod vmlinux EXPORT_SYMBOL +0x198da175 sk_ns_capable vmlinux EXPORT_SYMBOL +0x4e109d07 sock_no_recvmsg vmlinux EXPORT_SYMBOL +0xbeafa166 bpf_link_put vmlinux EXPORT_SYMBOL +0xf81994a2 hrtimer_cancel vmlinux EXPORT_SYMBOL_GPL +0xab63baa5 unregister_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0xc50bcc2a ip_frag_next vmlinux EXPORT_SYMBOL +0x9fc9ab43 netlink_net_capable vmlinux EXPORT_SYMBOL +0x234cf416 devlink_fmsg_string_pair_put vmlinux EXPORT_SYMBOL_GPL +0xa7f4695d __xdp_rxq_info_reg vmlinux EXPORT_SYMBOL_GPL +0x3884b513 component_unbind_all vmlinux EXPORT_SYMBOL_GPL +0x124bad4d kstrtobool vmlinux EXPORT_SYMBOL +0xc55fcabd security_inode_setattr vmlinux EXPORT_SYMBOL_GPL +0x53c52301 dquot_file_open vmlinux EXPORT_SYMBOL +0x84264ced fs_umode_to_ftype vmlinux EXPORT_SYMBOL_GPL +0x8f786bee fs_umode_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x605790dc fiemap_fill_next_extent vmlinux EXPORT_SYMBOL +0x09a68b8e trace_event_ignore_this_pid vmlinux EXPORT_SYMBOL_GPL +0xf39f7961 qdisc_watchdog_cancel vmlinux EXPORT_SYMBOL +0xc0519039 dev_queue_xmit_accel vmlinux EXPORT_SYMBOL +0xc68f16f4 devm_device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x9530365d __xa_clear_mark vmlinux EXPORT_SYMBOL +0x1c67d9f1 crypto_shash_digest vmlinux EXPORT_SYMBOL_GPL +0xb568cecb crypto_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x3de9cae1 crypto_remove_final vmlinux EXPORT_SYMBOL_GPL +0x73896038 get_user_pages_unlocked vmlinux EXPORT_SYMBOL +0x82c095be rtnl_set_sk_err vmlinux EXPORT_SYMBOL +0xb9f01d00 __sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x53578538 kernel_sendpage_locked vmlinux EXPORT_SYMBOL +0x55e7bb0a class_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x0920b173 lockref_mark_dead vmlinux EXPORT_SYMBOL +0xe9ff4668 bio_start_io_acct vmlinux EXPORT_SYMBOL_GPL +0x2e670da6 __traceiter_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x54343264 irq_domain_free_fwnode vmlinux EXPORT_SYMBOL_GPL +0x4e9e6a05 downgrade_write vmlinux EXPORT_SYMBOL +0xaca0aef0 complete vmlinux EXPORT_SYMBOL +0x1c05a82c gmap_make_secure vmlinux EXPORT_SYMBOL_GPL +0xbdf93078 ap_queue_init_reply vmlinux EXPORT_SYMBOL +0xa9c0d3dd ip_check_defrag vmlinux EXPORT_SYMBOL +0xe40bb23e devlink_health_reporter_priv vmlinux EXPORT_SYMBOL_GPL +0x6514c1e6 flow_get_u32_src vmlinux EXPORT_SYMBOL +0xa033d747 next_arg vmlinux EXPORT_SYMBOL +0x943d0359 iov_iter_single_seg_count vmlinux EXPORT_SYMBOL +0x8b2eaab2 adjust_managed_page_count vmlinux EXPORT_SYMBOL +0xc31db0ce is_vmalloc_addr vmlinux EXPORT_SYMBOL +0x8a7d1c31 high_memory vmlinux EXPORT_SYMBOL +0xa6ed1a07 perf_pmu_register vmlinux EXPORT_SYMBOL_GPL +0xa0a15b49 smp_call_function_many vmlinux EXPORT_SYMBOL +0x92829549 irq_chip_retrigger_hierarchy vmlinux EXPORT_SYMBOL_GPL +0xa624f62b inet6_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x2ba49fb1 regmap_parse_val vmlinux EXPORT_SYMBOL_GPL +0xe339d9ef clk_hw_get_rate vmlinux EXPORT_SYMBOL_GPL +0xe3710059 __traceiter_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x9fcd34af simple_link vmlinux EXPORT_SYMBOL +0xb3f0887f filemap_range_has_writeback vmlinux EXPORT_SYMBOL_GPL +0x68a39b92 dma_buf_unpin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x5a264684 regmap_noinc_read vmlinux EXPORT_SYMBOL_GPL +0xb14ab1ef hdmi_audio_infoframe_init vmlinux EXPORT_SYMBOL +0xabcf727f find_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0x292e6d0f fscrypt_zeroout_range vmlinux EXPORT_SYMBOL +0x86d2335e mempool_create vmlinux EXPORT_SYMBOL +0xf2967796 ring_buffer_record_on vmlinux EXPORT_SYMBOL_GPL +0xa07d1b3c tasklet_setup vmlinux EXPORT_SYMBOL +0x5e122d2d iucv_root vmlinux EXPORT_SYMBOL +0x5bf166cb tcf_get_next_chain vmlinux EXPORT_SYMBOL +0xfcbbe8cf clkdev_drop vmlinux EXPORT_SYMBOL +0xa8694ecd kblockd_schedule_work vmlinux EXPORT_SYMBOL +0x195039fb mem_section vmlinux EXPORT_SYMBOL +0x2a54a9ec send_sig_info vmlinux EXPORT_SYMBOL +0xf31c0d52 ioremap vmlinux EXPORT_SYMBOL +0xedc03953 iounmap vmlinux EXPORT_SYMBOL +0x1aa5d1cf __neigh_event_send vmlinux EXPORT_SYMBOL +0xcc4c4291 sk_stream_wait_close vmlinux EXPORT_SYMBOL +0x0333c746 skb_mpls_dec_ttl vmlinux EXPORT_SYMBOL_GPL +0xefeefc09 __SCK__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0x6af5544a show_class_attr_string vmlinux EXPORT_SYMBOL_GPL +0x3f6bad7c clk_hw_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0x151f4898 schedule_timeout_uninterruptible vmlinux EXPORT_SYMBOL +0xf1325716 fqdir_exit vmlinux EXPORT_SYMBOL +0xb5cdacaf ndo_dflt_fdb_add vmlinux EXPORT_SYMBOL +0xb7aedec8 pskb_extract vmlinux EXPORT_SYMBOL +0x87ce95d2 platform_get_irq vmlinux EXPORT_SYMBOL_GPL +0x5758134f blk_mq_unquiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x718d8079 crypto_register_rng vmlinux EXPORT_SYMBOL_GPL +0x93fb862b kill_anon_super vmlinux EXPORT_SYMBOL +0x1d222ced irq_get_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0xb88dbfce irq_set_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x0d4a3be9 xfrm6_rcv vmlinux EXPORT_SYMBOL +0xc04b33a3 xfrm4_rcv vmlinux EXPORT_SYMBOL +0xd0db0f12 run_dax vmlinux EXPORT_SYMBOL_GPL +0x3509c30f virtqueue_add_inbuf_ctx vmlinux EXPORT_SYMBOL_GPL +0xf782fb07 percpu_ref_switch_to_atomic_sync vmlinux EXPORT_SYMBOL_GPL +0x055d6ca5 request_key_tag vmlinux EXPORT_SYMBOL +0x8bf945c1 request_key_rcu vmlinux EXPORT_SYMBOL +0x593110a7 kthread_mod_delayed_work vmlinux EXPORT_SYMBOL_GPL +0xb38beebf sync_file_get_fence vmlinux EXPORT_SYMBOL +0x77a7c2d5 bio_integrity_prep vmlinux EXPORT_SYMBOL +0x1d7a8577 bio_integrity_trim vmlinux EXPORT_SYMBOL +0x47392e76 sclp_ocf_cpc_name_copy vmlinux EXPORT_SYMBOL +0xf3e423b9 inet_dgram_connect vmlinux EXPORT_SYMBOL +0x54471150 sock_set_keepalive vmlinux EXPORT_SYMBOL +0xa16db6b8 driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xd430fb5e virtqueue_get_buf vmlinux EXPORT_SYMBOL_GPL +0x5b745a3d xa_load vmlinux EXPORT_SYMBOL +0x230bca5e key_type_encrypted vmlinux EXPORT_SYMBOL_GPL +0x04df1ffb set_cached_acl vmlinux EXPORT_SYMBOL +0xaf52679f param_ops_ulong vmlinux EXPORT_SYMBOL +0x68a86183 sfp_register_socket vmlinux EXPORT_SYMBOL_GPL +0xd6a6ef70 dma_resv_iter_next_unlocked vmlinux EXPORT_SYMBOL +0xf50d04de tty_buffer_set_limit vmlinux EXPORT_SYMBOL_GPL +0xdd8bd98f kobject_get vmlinux EXPORT_SYMBOL +0xd77d72cd kobject_put vmlinux EXPORT_SYMBOL +0xb9ad975d fsverity_ioctl_measure vmlinux EXPORT_SYMBOL_GPL +0xef0fd305 begin_new_exec vmlinux EXPORT_SYMBOL +0xb3be0c79 relay_open vmlinux EXPORT_SYMBOL_GPL +0x47e51b19 param_set_copystring vmlinux EXPORT_SYMBOL +0xc9634df9 in6addr_linklocal_allrouters vmlinux EXPORT_SYMBOL +0x84ca2c31 reuseport_select_sock vmlinux EXPORT_SYMBOL +0x58b73bc7 match_wildcard vmlinux EXPORT_SYMBOL +0x975519c1 asymmetric_key_id_same vmlinux EXPORT_SYMBOL_GPL +0x997fd6ae relay_close vmlinux EXPORT_SYMBOL_GPL +0xf05c64f8 iucv_path_connect vmlinux EXPORT_SYMBOL +0x4afeb1dd net_ns_get_ownership vmlinux EXPORT_SYMBOL_GPL +0x50624917 sha1_init vmlinux EXPORT_SYMBOL +0x470d8dbc sysfs_merge_group vmlinux EXPORT_SYMBOL_GPL +0x490dddac dq_data_lock vmlinux EXPORT_SYMBOL +0xc84a0a7e seq_hlist_start_rcu vmlinux EXPORT_SYMBOL +0xddd57e50 __cleancache_get_page vmlinux EXPORT_SYMBOL +0xfc6168c2 __cleancache_put_page vmlinux EXPORT_SYMBOL +0x15d85a57 down_trylock vmlinux EXPORT_SYMBOL +0xd9454bbc raw3270_reset vmlinux EXPORT_SYMBOL +0xe86be71d genl_register_family vmlinux EXPORT_SYMBOL +0x06d11488 __bitmap_equal vmlinux EXPORT_SYMBOL +0x6f639c23 page_zero_new_buffers vmlinux EXPORT_SYMBOL +0x1a8df048 mntput vmlinux EXPORT_SYMBOL +0xab810853 mntget vmlinux EXPORT_SYMBOL +0x7a00b10a fasync_helper vmlinux EXPORT_SYMBOL +0x9b9071cb get_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0xbf9a5a1e __init_rwsem vmlinux EXPORT_SYMBOL +0xcef23264 s390_pci_dma_ops vmlinux EXPORT_SYMBOL_GPL +0x40cfa3dd nvmem_device_cell_read vmlinux EXPORT_SYMBOL_GPL +0x8677fbaa iommu_domain_free vmlinux EXPORT_SYMBOL_GPL +0x50661f38 tpm_pcr_read vmlinux EXPORT_SYMBOL_GPL +0x3a24fb2f percpu_ref_resurrect vmlinux EXPORT_SYMBOL_GPL +0x502e4f9a blk_mq_flush_busy_ctxs vmlinux EXPORT_SYMBOL_GPL +0xa9ff15b9 s390_enable_sie vmlinux EXPORT_SYMBOL_GPL +0x98d23af4 tcf_exts_dump_stats vmlinux EXPORT_SYMBOL +0x831e7ace sock_alloc_send_pskb vmlinux EXPORT_SYMBOL +0xaad0ae78 __bitmap_shift_right vmlinux EXPORT_SYMBOL +0xc6c2cc96 exportfs_encode_inode_fh vmlinux EXPORT_SYMBOL_GPL +0xaaa918c9 ftrace_dump vmlinux EXPORT_SYMBOL_GPL +0x38846835 alarm_init vmlinux EXPORT_SYMBOL_GPL +0xa24f23d8 __request_module vmlinux EXPORT_SYMBOL +0x2ef22d69 __gmap_zap vmlinux EXPORT_SYMBOL_GPL +0x82b8e9c7 ccw_driver_register vmlinux EXPORT_SYMBOL +0x8e93d7f9 fib_nexthop_info vmlinux EXPORT_SYMBOL_GPL +0x6c3aa2f6 ip_valid_fib_dump_req vmlinux EXPORT_SYMBOL_GPL +0x3cb95638 inet_register_protosw vmlinux EXPORT_SYMBOL +0x5927b991 __inet_inherit_port vmlinux EXPORT_SYMBOL_GPL +0x9883e6eb dev_deactivate vmlinux EXPORT_SYMBOL +0x38493a8b idr_alloc_u32 vmlinux EXPORT_SYMBOL_GPL +0x270cf88f dump_stack_lvl vmlinux EXPORT_SYMBOL +0xd05879db submit_bio_wait vmlinux EXPORT_SYMBOL +0x23fd3028 vmalloc_node vmlinux EXPORT_SYMBOL +0xc62ab2bc mempool_destroy vmlinux EXPORT_SYMBOL +0x054e550b kernel_halt vmlinux EXPORT_SYMBOL_GPL +0xdd81d8f6 __SCK__tp_func_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x553156f1 set_binfmt vmlinux EXPORT_SYMBOL +0xc5ad93b8 sie_exit vmlinux EXPORT_SYMBOL +0x002c3a41 km_policy_expired vmlinux EXPORT_SYMBOL +0xc35fc79d tpm_default_chip vmlinux EXPORT_SYMBOL_GPL +0xb1fda91e hvc_poll vmlinux EXPORT_SYMBOL_GPL +0x53b4f613 pci_user_write_config_word vmlinux EXPORT_SYMBOL_GPL +0xceab0311 strchrnul vmlinux EXPORT_SYMBOL +0xf3a858de elv_rb_find vmlinux EXPORT_SYMBOL +0xbf017b54 crypto_shash_tfm_digest vmlinux EXPORT_SYMBOL_GPL +0x1a8afb0b pci_iomap_wc vmlinux EXPORT_SYMBOL +0xcf6093b9 flow_rule_match_basic vmlinux EXPORT_SYMBOL +0x32e8be92 call_fib_notifiers vmlinux EXPORT_SYMBOL +0x32e7889c devm_reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x471f3c8d pci_epc_add_epf vmlinux EXPORT_SYMBOL_GPL +0xea71af9c kstrdup_quotable_cmdline vmlinux EXPORT_SYMBOL_GPL +0xf4f1d73f __kfifo_out_peek_r vmlinux EXPORT_SYMBOL +0x198620d7 security_add_mnt_opt vmlinux EXPORT_SYMBOL +0x6be0de8d ip6_frag_next vmlinux EXPORT_SYMBOL +0x8c9f327d netlink_ns_capable vmlinux EXPORT_SYMBOL +0xc4212ab9 qdisc_class_hash_insert vmlinux EXPORT_SYMBOL +0x14e41070 eth_commit_mac_addr_change vmlinux EXPORT_SYMBOL +0xeb708c7b hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x39a7affc driver_deferred_probe_timeout vmlinux EXPORT_SYMBOL_GPL +0xadc996a4 pci_set_host_bridge_release vmlinux EXPORT_SYMBOL_GPL +0xaebdf85f refcount_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0xa3c25090 generic_perform_write vmlinux EXPORT_SYMBOL +0x8e2ac9a5 udp_set_csum vmlinux EXPORT_SYMBOL +0x07cb7afb sfp_parse_port vmlinux EXPORT_SYMBOL_GPL +0x6e196ae1 devm_phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x87a28b5a locks_free_lock vmlinux EXPORT_SYMBOL +0xb5791fc9 fixed_size_llseek vmlinux EXPORT_SYMBOL +0xde0ff61f shmem_aops vmlinux EXPORT_SYMBOL +0x09839a26 inet6_add_offload vmlinux EXPORT_SYMBOL +0x6a898cb0 regmap_test_bits vmlinux EXPORT_SYMBOL_GPL +0x8c6f8b61 sg_miter_skip vmlinux EXPORT_SYMBOL +0xbb87249a simple_attr_release vmlinux EXPORT_SYMBOL_GPL +0x09822576 perf_aux_output_flag vmlinux EXPORT_SYMBOL_GPL +0x15a5d79b gmap_shadow_r2t vmlinux EXPORT_SYMBOL_GPL +0x14ba4b83 gmap_shadow_r3t vmlinux EXPORT_SYMBOL_GPL +0x55b77ba9 gmap_shadow_sgt vmlinux EXPORT_SYMBOL_GPL +0x6001f3f7 gmap_shadow_pgt vmlinux EXPORT_SYMBOL_GPL +0x9e3a4965 uv_info vmlinux EXPORT_SYMBOL +0x743dae8a ccw_device_get_cssid vmlinux EXPORT_SYMBOL_GPL +0x7b8ea197 ethtool_params_from_link_mode vmlinux EXPORT_SYMBOL_GPL +0x64ec6374 reuseport_detach_prog vmlinux EXPORT_SYMBOL +0x7fa462ec fwnode_get_next_available_child_node vmlinux EXPORT_SYMBOL_GPL +0xc3972584 blk_queue_set_zoned vmlinux EXPORT_SYMBOL_GPL +0xe393d456 fscrypt_fname_siphash vmlinux EXPORT_SYMBOL_GPL +0x33fa677f rename_lock vmlinux EXPORT_SYMBOL +0xc140cbdd page_symlink_inode_operations vmlinux EXPORT_SYMBOL +0x480a8d91 file_path vmlinux EXPORT_SYMBOL +0x1fbd16da ip_tos2prio vmlinux EXPORT_SYMBOL +0x6c956075 __SCK__tp_func_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x6545268e __tracepoint_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x262bd475 regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x610ccfad register_virtio_device vmlinux EXPORT_SYMBOL_GPL +0xe068a91c gen_pool_set_algo vmlinux EXPORT_SYMBOL +0x5c3c7387 kstrtoull vmlinux EXPORT_SYMBOL +0x4af6ddf0 kstrtou16 vmlinux EXPORT_SYMBOL +0x251dfd82 evm_verifyxattr vmlinux EXPORT_SYMBOL_GPL +0x94961283 vunmap vmlinux EXPORT_SYMBOL +0x4fa82766 write_cache_pages vmlinux EXPORT_SYMBOL +0x6d161121 xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0xa2a1aec0 sock_set_reuseport vmlinux EXPORT_SYMBOL +0x785d29cb devm_create_dev_dax vmlinux EXPORT_SYMBOL_GPL +0xe5c78a99 do_blank_screen vmlinux EXPORT_SYMBOL +0x5857c0a7 unregister_virtio_device vmlinux EXPORT_SYMBOL_GPL +0x49e5e7f3 hdmi_drm_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x4b7f902e pci_check_and_unmask_intx vmlinux EXPORT_SYMBOL_GPL +0x8e93dd19 disk_alloc_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0x67da9f7c sha512_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x70e99517 fscrypt_get_symlink vmlinux EXPORT_SYMBOL_GPL +0xd79c44fb finish_open vmlinux EXPORT_SYMBOL +0x756afdb4 kmem_cache_create_usercopy vmlinux EXPORT_SYMBOL +0xb912560d static_key_disable vmlinux EXPORT_SYMBOL_GPL +0xf6f16c56 rcu_barrier_tasks vmlinux EXPORT_SYMBOL_GPL +0x643c004d css_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x117093be qdisc_class_hash_init vmlinux EXPORT_SYMBOL +0x667086ab fwnode_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xfa873ad0 prandom_seed vmlinux EXPORT_SYMBOL +0x56613d2a get_acl vmlinux EXPORT_SYMBOL +0x81cf4336 set_page_dirty_lock vmlinux EXPORT_SYMBOL +0x90f24b36 tcp_v4_conn_request vmlinux EXPORT_SYMBOL +0xd3865955 tcp_sock_set_keepidle vmlinux EXPORT_SYMBOL +0xc35d5af6 netdev_get_xmit_slave vmlinux EXPORT_SYMBOL +0x643757bc blk_rq_init vmlinux EXPORT_SYMBOL +0xc132c453 __wake_up_locked_sync_key vmlinux EXPORT_SYMBOL_GPL +0x12641250 get_phys_clock vmlinux EXPORT_SYMBOL +0x9f1b5d94 icmp_ndo_send vmlinux EXPORT_SYMBOL +0x32fcb7d0 tcp_v4_syn_recv_sock vmlinux EXPORT_SYMBOL +0x749302a0 pci_epf_bind vmlinux EXPORT_SYMBOL_GPL +0x1ed7eb60 __sg_free_table vmlinux EXPORT_SYMBOL +0x2670cc46 kmem_cache_shrink vmlinux EXPORT_SYMBOL +0x77f98940 suse_mark_unsupported vmlinux EXPORT_SYMBOL_GPL +0x0f1d11a5 klp_get_state vmlinux EXPORT_SYMBOL_GPL +0x5d49aabc init_wait_var_entry vmlinux EXPORT_SYMBOL +0x0402cbbf preempt_notifier_inc vmlinux EXPORT_SYMBOL_GPL +0x32bc0fcf preempt_notifier_dec vmlinux EXPORT_SYMBOL_GPL +0x22e20b10 chsc_siosl vmlinux EXPORT_SYMBOL_GPL +0x49045426 icmp_err_convert vmlinux EXPORT_SYMBOL +0x837b7b09 __dynamic_pr_debug vmlinux EXPORT_SYMBOL +0x061a6a17 rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xf2056031 blkcg_policy_register vmlinux EXPORT_SYMBOL_GPL +0x39ded098 rdma_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x8cdfc002 sclp_unregister vmlinux EXPORT_SYMBOL +0x72105293 tcp_hashinfo vmlinux EXPORT_SYMBOL +0x2d140a58 genl_unlock vmlinux EXPORT_SYMBOL +0x02d07e22 dma_buf_begin_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xd6d97734 blk_mq_requeue_request vmlinux EXPORT_SYMBOL +0x50e9744c crypto_aead_setauthsize vmlinux EXPORT_SYMBOL_GPL +0x81a0c4a8 fd_install vmlinux EXPORT_SYMBOL +0xfd69bcee bio_devname vmlinux EXPORT_SYMBOL +0xa0ea8204 vfs_fsync_range vmlinux EXPORT_SYMBOL +0xd1574451 memory_cgrp_subsys vmlinux EXPORT_SYMBOL +0xd4935851 __SCK__tp_func_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x3ce4ca6f disable_irq vmlinux EXPORT_SYMBOL +0x55eecff4 bit_wait_io_timeout vmlinux EXPORT_SYMBOL_GPL +0x0800473f __cond_resched vmlinux EXPORT_SYMBOL +0xdc9fa232 raw_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x8e4eb451 bpf_sk_storage_diag_free vmlinux EXPORT_SYMBOL_GPL +0x16da1f88 devlink_fmsg_u32_put vmlinux EXPORT_SYMBOL_GPL +0xfaf8bed8 bus_get_device_klist vmlinux EXPORT_SYMBOL_GPL +0x5d7dee6b strscpy_pad vmlinux EXPORT_SYMBOL +0x03d6ffea fscrypt_drop_inode vmlinux EXPORT_SYMBOL_GPL +0xcd75e386 path_put vmlinux EXPORT_SYMBOL +0x7c3b7ec8 apply_to_page_range vmlinux EXPORT_SYMBOL_GPL +0x1984d421 out_of_line_wait_on_bit vmlinux EXPORT_SYMBOL +0xaeb41ae6 xfrm6_protocol_deregister vmlinux EXPORT_SYMBOL +0x2af977df xfrm4_protocol_deregister vmlinux EXPORT_SYMBOL +0xa53c196c pci_request_irq vmlinux EXPORT_SYMBOL +0x04ea8706 __iowrite64_copy vmlinux EXPORT_SYMBOL_GPL +0xd7749263 handle_mm_fault vmlinux EXPORT_SYMBOL_GPL +0xd217e9e6 trace_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0x9ddb33ae blk_add_driver_data vmlinux EXPORT_SYMBOL_GPL +0x480305ca kmsg_dump_rewind vmlinux EXPORT_SYMBOL_GPL +0xbf13ffd2 kick_process vmlinux EXPORT_SYMBOL_GPL +0x7d4b176a netlbl_catmap_setbit vmlinux EXPORT_SYMBOL +0x5506b8f7 netlbl_bitmap_setbit vmlinux EXPORT_SYMBOL +0x4f06a5bb sg_miter_stop vmlinux EXPORT_SYMBOL +0x0da10ec3 security_sock_graft vmlinux EXPORT_SYMBOL +0xf2c82941 key_reject_and_link vmlinux EXPORT_SYMBOL +0x69d7769c __tracepoint_s390_diagnose vmlinux EXPORT_SYMBOL +0xd4d0610d __debug_sprintf_exception vmlinux EXPORT_SYMBOL +0x638a69aa devlink_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x8954dc8e __SCK__tp_func_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x268b5b7a napi_enable vmlinux EXPORT_SYMBOL +0xaeac049a generate_random_guid vmlinux EXPORT_SYMBOL +0xb1c76482 blk_finish_plug vmlinux EXPORT_SYMBOL +0x0b1beb31 vmalloc_32_user vmlinux EXPORT_SYMBOL +0xa4bc7a7b ping_recvmsg vmlinux EXPORT_SYMBOL_GPL +0xeb317ee6 __traceiter_unmap vmlinux EXPORT_SYMBOL_GPL +0x9129aaba pci_get_subsys vmlinux EXPORT_SYMBOL +0x2e028ae6 rcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0x8a836fd5 ip_local_out vmlinux EXPORT_SYMBOL_GPL +0xc6e6d3c6 regcache_cache_bypass vmlinux EXPORT_SYMBOL_GPL +0x1c9f1b17 fwnode_graph_get_remote_endpoint vmlinux EXPORT_SYMBOL_GPL +0x08456553 match_string vmlinux EXPORT_SYMBOL +0xcde77bcc free_opal_dev vmlinux EXPORT_SYMBOL +0xef0cdd51 generic_permission vmlinux EXPORT_SYMBOL +0xf2fb61bd vprintk_default vmlinux EXPORT_SYMBOL_GPL +0x9e2be142 nmi_panic vmlinux EXPORT_SYMBOL +0x9d747d7b ccw_device_is_pathgroup vmlinux EXPORT_SYMBOL +0x20886ef1 mroute6_is_socket vmlinux EXPORT_SYMBOL +0x85540ebc nvmem_cell_put vmlinux EXPORT_SYMBOL_GPL +0xa66b090e pci_msi_mask_irq vmlinux EXPORT_SYMBOL_GPL +0xa6af1e35 __SCK__tp_func_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0xdb59a3fb bio_end_io_acct_remapped vmlinux EXPORT_SYMBOL_GPL +0x70c2c7ea pids_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x711e1491 ap_perms vmlinux EXPORT_SYMBOL +0x7a3f16a2 devl_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x0e5cc9d7 xdp_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0xeca66270 devm_hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0xd19434f6 regmap_async_complete vmlinux EXPORT_SYMBOL_GPL +0x24f39c39 reset_control_reset vmlinux EXPORT_SYMBOL_GPL +0x4100a662 clk_get_scaled_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0x041e6447 pci_find_next_bus vmlinux EXPORT_SYMBOL +0xc8106878 gen_pool_fixed_alloc vmlinux EXPORT_SYMBOL +0xb1b1c93e atomic_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x6208609a serdev_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x60f224e4 clk_register_gate vmlinux EXPORT_SYMBOL_GPL +0x07297511 crc_t10dif_update vmlinux EXPORT_SYMBOL +0xf858c0d5 add_watch_to_object vmlinux EXPORT_SYMBOL +0x0fff5afc time64_to_tm vmlinux EXPORT_SYMBOL +0xb42cdc2e set_user_nice vmlinux EXPORT_SYMBOL +0xbb0f4896 netdev_notify_peers vmlinux EXPORT_SYMBOL +0xc4dc3945 devm_serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0xf8192eb9 splice_direct_to_actor vmlinux EXPORT_SYMBOL +0x2b9da7a4 genl_lock vmlinux EXPORT_SYMBOL +0xbf752836 qdisc_class_hash_grow vmlinux EXPORT_SYMBOL +0xd9d0a2af devlink_flash_update_timeout_notify vmlinux EXPORT_SYMBOL_GPL +0x066bf1f0 __dev_kfree_skb_irq vmlinux EXPORT_SYMBOL +0x722b5439 __dev_kfree_skb_any vmlinux EXPORT_SYMBOL +0x4cc8fd06 sock_setsockopt vmlinux EXPORT_SYMBOL +0x71c425ea tty_port_close_start vmlinux EXPORT_SYMBOL +0x751e4dd2 dma_find_channel vmlinux EXPORT_SYMBOL +0x8a346496 unlock_buffer vmlinux EXPORT_SYMBOL +0xe329115f simple_transaction_release vmlinux EXPORT_SYMBOL +0xb2410a1a readahead_expand vmlinux EXPORT_SYMBOL +0x2d5f69b3 rcu_read_unlock_strict vmlinux EXPORT_SYMBOL_GPL +0xa61ced89 qdisc_put_rtab vmlinux EXPORT_SYMBOL +0x3efd1889 dax_direct_access vmlinux EXPORT_SYMBOL_GPL +0x73297e63 subsys_find_device_by_id vmlinux EXPORT_SYMBOL_GPL +0x40f8bd4e klist_add_before vmlinux EXPORT_SYMBOL_GPL +0x458abc70 crypto_register_rngs vmlinux EXPORT_SYMBOL_GPL +0x83c4adb0 security_task_getsecid_obj vmlinux EXPORT_SYMBOL +0xdff34b34 key_invalidate vmlinux EXPORT_SYMBOL +0x6c7a0323 __tracepoint_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x5ecfeec6 __per_cpu_offset vmlinux EXPORT_SYMBOL +0xa75fd3ab freq_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0x0ca1bf02 sk_error_report vmlinux EXPORT_SYMBOL +0x86864292 proto_register vmlinux EXPORT_SYMBOL +0x3239dde1 to_software_node vmlinux EXPORT_SYMBOL_GPL +0x4a3b7cff _dev_crit vmlinux EXPORT_SYMBOL +0x6073708e tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0x68cb33c0 gen_pool_virt_to_phys vmlinux EXPORT_SYMBOL +0xb1518e15 cancel_work vmlinux EXPORT_SYMBOL +0x2af3f454 ssch vmlinux EXPORT_SYMBOL +0xf8ab6ae1 ip_sock_set_mtu_discover vmlinux EXPORT_SYMBOL +0x2029690b tcf_block_put vmlinux EXPORT_SYMBOL +0x254ca0b2 devlink_dpipe_entry_ctx_append vmlinux EXPORT_SYMBOL_GPL +0xe4df9aec hdmi_drm_infoframe_unpack_only vmlinux EXPORT_SYMBOL +0x0fb2f8a4 mktime64 vmlinux EXPORT_SYMBOL +0x103bafd6 down_read vmlinux EXPORT_SYMBOL +0x36a4ec05 cio_start vmlinux EXPORT_SYMBOL_GPL +0xeaf87dbf km_report vmlinux EXPORT_SYMBOL +0x87923f57 tcp_sock_set_nodelay vmlinux EXPORT_SYMBOL +0xc2a53482 skb_copy_expand vmlinux EXPORT_SYMBOL +0x2c791383 device_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0x7d37d915 transport_setup_device vmlinux EXPORT_SYMBOL_GPL +0x13dd992a pci_hp_destroy vmlinux EXPORT_SYMBOL_GPL +0x63dd6bbf pci_release_resource vmlinux EXPORT_SYMBOL +0x906fe36d sysfs_groups_change_owner vmlinux EXPORT_SYMBOL_GPL +0xc1d8cfaf __fdget vmlinux EXPORT_SYMBOL +0xaedf16a1 d_lookup vmlinux EXPORT_SYMBOL +0x30c8355b dmam_free_coherent vmlinux EXPORT_SYMBOL +0x4e74878e __tracepoint_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x9e5cfd9f virtio_check_driver_offered_feature vmlinux EXPORT_SYMBOL_GPL +0x0f8ee51e ZSTD_resetDStream vmlinux EXPORT_SYMBOL +0xbb9d0dc5 bin2hex vmlinux EXPORT_SYMBOL +0xe2f8eea1 path_is_under vmlinux EXPORT_SYMBOL +0x53cb88bd pci_iomap vmlinux EXPORT_SYMBOL +0xff2439e9 unix_attach_fds vmlinux EXPORT_SYMBOL +0xac805dfe devlink_alloc_ns vmlinux EXPORT_SYMBOL_GPL +0xca84c900 skb_morph vmlinux EXPORT_SYMBOL_GPL +0x1687ec20 tty_get_frame_size vmlinux EXPORT_SYMBOL_GPL +0xbf49aafa percpu_counter_set vmlinux EXPORT_SYMBOL +0x0f3b8882 rht_bucket_nested_insert vmlinux EXPORT_SYMBOL_GPL +0xc660ad0c __bio_advance vmlinux EXPORT_SYMBOL +0xb0747ed2 rcu_cpu_stall_suppress vmlinux EXPORT_SYMBOL_GPL +0xc29fe800 css_sched_sch_todo vmlinux EXPORT_SYMBOL_GPL +0x8d2ab667 cio_cancel vmlinux EXPORT_SYMBOL_GPL +0xa7143c37 cio_disable_subchannel vmlinux EXPORT_SYMBOL_GPL +0xdbf2725b pci_request_selected_regions_exclusive vmlinux EXPORT_SYMBOL +0xe555c7ab radix_tree_gang_lookup_tag vmlinux EXPORT_SYMBOL +0xcfaeadaf klist_add_head vmlinux EXPORT_SYMBOL_GPL +0x69e683de uuid_gen vmlinux EXPORT_SYMBOL_GPL +0x7a5a7e60 sg_alloc_table_from_pages_segment vmlinux EXPORT_SYMBOL +0x719e17ff clk_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0xe911df29 eventfd_ctx_do_read vmlinux EXPORT_SYMBOL_GPL +0x64114ead sync_dirty_buffer vmlinux EXPORT_SYMBOL +0xbf22063b ip_tunnel_header_ops vmlinux EXPORT_SYMBOL +0x909a3367 tcp_reno_ssthresh vmlinux EXPORT_SYMBOL_GPL +0xc7187402 netlink_has_listeners vmlinux EXPORT_SYMBOL_GPL +0x038182a8 __netif_napi_del vmlinux EXPORT_SYMBOL +0xa69ed606 flow_keys_dissector vmlinux EXPORT_SYMBOL +0xa6787adb devm_clk_get_prepared vmlinux EXPORT_SYMBOL_GPL +0xcf275d25 setup_fault_attr vmlinux EXPORT_SYMBOL_GPL +0xc16be39d iter_div_u64_rem vmlinux EXPORT_SYMBOL +0xff02b031 dquot_get_next_id vmlinux EXPORT_SYMBOL +0xcf5fce11 dma_supported vmlinux EXPORT_SYMBOL +0xb5babb9b tcf_exts_num_actions vmlinux EXPORT_SYMBOL +0x0bcf08e0 sfp_add_phy vmlinux EXPORT_SYMBOL_GPL +0xbabf0f06 add_disk_randomness vmlinux EXPORT_SYMBOL_GPL +0xd5f7527b phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x6faa5368 inode_init_once vmlinux EXPORT_SYMBOL +0x0125adbb mmu_interval_notifier_insert vmlinux EXPORT_SYMBOL_GPL +0xa40b4ec5 uprobe_register vmlinux EXPORT_SYMBOL_GPL +0x369fcd70 tracing_snapshot vmlinux EXPORT_SYMBOL_GPL +0xa4b07fe7 ring_buffer_change_overwrite vmlinux EXPORT_SYMBOL_GPL +0xbe687e88 wake_up_all_idle_cpus vmlinux EXPORT_SYMBOL_GPL +0x7443796b nf_ip6_checksum vmlinux EXPORT_SYMBOL +0x48320c4e qdisc_watchdog_schedule_range_ns vmlinux EXPORT_SYMBOL +0x7e80faf5 get_net_ns vmlinux EXPORT_SYMBOL_GPL +0xbd95cb8c device_move vmlinux EXPORT_SYMBOL_GPL +0xfc88577a component_compare_of vmlinux EXPORT_SYMBOL_GPL +0x6257dda7 clk_rate_exclusive_get vmlinux EXPORT_SYMBOL_GPL +0x2e401ecb page_cache_async_ra vmlinux EXPORT_SYMBOL_GPL +0x979ae83d s390_arch_get_random_long vmlinux EXPORT_SYMBOL +0x829404ff tcp_md5_do_del vmlinux EXPORT_SYMBOL +0x09d2c23d neigh_seq_stop vmlinux EXPORT_SYMBOL +0xe700d767 reset_control_bulk_deassert vmlinux EXPORT_SYMBOL_GPL +0xd2d4bac5 pci_user_write_config_dword vmlinux EXPORT_SYMBOL_GPL +0xd35855b4 current_in_userns vmlinux EXPORT_SYMBOL +0xd8869804 ip6_fraglist_prepare vmlinux EXPORT_SYMBOL +0x92be3de8 flow_rule_match_enc_control vmlinux EXPORT_SYMBOL +0xc411cd2a dev_mc_add_global vmlinux EXPORT_SYMBOL +0xa3f7c36d dev_mc_del_global vmlinux EXPORT_SYMBOL +0xead5c8e5 clk_bulk_prepare vmlinux EXPORT_SYMBOL_GPL +0xf9f541d5 dma_alloc_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xaf3a44e9 __SCK__tp_func_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0xe4a95266 blocking_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x0ffc9609 ap_recv vmlinux EXPORT_SYMBOL +0xccb878bc fifo_create_dflt vmlinux EXPORT_SYMBOL +0x6ac36bca neigh_table_init vmlinux EXPORT_SYMBOL +0xfefa2adb input_ff_effect_from_user vmlinux EXPORT_SYMBOL_GPL +0x0a81c61d attribute_container_register vmlinux EXPORT_SYMBOL_GPL +0x17baba1d iommu_device_unlink vmlinux EXPORT_SYMBOL_GPL +0x2c07eed4 pci_epc_get_msix vmlinux EXPORT_SYMBOL_GPL +0xe5eb709e pci_epc_set_msix vmlinux EXPORT_SYMBOL_GPL +0x436d817f mpi_clear_bit vmlinux EXPORT_SYMBOL_GPL +0xff64c604 blk_queue_segment_boundary vmlinux EXPORT_SYMBOL +0x9041c537 acomp_request_alloc vmlinux EXPORT_SYMBOL_GPL +0x1d50fb0e sysfs_create_link vmlinux EXPORT_SYMBOL_GPL +0x3b3ff2f7 mode_strip_sgid vmlinux EXPORT_SYMBOL +0xe04d22c4 task_active_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x0c74a268 ccw_device_tm_start_timeout_key vmlinux EXPORT_SYMBOL +0x60b9c8d6 tcp_fastopen_defer_connect vmlinux EXPORT_SYMBOL +0xf4bb992f inetpeer_invalidate_tree vmlinux EXPORT_SYMBOL +0xdb1eb99b __neigh_create vmlinux EXPORT_SYMBOL +0x2c36cc85 __tracepoint_unmap vmlinux EXPORT_SYMBOL_GPL +0x3db3b5a6 hdmi_avi_infoframe_pack vmlinux EXPORT_SYMBOL +0xd5b7ccf1 pci_add_dynid vmlinux EXPORT_SYMBOL_GPL +0xec11fb8f trace_array_destroy vmlinux EXPORT_SYMBOL_GPL +0x6d294e43 clock_t_to_jiffies vmlinux EXPORT_SYMBOL +0x1853a1cb capable_wrt_inode_uidgid vmlinux EXPORT_SYMBOL +0x9b222728 mr_vif_seq_next vmlinux EXPORT_SYMBOL +0xf8664dd0 skb_mac_gso_segment vmlinux EXPORT_SYMBOL +0x2ccd059a dim_on_top vmlinux EXPORT_SYMBOL +0x5fda0adb ZSTD_DDictWorkspaceBound vmlinux EXPORT_SYMBOL +0xf011f425 pcim_iomap_table vmlinux EXPORT_SYMBOL +0xc93375ea crypto_larval_alloc vmlinux EXPORT_SYMBOL_GPL +0xd04446db debugfs_attr_write vmlinux EXPORT_SYMBOL_GPL +0x101d1757 seq_release vmlinux EXPORT_SYMBOL +0x82933944 insert_inode_locked vmlinux EXPORT_SYMBOL +0xca9a1d5e ring_buffer_free vmlinux EXPORT_SYMBOL_GPL +0x9b6ec967 ring_buffer_size vmlinux EXPORT_SYMBOL_GPL +0x1800d7c4 module_layout vmlinux EXPORT_SYMBOL +0x21ad7c59 xfrm_audit_state_notfound vmlinux EXPORT_SYMBOL_GPL +0x99a0861d lwtstate_free vmlinux EXPORT_SYMBOL_GPL +0xa28e1b49 __percpu_counter_compare vmlinux EXPORT_SYMBOL +0x1afadcfd blk_mq_tagset_wait_completed_request vmlinux EXPORT_SYMBOL +0x01bf55fc paddr_vmcoreinfo_note vmlinux EXPORT_SYMBOL +0x4cc40cf7 elv_rb_latter_request vmlinux EXPORT_SYMBOL +0x34b7ffeb sysfs_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0x27fa66e1 nr_free_buffer_pages vmlinux EXPORT_SYMBOL_GPL +0xf74bb274 mod_delayed_work_on vmlinux EXPORT_SYMBOL_GPL +0xcf8331f9 ccw_device_get_mdc vmlinux EXPORT_SYMBOL +0x7359573d xfrm_state_unregister_afinfo vmlinux EXPORT_SYMBOL +0xd825346a __traceiter_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x8f573f3e _dev_emerg vmlinux EXPORT_SYMBOL +0xb7b350ed klist_init vmlinux EXPORT_SYMBOL_GPL +0x6f20e8a0 nla_strscpy vmlinux EXPORT_SYMBOL +0x3b6c41ea kstrtouint vmlinux EXPORT_SYMBOL +0x10ddd40a pstore_register vmlinux EXPORT_SYMBOL_GPL +0x4aa8b17d fs_context_for_submount vmlinux EXPORT_SYMBOL +0xb8b043f2 kfree_link vmlinux EXPORT_SYMBOL +0xd2510a63 up_write vmlinux EXPORT_SYMBOL +0xf6beee37 __SCK__tp_func_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x678c62eb cpu_all_bits vmlinux EXPORT_SYMBOL +0x46d59f7d smp_cpu_mt_shift vmlinux EXPORT_SYMBOL +0xe94621bf free_buffer_head vmlinux EXPORT_SYMBOL +0xc9888bac fget vmlinux EXPORT_SYMBOL +0xfe476039 ktime_get_resolution_ns vmlinux EXPORT_SYMBOL_GPL +0xe1580129 wait_for_completion_io_timeout vmlinux EXPORT_SYMBOL +0x7be69f53 kthread_associate_blkcg vmlinux EXPORT_SYMBOL +0xb85e7341 firmware_request_nowarn vmlinux EXPORT_SYMBOL_GPL +0xfa1eb910 unregister_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0xf926c6a3 screen_pos vmlinux EXPORT_SYMBOL_GPL +0x4b2311a0 pci_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x760a3eca ZSTD_decompressStream vmlinux EXPORT_SYMBOL +0x13864446 remove_proc_subtree vmlinux EXPORT_SYMBOL +0xce6db656 rcu_is_watching vmlinux EXPORT_SYMBOL_GPL +0xfeb54142 xp_alloc vmlinux EXPORT_SYMBOL +0x0207a6c6 reset_control_bulk_acquire vmlinux EXPORT_SYMBOL_GPL +0xe796f19a hdmi_audio_infoframe_pack vmlinux EXPORT_SYMBOL +0x44e9a829 match_token vmlinux EXPORT_SYMBOL +0x31019477 __ftrace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0xd3cf1c01 down_write vmlinux EXPORT_SYMBOL +0x53c24b01 mutex_is_locked vmlinux EXPORT_SYMBOL +0x80fce7c0 ip_route_output_flow vmlinux EXPORT_SYMBOL_GPL +0x569e7361 key_type_logon vmlinux EXPORT_SYMBOL_GPL +0xb9c0c543 proc_create_seq_private vmlinux EXPORT_SYMBOL +0x1671d5d0 posix_test_lock vmlinux EXPORT_SYMBOL +0xea847c6f kill_block_super vmlinux EXPORT_SYMBOL +0x0fb1ddff flush_signals vmlinux EXPORT_SYMBOL +0xfb299284 __inet_stream_connect vmlinux EXPORT_SYMBOL +0xa68b6050 fwnode_get_mac_address vmlinux EXPORT_SYMBOL +0x18d39012 neigh_lookup_nodev vmlinux EXPORT_SYMBOL +0x526bcf2a wwan_port_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x1b03b561 inode_dax vmlinux EXPORT_SYMBOL_GPL +0x0a770832 register_memory_notifier vmlinux EXPORT_SYMBOL +0x2a19e84f phy_pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0x3224b2a9 mpi_read_raw_from_sgl vmlinux EXPORT_SYMBOL_GPL +0xf3797506 mpi_ec_deinit vmlinux EXPORT_SYMBOL_GPL +0x9db6cdf5 dquot_operations vmlinux EXPORT_SYMBOL +0x2940af43 kallsyms_on_each_symbol vmlinux EXPORT_SYMBOL_GPL +0x3e90dc9e sched_show_task vmlinux EXPORT_SYMBOL_GPL +0xf82f3657 work_on_cpu vmlinux EXPORT_SYMBOL_GPL +0xa38fcf55 devm_nvmem_cell_put vmlinux EXPORT_SYMBOL +0xdae17d8f iommu_iova_to_phys vmlinux EXPORT_SYMBOL_GPL +0x31d3199b rhltable_init vmlinux EXPORT_SYMBOL_GPL +0xccb491e8 bsearch vmlinux EXPORT_SYMBOL +0x4be4ba8c __mmap_lock_do_trace_start_locking vmlinux EXPORT_SYMBOL +0x6ca4bf88 async_synchronize_full_domain vmlinux EXPORT_SYMBOL_GPL +0xbc76641a __SCK__tp_func_s390_cio_ssch vmlinux EXPORT_SYMBOL +0xa6420b30 dst_blackhole_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x0439ce17 input_get_timestamp vmlinux EXPORT_SYMBOL +0x17823f99 ZSTD_compress_usingCDict vmlinux EXPORT_SYMBOL +0x7ad30a82 smp_yield_cpu vmlinux EXPORT_SYMBOL_GPL +0x6a93ed09 metadata_dst_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0x200a47e1 sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x5009c71d glob_match vmlinux EXPORT_SYMBOL +0x64c3ad06 rhashtable_init vmlinux EXPORT_SYMBOL_GPL +0xf327ece0 blk_limits_io_min vmlinux EXPORT_SYMBOL +0x258e29a4 sysfs_remove_files vmlinux EXPORT_SYMBOL_GPL +0x79239e72 __mmap_lock_do_trace_acquire_returned vmlinux EXPORT_SYMBOL +0x98aaba07 percpu_up_write vmlinux EXPORT_SYMBOL_GPL +0x863a276a color_table vmlinux EXPORT_SYMBOL +0x5861a418 devm_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0xa1621215 put_disk vmlinux EXPORT_SYMBOL +0x24d273d1 add_timer vmlinux EXPORT_SYMBOL +0x06d506d0 dma_vunmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x18f15baf xp_set_rxq_info vmlinux EXPORT_SYMBOL +0xe8d13cc7 __ndisc_fill_addr_option vmlinux EXPORT_SYMBOL_GPL +0x7d79e273 lwtunnel_get_encap_size vmlinux EXPORT_SYMBOL_GPL +0xfd504c3b dma_sync_wait vmlinux EXPORT_SYMBOL +0x7380dffa argv_split vmlinux EXPORT_SYMBOL +0x44a6e90a irq_cpu_rmap_add vmlinux EXPORT_SYMBOL +0x34f3484e security_tun_dev_attach_queue vmlinux EXPORT_SYMBOL +0xbed00483 iomap_bmap vmlinux EXPORT_SYMBOL_GPL +0x28bf5fe2 __cleancache_invalidate_inode vmlinux EXPORT_SYMBOL +0x146bfc6a irq_chip_mask_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x598b11d2 gmap_get_enabled vmlinux EXPORT_SYMBOL_GPL +0xdc5790bf udp_abort vmlinux EXPORT_SYMBOL_GPL +0xc47a90b9 bpf_fentry_test1 vmlinux EXPORT_SYMBOL_GPL +0x6b36e07d devlink_linecard_destroy vmlinux EXPORT_SYMBOL_GPL +0x07a56176 sock_kzfree_s vmlinux EXPORT_SYMBOL +0x1aa7fb28 gen_pool_best_fit vmlinux EXPORT_SYMBOL +0x4af956f0 blk_queue_max_hw_sectors vmlinux EXPORT_SYMBOL +0xafc825a1 generic_pipe_buf_try_steal vmlinux EXPORT_SYMBOL +0x3fc817cf handle_bad_irq vmlinux EXPORT_SYMBOL_GPL +0xd315f2a6 devm_kvasprintf vmlinux EXPORT_SYMBOL +0x43854ca9 bus_create_file vmlinux EXPORT_SYMBOL_GPL +0xdfd9a335 bus_set_iommu vmlinux EXPORT_SYMBOL_GPL +0xd868ac58 __serdev_device_driver_register vmlinux EXPORT_SYMBOL_GPL +0x514269a6 crypto_aes_set_key vmlinux EXPORT_SYMBOL_GPL +0x3bdb5d28 alg_test vmlinux EXPORT_SYMBOL_GPL +0x7ce18c9f from_kqid vmlinux EXPORT_SYMBOL +0x3259b8d7 iomap_writepages vmlinux EXPORT_SYMBOL_GPL +0xbef43296 console_conditional_schedule vmlinux EXPORT_SYMBOL +0x29eba37f current_is_async vmlinux EXPORT_SYMBOL_GPL +0x970e7935 gmap_unmap_segment vmlinux EXPORT_SYMBOL_GPL +0xb67136ec qdisc_offload_graft_helper vmlinux EXPORT_SYMBOL +0x2938ef42 nvmem_cell_read_variable_le_u32 vmlinux EXPORT_SYMBOL_GPL +0xf18e80f8 blkdev_issue_discard vmlinux EXPORT_SYMBOL +0xf9a1eba4 crypto_unregister_scomp vmlinux EXPORT_SYMBOL_GPL +0x4fb94f74 crypto_unregister_acomp vmlinux EXPORT_SYMBOL_GPL +0x6ac79f85 debugfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0xd9e24457 ring_buffer_peek vmlinux EXPORT_SYMBOL_GPL +0xe92b8f12 handle_untracked_irq vmlinux EXPORT_SYMBOL_GPL +0x24ec692b vlan_for_each vmlinux EXPORT_SYMBOL +0x6bc65629 __ip_options_compile vmlinux EXPORT_SYMBOL +0x938f23f6 fib_notifier_ops_unregister vmlinux EXPORT_SYMBOL +0x04ac3d42 device_match_devt vmlinux EXPORT_SYMBOL_GPL +0x6228c21f smp_call_function_single vmlinux EXPORT_SYMBOL +0x675e4dd2 cookie_ecn_ok vmlinux EXPORT_SYMBOL +0x168a2996 nvmem_cell_read_variable_le_u64 vmlinux EXPORT_SYMBOL_GPL +0xbefdd32f devm_phy_get vmlinux EXPORT_SYMBOL_GPL +0x4d9b652b rb_erase vmlinux EXPORT_SYMBOL +0xb9df5c0d ZSTD_nextSrcSizeToDecompress vmlinux EXPORT_SYMBOL +0xf24ff65f fsnotify_alloc_group vmlinux EXPORT_SYMBOL_GPL +0x2ab52d24 __cpuhp_state_add_instance vmlinux EXPORT_SYMBOL_GPL +0xb3fe6cd1 __netdev_watchdog_up vmlinux EXPORT_SYMBOL_GPL +0xca454a34 vt_get_leds vmlinux EXPORT_SYMBOL_GPL +0xaafdc258 strcasecmp vmlinux EXPORT_SYMBOL +0x41d9d458 blk_mq_start_hw_queue vmlinux EXPORT_SYMBOL +0x3a6ac265 security_cred_getsecid vmlinux EXPORT_SYMBOL +0x2f2e91b2 security_ib_alloc_security vmlinux EXPORT_SYMBOL +0x148031f4 unregister_kretprobe vmlinux EXPORT_SYMBOL_GPL +0x1cb1f3f5 clockevents_register_device vmlinux EXPORT_SYMBOL_GPL +0x3e3e296f zpci_kvm_hook vmlinux EXPORT_SYMBOL_GPL +0xe5871d32 tcf_idr_search vmlinux EXPORT_SYMBOL +0x41e632e8 fib_rules_seq_read vmlinux EXPORT_SYMBOL_GPL +0x40f374ca tty_unthrottle vmlinux EXPORT_SYMBOL +0x1a7f6468 set_blocksize vmlinux EXPORT_SYMBOL +0xea161f3c security_socket_getpeersec_dgram vmlinux EXPORT_SYMBOL +0xe09a14f0 block_page_mkwrite vmlinux EXPORT_SYMBOL +0x036de383 perf_event_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xcc2dbfd8 irq_domain_check_msi_remap vmlinux EXPORT_SYMBOL_GPL +0x2ef5661d segment_modify_shared vmlinux EXPORT_SYMBOL +0x3ae045be dst_release_immediate vmlinux EXPORT_SYMBOL +0x90ed6c35 dma_resv_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0xe68a250b class_compat_remove_link vmlinux EXPORT_SYMBOL_GPL +0x0acf7679 dma_issue_pending_all vmlinux EXPORT_SYMBOL +0xc57b41f2 ZSTD_decompress_usingDict vmlinux EXPORT_SYMBOL +0xb7230764 bsg_job_put vmlinux EXPORT_SYMBOL_GPL +0x7411b51a bsg_job_get vmlinux EXPORT_SYMBOL_GPL +0x54b9679d crypto_spawn_tfm vmlinux EXPORT_SYMBOL_GPL +0x550a8578 security_inode_notifysecctx vmlinux EXPORT_SYMBOL +0x9ed8a4e2 generic_error_remove_page vmlinux EXPORT_SYMBOL +0x5660f88f raw3270_add_view vmlinux EXPORT_SYMBOL +0x933d6530 ipv6_chk_prefix vmlinux EXPORT_SYMBOL +0x14b6a3eb ip6_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0xdb8ff74d inet_unhash vmlinux EXPORT_SYMBOL_GPL +0xb37ce281 ip_fraglist_prepare vmlinux EXPORT_SYMBOL +0xef87d10b dev_nit_active vmlinux EXPORT_SYMBOL_GPL +0xa908a7ac blk_execute_rq vmlinux EXPORT_SYMBOL +0x672519ad crypto_register_scomp vmlinux EXPORT_SYMBOL_GPL +0x25e9d4bd resource_list_free vmlinux EXPORT_SYMBOL +0xb0ba70e1 ip6_xmit vmlinux EXPORT_SYMBOL +0x741b5685 tcf_exts_dump vmlinux EXPORT_SYMBOL +0x51775a43 sk_stop_timer_sync vmlinux EXPORT_SYMBOL +0x7d415c98 serdev_device_write_room vmlinux EXPORT_SYMBOL_GPL +0xe994130a __xa_store vmlinux EXPORT_SYMBOL +0x50d035c2 vsscanf vmlinux EXPORT_SYMBOL +0x82d79b51 sysctl_vfs_cache_pressure vmlinux EXPORT_SYMBOL_GPL +0x24a8ad3b dma_sync_single_for_cpu vmlinux EXPORT_SYMBOL +0xf1e046cc panic vmlinux EXPORT_SYMBOL +0x89a09837 ioremap_prot vmlinux EXPORT_SYMBOL +0x447e8442 fwnode_property_match_string vmlinux EXPORT_SYMBOL_GPL +0xb320cc0e sg_init_one vmlinux EXPORT_SYMBOL +0x1dadd920 __kmalloc vmlinux EXPORT_SYMBOL +0xae04012c __vmalloc vmlinux EXPORT_SYMBOL +0xcb196b9d __vcalloc vmlinux EXPORT_SYMBOL +0x726c73f7 tcp_set_keepalive vmlinux EXPORT_SYMBOL_GPL +0xa6344e4d page_pool_put_page_bulk vmlinux EXPORT_SYMBOL +0xa5ad83d9 reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x4d96acd1 devm_pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0x6481ffe0 hsiphash_1u32 vmlinux EXPORT_SYMBOL +0x30acfde9 hsiphash_2u32 vmlinux EXPORT_SYMBOL +0x9e0fa5ae hsiphash_3u32 vmlinux EXPORT_SYMBOL +0xf643d104 hsiphash_4u32 vmlinux EXPORT_SYMBOL +0x9ecbad2b kobject_init_and_add vmlinux EXPORT_SYMBOL_GPL +0x53e6ed66 __ip_select_ident vmlinux EXPORT_SYMBOL +0xcaf4d247 fwnode_count_parents vmlinux EXPORT_SYMBOL_GPL +0xb11d9000 tty_dev_name_to_number vmlinux EXPORT_SYMBOL_GPL +0x4450b543 pci_find_next_ht_capability vmlinux EXPORT_SYMBOL_GPL +0x1ef98b9e pci_find_ht_capability vmlinux EXPORT_SYMBOL_GPL +0xcf616611 pci_platform_power_transition vmlinux EXPORT_SYMBOL_GPL +0x4179c917 padata_alloc_shell vmlinux EXPORT_SYMBOL +0xff56ec71 __debug_sprintf_event vmlinux EXPORT_SYMBOL +0x29f04feb nf_nat_hook vmlinux EXPORT_SYMBOL_GPL +0xe7771049 sk_msg_is_readable vmlinux EXPORT_SYMBOL_GPL +0xaae0c5b8 __skb_warn_lro_forwarding vmlinux EXPORT_SYMBOL +0xcc4759af regmap_exit vmlinux EXPORT_SYMBOL_GPL +0xe3be51c3 devm_of_phy_get vmlinux EXPORT_SYMBOL_GPL +0x2fa5a500 memcmp vmlinux EXPORT_SYMBOL +0x88e52cdb idr_for_each vmlinux EXPORT_SYMBOL +0x8a65338b percpu_counter_sync vmlinux EXPORT_SYMBOL +0x8174632c bio_add_pc_page vmlinux EXPORT_SYMBOL +0xf5830a48 query_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0xdedb338b shash_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x1ae75b7a locks_init_lock vmlinux EXPORT_SYMBOL +0x728a6da5 split_page vmlinux EXPORT_SYMBOL_GPL +0xcb61f8c9 inet6_del_offload vmlinux EXPORT_SYMBOL +0xda89ea3b ip_idents_reserve vmlinux EXPORT_SYMBOL +0xcef016df netif_stacked_transfer_operstate vmlinux EXPORT_SYMBOL +0x0c88c1c3 pci_vpd_find_id_string vmlinux EXPORT_SYMBOL_GPL +0x78569adf ida_alloc_range vmlinux EXPORT_SYMBOL +0x8f2f596d ZSTD_compressBound vmlinux EXPORT_SYMBOL +0x8df9dd10 guid_null vmlinux EXPORT_SYMBOL +0x9ea2871d iocb_bio_iopoll vmlinux EXPORT_SYMBOL_GPL +0x1024dcfb crypto_type_has_alg vmlinux EXPORT_SYMBOL_GPL +0x0d3ea3bd key_set_timeout vmlinux EXPORT_SYMBOL_GPL +0x09dcf8c4 d_alloc_name vmlinux EXPORT_SYMBOL +0xf043b666 dmam_alloc_attrs vmlinux EXPORT_SYMBOL +0x8d55bb8a qid_eq vmlinux EXPORT_SYMBOL +0x12a33170 cont_write_begin vmlinux EXPORT_SYMBOL +0xce38e667 validate_slab_cache vmlinux EXPORT_SYMBOL +0xc3708747 trace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x98e508ef ignore_console_lock_warning vmlinux EXPORT_SYMBOL +0xb226dfb6 pktgen_xfrm_outer_mode_output vmlinux EXPORT_SYMBOL_GPL +0x80c68137 nf_log_buf_close vmlinux EXPORT_SYMBOL_GPL +0x5427c4d0 dmaenginem_async_device_register vmlinux EXPORT_SYMBOL +0x0e603011 pci_d3cold_disable vmlinux EXPORT_SYMBOL_GPL +0x15b49bac vscnprintf vmlinux EXPORT_SYMBOL +0x581f98da zlib_inflate vmlinux EXPORT_SYMBOL +0x7e821ba1 crc_ccitt vmlinux EXPORT_SYMBOL +0x01c8d934 simple_statfs vmlinux EXPORT_SYMBOL +0x642bf510 kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x365e7911 kstrdup_const vmlinux EXPORT_SYMBOL +0x7f7945e3 dma_map_page_attrs vmlinux EXPORT_SYMBOL +0x91478c90 param_set_long vmlinux EXPORT_SYMBOL +0x44bddd04 km_policy_notify vmlinux EXPORT_SYMBOL +0xd186602c ip_mc_join_group vmlinux EXPORT_SYMBOL +0xdb760f52 __kfifo_free vmlinux EXPORT_SYMBOL +0xa263892b fscrypt_fname_free_buffer vmlinux EXPORT_SYMBOL +0xd0d1a800 irq_domain_update_bus_token vmlinux EXPORT_SYMBOL_GPL +0x69fb994a ip_icmp_error_rfc4884 vmlinux EXPORT_SYMBOL_GPL +0xb2a36c28 inet_csk_reqsk_queue_hash_add vmlinux EXPORT_SYMBOL_GPL +0x421d1ac5 hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0xe9168753 debugfs_remove vmlinux EXPORT_SYMBOL_GPL +0x949cb2a1 lease_modify vmlinux EXPORT_SYMBOL +0xd1f653b8 drop_nlink vmlinux EXPORT_SYMBOL +0x0570be93 vmf_insert_mixed_mkwrite vmlinux EXPORT_SYMBOL +0x6c2eef68 kthread_cancel_delayed_work_sync vmlinux EXPORT_SYMBOL_GPL +0xcba6550b __SCK__tp_func_s390_cio_xsch vmlinux EXPORT_SYMBOL +0x3016fb57 xfrm_dst_ifdown vmlinux EXPORT_SYMBOL +0xec46e8a4 neigh_seq_start vmlinux EXPORT_SYMBOL +0x6e7943ec iommu_group_id vmlinux EXPORT_SYMBOL_GPL +0xd26d43ae pci_assign_unassigned_bridge_resources vmlinux EXPORT_SYMBOL_GPL +0xaa7a1f77 __xa_cmpxchg vmlinux EXPORT_SYMBOL +0x2411b496 ZSTD_CStreamOutSize vmlinux EXPORT_SYMBOL +0x47f454e9 sysfs_group_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb6fde909 close_fd vmlinux EXPORT_SYMBOL +0xc19c8b8c eth_header_cache_update vmlinux EXPORT_SYMBOL +0xe1923618 dma_resv_add_fence vmlinux EXPORT_SYMBOL +0x1bc7b8bd software_node_register_nodes vmlinux EXPORT_SYMBOL_GPL +0x81b291eb virtqueue_disable_cb vmlinux EXPORT_SYMBOL_GPL +0x5b9771d3 pci_dev_unlock vmlinux EXPORT_SYMBOL_GPL +0x672144bd strlcpy vmlinux EXPORT_SYMBOL +0xad4aee39 strncpy vmlinux EXPORT_SYMBOL +0xa4e188e7 strscpy vmlinux EXPORT_SYMBOL +0xcae3a07a sg_copy_from_buffer vmlinux EXPORT_SYMBOL +0x9f5d9393 utf8nagemax vmlinux EXPORT_SYMBOL +0x8abacc47 get_max_files vmlinux EXPORT_SYMBOL_GPL +0xf440bc79 raw_v6_hashinfo vmlinux EXPORT_SYMBOL_GPL +0x7af766ec __traceiter_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x4439bcd2 __SCK__tp_func_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xec63e332 __traceiter_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x40f0683e reset_control_put vmlinux EXPORT_SYMBOL_GPL +0x7cceaf92 zs_pool_stats vmlinux EXPORT_SYMBOL_GPL +0x6bf181c1 __tracepoint_kmem_cache_free vmlinux EXPORT_SYMBOL +0xb049a294 __SCK__tp_func_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0xb915ceca itcw_init vmlinux EXPORT_SYMBOL +0x73d8e9f4 seg6_do_srh_encap vmlinux EXPORT_SYMBOL_GPL +0x3b887497 tcp_register_ulp vmlinux EXPORT_SYMBOL_GPL +0xd7d7f2a7 devlink_port_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0x93173824 driver_create_file vmlinux EXPORT_SYMBOL_GPL +0x4d0015e2 cpu_hotplug_disable vmlinux EXPORT_SYMBOL_GPL +0xce149dd0 skb_get_hash_perturb vmlinux EXPORT_SYMBOL +0xd2f94593 blk_mq_run_hw_queue vmlinux EXPORT_SYMBOL +0x52deb4ab insert_inode_locked4 vmlinux EXPORT_SYMBOL +0x41482d8b strndup_user vmlinux EXPORT_SYMBOL +0x6fcef6ab ring_buffer_reset vmlinux EXPORT_SYMBOL_GPL +0xbd3fe1e3 disable_hardirq vmlinux EXPORT_SYMBOL_GPL +0x660eb6bd devlink_free vmlinux EXPORT_SYMBOL_GPL +0x33ebf293 pcie_get_width_cap vmlinux EXPORT_SYMBOL +0x595934a6 simple_nosetlease vmlinux EXPORT_SYMBOL +0xeaa9df09 mount_nodev vmlinux EXPORT_SYMBOL +0x6b52680e xfrm_find_acq vmlinux EXPORT_SYMBOL +0xc67e46de eth_mac_addr vmlinux EXPORT_SYMBOL +0x64609d25 __tracepoint_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xb911bb58 minmax_running_max vmlinux EXPORT_SYMBOL +0xb48a46be security_inode_listsecurity vmlinux EXPORT_SYMBOL +0xa73bcbc8 padata_free vmlinux EXPORT_SYMBOL +0x879a8ffa sched_trace_rq_cpu_capacity vmlinux EXPORT_SYMBOL_GPL +0x12fe638d diag_stat_inc_norecursion vmlinux EXPORT_SYMBOL +0xcb71fb87 dcb_ieee_getapp_prio_dscp_mask_map vmlinux EXPORT_SYMBOL +0x7a09a064 seg6_hmac_compute vmlinux EXPORT_SYMBOL +0xc74c96a9 tcp_sendpage vmlinux EXPORT_SYMBOL +0x222d3a40 nvmem_cell_read_u8 vmlinux EXPORT_SYMBOL_GPL +0xe5883bd9 class_compat_unregister vmlinux EXPORT_SYMBOL_GPL +0xf258142c radix_tree_lookup_slot vmlinux EXPORT_SYMBOL +0xf3e0e1df allocate_resource vmlinux EXPORT_SYMBOL +0xc7856a3d inet6addr_notifier_call_chain vmlinux EXPORT_SYMBOL +0xbb6a3cbd devlink_fmsg_arr_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x8667d863 serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0xc4aaaa24 clk_bulk_get_all vmlinux EXPORT_SYMBOL +0xe6fbecba fscrypt_ioctl_remove_key_all_users vmlinux EXPORT_SYMBOL_GPL +0xc3de65ff ring_buffer_bytes_cpu vmlinux EXPORT_SYMBOL_GPL +0xcbbf0a6f audit_log_task_context vmlinux EXPORT_SYMBOL +0x20973b94 segment_unload vmlinux EXPORT_SYMBOL +0xe8fc9924 ethtool_get_phc_vclocks vmlinux EXPORT_SYMBOL +0x2d6b0193 tcf_block_netif_keep_dst vmlinux EXPORT_SYMBOL +0xc8172fe3 dma_fence_describe vmlinux EXPORT_SYMBOL +0xf9a054b5 __round_jiffies vmlinux EXPORT_SYMBOL_GPL +0xa5d64ba2 kthread_create_worker vmlinux EXPORT_SYMBOL +0xb307c909 devlink_fmsg_u64_pair_put vmlinux EXPORT_SYMBOL_GPL +0x7558ae8c page_pool_alloc_pages vmlinux EXPORT_SYMBOL +0xcee815d1 regmap_get_max_register vmlinux EXPORT_SYMBOL_GPL +0x3cfba844 devm_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0x3e5fc8ba crypto_skcipher_setkey vmlinux EXPORT_SYMBOL_GPL +0x5c012f0c security_sb_clone_mnt_opts vmlinux EXPORT_SYMBOL +0x81aa48cb vfs_rmdir vmlinux EXPORT_SYMBOL +0xe776d1d5 generic_shutdown_super vmlinux EXPORT_SYMBOL +0xd1f3ee5e unpin_user_pages vmlinux EXPORT_SYMBOL +0xdcab5589 synth_event_create vmlinux EXPORT_SYMBOL_GPL +0x2b7a2c91 netdev_master_upper_dev_link vmlinux EXPORT_SYMBOL +0x937733e3 qid_valid vmlinux EXPORT_SYMBOL +0x1b559688 d_alloc_parallel vmlinux EXPORT_SYMBOL +0xf21e1f9b disable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x1cbd92b0 cpu_mitigations_off vmlinux EXPORT_SYMBOL_GPL +0x3c1eaf42 skb_copy_and_hash_datagram_iter vmlinux EXPORT_SYMBOL +0xe13aecc0 __sock_recv_ts_and_drops vmlinux EXPORT_SYMBOL_GPL +0xc791e272 device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x4b0f40c4 vfs_copy_file_range vmlinux EXPORT_SYMBOL +0x0f09cc34 schedule_timeout_killable vmlinux EXPORT_SYMBOL +0x959ec5f5 call_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0x48a09202 pgprot_writethrough vmlinux EXPORT_SYMBOL_GPL +0xcb417c3e xsk_clear_tx_need_wakeup vmlinux EXPORT_SYMBOL +0x86dda6ef rtm_getroute_parse_ip_proto vmlinux EXPORT_SYMBOL_GPL +0xfbd59c85 skb_eth_pop vmlinux EXPORT_SYMBOL +0x682ff9f8 sock_no_getname vmlinux EXPORT_SYMBOL +0x1201fa9f pci_msix_vec_count vmlinux EXPORT_SYMBOL +0x7de1118f vfs_link vmlinux EXPORT_SYMBOL +0x9abd8b8b from_kuid_munged vmlinux EXPORT_SYMBOL +0x365acda7 set_normalized_timespec64 vmlinux EXPORT_SYMBOL +0x795043d3 __irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0xf0fbd2b7 call_usermodehelper_setup vmlinux EXPORT_SYMBOL +0xcf167fae netlink_rcv_skb vmlinux EXPORT_SYMBOL +0xf82abc1d isa_dma_bridge_buggy vmlinux EXPORT_SYMBOL +0x63f85ece crypto_alloc_acomp vmlinux EXPORT_SYMBOL_GPL +0x9ade31b2 trace_event_reg vmlinux EXPORT_SYMBOL_GPL +0xcc29e05e irq_set_affinity vmlinux EXPORT_SYMBOL_GPL +0x933afd98 panic_notifier_list vmlinux EXPORT_SYMBOL +0x17c468f0 __xfrm_state_delete vmlinux EXPORT_SYMBOL +0xc6c7e873 xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x2c7d13e2 __ioread32_copy vmlinux EXPORT_SYMBOL_GPL +0x898e574d fs_param_is_bool vmlinux EXPORT_SYMBOL +0x13810656 d_delete vmlinux EXPORT_SYMBOL +0xc38c83b8 mod_timer vmlinux EXPORT_SYMBOL +0xc22f20cb send_sig_mceerr vmlinux EXPORT_SYMBOL +0xb2c06371 iommu_put_resv_regions vmlinux EXPORT_SYMBOL +0xfef0bd63 vc_scrolldelta_helper vmlinux EXPORT_SYMBOL_GPL +0x9df4a2a8 idr_remove vmlinux EXPORT_SYMBOL_GPL +0xc142ecd2 mnt_set_expiry vmlinux EXPORT_SYMBOL +0x2d41e6f5 __trace_puts vmlinux EXPORT_SYMBOL_GPL +0x6effd751 param_get_invbool vmlinux EXPORT_SYMBOL +0xa229bc9b genl_notify vmlinux EXPORT_SYMBOL +0xa0dad88e netdev_adjacent_get_private vmlinux EXPORT_SYMBOL +0x94b6f56b devres_destroy vmlinux EXPORT_SYMBOL_GPL +0x44d705eb tty_hangup vmlinux EXPORT_SYMBOL +0x0ef82d80 pci_disable_device vmlinux EXPORT_SYMBOL +0x8ac3334b net_dim_get_def_rx_moderation vmlinux EXPORT_SYMBOL +0x1bfbea8f add_page_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9504df26 irq_wake_thread vmlinux EXPORT_SYMBOL_GPL +0xab760777 prepare_to_swait_exclusive vmlinux EXPORT_SYMBOL +0x2c9dd196 xfrm_lookup_route vmlinux EXPORT_SYMBOL +0x30e74134 tty_termios_copy_hw vmlinux EXPORT_SYMBOL +0x4f4035e0 dma_release_channel vmlinux EXPORT_SYMBOL_GPL +0x8a83fb45 mpi_point_free_parts vmlinux EXPORT_SYMBOL_GPL +0xd15b36e8 badblocks_set vmlinux EXPORT_SYMBOL_GPL +0xd69b3c98 utf8_strncasecmp vmlinux EXPORT_SYMBOL +0x290f1208 seq_put_decimal_ll vmlinux EXPORT_SYMBOL +0xc613dbb3 ccw_device_tm_start_key vmlinux EXPORT_SYMBOL +0x4963b31b fwnode_graph_get_remote_node vmlinux EXPORT_SYMBOL_GPL +0xfe592fc4 virtqueue_poll vmlinux EXPORT_SYMBOL_GPL +0x3c60fec3 devm_clk_get vmlinux EXPORT_SYMBOL +0xb902d6ae pcie_capability_clear_and_set_word vmlinux EXPORT_SYMBOL +0x12735da5 fsverity_cleanup_inode vmlinux EXPORT_SYMBOL_GPL +0x80204244 PageHuge vmlinux EXPORT_SYMBOL_GPL +0x8ef31178 irq_domain_remove vmlinux EXPORT_SYMBOL_GPL +0x941d801b request_firmware_into_buf vmlinux EXPORT_SYMBOL +0x34c79606 con_is_bound vmlinux EXPORT_SYMBOL +0xf6536f7e is_virtio_device vmlinux EXPORT_SYMBOL_GPL +0x43cf3bc3 dql_completed vmlinux EXPORT_SYMBOL +0xc658c49a crypto_unregister_scomps vmlinux EXPORT_SYMBOL_GPL +0x5a3de2c5 crypto_unregister_acomps vmlinux EXPORT_SYMBOL_GPL +0x0c69c085 key_link vmlinux EXPORT_SYMBOL +0x7192d7f1 read_cache_page vmlinux EXPORT_SYMBOL +0xbfe5616d tick_broadcast_oneshot_control vmlinux EXPORT_SYMBOL_GPL +0x5bdbac4e rcu_unexpedite_gp vmlinux EXPORT_SYMBOL_GPL +0x2200061c __tracepoint_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x055a20ec __udp_gso_segment vmlinux EXPORT_SYMBOL_GPL +0xf2ba5235 sk_msg_return vmlinux EXPORT_SYMBOL_GPL +0x7881faa0 __skb_gso_segment vmlinux EXPORT_SYMBOL +0x5bb7e3eb dev_change_flags vmlinux EXPORT_SYMBOL +0xc003c637 __strncpy_from_user vmlinux EXPORT_SYMBOL +0x84a0ca4d bitmap_zalloc_node vmlinux EXPORT_SYMBOL +0x71a8d99a dquot_drop vmlinux EXPORT_SYMBOL +0xad3dfa13 lgr_info_log vmlinux EXPORT_SYMBOL_GPL +0x0b4fa7fd xfrm_state_walk vmlinux EXPORT_SYMBOL +0x7351fcb1 devlink_remote_reload_actions_performed vmlinux EXPORT_SYMBOL_GPL +0xaea4ad9a fwnode_get_parent vmlinux EXPORT_SYMBOL_GPL +0x8e2dfb04 sbitmap_queue_wake_all vmlinux EXPORT_SYMBOL_GPL +0xf84d17f5 nla_put_nohdr vmlinux EXPORT_SYMBOL +0x97ae8e1f copy_to_user_nofault vmlinux EXPORT_SYMBOL_GPL +0x38debf3f pid_nr_ns vmlinux EXPORT_SYMBOL_GPL +0xeecad3f1 napi_gro_flush vmlinux EXPORT_SYMBOL +0x0270abd8 pci_find_vsec_capability vmlinux EXPORT_SYMBOL_GPL +0x0a3b0d94 raw_copy_from_user vmlinux EXPORT_SYMBOL +0x5fe0e898 blk_stat_enable_accounting vmlinux EXPORT_SYMBOL_GPL +0x412a8f07 keyring_clear vmlinux EXPORT_SYMBOL +0x20ee076e itcw_add_tidaw vmlinux EXPORT_SYMBOL +0xf02e8575 devm_clk_bulk_get_all vmlinux EXPORT_SYMBOL_GPL +0xad299b78 ioremap_wc vmlinux EXPORT_SYMBOL +0x1c65d1e3 ioremap_wt vmlinux EXPORT_SYMBOL +0x73742ae4 netdev_lower_get_next_private_rcu vmlinux EXPORT_SYMBOL +0x2f752ef5 __skb_pad vmlinux EXPORT_SYMBOL +0x8c743fb6 reset_control_status vmlinux EXPORT_SYMBOL_GPL +0x5a29e8cc dmaengine_desc_get_metadata_ptr vmlinux EXPORT_SYMBOL_GPL +0x5fd2298e strnstr vmlinux EXPORT_SYMBOL +0xdc611e53 __nla_put vmlinux EXPORT_SYMBOL +0x7a49c295 __list_lru_init vmlinux EXPORT_SYMBOL_GPL +0x123262a3 perf_pmu_migrate_context vmlinux EXPORT_SYMBOL_GPL +0x7407d6af get_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x5c589ed4 tpm_is_tpm2 vmlinux EXPORT_SYMBOL_GPL +0x4a17ed66 sysrq_mask vmlinux EXPORT_SYMBOL_GPL +0x2a6c40e1 devm_pci_remap_cfg_resource vmlinux EXPORT_SYMBOL +0xd96de8cb __sysfs_match_string vmlinux EXPORT_SYMBOL +0x6f08046a crypto_register_acomps vmlinux EXPORT_SYMBOL_GPL +0x9f7126db blk_trace_startstop vmlinux EXPORT_SYMBOL_GPL +0xb8b8ee74 cgroup_get_e_css vmlinux EXPORT_SYMBOL_GPL +0x28fdb8b0 tcp_done vmlinux EXPORT_SYMBOL_GPL +0x2fb6de5d add_device_randomness vmlinux EXPORT_SYMBOL +0xe03473cb trace_put_event_file vmlinux EXPORT_SYMBOL_GPL +0x768de759 unxlate_dev_mem_ptr vmlinux EXPORT_SYMBOL_GPL +0x0c25ec48 secure_tcpv6_seq vmlinux EXPORT_SYMBOL +0x71650819 add_bootloader_randomness vmlinux EXPORT_SYMBOL_GPL +0x44f032d1 badblocks_clear vmlinux EXPORT_SYMBOL_GPL +0xfda1cf62 crypto_alloc_kpp vmlinux EXPORT_SYMBOL_GPL +0x6d389544 security_inode_getsecctx vmlinux EXPORT_SYMBOL +0x4829cf6b fscrypt_enqueue_decrypt_work vmlinux EXPORT_SYMBOL +0x73775a0d wait_on_page_bit_killable vmlinux EXPORT_SYMBOL +0x98192172 __irq_domain_alloc_fwnode vmlinux EXPORT_SYMBOL_GPL +0x379057d0 irq_domain_free_irqs_common vmlinux EXPORT_SYMBOL_GPL +0x7bb7add4 udp_init_sock vmlinux EXPORT_SYMBOL_GPL +0xa5d1be49 __traceiter_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x55f00e4e watchdog_register_governor vmlinux EXPORT_SYMBOL +0xac2ff7b7 serdev_controller_alloc vmlinux EXPORT_SYMBOL_GPL +0x0ae9eb39 balloon_page_enqueue vmlinux EXPORT_SYMBOL_GPL +0x6733cca2 balloon_page_dequeue vmlinux EXPORT_SYMBOL_GPL +0xde899a36 kmem_cache_alloc_bulk vmlinux EXPORT_SYMBOL +0x7b2abc16 unregister_shrinker vmlinux EXPORT_SYMBOL +0x2e2360b1 ftrace_set_global_notrace vmlinux EXPORT_SYMBOL_GPL +0xf69a7069 unregister_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0xa7a3cb76 ipv6_dev_get_saddr vmlinux EXPORT_SYMBOL +0xa37ff122 xfrm_policy_flush vmlinux EXPORT_SYMBOL +0xc2d683ba skb_tx_error vmlinux EXPORT_SYMBOL +0xf5ffdb6e sock_efree vmlinux EXPORT_SYMBOL +0xf5a067bf iommu_group_dma_owner_claimed vmlinux EXPORT_SYMBOL_GPL +0x7e565da3 gmap_disable vmlinux EXPORT_SYMBOL_GPL +0xb0eda7e7 iucv_path_sever vmlinux EXPORT_SYMBOL +0x3ebc0c84 nexthop_bucket_set_hw_flags vmlinux EXPORT_SYMBOL +0x21473ba7 napi_gro_frags vmlinux EXPORT_SYMBOL +0x0e9352ac netdev_unbind_sb_channel vmlinux EXPORT_SYMBOL +0x3760bb3a skb_copy_datagram_from_iter vmlinux EXPORT_SYMBOL +0xc23edecb pci_load_saved_state vmlinux EXPORT_SYMBOL_GPL +0xcd4264de key_task_permission vmlinux EXPORT_SYMBOL +0xa63b6f1a page_cache_next_miss vmlinux EXPORT_SYMBOL +0x961286e0 ring_buffer_read_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x0d4961de nf_log_buf_open vmlinux EXPORT_SYMBOL_GPL +0xf58e97da sk_psock_msg_verdict vmlinux EXPORT_SYMBOL_GPL +0xd50f3e46 netdev_has_upper_dev_all_rcu vmlinux EXPORT_SYMBOL +0xc3271e41 sock_sendmsg vmlinux EXPORT_SYMBOL +0x14e5e18b import_iovec vmlinux EXPORT_SYMBOL +0x86d52ba5 lookup_constant vmlinux EXPORT_SYMBOL +0x7c2d392d trace_seq_bprintf vmlinux EXPORT_SYMBOL_GPL +0xac767ed6 skb_tunnel_check_pmtu vmlinux EXPORT_SYMBOL +0x59c7fa59 netlink_kernel_release vmlinux EXPORT_SYMBOL +0xbcbe3339 devlink_set_features vmlinux EXPORT_SYMBOL_GPL +0xa4235412 __sock_create vmlinux EXPORT_SYMBOL +0x523102e8 pci_bus_resource_n vmlinux EXPORT_SYMBOL_GPL +0x0cc0f4c5 __genradix_prealloc vmlinux EXPORT_SYMBOL +0xeaf527a1 bio_free_pages vmlinux EXPORT_SYMBOL +0xa50483fe __ksize vmlinux EXPORT_SYMBOL +0x165d15e2 down_interruptible vmlinux EXPORT_SYMBOL +0x4864c317 tcp_abort vmlinux EXPORT_SYMBOL_GPL +0xf56b290f netif_carrier_off vmlinux EXPORT_SYMBOL +0x4abecd99 sb_set_blocksize vmlinux EXPORT_SYMBOL +0xf0d2339a lease_get_mtime vmlinux EXPORT_SYMBOL +0x99585a09 srcu_barrier vmlinux EXPORT_SYMBOL_GPL +0xc8f24d56 kthread_unpark vmlinux EXPORT_SYMBOL_GPL +0xffc9f378 cio_clear vmlinux EXPORT_SYMBOL_GPL +0x50682c0b inet_csk_reqsk_queue_drop vmlinux EXPORT_SYMBOL +0xe6c7463f nf_ct_hook vmlinux EXPORT_SYMBOL_GPL +0x0af4ac5d flow_block_cb_incref vmlinux EXPORT_SYMBOL +0xb253a446 pci_iov_virtfn_devfn vmlinux EXPORT_SYMBOL_GPL +0xb6d604c4 ima_file_hash vmlinux EXPORT_SYMBOL_GPL +0x3744cf36 vmalloc_to_pfn vmlinux EXPORT_SYMBOL +0x339357b8 access_process_vm vmlinux EXPORT_SYMBOL_GPL +0x8b7a698b __tracepoint_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x218d49eb get_task_mm vmlinux EXPORT_SYMBOL_GPL +0xfeb5d0aa verify_spi_info vmlinux EXPORT_SYMBOL +0x4ca97c6e udp_skb_destructor vmlinux EXPORT_SYMBOL +0x5ca57522 inet_csk_prepare_forced_close vmlinux EXPORT_SYMBOL +0xb71825c7 devlink_dpipe_match_put vmlinux EXPORT_SYMBOL_GPL +0xed0d2299 msg_zerocopy_alloc vmlinux EXPORT_SYMBOL_GPL +0x551bd071 __rb_erase_color vmlinux EXPORT_SYMBOL +0xb39e3eb8 trace_clock_local vmlinux EXPORT_SYMBOL_GPL +0x0ac5d6cf register_tcf_proto_ops vmlinux EXPORT_SYMBOL +0xfdd2442e input_get_poll_interval vmlinux EXPORT_SYMBOL +0x9a1d54dd iommu_group_get vmlinux EXPORT_SYMBOL_GPL +0x89485687 iommu_group_put vmlinux EXPORT_SYMBOL_GPL +0xd4bd5a70 pci_ignore_hotplug vmlinux EXPORT_SYMBOL_GPL +0x95843030 mpi_ec_init vmlinux EXPORT_SYMBOL_GPL +0x7564c85b crypto_unregister_rng vmlinux EXPORT_SYMBOL_GPL +0xdf18f9b1 crypto_unregister_alg vmlinux EXPORT_SYMBOL_GPL +0x992965ce dma_opt_mapping_size vmlinux EXPORT_SYMBOL_GPL +0xe4e2b82a sched_trace_rq_avg_rt vmlinux EXPORT_SYMBOL_GPL +0xe5094832 page_table_allocate_pgste vmlinux EXPORT_SYMBOL +0xdb32044a nvmem_get_mac_address vmlinux EXPORT_SYMBOL +0xd1a9ca15 __SCK__tp_func_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xcec0610a netdev_walk_all_lower_dev vmlinux EXPORT_SYMBOL_GPL +0xac7a10c3 __skb_vlan_pop vmlinux EXPORT_SYMBOL +0x03c5d125 __class_create vmlinux EXPORT_SYMBOL_GPL +0x6e09d93d __SCK__tp_func_map vmlinux EXPORT_SYMBOL_GPL +0x9975231a clk_register_mux_table vmlinux EXPORT_SYMBOL_GPL +0x932757b6 sync_blockdev_nowait vmlinux EXPORT_SYMBOL_GPL +0x643693be filp_open vmlinux EXPORT_SYMBOL +0x12f228f4 trace_clock_jiffies vmlinux EXPORT_SYMBOL_GPL +0x0ff6fc82 smpboot_register_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0x702a654f kbd_keycode vmlinux EXPORT_SYMBOL +0x2ebe3135 cpu_is_hotpluggable vmlinux EXPORT_SYMBOL_GPL +0x7bffee29 pci_read_vpd vmlinux EXPORT_SYMBOL +0x58eae9ec gen_pool_dma_zalloc_align vmlinux EXPORT_SYMBOL +0xbb9514ea crypto_sha256_finup vmlinux EXPORT_SYMBOL +0x6636c3c9 irq_set_vcpu_affinity vmlinux EXPORT_SYMBOL_GPL +0x6feb3136 pingv6_prot vmlinux EXPORT_SYMBOL_GPL +0xbf4e88f4 __cookie_v4_init_sequence vmlinux EXPORT_SYMBOL_GPL +0x032d4548 __clk_get_hw vmlinux EXPORT_SYMBOL_GPL +0x15d1f384 bsg_setup_queue vmlinux EXPORT_SYMBOL_GPL +0x791a6b57 d_exact_alias vmlinux EXPORT_SYMBOL +0x2763de00 __free_pages vmlinux EXPORT_SYMBOL +0x95e102ab tracepoint_probe_register vmlinux EXPORT_SYMBOL_GPL +0x516cad1b inet_bind vmlinux EXPORT_SYMBOL +0x3acbe0b3 tc_setup_cb_call vmlinux EXPORT_SYMBOL +0xfb3d7e99 qdisc_watchdog_init vmlinux EXPORT_SYMBOL +0xad76a3f0 __SCK__tp_func_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0xce285511 page_pool_return_skb_page vmlinux EXPORT_SYMBOL +0xd9768305 class_find_device vmlinux EXPORT_SYMBOL_GPL +0xf642e5b2 msi_desc_to_pci_sysdata vmlinux EXPORT_SYMBOL_GPL +0x9a26389b pci_scan_child_bus vmlinux EXPORT_SYMBOL_GPL +0x30d12ca6 blk_mq_run_hw_queues vmlinux EXPORT_SYMBOL +0x88b4affe __register_binfmt vmlinux EXPORT_SYMBOL +0x5ae1154b __traceiter_kfree vmlinux EXPORT_SYMBOL +0x29cc06eb ccw_device_set_options_mask vmlinux EXPORT_SYMBOL +0x37de44d5 xfrm_init_state vmlinux EXPORT_SYMBOL +0x84c03e9a rtnl_nla_parse_ifla vmlinux EXPORT_SYMBOL +0x4559b7b1 alloc_skb_with_frags vmlinux EXPORT_SYMBOL +0x2924a487 pci_assign_resource vmlinux EXPORT_SYMBOL +0x331de0b9 kstrtos8_from_user vmlinux EXPORT_SYMBOL +0x2e7f6980 crypto_unregister_aead vmlinux EXPORT_SYMBOL_GPL +0xb49c4f08 linear_hugepage_index vmlinux EXPORT_SYMBOL_GPL +0x43d9ba52 fault_in_readable vmlinux EXPORT_SYMBOL +0x4823819e raw3270_buffer_address vmlinux EXPORT_SYMBOL +0x5fa19797 xfrm_user_policy vmlinux EXPORT_SYMBOL +0x08de84a4 tcp_sock_set_keepcnt vmlinux EXPORT_SYMBOL +0xed421a8e skb_split vmlinux EXPORT_SYMBOL +0x021fa989 input_grab_device vmlinux EXPORT_SYMBOL +0xf4b79867 wwan_unregister_ops vmlinux EXPORT_SYMBOL_GPL +0xdaf97e2f tty_port_block_til_ready vmlinux EXPORT_SYMBOL +0x92a75745 vif_device_init vmlinux EXPORT_SYMBOL +0xf23bb1e1 netlink_broadcast vmlinux EXPORT_SYMBOL +0x4feb88aa __traceiter_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0xdc1caa74 __skb_get_hash_symmetric vmlinux EXPORT_SYMBOL_GPL +0x74fe27b6 nvmem_cell_read_u16 vmlinux EXPORT_SYMBOL_GPL +0xf8417af8 nvmem_cell_read_u32 vmlinux EXPORT_SYMBOL_GPL +0xc7f3bc2c nvmem_cell_read_u64 vmlinux EXPORT_SYMBOL_GPL +0x0343bdf1 __i2c_board_list vmlinux EXPORT_SYMBOL_GPL +0x879de54a shmem_file_setup vmlinux EXPORT_SYMBOL_GPL +0x41fb68cb copy_from_user_nofault vmlinux EXPORT_SYMBOL_GPL +0xc631580a console_unlock vmlinux EXPORT_SYMBOL +0x8b8059bd in_group_p vmlinux EXPORT_SYMBOL +0xd5e90454 ap_domain_index vmlinux EXPORT_SYMBOL +0xbcfed04b udp_sendmsg vmlinux EXPORT_SYMBOL +0xed12987a tcp_md5_hash_key vmlinux EXPORT_SYMBOL +0x3bdc0e0c __tracepoint_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x46269814 __tracepoint_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xac5c923b ipv6_bpf_stub vmlinux EXPORT_SYMBOL_GPL +0x38f48af7 put_user_ifreq vmlinux EXPORT_SYMBOL +0x6ee8c94b sfp_get_module_eeprom vmlinux EXPORT_SYMBOL_GPL +0xf05a52fe asn1_encode_oid vmlinux EXPORT_SYMBOL_GPL +0x7ad02a41 asn1_encode_tag vmlinux EXPORT_SYMBOL_GPL +0x68fe9e66 __kfifo_dma_out_prepare_r vmlinux EXPORT_SYMBOL +0x299579bd blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x76663a36 elv_rb_former_request vmlinux EXPORT_SYMBOL +0x95a49194 user_preparse vmlinux EXPORT_SYMBOL_GPL +0xb94f4d5d __kmalloc_node_track_caller vmlinux EXPORT_SYMBOL +0xd29ed6f4 bpf_trace_run1 vmlinux EXPORT_SYMBOL_GPL +0x99cc8ec6 bpf_trace_run2 vmlinux EXPORT_SYMBOL_GPL +0x6c8f43af bpf_trace_run3 vmlinux EXPORT_SYMBOL_GPL +0x543b2672 bpf_trace_run4 vmlinux EXPORT_SYMBOL_GPL +0xa9517172 bpf_trace_run5 vmlinux EXPORT_SYMBOL_GPL +0x025ece2d bpf_trace_run6 vmlinux EXPORT_SYMBOL_GPL +0x8b70112e bpf_trace_run7 vmlinux EXPORT_SYMBOL_GPL +0xe9b95332 bpf_trace_run8 vmlinux EXPORT_SYMBOL_GPL +0x79177c46 bpf_trace_run9 vmlinux EXPORT_SYMBOL_GPL +0x02333052 dcb_ieee_setapp vmlinux EXPORT_SYMBOL +0xc027fa4e dcb_ieee_delapp vmlinux EXPORT_SYMBOL +0xf53d4c26 qdisc_class_hash_destroy vmlinux EXPORT_SYMBOL +0x0f9e15f2 devlink_port_linecard_set vmlinux EXPORT_SYMBOL_GPL +0xa5f38cd2 devm_request_pci_bus_resources vmlinux EXPORT_SYMBOL_GPL +0xa6e1a69d kick_all_cpus_sync vmlinux EXPORT_SYMBOL_GPL +0x46343ebb sbitmap_queue_clear vmlinux EXPORT_SYMBOL_GPL +0xd6b2814d key_type_asymmetric vmlinux EXPORT_SYMBOL_GPL +0x02c963fb proc_get_parent_data vmlinux EXPORT_SYMBOL_GPL +0x03c73a0a find_inode_rcu vmlinux EXPORT_SYMBOL +0x7d79a085 audit_log vmlinux EXPORT_SYMBOL +0x208d150a set_security_override_from_ctx vmlinux EXPORT_SYMBOL +0x3835ba5a sk_wait_data vmlinux EXPORT_SYMBOL +0xa39acdc1 tpm_try_get_ops vmlinux EXPORT_SYMBOL_GPL +0xa7c6ef04 pci_enable_wake vmlinux EXPORT_SYMBOL +0x6e353c26 mpi_rshift vmlinux EXPORT_SYMBOL_GPL +0xbddce399 __blk_mq_end_request vmlinux EXPORT_SYMBOL +0x815a43a2 skcipher_walk_complete vmlinux EXPORT_SYMBOL_GPL +0x4c3c21c8 crypto_remove_spawns vmlinux EXPORT_SYMBOL_GPL +0x09ef815a __set_page_dirty_no_writeback vmlinux EXPORT_SYMBOL +0x412bc681 ring_buffer_empty_cpu vmlinux EXPORT_SYMBOL_GPL +0xf0fc9aa8 sclp_cpi_set_data vmlinux EXPORT_SYMBOL +0x7d0b0dbd strp_init vmlinux EXPORT_SYMBOL_GPL +0xc148d14b ip6_input vmlinux EXPORT_SYMBOL_GPL +0x9dcf8a19 ip6tun_encaps vmlinux EXPORT_SYMBOL +0x034b2d15 lwtunnel_state_alloc vmlinux EXPORT_SYMBOL_GPL +0x21d94d00 put_cmsg_scm_timestamping vmlinux EXPORT_SYMBOL +0x0b30c280 pci_free_host_bridge vmlinux EXPORT_SYMBOL +0xdf6d476e __percpu_counter_init vmlinux EXPORT_SYMBOL +0x8880605c get_user_pages_remote vmlinux EXPORT_SYMBOL +0xfcb53596 bpf_link_get_from_fd vmlinux EXPORT_SYMBOL +0x7edfdb92 irq_set_affinity_notifier vmlinux EXPORT_SYMBOL_GPL +0x989d038d inet_hashinfo_init vmlinux EXPORT_SYMBOL_GPL +0xbf41a30f ipv4_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0xa99ef899 devlink_fmsg_bool_pair_put vmlinux EXPORT_SYMBOL_GPL +0xfcad8dd2 input_mt_report_pointer_emulation vmlinux EXPORT_SYMBOL +0xa84c158b tpm_put_ops vmlinux EXPORT_SYMBOL_GPL +0xa9126b2c tty_ldisc_receive_buf vmlinux EXPORT_SYMBOL_GPL +0x0bc1adf1 pci_ioremap_bar vmlinux EXPORT_SYMBOL_GPL +0x7dbb6de3 xas_find_marked vmlinux EXPORT_SYMBOL_GPL +0xa28078bf end_buffer_read_sync vmlinux EXPORT_SYMBOL +0xbdb4e856 d_add vmlinux EXPORT_SYMBOL +0xb962246a set_cpus_allowed_ptr vmlinux EXPORT_SYMBOL_GPL +0x9ba1e747 neigh_for_each vmlinux EXPORT_SYMBOL +0x2c53db1d pci_sriov_get_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x77e9eb37 aes_encrypt vmlinux EXPORT_SYMBOL +0x196553d6 sg_miter_next vmlinux EXPORT_SYMBOL +0x85efc7e0 zero_pfn vmlinux EXPORT_SYMBOL +0xb6818827 param_get_ushort vmlinux EXPORT_SYMBOL +0x8c5fac63 switchdev_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0x06af562a tcp_sock_set_cork vmlinux EXPORT_SYMBOL +0xf09aebbe skb_pull vmlinux EXPORT_SYMBOL +0x3e8ee157 device_get_match_data vmlinux EXPORT_SYMBOL_GPL +0xe2e08216 clk_register vmlinux EXPORT_SYMBOL_GPL +0x4bde18c2 pci_add_new_bus vmlinux EXPORT_SYMBOL +0xa44a1307 interval_tree_iter_first vmlinux EXPORT_SYMBOL_GPL +0x2688ec10 bitmap_zalloc vmlinux EXPORT_SYMBOL +0xe75028a7 blkcg_policy_unregister vmlinux EXPORT_SYMBOL_GPL +0x8f3bd71b sysfs_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0xb3082250 register_btf_id_dtor_kfuncs vmlinux EXPORT_SYMBOL_GPL +0x6e3347ec devlink_priv vmlinux EXPORT_SYMBOL_GPL +0xd1e23521 neigh_app_ns vmlinux EXPORT_SYMBOL +0x726c1ff9 netdev_lower_get_first_private_rcu vmlinux EXPORT_SYMBOL +0xf0f2d8f1 software_node_unregister_nodes vmlinux EXPORT_SYMBOL_GPL +0x78b4fbb1 iomap_finish_ioends vmlinux EXPORT_SYMBOL_GPL +0x8a6dfa8e xfrm6_protocol_register vmlinux EXPORT_SYMBOL +0xc2b225fb xfrm_state_check_expire vmlinux EXPORT_SYMBOL +0x92b219c7 xfrm4_protocol_register vmlinux EXPORT_SYMBOL +0x4d3697c9 sock_diag_unregister_inet_compat vmlinux EXPORT_SYMBOL_GPL +0xf3a4c922 sock_i_uid vmlinux EXPORT_SYMBOL +0x95d9bdd6 sock_i_ino vmlinux EXPORT_SYMBOL +0x8ef6cafb netdev_boot_setup_check vmlinux EXPORT_SYMBOL +0x4423920f ip6_pol_route vmlinux EXPORT_SYMBOL_GPL +0xa9309d37 ip_build_and_send_pkt vmlinux EXPORT_SYMBOL_GPL +0x7cc4e703 clk_gate_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x0becc746 __clk_mux_determine_rate_closest vmlinux EXPORT_SYMBOL_GPL +0xec4d9e3a clk_get_sys vmlinux EXPORT_SYMBOL +0x078e6c7e pcie_print_link_status vmlinux EXPORT_SYMBOL +0x6531a37f mpi_add vmlinux EXPORT_SYMBOL_GPL +0x805485ab __kfifo_out_r vmlinux EXPORT_SYMBOL +0x457594fa crypto_alg_list vmlinux EXPORT_SYMBOL_GPL +0xc1cd9a06 crypto_req_done vmlinux EXPORT_SYMBOL_GPL +0x347b8782 sync_inode_metadata vmlinux EXPORT_SYMBOL +0xb9005bd7 vm_map_pages vmlinux EXPORT_SYMBOL +0xe9fcb616 mempool_alloc vmlinux EXPORT_SYMBOL +0x0ed27ce7 free_cgroup_ns vmlinux EXPORT_SYMBOL +0x86f6b99d synchronize_rcu_expedited vmlinux EXPORT_SYMBOL_GPL +0xc0f0458a ip_tunnel_unneed_metadata vmlinux EXPORT_SYMBOL_GPL +0xacadfa99 wwan_create_port vmlinux EXPORT_SYMBOL_GPL +0xdbff8bac __srcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0xed39e91a irq_domain_alloc_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x4f6c3ec9 xp_can_alloc vmlinux EXPORT_SYMBOL +0x34087a66 ip_sock_set_pktinfo vmlinux EXPORT_SYMBOL +0x2a57b240 flow_rule_match_ct vmlinux EXPORT_SYMBOL +0xe3840e18 secure_ipv4_port_ephemeral vmlinux EXPORT_SYMBOL_GPL +0xc9ca2219 nvmem_add_cell_table vmlinux EXPORT_SYMBOL_GPL +0x38a52db1 dma_fence_init vmlinux EXPORT_SYMBOL +0x8b89e5b1 serdev_device_set_flow_control vmlinux EXPORT_SYMBOL_GPL +0xde8a415c xor_block_xc vmlinux EXPORT_SYMBOL +0xa6b5ee5b __SCK__tp_func_block_split vmlinux EXPORT_SYMBOL_GPL +0xf8b82b99 iomap_seek_data vmlinux EXPORT_SYMBOL_GPL +0x9be30d27 mhp_get_pluggable_range vmlinux EXPORT_SYMBOL_GPL +0x695f67e0 pagecache_get_page vmlinux EXPORT_SYMBOL +0xc84fddf6 proc_dointvec_minmax vmlinux EXPORT_SYMBOL +0xb6308446 __load_fpu_regs vmlinux EXPORT_SYMBOL +0xf33a9435 raw3270_request_alloc vmlinux EXPORT_SYMBOL +0xf84be717 mr_vif_seq_idx vmlinux EXPORT_SYMBOL +0xa57d2912 dev_uc_add_excl vmlinux EXPORT_SYMBOL +0xbbfda0ad dev_mc_add_excl vmlinux EXPORT_SYMBOL +0xaa5c9395 dma_fence_array_ops vmlinux EXPORT_SYMBOL +0x19abec18 pci_msi_create_irq_domain vmlinux EXPORT_SYMBOL_GPL +0x07f57478 pci_unmap_iospace vmlinux EXPORT_SYMBOL +0x112422ac blkcg_print_blkgs vmlinux EXPORT_SYMBOL_GPL +0xe07a3629 blk_mq_alloc_request_hctx vmlinux EXPORT_SYMBOL_GPL +0x90295d4e kmalloc_caches vmlinux EXPORT_SYMBOL +0xd79a837e rt_dst_alloc vmlinux EXPORT_SYMBOL +0xe7bc2399 do_take_over_console vmlinux EXPORT_SYMBOL_GPL +0x4df64136 sysfs_add_link_to_group vmlinux EXPORT_SYMBOL_GPL +0x888c36be fsverity_file_open vmlinux EXPORT_SYMBOL_GPL +0xf2d4f66e truncate_pagecache_range vmlinux EXPORT_SYMBOL +0x4088532a __traceiter_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x6f9e763b timecounter_read vmlinux EXPORT_SYMBOL_GPL +0xc686ec0f param_ops_ullong vmlinux EXPORT_SYMBOL +0x9eb66610 input_reset_device vmlinux EXPORT_SYMBOL +0x1059f71c fwnode_graph_get_remote_port_parent vmlinux EXPORT_SYMBOL_GPL +0x5077474e tty_ldisc_deref vmlinux EXPORT_SYMBOL_GPL +0x8c6592fc hdmi_avi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0xe3841e13 security_inode_setsecctx vmlinux EXPORT_SYMBOL +0x36399ed0 dquot_scan_active vmlinux EXPORT_SYMBOL +0x466515c2 vfs_getattr vmlinux EXPORT_SYMBOL +0xf855ccce __zpci_store vmlinux EXPORT_SYMBOL_GPL +0x059e25c4 pci_domain_nr vmlinux EXPORT_SYMBOL_GPL +0xc872fd85 in6addr_interfacelocal_allnodes vmlinux EXPORT_SYMBOL +0x6f37124f inet_del_protocol vmlinux EXPORT_SYMBOL +0x72b62031 neigh_update vmlinux EXPORT_SYMBOL +0xd5a121be tty_kclose vmlinux EXPORT_SYMBOL_GPL +0xd4952cc0 cpumask_next_wrap vmlinux EXPORT_SYMBOL +0xd4fa5a87 __kfifo_dma_out_prepare vmlinux EXPORT_SYMBOL +0xf60b1756 put_io_context vmlinux EXPORT_SYMBOL_GPL +0xbe91343f blk_queue_io_min vmlinux EXPORT_SYMBOL +0x79ca88b6 dquot_load_quota_inode vmlinux EXPORT_SYMBOL +0x73b67177 nobh_truncate_page vmlinux EXPORT_SYMBOL +0xcfbad1d6 devlink_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0x6b667897 __xas_prev vmlinux EXPORT_SYMBOL_GPL +0xed4ae15e ecc_make_pub_key vmlinux EXPORT_SYMBOL +0x035a4d37 securityfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0xb406e431 __vfs_getxattr vmlinux EXPORT_SYMBOL +0xc38c6001 __put_page vmlinux EXPORT_SYMBOL +0xd566933c up vmlinux EXPORT_SYMBOL +0x1fb73732 pci_hp_remove_module_link vmlinux EXPORT_SYMBOL_GPL +0x374fd2b9 path_get vmlinux EXPORT_SYMBOL +0x3987b704 __inode_sub_bytes vmlinux EXPORT_SYMBOL +0x431a1618 addrconf_add_linklocal vmlinux EXPORT_SYMBOL_GPL +0xe043d1b0 xfrm_state_update vmlinux EXPORT_SYMBOL +0xa8df0979 pci_bridge_secondary_bus_reset vmlinux EXPORT_SYMBOL_GPL +0xd031b589 asn1_ber_decoder vmlinux EXPORT_SYMBOL_GPL +0xf686dc05 devm_arch_phys_wc_add vmlinux EXPORT_SYMBOL +0x5b15da81 bdev_nr_zones vmlinux EXPORT_SYMBOL_GPL +0x131b5dde crypto_grab_aead vmlinux EXPORT_SYMBOL_GPL +0xe5b866bb no_seek_end_llseek_size vmlinux EXPORT_SYMBOL +0x23864ce7 cpuset_mem_spread_node vmlinux EXPORT_SYMBOL_GPL +0x1eafe531 poll_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x8f21af11 kthread_unuse_mm vmlinux EXPORT_SYMBOL_GPL +0x5f569357 get_pid_task vmlinux EXPORT_SYMBOL_GPL +0x47884890 system_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x6bb44382 sk_psock_drop vmlinux EXPORT_SYMBOL_GPL +0x4e53e4c4 devlink_param_value_changed vmlinux EXPORT_SYMBOL_GPL +0x4a3ce673 dev_open vmlinux EXPORT_SYMBOL +0x7e22537d __skb_free_datagram_locked vmlinux EXPORT_SYMBOL +0x3b33b9ce cn_add_callback vmlinux EXPORT_SYMBOL_GPL +0xc5016e0a ilookup vmlinux EXPORT_SYMBOL +0x4302d0eb free_pages vmlinux EXPORT_SYMBOL +0x3b9b8413 irq_create_of_mapping vmlinux EXPORT_SYMBOL_GPL +0xf19e7338 unregister_external_irq vmlinux EXPORT_SYMBOL +0x1e8a161a crc_t10dif_generic vmlinux EXPORT_SYMBOL +0x03592ea0 security_unix_stream_connect vmlinux EXPORT_SYMBOL +0xd25820a1 generic_file_fsync vmlinux EXPORT_SYMBOL +0xa6e233e7 unlock_new_inode vmlinux EXPORT_SYMBOL +0xe0c5dbb3 __f_setown vmlinux EXPORT_SYMBOL +0x2ebb19fd execute_in_process_context vmlinux EXPORT_SYMBOL_GPL +0xdeda2ae2 tcw_get_data vmlinux EXPORT_SYMBOL +0x46e319aa tcw_set_data vmlinux EXPORT_SYMBOL +0xa8f6c843 ip_frag_ecn_table vmlinux EXPORT_SYMBOL +0xf724c33c ethnl_cable_test_finished vmlinux EXPORT_SYMBOL_GPL +0x62737e1d sock_unregister vmlinux EXPORT_SYMBOL +0xb99bab9b devm_regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0x3f05b41e iommu_device_link vmlinux EXPORT_SYMBOL_GPL +0x0eab04ee pci_sriov_set_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x954f099c idr_preload vmlinux EXPORT_SYMBOL +0x9a5d28ae kset_register vmlinux EXPORT_SYMBOL +0xe1c04145 fput vmlinux EXPORT_SYMBOL +0x561fd51c platform_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x7746f930 dev_printk_emit vmlinux EXPORT_SYMBOL +0x13f81808 clkdev_add vmlinux EXPORT_SYMBOL +0xabeae26d devm_arch_io_reserve_memtype_wc vmlinux EXPORT_SYMBOL +0x5cd81132 iov_iter_get_pages_alloc vmlinux EXPORT_SYMBOL +0xa6b6e204 end_page_private_2 vmlinux EXPORT_SYMBOL +0x8e9bb51d uprobe_register_refctr vmlinux EXPORT_SYMBOL_GPL +0x85d14264 trace_print_flags_seq vmlinux EXPORT_SYMBOL +0x274b2596 ip6_frag_init vmlinux EXPORT_SYMBOL +0x2b1be7db component_add_typed vmlinux EXPORT_SYMBOL_GPL +0x8c0e0032 dma_get_slave_caps vmlinux EXPORT_SYMBOL_GPL +0x703593bd clk_hw_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x91b774a1 mpi_scanval vmlinux EXPORT_SYMBOL_GPL +0x28f821ff __fsnotify_parent vmlinux EXPORT_SYMBOL_GPL +0x4c95abc5 __post_watch_notification vmlinux EXPORT_SYMBOL +0x9cfcbce1 perf_trace_buf_alloc vmlinux EXPORT_SYMBOL_GPL +0x944a564d is_console_locked vmlinux EXPORT_SYMBOL +0x4dedf162 param_ops_bool vmlinux EXPORT_SYMBOL +0xef13106c nr_threads vmlinux EXPORT_SYMBOL_GPL +0xba95f7da sysfs_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb9b07874 __udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0x7f7cbc64 ip_tunnel_need_metadata vmlinux EXPORT_SYMBOL_GPL +0x2d6bf110 inet_shutdown vmlinux EXPORT_SYMBOL +0x38374815 clear_selection vmlinux EXPORT_SYMBOL_GPL +0xae64f1dd __tracepoint_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x7bbbe5fe xsk_get_pool_from_qid vmlinux EXPORT_SYMBOL +0x6803e8d8 clean_acked_data_disable vmlinux EXPORT_SYMBOL_GPL +0x3de7d112 flow_rule_match_cvlan vmlinux EXPORT_SYMBOL +0x0cdd1553 vmalloc_to_page vmlinux EXPORT_SYMBOL +0x6167e72c vmalloc_no_huge vmlinux EXPORT_SYMBOL +0x925922d1 __cgroup_bpf_run_filter_sock_addr vmlinux EXPORT_SYMBOL +0xa1d05371 xfrm_trans_queue vmlinux EXPORT_SYMBOL +0xfb5f6d47 blk_update_request vmlinux EXPORT_SYMBOL_GPL +0x02649054 security_sock_rcv_skb vmlinux EXPORT_SYMBOL +0xbb5934be __wake_up_bit vmlinux EXPORT_SYMBOL +0x818c599e get_task_cred vmlinux EXPORT_SYMBOL +0x406d8107 sock_release vmlinux EXPORT_SYMBOL +0xa1064c8e tty_port_tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0x37bf7be3 percpu_ref_exit vmlinux EXPORT_SYMBOL_GPL +0xc06fa7e0 add_wait_queue_exclusive vmlinux EXPORT_SYMBOL +0xc6ddc5f1 tty_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0x2f2a2b0b pci_sriov_configure_simple vmlinux EXPORT_SYMBOL_GPL +0x6f689943 ZSTD_decompressBegin_usingDict vmlinux EXPORT_SYMBOL +0x7f03b6a9 crc_ccitt_table vmlinux EXPORT_SYMBOL +0x4eedd6f3 rhashtable_walk_stop vmlinux EXPORT_SYMBOL_GPL +0xb10fc19e ecc_get_curve vmlinux EXPORT_SYMBOL +0x11f7710f d_add_ci vmlinux EXPORT_SYMBOL +0x9b70c6ff tracepoint_probe_register_prio vmlinux EXPORT_SYMBOL_GPL +0x4778cf5d ncsi_vlan_rx_kill_vid vmlinux EXPORT_SYMBOL_GPL +0x9b33e0d7 unregister_dcbevent_notifier vmlinux EXPORT_SYMBOL +0xc4047419 skb_send_sock_locked vmlinux EXPORT_SYMBOL_GPL +0x8a2b43db __skb_checksum_complete_head vmlinux EXPORT_SYMBOL +0x636ace72 dma_fence_signal_timestamp vmlinux EXPORT_SYMBOL +0x3c9b6523 pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0xe995eee3 __percpu_counter_sum vmlinux EXPORT_SYMBOL +0x9e54dc0c mpage_readpage vmlinux EXPORT_SYMBOL +0xc69b7ee5 zs_destroy_pool vmlinux EXPORT_SYMBOL_GPL +0xd6ee688f vmalloc vmlinux EXPORT_SYMBOL +0x2da794a6 perf_pmu_unregister vmlinux EXPORT_SYMBOL_GPL +0xf31b3fd1 workqueue_set_max_active vmlinux EXPORT_SYMBOL_GPL +0xfe48c908 flow_rule_match_enc_ports vmlinux EXPORT_SYMBOL +0x39f04d2c nvmem_cell_write vmlinux EXPORT_SYMBOL_GPL +0x1e853e06 tty_port_raise_dtr_rts vmlinux EXPORT_SYMBOL +0xd27e12b3 pci_request_region vmlinux EXPORT_SYMBOL +0xb3c8a5cf blk_queue_io_opt vmlinux EXPORT_SYMBOL +0x02bd9b39 trace_event_printf vmlinux EXPORT_SYMBOL +0xd4c14632 system_unbound_wq vmlinux EXPORT_SYMBOL_GPL +0xc46a4022 dcb_ieee_getapp_default_prio_mask vmlinux EXPORT_SYMBOL +0xcc3a69ad flow_block_cb_alloc vmlinux EXPORT_SYMBOL +0xb7c6db70 sysctl_max_skb_frags vmlinux EXPORT_SYMBOL +0x37b3fe9f clk_hw_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0xf7b9bc78 devm_get_clk_from_child vmlinux EXPORT_SYMBOL +0x92944314 disk_uevent vmlinux EXPORT_SYMBOL_GPL +0x9f50b770 keyring_restrict vmlinux EXPORT_SYMBOL +0x903b627c list_lru_isolate_move vmlinux EXPORT_SYMBOL_GPL +0x0c22daa9 ip6_dst_lookup_tunnel vmlinux EXPORT_SYMBOL_GPL +0xd3354f40 sock_set_rcvbuf vmlinux EXPORT_SYMBOL +0x9752d31f component_match_add_typed vmlinux EXPORT_SYMBOL +0x3a4f9d28 rng_is_initialized vmlinux EXPORT_SYMBOL +0x7618af39 hdmi_infoframe_check vmlinux EXPORT_SYMBOL +0xb689cc67 iov_iter_revert vmlinux EXPORT_SYMBOL +0x645e4e18 crypto_unregister_aeads vmlinux EXPORT_SYMBOL_GPL +0x8dea79b4 evm_inode_init_security vmlinux EXPORT_SYMBOL_GPL +0x49c552ae __bread_gfp vmlinux EXPORT_SYMBOL +0x9e208432 umd_load_blob vmlinux EXPORT_SYMBOL_GPL +0x2c578e63 tcp_unregister_congestion_control vmlinux EXPORT_SYMBOL_GPL +0x0516d8bf nf_checksum_partial vmlinux EXPORT_SYMBOL_GPL +0x0274dc2b netif_get_num_default_rss_queues vmlinux EXPORT_SYMBOL +0xfa504e6d clk_gate_restore_context vmlinux EXPORT_SYMBOL_GPL +0x5f735951 bio_split vmlinux EXPORT_SYMBOL +0xb4339edb iomap_dio_complete vmlinux EXPORT_SYMBOL_GPL +0x92d1959d lock_rename vmlinux EXPORT_SYMBOL +0x7c291e86 show_rcu_tasks_trace_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0x5a33e96f preempt_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xa2e03bd7 netlink_remove_tap vmlinux EXPORT_SYMBOL_GPL +0xa71e2605 class_destroy vmlinux EXPORT_SYMBOL_GPL +0x3b83c76e pci_pme_active vmlinux EXPORT_SYMBOL +0x86216acd __xa_set_mark vmlinux EXPORT_SYMBOL +0xe95dca4e proc_create_net_data_write vmlinux EXPORT_SYMBOL_GPL +0x8e2c8496 proc_create_net_single vmlinux EXPORT_SYMBOL_GPL +0x9dc1d52f fs_param_is_string vmlinux EXPORT_SYMBOL +0x1d216a6b mutex_lock_killable vmlinux EXPORT_SYMBOL +0xf127b6e5 tcp_check_req vmlinux EXPORT_SYMBOL +0x2b88ebe8 tcp_init_sock vmlinux EXPORT_SYMBOL +0x3bc34845 netlink_unicast vmlinux EXPORT_SYMBOL +0x56a94691 neigh_sysctl_register vmlinux EXPORT_SYMBOL +0xd05076ef tty_port_tty_hangup vmlinux EXPORT_SYMBOL_GPL +0x52b1e3c7 pci_flags vmlinux EXPORT_SYMBOL_GPL +0x54de718d __blk_req_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0xdc6388c2 __bio_add_page vmlinux EXPORT_SYMBOL_GPL +0x950deba2 bpf_trace_run10 vmlinux EXPORT_SYMBOL_GPL +0x98afd6a2 bpf_trace_run11 vmlinux EXPORT_SYMBOL_GPL +0x217c7f28 bpf_trace_run12 vmlinux EXPORT_SYMBOL_GPL +0xe7b718df chsc_determine_channel_path_desc vmlinux EXPORT_SYMBOL_GPL +0x8761c87b rps_needed vmlinux EXPORT_SYMBOL +0x3d8027d9 skb_flow_get_icmp_tci vmlinux EXPORT_SYMBOL +0x2899a607 serdev_controller_add vmlinux EXPORT_SYMBOL_GPL +0x0296695f refcount_warn_saturate vmlinux EXPORT_SYMBOL +0xecc1a02a import_single_range vmlinux EXPORT_SYMBOL +0xbc794b62 security_sctp_bind_connect vmlinux EXPORT_SYMBOL +0x48fa7ecc set_nlink vmlinux EXPORT_SYMBOL +0x4a666680 kill_pgrp vmlinux EXPORT_SYMBOL +0x2b6857cf sk_msg_memcopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x4d5ebbe9 seq_read vmlinux EXPORT_SYMBOL +0xa4b16f11 is_bad_inode vmlinux EXPORT_SYMBOL +0xf4704e51 lru_cache_add vmlinux EXPORT_SYMBOL +0x5abaf436 param_get_int vmlinux EXPORT_SYMBOL +0xa054e8ed iucv_unregister vmlinux EXPORT_SYMBOL +0x7e9f98e6 skb_ext_add vmlinux EXPORT_SYMBOL +0x7e690327 dma_buf_dynamic_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x101c7660 start_tty vmlinux EXPORT_SYMBOL +0x76eb6eef divider_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x8f08033d crypto_unregister_kpp vmlinux EXPORT_SYMBOL_GPL +0x002640a0 shash_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x4c4f4fb5 user_update vmlinux EXPORT_SYMBOL_GPL +0xc4f0da12 ktime_get_with_offset vmlinux EXPORT_SYMBOL_GPL +0xda3f3e8a isc_register vmlinux EXPORT_SYMBOL_GPL +0x0ee61a9b airq_iv_free vmlinux EXPORT_SYMBOL +0x38bd68cd kernel_sock_shutdown vmlinux EXPORT_SYMBOL +0x985b8efa virtqueue_add_sgs vmlinux EXPORT_SYMBOL_GPL +0xfda9581f prandom_u32 vmlinux EXPORT_SYMBOL +0xd29dbc7a posix_acl_chmod vmlinux EXPORT_SYMBOL +0x55a57638 notify_change vmlinux EXPORT_SYMBOL +0x605741f1 follow_up vmlinux EXPORT_SYMBOL +0x52b12418 param_get_short vmlinux EXPORT_SYMBOL +0x3ba488f8 inet_sk_set_state vmlinux EXPORT_SYMBOL +0xc80f1c8f nf_log_bind_pf vmlinux EXPORT_SYMBOL +0x08d3ca24 netif_set_tso_max_segs vmlinux EXPORT_SYMBOL +0x67efa0bb dev_pick_tx_zero vmlinux EXPORT_SYMBOL +0xabcdd791 sock_no_ioctl vmlinux EXPORT_SYMBOL +0x275f3d49 hdmi_vendor_infoframe_check vmlinux EXPORT_SYMBOL +0x7e8aa571 get_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0x49b4a155 kernel_param_lock vmlinux EXPORT_SYMBOL +0x9a171b8a simple_empty vmlinux EXPORT_SYMBOL +0xd77f7c23 find_extend_vma vmlinux EXPORT_SYMBOL_GPL +0xfaaec3d8 vm_mmap vmlinux EXPORT_SYMBOL +0x8e8585a4 shmem_read_mapping_page_gfp vmlinux EXPORT_SYMBOL_GPL +0x16c85c78 dma_alloc_attrs vmlinux EXPORT_SYMBOL +0xf2955561 vmemmap vmlinux EXPORT_SYMBOL +0x3767c036 ccw_device_dma_zalloc vmlinux EXPORT_SYMBOL +0x14093315 __sk_mem_schedule vmlinux EXPORT_SYMBOL +0xbf232bdd platform_get_mem_or_io vmlinux EXPORT_SYMBOL_GPL +0x52e4d92d __pci_register_driver vmlinux EXPORT_SYMBOL +0x2e3c5950 radix_tree_gang_lookup_tag_slot vmlinux EXPORT_SYMBOL +0x481f8a2c blk_stat_disable_accounting vmlinux EXPORT_SYMBOL_GPL +0xde9d6568 mnt_want_write_file vmlinux EXPORT_SYMBOL_GPL +0x22e257c8 ip_ct_attach vmlinux EXPORT_SYMBOL +0x8ff7ea2f devlink_region_snapshot_id_get vmlinux EXPORT_SYMBOL_GPL +0xcc795932 devlink_region_snapshot_id_put vmlinux EXPORT_SYMBOL_GPL +0x2bbf3cff dev_set_mtu vmlinux EXPORT_SYMBOL +0x79124fdf fwnode_handle_get vmlinux EXPORT_SYMBOL_GPL +0x2a6d4f54 bd_link_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x55b124e5 crypto_unregister_template vmlinux EXPORT_SYMBOL_GPL +0xf59a8fc2 security_sk_classify_flow vmlinux EXPORT_SYMBOL +0x2f4880df static_key_slow_dec vmlinux EXPORT_SYMBOL_GPL +0x335c570f enable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0xee38ef57 register_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0xb9fc275c devl_trap_policers_register vmlinux EXPORT_SYMBOL_GPL +0x053d738a __SCK__tp_func_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0xfa1f47fe driver_register vmlinux EXPORT_SYMBOL_GPL +0xb6410433 mpi_addm vmlinux EXPORT_SYMBOL_GPL +0x5a2174be disk_force_media_change vmlinux EXPORT_SYMBOL_GPL +0xe9f9d39a should_remove_suid vmlinux EXPORT_SYMBOL +0xadaaa3ae diag308 vmlinux EXPORT_SYMBOL_GPL +0x2ea1c9c2 class3270 vmlinux EXPORT_SYMBOL +0x78176ba1 devlink_param_unregister vmlinux EXPORT_SYMBOL_GPL +0x13331256 input_ff_create vmlinux EXPORT_SYMBOL_GPL +0x556d9b9e device_destroy vmlinux EXPORT_SYMBOL_GPL +0xb88a7609 divider_ro_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0xb9e68e83 srcu_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x19ccffb4 xfrm_if_register_cb vmlinux EXPORT_SYMBOL +0xeae0f496 clean_acked_data_flush vmlinux EXPORT_SYMBOL_GPL +0x6399ade0 unregister_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xa57a47ea input_ff_destroy vmlinux EXPORT_SYMBOL_GPL +0x5f6f1e9e dax_get_private vmlinux EXPORT_SYMBOL_GPL +0x99b06391 platform_get_irq_byname vmlinux EXPORT_SYMBOL_GPL +0x6f365e44 ZSTD_decompressContinue vmlinux EXPORT_SYMBOL +0xf5758842 seq_dentry vmlinux EXPORT_SYMBOL +0xbfd9f046 remove_wait_queue vmlinux EXPORT_SYMBOL +0x02cefa39 param_array_ops vmlinux EXPORT_SYMBOL +0x96404e39 itcw_set_data vmlinux EXPORT_SYMBOL +0x7ac72155 napi_get_frags vmlinux EXPORT_SYMBOL +0xddd68659 clk_hw_get_parent_index vmlinux EXPORT_SYMBOL_GPL +0x3ea01071 xas_clear_mark vmlinux EXPORT_SYMBOL_GPL +0x3d1b5ce8 kset_find_obj vmlinux EXPORT_SYMBOL_GPL +0xe0d9b1f4 pagecache_isize_extended vmlinux EXPORT_SYMBOL +0x1bde474a disable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x56470118 __warn_printk vmlinux EXPORT_SYMBOL +0x01a0f565 ipv6_dup_options vmlinux EXPORT_SYMBOL_GPL +0x0ce64b1d cgroup_attach_task_all vmlinux EXPORT_SYMBOL_GPL +0xffeedf6a delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0x7624249e dim_park_tired vmlinux EXPORT_SYMBOL +0xada09ad2 dfltcc_can_inflate vmlinux EXPORT_SYMBOL +0xb9f54ebc zap_vma_ptes vmlinux EXPORT_SYMBOL_GPL +0x0bf32478 __SCK__tp_func_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x0b5c6ab2 xfrm_policy_bysel_ctx vmlinux EXPORT_SYMBOL +0xb1f71477 tcp_sendmsg vmlinux EXPORT_SYMBOL +0x2b952517 clk_has_parent vmlinux EXPORT_SYMBOL_GPL +0x96fab350 dim_park_on_top vmlinux EXPORT_SYMBOL +0xd2c22d81 elv_rb_add vmlinux EXPORT_SYMBOL +0x0331560d elv_rb_del vmlinux EXPORT_SYMBOL +0xd484e50c init_user_ns vmlinux EXPORT_SYMBOL_GPL +0xd8b758bc ip_mc_leave_group vmlinux EXPORT_SYMBOL +0x0667ac1d lwtunnel_cmp_encap vmlinux EXPORT_SYMBOL_GPL +0xc8482e37 netif_skb_features vmlinux EXPORT_SYMBOL +0x7c55ba12 iommu_fwspec_init vmlinux EXPORT_SYMBOL_GPL +0xbbfc645f shash_free_singlespawn_instance vmlinux EXPORT_SYMBOL_GPL +0x6dbaafd3 put_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0x0c2c5802 work_busy vmlinux EXPORT_SYMBOL_GPL +0x880da66b pmdp_xchg_lazy vmlinux EXPORT_SYMBOL +0xfa042227 gnet_stats_add_basic vmlinux EXPORT_SYMBOL +0x3877ee51 __sk_mem_reclaim vmlinux EXPORT_SYMBOL +0x4cfd3d2e tty_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0x495990f3 hdmi_audio_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x3bf5bec9 pcim_pin_device vmlinux EXPORT_SYMBOL +0x35e0fa05 pci_cfg_access_lock vmlinux EXPORT_SYMBOL_GPL +0x7a54dd07 crypto_register_skcipher vmlinux EXPORT_SYMBOL_GPL +0xcaa0ec08 d_prune_aliases vmlinux EXPORT_SYMBOL +0x99dd730c page_reporting_unregister vmlinux EXPORT_SYMBOL_GPL +0x2fc1e0fe kmem_valid_obj vmlinux EXPORT_SYMBOL_GPL +0x4d80cba4 kmsg_dump_get_line vmlinux EXPORT_SYMBOL_GPL +0x0654067d fib_nh_common_init vmlinux EXPORT_SYMBOL_GPL +0x39b25614 tcp_mss_to_mtu vmlinux EXPORT_SYMBOL +0xa7c306da gro_cells_receive vmlinux EXPORT_SYMBOL +0x8b640234 __devm_clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0x10b51e07 pci_common_swizzle vmlinux EXPORT_SYMBOL_GPL +0x7c135b04 __pagevec_release vmlinux EXPORT_SYMBOL +0xa7496cf5 metadata_dst_free_percpu vmlinux EXPORT_SYMBOL_GPL +0xdafcd816 device_create_managed_software_node vmlinux EXPORT_SYMBOL_GPL +0x92f80058 pcie_set_readrq vmlinux EXPORT_SYMBOL +0xa3000cee pcie_bus_configure_settings vmlinux EXPORT_SYMBOL_GPL +0xcfd159ae nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0x4230a8d7 sg_nents_for_len vmlinux EXPORT_SYMBOL +0xc341a651 device_add_disk vmlinux EXPORT_SYMBOL +0xef1bebd5 x509_free_certificate vmlinux EXPORT_SYMBOL_GPL +0x53cbe951 securityfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x73cc8631 oiap vmlinux EXPORT_SYMBOL_GPL +0x0120ed0e exportfs_encode_fh vmlinux EXPORT_SYMBOL_GPL +0x1b6c9cea iomap_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0x37b16a14 ilookup5 vmlinux EXPORT_SYMBOL +0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x5e515be6 ktime_get_ts64 vmlinux EXPORT_SYMBOL_GPL +0xc0a96e14 rcu_gp_is_expedited vmlinux EXPORT_SYMBOL_GPL +0x86a8fb71 mutex_unlock vmlinux EXPORT_SYMBOL +0x42fc23ac prepare_creds vmlinux EXPORT_SYMBOL +0x4a44fb7e ip6_err_gen_icmpv6_unreach vmlinux EXPORT_SYMBOL +0x217565a9 nvmem_device_write vmlinux EXPORT_SYMBOL_GPL +0x5eae5408 clk_is_enabled_when_prepared vmlinux EXPORT_SYMBOL_GPL +0x87e45fa8 dquot_quota_sync vmlinux EXPORT_SYMBOL +0x8c0ed103 rcu_check_boost_fail vmlinux EXPORT_SYMBOL_GPL +0x95e63ced prot_virt_host vmlinux EXPORT_SYMBOL +0xa1f60014 nl_table_lock vmlinux EXPORT_SYMBOL_GPL +0x7b37d4a7 _find_first_zero_bit vmlinux EXPORT_SYMBOL +0x54aeea6b __blk_req_zone_write_unlock vmlinux EXPORT_SYMBOL_GPL +0x343cbd05 blkdev_get_by_dev vmlinux EXPORT_SYMBOL +0xdf03560c get_tree_keyed vmlinux EXPORT_SYMBOL +0xd89da37f movable_zone vmlinux EXPORT_SYMBOL +0x42e9d0da ring_buffer_unlock_commit vmlinux EXPORT_SYMBOL_GPL +0x6e9ad290 cpu_have_feature vmlinux EXPORT_SYMBOL +0xa8ef90ff ping_queue_rcv_skb vmlinux EXPORT_SYMBOL_GPL +0x6b55acd0 rtnl_lock_killable vmlinux EXPORT_SYMBOL +0xc5bf5db0 devm_hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0x304f5d52 pkcs7_get_content_data vmlinux EXPORT_SYMBOL_GPL +0x8d0a3fb6 simple_fill_super vmlinux EXPORT_SYMBOL +0xe3e14fca event_triggers_call vmlinux EXPORT_SYMBOL_GPL +0x07cc4a5d printk_timed_ratelimit vmlinux EXPORT_SYMBOL +0xaedf5f27 unwind_next_frame vmlinux EXPORT_SYMBOL_GPL +0xc1e99cc3 l3mdev_table_lookup_register vmlinux EXPORT_SYMBOL_GPL +0xd4b6157e devlink_health_reporter_recovery_done vmlinux EXPORT_SYMBOL_GPL +0xbb42c6fd sock_queue_err_skb vmlinux EXPORT_SYMBOL +0x33fc2a31 get_user_ifreq vmlinux EXPORT_SYMBOL +0xc25711c1 phy_create_lookup vmlinux EXPORT_SYMBOL_GPL +0x61e272c9 sha256_final vmlinux EXPORT_SYMBOL +0x10a3072a blkdev_compat_ptr_ioctl vmlinux EXPORT_SYMBOL +0x31e7b349 key_create_or_update vmlinux EXPORT_SYMBOL +0x2a62cb3a ring_buffer_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0x9d2ab8ac __tasklet_schedule vmlinux EXPORT_SYMBOL +0x610dc72e ccw_device_get_util_str vmlinux EXPORT_SYMBOL_GPL +0x773c9c69 dev_load vmlinux EXPORT_SYMBOL +0xf4f14de6 rtnl_trylock vmlinux EXPORT_SYMBOL +0x29253bfb skb_flow_dissect_meta vmlinux EXPORT_SYMBOL +0x046e78fb pci_epf_free_space vmlinux EXPORT_SYMBOL_GPL +0x66a8b7ab ZSTD_CStreamInSize vmlinux EXPORT_SYMBOL +0x7ed68e91 bio_add_page vmlinux EXPORT_SYMBOL +0xec608b73 debugfs_create_u16 vmlinux EXPORT_SYMBOL_GPL +0xf7b92217 utf8_casefold vmlinux EXPORT_SYMBOL +0x6c1c6ec5 __d_lookup_done vmlinux EXPORT_SYMBOL +0x138d06cc init_on_alloc vmlinux EXPORT_SYMBOL +0xcda248d2 init_pid_ns vmlinux EXPORT_SYMBOL_GPL +0xb8e97783 proc_douintvec vmlinux EXPORT_SYMBOL +0x1e750a5c gro_find_receive_by_type vmlinux EXPORT_SYMBOL +0x9974f6d7 __sk_mem_raise_allocated vmlinux EXPORT_SYMBOL +0x6826711e xas_nomem vmlinux EXPORT_SYMBOL_GPL +0x107e5878 zlib_inflateEnd vmlinux EXPORT_SYMBOL +0x96758030 __blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x0b901d30 ethnl_cable_test_result vmlinux EXPORT_SYMBOL_GPL +0xb423dba1 console_blanked vmlinux EXPORT_SYMBOL +0x2c7f7c3f pci_bus_add_device vmlinux EXPORT_SYMBOL_GPL +0x06b00bc5 ack_all_badblocks vmlinux EXPORT_SYMBOL_GPL +0xb73bfa53 handle_fasteoi_nmi vmlinux EXPORT_SYMBOL_GPL +0x11c072aa get_guest_storage_key vmlinux EXPORT_SYMBOL +0xf657be8f __iowrite32_copy vmlinux EXPORT_SYMBOL_GPL +0x36f46ccd trace_clock vmlinux EXPORT_SYMBOL_GPL +0xf8e0ea70 from_kgid vmlinux EXPORT_SYMBOL +0x23924a48 prepare_to_wait_event vmlinux EXPORT_SYMBOL +0xa817834a scm_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xecb03f56 fib_rules_register vmlinux EXPORT_SYMBOL_GPL +0xf9945859 simple_transaction_read vmlinux EXPORT_SYMBOL +0x00c63330 cleancache_register_ops vmlinux EXPORT_SYMBOL +0x8a99a016 mempool_free_slab vmlinux EXPORT_SYMBOL +0x19385deb is_swiotlb_active vmlinux EXPORT_SYMBOL_GPL +0xff3bfc62 devlink_dpipe_entry_ctx_prepare vmlinux EXPORT_SYMBOL_GPL +0xbb556056 pci_scan_slot vmlinux EXPORT_SYMBOL +0x7f52071a net_dim vmlinux EXPORT_SYMBOL +0x157bc422 s390_enable_skey vmlinux EXPORT_SYMBOL_GPL +0xcdb7ddeb __ip_mc_inc_group vmlinux EXPORT_SYMBOL +0xc1a8311d __ip_mc_dec_group vmlinux EXPORT_SYMBOL +0x49ca0193 devm_kstrdup_const vmlinux EXPORT_SYMBOL_GPL +0x028ffcd9 of_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0xc5c8b56c raw_copy_to_user vmlinux EXPORT_SYMBOL +0xe7d6d2d4 filter_match_preds vmlinux EXPORT_SYMBOL_GPL +0x5468e821 of_hwspin_lock_get_id_byname vmlinux EXPORT_SYMBOL_GPL +0x70c056e3 regmap_raw_read vmlinux EXPORT_SYMBOL_GPL +0xd412bec9 device_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0xf08c28cc pci_request_regions vmlinux EXPORT_SYMBOL +0x3c176082 blk_mq_unique_tag vmlinux EXPORT_SYMBOL +0x5f861fa6 __wait_on_buffer vmlinux EXPORT_SYMBOL +0xc858c084 find_inode_by_ino_rcu vmlinux EXPORT_SYMBOL +0xa0d3456d nr_swap_pages vmlinux EXPORT_SYMBOL_GPL +0x9fa7184a cancel_delayed_work_sync vmlinux EXPORT_SYMBOL +0xe5f0ca5a lwtunnel_encap_add_ops vmlinux EXPORT_SYMBOL_GPL +0xb0e3346b sock_create vmlinux EXPORT_SYMBOL +0x09c9811a devm_watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0x00be62b3 class_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0xafeb58c1 __SCK__tp_func_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x2f025c21 clk_add_alias vmlinux EXPORT_SYMBOL +0xf8912624 debugfs_create_x32 vmlinux EXPORT_SYMBOL_GPL +0x675f29bd bprm_change_interp vmlinux EXPORT_SYMBOL +0x2f6251b9 kill_litter_super vmlinux EXPORT_SYMBOL +0x95b38ccc resource_list_create_entry vmlinux EXPORT_SYMBOL +0x54340f2d xfrm_dev_offload_ok vmlinux EXPORT_SYMBOL_GPL +0xa283ca00 inet_proto_csum_replace4 vmlinux EXPORT_SYMBOL +0x0f4ecb65 neigh_direct_output vmlinux EXPORT_SYMBOL +0x7e0e158f tty_prepare_flip_string vmlinux EXPORT_SYMBOL_GPL +0x218e600b pci_add_resource_offset vmlinux EXPORT_SYMBOL +0xffcef3c5 __breadahead_gfp vmlinux EXPORT_SYMBOL +0x75bda77a seq_hlist_next vmlinux EXPORT_SYMBOL +0x7265e18b __lock_page_killable vmlinux EXPORT_SYMBOL_GPL +0x65b50f77 ap_send_config_uevent vmlinux EXPORT_SYMBOL +0x0f8b5cf2 fib_rules_unregister vmlinux EXPORT_SYMBOL_GPL +0x12750333 skb_copy_bits vmlinux EXPORT_SYMBOL +0x67ac9a56 sock_no_sendpage_locked vmlinux EXPORT_SYMBOL +0x4a8a6949 get_random_bytes_arch vmlinux EXPORT_SYMBOL +0x8fd3ad36 clk_hw_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0x4f3fafbe pci_irq_get_affinity vmlinux EXPORT_SYMBOL +0xa54bac54 pcim_iomap vmlinux EXPORT_SYMBOL +0xdbb00279 crypto_register_ahash vmlinux EXPORT_SYMBOL_GPL +0x36af5887 sysfs_remove_link vmlinux EXPORT_SYMBOL_GPL +0x671ed97a kernfs_notify vmlinux EXPORT_SYMBOL_GPL +0x6463a942 noop_direct_IO vmlinux EXPORT_SYMBOL_GPL +0xea961d11 shmem_file_setup_with_mnt vmlinux EXPORT_SYMBOL_GPL +0x8924eb1e rcu_force_quiescent_state vmlinux EXPORT_SYMBOL_GPL +0xd617fc61 irq_domain_push_irq vmlinux EXPORT_SYMBOL_GPL +0xba6b73f9 zpci_aif_sbv vmlinux EXPORT_SYMBOL_GPL +0xe9dd21b6 tcp_make_synack vmlinux EXPORT_SYMBOL +0x6e2f37f5 __skb_checksum vmlinux EXPORT_SYMBOL +0x59281879 dma_async_device_register vmlinux EXPORT_SYMBOL +0xb76cf492 pci_resize_resource vmlinux EXPORT_SYMBOL +0x2921074c hrtimer_forward vmlinux EXPORT_SYMBOL_GPL +0x380ec283 bit_waitqueue vmlinux EXPORT_SYMBOL +0xbb576363 sock_common_recvmsg vmlinux EXPORT_SYMBOL +0x337ddb96 dma_request_chan vmlinux EXPORT_SYMBOL_GPL +0x495231ea mul_u64_u64_div_u64 vmlinux EXPORT_SYMBOL +0x5a1d134a rcu_momentary_dyntick_idle vmlinux EXPORT_SYMBOL_GPL +0x6578936c pci_debug_err_id vmlinux EXPORT_SYMBOL_GPL +0xcb2833d3 inet_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0x5359a0be inet_ehash_locks_alloc vmlinux EXPORT_SYMBOL_GPL +0xa28cfcc0 gen_estimator_active vmlinux EXPORT_SYMBOL +0x14d01690 clk_mux_index_to_val vmlinux EXPORT_SYMBOL_GPL +0x8339df73 klist_add_behind vmlinux EXPORT_SYMBOL_GPL +0x574c2e74 bitmap_release_region vmlinux EXPORT_SYMBOL +0x3b3149d2 __blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0xed5376c5 __printk_wait_on_cpu_lock vmlinux EXPORT_SYMBOL +0xb58aeaab kernel_cpustat vmlinux EXPORT_SYMBOL +0xc6f8989b airq_iv_release vmlinux EXPORT_SYMBOL +0x60c2c126 ip_mc_inc_group vmlinux EXPORT_SYMBOL +0x478e81f8 tcp_orphan_count vmlinux EXPORT_SYMBOL_GPL +0xdf1846e8 nvmem_del_cell_table vmlinux EXPORT_SYMBOL_GPL +0x1e22c3d0 input_setup_polling vmlinux EXPORT_SYMBOL +0xddb48fcf request_key_with_auxdata vmlinux EXPORT_SYMBOL +0xbe814a99 sysfs_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0xf3ecd884 inode_nohighmem vmlinux EXPORT_SYMBOL +0xc9a64d61 file_write_and_wait_range vmlinux EXPORT_SYMBOL +0xe5c2dab0 tcf_exts_validate vmlinux EXPORT_SYMBOL +0x91f0ccd1 fwnode_graph_get_endpoint_by_id vmlinux EXPORT_SYMBOL_GPL +0x98de1c15 snprintf vmlinux EXPORT_SYMBOL +0x8ce2d446 __tracepoint_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x7eb4a04b proc_mkdir_mode vmlinux EXPORT_SYMBOL +0x238d5c63 tag_pages_for_writeback vmlinux EXPORT_SYMBOL +0xc7c2d457 ccw_device_pnso vmlinux EXPORT_SYMBOL_GPL +0xafd03684 ccw_device_halt vmlinux EXPORT_SYMBOL +0x173599d1 flow_indr_dev_register vmlinux EXPORT_SYMBOL +0x22f0fe72 nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x66b97421 sfp_link_up vmlinux EXPORT_SYMBOL_GPL +0x0b2047ad tty_port_link_device vmlinux EXPORT_SYMBOL_GPL +0x61ad8659 sbitmap_get vmlinux EXPORT_SYMBOL_GPL +0x5fe447a9 bitmap_print_list_to_buf vmlinux EXPORT_SYMBOL +0x4312676e PDE_DATA vmlinux EXPORT_SYMBOL +0x6b208073 fscrypt_free_bounce_page vmlinux EXPORT_SYMBOL +0xb1e959d2 follow_pte vmlinux EXPORT_SYMBOL_GPL +0x6f57ac7c follow_pfn vmlinux EXPORT_SYMBOL +0xb8e9a797 make_kuid vmlinux EXPORT_SYMBOL +0x4ce91483 hrtimer_init vmlinux EXPORT_SYMBOL_GPL +0x9af52db0 __napi_alloc_skb vmlinux EXPORT_SYMBOL +0xe8d35495 blk_mq_freeze_queue_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x3b2baf1e file_remove_privs vmlinux EXPORT_SYMBOL +0x69637b2c __traceiter_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x6f7e6040 irq_has_action vmlinux EXPORT_SYMBOL_GPL +0x5d3eb5fb udp_seq_ops vmlinux EXPORT_SYMBOL +0x1b6314fd in_aton vmlinux EXPORT_SYMBOL +0x3cdb5f16 neigh_resolve_output vmlinux EXPORT_SYMBOL +0x5a99a0d7 flow_get_u32_dst vmlinux EXPORT_SYMBOL +0x8ce3317d sysfs_unbreak_active_protection vmlinux EXPORT_SYMBOL_GPL +0x42b14960 __mnt_is_readonly vmlinux EXPORT_SYMBOL_GPL +0x774f16ef __tracepoint_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xf50d14a8 tcp_close vmlinux EXPORT_SYMBOL +0xab4542d6 inet_add_offload vmlinux EXPORT_SYMBOL +0x735db990 __scm_send vmlinux EXPORT_SYMBOL +0xe19dedfe skb_try_coalesce vmlinux EXPORT_SYMBOL +0xe307205a bprintf vmlinux EXPORT_SYMBOL_GPL +0x52d717da xz_dec_init vmlinux EXPORT_SYMBOL +0x7b3b9c75 blk_mq_delay_run_hw_queues vmlinux EXPORT_SYMBOL +0xeab64a30 try_to_free_buffers vmlinux EXPORT_SYMBOL +0x5c14a153 xattr_full_name vmlinux EXPORT_SYMBOL +0x75edf7b3 copy_from_kernel_nofault vmlinux EXPORT_SYMBOL_GPL +0xf9f52cf1 blk_trace_setup vmlinux EXPORT_SYMBOL_GPL +0x4f6a07fe show_rcu_gp_kthreads vmlinux EXPORT_SYMBOL_GPL +0x7805d1a0 __put_cred vmlinux EXPORT_SYMBOL +0x2210642c sclp_ap_deconfigure vmlinux EXPORT_SYMBOL +0x8c7454d0 xfrm_migrate vmlinux EXPORT_SYMBOL +0xbfee7e73 ping_getfrag vmlinux EXPORT_SYMBOL_GPL +0xa410a295 devlink_region_destroy vmlinux EXPORT_SYMBOL_GPL +0xb1bb90cc skb_csum_hwoffload_help vmlinux EXPORT_SYMBOL +0x17a88567 pci_epf_create vmlinux EXPORT_SYMBOL_GPL +0x14a1d14e crypto_unregister_templates vmlinux EXPORT_SYMBOL_GPL +0x2bb8d764 dquot_free_inode vmlinux EXPORT_SYMBOL +0x85532a01 migrate_page_states vmlinux EXPORT_SYMBOL +0x01757935 rdmacg_register_device vmlinux EXPORT_SYMBOL +0x0b68ee07 __traceiter_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x3aabcfda __traceiter_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0xef61a196 bpf_sk_storage_diag_put vmlinux EXPORT_SYMBOL_GPL +0x3cd06035 add_input_randomness vmlinux EXPORT_SYMBOL_GPL +0x35ed19d7 clk_gate_ops vmlinux EXPORT_SYMBOL_GPL +0xb53ae09e iov_iter_advance vmlinux EXPORT_SYMBOL +0x3d6b3755 empty_name vmlinux EXPORT_SYMBOL +0x301a1bfc gmap_mprotect_notify vmlinux EXPORT_SYMBOL_GPL +0x1c7dd0c5 device_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0xa3fc9436 tty_port_free_xmit_buf vmlinux EXPORT_SYMBOL +0x9ce7e3a8 __devm_clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0xb4edb989 alarm_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xf2d7efe2 xfrm_replay_seqhi vmlinux EXPORT_SYMBOL +0x77a023fd tcp_enter_cwr vmlinux EXPORT_SYMBOL +0x22ab7517 devl_unlock vmlinux EXPORT_SYMBOL_GPL +0x7ef8eb8d sbitmap_del_wait_queue vmlinux EXPORT_SYMBOL_GPL +0xd827fff3 memremap vmlinux EXPORT_SYMBOL +0x9e9fdd9d memunmap vmlinux EXPORT_SYMBOL +0x28aa6a67 call_rcu vmlinux EXPORT_SYMBOL_GPL +0x1f754522 devm_request_any_context_irq vmlinux EXPORT_SYMBOL +0x59884961 pci_epc_multi_mem_init vmlinux EXPORT_SYMBOL_GPL +0x8c0da0ea pci_try_reset_function vmlinux EXPORT_SYMBOL_GPL +0xe201ddd1 nfs42_ssc_register vmlinux EXPORT_SYMBOL_GPL +0x2e18a3b3 fscrypt_d_revalidate vmlinux EXPORT_SYMBOL_GPL +0x5cb4090a raw3270_request_set_cmd vmlinux EXPORT_SYMBOL +0x49cf7d89 xfrm6_rcv_spi vmlinux EXPORT_SYMBOL +0xe49d2680 tcf_exts_change vmlinux EXPORT_SYMBOL +0x7c818982 disk_stack_limits vmlinux EXPORT_SYMBOL +0x9879932b crypto_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x2ceceb50 padata_free_shell vmlinux EXPORT_SYMBOL +0x11b743f7 tcpv6_prot vmlinux EXPORT_SYMBOL_GPL +0xd78e7997 fib_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x65e832ee pskb_put vmlinux EXPORT_SYMBOL_GPL +0x60487350 skb_mpls_update_lse vmlinux EXPORT_SYMBOL_GPL +0x42ed724c device_reprobe vmlinux EXPORT_SYMBOL_GPL +0xfd488af0 virtio_finalize_features vmlinux EXPORT_SYMBOL_GPL +0x3aa156d5 inc_nlink vmlinux EXPORT_SYMBOL +0x4d18e249 vfs_fileattr_get vmlinux EXPORT_SYMBOL +0x8aed77b0 vfs_fileattr_set vmlinux EXPORT_SYMBOL +0x7f5fbd59 smpboot_unregister_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0xd48f69c8 tcw_get_tsb vmlinux EXPORT_SYMBOL +0xa1fee353 tcw_set_tsb vmlinux EXPORT_SYMBOL +0x70b7402f __netlink_dump_start vmlinux EXPORT_SYMBOL +0x9169c6b7 sk_msg_return_zero vmlinux EXPORT_SYMBOL_GPL +0xbcdd5b99 iommu_group_set_name vmlinux EXPORT_SYMBOL_GPL +0x330d7a64 seq_open vmlinux EXPORT_SYMBOL +0xcbb57b37 mnt_drop_write vmlinux EXPORT_SYMBOL_GPL +0x59b103b9 vmf_insert_pfn_prot vmlinux EXPORT_SYMBOL +0x0e541f71 __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL +0x0f59acca __kernel_fpu_end vmlinux EXPORT_SYMBOL +0x45fdb146 dma_fence_enable_sw_signaling vmlinux EXPORT_SYMBOL +0x66a5f7eb pci_bus_type vmlinux EXPORT_SYMBOL +0x0e1ee435 _copy_from_user_key vmlinux EXPORT_SYMBOL +0x979f32ab __page_frag_cache_drain vmlinux EXPORT_SYMBOL +0x1295bfa7 __lock_page vmlinux EXPORT_SYMBOL +0x2b2c14cf perf_event_pause vmlinux EXPORT_SYMBOL_GPL +0x73a778e0 synchronize_srcu_expedited vmlinux EXPORT_SYMBOL_GPL +0x84ea4877 tcp_cong_avoid_ai vmlinux EXPORT_SYMBOL_GPL +0xc44b9c84 devl_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0xe1d81464 pci_create_slot vmlinux EXPORT_SYMBOL_GPL +0xd774957d mpi_write_to_sgl vmlinux EXPORT_SYMBOL_GPL +0xf44d53da security_secid_to_secctx vmlinux EXPORT_SYMBOL +0x593924c7 follow_down vmlinux EXPORT_SYMBOL +0x0295f06e filemap_write_and_wait_range vmlinux EXPORT_SYMBOL +0x53d7c01e __traceiter_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0x0ae73e86 gmap_translate vmlinux EXPORT_SYMBOL_GPL +0xff72cccb eth_get_headlen vmlinux EXPORT_SYMBOL +0xd639644f __regmap_init vmlinux EXPORT_SYMBOL_GPL +0x71ef39bc nfs42_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x2c7256dc synth_event_add_field vmlinux EXPORT_SYMBOL_GPL +0xf36625fe redraw_screen vmlinux EXPORT_SYMBOL +0xc673179d tty_unregister_driver vmlinux EXPORT_SYMBOL +0xf2ca90ba virtqueue_detach_unused_buf vmlinux EXPORT_SYMBOL_GPL +0x9958931d pci_reenable_device vmlinux EXPORT_SYMBOL +0x2df29788 d_instantiate_new vmlinux EXPORT_SYMBOL +0x2a42024b invalidate_mapping_pages vmlinux EXPORT_SYMBOL +0x4bd6f08b misc_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x283e95fe devm_release_resource vmlinux EXPORT_SYMBOL +0x720239b8 napi_disable vmlinux EXPORT_SYMBOL +0xed6179d5 pci_enable_rom vmlinux EXPORT_SYMBOL_GPL +0xa4c8127c ZSTD_maxCLevel vmlinux EXPORT_SYMBOL +0x7c173634 __bitmap_complement vmlinux EXPORT_SYMBOL +0xd3af979c memdup_user vmlinux EXPORT_SYMBOL +0x3afddb8f seg6_hmac_validate_skb vmlinux EXPORT_SYMBOL +0xad6d7d65 ping_get_port vmlinux EXPORT_SYMBOL_GPL +0xa4e2ff51 raw_abort vmlinux EXPORT_SYMBOL_GPL +0x4330f0f3 dma_fence_unwrap_next vmlinux EXPORT_SYMBOL_GPL +0xc7ba4d50 __clk_mux_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x86c61745 pci_epf_destroy vmlinux EXPORT_SYMBOL_GPL +0x49502fc6 blk_mq_free_request vmlinux EXPORT_SYMBOL_GPL +0xb48d4d22 security_sb_eat_lsm_opts vmlinux EXPORT_SYMBOL +0x82e2a76d dma_get_required_mask vmlinux EXPORT_SYMBOL_GPL +0xb7a387fc synchronize_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x62fe6b57 ipl_info vmlinux EXPORT_SYMBOL_GPL +0x675dcfde nf_log_unbind_pf vmlinux EXPORT_SYMBOL +0x71b15008 lwtunnel_valid_encap_type vmlinux EXPORT_SYMBOL_GPL +0x4ffdd7d8 pcie_update_link_speed vmlinux EXPORT_SYMBOL_GPL +0xfbe554e7 blk_mq_start_request vmlinux EXPORT_SYMBOL +0x56ce57ea tcp_v4_send_check vmlinux EXPORT_SYMBOL +0x88476f9f devl_lock vmlinux EXPORT_SYMBOL_GPL +0x949b5176 devlink_region_snapshot_create vmlinux EXPORT_SYMBOL_GPL +0x499b1433 dev_close vmlinux EXPORT_SYMBOL +0xf9cffc83 dma_buf_get vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xc9ef9887 dma_buf_put vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x24cf058e pci_hp_add_bridge vmlinux EXPORT_SYMBOL_GPL +0x5c2d456c utf8_strncmp vmlinux EXPORT_SYMBOL +0xcc7303f3 __mark_inode_dirty vmlinux EXPORT_SYMBOL +0x4cb27100 ktime_get_snapshot vmlinux EXPORT_SYMBOL_GPL +0x188ea314 jiffies_to_timespec64 vmlinux EXPORT_SYMBOL +0x7a6a2ff0 ip6_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x3bf446e5 tcp_set_rcvlowat vmlinux EXPORT_SYMBOL +0xcd8c4bec noop_qdisc vmlinux EXPORT_SYMBOL +0xc19d74d5 sock_alloc_send_skb vmlinux EXPORT_SYMBOL +0xd516a5db firmware_request_cache vmlinux EXPORT_SYMBOL_GPL +0x00658334 devm_of_phy_get_by_index vmlinux EXPORT_SYMBOL_GPL +0x9b8d07aa strnlen vmlinux EXPORT_SYMBOL +0x7b5b8f31 sha256_update vmlinux EXPORT_SYMBOL +0x49efa07d blk_mq_quiesce_queue_nowait vmlinux EXPORT_SYMBOL_GPL +0xdab5b3bd blk_mq_init_allocated_queue vmlinux EXPORT_SYMBOL +0x4848aecc unregister_filesystem vmlinux EXPORT_SYMBOL +0x0ba0b938 vm_brk vmlinux EXPORT_SYMBOL +0xd68c5a1f adjust_resource vmlinux EXPORT_SYMBOL +0x289409f4 xfrm_state_insert vmlinux EXPORT_SYMBOL +0x5160a242 devlink_port_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0xee3024a6 metadata_dst_alloc vmlinux EXPORT_SYMBOL_GPL +0xb02f5962 __of_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x6c5ad0cd kmsg_dump_register vmlinux EXPORT_SYMBOL_GPL +0xdec5dcf5 sk_psock_init vmlinux EXPORT_SYMBOL_GPL +0xb4a8127f dma_resv_get_singleton vmlinux EXPORT_SYMBOL_GPL +0x92241ec1 platform_irq_count vmlinux EXPORT_SYMBOL_GPL +0x6c555bf9 __destroy_inode vmlinux EXPORT_SYMBOL +0xcbe56bc2 zs_get_total_pages vmlinux EXPORT_SYMBOL_GPL +0x50ebcf8d ethnl_cable_test_fault_length vmlinux EXPORT_SYMBOL_GPL +0x484fc1cb dma_fence_chain_ops vmlinux EXPORT_SYMBOL +0x99b17a1c device_property_present vmlinux EXPORT_SYMBOL_GPL +0xa4d283da pci_bus_add_devices vmlinux EXPORT_SYMBOL +0x481f9b7d mpi_mulm vmlinux EXPORT_SYMBOL_GPL +0xea018bbb mpi_test_bit vmlinux EXPORT_SYMBOL_GPL +0x90c13587 blk_rq_unmap_user vmlinux EXPORT_SYMBOL +0x3e5c9418 crypto_mod_get vmlinux EXPORT_SYMBOL_GPL +0x0bc477a2 irq_set_irq_type vmlinux EXPORT_SYMBOL +0xce2840e7 irq_set_irq_wake vmlinux EXPORT_SYMBOL +0x9111c987 handle_irq_desc vmlinux EXPORT_SYMBOL_GPL +0xd0ae5f55 __printk_cpu_trylock vmlinux EXPORT_SYMBOL +0x83af8af8 sk_msg_free_partial vmlinux EXPORT_SYMBOL_GPL +0xd91dbd1f xdp_alloc_skb_bulk vmlinux EXPORT_SYMBOL_GPL +0xfdf046cc pci_epc_unmap_addr vmlinux EXPORT_SYMBOL_GPL +0x6441f31f inode_io_list_del vmlinux EXPORT_SYMBOL +0x015c58c1 __remove_inode_hash vmlinux EXPORT_SYMBOL +0x83a76acd __mod_lruvec_page_state vmlinux EXPORT_SYMBOL +0xa5e859e4 raw3270_deactivate_view vmlinux EXPORT_SYMBOL +0x89ee23f9 device_match_acpi_dev vmlinux EXPORT_SYMBOL +0x6b6a1fc0 __pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0x99f4591c key_type_trusted vmlinux EXPORT_SYMBOL_GPL +0x6128b5fc __printk_ratelimit vmlinux EXPORT_SYMBOL +0x8bad4ff4 pgprot_writecombine vmlinux EXPORT_SYMBOL_GPL +0x5549d8b7 tcf_chain_put_by_act vmlinux EXPORT_SYMBOL +0xd04c1a64 sysctl_devconf_inherit_init_net vmlinux EXPORT_SYMBOL +0x25d47da9 bdev_dax_pgoff vmlinux EXPORT_SYMBOL +0xeae9f194 devm_clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x6b5d9748 clk_hw_get_parent_by_index vmlinux EXPORT_SYMBOL_GPL +0x94bf03ca utf8_to_utf32 vmlinux EXPORT_SYMBOL +0x9d09e8ae ring_buffer_event_data vmlinux EXPORT_SYMBOL_GPL +0xb389036b skb_vlan_pop vmlinux EXPORT_SYMBOL +0x9a61a81d paste_selection vmlinux EXPORT_SYMBOL_GPL +0x5fae8b77 phy_pm_runtime_get_sync vmlinux EXPORT_SYMBOL_GPL +0x9a52fdb3 crypto_sha1_update vmlinux EXPORT_SYMBOL +0x1d5cedae __tracepoint_kfree vmlinux EXPORT_SYMBOL +0x8231d866 perf_aux_output_end vmlinux EXPORT_SYMBOL_GPL +0x189f12d9 bpf_prog_select_runtime vmlinux EXPORT_SYMBOL_GPL +0x442deaa9 poll_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xda0947de kmsg_dump_unregister vmlinux EXPORT_SYMBOL_GPL +0x8c816c50 override_creds vmlinux EXPORT_SYMBOL +0x131db64a system_long_wq vmlinux EXPORT_SYMBOL_GPL +0x576d55d3 __ip_queue_xmit vmlinux EXPORT_SYMBOL +0x9804e929 watchdog_notify_pretimeout vmlinux EXPORT_SYMBOL_GPL +0xa1913bea input_register_handle vmlinux EXPORT_SYMBOL +0x8d22bb58 iommu_group_alloc vmlinux EXPORT_SYMBOL_GPL +0xf7c7d606 clk_mux_ops vmlinux EXPORT_SYMBOL_GPL +0x6259d291 clk_restore_context vmlinux EXPORT_SYMBOL_GPL +0xf34490b1 radix_tree_iter_resume vmlinux EXPORT_SYMBOL +0xd58e70dd net_rand_noise vmlinux EXPORT_SYMBOL +0x41c243ad blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0xfe1573c0 blk_bio_list_merge vmlinux EXPORT_SYMBOL_GPL +0x4cd1c50e __traceiter_block_split vmlinux EXPORT_SYMBOL_GPL +0x5f5c2935 get_tree_bdev vmlinux EXPORT_SYMBOL +0xd73c8c2b synchronize_shrinkers vmlinux EXPORT_SYMBOL +0x4106a2d6 handle_level_irq vmlinux EXPORT_SYMBOL_GPL +0x8db5ba58 ccw_device_start_timeout vmlinux EXPORT_SYMBOL +0x9bb0f16c unix_table_locks vmlinux EXPORT_SYMBOL_GPL +0x8dfb88d4 sk_msg_free_nocharge vmlinux EXPORT_SYMBOL_GPL +0x2a1538ca lzo1x_decompress_safe vmlinux EXPORT_SYMBOL_GPL +0xae2f668f blkcg_deactivate_policy vmlinux EXPORT_SYMBOL_GPL +0xa199379f kern_unmount vmlinux EXPORT_SYMBOL +0x83538ba9 __cpu_dying_mask vmlinux EXPORT_SYMBOL +0x28d8b49a chsc_scm_info vmlinux EXPORT_SYMBOL_GPL +0xd7e82de9 __traceiter_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0xdcd36fb2 nla_append vmlinux EXPORT_SYMBOL +0xb05ec3d2 pcim_iomap_regions vmlinux EXPORT_SYMBOL +0x5d526c80 pstore_ftrace_combine_log vmlinux EXPORT_SYMBOL_GPL +0x6f6c3243 vfs_llseek vmlinux EXPORT_SYMBOL +0x3b1ae87d __page_file_index vmlinux EXPORT_SYMBOL_GPL +0x8a7fd4b4 __irq_set_handler vmlinux EXPORT_SYMBOL_GPL +0x0ea763c3 sclp_sync_wait vmlinux EXPORT_SYMBOL +0x5bdb7603 sock_copy_user_timeval vmlinux EXPORT_SYMBOL +0x476729bb iterate_fd vmlinux EXPORT_SYMBOL +0x7ceaf0d5 generic_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x51473316 __cpu_present_mask vmlinux EXPORT_SYMBOL +0x6a4b9f96 ccw_device_get_chp_desc vmlinux EXPORT_SYMBOL_GPL +0x5e9a022a bpf_warn_invalid_xdp_action vmlinux EXPORT_SYMBOL_GPL +0x76af5ac5 device_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xb2210d64 reset_control_deassert vmlinux EXPORT_SYMBOL_GPL +0x48bfae8e ZSTD_flushStream vmlinux EXPORT_SYMBOL +0x9263b417 ecc_point_mult_shamir vmlinux EXPORT_SYMBOL +0x5f93ba6a dquot_resume vmlinux EXPORT_SYMBOL +0x6cf192df kvrealloc vmlinux EXPORT_SYMBOL +0xf5431196 __xfrm_state_destroy vmlinux EXPORT_SYMBOL +0x7353dfb5 tcp_v4_md5_hash_skb vmlinux EXPORT_SYMBOL +0x294286a4 bfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0x40302711 tty_port_init vmlinux EXPORT_SYMBOL +0x19876cd5 complete_request_key vmlinux EXPORT_SYMBOL +0x4fc9f57d __traceiter_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x1f8544b8 panic_timeout vmlinux EXPORT_SYMBOL_GPL +0x6371e098 cio_irb vmlinux EXPORT_SYMBOL +0x7eb32831 nf_queue vmlinux EXPORT_SYMBOL_GPL +0xc4d83cc1 __sock_recv_timestamp vmlinux EXPORT_SYMBOL_GPL +0xe5ea6124 ZSTD_initDStream vmlinux EXPORT_SYMBOL +0xe02d4179 ZSTD_initCStream vmlinux EXPORT_SYMBOL +0xf7371323 aead_init_geniv vmlinux EXPORT_SYMBOL_GPL +0x246daaf4 securityfs_remove vmlinux EXPORT_SYMBOL_GPL +0xa70d3fa9 noop_fsync vmlinux EXPORT_SYMBOL +0x723990e6 list_lru_destroy vmlinux EXPORT_SYMBOL_GPL +0x2a333f2f bpf_empty_prog_array vmlinux EXPORT_SYMBOL +0x56a6765f xfrm_migrate_state_find vmlinux EXPORT_SYMBOL +0x6a55ffe2 fib_rule_matchall vmlinux EXPORT_SYMBOL_GPL +0x49300b93 devres_remove_group vmlinux EXPORT_SYMBOL_GPL +0xafdc5ef1 tpm_calc_ordinal_duration vmlinux EXPORT_SYMBOL_GPL +0x6aa11aa6 sgl_free_n_order vmlinux EXPORT_SYMBOL +0x0edefabe crypto_hash_walk_first vmlinux EXPORT_SYMBOL_GPL +0x7632d3a3 exportfs_decode_fh_raw vmlinux EXPORT_SYMBOL_GPL +0x91c66c59 alloc_anon_inode vmlinux EXPORT_SYMBOL +0x7a64d19d vfs_mkobj vmlinux EXPORT_SYMBOL +0x706172f6 __ClearPageMovable vmlinux EXPORT_SYMBOL +0xf74300d7 arch_vcpu_is_preempted vmlinux EXPORT_SYMBOL +0xfd9a9866 stfle_fac_list vmlinux EXPORT_SYMBOL +0x55dc682d inet_sendpage vmlinux EXPORT_SYMBOL +0x6218e622 dev_get_by_index_rcu vmlinux EXPORT_SYMBOL +0xdf57764d dev_set_allmulti vmlinux EXPORT_SYMBOL +0xc9fc46fc input_mt_report_finger_count vmlinux EXPORT_SYMBOL +0x83bdb3e1 gen_pool_dma_zalloc vmlinux EXPORT_SYMBOL +0x4a96a8eb xxh32_digest vmlinux EXPORT_SYMBOL +0xe32ab4d8 xxh64_digest vmlinux EXPORT_SYMBOL +0x48d27375 __bitmap_intersects vmlinux EXPORT_SYMBOL +0xa0d3d560 ksize vmlinux EXPORT_SYMBOL +0xfa08c34a page_offline_end vmlinux EXPORT_SYMBOL +0x38869d88 kstat vmlinux EXPORT_SYMBOL +0x16b69bc8 zpci_store vmlinux EXPORT_SYMBOL_GPL +0x1b6c5a67 chsc_error_from_response vmlinux EXPORT_SYMBOL_GPL +0x5da84b31 unregister_adapter_interrupt vmlinux EXPORT_SYMBOL +0x5bd68c01 kobject_set_name vmlinux EXPORT_SYMBOL +0x2da3c3ee shmem_truncate_range vmlinux EXPORT_SYMBOL_GPL +0x5b21ceff ring_buffer_iter_peek vmlinux EXPORT_SYMBOL_GPL +0x6f12560a get_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0xa5efbf4c async_synchronize_full vmlinux EXPORT_SYMBOL_GPL +0x91a488ac __netdev_alloc_frag_align vmlinux EXPORT_SYMBOL +0xda6fa05c _atomic_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0xd3bc95fd __traceiter_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0xf4a00349 __tracepoint_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x4623c655 restore_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xaa230f88 perf_unregister_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0x3d510a7b rcu_jiffies_till_stall_check vmlinux EXPORT_SYMBOL_GPL +0x9cadbd3b __init_swait_queue_head vmlinux EXPORT_SYMBOL +0x54d155b6 gmap_read_table vmlinux EXPORT_SYMBOL_GPL +0x5aaee3a2 ethtool_rx_flow_rule_destroy vmlinux EXPORT_SYMBOL +0x59d1c6e3 tpmm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0xe8d53c6f pci_clear_mwi vmlinux EXPORT_SYMBOL +0x0ddb1cd7 llist_reverse_order vmlinux EXPORT_SYMBOL_GPL +0x538e6376 blk_rq_append_bio vmlinux EXPORT_SYMBOL +0xe78a23b3 migrate_page_move_mapping vmlinux EXPORT_SYMBOL +0x63eb9355 panic_blink vmlinux EXPORT_SYMBOL +0xafbaf2bd pci_cfg_access_trylock vmlinux EXPORT_SYMBOL_GPL +0x71d4be60 __blk_rq_map_sg vmlinux EXPORT_SYMBOL +0x737e5327 __sync_dirty_buffer vmlinux EXPORT_SYMBOL +0x58c67857 d_mark_dontcache vmlinux EXPORT_SYMBOL +0x6198dfea __ring_buffer_alloc vmlinux EXPORT_SYMBOL_GPL +0x45f17fb6 __var_waitqueue vmlinux EXPORT_SYMBOL +0x0ea3c74e tasklet_kill vmlinux EXPORT_SYMBOL +0x4aaf9754 cmf_read vmlinux EXPORT_SYMBOL_GPL +0x8494a0fc nf_ip_route vmlinux EXPORT_SYMBOL_GPL +0xdc370eaa set_secondary_fwnode vmlinux EXPORT_SYMBOL_GPL +0x9fafd077 pci_try_set_mwi vmlinux EXPORT_SYMBOL +0x1c969936 phy_configure vmlinux EXPORT_SYMBOL_GPL +0xf9a06e0e ida_free vmlinux EXPORT_SYMBOL +0xc6f3b3fc refcount_dec_if_one vmlinux EXPORT_SYMBOL +0x5e39fd51 bio_endio vmlinux EXPORT_SYMBOL +0xb7c69a63 unregister_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0x86f6d14e account_page_redirty vmlinux EXPORT_SYMBOL +0xc4c9c75a synth_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x88b4ae92 ring_buffer_normalize_time_stamp vmlinux EXPORT_SYMBOL_GPL +0xb3448bb3 l3mdev_fib_table_rcu vmlinux EXPORT_SYMBOL_GPL +0xe7825d13 eth_prepare_mac_addr_change vmlinux EXPORT_SYMBOL +0xb1912bf2 sk_stop_timer vmlinux EXPORT_SYMBOL +0xd3ae7756 fw_fallback_config vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x7f5b4fe4 sg_free_table vmlinux EXPORT_SYMBOL +0x081f5b69 locks_remove_posix vmlinux EXPORT_SYMBOL +0x0525c28b pfn_to_online_page vmlinux EXPORT_SYMBOL_GPL +0xb0b85f47 ring_buffer_iter_reset vmlinux EXPORT_SYMBOL_GPL +0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x4670dc78 __skb_recv_udp vmlinux EXPORT_SYMBOL +0xf1d992eb radix_tree_delete vmlinux EXPORT_SYMBOL +0xb67fec0e uuid_parse vmlinux EXPORT_SYMBOL +0x7d1d053a sched_trace_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0xfe93f12a gmap_discard vmlinux EXPORT_SYMBOL_GPL +0x46cd8fce iucv_message_send vmlinux EXPORT_SYMBOL +0x0196337c tcp_slow_start vmlinux EXPORT_SYMBOL_GPL +0xdc68f8c4 dev_activate vmlinux EXPORT_SYMBOL +0xb0577ba7 __pneigh_lookup vmlinux EXPORT_SYMBOL_GPL +0x2e6cf7e2 fwnode_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0xa8025d49 device_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0x090c198f devm_ioremap vmlinux EXPORT_SYMBOL +0xf3874011 devm_iounmap vmlinux EXPORT_SYMBOL +0xf749debc md5_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x81a58001 mempool_init_node vmlinux EXPORT_SYMBOL +0x8dda52b8 dma_set_mask vmlinux EXPORT_SYMBOL +0x0efe4589 gmap_shadow vmlinux EXPORT_SYMBOL_GPL +0x8681b81e ccw_device_clear_options vmlinux EXPORT_SYMBOL +0x74e5ff1a udpv6_encap_enable vmlinux EXPORT_SYMBOL +0xcb01ac6f skb_zerocopy vmlinux EXPORT_SYMBOL_GPL +0xd5e1a632 nla_reserve vmlinux EXPORT_SYMBOL +0xd2582f8f __SCK__tp_func_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0x27946aad bpf_offload_dev_match vmlinux EXPORT_SYMBOL_GPL +0x8dd1b0fe tracepoint_srcu vmlinux EXPORT_SYMBOL_GPL +0x430fa18b cpu_topology vmlinux EXPORT_SYMBOL_GPL +0x7cb1aea1 devlink_dpipe_header_ethernet vmlinux EXPORT_SYMBOL_GPL +0x467bc023 rtnl_put_cacheinfo vmlinux EXPORT_SYMBOL_GPL +0xf05fbf09 pci_pio_to_address vmlinux EXPORT_SYMBOL_GPL +0xe2740e56 ZSTD_getFrameContentSize vmlinux EXPORT_SYMBOL +0xea124bd1 gcd vmlinux EXPORT_SYMBOL_GPL +0xf8252e4f crypto_hash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0x2e9293d5 ihold vmlinux EXPORT_SYMBOL +0x3096be16 names_cachep vmlinux EXPORT_SYMBOL +0xef7e3789 invalidate_inode_pages2_range vmlinux EXPORT_SYMBOL_GPL +0xa45c7b90 stack_trace_print vmlinux EXPORT_SYMBOL_GPL +0x4a36fce6 irq_domain_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x48c32847 __SCK__tp_func_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x3dad9978 cancel_delayed_work vmlinux EXPORT_SYMBOL +0xdf6fe94f xfrm_policy_register_afinfo vmlinux EXPORT_SYMBOL +0xcec894fe pci_unmap_rom vmlinux EXPORT_SYMBOL +0xd67bb97f sbitmap_queue_show vmlinux EXPORT_SYMBOL_GPL +0x4f58475a iov_iter_alignment vmlinux EXPORT_SYMBOL +0xda377740 crypto_unregister_shashes vmlinux EXPORT_SYMBOL_GPL +0x2b030581 crypto_unregister_ahashes vmlinux EXPORT_SYMBOL_GPL +0xe58090ca security_ib_endport_manage_subnet vmlinux EXPORT_SYMBOL +0x0777e663 key_instantiate_and_link vmlinux EXPORT_SYMBOL +0xbc849590 dentry_path_raw vmlinux EXPORT_SYMBOL +0x8a615a20 __kprobe_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x265bbef9 kexec_crash_loaded vmlinux EXPORT_SYMBOL_GPL +0x197d094f gmap_unregister_pte_notifier vmlinux EXPORT_SYMBOL_GPL +0x546bde70 ipv6_sock_mc_drop vmlinux EXPORT_SYMBOL +0x30bd2c9b fib6_info_hw_flags_set vmlinux EXPORT_SYMBOL +0xe491b8d0 xfrm_sad_getinfo vmlinux EXPORT_SYMBOL +0xd1f2eee2 nf_logger_find_get vmlinux EXPORT_SYMBOL_GPL +0xe233762a input_event_from_user vmlinux EXPORT_SYMBOL_GPL +0x4484a5a4 wait_for_device_probe vmlinux EXPORT_SYMBOL_GPL +0xc5d0aa62 tty_port_put vmlinux EXPORT_SYMBOL +0x27ae47f2 clk_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x149ab8c9 crypto_register_alg vmlinux EXPORT_SYMBOL_GPL +0x5e4c1ea3 debugfs_rename vmlinux EXPORT_SYMBOL_GPL +0x54fd2777 simple_open vmlinux EXPORT_SYMBOL +0xaabe68bc single_open vmlinux EXPORT_SYMBOL +0x5e0a2463 __page_file_mapping vmlinux EXPORT_SYMBOL_GPL +0x7757b51a clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xfbbd41ca no_action vmlinux EXPORT_SYMBOL_GPL +0x8a56f0f3 kthread_stop vmlinux EXPORT_SYMBOL +0x08ad8521 register_adapter_interrupt vmlinux EXPORT_SYMBOL +0x3da5fba0 tcp_sendmsg_locked vmlinux EXPORT_SYMBOL_GPL +0x78a16f48 aes_decrypt vmlinux EXPORT_SYMBOL +0xa8d63d30 security_inode_create vmlinux EXPORT_SYMBOL_GPL +0x53f7867b dma_resv_iter_first vmlinux EXPORT_SYMBOL_GPL +0xf2d40d7b screen_glyph_unicode vmlinux EXPORT_SYMBOL_GPL +0x87fcab48 hex2bin vmlinux EXPORT_SYMBOL +0x8e237c45 crypto_default_rng vmlinux EXPORT_SYMBOL_GPL +0x805491e5 locks_copy_conflock vmlinux EXPORT_SYMBOL +0xaadaf97e d_make_root vmlinux EXPORT_SYMBOL +0xa0ab95b0 vfs_get_super vmlinux EXPORT_SYMBOL +0x0cd7e310 ap_get_qdev vmlinux EXPORT_SYMBOL +0x4891e295 inet_csk_listen_start vmlinux EXPORT_SYMBOL_GPL +0x4a4df05a dmaengine_desc_set_metadata_len vmlinux EXPORT_SYMBOL_GPL +0xb5539dbe pci_epc_mem_alloc_addr vmlinux EXPORT_SYMBOL_GPL +0x2875a315 utf32_to_utf8 vmlinux EXPORT_SYMBOL +0xda4774f9 blk_trace_remove vmlinux EXPORT_SYMBOL_GPL +0xfce179c9 cleanup_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x732dd326 groups_free vmlinux EXPORT_SYMBOL +0xac1a55be unregister_reboot_notifier vmlinux EXPORT_SYMBOL +0xf2967ddb gmap_create vmlinux EXPORT_SYMBOL_GPL +0x4262cd23 ip6_flush_pending_frames vmlinux EXPORT_SYMBOL_GPL +0xbd86762e regmap_register_patch vmlinux EXPORT_SYMBOL_GPL +0x16dd85c5 device_add_groups vmlinux EXPORT_SYMBOL_GPL +0xd4848159 tty_perform_flush vmlinux EXPORT_SYMBOL_GPL +0x7410aba2 strreplace vmlinux EXPORT_SYMBOL +0xf39eecd9 crypto_dh_encode_key vmlinux EXPORT_SYMBOL_GPL +0xd4bb4a82 inet6addr_validator_notifier_call_chain vmlinux EXPORT_SYMBOL +0x209434a0 ip_sock_set_recverr vmlinux EXPORT_SYMBOL +0x830ad6d9 km_migrate vmlinux EXPORT_SYMBOL +0x894c69d1 sock_map_close vmlinux EXPORT_SYMBOL_GPL +0xc167531c neigh_parms_alloc vmlinux EXPORT_SYMBOL +0x3187490a __SCK__tp_func_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x098aaa53 clk_hw_is_prepared vmlinux EXPORT_SYMBOL_GPL +0x141b921a mount_single vmlinux EXPORT_SYMBOL +0xf56ef593 of_css vmlinux EXPORT_SYMBOL_GPL +0x6b20e16a netif_receive_skb_core vmlinux EXPORT_SYMBOL +0xb9c425de register_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0x3a9be019 asymmetric_key_id_partial vmlinux EXPORT_SYMBOL_GPL +0xf4cd01d1 bpf_prog_inc vmlinux EXPORT_SYMBOL_GPL +0x93a6e0b2 io_schedule vmlinux EXPORT_SYMBOL +0xad4e6259 remove_cpu vmlinux EXPORT_SYMBOL_GPL +0x0aaccc92 pci_remap_iospace vmlinux EXPORT_SYMBOL +0xd58bf838 block_write_end vmlinux EXPORT_SYMBOL +0x685d09ac __kprobe_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0xb7488002 pid_vnr vmlinux EXPORT_SYMBOL_GPL +0xd386fd6a xsk_clear_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x6890c102 __xfrm_decode_session vmlinux EXPORT_SYMBOL +0x9385734d tty_port_lower_dtr_rts vmlinux EXPORT_SYMBOL +0x1cd575f7 pcie_ptm_enabled vmlinux EXPORT_SYMBOL +0x6d7c7dcc bitmap_cut vmlinux EXPORT_SYMBOL +0xcd24e146 hash_digest_size vmlinux EXPORT_SYMBOL_GPL +0x37241450 __fput_sync vmlinux EXPORT_SYMBOL +0x14c5e5b3 segment_warning vmlinux EXPORT_SYMBOL +0x990ecab2 netlink_set_err vmlinux EXPORT_SYMBOL +0x46da7f5c alloc_netdev_mqs vmlinux EXPORT_SYMBOL +0x23288dae regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0x50e980e3 bus_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xff1666f3 reset_control_bulk_assert vmlinux EXPORT_SYMBOL_GPL +0x2cff3d27 register_kprobe vmlinux EXPORT_SYMBOL_GPL +0x552b95cc make_kprojid vmlinux EXPORT_SYMBOL +0x1a08d2ba VMALLOC_START vmlinux EXPORT_SYMBOL +0x49e277c5 inet_listen vmlinux EXPORT_SYMBOL +0xb69afbb0 devlink_linecard_deactivate vmlinux EXPORT_SYMBOL_GPL +0x571dacf7 __dst_destroy_metrics_generic vmlinux EXPORT_SYMBOL +0x3e320a20 skb_queue_purge vmlinux EXPORT_SYMBOL +0x1beacf1b __hwspin_lock_timeout vmlinux EXPORT_SYMBOL_GPL +0x7f957121 dma_fence_chain_walk vmlinux EXPORT_SYMBOL +0x8edd02de iommu_present vmlinux EXPORT_SYMBOL_GPL +0xbf041102 register_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0xe524e3e2 bcmp vmlinux EXPORT_SYMBOL +0x52c71187 badblocks_show vmlinux EXPORT_SYMBOL_GPL +0xfb97147e get_unmapped_area vmlinux EXPORT_SYMBOL +0x9b388460 add_to_page_cache_lru vmlinux EXPORT_SYMBOL_GPL +0x80f0990d ccw_device_get_path_mask vmlinux EXPORT_SYMBOL +0xb9e8e2cc in6addr_sitelocal_allrouters vmlinux EXPORT_SYMBOL +0xb9175787 devlink_linecard_create vmlinux EXPORT_SYMBOL_GPL +0xe29adacf flow_rule_match_ports vmlinux EXPORT_SYMBOL +0x07b52e38 rtnl_unregister vmlinux EXPORT_SYMBOL_GPL +0x2f3512d9 platform_bus_type vmlinux EXPORT_SYMBOL_GPL +0x47de0dc7 clk_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x45d9c923 pci_epf_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x6bcdedc0 mpi_point_init vmlinux EXPORT_SYMBOL_GPL +0x7cdad1f0 blk_rq_map_user vmlinux EXPORT_SYMBOL +0xbb804239 crypto_sha512_update vmlinux EXPORT_SYMBOL +0x0c645f6d generic_pipe_buf_release vmlinux EXPORT_SYMBOL +0xbd7aaaee add_memory vmlinux EXPORT_SYMBOL_GPL +0x6f0b5a96 blocking_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x9cb82add kthread_queue_delayed_work vmlinux EXPORT_SYMBOL_GPL +0x43155096 iommu_sva_unbind_device vmlinux EXPORT_SYMBOL_GPL +0x7648c5d9 d_find_alias vmlinux EXPORT_SYMBOL +0x55f91924 trace_seq_puts vmlinux EXPORT_SYMBOL_GPL +0x9ec054d5 trace_seq_putc vmlinux EXPORT_SYMBOL_GPL +0x760a0f4f yield vmlinux EXPORT_SYMBOL +0x72edf918 __tracepoint_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x12537dae __tracepoint_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x28e33e4c netdev_upper_dev_unlink vmlinux EXPORT_SYMBOL +0x2a95fdfe alloc_dax_region vmlinux EXPORT_SYMBOL_GPL +0x6472f7c5 dax_inode vmlinux EXPORT_SYMBOL_GPL +0x93fd0496 regmap_get_raw_read_max vmlinux EXPORT_SYMBOL_GPL +0x20d3a661 pci_epc_mem_free_addr vmlinux EXPORT_SYMBOL_GPL +0xccd4c999 __sg_page_iter_start vmlinux EXPORT_SYMBOL +0xba0ad466 fsstack_copy_attr_all vmlinux EXPORT_SYMBOL_GPL +0x1d8260cd seq_escape_mem vmlinux EXPORT_SYMBOL +0x910d9d56 udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0x5b5c4206 xfrm_init_replay vmlinux EXPORT_SYMBOL +0x262bf633 udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xb1baa71a devlink_linecard_provision_fail vmlinux EXPORT_SYMBOL_GPL +0xd6ad9a3f devm_kmalloc vmlinux EXPORT_SYMBOL_GPL +0x507144f4 lockref_get_not_zero vmlinux EXPORT_SYMBOL +0xf1690224 lockref_put_not_zero vmlinux EXPORT_SYMBOL +0xb4aef6be inode_init_always vmlinux EXPORT_SYMBOL +0xd8d4fa2a inode_sb_list_add vmlinux EXPORT_SYMBOL_GPL +0xc408f437 d_invalidate vmlinux EXPORT_SYMBOL +0x5da67adc zs_compact vmlinux EXPORT_SYMBOL_GPL +0xa0b04675 vmalloc_32 vmlinux EXPORT_SYMBOL +0xf95c84bf pid_task vmlinux EXPORT_SYMBOL +0x710d78e6 tcp_time_wait vmlinux EXPORT_SYMBOL +0x596bf256 sk_msg_clone vmlinux EXPORT_SYMBOL_GPL +0x104d4af2 input_register_handler vmlinux EXPORT_SYMBOL +0x74e0496a dax_attribute_group vmlinux EXPORT_SYMBOL_GPL +0xfa6af2de textsearch_unregister vmlinux EXPORT_SYMBOL +0x69cf77c8 ZSTD_getDictID_fromDict vmlinux EXPORT_SYMBOL +0x156f00f3 sg_pcopy_from_buffer vmlinux EXPORT_SYMBOL +0x2f7754a8 dma_pool_free vmlinux EXPORT_SYMBOL +0xa99b8e70 __SCK__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x738f2bb4 netif_carrier_on vmlinux EXPORT_SYMBOL +0x561d667a fib_rules_lookup vmlinux EXPORT_SYMBOL_GPL +0xae7c231d mpi_cmp vmlinux EXPORT_SYMBOL_GPL +0xead58fb9 print_hex_dump vmlinux EXPORT_SYMBOL +0xe3176fae sbitmap_resize vmlinux EXPORT_SYMBOL_GPL +0x110553df public_key_free vmlinux EXPORT_SYMBOL_GPL +0x9aa64e23 inode_newsize_ok vmlinux EXPORT_SYMBOL +0xd37f7cc1 rdmacg_try_charge vmlinux EXPORT_SYMBOL +0xd4d480c4 xp_dma_sync_for_cpu_slow vmlinux EXPORT_SYMBOL +0xfa9e4bc6 inet_csk_destroy_sock vmlinux EXPORT_SYMBOL +0xd4bf483c inet_peer_base_init vmlinux EXPORT_SYMBOL_GPL +0xe9dc5f6c virtqueue_kick_prepare vmlinux EXPORT_SYMBOL_GPL +0x2e1ca751 clk_put vmlinux EXPORT_SYMBOL +0x78df6bd7 no_pci_devices vmlinux EXPORT_SYMBOL +0x85abc85f strncmp vmlinux EXPORT_SYMBOL +0xc35ed961 crypto_register_shashes vmlinux EXPORT_SYMBOL_GPL +0x0d07f543 get_anon_bdev vmlinux EXPORT_SYMBOL +0xb4eda0da ring_buffer_event_length vmlinux EXPORT_SYMBOL_GPL +0xe753b68d devlink_fmsg_arr_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xd522acc6 sock_kfree_s vmlinux EXPORT_SYMBOL +0x7bbabc84 __hsiphash_aligned vmlinux EXPORT_SYMBOL +0x3b756f6a crc32_le vmlinux EXPORT_SYMBOL +0xf54bd49b lcm vmlinux EXPORT_SYMBOL_GPL +0x845dbf3b scatterwalk_map_and_copy vmlinux EXPORT_SYMBOL_GPL +0x3bb611eb iomap_file_unshare vmlinux EXPORT_SYMBOL_GPL +0x06bb7620 empty_aops vmlinux EXPORT_SYMBOL +0xedf55abb zs_malloc vmlinux EXPORT_SYMBOL_GPL +0x4ffb59bf __SCK__tp_func_kfree vmlinux EXPORT_SYMBOL +0x484f6edf ktime_get_coarse_real_ts64 vmlinux EXPORT_SYMBOL +0xc3e62125 irq_domain_pop_irq vmlinux EXPORT_SYMBOL_GPL +0x8f90c06e __task_pid_nr_ns vmlinux EXPORT_SYMBOL +0x2c9d8d1c ethtool_op_get_link vmlinux EXPORT_SYMBOL +0xf7bc95b0 devlink_fmsg_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0xf7455c16 input_event_to_user vmlinux EXPORT_SYMBOL_GPL +0x45c7b6fc input_unregister_device vmlinux EXPORT_SYMBOL +0x4ca2caa0 tty_buffer_space_avail vmlinux EXPORT_SYMBOL_GPL +0x4e11fb1a clk_hw_get_parent vmlinux EXPORT_SYMBOL_GPL +0xe68fcd7a clk_hw_set_parent vmlinux EXPORT_SYMBOL_GPL +0x3a0912cf clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0xbb8fbe80 read_cache_pages vmlinux EXPORT_SYMBOL +0xfe8cdb84 ring_buffer_alloc_read_page vmlinux EXPORT_SYMBOL_GPL +0x330010b6 cpuset_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xa4971ca7 appldata_unregister_ops vmlinux EXPORT_SYMBOL_GPL +0x63566786 cio_update_schib vmlinux EXPORT_SYMBOL_GPL +0x56b21430 tcp_bpf_sendmsg_redir vmlinux EXPORT_SYMBOL_GPL +0xbf2b0a0e ip_generic_getfrag vmlinux EXPORT_SYMBOL +0x7d153c1a call_netdevice_notifiers vmlinux EXPORT_SYMBOL +0x471735bd iommu_set_pgtable_quirks vmlinux EXPORT_SYMBOL_GPL +0xb786bf75 pci_write_msi_msg vmlinux EXPORT_SYMBOL_GPL +0x646e20df cpumask_any_and_distribute vmlinux EXPORT_SYMBOL +0x84dbe7ec bio_integrity_alloc vmlinux EXPORT_SYMBOL +0x75807c67 thaw_bdev vmlinux EXPORT_SYMBOL +0xebe69967 crypto_enqueue_request vmlinux EXPORT_SYMBOL_GPL +0x8af8b44f crypto_dequeue_request vmlinux EXPORT_SYMBOL_GPL +0xdb4c9bb0 vfs_fallocate vmlinux EXPORT_SYMBOL_GPL +0x0deb7573 kmem_cache_alloc_trace vmlinux EXPORT_SYMBOL +0xa3ece414 freezer_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xac525b9a zpci_disable_device vmlinux EXPORT_SYMBOL_GPL +0x2d7caeb6 css_sch_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xf011008f netdev_rx_csum_fault vmlinux EXPORT_SYMBOL +0x193d71f1 devres_release_group vmlinux EXPORT_SYMBOL_GPL +0x2a010421 serdev_device_add vmlinux EXPORT_SYMBOL_GPL +0xc83660bd ZSTD_getParams vmlinux EXPORT_SYMBOL +0xb97220ff bitmap_parse vmlinux EXPORT_SYMBOL +0x9e61bb05 set_freezable vmlinux EXPORT_SYMBOL +0x01413c5f css_schedule_reprobe vmlinux EXPORT_SYMBOL_GPL +0x2d276715 neigh_proc_dointvec vmlinux EXPORT_SYMBOL +0x8398bd37 neigh_sysctl_unregister vmlinux EXPORT_SYMBOL +0xed541c47 blk_abort_request vmlinux EXPORT_SYMBOL_GPL +0x78050eaa blk_set_queue_depth vmlinux EXPORT_SYMBOL +0x7dcc9bfd __scm_destroy vmlinux EXPORT_SYMBOL +0x7e4a1a28 hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0x5d409a5a tty_port_register_device_serdev vmlinux EXPORT_SYMBOL_GPL +0x935833f1 devm_pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0x458db916 phy_pm_runtime_put vmlinux EXPORT_SYMBOL_GPL +0xde4d4ace dim_calc_stats vmlinux EXPORT_SYMBOL +0xeb9e913d sgl_alloc_order vmlinux EXPORT_SYMBOL +0x207abc11 aead_exit_geniv vmlinux EXPORT_SYMBOL_GPL +0x87c9d212 d_move vmlinux EXPORT_SYMBOL +0x5091b823 ring_buffer_read_start vmlinux EXPORT_SYMBOL_GPL +0x716d3313 ccw_device_set_offline vmlinux EXPORT_SYMBOL +0x75ad28e5 ping_common_sendmsg vmlinux EXPORT_SYMBOL_GPL +0xd875bde7 tcf_block_get vmlinux EXPORT_SYMBOL +0x7b410e38 evict_inodes vmlinux EXPORT_SYMBOL_GPL +0x82b97cb6 touch_atime vmlinux EXPORT_SYMBOL +0x7b9793a2 get_cpu_idle_time_us vmlinux EXPORT_SYMBOL_GPL +0x8ef8f3d3 mptcp_subflow_request_sock_ops vmlinux EXPORT_SYMBOL_GPL +0x75ecda6c devlink_to_dev vmlinux EXPORT_SYMBOL_GPL +0xa9a45fb2 kernel_sendmsg_locked vmlinux EXPORT_SYMBOL +0x1f2253a1 device_dma_supported vmlinux EXPORT_SYMBOL_GPL +0xf325d7ca tty_kopen_shared vmlinux EXPORT_SYMBOL_GPL +0x1e1caddf padata_do_serial vmlinux EXPORT_SYMBOL +0x1e0a0c24 mod_timer_pending vmlinux EXPORT_SYMBOL +0x213d99ce umd_unload_blob vmlinux EXPORT_SYMBOL_GPL +0x4f3e1423 unregister_nexthop_notifier vmlinux EXPORT_SYMBOL +0xe5c5f84e qdisc_tree_reduce_backlog vmlinux EXPORT_SYMBOL +0xfc2bcf93 devlink_port_type_clear vmlinux EXPORT_SYMBOL_GPL +0x606b4aba devlink_linecard_provision_set vmlinux EXPORT_SYMBOL_GPL +0x547946fd rtnl_configure_link vmlinux EXPORT_SYMBOL +0x35a619bb sock_wmalloc vmlinux EXPORT_SYMBOL +0x1e6d26a8 strstr vmlinux EXPORT_SYMBOL +0x349cba85 strchr vmlinux EXPORT_SYMBOL +0x0ffba1de security_kernel_post_read_file vmlinux EXPORT_SYMBOL_GPL +0xe2d2de94 task_user_regset_view vmlinux EXPORT_SYMBOL_GPL +0x242257e4 netif_tx_stop_all_queues vmlinux EXPORT_SYMBOL +0x975dcaac perf_event_disable vmlinux EXPORT_SYMBOL_GPL +0x055f9d61 inet_csk_listen_stop vmlinux EXPORT_SYMBOL_GPL +0x6d5f4f06 iommu_device_sysfs_remove vmlinux EXPORT_SYMBOL_GPL +0x78749f47 virtio_add_status vmlinux EXPORT_SYMBOL_GPL +0x58569d48 kobject_create_and_add vmlinux EXPORT_SYMBOL_GPL +0xb3da0010 setup_new_exec vmlinux EXPORT_SYMBOL +0xa233b3dc __traceiter_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x1ef84b91 __traceiter_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0xfb32239b __traceiter_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0xdb8a1b3f usermodehelper_read_trylock vmlinux EXPORT_SYMBOL_GPL +0x01c7bd0e pci_iomap_range vmlinux EXPORT_SYMBOL +0xe27b4833 gmap_convert_to_secure vmlinux EXPORT_SYMBOL_GPL +0x6a7314f6 xfrm_state_lookup_byaddr vmlinux EXPORT_SYMBOL +0x0aa13fd7 pskb_expand_head vmlinux EXPORT_SYMBOL +0x4e4539d9 blkg_conf_prep vmlinux EXPORT_SYMBOL_GPL +0x08e37960 keyring_alloc vmlinux EXPORT_SYMBOL +0x6324db34 tc_setup_offload_action vmlinux EXPORT_SYMBOL +0xe56bd578 fsl_mc_device_group vmlinux EXPORT_SYMBOL_GPL +0x25379e73 clk_set_min_rate vmlinux EXPORT_SYMBOL_GPL +0x81b052f8 skcipher_walk_virt vmlinux EXPORT_SYMBOL_GPL +0x178e2687 thp_get_unmapped_area vmlinux EXPORT_SYMBOL_GPL +0x604722fd devices_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7bb045a7 __request_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x42a51f97 ap_queue_init_state vmlinux EXPORT_SYMBOL +0x1eb1348d ip6_fraglist_init vmlinux EXPORT_SYMBOL +0xc51da3e9 devlink_port_type_ib_set vmlinux EXPORT_SYMBOL_GPL +0xcbea676b rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x0360d67f make_flow_keys_digest vmlinux EXPORT_SYMBOL +0x13ca9f14 sk_set_memalloc vmlinux EXPORT_SYMBOL_GPL +0x70273147 dma_buf_export vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xfec8d786 serdev_device_close vmlinux EXPORT_SYMBOL_GPL +0x8506baa8 clk_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0xab7a1a73 bh_submit_read vmlinux EXPORT_SYMBOL +0x47482cf9 vfs_dedupe_file_range_one vmlinux EXPORT_SYMBOL +0xa9bd7413 ptep_xchg_direct vmlinux EXPORT_SYMBOL +0x43c33665 isc_unregister vmlinux EXPORT_SYMBOL_GPL +0xe98f2263 ip_mc_check_igmp vmlinux EXPORT_SYMBOL +0xf1dc662c eth_header_parse vmlinux EXPORT_SYMBOL +0x71b6cf94 dst_cache_reset_now vmlinux EXPORT_SYMBOL_GPL +0x156ccd6b xdp_master_redirect vmlinux EXPORT_SYMBOL_GPL +0x70f86336 __clk_hw_register_gate vmlinux EXPORT_SYMBOL_GPL +0x2fa3f859 discard_new_inode vmlinux EXPORT_SYMBOL +0x64786375 kmsg_dump_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x70f38404 page_pool_put_page vmlinux EXPORT_SYMBOL +0xf8a4716b sock_wake_async vmlinux EXPORT_SYMBOL +0xe393700e blkdev_issue_secure_erase vmlinux EXPORT_SYMBOL +0xb4dd912e bpf_offload_dev_netdev_register vmlinux EXPORT_SYMBOL_GPL +0x2849c663 __wait_rcu_gp vmlinux EXPORT_SYMBOL_GPL +0xd74e400f show_rcu_tasks_classic_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xa9392430 xa_clear_mark vmlinux EXPORT_SYMBOL +0xea066330 rhashtable_walk_enter vmlinux EXPORT_SYMBOL_GPL +0x4f6f5219 bio_blkcg_css vmlinux EXPORT_SYMBOL_GPL +0xa49aa3b8 crypto_register_aead vmlinux EXPORT_SYMBOL_GPL +0xb3a05e95 crypto_register_algs vmlinux EXPORT_SYMBOL_GPL +0xebcd9693 __set_page_dirty_buffers vmlinux EXPORT_SYMBOL +0x1d792571 unlock_two_nondirectories vmlinux EXPORT_SYMBOL +0x42c00d62 __wake_up_locked vmlinux EXPORT_SYMBOL_GPL +0xd3d8d62c dev_queue_xmit_nit vmlinux EXPORT_SYMBOL_GPL +0x6fff5d53 dev_pre_changeaddr_notify vmlinux EXPORT_SYMBOL +0x4e9311e1 sock_prot_inuse_add vmlinux EXPORT_SYMBOL_GPL +0x8bb929fe serdev_device_write_buf vmlinux EXPORT_SYMBOL_GPL +0xbef53f33 scnprintf vmlinux EXPORT_SYMBOL +0xb0e938c4 fscrypt_match_name vmlinux EXPORT_SYMBOL_GPL +0x419771cf mod_zone_page_state vmlinux EXPORT_SYMBOL +0x346a4fb3 perf_event_refresh vmlinux EXPORT_SYMBOL_GPL +0x5b2b28ab tcw_add_tidaw vmlinux EXPORT_SYMBOL +0x571337c9 tcf_register_action vmlinux EXPORT_SYMBOL +0x14a030f1 mini_qdisc_pair_swap vmlinux EXPORT_SYMBOL +0x987bd315 netdev_reset_tc vmlinux EXPORT_SYMBOL +0x9b87b0fb ptp_parse_header vmlinux EXPORT_SYMBOL_GPL +0x01b976be rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0x2b818a58 d_alloc_anon vmlinux EXPORT_SYMBOL +0xd98bdb34 generic_copy_file_range vmlinux EXPORT_SYMBOL +0xa58b31da __wait_on_bit vmlinux EXPORT_SYMBOL +0x4564109c vlan_filter_push_vids vmlinux EXPORT_SYMBOL +0x0c415c93 __platform_register_drivers vmlinux EXPORT_SYMBOL_GPL +0x30696079 rhashtable_free_and_destroy vmlinux EXPORT_SYMBOL_GPL +0xed962245 blk_req_zone_write_trylock vmlinux EXPORT_SYMBOL_GPL +0xe3191d1d thread_group_exited vmlinux EXPORT_SYMBOL +0x90997d33 tcp_enter_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x7627d450 page_pool_alloc_frag vmlinux EXPORT_SYMBOL +0xa09e0ef9 dst_init vmlinux EXPORT_SYMBOL +0x8f6e3311 skb_add_rx_frag vmlinux EXPORT_SYMBOL +0x2211a4c0 blk_op_str vmlinux EXPORT_SYMBOL_GPL +0x3cc60807 evm_set_key vmlinux EXPORT_SYMBOL_GPL +0x01e1ec00 utf8_strncasecmp_folded vmlinux EXPORT_SYMBOL +0x445d61ac cookie_tcp_reqsk_alloc vmlinux EXPORT_SYMBOL_GPL +0xb769e1a7 arp_create vmlinux EXPORT_SYMBOL +0x7debe9b3 tty_port_alloc_xmit_buf vmlinux EXPORT_SYMBOL +0x150983e1 ZSTD_DStreamOutSize vmlinux EXPORT_SYMBOL +0x88822d38 unregister_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xee22d7f0 no_llseek vmlinux EXPORT_SYMBOL +0x67a98308 irq_domain_create_simple vmlinux EXPORT_SYMBOL_GPL +0x76d8bcc6 gmap_shadow_pgt_lookup vmlinux EXPORT_SYMBOL_GPL +0x8677245d unregister_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0xbdd99807 pci_generic_config_write vmlinux EXPORT_SYMBOL_GPL +0xb14fc46a find_next_clump8 vmlinux EXPORT_SYMBOL +0x3e433e61 vfs_truncate vmlinux EXPORT_SYMBOL_GPL +0x5e7f7e56 __cgroup_bpf_run_filter_sock_ops vmlinux EXPORT_SYMBOL +0xcea41753 __hrtimer_get_remaining vmlinux EXPORT_SYMBOL_GPL +0xf808b7b1 dma_free_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x879061a6 device_match_name vmlinux EXPORT_SYMBOL_GPL +0x80d7f717 sg_zero_buffer vmlinux EXPORT_SYMBOL +0x2bec2579 register_sysctl_paths vmlinux EXPORT_SYMBOL +0x7caef64b iomap_migrate_page vmlinux EXPORT_SYMBOL_GPL +0x176b3f80 fsverity_verify_bio vmlinux EXPORT_SYMBOL_GPL +0x5c0163d0 pagecache_write_begin vmlinux EXPORT_SYMBOL +0x37fef2f2 irq_force_affinity vmlinux EXPORT_SYMBOL_GPL +0x0d459213 work_on_cpu_safe vmlinux EXPORT_SYMBOL_GPL +0x0bc5481b clock_comparator_max vmlinux EXPORT_SYMBOL_GPL +0xe2829f07 __cookie_v6_check vmlinux EXPORT_SYMBOL_GPL +0xf5ad4139 flow_indr_dev_setup_offload vmlinux EXPORT_SYMBOL +0x97b3b7ca ZSTD_compressEnd vmlinux EXPORT_SYMBOL +0xaa4ccfa1 bio_associate_blkg_from_css vmlinux EXPORT_SYMBOL_GPL +0xc9019163 padata_set_cpumask vmlinux EXPORT_SYMBOL +0xc6cbbc89 capable vmlinux EXPORT_SYMBOL +0x05b00aad ncsi_stop_dev vmlinux EXPORT_SYMBOL_GPL +0x9727596a gro_cells_init vmlinux EXPORT_SYMBOL +0xc0b2664d devlink_dpipe_header_ipv4 vmlinux EXPORT_SYMBOL_GPL +0xa1a9a357 input_set_capability vmlinux EXPORT_SYMBOL +0xb773212e input_device_enabled vmlinux EXPORT_SYMBOL_GPL +0x429dcdc0 xa_find_after vmlinux EXPORT_SYMBOL +0x67a9d55b crypto_register_templates vmlinux EXPORT_SYMBOL_GPL +0x0e6b79af static_key_disable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x4ef5bcf4 perf_swevent_get_recursion_context vmlinux EXPORT_SYMBOL_GPL +0x20f56ae0 __wake_up_sync vmlinux EXPORT_SYMBOL_GPL +0xad73041f autoremove_wake_function vmlinux EXPORT_SYMBOL +0xc5c56fe3 sched_trace_cfs_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0x7145aef0 segment_load vmlinux EXPORT_SYMBOL +0x741944d2 vlan_vid_del vmlinux EXPORT_SYMBOL +0x4c5b023f skb_mpls_push vmlinux EXPORT_SYMBOL_GPL +0xcceacbb7 iommu_report_device_fault vmlinux EXPORT_SYMBOL_GPL +0x1acf0d20 give_up_console vmlinux EXPORT_SYMBOL +0x9780c2d8 __traceiter_kmalloc vmlinux EXPORT_SYMBOL +0xe7ffe877 pcpu_base_addr vmlinux EXPORT_SYMBOL_GPL +0x2b67f6dd dma_pci_p2pdma_supported vmlinux EXPORT_SYMBOL_GPL +0xe6c17ead skcipher_walk_done vmlinux EXPORT_SYMBOL_GPL +0x9a11a0fc crypto_attr_alg_name vmlinux EXPORT_SYMBOL_GPL +0x6e7164bf debugfs_create_regset32 vmlinux EXPORT_SYMBOL_GPL +0xa983a872 __test_set_page_writeback vmlinux EXPORT_SYMBOL +0x1260dcc2 irq_chip_set_wake_parent vmlinux EXPORT_SYMBOL_GPL +0xd62c6384 pci_free_irq vmlinux EXPORT_SYMBOL +0xc1514a3b free_irq vmlinux EXPORT_SYMBOL +0x2e7f0499 seq_buf_printf vmlinux EXPORT_SYMBOL_GPL +0x55d28f06 take_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0xc7bebf90 deactivate_locked_super vmlinux EXPORT_SYMBOL +0xaaddf5ee ftrace_set_filter vmlinux EXPORT_SYMBOL_GPL +0xa174f27e cio_enable_subchannel vmlinux EXPORT_SYMBOL_GPL +0x28dc80fe xfrm_audit_policy_delete vmlinux EXPORT_SYMBOL_GPL +0xb20cb3f6 inet_twsk_hashdance vmlinux EXPORT_SYMBOL_GPL +0xb55d3194 auxiliary_find_device vmlinux EXPORT_SYMBOL_GPL +0xe28ae496 clkdev_create vmlinux EXPORT_SYMBOL_GPL +0xb6b799bd devm_bitmap_zalloc vmlinux EXPORT_SYMBOL_GPL +0xee8c02e9 vprintk_emit vmlinux EXPORT_SYMBOL +0x09d44df9 in_lock_functions vmlinux EXPORT_SYMBOL +0xd666a588 smp_ctl_clear_bit vmlinux EXPORT_SYMBOL +0x58dcedcd ip6_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xb246de11 netdev_rx_handler_unregister vmlinux EXPORT_SYMBOL_GPL +0x635a828e kernel_getpeername vmlinux EXPORT_SYMBOL +0x40292193 tpm2_get_cc_attrs_tbl vmlinux EXPORT_SYMBOL_GPL +0x1eacb37f __devm_of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0xea15ae98 sysfs_chmod_file vmlinux EXPORT_SYMBOL_GPL +0xbccfd4d8 register_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0x8845d89a __kmalloc_track_caller vmlinux EXPORT_SYMBOL +0xb75d7f5b rt_mutex_lock vmlinux EXPORT_SYMBOL_GPL +0xad25602f __tracepoint_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x8bded20f zpci_load vmlinux EXPORT_SYMBOL_GPL +0xa92c9f8d __traceiter_s390_cio_tsch vmlinux EXPORT_SYMBOL +0xd64426b5 __traceiter_s390_cio_hsch vmlinux EXPORT_SYMBOL +0x24bc53b0 __traceiter_s390_cio_xsch vmlinux EXPORT_SYMBOL +0x78f1475a __traceiter_s390_cio_rsch vmlinux EXPORT_SYMBOL +0x262c1c76 l3mdev_link_scope_lookup vmlinux EXPORT_SYMBOL_GPL +0x1c78ac3b devl_assert_locked vmlinux EXPORT_SYMBOL_GPL +0xe2815f50 skb_complete_wifi_ack vmlinux EXPORT_SYMBOL_GPL +0x1a0717ec input_event vmlinux EXPORT_SYMBOL +0x2fe1dda8 dev_get_regmap vmlinux EXPORT_SYMBOL_GPL +0x91ea8726 asn1_encode_boolean vmlinux EXPORT_SYMBOL_GPL +0x1d449b90 dfltcc_can_deflate vmlinux EXPORT_SYMBOL +0x11f7ed4c hex_to_bin vmlinux EXPORT_SYMBOL +0xc8827b75 sysctl_vals vmlinux EXPORT_SYMBOL +0xbc959012 simple_pin_fs vmlinux EXPORT_SYMBOL +0x5635a60a vmalloc_user vmlinux EXPORT_SYMBOL +0x98b3c26c posix_clock_unregister vmlinux EXPORT_SYMBOL_GPL +0x018f1d58 kthread_create_worker_on_cpu vmlinux EXPORT_SYMBOL +0x272a8933 udp_memory_allocated vmlinux EXPORT_SYMBOL +0x84cdef0e bpf_prog_create_from_user vmlinux EXPORT_SYMBOL_GPL +0x18fb48da sock_no_sendpage vmlinux EXPORT_SYMBOL +0x6fd9c35a __clzdi2 vmlinux EXPORT_SYMBOL +0xe4329092 __ctzdi2 vmlinux EXPORT_SYMBOL +0xb3f719d4 blkdev_report_zones vmlinux EXPORT_SYMBOL_GPL +0x9b8c86f6 sfp_bus_find_fwnode vmlinux EXPORT_SYMBOL_GPL +0x052c8559 get_current_tty vmlinux EXPORT_SYMBOL_GPL +0x3176c4b6 pcie_reset_flr vmlinux EXPORT_SYMBOL_GPL +0xa1a8cc6c crc_ccitt_false vmlinux EXPORT_SYMBOL +0xd2ef1b99 proc_create_data vmlinux EXPORT_SYMBOL +0x2bc884d9 filemap_range_has_page vmlinux EXPORT_SYMBOL +0xdfb53ba8 filemap_fdatawait_range_keep_errors vmlinux EXPORT_SYMBOL +0xb0682ffc param_ops_string vmlinux EXPORT_SYMBOL +0xf852d746 __tracepoint_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0xa3dc1837 kernel_sendmsg vmlinux EXPORT_SYMBOL +0x76e68137 kernel_getsockname vmlinux EXPORT_SYMBOL +0xbbff5922 divider_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x39b52d19 __bitmap_and vmlinux EXPORT_SYMBOL +0x631e9d34 l3mdev_ifindex_lookup_by_table_id vmlinux EXPORT_SYMBOL_GPL +0xa0f529ad xfrm_alloc_spi vmlinux EXPORT_SYMBOL +0x5aa64adb nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x8349a895 nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0xe3955823 fwnode_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0xc916b1de tpm_get_random vmlinux EXPORT_SYMBOL_GPL +0x90c0189e pci_enable_sriov vmlinux EXPORT_SYMBOL_GPL +0x1fe9c9f4 crypto_alloc_sync_skcipher vmlinux EXPORT_SYMBOL_GPL +0xf550909d utf8_validate vmlinux EXPORT_SYMBOL +0x34cc3d87 nf_log_packet vmlinux EXPORT_SYMBOL +0xe97b2099 dev_remove_pack vmlinux EXPORT_SYMBOL +0x2c256e1f input_scancode_to_scalar vmlinux EXPORT_SYMBOL +0x1a1193fb __devm_regmap_init vmlinux EXPORT_SYMBOL_GPL +0xea0434f8 posix_lock_file vmlinux EXPORT_SYMBOL +0x71a672ef dmam_pool_destroy vmlinux EXPORT_SYMBOL +0x3532a8ad unpin_user_pages_dirty_lock vmlinux EXPORT_SYMBOL +0xe4c05b01 set_page_dirty vmlinux EXPORT_SYMBOL +0x4d7272e4 migrate_enable vmlinux EXPORT_SYMBOL_GPL +0x365a0c9f kthread_destroy_worker vmlinux EXPORT_SYMBOL +0x0c17a68e zlib_dfltcc_support vmlinux EXPORT_SYMBOL +0x5831e062 cpus_read_trylock vmlinux EXPORT_SYMBOL_GPL +0xd6cb5517 seg6_do_srh_inline vmlinux EXPORT_SYMBOL_GPL +0x8279af4a udp_disconnect vmlinux EXPORT_SYMBOL +0xe957a06d ethnl_cable_test_pulse vmlinux EXPORT_SYMBOL_GPL +0x7e6afb41 dev_uc_unsync vmlinux EXPORT_SYMBOL +0xab2bed8b dev_mc_unsync vmlinux EXPORT_SYMBOL +0x65612602 unregister_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0xd1506736 devm_nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0xd61baae9 regcache_cache_only vmlinux EXPORT_SYMBOL_GPL +0x398bc1fc sbitmap_queue_min_shallow_depth vmlinux EXPORT_SYMBOL_GPL +0x9f70c871 addrconf_prefix_rcv_add_addr vmlinux EXPORT_SYMBOL_GPL +0x17795e01 tcf_exts_validate_ex vmlinux EXPORT_SYMBOL +0xb851f147 input_set_timestamp vmlinux EXPORT_SYMBOL +0x35407544 fwnode_graph_get_remote_port vmlinux EXPORT_SYMBOL_GPL +0xdef6b469 bus_get_kset vmlinux EXPORT_SYMBOL_GPL +0xd3d67d6b blk_mq_virtio_map_queues vmlinux EXPORT_SYMBOL_GPL +0xa66aecba __register_chrdev vmlinux EXPORT_SYMBOL +0xd39e9848 put_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0xaa1c6624 raw3270_request_reset vmlinux EXPORT_SYMBOL +0x01f46bb8 dst_blackhole_mtu vmlinux EXPORT_SYMBOL_GPL +0xebcb8bdc kstrtoll_from_user vmlinux EXPORT_SYMBOL +0xf64b166d trace_array_get_by_name vmlinux EXPORT_SYMBOL_GPL +0x7f02188f __msecs_to_jiffies vmlinux EXPORT_SYMBOL +0xf1969a8e __usecs_to_jiffies vmlinux EXPORT_SYMBOL +0xeb70d0d2 sched_trace_rq_avg_irq vmlinux EXPORT_SYMBOL_GPL +0xb8c45e5d vlan_vids_add_by_dev vmlinux EXPORT_SYMBOL +0x784f4533 pci_epc_remove_epf vmlinux EXPORT_SYMBOL_GPL +0xdc14eda7 pci_pci_problems vmlinux EXPORT_SYMBOL +0x161d7ade pcie_capability_read_dword vmlinux EXPORT_SYMBOL +0x2d937145 drop_super_exclusive vmlinux EXPORT_SYMBOL +0x1d9e596f free_vm_area vmlinux EXPORT_SYMBOL_GPL +0x176e3758 tracing_snapshot_cond_disable vmlinux EXPORT_SYMBOL_GPL +0x36b7159c udp_lib_setsockopt vmlinux EXPORT_SYMBOL +0xed9d0810 udp_lib_getsockopt vmlinux EXPORT_SYMBOL +0xc7a24d76 sysfs_format_mac vmlinux EXPORT_SYMBOL +0x3b8336b3 get_net_ns_by_id vmlinux EXPORT_SYMBOL_GPL +0x1ba45b7b get_net_ns_by_fd vmlinux EXPORT_SYMBOL_GPL +0x72a42955 sk_send_sigurg vmlinux EXPORT_SYMBOL +0xe02f047c xas_find_conflict vmlinux EXPORT_SYMBOL_GPL +0xff0cbdf3 proc_set_size vmlinux EXPORT_SYMBOL +0xdebbe803 dma_alloc_pages vmlinux EXPORT_SYMBOL_GPL +0xc7224d2f devl_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0x0666f53b netif_rx_any_context vmlinux EXPORT_SYMBOL +0x75c5ae4d blk_mq_end_request_batch vmlinux EXPORT_SYMBOL_GPL +0xaac7799d drop_super vmlinux EXPORT_SYMBOL +0xc5850110 printk vmlinux EXPORT_SYMBOL +0xd2c92b9a debug_register vmlinux EXPORT_SYMBOL +0xf6bca032 cio_resume vmlinux EXPORT_SYMBOL_GPL +0x6baa828e devlink_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x460f4a34 flow_hash_from_keys vmlinux EXPORT_SYMBOL +0xcc3f54e5 net_rwsem vmlinux EXPORT_SYMBOL_GPL +0x4902a1a6 sock_enable_timestamps vmlinux EXPORT_SYMBOL +0x73753fbd sk_alloc vmlinux EXPORT_SYMBOL +0x06a511d9 bus_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x0f0060a5 try_to_release_page vmlinux EXPORT_SYMBOL +0x1bce413e synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x6e776333 xp_alloc_batch vmlinux EXPORT_SYMBOL +0x186459d3 dma_buf_mmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xc1140d94 dma_buf_vmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xae43feea register_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0xc6ffe4cb __platform_driver_register vmlinux EXPORT_SYMBOL_GPL +0x8b9aca31 pci_disable_msix vmlinux EXPORT_SYMBOL +0xed96496a devm_of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0xf1dbeb43 kobject_add vmlinux EXPORT_SYMBOL +0xaafa5482 klist_iter_init vmlinux EXPORT_SYMBOL_GPL +0x687173de ZSTD_findDecompressedSize vmlinux EXPORT_SYMBOL +0x10138352 tracing_on vmlinux EXPORT_SYMBOL_GPL +0x428ea158 seg6_hmac_net_exit vmlinux EXPORT_SYMBOL +0x8d6a7290 xfrm_audit_policy_add vmlinux EXPORT_SYMBOL_GPL +0xc8c87930 sock_gen_put vmlinux EXPORT_SYMBOL_GPL +0x0a47cdef platform_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x492ac91c xfrm_state_mtu vmlinux EXPORT_SYMBOL_GPL +0x11d5fc6c gnet_stats_copy_queue vmlinux EXPORT_SYMBOL +0x0f571ddc pci_scan_single_device vmlinux EXPORT_SYMBOL +0x55d63108 kstrtol_from_user vmlinux EXPORT_SYMBOL +0xf25c1890 simple_dir_operations vmlinux EXPORT_SYMBOL +0x162893fd hashlen_string vmlinux EXPORT_SYMBOL +0xd9f440c6 list_lru_del vmlinux EXPORT_SYMBOL_GPL +0xd505d2d2 xp_dma_sync_for_device_slow vmlinux EXPORT_SYMBOL +0x1245d3dc inet_frag_reasm_finish vmlinux EXPORT_SYMBOL +0xc2a814db tcp_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x840342c6 sgl_free vmlinux EXPORT_SYMBOL +0x6dff5630 dqput vmlinux EXPORT_SYMBOL +0x76d9248b dqget vmlinux EXPORT_SYMBOL +0x7ac317a7 always_delete_dentry vmlinux EXPORT_SYMBOL +0x3aa6c104 setattr_copy vmlinux EXPORT_SYMBOL +0x112fbb88 icmpv6_ndo_send vmlinux EXPORT_SYMBOL +0x113bd465 inet_frags_fini vmlinux EXPORT_SYMBOL +0x1f6822c8 device_driver_attach vmlinux EXPORT_SYMBOL_GPL +0x2ef0ec6b iommu_capable vmlinux EXPORT_SYMBOL_GPL +0x9be7bde4 security_tun_dev_attach vmlinux EXPORT_SYMBOL +0xf346231f seq_list_start_head vmlinux EXPORT_SYMBOL +0x60d5b004 mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x2dc80ac8 netif_device_detach vmlinux EXPORT_SYMBOL +0xe6e73431 netif_device_attach vmlinux EXPORT_SYMBOL +0x803702d2 netdev_set_default_ethtool_ops vmlinux EXPORT_SYMBOL_GPL +0x8641950f device_rename vmlinux EXPORT_SYMBOL_GPL +0x20534d0b simple_attr_read vmlinux EXPORT_SYMBOL_GPL +0x674a4be6 relay_flush vmlinux EXPORT_SYMBOL_GPL +0x959ab923 espintcp_push_skb vmlinux EXPORT_SYMBOL_GPL +0x5b083211 kernel_bind vmlinux EXPORT_SYMBOL +0x7006586e iommu_get_group_resv_regions vmlinux EXPORT_SYMBOL_GPL +0x4e6e8ea7 fg_console vmlinux EXPORT_SYMBOL +0x051a0bc1 stack_depot_fetch vmlinux EXPORT_SYMBOL_GPL +0xcd279169 nla_find vmlinux EXPORT_SYMBOL +0x16a8ccf8 kernel_read vmlinux EXPORT_SYMBOL +0x3c681dc4 ring_buffer_record_disable vmlinux EXPORT_SYMBOL_GPL +0xffae8e8b nsecs_to_jiffies vmlinux EXPORT_SYMBOL_GPL +0xb7b82a78 dma_get_merge_boundary vmlinux EXPORT_SYMBOL_GPL +0x807fdcc4 call_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x92e0cc39 __devm_release_region vmlinux EXPORT_SYMBOL +0x6d85ca52 fl6_merge_options vmlinux EXPORT_SYMBOL_GPL +0xd83c0270 sock_set_reuseaddr vmlinux EXPORT_SYMBOL +0x12fb010f device_link_add vmlinux EXPORT_SYMBOL_GPL +0xfdb4cbf5 device_link_del vmlinux EXPORT_SYMBOL_GPL +0xbc889f73 clk_hw_unregister_composite vmlinux EXPORT_SYMBOL_GPL +0xf775f638 pci_bus_find_capability vmlinux EXPORT_SYMBOL +0xc06f0724 ZSTD_initDCtx vmlinux EXPORT_SYMBOL +0x0b9a9379 ZSTD_initCCtx vmlinux EXPORT_SYMBOL +0x7edd6048 dax_iomap_fault vmlinux EXPORT_SYMBOL_GPL +0x3ff927f4 vlan_dev_vlan_id vmlinux EXPORT_SYMBOL +0x6822d288 __skb_try_recv_datagram vmlinux EXPORT_SYMBOL +0x94bb362f input_set_min_poll_interval vmlinux EXPORT_SYMBOL +0x936797db input_set_max_poll_interval vmlinux EXPORT_SYMBOL +0x39c60ac5 ZSTD_decompressBegin vmlinux EXPORT_SYMBOL +0x0609c64d security_skb_classify_flow vmlinux EXPORT_SYMBOL +0x70d4a1f0 pagevec_lookup_range_tag vmlinux EXPORT_SYMBOL +0xe367edf6 dst_cache_get_ip4 vmlinux EXPORT_SYMBOL_GPL +0xbe485d15 __class_register vmlinux EXPORT_SYMBOL_GPL +0x6a5cb5ee __get_free_pages vmlinux EXPORT_SYMBOL +0x1435c5ce __SCK__tp_func_kmalloc_node vmlinux EXPORT_SYMBOL +0x0b171c16 rawv6_mh_filter_register vmlinux EXPORT_SYMBOL +0x345e9fbe nf_unregister_net_hook vmlinux EXPORT_SYMBOL +0x97adb487 utf8s_to_utf16s vmlinux EXPORT_SYMBOL +0xb4b97c90 pvclock_gtod_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xd133136a ns_capable vmlinux EXPORT_SYMBOL +0x16356a37 rawv6_mh_filter_unregister vmlinux EXPORT_SYMBOL +0xf1dc5ed4 ip_route_output_key_hash vmlinux EXPORT_SYMBOL_GPL +0x4f5d1551 is_skb_forwardable vmlinux EXPORT_SYMBOL_GPL +0x33923c20 nvmem_device_find vmlinux EXPORT_SYMBOL_GPL +0x9853a139 __auxiliary_device_add vmlinux EXPORT_SYMBOL_GPL +0xda66ca8e clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0x39b95fff disk_set_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0xe1e7774f debugfs_attr_read vmlinux EXPORT_SYMBOL_GPL +0xe43d9ab2 slash_name vmlinux EXPORT_SYMBOL +0x7bbccd05 nr_node_ids vmlinux EXPORT_SYMBOL +0xbcc15e75 ktime_get_coarse_with_offset vmlinux EXPORT_SYMBOL_GPL +0x56a347fe sched_trace_cfs_rq_avg vmlinux EXPORT_SYMBOL_GPL +0x6df1aaf1 kernel_sigaction vmlinux EXPORT_SYMBOL +0x5332854e ipv4_specific vmlinux EXPORT_SYMBOL +0x1acd83d6 proto_unregister vmlinux EXPORT_SYMBOL +0x91fa2140 blackhole_netdev vmlinux EXPORT_SYMBOL +0xb816dd4a csum_and_copy_from_iter vmlinux EXPORT_SYMBOL +0x1c41146e __fsnotify_inode_delete vmlinux EXPORT_SYMBOL_GPL +0x2d862f97 fwnode_get_name vmlinux EXPORT_SYMBOL_GPL +0x2924af77 pci_disable_sriov vmlinux EXPORT_SYMBOL_GPL +0x64d502a2 blk_mq_free_tag_set vmlinux EXPORT_SYMBOL +0x391340fa crypto_cipher_encrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x740bbddd fscrypt_show_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x764ffefa page_reporting_register vmlinux EXPORT_SYMBOL_GPL +0x00132d0e list_lru_count_node vmlinux EXPORT_SYMBOL_GPL +0x88b925c8 from_kprojid_munged vmlinux EXPORT_SYMBOL +0x42e1bf35 flow_rule_match_enc_ip vmlinux EXPORT_SYMBOL +0x3692fb25 flow_block_cb_setup_simple vmlinux EXPORT_SYMBOL +0x98f29800 rtnl_af_register vmlinux EXPORT_SYMBOL_GPL +0x466d2857 pci_num_vf vmlinux EXPORT_SYMBOL_GPL +0x10ebfcff param_ops_long vmlinux EXPORT_SYMBOL +0x6728e934 inet_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xdef84f9f radix_tree_lookup vmlinux EXPORT_SYMBOL +0x3e7080cb mpi_read_from_buffer vmlinux EXPORT_SYMBOL_GPL +0x6daea280 crc32_le_shift vmlinux EXPORT_SYMBOL +0xacf4d843 match_strdup vmlinux EXPORT_SYMBOL +0xc3805cd1 fs_ftype_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x0f180070 ring_buffer_free_read_page vmlinux EXPORT_SYMBOL_GPL +0xc7b2ef36 rt_mutex_unlock vmlinux EXPORT_SYMBOL_GPL +0xf2a1fc09 neigh_seq_next vmlinux EXPORT_SYMBOL +0x3b3a0389 bsg_register_queue vmlinux EXPORT_SYMBOL_GPL +0x8b60df61 badblocks_init vmlinux EXPORT_SYMBOL_GPL +0x634b9d42 __SCK__tp_func_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x822d78f3 vfs_rename vmlinux EXPORT_SYMBOL +0xee124522 generic_ro_fops vmlinux EXPORT_SYMBOL +0xdbe8d8a0 __SCK__tp_func_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0x9116b417 save_fpu_regs vmlinux EXPORT_SYMBOL +0xbd8699eb ccw_device_start vmlinux EXPORT_SYMBOL +0xfa086a27 nexthop_select_path vmlinux EXPORT_SYMBOL_GPL +0x4742617d gnet_stats_copy_basic_hw vmlinux EXPORT_SYMBOL +0xc52d4f49 devm_pci_remap_cfgspace vmlinux EXPORT_SYMBOL +0x86b98b1e phy_calibrate vmlinux EXPORT_SYMBOL_GPL +0x92668805 vli_cmp vmlinux EXPORT_SYMBOL +0xe6adc754 iomap_page_mkwrite vmlinux EXPORT_SYMBOL_GPL +0xd64661bf user_path_create vmlinux EXPORT_SYMBOL +0x423e782c kthread_bind vmlinux EXPORT_SYMBOL +0x7c5d4a3a sclp_reactivate vmlinux EXPORT_SYMBOL +0x26d54be8 ipv6_setsockopt vmlinux EXPORT_SYMBOL +0x515b390f __SCK__tp_func_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x9c2343ea blk_queue_flag_test_and_set vmlinux EXPORT_SYMBOL_GPL +0x90046bd0 forget_all_cached_acls vmlinux EXPORT_SYMBOL +0x21b854c1 rt_mutex_base_init vmlinux EXPORT_SYMBOL +0xa22e8e7c inet_frag_find vmlinux EXPORT_SYMBOL +0xc3bbd083 inetdev_by_index vmlinux EXPORT_SYMBOL +0x0ee29b05 __sk_backlog_rcv vmlinux EXPORT_SYMBOL +0xb74c31cd wwan_remove_port vmlinux EXPORT_SYMBOL_GPL +0xd19d88c5 con_is_visible vmlinux EXPORT_SYMBOL +0xdd8fb445 clk_hw_get_clk vmlinux EXPORT_SYMBOL +0xdf0f75c6 eventfd_signal vmlinux EXPORT_SYMBOL_GPL +0xc307c3df zpool_register_driver vmlinux EXPORT_SYMBOL +0xeb07c320 clocksource_unregister vmlinux EXPORT_SYMBOL +0x4b369167 __SCK__tp_func_s390_diagnose vmlinux EXPORT_SYMBOL +0x1c574ae4 fifo_set_limit vmlinux EXPORT_SYMBOL +0x58b4645c dev_close_many vmlinux EXPORT_SYMBOL +0x5ccdb986 con_debug_enter vmlinux EXPORT_SYMBOL_GPL +0x85cca5a5 pci_write_config_dword vmlinux EXPORT_SYMBOL +0x6ef84303 kvmalloc_node vmlinux EXPORT_SYMBOL +0x3227d0d9 filemap_fdatawrite vmlinux EXPORT_SYMBOL +0xdfa65efd dev_add_offload vmlinux EXPORT_SYMBOL +0xa3509ddc dev_base_lock vmlinux EXPORT_SYMBOL +0x5a933eaa dev_fill_metadata_dst vmlinux EXPORT_SYMBOL_GPL +0xd25d4f74 console_blank_hook vmlinux EXPORT_SYMBOL +0xebe56b22 devm_clk_register vmlinux EXPORT_SYMBOL_GPL +0xc529cb12 pci_epc_map_msi_irq vmlinux EXPORT_SYMBOL_GPL +0x5a5c1580 iov_iter_discard vmlinux EXPORT_SYMBOL +0x5f052804 cgroup_get_from_fd vmlinux EXPORT_SYMBOL_GPL +0x7d210e68 param_set_uint_minmax vmlinux EXPORT_SYMBOL_GPL +0xcf64b0d5 raw3270_request_free vmlinux EXPORT_SYMBOL +0xdfd9267f nexthop_res_grp_activity_update vmlinux EXPORT_SYMBOL +0x51b9d20b tcf_action_set_ctrlact vmlinux EXPORT_SYMBOL +0xde5d2bb4 iommu_sva_get_pasid vmlinux EXPORT_SYMBOL_GPL +0xfe0019be pci_epc_write_header vmlinux EXPORT_SYMBOL_GPL +0xe61c8799 pci_iov_get_pf_drvdata vmlinux EXPORT_SYMBOL_GPL +0x3cbd18aa __alloc_disk_node vmlinux EXPORT_SYMBOL +0xc22a3091 vm_unmap_aliases vmlinux EXPORT_SYMBOL_GPL +0xbb32e49b css_general_characteristics vmlinux EXPORT_SYMBOL_GPL +0x86acada4 br_ip6_fragment vmlinux EXPORT_SYMBOL_GPL +0x70d705cd xfrm_state_lookup_byspi vmlinux EXPORT_SYMBOL +0x4ceefc71 netlink_capable vmlinux EXPORT_SYMBOL +0xc9bf822c gnet_stats_finish_copy vmlinux EXPORT_SYMBOL +0x944b0f22 skb_checksum_trimmed vmlinux EXPORT_SYMBOL +0x0635249d device_show_int vmlinux EXPORT_SYMBOL_GPL +0x9df620c9 sbitmap_weight vmlinux EXPORT_SYMBOL_GPL +0xf91da606 free_inode_nonrcu vmlinux EXPORT_SYMBOL +0xd0a8f899 dma_pool_create vmlinux EXPORT_SYMBOL +0x56e78c36 inode_to_bdi vmlinux EXPORT_SYMBOL +0xc0711fc5 bpf_map_inc_with_uref vmlinux EXPORT_SYMBOL_GPL +0xf7e56c96 __ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0xd05fcb4a napi_complete_done vmlinux EXPORT_SYMBOL +0xad444b94 tty_name vmlinux EXPORT_SYMBOL +0xcca30355 vfs_parse_fs_param vmlinux EXPORT_SYMBOL +0xb5aa7165 dma_pool_destroy vmlinux EXPORT_SYMBOL +0x36c286e1 zpci_enable_device vmlinux EXPORT_SYMBOL_GPL +0x4c56bd15 stack_type_name vmlinux EXPORT_SYMBOL_GPL +0x6e00b8cb _ebcasc vmlinux EXPORT_SYMBOL +0x7b36f98c udp6_csum_init vmlinux EXPORT_SYMBOL +0xca884bd8 dst_cache_set_ip4 vmlinux EXPORT_SYMBOL_GPL +0xf72a65ea tty_get_char_size vmlinux EXPORT_SYMBOL_GPL +0x238923db virtqueue_add_inbuf vmlinux EXPORT_SYMBOL_GPL +0x56c3db64 __tracepoint_kmalloc vmlinux EXPORT_SYMBOL +0xf25f6369 perf_event_release_kernel vmlinux EXPORT_SYMBOL_GPL +0x8c03d20c destroy_workqueue vmlinux EXPORT_SYMBOL_GPL +0x5f382bcb inet_twsk_put vmlinux EXPORT_SYMBOL_GPL +0x5eb417e0 __SCK__tp_func_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x55fee3b4 fib_default_rule_add vmlinux EXPORT_SYMBOL +0xc6632390 regcache_drop_region vmlinux EXPORT_SYMBOL_GPL +0x147e5365 do_SAK vmlinux EXPORT_SYMBOL +0x60f33365 clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xe519346f pci_save_state vmlinux EXPORT_SYMBOL +0x80584ee7 pci_load_and_free_saved_state vmlinux EXPORT_SYMBOL_GPL +0xd6315f31 ecc_gen_privkey vmlinux EXPORT_SYMBOL +0x9dbbc35f writeback_inodes_sb vmlinux EXPORT_SYMBOL +0xa2e1b3ef trace_printk_init_buffers vmlinux EXPORT_SYMBOL_GPL +0x57f9a3d1 param_get_uint vmlinux EXPORT_SYMBOL +0x6cec2d8d elv_register vmlinux EXPORT_SYMBOL_GPL +0xc599a772 security_xfrm_state_delete vmlinux EXPORT_SYMBOL +0x17890f45 compat_ptr_ioctl vmlinux EXPORT_SYMBOL +0x3c185c61 page_put_link vmlinux EXPORT_SYMBOL +0xa8562c60 release_pages vmlinux EXPORT_SYMBOL +0x7802835c pci_enable_msi vmlinux EXPORT_SYMBOL +0x70f89d53 rsa_parse_priv_key vmlinux EXPORT_SYMBOL_GPL +0xc65304b3 security_xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0x96ecad71 km_state_expired vmlinux EXPORT_SYMBOL +0x00b7f89f watchdog_set_restart_priority vmlinux EXPORT_SYMBOL_GPL +0x0eb72e82 platform_msi_domain_alloc_irqs vmlinux EXPORT_SYMBOL_GPL +0xd23878f4 component_bind_all vmlinux EXPORT_SYMBOL_GPL +0xff05fa13 vring_interrupt vmlinux EXPORT_SYMBOL_GPL +0xad694266 clk_hw_rate_is_protected vmlinux EXPORT_SYMBOL_GPL +0xb0e10781 get_option vmlinux EXPORT_SYMBOL +0x1905fe43 blk_mq_freeze_queue vmlinux EXPORT_SYMBOL_GPL +0xdf2738bb cpu_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x749346a5 strp_stop vmlinux EXPORT_SYMBOL_GPL +0x60352082 register_inet6addr_notifier vmlinux EXPORT_SYMBOL +0x67420a95 inet_accept vmlinux EXPORT_SYMBOL +0xa0ed2ea3 tcp_select_initial_window vmlinux EXPORT_SYMBOL +0x157b95ff register_pernet_device vmlinux EXPORT_SYMBOL_GPL +0x2d786f9f sock_set_priority vmlinux EXPORT_SYMBOL +0x8fb2541a class_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xe620ee23 pci_free_irq_vectors vmlinux EXPORT_SYMBOL +0x38e1fde7 mpi_set vmlinux EXPORT_SYMBOL_GPL +0x558b281d aes_expandkey vmlinux EXPORT_SYMBOL +0x2d30596c from_kqid_munged vmlinux EXPORT_SYMBOL +0xef66bbeb filemap_read vmlinux EXPORT_SYMBOL_GPL +0xbe39d25d suse_allow_unsupported_param_ops vmlinux EXPORT_SYMBOL_GPL +0x2cacfaef padata_do_parallel vmlinux EXPORT_SYMBOL +0x4708ee35 bpf_offload_dev_create vmlinux EXPORT_SYMBOL_GPL +0x05883efb __traceiter_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x555ccb97 up_read vmlinux EXPORT_SYMBOL +0x29789394 empty_zero_page vmlinux EXPORT_SYMBOL +0xacb4c000 tso_count_descs vmlinux EXPORT_SYMBOL +0x75ab5a93 ndo_dflt_bridge_getlink vmlinux EXPORT_SYMBOL_GPL +0xfe3e7103 __pskb_pull_tail vmlinux EXPORT_SYMBOL +0x34d81882 tty_wait_until_sent vmlinux EXPORT_SYMBOL +0x8112c02c dquot_load_quota_sb vmlinux EXPORT_SYMBOL +0x9507c90f copy_fsxattr_to_user vmlinux EXPORT_SYMBOL +0x56256e8a orderly_poweroff vmlinux EXPORT_SYMBOL_GPL +0xd8648fc6 skb_consume_udp vmlinux EXPORT_SYMBOL_GPL +0xc24720fc tcp_leave_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0xfa94e91d device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x363e83ac pci_device_group vmlinux EXPORT_SYMBOL_GPL +0x3584114e alarm_forward vmlinux EXPORT_SYMBOL_GPL +0x4eb2303b switchdev_handle_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x692baf80 __netif_schedule vmlinux EXPORT_SYMBOL +0xbb24f372 __SCK__tp_func_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xd0f4e11d clk_fractional_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x3fce9ccc generic_fh_to_parent vmlinux EXPORT_SYMBOL_GPL +0xc2a4eb89 generic_fillattr vmlinux EXPORT_SYMBOL +0xc972449f mempool_alloc_slab vmlinux EXPORT_SYMBOL +0xf47654df irq_check_status_bit vmlinux EXPORT_SYMBOL_GPL +0xafbcbec1 param_set_invbool vmlinux EXPORT_SYMBOL +0xc9dc4d05 __inet_hash vmlinux EXPORT_SYMBOL +0x5bf056f8 pci_bus_alloc_resource vmlinux EXPORT_SYMBOL +0x187082ad of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0xd83849e2 ZSTD_getDictID_fromFrame vmlinux EXPORT_SYMBOL +0x789c73d9 rcu_cpu_stall_suppress_at_boot vmlinux EXPORT_SYMBOL_GPL +0x92d5838e request_threaded_irq vmlinux EXPORT_SYMBOL +0x9d2f49ef __SCK__tp_func_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x1ab0265b has_capability vmlinux EXPORT_SYMBOL +0xb4f13d2a abort vmlinux EXPORT_SYMBOL +0x950b90a2 tcp_sendpage_locked vmlinux EXPORT_SYMBOL_GPL +0x93edef07 devlink_health_report vmlinux EXPORT_SYMBOL_GPL +0xaea7f1ef devlink_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0xa0c7db0a pm_clk_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x59f32720 mpi_subm vmlinux EXPORT_SYMBOL_GPL +0xc575c737 debug_locks_off vmlinux EXPORT_SYMBOL_GPL +0x3acc7dee mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x86585a33 devlink_fmsg_obj_nest_start vmlinux EXPORT_SYMBOL_GPL +0xc964bec5 skb_clone vmlinux EXPORT_SYMBOL +0x3f2edeca input_get_keycode vmlinux EXPORT_SYMBOL +0xd37fcfe7 regmap_can_raw_write vmlinux EXPORT_SYMBOL_GPL +0xe2bd6e19 virtqueue_enable_cb_prepare vmlinux EXPORT_SYMBOL_GPL +0x7af1e281 __pci_hp_initialize vmlinux EXPORT_SYMBOL_GPL +0x99ca74a6 xa_erase vmlinux EXPORT_SYMBOL +0x28b81561 set_task_ioprio vmlinux EXPORT_SYMBOL_GPL +0xe3fa0781 crypto_find_alg vmlinux EXPORT_SYMBOL_GPL +0xbe0e92cd setup_arg_pages vmlinux EXPORT_SYMBOL +0xb34ea787 pagevec_lookup_range vmlinux EXPORT_SYMBOL +0xb3707e6e flow_keys_basic_dissector vmlinux EXPORT_SYMBOL +0xef29fcdd clk_bulk_put vmlinux EXPORT_SYMBOL_GPL +0x8fc0c593 inode_dio_wait vmlinux EXPORT_SYMBOL +0xa9f08dd8 irq_chip_request_resources_parent vmlinux EXPORT_SYMBOL_GPL +0xdc021c89 nexthop_set_hw_flags vmlinux EXPORT_SYMBOL +0x9e472f5f snmp_fold_field vmlinux EXPORT_SYMBOL_GPL +0x6f239a23 pci_disable_link_state vmlinux EXPORT_SYMBOL +0xeeb78bb7 crypto_unregister_akcipher vmlinux EXPORT_SYMBOL_GPL +0xf740c2ab crypto_unregister_skcipher vmlinux EXPORT_SYMBOL_GPL +0x28b2e165 dquot_quota_on vmlinux EXPORT_SYMBOL +0xd67364f7 eventfd_ctx_fdget vmlinux EXPORT_SYMBOL_GPL +0xbffde8ec compat_alloc_user_space vmlinux EXPORT_SYMBOL_GPL +0x739fd00f __SCK__tp_func_module_get vmlinux EXPORT_SYMBOL +0x65eb77f5 devm_ioremap_uc vmlinux EXPORT_SYMBOL_GPL +0xfa53ee0e devm_ioremap_wc vmlinux EXPORT_SYMBOL +0x528d95f7 devm_ioremap_np vmlinux EXPORT_SYMBOL +0x7a3604bc vfs_lock_file vmlinux EXPORT_SYMBOL_GPL +0x33df80b9 simple_rename_exchange vmlinux EXPORT_SYMBOL_GPL +0xd34cb2e7 make_bad_inode vmlinux EXPORT_SYMBOL +0xd7bb5a88 __d_drop vmlinux EXPORT_SYMBOL +0x24200c92 __mmdrop vmlinux EXPORT_SYMBOL_GPL +0xd1c2595d unix_detach_fds vmlinux EXPORT_SYMBOL +0x59b4ac3e tcp_memory_allocated vmlinux EXPORT_SYMBOL +0x369a5d56 fwnode_graph_parse_endpoint vmlinux EXPORT_SYMBOL +0x3ea7822b seq_release_private vmlinux EXPORT_SYMBOL +0xbcc07265 seq_pad vmlinux EXPORT_SYMBOL +0x3c713b76 ww_mutex_lock vmlinux EXPORT_SYMBOL +0xbb7b3f80 chp_ssd_get_mask vmlinux EXPORT_SYMBOL_GPL +0x75cbfb09 add_interrupt_randomness vmlinux EXPORT_SYMBOL_GPL +0xc44ee6a4 __pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x1bee4974 sg_alloc_table_chained vmlinux EXPORT_SYMBOL_GPL +0x57f576b9 mpi_ec_curve_point vmlinux EXPORT_SYMBOL_GPL +0x370756ff bitmap_print_bitmask_to_buf vmlinux EXPORT_SYMBOL +0xaecc8f34 writeback_inodes_sb_nr vmlinux EXPORT_SYMBOL +0xf319661b vfs_removexattr vmlinux EXPORT_SYMBOL_GPL +0x8b168d1b lock_page_memcg vmlinux EXPORT_SYMBOL +0xbf84d04d rdmacg_uncharge vmlinux EXPORT_SYMBOL +0xf0ea2318 __mutex_init vmlinux EXPORT_SYMBOL +0xad645234 register_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0xa06e32a9 skb_pull_data vmlinux EXPORT_SYMBOL +0x96b2da40 pcix_get_mmrbc vmlinux EXPORT_SYMBOL +0xcd91b127 system_highpri_wq vmlinux EXPORT_SYMBOL_GPL +0x60c311d6 raw3270_start vmlinux EXPORT_SYMBOL +0xae316c11 icmpv6_err_convert vmlinux EXPORT_SYMBOL +0x90ffd423 xfrm_audit_state_delete vmlinux EXPORT_SYMBOL_GPL +0x44bf27a8 iommu_fwspec_add_ids vmlinux EXPORT_SYMBOL_GPL +0xce407d45 divider_recalc_rate vmlinux EXPORT_SYMBOL_GPL +0x4908eba4 kbd_alloc vmlinux EXPORT_SYMBOL +0xc7518391 fib6_get_table vmlinux EXPORT_SYMBOL_GPL +0xd21f1d35 __SCK__tp_func_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x2dfcb05c crypto_shash_setkey vmlinux EXPORT_SYMBOL_GPL +0x15c6233a crypto_ahash_setkey vmlinux EXPORT_SYMBOL_GPL +0xb9b82512 balloon_page_alloc vmlinux EXPORT_SYMBOL_GPL +0xb448ff6e tracing_cond_snapshot_data vmlinux EXPORT_SYMBOL_GPL +0xca659e90 rt_mutex_trylock vmlinux EXPORT_SYMBOL_GPL +0x1f0cb5bf pm_power_off_prepare vmlinux EXPORT_SYMBOL_GPL +0x582b6275 xfrm_if_unregister_cb vmlinux EXPORT_SYMBOL +0x8dabe1c2 rtnl_link_get_net vmlinux EXPORT_SYMBOL +0x7a863655 device_store_bool vmlinux EXPORT_SYMBOL_GPL +0x5ce72b91 irq_work_queue vmlinux EXPORT_SYMBOL_GPL +0x618dd90d tcp_disconnect vmlinux EXPORT_SYMBOL +0x1838b5b2 __skb_ext_del vmlinux EXPORT_SYMBOL +0xf219d87d put_device vmlinux EXPORT_SYMBOL_GPL +0x4ebf4b81 pci_epc_map_addr vmlinux EXPORT_SYMBOL_GPL +0xe819d378 mark_info_dirty vmlinux EXPORT_SYMBOL +0x248bc867 raw_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x648eb59d gc_inflight_list vmlinux EXPORT_SYMBOL +0xe7953157 nf_unregister_net_hooks vmlinux EXPORT_SYMBOL +0xff47fdbc devm_input_allocate_device vmlinux EXPORT_SYMBOL +0x3891ffc8 ecryptfs_fill_auth_tok vmlinux EXPORT_SYMBOL +0xc49efec2 register_filesystem vmlinux EXPORT_SYMBOL +0x9241b358 __static_key_slow_dec_deferred vmlinux EXPORT_SYMBOL_GPL +0x98b142fa blk_fill_rwbs vmlinux EXPORT_SYMBOL_GPL +0x7396451a sched_trace_rq_nr_running vmlinux EXPORT_SYMBOL_GPL +0xba497f13 loops_per_jiffy vmlinux EXPORT_SYMBOL +0x6a3af115 inet_confirm_addr vmlinux EXPORT_SYMBOL +0x87ab9b04 eth_validate_addr vmlinux EXPORT_SYMBOL +0x9425bb34 nvmem_dev_name vmlinux EXPORT_SYMBOL_GPL +0xbf772e8c component_compare_dev vmlinux EXPORT_SYMBOL_GPL +0xaf5c9883 clk_hw_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0x1239fc2d sg_copy_to_buffer vmlinux EXPORT_SYMBOL +0x7d0db45c jiffies_to_clock_t vmlinux EXPORT_SYMBOL +0x7ab88a45 system_freezing_cnt vmlinux EXPORT_SYMBOL +0xa74c9877 refcount_dec_and_rtnl_lock vmlinux EXPORT_SYMBOL +0xfb1a0a6f sock_no_sendmsg_locked vmlinux EXPORT_SYMBOL +0xacab29b7 seq_hlist_start_percpu vmlinux EXPORT_SYMBOL +0xebc9282b generic_file_llseek_size vmlinux EXPORT_SYMBOL +0x1c87a811 __round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0xb0caa47d nexthop_for_each_fib6_nh vmlinux EXPORT_SYMBOL_GPL +0x1c80de9c ip_send_check vmlinux EXPORT_SYMBOL +0xcfc5108a devlink_fmsg_u8_pair_put vmlinux EXPORT_SYMBOL_GPL +0x61ee8911 netdev_name_node_alt_create vmlinux EXPORT_SYMBOL +0x6d5ce483 sfp_module_insert vmlinux EXPORT_SYMBOL_GPL +0x7392e419 pci_epf_type_add_cfs vmlinux EXPORT_SYMBOL_GPL +0x467402a1 __vfs_setxattr_locked vmlinux EXPORT_SYMBOL_GPL +0x23b9d6e2 mangle_path vmlinux EXPORT_SYMBOL +0x9d1da73e raw3270_find_view vmlinux EXPORT_SYMBOL +0x44b30fb5 csch vmlinux EXPORT_SYMBOL +0xc5604800 clk_set_rate_exclusive vmlinux EXPORT_SYMBOL_GPL +0x99fa9de7 pci_get_domain_bus_and_slot vmlinux EXPORT_SYMBOL +0xc905071c bd_abort_claiming vmlinux EXPORT_SYMBOL +0x8e203f67 anon_inode_getfd vmlinux EXPORT_SYMBOL_GPL +0xf08cbd64 filemap_flush vmlinux EXPORT_SYMBOL +0x6bb4ca6d ethnl_cable_test_free vmlinux EXPORT_SYMBOL_GPL +0x1454ba70 tcf_idr_create vmlinux EXPORT_SYMBOL +0x58de1b34 blk_stack_limits vmlinux EXPORT_SYMBOL +0xca541308 trusted_tpm_send vmlinux EXPORT_SYMBOL_GPL +0x694fd9ff __fib_lookup vmlinux EXPORT_SYMBOL_GPL +0x1baabde2 tcp_set_state vmlinux EXPORT_SYMBOL_GPL +0x453e3c2f zpci_report_error vmlinux EXPORT_SYMBOL +0xb6b2d46b input_set_poll_interval vmlinux EXPORT_SYMBOL +0x0a6c4041 cn_netlink_send vmlinux EXPORT_SYMBOL_GPL +0x007ff500 set_create_files_as vmlinux EXPORT_SYMBOL +0xd3819a2e dev_get_by_name vmlinux EXPORT_SYMBOL +0x5e8cca71 pci_enable_msix_range vmlinux EXPORT_SYMBOL +0x8fcd8e62 iov_iter_get_pages vmlinux EXPORT_SYMBOL +0x5957e657 __page_symlink vmlinux EXPORT_SYMBOL +0xa38a9f71 get_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0x31ecdb96 __pci_epf_register_driver vmlinux EXPORT_SYMBOL_GPL +0x30a80826 __kfifo_from_user vmlinux EXPORT_SYMBOL +0xd25d5262 cdev_set_parent vmlinux EXPORT_SYMBOL +0x007c4e05 irq_work_sync vmlinux EXPORT_SYMBOL_GPL +0x6b22d955 unregister_kretprobes vmlinux EXPORT_SYMBOL_GPL +0x0b1bb9f9 synchronize_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0xd8fcda72 cpcmd vmlinux EXPORT_SYMBOL +0xcdd10607 udp_prot vmlinux EXPORT_SYMBOL +0x1b92e41d inet_putpeer vmlinux EXPORT_SYMBOL_GPL +0x81b76307 __hw_addr_ref_unsync_dev vmlinux EXPORT_SYMBOL +0x98284fda netif_set_xps_queue vmlinux EXPORT_SYMBOL +0xa032dcce __reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xa832a895 pci_msi_vec_count vmlinux EXPORT_SYMBOL +0x16e410ff vli_from_be64 vmlinux EXPORT_SYMBOL +0xeac9b99a vli_from_le64 vmlinux EXPORT_SYMBOL +0x43f92edd wait_for_initramfs vmlinux EXPORT_SYMBOL_GPL +0xb76a92b8 inet6_sk_rebuild_header vmlinux EXPORT_SYMBOL_GPL +0x61b824c5 __dev_set_mtu vmlinux EXPORT_SYMBOL +0x90a58373 dma_resv_iter_next vmlinux EXPORT_SYMBOL_GPL +0x9e8df3e0 unregister_quota_format vmlinux EXPORT_SYMBOL +0xf1e98c74 avenrun vmlinux EXPORT_SYMBOL +0x2d3385d3 system_wq vmlinux EXPORT_SYMBOL +0x50d9e5d6 ethtool_set_ethtool_phy_ops vmlinux EXPORT_SYMBOL_GPL +0x7435983a mark_page_accessed vmlinux EXPORT_SYMBOL +0x1edb69d6 ktime_get_raw_ts64 vmlinux EXPORT_SYMBOL +0x200b2041 in6addr_any vmlinux EXPORT_SYMBOL +0x96df2872 inet_protos vmlinux EXPORT_SYMBOL +0x02a18c74 nf_conntrack_destroy vmlinux EXPORT_SYMBOL +0xff05eb94 tty_port_install vmlinux EXPORT_SYMBOL_GPL +0x30962eb0 phy_set_mode_ext vmlinux EXPORT_SYMBOL_GPL +0xaade5c98 security_sb_mnt_opts_compat vmlinux EXPORT_SYMBOL +0x90d581c0 ip6_sk_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0x9bece81b mpi_cmp_ui vmlinux EXPORT_SYMBOL_GPL +0x4401e6c2 mpi_cmpabs vmlinux EXPORT_SYMBOL_GPL +0x2ec6bba0 errseq_set vmlinux EXPORT_SYMBOL +0x862c8035 bitmap_alloc_node vmlinux EXPORT_SYMBOL +0x8b4afe11 vfs_parse_fs_string vmlinux EXPORT_SYMBOL +0x81e29d94 cdev_add vmlinux EXPORT_SYMBOL +0xd260af0d ring_buffer_write vmlinux EXPORT_SYMBOL_GPL +0x788bfbad ring_buffer_empty vmlinux EXPORT_SYMBOL_GPL +0x9286490f xfrm_input vmlinux EXPORT_SYMBOL +0x4043a28e dev_uc_add vmlinux EXPORT_SYMBOL +0x21680f6a dev_uc_del vmlinux EXPORT_SYMBOL +0x61148cac dev_mc_add vmlinux EXPORT_SYMBOL +0x003f2148 dev_mc_del vmlinux EXPORT_SYMBOL +0x62ddb62f register_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x2e5fe036 __skb_ext_put vmlinux EXPORT_SYMBOL +0x9f09c11c blk_queue_update_dma_pad vmlinux EXPORT_SYMBOL +0x7893a62a blkdev_get_by_path vmlinux EXPORT_SYMBOL +0xdb6e173c open_exec vmlinux EXPORT_SYMBOL +0xbd2254c9 cpu_subsys vmlinux EXPORT_SYMBOL_GPL +0xef45d32c __kfifo_init vmlinux EXPORT_SYMBOL +0x5b5432cf blkcg_activate_policy vmlinux EXPORT_SYMBOL_GPL +0xf7e10f9f inode_init_owner vmlinux EXPORT_SYMBOL +0x9c7136b4 file_ns_capable vmlinux EXPORT_SYMBOL +0x62dfda8f xfrm_dev_state_add vmlinux EXPORT_SYMBOL_GPL +0x9e7c86b8 auxiliary_device_init vmlinux EXPORT_SYMBOL_GPL +0x70047554 pci_find_next_capability vmlinux EXPORT_SYMBOL_GPL +0x6c041e19 __xa_insert vmlinux EXPORT_SYMBOL +0x4cda36d0 nfs_ssc_client_tbl vmlinux EXPORT_SYMBOL_GPL +0x64972df1 fs_context_for_reconfigure vmlinux EXPORT_SYMBOL +0xab40b58b list_lru_count_one vmlinux EXPORT_SYMBOL_GPL +0xa2b0820d __SCK__tp_func_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xd4034828 system_freezable_wq vmlinux EXPORT_SYMBOL_GPL +0xb2fcb56d queue_delayed_work_on vmlinux EXPORT_SYMBOL +0x8f5bf523 __zpci_load vmlinux EXPORT_SYMBOL_GPL +0x4e4924ea init_virt_timer vmlinux EXPORT_SYMBOL +0x48d8674a ip6_output vmlinux EXPORT_SYMBOL +0x615dc5ee qdisc_put_unlocked vmlinux EXPORT_SYMBOL +0x6bef69b2 skb_gso_validate_mac_len vmlinux EXPORT_SYMBOL_GPL +0x40ec803c devres_open_group vmlinux EXPORT_SYMBOL_GPL +0xe5d07344 pci_read_config_dword vmlinux EXPORT_SYMBOL +0x9f6efabd vli_sub vmlinux EXPORT_SYMBOL +0x96933c8f __set_page_dirty_nobuffers vmlinux EXPORT_SYMBOL +0xc119e76e bpf_prog_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0x276005ab clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0xd2504a8c arch_spin_lock_wait vmlinux EXPORT_SYMBOL +0x98503a63 mpi_alloc vmlinux EXPORT_SYMBOL_GPL +0x3a1733d0 dfltcc_inflate vmlinux EXPORT_SYMBOL +0xce0c1f34 dfltcc_deflate vmlinux EXPORT_SYMBOL +0x7d522361 mempool_create_node vmlinux EXPORT_SYMBOL +0x8ffe792f tracepoint_probe_register_prio_may_exist vmlinux EXPORT_SYMBOL_GPL +0x6de4dd6a find_get_pid vmlinux EXPORT_SYMBOL_GPL +0x530e7b4d dev_set_promiscuity vmlinux EXPORT_SYMBOL +0xede47d53 pci_write_vpd vmlinux EXPORT_SYMBOL +0x6b5ee44c pci_generic_config_write32 vmlinux EXPORT_SYMBOL_GPL +0xbf44cc4c arch_make_page_accessible vmlinux EXPORT_SYMBOL_GPL +0xc622ea97 stsi vmlinux EXPORT_SYMBOL +0x20581771 tcp_unregister_ulp vmlinux EXPORT_SYMBOL_GPL +0x1d3b325c devl_resource_register vmlinux EXPORT_SYMBOL_GPL +0xb3d8f41d __traceiter_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x5ffa6bf4 neigh_connected_output vmlinux EXPORT_SYMBOL +0x2421097b mpi_const vmlinux EXPORT_SYMBOL_GPL +0xe9f7149c zlib_deflate_workspacesize vmlinux EXPORT_SYMBOL +0xdffa9d84 posix_acl_create vmlinux EXPORT_SYMBOL_GPL +0x89a94674 irq_domain_translate_twocell vmlinux EXPORT_SYMBOL_GPL +0xd1b407eb irq_set_chained_handler_and_data vmlinux EXPORT_SYMBOL_GPL +0x482d769c __percpu_init_rwsem vmlinux EXPORT_SYMBOL_GPL +0x3736d025 down_read_killable vmlinux EXPORT_SYMBOL +0x5473d1a5 param_set_ushort vmlinux EXPORT_SYMBOL +0xedfa1b1e udp_flush_pending_frames vmlinux EXPORT_SYMBOL +0xfdef60ad xdp_rxq_info_is_reg vmlinux EXPORT_SYMBOL_GPL +0xdd254433 dev_get_stats vmlinux EXPORT_SYMBOL +0x07d1b99b skb_vlan_untag vmlinux EXPORT_SYMBOL +0x8e44823a sfp_select_interface vmlinux EXPORT_SYMBOL_GPL +0x4e68e9be rb_next_postorder vmlinux EXPORT_SYMBOL +0xa6b79e64 parse_OID vmlinux EXPORT_SYMBOL_GPL +0x86fb9b05 bitmap_parse_user vmlinux EXPORT_SYMBOL +0xce2b41f2 __fs_parse vmlinux EXPORT_SYMBOL +0x01000e51 schedule vmlinux EXPORT_SYMBOL +0xb601c7cf ip_output vmlinux EXPORT_SYMBOL +0xd756f18e nlmsg_notify vmlinux EXPORT_SYMBOL +0xbf19a379 watchdog_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xa67d5921 dma_fence_free vmlinux EXPORT_SYMBOL +0xe1a3de2d proc_create_net_single_write vmlinux EXPORT_SYMBOL_GPL +0x97b756b3 ww_mutex_unlock vmlinux EXPORT_SYMBOL +0xd997454a mmput vmlinux EXPORT_SYMBOL_GPL +0xb7ba175d init_task vmlinux EXPORT_SYMBOL +0x81601231 vlan_dev_vlan_proto vmlinux EXPORT_SYMBOL +0x619ef710 __hw_addr_sync_dev vmlinux EXPORT_SYMBOL +0x25a7af4f skb_eth_push vmlinux EXPORT_SYMBOL +0x3f8e8e06 pcibios_resource_to_bus vmlinux EXPORT_SYMBOL +0xd88dbbf4 refcount_dec_and_lock vmlinux EXPORT_SYMBOL +0x310b421e wait_on_page_writeback_killable vmlinux EXPORT_SYMBOL_GPL +0xf6c8dc62 cpu_hotplug_enable vmlinux EXPORT_SYMBOL_GPL +0x88c3b76a gnet_stats_copy_app vmlinux EXPORT_SYMBOL +0x948245b1 input_allocate_device vmlinux EXPORT_SYMBOL +0x83f9eedc dev_printk vmlinux EXPORT_SYMBOL +0x61c1ca29 __SCK__tp_func_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0xe85764c5 pci_set_pcie_reset_state vmlinux EXPORT_SYMBOL_GPL +0xde459c99 phy_power_on vmlinux EXPORT_SYMBOL_GPL +0x1b015d25 bitmap_parselist vmlinux EXPORT_SYMBOL +0xd0f9f9e1 __insert_inode_hash vmlinux EXPORT_SYMBOL +0xf474fdcb kfree_const vmlinux EXPORT_SYMBOL +0xf9093f5b __tracepoint_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xc79f207e revert_creds vmlinux EXPORT_SYMBOL +0xdf929370 fs_overflowgid vmlinux EXPORT_SYMBOL +0xe3feba56 tasklet_unlock_spin_wait vmlinux EXPORT_SYMBOL +0xe9dc2ddd reuseport_attach_prog vmlinux EXPORT_SYMBOL +0xd686989a reset_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0xc8a91f5b cpumask_local_spread vmlinux EXPORT_SYMBOL +0xc66a8304 cpu_rmap_add vmlinux EXPORT_SYMBOL +0x75b9cf29 hsch vmlinux EXPORT_SYMBOL +0xdc96f398 __SCK__tp_func_s390_cio_csch vmlinux EXPORT_SYMBOL +0x880631b3 cio_commit_config vmlinux EXPORT_SYMBOL_GPL +0x4b6caff1 xfrm_policy_walk vmlinux EXPORT_SYMBOL +0xdd95d852 nf_log_unset vmlinux EXPORT_SYMBOL +0x7c9ea918 pcie_get_speed_cap vmlinux EXPORT_SYMBOL +0x97de2b83 debug_locks_silent vmlinux EXPORT_SYMBOL_GPL +0x1b777357 rdmacg_unregister_device vmlinux EXPORT_SYMBOL +0x1eec1238 blocking_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xe2b3207a unregister_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0xa98c6d92 strp_check_rcv vmlinux EXPORT_SYMBOL_GPL +0xdff9a100 ping_hash vmlinux EXPORT_SYMBOL_GPL +0x87d5b033 __napi_schedule_irqoff vmlinux EXPORT_SYMBOL +0xbf5c671c regmap_read vmlinux EXPORT_SYMBOL_GPL +0x2d391735 iommu_map_sg vmlinux EXPORT_SYMBOL_GPL +0xec0888ea crypto_unregister_skciphers vmlinux EXPORT_SYMBOL_GPL +0x91ecc353 dquot_quota_off vmlinux EXPORT_SYMBOL +0x7841e809 kthread_flush_work vmlinux EXPORT_SYMBOL_GPL +0x9410de1f xfrm_audit_state_add vmlinux EXPORT_SYMBOL_GPL +0x6daf783d __skb_checksum_complete vmlinux EXPORT_SYMBOL +0xcdee30d9 tty_lock vmlinux EXPORT_SYMBOL +0xbe5a24e9 xxh32_copy_state vmlinux EXPORT_SYMBOL +0xd5b3d0d5 xxh64_copy_state vmlinux EXPORT_SYMBOL +0xb5a459dc unregister_blkdev vmlinux EXPORT_SYMBOL +0xf117b8a1 __blk_mq_alloc_disk vmlinux EXPORT_SYMBOL +0xcd7ed8d0 key_alloc vmlinux EXPORT_SYMBOL +0x312093e1 nfs_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x1611e466 write_inode_now vmlinux EXPORT_SYMBOL +0x05efc20c init_pseudo vmlinux EXPORT_SYMBOL +0x6005c351 zpool_has_pool vmlinux EXPORT_SYMBOL +0xa7cba284 housekeeping_any_cpu vmlinux EXPORT_SYMBOL_GPL +0x4ebde45a ccw_device_get_schid vmlinux EXPORT_SYMBOL_GPL +0x6c257ac0 tty_termios_hw_change vmlinux EXPORT_SYMBOL +0x5d16d8cd radix_tree_replace_slot vmlinux EXPORT_SYMBOL +0x8261eccb ecc_get_curve25519 vmlinux EXPORT_SYMBOL +0x1ea83ab1 crypto_rng_reset vmlinux EXPORT_SYMBOL_GPL +0x7b5a4926 sha1_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x1f752946 security_dentry_create_files_as vmlinux EXPORT_SYMBOL +0xe90f6356 seq_path vmlinux EXPORT_SYMBOL +0xcc5005fe msleep_interruptible vmlinux EXPORT_SYMBOL +0xfb37dff3 dev_addr_add vmlinux EXPORT_SYMBOL +0x62849ac7 dev_valid_name vmlinux EXPORT_SYMBOL +0x320276ed netdev_err vmlinux EXPORT_SYMBOL +0xbfeafd88 kfree_skb_partial vmlinux EXPORT_SYMBOL +0x46d2c6f4 __sk_mem_reduce_allocated vmlinux EXPORT_SYMBOL +0xa8e3fe19 radix_tree_tag_clear vmlinux EXPORT_SYMBOL +0xb0a0da0c rational_best_approximation vmlinux EXPORT_SYMBOL +0x1af267f8 int_pow vmlinux EXPORT_SYMBOL_GPL +0xf888ca21 sg_init_table vmlinux EXPORT_SYMBOL +0xcc2fbbc2 fsnotify vmlinux EXPORT_SYMBOL_GPL +0x14be78ee generic_file_open vmlinux EXPORT_SYMBOL +0x6692da00 fixup_user_fault vmlinux EXPORT_SYMBOL_GPL +0xb43f9365 ktime_get vmlinux EXPORT_SYMBOL_GPL +0x488d0856 regset_get vmlinux EXPORT_SYMBOL +0x76500b65 inet_addr_type_dev_table vmlinux EXPORT_SYMBOL +0x04a6fee6 software_node_register vmlinux EXPORT_SYMBOL_GPL +0x6749d53f hdmi_vendor_infoframe_init vmlinux EXPORT_SYMBOL +0x934a360a generic_cont_expand_simple vmlinux EXPORT_SYMBOL +0x5e870a42 __vfs_setxattr vmlinux EXPORT_SYMBOL +0x20546cce d_instantiate vmlinux EXPORT_SYMBOL +0x4fa7435d irq_chip_unmask_parent vmlinux EXPORT_SYMBOL_GPL +0x19821689 __tracepoint_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x835a4dc9 skb_set_owner_w vmlinux EXPORT_SYMBOL +0x420964e3 __nla_parse vmlinux EXPORT_SYMBOL +0xabda467d __nla_put_64bit vmlinux EXPORT_SYMBOL +0xdc183811 page_mapping vmlinux EXPORT_SYMBOL +0x3d9bbf75 wwan_port_txon vmlinux EXPORT_SYMBOL_GPL +0x457dcfb8 iommu_domain_alloc vmlinux EXPORT_SYMBOL_GPL +0x69097457 crc32_be vmlinux EXPORT_SYMBOL +0x5bbdfa26 scatterwalk_ffwd vmlinux EXPORT_SYMBOL_GPL +0xa65c2fd7 iomap_readpage vmlinux EXPORT_SYMBOL_GPL +0x26520970 vm_memory_committed vmlinux EXPORT_SYMBOL_GPL +0x873cb605 xfrm_output_resume vmlinux EXPORT_SYMBOL_GPL +0x003c27ea dev_get_phys_port_name vmlinux EXPORT_SYMBOL +0x0db2bdef skb_find_text vmlinux EXPORT_SYMBOL +0xa09815e8 tpm_pcr_extend vmlinux EXPORT_SYMBOL_GPL +0xb5fc15ba pci_clear_master vmlinux EXPORT_SYMBOL +0x10112f05 ZSTD_DStreamInSize vmlinux EXPORT_SYMBOL +0x160e2e2d bio_integrity_add_page vmlinux EXPORT_SYMBOL +0x754b7769 dump_align vmlinux EXPORT_SYMBOL +0xa10a0439 kmalloc_order vmlinux EXPORT_SYMBOL +0xf07ac6ab __mod_node_page_state vmlinux EXPORT_SYMBOL +0xfa950010 __inc_node_page_state vmlinux EXPORT_SYMBOL +0x109b15ca __dec_node_page_state vmlinux EXPORT_SYMBOL +0xb1a1c569 vtime_account_kernel vmlinux EXPORT_SYMBOL_GPL +0x134cdd34 inet_frag_rbtree_purge vmlinux EXPORT_SYMBOL +0xd6d5b78a skb_queue_tail vmlinux EXPORT_SYMBOL +0x7732159c free_irq_cpu_rmap vmlinux EXPORT_SYMBOL +0xa6656bea crypto_lookup_template vmlinux EXPORT_SYMBOL_GPL +0x390728df __register_nls vmlinux EXPORT_SYMBOL +0xb06598dc register_sysctl vmlinux EXPORT_SYMBOL +0xc849845c vfs_test_lock vmlinux EXPORT_SYMBOL_GPL +0x6623f2e3 vmalloc_array vmlinux EXPORT_SYMBOL +0x952664c5 do_exit vmlinux EXPORT_SYMBOL_GPL +0xed48a163 __zpci_store_block vmlinux EXPORT_SYMBOL_GPL +0x54fc1a7e l3mdev_master_upper_ifindex_by_index_rcu vmlinux EXPORT_SYMBOL_GPL +0xe04e7db7 tcp_stream_memory_free vmlinux EXPORT_SYMBOL +0xb9f515a4 devm_device_add_groups vmlinux EXPORT_SYMBOL_GPL +0xa8af38b9 sbitmap_get_shallow vmlinux EXPORT_SYMBOL_GPL +0x084a6896 mark_buffer_dirty_inode vmlinux EXPORT_SYMBOL +0x76a60905 generic_access_phys vmlinux EXPORT_SYMBOL_GPL +0x221567e6 __traceiter_s390_cio_tpi vmlinux EXPORT_SYMBOL +0x31475e37 dma_fence_array_first vmlinux EXPORT_SYMBOL +0xe8c0b819 fwnode_connection_find_match vmlinux EXPORT_SYMBOL_GPL +0xa6537332 dma_wait_for_async_tx vmlinux EXPORT_SYMBOL_GPL +0xaa96f6f8 devm_clk_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x6661fd2d simple_dentry_operations vmlinux EXPORT_SYMBOL +0xead3e41b __traceiter_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xb1c3a01a oops_in_progress vmlinux EXPORT_SYMBOL +0x49edd62f netdev_lower_dev_get_private vmlinux EXPORT_SYMBOL +0x1e869041 tty_check_change vmlinux EXPORT_SYMBOL +0xe805ce48 tty_insert_flip_string_fixed_flag vmlinux EXPORT_SYMBOL +0x7ff5faf8 tty_register_ldisc vmlinux EXPORT_SYMBOL +0xe5a18a71 public_key_subtype vmlinux EXPORT_SYMBOL_GPL +0x137934cf kill_fasync vmlinux EXPORT_SYMBOL +0x37f49afe sget_fc vmlinux EXPORT_SYMBOL +0x0af1b370 remove_watch_from_object vmlinux EXPORT_SYMBOL +0x8e3289cb param_get_byte vmlinux EXPORT_SYMBOL +0x77d1e20c dev_disable_lro vmlinux EXPORT_SYMBOL +0xad995dac netdev_stats_to_stats64 vmlinux EXPORT_SYMBOL +0xf7a81a92 sock_alloc vmlinux EXPORT_SYMBOL +0x80fb44b1 software_node_register_node_group vmlinux EXPORT_SYMBOL_GPL +0x28bd73ea attribute_container_classdev_to_container vmlinux EXPORT_SYMBOL_GPL +0xa3497f36 component_release_of vmlinux EXPORT_SYMBOL_GPL +0x21bdb523 errseq_check_and_advance vmlinux EXPORT_SYMBOL +0x9ae47436 _find_last_bit vmlinux EXPORT_SYMBOL +0x92a16af7 lockref_get vmlinux EXPORT_SYMBOL +0xd846b41b bdev_alignment_offset vmlinux EXPORT_SYMBOL_GPL +0xe1570303 debugfs_create_u8 vmlinux EXPORT_SYMBOL_GPL +0xb3e4fcbf fscrypt_set_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x9a94d877 kill_pid_usb_asyncio vmlinux EXPORT_SYMBOL_GPL +0xdd494e8d xsk_tx_release vmlinux EXPORT_SYMBOL +0xe7d1516b pci_wait_for_pending_transaction vmlinux EXPORT_SYMBOL +0x4791c6ea gen_pool_create vmlinux EXPORT_SYMBOL +0xcb3ae215 call_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xdd0762df set_worker_desc vmlinux EXPORT_SYMBOL_GPL +0x57d5bd04 tcf_idr_cleanup vmlinux EXPORT_SYMBOL +0xb1a8b71d devm_nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x53876f8a regmap_get_reg_stride vmlinux EXPORT_SYMBOL_GPL +0xa531471e clk_save_context vmlinux EXPORT_SYMBOL_GPL +0xe254f4f8 xa_get_mark vmlinux EXPORT_SYMBOL +0x70336943 xa_set_mark vmlinux EXPORT_SYMBOL +0x8499b061 gen_pool_destroy vmlinux EXPORT_SYMBOL +0xc1286517 blk_mq_tagset_busy_iter vmlinux EXPORT_SYMBOL +0x790f2a19 vma_kernel_pagesize vmlinux EXPORT_SYMBOL_GPL +0xf7c48778 __tracepoint_kmalloc_node vmlinux EXPORT_SYMBOL +0x812ea476 trace_seq_bitmask vmlinux EXPORT_SYMBOL_GPL +0x8ddd8aad schedule_timeout vmlinux EXPORT_SYMBOL +0x1a1a574b irq_chip_mask_parent vmlinux EXPORT_SYMBOL_GPL +0x80084fcd cio_cancel_halt_clear vmlinux EXPORT_SYMBOL_GPL +0x65ccb6f0 call_netevent_notifiers vmlinux EXPORT_SYMBOL_GPL +0x86959625 serdev_device_get_tiocm vmlinux EXPORT_SYMBOL_GPL +0x2450fc4e serdev_device_set_tiocm vmlinux EXPORT_SYMBOL_GPL +0x35a380e7 crypto_alloc_base vmlinux EXPORT_SYMBOL_GPL +0x1de67435 is_subdir vmlinux EXPORT_SYMBOL +0x5cb588c5 alarm_start vmlinux EXPORT_SYMBOL_GPL +0x452ba683 ipv6_ext_hdr vmlinux EXPORT_SYMBOL +0x63043e5d neigh_destroy vmlinux EXPORT_SYMBOL +0x07fbe1d6 netdev_warn vmlinux EXPORT_SYMBOL +0x671f7aa5 ecc_is_key_valid vmlinux EXPORT_SYMBOL +0xb60d22c2 __xfrm_policy_check vmlinux EXPORT_SYMBOL +0x018060c8 devm_pci_remap_iospace vmlinux EXPORT_SYMBOL +0xee15b83f pci_read_config_word vmlinux EXPORT_SYMBOL +0xc045988c rhashtable_walk_next vmlinux EXPORT_SYMBOL_GPL +0xec5a6c66 blk_sync_queue vmlinux EXPORT_SYMBOL +0xb28b2bd3 blk_lld_busy vmlinux EXPORT_SYMBOL_GPL +0xf96a60d7 __cond_resched_rwlock_read vmlinux EXPORT_SYMBOL +0xbb86371e __kthread_init_worker vmlinux EXPORT_SYMBOL_GPL +0x157a48ea ip6_route_input_lookup vmlinux EXPORT_SYMBOL_GPL +0x66d91ff1 lwtunnel_output vmlinux EXPORT_SYMBOL_GPL +0x73778d62 regmap_attach_dev vmlinux EXPORT_SYMBOL_GPL +0xcb2fcab1 class_unregister vmlinux EXPORT_SYMBOL_GPL +0x1234e483 get_cpu_iowait_time_us vmlinux EXPORT_SYMBOL_GPL +0x007d119a node_data vmlinux EXPORT_SYMBOL +0x18b87cca sclp_deactivate vmlinux EXPORT_SYMBOL +0x22fbf574 unix_get_socket vmlinux EXPORT_SYMBOL +0x1c889981 ping_init_sock vmlinux EXPORT_SYMBOL_GPL +0xc1be5608 dev_get_port_parent_id vmlinux EXPORT_SYMBOL +0x09c3eaf4 netdev_update_features vmlinux EXPORT_SYMBOL +0x90ed2ad9 regmap_raw_write_async vmlinux EXPORT_SYMBOL_GPL +0x274dd1a3 sg_free_table_chained vmlinux EXPORT_SYMBOL_GPL +0xb51b5271 ftrace_set_filter_ip vmlinux EXPORT_SYMBOL_GPL +0xa0eae826 smp_call_function vmlinux EXPORT_SYMBOL +0xef6c3f70 round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0x59701129 eth_header_cache vmlinux EXPORT_SYMBOL +0x2e31be46 iommu_dev_disable_feature vmlinux EXPORT_SYMBOL_GPL +0xadd1035a pci_find_capability vmlinux EXPORT_SYMBOL +0x4027177e phy_get vmlinux EXPORT_SYMBOL_GPL +0xb678366f int_sqrt vmlinux EXPORT_SYMBOL +0x2bd2915e kfree_strarray vmlinux EXPORT_SYMBOL_GPL +0xb9d025c9 llist_del_first vmlinux EXPORT_SYMBOL_GPL +0x92e8e9ab fsverity_enqueue_verify_work vmlinux EXPORT_SYMBOL_GPL +0x63abb8d9 dec_zone_page_state vmlinux EXPORT_SYMBOL +0xdf93b9d8 timespec64_to_jiffies vmlinux EXPORT_SYMBOL +0xc4810203 nr_iowait vmlinux EXPORT_SYMBOL_GPL +0xc7a7e770 clk_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0xd96babb4 interval_tree_iter_next vmlinux EXPORT_SYMBOL_GPL +0x62bc3ea9 badblocks_exit vmlinux EXPORT_SYMBOL_GPL +0xa9c38418 mnt_drop_write_file vmlinux EXPORT_SYMBOL +0x1aca00e1 generic_update_time vmlinux EXPORT_SYMBOL +0x78fe9e75 alloc_memory_type vmlinux EXPORT_SYMBOL_GPL +0x47e74ed9 generic_online_page vmlinux EXPORT_SYMBOL_GPL +0xe8b5c3c3 __tracepoint_module_get vmlinux EXPORT_SYMBOL +0x1eb9516e round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0xfe6effe2 dma_unmap_resource vmlinux EXPORT_SYMBOL +0xa7eedcc4 call_usermodehelper vmlinux EXPORT_SYMBOL +0xab46c289 __SCK__tp_func_s390_cio_hsch vmlinux EXPORT_SYMBOL +0x6d22572d sock_pfree vmlinux EXPORT_SYMBOL +0x516960bd klist_iter_init_node vmlinux EXPORT_SYMBOL_GPL +0xc8ddd5b5 kstrdup_quotable vmlinux EXPORT_SYMBOL_GPL +0x0634100a bitmap_parselist_user vmlinux EXPORT_SYMBOL +0xb53010e8 blk_queue_update_dma_alignment vmlinux EXPORT_SYMBOL +0xbaf6850c fsnotify_wait_marks_destroyed vmlinux EXPORT_SYMBOL_GPL +0x08b2e9aa hrtimer_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xb0f39274 irq_chip_set_parent_state vmlinux EXPORT_SYMBOL_GPL +0x89428a73 irq_chip_get_parent_state vmlinux EXPORT_SYMBOL_GPL +0x8dc6db3f __dev_get_by_name vmlinux EXPORT_SYMBOL +0xc93636c8 skb_copy_and_csum_dev vmlinux EXPORT_SYMBOL +0x24472ba1 input_unregister_handle vmlinux EXPORT_SYMBOL +0x8d0fd4ef idr_replace vmlinux EXPORT_SYMBOL +0x58cd1b54 string_escape_mem vmlinux EXPORT_SYMBOL +0xe4c8ddb4 blk_mq_quiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x2a0ccc4f register_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0x59f7a00e mod_node_page_state vmlinux EXPORT_SYMBOL +0x2c7db649 irq_dispose_mapping vmlinux EXPORT_SYMBOL_GPL +0xae69b1c1 usermodehelper_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x73bf20c6 _ascebc vmlinux EXPORT_SYMBOL +0x04877469 flow_rule_match_control vmlinux EXPORT_SYMBOL +0x15f012c2 register_netdev vmlinux EXPORT_SYMBOL +0x601b8720 device_get_dma_attr vmlinux EXPORT_SYMBOL_GPL +0x9e018752 pci_epc_get_first_free_bar vmlinux EXPORT_SYMBOL_GPL +0xb4a79898 blk_limits_io_opt vmlinux EXPORT_SYMBOL +0x9a677f12 proc_create vmlinux EXPORT_SYMBOL +0x7aa1756e kvfree vmlinux EXPORT_SYMBOL +0x7e349792 ww_mutex_trylock vmlinux EXPORT_SYMBOL +0x2af38c59 ping_err vmlinux EXPORT_SYMBOL_GPL +0xb8ccab6e inet_twsk_purge vmlinux EXPORT_SYMBOL_GPL +0x9a00563d component_del vmlinux EXPORT_SYMBOL_GPL +0x5a2ab9c6 serdev_device_write_flush vmlinux EXPORT_SYMBOL_GPL +0x50e087dc radix_tree_tag_get vmlinux EXPORT_SYMBOL +0xadfdfcef __bitmap_andnot vmlinux EXPORT_SYMBOL +0xeb634b86 blkg_rwstat_recursive_sum vmlinux EXPORT_SYMBOL_GPL +0xb35a44a9 posix_acl_from_xattr vmlinux EXPORT_SYMBOL +0xf274070e clear_nlink vmlinux EXPORT_SYMBOL +0xeb4c4f7c set_anon_super_fc vmlinux EXPORT_SYMBOL +0x0757eede stack_trace_snprint vmlinux EXPORT_SYMBOL_GPL +0xc6888cae dev_loopback_xmit vmlinux EXPORT_SYMBOL +0xaad8abdc skb_seq_read vmlinux EXPORT_SYMBOL +0x64127b67 bitmap_find_next_zero_area_off vmlinux EXPORT_SYMBOL +0xa4943bb2 skcipher_walk_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x80e5f86f fscrypt_fname_alloc_buffer vmlinux EXPORT_SYMBOL +0xe4d45bf0 wbc_detach_inode vmlinux EXPORT_SYMBOL_GPL +0xe38de2d6 cgroup_path_ns vmlinux EXPORT_SYMBOL_GPL +0x802c0392 param_set_int vmlinux EXPORT_SYMBOL +0xc475471a raw3270_del_view vmlinux EXPORT_SYMBOL +0x6ce27446 crypto_dh_gen_privkey vmlinux EXPORT_SYMBOL_GPL +0x7b39beb6 crypto_drop_spawn vmlinux EXPORT_SYMBOL_GPL +0x716ddb7a security_socket_socketpair vmlinux EXPORT_SYMBOL +0x6405c989 dquot_writeback_dquots vmlinux EXPORT_SYMBOL +0x67936403 devl_rate_leaf_create vmlinux EXPORT_SYMBOL_GPL +0x522b4ace devl_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0x43a71564 tty_port_register_device_attr_serdev vmlinux EXPORT_SYMBOL_GPL +0x877efaaa blk_mq_init_queue vmlinux EXPORT_SYMBOL +0x517a7975 rsa_parse_pub_key vmlinux EXPORT_SYMBOL_GPL +0xa319971e param_set_short vmlinux EXPORT_SYMBOL +0xe56b0d0f stsch vmlinux EXPORT_SYMBOL +0x1fb27078 tcw_get_tccb vmlinux EXPORT_SYMBOL +0x806f2c92 tcw_set_tccb vmlinux EXPORT_SYMBOL +0x64261eb9 pci_scan_bus vmlinux EXPORT_SYMBOL +0x77bc13a0 strim vmlinux EXPORT_SYMBOL +0x69cf0632 mpi_fromstr vmlinux EXPORT_SYMBOL_GPL +0x96045415 shash_register_instance vmlinux EXPORT_SYMBOL_GPL +0x341dd393 debugfs_lookup vmlinux EXPORT_SYMBOL_GPL +0xa8cfcabf io_uring_cmd_done vmlinux EXPORT_SYMBOL_GPL +0x32d74ffa seq_write vmlinux EXPORT_SYMBOL +0xd2b5cae5 generic_file_llseek vmlinux EXPORT_SYMBOL +0xdca86e55 no_seek_end_llseek vmlinux EXPORT_SYMBOL +0x27a8f51b do_wait_intr_irq vmlinux EXPORT_SYMBOL +0x790f5181 get_mm_exe_file vmlinux EXPORT_SYMBOL +0x04f89662 udp_tunnel_nic_ops vmlinux EXPORT_SYMBOL_GPL +0x48ebec47 tc_setup_cb_destroy vmlinux EXPORT_SYMBOL +0x445a09c0 nvmem_device_cell_write vmlinux EXPORT_SYMBOL_GPL +0x10f34f6f _dev_err vmlinux EXPORT_SYMBOL +0x0805f2c8 ecryptfs_get_auth_tok_key vmlinux EXPORT_SYMBOL +0x999e8297 vfree vmlinux EXPORT_SYMBOL +0x6cdffb4d wait_on_page_bit vmlinux EXPORT_SYMBOL +0xa99157b8 hrtimer_sleeper_start_expires vmlinux EXPORT_SYMBOL_GPL +0x860efa2c mutex_lock vmlinux EXPORT_SYMBOL +0xd74d6864 raw3270_request_add_data vmlinux EXPORT_SYMBOL +0x120b336a __rb_insert_augmented vmlinux EXPORT_SYMBOL +0x6cf6987a bdev_discard_alignment vmlinux EXPORT_SYMBOL_GPL +0x0162711d simple_symlink_inode_operations vmlinux EXPORT_SYMBOL +0x678b96ec dma_pool_alloc vmlinux EXPORT_SYMBOL +0xd2f65d55 ip6_route_lookup vmlinux EXPORT_SYMBOL_GPL +0xfb4a4677 tcp_v4_do_rcv vmlinux EXPORT_SYMBOL +0x893abbdd devlink_fmsg_u32_pair_put vmlinux EXPORT_SYMBOL_GPL +0xae808304 get_device vmlinux EXPORT_SYMBOL_GPL +0x0c0557a8 hvc_alloc vmlinux EXPORT_SYMBOL_GPL +0xa47a93ed virtio_config_changed vmlinux EXPORT_SYMBOL_GPL +0x2d4c773a hdmi_spd_infoframe_init vmlinux EXPORT_SYMBOL +0x9cc3ebf8 iov_iter_gap_alignment vmlinux EXPORT_SYMBOL +0x1b89d759 blk_dump_rq_flags vmlinux EXPORT_SYMBOL +0x2776c396 bio_alloc_clone vmlinux EXPORT_SYMBOL +0x4f3430a8 exportfs_decode_fh vmlinux EXPORT_SYMBOL_GPL +0x3ff47c51 sysfs_create_group vmlinux EXPORT_SYMBOL_GPL +0x92ea35a3 secure_tcpv6_ts_off vmlinux EXPORT_SYMBOL +0xf43d425b consume_skb vmlinux EXPORT_SYMBOL +0xaf7e1bfd pci_match_id vmlinux EXPORT_SYMBOL +0xd336da0e pci_dev_run_wake vmlinux EXPORT_SYMBOL_GPL +0x9d2d58f2 pcie_set_mps vmlinux EXPORT_SYMBOL +0xddfbc45a generic_fadvise vmlinux EXPORT_SYMBOL +0x285af7a8 __fib6_flush_trees vmlinux EXPORT_SYMBOL +0x783f5039 tcf_action_dump_1 vmlinux EXPORT_SYMBOL +0x0067f4bf flow_rule_match_enc_ipv4_addrs vmlinux EXPORT_SYMBOL +0x39e8f62c flow_rule_match_enc_ipv6_addrs vmlinux EXPORT_SYMBOL +0xd84d35bd dax_read_lock vmlinux EXPORT_SYMBOL_GPL +0x2a2e96ef dma_get_slave_channel vmlinux EXPORT_SYMBOL_GPL +0xa44badca pcie_aspm_enabled vmlinux EXPORT_SYMBOL_GPL +0xb3690dec phy_power_off vmlinux EXPORT_SYMBOL_GPL +0xff7e33bf mpi_sub_ui vmlinux EXPORT_SYMBOL_GPL +0x9cf0fcb0 bio_kmalloc vmlinux EXPORT_SYMBOL +0x518bb9e6 diag204 vmlinux EXPORT_SYMBOL +0x451e3b9c mr_mfc_seq_next vmlinux EXPORT_SYMBOL +0x98bc0fb4 tcp_prot vmlinux EXPORT_SYMBOL +0x0afb5213 root_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x22a50892 vring_transport_features vmlinux EXPORT_SYMBOL_GPL +0xd538b950 textsearch_prepare vmlinux EXPORT_SYMBOL +0x2c9e70d7 migrate_page_copy vmlinux EXPORT_SYMBOL +0xa95c4dc1 proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0xead3f005 inet_frag_kill vmlinux EXPORT_SYMBOL +0x22ee3d90 blk_queue_max_zone_append_sectors vmlinux EXPORT_SYMBOL_GPL +0x0618cbba simple_getattr vmlinux EXPORT_SYMBOL +0xa712f8da simple_setattr vmlinux EXPORT_SYMBOL +0x6f79375c mempool_free vmlinux EXPORT_SYMBOL +0x50f37463 pci_iounmap vmlinux EXPORT_SYMBOL +0x7ba1b97b neigh_carrier_down vmlinux EXPORT_SYMBOL +0xd0f42e81 dma_fence_array_next vmlinux EXPORT_SYMBOL +0xdcbb311b attribute_container_unregister vmlinux EXPORT_SYMBOL_GPL +0x8df24347 driver_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xfcd1819a hdmi_spd_infoframe_check vmlinux EXPORT_SYMBOL +0x5bdcabe7 gen_pool_first_fit_order_align vmlinux EXPORT_SYMBOL +0x28abea85 disable_cmf vmlinux EXPORT_SYMBOL_GPL +0xd784fb1c fib6_rule_default vmlinux EXPORT_SYMBOL_GPL +0xf9cc3976 fib4_rule_default vmlinux EXPORT_SYMBOL_GPL +0x4c5ae00b tcp_rcv_state_process vmlinux EXPORT_SYMBOL +0x0e7ba108 skb_to_sgvec vmlinux EXPORT_SYMBOL_GPL +0xea872313 find_next_bit_inv vmlinux EXPORT_SYMBOL +0xbcab6ee6 sscanf vmlinux EXPORT_SYMBOL +0x4b72009e dynamic_debug_exec_queries vmlinux EXPORT_SYMBOL_GPL +0x68054e5f __breadahead vmlinux EXPORT_SYMBOL +0x865a4b72 perf_event_sysfs_show vmlinux EXPORT_SYMBOL_GPL +0x02394899 play_idle_precise vmlinux EXPORT_SYMBOL_GPL +0x82894b5f pfifo_fast_ops vmlinux EXPORT_SYMBOL +0x7f9a8c15 unregister_fib_notifier vmlinux EXPORT_SYMBOL +0xeb5ef88b platform_device_register_full vmlinux EXPORT_SYMBOL_GPL +0xd11bac17 check_zeroed_user vmlinux EXPORT_SYMBOL +0xfa337af0 blk_mq_queue_stopped vmlinux EXPORT_SYMBOL +0x9968aacb __audit_log_nfcfg vmlinux EXPORT_SYMBOL_GPL +0x531625b6 wait_for_completion vmlinux EXPORT_SYMBOL +0x0fab160d __cpuhp_setup_state vmlinux EXPORT_SYMBOL +0x4eece656 dev_get_by_name_rcu vmlinux EXPORT_SYMBOL +0x62e74816 pci_dev_trylock vmlinux EXPORT_SYMBOL_GPL +0xa26bed8e bstr_printf vmlinux EXPORT_SYMBOL_GPL +0xb6f4dbfc ___ratelimit vmlinux EXPORT_SYMBOL +0xfd2a481e lzorle1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0x16661264 iomap_fiemap vmlinux EXPORT_SYMBOL_GPL +0x82c87ad5 nr_online_nodes vmlinux EXPORT_SYMBOL +0x132fe460 seg6_hmac_info_lookup vmlinux EXPORT_SYMBOL +0xf9cd2560 sock_diag_destroy vmlinux EXPORT_SYMBOL_GPL +0x6b8bf149 netif_receive_skb_list vmlinux EXPORT_SYMBOL +0x20c4cd2f platform_device_add_data vmlinux EXPORT_SYMBOL_GPL +0x2df9dbf7 __vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x38eac7b0 dmaengine_desc_attach_metadata vmlinux EXPORT_SYMBOL_GPL +0x6a932245 fscrypt_ioctl_set_policy vmlinux EXPORT_SYMBOL +0x43da7cd5 fscrypt_ioctl_get_policy vmlinux EXPORT_SYMBOL +0x91c92cf0 padata_alloc vmlinux EXPORT_SYMBOL +0xa9154bb1 register_kprobes vmlinux EXPORT_SYMBOL_GPL +0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x5c71d21a sched_clock vmlinux EXPORT_SYMBOL_GPL +0xa861c60f xfrm_audit_state_replay_overflow vmlinux EXPORT_SYMBOL_GPL +0x7dc1c769 unregister_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x2a2241b1 sock_create_lite vmlinux EXPORT_SYMBOL +0x91f4d6a1 security_locked_down vmlinux EXPORT_SYMBOL +0xfbffd601 net_prio_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x51c89622 irq_domain_free_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x58e3306d bit_wait_io vmlinux EXPORT_SYMBOL +0x249c409b gmap_map_segment vmlinux EXPORT_SYMBOL_GPL +0xe38d2fbf tcp_is_ulp_esp vmlinux EXPORT_SYMBOL_GPL +0x5358864e devlink_fmsg_binary_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x4dff61e5 wwan_port_txoff vmlinux EXPORT_SYMBOL_GPL +0xa70910f5 utf8len vmlinux EXPORT_SYMBOL +0xbf6072a1 d_obtain_alias vmlinux EXPORT_SYMBOL +0x4d317135 mmu_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x7532c868 irq_domain_set_info vmlinux EXPORT_SYMBOL +0x8db46c40 pci_iomap_wc_range vmlinux EXPORT_SYMBOL +0xd4b74b02 debug_event_common vmlinux EXPORT_SYMBOL +0x291b529c ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x437eb1df ipv6_mod_enabled vmlinux EXPORT_SYMBOL_GPL +0x2bddf1d6 ip4_datagram_connect vmlinux EXPORT_SYMBOL +0x74264b05 tcp_timewait_state_process vmlinux EXPORT_SYMBOL +0xaca10718 __tcp_send_ack vmlinux EXPORT_SYMBOL_GPL +0x50616e69 devlink_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0x186cbaae security_inode_init_security vmlinux EXPORT_SYMBOL +0x6a460dc5 schedule_hrtimeout vmlinux EXPORT_SYMBOL_GPL +0x63a64df9 __SCK__tp_func_s390_cio_msch vmlinux EXPORT_SYMBOL +0x7744e49a mptcp_pm_get_subflows_max vmlinux EXPORT_SYMBOL_GPL +0xe4c5b044 flow_rule_match_enc_opts vmlinux EXPORT_SYMBOL +0xb6787346 sfp_unregister_socket vmlinux EXPORT_SYMBOL_GPL +0xd1e03abb subsys_interface_register vmlinux EXPORT_SYMBOL_GPL +0xf3916987 global_cursor_default vmlinux EXPORT_SYMBOL +0xb6e6d99d clk_disable vmlinux EXPORT_SYMBOL_GPL +0xd2260096 radix_tree_iter_delete vmlinux EXPORT_SYMBOL +0xd337aa02 set_capacity_and_notify vmlinux EXPORT_SYMBOL_GPL +0x00d34a72 nobh_writepage vmlinux EXPORT_SYMBOL +0xfedcdb60 seq_hlist_next_percpu vmlinux EXPORT_SYMBOL +0xd0760fc0 kfree_sensitive vmlinux EXPORT_SYMBOL +0x2201cc71 clear_page_dirty_for_io vmlinux EXPORT_SYMBOL +0x397e2142 __SCK__tp_func_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x0029dcb7 srcu_init_notifier_head vmlinux EXPORT_SYMBOL_GPL +0x2b4509dd devlink_health_reporter_state_update vmlinux EXPORT_SYMBOL_GPL +0x0d94cb90 devm_free_pages vmlinux EXPORT_SYMBOL_GPL +0x7e826a28 tty_schedule_flip vmlinux EXPORT_SYMBOL +0x1f4427e6 dump_skip vmlinux EXPORT_SYMBOL +0xdbeeece6 tracepoint_probe_unregister vmlinux EXPORT_SYMBOL_GPL +0xb49c699d dma_fence_add_callback vmlinux EXPORT_SYMBOL +0x215973b2 fwnode_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0xa474342a tty_devnum vmlinux EXPORT_SYMBOL +0xcea528e9 __clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0x4cf2eae5 pcie_flr vmlinux EXPORT_SYMBOL_GPL +0xc3c4c6cc hash_algo_name vmlinux EXPORT_SYMBOL_GPL +0xffb90473 __vfs_removexattr vmlinux EXPORT_SYMBOL +0x51087e06 page_pool_destroy vmlinux EXPORT_SYMBOL +0x1d463f7d dax_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x8105c179 iommu_group_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x76eeeb0f sha384_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x946dd559 sha224_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x9e4672fd ima_inode_hash vmlinux EXPORT_SYMBOL_GPL +0x634c1523 write_dirty_buffer vmlinux EXPORT_SYMBOL +0x9a158a38 noop_llseek vmlinux EXPORT_SYMBOL +0x9921e210 put_watch_queue vmlinux EXPORT_SYMBOL +0x64e27c4f synth_event_delete vmlinux EXPORT_SYMBOL_GPL +0x1cdef185 trace_array_put vmlinux EXPORT_SYMBOL_GPL +0x3061cfce ring_buffer_entries_cpu vmlinux EXPORT_SYMBOL_GPL +0x6fbb9c19 dma_map_sgtable vmlinux EXPORT_SYMBOL_GPL +0xe3fef4b7 __udp_enqueue_schedule_skb vmlinux EXPORT_SYMBOL_GPL +0xdcb3e3cb input_free_device vmlinux EXPORT_SYMBOL +0x21ac8b77 iommu_group_get_by_id vmlinux EXPORT_SYMBOL_GPL +0x5524eb39 pci_find_host_bridge vmlinux EXPORT_SYMBOL_GPL +0x554a384a __siphash_aligned vmlinux EXPORT_SYMBOL +0xe3605e10 skcipher_alloc_instance_simple vmlinux EXPORT_SYMBOL_GPL +0x03437f37 get_ccwdev_by_dev_id vmlinux EXPORT_SYMBOL_GPL +0x6467f381 ip6_route_output_flags vmlinux EXPORT_SYMBOL_GPL +0xe245b7ca xdp_do_redirect_frame vmlinux EXPORT_SYMBOL_GPL +0xb71ed69f __hw_addr_unsync vmlinux EXPORT_SYMBOL +0xc4777aa9 __ctzsi2 vmlinux EXPORT_SYMBOL +0x919c58f3 __clzsi2 vmlinux EXPORT_SYMBOL +0x4c281912 vli_is_zero vmlinux EXPORT_SYMBOL +0x2e3fb295 security_kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0xe798236d jiffies vmlinux EXPORT_SYMBOL +0x0f8b0255 mptcp_pm_get_add_addr_signal_max vmlinux EXPORT_SYMBOL_GPL +0xc272edbb fib_alias_hw_flags_set vmlinux EXPORT_SYMBOL_GPL +0x74be1a26 dev_queue_xmit vmlinux EXPORT_SYMBOL +0xda617891 devm_device_remove_group vmlinux EXPORT_SYMBOL_GPL +0x13d0adf7 __kfifo_out vmlinux EXPORT_SYMBOL +0xe06141e9 security_sk_clone vmlinux EXPORT_SYMBOL +0xe5e17778 proc_mkdir vmlinux EXPORT_SYMBOL +0x7655e77b lookup_positive_unlocked vmlinux EXPORT_SYMBOL +0x019501b7 dummy_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x03ce7234 sched_smt_present vmlinux EXPORT_SYMBOL_GPL +0x266a4b08 tasklet_unlock vmlinux EXPORT_SYMBOL_GPL +0x4eac5fc1 cpu_mitigations_auto_nosmt vmlinux EXPORT_SYMBOL_GPL +0xc27ee138 __SCK__tp_func_s390_cio_stsch vmlinux EXPORT_SYMBOL +0x90688bcd devlink_info_driver_name_put vmlinux EXPORT_SYMBOL_GPL +0x6ddd6ac8 phy_destroy vmlinux EXPORT_SYMBOL_GPL +0xaa4245c1 get_cached_acl_rcu vmlinux EXPORT_SYMBOL +0xfe2a1aab get_mem_cgroup_from_mm vmlinux EXPORT_SYMBOL +0x2f64be23 alarm_start_relative vmlinux EXPORT_SYMBOL_GPL +0xfa1c059a proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0xcf2cbf32 tcp_peek_len vmlinux EXPORT_SYMBOL +0xbb1f14af devlink_traps_register vmlinux EXPORT_SYMBOL_GPL +0x32050481 __napi_schedule vmlinux EXPORT_SYMBOL +0x210e3a1f dev_change_carrier vmlinux EXPORT_SYMBOL +0x295fb857 sk_stream_wait_memory vmlinux EXPORT_SYMBOL +0x2cd0775d tty_unlock vmlinux EXPORT_SYMBOL +0xae06002a kstrtos16_from_user vmlinux EXPORT_SYMBOL +0xa084749a __bitmap_or vmlinux EXPORT_SYMBOL +0x6b9d1c95 security_req_classify_flow vmlinux EXPORT_SYMBOL +0x8d07d460 trace_event_raw_init vmlinux EXPORT_SYMBOL_GPL +0x8dbd0bbf relay_late_setup_files vmlinux EXPORT_SYMBOL_GPL +0x33f73726 netlink_broadcast_filtered vmlinux EXPORT_SYMBOL +0x4761f17c register_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x25ec1b28 strlen vmlinux EXPORT_SYMBOL +0x3fa913da strspn vmlinux EXPORT_SYMBOL +0x810bef7e sg_free_append_table vmlinux EXPORT_SYMBOL +0xd92ef192 security_kernel_post_load_data vmlinux EXPORT_SYMBOL_GPL +0x6ae4fb7c trace_array_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0xff1f0ae2 add_virt_timer vmlinux EXPORT_SYMBOL +0xc0ff12fb nla_strdup vmlinux EXPORT_SYMBOL +0xedbaee5e nla_strcmp vmlinux EXPORT_SYMBOL +0xc16410b9 ZSTD_getDictID_fromDDict vmlinux EXPORT_SYMBOL +0xb730ef83 gen_pool_size vmlinux EXPORT_SYMBOL_GPL +0xc86a6174 __kfifo_from_user_r vmlinux EXPORT_SYMBOL +0xcc445ceb __sg_page_iter_dma_next vmlinux EXPORT_SYMBOL +0x99daa9bf try_offline_node vmlinux EXPORT_SYMBOL +0x1546e9bb _debug_pagealloc_enabled_early vmlinux EXPORT_SYMBOL +0xaba963ca set_guest_storage_key vmlinux EXPORT_SYMBOL +0xc1caad15 ccw_device_get_ciw vmlinux EXPORT_SYMBOL +0x7479c7e9 tcp_get_cookie_sock vmlinux EXPORT_SYMBOL +0x51d4604c fib_add_nexthop vmlinux EXPORT_SYMBOL_GPL +0xe167885d __skb_flow_dissect vmlinux EXPORT_SYMBOL +0x6781003b skb_trim vmlinux EXPORT_SYMBOL +0xdf6a23cf __clk_hw_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0xefb12bbb blk_mq_unfreeze_queue vmlinux EXPORT_SYMBOL_GPL +0x62add5f6 perf_tp_event vmlinux EXPORT_SYMBOL_GPL +0xa3b5d507 xp_dma_unmap vmlinux EXPORT_SYMBOL +0x5fcfde07 xfrm_policy_delete vmlinux EXPORT_SYMBOL +0x8763816b inet_frags_init vmlinux EXPORT_SYMBOL +0x479f0fc3 pci_scan_root_bus_bridge vmlinux EXPORT_SYMBOL +0x01a20ede radix_tree_tag_set vmlinux EXPORT_SYMBOL +0x4e3567f7 match_int vmlinux EXPORT_SYMBOL +0x3b865616 blk_queue_required_elevator_features vmlinux EXPORT_SYMBOL_GPL +0xd4891038 debugfs_create_x64 vmlinux EXPORT_SYMBOL_GPL +0xb7032877 fscrypt_ioctl_remove_key vmlinux EXPORT_SYMBOL_GPL +0xc9f9bcaf tcf_idrinfo_destroy vmlinux EXPORT_SYMBOL +0xf9f13f7a devlink_net vmlinux EXPORT_SYMBOL_GPL +0x8543aab3 skb_cow_data vmlinux EXPORT_SYMBOL_GPL +0xa3d84b13 pci_fixup_cardbus vmlinux EXPORT_SYMBOL +0xed0d0cd0 encrypt_blob vmlinux EXPORT_SYMBOL_GPL +0x50d35a83 posix_acl_update_mode vmlinux EXPORT_SYMBOL +0x64f74abf __tracepoint_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x82b408db ip6_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0xc62e1ef9 ip4_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0x868acba5 get_options vmlinux EXPORT_SYMBOL +0x1a78c889 vfs_iter_write vmlinux EXPORT_SYMBOL +0xf5e7ea40 ktime_get_coarse_ts64 vmlinux EXPORT_SYMBOL +0xcb30ad71 fib_new_table vmlinux EXPORT_SYMBOL_GPL +0x3fe751ab xdp_do_redirect vmlinux EXPORT_SYMBOL_GPL +0xaaca49c4 input_unregister_handler vmlinux EXPORT_SYMBOL +0xf7d71918 __kfifo_in_r vmlinux EXPORT_SYMBOL +0x9b162c2d fscrypt_prepare_symlink vmlinux EXPORT_SYMBOL_GPL +0x195218dc bh_uptodate_or_lock vmlinux EXPORT_SYMBOL +0xfbce87d5 mem_cgroup_from_task vmlinux EXPORT_SYMBOL +0x945775a5 segment_save vmlinux EXPORT_SYMBOL +0x2782b393 xfrm_state_walk_init vmlinux EXPORT_SYMBOL +0xe07b7d77 udp4_hwcsum vmlinux EXPORT_SYMBOL_GPL +0xb7cc0cff __tracepoint_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x70809de0 device_match_of_node vmlinux EXPORT_SYMBOL_GPL +0x48a91171 string_get_size vmlinux EXPORT_SYMBOL +0x71a5516a security_path_mknod vmlinux EXPORT_SYMBOL +0x1628e1f3 security_lock_kernel_down vmlinux EXPORT_SYMBOL +0x72ce5784 dquot_initialize vmlinux EXPORT_SYMBOL +0xea14711d vmf_insert_mixed vmlinux EXPORT_SYMBOL +0x48325c5d regset_get_alloc vmlinux EXPORT_SYMBOL +0xffafac10 param_get_hexint vmlinux EXPORT_SYMBOL +0x2e5a57b2 __sock_cmsg_send vmlinux EXPORT_SYMBOL +0xf46b7ba4 pci_bus_write_config_word vmlinux EXPORT_SYMBOL +0x3a2f6702 sg_alloc_table vmlinux EXPORT_SYMBOL +0x0b9c4220 handle_simple_irq vmlinux EXPORT_SYMBOL_GPL +0x286cc647 async_synchronize_cookie_domain vmlinux EXPORT_SYMBOL_GPL +0xf1808e2b call_usermodehelper_exec vmlinux EXPORT_SYMBOL +0xed769a63 pci_release_region vmlinux EXPORT_SYMBOL +0x988e6da3 io_uring_get_socket vmlinux EXPORT_SYMBOL +0x141f38bf ktime_get_raw_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x1d81a178 gmap_remove vmlinux EXPORT_SYMBOL_GPL +0x49bff979 inet_addr_type_table vmlinux EXPORT_SYMBOL +0x7c4f58d5 bpf_redirect_info vmlinux EXPORT_SYMBOL_GPL +0x8eee3399 dax_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xe12643ac fwnode_irq_get_byname vmlinux EXPORT_SYMBOL +0xc569d8ce __clk_get_name vmlinux EXPORT_SYMBOL_GPL +0x7c14f503 gen_pool_dma_alloc vmlinux EXPORT_SYMBOL +0xff1e9dd8 seq_list_start vmlinux EXPORT_SYMBOL +0xe8ddd341 irq_find_matching_fwspec vmlinux EXPORT_SYMBOL_GPL +0x365b45d1 __tracepoint_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0xdf29c4f1 kthread_queue_work vmlinux EXPORT_SYMBOL_GPL +0x0323397e km_state_notify vmlinux EXPORT_SYMBOL +0xe54fdb5e lwtunnel_encap_del_ops vmlinux EXPORT_SYMBOL_GPL +0x09b35320 dma_run_dependencies vmlinux EXPORT_SYMBOL_GPL +0xef442724 sbitmap_prepare_to_wait vmlinux EXPORT_SYMBOL_GPL +0x4c78bd5c bpf_prog_add vmlinux EXPORT_SYMBOL_GPL +0x440be4b9 trace_seq_putmem vmlinux EXPORT_SYMBOL_GPL +0x5cd6f99b completion_done vmlinux EXPORT_SYMBOL +0xebaf6714 xsk_tx_peek_release_desc_batch vmlinux EXPORT_SYMBOL +0xb94339c4 qdisc_put_stab vmlinux EXPORT_SYMBOL +0xa637952d pci_iov_vf_id vmlinux EXPORT_SYMBOL_GPL +0x3450ad94 mpi_set_ui vmlinux EXPORT_SYMBOL_GPL +0xf4c8334d __traceiter_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x5ef0a282 seq_printf vmlinux EXPORT_SYMBOL +0x441ee75b flow_indr_dev_unregister vmlinux EXPORT_SYMBOL +0x7b81cfc2 devres_release vmlinux EXPORT_SYMBOL_GPL +0xf5d4ee58 pci_dev_driver vmlinux EXPORT_SYMBOL +0x4a905363 xas_create_range vmlinux EXPORT_SYMBOL_GPL +0x0b742fd7 simple_strtol vmlinux EXPORT_SYMBOL +0x0fa781f0 setattr_prepare vmlinux EXPORT_SYMBOL +0x8f080a0a ilookup5_nowait vmlinux EXPORT_SYMBOL +0xacf19b62 register_service_level vmlinux EXPORT_SYMBOL +0x81164daa __SCK__tp_func_s390_cio_rsch vmlinux EXPORT_SYMBOL +0x1bc9731d mptcp_subflow_init_cookie_req vmlinux EXPORT_SYMBOL_GPL +0xded39a6b gen_kill_estimator vmlinux EXPORT_SYMBOL +0xfe8748b7 devm_add_action vmlinux EXPORT_SYMBOL_GPL +0x08c4ebe9 serdev_device_set_parity vmlinux EXPORT_SYMBOL_GPL +0xdf47b7d8 pci_set_power_state vmlinux EXPORT_SYMBOL +0xa96d2689 blk_queue_alignment_offset vmlinux EXPORT_SYMBOL +0xab184012 dquot_alloc vmlinux EXPORT_SYMBOL +0x2de125c0 page_frag_alloc_align vmlinux EXPORT_SYMBOL +0x5c771954 wait_on_page_writeback vmlinux EXPORT_SYMBOL_GPL +0xb5da1527 unwind_get_return_address vmlinux EXPORT_SYMBOL_GPL +0xe124a899 tccb_add_dcw vmlinux EXPORT_SYMBOL +0x946c0028 devlink_unregister vmlinux EXPORT_SYMBOL_GPL +0xce1b5e6a pci_bus_size_bridges vmlinux EXPORT_SYMBOL +0x67429c91 __SCK__tp_func_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x79470a2c TSS_authhmac vmlinux EXPORT_SYMBOL_GPL +0x8bbaa423 sysfs_create_groups vmlinux EXPORT_SYMBOL_GPL +0x56ce3b01 vfs_setpos vmlinux EXPORT_SYMBOL +0x77a615ba vm_node_stat vmlinux EXPORT_SYMBOL +0xdc0e4855 timer_delete vmlinux EXPORT_SYMBOL +0xa0fbac79 wake_up_bit vmlinux EXPORT_SYMBOL +0x83e7b63d __traceiter_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xdc187ead __hvc_resize vmlinux EXPORT_SYMBOL_GPL +0xb35f4be8 tty_do_resize vmlinux EXPORT_SYMBOL +0x6aeefac4 zlib_deflateReset vmlinux EXPORT_SYMBOL +0xada8b3e1 compat_only_sysfs_link_entry_to_kobj vmlinux EXPORT_SYMBOL_GPL +0x3f4b8fdf fscrypt_put_encryption_info vmlinux EXPORT_SYMBOL +0xb89e69b1 jump_label_update_timeout vmlinux EXPORT_SYMBOL_GPL +0xcdca3691 nr_irqs vmlinux EXPORT_SYMBOL_GPL +0xbb7e1544 __cookie_v4_check vmlinux EXPORT_SYMBOL_GPL +0x06697c7b wait_for_key_construction vmlinux EXPORT_SYMBOL +0x4ab29baf f_setown vmlinux EXPORT_SYMBOL +0x999afe0b is_transparent_hugepage vmlinux EXPORT_SYMBOL_GPL +0xb3b63714 ccw_device_get_iid vmlinux EXPORT_SYMBOL_GPL +0xd91ecc0e ip6_dst_hoplimit vmlinux EXPORT_SYMBOL +0x5d816cc8 nvmem_device_read vmlinux EXPORT_SYMBOL_GPL +0x60592ec5 iommu_get_domain_for_dev vmlinux EXPORT_SYMBOL_GPL +0x09bf6fbe ZSTD_decompressDCtx vmlinux EXPORT_SYMBOL +0xd6346482 elv_unregister vmlinux EXPORT_SYMBOL_GPL +0x38c9c56c x509_cert_parse vmlinux EXPORT_SYMBOL_GPL +0x07cda07a ip6_datagram_connect_v6_only vmlinux EXPORT_SYMBOL_GPL +0x88233ae3 flow_rule_match_vlan vmlinux EXPORT_SYMBOL +0x41d0c0b1 dev_uc_sync_multiple vmlinux EXPORT_SYMBOL +0x882bd9a0 dev_mc_sync_multiple vmlinux EXPORT_SYMBOL +0x537b45b5 submit_bh vmlinux EXPORT_SYMBOL +0x9b3e98d9 page_mkclean vmlinux EXPORT_SYMBOL_GPL +0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x26a5b938 sclp_pci_configure vmlinux EXPORT_SYMBOL +0x009acc8e mptcp_get_reset_option vmlinux EXPORT_SYMBOL_GPL +0x448b5c46 switchdev_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x391f9e1c mr_mfc_find_any_parent vmlinux EXPORT_SYMBOL +0x2bad0db3 passthru_features_check vmlinux EXPORT_SYMBOL +0x3059ef31 skb_checksum_setup vmlinux EXPORT_SYMBOL +0x138e0957 dax_write_cache_enabled vmlinux EXPORT_SYMBOL_GPL +0xe0b1c103 clk_set_max_rate vmlinux EXPORT_SYMBOL_GPL +0xa5526619 rb_insert_color vmlinux EXPORT_SYMBOL +0x587b0954 kvasprintf vmlinux EXPORT_SYMBOL +0x89dcea7b crypto_dh_decode_key vmlinux EXPORT_SYMBOL_GPL +0xa5921ef7 skcipher_walk_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0xd85e9b2b debugfs_write_file_bool vmlinux EXPORT_SYMBOL_GPL +0xa3f543b8 page_get_link vmlinux EXPORT_SYMBOL +0x60627b76 kthread_flush_worker vmlinux EXPORT_SYMBOL_GPL +0x8c875be0 tcw_init vmlinux EXPORT_SYMBOL +0xb833871d __xfrm_init_state vmlinux EXPORT_SYMBOL +0x5790e7a0 pci_unlock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0xeea834c0 kprobe_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x66d87d38 symbol_put_addr vmlinux EXPORT_SYMBOL_GPL +0xafc7a41d hrtimer_start_range_ns vmlinux EXPORT_SYMBOL_GPL +0xd77217df rt_mutex_lock_killable vmlinux EXPORT_SYMBOL_GPL +0xff9cd31f device_for_each_child_reverse vmlinux EXPORT_SYMBOL_GPL +0x1e25f3c2 tty_port_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x654b2623 tty_buffer_request_room vmlinux EXPORT_SYMBOL_GPL +0x0b6c8d76 d_alloc vmlinux EXPORT_SYMBOL +0x58a6bbba kmem_cache_alloc_node_trace vmlinux EXPORT_SYMBOL +0xc11557a6 regmap_multi_reg_write_bypassed vmlinux EXPORT_SYMBOL_GPL +0xf570d908 submit_bio_noacct vmlinux EXPORT_SYMBOL +0x93255b2b ring_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x60e0a2ab finish_swait vmlinux EXPORT_SYMBOL +0x6c452a3b inet_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0xf14317ef devl_rate_nodes_destroy vmlinux EXPORT_SYMBOL_GPL +0xbe807663 netdev_port_same_parent_id vmlinux EXPORT_SYMBOL +0x556e4390 clk_get_rate vmlinux EXPORT_SYMBOL_GPL +0x76d9b876 clk_set_rate vmlinux EXPORT_SYMBOL_GPL +0x3cfe2b54 blk_execute_rq_nowait vmlinux EXPORT_SYMBOL_GPL +0x2a8e551d blk_set_stacking_limits vmlinux EXPORT_SYMBOL +0x14480fc8 security_inode_mkdir vmlinux EXPORT_SYMBOL_GPL +0xf84bd6ee bpf_stats_enabled_key vmlinux EXPORT_SYMBOL +0x1ebb254f tcf_chain_get_by_act vmlinux EXPORT_SYMBOL +0x5b648461 kernel_sendpage vmlinux EXPORT_SYMBOL +0xc6978c28 pci_choose_state vmlinux EXPORT_SYMBOL +0x431e20be dquot_quotactl_sysfile_ops vmlinux EXPORT_SYMBOL +0x3a7847c0 delete_from_page_cache vmlinux EXPORT_SYMBOL +0x6b2b69f7 static_key_enable vmlinux EXPORT_SYMBOL_GPL +0xa9320d27 ktime_get_seconds vmlinux EXPORT_SYMBOL_GPL +0xffbf5a41 wait_for_completion_killable vmlinux EXPORT_SYMBOL +0xd27b34a4 logfc vmlinux EXPORT_SYMBOL +0x8a67b0c1 clear_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0x55f2580b __alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xa2fc75e7 trace_print_hex_seq vmlinux EXPORT_SYMBOL +0x6ebe366f ktime_get_mono_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x86e455bb __percpu_down_read vmlinux EXPORT_SYMBOL_GPL +0xaecd0df8 __raw_v6_lookup vmlinux EXPORT_SYMBOL_GPL +0xb270cab4 __raw_v4_lookup vmlinux EXPORT_SYMBOL_GPL +0x98aa00f7 tpm_get_timeouts vmlinux EXPORT_SYMBOL_GPL +0x5b6e1a83 pci_enable_ptm vmlinux EXPORT_SYMBOL +0x9d509dca init_opal_dev vmlinux EXPORT_SYMBOL +0xea4db0f1 clear_inode vmlinux EXPORT_SYMBOL +0x99517682 udp_encap_enable vmlinux EXPORT_SYMBOL +0x70fac0c6 qdisc_hash_add vmlinux EXPORT_SYMBOL +0x5bbbc361 neigh_parms_release vmlinux EXPORT_SYMBOL +0xe5002f49 device_release_driver vmlinux EXPORT_SYMBOL_GPL +0x6a4f3869 crypto_grab_akcipher vmlinux EXPORT_SYMBOL_GPL +0xc8c411e6 crypto_grab_skcipher vmlinux EXPORT_SYMBOL_GPL +0x8fd44355 security_path_rename vmlinux EXPORT_SYMBOL +0xe953b21f get_next_ino vmlinux EXPORT_SYMBOL +0x6fb49676 queue_rcu_work vmlinux EXPORT_SYMBOL +0xcaec3c24 __fl6_sock_lookup vmlinux EXPORT_SYMBOL_GPL +0x866a62b2 gnet_stats_basic_sync_init vmlinux EXPORT_SYMBOL +0x82dcbdb7 skb_expand_head vmlinux EXPORT_SYMBOL +0x17f49eaf iommu_attach_device vmlinux EXPORT_SYMBOL_GPL +0x94dea13b vfs_setlease vmlinux EXPORT_SYMBOL_GPL +0x5299e160 find_get_pages_range_tag vmlinux EXPORT_SYMBOL +0x44db32b4 from_kgid_munged vmlinux EXPORT_SYMBOL +0x40d04664 console_trylock vmlinux EXPORT_SYMBOL +0x46c5be22 clk_multiplier_ops vmlinux EXPORT_SYMBOL_GPL +0xfc691f80 aperture_remove_conflicting_devices vmlinux EXPORT_SYMBOL +0x5b97b4f2 nla_put_64bit vmlinux EXPORT_SYMBOL +0x81f372a2 unregister_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0xff8b56a9 wait_for_completion_timeout vmlinux EXPORT_SYMBOL +0xe080e8f0 set_current_groups vmlinux EXPORT_SYMBOL +0x86e35365 dcb_ieee_getapp_mask vmlinux EXPORT_SYMBOL +0xdfee5d10 xfrm6_input_addr vmlinux EXPORT_SYMBOL +0xd7c677d2 rt_dst_clone vmlinux EXPORT_SYMBOL +0xf1adc6d2 neigh_proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0x662f6a01 skb_copy_header vmlinux EXPORT_SYMBOL +0xeab7a597 update_region vmlinux EXPORT_SYMBOL +0x728c693e dma_request_chan_by_mask vmlinux EXPORT_SYMBOL_GPL +0x81db6ebb xz_dec_reset vmlinux EXPORT_SYMBOL +0x3ff82085 public_key_signature_free vmlinux EXPORT_SYMBOL_GPL +0x88e1d0f0 page_frag_free vmlinux EXPORT_SYMBOL +0x661601de sprint_symbol vmlinux EXPORT_SYMBOL_GPL +0x90d937b4 __tracepoint_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x15c60a71 __tracepoint_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x06055a23 __tracepoint_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x540862e2 diag14 vmlinux EXPORT_SYMBOL +0x8ff89ed0 seg6_hmac_exit vmlinux EXPORT_SYMBOL +0xc02e6b44 scm_fp_dup vmlinux EXPORT_SYMBOL +0xae59395b devres_remove vmlinux EXPORT_SYMBOL_GPL +0x5515f831 tty_vhangup vmlinux EXPORT_SYMBOL +0xd7e1c5e1 kstrtobool_from_user vmlinux EXPORT_SYMBOL +0x22a3669b shrink_dcache_parent vmlinux EXPORT_SYMBOL +0x86c5baf7 trace_seq_vprintf vmlinux EXPORT_SYMBOL_GPL +0x68f04086 preempt_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0xb01cd69a netdev_adjacent_change_abort vmlinux EXPORT_SYMBOL +0x609f1c7e synchronize_net vmlinux EXPORT_SYMBOL +0x53ebcad1 bus_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0xfabc6cb3 bus_for_each_drv vmlinux EXPORT_SYMBOL_GPL +0x2fa2807a tty_get_icount vmlinux EXPORT_SYMBOL_GPL +0x88d448dc bsg_job_done vmlinux EXPORT_SYMBOL_GPL +0x42825ce2 rcu_scheduler_active vmlinux EXPORT_SYMBOL_GPL +0x6091797f synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xe523ad75 synchronize_irq vmlinux EXPORT_SYMBOL +0x232d93bb flow_rule_alloc vmlinux EXPORT_SYMBOL +0x90bd8267 pneigh_lookup vmlinux EXPORT_SYMBOL +0xf73514f3 devm_hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0xdcb78512 component_master_del vmlinux EXPORT_SYMBOL_GPL +0x9e7d6bd0 __udelay vmlinux EXPORT_SYMBOL +0xdf8c695a __ndelay vmlinux EXPORT_SYMBOL +0x985453e1 lease_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x1a8d278c kern_path_create vmlinux EXPORT_SYMBOL +0xf6f9d58d init_on_free vmlinux EXPORT_SYMBOL +0x86085379 irq_create_mapping_affinity vmlinux EXPORT_SYMBOL_GPL +0xb3bacfde fib_rules_dump vmlinux EXPORT_SYMBOL_GPL +0xb294adf2 pci_irq_vector vmlinux EXPORT_SYMBOL +0xaa3a2d7f fsnotify_find_mark vmlinux EXPORT_SYMBOL_GPL +0x97f5527f super_setup_bdi vmlinux EXPORT_SYMBOL +0xac5a789c trace_seq_printf vmlinux EXPORT_SYMBOL_GPL +0xb44e18ea audit_enabled vmlinux EXPORT_SYMBOL_GPL +0x39461d6a in_egroup_p vmlinux EXPORT_SYMBOL +0x1cf8da4a eth_gro_complete vmlinux EXPORT_SYMBOL +0xd9b8eaea __SCK__tp_func_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x409873e3 tty_termios_baud_rate vmlinux EXPORT_SYMBOL +0x6296f22f perf_event_addr_filters_sync vmlinux EXPORT_SYMBOL_GPL +0xf1406e39 irq_chip_set_type_parent vmlinux EXPORT_SYMBOL_GPL +0x55eccdf5 mod_virt_timer vmlinux EXPORT_SYMBOL +0x748c3564 ping_seq_start vmlinux EXPORT_SYMBOL_GPL +0xb923fb27 tcp_sock_set_keepintvl vmlinux EXPORT_SYMBOL +0x9f54ead7 gro_cells_destroy vmlinux EXPORT_SYMBOL +0xd2509c16 input_mt_sync_frame vmlinux EXPORT_SYMBOL +0x6109acb6 dax_copy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x7261a898 devm_regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0xa06e587a release_firmware vmlinux EXPORT_SYMBOL +0x0a7eac92 __devm_pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x641a439d blk_mq_start_stopped_hw_queue vmlinux EXPORT_SYMBOL_GPL +0xb0aa812e fips_enabled vmlinux EXPORT_SYMBOL_GPL +0xfe88f6b0 set_posix_acl vmlinux EXPORT_SYMBOL +0x5f9f1d15 anon_inode_getfd_secure vmlinux EXPORT_SYMBOL_GPL +0x9e0c711d vzalloc_node vmlinux EXPORT_SYMBOL +0x6c4d4c8c synth_event_trace vmlinux EXPORT_SYMBOL_GPL +0x37befc70 jiffies_to_msecs vmlinux EXPORT_SYMBOL +0x7f24de73 jiffies_to_usecs vmlinux EXPORT_SYMBOL +0xe1988291 iptun_encaps vmlinux EXPORT_SYMBOL +0xd85c7cb2 inet_frag_queue_insert vmlinux EXPORT_SYMBOL +0xf1cbb04f tcp_child_process vmlinux EXPORT_SYMBOL +0x1929cf81 sock_diag_put_filterinfo vmlinux EXPORT_SYMBOL +0x118522c3 netdev_set_tc_queue vmlinux EXPORT_SYMBOL +0x782acba5 crc_t10dif vmlinux EXPORT_SYMBOL +0x1632bc21 kvasprintf_const vmlinux EXPORT_SYMBOL +0xeb7dd9e4 param_get_charp vmlinux EXPORT_SYMBOL +0x1f57612c xdp_rxq_info_unreg vmlinux EXPORT_SYMBOL_GPL +0x2f20e91a validate_xmit_skb_list vmlinux EXPORT_SYMBOL_GPL +0x52521c5f netdev_next_lower_dev_rcu vmlinux EXPORT_SYMBOL +0x98c5b235 tty_port_destroy vmlinux EXPORT_SYMBOL +0x41b9a6e6 bsg_unregister_queue vmlinux EXPORT_SYMBOL_GPL +0xa1060e76 bio_trim vmlinux EXPORT_SYMBOL_GPL +0x75558b2d dquot_claim_space_nodirty vmlinux EXPORT_SYMBOL +0xe40366cd dax_iomap_rw vmlinux EXPORT_SYMBOL_GPL +0x7da8accd tcp_v4_destroy_sock vmlinux EXPORT_SYMBOL +0xdf2c2742 rb_last vmlinux EXPORT_SYMBOL +0x04c4f603 mpi_get_buffer vmlinux EXPORT_SYMBOL_GPL +0xa5d68ebc sysfs_create_mount_point vmlinux EXPORT_SYMBOL_GPL +0x6646d5d5 mount_bdev vmlinux EXPORT_SYMBOL +0xcc5d22d9 can_do_mlock vmlinux EXPORT_SYMBOL +0x60a13e90 rcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x584e730a gmap_shadow_page vmlinux EXPORT_SYMBOL_GPL +0xc5f4f1df ndisc_mc_map vmlinux EXPORT_SYMBOL +0x6b413c9b sfp_link_down vmlinux EXPORT_SYMBOL_GPL +0x38c595ae __traceiter_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0xa1d5979b find_first_bit_inv vmlinux EXPORT_SYMBOL +0x3c3ff9fd sprintf vmlinux EXPORT_SYMBOL +0x25bced09 dup_iter vmlinux EXPORT_SYMBOL +0x80540c7b blk_mq_wait_quiesce_done vmlinux EXPORT_SYMBOL_GPL +0xda3d10a8 security_tun_dev_open vmlinux EXPORT_SYMBOL +0xbf1fd8b1 simple_unlink vmlinux EXPORT_SYMBOL +0x4cce7468 simple_attr_write vmlinux EXPORT_SYMBOL_GPL +0x6ce62659 generic_listxattr vmlinux EXPORT_SYMBOL +0x36226769 apply_to_existing_page_range vmlinux EXPORT_SYMBOL_GPL +0x43bdfa20 console_irq vmlinux EXPORT_SYMBOL +0xf6ebc03b net_ratelimit vmlinux EXPORT_SYMBOL +0xf898461f platform_device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x1ebf6c2a pci_power_names vmlinux EXPORT_SYMBOL_GPL +0x8a33984b shash_ahash_update vmlinux EXPORT_SYMBOL_GPL +0xf2e5bd87 security_free_mnt_opts vmlinux EXPORT_SYMBOL +0xf1b96974 posix_acl_valid vmlinux EXPORT_SYMBOL +0x46a9eaed invalidate_inode_buffers vmlinux EXPORT_SYMBOL +0x28db0b74 PageMovable vmlinux EXPORT_SYMBOL +0xc3055d20 usleep_range_state vmlinux EXPORT_SYMBOL +0x8053525a sclp_register vmlinux EXPORT_SYMBOL +0x1d77b0f8 unix_socket_table vmlinux EXPORT_SYMBOL_GPL +0x46dcb464 nl_table vmlinux EXPORT_SYMBOL_GPL +0x742578a5 wait_for_random_bytes vmlinux EXPORT_SYMBOL +0x853e3c94 crypto_shash_update vmlinux EXPORT_SYMBOL_GPL +0x82073c16 find_vma vmlinux EXPORT_SYMBOL +0x487370a2 fault_in_writeable vmlinux EXPORT_SYMBOL +0xd4a2f1d4 dcb_ieee_getapp_dscp_prio_mask_map vmlinux EXPORT_SYMBOL +0xdb5c0859 kernel_connect vmlinux EXPORT_SYMBOL +0xcf2b2fc6 gen_pool_get vmlinux EXPORT_SYMBOL_GPL +0x164a4ac5 dquot_destroy vmlinux EXPORT_SYMBOL +0xe412a221 single_open_size vmlinux EXPORT_SYMBOL +0xe9b2e636 ap_send_online_uevent vmlinux EXPORT_SYMBOL +0xc80acfca chsc_sadc vmlinux EXPORT_SYMBOL_GPL +0xc625d1fd inet_stream_connect vmlinux EXPORT_SYMBOL +0x9ebd1736 peernet2id vmlinux EXPORT_SYMBOL +0x3414b4e7 dma_buf_end_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xe7c3cce5 virtqueue_notify vmlinux EXPORT_SYMBOL_GPL +0xd35a6d31 mempool_kmalloc vmlinux EXPORT_SYMBOL +0x1c3c551c qdisc_warn_nonwc vmlinux EXPORT_SYMBOL +0x92a51bb3 devlink_port_type_eth_set vmlinux EXPORT_SYMBOL_GPL +0xe486e296 wwan_port_rx vmlinux EXPORT_SYMBOL_GPL +0xe43a58aa pci_release_regions vmlinux EXPORT_SYMBOL +0x4cc1dfd4 debug_set_level vmlinux EXPORT_SYMBOL +0xb6229624 tpm_send vmlinux EXPORT_SYMBOL_GPL +0x02903592 blk_queue_physical_block_size vmlinux EXPORT_SYMBOL +0x08aa9b42 relay_subbufs_consumed vmlinux EXPORT_SYMBOL_GPL +0xbc3f2cb0 timecounter_cyc2time vmlinux EXPORT_SYMBOL_GPL +0xc2573cd0 ip_route_output_tunnel vmlinux EXPORT_SYMBOL_GPL +0xcc08be53 sock_diag_check_cookie vmlinux EXPORT_SYMBOL_GPL +0x70002fe8 siphash_1u32 vmlinux EXPORT_SYMBOL +0x838d2bc8 siphash_3u32 vmlinux EXPORT_SYMBOL +0xa095e02e generic_check_addressable vmlinux EXPORT_SYMBOL +0x4b4bc546 get_tree_nodev vmlinux EXPORT_SYMBOL +0x9d4f5756 perf_event_read_value vmlinux EXPORT_SYMBOL_GPL +0x04482cdb __refrigerator vmlinux EXPORT_SYMBOL +0xa1e8d43f irqchip_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0xa92422de inet6_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0x4911d7d8 netdev_refcnt_read vmlinux EXPORT_SYMBOL +0x6e1f944f input_mt_init_slots vmlinux EXPORT_SYMBOL +0x55d1be1b devres_close_group vmlinux EXPORT_SYMBOL_GPL +0xf5f370e0 async_schedule_node vmlinux EXPORT_SYMBOL_GPL +0xadbcae8f tcp_rcv_established vmlinux EXPORT_SYMBOL +0xf8c3dc85 inet_getpeer vmlinux EXPORT_SYMBOL_GPL +0x51cc6bbd ipv4_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xd16a8cef __tracepoint_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x20000329 simple_strtoul vmlinux EXPORT_SYMBOL +0xd7e56a4e simple_strtoll vmlinux EXPORT_SYMBOL +0x0c26bdd5 klist_next vmlinux EXPORT_SYMBOL_GPL +0x5fa625ed mpi_ec_mul_point vmlinux EXPORT_SYMBOL_GPL +0x4e0b6d18 fsnotify_destroy_mark vmlinux EXPORT_SYMBOL_GPL +0x14023d88 balance_dirty_pages_ratelimited vmlinux EXPORT_SYMBOL +0x08436119 klp_shadow_alloc vmlinux EXPORT_SYMBOL_GPL +0x5f1a12ac cmf_readall vmlinux EXPORT_SYMBOL_GPL +0x817963c9 mini_qdisc_pair_block_init vmlinux EXPORT_SYMBOL +0xa9fc10ae net_ns_type_operations vmlinux EXPORT_SYMBOL_GPL +0xea2040d9 iommu_unregister_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0xc8103843 proc_symlink vmlinux EXPORT_SYMBOL +0x49608959 migrate_disable vmlinux EXPORT_SYMBOL_GPL +0x95d7bb94 enable_cmf vmlinux EXPORT_SYMBOL_GPL +0xc662ecda __tracepoint_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x33b2e8db rtnl_kfree_skbs vmlinux EXPORT_SYMBOL +0x5541ad43 __rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xc6a4a872 __clk_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x3126a9e8 siphash_1u64 vmlinux EXPORT_SYMBOL +0x12cabc89 siphash_2u64 vmlinux EXPORT_SYMBOL +0xa0ae1e73 siphash_3u64 vmlinux EXPORT_SYMBOL +0x0e17678a siphash_4u64 vmlinux EXPORT_SYMBOL +0x5e0ccb9f sha1_transform vmlinux EXPORT_SYMBOL +0x631d06aa cpu_rmap_put vmlinux EXPORT_SYMBOL +0x35ae7338 blk_integrity_compare vmlinux EXPORT_SYMBOL +0x049778c1 blk_queue_dma_alignment vmlinux EXPORT_SYMBOL +0x9890a62c bd_prepare_to_claim vmlinux EXPORT_SYMBOL_GPL +0x32494110 security_path_unlink vmlinux EXPORT_SYMBOL +0x0a304146 remap_vmalloc_range vmlinux EXPORT_SYMBOL +0x2f67c902 __traceiter_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x1272fa79 noop_backing_dev_info vmlinux EXPORT_SYMBOL_GPL +0xd985dc99 mempool_free_pages vmlinux EXPORT_SYMBOL +0x659ea5d4 irq_domain_set_hwirq_and_chip vmlinux EXPORT_SYMBOL_GPL +0xfcec0987 enable_irq vmlinux EXPORT_SYMBOL +0x1e7bbcb3 kernel_restart vmlinux EXPORT_SYMBOL_GPL +0x95b292a1 switchdev_handle_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0xc384b4b1 switchdev_handle_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0x4ef37097 ip_cmsg_recv_offset vmlinux EXPORT_SYMBOL +0x0da19605 skb_flow_dissector_init vmlinux EXPORT_SYMBOL +0xcc39c03e nvmem_unregister vmlinux EXPORT_SYMBOL_GPL +0x81844c9d vmemdup_user vmlinux EXPORT_SYMBOL +0x790ac3e6 filemap_page_mkwrite vmlinux EXPORT_SYMBOL +0x170cc36c put_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x66ae88f7 tcf_block_put_ext vmlinux EXPORT_SYMBOL +0x47f8d635 __get_hash_from_flowi6 vmlinux EXPORT_SYMBOL +0xfad9c827 kill_dax vmlinux EXPORT_SYMBOL_GPL +0x4dea1053 memchr vmlinux EXPORT_SYMBOL +0xa900ad81 __fscrypt_prepare_lookup vmlinux EXPORT_SYMBOL_GPL +0xf45f8e1b kern_unmount_array vmlinux EXPORT_SYMBOL +0xdfa9acca smp_cpu_mtid vmlinux EXPORT_SYMBOL +0x7a92b3b9 ncsi_vlan_rx_add_vid vmlinux EXPORT_SYMBOL_GPL +0xb6b8ce02 inet6_release vmlinux EXPORT_SYMBOL +0xa9b3953e clk_hw_get_name vmlinux EXPORT_SYMBOL_GPL +0xa4cc7d80 pci_destroy_slot vmlinux EXPORT_SYMBOL_GPL +0xc186cea4 vfs_kern_mount vmlinux EXPORT_SYMBOL_GPL +0x25cc1ae7 get_watch_queue vmlinux EXPORT_SYMBOL +0x31a95e8b ring_buffer_record_enable_cpu vmlinux EXPORT_SYMBOL_GPL +0x267df662 smp_call_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x9ec6ca96 ktime_get_real_ts64 vmlinux EXPORT_SYMBOL +0x5f23e3fa insert_resource vmlinux EXPORT_SYMBOL_GPL +0x0dbc06ac inet6_compat_ioctl vmlinux EXPORT_SYMBOL_GPL +0x848f7af4 udp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0x7271a96c sock_diag_register vmlinux EXPORT_SYMBOL_GPL +0x56ed4020 sk_net_capable vmlinux EXPORT_SYMBOL +0xb2d2e111 __lock_sock_fast vmlinux EXPORT_SYMBOL +0xad047326 anon_transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0xe3e423ac iommu_group_release_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x10d9f317 stack_depot_init vmlinux EXPORT_SYMBOL_GPL +0x5a0b73d0 zlib_deflateInit2 vmlinux EXPORT_SYMBOL +0xe9c83816 __blk_alloc_disk vmlinux EXPORT_SYMBOL +0x6c1c2e88 submit_bio vmlinux EXPORT_SYMBOL +0x0814dbcf alloc_page_buffers vmlinux EXPORT_SYMBOL_GPL +0x622c7922 register_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0xcd1a82db trace_event_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x549525ef handle_nested_irq vmlinux EXPORT_SYMBOL_GPL +0x2592fc6c console_printk vmlinux EXPORT_SYMBOL_GPL +0x3f2092e3 fl6_update_dst vmlinux EXPORT_SYMBOL_GPL +0x6e85f018 neigh_lookup vmlinux EXPORT_SYMBOL +0x75e9c735 pci_ats_disabled vmlinux EXPORT_SYMBOL_GPL +0x01c5ae6c debugfs_create_u32_array vmlinux EXPORT_SYMBOL_GPL +0xcf961f35 bpf_map_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0xf9142f7c trace_array_printk vmlinux EXPORT_SYMBOL_GPL +0x82ee777e dma_vmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xc07be844 dma_mmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xb061768f tcp_mtup_init vmlinux EXPORT_SYMBOL +0x2e157688 devm_clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xc7d2cf1a kstrtoul_from_user vmlinux EXPORT_SYMBOL +0xb78700c3 kstrtou8_from_user vmlinux EXPORT_SYMBOL +0x6f2017de misc_cg_set_capacity vmlinux EXPORT_SYMBOL_GPL +0x1208dbfe __clocksource_update_freq_scale vmlinux EXPORT_SYMBOL_GPL +0x426754f0 sched_set_fifo_low vmlinux EXPORT_SYMBOL_GPL +0x44e0ccaa zpci_set_irq_ctrl vmlinux EXPORT_SYMBOL_GPL +0xbea5ff1e static_key_initialized vmlinux EXPORT_SYMBOL_GPL +0x1cbfb123 hdmi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x222e7ce2 sysfs_streq vmlinux EXPORT_SYMBOL +0xae56e0a5 sbitmap_bitmap_show vmlinux EXPORT_SYMBOL_GPL +0xf670b616 bio_associate_blkg vmlinux EXPORT_SYMBOL_GPL +0xf2567b6c alloc_buffer_head vmlinux EXPORT_SYMBOL +0xddc5c6d7 bpf_event_output vmlinux EXPORT_SYMBOL_GPL +0xdbf2160c dma_unmap_sg_attrs vmlinux EXPORT_SYMBOL +0xd067d3c5 system_freezable_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x4e8f62f5 pci_bus_read_dev_vendor_id vmlinux EXPORT_SYMBOL +0xde867c29 ecc_is_pubkey_valid_partial vmlinux EXPORT_SYMBOL +0xb8cb1a45 fscrypt_encrypt_block_inplace vmlinux EXPORT_SYMBOL +0x78933703 fscrypt_decrypt_block_inplace vmlinux EXPORT_SYMBOL +0x4d255743 nd_tbl vmlinux EXPORT_SYMBOL_GPL +0x36162c40 device_remove_file vmlinux EXPORT_SYMBOL_GPL +0x0fd4602c security_inode_invalidate_secctx vmlinux EXPORT_SYMBOL +0x08d388bd param_set_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0x909a8abf nr_running vmlinux EXPORT_SYMBOL_GPL +0xdf0f6894 ipv6_skip_exthdr vmlinux EXPORT_SYMBOL +0xcbf67b85 tcp_md5_hash_skb_data vmlinux EXPORT_SYMBOL +0xcf03e754 ip_options_compile vmlinux EXPORT_SYMBOL +0xc971b1f9 sock_diag_unregister vmlinux EXPORT_SYMBOL_GPL +0x8a5a2a56 pcibios_bus_to_resource vmlinux EXPORT_SYMBOL +0x6feb952c param_get_ulong vmlinux EXPORT_SYMBOL +0x870ab53b kill_pid vmlinux EXPORT_SYMBOL +0x4849b7ea rt6_lookup vmlinux EXPORT_SYMBOL +0xe4870b36 unix_outq_len vmlinux EXPORT_SYMBOL_GPL +0x6802da78 udp_seq_start vmlinux EXPORT_SYMBOL +0x51bfc531 sock_map_unhash vmlinux EXPORT_SYMBOL_GPL +0x1946cc84 device_store_int vmlinux EXPORT_SYMBOL_GPL +0x9428f816 dim_turn vmlinux EXPORT_SYMBOL +0xfe01e7e2 blkg_rwstat_init vmlinux EXPORT_SYMBOL_GPL +0x7be224da blkg_rwstat_exit vmlinux EXPORT_SYMBOL_GPL +0x64999478 congestion_wait vmlinux EXPORT_SYMBOL +0x5ac56f2f __cgroup_bpf_run_filter_sk vmlinux EXPORT_SYMBOL +0x60ebc96f ring_buffer_read_prepare vmlinux EXPORT_SYMBOL_GPL +0x5da75da7 tcp_get_syncookie_mss vmlinux EXPORT_SYMBOL_GPL +0xf28404cf devlink_dpipe_header_ipv6 vmlinux EXPORT_SYMBOL_GPL +0xad73222a inet_pton_with_scope vmlinux EXPORT_SYMBOL +0x7e71ec2b dma_fence_allocate_private_stub vmlinux EXPORT_SYMBOL +0x06223355 device_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0x1a9d6e0a device_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x57338e49 device_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0xf4cd9f8f reset_control_bulk_release vmlinux EXPORT_SYMBOL_GPL +0xf3650695 dquot_release vmlinux EXPORT_SYMBOL +0x75e51945 __SCK__tp_func_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x83aa84da ring_buffer_read_page vmlinux EXPORT_SYMBOL_GPL +0x1c21e623 devl_dpipe_headers_unregister vmlinux EXPORT_SYMBOL_GPL +0xf4979d3c __dma_request_channel vmlinux EXPORT_SYMBOL_GPL +0x9934951f clk_hw_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x02ca22a8 hex_dump_to_buffer vmlinux EXPORT_SYMBOL +0xc95f0d7d file_ra_state_init vmlinux EXPORT_SYMBOL_GPL +0x3dac779a bpf_sk_lookup_enabled vmlinux EXPORT_SYMBOL +0x20592c6f arch_write_lock_wait vmlinux EXPORT_SYMBOL +0xac5de46c crypto_larval_kill vmlinux EXPORT_SYMBOL_GPL +0xbb2c9cc5 ima_measure_critical_data vmlinux EXPORT_SYMBOL_GPL +0xd2dfe3ac irq_set_default_host vmlinux EXPORT_SYMBOL_GPL +0x26b8befe inet_csk_get_port vmlinux EXPORT_SYMBOL_GPL +0x5a445718 netdev_is_rx_handler_busy vmlinux EXPORT_SYMBOL_GPL +0x34901a72 touchscreen_parse_properties vmlinux EXPORT_SYMBOL +0x489f6e0b rdma_dim vmlinux EXPORT_SYMBOL +0x9b42ef0f dfltcc_reset vmlinux EXPORT_SYMBOL +0x839f4645 kiocb_set_cancel_fn vmlinux EXPORT_SYMBOL +0x66611eee unregister_kprobe vmlinux EXPORT_SYMBOL_GPL +0x9b60ddbc dev_get_flags vmlinux EXPORT_SYMBOL +0xe54f87f9 hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0xc82c721f klist_remove vmlinux EXPORT_SYMBOL_GPL +0x20e15526 crypto_sha256_update vmlinux EXPORT_SYMBOL +0xe0765a14 crypto_shash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0xad1441f0 __wait_on_bit_lock vmlinux EXPORT_SYMBOL +0x30623149 css_driver_register vmlinux EXPORT_SYMBOL_GPL +0x6acffdf5 fib_nl_newrule vmlinux EXPORT_SYMBOL_GPL +0xc3985d9f fib_nl_delrule vmlinux EXPORT_SYMBOL_GPL +0xcebe3bd9 gen_new_estimator vmlinux EXPORT_SYMBOL +0xafbd857e input_class vmlinux EXPORT_SYMBOL_GPL +0x020ef661 platform_unregister_drivers vmlinux EXPORT_SYMBOL_GPL +0x6b6040a4 pci_set_master vmlinux EXPORT_SYMBOL +0xd4fe23f1 sbitmap_queue_recalculate_wake_batch vmlinux EXPORT_SYMBOL_GPL +0xc0f04484 iov_iter_pipe vmlinux EXPORT_SYMBOL +0xe4220b6c blk_mq_stop_hw_queue vmlinux EXPORT_SYMBOL +0x7c4fa0e0 crypto_alg_mod_lookup vmlinux EXPORT_SYMBOL_GPL +0x57f3a95f debugfs_create_ulong vmlinux EXPORT_SYMBOL_GPL +0x07467286 freeze_super vmlinux EXPORT_SYMBOL +0x61b5dabc __devm_request_region vmlinux EXPORT_SYMBOL +0x82233382 l3mdev_fib_table_by_index vmlinux EXPORT_SYMBOL_GPL +0x4f6158ad vc_cons vmlinux EXPORT_SYMBOL +0x31af040c dma_async_device_unregister vmlinux EXPORT_SYMBOL +0x85cfd145 pci_rebar_get_possible_sizes vmlinux EXPORT_SYMBOL +0xca21ebd3 bitmap_free vmlinux EXPORT_SYMBOL +0x82fd87dc find_inode_nowait vmlinux EXPORT_SYMBOL +0x0bbdc9b2 remove_memory vmlinux EXPORT_SYMBOL_GPL +0x3b14e072 umd_cleanup_helper vmlinux EXPORT_SYMBOL_GPL +0x1f970f66 set_pgste_bits vmlinux EXPORT_SYMBOL +0x1bb51249 tcp_have_smc vmlinux EXPORT_SYMBOL +0x6d1ea6ec strlcat vmlinux EXPORT_SYMBOL +0x7b5a7137 strncat vmlinux EXPORT_SYMBOL +0xee596ade cpu_rmap_update vmlinux EXPORT_SYMBOL +0x631246a8 blk_queue_max_discard_sectors vmlinux EXPORT_SYMBOL +0x393ffa6f asymmetric_key_generate_id vmlinux EXPORT_SYMBOL_GPL +0xb3f7646e kthread_should_stop vmlinux EXPORT_SYMBOL +0x0858d957 mr_mfc_seq_idx vmlinux EXPORT_SYMBOL +0xa8ebf44f netdev_notice vmlinux EXPORT_SYMBOL +0xf2ee22c0 blk_rq_map_kern vmlinux EXPORT_SYMBOL +0x7d4eedf6 sync_mapping_buffers vmlinux EXPORT_SYMBOL +0x5d586d1e noop_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0x2981d981 inet_ehash_nolisten vmlinux EXPORT_SYMBOL_GPL +0xaea41ade virtqueue_get_avail_addr vmlinux EXPORT_SYMBOL_GPL +0x70a1bd76 dma_async_device_channel_unregister vmlinux EXPORT_SYMBOL_GPL +0xfcf9ef73 hw_protection_shutdown vmlinux EXPORT_SYMBOL_GPL +0xdb72a723 datagram_poll vmlinux EXPORT_SYMBOL +0xf8700c85 regmap_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x23de882c __tty_alloc_driver vmlinux EXPORT_SYMBOL +0xb2fa093e blk_mq_map_queues vmlinux EXPORT_SYMBOL_GPL +0x1e9edfb7 seq_hlist_start_head_rcu vmlinux EXPORT_SYMBOL +0x40ec2c37 current_time vmlinux EXPORT_SYMBOL +0x057e8cbc user_path_at_empty vmlinux EXPORT_SYMBOL +0x87647cda page_pool_release_page vmlinux EXPORT_SYMBOL +0x3a302f46 dev_uc_flush vmlinux EXPORT_SYMBOL +0x933315d7 dev_mc_flush vmlinux EXPORT_SYMBOL +0x2d994605 security_inode_copy_up_xattr vmlinux EXPORT_SYMBOL +0xed61f6b3 security_release_secctx vmlinux EXPORT_SYMBOL +0x1cc11154 __SCK__tp_func_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x862258db timecounter_init vmlinux EXPORT_SYMBOL_GPL +0xbf49eb7b dma_free_attrs vmlinux EXPORT_SYMBOL +0x3d117a60 itcw_calc_size vmlinux EXPORT_SYMBOL +0xabf05b55 inet_addr_type vmlinux EXPORT_SYMBOL +0x5f5295bb inet_recvmsg vmlinux EXPORT_SYMBOL +0x55e31703 ethtool_convert_link_mode_to_legacy_u32 vmlinux EXPORT_SYMBOL +0xe123f3d9 dma_fence_release vmlinux EXPORT_SYMBOL +0x92db8f68 do_trace_rcu_torture_read vmlinux EXPORT_SYMBOL_GPL +0x1e53f827 stack_depot_print vmlinux EXPORT_SYMBOL_GPL +0xc48faa5c cond_set_guest_storage_key vmlinux EXPORT_SYMBOL +0x741f70a9 debug_stop_all vmlinux EXPORT_SYMBOL +0x93e28814 mr_fill_mroute vmlinux EXPORT_SYMBOL +0x4cfb15a6 stop_tty vmlinux EXPORT_SYMBOL +0x35da72e8 __irq_regs vmlinux EXPORT_SYMBOL +0xe79b4c2f dquot_get_dqblk vmlinux EXPORT_SYMBOL +0xe3465d0e ccw_driver_unregister vmlinux EXPORT_SYMBOL +0x4f4acc42 ipv6_push_frag_opts vmlinux EXPORT_SYMBOL +0xe2f1ea52 unlock_page_memcg vmlinux EXPORT_SYMBOL +0xec13c83c si_swapinfo vmlinux EXPORT_SYMBOL_GPL +0xf3f2ef39 xfrm_policy_destroy vmlinux EXPORT_SYMBOL +0x69a72039 inet_del_offload vmlinux EXPORT_SYMBOL +0x64ac83b2 devlink_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net vmlinux EXPORT_SYMBOL +0x581d8d98 __dma_fence_unwrap_merge vmlinux EXPORT_SYMBOL_GPL +0x25bbfa9a security_kernel_load_data vmlinux EXPORT_SYMBOL_GPL +0x2ddd5b55 devlink_is_reload_failed vmlinux EXPORT_SYMBOL_GPL +0xa36b0f06 neigh_ifdown vmlinux EXPORT_SYMBOL +0x47dcc7d9 regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0xafe82e10 strcspn vmlinux EXPORT_SYMBOL +0xc4a31146 rdma_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x1e20f13f freq_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0xa0b45962 mmput_async vmlinux EXPORT_SYMBOL_GPL +0x6b2ebe4c devm_get_free_pages vmlinux EXPORT_SYMBOL_GPL +0x5e798ffb divider_get_val vmlinux EXPORT_SYMBOL_GPL +0x836a6508 pci_scan_bridge vmlinux EXPORT_SYMBOL +0x42b80136 pci_generic_config_read vmlinux EXPORT_SYMBOL_GPL +0x0bea609e blk_mq_delay_kick_requeue_list vmlinux EXPORT_SYMBOL +0x3dabf271 memcg_sockets_enabled_key vmlinux EXPORT_SYMBOL +0xb2c1732e rcu_gp_set_torture_wait vmlinux EXPORT_SYMBOL_GPL +0x07fe6a6a skb_copy_and_csum_datagram_msg vmlinux EXPORT_SYMBOL +0xda8afbf6 sbitmap_queue_init_node vmlinux EXPORT_SYMBOL_GPL +0x4932011e gen_pool_free_owner vmlinux EXPORT_SYMBOL +0x910c7a0c alloc_pages_exact vmlinux EXPORT_SYMBOL +0xa23ffc04 groups_sort vmlinux EXPORT_SYMBOL +0x4734a170 xdp_rxq_info_unused vmlinux EXPORT_SYMBOL_GPL +0x3d643701 regmap_get_device vmlinux EXPORT_SYMBOL_GPL +0x3447922c virtio_break_device vmlinux EXPORT_SYMBOL_GPL +0x9d1b1d92 fs_lookup_param vmlinux EXPORT_SYMBOL +0xa90b2acc nf_register_net_hook vmlinux EXPORT_SYMBOL +0x1f50f742 __nla_reserve vmlinux EXPORT_SYMBOL +0xe3ec2f2b alloc_chrdev_region vmlinux EXPORT_SYMBOL +0x1e84de2c inc_zone_page_state vmlinux EXPORT_SYMBOL +0xdd6ddcec __traceiter_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x5e173309 cpu_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x47d2e1cc netdev_bind_sb_channel_queue vmlinux EXPORT_SYMBOL +0x9fd97485 kfree_skb_list vmlinux EXPORT_SYMBOL +0x251d35f5 skb_checksum vmlinux EXPORT_SYMBOL +0xe8bbc1fb iommu_dev_enable_feature vmlinux EXPORT_SYMBOL_GPL +0x240a4754 pci_pme_capable vmlinux EXPORT_SYMBOL +0xca9360b5 rb_next vmlinux EXPORT_SYMBOL +0x9c4f47db fscrypt_fname_disk_to_usr vmlinux EXPORT_SYMBOL +0xcd661ad3 fiemap_prep vmlinux EXPORT_SYMBOL +0x60f3f905 inode_permission vmlinux EXPORT_SYMBOL +0x94fb5e45 buffer_migrate_page vmlinux EXPORT_SYMBOL +0xfdb7f6a9 finish_wait vmlinux EXPORT_SYMBOL +0xdcaf8791 get_ccwdev_by_busid vmlinux EXPORT_SYMBOL +0x74ea64c7 xdp_return_frame_rx_napi vmlinux EXPORT_SYMBOL_GPL +0x61b7b126 simple_strtoull vmlinux EXPORT_SYMBOL +0x57c615ec cpumask_any_but vmlinux EXPORT_SYMBOL +0x53f4e1ba __bitmap_weight vmlinux EXPORT_SYMBOL +0x5a5e7ea3 simple_read_from_buffer vmlinux EXPORT_SYMBOL +0x963f3015 clockevent_delta2ns vmlinux EXPORT_SYMBOL_GPL +0xbf2bd0d1 irq_domain_simple_ops vmlinux EXPORT_SYMBOL_GPL +0x162fad90 nf_checksum vmlinux EXPORT_SYMBOL_GPL +0x6360d76c sch_frag_xmit_hook vmlinux EXPORT_SYMBOL_GPL +0x4eb39d4e __tracepoint_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x420f3d01 nvmem_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xa8349333 hypervisor_kobj vmlinux EXPORT_SYMBOL_GPL +0x45006cee default_red vmlinux EXPORT_SYMBOL +0xe0c17d71 clk_mux_val_to_index vmlinux EXPORT_SYMBOL_GPL +0x4b756807 pci_d3cold_enable vmlinux EXPORT_SYMBOL_GPL +0xa681fe88 generate_random_uuid vmlinux EXPORT_SYMBOL +0x80c9ffb3 pci_proc_domain vmlinux EXPORT_SYMBOL_GPL +0x9116edea xfrm_policy_hash_rebuild vmlinux EXPORT_SYMBOL +0x9064d024 get_net_ns_by_pid vmlinux EXPORT_SYMBOL_GPL +0x95889390 _dev_warn vmlinux EXPORT_SYMBOL +0xb5ecba73 crypto_dh_key_len vmlinux EXPORT_SYMBOL_GPL +0x09f3ad6a vfs_statfs vmlinux EXPORT_SYMBOL +0xd8813480 s390_reset_cmma vmlinux EXPORT_SYMBOL_GPL +0x52819990 kernel_cpumcf_alert vmlinux EXPORT_SYMBOL +0x87e75853 _dev_alert vmlinux EXPORT_SYMBOL +0x438610bd security_tun_dev_alloc_security vmlinux EXPORT_SYMBOL +0xa4e4c634 list_lru_walk_one vmlinux EXPORT_SYMBOL_GPL +0xfa1d3c2b ip6_datagram_send_ctl vmlinux EXPORT_SYMBOL_GPL +0xffd7940b xfrm_input_register_afinfo vmlinux EXPORT_SYMBOL +0xe1a85c21 udp_ioctl vmlinux EXPORT_SYMBOL +0x39b6f6e2 tty_port_default_client_ops vmlinux EXPORT_SYMBOL_GPL +0xd3243ae8 mpi_read_raw_data vmlinux EXPORT_SYMBOL_GPL +0x7c3e4d6e __nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0x6199ad5d crypto_has_skcipher vmlinux EXPORT_SYMBOL_GPL +0x7dda30af unregister_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0x1f2d801a alarm_forward_now vmlinux EXPORT_SYMBOL_GPL +0x1d44151c s390_replace_asce vmlinux EXPORT_SYMBOL_GPL +0xc0d56384 rtnetlink_put_metrics vmlinux EXPORT_SYMBOL +0x5d2bc42a reset_control_rearm vmlinux EXPORT_SYMBOL_GPL +0x5e91484d fips_fail_notif_chain vmlinux EXPORT_SYMBOL_GPL +0x90f1cda1 may_umount vmlinux EXPORT_SYMBOL +0xe60a5e8d pids_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xf0c6f5ca iommu_detach_device vmlinux EXPORT_SYMBOL_GPL +0x9277bec5 tty_buffer_unlock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x538199ba pcix_get_max_mmrbc vmlinux EXPORT_SYMBOL +0x4f5aa3de block_read_full_page vmlinux EXPORT_SYMBOL +0xc90065bf console_drivers vmlinux EXPORT_SYMBOL_GPL +0x4d196b7d bus_sort_breadthfirst vmlinux EXPORT_SYMBOL_GPL +0x1e6680a9 pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0x9fe939e1 mpi_powm vmlinux EXPORT_SYMBOL_GPL +0xea6f9a36 zlib_deflate_dfltcc_enabled vmlinux EXPORT_SYMBOL +0x399a62af dec_node_page_state vmlinux EXPORT_SYMBOL +0x2ac3ffe4 xsk_uses_need_wakeup vmlinux EXPORT_SYMBOL +0xb05ef4ac tcp_v4_connect vmlinux EXPORT_SYMBOL +0xfd40a002 tcp_sync_mss vmlinux EXPORT_SYMBOL +0xc80f8e4a devlink_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x06c4e6f3 alloc_dax vmlinux EXPORT_SYMBOL_GPL +0x29352ec7 regmap_raw_write vmlinux EXPORT_SYMBOL_GPL +0x4b146cee iommu_device_register vmlinux EXPORT_SYMBOL_GPL +0xf1b18bbf tpm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0x10497616 memweight vmlinux EXPORT_SYMBOL +0xd0c05159 emergency_restart vmlinux EXPORT_SYMBOL_GPL +0xd89ad424 gmap_register_pte_notifier vmlinux EXPORT_SYMBOL_GPL +0x6544a684 ncsi_register_dev vmlinux EXPORT_SYMBOL_GPL +0xa4075f7c netdev_upper_dev_link vmlinux EXPORT_SYMBOL +0xcdc7b963 regmap_field_read vmlinux EXPORT_SYMBOL_GPL +0x6ca0e052 reset_control_get_count vmlinux EXPORT_SYMBOL_GPL +0xd743a3f2 clk_fixed_factor_ops vmlinux EXPORT_SYMBOL_GPL +0x479f7d4b clk_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0x063a6b31 kstrtouint_from_user vmlinux EXPORT_SYMBOL +0x9ba4d61d xfrm_policy_byid vmlinux EXPORT_SYMBOL +0xbd1a4d92 tpm_transmit_cmd vmlinux EXPORT_SYMBOL_GPL +0x7d0100d4 pci_prepare_to_sleep vmlinux EXPORT_SYMBOL +0xf2b59b7b ahash_register_instance vmlinux EXPORT_SYMBOL_GPL +0xee3f5f4d load_nls_default vmlinux EXPORT_SYMBOL +0x1360a585 __fscrypt_prepare_readdir vmlinux EXPORT_SYMBOL_GPL +0x5b72b98d nonseekable_open vmlinux EXPORT_SYMBOL +0x7ea72eb1 kmem_cache_create vmlinux EXPORT_SYMBOL +0xfa666974 queue_work_node vmlinux EXPORT_SYMBOL_GPL +0x50df063b sclp vmlinux EXPORT_SYMBOL +0x6cdd68a3 inet_get_local_port_range vmlinux EXPORT_SYMBOL +0x25eba7f5 devm_nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0x56813b6d devm_nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x8dc4b73e dma_resv_get_fences vmlinux EXPORT_SYMBOL_GPL +0xf77337a1 hdmi_audio_infoframe_check vmlinux EXPORT_SYMBOL +0x234d9e4f pci_bus_claim_resources vmlinux EXPORT_SYMBOL +0x6ec7b94c gen_pool_avail vmlinux EXPORT_SYMBOL_GPL +0xa91bdc41 seq_escape vmlinux EXPORT_SYMBOL +0x10482ab3 __seq_open_private vmlinux EXPORT_SYMBOL +0x6598743b __sk_queue_drop_skb vmlinux EXPORT_SYMBOL +0x53427e4a sock_alloc_file vmlinux EXPORT_SYMBOL +0xc34bff80 device_match_any vmlinux EXPORT_SYMBOL_GPL +0x37ef12fd __generic_file_write_iter vmlinux EXPORT_SYMBOL +0x4d7c5fad css_sch_is_valid vmlinux EXPORT_SYMBOL_GPL +0x083bba7a xfrm_lookup vmlinux EXPORT_SYMBOL +0x15510a89 devlink_fmsg_binary_put vmlinux EXPORT_SYMBOL_GPL +0xaa63d64a skb_store_bits vmlinux EXPORT_SYMBOL +0xab05b240 dma_resv_fini vmlinux EXPORT_SYMBOL +0xfb119d9f __cgroup_bpf_run_filter_skb vmlinux EXPORT_SYMBOL +0x65873064 call_switchdev_blocking_notifiers vmlinux EXPORT_SYMBOL_GPL +0x50f3af75 inet_unregister_protosw vmlinux EXPORT_SYMBOL +0x6fb2bc3f __hwspin_unlock vmlinux EXPORT_SYMBOL_GPL +0x416c9e56 _dev_info vmlinux EXPORT_SYMBOL +0xe06388fd add_hwgenerator_randomness vmlinux EXPORT_SYMBOL_GPL +0x6dcf857f uuid_null vmlinux EXPORT_SYMBOL +0xeafc141f __posix_acl_chmod vmlinux EXPORT_SYMBOL +0x058c6377 for_each_kernel_tracepoint vmlinux EXPORT_SYMBOL_GPL +0xd6a65e70 netif_napi_add_weight vmlinux EXPORT_SYMBOL +0xfc6b74ad devres_for_each_res vmlinux EXPORT_SYMBOL_GPL +0xb9c8eeab device_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0x79a0eed6 pci_alloc_dev vmlinux EXPORT_SYMBOL +0x7c0fbb00 vli_mod_mult_slow vmlinux EXPORT_SYMBOL +0x7da9e8ce security_inet_conn_established vmlinux EXPORT_SYMBOL +0x3dfc897c seq_hlist_start_head vmlinux EXPORT_SYMBOL +0xdbf20843 clocksource_change_rating vmlinux EXPORT_SYMBOL +0x39991865 icmp_global_allow vmlinux EXPORT_SYMBOL +0x89eddd4d peernet2id_alloc vmlinux EXPORT_SYMBOL_GPL +0x1a876574 __tracepoint_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0x379e0dfc pci_hp_create_module_link vmlinux EXPORT_SYMBOL_GPL +0xfc69b4f2 pci_bus_assign_resources vmlinux EXPORT_SYMBOL +0x785d10c3 ZSTD_endStream vmlinux EXPORT_SYMBOL +0x1572d990 crypto_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x2b7bb6b3 crypto_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0xb5df19b0 mark_buffer_write_io_error vmlinux EXPORT_SYMBOL +0xa389a49a profile_event_register vmlinux EXPORT_SYMBOL_GPL +0xf35cbf5f msg_zerocopy_put_abort vmlinux EXPORT_SYMBOL_GPL +0x615911d7 __bitmap_set vmlinux EXPORT_SYMBOL +0x8c276e5d sysfs_rename_link_ns vmlinux EXPORT_SYMBOL_GPL +0x7daece67 quota_send_warning vmlinux EXPORT_SYMBOL +0x04e806c7 __dquot_transfer vmlinux EXPORT_SYMBOL +0x1a6bf28f fsnotify_get_cookie vmlinux EXPORT_SYMBOL_GPL +0x14b10ced lock_two_nondirectories vmlinux EXPORT_SYMBOL +0xdbbcbf7c unregister_kprobes vmlinux EXPORT_SYMBOL_GPL +0xd17de455 __kernel_fpu_begin vmlinux EXPORT_SYMBOL +0x5cf7b86c dcb_getapp vmlinux EXPORT_SYMBOL +0x5c74a854 dcb_setapp vmlinux EXPORT_SYMBOL +0x292043b5 register_netdevice vmlinux EXPORT_SYMBOL +0x86c961b3 __set_dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0xd9c1d190 blkdev_put vmlinux EXPORT_SYMBOL +0x4c95e494 user_describe vmlinux EXPORT_SYMBOL_GPL +0x9cf38f0d finish_no_open vmlinux EXPORT_SYMBOL +0xadf44489 bpf_prog_get_type_path vmlinux EXPORT_SYMBOL +0xb3237d87 __neigh_set_probe_once vmlinux EXPORT_SYMBOL +0x1aec4855 build_skb vmlinux EXPORT_SYMBOL +0xb54927f1 fwnode_handle_put vmlinux EXPORT_SYMBOL_GPL +0x52252316 clk_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x2d2dd36f kobj_ns_grab_current vmlinux EXPORT_SYMBOL_GPL +0x5ab27922 nexthop_find_by_id vmlinux EXPORT_SYMBOL_GPL +0xde2b18ea tcp_get_info vmlinux EXPORT_SYMBOL_GPL +0x5d8476d3 bpf_sk_storage_diag_alloc vmlinux EXPORT_SYMBOL_GPL +0x0bb037c6 __alloc_skb vmlinux EXPORT_SYMBOL +0x01402d88 skb_to_sgvec_nomark vmlinux EXPORT_SYMBOL_GPL +0x690db27a regmap_get_val_bytes vmlinux EXPORT_SYMBOL_GPL +0x6fe735a8 blk_mq_complete_request_remote vmlinux EXPORT_SYMBOL_GPL +0xba0676e2 vm_zone_stat vmlinux EXPORT_SYMBOL +0x89dbf47d file_fdatawait_range vmlinux EXPORT_SYMBOL +0x402a960a jiffies_64 vmlinux EXPORT_SYMBOL +0x24b8528f mutex_trylock vmlinux EXPORT_SYMBOL +0x51eb8bac housekeeping_cpumask vmlinux EXPORT_SYMBOL_GPL +0x32c6a2d8 _ebcasc_500 vmlinux EXPORT_SYMBOL +0xccf52bc9 sfp_upstream_start vmlinux EXPORT_SYMBOL_GPL +0xd7dfe2a7 blk_mq_start_stopped_hw_queues vmlinux EXPORT_SYMBOL +0x9af5b9ad xfrm_trans_queue_net vmlinux EXPORT_SYMBOL +0x5857236b xfrm_state_migrate vmlinux EXPORT_SYMBOL +0x483ca9cb tcp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0x348eb373 mpage_readahead vmlinux EXPORT_SYMBOL +0x055938d1 dcache_readdir vmlinux EXPORT_SYMBOL +0xfb5d5b74 inode_add_bytes vmlinux EXPORT_SYMBOL +0x27611517 thaw_super vmlinux EXPORT_SYMBOL +0x8fadaea0 generic_file_mmap vmlinux EXPORT_SYMBOL +0x5b6b0329 swiotlb_max_segment vmlinux EXPORT_SYMBOL_GPL +0xc29a1878 abort_creds vmlinux EXPORT_SYMBOL +0x87532703 raw3270_start_irq vmlinux EXPORT_SYMBOL +0x204c19f5 tcp_alloc_md5sig_pool vmlinux EXPORT_SYMBOL +0x4188d439 neigh_rand_reach_time vmlinux EXPORT_SYMBOL +0x2ee52e31 dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0x4df2ea84 gen_estimator_read vmlinux EXPORT_SYMBOL +0x0c73eeb6 sock_common_getsockopt vmlinux EXPORT_SYMBOL +0x8d63a025 sock_common_setsockopt vmlinux EXPORT_SYMBOL +0xe38d322f n_tty_inherit_ops vmlinux EXPORT_SYMBOL_GPL +0x3761d215 idr_find vmlinux EXPORT_SYMBOL_GPL +0x65408378 zlib_inflate_blob vmlinux EXPORT_SYMBOL +0xcea0c0ff security_sctp_sk_clone vmlinux EXPORT_SYMBOL +0x4937f7a3 try_to_writeback_inodes_sb vmlinux EXPORT_SYMBOL +0xf2ff1fc5 vfs_mknod vmlinux EXPORT_SYMBOL +0x08c78cf7 offline_and_remove_memory vmlinux EXPORT_SYMBOL_GPL +0x0b0cc167 klp_enable_patch vmlinux EXPORT_SYMBOL_GPL +0x5da2d0e2 __traceiter_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xd7d5ccdc skb_dequeue vmlinux EXPORT_SYMBOL +0xe2c98860 clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x27bbf221 disable_irq_nosync vmlinux EXPORT_SYMBOL +0x55a3f3e0 sclp_add_request vmlinux EXPORT_SYMBOL +0x05e16165 inet_rtx_syn_ack vmlinux EXPORT_SYMBOL +0x4191d965 sfp_bus_add_upstream vmlinux EXPORT_SYMBOL_GPL +0x887efc6f __traceiter_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0xcad29180 pci_epc_get_next_free_bar vmlinux EXPORT_SYMBOL_GPL +0x9c6febfc add_uevent_var vmlinux EXPORT_SYMBOL_GPL +0xe273d75d alloc_cpu_rmap vmlinux EXPORT_SYMBOL +0x248aa8a4 blk_queue_chunk_sectors vmlinux EXPORT_SYMBOL +0xe89aef35 blk_clear_pm_only vmlinux EXPORT_SYMBOL_GPL +0x6df409c0 __synth_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xe777e808 sclp_ap_configure vmlinux EXPORT_SYMBOL +0x36242943 switchdev_deferred_process vmlinux EXPORT_SYMBOL_GPL +0x9150457e tcp_filter vmlinux EXPORT_SYMBOL +0xe3fa2ad8 device_get_ethdev_address vmlinux EXPORT_SYMBOL +0x07f8ea83 netdev_features_change vmlinux EXPORT_SYMBOL +0x2d2b644b platform_get_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xff21c344 devres_find vmlinux EXPORT_SYMBOL_GPL +0x45c04efa user_free_preparse vmlinux EXPORT_SYMBOL_GPL +0xac6924aa page_mapped vmlinux EXPORT_SYMBOL +0x00513f58 get_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x5f9ede6c proc_dostring vmlinux EXPORT_SYMBOL +0x0f1bfe12 gmap_pmdp_invalidate vmlinux EXPORT_SYMBOL_GPL +0xcd256667 tcp_md5_needed vmlinux EXPORT_SYMBOL +0x6541c721 genlmsg_put vmlinux EXPORT_SYMBOL +0x30e8924b pci_bus_write_config_byte vmlinux EXPORT_SYMBOL +0xd7d280ad irq_poll_complete vmlinux EXPORT_SYMBOL +0x47709e42 free_anon_bdev vmlinux EXPORT_SYMBOL +0xa4351aaa raw_hash_sk vmlinux EXPORT_SYMBOL_GPL +0x5e5c10f3 tcp_seq_start vmlinux EXPORT_SYMBOL +0xbb8f8d73 dst_cache_get vmlinux EXPORT_SYMBOL_GPL +0x2bbe76f4 rps_sock_flow_table vmlinux EXPORT_SYMBOL +0x0fa2fd8b virtio_max_dma_size vmlinux EXPORT_SYMBOL_GPL +0x79fade8e blk_mq_complete_request vmlinux EXPORT_SYMBOL +0x6d7e951e rcu_exp_batches_completed vmlinux EXPORT_SYMBOL_GPL +0xdbdb0e8b request_any_context_irq vmlinux EXPORT_SYMBOL_GPL +0x598f0a95 udplite_table vmlinux EXPORT_SYMBOL +0xec26cc30 msi_desc_to_pci_dev vmlinux EXPORT_SYMBOL +0xc6b7336f blk_queue_max_segment_size vmlinux EXPORT_SYMBOL +0x61077f69 mmu_notifier_get_locked vmlinux EXPORT_SYMBOL_GPL +0x991e7490 ip_fraglist_init vmlinux EXPORT_SYMBOL +0x600683d3 do_unblank_screen vmlinux EXPORT_SYMBOL +0x11846560 pci_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x36c80c36 klist_add_tail vmlinux EXPORT_SYMBOL_GPL +0x9090b9d2 look_up_OID vmlinux EXPORT_SYMBOL_GPL +0x3c3c6b94 kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x6e9dd606 __symbol_put vmlinux EXPORT_SYMBOL +0x4c2470cf sk_msg_zerocopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x20835a9f __xdp_release_frame vmlinux EXPORT_SYMBOL_GPL +0xf665f74f sock_load_diag_module vmlinux EXPORT_SYMBOL +0x551293ba pci_claim_resource vmlinux EXPORT_SYMBOL +0xe7dd7ce7 mmu_notifier_range_update_to_read_only vmlinux EXPORT_SYMBOL_GPL +0xf09b5d9a get_zeroed_page vmlinux EXPORT_SYMBOL +0xdf243e4c bpf_prog_put vmlinux EXPORT_SYMBOL_GPL +0xd1b4b419 tcw_get_intrg vmlinux EXPORT_SYMBOL +0x27eb9cd1 tcw_set_intrg vmlinux EXPORT_SYMBOL +0x3f51b2fc ncsi_unregister_dev vmlinux EXPORT_SYMBOL_GPL +0x87a6566e devlink_port_attrs_pci_pf_set vmlinux EXPORT_SYMBOL_GPL +0xa54a899a devlink_port_attrs_pci_vf_set vmlinux EXPORT_SYMBOL_GPL +0x47441feb devlink_port_attrs_pci_sf_set vmlinux EXPORT_SYMBOL_GPL +0x1e29e53f ndo_dflt_fdb_dump vmlinux EXPORT_SYMBOL +0xee649368 input_close_device vmlinux EXPORT_SYMBOL +0x379a0b3f dma_resv_describe vmlinux EXPORT_SYMBOL_GPL +0xdcf84646 sort_r vmlinux EXPORT_SYMBOL +0xda3417d0 key_validate vmlinux EXPORT_SYMBOL +0x448a90a8 rtnl_create_link vmlinux EXPORT_SYMBOL +0xfcc1edd3 memory_block_size_bytes vmlinux EXPORT_SYMBOL_GPL +0xcef83bcc _dev_notice vmlinux EXPORT_SYMBOL +0x40241c39 tty_insert_flip_string_flags vmlinux EXPORT_SYMBOL +0x167a10b4 address_space_init_once vmlinux EXPORT_SYMBOL +0xcefad74c bdi_dev_name vmlinux EXPORT_SYMBOL_GPL +0x9714e0bb ktime_get_raw vmlinux EXPORT_SYMBOL_GPL +0x90abb542 prepare_to_wait_exclusive vmlinux EXPORT_SYMBOL +0x5c958005 xfrm_audit_state_replay vmlinux EXPORT_SYMBOL_GPL +0xc6084c02 inet_dev_addr_type vmlinux EXPORT_SYMBOL +0x507ce2e6 tcf_action_exec vmlinux EXPORT_SYMBOL +0x417d8076 dax_zero_page_range vmlinux EXPORT_SYMBOL_GPL +0x5f9b91d4 platform_device_add vmlinux EXPORT_SYMBOL_GPL +0xa640610e clk_hw_get_num_parents vmlinux EXPORT_SYMBOL_GPL +0xc7fa4aa9 kobj_ns_drop vmlinux EXPORT_SYMBOL_GPL +0x86858054 debugfs_create_size_t vmlinux EXPORT_SYMBOL_GPL +0xed35dd2c remove_proc_entry vmlinux EXPORT_SYMBOL +0xfdf29f55 fsnotify_add_mark vmlinux EXPORT_SYMBOL_GPL +0x28e9bcce gmap_pmdp_idte_local vmlinux EXPORT_SYMBOL_GPL +0xb323ccc0 ipv6_opt_accepted vmlinux EXPORT_SYMBOL_GPL +0xf2b339d9 xfrm_spd_getinfo vmlinux EXPORT_SYMBOL +0xae4358eb dm_kobject_release vmlinux EXPORT_SYMBOL +0x399d9bf8 pci_walk_bus vmlinux EXPORT_SYMBOL_GPL +0xb7579f16 block_is_partially_uptodate vmlinux EXPORT_SYMBOL +0xa4ab7c1c ring_buffer_overruns vmlinux EXPORT_SYMBOL_GPL +0x385446d0 l3mdev_table_lookup_unregister vmlinux EXPORT_SYMBOL_GPL +0xb8e9496e alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x5be63c5b crc32c_csum_stub vmlinux EXPORT_SYMBOL +0x8005cf66 netlbl_audit_start vmlinux EXPORT_SYMBOL +0xfac8865f sysctl_wmem_max vmlinux EXPORT_SYMBOL +0xb05fc310 sysctl_rmem_max vmlinux EXPORT_SYMBOL +0x9b80db78 driver_deferred_probe_check_state vmlinux EXPORT_SYMBOL_GPL +0x8ce5e0a2 pci_user_write_config_byte vmlinux EXPORT_SYMBOL_GPL +0xd278e154 __sbitmap_queue_get vmlinux EXPORT_SYMBOL_GPL +0xc074b293 crypto_grab_spawn vmlinux EXPORT_SYMBOL_GPL +0x70d4335b dquot_transfer vmlinux EXPORT_SYMBOL +0x26ed2186 register_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0xb928aa45 netdev_rss_key_fill vmlinux EXPORT_SYMBOL +0x5cf53ce2 input_free_minor vmlinux EXPORT_SYMBOL +0x1df56260 pci_write_config_byte vmlinux EXPORT_SYMBOL +0xf1f39c97 pagecache_write_end vmlinux EXPORT_SYMBOL +0x3838ae60 reset_guest_reference_bit vmlinux EXPORT_SYMBOL +0xdd1504d7 ccw_device_tm_start vmlinux EXPORT_SYMBOL +0xfb482dd1 __traceiter_s390_cio_stsch vmlinux EXPORT_SYMBOL +0xfdb269a1 xfrm_audit_state_icvfail vmlinux EXPORT_SYMBOL_GPL +0x07be6905 net_inc_egress_queue vmlinux EXPORT_SYMBOL_GPL +0x9651389b dev_set_threaded vmlinux EXPORT_SYMBOL +0xb077e70a clk_unprepare vmlinux EXPORT_SYMBOL_GPL +0xb12cbacb fb_unregister_client vmlinux EXPORT_SYMBOL +0x60cf0d39 kstrtoint_from_user vmlinux EXPORT_SYMBOL +0x7419c1aa crypto_skcipher_encrypt vmlinux EXPORT_SYMBOL_GPL +0xe8bd5c00 perf_get_aux vmlinux EXPORT_SYMBOL_GPL +0xa2500ef6 __SCK__tp_func_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x0d7aaac9 inet_csk_init_xmit_timers vmlinux EXPORT_SYMBOL +0x6ab18939 irq_set_chip_and_handler_name vmlinux EXPORT_SYMBOL_GPL +0xdbfa2500 devl_trylock vmlinux EXPORT_SYMBOL_GPL +0x2a7316da __SCK__tp_func_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x98d1c4bc transport_add_device vmlinux EXPORT_SYMBOL_GPL +0xc4804f44 kill_device vmlinux EXPORT_SYMBOL_GPL +0xd1481de7 mpi_clear vmlinux EXPORT_SYMBOL_GPL +0xdef082d2 vfs_readlink vmlinux EXPORT_SYMBOL +0x412f893c page_offline_begin vmlinux EXPORT_SYMBOL +0x290bf84a complete_and_exit vmlinux EXPORT_SYMBOL +0x9fcf77f5 inet6_lookup vmlinux EXPORT_SYMBOL_GPL +0x997a3efa udp_seq_stop vmlinux EXPORT_SYMBOL +0x76243c8c __hwspin_trylock vmlinux EXPORT_SYMBOL_GPL +0x49e76473 regmap_reinit_cache vmlinux EXPORT_SYMBOL_GPL +0xced03b59 sysfs_remove_group vmlinux EXPORT_SYMBOL_GPL +0xe89d31c8 sysfs_remove_file_from_group vmlinux EXPORT_SYMBOL_GPL +0x50761001 __alloc_pages_bulk vmlinux EXPORT_SYMBOL_GPL +0x4b8f4e7a down_read_trylock vmlinux EXPORT_SYMBOL +0x19e1e887 dcbnl_cee_notify vmlinux EXPORT_SYMBOL +0x9833bc0c hvc_kick vmlinux EXPORT_SYMBOL_GPL +0xe36894a3 blkdev_zone_mgmt vmlinux EXPORT_SYMBOL_GPL +0x5a84e751 path_has_submounts vmlinux EXPORT_SYMBOL +0xf3da6d99 open_with_fake_path vmlinux EXPORT_SYMBOL +0x9c38a037 __strp_unpause vmlinux EXPORT_SYMBOL_GPL +0xb5dacf73 inet6_offloads vmlinux EXPORT_SYMBOL +0x39f5cc38 nf_setsockopt vmlinux EXPORT_SYMBOL +0xcbb1ded7 nf_getsockopt vmlinux EXPORT_SYMBOL +0x579e0bf5 rtnl_unregister_all vmlinux EXPORT_SYMBOL_GPL +0xa3923ce9 netif_tx_wake_queue vmlinux EXPORT_SYMBOL +0x3c12f3ba netif_rx_ni vmlinux EXPORT_SYMBOL +0xb8c5f305 device_attach vmlinux EXPORT_SYMBOL_GPL +0x5bfdba12 tty_port_open vmlinux EXPORT_SYMBOL +0x6c808a72 virtio_reset_device vmlinux EXPORT_SYMBOL_GPL +0x9bc5fbdb dma_get_any_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x5807929c blk_rq_map_user_iov vmlinux EXPORT_SYMBOL +0x0bddbbfa ioc_lookup_icq vmlinux EXPORT_SYMBOL +0x65e03a04 dquot_commit_info vmlinux EXPORT_SYMBOL +0x101a4172 seq_putc vmlinux EXPORT_SYMBOL +0x5bb4c82b seq_puts vmlinux EXPORT_SYMBOL +0x32829076 super_setup_bdi_name vmlinux EXPORT_SYMBOL +0x252fe7e4 down_read_interruptible vmlinux EXPORT_SYMBOL +0x7629b88b pci_vfs_assigned vmlinux EXPORT_SYMBOL_GPL +0x1bfad06e mpi_print vmlinux EXPORT_SYMBOL_GPL +0xd2a225ff invalidate_disk vmlinux EXPORT_SYMBOL +0x607561ec crypto_register_acomp vmlinux EXPORT_SYMBOL_GPL +0xa426a237 d_genocide vmlinux EXPORT_SYMBOL +0x86fc9f87 __module_put_and_exit vmlinux EXPORT_SYMBOL +0x6b853d06 ns_to_kernel_old_timeval vmlinux EXPORT_SYMBOL +0x3b95f543 klp_shadow_free vmlinux EXPORT_SYMBOL_GPL +0xbe1427af __printk_cpu_unlock vmlinux EXPORT_SYMBOL +0xbe11b82c netlink_add_tap vmlinux EXPORT_SYMBOL_GPL +0x995b097a __skb_wait_for_more_packets vmlinux EXPORT_SYMBOL +0xb658a992 of_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x7ea8aa0a netdev_txq_to_tc vmlinux EXPORT_SYMBOL +0x084b6af3 fwnode_graph_get_next_endpoint vmlinux EXPORT_SYMBOL_GPL +0x8689d3f6 ZSTD_decompressBlock vmlinux EXPORT_SYMBOL +0x6bac671b __crc32c_le vmlinux EXPORT_SYMBOL +0x74dd8bef end_buffer_write_sync vmlinux EXPORT_SYMBOL +0xfd6e5614 d_drop vmlinux EXPORT_SYMBOL +0x62900f53 d_rehash vmlinux EXPORT_SYMBOL +0xbfe9dc30 file_open_root vmlinux EXPORT_SYMBOL +0x4a5c0ca0 tso_build_hdr vmlinux EXPORT_SYMBOL +0x739598b6 sock_recv_errqueue vmlinux EXPORT_SYMBOL +0xf9828403 pci_get_class vmlinux EXPORT_SYMBOL +0xff403774 region_intersects vmlinux EXPORT_SYMBOL_GPL +0xfc8dcbe6 netif_rx vmlinux EXPORT_SYMBOL +0x98872be3 dma_sync_sg_for_device vmlinux EXPORT_SYMBOL +0x955b0e2e kthread_worker_fn vmlinux EXPORT_SYMBOL_GPL +0x9c2610f0 xfrm_stateonly_find vmlinux EXPORT_SYMBOL +0x1412e871 tcp_ld_RTO_revert vmlinux EXPORT_SYMBOL +0x3b27ccc5 tc_cleanup_offload_action vmlinux EXPORT_SYMBOL +0x2e7a4e3d __traceiter_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x38fd3b9f elv_bio_merge_ok vmlinux EXPORT_SYMBOL +0x3607c5d7 sthyi_fill vmlinux EXPORT_SYMBOL_GPL +0x24172640 tcf_idr_create_from_flags vmlinux EXPORT_SYMBOL +0xcc8f4873 parse_option_str vmlinux EXPORT_SYMBOL_GPL +0xa965ca81 reciprocal_value vmlinux EXPORT_SYMBOL +0xdcd7cab2 unregister_binfmt vmlinux EXPORT_SYMBOL +0xc3e9191c make_kgid vmlinux EXPORT_SYMBOL +0x9bcf9f7d housekeeping_enabled vmlinux EXPORT_SYMBOL_GPL +0x7bd7dfd0 ap_test_config_usage_domain vmlinux EXPORT_SYMBOL +0xaeeaf02d tcf_idr_check_alloc vmlinux EXPORT_SYMBOL +0x84bba69d sock_no_accept vmlinux EXPORT_SYMBOL +0xd967de6d ZSTD_getCParams vmlinux EXPORT_SYMBOL +0x6c3f70e0 guid_gen vmlinux EXPORT_SYMBOL_GPL +0x22cc64ea __cleancache_init_shared_fs vmlinux EXPORT_SYMBOL +0x88c880b9 set_groups vmlinux EXPORT_SYMBOL +0x60b5c8dd register_external_irq vmlinux EXPORT_SYMBOL +0x88dfd87f tcf_generic_walker vmlinux EXPORT_SYMBOL +0xdbdfa041 dev_remove_offload vmlinux EXPORT_SYMBOL +0x015f9718 flow_rule_match_eth_addrs vmlinux EXPORT_SYMBOL +0x9a6b9e15 sock_diag_register_inet_compat vmlinux EXPORT_SYMBOL_GPL +0x7237acc4 netif_schedule_queue vmlinux EXPORT_SYMBOL +0x153b60a6 klist_del vmlinux EXPORT_SYMBOL_GPL +0x4eb82a07 __lock_buffer vmlinux EXPORT_SYMBOL +0xf352023f memory_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xd5f97574 debug_sprintf_view vmlinux EXPORT_SYMBOL +0x1962c1aa tcp_openreq_init_rwin vmlinux EXPORT_SYMBOL +0xae4ff392 xdp_rxq_info_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0xaf5a3b32 __traceiter_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0xbb0ab47b debug_locks vmlinux EXPORT_SYMBOL_GPL +0x82fa1074 aead_geniv_alloc vmlinux EXPORT_SYMBOL_GPL +0x5ebef9b3 __traceiter_mmap_lock_released vmlinux EXPORT_SYMBOL +0xaec60661 perf_event_update_userpage vmlinux EXPORT_SYMBOL_GPL +0x17149987 trace_print_bitmask_seq vmlinux EXPORT_SYMBOL_GPL +0x5e86171d raw3270_unregister_notifier vmlinux EXPORT_SYMBOL +0x1243b08b fib6_check_nexthop vmlinux EXPORT_SYMBOL_GPL +0xcdf6be76 eth_header_parse_protocol vmlinux EXPORT_SYMBOL +0xa03c1286 xdp_return_frame vmlinux EXPORT_SYMBOL_GPL +0x20a789ac irq_set_chip_data vmlinux EXPORT_SYMBOL +0xd54110ea cio_tm_intrg vmlinux EXPORT_SYMBOL_GPL +0x5716c5b4 inet6_csk_xmit vmlinux EXPORT_SYMBOL_GPL +0x050df127 tcp_ioctl vmlinux EXPORT_SYMBOL +0xd5fb1d0a tcf_qevent_handle vmlinux EXPORT_SYMBOL +0x35aee637 iommu_attach_group vmlinux EXPORT_SYMBOL_GPL +0x0ceb47b1 vfs_symlink vmlinux EXPORT_SYMBOL +0xc0afb5d7 cgroup_bpf_enabled_key vmlinux EXPORT_SYMBOL +0xd273b1b1 __round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0xf6c3e4aa wait_for_completion_io vmlinux EXPORT_SYMBOL +0xe3f38e38 find_vpid vmlinux EXPORT_SYMBOL_GPL +0xe9547c30 ccw_device_start_timeout_key vmlinux EXPORT_SYMBOL +0xa05b6be2 psched_ppscfg_precompute vmlinux EXPORT_SYMBOL +0x8840ee39 dma_fence_unwrap_first vmlinux EXPORT_SYMBOL_GPL +0xc5b0d06f lockref_put_return vmlinux EXPORT_SYMBOL +0x1610805a blk_queue_zone_write_granularity vmlinux EXPORT_SYMBOL_GPL +0x263beb75 ecryptfs_get_versions vmlinux EXPORT_SYMBOL +0x5e5e6262 __alloc_pages vmlinux EXPORT_SYMBOL +0x37686986 unmap_mapping_range vmlinux EXPORT_SYMBOL +0xf573e78d __vmalloc_array vmlinux EXPORT_SYMBOL +0x8b618d08 overflowuid vmlinux EXPORT_SYMBOL +0x7171121c overflowgid vmlinux EXPORT_SYMBOL +0x56d78870 chsc vmlinux EXPORT_SYMBOL +0xb77d232d mr_rtm_dumproute vmlinux EXPORT_SYMBOL +0xca88e623 ping_unhash vmlinux EXPORT_SYMBOL_GPL +0xd1e833da inet_select_addr vmlinux EXPORT_SYMBOL +0xd6ab4685 dev_getbyhwaddr_rcu vmlinux EXPORT_SYMBOL +0xdc709018 dma_async_tx_descriptor_init vmlinux EXPORT_SYMBOL +0x54c0c11f pci_enable_device vmlinux EXPORT_SYMBOL +0x431ec3a9 __nla_validate vmlinux EXPORT_SYMBOL +0xd9fe5e26 vfs_dedupe_file_range vmlinux EXPORT_SYMBOL +0x3b79efea ipv6_recv_error vmlinux EXPORT_SYMBOL_GPL +0x8300e2b9 udp_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0x0465a073 regmap_reg_in_ranges vmlinux EXPORT_SYMBOL_GPL +0x166aca7c iommu_fwspec_free vmlinux EXPORT_SYMBOL_GPL +0x233c4456 xas_find vmlinux EXPORT_SYMBOL_GPL +0x6823d995 sbitmap_finish_wait vmlinux EXPORT_SYMBOL_GPL +0xbc9bce1e blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0x0e903781 security_sb_remount vmlinux EXPORT_SYMBOL +0x942b5292 dcache_dir_close vmlinux EXPORT_SYMBOL +0x1f563160 bpf_offload_dev_priv vmlinux EXPORT_SYMBOL_GPL +0xa6a36e14 ptep_xchg_lazy vmlinux EXPORT_SYMBOL +0x43a4938f vm_get_page_prot vmlinux EXPORT_SYMBOL +0x043f82f4 tcp_enter_quickack_mode vmlinux EXPORT_SYMBOL +0xd49a2383 ethtool_notify vmlinux EXPORT_SYMBOL +0xaea60205 crypto_alloc_rng vmlinux EXPORT_SYMBOL_GPL +0x8a3cf12f relay_reset vmlinux EXPORT_SYMBOL_GPL +0x2b9ec215 cgroup_get_from_id vmlinux EXPORT_SYMBOL_GPL +0x3dd937c7 inet_put_port vmlinux EXPORT_SYMBOL +0x823b4778 sk_set_peek_off vmlinux EXPORT_SYMBOL_GPL +0x2a145ff4 sock_no_connect vmlinux EXPORT_SYMBOL +0x90f1d568 cpu_device_create vmlinux EXPORT_SYMBOL_GPL +0x42f42796 clk_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0xabcd6c1a pci_remove_bus vmlinux EXPORT_SYMBOL +0x27991f49 iov_iter_zero vmlinux EXPORT_SYMBOL +0x2d71860f crypto_register_aeads vmlinux EXPORT_SYMBOL_GPL +0x1f180ab2 dquot_mark_dquot_dirty vmlinux EXPORT_SYMBOL +0x8951cd54 ram_aops vmlinux EXPORT_SYMBOL +0x65929cae ns_to_timespec64 vmlinux EXPORT_SYMBOL +0xb46fbe0b klp_shadow_get_or_alloc vmlinux EXPORT_SYMBOL_GPL +0xa503dd04 wait_for_completion_killable_timeout vmlinux EXPORT_SYMBOL +0x15dbfdbb generic_file_read_iter vmlinux EXPORT_SYMBOL +0x11a5a8cb get_device_system_crosststamp vmlinux EXPORT_SYMBOL_GPL +0x735aa81f dev_get_phys_port_id vmlinux EXPORT_SYMBOL +0x9c8877f5 iommu_map vmlinux EXPORT_SYMBOL_GPL +0xe70e184a xa_store vmlinux EXPORT_SYMBOL +0x3221df67 __bitmap_subset vmlinux EXPORT_SYMBOL +0x697c5d0d tracing_snapshot_alloc vmlinux EXPORT_SYMBOL_GPL +0x477c1591 eth_type_trans vmlinux EXPORT_SYMBOL +0xe6de22ac fwnode_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0xaa53b33c gen_pool_dma_zalloc_algo vmlinux EXPORT_SYMBOL +0xc758f6ce debugfs_create_blob vmlinux EXPORT_SYMBOL_GPL +0x799c20e4 posix_acl_access_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0xf5f89f57 vfs_iocb_iter_write vmlinux EXPORT_SYMBOL +0xc158b4be send_sig vmlinux EXPORT_SYMBOL +0x87409fdb tcp_shutdown vmlinux EXPORT_SYMBOL +0x193ba9c3 blk_mq_alloc_request vmlinux EXPORT_SYMBOL +0x868bde1d down_write_trylock vmlinux EXPORT_SYMBOL +0xfcf7badf param_set_uint vmlinux EXPORT_SYMBOL +0xc0e5e4e6 itcw_get_tcw vmlinux EXPORT_SYMBOL +0x573b5453 ipv6_fixup_options vmlinux EXPORT_SYMBOL_GPL +0xf28cf0ae __hw_addr_init vmlinux EXPORT_SYMBOL +0x199ed0cd net_disable_timestamp vmlinux EXPORT_SYMBOL +0x33272c49 sock_cmsg_send vmlinux EXPORT_SYMBOL +0xf0f22812 blk_queue_max_discard_segments vmlinux EXPORT_SYMBOL_GPL +0xe3851c6a pkcs7_parse_message vmlinux EXPORT_SYMBOL_GPL +0x6a4f623b mmu_notifier_synchronize vmlinux EXPORT_SYMBOL_GPL +0x45667986 ip_fib_metrics_init vmlinux EXPORT_SYMBOL_GPL +0xe06c6cd9 sk_msg_free vmlinux EXPORT_SYMBOL_GPL +0xaacc6d21 flow_block_cb_decref vmlinux EXPORT_SYMBOL +0x1e990a6c pcie_capability_write_word vmlinux EXPORT_SYMBOL +0x25b2db71 copy_page_to_iter vmlinux EXPORT_SYMBOL +0x679997a0 dquot_set_dqinfo vmlinux EXPORT_SYMBOL +0x93c4bfec css_next_descendant_pre vmlinux EXPORT_SYMBOL_GPL +0xe003123e cio_halt vmlinux EXPORT_SYMBOL_GPL +0x0d79de9b qdisc_hash_del vmlinux EXPORT_SYMBOL +0x9ee7feb1 __blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x0147812c kblockd_mod_delayed_work_on vmlinux EXPORT_SYMBOL +0xbb5170c5 irq_get_percpu_devid_partition vmlinux EXPORT_SYMBOL_GPL +0x43d22fb9 groups_alloc vmlinux EXPORT_SYMBOL +0x96b89d55 lowcore_ptr vmlinux EXPORT_SYMBOL +0xdf54a8f7 netlink_unregister_notifier vmlinux EXPORT_SYMBOL +0x76922705 lwtunnel_build_state vmlinux EXPORT_SYMBOL_GPL +0xea2e6c9b __dynamic_dev_dbg vmlinux EXPORT_SYMBOL +0x2bfacd19 simple_release_fs vmlinux EXPORT_SYMBOL +0x419c1afd generic_set_encrypted_ci_d_ops vmlinux EXPORT_SYMBOL +0x35eef90c __irq_resolve_mapping vmlinux EXPORT_SYMBOL_GPL +0x81b433f2 down vmlinux EXPORT_SYMBOL +0x29deb0ac add_wait_queue_priority vmlinux EXPORT_SYMBOL_GPL +0x865a4fe2 sync_file_create vmlinux EXPORT_SYMBOL +0xf1ebd121 clk_divider_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xb89a7eb8 irq_chip_set_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0x02f4d77f __SCK__tp_func_s390_cio_tpi vmlinux EXPORT_SYMBOL +0x59523a8c tcp_rtx_synack vmlinux EXPORT_SYMBOL +0x329c9be9 devlink_linecard_nested_dl_set vmlinux EXPORT_SYMBOL_GPL +0x6d73017f __netdev_notify_peers vmlinux EXPORT_SYMBOL +0x9ba6488f skb_put vmlinux EXPORT_SYMBOL +0x23d05970 pcim_set_mwi vmlinux EXPORT_SYMBOL +0xd9b8cfda alarm_restart vmlinux EXPORT_SYMBOL_GPL +0x2636b6e4 ethtool_op_get_ts_info vmlinux EXPORT_SYMBOL +0xe66944fc sk_capable vmlinux EXPORT_SYMBOL +0x0c958fdd generic_block_fiemap vmlinux EXPORT_SYMBOL +0x7f4c565b add_wait_queue vmlinux EXPORT_SYMBOL +0x7520b2ed param_ops_invbool vmlinux EXPORT_SYMBOL +0x81a8a866 dev_add_pack vmlinux EXPORT_SYMBOL +0xd1bdebd4 auxiliary_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x45d7907d pci_epc_get_features vmlinux EXPORT_SYMBOL_GPL +0x9f984513 strrchr vmlinux EXPORT_SYMBOL +0xa066d89f xa_store_range vmlinux EXPORT_SYMBOL +0x7242e96d strnchr vmlinux EXPORT_SYMBOL +0x7cfe368d net_dim_get_def_tx_moderation vmlinux EXPORT_SYMBOL +0x3a55981a static_key_enable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x5a10f98e del_virt_timer vmlinux EXPORT_SYMBOL +0x9adc9c67 vsnprintf vmlinux EXPORT_SYMBOL +0x7fe32873 rb_replace_node vmlinux EXPORT_SYMBOL +0x6ff607b6 crypto_get_default_rng vmlinux EXPORT_SYMBOL_GPL +0x668402aa crypto_put_default_rng vmlinux EXPORT_SYMBOL_GPL +0x5bd0748f crypto_del_default_rng vmlinux EXPORT_SYMBOL_GPL +0x4b80c3e9 crypto_mod_put vmlinux EXPORT_SYMBOL_GPL +0x3f6fc556 filemap_map_pages vmlinux EXPORT_SYMBOL +0x03c12dfe cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0x20dc722f pingv6_ops vmlinux EXPORT_SYMBOL_GPL +0x9cbfae8c nf_log_set vmlinux EXPORT_SYMBOL +0xf20c6def hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0x9c585627 input_set_keycode vmlinux EXPORT_SYMBOL +0xa928c09a subsys_virtual_register vmlinux EXPORT_SYMBOL_GPL +0x32ce3777 radix_tree_preload vmlinux EXPORT_SYMBOL +0x5739bb5c kobject_get_unless_zero vmlinux EXPORT_SYMBOL +0x7f1ecf1b __quota_error vmlinux EXPORT_SYMBOL +0x7728b487 vfs_dup_fs_context vmlinux EXPORT_SYMBOL +0x895b5e8b fault_in_subpage_writeable vmlinux EXPORT_SYMBOL +0xbc48ee4f dev_set_alias vmlinux EXPORT_SYMBOL +0xc824f9d8 __i2c_board_lock vmlinux EXPORT_SYMBOL_GPL +0x627e1a98 set_selection_kernel vmlinux EXPORT_SYMBOL_GPL +0xb816c2be tty_ldisc_flush vmlinux EXPORT_SYMBOL_GPL +0x4e89ce10 idr_alloc_cyclic vmlinux EXPORT_SYMBOL +0xc3f9e489 __dynamic_netdev_dbg vmlinux EXPORT_SYMBOL +0x023ca5dd __blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x29b59fdc crypto_register_instance vmlinux EXPORT_SYMBOL_GPL +0xc77210ea dma_need_sync vmlinux EXPORT_SYMBOL_GPL +0xb10d964d devlink_fmsg_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x26f01967 skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0xc82470e2 of_hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0xa47a3419 firmware_upload_register vmlinux EXPORT_SYMBOL_GPL +0x9fd78e36 tty_set_operations vmlinux EXPORT_SYMBOL +0x9a906daf memscan vmlinux EXPORT_SYMBOL +0x2a41d203 dql_init vmlinux EXPORT_SYMBOL +0x5cc32bdc bitmap_copy_le vmlinux EXPORT_SYMBOL +0x9c02ffeb mark_buffer_dirty vmlinux EXPORT_SYMBOL +0x5110878d skb_copy_and_csum_bits vmlinux EXPORT_SYMBOL +0x6822de1a firmware_upload_unregister vmlinux EXPORT_SYMBOL_GPL +0x71ec355e clk_mux_ro_ops vmlinux EXPORT_SYMBOL_GPL +0x0219b989 block_write_begin vmlinux EXPORT_SYMBOL +0x5f5b15f1 ll_rw_block vmlinux EXPORT_SYMBOL +0x6b55c4c8 irq_domain_associate_many vmlinux EXPORT_SYMBOL_GPL +0xbc6bec66 free_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x71a8acc7 pci_alloc_irq_vectors_affinity vmlinux EXPORT_SYMBOL +0xfda2d297 blk_mq_sched_mark_restart_hctx vmlinux EXPORT_SYMBOL_GPL +0xc9ca1929 blk_mq_start_hw_queues vmlinux EXPORT_SYMBOL +0xd4592578 security_inet_conn_request vmlinux EXPORT_SYMBOL +0x0692c879 sysfs_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xbc6cef3e mmu_interval_read_begin vmlinux EXPORT_SYMBOL_GPL +0xf5576c1d debug_unregister vmlinux EXPORT_SYMBOL +0x73609464 __traceiter_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x15228384 component_match_add_release vmlinux EXPORT_SYMBOL +0x7429e20c kstrtos8 vmlinux EXPORT_SYMBOL +0xfdbd7a17 crypto_get_attr_type vmlinux EXPORT_SYMBOL_GPL +0x518d7fd9 bdi_alloc vmlinux EXPORT_SYMBOL +0xa45c59bd __SCK__tp_func_s390_cio_chsc vmlinux EXPORT_SYMBOL +0x6735d56e tcp_ca_get_name_by_key vmlinux EXPORT_SYMBOL_GPL +0xc0ff21c1 input_get_new_minor vmlinux EXPORT_SYMBOL +0xbabdd152 device_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0xb6b66b1f pci_intx vmlinux EXPORT_SYMBOL_GPL +0x2c252b48 ZSTD_insertBlock vmlinux EXPORT_SYMBOL +0x0c9be3c2 crypto_alloc_aead vmlinux EXPORT_SYMBOL_GPL +0xbcc4e584 crypto_spawn_tfm2 vmlinux EXPORT_SYMBOL_GPL +0x50fad434 round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x2670432a register_nexthop_notifier vmlinux EXPORT_SYMBOL +0xffcc4ec7 tcp_bpf_bypass_getsockopt vmlinux EXPORT_SYMBOL +0x329e43dd dev_set_mac_address vmlinux EXPORT_SYMBOL +0x6683925a dev_get_mac_address vmlinux EXPORT_SYMBOL +0x69ce3536 sk_mc_loop vmlinux EXPORT_SYMBOL +0x22b325d5 kd_mksound vmlinux EXPORT_SYMBOL +0xe51802ba xas_store vmlinux EXPORT_SYMBOL_GPL +0x1263b99e crypto_register_scomps vmlinux EXPORT_SYMBOL_GPL +0xe783e261 sysfs_emit vmlinux EXPORT_SYMBOL_GPL +0xf9c37c9c fsnotify_alloc_user_group vmlinux EXPORT_SYMBOL_GPL +0xddf32520 __tracepoint_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0xe1dcf64a audit_log_format vmlinux EXPORT_SYMBOL +0x6d2fc5a6 net_namespace_list vmlinux EXPORT_SYMBOL_GPL +0x9b8357b9 sock_register vmlinux EXPORT_SYMBOL +0x16d40f51 tpm2_probe vmlinux EXPORT_SYMBOL_GPL +0x7265f2b0 pci_vpd_check_csum vmlinux EXPORT_SYMBOL_GPL +0x35144d92 pci_find_bus vmlinux EXPORT_SYMBOL +0x6e2da197 arch_read_lock_wait vmlinux EXPORT_SYMBOL +0x4f2f0459 _proc_mkdir vmlinux EXPORT_SYMBOL_GPL +0x07aacc33 register_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0xaba3b76b cgrp_dfl_root vmlinux EXPORT_SYMBOL_GPL +0x5dd76e44 mutex_lock_io vmlinux EXPORT_SYMBOL_GPL +0x427f0830 ccw_device_tm_start_timeout vmlinux EXPORT_SYMBOL +0xbb3c0340 inet6_register_protosw vmlinux EXPORT_SYMBOL +0xdfb73d82 netif_set_real_num_tx_queues vmlinux EXPORT_SYMBOL +0xf7061515 netif_set_real_num_rx_queues vmlinux EXPORT_SYMBOL +0xca159baf dev_set_group vmlinux EXPORT_SYMBOL +0x989a0d46 pci_find_resource vmlinux EXPORT_SYMBOL +0x61b08162 pci_user_read_config_word vmlinux EXPORT_SYMBOL_GPL +0xf29d6b94 badblocks_check vmlinux EXPORT_SYMBOL_GPL +0xb25728f1 proc_remove vmlinux EXPORT_SYMBOL +0x6e350e17 end_buffer_async_write vmlinux EXPORT_SYMBOL +0x9230293e perf_event_period vmlinux EXPORT_SYMBOL_GPL +0x4ba88dcb chsc_sgib vmlinux EXPORT_SYMBOL_GPL +0x6cb46525 netlbl_catmap_walk vmlinux EXPORT_SYMBOL +0x9a583306 netlbl_bitmap_walk vmlinux EXPORT_SYMBOL +0x014716eb hdmi_vendor_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x50097088 security_tun_dev_free_security vmlinux EXPORT_SYMBOL +0x1e7571b9 add_swap_extent vmlinux EXPORT_SYMBOL_GPL +0xd3f0cd42 misc_cg_res_total_usage vmlinux EXPORT_SYMBOL_GPL +0x5e85415b ring_buffer_consume vmlinux EXPORT_SYMBOL_GPL +0x1c5b1f28 irq_free_descs vmlinux EXPORT_SYMBOL_GPL +0xd93dd3c3 proc_dointvec vmlinux EXPORT_SYMBOL +0x0a5ca4fb ccw_device_dma_free vmlinux EXPORT_SYMBOL +0xe0354b61 __inet_lookup_established vmlinux EXPORT_SYMBOL_GPL +0x11df0e75 devlink_fmsg_binary_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x71bc0974 devl_region_create vmlinux EXPORT_SYMBOL_GPL +0xa482ba65 netdev_has_any_upper_dev vmlinux EXPORT_SYMBOL +0x5b946d48 netdev_alert vmlinux EXPORT_SYMBOL +0xe8ddfcfd __reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x7f2d8d42 phy_validate vmlinux EXPORT_SYMBOL_GPL +0x9430b198 trace_dump_stack vmlinux EXPORT_SYMBOL_GPL +0x4248ae3c single_task_running vmlinux EXPORT_SYMBOL +0xe9d1fe7f udp_lib_unhash vmlinux EXPORT_SYMBOL +0xf87a0a40 udp_lib_rehash vmlinux EXPORT_SYMBOL +0x7f76e3da device_show_ulong vmlinux EXPORT_SYMBOL_GPL +0xf8998e5b cpumask_next_and vmlinux EXPORT_SYMBOL +0xe39b2ea5 sha256 vmlinux EXPORT_SYMBOL +0x7e8a1c7d tcp_ca_get_key_by_name vmlinux EXPORT_SYMBOL_GPL +0x14c67e3e tcp_tx_delay_enabled vmlinux EXPORT_SYMBOL +0x41a06419 nf_hook_slow vmlinux EXPORT_SYMBOL +0x7b383a50 task_cls_state vmlinux EXPORT_SYMBOL_GPL +0xfba4e8a1 dev_pick_tx_cpu_id vmlinux EXPORT_SYMBOL +0xbb4dcf41 tpm1_do_selftest vmlinux EXPORT_SYMBOL_GPL +0xce5ac24f zlib_inflate_workspacesize vmlinux EXPORT_SYMBOL +0xc60d0620 __num_online_cpus vmlinux EXPORT_SYMBOL +0x36515804 tcp_recvmsg vmlinux EXPORT_SYMBOL +0x69c44a44 bioset_exit vmlinux EXPORT_SYMBOL +0xbf6b2a1f bioset_init vmlinux EXPORT_SYMBOL +0x159dda01 xfrm_audit_state_notfound_simple vmlinux EXPORT_SYMBOL_GPL +0x9c4b4812 udp_destruct_sock vmlinux EXPORT_SYMBOL_GPL +0x470083c3 inet_hashinfo2_init_mod vmlinux EXPORT_SYMBOL_GPL +0x053b1ca6 bpf_verifier_log_write vmlinux EXPORT_SYMBOL_GPL +0x02d20c67 console_start vmlinux EXPORT_SYMBOL +0x2bc21233 proc_dointvec_userhz_jiffies vmlinux EXPORT_SYMBOL +0x16b9f13f tcp_simple_retransmit vmlinux EXPORT_SYMBOL +0x1fc68c96 pci_check_and_mask_intx vmlinux EXPORT_SYMBOL_GPL +0x18345b8e __bitmap_replace vmlinux EXPORT_SYMBOL +0x562ed8c1 proc_set_user vmlinux EXPORT_SYMBOL +0xa1555fe8 anon_inode_getfile vmlinux EXPORT_SYMBOL_GPL +0xe9ef6fe7 simple_dir_inode_operations vmlinux EXPORT_SYMBOL +0x676155ff dotdot_name vmlinux EXPORT_SYMBOL +0x389b64a2 static_key_count vmlinux EXPORT_SYMBOL_GPL +0xac08610e trace_output_call vmlinux EXPORT_SYMBOL_GPL +0xe84f0dca irq_domain_xlate_onetwocell vmlinux EXPORT_SYMBOL_GPL +0x846e78b9 __traceiter_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x4b081d00 cred_fscmp vmlinux EXPORT_SYMBOL +0x970f17a7 ap_parse_mask_str vmlinux EXPORT_SYMBOL +0x4aaf6730 napi_consume_skb vmlinux EXPORT_SYMBOL +0x522e29f5 pci_host_probe vmlinux EXPORT_SYMBOL_GPL +0x870bab9e utf8ncursor vmlinux EXPORT_SYMBOL +0x0cacb002 vfs_get_tree vmlinux EXPORT_SYMBOL +0x88099c98 dmam_pool_create vmlinux EXPORT_SYMBOL +0xe9020709 trace_seq_hex_dump vmlinux EXPORT_SYMBOL +0x02096942 register_kretprobe vmlinux EXPORT_SYMBOL_GPL +0x33f74de3 _ascebc_500 vmlinux EXPORT_SYMBOL +0x4149b396 s390_isolate_bp_guest vmlinux EXPORT_SYMBOL +0x93cf33d8 input_mt_drop_unused vmlinux EXPORT_SYMBOL +0x8f472d8e input_mt_get_slot_by_key vmlinux EXPORT_SYMBOL +0x090c9f29 __platform_create_bundle vmlinux EXPORT_SYMBOL_GPL +0x9269702f subsys_system_register vmlinux EXPORT_SYMBOL_GPL +0xcdb3cc25 __find_get_block vmlinux EXPORT_SYMBOL +0x5cd7e2e0 dcache_dir_open vmlinux EXPORT_SYMBOL +0x3f4547a7 put_unused_fd vmlinux EXPORT_SYMBOL +0xb1ddf995 jiffies_64_to_clock_t vmlinux EXPORT_SYMBOL +0x52bde1b6 irq_domain_create_hierarchy vmlinux EXPORT_SYMBOL_GPL +0xd036d4cc inet6_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0xad270ba6 tcp_seq_stop vmlinux EXPORT_SYMBOL +0xece784c2 rb_first vmlinux EXPORT_SYMBOL +0xa62d3821 __traceiter_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xa20d01ba __trace_bprintk vmlinux EXPORT_SYMBOL_GPL +0x6a5ecb18 unregister_module_notifier vmlinux EXPORT_SYMBOL +0x3c1c3725 rcu_fwd_progress_check vmlinux EXPORT_SYMBOL_GPL +0x7970ef55 swake_up_locked vmlinux EXPORT_SYMBOL +0xf8f61ebc wake_up_var vmlinux EXPORT_SYMBOL +0xb5e73116 flush_delayed_work vmlinux EXPORT_SYMBOL +0x974d0924 __kernel_cpumcf_begin vmlinux EXPORT_SYMBOL +0x28d5fd37 ethnl_cable_test_alloc vmlinux EXPORT_SYMBOL_GPL +0x5a5c2233 skb_zerocopy_headlen vmlinux EXPORT_SYMBOL_GPL +0xc0182983 fwnode_property_present vmlinux EXPORT_SYMBOL_GPL +0xb4c4e0e3 devm_release_action vmlinux EXPORT_SYMBOL_GPL +0x50d289a3 ZSTD_resetCStream vmlinux EXPORT_SYMBOL +0xebb41d5e zero_fill_bio vmlinux EXPORT_SYMBOL +0xdf96ba5d rcuwait_wake_up vmlinux EXPORT_SYMBOL_GPL +0xba6c0da2 unix_peer_get vmlinux EXPORT_SYMBOL_GPL +0x0a1dbc76 tcp_rx_skb_cache_key vmlinux EXPORT_SYMBOL +0xad5b4556 device_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xa8c8061e bus_register vmlinux EXPORT_SYMBOL_GPL +0x082c3213 pci_root_buses vmlinux EXPORT_SYMBOL +0xbf742896 blk_freeze_queue_start vmlinux EXPORT_SYMBOL_GPL +0x5e0fe5c2 balloon_aops vmlinux EXPORT_SYMBOL_GPL +0xacf649bf audit_log_task_info vmlinux EXPORT_SYMBOL +0xf165c2f1 tcp_syn_ack_timeout vmlinux EXPORT_SYMBOL +0x315805fa nf_log_unregister vmlinux EXPORT_SYMBOL +0x7bcffbcb __traceiter_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x62afa077 d_hash_and_lookup vmlinux EXPORT_SYMBOL +0x78b0d872 devl_port_register vmlinux EXPORT_SYMBOL_GPL +0xe0f46936 input_open_device vmlinux EXPORT_SYMBOL +0xba53adab nla_policy_len vmlinux EXPORT_SYMBOL +0x515ab572 ZSTD_compressBegin vmlinux EXPORT_SYMBOL +0xe955fa93 _copy_from_iter_nocache vmlinux EXPORT_SYMBOL +0xf9202efe blk_mq_rdma_map_queues vmlinux EXPORT_SYMBOL_GPL +0x8350e4f3 fsync_bdev vmlinux EXPORT_SYMBOL +0xf7baec31 simple_get_link vmlinux EXPORT_SYMBOL +0xee8d74d6 jiffies64_to_nsecs vmlinux EXPORT_SYMBOL +0x92ec510d jiffies64_to_msecs vmlinux EXPORT_SYMBOL +0xb3b4d312 seg6_hmac_info_add vmlinux EXPORT_SYMBOL +0x157e3042 icmp6_send vmlinux EXPORT_SYMBOL +0xefd449df ip6_dst_lookup vmlinux EXPORT_SYMBOL_GPL +0x182daa3e device_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x40a9b349 vzalloc vmlinux EXPORT_SYMBOL +0x5fdfcd57 __tracepoint_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x7a7d60e6 iucv_register vmlinux EXPORT_SYMBOL +0x5216ca57 pci_probe_reset_slot vmlinux EXPORT_SYMBOL_GPL +0xc2d4374c ZSTD_CStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x46694b70 bio_init_clone vmlinux EXPORT_SYMBOL +0xad885da5 unregister_key_type vmlinux EXPORT_SYMBOL +0x87fb5cdd pudp_xchg_direct vmlinux EXPORT_SYMBOL +0xc2bc6069 skb_mpls_pop vmlinux EXPORT_SYMBOL_GPL +0x11089ac7 _ctype vmlinux EXPORT_SYMBOL +0x9169841e blk_get_queue vmlinux EXPORT_SYMBOL +0xf143da4d hmm_range_fault vmlinux EXPORT_SYMBOL +0xca7d8764 kthread_freezable_should_stop vmlinux EXPORT_SYMBOL_GPL +0x18fb2caf cpus_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x1223fb94 pcie_capability_write_dword vmlinux EXPORT_SYMBOL +0x0aacd352 __kfifo_len_r vmlinux EXPORT_SYMBOL +0x87c91cb8 vfs_create_mount vmlinux EXPORT_SYMBOL +0xef70eb7e ring_buffer_iter_advance vmlinux EXPORT_SYMBOL_GPL +0x2f53eaa2 srcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0xe6d9662e inet_sk_rebuild_header vmlinux EXPORT_SYMBOL +0xa2060911 inet_current_timestamp vmlinux EXPORT_SYMBOL +0xfd2c62ad devlink_dpipe_table_counter_enabled vmlinux EXPORT_SYMBOL_GPL +0xfdd79d43 flow_block_cb_is_busy vmlinux EXPORT_SYMBOL +0xe5d09286 skb_copy vmlinux EXPORT_SYMBOL +0xd2cae2fa input_ff_flush vmlinux EXPORT_SYMBOL_GPL +0xbd534f2e input_inject_event vmlinux EXPORT_SYMBOL +0x8a677ff8 regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0x7e917894 __SCK__tp_func_unmap vmlinux EXPORT_SYMBOL_GPL +0xd5457ed5 pci_bus_read_config_dword vmlinux EXPORT_SYMBOL +0x27864d57 memparse vmlinux EXPORT_SYMBOL +0xa417a480 sysfs_remove_mount_point vmlinux EXPORT_SYMBOL_GPL +0x47c51277 block_truncate_page vmlinux EXPORT_SYMBOL +0x6639b5fc vfs_tmpfile vmlinux EXPORT_SYMBOL +0x5508539b generic_write_checks vmlinux EXPORT_SYMBOL +0x4141a330 kthread_park vmlinux EXPORT_SYMBOL_GPL +0x013c4c5e xlate_dev_mem_ptr vmlinux EXPORT_SYMBOL_GPL +0x6329c1e3 xfrm_dev_state_flush vmlinux EXPORT_SYMBOL +0x17d6c6d0 platform_get_ethdev_address vmlinux EXPORT_SYMBOL +0x8917cf15 devl_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x69668826 netdev_increment_features vmlinux EXPORT_SYMBOL +0x8fcadb39 fwnode_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xfafb18fd debugfs_create_file_size vmlinux EXPORT_SYMBOL_GPL +0x71de08bd vfs_get_link vmlinux EXPORT_SYMBOL +0x6d09843f copy_bpf_fprog_from_user vmlinux EXPORT_SYMBOL_GPL +0x42709ae9 iommu_register_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0x8d526917 pci_request_selected_regions vmlinux EXPORT_SYMBOL +0xcdfcc146 __splice_from_pipe vmlinux EXPORT_SYMBOL +0x5080ca5d unregister_net_sysctl_table vmlinux EXPORT_SYMBOL_GPL +0x3294f3dd __skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0x0cb11bc7 __SCK__tp_func_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x3ebc8c3d tty_write_room vmlinux EXPORT_SYMBOL +0x4d5fe525 percpu_counter_add_batch vmlinux EXPORT_SYMBOL +0x8adf4403 sysfs_add_file_to_group vmlinux EXPORT_SYMBOL_GPL +0xb555e107 param_ops_ushort vmlinux EXPORT_SYMBOL +0xe10595c9 __tracepoint_s390_cio_tpi vmlinux EXPORT_SYMBOL +0x2b0e1025 dev_trans_start vmlinux EXPORT_SYMBOL +0x088f998d hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0xb1d5c227 watchdog_unregister_governor vmlinux EXPORT_SYMBOL +0x64a9c928 default_blu vmlinux EXPORT_SYMBOL +0x57575f08 dmaengine_put vmlinux EXPORT_SYMBOL +0x690f9dfa hdmi_infoframe_unpack vmlinux EXPORT_SYMBOL +0xe6f1486d dql_reset vmlinux EXPORT_SYMBOL +0x72ec5bd6 bio_put vmlinux EXPORT_SYMBOL +0xb67c9280 utf8cursor vmlinux EXPORT_SYMBOL +0x5c6072cc devm_memremap vmlinux EXPORT_SYMBOL +0x5b10dc22 devm_memunmap vmlinux EXPORT_SYMBOL +0x862623e3 bpf_map_inc vmlinux EXPORT_SYMBOL_GPL +0x624c45c1 trace_print_array_seq vmlinux EXPORT_SYMBOL +0x4a572e3a swake_up_all vmlinux EXPORT_SYMBOL +0x78970993 tcf_qevent_destroy vmlinux EXPORT_SYMBOL +0x8c9cfad3 devl_dpipe_table_resource_set vmlinux EXPORT_SYMBOL_GPL +0xe64e0d97 input_alloc_absinfo vmlinux EXPORT_SYMBOL +0x9b0733e9 bio_map_user_iov vmlinux EXPORT_SYMBOL_GPL +0xa3921ede crypto_get_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0x21cd536a crypto_put_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0x62f82470 ping_bind vmlinux EXPORT_SYMBOL_GPL +0xe4f43cd0 nf_hook_entries_insert_raw vmlinux EXPORT_SYMBOL_GPL +0x6286e821 sk_dst_check vmlinux EXPORT_SYMBOL +0x9a5e8fd4 iommu_enable_nesting vmlinux EXPORT_SYMBOL_GPL +0x453c8403 pci_msi_enabled vmlinux EXPORT_SYMBOL +0x66e69897 prandom_bytes_state vmlinux EXPORT_SYMBOL +0xfd0b61bb inode_needs_sync vmlinux EXPORT_SYMBOL +0x4f91fd51 __wake_up_sync_key vmlinux EXPORT_SYMBOL_GPL +0xba28ed75 bpfilter_ops vmlinux EXPORT_SYMBOL_GPL +0xf7e417e7 inet_csk_complete_hashdance vmlinux EXPORT_SYMBOL +0x3f46514f dev_getfirstbyhwtype vmlinux EXPORT_SYMBOL +0x26e298e0 unregister_memory_notifier vmlinux EXPORT_SYMBOL +0x10b66f44 of_phy_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0x291876f3 mpi_ec_get_affine vmlinux EXPORT_SYMBOL_GPL +0x290e2adc dma_can_mmap vmlinux EXPORT_SYMBOL_GPL +0xbb35fc7d wake_up_process vmlinux EXPORT_SYMBOL +0x25820c64 fs_overflowuid vmlinux EXPORT_SYMBOL +0x308246f3 gro_find_complete_by_type vmlinux EXPORT_SYMBOL +0x973d9070 mm_unaccount_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x23b602ec skb_dequeue_tail vmlinux EXPORT_SYMBOL +0x2ba2b250 input_ff_erase vmlinux EXPORT_SYMBOL_GPL +0x51dd0174 pci_device_is_present vmlinux EXPORT_SYMBOL_GPL +0xc76da9fd radix_tree_preloads vmlinux EXPORT_SYMBOL_GPL +0x1dfa5dbd mpi_invm vmlinux EXPORT_SYMBOL_GPL +0xd3543063 memcg_kmem_enabled_key vmlinux EXPORT_SYMBOL +0x33682f1d arch_debugfs_dir vmlinux EXPORT_SYMBOL +0xa7f4cc17 inet_stream_ops vmlinux EXPORT_SYMBOL +0x230cd001 qdisc_reset vmlinux EXPORT_SYMBOL +0x82e1fc2b flow_rule_match_ip vmlinux EXPORT_SYMBOL +0xd2da1048 register_netdevice_notifier vmlinux EXPORT_SYMBOL +0xb832dbb7 regmap_multi_reg_write vmlinux EXPORT_SYMBOL_GPL +0xade87ed3 pci_get_device vmlinux EXPORT_SYMBOL +0xc10f877f blk_mq_delay_run_hw_queue vmlinux EXPORT_SYMBOL +0x808ec1a3 crypto_alg_tested vmlinux EXPORT_SYMBOL_GPL +0xc939bd3b iomap_seek_hole vmlinux EXPORT_SYMBOL_GPL +0xe769232e sprint_symbol_no_offset vmlinux EXPORT_SYMBOL_GPL +0x96f9a01b __SCK__tp_func_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x8006240f tpm1_getcap vmlinux EXPORT_SYMBOL_GPL +0xe5a56ecd idr_get_next vmlinux EXPORT_SYMBOL +0xe27d87a4 gen_pool_first_fit vmlinux EXPORT_SYMBOL +0x79e54545 dquot_initialize_needed vmlinux EXPORT_SYMBOL +0xae218d65 register_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x33c50c1b do_xdp_generic vmlinux EXPORT_SYMBOL_GPL +0xa5fb8cd7 regmap_async_complete_cb vmlinux EXPORT_SYMBOL_GPL +0x466c14a7 __delay vmlinux EXPORT_SYMBOL +0xb71589f0 skip_spaces vmlinux EXPORT_SYMBOL +0xfe1a7a7b mpi_point_release vmlinux EXPORT_SYMBOL_GPL +0xe3b09712 kprobe_event_delete vmlinux EXPORT_SYMBOL_GPL +0xf485d7a6 ring_buffer_swap_cpu vmlinux EXPORT_SYMBOL_GPL +0x7aabf358 param_get_ullong vmlinux EXPORT_SYMBOL +0x0eb6eb87 add_taint vmlinux EXPORT_SYMBOL +0x60a32ea9 pm_power_off vmlinux EXPORT_SYMBOL_GPL +0xc82996eb __neigh_for_each_release vmlinux EXPORT_SYMBOL +0x23930674 device_initialize vmlinux EXPORT_SYMBOL_GPL +0x68cadfbb user_destroy vmlinux EXPORT_SYMBOL_GPL +0x66b9e425 dquot_alloc_inode vmlinux EXPORT_SYMBOL +0xf48a49d8 fsstack_copy_inode_size vmlinux EXPORT_SYMBOL_GPL +0x21ef1c1d dev_get_by_napi_id vmlinux EXPORT_SYMBOL +0x227fc3d5 fwnode_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0xbaf6a6e8 pci_status_get_and_clear_errors vmlinux EXPORT_SYMBOL_GPL +0x86a34793 _copy_to_user_key vmlinux EXPORT_SYMBOL +0xe0419ac4 kstrtos16 vmlinux EXPORT_SYMBOL +0xfb32b30f ring_buffer_read_prepare_sync vmlinux EXPORT_SYMBOL_GPL +0xef1f4555 strp_process vmlinux EXPORT_SYMBOL_GPL +0x124859ef iommu_map_atomic vmlinux EXPORT_SYMBOL_GPL +0x387d989b devm_init_badblocks vmlinux EXPORT_SYMBOL_GPL +0x80badff4 __tracepoint_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x6ce55c32 fs_kobj vmlinux EXPORT_SYMBOL_GPL +0x4fffa26d register_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x0ff7a354 bio_init vmlinux EXPORT_SYMBOL +0x7278d328 all_vm_events vmlinux EXPORT_SYMBOL_GPL +0x41814cb8 dirty_writeback_interval vmlinux EXPORT_SYMBOL_GPL +0x4defc831 ccw_device_siosl vmlinux EXPORT_SYMBOL_GPL +0x9636fe59 inet6_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x1e31d33f iptunnel_handle_offloads vmlinux EXPORT_SYMBOL_GPL +0x4afa3cad tcp_sock_set_quickack vmlinux EXPORT_SYMBOL +0x6f4b51a9 gnet_stats_copy_rate_est vmlinux EXPORT_SYMBOL +0x750b5bab skb_partial_csum_set vmlinux EXPORT_SYMBOL_GPL +0x71f69a66 software_node_unregister vmlinux EXPORT_SYMBOL_GPL +0x20c28faf subsys_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0xaecae66d iommu_detach_group vmlinux EXPORT_SYMBOL_GPL +0x39fc2091 pci_scan_root_bus vmlinux EXPORT_SYMBOL +0x485a1500 set_capacity vmlinux EXPORT_SYMBOL +0xc9a3199c create_empty_buffers vmlinux EXPORT_SYMBOL +0x034601d2 init_special_inode vmlinux EXPORT_SYMBOL +0x7f83785c __xfrm_dst_lookup vmlinux EXPORT_SYMBOL +0x1c78f70d ipmr_rule_default vmlinux EXPORT_SYMBOL +0x13406c10 iptunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0xfa868c25 inet_frag_destroy vmlinux EXPORT_SYMBOL +0x3bec3bd3 ipv4_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x90820465 iommu_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x196f33eb __mod_zone_page_state vmlinux EXPORT_SYMBOL +0x742ef1d6 __inc_zone_page_state vmlinux EXPORT_SYMBOL +0x09019723 __dec_zone_page_state vmlinux EXPORT_SYMBOL +0x27f4f029 ftrace_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x34b0a1b6 __put_user_ns vmlinux EXPORT_SYMBOL +0xc5e74216 release_resource vmlinux EXPORT_SYMBOL +0x536c8123 __nf_ip6_route vmlinux EXPORT_SYMBOL_GPL +0x3fe6c346 devlink_fmsg_binary_pair_put vmlinux EXPORT_SYMBOL_GPL +0x7fc88a82 brioctl_set vmlinux EXPORT_SYMBOL +0xa4b1dd4e input_set_abs_params vmlinux EXPORT_SYMBOL +0xb3687850 out_of_line_wait_on_bit_lock vmlinux EXPORT_SYMBOL +0x4bd49ed3 xfrm_state_alloc vmlinux EXPORT_SYMBOL +0xeca5b727 netdev_class_create_file_ns vmlinux EXPORT_SYMBOL +0x85670f1d rtnl_is_locked vmlinux EXPORT_SYMBOL +0x0b61e3cf devm_kmemdup vmlinux EXPORT_SYMBOL_GPL +0xbbc66978 __clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0x4953512e page_symlink vmlinux EXPORT_SYMBOL +0xa26d9b4f workqueue_congested vmlinux EXPORT_SYMBOL_GPL +0xcdb0e513 __xfrm_route_forward vmlinux EXPORT_SYMBOL +0x7f315682 udp_gro_complete vmlinux EXPORT_SYMBOL +0x52d54fce devlink_info_version_stored_put vmlinux EXPORT_SYMBOL_GPL +0xaeb799e6 rtnl_get_net_ns_capable vmlinux EXPORT_SYMBOL_GPL +0x1d241170 dax_finish_sync_fault vmlinux EXPORT_SYMBOL_GPL +0x77247c5e ap_bus_force_rescan vmlinux EXPORT_SYMBOL +0x979b5887 raw3270_start_locked vmlinux EXPORT_SYMBOL +0xf25ed853 gen_replace_estimator vmlinux EXPORT_SYMBOL +0x21258a16 devm_clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0x2f03fc4b security_secmark_refcount_inc vmlinux EXPORT_SYMBOL +0x19bd383b security_secmark_refcount_dec vmlinux EXPORT_SYMBOL +0xd3947775 inc_node_page_state vmlinux EXPORT_SYMBOL +0xf6dfcb3f param_set_byte vmlinux EXPORT_SYMBOL +0x6535b8b5 param_get_bool vmlinux EXPORT_SYMBOL +0xdc6d45bb param_set_bint vmlinux EXPORT_SYMBOL +0x5003d52a ap_perms_mutex vmlinux EXPORT_SYMBOL +0x9d6afab2 itcw_add_dcw vmlinux EXPORT_SYMBOL +0xacdfbf6a __ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x66628bf3 ip_tunnel_metadata_cnt vmlinux EXPORT_SYMBOL +0x5eadda8f __ip4_datagram_connect vmlinux EXPORT_SYMBOL +0x640d15c4 nf_ipv6_ops vmlinux EXPORT_SYMBOL_GPL +0x9fdecc31 unregister_netdevice_many vmlinux EXPORT_SYMBOL +0x9b0c5b90 skb_clone_sk vmlinux EXPORT_SYMBOL +0x1ba04458 sg_pcopy_to_buffer vmlinux EXPORT_SYMBOL +0xd55866f8 blk_queue_logical_block_size vmlinux EXPORT_SYMBOL +0xda097638 init_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x0b702c83 arp_tbl vmlinux EXPORT_SYMBOL +0x6cb2b50f __skb_recv_datagram vmlinux EXPORT_SYMBOL +0x926fe7c3 component_compare_dev_name vmlinux EXPORT_SYMBOL_GPL +0xf7a596de ZSTD_initDDict vmlinux EXPORT_SYMBOL +0xf2068346 ZSTD_initCDict vmlinux EXPORT_SYMBOL +0xcc0aa835 dump_skip_to vmlinux EXPORT_SYMBOL +0xe8a1ff2f list_lru_walk_node vmlinux EXPORT_SYMBOL_GPL +0x017de3d5 nr_cpu_ids vmlinux EXPORT_SYMBOL +0x497044e8 tcp_splice_read vmlinux EXPORT_SYMBOL +0x715a43ce priv_to_devlink vmlinux EXPORT_SYMBOL_GPL +0x2cf01b99 regmap_fields_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x0e5de814 request_firmware_direct vmlinux EXPORT_SYMBOL_GPL +0x21a563da clk_get_accuracy vmlinux EXPORT_SYMBOL_GPL +0xc94fdebf __genradix_ptr vmlinux EXPORT_SYMBOL +0xebdeddd2 simple_recursive_removal vmlinux EXPORT_SYMBOL +0xc341ae6d zs_map_object vmlinux EXPORT_SYMBOL_GPL +0xc10fddb8 name_to_dev_t vmlinux EXPORT_SYMBOL_GPL +0xc32c71af register_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0x9aaeefce sysctl_nf_log_all_netns vmlinux EXPORT_SYMBOL +0x62649a29 platform_msi_domain_free_irqs vmlinux EXPORT_SYMBOL_GPL +0xb50cc9cb ZSTD_isFrame vmlinux EXPORT_SYMBOL +0xfc399557 utf8_load vmlinux EXPORT_SYMBOL +0x60253676 debug_exception_common vmlinux EXPORT_SYMBOL +0x9d2e7707 unregister_sysrq_key vmlinux EXPORT_SYMBOL +0x81a7f541 percpu_ref_init vmlinux EXPORT_SYMBOL_GPL +0x54052e3d crypto_unregister_rngs vmlinux EXPORT_SYMBOL_GPL +0xede7ab09 crypto_aead_setkey vmlinux EXPORT_SYMBOL_GPL +0xc24993e5 crypto_unregister_algs vmlinux EXPORT_SYMBOL_GPL +0x0fe5c66d simple_transaction_set vmlinux EXPORT_SYMBOL +0x0aa729e7 simple_transaction_get vmlinux EXPORT_SYMBOL +0x1e9ec696 register_kretprobes vmlinux EXPORT_SYMBOL_GPL +0x3a51205f find_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x58a24e61 __nlmsg_put vmlinux EXPORT_SYMBOL +0x405e819e lock_sock_nested vmlinux EXPORT_SYMBOL +0x0f908dcc nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0xdeaeb386 platform_add_devices vmlinux EXPORT_SYMBOL_GPL +0x0ff433a8 device_show_bool vmlinux EXPORT_SYMBOL_GPL +0xb33c562d pci_epc_linkup vmlinux EXPORT_SYMBOL_GPL +0xec191ef3 pci_read_config_byte vmlinux EXPORT_SYMBOL +0x2864abc9 klist_node_attached vmlinux EXPORT_SYMBOL_GPL +0x28d0285c rhashtable_walk_exit vmlinux EXPORT_SYMBOL_GPL +0x94dc0bd1 sched_trace_rd_span vmlinux EXPORT_SYMBOL_GPL +0x2f2c95c4 flush_work vmlinux EXPORT_SYMBOL_GPL +0xb14ad593 create_signature vmlinux EXPORT_SYMBOL_GPL +0xcff585bf __generic_file_fsync vmlinux EXPORT_SYMBOL +0x4901c22c tcf_action_update_hw_stats vmlinux EXPORT_SYMBOL +0xc162652d reuseport_migrate_sock vmlinux EXPORT_SYMBOL +0x8e95cc46 pci_msi_unmask_irq vmlinux EXPORT_SYMBOL_GPL +0x6b2dc060 dump_stack vmlinux EXPORT_SYMBOL +0xf37469b4 mpage_writepage vmlinux EXPORT_SYMBOL +0x06cca30b ring_buffer_record_off vmlinux EXPORT_SYMBOL_GPL +0x8c9a8cda set_security_override vmlinux EXPORT_SYMBOL +0x771e42c6 raw_seq_start vmlinux EXPORT_SYMBOL_GPL +0xf00b71ff dst_cow_metrics_generic vmlinux EXPORT_SYMBOL +0x94c8ed08 tpm2_get_tpm_pt vmlinux EXPORT_SYMBOL_GPL +0x7adc0fbf rb_replace_node_rcu vmlinux EXPORT_SYMBOL +0x89621b96 __genradix_iter_peek vmlinux EXPORT_SYMBOL +0x9071436b clean_bdev_aliases vmlinux EXPORT_SYMBOL +0x8a8702fc copy_string_kernel vmlinux EXPORT_SYMBOL +0x562b9be5 ap_test_config_ctrl_domain vmlinux EXPORT_SYMBOL +0xa7a1a508 netdev_master_upper_dev_get vmlinux EXPORT_SYMBOL +0x43737fd1 __traceiter_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x79720951 dmaengine_get_unmap_data vmlinux EXPORT_SYMBOL +0xf33e857b pci_hp_add vmlinux EXPORT_SYMBOL_GPL +0xcd68e7b8 pci_hp_del vmlinux EXPORT_SYMBOL_GPL +0x25c8cb30 kobject_del vmlinux EXPORT_SYMBOL +0x00b05dd7 blkcg_get_fc_appid vmlinux EXPORT_SYMBOL_GPL +0x0f3cf592 crypto_unregister_shash vmlinux EXPORT_SYMBOL_GPL +0xa1a09f9e crypto_unregister_ahash vmlinux EXPORT_SYMBOL_GPL +0x82c2f005 kmalloc_order_trace vmlinux EXPORT_SYMBOL +0x86b0b6ba zpci_barrier vmlinux EXPORT_SYMBOL_GPL +0x6a3c3b9d ccw_device_clear vmlinux EXPORT_SYMBOL +0x63fb1c14 tcp_sock_set_user_timeout vmlinux EXPORT_SYMBOL +0x74cebddf devl_dpipe_table_register vmlinux EXPORT_SYMBOL_GPL +0x96554810 register_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0x2ad8baeb devm_clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x0ea593f6 hdmi_drm_infoframe_init vmlinux EXPORT_SYMBOL +0xda165b78 poll_initwait vmlinux EXPORT_SYMBOL +0xabda90ed unregister_console vmlinux EXPORT_SYMBOL +0xff176f4a device_get_mac_address vmlinux EXPORT_SYMBOL +0x46e68ccb dma_fence_signal_timestamp_locked vmlinux EXPORT_SYMBOL +0x3fd78f3b register_chrdev_region vmlinux EXPORT_SYMBOL +0xefc67050 __cpu_active_mask vmlinux EXPORT_SYMBOL +0x7be4b01e netdev_state_change vmlinux EXPORT_SYMBOL +0x30c588d4 devm_regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0x6ccc34dd sort vmlinux EXPORT_SYMBOL +0xa3f12f69 __crypto_xor vmlinux EXPORT_SYMBOL_GPL +0xa8fef7bb security_unix_may_send vmlinux EXPORT_SYMBOL +0x50d72ce5 vfs_getattr_nosec vmlinux EXPORT_SYMBOL +0x6285d618 mmu_notifier_put vmlinux EXPORT_SYMBOL_GPL +0x541bd60a irq_work_run vmlinux EXPORT_SYMBOL_GPL +0xfede9222 __tracepoint_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x409f6ea2 tracing_snapshot_cond vmlinux EXPORT_SYMBOL_GPL +0xa88b0af5 ZSTD_compressBegin_usingCDict vmlinux EXPORT_SYMBOL +0x2db4afb7 debugfs_create_devm_seqfile vmlinux EXPORT_SYMBOL_GPL +0x3fb49a7a kern_path vmlinux EXPORT_SYMBOL +0x3d3000f3 irq_chip_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x0e56b80a __SCK__tp_func_s390_cio_tsch vmlinux EXPORT_SYMBOL +0x308f702e xfrm_dev_resume vmlinux EXPORT_SYMBOL_GPL +0xfbc547a2 nf_register_queue_handler vmlinux EXPORT_SYMBOL +0x477b32dc clk_hw_get_flags vmlinux EXPORT_SYMBOL_GPL +0x23a76a41 clk_bulk_get vmlinux EXPORT_SYMBOL +0x260a095a __sg_alloc_table vmlinux EXPORT_SYMBOL +0xe9c93e94 shrink_dcache_sb vmlinux EXPORT_SYMBOL +0xdaa72cbb __cleancache_init_fs vmlinux EXPORT_SYMBOL +0xbd5704ec __tracepoint_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x466a2d01 percpu_free_rwsem vmlinux EXPORT_SYMBOL_GPL +0x50656171 param_ops_int vmlinux EXPORT_SYMBOL +0x4a145a99 regmap_fields_read vmlinux EXPORT_SYMBOL_GPL +0xa0ebd437 hdmi_drm_infoframe_check vmlinux EXPORT_SYMBOL +0x847a10ce __pci_hp_register vmlinux EXPORT_SYMBOL_GPL +0x85a2d4c2 sbitmap_init_node vmlinux EXPORT_SYMBOL_GPL +0x815fda83 sed_ioctl vmlinux EXPORT_SYMBOL_GPL +0x819d00d8 blkdev_issue_flush vmlinux EXPORT_SYMBOL +0x499043d3 crypto_init_queue vmlinux EXPORT_SYMBOL_GPL +0x7823004f page_cache_sync_ra vmlinux EXPORT_SYMBOL_GPL +0xa5745f0c gmap_mark_unmergeable vmlinux EXPORT_SYMBOL_GPL +0xac2c05b8 raw_v4_hashinfo vmlinux EXPORT_SYMBOL_GPL +0x2276e657 devm_clk_hw_get_clk vmlinux EXPORT_SYMBOL_GPL +0xd64ed259 __memcat_p vmlinux EXPORT_SYMBOL_GPL +0x9cbd24c2 blockdev_superblock vmlinux EXPORT_SYMBOL_GPL +0x1098e770 sysfs_break_active_protection vmlinux EXPORT_SYMBOL_GPL +0x103a021c iomap_zero_range vmlinux EXPORT_SYMBOL_GPL +0x77bcd8b5 fsnotify_put_mark vmlinux EXPORT_SYMBOL_GPL +0xb308c97d wait_woken vmlinux EXPORT_SYMBOL +0xf85839c4 param_ops_short vmlinux EXPORT_SYMBOL +0xba909490 skb_zerocopy_iter_dgram vmlinux EXPORT_SYMBOL_GPL +0xc3f7927c fwnode_irq_get vmlinux EXPORT_SYMBOL +0xa1ec8f1c __kfifo_to_user_r vmlinux EXPORT_SYMBOL +0xac3201b0 udp_flow_hashrnd vmlinux EXPORT_SYMBOL +0x22d60537 tcf_frag_xmit_count vmlinux EXPORT_SYMBOL_GPL +0xb535537c devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x37335165 softnet_data vmlinux EXPORT_SYMBOL +0x0fcf71ab blk_mq_alloc_sq_tag_set vmlinux EXPORT_SYMBOL_GPL +0xfe5d4bb2 sys_tz vmlinux EXPORT_SYMBOL +0x5e191ae7 dma_get_sgtable_attrs vmlinux EXPORT_SYMBOL +0x2217aa8e ip6_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0x9ffa3a75 netdev_max_backlog vmlinux EXPORT_SYMBOL +0xb1fc1782 pci_speed_string vmlinux EXPORT_SYMBOL_GPL +0xddbeeecc pci_lock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0xa178b20a blk_integrity_register vmlinux EXPORT_SYMBOL +0x9562f76c kernfs_path_from_node vmlinux EXPORT_SYMBOL_GPL +0x9c6426a4 unlock_page vmlinux EXPORT_SYMBOL +0x0b41317f kthread_create_on_cpu vmlinux EXPORT_SYMBOL +0x76854107 kbd_ascebc vmlinux EXPORT_SYMBOL +0x8200068c netdev_walk_all_upper_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x3b176ce7 release_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0xc916dd46 __SCK__tp_func_kmalloc vmlinux EXPORT_SYMBOL +0xf96ecc78 alarm_cancel vmlinux EXPORT_SYMBOL_GPL +0xa6675173 xfrm_unregister_type vmlinux EXPORT_SYMBOL +0x4951004b nf_ip_checksum vmlinux EXPORT_SYMBOL +0xe38d00fd sock_diag_save_cookie vmlinux EXPORT_SYMBOL_GPL +0x4e6e8ec3 pci_request_regions_exclusive vmlinux EXPORT_SYMBOL +0x11e94a71 bio_add_zone_append_page vmlinux EXPORT_SYMBOL_GPL +0x253ac9b4 pkcs7_validate_trust vmlinux EXPORT_SYMBOL_GPL +0xd13354ee hrtimer_init_sleeper vmlinux EXPORT_SYMBOL_GPL +0x124ad584 debug_hex_ascii_view vmlinux EXPORT_SYMBOL +0xe30be315 hdmi_vendor_infoframe_pack vmlinux EXPORT_SYMBOL +0xb002df17 blk_queue_can_use_dma_map_merging vmlinux EXPORT_SYMBOL_GPL +0x423fbaaf crypto_comp_compress vmlinux EXPORT_SYMBOL_GPL +0xa6713b14 dquot_disable vmlinux EXPORT_SYMBOL +0x252332f1 __SCK__tp_func_mmap_lock_released vmlinux EXPORT_SYMBOL +0x2e42b5ec trace_event_buffer_commit vmlinux EXPORT_SYMBOL_GPL +0xae8b3a19 module_put vmlinux EXPORT_SYMBOL +0x2459bbcc console_set_on_cmdline vmlinux EXPORT_SYMBOL +0x961f66e7 ccw_device_get_id vmlinux EXPORT_SYMBOL +0x5c77fc1d __traceiter_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x2079f175 inode_get_bytes vmlinux EXPORT_SYMBOL +0x3e572682 __wake_up vmlinux EXPORT_SYMBOL +0x730b096c ap_apqn_in_matrix_owned_by_def_drv vmlinux EXPORT_SYMBOL +0x32fd6b49 xdp_rxq_info_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x53eabf12 dma_resv_replace_fences vmlinux EXPORT_SYMBOL +0x4aab7b23 dev_driver_string vmlinux EXPORT_SYMBOL +0x57b3010d pcie_get_readrq vmlinux EXPORT_SYMBOL +0x40a13568 vbin_printf vmlinux EXPORT_SYMBOL_GPL +0xc7a1840e llist_add_batch vmlinux EXPORT_SYMBOL_GPL +0xdcd121f1 blk_mq_update_nr_hw_queues vmlinux EXPORT_SYMBOL_GPL +0x0717d483 bio_reset vmlinux EXPORT_SYMBOL +0x1991e678 security_d_instantiate vmlinux EXPORT_SYMBOL +0x55f3dee0 iter_file_splice_write vmlinux EXPORT_SYMBOL +0x626fd5d0 vfs_mkdir vmlinux EXPORT_SYMBOL +0x33f779c6 srcu_torture_stats_print vmlinux EXPORT_SYMBOL_GPL +0xa55d44e2 fwnode_property_get_reference_args vmlinux EXPORT_SYMBOL_GPL +0xac119a9f eventfd_ctx_fileget vmlinux EXPORT_SYMBOL_GPL +0x12cdbd51 verify_pkcs7_signature vmlinux EXPORT_SYMBOL_GPL +0x1fb403c8 devl_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0x63187451 pcie_aspm_support_enabled vmlinux EXPORT_SYMBOL +0xf6ea88d9 eventfd_fget vmlinux EXPORT_SYMBOL_GPL +0xc588fa9f dget_parent vmlinux EXPORT_SYMBOL +0xd5be4b47 proc_dou8vec_minmax vmlinux EXPORT_SYMBOL_GPL +0xa0436e98 in6addr_linklocal_allnodes vmlinux EXPORT_SYMBOL +0x52c33b06 do_tcp_sendpages vmlinux EXPORT_SYMBOL_GPL +0x698a2654 software_node_find_by_name vmlinux EXPORT_SYMBOL_GPL +0xf8dfa3f1 device_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x1ed4d2eb percpu_ref_kill_and_confirm vmlinux EXPORT_SYMBOL_GPL +0xc22ee0a4 securityfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0xdf7201e8 iunique vmlinux EXPORT_SYMBOL +0x8453b381 try_lookup_one_len vmlinux EXPORT_SYMBOL +0x6917a77e __traceiter_kmem_cache_free vmlinux EXPORT_SYMBOL +0x121d958a unregister_die_notifier vmlinux EXPORT_SYMBOL_GPL +0xb40cf77f xfrm_policy_walk_done vmlinux EXPORT_SYMBOL +0xaacda228 inet_dgram_ops vmlinux EXPORT_SYMBOL +0x628ab342 input_release_device vmlinux EXPORT_SYMBOL +0xc6f5b18a __do_once_done vmlinux EXPORT_SYMBOL +0xc3ea5305 iommu_default_passthrough vmlinux EXPORT_SYMBOL_GPL +0x72da70e2 gen_pool_for_each_chunk vmlinux EXPORT_SYMBOL +0x2bf2edf9 blk_cleanup_disk vmlinux EXPORT_SYMBOL +0x7554b896 zs_huge_class_size vmlinux EXPORT_SYMBOL_GPL +0x8e73ebce proc_doulongvec_minmax vmlinux EXPORT_SYMBOL +0x0ab5dd8b crypto_register_akcipher vmlinux EXPORT_SYMBOL_GPL +0xbfa2a824 simple_attr_open vmlinux EXPORT_SYMBOL_GPL +0x034bdb04 seq_hex_dump vmlinux EXPORT_SYMBOL +0xbb2dd687 truncate_inode_pages_final vmlinux EXPORT_SYMBOL +0xd3034428 __wake_up_locked_key vmlinux EXPORT_SYMBOL_GPL +0x2d1b02d2 usermodehelper_read_lock_wait vmlinux EXPORT_SYMBOL_GPL +0x5c74b1a3 __cpuhp_setup_state_cpuslocked vmlinux EXPORT_SYMBOL +0xe6bd9132 scm_driver_register vmlinux EXPORT_SYMBOL_GPL +0x37d2e770 netdev_adjacent_change_commit vmlinux EXPORT_SYMBOL +0xd0933899 sk_clear_memalloc vmlinux EXPORT_SYMBOL_GPL +0xb16f0888 hvc_remove vmlinux EXPORT_SYMBOL_GPL +0x105fce8f pci_stop_and_remove_bus_device vmlinux EXPORT_SYMBOL +0x927e2955 xa_get_order vmlinux EXPORT_SYMBOL +0x3832522f __crc32c_le_shift vmlinux EXPORT_SYMBOL +0x4578f528 __kfifo_to_user vmlinux EXPORT_SYMBOL +0xa9f6773b done_path_create vmlinux EXPORT_SYMBOL +0x3351b6bb xp_free vmlinux EXPORT_SYMBOL +0xca79b81f xfrm6_rcv_encap vmlinux EXPORT_SYMBOL +0x930c0bd3 xfrm4_rcv_encap vmlinux EXPORT_SYMBOL +0x5e7c4819 udp_poll vmlinux EXPORT_SYMBOL +0x0b6a595f sk_msg_recvmsg vmlinux EXPORT_SYMBOL_GPL +0x90a31a20 skb_copy_ubufs vmlinux EXPORT_SYMBOL_GPL +0x6129fb93 sfp_remove_phy vmlinux EXPORT_SYMBOL_GPL +0x060d366d iommu_group_remove_device vmlinux EXPORT_SYMBOL_GPL +0xc86b8587 pci_hp_deregister vmlinux EXPORT_SYMBOL_GPL +0x450e651a pci_remove_root_bus vmlinux EXPORT_SYMBOL_GPL +0x5818fe3c posix_acl_from_mode vmlinux EXPORT_SYMBOL +0x70c951d4 fscrypt_symlink_getattr vmlinux EXPORT_SYMBOL_GPL +0x507b25d0 kstrndup vmlinux EXPORT_SYMBOL +0x83a88c03 irq_domain_reset_irq_data vmlinux EXPORT_SYMBOL_GPL +0x0e85a4bd irq_set_chip vmlinux EXPORT_SYMBOL +0x78d7182e console_stop vmlinux EXPORT_SYMBOL +0x64a3bf1a mptcp_token_iter_next vmlinux EXPORT_SYMBOL_GPL +0xa77bfd29 register_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0x0f89803c inet6_getname vmlinux EXPORT_SYMBOL +0x65de3021 stack_depot_snprint vmlinux EXPORT_SYMBOL_GPL +0xd41df631 fscrypt_ioctl_get_policy_ex vmlinux EXPORT_SYMBOL_GPL +0x82a80545 __SCK__tp_func_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x4b95d742 driver_set_override vmlinux EXPORT_SYMBOL_GPL +0x8d73278e hex_asc_upper vmlinux EXPORT_SYMBOL +0x6a03751f sgl_free_order vmlinux EXPORT_SYMBOL +0x7e576cde debugfs_create_file vmlinux EXPORT_SYMBOL_GPL +0xbcb0dfae new_inode vmlinux EXPORT_SYMBOL +0x694d22d3 __blk_trace_note_message vmlinux EXPORT_SYMBOL_GPL +0x86f85114 net_dec_egress_queue vmlinux EXPORT_SYMBOL_GPL +0xb9d968e6 build_skb_around vmlinux EXPORT_SYMBOL +0xb1f37b99 dma_fence_array_create vmlinux EXPORT_SYMBOL +0x502552f1 regmap_field_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x02d2e902 platform_find_device_by_driver vmlinux EXPORT_SYMBOL_GPL +0x73c8e597 tty_port_close vmlinux EXPORT_SYMBOL +0xe0b13336 argv_free vmlinux EXPORT_SYMBOL +0x1f38a4f6 mpi_set_highbit vmlinux EXPORT_SYMBOL_GPL +0x02f034a1 xz_dec_run vmlinux EXPORT_SYMBOL +0x65dccf13 xz_dec_end vmlinux EXPORT_SYMBOL +0x2712475d dma_unmap_page_attrs vmlinux EXPORT_SYMBOL +0xfa43769c genl_unregister_family vmlinux EXPORT_SYMBOL +0x9d0d6206 unregister_netdevice_notifier vmlinux EXPORT_SYMBOL +0xea54868b netdev_upper_get_next_dev_rcu vmlinux EXPORT_SYMBOL +0x0be819ae __traceiter_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xf709fd93 tty_register_driver vmlinux EXPORT_SYMBOL +0xcb34a6e7 hdmi_spd_infoframe_pack vmlinux EXPORT_SYMBOL +0x3590acc9 cpumask_any_distribute vmlinux EXPORT_SYMBOL +0xac7c3c8e generic_remap_file_range_prep vmlinux EXPORT_SYMBOL +0x9530059b wbc_attach_and_unlock_inode vmlinux EXPORT_SYMBOL_GPL +0x8281f3fe dynevent_create vmlinux EXPORT_SYMBOL_GPL +0x675c90af synth_event_gen_cmd_array_start vmlinux EXPORT_SYMBOL_GPL +0xa7a9cfe0 iucv_message_send2way vmlinux EXPORT_SYMBOL +0xb9ff8020 ndo_dflt_fdb_del vmlinux EXPORT_SYMBOL +0x73bd33b5 driver_remove_file vmlinux EXPORT_SYMBOL_GPL +0xab43df84 iommu_sva_bind_device vmlinux EXPORT_SYMBOL_GPL +0x5e00fdfc kset_unregister vmlinux EXPORT_SYMBOL +0xbd06f178 debugfs_create_u32 vmlinux EXPORT_SYMBOL_GPL +0x4711ed91 vfs_iocb_iter_read vmlinux EXPORT_SYMBOL +0xcbf8b11c strp_unpause vmlinux EXPORT_SYMBOL_GPL +0x28ce865c netdev_rx_handler_register vmlinux EXPORT_SYMBOL_GPL +0x34fc4ad3 __tracepoint_block_split vmlinux EXPORT_SYMBOL_GPL +0xdb0203c8 wbc_account_cgroup_owner vmlinux EXPORT_SYMBOL_GPL +0x6bd1aa56 stack_trace_save vmlinux EXPORT_SYMBOL_GPL +0xc90d034c inet_csk_reset_keepalive_timer vmlinux EXPORT_SYMBOL +0x99b942e1 __traceiter_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0xa686f8a8 dev_vprintk_emit vmlinux EXPORT_SYMBOL +0x7c9a7371 clk_prepare vmlinux EXPORT_SYMBOL_GPL +0x73c93090 rhashtable_insert_slow vmlinux EXPORT_SYMBOL_GPL +0xd35026d7 user_read vmlinux EXPORT_SYMBOL_GPL +0xb3e9fd11 balloon_page_list_enqueue vmlinux EXPORT_SYMBOL_GPL +0xc4362250 balloon_page_list_dequeue vmlinux EXPORT_SYMBOL_GPL +0x766a0927 mempool_alloc_pages vmlinux EXPORT_SYMBOL +0x0f1d2620 trace_define_field vmlinux EXPORT_SYMBOL_GPL +0x3e3bad0a __tasklet_hi_schedule vmlinux EXPORT_SYMBOL +0x865ead3d arp_send vmlinux EXPORT_SYMBOL +0x53fd6dc9 dma_fence_signal_locked vmlinux EXPORT_SYMBOL +0xbb0540aa zlib_inflateReset vmlinux EXPORT_SYMBOL +0x281823c5 __kfifo_out_peek vmlinux EXPORT_SYMBOL +0xc64416e5 security_sctp_assoc_request vmlinux EXPORT_SYMBOL +0xf35d1b2a cdev_del vmlinux EXPORT_SYMBOL +0xadfd1302 pneigh_enqueue vmlinux EXPORT_SYMBOL +0xa00a656c dev_alloc_name vmlinux EXPORT_SYMBOL +0x385e4823 netdev_sk_get_lowest_dev vmlinux EXPORT_SYMBOL +0xe72e844b __rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0x5763fed6 dax_layout_busy_page vmlinux EXPORT_SYMBOL_GPL +0xc83bf3f9 fsnotify_init_mark vmlinux EXPORT_SYMBOL_GPL +0xfd4232cc ksm_madvise vmlinux EXPORT_SYMBOL_GPL +0x821ca586 ping_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x67e141a2 tcp_add_backlog vmlinux EXPORT_SYMBOL +0x2c3054f9 net_inc_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0x5125caa6 __clk_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x382edb7b security_dentry_init_security vmlinux EXPORT_SYMBOL +0x9fa8e4f5 generic_fh_to_dentry vmlinux EXPORT_SYMBOL_GPL +0x724cd089 filemap_fdatawait_keep_errors vmlinux EXPORT_SYMBOL +0x7e3191f6 try_to_del_timer_sync vmlinux EXPORT_SYMBOL +0xc0bfb9d4 VMALLOC_END vmlinux EXPORT_SYMBOL +0x7c4d67da ccw_device_set_online vmlinux EXPORT_SYMBOL +0x726f6dea qdisc_offload_dump_helper vmlinux EXPORT_SYMBOL +0x3575a142 devlink_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0x8aab0cc6 tty_init_termios vmlinux EXPORT_SYMBOL_GPL +0x69496420 pci_enable_device_io vmlinux EXPORT_SYMBOL +0xc91fdf58 percpu_ref_is_zero vmlinux EXPORT_SYMBOL_GPL +0x5a1c4485 alloc_pages_vma vmlinux EXPORT_SYMBOL +0x2e78da52 __clocksource_register_scale vmlinux EXPORT_SYMBOL_GPL +0x7807f0f8 schedule_timeout_idle vmlinux EXPORT_SYMBOL +0xfe487975 init_wait_entry vmlinux EXPORT_SYMBOL +0x58a1018b tcp_get_md5sig_pool vmlinux EXPORT_SYMBOL +0x7483dc59 pci_dev_present vmlinux EXPORT_SYMBOL +0x5809ef3f pci_dev_get vmlinux EXPORT_SYMBOL +0x10a9d85a pci_dev_put vmlinux EXPORT_SYMBOL +0xd1ad98e7 ZSTD_compressContinue vmlinux EXPORT_SYMBOL +0x9c86b9ab fileattr_fill_flags vmlinux EXPORT_SYMBOL +0xbb7195a5 xdp_warn vmlinux EXPORT_SYMBOL_GPL +0x552556a8 gen_pool_dma_alloc_algo vmlinux EXPORT_SYMBOL +0xfba7ddd2 match_u64 vmlinux EXPORT_SYMBOL +0x69f55bb6 security_old_inode_init_security vmlinux EXPORT_SYMBOL +0xa9f75c2f debugfs_create_x16 vmlinux EXPORT_SYMBOL_GPL +0xa110ea63 fsnotify_put_group vmlinux EXPORT_SYMBOL_GPL +0x11d189b1 __tracepoint_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xc6779093 ring_buffer_record_enable vmlinux EXPORT_SYMBOL_GPL +0x181e06a2 inet6_destroy_sock vmlinux EXPORT_SYMBOL_GPL +0x061651be strcat vmlinux EXPORT_SYMBOL +0x5a630934 free_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x50be748d security_ib_free_security vmlinux EXPORT_SYMBOL +0xad6c3f78 dqstats vmlinux EXPORT_SYMBOL +0xcc690d51 ptep_notify vmlinux EXPORT_SYMBOL_GPL +0xaaa98630 tcf_classify vmlinux EXPORT_SYMBOL +0x403ac416 dma_buf_vunmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x3f491f49 reset_control_bulk_reset vmlinux EXPORT_SYMBOL_GPL +0xdb919291 crypto_register_shash vmlinux EXPORT_SYMBOL_GPL +0x0ce267c8 inet6_unregister_protosw vmlinux EXPORT_SYMBOL +0x9ac2f041 xfrm_register_type_offload vmlinux EXPORT_SYMBOL +0xe6d2458e do_trace_netlink_extack vmlinux EXPORT_SYMBOL +0x48c59d59 pfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0x34539cea device_change_owner vmlinux EXPORT_SYMBOL_GPL +0x0c333a7f radix_tree_insert vmlinux EXPORT_SYMBOL +0xbe2ec796 vfs_listxattr vmlinux EXPORT_SYMBOL_GPL +0x24d3305b kern_mount vmlinux EXPORT_SYMBOL_GPL +0x6e6a3f0b __check_sticky vmlinux EXPORT_SYMBOL +0x75efbcb0 page_cache_ra_unbounded vmlinux EXPORT_SYMBOL_GPL +0x34e083e5 wait_on_page_private_2_killable vmlinux EXPORT_SYMBOL +0x755b9acc find_get_pages_contig vmlinux EXPORT_SYMBOL +0x133969d7 __trace_printk vmlinux EXPORT_SYMBOL_GPL +0x5d862f12 ipv6_dev_mc_inc vmlinux EXPORT_SYMBOL +0x15ba646e ipv6_dev_mc_dec vmlinux EXPORT_SYMBOL +0x6920afe6 xfrm_state_walk_done vmlinux EXPORT_SYMBOL +0x31b727a2 qdisc_create_dflt vmlinux EXPORT_SYMBOL +0x141bef55 flow_rule_match_ipv4_addrs vmlinux EXPORT_SYMBOL +0x764c0ae8 flow_rule_match_ipv6_addrs vmlinux EXPORT_SYMBOL +0x69b3aab0 netdev_name_node_alt_destroy vmlinux EXPORT_SYMBOL +0x2abb3703 sock_bind_add vmlinux EXPORT_SYMBOL +0x8074847e clk_divider_ops vmlinux EXPORT_SYMBOL_GPL +0xac1c057b blk_mark_disk_dead vmlinux EXPORT_SYMBOL_GPL +0x23189f89 key_put vmlinux EXPORT_SYMBOL +0xc93a6e77 bmap vmlinux EXPORT_SYMBOL +0xe35fb609 kmemdup vmlinux EXPORT_SYMBOL +0xe96391bb dma_free_pages vmlinux EXPORT_SYMBOL_GPL +0x46eb0136 param_set_hexint vmlinux EXPORT_SYMBOL +0x22f6dcbc pci_epc_get_msi vmlinux EXPORT_SYMBOL_GPL +0x230f3711 pci_epc_set_msi vmlinux EXPORT_SYMBOL_GPL +0x941f474b pci_epc_set_bar vmlinux EXPORT_SYMBOL_GPL +0xaa07b253 __strnlen_user vmlinux EXPORT_SYMBOL +0xc212f2ab prandom_bytes vmlinux EXPORT_SYMBOL +0xec98b7b9 generic_parse_monolithic vmlinux EXPORT_SYMBOL +0x694977c4 tcp_gro_complete vmlinux EXPORT_SYMBOL +0x4f04ae37 tcp_register_congestion_control vmlinux EXPORT_SYMBOL_GPL +0xd4096fe3 tcp_release_cb vmlinux EXPORT_SYMBOL +0x04c41c60 devlink_flash_update_status_notify vmlinux EXPORT_SYMBOL_GPL +0xd86956a7 skb_gso_validate_network_len vmlinux EXPORT_SYMBOL_GPL +0xea91754e dma_buf_fd vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xde16c32f __dax_driver_register vmlinux EXPORT_SYMBOL_GPL +0xfc018b31 devm_platform_ioremap_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xb868ac5c register_sysrq_key vmlinux EXPORT_SYMBOL +0x6181e79f timerqueue_add vmlinux EXPORT_SYMBOL_GPL +0xff471430 ZSTD_compressBegin_advanced vmlinux EXPORT_SYMBOL +0x58b72f0a kstrdup_quotable_file vmlinux EXPORT_SYMBOL_GPL +0x67e2272e refcount_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0x2e130c94 sync_filesystem vmlinux EXPORT_SYMBOL +0x8b866323 espintcp_queue_out vmlinux EXPORT_SYMBOL_GPL +0x331040e8 tcp_connect vmlinux EXPORT_SYMBOL +0xdbcb4b66 qdisc_watchdog_init_clockid vmlinux EXPORT_SYMBOL +0x146cc88f bpf_master_redirect_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7a188e3e neigh_table_clear vmlinux EXPORT_SYMBOL +0x77ecf68d memalloc_socks_key vmlinux EXPORT_SYMBOL_GPL +0x7f12cc76 device_match_fwnode vmlinux EXPORT_SYMBOL_GPL +0x63150e06 clk_get_parent vmlinux EXPORT_SYMBOL_GPL +0x2396c7f0 clk_set_parent vmlinux EXPORT_SYMBOL_GPL +0x619dc9ab vmf_insert_pfn_pmd_prot vmlinux EXPORT_SYMBOL_GPL +0x706ef82d dma_sync_sg_for_cpu vmlinux EXPORT_SYMBOL +0xf95322f4 kthread_parkme vmlinux EXPORT_SYMBOL_GPL +0x1e969cc5 __cpuhp_remove_state vmlinux EXPORT_SYMBOL +0x7125abde xfrm_state_flush vmlinux EXPORT_SYMBOL +0x03b090c5 xas_init_marks vmlinux EXPORT_SYMBOL_GPL +0xf540f047 blk_req_needs_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0x76de1bca __dquot_alloc_space vmlinux EXPORT_SYMBOL +0xdb345436 stream_open vmlinux EXPORT_SYMBOL +0x1aa02a85 xfrm_find_acq_byseq vmlinux EXPORT_SYMBOL +0xe00a6db0 xfrm_policy_unregister_afinfo vmlinux EXPORT_SYMBOL +0xad42dff8 __SCK__tp_func_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x28354897 reuseport_detach_sock vmlinux EXPORT_SYMBOL +0x56712e9a skb_zerocopy_iter_stream vmlinux EXPORT_SYMBOL_GPL +0x80b313dc utf8_casefold_hash vmlinux EXPORT_SYMBOL +0x0398edd6 __vfs_removexattr_locked vmlinux EXPORT_SYMBOL_GPL +0x054496b4 schedule_timeout_interruptible vmlinux EXPORT_SYMBOL +0xf43725fb s390_arch_random_counter vmlinux EXPORT_SYMBOL +0xfd4eed0f secpath_set vmlinux EXPORT_SYMBOL +0xc2a9174b dma_buf_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xb4b5fb8c dma_buf_detach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x7d07f1c2 fwnode_create_software_node vmlinux EXPORT_SYMBOL_GPL +0xe3fd0ccd devm_kasprintf vmlinux EXPORT_SYMBOL_GPL +0xa8d53375 iommu_set_fault_handler vmlinux EXPORT_SYMBOL_GPL +0xdac4913a bitmap_allocate_region vmlinux EXPORT_SYMBOL +0x189b6bac memory_read_from_buffer vmlinux EXPORT_SYMBOL +0x88a1079f seq_read_iter vmlinux EXPORT_SYMBOL +0xb01bebf9 xfrm_get_acqseq vmlinux EXPORT_SYMBOL +0x14605535 dma_fence_context_alloc vmlinux EXPORT_SYMBOL +0x84c18f4f ZSTD_decompress_usingDDict vmlinux EXPORT_SYMBOL +0x273a39e7 ZSTD_compressCCtx vmlinux EXPORT_SYMBOL +0x7ad050b9 qid_lt vmlinux EXPORT_SYMBOL +0x13c6934b fscrypt_set_context vmlinux EXPORT_SYMBOL_GPL +0xeb9dc55b ap_owned_by_def_drv vmlinux EXPORT_SYMBOL +0x6acb59f1 qdisc_put vmlinux EXPORT_SYMBOL +0x4223fdcf eth_gro_receive vmlinux EXPORT_SYMBOL +0xc2b9773a __tracepoint_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x49cd88a9 dma_fence_chain_find_seqno vmlinux EXPORT_SYMBOL +0x10942667 platform_bus vmlinux EXPORT_SYMBOL_GPL +0x10776fb9 xa_extract vmlinux EXPORT_SYMBOL +0x94026df1 blk_queue_bounce_limit vmlinux EXPORT_SYMBOL +0x55339365 flush_delayed_fput vmlinux EXPORT_SYMBOL_GPL +0x40f8b94e ring_buffer_iter_dropped vmlinux EXPORT_SYMBOL_GPL +0x00d55ae8 __traceiter_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0xe6e30e85 mptcp_pm_get_local_addr_max vmlinux EXPORT_SYMBOL_GPL +0x381f1224 ip6mr_rule_default vmlinux EXPORT_SYMBOL +0x391df80a netstamp_needed_key vmlinux EXPORT_SYMBOL +0xafd1c5f3 skb_abort_seq_read vmlinux EXPORT_SYMBOL +0x72b9d287 default_grn vmlinux EXPORT_SYMBOL +0x5ef817c2 clk_hw_register_composite vmlinux EXPORT_SYMBOL_GPL +0x6757d76c devm_clk_get_optional vmlinux EXPORT_SYMBOL +0xbbca55b2 blk_queue_split vmlinux EXPORT_SYMBOL +0x0b2db2d5 remove_resource vmlinux EXPORT_SYMBOL_GPL +0xf383d204 inet6_ioctl vmlinux EXPORT_SYMBOL +0x556aabc2 tcp_setsockopt vmlinux EXPORT_SYMBOL +0xfe889ae5 tcp_getsockopt vmlinux EXPORT_SYMBOL +0x1f14edc7 rtnl_unicast vmlinux EXPORT_SYMBOL +0xef464c28 getboottime64 vmlinux EXPORT_SYMBOL_GPL +0x1d468103 dequeue_signal vmlinux EXPORT_SYMBOL_GPL +0x84106f36 devlink_trap_ctx_priv vmlinux EXPORT_SYMBOL_GPL +0xb0f9e704 xas_split vmlinux EXPORT_SYMBOL_GPL +0xd061fd69 ftrace_set_filter_ips vmlinux EXPORT_SYMBOL_GPL +0x62bb09bf clocks_calc_mult_shift vmlinux EXPORT_SYMBOL_GPL +0x193dfdf6 klp_get_prev_state vmlinux EXPORT_SYMBOL_GPL +0x38009c59 gmap_put vmlinux EXPORT_SYMBOL_GPL +0x13716a1a flow_rule_match_meta vmlinux EXPORT_SYMBOL +0xb2954c35 flow_rule_match_icmp vmlinux EXPORT_SYMBOL +0x4e322397 flow_rule_match_mpls vmlinux EXPORT_SYMBOL +0xb4a6c0be __nla_reserve_64bit vmlinux EXPORT_SYMBOL +0xb94a1936 copy_page_from_iter_atomic vmlinux EXPORT_SYMBOL +0xd6ac72e3 fget_raw vmlinux EXPORT_SYMBOL +0x065a7a23 atomic_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x4f2cd1b5 __cpcmd vmlinux EXPORT_SYMBOL +0xa6bcffd4 pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0xfd2ec494 phy_pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0xe102b9a9 ip6_push_pending_frames vmlinux EXPORT_SYMBOL_GPL +0x82df6afd pci_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x5ea31004 arch_spin_trylock_retry vmlinux EXPORT_SYMBOL +0x277d4035 gen_pool_has_addr vmlinux EXPORT_SYMBOL +0xa7083241 blk_queue_rq_timeout vmlinux EXPORT_SYMBOL_GPL +0xa0e55426 blk_queue_flag_clear vmlinux EXPORT_SYMBOL +0xac096f20 tcp_twsk_destructor vmlinux EXPORT_SYMBOL_GPL +0x76cf96c6 scm_detach_fds vmlinux EXPORT_SYMBOL +0xc35a8ca8 dma_buf_pin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x4dd9d14d cn_netlink_send_mult vmlinux EXPORT_SYMBOL_GPL +0x1e0670c6 reset_control_release vmlinux EXPORT_SYMBOL_GPL +0x52cf2a38 put_pid vmlinux EXPORT_SYMBOL_GPL +0x8a62b81b sfp_upstream_stop vmlinux EXPORT_SYMBOL_GPL +0x44edf376 regmap_bulk_read vmlinux EXPORT_SYMBOL_GPL +0xb0f6d077 fwnode_device_is_available vmlinux EXPORT_SYMBOL_GPL +0xdbd3547b driver_find_device vmlinux EXPORT_SYMBOL_GPL +0xd2704f8c pci_user_read_config_byte vmlinux EXPORT_SYMBOL_GPL +0xb3019283 __inode_attach_wb vmlinux EXPORT_SYMBOL_GPL +0xa2d7ec8d __SCK__tp_func_kmem_cache_free vmlinux EXPORT_SYMBOL +0x956ac400 ring_buffer_dropped_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x41ae6d37 posix_clock_register vmlinux EXPORT_SYMBOL_GPL +0xd21b61bd async_schedule_node_domain vmlinux EXPORT_SYMBOL_GPL +0xa5552196 phy_set_speed vmlinux EXPORT_SYMBOL_GPL +0xa9789702 bpf_prog_free vmlinux EXPORT_SYMBOL_GPL +0xd21ee4cc kthread_data vmlinux EXPORT_SYMBOL_GPL +0x1526b301 unix_tot_inflight vmlinux EXPORT_SYMBOL +0x46b15fd1 request_partial_firmware_into_buf vmlinux EXPORT_SYMBOL +0x87060731 bio_uninit vmlinux EXPORT_SYMBOL +0x1a10c32b crypto_ft_tab vmlinux EXPORT_SYMBOL_GPL +0x56054c05 crypto_it_tab vmlinux EXPORT_SYMBOL_GPL +0x5df756d7 __crypto_memneq vmlinux EXPORT_SYMBOL +0x3d56e7b3 utf8_unload vmlinux EXPORT_SYMBOL +0x6d6fec1f ktime_mono_to_any vmlinux EXPORT_SYMBOL_GPL +0x813ecb8f irq_chip_set_vcpu_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0xb1e8126c down_timeout vmlinux EXPORT_SYMBOL +0x2aa71d0c proc_do_large_bitmap vmlinux EXPORT_SYMBOL +0x297cb7b4 devm_platform_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0xb6bb6137 dax_layout_busy_page_range vmlinux EXPORT_SYMBOL_GPL +0x21da6658 misc_cg_uncharge vmlinux EXPORT_SYMBOL_GPL +0x74e73871 housekeeping_overridden vmlinux EXPORT_SYMBOL_GPL +0xab8527be dst_blackhole_redirect vmlinux EXPORT_SYMBOL_GPL +0x8882194f misc_deregister vmlinux EXPORT_SYMBOL +0xaa1e246a xxh32_update vmlinux EXPORT_SYMBOL +0x812f78eb xxh64_update vmlinux EXPORT_SYMBOL +0x165d2435 iomap_ioend_try_merge vmlinux EXPORT_SYMBOL_GPL +0xb0a9c4b1 lookup_one_len vmlinux EXPORT_SYMBOL +0xe8567775 relay_buf_full vmlinux EXPORT_SYMBOL_GPL +0xdc841b74 misc_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x32ab06cc irq_percpu_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x47c65bfc unregister_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0x6b658e26 inet6_bind vmlinux EXPORT_SYMBOL +0xf68285c0 register_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xfc421e79 gnet_stats_add_queue vmlinux EXPORT_SYMBOL +0x57c504a8 skb_headers_offset_update vmlinux EXPORT_SYMBOL +0x1f16c240 skb_segment_list vmlinux EXPORT_SYMBOL_GPL +0x532950b0 devm_hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x42ae6d99 xa_find vmlinux EXPORT_SYMBOL +0x71912bf7 fscrypt_ioctl_add_key vmlinux EXPORT_SYMBOL_GPL +0x1e63fe69 vcalloc vmlinux EXPORT_SYMBOL +0xf06482e0 atomic_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0x0f86f560 kthread_delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0x851fe124 __SCK__tp_func_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0xb5ddfc41 ip_sock_set_tos vmlinux EXPORT_SYMBOL +0x2ce61f33 __SCK__tp_func_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x0ce92312 regmap_noinc_write vmlinux EXPORT_SYMBOL_GPL +0xac844349 __devres_alloc_node vmlinux EXPORT_SYMBOL_GPL +0xe0e64356 devres_add vmlinux EXPORT_SYMBOL_GPL +0x5ef50f10 devres_get vmlinux EXPORT_SYMBOL_GPL +0xd90a3fa0 device_link_remove vmlinux EXPORT_SYMBOL_GPL +0x065b14f3 ZSTD_getBlockSizeMax vmlinux EXPORT_SYMBOL +0xf18cffc5 crypto_grab_shash vmlinux EXPORT_SYMBOL_GPL +0x28f0e4b2 crypto_grab_ahash vmlinux EXPORT_SYMBOL_GPL +0x95aabd69 fscrypt_free_inode vmlinux EXPORT_SYMBOL +0x6b26b490 kernel_read_file_from_path_initns vmlinux EXPORT_SYMBOL_GPL +0xe76aac5a inode_set_flags vmlinux EXPORT_SYMBOL +0x27ba41ad dma_mmap_attrs vmlinux EXPORT_SYMBOL +0xe233cf80 ip_frag_init vmlinux EXPORT_SYMBOL +0x3f84bcd7 dax_alive vmlinux EXPORT_SYMBOL_GPL +0x8b5c6463 clk_fixed_rate_ops vmlinux EXPORT_SYMBOL_GPL +0x144369da pci_epc_raise_irq vmlinux EXPORT_SYMBOL_GPL +0x0d63e254 pci_set_mwi vmlinux EXPORT_SYMBOL +0xf49ea9d1 sync_inodes_sb vmlinux EXPORT_SYMBOL +0x6091b333 unregister_chrdev_region vmlinux EXPORT_SYMBOL +0x40419e31 generic_writepages vmlinux EXPORT_SYMBOL +0x0c904c5b mempool_exit vmlinux EXPORT_SYMBOL +0x7dec65ff mempool_init vmlinux EXPORT_SYMBOL +0x9a53d3aa udp_cmsg_send vmlinux EXPORT_SYMBOL_GPL +0x3bb33501 devl_sb_register vmlinux EXPORT_SYMBOL_GPL +0x58acf24b mdiobus_register_board_info vmlinux EXPORT_SYMBOL +0x781f7c9c dquot_get_next_dqblk vmlinux EXPORT_SYMBOL +0x00b4e615 posix_acl_equiv_mode vmlinux EXPORT_SYMBOL +0x26bffaed __udp_disconnect vmlinux EXPORT_SYMBOL +0x62497a35 devl_dpipe_headers_register vmlinux EXPORT_SYMBOL_GPL +0x6f8f674a bpf_dispatcher_xdp_func vmlinux EXPORT_SYMBOL +0x858b22f3 sock_from_file vmlinux EXPORT_SYMBOL +0x34c7cdbc lookup_bdev vmlinux EXPORT_SYMBOL +0xbc4c4bcc trace_seq_to_user vmlinux EXPORT_SYMBOL_GPL +0xfd867576 clockevents_config_and_register vmlinux EXPORT_SYMBOL_GPL +0xa04f945a cpus_read_lock vmlinux EXPORT_SYMBOL_GPL +0xaa61de11 irq_stat vmlinux EXPORT_SYMBOL_GPL +0x942f4c5c iucv_message_reject vmlinux EXPORT_SYMBOL +0x5f098b2a in6addr_interfacelocal_allrouters vmlinux EXPORT_SYMBOL +0x1ceda16d raw_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x15f60054 inet_proto_csum_replace_by_diff vmlinux EXPORT_SYMBOL +0xfa690589 netdev_cmd_to_name vmlinux EXPORT_SYMBOL_GPL +0x9396f03b gnet_stats_copy_basic vmlinux EXPORT_SYMBOL +0x3bf17755 mpi_read_buffer vmlinux EXPORT_SYMBOL_GPL +0xa3b06dde percpu_counter_destroy vmlinux EXPORT_SYMBOL +0xe47fbfed vfs_parse_fs_param_source vmlinux EXPORT_SYMBOL +0x5543e7a8 vm_map_ram vmlinux EXPORT_SYMBOL +0xb714a2db filemap_fdatawrite_range vmlinux EXPORT_SYMBOL +0xd814321a inet_sendmsg vmlinux EXPORT_SYMBOL +0xd8b1e78d elevator_alloc vmlinux EXPORT_SYMBOL +0xf3a09fe7 crypto_has_kpp vmlinux EXPORT_SYMBOL_GPL +0x1678f30c crypto_alg_sem vmlinux EXPORT_SYMBOL_GPL +0xf99d64f3 __iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0x43aa319e lease_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x2edde738 __getblk_gfp vmlinux EXPORT_SYMBOL +0x24f7bc6e bpfilter_umh_cleanup vmlinux EXPORT_SYMBOL_GPL +0x473c4892 netlink_strict_get_check vmlinux EXPORT_SYMBOL_GPL +0x56802ae8 rps_cpu_mask vmlinux EXPORT_SYMBOL +0xadd139d4 rfs_needed vmlinux EXPORT_SYMBOL +0xabb93dc0 inverse_translate vmlinux EXPORT_SYMBOL_GPL +0x2cbd23af trace_print_hex_dump_seq vmlinux EXPORT_SYMBOL +0x49242bc7 freezer_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa90ca0de flush_rcu_work vmlinux EXPORT_SYMBOL +0xea792fed __cpuhp_state_remove_instance vmlinux EXPORT_SYMBOL_GPL +0x242f3562 irq_subclass_register vmlinux EXPORT_SYMBOL +0x2ae9a25a ccw_device_start_key vmlinux EXPORT_SYMBOL +0xfe029963 unregister_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xe9a39c9d hvc_instantiate vmlinux EXPORT_SYMBOL_GPL +0x1a9a433c prandom_u32_state vmlinux EXPORT_SYMBOL +0x2245db52 elv_rqhash_add vmlinux EXPORT_SYMBOL_GPL +0x4939ebcd numa_map_to_online_node vmlinux EXPORT_SYMBOL_GPL +0x3a838a38 get_kernel_pages vmlinux EXPORT_SYMBOL_GPL +0x47cc19bc perf_event_enable vmlinux EXPORT_SYMBOL_GPL +0x6c6a6a45 misc_cg_try_charge vmlinux EXPORT_SYMBOL_GPL +0xe05e2f85 nexthop_free_rcu vmlinux EXPORT_SYMBOL_GPL +0xef066035 virtqueue_add_outbuf vmlinux EXPORT_SYMBOL_GPL +0x612bfd89 errno_to_blk_status vmlinux EXPORT_SYMBOL_GPL +0x0e9cc6df nobh_write_begin vmlinux EXPORT_SYMBOL +0x5c8a4be7 filemap_check_errors vmlinux EXPORT_SYMBOL +0x8d3330b6 cpuacct_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7179c31c zpci_iomap_start vmlinux EXPORT_SYMBOL_GPL +0xead035ee __tracepoint_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0xa4ea29d8 xfrm_state_free vmlinux EXPORT_SYMBOL +0x25d68790 nf_hook_entries_delete_raw vmlinux EXPORT_SYMBOL_GPL +0x2c67b446 netlink_ack vmlinux EXPORT_SYMBOL +0xf97a5841 sock_no_bind vmlinux EXPORT_SYMBOL +0xcc0e56e0 dmaengine_unmap_put vmlinux EXPORT_SYMBOL_GPL +0x63c08029 clk_bulk_unprepare vmlinux EXPORT_SYMBOL_GPL +0x35a88f28 zlib_inflateInit2 vmlinux EXPORT_SYMBOL +0xa5d7c388 pstore_type_to_name vmlinux EXPORT_SYMBOL_GPL +0x87f94eb1 param_set_charp vmlinux EXPORT_SYMBOL +0xb397f4fe ccw_device_get_chid vmlinux EXPORT_SYMBOL_GPL +0x06eb25b7 xfrm_unregister_type_offload vmlinux EXPORT_SYMBOL +0x8a577bc9 udp_read_sock vmlinux EXPORT_SYMBOL +0x53b4289d netif_set_real_num_queues vmlinux EXPORT_SYMBOL +0xd037880b dax_copy_to_iter vmlinux EXPORT_SYMBOL_GPL +0xcdb775d0 serdev_device_write_wakeup vmlinux EXPORT_SYMBOL_GPL +0x21e79019 blkg_lookup_slowpath vmlinux EXPORT_SYMBOL_GPL +0x1c01b70a __mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x4071b517 out_of_line_wait_on_bit_timeout vmlinux EXPORT_SYMBOL_GPL +0xfb87d94c gmap_pmdp_idte_global vmlinux EXPORT_SYMBOL_GPL +0x2fceb97e flow_rule_match_enc_keyid vmlinux EXPORT_SYMBOL +0x65861c88 set_primary_fwnode vmlinux EXPORT_SYMBOL_GPL +0xdebb8a67 gen_pool_dma_alloc_align vmlinux EXPORT_SYMBOL +0xeb9eef52 match_uint vmlinux EXPORT_SYMBOL +0xa9c63b69 security_xfrm_policy_free vmlinux EXPORT_SYMBOL +0x4cb81fda __SCK__tp_func_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0xca2602c2 filemap_invalidate_lock_two vmlinux EXPORT_SYMBOL +0x91a7b1da qdisc_class_hash_remove vmlinux EXPORT_SYMBOL +0x50bbe105 __put_net vmlinux EXPORT_SYMBOL_GPL +0x79816357 dma_fence_wait_timeout vmlinux EXPORT_SYMBOL +0x64925270 __dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0x0f74d7d8 transport_destroy_device vmlinux EXPORT_SYMBOL_GPL +0xc7eaa02a blk_steal_bios vmlinux EXPORT_SYMBOL_GPL +0x7370d7e4 blk_mq_alloc_tag_set vmlinux EXPORT_SYMBOL +0xf457c281 tcf_block_get_ext vmlinux EXPORT_SYMBOL +0x6c9f31ba tty_unregister_device vmlinux EXPORT_SYMBOL +0x4ec54e78 bitmap_to_arr32 vmlinux EXPORT_SYMBOL +0xf311e156 key_being_used_for vmlinux EXPORT_SYMBOL_GPL +0x14d0de1a crypto_register_skciphers vmlinux EXPORT_SYMBOL_GPL +0xd6fde043 is_module_sig_enforced vmlinux EXPORT_SYMBOL +0xf3808cb1 get_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x715a5ed0 vprintk vmlinux EXPORT_SYMBOL +0x06a5f6d0 ipv6_sock_mc_join vmlinux EXPORT_SYMBOL +0x0a628845 __udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xae08be90 tcp_poll vmlinux EXPORT_SYMBOL +0xafdf9e71 netdev_lower_get_next_private vmlinux EXPORT_SYMBOL +0x78b887ed vsprintf vmlinux EXPORT_SYMBOL +0xbc32b967 generic_splice_sendpage vmlinux EXPORT_SYMBOL +0xe940285b dma_map_resource vmlinux EXPORT_SYMBOL +0xba511057 dma_max_mapping_size vmlinux EXPORT_SYMBOL_GPL +0xc480eb84 appldata_diag vmlinux EXPORT_SYMBOL_GPL +0xc99385a9 ip_do_fragment vmlinux EXPORT_SYMBOL +0xd3eaf1ed devlink_dpipe_entry_clear vmlinux EXPORT_SYMBOL_GPL +0xd3825004 attribute_container_find_class_device vmlinux EXPORT_SYMBOL_GPL +0x82bbf30b __tracepoint_map vmlinux EXPORT_SYMBOL_GPL +0x10b89330 crypto_has_shash vmlinux EXPORT_SYMBOL_GPL +0xd79436a1 register_key_type vmlinux EXPORT_SYMBOL +0x5198bfff grab_cache_page_write_begin vmlinux EXPORT_SYMBOL +0x630d43cf rt_mutex_lock_interruptible vmlinux EXPORT_SYMBOL_GPL +0xd32d6e8c pci_disable_link_state_locked vmlinux EXPORT_SYMBOL +0x5b66088a _copy_to_iter vmlinux EXPORT_SYMBOL +0x946bf740 blkg_conf_finish vmlinux EXPORT_SYMBOL_GPL +0xabf32f29 utf16s_to_utf8s vmlinux EXPORT_SYMBOL +0x7eebfcc9 iomap_swapfile_activate vmlinux EXPORT_SYMBOL_GPL +0xee6c633a devices_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x13d929a0 __cond_resched_lock vmlinux EXPORT_SYMBOL +0xe4c7cf64 __put_task_struct vmlinux EXPORT_SYMBOL_GPL +0x143f8e30 unregister_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x4de19bef fscrypt_ioctl_get_nonce vmlinux EXPORT_SYMBOL_GPL +0x6d3317d5 simple_write_begin vmlinux EXPORT_SYMBOL +0xf54bd95e __mmap_lock_do_trace_released vmlinux EXPORT_SYMBOL +0x3f3c4d3a bdi_set_max_ratio vmlinux EXPORT_SYMBOL +0x8c76c377 redirty_page_for_writepage vmlinux EXPORT_SYMBOL +0x98337a86 netdev_emerg vmlinux EXPORT_SYMBOL +0x70978982 sk_stream_kill_queues vmlinux EXPORT_SYMBOL +0x3004e3ea dev_set_name vmlinux EXPORT_SYMBOL_GPL +0x05b8d52d fs_param_is_blob vmlinux EXPORT_SYMBOL +0xeb37101c audit_log_end vmlinux EXPORT_SYMBOL +0x3d4cb9d1 airq_iv_create vmlinux EXPORT_SYMBOL +0x0cd5835b ipv6_flowlabel_exclusive vmlinux EXPORT_SYMBOL +0x01f886f4 lwtunnel_fill_encap vmlinux EXPORT_SYMBOL_GPL +0xe1c3e06f __sk_dst_check vmlinux EXPORT_SYMBOL +0xa2660e90 __tracepoint_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x150931f2 devm_of_iomap vmlinux EXPORT_SYMBOL +0xb10e7df4 __kfifo_dma_in_prepare vmlinux EXPORT_SYMBOL +0x1ff63520 hash_and_copy_to_iter vmlinux EXPORT_SYMBOL +0xd27b25dd blk_check_plugged vmlinux EXPORT_SYMBOL +0x716265c7 debugfs_initialized vmlinux EXPORT_SYMBOL_GPL +0x61023f99 lookup_one_len_unlocked vmlinux EXPORT_SYMBOL +0xdb432c59 bpf_map_put vmlinux EXPORT_SYMBOL_GPL +0x02e4c7ff bpf_map_get vmlinux EXPORT_SYMBOL +0x9f023a1a tracing_snapshot_cond_enable vmlinux EXPORT_SYMBOL_GPL +0x3e824e84 task_cputime_adjusted vmlinux EXPORT_SYMBOL_GPL +0x839ee153 xdp_convert_zc_to_xdp_frame vmlinux EXPORT_SYMBOL_GPL +0xc6b0c62e bus_unregister vmlinux EXPORT_SYMBOL_GPL +0x78041b8f byte_rev_table vmlinux EXPORT_SYMBOL_GPL +0xa6072cce set_bh_page vmlinux EXPORT_SYMBOL +0x9fadf594 trace_clock_global vmlinux EXPORT_SYMBOL_GPL +0x444c31b3 get_pgste vmlinux EXPORT_SYMBOL +0x208169cd tcf_action_update_stats vmlinux EXPORT_SYMBOL +0xce42f1ce hdmi_infoframe_pack vmlinux EXPORT_SYMBOL +0xf4b3d791 pci_ats_supported vmlinux EXPORT_SYMBOL_GPL +0xe914e41e strcpy vmlinux EXPORT_SYMBOL +0xf4db35bc stpcpy vmlinux EXPORT_SYMBOL +0xd9b267dd kobj_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0xe32d59f3 crypto_destroy_tfm vmlinux EXPORT_SYMBOL_GPL +0x4fa44280 sysfs_remove_link_from_group vmlinux EXPORT_SYMBOL_GPL +0x11241653 filemap_fault vmlinux EXPORT_SYMBOL +0xd9925962 key_payload_reserve vmlinux EXPORT_SYMBOL +0x3f3973ed pin_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x3844a4f0 ftrace_set_notrace vmlinux EXPORT_SYMBOL_GPL +0x909fda42 blocking_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x76310043 iucv_bus vmlinux EXPORT_SYMBOL +0x3c3c85d8 __SCK__tp_func_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x73e28ff0 skb_unlink vmlinux EXPORT_SYMBOL +0xff291ecf clk_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0x7c95bb46 crypto_register_template vmlinux EXPORT_SYMBOL_GPL +0xb7b507ea utf8nlen vmlinux EXPORT_SYMBOL +0x49672828 node_states vmlinux EXPORT_SYMBOL +0x2ac223f5 vm_iomap_memory vmlinux EXPORT_SYMBOL +0x49e96999 cond_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xbfbf7220 s390_reset_acc vmlinux EXPORT_SYMBOL_GPL +0x744401d9 __ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0x1a423677 ptp_classify_raw vmlinux EXPORT_SYMBOL_GPL +0x5641485b tty_termios_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0x503abd3d tty_release_struct vmlinux EXPORT_SYMBOL_GPL +0x73cbf4ef fs_param_is_fd vmlinux EXPORT_SYMBOL +0xa080c5e5 smp_call_function_single_async vmlinux EXPORT_SYMBOL_GPL +0x698b05c3 sched_trace_rq_avg_dl vmlinux EXPORT_SYMBOL_GPL +0xa709c835 fib6_info_destroy_rcu vmlinux EXPORT_SYMBOL_GPL +0x78e2eba9 inet_csk_delete_keepalive_timer vmlinux EXPORT_SYMBOL +0xdae86a8f eth_platform_get_mac_address vmlinux EXPORT_SYMBOL +0xc86e6ba2 msg_zerocopy_realloc vmlinux EXPORT_SYMBOL_GPL +0xbc7f6607 skb_append_pagefrags vmlinux EXPORT_SYMBOL_GPL +0xa6023c5a __bdev_dax_supported vmlinux EXPORT_SYMBOL_GPL +0x6958ae23 dax_get_by_host vmlinux EXPORT_SYMBOL_GPL +0x7cde35bf pci_bus_set_ops vmlinux EXPORT_SYMBOL +0x6673f96d xxh32_reset vmlinux EXPORT_SYMBOL +0x658ce1a8 xxh64_reset vmlinux EXPORT_SYMBOL +0x7e5db80b pstore_name_to_type vmlinux EXPORT_SYMBOL_GPL +0xc74fd6f4 proc_create_single_data vmlinux EXPORT_SYMBOL +0x70f81b56 ap_max_msg_size vmlinux EXPORT_SYMBOL +0x86bdbe46 __tracepoint_s390_cio_chsc vmlinux EXPORT_SYMBOL +0x8eb2034f xfrm_state_register_afinfo vmlinux EXPORT_SYMBOL +0x419e7efd sfp_module_stop vmlinux EXPORT_SYMBOL_GPL +0x5133c0fc subsys_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0xfde213ee kmem_cache_size vmlinux EXPORT_SYMBOL +0xdee07053 enable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x81727107 inet_ioctl vmlinux EXPORT_SYMBOL +0x698aeb14 regmap_get_val_endian vmlinux EXPORT_SYMBOL_GPL +0xab2e3de8 kobject_get_path vmlinux EXPORT_SYMBOL_GPL +0x07dd502a s390_arch_random_generate vmlinux EXPORT_SYMBOL +0x4fbbcb91 page_pool_create vmlinux EXPORT_SYMBOL +0x038762c8 idr_get_next_ul vmlinux EXPORT_SYMBOL +0x097666ae decrypt_blob vmlinux EXPORT_SYMBOL_GPL +0xd6eaaea1 full_name_hash vmlinux EXPORT_SYMBOL +0x406c4cb1 hrtimer_resolution vmlinux EXPORT_SYMBOL_GPL +0x1f436eaf hrtimer_active vmlinux EXPORT_SYMBOL_GPL +0x39791a24 start_poll_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x89381c31 ping_prot vmlinux EXPORT_SYMBOL +0xc7ec7f25 watchdog_set_last_hw_keepalive vmlinux EXPORT_SYMBOL_GPL +0xaf8df6ec iommu_unmap_fast vmlinux EXPORT_SYMBOL_GPL +0x2e68bc83 tty_port_hangup vmlinux EXPORT_SYMBOL +0x3ef051c8 crypto_inc vmlinux EXPORT_SYMBOL_GPL +0x6135bf32 iomap_file_buffered_write vmlinux EXPORT_SYMBOL_GPL +0x606d381a get_cached_acl vmlinux EXPORT_SYMBOL +0x6950fabb wait_for_stable_page vmlinux EXPORT_SYMBOL_GPL +0xd6026cba event_triggers_post_call vmlinux EXPORT_SYMBOL_GPL +0xd2e79416 cpu_bit_bitmap vmlinux EXPORT_SYMBOL_GPL +0xcf13a37d fqdir_init vmlinux EXPORT_SYMBOL +0x2f886416 pci_dev_lock vmlinux EXPORT_SYMBOL_GPL +0x38a71b7e pci_free_resource_list vmlinux EXPORT_SYMBOL +0xe0680061 blk_mq_sched_try_merge vmlinux EXPORT_SYMBOL_GPL +0x37542564 pkcs7_verify vmlinux EXPORT_SYMBOL_GPL +0xcf0e141d crypto_register_kpp vmlinux EXPORT_SYMBOL_GPL +0x9e7a1bf9 touch_buffer vmlinux EXPORT_SYMBOL +0xdcdfb2eb alloc_file_pseudo vmlinux EXPORT_SYMBOL +0xd6b4ff73 prepare_to_swait_event vmlinux EXPORT_SYMBOL +0x279600b7 __kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x40485458 cio_tm_start_key vmlinux EXPORT_SYMBOL_GPL +0x63a58370 flow_action_cookie_destroy vmlinux EXPORT_SYMBOL +0xda320d31 sfp_module_start vmlinux EXPORT_SYMBOL_GPL +0x9390b87d device_find_child vmlinux EXPORT_SYMBOL_GPL +0xf42f9c71 kobject_move vmlinux EXPORT_SYMBOL_GPL +0x80318b30 sg_copy_buffer vmlinux EXPORT_SYMBOL +0x98c22b28 fscrypt_file_open vmlinux EXPORT_SYMBOL_GPL +0x37e8ca34 __fscrypt_prepare_link vmlinux EXPORT_SYMBOL_GPL +0x693f07a4 generic_read_dir vmlinux EXPORT_SYMBOL +0xe007de41 kallsyms_lookup_name vmlinux EXPORT_SYMBOL_GPL +0x68d5ed8f flow_indr_block_cb_alloc vmlinux EXPORT_SYMBOL +0xee4c4461 sock_set_mark vmlinux EXPORT_SYMBOL +0xa142195d tpm_pm_suspend vmlinux EXPORT_SYMBOL_GPL +0x8ecc0e9c phy_pm_runtime_get vmlinux EXPORT_SYMBOL_GPL +0xc1c54b8f bsg_remove_queue vmlinux EXPORT_SYMBOL_GPL +0xf8bc577d truncate_pagecache vmlinux EXPORT_SYMBOL +0x174c6274 ring_buffer_time_stamp vmlinux EXPORT_SYMBOL_GPL +0x9e80fb35 param_ops_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0x7c8e3a91 tso_start vmlinux EXPORT_SYMBOL +0xcbc6e0b4 sock_no_shutdown vmlinux EXPORT_SYMBOL +0x9c7b945e watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0xfa771893 vc_resize vmlinux EXPORT_SYMBOL +0x7d0bbc15 phy_pm_runtime_put_sync vmlinux EXPORT_SYMBOL_GPL +0x79a46a80 phy_put vmlinux EXPORT_SYMBOL_GPL +0xdc69193b synth_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x24da0093 rcu_inkernel_boot_has_ended vmlinux EXPORT_SYMBOL_GPL +0xb1176e59 try_wait_for_completion vmlinux EXPORT_SYMBOL +0x99566a04 param_set_ulong vmlinux EXPORT_SYMBOL +0xee2d0fc7 _local_bh_enable vmlinux EXPORT_SYMBOL +0x6b2d4d56 tcp_mmap vmlinux EXPORT_SYMBOL +0x79931485 tpm_chip_start vmlinux EXPORT_SYMBOL_GPL +0xd0d675d7 generic_key_instantiate vmlinux EXPORT_SYMBOL +0xec64b433 sysfs_unmerge_group vmlinux EXPORT_SYMBOL_GPL +0x076e6d09 fs_param_is_path vmlinux EXPORT_SYMBOL +0x0d753239 __cancel_dirty_page vmlinux EXPORT_SYMBOL +0xa55db4f7 sched_trace_cfs_rq_path vmlinux EXPORT_SYMBOL_GPL +0x79defbe1 kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x70c52dc5 nf_skb_duplicated vmlinux EXPORT_SYMBOL_GPL +0x787e66eb devlink_params_unregister vmlinux EXPORT_SYMBOL_GPL +0x9467b99e fib_notifier_ops_register vmlinux EXPORT_SYMBOL +0xbb7d4c3e dma_resv_init vmlinux EXPORT_SYMBOL +0x07342898 unregister_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x5a95ea1c add_random_ready_callback vmlinux EXPORT_SYMBOL +0x417c8519 dummy_con vmlinux EXPORT_SYMBOL_GPL +0xf9c1f9ab security_secctx_to_secid vmlinux EXPORT_SYMBOL +0xc4f56e1c sysfs_create_link_nowarn vmlinux EXPORT_SYMBOL_GPL +0x6246a629 synchronize_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x21e13cb3 inet_peer_xrlim_allow vmlinux EXPORT_SYMBOL +0xaebaa832 nf_ct_attach vmlinux EXPORT_SYMBOL +0xefaf2e4f tcf_queue_work vmlinux EXPORT_SYMBOL +0x98d27f8f devm_phy_put vmlinux EXPORT_SYMBOL_GPL +0x15b08902 sbitmap_queue_wake_up vmlinux EXPORT_SYMBOL_GPL +0x13cead77 __SCK__tp_func_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xc9df055a xfrm_policy_walk_init vmlinux EXPORT_SYMBOL +0x9e927233 driver_attach vmlinux EXPORT_SYMBOL_GPL +0x74ec94cc textsearch_register vmlinux EXPORT_SYMBOL +0x8b9ea582 ZSTD_copyDCtx vmlinux EXPORT_SYMBOL +0xdfb596f8 ZSTD_copyCCtx vmlinux EXPORT_SYMBOL +0xfb67d772 bio_clone_blkg_association vmlinux EXPORT_SYMBOL_GPL +0x74baf17a tracing_is_on vmlinux EXPORT_SYMBOL_GPL +0x381a798a setup_max_cpus vmlinux EXPORT_SYMBOL +0x74ffeb8b commit_creds vmlinux EXPORT_SYMBOL +0x0ef3057e __gmap_translate vmlinux EXPORT_SYMBOL_GPL +0x743470d0 iptunnel_metadata_reply vmlinux EXPORT_SYMBOL_GPL +0x0585a7ee ethnl_cable_test_step vmlinux EXPORT_SYMBOL_GPL +0x4f6fb30f devl_rate_leaf_destroy vmlinux EXPORT_SYMBOL_GPL +0x7cdd722f platform_device_register vmlinux EXPORT_SYMBOL_GPL +0x80d68d3e fb_register_client vmlinux EXPORT_SYMBOL +0xad0413d4 match_hex vmlinux EXPORT_SYMBOL +0x8be59a4b __inet_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0x3cbdb486 nf_unregister_sockopt vmlinux EXPORT_SYMBOL +0xdb0ecdc3 devl_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0x132c78d4 skb_realloc_headroom vmlinux EXPORT_SYMBOL +0x7d9a4467 software_node_fwnode vmlinux EXPORT_SYMBOL_GPL +0x165f36c0 platform_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x86273936 generic_pipe_buf_get vmlinux EXPORT_SYMBOL +0x38d456f0 pin_user_pages_locked vmlinux EXPORT_SYMBOL +0xad817f59 ipv6_find_hdr vmlinux EXPORT_SYMBOL +0x93998409 ipv6_chk_addr_and_flags vmlinux EXPORT_SYMBOL +0xbe28214e ipv6_dev_find vmlinux EXPORT_SYMBOL +0xb880d94e __dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0xd074c344 sock_set_sndtimeo vmlinux EXPORT_SYMBOL +0x110d51f5 __traceiter_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x73bdba84 iommu_page_response vmlinux EXPORT_SYMBOL_GPL +0x0d49174d tty_port_close_end vmlinux EXPORT_SYMBOL +0x86dfcabc pcie_bandwidth_available vmlinux EXPORT_SYMBOL +0x33afb515 bdev_end_io_acct vmlinux EXPORT_SYMBOL +0xaa33f196 account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0x04bf0092 io_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x6d6fd770 handle_fasteoi_irq vmlinux EXPORT_SYMBOL_GPL +0x9470f76b __vlan_find_dev_deep_rcu vmlinux EXPORT_SYMBOL +0x631ba529 software_node_unregister_node_group vmlinux EXPORT_SYMBOL_GPL +0x759a0416 __memset64 vmlinux EXPORT_SYMBOL +0x1fda8755 __memset32 vmlinux EXPORT_SYMBOL +0x7389706a __memset16 vmlinux EXPORT_SYMBOL +0x44cf8cf0 blk_zone_cond_str vmlinux EXPORT_SYMBOL_GPL +0x2710d274 page_readlink vmlinux EXPORT_SYMBOL +0x13640660 get_cached_msi_msg vmlinux EXPORT_SYMBOL_GPL +0x7846b343 irq_domain_create_legacy vmlinux EXPORT_SYMBOL_GPL +0x50a5a548 inet_frag_reasm_prepare vmlinux EXPORT_SYMBOL +0xbd79c7ce dma_fence_chain_init vmlinux EXPORT_SYMBOL +0xeb1195f3 virtqueue_kick vmlinux EXPORT_SYMBOL_GPL +0xd9d952d1 crypto_aes_sbox vmlinux EXPORT_SYMBOL +0x2d39b0a7 kstrdup vmlinux EXPORT_SYMBOL +0x87697cea freezing_slow_path vmlinux EXPORT_SYMBOL +0x325888a3 __tracepoint_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x273a624a is_software_node vmlinux EXPORT_SYMBOL_GPL +0x973f270d xas_pause vmlinux EXPORT_SYMBOL_GPL +0xb5d3119d _atomic_dec_and_lock vmlinux EXPORT_SYMBOL +0x95ceb864 key_update vmlinux EXPORT_SYMBOL +0x5a12e60c __SCK__tp_func_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x0ce91924 l3mdev_master_ifindex_rcu vmlinux EXPORT_SYMBOL_GPL +0x7dcd83ca xfrm_register_km vmlinux EXPORT_SYMBOL +0xbf4513c3 devlink_linecard_activate vmlinux EXPORT_SYMBOL_GPL +0x1c2c46f1 __generic_fsdax_supported vmlinux EXPORT_SYMBOL_GPL +0x92a6ad8c device_create_with_groups vmlinux EXPORT_SYMBOL_GPL +0x7897992c virtqueue_get_vring_size vmlinux EXPORT_SYMBOL_GPL +0xab781570 fb_get_options vmlinux EXPORT_SYMBOL +0x1ba18e9c phy_init vmlinux EXPORT_SYMBOL_GPL +0xfb384d37 kasprintf vmlinux EXPORT_SYMBOL +0x49eb330c blk_next_bio vmlinux EXPORT_SYMBOL_GPL +0xe47d094d debugfs_create_automount vmlinux EXPORT_SYMBOL +0x603e8c6a simple_rename vmlinux EXPORT_SYMBOL +0xb23ac127 vfs_setxattr vmlinux EXPORT_SYMBOL_GPL +0xee0d8895 vfs_getxattr vmlinux EXPORT_SYMBOL_GPL +0x0a463293 __tracepoint_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x18996039 trace_seq_path vmlinux EXPORT_SYMBOL_GPL +0x3b610584 __tracepoint_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x87bfec64 kernel_param_unlock vmlinux EXPORT_SYMBOL +0x286238c8 kbd_free vmlinux EXPORT_SYMBOL +0x850bb6db devlink_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0x47d3fad4 reuseport_stop_listen_sock vmlinux EXPORT_SYMBOL +0xc0b777d1 sock_init_data vmlinux EXPORT_SYMBOL +0xf9d6a6e5 tty_set_termios vmlinux EXPORT_SYMBOL_GPL +0x682ff057 ring_buffer_commit_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0x3a536bd7 ring_buffer_read_finish vmlinux EXPORT_SYMBOL_GPL +0xa3ca87fe tcp_mtu_to_mss vmlinux EXPORT_SYMBOL +0xc6952c98 ip_queue_xmit vmlinux EXPORT_SYMBOL +0x556b92d7 rtnl_register_module vmlinux EXPORT_SYMBOL_GPL +0x77aebb76 put_cmsg_scm_timestamping64 vmlinux EXPORT_SYMBOL +0x259fbef9 device_add_software_node vmlinux EXPORT_SYMBOL_GPL +0xf537a315 class_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x9d02fd0d clk_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0xbc4d70bf pci_get_slot vmlinux EXPORT_SYMBOL +0x9dd633d6 devm_gen_pool_create vmlinux EXPORT_SYMBOL +0x04444662 lockref_get_not_dead vmlinux EXPORT_SYMBOL +0x806e9588 blk_queue_flag_set vmlinux EXPORT_SYMBOL +0xde6f1851 TSS_checkhmac1 vmlinux EXPORT_SYMBOL_GPL +0x0dd5351a perf_aux_output_skip vmlinux EXPORT_SYMBOL_GPL +0x274c1277 task_cgroup_path vmlinux EXPORT_SYMBOL_GPL +0x3b371175 ccw_device_get_chpid vmlinux EXPORT_SYMBOL_GPL +0x4a9567cb km_query vmlinux EXPORT_SYMBOL +0x5ce34e3b inet_release vmlinux EXPORT_SYMBOL +0xa8f1c284 dev_change_proto_down_reason vmlinux EXPORT_SYMBOL +0x040c92d1 ZSTD_CCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0x9f56c4b9 __SCK__tp_func_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0x9fce80db fb_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xf81fd636 arch_spin_relax vmlinux EXPORT_SYMBOL +0x8c8569cb kstrtoint vmlinux EXPORT_SYMBOL +0x2145f366 blk_mq_sched_try_insert_merge vmlinux EXPORT_SYMBOL_GPL +0x4013efa0 crypto_alloc_akcipher vmlinux EXPORT_SYMBOL_GPL +0x580b54ae crypto_alloc_skcipher vmlinux EXPORT_SYMBOL_GPL +0x4b09ea8b get_tree_single vmlinux EXPORT_SYMBOL +0xad0aca1b call_srcu vmlinux EXPORT_SYMBOL_GPL +0xc5256164 __xas_next vmlinux EXPORT_SYMBOL_GPL +0xa3fea172 sha224_final vmlinux EXPORT_SYMBOL +0x0ae60c27 utf8_normalize vmlinux EXPORT_SYMBOL +0x2d1cf27c sysfs_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0xc05d9074 dquot_set_dqblk vmlinux EXPORT_SYMBOL +0xb2d93d63 wait_on_page_private_2 vmlinux EXPORT_SYMBOL +0x8f6cee77 __round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x8f0748af rcu_expedite_gp vmlinux EXPORT_SYMBOL_GPL +0x26e03843 kthread_use_mm vmlinux EXPORT_SYMBOL_GPL +0x8eb3aa34 __sk_defer_free_flush vmlinux EXPORT_SYMBOL +0x823ffca6 inet_twsk_alloc vmlinux EXPORT_SYMBOL_GPL +0xb9681621 xdp_do_flush vmlinux EXPORT_SYMBOL_GPL +0x06220562 tty_put_char vmlinux EXPORT_SYMBOL_GPL +0x7283161b percpu_ref_switch_to_percpu vmlinux EXPORT_SYMBOL_GPL +0x9cbdc4f0 crypto_register_ahashes vmlinux EXPORT_SYMBOL_GPL +0x037a0cba kfree vmlinux EXPORT_SYMBOL +0xf2b33cb7 memory_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xbf169fda __rt_mutex_init vmlinux EXPORT_SYMBOL_GPL +0xd9d8fd16 register_restart_handler vmlinux EXPORT_SYMBOL +0x756d414d vlan_dev_real_dev vmlinux EXPORT_SYMBOL +0xccdb7ac8 xfrm_state_delete vmlinux EXPORT_SYMBOL +0x460663c2 nf_register_sockopt vmlinux EXPORT_SYMBOL +0xff120805 sock_kmalloc vmlinux EXPORT_SYMBOL +0x72297f25 __alloc_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x5b36d5dd utf8agemax vmlinux EXPORT_SYMBOL +0x62bf6edf utf8agemin vmlinux EXPORT_SYMBOL +0xd42f1d4e show_rcu_tasks_rude_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xbabe0473 generic_handle_domain_irq vmlinux EXPORT_SYMBOL_GPL +0xc45e246f housekeeping_test_cpu vmlinux EXPORT_SYMBOL_GPL +0x6b29efc4 sched_set_normal vmlinux EXPORT_SYMBOL_GPL +0x4b097d3d dax_region_put vmlinux EXPORT_SYMBOL_GPL +0x6c4b6684 reset_control_assert vmlinux EXPORT_SYMBOL_GPL +0xe7d4daac seq_list_next vmlinux EXPORT_SYMBOL +0x8eec19bd __SCK__tp_func_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x2fe252cc unregister_inet6addr_notifier vmlinux EXPORT_SYMBOL +0x5a6da381 tpm_chip_register vmlinux EXPORT_SYMBOL_GPL +0x05a52c16 virtqueue_get_buf_ctx vmlinux EXPORT_SYMBOL_GPL +0xa31d1dea __xa_erase vmlinux EXPORT_SYMBOL +0x8833bc7e __kfifo_dma_out_finish_r vmlinux EXPORT_SYMBOL +0x6ccf06b2 devm_bitmap_alloc vmlinux EXPORT_SYMBOL_GPL +0xa25b90ab utf8byte vmlinux EXPORT_SYMBOL +0x04435a46 strp_done vmlinux EXPORT_SYMBOL_GPL +0x9b9186aa ipv6_chk_addr vmlinux EXPORT_SYMBOL +0x6280f80d neigh_xmit vmlinux EXPORT_SYMBOL +0xf8727794 nvmem_add_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0xaafbc8f4 devm_kstrdup vmlinux EXPORT_SYMBOL_GPL +0xa888fba7 __devm_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xab3697e4 irq_poll_init vmlinux EXPORT_SYMBOL +0xcdbe89be synth_event_add_field_str vmlinux EXPORT_SYMBOL_GPL +0xf6cf9c6a seg6_push_hmac vmlinux EXPORT_SYMBOL +0x804d8d65 platform_get_irq_byname_optional vmlinux EXPORT_SYMBOL_GPL +0x21feba48 sbitmap_show vmlinux EXPORT_SYMBOL_GPL +0x6be2bb72 kernel_read_file_from_path vmlinux EXPORT_SYMBOL_GPL +0xa8fcaffc ipv6_find_tlv vmlinux EXPORT_SYMBOL_GPL +0xd5dd477d neigh_changeaddr vmlinux EXPORT_SYMBOL +0xb513c9e2 devm_free_percpu vmlinux EXPORT_SYMBOL_GPL +0x7c2b0093 do_unregister_con_driver vmlinux EXPORT_SYMBOL_GPL +0xf8ad485c tty_unregister_ldisc vmlinux EXPORT_SYMBOL +0x708e9a79 tty_standard_install vmlinux EXPORT_SYMBOL_GPL +0x677486da raw_copy_in_user vmlinux EXPORT_SYMBOL +0x710c73b6 crypto_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x5d2665ed invalidate_inode_pages2 vmlinux EXPORT_SYMBOL_GPL +0x3cd1b510 trace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x216de4e1 rcu_get_gp_kthreads_prio vmlinux EXPORT_SYMBOL_GPL +0x4b5f22d3 ccw_device_set_options vmlinux EXPORT_SYMBOL +0xdbe39e95 __hw_addr_ref_sync_dev vmlinux EXPORT_SYMBOL +0xa50a3da7 _find_next_bit vmlinux EXPORT_SYMBOL +0x5d751991 kmem_cache_destroy vmlinux EXPORT_SYMBOL +0x31908bce add_to_page_cache_locked vmlinux EXPORT_SYMBOL +0xea38036f ring_buffer_entries vmlinux EXPORT_SYMBOL_GPL +0x279e1b99 dev_get_tstats64 vmlinux EXPORT_SYMBOL_GPL +0x3a8a03e2 alloc_skb_for_msg vmlinux EXPORT_SYMBOL_GPL +0x8ff60436 mpi_ec_add_points vmlinux EXPORT_SYMBOL_GPL +0x57ab39ed blkcg_root_css vmlinux EXPORT_SYMBOL_GPL +0x6ad7a358 proc_create_net_data vmlinux EXPORT_SYMBOL_GPL +0x74643329 d_instantiate_anon vmlinux EXPORT_SYMBOL +0x100996c9 ap_flush_queue vmlinux EXPORT_SYMBOL +0x6048c02a nf_ct_get_tuple_skb vmlinux EXPORT_SYMBOL +0xcb2bfe2b nvmem_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x40e6a8a6 vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xa8caa845 clk_bulk_put_all vmlinux EXPORT_SYMBOL +0x8b55fd4f hdmi_spd_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x233f5316 sprint_oid vmlinux EXPORT_SYMBOL_GPL +0x86190863 sprint_OID vmlinux EXPORT_SYMBOL_GPL +0x2a6ad606 acomp_request_free vmlinux EXPORT_SYMBOL_GPL +0xba09ba01 vm_event_states vmlinux EXPORT_SYMBOL +0x16f1debe __module_get vmlinux EXPORT_SYMBOL +0x6108288f complete_all vmlinux EXPORT_SYMBOL +0xb827d331 __cond_resched_rwlock_write vmlinux EXPORT_SYMBOL +0x1035c7c2 __release_region vmlinux EXPORT_SYMBOL +0xc120caa6 diag_stat_inc vmlinux EXPORT_SYMBOL +0x2b21b559 raw3270_request_set_idal vmlinux EXPORT_SYMBOL +0x383fbc04 xp_raw_get_dma vmlinux EXPORT_SYMBOL +0x5ed040b0 pm_set_vt_switch vmlinux EXPORT_SYMBOL +0xa8ecadb8 pci_epc_mem_init vmlinux EXPORT_SYMBOL_GPL +0x6abe6a9a pci_epc_mem_exit vmlinux EXPORT_SYMBOL_GPL +0xb915a3f5 bdi_register vmlinux EXPORT_SYMBOL +0x112121f7 __traceiter_s390_cio_chsc vmlinux EXPORT_SYMBOL +0x375019f3 __iptunnel_pull_header vmlinux EXPORT_SYMBOL_GPL +0xb94bb08e inet_csk_clear_xmit_timers vmlinux EXPORT_SYMBOL +0xa72a867d reuseport_alloc vmlinux EXPORT_SYMBOL +0x63bed598 __device_reset vmlinux EXPORT_SYMBOL_GPL +0x7129e5f8 hex_asc vmlinux EXPORT_SYMBOL +0x8a014bcf fs_param_is_u32 vmlinux EXPORT_SYMBOL +0xaf6a1413 fs_param_is_s32 vmlinux EXPORT_SYMBOL +0xda902ea2 fs_param_is_u64 vmlinux EXPORT_SYMBOL +0x00545114 d_tmpfile vmlinux EXPORT_SYMBOL +0x52c35e83 call_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x989074ff kmsg_dump_reason_str vmlinux EXPORT_SYMBOL_GPL +0x531dc1d9 cio_start_key vmlinux EXPORT_SYMBOL_GPL +0xafe1ad75 tty_get_pgrp vmlinux EXPORT_SYMBOL_GPL +0xebbf1dba strncasecmp vmlinux EXPORT_SYMBOL +0x8caf9305 uuid_is_valid vmlinux EXPORT_SYMBOL +0xedf2c826 unregister_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0x20a68e40 default_llseek vmlinux EXPORT_SYMBOL +0xd31a2ac5 ring_buffer_oldest_event_ts vmlinux EXPORT_SYMBOL_GPL +0xe8332b4b __tracepoint_s390_cio_stsch vmlinux EXPORT_SYMBOL +0xc87e747f tcp_read_sock vmlinux EXPORT_SYMBOL +0x804fd662 dma_fence_wait_any_timeout vmlinux EXPORT_SYMBOL +0x6eb53eed virtqueue_get_desc_addr vmlinux EXPORT_SYMBOL_GPL +0xb89b6e6b guid_parse vmlinux EXPORT_SYMBOL +0x7de6cc23 io_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x7dd10439 firmware_request_platform vmlinux EXPORT_SYMBOL_GPL +0x3cc2ce75 tty_port_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0x3292fe5f pci_set_cacheline_size vmlinux EXPORT_SYMBOL_GPL +0x755835e0 copy_page_from_iter vmlinux EXPORT_SYMBOL +0x815b5dd4 match_octal vmlinux EXPORT_SYMBOL +0xda86a1ef cdev_device_add vmlinux EXPORT_SYMBOL +0x72605387 cdev_device_del vmlinux EXPORT_SYMBOL +0xe00c4435 ip_local_deliver vmlinux EXPORT_SYMBOL +0x31a34dc6 dma_fence_match_context vmlinux EXPORT_SYMBOL +0xfc642a4d unregister_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0x25e58a09 hdmi_avi_infoframe_init vmlinux EXPORT_SYMBOL +0x13080bd0 iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0xdf4aacfa vfs_fsync vmlinux EXPORT_SYMBOL +0x8d43c818 poll_freewait vmlinux EXPORT_SYMBOL +0x40c7247c si_meminfo vmlinux EXPORT_SYMBOL +0x1716e85d kthread_create_on_node vmlinux EXPORT_SYMBOL +0xb1647fc2 devlink_info_version_running_put vmlinux EXPORT_SYMBOL_GPL +0x6c6de042 component_add vmlinux EXPORT_SYMBOL_GPL +0x1535c5a3 radix_tree_delete_item vmlinux EXPORT_SYMBOL +0x5e95b1cd current_umask vmlinux EXPORT_SYMBOL +0x245ce76e get_fs_type vmlinux EXPORT_SYMBOL +0x40d59096 unregister_restart_handler vmlinux EXPORT_SYMBOL +0xc988913f tty_driver_kref_put vmlinux EXPORT_SYMBOL +0x80d5e57a mpi_free vmlinux EXPORT_SYMBOL_GPL +0x45b6732f dquot_acquire vmlinux EXPORT_SYMBOL +0x3c3fce39 __local_bh_enable_ip vmlinux EXPORT_SYMBOL +0x9892d289 xfrm_local_error vmlinux EXPORT_SYMBOL_GPL +0x5338184f ethtool_sprintf vmlinux EXPORT_SYMBOL +0x5cede0a7 xdp_flush_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0x886cbf45 sock_prot_inuse_get vmlinux EXPORT_SYMBOL_GPL +0x34f796eb devm_register_netdev vmlinux EXPORT_SYMBOL +0xf086ac29 iommu_alloc_resv_region vmlinux EXPORT_SYMBOL_GPL +0xbbc40a71 x509_decode_time vmlinux EXPORT_SYMBOL_GPL +0x2468bf9c iomap_readahead vmlinux EXPORT_SYMBOL_GPL +0x2d073e08 generic_write_end vmlinux EXPORT_SYMBOL +0x2c7eb6c7 seq_file_path vmlinux EXPORT_SYMBOL +0x95d73164 pin_user_pages vmlinux EXPORT_SYMBOL +0x67955ce6 profile_hits vmlinux EXPORT_SYMBOL_GPL +0xbdb800c8 devm_request_threaded_irq vmlinux EXPORT_SYMBOL +0x74e4269c udp6_seq_ops vmlinux EXPORT_SYMBOL +0xd72d5224 mini_qdisc_pair_init vmlinux EXPORT_SYMBOL +0x03caedf2 bpf_prog_create vmlinux EXPORT_SYMBOL_GPL +0x5ba63bef property_entries_free vmlinux EXPORT_SYMBOL_GPL +0xbf28b244 security_inode_copy_up vmlinux EXPORT_SYMBOL +0x352ec68b bpf_offload_dev_destroy vmlinux EXPORT_SYMBOL_GPL +0xdefcc3ec __traceiter_module_get vmlinux EXPORT_SYMBOL +0x7610a669 tcp_ca_openreq_child vmlinux EXPORT_SYMBOL_GPL +0xb868aa68 clean_acked_data_enable vmlinux EXPORT_SYMBOL_GPL +0x73c37cea bpf_prog_destroy vmlinux EXPORT_SYMBOL_GPL +0x25c26dcd devm_remove_action vmlinux EXPORT_SYMBOL_GPL +0xe094a4ee devm_clk_put vmlinux EXPORT_SYMBOL +0x21be37e1 hdmi_avi_infoframe_check vmlinux EXPORT_SYMBOL +0x2a8e69e5 pci_enable_atomic_ops_to_root vmlinux EXPORT_SYMBOL +0xa84ce9e0 crypto_aes_inv_sbox vmlinux EXPORT_SYMBOL +0xf39640f4 bio_copy_data_iter vmlinux EXPORT_SYMBOL +0x4d9fa21d inode_insert5 vmlinux EXPORT_SYMBOL +0xe7579559 deactivate_super vmlinux EXPORT_SYMBOL +0x635c4a78 vmap vmlinux EXPORT_SYMBOL +0xa678a77b synth_event_trace_array vmlinux EXPORT_SYMBOL_GPL +0xd9944e9b ww_mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x9f7baa3c dasd_dev_groups drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x21822a79 dasd_add_request_tail drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x9942ab04 iscsi_host_add drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe8a7dd7d fsm_deltimer drivers/s390/net/fsm EXPORT_SYMBOL +0x79875c8d dfl_fpga_enum_info_add_dfl drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x9dfa47f7 i2c_put_adapter drivers/i2c/i2c-core EXPORT_SYMBOL +0x96cd2b04 scsi_sense_key_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1ad6b01a drm_atomic_set_crtc_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0x7944052a ife_encode net/ife/ife EXPORT_SYMBOL_GPL +0x42994ec6 ib_destroy_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x90e807c7 ib_cache_gid_parse_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x33cc95c0 hwmon_device_unregister drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0x29d9fa4d __drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9980f3d3 o2hb_setup_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x55fbaf1d smsg_unregister_callback drivers/s390/net/smsgiucv EXPORT_SYMBOL +0x81d82bea ceph_pagelist_truncate net/ceph/libceph EXPORT_SYMBOL +0x21823ead tls_encrypt_skb net/tls/tls EXPORT_SYMBOL_GPL +0x03c48d05 vfio_pci_core_finish_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x37e933c5 iscsi_tcp_r2tpool_free drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x16bbf3de mhi_notify drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x161b4aa7 cryptd_skcipher_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x1d29b9e1 decode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x4d332e49 ib_device_get_by_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd7465c2e __rio_local_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5cc8cb86 __tracepoint_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7a26d3e6 nvme_max_retries drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x45371d06 drm_fb_xrgb8888_to_rgb565 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7373b02a qrtr_endpoint_unregister net/qrtr/qrtr EXPORT_SYMBOL_GPL +0xc459a52d rpmsg_trysend drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xba56b81c vringh_need_notify_kern drivers/vhost/vringh EXPORT_SYMBOL +0x1080900c mlx5_core_destroy_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5536fa5e mlx5_core_destroy_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe055b113 xdr_page_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc9874320 mlxsw_core_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9a1409b3 mlx5_set_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc56fd81f fb_validate_mode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x312e1b73 init_fsm drivers/s390/net/fsm EXPORT_SYMBOL +0x482ac5a4 g_token_size net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xd8fa57a6 dlm_unregister_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x575a5b21 kvm_vcpu_gfn_to_page arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x4b43ec3e nf_ct_delete net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x56577daf md_finish_reshape drivers/md/md-mod EXPORT_SYMBOL +0x9beec352 rmi_2d_sensor_abs_process drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x4adf5097 mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xda505960 genphy_c45_pma_resume drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x2fa5e799 sas_eh_device_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x78074f78 scsi_target_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbb698f3b drm_gem_fb_get_obj drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa38c4c94 drm_memcpy_from_wc drivers/gpu/drm/drm EXPORT_SYMBOL +0x88bb5785 dm_get_device drivers/md/dm-mod EXPORT_SYMBOL +0xd73ebac6 dm_put_device drivers/md/dm-mod EXPORT_SYMBOL +0x33dd35b0 iscsi_conn_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x34f0cf69 fcoe_ctlr_destroy drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x12f6f69c fb_videomode_to_var drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x86852a18 jbd2_journal_try_to_free_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x90596459 p9_client_statfs net/9p/9pnet EXPORT_SYMBOL +0xdf23a35e nf_reject_skb_v6_unreach net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x7d053fc5 dm_rh_start_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x50333335 mlx5_cmd_destroy_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2f7bef3f fc_remote_port_add drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x2d50570f drm_rect_calc_hscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x91fec1cc drm_rect_calc_vscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9efbd332 virtio_transport_notify_send_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x503e8687 nfs_sb_active fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7213fcb3 ir_raw_event_handle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x33d41be3 rc_keyup drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x99182742 sas_release_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xf092af45 drm_vma_node_allow drivers/gpu/drm/drm EXPORT_SYMBOL +0x53fe3497 nfs_revalidate_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x88bb5c24 fscache_operation_init fs/fscache/fscache EXPORT_SYMBOL +0x4dac77f0 xdr_encode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6d537197 xdr_decode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf3c2dfe0 transport_set_vpd_proto_id drivers/target/target_core_mod EXPORT_SYMBOL +0x1eb317e4 intel_th_driver_register drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x4532dc2f i2c_generic_scl_recovery drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xc9b60c4d mrp_unregister_application net/802/mrp EXPORT_SYMBOL_GPL +0x2c8167cf fpga_bridges_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xffa1e151 intel_th_driver_unregister drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x33fcb3b8 pnfs_layout_mark_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf03ef9c6 kvm_debugfs_dir arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x184e9be6 rpc_d_lookup_sb net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb6ee57dc dfl_fpga_enum_info_free drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x4f310414 nvmf_free_options drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xd239180e jbd2_journal_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xce7d1b42 qdio_add_bufs_to_input_queue drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x73446e02 vsock_remove_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x9f5a5197 ip_tunnel_delete_nets net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xa86c907a drm_gem_prime_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xecd9acc1 vhost_discard_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x0caf7554 phy_device_register drivers/net/phy/libphy EXPORT_SYMBOL +0xd685b3f4 drm_client_modeset_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0xad4e902b drm_color_ctm_s31_32_to_qm_n drivers/gpu/drm/drm EXPORT_SYMBOL +0x56f42138 ctc_mpc_alloc_channel drivers/s390/net/ctcm EXPORT_SYMBOL +0x7aa7d08f rpc_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xae956dce ib_rate_to_mult drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x61d24c52 ib_rate_to_mbps drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3c1eff10 mlx5_set_port_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0420da13 mlx4_multicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6f9d217e fc_vport_terminate drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x65aaf037 crc7_be_syndrome_table lib/crc7 EXPORT_SYMBOL +0x962008f6 __ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x18ca2693 passthrough_pr_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x76ee21ae rio_get_comptag drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x825c7340 phylink_get_eee_err drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6ec62f6b drm_property_create_signed_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xe0951590 drm_framebuffer_plane_height drivers/gpu/drm/drm EXPORT_SYMBOL +0x93f54f7c kvm_get_running_vcpu arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xcc23e1fa ovs_vport_alloc net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x5275b5ae arpt_do_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x8cf4b512 unregister_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x2971300e vfio_pci_core_ioctl_feature drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x89129c5c spmi_command_shutdown drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xec587e55 mlx5_eq_destroy_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa4aa0be8 iscsi_is_session_online drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6f6c0cbb async_tx_submit crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x416183aa nfs_retry_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3ea067d7 nfs_client_init_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa06e2db2 vdpa_mgmtdev_register drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xe90a2f21 mlx5_fs_add_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe84ebdb9 drm_atomic_add_affected_connectors drivers/gpu/drm/drm EXPORT_SYMBOL +0x1947fcc5 __fat_fs_error fs/fat/fat EXPORT_SYMBOL_GPL +0x8375650f ceph_pagelist_reserve net/ceph/libceph EXPORT_SYMBOL +0xb7ad13c0 rpc_exit net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9b35dc1f team_modeop_port_change_dev_addr drivers/net/team/team EXPORT_SYMBOL +0xdbc12175 mlx5_core_query_vendor_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7fdbd9f0 drm_atomic_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x271a30c8 xt_proto_fini net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xe91e5f02 iscsit_get_datain_values drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x98d90e0a mlx4_mr_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd0a48dae drm_connector_set_orientation_from_panel drivers/gpu/drm/drm EXPORT_SYMBOL +0x27a5e744 tape_do_io_interruptible drivers/s390/char/tape EXPORT_SYMBOL +0xfc363f17 is_hsr_master net/hsr/hsr EXPORT_SYMBOL +0x940344d0 iw_create_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x3646e38f dm_tm_issue_prefetches drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd91f5be0 mlx4_SET_PORT_SCHEDULER drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xcf8ae35e fc_block_scsi_eh drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xb6a46b85 fb_class drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x3504a728 nfs_show_stats fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbc5366f1 ife_get_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xf5dedb30 rdma_node_get_transport drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x780003ab dm_exception_store_destroy drivers/md/dm-snapshot EXPORT_SYMBOL +0x1a48453f mlx5_core_attach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfbad3cf0 scsi_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x84eba96d oslec_free drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x6fe30827 drm_fb_helper_cfb_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xad14c9e3 ceph_osdc_alloc_request net/ceph/libceph EXPORT_SYMBOL +0x4ad19ad4 nf_conntrack_eventmask_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3491d1ae i2c_smbus_pec drivers/i2c/i2c-core EXPORT_SYMBOL +0x884deb9d eeprom_93cx6_read drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x839deccd drm_gem_simple_kms_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0fa9b2f8 mhi_unregister_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x85965d24 xdr_init_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc54dd444 ib_sa_path_rec_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd5852b22 ib_check_mr_status drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x71161ee3 md_check_no_bitmap drivers/md/md-mod EXPORT_SYMBOL +0x1b083369 __SCK__tp_func_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc56f7aa7 mlxsw_core_event_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9e0e326b mlx5_lag_is_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd702d5c4 scsi_is_sas_rphy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xec8781fa drm_plane_create_color_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x428ab845 nfs_remove_bad_delegation fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd950dc79 jbd2_journal_load fs/jbd2/jbd2 EXPORT_SYMBOL +0x5c7aac94 kvm_arch_crypto_set_masks arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x16c1cd1e vsock_enqueue_accept net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5327b26f ipt_unregister_table_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x58e312f7 nvme_fc_io_getuuid drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x352633f4 objagg_hints_stats_get lib/objagg EXPORT_SYMBOL +0xede4f320 p9_client_lock_dotl net/9p/9pnet EXPORT_SYMBOL +0xc48938a5 scsicam_bios_param drivers/scsi/scsi_mod EXPORT_SYMBOL +0x358180a2 __traceiter_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcb98d594 ib_rdmacg_uncharge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe28491a7 md_bitmap_resize drivers/md/md-mod EXPORT_SYMBOL_GPL +0xb22dfd68 drm_format_info_min_pitch drivers/gpu/drm/drm EXPORT_SYMBOL +0x62bef61b mhi_alloc_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x4f1a6d1b kvm_vcpu_mark_page_dirty arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x8c710ab8 ib_unregister_device_and_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbc222a8d mlxsw_afk_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc6dfdd88 set_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf12a0ff7 sas_phy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x094beab3 drm_kms_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x31f70052 jbd2_journal_flush fs/jbd2/jbd2 EXPORT_SYMBOL +0x4ccc110d qtree_release_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x9020903a ceph_put_page_vector net/ceph/libceph EXPORT_SYMBOL +0x45326890 p9_client_fsync net/9p/9pnet EXPORT_SYMBOL +0x81fff2d1 ip_set_netmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x904f05aa ip_set_put_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x661d48d5 vringh_getdesc_user drivers/vhost/vringh EXPORT_SYMBOL +0x66be63f3 phy_error drivers/net/phy/libphy EXPORT_SYMBOL +0xd8a994eb scsi_extd_sense_format drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd0a54154 drm_get_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x6c61ce70 num_registered_fb drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x6fc48c5c pnet_id_by_dev_port arch/s390/net/pnet EXPORT_SYMBOL_GPL +0xdff1c64c xdr_buf_from_iov net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd9cc99d7 nf_conntrack_expect_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xecf03047 vdpa_register_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x584a31ab __SCK__tp_func_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd05fda43 drm_prime_get_contiguous_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x102bee6e mhi_pm_resume drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x12627f15 curve25519_generic lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x9233335a vhost_chr_read_iter drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xbf1a2968 btracker_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x0b099173 drm_atomic_helper_prepare_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x688e6a64 torture_cleanup_end kernel/torture EXPORT_SYMBOL_GPL +0x5adc2807 btracker_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x2733eaf7 scsi_dev_info_list_add_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0x08c3262c tape_std_assign drivers/s390/char/tape EXPORT_SYMBOL +0x27488bbc qdio_reset_buffers drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x0a291741 vhost_dev_cleanup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3c944364 vhost_set_backend_features drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7ffeab6d qeth_get_diag_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xca80437b ceph_extent_to_file net/ceph/libceph EXPORT_SYMBOL +0x7618bb0b vringh_getdesc_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xeac65e47 mlx5_lag_get_slave_port drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0ae2e336 xpcs_do_config drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xdf0ad102 o2nm_node_get fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x51957adf nlmsvc_ops fs/lockd/lockd EXPORT_SYMBOL_GPL +0x85b5e625 rfkill_set_states net/rfkill/rfkill EXPORT_SYMBOL +0x0826e917 __tracepoint_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6a5ee82d phy_request_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0xf2496e9d drm_fb_xrgb8888_to_rgb565_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd345dd79 nfs_server_remove_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd341329d nft_meta_set_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa0ac118d nf_nat_alloc_null_binding net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x844e57e6 mlx5_eswitch_uplink_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8bd5e099 mlx4_srq_lookup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x79f5df2f phy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0x8add16ce nvmet_req_uninit drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x533c198f __SCK__tp_func_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbdcf3671 torture_shuffle_task_register kernel/torture EXPORT_SYMBOL_GPL +0xfd581da1 free_rs lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x08e57a2c hmcdrv_ftp_do drivers/s390/char/hmcdrv EXPORT_SYMBOL +0x293576be ib_send_cm_mra drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xa01f00ff i2c_smbus_read_i2c_block_data_or_emulated drivers/i2c/i2c-core EXPORT_SYMBOL +0x57698a50 drm_mm_takedown drivers/gpu/drm/drm EXPORT_SYMBOL +0x82482b0f nfs_atomic_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf689fd8a tape_std_display drivers/s390/char/tape EXPORT_SYMBOL +0xf5a511ff svc_set_num_threads net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4d8dc9d4 nf_reject_ip6_tcphdr_get net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd65c2c4a synproxy_send_client_synack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x776b9e3b mrp_request_leave net/802/mrp EXPORT_SYMBOL_GPL +0xea6b1006 drm_crtc_vblank_on drivers/gpu/drm/drm EXPORT_SYMBOL +0xe888fd2c fuse_do_open fs/fuse/fuse EXPORT_SYMBOL_GPL +0x38dd3f44 nfs_permission fs/nfs/nfs EXPORT_SYMBOL_GPL +0x79e92634 ceph_print_client_options net/ceph/libceph EXPORT_SYMBOL +0xec0c5468 rds_send_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0xfa6cd612 core_tpg_set_initiator_node_tag drivers/target/target_core_mod EXPORT_SYMBOL +0xb4005760 i3c_master_enec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xc1d5d504 scsi_cmd_allowed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd2514f09 tape_std_mtbsr drivers/s390/char/tape EXPORT_SYMBOL +0x8eb6736b tape_std_mtbsf drivers/s390/char/tape EXPORT_SYMBOL +0xfbd0df09 tape_std_mtrew drivers/s390/char/tape EXPORT_SYMBOL +0x1af0eeb1 vhost_exceeds_weight drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xfc905e4b rdma_restrack_get_byid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x285e58c0 scsi_flush_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x95551d8b xdr_stream_decode_string_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1c6136b3 xprt_wait_for_buffer_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6776b9e2 arpt_alloc_initial_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL_GPL +0x08856092 nf_nat_ipv6_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xb7e79bc0 fpga_mgr_load drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xd354f056 stm_source_unregister_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xb15e11fb sbc_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x1ef8b97f mlx4_get_roce_gid_from_slave drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x87a5ef6f mlx4_config_roce_v2_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xea00fe81 __drm_printfn_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0x17dd39d6 dm_deferred_set_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x2573d78d bcm_phy_write_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3d0534e6 scsi_host_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfc854ceb drm_helper_move_panel_connectors_to_head drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9ee4a86d drm_event_reserve_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x05e3dcc3 mhi_sync_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL +0x06302db0 fuse_send_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0xcdfe24e3 rdma_unlock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x3cac14ad acct_bioset_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x46bd11b5 acct_bioset_exit drivers/md/md-mod EXPORT_SYMBOL_GPL +0x5ece764f phy_set_sym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x1a4a808a drm_vblank_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x5baea176 devm_hwrng_register drivers/char/hw_random/rng-core EXPORT_SYMBOL_GPL +0x9e13f6f6 gf128mul_lle crypto/gf128mul EXPORT_SYMBOL +0x82987a99 nfs4_mark_deviceid_available fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd17d2a22 phy_basic_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3baa8f9b nvme_remove_namespaces drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfeeb51eb drm_atomic_helper_commit_duplicated_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x80caf873 __async_tx_find_channel crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xb3f73e95 jbd2_journal_update_sb_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0xc7fae024 xt_compat_calc_jump net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x8291b1ff ife_alloc_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xcccffd69 mlx5_lag_is_shared_fdb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2ea5c8cb phy_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL +0x72cabf38 fcoe_check_wait_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa3720edd srp_start_tl_fail_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x95c7c851 nfs_mkdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0x28c88518 rds_message_addref net/rds/rds EXPORT_SYMBOL_GPL +0xd30b6de2 xprt_reserve_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x494f887a vfio_pci_core_sriov_configure drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xeee2e641 i3c_master_do_daa drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xbd3e3482 nvme_auth_free_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xeb28a8cb rio_query_mport drivers/rapidio/rapidio EXPORT_SYMBOL +0x200884db scsi_device_from_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc1715064 __drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x40d69941 drm_crtc_vblank_restore drivers/gpu/drm/drm EXPORT_SYMBOL +0x86d77816 nfs_release_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe8bcff9e __fscache_maybe_release_page fs/fscache/fscache EXPORT_SYMBOL +0x15bed7a5 LZ4_decompress_safe_partial lib/lz4/lz4_decompress EXPORT_SYMBOL +0xf44b384d llc_add_pack net/llc/llc EXPORT_SYMBOL +0x3a0121dd xfrm6_tunnel_alloc_spi net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0x88da24f0 rpmsg_create_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd0ab5d40 pnfs_update_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x25c0ad56 nfs_access_zap_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe615cef4 kvm_set_memory_region arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x37c71a92 mpls_stats_inc_outucastpkts net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xb54b5415 nvmf_should_reconnect drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x3a6f4df3 drm_atomic_get_new_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x351a4b0c fb_deferred_io_open drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0xeae70627 l2tp_tunnel_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x7f2d5b03 inet_diag_bc_sk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xb9c0160d nf_osf_match net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x5c56e613 iscsit_build_datain_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x2b5b054c srp_remove_host drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x0c1bd57b drm_fb_memcpy_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0f529056 ib_umem_dmabuf_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x21244265 __phy_modify_mmd_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0294c6a2 nfs_callback_nr_threads fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1cc48b3a configfs_unregister_subsystem fs/configfs/configfs EXPORT_SYMBOL +0x6bd5d891 kvm_vcpu_destroy arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x90b38977 br_vlan_get_pvid_rcu net/bridge/bridge EXPORT_SYMBOL_GPL +0x8646fa2f fc_vport_setlink drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x02eb8756 drm_atomic_helper_connector_tv_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc8f30626 ceph_release_page_vector net/ceph/libceph EXPORT_SYMBOL +0xf03150f7 ceph_wait_for_latest_osdmap net/ceph/libceph EXPORT_SYMBOL +0x80f71586 nf_nat_pptp_hook_expectfn net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xae8da7a8 virtio_transport_stream_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x41419446 devm_fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xdc7a7748 i2c_smbus_write_i2c_block_data drivers/i2c/i2c-core EXPORT_SYMBOL +0xf76b838f fc_frame_crc_check drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb3aa27e1 vchan_tx_desc_free drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x57429de9 tape_std_mtsetblk drivers/s390/char/tape EXPORT_SYMBOL +0x412b8755 ib_map_mr_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x67e54064 drm_bridge_is_panel drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x94522c4e drm_gem_shmem_pin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x49022bc1 dasd_alloc_erp_request drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x62b4ad6f mlx5_query_port_max_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd8c15027 mlx4_get_slave_default_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x92b36cbc nvme_wait_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x21c70794 drm_atomic_get_crtc_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xbfbddb0a __nf_conntrack_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4aed3d7b rdma_move_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcef445d1 core_tpg_check_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0xad975a04 rio_unregister_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x20adc356 mdiobus_scan drivers/net/phy/libphy EXPORT_SYMBOL +0x8effb505 phy_gbit_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x7b43bb37 sas_execute_internal_abort_dev drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xaf969565 ocfs2_dlm_lock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x1e5bac8c nfs_pageio_init_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7de53067 rpc_init_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1f2e65c4 ip_set_name_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xe289e964 ib_register_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5590c2d6 rdma_read_gid_hw_context drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3daa7db9 vfio_assign_device_set drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xa82b2066 dm_bufio_write_dirty_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xef1560c9 mlx5_rl_remove_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb0f062a3 scsi_device_set_state drivers/scsi/scsi_mod EXPORT_SYMBOL +0x47462f49 drm_gem_fb_create_handle drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xdb8b7eb4 drm_panel_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x28e23139 xfrm_probe_algs net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x3899cd11 gue_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0x6697827f __SCK__tp_func_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x550f3e05 i2c_freq_mode_string drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x84a005f1 iscsi_get_router_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc9c6bb25 eeprom_93cx6_readb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xbd9b2953 ceph_auth_verify_authorizer_reply net/ceph/libceph EXPORT_SYMBOL +0xe2c84666 nft_reject_icmp_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xb47b1bbd ib_init_ah_attr_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9a08158c md_integrity_register drivers/md/md-mod EXPORT_SYMBOL +0x5dcba2e2 __fscache_check_consistency fs/fscache/fscache EXPORT_SYMBOL +0x0f98f852 target_remove_session drivers/target/target_core_mod EXPORT_SYMBOL +0xccad2733 mlx5_core_query_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdcdcd387 bcm_phy_read_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3450a82b __scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1dab064b drm_connector_attach_hdr_output_metadata_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xf90f609d nfs_instantiate fs/nfs/nfs EXPORT_SYMBOL_GPL +0xee331e02 ib_dealloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa380c670 mdev_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x925f421d dm_array_info_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc451aa3b dm_bio_get_target_bio_nr drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x7af5b76c devm_i2c_new_dummy_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x3c82bea4 nvme_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x28779e52 drm_printf drivers/gpu/drm/drm EXPORT_SYMBOL +0x703b1320 dlm_posix_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0xb03c6bb8 cache_create_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2ad61584 svc_prepare_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7d9d9193 svc_generic_init_request net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfd7d2041 dm_get_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x97dbd3d7 i2c_smbus_write_block_data drivers/i2c/i2c-core EXPORT_SYMBOL +0xf3d1bce4 vxlan_fdb_clear_offload drivers/net/vxlan EXPORT_SYMBOL_GPL +0x15801382 mlxsw_afk_key_info_put drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x54a358f0 fscache_mark_pages_cached fs/fscache/fscache EXPORT_SYMBOL +0x8a3b6923 rpc_unlink net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa5103a5f spc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x3e0ef07a nvmet_wq drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xec12af74 __drm_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0xa5017dd3 locks_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x34f1dcbc sunrpc_destroy_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x69856d1a phylink_mii_c22_pcs_an_restart drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x817f1321 drm_mode_create_from_cmdline_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xec3a9882 dlm_unregister_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xeda0d679 dlm_register_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x716c8eb9 tape_std_mtreten drivers/s390/char/tape EXPORT_SYMBOL +0xa7c6076c xfrm_msg_min net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0x9985c2c6 ip_vs_conn_in_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x5633eb60 phy_ethtool_nway_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x05a90452 virtio_transport_dgram_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x2101cbc9 ceph_oid_destroy net/ceph/libceph EXPORT_SYMBOL +0x4d818954 drm_mode_create_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0xdef7c893 fb_match_mode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x6210e871 ife_tlv_meta_next net/ife/ife EXPORT_SYMBOL_GPL +0x31db1540 sctp_do_peeloff net/sctp/sctp EXPORT_SYMBOL +0x5659e76f ib_port_sysfs_get_ibdev_kobj drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1eac2f0b vfio_pci_core_uninit_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x25950ecf drm_fb_helper_pan_display drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4cc1461e drm_atomic_helper_wait_for_dependencies drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7790a91c ceph_pagelist_append net/ceph/libceph EXPORT_SYMBOL +0xf6ed3334 ib_event_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb2baa746 ptp_schedule_worker drivers/ptp/ptp EXPORT_SYMBOL +0xb9056bb6 remove_conflicting_framebuffers drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x4a5a8811 curve25519_null_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x5a23488e ife_encode_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x7250a544 ife_encode_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x21cf0535 vdpa_unregister_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x154c6338 dm_kcopyd_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x9e12e343 ir_raw_gen_pd drivers/media/rc/rc-core EXPORT_SYMBOL +0x2ad91f6e ir_raw_gen_pl drivers/media/rc/rc-core EXPORT_SYMBOL +0x1930fdd8 sas_phy_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xd280eb56 get_bitmap_from_slot drivers/md/md-mod EXPORT_SYMBOL +0xb24c8c3e sas_abort_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x61c80208 drm_atomic_helper_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdac5b0f drm_client_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7e0a7946 qeth_osn_assist drivers/s390/net/qeth_l2 EXPORT_SYMBOL +0xcafc3586 rpmsg_trysend_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x8980293a rdma_consumer_reject_data drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xf3411eb8 vfio_info_add_capability drivers/vfio/vfio EXPORT_SYMBOL +0x89de21c0 iscsi_target_check_login_request drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x073f870b mlx5_query_ib_port_oper drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7120f9bd LZ4_setStreamDecode lib/lz4/lz4_decompress EXPORT_SYMBOL +0x4edc6b9a rdma_set_service_type drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x8bca6b5b _ib_alloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1d0b94a0 __traceiter_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x97269de8 drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4448afe7 dasd_kick_device drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xf795932c dasd_ffree_request drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xfe731af8 nf_ct_invert_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xcd8c883e fpga_region_program_fpga drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x83d4e1da of_fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xa9cf611b dm_btree_insert_notify drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3ad3aaf7 drm_fb_xrgb8888_to_xrgb2101010_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x86b3d3c5 lockd_up fs/lockd/lockd EXPORT_SYMBOL_GPL +0xd5537c59 __traceiter_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa91e5400 fat_sync_inode fs/fat/fat EXPORT_SYMBOL_GPL +0x2b4bc93c qeth_get_card_by_busid drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x8bf519fd rpmsg_trysendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x618a30ab mlxsw_afa_block_commit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6053fe78 mlx5_rsc_dump_cmd_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xec934191 drm_crtc_vblank_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b28b8c6 drm_crtc_vblank_off drivers/gpu/drm/drm EXPORT_SYMBOL +0x83a6e87f hmcdrv_ftp_probe drivers/s390/char/hmcdrv EXPORT_SYMBOL +0x415e63e2 vhost_poll_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x0391839c rc_map_get drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x982d1e2a sas_rphy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x2c6ef8b2 drm_property_create_bool drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7c84a49 tape_std_mtbsfm drivers/s390/char/tape EXPORT_SYMBOL +0xfbeeb13c phy_gbit_all_ports_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe0b4c485 phy_attach_direct drivers/net/phy/libphy EXPORT_SYMBOL +0x7ce64b52 fcoe_start_io drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xf3abe4c4 iscsi_get_port_speed_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x69f40dab iscsi_get_port_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x375f8bbd fc_get_event_number drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xfe8c5db6 drm_crtc_enable_color_mgmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x8e51d5a5 p9_client_disconnect net/9p/9pnet EXPORT_SYMBOL +0x7261330b __SCK__tp_func_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1c319974 mlx4_phys_to_slave_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x15ed90e2 __bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3f5057e6 iscsi_boot_create_ethernet drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x585f6325 nfs_put_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2dc30fe9 cca_findcard drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x3d4b0fca vsock_addr_init net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe1df594b nf_ct_bridge_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xcc129c87 sbc_get_write_same_sectors drivers/target/target_core_mod EXPORT_SYMBOL +0xc07e9b22 target_stop_session drivers/target/target_core_mod EXPORT_SYMBOL +0xccfe6409 btracker_nr_demotions_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x31f0b96a mlx4_get_counter_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa880158b do_dw_dma_disable drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x526455ab pnfs_add_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf0730962 roce_gid_type_mask_support drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0ce0ed07 target_setup_session drivers/target/target_core_mod EXPORT_SYMBOL +0xb6b7a123 core_tpg_deregister drivers/target/target_core_mod EXPORT_SYMBOL +0x7c0625a6 fixed_phy_set_link_update drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x87a3e31e nvmf_get_address drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x2a98284f drm_connector_attach_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x0a024097 rdma_roce_rescan_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3dfbd6a6 spmi_command_reset drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x2756c914 target_configure_unmap_from_queue drivers/target/target_core_mod EXPORT_SYMBOL +0x05e2896f i2c_new_ancillary_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x9e41f494 mlxsw_afk_encode drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2fbebb5e tape_std_mtreset drivers/s390/char/tape EXPORT_SYMBOL +0xf5ec7b6d dasd_int_handler drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x021bdfae p9_is_proto_dotl net/9p/9pnet EXPORT_SYMBOL +0xb1c0a4ad nft_unregister_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe495c378 unregister_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0x8e7e7adb dm_exception_store_create drivers/md/dm-snapshot EXPORT_SYMBOL +0x6651e3aa phylink_of_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x17609bf6 nvme_start_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa9b1f80c drm_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xf96f04c4 __SCK__tp_func_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf39d72ee ip6_tnl_xmit net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xf1e87ac2 rio_mport_get_efb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x18d4737d iscsi_conn_login_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x9d45da67 crypto_sha3_init crypto/sha3_generic EXPORT_SYMBOL +0x4b99648c vsock_addr_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x1ae0077d osd_req_op_cls_request_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0x51e6485d ceph_monc_got_map net/ceph/libceph EXPORT_SYMBOL +0x7453d598 p9_client_renameat net/9p/9pnet EXPORT_SYMBOL +0x50ed11e5 nf_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0349d000 transport_copy_sense_to_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x32cf73b6 ip_vs_conn_out_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0xa29d4c0c dm_bitset_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xadf61739 cdrom_get_last_written drivers/cdrom/cdrom EXPORT_SYMBOL +0xd2b65e39 drm_crtc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x90ffd1fa drm_crtc_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x35e4f2c0 drm_connector_update_privacy_screen drivers/gpu/drm/drm EXPORT_SYMBOL +0x71fa908a cache_flush net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xad2c58ee bc_svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfcc0c3b1 ip_set_match_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x71fb1191 devm_fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x7d5e1815 dm_rh_get_region_key drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x191717af __tracepoint_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1c32d352 mlx5_set_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0d7123d8 crypto_finalize_aead_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xdb0adadb ep11_kblob2protkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x26a53951 svc_alien_sock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7662991b br_multicast_has_router_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x910777e1 nf_conncount_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x76d00312 intel_th_alloc drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc7d094b5 dm_read_arg_group drivers/md/dm-mod EXPORT_SYMBOL +0x59b36592 iscsi_get_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc0f287df drm_gem_handle_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x0ad9b953 netfs_subreq_terminated fs/netfs/netfs EXPORT_SYMBOL +0x89bb5d48 rpc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5c699441 xfrm_aalg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x3f187d74 esp_output_head net/ipv4/esp4 EXPORT_SYMBOL_GPL +0x27eae32a register_ip_vs_app_inc net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x8497053d nvme_set_queue_count drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x253c0d44 drm_mode_set_config_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xa1c4231f kvm_set_pfn_dirty arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x18a3a00e drm_helper_mode_fill_fb_struct drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7a3fbfbd drm_connector_list_iter_begin drivers/gpu/drm/drm EXPORT_SYMBOL +0x98d91d87 fuse_conn_put fs/fuse/fuse EXPORT_SYMBOL_GPL +0xdf59602c crc_itu_t lib/crc-itu-t EXPORT_SYMBOL +0x07354e3f tape_do_io drivers/s390/char/tape EXPORT_SYMBOL +0x510dea8c vringh_iov_pull_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x8b9a62ca vringh_iov_push_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xcdc89471 mii_ethtool_gset drivers/net/mii EXPORT_SYMBOL +0xb9f0025b mii_ethtool_sset drivers/net/mii EXPORT_SYMBOL +0xe03df36e dasd_enable_device drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x00cd4fec svc_fill_write_vector net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcbb873b1 ib_get_cached_lmc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x92740762 transport_kunmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0xba0b9dab ipvlan_link_setup drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xb641e9c1 phy_validate_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x2470b0e1 nvmet_sq_destroy drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xdf1062f8 drm_i2c_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1b2c4246 drm_gem_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6d34fb5 torture_kthread_stopping kernel/torture EXPORT_SYMBOL_GPL +0x19a9e839 nft_fib6_eval net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0x33e55d15 nft_fib4_eval net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0xaa8106bc crc8_populate_msb lib/crc8 EXPORT_SYMBOL +0xc3cd034d crc8_populate_lsb lib/crc8 EXPORT_SYMBOL +0x316308e1 dasd_device_remove_stop_bits drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xf2f286c9 osd_req_op_extent_dup_last net/ceph/libceph EXPORT_SYMBOL +0xcf107c14 iscsit_process_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xdcdccf9c drm_fb_helper_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf57f255e drm_print_regset32 drivers/gpu/drm/drm EXPORT_SYMBOL +0xf0083d3a mark_page_dirty arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x489b3049 nf_ct_remove_expect net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x123daf56 __traceiter_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb72cffaf __tracepoint_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd6c3be3d __tracepoint_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe10b3433 mlx5_set_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x60dac08b drm_send_event_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x8cc0c1b9 __fscache_write_page fs/fscache/fscache EXPORT_SYMBOL +0xe93d41c1 dasd_term_IO drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x9f4bab81 xdr_stream_decode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x97b05a94 rpc_clnt_xprt_switch_has_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x41c15d13 nf_ct_get_id net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x52b86c53 i3c_device_free_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xe4647803 nvme_cancel_admin_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x74df26c5 drm_syncobj_get_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0xfddcb148 drm_connector_attach_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe370daa2 nfs_sops fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8d5e4ec9 virtio_transport_notify_send_pre_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xede2ab53 ceph_osdc_wait_request net/ceph/libceph EXPORT_SYMBOL +0xcb189bcf ceph_zero_page_vector_range net/ceph/libceph EXPORT_SYMBOL +0xa42aad13 sunrpc_cache_lookup_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x983276da phylink_disconnect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x16df3f8e p9stat_read net/9p/9pnet EXPORT_SYMBOL +0xd00c54ba xdr_reserve_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x38c19ca9 xt_register_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x1eccf4ba set_h225_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xdaaf91e6 md_unregister_thread drivers/md/md-mod EXPORT_SYMBOL +0xc1cdf062 rc_map_unregister drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xbe343c82 phy_support_sym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0xa93a9962 sas_abort_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xab0f05fd sas_alloc_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x07686413 scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc49cd120 drm_panel_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x8cef4ac3 nfs_stream_decode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x331bbed3 kfree_fsm drivers/s390/net/fsm EXPORT_SYMBOL +0xde792ce2 rpcauth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe756dac6 dm_cache_policy_get_hint_size drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xff18e5b3 fc_eh_host_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa753d1fa nfs_setattr_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7975b76b ceph_create_client net/ceph/libceph EXPORT_SYMBOL +0xf1bbab74 rds_stats_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0xf315a548 xprt_request_get_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x51e17f84 nf_br_ops net/bridge/bridge EXPORT_SYMBOL_GPL +0xbecf5d14 nfnl_acct_put net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x86ef1d90 dm_exception_store_type_unregister drivers/md/dm-snapshot EXPORT_SYMBOL +0x07f43e76 __traceiter_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4df498b0 ceph_auth_handle_svc_reply_done net/ceph/libceph EXPORT_SYMBOL +0x95929d15 osd_req_op_init net/ceph/libceph EXPORT_SYMBOL +0xbd59f104 unregister_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x7694f437 dm_cache_policy_register drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x4568def2 rio_map_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xeeb81ad9 dm_cache_policy_unregister drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x7deb6ac6 mlx5_create_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa97fd4f1 scsi_scan_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5534798f drm_property_create_object drivers/gpu/drm/drm EXPORT_SYMBOL +0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0xae85a7ae __fscache_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x4ed76c48 ib_alloc_mr_integrity drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb96da468 mtype_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x796a703b dm_cache_policy_get_version drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x78c29e5a phy_register_fixup drivers/net/phy/libphy EXPORT_SYMBOL +0xe00b2a39 sas_resume_ha_no_sync drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x7a8222a4 osd_req_op_extent_osd_data net/ceph/libceph EXPORT_SYMBOL +0xdec0bf05 rio_mport_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x23eddc68 mlxsw_core_cpu_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc11651a0 drm_gem_dmabuf_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x597f4a20 qeth_resize_buffer_pool drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x85cc37ad rpc_wake_up_status net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb6dc3378 tap_destroy_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0x8ccfc746 mlx5_vector2eqn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x782f1e34 mlx4_xrcd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf1e0571d fc_lport_notifier_head drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0b9f4d42 qdio_start_irq drivers/s390/cio/qdio EXPORT_SYMBOL +0x6f274505 qrtr_endpoint_post net/qrtr/qrtr EXPORT_SYMBOL_GPL +0xeded408e vsock_core_register net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x389a467d svcauth_gss_flavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x7ecb225c svcauth_gss_register_pseudoflavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xb1a05219 rdma_rw_ctx_signature_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x46bfabee __tracepoint_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9f01d8ef __phy_modify_mmd drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x4beabc23 iscsi_add_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xcd7c23ea drm_object_property_get_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f5f84d6 dw_dma_remove drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xde81d722 __tracepoint_s390_zcrypt_req drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xc79ae663 __tracepoint_s390_zcrypt_rep drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x1ebc91c4 vsock_find_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xf4380abd lowpan_header_decompress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0xa9f34d3f rpc_task_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7ef97a5b uverbs_fd_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x58dd7d3f drm_client_buffer_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e6dec6a tape_std_read_block drivers/s390/char/tape EXPORT_SYMBOL +0xd107532d xprt_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x18c02f16 ibdev_printk drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7cffad98 __traceiter_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5f42b37a mhi_get_exec_env drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x3c242922 async_tx_quiesce crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x5366238e nfs_alloc_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8e6b1a9e net_selftest_get_count net/core/selftests EXPORT_SYMBOL_GPL +0x2f40da68 dm_bm_set_read_write drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72f07bf4 dm_bufio_set_minimum_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x1cf1a2ec nfs4_pnfs_ds_put fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe7854829 nfs4_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6787192a kvm_get_kvm arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xeef6cfa3 ceph_iterate_extents net/ceph/libceph EXPORT_SYMBOL +0x82c77f9b mpls_pkt_too_big net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x7a1adb01 iscsit_setup_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x97bf355e sdev_prefix_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb88a0056 ext_pi_type1_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0x8002ad1d p9_show_client_options net/9p/9pnet EXPORT_SYMBOL +0x90390926 ib_umem_odp_alloc_child drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x61a0919d mlx5_eswitch_register_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa49c0827 mlx5_query_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf4978a9c genphy_read_abilities drivers/net/phy/libphy EXPORT_SYMBOL +0xcd2868a8 sdev_evt_send drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xb212dc3e drm_edid_dup drivers/gpu/drm/drm EXPORT_SYMBOL +0xceec8abd __mb_cache_entry_free fs/mbcache EXPORT_SYMBOL +0x5a5cedac dasd_generic_space_exhaust drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xa2662a49 virtio_transport_recv_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x0ce74839 ceph_pagelist_set_cursor net/ceph/libceph EXPORT_SYMBOL +0xd61b549d ceph_parse_param net/ceph/libceph EXPORT_SYMBOL +0x42041512 i2c_get_dma_safe_msg_buf drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x0a95ca52 mlx5_query_nic_vport_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6ad700c4 mlx5_core_query_vport_counter drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xef1fc7d7 phy_select_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x68b7b137 drm_connector_set_link_status_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x8b34f9e0 sctp_transport_lookup_process net/sctp/sctp EXPORT_SYMBOL_GPL +0x92f0fdef nf_tables_deactivate_flowtable net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xcff649ed fpga_region_register_full drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x37ed8206 iscsit_check_dataout_payload drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xfc351732 dm_cell_release_no_holder drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xfd497d01 team_option_inst_set_change drivers/net/team/team EXPORT_SYMBOL +0xf0c9ebb8 alloc_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1360e3df cca_findcard2 drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x977abe3c rpc_queue_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x771199f6 nf_ct_seq_adjust net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0ea32b6c mlx4_unicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9fbfdf37 mlx4_unicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdeddd368 ceph_pagelist_free_reserve net/ceph/libceph EXPORT_SYMBOL +0x21995d6e fcoe_ctlr_link_up drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xa388d9f8 drm_av_sync_delay drivers/gpu/drm/drm EXPORT_SYMBOL +0xec693119 cca_ecc2protkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xca9fc082 synproxy_net_id net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xe969066e dm_cell_quiesce_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x227d5583 mlx4_qp_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb8a1bc13 drm_panel_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x48b33945 drm_object_attach_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xf913fa6e ife_decode net/ife/ife EXPORT_SYMBOL_GPL +0xb8ebcc73 rdma_dev_access_netns drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x70a6356e ib_free_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe202b8e6 __tracepoint_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe05aca94 nfs_pgio_current_mirror fs/nfs/nfs EXPORT_SYMBOL_GPL +0xabbe9bbc kvm_vcpu_on_spin arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xfbc1d948 setup_udp_tunnel_sock net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xa18a2c9d iscsi_tcp_segment_unmap drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xb8c258e7 drm_fb_helper_debug_leave drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7cd013a8 __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc5ae9668 nf_flow_table_cleanup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xc7eef101 drm_bridge_chain_mode_set drivers/gpu/drm/drm EXPORT_SYMBOL +0x44a2cadb drm_prime_sg_to_dma_addr_array drivers/gpu/drm/drm EXPORT_SYMBOL +0x65cdca87 qeth_notify_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xe9e7427a nf_ct_frag6_gather net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x8f64504e tcp_vegas_pkts_acked net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x3b70c1e9 ip_tunnel_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x392fd8bd target_set_cmd_data_length drivers/target/target_core_mod EXPORT_SYMBOL +0xbeeaf698 md_find_rdev_nr_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0xde4e211f mlxsw_afa_block_append_l4port drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x04641715 mlx5_destroy_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7d2a6a1a mlx4_get_vf_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6366f405 iscsi_tcp_dgst_header drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x345c8db1 iscsi_conn_unbind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x57a150da nfs4_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x09ff43c4 vringh_init_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x692ba920 mlx4_cq_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8f9f8edd nvme_disable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xffd548cc nfs4_mark_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8ecf9e02 __fscache_uncache_all_inode_pages fs/fscache/fscache EXPORT_SYMBOL +0x0b2c64a3 raid6_vgfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0x89f0b07e qeth_osn_deregister drivers/s390/net/qeth_l2 EXPORT_SYMBOL +0x523a14ba qeth_poll drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xc4c27e4a nvme_cleanup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe8a01c58 drm_crtc_vblank_count_and_time drivers/gpu/drm/drm EXPORT_SYMBOL +0x01e34cef drm_bridge_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x7432df05 drm_send_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xf3e30ebd idma32_dma_remove drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xc6b1fdbe xfrm_aalg_get_byidx net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xe7b04128 dfl_fpga_port_ops_del drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x86367062 register_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0x1b6f38d7 unregister_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0xbb63fdb1 fc_lport_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5e628760 spi_attach_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x69824a14 ibcm_reject_msg drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x15f3de09 __SCK__tp_func_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb88be2c3 rmi_2d_sensor_abs_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x7ac722bd phy_all_ports_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x4af5aa89 phylink_mii_c22_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x9e995b37 phylink_mii_c45_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd859ac8c o2net_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7b03d378 parman_item_add lib/parman EXPORT_SYMBOL +0x31d4e581 poly1305_init_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0x585f567b rds_message_populate_header net/rds/rds EXPORT_SYMBOL_GPL +0xaf3dd7dc scsi_logging_level drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5fb8848b halt_poll_ns_grow_start arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x172faa89 tape_med_state_set drivers/s390/char/tape EXPORT_SYMBOL +0xc3d9ed2d xprt_wait_for_reply_request_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x20d29d83 ip_tunnel_dellink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xf7415907 rdma_res_to_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x1cd6cf19 mdio_find_bus drivers/net/phy/libphy EXPORT_SYMBOL +0xfc35ecf6 fcoe_get_wwn drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3df79a5e hwrng_register drivers/char/hw_random/rng-core EXPORT_SYMBOL_GPL +0xce1bfbb4 af_alg_poll crypto/af_alg EXPORT_SYMBOL_GPL +0x70a53815 dasd_generic_uc_handler drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x5e3a1609 ip_tunnel_init_net net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xf1ce8668 synproxy_recv_client_ack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x66b339cd ib_init_ah_from_mcmember drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x20f06d52 alcor_write8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x8b19bcde drm_modeset_backoff drivers/gpu/drm/drm EXPORT_SYMBOL +0x6eb9eea6 fb_deferred_io_mmap drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0x1fe1e1ad locks_end_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0xf75ad3a5 qeth_configure_cq drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x88352602 ceph_msg_data_add_pagelist net/ceph/libceph EXPORT_SYMBOL +0xbddd0ffb rpc_put_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xda06fe86 __SCK__tp_func_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3261a5c7 nfs_show_devname fs/nfs/nfs EXPORT_SYMBOL_GPL +0xce678a59 xdr_decode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xda0b5822 vdpa_mgmtdev_unregister drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x9392bd95 __fscache_acquire_cookie fs/fscache/fscache EXPORT_SYMBOL +0x22bce683 __tracepoint_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xcc085152 mlx5_modify_header_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7d574381 mlx5_eq_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbb0e18a6 nvme_fc_rcv_ls_req drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xed3ac9de fuse_free_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0x34ff3cfc ceph_alloc_page_vector net/ceph/libceph EXPORT_SYMBOL +0xb1087954 svc_unreg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xecaed490 rpc_prepare_reply_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xee8d60c5 vhost_dev_check_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xfb3a39c8 ib_cm_notify drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xda9a30e5 rdma_nl_unicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x78c3d171 pps_register_source drivers/pps/pps_core EXPORT_SYMBOL +0x69f616e2 vfio_register_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb7d6e365 mlx5_modify_header_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x92e90078 mlx4_buf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x06f7c3a5 bcm_phy_cable_test_get_status_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x00423279 fwnode_get_phy_id drivers/net/phy/libphy EXPORT_SYMBOL +0xd05f4059 iscsi_alloc_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x20071a02 drm_gem_shmem_get_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x72711832 drm_gem_shmem_prime_import_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x265c7c9f dlmlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x0e606f78 kvm_io_bus_get_dev arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xafb8a407 ceph_msgr_flush net/ceph/libceph EXPORT_SYMBOL +0xedcf6be4 qword_add net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb081764f rpc_max_bc_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa9f9cd98 ip6_tnl_encap_setup net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x02732038 dm_bio_from_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x17aa197f mlx4_get_protocol_dev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb57ba08c fc_eh_device_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8ae13c1d mrp_uninit_applicant net/802/mrp EXPORT_SYMBOL_GPL +0x2b8d74ce vfio_file_iommu_group drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xeef57068 md_register_thread drivers/md/md-mod EXPORT_SYMBOL +0xee7defba mlx5_modify_nic_vport_vlans drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x08b2c467 __SCK__tp_func_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xec4c6e5a i3c_generic_ibi_alloc_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x7ec8583b generic_mii_ioctl drivers/net/mii EXPORT_SYMBOL +0x53f1fcb3 mlx5_get_flow_namespace drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0334da4e scsi_command_size_tbl drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3f405489 __drm_printfn_err drivers/gpu/drm/drm EXPORT_SYMBOL +0xa4395b92 jbd2_fc_end_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x75b89ccd ceph_osdc_call net/ceph/libceph EXPORT_SYMBOL +0xdd584e69 p9_client_wstat net/9p/9pnet EXPORT_SYMBOL +0x92cdf046 xprt_wake_pending_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x15789a4d xt_find_table net/netfilter/x_tables EXPORT_SYMBOL +0x88998224 dm_disk_bitset_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x79eeb380 __SCK__tp_func_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xae9ed7f7 __traceiter_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x752472dd fc_lport_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3d47aaaf drm_atomic_get_old_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xb3b2f695 svc_generic_rpcbind_set net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb16d98d8 vq_meta_prefetch drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x16d26da2 rdma_modify_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1c6e430d phy_attached_print drivers/net/phy/libphy EXPORT_SYMBOL +0x40239fd3 scsi_done drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4b711f77 oslec_adaption_mode drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x4593ff12 crypto_engine_start crypto/crypto_engine EXPORT_SYMBOL_GPL +0x44cc3a41 __tracepoint_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x77d60674 gfn_to_pfn_prot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x578a3996 ceph_osdc_cancel_request net/ceph/libceph EXPORT_SYMBOL +0xe572cc27 p9_client_xattrcreate net/9p/9pnet EXPORT_SYMBOL_GPL +0xc8101fec ib_set_vf_link_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcb477424 sas_expander_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x0c45dad7 scsi_rescan_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x78e4410c drm_fbdev_generic_setup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6353a31e drm_modeset_lock_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc0265837 drm_gem_get_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x1be1bbad drm_gem_put_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d8ef5e4 unregister_framebuffer drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xf5954616 mhi_device_put drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x389ca9e1 jbd2_journal_init_dev fs/jbd2/jbd2 EXPORT_SYMBOL +0x8f93f613 fscache_add_cache fs/fscache/fscache EXPORT_SYMBOL +0xcf9f3328 dlm_release_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0xd7d006fe virtio_transport_seqpacket_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xe64ac4f8 ib_umem_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0c57304f rdma_nl_put_driver_u32 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2b04cf20 drm_gem_fb_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x280aae69 drm_master_internal_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x56916383 qeth_l2_discipline drivers/s390/net/qeth_l2 EXPORT_SYMBOL_GPL +0x249eb1ae qeth_send_simple_setassparms_prot drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x1ae16d40 dm_tm_dec_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x539fafee cdrom_check_events drivers/cdrom/cdrom EXPORT_SYMBOL +0x89c03d1e devm_phy_package_join drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xf76307bb drm_edid_get_panel_id drivers/gpu/drm/drm EXPORT_SYMBOL +0xbadd0480 kvm_release_page_clean arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xca39ae6a parman_destroy lib/parman EXPORT_SYMBOL +0x9dc03fcf ib_alloc_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe25066da mlx4_ALLOCATE_VPP_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe01a7daa mlx4_ALLOCATE_VPP_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x00908099 drm_atomic_private_obj_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x991c0e7b drm_release_noglobal drivers/gpu/drm/drm EXPORT_SYMBOL +0xec9eb818 qtree_get_next_id fs/quota/quota_tree EXPORT_SYMBOL +0x2cd9e4cc qeth_core_header_cache drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xcf305a7e dasd_schedule_requeue drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xc7bad4fc p9dirent_read net/9p/9pnet EXPORT_SYMBOL +0x489e900e p9_client_readdir net/9p/9pnet EXPORT_SYMBOL +0x4232a0c3 vfio_info_cap_shift drivers/vfio/vfio EXPORT_SYMBOL +0x854899de iscsit_handle_logout_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x58d40cdc iscsit_find_cmd_from_itt drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x426baa8c mlx5_nic_vport_unaffiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0b644549 vchan_find_desc drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0xc8f3687a serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0xbf02fe8b zcrypt_card_unregister drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x3f35eea3 l2tp_ioctl net/l2tp/l2tp_ip EXPORT_SYMBOL_GPL +0xf307ebc1 rio_release_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xeb3b2d6f mlx5_query_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x780989d1 nvme_auth_dhgroup_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xba4dc3ac scsi_device_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xea00ab33 drm_modeset_unlock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0x24f669e0 drm_edid_read_custom drivers/gpu/drm/drm EXPORT_SYMBOL +0x0912bfe2 gssd_running net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe005edc0 synproxy_parse_options net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xf18331a6 rio_register_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xdedc6305 mlx5_core_query_sq_state drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x3ea00e4e svc_create_pooled net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2b9adc16 rpc_clnt_xprt_switch_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xab3af7f3 rdma_set_reuseaddr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa9f57c8d ib_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xebc9b0a7 vfio_pci_core_err_handlers drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xda0dadf4 intel_th_msu_buffer_register drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0x5a5c00c3 mlx4_register_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9a910d10 nvme_delete_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8c2e8dff sas_unregister_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb8633d51 sas_read_port_mode_page drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5b314978 qtree_write_dquot fs/quota/quota_tree EXPORT_SYMBOL +0xa502c213 zcrypt_wait_api_operational drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xfb3a5e7e mlx5_eq_create_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0f84858f kvm_io_bus_write arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x54a8fcd2 tape_do_io_async drivers/s390/char/tape EXPORT_SYMBOL +0x7a1f555a mlx4_free_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3e0c157d nvme_sync_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xea337c7d fb_set_suspend drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x8a490c90 rfkill_set_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0x6b6771d5 rpc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x06babe8b rpc_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa70e23a9 mlxfw_firmware_flash drivers/net/ethernet/mellanox/mlxfw/mlxfw EXPORT_SYMBOL +0xdc415cf1 mlxsw_afa_block_continue drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3f3ac3ac nfs_access_get_cached fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9bc71cff rdma_set_min_rnr_timer drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x305e5701 rdma_addr_size_kss drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e7a676f scsi_is_sdev_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x90c993c7 drm_connector_atomic_hdr_metadata_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0xacf0f61b mlx5_frag_buf_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2b5105b8 drm_bridge_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe74f0cc1 drm_plane_create_rotation_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6989fd3 torture_init_end kernel/torture EXPORT_SYMBOL_GPL +0xc3ef6269 p9_client_clunk net/9p/9pnet EXPORT_SYMBOL +0x841d7f80 uverbs_uobject_fd_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe33bd442 ib_query_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x401c825d dm_io drivers/md/dm-mod EXPORT_SYMBOL +0xde66f4a7 phylink_mii_ioctl drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x74a9a4d2 __scsi_execute drivers/scsi/scsi_mod EXPORT_SYMBOL +0xde67eeaa devm_drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe9e799fc ib_ud_header_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd072ed66 dm_suspended drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x7ca5b4d4 mlxsw_afa_block_append_sampler drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf4d2d9fb phylink_create drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x0105b595 des_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x1f530ed1 virtio_transport_get_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x07ee4ba3 virtio_transport_put_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4b9dbc9e ip_vs_conn_put net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x42f17c7b ib_device_set_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2e0774dc dm_bufio_get_block_number drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x65102b1a md_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x96859312 tap_create_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0x33c64b26 iscsi_session_chkready drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2605cbc3 drm_gem_dmabuf_export drivers/gpu/drm/drm EXPORT_SYMBOL +0x1740a8ce tcp_vegas_get_info net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x245e5fe2 rdma_nl_put_driver_u64 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf219325c passthrough_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x7a3c0ac3 __tracepoint_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xec0e7a76 i2c_adapter_depth drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xa78f8906 i2c_del_adapter drivers/i2c/i2c-core EXPORT_SYMBOL +0xe7e7bbb3 nvme_uninit_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa41bcdeb iscsi_find_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4b0e404f scsi_block_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x70e6d972 drm_atomic_helper_commit_modeset_disables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x025073f7 drm_client_modeset_check drivers/gpu/drm/drm EXPORT_SYMBOL +0xff75611c sas_end_device_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xed8e85dd sdev_disable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0x565536c9 drm_bridge_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0x3fcfa82e t10_pi_type3_ip block/t10-pi EXPORT_SYMBOL +0x29403a2c fat_dir_empty fs/fat/fat EXPORT_SYMBOL_GPL +0x65963f46 dasd_generic_free_discipline drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x3075b3e1 rpc_put_task_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xec01f16b iw_cm_connect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x1b037462 __rdma_block_iter_start drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5d349be8 mlx5_eq_update_ci drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x68ee8c0a mlx4_qp_reserve_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xafbe397a ocfs2_plock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xce9f0296 get_phy_device drivers/net/phy/libphy EXPORT_SYMBOL +0xb8de1408 drm_fb_helper_cfb_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x94d9a952 drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x9a0aedba fat_truncate_time fs/fat/fat EXPORT_SYMBOL_GPL +0x6892e3c3 kvm_set_pfn_accessed arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x5f0811ed rds_message_unmapped net/rds/rds EXPORT_SYMBOL_GPL +0xe421ba9d svc_exit_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf1de87a0 fpga_region_class_find drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x2ff01f12 drm_gem_map_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0x034d9563 drm_gem_map_detach drivers/gpu/drm/drm EXPORT_SYMBOL +0x52cff4f1 nfs_lock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8d9f8b8d dlm_posix_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x937cb390 rpc_clnt_show_stats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8fcb6de6 print_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xef7eec02 __tracepoint_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfa22afa7 drm_gem_shmem_purge drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x8bf6abd0 __traceiter_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x1e119a79 rpcauth_get_pseudoflavor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x09f2d335 nf_ct_timeout_put_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbaf1e201 fc_lport_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xcd2ba798 dm_bufio_forget drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xad6815cd mlx5_rsc_dump_cmd_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9b327b5e scsi_eh_restore_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xebbf847d drm_class_device_register drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xb190bbf6 cache_destroy_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb503f436 rmi_register_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x4ddc773c drm_gtf_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x8fdf7e29 virtio_transport_stream_has_space net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd4d736db ceph_destroy_options net/ceph/libceph EXPORT_SYMBOL +0x0ca34ccf mlxsw_core_max_ports drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8c02d835 drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x15c111c2 drm_bridge_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b22d6c9 virtio_dma_buf_attach drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x4c1181d2 fb_set_cmap drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xceecd9e4 cifs_md4_final fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x50bf5f25 v9fs_get_trans_by_name net/9p/9pnet EXPORT_SYMBOL +0xf5630404 sunrpc_cache_update net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x88d69ada ib_map_mr_sg_pi drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdf62b2b4 iscsit_aborted_task drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x69fe04d1 drm_modeset_lock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0x95dd188a gss_mech_get net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x8df452d9 ebt_unregister_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0xde56e351 ip_set_type_register net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x21d8c515 nat_rtp_rtcp_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xa75c9739 intel_th_trace_disable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x40b7afcd __traceiter_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x29512305 rc_repeat drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x678879fa phy_trigger_machine drivers/net/phy/libphy EXPORT_SYMBOL +0xf3083a1d phylink_destroy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1a6d16e4 fc_eh_abort drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc24f5157 fc_set_rport_loss_tmo drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd660bccd __scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x50674de7 drm_timeout_abs_to_jiffies drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f84672e mhi_async_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd819a524 crc_itu_t_table lib/crc-itu-t EXPORT_SYMBOL +0x4f174464 tape_std_mteom drivers/s390/char/tape EXPORT_SYMBOL +0x5fffa568 tape_cancel_io drivers/s390/char/tape EXPORT_SYMBOL +0x38193595 rpc_run_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdc793b26 ip6t_do_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0x42212bdb ib_sa_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x12eec012 rdma_query_gid_table drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfc14bb2e dm_get_dev_t drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x9adc27fd spi_release_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0xce6cffcc xprt_unpin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x04a83e3d nf_ct_expect_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2ddae481 __nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7285a7af sas_query_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x71b768b0 __SCK__tp_func_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd6c0af6d qeth_send_ipa_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xd7e38294 mddev_suspend drivers/md/md-mod EXPORT_SYMBOL_GPL +0x7a1bcd59 gf128mul_x8_ble crypto/gf128mul EXPORT_SYMBOL +0x7b443f7e xprt_register_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd43a153c ip_tunnel_changelink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x0587134d atmel_i2c_send_receive drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x380eea5d drm_object_property_set_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x3becd35a mhi_prepare_for_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xe18278df nfs_show_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0x41002cba xprt_complete_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1576f8f6 is_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xc5792469 i3cdev_to_dev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x541f0af1 iscsi_alloc_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xeb5b2fd7 vringh_getdesc_kern drivers/vhost/vringh EXPORT_SYMBOL +0xdce6c240 rio_pw_enable drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2c6c0d36 mlx5_eswitch_add_send_to_vport_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x92d31cfb fixed_phy_add drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x5909e701 oslec_snapshot drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x24d124ac drm_mode_equal_no_clocks_no_stereo drivers/gpu/drm/drm EXPORT_SYMBOL +0xa258effe fuse_sync_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x5293e90f __traceiter_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1aaeefd7 ceph_osdc_clear_abort_err net/ceph/libceph EXPORT_SYMBOL +0x00a467af rds_wq net/rds/rds EXPORT_SYMBOL_GPL +0xfd934677 ip6t_unregister_table_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xf47afdf5 nf_conntrack_alter_reply net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe4cbddca mlx4_hw_rule_sz drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xac88fcb8 iscsi_flashnode_bus_match drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xec54d420 drm_crtc_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x48b4dd31 drm_framebuffer_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0xde2483cd fb_firmware_edid drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x6623e4d8 jbd2_journal_blocks_per_page fs/jbd2/jbd2 EXPORT_SYMBOL +0x0fd902db mb_cache_entry_create fs/mbcache EXPORT_SYMBOL +0xc55c0aac dasd_device_clear_timer drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xc134caac dasd_sleep_on_queue_interruptible drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xb79f3fb2 iw_cm_init_qp_attr drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xfbc3a9a8 rdma_free_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0fec2863 rio_dev_get drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4862e21a rio_dev_put drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x49224181 nvme_reset_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x351c8d05 iscsi_queuecommand drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2e8d9f7a drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf8acb330 drm_gem_handle_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0x6b0f441c fscache_check_aux fs/fscache/fscache EXPORT_SYMBOL +0xcd224e1d dlm_new_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0xe8c4cbe2 svc_xprt_do_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x921f0f65 nf_conncount_list_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x6dfa55f6 target_undepend_item drivers/target/target_core_mod EXPORT_SYMBOL +0xc633d82d phy_unregister_fixup drivers/net/phy/libphy EXPORT_SYMBOL +0xcfce512f __cast6_encrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0x3dbae082 __cast6_decrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0x0bddca87 sm3_zero_message_hash crypto/sm3_generic EXPORT_SYMBOL_GPL +0x6d1f7f91 nfs4_put_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9610946b p9_client_xattrwalk net/9p/9pnet EXPORT_SYMBOL_GPL +0xdb78febd ip_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xc7a9d954 __SCK__tp_func_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x65d2f6f6 svc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3cfc1277 xprt_write_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2a68d4d3 nf_ct_helper_expectfn_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x51d0e534 __SCK__tp_func_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xffc4bde6 i3c_master_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x1727b575 phy_do_ioctl_running drivers/net/phy/libphy EXPORT_SYMBOL +0x9fc7c5e6 scsi_mode_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd406d266 fb_mode_is_equal drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xbd13ee5d o2hb_check_node_heartbeating_no_sem fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x647d6170 dlm_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x35e77fec xfrm6_tunnel_register net/ipv6/tunnel6 EXPORT_SYMBOL +0xdb530916 xfrm4_tunnel_register net/ipv4/tunnel4 EXPORT_SYMBOL +0x1c73584f mlx5_core_alloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x057328f8 mlx4_FLOW_STEERING_IB_UC_QP_RANGE drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8e04ed60 iscsi_find_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5c109ed5 scsi_dh_attached_handler_name drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x0a0ed7f0 drm_atomic_helper_shutdown drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x774fc132 drm_crtc_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0xc07b1cfb p9_client_readlink net/9p/9pnet EXPORT_SYMBOL +0x7a643520 nf_nat_icmpv6_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x79f522b8 ir_raw_event_store_edge drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x113d68eb mlx5_query_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xaa80f796 __mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8da0a315 blake2s256_hmac lib/crypto/libblake2s EXPORT_SYMBOL +0x7d5f3c75 ceph_cls_lock_info net/ceph/libceph EXPORT_SYMBOL +0x707608ce fpga_bridge_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xd1a32605 mlx4_SYNC_TPT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x521ad6d0 drm_puts drivers/gpu/drm/drm EXPORT_SYMBOL +0x4d87944c jbd2_journal_destroy fs/jbd2/jbd2 EXPORT_SYMBOL +0x1deda71f jbd2_journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0xd7858cb1 dasd_start_IO drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x9c995c69 xt_percpu_counter_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x1c6ffe62 ibnl_put_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf17b04f7 vfio_unregister_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb5a62a8c __traceiter_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xee7b2a78 scsi_mode_select drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc9fe7eef cfb_copyarea drivers/video/fbdev/core/cfbcopyarea EXPORT_SYMBOL +0x6dd87711 cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0x29c14d1b cast5_setkey crypto/cast5_generic EXPORT_SYMBOL_GPL +0xfb76a666 rdma_nl_put_driver_string drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3cf06582 __target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x76e06237 target_cmd_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x886be267 i3c_master_set_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xc308c876 drm_atomic_helper_cleanup_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2937ce94 config_group_init fs/configfs/configfs EXPORT_SYMBOL +0x6a488dec dasd_device_is_ro drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x1c85aa47 vringh_notify_enable_kern drivers/vhost/vringh EXPORT_SYMBOL +0x97d70cd7 mlx4_mw_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5f52f7ef __starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x879e6e2a drm_bridge_connector_enable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xe69702f6 drm_mode_config_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x46d5a901 _vdpa_unregister_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x5e6d5e3d mii_check_media drivers/net/mii EXPORT_SYMBOL +0xd84eb6b0 mlxsw_afa_block_append_drop drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf0a6c422 __phy_write_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x17f54263 raid6_gfexp lib/raid6/raid6_pq EXPORT_SYMBOL +0x5f3f8ca2 spmi_device_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8a176d9e mlx5_core_alloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2229915e ipcomp_init_state net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0xd7afd3f7 xt_check_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xf275fb81 nf_nat_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7bd02a71 ib_port_register_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3cecfa55 mlx4_bond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe05362b0 xpcs_link_up drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x92d00b8b drm_atomic_helper_check_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe9d95067 drm_syncobj_find_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b7d93cd drm_connector_attach_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b95c885 drm_mode_match drivers/gpu/drm/drm EXPORT_SYMBOL +0x09a89410 crypto_sm4_expand_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0x75cedbdb svc_reg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa206be07 nf_reject_iphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xeb4d335b fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x5c45afb0 pps_unregister_source drivers/pps/pps_core EXPORT_SYMBOL +0xe31101b3 nvmf_register_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x59056243 drm_mm_replace_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x169482bf gfn_to_pfn_memslot_atomic arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x75cc049a qeth_stop drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xb31a5c68 ccwgroup_create_dev drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0xc8c85fe1 l2tp_session_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x4c2073f8 rpc_count_iostats_metrics net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x394a1e11 phy_sfp_attach drivers/net/phy/libphy EXPORT_SYMBOL +0xb6acaa13 phy_sfp_detach drivers/net/phy/libphy EXPORT_SYMBOL +0x42d30f23 drm_mode_config_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4f18a150 __drm_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7ba575e dlm_errmsg fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x7bc7f6e4 netfs_readpage fs/netfs/netfs EXPORT_SYMBOL +0x40e52c58 bcm_phy_get_stats drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x5f22d2ae genphy_read_status_fixed drivers/net/phy/libphy EXPORT_SYMBOL +0xeb14678d phy_set_max_speed drivers/net/phy/libphy EXPORT_SYMBOL +0x2c6998b2 drm_fb_xrgb8888_to_rgb332 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb6ebf62a o2nm_this_node fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x38e157a7 objagg_create lib/objagg EXPORT_SYMBOL +0x84c0b860 ceph_auth_invalidate_authorizer net/ceph/libceph EXPORT_SYMBOL +0xca3ce9d7 mlxsw_pci_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0xcc9c9607 ip6t_alloc_initial_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL_GPL +0x476b91a5 xt_compat_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa903b47c rio_request_mport_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4bd675d1 mlx5_put_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x69938f65 mlx4_gen_guid_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x785c06ab __SCK__tp_func_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd8a12ccf jbd2_journal_inode_ranged_write fs/jbd2/jbd2 EXPORT_SYMBOL +0x397f6231 ip_set_free net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xef6611da nf_nat_mangle_udp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0xff7f209d genphy_c45_read_lpa drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xfb02f035 genphy_c45_read_pma drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc817e661 __drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc78d7102 __tracepoint_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa842a5c8 __SCK__tp_func_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x40fc5431 ptp_clock_index drivers/ptp/ptp EXPORT_SYMBOL +0x7cb452c2 mlx5_create_auto_grouped_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf824a38b mlx5_nic_vport_disable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb1c40099 mlx4_flow_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd463c073 iscsi_tcp_recv_segment_is_hdr drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x52744e89 iscsi_itt_to_ctask drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x8e0c2731 rpcauth_init_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x372ed3db vhost_vq_init_access drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc7c1107a LZ4_decompress_safe lib/lz4/lz4_decompress EXPORT_SYMBOL +0xeebf430f xdr_shift_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb7ff7eea rdma_disconnect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xab789810 i2c_bit_add_numbered_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0xb6fa394b mlx4_get_base_gid_ix drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdc42696c br_vlan_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x4a5ae247 mlx5_cmd_exec drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x97bdfa60 scsi_dev_info_remove_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0x2d1ac0fe drm_gem_shmem_vunmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0a72f765 drm_clflush_virt_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x73819389 rpc_sleep_on_priority net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2ac89324 nf_nat_setup_info net/netfilter/nf_nat EXPORT_SYMBOL +0xeb462e21 mlx4_bf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x36f144ea bcm_phy_downshift_get drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x5dfe30b5 bcm_phy_downshift_set drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x7bb8a7fd jbd2_journal_get_undo_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x9ba30a2b nf_ct_unlink_expect_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe6024e59 dm_bufio_release drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x3c88eb36 xt_unregister_matches net/netfilter/x_tables EXPORT_SYMBOL +0xa6a94274 fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x395c96dd ib_set_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0a7ff213 ib_get_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbeb1ea1d rio_mport_class drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc14b251a mdio_driver_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xc0342f26 nvme_start_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xea177721 __ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0x20c4163b vringh_set_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x88295b96 dm_tm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x48e323be dm_bm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd64bbb93 mlx4_uar_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5f50dba1 genphy_c45_loopback drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x5c156b54 drm_gem_shmem_get_pages_sgt drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x86c57621 drm_modeset_acquire_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0xcf2084e5 t10_pi_type1_crc block/t10-pi EXPORT_SYMBOL +0x11518101 svc_authenticate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe0afce43 rio_alloc_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xacead40d mlx4_put_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x9518d473 phy_device_remove drivers/net/phy/libphy EXPORT_SYMBOL +0xe424e259 iscsi_update_cmdsn drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xeb63c5ae drm_atomic_helper_wait_for_vblanks drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd9b72967 nfs_file_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0f3dcf29 LZ4_loadDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x11fcca34 fc_fcp_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5486de18 iscsi_block_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5f01c18b config_item_init_type_name fs/configfs/configfs EXPORT_SYMBOL +0x223777da kvm_read_guest_offset_cached arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x9bb6fd09 vsock_connected_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5ec58848 l2tp_xmit_skb net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x12d3dfb8 sync_page_io drivers/md/md-mod EXPORT_SYMBOL_GPL +0xf3b826c5 mlx5_dm_sw_icm_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x55f6dc0a mlx5_query_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xaa4f174b scsi_test_unit_ready drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5413e029 dasd_reload_device drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xb8921baf ceph_monc_blocklist_add net/ceph/libceph EXPORT_SYMBOL +0xfb44ba19 smcd_register_dev net/smc/smc EXPORT_SYMBOL_GPL +0x612b3cdd xprt_reconnect_backoff net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbbb7f10d iscsi_itt_to_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5bb7ac5d ceph_osdc_notify net/ceph/libceph EXPORT_SYMBOL +0x685a5087 scsi_remove_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb4fe0501 drm_vma_offset_manager_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x95a52abd dm_bm_is_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf4669f40 mlx5_set_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x722087c1 bcm_phy_r_rc_cal_reset drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xbcd50143 phy_init_eee drivers/net/phy/libphy EXPORT_SYMBOL +0xb7d115d8 drm_cvt_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xa0e6aac1 crypto_transfer_skcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x3eec5a5d nfs4_init_ds_session fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x84999721 _torture_stop_kthread kernel/torture EXPORT_SYMBOL_GPL +0x8ad4efe6 cache_seq_next_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3f7f381d xprt_release_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x03810599 nf_nat_ipv4_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x88435dee i2c_parse_fw_timings drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x16f87e51 mlx4_qp_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x703a7ad1 nvme_init_ctrl_finish drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe49f2e01 nfs_file_mmap fs/nfs/nfs EXPORT_SYMBOL_GPL +0x97cfea65 qeth_iqd_select_queue drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x913701df ceph_client_gid net/ceph/libceph EXPORT_SYMBOL +0x14bbca61 vhost_add_used drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x24dfc1fd ib_umem_dmabuf_unmap_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x9fd2ab7f ir_raw_event_set_idle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x3cf23ab7 i3c_device_enable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x861249f4 fc_fabric_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5652bdc7 sas_remove_host drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5dfc43d1 drm_vblank_work_cancel_sync drivers/gpu/drm/drm EXPORT_SYMBOL +0xe4bdcfcb drm_connector_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x52acfe88 torture_hrtimeout_jiffies kernel/torture EXPORT_SYMBOL_GPL +0x19a133ae xdr_buf_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb1fb9b1a nf_tables_bind_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x598761fb drm_master_internal_acquire drivers/gpu/drm/drm EXPORT_SYMBOL +0xb3617a51 async_raid6_2data_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x7ce094bc nfs_unlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0xac41e5c0 fscache_init_cache fs/fscache/fscache EXPORT_SYMBOL +0x61d0fb06 tape_generic_online drivers/s390/char/tape EXPORT_SYMBOL +0xcd922b66 nf_nat_inet_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xc26f4421 phy_connect drivers/net/phy/libphy EXPORT_SYMBOL +0xe9eaeb6b drm_gem_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x039c2f39 vsock_insert_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x776e6058 rds_inc_init net/rds/rds EXPORT_SYMBOL_GPL +0x0617468c vringh_iov_pull_user drivers/vhost/vringh EXPORT_SYMBOL +0x4b40c951 vringh_iov_push_user drivers/vhost/vringh EXPORT_SYMBOL +0xc16d84df mlx5_fpga_sbu_conn_sendmsg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x24edce62 phy_package_join drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x95bd3857 fcoe_ctlr_recv drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x087631c0 iscsi_unblock_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8dc901c5 drm_i2c_encoder_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd02ab03d drm_plane_get_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0x097adfc6 nfs_kill_super fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7eec9c0e br_vlan_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0x49604dd9 nf_synproxy_ipv4_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x79787750 rdma_alloc_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc5e07ec6 drm_sysfs_connector_status_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x184dd4e0 vchan_tx_submit drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x3e9cf459 nf_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1b54bd5d ib_copy_path_rec_from_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd991e3b9 dm_bufio_get_device_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x11cacc6d mlx4_is_eq_vector_valid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x2adfe611 fc_exch_mgr_free drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa144012a drm_connector_helper_get_modes_from_ddc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf86ba2a5 __drmm_add_action drivers/gpu/drm/drm EXPORT_SYMBOL +0xba53a1ef __SCK__tp_func_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa58b7e99 ceph_pg_to_acting_primary net/ceph/libceph EXPORT_SYMBOL +0x92d94085 rpc_clnt_setup_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xba714abd ib_cm_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe1bd6c99 rio_init_mports drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe3048a6b phy_suspend drivers/net/phy/libphy EXPORT_SYMBOL +0x72c0884b af_alg_pull_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0xb953ccd1 nla_put_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x70cf7874 nft_register_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x57ecb425 sbc_get_device_type drivers/target/target_core_mod EXPORT_SYMBOL +0x5d9c8fc8 __SCK__tp_func_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xdb78e4f1 ipvlan_link_new drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x64ff3107 phy_resolve_aneg_linkmode drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x842245ff drm_mode_is_420_also drivers/gpu/drm/drm EXPORT_SYMBOL +0x79568d46 drm_gem_unlock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd3e7542 cast_s1 crypto/cast_common EXPORT_SYMBOL_GPL +0xabebb175 pnfs_ld_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xebda1707 xt_table_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x0f88604e nft_reject_init net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x02dfd3d0 mlxsw_afk_key_info_block_encoding_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x69509a35 mlx4_counter_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfec94d0f iscsi_tcp_recv_skb drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xb9cc5de4 sas_port_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xfebcd515 nfs_request_add_commit_list_locked fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbdc4e2e1 ib_device_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xec92a163 __SCK__tp_func_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc903134d bareudp_dev_create drivers/net/bareudp EXPORT_SYMBOL_GPL +0xe1dd934d phy_find_first drivers/net/phy/libphy EXPORT_SYMBOL +0x811811e0 fc_exch_done drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb8e87a6e p9_client_begin_disconnect net/9p/9pnet EXPORT_SYMBOL +0x80b969bb xfrm6_tunnel_spi_lookup net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0x7b6f8ad3 iw_destroy_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x6c9becba ib_port_immutable_read drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4276b0b5 __traceiter_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x03463188 scsi_ioctl drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa06eda1f drm_fb_helper_set_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6e7e632f drm_connector_set_panel_orientation_with_quirk drivers/gpu/drm/drm EXPORT_SYMBOL +0x4d2610e2 qtree_read_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x9e4faeef dm_io_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0xa22fff1b i2c_client_type drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x30760991 fwnode_phy_find_device drivers/net/phy/libphy EXPORT_SYMBOL +0xfe489663 ib_dma_virt_map_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x78f2dbed sas_notify_phy_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6e068064 __drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8f958aec fscache_object_mark_killed fs/fscache/fscache EXPORT_SYMBOL +0x4335729a ib_cm_insert_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x8ae5d2e3 target_send_busy drivers/target/target_core_mod EXPORT_SYMBOL +0x6a9bbd1b is_virtio_dma_buf drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0xd2139016 __rpc_wait_for_completion_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcff7f551 rpmsg_register_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x7de28175 vhost_vq_is_setup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xd6bd503a rdma_init_qp_attr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xe6d50b4d macvlan_common_setup drivers/net/macvlan EXPORT_SYMBOL_GPL +0x365b4474 scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcfe5378b scsi_report_device_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9c3e2af0 pnfs_read_resend_pnfs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x054bef45 layoutstats_timer fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6e81f032 __SCK__tp_func_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1cf7dc50 config_item_get_unless_zero fs/configfs/configfs EXPORT_SYMBOL +0xc406860d opens_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0xdde4693b ip_set_get_ip4_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x8ffc38db ip_set_get_ip6_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xeb4e50a7 core_alua_check_nonop_delay drivers/target/target_core_mod EXPORT_SYMBOL +0x345d8d8b drm_dev_register drivers/gpu/drm/drm EXPORT_SYMBOL +0xf241a6eb dm_bufio_forget_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x19ef355f fcoe_ctlr_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xbe03f8d5 xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf56c2017 mlog_not_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xacd81eb3 jbd2_inode_cache fs/jbd2/jbd2 EXPORT_SYMBOL +0xb64348cd dasd_generic_notify drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x7820bb8d iw_cm_disconnect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x2055fee8 mlx5_cmd_exec_cb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe6c307f6 drm_object_property_get_default_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x261ece92 smcd_unregister_dev net/smc/smc EXPORT_SYMBOL_GPL +0xf40f1d62 ife_validate_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xf65db409 fuse_dev_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x4b62826c dlm_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x1be7d8be torture_onoff_failures kernel/torture EXPORT_SYMBOL_GPL +0x84a6f001 rds_conn_create net/rds/rds EXPORT_SYMBOL_GPL +0x1ecfab5e cache_unregister_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaf00a266 ib_get_device_fw_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfd6b5d80 __SCK__tp_func_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x577349a6 genphy_c45_read_link drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9609d0d7 fcoe_ctlr_link_down drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xcdc827aa ceph_monc_get_version net/ceph/libceph EXPORT_SYMBOL +0x406fab50 rds_conn_destroy net/rds/rds EXPORT_SYMBOL_GPL +0x813966b1 rdma_connect_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x63fc74b0 rdma_restrack_set_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3ff091d0 drm_panel_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xebdb1fbb cryptd_ahash_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x75d9109e crc8 lib/crc8 EXPORT_SYMBOL +0x696b3a5a crc4 lib/crc4 EXPORT_SYMBOL_GPL +0x03fa6c34 p9_client_read_once net/9p/9pnet EXPORT_SYMBOL +0x8b50ba88 uverbs_idr_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x645a56fb __iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x601f665f dm_io_client_create drivers/md/dm-mod EXPORT_SYMBOL +0xdf5a87a3 mii_check_link drivers/net/mii EXPORT_SYMBOL +0x2c95a193 mdio_device_create drivers/net/phy/libphy EXPORT_SYMBOL +0x90aa8549 vsock_find_cid net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x4943b7ac inet_diag_dump_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x1757f47a rdma_query_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3f99a92a mlx4_qp_release_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdedbc4c9 nlmclnt_init fs/lockd/lockd EXPORT_SYMBOL_GPL +0xeae8522f __tracepoint_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x882a69b2 nf_nat_packet net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xebcc64a4 dm_bufio_get_block_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xcdc855ed __phy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xeb330a6b iscsi_get_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbcb90cb3 poly1305_core_emit lib/crypto/libpoly1305 EXPORT_SYMBOL +0x374f3aa3 vhost_add_used_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3a20a9d7 transport_set_vpd_ident_type drivers/target/target_core_mod EXPORT_SYMBOL +0x80561b17 dm_set_target_max_io_len drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x3d9cabf5 cdrom_get_media_event drivers/cdrom/cdrom EXPORT_SYMBOL +0x659e41fb mlx5_debugfs_get_dev_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xac70c766 mlx4_free_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x072258a7 iscsi_tcp_hdr_recv_prep drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x011a98f9 fcoe_fcf_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x405b6e05 srp_parse_tmo drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x595819e7 scsi_host_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL +0xde068261 af_alg_async_cb crypto/af_alg EXPORT_SYMBOL_GPL +0xbce66ff1 nfs_create fs/nfs/nfs EXPORT_SYMBOL_GPL +0x83bc12b1 tcp_vegas_state net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x12477ffd nft_register_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x59087e7e mlx5_core_modify_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb96dca13 gen10g_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x38157d91 fc_remote_port_delete drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x5f2a1e9d drm_gem_fb_vmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa698f998 ceph_free_lockers net/ceph/libceph EXPORT_SYMBOL +0xda78c642 cdrom_autoclose drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x3686ea09 spi_print_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x5846ac14 jbd2_journal_init_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0xb38fe028 dasd_page_cache drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x691140bc xt_proto_init net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xff2af68c virtio_dma_buf_get_uuid drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x1e8bf213 fscache_put_operation fs/fscache/fscache EXPORT_SYMBOL +0xf9a60b03 ib_umem_odp_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd0610042 mlx5_lag_mode_is_hash drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfab30dc0 mdio_bus_exit drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9d1353a5 drm_master_put drivers/gpu/drm/drm EXPORT_SYMBOL +0xde545d98 crypto_sha3_final crypto/sha3_generic EXPORT_SYMBOL +0x1b1e06e1 __tracepoint_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x7a1408e1 xt_compat_match_from_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x57b34076 target_submit_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0xa5bbe3f2 mlxsw_core_trap_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1cc78f2c phy_device_free drivers/net/phy/libphy EXPORT_SYMBOL +0xac036426 genphy_check_and_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x5c135120 c2port_device_unregister drivers/misc/c2port/core EXPORT_SYMBOL +0x0ce19729 mb_cache_entry_touch fs/mbcache EXPORT_SYMBOL +0xa713aa19 kvm_arch_crypto_clear_masks arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x309eccb2 virtio_transport_dgram_bind net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x27760f49 atmel_i2c_enqueue drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xc4651fdc mlxsw_core_trap_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7dfeb773 mlxsw_core_trap_state_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf1e8c284 mlx5_query_nic_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x445518bb drm_atomic_add_encoder_bridges drivers/gpu/drm/drm EXPORT_SYMBOL +0x5f319e2b fuse_dev_fiq_ops fs/fuse/fuse EXPORT_SYMBOL_GPL +0xfe574196 udp_tunnel_notify_del_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x9ab18709 xt_compat_target_from_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc50e79af ibdev_warn drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5effe55f rmi_unregister_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x3ed60972 mdio_device_register drivers/net/phy/libphy EXPORT_SYMBOL +0x69b4b530 fc_get_host_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1c77fc10 fpga_bridge_unregister drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xf551114d dm_bm_checksum drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x043f1b7a mlx4_get_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1b9a194b scsi_vpd_tpg_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3f1b311f drm_framebuffer_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x37b35b93 __traceiter_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb6c6bbca gss_pseudoflavor_to_service net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0xc0e2e81f esp6_output_tail net/ipv6/esp6 EXPORT_SYMBOL_GPL +0xc2b370d3 ib_modify_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd28256cf mlxsw_afa_block_append_allocated_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x18f0f1ba iscsi_create_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xedf6db62 drm_atomic_set_crtc_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x7c31d256 vp_modern_map_vq_notify drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0xfdd08632 rpc_release_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb2911dfb br_fdb_find_port net/bridge/bridge EXPORT_SYMBOL_GPL +0xc102cddf ip_set_init_comment net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x9ea8b683 nf_nat_pptp_hook_inbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xd05ef7f8 of_fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xd9ba4bc7 fb_find_mode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x1d67648c mhi_queue_skb drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xdf8666e0 flow_offload_route_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x3472e528 vhost_dev_has_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x142072c0 transport_set_vpd_assoc drivers/target/target_core_mod EXPORT_SYMBOL +0x4c6acc84 sas_queuecommand drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa25be0c7 __devm_drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xa07872f5 nfs_commit_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0x04ae1ada set_sig_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xd502f325 mlx5_sriov_blocking_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2cb7b27f drm_crtc_helper_set_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3dbe496a virtio_transport_notify_recv_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x110c0fa7 nf_reject_ip_tcphdr_get net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x3dff2951 taprio_offload_free net/sched/sch_taprio EXPORT_SYMBOL_GPL +0x9b519379 genphy_write_mmd_unsupported drivers/net/phy/libphy EXPORT_SYMBOL +0xaeb00753 drm_plane_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d7c1ee7 __traceiter_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x558a5032 nfs_set_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7aac3955 __rio_local_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd0394791 sas_phy_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x927417c7 rbd_img_request_create drivers/block/rbd EXPORT_SYMBOL +0x683d640b nfs_alloc_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbd49c64c ip_set_put_flags net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x6eec7ed9 nf_tables_destroy_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x478debf5 phy_10gbit_fec_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x538d073d phy_duplex_to_str drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xa612f7a2 phy_write_paged drivers/net/phy/libphy EXPORT_SYMBOL +0xf811e69d scsi_eh_flush_done_q drivers/scsi/scsi_mod EXPORT_SYMBOL +0xeb2d2b94 nfs_create_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x74efed82 vsock_core_get_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x0de86725 transport_wait_for_tasks drivers/target/target_core_mod EXPORT_SYMBOL +0x0d9b4753 drm_mode_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x584b8482 nfs_inc_attr_generation_counter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4f059483 hwmon_device_register_with_info drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0xc5886fe8 transport_generic_handle_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0xac3b99f3 tun_get_tx_ring drivers/net/tun EXPORT_SYMBOL_GPL +0xcfa6ce70 fc_exch_mgr_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x966f4fa7 scsi_remove_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0x29834d63 drm_atomic_get_connector_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e0548be pnfs_ld_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x90dbdd42 gfn_to_hva arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x62e431f1 gfn_to_pfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x87bee547 btracker_queue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x01d2f9ac dm_rh_recovery_start drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x1bf7d726 mlx4_get_slave_from_roce_gid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x7b75fdd2 nvme_find_get_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x9609f532 scsi_is_host_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb375e365 af_alg_release_parent crypto/af_alg EXPORT_SYMBOL_GPL +0xaafbfc87 ebt_register_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0xdf282627 vhost_add_used_and_signal_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x9c98f0a1 rdma_umap_priv_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x53b5e5e3 __tracepoint_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb5ec5a13 __traceiter_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ec4aee6 put_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf1421d13 drm_mode_sort drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e7b7990 rdma_resolve_route drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc9ab2102 sbc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x1c0b522e __traceiter_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb3b5205a mlx5_comp_vectors_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4645cb71 phy_driver_is_genphy drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x18efd32f raid6_datap_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x60541d8c rdma_reject_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x81caa86e transport_backend_register drivers/target/target_core_mod EXPORT_SYMBOL +0x873e0878 rio_mport_send_doorbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x97854e83 md_start drivers/md/md-mod EXPORT_SYMBOL_GPL +0x18ef3293 __drmm_simple_encoder_alloc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd2028ba5 p9_tag_lookup net/9p/9pnet EXPORT_SYMBOL +0xb51a3724 rpc_pipefs_notifier_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x775ef39d target_get_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xb929bf69 target_put_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x6cdb3ec2 __traceiter_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x284a6bff __tracepoint_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc189e381 drm_bridge_connector_disable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x04a5cfb1 drm_framebuffer_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x5dc04b54 drm_get_unmapped_area drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xa64b3d2b fb_prepare_logo drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xc440541c crc7_be lib/crc7 EXPORT_SYMBOL +0x3ec44009 fcoe_ctlr_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x6fe64e51 libfc_vport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x767358dc mfd_cell_enable drivers/mfd/mfd-core EXPORT_SYMBOL +0x14a9d056 svc_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5f350f98 kvm_vcpu_block arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xe97f4ce5 qword_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xde052e95 fanout_mutex net/packet/af_packet EXPORT_SYMBOL_GPL +0xb6d907e6 ip_vs_nfct_expect_related net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x5d30ecba vringh_init_kern drivers/vhost/vringh EXPORT_SYMBOL +0x642fad9d fixed_phy_register_with_gpiod drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xdf2760f0 drm_gem_shmem_vm_ops drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x018574a1 mb_cache_entry_delete fs/mbcache EXPORT_SYMBOL +0xcc4ee841 raid6_gfexi lib/raid6/raid6_pq EXPORT_SYMBOL +0x24575e21 br_mdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x4869ea68 br_fdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x9c461e4b rio_route_get_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x793a2c2c fuse_dev_free fs/fuse/fuse EXPORT_SYMBOL_GPL +0xbccdad14 qtree_entry_unused fs/quota/quota_tree EXPORT_SYMBOL +0x342aefe2 objagg_obj_delta_priv lib/objagg EXPORT_SYMBOL +0x93687ed2 udp_tunnel_push_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xed96d4ed intel_th_msc_window_unlock drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xef65caa3 dm_snap_origin drivers/md/dm-snapshot EXPORT_SYMBOL +0x5fba4fb4 tun_get_socket drivers/net/tun EXPORT_SYMBOL_GPL +0x326785bc sas_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xfb581967 qeth_set_allowed_threads drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xcde21325 dm_noflush_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x666dfcfb md_bitmap_end_sync drivers/md/md-mod EXPORT_SYMBOL +0xa5cbcefb p9_client_remove net/9p/9pnet EXPORT_SYMBOL +0x7d88a97e p9_client_rename net/9p/9pnet EXPORT_SYMBOL +0x6c9b53b5 auth_domain_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x278acc39 vfio_pci_core_register_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xfff0a505 mlxsw_core_ptp_transmitted drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdd663e65 mlx5_rdma_rn_get_params drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x451f0ba3 scsi_target_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x359972b0 drm_property_replace_global_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x6f89ea5e dw_dma_probe drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x9e0302dd rds_inc_path_init net/rds/rds EXPORT_SYMBOL_GPL +0x6b958320 ib_ud_ip4_csum drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xed19494d iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x041e714a fc_queuecommand drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7ccbf0f3 jbd2_log_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xb0ddd5a1 fc_rport_flush_queue drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4481dfb2 drm_atomic_helper_check_modeset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x67a3303e drm_connector_create_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x25648d9b jbd2_journal_abort fs/jbd2/jbd2 EXPORT_SYMBOL +0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xea3c8e4e scsilun_to_int drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5484ee89 drm_prime_pages_to_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0xf593bcb7 crypto_nhpoly1305_final_helper crypto/nhpoly1305 EXPORT_SYMBOL +0x84d4c8cc crc16 lib/crc16 EXPORT_SYMBOL +0x06484dfb nf_ct_remove_expectations net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa66eb130 mlxsw_env_module_port_map drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2122cd06 scsi_change_queue_depth drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc23843b6 ep11_genaeskey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xb0437e5e ccwgroup_set_offline drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0xf90a2cf0 virtio_transport_seqpacket_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x036969e2 virtio_transport_seqpacket_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xa1645b1d nfnetlink_unicast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xf834b9fe vhost_log_write drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xaf335351 __traceiter_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x431824dd nvme_start_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xabdceef6 drm_fb_xrgb8888_to_mono drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf5b80368 drm_primary_helper_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x447d9c95 torture_offline kernel/torture EXPORT_SYMBOL_GPL +0x3cc7e778 ib_set_device_ops drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfaab573f atmel_i2c_init_ecdh_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x0efbca4c btracker_promotion_already_present drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xf9d0c61a cdrom_mode_select drivers/cdrom/cdrom EXPORT_SYMBOL +0xc774184a iscsi_tcp_task_xmit drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x504ddea4 drm_syncobj_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xa77ae72a virtio_transport_destruct net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x03ebe8c4 nf_conntrack_in net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3df04477 dfl_feature_ioctl_get_num_irqs drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x4bd2c1ba ib_sa_join_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd688716b dm_kcopyd_client_create drivers/md/dm-mod EXPORT_SYMBOL +0xd95afd2b rc_map_register drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xe73076ff nvme_start_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x30a20850 iscsi_tcp_conn_setup drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x59b9a7d1 dasd_smalloc_request drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x73a94d39 osd_req_op_cls_init net/ceph/libceph EXPORT_SYMBOL +0x8989d6ae __tracepoint_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0xc8868efd rpc_setbufsize net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1b81a814 ib_umem_odp_alloc_implicit drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc52f3900 __transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0xbf4ad9dc rc_unregister_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x279a2f56 scsi_internal_device_unblock_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x24ca5ca9 objagg_obj_root_priv lib/objagg EXPORT_SYMBOL +0x0e9f99e9 __ovs_vport_ops_register net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x3af08d29 nf_nat_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xebad6553 md_set_array_sectors drivers/md/md-mod EXPORT_SYMBOL +0x4cc6d32c mlx5_ipsec_device_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4c4c7a71 xprt_reconnect_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfc6955e9 iscsit_logout_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7062014c dm_btree_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb0dad86f nvmet_check_transfer_len drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x26eaf4ef drm_add_modes_noedid drivers/gpu/drm/drm EXPORT_SYMBOL +0xf5d1d2e7 kvm_make_all_cpus_request arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xa6aa9857 des_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x2241b3e6 qdio_add_bufs_to_output_queue drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x3153cc92 __SCK__tp_func_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x6205a214 smcd_alloc_dev net/smc/smc EXPORT_SYMBOL_GPL +0xa9a9ed3a rds_inc_put net/rds/rds EXPORT_SYMBOL_GPL +0x31a89d59 rpc_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0c57620b svc_xprt_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x10cdcb0e nfnetlink_broadcast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xc83581d9 dfl_fpga_cdev_config_ports_pf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xbb3d26b5 dfl_fpga_cdev_config_ports_vf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x01f7f3ef drm_warn_on_modeset_not_all_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x9fb2bcf5 crypto_sm4_set_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0xc86be3f2 crypto_sha3_update crypto/sha3_generic EXPORT_SYMBOL +0x7da796d1 jbd2__journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0xe496545a svc_destroy net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x71dbcf01 af_alg_accept crypto/af_alg EXPORT_SYMBOL_GPL +0xa05ca625 nfs_fattr_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0x377f8eac fat_detach fs/fat/fat EXPORT_SYMBOL_GPL +0x53e21bf6 __fscache_update_cookie fs/fscache/fscache EXPORT_SYMBOL +0xa2396123 pkey_keyblob2pkey drivers/s390/crypto/pkey EXPORT_SYMBOL +0x8ba663de xt_request_find_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x63057f4b ib_copy_path_rec_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa5905a6c iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2e439142 drm_get_panel_orientation_quirk drivers/gpu/drm/drm_panel_orientation_quirks EXPORT_SYMBOL +0xe6e1f2dd drm_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0x99f7a6c9 mlx5_cmd_init_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x84cd2dd4 bcm_phy_enable_apd drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x95b64381 bcm_phy_get_sset_count drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x79c3a180 drm_mode_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f9a2b0b rpcauth_get_gssinfo net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdd691402 xprt_find_transport_ident net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7d1e06d4 vhost_dev_reset_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x682fbda3 drm_vma_node_is_allowed drivers/gpu/drm/drm EXPORT_SYMBOL +0xd84e5c93 fuse_dequeue_forget fs/fuse/fuse EXPORT_SYMBOL +0xede41327 __tracepoint_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x22d0de4d s390_sha_final arch/s390/crypto/sha_common EXPORT_SYMBOL_GPL +0xfef7645e cache_check net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7ecec65d phy_modify_paged_changed drivers/net/phy/libphy EXPORT_SYMBOL +0xdbe0a127 phy_speed_down drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3fbe0fe9 nvme_stop_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x643af7de drm_atomic_print_new_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b17be06 cast_s4 crypto/cast_common EXPORT_SYMBOL_GPL +0xbb832b64 ib_mr_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe96660d7 ib_cq_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8efa820c md_done_sync drivers/md/md-mod EXPORT_SYMBOL +0xf7fbb784 qeth_count_elements drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x10b5ce2f mdev_bus_type drivers/vfio/mdev/mdev EXPORT_SYMBOL_GPL +0x0c00b4c4 mdio_bus_type drivers/net/phy/libphy EXPORT_SYMBOL +0x8ca96a80 virtio_transport_deliver_tap_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x0cdce87c rfkill_set_hw_state_reason net/rfkill/rfkill EXPORT_SYMBOL +0xe90c8b1b rpc_call_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x64cad678 ip_tunnel_init net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x15a31dda dm_cell_visit_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xda3308ea drm_bridge_detect drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xab8e53e5 drm_hdmi_avi_infoframe_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xea2bee51 jbd2_journal_unlock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0x2f4e9c6c dasd_path_remove_kobjects drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x5aebcdad xprt_wake_up_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdd9026b9 o2nm_get_node_by_ip fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc7c9055f __traceiter_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5f7fb30b xdr_truncate_encode net/sunrpc/sunrpc EXPORT_SYMBOL +0xbab5e3e9 md_account_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0x395a1735 drm_property_replace_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x8fd483de drm_atomic_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x2c722bfe __fscache_relinquish_cookie fs/fscache/fscache EXPORT_SYMBOL +0x86161958 dlm_posix_get fs/dlm/dlm EXPORT_SYMBOL_GPL +0xf1be51c0 rpc_wake_up_next net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc1857470 __tracepoint_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5791163d drm_gem_fb_begin_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3755f990 gf128mul_init_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0x4000f108 osd_req_op_extent_osd_data_pages net/ceph/libceph EXPORT_SYMBOL +0x8c416cf6 xt_find_match net/netfilter/x_tables EXPORT_SYMBOL +0xcf1c46c4 rio_dma_prep_xfer drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x1985f890 drm_atomic_helper_check_crtc_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x96c17136 fb_var_to_videomode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x7d940bdc ceph_msg_data_add_bvecs net/ceph/libceph EXPORT_SYMBOL +0xe3b08781 nf_ct_helper_expectfn_find_by_name net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xcbbbf6df genphy_read_mmd_unsupported drivers/net/phy/libphy EXPORT_SYMBOL +0xfbaf043d fc_slave_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x67ec183f nfs4_label_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x991d0ef7 bcm_phy_read_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xb27ad670 drm_encoder_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b399e66 rds_page_remainder_alloc net/rds/rds EXPORT_SYMBOL_GPL +0x328e1e7f udp_tunnel_xmit_skb net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x91265d6c rpmsg_create_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xed3258fc vfio_virqfd_enable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0xd39c0246 dm_btree_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb9494392 __traceiter_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6bec7a49 drm_crtc_send_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x071d1cbe nfsd4_ssc_init_umount_work fs/nfsd/nfsd EXPORT_SYMBOL_GPL +0x8d25501f qrtr_ns_remove net/qrtr/ns EXPORT_SYMBOL_GPL +0x03fb1984 xfrm6_tunnel_deregister net/ipv6/tunnel6 EXPORT_SYMBOL +0x32454ce5 xfrm4_tunnel_deregister net/ipv4/tunnel4 EXPORT_SYMBOL +0x7912b162 rio_dma_prep_slave_sg drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9341b376 dm_bitset_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe3b972bd vxlan_fdb_find_uc drivers/net/vxlan EXPORT_SYMBOL_GPL +0x59ba3f2e configfs_undepend_item fs/configfs/configfs EXPORT_SYMBOL +0xab62b304 fsm_addtimer drivers/s390/net/fsm EXPORT_SYMBOL +0xdb5e74c1 p9_client_attach net/9p/9pnet EXPORT_SYMBOL +0x912a0a08 nf_ct_unexpect_related net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa0d17248 alcor_write32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xb759b3c2 drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x8df9bfcf pnfs_generic_search_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6579bea5 dasd_generic_shutdown drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x489b1174 virtio_transport_stream_is_active net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd1b933c8 osd_req_op_alloc_hint_init net/ceph/libceph EXPORT_SYMBOL +0xff318e0c rpc_put_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9a6f4d9f __SCK__tp_func_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x649448c0 iscsi_tcp_conn_teardown drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xd05d55d8 ceph_osdc_maybe_request_map net/ceph/libceph EXPORT_SYMBOL +0xf887d027 nf_reject_ip_tcphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x38ff875f vhost_iotlb_add_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x6bec0e66 vhost_iotlb_del_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x787ccc4c ib_get_mad_data_offset drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x32fc77d1 __tracepoint_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc8f6a230 mlx5_frag_buf_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x8527d755 scsi_host_complete_all_commands drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x228b88e6 drm_mode_get_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0xf195c682 fb_invert_cmaps drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xb2a2a51a vsock_remove_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x00355bd6 p9_client_cb net/9p/9pnet EXPORT_SYMBOL +0x749556a2 mlxsw_afk_key_info_subset drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x23c0e637 qdio_alloc_buffers drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x1f02aa9b ceph_msg_put net/ceph/libceph EXPORT_SYMBOL +0x083eb21c rfkill_unregister net/rfkill/rfkill EXPORT_SYMBOL +0xc02f3803 xdr_expand_hole net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x24452d81 nft_set_catchall_gc net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x26530d46 __bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x165ac7cb __bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa31e79b5 fc_frame_alloc_fill drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe13dc1f1 sas_drain_work drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xc7f7898b drm_writeback_cleanup_job drivers/gpu/drm/drm EXPORT_SYMBOL +0x5db0a6af drm_plane_force_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x098b71c6 fb_dealloc_cmap drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x104befef jbd2_journal_start_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x53b9ce06 rds_conn_create_outgoing net/rds/rds EXPORT_SYMBOL_GPL +0x3aef7c97 taprio_offload_get net/sched/sch_taprio EXPORT_SYMBOL_GPL +0xa59ee9bf team_modeop_port_enter drivers/net/team/team EXPORT_SYMBOL +0x801a9a29 __drmm_add_action_or_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x837c9476 drm_atomic_add_affected_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xc6a0db22 ip6_tnl_get_iflink net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xa3cf4322 nf_dup_ipv6 net/ipv6/netfilter/nf_dup_ipv6 EXPORT_SYMBOL_GPL +0x90305ebb nf_nat_ipv6_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x5cf0f0a8 mlx4_query_diag_counters drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc2005a11 scsi_scan_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb053adda drm_rect_rotate drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6771ad55 nfs_clear_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x38b33179 vsock_create_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x9d51cad5 ceph_cls_break_lock net/ceph/libceph EXPORT_SYMBOL +0x13f3418f svc_xprt_received net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1de558c1 nft_reject_icmpv6_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x462ac2a3 iscsit_handle_snack drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xfaf1e262 iscsit_build_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf82dba90 dm_btree_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfc20416a mlx5_rl_remove_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb3b93703 alloc_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x3ce650fd phy_10gbit_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x600d233b iscsi_put_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2c82c64f ib_drain_sq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x38b11a71 ib_drain_rq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x81d41ed7 phy_start_cable_test_tdr drivers/net/phy/libphy EXPORT_SYMBOL +0x6e4ac993 nvme_stop_keep_alive drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc1993b1d drm_connector_attach_max_bpc_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xdfba485d jbd2_fc_end_commit_fallback fs/jbd2/jbd2 EXPORT_SYMBOL +0x18b8009a rdma_rw_ctx_wrs drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x73b37b3a ib_process_cq_direct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa4da2963 target_nacl_find_deve drivers/target/target_core_mod EXPORT_SYMBOL +0xeda7a5d0 mlxsw_core_port_type_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4533c424 drm_vblank_work_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0x1d2e0b0b nfs_write_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x146289b7 crc16_table lib/crc16 EXPORT_SYMBOL +0x0813c3be xt_compat_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x952aeb6d ib_umem_dmabuf_get_pinned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0d12e564 nvme_fc_register_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x67bcc913 sas_disable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x7db13e96 sas_port_delete_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xef3c04c0 scsi_track_queue_full drivers/scsi/scsi_mod EXPORT_SYMBOL +0x287bd728 ocfs2_stack_glue_unregister fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x060191b8 svc_fill_symlink_pathname net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8cb9641f mlx5_cmd_cleanup_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5c98598d sas_enable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x8cc3e157 o2hb_unregister_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x2af8e740 jbd2__journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0x8b0088d1 LZ4_decompress_safe_usingDict lib/lz4/lz4_decompress EXPORT_SYMBOL +0x9152986b rpcauth_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3bc17c49 nf_nat_masquerade_inet_register_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xffd964a8 mlx4_mr_rereg_mem_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3899cc07 mlx4_get_default_counter_index drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3872655b fcoe_validate_vport_create drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x689c1ff3 drm_send_event_timestamp_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x2bd786ca phy_driver_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0x189d36d8 drm_mode_create_hdmi_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xada143c0 drm_prime_sg_to_page_array drivers/gpu/drm/drm EXPORT_SYMBOL +0xd61727b3 ceph_check_fsid net/ceph/libceph EXPORT_SYMBOL +0xeb9c02e9 ip_set_elem_len net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xe10fda33 rdma_rw_ctx_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf93a47ec rdma_rw_ctx_post drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x76e6775b mlx5_core_destroy_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4e561576 mdiobb_read drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x19105ab6 __fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x9e6b9805 ib_open_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x230c99f0 drm_mode_create_suggested_offset_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xc4c73891 cifs_arc4_setkey fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0xbf9d1b96 nfsd_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x163c4c9d ip_tunnel_newlink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x31ed8774 ct_sip_parse_numerical_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x8a7d8ee9 vhost_iotlb_init drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x99e4f3ac bcm_phy_write_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xcb232633 sas_execute_internal_abort_single drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb0eb8d88 drm_connector_list_iter_next drivers/gpu/drm/drm EXPORT_SYMBOL +0xe58a3360 p9_error_init net/9p/9pnet EXPORT_SYMBOL +0xc8737e65 mlx5_flow_table_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x49b4591a mdiobus_read drivers/net/phy/libphy EXPORT_SYMBOL +0xe22b7787 __twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0x6bdfc663 cryptd_free_aead crypto/cryptd EXPORT_SYMBOL_GPL +0xc13023fc fscache_obtained_object fs/fscache/fscache EXPORT_SYMBOL +0x0327b454 zcrypt_send_cprb drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xf4fdb1c2 virtio_transport_notify_send_post_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xe12a563b ceph_osdc_list_watchers net/ceph/libceph EXPORT_SYMBOL +0x9472e08a rpc_ntop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x491a7e3e rpc_pton net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x11995e21 nf_tproxy_laddr4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0x86cef180 rdma_addr_size drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x729d6692 ib_query_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7bb117e4 dm_table_run_md_queue_async drivers/md/dm-mod EXPORT_SYMBOL +0x22c02d8c mlx4_wol_read drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf086aeab drm_atomic_get_plane_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f43e0ce drm_gem_prime_import_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0xabd9af6d cifs_arc4_crypt fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0x60025c1c __traceiter_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x07a24741 nfs_clone_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7e46d887 ceph_osdc_abort_requests net/ceph/libceph EXPORT_SYMBOL +0xbee6077c ir_raw_event_store drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x91105338 mlx5_get_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbdac42d7 fc_eh_timed_out drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x9b8de9f8 drm_client_rotation drivers/gpu/drm/drm EXPORT_SYMBOL +0x381066f3 transport_alloc_session_tags drivers/target/target_core_mod EXPORT_SYMBOL +0x74b6e96e intel_th_set_output drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x53818789 mlx4_max_tc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1de4ccb2 get_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0x31e83541 nfs4_find_get_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc297b6f6 dm_cell_unlock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xdf753d7d xpcs_config_eee drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x09d47c38 iscsi_boot_create_host_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xa54284be zcrypt_device_status_ext drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xc369db1e ib_get_gids_from_rdma_hdr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x97035a9c mlxsw_afa_block_append_fid_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3e63c962 sas_free_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x43351dc2 scsi_set_medium_removal drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe9e8f86f drm_writeback_connector_init_with_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x0699e1a3 rdma_restrack_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeb5bb6fe rdma_restrack_del drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x65e16da4 mlxsw_afk_key_info_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdd6ce44c sas_clear_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7798c16f jbd2_journal_wipe fs/jbd2/jbd2 EXPORT_SYMBOL +0xb36e4148 ib_sa_pack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb428b230 phy_ethtool_get_sset_count drivers/net/phy/libphy EXPORT_SYMBOL +0x1048b92a nvmet_fc_rcv_fcp_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xe6078d2a fb_set_var drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x175d7892 inet_diag_register net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x0eecbf1a nf_ct_helper_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x65494b23 of_fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x96c9e34e ib_qp_usecnt_inc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc45c9128 ib_qp_usecnt_dec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x823bb109 dm_rh_dirty_log drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xcd96215d bcm_phy_get_strings drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x0c2cc187 sas_port_mark_backlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe2af5ebf pnfs_generic_layout_insert_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf16d045c vringh_complete_kern drivers/vhost/vringh EXPORT_SYMBOL +0xf2e05f0a __vdpa_alloc_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xb6b2b7b7 drm_crtc_vblank_helper_get_vblank_timestamp drivers/gpu/drm/drm EXPORT_SYMBOL +0x20d65e40 fb_find_nearest_mode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xbf90510f dasd_flush_device_queue drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x2b0d543c rds_message_add_extension net/rds/rds EXPORT_SYMBOL_GPL +0xc2dab779 rds_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x0a575945 xfrm_count_pfkey_auth_supported net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xe724b5eb vringh_notify_disable_user drivers/vhost/vringh EXPORT_SYMBOL +0x8a54206a iscsi_change_param_sprintf drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7ade1071 dm_tm_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8a4ef2e9 genphy_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL +0x0b98123d nvmet_fc_rcv_ls_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x786a20a5 __iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd05f0290 iscsi_create_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb3de5f0c o2nm_get_node_by_num fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xf86c17c5 unregister_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0d4ac7bd scsi_device_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfd229489 scsi_device_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6b6f4a12 br_vlan_get_proto net/bridge/bridge EXPORT_SYMBOL_GPL +0x18be74d8 dm_register_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0x38cd1057 mlx4_get_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x46b57677 drm_connector_attach_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b155e3f ovs_netdev_link net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x9b670277 rds_atomic_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0x3f383550 mlx5_core_destroy_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x22480aa5 ovs_vport_free net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x2773eaf3 inet_diag_unregister net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x5b174ad2 nf_ct_netns_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x37e24bc9 nf_ct_netns_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x35c7851a vringh_complete_multi_user drivers/vhost/vringh EXPORT_SYMBOL +0x1348703b mlx4_mr_hw_get_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6893f253 sas_domain_attach_transport drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x1860b34c iscsi_offload_mesg drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x736a575f virtio_transport_stream_rcvhiwat net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xf590c6e5 l2tp_recv_common net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xba05b3b0 mlxsw_core_emad_string_tlv_enable drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa67f52a5 kvm_read_guest_cached arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x34115ad4 ib_rdmacg_try_charge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x13ed8784 sdev_evt_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x14a01013 drm_do_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x197c0936 vp_modern_probe drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0xe62de5b6 dasd_generic_path_operational drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x02eaf7c6 sctp_transport_traverse_process net/sctp/sctp EXPORT_SYMBOL_GPL +0x66819676 cache_seq_start_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x672af0c6 nf_dup_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x637307c6 chacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x161ec81e chacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x40967f0c rdma_accept_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x79254e1b rio_lock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xfbcfe95e mlx5_modify_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x42f2c81f nfs4_client_id_uniquifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0xeeaa8b65 __traceiter_vfio_ccw_fsm_async_request drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x8e394a08 rpc_task_release_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2ad53f64 nft_unregister_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf842e02e nf_ct_expect_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xac3b244d iscsit_register_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x90006be6 dm_kcopyd_client_flush drivers/md/dm-mod EXPORT_SYMBOL +0x6793afea md_handle_request drivers/md/md-mod EXPORT_SYMBOL +0x8854d198 mlxsw_reg_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd542b96b phy_start_cable_test drivers/net/phy/libphy EXPORT_SYMBOL +0xfa8aefdd nvme_command_effects drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xa263743c drm_plane_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c416eb9 LZ4_decompress_fast lib/lz4/lz4_decompress EXPORT_SYMBOL +0x584eb723 qeth_get_setassparms_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xab59e724 __tracepoint_vfio_ccw_fsm_async_request drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0xb2397bfb synproxy_send_client_synack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x6d4e37ad ib_dealloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xca69d6e0 hwmon_device_register_with_groups drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0x53479e6d unregister_md_personality drivers/md/md-mod EXPORT_SYMBOL +0x7b0bfeec mlxsw_core_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9d793270 mlx4_set_vf_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfa80533c iscsi_suspend_tx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xabcb1d99 iscsi_suspend_rx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xfa83d357 o2net_send_message_vec fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xe0ce0bee fuse_conn_get fs/fuse/fuse EXPORT_SYMBOL_GPL +0xaab23340 xfrm_calg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x32a8eafa ip_vs_tcp_conn_listen net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x42b4b0fa nf_flow_offload_ipv6_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x24d1a2b2 tap_get_ptr_ring drivers/net/tap EXPORT_SYMBOL_GPL +0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x004553b2 __bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x7c5d425c get_ccwgroupdev_by_busid drivers/s390/cio/ccwgroup EXPORT_SYMBOL_GPL +0xe3010271 ipv4_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x347e88c2 ipv6_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x68fe4177 nfnl_acct_overquota net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xeca7949e dm_bufio_client_destroy drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xccee5616 md_bitmap_unplug drivers/md/md-mod EXPORT_SYMBOL +0x6026e276 __SCK__tp_func_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8e7ec2b6 __tracepoint_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5cacf97d tape_std_mtcompression drivers/s390/char/tape EXPORT_SYMBOL +0x2ae68f91 nft_obj_notify net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x177f2691 nf_nat_amanda_hook net/netfilter/nf_conntrack_amanda EXPORT_SYMBOL_GPL +0x202693f0 mlxsw_afa_block_cur_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x74b1e2c9 mlx5_toggle_port_link drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7073c04f phy_10_100_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x21e5fe43 cca_check_secaescipherkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x39b135ac v9fs_register_trans net/9p/9pnet EXPORT_SYMBOL +0xc2d5b307 drm_fb_memcpy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfd55d7bb ceph_osdc_copy_from net/ceph/libceph EXPORT_SYMBOL +0x456fc975 dfl_fpga_set_irq_triggers drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x4d62fea7 rdma_destroy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4ce72561 rdma_destroy_ah_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2c18ce4c __traceiter_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf82bdc70 mlxsw_core_lag_mapping_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x83fb69af mlxsw_core_lag_mapping_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x26c904e7 phy_modify_paged drivers/net/phy/libphy EXPORT_SYMBOL +0xdfeccb19 vp_modern_get_queue_size drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x5a5478a2 nfs_file_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x164bd15a rio_local_get_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x62ad5191 drm_crtc_accurate_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0xaefe8672 fsm_getstate_str drivers/s390/net/fsm EXPORT_SYMBOL +0xe4b818c3 phy_speed_to_str drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x2bc5de49 kvm_destroy_vcpus arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x3570f370 iscsi_destroy_all_flashnode drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xfd378e06 drm_crtc_vblank_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0xbda9520a nfs4_test_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe06ae6d6 LZ4_compress_HC_continue lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xbff01744 dasd_generic_requeue_all_requests drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x99d60687 nf_reject_skb_v4_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xe20d17e4 stm_unregister_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xd8067f24 dm_bio_prison_alloc_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x5f07d3a1 drm_helper_encoder_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x91b52c25 drm_gem_prime_import drivers/gpu/drm/drm EXPORT_SYMBOL +0x1ac15345 crypto_finalize_hash_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xb6b13f25 xdr_process_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb6b0ca3a ip_tunnel_uninit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x1a08491f vfio_file_has_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x0871ffd6 transport_set_vpd_ident drivers/target/target_core_mod EXPORT_SYMBOL +0x87c934be dm_tm_inc drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6ac01ea8 drm_edid_to_sad drivers/gpu/drm/drm EXPORT_SYMBOL +0xe299e6ac ep11_check_ecc_key_with_hdr drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x0da9486e xt_replace_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x8fed4932 mlx5_core_modify_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4a6041e0 mlx5_core_modify_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x59e14c82 mlx5_query_module_eeprom_by_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x063d9ca5 mlx5_core_modify_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa4586684 mlx4_unbond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5c406556 mlx4_set_vf_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x16d20f7e drm_atomic_helper_commit_tail_rpm drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x35494d69 drm_atomic_get_new_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x05a3738f ceph_monc_want_map net/ceph/libceph EXPORT_SYMBOL +0x3e776aad rdma_resolve_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3fbf9398 mlx5_modify_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xcdb90100 iscsi_host_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa5bf2a5d sas_task_abort drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf85612fb pnfs_generic_prepare_to_resend_writes fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x50b73ce2 rfkill_find_type net/rfkill/rfkill EXPORT_SYMBOL +0x83cc7c63 sas_register_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf824c7db __drm_printfn_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xa01d3df6 font_vga_8x16 lib/fonts/font EXPORT_SYMBOL +0xc6af39b4 svc_sock_update_bufs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4df809c9 nft_reject_dump net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x12d94985 vhost_dev_set_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x125957aa bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x813cf212 nvme_io_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x82355fe4 mhi_prepare_for_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xe70507df __tracepoint_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4e8f6ca7 sunrpc_net_id net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x25981ac3 vfio_file_enforced_coherent drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x3b6b7f2d iscsit_setup_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xb8f16c4c rio_del_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xdff4925b iscsi_block_scsi_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa590f93b scsi_get_vpd_page drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x340c6c02 drm_i2c_encoder_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x798f3830 cifs_md4_init fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0xf72fc8fe ib_sa_guid_info_rec_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1a368b21 mlx5_query_hca_vport_pkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7b53f628 phy_attached_info drivers/net/phy/libphy EXPORT_SYMBOL +0xf5a9f8a4 fc_fcp_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5d199d5c __traceiter_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x42f27a2c kvm_vcpu_unmap arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x29f58a67 xprt_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6419755f dfl_fpga_check_port_id drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xf3df871f iwcm_reject_msg drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x78d9f021 ipvlan_count_rx drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x21572cbc drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x76539592 zcrypt_queue_alloc drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xe459187b dasd_wakeup_cb drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x3da05c69 br_get_ageing_time net/bridge/bridge EXPORT_SYMBOL_GPL +0x0b8cf4e2 stm_unregister_protocol drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xb39beef2 mlxsw_env_module_port_down drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa552b646 mlx5_add_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7aa1401d iscsi_conn_stop drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x85f6e6ec __drm_atomic_helper_set_config drivers/gpu/drm/drm EXPORT_SYMBOL +0x0875fbbd nfs_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa968e0da i2c_bus_type drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x57e94408 mlx4_is_slave_active drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x6775842d rpc_malloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0d7f5fcd xt_alloc_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x6787aa1d cdrom_read_tocentry drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x99d8c3f0 mlx4_get_active_ports drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6831eccf phylink_ethtool_ksettings_get drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xc3906c58 phylink_ethtool_ksettings_set drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf83c4958 vp_modern_set_queue_size drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0xceaaac37 nf_conntrack_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8e3f456a fpga_mgr_unregister drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x96a0c64c rio_local_set_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x713ec3c8 dm_cell_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x44ae8e30 mlx5_query_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x00ad5605 __mlx4_replace_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe85108a4 ceph_buffer_new net/ceph/libceph EXPORT_SYMBOL +0x82c25fda p9_client_walk net/9p/9pnet EXPORT_SYMBOL +0x81ab0230 phy_stop drivers/net/phy/libphy EXPORT_SYMBOL +0x5d0c4dcc phylink_speed_up drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd115d673 drm_kms_helper_poll_enable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5de071b1 nfs_writeback_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xecbf0cbc zcrypt_card_get drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x587a9bc1 zcrypt_card_put drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x0c1b724b ceph_monc_init net/ceph/libceph EXPORT_SYMBOL +0xab0639dd xprt_lock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf0aed48 nf_ct_port_nla_policy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x80e3881d __SCK__tp_func_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2af60833 __SCK__tp_func_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe18c8481 iscsi_conn_start drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc4d99852 o2hb_check_node_heartbeating_from_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x15ada9ba nfs_pgio_header_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1198be4c rpc_call_start net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x434c5d10 zgid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x666e74a4 iscsi_lookup_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xaad970c4 drm_property_create_bitmask drivers/gpu/drm/drm EXPORT_SYMBOL +0xe79510b0 nfs4_set_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe288d122 nfs3_set_ds_client fs/nfs/nfsv3 EXPORT_SYMBOL_GPL +0x3257d343 __tracepoint_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb0e5a016 mlx5_lag_get_roce_netdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7d957d6b mlx4_uar_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x191edcf3 __ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0xe0df46aa tls_device_sk_destruct net/tls/tls EXPORT_SYMBOL_GPL +0xcace3f30 nft_data_release net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x7ae3ea83 transport_deregister_session_configfs drivers/target/target_core_mod EXPORT_SYMBOL +0x35142bf2 xchacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xb9f848ed xchacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x23d6a106 osd_req_op_extent_init net/ceph/libceph EXPORT_SYMBOL +0xeca8767c nat_q931_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x37838e0a mrp_init_applicant net/802/mrp EXPORT_SYMBOL_GPL +0x99ec1cff mdiobus_free drivers/net/phy/libphy EXPORT_SYMBOL +0xbfe8523d sas_suspend_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x40739385 nfs_wait_bit_killable fs/nfs/nfs EXPORT_SYMBOL_GPL +0x842d2284 nf_reject_ip6hdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd54e4f97 xt_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x8a66ef8c vhost_has_work drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x5cbb5274 ltc2947_core_probe drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0xd4a255e3 i2c_new_client_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xf93fd09c fb_find_mode_cvt drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xaf86ac3e nf_connlabels_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6ac81d81 ib_create_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf2ca3bae mlxsw_core_res_query_enabled drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x55437105 sas_phy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x284e07d8 vsock_bind_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x06f31a1f ir_raw_handler_unregister drivers/media/rc/rc-core EXPORT_SYMBOL +0xebe2e7dd ceph_monc_open_session net/ceph/libceph EXPORT_SYMBOL +0x1ea3ed5a l2tp_session_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x2d4585d1 vringh_notify_disable_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x10cad1cf iscsit_release_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x51139294 rmi_set_attn_data drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x89019daf sas_phy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4b339c03 scsi_build_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x579126b8 __SCK__tp_func_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xec5d4c89 xt_rateest_put net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x83be64b9 vhost_iotlb_itree_next drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x81aadc6a mlx5_fill_page_frag_array_perm drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe93f88bd __mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf57a6704 nvme_fc_register_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x71efe830 drm_atomic_set_fb_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x9cfdf3cd cryptd_shash_desc crypto/cryptd EXPORT_SYMBOL_GPL +0x1cfc6cc8 tape_std_mtunload drivers/s390/char/tape EXPORT_SYMBOL +0xb70df835 xt_unregister_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x94f65eaa vhost_poll_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x51c28b5a ib_destroy_cq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5e820646 mlx4_qp_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfc4e5833 iscsi_requeue_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0b5beafe drm_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xcd7b03dc drm_mode_create_dp_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x39742bee pnfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe7a840d3 rpmsg_ns_register_device drivers/rpmsg/rpmsg_ns EXPORT_SYMBOL +0x48f69d34 alcor_write32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xbcb8d9b8 jbd2_journal_put_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0x966676cb xdr_encode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x53884c73 dfl_driver_unregister drivers/fpga/dfl EXPORT_SYMBOL +0x550ca891 rdma_alloc_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6ec0e891 mlx5_eswitch_reg_c1_loopback_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3a51ae05 iscsi_is_session_dev drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf5490265 drm_i2c_encoder_mode_fixup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe0eaf342 drm_prime_gem_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xb57006c6 nf_nat_icmp_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x1d122038 ct_sip_get_sdp_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xb42a4918 mlx4_mtt_addr drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x41d037f5 drm_debugfs_create_files drivers/gpu/drm/drm EXPORT_SYMBOL +0xc498131b mhi_soc_reset drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x430f75ad nlmclnt_proc fs/lockd/lockd EXPORT_SYMBOL_GPL +0x76b56dd5 pnfs_generic_write_commit_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1d8e610b dasd_sleep_on_interruptible drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x40d0d25a rdma_find_gid_by_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0f1e7079 intel_th_output_enable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc0d7c2d1 dm_array_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6ffbf85 mlx5_vf_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb7864b62 mlx5_vf_put_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd60cb76b phy_ethtool_set_wol drivers/net/phy/libphy EXPORT_SYMBOL +0x4f8dbae9 phy_ethtool_get_wol drivers/net/phy/libphy EXPORT_SYMBOL +0x12b2ad06 iscsi_switch_str_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x85491c17 scsi_dh_attach drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x83581089 gf128mul_init_4k_lle crypto/gf128mul EXPORT_SYMBOL +0x9b2560b9 gf128mul_init_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x4550e916 vhost_poll_start drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xeee23a94 raid5_set_cache_size drivers/md/raid456 EXPORT_SYMBOL +0x49a0504f macvlan_dellink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x406b4614 mlxsw_afa_block_append_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x749f8c42 __traceiter_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x15c344b4 bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x9b9d217a nfs_set_verifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9a5fe131 udp_tunnel6_xmit_skb net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0xfbcefd85 ct_sip_parse_request net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xb4826f3f nvme_auth_gen_shared_secret drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xd680a377 drm_gem_object_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1f93758 nfs_fscache_open_file fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdc97e4a8 dasd_sleep_on_immediatly drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x9b8367c5 xprt_wait_for_reply_request_def net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7530f385 rpc_clnt_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe2b90e05 ib_attach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc9ae6c44 ib_detach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbd55fc7f drm_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL +0x23ee13fd mb_cache_entry_find_first fs/mbcache EXPORT_SYMBOL +0xba449344 zcrypt_queue_register drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x609c01fc tape_put_device drivers/s390/char/tape EXPORT_SYMBOL +0x518f3d6a p9_parse_header net/9p/9pnet EXPORT_SYMBOL +0x7e63f721 gre_parse_header net/ipv4/gre EXPORT_SYMBOL +0x61f67c92 phy_gbit_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9da6a457 __phy_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x655a0824 __traceiter_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdcb6bc65 drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x737121c5 devm_drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x75f59da7 lowpan_unregister_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0x5e96f49f i2c_bit_add_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x2f50fda1 drm_gem_shmem_get_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x74df81bb cca_check_secaeskeytoken drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xcda9f84f xdr_inline_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x13642c54 rpmsg_release_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x5430e211 vhost_vring_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc90df7e5 dm_bufio_prefetch drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xd0c7dccb md_rdev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x17826c14 mlx4_register_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9acd31fa drm_dev_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c88f785 __fscache_check_page_write fs/fscache/fscache EXPORT_SYMBOL +0xe7217ac1 kvm_write_guest_page arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x07abcc0c mlxsw_afa_block_append_trap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xea7cb9a5 tape_mtop drivers/s390/char/tape EXPORT_SYMBOL +0x4347fe90 l2tp_sk_to_tunnel net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xec29e22a __traceiter_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc37dd0c3 mlx4_qp_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x67764766 fat_build_inode fs/fat/fat EXPORT_SYMBOL_GPL +0xd4411162 flow_offload_add net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x1d55ca38 vxlan_dev_create drivers/net/vxlan EXPORT_SYMBOL_GPL +0x6513a3fa fb_get_color_depth drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xfb482098 configfs_unregister_group fs/configfs/configfs EXPORT_SYMBOL +0x3fb5faca nf_ct_get_tuplepr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x78222793 dm_table_get_mode drivers/md/dm-mod EXPORT_SYMBOL +0xa6a801d3 mlx5_core_modify_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4aed9b54 kvm_read_guest arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x00cbfcde __traceiter_vfio_ccw_chp_event drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x2bb95904 lowpan_register_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0xde7ec04c garp_request_join net/802/garp EXPORT_SYMBOL_GPL +0x0054f69d dm_tm_pre_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72289260 dm_block_manager_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xaa976bb3 __tracepoint_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdef1096d cifs_md4_update fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0xe04b7429 nf_conntrack_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x82243468 rio_route_add_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2f875ea6 md_write_start drivers/md/md-mod EXPORT_SYMBOL +0x04cab668 scsi_remove_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x050e4e70 idma32_dma_probe drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0xa87bc9e7 o2nm_configured_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xf410e6bd nf_sk_lookup_slow_v6 net/ipv6/netfilter/nf_socket_ipv6 EXPORT_SYMBOL_GPL +0x737747d4 nf_sk_lookup_slow_v4 net/ipv4/netfilter/nf_socket_ipv4 EXPORT_SYMBOL_GPL +0x9a5738d1 srp_timed_out drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x4489a5e9 drm_edid_raw drivers/gpu/drm/drm EXPORT_SYMBOL +0xafe95e50 fuse_file_poll fs/fuse/fuse EXPORT_SYMBOL_GPL +0x03722fab dasd_free_erp_request drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x6a7a38a0 ceph_pr_addr net/ceph/libceph EXPORT_SYMBOL +0x1def4661 ibdev_notice drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9c9fc083 spmi_command_sleep drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x1a97e0a4 dm_snap_cow drivers/md/dm-snapshot EXPORT_SYMBOL +0xc6a939f3 nfs_file_set_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x08ef6313 nfs_free_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2919b156 xdr_decode_string_inplace net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0be5ea18 vhost_dev_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xcd54cb33 tap_handle_frame drivers/net/tap EXPORT_SYMBOL_GPL +0xead78620 fcoe_ctlr_set_fip_mode drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xbb5f63c5 fscache_cache_cleared_wq fs/fscache/fscache EXPORT_SYMBOL +0x1713180e tipc_nl_sk_walk net/tipc/tipc EXPORT_SYMBOL +0x9dd45e70 svc_seq_show net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8c07b84d rio_attach_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xbae1302c fc_rport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x02ad0e2a fc_vport_create drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xbd00a591 vsock_table_lock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x586705e1 dm_btree_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0b4bc7b7 mlx5_nic_vport_affiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9d50ed7e fc_rport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2c3455a7 fc_lport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xddf2bdad __drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1f89f03d drm_mode_create_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x42c48f28 switchtec_class drivers/pci/switch/switchtec EXPORT_SYMBOL_GPL +0xf55bee36 nft_dump_register net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x629d4c72 nf_conncount_cache_free net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x47041e4e mlxsw_afk_key_info_blocks_count_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0137f952 mlxsw_afk_values_add_buf drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2034bcc1 mfd_cell_disable drivers/mfd/mfd-core EXPORT_SYMBOL +0xbd77a272 ceph_copy_from_page_vector net/ceph/libceph EXPORT_SYMBOL +0xb0f1a5e4 lowpan_nhc_add net/6lowpan/6lowpan EXPORT_SYMBOL +0xb5ca7614 flow_offload_alloc net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x2bf21a34 ib_send_cm_sidr_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xc56da1c6 ib_send_cm_sidr_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe0b4b24a dm_start_time_ns_from_clone drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xbeb07342 rmi_2d_sensor_rel_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xdb269056 iscsi_tcp_set_max_r2t drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x44d0ac64 drm_connector_set_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xce6a7607 pnfs_generic_clear_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x89d28960 configfs_register_group fs/configfs/configfs EXPORT_SYMBOL +0xcd9701fe __tracepoint_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x63065402 rmi_driver_resume drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x45496baa phy_register_fixup_for_id drivers/net/phy/libphy EXPORT_SYMBOL +0x4699f1e7 phylink_connect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xb58d535b sys_copyarea drivers/video/fbdev/core/syscopyarea EXPORT_SYMBOL +0xf24e79d8 nf_conntrack_locks net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0249d902 tap_get_socket drivers/net/tap EXPORT_SYMBOL_GPL +0xd0d411bc vchan_dma_desc_free_list drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0x3e7a971c configfs_remove_default_groups fs/configfs/configfs EXPORT_SYMBOL +0x485cd7f6 kvm_rebooting arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x103944c1 rpc_init_priority_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9e798e22 dm_bm_set_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3e5026cb md_bitmap_endwrite drivers/md/md-mod EXPORT_SYMBOL +0xded99985 md_bitmap_free drivers/md/md-mod EXPORT_SYMBOL +0xef4c94c1 i2c_smbus_write_word_data drivers/i2c/i2c-core EXPORT_SYMBOL +0x71df16ff mlxsw_core_rx_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7dc59fda mlx5_lag_is_master drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5cd9f42a mlx4_ACCESS_PTYS_REG drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc1d637e7 drm_panel_bridge_remove drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd7d0a217 rpc_init_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x62ff9a12 fuse_simple_background fs/fuse/fuse EXPORT_SYMBOL_GPL +0x50b297f1 ib_sa_get_mcmember_rec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6cc73539 mlx5_eswitch_unregister_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9a9f606f mlx5_debug_qp_remove drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x92a269e4 nf_defrag_ipv6_disable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0xe9b36173 nf_defrag_ipv4_disable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0xaf814e26 ip_set_get_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb29fcc22 ip_set_put_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x4e6be521 mlxsw_afa_block_append_fwd drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x10361a13 mlx4_tunnel_steer_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xec9c3ccb cache_register_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x358e8d8e drm_fb_helper_unregister_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1a5611d o2net_unregister_handler_list fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x4cb9e001 recover_lost_locks fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbdd89315 register_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8f59487c sunrpc_cache_pipe_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8b488bf0 uverbs_copy_to drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x54346b2b __traceiter_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb448bcd5 mlx4_cq_resize drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3115970d oslec_create drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0xbededdc5 drm_gem_fb_vunmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3c4a80e1 drm_connector_helper_get_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xad17ecfd drm_writeback_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xdef70806 fou_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0xdbd019c4 ib_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL_GPL +0x56bf16fa rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xd3c90314 mlx4_map_sw_to_hw_steering_id drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1cf18821 drm_aperture_remove_conflicting_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0xf282d64e nfs_scan_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0x42280bf1 nfs4_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe8c5320d dm_cache_policy_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x3a18389a dm_rh_update_states drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xed3283a4 dm_bufio_set_sector_offset drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x3a9bb720 __traceiter_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x21f814e3 pnfs_register_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8ff8dab5 xprt_adjust_cwnd net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc4508389 rc_keydown drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x818416e1 scsi_set_sense_information drivers/scsi/scsi_mod EXPORT_SYMBOL +0x032e6aae mhi_get_mhi_state drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x3047ed9e team_options_register drivers/net/team/team EXPORT_SYMBOL +0x67e39f4f p9_client_getlock_dotl net/9p/9pnet EXPORT_SYMBOL +0xbefcfebd rpc_num_bc_slots net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x24b3597c xt_unregister_target net/netfilter/x_tables EXPORT_SYMBOL +0x48012e28 xt_check_proc_name net/netfilter/x_tables EXPORT_SYMBOL +0xf9deb0db vhost_iotlb_map_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x1ce292de ife_check_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xa187023e __SCK__tp_func_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x68bd9d11 config_group_init_type_name fs/configfs/configfs EXPORT_SYMBOL +0x6815d8db xdr_enter_page net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc2bba6d4 ct_sip_parse_address_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xe22acf88 nf_conntrack_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x56c91ebf nf_conntrack_helpers_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6aebce95 dm_bufio_issue_discard drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x06bceaa1 __SCK__tp_func_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1c6605f6 mlxsw_afa_block_append_qos_switch_prio drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x42066a2b target_queue_submission drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x6d3f57bd dm_bufio_get_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xfecf233b md_bitmap_copy_from_slot drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9ce21c84 __SCK__tp_func_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcd35af27 mii_ethtool_get_link_ksettings drivers/net/mii EXPORT_SYMBOL +0x339e7ab7 mii_ethtool_set_link_ksettings drivers/net/mii EXPORT_SYMBOL +0xf7a47ea7 mlx4_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5d8d58d6 nvme_auth_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf3945fcd poly1305_final_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0xbabd30f5 virtio_transport_dgram_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x291c7343 ceph_osdc_unwatch net/ceph/libceph EXPORT_SYMBOL +0x7c20899c gss_mech_register net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x026a2639 jbd2_journal_set_features fs/jbd2/jbd2 EXPORT_SYMBOL +0xaaac3d59 virtio_transport_notify_poll_in net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xaece2337 ib_alloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x305aff7d mlx5_query_hca_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb5536ae8 iscsi_conn_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x82409884 __tracepoint_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x884474fd rds_conn_path_drop net/rds/rds EXPORT_SYMBOL_GPL +0x9ae4fe44 xdr_align_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x82a3e45e iscsit_find_cmd_from_itt_or_dump drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x419fef87 dm_table_event drivers/md/dm-mod EXPORT_SYMBOL +0xce48d6f4 __tracepoint_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc29afe01 mlx5_create_lag_demux_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfe00c893 ip_vs_conn_new net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xe68cc3da dm_region_hash_create drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xbe82d6cc mlxsw_env_get_module_info drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8aa88d29 drm_panel_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e08d4cd drm_connector_attach_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xbb2ae8a0 __fscache_read_or_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0x72837226 virtio_transport_notify_recv_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x1aba8662 nf_ct_expect_iterate_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4d80e9be spmi_controller_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xe9263819 cdrom_number_of_slots drivers/cdrom/cdrom EXPORT_SYMBOL +0x9342e641 drm_atomic_helper_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9b285573 drm_match_cea_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xa293f8a6 ip_set_get_ipaddr4 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x9e98722b ip_set_get_ipaddr6 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x39b453c5 ib_free_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd6d54e1e dm_table_set_type drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x7ef5132c mii_check_gmii_support drivers/net/mii EXPORT_SYMBOL +0x7d0c1781 __traceiter_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc7ab03e7 mlx5_qp_debugfs_init drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x03780a50 drm_atomic_helper_damage_iter_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4115e2e7 drm_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0xa5ec2523 drm_vma_node_revoke drivers/gpu/drm/drm EXPORT_SYMBOL +0x450ffb4e t10_pi_type1_ip block/t10-pi EXPORT_SYMBOL +0x660d3057 kvm_release_page_dirty arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x02947773 stm_register_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x51b1bdd5 dm_cell_get_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7bc371be dm_cell_put_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x636b8190 ptp_clock_register drivers/ptp/ptp EXPORT_SYMBOL +0xd45434ee admin_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xeae1cb1a drm_mode_validate_ycbcr420 drivers/gpu/drm/drm EXPORT_SYMBOL +0x7ff42e52 drm_ioctl_kernel drivers/gpu/drm/drm EXPORT_SYMBOL +0x5aeeee62 ceph_oid_aprintf net/ceph/libceph EXPORT_SYMBOL +0xb974b8e3 nf_tproxy_get_sock_v4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0xe2b8cc13 nft_parse_register_load net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5cded954 md_stop_writes drivers/md/md-mod EXPORT_SYMBOL_GPL +0xbe011b24 drm_crtc_check_viewport drivers/gpu/drm/drm EXPORT_SYMBOL +0x8ebb46bf vp_modern_get_driver_features drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x27c9a5b0 jbd2_transaction_committed fs/jbd2/jbd2 EXPORT_SYMBOL +0xff95261b fpga_region_unregister drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0xbe38a431 dm_rh_recovery_prepare drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x5ff17b5c mlxsw_afa_block_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x07672d57 mlxsw_core_bus_device_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8d303b1b iscsi_pool_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xfa7c5998 fat_attach fs/fat/fat EXPORT_SYMBOL_GPL +0x318a5900 osd_req_op_cls_request_data_pages net/ceph/libceph EXPORT_SYMBOL +0x987d3968 ceph_alloc_options net/ceph/libceph EXPORT_SYMBOL +0x2d5433c2 nft_set_lookup_global net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x074ad2e9 ib_umem_odp_unmap_dma_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe6e6b684 md_new_event drivers/md/md-mod EXPORT_SYMBOL_GPL +0x3c5eab59 mlx4_xrcd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfbc9b3f6 mlx4_gen_slaves_port_mgt_ev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe98a333c phy_attached_info_irq drivers/net/phy/libphy EXPORT_SYMBOL +0x27bc3df9 rpcauth_destroy_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5639af77 cxl_add_dport drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x18b0ad00 mlxsw_afa_block_append_police drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0df8793f iscsi_session_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x693ecbdb scsi_report_opcode drivers/scsi/scsi_mod EXPORT_SYMBOL +0x522eefc0 drm_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x9f17a3a8 crypto_sm3_final crypto/sm3_generic EXPORT_SYMBOL +0xa888ac78 rds_rdma_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0x84eb615b nft_set_elem_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x30646898 rdma_user_mmap_entry_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa8100eb7 ptp_clock_unregister drivers/ptp/ptp EXPORT_SYMBOL +0x17d4cb0d cfb_imageblit drivers/video/fbdev/core/cfbimgblt EXPORT_SYMBOL +0x34ebcf7c fuse_dev_alloc fs/fuse/fuse EXPORT_SYMBOL_GPL +0x933a47fb fuse_fill_super_common fs/fuse/fuse EXPORT_SYMBOL_GPL +0xa2285d9b __traceiter_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5f4dd7e7 nfs_pageio_init_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4c6b92da vsock_deliver_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xbede237a ovs_vport_ops_unregister net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xafb26f99 nf_send_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x1a4b4823 nf_nat_irc_hook net/netfilter/nf_conntrack_irc EXPORT_SYMBOL_GPL +0xa8026774 nf_nat_ftp_hook net/netfilter/nf_conntrack_ftp EXPORT_SYMBOL_GPL +0xfd829ae5 nf_ct_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL +0x5a6854fd register_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0xc577832d vhost_iotlb_alloc drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xbd65185a spmi_ext_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x2ab90fd9 mddev_resume drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9e64dea7 scsi_dma_map drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe843ad66 ceph_auth_add_authorizer_challenge net/ceph/libceph EXPORT_SYMBOL +0xdd7d0fca iscsit_cause_connection_reinstatement drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x27b09c67 dm_path_uevent drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe26de8bf __drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7edf470b drm_edid_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x25daad93 __drm_mm_interval_first drivers/gpu/drm/drm EXPORT_SYMBOL +0xa1cf7f99 register_framebuffer drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xd69ec030 qeth_put_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xf351dfc1 vsock_find_bound_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x6877d96d vdpa_set_config drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x945df421 mfd_remove_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0xb53c970e drm_fb_helper_lastclose drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x27417946 transport_lookup_cmd_lun drivers/target/target_core_mod EXPORT_SYMBOL +0x2b23d919 transport_lookup_tmr_lun drivers/target/target_core_mod EXPORT_SYMBOL +0x81c0dee1 register_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0xe92e5cad scsi_unblock_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x23865923 objagg_destroy lib/objagg EXPORT_SYMBOL +0x2b58517e dasd_generic_set_online drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xaf5bf6ef nfs_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe17df83b nf_ct_deliver_cached_events net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2c9ac784 vfio_dma_rw drivers/vfio/vfio EXPORT_SYMBOL +0xc0fadb13 dm_bitset_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3f85d767 nvme_put_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x7d12523b drm_file_get_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x9955fef4 dm_bitset_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1b04282a mlx4_mtt_init drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xca0b5f9c mlx4_get_cpu_rmap drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xfc1d90a5 hwrng_unregister drivers/char/hw_random/rng-core EXPORT_SYMBOL_GPL +0xa47e91ba qrtr_ns_init net/qrtr/ns EXPORT_SYMBOL_GPL +0xa072b62f ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x0080567c stm_source_write drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xce9c34cd ipvlan_link_register drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xc27a9552 mlx5_set_port_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x85d18a56 iscsi_put_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb167cbf6 qeth_xmit drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xa8e1a89b dm_dirty_log_destroy drivers/md/dm-log EXPORT_SYMBOL +0x99f2e2e7 mlx5_qp_debugfs_cleanup drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8137a308 nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb166bc66 drm_client_framebuffer_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0xb8b44e50 polynomial_calc lib/polynomial EXPORT_SYMBOL_GPL +0x6081751d nft_reject_policy net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x7774620f dm_rh_stop_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xd4acee8a phy_write_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0xabd16d1b devm_drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xff3803d5 rpc_uaddr2sockaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc28d9594 nft_fib6_eval_type net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0xa3515a76 nft_fib4_eval_type net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0xd1e246a2 xt_compat_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc1063871 tap_free_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x59c4d7da nvmet_req_complete drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x2db0fbce iscsi_eh_device_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xb00a6ba4 scsi_host_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x59489e2a __drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa8313abd fscache_mark_page_cached fs/fscache/fscache EXPORT_SYMBOL +0xc8e3332b raid6_gflog lib/raid6/raid6_pq EXPORT_SYMBOL +0x61c1c0d9 osd_req_op_cls_request_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0xa909cfc5 vhost_work_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xda0d50ec ib_sa_cancel_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2d48f37c uacce_register drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x7360b1ab nfs_close_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa04bb255 qdio_free_buffers drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0xeab42889 rds_info_register_func net/rds/rds EXPORT_SYMBOL_GPL +0x0ace2904 rpcauth_lookupcred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3f753c47 vhost_chr_write_iter drivers/vhost/vhost EXPORT_SYMBOL +0x0a29ac0a spmi_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xe6b364b6 md_reap_sync_thread drivers/md/md-mod EXPORT_SYMBOL +0x9ad6f36d phylink_decode_usxgmii_word drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x3261aa35 drm_atomic_get_old_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xb7d82f8f mhi_register_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x5b6b7518 genphy_read_status drivers/net/phy/libphy EXPORT_SYMBOL +0x644c89e2 __drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x60f5e0df drm_poll drivers/gpu/drm/drm EXPORT_SYMBOL +0xd46de957 drm_event_reserve_init_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x26dcbc27 synproxy_recv_client_ack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x3ffff41f drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x90e7d8d7 drm_framebuffer_plane_width drivers/gpu/drm/drm EXPORT_SYMBOL +0xf09846bb drm_gem_dmabuf_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xbdae3a3c crypto_engine_alloc_init crypto/crypto_engine EXPORT_SYMBOL_GPL +0xf6c296b2 crc64_rocksoft_update lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0xaaece101 osd_req_op_xattr_init net/ceph/libceph EXPORT_SYMBOL +0xb3f558a4 target_register_template drivers/target/target_core_mod EXPORT_SYMBOL +0xad3ff70e mlx5_eswitch_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa5b328fb phy_resolve_aneg_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x02250211 sas_notify_port_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6234671c nfs_init_cinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1464f846 rds_recv_incoming net/rds/rds EXPORT_SYMBOL_GPL +0x09c9c168 nf_ct_expect_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbe446527 nf_ct_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x690b77a4 transport_generic_request_failure drivers/target/target_core_mod EXPORT_SYMBOL +0xde2d57b1 cxl_map_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x2a0e014e __tracepoint_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf0ccf2d4 nvme_auth_dhgroup_kpp drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xab4674c8 __SCK__tp_func_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x90712e92 drm_atomic_helper_bridge_propagate_bus_fmt drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe3bac697 drm_display_info_set_bus_formats drivers/gpu/drm/drm EXPORT_SYMBOL +0x1873c030 mhi_poll drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd00a292c pnfs_nfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3a3a322a spmi_command_wakeup drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xf3e6ba60 iscsit_process_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9d2eb313 dm_put drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xdfedd67b dm_internal_suspend_noflush drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xf82d84a2 iscsi_conn_queue_xmit drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0bc00f80 nf_nat_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe2b4735d dm_dirty_log_create drivers/md/dm-log EXPORT_SYMBOL +0x6a1b1722 devm_rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xfbaba50c configfs_unregister_default_group fs/configfs/configfs EXPORT_SYMBOL +0xe8087841 tape_generic_probe drivers/s390/char/tape EXPORT_SYMBOL +0x70d13ddf ceph_msg_data_add_bio net/ceph/libceph EXPORT_SYMBOL +0x1203b228 xprt_setup_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x90b7dc0d rpc_peeraddr2str net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xddf68fc6 xt_find_revision net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xf379292b rdma_hold_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6ea77e6d mlx4_SET_MCAST_FLTR drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8da22bce nf_osf_find net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0xde1833e4 rdma_join_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x1b57b595 iw_cm_listen drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x86814ea1 mlx4_srq_arm drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x712ff233 bcm_phy_config_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x4096f039 mdio_device_remove drivers/net/phy/libphy EXPORT_SYMBOL +0xa230bf38 drm_plane_create_blend_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xeb2f825c init_rs_gfp lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xdc4891e9 qeth_set_features drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xc8156451 __tracepoint_vfio_ccw_chp_event drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x5b7bd014 nf_flow_table_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x3da99236 dm_bio_prison_alloc_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9cbf026d mlxsw_afa_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0e81c09c mlxsw_afk_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1ba8a223 phy_do_ioctl drivers/net/phy/libphy EXPORT_SYMBOL +0x7f8da6b5 fc_remove_host drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xbe321ea5 rio_unregister_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x01f4cb80 mlx5_core_destroy_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb78debe3 LZ4_decompress_fast_usingDict lib/lz4/lz4_decompress EXPORT_SYMBOL +0x561835eb init_rs_non_canonical lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xe3f3d155 xdr_read_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdb4ab3cb mlx5_get_fdb_sub_ns drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0ed7367b nvme_execute_passthru_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x5ef9f123 __traceiter_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xadbc9987 iscsi_dbg_trace drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa15c1030 drm_property_lookup_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x29b7361d drm_modeset_unlock drivers/gpu/drm/drm EXPORT_SYMBOL +0xdb89e999 dm_dirty_log_type_unregister drivers/md/dm-log EXPORT_SYMBOL +0xec82e851 phy_sfp_probe drivers/net/phy/libphy EXPORT_SYMBOL +0x47fbeeb9 fcoe_fcf_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x1fa2284c iscsi_create_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd84a0527 nf_nat_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2034466e devm_cxl_add_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xf126991e mlx4_get_base_qpn drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf99dc3b3 nvme_auth_wait drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x9ff19e63 fcoe_ctlr_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3c8d7111 ceph_get_num_objects net/ceph/libceph EXPORT_SYMBOL +0xc781bd9f rfkill_resume_polling net/rfkill/rfkill EXPORT_SYMBOL +0x956a2193 mlxsw_core_skb_receive drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5e6b165b phy_mac_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x942e75cf iscsi_eh_abort drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xfb86b96f dlm_errname fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x67144339 nfs4_init_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf9d97b0 __fscache_register_netfs fs/fscache/fscache EXPORT_SYMBOL +0x70c6626c ceph_osdc_put_request net/ceph/libceph EXPORT_SYMBOL +0x0b73d64f ceph_con_init net/ceph/libceph EXPORT_SYMBOL +0xac6d8b80 ip_vs_proto_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x7301c293 stm_register_protocol drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xcb100cfe iscsit_add_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xed37c90e __tracepoint_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcf3d95cf uacce_alloc drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x6c91e848 drm_atomic_set_mode_prop_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0x8f78ff35 jbd2_journal_lock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0x4c2bd4fd __fscache_read_or_alloc_pages fs/fscache/fscache EXPORT_SYMBOL +0x5b05e355 qeth_set_offline drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x867e87eb dm_bufio_get_dm_io_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x11e0ec41 dm_read_arg drivers/md/dm-mod EXPORT_SYMBOL +0x0f250085 i3c_device_do_priv_xfers drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xce6dbd40 mlx4_phys_to_slaves_pport_actv drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x24e22bd1 vsock_stream_has_space net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xbfacb837 xt_percpu_counter_free net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xb05bc3f7 iscsi_add_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x979d766f nfs4_schedule_lease_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xccb57871 qeth_prepare_ipa_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xc9c2c114 qeth_set_real_num_tx_queues drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xec96eadf vsock_addr_validate net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5a194e99 vfio_mig_get_next_state drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x772af15f mddev_init_writes_pending drivers/md/md-mod EXPORT_SYMBOL_GPL +0x73fed28c dm_audit_log_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x27437a25 mlx5_eq_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc9fae756 ocfs2_cluster_connect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x75cd344f jbd2_journal_grab_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0xadb67c28 rpc_count_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x591aed46 rpc_destroy_pipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x76a6881e to_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xc1f026d9 mlx4_unicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6c4aadb1 scsi_add_host_with_dma drivers/scsi/scsi_mod EXPORT_SYMBOL +0x408cb08a drm_atomic_private_obj_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xba1b19bd crypto_engine_exit crypto/crypto_engine EXPORT_SYMBOL_GPL +0xa41b90cc pnfs_generic_pg_cleanup fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3b5eb228 nfs4_proc_getdeviceinfo fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9cc9b339 __SCK__tp_func_vfio_ccw_fsm_event drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0xea200159 vsock_remove_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x3d6fb100 i2c_add_adapter drivers/i2c/i2c-core EXPORT_SYMBOL +0xff90d727 mlxsw_env_get_module_eeprom drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x829e8851 mlxsw_afa_block_first_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa1a2c4b0 drm_kms_helper_poll_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfde2de2f pnfs_report_layoutstat fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf1fa4cd5 osd_req_op_extent_osd_data_bio net/ceph/libceph EXPORT_SYMBOL +0x0e814c43 br_port_get_stp_state net/bridge/bridge EXPORT_SYMBOL_GPL +0x5bbba42c dm_send_uevents drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x852fb94f tap_get_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x8f82997a dasd_biodasdinfo drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x16d46425 phy_modify_mmd_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0284eb56 nfs4_schedule_migration_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3de81093 fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x00871ac5 fpga_bridge_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x1b1be9e8 dm_sm_disk_open drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf7173255 fc_rport_recv_req drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4d095213 drm_mode_object_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x6bc75dc6 rds_info_deregister_func net/rds/rds EXPORT_SYMBOL_GPL +0x4cf699b8 vfio_pci_core_set_params drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xf9e69c44 spmi_ext_register_readl drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xc05d490a drmm_kstrdup drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xa9755215 register_tape_dev drivers/s390/char/tape_class EXPORT_SYMBOL +0x249fc51c ib_get_vf_config drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaa674c47 rio_enable_rx_tx_port drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa996b035 md_bitmap_start_sync drivers/md/md-mod EXPORT_SYMBOL +0xbabc2568 md_reload_sb drivers/md/md-mod EXPORT_SYMBOL +0x5b40102d bcm_phy_cable_test_start_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3edf7dbc fc_get_host_speed drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xcc4dad27 fc_fc4_deregister_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5e05662b scsi_print_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcda41dc4 drm_bridge_chain_mode_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x89f58ce0 async_syndrome_val crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x7a17759c nfs_client_for_each_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1c237daa nft_fib_validate net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x1e5deb6b nf_ct_expect_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7a1d0d3c target_alloc_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0x111ab12a dm_bufio_mark_partial_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xcd97d464 mlxsw_core_port_eth_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xec02ebe0 phylink_init_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xbe78acfd sas_rphy_remove drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x25ce17ce drm_flip_work_queue_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd60736ec gf128mul_free_64k crypto/gf128mul EXPORT_SYMBOL +0xa17a9bc6 flow_offload_teardown net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x726bd14b nft_data_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xef3bd2f2 __phy_read_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0xb882c57e iscsi_unregister_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbfa3afbb drm_atomic_state_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x85803aa3 nfnl_acct_find_get net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xb0cf9af9 mlx4_gen_pkey_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf30db916 drm_fb_clip_offset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf11a549 drm_flip_work_allocate_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcb2b1e13 drm_driver_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0xe2ec2c1c kvm_put_kvm arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x638bffb7 target_free_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0xdf666902 drm_rotation_simplify drivers/gpu/drm/drm EXPORT_SYMBOL +0xffbfea11 drm_gem_object_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0xb0d904b7 raid6_empty_zero_page lib/raid6/raid6_pq EXPORT_SYMBOL +0x6e5aeb9a qeth_setadp_promisc_mode drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xc8e96dea qword_addhex net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x86ef4ed7 spmi_controller_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4dae16e4 i2c_put_dma_safe_msg_buf drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xe9be864b mlx5_eswitch_get_encap_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3f2690f2 nfs_check_flags fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2775b2df mlx4_mr_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc2201ac0 drm_crtc_add_crc_entry drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xee58e970 fb_add_videomode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x968d3ae5 nft_register_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x92b1adfd mlx4_mw_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x43426e7a drm_helper_disable_unused_functions drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdb99cc9 drm_mode_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc41adab8 __fscache_wait_on_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x38202a64 l2tp_nl_register_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0xc8b2153a vhost_poll_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc2e7179c dm_register_target drivers/md/dm-mod EXPORT_SYMBOL +0xa8443990 mlx4_pd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2be15e39 drm_fb_helper_set_suspend_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x29253e59 lockd_down fs/lockd/lockd EXPORT_SYMBOL_GPL +0x3fe35aea irq_bypass_unregister_consumer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0xb01a2648 xprt_reserve_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeb7cab5a nf_dup_ipv4 net/ipv4/netfilter/nf_dup_ipv4 EXPORT_SYMBOL_GPL +0x4e1c19a3 nf_nat_ipv4_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x243d2b97 nf_ct_seqadj_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x65cb98a1 __bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3fb7f03d __traceiter_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x45c7b0fe qeth_do_send_packet drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x2952a658 xprt_add_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x40bccfd2 ip_set_test net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x9573ffe4 ib_sa_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa64134e4 __SCK__tp_func_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8109ddea zcrypt_card_alloc drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xbfb7df3c mlxsw_core_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5e373fb4 gf128mul_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0x2db939a8 ip_vs_scheduler_err net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x33d2fb26 nft_chain_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xea343acb mhi_get_free_desc_count drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x07b7684b __fscache_readpages_cancel fs/fscache/fscache EXPORT_SYMBOL +0xff282521 rfkill_register net/rfkill/rfkill EXPORT_SYMBOL +0xa29867ac ebt_unregister_table_pre_exit net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x15085586 dm_btree_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1aa0a9e7 mlx5_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x87d930b0 nvme_set_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xebcbe7cb drm_atomic_helper_check_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf3fbe69d drm_atomic_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x186619ed nfs_rmdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf7b4cb6f phy_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x1cdf2eb2 drm_gem_mmap_obj drivers/gpu/drm/drm EXPORT_SYMBOL +0xbb0a4520 ib_create_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa9506ef6 cfb_fillrect drivers/video/fbdev/core/cfbfillrect EXPORT_SYMBOL +0x57204d40 qeth_fix_features drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x61d24a01 mhi_force_rddm_mode drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xc07d1469 nfs_link fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc4df2d80 __traceiter_vfio_ccw_fsm_io_request drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x2099f3a4 rdma_read_gid_l2_fields drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xca2e3a88 dm_deferred_entry_inc drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x6791a44e dm_deferred_entry_dec drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x5ef7e517 fc_attach_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x466b85b8 libceph_compatible net/ceph/libceph EXPORT_SYMBOL +0x2c2f450d register_snap_client net/802/psnap EXPORT_SYMBOL +0xfbe09f36 rio_free_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x178cbc99 mlx5_mpfs_del_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5645ecfa mlx4_srq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x528dbb1e bcm_phy_ack_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3251f9cd qdio_get_ssqd_desc drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0xc489d839 ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0x4d202d30 ib_mr_pool_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf31642cd genphy_config_eee_advert drivers/net/phy/libphy EXPORT_SYMBOL +0xbc28c5a2 drm_fb_helper_check_var drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x029ed1cd jbd2_journal_clear_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x06151d63 ip6_tnl_encap_del_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xf1658902 nf_ct_gre_keymap_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x75a729a0 rdma_nl_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1c83d5b7 __SCK__tp_func_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x941646c7 tap_del_queues drivers/net/tap EXPORT_SYMBOL_GPL +0x51892d61 nfs_callback_set_tcpport fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd7219de2 poly1305_update_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0x404c21bd xt_check_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xcb8bf14f rdma_listen drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xb62af053 iscsit_process_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc07b0863 fb_destroy_modedb drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x5da13d5b kvm_write_guest_offset_cached arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x571b7741 __nf_ct_try_assign_helper net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1cd74331 transport_init_session drivers/target/target_core_mod EXPORT_SYMBOL +0x4ab0b85a mlx5_nic_vport_enable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x346989b6 scsi_command_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3e04cd1e __drm_atomic_helper_disable_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x122af374 set_h245_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x28eff409 nf_conntrack_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf5e499d0 stp_proto_register net/802/stp EXPORT_SYMBOL_GPL +0x6686779c mdev_unregister_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xbc75fe82 dm_internal_resume_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe61c1278 phy_check_downshift drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd1d87e92 scsi_mlreturn_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x9ef904d6 drm_writeback_queue_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xbedbe6bc drm_class_device_unregister drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x1777d053 pnfs_generic_pg_check_range fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5566203a nfs_stream_encode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x03a81e69 virtio_transport_stream_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xaa07e92c nft_fib_store_result net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xd553d5fc garp_register_application net/802/garp EXPORT_SYMBOL_GPL +0xe202adcd nvme_kill_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xecdca832 scsi_unregister_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xf758088a rds_send_xmit net/rds/rds EXPORT_SYMBOL_GPL +0x885512a2 vhost_iotlb_add_range_ctx drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xe42ec8fd ib_port_unregister_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe25767fc vfio_uninit_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x219a17e9 target_submit drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x27756bc8 scsi_sanitize_inquiry_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x830144b8 drm_crtc_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfe1298f3 o2net_register_handler fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x3ba2c7e1 _uverbs_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x7a654cff mlx5_cmd_exec_polling drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x41b22045 fcoe_ctlr_els_send drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xad33f4a2 iscsi_post_host_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xff5881df nfs_pageio_reset_read_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x20a6cee7 cca_get_info drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xaf71f0d4 p9_fcall_fini net/9p/9pnet EXPORT_SYMBOL +0x6b8dc99a nf_reject_skb_v6_tcp_reset net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x908d9e8c rdma_create_user_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x72ecd964 rdma_restrack_add drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaab23625 rdma_create_user_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd4d936c1 mlx5_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x310f5d7f nfs_add_or_obtain fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd5740383 br_forward net/bridge/bridge EXPORT_SYMBOL_GPL +0x97ddb790 udp_tunnel_sock_release net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xb2368368 nft_unregister_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x526f5e53 fpga_bridge_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x0d3ac2ca pps_lookup_dev drivers/pps/pps_core EXPORT_SYMBOL +0x2bb9db7d iscsi_tcp_task_init drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xa355f358 sas_port_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x2dfe1700 vp_modern_get_features drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x9b2c850a zcrypt_queue_unregister drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x2ce6c953 tape_free_request drivers/s390/char/tape EXPORT_SYMBOL +0x64c62ff7 dasd_generic_path_event drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x53445f68 nlm_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf38bb1ed stp_proto_unregister net/802/stp EXPORT_SYMBOL_GPL +0x1956af22 mii_nway_restart drivers/net/mii EXPORT_SYMBOL +0x75339042 mlxsw_core_lag_mapping_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd71566b9 mlxsw_core_schedule_work drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb1c99a36 sas_port_alloc_num drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x32bb6e05 __tracepoint_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdeb32ff3 fat_add_entries fs/fat/fat EXPORT_SYMBOL_GPL +0xea54d73e cca_clr2cipherkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x9e5e1b85 tape_generic_offline drivers/s390/char/tape EXPORT_SYMBOL +0xb51cc711 nf_tables_deactivate_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xffb24044 iscsit_allocate_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7d1cc610 mlx5_fpga_sbu_conn_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2590de09 drm_atomic_helper_commit_cleanup_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22d795a8 _nfs_display_fhandle_hash fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1bf61770 nfs_force_lookup_revalidate fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4b5f2bb3 nfs_lookup fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6c3ff11a torture_init_begin kernel/torture EXPORT_SYMBOL_GPL +0xa9ff1728 rds_send_path_reset net/rds/rds EXPORT_SYMBOL_GPL +0x873a146f xdr_decode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x130c3872 ipt_register_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xe4e48b12 swphy_validate_state drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x50286835 drm_gem_simple_kms_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc9561772 fb_destroy_modelist drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0xb7beb245 nfs_fhget fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdbe051a3 mdiobus_get_phy drivers/net/phy/libphy EXPORT_SYMBOL +0xd123007c drm_atomic_helper_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd06f8e28 drm_crtc_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x22a5d204 rpc_wake_up_first net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x138a462e ipcomp_destroy net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x94ee8abd rdma_reject drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x82f970ab mlx4_flow_steer_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x06201ce0 fc_lport_set_local_id drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc131a8bf fuse_mount_remove fs/fuse/fuse EXPORT_SYMBOL_GPL +0x26f196a3 dasd_generic_verify_path drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xb37b5977 vfio_pci_core_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x3831cb6b target_execute_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x6b78c987 __traceiter_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5a4d313e gf128mul_4k_lle crypto/gf128mul EXPORT_SYMBOL +0xd70d35a1 gf128mul_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0xe92eb22a ib_unregister_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb0a1bdd5 target_tpg_has_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x2eb01e04 dm_deferred_set_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xfcc47b32 dasd_generic_read_dev_chars drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x9c840aa7 mlx5_cmd_do drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x73f0a3b1 drm_atomic_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0xef81a4af __cast5_encrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0x188d9d26 __cast5_decrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0xd09d795d crypto_transfer_aead_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xb33df00d tape_get_device drivers/s390/char/tape EXPORT_SYMBOL +0x00bb1422 rpcauth_stringify_acceptor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb2438d54 dm_bufio_release_move drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xf2513a4d i2c_handle_smbus_host_notify drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xdeb1dc2e mlxsw_afa_block_first_kvdl_index drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6b121a30 kvm_s390_gisc_register arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x11ccce04 md_check_recovery drivers/md/md-mod EXPORT_SYMBOL +0xc0da4a88 macvlan_link_register drivers/net/macvlan EXPORT_SYMBOL_GPL +0xd20b0fd3 mlx5_set_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x8a20999d drm_atomic_helper_damage_merged drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x758e634e drm_noop drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b39faef mhi_queue_is_full drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xc111e14f s390_sha_update arch/s390/crypto/sha_common EXPORT_SYMBOL_GPL +0xb072b3c9 ibdev_crit drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1cf81003 ib_sg_to_pages drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x16ea7222 __tracepoint_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x48a7db54 __traceiter_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xac1074a5 mlxsw_core_skb_transmit_busy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x321e5ab5 mlx5_core_query_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xec7c8b96 mlx5_core_query_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x45d97352 iscsi_boot_create_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xbb87f258 __iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x63732e6b spi_display_xfer_agreement drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x79774b86 drm_gem_dma_resv_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0x32316fc5 dw_edma_probe drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0xcd810849 fuse_do_ioctl fs/fuse/fuse EXPORT_SYMBOL_GPL +0x87c7bfbf mhi_driver_unregister drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xc28f252e osd_req_op_extent_osd_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0x8beaf89c rpc_localaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x40146daf ip_tunnel_get_link_net net/ipv4/ip_tunnel EXPORT_SYMBOL +0x9b665147 nft_fwd_dup_netdev_offload net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x69455aff vhost_get_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x9b7b9cb2 drm_writeback_signal_completion drivers/gpu/drm/drm EXPORT_SYMBOL +0xeccfb699 drm_plane_create_zpos_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ac145fe smc_hash_sk net/smc/smc EXPORT_SYMBOL_GPL +0x72d5fd70 nf_nat_pptp_hook_exp_gre net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x6490d4f9 transport_handle_cdb_direct drivers/target/target_core_mod EXPORT_SYMBOL +0x0fe13709 rio_request_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa24196ea bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x6f37cee8 srp_stop_rport_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x78faec6f crypto_finalize_skcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x859aa521 nf_synproxy_ipv6_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x0e43b168 dfl_fpga_dev_ops_register drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xc8f3ad37 dm_cell_lock_promote_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x5aeee7b0 nvme_cancel_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x66f2810d drm_client_modeset_dpms drivers/gpu/drm/drm EXPORT_SYMBOL +0xd0a9f344 fat_free_clusters fs/fat/fat EXPORT_SYMBOL_GPL +0x74feb36f jbd2_complete_transaction fs/jbd2/jbd2 EXPORT_SYMBOL +0x628bfe09 vp_modern_set_features drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x5aae5c7a put_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x493138d7 rdma_restrack_count drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaf0c53f5 kvm_irq_has_notifier arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x3635974f md_bitmap_sync_with_cluster drivers/md/md-mod EXPORT_SYMBOL +0x30c23fde mlx5_rl_is_in_range drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x690f585e phy_basic_ports_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x5ebaa826 iscsi_recv_pdu drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdf20006d fsm_settimer drivers/s390/net/fsm EXPORT_SYMBOL +0xf4d3664f xt_compat_match_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xcda6c2d7 md_kick_rdev_from_array drivers/md/md-mod EXPORT_SYMBOL_GPL +0xba843c3f __SCK__tp_func_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x25ca8e39 bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x303d0bf9 genphy_c45_an_disable_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x97b8f7cb sas_ioctl drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2479193e crypto_authenc_extractkeys crypto/authenc EXPORT_SYMBOL_GPL +0x28beb946 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4598fd9f dfl_fpga_port_ops_get drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x676f3a82 dfl_fpga_port_ops_put drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xbbf51c33 lirc_scancode_event drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xfdb92444 mlx4_multicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xedaa64fa genphy_c45_an_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x488cd8b9 spi_schedule_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x2b42daf7 drm_atomic_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0ff289f3 __SCK__tp_func_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf2f6e4b1 jbd2_journal_get_create_access fs/jbd2/jbd2 EXPORT_SYMBOL +0xd81e1003 smc_proto net/smc/smc EXPORT_SYMBOL_GPL +0xc731a6a2 ib_init_ah_attr_from_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6702029d ib_modify_qp_with_udata drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x00f5a3c8 dm_bm_write_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x50a4698c fb_videomode_to_modelist drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xf9be270f mb_cache_entry_wait_unused fs/mbcache EXPORT_SYMBOL +0xf1c985f4 gfn_to_page arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x7f33490b rio_mport_get_feature drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4512c1b9 mdio_device_free drivers/net/phy/libphy EXPORT_SYMBOL +0x1a4f0e46 fc_lport_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9ce050be drm_mode_copy drivers/gpu/drm/drm EXPORT_SYMBOL +0x06d9e966 rpc_clnt_xprt_switch_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x21daf3af mlxsw_afa_block_append_qos_dsfield drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8d945c0c iscsi_segment_init_linear drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x55170568 scmd_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0x190e07d0 vp_modern_get_queue_enable drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x2153295a v9fs_unregister_trans net/9p/9pnet EXPORT_SYMBOL +0xabff6629 mlx5_core_dealloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbf63f69c phy_queue_state_machine drivers/net/phy/libphy EXPORT_SYMBOL +0x5db56011 nvmf_reg_read32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x099a89e5 nvmf_reg_read64 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xe001d785 drm_mode_create_tv_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x8ab71b20 virtio_transport_notify_poll_out net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x19593764 nf_ct_port_tuple_to_nlattr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x007e5bcc alt_pr_register drivers/fpga/altera-pr-ip-core EXPORT_SYMBOL_GPL +0x1c599ebe __traceiter_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc0a8f4be phylink_resume drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x850a9f26 fcoe_get_paged_crc_eof drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x0d0fd281 drm_fb_helper_initial_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9af4487a drm_fb_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4b42da63 drm_plane_get_damage_clips_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x24993e50 drm_edid_are_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x82cacdde nf_conntrack_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd48f70ae ib_uverbs_flow_resources_free drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x59f0d121 rdma_resolve_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xf638f763 target_cmd_init_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xa1b6ced7 rio_request_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x59707464 drm_atomic_helper_async_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ea4425d drm_mode_find_dmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x72395dc1 xfrm_calg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x2c9ffe03 ir_raw_handler_register drivers/media/rc/rc-core EXPORT_SYMBOL +0xea48e8fe nvmet_unregister_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x7505659b l2tp_session_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe8c70e84 team_options_unregister drivers/net/team/team EXPORT_SYMBOL +0x90d067e6 drm_gem_shmem_put_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x49da84e9 jbd2_journal_init_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x19227556 dasd_nopav drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xf15784f5 dasd_nofcx drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xb5526bf1 virtio_transport_dgram_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x60616a0c lowpan_nhc_del net/6lowpan/6lowpan EXPORT_SYMBOL +0x98c852f5 sunrpc_cache_unhash net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaa63fa6b rpcauth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6f356271 rpc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa527f5ae ip6_tnl_xmit_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0xa9c4fc6b dm_bm_write_lock_zero drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe5540be5 mlxsw_core_port_ib_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x39e7f212 mlx4_assign_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8d5394a4 mdiobus_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xfa3a414c sas_port_add_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x65702bd6 drm_default_rgb_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x1c812820 ibnl_put_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3783901b drm_gem_fb_end_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2009510a crypto_sm3_update crypto/sm3_generic EXPORT_SYMBOL +0xd7dc7515 crc64_rocksoft lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0x0b7ec251 xprt_pin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x66e31c48 nf_ct_nat_ext_add net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x72a4a960 vhost_enqueue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xd79945f0 ib_unregister_device_queued drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8059f028 intel_th_trace_enable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x60c73df3 rdev_set_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1d8fa798 mlx5_free_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd91319d6 raid6_gfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0xd28ea8bc l2tp_tunnel_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x452127f8 l2tp_tunnel_get_session net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x1347d825 sunrpc_cache_register_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x60954d6b nfs_setattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7eb9b365 nfs_getattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x201b4723 dasd_schedule_block_bh drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xc71044f9 __SCK__tp_func_vfio_ccw_fsm_async_request drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0xecab212a mlxsw_afa_cookie_lookup drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x26c94792 mlx5_eq_get_eqe drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6c1f2127 mlx4_eq_get_irq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xbbcd488b drm_atomic_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb17ab162 objagg_obj_get lib/objagg EXPORT_SYMBOL +0x069cb28c i2c_bit_algo drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x2f98e1ea fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x853e7161 drm_gem_dumb_map_offset drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x55bb02f3 ib_cache_gid_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xace9b57b dm_bio_prison_destroy_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7cf52901 ir_raw_gen_manchester drivers/media/rc/rc-core EXPORT_SYMBOL +0x7c1d387f cryptd_alloc_aead crypto/cryptd EXPORT_SYMBOL_GPL +0xd384c683 p9stat_free net/9p/9pnet EXPORT_SYMBOL +0xd10c0dc7 dm_rh_inc_pending drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x4beb22b7 mlx4_INIT_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0bda4883 fcoe_transport_attach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x79ffd111 async_gen_syndrome crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x58c88ff2 o2hb_get_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc6cf6f49 ip_set_get_byname net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa7c94f1d xt_compat_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x6ba5edf6 dfl_fpga_enum_info_alloc drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xcdbdbb63 phy_set_asym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0xd7bbc6ac vp_modern_set_queue_enable drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x7e7ae1df fb_show_logo drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x98242ca2 fb_pan_display drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x59e640c0 halt_poll_ns arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xb54676fa ceph_msg_type_name net/ceph/libceph EXPORT_SYMBOL +0xe5919cb1 xdr_encode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x613b1e2e ib_is_mad_class_rmpp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e90435c ib_sa_free_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd2021cdc rio_request_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x532e4385 __traceiter_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9ee72ea1 mlxsw_core_resources_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x33a3ad20 iscsi_session_recovery_timedout drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x31aa803d drm_atomic_set_mode_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0x9ad7f64d svc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd8aa4284 dm_rh_region_context drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe13ed1dd ovs_netdev_tunnel_destroy net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x7bce4603 xt_data_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xda988310 nf_flow_rule_route_ipv4 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x54b054b3 nf_flow_rule_route_ipv6 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x0693cbaa nf_conntrack_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x611eb2ec spmi_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4b5fd49e dm_kcopyd_do_callback drivers/md/dm-mod EXPORT_SYMBOL +0x79f5340f ptp_clock_event drivers/ptp/ptp EXPORT_SYMBOL +0x72015096 macvlan_common_newlink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x19db62e6 mdiobus_alloc_size drivers/net/phy/libphy EXPORT_SYMBOL +0x54b94776 phylink_fwnode_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1980e5a3 nfs41_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x092cf98e fscache_object_sleep_till_congested fs/fscache/fscache EXPORT_SYMBOL_GPL +0xc6f8d9cf intel_th_msu_buffer_unregister drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xc36559ad dm_btree_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9ced228c dm_array_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbdf4b4c3 mlx4_slave_convert_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0fd60df2 drm_get_connector_status_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xa5300cb9 drm_gem_object_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x7ba4bc76 vhost_add_used_and_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x544d6305 rio_mport_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x34ab36e5 md_run drivers/md/md-mod EXPORT_SYMBOL_GPL +0x320dac45 sas_is_tlr_enabled drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x5ed548f3 __drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbc503c3d drm_helper_resume_force_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x10d88d79 drm_property_add_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0x39e05ac3 nfs_idmap_cache_timeout fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8b7e26f5 parman_item_remove lib/parman EXPORT_SYMBOL +0x0e6efa96 rpcauth_lookup_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9718d9a8 rio_unmap_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x15bafe29 unregister_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0xb73665a1 phy_restore_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb46db588 spi_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x1606f241 drm_fb_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x513072fe __drm_puts_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0xb49f2740 nfs_commitdata_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe4e09c2b __tracepoint_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7a699d8f vhost_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x0ea0efb6 mhi_prepare_for_transfer_autoqueue drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x5319eadb __traceiter_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x289be4a3 nfs_file_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe04d1c00 l2tp_session_set_header_len net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xec8beba6 nf_ct_expect_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x087652ad i3c_master_get_free_addr drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xe7c21e33 mlxsw_env_module_port_up drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3a0a2d99 mlx5_fpga_get_sbu_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1dc7b4f5 drm_color_lut_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x564d7f6b br_multicast_list_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0xef7f48e6 iscsit_build_logout_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9861b7a0 scsi_queue_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x780d3f01 oslec_flush drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x9f6d78fc kvm_get_pfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x3e299b6f nsh_pop net/nsh/nsh EXPORT_SYMBOL_GPL +0x21a9b148 dns_query net/dns_resolver/dns_resolver EXPORT_SYMBOL +0xff6f43f9 iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1c71a406 __tracepoint_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2b8e4454 mlx5_nic_vport_query_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xad5e5e6e mlx4_SET_VPORT_QOS_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xdde19a42 mlx4_SET_VPORT_QOS_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x5e4749f8 drm_i2c_encoder_restore drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5f63bc43 nfs4_setup_sequence fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc12435e3 rpc_calc_rto net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbfb6c782 drm_atomic_helper_swap_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf28dcc4 qdio_inspect_output_queue drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0xaaa8ce2c scsi_done_direct drivers/scsi/scsi_mod EXPORT_SYMBOL +0xab7891f7 drmm_mutex_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x3e10e8b6 kvm_is_visible_gfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xf607ad9d ceph_osdc_watch net/ceph/libceph EXPORT_SYMBOL +0x158c1a9e tipc_dump_done net/tipc/tipc EXPORT_SYMBOL +0x13819964 nf_ct_l4proto_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf58afe96 mlx5_query_nic_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x43310736 drm_gem_prime_export drivers/gpu/drm/drm EXPORT_SYMBOL +0x8b3a74df nfs4_delete_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5698fd3d kvm_flush_remote_tlbs arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x4407449e sunrpc_cache_unregister_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0b2310aa ip_set_alloc net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x5583d571 transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0x8ad20d61 __SCK__tp_func_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa6b8762f i3c_master_add_i3c_dev_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x9a68cfb2 drm_atomic_state_default_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xf4597e4b pnfs_generic_scan_commit_lists fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3335b4e4 virtio_transport_release net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4a24716e rdma_read_gids drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4099f919 tun_ptr_free drivers/net/tun EXPORT_SYMBOL_GPL +0x3bef2f73 iscsi_pool_init drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x6416d906 qdio_inspect_input_queue drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x28db33e8 dm_cell_error drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xb04f56ab dm_bufio_read drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x9e35f344 fb_deferred_io_init drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0x7ab7bcc6 __tracepoint_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x52190334 cca_sec2protkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x2034f7e0 dm_bio_prison_free_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x767ee977 devm_mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0xd4dfb29b drm_fb_helper_sys_read drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0b86c442 drm_atomic_normalize_zpos drivers/gpu/drm/drm EXPORT_SYMBOL +0x50e719ac tape_core_dbf drivers/s390/char/tape EXPORT_SYMBOL +0x6c253538 smc_proto6 net/smc/smc EXPORT_SYMBOL_GPL +0xac63f700 failover_register net/core/failover EXPORT_SYMBOL_GPL +0x13a5731e dm_rh_mark_nosync drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x57baf885 ceph_str_hash net/ceph/libceph EXPORT_SYMBOL +0x251d87e3 lowpan_register_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x36a006ec rpc_find_or_alloc_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb2833c31 rpcauth_unwrap_resp_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x92be6939 register_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x6c2c7ef4 dm_array_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8d6ae438 mlx5_modify_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7cc1a0d3 mdio_device_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x4e99a2ab drmm_kfree drivers/gpu/drm/drm EXPORT_SYMBOL +0x68d70ed5 fb_sys_write drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0xef77c662 mhi_pm_resume_force drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x52f38423 fuse_dev_alloc_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x59124549 rpc_add_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xca190085 drm_format_info_block_height drivers/gpu/drm/drm EXPORT_SYMBOL +0x7e9d7bcb nf_reject_ip6_tcphdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd7a9660c ife_validate_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xc1d15a4c phylink_set_port_modes drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1878f92f alcor_write16 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x1a411479 drm_syncobj_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x51e68b03 dasd_free_block drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x4668778c ceph_client_addr net/ceph/libceph EXPORT_SYMBOL +0xaaa20b24 mlx5_fpga_sbu_conn_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xcf60efa2 phy_save_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x25691688 iscsi_free_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4df78700 tape_std_mtfsf drivers/s390/char/tape EXPORT_SYMBOL +0x1110bb62 tape_std_mtfsr drivers/s390/char/tape EXPORT_SYMBOL +0x11a2f5f7 tape_std_mtnop drivers/s390/char/tape EXPORT_SYMBOL +0x6df5310e dasd_put_device_wake drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xf653e190 virtio_transport_stream_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x19a76554 vsock_remove_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x63f0f75a xprt_disconnect_done net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2cff2c8d dm_kcopyd_zero drivers/md/dm-mod EXPORT_SYMBOL +0x49389bfd md_submit_discard_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0x120d1e1c mlx5_query_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2892437e phy_modify_mmd drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb360d6e1 nvme_enable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x70c879ef drm_property_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x482258c0 mlx5_fc_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9cdc7bf5 alcor_read32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xb36da7fe phy_drivers_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0x392fdd61 genphy_c45_check_and_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x32a0cc37 drm_print_bits drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b15ea48 rpc_clone_client_set_auth net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x807d2b2c xt_recseq net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x8107dffd dm_hold drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x761b1885 mlx5_cmd_check drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x35a5a83f mdiobus_is_registered_device drivers/net/phy/libphy EXPORT_SYMBOL +0x35ecb4fb iscsi_eh_session_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xdc0345f5 __devm_regmap_init_mmio_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x9e1d1338 drm_i2c_encoder_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x04bcbb38 ceph_cls_lock net/ceph/libceph EXPORT_SYMBOL +0x5c538ea5 rds_send_path_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0x3252a9c6 xt_request_find_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x9c8b926c net_failover_destroy drivers/net/net_failover EXPORT_SYMBOL_GPL +0x8d482c8d tape_generic_remove drivers/s390/char/tape EXPORT_SYMBOL +0x3337f5e4 sctp_get_sctp_info net/sctp/sctp EXPORT_SYMBOL_GPL +0xda7b6ecb ife_alloc_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x45544d46 __ib_create_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x978dab20 iscsit_thread_check_cpumask drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x09a1c82f dm_rh_delay drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x56c6c41a mddev_unlock drivers/md/md-mod EXPORT_SYMBOL_GPL +0x6aed49bf register_md_personality drivers/md/md-mod EXPORT_SYMBOL +0x09a4e618 md_write_inc drivers/md/md-mod EXPORT_SYMBOL +0xad6440b4 __traceiter_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc475f42d mlx5_db_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x490ae4ad scsi_get_device_flags_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcf29b95f __tracepoint_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1da442f0 ceph_osdc_start_request net/ceph/libceph EXPORT_SYMBOL +0xfce51d79 dm_array_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x64c7baa9 iscsi_remove_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdad0eab2 vcpu_put arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xa3dc68d8 mlx4_vf_get_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf9f32fa8 mlx4_vf_set_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7d43fe04 is_root_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x30d72838 mlxsw_env_get_module_eeprom_by_page drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x01697647 nfs_pgio_header_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe3065127 fat_get_dotdot_entry fs/fat/fat EXPORT_SYMBOL_GPL +0x3524c308 ceph_find_or_create_string net/ceph/libceph EXPORT_SYMBOL +0xcb39603c nvme_auth_hmac_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x039803d8 sas_rphy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xdf3f760d drm_mm_scan_color_evict drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf2674b5 vsock_addr_equals_addr net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xf9bfccf9 psample_group_take net/psample/psample EXPORT_SYMBOL_GPL +0xbd82c6a4 p9_client_mknod_dotl net/9p/9pnet EXPORT_SYMBOL +0x115c7443 p9_client_mkdir_dotl net/9p/9pnet EXPORT_SYMBOL +0x337f2432 l2tp_nl_unregister_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0x2a7b89f2 rpc_sleep_on net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7aba5446 rdma_rw_ctx_destroy_signature drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x93e0d703 mlx5_fpga_mem_write drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2a423219 fixed_phy_register drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x42afe97e drm_syncobj_replace_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x2473e2c7 pnfs_generic_commit_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc00d4096 sctp_for_each_endpoint net/sctp/sctp EXPORT_SYMBOL_GPL +0xf6be3d4c ip_tunnel_get_iflink net/ipv4/ip_tunnel EXPORT_SYMBOL +0x674c5bc1 nvme_auth_hmac_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x7f8505b1 drm_property_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x0aebca68 __tracepoint_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x15933975 nfs4_find_or_create_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5ac263d8 kvm_write_guest_cached arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x2af65d8e dasd_fmalloc_request drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xee120c03 ceph_release_string net/ceph/libceph EXPORT_SYMBOL +0xa681508a ceph_con_send net/ceph/libceph EXPORT_SYMBOL +0x2ea4e271 nf_ct_gre_keymap_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x63758856 ceph_str_hash_name net/ceph/libceph EXPORT_SYMBOL +0xdc5aaa97 esp6_output_head net/ipv6/esp6 EXPORT_SYMBOL_GPL +0xa090595d nfnetlink_subsys_register net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x9e99bce4 _uverbs_get_const_signed drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0371e697 ib_create_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x43f35dfe i2c_match_id drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x9aeba451 mlxsw_core_res_valid drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x36f10f06 devm_hwrng_unregister drivers/char/hw_random/rng-core EXPORT_SYMBOL_GPL +0x6999f671 get_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x78b99c29 fscache_object_init fs/fscache/fscache EXPORT_SYMBOL +0x786a874e zcrypt_card_register drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xa4191d3f br_fdb_clear_offload net/bridge/bridge EXPORT_SYMBOL_GPL +0xdfb89407 nf_conncount_destroy net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x6ce9b467 pie_calculate_probability net/sched/sch_pie EXPORT_SYMBOL_GPL +0x688d422d dm_bm_block_size drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0ad0dc4f dm_bufio_mark_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x8e45c6cf mlx5_fc_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0a726931 ocfs2_cluster_this_node fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x8128c039 smsg_register_callback drivers/s390/net/smsgiucv EXPORT_SYMBOL +0x9918645a p9_client_destroy net/9p/9pnet EXPORT_SYMBOL +0xb676508c tls_validate_xmit_skb net/tls/tls EXPORT_SYMBOL_GPL +0x9782a3d2 rdma_accept drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9d72b5e8 i3c_device_disable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x51e85511 net_failover_create drivers/net/net_failover EXPORT_SYMBOL_GPL +0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x43764d59 mlx5_create_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x067a42f4 iscsi_target_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x6df8f1bc rdma_bind_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x2a64bd29 i2c_register_driver drivers/i2c/i2c-core EXPORT_SYMBOL +0x746ef156 fixed_phy_unregister drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x966e8053 svc_drop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x43b95ddb ib_free_recv_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdc21be16 rdma_copy_src_l2_addr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfd11aa39 jbd2_journal_forget fs/jbd2/jbd2 EXPORT_SYMBOL +0x5476ef15 md_bitmap_cond_end_sync drivers/md/md-mod EXPORT_SYMBOL +0xfdcc8a0e fb_find_best_display drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x7d3dc60f _torture_create_kthread kernel/torture EXPORT_SYMBOL_GPL +0x6cce147a mlx5_eswitch_vport_rep drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x07f194fa bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xf5c36380 ib_umem_odp_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf433fcb6 iscsi_session_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x13eba36b drm_encoder_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x9a5bccc3 jbd2_journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0xdcac6b59 vsock_stream_has_data net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x502e5e86 l2tp_udp_encap_recv net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe4e17b4c garp_unregister_application net/802/garp EXPORT_SYMBOL_GPL +0xcbd0e72c __i2c_transfer drivers/i2c/i2c-core EXPORT_SYMBOL +0x679d9e50 torture_must_stop kernel/torture EXPORT_SYMBOL_GPL +0x3198b5cb hmcdrv_ftp_startup drivers/s390/char/hmcdrv EXPORT_SYMBOL +0xff694723 gss_mech_unregister net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x9c4ab723 __register_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xfd4fa225 scsi_alloc_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdcea4433 jbd2_journal_force_commit_nested fs/jbd2/jbd2 EXPORT_SYMBOL +0xee793fc3 rdma_restrack_new drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbbc83f97 __rio_local_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6ad9fd51 i3c_device_request_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x6d7fddc4 __mdiobus_modify_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3cdc37e9 drm_edid_to_speaker_allocation drivers/gpu/drm/drm EXPORT_SYMBOL +0x836e1cd3 mlx5_core_create_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x801dc6bf mlx5_core_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb91bba1d mlx5_debugfs_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x05efc3c4 drm_i2c_encoder_mode_set drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ac78530 drm_dev_printk drivers/gpu/drm/drm EXPORT_SYMBOL +0x1c731e9e drm_connector_attach_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x1aaa4a90 dw_edma_remove drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0x679d3c68 __traceiter_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf7801360 nfs41_maxgetdevinfo_overhead fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x715317aa jbd2_journal_check_used_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x7e431c15 cordic_calc_iq lib/math/cordic EXPORT_SYMBOL +0x9fc73f20 auth_domain_lookup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x33ac77f6 mrp_request_join net/802/mrp EXPORT_SYMBOL_GPL +0x131e8b94 phylink_helper_basex_speed drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x0d097c30 scsi_register_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x05fa6b03 drm_bridge_connector_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x21475860 fb_get_mode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x4aa1a90b nfs4_schedule_session_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6ef4a1 ceph_oid_printf net/ceph/libceph EXPORT_SYMBOL +0xa9bbcfdb lowpan_header_compress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0x2f610a42 inet_diag_find_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x3a8ac3af rmi_2d_sensor_configure_input drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xb55aa669 drm_debugfs_remove_files drivers/gpu/drm/drm EXPORT_SYMBOL +0xb04413d0 mhi_free_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x34c46b5d osd_req_op_extent_update net/ceph/libceph EXPORT_SYMBOL +0x499ad14f nfs_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0x52b3ab3a nfs_server_insert_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d9f8789 ib_destroy_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1fbb558d mlx4_CLOSE_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9b9de1c1 drm_edid_header_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0xee092b9e drm_gtf_mode_complex drivers/gpu/drm/drm EXPORT_SYMBOL +0xca2a4f10 nft_meta_get_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa34732a8 nft_meta_set_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa7eadcb5 btracker_complete drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x64d876c4 virtio_dma_buf_export drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x7e6fdbfc curve25519_base_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x512487c6 rds_for_each_conn_info net/rds/rds EXPORT_SYMBOL_GPL +0x5c2287dc svc_encode_result_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe628bb9f phy_fibre_port_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x6b6d2550 fc_disc_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x03695d3a sas_remove_children drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x30a44ac3 __SCK__tp_func_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbb40587c l2tp_tunnel_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x4dd59a51 mpls_dev_mtu net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x91a39451 xt_hook_ops_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xed434546 target_put_nacl drivers/target/target_core_mod EXPORT_SYMBOL +0xab63d46d core_tmr_alloc_req drivers/target/target_core_mod EXPORT_SYMBOL +0x22ecb80a mlx5_rl_add_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xff7a0fdf eeprom_93cx6_multiread drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xee9e5a2a drm_mode_crtc_set_gamma_size drivers/gpu/drm/drm EXPORT_SYMBOL +0xf2bd1261 garp_uninit_applicant net/802/garp EXPORT_SYMBOL_GPL +0x7bbac65e iscsit_build_text_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xbc98cee2 ceph_oloc_copy net/ceph/libceph EXPORT_SYMBOL +0x9d604525 br_port_flag_is_set net/bridge/bridge EXPORT_SYMBOL_GPL +0x66243ee9 nf_flow_snat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xa1d8c674 nf_flow_dnat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x8e7528da __rdma_block_iter_next drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0c44bae1 dm_block_manager_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc54efad8 __genphy_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xf53d6bbc ceph_cls_unlock net/ceph/libceph EXPORT_SYMBOL +0xaa466aac mlx5_eswitch_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfc2076ee drm_gem_vm_close drivers/gpu/drm/drm EXPORT_SYMBOL +0xd0939982 fuse_conn_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0x52665f8b torture_random kernel/torture EXPORT_SYMBOL_GPL +0xf3f0e607 dasd_default_erp_action drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xa239bf69 rpc_mkpipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xea1dbdef unix_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1ad23131 i2c_smbus_read_i2c_block_data drivers/i2c/i2c-core EXPORT_SYMBOL +0x2bec96e3 drm_kms_helper_poll_disable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7a1211f8 dlm_setup_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x598061b3 br_handle_frame_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0xe204e042 xt_free_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x133b8330 vfio_pci_core_mmap drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x8f62da71 mlx4_db_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdc485ae5 drm_property_create_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x8787790f async_raid6_datap_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x1d6bb36d tape_std_mtfsfm drivers/s390/char/tape EXPORT_SYMBOL +0x3ae50a4a dm_tm_inc_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x46e574d5 mlxsw_core_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5e1e35ec ib_unregister_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x10248be3 vfio_pci_core_init_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xeab1fa10 iscsi_segment_seek_sg drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xc20af440 cca_query_crypto_facility drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xff8091d3 ipcomp_input net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0xef73378b nft_reject_validate net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x673c29a0 nat_h245_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x263a4419 i2c_adapter_type drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x5a099407 mlxsw_afa_block_append_qos_dscp drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaf1fe4f4 mlx5_core_reserved_gids_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x1f7bd3f4 sas_prep_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x8cd1f61b drm_vma_offset_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x716b3edc netfs_readahead fs/netfs/netfs EXPORT_SYMBOL +0xea7a69b9 virtio_transport_connect net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xe3e0828d rds_conn_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0x7b6d978a rc_keydown_notimeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x77ed7186 i3c_device_get_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xc27f2966 kvm_vcpu_yield_to arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x26ecc2b4 nf_ct_extend_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1a88896b rpmsg_destroy_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xe23765fe spmi_register_zero_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9d61b7da free_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0xceb24e98 drm_gem_dmabuf_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x10d32a4b qdio_activate drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0xa14711d5 l2tp_session_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x3dd73e9b nf_nat_sip_hooks net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x7ba78e8f transport_kmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0xfd93482e dm_rh_recovery_in_flight drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x7f38dab4 mlx4_gen_port_state_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x137c0721 fc_vport_id_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9f411c78 scsi_report_bus_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8a136186 ceph_compare_options net/ceph/libceph EXPORT_SYMBOL +0x4c4a1e1e fc_fill_reply_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd27b37ab drm_panel_bridge_set_orientation drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdc03806 kvm_vcpu_write_guest arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xd4eb7735 ceph_decode_entity_addr net/ceph/libceph EXPORT_SYMBOL +0xeeacab69 rpc_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd82e52dd ib_modify_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa27840ab fb_blank drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xa77b3b62 des3_ede_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x6732377d iscsi_remove_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x47a0cdcb mb_cache_entry_find_next fs/mbcache EXPORT_SYMBOL +0x3e193101 raid6_call lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x11565244 vp_modern_get_status drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x0c4c338b rdma_nl_put_driver_u32_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x86f908cd ib_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9865dbc4 __tracepoint_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6223cebd iscsi_destroy_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa6de8abe drm_atomic_helper_disable_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x92d7bc3b fsm_modtimer drivers/s390/net/fsm EXPORT_SYMBOL +0xd89a23da svc_xprt_copy_addrs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe14a7e34 esp_output_tail net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xfabc42d4 af_alg_get_rsgl crypto/af_alg EXPORT_SYMBOL_GPL +0xb7ca4865 nf_conntrack_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xba79118c rio_add_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xff007c25 mlxsw_core_cpu_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x09a22660 genphy_handle_interrupt_no_ack drivers/net/phy/libphy EXPORT_SYMBOL +0xe1b4cc87 iscsi_verify_itt drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x294dc860 scsi_bios_ptable drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5c65cc7f configfs_depend_item_unlocked fs/configfs/configfs EXPORT_SYMBOL +0x276b1de0 nf_send_unreach6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xbc3880f7 esp_input_done2 net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xe5a78c1e ib_sa_unpack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbb098418 rio_map_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe5541098 drm_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9cba57f cast_s3 crypto/cast_common EXPORT_SYMBOL_GPL +0xc94a93e3 torture_onoff_init kernel/torture EXPORT_SYMBOL_GPL +0x0e660b6c svc_recv net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1f58ff90 mdev_register_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xf79537c5 iscsit_queue_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd5a172e7 dm_submit_bio_remap drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x1db74bb9 genphy_c45_pma_setup_forced drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb4d242ad pnfs_generic_pg_writepages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2bb96f5e qeth_enable_hw_features drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x3fc2387c ib_ud_header_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf77a44b2 devm_hwmon_sanitize_name drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0x5a4734d1 drm_kms_helper_is_poll_worker drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x99dd8592 drm_i2c_encoder_save drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9d5f4f95 drm_property_create_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0x9a44fe59 mhi_download_rddm_image drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xaf583cb7 transport_generic_free_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x766c7edd __bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xdbbe81ac nvme_complete_async_event drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe21891d7 drm_probe_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xd89595b0 nfs_check_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc7a9a052 __fscache_wait_on_page_write fs/fscache/fscache EXPORT_SYMBOL +0x03d577ba rpc_sleep_on_priority_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa23649b4 target_wait_for_sess_cmds drivers/target/target_core_mod EXPORT_SYMBOL +0x93c3ae32 i2c_verify_client drivers/i2c/i2c-core EXPORT_SYMBOL +0xb9f797a9 mlxsw_env_module_overheat_counter_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb50cb4bb mlx5_query_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x458a405e virtio_transport_inc_tx_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x36087aa4 rds_stats net/rds/rds EXPORT_SYMBOL_GPL +0x7ccf3b86 md_do_sync drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1e38486c __tracepoint_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7fd709fe __tracepoint_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd41d21ec scsi_dh_set_params drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xb6439be7 drm_fb_helper_sys_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb500e95b dm_tm_shadow_block drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x4b167b5f nfs_client_init_is_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb3d7482b dm_bitset_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3cb803c8 drm_vma_offset_manager_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x99526986 nfs_init_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa6e9c670 blake2s_compress_generic lib/crypto/libblake2s-generic EXPORT_SYMBOL +0x479cbe31 dasd_add_link_to_gendisk drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x3a47a3c7 ib_umem_copy_from drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd6f36578 mlx5_nic_vport_update_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xefdd9b51 mlx5_comp_irq_get_affinity_mask drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb1d36261 genphy_read_lpa drivers/net/phy/libphy EXPORT_SYMBOL +0x40b3051a ctc_mpc_dealloc_ch drivers/s390/net/ctcm EXPORT_SYMBOL +0x571de2e1 ceph_osdc_notify_ack net/ceph/libceph EXPORT_SYMBOL +0xa79706ff drm_atomic_helper_bridge_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc69c8846 fat_search_long fs/fat/fat EXPORT_SYMBOL_GPL +0xd7673035 g_verify_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x1f099794 synproxy_init_timestamp_cookie net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x836de855 iscsi_session_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x6b966a6f vringh_notify_enable_user drivers/vhost/vringh EXPORT_SYMBOL +0x2ee10e26 mlx5_core_create_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x46f930d6 mlx5_core_create_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6ab77d77 mlx5_core_create_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x027f998d mlx5_core_create_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x431f9d5c __mdiobus_register drivers/net/phy/libphy EXPORT_SYMBOL +0xda59346d genphy_update_link drivers/net/phy/libphy EXPORT_SYMBOL +0x2303562c crypto_sm4_decrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0x829e6a96 crypto_engine_stop crypto/crypto_engine EXPORT_SYMBOL_GPL +0xf856e5de qeth_open drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x590e9d64 rpc_clnt_swap_deactivate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x37a71a90 vringh_init_user drivers/vhost/vringh EXPORT_SYMBOL +0x476dfe02 i3c_driver_register_with_owner drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xcd25bb35 mlx5_core_dealloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2b271278 iscsi_ping_comp_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5f7985a5 drm_mm_scan_remove_block drivers/gpu/drm/drm EXPORT_SYMBOL +0xbba1d1ae vp_modern_set_status drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x2eb79a65 crypto_nhpoly1305_final crypto/nhpoly1305 EXPORT_SYMBOL +0x1b0f70f3 crc64_be lib/crc64 EXPORT_SYMBOL_GPL +0x977fd4bf xt_alloc_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x75c2f199 rdma_nl_put_driver_u64_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x29d48788 rdma_read_gid_attr_ndev_rcu drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcfbc053b ib_unregister_driver drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4a2d1241 __SCK__tp_func_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2b720c2a mlx4_SET_PORT_qpn_calc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xfb9f56a0 af_alg_wmem_wakeup crypto/af_alg EXPORT_SYMBOL_GPL +0xdb42c394 __fscache_unregister_netfs fs/fscache/fscache EXPORT_SYMBOL +0x27fe9f71 ceph_osdc_new_request net/ceph/libceph EXPORT_SYMBOL +0xd5fde464 rpc_restart_call net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2c5a02df dm_btree_find_lowest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x61706d08 i2c_unregister_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xbecf416b drm_helper_crtc_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0e9bc9b6 vsock_addr_unbind net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe7dacb8d __SCK__tp_func_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x11fbbe02 dm_bitset_set_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x22ae6324 __SCK__tp_func_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6e30ba8e drm_rect_rotate_inv drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfc619abd _nfs_display_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0xede38be3 p9_is_proto_dotu net/9p/9pnet EXPORT_SYMBOL +0x99fd20aa drm_rect_clip_scaled drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x40d7a483 drm_self_refresh_helper_alter_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc3331772 nfs_map_string_to_numeric fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3e0d6f69 ceph_msg_get net/ceph/libceph EXPORT_SYMBOL +0x95c6acba ip_tunnel_lookup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x83e034b6 rpmsg_unregister_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x1e956699 ib_get_net_dev_by_params drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7c381a76 dm_bufio_get_block_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x0199bc0f drm_connector_set_path_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c7529bd torture_shutdown_absorb kernel/torture EXPORT_SYMBOL_GPL +0x2fd09944 blake2s_update lib/crypto/libblake2s EXPORT_SYMBOL +0x418873cc irq_bypass_register_producer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0x88769d34 nf_ct_helper_log net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfe4d86fa flow_resources_add drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x3cb83d5b eeprom_93cx6_multireadb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xa51bfd9f raid6_2data_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x1a781c22 psample_group_get net/psample/psample EXPORT_SYMBOL_GPL +0xc66b8b16 fc_fill_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfe40b13e drm_fb_helper_setcmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1d7177e drm_panel_bridge_connector drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x30aee803 drm_put_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0x023438a3 drm_gem_vm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x0cfd3fc5 ocfs2_cluster_connect_agnostic fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xce9e4020 dasd_block_clear_timer drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xd8437cb0 ib_unregister_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbd8bbf3c rio_request_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc9a3422d dm_bufio_write_dirty_buffers_async drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x3d75be27 md_rdev_clear drivers/md/md-mod EXPORT_SYMBOL_GPL +0x051b2215 __tracepoint_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa5483e9c drm_bridge_hpd_disable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf8191a51 mark_page_dirty_in_slot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x39f35fc8 vhost_poll_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xd7d5aa21 rdma_set_afonly drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4e1a304e rdma_lock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xbd38f76b ib_destroy_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5cf3dd79 mlxsw_core_bus_device_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd59f663f mlx5_set_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x131da283 mdio_driver_register drivers/net/phy/libphy EXPORT_SYMBOL +0x3e33ac54 nvme_fc_rescan_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x2a8dd2e2 scsi_is_fc_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xce7e0ca2 nfs_file_llseek fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2909bc5d __tracepoint_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbdd88c8c vp_modern_queue_vector drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0xb4803632 nfs4_decode_mp_ds_addr fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x92c4affa fpga_image_info_alloc drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x045884eb rdma_notify drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xe4387d7c mtype_get_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xfb3d6c67 __tracepoint_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x862dfa21 __tracepoint_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0d4f5ed3 to_cxl_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x1fd29537 cryptd_aead_child crypto/cryptd EXPORT_SYMBOL_GPL +0x3ff9be11 torture_online kernel/torture EXPORT_SYMBOL_GPL +0xb37842d6 gre_del_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0xcf247410 ibdev_info drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5610ee97 phy_advertise_supported drivers/net/phy/libphy EXPORT_SYMBOL +0x496b0e8a scsi_schedule_eh drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xaac30afa alcor_read32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xe309b3c3 rbd_img_fill_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0xe121fd54 drm_gem_private_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x063b7cbc fat_alloc_new_dir fs/fat/fat EXPORT_SYMBOL_GPL +0x299f2388 tape_std_read_backward drivers/s390/char/tape EXPORT_SYMBOL +0x0b26d05f regmap_mmio_attach_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x1e45a503 regmap_mmio_detach_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x0f69605f __regmap_init_i2c drivers/base/regmap/regmap-i2c EXPORT_SYMBOL_GPL +0xdfcc49a4 sys_imageblit drivers/video/fbdev/core/sysimgblt EXPORT_SYMBOL +0x729c653f nfs_async_iocounter_wait fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc3ee9fa0 cca_cipher2protkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x77128616 vsock_core_unregister net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x1b59054c i2c_smbus_read_byte_data drivers/i2c/i2c-core EXPORT_SYMBOL +0x0647936b scsi_print_sense_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8b708ee3 scsi_host_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd00dfb41 sunrpc_cache_pipe_upcall_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb23b027b llc_mac_hdr_init net/llc/llc EXPORT_SYMBOL +0xf38bcdf3 nf_conntrack_max net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x596e8749 _uverbs_get_const_unsigned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xb4dae7f2 uverbs_destroy_def_handler drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x8a10f42f rio_del_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x928cd80c mlxsw_core_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa86490b2 mlx4_test_interrupt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x164c4daa srp_rport_del drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x02cb7dc0 drm_mode_create_aspect_ratio_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x52dca0a2 config_item_get fs/configfs/configfs EXPORT_SYMBOL +0x2733a84f config_item_put fs/configfs/configfs EXPORT_SYMBOL +0x88ef2065 ceph_monc_renew_subs net/ceph/libceph EXPORT_SYMBOL +0x453efa54 svc_pool_map net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0038e5d0 devm_cxl_add_port drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xc5ffbaa1 dm_audit_log_ti drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x3206d2f7 __i2c_smbus_xfer drivers/i2c/i2c-core EXPORT_SYMBOL +0x87a52135 fc_linkup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf82b40eb drm_atomic_helper_dirtyfb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd76a5716 __cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0x362d5136 pnfs_layoutcommit_inode fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbdb49d15 __fscache_disable_cookie fs/fscache/fscache EXPORT_SYMBOL +0xb8244af0 rds_connect_complete net/rds/rds EXPORT_SYMBOL_GPL +0xa8cf7ab4 nf_ct_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfd2b3e45 vhost_dev_reset_owner_prepare drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x1a2c81ba drm_hdmi_avi_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xe7175743 __tracepoint_vfio_ccw_fsm_event drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0xb782d91e xdr_stream_decode_opaque_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x73abc574 ib_resize_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5a95a57b mdiobus_write_nested drivers/net/phy/libphy EXPORT_SYMBOL +0x4ff4715e nvme_unfreeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x01f79419 pnfs_alloc_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7a5ede81 dm_internal_resume drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xf9ea8d17 bcm_phy_enable_jumbo drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xe67685ea iscsi_create_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3a4c0619 pnfs_generic_ds_cinfo_release_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfa128312 zcrypt_send_ep11_cprb drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x053942b5 dasd_add_request_head drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x5886d841 ceph_osdc_alloc_messages net/ceph/libceph EXPORT_SYMBOL +0xece9a811 ib_dereg_mr_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd6f61deb i2c_transfer drivers/i2c/i2c-core EXPORT_SYMBOL +0xb9075e5e mlx4_srq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x19422a91 scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0xaa4efca4 drm_i2c_encoder_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xce9b5336 __traceiter_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xabf5dbdb vcpu_load arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xbf931e62 xdr_inline_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe2bca2ed net_selftest net/core/selftests EXPORT_SYMBOL_GPL +0x24772bfe dm_bufio_get drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xd90e8deb cdrom_dummy_generic_packet drivers/cdrom/cdrom EXPORT_SYMBOL +0xc966a9d7 drm_connector_attach_dp_subconnector_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x38ec2827 hsr_get_version net/hsr/hsr EXPORT_SYMBOL +0x6b280634 mlx5_lag_get_peer_mdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8b325480 drm_gem_fb_init_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x6404bc57 drm_helper_probe_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57b6efe3 drm_ioctl_flags drivers/gpu/drm/drm EXPORT_SYMBOL +0x89a0cd52 crc32c_impl lib/libcrc32c EXPORT_SYMBOL +0x97859c5b qdio_stop_irq drivers/s390/cio/qdio EXPORT_SYMBOL +0x5a986738 nf_nat_tftp_hook net/netfilter/nf_conntrack_tftp EXPORT_SYMBOL_GPL +0x951e0d71 nf_nat_snmp_hook net/netfilter/nf_conntrack_snmp EXPORT_SYMBOL_GPL +0xd8afc17c get_h225_addr net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xac155861 iscsit_tmr_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xcf61ed79 target_to_linux_sector drivers/target/target_core_mod EXPORT_SYMBOL +0xe16c06b3 __SCK__tp_func_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2428d2e6 fc_exch_mgr_list_clone drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc8835398 drm_connector_oob_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x147ccb96 ip6_tnl_parse_tlv_enc_lim net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x4753fe80 rio_unlock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa1bcd198 fc_cpu_mask drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd79dd643 drm_plane_create_zpos_immutable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e155af0 ib_response_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7ed94e31 pnfs_generic_pg_readpages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0e10934c fscache_object_retrying_stale fs/fscache/fscache EXPORT_SYMBOL +0xb5d675a5 mlx4_mr_hw_change_pd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1b2fca48 torture_must_stop_irq kernel/torture EXPORT_SYMBOL_GPL +0x65e786e2 ceph_msg_data_add_pages net/ceph/libceph EXPORT_SYMBOL +0x38d3dce5 g_make_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xd0c9bfb1 xprt_release_rqst_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe9f70c12 mlx4_get_eqs_per_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb4808708 scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc3bfb859 drm_gem_shmem_print_info drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x9bcb0261 drm_atomic_state_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7c0cd12 nfs_sync_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8b3ce06 tape_3590_dbf drivers/s390/char/tape_3590 EXPORT_SYMBOL +0x798b655d rpc_alloc_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x41b71e65 nft_trace_enabled net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x34736fbe mdev_unregister_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xaa9c54b9 vdpa_set_status drivers/vdpa/vdpa EXPORT_SYMBOL +0xb49701da i2c_add_numbered_adapter drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x7f2d4c19 mlxsw_core_port_devlink_port_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7fa325b6 scsi_check_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xdb475ae2 mhi_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x13d107f6 mhi_unprepare_after_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0d535267 torture_num_online_cpus kernel/torture EXPORT_SYMBOL_GPL +0x041b047e p9_client_open net/9p/9pnet EXPORT_SYMBOL +0xb665436b nf_ct_tmpl_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf96fc9de ib_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe8438eb5 dm_array_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6d5c65d dm_deferred_set_add_work drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x959e51bb rmi_unregister_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL +0xbb475e47 __tracepoint_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd568bf9d xpcs_destroy drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x82462fc6 fuse_init_fs_context_submount fs/fuse/fuse EXPORT_SYMBOL_GPL +0x4bb29f4a fuse_direct_io fs/fuse/fuse EXPORT_SYMBOL_GPL +0x8b0e1d2f torture_shuffle_init kernel/torture EXPORT_SYMBOL_GPL +0x322134d2 ceph_con_keepalive net/ceph/libceph EXPORT_SYMBOL +0x8506f007 sas_port_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5aa2b037 drm_flip_work_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc2beafe3 drm_get_edid_switcheroo drivers/gpu/drm/drm EXPORT_SYMBOL +0x5efcb578 async_memcpy crypto/async_tx/async_memcpy EXPORT_SYMBOL_GPL +0xb230d2ec crypto_ecdh_encode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0x33b866ce crypto_ecdh_decode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xccb62d1a cryptd_free_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0x6c7e6d5e qeth_vm_request_mac drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xf014fb29 llc_sap_open net/llc/llc EXPORT_SYMBOL +0xa353dbb8 rio_add_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa8158f35 mlx5_core_destroy_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9469b658 srp_rport_put drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0xe88fff4d configfs_register_subsystem fs/configfs/configfs EXPORT_SYMBOL +0x9cd8f9da ccwgroup_driver_register drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0x36423b0c rdma_get_service_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x68b05fe3 fwnode_get_phy_node drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x58d49697 nvme_ctrl_from_file drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x6bf824ea drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x98e99d37 nlmsvc_unlock_all_by_sb fs/lockd/lockd EXPORT_SYMBOL_GPL +0x77e35ccc nlmsvc_unlock_all_by_ip fs/lockd/lockd EXPORT_SYMBOL_GPL +0xeace9167 ccwgroup_driver_unregister drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0x277ae37c rpc_bind_new_program net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3221acf1 ip6_tnl_encap_add_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xd87ae60d xt_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x4b5f5eb7 ibdev_alert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x73b5ea27 __rio_local_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x80a11b1d atmel_i2c_init_read_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xe4f11072 mlx5_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfcadf312 iscsi_boot_create_initiator drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x87ac8f4c iscsi_boot_destroy_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x2f1c3ddd iscsi_destroy_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6a5128b4 drm_gem_dmabuf_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x7dd52fc2 ep11_clr2keyblob drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xbc06cd81 csum_partial_copy_to_xdr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8db6f8f0 dm_tm_with_runs drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1b85610a i2c_smbus_write_byte_data drivers/i2c/i2c-core EXPORT_SYMBOL +0x6fa426d2 phylink_ethtool_nway_reset drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2754dad8 drm_mm_reserve_node drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8fb743d des_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x7296162c __nf_nat_mangle_tcp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0x4e794c2f iscsit_stop_dataout_timer drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x252cf375 scsi_kmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0x12719167 drm_modeset_lock_all_ctx drivers/gpu/drm/drm EXPORT_SYMBOL +0x201f9ba9 rpcauth_init_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x825ecda0 put_rpccred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1a7d8b4a drm_helper_force_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9eabb9bb drm_gem_create_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0x1713cc53 jbd2_journal_free_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x278668ac qeth_do_ioctl drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x67f76556 tape_state_set drivers/s390/char/tape EXPORT_SYMBOL +0xbb86a59b p9_req_put net/9p/9pnet EXPORT_SYMBOL +0x6cf4342e fpga_mgr_put drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xc0959b0c cdrom_release drivers/cdrom/cdrom EXPORT_SYMBOL +0x95ea332f mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe112a2b9 fcoe_clean_pending_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xea86fb57 _fc_frame_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4fdef586 drm_vblank_work_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0363233d objagg_obj_raw lib/objagg EXPORT_SYMBOL +0x55a25158 nf_conntrack_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x42ab1dc4 mlx5_lag_get_num_ports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9ef76d99 nvmet_fc_unregister_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xa00db575 rdma_restrack_parent_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdbb15cae starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4679ab62 qeth_dbf drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x7d23a952 virtio_transport_shutdown net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x6982c879 xdr_commit_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x902c3533 mlxsw_core_schedule_dw drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5e538ebd mlx5_query_nic_vport_qkey_viol_cntr drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc996587a drm_syncobj_add_point drivers/gpu/drm/drm EXPORT_SYMBOL +0x58012c6b locks_start_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x3e9619f5 torture_onoff_stats kernel/torture EXPORT_SYMBOL_GPL +0xb24816a5 svc_create_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1838055d pnfs_write_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6172c638 nfs_server_copy_userdata fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf6c98042 ib_post_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbbeaa86e mlx4_get_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3e4119c8 genphy_c37_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xfce4dcf5 genphy_c45_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe4edc0ce drm_gem_plane_helper_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xc4d74fb7 __traceiter_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x87385ec1 llc_sap_find net/llc/llc EXPORT_SYMBOL +0x644bde02 devm_i2c_add_adapter drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x6f1af66b phy_remove_link_mode drivers/net/phy/libphy EXPORT_SYMBOL +0x6aad0e30 ceph_reset_client_addr net/ceph/libceph EXPORT_SYMBOL +0x7deff673 dm_consume_args drivers/md/dm-mod EXPORT_SYMBOL +0x51e10a87 i2c_verify_adapter drivers/i2c/i2c-core EXPORT_SYMBOL +0x4e0515d8 mlx5_query_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6c7b0512 drm_atomic_helper_setup_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3c02a62e async_trigger_callback crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xf0ca00a0 kvm_vcpu_write_guest_page arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x51873876 nvme_auth_get_seqnum drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x76f40744 ocfs2_dlm_lvb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf999267e pnfs_generic_commit_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xde8a4422 nfs_get_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7e6194ab jbd2_wait_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0xdead7e00 rdma_iw_cm_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9abd039f mlx5_fpga_mem_read drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x898da610 mlx5_query_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2c53ab36 mlx4_flow_steer_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3f30cc0 fcoe_wwn_from_mac drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xd4c9681a __serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0xadaf19c3 drm_display_mode_from_cea_vic drivers/gpu/drm/drm EXPORT_SYMBOL +0x5ce462a3 __tracepoint_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6991a4 __SCK__tp_func_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x92ff8cf0 nf_ct_kill_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf018ee7a i2c_new_scanned_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x7d46e001 __fscache_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0xdb68bbad rfkill_destroy net/rfkill/rfkill EXPORT_SYMBOL +0x11df6965 iscsit_handle_task_mgt_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x5387a6db scsi_host_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xa7ff050f drm_vma_offset_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x2fe2d6e5 svc_return_autherr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xccf6187b mlx5_query_nic_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x83615d26 mlx5_core_detach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfb926cb6 fc_seq_assign drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe8f101e1 drm_simple_display_pipe_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x27fd4f87 gfn_to_hva_memslot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xc2d69ca6 gfn_to_pfn_memslot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x726c2de8 svc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3ec3384d fpga_bridge_register drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x84dc5d6a i2c_get_device_id drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xf6ebb038 rdma_put_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5475ba9e dm_block_location drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x26f5df38 scsi_internal_device_block_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x123526f5 nf_conncount_count net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x7ae5690d rdma_connect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xd4bddf5c dm_bufio_issue_flush drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x6c08aabb i2c_get_adapter drivers/i2c/i2c-core EXPORT_SYMBOL +0xd13f9985 drm_edid_block_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x66deb66c tape_op_verbose drivers/s390/char/tape EXPORT_SYMBOL +0x034feec0 udp_sock_create6 net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0x71272b39 nft_unregister_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3a6c9fe5 __traceiter_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x476fe0b4 drm_fb_helper_sys_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5907bf66 spc_emulate_evpd_83 drivers/target/target_core_mod EXPORT_SYMBOL +0x667d82f0 rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc8621567 __drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbe701c84 fat_fill_super fs/fat/fat EXPORT_SYMBOL_GPL +0xde57b5f5 nft_parse_u32_check net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe3a0322f vhost_init_device_iotlb drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x8972fb47 ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0x9eea7718 br_vlan_get_pvid net/bridge/bridge EXPORT_SYMBOL_GPL +0x8a2fffbb transport_send_check_condition_and_sense drivers/target/target_core_mod EXPORT_SYMBOL +0x00e21cfe fc_set_mfs drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4f394df8 fc_disc_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8aa8ed6d drm_gem_prime_fd_to_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x8a8561de genphy_c37_read_status drivers/net/phy/libphy EXPORT_SYMBOL +0x8e5138f4 genphy_c45_read_status drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd05dc9ad fc_elsct_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1bcc8c11 drm_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x74530ecd fscache_op_debug_id fs/fscache/fscache EXPORT_SYMBOL +0xd12f9972 netfs_write_begin fs/netfs/netfs EXPORT_SYMBOL +0x0049ca83 xfrm_aead_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x1701b36e register_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xafbd6cf5 nf_ct_port_nlattr_to_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x907df803 rdma_event_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x41f7821b cxl_probe_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x1daf3f15 mlx5_del_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf3993076 mlx5_eq_enable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x45380c75 mlx4_alloc_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9fb87aba drm_connector_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xce4cdb8e fb_find_best_mode drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x18c4a76f pnfs_set_layoutcommit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbb9065df nfs_setsecurity fs/nfs/nfs EXPORT_SYMBOL_GPL +0x484220be inet_diag_msg_common_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x5bbe7820 __traceiter_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd7a9cf42 drm_mode_validate_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x5f52d0be gretap_fb_dev_create net/ipv4/ip_gre EXPORT_SYMBOL_GPL +0x5fd7c423 __SCK__tp_func_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x179ac1cd mlx5_query_hca_vport_gid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf0517d7a drm_mm_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0fe8bea6 fuse_dev_operations fs/fuse/fuse EXPORT_SYMBOL_GPL +0x1c4a377a nfs_dreq_bytes_left fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8e9e1ae send_implementation_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa2365f44 btracker_issue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x9ecdb3f0 xpcs_get_an_mode drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x602639f0 fc_lport_logo_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdd849d51 scsi_get_sense_info_fld drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1d93dd7b transport_alloc_session drivers/target/target_core_mod EXPORT_SYMBOL +0xf0426448 mlx5_modify_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x16ca1a8a phylink_suspend drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x3a8c1419 scsi_free_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x979b544c drm_mode_create_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x261efffa osd_req_op_extent_osd_data_bvec_pos net/ceph/libceph EXPORT_SYMBOL +0x9a768edc rds_connect_path_complete net/rds/rds EXPORT_SYMBOL_GPL +0xf1a81337 tls_get_record net/tls/tls EXPORT_SYMBOL +0x47bd6b2c xt_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xb8548f95 i3c_master_register drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x56c8799d scsi_kunmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0x2cb0efb7 scsi_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL +0x871ab41a drm_rect_intersect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8003eb10 nfs_post_op_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x91d21b76 jbd2_journal_set_triggers fs/jbd2/jbd2 EXPORT_SYMBOL +0x05e807a9 xdr_encode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa8d8cd48 mlx4_sync_pkey_table drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x18e4f8aa swphy_read_reg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb72c6a28 fc_linkdown drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4e18111e drm_bridge_hpd_notify drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x5511d412 tape_std_mterase drivers/s390/char/tape EXPORT_SYMBOL +0xaf8a4a7f vfio_set_irqs_validate_and_prepare drivers/vfio/vfio EXPORT_SYMBOL +0x04ebbec8 unregister_8022_client net/802/p8022 EXPORT_SYMBOL +0x45fb8985 rdma_nl_chk_listeners drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaecc0487 md_cluster_ops drivers/md/md-mod EXPORT_SYMBOL +0x0d6368d7 fc_seq_set_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd5234342 sys_fillrect drivers/video/fbdev/core/sysfillrect EXPORT_SYMBOL +0xa71bdc43 crypto_nhpoly1305_setkey crypto/nhpoly1305 EXPORT_SYMBOL +0x8bed9c36 svcauth_unix_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x35eff5e0 nf_osf_fingers net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x8bf6d609 __scsi_init_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x4d66a9c7 drm_helper_probe_single_connector_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38f2d94e ceph_file_to_extents net/ceph/libceph EXPORT_SYMBOL +0x7b4f5a35 llc_set_station_handler net/llc/llc EXPORT_SYMBOL +0x019fa9a6 i2c_smbus_read_word_data drivers/i2c/i2c-core EXPORT_SYMBOL +0x8ba8465c drm_property_blob_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x6d87f1f6 drm_property_blob_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xcba4e1d1 drm_connector_init_with_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0x3882b0ba __traceiter_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x8b1364f6 __traceiter_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x452e65b2 fc_host_post_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xcb2340b8 drm_rect_debug_print drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x36564506 drm_simple_display_pipe_attach_bridge drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x902cb523 __tracepoint_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4364b9f1 fscache_object_lookup_negative fs/fscache/fscache EXPORT_SYMBOL +0xb72c162e ceph_buffer_release net/ceph/libceph EXPORT_SYMBOL +0x2b4212d6 xdr_stream_decode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd76659b5 nfs_access_add_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x693c3961 nf_ct_helper_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3d1d6560 iscsi_complete_scsi_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa924537b br_multicast_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0x3e5d899a ip_tunnel_encap_add_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0xfc31167b rdma_leave_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x90d76f11 dm_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x77d83398 mlxsw_core_read_frc_l drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc8f36850 drm_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3d5f0e7f cryptd_alloc_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0xd806a273 ocfs2_dlm_dump_lksb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf756087c svc_close_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7be2d227 uverbs_get_flags32 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x40fa9373 target_show_dynamic_sessions drivers/target/target_core_mod EXPORT_SYMBOL +0x322dcd1d __mlx4_cmd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xed9db5ea iscsi_eh_cmd_timed_out drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1fd811a5 ceph_osdc_get_request net/ceph/libceph EXPORT_SYMBOL +0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x0a40c987 iscsit_build_task_mgt_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x43d8d7e0 dm_kcopyd_copy drivers/md/dm-mod EXPORT_SYMBOL +0xe5773802 __traceiter_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x02cc3673 fixed_phy_change_carrier drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xab28fc72 iscsi_suspend_queue drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x814cab17 scsi_register_interface drivers/scsi/scsi_mod EXPORT_SYMBOL +0x136a5abe nfs4_schedule_lease_moved_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xadfb6b99 rds_send_ping net/rds/rds EXPORT_SYMBOL_GPL +0x111502a9 ife_get_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x0633c4b9 fpga_bridges_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x86462a65 pps_event drivers/pps/pps_core EXPORT_SYMBOL +0x9d958047 i2c_smbus_read_block_data drivers/i2c/i2c-core EXPORT_SYMBOL +0x95057e17 __regmap_init_mmio_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0xca2ea09d vp_modern_queue_address drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x0a9cb255 tape_std_process_eov drivers/s390/char/tape EXPORT_SYMBOL +0x948173da rpmsg_poll drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xf8541b1e flow_resources_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf63e440d core_tpg_register drivers/target/target_core_mod EXPORT_SYMBOL +0x752d9635 mlx4_cq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3884f8b8 nvme_fc_unregister_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xa9a0be0c pnfs_generic_pg_test fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xeb5ed189 nfs_show_options fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6173aaf4 rc_g_keycode_from_table drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x863b7311 drm_fb_helper_fill_info drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4fa4c385 blowfish_setkey crypto/blowfish_common EXPORT_SYMBOL_GPL +0xdd626ee3 fuse_len_args fs/fuse/fuse EXPORT_SYMBOL_GPL +0x5a3d1e77 nft_register_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa34895a6 nf_conntrack_count net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7271b50a rdma_user_mmap_entry_remove drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x001737ec ib_close_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4882c111 iscsit_reject_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x61492bb7 mlx5_rl_are_equal drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0b21e68f mdiobus_register_device drivers/net/phy/libphy EXPORT_SYMBOL +0x406b3fdf fc_lport_iterate drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x74dcd98c dm_bufio_get_aux_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xf65d6bbf phy_get_c45_ids drivers/net/phy/libphy EXPORT_SYMBOL +0x1fd58a03 xdr_terminate_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x41a2b4ba rpc_net_ns net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0e37c74a drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7599e2b2 drm_mode_create_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4eb4c55e __serpent_encrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0xe569d266 to_pdrv_policy_node drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x11233159 phy_package_leave drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9c4fa787 drm_atomic_helper_fake_vblank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x07a890c8 fb_alloc_cmap drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xd784359c async_xor_val_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x761333b5 af_alg_release crypto/af_alg EXPORT_SYMBOL_GPL +0x251474d2 qeth_setassparms_cb drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xf7c3d083 nf_conntrack_broadcast_help net/netfilter/nf_conntrack_broadcast EXPORT_SYMBOL_GPL +0x2195d973 phy_speed_up drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb396e555 drm_gem_shmem_vmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0a2fe780 drm_gem_shmem_mmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0xfa1c134a dfl_fpga_dev_feature_init drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x337f3ff7 iscsit_build_nopin_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xe83af9ce mlx5_query_port_oper_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4ba377c6 phy_start_machine drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x19b13772 devm_mdiobus_alloc_size drivers/net/phy/mdio_devres EXPORT_SYMBOL +0x9e5fa798 drm_atomic_helper_update_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38690d99 drm_detect_hdmi_monitor drivers/gpu/drm/drm EXPORT_SYMBOL +0xf9fff17d nf_nat_redirect_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xc7cf1262 nf_nat_redirect_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x6370dbbd mdiobus_write drivers/net/phy/libphy EXPORT_SYMBOL +0x65cd2c74 __devm_mdiobus_register drivers/net/phy/mdio_devres EXPORT_SYMBOL +0x6e68499d nvme_fail_nonready_command drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbf3ef5ab l2tp_session_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x4001ad47 l2tp_session_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xcfa213d6 rdma_restrack_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xee8a8baa fc_find_rport_by_wwpn drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x97c4b8fa rbd_img_request_destroy drivers/block/rbd EXPORT_SYMBOL +0x70678312 remove_conflicting_pci_framebuffers drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xa376f5df ceph_pagelist_alloc net/ceph/libceph EXPORT_SYMBOL +0x3baadbcf flow_offload_refresh net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x0de558ce nft_do_chain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xb799b023 nf_nat_masquerade_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x04277bf8 nf_nat_masquerade_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x41bc25b4 nf_ct_helper_expectfn_find_by_symbol net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x89626e33 ib_mr_pool_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7a1dd4ca dm_internal_suspend_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x1844dd9f i2c_new_smbus_alert_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x44b690f9 nfs_umount_begin fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb2bcaa7b virtio_transport_free_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xc8eabdb5 dfl_fpga_cdev_assign_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x1a992116 i3c_master_entdaa_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x89a76ea2 drm_event_cancel_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e2f6c1e ip_tunnel_ioctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x4755ae4c mlx4_SET_PORT_PRIO2TC drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xba1bc6be bcm_phy_cable_test_start drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfca9dc99 nvme_fc_unregister_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x2a8a4d8e raid_class_release drivers/scsi/raid_class EXPORT_SYMBOL +0x0f7acb66 drm_mm_print drivers/gpu/drm/drm EXPORT_SYMBOL +0x3c63debe gfn_to_page_many_atomic arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x59a2712d raid6_gfinv lib/raid6/raid6_pq EXPORT_SYMBOL +0xc640c4df svc_print_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7e3f6785 nf_ct_extend_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdc8f8639 mlx4_multicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb985e13d sas_request_addr drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x78d29c1c rio_bus_type drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x40c40def mlx5_debug_qp_add drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd4824f5c mdiobus_read_nested drivers/net/phy/libphy EXPORT_SYMBOL +0x10279028 fcoe_ctlr_recv_flogi drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x1a95e9bc rpc_mkpipe_dentry net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x81362eaf ipt_unregister_table_pre_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x7f5dfa6a xfrma_policy net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0x71e305f0 fuse_dax_cancel_work fs/fuse/fuse EXPORT_SYMBOL_GPL +0xad2a2979 nlmclnt_done fs/lockd/lockd EXPORT_SYMBOL_GPL +0xfefa5dad ip_vs_new_conn_out net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x40f78848 vringh_complete_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x2ad0e846 mlx4_mr_hw_put_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd4d9a555 bcm_phy_28nm_a0b0_afe_config_init drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xbd298a9c fc_seq_els_rsp_send drivers/scsi/libfc/libfc EXPORT_SYMBOL_GPL +0xdf378510 vringh_notify_enable_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xf340aad4 i2c_recover_bus drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x5c5c6826 phy_10gbit_full_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc97601d6 drm_mode_parse_command_line_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0x2abccb50 crc64_rocksoft_generic lib/crc64 EXPORT_SYMBOL_GPL +0x9234bb6b xt_unregister_targets net/netfilter/x_tables EXPORT_SYMBOL +0x0e3439a8 failover_unregister net/core/failover EXPORT_SYMBOL_GPL +0x440291ea rio_request_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x42f415b8 drm_mode_object_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x1dd00243 nfs_initiate_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xccfcb7ef dasd_log_sense drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xdfb18834 ib_send_cm_dreq drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xce1424a1 ib_send_cm_drep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x8876947f phy_free_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x0a2d5624 drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb9cad492 __drm_atomic_state_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x9ca95932 ceph_create_snap_context net/ceph/libceph EXPORT_SYMBOL +0x26f15497 ceph_copy_user_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0x9057518c vfio_pci_core_disable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x2af23997 spi_populate_tag_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x5a4a7aa0 ib_modify_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x31063483 iscsi_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xbb8ef471 verbose_torout_sleep kernel/torture EXPORT_SYMBOL_GPL +0xb4dcb5de dasd_sleep_on_queue drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x149cd558 phy_ethtool_get_stats drivers/net/phy/libphy EXPORT_SYMBOL +0x03a1513e fc_rport_terminate_io drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8a09c81e raid_class_attach drivers/scsi/raid_class EXPORT_SYMBOL +0xc4832215 drm_crtc_arm_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ce49b14 drm_mode_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xc18ac88d nf_ct_expect_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x97784d52 target_submit_prep drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x6ffd3eac devm_pvpanic_probe drivers/misc/pvpanic/pvpanic EXPORT_SYMBOL_GPL +0xde47f795 drm_gem_fb_afbc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x1215be08 drm_syncobj_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x48c2235f drm_mode_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x077a422a nfs_request_add_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd6a3f82a nfs_invalidate_atime fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd2b28a9d nfs_rename fs/nfs/nfs EXPORT_SYMBOL_GPL +0x67af2359 ib_get_cached_port_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x632314f1 mlxsw_cmd_exec drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfdb67f04 genphy_read_master_slave drivers/net/phy/libphy EXPORT_SYMBOL +0x01bed3ea ceph_osdc_update_epoch_barrier net/ceph/libceph EXPORT_SYMBOL +0x3f498c83 ceph_msg_dump net/ceph/libceph EXPORT_SYMBOL +0x15058ecd br_dev_queue_push_xmit net/bridge/bridge EXPORT_SYMBOL_GPL +0x0ab712a0 sas_alloc_slow_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xccfd2ebc scsi_dev_info_list_del_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa436f4de iqs62x_events drivers/mfd/iqs62x EXPORT_SYMBOL_GPL +0xcba73e47 crypto_transfer_akcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xd344e4ee ocfs2_stack_glue_set_max_proto_version fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xa6d6abd9 dasd_generic_handle_state_change drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x1956b9bf nf_ct_destroy_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x827a2f1f mlxsw_afa_block_jump drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa0d7b951 crypto_nhpoly1305_init crypto/nhpoly1305 EXPORT_SYMBOL +0x98b0ece8 nfs_init_timeout_values fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa3e1fea9 l2tp_tunnel_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xa8920d01 cache_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x20a75ee1 rpc_sleep_on_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd163cade dm_tm_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x087c0c78 mlxsw_core_port_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd90e9f18 nvme_auth_free drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf51dfe24 xdr_write_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x55ab71a8 uverbs_finalize_uobj_create drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xac1559b9 mdev_register_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x37600bef dm_accept_partial_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe8c137ed phylink_set_pcs drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x88b1906e nvme_sync_io_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5abe27f4 __drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x26884ff7 nfs_alloc_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4184e71c vhost_vq_avail_empty drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x647a3fe6 vhost_disable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4b5ac78a atmel_i2c_probe drivers/crypto/atmel-i2c EXPORT_SYMBOL +0xf0a600ee nvme_stop_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbebc3763 iscsi_conn_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x20c1ed42 drm_client_framebuffer_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0xcafdd707 ocfs2_dlm_lock_status fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x289c3714 nf_ct_alloc_hashtable net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa2acc27a nvmf_ip_options_match drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xa7ba4e2e zcrypt_queue_get drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x2380af24 zcrypt_queue_put drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x3fc7a1da vringh_iov_pull_kern drivers/vhost/vringh EXPORT_SYMBOL +0x42898ba2 vringh_iov_push_kern drivers/vhost/vringh EXPORT_SYMBOL +0x5eb662ea drm_gem_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xaea4526b drm_gem_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x13ae9e33 tipc_dump_start net/tipc/tipc EXPORT_SYMBOL +0x9130d66d nf_ct_tmpl_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc7585bf8 i2c_del_driver drivers/i2c/i2c-core EXPORT_SYMBOL +0x30bbe80f mlx4_get_is_vlan_offload_disabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x84da0c82 iscsi_force_destroy_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd4009b8c drm_fb_helper_restore_fbdev_mode_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3d3587e5 jbd2_fc_wait_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0x8c661b5c config_item_set_name fs/configfs/configfs EXPORT_SYMBOL +0x8f2e5212 __gfn_to_pfn_memslot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x7f7bbb7e LZ4_saveDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x0ca44286 __dfl_fpga_cdev_find_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x9ff46a38 vfio_pin_pages drivers/vfio/vfio EXPORT_SYMBOL +0x32623372 sas_slave_configure drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa995c8da nfs_generic_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb720ee73 dm_array_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9859ed44 mlx5_core_modify_cq_moderation drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3ae624bd mlx4_unicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8a9cf5a7 nvme_fc_set_remoteport_devloss drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x981d179c nft_flowtable_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe7b52e5f mult_to_ib_rate drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd7728a7b i2c_clients_command drivers/i2c/i2c-core EXPORT_SYMBOL +0x2fcf13a2 sas_tlr_supported drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0xb0983cea drm_modeset_acquire_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xbab23ad0 drm_mode_is_420_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e776b7e ceph_pg_pool_flags net/ceph/libceph EXPORT_SYMBOL +0x9efbbbcc ceph_parse_mon_ips net/ceph/libceph EXPORT_SYMBOL +0x585fd654 mlx5_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4151fc66 l2tp_tunnel_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x8a55f22a svc_xprt_deferred_close net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1d04bb09 svc_auth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x026091fa nf_ct_seq_offset net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x06830b9a ib_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6d4ec355 jbd2_journal_inode_ranged_wait fs/jbd2/jbd2 EXPORT_SYMBOL +0x95d5119c iw_cm_accept drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xcbfcf1dc i2c_new_dummy_device drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0xf8a99a50 nvme_stop_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd5134010 scsi_eh_finish_cmd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xda962609 drm_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x4d57b522 nfs_pageio_resend fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9b82cca8 nfs_clear_verifier_delegated fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5fdddc8e jbd2_journal_submit_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x37af305e transport_free_session drivers/target/target_core_mod EXPORT_SYMBOL +0xec724781 drm_add_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x97cf4806 nfnetlink_set_err net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xa2bd5d52 mddev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x93338db5 mlx4_config_vxlan_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfd6498da ceph_auth_is_authenticated net/ceph/libceph EXPORT_SYMBOL +0x8f5ad4f5 ib_create_qp_kernel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd910ebc8 target_lun_is_rdonly drivers/target/target_core_mod EXPORT_SYMBOL +0x0ec3fb11 mlx4_get_parav_qkey drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x8b2f7268 phy_get_internal_delay drivers/net/phy/libphy EXPORT_SYMBOL +0x80bc28ce __scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfbc64b4d drm_hdmi_vendor_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x8b952ec9 fat_scan fs/fat/fat EXPORT_SYMBOL_GPL +0x0d63384e rpmsg_send_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xe76df65d __scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1e6d87ea qeth_osn_register drivers/s390/net/qeth_l2 EXPORT_SYMBOL +0x65b72db5 rio_mport_initialize drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x76fe3e05 i3c_generic_ibi_free_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xed07bd3f drm_client_modeset_commit_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xeb77e0ae drm_atomic_state_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x27ec2a20 mhi_queue_dma drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xf6a71652 jbd2_journal_check_available_features fs/jbd2/jbd2 EXPORT_SYMBOL +0xf9ad2352 ep11_check_aes_key drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xba68949c hmcdrv_ftp_shutdown drivers/s390/char/hmcdrv EXPORT_SYMBOL +0xb979741f llc_sap_close net/llc/llc EXPORT_SYMBOL +0x48fec656 garp_request_leave net/802/garp EXPORT_SYMBOL_GPL +0x11c474f1 target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x2766fb04 __traceiter_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfe2094f7 mlx4_set_vf_link_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc4531a1b mdiobus_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xf93714d7 drm_client_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e949e24 async_xor_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x50781814 mii_link_ok drivers/net/mii EXPORT_SYMBOL +0x1478249c phy_driver_is_genphy_10g drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x415ac955 phy_detach drivers/net/phy/libphy EXPORT_SYMBOL +0x1b4fcb78 pnfs_generic_ds_cinfo_destroy fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x066c17d3 nfs_commitdata_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x812fa936 ctc_mpc_establish_connectivity drivers/s390/net/ctcm EXPORT_SYMBOL +0xc0c976b6 ep11_get_domain_info drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x42994727 dasd_path_create_kobj drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xfe512b48 transport_deregister_session drivers/target/target_core_mod EXPORT_SYMBOL +0x3b6368bf mlx5_alloc_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7007748a pnfs_unregister_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5566e2e4 fscache_fsdef_index fs/fscache/fscache EXPORT_SYMBOL +0x856a5ef3 des3_ede_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xd6636ca6 rdma_addr_size_in6 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb5516017 ir_raw_encode_carrier drivers/media/rc/rc-core EXPORT_SYMBOL +0xdede3665 nfs_pageio_reset_write_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5e66ac5e devm_hwmon_device_register_with_info drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0xe733e60a geneve_dev_create_fb drivers/net/geneve EXPORT_SYMBOL_GPL +0xddffc3c3 __drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x677f3a38 jbd2_journal_stop fs/jbd2/jbd2 EXPORT_SYMBOL +0x5e050fdf cca_genseckey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xe42e3ca2 p9_client_unlinkat net/9p/9pnet EXPORT_SYMBOL +0x17bd3237 __traceiter_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x98a22d6a twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0x0ebc8b2f __SCK__tp_func_s390_zcrypt_rep drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x61e0678e md_allow_write drivers/md/md-mod EXPORT_SYMBOL_GPL +0xd4e55f1e __tracepoint_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe3d0a398 jbd2_journal_extend fs/jbd2/jbd2 EXPORT_SYMBOL +0x3ed2a8c2 qeth_features_check drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xc8953b5f virtio_transport_notify_recv_pre_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4f100ffe vsock_assign_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5d7107ab ip_md_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xe360226e ltc2947_pm_ops drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0xc69ebde6 drm_invalid_op drivers/gpu/drm/drm EXPORT_SYMBOL +0x4aad03c0 cca_gencipherkey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x83ba077f ceph_msg_new net/ceph/libceph EXPORT_SYMBOL +0xb312d0c4 svc_pool_map_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa13acdb8 svc_pool_map_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x97190363 core_allocate_nexus_loss_ua drivers/target/target_core_mod EXPORT_SYMBOL +0x2c1a57e8 nvme_wait_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x736e2a21 drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x70fa6a12 drm_connector_set_tile_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x2750e4e9 svc_find_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x04c04bab svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9d84c48a rpc_force_rebind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0afaf26a drm_gem_objects_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f11179a rpc_killall_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x04e27719 xt_compat_flush_offsets net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xb1de5397 ib_umem_odp_map_dma_and_lock drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf08c57e7 drm_simple_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb3f2d173 __SCK__tp_func_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0xde083651 svc_xprt_init net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x52d7b2fd llc_sap_list net/llc/llc EXPORT_SYMBOL +0xb2d42d90 phy_start_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xd8c712a9 scsi_print_result drivers/scsi/scsi_mod EXPORT_SYMBOL +0xead420be do_dw_dma_enable drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x2ab2450f nfs4_pnfs_ds_add fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x783263fa nfs_get_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe878ec48 nf_defrag_ipv6_enable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0xe1197a28 nf_defrag_ipv4_enable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0x050862fa target_complete_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x7bc7621f dm_btree_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x63f5a6fa __traceiter_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6b411c03 mlx5_cmd_create_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb49a0810 mlx4_SET_PORT_user_mtu drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0397edd5 fb_edid_to_monspecs drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x45cd6cae nf_ct_tcp_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x830df522 __tracepoint_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xccd3fe5f fb_deferred_io_cleanup drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0x18587ec5 crypto_transfer_hash_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x4bc0c2d8 target_submit_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xdd60b631 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x1830d2fa __mdiobus_read drivers/net/phy/libphy EXPORT_SYMBOL +0xe6a6116c drm_fb_helper_output_poll_changed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfcf51465 __drm_atomic_helper_connector_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3d4f5161 drm_writeback_get_out_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x13824e05 af_alg_register_type crypto/af_alg EXPORT_SYMBOL_GPL +0x7afe324e halt_poll_ns_grow arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xb12a8ae5 dasd_default_erp_postaction drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xa8aed848 xdr_buf_trim net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0ff57bba nf_ct_acct_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb47339a6 iscsit_sequence_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x2370e724 __mdiobus_write drivers/net/phy/libphy EXPORT_SYMBOL +0xbb2ebfef genphy_loopback drivers/net/phy/libphy EXPORT_SYMBOL +0xf7c11b37 async_xor_val crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x744f94dc nfs4_pnfs_ds_connect fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb16b0ff8 nfs_try_get_tree fs/nfs/nfs EXPORT_SYMBOL_GPL +0x660e3231 rdma_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3b45ed28 dm_sm_disk_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf7935267 mlx5_core_query_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ed90adc int_to_scsilun drivers/scsi/scsi_mod EXPORT_SYMBOL +0x98c0dd2f rbd_img_fill_cmp_and_write_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0x21122a46 kvm_s390_gisc_unregister arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xab1a919f rpc_switch_client_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xef039edb md_integrity_add_rdev drivers/md/md-mod EXPORT_SYMBOL +0xcc8a07c2 iscsi_tcp_r2tpool_alloc drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x699fe53e iscsi_get_discovery_parent_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x35113022 drm_dev_unplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xf063024b nfs_mark_client_ready fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbf1c6b81 ipt_alloc_initial_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL_GPL +0xe952b726 ct_sip_get_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x47a754fa rpmsg_send drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xbb7256a5 rdma_replace_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc71ed50c atmel_i2c_init_genkey_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x858cd1cc __traceiter_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc9b2cb87 ir_raw_event_store_with_timeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x7a917c84 rc_free_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x517896ec sas_port_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe8a034df drm_dev_exit drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a963595 jbd2_journal_ack_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d73a797 p9_errstr2errno net/9p/9pnet EXPORT_SYMBOL +0x7450a29a mdev_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x1e3f728d dm_block_data drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3700723a md_error drivers/md/md-mod EXPORT_SYMBOL +0x072460c4 mlx5_fill_page_frag_array drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4ba78f1c nvme_auth_hmac_hash_len drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xda2eaa3c framebuffer_alloc drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xf264cd1b __traceiter_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe635673a rds_trans_register net/rds/rds EXPORT_SYMBOL_GPL +0x6891721a to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x38efaf5a dm_region_hash_destroy drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x8249ade2 dm_post_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x0bc0be45 __SCK__tp_func_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2003f6fb i3c_device_match_id drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x1d6c4ad4 kvm_vcpu_read_guest_atomic arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x57e16c3e dm_rh_get_state drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x8f5eefee dm_btree_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xdee0378b mlxsw_afa_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdeab0691 mlxsw_afk_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xec30958e mlx4_mr_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x50a70870 phy_get_eee_err drivers/net/phy/libphy EXPORT_SYMBOL +0x18ec59c4 nvme_reset_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7f3407a7 fc_seq_start_next drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa01bb2ae drm_self_refresh_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd6f50cf7 xfrm_ealg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x5eb24829 dm_shift_arg drivers/md/dm-mod EXPORT_SYMBOL +0xd15ce048 drm_client_dev_hotplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xd40b5b6c mlx4_pd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0fc4ec2e fc_exch_mgr_add drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x22b90986 fc_exch_mgr_del drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x870b53e9 eeprom_93cx6_write drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x97340f17 nfs_access_set_mask fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe2430307 stutter_wait kernel/torture EXPORT_SYMBOL_GPL +0xb06dcd1f kvm_vcpu_read_guest_page arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x26679174 unregister_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x44c7a7b5 nft_fib_init net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xc0d7df85 dm_bufio_new drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x6c98bfcc i2c_smbus_read_byte drivers/i2c/i2c-core EXPORT_SYMBOL +0x6f1ce5be i2c_probe_func_quick_read drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x000e5426 mlx4_set_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3785e561 __tracepoint_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb47a14f7 svc_xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb81be1b5 dfl_fpga_port_ops_add drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x0a7fccb6 cdrom_multisession drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0xcfefc077 drm_plane_create_alpha_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x9df218a0 jbd2_journal_finish_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x4a8214db rds_trans_unregister net/rds/rds EXPORT_SYMBOL_GPL +0xa2e32553 ip6_tnl_rcv_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0xbabba17c rdma_create_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x83dc2b92 rdma_create_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e2424ee mlxsw_reg_trans_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe1c20022 mlx4_read_clock drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf9c861bf fdomain_create drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x8832e7e2 vp_modern_remove drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0xce6859ca nfs_file_fsync fs/nfs/nfs EXPORT_SYMBOL_GPL +0xadae6df8 blake2s_final lib/crypto/libblake2s EXPORT_SYMBOL +0x9186ef36 qrtr_endpoint_register net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x3a5ad02f nf_tproxy_get_sock_v6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x53f05c12 __nf_conntrack_helper_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb98bb315 phy_gbit_fibre_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x2ced05c0 drm_dev_enter drivers/gpu/drm/drm EXPORT_SYMBOL +0xbbc4ef97 ocfs2_stack_supports_plocks fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x5261e826 nfs_generic_pg_test fs/nfs/nfs EXPORT_SYMBOL_GPL +0x872f9f44 nfs_init_server_rpcclient fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3cc5df44 zcrypt_msgtype drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x1f724571 qdio_free drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x64f7aa56 p9_client_link net/9p/9pnet EXPORT_SYMBOL +0xb81d1381 fc_exch_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3cecedfd drm_primary_helper_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb11ac7a7 __drm_err drivers/gpu/drm/drm EXPORT_SYMBOL +0xf9d8401c drm_universal_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x30d825e4 drm_connector_update_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x7026224c drm_gem_create_mmap_offset_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x0620ff0c __traceiter_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0f8636e8 ebt_do_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x25a8e1dd ip_set_type_unregister net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xdf57b010 md_wait_for_blocked_rdev drivers/md/md-mod EXPORT_SYMBOL +0x057747a3 ipvlan_link_delete drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x7b359a09 __SCK__tp_func_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7ba2fe13 __devm_regmap_init_i2c drivers/base/regmap/regmap-i2c EXPORT_SYMBOL_GPL +0x39caee74 fscache_enqueue_operation fs/fscache/fscache EXPORT_SYMBOL +0x4e39b0b6 drm_atomic_nonblocking_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0xd4ec6649 jbd2_journal_begin_ordered_truncate fs/jbd2/jbd2 EXPORT_SYMBOL +0xd099e699 jbd2_trans_will_send_data_barrier fs/jbd2/jbd2 EXPORT_SYMBOL +0x8ce9749a p9_client_setattr net/9p/9pnet EXPORT_SYMBOL +0x814e69ba svc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7e29c59d dm_bitset_clear_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe60b7268 iscsi_tcp_segment_done drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xac60aabb drm_gem_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2db01eb0 crypto_sm3_finup crypto/sm3_generic EXPORT_SYMBOL +0x9507547f ocfs2_cluster_disconnect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xcab25d94 ceph_pg_pool_name_by_id net/ceph/libceph EXPORT_SYMBOL +0x1ba7cc87 dm_array_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xe9af851f __traceiter_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf062d1b0 sas_slave_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x50236196 drm_gem_simple_kms_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38b92846 llc_remove_pack net/llc/llc EXPORT_SYMBOL +0x7bbd8def xt_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x3898cd06 nvme_auth_augmented_challenge drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x09787a59 drm_mode_create_dvi_i_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xa0c3fae6 fuse_conn_destroy fs/fuse/fuse EXPORT_SYMBOL_GPL +0xdd07ae0a qdio_shutdown drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x5fb50673 nft_chain_validate_hooks net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd258d806 vringh_need_notify_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x591ade7c ib_get_rmpp_segment drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd8659c94 mlx4_multicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2d4daef5 find_font lib/fonts/font EXPORT_SYMBOL +0x9525e5b9 xdr_reserve_space_vec net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf7ef82e2 nf_send_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x128d614c dm_cell_promote_or_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x6cd0184f mlx4_srq_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x78ef1af4 bcm_phy_cable_test_get_status drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3a26718a drm_framebuffer_unregister_private drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e4cfe68 sm2_compute_z_digest crypto/sm2_generic EXPORT_SYMBOL +0x69dec9f5 pnfs_destroy_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xcebd70f8 dasd_generic_probe drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xc54a1041 p9_client_read net/9p/9pnet EXPORT_SYMBOL +0x61b63c36 udp_tunnel_drop_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x3251d762 nf_tables_trans_destroy_flush_work net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x02c76180 fbcon_update_vcs drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xaac092c9 p9_client_write net/9p/9pnet EXPORT_SYMBOL +0xd505c3e0 nf_ct_port_nlattr_tuple_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8eca8c1d phy_start drivers/net/phy/libphy EXPORT_SYMBOL +0x3ab7b1cc scsi_set_sense_field_pointer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfeb953b1 __drm_printfn_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x6348f2d7 drm_mode_probed_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xc67a49d4 torture_cleanup_begin kernel/torture EXPORT_SYMBOL_GPL +0xf1c0dc6b kvm_init arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xf1f35d7c rdma_user_mmap_entry_insert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1bd24e55 ib_query_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x36f43dfe fc_fc4_register_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x32f4d3c3 drm_crtc_set_max_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x3935c5bf __kvm_set_memory_region arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xb1b343e9 md_bitmap_startwrite drivers/md/md-mod EXPORT_SYMBOL +0x63cab9db md_bitmap_close_sync drivers/md/md-mod EXPORT_SYMBOL +0x94509c0c fdomain_destroy drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x8d64286d mhi_device_get drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd2e9f2de tape_std_read_block_id drivers/s390/char/tape EXPORT_SYMBOL +0x79158563 rpc_clnt_swap_activate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdfdc4965 mlx4_port_map_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe001fe85 drm_atomic_helper_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x46d30954 drm_aperture_remove_conflicting_pci_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0x15c74c45 nfs_wb_all fs/nfs/nfs EXPORT_SYMBOL_GPL +0x96fe2472 vhost_new_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc61e48da dm_table_get_size drivers/md/dm-mod EXPORT_SYMBOL +0x7fdde0b4 mlx4_handle_eth_header_mcast_prio drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xd76ba9f8 iscsit_increment_maxcmdsn drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xee4a4586 md_bitmap_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x6e3da13f genphy_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xfa4667d1 fc_seq_release drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x02f90241 drm_compat_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0x99286091 drm_connector_attach_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x59923eb3 __tracepoint_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x296a8983 oslec_update drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x7d2d02bd af_alg_sendmsg crypto/af_alg EXPORT_SYMBOL_GPL +0x4d3af7fa ocfs2_cluster_hangup fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xaf5aabb3 file_is_kvm arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x44053316 ceph_msg_new2 net/ceph/libceph EXPORT_SYMBOL +0x4da7ce62 rpc_init_pipe_dir_head net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbfe3c525 tcp_vegas_init net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0xa24517eb vhost_iotlb_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x5ca54b9d md_stop drivers/md/md-mod EXPORT_SYMBOL_GPL +0x2a7c508b phy_connect_direct drivers/net/phy/libphy EXPORT_SYMBOL +0x2bd11893 nvmet_req_alloc_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xaaf5ffc4 iscsi_eh_recover_target drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7412df7e mfd_remove_devices_late drivers/mfd/mfd-core EXPORT_SYMBOL +0xd387d8ee drm_crtc_vblank_waitqueue drivers/gpu/drm/drm EXPORT_SYMBOL +0xf2793ffa md_bitmap_load drivers/md/md-mod EXPORT_SYMBOL_GPL +0xeece8161 xpcs_create drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x397c3d27 drm_edid_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x2c78d2dd qdio_allocate drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x52e131f0 ceph_pagelist_release net/ceph/libceph EXPORT_SYMBOL +0x2641de30 arpt_register_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x534f1016 ptp_find_pin drivers/ptp/ptp EXPORT_SYMBOL +0xa01a23b1 genphy_setup_forced drivers/net/phy/libphy EXPORT_SYMBOL +0x42c6391a nvmf_reg_write32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x47f27d3c drm_connector_attach_privacy_screen_provider drivers/gpu/drm/drm EXPORT_SYMBOL +0x78056d3b drm_modeset_lock drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d0d17ef ib_get_eth_speed drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc569f09a drm_atomic_helper_commit_hw_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6a3d260 parman_prio_fini lib/parman EXPORT_SYMBOL +0x8debe465 rds_cong_map_updated net/rds/rds EXPORT_SYMBOL_GPL +0x65da5a31 iscsit_setup_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x24507fbf dm_array_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x06209f49 phy_lookup_setting drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xf905f9df nvme_auth_gen_pubkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x30db8ee0 jbd2_journal_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0x76108587 kvm_clear_guest arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x05814134 xt_rateest_lookup net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x2083154d rpmsg_find_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xf7af545f rdma_get_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x88a5c035 dm_bitset_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xafd5a54e md_wakeup_thread drivers/md/md-mod EXPORT_SYMBOL +0xfa70f294 mlx4_SET_PORT_BEACON drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xec93a1c7 phy_ethtool_ksettings_get drivers/net/phy/libphy EXPORT_SYMBOL +0x2c83b319 phy_ethtool_ksettings_set drivers/net/phy/libphy EXPORT_SYMBOL +0xb7a9b515 nvmf_connect_io_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xcac0a429 fc_elsct_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc0d4ba79 drm_gem_fb_create_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xc2b60aa5 drm_gem_map_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0xa87138cc drm_clflush_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x490c2905 rpc_clone_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6b897d0c arpt_unregister_table_pre_exit net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x8421482c iscsi_boot_create_acpitbl drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x5a3b69d0 iscsi_conn_queue_recv drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x13f993da drm_gem_shmem_dumb_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x787b4826 drm_read drivers/gpu/drm/drm EXPORT_SYMBOL +0x52382e8d ip_vs_conn_out_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xd9f711ae mlxsw_afa_block_append_mcrouter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2fa55ced nvme_sec_submit drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb906f86a fcoe_transport_detach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x70164745 drm_fb_helper_debug_enter drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x984f37ea ceph_con_open net/ceph/libceph EXPORT_SYMBOL +0x38bf2383 p9_release_pages net/9p/9pnet EXPORT_SYMBOL +0x0750da2a ip_tunnel_encap_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xcc87be82 get_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3efe1703 phy_unregister_fixup_for_id drivers/net/phy/libphy EXPORT_SYMBOL +0x6c441b5a drm_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x94b84ac6 drm_mode_prune_invalid drivers/gpu/drm/drm EXPORT_SYMBOL +0x066b98c0 kvm_write_guest arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x7df2a284 mlx4_buf_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1e54c14a scsi_nl_sock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xff6878cf fb_default_cmap drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xfc3777e4 dasd_generic_last_path_gone drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x50603ce3 ceph_decode_entity_addrvec net/ceph/libceph EXPORT_SYMBOL +0xc6d642d6 ip_set_nfnl_get_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x823edea5 xt_compat_add_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x4b5abcc4 nf_flow_table_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x6e7c7b1c spc_emulate_inquiry_std drivers/target/target_core_mod EXPORT_SYMBOL +0xeb5c556a __traceiter_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6a35d5bc qeth_setadpparms_change_macaddr drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x7114ff38 ib_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf446074f ir_raw_encode_scancode drivers/media/rc/rc-core EXPORT_SYMBOL +0x4aad122a i2c_smbus_xfer drivers/i2c/i2c-core EXPORT_SYMBOL +0x64defc65 mlx4_wol_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5442b99a fwnode_mdio_find_device drivers/net/phy/libphy EXPORT_SYMBOL +0xcbaf9b64 drm_plane_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xc4d68cc3 drm_is_current_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x5a95fab2 dasd_get_sense drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x9b58794f nf_nat_inet_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x6e74dca7 __SCK__tp_func_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xdae9b5d7 nfs4_disable_idmapping fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd82a7260 ceph_monc_stop net/ceph/libceph EXPORT_SYMBOL +0x13dae7d6 __fou_build_header net/ipv4/fou EXPORT_SYMBOL +0x2f7a07dd __gue_build_header net/ipv4/fou EXPORT_SYMBOL +0xcde3c860 nf_ct_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf3aa8b02 vfio_pci_core_close_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xcffa2aff spi_populate_width_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0xc4bc2493 rds_conn_path_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0x7462e669 tcp_vegas_cwnd_event net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x0059c382 ib_create_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf8e9d39e nvme_shutdown_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc167ad99 af_alg_count_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x3d9bbb97 cxl_bus_type drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x7bbc902c __traceiter_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x818001c5 mdio_i2c_alloc drivers/net/mdio/mdio-i2c EXPORT_SYMBOL_GPL +0xc55ff962 phy_basic_t1_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe4c79fa6 __SCK__tp_func_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4372ee05 __drmm_universal_plane_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xb353bd90 nfs_initiate_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5afeeb21 nfs_create_rpc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0xae600b00 dm_tm_open_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x4acc3465 mlx5_sriov_blocking_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6c026b54 vsock_add_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x44d743a7 unregister_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x6a291646 vfio_pci_core_ioctl drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xa289d44a sas_eh_abort_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x72ea7b2d scsi_device_type drivers/scsi/scsi_mod EXPORT_SYMBOL +0x16bb4257 nfs_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x38e6e20c rpc_get_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8dc6cf62 pie_drop_early net/sched/sch_pie EXPORT_SYMBOL_GPL +0xdf95b1bb rio_release_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa9cdd41a mlx4_get_slave_pkey_gid_tbl_len drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x448a5bbc nvme_cancel_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x210a4a0e xdr_init_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x37e9f2f4 cryptd_ahash_child crypto/cryptd EXPORT_SYMBOL_GPL +0x581b1882 fuse_get_unique fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7099b3e6 spmi_device_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xb8ade7f8 rio_inb_pwrite_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x924d12e3 genphy_soft_reset drivers/net/phy/libphy EXPORT_SYMBOL +0xcf9e5975 phy_modify_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x7947ee2a dasd_device_set_timer drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x84ef68fa esp6_input_done2 net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x880ecb56 passthrough_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x19fff217 dm_copy_name_and_uuid drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x95886155 __traceiter_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x64e39418 __traceiter_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd70769c7 mlx4_mr_hw_change_access drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7924b6de ip_set_hostmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb1e67096 bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa3c8ced8 iscsi_destroy_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x7475be8e crypto_ecdh_key_len crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xfd418ceb ip6_tnl_get_link_net net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xe9f90b06 register_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x93c691cf vhost_dev_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb30fb8db dm_unregister_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0x6804e9d6 nvme_auth_transform_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x346fd9b5 nvmet_req_free_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x9052fc9b drm_fb_helper_sys_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x82d20875 registered_fb drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x7fd8ba99 dasd_sfree_request drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x6f3614b6 rdma_is_zero_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd58bbbcb nvme_delete_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa0c71dac spi_populate_sync_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x38672c6c xdr_stream_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb57303ad mpls_output_possible net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xe3cde26f fpga_mgr_lock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xbb559ff8 vfio_pci_core_write drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x872e7c67 __tracepoint_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5624f795 mlx4_unregister_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xed15fb41 nfs4_print_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x613980ba xprt_release_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4d720db1 phy_read_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x215f1f0f drm_atomic_helper_calc_timestamping_constants drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x05df0e37 cryptd_skcipher_child crypto/cryptd EXPORT_SYMBOL_GPL +0x9e63ab89 rpc_wake_up_queued_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe26dc545 unregister_snap_client net/802/psnap EXPORT_SYMBOL +0x75606d09 dm_btree_lookup drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x71875791 mlx5_dm_sw_icm_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4d46e2e4 phy_driver_register drivers/net/phy/libphy EXPORT_SYMBOL +0x1cc2fc58 scsi_dma_unmap drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5391d083 drm_mode_config_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcb6936d3 drm_atomic_state_default_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x27ca0ac3 nf_send_reset6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x32bfd929 nf_conntrack_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x23e56525 rio_set_port_lockout drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc6273179 dm_exception_store_type_register drivers/md/dm-snapshot EXPORT_SYMBOL +0x20e089f5 phy_print_status drivers/net/phy/libphy EXPORT_SYMBOL +0x3abaad39 fscache_withdraw_cache fs/fscache/fscache EXPORT_SYMBOL +0x80fd90e8 __nvme_check_ready drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x08ed995d iscsi_boot_create_target drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xc3178c0c qeth_tx_timeout drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x86fca7e4 ceph_put_snap_context net/ceph/libceph EXPORT_SYMBOL +0x5692cad0 xdr_stream_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf8f7939b rdma_port_get_link_layer drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x996c5d6d mlxsw_reg_trans_bulk_wait drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xea5162ac fc_eh_should_retry_cmd drivers/scsi/scsi_transport_fc EXPORT_SYMBOL_GPL +0x23b589bb drm_state_dump drivers/gpu/drm/drm EXPORT_SYMBOL +0xc73a2ef8 o2nm_node_put fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x8aaf39b5 rio_release_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa2783918 drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xac8597d5 mb_cache_entry_get fs/mbcache EXPORT_SYMBOL +0x477e840e tls_offload_tx_resync_request net/tls/tls EXPORT_SYMBOL_GPL +0xad57f404 _vdpa_register_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x6c218062 dm_bitset_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf4689d50 linkmode_set_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xddf86133 LZ4_compress_HC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x72f98eec rpc_init_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x13332288 __vdpa_register_driver drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x65ea776d cdrom_open drivers/cdrom/cdrom EXPORT_SYMBOL +0xe6706b86 mlx5_eswitch_get_vport_metadata_for_match drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd6c8168f drm_panel_unprepare drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8611fc5 vringh_notify_disable_kern drivers/vhost/vringh EXPORT_SYMBOL +0x89280a57 ib_create_qp_security drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa7a09dc1 mlx5_query_port_vl_hw_cap drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2704b251 mlx4_map_sw_to_hw_steering_mode drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1c0d9e1e scsi_partsize drivers/scsi/scsi_mod EXPORT_SYMBOL +0x301e7f21 drm_client_buffer_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xcd0383be drm_connector_attach_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xcc333664 ib_advise_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x68efeb0e iscsi_conn_error_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc0620a19 cryptd_alloc_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0xd791a687 ceph_auth_handle_bad_authorizer net/ceph/libceph EXPORT_SYMBOL +0x31360eb3 p9_client_stat net/9p/9pnet EXPORT_SYMBOL +0x53fc7ea5 svc_rqst_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5450d0b8 nft_parse_register_store net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x1367b4e0 ib_create_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x92a6688d dm_table_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xc45169e1 drm_syncobj_get_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x7af1e11f nf_ct_set_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5f4e5249 vhost_iotlb_reset drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x907a8156 mlx4_set_vf_rate drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5f7b25cf drm_dev_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x97ab2a3e drm_dev_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x55199977 dasd_generic_space_avail drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x5b69fc12 inet_diag_dump_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x92308f6d scsi_host_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x32b625b3 kvm_gfn_to_hva_cache_init arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x38726ae5 dasd_debug_area drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x7a625dc3 nf_reject_skb_v4_tcp_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xdb065657 nfnl_unlock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x2a8eba0a dfl_fpga_dev_ops_unregister drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xbc9f5c84 core_tpg_set_initiator_node_queue_depth drivers/target/target_core_mod EXPORT_SYMBOL +0x1f12f065 configfs_depend_item fs/configfs/configfs EXPORT_SYMBOL +0xd4453983 __ib_alloc_cq_any drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2d38ecd9 dm_bitset_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbfac2b45 __rmi_register_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x6d984d1c drm_helper_connector_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8b811036 drm_modeset_drop_locks drivers/gpu/drm/drm EXPORT_SYMBOL +0x96eb2c99 mlx5_fc_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x95210b46 mlx4_set_vf_spoofchk drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xea95c0f5 drm_gem_shmem_unpin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x974a1614 __tracepoint_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0f01076e __tracepoint_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x646e312d __fscache_uncache_page fs/fscache/fscache EXPORT_SYMBOL +0x0ea14a0e vhost_dev_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb122d361 i3c_master_defslvs_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x349fb4a2 drm_gem_free_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0xd8b6a4d3 dlm_register_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x2e4f3f83 mlx5_packet_reformat_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbbf4dfbe phy_basic_t1_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x06dbb000 drm_atomic_helper_wait_for_flip_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf3a1ad2e drm_panel_prepare drivers/gpu/drm/drm EXPORT_SYMBOL +0x10962bc2 nfs_auth_info_match fs/nfs/nfs EXPORT_SYMBOL_GPL +0x888c5be5 irq_bypass_register_consumer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0x2845c4ee rpc_machine_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1be9c2b8 fpga_image_info_free drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xa44b520a __scsi_format_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc119cbf0 fscache_object_destroy fs/fscache/fscache EXPORT_SYMBOL +0x95c61584 write_bytes_to_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x63032f20 ib_create_ah_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbbdcd423 devm_hwmon_device_register_with_groups drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0x229459cd rio_release_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x8ee9d315 mlx5_rsc_dump_next drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfd95335d mlx4_get_module_info drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe6bf602d srp_attach_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xae277372 __drm_crtc_commit_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xfbe5eaa6 dfl_fpga_feature_devs_enumerate drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x0dd8caa3 mlxsw_reg_trans_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb49bf816 mlx5_set_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x232b838d mlx4_release_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa0cf7801 sas_rphy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x6a9ca937 fc_release_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x2aeae288 drm_mode_validate_driver drivers/gpu/drm/drm EXPORT_SYMBOL +0x35f344b1 fb_deferred_io_fsync drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0x0fad98d4 iscsit_unregister_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x21958931 ptp_find_pin_unlocked drivers/ptp/ptp EXPORT_SYMBOL +0x60abd013 fcoe_fcf_get_selected drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x440ca223 fc_lport_flogi_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe6102426 drm_fb_helper_alloc_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbbab18d1 drm_add_override_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x613c5855 pnfs_generic_recover_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x85ca4e1d __traceiter_s390_zcrypt_req drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x404502d2 __traceiter_s390_zcrypt_rep drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x7df39775 virtio_transport_do_socket_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x9d93a41b svc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x55f30233 svc_rpcbind_set_version net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8669e92b nfnetlink_send net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x44e5a4e8 ib_umem_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x8bb11701 phy_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x26c90ea4 scsi_eh_get_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x4f77b8ae drm_crtc_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xab2ac7fd drm_dev_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0xac43c903 pnfs_error_mark_layout_for_return fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb634700e pnfs_generic_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7acf9c1f __SCK__tp_func_vfio_ccw_fsm_io_request drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x48dda4be ceph_cls_assert_locked net/ceph/libceph EXPORT_SYMBOL +0x8e63e934 xt_request_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc75297ae devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xa53387c7 dm_rh_flush drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3ad0f55b dm_bm_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x4439ca70 mlx4_mtt_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdf24aef2 phylink_mii_c22_pcs_config drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x1d0a58b8 drm_fb_xrgb8888_to_rgb888 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xceb2b91d zcrypt_card_free drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x1d4e74c4 nf_fwd_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x1cfc434f dfl_feature_ioctl_set_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x6a07ee44 vringh_complete_user drivers/vhost/vringh EXPORT_SYMBOL +0xc78baf51 spmi_controller_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xb6517b2e mlxsw_afa_block_append_trap_and_forward drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0e792dfc vchan_init drivers/dma/virt-dma EXPORT_SYMBOL_GPL +0xaf33e36e kvm_vcpu_read_guest arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x5ce3b588 nfnl_lock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x1934a9a9 __tracepoint_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2e0cc6b1 phy_register_fixup_for_uid drivers/net/phy/libphy EXPORT_SYMBOL +0x3ff3180f phy_init_hw drivers/net/phy/libphy EXPORT_SYMBOL +0x204c5067 scsi_dev_info_add_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb4032484 drm_mm_insert_node_in_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x6d608d85 nfs_flock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x39fd83db halt_poll_ns_shrink arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xd0a52f68 mlx4_SET_PORT_fcs_check drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xfe7fe6d4 drm_fb_xrgb8888_to_gray8 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe1b085e7 drm_atomic_helper_update_legacy_modeset_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa4051bf6 LZ4_decompress_safe_continue lib/lz4/lz4_decompress EXPORT_SYMBOL +0x6a7d8d44 svc_rpcb_cleanup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x67440384 dm_disk drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x911fcd6c phylink_start drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x32427e50 iscsi_tcp_conn_get_stats drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xef54d465 fpga_region_register drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x4d6cc1f9 macsec_pn_wrapped drivers/net/macsec EXPORT_SYMBOL_GPL +0x16c68c8e drm_atomic_helper_async_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xeb0664c1 devm_aperture_acquire_from_firmware drivers/gpu/drm/drm EXPORT_SYMBOL +0x81a17396 mlog_and_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xdbcb78e1 qeth_ipa_alloc_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x85d9d140 eadm_start_aob drivers/s390/cio/eadm_sch EXPORT_SYMBOL_GPL +0xd5fd2b6c ceph_osdc_flush_notifies net/ceph/libceph EXPORT_SYMBOL +0x62a8acfe p9_client_fcreate net/9p/9pnet EXPORT_SYMBOL +0x37482730 svc_rpcb_setup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb9403195 br_forward_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0xc5920238 nf_synproxy_ipv4_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xb15404c9 fpga_mgr_unlock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x51a8b690 mlx4_flow_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe80dc964 dw_dma_filter drivers/dma/dw/dw_dmac_core EXPORT_SYMBOL_GPL +0x16fe4a85 set_ras_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xc090c376 net_selftest_get_strings net/core/selftests EXPORT_SYMBOL_GPL +0x9b78706a device_phy_find_device drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x969bb9d6 nvmet_fc_register_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xbc071179 iscsi_get_ipaddress_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd03e6229 drm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e3fd1b4 kvm_release_pfn_clean arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xe6d81ca1 ceph_osdc_sync net/ceph/libceph EXPORT_SYMBOL +0xc000cd4b svc_age_temp_xprts_now net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa02e5804 ip6_tnl_change_mtu net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xa25fc115 xt_compat_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x7049a49e vhost_dequeue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x0dc02458 dm_dirty_log_type_register drivers/md/dm-log EXPORT_SYMBOL +0xa14fdbcf __tracepoint_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x11abc494 __SCK__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x446986d6 drm_edid_read_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xf982e6db o2net_send_message fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7cde2e8b pnfs_put_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7911f266 nfs_sb_deactive fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdefb47fa v9fs_get_default_trans net/9p/9pnet EXPORT_SYMBOL +0x1aeb9fd4 spmi_ext_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xe23627bd fcoe_ctlr_init drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xa248afde drm_detect_monitor_audio drivers/gpu/drm/drm EXPORT_SYMBOL +0x98847610 xt_register_match net/netfilter/x_tables EXPORT_SYMBOL +0xc63a59fe nf_flow_offload_ip_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xaa7f0d71 ib_uverbs_get_ucontext_file drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x57bb7ed2 sas_lu_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6cf818cb drm_crtc_vblank_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x719dc186 drm_gem_unmap_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0xd163a1b1 tape_alloc_request drivers/s390/char/tape EXPORT_SYMBOL +0x911ca883 vfio_pci_core_unregister_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x16da54b9 i3c_master_disec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xe116ae51 sas_get_local_phy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa025932e mhi_device_get_sync drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xbb255ceb qeth_l3_discipline drivers/s390/net/qeth_l3 EXPORT_SYMBOL_GPL +0xa0ab0671 tape_std_mtload drivers/s390/char/tape EXPORT_SYMBOL +0x41bb4c90 genphy_suspend drivers/net/phy/libphy EXPORT_SYMBOL +0x6e91ee1b nvme_auth_digest_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x8061e528 iscsi_host_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe317082a __drm_printfn_info drivers/gpu/drm/drm EXPORT_SYMBOL +0xd20fd039 drm_atomic_check_only drivers/gpu/drm/drm EXPORT_SYMBOL +0xd2f127cc smc_unhash_sk net/smc/smc EXPORT_SYMBOL_GPL +0x749ef193 ibdev_err drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8215494a rio_unregister_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x820a759c mlx5_eswitch_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa009c7ef mlx4_counter_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfe14d462 srp_reconnect_rport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x9016bea9 rbd_img_handle_request drivers/block/rbd EXPORT_SYMBOL +0xc3a2be67 nfs_net_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb844b677 vsock_addr_cast net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x0041a98c nft_set_catchall_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5f2f9ad3 nf_conntrack_hash_check_insert net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe5e617fc ib_find_exact_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2520dc49 ib_reg_user_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7e64b1ac sas_change_queue_depth drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa2e491d0 drm_bridge_chain_mode_fixup drivers/gpu/drm/drm EXPORT_SYMBOL +0x9032dd84 zcrypt_device_status_mask_ext drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x89a2b628 l2tp_tunnel_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x750d548e l2tp_tunnel_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x11ac8d4c iscsit_response_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3475821f __SCK__tp_func_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x559ac38d __SCK__tp_func_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xeedd987e phy_10gbit_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xcd8a213b nft_meta_set_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3efd0694 vfio_pci_core_match drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xab48887c scsi_eh_ready_devs drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x50e2ad83 drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x42f1b900 fb_pad_unaligned_buffer drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x47cf8e98 crypto_nhpoly1305_update_helper crypto/nhpoly1305 EXPORT_SYMBOL +0xf5fd8c77 drm_atomic_helper_commit_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xdaa3ee68 objagg_stats_get lib/objagg EXPORT_SYMBOL +0xf5511527 objagg_stats_put lib/objagg EXPORT_SYMBOL +0xfaa9d1a8 objagg_hints_get lib/objagg EXPORT_SYMBOL +0x3c58e78f objagg_hints_put lib/objagg EXPORT_SYMBOL +0xa8b203fa vfio_pci_register_dev_region drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x7964f9dc drm_flip_work_queue drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x50746a5b drmm_mode_config_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d9b3370 drm_vma_offset_lookup_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a35d30d drm_mode_set_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xc9330bf8 nfs_reconfigure fs/nfs/nfs EXPORT_SYMBOL_GPL +0x64da6d16 __ib_alloc_pd drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6ffdb1c3 mlx4_find_cached_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd212b938 nvmf_connect_admin_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x1902178a srp_tmo_valid drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x4581f701 nfs_commit_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x32cbbff3 rpc_shutdown_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x584f2760 failover_slave_unregister net/core/failover EXPORT_SYMBOL_GPL +0xce69b41f vringh_kiov_advance drivers/vhost/vringh EXPORT_SYMBOL +0x70e89820 vringh_abandon_user drivers/vhost/vringh EXPORT_SYMBOL +0xe5840ec6 ib_wc_status_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf9a33156 transport_generic_new_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xfc140635 mlx4_get_internal_clock_params drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6ae04ef0 drm_fb_helper_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x604c9554 __drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x958d9582 drm_gem_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x98cc7799 drm_edid_read drivers/gpu/drm/drm EXPORT_SYMBOL +0xaa574d1c af_alg_wait_for_data crypto/af_alg EXPORT_SYMBOL_GPL +0x9a67b09c dlmunlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xe5a57c62 qeth_osa_select_queue drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x67db2029 ife_tlv_meta_decode net/ife/ife EXPORT_SYMBOL_GPL +0xe7888e98 ife_tlv_meta_encode net/ife/ife EXPORT_SYMBOL_GPL +0x8fa15b80 nf_conncount_gc_list net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x584d11fd __rio_local_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xee55d047 __tracepoint_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x59e0695d phylink_speed_down drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2ff40bcf __fscache_enable_cookie fs/fscache/fscache EXPORT_SYMBOL +0xaf33d912 svc_xprt_names net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6f6746e9 rdma_rw_mr_factor drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1191ef84 target_backend_unregister drivers/target/target_core_mod EXPORT_SYMBOL +0x404e1561 dm_cell_lock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xb03d449d nvme_complete_batch_req drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1b1fe0c2 ep11_check_aes_key_with_hdr drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x5f453e90 iscsi_session_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x165b4233 sas_rphy_unlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x8fee4a2a drm_atomic_helper_page_flip_target drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc46b843c svc_shutdown_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x11dfd085 iscsi_host_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x3bf9d084 xt_check_table_hooks net/netfilter/x_tables EXPORT_SYMBOL +0xe4965c3e vringh_abandon_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x67e1833c mlx5_mpfs_add_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4830cc68 fc_rport_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4d1b9096 scsi_is_sas_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4754cef3 drm_fb_swab drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfd7d7a2 o2hb_global_heartbeat_active fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL +0xe9f12ed8 qeth_siocdevprivate drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x14aa58e2 smcd_handle_irq net/smc/smc EXPORT_SYMBOL_GPL +0x5de611a9 btracker_nr_writebacks_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x38185d87 mlxsw_afa_block_append_qos_ecn drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4d4f08db scsi_is_target_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd0ecfaad __tracepoint_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9d8f23ca virtio_transport_stream_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x582fe5cf rds_message_add_rdma_dest_extension net/rds/rds EXPORT_SYMBOL_GPL +0x27f89448 ife_release_meta_gen net/sched/act_ife EXPORT_SYMBOL_GPL +0x73baf9a2 ib_modify_qp_is_ok drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x674894e7 rio_mport_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7280dc72 mlx5_core_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x6b5c2b06 drm_atomic_helper_damage_iter_next drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8a89c8fc vp_modern_config_vector drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x146687e5 nfs_init_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x323bb1d3 rio_mport_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb848c47d drm_framebuffer_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x1ccb8e77 drm_atomic_get_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xc226b040 mb_cache_entry_delete_or_get fs/mbcache EXPORT_SYMBOL +0xd42682b7 l2tp_session_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x11584d1e __nf_ct_refresh_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4ea779d2 vhost_enable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x62524c00 rio_route_clr_table drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xbb24f607 init_cdrom_command drivers/cdrom/cdrom EXPORT_SYMBOL +0x137f182d scsi_is_sas_port drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5f4426bb scsi_target_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0xaa40b085 nfs_do_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdfc091f9 ceph_entity_type_name net/ceph/libceph EXPORT_SYMBOL +0x83e7bbfd nf_ct_timeout_find_get_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0f87f1bc mlx5_eq_disable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xac3222f1 alcor_read8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xcc0e8947 drm_edid_connector_update drivers/gpu/drm/drm EXPORT_SYMBOL +0xdbf7ef1f dm_rh_bio_to_region drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x181a1930 __SCK__tp_func_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3b5ad1fe mlxsw_afa_block_append_mirror drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x50b431c4 nvme_auth_extract_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xb9c5fd33 nvme_auth_gen_privkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xa5189873 nvmet_sq_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x771ec450 jbd2_fc_get_buf fs/jbd2/jbd2 EXPORT_SYMBOL +0x88948010 dasd_alloc_block drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xad7d18ef nf_ct_expect_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf1ed85e7 cxl_map_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x88e7be0b __traceiter_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x10d3c264 mlxsw_core_port_is_xm drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb6127243 drm_need_swiotlb drivers/gpu/drm/drm EXPORT_SYMBOL +0xef2f4c17 nfs42_proc_layouterror fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb0ff7e7e jbd2_fc_release_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0xa15f8b64 nf_flow_table_offload_setup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xfccdadfd iscsit_build_rsp_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9ee526f8 dm_report_zones drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe78444a2 mlx5_core_roce_gid_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe44c671c nfs4_set_rw_stateid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x931eebb2 dasd_block_set_timer drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xa1763410 virtio_transport_notify_send_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xfe6b32d3 rio_request_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe1136660 mlxsw_core_skb_transmit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1f87275a drm_fb_xrgb8888_to_rgb888_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xeef031ba drm_dev_has_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xb3cb802b __SCK__tp_func_vfio_ccw_chp_event drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x70319164 dm_get_md drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x19fa5852 mlxsw_core_flush_owq drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc841433f mlx5_query_module_eeprom drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x27046576 kvm_exit arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xc40f284c nf_ct_helper_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x09111961 __rdma_create_kernel_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc2285434 cdrom_ioctl drivers/cdrom/cdrom EXPORT_SYMBOL +0x3b0e5e9c __drm_puts_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ed3c600 drm_mode_debug_printmodeline drivers/gpu/drm/drm EXPORT_SYMBOL +0x6235f6a4 drm_connector_list_update drivers/gpu/drm/drm EXPORT_SYMBOL +0x46c0d3ad gss_mech_put net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x838ff9ac rpc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa13d99bc rdma_move_grh_sgid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdcb9cd85 vfio_unregister_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x6f3f3ad4 vfio_register_emulated_iommu_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x2a745368 genphy_c45_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x2a962499 drm_mm_scan_init_with_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x4b9cd725 br_vlan_get_info net/bridge/bridge EXPORT_SYMBOL_GPL +0xd3fcc511 xt_tee_enabled net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x6efd1804 nfnl_acct_update net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xf153a9b2 i3c_driver_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xe8e40151 srp_release_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xc460392a drm_flip_work_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5f3804d3 nfs_drop_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xac7f117f configfs_register_default_group fs/configfs/configfs EXPORT_SYMBOL +0x21271004 sbc_dif_verify drivers/target/target_core_mod EXPORT_SYMBOL +0x8d72789e drm_edid_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x3939f8f0 rfkill_pause_polling net/rfkill/rfkill EXPORT_SYMBOL +0xff07286c xprt_free_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4b1628f4 spc_emulate_report_luns drivers/target/target_core_mod EXPORT_SYMBOL +0x5b73f640 target_unregister_template drivers/target/target_core_mod EXPORT_SYMBOL +0xcbaac81f nfs_alloc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1555f235 fat_remove_entries fs/fat/fat EXPORT_SYMBOL_GPL +0x0ec2be6d dm_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x215b3e93 dm_get_queue_limits drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xf8fe5642 phylink_ethtool_get_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x15c4e3e2 phylink_ethtool_set_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x627aacec o2hb_register_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc2f8be40 nfsacl_encode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x222ce351 nfsacl_decode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x3f2486b8 kvm_vcpu_wake_up arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x4edb68bd p9_client_getattr_dotl net/9p/9pnet EXPORT_SYMBOL +0x487b2b15 nf_ct_expect_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xcf03fa25 rmi_driver_suspend drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x84831a9b fc_get_host_port_state drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf8a4e975 scsi_target_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x249edb8d rpc_call_null net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc25d7d17 br_multicast_router net/bridge/bridge EXPORT_SYMBOL_GPL +0xb33212b7 fc_exch_mgr_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x773ca4d6 stm_source_register_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xaca4c5bc rmi_of_property_read_u32 drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xe16986dd mlxsw_afa_block_activity_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x91f37a40 mlx5_query_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf947eb6d phy_attach drivers/net/phy/libphy EXPORT_SYMBOL +0x0093bf4f sas_get_address drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x6d7ac997 p9_client_create_dotl net/9p/9pnet EXPORT_SYMBOL +0x065994f1 xdr_encode_opaque_fixed net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3aaf59ac xt_unregister_match net/netfilter/x_tables EXPORT_SYMBOL +0x172464ff rdma_translate_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3cfb8950 ib_destroy_wq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x725182ea spmi_ext_register_writel drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xbcd817f8 phy_get_pause drivers/net/phy/libphy EXPORT_SYMBOL +0xc0590431 drm_connector_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0eb57d14 drm_plane_enable_fb_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0xfaaf072b ext_pi_type3_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0x39da03dd ip_vs_conn_in_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x54e10fda ip_set_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x4f0eb3fe vxlan_fdb_replay drivers/net/vxlan EXPORT_SYMBOL_GPL +0x19f49e63 iscsi_prep_data_out_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0736dd10 __tracepoint_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd332bdf2 drm_master_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x53473fbd nfs_file_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0xacb01a03 rfkill_alloc net/rfkill/rfkill EXPORT_SYMBOL +0x617a41a6 udp_tunnel_notify_add_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x69e872f9 vhost_iotlb_itree_first drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x30a26537 dm_btree_remove drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xca3c7044 mlx5_db_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x18e12296 mlx4_update_qp drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xfe447cd7 mlx4_db_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbc0ab85f phy_ethtool_get_eee drivers/net/phy/libphy EXPORT_SYMBOL +0xfd978202 phy_ethtool_set_eee drivers/net/phy/libphy EXPORT_SYMBOL +0xe77dcf71 fc_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1068004b gf128mul_bbe crypto/gf128mul EXPORT_SYMBOL +0x2087719e ceph_oid_copy net/ceph/libceph EXPORT_SYMBOL +0xcaaf9698 nvme_complete_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa29cd450 drm_gem_shmem_free drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x4b7ebf95 drm_mm_remove_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x44dea4aa nfnetlink_subsys_unregister net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xe7c7407c ir_raw_event_store_with_filter drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x47a4fec3 mlx4_qp_to_ready drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5d5970f4 scsi_dh_activate drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd45b9cf4 poly1305_core_setkey lib/crypto/libpoly1305 EXPORT_SYMBOL +0x9738b8fc p9_client_create net/9p/9pnet EXPORT_SYMBOL +0x8b844d22 smcd_handle_event net/smc/smc EXPORT_SYMBOL_GPL +0x63d2ff63 eeprom_93cx6_wren drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xeeef0681 drm_atomic_bridge_chain_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x90387a30 tape_std_unassign drivers/s390/char/tape EXPORT_SYMBOL +0x28b5c441 rpc_remove_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x387c81f2 rpc_clnt_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc35ebdf5 nat_callforwarding_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xa4d7fb85 uverbs_copy_to_struct_or_zero drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0ff7e4cf dm_bio_detain drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x96efb5d3 mlxsw_env_module_port_unmap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb51a54f9 ceph_monc_wait_osdmap net/ceph/libceph EXPORT_SYMBOL +0x56d4d1e5 nf_ct_helper_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbae51962 nf_ct_unconfirmed_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe32e3b45 rdma_nl_stat_hwcounter_entry drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x690dd415 __tracepoint_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x88232106 mlx5_is_roce_on drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x56bbd10f mlx4_SET_PORT_VXLAN drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0d7453e2 phy_disconnect drivers/net/phy/libphy EXPORT_SYMBOL +0xf9b1c061 phy_ethtool_get_link_ksettings drivers/net/phy/libphy EXPORT_SYMBOL +0x94b35903 phy_ethtool_set_link_ksettings drivers/net/phy/libphy EXPORT_SYMBOL +0x4900035b o2hb_stop_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xcd9e5d55 rpcauth_wrap_req_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x83240d15 mlx4_unregister_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x822c250d drm_mode_is_420 drivers/gpu/drm/drm EXPORT_SYMBOL +0xd039bfd8 smcd_free_dev net/smc/smc EXPORT_SYMBOL_GPL +0x7670b536 nla_get_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xed71a5af __nft_release_basechain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x499a7a36 nf_conncount_add net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xb89a90f8 mlx4_SET_PORT_general drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc8ca6021 iscsi_host_remove drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xcbe9f724 srp_rport_get drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0xdd0fd1f2 drm_crtc_init_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xa94875ae nfs_probe_fsinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0x711bd5ae fscache_io_error fs/fscache/fscache EXPORT_SYMBOL +0x3663c9a1 rpc_set_connect_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9a3745c3 rdma_user_mmap_entry_get_pgoff drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3d96b4b1 ib_register_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa45235ae dev_to_i3cdev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xf61b45fb drm_gem_shmem_madvise drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x55165996 drm_client_framebuffer_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xc8e89a13 ib_register_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4b5c929a drm_client_modeset_probe drivers/gpu/drm/drm EXPORT_SYMBOL +0x8b4ed102 dasd_generic_remove drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x204e2dc6 i3c_master_queue_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xbb55623e drm_gem_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x87db7cac __traceiter_vfio_ccw_fsm_event drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0xaad6d92f rfkill_init_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0x9878162e rpcb_getport_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xded11405 rdma_user_mmap_entry_insert_range drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6c1d1dc5 ib_get_vf_stats drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf283e995 atmel_i2c_init_random_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x2f27cf8e i3c_generic_ibi_recycle_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xa4837683 nvme_try_sched_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4593399f nf_ct_untimeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x90453b1a dfl_fpga_feature_devs_remove drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x03e20400 __rio_local_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3d6961ed dm_btree_insert drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf865c1a2 __tracepoint_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6f4c3878 fc_rport_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xad4b4c98 fc_rport_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xce5bf5ce __fscache_begin_read_operation fs/fscache/fscache EXPORT_SYMBOL +0x916f86ec osd_req_op_extent_osd_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0xd7c160e9 rpc_clnt_iterate_for_each_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1816383d dm_btree_find_highest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xea955978 team_options_change_check drivers/net/team/team EXPORT_SYMBOL +0xdcc0464b team_mode_register drivers/net/team/team EXPORT_SYMBOL +0xcfd82f06 mlxsw_pci_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0xbac58840 fcoe_queue_timer drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x49f7be1b osd_req_op_cls_response_data_pages net/ceph/libceph EXPORT_SYMBOL +0x387e1639 rpc_pipefs_notifier_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4ce24f17 nft_data_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd99e003d dm_bio_prison_create_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x678f83d2 drm_sysfs_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xb14d507f osd_req_op_raw_data_in_pages net/ceph/libceph EXPORT_SYMBOL +0x5a45ba31 svc_auth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x752ec26c rdma_nl_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x64b3e217 rio_mport_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xebd6f665 rio_mport_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x382a0134 dm_array_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa2a74861 dm_array_set_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x99feac10 __drm_atomic_helper_crtc_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe19f5ee0 __tracepoint_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9d01e57e jbd2_log_wait_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x2c8e28ee phylink_ethtool_get_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x57727285 phylink_ethtool_set_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xe6629725 nvme_auth_negotiate drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x44aea958 drm_self_refresh_helper_update_avg_times drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xda024407 nsh_push net/nsh/nsh EXPORT_SYMBOL_GPL +0xfb67cfcd ip_tunnel_rcv net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x36650f2f ib_drain_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x38972f23 dm_rh_region_to_sector drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x49d02a8d mlx5_fc_query drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa142560c genphy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xdf5a671f fc_host_fpin_rcv drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x5a12a7da torture_stutter_init kernel/torture EXPORT_SYMBOL_GPL +0xd1f34707 nft_meta_get_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x13646c88 nft_meta_set_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x2761e430 nf_conntrack_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7add781f i2c_for_each_dev drivers/i2c/i2c-core EXPORT_SYMBOL_GPL +0x5a939205 mlxsw_afk_values_add_u32 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb0e9479a rio_register_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xab7f4881 team_mode_unregister drivers/net/team/team EXPORT_SYMBOL +0x28ef7516 bcm54xx_auxctl_write drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL +0x62e62f72 drm_atomic_get_new_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x1c4cd8eb drm_gem_prime_handle_to_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0xad7b045d cryptd_free_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0xb9d9d3f2 jbd2_fc_begin_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xa3883e62 chacha20poly1305_encrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xff3141e0 chacha20poly1305_decrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x9992a66f cca_clr2seckey drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xc5bee56b rpc_pipe_generic_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x34020884 xprt_unregister_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0968eac0 nf_synproxy_ipv6_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x8004482f nvme_auth_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xda46c5a0 iscsi_conn_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x521a404d ccwgroup_probe_ccwdev drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0xdcb0a2c0 phylink_stop drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x57ed3a04 __drmm_crtc_alloc_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xdd2c169b mb_cache_create fs/mbcache EXPORT_SYMBOL +0x6ef2f78e drm_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x749ac5fa nfs4_schedule_stateid_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd5263820 mb_cache_destroy fs/mbcache EXPORT_SYMBOL +0x5ddcca41 dasd_path_create_kobjects drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x5426988e ip_set_nfnl_put net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xf6477cd2 nf_conntrack_helpers_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x97438db3 dm_bufio_client_create drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x51371a99 mlx5_destroy_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x07fc18f0 mlx4_get_devlink_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5166a78f nvmet_ctrl_fatal_error drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x923a35de drm_atomic_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf7e7d178 mhi_queue_buf drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xcb3e91cc xt_counters_alloc net/netfilter/x_tables EXPORT_SYMBOL +0x47ce078d nft_chain_validate_dependency net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x6b1ffc61 hwmon_device_register drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0x931a6f33 sdev_evt_send_simple drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xbb85ca9c drm_fb_helper_blank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7fdf83d3 __drm_atomic_helper_plane_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb6e4ecc1 pnfs_generic_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3746c25c ceph_oloc_destroy net/ceph/libceph EXPORT_SYMBOL +0x884326c6 vhost_work_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc29424c2 vfio_pci_core_read drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xb6879c01 dm_btree_lookup_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa755d7d2 sas_ssp_task_response drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6691f29d objagg_obj_put lib/objagg EXPORT_SYMBOL +0xce51c2ab ceph_con_close net/ceph/libceph EXPORT_SYMBOL +0xf34332f0 iscsi_find_param_from_key drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd685618f mdiobus_unregister_device drivers/net/phy/libphy EXPORT_SYMBOL +0xdb6c0a19 __tracepoint_vfio_ccw_fsm_io_request drivers/s390/cio/vfio_ccw EXPORT_SYMBOL +0x5c6c1971 nf_conntrack_tuple_taken net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x964ed705 ib_find_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x46768dbf dm_btree_remove_leaves drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x40583328 mlx4_mr_rereg_mem_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc025453c nvme_auth_stop drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x29ed6ccd mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0xef1b9dcc drm_client_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ab87110 drm_mode_equal_no_clocks drivers/gpu/drm/drm EXPORT_SYMBOL +0xbcc074f3 __serpent_decrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x91d1fe52 max_session_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbbeb936d rds_message_put net/rds/rds EXPORT_SYMBOL_GPL +0xfd2619d4 sunrpc_init_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x64c233aa xdr_encode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x39c104d6 auth_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x22d966c6 ip_set_range_to_cidr net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xe3bce40d uverbs_uobject_put drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x214e64b6 mlx4_find_cached_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x77802487 drm_mode_config_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0xdaa148a4 rpc_restart_call_prepare net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6a9a4b0a hwmon_notify_event drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0x8112b3d2 scsi_build_sense_buffer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf406e46a drm_get_connector_type_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x8c6577d7 drm_dev_set_unique drivers/gpu/drm/drm EXPORT_SYMBOL +0x5a4314e9 __SCK__tp_func_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9c67c943 jbd2_journal_clear_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x5da82233 __traceiter_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4b0bae55 mlxsw_core_kvd_sizes_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4c2497c7 drm_gem_fb_create_with_dirty drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xe1b0ea9a pnfs_read_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x83ccc30a nfs_refresh_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdbc5277a torture_shutdown_init kernel/torture EXPORT_SYMBOL_GPL +0xad703657 ceph_auth_destroy_authorizer net/ceph/libceph EXPORT_SYMBOL +0x0273ce13 mlx4_mw_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6919e0af mlx4_config_dev_retrieval drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6158359a tape_dump_sense_dbf drivers/s390/char/tape EXPORT_SYMBOL +0xaead1ebf llc_build_and_send_ui_pkt net/llc/llc EXPORT_SYMBOL +0xec73a186 vfio_file_set_kvm drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb43a6e6e core_tpg_get_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0xed16e277 set_and_calc_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0ef06974 spi_populate_ppr_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0xa609cc17 drm_fb_helper_ioctl drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2e5c2714 drm_atomic_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x87f90b68 jbd2_journal_release_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x97aea54e dev_attr_phy_event_threshold drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xb7b7e3bc kvm_vcpu_gfn_to_pfn_atomic arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x8a4781a4 read_bytes_from_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4a7334b8 xt_register_matches net/netfilter/x_tables EXPORT_SYMBOL +0x539dc932 ife_check_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xd3a29066 bcm_phy_set_eee drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xd1a67397 fcoe_fc_crc drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x8017ee24 kvm_put_kvm_no_destroy arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x09176499 ib_copy_ah_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x855cfae4 ib_copy_qp_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa364e3cf spmi_device_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x9e223753 raid_component_add drivers/scsi/raid_class EXPORT_SYMBOL +0x67b805ef drm_atomic_helper_check_plane_damage drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x06f7a61d async_xor crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x5f4a6e61 dm_rh_dec drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe781f874 dm_tm_dec drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf697d1c6 drm_gem_fb_create drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xb058a643 svc_addsock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xedb01145 ipcomp_output net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x2bf22f9d nf_ct_expect_related_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc6c8861f dm_unregister_target drivers/md/dm-mod EXPORT_SYMBOL +0xcab11648 mlx5_query_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4a013682 nvmet_fc_invalidate_host drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xb934b0ca nfs_statfs fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcaded702 ceph_monc_get_version_async net/ceph/libceph EXPORT_SYMBOL +0x2977718a dm_mq_kick_requeue_list drivers/md/dm-mod EXPORT_SYMBOL +0xe1775ee7 dm_get_reserved_bio_based_ios drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x4e4c5095 nvmf_unregister_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x7a4e7f4e __SCK__tp_func_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8e4bb0dd jbd2_journal_revoke fs/jbd2/jbd2 EXPORT_SYMBOL +0xf55102df config_group_find_item fs/configfs/configfs EXPORT_SYMBOL +0xda178bef ceph_monc_do_statfs net/ceph/libceph EXPORT_SYMBOL +0x0cce144b ib_device_get_by_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1b22284c rio_release_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xed939599 __traceiter_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcf1f25c6 nvme_change_ctrl_state drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8f336c6e drm_atomic_helper_disable_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x21d66090 af_alg_alloc_areq crypto/af_alg EXPORT_SYMBOL_GPL +0x5609ce41 cast_s2 crypto/cast_common EXPORT_SYMBOL_GPL +0x06c6ca47 nft_meta_policy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5654367f ib_mr_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xabaa96b6 ib_cq_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x965a15e3 rio_register_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3a07bfa9 md_find_rdev_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0x262414e2 cdrom_mode_sense drivers/cdrom/cdrom EXPORT_SYMBOL +0x99b610f5 mdiobb_write drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0xd362cfc1 phy_device_create drivers/net/phy/libphy EXPORT_SYMBOL +0xaaa16f41 iscsi_tcp_cleanup_task drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xa40f4fd1 drm_gem_shmem_purge_locked drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x5d9e02ec af_alg_unregister_type crypto/af_alg EXPORT_SYMBOL_GPL +0x99bbb27a qtree_delete_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x1949210e unregister_tape_dev drivers/s390/char/tape_class EXPORT_SYMBOL +0x50873741 xt_compat_init_offsets net/netfilter/x_tables EXPORT_SYMBOL +0xb3b4cf4b rdma_set_ack_timeout drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4e924562 ib_query_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x29195647 vfio_pci_core_aer_err_detected drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xed78cb82 iscsi_conn_send_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xdf4b210f jbd2_journal_get_write_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x0eaeda94 jbd2_journal_invalidatepage fs/jbd2/jbd2 EXPORT_SYMBOL +0xa85b43b6 rds_conn_drop net/rds/rds EXPORT_SYMBOL_GPL +0x0a05e061 xprt_unlock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe5747795 gre_add_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0xd831a1a2 ip_vs_proto_name net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x7880c781 dm_kcopyd_prepare_callback drivers/md/dm-mod EXPORT_SYMBOL +0x63341753 i2c_transfer_buffer_flags drivers/i2c/i2c-core EXPORT_SYMBOL +0x66905a28 fc_fabric_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xeb5c7147 ib_dispatch_event drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4b666dfb target_depend_item drivers/target/target_core_mod EXPORT_SYMBOL +0xe3cf6e54 _copy_from_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x21092b47 vdpa_get_config drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x73420d49 dm_bitset_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb70b342a dm_bio_prison_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xa7f3cb1c __drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1b5340a drm_mode_vrefresh drivers/gpu/drm/drm EXPORT_SYMBOL +0x4575a0ca drm_mode_set_crtcinfo drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6e772c3 irq_bypass_unregister_producer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0x4e7e900b nf_conntrack_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x640a921b __dfl_driver_register drivers/fpga/dfl EXPORT_SYMBOL +0x12ca682f __cxl_driver_register drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xc1dacb6a rio_add_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3ca39d44 mlx4_bf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xaadbc48f iscsi_host_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4302598c __mhi_driver_register drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x274ee02a ep11_findcard2 drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xf175f3e2 dev_is_ccwgroup drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0x99bf1b00 __tracepoint_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0xf5131232 vringh_need_notify_user drivers/vhost/vringh EXPORT_SYMBOL +0x3f0f8038 iscsit_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xfedc8da2 dm_bio_prison_free_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x041f3fc5 scsi_alloc_request drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x239ce0d7 pnfs_generic_pg_check_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x30496988 __tracepoint_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x37a02412 xfrm_aalg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe13c4380 blake2b_compress_generic crypto/blake2b_generic EXPORT_SYMBOL +0x645150f8 fat_flush_inodes fs/fat/fat EXPORT_SYMBOL_GPL +0xc1163cbe virtio_transport_notify_recv_post_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4d0d1865 drm_atomic_helper_commit_modeset_enables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x58769942 nfs_wait_on_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbbc1de08 rdma_set_ib_path drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x673e972e rdma_user_mmap_entry_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc3e2d892 parman_create lib/parman EXPORT_SYMBOL +0xfcf3d3f3 xprt_force_disconnect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbf88d8b5 nft_meta_get_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x79eb6af7 nft_meta_set_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x7149f1fb ib_send_cm_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x6fe30662 ib_send_cm_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x200314a2 ib_send_cm_rtu drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xc15d96fe ib_send_cm_rej drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xfe3d2f08 rdma_rw_ctx_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb369304f mlx5_query_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb3d2c76d scsi_hostbyte_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x699e23e2 __scsi_iterate_devices drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf5c80338 drm_crtc_vblank_helper_get_vblank_timestamp_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xaafd4acc max_session_cb_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4c93e842 dasd_set_feature drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x8c599b63 svc_reserve net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd060dfee ip6_tnl_get_cap net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xbdad8596 vdpa_unregister_driver drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xaae0677d mlx5_eswitch_get_total_vports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd0929f77 genphy_c45_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x12135396 phylink_mac_change drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd5cb135a drm_connector_set_panel_orientation drivers/gpu/drm/drm EXPORT_SYMBOL +0xee759079 rdma_connect_locked drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc8d7d0e5 vfio_init_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x75ae2917 phy_ethtool_get_strings drivers/net/phy/libphy EXPORT_SYMBOL +0x47181bd5 iscsi_create_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3aaacfc8 iscsi_host_for_each_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x10d9f885 scsi_sense_desc_find drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb79ea009 rbd_img_fill_nodata drivers/block/rbd EXPORT_SYMBOL +0x77ae1a6e drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbe3879aa ceph_get_snap_context net/ceph/libceph EXPORT_SYMBOL +0xd3622da0 iscsit_build_r2ts_for_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x684deb1b sbc_dif_copy_prot drivers/target/target_core_mod EXPORT_SYMBOL +0x71399fd1 target_complete_cmd_with_length drivers/target/target_core_mod EXPORT_SYMBOL +0xa67e3e09 mlx5_fs_remove_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf6fa746f drm_property_create_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x9fb8696b bcm54xx_auxctl_read drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xbe82970b ip6t_register_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xb7852a05 ib_ud_header_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3c48339c mlx4_qp_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xeb0cda7c nvme_setup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4a8e3d34 try_test_sas_gpio_gp_bit drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x30fd8015 drm_gem_simple_kms_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xaaa9dcb8 pnfs_set_lo_fail fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x92d95619 qeth_threads_running drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xdd6ebd80 pie_process_dequeue net/sched/sch_pie EXPORT_SYMBOL_GPL +0x64b62862 nvme_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x201a731d drm_writeback_prepare_job drivers/gpu/drm/drm EXPORT_SYMBOL +0x385c5a2f crypto_nhpoly1305_update crypto/nhpoly1305 EXPORT_SYMBOL +0x718d0836 dasd_eer_write drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xc0763484 rfkill_blocked net/rfkill/rfkill EXPORT_SYMBOL +0x071144fc nft_fib_dump net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x7e6a3735 iscsit_set_unsolicited_dataout drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd3e46be3 mlx5_lag_is_sriov drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd7c70e40 mlx5_query_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf5769fc3 sas_eh_target_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8e83099a drm_crtc_commit_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a0c3847 __mlog_printk fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x6010b855 nfs_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4900abc6 cache_seq_stop_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2b11232c xdr_init_decode_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc5191f35 xt_compat_target_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xf902a67a __spmi_driver_register drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x1fb92556 md_write_end drivers/md/md-mod EXPORT_SYMBOL +0x7858f1ba __traceiter_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc950e1e2 scsi_ioctl_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x9a1a74c3 __tracepoint_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x33a48bb5 nfs_mknod fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9e385554 ip6t_unregister_table_pre_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xa6943fc6 drm_edid_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xd8b61304 get_default_font lib/fonts/font EXPORT_SYMBOL +0x46c66897 __SCK__tp_func_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6420d334 drm_mode_plane_set_obj_prop drivers/gpu/drm/drm EXPORT_SYMBOL +0x0432d97a cryptd_aead_queued crypto/cryptd EXPORT_SYMBOL_GPL +0xd4dd71b0 qeth_dbf_longtext drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x00c80741 xfrm_ealg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xd9bb821b xt_copy_counters net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x9cfae5be rpmsg_sendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd101d4dc nvme_should_fail drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x93876816 drm_connector_list_iter_end drivers/gpu/drm/drm EXPORT_SYMBOL +0xf2b4b1f4 drm_set_preferred_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x41d09894 psample_sample_packet net/psample/psample EXPORT_SYMBOL_GPL +0xf2a827c2 xprt_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd6b46134 nfnetlink_has_listeners net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x4c6091b6 rdma_user_mmap_io drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf4d67efa genphy_c45_pma_suspend drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd73325cd __fscache_attr_changed fs/fscache/fscache EXPORT_SYMBOL +0x5fde70b3 ip_tunnel_encap_del_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0x017cd211 vp_modern_get_num_queues drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x27ad47ea __SCK__tp_func_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x90a5530f nfsiod_workqueue fs/nfs/nfs EXPORT_SYMBOL_GPL +0xec25f0ea kvm_vcpu_gfn_to_memslot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xb7646d00 qdio_establish drivers/s390/cio/qdio EXPORT_SYMBOL_GPL +0x5c8eaa0f flow_offload_lookup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x4651c725 ib_umem_find_best_pgsz drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa4e9cd01 uverbs_get_flags64 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x94aac506 sas_port_get_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4351577a fb_parse_edid drivers/video/fbdev/core/fb EXPORT_SYMBOL +0xe7a6c1c8 mlx5_query_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x85e37b2e af_alg_sendpage crypto/af_alg EXPORT_SYMBOL_GPL +0x47327119 netfs_stats_show fs/netfs/netfs EXPORT_SYMBOL +0xa271a4b4 virtio_transport_notify_buffer_size net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x805d0d39 mlx5_modify_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x17034f8c fc_host_post_vendor_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x61dea664 nfs_free_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa941c7c9 ceph_monc_validate_auth net/ceph/libceph EXPORT_SYMBOL +0xecede27a register_8022_client net/802/p8022 EXPORT_SYMBOL +0xc26d7da1 fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x31a96279 vhost_vq_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7b047bd9 dm_tm_create_non_blocking_clone drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2592e6bd drm_i2c_encoder_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8dbd4465 fuse_request_end fs/fuse/fuse EXPORT_SYMBOL_GPL +0x22593376 kvm_read_guest_page arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xbaccb22b dasd_sleep_on drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x8111e973 ceph_pg_poolid_by_name net/ceph/libceph EXPORT_SYMBOL +0x7aa5e797 __drmm_encoder_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xee751b66 ceph_destroy_client net/ceph/libceph EXPORT_SYMBOL +0x7a8ca627 xfrm_count_pfkey_enc_supported net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x9e939cc8 dasd_schedule_device_bh drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xc8ae4213 __SCK__tp_func_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xeab9cbd5 iscsi_conn_get_addr_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xcb3884ab dasd_device_set_stop_bits drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0xd8a0b605 rpc_call_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa8a2487d br_multicast_has_querier_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x12227400 intel_th_free drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x8c3d2006 mlx5_core_create_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x67cedaeb zcrypt_rescan_req drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xd8d38f9c vfio_pci_core_request drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xd3726590 mlx5_eswitch_vport_match_metadata_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x61ea189b fb_pad_aligned_buffer drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x72893593 af_alg_make_sg crypto/af_alg EXPORT_SYMBOL_GPL +0xdbd00d8f af_alg_free_sg crypto/af_alg EXPORT_SYMBOL_GPL +0x4ebb3bef phy_reset_after_clk_enable drivers/net/phy/libphy EXPORT_SYMBOL +0xf5440dc6 ctc_mpc_flow_control drivers/s390/net/ctcm EXPORT_SYMBOL +0xd738ca1b phy_unregister_fixup_for_uid drivers/net/phy/libphy EXPORT_SYMBOL +0x60c5182c iscsi_register_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x30189c79 nfs_post_op_update_inode_force_wcc fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcf6efaf4 dasd_log_sense_dbf drivers/s390/block/dasd_mod EXPORT_SYMBOL +0xa0597280 dasd_diag_discipline_pointer drivers/s390/block/dasd_mod EXPORT_SYMBOL +0x2593abaa ceph_auth_handle_svc_reply_more net/ceph/libceph EXPORT_SYMBOL +0xf5aada6c dm_tm_create_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3d87ff40 tap_queue_resize drivers/net/tap EXPORT_SYMBOL_GPL +0x892d50ab prestera_device_register drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0x97d9762d iscsi_session_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xac9d4707 drm_gem_shmem_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0xf4fc94f7 qeth_alloc_cmd drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0x17a7ba6e __SCK__tp_func_s390_zcrypt_req drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xa4fde910 prestera_device_unregister drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0xa4eaf5c0 drm_atomic_helper_page_flip drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4b212f37 fb_sys_read drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0xe5fa22b7 vfio_unpin_pages drivers/vfio/vfio EXPORT_SYMBOL +0x51ff58f0 fc_lport_bsg_request drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x16798f8f ip_set_add net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x7dc72beb ip_set_del net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xde13e2d2 mlx5_lag_is_active drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6f777218 mlx4_replace_zero_macs drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4da51b52 vsock_for_each_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x753e20b2 dm_bio_prison_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x6abf27a2 drmm_kmalloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x9ef6233e kvm_map_gfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x656e3854 tape_34xx_dbf drivers/s390/char/tape_34xx EXPORT_SYMBOL +0xd6f5f9a1 udp_tun_rx_dst net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x8c15c473 mlxsw_core_res_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x968f1eae drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x759571e0 torture_hrtimeout_s kernel/torture EXPORT_SYMBOL_GPL +0xa7765e88 mlxsw_reg_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe7549307 mlx4_phys_to_slaves_pport drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2c59ebd4 scsi_host_busy_iter drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xf4e018e1 mrp_register_application net/802/mrp EXPORT_SYMBOL_GPL +0x465d0856 rdma_query_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb912ae0b __tracepoint_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7f659d4c mlxsw_afa_block_append_vlan_modify drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2927ca8e drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8ffe7e89 nf_conntrack_htable_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3bf59de0 cxl_driver_unregister drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x63874d4c mlxsw_core_port_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3db36530 fc_block_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xe97cba3a drm_gem_simple_kms_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x93cec5c7 drm_flip_work_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf77ce9ec drm_fb_helper_sys_write drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2183c08c drm_mm_scan_add_block drivers/gpu/drm/drm EXPORT_SYMBOL +0x2546c415 tape_state_verbose drivers/s390/char/tape EXPORT_SYMBOL +0x8995770e qeth_get_stats64 drivers/s390/net/qeth EXPORT_SYMBOL_GPL +0xc18ddd04 dfl_fpga_dev_feature_uinit drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xcbba75fc dm_tm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb11cd6c1 dm_bm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x804c10bd nvme_init_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x31021d4b drm_kms_helper_connector_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xccc59759 drm_format_info_block_width drivers/gpu/drm/drm EXPORT_SYMBOL +0x20426a9e nfs_zap_acl_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb3c36947 nft_fib_policy net/netfilter/nft_fib EXPORT_SYMBOL +0xfcc6cb33 mlx4_is_eq_shared drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc9bb48ac nvme_auth_dhgroup_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9bae3291 iscsi_host_get_max_scsi_cmds drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe5c0a238 sdev_enable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd20ee4fb fb_get_buffer_offset drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x82e825ee t10_pi_type3_crc block/t10-pi EXPORT_SYMBOL +0x1475f64b ocfs2_dlm_lvb_valid fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x48dda02e pnfs_free_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb9391dee dasd_devmap_set_device_copy_relation drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x5736c9c5 dm_bitset_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x10b49714 fuse_abort_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0xca7aab90 nfs_filemap_write_and_wait_range fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9d5b3040 nf_tproxy_handle_time_wait6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x867198ca nf_tproxy_handle_time_wait4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0x052a6203 fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x07028583 ibdev_emerg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe1bb31c4 dm_cache_policy_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x247a3fe4 LZ4_decompress_fast_continue lib/lz4/lz4_decompress EXPORT_SYMBOL +0xe03ce4da tape_std_mtweof drivers/s390/char/tape EXPORT_SYMBOL +0xa4cfc69a tape_std_mtoffl drivers/s390/char/tape EXPORT_SYMBOL +0x4b4f155d cxl_probe_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x1502a034 xpcs_validate drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x09f7ab31 phy_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x6ef48398 fc_host_post_fc_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xbfe9420a drm_fb_helper_set_par drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe71e4ca7 nfs_wait_client_init_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0b2b884c fpga_bridges_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x57997014 phy_loopback drivers/net/phy/libphy EXPORT_SYMBOL +0x5999b633 drm_atomic_helper_commit_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe0dcdaac vp_modern_generation drivers/virtio/virtio_pci_modern_dev EXPORT_SYMBOL_GPL +0x16f3f6f8 l2tp_session_get_by_ifname net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xad81bfff ib_cm_init_qp_attr drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x6ecdf5cd mlx4_get_vf_config drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xefdac123 genphy_c45_pma_read_abilities drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0b008db0 oslec_hpf_tx drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x7a172b02 nfs_symlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc71227ba xt_register_target net/netfilter/x_tables EXPORT_SYMBOL +0x50af75f8 phy_drivers_register drivers/net/phy/libphy EXPORT_SYMBOL +0xeb713cef nvme_wait_freeze_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf7ec36df scsi_vpd_lun_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1ed73048 drm_any_plane_has_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x0a961c9e drm_connector_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x22deb438 kvm_get_dirty_log arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x6ce2341a svc_rqst_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9a3abd54 ip_vs_proto_data_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xdc981063 nf_nat_inet_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf5d6098a ib_umem_dmabuf_map_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa965ae45 ib_get_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf6963ef4 mlx4_mr_hw_write_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5d34b926 nvme_get_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa6a00c4e drm_bridge_hpd_enable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x2d54c12d framebuffer_release drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x6e9516ec rpc_free_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf7fca26f rpc_destroy_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6b2357b6 dm_bitset_test_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xdbdc7bc8 mlx5_packet_reformat_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0eb82f48 mlx4_test_async drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x42c9fa60 bcm_phy_handle_interrupt drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x3f0cb4f9 drm_atomic_helper_wait_for_fences drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3c44eda9 drm_connector_has_possible_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x3a37acd9 crypto_engine_alloc_init_and_set crypto/crypto_engine EXPORT_SYMBOL_GPL +0x3e32cbef zcrypt_queue_free drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x3f8b9afe svcauth_unix_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa7067ffb dm_table_get_md drivers/md/dm-mod EXPORT_SYMBOL +0xb9c788ca devm_rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xff972fbf fat_getattr fs/fat/fat EXPORT_SYMBOL_GPL +0x486ab16f fat_setattr fs/fat/fat EXPORT_SYMBOL_GPL +0x0636f0d4 xprt_lookup_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x71a50aac ct_sip_parse_header_uri net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xa722eca4 __ib_alloc_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd59a1587 linkmode_resolve_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xad2a85a3 fc_exch_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x95adbb8d fc_exch_update_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0aead798 drm_fb_blit_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x53fd1df5 vsock_remove_sock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xb3624b29 vsock_add_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xb73be794 xfrm_ealg_get_byidx net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x7f1a4cf7 ocfs2_kset fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x69d3558d pnfs_generic_rw_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xead5dc28 nfs4_test_session_trunk fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x5264a1c5 fat_update_time fs/fat/fat EXPORT_SYMBOL_GPL +0xea90930c gfn_to_memslot arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x35a19985 nf_ct_expect_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xed164126 drm_fb_helper_deferred_io drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x86ad9f95 drm_kms_helper_poll_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3a30fe05 ceph_copy_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0x59f61f42 ib_mad_kernel_rmpp_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa3bed767 ib_modify_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x58a15a7a drm_fb_helper_cfb_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x387c3033 drm_calc_timestamping_constants drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b89c6ee o2hb_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc5196999 ocfs2_dlm_unlock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x8a739c59 kvm_vcpu_map arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x27e62185 mlx5_query_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x76bdcccf fcoe_link_speed_update drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x73dff4c0 __SCK__tp_func_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7c94c99a kvm_release_pfn_dirty arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xda245016 mlx5_query_port_ptys drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x86c7925c sas_target_destroy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x3504b941 nfs_inode_attach_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2dda833c fscache_op_complete fs/fscache/fscache EXPORT_SYMBOL +0x574eda34 des3_ede_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xcad4f40b __nf_ct_expect_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x674d3777 garp_init_applicant net/802/garp EXPORT_SYMBOL_GPL +0xfbddc208 drm_atomic_helper_commit_tail drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xee077284 ep11_get_card_info drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0xfef779fa xt_find_jump_offset net/netfilter/x_tables EXPORT_SYMBOL +0x6b382645 rdma_nl_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdefb67b9 rio_unmap_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x858c30d0 mlxsw_afa_block_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xcce1391b mlx5_rl_add_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0f518717 parman_prio_init lib/parman EXPORT_SYMBOL +0x4403a9c3 drm_mode_get_hv_timing drivers/gpu/drm/drm EXPORT_SYMBOL +0xcbd7a944 mhi_unprepare_from_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x34390247 nfs_may_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdb287ccc jbd2_journal_dirty_metadata fs/jbd2/jbd2 EXPORT_SYMBOL +0xf67d40b7 xdr_restrict_buflen net/sunrpc/sunrpc EXPORT_SYMBOL +0x704722cd nf_ct_bridge_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1e8ead79 ib_set_client_data drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9e480772 rdma_copy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3711bed3 md_flush_request drivers/md/md-mod EXPORT_SYMBOL +0xa668120e mlx4_cq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd554d121 sas_bios_param drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8ddcf460 sas_attach_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x021f3700 poly1305_core_blocks lib/crypto/libpoly1305 EXPORT_SYMBOL +0x9186a8d7 tape_std_write_block drivers/s390/char/tape EXPORT_SYMBOL +0xe3d7f51c dasd_generic_set_offline drivers/s390/block/dasd_mod EXPORT_SYMBOL_GPL +0x6a97e0ac nft_request_module net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x9b934811 rdma_set_cq_moderation drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1ed2024d rio_mport_chk_dev_access drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb84044da drm_atomic_get_old_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x1dd571e6 fb_copy_cmap drivers/video/fbdev/core/fb EXPORT_SYMBOL +0x15a3dcfa kvm_vcpu_gfn_to_hva arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x3bbaf577 kvm_vcpu_gfn_to_pfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xcec122d7 chacha_crypt_generic lib/crypto/libchacha EXPORT_SYMBOL +0xcae8745e mlx5_eswitch_get_vport_metadata_for_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8e426d91 mlx4_SET_PORT_user_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xa0a0b336 fcoe_libfc_config drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x18bac67c drm_sysfs_connector_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ae23919 dfl_fpga_enum_info_add_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x8099d55c dfl_fpga_cdev_release_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x7150ee61 ib_get_cached_subnet_prefix drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7855b7a4 iscsi_conn_bind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x3d3a463f drm_vblank_work_schedule drivers/gpu/drm/drm EXPORT_SYMBOL +0x1894d2b5 fbcon_modechange_possible drivers/video/fbdev/core/fb EXPORT_SYMBOL_GPL +0x3baa5834 __traceiter_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x749cb667 ccwgroup_remove_ccwdev drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0xd95b5980 iw_cm_reject drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x5efd7f85 mlx5_cmd_out_err drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5092661c mlx4_vf_smi_enabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x052837bf dlm_print_one_lock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x0c1a97e8 jbd2_submit_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0xdf778ae6 inet_diag_msg_attrs_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xd3ee9c8d nf_ct_helper_expectfn_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x53006f65 vhost_log_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x5d8dbfae ib_find_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x020a3889 ib_dealloc_pd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x988c6b19 vfio_register_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x08213956 phylink_ethtool_get_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x62104126 phylink_ethtool_set_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xffeb65cd jbd2_journal_force_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x590c51d4 xprt_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4b75d32a rdma_addr_cancel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa83588eb dm_rh_recovery_end drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xc74f1d97 phy_read_paged drivers/net/phy/libphy EXPORT_SYMBOL +0x88768c48 __SCK__tp_func_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x438ecb9b drm_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x6b2bf953 vringh_abandon_kern drivers/vhost/vringh EXPORT_SYMBOL +0x529db99e vfio_info_cap_add drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xee0f7ca2 mlxsw_core_event_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6b3ca318 crypto_sm4_encrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0xce34ef31 svc_pool_stats_open net/sunrpc/sunrpc EXPORT_SYMBOL +0x8cb02907 rdma_nl_unicast_wait drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x939aefea mlx5_core_destroy_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x97a7aded ib_modify_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6c0a1954 target_show_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x555ffbec mlx5_lag_query_cong_counters drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3fde9f26 genphy_c45_read_mdix drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xbc0e2538 sas_target_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x5bfaa2c3 __tracepoint_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd9b88551 mhi_pm_suspend drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x9fefa3cb ceph_calc_file_object_mapping net/ceph/libceph EXPORT_SYMBOL +0x74e9714e tipc_sk_fill_sock_diag net/tipc/tipc EXPORT_SYMBOL +0xde64a408 xprt_destroy_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x52844da6 br_multicast_has_querier_anywhere net/bridge/bridge EXPORT_SYMBOL_GPL +0x951bf847 rdma_init_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8de591b8 mlx4_buf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x107742a9 drm_get_subpixel_order_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x7c545285 drm_edid_get_monitor_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x85cbad1c drm_gem_lock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0xc2df92d2 nfs_free_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x615c5465 torture_hrtimeout_ns kernel/torture EXPORT_SYMBOL_GPL +0x2b3de84b torture_hrtimeout_us kernel/torture EXPORT_SYMBOL_GPL +0x1205ef04 torture_hrtimeout_ms kernel/torture EXPORT_SYMBOL_GPL +0x4c5d0729 devm_hwmon_device_unregister drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0xf797f13e rmi_dbg drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x49297599 uacce_remove drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x3b8f297f drm_mode_put_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x832e8f0b nfs_alloc_fattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0cd4d927 lowpan_unregister_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x45a4781e rds_addr_cmp net/rds/rds EXPORT_SYMBOL_GPL +0xaad4ce37 ip6_tnl_rcv net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xce70bd9a nf_tproxy_laddr6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0xadae1bd0 intel_th_trace_switch drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x23f22419 mlxsw_core_rx_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7fa5302a nvmet_fc_rcv_fcp_abort drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x06b35c98 nvmet_req_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x4afedab1 xprtiod_workqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe393b588 nf_connlabels_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf92b8a3d dm_rh_get_region_size drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x977707fb scsi_device_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb7e3f044 __traceiter_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x902b0230 psample_group_put net/psample/psample EXPORT_SYMBOL_GPL +0xac5980a6 udp_sock_create4 net/ipv4/udp_tunnel EXPORT_SYMBOL +0xfe06f3cc ipt_do_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x17a83e40 __traceiter_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe41b0581 drm_crtc_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xaef4a750 nvme_auth_generate_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x890e8bef drm_mode_object_find drivers/gpu/drm/drm EXPORT_SYMBOL +0xb0b05ff5 drm_clflush_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b8d5439 nfs_request_remove_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe85ff096 kvm_vcpu_is_visible_gfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0xca2cc848 rpc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1d1175af svc_set_num_threads_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf2a36612 pptp_msg_name net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL +0xf9f98c87 nf_connlabels_replace net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x243ce1ad dm_array_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xbc268695 __tracepoint_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0fcb5414 phy_mii_ioctl drivers/net/phy/libphy EXPORT_SYMBOL +0xf167cb7a fcoe_wwn_to_str drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x562bfc09 c2port_device_register drivers/misc/c2port/core EXPORT_SYMBOL +0x271e3270 drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2340d6dd ip_tunnel_ctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x7ce643fd r5c_journal_mode_set drivers/md/raid456 EXPORT_SYMBOL +0xb8028006 ceph_object_locator_to_pg net/ceph/libceph EXPORT_SYMBOL +0x488e8d36 xprt_alloc_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbacb0ee6 rdma_destroy_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x80cdd097 rdma_destroy_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x48c4a637 vfio_virqfd_disable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0x7c1d10c5 iscsit_add_cmd_to_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x43a9b87e mlxsw_afa_block_terminate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x78a1f3bf __drm_atomic_helper_private_obj_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4175ec05 drm_panel_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x41abe557 nfs_pgheader_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0x435caf22 fat_time_unix2fat fs/fat/fat EXPORT_SYMBOL_GPL +0x2b21dc61 nf_nat_follow_master net/netfilter/nf_nat EXPORT_SYMBOL +0xe9ceb556 ib_get_rdma_header_version drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2c68ced3 mlxsw_core_read_frc_h drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5c5fe1ef mlx5_query_hca_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0912205f srp_rport_add drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x2d732afd fc_remote_port_rolechg drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xb235fbe3 drm_modeset_lock_single_interruptible drivers/gpu/drm/drm EXPORT_SYMBOL +0xb7b85e0b ocfs2_stack_glue_register fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x741bffb8 fuse_dev_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7ff3b2a7 p9_client_symlink net/9p/9pnet EXPORT_SYMBOL +0x28cd78ed svc_bind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb1313e22 __traceiter_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5f5856a0 scsi_host_busy drivers/scsi/scsi_mod EXPORT_SYMBOL +0x57943774 rpc_peeraddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x83b32a2b nft_obj_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x942f355d rdma_link_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbc54f93e ltc2947_of_match drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x54223f39 rdev_clear_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0xf7d5b4f5 ptp_cancel_worker_sync drivers/ptp/ptp EXPORT_SYMBOL +0x13d2866c rmi_2d_sensor_of_probe drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xc262b09f phylink_mii_c22_pcs_set_advertisement drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x26385fb5 nvmet_register_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xe6989005 scsi_eh_prep_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0x619acfcc drm_self_refresh_helper_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x97043264 nfs_put_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb15b4109 crc32c lib/libcrc32c EXPORT_SYMBOL +0x9842ee93 xt_register_targets net/netfilter/x_tables EXPORT_SYMBOL +0xa95b5c77 hwmon_sanitize_name drivers/hwmon/hwmon EXPORT_SYMBOL_GPL +0xb2518f7e rio_release_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xdf4ddd5e i2c_smbus_write_byte drivers/i2c/i2c-core EXPORT_SYMBOL +0x52e9ae01 scsi_register_driver drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3c4538bc vhost_chr_poll drivers/vhost/vhost EXPORT_SYMBOL +0x01f1c727 iscsit_free_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd638ed27 dm_cache_policy_get_name drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x5b6c00e6 xor_blocks crypto/xor EXPORT_SYMBOL +0xff195dcb af_alg_free_resources crypto/af_alg EXPORT_SYMBOL_GPL +0x87ea6f27 crypto_finalize_akcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x01d07116 __traceiter_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x42756887 kvm_unmap_gfn arch/s390/kvm/kvm EXPORT_SYMBOL_GPL +0x26f48e8e nf_nat_pptp_hook_outbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x531524b9 rio_mport_get_physefb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa11ba132 i3c_generic_ibi_get_free_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xb3e186ac mlx4_alloc_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x29f078d1 drm_mode_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x529cf7ef vhost_work_dev_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xf6249e5f __SCK__tp_func_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x93c02b43 phy_support_asym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x71b23dd5 fc_exch_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xbb54de60 drm_atomic_get_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xbf802943 cca_check_sececckeytoken drivers/s390/crypto/zcrypt EXPORT_SYMBOL +0x51db6f30 flow_offload_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x18305f72 nat_t120_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x887a12fc stm_data_write drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xd237b9fb dm_array_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3fb3b7ad ccwgroup_set_online drivers/s390/cio/ccwgroup EXPORT_SYMBOL +0x1d8f9504 ceph_cls_set_cookie net/ceph/libceph EXPORT_SYMBOL +0xb584692b inet_sk_diag_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x0ec16943 arpt_unregister_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x5d346943 rdma_link_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa371f5b8 __traceiter_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x84e341db nvme_host_path_error drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL diff --git a/kabi/x86_64/symtypes-default b/kabi/x86_64/symtypes-default new file mode 100644 index 0000000..0d15b0f --- /dev/null +++ b/kabi/x86_64/symtypes-default @@ -0,0 +1,405796 @@ +/* arch/x86/coco/core.o */ +t#bool typedef _Bool bool +e#cc_attr enum cc_attr { CC_ATTR_MEM_ENCRYPT , CC_ATTR_HOST_MEM_ENCRYPT , CC_ATTR_GUEST_MEM_ENCRYPT , CC_ATTR_GUEST_STATE_ENCRYPT , CC_ATTR_GUEST_UNROLL_STRING_IO , CC_ATTR_GUEST_SEV_SNP , CC_ATTR_HOTPLUG_DISABLED , } +cc_platform_has t#bool cc_platform_has ( e#cc_attr ) +t#__u64 __extension__ typedef unsigned long long __u64 +t#u64 typedef t#__u64 u64 +cc_mkdec t#u64 cc_mkdec ( t#u64 ) + +/* arch/x86/coco/tdx/tdx.o */ +tdx_kvm_hypercall long tdx_kvm_hypercall ( unsigned int , unsigned long , unsigned long , unsigned long , unsigned long ) +t#__u8 typedef unsigned char __u8 +t#u8 typedef t#__u8 u8 +tdx_mcall_get_report0 int tdx_mcall_get_report0 ( t#u8 * , t#u8 * ) + +/* arch/x86/crypto/blake2s-glue.o */ +t#__u32 typedef unsigned int __u32 +t#u32 typedef t#__u32 u32 +E#BLAKE2S_BLOCK_SIZE 64 +s#blake2s_state struct blake2s_state { t#u32 h [ 8 ] ; t#u32 t [ 2 ] ; t#u32 f [ 2 ] ; t#u8 buf [ E#BLAKE2S_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +t#__kernel_ulong_t typedef unsigned long __kernel_ulong_t +t#__kernel_size_t typedef t#__kernel_ulong_t __kernel_size_t +t#size_t typedef t#__kernel_size_t size_t +blake2s_compress_arch void blake2s_compress_arch ( s#blake2s_state * , const t#u8 * , t#size_t , const t#u32 ) + +/* arch/x86/crypto/camellia_aesni_avx_glue.o */ +camellia_ecb_enc_16way void camellia_ecb_enc_16way ( const void * , t#u8 * , const t#u8 * ) +camellia_ecb_dec_16way void camellia_ecb_dec_16way ( const void * , t#u8 * , const t#u8 * ) +camellia_cbc_dec_16way void camellia_cbc_dec_16way ( const void * , t#u8 * , const t#u8 * ) + +/* arch/x86/crypto/camellia_glue.o */ +__camellia_enc_blk void __camellia_enc_blk ( const void * , t#u8 * , const t#u8 * , t#bool ) +camellia_dec_blk void camellia_dec_blk ( const void * , t#u8 * , const t#u8 * ) +__camellia_enc_blk_2way void __camellia_enc_blk_2way ( const void * , t#u8 * , const t#u8 * , t#bool ) +camellia_dec_blk_2way void camellia_dec_blk_2way ( const void * , t#u8 * , const t#u8 * ) +s#camellia_ctx struct camellia_ctx { t#u64 key_table [ 272 / sizeof ( u64 ) ] ; t#u32 key_length ; } +__camellia_setkey extern int __camellia_setkey ( s#camellia_ctx * , const unsigned char * , unsigned int ) +camellia_decrypt_cbc_2way extern void camellia_decrypt_cbc_2way ( const void * , t#u8 * , const t#u8 * ) + +/* arch/x86/crypto/chacha_glue.o */ +hchacha_block_arch void hchacha_block_arch ( const t#u32 * , t#u32 * , int ) +chacha_init_arch void chacha_init_arch ( t#u32 * , const t#u32 * , const t#u8 * ) +chacha_crypt_arch void chacha_crypt_arch ( t#u32 * , t#u8 * , const t#u8 * , unsigned int , int ) + +/* arch/x86/crypto/curve25519-x86_64.o */ +E#CURVE25519_KEY_SIZE 32 +curve25519_arch void curve25519_arch ( t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] ) +curve25519_base_arch void curve25519_base_arch ( t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] ) + +/* arch/x86/crypto/poly1305_glue.o */ +s#poly1305_state struct poly1305_state { union { t#u32 h [ 5 ] ; t#u64 h64 [ 3 ] ; } ; } +s#poly1305_key struct poly1305_key { union { t#u32 r [ 5 ] ; t#u64 r64 [ 3 ] ; } ; } +s#poly1305_core_key struct poly1305_core_key { s#poly1305_key key ; s#poly1305_key precomputed_s ; } +s#poly1305_desc_ctx struct poly1305_desc_ctx { t#u8 buf [ 16 ] ; unsigned int buflen ; unsigned short rset ; t#bool sset ; t#u32 s [ 4 ] ; s#poly1305_state h ; union { s#poly1305_key opaque_r [ 11 ] ; s#poly1305_core_key core_r ; } ; } +poly1305_init_arch void poly1305_init_arch ( s#poly1305_desc_ctx * , const t#u8 [ 32 ] ) +poly1305_update_arch void poly1305_update_arch ( s#poly1305_desc_ctx * , const t#u8 * , unsigned int ) +poly1305_final_arch void poly1305_final_arch ( s#poly1305_desc_ctx * , t#u8 * ) + +/* arch/x86/crypto/serpent_avx_glue.o */ +serpent_ecb_enc_8way_avx void serpent_ecb_enc_8way_avx ( const void * , t#u8 * , const t#u8 * ) +serpent_ecb_dec_8way_avx void serpent_ecb_dec_8way_avx ( const void * , t#u8 * , const t#u8 * ) +serpent_cbc_dec_8way_avx void serpent_cbc_dec_8way_avx ( const void * , t#u8 * , const t#u8 * ) + +/* arch/x86/crypto/twofish_glue.o */ +s#twofish_ctx struct twofish_ctx { t#u32 s [ 4 ] [ 256 ] , w [ 8 ] , k [ 32 ] ; } +twofish_enc_blk void twofish_enc_blk ( s#twofish_ctx * , t#u8 * , const t#u8 * ) +twofish_dec_blk void twofish_dec_blk ( s#twofish_ctx * , t#u8 * , const t#u8 * ) + +/* arch/x86/crypto/twofish_glue_3way.o */ +__twofish_enc_blk_3way void __twofish_enc_blk_3way ( const void * , t#u8 * , const t#u8 * , t#bool ) +twofish_dec_blk_3way void twofish_dec_blk_3way ( const void * , t#u8 * , const t#u8 * ) +twofish_dec_blk_cbc_3way extern void twofish_dec_blk_cbc_3way ( const void * , t#u8 * , const t#u8 * ) + +/* arch/x86/entry/entry.o */ +entry_ibpb extern void entry_ibpb ( void ) + +/* arch/x86/entry/entry_64.o */ +asm_load_gs_index extern void asm_load_gs_index ( unsigned int ) + +/* arch/x86/entry/thunk_64.o */ +preempt_schedule_thunk extern void preempt_schedule_thunk ( void ) +preempt_schedule_notrace_thunk extern void preempt_schedule_notrace_thunk ( void ) + +/* arch/x86/events/amd/brs.o */ +s##static_call_tramp +__SCT__perf_lopwr_cb extern s#static_call_tramp __SCT__perf_lopwr_cb + +/* arch/x86/events/amd/core.o */ +amd_pmu_enable_virt extern void amd_pmu_enable_virt ( void ) +amd_pmu_disable_virt extern void amd_pmu_disable_virt ( void ) + +/* arch/x86/events/amd/ibs.o */ +get_ibs_caps extern t#u32 get_ibs_caps ( void ) + +/* arch/x86/events/core.o */ +s#perf_guest_switch_msr struct perf_guest_switch_msr { unsigned msr ; t#u64 host , guest ; } +perf_guest_get_msrs extern s#perf_guest_switch_msr * perf_guest_get_msrs ( int * ) +s#event_constraint struct event_constraint { union { unsigned long idxmsk [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u64 idxmsk64 ; } ; t#u64 code ; t#u64 cmask ; int weight ; int overlap ; int flags ; unsigned int size ; } +perf_assign_events int perf_assign_events ( s#event_constraint * * , int , int , int , int , int * ) +t#__kernel_long_t typedef long __kernel_long_t +t#__kernel_ssize_t typedef t#__kernel_long_t __kernel_ssize_t +t#ssize_t typedef t#__kernel_ssize_t ssize_t +s#list_head struct list_head { s#list_head * next , * prev ; } +t#atomic_t typedef struct { int counter ; } atomic_t +t#__u16 typedef unsigned short __u16 +t#u16 typedef t#__u16 u16 +s#qspinlock struct qspinlock { union { t#atomic_t val ; struct { t#u8 locked ; t#u8 pending ; } ; struct { t#u16 locked_pending ; t#u16 tail ; } ; } ; } +t#arch_spinlock_t typedef s#qspinlock arch_spinlock_t +s#raw_spinlock struct raw_spinlock { t#arch_spinlock_t raw_lock ; } +s#spinlock struct spinlock { union { s#raw_spinlock rlock ; } ; } +t#spinlock_t typedef s#spinlock spinlock_t +s#kobj_uevent_env struct kobj_uevent_env { char * argv [ 3 ] ; char * envp [ 64 ] ; int envp_idx ; char buf [ 2048 ] ; int buflen ; } +s#kset_uevent_ops struct kset_uevent_ops { int ( * const filter ) ( s#kobject * ) ; const char * ( * const name ) ( s#kobject * ) ; int ( * const uevent ) ( s#kobject * , s#kobj_uevent_env * ) ; } +s#kset struct kset { s#list_head list ; t#spinlock_t list_lock ; s#kobject kobj ; const s#kset_uevent_ops * uevent_ops ; } +t#umode_t typedef unsigned short umode_t +s#attribute struct attribute { const char * name ; t#umode_t mode ; } +s#sysfs_ops struct sysfs_ops { t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; } +t#__kernel_uid32_t typedef unsigned int __kernel_uid32_t +t#uid_t typedef t#__kernel_uid32_t uid_t +t#kuid_t typedef struct { t#uid_t val ; } kuid_t +t#__kernel_gid32_t typedef unsigned int __kernel_gid32_t +t#gid_t typedef t#__kernel_gid32_t gid_t +t#kgid_t typedef struct { t#gid_t val ; } kgid_t +s##posix_acl +s#seqcount struct seqcount { unsigned sequence ; } +t#seqcount_t typedef s#seqcount seqcount_t +s#seqcount_spinlock struct seqcount_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_spinlock_t typedef s#seqcount_spinlock seqcount_spinlock_t +s#hlist_bl_node struct hlist_bl_node { s#hlist_bl_node * next , * * pprev ; } +s#qstr struct qstr { union { struct { t#u32 hash ; t#u32 len ; } ; t#u64 hash_len ; } ; const unsigned char * name ; } +s#lockref struct lockref { union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) lock_count ; struct { t#spinlock_t lock ; int count ; } ; } ; } +t#__kernel_dev_t typedef t#u32 __kernel_dev_t +t#dev_t typedef t#__kernel_dev_t dev_t +t#__kernel_loff_t typedef long long __kernel_loff_t +t#loff_t typedef t#__kernel_loff_t loff_t +s##fs_context +s##fs_parameter_spec +e#module_state enum module_state { MODULE_STATE_LIVE , MODULE_STATE_COMING , MODULE_STATE_GOING , MODULE_STATE_UNFORMED , } +s##module_param_attrs +t#raw_spinlock_t typedef s#raw_spinlock raw_spinlock_t +s#swait_queue_head struct swait_queue_head { t#raw_spinlock_t lock ; s#list_head task_list ; } +s#completion struct completion { unsigned int done ; s#swait_queue_head wait ; } +s#module_kobject struct module_kobject { s#kobject kobj ; s#module * mod ; s#kobject * drivers_dir ; s#module_param_attrs * mp ; s#completion * kobj_completion ; } +s#module_attribute struct module_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#module_attribute * , s#module_kobject * , char * ) ; t#ssize_t ( * store ) ( s#module_attribute * , s#module_kobject * , const char * , t#size_t ) ; void ( * setup ) ( s#module * , const char * ) ; int ( * test ) ( s#module * ) ; void ( * free ) ( s#module * ) ; } +s#kernel_symbol struct kernel_symbol { int value_offset ; int name_offset ; int namespace_offset ; } +t#__s32 typedef __signed__ int __s32 +t#s32 typedef t#__s32 s32 +t#__s64 __extension__ typedef __signed__ long long __s64 +t#s64 typedef t#__s64 s64 +t#atomic64_t typedef struct { t#s64 counter ; } atomic64_t +t#atomic_long_t typedef t#atomic64_t atomic_long_t +s#optimistic_spin_queue struct optimistic_spin_queue { t#atomic_t tail ; } +s#mutex struct mutex { t#atomic_long_t owner ; t#raw_spinlock_t wait_lock ; s#optimistic_spin_queue osq ; s#list_head wait_list ; } +s#kernel_param_ops struct kernel_param_ops { unsigned int flags ; int ( * set ) ( const char * , const s#kernel_param * ) ; int ( * get ) ( char * , const s#kernel_param * ) ; void ( * free ) ( void * ) ; } +t#__s8 typedef __signed__ char __s8 +t#s8 typedef t#__s8 s8 +s#kparam_string struct kparam_string { unsigned int maxlen ; char * string ; } +s#kparam_array struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int * num ; const s#kernel_param_ops * ops ; void * elem ; } +s#kernel_param struct kernel_param { const char * name ; s#module * mod ; const s#kernel_param_ops * ops ; const t#u16 perm ; t#s8 level ; t#u8 flags ; union { void * arg ; const s#kparam_string * str ; const s#kparam_array * arr ; } ; } +s#exception_table_entry struct exception_table_entry { int insn , fixup , type ; } +s#rb_node struct rb_node { unsigned long __rb_parent_color ; s#rb_node * rb_right ; s#rb_node * rb_left ; } +s#latch_tree_node struct latch_tree_node { s#rb_node node [ 2 ] ; } +s#mod_tree_node struct mod_tree_node { s#module * mod ; s#latch_tree_node node ; } +s#module_layout struct module_layout { void * base ; unsigned int size ; unsigned int text_size ; unsigned int ro_size ; unsigned int ro_after_init_size ; s#mod_tree_node mtn ; } +t#__s16 typedef __signed__ short __s16 +t#s16 typedef t#__s16 s16 +s#orc_entry struct orc_entry { t#s16 sp_offset ; t#s16 bp_offset ; unsigned sp_reg : 4 ; unsigned bp_reg : 4 ; unsigned type : 2 ; unsigned end : 1 ; } +s#mod_arch_specific struct mod_arch_specific { unsigned int num_orcs ; int * orc_unwind_ip ; s#orc_entry * orc_unwind ; } +s#bug_entry struct bug_entry { signed int bug_addr_disp ; signed int file_disp ; unsigned short line ; unsigned short flags ; } +t#Elf64_Word typedef t#__u32 Elf64_Word +t#Elf64_Half typedef t#__u16 Elf64_Half +t#Elf64_Addr typedef t#__u64 Elf64_Addr +t#Elf64_Xword typedef t#__u64 Elf64_Xword +s#elf64_sym struct elf64_sym { t#Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; t#Elf64_Half st_shndx ; t#Elf64_Addr st_value ; t#Elf64_Xword st_size ; } +t#Elf64_Sym typedef s#elf64_sym Elf64_Sym +s#mod_kallsyms struct mod_kallsyms { t#Elf64_Sym * symtab ; unsigned int num_symtab ; char * strtab ; char * typetab ; } +s##module_sect_attrs +s##module_notes_attrs +t#tracepoint_ptr_t typedef const int tracepoint_ptr_t +s#srcu_node struct srcu_node { t#spinlock_t lock ; unsigned long srcu_have_cbs [ 4 ] ; unsigned long srcu_data_have_cbs [ 4 ] ; unsigned long srcu_gp_seq_needed_exp ; s#srcu_node * srcu_parent ; int grplo ; int grphi ; } +s#callback_head struct callback_head { s#callback_head * next ; void ( * func ) ( s#callback_head * ) ; } +s#rcu_segcblist struct rcu_segcblist { s#callback_head * head ; s#callback_head * * tails [ 4 ] ; unsigned long gp_seq [ 4 ] ; t#atomic_long_t len ; long seglen [ 4 ] ; t#u8 flags ; } +s#hlist_node struct hlist_node { s#hlist_node * next , * * pprev ; } +s#timer_list struct timer_list { s#hlist_node entry ; unsigned long expires ; void ( * function ) ( s#timer_list * ) ; t#u32 flags ; } +t#work_func_t typedef void ( * work_func_t ) ( s#work_struct * ) +s#work_struct struct work_struct { t#atomic_long_t data ; s#list_head entry ; t#work_func_t func ; } +s#srcu_data struct srcu_data { unsigned long srcu_lock_count [ 2 ] ; unsigned long srcu_unlock_count [ 2 ] ; t#spinlock_t lock __attribute__ ( ( __aligned__ ( 1 << ( 6 ) ) ) ) ; s#rcu_segcblist srcu_cblist ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; t#bool srcu_cblist_invoking ; s#timer_list delay_work ; s#work_struct work ; s#callback_head srcu_barrier_head ; s#srcu_node * mynode ; unsigned long grpmask ; int cpu ; s#srcu_struct * ssp ; } +s##workqueue_struct +s#delayed_work struct delayed_work { s#work_struct work ; s#timer_list timer ; s#workqueue_struct * wq ; int cpu ; } +s#lockdep_map struct lockdep_map { } +s#srcu_struct struct srcu_struct { s#srcu_node node [ ( 1 + ( ( ( 8192 ) + ( ( ( 16 ) * 64 ) ) - 1 ) / ( ( ( 16 ) * 64 ) ) ) + ( ( ( 8192 ) + ( ( 16 ) ) - 1 ) / ( ( 16 ) ) ) ) ] ; s#srcu_node * level [ 3 + 1 ] ; s#mutex srcu_cb_mutex ; t#spinlock_t lock ; s#mutex srcu_gp_mutex ; unsigned int srcu_idx ; unsigned long srcu_gp_seq ; unsigned long srcu_gp_seq_needed ; unsigned long srcu_gp_seq_needed_exp ; unsigned long srcu_last_gp_end ; s#srcu_data * sda ; unsigned long srcu_barrier_seq ; s#mutex srcu_barrier_mutex ; s#completion srcu_barrier_completion ; t#atomic_t srcu_barrier_cpu_cnt ; s#delayed_work work ; s#lockdep_map dep_map ; } +s#jump_entry struct jump_entry { t#s32 code ; t#s32 target ; long key ; } +s##static_key_mod +s#static_key struct static_key { t#atomic_t enabled ; union { unsigned long type ; s#jump_entry * entries ; s#static_key_mod * next ; } ; } +s#static_call_site struct static_call_site { t#s32 addr ; t#s32 key ; } +s#static_call_mod struct static_call_mod { s#static_call_mod * next ; s#module * mod ; s#static_call_site * sites ; } +s#static_call_key struct static_call_key { void * func ; union { unsigned long type ; s#static_call_mod * mods ; s#static_call_site * sites ; } ; } +s#tracepoint_func struct tracepoint_func { void * func ; void * data ; int prio ; } +s#tracepoint struct tracepoint { const char * name ; s#static_key key ; s#static_call_key * static_call_key ; void * static_call_tramp ; void * iterator ; int ( * regfunc ) ( void ) ; void ( * unregfunc ) ( void ) ; s#tracepoint_func * funcs ; } +s#bpf_raw_event_map struct bpf_raw_event_map { s#tracepoint * tp ; void * bpf_func ; t#u32 num_args ; t#u32 writable_size ; } +s##trace_event_call +s#trace_eval_map struct trace_eval_map { const char * system ; const char * eval_string ; unsigned long eval_value ; } +t#Elf64_Off typedef t#__u64 Elf64_Off +s#elf64_hdr struct elf64_hdr { unsigned char e_ident [ 16 ] ; t#Elf64_Half e_type ; t#Elf64_Half e_machine ; t#Elf64_Word e_version ; t#Elf64_Addr e_entry ; t#Elf64_Off e_phoff ; t#Elf64_Off e_shoff ; t#Elf64_Word e_flags ; t#Elf64_Half e_ehsize ; t#Elf64_Half e_phentsize ; t#Elf64_Half e_phnum ; t#Elf64_Half e_shentsize ; t#Elf64_Half e_shnum ; t#Elf64_Half e_shstrndx ; } +t#Elf64_Ehdr typedef s#elf64_hdr Elf64_Ehdr +s#elf64_shdr struct elf64_shdr { t#Elf64_Word sh_name ; t#Elf64_Word sh_type ; t#Elf64_Xword sh_flags ; t#Elf64_Addr sh_addr ; t#Elf64_Off sh_offset ; t#Elf64_Xword sh_size ; t#Elf64_Word sh_link ; t#Elf64_Word sh_info ; t#Elf64_Xword sh_addralign ; t#Elf64_Xword sh_entsize ; } +t#Elf64_Shdr typedef s#elf64_shdr Elf64_Shdr +s#klp_modinfo struct klp_modinfo { t#Elf64_Ehdr hdr ; t#Elf64_Shdr * sechdrs ; char * secstrings ; unsigned int symndx ; } +s#error_injection_entry struct error_injection_entry { unsigned long addr ; int etype ; } +s#module struct module { e#module_state state ; s#list_head list ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; unsigned char build_id [ 20 ] ; s#module_kobject mkobj ; s#module_attribute * modinfo_attrs ; const char * version ; const char * srcversion ; s#kobject * holders_dir ; const s#kernel_symbol * syms ; const t#s32 * crcs ; unsigned int num_syms ; s#mutex param_lock ; s#kernel_param * kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; const s#kernel_symbol * gpl_syms ; const t#s32 * gpl_crcs ; t#bool using_gplonly_symbols ; t#bool sig_ok ; t#bool async_probe_requested ; unsigned int num_exentries ; s#exception_table_entry * extable ; int ( * init ) ( void ) ; s#module_layout core_layout __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#module_layout init_layout ; s#mod_arch_specific arch ; unsigned long taints ; unsigned num_bugs ; s#list_head bug_list ; s#bug_entry * bug_table ; s#mod_kallsyms * kallsyms ; s#mod_kallsyms core_kallsyms ; s#module_sect_attrs * sect_attrs ; s#module_notes_attrs * notes_attrs ; char * args ; void * percpu ; unsigned int percpu_size ; void * noinstr_text_start ; unsigned int noinstr_text_size ; unsigned int num_tracepoints ; t#tracepoint_ptr_t * tracepoints_ptrs ; unsigned int num_srcu_structs ; s#srcu_struct * * srcu_struct_ptrs ; unsigned int num_bpf_raw_events ; s#bpf_raw_event_map * bpf_raw_events ; unsigned int btf_data_size ; void * btf_data ; s#jump_entry * jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; const char * * trace_bprintk_fmt_start ; s#trace_event_call * * trace_events ; unsigned int num_trace_events ; s#trace_eval_map * * trace_evals ; unsigned int num_trace_evals ; unsigned int num_ftrace_callsites ; unsigned long * ftrace_callsites ; void * kprobes_text_start ; unsigned int kprobes_text_size ; unsigned long * kprobe_blacklist ; unsigned int num_kprobe_blacklist ; int num_static_call_sites ; s#static_call_site * static_call_sites ; t#bool klp ; t#bool klp_alive ; s#klp_modinfo * klp_info ; s#list_head source_list ; s#list_head target_list ; void ( * exit ) ( void ) ; t#atomic_t refcnt ; s#error_injection_entry * ei_funcs ; unsigned int num_ei_funcs ; void * suse_kabi_padding ; } +s#hlist_head struct hlist_head { s#hlist_node * first ; } +s#lock_class_key struct lock_class_key { } +E#SB_FREEZE_COMPLETE 4 +s#file_system_type struct file_system_type { const char * name ; int fs_flags ; int ( * init_fs_context ) ( s#fs_context * ) ; const s#fs_parameter_spec * parameters ; s#dentry * ( * mount ) ( s#file_system_type * , int , const char * , void * ) ; void ( * kill_sb ) ( s#super_block * ) ; s#module * owner ; s#file_system_type * next ; s#hlist_head fs_supers ; s#lock_class_key s_lock_key ; s#lock_class_key s_umount_key ; s#lock_class_key s_vfs_rename_key ; s#lock_class_key s_writers_key [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; s#lock_class_key i_lock_key ; s#lock_class_key i_mutex_key ; s#lock_class_key invalidate_lock_key ; s#lock_class_key i_mutex_dir_key ; } +s##writeback_control +s##kstatfs +s#seq_operations struct seq_operations { void * ( * start ) ( s#seq_file * , t#loff_t * ) ; void ( * stop ) ( s#seq_file * , void * ) ; void * ( * next ) ( s#seq_file * , void * , t#loff_t * ) ; int ( * show ) ( s#seq_file * , void * ) ; } +s#llist_node struct llist_node { s#llist_node * next ; } +s#path struct path { s#vfsmount * mnt ; s#dentry * dentry ; } +s##wait_page_queue +s#kiocb struct kiocb { s#file * ki_filp ; t#loff_t ki_pos ; void ( * ki_complete ) ( s#kiocb * , long ) ; void * private ; int ki_flags ; t#u16 ki_hint ; t#u16 ki_ioprio ; s#wait_page_queue * ki_waitq ; } +s#iovec struct iovec { void * iov_base ; t#__kernel_size_t iov_len ; } +s#kvec struct kvec { void * iov_base ; t#size_t iov_len ; } +s##bio_vec +t#gfp_t typedef unsigned int gfp_t +s#xarray struct xarray { t#spinlock_t xa_lock ; t#gfp_t xa_flags ; void * xa_head ; } +s##pipe_inode_info +s#iov_iter struct iov_iter { t#u8 iter_type ; t#bool data_source ; t#size_t iov_offset ; t#size_t count ; union { const s#iovec * iov ; const s#kvec * kvec ; const s#bio_vec * bvec ; s#xarray * xarray ; s#pipe_inode_info * pipe ; } ; union { unsigned long nr_segs ; struct { unsigned int head ; unsigned int start_head ; } ; t#loff_t xarray_start ; } ; } +s##io_comp_batch +t#filldir_t typedef int ( * filldir_t ) ( s#dir_context * , const char * , int , t#loff_t , t#u64 , unsigned ) +s#dir_context struct dir_context { t#filldir_t actor ; t#loff_t pos ; } +t#__poll_t typedef unsigned __poll_t +s##poll_table_struct +s#rb_root struct rb_root { s#rb_node * rb_node ; } +t#pgdval_t typedef unsigned long pgdval_t +t#pgd_t typedef struct { t#pgdval_t pgd ; } pgd_t +s#rw_semaphore struct rw_semaphore { t#atomic_long_t count ; t#atomic_long_t owner ; s#optimistic_spin_queue osq ; t#raw_spinlock_t wait_lock ; s#list_head wait_list ; } +E#NR_MM_COUNTERS 4 +s#mm_rss_stat struct mm_rss_stat { t#atomic_long_t count [ E#NR_MM_COUNTERS ] ; } +s##linux_binfmt +s#desc_struct struct desc_struct { t#u16 limit0 ; t#u16 base0 ; t#u16 base1 : 8 , type : 4 , s : 1 , dpl : 2 , p : 1 ; t#u16 limit1 : 4 , avl : 1 , l : 1 , d : 1 , g : 1 , base2 : 8 ; } +s#ldt_struct struct ldt_struct { s#desc_struct * entries ; unsigned int nr_entries ; int slot ; } +s#vdso_image struct vdso_image { void * data ; unsigned long size ; unsigned long alt , alt_len ; unsigned long extable_base , extable_len ; const void * extable ; long sym_vvar_start ; long sym_vvar_page ; long sym_pvclock_page ; long sym_hvclock_page ; long sym_timens_page ; long sym_VDSO32_NOTE_MASK ; long sym___kernel_sigreturn ; long sym___kernel_rt_sigreturn ; long sym___kernel_vsyscall ; long sym_int80_landing_pad ; long sym_vdso32_sigreturn_landing_pad ; long sym_vdso32_rt_sigreturn_landing_pad ; } +t#mm_context_t typedef struct { t#u64 ctx_id ; t#atomic64_t tlb_gen ; s#rw_semaphore ldt_usr_sem ; s#ldt_struct * ldt ; unsigned short flags ; s#mutex lock ; void * vdso ; const s#vdso_image * vdso_image ; t#atomic_t perf_rdpmc_allowed ; t#u16 pkey_allocation_map ; t#s16 execute_only_pkey ; void * suse_kabi_padding ; } mm_context_t +s#thread_info struct thread_info { unsigned long flags ; unsigned long syscall_work ; t#u32 status ; } +s#refcount_struct struct refcount_struct { t#atomic_t refs ; } +t#refcount_t typedef s#refcount_struct refcount_t +s#__call_single_node struct __call_single_node { s#llist_node llist ; union { unsigned int u_flags ; t#atomic_t a_flags ; } ; t#u16 src , dst ; } +s#load_weight struct load_weight { unsigned long weight ; t#u32 inv_weight ; } +s##cfs_rq +s#util_est struct util_est { unsigned int enqueued ; unsigned int ewma ; } +s#sched_avg struct sched_avg { t#u64 last_update_time ; t#u64 load_sum ; t#u64 runnable_sum ; t#u32 util_sum ; t#u32 period_contrib ; unsigned long load_avg ; unsigned long runnable_avg ; unsigned long util_avg ; s#util_est util_est ; } +s#sched_entity struct sched_entity { s#load_weight load ; s#rb_node run_node ; s#list_head group_node ; unsigned int on_rq ; t#u64 exec_start ; t#u64 sum_exec_runtime ; t#u64 vruntime ; t#u64 prev_sum_exec_runtime ; t#u64 nr_migrations ; int depth ; s#sched_entity * parent ; s#cfs_rq * cfs_rq ; s#cfs_rq * my_q ; unsigned long runnable_weight ; s#sched_avg avg ; } +s#sched_rt_entity struct sched_rt_entity { s#list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; unsigned short on_rq ; unsigned short on_list ; s#sched_rt_entity * back ; void * suse_kabi_padding ; } +t#ktime_t typedef t#s64 ktime_t +s#timerqueue_node struct timerqueue_node { s#rb_node node ; t#ktime_t expires ; } +e#hrtimer_restart enum hrtimer_restart { HRTIMER_NORESTART , HRTIMER_RESTART , } +E#HRTIMER_MAX_CLOCK_BASES 8 +s#hrtimer_cpu_base struct hrtimer_cpu_base { t#raw_spinlock_t lock ; unsigned int cpu ; unsigned int active_bases ; unsigned int clock_was_set_seq ; unsigned int hres_active : 1 , in_hrtirq : 1 , hang_detected : 1 , softirq_activated : 1 ; unsigned int nr_events ; unsigned short nr_retries ; unsigned short nr_hangs ; unsigned int max_hang_time ; t#ktime_t expires_next ; s#hrtimer * next_timer ; t#ktime_t softirq_expires_next ; s#hrtimer * softirq_next_timer ; s#hrtimer_clock_base clock_base [ E#HRTIMER_MAX_CLOCK_BASES ] ; } +t#__kernel_clockid_t typedef int __kernel_clockid_t +t#clockid_t typedef t#__kernel_clockid_t clockid_t +s#seqcount_raw_spinlock struct seqcount_raw_spinlock { t#seqcount_t seqcount ; ; } +t#seqcount_raw_spinlock_t typedef s#seqcount_raw_spinlock seqcount_raw_spinlock_t +s#rb_root_cached struct rb_root_cached { s#rb_root rb_root ; s#rb_node * rb_leftmost ; } +s#timerqueue_head struct timerqueue_head { s#rb_root_cached rb_root ; } +s#hrtimer_clock_base struct hrtimer_clock_base { s#hrtimer_cpu_base * cpu_base ; unsigned int index ; t#clockid_t clockid ; t#seqcount_raw_spinlock_t seq ; s#hrtimer * running ; s#timerqueue_head active ; t#ktime_t ( * get_time ) ( void ) ; t#ktime_t offset ; } +s#hrtimer struct hrtimer { s#timerqueue_node node ; t#ktime_t _softexpires ; e#hrtimer_restart ( * function ) ( s#hrtimer * ) ; s#hrtimer_clock_base * base ; t#u8 state ; t#u8 is_rel ; t#u8 is_soft ; t#u8 is_hard ; } +s#sched_dl_entity struct sched_dl_entity { s#rb_node rb_node ; t#u64 dl_runtime ; t#u64 dl_deadline ; t#u64 dl_period ; t#u64 dl_bw ; t#u64 dl_density ; t#s64 runtime ; t#u64 deadline ; unsigned int flags ; unsigned int dl_throttled : 1 ; unsigned int dl_yielded : 1 ; unsigned int dl_non_contending : 1 ; unsigned int dl_overrun : 1 ; s#hrtimer dl_timer ; s#hrtimer inactive_timer ; s#sched_dl_entity * pi_se ; } +s##sched_class +s##task_group +s#sched_statistics struct sched_statistics { t#u64 wait_start ; t#u64 wait_max ; t#u64 wait_count ; t#u64 wait_sum ; t#u64 iowait_count ; t#u64 iowait_sum ; t#u64 sleep_start ; t#u64 sleep_max ; t#s64 sum_sleep_runtime ; t#u64 block_start ; t#u64 block_max ; t#u64 exec_max ; t#u64 slice_max ; t#u64 nr_migrations_cold ; t#u64 nr_failed_migrations_affine ; t#u64 nr_failed_migrations_running ; t#u64 nr_failed_migrations_hot ; t#u64 nr_forced_migrations ; t#u64 nr_wakeups ; t#u64 nr_wakeups_sync ; t#u64 nr_wakeups_migrate ; t#u64 nr_wakeups_local ; t#u64 nr_wakeups_remote ; t#u64 nr_wakeups_affine ; t#u64 nr_wakeups_affine_attempts ; t#u64 nr_wakeups_passive ; t#u64 nr_wakeups_idle ; t#u64 core_forceidle_sum ; } +s#cpumask struct cpumask { unsigned long bits [ ( ( ( 8192 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#cpumask_t typedef s#cpumask cpumask_t +u#rcu_special union rcu_special { struct { t#u8 blocked ; t#u8 need_qs ; t#u8 exp_hint ; t#u8 need_mb ; } b ; t#u32 s ; } +s##rcu_node +s#sched_info struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; } +s#plist_node struct plist_node { int prio ; s#list_head prio_list ; s#list_head node_list ; } +s#vmacache struct vmacache { t#u64 seqnum ; s#vm_area_struct * vmas [ ( 1U << 2 ) ] ; } +s#task_rss_stat struct task_rss_stat { int events ; int count [ E#NR_MM_COUNTERS ] ; } +e#timespec_type enum timespec_type { TT_NONE = 0 , TT_NATIVE = 1 , TT_COMPAT = 2 , } +t#__kernel_time64_t typedef long long __kernel_time64_t +s#__kernel_timespec struct __kernel_timespec { t#__kernel_time64_t tv_sec ; long long tv_nsec ; } +t#old_time32_t typedef t#s32 old_time32_t +s#old_timespec32 struct old_timespec32 { t#old_time32_t tv_sec ; t#s32 tv_nsec ; } +s##pollfd +s#restart_block struct restart_block { unsigned long arch_data ; long ( * fn ) ( s#restart_block * ) ; union { struct { t#u32 * uaddr ; t#u32 val ; t#u32 flags ; t#u32 bitset ; t#u64 time ; t#u32 * uaddr2 ; } futex ; struct { t#clockid_t clockid ; e#timespec_type type ; union { s#__kernel_timespec * rmtp ; s#old_timespec32 * compat_rmtp ; } ; t#u64 expires ; } nanosleep ; struct { s#pollfd * ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; } poll ; } ; } +t#__kernel_pid_t typedef int __kernel_pid_t +t#pid_t typedef t#__kernel_pid_t pid_t +E#PIDTYPE_MAX 4 +s#wait_queue_head struct wait_queue_head { t#spinlock_t lock ; s#list_head head ; } +t#wait_queue_head_t typedef s#wait_queue_head wait_queue_head_t +s#idr struct idr { s#xarray idr_rt ; unsigned int idr_base ; unsigned int idr_next ; } +s##kmem_cache +s##fs_pin +s#uid_gid_extent struct uid_gid_extent { t#u32 first ; t#u32 lower_first ; t#u32 count ; } +s#uid_gid_map struct uid_gid_map { t#u32 nr_extents ; union { s#uid_gid_extent extent [ 5 ] ; struct { s#uid_gid_extent * forward ; s#uid_gid_extent * reverse ; } ; } ; } +s##proc_ns_operations +s#ns_common struct ns_common { t#atomic_long_t stashed ; const s#proc_ns_operations * ops ; unsigned int inum ; t#refcount_t count ; } +t#int32_t typedef t#s32 int32_t +t#key_serial_t typedef t#int32_t key_serial_t +s##watch_list +s##key_user +t#time64_t typedef t#__s64 time64_t +t#uint32_t typedef t#u32 uint32_t +t#key_perm_t typedef t#uint32_t key_perm_t +s##key_type +s#key_tag struct key_tag { s#callback_head rcu ; t#refcount_t usage ; t#bool removed ; } +s#keyring_index_key struct keyring_index_key { unsigned long hash ; union { struct { t#u16 desc_len ; char desc [ sizeof ( long ) - 2 ] ; } ; unsigned long x ; } ; s#key_type * type ; s#key_tag * domain_tag ; const char * description ; } +u#key_payload union key_payload { void * rcu_data0 ; void * data [ 4 ] ; } +s##assoc_array_ptr +s#assoc_array struct assoc_array { s#assoc_array_ptr * root ; unsigned long nr_leaves_on_tree ; } +t#key_restrict_link_func_t typedef int ( * key_restrict_link_func_t ) ( s#key * , const s#key_type * , const u#key_payload * , s#key * ) +s#key_restriction struct key_restriction { t#key_restrict_link_func_t check ; s#key * key ; s#key_type * keytype ; } +s#key struct key { t#refcount_t usage ; t#key_serial_t serial ; union { s#list_head graveyard_link ; s#rb_node serial_node ; } ; s#watch_list * watchers ; s#rw_semaphore sem ; s#key_user * user ; void * security ; union { t#time64_t expiry ; t#time64_t revoked_at ; } ; t#time64_t last_used_at ; t#kuid_t uid ; t#kgid_t gid ; t#key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; short state ; unsigned long flags ; union { s#keyring_index_key index_key ; struct { unsigned long hash ; unsigned long len_desc ; s#key_type * type ; s#key_tag * domain_tag ; char * description ; } ; } ; union { u#key_payload payload ; struct { s#list_head name_link ; s#assoc_array keys ; } ; } ; s#key_restriction * restrict_link ; } +t#proc_handler typedef int proc_handler ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +s#ctl_table_poll struct ctl_table_poll { t#atomic_t event ; t#wait_queue_head_t wait ; } +s#ctl_table struct ctl_table { const char * procname ; void * data ; int maxlen ; t#umode_t mode ; s#ctl_table * child ; t#proc_handler * proc_handler ; s#ctl_table_poll * poll ; void * extra1 ; void * extra2 ; } +s#ctl_table_root struct ctl_table_root { s#ctl_table_set default_set ; s#ctl_table_set * ( * lookup ) ( s#ctl_table_root * ) ; void ( * set_ownership ) ( s#ctl_table_header * , s#ctl_table * , t#kuid_t * , t#kgid_t * ) ; int ( * permissions ) ( s#ctl_table_header * , s#ctl_table * ) ; } +s#ctl_node struct ctl_node { s#rb_node node ; s#ctl_table_header * header ; } +s#ctl_table_header struct ctl_table_header { union { struct { s#ctl_table * ctl_table ; int used ; int count ; int nreg ; } ; s#callback_head rcu ; } ; s#completion * unregistering ; s#ctl_table * ctl_table_arg ; s#ctl_table_root * root ; s#ctl_table_set * set ; s#ctl_dir * parent ; s#ctl_node * node ; s#hlist_head inodes ; } +s#ctl_dir struct ctl_dir { s#ctl_table_header header ; s#rb_root root ; } +s#ctl_table_set struct ctl_table_set { int ( * is_seen ) ( s#ctl_table_set * ) ; s#ctl_dir dir ; } +E#UCOUNT_COUNTS 16 +s#ucounts struct ucounts { s#hlist_node node ; s#user_namespace * ns ; t#kuid_t uid ; t#atomic_t count ; t#atomic_long_t ucount [ E#UCOUNT_COUNTS ] ; } +s#user_namespace struct user_namespace { s#uid_gid_map uid_map ; s#uid_gid_map gid_map ; s#uid_gid_map projid_map ; s#user_namespace * parent ; int level ; t#kuid_t owner ; t#kgid_t group ; s#ns_common ns ; unsigned long flags ; t#bool parent_could_setfcap ; s#list_head keyring_name_list ; s#key * user_keyring_register ; s#rw_semaphore keyring_sem ; s#key * persistent_keyring_register ; s#work_struct work ; s#ctl_table_set set ; s#ctl_table_header * sysctls ; s#ucounts * ucounts ; long ucount_max [ E#UCOUNT_COUNTS ] ; } +s#pid_namespace struct pid_namespace { s#idr idr ; s#callback_head rcu ; unsigned int pid_allocated ; s#task_struct * child_reaper ; s#kmem_cache * pid_cachep ; unsigned int level ; s#pid_namespace * parent ; s#fs_pin * bacct ; s#user_namespace * user_ns ; s#ucounts * ucounts ; int reboot ; s#ns_common ns ; } +s#upid struct upid { int nr ; s#pid_namespace * ns ; } +s#pid struct pid { t#refcount_t count ; unsigned int level ; t#spinlock_t lock ; s#hlist_head tasks [ E#PIDTYPE_MAX ] ; s#hlist_head inodes ; t#wait_queue_head_t wait_pidfd ; s#callback_head rcu ; s#upid numbers [ 1 ] ; } +s#prev_cputime struct prev_cputime { t#u64 utime ; t#u64 stime ; t#raw_spinlock_t lock ; } +e#vtime_state enum vtime_state { VTIME_INACTIVE = 0 , VTIME_IDLE , VTIME_SYS , VTIME_USER , VTIME_GUEST , } +s#vtime struct vtime { t#seqcount_t seqcount ; unsigned long long starttime ; e#vtime_state state ; unsigned int cpu ; t#u64 utime ; t#u64 stime ; t#u64 gtime ; } +s#posix_cputimer_base struct posix_cputimer_base { t#u64 nextevt ; s#timerqueue_head tqhead ; } +s#posix_cputimers struct posix_cputimers { s#posix_cputimer_base bases [ 3 ] ; unsigned int timers_active ; unsigned int expiry_active ; } +s#posix_cputimers_work struct posix_cputimers_work { s#callback_head work ; unsigned int scheduled ; } +s#kernel_cap_struct struct kernel_cap_struct { t#__u32 cap [ 2 ] ; } +t#kernel_cap_t typedef s#kernel_cap_struct kernel_cap_t +s#percpu_counter struct percpu_counter { t#raw_spinlock_t lock ; t#s64 count ; s#list_head list ; t#s32 * counters ; } +s#ratelimit_state struct ratelimit_state { t#raw_spinlock_t lock ; int interval ; int burst ; int printed ; int missed ; unsigned long begin ; unsigned long flags ; } +s#user_struct struct user_struct { t#refcount_t __count ; s#percpu_counter epoll_watches ; unsigned long unix_inflight ; t#atomic_long_t pipe_bufs ; s#hlist_node uidhash_node ; t#kuid_t uid ; t#atomic_long_t locked_vm ; t#atomic_t nr_watches ; s#ratelimit_state ratelimit ; } +s#group_info struct group_info { t#atomic_t usage ; int ngroups ; t#kgid_t gid [ ] ; } +s#cred struct cred { t#atomic_t usage ; t#kuid_t uid ; t#kgid_t gid ; t#kuid_t suid ; t#kgid_t sgid ; t#kuid_t euid ; t#kgid_t egid ; t#kuid_t fsuid ; t#kgid_t fsgid ; unsigned securebits ; t#kernel_cap_t cap_inheritable ; t#kernel_cap_t cap_permitted ; t#kernel_cap_t cap_effective ; t#kernel_cap_t cap_bset ; t#kernel_cap_t cap_ambient ; unsigned char jit_keyring ; s#key * session_keyring ; s#key * process_keyring ; s#key * thread_keyring ; s#key * request_key_auth ; void * security ; s#user_struct * user ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#group_info * group_info ; union { int non_rcu ; s#callback_head rcu ; } ; } +s##nameidata +s##sem_undo_list +s#sysv_sem struct sysv_sem { s#sem_undo_list * undo_list ; } +s#sysv_shm struct sysv_shm { s#list_head shm_clist ; } +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s#kernfs_syscall_ops struct kernfs_syscall_ops { int ( * show_options ) ( s#seq_file * , s#kernfs_root * ) ; int ( * mkdir ) ( s#kernfs_node * , const char * , t#umode_t ) ; int ( * rmdir ) ( s#kernfs_node * ) ; int ( * rename ) ( s#kernfs_node * , s#kernfs_node * , const char * ) ; int ( * show_path ) ( s#seq_file * , s#kernfs_node * , s#kernfs_root * ) ; } +s#kernfs_root struct kernfs_root { s#kernfs_node * kn ; unsigned int flags ; s#idr ino_idr ; t#u32 last_id_lowbits ; t#u32 id_highbits ; s#kernfs_syscall_ops * syscall_ops ; s#list_head supers ; t#wait_queue_head_t deactivate_waitq ; } +s#kernfs_elem_dir struct kernfs_elem_dir { unsigned long subdirs ; s#rb_root children ; s#kernfs_root * root ; } +s#kernfs_elem_symlink struct kernfs_elem_symlink { s#kernfs_node * target_kn ; } +t#vm_fault_t typedef unsigned int vm_fault_t +e#fault_flag enum fault_flag { FAULT_FLAG_WRITE = 1 << 0 , FAULT_FLAG_MKWRITE = 1 << 1 , FAULT_FLAG_ALLOW_RETRY = 1 << 2 , FAULT_FLAG_RETRY_NOWAIT = 1 << 3 , FAULT_FLAG_KILLABLE = 1 << 4 , FAULT_FLAG_TRIED = 1 << 5 , FAULT_FLAG_USER = 1 << 6 , FAULT_FLAG_REMOTE = 1 << 7 , FAULT_FLAG_INSTRUCTION = 1 << 8 , FAULT_FLAG_INTERRUPTIBLE = 1 << 9 , } +t#pmdval_t typedef unsigned long pmdval_t +t#pmd_t typedef struct { t#pmdval_t pmd ; } pmd_t +t#pudval_t typedef unsigned long pudval_t +t#pud_t typedef struct { t#pudval_t pud ; } pud_t +t#pteval_t typedef unsigned long pteval_t +t#pte_t typedef struct { t#pteval_t pte ; } pte_t +s##page_pool +t#pgtable_t typedef s#page * pgtable_t +s#vmem_altmap struct vmem_altmap { unsigned long base_pfn ; const unsigned long end_pfn ; const unsigned long reserve ; unsigned long free ; unsigned long align ; unsigned long alloc ; } +t#percpu_ref_func_t typedef void ( percpu_ref_func_t ) ( s#percpu_ref * ) +s#percpu_ref_data struct percpu_ref_data { t#atomic_long_t count ; t#percpu_ref_func_t * release ; t#percpu_ref_func_t * confirm_switch ; t#bool force_atomic : 1 ; t#bool allow_reinit : 1 ; s#callback_head rcu ; s#percpu_ref * ref ; } +s#percpu_ref struct percpu_ref { unsigned long percpu_count_ptr ; s#percpu_ref_data * data ; } +e#memory_type enum memory_type { MEMORY_DEVICE_PRIVATE = 1 , MEMORY_DEVICE_COHERENT , MEMORY_DEVICE_FS_DAX , MEMORY_DEVICE_GENERIC , MEMORY_DEVICE_PCI_P2PDMA , } +s#dev_pagemap_ops struct dev_pagemap_ops { void ( * page_free ) ( s#page * ) ; t#vm_fault_t ( * migrate_to_ram ) ( s#vm_fault * ) ; } +s#range struct range { t#u64 start ; t#u64 end ; } +s#dev_pagemap struct dev_pagemap { s#vmem_altmap altmap ; s#percpu_ref ref ; s#completion done ; e#memory_type type ; unsigned int flags ; unsigned long vmemmap_shift ; const s#dev_pagemap_ops * ops ; void * owner ; int nr_range ; union { s#range range ; s#range ranges [ 0 ] ; } ; } +s#page struct page { unsigned long flags ; union { struct { s#list_head lru ; s#address_space * mapping ; unsigned long index ; unsigned long private ; } ; struct { unsigned long pp_magic ; s#page_pool * pp ; unsigned long _pp_mapping_pad ; unsigned long dma_addr ; union { unsigned long dma_addr_upper ; t#atomic_long_t pp_frag_count ; } ; } ; struct { union { s#list_head slab_list ; struct { s#page * next ; int pages ; int pobjects ; } ; } ; s#kmem_cache * slab_cache ; void * freelist ; union { void * s_mem ; unsigned long counters ; struct { unsigned inuse : 16 ; unsigned objects : 15 ; unsigned frozen : 1 ; } ; } ; } ; struct { unsigned long compound_head ; unsigned char compound_dtor ; unsigned char compound_order ; t#atomic_t compound_mapcount ; unsigned int compound_nr ; } ; struct { unsigned long _compound_pad_1 ; t#atomic_t hpage_pinned_refcount ; s#list_head deferred_list ; } ; struct { unsigned long _pt_pad_1 ; t#pgtable_t pmd_huge_pte ; unsigned long _pt_pad_2 ; union { s#mm_struct * pt_mm ; t#atomic_t pt_frag_refcount ; } ; t#spinlock_t ptl ; } ; struct { s#dev_pagemap * pgmap ; void * zone_device_data ; } ; s#callback_head callback_head ; } ; union { t#atomic_t _mapcount ; unsigned int page_type ; unsigned int active ; int units ; } ; t#atomic_t _refcount ; unsigned long memcg_data ; } +s#vm_fault struct vm_fault { const struct { s#vm_area_struct * vma ; t#gfp_t gfp_mask ; unsigned long pgoff ; unsigned long address ; } ; e#fault_flag flags ; t#pmd_t * pmd ; t#pud_t * pud ; union { t#pte_t orig_pte ; t#pmd_t orig_pmd ; } ; s#page * cow_page ; s#page * page ; t#pte_t * pte ; t#spinlock_t * ptl ; t#pgtable_t prealloc_pte ; } +e#page_entry_size enum page_entry_size { PE_SIZE_PTE = 0 , PE_SIZE_PMD , PE_SIZE_PUD , } +s##mempolicy +s#vm_operations_struct struct vm_operations_struct { void ( * open ) ( s#vm_area_struct * ) ; void ( * close ) ( s#vm_area_struct * ) ; int ( * may_split ) ( s#vm_area_struct * , unsigned long ) ; int ( * mremap ) ( s#vm_area_struct * ) ; int ( * mprotect ) ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long ) ; t#vm_fault_t ( * fault ) ( s#vm_fault * ) ; t#vm_fault_t ( * huge_fault ) ( s#vm_fault * , e#page_entry_size ) ; t#vm_fault_t ( * map_pages ) ( s#vm_fault * , unsigned long , unsigned long ) ; unsigned long ( * pagesize ) ( s#vm_area_struct * ) ; t#vm_fault_t ( * page_mkwrite ) ( s#vm_fault * ) ; t#vm_fault_t ( * pfn_mkwrite ) ( s#vm_fault * ) ; int ( * access ) ( s#vm_area_struct * , unsigned long , void * , int , int ) ; const char * ( * name ) ( s#vm_area_struct * ) ; int ( * set_policy ) ( s#vm_area_struct * , s#mempolicy * ) ; s#mempolicy * ( * get_policy ) ( s#vm_area_struct * , unsigned long ) ; s#page * ( * find_special_page ) ( s#vm_area_struct * , unsigned long ) ; } +s#kernfs_open_file struct kernfs_open_file { s#kernfs_node * kn ; s#file * file ; s#seq_file * seq_file ; void * priv ; s#mutex mutex ; s#mutex prealloc_mutex ; int event ; s#list_head list ; char * prealloc_buf ; t#size_t atomic_write_len ; t#bool mmapped : 1 ; t#bool released : 1 ; const s#vm_operations_struct * vm_ops ; } +s#kernfs_ops struct kernfs_ops { int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; t#ssize_t ( * read ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#size_t atomic_write_len ; t#bool prealloc ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; int ( * mmap ) ( s#kernfs_open_file * , s#vm_area_struct * ) ; } +s##kernfs_open_node +s#kernfs_elem_attr struct kernfs_elem_attr { const s#kernfs_ops * ops ; s#kernfs_open_node * open ; t#loff_t size ; s#kernfs_node * notify_next ; } +s##kernfs_iattrs +s#kernfs_node struct kernfs_node { t#atomic_t count ; t#atomic_t active ; s#kernfs_node * parent ; const char * name ; s#rb_node rb ; const void * ns ; unsigned int hash ; union { s#kernfs_elem_dir dir ; s#kernfs_elem_symlink symlink ; s#kernfs_elem_attr attr ; } ; void * priv ; t#u64 id ; unsigned short flags ; t#umode_t mode ; s#kernfs_iattrs * iattr ; } +s#cgroup_file struct cgroup_file { s#kernfs_node * kn ; unsigned long notified_at ; s#timer_list notify_timer ; } +E#CGROUP_SUBSYS_COUNT 14 +s#cgroup_root struct cgroup_root { s#kernfs_root * kf_root ; unsigned int subsys_mask ; int hierarchy_id ; s#cgroup cgrp ; t#u64 cgrp_ancestor_id_storage ; t#atomic_t nr_cgrps ; s#list_head root_list ; unsigned int flags ; char release_agent_path [ 4096 ] ; char name [ 64 ] ; } +s#u64_stats_sync struct u64_stats_sync { } +s#task_cputime struct task_cputime { t#u64 stime ; t#u64 utime ; unsigned long long sum_exec_runtime ; } +s#cgroup_base_stat struct cgroup_base_stat { s#task_cputime cputime ; } +s#cgroup_rstat_cpu struct cgroup_rstat_cpu { s#u64_stats_sync bsync ; s#cgroup_base_stat bstat ; s#cgroup_base_stat last_bstat ; s#cgroup * updated_children ; s#cgroup * updated_next ; } +E#NR_PSI_TASK_COUNTS 5 +E#NR_PSI_STATES 7 +E#NR_PSI_AGGREGATORS ( 0 ) + 2 +s#psi_group_cpu struct psi_group_cpu { t#seqcount_t seq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int tasks [ E#NR_PSI_TASK_COUNTS ] ; t#u32 state_mask ; t#u32 times [ E#NR_PSI_STATES ] ; t#u64 state_start ; t#u32 times_prev [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#psi_group struct psi_group { s#mutex avgs_lock ; s#psi_group_cpu * pcpu ; t#u64 avg_total [ E#NR_PSI_STATES - 1 ] ; t#u64 avg_last_update ; t#u64 avg_next_update ; s#delayed_work avgs_work ; t#u64 total [ E#NR_PSI_AGGREGATORS ] [ E#NR_PSI_STATES - 1 ] ; unsigned long avg [ E#NR_PSI_STATES - 1 ] [ 3 ] ; s#task_struct * poll_task ; s#timer_list poll_timer ; t#wait_queue_head_t poll_wait ; t#atomic_t poll_wakeup ; s#mutex trigger_lock ; s#list_head triggers ; t#u32 nr_triggers [ E#NR_PSI_STATES - 1 ] ; t#u32 poll_states ; t#u64 poll_min_period ; t#u64 polling_total [ E#NR_PSI_STATES - 1 ] ; t#u64 polling_next_update ; t#u64 polling_until ; } +s##bpf_prog_array +E#MAX_CGROUP_BPF_ATTACH_TYPE ( 0 ) + 23 +s#cgroup_bpf struct cgroup_bpf { s#bpf_prog_array * effective [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head progs [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; t#u32 flags [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] ; s#list_head storages ; s#bpf_prog_array * inactive ; s#percpu_ref refcnt ; s#work_struct release_work ; } +s#cgroup_freezer_state struct cgroup_freezer_state { t#bool freeze ; int e_freeze ; int nr_frozen_descendants ; int nr_frozen_tasks ; } +s#cgroup struct cgroup { s#cgroup_subsys_state self ; unsigned long flags ; int level ; int max_depth ; int nr_descendants ; int nr_dying_descendants ; int max_descendants ; int nr_populated_csets ; int nr_populated_domain_children ; int nr_populated_threaded_children ; int nr_threaded_children ; s#kernfs_node * kn ; s#cgroup_file procs_file ; s#cgroup_file events_file ; t#u16 subtree_control ; t#u16 subtree_ss_mask ; t#u16 old_subtree_control ; t#u16 old_subtree_ss_mask ; s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup_root * root ; s#list_head cset_links ; s#list_head e_csets [ E#CGROUP_SUBSYS_COUNT ] ; s#cgroup * dom_cgrp ; s#cgroup * old_dom_cgrp ; s#cgroup_rstat_cpu * rstat_cpu ; s#list_head rstat_css_list ; s#cgroup_base_stat last_bstat ; s#cgroup_base_stat bstat ; s#prev_cputime prev_cputime ; s#list_head pidlists ; s#mutex pidlist_mutex ; t#wait_queue_head_t offline_waitq ; s#work_struct release_agent_work ; s#psi_group psi ; s#cgroup_bpf bpf ; t#atomic_t congestion_count ; s#cgroup_freezer_state freezer ; t#u64 ancestor_ids [ ] ; } +s##cgroup_taskset +s#cftype struct cftype { char name [ 64 ] ; unsigned long private ; t#size_t max_write_len ; unsigned int flags ; unsigned int file_offset ; s#cgroup_subsys * ss ; s#list_head node ; s#kernfs_ops * kf_ops ; int ( * open ) ( s#kernfs_open_file * ) ; void ( * release ) ( s#kernfs_open_file * ) ; t#u64 ( * read_u64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; t#s64 ( * read_s64 ) ( s#cgroup_subsys_state * , s#cftype * ) ; int ( * seq_show ) ( s#seq_file * , void * ) ; void * ( * seq_start ) ( s#seq_file * , t#loff_t * ) ; void * ( * seq_next ) ( s#seq_file * , void * , t#loff_t * ) ; void ( * seq_stop ) ( s#seq_file * , void * ) ; int ( * write_u64 ) ( s#cgroup_subsys_state * , s#cftype * , t#u64 ) ; int ( * write_s64 ) ( s#cgroup_subsys_state * , s#cftype * , t#s64 ) ; t#ssize_t ( * write ) ( s#kernfs_open_file * , char * , t#size_t , t#loff_t ) ; t#__poll_t ( * poll ) ( s#kernfs_open_file * , s#poll_table_struct * ) ; } +s#cgroup_subsys struct cgroup_subsys { s#cgroup_subsys_state * ( * css_alloc ) ( s#cgroup_subsys_state * ) ; int ( * css_online ) ( s#cgroup_subsys_state * ) ; void ( * css_offline ) ( s#cgroup_subsys_state * ) ; void ( * css_released ) ( s#cgroup_subsys_state * ) ; void ( * css_free ) ( s#cgroup_subsys_state * ) ; void ( * css_reset ) ( s#cgroup_subsys_state * ) ; void ( * css_rstat_flush ) ( s#cgroup_subsys_state * , int ) ; int ( * css_extra_stat_show ) ( s#seq_file * , s#cgroup_subsys_state * ) ; int ( * can_attach ) ( s#cgroup_taskset * ) ; void ( * cancel_attach ) ( s#cgroup_taskset * ) ; void ( * attach ) ( s#cgroup_taskset * ) ; void ( * post_attach ) ( void ) ; int ( * can_fork ) ( s#task_struct * , s#css_set * ) ; void ( * cancel_fork ) ( s#task_struct * , s#css_set * ) ; void ( * fork ) ( s#task_struct * ) ; void ( * exit ) ( s#task_struct * ) ; void ( * release ) ( s#task_struct * ) ; void ( * bind ) ( s#cgroup_subsys_state * ) ; t#bool early_init : 1 ; t#bool implicit_on_dfl : 1 ; t#bool threaded : 1 ; int id ; const char * name ; const char * legacy_name ; s#cgroup_root * root ; s#idr css_idr ; s#list_head cfts ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; unsigned int depends_on ; } +s#rcu_work struct rcu_work { s#work_struct work ; s#callback_head rcu ; s#workqueue_struct * wq ; } +s#cgroup_subsys_state struct cgroup_subsys_state { s#cgroup * cgroup ; s#cgroup_subsys * ss ; s#percpu_ref refcnt ; s#list_head sibling ; s#list_head children ; s#list_head rstat_css_node ; int id ; unsigned int flags ; t#u64 serial_nr ; t#atomic_t online_cnt ; s#work_struct destroy_work ; s#rcu_work destroy_rwork ; s#cgroup_subsys_state * parent ; } +s#css_set struct css_set { s#cgroup_subsys_state * subsys [ E#CGROUP_SUBSYS_COUNT ] ; t#refcount_t refcount ; s#css_set * dom_cset ; s#cgroup * dfl_cgrp ; int nr_tasks ; s#list_head tasks ; s#list_head mg_tasks ; s#list_head dying_tasks ; s#list_head task_iters ; s#list_head e_cset_node [ E#CGROUP_SUBSYS_COUNT ] ; s#list_head threaded_csets ; s#list_head threaded_csets_node ; s#hlist_node hlist ; s#list_head cgrp_links ; s#list_head mg_src_preload_node ; s#list_head mg_dst_preload_node ; s#list_head mg_node ; s#cgroup * mg_src_cgrp ; s#cgroup * mg_dst_cgrp ; s#css_set * mg_dst_cset ; t#bool dead ; s#callback_head callback_head ; } +s#cgroup_namespace struct cgroup_namespace { s#ns_common ns ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#css_set * root_cset ; } +s#nsproxy struct nsproxy { t#atomic_t count ; s#uts_namespace * uts_ns ; s#ipc_namespace * ipc_ns ; s#mnt_namespace * mnt_ns ; s#pid_namespace * pid_ns_for_children ; s#net * net_ns ; s#time_namespace * time_ns ; s#time_namespace * time_ns_for_children ; s#cgroup_namespace * cgroup_ns ; } +t#sigset_t typedef struct { unsigned long sig [ ( 64 / 64 ) ] ; } sigset_t +s#sigpending struct sigpending { s#list_head list ; t#sigset_t signal ; } +s#cpu_itimer struct cpu_itimer { t#u64 expires ; t#u64 incr ; } +s#task_cputime_atomic struct task_cputime_atomic { t#atomic64_t utime ; t#atomic64_t stime ; t#atomic64_t sum_exec_runtime ; } +s#thread_group_cputimer struct thread_group_cputimer { s#task_cputime_atomic cputime_atomic ; } +s##tty_struct +t#seqlock_t typedef struct { t#seqcount_spinlock_t seqcount ; t#spinlock_t lock ; } seqlock_t +s#task_io_accounting struct task_io_accounting { t#u64 rchar ; t#u64 wchar ; t#u64 syscr ; t#u64 syscw ; t#u64 read_bytes ; t#u64 write_bytes ; t#u64 cancelled_write_bytes ; } +s#rlimit struct rlimit { t#__kernel_ulong_t rlim_cur ; t#__kernel_ulong_t rlim_max ; } +s#pacct_struct struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; t#u64 ac_utime , ac_stime ; unsigned long ac_minflt , ac_majflt ; } +s#taskstats struct taskstats { t#__u16 version ; t#__u32 ac_exitcode ; t#__u8 ac_flag ; t#__u8 ac_nice ; t#__u64 cpu_count __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 cpu_delay_total ; t#__u64 blkio_count ; t#__u64 blkio_delay_total ; t#__u64 swapin_count ; t#__u64 swapin_delay_total ; t#__u64 cpu_run_real_total ; t#__u64 cpu_run_virtual_total ; char ac_comm [ 32 ] ; t#__u8 ac_sched __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u8 ac_pad [ 3 ] ; t#__u32 ac_uid __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u32 ac_gid ; t#__u32 ac_pid ; t#__u32 ac_ppid ; t#__u32 ac_btime ; t#__u64 ac_etime __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 ac_utime ; t#__u64 ac_stime ; t#__u64 ac_minflt ; t#__u64 ac_majflt ; t#__u64 coremem ; t#__u64 virtmem ; t#__u64 hiwater_rss ; t#__u64 hiwater_vm ; t#__u64 read_char ; t#__u64 write_char ; t#__u64 read_syscalls ; t#__u64 write_syscalls ; t#__u64 read_bytes ; t#__u64 write_bytes ; t#__u64 cancelled_write_bytes ; t#__u64 nvcsw ; t#__u64 nivcsw ; t#__u64 ac_utimescaled ; t#__u64 ac_stimescaled ; t#__u64 cpu_scaled_run_real_total ; t#__u64 freepages_count ; t#__u64 freepages_delay_total ; t#__u64 thrashing_count ; t#__u64 thrashing_delay_total ; t#__u64 ac_btime64 ; } +s##tty_audit_buf +s#signal_struct struct signal_struct { t#refcount_t sigcnt ; t#atomic_t live ; int nr_threads ; s#list_head thread_head ; t#wait_queue_head_t wait_chldexit ; s#task_struct * curr_target ; s#sigpending shared_pending ; s#hlist_head multiprocess ; int group_exit_code ; int notify_count ; s#task_struct * group_exit_task ; int group_stop_count ; unsigned int flags ; unsigned int is_child_subreaper : 1 ; unsigned int has_child_subreaper : 1 ; int posix_timer_id ; s#list_head posix_timers ; s#hrtimer real_timer ; t#ktime_t it_real_incr ; s#cpu_itimer it [ 2 ] ; s#thread_group_cputimer cputimer ; s#posix_cputimers posix_cputimers ; s#pid * pids [ E#PIDTYPE_MAX ] ; t#atomic_t tick_dep_mask ; s#pid * tty_old_pgrp ; int leader ; s#tty_struct * tty ; t#seqlock_t stats_lock ; t#u64 utime , stime , cutime , cstime ; t#u64 gtime ; t#u64 cgtime ; s#prev_cputime prev_cputime ; unsigned long nvcsw , nivcsw , cnvcsw , cnivcsw ; unsigned long min_flt , maj_flt , cmin_flt , cmaj_flt ; unsigned long inblock , oublock , cinblock , coublock ; unsigned long maxrss , cmaxrss ; s#task_io_accounting ioac ; unsigned long long sum_sched_runtime ; s#rlimit rlim [ 16 ] ; s#pacct_struct pacct ; s#taskstats * stats ; unsigned audit_tty ; s#tty_audit_buf * tty_audit_buf ; t#bool oom_flag_origin ; short oom_score_adj ; short oom_score_adj_min ; s#mm_struct * oom_mm ; s#mutex cred_guard_mutex ; s#rw_semaphore exec_update_lock ; void * suse_kabi_padding ; } +t#__signalfn_t typedef void __signalfn_t ( int ) +t#__sighandler_t typedef t#__signalfn_t * __sighandler_t +t#__restorefn_t typedef void __restorefn_t ( void ) +t#__sigrestore_t typedef t#__restorefn_t * __sigrestore_t +s#sigaction struct sigaction { t#__sighandler_t sa_handler ; unsigned long sa_flags ; t#__sigrestore_t sa_restorer ; t#sigset_t sa_mask ; } +s#k_sigaction struct k_sigaction { s#sigaction sa ; } +s#sighand_struct struct sighand_struct { t#spinlock_t siglock ; t#refcount_t count ; t#wait_queue_head_t signalfd_wqh ; s#k_sigaction action [ 64 ] ; } +s##audit_context +s##seccomp_filter +s#seccomp struct seccomp { int mode ; t#atomic_t filter_count ; s#seccomp_filter * filter ; } +s#syscall_user_dispatch struct syscall_user_dispatch { char * selector ; unsigned long offset ; unsigned long len ; t#bool on_dispatch ; } +s#wake_q_node struct wake_q_node { s#wake_q_node * next ; } +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s#io_cq struct io_cq { s#request_queue * q ; s#io_context * ioc ; union { s#list_head q_node ; s#kmem_cache * __rcu_icq_cache ; } ; union { s#hlist_node ioc_node ; s#callback_head __rcu_head ; } ; unsigned int flags ; } +s#io_context struct io_context { t#atomic_long_t refcount ; t#atomic_t active_ref ; unsigned short ioprio ; t#spinlock_t lock ; s#xarray icq_tree ; s#io_cq * icq_hint ; s#hlist_head icq_list ; s#work_struct release_work ; } +s##capture_control +t#__kernel_timer_t typedef int __kernel_timer_t +u#sigval union sigval { int sival_int ; void * sival_ptr ; } +t#sigval_t typedef u#sigval sigval_t +t#__kernel_clock_t typedef t#__kernel_long_t __kernel_clock_t +u#__sifields union __sifields { struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; } _kill ; struct { t#__kernel_timer_t _tid ; int _overrun ; t#sigval_t _sigval ; int _sys_private ; } _timer ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; t#sigval_t _sigval ; } _rt ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; int _status ; t#__kernel_clock_t _utime ; t#__kernel_clock_t _stime ; } _sigchld ; struct { void * _addr ; union { int _trapno ; short _addr_lsb ; struct { char _dummy_bnd [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; void * _lower ; void * _upper ; } _addr_bnd ; struct { char _dummy_pkey [ ( __alignof__ ( void * ) < sizeof ( short ) ? sizeof ( short ) : __alignof__ ( void * ) ) ] ; t#__u32 _pkey ; } _addr_pkey ; struct { unsigned long _data ; t#__u32 _type ; t#__u32 _flags ; } _perf ; } ; } _sigfault ; struct { long _band ; int _fd ; } _sigpoll ; struct { void * _call_addr ; int _syscall ; unsigned int _arch ; } _sigsys ; } +s#kernel_siginfo struct kernel_siginfo { struct { int si_signo ; int si_errno ; int si_code ; u#__sifields _sifields ; } ; } +t#kernel_siginfo_t typedef s#kernel_siginfo kernel_siginfo_t +t#nodemask_t typedef struct { unsigned long bits [ ( ( ( ( 1 << 10 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } nodemask_t +s##robust_list_head +t#compat_uptr_t typedef t#u32 compat_uptr_t +s#compat_robust_list struct compat_robust_list { t#compat_uptr_t next ; } +t#compat_long_t typedef t#s32 compat_long_t +s#compat_robust_list_head struct compat_robust_list_head { s#compat_robust_list list ; t#compat_long_t futex_offset ; t#compat_uptr_t list_op_pending ; } +s##futex_pi_state +s#perf_cgroup_info struct perf_cgroup_info { t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; int active ; } +s#perf_cgroup struct perf_cgroup { s#cgroup_subsys_state css ; s#perf_cgroup_info * info ; } +e#perf_event_state enum perf_event_state { PERF_EVENT_STATE_DEAD = - 4 , PERF_EVENT_STATE_EXIT = - 3 , PERF_EVENT_STATE_ERROR = - 2 , PERF_EVENT_STATE_OFF = - 1 , PERF_EVENT_STATE_INACTIVE = 0 , PERF_EVENT_STATE_ACTIVE = 1 , } +t#local_t typedef struct { t#atomic_long_t a ; } local_t +t#local64_t typedef struct { t#local_t a ; } local64_t +s#perf_event_attr struct perf_event_attr { t#__u32 type ; t#__u32 size ; t#__u64 config ; union { t#__u64 sample_period ; t#__u64 sample_freq ; } ; t#__u64 sample_type ; t#__u64 read_format ; t#__u64 disabled : 1 , inherit : 1 , pinned : 1 , exclusive : 1 , exclude_user : 1 , exclude_kernel : 1 , exclude_hv : 1 , exclude_idle : 1 , mmap : 1 , comm : 1 , freq : 1 , inherit_stat : 1 , enable_on_exec : 1 , task : 1 , watermark : 1 , precise_ip : 2 , mmap_data : 1 , sample_id_all : 1 , exclude_host : 1 , exclude_guest : 1 , exclude_callchain_kernel : 1 , exclude_callchain_user : 1 , mmap2 : 1 , comm_exec : 1 , use_clockid : 1 , context_switch : 1 , write_backward : 1 , namespaces : 1 , ksymbol : 1 , bpf_event : 1 , aux_output : 1 , cgroup : 1 , text_poke : 1 , build_id : 1 , inherit_thread : 1 , remove_on_exec : 1 , sigtrap : 1 , __reserved_1 : 26 ; union { t#__u32 wakeup_events ; t#__u32 wakeup_watermark ; } ; t#__u32 bp_type ; union { t#__u64 bp_addr ; t#__u64 kprobe_func ; t#__u64 uprobe_path ; t#__u64 config1 ; } ; union { t#__u64 bp_len ; t#__u64 kprobe_addr ; t#__u64 probe_offset ; t#__u64 config2 ; } ; t#__u64 branch_sample_type ; t#__u64 sample_regs_user ; t#__u32 sample_stack_user ; t#__s32 clockid ; t#__u64 sample_regs_intr ; t#__u32 aux_watermark ; t#__u16 sample_max_stack ; t#__u16 __reserved_2 ; t#__u32 aux_sample_size ; t#__u32 __reserved_3 ; t#__u64 sig_data ; } +s#hw_perf_event_extra struct hw_perf_event_extra { t#u64 config ; unsigned int reg ; int alloc ; int idx ; } +s#arch_hw_breakpoint struct arch_hw_breakpoint { unsigned long address ; unsigned long mask ; t#u8 len ; t#u8 type ; } +s#hw_perf_event struct hw_perf_event { union { struct { t#u64 config ; t#u64 last_tag ; unsigned long config_base ; unsigned long event_base ; int event_base_rdpmc ; int idx ; int last_cpu ; int flags ; s#hw_perf_event_extra extra_reg ; s#hw_perf_event_extra branch_reg ; } ; struct { s#hrtimer hrtimer ; } ; struct { s#list_head tp_list ; } ; struct { t#u64 pwr_acc ; t#u64 ptsc ; } ; struct { s#arch_hw_breakpoint info ; s#list_head bp_list ; } ; struct { t#u8 iommu_bank ; t#u8 iommu_cntr ; t#u16 padding ; t#u64 conf ; t#u64 conf1 ; } ; } ; s#task_struct * target ; void * addr_filters ; unsigned long addr_filters_gen ; int state ; t#local64_t prev_count ; t#u64 sample_period ; union { struct { t#u64 last_period ; t#local64_t period_left ; } ; struct { t#u64 saved_metric ; t#u64 saved_slots ; } ; } ; t#u64 interrupts_seq ; t#u64 interrupts ; t#u64 freq_time_stamp ; t#u64 freq_count_stamp ; } +s##perf_buffer +s#qrwlock struct qrwlock { union { t#atomic_t cnts ; struct { t#u8 wlocked ; t#u8 __lstate [ 3 ] ; } ; } ; t#arch_spinlock_t wait_lock ; } +t#arch_rwlock_t typedef s#qrwlock arch_rwlock_t +t#rwlock_t typedef struct { t#arch_rwlock_t raw_lock ; } rwlock_t +s#fasync_struct struct fasync_struct { t#rwlock_t fa_lock ; int magic ; int fa_fd ; s#fasync_struct * fa_next ; s#file * fa_file ; s#callback_head fa_rcu ; } +s#rcuwait struct rcuwait { s#task_struct * task ; } +s#irq_work struct irq_work { s#__call_single_node node ; void ( * func ) ( s#irq_work * ) ; s#rcuwait irqwait ; } +s#perf_addr_filters_head struct perf_addr_filters_head { s#list_head list ; t#raw_spinlock_t lock ; unsigned int nr_file_filters ; } +s#perf_addr_filter_range struct perf_addr_filter_range { unsigned long start ; unsigned long size ; } +t#perf_copy_f typedef unsigned long ( * perf_copy_f ) ( void * , const void * , unsigned long , unsigned long ) +s#perf_raw_frag struct perf_raw_frag { union { s#perf_raw_frag * next ; unsigned long pad ; } ; t#perf_copy_f copy ; void * data ; t#u32 size ; } +s#perf_raw_record struct perf_raw_record { s#perf_raw_frag frag ; t#u32 size ; } +s#perf_branch_entry struct perf_branch_entry { t#__u64 from ; t#__u64 to ; t#__u64 mispred : 1 , predicted : 1 , in_tx : 1 , abort : 1 , cycles : 16 , type : 4 , spec : 2 , reserved : 38 ; } +s#perf_branch_stack struct perf_branch_stack { t#__u64 nr ; t#__u64 hw_idx ; s#perf_branch_entry entries [ ] ; } +u#perf_sample_weight union perf_sample_weight { t#__u64 full ; struct { t#__u32 var1_dw ; t#__u16 var2_w ; t#__u16 var3_w ; } ; } +u#perf_mem_data_src union perf_mem_data_src { t#__u64 val ; struct { t#__u64 mem_op : 5 , mem_lvl : 14 , mem_snoop : 5 , mem_lock : 2 , mem_dtlb : 7 , mem_lvl_num : 4 , mem_remote : 1 , mem_snoopx : 2 , mem_blk : 3 , mem_hops : 3 , mem_rsvd : 18 ; } ; } +s#perf_callchain_entry struct perf_callchain_entry { t#__u64 nr ; t#__u64 ip [ ] ; } +s#pt_regs struct pt_regs { unsigned long r15 ; unsigned long r14 ; unsigned long r13 ; unsigned long r12 ; unsigned long bp ; unsigned long bx ; unsigned long r11 ; unsigned long r10 ; unsigned long r9 ; unsigned long r8 ; unsigned long ax ; unsigned long cx ; unsigned long dx ; unsigned long si ; unsigned long di ; unsigned long orig_ax ; unsigned long ip ; unsigned long cs ; unsigned long flags ; unsigned long sp ; unsigned long ss ; } +s#perf_regs struct perf_regs { t#__u64 abi ; s#pt_regs * regs ; } +s#perf_sample_data struct perf_sample_data { t#u64 addr ; s#perf_raw_record * raw ; s#perf_branch_stack * br_stack ; t#u64 period ; u#perf_sample_weight weight ; t#u64 txn ; u#perf_mem_data_src data_src ; t#u64 type ; t#u64 ip ; struct { t#u32 pid ; t#u32 tid ; } tid_entry ; t#u64 time ; t#u64 id ; t#u64 stream_id ; struct { t#u32 cpu ; t#u32 reserved ; } cpu_entry ; s#perf_callchain_entry * callchain ; t#u64 aux_size ; s#perf_regs regs_user ; s#perf_regs regs_intr ; t#u64 stack_user_size ; t#u64 phys_addr ; t#u64 cgroup ; t#u64 data_page_size ; t#u64 code_page_size ; } +t#perf_overflow_handler_t typedef void ( * perf_overflow_handler_t ) ( s#perf_event * , s#perf_sample_data * , s#pt_regs * ) +s##bpf_prog +s##event_filter +s#ftrace_regs struct ftrace_regs { s#pt_regs regs ; } +t#ftrace_func_t typedef void ( * ftrace_func_t ) ( unsigned long , unsigned long , s#ftrace_ops * , s#ftrace_regs * ) +s##ftrace_hash +s#ftrace_ops_hash struct ftrace_ops_hash { s#ftrace_hash * notrace_hash ; s#ftrace_hash * filter_hash ; s#mutex regex_lock ; } +s#ftrace_ops struct ftrace_ops { t#ftrace_func_t func ; s#ftrace_ops * next ; unsigned long flags ; void * private ; t#ftrace_func_t saved_func ; s#ftrace_ops_hash local_hash ; s#ftrace_ops_hash * func_hash ; s#ftrace_ops_hash old_hash ; unsigned long trampoline ; unsigned long trampoline_size ; s#list_head list ; } +s#perf_event struct perf_event { s#list_head event_entry ; s#list_head sibling_list ; s#list_head active_list ; s#rb_node group_node ; t#u64 group_index ; s#list_head migrate_entry ; s#hlist_node hlist_entry ; s#list_head active_entry ; int nr_siblings ; int event_caps ; int group_caps ; s#perf_event * group_leader ; s#pmu * pmu ; void * pmu_private ; e#perf_event_state state ; unsigned int attach_state ; t#local64_t count ; t#atomic64_t child_count ; t#u64 total_time_enabled ; t#u64 total_time_running ; t#u64 tstamp ; s#perf_event_attr attr ; t#u16 header_size ; t#u16 id_header_size ; t#u16 read_size ; s#hw_perf_event hw ; s#perf_event_context * ctx ; t#atomic_long_t refcount ; t#atomic64_t child_total_time_enabled ; t#atomic64_t child_total_time_running ; s#mutex child_mutex ; s#list_head child_list ; s#perf_event * parent ; int oncpu ; int cpu ; s#list_head owner_entry ; s#task_struct * owner ; s#mutex mmap_mutex ; t#atomic_t mmap_count ; s#perf_buffer * rb ; s#list_head rb_entry ; unsigned long rcu_batches ; int rcu_pending ; t#wait_queue_head_t waitq ; s#fasync_struct * fasync ; int pending_wakeup ; int pending_kill ; int pending_disable ; unsigned long pending_addr ; s#irq_work pending ; t#atomic_t event_limit ; s#perf_addr_filters_head addr_filters ; s#perf_addr_filter_range * addr_filter_ranges ; unsigned long addr_filters_gen ; s#perf_event * aux_event ; void ( * destroy ) ( s#perf_event * ) ; s#callback_head callback_head ; s#pid_namespace * ns ; t#u64 id ; t#atomic64_t lost_samples ; t#u64 ( * clock ) ( void ) ; t#perf_overflow_handler_t overflow_handler ; void * overflow_handler_context ; t#perf_overflow_handler_t orig_overflow_handler ; s#bpf_prog * prog ; t#u64 bpf_cookie ; s#trace_event_call * tp_event ; s#event_filter * filter ; s#ftrace_ops ftrace_ops ; s#perf_cgroup * cgrp ; void * security ; s#list_head sb_list ; } +s#perf_cpu_context struct perf_cpu_context { s#perf_event_context ctx ; s#perf_event_context * task_ctx ; int active_oncpu ; int exclusive ; t#raw_spinlock_t hrtimer_lock ; s#hrtimer hrtimer ; t#ktime_t hrtimer_interval ; unsigned int hrtimer_active ; s#perf_cgroup * cgrp ; s#list_head cgrp_cpuctx_entry ; s#list_head sched_cb_entry ; int sched_cb_usage ; int online ; int heap_size ; s#perf_event * * heap ; s#perf_event * heap_default [ 2 ] ; } +s#perf_output_handle struct perf_output_handle { s#perf_event * event ; s#perf_buffer * rb ; unsigned long wakeup ; unsigned long size ; t#u64 aux_flags ; union { void * addr ; unsigned long head ; } ; int page ; } +s#pmu struct pmu { s#list_head entry ; s#module * module ; s#device * dev ; const s#attribute_group * * attr_groups ; const s#attribute_group * * attr_update ; const char * name ; int type ; int capabilities ; int * pmu_disable_count ; s#perf_cpu_context * pmu_cpu_context ; t#atomic_t exclusive_cnt ; int task_ctx_nr ; int hrtimer_interval_ms ; unsigned int nr_addr_filters ; void ( * pmu_enable ) ( s#pmu * ) ; void ( * pmu_disable ) ( s#pmu * ) ; int ( * event_init ) ( s#perf_event * ) ; void ( * event_mapped ) ( s#perf_event * , s#mm_struct * ) ; void ( * event_unmapped ) ( s#perf_event * , s#mm_struct * ) ; int ( * add ) ( s#perf_event * , int ) ; void ( * del ) ( s#perf_event * , int ) ; void ( * start ) ( s#perf_event * , int ) ; void ( * stop ) ( s#perf_event * , int ) ; void ( * read ) ( s#perf_event * ) ; void ( * start_txn ) ( s#pmu * , unsigned int ) ; int ( * commit_txn ) ( s#pmu * ) ; void ( * cancel_txn ) ( s#pmu * ) ; int ( * event_idx ) ( s#perf_event * ) ; void ( * sched_task ) ( s#perf_event_context * , t#bool ) ; s#kmem_cache * task_ctx_cache ; void ( * swap_task_ctx ) ( s#perf_event_context * , s#perf_event_context * ) ; void * ( * setup_aux ) ( s#perf_event * , void * * , int , t#bool ) ; void ( * free_aux ) ( void * ) ; long ( * snapshot_aux ) ( s#perf_event * , s#perf_output_handle * , unsigned long ) ; int ( * addr_filters_validate ) ( s#list_head * ) ; void ( * addr_filters_sync ) ( s#perf_event * ) ; int ( * aux_output_match ) ( s#perf_event * ) ; int ( * filter_match ) ( s#perf_event * ) ; int ( * check_period ) ( s#perf_event * , t#u64 ) ; } +s#perf_event_groups struct perf_event_groups { s#rb_root tree ; t#u64 index ; } +s#perf_event_context struct perf_event_context { s#pmu * pmu ; t#raw_spinlock_t lock ; s#mutex mutex ; s#list_head active_ctx_list ; s#perf_event_groups pinned_groups ; s#perf_event_groups flexible_groups ; s#list_head event_list ; s#list_head pinned_active ; s#list_head flexible_active ; int nr_events ; int nr_active ; int is_active ; int nr_stat ; int nr_freq ; int rotate_disable ; int rotate_necessary ; t#refcount_t refcount ; s#task_struct * task ; t#u64 time ; t#u64 timestamp ; t#u64 timeoffset ; s#perf_event_context * parent_ctx ; t#u64 parent_gen ; t#u64 generation ; int pin_count ; int nr_cgroups ; void * task_ctx_data ; s#callback_head callback_head ; } +E#perf_nr_task_contexts ( 0 ) + 2 +s##numa_group +s#rseq struct rseq { t#__u32 cpu_id_start ; t#__u32 cpu_id ; union { t#__u64 ptr64 ; t#__u64 ptr ; } rseq_cs ; t#__u32 flags ; } +s#arch_tlbflush_unmap_batch struct arch_tlbflush_unmap_batch { s#cpumask cpumask ; } +s#tlbflush_unmap_batch struct tlbflush_unmap_batch { s#arch_tlbflush_unmap_batch arch ; t#bool flush_required ; t#bool writable ; } +s#page_frag struct page_frag { s#page * page ; t#__u32 offset ; t#__u32 size ; } +s##task_delay_info +s#latency_record struct latency_record { unsigned long backtrace [ 12 ] ; unsigned int count ; unsigned long time ; unsigned long max ; } +s#ftrace_ret_stack struct ftrace_ret_stack { unsigned long ret ; unsigned long func ; unsigned long long calltime ; unsigned long long subtime ; unsigned long * retp ; } +s##mem_cgroup +e#uprobe_task_state enum uprobe_task_state { UTASK_RUNNING , UTASK_SSTEP , UTASK_SSTEP_ACK , UTASK_SSTEP_TRAPPED , } +s#arch_uprobe_task struct arch_uprobe_task { unsigned long saved_scratch_register ; unsigned int saved_trap_nr ; unsigned int saved_tf ; } +s##uprobe +s#return_instance struct return_instance { s#uprobe * uprobe ; unsigned long func ; unsigned long stack ; unsigned long orig_ret_vaddr ; t#bool chained ; s#return_instance * next ; } +s#uprobe_task struct uprobe_task { e#uprobe_task_state state ; union { struct { s#arch_uprobe_task autask ; unsigned long vaddr ; } ; struct { s#callback_head dup_xol_work ; unsigned long dup_xol_addr ; } ; } ; s#uprobe * active_uprobe ; unsigned long xol_vaddr ; s#return_instance * return_instances ; unsigned int depth ; } +s#kmap_ctrl struct kmap_ctrl { } +t#phys_addr_t typedef t#u64 phys_addr_t +s#vm_struct struct vm_struct { s#vm_struct * next ; void * addr ; unsigned long size ; unsigned long flags ; s#page * * pages ; unsigned int page_order ; unsigned int nr_pages ; t#phys_addr_t phys_addr ; const void * caller ; } +s##bpf_local_storage +s##bpf_run_ctx +s#llist_head struct llist_head { s#llist_node * first ; } +s##io_bitmap +s#fregs_state struct fregs_state { t#u32 cwd ; t#u32 swd ; t#u32 twd ; t#u32 fip ; t#u32 fcs ; t#u32 foo ; t#u32 fos ; t#u32 st_space [ 20 ] ; t#u32 status ; } +s#fxregs_state struct fxregs_state { t#u16 cwd ; t#u16 swd ; t#u16 twd ; t#u16 fop ; union { struct { t#u64 rip ; t#u64 rdp ; } ; struct { t#u32 fip ; t#u32 fcs ; t#u32 foo ; t#u32 fos ; } ; } ; t#u32 mxcsr ; t#u32 mxcsr_mask ; t#u32 st_space [ 32 ] ; t#u32 xmm_space [ 64 ] ; t#u32 padding [ 12 ] ; union { t#u32 padding1 [ 12 ] ; t#u32 sw_reserved [ 12 ] ; } ; } +s#math_emu_info struct math_emu_info { long ___orig_eip ; s#pt_regs * regs ; } +s#swregs_state struct swregs_state { t#u32 cwd ; t#u32 swd ; t#u32 twd ; t#u32 fip ; t#u32 fcs ; t#u32 foo ; t#u32 fos ; t#u32 st_space [ 20 ] ; t#u8 ftop ; t#u8 changed ; t#u8 lookahead ; t#u8 no_update ; t#u8 rm ; t#u8 alimit ; s#math_emu_info * info ; t#u32 entry_eip ; } +s#xstate_header struct xstate_header { t#u64 xfeatures ; t#u64 xcomp_bv ; t#u64 reserved [ 6 ] ; } +s#xregs_state struct xregs_state { s#fxregs_state i387 ; s#xstate_header header ; t#u8 extended_state_area [ 0 ] ; } +u#fpregs_state union fpregs_state { s#fregs_state fsave ; s#fxregs_state fxsave ; s#swregs_state soft ; s#xregs_state xsave ; t#u8 __padding [ ( ( 1UL ) << 12 ) ] ; } +s#fpstate struct fpstate { unsigned int size ; unsigned int user_size ; t#u64 xfeatures ; t#u64 user_xfeatures ; t#u64 xfd ; unsigned int is_valloc : 1 ; unsigned int is_guest : 1 ; unsigned int is_confidential : 1 ; unsigned int in_use : 1 ; u#fpregs_state regs ; } +s#fpu_state_perm struct fpu_state_perm { t#u64 __state_perm ; unsigned int __state_size ; unsigned int __user_state_size ; } +s#fpu struct fpu { unsigned int last_cpu ; unsigned long avx512_timestamp ; s#fpstate * fpstate ; s#fpstate * __task_fpstate ; s#fpu_state_perm perm ; s#fpstate __fpstate ; } +s#thread_struct struct thread_struct { s#desc_struct tls_array [ 3 ] ; unsigned long sp ; unsigned short es ; unsigned short ds ; unsigned short fsindex ; unsigned short gsindex ; unsigned long fsbase ; unsigned long gsbase ; s#perf_event * ptrace_bps [ 4 ] ; unsigned long virtual_dr6 ; unsigned long ptrace_dr7 ; unsigned long cr2 ; unsigned long trap_nr ; unsigned long error_code ; s#io_bitmap * io_bitmap ; unsigned long iopl_emul ; unsigned int iopl_warn : 1 ; unsigned int sig_on_uaccess_err : 1 ; t#u32 pkru ; s#fpu fpu ; } +s#task_struct struct task_struct { s#thread_info thread_info ; unsigned int __state ; void * stack ; t#refcount_t usage ; unsigned int flags ; unsigned int ptrace ; int on_cpu ; s#__call_single_node wake_entry ; unsigned int cpu ; unsigned int wakee_flips ; unsigned long wakee_flip_decay_ts ; s#task_struct * last_wakee ; int recent_used_cpu ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; s#sched_entity se ; s#sched_rt_entity rt ; s#sched_dl_entity dl ; const s#sched_class * sched_class ; s#rb_node core_node ; unsigned long core_cookie ; unsigned int core_occupation ; s#task_group * sched_task_group ; s#sched_statistics stats ; s#hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; const t#cpumask_t * cpus_ptr ; t#cpumask_t cpus_mask ; void * migration_pending ; unsigned short migration_disabled ; unsigned short migration_flags ; int rcu_read_lock_nesting ; u#rcu_special rcu_read_unlock_special ; s#list_head rcu_node_entry ; s#rcu_node * rcu_blocked_node ; unsigned long rcu_tasks_nvcsw ; t#u8 rcu_tasks_holdout ; t#u8 rcu_tasks_idx ; int rcu_tasks_idle_cpu ; s#list_head rcu_tasks_holdout_list ; int trc_reader_nesting ; int trc_ipi_to_cpu ; u#rcu_special trc_reader_special ; t#bool trc_reader_checked ; s#list_head trc_holdout_list ; s#sched_info sched_info ; s#list_head tasks ; s#plist_node pushable_tasks ; s#rb_node pushable_dl_tasks ; s#mm_struct * mm ; s#mm_struct * active_mm ; s#vmacache vmacache ; s#task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned long jobctl ; unsigned int personality ; unsigned sched_reset_on_fork : 1 ; unsigned sched_contributes_to_load : 1 ; unsigned sched_migrated : 1 ; unsigned sched_psi_wake_requeue : 1 ; unsigned : 0 ; unsigned sched_remote_wakeup : 1 ; unsigned in_execve : 1 ; unsigned in_iowait : 1 ; unsigned restore_sigmask : 1 ; unsigned in_user_fault : 1 ; unsigned no_cgroup_migration : 1 ; unsigned frozen : 1 ; unsigned use_memdelay : 1 ; unsigned in_memstall : 1 ; unsigned in_page_owner : 1 ; unsigned in_eventfd_signal : 1 ; unsigned pasid_activated : 1 ; unsigned long atomic_flags ; s#restart_block restart_block ; t#pid_t pid ; t#pid_t tgid ; unsigned long stack_canary ; s#task_struct * real_parent ; s#task_struct * parent ; s#list_head children ; s#list_head sibling ; s#task_struct * group_leader ; s#list_head ptraced ; s#list_head ptrace_entry ; s#pid * thread_pid ; s#hlist_node pid_links [ E#PIDTYPE_MAX ] ; s#list_head thread_group ; s#list_head thread_node ; s#completion * vfork_done ; int * set_child_tid ; int * clear_child_tid ; void * pf_io_worker ; t#u64 utime ; t#u64 stime ; t#u64 gtime ; s#prev_cputime prev_cputime ; s#vtime vtime ; t#atomic_t tick_dep_mask ; unsigned long nvcsw ; unsigned long nivcsw ; t#u64 start_time ; t#u64 start_boottime ; unsigned long min_flt ; unsigned long maj_flt ; s#posix_cputimers posix_cputimers ; s#posix_cputimers_work posix_cputimers_work ; const s#cred * ptracer_cred ; const s#cred * real_cred ; const s#cred * cred ; s#key * cached_requested_key ; char comm [ 16 ] ; s#nameidata * nameidata ; s#sysv_sem sysvsem ; s#sysv_shm sysvshm ; unsigned long last_switch_count ; unsigned long last_switch_time ; s#fs_struct * fs ; s#files_struct * files ; s#io_uring_task * io_uring ; s#nsproxy * nsproxy ; s#signal_struct * signal ; s#sighand_struct * sighand ; t#sigset_t blocked ; t#sigset_t real_blocked ; t#sigset_t saved_sigmask ; s#sigpending pending ; unsigned long sas_ss_sp ; t#size_t sas_ss_size ; unsigned int sas_ss_flags ; s#callback_head * task_works ; s#audit_context * audit_context ; t#kuid_t loginuid ; unsigned int sessionid ; s#seccomp seccomp ; s#syscall_user_dispatch syscall_dispatch ; t#u64 parent_exec_id ; t#u64 self_exec_id ; t#spinlock_t alloc_lock ; t#raw_spinlock_t pi_lock ; s#wake_q_node wake_q ; s#rb_root_cached pi_waiters ; s#task_struct * pi_top_task ; s#rt_mutex_waiter * pi_blocked_on ; void * journal_info ; s#bio_list * bio_list ; s#blk_plug * plug ; s#reclaim_state * reclaim_state ; s#backing_dev_info * backing_dev_info ; s#io_context * io_context ; s#capture_control * capture_control ; unsigned long ptrace_message ; t#kernel_siginfo_t * last_siginfo ; s#task_io_accounting ioac ; unsigned int psi_flags ; t#u64 acct_rss_mem1 ; t#u64 acct_vm_mem1 ; t#u64 acct_timexpd ; t#nodemask_t mems_allowed ; t#seqcount_spinlock_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; s#css_set * cgroups ; s#list_head cg_list ; t#u32 closid ; t#u32 rmid ; s#robust_list_head * robust_list ; s#compat_robust_list_head * compat_robust_list ; s#list_head pi_state_list ; s#futex_pi_state * pi_state_cache ; s#mutex futex_exit_mutex ; unsigned int futex_state ; s#perf_event_context * perf_event_ctxp [ E#perf_nr_task_contexts ] ; s#mutex perf_event_mutex ; s#list_head perf_event_list ; s#mempolicy * mempolicy ; short il_prev ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; unsigned long numa_migrate_retry ; t#u64 node_stamp ; t#u64 last_task_numa_placement ; t#u64 last_sum_exec_runtime ; s#callback_head numa_work ; s#numa_group * numa_group ; unsigned long * numa_faults ; unsigned long total_numa_faults ; unsigned long numa_faults_locality [ 3 ] ; unsigned long numa_pages_migrated ; s#rseq * rseq ; t#u32 rseq_sig ; unsigned long rseq_event_mask ; s#tlbflush_unmap_batch tlb_ubc ; union { t#refcount_t rcu_users ; s#callback_head rcu ; } ; s#pipe_inode_info * splice_pipe ; s#page_frag task_frag ; s#task_delay_info * delays ; int make_it_fail ; unsigned int fail_nth ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; s#latency_record latency_record [ 32 ] ; t#u64 timer_slack_ns ; t#u64 default_timer_slack_ns ; int curr_ret_stack ; int curr_ret_depth ; s#ftrace_ret_stack * ret_stack ; unsigned long long ftrace_timestamp ; t#atomic_t trace_overrun ; t#atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; s#mem_cgroup * memcg_in_oom ; t#gfp_t memcg_oom_gfp_mask ; int memcg_oom_order ; unsigned int memcg_nr_pages_over_high ; s#mem_cgroup * active_memcg ; s#request_queue * throttle_queue ; s#uprobe_task * utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; s#kmap_ctrl kmap_ctrl ; int pagefault_disabled ; s#task_struct * oom_reaper_list ; s#vm_struct * stack_vm_area ; t#refcount_t stack_refcount ; int patch_state ; void * security ; s#bpf_local_storage * bpf_storage ; s#bpf_run_ctx * bpf_ctx ; void * mce_vaddr ; t#__u64 mce_kflags ; t#u64 mce_addr ; t#__u64 mce_ripv : 1 , mce_whole_page : 1 , __mce_reserved : 62 ; s#callback_head mce_kill_me ; int mce_count ; s#llist_head kretprobe_instances ; s#llist_head rethooks ; void * suse_kabi_padding ; s#thread_struct thread ; } +s#core_thread struct core_thread { s#task_struct * task ; s#core_thread * next ; } +s#core_state struct core_state { t#atomic_t nr_threads ; s#core_thread dumper ; s#completion startup ; } +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s#uprobes_state struct uprobes_state { s#xol_area * xol_area ; } +s#mm_struct struct mm_struct { struct { s#vm_area_struct * mmap ; s#rb_root mm_rb ; t#u64 vmacache_seqnum ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long mmap_compat_base ; unsigned long mmap_compat_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; t#pgd_t * pgd ; t#atomic_t membarrier_state ; t#atomic_t mm_users ; t#atomic_t mm_count ; t#atomic_long_t pgtables_bytes ; int map_count ; t#spinlock_t page_table_lock ; s#rw_semaphore mmap_lock ; s#list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; t#atomic64_t pinned_vm ; unsigned long data_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; t#seqcount_t write_protect_seq ; t#spinlock_t arg_lock ; unsigned long start_code , end_code , start_data , end_data ; unsigned long start_brk , brk , start_stack ; unsigned long arg_start , arg_end , env_start , env_end ; unsigned long saved_auxv [ ( 2 * ( 3 + 20 + 1 ) ) ] ; s#mm_rss_stat rss_stat ; s#linux_binfmt * binfmt ; t#mm_context_t context ; unsigned long flags ; s#core_state * core_state ; t#spinlock_t ioctx_lock ; s#kioctx_table * ioctx_table ; s#task_struct * owner ; s#user_namespace * user_ns ; s#file * exe_file ; s#mmu_notifier_subscriptions * notifier_subscriptions ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; t#atomic_t tlb_flush_pending ; t#bool tlb_flush_batched ; s#uprobes_state uprobes_state ; t#atomic_long_t hugetlb_usage ; s#work_struct async_put_work ; t#u32 pasid ; void * suse_kabi_padding ; } __attribute__ ( ( __designated_init__ ) ) ; unsigned long cpu_bitmap [ ] ; } +t#pgprotval_t typedef unsigned long pgprotval_t +s#pgprot struct pgprot { t#pgprotval_t pgprot ; } +t#pgprot_t typedef s#pgprot pgprot_t +s##anon_vma +s##userfaultfd_ctx +s#vm_userfaultfd_ctx struct vm_userfaultfd_ctx { s#userfaultfd_ctx * ctx ; } +s#vm_area_struct struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; s#vm_area_struct * vm_next , * vm_prev ; s#rb_node vm_rb ; unsigned long rb_subtree_gap ; s#mm_struct * vm_mm ; t#pgprot_t vm_page_prot ; unsigned long vm_flags ; struct { s#rb_node rb ; unsigned long rb_subtree_last ; } shared ; s#list_head anon_vma_chain ; s#anon_vma * anon_vma ; const s#vm_operations_struct * vm_ops ; unsigned long vm_pgoff ; s#file * vm_file ; void * vm_private_data ; t#atomic_long_t swap_readahead_info ; s#mempolicy * vm_policy ; s#vm_userfaultfd_ctx vm_userfaultfd_ctx ; void * suse_kabi_padding ; } +t#fl_owner_t typedef void * fl_owner_t +s#file_lock_operations struct file_lock_operations { void ( * fl_copy_lock ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_release_private ) ( s#file_lock * ) ; } +s#lock_manager_operations struct lock_manager_operations { t#fl_owner_t ( * lm_get_owner ) ( t#fl_owner_t ) ; void ( * lm_put_owner ) ( t#fl_owner_t ) ; void ( * lm_notify ) ( s#file_lock * ) ; int ( * lm_grant ) ( s#file_lock * , int ) ; t#bool ( * lm_break ) ( s#file_lock * ) ; int ( * lm_change ) ( s#file_lock * , int , s#list_head * ) ; void ( * lm_setup ) ( s#file_lock * , void * * ) ; t#bool ( * lm_breaker_owns_lease ) ( s#file_lock * ) ; } +s##nlm_lockowner +s#nfs_lock_info struct nfs_lock_info { t#u32 state ; s#nlm_lockowner * owner ; s#list_head list ; } +s##nfs4_lock_state +s#nfs4_lock_info struct nfs4_lock_info { s#nfs4_lock_state * owner ; } +s#file_lock struct file_lock { s#file_lock * fl_blocker ; s#list_head fl_list ; s#hlist_node fl_link ; s#list_head fl_blocked_requests ; s#list_head fl_blocked_member ; t#fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; t#wait_queue_head_t fl_wait ; s#file * fl_file ; t#loff_t fl_start ; t#loff_t fl_end ; s#fasync_struct * fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; const s#file_lock_operations * fl_ops ; const s#lock_manager_operations * fl_lmops ; union { s#nfs_lock_info nfs_fl ; s#nfs4_lock_info nfs4_fl ; struct { s#list_head link ; int state ; unsigned int debug_id ; } afs ; } fl_u ; } +s##io_uring_cmd +s#file_operations struct file_operations { s#module * owner ; t#loff_t ( * llseek ) ( s#file * , t#loff_t , int ) ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * write_iter ) ( s#kiocb * , s#iov_iter * ) ; int ( * iopoll ) ( s#kiocb * , s#io_comp_batch * , unsigned int ) ; int ( * iterate ) ( s#file * , s#dir_context * ) ; int ( * iterate_shared ) ( s#file * , s#dir_context * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long mmap_supported_flags ; int ( * open ) ( s#inode * , s#file * ) ; int ( * flush ) ( s#file * , t#fl_owner_t ) ; int ( * release ) ( s#inode * , s#file * ) ; int ( * fsync ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * fasync ) ( int , s#file * , int ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * sendpage ) ( s#file * , s#page * , int , t#size_t , t#loff_t * , int ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * check_flags ) ( int ) ; int ( * flock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * splice_write ) ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) ; t#ssize_t ( * splice_read ) ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * setlease ) ( s#file * , long , s#file_lock * * , void * * ) ; long ( * fallocate ) ( s#file * , int , t#loff_t , t#loff_t ) ; void ( * show_fdinfo ) ( s#seq_file * , s#file * ) ; t#ssize_t ( * copy_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) ; t#loff_t ( * remap_file_range ) ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) ; int ( * fadvise ) ( s#file * , t#loff_t , t#loff_t , int ) ; int ( * uring_cmd ) ( s#io_uring_cmd * , unsigned int ) ; } +e#rw_hint enum rw_hint { WRITE_LIFE_NOT_SET = 0 , WRITE_LIFE_NONE = 1 , WRITE_LIFE_SHORT = 2 , WRITE_LIFE_MEDIUM = 3 , WRITE_LIFE_LONG = 4 , WRITE_LIFE_EXTREME = 5 , } +t#fmode_t typedef unsigned int fmode_t +e#pid_type enum pid_type { PIDTYPE_PID , PIDTYPE_TGID , PIDTYPE_PGID , PIDTYPE_SID , PIDTYPE_MAX , } +s#fown_struct struct fown_struct { t#rwlock_t lock ; s#pid * pid ; e#pid_type pid_type ; t#kuid_t uid , euid ; int signum ; } +s#file_ra_state struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; t#loff_t prev_pos ; } +t#errseq_t typedef t#u32 errseq_t +s#file struct file { union { s#llist_node fu_llist ; s#callback_head fu_rcuhead ; } f_u ; s#path f_path ; s#inode * f_inode ; const s#file_operations * f_op ; t#spinlock_t f_lock ; e#rw_hint f_write_hint ; t#atomic_long_t f_count ; unsigned int f_flags ; t#fmode_t f_mode ; s#mutex f_pos_lock ; t#loff_t f_pos ; s#fown_struct f_owner ; const s#cred * f_cred ; s#file_ra_state f_ra ; t#u64 f_version ; void * f_security ; void * private_data ; s#hlist_head * f_ep ; s#address_space * f_mapping ; t#errseq_t f_wb_err ; t#errseq_t f_sb_err ; } +s#seq_file struct seq_file { char * buf ; t#size_t size ; t#size_t from ; t#size_t count ; t#size_t pad_until ; t#loff_t index ; t#loff_t read_pos ; s#mutex lock ; const s#seq_operations * op ; int poll_event ; const s#file * file ; void * private ; } +t#projid_t typedef t#__kernel_uid32_t projid_t +t#kprojid_t typedef struct { t#projid_t val ; } kprojid_t +e#quota_type enum quota_type { USRQUOTA = 0 , GRPQUOTA = 1 , PRJQUOTA = 2 , } +s#kqid struct kqid { union { t#kuid_t uid ; t#kgid_t gid ; t#kprojid_t projid ; } ; e#quota_type type ; } +t#qsize_t typedef long long qsize_t +s#mem_dqblk struct mem_dqblk { t#qsize_t dqb_bhardlimit ; t#qsize_t dqb_bsoftlimit ; t#qsize_t dqb_curspace ; t#qsize_t dqb_rsvspace ; t#qsize_t dqb_ihardlimit ; t#qsize_t dqb_isoftlimit ; t#qsize_t dqb_curinodes ; t#time64_t dqb_btime ; t#time64_t dqb_itime ; } +s#dquot struct dquot { s#hlist_node dq_hash ; s#list_head dq_inuse ; s#list_head dq_free ; s#list_head dq_dirty ; s#mutex dq_lock ; t#spinlock_t dq_dqb_lock ; t#atomic_t dq_count ; s#super_block * dq_sb ; s#kqid dq_id ; t#loff_t dq_off ; unsigned long dq_flags ; s#mem_dqblk dq_dqb ; } +s#shrink_control struct shrink_control { t#gfp_t gfp_mask ; int nid ; unsigned long nr_to_scan ; unsigned long nr_scanned ; s#mem_cgroup * memcg ; } +s#super_operations struct super_operations { s#inode * ( * alloc_inode ) ( s#super_block * ) ; void ( * destroy_inode ) ( s#inode * ) ; void ( * free_inode ) ( s#inode * ) ; void ( * dirty_inode ) ( s#inode * , int ) ; int ( * write_inode ) ( s#inode * , s#writeback_control * ) ; int ( * drop_inode ) ( s#inode * ) ; void ( * evict_inode ) ( s#inode * ) ; void ( * put_super ) ( s#super_block * ) ; int ( * sync_fs ) ( s#super_block * , int ) ; int ( * freeze_super ) ( s#super_block * ) ; int ( * freeze_fs ) ( s#super_block * ) ; int ( * thaw_super ) ( s#super_block * ) ; int ( * unfreeze_fs ) ( s#super_block * ) ; int ( * statfs ) ( s#dentry * , s#kstatfs * ) ; int ( * remount_fs ) ( s#super_block * , int * , char * ) ; void ( * umount_begin ) ( s#super_block * ) ; int ( * show_options ) ( s#seq_file * , s#dentry * ) ; int ( * show_devname ) ( s#seq_file * , s#dentry * ) ; int ( * show_path ) ( s#seq_file * , s#dentry * ) ; int ( * show_stats ) ( s#seq_file * , s#dentry * ) ; t#ssize_t ( * quota_read ) ( s#super_block * , int , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * quota_write ) ( s#super_block * , int , const char * , t#size_t , t#loff_t ) ; s#dquot * * ( * get_dquots ) ( s#inode * ) ; long ( * nr_cached_objects ) ( s#super_block * , s#shrink_control * ) ; long ( * free_cached_objects ) ( s#super_block * , s#shrink_control * ) ; t#dev_t ( * get_inode_dev ) ( const s#inode * ) ; } +s#dquot_operations struct dquot_operations { int ( * write_dquot ) ( s#dquot * ) ; s#dquot * ( * alloc_dquot ) ( s#super_block * , int ) ; void ( * destroy_dquot ) ( s#dquot * ) ; int ( * acquire_dquot ) ( s#dquot * ) ; int ( * release_dquot ) ( s#dquot * ) ; int ( * mark_dirty ) ( s#dquot * ) ; int ( * write_info ) ( s#super_block * , int ) ; t#qsize_t * ( * get_reserved_space ) ( s#inode * ) ; int ( * get_projid ) ( s#inode * , t#kprojid_t * ) ; int ( * get_inode_usage ) ( s#inode * , t#qsize_t * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#qc_info struct qc_info { int i_fieldmask ; unsigned int i_flags ; unsigned int i_spc_timelimit ; unsigned int i_ino_timelimit ; unsigned int i_rt_spc_timelimit ; unsigned int i_spc_warnlimit ; unsigned int i_ino_warnlimit ; unsigned int i_rt_spc_warnlimit ; } +s#qc_dqblk struct qc_dqblk { int d_fieldmask ; t#u64 d_spc_hardlimit ; t#u64 d_spc_softlimit ; t#u64 d_ino_hardlimit ; t#u64 d_ino_softlimit ; t#u64 d_space ; t#u64 d_ino_count ; t#s64 d_ino_timer ; t#s64 d_spc_timer ; int d_ino_warns ; int d_spc_warns ; t#u64 d_rt_spc_hardlimit ; t#u64 d_rt_spc_softlimit ; t#u64 d_rt_space ; t#s64 d_rt_spc_timer ; int d_rt_spc_warns ; } +t#blkcnt_t typedef t#u64 blkcnt_t +s#qc_type_state struct qc_type_state { unsigned int flags ; unsigned int spc_timelimit ; unsigned int ino_timelimit ; unsigned int rt_spc_timelimit ; unsigned int spc_warnlimit ; unsigned int ino_warnlimit ; unsigned int rt_spc_warnlimit ; unsigned long long ino ; t#blkcnt_t blocks ; t#blkcnt_t nextents ; } +s#qc_state struct qc_state { unsigned int s_incoredqs ; s#qc_type_state s_state [ 3 ] ; } +s#quotactl_ops struct quotactl_ops { int ( * quota_on ) ( s#super_block * , int , int , const s#path * ) ; int ( * quota_off ) ( s#super_block * , int ) ; int ( * quota_enable ) ( s#super_block * , unsigned int ) ; int ( * quota_disable ) ( s#super_block * , unsigned int ) ; int ( * quota_sync ) ( s#super_block * , int ) ; int ( * set_info ) ( s#super_block * , int , s#qc_info * ) ; int ( * get_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_nextdqblk ) ( s#super_block * , s#kqid * , s#qc_dqblk * ) ; int ( * set_dqblk ) ( s#super_block * , s#kqid , s#qc_dqblk * ) ; int ( * get_state ) ( s#super_block * , s#qc_state * ) ; int ( * rm_xquota ) ( s#super_block * , unsigned int ) ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s#hlist_bl_head struct hlist_bl_head { s#hlist_bl_node * first ; } +s##block_device +s##mtd_info +s#quota_format_ops struct quota_format_ops { int ( * check_quota_file ) ( s#super_block * , int ) ; int ( * read_file_info ) ( s#super_block * , int ) ; int ( * write_file_info ) ( s#super_block * , int ) ; int ( * free_file_info ) ( s#super_block * , int ) ; int ( * read_dqblk ) ( s#dquot * ) ; int ( * commit_dqblk ) ( s#dquot * ) ; int ( * release_dqblk ) ( s#dquot * ) ; int ( * get_next_id ) ( s#super_block * , s#kqid * ) ; } +s#quota_format_type struct quota_format_type { int qf_fmt_id ; const s#quota_format_ops * qf_ops ; s#module * qf_owner ; s#quota_format_type * qf_next ; } +s#mem_dqinfo struct mem_dqinfo { s#quota_format_type * dqi_format ; int dqi_fmt_id ; s#list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; t#qsize_t dqi_max_spc_limit ; t#qsize_t dqi_max_ino_limit ; void * dqi_priv ; } +s#quota_info struct quota_info { unsigned int flags ; s#rw_semaphore dqio_sem ; s#inode * files [ 3 ] ; s#mem_dqinfo info [ 3 ] ; const s#quota_format_ops * ops [ 3 ] ; } +s#rcu_sync struct rcu_sync { int gp_state ; int gp_count ; t#wait_queue_head_t gp_wait ; s#callback_head cb_head ; } +s#percpu_rw_semaphore struct percpu_rw_semaphore { s#rcu_sync rss ; unsigned int * read_count ; s#rcuwait writer ; t#wait_queue_head_t waiters ; t#atomic_t block ; } +s#sb_writers struct sb_writers { int frozen ; t#wait_queue_head_t wait_unfrozen ; s#percpu_rw_semaphore rw_sem [ ( E#SB_FREEZE_COMPLETE - 1 ) ] ; } +s##fsnotify_mark_connector +t#uuid_t typedef struct { t#__u8 b [ 16 ] ; } uuid_t +s#shrinker struct shrinker { unsigned long ( * count_objects ) ( s#shrinker * , s#shrink_control * ) ; unsigned long ( * scan_objects ) ( s#shrinker * , s#shrink_control * ) ; long batch ; int seeks ; unsigned flags ; s#list_head list ; int id ; t#atomic_long_t * nr_deferred ; } +s#list_lru_one struct list_lru_one { s#list_head list ; long nr_items ; } +s#list_lru_memcg struct list_lru_memcg { s#callback_head rcu ; s#list_lru_one * lru [ ] ; } +s#list_lru_node struct list_lru_node { t#spinlock_t lock ; s#list_lru_one lru ; s#list_lru_memcg * memcg_lrus ; long nr_items ; } +s#list_lru struct list_lru { s#list_lru_node * node ; s#list_head list ; int shrinker_id ; t#bool memcg_aware ; } +s#super_block struct super_block { s#list_head s_list ; t#dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; t#loff_t s_maxbytes ; s#file_system_type * s_type ; const s#super_operations * s_op ; const s#dquot_operations * dq_op ; const s#quotactl_ops * s_qcop ; const s#export_operations * s_export_op ; unsigned long s_flags ; unsigned long s_iflags ; unsigned long s_magic ; s#dentry * s_root ; s#rw_semaphore s_umount ; int s_count ; t#atomic_t s_active ; void * s_security ; const s#xattr_handler * * s_xattr ; const s#fscrypt_operations * s_cop ; s#key * s_master_keys ; const s#fsverity_operations * s_vop ; s#unicode_map * s_encoding ; t#__u16 s_encoding_flags ; s#hlist_bl_head s_roots ; s#list_head s_mounts ; s#block_device * s_bdev ; s#backing_dev_info * s_bdi ; s#mtd_info * s_mtd ; s#hlist_node s_instances ; unsigned int s_quota_types ; s#quota_info s_dquot ; s#sb_writers s_writers ; void * s_fs_info ; t#u32 s_time_gran ; t#time64_t s_time_min ; t#time64_t s_time_max ; t#__u32 s_fsnotify_mask ; s#fsnotify_mark_connector * s_fsnotify_marks ; char s_id [ 32 ] ; t#uuid_t s_uuid ; unsigned int s_max_links ; t#fmode_t s_mode ; s#mutex s_vfs_rename_mutex ; const char * s_subtype ; const s#dentry_operations * s_d_op ; int cleancache_poolid ; s#shrinker s_shrink ; t#atomic_long_t s_remove_count ; t#atomic_long_t s_fsnotify_connectors ; int s_readonly_remount ; t#errseq_t s_wb_err ; s#workqueue_struct * s_dio_done_wq ; s#hlist_head s_pins ; s#user_namespace * s_user_ns ; s#list_lru s_dentry_lru ; s#list_lru s_inode_lru ; s#callback_head rcu ; s#work_struct destroy_work ; s#mutex s_sync_lock ; int s_stack_depth ; t#spinlock_t s_inode_list_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#list_head s_inodes ; t#spinlock_t s_inode_wblist_lock ; s#list_head s_inodes_wb ; } +s#vfsmount struct vfsmount { s#dentry * mnt_root ; s#super_block * mnt_sb ; int mnt_flags ; s#user_namespace * mnt_userns ; void * suse_kabi_padding ; } +s#dentry_operations struct dentry_operations { int ( * d_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_weak_revalidate ) ( s#dentry * , unsigned int ) ; int ( * d_hash ) ( const s#dentry * , s#qstr * ) ; int ( * d_compare ) ( const s#dentry * , unsigned int , const char * , const s#qstr * ) ; int ( * d_delete ) ( const s#dentry * ) ; int ( * d_init ) ( s#dentry * ) ; void ( * d_release ) ( s#dentry * ) ; void ( * d_prune ) ( s#dentry * ) ; void ( * d_iput ) ( s#dentry * , s#inode * ) ; char * ( * d_dname ) ( s#dentry * , char * , int ) ; s#vfsmount * ( * d_automount ) ( s#path * ) ; int ( * d_manage ) ( const s#path * , t#bool ) ; s#dentry * ( * d_real ) ( s#dentry * , const s#inode * ) ; } +s#dentry struct dentry { unsigned int d_flags ; t#seqcount_spinlock_t d_seq ; s#hlist_bl_node d_hash ; s#dentry * d_parent ; s#qstr d_name ; s#inode * d_inode ; unsigned char d_iname [ 32 ] ; s#lockref d_lockref ; const s#dentry_operations * d_op ; s#super_block * d_sb ; unsigned long d_time ; void * d_fsdata ; union { s#list_head d_lru ; t#wait_queue_head_t * d_wait ; } ; s#list_head d_child ; s#list_head d_subdirs ; union { s#hlist_node d_alias ; s#hlist_bl_node d_in_lookup_hash ; s#callback_head d_rcu ; } d_u ; } +s#delayed_call struct delayed_call { void ( * fn ) ( void * ) ; void * arg ; } +s#timespec64 struct timespec64 { t#time64_t tv_sec ; long tv_nsec ; } +s#iattr struct iattr { unsigned int ia_valid ; t#umode_t ia_mode ; t#kuid_t ia_uid ; t#kgid_t ia_gid ; t#loff_t ia_size ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#file * ia_file ; } +s#kstat struct kstat { t#u32 result_mask ; t#umode_t mode ; unsigned int nlink ; t#uint32_t blksize ; t#u64 attributes ; t#u64 attributes_mask ; t#u64 ino ; t#dev_t dev ; t#dev_t rdev ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; s#timespec64 btime ; t#u64 blocks ; t#u64 mnt_id ; } +s##fiemap_extent_info +s##fileattr +s#inode_operations struct inode_operations { s#dentry * ( * lookup ) ( s#inode * , s#dentry * , unsigned int ) ; const char * ( * get_link ) ( s#dentry * , s#inode * , s#delayed_call * ) ; int ( * permission ) ( s#user_namespace * , s#inode * , int ) ; s#posix_acl * ( * get_acl ) ( s#inode * , int ) ; int ( * readlink ) ( s#dentry * , char * , int ) ; int ( * create ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) ; int ( * link ) ( s#dentry * , s#inode * , s#dentry * ) ; int ( * unlink ) ( s#inode * , s#dentry * ) ; int ( * symlink ) ( s#user_namespace * , s#inode * , s#dentry * , const char * ) ; int ( * mkdir ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * rmdir ) ( s#inode * , s#dentry * ) ; int ( * mknod ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) ; int ( * rename ) ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) ; int ( * setattr ) ( s#user_namespace * , s#dentry * , s#iattr * ) ; int ( * getattr ) ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) ; t#ssize_t ( * listxattr ) ( s#dentry * , char * , t#size_t ) ; int ( * fiemap ) ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 ) ; int ( * update_time ) ( s#inode * , s#timespec64 * , int ) ; int ( * atomic_open ) ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) ; int ( * tmpfile ) ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) ; int ( * set_acl ) ( s#user_namespace * , s#inode * , s#posix_acl * , int ) ; int ( * fileattr_set ) ( s#user_namespace * , s#dentry * , s#fileattr * ) ; int ( * fileattr_get ) ( s#dentry * , s#fileattr * ) ; } +s##bdi_writeback +s#file_lock_context struct file_lock_context { t#spinlock_t flc_lock ; s#list_head flc_flock ; s#list_head flc_posix ; s#list_head flc_lease ; } +s##cdev +s##fscrypt_info +s##fsverity_info +s#inode struct inode { t#umode_t i_mode ; unsigned short i_opflags ; t#kuid_t i_uid ; t#kgid_t i_gid ; unsigned int i_flags ; s#posix_acl * i_acl ; s#posix_acl * i_default_acl ; const s#inode_operations * i_op ; s#super_block * i_sb ; s#address_space * i_mapping ; void * i_security ; unsigned long i_ino ; union { const unsigned int i_nlink ; unsigned int __i_nlink ; } ; t#dev_t i_rdev ; t#loff_t i_size ; s#timespec64 i_atime ; s#timespec64 i_mtime ; s#timespec64 i_ctime ; t#spinlock_t i_lock ; unsigned short i_bytes ; t#u8 i_blkbits ; t#u8 i_write_hint ; t#blkcnt_t i_blocks ; unsigned long i_state ; s#rw_semaphore i_rwsem ; unsigned long dirtied_when ; unsigned long dirtied_time_when ; s#hlist_node i_hash ; s#list_head i_io_list ; s#bdi_writeback * i_wb ; int i_wb_frn_winner ; t#u16 i_wb_frn_avg_time ; t#u16 i_wb_frn_history ; s#list_head i_lru ; s#list_head i_sb_list ; s#list_head i_wb_list ; union { s#hlist_head i_dentry ; s#callback_head i_rcu ; } ; t#atomic64_t i_version ; t#atomic64_t i_sequence ; t#atomic_t i_count ; t#atomic_t i_dio_count ; t#atomic_t i_writecount ; t#atomic_t i_readcount ; union { const s#file_operations * i_fop ; void ( * free_inode ) ( s#inode * ) ; } ; s#file_lock_context * i_flctx ; s#address_space i_data ; s#list_head i_devices ; union { s#pipe_inode_info * i_pipe ; s#cdev * i_cdev ; char * i_link ; unsigned i_dir_seq ; } ; t#__u32 i_generation ; t#__u32 i_fsnotify_mask ; s#fsnotify_mark_connector * i_fsnotify_marks ; s#fscrypt_info * i_crypt_info ; s#fsverity_info * i_verity_info ; void * i_private ; } +s##readahead_control +t#sector_t typedef t#u64 sector_t +e#migrate_mode enum migrate_mode { MIGRATE_ASYNC , MIGRATE_SYNC_LIGHT , MIGRATE_SYNC , MIGRATE_SYNC_NO_COPY , } +t#isolate_mode_t typedef unsigned isolate_mode_t +s##swap_info_struct +s#address_space_operations struct address_space_operations { int ( * writepage ) ( s#page * , s#writeback_control * ) ; int ( * readpage ) ( s#file * , s#page * ) ; int ( * writepages ) ( s#address_space * , s#writeback_control * ) ; int ( * set_page_dirty ) ( s#page * ) ; int ( * readpages ) ( s#file * , s#address_space * , s#list_head * , unsigned ) ; void ( * readahead ) ( s#readahead_control * ) ; int ( * write_begin ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) ; int ( * write_end ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) ; t#sector_t ( * bmap ) ( s#address_space * , t#sector_t ) ; void ( * invalidatepage ) ( s#page * , unsigned int , unsigned int ) ; int ( * releasepage ) ( s#page * , t#gfp_t ) ; void ( * freepage ) ( s#page * ) ; t#ssize_t ( * direct_IO ) ( s#kiocb * , s#iov_iter * ) ; int ( * migratepage ) ( s#address_space * , s#page * , s#page * , e#migrate_mode ) ; t#bool ( * isolate_page ) ( s#page * , t#isolate_mode_t ) ; void ( * putback_page ) ( s#page * ) ; int ( * launder_page ) ( s#page * ) ; int ( * is_partially_uptodate ) ( s#page * , unsigned long , unsigned long ) ; void ( * is_dirty_writeback ) ( s#page * , t#bool * , t#bool * ) ; int ( * error_remove_page ) ( s#address_space * , s#page * ) ; int ( * swap_activate ) ( s#swap_info_struct * , s#file * , t#sector_t * ) ; void ( * swap_deactivate ) ( s#file * ) ; } +s#address_space struct address_space { s#inode * host ; s#xarray i_pages ; s#rw_semaphore invalidate_lock ; t#gfp_t gfp_mask ; t#atomic_t i_mmap_writable ; t#atomic_t nr_thps ; s#rb_root_cached i_mmap ; s#rw_semaphore i_mmap_rwsem ; unsigned long nrpages ; unsigned long writeback_index ; const s#address_space_operations * a_ops ; unsigned long flags ; t#errseq_t wb_err ; t#spinlock_t private_lock ; s#list_head private_list ; void * private_data ; } +s#bin_attribute struct bin_attribute { s#attribute attr ; t#size_t size ; void * private ; s#address_space * ( * f_mapping ) ( void ) ; t#ssize_t ( * read ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; t#ssize_t ( * write ) ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; int ( * mmap ) ( s#file * , s#kobject * , s#bin_attribute * , s#vm_area_struct * ) ; } +s#attribute_group struct attribute_group { const char * name ; t#umode_t ( * is_visible ) ( s#kobject * , s#attribute * , int ) ; t#umode_t ( * is_bin_visible ) ( s#kobject * , s#bin_attribute * , int ) ; s#attribute * * attrs ; s#bin_attribute * * bin_attrs ; } +e#kobj_ns_type enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0 , KOBJ_NS_TYPE_NET , KOBJ_NS_TYPES } +s##sock +s#kobj_ns_type_operations struct kobj_ns_type_operations { e#kobj_ns_type type ; t#bool ( * current_may_mount ) ( void ) ; void * ( * grab_current_ns ) ( void ) ; const void * ( * netlink_ns ) ( s#sock * ) ; const void * ( * initial_ns ) ( void ) ; void ( * drop_ns ) ( void * ) ; } +s#kobj_type struct kobj_type { void ( * release ) ( s#kobject * ) ; const s#sysfs_ops * sysfs_ops ; s#attribute * * default_attrs ; const s#attribute_group * * default_groups ; const s#kobj_ns_type_operations * ( * child_ns_type ) ( s#kobject * ) ; const void * ( * namespace ) ( s#kobject * ) ; void ( * get_ownership ) ( s#kobject * , t#kuid_t * , t#kgid_t * ) ; } +s#kref struct kref { t#refcount_t refcount ; } +s#kobject struct kobject { const char * name ; s#list_head entry ; s#kobject * parent ; s#kset * kset ; s#kobj_type * ktype ; s#kernfs_node * sd ; s#kref kref ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; } +s##device_private +s#dev_pm_ops struct dev_pm_ops { int ( * prepare ) ( s#device * ) ; void ( * complete ) ( s#device * ) ; int ( * suspend ) ( s#device * ) ; int ( * resume ) ( s#device * ) ; int ( * freeze ) ( s#device * ) ; int ( * thaw ) ( s#device * ) ; int ( * poweroff ) ( s#device * ) ; int ( * restore ) ( s#device * ) ; int ( * suspend_late ) ( s#device * ) ; int ( * resume_early ) ( s#device * ) ; int ( * freeze_late ) ( s#device * ) ; int ( * thaw_early ) ( s#device * ) ; int ( * poweroff_late ) ( s#device * ) ; int ( * restore_early ) ( s#device * ) ; int ( * suspend_noirq ) ( s#device * ) ; int ( * resume_noirq ) ( s#device * ) ; int ( * freeze_noirq ) ( s#device * ) ; int ( * thaw_noirq ) ( s#device * ) ; int ( * poweroff_noirq ) ( s#device * ) ; int ( * restore_noirq ) ( s#device * ) ; int ( * runtime_suspend ) ( s#device * ) ; int ( * runtime_resume ) ( s#device * ) ; int ( * runtime_idle ) ( s#device * ) ; } +s#device_type struct device_type { const char * name ; const s#attribute_group * * groups ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * , t#kuid_t * , t#kgid_t * ) ; void ( * release ) ( s#device * ) ; const s#dev_pm_ops * pm ; } +e#probe_type enum probe_type { PROBE_DEFAULT_STRATEGY , PROBE_PREFER_ASYNCHRONOUS , PROBE_FORCE_SYNCHRONOUS , } +s##of_device_id +s##acpi_device_id +s#pm_message struct pm_message { int event ; } +t#pm_message_t typedef s#pm_message pm_message_t +s##driver_private +s#device_driver struct device_driver { const char * name ; s#bus_type * bus ; s#module * owner ; const char * mod_name ; t#bool suppress_bind_attrs ; e#probe_type probe_type ; const s#of_device_id * of_match_table ; const s#acpi_device_id * acpi_match_table ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; int ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; const s#dev_pm_ops * pm ; void ( * coredump ) ( s#device * ) ; s#driver_private * p ; void * suse_kabi_padding ; } +s##iommu_ops +s##subsys_private +s#bus_type struct bus_type { const char * name ; const char * dev_name ; s#device * dev_root ; const s#attribute_group * * bus_groups ; const s#attribute_group * * dev_groups ; const s#attribute_group * * drv_groups ; int ( * match ) ( s#device * , s#device_driver * ) ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; int ( * probe ) ( s#device * ) ; void ( * sync_state ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * online ) ( s#device * ) ; int ( * offline ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; int ( * num_vf ) ( s#device * ) ; int ( * dma_configure ) ( s#device * ) ; void ( * dma_cleanup ) ( s#device * ) ; const s#dev_pm_ops * pm ; const s#iommu_ops * iommu_ops ; s#subsys_private * p ; s#lock_class_key lock_key ; t#bool need_parent_lock ; void * suse_kabi_padding ; } +e#dl_dev_state enum dl_dev_state { DL_DEV_NO_DRIVER = 0 , DL_DEV_PROBING , DL_DEV_DRIVER_BOUND , DL_DEV_UNBINDING , } +s#dev_links_info struct dev_links_info { s#list_head suppliers ; s#list_head consumers ; s#list_head defer_sync ; e#dl_dev_state status ; } +s##wake_irq +s#wakeup_source struct wakeup_source { const char * name ; int id ; s#list_head entry ; t#spinlock_t lock ; s#wake_irq * wakeirq ; s#timer_list timer ; unsigned long timer_expires ; t#ktime_t total_time ; t#ktime_t max_time ; t#ktime_t last_time ; t#ktime_t start_prevent_time ; t#ktime_t prevent_sleep_time ; unsigned long event_count ; unsigned long active_count ; unsigned long relax_count ; unsigned long expire_count ; unsigned long wakeup_count ; s#device * dev ; t#bool active : 1 ; t#bool autosleep_enabled : 1 ; } +e#rpm_request enum rpm_request { RPM_REQ_NONE = 0 , RPM_REQ_IDLE , RPM_REQ_SUSPEND , RPM_REQ_AUTOSUSPEND , RPM_REQ_RESUME , } +e#rpm_status enum rpm_status { RPM_INVALID = - 1 , RPM_ACTIVE = 0 , RPM_RESUMING , RPM_SUSPENDED , RPM_SUSPENDING , } +s##pm_domain_data +s#pm_subsys_data struct pm_subsys_data { t#spinlock_t lock ; unsigned int refcount ; unsigned int clock_op_might_sleep ; s#mutex clock_mutex ; s#list_head clock_list ; s#pm_domain_data * domain_data ; } +s##dev_pm_qos +s#dev_pm_info struct dev_pm_info { t#pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int async_suspend : 1 ; t#bool in_dpm_list : 1 ; t#bool is_prepared : 1 ; t#bool is_suspended : 1 ; t#bool is_noirq_suspended : 1 ; t#bool is_late_suspended : 1 ; t#bool no_pm : 1 ; t#bool early_init : 1 ; t#bool direct_complete : 1 ; t#u32 driver_flags ; t#spinlock_t lock ; s#list_head entry ; s#completion completion ; s#wakeup_source * wakeup ; t#bool wakeup_path : 1 ; t#bool syscore : 1 ; t#bool no_pm_callbacks : 1 ; unsigned int must_resume : 1 ; unsigned int may_skip_resume : 1 ; s#hrtimer suspend_timer ; t#u64 timer_expires ; s#work_struct work ; t#wait_queue_head_t wait_queue ; s#wake_irq * wakeirq ; t#atomic_t usage_count ; t#atomic_t child_count ; unsigned int disable_depth : 3 ; unsigned int idle_notification : 1 ; unsigned int request_pending : 1 ; unsigned int deferred_resume : 1 ; unsigned int needs_force_resume : 1 ; unsigned int runtime_auto : 1 ; t#bool ignore_children : 1 ; unsigned int no_callbacks : 1 ; unsigned int irq_safe : 1 ; unsigned int use_autosuspend : 1 ; unsigned int timer_autosuspends : 1 ; unsigned int memalloc_noio : 1 ; unsigned int links_count ; e#rpm_request request ; e#rpm_status runtime_status ; e#rpm_status last_status ; int runtime_error ; int autosuspend_delay ; t#u64 last_busy ; t#u64 active_time ; t#u64 suspended_time ; t#u64 accounting_timestamp ; s#pm_subsys_data * subsys_data ; void ( * set_latency_tolerance ) ( s#device * , t#s32 ) ; s#dev_pm_qos * qos ; } +s#dev_pm_domain struct dev_pm_domain { s#dev_pm_ops ops ; int ( * start ) ( s#device * ) ; void ( * detach ) ( s#device * , t#bool ) ; int ( * activate ) ( s#device * ) ; void ( * sync ) ( s#device * ) ; void ( * dismiss ) ( s#device * ) ; } +s#em_perf_state struct em_perf_state { unsigned long frequency ; unsigned long power ; unsigned long cost ; } +s#em_perf_domain struct em_perf_domain { s#em_perf_state * table ; int nr_perf_states ; int milliwatts ; unsigned long cpus [ ] ; } +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s#device_dma_parameters struct device_dma_parameters { unsigned int max_segment_size ; unsigned int min_align_mask ; unsigned long segment_boundary_mask ; } +s##cma +s##io_tlb_mem +s#dev_archdata struct dev_archdata { } +s##device_node +e##dev_dma_attr +s#fwnode_reference_args struct fwnode_reference_args { s#fwnode_handle * fwnode ; unsigned int nargs ; t#u64 args [ 8 ] ; } +s#fwnode_endpoint struct fwnode_endpoint { unsigned int port ; unsigned int id ; const s#fwnode_handle * local_fwnode ; } +s#fwnode_operations struct fwnode_operations { s#fwnode_handle * ( * get ) ( s#fwnode_handle * ) ; void ( * put ) ( s#fwnode_handle * ) ; t#bool ( * device_is_available ) ( const s#fwnode_handle * ) ; const void * ( * device_get_match_data ) ( const s#fwnode_handle * , const s#device * ) ; t#bool ( * device_dma_supported ) ( const s#fwnode_handle * ) ; e#dev_dma_attr ( * device_get_dma_attr ) ( const s#fwnode_handle * ) ; t#bool ( * property_present ) ( const s#fwnode_handle * , const char * ) ; int ( * property_read_int_array ) ( const s#fwnode_handle * , const char * , unsigned int , void * , t#size_t ) ; int ( * property_read_string_array ) ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) ; const char * ( * get_name ) ( const s#fwnode_handle * ) ; const char * ( * get_name_prefix ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_parent ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * get_next_child_node ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * get_named_child_node ) ( const s#fwnode_handle * , const char * ) ; int ( * get_reference_args ) ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) ; s#fwnode_handle * ( * graph_get_next_endpoint ) ( const s#fwnode_handle * , s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_remote_endpoint ) ( const s#fwnode_handle * ) ; s#fwnode_handle * ( * graph_get_port_parent ) ( s#fwnode_handle * ) ; int ( * graph_parse_endpoint ) ( const s#fwnode_handle * , s#fwnode_endpoint * ) ; int ( * irq_get ) ( const s#fwnode_handle * , unsigned int ) ; int ( * add_links ) ( s#fwnode_handle * ) ; } +s#fwnode_handle struct fwnode_handle { s#fwnode_handle * secondary ; const s#fwnode_operations * ops ; s#device * dev ; s#list_head suppliers ; s#list_head consumers ; t#u8 flags ; } +s#class struct class { const char * name ; s#module * owner ; const s#attribute_group * * class_groups ; const s#attribute_group * * dev_groups ; s#kobject * dev_kobj ; int ( * dev_uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; void ( * class_release ) ( s#class * ) ; void ( * dev_release ) ( s#device * ) ; int ( * shutdown_pre ) ( s#device * ) ; const s#kobj_ns_type_operations * ns_type ; const void * ( * namespace ) ( s#device * ) ; void ( * get_ownership ) ( s#device * , t#kuid_t * , t#kgid_t * ) ; const s#dev_pm_ops * pm ; s#subsys_private * p ; void * suse_kabi_padding ; } +s##iommu_group +s##dev_iommu +e#device_removable enum device_removable { DEVICE_REMOVABLE_NOT_SUPPORTED = 0 , DEVICE_REMOVABLE_UNKNOWN , DEVICE_FIXED , DEVICE_REMOVABLE , } +s#device struct device { s#kobject kobj ; s#device * parent ; s#device_private * p ; const char * init_name ; const s#device_type * type ; s#bus_type * bus ; s#device_driver * driver ; void * platform_data ; void * driver_data ; s#mutex mutex ; s#dev_links_info links ; s#dev_pm_info power ; s#dev_pm_domain * pm_domain ; s#em_perf_domain * em_pd ; s#irq_domain * msi_domain ; s#dev_pin_info * pins ; t#raw_spinlock_t msi_lock ; s#list_head msi_list ; const s#dma_map_ops * dma_ops ; t#u64 * dma_mask ; t#u64 coherent_dma_mask ; t#u64 bus_dma_limit ; const s#bus_dma_region * dma_range_map ; s#device_dma_parameters * dma_parms ; s#list_head dma_pools ; s#cma * cma_area ; s#io_tlb_mem * dma_io_tlb_mem ; s#dev_archdata archdata ; s#device_node * of_node ; s#fwnode_handle * fwnode ; int numa_node ; t#dev_t devt ; t#u32 id ; t#spinlock_t devres_lock ; s#list_head devres_head ; s#class * class ; const s#attribute_group * * groups ; void ( * release ) ( s#device * ) ; s#iommu_group * iommu_group ; s#dev_iommu * iommu ; e#device_removable removable ; t#bool offline_disabled : 1 ; t#bool offline : 1 ; t#bool of_node_reused : 1 ; t#bool state_synced : 1 ; t#bool can_match : 1 ; void * suse_kabi_padding ; } +s#device_attribute struct device_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device * , s#device_attribute * , char * ) ; t#ssize_t ( * store ) ( s#device * , s#device_attribute * , const char * , t#size_t ) ; } +events_sysfs_show t#ssize_t events_sysfs_show ( s#device * , s#device_attribute * , char * ) +events_hybrid_sysfs_show t#ssize_t events_hybrid_sysfs_show ( s#device * , s#device_attribute * , char * ) +s#x86_pmu_capability struct x86_pmu_capability { int version ; int num_counters_gp ; int num_counters_fixed ; int bit_width_gp ; int bit_width_fixed ; unsigned int events_mask ; int events_mask_len ; } +perf_get_x86_pmu_capability extern void perf_get_x86_pmu_capability ( s#x86_pmu_capability * ) + +/* arch/x86/events/intel/lbr.o */ +s#x86_pmu_lbr struct x86_pmu_lbr { unsigned int nr ; unsigned int from ; unsigned int to ; unsigned int info ; } +x86_perf_get_lbr extern int x86_perf_get_lbr ( s#x86_pmu_lbr * ) + +/* arch/x86/events/intel/pt.o */ +e#pt_capabilities enum pt_capabilities { PT_CAP_max_subleaf = 0 , PT_CAP_cr3_filtering , PT_CAP_psb_cyc , PT_CAP_ip_filtering , PT_CAP_mtc , PT_CAP_ptwrite , PT_CAP_power_event_trace , PT_CAP_topa_output , PT_CAP_topa_multiple_entries , PT_CAP_single_range_output , PT_CAP_output_subsys , PT_CAP_payloads_lip , PT_CAP_num_address_ranges , PT_CAP_mtc_periods , PT_CAP_cycle_thresholds , PT_CAP_psb_periods , } +intel_pt_validate_cap extern t#u32 intel_pt_validate_cap ( t#u32 * , e#pt_capabilities ) +intel_pt_validate_hw_cap extern t#u32 intel_pt_validate_hw_cap ( e#pt_capabilities ) +intel_pt_handle_vmx extern void intel_pt_handle_vmx ( int ) + +/* arch/x86/events/probe.o */ +s##kobject +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s#perf_msr struct perf_msr { t#u64 msr ; s#attribute_group * grp ; t#bool ( * test ) ( int , void * ) ; t#bool no_check ; t#u64 mask ; } +perf_msr_probe unsigned long perf_msr_probe ( s#perf_msr * , int , t#bool , void * ) + +/* arch/x86/hyperv/hv_init.o */ +hv_current_partition_id extern t#u64 hv_current_partition_id +hv_hypercall_pg extern void * hv_hypercall_pg +s#hv_nested_enlightenments_control struct hv_nested_enlightenments_control { struct { t#__u32 directhypercall : 1 ; t#__u32 reserved : 31 ; } features ; struct { t#__u32 reserved ; } hypercallControls ; } +s#hv_vp_assist_page struct hv_vp_assist_page { t#__u32 apic_assist ; t#__u32 reserved1 ; t#__u64 vtl_control [ 3 ] ; s#hv_nested_enlightenments_control nested_control ; t#__u8 enlighten_vmentry ; t#__u8 reserved2 [ 7 ] ; t#__u64 current_nested_vmcs ; } +hv_vp_assist_page extern s#hv_vp_assist_page * * hv_vp_assist_page +hyperv_stop_tsc_emulation void hyperv_stop_tsc_emulation ( void ) +set_hv_tscchange_cb void set_hv_tscchange_cb ( void ( * ) ( void ) ) +clear_hv_tscchange_cb void clear_hv_tscchange_cb ( void ) +hyperv_report_panic void hyperv_report_panic ( s#pt_regs * , long , t#bool ) +hv_is_hyperv_initialized t#bool hv_is_hyperv_initialized ( void ) + +/* arch/x86/hyperv/irqdomain.o */ +u#hv_msi_address_register union hv_msi_address_register { t#u32 as_uint32 ; struct { t#u32 reserved1 : 2 ; t#u32 destination_mode : 1 ; t#u32 redirection_hint : 1 ; t#u32 reserved2 : 8 ; t#u32 destination_id : 8 ; t#u32 msi_base : 12 ; } ; } +u#hv_msi_data_register union hv_msi_data_register { t#u32 as_uint32 ; struct { t#u32 vector : 8 ; t#u32 delivery_mode : 3 ; t#u32 reserved1 : 3 ; t#u32 level_assert : 1 ; t#u32 trigger_mode : 1 ; t#u32 reserved2 : 16 ; } ; } +u#hv_msi_entry union hv_msi_entry { t#u64 as_uint64 ; struct { u#hv_msi_address_register address ; u#hv_msi_data_register data ; } __attribute__ ( ( __packed__ ) ) ; } +u#hv_ioapic_rte union hv_ioapic_rte { t#u64 as_uint64 ; struct { t#u32 vector : 8 ; t#u32 delivery_mode : 3 ; t#u32 destination_mode : 1 ; t#u32 delivery_status : 1 ; t#u32 interrupt_polarity : 1 ; t#u32 remote_irr : 1 ; t#u32 trigger_mode : 1 ; t#u32 interrupt_mask : 1 ; t#u32 reserved1 : 15 ; t#u32 reserved2 : 24 ; t#u32 destination_id : 8 ; } ; struct { t#u32 low_uint32 ; t#u32 high_uint32 ; } ; } +s#hv_interrupt_entry struct hv_interrupt_entry { t#u32 source ; t#u32 reserved1 ; union { u#hv_msi_entry msi_entry ; u#hv_ioapic_rte ioapic_rte ; } ; } +hv_unmap_ioapic_interrupt int hv_unmap_ioapic_interrupt ( int , s#hv_interrupt_entry * ) +hv_map_ioapic_interrupt int hv_map_ioapic_interrupt ( int , t#bool , int , int , s#hv_interrupt_entry * ) + +/* arch/x86/hyperv/ivm.o */ +hv_ghcb_msr_write void hv_ghcb_msr_write ( t#u64 , t#u64 ) +hv_ghcb_msr_read void hv_ghcb_msr_read ( t#u64 , t#u64 * ) +e#hv_isolation_type enum hv_isolation_type { HV_ISOLATION_TYPE_NONE = 0 , HV_ISOLATION_TYPE_VBS = 1 , HV_ISOLATION_TYPE_SNP = 2 } +hv_get_isolation_type e#hv_isolation_type hv_get_isolation_type ( void ) + +/* arch/x86/hyperv/nested.o */ +hyperv_flush_guest_mapping int hyperv_flush_guest_mapping ( t#u64 ) +u#hv_gpa_page_range union hv_gpa_page_range { t#u64 address_space ; struct { t#u64 additional_pages : 11 ; t#u64 largepage : 1 ; t#u64 basepfn : 52 ; } page ; struct { t#u64 reserved : 12 ; t#u64 page_size : 1 ; t#u64 reserved1 : 8 ; t#u64 base_large_pfn : 43 ; } ; } +s#hv_guest_mapping_flush_list struct hv_guest_mapping_flush_list { t#u64 address_space ; t#u64 flags ; u#hv_gpa_page_range gpa_list [ ( ( ( ( ( ( 1UL ) ) ) << ( 12 ) ) - 2 * sizeof ( u64 ) ) / sizeof ( union hv_gpa_page_range ) ) ] ; } +hyperv_fill_flush_guest_mapping_list int hyperv_fill_flush_guest_mapping_list ( s#hv_guest_mapping_flush_list * , t#u64 , t#u64 ) +t#hyperv_fill_flush_list_func typedef int ( * hyperv_fill_flush_list_func ) ( s#hv_guest_mapping_flush_list * , void * ) +hyperv_flush_guest_mapping_range int hyperv_flush_guest_mapping_range ( t#u64 , t#hyperv_fill_flush_list_func , void * ) + +/* arch/x86/kernel/acpi/boot.o */ +acpi_disabled extern int acpi_disabled +acpi_pci_disabled extern int acpi_pci_disabled +acpi_gsi_to_irq extern int acpi_gsi_to_irq ( t#u32 , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +t#poll_queue_proc typedef void ( * poll_queue_proc ) ( s#file * , t#wait_queue_head_t * , s#poll_table_struct * ) +s#poll_table_struct struct poll_table_struct { t#poll_queue_proc _qproc ; t#__poll_t _key ; } +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s#pollfd struct pollfd { int fd ; short events ; short revents ; } +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s#cdev struct cdev { s#kobject kobj ; s#module * owner ; const s#file_operations * ops ; s#list_head list ; t#dev_t dev ; unsigned int count ; } +t#tcflag_t typedef unsigned int tcflag_t +t#cc_t typedef unsigned char cc_t +t#speed_t typedef unsigned int speed_t +s#ktermios struct ktermios { t#tcflag_t c_iflag ; t#tcflag_t c_oflag ; t#tcflag_t c_cflag ; t#tcflag_t c_lflag ; t#cc_t c_line ; t#cc_t c_cc [ 19 ] ; t#speed_t c_ispeed ; t#speed_t c_ospeed ; } +s##proc_dir_entry +s#tty_buffer struct tty_buffer { union { s#tty_buffer * next ; s#llist_node free ; } ; int used ; int size ; int commit ; int read ; int flags ; unsigned long data [ ] ; } +s#tty_bufhead struct tty_bufhead { s#tty_buffer * head ; s#work_struct work ; s#mutex lock ; t#atomic_t priority ; s#tty_buffer sentinel ; s#llist_head free ; t#atomic_t mem_used ; int mem_limit ; s#tty_buffer * tail ; } +s#tty_port_operations struct tty_port_operations { int ( * carrier_raised ) ( s#tty_port * ) ; void ( * dtr_rts ) ( s#tty_port * , int ) ; void ( * shutdown ) ( s#tty_port * ) ; int ( * activate ) ( s#tty_port * , s#tty_struct * ) ; void ( * destruct ) ( s#tty_port * ) ; } +s#tty_port_client_operations struct tty_port_client_operations { int ( * receive_buf ) ( s#tty_port * , const unsigned char * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#tty_port * ) ; } +s#tty_port struct tty_port { s#tty_bufhead buf ; s#tty_struct * tty ; s#tty_struct * itty ; const s#tty_port_operations * ops ; const s#tty_port_client_operations * client_ops ; t#spinlock_t lock ; int blocked_open ; int count ; t#wait_queue_head_t open_wait ; t#wait_queue_head_t delta_msr_wait ; unsigned long flags ; unsigned long iflags ; unsigned char console : 1 ; s#mutex mutex ; s#mutex buf_mutex ; unsigned char * xmit_buf ; unsigned int close_delay ; unsigned int closing_wait ; int drain_delay ; s#kref kref ; void * client_data ; } +s#winsize struct winsize { unsigned short ws_row ; unsigned short ws_col ; unsigned short ws_xpixel ; unsigned short ws_ypixel ; } +s#serial_icounter_struct struct serial_icounter_struct { int cts , dsr , rng , dcd ; int rx , tx ; int frame , overrun , parity , brk ; int buf_overrun ; int reserved [ 9 ] ; } +s#serial_struct struct serial_struct { int type ; int line ; unsigned int port ; int irq ; int flags ; int xmit_fifo_size ; int custom_divisor ; int baud_base ; unsigned short close_delay ; char io_type ; char reserved_char [ 1 ] ; int hub6 ; unsigned short closing_wait ; unsigned short closing_wait2 ; unsigned char * iomem_base ; unsigned short iomem_reg_shift ; unsigned int port_high ; unsigned long iomap_base ; } +s#tty_operations struct tty_operations { s#tty_struct * ( * lookup ) ( s#tty_driver * , s#file * , int ) ; int ( * install ) ( s#tty_driver * , s#tty_struct * ) ; void ( * remove ) ( s#tty_driver * , s#tty_struct * ) ; int ( * open ) ( s#tty_struct * , s#file * ) ; void ( * close ) ( s#tty_struct * , s#file * ) ; void ( * shutdown ) ( s#tty_struct * ) ; void ( * cleanup ) ( s#tty_struct * ) ; int ( * write ) ( s#tty_struct * , const unsigned char * , int ) ; int ( * put_char ) ( s#tty_struct * , unsigned char ) ; void ( * flush_chars ) ( s#tty_struct * ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; void ( * stop ) ( s#tty_struct * ) ; void ( * start ) ( s#tty_struct * ) ; void ( * hangup ) ( s#tty_struct * ) ; int ( * break_ctl ) ( s#tty_struct * , int ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; void ( * set_ldisc ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , int ) ; void ( * send_xchar ) ( s#tty_struct * , char ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * resize ) ( s#tty_struct * , s#winsize * ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; int ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * show_fdinfo ) ( s#tty_struct * , s#seq_file * ) ; int ( * poll_init ) ( s#tty_driver * , int , char * ) ; int ( * poll_get_char ) ( s#tty_driver * , int ) ; void ( * poll_put_char ) ( s#tty_driver * , int , char ) ; int ( * proc_show ) ( s#seq_file * , void * ) ; } +s#tty_driver struct tty_driver { int magic ; s#kref kref ; s#cdev * * cdevs ; s#module * owner ; const char * driver_name ; const char * name ; int name_base ; int major ; int minor_start ; unsigned int num ; short type ; short subtype ; s#ktermios init_termios ; unsigned long flags ; s#proc_dir_entry * proc_entry ; s#tty_driver * other ; s#tty_struct * * ttys ; s#tty_port * * ports ; s#ktermios * * termios ; void * driver_state ; const s#tty_operations * ops ; s#list_head tty_drivers ; } +s#ld_semaphore struct ld_semaphore { t#atomic_long_t count ; t#raw_spinlock_t wait_lock ; unsigned int wait_readers ; s#list_head read_wait ; s#list_head write_wait ; } +s#tty_ldisc_ops struct tty_ldisc_ops { char * name ; int num ; int flags ; int ( * open ) ( s#tty_struct * ) ; void ( * close ) ( s#tty_struct * ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; t#ssize_t ( * read ) ( s#tty_struct * , s#file * , unsigned char * , t#size_t , void * * , unsigned long ) ; t#ssize_t ( * write ) ( s#tty_struct * , s#file * , const unsigned char * , t#size_t ) ; int ( * ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; t#__poll_t ( * poll ) ( s#tty_struct * , s#file * , s#poll_table_struct * ) ; int ( * hangup ) ( s#tty_struct * ) ; void ( * receive_buf ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; void ( * write_wakeup ) ( s#tty_struct * ) ; void ( * dcd_change ) ( s#tty_struct * , unsigned int ) ; int ( * receive_buf2 ) ( s#tty_struct * , const unsigned char * , const char * , int ) ; s#module * owner ; } +s#tty_ldisc struct tty_ldisc { s#tty_ldisc_ops * ops ; s#tty_struct * tty ; } +s#tty_struct struct tty_struct { int magic ; s#kref kref ; s#device * dev ; s#tty_driver * driver ; const s#tty_operations * ops ; int index ; s#ld_semaphore ldisc_sem ; s#tty_ldisc * ldisc ; s#mutex atomic_write_lock ; s#mutex legacy_mutex ; s#mutex throttle_mutex ; s#rw_semaphore termios_rwsem ; s#mutex winsize_mutex ; s#ktermios termios , termios_locked ; char name [ 64 ] ; unsigned long flags ; int count ; s#winsize winsize ; struct { t#spinlock_t lock ; t#bool stopped ; t#bool tco_stopped ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) flow ; struct { t#spinlock_t lock ; s#pid * pgrp ; s#pid * session ; unsigned char pktstatus ; t#bool packet ; unsigned long unused [ 0 ] ; } __attribute__ ( ( __aligned__ ( sizeof ( unsigned long ) ) ) ) ctrl ; int hw_stopped ; unsigned int receive_room ; int flow_change ; s#tty_struct * link ; s#fasync_struct * fasync ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t read_wait ; s#work_struct hangup_work ; void * disc_data ; void * driver_data ; t#spinlock_t files_lock ; s#list_head tty_files ; int closing ; unsigned char * write_buf ; int write_cnt ; s#work_struct SAK_work ; s#tty_port * port ; } +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s#of_device_id struct of_device_id { char name [ 32 ] ; char type [ 32 ] ; char compatible [ 128 ] ; const void * data ; } +t#kernel_ulong_t typedef unsigned long kernel_ulong_t +s#acpi_device_id struct acpi_device_id { t#__u8 id [ 9 ] ; t#kernel_ulong_t driver_data ; t#__u32 cls ; t#__u32 cls_msk ; } +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +t#phandle typedef t#u32 phandle +e#dev_dma_attr enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED , DEV_DMA_NON_COHERENT , DEV_DMA_COHERENT , } +s#property struct property { char * name ; int length ; void * value ; s#property * next ; } +s#device_node struct device_node { const char * name ; t#phandle t#phandle ; const char * full_name ; s#fwnode_handle fwnode ; s#property * properties ; s#property * deadprops ; s#device_node * parent ; s#device_node * child ; s#device_node * sibling ; unsigned long _flags ; void * data ; } +e#irq_domain_bus_token enum irq_domain_bus_token { DOMAIN_BUS_ANY = 0 , DOMAIN_BUS_WIRED , DOMAIN_BUS_GENERIC_MSI , DOMAIN_BUS_PCI_MSI , DOMAIN_BUS_PLATFORM_MSI , DOMAIN_BUS_NEXUS , DOMAIN_BUS_IPI , DOMAIN_BUS_FSL_MC_MSI , DOMAIN_BUS_TI_SCI_INTA_MSI , DOMAIN_BUS_WAKEUP , DOMAIN_BUS_VMD_MSI , } +s#irq_fwspec struct irq_fwspec { s#fwnode_handle * fwnode ; int param_count ; t#u32 param [ 16 ] ; } +t#irq_hw_number_t typedef unsigned long irq_hw_number_t +s##msi_desc +t#cpumask_var_t typedef s#cpumask * cpumask_var_t +s#irq_common_data struct irq_common_data { unsigned int state_use_accessors ; unsigned int node ; void * handler_data ; s#msi_desc * msi_desc ; t#cpumask_var_t affinity ; t#cpumask_var_t effective_affinity ; } +s##msi_msg +e#irqchip_irq_state enum irqchip_irq_state { IRQCHIP_STATE_PENDING , IRQCHIP_STATE_ACTIVE , IRQCHIP_STATE_MASKED , IRQCHIP_STATE_LINE_LEVEL , } +s#irq_chip struct irq_chip { s#device * parent_device ; const char * name ; unsigned int ( * irq_startup ) ( s#irq_data * ) ; void ( * irq_shutdown ) ( s#irq_data * ) ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_ack ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; void ( * irq_mask_ack ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_eoi ) ( s#irq_data * ) ; int ( * irq_set_affinity ) ( s#irq_data * , const s#cpumask * , t#bool ) ; int ( * irq_retrigger ) ( s#irq_data * ) ; int ( * irq_set_type ) ( s#irq_data * , unsigned int ) ; int ( * irq_set_wake ) ( s#irq_data * , unsigned int ) ; void ( * irq_bus_lock ) ( s#irq_data * ) ; void ( * irq_bus_sync_unlock ) ( s#irq_data * ) ; void ( * irq_cpu_online ) ( s#irq_data * ) ; void ( * irq_cpu_offline ) ( s#irq_data * ) ; void ( * irq_suspend ) ( s#irq_data * ) ; void ( * irq_resume ) ( s#irq_data * ) ; void ( * irq_pm_shutdown ) ( s#irq_data * ) ; void ( * irq_calc_mask ) ( s#irq_data * ) ; void ( * irq_print_chip ) ( s#irq_data * , s#seq_file * ) ; int ( * irq_request_resources ) ( s#irq_data * ) ; void ( * irq_release_resources ) ( s#irq_data * ) ; void ( * irq_compose_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; void ( * irq_write_msi_msg ) ( s#irq_data * , s#msi_msg * ) ; int ( * irq_get_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool * ) ; int ( * irq_set_irqchip_state ) ( s#irq_data * , e#irqchip_irq_state , t#bool ) ; int ( * irq_set_vcpu_affinity ) ( s#irq_data * , void * ) ; void ( * ipi_send_single ) ( s#irq_data * , unsigned int ) ; void ( * ipi_send_mask ) ( s#irq_data * , const s#cpumask * ) ; int ( * irq_nmi_setup ) ( s#irq_data * ) ; void ( * irq_nmi_teardown ) ( s#irq_data * ) ; unsigned long flags ; } +s#irq_data struct irq_data { t#u32 mask ; unsigned int irq ; unsigned long hwirq ; s#irq_common_data * common ; s#irq_chip * chip ; s#irq_domain * domain ; s#irq_data * parent_data ; void * chip_data ; } +s#irq_domain_ops struct irq_domain_ops { int ( * match ) ( s#irq_domain * , s#device_node * , e#irq_domain_bus_token ) ; int ( * select ) ( s#irq_domain * , s#irq_fwspec * , e#irq_domain_bus_token ) ; int ( * map ) ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) ; void ( * unmap ) ( s#irq_domain * , unsigned int ) ; int ( * xlate ) ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , unsigned long * , unsigned int * ) ; int ( * alloc ) ( s#irq_domain * , unsigned int , unsigned int , void * ) ; void ( * free ) ( s#irq_domain * , unsigned int , unsigned int ) ; int ( * activate ) ( s#irq_domain * , s#irq_data * , t#bool ) ; void ( * deactivate ) ( s#irq_domain * , s#irq_data * ) ; int ( * translate ) ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) ; void ( * debug_show ) ( s#seq_file * , s#irq_domain * , s#irq_data * , int ) ; } +e#irq_gc_flags enum irq_gc_flags { IRQ_GC_INIT_MASK_CACHE = 1 << 0 , IRQ_GC_INIT_NESTED_LOCK = 1 << 1 , IRQ_GC_MASK_CACHE_PER_TYPE = 1 << 2 , IRQ_GC_NO_MASK = 1 << 3 , IRQ_GC_BE_IO = 1 << 4 , } +s#irq_chip_regs struct irq_chip_regs { unsigned long enable ; unsigned long disable ; unsigned long mask ; unsigned long ack ; unsigned long eoi ; unsigned long type ; unsigned long polarity ; } +e#irqreturn enum irqreturn { IRQ_NONE = ( 0 << 0 ) , IRQ_HANDLED = ( 1 << 0 ) , IRQ_WAKE_THREAD = ( 1 << 1 ) , } +t#irqreturn_t typedef e#irqreturn irqreturn_t +t#irq_handler_t typedef t#irqreturn_t ( * irq_handler_t ) ( int , void * ) +s#irqaction struct irqaction { t#irq_handler_t handler ; void * dev_id ; void * percpu_dev_id ; s#irqaction * next ; t#irq_handler_t thread_fn ; s#task_struct * thread ; s#irqaction * secondary ; unsigned int irq ; unsigned int flags ; unsigned long thread_flags ; unsigned long thread_mask ; const char * name ; s#proc_dir_entry * dir ; } +s#irq_affinity_notify struct irq_affinity_notify { unsigned int irq ; s#kref kref ; s#work_struct work ; void ( * notify ) ( s#irq_affinity_notify * , const t#cpumask_t * ) ; void ( * release ) ( s#kref * ) ; } +s#irq_desc struct irq_desc { s#irq_common_data irq_common_data ; s#irq_data irq_data ; unsigned int * kstat_irqs ; t#irq_flow_handler_t handle_irq ; s#irqaction * action ; unsigned int status_use_accessors ; unsigned int core_internal_state__do_not_mess_with_it ; unsigned int depth ; unsigned int wake_depth ; unsigned int tot_count ; unsigned int irq_count ; unsigned long last_unhandled ; unsigned int irqs_unhandled ; t#atomic_t threads_handled ; int threads_handled_last ; t#raw_spinlock_t lock ; s#cpumask * percpu_enabled ; const s#cpumask * percpu_affinity ; const s#cpumask * affinity_hint ; s#irq_affinity_notify * affinity_notify ; t#cpumask_var_t pending_mask ; unsigned long threads_oneshot ; t#atomic_t threads_active ; t#wait_queue_head_t wait_for_threads ; unsigned int nr_actions ; unsigned int no_suspend_depth ; unsigned int cond_suspend_depth ; unsigned int force_resume_depth ; s#proc_dir_entry * dir ; s#dentry * debugfs_file ; const char * dev_name ; s#callback_head rcu ; s#kobject kobj ; s#mutex request_mutex ; int parent_irq ; s#module * owner ; const char * name ; } +t#irq_flow_handler_t typedef void ( * irq_flow_handler_t ) ( s#irq_desc * ) +s#irq_chip_type struct irq_chip_type { s#irq_chip chip ; s#irq_chip_regs regs ; t#irq_flow_handler_t handler ; t#u32 type ; t#u32 mask_cache_priv ; t#u32 * mask_cache ; } +s#irq_chip_generic struct irq_chip_generic { t#raw_spinlock_t lock ; void * reg_base ; t#u32 ( * reg_readl ) ( void * ) ; void ( * reg_writel ) ( t#u32 , void * ) ; void ( * suspend ) ( s#irq_chip_generic * ) ; void ( * resume ) ( s#irq_chip_generic * ) ; unsigned int irq_base ; unsigned int irq_cnt ; t#u32 mask_cache ; t#u32 type_cache ; t#u32 polarity_cache ; t#u32 wake_enabled ; t#u32 wake_active ; unsigned int num_ct ; void * private ; unsigned long installed ; unsigned long unused ; s#irq_domain * domain ; s#list_head list ; s#irq_chip_type chip_types [ ] ; } +s#irq_domain_chip_generic struct irq_domain_chip_generic { unsigned int irqs_per_chip ; unsigned int num_chips ; unsigned int irq_flags_to_clear ; unsigned int irq_flags_to_set ; e#irq_gc_flags gc_flags ; s#irq_chip_generic * gc [ ] ; } +s#irq_domain struct irq_domain { s#list_head link ; const char * name ; const s#irq_domain_ops * ops ; void * host_data ; unsigned int flags ; unsigned int mapcount ; s#fwnode_handle * fwnode ; e#irq_domain_bus_token bus_token ; s#irq_domain_chip_generic * gc ; s#irq_domain * parent ; t#irq_hw_number_t hwirq_max ; unsigned int revmap_size ; s#xarray revmap_tree ; s#mutex revmap_mutex ; s#irq_data * revmap [ ] ; } +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_register_gsi int acpi_register_gsi ( s#device * , t#u32 , int , int ) +acpi_unregister_gsi void acpi_unregister_gsi ( t#u32 ) +t#acpi_handle typedef void * acpi_handle +t#phys_cpuid_t typedef t#u32 phys_cpuid_t +acpi_map_cpu int acpi_map_cpu ( t#acpi_handle , t#phys_cpuid_t , t#u32 , int * ) +acpi_unmap_cpu int acpi_unmap_cpu ( int ) +acpi_register_ioapic int acpi_register_ioapic ( t#acpi_handle , t#u64 , t#u32 ) +acpi_unregister_ioapic int acpi_unregister_ioapic ( t#acpi_handle , t#u32 ) + +/* arch/x86/kernel/acpi/cstate.o */ +s#acpi_processor_flags struct acpi_processor_flags { t#u8 power : 1 ; t#u8 performance : 1 ; t#u8 throttling : 1 ; t#u8 limit : 1 ; t#u8 bm_control : 1 ; t#u8 bm_check : 1 ; t#u8 has_cst : 1 ; t#u8 has_lpi : 1 ; t#u8 power_setup_done : 1 ; t#u8 bm_rld_set : 1 ; t#u8 need_hotplug_init : 1 ; } +acpi_processor_power_init_bm_check void acpi_processor_power_init_bm_check ( s#acpi_processor_flags * , unsigned int ) +s#acpi_processor_cx struct acpi_processor_cx { t#u8 valid ; t#u8 type ; t#u32 address ; t#u8 entry_method ; t#u8 index ; t#u32 latency ; t#u8 bm_sts_skip ; char desc [ 32 ] ; } +s#acpi_power_register struct acpi_power_register { t#u8 descriptor ; t#u16 length ; t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 access_size ; t#u64 address ; } +acpi_processor_ffh_cstate_probe int acpi_processor_ffh_cstate_probe ( unsigned int , s#acpi_processor_cx * , s#acpi_power_register * ) +acpi_processor_ffh_cstate_enter void acpi_processor_ffh_cstate_enter ( s#acpi_processor_cx * ) + +/* arch/x86/kernel/alternative.o */ +alternatives_patched extern int alternatives_patched + +/* arch/x86/kernel/amd_nb.o */ +amd_nb_num t#u16 amd_nb_num ( void ) +amd_nb_has_feature t#bool amd_nb_has_feature ( unsigned int ) +t#resource_size_t typedef t#phys_addr_t resource_size_t +s#resource struct resource { t#resource_size_t start ; t#resource_size_t end ; const char * name ; unsigned long flags ; unsigned long desc ; s#resource * parent , * sibling , * child ; } +s#pci_ops struct pci_ops { int ( * add_bus ) ( s#pci_bus * ) ; void ( * remove_bus ) ( s#pci_bus * ) ; void * ( * map_bus ) ( s#pci_bus * , unsigned int , int ) ; int ( * read ) ( s#pci_bus * , unsigned int , int , int , t#u32 * ) ; int ( * write ) ( s#pci_bus * , unsigned int , int , int , t#u32 ) ; void * suse_kabi_padding ; } +s##proc_dir_entry +t#pci_bus_flags_t typedef unsigned short pci_bus_flags_t +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pci_bus struct pci_bus { s#list_head node ; s#pci_bus * parent ; s#list_head children ; s#list_head devices ; s#pci_dev * self ; s#list_head slots ; s#resource * resource [ 4 ] ; s#list_head resources ; s#resource busn_res ; s#pci_ops * ops ; void * sysdata ; s#proc_dir_entry * procdir ; unsigned char number ; unsigned char primary ; unsigned char max_bus_speed ; unsigned char cur_bus_speed ; char name [ 48 ] ; unsigned short bridge_ctl ; t#pci_bus_flags_t bus_flags ; s#device * bridge ; s#device dev ; s#bin_attribute * legacy_io ; s#bin_attribute * legacy_mem ; unsigned int is_added : 1 ; void * suse_kabi_padding ; } +s##hotplug_slot +s#pci_slot struct pci_slot { s#pci_bus * bus ; s#list_head list ; s#hotplug_slot * hotplug ; unsigned char number ; s#kobject kobj ; void * suse_kabi_padding ; } +s##aer_stats +s##rcec_ea +s#pci_device_id struct pci_device_id { t#__u32 vendor , device ; t#__u32 subvendor , subdevice ; t#__u32 class , class_mask ; t#kernel_ulong_t driver_data ; t#__u32 override_only ; } +t#pci_ers_result_t typedef unsigned int pci_ers_result_t +t#pci_channel_state_t typedef unsigned int pci_channel_state_t +s#pci_error_handlers struct pci_error_handlers { t#pci_ers_result_t ( * error_detected ) ( s#pci_dev * , t#pci_channel_state_t ) ; t#pci_ers_result_t ( * mmio_enabled ) ( s#pci_dev * ) ; t#pci_ers_result_t ( * slot_reset ) ( s#pci_dev * ) ; void ( * reset_prepare ) ( s#pci_dev * ) ; void ( * reset_done ) ( s#pci_dev * ) ; void ( * resume ) ( s#pci_dev * ) ; void * suse_kabi_padding ; } +s#pci_dynids struct pci_dynids { t#spinlock_t lock ; s#list_head list ; } +s#pci_driver struct pci_driver { s#list_head node ; const char * name ; const s#pci_device_id * id_table ; int ( * probe ) ( s#pci_dev * , const s#pci_device_id * ) ; void ( * remove ) ( s#pci_dev * ) ; int ( * suspend ) ( s#pci_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pci_dev * ) ; void ( * shutdown ) ( s#pci_dev * ) ; int ( * sriov_configure ) ( s#pci_dev * , int ) ; int ( * sriov_set_msix_vec_count ) ( s#pci_dev * , int ) ; t#u32 ( * sriov_get_vf_total_msix ) ( s#pci_dev * ) ; const s#pci_error_handlers * err_handler ; const s#attribute_group * * groups ; const s#attribute_group * * dev_groups ; void * suse_kabi_padding ; s#device_driver driver ; s#pci_dynids dynids ; t#bool driver_managed_dma ; } +t#pci_power_t typedef int pci_power_t +s##pcie_link_state +E#PCI_STD_RESOURCES 0 +E#PCI_IOV_RESOURCES ( E#PCI_STD_RESOURCES + 6 - 1 ) + 2 +E#PCI_BRIDGE_RESOURCES ( E#PCI_IOV_RESOURCES + 6 - 1 ) + 1 +E#PCI_NUM_RESOURCES ( E#PCI_BRIDGE_RESOURCES + 4 - 1 ) + 1 +E#DEVICE_COUNT_RESOURCE E#PCI_NUM_RESOURCES +t#pci_dev_flags_t typedef unsigned short pci_dev_flags_t +s#pci_vpd struct pci_vpd { s#mutex lock ; unsigned int len ; t#u8 cap ; } +s##pci_sriov +s##pci_p2pdma +s#pci_dev struct pci_dev { s#list_head bus_list ; s#pci_bus * bus ; s#pci_bus * subordinate ; void * sysdata ; s#proc_dir_entry * procent ; s#pci_slot * slot ; unsigned int devfn ; unsigned short vendor ; unsigned short device ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; unsigned int class ; t#u8 revision ; t#u8 hdr_type ; t#u16 aer_cap ; s#aer_stats * aer_stats ; s#rcec_ea * rcec_ea ; s#pci_dev * rcec ; t#u32 devcap ; t#u8 pcie_cap ; t#u8 msi_cap ; t#u8 msix_cap ; t#u8 pcie_mpss : 3 ; t#u8 rom_base_reg ; t#u8 pin ; t#u16 pcie_flags_reg ; unsigned long * dma_alias_mask ; s#pci_driver * driver ; t#u64 dma_mask ; s#device_dma_parameters dma_parms ; t#pci_power_t current_state ; unsigned int imm_ready : 1 ; t#u8 pm_cap ; unsigned int pme_support : 5 ; unsigned int pme_poll : 1 ; unsigned int d1_support : 1 ; unsigned int d2_support : 1 ; unsigned int no_d1d2 : 1 ; unsigned int no_d3cold : 1 ; unsigned int bridge_d3 : 1 ; unsigned int d3cold_allowed : 1 ; unsigned int mmio_always_on : 1 ; unsigned int wakeup_prepared : 1 ; unsigned int runtime_d3cold : 1 ; unsigned int skip_bus_pm : 1 ; unsigned int ignore_hotplug : 1 ; unsigned int hotplug_user_indicators : 1 ; unsigned int clear_retrain_link : 1 ; unsigned int d3hot_delay ; unsigned int d3cold_delay ; s#pcie_link_state * link_state ; unsigned int ltr_path : 1 ; t#u16 l1ss ; unsigned int pasid_no_tlp : 1 ; unsigned int eetlp_prefix_path : 1 ; t#pci_channel_state_t error_state ; s#device dev ; int cfg_size ; unsigned int irq ; s#resource resource [ E#DEVICE_COUNT_RESOURCE ] ; t#bool match_driver ; unsigned int transparent : 1 ; unsigned int io_window : 1 ; unsigned int pref_window : 1 ; unsigned int pref_64_window : 1 ; unsigned int multifunction : 1 ; unsigned int is_busmaster : 1 ; unsigned int no_msi : 1 ; unsigned int no_64bit_msi : 1 ; unsigned int block_cfg_access : 1 ; unsigned int broken_parity_status : 1 ; unsigned int irq_reroute_variant : 2 ; unsigned int msi_enabled : 1 ; unsigned int msix_enabled : 1 ; unsigned int ari_enabled : 1 ; unsigned int ats_enabled : 1 ; unsigned int pasid_enabled : 1 ; unsigned int pri_enabled : 1 ; unsigned int is_managed : 1 ; unsigned int needs_freset : 1 ; unsigned int state_saved : 1 ; unsigned int is_physfn : 1 ; unsigned int is_virtfn : 1 ; unsigned int is_hotplug_bridge : 1 ; unsigned int shpc_managed : 1 ; unsigned int is_thunderbolt : 1 ; unsigned int untrusted : 1 ; unsigned int external_facing : 1 ; unsigned int broken_intx_masking : 1 ; unsigned int io_window_1k : 1 ; unsigned int irq_managed : 1 ; unsigned int non_compliant_bars : 1 ; unsigned int is_probed : 1 ; unsigned int link_active_reporting : 1 ; unsigned int no_vf_scan : 1 ; unsigned int no_command_memory : 1 ; unsigned int rom_bar_overlap : 1 ; t#pci_dev_flags_t dev_flags ; t#atomic_t enable_cnt ; t#u32 saved_config_space [ 16 ] ; s#hlist_head saved_cap_space ; int rom_attr_enabled ; s#bin_attribute * res_attr [ E#DEVICE_COUNT_RESOURCE ] ; s#bin_attribute * res_attr_wc [ E#DEVICE_COUNT_RESOURCE ] ; unsigned int broken_cmd_compl : 1 ; unsigned int ptm_root : 1 ; unsigned int ptm_enabled : 1 ; t#u8 ptm_granularity ; const s#attribute_group * * msi_irq_groups ; s#pci_vpd vpd ; t#u16 dpc_cap ; unsigned int dpc_rp_extensions : 1 ; t#u8 dpc_rp_log_size ; union { s#pci_sriov * sriov ; s#pci_dev * physfn ; } ; t#u16 ats_cap ; t#u8 ats_stu ; t#u16 pri_cap ; t#u32 pri_reqs_alloc ; unsigned int pasid_required : 1 ; t#u16 pasid_cap ; t#u16 pasid_features ; s#pci_p2pdma * p2pdma ; t#u16 acs_cap ; t#phys_addr_t rom ; t#size_t romlen ; char * driver_override ; void * suse_kabi_padding ; unsigned long priv_flags ; t#u8 reset_methods [ 7 ] ; } +s#amd_l3_cache struct amd_l3_cache { unsigned indices ; t#u8 subcaches [ 4 ] ; } +s#threshold_block struct threshold_block { unsigned int block ; unsigned int bank ; unsigned int cpu ; t#u32 address ; t#u16 interrupt_enable ; t#bool interrupt_capable ; t#u16 threshold_limit ; s#kobject kobj ; s#list_head miscj ; } +s#threshold_bank struct threshold_bank { s#kobject * kobj ; s#threshold_block * blocks ; t#refcount_t cpus ; unsigned int shared ; } +s#amd_northbridge struct amd_northbridge { s#pci_dev * root ; s#pci_dev * misc ; s#pci_dev * link ; s#amd_l3_cache l3_cache ; s#threshold_bank * bank4 ; } +node_to_amd_nb s#amd_northbridge * node_to_amd_nb ( int ) +amd_smn_read extern int amd_smn_read ( t#u16 , t#u32 , t#u32 * ) +amd_smn_write extern int amd_smn_write ( t#u16 , t#u32 , t#u32 ) +amd_df_indirect_read extern int amd_df_indirect_read ( t#u16 , t#u8 , t#u16 , t#u8 , t#u32 * ) +amd_cache_northbridges extern int amd_cache_northbridges ( void ) +amd_flush_garts extern void amd_flush_garts ( void ) + +/* arch/x86/kernel/apic/apic.o */ +boot_cpu_physical_apicid extern unsigned int boot_cpu_physical_apicid +x86_cpu_to_apicid extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( t#u16 ) x86_cpu_to_apicid +x86_bios_cpu_apicid extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( t#u16 ) x86_bios_cpu_apicid +x86_cpu_to_acpiid extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( t#u32 ) x86_cpu_to_acpiid +local_apic_timer_c2_ok extern int local_apic_timer_c2_ok +setup_APIC_eilvt extern int setup_APIC_eilvt ( t#u8 , t#u8 , t#u8 , t#u8 ) +x2apic_mode extern int x2apic_mode +s#x86_msi_addr_lo struct x86_msi_addr_lo { union { struct { t#u32 reserved_0 : 2 , dest_mode_logical : 1 , redirect_hint : 1 , reserved_1 : 1 , virt_destid_8_14 : 7 , destid_0_7 : 8 , base_address : 12 ; } ; struct { t#u32 dmar_reserved_0 : 2 , dmar_index_15 : 1 , dmar_subhandle_valid : 1 , dmar_format : 1 , dmar_index_0_14 : 15 , dmar_base_address : 12 ; } ; } ; } +t#arch_msi_msg_addr_lo_t typedef s#x86_msi_addr_lo __attribute__ ( ( packed ) ) arch_msi_msg_addr_lo_t +s#x86_msi_addr_hi struct x86_msi_addr_hi { t#u32 reserved : 8 , destid_8_31 : 24 ; } +t#arch_msi_msg_addr_hi_t typedef s#x86_msi_addr_hi __attribute__ ( ( packed ) ) arch_msi_msg_addr_hi_t +s#x86_msi_data struct x86_msi_data { t#u32 vector : 8 , delivery_mode : 3 , dest_mode_logical : 1 , reserved : 2 , active_low : 1 , is_level : 1 ; t#u32 dmar_subhandle ; } +t#arch_msi_msg_data_t typedef s#x86_msi_data __attribute__ ( ( packed ) ) arch_msi_msg_data_t +s#msi_msg struct msi_msg { union { t#u32 address_lo ; t#arch_msi_msg_addr_lo_t arch_addr_lo ; } ; union { t#u32 address_hi ; t#arch_msi_msg_addr_hi_t arch_addr_hi ; } ; union { t#u32 data ; t#arch_msi_msg_data_t arch_data ; } ; } +x86_msi_msg_get_destid t#u32 x86_msi_msg_get_destid ( s#msi_msg * , t#bool ) + +/* arch/x86/kernel/apic/apic_common.o */ +default_cpu_present_to_apicid extern int default_cpu_present_to_apicid ( int ) + +/* arch/x86/kernel/apic/apic_flat_64.o */ +e#apic_delivery_modes enum apic_delivery_modes { APIC_DELIVERY_MODE_FIXED = 0 , APIC_DELIVERY_MODE_LOWESTPRIO = 1 , APIC_DELIVERY_MODE_SMI = 2 , APIC_DELIVERY_MODE_NMI = 4 , APIC_DELIVERY_MODE_INIT = 5 , APIC_DELIVERY_MODE_EXTINT = 7 , } +s#physid_mask struct physid_mask { unsigned long mask [ ( ( ( 32768 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#physid_mask_t typedef s#physid_mask physid_mask_t +s#apic struct apic { void ( * eoi_write ) ( t#u32 , t#u32 ) ; void ( * native_eoi_write ) ( t#u32 , t#u32 ) ; void ( * write ) ( t#u32 , t#u32 ) ; t#u32 ( * read ) ( t#u32 ) ; void ( * wait_icr_idle ) ( void ) ; t#u32 ( * safe_wait_icr_idle ) ( void ) ; void ( * send_IPI ) ( int , int ) ; void ( * send_IPI_mask ) ( const s#cpumask * , int ) ; void ( * send_IPI_mask_allbutself ) ( const s#cpumask * , int ) ; void ( * send_IPI_allbutself ) ( int ) ; void ( * send_IPI_all ) ( int ) ; void ( * send_IPI_self ) ( int ) ; t#u32 disable_esr ; e#apic_delivery_modes delivery_mode ; t#bool dest_mode_logical ; t#u32 ( * calc_dest_apicid ) ( unsigned int ) ; t#u64 ( * icr_read ) ( void ) ; void ( * icr_write ) ( t#u32 , t#u32 ) ; int ( * probe ) ( void ) ; int ( * acpi_madt_oem_check ) ( char * , char * ) ; int ( * apic_id_valid ) ( t#u32 ) ; int ( * apic_id_registered ) ( void ) ; t#bool ( * check_apicid_used ) ( t#physid_mask_t * , int ) ; void ( * init_apic_ldr ) ( void ) ; void ( * ioapic_phys_id_map ) ( t#physid_mask_t * , t#physid_mask_t * ) ; void ( * setup_apic_routing ) ( void ) ; int ( * cpu_present_to_apicid ) ( int ) ; void ( * apicid_to_cpu_present ) ( int , t#physid_mask_t * ) ; int ( * check_phys_apicid_present ) ( int ) ; int ( * phys_pkg_id ) ( int , int ) ; t#u32 ( * get_apic_id ) ( unsigned long ) ; t#u32 ( * set_apic_id ) ( unsigned int ) ; int ( * wakeup_secondary_cpu ) ( int , unsigned long ) ; int ( * wakeup_secondary_cpu_64 ) ( int , unsigned long ) ; void ( * inquire_remote_apic ) ( int ) ; char * name ; } +apic extern s#apic * apic + +/* arch/x86/kernel/apic/io_apic.o */ +IO_APIC_get_PCI_irq_vector extern int IO_APIC_get_PCI_irq_vector ( int , int , int ) + +/* arch/x86/kernel/apic/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#irq_affinity_desc struct irq_affinity_desc { s#cpumask mask ; unsigned int is_managed : 1 ; } +s##platform_msi_priv_data +s#platform_msi_desc struct platform_msi_desc { s#platform_msi_priv_data * msi_priv_data ; t#u16 msi_index ; } +s#fsl_mc_msi_desc struct fsl_mc_msi_desc { t#u16 msi_index ; } +s#ti_sci_inta_msi_desc struct ti_sci_inta_msi_desc { t#u16 dev_index ; } +s#msi_desc struct msi_desc { s#list_head list ; unsigned int irq ; unsigned int nvec_used ; s#device * dev ; s#msi_msg msg ; s#irq_affinity_desc * affinity ; const void * iommu_cookie ; void ( * write_msi_msg ) ( s#msi_desc * , void * ) ; void * write_msi_msg_data ; union { struct { union { t#u32 msi_mask ; t#u32 msix_ctrl ; } ; struct { t#u8 is_msix : 1 ; t#u8 multiple : 3 ; t#u8 multi_cap : 3 ; t#u8 can_mask : 1 ; t#u8 is_64 : 1 ; t#u8 is_virtual : 1 ; t#u16 entry_nr ; unsigned default_irq ; } msi_attrib ; union { t#u8 mask_pos ; void * mask_base ; } ; } ; s#platform_msi_desc platform ; s#fsl_mc_msi_desc fsl_mc ; s#ti_sci_inta_msi_desc inta ; } ; } +s##proc_dir_entry +e#irq_alloc_type enum irq_alloc_type { X86_IRQ_ALLOC_TYPE_IOAPIC = 1 , X86_IRQ_ALLOC_TYPE_HPET , X86_IRQ_ALLOC_TYPE_PCI_MSI , X86_IRQ_ALLOC_TYPE_PCI_MSIX , X86_IRQ_ALLOC_TYPE_DMAR , X86_IRQ_ALLOC_TYPE_AMDVI , X86_IRQ_ALLOC_TYPE_UV , } +s#ioapic_alloc_info struct ioapic_alloc_info { int pin ; int node ; t#u32 is_level : 1 ; t#u32 active_low : 1 ; t#u32 valid : 1 ; } +s#uv_alloc_info struct uv_alloc_info { int limit ; int blade ; unsigned long offset ; char * name ; } +s#irq_alloc_info struct irq_alloc_info { e#irq_alloc_type type ; t#u32 flags ; t#u32 devid ; t#irq_hw_number_t hwirq ; const s#cpumask * mask ; s#msi_desc * desc ; void * data ; union { s#ioapic_alloc_info ioapic ; s#uv_alloc_info uv ; } ; } +t#msi_alloc_info_t typedef s#irq_alloc_info msi_alloc_info_t +pci_msi_prepare int pci_msi_prepare ( s#irq_domain * , s#device * , int , t#msi_alloc_info_t * ) + +/* arch/x86/kernel/apic/vector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +e#trace_reg enum trace_reg { TRACE_REG_REGISTER , TRACE_REG_UNREGISTER , TRACE_REG_PERF_REGISTER , TRACE_REG_PERF_UNREGISTER , TRACE_REG_PERF_OPEN , TRACE_REG_PERF_CLOSE , TRACE_REG_PERF_ADD , TRACE_REG_PERF_DEL , } +s#trace_event_fields struct trace_event_fields { const char * type ; union { struct { const char * name ; const int size ; const int align ; const int is_signed ; const int filter_type ; } ; int ( * define_fields ) ( s#trace_event_call * ) ; } ; } +s#trace_event_class struct trace_event_class { const char * system ; void * probe ; void * perf_probe ; int ( * reg ) ( s#trace_event_call * , e#trace_reg , void * ) ; s#trace_event_fields * fields_array ; s#list_head * ( * get_fields ) ( s#trace_event_call * ) ; s#list_head fields ; int ( * raw_init ) ( s#trace_event_call * ) ; } +e#print_line_t enum print_line_t { TRACE_TYPE_PARTIAL_LINE = 0 , TRACE_TYPE_HANDLED = 1 , TRACE_TYPE_UNHANDLED = 2 , TRACE_TYPE_NO_CONSUME = 3 } +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s#seq_buf struct seq_buf { char * buffer ; t#size_t size ; t#size_t len ; t#loff_t readpos ; } +s#trace_seq struct trace_seq { char buffer [ ( ( 1UL ) << 12 ) ] ; s#seq_buf seq ; int full ; } +s#trace_entry struct trace_entry { unsigned short type ; unsigned char flags ; unsigned char preempt_count ; int pid ; } +s#trace_iterator struct trace_iterator { s#trace_array * tr ; s#tracer * trace ; s#array_buffer * array_buffer ; void * private ; int cpu_file ; s#mutex mutex ; s#ring_buffer_iter * * buffer_iter ; unsigned long iter_flags ; void * temp ; unsigned int temp_size ; char * fmt ; unsigned int fmt_size ; long wait_index ; s#trace_seq tmp_seq ; t#cpumask_var_t started ; t#bool snapshot ; s#trace_seq seq ; s#trace_entry * ent ; unsigned long lost_events ; int leftover ; int ent_size ; int cpu ; t#u64 ts ; t#loff_t pos ; long idx ; } +t#trace_print_func typedef e#print_line_t ( * trace_print_func ) ( s#trace_iterator * , int , s#trace_event * ) +s#trace_event_functions struct trace_event_functions { t#trace_print_func trace ; t#trace_print_func raw ; t#trace_print_func hex ; t#trace_print_func binary ; } +s#trace_event struct trace_event { s#hlist_node node ; s#list_head list ; int type ; s#trace_event_functions * funcs ; } +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s#bio_vec struct bio_vec { s#page * bv_page ; unsigned int bv_len ; unsigned int bv_offset ; } +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s#block_device struct block_device { t#sector_t bd_start_sect ; t#sector_t bd_nr_sectors ; s#disk_stats * bd_stats ; unsigned long bd_stamp ; t#bool bd_read_only ; t#dev_t bd_dev ; t#atomic_t bd_openers ; s#inode * bd_inode ; s#super_block * bd_super ; void * bd_claiming ; s#device bd_device ; void * bd_holder ; int bd_holders ; t#bool bd_write_holder ; s#kobject * bd_holder_dir ; t#u8 bd_partno ; t#spinlock_t bd_size_lock ; s#gendisk * bd_disk ; s#request_queue * bd_queue ; int bd_fsfreeze_count ; s#mutex bd_fsfreeze_mutex ; s#super_block * bd_fsfreeze_sb ; s#partition_meta_info * bd_meta_info ; t#bool bd_make_it_fail ; } +t#blk_status_t typedef t#u8 blk_status_t +s#bvec_iter struct bvec_iter { t#sector_t bi_sector ; unsigned int bi_size ; unsigned int bi_idx ; unsigned int bi_bvec_done ; } +t#blk_qc_t typedef unsigned int blk_qc_t +t#bio_end_io_t typedef void ( bio_end_io_t ) ( s#bio * ) +s##blkcg_gq +s#bio_issue struct bio_issue { t#u64 value ; } +s##bio_crypt_ctx +s#bio_integrity_payload struct bio_integrity_payload { s#bio * bip_bio ; s#bvec_iter bip_iter ; unsigned short bip_vcnt ; unsigned short bip_max_vcnt ; unsigned short bip_flags ; s#bvec_iter bio_iter ; s#work_struct bip_work ; s#bio_vec * bip_vec ; s#bio_vec bip_inline_vecs [ ] ; } +s##bio_alloc_cache +t#mempool_alloc_t typedef void * ( mempool_alloc_t ) ( t#gfp_t , void * ) +t#mempool_free_t typedef void ( mempool_free_t ) ( void * , void * ) +s#mempool_s struct mempool_s { t#spinlock_t lock ; int min_nr ; int curr_nr ; void * * elements ; void * pool_data ; t#mempool_alloc_t * alloc ; t#mempool_free_t * free ; t#wait_queue_head_t wait ; } +t#mempool_t typedef s#mempool_s mempool_t +s#bio_set struct bio_set { s#kmem_cache * bio_slab ; unsigned int front_pad ; s#bio_alloc_cache * cache ; t#mempool_t bio_pool ; t#mempool_t bvec_pool ; t#mempool_t bio_integrity_pool ; t#mempool_t bvec_integrity_pool ; unsigned int back_pad ; t#spinlock_t rescue_lock ; s#bio_list rescue_list ; s#work_struct rescue_work ; s#workqueue_struct * rescue_workqueue ; s#hlist_node cpuhp_dead ; } +s#bio struct bio { s#bio * bi_next ; s#block_device * bi_bdev ; unsigned int bi_opf ; unsigned short bi_flags ; unsigned short bi_ioprio ; t#blk_status_t bi_status ; t#atomic_t __bi_remaining ; s#bvec_iter bi_iter ; t#blk_qc_t bi_cookie ; t#bio_end_io_t * bi_end_io ; void * bi_private ; s#blkcg_gq * bi_blkg ; s#bio_issue bi_issue ; t#u64 bi_iocost_cost ; s#bio_crypt_ctx * bi_crypt_context ; union { s#bio_integrity_payload * bi_integrity ; } ; unsigned short bi_vcnt ; unsigned short bi_max_vecs ; t#atomic_t __bi_cnt ; s#bio_vec * bi_io_vec ; s#bio_set * bi_pool ; s#bio_vec bi_inline_vecs [ ] ; } +s#bio_list struct bio_list { s#bio * head ; s#bio * tail ; } +s##blk_plug +s##reclaim_state +E#NR_WB_STAT_ITEMS 4 +s#fprop_local_percpu struct fprop_local_percpu { s#percpu_counter events ; unsigned int period ; t#raw_spinlock_t lock ; } +e#wb_reason enum wb_reason { WB_REASON_BACKGROUND , WB_REASON_VMSCAN , WB_REASON_SYNC , WB_REASON_PERIODIC , WB_REASON_LAPTOP_TIMER , WB_REASON_FS_FREE_SPACE , WB_REASON_FORKER_THREAD , WB_REASON_FOREIGN_FLUSH , WB_REASON_MAX , } +s#bdi_writeback struct bdi_writeback { s#backing_dev_info * bdi ; unsigned long state ; unsigned long last_old_flush ; s#list_head b_dirty ; s#list_head b_io ; s#list_head b_more_io ; s#list_head b_dirty_time ; t#spinlock_t list_lock ; t#atomic_t writeback_inodes ; s#percpu_counter stat [ E#NR_WB_STAT_ITEMS ] ; unsigned long congested ; unsigned long bw_time_stamp ; unsigned long dirtied_stamp ; unsigned long written_stamp ; unsigned long write_bandwidth ; unsigned long avg_write_bandwidth ; unsigned long dirty_ratelimit ; unsigned long balanced_dirty_ratelimit ; s#fprop_local_percpu completions ; int dirty_exceeded ; e#wb_reason start_all_reason ; t#spinlock_t work_lock ; s#list_head work_list ; s#delayed_work dwork ; s#delayed_work bw_dwork ; unsigned long dirty_sleep ; s#list_head bdi_node ; s#percpu_ref refcnt ; s#fprop_local_percpu memcg_completions ; s#cgroup_subsys_state * memcg_css ; s#cgroup_subsys_state * blkcg_css ; s#list_head memcg_node ; s#list_head blkcg_node ; s#list_head b_attached ; s#list_head offline_node ; union { s#work_struct release_work ; s#callback_head rcu ; } ; } +s#backing_dev_info struct backing_dev_info { t#u64 id ; s#rb_node rb_node ; s#list_head bdi_list ; unsigned long ra_pages ; unsigned long io_pages ; s#kref refcnt ; unsigned int capabilities ; unsigned int min_ratio ; unsigned int max_ratio , max_prop_frac ; t#atomic_long_t tot_write_bandwidth ; s#bdi_writeback wb ; s#list_head wb_list ; s#xarray cgwb_tree ; s#mutex cgwb_release_mutex ; s#rw_semaphore wb_switch_rwsem ; t#wait_queue_head_t wb_waitq ; s#device * dev ; char dev_name [ 64 ] ; s#device * owner ; s#timer_list laptop_mode_wb_timer ; s#dentry * debug_dir ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s#mem_cgroup_id struct mem_cgroup_id { int id ; t#refcount_t ref ; } +s#page_counter struct page_counter { t#atomic_long_t usage ; unsigned long min ; unsigned long low ; unsigned long high ; unsigned long max ; unsigned long emin ; t#atomic_long_t min_usage ; t#atomic_long_t children_min_usage ; unsigned long elow ; t#atomic_long_t low_usage ; t#atomic_long_t children_low_usage ; unsigned long watermark ; unsigned long failcnt ; s#page_counter * parent ; } +s#vmpressure struct vmpressure { unsigned long scanned ; unsigned long reclaimed ; unsigned long tree_scanned ; unsigned long tree_reclaimed ; t#spinlock_t sr_lock ; s#list_head events ; s#mutex events_lock ; s#work_struct work ; } +s##eventfd_ctx +s#mem_cgroup_threshold struct mem_cgroup_threshold { s#eventfd_ctx * eventfd ; unsigned long threshold ; } +s#mem_cgroup_threshold_ary struct mem_cgroup_threshold_ary { int current_threshold ; unsigned int size ; s#mem_cgroup_threshold entries [ ] ; } +s#mem_cgroup_thresholds struct mem_cgroup_thresholds { s#mem_cgroup_threshold_ary * primary ; s#mem_cgroup_threshold_ary * spare ; } +s#memcg_padding struct memcg_padding { char x [ 0 ] ; } +E#NR_LRU_BASE 0 +E#WORKINGSET_REFAULT_BASE ( E#NR_LRU_BASE ) + 10 +E#WORKINGSET_ACTIVATE_BASE ( E#WORKINGSET_REFAULT_BASE ) + 2 +E#WORKINGSET_RESTORE_BASE ( E#WORKINGSET_ACTIVATE_BASE ) + 2 +E#NR_VM_NODE_STAT_ITEMS ( E#WORKINGSET_RESTORE_BASE ) + 27 +E#MEMCG_NR_STAT ( E#NR_VM_NODE_STAT_ITEMS ) + 3 +E#NR_VM_EVENT_ITEMS 102 +s#memcg_vmstats struct memcg_vmstats { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_pending [ E#MEMCG_NR_STAT ] ; unsigned long events_pending [ E#NR_VM_EVENT_ITEMS ] ; } +E#MEMCG_NR_MEMORY_EVENTS 8 +e#memcg_kmem_state enum memcg_kmem_state { KMEM_NONE , KMEM_ALLOCATED , KMEM_ONLINE , } +s#obj_cgroup struct obj_cgroup { s#percpu_ref refcnt ; s#mem_cgroup * memcg ; t#atomic_t nr_charged_bytes ; union { s#list_head list ; s#callback_head rcu ; } ; } +E#MEM_CGROUP_NTARGETS 2 +s#memcg_vmstats_percpu struct memcg_vmstats_percpu { long state [ E#MEMCG_NR_STAT ] ; unsigned long events [ E#NR_VM_EVENT_ITEMS ] ; long state_prev [ E#MEMCG_NR_STAT ] ; unsigned long events_prev [ E#NR_VM_EVENT_ITEMS ] ; unsigned long nr_page_events ; unsigned long targets [ E#MEM_CGROUP_NTARGETS ] ; } +s#fprop_global struct fprop_global { s#percpu_counter events ; unsigned int period ; t#seqcount_t sequence ; } +s#wb_domain struct wb_domain { t#spinlock_t lock ; s#fprop_global completions ; s#timer_list period_timer ; unsigned long period_time ; unsigned long dirty_limit_tstamp ; unsigned long dirty_limit ; } +s#wb_completion struct wb_completion { t#atomic_t cnt ; t#wait_queue_head_t * waitq ; } +s#memcg_cgwb_frn struct memcg_cgwb_frn { t#u64 bdi_id ; int memcg_id ; t#u64 at ; s#wb_completion done ; } +s#deferred_split struct deferred_split { t#spinlock_t split_queue_lock ; s#list_head split_queue ; unsigned long split_queue_len ; } +E#NR_LRU_LISTS ( 0 + 2 + 1 ) + 2 +E#NR_WMARK 4 +E#MIGRATE_PCPTYPES 3 +s#per_cpu_pages struct per_cpu_pages { int count ; int high ; int batch ; short free_factor ; short expire ; s#list_head lists [ ( E#MIGRATE_PCPTYPES * ( 3 + 1 + 1 ) ) ] ; } +E#NR_ZONE_LRU_BASE 1 +E#NR_VM_ZONE_STAT_ITEMS ( E#NR_ZONE_LRU_BASE ) + 10 +E#NR_VM_NUMA_EVENT_ITEMS 6 +s#per_cpu_zonestat struct per_cpu_zonestat { t#s8 vm_stat_diff [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#s8 stat_threshold ; unsigned long vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; } +s#zone_padding struct zone_padding { char x [ 0 ] ; } +E#MIGRATE_TYPES ( E#MIGRATE_PCPTYPES ) + 3 +s#free_area struct free_area { s#list_head free_list [ E#MIGRATE_TYPES ] ; unsigned long nr_free ; } +s#zone struct zone { unsigned long _watermark [ E#NR_WMARK ] ; unsigned long watermark_boost ; unsigned long nr_reserved_highatomic ; long lowmem_reserve [ 5 ] ; int node ; s#pglist_data * zone_pgdat ; s#per_cpu_pages * per_cpu_pageset ; s#per_cpu_zonestat * per_cpu_zonestats ; int pageset_high ; int pageset_batch ; unsigned long zone_start_pfn ; t#atomic_long_t managed_pages ; unsigned long spanned_pages ; unsigned long present_pages ; unsigned long cma_pages ; const char * name ; unsigned long nr_isolate_pageblock ; t#seqlock_t span_seqlock ; int initialized ; s#zone_padding _pad1_ ; s#free_area free_area [ 11 ] ; unsigned long flags ; t#spinlock_t lock ; s#zone_padding _pad2_ ; unsigned long percpu_drift_mark ; unsigned long compact_cached_free_pfn ; unsigned long compact_cached_migrate_pfn [ 2 ] ; unsigned long compact_init_migrate_pfn ; unsigned long compact_init_free_pfn ; unsigned int compact_considered ; unsigned int compact_defer_shift ; int compact_order_failed ; t#bool compact_blockskip_flush ; t#bool contiguous ; s#zone_padding _pad3_ ; t#atomic_long_t vm_stat [ E#NR_VM_ZONE_STAT_ITEMS ] ; t#atomic_long_t vm_numa_event [ E#NR_VM_NUMA_EVENT_ITEMS ] ; void * suse_kabi_padding ; } +s#zoneref struct zoneref { s#zone * zone ; int zone_idx ; } +s#zonelist struct zonelist { s#zoneref _zonerefs [ ( ( 1 << 10 ) * 5 ) + 1 ] ; } +E#MAX_ZONELISTS 2 +E#NR_VMSCAN_THROTTLE 4 +e#zone_type enum zone_type { ZONE_DMA , ZONE_DMA32 , ZONE_NORMAL , ZONE_MOVABLE , ZONE_DEVICE , __MAX_NR_ZONES } +s#per_cpu_nodestat struct per_cpu_nodestat { t#s8 stat_threshold ; t#s8 vm_node_stat_diff [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s##memory_tier +s#pglist_data struct pglist_data { s#zone node_zones [ 5 ] ; s#zonelist node_zonelists [ E#MAX_ZONELISTS ] ; int nr_zones ; t#spinlock_t node_size_lock ; unsigned long node_start_pfn ; unsigned long node_present_pages ; unsigned long node_spanned_pages ; int node_id ; t#wait_queue_head_t kswapd_wait ; t#wait_queue_head_t pfmemalloc_wait ; t#wait_queue_head_t reclaim_wait [ E#NR_VMSCAN_THROTTLE ] ; t#atomic_t nr_writeback_throttled ; unsigned long nr_reclaim_start ; s#task_struct * kswapd ; int kswapd_order ; e#zone_type kswapd_highest_zoneidx ; int kswapd_failures ; int kcompactd_max_order ; e#zone_type kcompactd_highest_zoneidx ; t#wait_queue_head_t kcompactd_wait ; s#task_struct * kcompactd ; t#bool proactive_compact_trigger ; unsigned long totalreserve_pages ; unsigned long min_unmapped_pages ; unsigned long min_slab_pages ; s#zone_padding _pad1_ ; unsigned long first_deferred_pfn ; s#deferred_split deferred_split_queue ; s#lruvec __lruvec ; unsigned long flags ; s#zone_padding _pad2_ ; s#per_cpu_nodestat * per_cpu_nodestats ; t#atomic_long_t vm_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; s#memory_tier * memtier ; } +s#lruvec struct lruvec { s#list_head lists [ E#NR_LRU_LISTS ] ; t#spinlock_t lru_lock ; unsigned long anon_cost ; unsigned long file_cost ; t#atomic_long_t nonresident_age ; unsigned long refaults [ 2 ] ; unsigned long flags ; s#pglist_data * pgdat ; } +s#lruvec_stat struct lruvec_stat { long count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#batched_lruvec_stat struct batched_lruvec_stat { t#s32 count [ E#NR_VM_NODE_STAT_ITEMS ] ; } +s#mem_cgroup_reclaim_iter struct mem_cgroup_reclaim_iter { s#mem_cgroup * position ; unsigned int generation ; } +s#shrinker_info struct shrinker_info { s#callback_head rcu ; t#atomic_long_t * nr_deferred ; unsigned long * map ; } +s#mem_cgroup_per_node struct mem_cgroup_per_node { s#lruvec lruvec ; s#lruvec_stat * lruvec_stat_local ; s#batched_lruvec_stat * lruvec_stat_cpu ; t#atomic_long_t lruvec_stat [ E#NR_VM_NODE_STAT_ITEMS ] ; unsigned long lru_zone_size [ 5 ] [ E#NR_LRU_LISTS ] ; s#mem_cgroup_reclaim_iter iter ; s#shrinker_info * shrinker_info ; s#rb_node tree_node ; unsigned long usage_in_excess ; t#bool on_tree ; s#mem_cgroup * memcg ; } +s#mem_cgroup struct mem_cgroup { s#cgroup_subsys_state css ; s#mem_cgroup_id id ; s#page_counter memory ; union { s#page_counter swap ; s#page_counter memsw ; } ; s#page_counter kmem ; s#page_counter tcpmem ; s#work_struct high_work ; unsigned long soft_limit ; s#vmpressure vmpressure ; t#bool oom_group ; t#bool oom_lock ; int under_oom ; int swappiness ; int oom_kill_disable ; s#cgroup_file events_file ; s#cgroup_file events_local_file ; s#cgroup_file swap_events_file ; s#mutex thresholds_lock ; s#mem_cgroup_thresholds thresholds ; s#mem_cgroup_thresholds memsw_thresholds ; s#list_head oom_notify ; unsigned long move_charge_at_immigrate ; t#spinlock_t move_lock ; unsigned long move_lock_flags ; s#memcg_padding _pad1_ ; s#memcg_vmstats vmstats ; t#atomic_long_t memory_events [ E#MEMCG_NR_MEMORY_EVENTS ] ; t#atomic_long_t memory_events_local [ E#MEMCG_NR_MEMORY_EVENTS ] ; unsigned long socket_pressure ; t#bool tcpmem_active ; int tcpmem_pressure ; int kmemcg_id ; e#memcg_kmem_state kmem_state ; s#obj_cgroup * objcg ; s#list_head objcg_list ; s#memcg_padding _pad2_ ; t#atomic_t moving_account ; s#task_struct * move_lock_task ; s#memcg_vmstats_percpu * vmstats_percpu ; s#list_head cgwb_list ; s#wb_domain cgwb_domain ; s#memcg_cgwb_frn cgwb_frn [ 4 ] ; s#list_head event_list ; t#spinlock_t event_list_lock ; s#deferred_split deferred_split_queue ; s#mem_cgroup_per_node * nodeinfo [ ] ; } +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#io_bitmap struct io_bitmap { t#u64 sequence ; t#refcount_t refcnt ; unsigned int max ; unsigned long bitmap [ ( ( 65536 / 8 ) / sizeof ( long ) ) ] ; } +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s#trace_event_call struct trace_event_call { s#list_head list ; s#trace_event_class * class ; union { char * name ; s#tracepoint * tp ; } ; s#trace_event event ; char * print_fmt ; s#event_filter * filter ; void * mod ; void * data ; int flags ; int perf_refcount ; s#hlist_head * perf_events ; s#bpf_prog_array * prog_array ; int ( * perf_perm ) ( s#trace_event_call * , s#perf_event * ) ; } +e#writeback_sync_modes enum writeback_sync_modes { WB_SYNC_NONE , WB_SYNC_ALL , } +s#writeback_control struct writeback_control { long nr_to_write ; long pages_skipped ; t#loff_t range_start ; t#loff_t range_end ; e#writeback_sync_modes sync_mode ; unsigned for_kupdate : 1 ; unsigned for_background : 1 ; unsigned tagged_writepages : 1 ; unsigned for_reclaim : 1 ; unsigned range_cyclic : 1 ; unsigned for_sync : 1 ; unsigned no_cgroup_owner : 1 ; unsigned punt_to_cgroup : 1 ; s#bdi_writeback * wb ; s#inode * inode ; int wb_id ; int wb_lcand_id ; int wb_tcand_id ; t#size_t wb_bytes ; t#size_t wb_lcand_bytes ; t#size_t wb_tcand_bytes ; } +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +s##proc_dir_entry +x86_vector_domain extern s#irq_domain * x86_vector_domain +s#irq_cfg struct irq_cfg { unsigned int dest_apicid ; unsigned int vector ; } +irqd_cfg extern s#irq_cfg * irqd_cfg ( s#irq_data * ) + +/* arch/x86/kernel/apic/x2apic_uv_x.o */ +uv_undefined extern unsigned long uv_undefined ( char * ) +uv_get_hubless_system extern int uv_get_hubless_system ( void ) +uv_get_archtype extern t#ssize_t uv_get_archtype ( char * , int ) +is_uv_system extern int is_uv_system ( void ) +is_uv_hubbed extern int is_uv_hubbed ( int ) +__uv_hub_info_list extern void * * __uv_hub_info_list +s#uv_cpu_info_s struct uv_cpu_info_s { void * p_uv_hub_info ; unsigned char blade_cpu_id ; void * reserved ; } +__uv_cpu_info extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#uv_cpu_info_s ) __uv_cpu_info +uv_possible_blades extern short uv_possible_blades +sn_rtc_cycles_per_second extern unsigned long sn_rtc_cycles_per_second + +/* arch/x86/kernel/cpu/acrn.o */ +acrn_setup_intr_handler void acrn_setup_intr_handler ( void ( * ) ( void ) ) +acrn_remove_intr_handler void acrn_remove_intr_handler ( void ) + +/* arch/x86/kernel/cpu/amd.o */ +amd_get_nodes_per_socket extern t#u32 amd_get_nodes_per_socket ( void ) +amd_get_highest_perf extern t#u32 amd_get_highest_perf ( void ) + +/* arch/x86/kernel/cpu/bugs.o */ +x86_spec_ctrl_base extern t#u64 x86_spec_ctrl_base +x86_spec_ctrl_current extern t#u64 x86_spec_ctrl_current +spec_ctrl_current extern t#u64 spec_ctrl_current ( void ) +s##static_key_mod +s#static_key_false struct static_key_false { s#static_key key ; } +mds_user_clear extern s#static_key_false mds_user_clear +mds_idle_clear extern s#static_key_false mds_idle_clear +mmio_stale_data_clear extern s#static_key_false mmio_stale_data_clear +x86_virt_spec_ctrl extern void x86_virt_spec_ctrl ( t#u64 , t#u64 , t#bool ) +itlb_multihit_kvm_mitigation t#bool itlb_multihit_kvm_mitigation +e#l1tf_mitigations enum l1tf_mitigations { L1TF_MITIGATION_OFF , L1TF_MITIGATION_FLUSH_NOWARN , L1TF_MITIGATION_FLUSH , L1TF_MITIGATION_FLUSH_NOSMT , L1TF_MITIGATION_FULL , L1TF_MITIGATION_FULL_FORCE } +l1tf_mitigation extern e#l1tf_mitigations l1tf_mitigation +e#vmx_l1d_flush_state enum vmx_l1d_flush_state { VMENTER_L1D_FLUSH_AUTO , VMENTER_L1D_FLUSH_NEVER , VMENTER_L1D_FLUSH_COND , VMENTER_L1D_FLUSH_ALWAYS , VMENTER_L1D_FLUSH_EPT_DISABLED , VMENTER_L1D_FLUSH_NOT_REQUIRED , } +l1tf_vmx_mitigation extern e#vmx_l1d_flush_state l1tf_vmx_mitigation + +/* arch/x86/kernel/cpu/common.o */ +smp_num_siblings extern int smp_num_siblings +get_llc_id extern t#u16 get_llc_id ( unsigned int ) +s#gdt_page struct gdt_page { s#desc_struct gdt [ 16 ] ; } +gdt_page extern __attribute__ ( ( section ( ".data..percpu" "..page_aligned" ) ) ) __typeof__ ( s#gdt_page ) gdt_page +native_write_cr0 void native_write_cr0 ( unsigned long ) +native_write_cr4 void native_write_cr4 ( unsigned long ) +cr4_update_irqsoff void cr4_update_irqsoff ( unsigned long , unsigned long ) +cr4_read_shadow unsigned long cr4_read_shadow ( void ) +load_direct_gdt extern void load_direct_gdt ( int ) +load_fixmap_gdt extern void load_fixmap_gdt ( int ) +s#fixed_percpu_data struct fixed_percpu_data { char gs_base [ 40 ] ; unsigned long stack_canary ; } +fixed_percpu_data extern __attribute__ ( ( section ( ".data..percpu" "..first" ) ) ) __typeof__ ( s#fixed_percpu_data ) fixed_percpu_data +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +current_task extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#task_struct * ) current_task +__preempt_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( int ) __preempt_count + +/* arch/x86/kernel/cpu/hypervisor.o */ +e#x86_hypervisor_type enum x86_hypervisor_type { X86_HYPER_NATIVE = 0 , X86_HYPER_VMWARE , X86_HYPER_MS_HYPERV , X86_HYPER_XEN_PV , X86_HYPER_XEN_HVM , X86_HYPER_KVM , X86_HYPER_JAILHOUSE , X86_HYPER_ACRN , } +x86_hyper_type extern e#x86_hypervisor_type x86_hyper_type + +/* arch/x86/kernel/cpu/intel.o */ +handle_guest_split_lock extern t#bool handle_guest_split_lock ( unsigned long ) + +/* arch/x86/kernel/cpu/match.o */ +s#x86_cpu_id struct x86_cpu_id { t#__u16 vendor ; t#__u16 family ; t#__u16 model ; t#__u16 steppings ; t#__u16 feature ; t#kernel_ulong_t driver_data ; } +x86_match_cpu extern const s#x86_cpu_id * x86_match_cpu ( const s#x86_cpu_id * ) +s#x86_cpu_desc struct x86_cpu_desc { t#u8 x86_family ; t#u8 x86_vendor ; t#u8 x86_model ; t#u8 x86_stepping ; t#u32 x86_microcode_rev ; } +x86_cpu_has_min_microcode_rev extern t#bool x86_cpu_has_min_microcode_rev ( const s#x86_cpu_desc * ) + +/* arch/x86/kernel/cpu/mce/amd.o */ +e#smca_bank_types enum smca_bank_types { SMCA_LS = 0 , SMCA_LS_V2 , SMCA_IF , SMCA_L2_CACHE , SMCA_DE , SMCA_RESERVED , SMCA_EX , SMCA_FP , SMCA_L3_CACHE , SMCA_CS , SMCA_CS_V2 , SMCA_PIE , SMCA_UMC , SMCA_UMC_V2 , SMCA_PB , SMCA_PSP , SMCA_PSP_V2 , SMCA_SMU , SMCA_SMU_V2 , SMCA_MP5 , SMCA_MPDMA , SMCA_NBIO , SMCA_PCIE , SMCA_PCIE_V2 , SMCA_XGMI_PCS , SMCA_NBIF , SMCA_SHUB , SMCA_SATA , SMCA_USB , SMCA_GMI_PCS , SMCA_XGMI_PHY , SMCA_WAFL_PHY , SMCA_GMI_PHY , N_SMCA_BANK_TYPES } +smca_get_long_name extern const char * smca_get_long_name ( e#smca_bank_types ) +smca_get_bank_type e#smca_bank_types smca_get_bank_type ( unsigned int , unsigned int ) +umc_normaddr_to_sysaddr int umc_normaddr_to_sysaddr ( t#u64 , t#u16 , t#u8 , t#u64 * ) + +/* arch/x86/kernel/cpu/mce/apei.o */ +s#cper_sec_mem_err struct cper_sec_mem_err { t#u64 validation_bits ; t#u64 error_status ; t#u64 physical_addr ; t#u64 physical_addr_mask ; t#u16 node ; t#u16 card ; t#u16 module ; t#u16 bank ; t#u16 device ; t#u16 row ; t#u16 column ; t#u16 bit_pos ; t#u64 requestor_id ; t#u64 responder_id ; t#u64 target_id ; t#u8 error_type ; t#u8 extended ; t#u16 rank ; t#u16 mem_array_handle ; t#u16 mem_dev_handle ; } +apei_mce_report_mem_error extern void apei_mce_report_mem_error ( int , s#cper_sec_mem_err * ) + +/* arch/x86/kernel/cpu/mce/core.o */ +s#mce struct mce { t#__u64 status ; t#__u64 misc ; t#__u64 addr ; t#__u64 mcgstatus ; t#__u64 ip ; t#__u64 tsc ; t#__u64 time ; t#__u8 cpuvendor ; t#__u8 inject_flags ; t#__u8 severity ; t#__u8 pad ; t#__u32 cpuid ; t#__u8 cs ; t#__u8 bank ; t#__u8 cpu ; t#__u8 finished ; t#__u32 extcpu ; t#__u32 socketid ; t#__u32 apicid ; t#__u64 mcgcap ; t#__u64 synd ; t#__u64 ipid ; t#__u64 ppin ; t#__u32 microcode ; t#__u64 kflags ; } +injectm extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#mce ) injectm +mce_log void mce_log ( s#mce * ) +t#notifier_fn_t typedef int ( * notifier_fn_t ) ( s#notifier_block * , unsigned long , void * ) +s#notifier_block struct notifier_block { t#notifier_fn_t notifier_call ; s#notifier_block * next ; int priority ; } +mce_register_decode_chain extern void mce_register_decode_chain ( s#notifier_block * ) +mce_unregister_decode_chain extern void mce_unregister_decode_chain ( s#notifier_block * ) +mce_usable_address int mce_usable_address ( s#mce * ) +mce_is_memory_error t#bool mce_is_memory_error ( s#mce * ) +mce_is_correctable t#bool mce_is_correctable ( s#mce * ) +e#mcp_flags enum mcp_flags { MCP_TIMESTAMP = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , MCP_UC = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , MCP_DONTLOG = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , MCP_QUEUE_LOG = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +t#mce_banks_t typedef unsigned long mce_banks_t [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +machine_check_poll t#bool machine_check_poll ( e#mcp_flags , t#mce_banks_t * ) +do_machine_check void do_machine_check ( s#pt_regs * ) +mce_notify_irq int mce_notify_irq ( void ) + +/* arch/x86/kernel/cpu/mce/dev-mcelog.o */ +mce_register_injector_chain void mce_register_injector_chain ( s#notifier_block * ) +mce_unregister_injector_chain void mce_unregister_injector_chain ( s#notifier_block * ) + +/* arch/x86/kernel/cpu/mtrr/generic.o */ +s#mtrr_var_range struct mtrr_var_range { t#__u32 base_lo ; t#__u32 base_hi ; t#__u32 mask_lo ; t#__u32 mask_hi ; } +t#mtrr_type typedef t#__u8 mtrr_type +s#mtrr_state_type struct mtrr_state_type { s#mtrr_var_range var_ranges [ 256 ] ; t#mtrr_type fixed_ranges [ 88 ] ; unsigned char enabled ; unsigned char have_fixed ; t#mtrr_type def_type ; } +mtrr_state extern s#mtrr_state_type mtrr_state + +/* arch/x86/kernel/cpu/mtrr/mtrr.o */ +arch_phys_wc_add extern int __attribute__ ( ( __warn_unused_result__ ) ) arch_phys_wc_add ( unsigned long , unsigned long ) +arch_phys_wc_del extern void arch_phys_wc_del ( int ) +arch_phys_wc_index extern int __attribute__ ( ( __warn_unused_result__ ) ) arch_phys_wc_index ( int ) + +/* arch/x86/kernel/cpu/perfctr-watchdog.o */ +reserve_perfctr_nmi extern int reserve_perfctr_nmi ( unsigned int ) +release_perfctr_nmi extern void release_perfctr_nmi ( unsigned int ) +reserve_evntsel_nmi extern int reserve_evntsel_nmi ( unsigned int ) +release_evntsel_nmi extern void release_evntsel_nmi ( unsigned int ) + +/* arch/x86/kernel/cpu/sgx/main.o */ +sgx_set_attribute int sgx_set_attribute ( unsigned long * , unsigned int ) + +/* arch/x86/kernel/cpu/sgx/virt.o */ +s#sgx_pageinfo struct sgx_pageinfo { t#u64 addr ; t#u64 contents ; t#u64 metadata ; t#u64 secs ; } +sgx_virt_ecreate int sgx_virt_ecreate ( s#sgx_pageinfo * , void * , int * ) +sgx_virt_einit int sgx_virt_einit ( void * , void * , void * , t#u64 * , int * ) + +/* arch/x86/kernel/cpu/topology.o */ +__max_die_per_package extern unsigned int __max_die_per_package + +/* arch/x86/kernel/crash.o */ +t#crash_vmclear_fn typedef void crash_vmclear_fn ( void ) +crash_vmclear_loaded_vmcss extern t#crash_vmclear_fn * crash_vmclear_loaded_vmcss + +/* arch/x86/kernel/e820.o */ +pci_mem_start extern unsigned long pci_mem_start +e#e820_type enum e820_type { E820_TYPE_RAM = 1 , E820_TYPE_RESERVED = 2 , E820_TYPE_ACPI = 3 , E820_TYPE_NVS = 4 , E820_TYPE_UNUSABLE = 5 , E820_TYPE_PMEM = 7 , E820_TYPE_PRAM = 12 , E820_TYPE_SOFT_RESERVED = 0xefffffff , E820_TYPE_RESERVED_KERN = 128 , } +e820__mapped_raw_any extern t#bool e820__mapped_raw_any ( t#u64 , t#u64 , e#e820_type ) +e820__mapped_any extern t#bool e820__mapped_any ( t#u64 , t#u64 , e#e820_type ) + +/* arch/x86/kernel/early-quirks.o */ +intel_graphics_stolen_res extern s#resource intel_graphics_stolen_res + +/* arch/x86/kernel/fpu/core.o */ +irq_fpu_usable extern t#bool irq_fpu_usable ( void ) +s#fpu_guest struct fpu_guest { s#fpstate * fpstate ; } +fpu_alloc_guest_fpstate extern t#bool fpu_alloc_guest_fpstate ( s#fpu_guest * ) +fpu_free_guest_fpstate extern void fpu_free_guest_fpstate ( s#fpu_guest * ) +fpu_swap_kvm_fpstate extern int fpu_swap_kvm_fpstate ( s#fpu_guest * , t#bool ) +fpu_copy_guest_fpstate_to_uabi extern void fpu_copy_guest_fpstate_to_uabi ( s#fpu_guest * , void * , unsigned int , t#u32 ) +fpu_copy_uabi_to_guest_fpstate extern int fpu_copy_uabi_to_guest_fpstate ( s#fpu_guest * , const void * , t#u64 , t#u32 * ) +kernel_fpu_begin_mask extern void kernel_fpu_begin_mask ( unsigned int ) +kernel_fpu_end extern void kernel_fpu_end ( void ) +switch_fpu_return extern void switch_fpu_return ( void ) + +/* arch/x86/kernel/fpu/init.o */ +mxcsr_feature_mask extern unsigned int mxcsr_feature_mask + +/* arch/x86/kernel/fpu/xstate.o */ +cpu_has_xfeatures extern int cpu_has_xfeatures ( t#u64 , const char * * ) +fpstate_clear_xstate_component extern void fpstate_clear_xstate_component ( s#fpstate * , unsigned int ) + +/* arch/x86/kernel/ftrace_64.o */ +__fentry__ extern void __fentry__ ( void ) + +/* arch/x86/kernel/head64.o */ +pgdir_shift extern unsigned int pgdir_shift +ptrs_per_p4d extern unsigned int ptrs_per_p4d +page_offset_base extern unsigned long page_offset_base +vmalloc_base extern unsigned long vmalloc_base +vmemmap_base extern unsigned long vmemmap_base + +/* arch/x86/kernel/head_64.o */ +phys_base extern unsigned long phys_base +empty_zero_page extern unsigned long empty_zero_page [ ( ( 1UL ) << 12 ) / sizeof ( unsigned long ) ] + +/* arch/x86/kernel/hpet.o */ +is_hpet_enabled extern int is_hpet_enabled ( void ) +t#rtc_irq_handler typedef t#irqreturn_t ( * rtc_irq_handler ) ( int , void * ) +hpet_register_irq_handler extern int hpet_register_irq_handler ( t#rtc_irq_handler ) +hpet_unregister_irq_handler extern void hpet_unregister_irq_handler ( t#rtc_irq_handler ) +hpet_rtc_timer_init extern int hpet_rtc_timer_init ( void ) +hpet_mask_rtc_irq_bit extern int hpet_mask_rtc_irq_bit ( unsigned long ) +hpet_set_rtc_irq_bit extern int hpet_set_rtc_irq_bit ( unsigned long ) +hpet_set_alarm_time extern int hpet_set_alarm_time ( unsigned char , unsigned char , unsigned char ) +hpet_set_periodic_freq extern int hpet_set_periodic_freq ( unsigned long ) +hpet_rtc_dropped_irq extern int hpet_rtc_dropped_irq ( void ) +hpet_rtc_interrupt extern t#irqreturn_t hpet_rtc_interrupt ( int , void * ) + +/* arch/x86/kernel/hw_breakpoint.o */ +cpu_dr7 extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned long ) cpu_dr7 +hw_breakpoint_restore extern void hw_breakpoint_restore ( void ) + +/* arch/x86/kernel/i8259.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##proc_dir_entry +s##dentry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_msg +s#legacy_pic struct legacy_pic { int nr_legacy_irqs ; s#irq_chip * chip ; void ( * mask ) ( unsigned int ) ; void ( * unmask ) ( unsigned int ) ; void ( * mask_all ) ( void ) ; void ( * restore_mask ) ( void ) ; void ( * init ) ( int ) ; int ( * probe ) ( void ) ; int ( * irq_pending ) ( unsigned int ) ; void ( * make_irq ) ( unsigned int ) ; } +legacy_pic extern s#legacy_pic * legacy_pic + +/* arch/x86/kernel/io_delay.o */ +native_io_delay extern void native_io_delay ( void ) + +/* arch/x86/kernel/irq.o */ +t#irq_cpustat_t typedef struct { t#u16 __softirq_pending ; t#u8 kvm_cpu_l1tf_flush_l1d ; unsigned int __nmi_count ; unsigned int apic_timer_irqs ; unsigned int irq_spurious_count ; unsigned int icr_read_retry_count ; unsigned int kvm_posted_intr_ipis ; unsigned int kvm_posted_intr_wakeup_ipis ; unsigned int kvm_posted_intr_nested_ipis ; unsigned int x86_platform_ipis ; unsigned int apic_perf_irqs ; unsigned int apic_irq_work_irqs ; unsigned int irq_resched_count ; unsigned int irq_call_count ; unsigned int irq_tlb_count ; unsigned int irq_thermal_count ; unsigned int irq_threshold_count ; unsigned int irq_deferred_error_count ; unsigned int irq_hv_callback_count ; unsigned int irq_hv_reenlightenment_count ; unsigned int hyperv_stimer0_count ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) irq_cpustat_t +irq_stat extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( t#irq_cpustat_t ) irq_stat +kvm_set_posted_intr_wakeup_handler extern void kvm_set_posted_intr_wakeup_handler ( void ( * ) ( void ) ) + +/* arch/x86/kernel/irqflags.o */ +native_save_fl __attribute__ ( ( __gnu_inline__ ) ) __attribute__ ( ( __unused__ ) ) __attribute__ ( ( no_instrument_function ) ) unsigned long native_save_fl ( void ) + +/* arch/x86/kernel/kdebugfs.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +arch_debugfs_dir extern s#dentry * arch_debugfs_dir + +/* arch/x86/kernel/kvm.o */ +kvm_async_pf_task_wait_schedule void kvm_async_pf_task_wait_schedule ( t#u32 ) +kvm_async_pf_task_wake void kvm_async_pf_task_wake ( t#u32 ) +kvm_read_and_reset_apf_flags t#u32 kvm_read_and_reset_apf_flags ( void ) +kvm_para_available t#bool kvm_para_available ( void ) +kvm_arch_para_hints unsigned int kvm_arch_para_hints ( void ) +arch_haltpoll_enable void arch_haltpoll_enable ( unsigned int ) +arch_haltpoll_disable void arch_haltpoll_disable ( unsigned int ) + +/* arch/x86/kernel/kvmclock.o */ +s#pvclock_vcpu_time_info struct pvclock_vcpu_time_info { t#u32 version ; t#u32 pad0 ; t#u64 tsc_timestamp ; t#u64 system_time ; t#u32 tsc_to_system_mul ; t#s8 tsc_shift ; t#u8 flags ; t#u8 pad [ 2 ] ; } +s#pvclock_vsyscall_time_info struct pvclock_vsyscall_time_info { s#pvclock_vcpu_time_info pvti ; } +hv_clock_per_cpu extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#pvclock_vsyscall_time_info * ) hv_clock_per_cpu +e#clocksource_ids enum clocksource_ids { CSID_GENERIC = 0 , CSID_ARM_ARCH_COUNTER , CSID_MAX , } +e#vdso_clock_mode enum vdso_clock_mode { VDSO_CLOCKMODE_NONE , VDSO_CLOCKMODE_TSC , VDSO_CLOCKMODE_PVCLOCK , VDSO_CLOCKMODE_HVCLOCK , VDSO_CLOCKMODE_MAX , VDSO_CLOCKMODE_TIMENS = ( ( int ) ( ~ 0U >> 1 ) ) } +s##module +s#clocksource struct clocksource { t#u64 ( * read ) ( s#clocksource * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; t#u64 max_idle_ns ; t#u32 maxadj ; t#u32 uncertainty_margin ; t#u64 max_cycles ; const char * name ; s#list_head list ; int rating ; e#clocksource_ids id ; e#vdso_clock_mode vdso_clock_mode ; unsigned long flags ; int ( * enable ) ( s#clocksource * ) ; void ( * disable ) ( s#clocksource * ) ; void ( * suspend ) ( s#clocksource * ) ; void ( * resume ) ( s#clocksource * ) ; void ( * mark_unstable ) ( s#clocksource * ) ; void ( * tick_stable ) ( s#clocksource * ) ; s#list_head wd_list ; t#u64 cs_last ; t#u64 wd_last ; s#module * owner ; } +kvm_clock extern s#clocksource kvm_clock + +/* arch/x86/kernel/nmi.o */ +t#nmi_handler_t typedef int ( * nmi_handler_t ) ( unsigned int , s#pt_regs * ) +s#nmiaction struct nmiaction { s#list_head list ; t#nmi_handler_t handler ; t#u64 max_duration ; unsigned long flags ; const char * name ; } +__register_nmi_handler int __register_nmi_handler ( unsigned int , s#nmiaction * ) +unregister_nmi_handler void unregister_nmi_handler ( unsigned int , const char * ) +asm_exc_nmi_noist void asm_exc_nmi_noist ( void ) +local_touch_nmi void local_touch_nmi ( void ) + +/* arch/x86/kernel/paravirt.o */ +s#desc_ptr struct desc_ptr { unsigned short size ; unsigned long address ; } +s##perf_event +s#idt_bits struct idt_bits { t#u16 ist : 3 , zero : 5 , type : 5 , dpl : 2 , p : 1 ; } +s#gate_struct struct gate_struct { t#u16 offset_low ; t#u16 segment ; s#idt_bits bits ; t#u16 offset_middle ; t#u32 offset_high ; t#u32 reserved ; } +t#gate_desc typedef s#gate_struct gate_desc +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +t#wait_queue_func_t typedef int ( * wait_queue_func_t ) ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_queue_entry struct wait_queue_entry { unsigned int flags ; void * private ; t#wait_queue_func_t func ; s#list_head entry ; } +t#wait_queue_entry_t typedef s#wait_queue_entry wait_queue_entry_t +s#wait_page_queue struct wait_page_queue { s#page * page ; int bit_nr ; t#wait_queue_entry_t wait ; } +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s#readahead_control struct readahead_control { s#file * file ; s#address_space * mapping ; s#file_ra_state * ra ; unsigned long _index ; unsigned int _nr_pages ; unsigned int _batch_count ; } +s#swap_cluster_info struct swap_cluster_info { t#spinlock_t lock ; unsigned int data : 24 ; unsigned int flags : 8 ; } +s#swap_cluster_list struct swap_cluster_list { s#swap_cluster_info head ; s#swap_cluster_info tail ; } +s#percpu_cluster struct percpu_cluster { s#swap_cluster_info index ; unsigned int next ; } +s#swap_info_struct struct swap_info_struct { s#percpu_ref users ; unsigned long flags ; signed short prio ; s#plist_node list ; signed char type ; unsigned int max ; unsigned char * swap_map ; s#swap_cluster_info * cluster_info ; s#swap_cluster_list free_clusters ; unsigned int lowest_bit ; unsigned int highest_bit ; unsigned int pages ; unsigned int inuse_pages ; unsigned int cluster_next ; unsigned int cluster_nr ; unsigned int * cluster_next_cpu ; s#percpu_cluster * percpu_cluster ; s#rb_root swap_extent_root ; s#block_device * bdev ; s#file * swap_file ; unsigned int old_block_size ; s#completion comp ; unsigned long * frontswap_map ; t#atomic_t frontswap_pages ; t#spinlock_t lock ; t#spinlock_t cont_lock ; s#work_struct discard_work ; s#swap_cluster_list discard_clusters ; s#plist_node avail_lists [ ] ; } +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s#reclaim_state struct reclaim_state { unsigned long reclaimed_slab ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#pv_cpu_ops struct pv_cpu_ops { void ( * io_delay ) ( void ) ; unsigned long ( * get_debugreg ) ( int ) ; void ( * set_debugreg ) ( int , unsigned long ) ; unsigned long ( * read_cr0 ) ( void ) ; void ( * write_cr0 ) ( unsigned long ) ; void ( * write_cr4 ) ( unsigned long ) ; void ( * load_tr_desc ) ( void ) ; void ( * load_gdt ) ( const s#desc_ptr * ) ; void ( * load_idt ) ( const s#desc_ptr * ) ; void ( * set_ldt ) ( const void * , unsigned ) ; unsigned long ( * store_tr ) ( void ) ; void ( * load_tls ) ( s#thread_struct * , unsigned int ) ; void ( * load_gs_index ) ( unsigned int ) ; void ( * write_ldt_entry ) ( s#desc_struct * , int , const void * ) ; void ( * write_gdt_entry ) ( s#desc_struct * , int , const void * , int ) ; void ( * write_idt_entry ) ( t#gate_desc * , int , const t#gate_desc * ) ; void ( * alloc_ldt ) ( s#desc_struct * , unsigned ) ; void ( * free_ldt ) ( s#desc_struct * , unsigned ) ; void ( * load_sp0 ) ( unsigned long ) ; void ( * invalidate_io_bitmap ) ( void ) ; void ( * update_io_bitmap ) ( void ) ; void ( * wbinvd ) ( void ) ; void ( * cpuid ) ( unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ; t#u64 ( * read_msr ) ( unsigned int ) ; void ( * write_msr ) ( unsigned int , unsigned , unsigned ) ; t#u64 ( * read_msr_safe ) ( unsigned int , int * ) ; int ( * write_msr_safe ) ( unsigned int , unsigned , unsigned ) ; t#u64 ( * read_pmc ) ( int ) ; void ( * start_context_switch ) ( s#task_struct * ) ; void ( * end_context_switch ) ( s#task_struct * ) ; } +s#paravirt_callee_save struct paravirt_callee_save { void * func ; } +s#pv_irq_ops struct pv_irq_ops { s#paravirt_callee_save save_fl ; s#paravirt_callee_save irq_disable ; s#paravirt_callee_save irq_enable ; void ( * safe_halt ) ( void ) ; void ( * halt ) ( void ) ; } +s#flush_tlb_info struct flush_tlb_info { s#mm_struct * mm ; unsigned long start ; unsigned long end ; t#u64 new_tlb_gen ; unsigned int initiating_cpu ; t#u8 stride_shift ; t#u8 freed_tables ; } +s#mmu_table_batch struct mmu_table_batch { s#callback_head rcu ; unsigned int nr ; void * tables [ ] ; } +s#mmu_gather_batch struct mmu_gather_batch { s#mmu_gather_batch * next ; unsigned int nr ; unsigned int max ; s#page * pages [ ] ; } +s#mmu_gather struct mmu_gather { s#mm_struct * mm ; s#mmu_table_batch * batch ; unsigned long start ; unsigned long end ; unsigned int fullmm : 1 ; unsigned int need_flush_all : 1 ; unsigned int freed_tables : 1 ; unsigned int cleared_ptes : 1 ; unsigned int cleared_pmds : 1 ; unsigned int cleared_puds : 1 ; unsigned int cleared_p4ds : 1 ; unsigned int vma_exec : 1 ; unsigned int vma_huge : 1 ; unsigned int batch_count ; s#mmu_gather_batch * active ; s#mmu_gather_batch local ; s#page * __pages [ 8 ] ; } +t#p4dval_t typedef unsigned long p4dval_t +t#p4d_t typedef struct { t#p4dval_t p4d ; } p4d_t +s#pv_lazy_ops struct pv_lazy_ops { void ( * enter ) ( void ) ; void ( * leave ) ( void ) ; void ( * flush ) ( void ) ; } +s#pv_mmu_ops struct pv_mmu_ops { void ( * flush_tlb_user ) ( void ) ; void ( * flush_tlb_kernel ) ( void ) ; void ( * flush_tlb_one_user ) ( unsigned long ) ; void ( * flush_tlb_multi ) ( const s#cpumask * , const s#flush_tlb_info * ) ; void ( * tlb_remove_table ) ( s#mmu_gather * , void * ) ; void ( * exit_mmap ) ( s#mm_struct * ) ; void ( * notify_page_enc_status_changed ) ( unsigned long , int , t#bool ) ; s#paravirt_callee_save read_cr2 ; void ( * write_cr2 ) ( unsigned long ) ; unsigned long ( * read_cr3 ) ( void ) ; void ( * write_cr3 ) ( unsigned long ) ; void ( * activate_mm ) ( s#mm_struct * , s#mm_struct * ) ; void ( * dup_mmap ) ( s#mm_struct * , s#mm_struct * ) ; int ( * pgd_alloc ) ( s#mm_struct * ) ; void ( * pgd_free ) ( s#mm_struct * , t#pgd_t * ) ; void ( * alloc_pte ) ( s#mm_struct * , unsigned long ) ; void ( * alloc_pmd ) ( s#mm_struct * , unsigned long ) ; void ( * alloc_pud ) ( s#mm_struct * , unsigned long ) ; void ( * alloc_p4d ) ( s#mm_struct * , unsigned long ) ; void ( * release_pte ) ( unsigned long ) ; void ( * release_pmd ) ( unsigned long ) ; void ( * release_pud ) ( unsigned long ) ; void ( * release_p4d ) ( unsigned long ) ; void ( * set_pte ) ( t#pte_t * , t#pte_t ) ; void ( * set_pmd ) ( t#pmd_t * , t#pmd_t ) ; t#pte_t ( * ptep_modify_prot_start ) ( s#vm_area_struct * , unsigned long , t#pte_t * ) ; void ( * ptep_modify_prot_commit ) ( s#vm_area_struct * , unsigned long , t#pte_t * , t#pte_t ) ; s#paravirt_callee_save pte_val ; s#paravirt_callee_save make_pte ; s#paravirt_callee_save pgd_val ; s#paravirt_callee_save make_pgd ; void ( * set_pud ) ( t#pud_t * , t#pud_t ) ; s#paravirt_callee_save pmd_val ; s#paravirt_callee_save make_pmd ; s#paravirt_callee_save pud_val ; s#paravirt_callee_save make_pud ; void ( * set_p4d ) ( t#p4d_t * , t#p4d_t ) ; s#paravirt_callee_save p4d_val ; s#paravirt_callee_save make_p4d ; void ( * set_pgd ) ( t#pgd_t * , t#pgd_t ) ; s#pv_lazy_ops lazy_mode ; void ( * set_fixmap ) ( unsigned , t#phys_addr_t , t#pgprot_t ) ; } +s#pv_lock_ops struct pv_lock_ops { void ( * queued_spin_lock_slowpath ) ( s#qspinlock * , t#u32 ) ; s#paravirt_callee_save queued_spin_unlock ; void ( * wait ) ( t#u8 * , t#u8 ) ; void ( * kick ) ( int ) ; s#paravirt_callee_save vcpu_is_preempted ; } +s#paravirt_patch_template struct paravirt_patch_template { s#pv_cpu_ops cpu ; s#pv_irq_ops irq ; s#pv_mmu_ops mmu ; s#pv_lock_ops lock ; } +pv_ops extern s#paravirt_patch_template pv_ops +s#pv_info struct pv_info { t#u16 extra_user_64bit_cs ; const char * name ; } +pv_info extern s#pv_info pv_info + +/* arch/x86/kernel/pci-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +e#iommu_cap enum iommu_cap { IOMMU_CAP_CACHE_COHERENCY , IOMMU_CAP_INTR_REMAP , IOMMU_CAP_NOEXEC , IOMMU_CAP_PRE_BOOT_PROTECTION , } +s#iommu_iotlb_gather struct iommu_iotlb_gather { unsigned long start ; unsigned long end ; t#size_t pgsize ; s#list_head freelist ; t#bool queued ; } +t#dma_addr_t typedef t#u64 dma_addr_t +s#iommu_domain_ops struct iommu_domain_ops { int ( * attach_dev ) ( s#iommu_domain * , s#device * ) ; void ( * detach_dev ) ( s#iommu_domain * , s#device * ) ; int ( * map ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int , t#gfp_t ) ; int ( * map_pages ) ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , t#size_t , int , t#gfp_t , t#size_t * ) ; t#size_t ( * unmap ) ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) ; t#size_t ( * unmap_pages ) ( s#iommu_domain * , unsigned long , t#size_t , t#size_t , s#iommu_iotlb_gather * ) ; void ( * flush_iotlb_all ) ( s#iommu_domain * ) ; void ( * iotlb_sync_map ) ( s#iommu_domain * , unsigned long , t#size_t ) ; void ( * iotlb_sync ) ( s#iommu_domain * , s#iommu_iotlb_gather * ) ; t#phys_addr_t ( * iova_to_phys ) ( s#iommu_domain * , t#dma_addr_t ) ; t#bool ( * enforce_cache_coherency ) ( s#iommu_domain * ) ; int ( * enable_nesting ) ( s#iommu_domain * ) ; int ( * set_pgtable_quirks ) ( s#iommu_domain * , unsigned long ) ; void ( * free ) ( s#iommu_domain * ) ; } +t#iommu_fault_handler_t typedef int ( * iommu_fault_handler_t ) ( s#iommu_domain * , s#device * , unsigned long , int , void * ) +s#iommu_domain_geometry struct iommu_domain_geometry { t#dma_addr_t aperture_start ; t#dma_addr_t aperture_end ; t#bool force_aperture ; } +s##iommu_dma_cookie +s#iommu_domain struct iommu_domain { unsigned type ; const s#iommu_domain_ops * ops ; unsigned long pgsize_bitmap ; t#iommu_fault_handler_t handler ; void * handler_token ; s#iommu_domain_geometry geometry ; s#iommu_dma_cookie * iova_cookie ; } +s#iommu_device struct iommu_device { s#list_head list ; const s#iommu_ops * ops ; s#fwnode_handle * fwnode ; s#device * dev ; } +s##iommu_group +s#of_phandle_args struct of_phandle_args { s#device_node * np ; int args_count ; t#uint32_t args [ 16 ] ; } +e#iommu_dev_features enum iommu_dev_features { IOMMU_DEV_FEAT_SVA , IOMMU_DEV_FEAT_IOPF , } +s#iommu_sva struct iommu_sva { s#device * dev ; } +s#iommu_fault_unrecoverable struct iommu_fault_unrecoverable { t#__u32 reason ; t#__u32 flags ; t#__u32 pasid ; t#__u32 perm ; t#__u64 addr ; t#__u64 fetch_addr ; } +s#iommu_fault_page_request struct iommu_fault_page_request { t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 perm ; t#__u64 addr ; t#__u64 private_data [ 2 ] ; } +s#iommu_fault struct iommu_fault { t#__u32 type ; t#__u32 padding ; union { s#iommu_fault_unrecoverable event ; s#iommu_fault_page_request prm ; t#__u8 padding2 [ 56 ] ; } ; } +s#iommu_fault_event struct iommu_fault_event { s#iommu_fault fault ; s#list_head list ; } +s#iommu_page_response struct iommu_page_response { t#__u32 argsz ; t#__u32 version ; t#__u32 flags ; t#__u32 pasid ; t#__u32 grpid ; t#__u32 code ; } +s#iommu_ops struct iommu_ops { t#bool ( * capable ) ( e#iommu_cap ) ; s#iommu_domain * ( * domain_alloc ) ( unsigned ) ; s#iommu_device * ( * probe_device ) ( s#device * ) ; void ( * release_device ) ( s#device * ) ; void ( * probe_finalize ) ( s#device * ) ; s#iommu_group * ( * device_group ) ( s#device * ) ; void ( * get_resv_regions ) ( s#device * , s#list_head * ) ; int ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; t#bool ( * is_attach_deferred ) ( s#device * ) ; int ( * dev_enable_feat ) ( s#device * , e#iommu_dev_features ) ; int ( * dev_disable_feat ) ( s#device * , e#iommu_dev_features ) ; s#iommu_sva * ( * sva_bind ) ( s#device * , s#mm_struct * , void * ) ; void ( * sva_unbind ) ( s#iommu_sva * ) ; t#u32 ( * sva_get_pasid ) ( s#iommu_sva * ) ; int ( * page_response ) ( s#device * , s#iommu_fault_event * , s#iommu_page_response * ) ; int ( * def_domain_type ) ( s#device * ) ; const s#iommu_domain_ops * default_domain_ops ; unsigned long pgsize_bitmap ; s#module * owner ; } +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s#bus_dma_region struct bus_dma_region { t#phys_addr_t cpu_start ; t#dma_addr_t dma_start ; t#u64 size ; t#u64 offset ; } +s##cma +s#io_tlb_slot struct io_tlb_slot { t#phys_addr_t orig_addr ; t#size_t alloc_size ; unsigned int list ; } +s#io_tlb_mem struct io_tlb_mem { t#phys_addr_t start ; t#phys_addr_t end ; void * vaddr ; unsigned long nslabs ; unsigned long used ; unsigned int index ; t#spinlock_t lock ; s#dentry * debugfs ; t#bool late_alloc ; t#bool force_bounce ; t#bool for_alloc ; s#io_tlb_slot * slots ; } +t#iommu_dev_fault_handler_t typedef int ( * iommu_dev_fault_handler_t ) ( s#iommu_fault * , void * ) +s#iommu_fault_param struct iommu_fault_param { t#iommu_dev_fault_handler_t handler ; void * data ; s#list_head faults ; s#mutex lock ; } +s##iopf_device_param +s#iommu_fwspec struct iommu_fwspec { const s#iommu_ops * ops ; s#fwnode_handle * iommu_fwnode ; t#u32 flags ; unsigned int num_ids ; t#u32 ids [ ] ; } +s#dev_iommu struct dev_iommu { s#mutex lock ; s#iommu_fault_param * fault_param ; s#iopf_device_param * iopf_param ; s#iommu_fwspec * fwspec ; s#iommu_device * iommu_dev ; void * priv ; } +e#dma_data_direction enum dma_data_direction { DMA_BIDIRECTIONAL = 0 , DMA_TO_DEVICE = 1 , DMA_FROM_DEVICE = 2 , DMA_NONE = 3 , } +s#scatterlist struct scatterlist { unsigned long page_link ; unsigned int offset ; unsigned int length ; t#dma_addr_t dma_address ; unsigned int dma_length ; unsigned int dma_flags ; } +s#sg_table struct sg_table { s#scatterlist * sgl ; unsigned int nents ; unsigned int orig_nents ; } +s#dma_map_ops struct dma_map_ops { unsigned int flags ; void * ( * alloc ) ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) ; void ( * free ) ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) ; s#page * ( * alloc_pages ) ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) ; void ( * free_pages ) ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) ; s#sg_table * ( * alloc_noncontiguous ) ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) ; void ( * free_noncontiguous ) ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) ; int ( * mmap ) ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; int ( * get_sgtable ) ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) ; t#dma_addr_t ( * map_page ) ( s#device * , s#page * , unsigned long , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_page ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; int ( * map_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; void ( * unmap_sg ) ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) ; t#dma_addr_t ( * map_resource ) ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * unmap_resource ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) ; void ( * sync_single_for_cpu ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_single_for_device ) ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) ; void ( * sync_sg_for_cpu ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * sync_sg_for_device ) ( s#device * , s#scatterlist * , int , e#dma_data_direction ) ; void ( * cache_sync ) ( s#device * , void * , t#size_t , e#dma_data_direction ) ; int ( * dma_supported ) ( s#device * , t#u64 ) ; t#u64 ( * get_required_mask ) ( s#device * ) ; t#size_t ( * max_mapping_size ) ( s#device * ) ; t#size_t ( * opt_mapping_size ) ( void ) ; unsigned long ( * get_merge_boundary ) ( s#device * ) ; } +dma_ops extern const s#dma_map_ops * dma_ops +pci_xen_swiotlb_init_late extern int pci_xen_swiotlb_init_late ( void ) + +/* arch/x86/kernel/probe_roms.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_map_biosrom extern void * pci_map_biosrom ( s#pci_dev * ) +pci_unmap_biosrom extern void pci_unmap_biosrom ( void * ) +pci_biosrom_size extern t#size_t pci_biosrom_size ( s#pci_dev * ) + +/* arch/x86/kernel/process.o */ +s#x86_hw_tss struct x86_hw_tss { t#u32 reserved1 ; t#u64 sp0 ; t#u64 sp1 ; t#u64 sp2 ; t#u64 reserved2 ; t#u64 ist [ 7 ] ; t#u32 reserved3 ; t#u32 reserved4 ; t#u16 reserved5 ; t#u16 io_bitmap_base ; } +s#x86_io_bitmap struct x86_io_bitmap { t#u64 prev_sequence ; unsigned int prev_max ; unsigned long bitmap [ ( ( 65536 / 8 ) / sizeof ( long ) ) + 1 ] ; unsigned long mapall [ ( ( 65536 / 8 ) / sizeof ( long ) ) + 1 ] ; } +s#tss_struct struct tss_struct { s#x86_hw_tss x86_tss ; s#x86_io_bitmap io_bitmap ; } +cpu_tss_rw extern __attribute__ ( ( section ( ".data..percpu" "..page_aligned" ) ) ) __typeof__ ( s#tss_struct ) cpu_tss_rw +__tss_limit_invalid extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#bool ) __tss_limit_invalid +boot_option_idle_override extern unsigned long boot_option_idle_override +default_idle void default_idle ( void ) + +/* arch/x86/kernel/process_64.o */ +current_save_fsgs void current_save_fsgs ( void ) +start_thread extern void start_thread ( s#pt_regs * , unsigned long , unsigned long ) +set_personality_ia32 void set_personality_ia32 ( t#bool ) + +/* arch/x86/kernel/pvclock.o */ +pvclock_get_pvti_cpu0_va s#pvclock_vsyscall_time_info * pvclock_get_pvti_cpu0_va ( void ) + +/* arch/x86/kernel/quirks.o */ +x86_apple_machine t#bool x86_apple_machine + +/* arch/x86/kernel/reboot.o */ +pm_power_off extern void ( * pm_power_off ) ( void ) + +/* arch/x86/kernel/rtc.o */ +rtc_lock extern t#spinlock_t rtc_lock +rtc_cmos_read unsigned char rtc_cmos_read ( unsigned char ) +rtc_cmos_write void rtc_cmos_write ( unsigned char , unsigned char ) + +/* arch/x86/kernel/setup.o */ +s#cpuinfo_x86 struct cpuinfo_x86 { t#__u8 x86 ; t#__u8 x86_vendor ; t#__u8 x86_model ; t#__u8 x86_stepping ; int x86_tlbsize ; t#__u32 vmx_capability [ 3 ] ; t#__u8 x86_virt_bits ; t#__u8 x86_phys_bits ; t#__u8 x86_coreid_bits ; t#__u8 cu_id ; t#__u32 extended_cpuid_level ; int cpuid_level ; union { t#__u32 x86_capability [ 22 + 1 ] ; unsigned long x86_capability_alignment ; } ; char x86_vendor_id [ 16 ] ; char x86_model_id [ 64 ] ; unsigned int x86_cache_size ; int x86_cache_alignment ; int x86_cache_max_rmid ; int x86_cache_occ_scale ; int x86_cache_mbm_width_offset ; int x86_power ; unsigned long loops_per_jiffy ; t#u16 x86_max_cores ; t#u16 apicid ; t#u16 initial_apicid ; t#u16 x86_clflush_size ; t#u16 booted_cores ; t#u16 phys_proc_id ; t#u16 logical_proc_id ; t#u16 cpu_core_id ; t#u16 cpu_die_id ; t#u16 logical_die_id ; t#u16 cpu_index ; t#u32 microcode ; t#u8 x86_cache_bits ; unsigned initialized : 1 ; } +boot_cpu_data extern s#cpuinfo_x86 boot_cpu_data +s#screen_info struct screen_info { t#__u8 orig_x ; t#__u8 orig_y ; t#__u16 ext_mem_k ; t#__u16 orig_video_page ; t#__u8 orig_video_mode ; t#__u8 orig_video_cols ; t#__u8 flags ; t#__u8 unused2 ; t#__u16 orig_video_ega_bx ; t#__u16 unused3 ; t#__u8 orig_video_lines ; t#__u8 orig_video_isVGA ; t#__u16 orig_video_points ; t#__u16 lfb_width ; t#__u16 lfb_height ; t#__u16 lfb_depth ; t#__u32 lfb_base ; t#__u32 lfb_size ; t#__u16 cl_magic , cl_offset ; t#__u16 lfb_linelength ; t#__u8 red_size ; t#__u8 red_pos ; t#__u8 green_size ; t#__u8 green_pos ; t#__u8 blue_size ; t#__u8 blue_pos ; t#__u8 rsvd_size ; t#__u8 rsvd_pos ; t#__u16 vesapm_seg ; t#__u16 vesapm_off ; t#__u16 pages ; t#__u16 vesa_attributes ; t#__u32 capabilities ; t#__u32 ext_lfb_base ; t#__u8 _reserved [ 2 ] ; } +screen_info extern s#screen_info screen_info +s#edid_info struct edid_info { unsigned char dummy [ 128 ] ; } +edid_info extern s#edid_info edid_info +s#edd_device_params struct edd_device_params { t#__u16 length ; t#__u16 info_flags ; t#__u32 num_default_cylinders ; t#__u32 num_default_heads ; t#__u32 sectors_per_track ; t#__u64 number_of_sectors ; t#__u16 bytes_per_sector ; t#__u32 dpte_ptr ; t#__u16 key ; t#__u8 device_path_info_length ; t#__u8 reserved2 ; t#__u16 reserved3 ; t#__u8 host_bus_type [ 4 ] ; t#__u8 interface_type [ 8 ] ; union { struct { t#__u16 base_address ; t#__u16 reserved1 ; t#__u32 reserved2 ; } __attribute__ ( ( packed ) ) isa ; struct { t#__u8 bus ; t#__u8 slot ; t#__u8 function ; t#__u8 channel ; t#__u32 reserved ; } __attribute__ ( ( packed ) ) pci ; struct { t#__u64 reserved ; } __attribute__ ( ( packed ) ) ibnd ; struct { t#__u64 reserved ; } __attribute__ ( ( packed ) ) xprs ; struct { t#__u64 reserved ; } __attribute__ ( ( packed ) ) htpt ; struct { t#__u64 reserved ; } __attribute__ ( ( packed ) ) unknown ; } interface_path ; union { struct { t#__u8 device ; t#__u8 reserved1 ; t#__u16 reserved2 ; t#__u32 reserved3 ; t#__u64 reserved4 ; } __attribute__ ( ( packed ) ) ata ; struct { t#__u8 device ; t#__u8 lun ; t#__u8 reserved1 ; t#__u8 reserved2 ; t#__u32 reserved3 ; t#__u64 reserved4 ; } __attribute__ ( ( packed ) ) atapi ; struct { t#__u16 id ; t#__u64 lun ; t#__u16 reserved1 ; t#__u32 reserved2 ; } __attribute__ ( ( packed ) ) scsi ; struct { t#__u64 serial_number ; t#__u64 reserved ; } __attribute__ ( ( packed ) ) usb ; struct { t#__u64 eui ; t#__u64 reserved ; } __attribute__ ( ( packed ) ) i1394 ; struct { t#__u64 wwid ; t#__u64 lun ; } __attribute__ ( ( packed ) ) fibre ; struct { t#__u64 identity_tag ; t#__u64 reserved ; } __attribute__ ( ( packed ) ) i2o ; struct { t#__u32 array_number ; t#__u32 reserved1 ; t#__u64 reserved2 ; } __attribute__ ( ( packed ) ) raid ; struct { t#__u8 device ; t#__u8 reserved1 ; t#__u16 reserved2 ; t#__u32 reserved3 ; t#__u64 reserved4 ; } __attribute__ ( ( packed ) ) sata ; struct { t#__u64 reserved1 ; t#__u64 reserved2 ; } __attribute__ ( ( packed ) ) unknown ; } device_path ; t#__u8 reserved4 ; t#__u8 checksum ; } +s#edd_info struct edd_info { t#__u8 device ; t#__u8 version ; t#__u16 interface_support ; t#__u16 legacy_max_cylinder ; t#__u8 legacy_max_head ; t#__u8 legacy_sectors_per_track ; s#edd_device_params params ; } +s#edd struct edd { unsigned int mbr_signature [ 16 ] ; s#edd_info edd_info [ 6 ] ; unsigned char mbr_signature_nr ; unsigned char edd_info_nr ; } +edd extern s#edd edd + +/* arch/x86/kernel/setup_percpu.o */ +cpu_number extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( int ) cpu_number +this_cpu_off extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( unsigned long ) this_cpu_off +__per_cpu_offset extern unsigned long __per_cpu_offset [ 8192 ] + +/* arch/x86/kernel/sev.o */ +s#snp_req_data struct snp_req_data { unsigned long req_gpa ; unsigned long resp_gpa ; unsigned long data_gpa ; unsigned int data_npages ; } +snp_issue_guest_request int snp_issue_guest_request ( t#u64 , s#snp_req_data * , unsigned long * ) + +/* arch/x86/kernel/smp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s#smp_ops struct smp_ops { void ( * smp_prepare_boot_cpu ) ( void ) ; void ( * smp_prepare_cpus ) ( unsigned ) ; void ( * smp_cpus_done ) ( unsigned ) ; void ( * stop_other_cpus ) ( int ) ; void ( * crash_stop_other_cpus ) ( void ) ; void ( * smp_send_reschedule ) ( int ) ; int ( * cpu_up ) ( unsigned , s#task_struct * ) ; int ( * cpu_disable ) ( void ) ; void ( * cpu_die ) ( unsigned int ) ; void ( * play_dead ) ( void ) ; void ( * send_call_func_ipi ) ( const s#cpumask * ) ; void ( * send_call_func_single_ipi ) ( int ) ; void * suse_kabi_padding ; } +smp_ops extern s#smp_ops smp_ops + +/* arch/x86/kernel/smpboot.o */ +cpu_sibling_map extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( t#cpumask_var_t ) cpu_sibling_map +cpu_core_map extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( t#cpumask_var_t ) cpu_core_map +cpu_die_map extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( t#cpumask_var_t ) cpu_die_map +cpu_info extern __attribute__ ( ( section ( ".data..percpu" "..read_mostly" ) ) ) __typeof__ ( s#cpuinfo_x86 ) cpu_info +__max_logical_packages extern unsigned int __max_logical_packages +topology_phys_to_logical_pkg int topology_phys_to_logical_pkg ( unsigned int ) +topology_phys_to_logical_die int topology_phys_to_logical_die ( unsigned int , unsigned int ) +cond_wakeup_cpu0 void cond_wakeup_cpu0 ( void ) +arch_set_max_freq_ratio extern void arch_set_max_freq_ratio ( t#bool ) + +/* arch/x86/kernel/static_call.o */ +arch_static_call_transform extern void arch_static_call_transform ( void * , void * , void * , t#bool ) + +/* arch/x86/kernel/time.o */ +profile_pc extern unsigned long profile_pc ( s#pt_regs * ) + +/* arch/x86/kernel/topology.o */ +arch_register_cpu extern int arch_register_cpu ( int ) +arch_unregister_cpu extern void arch_unregister_cpu ( int ) + +/* arch/x86/kernel/tsc.o */ +cpu_khz extern unsigned int cpu_khz +tsc_khz extern unsigned int tsc_khz +check_tsc_unstable extern int check_tsc_unstable ( void ) +recalibrate_cpu_khz extern void recalibrate_cpu_khz ( void ) +mark_tsc_unstable extern void mark_tsc_unstable ( char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s#system_counterval_t struct system_counterval_t { t#u64 cycles ; s#clocksource * cs ; } +convert_art_to_tsc extern s#system_counterval_t convert_art_to_tsc ( t#u64 ) +convert_art_ns_to_tsc extern s#system_counterval_t convert_art_ns_to_tsc ( t#u64 ) + +/* arch/x86/kernel/unwind_orc.o */ +E#STACK_TYPE_EXCEPTION 5 +E#N_EXCEPTION_STACKS 6 +e#stack_type enum stack_type { STACK_TYPE_UNKNOWN , STACK_TYPE_TASK , STACK_TYPE_IRQ , STACK_TYPE_SOFTIRQ , STACK_TYPE_ENTRY , STACK_TYPE_EXCEPTION , STACK_TYPE_EXCEPTION_LAST = E#STACK_TYPE_EXCEPTION + E#N_EXCEPTION_STACKS - 1 , } +s#stack_info struct stack_info { e#stack_type type ; unsigned long * begin , * end , * next_sp ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#unwind_state struct unwind_state { s#stack_info stack_info ; unsigned long stack_mask ; s#task_struct * task ; int graph_idx ; s#llist_node * kr_cur ; t#bool error ; t#bool signal , full_regs ; unsigned long sp , bp , ip ; s#pt_regs * regs , * prev_regs ; } +unwind_get_return_address unsigned long unwind_get_return_address ( s#unwind_state * ) +unwind_next_frame t#bool unwind_next_frame ( s#unwind_state * ) +__unwind_start void __unwind_start ( s#unwind_state * , s#task_struct * , s#pt_regs * , unsigned long * ) + +/* arch/x86/kernel/x86_init.o */ +e#x86_legacy_i8042_state enum x86_legacy_i8042_state { X86_LEGACY_I8042_PLATFORM_ABSENT , X86_LEGACY_I8042_FIRMWARE_ABSENT , X86_LEGACY_I8042_EXPECTED_PRESENT , } +s#x86_legacy_devices struct x86_legacy_devices { int pnpbios ; } +s#x86_legacy_features struct x86_legacy_features { e#x86_legacy_i8042_state i8042 ; int rtc ; int warm_reset ; int no_vga ; int reserve_bios_regions ; s#x86_legacy_devices devices ; } +s##ghcb +s#x86_hyper_runtime struct x86_hyper_runtime { void ( * pin_vcpu ) ( int ) ; void ( * sev_es_hcall_prepare ) ( s#ghcb * , s#pt_regs * ) ; t#bool ( * sev_es_hcall_finish ) ( s#ghcb * , s#pt_regs * ) ; } +s#x86_guest struct x86_guest { void ( * enc_status_change_prepare ) ( unsigned long , int , t#bool ) ; t#bool ( * enc_status_change_finish ) ( unsigned long , int , t#bool ) ; t#bool ( * enc_tlb_flush_required ) ( t#bool ) ; t#bool ( * enc_cache_flush_required ) ( void ) ; } +s#x86_platform_ops struct x86_platform_ops { unsigned long ( * calibrate_cpu ) ( void ) ; unsigned long ( * calibrate_tsc ) ( void ) ; void ( * get_wallclock ) ( s#timespec64 * ) ; int ( * set_wallclock ) ( const s#timespec64 * ) ; void ( * iommu_shutdown ) ( void ) ; t#bool ( * is_untracked_pat_range ) ( t#u64 , t#u64 ) ; void ( * nmi_init ) ( void ) ; unsigned char ( * get_nmi_reason ) ( void ) ; void ( * save_sched_clock_state ) ( void ) ; void ( * restore_sched_clock_state ) ( void ) ; void ( * apic_post_init ) ( void ) ; s#x86_legacy_features legacy ; void ( * set_legacy_features ) ( void ) ; s#x86_hyper_runtime hyper ; s#x86_guest guest ; } +x86_platform extern s#x86_platform_ops x86_platform + +/* arch/x86/kvm/cpuid.o */ +E#NR_KVM_CPU_CAPS ( 22 ) + 1 +kvm_cpu_caps extern t#u32 kvm_cpu_caps [ E#NR_KVM_CPU_CAPS ] +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +t#gfn_t typedef t#u64 gfn_t +s#kvm_rmap_head struct kvm_rmap_head { unsigned long val ; } +E#PG_LEVEL_1G 3 +E#PG_LEVEL_4K 1 +s#kvm_lpage_info struct kvm_lpage_info { int disallow_lpage ; } +E#KVM_PAGE_TRACK_MAX 1 +s#kvm_arch_memory_slot struct kvm_arch_memory_slot { s#kvm_rmap_head * rmap [ ( E#PG_LEVEL_1G - E#PG_LEVEL_4K + 1 ) ] ; s#kvm_lpage_info * lpage_info [ ( E#PG_LEVEL_1G - E#PG_LEVEL_4K + 1 ) - 1 ] ; unsigned short * gfn_track [ E#KVM_PAGE_TRACK_MAX ] ; } +s#kvm_memory_slot struct kvm_memory_slot { t#gfn_t base_gfn ; unsigned long npages ; unsigned long * dirty_bitmap ; s#kvm_arch_memory_slot arch ; unsigned long userspace_addr ; t#u32 flags ; short id ; t#u16 as_id ; } +s#kvm_memslots struct kvm_memslots { t#u64 generation ; short id_to_index [ ( ( short ) ( ( ( unsigned short ) ~ 0U ) >> 1 ) ) ] ; t#atomic_t lru_slot ; int used_slots ; s#kvm_memory_slot memslots [ ] ; } +t#gpa_t typedef t#u64 gpa_t +s#kvm_io_device_ops struct kvm_io_device_ops { int ( * read ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , void * ) ; int ( * write ) ( s#kvm_vcpu * , s#kvm_io_device * , t#gpa_t , int , const void * ) ; void ( * destructor ) ( s#kvm_io_device * ) ; } +s#kvm_io_device struct kvm_io_device { const s#kvm_io_device_ops * ops ; } +s#kvm_io_range struct kvm_io_range { t#gpa_t addr ; int len ; s#kvm_io_device * dev ; } +s#kvm_io_bus struct kvm_io_bus { int dev_count ; int ioeventfd_count ; s#kvm_io_range range [ ] ; } +E#KVM_NR_BUSES 4 +s#kvm_vm_stat_generic struct kvm_vm_stat_generic { t#u64 remote_tlb_flush ; } +s#kvm_vm_stat struct kvm_vm_stat { s#kvm_vm_stat_generic generic ; t#u64 mmu_shadow_zapped ; t#u64 mmu_pte_write ; t#u64 mmu_pde_zapped ; t#u64 mmu_flooded ; t#u64 mmu_recycled ; t#u64 mmu_cache_miss ; t#u64 mmu_unsync ; t#u64 lpages ; t#u64 nx_lpage_splits ; t#u64 max_mmu_page_hash_collisions ; } +s#kvm_page_track_notifier_node struct kvm_page_track_notifier_node { s#hlist_node node ; void ( * track_write ) ( s#kvm_vcpu * , t#gpa_t , const t#u8 * , int , s#kvm_page_track_notifier_node * ) ; void ( * track_flush_slot ) ( s#kvm * , s#kvm_memory_slot * , s#kvm_page_track_notifier_node * ) ; } +s#kvm_page_track_notifier_head struct kvm_page_track_notifier_head { s#srcu_struct track_srcu ; s#hlist_head track_notifier_list ; } +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s#kvm_timer struct kvm_timer { s#hrtimer timer ; t#s64 period ; t#ktime_t target_expiration ; t#u32 timer_mode ; t#u32 timer_mode_mask ; t#u64 tscdeadline ; t#u64 expired_tscdeadline ; t#u32 timer_advance_ns ; t#s64 advance_expire_delta ; t#atomic_t pending ; t#bool hv_timer_in_use ; } +s#gfn_to_hva_cache struct gfn_to_hva_cache { t#u64 generation ; t#gpa_t gpa ; unsigned long hva ; unsigned long len ; s#kvm_memory_slot * memslot ; } +s#kvm_lapic struct kvm_lapic { unsigned long base_address ; s#kvm_io_device dev ; s#kvm_timer lapic_timer ; t#u32 divide_count ; s#kvm_vcpu * vcpu ; t#bool sw_enabled ; t#bool irr_pending ; t#bool lvt0_in_nmi_mode ; t#s16 isr_count ; int highest_isr_cache ; void * regs ; t#gpa_t vapic_addr ; s#gfn_to_hva_cache vapic_cache ; unsigned long pending_events ; unsigned int sipi_vector ; } +s#kvm_apic_map struct kvm_apic_map { s#callback_head rcu ; t#u8 mode ; t#u32 max_apic_id ; union { s#kvm_lapic * xapic_flat_map [ 8 ] ; s#kvm_lapic * xapic_cluster_map [ 16 ] [ 4 ] ; } ; s#kvm_lapic * phys_map [ ] ; } +s#kvm_xen_hvm_config struct kvm_xen_hvm_config { t#__u32 flags ; t#__u32 msr ; t#__u64 blob_addr_32 ; t#__u64 blob_addr_64 ; t#__u8 blob_size_32 ; t#__u8 blob_size_64 ; t#__u8 pad2 [ 30 ] ; } +e#hv_tsc_page_status enum hv_tsc_page_status { HV_TSC_PAGE_UNSET = 0 , HV_TSC_PAGE_GUEST_CHANGED , HV_TSC_PAGE_HOST_CHANGED , HV_TSC_PAGE_SET , HV_TSC_PAGE_UPDATING , HV_TSC_PAGE_BROKEN , } +s#ms_hyperv_tsc_page struct ms_hyperv_tsc_page { volatile t#u32 tsc_sequence ; t#u32 reserved1 ; volatile t#u64 tsc_scale ; volatile t#s64 tsc_offset ; } +s#hv_partition_assist_pg struct hv_partition_assist_pg { t#u32 tlb_lock_count ; } +s#kvm_hv_syndbg struct kvm_hv_syndbg { struct { t#u64 control ; t#u64 status ; t#u64 send_page ; t#u64 recv_page ; t#u64 pending_page ; } control ; t#u64 options ; } +s#kvm_hv struct kvm_hv { s#mutex hv_lock ; t#u64 hv_guest_os_id ; t#u64 hv_hypercall ; t#u64 hv_tsc_page ; e#hv_tsc_page_status hv_tsc_page_status ; t#u64 hv_crash_param [ ( 1 + ( 0x40000104 - 0x40000100 ) ) ] ; t#u64 hv_crash_ctl ; s#ms_hyperv_tsc_page tsc_ref ; s#idr conn_to_evt ; t#u64 hv_reenlightenment_control ; t#u64 hv_tsc_emulation_control ; t#u64 hv_tsc_emulation_status ; t#atomic_t num_mismatched_vp_indexes ; s#hv_partition_assist_pg * hv_pa_pg ; s#kvm_hv_syndbg hv_syndbg ; } +s#kvm_xen struct kvm_xen { t#bool long_mode ; t#bool shinfo_set ; t#u8 upcall_vector ; s#gfn_to_hva_cache shinfo_cache ; } +e#kvm_irqchip_mode enum kvm_irqchip_mode { KVM_IRQCHIP_NONE , KVM_IRQCHIP_KERNEL , KVM_IRQCHIP_SPLIT , } +s#msr_bitmap_range struct msr_bitmap_range { t#u32 flags ; t#u32 nmsrs ; t#u32 base ; unsigned long * bitmap ; } +s#kvm_x86_msr_filter struct kvm_x86_msr_filter { t#u8 count ; t#bool default_allow : 1 ; s#msr_bitmap_range ranges [ 16 ] ; } +s#kvm_pmu_event_filter struct kvm_pmu_event_filter { t#__u32 action ; t#__u32 nevents ; t#__u32 fixed_counter_bitmap ; t#__u32 flags ; t#__u32 pad [ 4 ] ; t#__u64 events [ 0 ] ; } +t#hpa_t typedef t#u64 hpa_t +s#kvm_arch struct kvm_arch { unsigned long n_used_mmu_pages ; unsigned long n_requested_mmu_pages ; unsigned long n_max_mmu_pages ; unsigned int indirect_shadow_pages ; t#u8 mmu_valid_gen ; s#hlist_head mmu_page_hash [ ( 1 << 12 ) ] ; s#list_head active_mmu_pages ; s#list_head zapped_obsolete_pages ; s#list_head lpage_disallowed_mmu_pages ; s#kvm_page_track_notifier_node mmu_sp_tracker ; s#kvm_page_track_notifier_head track_notifier_head ; t#spinlock_t mmu_unsync_pages_lock ; s#list_head assigned_dev_head ; s#iommu_domain * iommu_domain ; t#bool iommu_noncoherent ; t#atomic_t noncoherent_dma_count ; t#atomic_t assigned_device_count ; s#kvm_pic * vpic ; s#kvm_ioapic * vioapic ; s#kvm_pit * vpit ; t#atomic_t vapics_in_nmi_mode ; s#mutex apic_map_lock ; s#kvm_apic_map * apic_map ; t#atomic_t apic_map_dirty ; t#bool apic_access_memslot_enabled ; unsigned long apicv_inhibit_reasons ; t#gpa_t wall_clock ; t#bool mwait_in_guest ; t#bool hlt_in_guest ; t#bool pause_in_guest ; t#bool cstate_in_guest ; unsigned long irq_sources_bitmap ; t#s64 kvmclock_offset ; t#raw_spinlock_t tsc_write_lock ; t#u64 last_tsc_nsec ; t#u64 last_tsc_write ; t#u32 last_tsc_khz ; t#u64 cur_tsc_nsec ; t#u64 cur_tsc_write ; t#u64 cur_tsc_offset ; t#u64 cur_tsc_generation ; int nr_vcpus_matched_tsc ; t#raw_spinlock_t pvclock_gtod_sync_lock ; t#bool use_master_clock ; t#u64 master_kernel_ns ; t#u64 master_cycle_now ; s#delayed_work kvmclock_update_work ; s#delayed_work kvmclock_sync_work ; s#kvm_xen_hvm_config xen_hvm_config ; s#hlist_head mask_notifier_list ; s#kvm_hv hyperv ; s#kvm_xen xen ; int audit_point ; t#bool backwards_tsc_observed ; t#bool boot_vcpu_runs_old_kvmclock ; t#u32 bsp_vcpu_id ; t#u64 disabled_quirks ; int cpu_dirty_logging_count ; e#kvm_irqchip_mode irqchip_mode ; t#u8 nr_reserved_ioapic_pins ; t#bool disabled_lapic_found ; t#bool x2apic_format ; t#bool x2apic_broadcast_quirk_disabled ; t#bool guest_can_read_msr_platform_info ; t#bool exception_payload_enabled ; t#bool bus_lock_detection_enabled ; t#bool exit_on_emulation_error ; t#u32 user_space_msr_mask ; s#kvm_x86_msr_filter * msr_filter ; t#u32 hypercall_exit_enabled ; t#bool sgx_provisioning_allowed ; s#kvm_pmu_event_filter * pmu_event_filter ; s#task_struct * nx_lpage_recovery_thread ; t#bool tdp_mmu_enabled ; s#list_head tdp_mmu_roots ; s#list_head tdp_mmu_pages ; t#spinlock_t tdp_mmu_pages_lock ; t#bool memslots_have_rmaps ; t#hpa_t hv_root_tdp ; t#spinlock_t hv_root_tdp_lock ; } +s#kvm_coalesced_mmio struct kvm_coalesced_mmio { t#__u64 phys_addr ; t#__u32 len ; union { t#__u32 pad ; t#__u32 pio ; } ; t#__u8 data [ 8 ] ; } +s#kvm_coalesced_mmio_ring struct kvm_coalesced_mmio_ring { t#__u32 first , last ; s#kvm_coalesced_mmio coalesced_mmio [ 0 ] ; } +s#kvm_irq_routing_table struct kvm_irq_routing_table { int chip [ 3 ] [ 24 ] ; t#u32 nr_rt_entries ; s#hlist_head map [ ] ; } +e#mmu_notifier_event enum mmu_notifier_event { MMU_NOTIFY_UNMAP = 0 , MMU_NOTIFY_CLEAR , MMU_NOTIFY_PROTECTION_VMA , MMU_NOTIFY_PROTECTION_PAGE , MMU_NOTIFY_SOFT_DIRTY , MMU_NOTIFY_RELEASE , MMU_NOTIFY_MIGRATE , MMU_NOTIFY_EXCLUSIVE , } +s#mmu_notifier_range struct mmu_notifier_range { s#vm_area_struct * vma ; s#mm_struct * mm ; unsigned long start ; unsigned long end ; unsigned flags ; e#mmu_notifier_event event ; void * owner ; } +s#mmu_notifier_ops struct mmu_notifier_ops { void ( * release ) ( s#mmu_notifier * , s#mm_struct * ) ; int ( * clear_flush_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * clear_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; int ( * test_young ) ( s#mmu_notifier * , s#mm_struct * , unsigned long ) ; void ( * change_pte ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , t#pte_t ) ; int ( * invalidate_range_start ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range_end ) ( s#mmu_notifier * , const s#mmu_notifier_range * ) ; void ( * invalidate_range ) ( s#mmu_notifier * , s#mm_struct * , unsigned long , unsigned long ) ; s#mmu_notifier * ( * alloc_notifier ) ( s#mm_struct * ) ; void ( * free_notifier ) ( s#mmu_notifier * ) ; } +s#mmu_notifier struct mmu_notifier { s#hlist_node hlist ; const s#mmu_notifier_ops * ops ; s#mm_struct * mm ; s#callback_head rcu ; unsigned int users ; } +s#kvm_stats_desc struct kvm_stats_desc { t#__u32 flags ; t#__s16 exponent ; t#__u16 size ; t#__u32 offset ; t#__u32 unused ; char name [ ] ; } +s#_kvm_stats_desc struct _kvm_stats_desc { s#kvm_stats_desc desc ; char name [ 48 ] ; } +e#kvm_stat_kind enum kvm_stat_kind { KVM_STAT_VM , KVM_STAT_VCPU , } +s#kvm_stat_data struct kvm_stat_data { s#kvm * kvm ; const s#_kvm_stats_desc * desc ; e#kvm_stat_kind kind ; } +s#kvm struct kvm { t#rwlock_t mmu_lock ; s#mutex slots_lock ; s#mutex slots_arch_lock ; s#mm_struct * mm ; s#kvm_memslots * memslots [ 2 ] ; s#kvm_vcpu * vcpus [ 1024 ] ; t#atomic_t online_vcpus ; int created_vcpus ; int last_boosted_vcpu ; s#list_head vm_list ; s#mutex lock ; s#kvm_io_bus * buses [ E#KVM_NR_BUSES ] ; struct { t#spinlock_t lock ; s#list_head items ; s#list_head resampler_list ; s#mutex resampler_lock ; } irqfds ; s#list_head ioeventfds ; s#kvm_vm_stat stat ; s#kvm_arch arch ; t#refcount_t users_count ; s#kvm_coalesced_mmio_ring * coalesced_mmio_ring ; t#spinlock_t ring_lock ; s#list_head coalesced_zones ; s#mutex irq_lock ; s#kvm_irq_routing_table * irq_routing ; s#hlist_head irq_ack_notifier_list ; s#mmu_notifier mmu_notifier ; unsigned long mmu_notifier_seq ; long mmu_notifier_count ; unsigned long mmu_notifier_range_start ; unsigned long mmu_notifier_range_end ; long tlbs_dirty ; s#list_head devices ; t#u64 manual_dirty_log_protect ; s#dentry * debugfs_dentry ; s#kvm_stat_data * * debugfs_stat_data ; s#srcu_struct srcu ; s#srcu_struct irq_srcu ; t#pid_t userspace_pid ; unsigned int max_halt_poll_ns ; t#u32 dirty_ring_size ; t#bool vm_bugged ; t#bool vm_dead ; s#notifier_block pm_notifier ; char stats_id [ 48 ] ; } +s#preempt_ops struct preempt_ops { void ( * sched_in ) ( s#preempt_notifier * , int ) ; void ( * sched_out ) ( s#preempt_notifier * , s#task_struct * ) ; } +s#preempt_notifier struct preempt_notifier { s#hlist_node link ; s#preempt_ops * ops ; } +s#kvm_debug_exit_arch struct kvm_debug_exit_arch { t#__u32 exception ; t#__u32 pad ; t#__u64 pc ; t#__u64 dr6 ; t#__u64 dr7 ; } +s#kvm_hyperv_exit struct kvm_hyperv_exit { t#__u32 type ; t#__u32 pad1 ; union { struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 evt_page ; t#__u64 msg_page ; } synic ; struct { t#__u64 input ; t#__u64 result ; t#__u64 params [ 2 ] ; } hcall ; struct { t#__u32 msr ; t#__u32 pad2 ; t#__u64 control ; t#__u64 status ; t#__u64 send_page ; t#__u64 recv_page ; t#__u64 pending_page ; } syndbg ; } u ; } +s#kvm_xen_exit struct kvm_xen_exit { t#__u32 type ; union { struct { t#__u32 longmode ; t#__u32 cpl ; t#__u64 input ; t#__u64 result ; t#__u64 params [ 6 ] ; } hcall ; } u ; } +s#kvm_regs struct kvm_regs { t#__u64 rax , rbx , rcx , rdx ; t#__u64 rsi , rdi , rsp , rbp ; t#__u64 r8 , r9 , r10 , r11 ; t#__u64 r12 , r13 , r14 , r15 ; t#__u64 rip , rflags ; } +s#kvm_segment struct kvm_segment { t#__u64 base ; t#__u32 limit ; t#__u16 selector ; t#__u8 type ; t#__u8 present , dpl , db , s , l , g , avl ; t#__u8 unusable ; t#__u8 padding ; } +s#kvm_dtable struct kvm_dtable { t#__u64 base ; t#__u16 limit ; t#__u16 padding [ 3 ] ; } +s#kvm_sregs struct kvm_sregs { s#kvm_segment cs , ds , es , fs , gs , ss ; s#kvm_segment tr , ldt ; s#kvm_dtable gdt , idt ; t#__u64 cr0 , cr2 , cr3 , cr4 , cr8 ; t#__u64 efer ; t#__u64 apic_base ; t#__u64 interrupt_bitmap [ ( 256 + 63 ) / 64 ] ; } +s#kvm_vcpu_events struct kvm_vcpu_events { struct { t#__u8 injected ; t#__u8 nr ; t#__u8 has_error_code ; t#__u8 pending ; t#__u32 error_code ; } exception ; struct { t#__u8 injected ; t#__u8 nr ; t#__u8 soft ; t#__u8 shadow ; } interrupt ; struct { t#__u8 injected ; t#__u8 pending ; t#__u8 masked ; t#__u8 pad ; } nmi ; t#__u32 sipi_vector ; t#__u32 flags ; struct { t#__u8 smm ; t#__u8 pending ; t#__u8 smm_inside_nmi ; t#__u8 latched_init ; } smi ; t#__u8 reserved [ 27 ] ; t#__u8 exception_has_payload ; t#__u64 exception_payload ; } +s#kvm_sync_regs struct kvm_sync_regs { s#kvm_regs regs ; s#kvm_sregs sregs ; s#kvm_vcpu_events events ; } +s#kvm_run struct kvm_run { t#__u8 request_interrupt_window ; t#__u8 immediate_exit ; t#__u8 padding1 [ 6 ] ; t#__u32 exit_reason ; t#__u8 ready_for_interrupt_injection ; t#__u8 if_flag ; t#__u16 flags ; t#__u64 cr8 ; t#__u64 apic_base ; union { struct { t#__u64 hardware_exit_reason ; } hw ; struct { t#__u64 hardware_entry_failure_reason ; t#__u32 cpu ; } fail_entry ; struct { t#__u32 exception ; t#__u32 error_code ; } ex ; struct { t#__u8 direction ; t#__u8 size ; t#__u16 port ; t#__u32 count ; t#__u64 data_offset ; } io ; struct { s#kvm_debug_exit_arch arch ; } debug ; struct { t#__u64 phys_addr ; t#__u8 data [ 8 ] ; t#__u32 len ; t#__u8 is_write ; } mmio ; struct { t#__u64 nr ; t#__u64 args [ 6 ] ; t#__u64 ret ; t#__u32 longmode ; t#__u32 pad ; } hypercall ; struct { t#__u64 rip ; t#__u32 is_write ; t#__u32 pad ; } tpr_access ; struct { t#__u8 icptcode ; t#__u16 ipa ; t#__u32 ipb ; } s390_sieic ; t#__u64 s390_reset_flags ; struct { t#__u64 trans_exc_code ; t#__u32 pgm_code ; } s390_ucontrol ; struct { t#__u32 dcrn ; t#__u32 data ; t#__u8 is_write ; } dcr ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 data [ 16 ] ; } internal ; struct { t#__u32 suberror ; t#__u32 ndata ; t#__u64 flags ; t#__u8 insn_size ; t#__u8 insn_bytes [ 15 ] ; } emulation_failure ; struct { t#__u64 gprs [ 32 ] ; } osi ; struct { t#__u64 nr ; t#__u64 ret ; t#__u64 args [ 9 ] ; } papr_hcall ; struct { t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; t#__u32 ipb ; t#__u8 dequeued ; } s390_tsch ; struct { t#__u32 epr ; } epr ; struct { t#__u32 type ; t#__u64 flags ; } system_event ; struct { t#__u64 addr ; t#__u8 ar ; t#__u8 reserved ; t#__u8 fc ; t#__u8 sel1 ; t#__u16 sel2 ; } s390_stsi ; struct { t#__u8 vector ; } eoi ; s#kvm_hyperv_exit hyperv ; struct { t#__u64 esr_iss ; t#__u64 fault_ipa ; } arm_nisv ; struct { t#__u8 error ; t#__u8 pad [ 7 ] ; t#__u32 reason ; t#__u32 index ; t#__u64 data ; } msr ; s#kvm_xen_exit xen ; char padding [ 256 ] ; } ; t#__u64 kvm_valid_regs ; t#__u64 kvm_dirty_regs ; union { s#kvm_sync_regs regs ; char padding [ 2048 ] ; } s ; } +s#kvm_mmio_fragment struct kvm_mmio_fragment { t#gpa_t gpa ; void * data ; unsigned len ; } +E#NR_VCPU_REGS ( 15 ) + 2 +s#x86_exception struct x86_exception { t#u8 vector ; t#bool error_code_valid ; t#u16 error_code ; t#bool nested_page_fault ; t#u64 address ; t#u8 async_page_fault ; } +s##kvm_mmu_page +t#gva_t typedef unsigned long gva_t +u#kvm_mmu_page_role union kvm_mmu_page_role { t#u32 word ; struct { unsigned level : 4 ; unsigned gpte_is_8_bytes : 1 ; unsigned quadrant : 2 ; unsigned direct : 1 ; unsigned access : 3 ; unsigned invalid : 1 ; unsigned efer_nx : 1 ; unsigned cr0_wp : 1 ; unsigned smep_andnot_wp : 1 ; unsigned smap_andnot_wp : 1 ; unsigned ad_disabled : 1 ; unsigned guest_mode : 1 ; unsigned : 6 ; unsigned smm : 8 ; } ; } +u#kvm_mmu_extended_role union kvm_mmu_extended_role { t#u32 word ; struct { unsigned int valid : 1 ; unsigned int execonly : 1 ; unsigned int cr0_pg : 1 ; unsigned int cr4_pae : 1 ; unsigned int cr4_pse : 1 ; unsigned int cr4_pke : 1 ; unsigned int cr4_smap : 1 ; unsigned int cr4_smep : 1 ; unsigned int cr4_la57 : 1 ; } ; } +u#kvm_mmu_role union kvm_mmu_role { t#u64 as_u64 ; struct { u#kvm_mmu_page_role base ; u#kvm_mmu_extended_role ext ; } ; } +s#kvm_mmu_root_info struct kvm_mmu_root_info { t#gpa_t pgd ; t#hpa_t hpa ; } +s#rsvd_bits_validate struct rsvd_bits_validate { t#u64 rsvd_bits_mask [ 2 ] [ 5 ] ; t#u64 bad_mt_xwr ; } +s#kvm_mmu struct kvm_mmu { unsigned long ( * get_guest_pgd ) ( s#kvm_vcpu * ) ; t#u64 ( * get_pdptr ) ( s#kvm_vcpu * , int ) ; int ( * page_fault ) ( s#kvm_vcpu * , t#gpa_t , t#u32 , t#bool ) ; void ( * inject_page_fault ) ( s#kvm_vcpu * , s#x86_exception * ) ; t#gpa_t ( * gva_to_gpa ) ( s#kvm_vcpu * , t#gpa_t , t#u32 , s#x86_exception * ) ; t#gpa_t ( * translate_gpa ) ( s#kvm_vcpu * , t#gpa_t , t#u32 , s#x86_exception * ) ; int ( * sync_page ) ( s#kvm_vcpu * , s#kvm_mmu_page * ) ; void ( * invlpg ) ( s#kvm_vcpu * , t#gva_t , t#hpa_t ) ; t#hpa_t root_hpa ; t#gpa_t root_pgd ; u#kvm_mmu_role mmu_role ; t#u8 root_level ; t#u8 shadow_root_level ; t#u8 ept_ad ; t#bool direct_map ; s#kvm_mmu_root_info prev_roots [ 3 ] ; t#u8 permissions [ 16 ] ; t#u32 pkru_mask ; t#u64 * pae_root ; t#u64 * pml4_root ; t#u64 * pml5_root ; s#rsvd_bits_validate shadow_zero_check ; s#rsvd_bits_validate guest_rsvd_check ; t#u64 pdptrs [ 4 ] ; } +s#kvm_mmu_memory_cache struct kvm_mmu_memory_cache { int nobjs ; t#gfp_t gfp_zero ; s#kmem_cache * kmem_cache ; void * objects [ 40 ] ; } +s#kvm_pio_request struct kvm_pio_request { unsigned long linear_rip ; unsigned long count ; int in ; int port ; int size ; } +s#kvm_queued_exception struct kvm_queued_exception { t#bool pending ; t#bool injected ; t#bool has_error_code ; t#u8 nr ; t#u32 error_code ; unsigned long payload ; t#bool has_payload ; t#u8 nested_apf ; } +s#kvm_queued_interrupt struct kvm_queued_interrupt { t#bool injected ; t#bool soft ; t#u8 nr ; } +s#kvm_cpuid_entry2 struct kvm_cpuid_entry2 { t#__u32 function ; t#__u32 index ; t#__u32 flags ; t#__u32 eax ; t#__u32 ebx ; t#__u32 ecx ; t#__u32 edx ; t#__u32 padding [ 3 ] ; } +t#ulong typedef unsigned long ulong +s#x86_instruction_info struct x86_instruction_info { t#u8 intercept ; t#u8 rep_prefix ; t#u8 modrm_mod ; t#u8 modrm_reg ; t#u8 modrm_rm ; t#u64 src_val ; t#u64 dst_val ; t#u8 src_bytes ; t#u8 dst_bytes ; t#u8 ad_bytes ; t#u64 next_rip ; } +e#x86_intercept_stage enum x86_intercept_stage { X86_ICTP_NONE = 0 , X86_ICPT_PRE_EXCEPT , X86_ICPT_POST_EXCEPT , X86_ICPT_POST_MEMACCESS , } +s#x86_emulate_ops struct x86_emulate_ops { t#ulong ( * read_gpr ) ( s#x86_emulate_ctxt * , unsigned ) ; void ( * write_gpr ) ( s#x86_emulate_ctxt * , unsigned , t#ulong ) ; int ( * read_std ) ( s#x86_emulate_ctxt * , unsigned long , void * , unsigned int , s#x86_exception * , t#bool ) ; int ( * read_phys ) ( s#x86_emulate_ctxt * , unsigned long , void * , unsigned int ) ; int ( * write_std ) ( s#x86_emulate_ctxt * , unsigned long , void * , unsigned int , s#x86_exception * , t#bool ) ; int ( * fetch ) ( s#x86_emulate_ctxt * , unsigned long , void * , unsigned int , s#x86_exception * ) ; int ( * read_emulated ) ( s#x86_emulate_ctxt * , unsigned long , void * , unsigned int , s#x86_exception * ) ; int ( * write_emulated ) ( s#x86_emulate_ctxt * , unsigned long , const void * , unsigned int , s#x86_exception * ) ; int ( * cmpxchg_emulated ) ( s#x86_emulate_ctxt * , unsigned long , const void * , const void * , unsigned int , s#x86_exception * ) ; void ( * invlpg ) ( s#x86_emulate_ctxt * , t#ulong ) ; int ( * pio_in_emulated ) ( s#x86_emulate_ctxt * , int , unsigned short , void * , unsigned int ) ; int ( * pio_out_emulated ) ( s#x86_emulate_ctxt * , int , unsigned short , const void * , unsigned int ) ; t#bool ( * get_segment ) ( s#x86_emulate_ctxt * , t#u16 * , s#desc_struct * , t#u32 * , int ) ; void ( * set_segment ) ( s#x86_emulate_ctxt * , t#u16 , s#desc_struct * , t#u32 , int ) ; unsigned long ( * get_cached_segment_base ) ( s#x86_emulate_ctxt * , int ) ; void ( * get_gdt ) ( s#x86_emulate_ctxt * , s#desc_ptr * ) ; void ( * get_idt ) ( s#x86_emulate_ctxt * , s#desc_ptr * ) ; void ( * set_gdt ) ( s#x86_emulate_ctxt * , s#desc_ptr * ) ; void ( * set_idt ) ( s#x86_emulate_ctxt * , s#desc_ptr * ) ; t#ulong ( * get_cr ) ( s#x86_emulate_ctxt * , int ) ; int ( * set_cr ) ( s#x86_emulate_ctxt * , int , t#ulong ) ; int ( * cpl ) ( s#x86_emulate_ctxt * ) ; void ( * get_dr ) ( s#x86_emulate_ctxt * , int , t#ulong * ) ; int ( * set_dr ) ( s#x86_emulate_ctxt * , int , t#ulong ) ; t#u64 ( * get_smbase ) ( s#x86_emulate_ctxt * ) ; void ( * set_smbase ) ( s#x86_emulate_ctxt * , t#u64 ) ; int ( * set_msr ) ( s#x86_emulate_ctxt * , t#u32 , t#u64 ) ; int ( * get_msr ) ( s#x86_emulate_ctxt * , t#u32 , t#u64 * ) ; int ( * check_pmc ) ( s#x86_emulate_ctxt * , t#u32 ) ; int ( * read_pmc ) ( s#x86_emulate_ctxt * , t#u32 , t#u64 * ) ; void ( * halt ) ( s#x86_emulate_ctxt * ) ; void ( * wbinvd ) ( s#x86_emulate_ctxt * ) ; int ( * fix_hypercall ) ( s#x86_emulate_ctxt * ) ; int ( * intercept ) ( s#x86_emulate_ctxt * , s#x86_instruction_info * , e#x86_intercept_stage ) ; t#bool ( * get_cpuid ) ( s#x86_emulate_ctxt * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#bool ) ; t#bool ( * guest_has_long_mode ) ( s#x86_emulate_ctxt * ) ; t#bool ( * guest_has_movbe ) ( s#x86_emulate_ctxt * ) ; t#bool ( * guest_has_fxsr ) ( s#x86_emulate_ctxt * ) ; void ( * set_nmi_mask ) ( s#x86_emulate_ctxt * , t#bool ) ; unsigned ( * get_hflags ) ( s#x86_emulate_ctxt * ) ; void ( * exiting_smm ) ( s#x86_emulate_ctxt * ) ; int ( * leave_smm ) ( s#x86_emulate_ctxt * , const char * ) ; void ( * triple_fault ) ( s#x86_emulate_ctxt * ) ; int ( * set_xcr ) ( s#x86_emulate_ctxt * , t#u32 , t#u64 ) ; } +e#x86emul_mode enum x86emul_mode { X86EMUL_MODE_REAL , X86EMUL_MODE_VM86 , X86EMUL_MODE_PROT16 , X86EMUL_MODE_PROT32 , X86EMUL_MODE_PROT64 , } +s##fastop +t#fastop_t typedef void ( * fastop_t ) ( s#fastop * ) +s#segmented_address struct segmented_address { t#ulong ea ; unsigned seg ; } +t#sse128_t typedef t#u32 __attribute__ ( ( vector_size ( 16 ) ) ) sse128_t +s#operand struct operand { enum { OP_REG , OP_MEM , OP_MEM_STR , OP_IMM , OP_XMM , OP_MM , OP_NONE } type ; unsigned int bytes ; unsigned int count ; union { unsigned long orig_val ; t#u64 orig_val64 ; } ; union { unsigned long * reg ; s#segmented_address mem ; unsigned xmm ; unsigned mm ; } addr ; union { unsigned long val ; t#u64 val64 ; char valptr [ sizeof ( sse128_t ) ] ; t#sse128_t vec_val ; t#u64 mm_val ; void * data ; } ; } +s#fetch_cache struct fetch_cache { t#u8 data [ 15 ] ; t#u8 * ptr ; t#u8 * end ; } +s#read_cache struct read_cache { t#u8 data [ 1024 ] ; unsigned long pos ; unsigned long end ; } +s#x86_emulate_ctxt struct x86_emulate_ctxt { void * vcpu ; const s#x86_emulate_ops * ops ; unsigned long eflags ; unsigned long eip ; e#x86emul_mode mode ; int interruptibility ; t#bool perm_ok ; t#bool tf ; t#bool have_exception ; s#x86_exception exception ; t#bool gpa_available ; t#gpa_t gpa_val ; t#u8 opcode_len ; t#u8 b ; t#u8 intercept ; t#u8 op_bytes ; t#u8 ad_bytes ; union { int ( * execute ) ( s#x86_emulate_ctxt * ) ; t#fastop_t fop ; } ; int ( * check_perm ) ( s#x86_emulate_ctxt * ) ; t#bool rip_relative ; t#u8 rex_prefix ; t#u8 lock_prefix ; t#u8 rep_prefix ; t#u32 regs_valid ; t#u32 regs_dirty ; t#u8 modrm ; t#u8 modrm_mod ; t#u8 modrm_reg ; t#u8 modrm_rm ; t#u8 modrm_seg ; t#u8 seg_override ; t#u64 d ; unsigned long _eip ; s#operand src ; s#operand src2 ; s#operand dst ; s#operand memop ; unsigned long _regs [ E#NR_VCPU_REGS ] ; s#operand * memopp ; s#fetch_cache fetch ; s#read_cache io_read ; s#read_cache mem_read ; t#bool is_branch ; } +s#kvm_mtrr_range struct kvm_mtrr_range { t#u64 base ; t#u64 mask ; s#list_head node ; } +s#kvm_mtrr struct kvm_mtrr { s#kvm_mtrr_range var_ranges [ 8 ] ; t#mtrr_type fixed_ranges [ 88 ] ; t#u64 deftype ; s#list_head head ; } +e#pmc_type enum pmc_type { KVM_PMC_GP = 0 , KVM_PMC_FIXED , } +s#kvm_pmc struct kvm_pmc { e#pmc_type type ; t#u8 idx ; t#u64 counter ; t#u64 eventsel ; s#perf_event * perf_event ; s#kvm_vcpu * vcpu ; t#u64 current_config ; t#bool intr ; } +s#kvm_pmu struct kvm_pmu { unsigned nr_arch_gp_counters ; unsigned nr_arch_fixed_counters ; unsigned available_event_types ; t#u64 fixed_ctr_ctrl ; t#u64 global_ctrl ; t#u64 global_status ; t#u64 global_ovf_ctrl ; t#u64 counter_bitmask [ 2 ] ; t#u64 global_ctrl_mask ; t#u64 global_ovf_ctrl_mask ; t#u64 reserved_bits ; t#u64 raw_event_mask ; t#u8 version ; s#kvm_pmc gp_counters [ 32 ] ; s#kvm_pmc fixed_counters [ 3 ] ; s#irq_work irq_work ; unsigned long reprogram_pmi [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long all_valid_pmc_idx [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pmc_in_use [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool need_cleanup ; t#u8 event_count ; } +s#kvm_vcpu_hv_synic struct kvm_vcpu_hv_synic { t#u64 version ; t#u64 control ; t#u64 msg_page ; t#u64 evt_page ; t#atomic64_t sint [ ( 16 ) ] ; t#atomic_t sint_to_gsi [ ( 16 ) ] ; unsigned long auto_eoi_bitmap [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long vec_bitmap [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool active ; t#bool dont_zero_synic_pages ; } +u#hv_stimer_config union hv_stimer_config { t#u64 as_uint64 ; struct { t#u64 enable : 1 ; t#u64 periodic : 1 ; t#u64 lazy : 1 ; t#u64 auto_enable : 1 ; t#u64 apic_vector : 8 ; t#u64 direct_mode : 1 ; t#u64 reserved_z0 : 3 ; t#u64 sintx : 4 ; t#u64 reserved_z1 : 44 ; } __attribute__ ( ( __packed__ ) ) ; } +u#hv_message_flags union hv_message_flags { t#__u8 asu8 ; struct { t#__u8 msg_pending : 1 ; t#__u8 reserved : 7 ; } __attribute__ ( ( __packed__ ) ) ; } +u#hv_port_id union hv_port_id { t#__u32 asu32 ; struct { t#__u32 id : 24 ; t#__u32 reserved : 8 ; } __attribute__ ( ( __packed__ ) ) u ; } +s#hv_message_header struct hv_message_header { t#__u32 message_type ; t#__u8 payload_size ; u#hv_message_flags message_flags ; t#__u8 reserved [ 2 ] ; union { t#__u64 sender ; u#hv_port_id port ; } ; } +s#hv_message struct hv_message { s#hv_message_header header ; union { t#__u64 payload [ ( 30 ) ] ; } u ; } +s#kvm_vcpu_hv_stimer struct kvm_vcpu_hv_stimer { s#hrtimer timer ; int index ; u#hv_stimer_config config ; t#u64 count ; t#u64 exp_time ; s#hv_message msg ; t#bool msg_pending ; } +s#kvm_vcpu_hv struct kvm_vcpu_hv { s#kvm_vcpu * vcpu ; t#u32 vp_index ; t#u64 hv_vapic ; t#s64 runtime_offset ; s#kvm_vcpu_hv_synic synic ; s#kvm_hyperv_exit exit ; s#kvm_vcpu_hv_stimer stimer [ ( 4 ) ] ; unsigned long stimer_pending_bitmap [ ( ( ( ( 4 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#cpumask_t tlb_flush ; t#bool enforce_cpuid ; struct { t#u32 features_eax ; t#u32 features_ebx ; t#u32 features_edx ; t#u32 enlightenments_eax ; t#u32 enlightenments_ebx ; t#u32 syndbg_cap_eax ; } cpuid_cache ; } +s#kvm_vcpu_xen struct kvm_vcpu_xen { t#u64 hypercall_rip ; t#u32 current_runstate ; t#bool vcpu_info_set ; t#bool vcpu_time_info_set ; t#bool runstate_set ; s#gfn_to_hva_cache vcpu_info_cache ; s#gfn_to_hva_cache vcpu_time_info_cache ; s#gfn_to_hva_cache runstate_cache ; t#u64 last_steal ; t#u64 runstate_entry_time ; t#u64 runstate_times [ 4 ] ; } +s#kvm_vcpu_arch struct kvm_vcpu_arch { unsigned long regs [ E#NR_VCPU_REGS ] ; t#u32 regs_avail ; t#u32 regs_dirty ; unsigned long cr0 ; unsigned long cr0_guest_owned_bits ; unsigned long cr2 ; unsigned long cr3 ; unsigned long cr4 ; unsigned long cr4_guest_owned_bits ; unsigned long cr4_guest_rsvd_bits ; unsigned long cr8 ; t#u32 host_pkru ; t#u32 pkru ; t#u32 hflags ; t#u64 efer ; t#u64 apic_base ; s#kvm_lapic * apic ; t#bool apicv_active ; t#bool load_eoi_exitmap_pending ; unsigned long ioapic_handled_vectors [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long apic_attention ; t#int32_t apic_arb_prio ; int mp_state ; t#u64 ia32_misc_enable_msr ; t#u64 smbase ; t#u64 smi_count ; t#bool tpr_access_reporting ; t#bool xsaves_enabled ; t#u64 ia32_xss ; t#u64 microcode_version ; t#u64 arch_capabilities ; t#u64 perf_capabilities ; s#kvm_mmu * mmu ; s#kvm_mmu root_mmu ; s#kvm_mmu guest_mmu ; s#kvm_mmu nested_mmu ; s#kvm_mmu * walk_mmu ; s#kvm_mmu_memory_cache mmu_pte_list_desc_cache ; s#kvm_mmu_memory_cache mmu_shadow_page_cache ; s#kvm_mmu_memory_cache mmu_gfn_array_cache ; s#kvm_mmu_memory_cache mmu_page_header_cache ; s#fpu_guest guest_fpu ; t#u64 xcr0 ; t#u64 guest_supported_xcr0 ; s#kvm_pio_request pio ; void * pio_data ; void * sev_pio_data ; unsigned sev_pio_count ; t#u8 event_exit_inst_len ; s#kvm_queued_exception exception ; s#kvm_queued_interrupt interrupt ; int halt_request ; int cpuid_nent ; s#kvm_cpuid_entry2 * cpuid_entries ; t#u64 reserved_gpa_bits ; int maxphyaddr ; s#x86_emulate_ctxt * emulate_ctxt ; t#bool emulate_regs_need_sync_to_vcpu ; t#bool emulate_regs_need_sync_from_vcpu ; int ( * complete_userspace_io ) ( s#kvm_vcpu * ) ; t#gpa_t time ; s#pvclock_vcpu_time_info hv_clock ; unsigned int hw_tsc_khz ; s#gfn_to_hva_cache pv_time ; t#bool pv_time_enabled ; t#bool pvclock_set_guest_stopped_request ; struct { t#u8 preempted ; t#u64 msr_val ; t#u64 last_steal ; s#gfn_to_hva_cache cache ; } st ; t#u64 l1_tsc_offset ; t#u64 tsc_offset ; t#u64 last_guest_tsc ; t#u64 last_host_tsc ; t#u64 tsc_offset_adjustment ; t#u64 this_tsc_nsec ; t#u64 this_tsc_write ; t#u64 this_tsc_generation ; t#bool tsc_catchup ; t#bool tsc_always_catchup ; t#s8 virtual_tsc_shift ; t#u32 virtual_tsc_mult ; t#u32 virtual_tsc_khz ; t#s64 ia32_tsc_adjust_msr ; t#u64 msr_ia32_power_ctl ; t#u64 l1_tsc_scaling_ratio ; t#u64 tsc_scaling_ratio ; t#atomic_t nmi_queued ; unsigned nmi_pending ; t#bool nmi_injected ; t#bool smi_pending ; s#kvm_mtrr mtrr_state ; t#u64 pat ; unsigned switch_db_regs ; unsigned long db [ 4 ] ; unsigned long dr6 ; unsigned long dr7 ; unsigned long eff_db [ 4 ] ; unsigned long guest_debug_dr7 ; t#u64 msr_platform_info ; t#u64 msr_misc_features_enables ; t#u64 mcg_cap ; t#u64 mcg_status ; t#u64 mcg_ctl ; t#u64 mcg_ext_ctl ; t#u64 * mce_banks ; t#u64 mmio_gva ; unsigned mmio_access ; t#gfn_t mmio_gfn ; t#u64 mmio_gen ; s#kvm_pmu pmu ; unsigned long singlestep_rip ; t#bool hyperv_enabled ; s#kvm_vcpu_hv * hyperv ; s#kvm_vcpu_xen xen ; t#cpumask_var_t wbinvd_dirty_mask ; unsigned long last_retry_eip ; unsigned long last_retry_addr ; struct { t#bool halted ; t#gfn_t gfns [ 64 ] ; s#gfn_to_hva_cache data ; t#u64 msr_en_val ; t#u64 msr_int_val ; t#u16 vec ; t#u32 id ; t#bool send_user_only ; t#u32 host_apf_flags ; unsigned long nested_apf_token ; t#bool delivery_as_pf_vmexit ; t#bool pageready_pending ; } apf ; struct { t#u64 length ; t#u64 status ; } osvw ; struct { t#u64 msr_val ; s#gfn_to_hva_cache data ; } pv_eoi ; t#u64 msr_kvm_poll_control ; t#bool write_fault_to_shadow_pgtable ; unsigned long exit_qualification ; struct { t#bool pv_unhalted ; } pv ; int pending_ioapic_eoi ; int pending_external_vector ; t#bool preempted_in_kernel ; t#bool l1tf_flush_l1d ; int last_vmentry_cpu ; t#u64 msr_hwcr ; struct { t#u32 features ; t#bool enforce ; } pv_cpuid ; t#bool guest_state_protected ; t#bool pdptrs_from_userspace ; t#hpa_t hv_root_tdp ; } +s#kvm_vcpu_stat_generic struct kvm_vcpu_stat_generic { t#u64 halt_successful_poll ; t#u64 halt_attempted_poll ; t#u64 halt_poll_invalid ; t#u64 halt_wakeup ; t#u64 halt_poll_success_ns ; t#u64 halt_poll_fail_ns ; } +s#kvm_vcpu_stat struct kvm_vcpu_stat { s#kvm_vcpu_stat_generic generic ; t#u64 pf_fixed ; t#u64 pf_guest ; t#u64 tlb_flush ; t#u64 invlpg ; t#u64 exits ; t#u64 io_exits ; t#u64 mmio_exits ; t#u64 signal_exits ; t#u64 irq_window_exits ; t#u64 nmi_window_exits ; t#u64 l1d_flush ; t#u64 halt_exits ; t#u64 request_irq_exits ; t#u64 irq_exits ; t#u64 host_state_reload ; t#u64 fpu_reload ; t#u64 insn_emulation ; t#u64 insn_emulation_fail ; t#u64 hypercalls ; t#u64 irq_injections ; t#u64 nmi_injections ; t#u64 req_event ; t#u64 nested_run ; t#u64 directed_yield_attempted ; t#u64 directed_yield_successful ; t#u64 guest_mode ; } +s#kvm_dirty_gfn struct kvm_dirty_gfn { t#__u32 flags ; t#__u32 slot ; t#__u64 offset ; } +s#kvm_dirty_ring struct kvm_dirty_ring { t#u32 dirty_index ; t#u32 reset_index ; t#u32 size ; t#u32 soft_limit ; s#kvm_dirty_gfn * dirty_gfns ; int index ; } +s#kvm_vcpu struct kvm_vcpu { s#kvm * kvm ; s#preempt_notifier preempt_notifier ; int cpu ; int vcpu_id ; int vcpu_idx ; int srcu_idx ; int mode ; t#u64 requests ; unsigned long guest_debug ; int pre_pcpu ; s#list_head blocked_vcpu_list ; s#mutex mutex ; s#kvm_run * run ; s#rcuwait wait ; s#pid * pid ; int sigset_active ; t#sigset_t sigset ; unsigned int halt_poll_ns ; t#bool valid_wakeup ; int mmio_needed ; int mmio_read_completed ; int mmio_is_write ; int mmio_cur_fragment ; int mmio_nr_fragments ; s#kvm_mmio_fragment mmio_fragments [ 2 ] ; struct { t#u32 queued ; s#list_head queue ; s#list_head done ; t#spinlock_t lock ; } async_pf ; struct { t#bool in_spin_loop ; t#bool dy_eligible ; } spin_loop ; t#bool preempted ; t#bool ready ; s#kvm_vcpu_arch arch ; s#kvm_vcpu_stat stat ; char stats_id [ 48 ] ; s#kvm_dirty_ring dirty_ring ; } +kvm_update_cpuid_runtime void kvm_update_cpuid_runtime ( s#kvm_vcpu * ) +kvm_set_cpu_caps void kvm_set_cpu_caps ( void ) +kvm_find_cpuid_entry s#kvm_cpuid_entry2 * kvm_find_cpuid_entry ( s#kvm_vcpu * , t#u32 , t#u32 ) +kvm_cpuid t#bool kvm_cpuid ( s#kvm_vcpu * , t#u32 * , t#u32 * , t#u32 * , t#u32 * , t#bool ) +kvm_emulate_cpuid int kvm_emulate_cpuid ( s#kvm_vcpu * ) + +/* arch/x86/kvm/hyperv.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iommu_domain +s#kvm_kpic_state struct kvm_kpic_state { t#u8 last_irr ; t#u8 irr ; t#u8 imr ; t#u8 isr ; t#u8 priority_add ; t#u8 irq_base ; t#u8 read_reg_select ; t#u8 poll ; t#u8 special_mask ; t#u8 init_state ; t#u8 auto_eoi ; t#u8 rotate_on_auto_eoi ; t#u8 special_fully_nested_mode ; t#u8 init4 ; t#u8 elcr ; t#u8 elcr_mask ; t#u8 isr_ack ; s#kvm_pic * pics_state ; } +s#kvm_pic struct kvm_pic { t#spinlock_t lock ; t#bool wakeup_needed ; unsigned pending_acks ; s#kvm * kvm ; s#kvm_kpic_state pics [ 2 ] ; int output ; s#kvm_io_device dev_master ; s#kvm_io_device dev_slave ; s#kvm_io_device dev_elcr ; void ( * ack_notifier ) ( void * , int ) ; unsigned long irq_states [ 16 ] ; } +u#kvm_ioapic_redirect_entry union kvm_ioapic_redirect_entry { t#u64 bits ; struct { t#u8 vector ; t#u8 delivery_mode : 3 ; t#u8 dest_mode : 1 ; t#u8 delivery_status : 1 ; t#u8 polarity : 1 ; t#u8 remote_irr : 1 ; t#u8 trig_mode : 1 ; t#u8 mask : 1 ; t#u8 reserve : 7 ; t#u8 reserved [ 4 ] ; t#u8 dest_id ; } fields ; } +s#dest_map struct dest_map { unsigned long map [ ( ( ( ( 1024 * 4 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 vectors [ ( 1024 * 4 ) ] ; } +s#rtc_status struct rtc_status { int pending_eoi ; s#dest_map dest_map ; } +s#kvm_ioapic struct kvm_ioapic { t#u64 base_address ; t#u32 ioregsel ; t#u32 id ; t#u32 irr ; t#u32 pad ; u#kvm_ioapic_redirect_entry redirtbl [ 24 ] ; unsigned long irq_states [ 24 ] ; s#kvm_io_device dev ; s#kvm * kvm ; void ( * ack_notifier ) ( void * , int ) ; t#spinlock_t lock ; s#rtc_status rtc_status ; s#delayed_work eoi_inject ; t#u32 irq_eoi [ 24 ] ; t#u32 irr_delivered ; } +s##kvm_pit +s##kvm_mmu_page +s##fastop +kvm_hv_assist_page_enabled t#bool kvm_hv_assist_page_enabled ( s#kvm_vcpu * ) +kvm_hv_get_assist_page t#bool kvm_hv_get_assist_page ( s#kvm_vcpu * , s#hv_vp_assist_page * ) + +/* arch/x86/kvm/irq.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iommu_domain +s##kvm_ioapic +s#kvm_kpit_channel_state struct kvm_kpit_channel_state { t#u32 count ; t#u16 latched_count ; t#u8 count_latched ; t#u8 status_latched ; t#u8 status ; t#u8 read_state ; t#u8 write_state ; t#u8 write_latch ; t#u8 rw_mode ; t#u8 mode ; t#u8 bcd ; t#u8 gate ; t#ktime_t count_load_time ; } +s#kvm_irq_ack_notifier struct kvm_irq_ack_notifier { s#hlist_node link ; unsigned gsi ; void ( * irq_acked ) ( s#kvm_irq_ack_notifier * ) ; } +s#kvm_kpit_state struct kvm_kpit_state { s#kvm_kpit_channel_state channels [ 3 ] ; t#u32 flags ; t#bool is_periodic ; t#s64 period ; s#hrtimer timer ; t#u32 speaker_data_on ; s#mutex lock ; t#atomic_t reinject ; t#atomic_t pending ; t#atomic_t irq_ack ; s#kvm_irq_ack_notifier irq_ack_notifier ; } +s#kvm_irq_mask_notifier struct kvm_irq_mask_notifier { void ( * func ) ( s#kvm_irq_mask_notifier * , t#bool ) ; int irq ; s#hlist_node link ; } +t#kthread_work_func_t typedef void ( * kthread_work_func_t ) ( s#kthread_work * ) +s#kthread_work struct kthread_work { s#list_head node ; t#kthread_work_func_t func ; s#kthread_worker * worker ; int canceling ; } +s#kthread_worker struct kthread_worker { unsigned int flags ; t#raw_spinlock_t lock ; s#list_head work_list ; s#list_head delayed_work_list ; s#task_struct * task ; s#kthread_work * current_work ; } +s#kvm_pit struct kvm_pit { s#kvm_io_device dev ; s#kvm_io_device speaker_dev ; s#kvm * kvm ; s#kvm_kpit_state pit_state ; int irq_source_id ; s#kvm_irq_mask_notifier mask_notifier ; s#kthread_worker * worker ; s#kthread_work expired ; } +s##kvm_mmu_page +s##fastop +kvm_cpu_has_pending_timer int kvm_cpu_has_pending_timer ( s#kvm_vcpu * ) +kvm_cpu_has_injectable_intr int kvm_cpu_has_injectable_intr ( s#kvm_vcpu * ) +kvm_cpu_has_interrupt int kvm_cpu_has_interrupt ( s#kvm_vcpu * ) +kvm_cpu_get_interrupt int kvm_cpu_get_interrupt ( s#kvm_vcpu * ) +kvm_inject_pending_timer_irqs void kvm_inject_pending_timer_irqs ( s#kvm_vcpu * ) + +/* arch/x86/kvm/irq_comm.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_mmu_page +s##fastop +s##iommu_domain +s##kvm_pit +s#kvm_s390_adapter_int struct kvm_s390_adapter_int { t#u64 ind_addr ; t#u64 summary_addr ; t#u64 ind_offset ; t#u32 summary_offset ; t#u32 adapter_id ; } +s#kvm_hv_sint struct kvm_hv_sint { t#u32 vcpu ; t#u32 sint ; } +s#kvm_kernel_irq_routing_entry struct kvm_kernel_irq_routing_entry { t#u32 gsi ; t#u32 type ; int ( * set ) ( s#kvm_kernel_irq_routing_entry * , s#kvm * , int , int , t#bool ) ; union { struct { unsigned irqchip ; unsigned pin ; } irqchip ; struct { t#u32 address_lo ; t#u32 address_hi ; t#u32 data ; t#u32 flags ; t#u32 devid ; } msi ; s#kvm_s390_adapter_int adapter ; s#kvm_hv_sint hv_sint ; } ; s#hlist_node link ; } +s#kvm_lapic_irq struct kvm_lapic_irq { t#u32 vector ; t#u16 delivery_mode ; t#u16 dest_mode ; t#bool level ; t#u16 trig_mode ; t#u32 shorthand ; t#u32 dest_id ; t#bool msi_redir_hint ; } +kvm_set_msi_irq void kvm_set_msi_irq ( s#kvm * , s#kvm_kernel_irq_routing_entry * , s#kvm_lapic_irq * ) +kvm_intr_is_single_vcpu t#bool kvm_intr_is_single_vcpu ( s#kvm * , s#kvm_lapic_irq * , s#kvm_vcpu * * ) + +/* arch/x86/kvm/kvm_onhyperv.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_lapic +s##x86_exception +s##kvm_mmu_page +s##x86_emulate_ctxt +s##kvm_io_device +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s#kvm_tlb_range struct kvm_tlb_range { t#u64 start_gfn ; t#u64 pages ; } +hv_remote_flush_tlb_with_range int hv_remote_flush_tlb_with_range ( s#kvm * , s#kvm_tlb_range * ) +hv_remote_flush_tlb int hv_remote_flush_tlb ( s#kvm * ) + +/* arch/x86/kvm/lapic.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iommu_domain +s##kvm_pit +s##kvm_mmu_page +s##fastop +kvm_can_use_hv_timer t#bool kvm_can_use_hv_timer ( s#kvm_vcpu * ) +__kvm_apic_update_irr t#bool __kvm_apic_update_irr ( t#u32 * , void * , int * ) +kvm_apic_update_irr t#bool kvm_apic_update_irr ( s#kvm_vcpu * , t#u32 * , int * ) +kvm_apic_clear_irr void kvm_apic_clear_irr ( s#kvm_vcpu * , int ) +kvm_lapic_find_highest_irr int kvm_lapic_find_highest_irr ( s#kvm_vcpu * ) +kvm_apic_update_ppr void kvm_apic_update_ppr ( s#kvm_vcpu * ) +kvm_apic_match_dest t#bool kvm_apic_match_dest ( s#kvm_vcpu * , s#kvm_lapic * , int , unsigned int , int ) +kvm_apic_set_eoi_accelerated void kvm_apic_set_eoi_accelerated ( s#kvm_vcpu * , int ) +kvm_lapic_reg_read int kvm_lapic_reg_read ( s#kvm_lapic * , t#u32 , int , void * ) +kvm_wait_lapic_expire void kvm_wait_lapic_expire ( s#kvm_vcpu * ) +kvm_lapic_hv_timer_in_use t#bool kvm_lapic_hv_timer_in_use ( s#kvm_vcpu * ) +kvm_lapic_expired_hv_timer void kvm_lapic_expired_hv_timer ( s#kvm_vcpu * ) +kvm_lapic_switch_to_hv_timer void kvm_lapic_switch_to_hv_timer ( s#kvm_vcpu * ) +kvm_lapic_switch_to_sw_timer void kvm_lapic_switch_to_sw_timer ( s#kvm_vcpu * ) +kvm_lapic_reg_write int kvm_lapic_reg_write ( s#kvm_lapic * , t#u32 , t#u32 ) +kvm_lapic_set_eoi void kvm_lapic_set_eoi ( s#kvm_vcpu * ) +kvm_apic_write_nodecode void kvm_apic_write_nodecode ( s#kvm_vcpu * , t#u32 ) +kvm_apic_update_apicv void kvm_apic_update_apicv ( s#kvm_vcpu * ) +kvm_apic_has_interrupt int kvm_apic_has_interrupt ( s#kvm_vcpu * ) + +/* arch/x86/kvm/mmu/mmu.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s#mempolicy struct mempolicy { t#atomic_t refcnt ; unsigned short mode ; unsigned short flags ; t#nodemask_t nodes ; int home_node ; union { t#nodemask_t cpuset_mems_allowed ; t#nodemask_t user_nodemask ; } w ; } +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iommu_domain +s##kvm_pit +s#kvm_mmu_page struct kvm_mmu_page { s#list_head link ; s#hlist_node hash_link ; s#list_head lpage_disallowed_link ; t#bool unsync ; t#u8 mmu_valid_gen ; t#bool mmio_cached ; t#bool lpage_disallowed ; u#kvm_mmu_page_role role ; t#gfn_t gfn ; t#u64 * spt ; t#gfn_t * gfns ; union { int root_count ; t#refcount_t tdp_mmu_root_count ; } ; unsigned int unsync_children ; s#kvm_rmap_head parent_ptes ; unsigned long unsync_child_bitmap [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#atomic_t write_flooding_count ; t#bool tdp_mmu_page ; s#callback_head callback_head ; } +s##fastop +kvm_mmu_free_roots void kvm_mmu_free_roots ( s#kvm_vcpu * , s#kvm_mmu * , t#ulong ) +kvm_mmu_free_guest_mode_roots void kvm_mmu_free_guest_mode_roots ( s#kvm_vcpu * , s#kvm_mmu * ) +kvm_handle_page_fault int kvm_handle_page_fault ( s#kvm_vcpu * , t#u64 , t#u64 , char * , int ) +kvm_mmu_new_pgd void kvm_mmu_new_pgd ( s#kvm_vcpu * , t#gpa_t ) +kvm_init_shadow_npt_mmu void kvm_init_shadow_npt_mmu ( s#kvm_vcpu * , unsigned long , unsigned long , t#u64 , t#gpa_t ) +kvm_init_shadow_ept_mmu void kvm_init_shadow_ept_mmu ( s#kvm_vcpu * , t#bool , t#bool , t#gpa_t ) +kvm_init_mmu void kvm_init_mmu ( s#kvm_vcpu * ) +kvm_mmu_reset_context void kvm_mmu_reset_context ( s#kvm_vcpu * ) +kvm_mmu_page_fault int kvm_mmu_page_fault ( s#kvm_vcpu * , t#gpa_t , t#u64 , void * , int ) +kvm_mmu_invlpg void kvm_mmu_invlpg ( s#kvm_vcpu * , t#gva_t ) +kvm_configure_mmu void kvm_configure_mmu ( t#bool , int , int , int ) + +/* arch/x86/kvm/mmu/page_track.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_lapic +s##x86_exception +s##x86_emulate_ctxt +s##kvm_io_device +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +e#kvm_page_track_mode enum kvm_page_track_mode { KVM_PAGE_TRACK_WRITE , KVM_PAGE_TRACK_MAX , } +kvm_slot_page_track_add_page void kvm_slot_page_track_add_page ( s#kvm * , s#kvm_memory_slot * , t#gfn_t , e#kvm_page_track_mode ) +kvm_slot_page_track_remove_page void kvm_slot_page_track_remove_page ( s#kvm * , s#kvm_memory_slot * , t#gfn_t , e#kvm_page_track_mode ) +kvm_page_track_register_notifier void kvm_page_track_register_notifier ( s#kvm * , s#kvm_page_track_notifier_node * ) +kvm_page_track_unregister_notifier void kvm_page_track_unregister_notifier ( s#kvm * , s#kvm_page_track_notifier_node * ) + +/* arch/x86/kvm/mmu/spte.o */ +enable_mmio_caching extern t#bool __attribute__ ( ( __section__ ( ".data..read_mostly" ) ) ) enable_mmio_caching +kvm_mmu_set_mmio_spte_mask void kvm_mmu_set_mmio_spte_mask ( t#u64 , t#u64 , t#u64 ) +kvm_mmu_set_ept_masks void kvm_mmu_set_ept_masks ( t#bool , t#bool ) + +/* arch/x86/kvm/mtrr.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s##kvm_lapic +s##kvm_mmu_page +s##fastop +kvm_mtrr_valid t#bool kvm_mtrr_valid ( s#kvm_vcpu * , t#u32 , t#u64 ) +kvm_mtrr_get_guest_memory_type t#u8 kvm_mtrr_get_guest_memory_type ( s#kvm_vcpu * , t#gfn_t ) + +/* arch/x86/kvm/pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s##kvm_mmu_page +s##fastop +reprogram_gp_counter void reprogram_gp_counter ( s#kvm_pmc * , t#u64 ) +reprogram_fixed_counter void reprogram_fixed_counter ( s#kvm_pmc * , t#u8 , int ) +reprogram_counter void reprogram_counter ( s#kvm_pmu * , int ) +kvm_pmu_trigger_event void kvm_pmu_trigger_event ( s#kvm_vcpu * , t#u64 ) + +/* arch/x86/kvm/x86.o */ +kvm_mce_cap_supported extern t#u64 kvm_mce_cap_supported +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s#plist_head struct plist_head { s#list_head node_list ; } +e#pm_qos_type enum pm_qos_type { PM_QOS_UNITIALIZED , PM_QOS_MAX , PM_QOS_MIN , } +s#blocking_notifier_head struct blocking_notifier_head { s#rw_semaphore rwsem ; s#notifier_block * head ; } +s#pm_qos_constraints struct pm_qos_constraints { s#plist_head list ; t#s32 target_value ; t#s32 default_value ; t#s32 no_constraint_value ; e#pm_qos_type type ; s#blocking_notifier_head * notifiers ; } +s#freq_constraints struct freq_constraints { s#pm_qos_constraints min_freq ; s#blocking_notifier_head min_freq_notifiers ; s#pm_qos_constraints max_freq ; s#blocking_notifier_head max_freq_notifiers ; } +s#pm_qos_flags struct pm_qos_flags { s#list_head list ; t#s32 effective_flags ; } +e#dev_pm_qos_req_type enum dev_pm_qos_req_type { DEV_PM_QOS_RESUME_LATENCY = 1 , DEV_PM_QOS_LATENCY_TOLERANCE , DEV_PM_QOS_MIN_FREQUENCY , DEV_PM_QOS_MAX_FREQUENCY , DEV_PM_QOS_FLAGS , } +s#pm_qos_flags_request struct pm_qos_flags_request { s#list_head node ; t#s32 flags ; } +e#freq_qos_req_type enum freq_qos_req_type { FREQ_QOS_MIN = 1 , FREQ_QOS_MAX , } +s#freq_qos_request struct freq_qos_request { e#freq_qos_req_type type ; s#plist_node pnode ; s#freq_constraints * qos ; } +s#dev_pm_qos_request struct dev_pm_qos_request { e#dev_pm_qos_req_type type ; union { s#plist_node pnode ; s#pm_qos_flags_request flr ; s#freq_qos_request freq ; } data ; s#device * dev ; } +s#dev_pm_qos struct dev_pm_qos { s#pm_qos_constraints resume_latency ; s#pm_qos_constraints latency_tolerance ; s#freq_constraints freq ; s#pm_qos_flags flags ; s#dev_pm_qos_request * resume_latency_req ; s#dev_pm_qos_request * latency_tolerance_req ; s#dev_pm_qos_request * flags_req ; } +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_mmu_page +s##fastop +s#msr_data struct msr_data { t#bool host_initiated ; t#u32 index ; t#u64 data ; } +e#kvm_reg enum kvm_reg { VCPU_REGS_RAX = 0 , VCPU_REGS_RCX = 1 , VCPU_REGS_RDX = 2 , VCPU_REGS_RBX = 3 , VCPU_REGS_RSP = 4 , VCPU_REGS_RBP = 5 , VCPU_REGS_RSI = 6 , VCPU_REGS_RDI = 7 , VCPU_REGS_R8 = 8 , VCPU_REGS_R9 = 9 , VCPU_REGS_R10 = 10 , VCPU_REGS_R11 = 11 , VCPU_REGS_R12 = 12 , VCPU_REGS_R13 = 13 , VCPU_REGS_R14 = 14 , VCPU_REGS_R15 = 15 , VCPU_REGS_RIP , NR_VCPU_REGS , VCPU_EXREG_PDPTR = E#NR_VCPU_REGS , VCPU_EXREG_CR0 , VCPU_EXREG_CR3 , VCPU_EXREG_CR4 , VCPU_EXREG_RFLAGS , VCPU_EXREG_SEGMENTS , VCPU_EXREG_EXIT_INFO_1 , VCPU_EXREG_EXIT_INFO_2 , } +e#exit_fastpath_completion enum exit_fastpath_completion { EXIT_FASTPATH_NONE , EXIT_FASTPATH_REENTER_GUEST , EXIT_FASTPATH_EXIT_HANDLED , } +s#kvm_pmu_ops struct kvm_pmu_ops { unsigned int ( * pmc_perf_hw_id ) ( s#kvm_pmc * ) ; unsigned ( * find_fixed_event ) ( int ) ; t#bool ( * pmc_is_enabled ) ( s#kvm_pmc * ) ; s#kvm_pmc * ( * pmc_idx_to_pmc ) ( s#kvm_pmu * , int ) ; s#kvm_pmc * ( * rdpmc_ecx_to_pmc ) ( s#kvm_vcpu * , unsigned int , t#u64 * ) ; s#kvm_pmc * ( * msr_idx_to_pmc ) ( s#kvm_vcpu * , t#u32 ) ; int ( * is_valid_rdpmc_ecx ) ( s#kvm_vcpu * , unsigned int ) ; t#bool ( * is_valid_msr ) ( s#kvm_vcpu * , t#u32 ) ; int ( * get_msr ) ( s#kvm_vcpu * , s#msr_data * ) ; int ( * set_msr ) ( s#kvm_vcpu * , s#msr_data * ) ; void ( * refresh ) ( s#kvm_vcpu * ) ; void ( * init ) ( s#kvm_vcpu * ) ; void ( * reset ) ( s#kvm_vcpu * ) ; void ( * deliver_pmi ) ( s#kvm_vcpu * ) ; void ( * cleanup ) ( s#kvm_vcpu * ) ; } +s#kvm_vmx_nested_state_hdr struct kvm_vmx_nested_state_hdr { t#__u64 vmxon_pa ; t#__u64 vmcs12_pa ; struct { t#__u16 flags ; } smm ; t#__u16 pad ; t#__u32 flags ; t#__u64 preemption_timer_deadline ; } +s#kvm_svm_nested_state_hdr struct kvm_svm_nested_state_hdr { t#__u64 vmcb_pa ; } +s#kvm_vmx_nested_state_data struct kvm_vmx_nested_state_data { t#__u8 vmcs12 [ 0x1000 ] ; t#__u8 shadow_vmcs12 [ 0x1000 ] ; } +s#kvm_svm_nested_state_data struct kvm_svm_nested_state_data { t#__u8 vmcb12 [ 0x1000 ] ; } +s#kvm_nested_state struct kvm_nested_state { t#__u16 flags ; t#__u16 format ; t#__u32 size ; union { s#kvm_vmx_nested_state_hdr vmx ; s#kvm_svm_nested_state_hdr svm ; t#__u8 pad [ 120 ] ; } hdr ; union { s#kvm_vmx_nested_state_data vmx [ 0 ] ; s#kvm_svm_nested_state_data svm [ 0 ] ; } data ; } +t#uint16_t typedef t#u16 uint16_t +s#kvm_x86_nested_ops struct kvm_x86_nested_ops { void ( * leave_nested ) ( s#kvm_vcpu * ) ; int ( * check_events ) ( s#kvm_vcpu * ) ; t#bool ( * hv_timer_pending ) ( s#kvm_vcpu * ) ; void ( * triple_fault ) ( s#kvm_vcpu * ) ; int ( * get_state ) ( s#kvm_vcpu * , s#kvm_nested_state * , unsigned ) ; int ( * set_state ) ( s#kvm_vcpu * , s#kvm_nested_state * , s#kvm_nested_state * ) ; t#bool ( * get_nested_state_pages ) ( s#kvm_vcpu * ) ; int ( * write_log_dirty ) ( s#kvm_vcpu * , t#gpa_t ) ; int ( * enable_evmcs ) ( s#kvm_vcpu * , t#uint16_t * ) ; t#uint16_t ( * get_evmcs_version ) ( s#kvm_vcpu * ) ; } +s#kvm_enc_region struct kvm_enc_region { t#__u64 addr ; t#__u64 size ; } +s#kvm_msr_entry struct kvm_msr_entry { t#__u32 index ; t#__u32 reserved ; t#__u64 data ; } +s#kvm_x86_ops struct kvm_x86_ops { int ( * hardware_enable ) ( void ) ; void ( * hardware_disable ) ( void ) ; void ( * hardware_unsetup ) ( void ) ; t#bool ( * cpu_has_accelerated_tpr ) ( void ) ; t#bool ( * has_emulated_msr ) ( s#kvm * , t#u32 ) ; void ( * vcpu_after_set_cpuid ) ( s#kvm_vcpu * ) ; unsigned int vm_size ; int ( * vm_init ) ( s#kvm * ) ; void ( * vm_destroy ) ( s#kvm * ) ; int ( * vcpu_create ) ( s#kvm_vcpu * ) ; void ( * vcpu_free ) ( s#kvm_vcpu * ) ; void ( * vcpu_reset ) ( s#kvm_vcpu * , t#bool ) ; void ( * prepare_guest_switch ) ( s#kvm_vcpu * ) ; void ( * vcpu_load ) ( s#kvm_vcpu * , int ) ; void ( * vcpu_put ) ( s#kvm_vcpu * ) ; void ( * update_exception_bitmap ) ( s#kvm_vcpu * ) ; int ( * get_msr ) ( s#kvm_vcpu * , s#msr_data * ) ; int ( * set_msr ) ( s#kvm_vcpu * , s#msr_data * ) ; t#u64 ( * get_segment_base ) ( s#kvm_vcpu * , int ) ; void ( * get_segment ) ( s#kvm_vcpu * , s#kvm_segment * , int ) ; int ( * get_cpl ) ( s#kvm_vcpu * ) ; void ( * set_segment ) ( s#kvm_vcpu * , s#kvm_segment * , int ) ; void ( * get_cs_db_l_bits ) ( s#kvm_vcpu * , int * , int * ) ; void ( * set_cr0 ) ( s#kvm_vcpu * , unsigned long ) ; t#bool ( * is_valid_cr4 ) ( s#kvm_vcpu * , unsigned long ) ; void ( * set_cr4 ) ( s#kvm_vcpu * , unsigned long ) ; int ( * set_efer ) ( s#kvm_vcpu * , t#u64 ) ; void ( * get_idt ) ( s#kvm_vcpu * , s#desc_ptr * ) ; void ( * set_idt ) ( s#kvm_vcpu * , s#desc_ptr * ) ; void ( * get_gdt ) ( s#kvm_vcpu * , s#desc_ptr * ) ; void ( * set_gdt ) ( s#kvm_vcpu * , s#desc_ptr * ) ; void ( * sync_dirty_debug_regs ) ( s#kvm_vcpu * ) ; void ( * set_dr7 ) ( s#kvm_vcpu * , unsigned long ) ; void ( * cache_reg ) ( s#kvm_vcpu * , e#kvm_reg ) ; unsigned long ( * get_rflags ) ( s#kvm_vcpu * ) ; void ( * set_rflags ) ( s#kvm_vcpu * , unsigned long ) ; t#bool ( * get_if_flag ) ( s#kvm_vcpu * ) ; void ( * tlb_flush_all ) ( s#kvm_vcpu * ) ; void ( * tlb_flush_current ) ( s#kvm_vcpu * ) ; int ( * tlb_remote_flush ) ( s#kvm * ) ; int ( * tlb_remote_flush_with_range ) ( s#kvm * , s#kvm_tlb_range * ) ; void ( * tlb_flush_gva ) ( s#kvm_vcpu * , t#gva_t ) ; void ( * tlb_flush_guest ) ( s#kvm_vcpu * ) ; e#exit_fastpath_completion ( * run ) ( s#kvm_vcpu * ) ; int ( * handle_exit ) ( s#kvm_vcpu * , e#exit_fastpath_completion ) ; int ( * skip_emulated_instruction ) ( s#kvm_vcpu * ) ; void ( * update_emulated_instruction ) ( s#kvm_vcpu * ) ; void ( * set_interrupt_shadow ) ( s#kvm_vcpu * , int ) ; t#u32 ( * get_interrupt_shadow ) ( s#kvm_vcpu * ) ; void ( * patch_hypercall ) ( s#kvm_vcpu * , unsigned char * ) ; void ( * set_irq ) ( s#kvm_vcpu * ) ; void ( * set_nmi ) ( s#kvm_vcpu * ) ; void ( * queue_exception ) ( s#kvm_vcpu * ) ; void ( * cancel_injection ) ( s#kvm_vcpu * ) ; int ( * interrupt_allowed ) ( s#kvm_vcpu * , t#bool ) ; int ( * nmi_allowed ) ( s#kvm_vcpu * , t#bool ) ; t#bool ( * get_nmi_mask ) ( s#kvm_vcpu * ) ; void ( * set_nmi_mask ) ( s#kvm_vcpu * , t#bool ) ; void ( * enable_nmi_window ) ( s#kvm_vcpu * ) ; void ( * enable_irq_window ) ( s#kvm_vcpu * ) ; void ( * update_cr8_intercept ) ( s#kvm_vcpu * , int , int ) ; t#bool ( * check_apicv_inhibit_reasons ) ( t#ulong ) ; void ( * pre_update_apicv_exec_ctrl ) ( s#kvm * , t#bool ) ; void ( * refresh_apicv_exec_ctrl ) ( s#kvm_vcpu * ) ; void ( * hwapic_irr_update ) ( s#kvm_vcpu * , int ) ; void ( * hwapic_isr_update ) ( s#kvm_vcpu * , int ) ; t#bool ( * guest_apic_has_interrupt ) ( s#kvm_vcpu * ) ; void ( * load_eoi_exitmap ) ( s#kvm_vcpu * , t#u64 * ) ; void ( * set_virtual_apic_mode ) ( s#kvm_vcpu * ) ; void ( * set_apic_access_page_addr ) ( s#kvm_vcpu * ) ; int ( * deliver_posted_interrupt ) ( s#kvm_vcpu * , int ) ; int ( * sync_pir_to_irr ) ( s#kvm_vcpu * ) ; int ( * set_tss_addr ) ( s#kvm * , unsigned int ) ; int ( * set_identity_map_addr ) ( s#kvm * , t#u64 ) ; t#u64 ( * get_mt_mask ) ( s#kvm_vcpu * , t#gfn_t , t#bool ) ; void ( * load_mmu_pgd ) ( s#kvm_vcpu * , t#hpa_t , int ) ; t#bool ( * has_wbinvd_exit ) ( void ) ; t#u64 ( * get_l2_tsc_offset ) ( s#kvm_vcpu * ) ; t#u64 ( * get_l2_tsc_multiplier ) ( s#kvm_vcpu * ) ; void ( * write_tsc_offset ) ( s#kvm_vcpu * , t#u64 ) ; void ( * write_tsc_multiplier ) ( s#kvm_vcpu * , t#u64 ) ; void ( * get_exit_info ) ( s#kvm_vcpu * , t#u64 * , t#u64 * , t#u32 * , t#u32 * ) ; int ( * check_intercept ) ( s#kvm_vcpu * , s#x86_instruction_info * , e#x86_intercept_stage , s#x86_exception * ) ; void ( * handle_exit_irqoff ) ( s#kvm_vcpu * ) ; void ( * request_immediate_exit ) ( s#kvm_vcpu * ) ; void ( * sched_in ) ( s#kvm_vcpu * , int ) ; int cpu_dirty_log_size ; void ( * update_cpu_dirty_logging ) ( s#kvm_vcpu * ) ; const s#kvm_pmu_ops * pmu_ops ; const s#kvm_x86_nested_ops * nested_ops ; int ( * pre_block ) ( s#kvm_vcpu * ) ; void ( * post_block ) ( s#kvm_vcpu * ) ; void ( * vcpu_blocking ) ( s#kvm_vcpu * ) ; void ( * vcpu_unblocking ) ( s#kvm_vcpu * ) ; int ( * update_pi_irte ) ( s#kvm * , unsigned int , t#uint32_t , t#bool ) ; void ( * start_assignment ) ( s#kvm * ) ; void ( * apicv_post_state_restore ) ( s#kvm_vcpu * ) ; t#bool ( * dy_apicv_has_pending_interrupt ) ( s#kvm_vcpu * ) ; int ( * set_hv_timer ) ( s#kvm_vcpu * , t#u64 , t#bool * ) ; void ( * cancel_hv_timer ) ( s#kvm_vcpu * ) ; void ( * setup_mce ) ( s#kvm_vcpu * ) ; int ( * smi_allowed ) ( s#kvm_vcpu * , t#bool ) ; int ( * enter_smm ) ( s#kvm_vcpu * , char * ) ; int ( * leave_smm ) ( s#kvm_vcpu * , const char * ) ; void ( * enable_smi_window ) ( s#kvm_vcpu * ) ; int ( * mem_enc_op ) ( s#kvm * , void * ) ; int ( * mem_enc_reg_region ) ( s#kvm * , s#kvm_enc_region * ) ; int ( * mem_enc_unreg_region ) ( s#kvm * , s#kvm_enc_region * ) ; int ( * vm_copy_enc_context_from ) ( s#kvm * , unsigned int ) ; int ( * vm_move_enc_context_from ) ( s#kvm * , unsigned int ) ; void ( * guest_memory_reclaimed ) ( s#kvm * ) ; int ( * get_msr_feature ) ( s#kvm_msr_entry * ) ; t#bool ( * can_emulate_instruction ) ( s#kvm_vcpu * , void * , int ) ; t#bool ( * apic_init_signal_blocked ) ( s#kvm_vcpu * ) ; int ( * enable_direct_tlbflush ) ( s#kvm_vcpu * ) ; void ( * migrate_timers ) ( s#kvm_vcpu * ) ; void ( * msr_filter_changed ) ( s#kvm_vcpu * ) ; int ( * complete_emulated_msr ) ( s#kvm_vcpu * , int ) ; void ( * vcpu_deliver_sipi_vector ) ( s#kvm_vcpu * , t#u8 ) ; } +kvm_x86_ops extern s#kvm_x86_ops kvm_x86_ops +__SCK__kvm_x86_get_cs_db_l_bits extern s#static_call_key __SCK__kvm_x86_get_cs_db_l_bits +s##static_call_tramp +__SCT__kvm_x86_get_cs_db_l_bits extern s#static_call_tramp __SCT__kvm_x86_get_cs_db_l_bits +__SCK__kvm_x86_cache_reg extern s#static_call_key __SCK__kvm_x86_cache_reg +__SCT__kvm_x86_cache_reg extern s#static_call_tramp __SCT__kvm_x86_cache_reg +__SCK__kvm_x86_tlb_flush_current extern s#static_call_key __SCK__kvm_x86_tlb_flush_current +__SCT__kvm_x86_tlb_flush_current extern s#static_call_tramp __SCT__kvm_x86_tlb_flush_current +report_ignored_msrs extern t#bool report_ignored_msrs +kvm_has_tsc_control extern t#bool kvm_has_tsc_control +kvm_max_guest_tsc_khz extern t#u32 kvm_max_guest_tsc_khz +kvm_tsc_scaling_ratio_frac_bits extern t#u8 kvm_tsc_scaling_ratio_frac_bits +kvm_max_tsc_scaling_ratio extern t#u64 kvm_max_tsc_scaling_ratio +kvm_default_tsc_scaling_ratio extern t#u64 kvm_default_tsc_scaling_ratio +kvm_has_bus_lock_exit extern t#bool kvm_has_bus_lock_exit +enable_vmware_backdoor extern t#bool enable_vmware_backdoor +kvm_nr_uret_msrs extern t#u32 __attribute__ ( ( __section__ ( ".data..read_mostly" ) ) ) kvm_nr_uret_msrs +host_efer extern t#u64 __attribute__ ( ( __section__ ( ".data..read_mostly" ) ) ) host_efer +allow_smaller_maxphyaddr extern t#bool __attribute__ ( ( __section__ ( ".data..read_mostly" ) ) ) allow_smaller_maxphyaddr +enable_apicv extern t#bool __attribute__ ( ( __section__ ( ".data..read_mostly" ) ) ) enable_apicv +host_xss extern t#u64 host_xss +supported_xss extern t#u64 supported_xss +supported_xcr0 extern t#u64 supported_xcr0 +kvm_add_user_return_msr int kvm_add_user_return_msr ( t#u32 ) +kvm_find_user_return_msr int kvm_find_user_return_msr ( t#u32 ) +kvm_set_user_return_msr int kvm_set_user_return_msr ( unsigned , t#u64 , t#u64 ) +kvm_get_apic_base t#u64 kvm_get_apic_base ( s#kvm_vcpu * ) +e#lapic_mode enum lapic_mode { LAPIC_MODE_DISABLED = 0 , LAPIC_MODE_INVALID = ( 1UL << 10 ) , LAPIC_MODE_XAPIC = ( 1 << 11 ) , LAPIC_MODE_X2APIC = ( 1 << 11 ) | ( 1UL << 10 ) , } +kvm_get_apic_mode e#lapic_mode kvm_get_apic_mode ( s#kvm_vcpu * ) +kvm_set_apic_base int kvm_set_apic_base ( s#kvm_vcpu * , s#msr_data * ) +kvm_spurious_fault void kvm_spurious_fault ( void ) +kvm_deliver_exception_payload void kvm_deliver_exception_payload ( s#kvm_vcpu * ) +kvm_queue_exception void kvm_queue_exception ( s#kvm_vcpu * , unsigned ) +kvm_requeue_exception void kvm_requeue_exception ( s#kvm_vcpu * , unsigned ) +kvm_queue_exception_p void kvm_queue_exception_p ( s#kvm_vcpu * , unsigned , unsigned long ) +kvm_complete_insn_gp int kvm_complete_insn_gp ( s#kvm_vcpu * , int ) +kvm_inject_page_fault void kvm_inject_page_fault ( s#kvm_vcpu * , s#x86_exception * ) +kvm_inject_emulated_page_fault t#bool kvm_inject_emulated_page_fault ( s#kvm_vcpu * , s#x86_exception * ) +kvm_inject_nmi void kvm_inject_nmi ( s#kvm_vcpu * ) +kvm_queue_exception_e void kvm_queue_exception_e ( s#kvm_vcpu * , unsigned , t#u32 ) +kvm_requeue_exception_e void kvm_requeue_exception_e ( s#kvm_vcpu * , unsigned , t#u32 ) +kvm_require_cpl t#bool kvm_require_cpl ( s#kvm_vcpu * , int ) +kvm_require_dr t#bool kvm_require_dr ( s#kvm_vcpu * , int ) +kvm_read_guest_page_mmu int kvm_read_guest_page_mmu ( s#kvm_vcpu * , s#kvm_mmu * , t#gfn_t , void * , int , int , t#u32 ) +load_pdptrs int load_pdptrs ( s#kvm_vcpu * , s#kvm_mmu * , unsigned long ) +kvm_post_set_cr0 void kvm_post_set_cr0 ( s#kvm_vcpu * , unsigned long , unsigned long ) +kvm_set_cr0 int kvm_set_cr0 ( s#kvm_vcpu * , unsigned long ) +kvm_lmsw void kvm_lmsw ( s#kvm_vcpu * , unsigned long ) +kvm_load_guest_xsave_state void kvm_load_guest_xsave_state ( s#kvm_vcpu * ) +kvm_load_host_xsave_state void kvm_load_host_xsave_state ( s#kvm_vcpu * ) +kvm_emulate_xsetbv int kvm_emulate_xsetbv ( s#kvm_vcpu * ) +kvm_is_valid_cr4 t#bool kvm_is_valid_cr4 ( s#kvm_vcpu * , unsigned long ) +kvm_post_set_cr4 void kvm_post_set_cr4 ( s#kvm_vcpu * , unsigned long , unsigned long ) +kvm_set_cr4 int kvm_set_cr4 ( s#kvm_vcpu * , unsigned long ) +kvm_set_cr3 int kvm_set_cr3 ( s#kvm_vcpu * , unsigned long ) +kvm_set_cr8 int kvm_set_cr8 ( s#kvm_vcpu * , unsigned long ) +kvm_get_cr8 unsigned long kvm_get_cr8 ( s#kvm_vcpu * ) +kvm_update_dr7 void kvm_update_dr7 ( s#kvm_vcpu * ) +kvm_set_dr int kvm_set_dr ( s#kvm_vcpu * , int , unsigned long ) +kvm_get_dr void kvm_get_dr ( s#kvm_vcpu * , int , unsigned long * ) +kvm_emulate_rdpmc int kvm_emulate_rdpmc ( s#kvm_vcpu * ) +kvm_valid_efer t#bool kvm_valid_efer ( s#kvm_vcpu * , t#u64 ) +kvm_enable_efer_bits void kvm_enable_efer_bits ( t#u64 ) +kvm_msr_allowed t#bool kvm_msr_allowed ( s#kvm_vcpu * , t#u32 , t#u32 ) +kvm_get_msr int kvm_get_msr ( s#kvm_vcpu * , t#u32 , t#u64 * ) +kvm_set_msr int kvm_set_msr ( s#kvm_vcpu * , t#u32 , t#u64 ) +kvm_emulate_rdmsr int kvm_emulate_rdmsr ( s#kvm_vcpu * ) +kvm_emulate_wrmsr int kvm_emulate_wrmsr ( s#kvm_vcpu * ) +kvm_emulate_as_nop int kvm_emulate_as_nop ( s#kvm_vcpu * ) +kvm_emulate_invd int kvm_emulate_invd ( s#kvm_vcpu * ) +kvm_emulate_mwait int kvm_emulate_mwait ( s#kvm_vcpu * ) +kvm_handle_invalid_op int kvm_handle_invalid_op ( s#kvm_vcpu * ) +kvm_emulate_monitor int kvm_emulate_monitor ( s#kvm_vcpu * ) +t#fastpath_t typedef e#exit_fastpath_completion fastpath_t +handle_fastpath_set_msr_irqoff t#fastpath_t handle_fastpath_set_msr_irqoff ( s#kvm_vcpu * ) +kvm_scale_tsc t#u64 kvm_scale_tsc ( s#kvm_vcpu * , t#u64 , t#u64 ) +kvm_read_l1_tsc t#u64 kvm_read_l1_tsc ( s#kvm_vcpu * , t#u64 ) +kvm_calc_nested_tsc_offset t#u64 kvm_calc_nested_tsc_offset ( t#u64 , t#u64 , t#u64 ) +kvm_calc_nested_tsc_multiplier t#u64 kvm_calc_nested_tsc_multiplier ( t#u64 , t#u64 ) +kvm_service_local_tlb_flush_requests void kvm_service_local_tlb_flush_requests ( s#kvm_vcpu * ) +kvm_set_msr_common int kvm_set_msr_common ( s#kvm_vcpu * , s#msr_data * ) +kvm_get_msr_common int kvm_get_msr_common ( s#kvm_vcpu * , s#msr_data * ) +kvm_mmu_gva_to_gpa_read t#gpa_t kvm_mmu_gva_to_gpa_read ( s#kvm_vcpu * , t#gva_t , s#x86_exception * ) +kvm_mmu_gva_to_gpa_write t#gpa_t kvm_mmu_gva_to_gpa_write ( s#kvm_vcpu * , t#gva_t , s#x86_exception * ) +kvm_read_guest_virt int kvm_read_guest_virt ( s#kvm_vcpu * , t#gva_t , void * , unsigned int , s#x86_exception * ) +kvm_write_guest_virt_system int kvm_write_guest_virt_system ( s#kvm_vcpu * , t#gva_t , void * , unsigned int , s#x86_exception * ) +handle_ud int handle_ud ( s#kvm_vcpu * ) +kvm_emulate_wbinvd int kvm_emulate_wbinvd ( s#kvm_vcpu * ) +kvm_inject_realmode_interrupt void kvm_inject_realmode_interrupt ( s#kvm_vcpu * , int , int ) +kvm_skip_emulated_instruction int kvm_skip_emulated_instruction ( s#kvm_vcpu * ) +x86_decode_emulated_instruction int x86_decode_emulated_instruction ( s#kvm_vcpu * , int , void * , int ) +kvm_emulate_instruction int kvm_emulate_instruction ( s#kvm_vcpu * , int ) +kvm_emulate_instruction_from_buffer int kvm_emulate_instruction_from_buffer ( s#kvm_vcpu * , void * , int ) +kvm_fast_pio int kvm_fast_pio ( s#kvm_vcpu * , int , unsigned short , int ) +current_vcpu extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kvm_vcpu * ) current_vcpu +kvm_vcpu_halt int kvm_vcpu_halt ( s#kvm_vcpu * ) +kvm_emulate_halt int kvm_emulate_halt ( s#kvm_vcpu * ) +kvm_emulate_ap_reset_hold int kvm_emulate_ap_reset_hold ( s#kvm_vcpu * ) +kvm_apicv_activated t#bool kvm_apicv_activated ( s#kvm * ) +kvm_emulate_hypercall int kvm_emulate_hypercall ( s#kvm_vcpu * ) +kvm_vcpu_update_apicv void kvm_vcpu_update_apicv ( s#kvm_vcpu * ) +kvm_request_apicv_update void kvm_request_apicv_update ( s#kvm * , t#bool , unsigned long ) +__kvm_request_immediate_exit void __kvm_request_immediate_exit ( s#kvm_vcpu * ) +kvm_get_cs_db_l_bits void kvm_get_cs_db_l_bits ( s#kvm_vcpu * , int * , int * ) +kvm_task_switch int kvm_task_switch ( s#kvm_vcpu * , t#u16 , int , int , t#bool , t#u32 ) +kvm_vcpu_reset void kvm_vcpu_reset ( s#kvm_vcpu * , t#bool ) +kvm_vcpu_deliver_sipi_vector void kvm_vcpu_deliver_sipi_vector ( s#kvm_vcpu * , t#u8 ) +kvm_vcpu_is_reset_bsp t#bool kvm_vcpu_is_reset_bsp ( s#kvm_vcpu * ) +kvm_has_noapic_vcpu extern s#static_key_false kvm_has_noapic_vcpu +__x86_set_memory_region void * __x86_set_memory_region ( s#kvm * , int , t#gpa_t , t#u32 ) +kvm_get_linear_rip unsigned long kvm_get_linear_rip ( s#kvm_vcpu * ) +kvm_is_linear_rip t#bool kvm_is_linear_rip ( s#kvm_vcpu * , unsigned long ) +kvm_get_rflags unsigned long kvm_get_rflags ( s#kvm_vcpu * ) +kvm_set_rflags void kvm_set_rflags ( s#kvm_vcpu * , unsigned long ) +kvm_arch_start_assignment void kvm_arch_start_assignment ( s#kvm * ) +kvm_arch_end_assignment void kvm_arch_end_assignment ( s#kvm * ) +kvm_arch_has_assigned_device t#bool kvm_arch_has_assigned_device ( s#kvm * ) +kvm_arch_register_noncoherent_dma void kvm_arch_register_noncoherent_dma ( s#kvm * ) +kvm_arch_unregister_noncoherent_dma void kvm_arch_unregister_noncoherent_dma ( s#kvm * ) +kvm_arch_has_noncoherent_dma t#bool kvm_arch_has_noncoherent_dma ( s#kvm * ) +kvm_arch_no_poll t#bool kvm_arch_no_poll ( s#kvm_vcpu * ) +kvm_spec_ctrl_test_value int kvm_spec_ctrl_test_value ( t#u64 ) +kvm_fixup_and_inject_pf_error void kvm_fixup_and_inject_pf_error ( s#kvm_vcpu * , t#gva_t , t#u16 ) +kvm_handle_memory_failure int kvm_handle_memory_failure ( s#kvm_vcpu * , int , s#x86_exception * ) +kvm_handle_invpcid int kvm_handle_invpcid ( s#kvm_vcpu * , unsigned long , t#gva_t ) +kvm_sev_es_mmio_write int kvm_sev_es_mmio_write ( s#kvm_vcpu * , t#gpa_t , unsigned int , void * ) +kvm_sev_es_mmio_read int kvm_sev_es_mmio_read ( s#kvm_vcpu * , t#gpa_t , unsigned int , void * ) +kvm_sev_es_string_io int kvm_sev_es_string_io ( s#kvm_vcpu * , unsigned int , unsigned int , void * , unsigned int , int ) +__tracepoint_kvm_entry extern s#tracepoint __tracepoint_kvm_entry +__traceiter_kvm_entry extern int __traceiter_kvm_entry ( void * , s#kvm_vcpu * ) +__SCK__tp_func_kvm_entry extern s#static_call_key __SCK__tp_func_kvm_entry +__SCT__tp_func_kvm_entry extern s#static_call_tramp __SCT__tp_func_kvm_entry +__tracepoint_kvm_exit extern s#tracepoint __tracepoint_kvm_exit +__traceiter_kvm_exit extern int __traceiter_kvm_exit ( void * , unsigned int , s#kvm_vcpu * , t#u32 ) +__SCK__tp_func_kvm_exit extern s#static_call_key __SCK__tp_func_kvm_exit +__SCT__tp_func_kvm_exit extern s#static_call_tramp __SCT__tp_func_kvm_exit +__tracepoint_kvm_fast_mmio extern s#tracepoint __tracepoint_kvm_fast_mmio +__traceiter_kvm_fast_mmio extern int __traceiter_kvm_fast_mmio ( void * , t#u64 ) +__SCK__tp_func_kvm_fast_mmio extern s#static_call_key __SCK__tp_func_kvm_fast_mmio +__SCT__tp_func_kvm_fast_mmio extern s#static_call_tramp __SCT__tp_func_kvm_fast_mmio +__tracepoint_kvm_inj_virq extern s#tracepoint __tracepoint_kvm_inj_virq +__traceiter_kvm_inj_virq extern int __traceiter_kvm_inj_virq ( void * , unsigned int ) +__SCK__tp_func_kvm_inj_virq extern s#static_call_key __SCK__tp_func_kvm_inj_virq +__SCT__tp_func_kvm_inj_virq extern s#static_call_tramp __SCT__tp_func_kvm_inj_virq +__tracepoint_kvm_page_fault extern s#tracepoint __tracepoint_kvm_page_fault +__traceiter_kvm_page_fault extern int __traceiter_kvm_page_fault ( void * , unsigned long , unsigned int ) +__SCK__tp_func_kvm_page_fault extern s#static_call_key __SCK__tp_func_kvm_page_fault +__SCT__tp_func_kvm_page_fault extern s#static_call_tramp __SCT__tp_func_kvm_page_fault +__tracepoint_kvm_msr extern s#tracepoint __tracepoint_kvm_msr +__traceiter_kvm_msr extern int __traceiter_kvm_msr ( void * , unsigned , t#u32 , t#u64 , t#bool ) +__SCK__tp_func_kvm_msr extern s#static_call_key __SCK__tp_func_kvm_msr +__SCT__tp_func_kvm_msr extern s#static_call_tramp __SCT__tp_func_kvm_msr +__tracepoint_kvm_cr extern s#tracepoint __tracepoint_kvm_cr +__traceiter_kvm_cr extern int __traceiter_kvm_cr ( void * , unsigned int , unsigned int , unsigned long ) +__SCK__tp_func_kvm_cr extern s#static_call_key __SCK__tp_func_kvm_cr +__SCT__tp_func_kvm_cr extern s#static_call_tramp __SCT__tp_func_kvm_cr +__tracepoint_kvm_nested_vmrun extern s#tracepoint __tracepoint_kvm_nested_vmrun +__traceiter_kvm_nested_vmrun extern int __traceiter_kvm_nested_vmrun ( void * , t#__u64 , t#__u64 , t#__u64 , t#__u32 , t#__u32 , t#bool ) +__SCK__tp_func_kvm_nested_vmrun extern s#static_call_key __SCK__tp_func_kvm_nested_vmrun +__SCT__tp_func_kvm_nested_vmrun extern s#static_call_tramp __SCT__tp_func_kvm_nested_vmrun +__tracepoint_kvm_nested_vmexit extern s#tracepoint __tracepoint_kvm_nested_vmexit +__traceiter_kvm_nested_vmexit extern int __traceiter_kvm_nested_vmexit ( void * , unsigned int , s#kvm_vcpu * , t#u32 ) +__SCK__tp_func_kvm_nested_vmexit extern s#static_call_key __SCK__tp_func_kvm_nested_vmexit +__SCT__tp_func_kvm_nested_vmexit extern s#static_call_tramp __SCT__tp_func_kvm_nested_vmexit +__tracepoint_kvm_nested_vmexit_inject extern s#tracepoint __tracepoint_kvm_nested_vmexit_inject +__traceiter_kvm_nested_vmexit_inject extern int __traceiter_kvm_nested_vmexit_inject ( void * , t#__u32 , t#__u64 , t#__u64 , t#__u32 , t#__u32 , t#__u32 ) +__SCK__tp_func_kvm_nested_vmexit_inject extern s#static_call_key __SCK__tp_func_kvm_nested_vmexit_inject +__SCT__tp_func_kvm_nested_vmexit_inject extern s#static_call_tramp __SCT__tp_func_kvm_nested_vmexit_inject +__tracepoint_kvm_nested_intr_vmexit extern s#tracepoint __tracepoint_kvm_nested_intr_vmexit +__traceiter_kvm_nested_intr_vmexit extern int __traceiter_kvm_nested_intr_vmexit ( void * , t#__u64 ) +__SCK__tp_func_kvm_nested_intr_vmexit extern s#static_call_key __SCK__tp_func_kvm_nested_intr_vmexit +__SCT__tp_func_kvm_nested_intr_vmexit extern s#static_call_tramp __SCT__tp_func_kvm_nested_intr_vmexit +__tracepoint_kvm_nested_vmenter_failed extern s#tracepoint __tracepoint_kvm_nested_vmenter_failed +__traceiter_kvm_nested_vmenter_failed extern int __traceiter_kvm_nested_vmenter_failed ( void * , const char * , t#u32 ) +__SCK__tp_func_kvm_nested_vmenter_failed extern s#static_call_key __SCK__tp_func_kvm_nested_vmenter_failed +__SCT__tp_func_kvm_nested_vmenter_failed extern s#static_call_tramp __SCT__tp_func_kvm_nested_vmenter_failed +__tracepoint_kvm_invlpga extern s#tracepoint __tracepoint_kvm_invlpga +__traceiter_kvm_invlpga extern int __traceiter_kvm_invlpga ( void * , t#__u64 , int , t#u64 ) +__SCK__tp_func_kvm_invlpga extern s#static_call_key __SCK__tp_func_kvm_invlpga +__SCT__tp_func_kvm_invlpga extern s#static_call_tramp __SCT__tp_func_kvm_invlpga +__tracepoint_kvm_skinit extern s#tracepoint __tracepoint_kvm_skinit +__traceiter_kvm_skinit extern int __traceiter_kvm_skinit ( void * , t#__u64 , t#__u32 ) +__SCK__tp_func_kvm_skinit extern s#static_call_key __SCK__tp_func_kvm_skinit +__SCT__tp_func_kvm_skinit extern s#static_call_tramp __SCT__tp_func_kvm_skinit +__tracepoint_kvm_nested_intercepts extern s#tracepoint __tracepoint_kvm_nested_intercepts +__traceiter_kvm_nested_intercepts extern int __traceiter_kvm_nested_intercepts ( void * , t#__u16 , t#__u16 , t#__u32 , t#__u32 , t#__u32 , t#__u32 ) +__SCK__tp_func_kvm_nested_intercepts extern s#static_call_key __SCK__tp_func_kvm_nested_intercepts +__SCT__tp_func_kvm_nested_intercepts extern s#static_call_tramp __SCT__tp_func_kvm_nested_intercepts +__tracepoint_kvm_write_tsc_offset extern s#tracepoint __tracepoint_kvm_write_tsc_offset +__traceiter_kvm_write_tsc_offset extern int __traceiter_kvm_write_tsc_offset ( void * , unsigned int , t#__u64 , t#__u64 ) +__SCK__tp_func_kvm_write_tsc_offset extern s#static_call_key __SCK__tp_func_kvm_write_tsc_offset +__SCT__tp_func_kvm_write_tsc_offset extern s#static_call_tramp __SCT__tp_func_kvm_write_tsc_offset +__tracepoint_kvm_ple_window_update extern s#tracepoint __tracepoint_kvm_ple_window_update +__traceiter_kvm_ple_window_update extern int __traceiter_kvm_ple_window_update ( void * , unsigned int , unsigned int , unsigned int ) +__SCK__tp_func_kvm_ple_window_update extern s#static_call_key __SCK__tp_func_kvm_ple_window_update +__SCT__tp_func_kvm_ple_window_update extern s#static_call_tramp __SCT__tp_func_kvm_ple_window_update +__tracepoint_kvm_pml_full extern s#tracepoint __tracepoint_kvm_pml_full +__traceiter_kvm_pml_full extern int __traceiter_kvm_pml_full ( void * , unsigned int ) +__SCK__tp_func_kvm_pml_full extern s#static_call_key __SCK__tp_func_kvm_pml_full +__SCT__tp_func_kvm_pml_full extern s#static_call_tramp __SCT__tp_func_kvm_pml_full +__tracepoint_kvm_pi_irte_update extern s#tracepoint __tracepoint_kvm_pi_irte_update +__traceiter_kvm_pi_irte_update extern int __traceiter_kvm_pi_irte_update ( void * , unsigned int , unsigned int , unsigned int , unsigned int , t#u64 , t#bool ) +__SCK__tp_func_kvm_pi_irte_update extern s#static_call_key __SCK__tp_func_kvm_pi_irte_update +__SCT__tp_func_kvm_pi_irte_update extern s#static_call_tramp __SCT__tp_func_kvm_pi_irte_update +__tracepoint_kvm_avic_unaccelerated_access extern s#tracepoint __tracepoint_kvm_avic_unaccelerated_access +__traceiter_kvm_avic_unaccelerated_access extern int __traceiter_kvm_avic_unaccelerated_access ( void * , t#u32 , t#u32 , t#bool , t#bool , t#u32 ) +__SCK__tp_func_kvm_avic_unaccelerated_access extern s#static_call_key __SCK__tp_func_kvm_avic_unaccelerated_access +__SCT__tp_func_kvm_avic_unaccelerated_access extern s#static_call_tramp __SCT__tp_func_kvm_avic_unaccelerated_access +__tracepoint_kvm_avic_incomplete_ipi extern s#tracepoint __tracepoint_kvm_avic_incomplete_ipi +__traceiter_kvm_avic_incomplete_ipi extern int __traceiter_kvm_avic_incomplete_ipi ( void * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +__SCK__tp_func_kvm_avic_incomplete_ipi extern s#static_call_key __SCK__tp_func_kvm_avic_incomplete_ipi +__SCT__tp_func_kvm_avic_incomplete_ipi extern s#static_call_tramp __SCT__tp_func_kvm_avic_incomplete_ipi +__tracepoint_kvm_avic_ga_log extern s#tracepoint __tracepoint_kvm_avic_ga_log +__traceiter_kvm_avic_ga_log extern int __traceiter_kvm_avic_ga_log ( void * , t#u32 , t#u32 ) +__SCK__tp_func_kvm_avic_ga_log extern s#static_call_key __SCK__tp_func_kvm_avic_ga_log +__SCT__tp_func_kvm_avic_ga_log extern s#static_call_tramp __SCT__tp_func_kvm_avic_ga_log +__tracepoint_kvm_apicv_update_request extern s#tracepoint __tracepoint_kvm_apicv_update_request +__traceiter_kvm_apicv_update_request extern int __traceiter_kvm_apicv_update_request ( void * , t#bool , unsigned long ) +__SCK__tp_func_kvm_apicv_update_request extern s#static_call_key __SCK__tp_func_kvm_apicv_update_request +__SCT__tp_func_kvm_apicv_update_request extern s#static_call_tramp __SCT__tp_func_kvm_apicv_update_request +__tracepoint_kvm_vmgexit_enter extern s#tracepoint __tracepoint_kvm_vmgexit_enter +s#ghcb_save_area struct ghcb_save_area { t#u8 reserved_1 [ 203 ] ; t#u8 cpl ; t#u8 reserved_2 [ 116 ] ; t#u64 xss ; t#u8 reserved_3 [ 24 ] ; t#u64 dr7 ; t#u8 reserved_4 [ 16 ] ; t#u64 rip ; t#u8 reserved_5 [ 88 ] ; t#u64 rsp ; t#u8 reserved_6 [ 24 ] ; t#u64 rax ; t#u8 reserved_7 [ 264 ] ; t#u64 rcx ; t#u64 rdx ; t#u64 rbx ; t#u8 reserved_8 [ 8 ] ; t#u64 rbp ; t#u64 rsi ; t#u64 rdi ; t#u64 r8 ; t#u64 r9 ; t#u64 r10 ; t#u64 r11 ; t#u64 r12 ; t#u64 r13 ; t#u64 r14 ; t#u64 r15 ; t#u8 reserved_9 [ 16 ] ; t#u64 sw_exit_code ; t#u64 sw_exit_info_1 ; t#u64 sw_exit_info_2 ; t#u64 sw_scratch ; t#u8 reserved_10 [ 56 ] ; t#u64 xcr0 ; t#u8 valid_bitmap [ 16 ] ; t#u64 x87_state_gpa ; } +s#ghcb struct ghcb { s#ghcb_save_area save ; t#u8 reserved_save [ 2048 - sizeof ( struct ghcb_save_area ) ] ; t#u8 shared_buffer [ 2032 ] ; t#u8 reserved_1 [ 10 ] ; t#u16 protocol_version ; t#u32 ghcb_usage ; } +__traceiter_kvm_vmgexit_enter extern int __traceiter_kvm_vmgexit_enter ( void * , unsigned int , s#ghcb * ) +__SCK__tp_func_kvm_vmgexit_enter extern s#static_call_key __SCK__tp_func_kvm_vmgexit_enter +__SCT__tp_func_kvm_vmgexit_enter extern s#static_call_tramp __SCT__tp_func_kvm_vmgexit_enter +__tracepoint_kvm_vmgexit_exit extern s#tracepoint __tracepoint_kvm_vmgexit_exit +__traceiter_kvm_vmgexit_exit extern int __traceiter_kvm_vmgexit_exit ( void * , unsigned int , s#ghcb * ) +__SCK__tp_func_kvm_vmgexit_exit extern s#static_call_key __SCK__tp_func_kvm_vmgexit_exit +__SCT__tp_func_kvm_vmgexit_exit extern s#static_call_tramp __SCT__tp_func_kvm_vmgexit_exit +__tracepoint_kvm_vmgexit_msr_protocol_enter extern s#tracepoint __tracepoint_kvm_vmgexit_msr_protocol_enter +__traceiter_kvm_vmgexit_msr_protocol_enter extern int __traceiter_kvm_vmgexit_msr_protocol_enter ( void * , unsigned int , t#u64 ) +__SCK__tp_func_kvm_vmgexit_msr_protocol_enter extern s#static_call_key __SCK__tp_func_kvm_vmgexit_msr_protocol_enter +__SCT__tp_func_kvm_vmgexit_msr_protocol_enter extern s#static_call_tramp __SCT__tp_func_kvm_vmgexit_msr_protocol_enter +__tracepoint_kvm_vmgexit_msr_protocol_exit extern s#tracepoint __tracepoint_kvm_vmgexit_msr_protocol_exit +__traceiter_kvm_vmgexit_msr_protocol_exit extern int __traceiter_kvm_vmgexit_msr_protocol_exit ( void * , unsigned int , t#u64 , int ) +__SCK__tp_func_kvm_vmgexit_msr_protocol_exit extern s#static_call_key __SCK__tp_func_kvm_vmgexit_msr_protocol_exit +__SCT__tp_func_kvm_vmgexit_msr_protocol_exit extern s#static_call_tramp __SCT__tp_func_kvm_vmgexit_msr_protocol_exit + +/* arch/x86/lib/cache-smp.o */ +wbinvd_on_cpu void wbinvd_on_cpu ( int ) +wbinvd_on_all_cpus int wbinvd_on_all_cpus ( void ) + +/* arch/x86/lib/clear_page_64.o */ +clear_page_rep void clear_page_rep ( void * ) +clear_page_orig void clear_page_orig ( void * ) +clear_page_erms void clear_page_erms ( void * ) + +/* arch/x86/lib/copy_mc.o */ +copy_mc_to_kernel unsigned long __attribute__ ( ( __warn_unused_result__ ) ) copy_mc_to_kernel ( void * , const void * , unsigned ) + +/* arch/x86/lib/copy_page_64.o */ +copy_page void copy_page ( void * , void * ) + +/* arch/x86/lib/copy_user_64.o */ +copy_user_generic_unrolled __attribute__ ( ( __warn_unused_result__ ) ) unsigned long copy_user_generic_unrolled ( void * , const void * , unsigned ) +copy_user_generic_string __attribute__ ( ( __warn_unused_result__ ) ) unsigned long copy_user_generic_string ( void * , const void * , unsigned ) +copy_user_enhanced_fast_string __attribute__ ( ( __warn_unused_result__ ) ) unsigned long copy_user_enhanced_fast_string ( void * , const void * , unsigned ) +__copy_user_nocache extern long __copy_user_nocache ( void * , const void * , unsigned , int ) + +/* arch/x86/lib/cpu.o */ +x86_family unsigned int x86_family ( unsigned int ) +x86_model unsigned int x86_model ( unsigned int ) +x86_stepping unsigned int x86_stepping ( unsigned int ) + +/* arch/x86/lib/csum-partial_64.o */ +t#__wsum typedef t#__u32 __wsum +csum_partial extern t#__wsum csum_partial ( const void * , int , t#__wsum ) +t#__sum16 typedef t#__u16 __sum16 +ip_compute_csum extern t#__sum16 ip_compute_csum ( const void * , int ) + +/* arch/x86/lib/csum-wrappers_64.o */ +csum_and_copy_from_user extern t#__wsum csum_and_copy_from_user ( const void * , void * , int ) +csum_and_copy_to_user extern t#__wsum csum_and_copy_to_user ( const void * , void * , int ) +csum_partial_copy_nocheck extern t#__wsum csum_partial_copy_nocheck ( const void * , void * , int ) +s##in6_addr +csum_ipv6_magic extern t#__sum16 csum_ipv6_magic ( const s#in6_addr * , const s#in6_addr * , t#__u32 , t#__u8 , t#__wsum ) + +/* arch/x86/lib/delay.o */ +__delay extern void __delay ( unsigned long ) +__const_udelay extern void __const_udelay ( unsigned long ) +__udelay extern void __udelay ( unsigned long ) +__ndelay extern void __ndelay ( unsigned long ) + +/* arch/x86/lib/getuser.o */ +__get_user_1 extern int __get_user_1 ( void ) +__get_user_2 extern int __get_user_2 ( void ) +__get_user_4 extern int __get_user_4 ( void ) +__get_user_8 extern int __get_user_8 ( void ) +__get_user_nocheck_1 extern int __get_user_nocheck_1 ( void ) +__get_user_nocheck_2 extern int __get_user_nocheck_2 ( void ) +__get_user_nocheck_4 extern int __get_user_nocheck_4 ( void ) +__get_user_nocheck_8 extern int __get_user_nocheck_8 ( void ) + +/* arch/x86/lib/hweight.o */ +__sw_hweight32 extern unsigned int __sw_hweight32 ( unsigned int ) +__sw_hweight64 extern unsigned long __sw_hweight64 ( t#__u64 ) + +/* arch/x86/lib/iomem.o */ +memcpy_fromio void memcpy_fromio ( void * , const volatile void * , t#size_t ) +memcpy_toio void memcpy_toio ( volatile void * , const void * , t#size_t ) +memset_io void memset_io ( volatile void * , int , t#size_t ) + +/* arch/x86/lib/memcpy_64.o */ +memcpy extern void * memcpy ( void * , const void * , t#size_t ) +__memcpy extern void * __memcpy ( void * , const void * , t#size_t ) + +/* arch/x86/lib/memmove_64.o */ +__memmove void * __memmove ( void * , const void * , t#size_t ) +memmove void * memmove ( void * , const void * , t#size_t ) + +/* arch/x86/lib/memset_64.o */ +memset void * memset ( void * , int , t#size_t ) +__memset void * __memset ( void * , int , t#size_t ) + +/* arch/x86/lib/msr.o */ +s#msr struct msr { union { struct { t#u32 l ; t#u32 h ; } ; t#u64 q ; } ; } +msrs_alloc s#msr * msrs_alloc ( void ) +msrs_free void msrs_free ( s#msr * ) +do_trace_write_msr extern void do_trace_write_msr ( unsigned int , t#u64 , int ) +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_write_msr extern s#tracepoint __tracepoint_write_msr +__traceiter_write_msr extern int __traceiter_write_msr ( void * , unsigned , t#u64 , int ) +__SCK__tp_func_write_msr extern s#static_call_key __SCK__tp_func_write_msr +s##static_call_tramp +__SCT__tp_func_write_msr extern s#static_call_tramp __SCT__tp_func_write_msr +do_trace_read_msr extern void do_trace_read_msr ( unsigned int , t#u64 , int ) +__tracepoint_read_msr extern s#tracepoint __tracepoint_read_msr +__traceiter_read_msr extern int __traceiter_read_msr ( void * , unsigned , t#u64 , int ) +__SCK__tp_func_read_msr extern s#static_call_key __SCK__tp_func_read_msr +__SCT__tp_func_read_msr extern s#static_call_tramp __SCT__tp_func_read_msr +do_trace_rdpmc extern void do_trace_rdpmc ( unsigned int , t#u64 , int ) +__tracepoint_rdpmc extern s#tracepoint __tracepoint_rdpmc +__traceiter_rdpmc extern int __traceiter_rdpmc ( void * , unsigned , t#u64 , int ) +__SCK__tp_func_rdpmc extern s#static_call_key __SCK__tp_func_rdpmc +__SCT__tp_func_rdpmc extern s#static_call_tramp __SCT__tp_func_rdpmc + +/* arch/x86/lib/msr-reg-export.o */ +rdmsr_safe_regs extern int rdmsr_safe_regs ( t#u32 [ 8 ] ) +wrmsr_safe_regs extern int wrmsr_safe_regs ( t#u32 [ 8 ] ) + +/* arch/x86/lib/msr-smp.o */ +rdmsr_on_cpu int rdmsr_on_cpu ( unsigned int , t#u32 , t#u32 * , t#u32 * ) +rdmsrl_on_cpu int rdmsrl_on_cpu ( unsigned int , t#u32 , t#u64 * ) +wrmsr_on_cpu int wrmsr_on_cpu ( unsigned int , t#u32 , t#u32 , t#u32 ) +wrmsrl_on_cpu int wrmsrl_on_cpu ( unsigned int , t#u32 , t#u64 ) +rdmsr_on_cpus void rdmsr_on_cpus ( const s#cpumask * , t#u32 , s#msr * ) +wrmsr_on_cpus void wrmsr_on_cpus ( const s#cpumask * , t#u32 , s#msr * ) +rdmsr_safe_on_cpu int rdmsr_safe_on_cpu ( unsigned int , t#u32 , t#u32 * , t#u32 * ) +wrmsr_safe_on_cpu int wrmsr_safe_on_cpu ( unsigned int , t#u32 , t#u32 , t#u32 ) +wrmsrl_safe_on_cpu int wrmsrl_safe_on_cpu ( unsigned int , t#u32 , t#u64 ) +rdmsrl_safe_on_cpu int rdmsrl_safe_on_cpu ( unsigned int , t#u32 , t#u64 * ) +rdmsr_safe_regs_on_cpu int rdmsr_safe_regs_on_cpu ( unsigned int , t#u32 [ 8 ] ) +wrmsr_safe_regs_on_cpu int wrmsr_safe_regs_on_cpu ( unsigned int , t#u32 [ 8 ] ) + +/* arch/x86/lib/putuser.o */ +__put_user_1 extern void __put_user_1 ( void ) +__put_user_nocheck_1 extern void __put_user_nocheck_1 ( void ) +__put_user_2 extern void __put_user_2 ( void ) +__put_user_nocheck_2 extern void __put_user_nocheck_2 ( void ) +__put_user_4 extern void __put_user_4 ( void ) +__put_user_nocheck_4 extern void __put_user_nocheck_4 ( void ) +__put_user_8 extern void __put_user_8 ( void ) +__put_user_nocheck_8 extern void __put_user_nocheck_8 ( void ) + +/* arch/x86/lib/retpoline.o */ +t#retpoline_thunk_t typedef t#u8 retpoline_thunk_t [ 32 ] +__x86_indirect_thunk_rax extern t#retpoline_thunk_t __x86_indirect_thunk_rax +__x86_indirect_thunk_rcx extern t#retpoline_thunk_t __x86_indirect_thunk_rcx +__x86_indirect_thunk_rdx extern t#retpoline_thunk_t __x86_indirect_thunk_rdx +__x86_indirect_thunk_rbx extern t#retpoline_thunk_t __x86_indirect_thunk_rbx +__x86_indirect_thunk_rsp extern t#retpoline_thunk_t __x86_indirect_thunk_rsp +__x86_indirect_thunk_rbp extern t#retpoline_thunk_t __x86_indirect_thunk_rbp +__x86_indirect_thunk_rsi extern t#retpoline_thunk_t __x86_indirect_thunk_rsi +__x86_indirect_thunk_rdi extern t#retpoline_thunk_t __x86_indirect_thunk_rdi +__x86_indirect_thunk_r8 extern t#retpoline_thunk_t __x86_indirect_thunk_r8 +__x86_indirect_thunk_r9 extern t#retpoline_thunk_t __x86_indirect_thunk_r9 +__x86_indirect_thunk_r10 extern t#retpoline_thunk_t __x86_indirect_thunk_r10 +__x86_indirect_thunk_r11 extern t#retpoline_thunk_t __x86_indirect_thunk_r11 +__x86_indirect_thunk_r12 extern t#retpoline_thunk_t __x86_indirect_thunk_r12 +__x86_indirect_thunk_r13 extern t#retpoline_thunk_t __x86_indirect_thunk_r13 +__x86_indirect_thunk_r14 extern t#retpoline_thunk_t __x86_indirect_thunk_r14 +__x86_indirect_thunk_r15 extern t#retpoline_thunk_t __x86_indirect_thunk_r15 +zen_untrain_ret extern void zen_untrain_ret ( void ) +__x86_return_thunk extern void __x86_return_thunk ( void ) + +/* arch/x86/lib/usercopy.o */ +copy_from_user_nmi extern unsigned long copy_from_user_nmi ( void * , const void * , unsigned long ) + +/* arch/x86/lib/usercopy_64.o */ +__clear_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) __clear_user ( void * , unsigned long ) +clear_user unsigned long __attribute__ ( ( __warn_unused_result__ ) ) clear_user ( void * , unsigned long ) +arch_wb_cache_pmem void arch_wb_cache_pmem ( void * , t#size_t ) +__memcpy_flushcache void __memcpy_flushcache ( void * , const void * , t#size_t ) + +/* arch/x86/mm/cpu_entry_area.o */ +s#entry_stack struct entry_stack { char stack [ ( ( 1UL ) << 12 ) ] ; } +s#entry_stack_page struct entry_stack_page { s#entry_stack stack ; } +s#cea_exception_stacks struct cea_exception_stacks { char DF_stack_guard [ ( ( 1UL ) << 12 ) ] ; char DF_stack [ ( ( ( 1UL ) << 12 ) << ( 1 + 0 ) ) ] ; char NMI_stack_guard [ ( ( 1UL ) << 12 ) ] ; char NMI_stack [ ( ( ( 1UL ) << 12 ) << ( 1 + 0 ) ) ] ; char DB_stack_guard [ ( ( 1UL ) << 12 ) ] ; char DB_stack [ ( ( ( 1UL ) << 12 ) << ( 1 + 0 ) ) ] ; char MCE_stack_guard [ ( ( 1UL ) << 12 ) ] ; char MCE_stack [ ( ( ( 1UL ) << 12 ) << ( 1 + 0 ) ) ] ; char VC_stack_guard [ ( ( 1UL ) << 12 ) ] ; char VC_stack [ ( ( ( 1UL ) << 12 ) << ( 1 + 0 ) ) ] ; char VC2_stack_guard [ ( ( 1UL ) << 12 ) ] ; char VC2_stack [ ( ( ( 1UL ) << 12 ) << ( 1 + 0 ) ) ] ; char IST_top_guard [ ( ( 1UL ) << 12 ) ] ; } +s#debug_store struct debug_store { t#u64 bts_buffer_base ; t#u64 bts_index ; t#u64 bts_absolute_maximum ; t#u64 bts_interrupt_threshold ; t#u64 pebs_buffer_base ; t#u64 pebs_index ; t#u64 pebs_absolute_maximum ; t#u64 pebs_interrupt_threshold ; t#u64 pebs_event_reset [ 32 + 16 ] ; } +s#debug_store_buffers struct debug_store_buffers { char bts_buffer [ ( ( ( 1UL ) << 12 ) << 4 ) ] ; char pebs_buffer [ ( ( ( 1UL ) << 12 ) << 4 ) ] ; } +s#cpu_entry_area struct cpu_entry_area { char gdt [ ( ( 1UL ) << 12 ) ] ; s#entry_stack_page entry_stack_page ; s#tss_struct tss ; s#cea_exception_stacks estacks ; s#debug_store cpu_debug_store ; s#debug_store_buffers cpu_debug_buffers ; } +get_cpu_entry_area extern s#cpu_entry_area * get_cpu_entry_area ( int ) + +/* arch/x86/mm/init.o */ +e#page_cache_mode enum page_cache_mode { _PAGE_CACHE_MODE_WB = 0 , _PAGE_CACHE_MODE_WC = 1 , _PAGE_CACHE_MODE_UC_MINUS = 2 , _PAGE_CACHE_MODE_UC = 3 , _PAGE_CACHE_MODE_WT = 4 , _PAGE_CACHE_MODE_WP = 5 , _PAGE_CACHE_MODE_NUM = 8 } +cachemode2protval unsigned long cachemode2protval ( e#page_cache_mode ) + +/* arch/x86/mm/init_64.o */ +__supported_pte_mask extern t#pteval_t __supported_pte_mask +__default_kernel_pte_mask extern t#pteval_t __default_kernel_pte_mask + +/* arch/x86/mm/ioremap.o */ +ioremap void * ioremap ( t#resource_size_t , unsigned long ) +ioremap_uc extern void * ioremap_uc ( t#resource_size_t , unsigned long ) +ioremap_wc extern void * ioremap_wc ( t#resource_size_t , unsigned long ) +ioremap_wt extern void * ioremap_wt ( t#resource_size_t , unsigned long ) +ioremap_encrypted extern void * ioremap_encrypted ( t#resource_size_t , unsigned long ) +ioremap_cache extern void * ioremap_cache ( t#resource_size_t , unsigned long ) +ioremap_prot extern void * ioremap_prot ( t#resource_size_t , unsigned long , unsigned long ) +iounmap extern void iounmap ( volatile void * ) + +/* arch/x86/mm/mem_encrypt.o */ +arch_has_restricted_virtio_memory_access int arch_has_restricted_virtio_memory_access ( void ) + +/* arch/x86/mm/mem_encrypt_amd.o */ +sme_me_mask extern t#u64 sme_me_mask + +/* arch/x86/mm/numa.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##memory_tier +t#pg_data_t typedef s#pglist_data pg_data_t +node_data extern t#pg_data_t * node_data [ ] +node_to_cpumask_map extern t#cpumask_var_t node_to_cpumask_map [ ( 1 << 10 ) ] +x86_cpu_to_node_map extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( int ) x86_cpu_to_node_map +__node_distance extern int __node_distance ( int , int ) +phys_to_target_node extern int phys_to_target_node ( t#phys_addr_t ) +memory_add_physaddr_to_nid extern int memory_add_physaddr_to_nid ( t#u64 ) + +/* arch/x86/mm/pat/memtype.o */ +pat_enabled extern t#bool pat_enabled ( void ) +pat_pfn_immune_to_uc_mtrr extern t#bool pat_pfn_immune_to_uc_mtrr ( unsigned long ) +arch_io_reserve_memtype_wc extern int arch_io_reserve_memtype_wc ( t#resource_size_t , t#resource_size_t ) +arch_io_free_memtype_wc extern void arch_io_free_memtype_wc ( t#resource_size_t , t#resource_size_t ) +pgprot_writecombine extern t#pgprot_t pgprot_writecombine ( t#pgprot_t ) +pgprot_writethrough extern t#pgprot_t pgprot_writethrough ( t#pgprot_t ) + +/* arch/x86/mm/pat/set_memory.o */ +clflush_cache_range void clflush_cache_range ( void * , unsigned int ) +arch_invalidate_pmem void arch_invalidate_pmem ( void * , t#size_t ) +lookup_address extern t#pte_t * lookup_address ( unsigned long , unsigned int * ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +lookup_address_in_mm extern t#pte_t * lookup_address_in_mm ( s#mm_struct * , unsigned long , unsigned int * ) +slow_virt_to_phys extern t#phys_addr_t slow_virt_to_phys ( void * ) +set_memory_uc int set_memory_uc ( unsigned long , int ) +set_memory_wc int set_memory_wc ( unsigned long , int ) +set_memory_wb int set_memory_wb ( unsigned long , int ) +set_memory_encrypted int set_memory_encrypted ( unsigned long , int ) +set_memory_decrypted int set_memory_decrypted ( unsigned long , int ) +set_pages_uc int set_pages_uc ( s#page * , int ) +set_pages_array_uc int set_pages_array_uc ( s#page * * , int ) +set_pages_array_wc int set_pages_array_wc ( s#page * * , int ) +set_pages_array_wt int set_pages_array_wt ( s#page * * , int ) +set_pages_wb int set_pages_wb ( s#page * , int ) +set_pages_array_wb int set_pages_array_wb ( s#page * * , int ) + +/* arch/x86/mm/pgprot.o */ +vm_get_page_prot t#pgprot_t vm_get_page_prot ( unsigned long ) + +/* arch/x86/mm/pgtable.o */ +physical_mask extern t#phys_addr_t physical_mask + +/* arch/x86/mm/physaddr.o */ +__virt_addr_valid extern t#bool __virt_addr_valid ( unsigned long ) + +/* arch/x86/mm/tlb.o */ +leave_mm void leave_mm ( int ) +s#tlb_state_shared struct tlb_state_shared { t#bool is_lazy ; } +cpu_tlbstate_shared extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#tlb_state_shared ) cpu_tlbstate_shared +__get_current_cr3_fast unsigned long __get_current_cr3_fast ( void ) +__flush_tlb_all void __flush_tlb_all ( void ) + +/* arch/x86/pci/i386.o */ +pcibios_align_resource t#resource_size_t pcibios_align_resource ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) + +/* arch/x86/pci/legacy.o */ +pcibios_scan_specific_bus void pcibios_scan_specific_bus ( int ) + +/* arch/x86/pci/xen.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#xen_pci_frontend_ops struct xen_pci_frontend_ops { int ( * enable_msi ) ( s#pci_dev * , int [ ] ) ; void ( * disable_msi ) ( s#pci_dev * ) ; int ( * enable_msix ) ( s#pci_dev * , int [ ] , int ) ; void ( * disable_msix ) ( s#pci_dev * ) ; } +xen_pci_frontend extern s#xen_pci_frontend_ops * xen_pci_frontend +xen_find_device_domain_owner int xen_find_device_domain_owner ( s#pci_dev * ) +xen_register_device_domain_owner int xen_register_device_domain_owner ( s#pci_dev * , t#uint16_t ) +xen_unregister_device_domain_owner int xen_unregister_device_domain_owner ( s#pci_dev * ) + +/* arch/x86/platform/efi/quirks.o */ +t#efi_status_t typedef unsigned long efi_status_t +efi_query_variable_store extern t#efi_status_t efi_query_variable_store ( t#u32 , unsigned long , t#bool ) + +/* arch/x86/platform/intel/iosf_mbi.o */ +iosf_mbi_read int iosf_mbi_read ( t#u8 , t#u8 , t#u32 , t#u32 * ) +iosf_mbi_write int iosf_mbi_write ( t#u8 , t#u8 , t#u32 , t#u32 ) +iosf_mbi_modify int iosf_mbi_modify ( t#u8 , t#u8 , t#u32 , t#u32 , t#u32 ) +iosf_mbi_available t#bool iosf_mbi_available ( void ) +iosf_mbi_punit_acquire void iosf_mbi_punit_acquire ( void ) +iosf_mbi_punit_release void iosf_mbi_punit_release ( void ) +iosf_mbi_block_punit_i2c_access int iosf_mbi_block_punit_i2c_access ( void ) +iosf_mbi_unblock_punit_i2c_access void iosf_mbi_unblock_punit_i2c_access ( void ) +iosf_mbi_register_pmic_bus_access_notifier int iosf_mbi_register_pmic_bus_access_notifier ( s#notifier_block * ) +iosf_mbi_unregister_pmic_bus_access_notifier_unlocked int iosf_mbi_unregister_pmic_bus_access_notifier_unlocked ( s#notifier_block * ) +iosf_mbi_unregister_pmic_bus_access_notifier int iosf_mbi_unregister_pmic_bus_access_notifier ( s#notifier_block * ) +iosf_mbi_assert_punit_acquired void iosf_mbi_assert_punit_acquired ( void ) + +/* arch/x86/platform/uv/bios_uv.o */ +sn_partition_id extern long sn_partition_id +sn_coherency_id extern long sn_coherency_id +sn_region_size extern long sn_region_size +uv_bios_mq_watchlist_alloc extern int uv_bios_mq_watchlist_alloc ( unsigned long , unsigned int , unsigned long * ) +uv_bios_mq_watchlist_free extern int uv_bios_mq_watchlist_free ( int , int ) +e#uv_memprotect enum uv_memprotect { UV_MEMPROT_RESTRICT_ACCESS , UV_MEMPROT_ALLOW_AMO , UV_MEMPROT_ALLOW_RW } +uv_bios_change_memprotect extern t#s64 uv_bios_change_memprotect ( t#u64 , t#u64 , e#uv_memprotect ) +uv_bios_reserved_page_pa extern t#s64 uv_bios_reserved_page_pa ( t#u64 , t#u64 * , t#u64 * , t#u64 * ) +uv_bios_get_master_nasid extern t#s64 uv_bios_get_master_nasid ( t#u64 , t#u64 * ) +uv_bios_get_heapsize extern t#s64 uv_bios_get_heapsize ( t#u64 , t#u64 , t#u64 * ) +uv_bios_install_heap extern t#s64 uv_bios_install_heap ( t#u64 , t#u64 , t#u64 * ) +uv_bios_obj_count extern t#s64 uv_bios_obj_count ( t#u64 , t#u64 , t#u64 * ) +uv_bios_enum_objs extern t#s64 uv_bios_enum_objs ( t#u64 , t#u64 , t#u64 * ) +uv_bios_enum_ports extern t#s64 uv_bios_enum_ports ( t#u64 , t#u64 , t#u64 , t#u64 * ) +uv_bios_get_geoinfo extern t#s64 uv_bios_get_geoinfo ( t#u64 , t#u64 , t#u64 * ) +uv_bios_get_pci_topology extern t#s64 uv_bios_get_pci_topology ( t#u64 , t#u64 * ) + +/* arch/x86/platform/uv/uv_irq.o */ +uv_setup_irq extern int uv_setup_irq ( char * , int , int , unsigned long , int ) +uv_teardown_irq extern void uv_teardown_irq ( unsigned int ) + +/* arch/x86/video/fbdev.o */ +s#fb_bitfield struct fb_bitfield { t#__u32 offset ; t#__u32 length ; t#__u32 msb_right ; } +s#fb_var_screeninfo struct fb_var_screeninfo { t#__u32 xres ; t#__u32 yres ; t#__u32 xres_virtual ; t#__u32 yres_virtual ; t#__u32 xoffset ; t#__u32 yoffset ; t#__u32 bits_per_pixel ; t#__u32 grayscale ; s#fb_bitfield red ; s#fb_bitfield green ; s#fb_bitfield blue ; s#fb_bitfield transp ; t#__u32 nonstd ; t#__u32 activate ; t#__u32 height ; t#__u32 width ; t#__u32 accel_flags ; t#__u32 pixclock ; t#__u32 left_margin ; t#__u32 right_margin ; t#__u32 upper_margin ; t#__u32 lower_margin ; t#__u32 hsync_len ; t#__u32 vsync_len ; t#__u32 sync ; t#__u32 vmode ; t#__u32 rotate ; t#__u32 colorspace ; t#__u32 reserved [ 4 ] ; } +s#fb_fix_screeninfo struct fb_fix_screeninfo { char id [ 16 ] ; unsigned long smem_start ; t#__u32 smem_len ; t#__u32 type ; t#__u32 type_aux ; t#__u32 visual ; t#__u16 xpanstep ; t#__u16 ypanstep ; t#__u16 ywrapstep ; t#__u32 line_length ; unsigned long mmio_start ; t#__u32 mmio_len ; t#__u32 accel ; t#__u16 capabilities ; t#__u16 reserved [ 2 ] ; } +s#fb_chroma struct fb_chroma { t#__u32 redx ; t#__u32 greenx ; t#__u32 bluex ; t#__u32 whitex ; t#__u32 redy ; t#__u32 greeny ; t#__u32 bluey ; t#__u32 whitey ; } +s#fb_videomode struct fb_videomode { const char * name ; t#u32 refresh ; t#u32 xres ; t#u32 yres ; t#u32 pixclock ; t#u32 left_margin ; t#u32 right_margin ; t#u32 upper_margin ; t#u32 lower_margin ; t#u32 hsync_len ; t#u32 vsync_len ; t#u32 sync ; t#u32 vmode ; t#u32 flag ; } +s#fb_monspecs struct fb_monspecs { s#fb_chroma chroma ; s#fb_videomode * modedb ; t#__u8 manufacturer [ 4 ] ; t#__u8 monitor [ 14 ] ; t#__u8 serial_no [ 14 ] ; t#__u8 ascii [ 14 ] ; t#__u32 modedb_len ; t#__u32 model ; t#__u32 serial ; t#__u32 year ; t#__u32 week ; t#__u32 hfmin ; t#__u32 hfmax ; t#__u32 dclkmin ; t#__u32 dclkmax ; t#__u16 input ; t#__u16 dpms ; t#__u16 signal ; t#__u16 vfmin ; t#__u16 vfmax ; t#__u16 gamma ; t#__u16 gtf : 1 ; t#__u16 misc ; t#__u8 version ; t#__u8 revision ; t#__u8 max_x ; t#__u8 max_y ; } +s#fb_pixmap struct fb_pixmap { t#u8 * addr ; t#u32 size ; t#u32 offset ; t#u32 buf_align ; t#u32 scan_align ; t#u32 access_align ; t#u32 flags ; t#u32 blit_x ; t#u32 blit_y ; void ( * writeio ) ( s#fb_info * , void * , void * , unsigned int ) ; void ( * readio ) ( s#fb_info * , void * , void * , unsigned int ) ; } +s#fb_cmap struct fb_cmap { t#__u32 start ; t#__u32 len ; t#__u16 * red ; t#__u16 * green ; t#__u16 * blue ; t#__u16 * transp ; } +e#backlight_type enum backlight_type { BACKLIGHT_RAW = 1 , BACKLIGHT_PLATFORM , BACKLIGHT_FIRMWARE , BACKLIGHT_TYPE_MAX , } +e#backlight_scale enum backlight_scale { BACKLIGHT_SCALE_UNKNOWN = 0 , BACKLIGHT_SCALE_LINEAR , BACKLIGHT_SCALE_NON_LINEAR , } +s#backlight_properties struct backlight_properties { int brightness ; int max_brightness ; int power ; int fb_blank ; e#backlight_type type ; unsigned int state ; e#backlight_scale scale ; } +s#backlight_ops struct backlight_ops { unsigned int options ; int ( * update_status ) ( s#backlight_device * ) ; int ( * get_brightness ) ( s#backlight_device * ) ; int ( * check_fb ) ( s#backlight_device * , s#fb_info * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#backlight_device struct backlight_device { s#backlight_properties props ; s#mutex update_lock ; s#mutex ops_lock ; const s#backlight_ops * ops ; s#notifier_block fb_notif ; s#list_head entry ; s#device dev ; t#bool fb_bl_on [ 32 ] ; int use_count ; } +s#fb_deferred_io_pageref struct fb_deferred_io_pageref { s#page * page ; unsigned long offset ; s#list_head list ; } +s#fb_deferred_io struct fb_deferred_io { unsigned long delay ; t#bool sort_pagereflist ; s#mutex lock ; s#list_head pagereflist ; void ( * first_io ) ( s#fb_info * ) ; void ( * deferred_io ) ( s#fb_info * , s#list_head * ) ; } +s#fb_fillrect struct fb_fillrect { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 color ; t#__u32 rop ; } +s#fb_copyarea struct fb_copyarea { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 sx ; t#__u32 sy ; } +s#fb_image struct fb_image { t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; t#__u32 fg_color ; t#__u32 bg_color ; t#__u8 depth ; const char * data ; s#fb_cmap cmap ; } +s#fbcurpos struct fbcurpos { t#__u16 x , y ; } +s#fb_cursor struct fb_cursor { t#__u16 set ; t#__u16 enable ; t#__u16 rop ; const char * mask ; s#fbcurpos hot ; s#fb_image image ; } +s#fb_blit_caps struct fb_blit_caps { t#u32 x ; t#u32 y ; t#u32 len ; t#u32 flags ; } +s#fb_ops struct fb_ops { s#module * owner ; int ( * fb_open ) ( s#fb_info * , int ) ; int ( * fb_release ) ( s#fb_info * , int ) ; t#ssize_t ( * fb_read ) ( s#fb_info * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * fb_write ) ( s#fb_info * , const char * , t#size_t , t#loff_t * ) ; int ( * fb_check_var ) ( s#fb_var_screeninfo * , s#fb_info * ) ; int ( * fb_set_par ) ( s#fb_info * ) ; int ( * fb_setcolreg ) ( unsigned , unsigned , unsigned , unsigned , unsigned , s#fb_info * ) ; int ( * fb_setcmap ) ( s#fb_cmap * , s#fb_info * ) ; int ( * fb_blank ) ( int , s#fb_info * ) ; int ( * fb_pan_display ) ( s#fb_var_screeninfo * , s#fb_info * ) ; void ( * fb_fillrect ) ( s#fb_info * , const s#fb_fillrect * ) ; void ( * fb_copyarea ) ( s#fb_info * , const s#fb_copyarea * ) ; void ( * fb_imageblit ) ( s#fb_info * , const s#fb_image * ) ; int ( * fb_cursor ) ( s#fb_info * , s#fb_cursor * ) ; int ( * fb_sync ) ( s#fb_info * ) ; int ( * fb_ioctl ) ( s#fb_info * , unsigned int , unsigned long ) ; int ( * fb_compat_ioctl ) ( s#fb_info * , unsigned , unsigned long ) ; int ( * fb_mmap ) ( s#fb_info * , s#vm_area_struct * ) ; void ( * fb_get_caps ) ( s#fb_info * , s#fb_blit_caps * , s#fb_var_screeninfo * ) ; void ( * fb_destroy ) ( s#fb_info * ) ; int ( * fb_debug_enter ) ( s#fb_info * ) ; int ( * fb_debug_leave ) ( s#fb_info * ) ; } +s#fb_tilemap struct fb_tilemap { t#__u32 width ; t#__u32 height ; t#__u32 depth ; t#__u32 length ; const t#__u8 * data ; } +s#fb_tilearea struct fb_tilearea { t#__u32 sx ; t#__u32 sy ; t#__u32 dx ; t#__u32 dy ; t#__u32 width ; t#__u32 height ; } +s#fb_tilerect struct fb_tilerect { t#__u32 sx ; t#__u32 sy ; t#__u32 width ; t#__u32 height ; t#__u32 index ; t#__u32 fg ; t#__u32 bg ; t#__u32 rop ; } +s#fb_tileblit struct fb_tileblit { t#__u32 sx ; t#__u32 sy ; t#__u32 width ; t#__u32 height ; t#__u32 fg ; t#__u32 bg ; t#__u32 length ; t#__u32 * indices ; } +s#fb_tilecursor struct fb_tilecursor { t#__u32 sx ; t#__u32 sy ; t#__u32 mode ; t#__u32 shape ; t#__u32 fg ; t#__u32 bg ; } +s#fb_tile_ops struct fb_tile_ops { void ( * fb_settile ) ( s#fb_info * , s#fb_tilemap * ) ; void ( * fb_tilecopy ) ( s#fb_info * , s#fb_tilearea * ) ; void ( * fb_tilefill ) ( s#fb_info * , s#fb_tilerect * ) ; void ( * fb_tileblit ) ( s#fb_info * , s#fb_tileblit * ) ; void ( * fb_tilecursor ) ( s#fb_info * , s#fb_tilecursor * ) ; int ( * fb_get_tilemax ) ( s#fb_info * ) ; } +s#aperture struct aperture { t#resource_size_t base ; t#resource_size_t size ; } +s#apertures_struct struct apertures_struct { unsigned int count ; s#aperture ranges [ 0 ] ; } +s#fb_info struct fb_info { t#refcount_t count ; int node ; int flags ; int fbcon_rotate_hint ; s#mutex lock ; s#mutex mm_lock ; s#fb_var_screeninfo var ; s#fb_fix_screeninfo fix ; s#fb_monspecs monspecs ; s#fb_pixmap pixmap ; s#fb_pixmap sprite ; s#fb_cmap cmap ; s#list_head modelist ; s#fb_videomode * mode ; s#backlight_device * bl_dev ; s#mutex bl_curve_mutex ; t#u8 bl_curve [ 128 ] ; s#delayed_work deferred_work ; unsigned long npagerefs ; s#fb_deferred_io_pageref * pagerefs ; s#fb_deferred_io * fbdefio ; const s#fb_ops * fbops ; s#device * device ; s#device * dev ; int class_flag ; s#fb_tile_ops * tileops ; union { char * screen_base ; char * screen_buffer ; } ; unsigned long screen_size ; void * pseudo_palette ; t#u32 state ; void * fbcon_par ; void * par ; s#apertures_struct * apertures ; t#bool skip_vt_switch ; } +fb_is_primary_device int fb_is_primary_device ( s#fb_info * ) + +/* arch/x86/xen/enlighten.o */ +hypercall_page extern struct { char _entry [ 32 ] ; } hypercall_page [ ] +xen_vcpu_id extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#uint32_t ) xen_vcpu_id +machine_to_phys_mapping extern unsigned long * machine_to_phys_mapping +machine_to_phys_nr extern unsigned long machine_to_phys_nr +t#xen_pfn_t typedef unsigned long xen_pfn_t +t#int8_t typedef t#s8 int8_t +s#start_info struct start_info { char magic [ 32 ] ; unsigned long nr_pages ; unsigned long shared_info ; t#uint32_t flags ; t#xen_pfn_t store_mfn ; t#uint32_t store_evtchn ; union { struct { t#xen_pfn_t mfn ; t#uint32_t evtchn ; } domU ; struct { t#uint32_t info_off ; t#uint32_t info_size ; } dom0 ; } console ; unsigned long pt_base ; unsigned long nr_pt_frames ; unsigned long mfn_list ; unsigned long mod_start ; unsigned long mod_len ; t#int8_t cmd_line [ 1024 ] ; unsigned long first_p2m_pfn ; unsigned long nr_p2m_frames ; } +xen_start_info extern s#start_info * xen_start_info +xen_have_vector_callback __attribute__ ( ( __section__ ( ".data..read_mostly" ) ) ) int xen_have_vector_callback +e#xen_domain_type enum xen_domain_type { XEN_NATIVE , XEN_PV_DOMAIN , XEN_HVM_DOMAIN , } +xen_domain_type extern e#xen_domain_type xen_domain_type +xen_start_flags extern t#uint32_t xen_start_flags +xen_arch_register_cpu void xen_arch_register_cpu ( int ) +xen_arch_unregister_cpu void xen_arch_unregister_cpu ( int ) + +/* arch/x86/xen/mmu.o */ +s#xmaddr struct xmaddr { t#phys_addr_t maddr ; } +t#xmaddr_t typedef s#xmaddr xmaddr_t +arbitrary_virt_to_machine t#xmaddr_t arbitrary_virt_to_machine ( void * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +xen_unmap_domain_gfn_range int xen_unmap_domain_gfn_range ( s#vm_area_struct * , int , s#page * * ) + +/* arch/x86/xen/mmu_pv.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +xen_remap_pfn int xen_remap_pfn ( s#vm_area_struct * , unsigned long , t#xen_pfn_t * , int , int * , t#pgprot_t , unsigned int , t#bool , s#page * * ) + +/* arch/x86/xen/p2m.o */ +xen_p2m_addr extern unsigned long * xen_p2m_addr +xen_p2m_size extern unsigned long xen_p2m_size +xen_max_p2m_pfn extern unsigned long xen_max_p2m_pfn +get_phys_to_machine extern unsigned long get_phys_to_machine ( unsigned long ) +xen_alloc_p2m_entry extern int xen_alloc_p2m_entry ( unsigned long ) + +/* arch/x86/xen/platform-pci-unplug.o */ +xen_has_pv_devices extern t#bool xen_has_pv_devices ( void ) +xen_has_pv_nic_devices extern t#bool xen_has_pv_nic_devices ( void ) +xen_has_pv_disk_devices extern t#bool xen_has_pv_disk_devices ( void ) +xen_has_pv_and_legacy_disk_devices extern t#bool xen_has_pv_and_legacy_disk_devices ( void ) + +/* block/badblocks.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#badblocks struct badblocks { s#device * dev ; int count ; int unacked_exist ; int shift ; t#u64 * page ; int changed ; t#seqlock_t lock ; t#sector_t sector ; t#sector_t size ; } +badblocks_check int badblocks_check ( s#badblocks * , t#sector_t , int , t#sector_t * , int * ) +badblocks_set int badblocks_set ( s#badblocks * , t#sector_t , int , int ) +badblocks_clear int badblocks_clear ( s#badblocks * , t#sector_t , int ) +ack_all_badblocks void ack_all_badblocks ( s#badblocks * ) +badblocks_show t#ssize_t badblocks_show ( s#badblocks * , char * , int ) +badblocks_store t#ssize_t badblocks_store ( s#badblocks * , const char * , t#size_t , int ) +badblocks_init int badblocks_init ( s#badblocks * , int ) +devm_init_badblocks int devm_init_badblocks ( s#device * , s#badblocks * ) +badblocks_exit void badblocks_exit ( s#badblocks * ) + +/* block/bdev.o */ +E#NR_STAT_GROUPS 4 +s#disk_stats struct disk_stats { t#u64 nsecs [ E#NR_STAT_GROUPS ] ; unsigned long sectors [ E#NR_STAT_GROUPS ] ; unsigned long ios [ E#NR_STAT_GROUPS ] ; unsigned long merges [ E#NR_STAT_GROUPS ] ; unsigned long io_ticks ; t#local_t in_flight [ 2 ] ; } +s##posix_acl +e#fs_value_type enum fs_value_type { fs_value_is_undefined , fs_value_is_flag , fs_value_is_string , fs_value_is_blob , fs_value_is_filename , fs_value_is_file , } +s##audit_names +s#filename struct filename { const char * name ; const char * uptr ; int refcnt ; s#audit_names * aname ; const char iname [ ] ; } +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +e#blk_crypto_mode_num enum blk_crypto_mode_num { BLK_ENCRYPTION_MODE_INVALID , BLK_ENCRYPTION_MODE_AES_256_XTS , BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV , BLK_ENCRYPTION_MODE_ADIANTUM , BLK_ENCRYPTION_MODE_MAX , } +s#blk_crypto_config struct blk_crypto_config { e#blk_crypto_mode_num crypto_mode ; unsigned int data_unit_size ; unsigned int dun_bytes ; } +s#blk_crypto_key struct blk_crypto_key { s#blk_crypto_config crypto_cfg ; unsigned int data_unit_size_bits ; unsigned int size ; t#u8 raw [ 64 ] ; } +s#bio_crypt_ctx struct bio_crypt_ctx { const s#blk_crypto_key * bc_key ; t#u64 bc_dun [ ( 32 / sizeof ( u64 ) ) ] ; } +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s#blk_flush_queue struct blk_flush_queue { unsigned int flush_pending_idx : 1 ; unsigned int flush_running_idx : 1 ; t#blk_status_t rq_status ; unsigned long flush_pending_since ; s#list_head flush_queue [ 2 ] ; s#list_head flush_data_in_flight ; s#request * flush_rq ; t#spinlock_t mq_flush_lock ; } +s#sbitmap_word struct sbitmap_word { unsigned long word ; unsigned long cleared __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#sbitmap struct sbitmap { unsigned int depth ; unsigned int shift ; unsigned int map_nr ; t#bool round_robin ; s#sbitmap_word * map ; unsigned int * alloc_hint ; } +s##blk_mq_ctx +s#sbq_wait_state struct sbq_wait_state { t#atomic_t wait_cnt ; t#wait_queue_head_t wait ; } +s#sbitmap_queue struct sbitmap_queue { s#sbitmap sb ; unsigned int wake_batch ; t#atomic_t wake_index ; s#sbq_wait_state * ws ; t#atomic_t ws_active ; unsigned int min_shallow_depth ; } +s#blk_mq_tags struct blk_mq_tags { unsigned int nr_tags ; unsigned int nr_reserved_tags ; t#atomic_t active_queues ; s#sbitmap_queue bitmap_tags ; s#sbitmap_queue breserved_tags ; s#request * * rqs ; s#request * * static_rqs ; s#list_head page_list ; t#spinlock_t lock ; } +s#blk_mq_hw_ctx struct blk_mq_hw_ctx { struct { t#spinlock_t lock ; s#list_head dispatch ; unsigned long state ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#delayed_work run_work ; t#cpumask_var_t cpumask ; int next_cpu ; int next_cpu_batch ; unsigned long flags ; void * sched_data ; s#request_queue * queue ; s#blk_flush_queue * fq ; void * driver_data ; s#sbitmap ctx_map ; s#blk_mq_ctx * dispatch_from ; unsigned int dispatch_busy ; unsigned short type ; unsigned short nr_ctx ; s#blk_mq_ctx * * ctxs ; t#spinlock_t dispatch_wait_lock ; t#wait_queue_entry_t dispatch_wait ; t#atomic_t wait_index ; s#blk_mq_tags * tags ; s#blk_mq_tags * sched_tags ; unsigned long queued ; unsigned long run ; unsigned int numa_node ; unsigned int queue_num ; t#atomic_t nr_active ; s#hlist_node cpuhp_online ; s#hlist_node cpuhp_dead ; s#kobject kobj ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; void * suse_kabi_padding ; s#list_head hctx_list ; } +s#blk_mq_queue_data struct blk_mq_queue_data { s#request * rq ; t#bool last ; } +e#blk_eh_timer_return enum blk_eh_timer_return { BLK_EH_DONE , BLK_EH_RESET_TIMER , } +s#io_comp_batch struct io_comp_batch { s#request * req_list ; t#bool need_ts ; void ( * complete ) ( s#io_comp_batch * ) ; } +s#blk_mq_queue_map struct blk_mq_queue_map { unsigned int * mq_map ; unsigned int nr_queues ; unsigned int queue_offset ; } +E#HCTX_MAX_TYPES 3 +s#blk_mq_tag_set struct blk_mq_tag_set { s#blk_mq_queue_map map [ E#HCTX_MAX_TYPES ] ; unsigned int nr_maps ; const s#blk_mq_ops * ops ; unsigned int nr_hw_queues ; unsigned int queue_depth ; unsigned int reserved_tags ; unsigned int cmd_size ; int numa_node ; unsigned int timeout ; unsigned int flags ; void * driver_data ; s#blk_mq_tags * * tags ; s#blk_mq_tags * shared_tags ; s#mutex tag_list_lock ; s#list_head tag_list ; } +s#blk_mq_ops struct blk_mq_ops { t#blk_status_t ( * queue_rq ) ( s#blk_mq_hw_ctx * , const s#blk_mq_queue_data * ) ; void ( * commit_rqs ) ( s#blk_mq_hw_ctx * ) ; void ( * queue_rqs ) ( s#request * * ) ; int ( * get_budget ) ( s#request_queue * ) ; void ( * put_budget ) ( s#request_queue * , int ) ; void ( * set_rq_budget_token ) ( s#request * , int ) ; int ( * get_rq_budget_token ) ( s#request * ) ; e#blk_eh_timer_return ( * timeout ) ( s#request * , t#bool ) ; int ( * poll ) ( s#blk_mq_hw_ctx * , s#io_comp_batch * ) ; void ( * complete ) ( s#request * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , void * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; int ( * init_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int , unsigned int ) ; void ( * exit_request ) ( s#blk_mq_tag_set * , s#request * , unsigned int ) ; void ( * cleanup_rq ) ( s#request * ) ; t#bool ( * busy ) ( s#request_queue * ) ; void ( * map_queues ) ( s#blk_mq_tag_set * ) ; void ( * show_rq ) ( s#seq_file * , s#request * ) ; void * suse_kabi_padding ; } +s##hd_geometry +s#blk_zone struct blk_zone { t#__u64 start ; t#__u64 len ; t#__u64 wp ; t#__u8 type ; t#__u8 cond ; t#__u8 non_seq ; t#__u8 reset ; t#__u8 resv [ 4 ] ; t#__u64 capacity ; t#__u8 reserved [ 24 ] ; } +t#report_zones_cb typedef int ( * report_zones_cb ) ( s#blk_zone * , unsigned int , void * ) +e#blk_unique_id enum blk_unique_id { BLK_UID_T10 = 1 , BLK_UID_EUI64 = 2 , BLK_UID_NAA = 3 , } +s##pr_ops +s#block_device_operations struct block_device_operations { void ( * submit_bio ) ( s#bio * ) ; int ( * poll_bio ) ( s#bio * , s#io_comp_batch * , unsigned int ) ; int ( * open ) ( s#block_device * , t#fmode_t ) ; void ( * release ) ( s#gendisk * , t#fmode_t ) ; int ( * rw_page ) ( s#block_device * , t#sector_t , s#page * , unsigned int ) ; int ( * ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * compat_ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; unsigned int ( * check_events ) ( s#gendisk * , unsigned int ) ; void ( * unlock_native_capacity ) ( s#gendisk * ) ; int ( * getgeo ) ( s#block_device * , s#hd_geometry * ) ; int ( * set_read_only ) ( s#block_device * , t#bool ) ; void ( * free_disk ) ( s#gendisk * ) ; void ( * swap_slot_free_notify ) ( s#block_device * , unsigned long ) ; int ( * report_zones ) ( s#gendisk * , t#sector_t , unsigned int , t#report_zones_cb , void * ) ; char * ( * devnode ) ( s#gendisk * , t#umode_t * ) ; int ( * get_unique_id ) ( s#gendisk * , t#u8 [ 16 ] , e#blk_unique_id ) ; s#module * owner ; const s#pr_ops * pr_ops ; int ( * alternative_gpt_sector ) ( s#gendisk * , t#sector_t * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s#gendisk struct gendisk { int major ; int first_minor ; int minors ; char disk_name [ 32 ] ; unsigned short events ; unsigned short event_flags ; s#xarray part_tbl ; s#block_device * part0 ; const s#block_device_operations * fops ; s#request_queue * queue ; void * private_data ; int flags ; unsigned long state ; s#mutex open_mutex ; unsigned open_partitions ; s#backing_dev_info * bdi ; s#kobject * slave_dir ; s#list_head slave_bdevs ; s#timer_rand_state * random ; t#atomic_t sync_io ; s#disk_events * ev ; s#kobject integrity_kobj ; s#cdrom_device_info * cdi ; int node_id ; s#badblocks * bb ; s#lockdep_map lockdep_map ; t#u64 diskseq ; void * suse_kabi_padding ; } +s#blk_integrity_iter struct blk_integrity_iter { void * prot_buf ; void * data_buf ; t#sector_t seed ; unsigned int data_size ; unsigned short interval ; unsigned char tuple_size ; const char * disk_name ; } +t#integrity_processing_fn typedef t#blk_status_t ( integrity_processing_fn ) ( s#blk_integrity_iter * ) +t#integrity_prepare_fn typedef void ( integrity_prepare_fn ) ( s#request * ) +t#integrity_complete_fn typedef void ( integrity_complete_fn ) ( s#request * , unsigned int ) +s#blk_integrity_profile struct blk_integrity_profile { t#integrity_processing_fn * generate_fn ; t#integrity_processing_fn * verify_fn ; t#integrity_prepare_fn * prepare_fn ; t#integrity_complete_fn * complete_fn ; const char * name ; } +s#blk_integrity struct blk_integrity { const s#blk_integrity_profile * profile ; unsigned char flags ; unsigned char tuple_size ; unsigned char interval_exp ; unsigned char tag_size ; } +s##blk_crypto_profile +s##blk_stat_callback +s#blk_rq_stat struct blk_rq_stat { t#u64 mean ; t#u64 min ; t#u64 max ; t#u32 nr_samples ; t#u64 batch ; } +e#blk_bounce enum blk_bounce { BLK_BOUNCE_NONE , BLK_BOUNCE_HIGH , } +e#blk_zoned_model enum blk_zoned_model { BLK_ZONED_NONE = 0 , BLK_ZONED_HA , BLK_ZONED_HM , } +s#queue_limits struct queue_limits { e#blk_bounce bounce ; unsigned long seg_boundary_mask ; unsigned long virt_boundary_mask ; unsigned int max_hw_sectors ; unsigned int max_dev_sectors ; unsigned int chunk_sectors ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned int physical_block_size ; unsigned int logical_block_size ; unsigned int alignment_offset ; unsigned int io_min ; unsigned int io_opt ; unsigned int max_discard_sectors ; unsigned int max_hw_discard_sectors ; unsigned int max_secure_erase_sectors ; unsigned int max_write_zeroes_sectors ; unsigned int max_zone_append_sectors ; unsigned int discard_granularity ; unsigned int discard_alignment ; unsigned int zone_write_granularity ; unsigned short max_segments ; unsigned short max_integrity_segments ; unsigned short max_discard_segments ; unsigned char misaligned ; unsigned char discard_misaligned ; unsigned char raid_partial_stripes_expensive ; e#blk_zoned_model zoned ; unsigned int dma_alignment ; } +s##blk_trace +s##throtl_data +s#blk_independent_access_range struct blk_independent_access_range { s#kobject kobj ; s#request_queue * queue ; t#sector_t sector ; t#sector_t nr_sectors ; } +s#blk_independent_access_ranges struct blk_independent_access_ranges { s#kobject kobj ; t#bool sysfs_registered ; unsigned int nr_ia_ranges ; s#blk_independent_access_range ia_range [ ] ; } +s#request_queue struct request_queue { s#request * last_merge ; s#elevator_queue * elevator ; s#percpu_ref q_usage_counter ; s#blk_queue_stats * stats ; s#rq_qos * rq_qos ; const s#blk_mq_ops * mq_ops ; s#blk_mq_ctx * queue_ctx ; unsigned int queue_depth ; s#xarray hctx_table ; unsigned int nr_hw_queues ; void * queuedata ; unsigned long queue_flags ; t#atomic_t pm_only ; int id ; t#spinlock_t queue_lock ; s#gendisk * disk ; s#kobject kobj ; s#kobject * mq_kobj ; s#blk_integrity integrity ; s#device * dev ; e#rpm_status rpm_status ; unsigned long nr_requests ; unsigned int dma_pad_mask ; s#blk_crypto_profile * crypto_profile ; s#kobject * crypto_kobject ; unsigned int rq_timeout ; int poll_nsec ; s#blk_stat_callback * poll_cb ; s#blk_rq_stat * poll_stat ; s#timer_list timeout ; s#work_struct timeout_work ; t#atomic_t nr_active_requests_shared_tags ; s#blk_mq_tags * sched_shared_tags ; s#list_head icq_list ; unsigned long blkcg_pols [ ( ( ( 6 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#blkcg_gq * root_blkg ; s#list_head blkg_list ; s#queue_limits limits ; unsigned int required_elevator_features ; unsigned int nr_zones ; unsigned long * conv_zones_bitmap ; unsigned long * seq_zones_wlock ; unsigned int max_open_zones ; unsigned int max_active_zones ; int node ; s#blk_trace * blk_trace ; s#blk_flush_queue * fq ; s#list_head requeue_list ; t#spinlock_t requeue_lock ; s#delayed_work requeue_work ; s#mutex sysfs_lock ; s#mutex sysfs_dir_lock ; s#list_head unused_hctx_list ; t#spinlock_t unused_hctx_lock ; int mq_freeze_depth ; s#throtl_data * td ; s#callback_head callback_head ; t#wait_queue_head_t mq_freeze_wq ; s#mutex mq_freeze_lock ; int quiesce_depth ; s#blk_mq_tag_set * tag_set ; s#list_head tag_set_list ; s#bio_set bio_split ; s#dentry * debugfs_dir ; s#dentry * sched_debugfs_dir ; s#dentry * rqos_debugfs_dir ; s#mutex debugfs_mutex ; t#bool mq_sysfs_init_done ; s#blk_independent_access_ranges * ia_ranges ; void * suse_kabi_padding ; s#srcu_struct srcu [ ] ; } +t#req_flags_t typedef t#__u32 req_flags_t +s##blk_crypto_keyslot +e#mq_rq_state enum mq_rq_state { MQ_RQ_IDLE = 0 , MQ_RQ_IN_FLIGHT = 1 , MQ_RQ_COMPLETE = 2 , } +t#rq_end_io_fn typedef void ( rq_end_io_fn ) ( s#request * , t#blk_status_t ) +t#smp_call_func_t typedef void ( * smp_call_func_t ) ( void * ) +s#__call_single_data struct __call_single_data { s#__call_single_node node ; t#smp_call_func_t func ; void * info ; } +s#request struct request { s#request_queue * q ; s#blk_mq_ctx * mq_ctx ; s#blk_mq_hw_ctx * mq_hctx ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; int tag ; int internal_tag ; unsigned int timeout ; unsigned int __data_len ; t#sector_t __sector ; s#bio * bio ; s#bio * biotail ; union { s#list_head queuelist ; s#request * rq_next ; } ; s#block_device * part ; t#u64 alloc_time_ns ; t#u64 start_time_ns ; t#u64 io_start_time_ns ; unsigned short wbt_flags ; unsigned short stats_sectors ; unsigned short nr_phys_segments ; unsigned short nr_integrity_segments ; s#bio_crypt_ctx * crypt_ctx ; s#blk_crypto_keyslot * crypt_keyslot ; unsigned short write_hint ; unsigned short ioprio ; e#mq_rq_state state ; t#atomic_t ref ; unsigned long deadline ; union { s#hlist_node hash ; s#llist_node ipi_list ; } ; union { s#rb_node rb_node ; s#bio_vec special_vec ; void * completion_data ; int error_count ; } ; union { struct { s#io_cq * icq ; void * priv [ 2 ] ; } elv ; struct { unsigned int seq ; s#list_head list ; t#rq_end_io_fn * saved_end_io ; } flush ; } ; union { s#__call_single_data csd ; t#u64 fifo_time ; } ; t#rq_end_io_fn * end_io ; void * end_io_data ; } +s#blk_plug struct blk_plug { s#request * mq_list ; s#request * cached_rq ; unsigned short nr_ios ; unsigned short rq_count ; t#bool multiple_queues ; t#bool has_elevator ; t#bool nowait ; s#list_head cb_list ; } +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parameter struct fs_parameter { const char * key ; e#fs_value_type type : 8 ; union { char * string ; void * blob ; s#filename * name ; s#file * file ; } ; t#size_t size ; int dirfd ; } +s#fs_context_operations struct fs_context_operations { void ( * free ) ( s#fs_context * ) ; int ( * dup ) ( s#fs_context * , s#fs_context * ) ; int ( * parse_param ) ( s#fs_context * , s#fs_parameter * ) ; int ( * parse_monolithic ) ( s#fs_context * , void * ) ; int ( * get_tree ) ( s#fs_context * ) ; int ( * reconfigure ) ( s#fs_context * ) ; } +s#fc_log struct fc_log { t#refcount_t usage ; t#u8 head ; t#u8 tail ; t#u8 need_free ; s#module * owner ; char * buffer [ 8 ] ; } +s#p_log struct p_log { const char * prefix ; s#fc_log * log ; } +e#fs_context_purpose enum fs_context_purpose { FS_CONTEXT_FOR_MOUNT , FS_CONTEXT_FOR_SUBMOUNT , FS_CONTEXT_FOR_RECONFIGURE , } +e#fs_context_phase enum fs_context_phase { FS_CONTEXT_CREATE_PARAMS , FS_CONTEXT_CREATING , FS_CONTEXT_AWAITING_MOUNT , FS_CONTEXT_AWAITING_RECONF , FS_CONTEXT_RECONF_PARAMS , FS_CONTEXT_RECONFIGURING , FS_CONTEXT_FAILED , } +s#fs_context struct fs_context { const s#fs_context_operations * ops ; s#mutex uapi_mutex ; s#file_system_type * fs_type ; void * fs_private ; void * sget_key ; s#dentry * root ; s#user_namespace * user_ns ; s#net * net_ns ; const s#cred * cred ; s#p_log log ; const char * source ; void * security ; void * s_fs_info ; unsigned int sb_flags ; unsigned int sb_flags_mask ; unsigned int s_iflags ; unsigned int lsm_flags ; e#fs_context_purpose purpose : 8 ; e#fs_context_phase phase : 8 ; t#bool need_free : 1 ; t#bool global : 1 ; t#bool oldapi : 1 ; } +s##fs_parameter_spec +s##kstatfs +s#fid struct fid { union { struct { t#u32 ino ; t#u32 gen ; t#u32 parent_ino ; t#u32 parent_gen ; } i32 ; struct { t#u32 block ; t#u16 partref ; t#u16 parent_partref ; t#u32 generation ; t#u32 parent_block ; t#u32 parent_generation ; } udf ; t#__u32 raw [ 0 ] ; } ; } +s##iomap +s#export_operations struct export_operations { int ( * encode_fh ) ( s#inode * , t#__u32 * , int * , s#inode * ) ; s#dentry * ( * fh_to_dentry ) ( s#super_block * , s#fid * , int , int ) ; s#dentry * ( * fh_to_parent ) ( s#super_block * , s#fid * , int , int ) ; int ( * get_name ) ( s#dentry * , char * , s#dentry * ) ; s#dentry * ( * get_parent ) ( s#dentry * ) ; int ( * commit_metadata ) ( s#inode * ) ; int ( * get_uuid ) ( s#super_block * , t#u8 * , t#u32 * , t#u64 * ) ; int ( * map_blocks ) ( s#inode * , t#loff_t , t#u64 , s#iomap * , t#bool , t#u32 * ) ; int ( * commit_blocks ) ( s#inode * , s#iomap * , int , s#iattr * ) ; t#u64 ( * fetch_iversion ) ( s#inode * ) ; unsigned long flags ; } +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#partition_meta_info struct partition_meta_info { char uuid [ ( 36 + 1 ) ] ; t#u8 volname [ 64 ] ; } +I_BDEV s#block_device * I_BDEV ( s#inode * ) +invalidate_bdev void invalidate_bdev ( s#block_device * ) +set_blocksize int set_blocksize ( s#block_device * , int ) +sb_set_blocksize extern int sb_set_blocksize ( s#super_block * , int ) +sb_min_blocksize extern int sb_min_blocksize ( s#super_block * , int ) +sync_blockdev_nowait int sync_blockdev_nowait ( s#block_device * ) +sync_blockdev int sync_blockdev ( s#block_device * ) +fsync_bdev int fsync_bdev ( s#block_device * ) +freeze_bdev int freeze_bdev ( s#block_device * ) +thaw_bdev int thaw_bdev ( s#block_device * ) +blockdev_superblock extern s#super_block * blockdev_superblock +bd_prepare_to_claim int bd_prepare_to_claim ( s#block_device * , void * ) +bd_abort_claiming void bd_abort_claiming ( s#block_device * , void * ) +blkdev_get_by_dev s#block_device * blkdev_get_by_dev ( t#dev_t , t#fmode_t , void * ) +blkdev_get_by_path s#block_device * blkdev_get_by_path ( const char * , t#fmode_t , void * ) +blkdev_put void blkdev_put ( s#block_device * , t#fmode_t ) +lookup_bdev int lookup_bdev ( const char * , t#dev_t * ) +__invalidate_device int __invalidate_device ( s#block_device * , t#bool ) + +/* block/bio.o */ +s##kmem_cache +s##bio_alloc_cache +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s#blk_mq_debugfs_attr struct blk_mq_debugfs_attr { const char * name ; t#umode_t mode ; int ( * show ) ( void * , s#seq_file * ) ; t#ssize_t ( * write ) ( void * , const char * , t#size_t , t#loff_t * ) ; const s#seq_operations * seq_ops ; } +s#rq_qos_ops struct rq_qos_ops { void ( * throttle ) ( s#rq_qos * , s#bio * ) ; void ( * track ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * merge ) ( s#rq_qos * , s#request * , s#bio * ) ; void ( * issue ) ( s#rq_qos * , s#request * ) ; void ( * requeue ) ( s#rq_qos * , s#request * ) ; void ( * done ) ( s#rq_qos * , s#request * ) ; void ( * done_bio ) ( s#rq_qos * , s#bio * ) ; void ( * cleanup ) ( s#rq_qos * , s#bio * ) ; void ( * queue_depth_changed ) ( s#rq_qos * ) ; void ( * exit ) ( s#rq_qos * ) ; const s#blk_mq_debugfs_attr * debugfs_attrs ; } +e#rq_qos_id enum rq_qos_id { RQ_QOS_WBT , RQ_QOS_LATENCY , RQ_QOS_COST , RQ_QOS_IOPRIO , } +s#rq_qos struct rq_qos { s#rq_qos_ops * ops ; s#request_queue * q ; e#rq_qos_id id ; s#rq_qos * next ; s#dentry * debugfs_dir ; } +s##workqueue_struct +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s#blkcg_policy_data struct blkcg_policy_data { s#blkcg * blkcg ; int plid ; } +s#blkcg struct blkcg { s#cgroup_subsys_state css ; t#spinlock_t lock ; t#refcount_t online_pin ; s#xarray blkg_tree ; s#blkcg_gq * blkg_hint ; s#hlist_head blkg_list ; s#blkcg_policy_data * cpd [ 6 ] ; s#list_head all_blkcgs_node ; char fc_app_id [ 129 ] ; s#list_head cgwb_list ; } +E#BLKG_IOSTAT_NR 3 +s#blkg_iostat struct blkg_iostat { t#u64 bytes [ E#BLKG_IOSTAT_NR ] ; t#u64 ios [ E#BLKG_IOSTAT_NR ] ; } +s#blkg_iostat_set struct blkg_iostat_set { s#u64_stats_sync sync ; s#blkg_iostat cur ; s#blkg_iostat last ; } +s#blkg_policy_data struct blkg_policy_data { s#blkcg_gq * blkg ; int plid ; } +s#blkcg_gq struct blkcg_gq { s#request_queue * q ; s#list_head q_node ; s#hlist_node blkcg_node ; s#blkcg * blkcg ; s#blkcg_gq * parent ; s#percpu_ref refcnt ; t#bool online ; s#blkg_iostat_set * iostat_cpu ; s#blkg_iostat_set iostat ; s#blkg_policy_data * pd [ 6 ] ; t#spinlock_t async_bio_lock ; s#bio_list async_bios ; union { s#work_struct async_bio_work ; s#work_struct free_work ; } ; t#atomic_t use_delay ; t#atomic64_t delay_nsec ; t#atomic64_t delay_start ; t#u64 last_delay ; int last_use ; s#callback_head callback_head ; } +s#rchan_buf struct rchan_buf { void * start ; void * data ; t#size_t offset ; t#size_t subbufs_produced ; t#size_t subbufs_consumed ; s#rchan * chan ; t#wait_queue_head_t read_wait ; s#irq_work wakeup_work ; s#dentry * dentry ; s#kref kref ; s#page * * page_array ; unsigned int page_count ; unsigned int finalized ; t#size_t * padding ; t#size_t prev_padding ; t#size_t bytes_consumed ; t#size_t early_bytes ; unsigned int cpu ; } +s#rchan_callbacks struct rchan_callbacks { int ( * subbuf_start ) ( s#rchan_buf * , void * , void * , t#size_t ) ; s#dentry * ( * create_buf_file ) ( const char * , s#dentry * , t#umode_t , s#rchan_buf * , int * ) ; int ( * remove_buf_file ) ( s#dentry * ) ; } +s#rchan struct rchan { t#u32 version ; t#size_t subbuf_size ; t#size_t n_subbufs ; t#size_t alloc_size ; const s#rchan_callbacks * cb ; s#kref kref ; void * private_data ; t#size_t last_toobig ; s#rchan_buf * * buf ; int is_global ; s#list_head list ; s#dentry * parent ; int has_base_filename ; char base_filename [ 255 ] ; } +s#blk_trace struct blk_trace { int trace_state ; s#rchan * rchan ; unsigned long * sequence ; unsigned char * msg_data ; t#u16 act_mask ; t#u64 start_lba ; t#u64 end_lba ; t#u32 pid ; t#u32 dev ; s#dentry * dir ; s#list_head running_list ; t#atomic_t dropped ; } +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_bio_set extern s#bio_set fs_bio_set +bio_uninit extern void bio_uninit ( s#bio * ) +bio_init void bio_init ( s#bio * , s#block_device * , s#bio_vec * , unsigned short , unsigned int ) +bio_reset void bio_reset ( s#bio * , s#block_device * , unsigned int ) +bio_chain void bio_chain ( s#bio * , s#bio * ) +blk_next_bio s#bio * blk_next_bio ( s#bio * , s#block_device * , unsigned int , unsigned int , t#gfp_t ) +bio_alloc_bioset s#bio * bio_alloc_bioset ( s#block_device * , unsigned short , unsigned int , t#gfp_t , s#bio_set * ) +bio_kmalloc s#bio * bio_kmalloc ( unsigned short , t#gfp_t ) +zero_fill_bio void zero_fill_bio ( s#bio * ) +bio_put extern void bio_put ( s#bio * ) +bio_alloc_clone s#bio * bio_alloc_clone ( s#block_device * , s#bio * , t#gfp_t , s#bio_set * ) +bio_init_clone int bio_init_clone ( s#block_device * , s#bio * , s#bio * , t#gfp_t ) +bio_devname extern const char * bio_devname ( s#bio * , char * ) +bio_add_pc_page extern int bio_add_pc_page ( s#request_queue * , s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_zone_append_page int bio_add_zone_append_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_add_page void __bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_add_page extern int bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +__bio_release_pages void __bio_release_pages ( s#bio * , t#bool ) +bio_iov_iter_get_pages int bio_iov_iter_get_pages ( s#bio * , s#iov_iter * ) +submit_bio_wait extern int submit_bio_wait ( s#bio * ) +__bio_advance void __bio_advance ( s#bio * , unsigned ) +bio_copy_data_iter extern void bio_copy_data_iter ( s#bio * , s#bvec_iter * , s#bio * , s#bvec_iter * ) +bio_copy_data extern void bio_copy_data ( s#bio * , s#bio * ) +bio_free_pages extern void bio_free_pages ( s#bio * ) +bio_endio extern void bio_endio ( s#bio * ) +bio_split extern s#bio * bio_split ( s#bio * , int , t#gfp_t , s#bio_set * ) +bio_trim void bio_trim ( s#bio * , t#sector_t , t#sector_t ) +bioset_exit extern void bioset_exit ( s#bio_set * ) +bioset_init extern int bioset_init ( s#bio_set * , unsigned int , unsigned int , int ) +bioset_init_from_src extern int bioset_init_from_src ( s#bio_set * , s#bio_set * ) + +/* block/bio-integrity.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bio_integrity_alloc extern s#bio_integrity_payload * bio_integrity_alloc ( s#bio * , t#gfp_t , unsigned int ) +bio_integrity_add_page extern int bio_integrity_add_page ( s#bio * , s#page * , unsigned int , unsigned int ) +bio_integrity_prep extern t#bool bio_integrity_prep ( s#bio * ) +bio_integrity_trim extern void bio_integrity_trim ( s#bio * ) +bioset_integrity_create extern int bioset_integrity_create ( s#bio_set * , int ) + +/* block/blk-cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +blkcg_root extern s#blkcg blkcg_root +blkcg_root_css extern s#cgroup_subsys_state * const blkcg_root_css +bio_blkcg_css s#cgroup_subsys_state * bio_blkcg_css ( s#bio * ) +blkg_lookup_slowpath s#blkcg_gq * blkg_lookup_slowpath ( s#blkcg * , s#request_queue * , t#bool ) +t#blkcg_pol_alloc_cpd_fn typedef s#blkcg_policy_data * ( blkcg_pol_alloc_cpd_fn ) ( t#gfp_t ) +t#blkcg_pol_init_cpd_fn typedef void ( blkcg_pol_init_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_free_cpd_fn typedef void ( blkcg_pol_free_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_bind_cpd_fn typedef void ( blkcg_pol_bind_cpd_fn ) ( s#blkcg_policy_data * ) +t#blkcg_pol_alloc_pd_fn typedef s#blkg_policy_data * ( blkcg_pol_alloc_pd_fn ) ( t#gfp_t , s#request_queue * , s#blkcg * ) +t#blkcg_pol_init_pd_fn typedef void ( blkcg_pol_init_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_online_pd_fn typedef void ( blkcg_pol_online_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_offline_pd_fn typedef void ( blkcg_pol_offline_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_free_pd_fn typedef void ( blkcg_pol_free_pd_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_reset_pd_stats_fn typedef void ( blkcg_pol_reset_pd_stats_fn ) ( s#blkg_policy_data * ) +t#blkcg_pol_stat_pd_fn typedef void ( blkcg_pol_stat_pd_fn ) ( s#blkg_policy_data * , s#seq_file * ) +s#blkcg_policy struct blkcg_policy { int plid ; s#cftype * dfl_cftypes ; s#cftype * legacy_cftypes ; t#blkcg_pol_alloc_cpd_fn * cpd_alloc_fn ; t#blkcg_pol_init_cpd_fn * cpd_init_fn ; t#blkcg_pol_free_cpd_fn * cpd_free_fn ; t#blkcg_pol_bind_cpd_fn * cpd_bind_fn ; t#blkcg_pol_alloc_pd_fn * pd_alloc_fn ; t#blkcg_pol_init_pd_fn * pd_init_fn ; t#blkcg_pol_online_pd_fn * pd_online_fn ; t#blkcg_pol_offline_pd_fn * pd_offline_fn ; t#blkcg_pol_free_pd_fn * pd_free_fn ; t#blkcg_pol_reset_pd_stats_fn * pd_reset_stats_fn ; t#blkcg_pol_stat_pd_fn * pd_stat_fn ; } +blkcg_print_blkgs void blkcg_print_blkgs ( s#seq_file * , s#blkcg * , t#u64 ( * ) ( s#seq_file * , s#blkg_policy_data * , int ) , const s#blkcg_policy * , int , t#bool ) +__blkg_prfill_u64 t#u64 __blkg_prfill_u64 ( s#seq_file * , s#blkg_policy_data * , t#u64 ) +s#blkg_conf_ctx struct blkg_conf_ctx { s#block_device * bdev ; s#blkcg_gq * blkg ; char * body ; } +blkg_conf_prep int blkg_conf_prep ( s#blkcg * , const s#blkcg_policy * , char * , s#blkg_conf_ctx * ) +blkg_conf_finish void blkg_conf_finish ( s#blkg_conf_ctx * ) +io_cgrp_subsys extern s#cgroup_subsys io_cgrp_subsys +blkcg_activate_policy int blkcg_activate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_deactivate_policy void blkcg_deactivate_policy ( s#request_queue * , const s#blkcg_policy * ) +blkcg_policy_register int blkcg_policy_register ( s#blkcg_policy * ) +blkcg_policy_unregister void blkcg_policy_unregister ( s#blkcg_policy * ) +bio_associate_blkg_from_css void bio_associate_blkg_from_css ( s#bio * , s#cgroup_subsys_state * ) +bio_associate_blkg void bio_associate_blkg ( s#bio * ) +bio_clone_blkg_association void bio_clone_blkg_association ( s#bio * , s#bio * ) + +/* block/blk-cgroup-fc-appid.o */ +blkcg_set_fc_appid int blkcg_set_fc_appid ( char * , t#u64 , t#size_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blkcg_get_fc_appid char * blkcg_get_fc_appid ( s#bio * ) + +/* block/blk-cgroup-rwstat.o */ +E#BLKG_RWSTAT_NR 5 +s#blkg_rwstat struct blkg_rwstat { s#percpu_counter cpu_cnt [ E#BLKG_RWSTAT_NR ] ; t#atomic64_t aux_cnt [ E#BLKG_RWSTAT_NR ] ; } +blkg_rwstat_init int blkg_rwstat_init ( s#blkg_rwstat * , t#gfp_t ) +blkg_rwstat_exit void blkg_rwstat_exit ( s#blkg_rwstat * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#blkg_rwstat_sample struct blkg_rwstat_sample { t#u64 cnt [ E#BLKG_RWSTAT_NR ] ; } +__blkg_prfill_rwstat t#u64 __blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , const s#blkg_rwstat_sample * ) +blkg_prfill_rwstat t#u64 blkg_prfill_rwstat ( s#seq_file * , s#blkg_policy_data * , int ) +blkg_rwstat_recursive_sum void blkg_rwstat_recursive_sum ( s#blkcg_gq * , s#blkcg_policy * , int , s#blkg_rwstat_sample * ) + +/* block/blk-core.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s#blk_mq_ctxs struct blk_mq_ctxs { s#kobject kobj ; s#blk_mq_ctx * queue_ctx ; } +s#blk_mq_ctx struct blk_mq_ctx { struct { t#spinlock_t lock ; s#list_head rq_lists [ E#HCTX_MAX_TYPES ] ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int cpu ; unsigned short index_hw [ E#HCTX_MAX_TYPES ] ; s#blk_mq_hw_ctx * hctxs [ E#HCTX_MAX_TYPES ] ; s#request_queue * queue ; s#blk_mq_ctxs * ctxs ; s#kobject kobj ; } +e#elv_merge enum elv_merge { ELEVATOR_NO_MERGE = 0 , ELEVATOR_FRONT_MERGE = 1 , ELEVATOR_BACK_MERGE = 2 , ELEVATOR_DISCARD_MERGE = 3 , } +t#blk_mq_req_flags_t typedef t#__u32 blk_mq_req_flags_t +s#blk_mq_alloc_data struct blk_mq_alloc_data { s#request_queue * q ; t#blk_mq_req_flags_t flags ; unsigned int shallow_depth ; unsigned int cmd_flags ; t#req_flags_t rq_flags ; unsigned int nr_tags ; s#request * * cached_rq ; s#blk_mq_ctx * ctx ; s#blk_mq_hw_ctx * hctx ; } +s#elevator_mq_ops struct elevator_mq_ops { int ( * init_sched ) ( s#request_queue * , s#elevator_type * ) ; void ( * exit_sched ) ( s#elevator_queue * ) ; int ( * init_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * exit_hctx ) ( s#blk_mq_hw_ctx * , unsigned int ) ; void ( * depth_updated ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * allow_merge ) ( s#request_queue * , s#request * , s#bio * ) ; t#bool ( * bio_merge ) ( s#request_queue * , s#bio * , unsigned int ) ; int ( * request_merge ) ( s#request_queue * , s#request * * , s#bio * ) ; void ( * request_merged ) ( s#request_queue * , s#request * , e#elv_merge ) ; void ( * requests_merged ) ( s#request_queue * , s#request * , s#request * ) ; void ( * limit_depth ) ( unsigned int , s#blk_mq_alloc_data * ) ; void ( * prepare_request ) ( s#request * ) ; void ( * finish_request ) ( s#request * ) ; void ( * insert_requests ) ( s#blk_mq_hw_ctx * , s#list_head * , t#bool ) ; s#request * ( * dispatch_request ) ( s#blk_mq_hw_ctx * ) ; t#bool ( * has_work ) ( s#blk_mq_hw_ctx * ) ; void ( * completed_request ) ( s#request * , t#u64 ) ; void ( * requeue_request ) ( s#request * ) ; s#request * ( * former_request ) ( s#request_queue * , s#request * ) ; s#request * ( * next_request ) ( s#request_queue * , s#request * ) ; void ( * init_icq ) ( s#io_cq * ) ; void ( * exit_icq ) ( s#io_cq * ) ; } +s#elv_fs_entry struct elv_fs_entry { s#attribute attr ; t#ssize_t ( * show ) ( s#elevator_queue * , char * ) ; t#ssize_t ( * store ) ( s#elevator_queue * , const char * , t#size_t ) ; } +s##blk_mq_debugfs_attr +s#elevator_type struct elevator_type { s#kmem_cache * icq_cache ; s#elevator_mq_ops ops ; t#size_t icq_size ; t#size_t icq_align ; s#elv_fs_entry * elevator_attrs ; const char * elevator_name ; const char * elevator_alias ; const unsigned int elevator_features ; s#module * elevator_owner ; const s#blk_mq_debugfs_attr * queue_debugfs_attrs ; const s#blk_mq_debugfs_attr * hctx_debugfs_attrs ; char icq_cache_name [ ( 16 ) + 6 ] ; s#list_head list ; } +s#elevator_queue struct elevator_queue { s#elevator_type * type ; void * elevator_data ; s#kobject kobj ; s#mutex sysfs_lock ; unsigned int registered : 1 ; s#hlist_head hash [ 1 << ( 6 ) ] ; } +s##blk_queue_stats +s##rq_qos +s##blk_crypto_profile +s#blk_stat_callback struct blk_stat_callback { s#list_head list ; s#timer_list timer ; s#blk_rq_stat * cpu_stat ; int ( * bucket_fn ) ( const s#request * ) ; unsigned int buckets ; s#blk_rq_stat * stat ; void ( * timer_fn ) ( s#blk_stat_callback * ) ; void * data ; s#callback_head rcu ; } +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_cgroup_storage +E#__BPF_CGROUP_STORAGE_MAX 2 +s#bpf_prog_array_item struct bpf_prog_array_item { s#bpf_prog * prog ; union { s#bpf_cgroup_storage * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; t#u64 bpf_cookie ; } ; } +s#bpf_prog_array struct bpf_prog_array { s#callback_head rcu ; s#bpf_prog_array_item items [ ] ; } +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s#bpf_run_ctx struct bpf_run_ctx { } +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_block_bio_remap extern s#tracepoint __tracepoint_block_bio_remap +__traceiter_block_bio_remap extern int __traceiter_block_bio_remap ( void * , s#bio * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_bio_remap extern s#static_call_key __SCK__tp_func_block_bio_remap +s##static_call_tramp +__SCT__tp_func_block_bio_remap extern s#static_call_tramp __SCT__tp_func_block_bio_remap +__tracepoint_block_rq_remap extern s#tracepoint __tracepoint_block_rq_remap +__traceiter_block_rq_remap extern int __traceiter_block_rq_remap ( void * , s#request * , t#dev_t , t#sector_t ) +__SCK__tp_func_block_rq_remap extern s#static_call_key __SCK__tp_func_block_rq_remap +__SCT__tp_func_block_rq_remap extern s#static_call_tramp __SCT__tp_func_block_rq_remap +__tracepoint_block_bio_complete extern s#tracepoint __tracepoint_block_bio_complete +__traceiter_block_bio_complete extern int __traceiter_block_bio_complete ( void * , s#request_queue * , s#bio * ) +__SCK__tp_func_block_bio_complete extern s#static_call_key __SCK__tp_func_block_bio_complete +__SCT__tp_func_block_bio_complete extern s#static_call_tramp __SCT__tp_func_block_bio_complete +__tracepoint_block_split extern s#tracepoint __tracepoint_block_split +__traceiter_block_split extern int __traceiter_block_split ( void * , s#bio * , unsigned int ) +__SCK__tp_func_block_split extern s#static_call_key __SCK__tp_func_block_split +__SCT__tp_func_block_split extern s#static_call_tramp __SCT__tp_func_block_split +__tracepoint_block_unplug extern s#tracepoint __tracepoint_block_unplug +__traceiter_block_unplug extern int __traceiter_block_unplug ( void * , s#request_queue * , unsigned int , t#bool ) +__SCK__tp_func_block_unplug extern s#static_call_key __SCK__tp_func_block_unplug +__SCT__tp_func_block_unplug extern s#static_call_tramp __SCT__tp_func_block_unplug +__tracepoint_block_rq_insert extern s#tracepoint __tracepoint_block_rq_insert +__traceiter_block_rq_insert extern int __traceiter_block_rq_insert ( void * , s#request * ) +__SCK__tp_func_block_rq_insert extern s#static_call_key __SCK__tp_func_block_rq_insert +__SCT__tp_func_block_rq_insert extern s#static_call_tramp __SCT__tp_func_block_rq_insert +blk_queue_flag_set void blk_queue_flag_set ( unsigned int , s#request_queue * ) +blk_queue_flag_clear void blk_queue_flag_clear ( unsigned int , s#request_queue * ) +blk_queue_flag_test_and_set t#bool blk_queue_flag_test_and_set ( unsigned int , s#request_queue * ) +blk_op_str extern const char * blk_op_str ( unsigned int ) +errno_to_blk_status t#blk_status_t errno_to_blk_status ( int ) +blk_status_to_errno int blk_status_to_errno ( t#blk_status_t ) +blk_sync_queue extern void blk_sync_queue ( s#request_queue * ) +blk_set_pm_only extern void blk_set_pm_only ( s#request_queue * ) +blk_clear_pm_only extern void blk_clear_pm_only ( s#request_queue * ) +blk_put_queue extern void blk_put_queue ( s#request_queue * ) +blk_cleanup_queue extern void blk_cleanup_queue ( s#request_queue * ) +blk_get_queue t#bool __attribute__ ( ( __warn_unused_result__ ) ) blk_get_queue ( s#request_queue * ) +submit_bio_noacct void submit_bio_noacct ( s#bio * ) +submit_bio void submit_bio ( s#bio * ) +bio_poll int bio_poll ( s#bio * , s#io_comp_batch * , unsigned int ) +iocb_bio_iopoll int iocb_bio_iopoll ( s#kiocb * , s#io_comp_batch * , unsigned int ) +bdev_start_io_acct unsigned long bdev_start_io_acct ( s#block_device * , unsigned int , unsigned int , unsigned long ) +bio_start_io_acct_time void bio_start_io_acct_time ( s#bio * , unsigned long ) +bio_start_io_acct unsigned long bio_start_io_acct ( s#bio * ) +bdev_end_io_acct void bdev_end_io_acct ( s#block_device * , unsigned int , unsigned long ) +bio_end_io_acct_remapped void bio_end_io_acct_remapped ( s#bio * , unsigned long , s#block_device * ) +blk_lld_busy extern int blk_lld_busy ( s#request_queue * ) +kblockd_schedule_work int kblockd_schedule_work ( s#work_struct * ) +kblockd_mod_delayed_work_on int kblockd_mod_delayed_work_on ( int , s#delayed_work * , unsigned long ) +blk_start_plug extern void blk_start_plug ( s#blk_plug * ) +t#blk_plug_cb_fn typedef void ( * blk_plug_cb_fn ) ( s#blk_plug_cb * , t#bool ) +s#blk_plug_cb struct blk_plug_cb { s#list_head list ; t#blk_plug_cb_fn callback ; void * data ; } +blk_check_plugged extern s#blk_plug_cb * blk_check_plugged ( t#blk_plug_cb_fn , void * , int ) +blk_finish_plug extern void blk_finish_plug ( s#blk_plug * ) +blk_io_schedule extern void blk_io_schedule ( void ) + +/* block/blk-crypto.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s#blk_crypto_ll_ops struct blk_crypto_ll_ops { int ( * keyslot_program ) ( s#blk_crypto_profile * , const s#blk_crypto_key * , unsigned int ) ; int ( * keyslot_evict ) ( s#blk_crypto_profile * , const s#blk_crypto_key * , unsigned int ) ; } +E#BLK_ENCRYPTION_MODE_MAX 4 +s#blk_crypto_profile struct blk_crypto_profile { s#blk_crypto_ll_ops ll_ops ; unsigned int max_dun_bytes_supported ; unsigned int modes_supported [ E#BLK_ENCRYPTION_MODE_MAX ] ; s#device * dev ; unsigned int num_slots ; s#rw_semaphore lock ; t#wait_queue_head_t idle_slots_wait_queue ; s#list_head idle_slots ; t#spinlock_t idle_slots_lock ; s#hlist_head * slot_hashtable ; unsigned int log_slot_ht_size ; s#blk_crypto_keyslot * slots ; } +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_crypto_evict_key int blk_crypto_evict_key ( s#request_queue * , const s#blk_crypto_key * ) + +/* block/blk-crypto-profile.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +blk_crypto_profile_init int blk_crypto_profile_init ( s#blk_crypto_profile * , unsigned int ) +devm_blk_crypto_profile_init int devm_blk_crypto_profile_init ( s#device * , s#blk_crypto_profile * , unsigned int ) +blk_crypto_keyslot_index unsigned int blk_crypto_keyslot_index ( s#blk_crypto_keyslot * ) +blk_crypto_reprogram_all_keys void blk_crypto_reprogram_all_keys ( s#blk_crypto_profile * ) +blk_crypto_profile_destroy void blk_crypto_profile_destroy ( s#blk_crypto_profile * ) +blk_crypto_register t#bool blk_crypto_register ( s#blk_crypto_profile * , s#request_queue * ) +blk_crypto_intersect_capabilities void blk_crypto_intersect_capabilities ( s#blk_crypto_profile * , const s#blk_crypto_profile * ) +blk_crypto_has_capabilities t#bool blk_crypto_has_capabilities ( const s#blk_crypto_profile * , const s#blk_crypto_profile * ) +blk_crypto_update_capabilities void blk_crypto_update_capabilities ( s#blk_crypto_profile * , const s#blk_crypto_profile * ) + +/* block/blk-flush.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##blkcg_gq +s##bio_alloc_cache +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##seq_file +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blkdev_issue_flush int blkdev_issue_flush ( s#block_device * ) +blk_mq_hctx_set_fq_lock_class void blk_mq_hctx_set_fq_lock_class ( s#blk_mq_hw_ctx * , s#lock_class_key * ) + +/* block/blk-ia-ranges.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +disk_alloc_independent_access_ranges s#blk_independent_access_ranges * disk_alloc_independent_access_ranges ( s#gendisk * , int ) +disk_set_independent_access_ranges void disk_set_independent_access_ranges ( s#gendisk * , s#blk_independent_access_ranges * ) + +/* block/blk-integrity.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +blk_rq_count_integrity_sg int blk_rq_count_integrity_sg ( s#request_queue * , s#bio * ) +blk_rq_map_integrity_sg int blk_rq_map_integrity_sg ( s#request_queue * , s#bio * , s#scatterlist * ) +blk_integrity_compare int blk_integrity_compare ( s#gendisk * , s#gendisk * ) +blk_integrity_register void blk_integrity_register ( s#gendisk * , s#blk_integrity * ) +blk_integrity_unregister void blk_integrity_unregister ( s#gendisk * ) + +/* block/blk-ioc.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +put_io_context void put_io_context ( s#io_context * ) +set_task_ioprio extern int set_task_ioprio ( s#task_struct * , int ) +ioc_lookup_icq s#io_cq * ioc_lookup_icq ( s#request_queue * ) +ioc_find_get_icq s#io_cq * ioc_find_get_icq ( s#request_queue * ) + +/* block/blk-lib.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__blkdev_issue_discard int __blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * ) +blkdev_issue_discard int blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) +__blkdev_issue_zeroout extern int __blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , s#bio * * , unsigned ) +blkdev_issue_zeroout extern int blkdev_issue_zeroout ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , unsigned ) +blkdev_issue_secure_erase int blkdev_issue_secure_erase ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t ) + +/* block/blk-map.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +bio_map_user_iov extern int bio_map_user_iov ( s#request * , s#iov_iter * , t#gfp_t ) +blk_rq_append_bio int blk_rq_append_bio ( s#request * , s#bio * ) +s#rq_map_data struct rq_map_data { s#page * * pages ; int page_order ; int nr_entries ; unsigned long offset ; int null_mapped ; int from_user ; } +blk_rq_map_user_iov int blk_rq_map_user_iov ( s#request_queue * , s#request * , s#rq_map_data * , const s#iov_iter * , t#gfp_t ) +blk_rq_map_user int blk_rq_map_user ( s#request_queue * , s#request * , s#rq_map_data * , void * , unsigned long , t#gfp_t ) +blk_rq_unmap_user int blk_rq_unmap_user ( s#bio * ) +blk_rq_map_kern int blk_rq_map_kern ( s#request_queue * , s#request * , void * , unsigned int , t#gfp_t ) + +/* block/blk-merge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##workqueue_struct +s##blk_queue_stats +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +blk_queue_split extern void blk_queue_split ( s#bio * * ) +__blk_rq_map_sg int __blk_rq_map_sg ( s#request_queue * , s#request * , s#scatterlist * , s#scatterlist * * ) +blk_bio_list_merge t#bool blk_bio_list_merge ( s#request_queue * , s#list_head * , s#bio * , unsigned int ) +blk_mq_sched_try_merge t#bool blk_mq_sched_try_merge ( s#request_queue * , s#bio * , unsigned int , s#request * * ) + +/* block/blk-mq.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##blk_queue_stats +s##blk_crypto_profile +s##throtl_data +blk_freeze_queue_start void blk_freeze_queue_start ( s#request_queue * ) +blk_mq_freeze_queue_wait void blk_mq_freeze_queue_wait ( s#request_queue * ) +blk_mq_freeze_queue_wait_timeout int blk_mq_freeze_queue_wait_timeout ( s#request_queue * , unsigned long ) +blk_mq_freeze_queue void blk_mq_freeze_queue ( s#request_queue * ) +blk_mq_unfreeze_queue void blk_mq_unfreeze_queue ( s#request_queue * ) +blk_mq_quiesce_queue_nowait void blk_mq_quiesce_queue_nowait ( s#request_queue * ) +blk_mq_wait_quiesce_done void blk_mq_wait_quiesce_done ( s#request_queue * ) +blk_mq_quiesce_queue void blk_mq_quiesce_queue ( s#request_queue * ) +blk_mq_unquiesce_queue void blk_mq_unquiesce_queue ( s#request_queue * ) +blk_rq_init void blk_rq_init ( s#request_queue * , s#request * ) +blk_mq_alloc_request s#request * blk_mq_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +blk_mq_alloc_request_hctx s#request * blk_mq_alloc_request_hctx ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t , unsigned int ) +blk_mq_free_request void blk_mq_free_request ( s#request * ) +blk_dump_rq_flags void blk_dump_rq_flags ( s#request * , char * ) +blk_update_request t#bool blk_update_request ( s#request * , t#blk_status_t , unsigned int ) +__blk_mq_end_request void __blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request void blk_mq_end_request ( s#request * , t#blk_status_t ) +blk_mq_end_request_batch void blk_mq_end_request_batch ( s#io_comp_batch * ) +blk_mq_complete_request_remote t#bool blk_mq_complete_request_remote ( s#request * ) +blk_mq_complete_request void blk_mq_complete_request ( s#request * ) +blk_mq_start_request void blk_mq_start_request ( s#request * ) +blk_execute_rq_nowait void blk_execute_rq_nowait ( s#request * , t#bool ) +blk_execute_rq t#blk_status_t blk_execute_rq ( s#request * , t#bool ) +blk_mq_requeue_request void blk_mq_requeue_request ( s#request * , t#bool ) +blk_mq_kick_requeue_list void blk_mq_kick_requeue_list ( s#request_queue * ) +blk_mq_delay_kick_requeue_list void blk_mq_delay_kick_requeue_list ( s#request_queue * , unsigned long ) +blk_mq_queue_inflight t#bool blk_mq_queue_inflight ( s#request_queue * ) +blk_mq_flush_busy_ctxs void blk_mq_flush_busy_ctxs ( s#blk_mq_hw_ctx * , s#list_head * ) +blk_mq_delay_run_hw_queue void blk_mq_delay_run_hw_queue ( s#blk_mq_hw_ctx * , unsigned long ) +blk_mq_run_hw_queue void blk_mq_run_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_run_hw_queues void blk_mq_run_hw_queues ( s#request_queue * , t#bool ) +blk_mq_delay_run_hw_queues void blk_mq_delay_run_hw_queues ( s#request_queue * , unsigned long ) +blk_mq_queue_stopped t#bool blk_mq_queue_stopped ( s#request_queue * ) +blk_mq_stop_hw_queue void blk_mq_stop_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_stop_hw_queues void blk_mq_stop_hw_queues ( s#request_queue * ) +blk_mq_start_hw_queue void blk_mq_start_hw_queue ( s#blk_mq_hw_ctx * ) +blk_mq_start_hw_queues void blk_mq_start_hw_queues ( s#request_queue * ) +blk_mq_start_stopped_hw_queue void blk_mq_start_stopped_hw_queue ( s#blk_mq_hw_ctx * , t#bool ) +blk_mq_start_stopped_hw_queues void blk_mq_start_stopped_hw_queues ( s#request_queue * , t#bool ) +blk_insert_cloned_request t#blk_status_t blk_insert_cloned_request ( s#request * ) +blk_rq_unprep_clone void blk_rq_unprep_clone ( s#request * ) +blk_rq_prep_clone int blk_rq_prep_clone ( s#request * , s#request * , s#bio_set * , t#gfp_t , int ( * ) ( s#bio * , s#bio * , void * ) , void * ) +blk_steal_bios void blk_steal_bios ( s#bio_list * , s#request * ) +blk_mq_init_queue s#request_queue * blk_mq_init_queue ( s#blk_mq_tag_set * ) +__blk_mq_alloc_disk s#gendisk * __blk_mq_alloc_disk ( s#blk_mq_tag_set * , void * , s#lock_class_key * ) +blk_mq_init_allocated_queue int blk_mq_init_allocated_queue ( s#blk_mq_tag_set * , s#request_queue * ) +blk_mq_alloc_tag_set int blk_mq_alloc_tag_set ( s#blk_mq_tag_set * ) +blk_mq_alloc_sq_tag_set int blk_mq_alloc_sq_tag_set ( s#blk_mq_tag_set * , const s#blk_mq_ops * , unsigned int , unsigned int ) +blk_mq_free_tag_set void blk_mq_free_tag_set ( s#blk_mq_tag_set * ) +blk_mq_update_nr_hw_queues void blk_mq_update_nr_hw_queues ( s#blk_mq_tag_set * , int ) +blk_mq_rq_cpu unsigned int blk_mq_rq_cpu ( s#request * ) + +/* block/blk-mq-cpumap.o */ +blk_mq_map_queues void blk_mq_map_queues ( s#blk_mq_queue_map * ) + +/* block/blk-mq-debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__blk_mq_debugfs_rq_show int __blk_mq_debugfs_rq_show ( s#seq_file * , s#request * ) +blk_mq_debugfs_rq_show int blk_mq_debugfs_rq_show ( s#seq_file * , void * ) + +/* block/blk-mq-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +blk_mq_pci_map_queues void blk_mq_pci_map_queues ( s#blk_mq_queue_map * , s#pci_dev * , int ) + +/* block/blk-mq-rdma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s#page_pool_params struct page_pool_params { unsigned int flags ; unsigned int order ; unsigned int pool_size ; int nid ; s#device * dev ; e#dma_data_direction dma_dir ; unsigned int max_len ; unsigned int offset ; void ( * init_callback ) ( s#page * , void * ) ; void * init_arg ; } +s#pp_alloc_cache struct pp_alloc_cache { t#u32 count ; s#page * cache [ 128 ] ; } +s#ptr_ring struct ptr_ring { int producer __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#spinlock_t producer_lock ; int consumer_head __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int consumer_tail ; t#spinlock_t consumer_lock ; int size __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int batch ; void * * queue ; } +s#page_pool struct page_pool { s#page_pool_params p ; s#delayed_work release_dw ; void ( * disconnect ) ( void * ) ; unsigned long defer_start ; unsigned long defer_warn ; t#u32 pages_state_hold_cnt ; unsigned int frag_offset ; s#page * frag_page ; long frag_users ; t#u32 xdp_mem_id ; s#pp_alloc_cache alloc __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#ptr_ring ring ; t#atomic_t pages_state_release_cnt ; t#refcount_t user_cnt ; t#u64 destroy_cnt ; } +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +t#__addrpair typedef t#__u64 __addrpair +t#__be32 typedef t#__u32 __be32 +t#__portpair typedef t#__u32 __portpair +t#__be16 typedef t#__u16 __be16 +t#__kernel_sa_family_t typedef unsigned short __kernel_sa_family_t +t#sa_family_t typedef t#__kernel_sa_family_t sa_family_t +s#sockaddr struct sockaddr { t#sa_family_t sa_family ; char sa_data [ 14 ] ; } +t#sockptr_t typedef struct { union { void * kernel ; void * user ; } ; t#bool is_kernel : 1 ; } sockptr_t +s#msghdr struct msghdr { void * msg_name ; int msg_namelen ; s#iov_iter msg_iter ; union { void * msg_control ; void * msg_control_user ; } ; t#bool msg_control_is_user : 1 ; t#__kernel_size_t msg_controllen ; unsigned int msg_flags ; s#kiocb * msg_iocb ; } +s#netdev_name_node struct netdev_name_node { s#hlist_node hlist ; s#list_head list ; s#net_device * dev ; const char * name ; } +s#dev_ifalias struct dev_ifalias { s#callback_head rcuhead ; char ifalias [ ] ; } +e#netdev_tx enum netdev_tx { __NETDEV_TX_MIN = ( - ( ( int ) ( ~ 0U >> 1 ) ) - 1 ) , NETDEV_TX_OK = 0x00 , NETDEV_TX_BUSY = 0x10 , } +t#netdev_tx_t typedef e#netdev_tx netdev_tx_t +t#netdev_features_t typedef t#u64 netdev_features_t +s#ifmap struct ifmap { unsigned long mem_start ; unsigned long mem_end ; unsigned short base_addr ; unsigned char irq ; unsigned char dma ; unsigned char port ; } +t#raw_hdlc_proto typedef struct { unsigned short encoding ; unsigned short parity ; } raw_hdlc_proto +t#cisco_proto typedef struct { unsigned int interval ; unsigned int timeout ; } cisco_proto +t#fr_proto typedef struct { unsigned int t391 ; unsigned int t392 ; unsigned int n391 ; unsigned int n392 ; unsigned int n393 ; unsigned short lmi ; unsigned short dce ; } fr_proto +t#fr_proto_pvc typedef struct { unsigned int dlci ; } fr_proto_pvc +t#fr_proto_pvc_info typedef struct { unsigned int dlci ; char master [ 16 ] ; } fr_proto_pvc_info +t#x25_hdlc_proto typedef struct { unsigned short dce ; unsigned int modulo ; unsigned int window ; unsigned int t1 ; unsigned int t2 ; unsigned int n2 ; } x25_hdlc_proto +t#sync_serial_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; } sync_serial_settings +t#te1_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; } te1_settings +s#if_settings struct if_settings { unsigned int type ; unsigned int size ; union { t#raw_hdlc_proto * raw_hdlc ; t#cisco_proto * cisco ; t#fr_proto * fr ; t#fr_proto_pvc * fr_pvc ; t#fr_proto_pvc_info * fr_pvc_info ; t#x25_hdlc_proto * x25 ; t#sync_serial_settings * sync ; t#te1_settings * te1 ; } ifs_ifsu ; } +s#ifreq struct ifreq { union { char ifrn_name [ 16 ] ; } ifr_ifrn ; union { s#sockaddr ifru_addr ; s#sockaddr ifru_dstaddr ; s#sockaddr ifru_broadaddr ; s#sockaddr ifru_netmask ; s#sockaddr ifru_hwaddr ; short ifru_flags ; int ifru_ivalue ; int ifru_mtu ; s#ifmap ifru_map ; char ifru_slave [ 16 ] ; char ifru_newname [ 16 ] ; void * ifru_data ; s#if_settings ifru_settings ; } ifr_ifru ; } +t#possible_net_t typedef struct { s#net * net ; } possible_net_t +s#pneigh_entry struct pneigh_entry { s#pneigh_entry * next ; t#possible_net_t net ; s#net_device * dev ; t#u8 flags ; t#u8 protocol ; t#u8 key [ ] ; } +s#nlattr struct nlattr { t#__u16 nla_len ; t#__u16 nla_type ; } +s#netlink_range_validation struct netlink_range_validation { t#u64 min , max ; } +s#netlink_range_validation_signed struct netlink_range_validation_signed { t#s64 min , max ; } +s#nla_policy struct nla_policy { t#u8 type ; t#u8 validation_type ; t#u16 len ; union { const t#u32 bitfield32_valid ; const t#u32 mask ; const char * reject_message ; const s#nla_policy * nested_policy ; s#netlink_range_validation * range ; s#netlink_range_validation_signed * range_signed ; struct { t#s16 min , max ; } ; int ( * validate ) ( const s#nlattr * , s#netlink_ext_ack * ) ; t#u16 strict_start_type ; } ; } +s#netlink_ext_ack struct netlink_ext_ack { const char * _msg ; const s#nlattr * bad_attr ; const s#nla_policy * policy ; t#u8 cookie [ 20 ] ; t#u8 cookie_len ; } +s#sk_buff_head struct sk_buff_head { s#sk_buff * next ; s#sk_buff * prev ; t#__u32 qlen ; t#spinlock_t lock ; } +s#neigh_statistics struct neigh_statistics { unsigned long allocs ; unsigned long destroys ; unsigned long hash_grows ; unsigned long res_failed ; unsigned long lookups ; unsigned long hits ; unsigned long rcv_probes_mcast ; unsigned long rcv_probes_ucast ; unsigned long periodic_gc_runs ; unsigned long forced_gc_runs ; unsigned long unres_discards ; unsigned long table_fulls ; } +s#neigh_hash_table struct neigh_hash_table { s#neighbour * * hash_buckets ; unsigned int hash_shift ; t#__u32 hash_rnd [ 4 ] ; s#callback_head rcu ; } +s#neigh_table struct neigh_table { int family ; unsigned int entry_size ; unsigned int key_len ; t#__be16 protocol ; t#__u32 ( * hash ) ( const void * , const s#net_device * , t#__u32 * ) ; t#bool ( * key_eq ) ( const s#neighbour * , const void * ) ; int ( * constructor ) ( s#neighbour * ) ; int ( * pconstructor ) ( s#pneigh_entry * ) ; void ( * pdestructor ) ( s#pneigh_entry * ) ; void ( * proxy_redo ) ( s#sk_buff * ) ; int ( * is_multicast ) ( const void * ) ; t#bool ( * allow_add ) ( const s#net_device * , s#netlink_ext_ack * ) ; char * id ; s#neigh_parms parms ; s#list_head parms_list ; int gc_interval ; int gc_thresh1 ; int gc_thresh2 ; int gc_thresh3 ; unsigned long last_flush ; s#delayed_work gc_work ; s#timer_list proxy_timer ; s#sk_buff_head proxy_queue ; t#atomic_t entries ; t#atomic_t gc_entries ; s#list_head gc_list ; t#rwlock_t lock ; unsigned long last_rand ; s#neigh_statistics * stats ; s#neigh_hash_table * nht ; s#pneigh_entry * * phash_buckets ; } +s#hh_cache struct hh_cache { unsigned int hh_len ; t#seqlock_t hh_lock ; unsigned long hh_data [ ( ( ( 128 ) + ( 16 - 1 ) ) & ~ ( 16 - 1 ) ) / sizeof ( long ) ] ; } +s#neigh_ops struct neigh_ops { int family ; void ( * solicit ) ( s#neighbour * , s#sk_buff * ) ; void ( * error_report ) ( s#neighbour * , s#sk_buff * ) ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; int ( * connected_output ) ( s#neighbour * , s#sk_buff * ) ; } +s#neighbour struct neighbour { s#neighbour * next ; s#neigh_table * tbl ; s#neigh_parms * parms ; unsigned long confirmed ; unsigned long updated ; t#rwlock_t lock ; t#refcount_t refcnt ; unsigned int arp_queue_len_bytes ; s#sk_buff_head arp_queue ; s#timer_list timer ; unsigned long used ; t#atomic_t probes ; t#__u8 flags ; t#__u8 nud_state ; t#__u8 type ; t#__u8 dead ; t#u8 protocol ; t#seqlock_t ha_lock ; unsigned char ha [ ( ( ( ( 32 ) ) + ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) & ~ ( ( typeof ( ( 32 ) ) ) ( ( sizeof ( unsigned long ) ) ) - 1 ) ) ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; s#hh_cache hh ; int ( * output ) ( s#neighbour * , s#sk_buff * ) ; const s#neigh_ops * ops ; s#list_head gc_list ; s#callback_head rcu ; s#net_device * dev ; t#u8 primary_key [ 0 ] ; } +E#NEIGH_VAR_LOCKTIME 12 +s#neigh_parms struct neigh_parms { t#possible_net_t net ; s#net_device * dev ; s#list_head list ; int ( * neigh_setup ) ( s#neighbour * ) ; s#neigh_table * tbl ; void * sysctl_table ; int dead ; t#refcount_t refcnt ; s#callback_head callback_head ; int reachable_time ; int data [ ( E#NEIGH_VAR_LOCKTIME + 1 ) ] ; unsigned long data_state [ ( ( ( ( E#NEIGH_VAR_LOCKTIME + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtnl_link_stats64 struct rtnl_link_stats64 { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 multicast ; t#__u64 collisions ; t#__u64 rx_length_errors ; t#__u64 rx_over_errors ; t#__u64 rx_crc_errors ; t#__u64 rx_frame_errors ; t#__u64 rx_fifo_errors ; t#__u64 rx_missed_errors ; t#__u64 tx_aborted_errors ; t#__u64 tx_carrier_errors ; t#__u64 tx_fifo_errors ; t#__u64 tx_heartbeat_errors ; t#__u64 tx_window_errors ; t#__u64 rx_compressed ; t#__u64 tx_compressed ; t#__u64 rx_nohandler ; } +s#net_device_stats struct net_device_stats { unsigned long rx_packets ; unsigned long tx_packets ; unsigned long rx_bytes ; unsigned long tx_bytes ; unsigned long rx_errors ; unsigned long tx_errors ; unsigned long rx_dropped ; unsigned long tx_dropped ; unsigned long multicast ; unsigned long collisions ; unsigned long rx_length_errors ; unsigned long rx_over_errors ; unsigned long rx_crc_errors ; unsigned long rx_frame_errors ; unsigned long rx_fifo_errors ; unsigned long rx_missed_errors ; unsigned long tx_aborted_errors ; unsigned long tx_carrier_errors ; unsigned long tx_fifo_errors ; unsigned long tx_heartbeat_errors ; unsigned long tx_window_errors ; unsigned long rx_compressed ; unsigned long tx_compressed ; } +s##netpoll_info +s#ifla_vf_info struct ifla_vf_info { t#__u32 vf ; t#__u8 mac [ 32 ] ; t#__u32 vlan ; t#__u32 qos ; t#__u32 spoofchk ; t#__u32 linkstate ; t#__u32 min_tx_rate ; t#__u32 max_tx_rate ; t#__u32 rss_query_en ; t#__u32 trusted ; t#__be16 vlan_proto ; } +s#ifla_vf_stats struct ifla_vf_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 broadcast ; t#__u64 multicast ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; } +s#ifla_vf_guid struct ifla_vf_guid { t#__u32 vf ; t#__u64 guid ; } +e#tc_setup_type enum tc_setup_type { TC_SETUP_QDISC_MQPRIO , TC_SETUP_CLSU32 , TC_SETUP_CLSFLOWER , TC_SETUP_CLSMATCHALL , TC_SETUP_CLSBPF , TC_SETUP_BLOCK , TC_SETUP_QDISC_CBS , TC_SETUP_QDISC_RED , TC_SETUP_QDISC_PRIO , TC_SETUP_QDISC_MQ , TC_SETUP_QDISC_ETF , TC_SETUP_ROOT_QDISC , TC_SETUP_QDISC_GRED , TC_SETUP_QDISC_TAPRIO , TC_SETUP_FT , TC_SETUP_QDISC_ETS , TC_SETUP_QDISC_TBF , TC_SETUP_QDISC_FIFO , TC_SETUP_QDISC_HTB , TC_SETUP_ACT , } +s#netdev_fcoe_hbainfo struct netdev_fcoe_hbainfo { char manufacturer [ 64 ] ; char serial_number [ 64 ] ; char hardware_version [ 64 ] ; char driver_version [ 64 ] ; char optionrom_version [ 64 ] ; char firmware_version [ 64 ] ; char model [ 256 ] ; char model_description [ 256 ] ; } +s#ndmsg struct ndmsg { t#__u8 ndm_family ; t#__u8 ndm_pad1 ; t#__u16 ndm_pad2 ; t#__s32 ndm_ifindex ; t#__u16 ndm_state ; t#__u8 ndm_flags ; t#__u8 ndm_type ; } +s#nlmsghdr struct nlmsghdr { t#__u32 nlmsg_len ; t#__u16 nlmsg_type ; t#__u16 nlmsg_flags ; t#__u32 nlmsg_seq ; t#__u32 nlmsg_pid ; } +s#netlink_callback struct netlink_callback { s#sk_buff * skb ; const s#nlmsghdr * nlh ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; s#netlink_ext_ack * extack ; t#u16 family ; t#u16 answer_flags ; t#u32 min_dump_alloc ; unsigned int prev_seq , seq ; t#bool strict_check ; union { t#u8 ctx [ 48 ] ; long args [ 6 ] ; } ; } +s#netdev_phys_item_id struct netdev_phys_item_id { unsigned char id [ 32 ] ; unsigned char id_len ; } +e#bpf_netdev_command enum bpf_netdev_command { XDP_SETUP_PROG , XDP_SETUP_PROG_HW , BPF_OFFLOAD_MAP_ALLOC , BPF_OFFLOAD_MAP_FREE , XDP_SETUP_XSK_POOL , } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s#netdev_bpf struct netdev_bpf { e#bpf_netdev_command command ; union { struct { t#u32 flags ; s#bpf_prog * prog ; s#netlink_ext_ack * extack ; } ; struct { s#bpf_offloaded_map * offmap ; } ; struct { s#xsk_buff_pool * pool ; t#u16 queue_id ; } xsk ; } ; } +s#xdp_mem_info struct xdp_mem_info { t#u32 type ; t#u32 id ; } +s#xdp_frame struct xdp_frame { void * data ; t#u16 len ; t#u16 headroom ; t#u32 metasize : 8 ; t#u32 frame_sz : 24 ; s#xdp_mem_info mem ; s#net_device * dev_rx ; t#u32 flags ; } +s#xdp_rxq_info struct xdp_rxq_info { s#net_device * dev ; t#u32 queue_index ; t#u32 reg_state ; s#xdp_mem_info mem ; unsigned int napi_id ; t#u32 frag_size ; } +s#xdp_txq_info struct xdp_txq_info { s#net_device * dev ; } +s#xdp_buff struct xdp_buff { void * data ; void * data_end ; void * data_meta ; void * data_hard_start ; s#xdp_rxq_info * rxq ; s#xdp_txq_info * txq ; t#u32 frame_sz ; t#u32 flags ; } +s##devlink_port +s##ip_tunnel_parm +s#net_device_path_ctx struct net_device_path_ctx { const s#net_device * dev ; const t#u8 * daddr ; int num_vlans ; struct { t#u16 id ; t#__be16 proto ; } vlan [ 2 ] ; } +e#net_device_path_type enum net_device_path_type { DEV_PATH_ETHERNET = 0 , DEV_PATH_VLAN , DEV_PATH_BRIDGE , DEV_PATH_PPPOE , DEV_PATH_DSA , } +s#net_device_path struct net_device_path { e#net_device_path_type type ; const s#net_device * dev ; union { struct { t#u16 id ; t#__be16 proto ; t#u8 h_dest [ 6 ] ; } encap ; struct { enum { DEV_PATH_BR_VLAN_KEEP , DEV_PATH_BR_VLAN_TAG , DEV_PATH_BR_VLAN_UNTAG , DEV_PATH_BR_VLAN_UNTAG_HW , } vlan_mode ; t#u16 vlan_id ; t#__be16 vlan_proto ; } bridge ; struct { int port ; t#u16 proto ; } dsa ; } ; } +s#net_device_ops struct net_device_ops { int ( * ndo_init ) ( s#net_device * ) ; void ( * ndo_uninit ) ( s#net_device * ) ; int ( * ndo_open ) ( s#net_device * ) ; int ( * ndo_stop ) ( s#net_device * ) ; t#netdev_tx_t ( * ndo_start_xmit ) ( s#sk_buff * , s#net_device * ) ; t#netdev_features_t ( * ndo_features_check ) ( s#sk_buff * , s#net_device * , t#netdev_features_t ) ; t#u16 ( * ndo_select_queue ) ( s#net_device * , s#sk_buff * , s#net_device * ) ; void ( * ndo_change_rx_flags ) ( s#net_device * , int ) ; void ( * ndo_set_rx_mode ) ( s#net_device * ) ; int ( * ndo_set_mac_address ) ( s#net_device * , void * ) ; int ( * ndo_validate_addr ) ( s#net_device * ) ; int ( * ndo_do_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_siocdevprivate ) ( s#net_device * , s#ifreq * , void * , int ) ; int ( * ndo_set_config ) ( s#net_device * , s#ifmap * ) ; int ( * ndo_change_mtu ) ( s#net_device * , int ) ; int ( * ndo_neigh_setup ) ( s#net_device * , s#neigh_parms * ) ; void ( * ndo_tx_timeout ) ( s#net_device * , unsigned int ) ; void ( * ndo_get_stats64 ) ( s#net_device * , s#rtnl_link_stats64 * ) ; t#bool ( * ndo_has_offload_stats ) ( const s#net_device * , int ) ; int ( * ndo_get_offload_stats ) ( int , const s#net_device * , void * ) ; s#net_device_stats * ( * ndo_get_stats ) ( s#net_device * ) ; int ( * ndo_vlan_rx_add_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; int ( * ndo_vlan_rx_kill_vid ) ( s#net_device * , t#__be16 , t#u16 ) ; void ( * ndo_poll_controller ) ( s#net_device * ) ; int ( * ndo_netpoll_setup ) ( s#net_device * , s#netpoll_info * ) ; void ( * ndo_netpoll_cleanup ) ( s#net_device * ) ; int ( * ndo_set_vf_mac ) ( s#net_device * , int , t#u8 * ) ; int ( * ndo_set_vf_vlan ) ( s#net_device * , int , t#u16 , t#u8 , t#__be16 ) ; int ( * ndo_set_vf_rate ) ( s#net_device * , int , int , int ) ; int ( * ndo_set_vf_spoofchk ) ( s#net_device * , int , t#bool ) ; int ( * ndo_set_vf_trust ) ( s#net_device * , int , t#bool ) ; int ( * ndo_get_vf_config ) ( s#net_device * , int , s#ifla_vf_info * ) ; int ( * ndo_set_vf_link_state ) ( s#net_device * , int , int ) ; int ( * ndo_get_vf_stats ) ( s#net_device * , int , s#ifla_vf_stats * ) ; int ( * ndo_set_vf_port ) ( s#net_device * , int , s#nlattr * [ ] ) ; int ( * ndo_get_vf_port ) ( s#net_device * , int , s#sk_buff * ) ; int ( * ndo_get_vf_guid ) ( s#net_device * , int , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * ndo_set_vf_guid ) ( s#net_device * , int , t#u64 , int ) ; int ( * ndo_set_vf_rss_query_en ) ( s#net_device * , int , t#bool ) ; int ( * ndo_setup_tc ) ( s#net_device * , e#tc_setup_type , void * ) ; int ( * ndo_fcoe_enable ) ( s#net_device * ) ; int ( * ndo_fcoe_disable ) ( s#net_device * ) ; int ( * ndo_fcoe_ddp_setup ) ( s#net_device * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ndo_fcoe_ddp_done ) ( s#net_device * , t#u16 ) ; int ( * ndo_fcoe_ddp_target ) ( s#net_device * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ndo_fcoe_get_hbainfo ) ( s#net_device * , s#netdev_fcoe_hbainfo * ) ; int ( * ndo_fcoe_get_wwn ) ( s#net_device * , t#u64 * , int ) ; int ( * ndo_rx_flow_steer ) ( s#net_device * , const s#sk_buff * , t#u16 , t#u32 ) ; int ( * ndo_add_slave ) ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) ; int ( * ndo_del_slave ) ( s#net_device * , s#net_device * ) ; s#net_device * ( * ndo_get_xmit_slave ) ( s#net_device * , s#sk_buff * , t#bool ) ; s#net_device * ( * ndo_sk_get_lower_dev ) ( s#net_device * , s#sock * ) ; t#netdev_features_t ( * ndo_fix_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_set_features ) ( s#net_device * , t#netdev_features_t ) ; int ( * ndo_neigh_construct ) ( s#net_device * , s#neighbour * ) ; void ( * ndo_neigh_destroy ) ( s#net_device * , s#neighbour * ) ; int ( * ndo_fdb_add ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_del ) ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_fdb_dump ) ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) ; int ( * ndo_fdb_get ) ( s#sk_buff * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u32 , t#u32 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_setlink ) ( s#net_device * , s#nlmsghdr * , t#u16 , s#netlink_ext_ack * ) ; int ( * ndo_bridge_getlink ) ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u32 , int ) ; int ( * ndo_bridge_dellink ) ( s#net_device * , s#nlmsghdr * , t#u16 ) ; int ( * ndo_change_carrier ) ( s#net_device * , t#bool ) ; int ( * ndo_get_phys_port_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_port_parent_id ) ( s#net_device * , s#netdev_phys_item_id * ) ; int ( * ndo_get_phys_port_name ) ( s#net_device * , char * , t#size_t ) ; void * ( * ndo_dfwd_add_station ) ( s#net_device * , s#net_device * ) ; void ( * ndo_dfwd_del_station ) ( s#net_device * , void * ) ; int ( * ndo_set_tx_maxrate ) ( s#net_device * , int , t#u32 ) ; int ( * ndo_get_iflink ) ( const s#net_device * ) ; int ( * ndo_change_proto_down ) ( s#net_device * , t#bool ) ; int ( * ndo_fill_metadata_dst ) ( s#net_device * , s#sk_buff * ) ; void ( * ndo_set_rx_headroom ) ( s#net_device * , int ) ; int ( * ndo_bpf ) ( s#net_device * , s#netdev_bpf * ) ; int ( * ndo_xdp_xmit ) ( s#net_device * , int , s#xdp_frame * * , t#u32 ) ; s#net_device * ( * ndo_xdp_get_xmit_slave ) ( s#net_device * , s#xdp_buff * ) ; int ( * ndo_xsk_wakeup ) ( s#net_device * , t#u32 , t#u32 ) ; s#devlink_port * ( * ndo_get_devlink_port ) ( s#net_device * ) ; int ( * ndo_tunnel_ctl ) ( s#net_device * , s#ip_tunnel_parm * , int ) ; s#net_device * ( * ndo_get_peer_dev ) ( s#net_device * ) ; int ( * ndo_fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * ) ; } +s##iw_handler_def +s##iw_public_data +s#ethtool_drvinfo struct ethtool_drvinfo { t#__u32 cmd ; char driver [ 32 ] ; char version [ 32 ] ; char fw_version [ 32 ] ; char bus_info [ 32 ] ; char erom_version [ 32 ] ; char reserved2 [ 12 ] ; t#__u32 n_priv_flags ; t#__u32 n_stats ; t#__u32 testinfo_len ; t#__u32 eedump_len ; t#__u32 regdump_len ; } +s#ethtool_regs struct ethtool_regs { t#__u32 cmd ; t#__u32 version ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_wolinfo struct ethtool_wolinfo { t#__u32 cmd ; t#__u32 supported ; t#__u32 wolopts ; t#__u8 sopass [ 6 ] ; } +e#ethtool_link_ext_state enum ethtool_link_ext_state { ETHTOOL_LINK_EXT_STATE_AUTONEG , ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE , ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH , ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY , ETHTOOL_LINK_EXT_STATE_NO_CABLE , ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE , ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE , ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE , ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED , ETHTOOL_LINK_EXT_STATE_OVERHEAT , } +e#ethtool_link_ext_substate_autoneg enum ethtool_link_ext_substate_autoneg { ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE , ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE , ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD , } +e#ethtool_link_ext_substate_link_training enum ethtool_link_ext_substate_link_training { ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT , ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY , ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT , } +e#ethtool_link_ext_substate_link_logical_mismatch enum ethtool_link_ext_substate_link_logical_mismatch { ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1 , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK , ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS , ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED , ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED , } +e#ethtool_link_ext_substate_bad_signal_integrity enum ethtool_link_ext_substate_bad_signal_integrity { ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1 , ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST , ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS , } +e#ethtool_link_ext_substate_cable_issue enum ethtool_link_ext_substate_cable_issue { ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1 , ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE , } +s#ethtool_link_ext_state_info struct ethtool_link_ext_state_info { e#ethtool_link_ext_state link_ext_state ; union { e#ethtool_link_ext_substate_autoneg autoneg ; e#ethtool_link_ext_substate_link_training link_training ; e#ethtool_link_ext_substate_link_logical_mismatch link_logical_mismatch ; e#ethtool_link_ext_substate_bad_signal_integrity bad_signal_integrity ; e#ethtool_link_ext_substate_cable_issue cable_issue ; t#u8 __link_ext_substate ; } ; } +s#ethtool_eeprom struct ethtool_eeprom { t#__u32 cmd ; t#__u32 magic ; t#__u32 offset ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_coalesce struct ethtool_coalesce { t#__u32 cmd ; t#__u32 rx_coalesce_usecs ; t#__u32 rx_max_coalesced_frames ; t#__u32 rx_coalesce_usecs_irq ; t#__u32 rx_max_coalesced_frames_irq ; t#__u32 tx_coalesce_usecs ; t#__u32 tx_max_coalesced_frames ; t#__u32 tx_coalesce_usecs_irq ; t#__u32 tx_max_coalesced_frames_irq ; t#__u32 stats_block_coalesce_usecs ; t#__u32 use_adaptive_rx_coalesce ; t#__u32 use_adaptive_tx_coalesce ; t#__u32 pkt_rate_low ; t#__u32 rx_coalesce_usecs_low ; t#__u32 rx_max_coalesced_frames_low ; t#__u32 tx_coalesce_usecs_low ; t#__u32 tx_max_coalesced_frames_low ; t#__u32 pkt_rate_high ; t#__u32 rx_coalesce_usecs_high ; t#__u32 rx_max_coalesced_frames_high ; t#__u32 tx_coalesce_usecs_high ; t#__u32 tx_max_coalesced_frames_high ; t#__u32 rate_sample_interval ; } +s#kernel_ethtool_coalesce struct kernel_ethtool_coalesce { t#u8 use_cqe_mode_tx ; t#u8 use_cqe_mode_rx ; } +s#ethtool_ringparam struct ethtool_ringparam { t#__u32 cmd ; t#__u32 rx_max_pending ; t#__u32 rx_mini_max_pending ; t#__u32 rx_jumbo_max_pending ; t#__u32 tx_max_pending ; t#__u32 rx_pending ; t#__u32 rx_mini_pending ; t#__u32 rx_jumbo_pending ; t#__u32 tx_pending ; } +s#kernel_ethtool_ringparam struct kernel_ethtool_ringparam { t#u32 rx_buf_len ; t#u8 tcp_data_split ; } +s#ethtool_pause_stats struct ethtool_pause_stats { t#u64 tx_pause_frames ; t#u64 rx_pause_frames ; } +s#ethtool_pauseparam struct ethtool_pauseparam { t#__u32 cmd ; t#__u32 autoneg ; t#__u32 rx_pause ; t#__u32 tx_pause ; } +s#ethtool_test struct ethtool_test { t#__u32 cmd ; t#__u32 flags ; t#__u32 reserved ; t#__u32 len ; t#__u64 data [ 0 ] ; } +e#ethtool_phys_id_state enum ethtool_phys_id_state { ETHTOOL_ID_INACTIVE , ETHTOOL_ID_ACTIVE , ETHTOOL_ID_ON , ETHTOOL_ID_OFF } +s#ethtool_stats struct ethtool_stats { t#__u32 cmd ; t#__u32 n_stats ; t#__u64 data [ 0 ] ; } +s#ethtool_tcpip4_spec struct ethtool_tcpip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tos ; } +s#ethtool_ah_espip4_spec struct ethtool_ah_espip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 spi ; t#__u8 tos ; } +s#ethtool_usrip4_spec struct ethtool_usrip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 l4_4_bytes ; t#__u8 tos ; t#__u8 ip_ver ; t#__u8 proto ; } +s#ethtool_tcpip6_spec struct ethtool_tcpip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tclass ; } +s#ethtool_ah_espip6_spec struct ethtool_ah_espip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 spi ; t#__u8 tclass ; } +s#ethtool_usrip6_spec struct ethtool_usrip6_spec { t#__be32 ip6src [ 4 ] ; t#__be32 ip6dst [ 4 ] ; t#__be32 l4_4_bytes ; t#__u8 tclass ; t#__u8 l4_proto ; } +s#ethhdr struct ethhdr { unsigned char h_dest [ 6 ] ; unsigned char h_source [ 6 ] ; t#__be16 h_proto ; } +u#ethtool_flow_union union ethtool_flow_union { s#ethtool_tcpip4_spec tcp_ip4_spec ; s#ethtool_tcpip4_spec udp_ip4_spec ; s#ethtool_tcpip4_spec sctp_ip4_spec ; s#ethtool_ah_espip4_spec ah_ip4_spec ; s#ethtool_ah_espip4_spec esp_ip4_spec ; s#ethtool_usrip4_spec usr_ip4_spec ; s#ethtool_tcpip6_spec tcp_ip6_spec ; s#ethtool_tcpip6_spec udp_ip6_spec ; s#ethtool_tcpip6_spec sctp_ip6_spec ; s#ethtool_ah_espip6_spec ah_ip6_spec ; s#ethtool_ah_espip6_spec esp_ip6_spec ; s#ethtool_usrip6_spec usr_ip6_spec ; s#ethhdr ether_spec ; t#__u8 hdata [ 52 ] ; } +s#ethtool_flow_ext struct ethtool_flow_ext { t#__u8 padding [ 2 ] ; unsigned char h_dest [ 6 ] ; t#__be16 vlan_etype ; t#__be16 vlan_tci ; t#__be32 data [ 2 ] ; } +s#ethtool_rx_flow_spec struct ethtool_rx_flow_spec { t#__u32 flow_type ; u#ethtool_flow_union h_u ; s#ethtool_flow_ext h_ext ; u#ethtool_flow_union m_u ; s#ethtool_flow_ext m_ext ; t#__u64 ring_cookie ; t#__u32 location ; } +s#ethtool_rxnfc struct ethtool_rxnfc { t#__u32 cmd ; t#__u32 flow_type ; t#__u64 data ; s#ethtool_rx_flow_spec fs ; union { t#__u32 rule_cnt ; t#__u32 rss_context ; } ; t#__u32 rule_locs [ 0 ] ; } +s#ethtool_flash struct ethtool_flash { t#__u32 cmd ; t#__u32 region ; char data [ 128 ] ; } +s#ethtool_channels struct ethtool_channels { t#__u32 cmd ; t#__u32 max_rx ; t#__u32 max_tx ; t#__u32 max_other ; t#__u32 max_combined ; t#__u32 rx_count ; t#__u32 tx_count ; t#__u32 other_count ; t#__u32 combined_count ; } +s#ethtool_dump struct ethtool_dump { t#__u32 cmd ; t#__u32 version ; t#__u32 flag ; t#__u32 len ; t#__u8 data [ 0 ] ; } +s#ethtool_ts_info struct ethtool_ts_info { t#__u32 cmd ; t#__u32 so_timestamping ; t#__s32 phc_index ; t#__u32 tx_types ; t#__u32 tx_reserved [ 3 ] ; t#__u32 rx_filters ; t#__u32 rx_reserved [ 3 ] ; } +s#ethtool_modinfo struct ethtool_modinfo { t#__u32 cmd ; t#__u32 type ; t#__u32 eeprom_len ; t#__u32 reserved [ 8 ] ; } +s#ethtool_eee struct ethtool_eee { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertised ; t#__u32 lp_advertised ; t#__u32 eee_active ; t#__u32 eee_enabled ; t#__u32 tx_lpi_enabled ; t#__u32 tx_lpi_timer ; t#__u32 reserved [ 2 ] ; } +s#ethtool_tunable struct ethtool_tunable { t#__u32 cmd ; t#__u32 id ; t#__u32 type_id ; t#__u32 len ; void * data [ 0 ] ; } +s#ethtool_link_settings struct ethtool_link_settings { t#__u32 cmd ; t#__u32 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__s8 link_mode_masks_nwords ; t#__u8 transceiver ; t#__u8 master_slave_cfg ; t#__u8 master_slave_state ; t#__u8 reserved1 [ 1 ] ; t#__u32 reserved [ 7 ] ; t#__u32 link_mode_masks [ 0 ] ; } +E#__ETHTOOL_LINK_MODE_MASK_NBITS ( 91 ) + 1 +s#ethtool_link_ksettings struct ethtool_link_ksettings { s#ethtool_link_settings base ; struct { unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } link_modes ; t#u32 lanes ; } +s#ethtool_fec_stat struct ethtool_fec_stat { t#u64 total ; t#u64 lanes [ 8 ] ; } +s#ethtool_fec_stats struct ethtool_fec_stats { s#ethtool_fec_stat corrected_blocks , uncorrectable_blocks , corrected_bits ; } +s#ethtool_fecparam struct ethtool_fecparam { t#__u32 cmd ; t#__u32 active_fec ; t#__u32 fec ; t#__u32 reserved ; } +s#ethtool_module_eeprom struct ethtool_module_eeprom { t#u32 offset ; t#u32 length ; t#u8 page ; t#u8 bank ; t#u8 i2c_address ; t#u8 * data ; } +s#ethtool_eth_phy_stats struct ethtool_eth_phy_stats { t#u64 SymbolErrorDuringCarrier ; } +s#ethtool_eth_mac_stats struct ethtool_eth_mac_stats { t#u64 FramesTransmittedOK ; t#u64 SingleCollisionFrames ; t#u64 MultipleCollisionFrames ; t#u64 FramesReceivedOK ; t#u64 FrameCheckSequenceErrors ; t#u64 AlignmentErrors ; t#u64 OctetsTransmittedOK ; t#u64 FramesWithDeferredXmissions ; t#u64 LateCollisions ; t#u64 FramesAbortedDueToXSColls ; t#u64 FramesLostDueToIntMACXmitError ; t#u64 CarrierSenseErrors ; t#u64 OctetsReceivedOK ; t#u64 FramesLostDueToIntMACRcvError ; t#u64 MulticastFramesXmittedOK ; t#u64 BroadcastFramesXmittedOK ; t#u64 FramesWithExcessiveDeferral ; t#u64 MulticastFramesReceivedOK ; t#u64 BroadcastFramesReceivedOK ; t#u64 InRangeLengthErrors ; t#u64 OutOfRangeLengthField ; t#u64 FrameTooLongErrors ; } +s#ethtool_eth_ctrl_stats struct ethtool_eth_ctrl_stats { t#u64 MACControlFramesTransmitted ; t#u64 MACControlFramesReceived ; t#u64 UnsupportedOpcodesReceived ; } +s#ethtool_rmon_stats struct ethtool_rmon_stats { t#u64 undersize_pkts ; t#u64 oversize_pkts ; t#u64 fragments ; t#u64 jabbers ; t#u64 hist [ 10 ] ; t#u64 hist_tx [ 10 ] ; } +s#ethtool_rmon_hist_range struct ethtool_rmon_hist_range { t#u16 low ; t#u16 high ; } +s#ethtool_ops struct ethtool_ops { t#u32 cap_link_lanes_supported : 1 ; t#u32 supported_coalesce_params ; t#u32 supported_ring_params ; void ( * get_drvinfo ) ( s#net_device * , s#ethtool_drvinfo * ) ; int ( * get_regs_len ) ( s#net_device * ) ; void ( * get_regs ) ( s#net_device * , s#ethtool_regs * , void * ) ; void ( * get_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; t#u32 ( * get_msglevel ) ( s#net_device * ) ; void ( * set_msglevel ) ( s#net_device * , t#u32 ) ; int ( * nway_reset ) ( s#net_device * ) ; t#u32 ( * get_link ) ( s#net_device * ) ; int ( * get_link_ext_state ) ( s#net_device * , s#ethtool_link_ext_state_info * ) ; int ( * get_eeprom_len ) ( s#net_device * ) ; int ( * get_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; int ( * set_coalesce ) ( s#net_device * , s#ethtool_coalesce * , s#kernel_ethtool_coalesce * , s#netlink_ext_ack * ) ; void ( * get_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; int ( * set_ringparam ) ( s#net_device * , s#ethtool_ringparam * , s#kernel_ethtool_ringparam * , s#netlink_ext_ack * ) ; void ( * get_pause_stats ) ( s#net_device * , s#ethtool_pause_stats * ) ; void ( * get_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; int ( * set_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; void ( * self_test ) ( s#net_device * , s#ethtool_test * , t#u64 * ) ; void ( * get_strings ) ( s#net_device * , t#u32 , t#u8 * ) ; int ( * set_phys_id ) ( s#net_device * , e#ethtool_phys_id_state ) ; void ( * get_ethtool_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * begin ) ( s#net_device * ) ; void ( * complete ) ( s#net_device * ) ; t#u32 ( * get_priv_flags ) ( s#net_device * ) ; int ( * set_priv_flags ) ( s#net_device * , t#u32 ) ; int ( * get_sset_count ) ( s#net_device * , int ) ; int ( * get_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * ) ; int ( * flash_device ) ( s#net_device * , s#ethtool_flash * ) ; int ( * reset ) ( s#net_device * , t#u32 * ) ; t#u32 ( * get_rxfh_key_size ) ( s#net_device * ) ; t#u32 ( * get_rxfh_indir_size ) ( s#net_device * ) ; int ( * get_rxfh ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * ) ; int ( * set_rxfh ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 ) ; int ( * get_rxfh_context ) ( s#net_device * , t#u32 * , t#u8 * , t#u8 * , t#u32 ) ; int ( * set_rxfh_context ) ( s#net_device * , const t#u32 * , const t#u8 * , const t#u8 , t#u32 * , t#bool ) ; void ( * get_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * set_channels ) ( s#net_device * , s#ethtool_channels * ) ; int ( * get_dump_flag ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_dump_data ) ( s#net_device * , s#ethtool_dump * , void * ) ; int ( * set_dump ) ( s#net_device * , s#ethtool_dump * ) ; int ( * get_ts_info ) ( s#net_device * , s#ethtool_ts_info * ) ; int ( * get_module_info ) ( s#net_device * , s#ethtool_modinfo * ) ; int ( * get_module_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * set_eee ) ( s#net_device * , s#ethtool_eee * ) ; int ( * get_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * set_per_queue_coalesce ) ( s#net_device * , t#u32 , s#ethtool_coalesce * ) ; int ( * get_link_ksettings ) ( s#net_device * , s#ethtool_link_ksettings * ) ; int ( * set_link_ksettings ) ( s#net_device * , const s#ethtool_link_ksettings * ) ; void ( * get_fec_stats ) ( s#net_device * , s#ethtool_fec_stats * ) ; int ( * get_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; int ( * set_fecparam ) ( s#net_device * , s#ethtool_fecparam * ) ; void ( * get_ethtool_phy_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , void * ) ; int ( * set_phy_tunable ) ( s#net_device * , const s#ethtool_tunable * , const void * ) ; int ( * get_module_eeprom_by_page ) ( s#net_device * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; void ( * get_eth_phy_stats ) ( s#net_device * , s#ethtool_eth_phy_stats * ) ; void ( * get_eth_mac_stats ) ( s#net_device * , s#ethtool_eth_mac_stats * ) ; void ( * get_eth_ctrl_stats ) ( s#net_device * , s#ethtool_eth_ctrl_stats * ) ; void ( * get_rmon_stats ) ( s#net_device * , s#ethtool_rmon_stats * , const s#ethtool_rmon_hist_range * * ) ; } +s#dst_ops struct dst_ops { unsigned short family ; unsigned int gc_thresh ; int ( * gc ) ( s#dst_ops * ) ; s#dst_entry * ( * check ) ( s#dst_entry * , t#__u32 ) ; unsigned int ( * default_advmss ) ( const s#dst_entry * ) ; unsigned int ( * mtu ) ( const s#dst_entry * ) ; t#u32 * ( * cow_metrics ) ( s#dst_entry * , unsigned long ) ; void ( * destroy ) ( s#dst_entry * ) ; void ( * ifdown ) ( s#dst_entry * , s#net_device * , int ) ; s#dst_entry * ( * negative_advice ) ( s#dst_entry * ) ; void ( * link_failure ) ( s#sk_buff * ) ; void ( * update_pmtu ) ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) ; void ( * redirect ) ( s#dst_entry * , s#sock * , s#sk_buff * ) ; int ( * local_out ) ( s#net * , s#sock * , s#sk_buff * ) ; s#neighbour * ( * neigh_lookup ) ( const s#dst_entry * , s#sk_buff * , const void * ) ; void ( * confirm_neigh ) ( const s#dst_entry * , const void * ) ; s#kmem_cache * kmem_cachep ; s#percpu_counter pcpuc_entries __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##xfrm_state +s#lwtunnel_state struct lwtunnel_state { t#__u16 type ; t#__u16 flags ; t#__u16 headroom ; t#atomic_t refcnt ; int ( * orig_output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * orig_input ) ( s#sk_buff * ) ; s#callback_head rcu ; t#__u8 data [ ] ; } +s#dst_entry struct dst_entry { s#net_device * dev ; s#dst_ops * ops ; unsigned long _metrics ; unsigned long expires ; s#xfrm_state * xfrm ; int ( * input ) ( s#sk_buff * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; unsigned short flags ; short obsolete ; unsigned short header_len ; unsigned short trailer_len ; t#atomic_t __refcnt ; int __use ; unsigned long lastuse ; s#lwtunnel_state * lwtstate ; s#callback_head callback_head ; short error ; short __pad ; t#__u32 tclassid ; } +t#__be64 typedef t#__u64 __be64 +s#flowi_tunnel struct flowi_tunnel { t#__be64 tun_id ; } +s#flowi_common struct flowi_common { int flowic_oif ; int flowic_iif ; t#__u32 flowic_mark ; t#__u8 flowic_tos ; t#__u8 flowic_scope ; t#__u8 flowic_proto ; t#__u8 flowic_flags ; t#__u32 flowic_secid ; t#kuid_t flowic_uid ; s#flowi_tunnel flowic_tun_key ; t#__u32 flowic_multipath_hash ; } +s#in6_addr struct in6_addr { union { t#__u8 u6_addr8 [ 16 ] ; t#__be16 u6_addr16 [ 8 ] ; t#__be32 u6_addr32 [ 4 ] ; } in6_u ; } +t#__le16 typedef t#__u16 __le16 +u#flowi_uli union flowi_uli { struct { t#__be16 dport ; t#__be16 sport ; } ports ; struct { t#__u8 type ; t#__u8 code ; } icmpt ; struct { t#__le16 dport ; t#__le16 sport ; } dnports ; t#__be32 gre_key ; struct { t#__u8 type ; } mht ; } +s#flowi6 struct flowi6 { s#flowi_common __fl_common ; s#in6_addr daddr ; s#in6_addr saddr ; t#__be32 flowlabel ; u#flowi_uli uli ; t#__u32 mp_hash ; } +s#l3mdev_ops struct l3mdev_ops { t#u32 ( * l3mdev_fib_table ) ( const s#net_device * ) ; s#sk_buff * ( * l3mdev_l3_rcv ) ( s#net_device * , s#sk_buff * , t#u16 ) ; s#sk_buff * ( * l3mdev_l3_out ) ( s#net_device * , s#sock * , s#sk_buff * , t#u16 ) ; s#dst_entry * ( * l3mdev_link_scope_lookup ) ( const s#net_device * , s#flowi6 * ) ; } +s#nd_opt_hdr struct nd_opt_hdr { t#__u8 nd_opt_type ; t#__u8 nd_opt_len ; } +E#__ND_OPT_ARRAY_MAX ( 14 ) + 1 +E#ND_OPT_TARGET_LL_ADDR 2 +s#ndisc_options struct ndisc_options { s#nd_opt_hdr * nd_opt_array [ E#__ND_OPT_ARRAY_MAX ] ; s#nd_opt_hdr * nd_opts_ri ; s#nd_opt_hdr * nd_opts_ri_end ; s#nd_opt_hdr * nd_useropts ; s#nd_opt_hdr * nd_useropts_end ; s#nd_opt_hdr * nd_802154_opt_array [ E#ND_OPT_TARGET_LL_ADDR + 1 ] ; } +s##prefix_info +s#ip6_sf_list struct ip6_sf_list { s#ip6_sf_list * sf_next ; s#in6_addr sf_addr ; unsigned long sf_count [ 2 ] ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; s#callback_head rcu ; } +s#ifmcaddr6 struct ifmcaddr6 { s#in6_addr mca_addr ; s#inet6_dev * idev ; s#ifmcaddr6 * next ; s#ip6_sf_list * mca_sources ; s#ip6_sf_list * mca_tomb ; unsigned int mca_sfmode ; unsigned char mca_crcount ; unsigned long mca_sfcount [ 2 ] ; s#delayed_work mca_work ; unsigned int mca_flags ; int mca_users ; t#refcount_t mca_refcnt ; unsigned long mca_cstamp ; unsigned long mca_tstamp ; s#callback_head rcu ; } +s##fib6_info +s#ifacaddr6 struct ifacaddr6 { s#in6_addr aca_addr ; s#fib6_info * aca_rt ; s#ifacaddr6 * aca_next ; s#hlist_node aca_addr_lst ; int aca_users ; t#refcount_t aca_refcnt ; unsigned long aca_cstamp ; unsigned long aca_tstamp ; s#callback_head rcu ; } +s#ipv6_stable_secret struct ipv6_stable_secret { t#bool initialized ; s#in6_addr secret ; } +s#ipv6_devconf struct ipv6_devconf { t#__s32 forwarding ; t#__s32 hop_limit ; t#__s32 mtu6 ; t#__s32 accept_ra ; t#__s32 accept_redirects ; t#__s32 autoconf ; t#__s32 dad_transmits ; t#__s32 rtr_solicits ; t#__s32 rtr_solicit_interval ; t#__s32 rtr_solicit_max_interval ; t#__s32 rtr_solicit_delay ; t#__s32 force_mld_version ; t#__s32 mldv1_unsolicited_report_interval ; t#__s32 mldv2_unsolicited_report_interval ; t#__s32 use_tempaddr ; t#__s32 temp_valid_lft ; t#__s32 temp_prefered_lft ; t#__s32 regen_max_retry ; t#__s32 max_desync_factor ; t#__s32 max_addresses ; t#__s32 accept_ra_defrtr ; t#__u32 ra_defrtr_metric ; t#__s32 accept_ra_min_hop_limit ; t#__s32 accept_ra_pinfo ; t#__s32 ignore_routes_with_linkdown ; t#__s32 accept_ra_rtr_pref ; t#__s32 rtr_probe_interval ; t#__s32 accept_ra_rt_info_min_plen ; t#__s32 accept_ra_rt_info_max_plen ; t#__s32 proxy_ndp ; t#__s32 accept_source_route ; t#__s32 accept_ra_from_local ; t#__s32 mc_forwarding ; t#__s32 disable_ipv6 ; t#__s32 drop_unicast_in_l2_multicast ; t#__s32 accept_dad ; t#__s32 force_tllao ; t#__s32 ndisc_notify ; t#__s32 suppress_frag_ndisc ; t#__s32 accept_ra_mtu ; t#__s32 drop_unsolicited_na ; s#ipv6_stable_secret stable_secret ; t#__s32 use_oif_addrs_only ; t#__s32 keep_addr_on_down ; t#__s32 seg6_enabled ; t#__s32 seg6_require_hmac ; t#__u32 enhanced_dad ; t#__u32 addr_gen_mode ; t#__s32 disable_policy ; t#__s32 ndisc_tclass ; t#__s32 rpl_seg_enabled ; s#ctl_table_header * sysctl_header ; } +E#__IPSTATS_MIB_MAX ( 0 ) + 37 +s#ipstats_mib struct ipstats_mib { t#u64 mibs [ E#__IPSTATS_MIB_MAX ] ; s#u64_stats_sync syncp ; } +E#__ICMP6_MIB_MAX ( 0 ) + 6 +s#icmpv6_mib_device struct icmpv6_mib_device { t#atomic_long_t mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib_device struct icmpv6msg_mib_device { t#atomic_long_t mibs [ 512 ] ; } +s#ipv6_devstat struct ipv6_devstat { s#proc_dir_entry * proc_dir_entry ; __typeof__ ( s#ipstats_mib ) * ipv6 ; __typeof__ ( s#icmpv6_mib_device ) * icmpv6dev ; __typeof__ ( s#icmpv6msg_mib_device ) * icmpv6msgdev ; } +s#inet6_dev struct inet6_dev { s#net_device * dev ; s#list_head addr_list ; s#ifmcaddr6 * mc_list ; s#ifmcaddr6 * mc_tomb ; unsigned char mc_qrv ; unsigned char mc_gq_running ; unsigned char mc_ifc_count ; unsigned char mc_dad_count ; unsigned long mc_v1_seen ; unsigned long mc_qi ; unsigned long mc_qri ; unsigned long mc_maxdelay ; s#delayed_work mc_gq_work ; s#delayed_work mc_ifc_work ; s#delayed_work mc_dad_work ; s#delayed_work mc_query_work ; s#delayed_work mc_report_work ; s#sk_buff_head mc_query_queue ; s#sk_buff_head mc_report_queue ; t#spinlock_t mc_query_lock ; t#spinlock_t mc_report_lock ; s#mutex mc_lock ; s#ifacaddr6 * ac_list ; t#rwlock_t lock ; t#refcount_t refcnt ; t#__u32 if_flags ; int dead ; t#u32 desync_factor ; s#list_head tempaddr_list ; s#in6_addr token ; s#neigh_parms * nd_parms ; s#ipv6_devconf cnf ; s#ipv6_devstat stats ; s#timer_list rs_timer ; t#__s32 rs_interval ; t#__u8 rs_probes ; unsigned long tstamp ; s#callback_head rcu ; } +s#ndisc_ops struct ndisc_ops { int ( * is_useropt ) ( t#u8 ) ; int ( * parse_options ) ( const s#net_device * , s#nd_opt_hdr * , s#ndisc_options * ) ; void ( * update ) ( const s#net_device * , s#neighbour * , t#u32 , t#u8 , const s#ndisc_options * ) ; int ( * opt_addr_space ) ( const s#net_device * , t#u8 , s#neighbour * , t#u8 * , t#u8 * * ) ; void ( * fill_addr_option ) ( const s#net_device * , s#sk_buff * , t#u8 , const t#u8 * ) ; void ( * prefix_rcv_add_addr ) ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 , t#bool ) ; } +s#xfrmdev_ops struct xfrmdev_ops { int ( * xdo_dev_state_add ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_delete ) ( s#xfrm_state * ) ; void ( * xdo_dev_state_free ) ( s#xfrm_state * ) ; t#bool ( * xdo_dev_offload_ok ) ( s#sk_buff * , s#xfrm_state * ) ; void ( * xdo_dev_state_advance_esn ) ( s#xfrm_state * ) ; } +s##tlsdev_ops +s#header_ops struct header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned int ) ; int ( * parse ) ( const s#sk_buff * , unsigned char * ) ; int ( * cache ) ( const s#neighbour * , s#hh_cache * , t#__be16 ) ; void ( * cache_update ) ( s#hh_cache * , const s#net_device * , const unsigned char * ) ; t#bool ( * validate ) ( const char * , unsigned int ) ; t#__be16 ( * parse_protocol ) ( const s#sk_buff * ) ; } +s#netdev_hw_addr_list struct netdev_hw_addr_list { s#list_head list ; int count ; s#rb_root tree ; } +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#rps_map struct rps_map { unsigned int len ; s#callback_head rcu ; t#u16 cpus [ ] ; } +s#rps_dev_flow struct rps_dev_flow { t#u16 cpu ; t#u16 filter ; unsigned int last_qtail ; } +s#rps_dev_flow_table struct rps_dev_flow_table { unsigned int mask ; s#callback_head rcu ; s#rps_dev_flow flows [ ] ; } +s#netdev_rx_queue struct netdev_rx_queue { s#rps_map * rps_map ; s#rps_dev_flow_table * rps_flow_table ; s#kobject kobj ; s#net_device * dev ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * pool ; } +e#rx_handler_result enum rx_handler_result { RX_HANDLER_CONSUMED , RX_HANDLER_ANOTHER , RX_HANDLER_EXACT , RX_HANDLER_PASS , } +t#rx_handler_result_t typedef e#rx_handler_result rx_handler_result_t +t#rx_handler_func_t typedef t#rx_handler_result_t rx_handler_func_t ( s#sk_buff * * ) +s##mini_Qdisc +s##Qdisc +s#dql struct dql { unsigned int num_queued ; unsigned int adj_limit ; unsigned int last_obj_cnt ; unsigned int limit __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int num_completed ; unsigned int prev_ovlimit ; unsigned int prev_num_queued ; unsigned int prev_last_obj_cnt ; unsigned int lowest_slack ; unsigned long slack_start_time ; unsigned int max_limit ; unsigned int min_limit ; unsigned int slack_hold_time ; } +s#netdev_queue struct netdev_queue { s#net_device * dev ; s#Qdisc * qdisc ; s#Qdisc * qdisc_sleeping ; s#kobject kobj ; int numa_node ; unsigned long tx_maxrate ; unsigned long trans_timeout ; s#net_device * sb_dev ; s#xsk_buff_pool * pool ; t#spinlock_t _xmit_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int xmit_lock_owner ; unsigned long trans_start ; unsigned long state ; s#dql dql ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s#xps_map struct xps_map { unsigned int len ; unsigned int alloc_len ; s#callback_head rcu ; t#u16 queues [ ] ; } +s#xps_dev_maps struct xps_dev_maps { s#callback_head rcu ; unsigned int nr_ids ; t#s16 num_tc ; s#xps_map * attr_map [ ] ; } +E#XPS_MAPS_MAX ( 0 ) + 2 +s#ref_tracker_dir struct ref_tracker_dir { } +e#netdev_ml_priv_type enum netdev_ml_priv_type { ML_PRIV_NONE , ML_PRIV_CAN , } +t#u64_stats_t typedef struct { t#local64_t v ; } u64_stats_t +s#pcpu_lstats struct pcpu_lstats { t#u64_stats_t packets ; t#u64_stats_t bytes ; s#u64_stats_sync syncp ; } +s#pcpu_sw_netstats struct pcpu_sw_netstats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; } +s##pcpu_dstats +s##garp_port +s##mrp_port +s#rtnl_link_ops struct rtnl_link_ops { s#list_head list ; const char * kind ; t#size_t priv_size ; s#net_device * ( * alloc ) ( s#nlattr * [ ] , const char * , unsigned char , unsigned int , unsigned int ) ; void ( * setup ) ( s#net_device * ) ; t#bool netns_refund ; unsigned int maxtype ; const s#nla_policy * policy ; int ( * validate ) ( s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * newlink ) ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; int ( * changelink ) ( s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; void ( * dellink ) ( s#net_device * , s#list_head * ) ; t#size_t ( * get_size ) ( const s#net_device * ) ; int ( * fill_info ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_xstats_size ) ( const s#net_device * ) ; int ( * fill_xstats ) ( s#sk_buff * , const s#net_device * ) ; unsigned int ( * get_num_tx_queues ) ( void ) ; unsigned int ( * get_num_rx_queues ) ( void ) ; unsigned int slave_maxtype ; const s#nla_policy * slave_policy ; int ( * slave_changelink ) ( s#net_device * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) ; t#size_t ( * get_slave_size ) ( const s#net_device * , const s#net_device * ) ; int ( * fill_slave_info ) ( s#sk_buff * , const s#net_device * , const s#net_device * ) ; s#net * ( * get_link_net ) ( const s#net_device * ) ; t#size_t ( * get_linkxstats_size ) ( const s#net_device * , int ) ; int ( * fill_linkxstats ) ( s#sk_buff * , const s#net_device * , int * , int ) ; } +s#ieee_ets struct ieee_ets { t#__u8 willing ; t#__u8 ets_cap ; t#__u8 cbs ; t#__u8 tc_tx_bw [ 8 ] ; t#__u8 tc_rx_bw [ 8 ] ; t#__u8 tc_tsa [ 8 ] ; t#__u8 prio_tc [ 8 ] ; t#__u8 tc_reco_bw [ 8 ] ; t#__u8 tc_reco_tsa [ 8 ] ; t#__u8 reco_prio_tc [ 8 ] ; } +s#ieee_maxrate struct ieee_maxrate { t#__u64 tc_maxrate [ 8 ] ; } +s#ieee_qcn struct ieee_qcn { t#__u8 rpg_enable [ 8 ] ; t#__u32 rppp_max_rps [ 8 ] ; t#__u32 rpg_time_reset [ 8 ] ; t#__u32 rpg_byte_reset [ 8 ] ; t#__u32 rpg_threshold [ 8 ] ; t#__u32 rpg_max_rate [ 8 ] ; t#__u32 rpg_ai_rate [ 8 ] ; t#__u32 rpg_hai_rate [ 8 ] ; t#__u32 rpg_gd [ 8 ] ; t#__u32 rpg_min_dec_fac [ 8 ] ; t#__u32 rpg_min_rate [ 8 ] ; t#__u32 cndd_state_machine [ 8 ] ; } +s#ieee_qcn_stats struct ieee_qcn_stats { t#__u64 rppp_rp_centiseconds [ 8 ] ; t#__u32 rppp_created_rps [ 8 ] ; } +s#ieee_pfc struct ieee_pfc { t#__u8 pfc_cap ; t#__u8 pfc_en ; t#__u8 mbc ; t#__u16 delay ; t#__u64 requests [ 8 ] ; t#__u64 indications [ 8 ] ; } +s#dcb_app struct dcb_app { t#__u8 selector ; t#__u8 priority ; t#__u16 protocol ; } +s#dcb_peer_app_info struct dcb_peer_app_info { t#__u8 willing ; t#__u8 error ; } +s#cee_pg struct cee_pg { t#__u8 willing ; t#__u8 error ; t#__u8 pg_en ; t#__u8 tcs_supported ; t#__u8 pg_bw [ 8 ] ; t#__u8 prio_pg [ 8 ] ; } +s#cee_pfc struct cee_pfc { t#__u8 willing ; t#__u8 error ; t#__u8 pfc_en ; t#__u8 tcs_supported ; } +s#dcbnl_buffer struct dcbnl_buffer { t#__u8 prio2buffer [ 8 ] ; t#__u32 buffer_size [ 8 ] ; t#__u32 total_size ; } +s#dcbnl_rtnl_ops struct dcbnl_rtnl_ops { int ( * ieee_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_getmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_setmaxrate ) ( s#net_device * , s#ieee_maxrate * ) ; int ( * ieee_getqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_setqcn ) ( s#net_device * , s#ieee_qcn * ) ; int ( * ieee_getqcnstats ) ( s#net_device * , s#ieee_qcn_stats * ) ; int ( * ieee_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#net_device * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_delapp ) ( s#net_device * , s#dcb_app * ) ; int ( * ieee_peer_getets ) ( s#net_device * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#net_device * , s#ieee_pfc * ) ; t#u8 ( * getstate ) ( s#net_device * ) ; t#u8 ( * setstate ) ( s#net_device * , t#u8 ) ; void ( * getpermhwaddr ) ( s#net_device * , t#u8 * ) ; void ( * setpgtccfgtx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#net_device * , int , t#u8 ) ; void ( * setpgtccfgrx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#net_device * , int , t#u8 ) ; void ( * getpgtccfgtx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#net_device * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#net_device * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#net_device * , int , t#u8 ) ; void ( * getpfccfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setall ) ( s#net_device * ) ; t#u8 ( * getcap ) ( s#net_device * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#net_device * , int , t#u8 * ) ; int ( * setnumtcs ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getpfcstate ) ( s#net_device * ) ; void ( * setpfcstate ) ( s#net_device * , t#u8 ) ; void ( * getbcncfg ) ( s#net_device * , int , t#u32 * ) ; void ( * setbcncfg ) ( s#net_device * , int , t#u32 ) ; void ( * getbcnrp ) ( s#net_device * , int , t#u8 * ) ; void ( * setbcnrp ) ( s#net_device * , int , t#u8 ) ; int ( * setapp ) ( s#net_device * , t#u8 , t#u16 , t#u8 ) ; int ( * getapp ) ( s#net_device * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setfeatcfg ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getdcbx ) ( s#net_device * ) ; t#u8 ( * setdcbx ) ( s#net_device * , t#u8 ) ; int ( * peer_getappinfo ) ( s#net_device * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#net_device * , s#dcb_app * ) ; int ( * cee_peer_getpg ) ( s#net_device * , s#cee_pg * ) ; int ( * cee_peer_getpfc ) ( s#net_device * , s#cee_pfc * ) ; int ( * dcbnl_getbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; int ( * dcbnl_setbuffer ) ( s#net_device * , s#dcbnl_buffer * ) ; } +s#netdev_tc_txq struct netdev_tc_txq { t#u16 count ; t#u16 offset ; } +s#netprio_map struct netprio_map { s#callback_head rcu ; t#u32 priomap_len ; t#u32 priomap [ ] ; } +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#bpf_xdp_entity struct bpf_xdp_entity { s#bpf_prog * prog ; s#bpf_xdp_link * link ; } +E#__MAX_XDP_MODE ( 2 ) + 1 +t#netdevice_tracker typedef struct { } netdevice_tracker +s#net_device struct net_device { char name [ 16 ] ; s#netdev_name_node * name_node ; s#dev_ifalias * ifalias ; unsigned long mem_end ; unsigned long mem_start ; unsigned long base_addr ; unsigned long state ; s#list_head dev_list ; s#list_head napi_list ; s#list_head unreg_list ; s#list_head close_list ; s#list_head ptype_all ; s#list_head ptype_specific ; struct { s#list_head upper ; s#list_head lower ; } adj_list ; unsigned int flags ; unsigned int priv_flags ; const s#net_device_ops * netdev_ops ; int ifindex ; unsigned short gflags ; unsigned short hard_header_len ; unsigned int mtu ; unsigned short needed_headroom ; unsigned short needed_tailroom ; t#netdev_features_t features ; t#netdev_features_t hw_features ; t#netdev_features_t wanted_features ; t#netdev_features_t vlan_features ; t#netdev_features_t hw_enc_features ; t#netdev_features_t mpls_features ; t#netdev_features_t gso_partial_features ; unsigned int min_mtu ; unsigned int max_mtu ; unsigned short type ; unsigned char min_header_len ; unsigned char name_assign_type ; int group ; s#net_device_stats stats ; t#atomic_long_t rx_dropped ; t#atomic_long_t tx_dropped ; t#atomic_long_t rx_nohandler ; t#atomic_t carrier_up_count ; t#atomic_t carrier_down_count ; const s#iw_handler_def * wireless_handlers ; s#iw_public_data * wireless_data ; const s#ethtool_ops * ethtool_ops ; const s#l3mdev_ops * l3mdev_ops ; const s#ndisc_ops * ndisc_ops ; const s#xfrmdev_ops * xfrmdev_ops ; const s#tlsdev_ops * tlsdev_ops ; const s#header_ops * header_ops ; unsigned char operstate ; unsigned char link_mode ; unsigned char if_port ; unsigned char dma ; unsigned char perm_addr [ 32 ] ; unsigned char addr_assign_type ; unsigned char addr_len ; unsigned char upper_level ; unsigned char lower_level ; unsigned short neigh_priv_len ; unsigned short dev_id ; unsigned short dev_port ; unsigned short padded ; t#spinlock_t addr_list_lock ; int irq ; s#netdev_hw_addr_list uc ; s#netdev_hw_addr_list mc ; s#netdev_hw_addr_list dev_addrs ; s#kset * queues_kset ; unsigned int promiscuity ; unsigned int allmulti ; t#bool uc_promisc ; s#vlan_info * vlan_info ; s#dsa_port * dsa_ptr ; s#tipc_bearer * tipc_ptr ; s#in_device * ip_ptr ; s#inet6_dev * ip6_ptr ; void * ax25_ptr ; s#wireless_dev * ieee80211_ptr ; s#wpan_dev * ieee802154_ptr ; s#mpls_dev * mpls_ptr ; const unsigned char * dev_addr ; s#netdev_rx_queue * _rx ; unsigned int num_rx_queues ; unsigned int real_num_rx_queues ; s#bpf_prog * xdp_prog ; unsigned long gro_flush_timeout ; int napi_defer_hard_irqs ; unsigned int gro_max_size ; t#rx_handler_func_t * rx_handler ; void * rx_handler_data ; s#mini_Qdisc * miniq_ingress ; s#netdev_queue * ingress_queue ; s#nf_hook_entries * nf_hooks_ingress ; unsigned char broadcast [ 32 ] ; s#cpu_rmap * rx_cpu_rmap ; s#hlist_node index_hlist ; s#netdev_queue * _tx __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; s#Qdisc * qdisc ; unsigned int tx_queue_len ; t#spinlock_t tx_global_lock ; s#xdp_dev_bulk_queue * xdp_bulkq ; s#xps_dev_maps * xps_maps [ E#XPS_MAPS_MAX ] ; s#mini_Qdisc * miniq_egress ; s#hlist_head qdisc_hash [ 1 << ( 4 ) ] ; s#timer_list watchdog_timer ; int watchdog_timeo ; t#u32 proto_down_reason ; s#list_head todo_list ; int * pcpu_refcnt ; s#ref_tracker_dir refcnt_tracker ; s#list_head link_watch_list ; enum { NETREG_UNINITIALIZED = 0 , NETREG_REGISTERED , NETREG_UNREGISTERING , NETREG_UNREGISTERED , NETREG_RELEASED , NETREG_DUMMY , } reg_state : 8 ; t#bool dismantle ; enum { RTNL_LINK_INITIALIZED , RTNL_LINK_INITIALIZING , } rtnl_link_state : 16 ; t#bool needs_free_netdev ; void ( * priv_destructor ) ( s#net_device * ) ; s#netpoll_info * npinfo ; t#possible_net_t nd_net ; void * ml_priv ; e#netdev_ml_priv_type ml_priv_type ; union { s#pcpu_lstats * lstats ; s#pcpu_sw_netstats * tstats ; s#pcpu_dstats * dstats ; } ; s#garp_port * garp_port ; s#mrp_port * mrp_port ; s#device dev ; const s#attribute_group * sysfs_groups [ 4 ] ; const s#attribute_group * sysfs_rx_queue_group ; const s#rtnl_link_ops * rtnl_link_ops ; unsigned int gso_max_size ; unsigned int tso_max_size ; t#u16 gso_max_segs ; t#u16 tso_max_segs ; const s#dcbnl_rtnl_ops * dcbnl_ops ; t#s16 num_tc ; s#netdev_tc_txq tc_to_txq [ 16 ] ; t#u8 prio_tc_map [ 15 + 1 ] ; unsigned int fcoe_ddp_xid ; s#netprio_map * priomap ; s#phy_device * phydev ; s#sfp_bus * sfp_bus ; s#lock_class_key * qdisc_tx_busylock ; t#bool proto_down ; unsigned wol_enabled : 1 ; unsigned threaded : 1 ; s#list_head net_notifier_list ; const s#macsec_ops * macsec_ops ; const s#udp_tunnel_nic_info * udp_tunnel_nic_info ; s#udp_tunnel_nic * udp_tunnel_nic ; s#bpf_xdp_entity xdp_state [ E#__MAX_XDP_MODE ] ; t#u8 dev_addr_shadow [ 32 ] ; t#netdevice_tracker linkwatch_dev_tracker ; } +t#sk_buff_data_t typedef unsigned int sk_buff_data_t +E#SKB_EXT_NUM 4 +s#skb_ext struct skb_ext { t#refcount_t refcnt ; t#u8 offset [ E#SKB_EXT_NUM ] ; t#u8 chunks ; char data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#sk_buff struct sk_buff { union { struct { s#sk_buff * next ; s#sk_buff * prev ; union { s#net_device * dev ; unsigned long dev_scratch ; } ; } ; s#rb_node rbnode ; s#list_head list ; s#llist_node ll_node ; } ; union { s#sock * sk ; int ip_defrag_offset ; } ; union { t#ktime_t tstamp ; t#u64 skb_mstamp_ns ; } ; char cb [ 48 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; union { struct { unsigned long _skb_refdst ; void ( * destructor ) ( s#sk_buff * ) ; } ; s#list_head tcp_tsorted_anchor ; unsigned long _sk_redir ; } ; unsigned long _nfct ; unsigned int len , data_len ; t#__u16 mac_len , hdr_len ; t#__u16 queue_mapping ; t#__u8 __cloned_offset [ 0 ] ; t#__u8 cloned : 1 , nohdr : 1 , fclone : 2 , peeked : 1 , head_frag : 1 , pfmemalloc : 1 , pp_recycle : 1 ; t#__u8 active_extensions ; t#__u32 headers_start [ 0 ] ; t#__u8 __pkt_type_offset [ 0 ] ; t#__u8 pkt_type : 3 ; t#__u8 ignore_df : 1 ; t#__u8 nf_trace : 1 ; t#__u8 ip_summed : 2 ; t#__u8 ooo_okay : 1 ; t#__u8 l4_hash : 1 ; t#__u8 sw_hash : 1 ; t#__u8 wifi_acked_valid : 1 ; t#__u8 wifi_acked : 1 ; t#__u8 no_fcs : 1 ; t#__u8 encapsulation : 1 ; t#__u8 encap_hdr_csum : 1 ; t#__u8 csum_valid : 1 ; t#__u8 __pkt_vlan_present_offset [ 0 ] ; t#__u8 vlan_present : 1 ; t#__u8 csum_complete_sw : 1 ; t#__u8 csum_level : 2 ; t#__u8 dst_pending_confirm : 1 ; t#__u8 mono_delivery_time : 1 ; t#__u8 tc_skip_classify : 1 ; t#__u8 tc_at_ingress : 1 ; t#__u8 ndisc_nodetype : 2 ; t#__u8 ipvs_property : 1 ; t#__u8 inner_protocol_type : 1 ; t#__u8 remcsum_offload : 1 ; t#__u8 offload_fwd_mark : 1 ; t#__u8 offload_l3_fwd_mark : 1 ; t#__u8 redirected : 1 ; t#__u8 from_ingress : 1 ; t#__u8 decrypted : 1 ; t#__u8 slow_gro : 1 ; t#__u8 csum_not_inet : 1 ; t#__u8 scm_io_uring : 1 ; t#__u16 tc_index ; union { t#__wsum csum ; struct { t#__u16 csum_start ; t#__u16 csum_offset ; } ; } ; t#__u32 priority ; int skb_iif ; t#__u32 hash ; t#__be16 vlan_proto ; t#__u16 vlan_tci ; union { unsigned int napi_id ; unsigned int sender_cpu ; } ; t#__u32 secmark ; union { t#__u32 mark ; t#__u32 reserved_tailroom ; } ; union { t#__be16 inner_protocol ; t#__u8 inner_ipproto ; } ; t#__u16 inner_transport_header ; t#__u16 inner_network_header ; t#__u16 inner_mac_header ; t#__be16 protocol ; t#__u16 transport_header ; t#__u16 network_header ; t#__u16 mac_header ; t#__u32 headers_end [ 0 ] ; t#sk_buff_data_t tail ; t#sk_buff_data_t end ; unsigned char * head , * data ; unsigned int truesize ; t#refcount_t users ; s#skb_ext * extensions ; } +s##sk_psock +t#slab_flags_t typedef unsigned int slab_flags_t +s#saved_syn struct saved_syn { t#u32 mac_hdrlen ; t#u32 network_hdrlen ; t#u32 tcp_hdrlen ; t#u8 data [ ] ; } +s#request_sock struct request_sock { s#sock_common __req_common ; s#request_sock * dl_next ; t#u16 mss ; t#u8 num_retrans ; t#u8 syncookie : 1 ; t#u8 num_timeout : 7 ; t#u32 ts_recent ; s#timer_list rsk_timer ; const s#request_sock_ops * rsk_ops ; s#sock * sk ; s#saved_syn * saved_syn ; t#u32 secid ; t#u32 peer_secid ; } +s#request_sock_ops struct request_sock_ops { int family ; unsigned int obj_size ; s#kmem_cache * slab ; char * slab_name ; int ( * rtx_syn_ack ) ( const s#sock * , s#request_sock * ) ; void ( * send_ack ) ( const s#sock * , s#sk_buff * , s#request_sock * ) ; void ( * send_reset ) ( const s#sock * , s#sk_buff * ) ; void ( * destructor ) ( s#request_sock * ) ; void ( * syn_ack_timeout ) ( const s#request_sock * ) ; } +s#timewait_sock_ops struct timewait_sock_ops { s#kmem_cache * twsk_slab ; char * twsk_slab_name ; unsigned int twsk_obj_size ; int ( * twsk_unique ) ( s#sock * , s#sock * , void * ) ; void ( * twsk_destructor ) ( s#sock * ) ; } +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#proto struct proto { void ( * close ) ( s#sock * , long ) ; int ( * pre_connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * disconnect ) ( s#sock * , int ) ; s#sock * ( * accept ) ( s#sock * , int , int * , t#bool ) ; int ( * ioctl ) ( s#sock * , int , unsigned long ) ; int ( * init ) ( s#sock * ) ; void ( * destroy ) ( s#sock * ) ; void ( * shutdown ) ( s#sock * , int ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * keepalive ) ( s#sock * , int ) ; int ( * compat_ioctl ) ( s#sock * , unsigned int , unsigned long ) ; int ( * sendmsg ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) ; int ( * sendpage ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * bind ) ( s#sock * , s#sockaddr * , int ) ; int ( * bind_add ) ( s#sock * , s#sockaddr * , int ) ; int ( * backlog_rcv ) ( s#sock * , s#sk_buff * ) ; t#bool ( * bpf_bypass_getsockopt ) ( int , int ) ; void ( * release_cb ) ( s#sock * ) ; int ( * hash ) ( s#sock * ) ; void ( * unhash ) ( s#sock * ) ; void ( * rehash ) ( s#sock * ) ; int ( * get_port ) ( s#sock * , unsigned short ) ; void ( * put_port ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; unsigned int inuse_idx ; t#bool ( * stream_memory_free ) ( const s#sock * , int ) ; t#bool ( * sock_is_readable ) ( s#sock * ) ; void ( * enter_memory_pressure ) ( s#sock * ) ; void ( * leave_memory_pressure ) ( s#sock * ) ; t#atomic_long_t * memory_allocated ; s#percpu_counter * sockets_allocated ; unsigned long * memory_pressure ; long * sysctl_mem ; int * sysctl_wmem ; int * sysctl_rmem ; t#u32 sysctl_wmem_offset ; t#u32 sysctl_rmem_offset ; int max_header ; t#bool no_autobind ; s#kmem_cache * slab ; unsigned int obj_size ; t#slab_flags_t slab_flags ; unsigned int useroffset ; unsigned int usersize ; unsigned int * orphan_count ; s#request_sock_ops * rsk_prot ; s#timewait_sock_ops * twsk_prot ; union { s#inet_hashinfo * hashinfo ; s#udp_table * udp_table ; s#raw_hashinfo * raw_hash ; s#smc_hashinfo * smc_hash ; } h ; s#module * owner ; char name [ 32 ] ; s#list_head node ; int ( * diag_destroy ) ( s#sock * , int ) ; } +s#inet_timewait_death_row struct inet_timewait_death_row { t#atomic_t tw_count ; char tw_pad [ ( 1 << ( 6 ) ) - sizeof ( atomic_t ) ] ; s#inet_hashinfo * hashinfo ; int sysctl_max_tw_buckets ; } +s#hlist_nulls_node struct hlist_nulls_node { s#hlist_nulls_node * next , * * pprev ; } +s#sock_common struct sock_common { union { t#__addrpair skc_addrpair ; struct { t#__be32 skc_daddr ; t#__be32 skc_rcv_saddr ; } ; } ; union { unsigned int skc_hash ; t#__u16 skc_u16hashes [ 2 ] ; } ; union { t#__portpair skc_portpair ; struct { t#__be16 skc_dport ; t#__u16 skc_num ; } ; } ; unsigned short skc_family ; volatile unsigned char skc_state ; unsigned char skc_reuse : 4 ; unsigned char skc_reuseport : 1 ; unsigned char skc_ipv6only : 1 ; unsigned char skc_net_refcnt : 1 ; int skc_bound_dev_if ; union { s#hlist_node skc_bind_node ; s#hlist_node skc_portaddr_node ; } ; s#proto * skc_prot ; t#possible_net_t skc_net ; s#in6_addr skc_v6_daddr ; s#in6_addr skc_v6_rcv_saddr ; t#atomic64_t skc_cookie ; union { unsigned long skc_flags ; s#sock * skc_listener ; s#inet_timewait_death_row * skc_tw_dr ; } ; int skc_dontcopy_begin [ 0 ] ; union { s#hlist_node skc_node ; s#hlist_nulls_node skc_nulls_node ; } ; unsigned short skc_tx_queue_mapping ; unsigned short skc_rx_queue_mapping ; union { int skc_incoming_cpu ; t#u32 skc_rcv_wnd ; t#u32 skc_tw_rcv_nxt ; } ; t#refcount_t skc_refcnt ; int skc_dontcopy_end [ 0 ] ; union { t#u32 skc_rxhash ; t#u32 skc_window_clamp ; t#u32 skc_tw_snd_nxt ; } ; } +t#socket_lock_t typedef struct { t#spinlock_t slock ; int owned ; t#wait_queue_head_t wq ; } socket_lock_t +s##sk_filter +s#socket_wq struct socket_wq { t#wait_queue_head_t wait ; s#fasync_struct * fasync_list ; unsigned long flags ; s#callback_head rcu ; } +s##xfrm_policy +t#socket_state typedef enum { SS_FREE = 0 , SS_UNCONNECTED , SS_CONNECTING , SS_CONNECTED , SS_DISCONNECTING } socket_state +s#pipe_buf_operations struct pipe_buf_operations { int ( * confirm ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; void ( * release ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * try_steal ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; t#bool ( * get ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; } +s#pipe_buffer struct pipe_buffer { s#page * page ; unsigned int offset , len ; const s#pipe_buf_operations * ops ; unsigned int flags ; unsigned long private ; } +s##watch_queue +s#pipe_inode_info struct pipe_inode_info { s#mutex mutex ; t#wait_queue_head_t rd_wait , wr_wait ; unsigned int head ; unsigned int tail ; unsigned int max_usage ; unsigned int ring_size ; t#bool note_loss ; unsigned int nr_accounted ; unsigned int readers ; unsigned int writers ; unsigned int files ; unsigned int r_counter ; unsigned int w_counter ; unsigned int poll_usage ; s#page * tmp_page ; s#fasync_struct * fasync_readers ; s#fasync_struct * fasync_writers ; s#pipe_buffer * bufs ; s#user_struct * user ; s#watch_queue * watch_queue ; } +t#read_descriptor_t typedef struct { t#size_t written ; t#size_t count ; union { char * buf ; void * data ; } arg ; int error ; } read_descriptor_t +t#sk_read_actor_t typedef int ( * sk_read_actor_t ) ( t#read_descriptor_t * , s#sk_buff * , unsigned int , t#size_t ) +s#proto_ops struct proto_ops { int family ; s#module * owner ; int ( * release ) ( s#socket * ) ; int ( * bind ) ( s#socket * , s#sockaddr * , int ) ; int ( * connect ) ( s#socket * , s#sockaddr * , int , int ) ; int ( * socketpair ) ( s#socket * , s#socket * ) ; int ( * accept ) ( s#socket * , s#socket * , int , t#bool ) ; int ( * getname ) ( s#socket * , s#sockaddr * , int ) ; t#__poll_t ( * poll ) ( s#file * , s#socket * , s#poll_table_struct * ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * gettstamp ) ( s#socket * , void * , t#bool , t#bool ) ; int ( * listen ) ( s#socket * , int ) ; int ( * shutdown ) ( s#socket * , int ) ; int ( * setsockopt ) ( s#socket * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#socket * , int , int , char * , int * ) ; void ( * show_fdinfo ) ( s#seq_file * , s#socket * ) ; int ( * sendmsg ) ( s#socket * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#socket * , s#msghdr * , t#size_t , int ) ; int ( * mmap ) ( s#file * , s#socket * , s#vm_area_struct * ) ; t#ssize_t ( * sendpage ) ( s#socket * , s#page * , int , t#size_t , int ) ; t#ssize_t ( * splice_read ) ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * set_peek_off ) ( s#sock * , int ) ; int ( * peek_len ) ( s#socket * ) ; int ( * read_sock ) ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) ; int ( * sendpage_locked ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * sendmsg_locked ) ( s#sock * , s#msghdr * , t#size_t ) ; int ( * set_rcvlowat ) ( s#sock * , int ) ; } +s#socket struct socket { t#socket_state state ; short type ; unsigned long flags ; s#file * file ; s#sock * sk ; const s#proto_ops * ops ; s#socket_wq wq ; } +s#sock_cgroup_data struct sock_cgroup_data { s#cgroup * cgroup ; t#u32 classid ; t#u16 prioidx ; } +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s#sock struct sock { s#sock_common __sk_common ; t#socket_lock_t sk_lock ; t#atomic_t sk_drops ; int sk_rcvlowat ; s#sk_buff_head sk_error_queue ; s#sk_buff * sk_rx_skb_cache ; s#sk_buff_head sk_receive_queue ; struct { t#atomic_t rmem_alloc ; int len ; s#sk_buff * head ; s#sk_buff * tail ; } sk_backlog ; s#llist_head defer_list ; int sk_forward_alloc ; unsigned int sk_ll_usec ; unsigned int sk_napi_id ; int sk_rcvbuf ; s#sk_filter * sk_filter ; union { s#socket_wq * sk_wq ; s#socket_wq * sk_wq_raw ; } ; s#xfrm_policy * sk_policy [ 2 ] ; s#dst_entry * sk_rx_dst ; int sk_rx_dst_ifindex ; s#dst_entry * sk_dst_cache ; t#atomic_t sk_omem_alloc ; int sk_sndbuf ; int sk_wmem_queued ; t#refcount_t sk_wmem_alloc ; unsigned long sk_tsq_flags ; union { s#sk_buff * sk_send_head ; s#rb_root tcp_rtx_queue ; } ; s#sk_buff * sk_tx_skb_cache ; s#sk_buff_head sk_write_queue ; t#__s32 sk_peek_off ; int sk_write_pending ; t#__u32 sk_dst_pending_confirm ; t#u32 sk_pacing_status ; long sk_sndtimeo ; s#timer_list sk_timer ; t#__u32 sk_priority ; t#__u32 sk_mark ; unsigned long sk_pacing_rate ; unsigned long sk_max_pacing_rate ; s#page_frag sk_frag ; t#netdev_features_t sk_route_caps ; t#netdev_features_t sk_route_nocaps ; t#netdev_features_t sk_route_forced_caps ; int sk_gso_type ; unsigned int sk_gso_max_size ; t#gfp_t sk_allocation ; t#__u32 sk_txhash ; t#u8 sk_padding : 1 , sk_kern_sock : 1 , sk_no_check_tx : 1 , sk_no_check_rx : 1 , sk_userlocks : 4 ; t#u8 sk_pacing_shift ; t#u16 sk_type ; t#u16 sk_protocol ; t#u16 sk_gso_max_segs ; unsigned long sk_lingertime ; s#proto * sk_prot_creator ; t#rwlock_t sk_callback_lock ; int sk_err , sk_err_soft ; t#u32 sk_ack_backlog ; t#u32 sk_max_ack_backlog ; t#kuid_t sk_uid ; t#u8 sk_txrehash ; t#u8 sk_prefer_busy_poll ; t#u16 sk_busy_poll_budget ; t#spinlock_t sk_peer_lock ; s#pid * sk_peer_pid ; const s#cred * sk_peer_cred ; long sk_rcvtimeo ; t#ktime_t sk_stamp ; t#u16 sk_tsflags ; int sk_bind_phc ; t#u8 sk_shutdown ; t#u32 sk_tskey ; t#atomic_t sk_zckey ; t#u8 sk_clockid ; t#u8 sk_txtime_deadline_mode : 1 , sk_txtime_report_errors : 1 , sk_txtime_unused : 6 ; s#socket * sk_socket ; void * sk_user_data ; void * sk_security ; s#sock_cgroup_data sk_cgrp_data ; s#mem_cgroup * sk_memcg ; void ( * sk_state_change ) ( s#sock * ) ; void ( * sk_data_ready ) ( s#sock * ) ; void ( * sk_write_space ) ( s#sock * ) ; void ( * sk_error_report ) ( s#sock * ) ; int ( * sk_backlog_rcv ) ( s#sock * , s#sk_buff * ) ; s#sk_buff * ( * sk_validate_xmit_skb ) ( s#sock * , s#net_device * , s#sk_buff * ) ; void ( * sk_destruct ) ( s#sock * ) ; void * suse_kabi_padding ; s#sock_reuseport * sk_reuseport_cb ; s#bpf_local_storage * sk_bpf_storage ; s#callback_head sk_rcu ; } +s##uevent_sock +s#raw_notifier_head struct raw_notifier_head { s#notifier_block * head ; } +s##prot_inuse +s#netns_core struct netns_core { s#ctl_table_header * sysctl_hdr ; int sysctl_somaxconn ; t#u8 sysctl_txrehash ; int * sock_inuse ; s#prot_inuse * prot_inuse ; } +E#__TCP_MIB_MAX ( 0 ) + 16 +s#tcp_mib struct tcp_mib { unsigned long mibs [ E#__TCP_MIB_MAX ] ; } +E#__LINUX_MIB_MAX ( 0 ) + 126 +s#linux_mib struct linux_mib { unsigned long mibs [ E#__LINUX_MIB_MAX ] ; } +E#__UDP_MIB_MAX ( 0 ) + 10 +s#udp_mib struct udp_mib { unsigned long mibs [ E#__UDP_MIB_MAX ] ; } +E#__LINUX_MIB_TLSMAX ( 0 ) + 11 +s#linux_tls_mib struct linux_tls_mib { unsigned long mibs [ E#__LINUX_MIB_TLSMAX ] ; } +s##mptcp_mib +E#__ICMP_MIB_MAX ( 0 ) + 28 +s#icmp_mib struct icmp_mib { unsigned long mibs [ E#__ICMP_MIB_MAX ] ; } +s#icmpmsg_mib struct icmpmsg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#icmpv6_mib struct icmpv6_mib { unsigned long mibs [ E#__ICMP6_MIB_MAX ] ; } +s#icmpv6msg_mib struct icmpv6msg_mib { t#atomic_long_t mibs [ 512 ] ; } +s#netns_mib struct netns_mib { __typeof__ ( s#ipstats_mib ) * ip_statistics ; __typeof__ ( s#ipstats_mib ) * ipv6_statistics ; __typeof__ ( s#tcp_mib ) * tcp_statistics ; __typeof__ ( s#linux_mib ) * net_statistics ; __typeof__ ( s#udp_mib ) * udp_statistics ; __typeof__ ( s#udp_mib ) * udp_stats_in6 ; __typeof__ ( s#linux_tls_mib ) * tls_statistics ; __typeof__ ( s#mptcp_mib ) * mptcp_statistics ; __typeof__ ( s#udp_mib ) * udplite_statistics ; __typeof__ ( s#udp_mib ) * udplite_stats_in6 ; __typeof__ ( s#icmp_mib ) * icmp_statistics ; __typeof__ ( s#icmpmsg_mib ) * icmpmsg_statistics ; __typeof__ ( s#icmpv6_mib ) * icmpv6_statistics ; __typeof__ ( s#icmpv6msg_mib ) * icmpv6msg_statistics ; s#proc_dir_entry * proc_net_devsnmp6 ; } +s#netns_packet struct netns_packet { s#mutex sklist_lock ; s#hlist_head sklist ; } +s#netns_unix struct netns_unix { int sysctl_max_dgram_qlen ; s#ctl_table_header * ctl ; } +s#netns_nexthop struct netns_nexthop { s#rb_root rb_root ; s#hlist_head * devhash ; unsigned int seq ; t#u32 last_id_allocated ; s#blocking_notifier_head notifier_chain ; } +s##ipv4_devconf +s#ip_ra_chain struct ip_ra_chain { s#ip_ra_chain * next ; s#sock * sk ; union { void ( * destructor ) ( s#sock * ) ; s#sock * saved_sk ; } ; s#callback_head rcu ; } +s#fib_kuid_range struct fib_kuid_range { t#kuid_t start ; t#kuid_t end ; } +s#fib_rule_port_range struct fib_rule_port_range { t#__u16 start ; t#__u16 end ; } +s#fib_rule struct fib_rule { s#list_head list ; int iifindex ; int oifindex ; t#u32 mark ; t#u32 mark_mask ; t#u32 flags ; t#u32 table ; t#u8 action ; t#u8 l3mdev ; t#u8 proto ; t#u8 ip_proto ; t#u32 target ; t#__be64 tun_id ; s#fib_rule * ctarget ; s#net * fr_net ; t#refcount_t refcnt ; t#u32 pref ; int suppress_ifgroup ; int suppress_prefixlen ; char iifname [ 16 ] ; char oifname [ 16 ] ; s#fib_kuid_range uid_range ; s#fib_rule_port_range sport_range ; s#fib_rule_port_range dport_range ; s#callback_head rcu ; } +s#flowi4 struct flowi4 { s#flowi_common __fl_common ; t#__be32 saddr ; t#__be32 daddr ; u#flowi_uli uli ; } +s#flowidn struct flowidn { s#flowi_common __fl_common ; t#__le16 daddr ; t#__le16 saddr ; u#flowi_uli uli ; } +s#flowi struct flowi { union { s#flowi_common __fl_common ; s#flowi4 ip4 ; s#flowi6 ip6 ; s#flowidn dn ; } u ; } +s#fib_lookup_arg struct fib_lookup_arg { void * lookup_ptr ; const void * lookup_data ; void * result ; s#fib_rule * rule ; t#u32 table ; int flags ; } +s#fib_rule_hdr struct fib_rule_hdr { t#__u8 family ; t#__u8 dst_len ; t#__u8 src_len ; t#__u8 tos ; t#__u8 table ; t#__u8 res1 ; t#__u8 res2 ; t#__u8 action ; t#__u32 flags ; } +s#fib_rules_ops struct fib_rules_ops { int family ; s#list_head list ; int rule_size ; int addr_size ; int unresolved_rules ; int nr_goto_rules ; unsigned int fib_rules_seq ; int ( * action ) ( s#fib_rule * , s#flowi * , int , s#fib_lookup_arg * ) ; t#bool ( * suppress ) ( s#fib_rule * , s#fib_lookup_arg * ) ; int ( * match ) ( s#fib_rule * , s#flowi * , int ) ; int ( * configure ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * , s#nlattr * * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#fib_rule * ) ; int ( * compare ) ( s#fib_rule * , s#fib_rule_hdr * , s#nlattr * * ) ; int ( * fill ) ( s#fib_rule * , s#sk_buff * , s#fib_rule_hdr * ) ; t#size_t ( * nlmsg_payload ) ( s#fib_rule * ) ; void ( * flush_cache ) ( s#fib_rules_ops * ) ; int nlgroup ; const s#nla_policy * policy ; s#list_head rules_list ; s#module * owner ; s#net * fro_net ; s#callback_head rcu ; } +s#fib_table struct fib_table { s#hlist_node tb_hlist ; t#u32 tb_id ; int tb_num_default ; s#callback_head rcu ; unsigned long * tb_data ; unsigned long __data [ ] ; } +s#inet_peer_base struct inet_peer_base { s#rb_root rb_root ; t#seqlock_t lock ; int total ; } +s#rhash_head struct rhash_head { s#rhash_head * next ; } +s#frag_v4_compare_key struct frag_v4_compare_key { t#__be32 saddr ; t#__be32 daddr ; t#u32 user ; t#u32 vif ; t#__be16 id ; t#u16 protocol ; } +s#frag_v6_compare_key struct frag_v6_compare_key { s#in6_addr saddr ; s#in6_addr daddr ; t#u32 user ; t#__be32 id ; t#u32 iif ; } +s#inet_frag_queue struct inet_frag_queue { s#rhash_head node ; union { s#frag_v4_compare_key v4 ; s#frag_v6_compare_key v6 ; } key ; s#timer_list timer ; t#spinlock_t lock ; t#refcount_t refcnt ; s#rb_root rb_fragments ; s#sk_buff * fragments_tail ; s#sk_buff * last_run_head ; t#ktime_t stamp ; int len ; int meat ; t#u8 mono_delivery_time ; t#__u8 flags ; t#u16 max_size ; s#fqdir * fqdir ; s#callback_head rcu ; } +t#rht_hashfn_t typedef t#u32 ( * rht_hashfn_t ) ( const void * , t#u32 , t#u32 ) +t#rht_obj_hashfn_t typedef t#u32 ( * rht_obj_hashfn_t ) ( const void * , t#u32 , t#u32 ) +s##bucket_table +s#rhashtable struct rhashtable { s#bucket_table * tbl ; unsigned int key_len ; unsigned int max_elems ; s#rhashtable_params p ; t#bool rhlist ; s#work_struct run_work ; s#mutex mutex ; t#spinlock_t lock ; t#atomic_t nelems ; } +s#rhashtable_compare_arg struct rhashtable_compare_arg { s#rhashtable * ht ; const void * key ; } +t#rht_obj_cmpfn_t typedef int ( * rht_obj_cmpfn_t ) ( s#rhashtable_compare_arg * , const void * ) +s#rhashtable_params struct rhashtable_params { t#u16 nelem_hint ; t#u16 key_len ; t#u16 key_offset ; t#u16 head_offset ; unsigned int max_size ; t#u16 min_size ; t#bool automatic_shrinking ; t#rht_hashfn_t hashfn ; t#rht_obj_hashfn_t obj_hashfn ; t#rht_obj_cmpfn_t obj_cmpfn ; } +s#inet_frags struct inet_frags { unsigned int qsize ; void ( * constructor ) ( s#inet_frag_queue * , const void * ) ; void ( * destructor ) ( s#inet_frag_queue * ) ; void ( * frag_expire ) ( s#timer_list * ) ; s#kmem_cache * frags_cachep ; const char * frags_cache_name ; s#rhashtable_params rhash_params ; t#refcount_t refcnt ; s#completion completion ; } +s#fqdir struct fqdir { long high_thresh ; long low_thresh ; int timeout ; int max_dist ; s#inet_frags * f ; s#net * net ; t#bool dead ; s#rhashtable rhashtable __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#atomic_long_t mem __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#work_struct destroy_work ; s#llist_node free_list ; } +s#local_ports struct local_ports { t#seqlock_t lock ; int range [ 2 ] ; t#bool warned ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s#ping_group_range struct ping_group_range { t#seqlock_t lock ; t#kgid_t range [ 2 ] ; } +s#fib_notifier_ops struct fib_notifier_ops { int family ; s#list_head list ; unsigned int ( * fib_seq_read ) ( s#net * ) ; int ( * fib_dump ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) ; s#module * owner ; s#callback_head rcu ; } +t#siphash_key_t typedef struct { t#u64 key [ 2 ] ; } siphash_key_t +s#netns_ipv4 struct netns_ipv4 { s#inet_timewait_death_row tcp_death_row __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#ctl_table_header * forw_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * ipv4_hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * xfrm4_hdr ; s#ipv4_devconf * devconf_all ; s#ipv4_devconf * devconf_dflt ; s#ip_ra_chain * ra_chain ; s#mutex ra_mutex ; s#fib_rules_ops * rules_ops ; s#fib_table * fib_main ; s#fib_table * fib_default ; unsigned int fib_rules_require_fldissect ; t#bool fib_has_custom_rules ; t#bool fib_has_custom_local_routes ; t#bool fib_offload_disabled ; int fib_num_tclassid_users ; s#hlist_head * fib_table_hash ; s#sock * fibnl ; s#sock * * icmp_sk ; s#sock * mc_autojoin_sk ; s#inet_peer_base * peers ; s#sock * * tcp_sk ; s#fqdir * fqdir ; t#u8 sysctl_icmp_echo_ignore_all ; t#u8 sysctl_icmp_echo_enable_probe ; t#u8 sysctl_icmp_echo_ignore_broadcasts ; t#u8 sysctl_icmp_ignore_bogus_error_responses ; t#u8 sysctl_icmp_errors_use_inbound_ifaddr ; int sysctl_icmp_ratelimit ; int sysctl_icmp_ratemask ; s#local_ports ip_local_ports ; t#u8 sysctl_tcp_ecn ; t#u8 sysctl_tcp_ecn_fallback ; t#u8 sysctl_ip_default_ttl ; t#u8 sysctl_ip_no_pmtu_disc ; t#u8 sysctl_ip_fwd_use_pmtu ; t#u8 sysctl_ip_fwd_update_priority ; t#u8 sysctl_ip_nonlocal_bind ; t#u8 sysctl_ip_autobind_reuse ; t#u8 sysctl_ip_dynaddr ; t#u8 sysctl_ip_early_demux ; t#u8 sysctl_raw_l3mdev_accept ; t#u8 sysctl_tcp_early_demux ; t#u8 sysctl_udp_early_demux ; t#u8 sysctl_nexthop_compat_mode ; t#u8 sysctl_fwmark_reflect ; t#u8 sysctl_tcp_fwmark_accept ; t#u8 sysctl_tcp_l3mdev_accept ; t#u8 sysctl_tcp_mtu_probing ; int sysctl_tcp_mtu_probe_floor ; int sysctl_tcp_base_mss ; int sysctl_tcp_min_snd_mss ; int sysctl_tcp_probe_threshold ; t#u32 sysctl_tcp_probe_interval ; int sysctl_tcp_keepalive_time ; int sysctl_tcp_keepalive_intvl ; t#u8 sysctl_tcp_keepalive_probes ; t#u8 sysctl_tcp_syn_retries ; t#u8 sysctl_tcp_synack_retries ; t#u8 sysctl_tcp_syncookies ; t#u8 sysctl_tcp_migrate_req ; t#u8 sysctl_tcp_comp_sack_nr ; int sysctl_tcp_reordering ; t#u8 sysctl_tcp_retries1 ; t#u8 sysctl_tcp_retries2 ; t#u8 sysctl_tcp_orphan_retries ; t#u8 sysctl_tcp_tw_reuse ; int sysctl_tcp_fin_timeout ; unsigned int sysctl_tcp_notsent_lowat ; t#u8 sysctl_tcp_sack ; t#u8 sysctl_tcp_window_scaling ; t#u8 sysctl_tcp_timestamps ; t#u8 sysctl_tcp_early_retrans ; t#u8 sysctl_tcp_recovery ; t#u8 sysctl_tcp_thin_linear_timeouts ; t#u8 sysctl_tcp_slow_start_after_idle ; t#u8 sysctl_tcp_retrans_collapse ; t#u8 sysctl_tcp_stdurg ; t#u8 sysctl_tcp_rfc1337 ; t#u8 sysctl_tcp_abort_on_overflow ; t#u8 sysctl_tcp_fack ; int sysctl_tcp_max_reordering ; int sysctl_tcp_adv_win_scale ; t#u8 sysctl_tcp_dsack ; t#u8 sysctl_tcp_app_win ; t#u8 sysctl_tcp_frto ; t#u8 sysctl_tcp_nometrics_save ; t#u8 sysctl_tcp_no_ssthresh_metrics_save ; t#u8 sysctl_tcp_moderate_rcvbuf ; t#u8 sysctl_tcp_tso_win_divisor ; t#u8 sysctl_tcp_workaround_signed_windows ; int sysctl_tcp_limit_output_bytes ; int sysctl_tcp_challenge_ack_limit ; int sysctl_tcp_min_rtt_wlen ; t#u8 sysctl_tcp_min_tso_segs ; t#u8 sysctl_tcp_tso_rtt_log ; t#u8 sysctl_tcp_autocorking ; t#u8 sysctl_tcp_reflect_tos ; int sysctl_tcp_invalid_ratelimit ; int sysctl_tcp_pacing_ss_ratio ; int sysctl_tcp_pacing_ca_ratio ; int sysctl_tcp_wmem [ 3 ] ; int sysctl_tcp_rmem [ 3 ] ; unsigned long sysctl_tcp_comp_sack_delay_ns ; unsigned long sysctl_tcp_comp_sack_slack_ns ; int sysctl_max_syn_backlog ; int sysctl_tcp_fastopen ; const s#tcp_congestion_ops * tcp_congestion_control ; s#tcp_fastopen_context * tcp_fastopen_ctx ; t#spinlock_t tcp_fastopen_ctx_lock ; unsigned int sysctl_tcp_fastopen_blackhole_timeout ; t#atomic_t tfo_active_disable_times ; unsigned long tfo_active_disable_stamp ; int sysctl_udp_wmem_min ; int sysctl_udp_rmem_min ; t#u8 sysctl_fib_notify_on_flag_change ; t#u8 sysctl_udp_l3mdev_accept ; t#u8 sysctl_igmp_llm_reports ; int sysctl_igmp_max_memberships ; int sysctl_igmp_max_msf ; int sysctl_igmp_qrv ; s#ping_group_range ping_group_range ; t#atomic_t dev_addr_genid ; unsigned long * sysctl_local_reserved_ports ; int sysctl_ip_prot_sock ; s#list_head mr_tables ; s#fib_rules_ops * mr_rules_ops ; t#u32 sysctl_fib_multipath_hash_fields ; t#u8 sysctl_fib_multipath_use_neigh ; t#u8 sysctl_fib_multipath_hash_policy ; s#fib_notifier_ops * notifier_ops ; unsigned int fib_seq ; s#fib_notifier_ops * ipmr_notifier_ops ; unsigned int ipmr_seq ; t#atomic_t rt_genid ; t#siphash_key_t ip_id_key ; } +s#netns_sysctl_ipv6 struct netns_sysctl_ipv6 { s#ctl_table_header * hdr ; s#ctl_table_header * route_hdr ; s#ctl_table_header * icmp_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * xfrm6_hdr ; int flush_delay ; int ip6_rt_max_size ; int ip6_rt_gc_min_interval ; int ip6_rt_gc_timeout ; int ip6_rt_gc_interval ; int ip6_rt_gc_elasticity ; int ip6_rt_mtu_expires ; int ip6_rt_min_advmss ; t#u32 multipath_hash_fields ; t#u8 multipath_hash_policy ; t#u8 bindv6only ; t#u8 flowlabel_consistency ; t#u8 auto_flowlabels ; int icmpv6_time ; t#u8 icmpv6_echo_ignore_all ; t#u8 icmpv6_echo_ignore_multicast ; t#u8 icmpv6_echo_ignore_anycast ; unsigned long icmpv6_ratemask [ ( ( ( 255 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * icmpv6_ratemask_ptr ; t#u8 anycast_src_echo_reply ; t#u8 ip_nonlocal_bind ; t#u8 fwmark_reflect ; t#u8 flowlabel_state_ranges ; int idgen_retries ; int idgen_delay ; int flowlabel_reflect ; int max_dst_opts_cnt ; int max_hbh_opts_cnt ; int max_dst_opts_len ; int max_hbh_opts_len ; int seg6_flowlabel ; t#bool skip_notify_on_dev_down ; t#u8 fib_notify_on_flag_change ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s#netns_ipv6 struct netns_ipv6 { s#dst_ops ip6_dst_ops ; s#netns_sysctl_ipv6 sysctl ; s#ipv6_devconf * devconf_all ; s#ipv6_devconf * devconf_dflt ; s#inet_peer_base * peers ; s#fqdir * fqdir ; s#fib6_info * fib6_null_entry ; s#rt6_info * ip6_null_entry ; s#rt6_statistics * rt6_stats ; s#timer_list ip6_fib_timer ; s#hlist_head * fib_table_hash ; s#fib6_table * fib6_main_tbl ; s#list_head fib6_walkers ; t#rwlock_t fib6_walker_lock ; t#spinlock_t fib6_gc_lock ; unsigned int ip6_rt_gc_expire ; unsigned long ip6_rt_last_gc ; unsigned int fib6_rules_require_fldissect ; t#bool fib6_has_custom_rules ; unsigned int fib6_routes_require_src ; s#rt6_info * ip6_prohibit_entry ; s#rt6_info * ip6_blk_hole_entry ; s#fib6_table * fib6_local_tbl ; s#fib_rules_ops * fib6_rules_ops ; s#sock * * icmp_sk ; s#sock * ndisc_sk ; s#sock * tcp_sk ; s#sock * igmp_sk ; s#sock * mc_autojoin_sk ; s#list_head mr6_tables ; s#fib_rules_ops * mr6_rules_ops ; t#atomic_t dev_addr_genid ; t#atomic_t fib6_sernum ; s#seg6_pernet_data * seg6_data ; s#fib_notifier_ops * notifier_ops ; s#fib_notifier_ops * ip6mr_notifier_ops ; unsigned int ipmr_seq ; struct { s#hlist_head head ; t#spinlock_t lock ; t#u32 seq ; } ip6addrlbl_table ; } +s#netns_sysctl_lowpan struct netns_sysctl_lowpan { s#ctl_table_header * frags_hdr ; } +s#netns_ieee802154_lowpan struct netns_ieee802154_lowpan { s#netns_sysctl_lowpan sysctl ; s#fqdir * fqdir ; } +s##sctp_mib +s#netns_sctp struct netns_sctp { __typeof__ ( s#sctp_mib ) * sctp_statistics ; s#proc_dir_entry * proc_net_sctp ; s#ctl_table_header * sysctl_header ; s#sock * ctl_sock ; s#sock * udp4_sock ; s#sock * udp6_sock ; int udp_port ; int encap_port ; s#list_head local_addr_list ; s#list_head addr_waitq ; s#timer_list addr_wq_timer ; s#list_head auto_asconf_splist ; t#spinlock_t addr_wq_lock ; t#spinlock_t local_addr_lock ; unsigned int rto_initial ; unsigned int rto_min ; unsigned int rto_max ; int rto_alpha ; int rto_beta ; int max_burst ; int cookie_preserve_enable ; char * sctp_hmac_alg ; unsigned int valid_cookie_life ; unsigned int sack_timeout ; unsigned int hb_interval ; unsigned int probe_interval ; int max_retrans_association ; int max_retrans_path ; int max_retrans_init ; int pf_retrans ; int ps_retrans ; int pf_enable ; int pf_expose ; int sndbuf_policy ; int rcvbuf_policy ; int default_auto_asconf ; int addip_enable ; int addip_noauth ; int prsctp_enable ; int reconf_enable ; int auth_enable ; int intl_enable ; int ecn_enable ; int scope_policy ; int rwnd_upd_shift ; unsigned long max_autoclose ; } +s##nf_queue_handler +s##nf_logger +E#NFPROTO_NUMPROTO ( 12 ) + 1 +E#NF_INET_NUMHOOKS 5 +s#netns_nf struct netns_nf { s#proc_dir_entry * proc_netfilter ; const s#nf_queue_handler * queue_handler ; const s#nf_logger * nf_loggers [ E#NFPROTO_NUMPROTO ] ; s#ctl_table_header * nf_log_dir_header ; s#nf_hook_entries * hooks_ipv4 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_ipv6 [ E#NF_INET_NUMHOOKS ] ; s#nf_hook_entries * hooks_arp [ 3 ] ; s#nf_hook_entries * hooks_bridge [ E#NF_INET_NUMHOOKS ] ; unsigned int defrag_ipv4_users ; unsigned int defrag_ipv6_users ; } +s#netns_xt struct netns_xt { t#bool notrack_deprecated_warning ; t#bool clusterip_deprecated_warning ; } +s#hlist_nulls_head struct hlist_nulls_head { s#hlist_nulls_node * first ; } +s#ct_pcpu struct ct_pcpu { t#spinlock_t lock ; s#hlist_nulls_head unconfirmed ; s#hlist_nulls_head dying ; } +s#ip_conntrack_stat struct ip_conntrack_stat { unsigned int found ; unsigned int invalid ; unsigned int insert ; unsigned int insert_failed ; unsigned int clash_resolve ; unsigned int drop ; unsigned int early_drop ; unsigned int error ; unsigned int expect_new ; unsigned int expect_create ; unsigned int expect_delete ; unsigned int search_restart ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#nf_generic_net struct nf_generic_net { unsigned int timeout ; } +E#TCP_CONNTRACK_TIMEOUT_MAX 14 +s#nf_tcp_net struct nf_tcp_net { unsigned int timeouts [ E#TCP_CONNTRACK_TIMEOUT_MAX ] ; t#u8 tcp_loose ; t#u8 tcp_be_liberal ; t#u8 tcp_max_retrans ; t#u8 tcp_ignore_invalid_rst ; unsigned int offload_timeout ; } +E#UDP_CT_MAX 2 +s#nf_udp_net struct nf_udp_net { unsigned int timeouts [ E#UDP_CT_MAX ] ; unsigned int offload_timeout ; } +s#nf_icmp_net struct nf_icmp_net { unsigned int timeout ; } +E#__CT_DCCP_MAX 10 +s#nf_dccp_net struct nf_dccp_net { t#u8 dccp_loose ; unsigned int dccp_timeout [ ( E#__CT_DCCP_MAX - 1 ) + 1 ] ; } +E#SCTP_CONNTRACK_MAX 10 +s#nf_sctp_net struct nf_sctp_net { unsigned int timeouts [ E#SCTP_CONNTRACK_MAX ] ; } +E#GRE_CT_MAX 2 +s#nf_gre_net struct nf_gre_net { s#list_head keymap_list ; unsigned int timeouts [ E#GRE_CT_MAX ] ; } +s#nf_ip_net struct nf_ip_net { s#nf_generic_net generic ; s#nf_tcp_net tcp ; s#nf_udp_net udp ; s#nf_icmp_net icmp ; s#nf_icmp_net icmpv6 ; s#nf_dccp_net dccp ; s#nf_sctp_net sctp ; s#nf_gre_net gre ; } +s#netns_ct struct netns_ct { t#bool ecache_dwork_pending ; t#u8 sysctl_log_invalid ; t#u8 sysctl_events ; t#u8 sysctl_acct ; t#u8 sysctl_auto_assign_helper ; t#u8 sysctl_tstamp ; t#u8 sysctl_checksum ; s#ct_pcpu * pcpu_lists ; s#ip_conntrack_stat * stat ; s#nf_ct_event_notifier * nf_conntrack_event_cb ; s#nf_exp_event_notifier * nf_expect_event_cb ; s#nf_ip_net nf_ct_proto ; unsigned int labels_used ; } +s#netns_nftables struct netns_nftables { t#u8 gencursor ; } +s##net_generic +s##bpf_prog_array +E#MAX_NETNS_BPF_ATTACH_TYPE ( 0 ) + 2 +s#netns_bpf struct netns_bpf { s#bpf_prog_array * run_array [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#bpf_prog * progs [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; s#list_head links [ E#MAX_NETNS_BPF_ATTACH_TYPE ] ; } +E#XFRM_POLICY_MAX 3 +s#xfrm_policy_hash struct xfrm_policy_hash { s#hlist_head * table ; unsigned int hmask ; t#u8 dbits4 ; t#u8 sbits4 ; t#u8 dbits6 ; t#u8 sbits6 ; } +s#xfrm_policy_hthresh struct xfrm_policy_hthresh { s#work_struct work ; t#seqlock_t lock ; t#u8 lbits4 ; t#u8 rbits4 ; t#u8 lbits6 ; t#u8 rbits6 ; } +s#netns_xfrm struct netns_xfrm { s#list_head state_all ; s#hlist_head * state_bydst ; s#hlist_head * state_bysrc ; s#hlist_head * state_byspi ; s#hlist_head * state_byseq ; unsigned int state_hmask ; unsigned int state_num ; s#work_struct state_hash_work ; s#list_head policy_all ; s#hlist_head * policy_byidx ; unsigned int policy_idx_hmask ; s#hlist_head policy_inexact [ E#XFRM_POLICY_MAX ] ; s#xfrm_policy_hash policy_bydst [ E#XFRM_POLICY_MAX ] ; unsigned int policy_count [ E#XFRM_POLICY_MAX * 2 ] ; s#work_struct policy_hash_work ; s#xfrm_policy_hthresh policy_hthresh ; s#list_head inexact_bins ; s#sock * nlsk ; s#sock * nlsk_stash ; t#u32 sysctl_aevent_etime ; t#u32 sysctl_aevent_rseqth ; int sysctl_larval_drop ; t#u32 sysctl_acq_expires ; s#ctl_table_header * sysctl_hdr ; s#dst_ops xfrm4_dst_ops ; s#dst_ops xfrm6_dst_ops ; t#spinlock_t xfrm_state_lock ; t#seqcount_spinlock_t xfrm_state_hash_generation ; t#seqcount_spinlock_t xfrm_policy_hash_generation ; t#spinlock_t xfrm_policy_lock ; s#mutex xfrm_cfg_mutex ; } +s##netns_ipvs +s##mpls_route +s#netns_mpls struct netns_mpls { int ip_ttl_propagate ; int default_ttl ; t#size_t platform_labels ; s#mpls_route * * platform_label ; s#ctl_table_header * ctl ; } +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s#netns_can struct netns_can { s#proc_dir_entry * proc_dir ; s#proc_dir_entry * pde_stats ; s#proc_dir_entry * pde_reset_stats ; s#proc_dir_entry * pde_rcvlist_all ; s#proc_dir_entry * pde_rcvlist_fil ; s#proc_dir_entry * pde_rcvlist_inv ; s#proc_dir_entry * pde_rcvlist_sff ; s#proc_dir_entry * pde_rcvlist_eff ; s#proc_dir_entry * pde_rcvlist_err ; s#proc_dir_entry * bcmproc_dir ; s#can_dev_rcv_lists * rx_alldev_list ; t#spinlock_t rcvlists_lock ; s#timer_list stattimer ; s#can_pkg_stats * pkg_stats ; s#can_rcv_lists_stats * rcv_lists_stats ; s#hlist_head cgw_list ; } +s#netns_xdp struct netns_xdp { s#mutex lock ; s#hlist_head list ; } +s##smc_stats +s##smc_stats_rsn +s#netns_smc struct netns_smc { s#smc_stats * smc_stats ; s#mutex mutex_fback_rsn ; s#smc_stats_rsn * fback_rsn ; t#bool limit_smc_hs ; s#ctl_table_header * smc_hdr ; unsigned int sysctl_autocorking_size ; } +s#net struct net { t#refcount_t passive ; t#spinlock_t rules_mod_lock ; unsigned int dev_unreg_count ; unsigned int dev_base_seq ; int ifindex ; t#spinlock_t nsid_lock ; t#atomic_t fnhe_genid ; s#list_head list ; s#list_head exit_list ; s#llist_node cleanup_list ; s#key_tag * key_domain ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#idr netns_ids ; s#ns_common ns ; s#list_head dev_base_head ; s#proc_dir_entry * proc_net ; s#proc_dir_entry * proc_net_stat ; s#ctl_table_set sysctls ; s#sock * rtnl ; s#sock * genl_sock ; s#uevent_sock * uevent_sock ; s#hlist_head * dev_name_head ; s#hlist_head * dev_index_head ; s#raw_notifier_head netdev_chain ; t#u32 hash_mix ; s#net_device * loopback_dev ; s#list_head rules_ops ; s#netns_core core ; s#netns_mib mib ; s#netns_packet packet ; s#netns_unix unx ; s#netns_nexthop nexthop ; s#netns_ipv4 ipv4 ; s#netns_ipv6 ipv6 ; s#netns_ieee802154_lowpan ieee802154_lowpan ; s#netns_sctp sctp ; s#netns_nf nf ; s#netns_xt xt ; s#netns_ct ct ; s#netns_nftables nft ; s#sk_buff_head wext_nlevents ; s#net_generic * gen ; s#netns_bpf bpf ; s#netns_xfrm xfrm ; t#u64 net_cookie ; s#netns_ipvs * ipvs ; s#netns_mpls mpls ; s#netns_can can ; s#netns_xdp xdp ; s#sock * crypto_nlsk ; s#sock * diag_nlsk ; s#netns_smc smc ; } +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#RDMA_DRIVER_I40IW 9 +e#rdma_driver_id enum rdma_driver_id { RDMA_DRIVER_UNKNOWN , RDMA_DRIVER_MLX5 , RDMA_DRIVER_MLX4 , RDMA_DRIVER_CXGB3 , RDMA_DRIVER_CXGB4 , RDMA_DRIVER_MTHCA , RDMA_DRIVER_BNXT_RE , RDMA_DRIVER_OCRDMA , RDMA_DRIVER_NES , RDMA_DRIVER_I40IW , RDMA_DRIVER_IRDMA = E#RDMA_DRIVER_I40IW , RDMA_DRIVER_VMW_PVRDMA , RDMA_DRIVER_QEDR , RDMA_DRIVER_HNS , RDMA_DRIVER_USNIC , RDMA_DRIVER_RXE , RDMA_DRIVER_HFI1 , RDMA_DRIVER_QIB , RDMA_DRIVER_EFA , RDMA_DRIVER_SIW , } +s##ib_uverbs_file +s#rdma_cgroup struct rdma_cgroup { s#cgroup_subsys_state css ; s#list_head rpools ; } +s#ib_rdmacg_object struct ib_rdmacg_object { s#rdma_cgroup * cg ; } +e#rdma_restrack_type enum rdma_restrack_type { RDMA_RESTRACK_PD , RDMA_RESTRACK_CQ , RDMA_RESTRACK_QP , RDMA_RESTRACK_CM_ID , RDMA_RESTRACK_MR , RDMA_RESTRACK_CTX , RDMA_RESTRACK_COUNTER , RDMA_RESTRACK_SRQ , RDMA_RESTRACK_MAX } +s#rdma_restrack_entry struct rdma_restrack_entry { t#bool valid ; t#u8 no_track : 1 ; s#kref kref ; s#completion comp ; s#task_struct * task ; const char * kern_name ; e#rdma_restrack_type type ; t#bool user ; t#u32 id ; } +s#ib_ucontext struct ib_ucontext { s#ib_device * device ; s#ib_uverbs_file * ufile ; s#ib_rdmacg_object cg_obj ; s#rdma_restrack_entry res ; s#xarray mmap_xa ; } +s##uverbs_api_object +s#ib_uobject struct ib_uobject { t#u64 user_handle ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; void * object ; s#list_head list ; s#ib_rdmacg_object cg_obj ; int id ; s#kref ref ; t#atomic_t usecnt ; s#callback_head rcu ; const s#uverbs_api_object * uapi_object ; } +e#ib_mr_type enum ib_mr_type { IB_MR_TYPE_MEM_REG , IB_MR_TYPE_SG_GAPS , IB_MR_TYPE_DM , IB_MR_TYPE_USER , IB_MR_TYPE_DMA , IB_MR_TYPE_INTEGRITY , } +s#ib_dm struct ib_dm { s#ib_device * device ; t#u32 length ; t#u32 flags ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +e#ib_signature_type enum ib_signature_type { IB_SIG_TYPE_NONE , IB_SIG_TYPE_T10_DIF , } +e#ib_t10_dif_bg_type enum ib_t10_dif_bg_type { IB_T10DIF_CRC , IB_T10DIF_CSUM , } +s#ib_t10_dif_domain struct ib_t10_dif_domain { e#ib_t10_dif_bg_type bg_type ; t#u16 pi_interval ; t#u16 bg ; t#u16 app_tag ; t#u32 ref_tag ; t#bool ref_remap ; t#bool app_escape ; t#bool ref_escape ; t#u16 apptag_check_mask ; } +s#ib_sig_domain struct ib_sig_domain { e#ib_signature_type sig_type ; union { s#ib_t10_dif_domain dif ; } sig ; } +s#ib_sig_attrs struct ib_sig_attrs { t#u8 check_mask ; s#ib_sig_domain mem ; s#ib_sig_domain wire ; int meta_length ; } +s#ib_mr struct ib_mr { s#ib_device * device ; s#ib_pd * pd ; t#u32 lkey ; t#u32 rkey ; t#u64 iova ; t#u64 length ; unsigned int page_size ; e#ib_mr_type type ; t#bool need_inval ; union { s#ib_uobject * uobject ; s#list_head qp_entry ; } ; s#ib_dm * dm ; s#ib_sig_attrs * sig_attrs ; s#rdma_restrack_entry res ; } +s#ib_pd struct ib_pd { t#u32 local_dma_lkey ; t#u32 flags ; s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 unsafe_global_rkey ; s#ib_mr * __internal_mr ; s#rdma_restrack_entry res ; } +s##ib_ucq_object +t#ib_comp_handler typedef void ( * ib_comp_handler ) ( s#ib_cq * , void * ) +s##ib_usrq_object +E#IB_UVERBS_SRQT_BASIC 0 +E#IB_UVERBS_SRQT_XRC 1 +E#IB_UVERBS_SRQT_TM 2 +e#ib_srq_type enum ib_srq_type { IB_SRQT_BASIC = E#IB_UVERBS_SRQT_BASIC , IB_SRQT_XRC = E#IB_UVERBS_SRQT_XRC , IB_SRQT_TM = E#IB_UVERBS_SRQT_TM , } +s#ib_xrcd struct ib_xrcd { s#ib_device * device ; t#atomic_t usecnt ; s#inode * inode ; s#rw_semaphore tgt_qps_rwsem ; s#xarray tgt_qps ; } +s#ib_srq struct ib_srq { s#ib_device * device ; s#ib_pd * pd ; s#ib_usrq_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; e#ib_srq_type srq_type ; t#atomic_t usecnt ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; t#u32 srq_num ; } xrc ; } ; } ext ; s#rdma_restrack_entry res ; } +s##ib_uwq_object +e#ib_wq_state enum ib_wq_state { IB_WQS_RESET , IB_WQS_RDY , IB_WQS_ERR } +E#IB_UVERBS_WQT_RQ 0 +e#ib_wq_type enum ib_wq_type { IB_WQT_RQ = E#IB_UVERBS_WQT_RQ , } +s#ib_wq struct ib_wq { s#ib_device * device ; s#ib_uwq_object * uobject ; void * wq_context ; void ( * event_handler ) ( s#ib_event * , void * ) ; s#ib_pd * pd ; s#ib_cq * cq ; t#u32 wq_num ; e#ib_wq_state state ; e#ib_wq_type wq_type ; t#atomic_t usecnt ; } +e#ib_event_type enum ib_event_type { IB_EVENT_CQ_ERR , IB_EVENT_QP_FATAL , IB_EVENT_QP_REQ_ERR , IB_EVENT_QP_ACCESS_ERR , IB_EVENT_COMM_EST , IB_EVENT_SQ_DRAINED , IB_EVENT_PATH_MIG , IB_EVENT_PATH_MIG_ERR , IB_EVENT_DEVICE_FATAL , IB_EVENT_PORT_ACTIVE , IB_EVENT_PORT_ERR , IB_EVENT_LID_CHANGE , IB_EVENT_PKEY_CHANGE , IB_EVENT_SM_CHANGE , IB_EVENT_SRQ_ERR , IB_EVENT_SRQ_LIMIT_REACHED , IB_EVENT_QP_LAST_WQE_REACHED , IB_EVENT_CLIENT_REREGISTER , IB_EVENT_GID_CHANGE , IB_EVENT_WQ_FATAL , } +s#ib_event struct ib_event { s#ib_device * device ; union { s#ib_cq * cq ; s#ib_qp * qp ; s#ib_srq * srq ; s#ib_wq * wq ; t#u32 port_num ; } element ; e#ib_event_type event ; } +E#IB_POLL_UNBOUND_WORKQUEUE 2 +e#ib_poll_context enum ib_poll_context { IB_POLL_SOFTIRQ , IB_POLL_WORKQUEUE , IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_LAST_POOL_TYPE = E#IB_POLL_UNBOUND_WORKQUEUE , IB_POLL_DIRECT , } +s#ib_cqe struct ib_cqe { void ( * done ) ( s#ib_cq * , s#ib_wc * ) ; } +e#ib_wc_status enum ib_wc_status { IB_WC_SUCCESS , IB_WC_LOC_LEN_ERR , IB_WC_LOC_QP_OP_ERR , IB_WC_LOC_EEC_OP_ERR , IB_WC_LOC_PROT_ERR , IB_WC_WR_FLUSH_ERR , IB_WC_MW_BIND_ERR , IB_WC_BAD_RESP_ERR , IB_WC_LOC_ACCESS_ERR , IB_WC_REM_INV_REQ_ERR , IB_WC_REM_ACCESS_ERR , IB_WC_REM_OP_ERR , IB_WC_RETRY_EXC_ERR , IB_WC_RNR_RETRY_EXC_ERR , IB_WC_LOC_RDD_VIOL_ERR , IB_WC_REM_INV_RD_REQ_ERR , IB_WC_REM_ABORT_ERR , IB_WC_INV_EECN_ERR , IB_WC_INV_EEC_STATE_ERR , IB_WC_FATAL_ERR , IB_WC_RESP_TIMEOUT_ERR , IB_WC_GENERAL_ERR } +E#IB_UVERBS_WC_SEND 0 +E#IB_UVERBS_WC_RDMA_WRITE 1 +E#IB_UVERBS_WC_RDMA_READ 2 +E#IB_UVERBS_WC_COMP_SWAP 3 +E#IB_UVERBS_WC_FETCH_ADD 4 +E#IB_UVERBS_WC_BIND_MW 5 +E#IB_UVERBS_WC_LOCAL_INV 6 +E#IB_UVERBS_WC_TSO 7 +e#ib_wc_opcode enum ib_wc_opcode { IB_WC_SEND = E#IB_UVERBS_WC_SEND , IB_WC_RDMA_WRITE = E#IB_UVERBS_WC_RDMA_WRITE , IB_WC_RDMA_READ = E#IB_UVERBS_WC_RDMA_READ , IB_WC_COMP_SWAP = E#IB_UVERBS_WC_COMP_SWAP , IB_WC_FETCH_ADD = E#IB_UVERBS_WC_FETCH_ADD , IB_WC_BIND_MW = E#IB_UVERBS_WC_BIND_MW , IB_WC_LOCAL_INV = E#IB_UVERBS_WC_LOCAL_INV , IB_WC_LSO = E#IB_UVERBS_WC_TSO , IB_WC_REG_MR , IB_WC_MASKED_COMP_SWAP , IB_WC_MASKED_FETCH_ADD , IB_WC_RECV = 1 << 7 , IB_WC_RECV_RDMA_WITH_IMM } +s#ib_wc struct ib_wc { union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; e#ib_wc_status status ; e#ib_wc_opcode opcode ; t#u32 vendor_err ; t#u32 byte_len ; s#ib_qp * qp ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; t#u32 src_qp ; t#u32 slid ; int wc_flags ; t#u16 pkey_index ; t#u8 sl ; t#u8 dlid_path_bits ; t#u32 port_num ; t#u8 smac [ 6 ] ; t#u16 vlan_id ; t#u8 network_hdr_type ; } +t#irq_poll_fn typedef int ( irq_poll_fn ) ( s#irq_poll * , int ) +s#irq_poll struct irq_poll { s#list_head list ; unsigned long state ; int weight ; t#irq_poll_fn * poll ; } +s#dim_stats struct dim_stats { int ppms ; int bpms ; int epms ; int cpms ; int cpe_ratio ; } +s#dim_sample struct dim_sample { t#ktime_t time ; t#u32 pkt_ctr ; t#u32 byte_ctr ; t#u16 event_ctr ; t#u32 comp_ctr ; } +s#dim struct dim { t#u8 state ; s#dim_stats prev_stats ; s#dim_sample start_sample ; s#dim_sample measuring_sample ; s#work_struct work ; void * priv ; t#u8 profile_ix ; t#u8 mode ; t#u8 tune_state ; t#u8 steps_right ; t#u8 steps_left ; t#u8 tired ; } +s#ib_cq struct ib_cq { s#ib_device * device ; s#ib_ucq_object * uobject ; t#ib_comp_handler comp_handler ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * cq_context ; int cqe ; unsigned int cqe_used ; t#atomic_t usecnt ; e#ib_poll_context poll_ctx ; s#ib_wc * wc ; s#list_head pool_entry ; union { s#irq_poll iop ; s#work_struct work ; } ; s#workqueue_struct * comp_wq ; s#dim * dim ; t#ktime_t timestamp ; t#u8 interrupt : 1 ; t#u8 shared : 1 ; unsigned int comp_vector ; s#rdma_restrack_entry res ; } +s##ib_uqp_object +u#ib_gid union ib_gid { t#u8 raw [ 16 ] ; struct { t#__be64 subnet_prefix ; t#__be64 interface_id ; } global ; } +E#IB_UVERBS_GID_TYPE_IB 0 +E#IB_UVERBS_GID_TYPE_ROCE_V1 1 +E#IB_UVERBS_GID_TYPE_ROCE_V2 2 +e#ib_gid_type enum ib_gid_type { IB_GID_TYPE_IB = E#IB_UVERBS_GID_TYPE_IB , IB_GID_TYPE_ROCE = E#IB_UVERBS_GID_TYPE_ROCE_V1 , IB_GID_TYPE_ROCE_UDP_ENCAP = E#IB_UVERBS_GID_TYPE_ROCE_V2 , IB_GID_TYPE_SIZE } +s#ib_gid_attr struct ib_gid_attr { s#net_device * ndev ; s#ib_device * device ; u#ib_gid gid ; e#ib_gid_type gid_type ; t#u16 index ; t#u32 port_num ; } +E#IB_UVERBS_QPT_RC 2 +E#IB_UVERBS_QPT_UC ( 2 ) + 1 +E#IB_UVERBS_QPT_UD ( 2 ) + 2 +E#IB_UVERBS_QPT_RAW_PACKET 8 +E#IB_UVERBS_QPT_XRC_INI ( 8 ) + 1 +E#IB_UVERBS_QPT_XRC_TGT ( 8 ) + 2 +E#IB_UVERBS_QPT_DRIVER 0xFF +e#ib_qp_type enum ib_qp_type { IB_QPT_SMI , IB_QPT_GSI , IB_QPT_RC = E#IB_UVERBS_QPT_RC , IB_QPT_UC = E#IB_UVERBS_QPT_UC , IB_QPT_UD = E#IB_UVERBS_QPT_UD , IB_QPT_RAW_IPV6 , IB_QPT_RAW_ETHERTYPE , IB_QPT_RAW_PACKET = E#IB_UVERBS_QPT_RAW_PACKET , IB_QPT_XRC_INI = E#IB_UVERBS_QPT_XRC_INI , IB_QPT_XRC_TGT = E#IB_UVERBS_QPT_XRC_TGT , IB_QPT_MAX , IB_QPT_DRIVER = E#IB_UVERBS_QPT_DRIVER , IB_QPT_RESERVED1 = 0x1000 , IB_QPT_RESERVED2 , IB_QPT_RESERVED3 , IB_QPT_RESERVED4 , IB_QPT_RESERVED5 , IB_QPT_RESERVED6 , IB_QPT_RESERVED7 , IB_QPT_RESERVED8 , IB_QPT_RESERVED9 , IB_QPT_RESERVED10 , } +s#ib_rwq_ind_table struct ib_rwq_ind_table { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; t#u32 ind_tbl_num ; t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +e#port_pkey_state enum port_pkey_state { IB_PORT_PKEY_NOT_VALID = 0 , IB_PORT_PKEY_VALID = 1 , IB_PORT_PKEY_LISTED = 2 , } +s#ib_port_pkey struct ib_port_pkey { e#port_pkey_state state ; t#u16 pkey_index ; t#u32 port_num ; s#list_head qp_list ; s#list_head to_error_list ; s#ib_qp_security * sec ; } +s#ib_ports_pkeys struct ib_ports_pkeys { s#ib_port_pkey main ; s#ib_port_pkey alt ; } +s#ib_qp_security struct ib_qp_security { s#ib_qp * qp ; s#ib_device * dev ; s#mutex mutex ; s#ib_ports_pkeys * ports_pkeys ; s#list_head shared_qp_list ; void * security ; t#bool destroying ; t#atomic_t error_list_count ; s#completion error_complete ; int error_comps_pending ; } +e#rdma_nl_counter_mode enum rdma_nl_counter_mode { RDMA_COUNTER_MODE_NONE , RDMA_COUNTER_MODE_AUTO , RDMA_COUNTER_MODE_MANUAL , RDMA_COUNTER_MODE_MAX , } +e#rdma_nl_counter_mask enum rdma_nl_counter_mask { RDMA_COUNTER_MASK_QP_TYPE = 1 , RDMA_COUNTER_MASK_PID = 1 << 1 , } +s#auto_mode_param struct auto_mode_param { int qp_type ; } +s#rdma_counter_mode struct rdma_counter_mode { e#rdma_nl_counter_mode mode ; e#rdma_nl_counter_mask mask ; s#auto_mode_param param ; } +s#rdma_stat_desc struct rdma_stat_desc { const char * name ; unsigned int flags ; const void * priv ; } +s#rdma_hw_stats struct rdma_hw_stats { s#mutex lock ; unsigned long timestamp ; unsigned long lifespan ; const s#rdma_stat_desc * descs ; unsigned long * is_disabled ; int num_counters ; t#u64 value [ ] ; } +s#rdma_counter struct rdma_counter { s#rdma_restrack_entry res ; s#ib_device * device ; t#uint32_t id ; s#kref kref ; s#rdma_counter_mode mode ; s#mutex lock ; s#rdma_hw_stats * stats ; t#u32 port ; } +s#ib_qp struct ib_qp { s#ib_device * device ; s#ib_pd * pd ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; t#spinlock_t mr_lock ; int mrs_used ; s#list_head rdma_mrs ; s#list_head sig_mrs ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#list_head xrcd_list ; t#atomic_t usecnt ; s#list_head open_list ; s#ib_qp * real_qp ; s#ib_uqp_object * uobject ; void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; const s#ib_gid_attr * av_sgid_attr ; const s#ib_gid_attr * alt_path_sgid_attr ; t#u32 qp_num ; t#u32 max_write_sge ; t#u32 max_read_sge ; e#ib_qp_type qp_type ; s#ib_rwq_ind_table * rwq_ind_tbl ; s#ib_qp_security * qp_sec ; t#u32 port ; t#bool integrity_en ; s#rdma_restrack_entry res ; s#rdma_counter * counter ; } +s#ib_sge struct ib_sge { t#u64 addr ; t#u32 length ; t#u32 lkey ; } +E#IB_UVERBS_WR_RDMA_WRITE 0 +E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM 1 +E#IB_UVERBS_WR_SEND 2 +E#IB_UVERBS_WR_SEND_WITH_IMM 3 +E#IB_UVERBS_WR_RDMA_READ 4 +E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP 5 +E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD 6 +E#IB_UVERBS_WR_BIND_MW 8 +E#IB_UVERBS_WR_TSO 10 +E#IB_UVERBS_WR_SEND_WITH_INV 9 +E#IB_UVERBS_WR_RDMA_READ_WITH_INV 11 +E#IB_UVERBS_WR_LOCAL_INV 7 +E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP 12 +E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD 13 +e#ib_wr_opcode enum ib_wr_opcode { IB_WR_RDMA_WRITE = E#IB_UVERBS_WR_RDMA_WRITE , IB_WR_RDMA_WRITE_WITH_IMM = E#IB_UVERBS_WR_RDMA_WRITE_WITH_IMM , IB_WR_SEND = E#IB_UVERBS_WR_SEND , IB_WR_SEND_WITH_IMM = E#IB_UVERBS_WR_SEND_WITH_IMM , IB_WR_RDMA_READ = E#IB_UVERBS_WR_RDMA_READ , IB_WR_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_ATOMIC_CMP_AND_SWP , IB_WR_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD , IB_WR_BIND_MW = E#IB_UVERBS_WR_BIND_MW , IB_WR_LSO = E#IB_UVERBS_WR_TSO , IB_WR_SEND_WITH_INV = E#IB_UVERBS_WR_SEND_WITH_INV , IB_WR_RDMA_READ_WITH_INV = E#IB_UVERBS_WR_RDMA_READ_WITH_INV , IB_WR_LOCAL_INV = E#IB_UVERBS_WR_LOCAL_INV , IB_WR_MASKED_ATOMIC_CMP_AND_SWP = E#IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP , IB_WR_MASKED_ATOMIC_FETCH_AND_ADD = E#IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD , IB_WR_REG_MR = 0x20 , IB_WR_REG_MR_INTEGRITY , IB_WR_RESERVED1 = 0xf0 , IB_WR_RESERVED2 , IB_WR_RESERVED3 , IB_WR_RESERVED4 , IB_WR_RESERVED5 , IB_WR_RESERVED6 , IB_WR_RESERVED7 , IB_WR_RESERVED8 , IB_WR_RESERVED9 , IB_WR_RESERVED10 , } +s#ib_send_wr struct ib_send_wr { s#ib_send_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; e#ib_wr_opcode opcode ; int send_flags ; union { t#__be32 imm_data ; t#u32 invalidate_rkey ; } ex ; } +s#ib_recv_wr struct ib_recv_wr { s#ib_recv_wr * next ; union { t#u64 wr_id ; s#ib_cqe * wr_cqe ; } ; s#ib_sge * sg_list ; int num_sge ; } +E#IB_CQ_SOLICITED 1 << 0 +E#IB_CQ_NEXT_COMP 1 << 1 +e#ib_cq_notify_flags enum ib_cq_notify_flags { IB_CQ_SOLICITED = 1 << 0 , IB_CQ_NEXT_COMP = 1 << 1 , IB_CQ_SOLICITED_MASK = E#IB_CQ_SOLICITED | E#IB_CQ_NEXT_COMP , IB_CQ_REPORT_MISSED_EVENTS = 1 << 2 , } +s#ib_grh struct ib_grh { t#__be32 version_tclass_flow ; t#__be16 paylen ; t#u8 next_hdr ; t#u8 hop_limit ; u#ib_gid sgid ; u#ib_gid dgid ; } +s##ib_mad +e#ib_atomic_cap enum ib_atomic_cap { IB_ATOMIC_NONE , IB_ATOMIC_HCA , IB_ATOMIC_GLOB } +t#uint64_t typedef t#u64 uint64_t +s#ib_odp_caps struct ib_odp_caps { t#uint64_t general_caps ; struct { t#uint32_t rc_odp_caps ; t#uint32_t uc_odp_caps ; t#uint32_t ud_odp_caps ; t#uint32_t xrc_odp_caps ; } per_transport_caps ; } +s#ib_rss_caps struct ib_rss_caps { t#u32 supported_qpts ; t#u32 max_rwq_indirection_tables ; t#u32 max_rwq_indirection_table_size ; } +s#ib_tm_caps struct ib_tm_caps { t#u32 max_rndv_hdr_size ; t#u32 max_num_tags ; t#u32 flags ; t#u32 max_ops ; t#u32 max_sge ; } +s#ib_cq_caps struct ib_cq_caps { t#u16 max_cq_moderation_count ; t#u16 max_cq_moderation_period ; } +s#ib_device_attr struct ib_device_attr { t#u64 fw_ver ; t#__be64 sys_image_guid ; t#u64 max_mr_size ; t#u64 page_size_cap ; t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; int max_qp ; int max_qp_wr ; t#u64 device_cap_flags ; int max_send_sge ; int max_recv_sge ; int max_sge_rd ; int max_cq ; int max_cqe ; int max_mr ; int max_pd ; int max_qp_rd_atom ; int max_ee_rd_atom ; int max_res_rd_atom ; int max_qp_init_rd_atom ; int max_ee_init_rd_atom ; e#ib_atomic_cap atomic_cap ; e#ib_atomic_cap masked_atomic_cap ; int max_ee ; int max_rdd ; int max_mw ; int max_raw_ipv6_qp ; int max_raw_ethy_qp ; int max_mcast_grp ; int max_mcast_qp_attach ; int max_total_mcast_qp_attach ; int max_ah ; int max_srq ; int max_srq_wr ; int max_srq_sge ; unsigned int max_fast_reg_page_list_len ; unsigned int max_pi_fast_reg_page_list_len ; t#u16 max_pkeys ; t#u8 local_ca_ack_delay ; int sig_prot_cap ; int sig_guard_cap ; s#ib_odp_caps odp_caps ; t#uint64_t timestamp_mask ; t#uint64_t hca_core_clock ; s#ib_rss_caps rss_caps ; t#u32 max_wq_type_rq ; t#u32 raw_packet_caps ; s#ib_tm_caps tm_caps ; s#ib_cq_caps cq_caps ; t#u64 max_dm_size ; t#u32 max_sgl_rd ; } +s#ib_udata struct ib_udata { const void * inbuf ; void * outbuf ; t#size_t inlen ; t#size_t outlen ; } +s#ib_device_modify struct ib_device_modify { t#u64 sys_image_guid ; char node_desc [ 64 ] ; } +e#ib_port_state enum ib_port_state { IB_PORT_NOP = 0 , IB_PORT_DOWN = 1 , IB_PORT_INIT = 2 , IB_PORT_ARMED = 3 , IB_PORT_ACTIVE = 4 , IB_PORT_ACTIVE_DEFER = 5 } +e#ib_mtu enum ib_mtu { IB_MTU_256 = 1 , IB_MTU_512 = 2 , IB_MTU_1024 = 3 , IB_MTU_2048 = 4 , IB_MTU_4096 = 5 } +s#ib_port_attr struct ib_port_attr { t#u64 subnet_prefix ; e#ib_port_state state ; e#ib_mtu max_mtu ; e#ib_mtu active_mtu ; t#u32 phys_mtu ; int gid_tbl_len ; unsigned int ip_gids : 1 ; t#u32 port_cap_flags ; t#u32 max_msg_sz ; t#u32 bad_pkey_cntr ; t#u32 qkey_viol_cntr ; t#u16 pkey_tbl_len ; t#u32 sm_lid ; t#u32 lid ; t#u8 lmc ; t#u8 max_vl_num ; t#u8 sm_sl ; t#u8 subnet_timeout ; t#u8 init_type_reply ; t#u8 active_width ; t#u16 active_speed ; t#u8 phys_state ; t#u16 port_cap_flags2 ; } +s#ib_port_modify struct ib_port_modify { t#u32 set_port_cap_mask ; t#u32 clr_port_cap_mask ; t#u8 init_type ; } +s#ib_port_immutable struct ib_port_immutable { int pkey_tbl_len ; int gid_tbl_len ; t#u32 core_cap_flags ; t#u32 max_mad_size ; } +e#rdma_link_layer enum rdma_link_layer { IB_LINK_LAYER_UNSPECIFIED , IB_LINK_LAYER_INFINIBAND , IB_LINK_LAYER_ETHERNET , } +e#rdma_netdev_t enum rdma_netdev_t { RDMA_NETDEV_OPA_VNIC , RDMA_NETDEV_IPOIB , } +s#rdma_netdev_alloc_params struct rdma_netdev_alloc_params { t#size_t sizeof_priv ; unsigned int txqs ; unsigned int rxqs ; void * param ; int ( * initialize_rdma_netdev ) ( s#ib_device * , t#u32 , s#net_device * , void * ) ; } +s#rdma_user_mmap_entry struct rdma_user_mmap_entry { s#kref ref ; s#ib_ucontext * ucontext ; unsigned long start_pgoff ; t#size_t npages ; t#bool driver_removed ; } +e#rdma_ah_attr_type enum rdma_ah_attr_type { RDMA_AH_ATTR_TYPE_UNDEFINED , RDMA_AH_ATTR_TYPE_IB , RDMA_AH_ATTR_TYPE_ROCE , RDMA_AH_ATTR_TYPE_OPA , } +s#ib_ah struct ib_ah { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; const s#ib_gid_attr * sgid_attr ; e#rdma_ah_attr_type type ; } +s#ib_global_route struct ib_global_route { const s#ib_gid_attr * sgid_attr ; u#ib_gid dgid ; t#u32 flow_label ; t#u8 sgid_index ; t#u8 hop_limit ; t#u8 traffic_class ; } +s#ib_ah_attr struct ib_ah_attr { t#u16 dlid ; t#u8 src_path_bits ; } +s#roce_ah_attr struct roce_ah_attr { t#u8 dmac [ 6 ] ; } +s#opa_ah_attr struct opa_ah_attr { t#u32 dlid ; t#u8 src_path_bits ; t#bool make_grd ; } +s#rdma_ah_attr struct rdma_ah_attr { s#ib_global_route grh ; t#u8 sl ; t#u8 static_rate ; t#u32 port_num ; t#u8 ah_flags ; e#rdma_ah_attr_type type ; union { s#ib_ah_attr ib ; s#roce_ah_attr roce ; s#opa_ah_attr opa ; } ; } +s#rdma_ah_init_attr struct rdma_ah_init_attr { s#rdma_ah_attr * ah_attr ; t#u32 flags ; s#net_device * xmit_slave ; } +s#ib_srq_attr struct ib_srq_attr { t#u32 max_wr ; t#u32 max_sge ; t#u32 srq_limit ; } +s#ib_srq_init_attr struct ib_srq_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * srq_context ; s#ib_srq_attr attr ; e#ib_srq_type srq_type ; struct { s#ib_cq * cq ; union { struct { s#ib_xrcd * xrcd ; } xrc ; struct { t#u32 max_num_tags ; } tag_matching ; } ; } ext ; } +e#ib_srq_attr_mask enum ib_srq_attr_mask { IB_SRQ_MAX_WR = 1 << 0 , IB_SRQ_LIMIT = 1 << 1 , } +s#ib_qp_cap struct ib_qp_cap { t#u32 max_send_wr ; t#u32 max_recv_wr ; t#u32 max_send_sge ; t#u32 max_recv_sge ; t#u32 max_inline_data ; t#u32 max_rdma_ctxs ; } +e#ib_sig_type enum ib_sig_type { IB_SIGNAL_ALL_WR , IB_SIGNAL_REQ_WR } +s#ib_qp_init_attr struct ib_qp_init_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; s#ib_cq * send_cq ; s#ib_cq * recv_cq ; s#ib_srq * srq ; s#ib_xrcd * xrcd ; s#ib_qp_cap cap ; e#ib_sig_type sq_sig_type ; e#ib_qp_type qp_type ; t#u32 create_flags ; t#u32 port_num ; s#ib_rwq_ind_table * rwq_ind_tbl ; t#u32 source_qpn ; } +e#ib_qp_state enum ib_qp_state { IB_QPS_RESET , IB_QPS_INIT , IB_QPS_RTR , IB_QPS_RTS , IB_QPS_SQD , IB_QPS_SQE , IB_QPS_ERR } +e#ib_mig_state enum ib_mig_state { IB_MIG_MIGRATED , IB_MIG_REARM , IB_MIG_ARMED } +s#ib_qp_attr struct ib_qp_attr { e#ib_qp_state qp_state ; e#ib_qp_state cur_qp_state ; e#ib_mtu path_mtu ; e#ib_mig_state path_mig_state ; t#u32 qkey ; t#u32 rq_psn ; t#u32 sq_psn ; t#u32 dest_qp_num ; int qp_access_flags ; s#ib_qp_cap cap ; s#rdma_ah_attr ah_attr ; s#rdma_ah_attr alt_ah_attr ; t#u16 pkey_index ; t#u16 alt_pkey_index ; t#u8 en_sqd_async_notify ; t#u8 sq_draining ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#u8 min_rnr_timer ; t#u32 port_num ; t#u8 timeout ; t#u8 retry_cnt ; t#u8 rnr_retry ; t#u32 alt_port_num ; t#u8 alt_timeout ; t#u32 rate_limit ; s#net_device * xmit_slave ; } +s#ib_cq_init_attr struct ib_cq_init_attr { unsigned int cqe ; t#u32 comp_vector ; t#u32 flags ; } +e#ib_uverbs_advise_mr_advice enum ib_uverbs_advise_mr_advice { IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE , IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT , } +s##uverbs_attr_bundle +e#ib_sig_err_type enum ib_sig_err_type { IB_SIG_BAD_GUARD , IB_SIG_BAD_REFTAG , IB_SIG_BAD_APPTAG , } +s#ib_sig_err struct ib_sig_err { e#ib_sig_err_type err_type ; t#u32 expected ; t#u32 actual ; t#u64 sig_err_offset ; t#u32 key ; } +s#ib_mr_status struct ib_mr_status { t#u32 fail_status ; s#ib_sig_err sig_err ; } +e#ib_mw_type enum ib_mw_type { IB_MW_TYPE_1 = 1 , IB_MW_TYPE_2 = 2 } +s#ib_mw struct ib_mw { s#ib_device * device ; s#ib_pd * pd ; s#ib_uobject * uobject ; t#u32 rkey ; e#ib_mw_type type ; } +s#ib_flow struct ib_flow { s#ib_qp * qp ; s#ib_device * device ; s#ib_uobject * uobject ; } +e#ib_flow_attr_type enum ib_flow_attr_type { IB_FLOW_ATTR_NORMAL = 0x0 , IB_FLOW_ATTR_ALL_DEFAULT = 0x1 , IB_FLOW_ATTR_MC_DEFAULT = 0x2 , IB_FLOW_ATTR_SNIFFER = 0x3 } +s#ib_flow_eth_filter struct ib_flow_eth_filter { t#u8 dst_mac [ 6 ] ; t#u8 src_mac [ 6 ] ; t#__be16 ether_type ; t#__be16 vlan_tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_eth struct ib_flow_spec_eth { t#u32 type ; t#u16 size ; s#ib_flow_eth_filter val ; s#ib_flow_eth_filter mask ; } +s#ib_flow_ib_filter struct ib_flow_ib_filter { t#__be16 dlid ; t#__u8 sl ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ib struct ib_flow_spec_ib { t#u32 type ; t#u16 size ; s#ib_flow_ib_filter val ; s#ib_flow_ib_filter mask ; } +s#ib_flow_ipv4_filter struct ib_flow_ipv4_filter { t#__be32 src_ip ; t#__be32 dst_ip ; t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 flags ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv4 struct ib_flow_spec_ipv4 { t#u32 type ; t#u16 size ; s#ib_flow_ipv4_filter val ; s#ib_flow_ipv4_filter mask ; } +s#ib_flow_tcp_udp_filter struct ib_flow_tcp_udp_filter { t#__be16 dst_port ; t#__be16 src_port ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tcp_udp struct ib_flow_spec_tcp_udp { t#u32 type ; t#u16 size ; s#ib_flow_tcp_udp_filter val ; s#ib_flow_tcp_udp_filter mask ; } +s#ib_flow_ipv6_filter struct ib_flow_ipv6_filter { t#u8 src_ip [ 16 ] ; t#u8 dst_ip [ 16 ] ; t#__be32 flow_label ; t#u8 next_hdr ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_ipv6 struct ib_flow_spec_ipv6 { t#u32 type ; t#u16 size ; s#ib_flow_ipv6_filter val ; s#ib_flow_ipv6_filter mask ; } +s#ib_flow_tunnel_filter struct ib_flow_tunnel_filter { t#__be32 tunnel_id ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_tunnel struct ib_flow_spec_tunnel { t#u32 type ; t#u16 size ; s#ib_flow_tunnel_filter val ; s#ib_flow_tunnel_filter mask ; } +s#ib_flow_esp_filter struct ib_flow_esp_filter { t#__be32 spi ; t#__be32 seq ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_esp struct ib_flow_spec_esp { t#u32 type ; t#u16 size ; s#ib_flow_esp_filter val ; s#ib_flow_esp_filter mask ; } +s#ib_flow_gre_filter struct ib_flow_gre_filter { t#__be16 c_ks_res0_ver ; t#__be16 protocol ; t#__be32 key ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_gre struct ib_flow_spec_gre { t#u32 type ; t#u16 size ; s#ib_flow_gre_filter val ; s#ib_flow_gre_filter mask ; } +s#ib_flow_mpls_filter struct ib_flow_mpls_filter { t#__be32 tag ; t#u8 real_sz [ ] ; } +s#ib_flow_spec_mpls struct ib_flow_spec_mpls { t#u32 type ; t#u16 size ; s#ib_flow_mpls_filter val ; s#ib_flow_mpls_filter mask ; } +e#ib_flow_spec_type enum ib_flow_spec_type { IB_FLOW_SPEC_ETH = 0x20 , IB_FLOW_SPEC_IB = 0x22 , IB_FLOW_SPEC_IPV4 = 0x30 , IB_FLOW_SPEC_IPV6 = 0x31 , IB_FLOW_SPEC_ESP = 0x34 , IB_FLOW_SPEC_TCP = 0x40 , IB_FLOW_SPEC_UDP = 0x41 , IB_FLOW_SPEC_VXLAN_TUNNEL = 0x50 , IB_FLOW_SPEC_GRE = 0x51 , IB_FLOW_SPEC_MPLS = 0x60 , IB_FLOW_SPEC_INNER = 0x100 , IB_FLOW_SPEC_ACTION_TAG = 0x1000 , IB_FLOW_SPEC_ACTION_DROP = 0x1001 , IB_FLOW_SPEC_ACTION_HANDLE = 0x1002 , IB_FLOW_SPEC_ACTION_COUNT = 0x1003 , } +s#ib_flow_spec_action_tag struct ib_flow_spec_action_tag { e#ib_flow_spec_type type ; t#u16 size ; t#u32 tag_id ; } +s#ib_flow_spec_action_drop struct ib_flow_spec_action_drop { e#ib_flow_spec_type type ; t#u16 size ; } +e#ib_flow_action_type enum ib_flow_action_type { IB_FLOW_ACTION_UNSPECIFIED , IB_FLOW_ACTION_ESP = 1 , } +s#ib_flow_action struct ib_flow_action { s#ib_device * device ; s#ib_uobject * uobject ; e#ib_flow_action_type type ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_handle struct ib_flow_spec_action_handle { e#ib_flow_spec_type type ; t#u16 size ; s#ib_flow_action * act ; } +s#ib_counters struct ib_counters { s#ib_device * device ; s#ib_uobject * uobject ; t#atomic_t usecnt ; } +s#ib_flow_spec_action_count struct ib_flow_spec_action_count { e#ib_flow_spec_type type ; t#u16 size ; s#ib_counters * counters ; } +u#ib_flow_spec union ib_flow_spec { struct { t#u32 type ; t#u16 size ; } ; s#ib_flow_spec_eth eth ; s#ib_flow_spec_ib ib ; s#ib_flow_spec_ipv4 ipv4 ; s#ib_flow_spec_tcp_udp tcp_udp ; s#ib_flow_spec_ipv6 ipv6 ; s#ib_flow_spec_tunnel tunnel ; s#ib_flow_spec_esp esp ; s#ib_flow_spec_gre gre ; s#ib_flow_spec_mpls mpls ; s#ib_flow_spec_action_tag flow_tag ; s#ib_flow_spec_action_drop drop ; s#ib_flow_spec_action_handle action ; s#ib_flow_spec_action_count flow_count ; } +s#ib_flow_attr struct ib_flow_attr { e#ib_flow_attr_type type ; t#u16 size ; t#u16 priority ; t#u32 flags ; t#u8 num_of_specs ; t#u32 port ; u#ib_flow_spec flows [ ] ; } +e#ib_uverbs_flow_action_esp_keymat enum ib_uverbs_flow_action_esp_keymat { IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM , } +s#ib_uverbs_flow_action_esp_keymat_aes_gcm struct ib_uverbs_flow_action_esp_keymat_aes_gcm { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iv ; t#__u32 iv_algo ; t#__u32 salt ; t#__u32 icv_len ; t#__u32 key_len ; t#__u32 aes_key [ 256 / 32 ] ; } +s#ib_flow_action_attrs_esp_keymats struct ib_flow_action_attrs_esp_keymats { e#ib_uverbs_flow_action_esp_keymat protocol ; union { s#ib_uverbs_flow_action_esp_keymat_aes_gcm aes_gcm ; } keymat ; } +e#ib_uverbs_flow_action_esp_replay enum ib_uverbs_flow_action_esp_replay { IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE , IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP , } +s#ib_uverbs_flow_action_esp_replay_bmp struct ib_uverbs_flow_action_esp_replay_bmp { t#__u32 size ; } +s#ib_flow_action_attrs_esp_replays struct ib_flow_action_attrs_esp_replays { e#ib_uverbs_flow_action_esp_replay protocol ; union { s#ib_uverbs_flow_action_esp_replay_bmp bmp ; } replay ; } +s#ib_flow_spec_list struct ib_flow_spec_list { s#ib_flow_spec_list * next ; u#ib_flow_spec spec ; } +s#ib_flow_action_attrs_esp struct ib_flow_action_attrs_esp { s#ib_flow_action_attrs_esp_keymats * keymat ; s#ib_flow_action_attrs_esp_replays * replay ; s#ib_flow_spec_list * encap ; t#u32 esn ; t#u32 spi ; t#u32 seq ; t#u32 tfc_pad ; t#u64 flags ; t#u64 hard_limit_pkts ; } +s#ib_wq_init_attr struct ib_wq_init_attr { void * wq_context ; e#ib_wq_type wq_type ; t#u32 max_wr ; t#u32 max_sge ; s#ib_cq * cq ; void ( * event_handler ) ( s#ib_event * , void * ) ; t#u32 create_flags ; } +s#ib_wq_attr struct ib_wq_attr { e#ib_wq_state wq_state ; e#ib_wq_state curr_wq_state ; t#u32 flags ; t#u32 flags_mask ; } +s#ib_rwq_ind_table_init_attr struct ib_rwq_ind_table_init_attr { t#u32 log_ind_tbl_size ; s#ib_wq * * ind_tbl ; } +s#ib_dm_alloc_attr struct ib_dm_alloc_attr { t#u64 length ; t#u32 alignment ; t#u32 flags ; } +s#ib_dm_mr_attr struct ib_dm_mr_attr { t#u64 length ; t#u64 offset ; t#u32 access_flags ; } +s#ib_counters_read_attr struct ib_counters_read_attr { t#u64 * counters_buff ; t#u32 ncounters ; t#u32 flags ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s#ib_device_ops struct ib_device_ops { s#module * owner ; e#rdma_driver_id driver_id ; t#u32 uverbs_abi_ver ; unsigned int uverbs_no_driver_id_binding : 1 ; const s#attribute_group * device_group ; const s#attribute_group * * port_groups ; int ( * post_send ) ( s#ib_qp * , const s#ib_send_wr * , const s#ib_send_wr * * ) ; int ( * post_recv ) ( s#ib_qp * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; void ( * drain_rq ) ( s#ib_qp * ) ; void ( * drain_sq ) ( s#ib_qp * ) ; int ( * poll_cq ) ( s#ib_cq * , int , s#ib_wc * ) ; int ( * peek_cq ) ( s#ib_cq * , int ) ; int ( * req_notify_cq ) ( s#ib_cq * , e#ib_cq_notify_flags ) ; int ( * post_srq_recv ) ( s#ib_srq * , const s#ib_recv_wr * , const s#ib_recv_wr * * ) ; int ( * process_mad ) ( s#ib_device * , int , t#u32 , const s#ib_wc * , const s#ib_grh * , const s#ib_mad * , s#ib_mad * , t#size_t * , t#u16 * ) ; int ( * query_device ) ( s#ib_device * , s#ib_device_attr * , s#ib_udata * ) ; int ( * modify_device ) ( s#ib_device * , int , s#ib_device_modify * ) ; void ( * get_dev_fw_str ) ( s#ib_device * , char * ) ; const s#cpumask * ( * get_vector_affinity ) ( s#ib_device * , int ) ; int ( * query_port ) ( s#ib_device * , t#u32 , s#ib_port_attr * ) ; int ( * modify_port ) ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) ; int ( * get_port_immutable ) ( s#ib_device * , t#u32 , s#ib_port_immutable * ) ; e#rdma_link_layer ( * get_link_layer ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * get_netdev ) ( s#ib_device * , t#u32 ) ; s#net_device * ( * alloc_rdma_netdev ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) ; int ( * rdma_netdev_get_params ) ( s#ib_device * , t#u32 , e#rdma_netdev_t , s#rdma_netdev_alloc_params * ) ; int ( * query_gid ) ( s#ib_device * , t#u32 , int , u#ib_gid * ) ; int ( * add_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * del_gid ) ( const s#ib_gid_attr * , void * * ) ; int ( * query_pkey ) ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) ; int ( * alloc_ucontext ) ( s#ib_ucontext * , s#ib_udata * ) ; void ( * dealloc_ucontext ) ( s#ib_ucontext * ) ; int ( * mmap ) ( s#ib_ucontext * , s#vm_area_struct * ) ; void ( * mmap_free ) ( s#rdma_user_mmap_entry * ) ; void ( * disassociate_ucontext ) ( s#ib_ucontext * ) ; int ( * alloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * dealloc_pd ) ( s#ib_pd * , s#ib_udata * ) ; int ( * create_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * create_user_ah ) ( s#ib_ah * , s#rdma_ah_init_attr * , s#ib_udata * ) ; int ( * modify_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * query_ah ) ( s#ib_ah * , s#rdma_ah_attr * ) ; int ( * destroy_ah ) ( s#ib_ah * , t#u32 ) ; int ( * create_srq ) ( s#ib_srq * , s#ib_srq_init_attr * , s#ib_udata * ) ; int ( * modify_srq ) ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask , s#ib_udata * ) ; int ( * query_srq ) ( s#ib_srq * , s#ib_srq_attr * ) ; int ( * destroy_srq ) ( s#ib_srq * , s#ib_udata * ) ; int ( * create_qp ) ( s#ib_qp * , s#ib_qp_init_attr * , s#ib_udata * ) ; int ( * modify_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) ; int ( * query_qp ) ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) ; int ( * destroy_qp ) ( s#ib_qp * , s#ib_udata * ) ; int ( * create_cq ) ( s#ib_cq * , const s#ib_cq_init_attr * , s#ib_udata * ) ; int ( * modify_cq ) ( s#ib_cq * , t#u16 , t#u16 ) ; int ( * destroy_cq ) ( s#ib_cq * , s#ib_udata * ) ; int ( * resize_cq ) ( s#ib_cq * , int , s#ib_udata * ) ; s#ib_mr * ( * get_dma_mr ) ( s#ib_pd * , int ) ; s#ib_mr * ( * reg_user_mr ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , s#ib_udata * ) ; s#ib_mr * ( * reg_user_mr_dmabuf ) ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int , int , s#ib_udata * ) ; s#ib_mr * ( * rereg_user_mr ) ( s#ib_mr * , int , t#u64 , t#u64 , t#u64 , int , s#ib_pd * , s#ib_udata * ) ; int ( * dereg_mr ) ( s#ib_mr * , s#ib_udata * ) ; s#ib_mr * ( * alloc_mr ) ( s#ib_pd * , e#ib_mr_type , t#u32 ) ; s#ib_mr * ( * alloc_mr_integrity ) ( s#ib_pd * , t#u32 , t#u32 ) ; int ( * advise_mr ) ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * ) ; int ( * check_mr_status ) ( s#ib_mr * , t#u32 , s#ib_mr_status * ) ; int ( * alloc_mw ) ( s#ib_mw * , s#ib_udata * ) ; int ( * dealloc_mw ) ( s#ib_mw * ) ; int ( * attach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * detach_mcast ) ( s#ib_qp * , u#ib_gid * , t#u16 ) ; int ( * alloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; int ( * dealloc_xrcd ) ( s#ib_xrcd * , s#ib_udata * ) ; s#ib_flow * ( * create_flow ) ( s#ib_qp * , s#ib_flow_attr * , s#ib_udata * ) ; int ( * destroy_flow ) ( s#ib_flow * ) ; s#ib_flow_action * ( * create_flow_action_esp ) ( s#ib_device * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * destroy_flow_action ) ( s#ib_flow_action * ) ; int ( * modify_flow_action_esp ) ( s#ib_flow_action * , const s#ib_flow_action_attrs_esp * , s#uverbs_attr_bundle * ) ; int ( * set_vf_link_state ) ( s#ib_device * , int , t#u32 , int ) ; int ( * get_vf_config ) ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) ; int ( * get_vf_stats ) ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) ; int ( * get_vf_guid ) ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) ; int ( * set_vf_guid ) ( s#ib_device * , int , t#u32 , t#u64 , int ) ; s#ib_wq * ( * create_wq ) ( s#ib_pd * , s#ib_wq_init_attr * , s#ib_udata * ) ; int ( * destroy_wq ) ( s#ib_wq * , s#ib_udata * ) ; int ( * modify_wq ) ( s#ib_wq * , s#ib_wq_attr * , t#u32 , s#ib_udata * ) ; int ( * create_rwq_ind_table ) ( s#ib_rwq_ind_table * , s#ib_rwq_ind_table_init_attr * , s#ib_udata * ) ; int ( * destroy_rwq_ind_table ) ( s#ib_rwq_ind_table * ) ; s#ib_dm * ( * alloc_dm ) ( s#ib_device * , s#ib_ucontext * , s#ib_dm_alloc_attr * , s#uverbs_attr_bundle * ) ; int ( * dealloc_dm ) ( s#ib_dm * , s#uverbs_attr_bundle * ) ; s#ib_mr * ( * reg_dm_mr ) ( s#ib_pd * , s#ib_dm * , s#ib_dm_mr_attr * , s#uverbs_attr_bundle * ) ; int ( * create_counters ) ( s#ib_counters * , s#uverbs_attr_bundle * ) ; int ( * destroy_counters ) ( s#ib_counters * ) ; int ( * read_counters ) ( s#ib_counters * , s#ib_counters_read_attr * , s#uverbs_attr_bundle * ) ; int ( * map_mr_sg_pi ) ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * ) ; s#rdma_hw_stats * ( * alloc_hw_device_stats ) ( s#ib_device * ) ; s#rdma_hw_stats * ( * alloc_hw_port_stats ) ( s#ib_device * , t#u32 ) ; int ( * get_hw_stats ) ( s#ib_device * , s#rdma_hw_stats * , t#u32 , int ) ; int ( * modify_hw_stat ) ( s#ib_device * , t#u32 , unsigned int , t#bool ) ; int ( * fill_res_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_mr_entry_raw ) ( s#sk_buff * , s#ib_mr * ) ; int ( * fill_res_cq_entry ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_cq_entry_raw ) ( s#sk_buff * , s#ib_cq * ) ; int ( * fill_res_qp_entry ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_qp_entry_raw ) ( s#sk_buff * , s#ib_qp * ) ; int ( * fill_res_cm_id_entry ) ( s#sk_buff * , s#rdma_cm_id * ) ; int ( * enable_driver ) ( s#ib_device * ) ; void ( * dealloc_driver ) ( s#ib_device * ) ; void ( * iw_add_ref ) ( s#ib_qp * ) ; void ( * iw_rem_ref ) ( s#ib_qp * ) ; s#ib_qp * ( * iw_get_qp ) ( s#ib_device * , int ) ; int ( * iw_connect ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_accept ) ( s#iw_cm_id * , s#iw_cm_conn_param * ) ; int ( * iw_reject ) ( s#iw_cm_id * , const void * , t#u8 ) ; int ( * iw_create_listen ) ( s#iw_cm_id * , int ) ; int ( * iw_destroy_listen ) ( s#iw_cm_id * ) ; int ( * counter_bind_qp ) ( s#rdma_counter * , s#ib_qp * ) ; int ( * counter_unbind_qp ) ( s#ib_qp * ) ; int ( * counter_dealloc ) ( s#rdma_counter * ) ; s#rdma_hw_stats * ( * counter_alloc_stats ) ( s#rdma_counter * ) ; int ( * counter_update_stats ) ( s#rdma_counter * ) ; int ( * fill_stat_mr_entry ) ( s#sk_buff * , s#ib_mr * ) ; int ( * query_ucontext ) ( s#ib_ucontext * , s#uverbs_attr_bundle * ) ; int ( * get_numa_node ) ( s#ib_device * ) ; t#size_t size_ib_ah ; t#size_t size_ib_counters ; t#size_t size_ib_cq ; t#size_t size_ib_mw ; t#size_t size_ib_pd ; t#size_t size_ib_qp ; t#size_t size_ib_rwq_ind_table ; t#size_t size_ib_srq ; t#size_t size_ib_ucontext ; t#size_t size_ib_xrcd ; } +s##ib_pkey_cache +s##ib_gid_table +s#ib_port_cache struct ib_port_cache { t#u64 subnet_prefix ; s#ib_pkey_cache * pkey ; s#ib_gid_table * gid ; t#u8 lmc ; e#ib_port_state port_state ; } +s#rdma_port_counter struct rdma_port_counter { s#rdma_counter_mode mode ; s#rdma_hw_stats * hstats ; unsigned int num_counters ; s#mutex lock ; } +s##ib_port +s#ib_port_data struct ib_port_data { s#ib_device * ib_dev ; s#ib_port_immutable immutable ; t#spinlock_t pkey_list_lock ; t#spinlock_t netdev_lock ; s#list_head pkey_list ; s#ib_port_cache cache ; s#net_device * netdev ; s#hlist_node ndev_hash_link ; s#rdma_port_counter port_counter ; s#ib_port * sysfs ; } +s#ib_core_device struct ib_core_device { s#device dev ; t#possible_net_t rdma_net ; s#kobject * ports_kobj ; s#list_head port_list ; s#ib_device * owner ; } +s##hw_stats_device_data +s#rdmacg_device struct rdmacg_device { s#list_head dev_node ; s#list_head rpools ; char * name ; } +E#IB_POLL_LAST_POOL_TYPE E#IB_POLL_UNBOUND_WORKQUEUE +s##rdma_restrack_root +s##uapi_definition +s#rdma_link_ops struct rdma_link_ops { s#list_head list ; const char * type ; int ( * newlink ) ( const char * , s#net_device * ) ; } +s#ib_device struct ib_device { s#device * dma_device ; s#ib_device_ops ops ; char name [ 64 ] ; s#callback_head callback_head ; s#list_head event_handler_list ; s#rw_semaphore event_handler_rwsem ; t#spinlock_t qp_open_list_lock ; s#rw_semaphore client_data_rwsem ; s#xarray client_data ; s#mutex unregistration_lock ; t#rwlock_t cache_lock ; s#ib_port_data * port_data ; int num_comp_vectors ; union { s#device dev ; s#ib_core_device coredev ; } ; const s#attribute_group * groups [ 4 ] ; t#u64 uverbs_cmd_mask ; char node_desc [ 64 ] ; t#__be64 node_guid ; t#u32 local_dma_lkey ; t#u16 is_switch : 1 ; t#u16 kverbs_provider : 1 ; t#u16 use_cq_dim : 1 ; t#u8 node_type ; t#u32 phys_port_cnt ; s#ib_device_attr attrs ; s#hw_stats_device_data * hw_stats_data ; s#rdmacg_device cg_device ; t#u32 index ; t#spinlock_t cq_pools_lock ; s#list_head cq_pools [ E#IB_POLL_LAST_POOL_TYPE + 1 ] ; s#rdma_restrack_root * res ; const s#uapi_definition * driver_def ; t#refcount_t refcount ; s#completion unreg_completion ; s#work_struct unregistration_work ; const s#rdma_link_ops * link_ops ; s#mutex compat_devs_mutex ; s#xarray compat_devs ; char iw_ifname [ 16 ] ; t#u32 iw_driver_flags ; t#u32 lag_flags ; } +blk_mq_rdma_map_queues void blk_mq_rdma_map_queues ( s#blk_mq_queue_map * , s#ib_device * , int ) + +/* block/blk-mq-sched.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##throtl_data +blk_mq_sched_mark_restart_hctx void blk_mq_sched_mark_restart_hctx ( s#blk_mq_hw_ctx * ) +blk_mq_sched_try_insert_merge t#bool blk_mq_sched_try_insert_merge ( s#request_queue * , s#request * , s#list_head * ) + +/* block/blk-mq-tag.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##blk_mq_debugfs_attr +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +t#busy_tag_iter_fn typedef t#bool ( busy_tag_iter_fn ) ( s#request * , void * , t#bool ) +blk_mq_tagset_busy_iter void blk_mq_tagset_busy_iter ( s#blk_mq_tag_set * , t#busy_tag_iter_fn * , void * ) +blk_mq_tagset_wait_completed_request void blk_mq_tagset_wait_completed_request ( s#blk_mq_tag_set * ) +blk_mq_unique_tag t#u32 blk_mq_unique_tag ( s#request * ) + +/* block/blk-mq-virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#virtio_device_id struct virtio_device_id { t#__u32 device ; t#__u32 vendor ; } +s#virtqueue struct virtqueue { s#list_head list ; void ( * callback ) ( s#virtqueue * ) ; const char * name ; s#virtio_device * vdev ; unsigned int index ; unsigned int num_free ; void * priv ; } +t#vq_callback_t typedef void vq_callback_t ( s#virtqueue * ) +s##irq_affinity +s#virtio_shm_region struct virtio_shm_region { t#u64 addr ; t#u64 len ; } +s#virtio_config_ops struct virtio_config_ops { void ( * get ) ( s#virtio_device * , unsigned , void * , unsigned ) ; void ( * set ) ( s#virtio_device * , unsigned , const void * , unsigned ) ; t#u32 ( * generation ) ( s#virtio_device * ) ; t#u8 ( * get_status ) ( s#virtio_device * ) ; void ( * set_status ) ( s#virtio_device * , t#u8 ) ; void ( * reset ) ( s#virtio_device * ) ; int ( * find_vqs ) ( s#virtio_device * , unsigned , s#virtqueue * [ ] , t#vq_callback_t * [ ] , const char * const [ ] , const t#bool * , s#irq_affinity * ) ; void ( * del_vqs ) ( s#virtio_device * ) ; t#u64 ( * get_features ) ( s#virtio_device * ) ; int ( * finalize_features ) ( s#virtio_device * ) ; const char * ( * bus_name ) ( s#virtio_device * ) ; int ( * set_vq_affinity ) ( s#virtqueue * , const s#cpumask * ) ; const s#cpumask * ( * get_vq_affinity ) ( s#virtio_device * , int ) ; t#bool ( * get_shm_region ) ( s#virtio_device * , s#virtio_shm_region * , t#u8 ) ; } +s##vringh_config_ops +s#virtio_device struct virtio_device { int index ; t#bool failed ; t#bool config_enabled ; t#bool config_change_pending ; t#spinlock_t config_lock ; t#spinlock_t vqs_list_lock ; s#device dev ; s#virtio_device_id id ; const s#virtio_config_ops * config ; const s#vringh_config_ops * vringh_config ; s#list_head vqs ; t#u64 features ; void * priv ; } +blk_mq_virtio_map_queues void blk_mq_virtio_map_queues ( s#blk_mq_queue_map * , s#virtio_device * , int ) + +/* block/blk-pm.o */ +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_pm_runtime_init extern void blk_pm_runtime_init ( s#request_queue * , s#device * ) +blk_pre_runtime_suspend extern int blk_pre_runtime_suspend ( s#request_queue * ) +blk_post_runtime_suspend extern void blk_post_runtime_suspend ( s#request_queue * , int ) +blk_pre_runtime_resume extern void blk_pre_runtime_resume ( s#request_queue * ) +blk_post_runtime_resume extern void blk_post_runtime_resume ( s#request_queue * ) +blk_set_runtime_active extern void blk_set_runtime_active ( s#request_queue * ) + +/* block/blk-settings.o */ +s##blk_mq_ctx +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_queue_rq_timeout extern void blk_queue_rq_timeout ( s#request_queue * , unsigned int ) +blk_set_stacking_limits extern void blk_set_stacking_limits ( s#queue_limits * ) +blk_queue_bounce_limit void blk_queue_bounce_limit ( s#request_queue * , e#blk_bounce ) +blk_queue_max_hw_sectors extern void blk_queue_max_hw_sectors ( s#request_queue * , unsigned int ) +blk_queue_chunk_sectors extern void blk_queue_chunk_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_discard_sectors extern void blk_queue_max_discard_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_secure_erase_sectors void blk_queue_max_secure_erase_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_write_zeroes_sectors extern void blk_queue_max_write_zeroes_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_zone_append_sectors extern void blk_queue_max_zone_append_sectors ( s#request_queue * , unsigned int ) +blk_queue_max_segments extern void blk_queue_max_segments ( s#request_queue * , unsigned short ) +blk_queue_max_discard_segments extern void blk_queue_max_discard_segments ( s#request_queue * , unsigned short ) +blk_queue_max_segment_size extern void blk_queue_max_segment_size ( s#request_queue * , unsigned int ) +blk_queue_logical_block_size extern void blk_queue_logical_block_size ( s#request_queue * , unsigned int ) +blk_queue_physical_block_size extern void blk_queue_physical_block_size ( s#request_queue * , unsigned int ) +blk_queue_zone_write_granularity void blk_queue_zone_write_granularity ( s#request_queue * , unsigned int ) +blk_queue_alignment_offset extern void blk_queue_alignment_offset ( s#request_queue * , unsigned int ) +disk_update_readahead void disk_update_readahead ( s#gendisk * ) +blk_limits_io_min extern void blk_limits_io_min ( s#queue_limits * , unsigned int ) +blk_queue_io_min extern void blk_queue_io_min ( s#request_queue * , unsigned int ) +blk_limits_io_opt extern void blk_limits_io_opt ( s#queue_limits * , unsigned int ) +blk_queue_io_opt extern void blk_queue_io_opt ( s#request_queue * , unsigned int ) +blk_stack_limits extern int blk_stack_limits ( s#queue_limits * , s#queue_limits * , t#sector_t ) +disk_stack_limits extern void disk_stack_limits ( s#gendisk * , s#block_device * , t#sector_t ) +blk_queue_update_dma_pad extern void blk_queue_update_dma_pad ( s#request_queue * , unsigned int ) +blk_queue_segment_boundary extern void blk_queue_segment_boundary ( s#request_queue * , unsigned long ) +blk_queue_virt_boundary extern void blk_queue_virt_boundary ( s#request_queue * , unsigned long ) +blk_queue_dma_alignment extern void blk_queue_dma_alignment ( s#request_queue * , int ) +blk_queue_update_dma_alignment extern void blk_queue_update_dma_alignment ( s#request_queue * , int ) +blk_set_queue_depth extern void blk_set_queue_depth ( s#request_queue * , unsigned int ) +blk_queue_write_cache extern void blk_queue_write_cache ( s#request_queue * , t#bool , t#bool ) +blk_queue_required_elevator_features extern void blk_queue_required_elevator_features ( s#request_queue * , unsigned int ) +blk_queue_can_use_dma_map_merging extern t#bool blk_queue_can_use_dma_map_merging ( s#request_queue * , s#device * ) +blk_queue_set_zoned void blk_queue_set_zoned ( s#gendisk * , e#blk_zoned_model ) +bdev_alignment_offset int bdev_alignment_offset ( s#block_device * ) +bdev_discard_alignment unsigned int bdev_discard_alignment ( s#block_device * ) + +/* block/blk-stat.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +blk_stat_disable_accounting void blk_stat_disable_accounting ( s#request_queue * ) +blk_stat_enable_accounting void blk_stat_enable_accounting ( s#request_queue * ) + +/* block/blk-timeout.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +blk_abort_request void blk_abort_request ( s#request * ) + +/* block/blk-wbt.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +wbt_enable_default void wbt_enable_default ( s#request_queue * ) +wbt_disable_default void wbt_disable_default ( s#request_queue * ) + +/* block/blk-zoned.o */ +e#blk_zone_cond enum blk_zone_cond { BLK_ZONE_COND_NOT_WP = 0x0 , BLK_ZONE_COND_EMPTY = 0x1 , BLK_ZONE_COND_IMP_OPEN = 0x2 , BLK_ZONE_COND_EXP_OPEN = 0x3 , BLK_ZONE_COND_CLOSED = 0x4 , BLK_ZONE_COND_READONLY = 0xD , BLK_ZONE_COND_FULL = 0xE , BLK_ZONE_COND_OFFLINE = 0xF , } +blk_zone_cond_str const char * blk_zone_cond_str ( e#blk_zone_cond ) +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +blk_req_needs_zone_write_lock t#bool blk_req_needs_zone_write_lock ( s#request * ) +blk_req_zone_write_trylock t#bool blk_req_zone_write_trylock ( s#request * ) +__blk_req_zone_write_lock void __blk_req_zone_write_lock ( s#request * ) +__blk_req_zone_write_unlock void __blk_req_zone_write_unlock ( s#request * ) +bdev_nr_zones unsigned int bdev_nr_zones ( s#block_device * ) +blkdev_report_zones int blkdev_report_zones ( s#block_device * , t#sector_t , unsigned int , t#report_zones_cb , void * ) +e#req_opf enum req_opf { REQ_OP_READ = 0 , REQ_OP_WRITE = 1 , REQ_OP_FLUSH = 2 , REQ_OP_DISCARD = 3 , REQ_OP_SECURE_ERASE = 5 , REQ_OP_WRITE_ZEROES = 9 , REQ_OP_ZONE_OPEN = 10 , REQ_OP_ZONE_CLOSE = 11 , REQ_OP_ZONE_FINISH = 12 , REQ_OP_ZONE_APPEND = 13 , REQ_OP_ZONE_RESET = 15 , REQ_OP_ZONE_RESET_ALL = 17 , REQ_OP_DRV_IN = 34 , REQ_OP_DRV_OUT = 35 , REQ_OP_LAST , } +blkdev_zone_mgmt extern int blkdev_zone_mgmt ( s#block_device * , e#req_opf , t#sector_t , t#sector_t , t#gfp_t ) +blk_revalidate_disk_zones int blk_revalidate_disk_zones ( s#gendisk * , void ( * ) ( s#gendisk * ) ) + +/* block/bsg.o */ +s##bsg_device +bsg_unregister_queue void bsg_unregister_queue ( s#bsg_device * ) +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s#sg_io_v4 struct sg_io_v4 { t#__s32 guard ; t#__u32 protocol ; t#__u32 subprotocol ; t#__u32 request_len ; t#__u64 request ; t#__u64 request_tag ; t#__u32 request_attr ; t#__u32 request_priority ; t#__u32 request_extra ; t#__u32 max_response_len ; t#__u64 response ; t#__u32 dout_iovec_count ; t#__u32 dout_xfer_len ; t#__u32 din_iovec_count ; t#__u32 din_xfer_len ; t#__u64 dout_xferp ; t#__u64 din_xferp ; t#__u32 timeout ; t#__u32 flags ; t#__u64 usr_ptr ; t#__u32 spare_in ; t#__u32 driver_status ; t#__u32 transport_status ; t#__u32 device_status ; t#__u32 retry_delay ; t#__u32 info ; t#__u32 duration ; t#__u32 response_len ; t#__s32 din_resid ; t#__s32 dout_resid ; t#__u64 generated_tag ; t#__u32 spare_out ; t#__u32 padding ; } +t#bsg_sg_io_fn typedef int ( bsg_sg_io_fn ) ( s#request_queue * , s#sg_io_v4 * , t#fmode_t , unsigned int ) +bsg_register_queue s#bsg_device * bsg_register_queue ( s#request_queue * , s#device * , const char * , t#bsg_sg_io_fn * ) + +/* block/bsg-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#bsg_buffer struct bsg_buffer { unsigned int payload_len ; int sg_cnt ; s#scatterlist * sg_list ; } +s#bsg_job struct bsg_job { s#device * dev ; s#kref kref ; unsigned int timeout ; void * request ; void * reply ; unsigned int request_len ; unsigned int reply_len ; s#bsg_buffer request_payload ; s#bsg_buffer reply_payload ; int result ; unsigned int reply_payload_rcv_len ; s#request * bidi_rq ; s#bio * bidi_bio ; void * dd_data ; } +bsg_job_put void bsg_job_put ( s#bsg_job * ) +bsg_job_get int __attribute__ ( ( __warn_unused_result__ ) ) bsg_job_get ( s#bsg_job * ) +bsg_job_done void bsg_job_done ( s#bsg_job * , int , unsigned int ) +bsg_remove_queue void bsg_remove_queue ( s#request_queue * ) +t#bsg_job_fn typedef int ( bsg_job_fn ) ( s#bsg_job * ) +t#bsg_timeout_fn typedef e#blk_eh_timer_return ( bsg_timeout_fn ) ( s#request * ) +bsg_setup_queue s#request_queue * bsg_setup_queue ( s#device * , const char * , t#bsg_job_fn * , t#bsg_timeout_fn * , int ) + +/* block/disk-events.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bdev_check_media_change t#bool bdev_check_media_change ( s#block_device * ) +disk_force_media_change t#bool disk_force_media_change ( s#gendisk * , unsigned int ) + +/* block/elevator.o */ +s##kmem_cache +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##throtl_data +s##blk_crypto_keyslot +elv_bio_merge_ok extern t#bool elv_bio_merge_ok ( s#request * , s#bio * ) +elevator_alloc extern s#elevator_queue * elevator_alloc ( s#request_queue * , s#elevator_type * ) +elv_rqhash_del void elv_rqhash_del ( s#request_queue * , s#request * ) +elv_rqhash_add void elv_rqhash_add ( s#request_queue * , s#request * ) +elv_rb_add extern void elv_rb_add ( s#rb_root * , s#request * ) +elv_rb_del extern void elv_rb_del ( s#rb_root * , s#request * ) +elv_rb_find extern s#request * elv_rb_find ( s#rb_root * , t#sector_t ) +elv_register extern int elv_register ( s#elevator_type * ) +elv_unregister extern void elv_unregister ( s#elevator_type * ) +elv_rb_former_request extern s#request * elv_rb_former_request ( s#request_queue * , s#request * ) +elv_rb_latter_request extern s#request * elv_rb_latter_request ( s#request_queue * , s#request * ) + +/* block/genhd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##bio_alloc_cache +s##blk_queue_stats +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +set_capacity void set_capacity ( s#gendisk * , t#sector_t ) +set_capacity_and_notify t#bool set_capacity_and_notify ( s#gendisk * , t#sector_t ) +bdevname const char * bdevname ( s#block_device * , char * ) +__register_blkdev int __register_blkdev ( unsigned int , const char * , void ( * ) ( t#dev_t ) ) +unregister_blkdev void unregister_blkdev ( unsigned int , const char * ) +e#kobject_action enum kobject_action { KOBJ_ADD , KOBJ_REMOVE , KOBJ_CHANGE , KOBJ_MOVE , KOBJ_ONLINE , KOBJ_OFFLINE , KOBJ_BIND , KOBJ_UNBIND , } +disk_uevent void disk_uevent ( s#gendisk * , e#kobject_action ) +device_add_disk int __attribute__ ( ( __warn_unused_result__ ) ) device_add_disk ( s#device * , s#gendisk * , const s#attribute_group * * ) +blk_mark_disk_dead void blk_mark_disk_dead ( s#gendisk * ) +del_gendisk void del_gendisk ( s#gendisk * ) +invalidate_disk void invalidate_disk ( s#gendisk * ) +__alloc_disk_node s#gendisk * __alloc_disk_node ( s#request_queue * , int , s#lock_class_key * ) +__blk_alloc_disk s#gendisk * __blk_alloc_disk ( int , s#lock_class_key * ) +put_disk void put_disk ( s#gendisk * ) +blk_cleanup_disk void blk_cleanup_disk ( s#gendisk * ) +set_disk_ro void set_disk_ro ( s#gendisk * , t#bool ) + +/* block/holder.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +bd_link_disk_holder int bd_link_disk_holder ( s#block_device * , s#gendisk * ) +bd_unlink_disk_holder void bd_unlink_disk_holder ( s#block_device * , s#gendisk * ) + +/* block/ioctl.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s#hd_geometry struct hd_geometry { unsigned char heads ; unsigned char sectors ; unsigned short cylinders ; unsigned long start ; } +e#pr_type enum pr_type { PR_WRITE_EXCLUSIVE = 1 , PR_EXCLUSIVE_ACCESS = 2 , PR_WRITE_EXCLUSIVE_REG_ONLY = 3 , PR_EXCLUSIVE_ACCESS_REG_ONLY = 4 , PR_WRITE_EXCLUSIVE_ALL_REGS = 5 , PR_EXCLUSIVE_ACCESS_ALL_REGS = 6 , } +s#pr_ops struct pr_ops { int ( * pr_register ) ( s#block_device * , t#u64 , t#u64 , t#u32 ) ; int ( * pr_reserve ) ( s#block_device * , t#u64 , e#pr_type , t#u32 ) ; int ( * pr_release ) ( s#block_device * , t#u64 , e#pr_type ) ; int ( * pr_preempt ) ( s#block_device * , t#u64 , t#u64 , e#pr_type , t#bool ) ; int ( * pr_clear ) ( s#block_device * , t#u64 ) ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +blkdev_compat_ptr_ioctl extern int blkdev_compat_ptr_ioctl ( s#block_device * , t#fmode_t , unsigned int , unsigned long ) + +/* block/partitions/core.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##seq_file +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_alloc_cache +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +bdev_disk_changed int bdev_disk_changed ( s#gendisk * , t#bool ) + +/* block/sed-opal.o */ +s##opal_dev +free_opal_dev void free_opal_dev ( s#opal_dev * ) +t#sec_send_recv typedef int ( sec_send_recv ) ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +init_opal_dev s#opal_dev * init_opal_dev ( void * , t#sec_send_recv * ) +opal_unlock_from_suspend t#bool opal_unlock_from_suspend ( s#opal_dev * ) +sed_ioctl int sed_ioctl ( s#opal_dev * , unsigned int , void * ) + +/* block/t10-pi.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +t10_pi_type1_crc extern const s#blk_integrity_profile t10_pi_type1_crc +t10_pi_type1_ip extern const s#blk_integrity_profile t10_pi_type1_ip +t10_pi_type3_crc extern const s#blk_integrity_profile t10_pi_type3_crc +t10_pi_type3_ip extern const s#blk_integrity_profile t10_pi_type3_ip +ext_pi_type1_crc64 extern const s#blk_integrity_profile ext_pi_type1_crc64 +ext_pi_type3_crc64 extern const s#blk_integrity_profile ext_pi_type3_crc64 + +/* certs/blacklist.o */ +is_hash_blacklisted extern int is_hash_blacklisted ( const t#u8 * , t#size_t , const char * ) +is_binary_blacklisted extern int is_binary_blacklisted ( const t#u8 * , t#size_t ) + +/* certs/system_keyring.o */ +s##watch_list +s##key_user +s#key_preparsed_payload struct key_preparsed_payload { const char * orig_description ; char * description ; u#key_payload payload ; const void * data ; t#size_t datalen ; t#size_t quotalen ; t#time64_t expiry ; } +s#key_match_data struct key_match_data { t#bool ( * cmp ) ( const s#key * , const s#key_match_data * ) ; const void * raw_data ; void * preparsed ; unsigned lookup_type ; } +s##seq_file +t#request_key_actor_t typedef int ( * request_key_actor_t ) ( s#key * , void * ) +e#kernel_pkey_operation enum kernel_pkey_operation { kernel_pkey_encrypt , kernel_pkey_decrypt , kernel_pkey_sign , kernel_pkey_verify , } +s#kernel_pkey_params struct kernel_pkey_params { s#key * key ; const char * encoding ; const char * hash_algo ; char * info ; t#__u32 in_len ; union { t#__u32 out_len ; t#__u32 in2_len ; } ; e#kernel_pkey_operation op : 8 ; } +s#kernel_pkey_query struct kernel_pkey_query { t#__u32 supported_ops ; t#__u32 key_size ; t#__u16 max_data_size ; t#__u16 max_sig_size ; t#__u16 max_enc_size ; t#__u16 max_dec_size ; } +s#key_type struct key_type { const char * name ; t#size_t def_datalen ; unsigned int flags ; int ( * vet_description ) ( const char * ) ; int ( * preparse ) ( s#key_preparsed_payload * ) ; void ( * free_preparse ) ( s#key_preparsed_payload * ) ; int ( * instantiate ) ( s#key * , s#key_preparsed_payload * ) ; int ( * update ) ( s#key * , s#key_preparsed_payload * ) ; int ( * match_preparse ) ( s#key_match_data * ) ; void ( * match_free ) ( s#key_match_data * ) ; void ( * revoke ) ( s#key * ) ; void ( * destroy ) ( s#key * ) ; void ( * describe ) ( const s#key * , s#seq_file * ) ; long ( * read ) ( const s#key * , char * , t#size_t ) ; t#request_key_actor_t request_key ; s#key_restriction * ( * lookup_restriction ) ( const char * ) ; int ( * asym_query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * asym_eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * asym_verify_signature ) ( s#kernel_pkey_params * , const void * , const void * ) ; s#list_head link ; s#lock_class_key lock_class ; } +s##assoc_array_ptr +e#key_being_used_for enum key_being_used_for { VERIFYING_MODULE_SIGNATURE , VERIFYING_FIRMWARE_SIGNATURE , VERIFYING_KEXEC_PE_SIGNATURE , VERIFYING_KEY_SIGNATURE , VERIFYING_KEY_SELF_SIGNATURE , VERIFYING_UNSPECIFIED_SIGNATURE , NR__KEY_BEING_USED_FOR } +verify_pkcs7_signature extern int verify_pkcs7_signature ( const void * , t#size_t , const void * , t#size_t , s#key * , e#key_being_used_for , int ( * ) ( void * , const void * , t#size_t , t#size_t ) , void * ) + +/* crypto/acompress.o */ +t#crypto_completion_t typedef void ( * crypto_completion_t ) ( s#crypto_async_request * , int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_template struct crypto_template { s#list_head list ; s#hlist_head instances ; s#module * module ; int ( * create ) ( s#crypto_template * , s#rtattr * * ) ; char name [ 128 ] ; } +s#crypto_spawn struct crypto_spawn { s#list_head list ; s#crypto_alg * alg ; union { s#crypto_instance * inst ; s#crypto_spawn * next ; } ; const s#crypto_type * frontend ; t#u32 mask ; t#bool dead ; t#bool registered ; } +s#crypto_instance struct crypto_instance { s#crypto_alg alg ; s#crypto_template * tmpl ; union { s#hlist_node list ; s#crypto_spawn * spawns ; } ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_type struct crypto_type { unsigned int ( * ctxsize ) ( s#crypto_alg * , t#u32 , t#u32 ) ; unsigned int ( * extsize ) ( s#crypto_alg * ) ; int ( * init ) ( s#crypto_tfm * , t#u32 , t#u32 ) ; int ( * init_tfm ) ( s#crypto_tfm * ) ; void ( * show ) ( s#seq_file * , s#crypto_alg * ) ; int ( * report ) ( s#sk_buff * , s#crypto_alg * ) ; void ( * free ) ( s#crypto_instance * ) ; unsigned int type ; unsigned int maskclear ; unsigned int maskset ; unsigned int tfmsize ; } +s#cipher_alg struct cipher_alg { unsigned int cia_min_keysize ; unsigned int cia_max_keysize ; int ( * cia_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * cia_encrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void ( * cia_decrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void * suse_kabi_padding ; } +s#compress_alg struct compress_alg { int ( * coa_compress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; int ( * coa_decompress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; void * suse_kabi_padding ; } +s#crypto_alg struct crypto_alg { s#list_head cra_list ; s#list_head cra_users ; t#u32 cra_flags ; unsigned int cra_blocksize ; unsigned int cra_ctxsize ; unsigned int cra_alignmask ; int cra_priority ; t#refcount_t cra_refcnt ; char cra_name [ 128 ] ; char cra_driver_name [ 128 ] ; const s#crypto_type * cra_type ; union { s#cipher_alg cipher ; s#compress_alg compress ; } cra_u ; int ( * cra_init ) ( s#crypto_tfm * ) ; void ( * cra_exit ) ( s#crypto_tfm * ) ; void ( * cra_destroy ) ( s#crypto_alg * ) ; s#module * cra_module ; void * suse_kabi_padding ; } +s#crypto_tfm struct crypto_tfm { t#u32 crt_flags ; int node ; void ( * exit ) ( s#crypto_tfm * ) ; s#crypto_alg * __crt_alg ; void * __crt_ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_async_request struct crypto_async_request { s#list_head list ; t#crypto_completion_t complete ; void * data ; s#crypto_tfm * tfm ; t#u32 flags ; } +s#acomp_req struct acomp_req { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int slen ; unsigned int dlen ; t#u32 flags ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#crypto_acomp struct crypto_acomp { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_alloc_acomp s#crypto_acomp * crypto_alloc_acomp ( const char * , t#u32 , t#u32 ) +crypto_alloc_acomp_node s#crypto_acomp * crypto_alloc_acomp_node ( const char * , t#u32 , t#u32 , int ) +acomp_request_alloc s#acomp_req * acomp_request_alloc ( s#crypto_acomp * ) +acomp_request_free void acomp_request_free ( s#acomp_req * ) +s#acomp_alg struct acomp_alg { int ( * compress ) ( s#acomp_req * ) ; int ( * decompress ) ( s#acomp_req * ) ; void ( * dst_free ) ( s#scatterlist * ) ; int ( * init ) ( s#crypto_acomp * ) ; void ( * exit ) ( s#crypto_acomp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_acomp int crypto_register_acomp ( s#acomp_alg * ) +crypto_unregister_acomp void crypto_unregister_acomp ( s#acomp_alg * ) +crypto_register_acomps int crypto_register_acomps ( s#acomp_alg * , int ) +crypto_unregister_acomps void crypto_unregister_acomps ( s#acomp_alg * , int ) + +/* crypto/aead.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_aead struct crypto_aead { unsigned int authsize ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_aead_setkey int crypto_aead_setkey ( s#crypto_aead * , const t#u8 * , unsigned int ) +crypto_aead_setauthsize int crypto_aead_setauthsize ( s#crypto_aead * , unsigned int ) +s#aead_request struct aead_request { s#crypto_async_request base ; unsigned int assoclen ; unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +crypto_aead_encrypt int crypto_aead_encrypt ( s#aead_request * ) +crypto_aead_decrypt int crypto_aead_decrypt ( s#aead_request * ) +s#crypto_aead_spawn struct crypto_aead_spawn { s#crypto_spawn base ; } +crypto_grab_aead int crypto_grab_aead ( s#crypto_aead_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_aead s#crypto_aead * crypto_alloc_aead ( const char * , t#u32 , t#u32 ) +s#aead_alg struct aead_alg { int ( * setkey ) ( s#crypto_aead * , const t#u8 * , unsigned int ) ; int ( * setauthsize ) ( s#crypto_aead * , unsigned int ) ; int ( * encrypt ) ( s#aead_request * ) ; int ( * decrypt ) ( s#aead_request * ) ; int ( * init ) ( s#crypto_aead * ) ; void ( * exit ) ( s#crypto_aead * ) ; unsigned int ivsize ; unsigned int maxauthsize ; unsigned int chunksize ; s#crypto_alg base ; } +crypto_register_aead int crypto_register_aead ( s#aead_alg * ) +crypto_unregister_aead void crypto_unregister_aead ( s#aead_alg * ) +crypto_register_aeads int crypto_register_aeads ( s#aead_alg * , int ) +crypto_unregister_aeads void crypto_unregister_aeads ( s#aead_alg * , int ) +s#aead_instance struct aead_instance { void ( * free ) ( s#aead_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct aead_alg , base ) ] ; s#crypto_instance base ; } s ; s#aead_alg alg ; } ; } +aead_register_instance int aead_register_instance ( s#crypto_template * , s#aead_instance * ) + +/* crypto/aes_generic.o */ +crypto_ft_tab extern const t#u32 crypto_ft_tab [ 4 ] [ 256 ] +crypto_it_tab extern const t#u32 crypto_it_tab [ 4 ] [ 256 ] +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +crypto_aes_set_key int crypto_aes_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/af_alg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#af_alg_type struct af_alg_type { void * ( * bind ) ( const char * , t#u32 , t#u32 ) ; void ( * release ) ( void * ) ; int ( * setkey ) ( void * , const t#u8 * , unsigned int ) ; int ( * setentropy ) ( void * , t#sockptr_t , unsigned int ) ; int ( * accept ) ( void * , s#sock * ) ; int ( * accept_nokey ) ( void * , s#sock * ) ; int ( * setauthsize ) ( void * , unsigned int ) ; s#proto_ops * ops ; s#proto_ops * ops_nokey ; s#module * owner ; char name [ 14 ] ; void * suse_kabi_padding ; } +af_alg_register_type int af_alg_register_type ( const s#af_alg_type * ) +af_alg_unregister_type int af_alg_unregister_type ( const s#af_alg_type * ) +af_alg_release int af_alg_release ( s#socket * ) +af_alg_release_parent void af_alg_release_parent ( s#sock * ) +af_alg_accept int af_alg_accept ( s#sock * , s#socket * , t#bool ) +s#af_alg_sgl struct af_alg_sgl { s#scatterlist sg [ 16 + 1 ] ; s#page * pages [ 16 ] ; unsigned int npages ; } +af_alg_make_sg int af_alg_make_sg ( s#af_alg_sgl * , s#iov_iter * , int ) +af_alg_free_sg void af_alg_free_sg ( s#af_alg_sgl * ) +af_alg_count_tsgl unsigned int af_alg_count_tsgl ( s#sock * , t#size_t , t#size_t ) +af_alg_pull_tsgl void af_alg_pull_tsgl ( s#sock * , t#size_t , s#scatterlist * , t#size_t ) +af_alg_wmem_wakeup void af_alg_wmem_wakeup ( s#sock * ) +af_alg_wait_for_data int af_alg_wait_for_data ( s#sock * , unsigned , unsigned ) +af_alg_sendmsg int af_alg_sendmsg ( s#socket * , s#msghdr * , t#size_t , unsigned int ) +af_alg_sendpage t#ssize_t af_alg_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +s#af_alg_rsgl struct af_alg_rsgl { s#af_alg_sgl sgl ; s#list_head list ; t#size_t sg_num_bytes ; } +s##crypto_type +s#skcipher_request struct skcipher_request { unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * src ; s#scatterlist * dst ; s#crypto_async_request base ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#af_alg_async_req struct af_alg_async_req { s#kiocb * iocb ; s#sock * sk ; s#af_alg_rsgl first_rsgl ; s#af_alg_rsgl * last_rsgl ; s#list_head rsgl_list ; s#scatterlist * tsgl ; unsigned int tsgl_entries ; unsigned int outlen ; unsigned int areqlen ; union { s#aead_request aead_req ; s#skcipher_request skcipher_req ; } cra_u ; } +af_alg_free_resources void af_alg_free_resources ( s#af_alg_async_req * ) +af_alg_async_cb void af_alg_async_cb ( s#crypto_async_request * , int ) +t#poll_table typedef s#poll_table_struct poll_table +af_alg_poll t#__poll_t af_alg_poll ( s#file * , s#socket * , t#poll_table * ) +af_alg_alloc_areq s#af_alg_async_req * af_alg_alloc_areq ( s#sock * , unsigned int ) +af_alg_get_rsgl int af_alg_get_rsgl ( s#sock * , s#msghdr * , int , s#af_alg_async_req * , t#size_t , t#size_t * ) + +/* crypto/ahash.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#crypto_hash_walk struct crypto_hash_walk { char * data ; unsigned int offset ; unsigned int alignmask ; s#page * pg ; unsigned int entrylen ; unsigned int total ; s#scatterlist * sg ; unsigned int flags ; } +crypto_hash_walk_done int crypto_hash_walk_done ( s#crypto_hash_walk * , int ) +s##net_device +s##rtattr +s#ahash_request struct ahash_request { s#crypto_async_request base ; unsigned int nbytes ; s#scatterlist * src ; t#u8 * result ; void * priv ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +crypto_hash_walk_first int crypto_hash_walk_first ( s#ahash_request * , s#crypto_hash_walk * ) +s#crypto_ahash struct crypto_ahash { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; unsigned int reqsize ; s#crypto_tfm base ; } +crypto_ahash_setkey int crypto_ahash_setkey ( s#crypto_ahash * , const t#u8 * , unsigned int ) +crypto_ahash_final int crypto_ahash_final ( s#ahash_request * ) +crypto_ahash_finup int crypto_ahash_finup ( s#ahash_request * ) +crypto_ahash_digest int crypto_ahash_digest ( s#ahash_request * ) +s#crypto_ahash_spawn struct crypto_ahash_spawn { s#crypto_spawn base ; } +crypto_grab_ahash int crypto_grab_ahash ( s#crypto_ahash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_ahash s#crypto_ahash * crypto_alloc_ahash ( const char * , t#u32 , t#u32 ) +crypto_has_ahash int crypto_has_ahash ( const char * , t#u32 , t#u32 ) +s#hash_alg_common struct hash_alg_common { unsigned int digestsize ; unsigned int statesize ; s#crypto_alg base ; } +s#ahash_alg struct ahash_alg { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_ahash * ) ; void ( * exit_tfm ) ( s#crypto_ahash * ) ; s#hash_alg_common halg ; } +crypto_register_ahash int crypto_register_ahash ( s#ahash_alg * ) +crypto_unregister_ahash void crypto_unregister_ahash ( s#ahash_alg * ) +crypto_register_ahashes int crypto_register_ahashes ( s#ahash_alg * , int ) +crypto_unregister_ahashes void crypto_unregister_ahashes ( s#ahash_alg * , int ) +s#ahash_instance struct ahash_instance { void ( * free ) ( s#ahash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct ahash_alg , halg . base ) ] ; s#crypto_instance base ; } s ; s#ahash_alg alg ; } ; } +ahash_register_instance int ahash_register_instance ( s#crypto_template * , s#ahash_instance * ) +crypto_hash_alg_has_setkey t#bool crypto_hash_alg_has_setkey ( s#hash_alg_common * ) + +/* crypto/akcipher.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_akcipher_spawn struct crypto_akcipher_spawn { s#crypto_spawn base ; } +crypto_grab_akcipher int crypto_grab_akcipher ( s#crypto_akcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +s#crypto_akcipher struct crypto_akcipher { s#crypto_tfm base ; } +crypto_alloc_akcipher s#crypto_akcipher * crypto_alloc_akcipher ( const char * , t#u32 , t#u32 ) +s#akcipher_request struct akcipher_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#akcipher_alg struct akcipher_alg { int ( * sign ) ( s#akcipher_request * ) ; int ( * verify ) ( s#akcipher_request * ) ; int ( * encrypt ) ( s#akcipher_request * ) ; int ( * decrypt ) ( s#akcipher_request * ) ; int ( * set_pub_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; int ( * set_priv_key ) ( s#crypto_akcipher * , const void * , unsigned int ) ; unsigned int ( * max_size ) ( s#crypto_akcipher * ) ; int ( * init ) ( s#crypto_akcipher * ) ; void ( * exit ) ( s#crypto_akcipher * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_akcipher int crypto_register_akcipher ( s#akcipher_alg * ) +crypto_unregister_akcipher void crypto_unregister_akcipher ( s#akcipher_alg * ) +s#akcipher_instance struct akcipher_instance { void ( * free ) ( s#akcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct akcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#akcipher_alg alg ; } ; } +akcipher_register_instance int akcipher_register_instance ( s#crypto_template * , s#akcipher_instance * ) + +/* crypto/algapi.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rtattr struct rtattr { unsigned short rta_len ; unsigned short rta_type ; } +crypto_remove_spawns void crypto_remove_spawns ( s#crypto_alg * , s#list_head * , s#crypto_alg * ) +crypto_alg_tested void crypto_alg_tested ( const char * , int ) +crypto_remove_final void crypto_remove_final ( s#list_head * ) +crypto_register_alg int crypto_register_alg ( s#crypto_alg * ) +crypto_unregister_alg void crypto_unregister_alg ( s#crypto_alg * ) +crypto_register_algs int crypto_register_algs ( s#crypto_alg * , int ) +crypto_unregister_algs void crypto_unregister_algs ( s#crypto_alg * , int ) +crypto_register_template int crypto_register_template ( s#crypto_template * ) +crypto_register_templates int crypto_register_templates ( s#crypto_template * , int ) +crypto_unregister_template void crypto_unregister_template ( s#crypto_template * ) +crypto_unregister_templates void crypto_unregister_templates ( s#crypto_template * , int ) +crypto_lookup_template s#crypto_template * crypto_lookup_template ( const char * ) +crypto_register_instance int crypto_register_instance ( s#crypto_template * , s#crypto_instance * ) +crypto_unregister_instance void crypto_unregister_instance ( s#crypto_instance * ) +crypto_grab_spawn int crypto_grab_spawn ( s#crypto_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_drop_spawn void crypto_drop_spawn ( s#crypto_spawn * ) +crypto_spawn_tfm s#crypto_tfm * crypto_spawn_tfm ( s#crypto_spawn * , t#u32 , t#u32 ) +crypto_spawn_tfm2 void * crypto_spawn_tfm2 ( s#crypto_spawn * ) +crypto_register_notifier int crypto_register_notifier ( s#notifier_block * ) +crypto_unregister_notifier int crypto_unregister_notifier ( s#notifier_block * ) +s#crypto_attr_type struct crypto_attr_type { t#u32 type ; t#u32 mask ; } +crypto_get_attr_type s#crypto_attr_type * crypto_get_attr_type ( s#rtattr * * ) +crypto_check_attr_type int crypto_check_attr_type ( s#rtattr * * , t#u32 , t#u32 * ) +crypto_attr_alg_name const char * crypto_attr_alg_name ( s#rtattr * ) +crypto_inst_setname int crypto_inst_setname ( s#crypto_instance * , const char * , s#crypto_alg * ) +s#crypto_queue struct crypto_queue { s#list_head list ; s#list_head * backlog ; unsigned int qlen ; unsigned int max_qlen ; } +crypto_init_queue void crypto_init_queue ( s#crypto_queue * , unsigned int ) +crypto_enqueue_request int crypto_enqueue_request ( s#crypto_queue * , s#crypto_async_request * ) +crypto_enqueue_request_head void crypto_enqueue_request_head ( s#crypto_queue * , s#crypto_async_request * ) +crypto_dequeue_request s#crypto_async_request * crypto_dequeue_request ( s#crypto_queue * ) +crypto_inc void crypto_inc ( t#u8 * , unsigned int ) +__crypto_xor void __crypto_xor ( t#u8 * , const t#u8 * , const t#u8 * , unsigned int ) +crypto_alg_extsize unsigned int crypto_alg_extsize ( s#crypto_alg * ) +crypto_type_has_alg int crypto_type_has_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) + +/* crypto/api.o */ +crypto_alg_list extern s#list_head crypto_alg_list +crypto_alg_sem extern s#rw_semaphore crypto_alg_sem +crypto_chain extern s#blocking_notifier_head crypto_chain +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_mod_get s#crypto_alg * crypto_mod_get ( s#crypto_alg * ) +crypto_mod_put void crypto_mod_put ( s#crypto_alg * ) +s#crypto_larval struct crypto_larval { s#crypto_alg alg ; s#crypto_alg * adult ; s#completion completion ; t#u32 mask ; } +crypto_larval_alloc s#crypto_larval * crypto_larval_alloc ( const char * , t#u32 , t#u32 ) +crypto_larval_kill void crypto_larval_kill ( s#crypto_alg * ) +crypto_probing_notify int crypto_probing_notify ( unsigned long , void * ) +crypto_alg_mod_lookup s#crypto_alg * crypto_alg_mod_lookup ( const char * , t#u32 , t#u32 ) +crypto_shoot_alg void crypto_shoot_alg ( s#crypto_alg * ) +__crypto_alloc_tfm s#crypto_tfm * __crypto_alloc_tfm ( s#crypto_alg * , t#u32 , t#u32 ) +crypto_alloc_base s#crypto_tfm * crypto_alloc_base ( const char * , t#u32 , t#u32 ) +crypto_create_tfm_node void * crypto_create_tfm_node ( s#crypto_alg * , const s#crypto_type * , int ) +crypto_find_alg s#crypto_alg * crypto_find_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 ) +crypto_alloc_tfm_node void * crypto_alloc_tfm_node ( const char * , const s#crypto_type * , t#u32 , t#u32 , int ) +crypto_destroy_tfm void crypto_destroy_tfm ( void * , s#crypto_tfm * ) +crypto_has_alg int crypto_has_alg ( const char * , t#u32 , t#u32 ) +crypto_req_done void crypto_req_done ( s#crypto_async_request * , int ) + +/* crypto/asymmetric_keys/asym_tpm.o */ +s#tpm_key struct tpm_key { void * blob ; t#u32 blob_len ; t#uint16_t key_len ; const void * pub_key ; t#uint16_t pub_key_len ; } +tpm_key_create s#tpm_key * tpm_key_create ( const void * , t#uint32_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#asymmetric_key_id struct asymmetric_key_id { unsigned short len ; unsigned char data [ ] ; } +s#public_key_signature struct public_key_signature { s#asymmetric_key_id * auth_ids [ 2 ] ; t#u8 * s ; t#u8 * digest ; t#u32 s_size ; t#u32 digest_size ; const char * pkey_algo ; const char * hash_algo ; const char * encoding ; const void * data ; unsigned int data_size ; } +s#asymmetric_key_subtype struct asymmetric_key_subtype { s#module * owner ; const char * name ; unsigned short name_len ; void ( * describe ) ( const s#key * , s#seq_file * ) ; void ( * destroy ) ( void * , void * ) ; int ( * query ) ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) ; int ( * eds_op ) ( s#kernel_pkey_params * , const void * , void * ) ; int ( * verify_signature ) ( const s#key * , const s#public_key_signature * ) ; } +asym_tpm_subtype extern s#asymmetric_key_subtype asym_tpm_subtype + +/* crypto/asymmetric_keys/asymmetric_type.o */ +E#NR__KEY_BEING_USED_FOR 6 +key_being_used_for extern const char * const key_being_used_for [ E#NR__KEY_BEING_USED_FOR ] +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +find_asymmetric_key extern s#key * find_asymmetric_key ( s#key * , const s#asymmetric_key_id * , const s#asymmetric_key_id * , t#bool ) +asymmetric_key_generate_id extern s#asymmetric_key_id * asymmetric_key_generate_id ( const void * , t#size_t , const void * , t#size_t ) +asymmetric_key_id_same extern t#bool asymmetric_key_id_same ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +asymmetric_key_id_partial extern t#bool asymmetric_key_id_partial ( const s#asymmetric_key_id * , const s#asymmetric_key_id * ) +key_type_asymmetric extern s#key_type key_type_asymmetric +s#asymmetric_key_parser struct asymmetric_key_parser { s#list_head link ; s#module * owner ; const char * name ; int ( * parse ) ( s#key_preparsed_payload * ) ; } +register_asymmetric_key_parser extern int register_asymmetric_key_parser ( s#asymmetric_key_parser * ) +unregister_asymmetric_key_parser extern void unregister_asymmetric_key_parser ( s#asymmetric_key_parser * ) + +/* crypto/asymmetric_keys/pkcs7_parser.o */ +e#OID enum OID { OID_id_dsa_with_sha1 , OID_id_dsa , OID_id_ecPublicKey , OID_id_prime192v1 , OID_id_prime256v1 , OID_id_ecdsa_with_sha1 , OID_id_ecdsa_with_sha224 , OID_id_ecdsa_with_sha256 , OID_id_ecdsa_with_sha384 , OID_id_ecdsa_with_sha512 , OID_rsaEncryption , OID_md2WithRSAEncryption , OID_md3WithRSAEncryption , OID_md4WithRSAEncryption , OID_sha1WithRSAEncryption , OID_sha256WithRSAEncryption , OID_sha384WithRSAEncryption , OID_sha512WithRSAEncryption , OID_sha224WithRSAEncryption , OID_data , OID_signed_data , OID_email_address , OID_contentType , OID_messageDigest , OID_signingTime , OID_smimeCapabilites , OID_smimeAuthenticatedAttrs , OID_md2 , OID_md4 , OID_md5 , OID_mskrb5 , OID_krb5 , OID_krb5u2u , OID_msIndirectData , OID_msStatementType , OID_msSpOpusInfo , OID_msPeImageDataObjId , OID_msIndividualSPKeyPurpose , OID_msOutlookExpress , OID_ntlmssp , OID_spnego , OID_certAuthInfoAccess , OID_sha1 , OID_id_ansip384r1 , OID_sha256 , OID_sha384 , OID_sha512 , OID_sha224 , OID_commonName , OID_surname , OID_countryName , OID_locality , OID_stateOrProvinceName , OID_organizationName , OID_organizationUnitName , OID_title , OID_description , OID_name , OID_givenName , OID_initials , OID_generationalQualifier , OID_subjectKeyIdentifier , OID_keyUsage , OID_subjectAltName , OID_issuerAltName , OID_basicConstraints , OID_crlDistributionPoints , OID_certPolicies , OID_authorityKeyIdentifier , OID_extKeyUsage , OID_gostCPSignA , OID_gostCPSignB , OID_gostCPSignC , OID_gost2012PKey256 , OID_gost2012PKey512 , OID_gost2012Digest256 , OID_gost2012Digest512 , OID_gost2012Signature256 , OID_gost2012Signature512 , OID_gostTC26Sign256A , OID_gostTC26Sign256B , OID_gostTC26Sign256C , OID_gostTC26Sign256D , OID_gostTC26Sign512A , OID_gostTC26Sign512B , OID_gostTC26Sign512C , OID_sm2 , OID_sm3 , OID_SM2_with_SM3 , OID_sm3WithRSAEncryption , OID_TPMLoadableKey , OID_TPMImportableKey , OID_TPMSealedData , OID_codeSigning , OID__NR } +s#public_key struct public_key { void * key ; t#u32 keylen ; e#OID algo ; void * params ; t#u32 paramlen ; t#bool key_is_private ; const char * id_type ; const char * pkey_algo ; unsigned int eku : 9 ; } +s#x509_certificate struct x509_certificate { s#x509_certificate * next ; s#x509_certificate * signer ; s#public_key * pub ; s#public_key_signature * sig ; char * issuer ; char * subject ; s#asymmetric_key_id * id ; s#asymmetric_key_id * skid ; t#time64_t valid_from ; t#time64_t valid_to ; const void * tbs ; unsigned tbs_size ; unsigned raw_sig_size ; const void * raw_sig ; const void * raw_serial ; unsigned raw_serial_size ; unsigned raw_issuer_size ; const void * raw_issuer ; const void * raw_subject ; unsigned raw_subject_size ; unsigned raw_skid_size ; const void * raw_skid ; unsigned index ; t#bool seen ; t#bool verified ; t#bool self_signed ; t#bool unsupported_key ; t#bool unsupported_sig ; t#bool blacklisted ; } +s#pkcs7_signed_info struct pkcs7_signed_info { s#pkcs7_signed_info * next ; s#x509_certificate * signer ; unsigned index ; t#bool unsupported_crypto ; t#bool blacklisted ; const void * msgdigest ; unsigned msgdigest_len ; unsigned authattrs_len ; const void * authattrs ; unsigned long aa_set ; t#time64_t signing_time ; s#public_key_signature * sig ; } +s#pkcs7_message struct pkcs7_message { s#x509_certificate * certs ; s#x509_certificate * crl ; s#pkcs7_signed_info * signed_infos ; t#u8 version ; t#bool have_authattrs ; e#OID data_type ; t#size_t data_len ; t#size_t data_hdrlen ; const void * data ; } +pkcs7_free_message extern void pkcs7_free_message ( s#pkcs7_message * ) +pkcs7_parse_message extern s#pkcs7_message * pkcs7_parse_message ( const void * , t#size_t ) +pkcs7_get_content_data extern int pkcs7_get_content_data ( const s#pkcs7_message * , const void * * , t#size_t * , t#size_t * ) + +/* crypto/asymmetric_keys/pkcs7_trust.o */ +s##watch_list +s##key_user +s##seq_file +s##assoc_array_ptr +pkcs7_validate_trust extern int pkcs7_validate_trust ( s#pkcs7_message * , s#key * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/pkcs7_verify.o */ +pkcs7_verify extern int pkcs7_verify ( s#pkcs7_message * , e#key_being_used_for ) + +/* crypto/asymmetric_keys/public_key.o */ +public_key_free extern void public_key_free ( s#public_key * ) +public_key_verify_signature int public_key_verify_signature ( const s#public_key * , const s#public_key_signature * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +public_key_subtype extern s#asymmetric_key_subtype public_key_subtype + +/* crypto/asymmetric_keys/signature.o */ +public_key_signature_free extern void public_key_signature_free ( s#public_key_signature * ) +s##watch_list +s##key_user +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##assoc_array_ptr +query_asymmetric_key extern int query_asymmetric_key ( const s#kernel_pkey_params * , s#kernel_pkey_query * ) +encrypt_blob extern int encrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +decrypt_blob extern int decrypt_blob ( s#kernel_pkey_params * , const void * , void * ) +create_signature extern int create_signature ( s#kernel_pkey_params * , const void * , void * ) +verify_signature extern int verify_signature ( const s#key * , const s#public_key_signature * ) + +/* crypto/asymmetric_keys/x509_cert_parser.o */ +x509_free_certificate extern void x509_free_certificate ( s#x509_certificate * ) +x509_cert_parse extern s#x509_certificate * x509_cert_parse ( const void * , t#size_t ) +x509_decode_time extern int x509_decode_time ( t#time64_t * , t#size_t , unsigned char , const unsigned char * , t#size_t ) + +/* crypto/async_tx/async_memcpy.o */ +t#dma_cookie_t typedef t#s32 dma_cookie_t +e#dma_ctrl_flags enum dma_ctrl_flags { DMA_PREP_INTERRUPT = ( 1 << 0 ) , DMA_CTRL_ACK = ( 1 << 1 ) , DMA_PREP_PQ_DISABLE_P = ( 1 << 2 ) , DMA_PREP_PQ_DISABLE_Q = ( 1 << 3 ) , DMA_PREP_CONTINUE = ( 1 << 4 ) , DMA_PREP_FENCE = ( 1 << 5 ) , DMA_CTRL_REUSE = ( 1 << 6 ) , DMA_PREP_CMD = ( 1 << 7 ) , DMA_PREP_REPEAT = ( 1 << 8 ) , DMA_PREP_LOAD_EOT = ( 1 << 9 ) , } +t#dma_filter_fn typedef t#bool ( * dma_filter_fn ) ( s#dma_chan * , void * ) +s#dma_slave_map struct dma_slave_map { const char * devname ; const char * slave ; void * param ; } +s#dma_filter struct dma_filter { t#dma_filter_fn fn ; int mapcnt ; const s#dma_slave_map * map ; } +E#DMA_TX_TYPE_END 16 +t#dma_cap_mask_t typedef struct { unsigned long bits [ ( ( ( E#DMA_TX_TYPE_END ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } dma_cap_mask_t +e#dma_desc_metadata_mode enum dma_desc_metadata_mode { DESC_METADATA_NONE = 0 , DESC_METADATA_CLIENT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DESC_METADATA_ENGINE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +e#dmaengine_alignment enum dmaengine_alignment { DMAENGINE_ALIGN_1_BYTE = 0 , DMAENGINE_ALIGN_2_BYTES = 1 , DMAENGINE_ALIGN_4_BYTES = 2 , DMAENGINE_ALIGN_8_BYTES = 3 , DMAENGINE_ALIGN_16_BYTES = 4 , DMAENGINE_ALIGN_32_BYTES = 5 , DMAENGINE_ALIGN_64_BYTES = 6 , DMAENGINE_ALIGN_128_BYTES = 7 , DMAENGINE_ALIGN_256_BYTES = 8 , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ida struct ida { s#xarray xa ; } +e#dma_residue_granularity enum dma_residue_granularity { DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0 , DMA_RESIDUE_GRANULARITY_SEGMENT = 1 , DMA_RESIDUE_GRANULARITY_BURST = 2 , } +E#SUM_CHECK_P 0 +E#SUM_CHECK_Q 1 +e#sum_check_flags enum sum_check_flags { SUM_CHECK_P_RESULT = ( 1 << E#SUM_CHECK_P ) , SUM_CHECK_Q_RESULT = ( 1 << E#SUM_CHECK_Q ) , } +e#dma_transfer_direction enum dma_transfer_direction { DMA_MEM_TO_MEM , DMA_MEM_TO_DEV , DMA_DEV_TO_MEM , DMA_DEV_TO_DEV , DMA_TRANS_NONE , } +s#data_chunk struct data_chunk { t#size_t size ; t#size_t icg ; t#size_t dst_icg ; t#size_t src_icg ; } +s#dma_interleaved_template struct dma_interleaved_template { t#dma_addr_t src_start ; t#dma_addr_t dst_start ; e#dma_transfer_direction dir ; t#bool src_inc ; t#bool dst_inc ; t#bool src_sgl ; t#bool dst_sgl ; t#size_t numf ; t#size_t frame_size ; s#data_chunk sgl [ ] ; } +s#dma_slave_caps struct dma_slave_caps { t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool cmd_pause ; t#bool cmd_resume ; t#bool cmd_terminate ; e#dma_residue_granularity residue_granularity ; t#bool descriptor_reuse ; } +e#dma_slave_buswidth enum dma_slave_buswidth { DMA_SLAVE_BUSWIDTH_UNDEFINED = 0 , DMA_SLAVE_BUSWIDTH_1_BYTE = 1 , DMA_SLAVE_BUSWIDTH_2_BYTES = 2 , DMA_SLAVE_BUSWIDTH_3_BYTES = 3 , DMA_SLAVE_BUSWIDTH_4_BYTES = 4 , DMA_SLAVE_BUSWIDTH_8_BYTES = 8 , DMA_SLAVE_BUSWIDTH_16_BYTES = 16 , DMA_SLAVE_BUSWIDTH_32_BYTES = 32 , DMA_SLAVE_BUSWIDTH_64_BYTES = 64 , } +s#dma_slave_config struct dma_slave_config { e#dma_transfer_direction direction ; t#phys_addr_t src_addr ; t#phys_addr_t dst_addr ; e#dma_slave_buswidth src_addr_width ; e#dma_slave_buswidth dst_addr_width ; t#u32 src_maxburst ; t#u32 dst_maxburst ; t#u32 src_port_window_size ; t#u32 dst_port_window_size ; t#bool device_fc ; unsigned int slave_id ; void * peripheral_config ; t#size_t peripheral_size ; } +e#dma_status enum dma_status { DMA_COMPLETE , DMA_IN_PROGRESS , DMA_PAUSED , DMA_ERROR , DMA_OUT_OF_ORDER , } +s#dma_tx_state struct dma_tx_state { t#dma_cookie_t last ; t#dma_cookie_t used ; t#u32 residue ; t#u32 in_flight_bytes ; } +s#dma_device struct dma_device { s#kref ref ; unsigned int chancnt ; unsigned int privatecnt ; s#list_head channels ; s#list_head global_node ; s#dma_filter filter ; t#dma_cap_mask_t cap_mask ; e#dma_desc_metadata_mode desc_metadata_modes ; unsigned short max_xor ; unsigned short max_pq ; e#dmaengine_alignment copy_align ; e#dmaengine_alignment xor_align ; e#dmaengine_alignment pq_align ; e#dmaengine_alignment fill_align ; int dev_id ; s#device * dev ; s#module * owner ; s#ida chan_ida ; s#mutex chan_mutex ; t#u32 src_addr_widths ; t#u32 dst_addr_widths ; t#u32 directions ; t#u32 min_burst ; t#u32 max_burst ; t#u32 max_sg_burst ; t#bool descriptor_reuse ; e#dma_residue_granularity residue_granularity ; int ( * device_alloc_chan_resources ) ( s#dma_chan * ) ; int ( * device_router_config ) ( s#dma_chan * ) ; void ( * device_free_chan_resources ) ( s#dma_chan * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memcpy ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t * , unsigned int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor_val ) ( s#dma_chan * , t#dma_addr_t * , unsigned int , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq_val ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset ) ( s#dma_chan * , t#dma_addr_t , int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , int , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_interrupt ) ( s#dma_chan * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_slave_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , e#dma_transfer_direction , unsigned long , void * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_cyclic ) ( s#dma_chan * , t#dma_addr_t , t#size_t , t#size_t , e#dma_transfer_direction , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_interleaved_dma ) ( s#dma_chan * , s#dma_interleaved_template * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_imm_data ) ( s#dma_chan * , t#dma_addr_t , t#u64 , unsigned long ) ; void ( * device_caps ) ( s#dma_chan * , s#dma_slave_caps * ) ; int ( * device_config ) ( s#dma_chan * , s#dma_slave_config * ) ; int ( * device_pause ) ( s#dma_chan * ) ; int ( * device_resume ) ( s#dma_chan * ) ; int ( * device_terminate_all ) ( s#dma_chan * ) ; void ( * device_synchronize ) ( s#dma_chan * ) ; e#dma_status ( * device_tx_status ) ( s#dma_chan * , t#dma_cookie_t , s#dma_tx_state * ) ; void ( * device_issue_pending ) ( s#dma_chan * ) ; void ( * device_release ) ( s#dma_device * ) ; void ( * dbg_summary_show ) ( s#seq_file * , s#dma_device * ) ; s#dentry * dbg_dev_root ; } +s#dma_chan_dev struct dma_chan_dev { s#dma_chan * chan ; s#device device ; int dev_id ; t#bool chan_dma_dev ; } +s#dma_chan_percpu struct dma_chan_percpu { unsigned long memcpy_count ; unsigned long bytes_transferred ; } +s#dma_router struct dma_router { s#device * dev ; void ( * route_free ) ( s#device * , void * ) ; } +s#dma_chan struct dma_chan { s#dma_device * device ; s#device * slave ; t#dma_cookie_t cookie ; t#dma_cookie_t completed_cookie ; int chan_id ; s#dma_chan_dev * dev ; const char * name ; char * dbg_client_name ; s#list_head device_node ; s#dma_chan_percpu * local ; int client_count ; int table_count ; s#dma_router * router ; void * route_data ; void * private ; } +t#dma_async_tx_callback typedef void ( * dma_async_tx_callback ) ( void * ) +e#dmaengine_tx_result enum dmaengine_tx_result { DMA_TRANS_NOERROR = 0 , DMA_TRANS_READ_FAILED , DMA_TRANS_WRITE_FAILED , DMA_TRANS_ABORTED , } +s#dmaengine_result struct dmaengine_result { e#dmaengine_tx_result result ; t#u32 residue ; } +t#dma_async_tx_callback_result typedef void ( * dma_async_tx_callback_result ) ( void * , const s#dmaengine_result * ) +s#dmaengine_unmap_data struct dmaengine_unmap_data { t#u16 map_cnt ; t#u8 to_cnt ; t#u8 from_cnt ; t#u8 bidi_cnt ; s#device * dev ; s#kref kref ; t#size_t len ; t#dma_addr_t addr [ ] ; } +s#dma_descriptor_metadata_ops struct dma_descriptor_metadata_ops { int ( * attach ) ( s#dma_async_tx_descriptor * , void * , t#size_t ) ; void * ( * get_ptr ) ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) ; int ( * set_len ) ( s#dma_async_tx_descriptor * , t#size_t ) ; } +s#dma_async_tx_descriptor struct dma_async_tx_descriptor { t#dma_cookie_t cookie ; e#dma_ctrl_flags flags ; t#dma_addr_t phys ; s#dma_chan * chan ; t#dma_cookie_t ( * tx_submit ) ( s#dma_async_tx_descriptor * ) ; int ( * desc_free ) ( s#dma_async_tx_descriptor * ) ; t#dma_async_tx_callback callback ; t#dma_async_tx_callback_result callback_result ; void * callback_param ; s#dmaengine_unmap_data * unmap ; e#dma_desc_metadata_mode desc_metadata_mode ; s#dma_descriptor_metadata_ops * metadata_ops ; } +e#async_tx_flags enum async_tx_flags { ASYNC_TX_XOR_ZERO_DST = ( 1 << 0 ) , ASYNC_TX_XOR_DROP_DST = ( 1 << 1 ) , ASYNC_TX_ACK = ( 1 << 2 ) , ASYNC_TX_FENCE = ( 1 << 3 ) , ASYNC_TX_PQ_XOR_DST = ( 1 << 4 ) , } +s#async_submit_ctl struct async_submit_ctl { e#async_tx_flags flags ; s#dma_async_tx_descriptor * depend_tx ; t#dma_async_tx_callback cb_fn ; void * cb_param ; void * scribble ; } +async_memcpy s#dma_async_tx_descriptor * async_memcpy ( s#page * , s#page * , unsigned int , unsigned int , t#size_t , s#async_submit_ctl * ) + +/* crypto/async_tx/async_pq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_gen_syndrome s#dma_async_tx_descriptor * async_gen_syndrome ( s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_syndrome_val s#dma_async_tx_descriptor * async_syndrome_val ( s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#page * , unsigned int , s#async_submit_ctl * ) + +/* crypto/async_tx/async_raid6_recov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_raid6_2data_recov s#dma_async_tx_descriptor * async_raid6_2data_recov ( int , t#size_t , int , int , s#page * * , unsigned int * , s#async_submit_ctl * ) +async_raid6_datap_recov s#dma_async_tx_descriptor * async_raid6_datap_recov ( int , t#size_t , int , s#page * * , unsigned int * , s#async_submit_ctl * ) + +/* crypto/async_tx/async_tx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#dma_transaction_type enum dma_transaction_type { DMA_MEMCPY , DMA_XOR , DMA_PQ , DMA_XOR_VAL , DMA_PQ_VAL , DMA_MEMSET , DMA_MEMSET_SG , DMA_INTERRUPT , DMA_PRIVATE , DMA_ASYNC_TX , DMA_SLAVE , DMA_CYCLIC , DMA_INTERLEAVE , DMA_COMPLETION_NO_ORDER , DMA_REPEAT , DMA_LOAD_EOT , DMA_TX_TYPE_END , } +__async_tx_find_channel s#dma_chan * __async_tx_find_channel ( s#async_submit_ctl * , e#dma_transaction_type ) +async_tx_submit void async_tx_submit ( s#dma_chan * , s#dma_async_tx_descriptor * , s#async_submit_ctl * ) +async_trigger_callback s#dma_async_tx_descriptor * async_trigger_callback ( s#async_submit_ctl * ) +async_tx_quiesce void async_tx_quiesce ( s#dma_async_tx_descriptor * * ) + +/* crypto/async_tx/async_xor.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +async_xor_offs s#dma_async_tx_descriptor * async_xor_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , s#async_submit_ctl * ) +async_xor s#dma_async_tx_descriptor * async_xor ( s#page * , s#page * * , unsigned int , int , t#size_t , s#async_submit_ctl * ) +async_xor_val_offs s#dma_async_tx_descriptor * async_xor_val_offs ( s#page * , unsigned int , s#page * * , unsigned int * , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) +async_xor_val s#dma_async_tx_descriptor * async_xor_val ( s#page * , s#page * * , unsigned int , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * ) + +/* crypto/authenc.o */ +s#crypto_authenc_keys struct crypto_authenc_keys { const t#u8 * authkey ; const t#u8 * enckey ; unsigned int authkeylen ; unsigned int enckeylen ; } +crypto_authenc_extractkeys int crypto_authenc_extractkeys ( s#crypto_authenc_keys * , const t#u8 * , unsigned int ) + +/* crypto/blake2b_generic.o */ +E#BLAKE2B_BLOCK_SIZE 128 +s#blake2b_state struct blake2b_state { t#u64 h [ 8 ] ; t#u64 t [ 2 ] ; t#u64 f [ 2 ] ; t#u8 buf [ E#BLAKE2B_BLOCK_SIZE ] ; unsigned int buflen ; unsigned int outlen ; } +blake2b_compress_generic void blake2b_compress_generic ( s#blake2b_state * , const t#u8 * , t#size_t , t#u32 ) + +/* crypto/blowfish_common.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +blowfish_setkey int blowfish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast5_generic.o */ +s#cast5_ctx struct cast5_ctx { t#u32 Km [ 16 ] ; t#u8 Kr [ 16 ] ; int rr ; } +__cast5_encrypt void __cast5_encrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +__cast5_decrypt void __cast5_decrypt ( s#cast5_ctx * , t#u8 * , const t#u8 * ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +cast5_setkey int cast5_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/cast6_generic.o */ +s#cast6_ctx struct cast6_ctx { t#u32 Km [ 12 ] [ 4 ] ; t#u8 Kr [ 12 ] [ 4 ] ; } +__cast6_setkey int __cast6_setkey ( s#cast6_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +cast6_setkey int cast6_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__cast6_encrypt void __cast6_encrypt ( const void * , t#u8 * , const t#u8 * ) +__cast6_decrypt void __cast6_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/cast_common.o */ +cast_s1 extern const t#u32 cast_s1 [ 256 ] +cast_s2 extern const t#u32 cast_s2 [ 256 ] +cast_s3 extern const t#u32 cast_s3 [ 256 ] +cast_s4 extern const t#u32 cast_s4 [ 256 ] + +/* crypto/cipher.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_cipher struct crypto_cipher { s#crypto_tfm base ; } +crypto_cipher_setkey int crypto_cipher_setkey ( s#crypto_cipher * , const t#u8 * , unsigned int ) +crypto_cipher_encrypt_one void crypto_cipher_encrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) +crypto_cipher_decrypt_one void crypto_cipher_decrypt_one ( s#crypto_cipher * , t#u8 * , const t#u8 * ) + +/* crypto/compress.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_comp struct crypto_comp { s#crypto_tfm base ; } +crypto_comp_compress int crypto_comp_compress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) +crypto_comp_decompress int crypto_comp_decompress ( s#crypto_comp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* crypto/crct10dif_common.o */ +crc_t10dif_generic extern t#__u16 crc_t10dif_generic ( t#__u16 , const unsigned char * , t#size_t ) + +/* crypto/cryptd.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_skcipher struct crypto_skcipher { unsigned int reqsize ; s#crypto_tfm base ; } +s#cryptd_skcipher struct cryptd_skcipher { s#crypto_skcipher base ; } +cryptd_alloc_skcipher s#cryptd_skcipher * cryptd_alloc_skcipher ( const char * , t#u32 , t#u32 ) +cryptd_skcipher_child s#crypto_skcipher * cryptd_skcipher_child ( s#cryptd_skcipher * ) +cryptd_skcipher_queued t#bool cryptd_skcipher_queued ( s#cryptd_skcipher * ) +cryptd_free_skcipher void cryptd_free_skcipher ( s#cryptd_skcipher * ) +s#cryptd_ahash struct cryptd_ahash { s#crypto_ahash base ; } +cryptd_alloc_ahash s#cryptd_ahash * cryptd_alloc_ahash ( const char * , t#u32 , t#u32 ) +s#crypto_shash struct crypto_shash { unsigned int descsize ; s#crypto_tfm base ; } +cryptd_ahash_child s#crypto_shash * cryptd_ahash_child ( s#cryptd_ahash * ) +s#shash_desc struct shash_desc { s#crypto_shash * tfm ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +cryptd_shash_desc s#shash_desc * cryptd_shash_desc ( s#ahash_request * ) +cryptd_ahash_queued t#bool cryptd_ahash_queued ( s#cryptd_ahash * ) +cryptd_free_ahash void cryptd_free_ahash ( s#cryptd_ahash * ) +s#cryptd_aead struct cryptd_aead { s#crypto_aead base ; } +cryptd_alloc_aead s#cryptd_aead * cryptd_alloc_aead ( const char * , t#u32 , t#u32 ) +cryptd_aead_child s#crypto_aead * cryptd_aead_child ( s#cryptd_aead * ) +cryptd_aead_queued t#bool cryptd_aead_queued ( s#cryptd_aead * ) +cryptd_free_aead void cryptd_free_aead ( s#cryptd_aead * ) + +/* crypto/crypto_engine.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##sk_buff +s##rtattr +s#crypto_engine struct crypto_engine { char name [ 30 ] ; t#bool idling ; t#bool busy ; t#bool running ; t#bool retry_support ; s#list_head list ; t#spinlock_t queue_lock ; s#crypto_queue queue ; s#device * dev ; t#bool rt ; int ( * prepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * unprepare_crypt_hardware ) ( s#crypto_engine * ) ; int ( * do_batch_requests ) ( s#crypto_engine * ) ; s#kthread_worker * kworker ; s#kthread_work pump_requests ; void * priv_data ; s#crypto_async_request * cur_req ; } +s##scatterlist +crypto_transfer_aead_request_to_engine int crypto_transfer_aead_request_to_engine ( s#crypto_engine * , s#aead_request * ) +crypto_transfer_akcipher_request_to_engine int crypto_transfer_akcipher_request_to_engine ( s#crypto_engine * , s#akcipher_request * ) +crypto_transfer_hash_request_to_engine int crypto_transfer_hash_request_to_engine ( s#crypto_engine * , s#ahash_request * ) +crypto_transfer_skcipher_request_to_engine int crypto_transfer_skcipher_request_to_engine ( s#crypto_engine * , s#skcipher_request * ) +crypto_finalize_aead_request void crypto_finalize_aead_request ( s#crypto_engine * , s#aead_request * , int ) +crypto_finalize_akcipher_request void crypto_finalize_akcipher_request ( s#crypto_engine * , s#akcipher_request * , int ) +crypto_finalize_hash_request void crypto_finalize_hash_request ( s#crypto_engine * , s#ahash_request * , int ) +crypto_finalize_skcipher_request void crypto_finalize_skcipher_request ( s#crypto_engine * , s#skcipher_request * , int ) +crypto_engine_start int crypto_engine_start ( s#crypto_engine * ) +crypto_engine_stop int crypto_engine_stop ( s#crypto_engine * ) +crypto_engine_alloc_init_and_set s#crypto_engine * crypto_engine_alloc_init_and_set ( s#device * , t#bool , int ( * ) ( s#crypto_engine * ) , t#bool , int ) +crypto_engine_alloc_init s#crypto_engine * crypto_engine_alloc_init ( s#device * , t#bool ) +crypto_engine_exit int crypto_engine_exit ( s#crypto_engine * ) + +/* crypto/crypto_null.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s#crypto_sync_skcipher struct crypto_sync_skcipher { s#crypto_skcipher base ; } +crypto_get_default_null_skcipher s#crypto_sync_skcipher * crypto_get_default_null_skcipher ( void ) +crypto_put_default_null_skcipher void crypto_put_default_null_skcipher ( void ) + +/* crypto/dh_helper.o */ +e#dh_group_id enum dh_group_id { DH_GROUP_ID_UNKNOWN = 0 , DH_GROUP_ID_FFDHE2048 = 1 , DH_GROUP_ID_FFDHE3072 = 2 , DH_GROUP_ID_FFDHE4096 = 3 , DH_GROUP_ID_FFDHE6144 = 4 , DH_GROUP_ID_FFDHE8192 = 5 , DH_GROUP_ID_MODP2048 = 6 , DH_GROUP_ID_MODP3072 = 7 , DH_GROUP_ID_MODP4096 = 8 , DH_GROUP_ID_MODP6144 = 9 , DH_GROUP_ID_MODP8192 = 10 , } +s#dh struct dh { e#dh_group_id group_id ; const void * key ; const void * p ; const void * g ; unsigned int key_size ; unsigned int p_size ; unsigned int g_size ; } +crypto_dh_key_len unsigned int crypto_dh_key_len ( const s#dh * ) +crypto_dh_encode_key int crypto_dh_encode_key ( char * , unsigned int , const s#dh * ) +crypto_dh_decode_key int crypto_dh_decode_key ( const char * , unsigned int , s#dh * ) +crypto_dh_gen_privkey int crypto_dh_gen_privkey ( e#dh_group_id , char [ ( 512 / 8 ) ] , unsigned int * ) + +/* crypto/ecc.o */ +s#ecc_point struct ecc_point { t#u64 * x ; t#u64 * y ; t#u8 ndigits ; } +s#ecc_curve struct ecc_curve { char * name ; s#ecc_point g ; t#u64 * p ; t#u64 * n ; t#u64 * a ; t#u64 * b ; } +ecc_get_curve25519 const s#ecc_curve * ecc_get_curve25519 ( void ) +ecc_get_curve const s#ecc_curve * ecc_get_curve ( unsigned int ) +vli_is_zero t#bool vli_is_zero ( const t#u64 * , unsigned int ) +vli_from_be64 void vli_from_be64 ( t#u64 * , const void * , unsigned int ) +vli_from_le64 void vli_from_le64 ( t#u64 * , const void * , unsigned int ) +vli_cmp int vli_cmp ( const t#u64 * , const t#u64 * , unsigned int ) +vli_sub t#u64 vli_sub ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_mult_slow void vli_mod_mult_slow ( t#u64 * , const t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +vli_mod_inv void vli_mod_inv ( t#u64 * , const t#u64 * , const t#u64 * , unsigned int ) +ecc_point_mult_shamir void ecc_point_mult_shamir ( const s#ecc_point * , const t#u64 * , const s#ecc_point * , const t#u64 * , const s#ecc_point * , const s#ecc_curve * ) +ecc_is_key_valid int ecc_is_key_valid ( unsigned int , unsigned int , const t#u64 * , unsigned int ) +ecc_gen_privkey int ecc_gen_privkey ( unsigned int , unsigned int , t#u64 * ) +ecc_make_pub_key int ecc_make_pub_key ( const unsigned int , unsigned int , const t#u64 * , t#u64 * ) +ecc_is_pubkey_valid_partial int ecc_is_pubkey_valid_partial ( const s#ecc_curve * , s#ecc_point * ) +ecc_is_pubkey_valid_full int ecc_is_pubkey_valid_full ( const s#ecc_curve * , s#ecc_point * ) +crypto_ecdh_shared_secret int crypto_ecdh_shared_secret ( unsigned int , unsigned int , const t#u64 * , const t#u64 * , t#u64 * ) + +/* crypto/ecdh_helper.o */ +s#ecdh struct ecdh { char * key ; unsigned short key_size ; } +crypto_ecdh_key_len unsigned int crypto_ecdh_key_len ( const s#ecdh * ) +crypto_ecdh_encode_key int crypto_ecdh_encode_key ( char * , unsigned int , const s#ecdh * ) +crypto_ecdh_decode_key int crypto_ecdh_decode_key ( const char * , unsigned int , s#ecdh * ) + +/* crypto/fips.o */ +fips_enabled extern int fips_enabled +s#atomic_notifier_head struct atomic_notifier_head { t#spinlock_t lock ; s#notifier_block * head ; } +fips_fail_notif_chain extern s#atomic_notifier_head fips_fail_notif_chain +fips_fail_notify void fips_fail_notify ( void ) + +/* crypto/geniv.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +aead_geniv_alloc s#aead_instance * aead_geniv_alloc ( s#crypto_template * , s#rtattr * * ) +aead_init_geniv int aead_init_geniv ( s#crypto_aead * ) +aead_exit_geniv void aead_exit_geniv ( s#crypto_aead * ) + +/* crypto/gf128mul.o */ +t#__le64 typedef t#__u64 __le64 +t#le128 typedef struct { t#__le64 b , a ; } le128 +gf128mul_x8_ble void gf128mul_x8_ble ( t#le128 * , const t#le128 * ) +t#be128 typedef struct { t#__be64 a , b ; } be128 +gf128mul_lle void gf128mul_lle ( t#be128 * , const t#be128 * ) +gf128mul_bbe void gf128mul_bbe ( t#be128 * , const t#be128 * ) +s#gf128mul_4k struct gf128mul_4k { t#be128 t [ 256 ] ; } +s#gf128mul_64k struct gf128mul_64k { s#gf128mul_4k * t [ 16 ] ; } +gf128mul_init_64k_bbe s#gf128mul_64k * gf128mul_init_64k_bbe ( const t#be128 * ) +gf128mul_free_64k void gf128mul_free_64k ( s#gf128mul_64k * ) +gf128mul_64k_bbe void gf128mul_64k_bbe ( t#be128 * , const s#gf128mul_64k * ) +gf128mul_init_4k_lle s#gf128mul_4k * gf128mul_init_4k_lle ( const t#be128 * ) +gf128mul_init_4k_bbe s#gf128mul_4k * gf128mul_init_4k_bbe ( const t#be128 * ) +gf128mul_4k_lle void gf128mul_4k_lle ( t#be128 * , const s#gf128mul_4k * ) +gf128mul_4k_bbe void gf128mul_4k_bbe ( t#be128 * , const s#gf128mul_4k * ) + +/* crypto/hash_info.o */ +E#HASH_ALGO__LAST 20 +hash_algo_name extern const char * const hash_algo_name [ E#HASH_ALGO__LAST ] +hash_digest_size extern const int hash_digest_size [ E#HASH_ALGO__LAST ] + +/* crypto/kpp.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_kpp struct crypto_kpp { s#crypto_tfm base ; } +crypto_alloc_kpp s#crypto_kpp * crypto_alloc_kpp ( const char * , t#u32 , t#u32 ) +crypto_has_kpp int crypto_has_kpp ( const char * , t#u32 , t#u32 ) +s#kpp_request struct kpp_request { s#crypto_async_request base ; s#scatterlist * src ; s#scatterlist * dst ; unsigned int src_len ; unsigned int dst_len ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; } +s#kpp_alg struct kpp_alg { int ( * set_secret ) ( s#crypto_kpp * , const void * , unsigned int ) ; int ( * generate_public_key ) ( s#kpp_request * ) ; int ( * compute_shared_secret ) ( s#kpp_request * ) ; unsigned int ( * max_size ) ( s#crypto_kpp * ) ; int ( * init ) ( s#crypto_kpp * ) ; void ( * exit ) ( s#crypto_kpp * ) ; unsigned int reqsize ; s#crypto_alg base ; } +crypto_register_kpp int crypto_register_kpp ( s#kpp_alg * ) +crypto_unregister_kpp void crypto_unregister_kpp ( s#kpp_alg * ) + +/* crypto/md5.o */ +md5_zero_message_hash extern const t#u8 md5_zero_message_hash [ 16 ] + +/* crypto/memneq.o */ +__crypto_memneq __attribute__ ( ( __noinline__ ) ) unsigned long __crypto_memneq ( const void * , const void * , t#size_t ) + +/* crypto/nhpoly1305.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_nhpoly1305_setkey int crypto_nhpoly1305_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_init int crypto_nhpoly1305_init ( s#shash_desc * ) +t#nh_t typedef void ( * nh_t ) ( const t#u32 * , const t#u8 * , t#size_t , t#__le64 [ 4 ] ) +crypto_nhpoly1305_update_helper int crypto_nhpoly1305_update_helper ( s#shash_desc * , const t#u8 * , unsigned int , t#nh_t ) +crypto_nhpoly1305_update int crypto_nhpoly1305_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_nhpoly1305_final_helper int crypto_nhpoly1305_final_helper ( s#shash_desc * , t#u8 * , t#nh_t ) +crypto_nhpoly1305_final int crypto_nhpoly1305_final ( s#shash_desc * , t#u8 * ) + +/* crypto/rng.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_rng struct crypto_rng { s#crypto_tfm base ; } +crypto_default_rng extern s#crypto_rng * crypto_default_rng +crypto_rng_reset int crypto_rng_reset ( s#crypto_rng * , const t#u8 * , unsigned int ) +crypto_alloc_rng s#crypto_rng * crypto_alloc_rng ( const char * , t#u32 , t#u32 ) +crypto_get_default_rng int crypto_get_default_rng ( void ) +crypto_put_default_rng void crypto_put_default_rng ( void ) +crypto_del_default_rng int crypto_del_default_rng ( void ) +s#rng_alg struct rng_alg { int ( * generate ) ( s#crypto_rng * , const t#u8 * , unsigned int , t#u8 * , unsigned int ) ; int ( * seed ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; void ( * set_ent ) ( s#crypto_rng * , const t#u8 * , unsigned int ) ; unsigned int seedsize ; s#crypto_alg base ; } +crypto_register_rng int crypto_register_rng ( s#rng_alg * ) +crypto_unregister_rng void crypto_unregister_rng ( s#rng_alg * ) +crypto_register_rngs int crypto_register_rngs ( s#rng_alg * , int ) +crypto_unregister_rngs void crypto_unregister_rngs ( s#rng_alg * , int ) + +/* crypto/rsa_helper.o */ +s#rsa_key struct rsa_key { const t#u8 * n ; const t#u8 * e ; const t#u8 * d ; const t#u8 * p ; const t#u8 * q ; const t#u8 * dp ; const t#u8 * dq ; const t#u8 * qinv ; t#size_t n_sz ; t#size_t e_sz ; t#size_t d_sz ; t#size_t p_sz ; t#size_t q_sz ; t#size_t dp_sz ; t#size_t dq_sz ; t#size_t qinv_sz ; } +rsa_parse_pub_key int rsa_parse_pub_key ( s#rsa_key * , const void * , unsigned int ) +rsa_parse_priv_key int rsa_parse_priv_key ( s#rsa_key * , const void * , unsigned int ) + +/* crypto/scatterwalk.o */ +s#scatter_walk struct scatter_walk { s#scatterlist * sg ; unsigned int offset ; } +scatterwalk_copychunks void scatterwalk_copychunks ( void * , s#scatter_walk * , t#size_t , int ) +scatterwalk_map_and_copy void scatterwalk_map_and_copy ( void * , s#scatterlist * , unsigned int , unsigned int , int ) +scatterwalk_ffwd s#scatterlist * scatterwalk_ffwd ( s#scatterlist [ 2 ] , s#scatterlist * , unsigned int ) + +/* crypto/scompress.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#crypto_scomp struct crypto_scomp { s#crypto_tfm base ; } +s#scomp_alg struct scomp_alg { void * ( * alloc_ctx ) ( s#crypto_scomp * ) ; void ( * free_ctx ) ( s#crypto_scomp * , void * ) ; int ( * compress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; int ( * decompress ) ( s#crypto_scomp * , const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) ; s#crypto_alg base ; } +crypto_register_scomp int crypto_register_scomp ( s#scomp_alg * ) +crypto_unregister_scomp void crypto_unregister_scomp ( s#scomp_alg * ) +crypto_register_scomps int crypto_register_scomps ( s#scomp_alg * , int ) +crypto_unregister_scomps void crypto_unregister_scomps ( s#scomp_alg * , int ) + +/* crypto/serpent_generic.o */ +s#serpent_ctx struct serpent_ctx { t#u32 expkey [ 132 ] ; } +__serpent_setkey int __serpent_setkey ( s#serpent_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +serpent_setkey int serpent_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) +__serpent_encrypt void __serpent_encrypt ( const void * , t#u8 * , const t#u8 * ) +__serpent_decrypt void __serpent_decrypt ( const void * , t#u8 * , const t#u8 * ) + +/* crypto/sha1_generic.o */ +sha1_zero_message_hash extern const t#u8 sha1_zero_message_hash [ 20 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha1_update extern int crypto_sha1_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha1_finup extern int crypto_sha1_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha256_generic.o */ +sha224_zero_message_hash extern const t#u8 sha224_zero_message_hash [ 28 ] +sha256_zero_message_hash extern const t#u8 sha256_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha256_update extern int crypto_sha256_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha256_finup extern int crypto_sha256_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sha3_generic.o */ +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha3_init int crypto_sha3_init ( s#shash_desc * ) +crypto_sha3_update int crypto_sha3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha3_final int crypto_sha3_final ( s#shash_desc * , t#u8 * ) + +/* crypto/sha512_generic.o */ +sha384_zero_message_hash extern const t#u8 sha384_zero_message_hash [ 48 ] +sha512_zero_message_hash extern const t#u8 sha512_zero_message_hash [ 64 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sha512_update extern int crypto_sha512_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sha512_finup extern int crypto_sha512_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/shash.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##net_device +s##rtattr +s#shash_alg struct shash_alg { int ( * init ) ( s#shash_desc * ) ; int ( * update ) ( s#shash_desc * , const t#u8 * , unsigned int ) ; int ( * final ) ( s#shash_desc * , t#u8 * ) ; int ( * finup ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * digest ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * export ) ( s#shash_desc * , void * ) ; int ( * import ) ( s#shash_desc * , const void * ) ; int ( * setkey ) ( s#crypto_shash * , const t#u8 * , unsigned int ) ; int ( * init_tfm ) ( s#crypto_shash * ) ; void ( * exit_tfm ) ( s#crypto_shash * ) ; unsigned int descsize ; unsigned int digestsize __attribute__ ( ( aligned ( __alignof__ ( struct hash_alg_common ) ) ) ) ; unsigned int statesize ; s#crypto_alg base ; } +crypto_shash_alg_has_setkey t#bool crypto_shash_alg_has_setkey ( s#shash_alg * ) +crypto_shash_setkey int crypto_shash_setkey ( s#crypto_shash * , const t#u8 * , unsigned int ) +crypto_shash_update int crypto_shash_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_shash_final int crypto_shash_final ( s#shash_desc * , t#u8 * ) +crypto_shash_finup int crypto_shash_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_digest int crypto_shash_digest ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) +crypto_shash_tfm_digest int crypto_shash_tfm_digest ( s#crypto_shash * , const t#u8 * , unsigned int , t#u8 * ) +shash_ahash_update int shash_ahash_update ( s#ahash_request * , s#shash_desc * ) +shash_ahash_finup int shash_ahash_finup ( s#ahash_request * , s#shash_desc * ) +shash_ahash_digest int shash_ahash_digest ( s#ahash_request * , s#shash_desc * ) +s#crypto_shash_spawn struct crypto_shash_spawn { s#crypto_spawn base ; } +crypto_grab_shash int crypto_grab_shash ( s#crypto_shash_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_shash s#crypto_shash * crypto_alloc_shash ( const char * , t#u32 , t#u32 ) +crypto_has_shash int crypto_has_shash ( const char * , t#u32 , t#u32 ) +crypto_register_shash int crypto_register_shash ( s#shash_alg * ) +crypto_unregister_shash void crypto_unregister_shash ( s#shash_alg * ) +crypto_register_shashes int crypto_register_shashes ( s#shash_alg * , int ) +crypto_unregister_shashes void crypto_unregister_shashes ( s#shash_alg * , int ) +s#shash_instance struct shash_instance { void ( * free ) ( s#shash_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct shash_alg , base ) ] ; s#crypto_instance base ; } s ; s#shash_alg alg ; } ; } +shash_register_instance int shash_register_instance ( s#crypto_template * , s#shash_instance * ) +shash_free_singlespawn_instance void shash_free_singlespawn_instance ( s#shash_instance * ) + +/* crypto/simd.o */ +s##simd_skcipher_alg +simd_skcipher_create_compat s#simd_skcipher_alg * simd_skcipher_create_compat ( const char * , const char * , const char * ) +simd_skcipher_create s#simd_skcipher_alg * simd_skcipher_create ( const char * , const char * ) +simd_skcipher_free void simd_skcipher_free ( s#simd_skcipher_alg * ) +s##seq_file +s##sk_buff +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +s##scatterlist +s#skcipher_alg struct skcipher_alg { int ( * setkey ) ( s#crypto_skcipher * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#skcipher_request * ) ; int ( * decrypt ) ( s#skcipher_request * ) ; int ( * init ) ( s#crypto_skcipher * ) ; void ( * exit ) ( s#crypto_skcipher * ) ; unsigned int min_keysize ; unsigned int max_keysize ; unsigned int ivsize ; unsigned int chunksize ; unsigned int walksize ; s#crypto_alg base ; } +simd_register_skciphers_compat int simd_register_skciphers_compat ( s#skcipher_alg * , int , s#simd_skcipher_alg * * ) +simd_unregister_skciphers void simd_unregister_skciphers ( s#skcipher_alg * , int , s#simd_skcipher_alg * * ) +s##simd_aead_alg +simd_aead_create_compat s#simd_aead_alg * simd_aead_create_compat ( const char * , const char * , const char * ) +simd_aead_create s#simd_aead_alg * simd_aead_create ( const char * , const char * ) +simd_aead_free void simd_aead_free ( s#simd_aead_alg * ) +simd_register_aeads_compat int simd_register_aeads_compat ( s#aead_alg * , int , s#simd_aead_alg * * ) +simd_unregister_aeads void simd_unregister_aeads ( s#aead_alg * , int , s#simd_aead_alg * * ) + +/* crypto/skcipher.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#skcipher_walk struct skcipher_walk { union { struct { s#page * page ; unsigned long offset ; } phys ; struct { t#u8 * page ; void * addr ; } virt ; } src , dst ; s#scatter_walk in ; unsigned int nbytes ; s#scatter_walk out ; unsigned int total ; s#list_head buffers ; t#u8 * page ; t#u8 * buffer ; t#u8 * oiv ; void * iv ; unsigned int ivsize ; int flags ; unsigned int blocksize ; unsigned int stride ; unsigned int alignmask ; } +skcipher_walk_done int skcipher_walk_done ( s#skcipher_walk * , int ) +skcipher_walk_complete void skcipher_walk_complete ( s#skcipher_walk * , int ) +skcipher_walk_virt int skcipher_walk_virt ( s#skcipher_walk * , s#skcipher_request * , t#bool ) +skcipher_walk_async int skcipher_walk_async ( s#skcipher_walk * , s#skcipher_request * ) +skcipher_walk_aead_encrypt int skcipher_walk_aead_encrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +skcipher_walk_aead_decrypt int skcipher_walk_aead_decrypt ( s#skcipher_walk * , s#aead_request * , t#bool ) +crypto_skcipher_setkey int crypto_skcipher_setkey ( s#crypto_skcipher * , const t#u8 * , unsigned int ) +crypto_skcipher_encrypt int crypto_skcipher_encrypt ( s#skcipher_request * ) +crypto_skcipher_decrypt int crypto_skcipher_decrypt ( s#skcipher_request * ) +s#crypto_skcipher_spawn struct crypto_skcipher_spawn { s#crypto_spawn base ; } +crypto_grab_skcipher int crypto_grab_skcipher ( s#crypto_skcipher_spawn * , s#crypto_instance * , const char * , t#u32 , t#u32 ) +crypto_alloc_skcipher s#crypto_skcipher * crypto_alloc_skcipher ( const char * , t#u32 , t#u32 ) +crypto_alloc_sync_skcipher s#crypto_sync_skcipher * crypto_alloc_sync_skcipher ( const char * , t#u32 , t#u32 ) +crypto_has_skcipher int crypto_has_skcipher ( const char * , t#u32 , t#u32 ) +crypto_register_skcipher int crypto_register_skcipher ( s#skcipher_alg * ) +crypto_unregister_skcipher void crypto_unregister_skcipher ( s#skcipher_alg * ) +crypto_register_skciphers int crypto_register_skciphers ( s#skcipher_alg * , int ) +crypto_unregister_skciphers void crypto_unregister_skciphers ( s#skcipher_alg * , int ) +s#skcipher_instance struct skcipher_instance { void ( * free ) ( s#skcipher_instance * ) ; union { struct { char head [ __builtin_offsetof ( struct skcipher_alg , base ) ] ; s#crypto_instance base ; } s ; s#skcipher_alg alg ; } ; } +skcipher_register_instance int skcipher_register_instance ( s#crypto_template * , s#skcipher_instance * ) +skcipher_alloc_instance_simple s#skcipher_instance * skcipher_alloc_instance_simple ( s#crypto_template * , s#rtattr * * ) + +/* crypto/sm2.o */ +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +sm2_compute_z_digest extern int sm2_compute_z_digest ( s#crypto_akcipher * , const unsigned char * , t#size_t , unsigned char [ 32 ] ) + +/* crypto/sm3_generic.o */ +sm3_zero_message_hash extern const t#u8 sm3_zero_message_hash [ 32 ] +s##seq_file +s##sk_buff +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rtattr +crypto_sm3_update extern int crypto_sm3_update ( s#shash_desc * , const t#u8 * , unsigned int ) +crypto_sm3_final extern int crypto_sm3_final ( s#shash_desc * , t#u8 * ) +crypto_sm3_finup extern int crypto_sm3_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) + +/* crypto/sm4_generic.o */ +s#crypto_sm4_ctx struct crypto_sm4_ctx { t#u32 rkey_enc [ 32 ] ; t#u32 rkey_dec [ 32 ] ; } +crypto_sm4_expand_key int crypto_sm4_expand_key ( s#crypto_sm4_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +crypto_sm4_set_key int crypto_sm4_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int ) +crypto_sm4_encrypt void crypto_sm4_encrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) +crypto_sm4_decrypt void crypto_sm4_decrypt ( s#crypto_tfm * , t#u8 * , const t#u8 * ) + +/* crypto/testmgr.o */ +alg_test int alg_test ( const char * , const char * , t#u32 , t#u32 ) + +/* crypto/twofish_common.o */ +__twofish_setkey int __twofish_setkey ( s#twofish_ctx * , const t#u8 * , unsigned int ) +s##crypto_type +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +twofish_setkey int twofish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int ) + +/* crypto/xor.o */ +xor_blocks extern void xor_blocks ( unsigned int , unsigned int , void * , void * * ) + +/* drivers/acpi/acpi_adxl.o */ +adxl_get_component_names const char * const * adxl_get_component_names ( void ) +adxl_decode int adxl_decode ( t#u64 , t#u64 [ ] ) + +/* drivers/acpi/acpi_lpat.o */ +s#acpi_lpat struct acpi_lpat { int temp ; int raw ; } +s#acpi_lpat_conversion_table struct acpi_lpat_conversion_table { s#acpi_lpat * lpat ; int lpat_count ; } +acpi_lpat_raw_to_temp int acpi_lpat_raw_to_temp ( s#acpi_lpat_conversion_table * , int ) +acpi_lpat_temp_to_raw int acpi_lpat_temp_to_raw ( s#acpi_lpat_conversion_table * , int ) +acpi_lpat_get_conversion_table s#acpi_lpat_conversion_table * acpi_lpat_get_conversion_table ( t#acpi_handle ) +acpi_lpat_free_conversion_table void acpi_lpat_free_conversion_table ( s#acpi_lpat_conversion_table * ) + +/* drivers/acpi/acpi_lpit.o */ +lpit_read_residency_count_address int lpit_read_residency_count_address ( t#u64 * ) + +/* drivers/acpi/acpi_platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#platform_device_id struct platform_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s##mfd_cell +s#pdev_archdata struct pdev_archdata { } +s#platform_device struct platform_device { const char * name ; int id ; t#bool id_auto ; s#device dev ; t#u64 platform_dma_mask ; s#device_dma_parameters dma_parms ; t#u32 num_resources ; s#resource * resource ; const s#platform_device_id * id_entry ; const char * driver_override ; s#mfd_cell * mfd_cell ; s#pdev_archdata archdata ; } +s#acpi_device_status struct acpi_device_status { t#u32 present : 1 ; t#u32 enabled : 1 ; t#u32 show_in_ui : 1 ; t#u32 functional : 1 ; t#u32 battery_present : 1 ; t#u32 reserved : 27 ; } +s#acpi_device_flags struct acpi_device_flags { t#u32 dynamic_status : 1 ; t#u32 removable : 1 ; t#u32 ejectable : 1 ; t#u32 power_manageable : 1 ; t#u32 match_driver : 1 ; t#u32 initialized : 1 ; t#u32 visited : 1 ; t#u32 hotplug_notify : 1 ; t#u32 is_dock_station : 1 ; t#u32 of_compatible_ok : 1 ; t#u32 coherent_dma : 1 ; t#u32 cca_seen : 1 ; t#u32 enumeration_by_parent : 1 ; t#u32 honor_deps : 1 ; t#u32 reserved : 18 ; } +t#acpi_bus_id typedef char acpi_bus_id [ 8 ] +s#acpi_pnp_type struct acpi_pnp_type { t#u32 hardware_id : 1 ; t#u32 bus_address : 1 ; t#u32 platform_id : 1 ; t#u32 reserved : 29 ; } +t#acpi_bus_address typedef t#u64 acpi_bus_address +t#acpi_device_name typedef char acpi_device_name [ 40 ] +t#acpi_device_class typedef char acpi_device_class [ 20 ] +t#acpi_object_type typedef t#u32 acpi_object_type +t#acpi_io_address typedef t#u64 acpi_io_address +u#acpi_object union acpi_object { t#acpi_object_type type ; struct { t#acpi_object_type type ; t#u64 value ; } integer ; struct { t#acpi_object_type type ; t#u32 length ; char * pointer ; } string ; struct { t#acpi_object_type type ; t#u32 length ; t#u8 * pointer ; } buffer ; struct { t#acpi_object_type type ; t#u32 count ; u#acpi_object * elements ; } package ; struct { t#acpi_object_type type ; t#acpi_object_type actual_type ; t#acpi_handle handle ; } reference ; struct { t#acpi_object_type type ; t#u32 proc_id ; t#acpi_io_address pblk_address ; t#u32 pblk_length ; } processor ; struct { t#acpi_object_type type ; t#u32 system_level ; t#u32 resource_order ; } power_resource ; } +s#acpi_device_pnp struct acpi_device_pnp { t#acpi_bus_id bus_id ; int instance_no ; s#acpi_pnp_type type ; t#acpi_bus_address bus_address ; char * unique_id ; s#list_head ids ; t#acpi_device_name device_name ; t#acpi_device_class device_class ; u#acpi_object * str_obj ; } +s#acpi_device_power_flags struct acpi_device_power_flags { t#u32 explicit_get : 1 ; t#u32 power_resources : 1 ; t#u32 inrush_current : 1 ; t#u32 power_removed : 1 ; t#u32 ignore_parent : 1 ; t#u32 dsw_present : 1 ; t#u32 reserved : 26 ; } +s#acpi_device_power_state struct acpi_device_power_state { struct { t#u8 valid : 1 ; t#u8 explicit_set : 1 ; t#u8 reserved : 6 ; } flags ; int power ; int latency ; s#list_head resources ; } +s#acpi_device_power struct acpi_device_power { int state ; s#acpi_device_power_flags flags ; s#acpi_device_power_state states [ 5 ] ; t#u8 state_for_enumeration ; } +s#acpi_device_wakeup_flags struct acpi_device_wakeup_flags { t#u8 valid : 1 ; t#u8 notifier_present : 1 ; } +s#acpi_device_wakeup_context struct acpi_device_wakeup_context { void ( * func ) ( s#acpi_device_wakeup_context * ) ; s#device * dev ; } +s#acpi_device_wakeup struct acpi_device_wakeup { t#acpi_handle gpe_device ; t#u64 gpe_number ; t#u64 sleep_state ; s#list_head resources ; s#acpi_device_wakeup_flags flags ; s#acpi_device_wakeup_context context ; s#wakeup_source * ws ; int prepare_count ; int enable_count ; } +s#acpi_device_perf_flags struct acpi_device_perf_flags { t#u8 reserved : 8 ; } +s#acpi_device_perf_state struct acpi_device_perf_state { struct { t#u8 valid : 1 ; t#u8 reserved : 7 ; } flags ; t#u8 power ; t#u8 performance ; int latency ; } +s#acpi_device_perf struct acpi_device_perf { int state ; s#acpi_device_perf_flags flags ; int state_count ; s#acpi_device_perf_state * states ; } +s##proc_dir_entry +s#acpi_device_dir struct acpi_device_dir { s#proc_dir_entry * entry ; } +s#acpi_device_data struct acpi_device_data { const u#acpi_object * pointer ; s#list_head properties ; const u#acpi_object * of_compatible ; s#list_head subnodes ; } +s#acpi_hotplug_profile struct acpi_hotplug_profile { s#kobject kobj ; int ( * scan_dependent ) ( s#acpi_device * ) ; void ( * notify_online ) ( s#acpi_device * ) ; t#bool enabled : 1 ; t#bool demand_offline : 1 ; } +s#acpi_scan_handler struct acpi_scan_handler { const s#acpi_device_id * ids ; s#list_head list_node ; t#bool ( * match ) ( const char * , const s#acpi_device_id * * ) ; int ( * attach ) ( s#acpi_device * , const s#acpi_device_id * ) ; void ( * detach ) ( s#acpi_device * ) ; void ( * bind ) ( s#device * ) ; void ( * unbind ) ( s#device * ) ; s#acpi_hotplug_profile hotplug ; } +s#acpi_hotplug_context struct acpi_hotplug_context { s#acpi_device * self ; int ( * notify ) ( s#acpi_device * , t#u32 ) ; void ( * uevent ) ( s#acpi_device * , t#u32 ) ; void ( * fixup ) ( s#acpi_device * ) ; } +s##acpi_gpio_mapping +s#acpi_device struct acpi_device { t#u32 pld_crc ; int device_type ; t#acpi_handle handle ; s#fwnode_handle fwnode ; s#acpi_device * parent ; s#list_head wakeup_list ; s#list_head del_list ; s#acpi_device_status status ; s#acpi_device_flags flags ; s#acpi_device_pnp pnp ; s#acpi_device_power power ; s#acpi_device_wakeup wakeup ; s#acpi_device_perf performance ; s#acpi_device_dir dir ; s#acpi_device_data data ; s#acpi_scan_handler * handler ; s#acpi_hotplug_context * hp ; const s#acpi_gpio_mapping * driver_gpios ; void * driver_data ; s#device dev ; unsigned int physical_node_count ; unsigned int dep_unmet ; s#list_head physical_node_list ; s#mutex physical_node_lock ; void ( * remove ) ( s#acpi_device * ) ; } +e#dev_prop_type enum dev_prop_type { DEV_PROP_U8 , DEV_PROP_U16 , DEV_PROP_U32 , DEV_PROP_U64 , DEV_PROP_STRING , DEV_PROP_REF , } +s#property_entry struct property_entry { const char * name ; t#size_t length ; t#bool is_inline ; e#dev_prop_type type ; union { const void * pointer ; union { t#u8 u8_data [ sizeof ( u64 ) / sizeof ( u8 ) ] ; t#u16 u16_data [ sizeof ( u64 ) / sizeof ( u16 ) ] ; t#u32 u32_data [ sizeof ( u64 ) / sizeof ( u32 ) ] ; t#u64 u64_data [ sizeof ( u64 ) / sizeof ( u64 ) ] ; const char * str [ sizeof ( u64 ) / sizeof ( char * ) ] ; } value ; } ; } +acpi_create_platform_device s#platform_device * acpi_create_platform_device ( s#acpi_device * , const s#property_entry * ) + +/* drivers/acpi/acpi_pnp.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +acpi_is_pnp_device extern t#bool acpi_is_pnp_device ( s#acpi_device * ) + +/* drivers/acpi/acpi_processor.o */ +s#acpi_lpi_state struct acpi_lpi_state { t#u32 min_residency ; t#u32 wake_latency ; t#u32 flags ; t#u32 arch_flags ; t#u32 res_cnt_freq ; t#u32 enable_parent_state ; t#u64 address ; t#u8 index ; t#u8 entry_method ; char desc [ 32 ] ; } +s#acpi_processor_power struct acpi_processor_power { int count ; union { s#acpi_processor_cx states [ 8 ] ; s#acpi_lpi_state lpi_states [ 8 ] ; } ; int timer_broadcast_on_state ; } +s#acpi_pct_register struct acpi_pct_register { t#u8 descriptor ; t#u16 length ; t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 reserved ; t#u64 address ; } +s#acpi_processor_px struct acpi_processor_px { t#u64 core_frequency ; t#u64 power ; t#u64 transition_latency ; t#u64 bus_master_latency ; t#u64 control ; t#u64 status ; } +s#acpi_psd_package struct acpi_psd_package { t#u64 num_entries ; t#u64 revision ; t#u64 domain ; t#u64 coord_type ; t#u64 num_processors ; } +s#acpi_processor_performance struct acpi_processor_performance { unsigned int state ; unsigned int platform_limit ; s#acpi_pct_register control_register ; s#acpi_pct_register status_register ; unsigned int state_count ; s#acpi_processor_px * states ; s#acpi_psd_package domain_info ; t#cpumask_var_t shared_cpu_map ; unsigned int shared_type ; } +s#acpi_processor_tx_tss struct acpi_processor_tx_tss { t#u64 freqpercentage ; t#u64 power ; t#u64 transition_latency ; t#u64 control ; t#u64 status ; } +s#acpi_tsd_package struct acpi_tsd_package { t#u64 num_entries ; t#u64 revision ; t#u64 domain ; t#u64 coord_type ; t#u64 num_processors ; } +s#acpi_processor_tx struct acpi_processor_tx { t#u16 power ; t#u16 performance ; } +s#acpi_processor_throttling struct acpi_processor_throttling { unsigned int state ; unsigned int platform_limit ; s#acpi_pct_register control_register ; s#acpi_pct_register status_register ; unsigned int state_count ; s#acpi_processor_tx_tss * states_tss ; s#acpi_tsd_package domain_info ; t#cpumask_var_t shared_cpu_map ; int ( * acpi_processor_get_throttling ) ( s#acpi_processor * ) ; int ( * acpi_processor_set_throttling ) ( s#acpi_processor * , int , t#bool ) ; t#u32 address ; t#u8 duty_offset ; t#u8 duty_width ; t#u8 tsd_valid_flag ; unsigned int shared_type ; s#acpi_processor_tx states [ 16 ] ; } +s#acpi_processor_lx struct acpi_processor_lx { int px ; int tx ; } +s#acpi_processor_limit struct acpi_processor_limit { s#acpi_processor_lx state ; s#acpi_processor_lx thermal ; s#acpi_processor_lx user ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#thermal_cooling_device_ops struct thermal_cooling_device_ops { int ( * get_max_state ) ( s#thermal_cooling_device * , unsigned long * ) ; int ( * get_cur_state ) ( s#thermal_cooling_device * , unsigned long * ) ; int ( * set_cur_state ) ( s#thermal_cooling_device * , unsigned long ) ; int ( * get_requested_power ) ( s#thermal_cooling_device * , t#u32 * ) ; int ( * state2power ) ( s#thermal_cooling_device * , unsigned long , t#u32 * ) ; int ( * power2state ) ( s#thermal_cooling_device * , t#u32 , unsigned long * ) ; } +s#thermal_cooling_device struct thermal_cooling_device { int id ; char * type ; s#device device ; s#device_node * np ; void * devdata ; void * stats ; const s#thermal_cooling_device_ops * ops ; t#bool updated ; s#mutex lock ; s#list_head thermal_instances ; s#list_head node ; } +s#acpi_processor struct acpi_processor { t#acpi_handle handle ; t#u32 acpi_id ; t#phys_cpuid_t phys_id ; t#u32 id ; t#u32 pblk ; int performance_platform_limit ; int throttling_platform_limit ; s#acpi_processor_flags flags ; s#acpi_processor_power power ; s#acpi_processor_performance * performance ; s#acpi_processor_throttling throttling ; s#acpi_processor_limit limit ; s#thermal_cooling_device * cdev ; s#device * dev ; s#freq_qos_request perflib_req ; s#freq_qos_request thermal_req ; } +processors extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#acpi_processor * ) processors +s#acpi_processor_errata struct acpi_processor_errata { t#u8 smp ; struct { t#u8 throttle : 1 ; t#u8 fdma : 1 ; t#u8 reserved : 6 ; t#u32 bmisx ; } piix4 ; } +errata extern s#acpi_processor_errata errata +acpi_processor_claim_cst_control t#bool acpi_processor_claim_cst_control ( void ) +acpi_processor_evaluate_cst int acpi_processor_evaluate_cst ( t#acpi_handle , t#u32 , s#acpi_processor_power * ) + +/* drivers/acpi/acpi_video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +s#acpi_video_brightness_flags struct acpi_video_brightness_flags { t#u8 _BCL_no_ac_battery_levels : 1 ; t#u8 _BCL_reversed : 1 ; t#u8 _BQC_use_index : 1 ; } +s#acpi_video_device_brightness struct acpi_video_device_brightness { int curr ; int count ; int * levels ; s#acpi_video_brightness_flags flags ; } +acpi_video_get_levels extern int acpi_video_get_levels ( s#acpi_device * , s#acpi_video_device_brightness * * , int * ) +acpi_video_get_edid extern int acpi_video_get_edid ( s#acpi_device * , int , int , void * * ) +acpi_video_register extern int acpi_video_register ( void ) +acpi_video_unregister extern void acpi_video_unregister ( void ) +acpi_video_register_backlight extern void acpi_video_register_backlight ( void ) +acpi_video_handles_brightness_key_presses extern t#bool acpi_video_handles_brightness_key_presses ( void ) + +/* drivers/acpi/acpi_watchdog.o */ +acpi_has_watchdog extern t#bool acpi_has_watchdog ( void ) + +/* drivers/acpi/acpica/evxface.o */ +t#acpi_status typedef t#u32 acpi_status +t#acpi_notify_handler typedef void ( * acpi_notify_handler ) ( t#acpi_handle , t#u32 , void * ) +acpi_install_notify_handler t#acpi_status acpi_install_notify_handler ( t#acpi_handle , t#u32 , t#acpi_notify_handler , void * ) +acpi_remove_notify_handler t#acpi_status acpi_remove_notify_handler ( t#acpi_handle , t#u32 , t#acpi_notify_handler ) +t#acpi_sci_handler typedef t#u32 ( * acpi_sci_handler ) ( void * ) +acpi_install_sci_handler t#acpi_status acpi_install_sci_handler ( t#acpi_sci_handler , void * ) +acpi_remove_sci_handler t#acpi_status acpi_remove_sci_handler ( t#acpi_sci_handler ) +t#acpi_gbl_event_handler typedef void ( * acpi_gbl_event_handler ) ( t#u32 , t#acpi_handle , t#u32 , void * ) +acpi_install_global_event_handler t#acpi_status acpi_install_global_event_handler ( t#acpi_gbl_event_handler , void * ) +t#acpi_event_handler typedef t#u32 ( * acpi_event_handler ) ( void * ) +acpi_install_fixed_event_handler t#acpi_status acpi_install_fixed_event_handler ( t#u32 , t#acpi_event_handler , void * ) +acpi_remove_fixed_event_handler t#acpi_status acpi_remove_fixed_event_handler ( t#u32 , t#acpi_event_handler ) +t#acpi_gpe_handler typedef t#u32 ( * acpi_gpe_handler ) ( t#acpi_handle , t#u32 , void * ) +acpi_install_gpe_handler t#acpi_status acpi_install_gpe_handler ( t#acpi_handle , t#u32 , t#u32 , t#acpi_gpe_handler , void * ) +acpi_install_gpe_raw_handler t#acpi_status acpi_install_gpe_raw_handler ( t#acpi_handle , t#u32 , t#u32 , t#acpi_gpe_handler , void * ) +acpi_remove_gpe_handler t#acpi_status acpi_remove_gpe_handler ( t#acpi_handle , t#u32 , t#acpi_gpe_handler ) +acpi_acquire_global_lock t#acpi_status acpi_acquire_global_lock ( t#u16 , t#u32 * ) +acpi_release_global_lock t#acpi_status acpi_release_global_lock ( t#u32 ) + +/* drivers/acpi/acpica/evxfevnt.o */ +acpi_enable t#acpi_status acpi_enable ( void ) +acpi_disable t#acpi_status acpi_disable ( void ) +acpi_enable_event t#acpi_status acpi_enable_event ( t#u32 , t#u32 ) +acpi_disable_event t#acpi_status acpi_disable_event ( t#u32 , t#u32 ) +acpi_clear_event t#acpi_status acpi_clear_event ( t#u32 ) +t#acpi_event_status typedef t#u32 acpi_event_status +acpi_get_event_status t#acpi_status acpi_get_event_status ( t#u32 , t#acpi_event_status * ) + +/* drivers/acpi/acpica/evxfgpe.o */ +acpi_update_all_gpes t#acpi_status acpi_update_all_gpes ( void ) +acpi_enable_gpe t#acpi_status acpi_enable_gpe ( t#acpi_handle , t#u32 ) +acpi_disable_gpe t#acpi_status acpi_disable_gpe ( t#acpi_handle , t#u32 ) +acpi_set_gpe t#acpi_status acpi_set_gpe ( t#acpi_handle , t#u32 , t#u8 ) +acpi_mask_gpe t#acpi_status acpi_mask_gpe ( t#acpi_handle , t#u32 , t#u8 ) +acpi_mark_gpe_for_wake t#acpi_status acpi_mark_gpe_for_wake ( t#acpi_handle , t#u32 ) +acpi_setup_gpe_for_wake t#acpi_status acpi_setup_gpe_for_wake ( t#acpi_handle , t#acpi_handle , t#u32 ) +acpi_set_gpe_wake_mask t#acpi_status acpi_set_gpe_wake_mask ( t#acpi_handle , t#u32 , t#u8 ) +acpi_clear_gpe t#acpi_status acpi_clear_gpe ( t#acpi_handle , t#u32 ) +acpi_get_gpe_status t#acpi_status acpi_get_gpe_status ( t#acpi_handle , t#u32 , t#acpi_event_status * ) +acpi_dispatch_gpe t#u32 acpi_dispatch_gpe ( t#acpi_handle , t#u32 ) +acpi_finish_gpe t#acpi_status acpi_finish_gpe ( t#acpi_handle , t#u32 ) +acpi_disable_all_gpes t#acpi_status acpi_disable_all_gpes ( void ) +acpi_enable_all_runtime_gpes t#acpi_status acpi_enable_all_runtime_gpes ( void ) +acpi_enable_all_wakeup_gpes t#acpi_status acpi_enable_all_wakeup_gpes ( void ) +acpi_any_gpe_status_set t#u32 acpi_any_gpe_status_set ( t#u32 ) +s#acpi_generic_address struct acpi_generic_address { t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 access_width ; t#u64 address ; } +acpi_install_gpe_block t#acpi_status acpi_install_gpe_block ( t#acpi_handle , s#acpi_generic_address * , t#u32 , t#u32 ) +acpi_remove_gpe_block t#acpi_status acpi_remove_gpe_block ( t#acpi_handle ) +acpi_get_gpe_device t#acpi_status acpi_get_gpe_device ( t#u32 , t#acpi_handle * ) + +/* drivers/acpi/acpica/evxfregn.o */ +t#acpi_adr_space_type typedef t#u8 acpi_adr_space_type +t#acpi_physical_address typedef t#u64 acpi_physical_address +t#acpi_adr_space_handler typedef t#acpi_status ( * acpi_adr_space_handler ) ( t#u32 , t#acpi_physical_address , t#u32 , t#u64 * , void * , void * ) +t#acpi_adr_space_setup typedef t#acpi_status ( * acpi_adr_space_setup ) ( t#acpi_handle , t#u32 , void * , void * * ) +acpi_install_address_space_handler t#acpi_status acpi_install_address_space_handler ( t#acpi_handle , t#acpi_adr_space_type , t#acpi_adr_space_handler , t#acpi_adr_space_setup , void * ) +acpi_remove_address_space_handler t#acpi_status acpi_remove_address_space_handler ( t#acpi_handle , t#acpi_adr_space_type , t#acpi_adr_space_handler ) + +/* drivers/acpi/acpica/hwxface.o */ +acpi_reset t#acpi_status acpi_reset ( void ) +acpi_read t#acpi_status acpi_read ( t#u64 * , s#acpi_generic_address * ) +acpi_write t#acpi_status acpi_write ( t#u64 , s#acpi_generic_address * ) +acpi_read_bit_register t#acpi_status acpi_read_bit_register ( t#u32 , t#u32 * ) +acpi_write_bit_register t#acpi_status acpi_write_bit_register ( t#u32 , t#u32 ) +acpi_get_sleep_type_data t#acpi_status acpi_get_sleep_type_data ( t#u8 , t#u8 * , t#u8 * ) + +/* drivers/acpi/acpica/hwxfsleep.o */ +acpi_set_firmware_waking_vector t#acpi_status acpi_set_firmware_waking_vector ( t#acpi_physical_address , t#acpi_physical_address ) +acpi_enter_sleep_state_s4bios t#acpi_status acpi_enter_sleep_state_s4bios ( void ) +acpi_enter_sleep_state_prep t#acpi_status acpi_enter_sleep_state_prep ( t#u8 ) +acpi_enter_sleep_state t#acpi_status acpi_enter_sleep_state ( t#u8 ) +acpi_leave_sleep_state_prep t#acpi_status acpi_leave_sleep_state_prep ( t#u8 ) +acpi_leave_sleep_state t#acpi_status acpi_leave_sleep_state ( t#u8 ) + +/* drivers/acpi/acpica/nsxfeval.o */ +t#acpi_string typedef char * acpi_string +s#acpi_object_list struct acpi_object_list { t#u32 count ; u#acpi_object * pointer ; } +t#acpi_size typedef t#u64 acpi_size +s#acpi_buffer struct acpi_buffer { t#acpi_size length ; void * pointer ; } +acpi_evaluate_object_typed t#acpi_status acpi_evaluate_object_typed ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , s#acpi_buffer * , t#acpi_object_type ) +acpi_evaluate_object t#acpi_status acpi_evaluate_object ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , s#acpi_buffer * ) +t#acpi_walk_callback typedef t#acpi_status ( * acpi_walk_callback ) ( t#acpi_handle , t#u32 , void * , void * * ) +acpi_walk_namespace t#acpi_status acpi_walk_namespace ( t#acpi_object_type , t#acpi_handle , t#u32 , t#acpi_walk_callback , t#acpi_walk_callback , void * , void * * ) +acpi_get_devices t#acpi_status acpi_get_devices ( const char * , t#acpi_walk_callback , void * , void * * ) +t#acpi_object_handler typedef void ( * acpi_object_handler ) ( t#acpi_handle , void * ) +acpi_attach_data t#acpi_status acpi_attach_data ( t#acpi_handle , t#acpi_object_handler , void * ) +acpi_detach_data t#acpi_status acpi_detach_data ( t#acpi_handle , t#acpi_object_handler ) +acpi_get_data_full t#acpi_status acpi_get_data_full ( t#acpi_handle , t#acpi_object_handler , void * * , void ( * ) ( void * ) ) +acpi_get_data t#acpi_status acpi_get_data ( t#acpi_handle , t#acpi_object_handler , void * * ) + +/* drivers/acpi/acpica/nsxfname.o */ +acpi_get_handle t#acpi_status acpi_get_handle ( t#acpi_handle , t#acpi_string , t#acpi_handle * ) +acpi_get_name t#acpi_status acpi_get_name ( t#acpi_handle , t#u32 , s#acpi_buffer * ) +s#acpi_pnp_device_id struct acpi_pnp_device_id { t#u32 length ; char * string ; } +s#acpi_pnp_device_id_list struct acpi_pnp_device_id_list { t#u32 count ; t#u32 list_size ; s#acpi_pnp_device_id ids [ ] ; } +s#acpi_device_info struct acpi_device_info { t#u32 info_size ; t#u32 name ; t#acpi_object_type type ; t#u8 param_count ; t#u16 valid ; t#u8 flags ; t#u8 highest_dstates [ 4 ] ; t#u8 lowest_dstates [ 5 ] ; t#u64 address ; s#acpi_pnp_device_id hardware_id ; s#acpi_pnp_device_id unique_id ; s#acpi_pnp_device_id class_code ; s#acpi_pnp_device_id_list compatible_id_list ; } +acpi_get_object_info t#acpi_status acpi_get_object_info ( t#acpi_handle , s#acpi_device_info * * ) +acpi_install_method t#acpi_status acpi_install_method ( t#u8 * ) + +/* drivers/acpi/acpica/nsxfobj.o */ +acpi_get_type t#acpi_status acpi_get_type ( t#acpi_handle , t#acpi_object_type * ) +acpi_get_parent t#acpi_status acpi_get_parent ( t#acpi_handle , t#acpi_handle * ) +acpi_get_next_object t#acpi_status acpi_get_next_object ( t#acpi_object_type , t#acpi_handle , t#acpi_handle , t#acpi_handle * ) + +/* drivers/acpi/acpica/rscreate.o */ +s#acpi_resource_irq struct acpi_resource_irq { t#u8 descriptor_length ; t#u8 triggering ; t#u8 polarity ; t#u8 shareable ; t#u8 wake_capable ; t#u8 interrupt_count ; t#u8 interrupts [ 1 ] ; } +s#acpi_resource_dma struct acpi_resource_dma { t#u8 type ; t#u8 bus_master ; t#u8 transfer ; t#u8 channel_count ; t#u8 channels [ 1 ] ; } +s#acpi_resource_start_dependent struct acpi_resource_start_dependent { t#u8 descriptor_length ; t#u8 compatibility_priority ; t#u8 performance_robustness ; } +s#acpi_resource_io struct acpi_resource_io { t#u8 io_decode ; t#u8 alignment ; t#u8 address_length ; t#u16 minimum ; t#u16 maximum ; } +s#acpi_resource_fixed_io struct acpi_resource_fixed_io { t#u16 address ; t#u8 address_length ; } +s#acpi_resource_fixed_dma struct acpi_resource_fixed_dma { t#u16 request_lines ; t#u16 channels ; t#u8 width ; } +s#acpi_resource_vendor struct acpi_resource_vendor { t#u16 byte_length ; t#u8 byte_data [ 1 ] ; } +s#acpi_resource_vendor_typed struct acpi_resource_vendor_typed { t#u16 byte_length ; t#u8 uuid_subtype ; t#u8 uuid [ 16 ] ; t#u8 byte_data [ 1 ] ; } +s#acpi_resource_end_tag struct acpi_resource_end_tag { t#u8 checksum ; } +s#acpi_resource_memory24 struct acpi_resource_memory24 { t#u8 write_protect ; t#u16 minimum ; t#u16 maximum ; t#u16 alignment ; t#u16 address_length ; } +s#acpi_resource_memory32 struct acpi_resource_memory32 { t#u8 write_protect ; t#u32 minimum ; t#u32 maximum ; t#u32 alignment ; t#u32 address_length ; } +s#acpi_resource_fixed_memory32 struct acpi_resource_fixed_memory32 { t#u8 write_protect ; t#u32 address ; t#u32 address_length ; } +s#acpi_memory_attribute struct acpi_memory_attribute { t#u8 write_protect ; t#u8 caching ; t#u8 range_type ; t#u8 translation ; } +s#acpi_io_attribute struct acpi_io_attribute { t#u8 range_type ; t#u8 translation ; t#u8 translation_type ; t#u8 reserved1 ; } +u#acpi_resource_attribute union acpi_resource_attribute { s#acpi_memory_attribute mem ; s#acpi_io_attribute io ; t#u8 type_specific ; } +s#acpi_address16_attribute struct acpi_address16_attribute { t#u16 granularity ; t#u16 minimum ; t#u16 maximum ; t#u16 translation_offset ; t#u16 address_length ; } +s#acpi_resource_source struct acpi_resource_source { t#u8 index ; t#u16 string_length ; char * string_ptr ; } +s#acpi_resource_address16 struct acpi_resource_address16 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; s#acpi_address16_attribute address ; s#acpi_resource_source resource_source ; } +s#acpi_address32_attribute struct acpi_address32_attribute { t#u32 granularity ; t#u32 minimum ; t#u32 maximum ; t#u32 translation_offset ; t#u32 address_length ; } +s#acpi_resource_address32 struct acpi_resource_address32 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; s#acpi_address32_attribute address ; s#acpi_resource_source resource_source ; } +s#acpi_address64_attribute struct acpi_address64_attribute { t#u64 granularity ; t#u64 minimum ; t#u64 maximum ; t#u64 translation_offset ; t#u64 address_length ; } +s#acpi_resource_address64 struct acpi_resource_address64 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; s#acpi_address64_attribute address ; s#acpi_resource_source resource_source ; } +s#acpi_resource_extended_address64 struct acpi_resource_extended_address64 { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; t#u8 revision_ID ; s#acpi_address64_attribute address ; t#u64 type_specific ; } +s#acpi_resource_extended_irq struct acpi_resource_extended_irq { t#u8 producer_consumer ; t#u8 triggering ; t#u8 polarity ; t#u8 shareable ; t#u8 wake_capable ; t#u8 interrupt_count ; s#acpi_resource_source resource_source ; t#u32 interrupts [ 1 ] ; } +s#acpi_resource_generic_register struct acpi_resource_generic_register { t#u8 space_id ; t#u8 bit_width ; t#u8 bit_offset ; t#u8 access_size ; t#u64 address ; } +s#acpi_resource_gpio struct acpi_resource_gpio { t#u8 revision_id ; t#u8 connection_type ; t#u8 producer_consumer ; t#u8 pin_config ; t#u8 shareable ; t#u8 wake_capable ; t#u8 io_restriction ; t#u8 triggering ; t#u8 polarity ; t#u16 drive_strength ; t#u16 debounce_timeout ; t#u16 pin_table_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u16 * pin_table ; t#u8 * vendor_data ; } +s#acpi_resource_i2c_serialbus struct acpi_resource_i2c_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 access_mode ; t#u16 slave_address ; t#u32 connection_speed ; } +s#acpi_resource_spi_serialbus struct acpi_resource_spi_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 wire_mode ; t#u8 device_polarity ; t#u8 data_bit_length ; t#u8 clock_phase ; t#u8 clock_polarity ; t#u16 device_selection ; t#u32 connection_speed ; } +s#acpi_resource_uart_serialbus struct acpi_resource_uart_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 endian ; t#u8 data_bits ; t#u8 stop_bits ; t#u8 flow_control ; t#u8 parity ; t#u8 lines_enabled ; t#u16 rx_fifo_size ; t#u16 tx_fifo_size ; t#u32 default_baud_rate ; } +s#acpi_resource_csi2_serialbus struct acpi_resource_csi2_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; t#u8 local_port_instance ; t#u8 phy_type ; } +s#acpi_resource_common_serialbus struct acpi_resource_common_serialbus { t#u8 revision_id ; t#u8 type ; t#u8 producer_consumer ; t#u8 slave_mode ; t#u8 connection_sharing ; t#u8 type_revision_id ; t#u16 type_data_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u8 * vendor_data ; } +s#acpi_resource_pin_function struct acpi_resource_pin_function { t#u8 revision_id ; t#u8 pin_config ; t#u8 shareable ; t#u16 function_number ; t#u16 pin_table_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u16 * pin_table ; t#u8 * vendor_data ; } +s#acpi_resource_pin_config struct acpi_resource_pin_config { t#u8 revision_id ; t#u8 producer_consumer ; t#u8 shareable ; t#u8 pin_config_type ; t#u32 pin_config_value ; t#u16 pin_table_length ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; t#u16 * pin_table ; t#u8 * vendor_data ; } +s#acpi_resource_label struct acpi_resource_label { t#u16 string_length ; char * string_ptr ; } +s#acpi_resource_pin_group struct acpi_resource_pin_group { t#u8 revision_id ; t#u8 producer_consumer ; t#u16 pin_table_length ; t#u16 vendor_length ; t#u16 * pin_table ; s#acpi_resource_label resource_label ; t#u8 * vendor_data ; } +s#acpi_resource_pin_group_function struct acpi_resource_pin_group_function { t#u8 revision_id ; t#u8 producer_consumer ; t#u8 shareable ; t#u16 function_number ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; s#acpi_resource_label resource_source_label ; t#u8 * vendor_data ; } +s#acpi_resource_pin_group_config struct acpi_resource_pin_group_config { t#u8 revision_id ; t#u8 producer_consumer ; t#u8 shareable ; t#u8 pin_config_type ; t#u32 pin_config_value ; t#u16 vendor_length ; s#acpi_resource_source resource_source ; s#acpi_resource_label resource_source_label ; t#u8 * vendor_data ; } +s#acpi_resource_address struct acpi_resource_address { t#u8 resource_type ; t#u8 producer_consumer ; t#u8 decode ; t#u8 min_address_fixed ; t#u8 max_address_fixed ; u#acpi_resource_attribute info ; } +u#acpi_resource_data union acpi_resource_data { s#acpi_resource_irq irq ; s#acpi_resource_dma dma ; s#acpi_resource_start_dependent start_dpf ; s#acpi_resource_io io ; s#acpi_resource_fixed_io fixed_io ; s#acpi_resource_fixed_dma fixed_dma ; s#acpi_resource_vendor vendor ; s#acpi_resource_vendor_typed vendor_typed ; s#acpi_resource_end_tag end_tag ; s#acpi_resource_memory24 memory24 ; s#acpi_resource_memory32 memory32 ; s#acpi_resource_fixed_memory32 fixed_memory32 ; s#acpi_resource_address16 address16 ; s#acpi_resource_address32 address32 ; s#acpi_resource_address64 address64 ; s#acpi_resource_extended_address64 ext_address64 ; s#acpi_resource_extended_irq extended_irq ; s#acpi_resource_generic_register generic_reg ; s#acpi_resource_gpio gpio ; s#acpi_resource_i2c_serialbus i2c_serial_bus ; s#acpi_resource_spi_serialbus spi_serial_bus ; s#acpi_resource_uart_serialbus uart_serial_bus ; s#acpi_resource_csi2_serialbus csi2_serial_bus ; s#acpi_resource_common_serialbus common_serial_bus ; s#acpi_resource_pin_function pin_function ; s#acpi_resource_pin_config pin_config ; s#acpi_resource_pin_group pin_group ; s#acpi_resource_pin_group_function pin_group_function ; s#acpi_resource_pin_group_config pin_group_config ; s#acpi_resource_address address ; } +s#acpi_resource struct acpi_resource { t#u32 type ; t#u32 length ; u#acpi_resource_data data ; } +acpi_buffer_to_resource t#acpi_status acpi_buffer_to_resource ( t#u8 * , t#u16 , s#acpi_resource * * ) + +/* drivers/acpi/acpica/rsxface.o */ +acpi_get_irq_routing_table t#acpi_status acpi_get_irq_routing_table ( t#acpi_handle , s#acpi_buffer * ) +acpi_get_current_resources t#acpi_status acpi_get_current_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_get_possible_resources t#acpi_status acpi_get_possible_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_set_current_resources t#acpi_status acpi_set_current_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_get_event_resources t#acpi_status acpi_get_event_resources ( t#acpi_handle , s#acpi_buffer * ) +acpi_resource_to_address64 t#acpi_status acpi_resource_to_address64 ( s#acpi_resource * , s#acpi_resource_address64 * ) +s#acpi_vendor_uuid struct acpi_vendor_uuid { t#u8 subtype ; t#u8 data [ 16 ] ; } +acpi_get_vendor_resource t#acpi_status acpi_get_vendor_resource ( t#acpi_handle , char * , s#acpi_vendor_uuid * , s#acpi_buffer * ) +t#acpi_walk_resource_callback typedef t#acpi_status ( * acpi_walk_resource_callback ) ( s#acpi_resource * , void * ) +acpi_walk_resource_buffer t#acpi_status acpi_walk_resource_buffer ( s#acpi_buffer * , t#acpi_walk_resource_callback , void * ) +acpi_walk_resources t#acpi_status acpi_walk_resources ( t#acpi_handle , char * , t#acpi_walk_resource_callback , void * ) + +/* drivers/acpi/acpica/tbdata.o */ +s#acpi_table_header struct acpi_table_header { char signature [ 4 ] ; t#u32 length ; t#u8 revision ; t#u8 checksum ; char oem_id [ 6 ] ; char oem_table_id [ 8 ] ; t#u32 oem_revision ; char asl_compiler_id [ 4 ] ; t#u32 asl_compiler_revision ; } +acpi_tb_install_and_load_table t#acpi_status acpi_tb_install_and_load_table ( t#acpi_physical_address , t#u8 , s#acpi_table_header * , t#u8 , t#u32 * ) +acpi_tb_unload_table t#acpi_status acpi_tb_unload_table ( t#u32 ) + +/* drivers/acpi/acpica/tbxface.o */ +acpi_get_table_header t#acpi_status acpi_get_table_header ( t#acpi_string , t#u32 , s#acpi_table_header * ) +acpi_get_table t#acpi_status acpi_get_table ( t#acpi_string , t#u32 , s#acpi_table_header * * ) +acpi_put_table void acpi_put_table ( s#acpi_table_header * ) +acpi_get_table_by_index t#acpi_status acpi_get_table_by_index ( t#u32 , s#acpi_table_header * * ) +t#acpi_table_handler typedef t#acpi_status ( * acpi_table_handler ) ( t#u32 , void * , void * ) +acpi_install_table_handler t#acpi_status acpi_install_table_handler ( t#acpi_table_handler , void * ) +acpi_remove_table_handler t#acpi_status acpi_remove_table_handler ( t#acpi_table_handler ) + +/* drivers/acpi/acpica/tbxfload.o */ +acpi_load_table t#acpi_status acpi_load_table ( s#acpi_table_header * , t#u32 * ) +acpi_unload_parent_table t#acpi_status acpi_unload_parent_table ( t#acpi_handle ) +acpi_unload_table t#acpi_status acpi_unload_table ( t#u32 ) + +/* drivers/acpi/acpica/utdebug.o */ +acpi_debug_print __attribute__ ( ( __format__ ( __printf__ , 6 , 6 + 1 ) ) ) void acpi_debug_print ( t#u32 , t#u32 , const char * , const char * , t#u32 , const char * , ... ) +acpi_debug_print_raw __attribute__ ( ( __format__ ( __printf__ , 6 , 6 + 1 ) ) ) void acpi_debug_print_raw ( t#u32 , t#u32 , const char * , const char * , t#u32 , const char * , ... ) +acpi_ut_trace void acpi_ut_trace ( t#u32 , const char * , const char * , t#u32 ) +acpi_ut_exit void acpi_ut_exit ( t#u32 , const char * , const char * , t#u32 ) +acpi_ut_status_exit void acpi_ut_status_exit ( t#u32 , const char * , const char * , t#u32 , t#acpi_status ) +acpi_ut_value_exit void acpi_ut_value_exit ( t#u32 , const char * , const char * , t#u32 , t#u64 ) +t#acpi_trace_event_type typedef enum { ACPI_TRACE_AML_METHOD , ACPI_TRACE_AML_OPCODE , ACPI_TRACE_AML_REGION } acpi_trace_event_type +acpi_trace_point void acpi_trace_point ( t#acpi_trace_event_type , t#u8 , t#u8 * , char * ) + +/* drivers/acpi/acpica/utexcep.o */ +acpi_format_exception const char * acpi_format_exception ( t#acpi_status ) + +/* drivers/acpi/acpica/utglobal.o */ +s#acpi_table_fadt struct acpi_table_fadt { s#acpi_table_header header ; t#u32 facs ; t#u32 dsdt ; t#u8 model ; t#u8 preferred_profile ; t#u16 sci_interrupt ; t#u32 smi_command ; t#u8 acpi_enable ; t#u8 acpi_disable ; t#u8 s4_bios_request ; t#u8 pstate_control ; t#u32 pm1a_event_block ; t#u32 pm1b_event_block ; t#u32 pm1a_control_block ; t#u32 pm1b_control_block ; t#u32 pm2_control_block ; t#u32 pm_timer_block ; t#u32 gpe0_block ; t#u32 gpe1_block ; t#u8 pm1_event_length ; t#u8 pm1_control_length ; t#u8 pm2_control_length ; t#u8 pm_timer_length ; t#u8 gpe0_block_length ; t#u8 gpe1_block_length ; t#u8 gpe1_base ; t#u8 cst_control ; t#u16 c2_latency ; t#u16 c3_latency ; t#u16 flush_size ; t#u16 flush_stride ; t#u8 duty_offset ; t#u8 duty_width ; t#u8 day_alarm ; t#u8 month_alarm ; t#u8 century ; t#u16 boot_flags ; t#u8 reserved ; t#u32 flags ; s#acpi_generic_address reset_register ; t#u8 reset_value ; t#u16 arm_boot_flags ; t#u8 minor_revision ; t#u64 Xfacs ; t#u64 Xdsdt ; s#acpi_generic_address xpm1a_event_block ; s#acpi_generic_address xpm1b_event_block ; s#acpi_generic_address xpm1a_control_block ; s#acpi_generic_address xpm1b_control_block ; s#acpi_generic_address xpm2_control_block ; s#acpi_generic_address xpm_timer_block ; s#acpi_generic_address xgpe0_block ; s#acpi_generic_address xgpe1_block ; s#acpi_generic_address sleep_control ; s#acpi_generic_address sleep_status ; t#u64 hypervisor_id ; } +acpi_gbl_FADT extern s#acpi_table_fadt acpi_gbl_FADT +acpi_dbg_level t#u32 acpi_dbg_level +acpi_dbg_layer t#u32 acpi_dbg_layer +acpi_gpe_count extern t#u32 acpi_gpe_count +acpi_current_gpe_count extern t#u32 acpi_current_gpe_count + +/* drivers/acpi/acpica/utxface.o */ +acpi_purge_cached_objects t#acpi_status acpi_purge_cached_objects ( void ) +acpi_install_interface t#acpi_status acpi_install_interface ( t#acpi_string ) +acpi_remove_interface t#acpi_status acpi_remove_interface ( t#acpi_string ) +t#acpi_interface_handler typedef t#u32 ( * acpi_interface_handler ) ( t#acpi_string , t#u32 ) +acpi_install_interface_handler t#acpi_status acpi_install_interface_handler ( t#acpi_interface_handler ) +acpi_check_address_range t#u32 acpi_check_address_range ( t#acpi_adr_space_type , t#acpi_physical_address , t#acpi_size , t#u8 ) +s#acpi_pld_info struct acpi_pld_info { t#u8 revision ; t#u8 ignore_color ; t#u8 red ; t#u8 green ; t#u8 blue ; t#u16 width ; t#u16 height ; t#u8 user_visible ; t#u8 dock ; t#u8 lid ; t#u8 panel ; t#u8 vertical_position ; t#u8 horizontal_position ; t#u8 shape ; t#u8 group_orientation ; t#u8 group_token ; t#u8 group_position ; t#u8 bay ; t#u8 ejectable ; t#u8 ospm_eject_required ; t#u8 cabinet_number ; t#u8 card_cage_number ; t#u8 reference ; t#u8 rotation ; t#u8 order ; t#u8 reserved ; t#u16 vertical_offset ; t#u16 horizontal_offset ; } +acpi_decode_pld_buffer t#acpi_status acpi_decode_pld_buffer ( t#u8 * , t#acpi_size , s#acpi_pld_info * * ) + +/* drivers/acpi/acpica/utxferror.o */ +acpi_error __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_error ( const char * , t#u32 , const char * , ... ) +acpi_exception __attribute__ ( ( __format__ ( __printf__ , 4 , 4 + 1 ) ) ) void acpi_exception ( const char * , t#u32 , t#acpi_status , const char * , ... ) +acpi_warning __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_warning ( const char * , t#u32 , const char * , ... ) +acpi_info __attribute__ ( ( __format__ ( __printf__ , 1 , 1 + 1 ) ) ) void acpi_info ( const char * , ... ) +acpi_bios_error __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_bios_error ( const char * , t#u32 , const char * , ... ) +acpi_bios_exception __attribute__ ( ( __format__ ( __printf__ , 4 , 4 + 1 ) ) ) void acpi_bios_exception ( const char * , t#u32 , t#acpi_status , const char * , ... ) +acpi_bios_warning __attribute__ ( ( __format__ ( __printf__ , 3 , 3 + 1 ) ) ) void acpi_bios_warning ( const char * , t#u32 , const char * , ... ) + +/* drivers/acpi/acpica/utxfmutex.o */ +acpi_acquire_mutex t#acpi_status acpi_acquire_mutex ( t#acpi_handle , t#acpi_string , t#u16 ) +acpi_release_mutex t#acpi_status acpi_release_mutex ( t#acpi_handle , t#acpi_string ) + +/* drivers/acpi/apei/apei-base.o */ +s#acpi_whea_header struct acpi_whea_header { t#u8 action ; t#u8 instruction ; t#u8 flags ; t#u8 reserved ; s#acpi_generic_address register_region ; t#u64 value ; t#u64 mask ; } +t#apei_exec_ins_func_t typedef int ( * apei_exec_ins_func_t ) ( s#apei_exec_context * , s#acpi_whea_header * ) +s#apei_exec_ins_type struct apei_exec_ins_type { t#u32 flags ; t#apei_exec_ins_func_t run ; } +s#apei_exec_context struct apei_exec_context { t#u32 ip ; t#u64 value ; t#u64 var1 ; t#u64 var2 ; t#u64 src_base ; t#u64 dst_base ; s#apei_exec_ins_type * ins_table ; t#u32 instructions ; s#acpi_whea_header * action_table ; t#u32 entries ; } +apei_exec_ctx_init void apei_exec_ctx_init ( s#apei_exec_context * , s#apei_exec_ins_type * , t#u32 , s#acpi_whea_header * , t#u32 ) +apei_exec_read_register int apei_exec_read_register ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_read_register_value int apei_exec_read_register_value ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_write_register int apei_exec_write_register ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_write_register_value int apei_exec_write_register_value ( s#apei_exec_context * , s#acpi_whea_header * ) +apei_exec_noop int apei_exec_noop ( s#apei_exec_context * , s#acpi_whea_header * ) +__apei_exec_run int __apei_exec_run ( s#apei_exec_context * , t#u8 , t#bool ) +apei_exec_pre_map_gars int apei_exec_pre_map_gars ( s#apei_exec_context * ) +apei_exec_post_unmap_gars int apei_exec_post_unmap_gars ( s#apei_exec_context * ) +s#apei_resources struct apei_resources { s#list_head iomem ; s#list_head ioport ; } +apei_resources_fini void apei_resources_fini ( s#apei_resources * ) +apei_resources_add int apei_resources_add ( s#apei_resources * , unsigned long , unsigned long , t#bool ) +apei_resources_sub int apei_resources_sub ( s#apei_resources * , s#apei_resources * ) +apei_resources_request int apei_resources_request ( s#apei_resources * , const char * ) +apei_resources_release void apei_resources_release ( s#apei_resources * ) +apei_map_generic_address int apei_map_generic_address ( s#acpi_generic_address * ) +apei_read int apei_read ( t#u64 * , s#acpi_generic_address * ) +apei_write int apei_write ( t#u64 , s#acpi_generic_address * ) +apei_exec_collect_resources int apei_exec_collect_resources ( s#apei_exec_context * , s#apei_resources * ) +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +apei_get_debugfs_dir s#dentry * apei_get_debugfs_dir ( void ) +s#acpi_hest_header struct acpi_hest_header { t#u16 type ; t#u16 source_id ; } +arch_apei_enable_cmcff int __attribute__ ( ( __weak__ ) ) arch_apei_enable_cmcff ( s#acpi_hest_header * , void * ) +arch_apei_report_mem_error void __attribute__ ( ( __weak__ ) ) arch_apei_report_mem_error ( int , s#cper_sec_mem_err * ) +apei_osc_setup int apei_osc_setup ( void ) + +/* drivers/acpi/apei/erst.o */ +erst_disable extern int erst_disable +erst_get_record_count t#ssize_t erst_get_record_count ( void ) +erst_get_record_id_begin int erst_get_record_id_begin ( int * ) +erst_get_record_id_next int erst_get_record_id_next ( int * , t#u64 * ) +erst_get_record_id_end void erst_get_record_id_end ( void ) +t#guid_t typedef struct { t#__u8 b [ 16 ] ; } guid_t +s#cper_record_header struct cper_record_header { char signature [ 4 ] ; t#u16 revision ; t#u32 signature_end ; t#u16 section_count ; t#u32 error_severity ; t#u32 validation_bits ; t#u32 record_length ; t#u64 timestamp ; t#guid_t platform_id ; t#guid_t partition_id ; t#guid_t creator_id ; t#guid_t notification_type ; t#u64 record_id ; t#u32 flags ; t#u64 persistence_information ; t#u8 reserved [ 12 ] ; } +erst_write int erst_write ( const s#cper_record_header * ) +erst_read t#ssize_t erst_read ( t#u64 , s#cper_record_header * , t#size_t ) +erst_read_record t#ssize_t erst_read_record ( t#u64 , s#cper_record_header * , t#size_t , t#size_t , const t#guid_t * ) +erst_clear int erst_clear ( t#u64 ) + +/* drivers/acpi/apei/ghes.o */ +ghes_register_vendor_record_notifier int ghes_register_vendor_record_notifier ( s#notifier_block * ) +ghes_unregister_vendor_record_notifier void ghes_unregister_vendor_record_notifier ( s#notifier_block * ) + +/* drivers/acpi/apei/hest.o */ +hest_disable extern int hest_disable + +/* drivers/acpi/battery.o */ +e#power_supply_type enum power_supply_type { POWER_SUPPLY_TYPE_UNKNOWN = 0 , POWER_SUPPLY_TYPE_BATTERY , POWER_SUPPLY_TYPE_UPS , POWER_SUPPLY_TYPE_MAINS , POWER_SUPPLY_TYPE_USB , POWER_SUPPLY_TYPE_USB_DCP , POWER_SUPPLY_TYPE_USB_CDP , POWER_SUPPLY_TYPE_USB_ACA , POWER_SUPPLY_TYPE_USB_TYPE_C , POWER_SUPPLY_TYPE_USB_PD , POWER_SUPPLY_TYPE_USB_PD_DRP , POWER_SUPPLY_TYPE_APPLE_BRICK_ID , POWER_SUPPLY_TYPE_WIRELESS , } +e#power_supply_usb_type enum power_supply_usb_type { POWER_SUPPLY_USB_TYPE_UNKNOWN = 0 , POWER_SUPPLY_USB_TYPE_SDP , POWER_SUPPLY_USB_TYPE_DCP , POWER_SUPPLY_USB_TYPE_CDP , POWER_SUPPLY_USB_TYPE_ACA , POWER_SUPPLY_USB_TYPE_C , POWER_SUPPLY_USB_TYPE_PD , POWER_SUPPLY_USB_TYPE_PD_DRP , POWER_SUPPLY_USB_TYPE_PD_PPS , POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID , } +e#power_supply_property enum power_supply_property { POWER_SUPPLY_PROP_STATUS = 0 , POWER_SUPPLY_PROP_CHARGE_TYPE , POWER_SUPPLY_PROP_HEALTH , POWER_SUPPLY_PROP_PRESENT , POWER_SUPPLY_PROP_ONLINE , POWER_SUPPLY_PROP_AUTHENTIC , POWER_SUPPLY_PROP_TECHNOLOGY , POWER_SUPPLY_PROP_CYCLE_COUNT , POWER_SUPPLY_PROP_VOLTAGE_MAX , POWER_SUPPLY_PROP_VOLTAGE_MIN , POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN , POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN , POWER_SUPPLY_PROP_VOLTAGE_NOW , POWER_SUPPLY_PROP_VOLTAGE_AVG , POWER_SUPPLY_PROP_VOLTAGE_OCV , POWER_SUPPLY_PROP_VOLTAGE_BOOT , POWER_SUPPLY_PROP_CURRENT_MAX , POWER_SUPPLY_PROP_CURRENT_NOW , POWER_SUPPLY_PROP_CURRENT_AVG , POWER_SUPPLY_PROP_CURRENT_BOOT , POWER_SUPPLY_PROP_POWER_NOW , POWER_SUPPLY_PROP_POWER_AVG , POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN , POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN , POWER_SUPPLY_PROP_CHARGE_FULL , POWER_SUPPLY_PROP_CHARGE_EMPTY , POWER_SUPPLY_PROP_CHARGE_NOW , POWER_SUPPLY_PROP_CHARGE_AVG , POWER_SUPPLY_PROP_CHARGE_COUNTER , POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT , POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX , POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE , POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX , POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT , POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX , POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD , POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD , POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT , POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT , POWER_SUPPLY_PROP_INPUT_POWER_LIMIT , POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN , POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN , POWER_SUPPLY_PROP_ENERGY_FULL , POWER_SUPPLY_PROP_ENERGY_EMPTY , POWER_SUPPLY_PROP_ENERGY_NOW , POWER_SUPPLY_PROP_ENERGY_AVG , POWER_SUPPLY_PROP_CAPACITY , POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN , POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX , POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN , POWER_SUPPLY_PROP_CAPACITY_LEVEL , POWER_SUPPLY_PROP_TEMP , POWER_SUPPLY_PROP_TEMP_MAX , POWER_SUPPLY_PROP_TEMP_MIN , POWER_SUPPLY_PROP_TEMP_ALERT_MIN , POWER_SUPPLY_PROP_TEMP_ALERT_MAX , POWER_SUPPLY_PROP_TEMP_AMBIENT , POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN , POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX , POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW , POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG , POWER_SUPPLY_PROP_TIME_TO_FULL_NOW , POWER_SUPPLY_PROP_TIME_TO_FULL_AVG , POWER_SUPPLY_PROP_TYPE , POWER_SUPPLY_PROP_USB_TYPE , POWER_SUPPLY_PROP_SCOPE , POWER_SUPPLY_PROP_PRECHARGE_CURRENT , POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT , POWER_SUPPLY_PROP_CALIBRATE , POWER_SUPPLY_PROP_MANUFACTURE_YEAR , POWER_SUPPLY_PROP_MANUFACTURE_MONTH , POWER_SUPPLY_PROP_MANUFACTURE_DAY , POWER_SUPPLY_PROP_MODEL_NAME , POWER_SUPPLY_PROP_MANUFACTURER , POWER_SUPPLY_PROP_SERIAL_NUMBER , } +u#power_supply_propval union power_supply_propval { int intval ; const char * strval ; } +s#power_supply_desc struct power_supply_desc { const char * name ; e#power_supply_type type ; const e#power_supply_usb_type * usb_types ; t#size_t num_usb_types ; const e#power_supply_property * properties ; t#size_t num_properties ; int ( * get_property ) ( s#power_supply * , e#power_supply_property , u#power_supply_propval * ) ; int ( * set_property ) ( s#power_supply * , e#power_supply_property , const u#power_supply_propval * ) ; int ( * property_is_writeable ) ( s#power_supply * , e#power_supply_property ) ; void ( * external_power_changed ) ( s#power_supply * ) ; void ( * set_charged ) ( s#power_supply * ) ; t#bool no_thermal ; int use_for_apm ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +e#led_brightness enum led_brightness { LED_OFF = 0 , LED_ON = 1 , LED_HALF = 127 , LED_FULL = 255 , } +s#led_pattern struct led_pattern { t#u32 delta_t ; int brightness ; } +s#led_hw_trigger_type struct led_hw_trigger_type { int dummy ; } +s#led_classdev struct led_classdev { const char * name ; unsigned int brightness ; unsigned int max_brightness ; int flags ; unsigned long work_flags ; void ( * brightness_set ) ( s#led_classdev * , e#led_brightness ) ; int ( * brightness_set_blocking ) ( s#led_classdev * , e#led_brightness ) ; e#led_brightness ( * brightness_get ) ( s#led_classdev * ) ; int ( * blink_set ) ( s#led_classdev * , unsigned long * , unsigned long * ) ; int ( * pattern_set ) ( s#led_classdev * , s#led_pattern * , t#u32 , int ) ; int ( * pattern_clear ) ( s#led_classdev * ) ; s#device * dev ; const s#attribute_group * * groups ; s#list_head node ; const char * default_trigger ; unsigned long blink_delay_on , blink_delay_off ; s#timer_list blink_timer ; int blink_brightness ; int new_blink_brightness ; void ( * flash_resume ) ( s#led_classdev * ) ; s#work_struct set_brightness_work ; int delayed_set_value ; s#rw_semaphore trigger_lock ; s#led_trigger * trigger ; s#list_head trig_list ; void * trigger_data ; t#bool activated ; s#led_hw_trigger_type * trigger_type ; int brightness_hw_changed ; s#kernfs_node * brightness_hw_changed_kn ; s#mutex led_access ; } +s#led_trigger struct led_trigger { const char * name ; int ( * activate ) ( s#led_classdev * ) ; void ( * deactivate ) ( s#led_classdev * ) ; s#led_hw_trigger_type * trigger_type ; t#rwlock_t leddev_list_lock ; s#list_head led_cdevs ; s#list_head next_trig ; const s#attribute_group * * groups ; } +s#power_supply struct power_supply { const s#power_supply_desc * desc ; char * * supplied_to ; t#size_t num_supplicants ; char * * supplied_from ; t#size_t num_supplies ; s#device_node * of_node ; void * drv_data ; s#device dev ; s#work_struct changed_work ; s#delayed_work deferred_register_work ; t#spinlock_t changed_lock ; t#bool changed ; t#bool initialized ; t#bool removing ; t#atomic_t use_cnt ; s#thermal_zone_device * tzd ; s#thermal_cooling_device * tcd ; s#led_trigger * charging_full_trig ; char * charging_full_trig_name ; s#led_trigger * charging_trig ; char * charging_trig_name ; s#led_trigger * full_trig ; char * full_trig_name ; s#led_trigger * online_trig ; char * online_trig_name ; s#led_trigger * charging_blink_full_solid_trig ; char * charging_blink_full_solid_trig_name ; } +s#acpi_battery_hook struct acpi_battery_hook { const char * name ; int ( * add_battery ) ( s#power_supply * ) ; int ( * remove_battery ) ( s#power_supply * ) ; s#list_head list ; } +battery_hook_unregister void battery_hook_unregister ( s#acpi_battery_hook * ) +battery_hook_register void battery_hook_register ( s#acpi_battery_hook * ) + +/* drivers/acpi/bus.o */ +s##proc_dir_entry +acpi_root_dir extern s#proc_dir_entry * acpi_root_dir +acpi_bus_get_status_handle t#acpi_status acpi_bus_get_status_handle ( t#acpi_handle , unsigned long long * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##acpi_gpio_mapping +acpi_bus_get_status int acpi_bus_get_status ( s#acpi_device * ) +acpi_bus_private_data_handler void acpi_bus_private_data_handler ( t#acpi_handle , void * ) +acpi_bus_attach_private_data int acpi_bus_attach_private_data ( t#acpi_handle , void * ) +acpi_bus_get_private_data int acpi_bus_get_private_data ( t#acpi_handle , void * * ) +acpi_bus_detach_private_data void acpi_bus_detach_private_data ( t#acpi_handle ) +s#acpi_osc_context struct acpi_osc_context { char * uuid_str ; int rev ; s#acpi_buffer cap ; s#acpi_buffer ret ; } +acpi_run_osc t#acpi_status acpi_run_osc ( t#acpi_handle , s#acpi_osc_context * ) +osc_pc_lpi_support_confirmed extern t#bool osc_pc_lpi_support_confirmed +osc_cpc_flexible_adr_space_confirmed extern t#bool osc_cpc_flexible_adr_space_confirmed +osc_sb_native_usb4_support_confirmed extern t#bool osc_sb_native_usb4_support_confirmed +osc_sb_native_usb4_control extern t#u32 osc_sb_native_usb4_control +acpi_get_first_physical_node s#device * acpi_get_first_physical_node ( s#acpi_device * ) +acpi_set_modalias void acpi_set_modalias ( s#acpi_device * , const char * , char * , t#size_t ) +acpi_match_device const s#acpi_device_id * acpi_match_device ( const s#acpi_device_id * , const s#device * ) +acpi_device_get_match_data const void * acpi_device_get_match_data ( const s#device * ) +acpi_match_device_ids int acpi_match_device_ids ( s#acpi_device * , const s#acpi_device_id * ) +acpi_driver_match_device extern t#bool acpi_driver_match_device ( s#device * , const s#device_driver * ) +t#acpi_op_add typedef int ( * acpi_op_add ) ( s#acpi_device * ) +t#acpi_op_remove typedef int ( * acpi_op_remove ) ( s#acpi_device * ) +t#acpi_op_notify typedef void ( * acpi_op_notify ) ( s#acpi_device * , t#u32 ) +s#acpi_device_ops struct acpi_device_ops { t#acpi_op_add add ; t#acpi_op_remove remove ; t#acpi_op_notify notify ; } +s#acpi_driver struct acpi_driver { char name [ 80 ] ; char class [ 80 ] ; const s#acpi_device_id * ids ; unsigned int flags ; s#acpi_device_ops ops ; s#device_driver drv ; s#module * owner ; } +acpi_bus_register_driver int acpi_bus_register_driver ( s#acpi_driver * ) +acpi_bus_unregister_driver void acpi_bus_unregister_driver ( s#acpi_driver * ) +acpi_bus_for_each_dev int acpi_bus_for_each_dev ( int ( * ) ( s#device * , void * ) , void * ) +acpi_dev_for_each_child int acpi_dev_for_each_child ( s#acpi_device * , int ( * ) ( s#acpi_device * , void * ) , void * ) +acpi_kobj extern s#kobject * acpi_kobj + +/* drivers/acpi/button.o */ +acpi_lid_open extern int acpi_lid_open ( void ) + +/* drivers/acpi/cppc_acpi.o */ +acpi_cpc_valid extern t#bool acpi_cpc_valid ( void ) +cppc_allow_fast_switch extern t#bool cppc_allow_fast_switch ( void ) +s#cppc_perf_caps struct cppc_perf_caps { t#u32 guaranteed_perf ; t#u32 highest_perf ; t#u32 nominal_perf ; t#u32 lowest_perf ; t#u32 lowest_nonlinear_perf ; t#u32 lowest_freq ; t#u32 nominal_freq ; } +s#cppc_perf_ctrls struct cppc_perf_ctrls { t#u32 max_perf ; t#u32 min_perf ; t#u32 desired_perf ; } +s#cppc_perf_fb_ctrs struct cppc_perf_fb_ctrs { t#u64 reference ; t#u64 delivered ; t#u64 reference_perf ; t#u64 wraparound_time ; } +s#cppc_cpudata struct cppc_cpudata { s#list_head node ; s#cppc_perf_caps perf_caps ; s#cppc_perf_ctrls perf_ctrls ; s#cppc_perf_fb_ctrs perf_fb_ctrs ; unsigned int shared_type ; t#cpumask_var_t shared_cpu_map ; } +acpi_get_psd_map extern int acpi_get_psd_map ( unsigned int , s#cppc_cpudata * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_cppc_processor_probe extern int acpi_cppc_processor_probe ( s#acpi_processor * ) +acpi_cppc_processor_exit extern void acpi_cppc_processor_exit ( s#acpi_processor * ) +cppc_get_desired_perf extern int cppc_get_desired_perf ( int , t#u64 * ) +cppc_get_perf_caps extern int cppc_get_perf_caps ( int , s#cppc_perf_caps * ) +cppc_get_perf_ctrs extern int cppc_get_perf_ctrs ( int , s#cppc_perf_fb_ctrs * ) +cppc_set_enable extern int cppc_set_enable ( int , t#bool ) +cppc_set_perf extern int cppc_set_perf ( int , s#cppc_perf_ctrls * ) +cppc_get_transition_latency extern unsigned int cppc_get_transition_latency ( int ) + +/* drivers/acpi/debugfs.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +acpi_debugfs_dir extern s#dentry * acpi_debugfs_dir + +/* drivers/acpi/device_pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s#pm_domain_data struct pm_domain_data { s#list_head list_node ; s#device * dev ; } +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +acpi_device_set_power int acpi_device_set_power ( s#acpi_device * , int ) +acpi_bus_set_power int acpi_bus_set_power ( t#acpi_handle , int ) +acpi_device_fix_up_power int acpi_device_fix_up_power ( s#acpi_device * ) +acpi_device_fix_up_power_extended void acpi_device_fix_up_power_extended ( s#acpi_device * ) +acpi_device_update_power int acpi_device_update_power ( s#acpi_device * , int * ) +acpi_bus_update_power int acpi_bus_update_power ( t#acpi_handle , int * ) +acpi_bus_power_manageable t#bool acpi_bus_power_manageable ( t#acpi_handle ) +acpi_pm_wakeup_event void acpi_pm_wakeup_event ( s#device * ) +acpi_bus_can_wakeup t#bool acpi_bus_can_wakeup ( t#acpi_handle ) +acpi_pm_device_sleep_state int acpi_pm_device_sleep_state ( s#device * , int * , int ) +acpi_pm_set_device_wakeup int acpi_pm_set_device_wakeup ( s#device * , t#bool ) +acpi_dev_suspend int acpi_dev_suspend ( s#device * , t#bool ) +acpi_dev_resume int acpi_dev_resume ( s#device * ) +acpi_subsys_runtime_suspend int acpi_subsys_runtime_suspend ( s#device * ) +acpi_subsys_runtime_resume int acpi_subsys_runtime_resume ( s#device * ) +acpi_subsys_prepare int acpi_subsys_prepare ( s#device * ) +acpi_subsys_complete void acpi_subsys_complete ( s#device * ) +acpi_subsys_suspend int acpi_subsys_suspend ( s#device * ) +acpi_subsys_suspend_late int acpi_subsys_suspend_late ( s#device * ) +acpi_subsys_suspend_noirq int acpi_subsys_suspend_noirq ( s#device * ) +acpi_subsys_freeze int acpi_subsys_freeze ( s#device * ) +acpi_subsys_restore_early int acpi_subsys_restore_early ( s#device * ) +acpi_subsys_poweroff int acpi_subsys_poweroff ( s#device * ) +acpi_dev_pm_attach int acpi_dev_pm_attach ( s#device * , t#bool ) +acpi_storage_d3 t#bool acpi_storage_d3 ( s#device * ) +acpi_dev_state_d0 t#bool acpi_dev_state_d0 ( s#device * ) + +/* drivers/acpi/device_sysfs.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_device_uevent_modalias int acpi_device_uevent_modalias ( s#device * , s#kobj_uevent_env * ) +acpi_device_modalias int acpi_device_modalias ( s#device * , char * , int ) + +/* drivers/acpi/dock.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +is_dock_device extern int is_dock_device ( s#acpi_device * ) + +/* drivers/acpi/ec.o */ +s##transaction +e#acpi_ec_event_state enum acpi_ec_event_state { EC_EVENT_READY = 0 , EC_EVENT_IN_PROGRESS , EC_EVENT_COMPLETE , } +s#acpi_ec struct acpi_ec { t#acpi_handle handle ; int gpe ; int irq ; unsigned long command_addr ; unsigned long data_addr ; t#bool global_lock ; unsigned long flags ; unsigned long reference_count ; s#mutex mutex ; t#wait_queue_head_t wait ; s#list_head list ; s#transaction * curr ; t#spinlock_t lock ; s#work_struct work ; unsigned long timestamp ; e#acpi_ec_event_state event_state ; unsigned int events_to_process ; unsigned int events_in_progress ; unsigned int queries_in_progress ; t#bool busy_polling ; unsigned int polling_guard ; } +first_ec extern s#acpi_ec * first_ec +ec_read extern int ec_read ( t#u8 , t#u8 * ) +ec_write extern int ec_write ( t#u8 , t#u8 ) +ec_transaction extern int ec_transaction ( t#u8 , const t#u8 * , unsigned , t#u8 * , unsigned ) +ec_get_handle extern t#acpi_handle ec_get_handle ( void ) +t#acpi_ec_query_func typedef int ( * acpi_ec_query_func ) ( void * ) +acpi_ec_add_query_handler int acpi_ec_add_query_handler ( s#acpi_ec * , t#u8 , t#acpi_handle , t#acpi_ec_query_func , void * ) +acpi_ec_remove_query_handler void acpi_ec_remove_query_handler ( s#acpi_ec * , t#u8 ) +acpi_ec_mark_gpe_for_wake void acpi_ec_mark_gpe_for_wake ( void ) + +/* drivers/acpi/event.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##acpi_gpio_mapping +acpi_notifier_call_chain extern int acpi_notifier_call_chain ( s#acpi_device * , t#u32 , t#u32 ) +register_acpi_notifier extern int register_acpi_notifier ( s#notifier_block * ) +unregister_acpi_notifier extern int unregister_acpi_notifier ( s#notifier_block * ) +acpi_bus_generate_netlink_event extern int acpi_bus_generate_netlink_event ( const char * , const char * , t#u8 , int ) + +/* drivers/acpi/glue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +s#acpi_bus_type struct acpi_bus_type { s#list_head list ; const char * name ; t#bool ( * match ) ( s#device * ) ; s#acpi_device * ( * find_companion ) ( s#device * ) ; void ( * setup ) ( s#device * ) ; } +register_acpi_bus_type int register_acpi_bus_type ( s#acpi_bus_type * ) +unregister_acpi_bus_type int unregister_acpi_bus_type ( s#acpi_bus_type * ) +acpi_find_child_device s#acpi_device * acpi_find_child_device ( s#acpi_device * , t#u64 , t#bool ) +acpi_find_child_by_adr s#acpi_device * acpi_find_child_by_adr ( s#acpi_device * , t#acpi_bus_address ) +acpi_bind_one int acpi_bind_one ( s#device * , s#acpi_device * ) +acpi_unbind_one int acpi_unbind_one ( s#device * ) + +/* drivers/acpi/hed.o */ +register_acpi_hed_notifier int register_acpi_hed_notifier ( s#notifier_block * ) +unregister_acpi_hed_notifier void unregister_acpi_hed_notifier ( s#notifier_block * ) + +/* drivers/acpi/nfit/core.o */ +e#nfit_uuids enum nfit_uuids { NFIT_DEV_DIMM = 0 , NFIT_DEV_DIMM_N_HPE1 = 1 , NFIT_DEV_DIMM_N_HPE2 = 2 , NFIT_DEV_DIMM_N_MSFT = 3 , NFIT_DEV_DIMM_N_HYPERV = 4 , NFIT_BUS_INTEL = 5 + 1 , NFIT_SPA_VOLATILE , NFIT_SPA_PM , NFIT_SPA_DCR , NFIT_SPA_BDW , NFIT_SPA_VDISK , NFIT_SPA_VCD , NFIT_SPA_PDISK , NFIT_SPA_PCD , NFIT_DEV_BUS , NFIT_UUID_MAX , } +to_nfit_uuid const t#guid_t * to_nfit_uuid ( e#nfit_uuids ) +s##sock +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##poll_table_struct +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##nvdimm +t#ndctl_fn typedef int ( * ndctl_fn ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * , unsigned int , int * ) +e#nvdimm_fwa_state enum nvdimm_fwa_state { NVDIMM_FWA_INVALID , NVDIMM_FWA_IDLE , NVDIMM_FWA_ARMED , NVDIMM_FWA_BUSY , NVDIMM_FWA_ARM_OVERFLOW , } +e#nvdimm_fwa_capability enum nvdimm_fwa_capability { NVDIMM_FWA_CAP_INVALID , NVDIMM_FWA_CAP_NONE , NVDIMM_FWA_CAP_QUIESCE , NVDIMM_FWA_CAP_LIVE , } +s#nvdimm_bus_fw_ops struct nvdimm_bus_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm_bus_descriptor * ) ; e#nvdimm_fwa_capability ( * capability ) ( s#nvdimm_bus_descriptor * ) ; int ( * activate ) ( s#nvdimm_bus_descriptor * ) ; } +s#nvdimm_bus_descriptor struct nvdimm_bus_descriptor { const s#attribute_group * * attr_groups ; unsigned long cmd_mask ; unsigned long dimm_family_mask ; unsigned long bus_family_mask ; s#module * module ; char * provider_name ; s#device_node * of_node ; t#ndctl_fn ndctl ; int ( * flush_probe ) ( s#nvdimm_bus_descriptor * ) ; int ( * clear_to_send ) ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * ) ; const s#nvdimm_bus_fw_ops * fw_ops ; } +acpi_nfit_ctl int acpi_nfit_ctl ( s#nvdimm_bus_descriptor * , s#nvdimm * , unsigned int , void * , unsigned int , int * ) +nfit_get_smbios_id int nfit_get_smbios_id ( t#u32 , t#u16 * ) +__acpi_nvdimm_notify void __acpi_nvdimm_notify ( s#device * , t#u32 ) +s##nvdimm_bus +s#nd_ars_record struct nd_ars_record { t#__u32 handle ; t#__u32 reserved ; t#__u64 err_address ; t#__u64 length ; } +s#nd_cmd_ars_status struct nd_cmd_ars_status { t#__u32 status ; t#__u32 out_length ; t#__u64 address ; t#__u64 length ; t#__u64 restart_address ; t#__u64 restart_length ; t#__u16 type ; t#__u16 flags ; t#__u32 num_records ; s#nd_ars_record __attribute__ ( ( __packed__ ) ) records [ 0 ] ; } +s##nd_region +s#acpi_nfit_header struct acpi_nfit_header { t#u16 type ; t#u16 length ; } +s#acpi_nfit_system_address struct acpi_nfit_system_address { s#acpi_nfit_header header ; t#u16 range_index ; t#u16 flags ; t#u32 reserved ; t#u32 proximity_domain ; t#u8 range_guid [ 16 ] ; t#u64 address ; t#u64 length ; t#u64 memory_mapping ; t#u64 location_cookie ; } +s#nfit_spa struct nfit_spa { s#list_head list ; s#nd_region * nd_region ; unsigned long ars_state ; t#u32 clear_err_unit ; t#u32 max_ars ; s#acpi_nfit_system_address spa [ ] ; } +s#acpi_nfit_desc struct acpi_nfit_desc { s#nvdimm_bus_descriptor nd_desc ; s#acpi_table_header acpi_header ; s#mutex init_mutex ; s#list_head memdevs ; s#list_head flushes ; s#list_head dimms ; s#list_head spas ; s#list_head dcrs ; s#list_head bdws ; s#list_head idts ; s#nvdimm_bus * nvdimm_bus ; s#device * dev ; s#nd_cmd_ars_status * ars_status ; s#nfit_spa * scrub_spa ; s#delayed_work dwork ; s#list_head list ; s#kernfs_node * scrub_count_state ; unsigned int max_ars ; unsigned int scrub_count ; unsigned int scrub_mode ; unsigned long scrub_flags ; unsigned long dimm_cmd_force_en ; unsigned long bus_cmd_force_en ; unsigned long bus_dsm_mask ; unsigned long family_dsm_mask [ 1 + 1 ] ; unsigned int platform_cap ; unsigned int scrub_tmo ; e#nvdimm_fwa_state fwa_state ; e#nvdimm_fwa_capability fwa_cap ; int fwa_count ; t#bool fwa_noidle ; t#bool fwa_nosuspend ; } +acpi_nfit_init int acpi_nfit_init ( s#acpi_nfit_desc * , void * , t#acpi_size ) +acpi_nfit_desc_init void acpi_nfit_desc_init ( s#acpi_nfit_desc * , s#device * ) +acpi_nfit_shutdown void acpi_nfit_shutdown ( void * ) +__acpi_nfit_notify void __acpi_nfit_notify ( s#device * , t#acpi_handle , t#u32 ) + +/* drivers/acpi/numa/srat.o */ +pxm_to_node extern int pxm_to_node ( int ) +acpi_map_pxm_to_node extern int acpi_map_pxm_to_node ( int ) +acpi_get_node int acpi_get_node ( t#acpi_handle ) + +/* drivers/acpi/osi.o */ +acpi_osi_is_win8 extern t#bool acpi_osi_is_win8 ( void ) + +/* drivers/acpi/osl.o */ +acpi_os_printf __attribute__ ( ( __format__ ( __printf__ , 1 , 1 + 1 ) ) ) void acpi_os_printf ( const char * , ... ) +acpi_os_get_iomem void * acpi_os_get_iomem ( t#acpi_physical_address , unsigned int ) +acpi_os_map_iomem void __attribute__ ( ( __section__ ( ".ref.text" ) ) ) __attribute__ ( ( __noinline__ ) ) * acpi_os_map_iomem ( t#acpi_physical_address , t#acpi_size ) +acpi_os_map_memory void * acpi_os_map_memory ( t#acpi_physical_address , t#acpi_size ) +acpi_os_unmap_iomem void __attribute__ ( ( __section__ ( ".ref.text" ) ) ) __attribute__ ( ( __noinline__ ) ) acpi_os_unmap_iomem ( void * , t#acpi_size ) +acpi_os_unmap_memory void acpi_os_unmap_memory ( void * , t#acpi_size ) +acpi_os_map_generic_address void * acpi_os_map_generic_address ( s#acpi_generic_address * ) +acpi_os_unmap_generic_address void acpi_os_unmap_generic_address ( s#acpi_generic_address * ) +acpi_os_read_port t#acpi_status acpi_os_read_port ( t#acpi_io_address , t#u32 * , t#u32 ) +acpi_os_write_port t#acpi_status acpi_os_write_port ( t#acpi_io_address , t#u32 , t#u32 ) +t#acpi_execute_type typedef enum { OSL_GLOBAL_LOCK_HANDLER , OSL_NOTIFY_HANDLER , OSL_GPE_HANDLER , OSL_DEBUGGER_MAIN_THREAD , OSL_DEBUGGER_EXEC_THREAD , OSL_EC_POLL_HANDLER , OSL_EC_BURST_HANDLER } acpi_execute_type +t#acpi_osd_exec_callback typedef void ( * acpi_osd_exec_callback ) ( void * ) +acpi_os_execute t#acpi_status acpi_os_execute ( t#acpi_execute_type , t#acpi_osd_exec_callback , void * ) +acpi_os_wait_events_complete void acpi_os_wait_events_complete ( void ) +acpi_os_get_line t#acpi_status acpi_os_get_line ( char * , t#u32 , t#u32 * ) +acpi_check_resource_conflict int acpi_check_resource_conflict ( const s#resource * ) +acpi_check_region int acpi_check_region ( t#resource_size_t , t#resource_size_t , const char * ) +acpi_release_memory t#acpi_status acpi_release_memory ( t#acpi_handle , s#resource * , t#u32 ) +acpi_resources_are_enforced int acpi_resources_are_enforced ( void ) + +/* drivers/acpi/pci_root.o */ +acpi_is_root_bridge int acpi_is_root_bridge ( t#acpi_handle ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#acpi_pci_root struct acpi_pci_root { s#acpi_device * device ; s#pci_bus * bus ; t#u16 segment ; int bridge_type ; s#resource secondary ; t#u32 osc_support_set ; t#u32 osc_control_set ; t#u32 osc_ext_support_set ; t#u32 osc_ext_control_set ; t#phys_addr_t mcfg_addr ; } +acpi_pci_find_root s#acpi_pci_root * acpi_pci_find_root ( t#acpi_handle ) +acpi_get_pci_dev s#pci_dev * acpi_get_pci_dev ( t#acpi_handle ) + +/* drivers/acpi/platform_profile.o */ +platform_profile_notify void platform_profile_notify ( void ) +E#PLATFORM_PROFILE_LAST 6 +e#platform_profile_option enum platform_profile_option { PLATFORM_PROFILE_LOW_POWER , PLATFORM_PROFILE_COOL , PLATFORM_PROFILE_QUIET , PLATFORM_PROFILE_BALANCED , PLATFORM_PROFILE_BALANCED_PERFORMANCE , PLATFORM_PROFILE_PERFORMANCE , PLATFORM_PROFILE_LAST , } +s#platform_profile_handler struct platform_profile_handler { unsigned long choices [ ( ( ( E#PLATFORM_PROFILE_LAST ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int ( * profile_get ) ( s#platform_profile_handler * , e#platform_profile_option * ) ; int ( * profile_set ) ( s#platform_profile_handler * , e#platform_profile_option ) ; } +platform_profile_register int platform_profile_register ( s#platform_profile_handler * ) +platform_profile_remove int platform_profile_remove ( void ) + +/* drivers/acpi/pmic/intel_pmic.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#pmic_table struct pmic_table { int address ; int reg ; int bit ; } +s#intel_pmic_opregion_data struct intel_pmic_opregion_data { int ( * get_power ) ( s#regmap * , int , int , t#u64 * ) ; int ( * update_power ) ( s#regmap * , int , int , t#bool ) ; int ( * get_raw_temp ) ( s#regmap * , int ) ; int ( * update_aux ) ( s#regmap * , int , int ) ; int ( * get_policy ) ( s#regmap * , int , int , t#u64 * ) ; int ( * update_policy ) ( s#regmap * , int , int , int ) ; int ( * exec_mipi_pmic_seq_element ) ( s#regmap * , t#u16 , t#u32 , t#u32 , t#u32 ) ; int ( * lpat_raw_to_temp ) ( s#acpi_lpat_conversion_table * , int ) ; s#pmic_table * power_table ; int power_table_count ; s#pmic_table * thermal_table ; int thermal_table_count ; int pmic_i2c_address ; } +intel_pmic_install_opregion_handler int intel_pmic_install_opregion_handler ( s#device * , t#acpi_handle , s#regmap * , const s#intel_pmic_opregion_data * ) +intel_soc_pmic_exec_mipi_pmic_seq_element int intel_soc_pmic_exec_mipi_pmic_seq_element ( t#u16 , t#u32 , t#u32 , t#u32 ) + +/* drivers/acpi/processor_core.o */ +acpi_get_phys_id t#phys_cpuid_t acpi_get_phys_id ( t#acpi_handle , int , t#u32 ) +acpi_get_cpuid int acpi_get_cpuid ( t#acpi_handle , int , t#u32 ) + +/* drivers/acpi/processor_perflib.o */ +acpi_processor_get_bios_limit extern int acpi_processor_get_bios_limit ( int , unsigned int * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_processor_get_performance_info extern int acpi_processor_get_performance_info ( s#acpi_processor * ) +acpi_processor_notify_smm int acpi_processor_notify_smm ( s#module * ) +acpi_processor_get_psd int acpi_processor_get_psd ( t#acpi_handle , s#acpi_psd_package * ) +acpi_processor_preregister_performance extern int acpi_processor_preregister_performance ( s#acpi_processor_performance * ) +acpi_processor_register_performance extern int acpi_processor_register_performance ( s#acpi_processor_performance * , unsigned int ) +acpi_processor_unregister_performance extern void acpi_processor_unregister_performance ( unsigned int ) + +/* drivers/acpi/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +acpi_dev_get_property int acpi_dev_get_property ( const s#acpi_device * , const char * , t#acpi_object_type , const u#acpi_object * * ) +__acpi_node_get_property_reference int __acpi_node_get_property_reference ( const s#fwnode_handle * , const char * , t#size_t , t#size_t , s#fwnode_reference_args * ) +acpi_device_fwnode_ops extern const s#fwnode_operations acpi_device_fwnode_ops +acpi_data_fwnode_ops extern const s#fwnode_operations acpi_data_fwnode_ops +is_acpi_device_node t#bool is_acpi_device_node ( const s#fwnode_handle * ) +is_acpi_data_node t#bool is_acpi_data_node ( const s#fwnode_handle * ) + +/* drivers/acpi/resource.o */ +acpi_dev_resource_memory t#bool acpi_dev_resource_memory ( s#acpi_resource * , s#resource * ) +acpi_dev_resource_io t#bool acpi_dev_resource_io ( s#acpi_resource * , s#resource * ) +s#resource_win struct resource_win { s#resource res ; t#resource_size_t offset ; } +acpi_dev_resource_address_space t#bool acpi_dev_resource_address_space ( s#acpi_resource * , s#resource_win * ) +acpi_dev_resource_ext_address_space t#bool acpi_dev_resource_ext_address_space ( s#acpi_resource * , s#resource_win * ) +acpi_dev_irq_flags unsigned long acpi_dev_irq_flags ( t#u8 , t#u8 , t#u8 ) +acpi_dev_get_irq_type unsigned int acpi_dev_get_irq_type ( int , int ) +acpi_dev_resource_interrupt t#bool acpi_dev_resource_interrupt ( s#acpi_resource * , int , s#resource * ) +acpi_dev_free_resource_list void acpi_dev_free_resource_list ( s#list_head * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dentry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##acpi_gpio_mapping +acpi_dev_get_resources int acpi_dev_get_resources ( s#acpi_device * , s#list_head * , int ( * ) ( s#acpi_resource * , void * ) , void * ) +acpi_dev_get_dma_resources int acpi_dev_get_dma_resources ( s#acpi_device * , s#list_head * ) +acpi_dev_filter_resource_type int acpi_dev_filter_resource_type ( s#acpi_resource * , unsigned long ) + +/* drivers/acpi/sbshc.o */ +s##acpi_smb_hc +acpi_smbus_read extern int acpi_smbus_read ( s#acpi_smb_hc * , t#u8 , t#u8 , t#u8 , t#u8 * ) +acpi_smbus_write extern int acpi_smbus_write ( s#acpi_smb_hc * , t#u8 , t#u8 , t#u8 , t#u8 * , t#u8 ) +t#smbus_alarm_callback typedef void ( * smbus_alarm_callback ) ( void * ) +acpi_smbus_register_callback extern int acpi_smbus_register_callback ( s#acpi_smb_hc * , t#smbus_alarm_callback , void * ) +acpi_smbus_unregister_callback extern int acpi_smbus_unregister_callback ( s#acpi_smb_hc * ) + +/* drivers/acpi/scan.o */ +acpi_scan_lock_acquire void acpi_scan_lock_acquire ( void ) +acpi_scan_lock_release void acpi_scan_lock_release ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##proc_dir_entry +s##acpi_gpio_mapping +acpi_initialize_hp_context void acpi_initialize_hp_context ( s#acpi_device * , s#acpi_hotplug_context * , int ( * ) ( s#acpi_device * , t#u32 ) , void ( * ) ( s#acpi_device * , t#u32 ) ) +acpi_bus_get_device int acpi_bus_get_device ( t#acpi_handle , s#acpi_device * * ) +acpi_fetch_acpi_dev s#acpi_device * acpi_fetch_acpi_dev ( t#acpi_handle ) +acpi_bus_get_acpi_device s#acpi_device * acpi_bus_get_acpi_device ( t#acpi_handle ) +acpi_bus_get_ejd t#acpi_status acpi_bus_get_ejd ( t#acpi_handle , t#acpi_handle * ) +acpi_is_video_device extern long acpi_is_video_device ( t#acpi_handle ) +acpi_device_hid const char * acpi_device_hid ( s#acpi_device * ) +acpi_dma_configure_id int acpi_dma_configure_id ( s#device * , e#dev_dma_attr , const t#u32 * ) +acpi_dev_clear_dependencies void acpi_dev_clear_dependencies ( s#acpi_device * ) +acpi_dev_ready_for_enumeration t#bool acpi_dev_ready_for_enumeration ( const s#acpi_device * ) +acpi_dev_get_first_consumer_dev s#acpi_device * acpi_dev_get_first_consumer_dev ( s#acpi_device * ) +acpi_bus_scan int acpi_bus_scan ( t#acpi_handle ) +acpi_bus_trim void acpi_bus_trim ( s#acpi_device * ) +acpi_bus_register_early_device int acpi_bus_register_early_device ( int ) +acpi_reconfig_notifier_register int acpi_reconfig_notifier_register ( s#notifier_block * ) +acpi_reconfig_notifier_unregister int acpi_reconfig_notifier_unregister ( s#notifier_block * ) + +/* drivers/acpi/sleep.o */ +acpi_target_system_state t#u32 acpi_target_system_state ( void ) + +/* drivers/acpi/spcr.o */ +qdf2400_e44_present extern t#bool qdf2400_e44_present + +/* drivers/acpi/utils.o */ +acpi_extract_package t#acpi_status acpi_extract_package ( u#acpi_object * , s#acpi_buffer * , s#acpi_buffer * ) +acpi_evaluate_integer t#acpi_status acpi_evaluate_integer ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , unsigned long long * ) +acpi_get_local_address int acpi_get_local_address ( t#acpi_handle , t#u32 * ) +acpi_get_subsystem_id const char * acpi_get_subsystem_id ( t#acpi_handle ) +s#acpi_handle_list struct acpi_handle_list { t#u32 count ; t#acpi_handle handles [ 10 ] ; } +acpi_evaluate_reference t#acpi_status acpi_evaluate_reference ( t#acpi_handle , t#acpi_string , s#acpi_object_list * , s#acpi_handle_list * ) +acpi_get_physical_device_location t#acpi_status acpi_get_physical_device_location ( t#acpi_handle , s#acpi_pld_info * * ) +acpi_evaluate_ost t#acpi_status acpi_evaluate_ost ( t#acpi_handle , t#u32 , t#u32 , s#acpi_buffer * ) +acpi_handle_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void acpi_handle_printk ( const char * , t#acpi_handle , const char * , ... ) +s##static_key_mod +s#static_key_true struct static_key_true { s#static_key key ; } +s#_ddebug struct _ddebug { const char * modname ; const char * function ; const char * filename ; const char * format ; unsigned int lineno : 18 ; unsigned int flags : 8 ; union { s#static_key_true dd_key_true ; s#static_key_false dd_key_false ; } key ; } +__acpi_handle_debug __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __acpi_handle_debug ( s#_ddebug * , t#acpi_handle , const char * , ... ) +acpi_evaluation_failure_warn void acpi_evaluation_failure_warn ( t#acpi_handle , const char * , t#acpi_status ) +acpi_has_method t#bool acpi_has_method ( t#acpi_handle , char * ) +acpi_execute_simple_method t#acpi_status acpi_execute_simple_method ( t#acpi_handle , char * , t#u64 ) +acpi_evaluate_reg t#acpi_status acpi_evaluate_reg ( t#acpi_handle , t#u8 , t#u32 ) +acpi_evaluate_dsm u#acpi_object * acpi_evaluate_dsm ( t#acpi_handle , const t#guid_t * , t#u64 , t#u64 , u#acpi_object * ) +acpi_check_dsm t#bool acpi_check_dsm ( t#acpi_handle , const t#guid_t * , t#u64 , t#u64 ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +acpi_dev_hid_uid_match t#bool acpi_dev_hid_uid_match ( s#acpi_device * , const char * , const char * ) +acpi_dev_found t#bool acpi_dev_found ( const char * ) +acpi_dev_present t#bool acpi_dev_present ( const char * , const char * , t#s64 ) +acpi_dev_get_next_match_dev s#acpi_device * acpi_dev_get_next_match_dev ( s#acpi_device * , const char * , const char * , t#s64 ) +acpi_dev_get_first_match_dev s#acpi_device * acpi_dev_get_first_match_dev ( const char * , const char * , t#s64 ) +acpi_reduced_hardware t#bool acpi_reduced_hardware ( void ) +acpi_video_backlight_string extern char acpi_video_backlight_string [ ] +e#acpi_predicate enum acpi_predicate { all_versions , less_than_or_equal , equal , greater_than_or_equal , } +s#acpi_platform_list struct acpi_platform_list { char oem_id [ 6 + 1 ] ; char oem_table_id [ 8 + 1 ] ; t#u32 oem_revision ; char * table ; e#acpi_predicate pred ; char * reason ; t#u32 data ; } +acpi_match_platform_list int acpi_match_platform_list ( const s#acpi_platform_list * ) + +/* drivers/acpi/video_detect.o */ +e#acpi_backlight_type enum acpi_backlight_type { acpi_backlight_undef = - 1 , acpi_backlight_none = 0 , acpi_backlight_video , acpi_backlight_vendor , acpi_backlight_native , } +acpi_video_get_backlight_type extern e#acpi_backlight_type acpi_video_get_backlight_type ( void ) +acpi_video_set_dmi_backlight_type extern void acpi_video_set_dmi_backlight_type ( e#acpi_backlight_type ) + +/* drivers/acpi/wakeup.o */ +acpi_register_wakeup_handler int acpi_register_wakeup_handler ( int , t#bool ( * ) ( void * ) , void * ) +acpi_unregister_wakeup_handler void acpi_unregister_wakeup_handler ( t#bool ( * ) ( void * ) , void * ) + +/* drivers/acpi/x86/s2idle.o */ +s#acpi_s2idle_dev_ops struct acpi_s2idle_dev_ops { s#list_head list_node ; void ( * prepare ) ( void ) ; void ( * restore ) ( void ) ; } +acpi_register_lps0_dev int acpi_register_lps0_dev ( s#acpi_s2idle_dev_ops * ) +acpi_unregister_lps0_dev void acpi_unregister_lps0_dev ( s#acpi_s2idle_dev_ops * ) + +/* drivers/acpi/x86/utils.o */ +acpi_quirk_skip_acpi_ac_and_battery t#bool acpi_quirk_skip_acpi_ac_and_battery ( void ) + +/* drivers/ata/libahci.o */ +ahci_ignore_sss extern int ahci_ignore_sss +s##sock +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##pipe_inode_info +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s#cdrom_msf0 struct cdrom_msf0 { t#__u8 minute ; t#__u8 second ; t#__u8 frame ; } +u#cdrom_addr union cdrom_addr { s#cdrom_msf0 msf ; int lba ; } +s#cdrom_multisession struct cdrom_multisession { u#cdrom_addr addr ; t#__u8 xa_flag ; t#__u8 addr_format ; } +s#cdrom_mcn struct cdrom_mcn { t#__u8 medium_catalog_number [ 14 ] ; } +s#scsi_sense_hdr struct scsi_sense_hdr { t#u8 response_code ; t#u8 sense_key ; t#u8 asc ; t#u8 ascq ; t#u8 byte4 ; t#u8 byte5 ; t#u8 byte6 ; t#u8 additional_length ; } +s#packet_command struct packet_command { unsigned char cmd [ 12 ] ; unsigned char * buffer ; unsigned int buflen ; int stat ; s#scsi_sense_hdr * sshdr ; unsigned char data_direction ; int quiet ; int timeout ; void * reserved [ 1 ] ; } +s#cdrom_device_ops struct cdrom_device_ops { int ( * open ) ( s#cdrom_device_info * , int ) ; void ( * release ) ( s#cdrom_device_info * ) ; int ( * drive_status ) ( s#cdrom_device_info * , int ) ; unsigned int ( * check_events ) ( s#cdrom_device_info * , unsigned int , int ) ; int ( * tray_move ) ( s#cdrom_device_info * , int ) ; int ( * lock_door ) ( s#cdrom_device_info * , int ) ; int ( * select_speed ) ( s#cdrom_device_info * , int ) ; int ( * select_disc ) ( s#cdrom_device_info * , int ) ; int ( * get_last_session ) ( s#cdrom_device_info * , s#cdrom_multisession * ) ; int ( * get_mcn ) ( s#cdrom_device_info * , s#cdrom_mcn * ) ; int ( * reset ) ( s#cdrom_device_info * ) ; int ( * audio_ioctl ) ( s#cdrom_device_info * , unsigned int , void * ) ; int ( * generic_packet ) ( s#cdrom_device_info * , s#packet_command * ) ; int ( * read_cdda_bpc ) ( s#cdrom_device_info * , void * , t#u32 , t#u32 , t#u8 * ) ; const int capability ; } +s#cdrom_device_info struct cdrom_device_info { const s#cdrom_device_ops * ops ; s#list_head list ; s#gendisk * disk ; void * handle ; int mask ; int speed ; int capacity ; unsigned int options : 30 ; unsigned mc_flags : 2 ; unsigned int vfs_events ; unsigned int ioctl_events ; int use_count ; char name [ 20 ] ; t#__u8 sanyo_slot : 2 ; t#__u8 keeplocked : 1 ; t#__u8 reserved : 5 ; int cdda_method ; t#__u8 last_sense ; t#__u8 media_written ; unsigned short mmc3_profile ; int for_data ; int ( * exit ) ( s#cdrom_device_info * ) ; int mrw_mode_page ; } +s##badblocks +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##poll_table_struct +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +ahci_shost_groups extern const s#attribute_group * ahci_shost_groups [ ] +ahci_sdev_groups extern const s#attribute_group * ahci_sdev_groups [ ] +s#scsi_vpd struct scsi_vpd { s#callback_head rcu ; int len ; unsigned char data [ ] ; } +e#scsi_target_state enum scsi_target_state { STARGET_CREATED = 1 , STARGET_RUNNING , STARGET_REMOVE , STARGET_CREATED_REMOVE , STARGET_DEL , } +s#scsi_target struct scsi_target { s#scsi_device * starget_sdev_user ; s#list_head siblings ; s#list_head devices ; s#device dev ; s#kref reap_ref ; unsigned int channel ; unsigned int id ; unsigned int create : 1 ; unsigned int single_lun : 1 ; unsigned int pdt_1f_for_no_lun : 1 ; unsigned int no_report_luns : 1 ; unsigned int expecting_lun_change : 1 ; t#atomic_t target_busy ; t#atomic_t target_blocked ; unsigned int can_queue ; unsigned int max_target_blocked ; char scsi_level ; e#scsi_target_state state ; void * hostdata ; unsigned long starget_data [ ] ; } +t#blist_flags_t typedef t#__u64 blist_flags_t +E#SDEV_EVT_POWER_ON_RESET_OCCURRED ( 1 ) + 7 +E#SDEV_EVT_LAST E#SDEV_EVT_POWER_ON_RESET_OCCURRED +E#SDEV_EVT_MAXBITS E#SDEV_EVT_LAST + 1 +s#execute_work struct execute_work { s#work_struct work ; } +s##scsi_device_handler +s##bsg_device +e#scsi_device_state enum scsi_device_state { SDEV_CREATED = 1 , SDEV_RUNNING , SDEV_CANCEL , SDEV_DEL , SDEV_QUIESCE , SDEV_OFFLINE , SDEV_TRANSPORT_OFFLINE , SDEV_BLOCK , SDEV_CREATED_BLOCK , } +s#scsi_device struct scsi_device { s#Scsi_Host * host ; s#request_queue * request_queue ; s#list_head siblings ; s#list_head same_target_siblings ; s#sbitmap budget_map ; t#atomic_t device_blocked ; t#atomic_t restarts ; t#spinlock_t list_lock ; s#list_head starved_entry ; unsigned short queue_depth ; unsigned short max_queue_depth ; unsigned short last_queue_full_depth ; unsigned short last_queue_full_count ; unsigned long last_queue_full_time ; unsigned long queue_ramp_up_period ; unsigned long last_queue_ramp_up ; unsigned int id , channel ; t#u64 lun ; unsigned int manufacturer ; unsigned sector_size ; void * hostdata ; unsigned char type ; char scsi_level ; char inq_periph_qual ; s#mutex inquiry_mutex ; unsigned char inquiry_len ; unsigned char * inquiry ; const char * vendor ; const char * model ; const char * rev ; s#scsi_vpd * vpd_pg0 ; s#scsi_vpd * vpd_pg83 ; s#scsi_vpd * vpd_pg80 ; s#scsi_vpd * vpd_pg89 ; s#scsi_vpd * vpd_pgb0 ; s#scsi_vpd * vpd_pgb1 ; s#scsi_vpd * vpd_pgb2 ; unsigned char current_tag ; s#scsi_target * sdev_target ; t#blist_flags_t sdev_bflags ; unsigned int eh_timeout ; unsigned removable : 1 ; unsigned changed : 1 ; unsigned busy : 1 ; unsigned lockable : 1 ; unsigned locked : 1 ; unsigned borken : 1 ; unsigned disconnect : 1 ; unsigned soft_reset : 1 ; unsigned sdtr : 1 ; unsigned wdtr : 1 ; unsigned ppr : 1 ; unsigned tagged_supported : 1 ; unsigned simple_tags : 1 ; unsigned was_reset : 1 ; unsigned expecting_cc_ua : 1 ; unsigned use_10_for_rw : 1 ; unsigned use_10_for_ms : 1 ; unsigned set_dbd_for_ms : 1 ; unsigned no_report_opcodes : 1 ; unsigned no_write_same : 1 ; unsigned use_16_for_rw : 1 ; unsigned skip_ms_page_8 : 1 ; unsigned skip_ms_page_3f : 1 ; unsigned skip_vpd_pages : 1 ; unsigned try_vpd_pages : 1 ; unsigned use_192_bytes_for_3f : 1 ; unsigned no_start_on_add : 1 ; unsigned allow_restart : 1 ; unsigned manage_start_stop : 1 ; unsigned start_stop_pwr_cond : 1 ; unsigned no_uld_attach : 1 ; unsigned select_no_atn : 1 ; unsigned fix_capacity : 1 ; unsigned guess_capacity : 1 ; unsigned retry_hwerror : 1 ; unsigned last_sector_bug : 1 ; unsigned no_read_disc_info : 1 ; unsigned no_read_capacity_16 : 1 ; unsigned try_rc_10_first : 1 ; unsigned security_supported : 1 ; unsigned is_visible : 1 ; unsigned wce_default_on : 1 ; unsigned no_dif : 1 ; unsigned broken_fua : 1 ; unsigned lun_in_cdb : 1 ; unsigned unmap_limit_for_ws : 1 ; unsigned rpm_autosuspend : 1 ; unsigned ignore_media_change : 1 ; unsigned silence_suspend : 1 ; unsigned no_ask_vpd_sz_first : 1 ; unsigned int queue_stopped ; t#bool offline_already ; t#atomic_t disk_events_disable_depth ; unsigned long supported_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pending_events [ ( ( ( E#SDEV_EVT_MAXBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head event_list ; s#work_struct event_work ; unsigned int max_device_blocked ; t#atomic_t iorequest_cnt ; t#atomic_t iodone_cnt ; t#atomic_t ioerr_cnt ; s#device sdev_gendev , sdev_dev ; s#execute_work ew ; s#work_struct requeue_work ; s#scsi_device_handler * handler ; void * handler_data ; t#size_t dma_drain_len ; void * dma_drain_buf ; unsigned int sg_timeout ; unsigned int sg_reserved_size ; s#bsg_device * bsg_dev ; unsigned char access_state ; s#mutex state_mutex ; e#scsi_device_state sdev_state ; s#task_struct * quiesced_by ; unsigned long sdev_data [ ] ; } +e#scsi_cmnd_submitter enum scsi_cmnd_submitter { SUBMITTED_BY_BLOCK_LAYER = 0 , SUBMITTED_BY_SCSI_ERROR_HANDLER = 1 , SUBMITTED_BY_SCSI_RESET_IOCTL = 2 , } +s#scsi_data_buffer struct scsi_data_buffer { s#sg_table table ; unsigned length ; } +s#scsi_cmnd struct scsi_cmnd { s#scsi_device * device ; s#list_head eh_entry ; s#delayed_work abort_work ; s#callback_head rcu ; int eh_eflags ; int budget_token ; unsigned long jiffies_at_alloc ; int retries ; int allowed ; unsigned char prot_op ; unsigned char prot_type ; unsigned char prot_flags ; e#scsi_cmnd_submitter submitter ; unsigned short cmd_len ; e#dma_data_direction sc_data_direction ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scsi_data_buffer * prot_sdb ; unsigned underflow ; unsigned transfersize ; unsigned resid_len ; unsigned sense_len ; unsigned char * sense_buffer ; int flags ; unsigned long state ; unsigned int extra_len ; unsigned char * host_scribble ; int result ; } +s##proc_dir_entry +s#scsi_host_template struct scsi_host_template { unsigned int cmd_size ; int ( * queuecommand ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; void ( * commit_rqs ) ( s#Scsi_Host * , t#u16 ) ; s#module * module ; const char * name ; const char * ( * info ) ( s#Scsi_Host * ) ; int ( * ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * compat_ioctl ) ( s#scsi_device * , unsigned int , void * ) ; int ( * init_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * exit_cmd_priv ) ( s#Scsi_Host * , s#scsi_cmnd * ) ; int ( * eh_abort_handler ) ( s#scsi_cmnd * ) ; int ( * eh_device_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_target_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_bus_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_host_reset_handler ) ( s#scsi_cmnd * ) ; int ( * slave_alloc ) ( s#scsi_device * ) ; int ( * slave_configure ) ( s#scsi_device * ) ; void ( * slave_destroy ) ( s#scsi_device * ) ; int ( * target_alloc ) ( s#scsi_target * ) ; void ( * target_destroy ) ( s#scsi_target * ) ; int ( * scan_finished ) ( s#Scsi_Host * , unsigned long ) ; void ( * scan_start ) ( s#Scsi_Host * ) ; int ( * change_queue_depth ) ( s#scsi_device * , int ) ; void ( * map_queues ) ( s#Scsi_Host * ) ; int ( * mq_poll ) ( s#Scsi_Host * , unsigned int ) ; t#bool ( * dma_need_drain ) ( s#request * ) ; int ( * bios_param ) ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) ; void ( * unlock_native_capacity ) ( s#scsi_device * ) ; int ( * show_info ) ( s#seq_file * , s#Scsi_Host * ) ; int ( * write_info ) ( s#Scsi_Host * , char * , int ) ; e#blk_eh_timer_return ( * eh_timed_out ) ( s#scsi_cmnd * ) ; t#bool ( * eh_should_retry_cmd ) ( s#scsi_cmnd * ) ; int ( * host_reset ) ( s#Scsi_Host * , int ) ; const char * proc_name ; s#proc_dir_entry * proc_dir ; int can_queue ; int this_id ; unsigned short sg_tablesize ; unsigned short sg_prot_tablesize ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; short cmd_per_lun ; unsigned char present ; int tag_alloc_policy ; unsigned track_queue_depth : 1 ; unsigned supported_mode : 2 ; unsigned emulated : 1 ; unsigned skip_settle_delay : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned int max_host_blocked ; const s#attribute_group * * shost_groups ; const s#attribute_group * * sdev_groups ; t#u64 vendor_id ; int rpm_autosuspend_delay ; void * suse_kabi_padding ; } +s##scsi_transport_template +e#scsi_host_state enum scsi_host_state { SHOST_CREATED = 1 , SHOST_RUNNING , SHOST_CANCEL , SHOST_DEL , SHOST_RECOVERY , SHOST_CANCEL_RECOVERY , SHOST_DEL_RECOVERY , } +s#Scsi_Host struct Scsi_Host { s#list_head __devices ; s#list_head __targets ; s#list_head starved_list ; t#spinlock_t default_lock ; t#spinlock_t * host_lock ; s#mutex scan_mutex ; s#list_head eh_abort_list ; s#list_head eh_cmd_q ; s#task_struct * ehandler ; s#completion * eh_action ; t#wait_queue_head_t host_wait ; s#scsi_host_template * hostt ; s#scsi_transport_template * transportt ; s#blk_mq_tag_set tag_set ; t#atomic_t host_blocked ; unsigned int host_failed ; unsigned int host_eh_scheduled ; unsigned int host_no ; int eh_deadline ; unsigned long last_reset ; unsigned int max_channel ; unsigned int max_id ; t#u64 max_lun ; unsigned int unique_id ; unsigned short max_cmd_len ; int this_id ; int can_queue ; short cmd_per_lun ; short unsigned int sg_tablesize ; short unsigned int sg_prot_tablesize ; unsigned int max_sectors ; unsigned int opt_sectors ; unsigned int max_segment_size ; unsigned long dma_boundary ; unsigned long virt_boundary_mask ; unsigned nr_hw_queues ; unsigned nr_maps ; unsigned active_mode : 2 ; unsigned host_self_blocked : 1 ; unsigned reverse_ordering : 1 ; unsigned tmf_in_progress : 1 ; unsigned async_scan : 1 ; unsigned eh_noresume : 1 ; unsigned no_write_same : 1 ; unsigned host_tagset : 1 ; unsigned short_inquiry : 1 ; unsigned no_scsi2_lun_in_cdb : 1 ; unsigned async_device_scan : 1 ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; s#workqueue_struct * tmf_work_q ; unsigned int max_host_blocked ; unsigned int prot_capabilities ; unsigned char prot_guard_type ; unsigned long base ; unsigned long io_port ; unsigned char n_io_port ; unsigned char dma_channel ; unsigned int irq ; e#scsi_host_state shost_state ; s#device shost_gendev , shost_dev ; void * shost_data ; s#device * dma_dev ; unsigned long hostdata [ ] __attribute__ ( ( aligned ( sizeof ( unsigned long ) ) ) ) ; } +s#ata_ioports struct ata_ioports { void * cmd_addr ; void * data_addr ; void * error_addr ; void * feature_addr ; void * nsect_addr ; void * lbal_addr ; void * lbam_addr ; void * lbah_addr ; void * device_addr ; void * status_addr ; void * command_addr ; void * altstatus_addr ; void * ctl_addr ; void * bmdma_addr ; void * scr_addr ; } +e#ata_lpm_policy enum ata_lpm_policy { ATA_LPM_UNKNOWN , ATA_LPM_MAX_POWER , ATA_LPM_MED_POWER , ATA_LPM_MED_POWER_WITH_DIPM , ATA_LPM_MIN_POWER_WITH_PARTIAL , ATA_LPM_MIN_POWER , } +E#ATA_ID_WORDS 256 +E#SATA_PMP_GSCR_DWORDS 128 +E#ATA_LOG_DEVSLP_SIZE 0x08 +E#ATA_LOG_NCQ_SEND_RECV_SIZE 0x14 +E#ATA_LOG_NCQ_NON_DATA_SIZE 0x40 +s#ata_cpr struct ata_cpr { t#u8 num ; t#u8 num_storage_elements ; t#u64 start_lba ; t#u64 num_lbas ; } +s#ata_cpr_log struct ata_cpr_log { t#u8 nr_cpr ; s#ata_cpr cpr [ ] ; } +s#ata_ering_entry struct ata_ering_entry { unsigned int eflags ; unsigned int err_mask ; t#u64 timestamp ; } +E#ATA_ERING_SIZE 32 +s#ata_ering struct ata_ering { int cursor ; s#ata_ering_entry ring [ E#ATA_ERING_SIZE ] ; } +s#ata_device struct ata_device { s#ata_link * link ; unsigned int devno ; unsigned int horkage ; unsigned long flags ; s#scsi_device * sdev ; void * private_data ; u#acpi_object * gtf_cache ; unsigned int gtf_filter ; void * zpodd ; s#device tdev ; t#u64 n_sectors ; t#u64 n_native_sectors ; unsigned int class ; unsigned long unpark_deadline ; t#u8 pio_mode ; t#u8 dma_mode ; t#u8 xfer_mode ; unsigned int xfer_shift ; unsigned int multi_count ; unsigned int max_sectors ; unsigned int cdb_len ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; t#u16 cylinders ; t#u16 heads ; t#u16 sectors ; union { t#u16 id [ E#ATA_ID_WORDS ] ; t#u32 gscr [ E#SATA_PMP_GSCR_DWORDS ] ; } __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u8 devslp_timing [ E#ATA_LOG_DEVSLP_SIZE ] ; t#u8 ncq_send_recv_cmds [ E#ATA_LOG_NCQ_SEND_RECV_SIZE ] ; t#u8 ncq_non_data_cmds [ E#ATA_LOG_NCQ_NON_DATA_SIZE ] ; t#u32 zac_zoned_cap ; t#u32 zac_zones_optimal_open ; t#u32 zac_zones_optimal_nonseq ; t#u32 zac_zones_max_open ; s#ata_cpr_log * cpr_log ; int spdn_cnt ; s#ata_ering ering ; } +E#ATA_MAX_DEVICES 2 +E#ATA_EH_DESC_LEN 80 +s#ata_eh_info struct ata_eh_info { s#ata_device * dev ; t#u32 serror ; unsigned int err_mask ; unsigned int action ; unsigned int dev_action [ E#ATA_MAX_DEVICES ] ; unsigned int flags ; unsigned int probe_mask ; char desc [ E#ATA_EH_DESC_LEN ] ; int desc_len ; } +E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE 7 +s#ata_eh_context struct ata_eh_context { s#ata_eh_info i ; int tries [ E#ATA_MAX_DEVICES ] ; int cmd_timeout_idx [ E#ATA_MAX_DEVICES ] [ E#ATA_EH_CMD_TIMEOUT_TABLE_SIZE ] ; unsigned int classes [ E#ATA_MAX_DEVICES ] ; unsigned int did_probe_mask ; unsigned int unloaded_mask ; unsigned int saved_ncq_enabled ; t#u8 saved_xfer_mode [ E#ATA_MAX_DEVICES ] ; unsigned long last_reset ; } +s#ata_link struct ata_link { s#ata_port * ap ; int pmp ; s#device tdev ; unsigned int active_tag ; t#u32 sactive ; unsigned int flags ; t#u32 saved_scontrol ; unsigned int hw_sata_spd_limit ; unsigned int sata_spd_limit ; unsigned int sata_spd ; e#ata_lpm_policy lpm_policy ; s#ata_eh_info eh_info ; s#ata_eh_context eh_context ; s#ata_device device [ E#ATA_MAX_DEVICES ] ; unsigned long last_lpm_change ; } +t#__le32 typedef t#__u32 __le32 +s#ata_bmdma_prd struct ata_bmdma_prd { t#__le32 addr ; t#__le32 flags_len ; } +E#ATA_MAX_QUEUE 32 +s#ata_port_stats struct ata_port_stats { unsigned long unhandled_irq ; unsigned long idle_irq ; unsigned long rw_reqbuf ; } +s#ata_host struct ata_host { t#spinlock_t lock ; s#device * dev ; void * const * iomap ; unsigned int n_ports ; unsigned int n_tags ; void * private_data ; s#ata_port_operations * ops ; unsigned long flags ; s#kref kref ; s#mutex eh_mutex ; s#task_struct * eh_owner ; s#ata_port * simplex_claimed ; s#ata_port * ports [ ] ; } +t#async_cookie_t typedef t#u64 async_cookie_t +s#ata_acpi_drive struct ata_acpi_drive { t#u32 pio ; t#u32 dma ; } +s#ata_acpi_gtm struct ata_acpi_gtm { s#ata_acpi_drive drive [ 2 ] ; t#u32 flags ; } +E#ATA_SECT_SIZE 512 +s#ata_port struct ata_port { s#Scsi_Host * scsi_host ; s#ata_port_operations * ops ; t#spinlock_t * lock ; unsigned long flags ; unsigned int pflags ; unsigned int print_id ; unsigned int local_port_no ; unsigned int port_no ; s#ata_ioports ioaddr ; t#u8 ctl ; t#u8 last_ctl ; s#ata_link * sff_pio_task_link ; s#delayed_work sff_pio_task ; s#ata_bmdma_prd * bmdma_prd ; t#dma_addr_t bmdma_prd_dma ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; unsigned int cbl ; s#ata_queued_cmd qcmd [ E#ATA_MAX_QUEUE + 1 ] ; t#u64 qc_active ; int nr_active_links ; unsigned int sas_last_tag ; s#ata_link link ; s#ata_link * slave_link ; int nr_pmp_links ; s#ata_link * pmp_link ; s#ata_link * excl_link ; s#ata_port_stats stats ; s#ata_host * host ; s#device * dev ; s#device tdev ; s#mutex scsi_scan_mutex ; s#delayed_work hotplug_task ; s#work_struct scsi_rescan_task ; unsigned int hsm_task_state ; t#u32 msg_enable ; s#list_head eh_done_q ; t#wait_queue_head_t eh_wait_q ; int eh_tries ; s#completion park_req_pending ; t#pm_message_t pm_mesg ; e#ata_lpm_policy target_lpm_policy ; s#timer_list fastdrain_timer ; unsigned long fastdrain_cnt ; t#async_cookie_t cookie ; int em_message_type ; void * private_data ; s#ata_acpi_gtm __acpi_init_gtm ; t#u8 sector_buf [ E#ATA_SECT_SIZE ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#ata_taskfile struct ata_taskfile { unsigned long flags ; t#u8 protocol ; t#u8 ctl ; t#u8 hob_feature ; t#u8 hob_nsect ; t#u8 hob_lbal ; t#u8 hob_lbam ; t#u8 hob_lbah ; union { t#u8 error ; t#u8 feature ; } ; t#u8 nsect ; t#u8 lbal ; t#u8 lbam ; t#u8 lbah ; t#u8 device ; union { t#u8 status ; t#u8 command ; } ; t#u32 auxiliary ; } +E#ATAPI_CDB_LEN 16 +t#ata_qc_cb_t typedef void ( * ata_qc_cb_t ) ( s#ata_queued_cmd * ) +s#ata_queued_cmd struct ata_queued_cmd { s#ata_port * ap ; s#ata_device * dev ; s#scsi_cmnd * scsicmd ; void ( * scsidone ) ( s#scsi_cmnd * ) ; s#ata_taskfile tf ; t#u8 cdb [ E#ATAPI_CDB_LEN ] ; unsigned long flags ; unsigned int tag ; unsigned int hw_tag ; unsigned int n_elem ; unsigned int orig_n_elem ; int dma_dir ; unsigned int sect_size ; unsigned int nbytes ; unsigned int extrabytes ; unsigned int curbytes ; s#scatterlist sgent ; s#scatterlist * sg ; s#scatterlist * cursg ; unsigned int cursg_ofs ; unsigned int err_mask ; s#ata_taskfile result_tf ; t#ata_qc_cb_t complete_fn ; void * private_data ; void * lldd_task ; } +e#ata_completion_errors enum ata_completion_errors { AC_ERR_OK = 0 , AC_ERR_DEV = ( 1 << 0 ) , AC_ERR_HSM = ( 1 << 1 ) , AC_ERR_TIMEOUT = ( 1 << 2 ) , AC_ERR_MEDIA = ( 1 << 3 ) , AC_ERR_ATA_BUS = ( 1 << 4 ) , AC_ERR_HOST_BUS = ( 1 << 5 ) , AC_ERR_SYSTEM = ( 1 << 6 ) , AC_ERR_INVALID = ( 1 << 7 ) , AC_ERR_OTHER = ( 1 << 8 ) , AC_ERR_NODEV_HINT = ( 1 << 9 ) , AC_ERR_NCQ = ( 1 << 10 ) , } +t#ata_prereset_fn_t typedef int ( * ata_prereset_fn_t ) ( s#ata_link * , unsigned long ) +t#ata_reset_fn_t typedef int ( * ata_reset_fn_t ) ( s#ata_link * , unsigned int * , unsigned long ) +t#ata_postreset_fn_t typedef void ( * ata_postreset_fn_t ) ( s#ata_link * , unsigned int * ) +e#sw_activity enum sw_activity { OFF , BLINK_ON , BLINK_OFF , } +s#ata_port_operations struct ata_port_operations { int ( * qc_defer ) ( s#ata_queued_cmd * ) ; int ( * check_atapi_dma ) ( s#ata_queued_cmd * ) ; e#ata_completion_errors ( * qc_prep ) ( s#ata_queued_cmd * ) ; unsigned int ( * qc_issue ) ( s#ata_queued_cmd * ) ; t#bool ( * qc_fill_rtf ) ( s#ata_queued_cmd * ) ; int ( * cable_detect ) ( s#ata_port * ) ; unsigned int ( * mode_filter ) ( s#ata_device * , unsigned int ) ; void ( * set_piomode ) ( s#ata_port * , s#ata_device * ) ; void ( * set_dmamode ) ( s#ata_port * , s#ata_device * ) ; int ( * set_mode ) ( s#ata_link * , s#ata_device * * ) ; unsigned int ( * read_id ) ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) ; void ( * dev_config ) ( s#ata_device * ) ; void ( * freeze ) ( s#ata_port * ) ; void ( * thaw ) ( s#ata_port * ) ; t#ata_prereset_fn_t prereset ; t#ata_reset_fn_t softreset ; t#ata_reset_fn_t hardreset ; t#ata_postreset_fn_t postreset ; t#ata_prereset_fn_t pmp_prereset ; t#ata_reset_fn_t pmp_softreset ; t#ata_reset_fn_t pmp_hardreset ; t#ata_postreset_fn_t pmp_postreset ; void ( * error_handler ) ( s#ata_port * ) ; void ( * lost_interrupt ) ( s#ata_port * ) ; void ( * post_internal_cmd ) ( s#ata_queued_cmd * ) ; void ( * sched_eh ) ( s#ata_port * ) ; void ( * end_eh ) ( s#ata_port * ) ; int ( * scr_read ) ( s#ata_link * , unsigned int , t#u32 * ) ; int ( * scr_write ) ( s#ata_link * , unsigned int , t#u32 ) ; void ( * pmp_attach ) ( s#ata_port * ) ; void ( * pmp_detach ) ( s#ata_port * ) ; int ( * set_lpm ) ( s#ata_link * , e#ata_lpm_policy , unsigned ) ; int ( * port_suspend ) ( s#ata_port * , t#pm_message_t ) ; int ( * port_resume ) ( s#ata_port * ) ; int ( * port_start ) ( s#ata_port * ) ; void ( * port_stop ) ( s#ata_port * ) ; void ( * host_stop ) ( s#ata_host * ) ; void ( * sff_dev_select ) ( s#ata_port * , unsigned int ) ; void ( * sff_set_devctl ) ( s#ata_port * , t#u8 ) ; t#u8 ( * sff_check_status ) ( s#ata_port * ) ; t#u8 ( * sff_check_altstatus ) ( s#ata_port * ) ; void ( * sff_tf_load ) ( s#ata_port * , const s#ata_taskfile * ) ; void ( * sff_tf_read ) ( s#ata_port * , s#ata_taskfile * ) ; void ( * sff_exec_command ) ( s#ata_port * , const s#ata_taskfile * ) ; unsigned int ( * sff_data_xfer ) ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) ; void ( * sff_irq_on ) ( s#ata_port * ) ; t#bool ( * sff_irq_check ) ( s#ata_port * ) ; void ( * sff_irq_clear ) ( s#ata_port * ) ; void ( * sff_drain_fifo ) ( s#ata_queued_cmd * ) ; void ( * bmdma_setup ) ( s#ata_queued_cmd * ) ; void ( * bmdma_start ) ( s#ata_queued_cmd * ) ; void ( * bmdma_stop ) ( s#ata_queued_cmd * ) ; t#u8 ( * bmdma_status ) ( s#ata_port * ) ; t#ssize_t ( * em_show ) ( s#ata_port * , char * ) ; t#ssize_t ( * em_store ) ( s#ata_port * , const char * , t#size_t ) ; t#ssize_t ( * sw_activity_show ) ( s#ata_device * , char * ) ; t#ssize_t ( * sw_activity_store ) ( s#ata_device * , e#sw_activity ) ; t#ssize_t ( * transmit_led_message ) ( s#ata_port * , t#u32 , t#ssize_t ) ; void ( * phy_reset ) ( s#ata_port * ) ; void ( * eng_timeout ) ( s#ata_port * ) ; const s#ata_port_operations * inherits ; } +ahci_ops extern s#ata_port_operations ahci_ops +ahci_pmp_retry_srst_ops extern s#ata_port_operations ahci_pmp_retry_srst_ops +s##clk +E#AHCI_MAX_CLKS 5 +s##reset_control +s##regulator +e#phy_mode enum phy_mode { PHY_MODE_INVALID , PHY_MODE_USB_HOST , PHY_MODE_USB_HOST_LS , PHY_MODE_USB_HOST_FS , PHY_MODE_USB_HOST_HS , PHY_MODE_USB_HOST_SS , PHY_MODE_USB_DEVICE , PHY_MODE_USB_DEVICE_LS , PHY_MODE_USB_DEVICE_FS , PHY_MODE_USB_DEVICE_HS , PHY_MODE_USB_DEVICE_SS , PHY_MODE_USB_OTG , PHY_MODE_UFS_HS_A , PHY_MODE_UFS_HS_B , PHY_MODE_PCIE , PHY_MODE_ETHERNET , PHY_MODE_MIPI_DPHY , PHY_MODE_SATA , PHY_MODE_LVDS , PHY_MODE_DP } +e#phy_media enum phy_media { PHY_MEDIA_DEFAULT , PHY_MEDIA_SR , PHY_MEDIA_DAC , } +s#phy_configure_opts_mipi_dphy struct phy_configure_opts_mipi_dphy { unsigned int clk_miss ; unsigned int clk_post ; unsigned int clk_pre ; unsigned int clk_prepare ; unsigned int clk_settle ; unsigned int clk_term_en ; unsigned int clk_trail ; unsigned int clk_zero ; unsigned int d_term_en ; unsigned int eot ; unsigned int hs_exit ; unsigned int hs_prepare ; unsigned int hs_settle ; unsigned int hs_skip ; unsigned int hs_trail ; unsigned int hs_zero ; unsigned int init ; unsigned int lpx ; unsigned int ta_get ; unsigned int ta_go ; unsigned int ta_sure ; unsigned int wakeup ; unsigned long hs_clk_rate ; unsigned long lp_clk_rate ; unsigned char lanes ; } +s#phy_configure_opts_dp struct phy_configure_opts_dp { unsigned int link_rate ; unsigned int lanes ; unsigned int voltage [ 4 ] ; unsigned int pre [ 4 ] ; t#u8 ssc : 1 ; t#u8 set_rate : 1 ; t#u8 set_lanes : 1 ; t#u8 set_voltages : 1 ; } +s#phy_configure_opts_lvds struct phy_configure_opts_lvds { unsigned int bits_per_lane_and_dclk_cycle ; unsigned long differential_clk_rate ; unsigned int lanes ; t#bool is_slave ; } +u#phy_configure_opts union phy_configure_opts { s#phy_configure_opts_mipi_dphy mipi_dphy ; s#phy_configure_opts_dp dp ; s#phy_configure_opts_lvds lvds ; } +s#phy_ops struct phy_ops { int ( * init ) ( s#phy * ) ; int ( * exit ) ( s#phy * ) ; int ( * power_on ) ( s#phy * ) ; int ( * power_off ) ( s#phy * ) ; int ( * set_mode ) ( s#phy * , e#phy_mode , int ) ; int ( * set_media ) ( s#phy * , e#phy_media ) ; int ( * set_speed ) ( s#phy * , int ) ; int ( * configure ) ( s#phy * , u#phy_configure_opts * ) ; int ( * validate ) ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) ; int ( * reset ) ( s#phy * ) ; int ( * calibrate ) ( s#phy * ) ; void ( * release ) ( s#phy * ) ; s#module * owner ; } +s#phy_attrs struct phy_attrs { t#u32 bus_width ; t#u32 max_link_rate ; e#phy_mode mode ; } +s#phy struct phy { s#device dev ; int id ; const s#phy_ops * ops ; s#mutex mutex ; int init_count ; int power_count ; s#phy_attrs attrs ; s#regulator * pwr ; } +s#ahci_host_priv struct ahci_host_priv { unsigned int flags ; t#u32 force_port_map ; t#u32 mask_port_map ; void * mmio ; t#u32 cap ; t#u32 cap2 ; t#u32 version ; t#u32 port_map ; t#u32 saved_cap ; t#u32 saved_cap2 ; t#u32 saved_port_map ; t#u32 em_loc ; t#u32 em_buf_sz ; t#u32 em_msg_type ; t#u32 remapped_nvme ; t#bool got_runtime_pm ; s#clk * clks [ E#AHCI_MAX_CLKS ] ; s#reset_control * rsts ; s#regulator * * target_pwrs ; s#regulator * ahci_regulator ; s#regulator * phy_regulator ; s#phy * * phys ; unsigned nports ; void * plat_data ; unsigned int irq ; void ( * start_engine ) ( s#ata_port * ) ; int ( * stop_engine ) ( s#ata_port * ) ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; int ( * get_irq_vector ) ( s#ata_host * , int ) ; } +ahci_save_initial_config void ahci_save_initial_config ( s#device * , s#ahci_host_priv * ) +ahci_start_engine void ahci_start_engine ( s#ata_port * ) +ahci_stop_engine int ahci_stop_engine ( s#ata_port * ) +ahci_start_fis_rx void ahci_start_fis_rx ( s#ata_port * ) +ahci_reset_controller int ahci_reset_controller ( s#ata_host * ) +ahci_reset_em int ahci_reset_em ( s#ata_host * ) +ahci_init_controller void ahci_init_controller ( s#ata_host * ) +ahci_dev_classify unsigned int ahci_dev_classify ( s#ata_port * ) +s#ahci_cmd_hdr struct ahci_cmd_hdr { t#__le32 opts ; t#__le32 status ; t#__le32 tbl_addr ; t#__le32 tbl_addr_hi ; t#__le32 reserved [ 4 ] ; } +s#ahci_em_priv struct ahci_em_priv { e#sw_activity blink_policy ; s#timer_list timer ; unsigned long saved_activity ; unsigned long activity ; unsigned long led_state ; s#ata_link * link ; } +E#EM_MAX_SLOTS 8 +s#ahci_port_priv struct ahci_port_priv { s#ata_link * active_link ; s#ahci_cmd_hdr * cmd_slot ; t#dma_addr_t cmd_slot_dma ; void * cmd_tbl ; t#dma_addr_t cmd_tbl_dma ; void * rx_fis ; t#dma_addr_t rx_fis_dma ; unsigned int ncq_saw_d2h : 1 ; unsigned int ncq_saw_dmas : 1 ; unsigned int ncq_saw_sdb : 1 ; t#spinlock_t lock ; t#u32 intr_mask ; t#bool fbs_supported ; t#bool fbs_enabled ; int fbs_last_dev ; s#ahci_em_priv em_priv [ E#EM_MAX_SLOTS ] ; char * irq_desc ; } +ahci_fill_cmd_slot void ahci_fill_cmd_slot ( s#ahci_port_priv * , unsigned int , t#u32 ) +ahci_kick_engine int ahci_kick_engine ( s#ata_port * ) +ahci_check_ready int ahci_check_ready ( s#ata_link * ) +ahci_do_softreset int ahci_do_softreset ( s#ata_link * , unsigned int * , int , unsigned long , int ( * ) ( s#ata_link * ) ) +ahci_do_hardreset int ahci_do_hardreset ( s#ata_link * , unsigned int * , unsigned long , t#bool * ) +ahci_handle_port_intr t#u32 ahci_handle_port_intr ( s#ata_host * , t#u32 ) +ahci_qc_issue unsigned int ahci_qc_issue ( s#ata_queued_cmd * ) +ahci_error_handler void ahci_error_handler ( s#ata_port * ) +ahci_port_resume int ahci_port_resume ( s#ata_port * ) +ahci_print_info void ahci_print_info ( s#ata_host * , const char * ) +s#ata_port_info struct ata_port_info { unsigned long flags ; unsigned long link_flags ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; s#ata_port_operations * port_ops ; void * private_data ; } +ahci_set_em_messages void ahci_set_em_messages ( s#ahci_host_priv * , s#ata_port_info * ) +ahci_host_activate int ahci_host_activate ( s#ata_host * , s#scsi_host_template * ) + +/* drivers/ata/libahci_platform.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##proc_dir_entry +s##scsi_transport_template +ahci_platform_ops extern s#ata_port_operations ahci_platform_ops +s##clk +s##reset_control +s##regulator +ahci_platform_enable_phys int ahci_platform_enable_phys ( s#ahci_host_priv * ) +ahci_platform_disable_phys void ahci_platform_disable_phys ( s#ahci_host_priv * ) +ahci_platform_enable_clks int ahci_platform_enable_clks ( s#ahci_host_priv * ) +ahci_platform_disable_clks void ahci_platform_disable_clks ( s#ahci_host_priv * ) +ahci_platform_enable_regulators int ahci_platform_enable_regulators ( s#ahci_host_priv * ) +ahci_platform_disable_regulators void ahci_platform_disable_regulators ( s#ahci_host_priv * ) +ahci_platform_enable_resources int ahci_platform_enable_resources ( s#ahci_host_priv * ) +ahci_platform_disable_resources void ahci_platform_disable_resources ( s#ahci_host_priv * ) +s##mfd_cell +ahci_platform_get_resources s#ahci_host_priv * ahci_platform_get_resources ( s#platform_device * , unsigned int ) +ahci_platform_init_host int ahci_platform_init_host ( s#platform_device * , s#ahci_host_priv * , const s#ata_port_info * , s#scsi_host_template * ) +ahci_platform_shutdown void ahci_platform_shutdown ( s#platform_device * ) +ahci_platform_suspend_host int ahci_platform_suspend_host ( s#device * ) +ahci_platform_resume_host int ahci_platform_resume_host ( s#device * ) +ahci_platform_suspend int ahci_platform_suspend ( s#device * ) +ahci_platform_resume int ahci_platform_resume ( s#device * ) + +/* drivers/ata/libata-acpi.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +ata_acpi_gtm int ata_acpi_gtm ( s#ata_port * , s#ata_acpi_gtm * ) +ata_acpi_stm int ata_acpi_stm ( s#ata_port * , const s#ata_acpi_gtm * ) +ata_acpi_gtm_xfermask unsigned int ata_acpi_gtm_xfermask ( s#ata_device * , const s#ata_acpi_gtm * ) +ata_acpi_cbl_80wire int ata_acpi_cbl_80wire ( s#ata_port * , const s#ata_acpi_gtm * ) + +/* drivers/ata/libata-core.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +sata_port_ops extern const s#ata_port_operations sata_port_ops +e#ata_link_iter_mode enum ata_link_iter_mode { ATA_LITER_EDGE , ATA_LITER_HOST_FIRST , ATA_LITER_PMP_FIRST , } +ata_link_next extern s#ata_link * ata_link_next ( s#ata_link * , s#ata_port * , e#ata_link_iter_mode ) +e#ata_dev_iter_mode enum ata_dev_iter_mode { ATA_DITER_ENABLED , ATA_DITER_ENABLED_REVERSE , ATA_DITER_ALL , ATA_DITER_ALL_REVERSE , } +ata_dev_next extern s#ata_device * ata_dev_next ( s#ata_device * , s#ata_link * , e#ata_dev_iter_mode ) +atapi_cmd_type extern int atapi_cmd_type ( t#u8 ) +ata_pack_xfermask extern unsigned int ata_pack_xfermask ( unsigned int , unsigned int , unsigned int ) +ata_xfer_mask2mode extern t#u8 ata_xfer_mask2mode ( unsigned int ) +ata_xfer_mode2mask extern unsigned int ata_xfer_mode2mask ( t#u8 ) +ata_xfer_mode2shift extern int ata_xfer_mode2shift ( t#u8 ) +ata_mode_string extern const char * ata_mode_string ( unsigned int ) +ata_dev_classify extern unsigned int ata_dev_classify ( const s#ata_taskfile * ) +ata_id_string extern void ata_id_string ( const t#u16 * , unsigned char * , unsigned int , unsigned int ) +ata_id_c_string extern void ata_id_c_string ( const t#u16 * , unsigned char * , unsigned int , unsigned int ) +ata_id_xfermask extern unsigned int ata_id_xfermask ( const t#u16 * ) +ata_pio_need_iordy extern unsigned int ata_pio_need_iordy ( const s#ata_device * ) +ata_do_dev_read_id extern unsigned int ata_do_dev_read_id ( s#ata_device * , s#ata_taskfile * , t#__le16 * ) +ata_cable_40wire extern int ata_cable_40wire ( s#ata_port * ) +ata_cable_80wire extern int ata_cable_80wire ( s#ata_port * ) +ata_cable_unknown extern int ata_cable_unknown ( s#ata_port * ) +ata_cable_ignore extern int ata_cable_ignore ( s#ata_port * ) +ata_cable_sata extern int ata_cable_sata ( s#ata_port * ) +ata_dev_pair extern s#ata_device * ata_dev_pair ( s#ata_device * ) +ata_do_set_mode extern int ata_do_set_mode ( s#ata_link * , s#ata_device * * ) +ata_wait_after_reset extern int ata_wait_after_reset ( s#ata_link * , unsigned long , int ( * ) ( s#ata_link * ) ) +ata_std_prereset extern int ata_std_prereset ( s#ata_link * , unsigned long ) +sata_std_hardreset extern int sata_std_hardreset ( s#ata_link * , unsigned int * , unsigned long ) +ata_std_postreset extern void ata_std_postreset ( s#ata_link * , unsigned int * ) +ata_dev_set_feature extern unsigned int ata_dev_set_feature ( s#ata_device * , t#u8 , t#u8 ) +ata_std_qc_defer extern int ata_std_qc_defer ( s#ata_queued_cmd * ) +ata_noop_qc_prep extern e#ata_completion_errors ata_noop_qc_prep ( s#ata_queued_cmd * ) +ata_qc_complete extern void ata_qc_complete ( s#ata_queued_cmd * ) +ata_qc_get_active extern t#u64 ata_qc_get_active ( s#ata_port * ) +ata_link_online extern t#bool ata_link_online ( s#ata_link * ) +ata_link_offline extern t#bool ata_link_offline ( s#ata_link * ) +ata_sas_port_suspend extern void ata_sas_port_suspend ( s#ata_port * ) +ata_sas_port_resume extern void ata_sas_port_resume ( s#ata_port * ) +ata_host_suspend extern void ata_host_suspend ( s#ata_host * , t#pm_message_t ) +ata_host_resume extern void ata_host_resume ( s#ata_host * ) +ata_host_put extern void ata_host_put ( s#ata_host * ) +ata_host_alloc extern s#ata_host * ata_host_alloc ( s#device * , int ) +ata_host_alloc_pinfo extern s#ata_host * ata_host_alloc_pinfo ( s#device * , const s#ata_port_info * const * , int ) +ata_host_start extern int ata_host_start ( s#ata_host * ) +ata_host_init extern void ata_host_init ( s#ata_host * , s#device * , s#ata_port_operations * ) +ata_host_register extern int ata_host_register ( s#ata_host * , s#scsi_host_template * ) +ata_host_activate extern int ata_host_activate ( s#ata_host * , int , t#irq_handler_t , unsigned long , s#scsi_host_template * ) +ata_host_detach extern void ata_host_detach ( s#ata_host * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ata_pci_remove_one extern void ata_pci_remove_one ( s#pci_dev * ) +ata_pci_shutdown_one extern void ata_pci_shutdown_one ( s#pci_dev * ) +s#pci_bits struct pci_bits { unsigned int reg ; unsigned int width ; unsigned long mask ; unsigned long val ; } +pci_test_config_bits extern int pci_test_config_bits ( s#pci_dev * , const s#pci_bits * ) +ata_pci_device_do_suspend extern void ata_pci_device_do_suspend ( s#pci_dev * , t#pm_message_t ) +ata_pci_device_do_resume extern int __attribute__ ( ( __warn_unused_result__ ) ) ata_pci_device_do_resume ( s#pci_dev * ) +ata_pci_device_suspend extern int ata_pci_device_suspend ( s#pci_dev * , t#pm_message_t ) +ata_pci_device_resume extern int ata_pci_device_resume ( s#pci_dev * ) +s##mfd_cell +ata_platform_remove_one extern int ata_platform_remove_one ( s#platform_device * ) +ata_ratelimit extern int ata_ratelimit ( void ) +ata_msleep extern void ata_msleep ( s#ata_port * , unsigned int ) +ata_wait_register extern t#u32 ata_wait_register ( s#ata_port * , void * , t#u32 , t#u32 , unsigned long , unsigned long ) +ata_dummy_port_ops extern s#ata_port_operations ata_dummy_port_ops +ata_dummy_port_info extern const s#ata_port_info ata_dummy_port_info +ata_print_version void ata_print_version ( const s#device * , const char * ) +__tracepoint_ata_tf_load extern s#tracepoint __tracepoint_ata_tf_load +__traceiter_ata_tf_load extern int __traceiter_ata_tf_load ( void * , s#ata_port * , const s#ata_taskfile * ) +__SCK__tp_func_ata_tf_load extern s#static_call_key __SCK__tp_func_ata_tf_load +s##static_call_tramp +__SCT__tp_func_ata_tf_load extern s#static_call_tramp __SCT__tp_func_ata_tf_load +__tracepoint_ata_exec_command extern s#tracepoint __tracepoint_ata_exec_command +__traceiter_ata_exec_command extern int __traceiter_ata_exec_command ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_exec_command extern s#static_call_key __SCK__tp_func_ata_exec_command +__SCT__tp_func_ata_exec_command extern s#static_call_tramp __SCT__tp_func_ata_exec_command +__tracepoint_ata_bmdma_setup extern s#tracepoint __tracepoint_ata_bmdma_setup +__traceiter_ata_bmdma_setup extern int __traceiter_ata_bmdma_setup ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_bmdma_setup extern s#static_call_key __SCK__tp_func_ata_bmdma_setup +__SCT__tp_func_ata_bmdma_setup extern s#static_call_tramp __SCT__tp_func_ata_bmdma_setup +__tracepoint_ata_bmdma_start extern s#tracepoint __tracepoint_ata_bmdma_start +__traceiter_ata_bmdma_start extern int __traceiter_ata_bmdma_start ( void * , s#ata_port * , const s#ata_taskfile * , unsigned int ) +__SCK__tp_func_ata_bmdma_start extern s#static_call_key __SCK__tp_func_ata_bmdma_start +__SCT__tp_func_ata_bmdma_start extern s#static_call_tramp __SCT__tp_func_ata_bmdma_start +__tracepoint_ata_bmdma_status extern s#tracepoint __tracepoint_ata_bmdma_status +__traceiter_ata_bmdma_status extern int __traceiter_ata_bmdma_status ( void * , s#ata_port * , unsigned int ) +__SCK__tp_func_ata_bmdma_status extern s#static_call_key __SCK__tp_func_ata_bmdma_status +__SCT__tp_func_ata_bmdma_status extern s#static_call_tramp __SCT__tp_func_ata_bmdma_status + +/* drivers/ata/libata-eh.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +__ata_ehi_push_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __ata_ehi_push_desc ( s#ata_eh_info * , const char * , ... ) +ata_ehi_push_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ata_ehi_push_desc ( s#ata_eh_info * , const char * , ... ) +ata_ehi_clear_desc extern void ata_ehi_clear_desc ( s#ata_eh_info * ) +ata_port_desc extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ata_port_desc ( s#ata_port * , const char * , ... ) +ata_port_pbar_desc extern void ata_port_pbar_desc ( s#ata_port * , int , t#ssize_t , const char * ) +ata_scsi_cmd_error_handler extern void ata_scsi_cmd_error_handler ( s#Scsi_Host * , s#ata_port * , s#list_head * ) +ata_scsi_port_error_handler extern void ata_scsi_port_error_handler ( s#Scsi_Host * , s#ata_port * ) +ata_port_wait_eh extern void ata_port_wait_eh ( s#ata_port * ) +ata_std_sched_eh extern void ata_std_sched_eh ( s#ata_port * ) +ata_std_end_eh extern void ata_std_end_eh ( s#ata_port * ) +ata_port_schedule_eh extern void ata_port_schedule_eh ( s#ata_port * ) +ata_link_abort extern int ata_link_abort ( s#ata_link * ) +ata_port_abort extern int ata_port_abort ( s#ata_port * ) +ata_port_freeze extern int ata_port_freeze ( s#ata_port * ) +ata_eh_freeze_port extern void ata_eh_freeze_port ( s#ata_port * ) +ata_dev_disable extern void ata_dev_disable ( s#ata_device * ) +ata_get_cmd_name const char * ata_get_cmd_name ( t#u8 ) +ata_std_error_handler extern void ata_std_error_handler ( s#ata_port * ) + +/* drivers/ata/libata-pata-timings.o */ +s#ata_timing struct ata_timing { unsigned short mode ; unsigned short setup ; unsigned short act8b ; unsigned short rec8b ; unsigned short cyc8b ; unsigned short active ; unsigned short recover ; unsigned short dmack_hold ; unsigned short cycle ; unsigned short udma ; } +ata_timing_merge extern void ata_timing_merge ( const s#ata_timing * , const s#ata_timing * , s#ata_timing * , unsigned int ) +ata_timing_find_mode extern const s#ata_timing * ata_timing_find_mode ( t#u8 ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##proc_dir_entry +s##scsi_transport_template +ata_timing_compute extern int ata_timing_compute ( s#ata_device * , unsigned short , s#ata_timing * , int , int ) + +/* drivers/ata/libata-pmp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##proc_dir_entry +s##scsi_transport_template +sata_pmp_port_ops extern const s#ata_port_operations sata_pmp_port_ops +sata_pmp_qc_defer_cmd_switch extern int sata_pmp_qc_defer_cmd_switch ( s#ata_queued_cmd * ) +sata_pmp_error_handler extern void sata_pmp_error_handler ( s#ata_port * ) + +/* drivers/ata/libata-sata.o */ +sata_deb_timing_normal extern const unsigned long sata_deb_timing_normal [ ] +sata_deb_timing_hotplug extern const unsigned long sata_deb_timing_hotplug [ ] +sata_deb_timing_long extern const unsigned long sata_deb_timing_long [ ] +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +sata_scr_valid extern int sata_scr_valid ( s#ata_link * ) +sata_scr_read extern int sata_scr_read ( s#ata_link * , int , t#u32 * ) +sata_scr_write extern int sata_scr_write ( s#ata_link * , int , t#u32 ) +sata_scr_write_flush extern int sata_scr_write_flush ( s#ata_link * , int , t#u32 ) +ata_tf_to_fis extern void ata_tf_to_fis ( const s#ata_taskfile * , t#u8 , int , t#u8 * ) +ata_tf_from_fis extern void ata_tf_from_fis ( const t#u8 * , s#ata_taskfile * ) +sata_link_debounce extern int sata_link_debounce ( s#ata_link * , const unsigned long * , unsigned long ) +sata_link_resume extern int sata_link_resume ( s#ata_link * , const unsigned long * , unsigned long ) +sata_link_scr_lpm extern int sata_link_scr_lpm ( s#ata_link * , e#ata_lpm_policy , t#bool ) +sata_set_spd extern int sata_set_spd ( s#ata_link * ) +sata_link_hardreset extern int sata_link_hardreset ( s#ata_link * , const unsigned long * , unsigned long , t#bool * , int ( * ) ( s#ata_link * ) ) +ata_qc_complete_multiple extern int ata_qc_complete_multiple ( s#ata_port * , t#u64 ) +ata_slave_link_init extern int ata_slave_link_init ( s#ata_port * ) +sata_lpm_ignore_phy_events extern t#bool sata_lpm_ignore_phy_events ( s#ata_link * ) +dev_attr_link_power_management_policy extern s#device_attribute dev_attr_link_power_management_policy +dev_attr_ncq_prio_supported extern s#device_attribute dev_attr_ncq_prio_supported +dev_attr_ncq_prio_enable extern s#device_attribute dev_attr_ncq_prio_enable +ata_ncq_sdev_groups extern const s#attribute_group * ata_ncq_sdev_groups [ ] +dev_attr_em_message extern s#device_attribute dev_attr_em_message +dev_attr_em_message_type extern s#device_attribute dev_attr_em_message_type +dev_attr_sw_activity extern s#device_attribute dev_attr_sw_activity +ata_change_queue_depth extern int ata_change_queue_depth ( s#ata_port * , s#ata_device * , s#scsi_device * , int ) +ata_scsi_change_queue_depth extern int ata_scsi_change_queue_depth ( s#scsi_device * , int ) +ata_sas_port_alloc extern s#ata_port * ata_sas_port_alloc ( s#ata_host * , s#ata_port_info * , s#Scsi_Host * ) +ata_sas_port_start extern int ata_sas_port_start ( s#ata_port * ) +ata_sas_port_stop extern void ata_sas_port_stop ( s#ata_port * ) +ata_sas_async_probe extern void ata_sas_async_probe ( s#ata_port * ) +ata_sas_sync_probe extern int ata_sas_sync_probe ( s#ata_port * ) +ata_sas_port_init extern int ata_sas_port_init ( s#ata_port * ) +ata_sas_tport_add extern int ata_sas_tport_add ( s#device * , s#ata_port * ) +ata_sas_tport_delete extern void ata_sas_tport_delete ( s#ata_port * ) +ata_sas_port_destroy extern void ata_sas_port_destroy ( s#ata_port * ) +ata_sas_slave_configure extern int ata_sas_slave_configure ( s#scsi_device * , s#ata_port * ) +ata_sas_queuecmd extern int ata_sas_queuecmd ( s#scsi_cmnd * , s#ata_port * ) +sata_async_notification extern int sata_async_notification ( s#ata_port * ) +ata_eh_analyze_ncq_error extern void ata_eh_analyze_ncq_error ( s#ata_link * ) + +/* drivers/ata/libata-scsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_attr_unload_heads extern s#device_attribute dev_attr_unload_heads +ata_common_sdev_groups extern const s#attribute_group * ata_common_sdev_groups [ ] +s##proc_dir_entry +s#klist_node struct klist_node { void * n_klist ; s#list_head n_node ; s#kref n_ref ; } +s#klist struct klist { t#spinlock_t k_lock ; s#list_head k_list ; void ( * get ) ( s#klist_node * ) ; void ( * put ) ( s#klist_node * ) ; } +s#attribute_container struct attribute_container { s#list_head node ; s#klist containers ; s#class * class ; const s#attribute_group * grp ; s#device_attribute * * attrs ; int ( * match ) ( s#attribute_container * , s#device * ) ; unsigned long flags ; } +s#transport_container struct transport_container { s#attribute_container ac ; const s#attribute_group * statistics ; } +t#uint typedef unsigned int uint +s#scsi_transport_template struct scsi_transport_template { s#transport_container host_attrs ; s#transport_container target_attrs ; s#transport_container device_attrs ; int ( * user_scan ) ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) ; int device_size ; int device_private_offset ; int target_size ; int target_private_offset ; int host_size ; unsigned int create_work_queue : 1 ; void ( * eh_strategy_handler ) ( s#Scsi_Host * ) ; void * suse_kabi_padding ; } +s##scsi_device_handler +s##bsg_device +ata_std_bios_param extern int ata_std_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) +ata_scsi_unlock_native_capacity extern void ata_scsi_unlock_native_capacity ( s#scsi_device * ) +ata_sas_scsi_ioctl extern int ata_sas_scsi_ioctl ( s#ata_port * , s#scsi_device * , unsigned int , void * ) +ata_scsi_ioctl extern int ata_scsi_ioctl ( s#scsi_device * , unsigned int , void * ) +ata_scsi_dma_need_drain t#bool ata_scsi_dma_need_drain ( s#request * ) +ata_scsi_slave_config extern int ata_scsi_slave_config ( s#scsi_device * ) +ata_scsi_slave_destroy extern void ata_scsi_slave_destroy ( s#scsi_device * ) +ata_scsi_queuecmd extern int ata_scsi_queuecmd ( s#Scsi_Host * , s#scsi_cmnd * ) + +/* drivers/ata/libata-sff.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##proc_dir_entry +s##scsi_transport_template +ata_sff_port_ops extern const s#ata_port_operations ata_sff_port_ops +ata_sff_check_status extern t#u8 ata_sff_check_status ( s#ata_port * ) +ata_sff_pause extern void ata_sff_pause ( s#ata_port * ) +ata_sff_dma_pause extern void ata_sff_dma_pause ( s#ata_port * ) +ata_sff_busy_sleep extern int ata_sff_busy_sleep ( s#ata_port * , unsigned long , unsigned long ) +ata_sff_wait_ready extern int ata_sff_wait_ready ( s#ata_link * , unsigned long ) +ata_sff_dev_select extern void ata_sff_dev_select ( s#ata_port * , unsigned int ) +ata_sff_irq_on extern void ata_sff_irq_on ( s#ata_port * ) +ata_sff_tf_load extern void ata_sff_tf_load ( s#ata_port * , const s#ata_taskfile * ) +ata_sff_tf_read extern void ata_sff_tf_read ( s#ata_port * , s#ata_taskfile * ) +ata_sff_exec_command extern void ata_sff_exec_command ( s#ata_port * , const s#ata_taskfile * ) +ata_sff_data_xfer extern unsigned int ata_sff_data_xfer ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) +ata_sff_data_xfer32 extern unsigned int ata_sff_data_xfer32 ( s#ata_queued_cmd * , unsigned char * , unsigned int , int ) +ata_sff_hsm_move extern int ata_sff_hsm_move ( s#ata_port * , s#ata_queued_cmd * , t#u8 , int ) +ata_sff_queue_work extern void ata_sff_queue_work ( s#work_struct * ) +ata_sff_queue_delayed_work extern void ata_sff_queue_delayed_work ( s#delayed_work * , unsigned long ) +ata_sff_queue_pio_task extern void ata_sff_queue_pio_task ( s#ata_link * , unsigned long ) +ata_sff_qc_issue extern unsigned int ata_sff_qc_issue ( s#ata_queued_cmd * ) +ata_sff_qc_fill_rtf extern t#bool ata_sff_qc_fill_rtf ( s#ata_queued_cmd * ) +ata_sff_port_intr extern unsigned int ata_sff_port_intr ( s#ata_port * , s#ata_queued_cmd * ) +ata_sff_interrupt extern t#irqreturn_t ata_sff_interrupt ( int , void * ) +ata_sff_lost_interrupt extern void ata_sff_lost_interrupt ( s#ata_port * ) +ata_sff_freeze extern void ata_sff_freeze ( s#ata_port * ) +ata_sff_thaw extern void ata_sff_thaw ( s#ata_port * ) +ata_sff_prereset extern int ata_sff_prereset ( s#ata_link * , unsigned long ) +ata_sff_dev_classify extern unsigned int ata_sff_dev_classify ( s#ata_device * , int , t#u8 * ) +ata_sff_wait_after_reset extern int ata_sff_wait_after_reset ( s#ata_link * , unsigned int , unsigned long ) +ata_sff_softreset extern int ata_sff_softreset ( s#ata_link * , unsigned int * , unsigned long ) +sata_sff_hardreset extern int sata_sff_hardreset ( s#ata_link * , unsigned int * , unsigned long ) +ata_sff_postreset extern void ata_sff_postreset ( s#ata_link * , unsigned int * ) +ata_sff_drain_fifo extern void ata_sff_drain_fifo ( s#ata_queued_cmd * ) +ata_sff_error_handler extern void ata_sff_error_handler ( s#ata_port * ) +ata_sff_std_ports extern void ata_sff_std_ports ( s#ata_ioports * ) +ata_pci_sff_init_host extern int ata_pci_sff_init_host ( s#ata_host * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ata_pci_sff_prepare_host extern int ata_pci_sff_prepare_host ( s#pci_dev * , const s#ata_port_info * const * , s#ata_host * * ) +ata_pci_sff_activate_host extern int ata_pci_sff_activate_host ( s#ata_host * , t#irq_handler_t , s#scsi_host_template * ) +ata_pci_sff_init_one extern int ata_pci_sff_init_one ( s#pci_dev * , const s#ata_port_info * const * , s#scsi_host_template * , void * , int ) +ata_bmdma_port_ops extern const s#ata_port_operations ata_bmdma_port_ops +ata_bmdma32_port_ops extern const s#ata_port_operations ata_bmdma32_port_ops +ata_bmdma_qc_prep extern e#ata_completion_errors ata_bmdma_qc_prep ( s#ata_queued_cmd * ) +ata_bmdma_dumb_qc_prep extern e#ata_completion_errors ata_bmdma_dumb_qc_prep ( s#ata_queued_cmd * ) +ata_bmdma_qc_issue extern unsigned int ata_bmdma_qc_issue ( s#ata_queued_cmd * ) +ata_bmdma_port_intr extern unsigned int ata_bmdma_port_intr ( s#ata_port * , s#ata_queued_cmd * ) +ata_bmdma_interrupt extern t#irqreturn_t ata_bmdma_interrupt ( int , void * ) +ata_bmdma_error_handler extern void ata_bmdma_error_handler ( s#ata_port * ) +ata_bmdma_post_internal_cmd extern void ata_bmdma_post_internal_cmd ( s#ata_queued_cmd * ) +ata_bmdma_irq_clear extern void ata_bmdma_irq_clear ( s#ata_port * ) +ata_bmdma_setup extern void ata_bmdma_setup ( s#ata_queued_cmd * ) +ata_bmdma_start extern void ata_bmdma_start ( s#ata_queued_cmd * ) +ata_bmdma_stop extern void ata_bmdma_stop ( s#ata_queued_cmd * ) +ata_bmdma_status extern t#u8 ata_bmdma_status ( s#ata_port * ) +ata_bmdma_port_start extern int ata_bmdma_port_start ( s#ata_port * ) +ata_bmdma_port_start32 extern int ata_bmdma_port_start32 ( s#ata_port * ) +ata_pci_bmdma_clear_simplex extern int ata_pci_bmdma_clear_simplex ( s#pci_dev * ) +ata_pci_bmdma_init extern void ata_pci_bmdma_init ( s#ata_host * ) +ata_pci_bmdma_prepare_host extern int ata_pci_bmdma_prepare_host ( s#pci_dev * , const s#ata_port_info * const * , s#ata_host * * ) +ata_pci_bmdma_init_one extern int ata_pci_bmdma_init_one ( s#pci_dev * , const s#ata_port_info * const * , s#scsi_host_template * , void * , int ) + +/* drivers/ata/libata-transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +ata_port_classify extern unsigned int ata_port_classify ( s#ata_port * , const s#ata_taskfile * ) + +/* drivers/ata/pata_sis.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##proc_dir_entry +s##scsi_transport_template +sis_info133_for_sata extern const s#ata_port_info sis_info133_for_sata + +/* drivers/atm/idt77105.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#atm_trafprm struct atm_trafprm { unsigned char traffic_class ; int max_pcr ; int pcr ; int min_pcr ; int max_cdv ; int max_sdu ; unsigned int icr ; unsigned int tbe ; unsigned int frtt : 24 ; unsigned int rif : 4 ; unsigned int rdf : 4 ; unsigned int nrm_pres : 1 ; unsigned int trm_pres : 1 ; unsigned int adtf_pres : 1 ; unsigned int cdf_pres : 1 ; unsigned int nrm : 3 ; unsigned int trm : 3 ; unsigned int adtf : 10 ; unsigned int cdf : 3 ; unsigned int spare : 9 ; } +s#atm_qos struct atm_qos { s#atm_trafprm txtp ; s#atm_trafprm rxtp ; unsigned char aal ; } +s#atm_bhli struct atm_bhli { unsigned char hl_type ; unsigned char hl_length ; unsigned char hl_info [ 8 ] ; } +s#atm_blli struct atm_blli { unsigned char l2_proto ; union { struct { unsigned char mode ; unsigned char window ; } itu ; unsigned char user ; } l2 ; unsigned char l3_proto ; union { struct { unsigned char mode ; unsigned char def_size ; unsigned char window ; } itu ; unsigned char user ; struct { unsigned char term_type ; unsigned char fw_mpx_cap ; unsigned char bw_mpx_cap ; } h310 ; struct { unsigned char ipi ; unsigned char snap [ 5 ] ; } tr9577 ; } l3 ; } +s#atm_sap struct atm_sap { s#atm_bhli bhli ; s#atm_blli blli [ 3 ] ; } +s#k_atm_aal_stats struct k_atm_aal_stats { t#atomic_t tx ; t#atomic_t tx_err ; t#atomic_t rx ; t#atomic_t rx_err ; t#atomic_t rx_drop ; } +s#sockaddr_atmsvc struct sockaddr_atmsvc { unsigned short sas_family ; struct { unsigned char prv [ 20 ] ; char pub [ 12 + 1 ] ; char lij_type ; t#__u32 lij_id ; } sas_addr ; } +s#atm_vcc struct atm_vcc { s#sock sk ; unsigned long flags ; short vpi ; int vci ; unsigned long aal_options ; unsigned long atm_options ; s#atm_dev * dev ; s#atm_qos qos ; s#atm_sap sap ; void ( * release_cb ) ( s#atm_vcc * ) ; void ( * push ) ( s#atm_vcc * , s#sk_buff * ) ; void ( * pop ) ( s#atm_vcc * , s#sk_buff * ) ; int ( * push_oam ) ( s#atm_vcc * , void * ) ; int ( * send ) ( s#atm_vcc * , s#sk_buff * ) ; void * dev_data ; void * proto_data ; s#k_atm_aal_stats * stats ; s#module * owner ; short itf ; s#sockaddr_atmsvc local ; s#sockaddr_atmsvc remote ; s#atm_vcc * session ; void * user_back ; } +s#atmdev_ops struct atmdev_ops { void ( * dev_close ) ( s#atm_dev * ) ; int ( * open ) ( s#atm_vcc * ) ; void ( * close ) ( s#atm_vcc * ) ; int ( * ioctl ) ( s#atm_dev * , unsigned int , void * ) ; int ( * compat_ioctl ) ( s#atm_dev * , unsigned int , void * ) ; int ( * send ) ( s#atm_vcc * , s#sk_buff * ) ; int ( * send_bh ) ( s#atm_vcc * , s#sk_buff * ) ; int ( * send_oam ) ( s#atm_vcc * , void * , int ) ; void ( * phy_put ) ( s#atm_dev * , unsigned char , unsigned long ) ; unsigned char ( * phy_get ) ( s#atm_dev * , unsigned long ) ; int ( * change_qos ) ( s#atm_vcc * , s#atm_qos * , int ) ; int ( * proc_read ) ( s#atm_dev * , t#loff_t * , char * ) ; s#module * owner ; } +s#atmphy_ops struct atmphy_ops { int ( * start ) ( s#atm_dev * ) ; int ( * ioctl ) ( s#atm_dev * , unsigned int , void * ) ; void ( * interrupt ) ( s#atm_dev * ) ; int ( * stop ) ( s#atm_dev * ) ; } +s#atm_cirange struct atm_cirange { signed char vpi_bits ; signed char vci_bits ; } +s#k_atm_dev_stats struct k_atm_dev_stats { s#k_atm_aal_stats aal0 ; s#k_atm_aal_stats aal34 ; s#k_atm_aal_stats aal5 ; } +s#atm_dev struct atm_dev { const s#atmdev_ops * ops ; const s#atmphy_ops * phy ; const char * type ; int number ; void * dev_data ; void * phy_data ; unsigned long flags ; s#list_head local ; s#list_head lecs ; unsigned char esi [ 6 ] ; s#atm_cirange ci_range ; s#k_atm_dev_stats stats ; char signal ; int link_rate ; t#refcount_t refcnt ; t#spinlock_t lock ; s#proc_dir_entry * proc_entry ; char * proc_name ; s#device class_dev ; s#list_head dev_list ; } +idt77105_init int idt77105_init ( s#atm_dev * ) + +/* drivers/atm/suni.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +suni_init int suni_init ( s#atm_dev * ) + +/* drivers/atm/uPD98402.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +uPD98402_init int uPD98402_init ( s#atm_dev * ) + +/* drivers/auxdisplay/cfag12864b.o */ +cfag12864b_buffer extern unsigned char * cfag12864b_buffer +cfag12864b_getrate extern unsigned int cfag12864b_getrate ( void ) +cfag12864b_enable extern unsigned char cfag12864b_enable ( void ) +cfag12864b_disable extern void cfag12864b_disable ( void ) +cfag12864b_isenabled extern unsigned char cfag12864b_isenabled ( void ) +cfag12864b_isinited extern unsigned char cfag12864b_isinited ( void ) + +/* drivers/auxdisplay/charlcd.o */ +e#charlcd_onoff enum charlcd_onoff { CHARLCD_OFF = 0 , CHARLCD_ON , } +e#charlcd_shift_dir enum charlcd_shift_dir { CHARLCD_SHIFT_LEFT , CHARLCD_SHIFT_RIGHT , } +e#charlcd_fontsize enum charlcd_fontsize { CHARLCD_FONTSIZE_SMALL , CHARLCD_FONTSIZE_LARGE , } +e#charlcd_lines enum charlcd_lines { CHARLCD_LINES_1 , CHARLCD_LINES_2 , } +s#charlcd_ops struct charlcd_ops { void ( * backlight ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * print ) ( s#charlcd * , int ) ; int ( * gotoxy ) ( s#charlcd * , unsigned int , unsigned int ) ; int ( * home ) ( s#charlcd * ) ; int ( * clear_display ) ( s#charlcd * ) ; int ( * init_display ) ( s#charlcd * ) ; int ( * shift_cursor ) ( s#charlcd * , e#charlcd_shift_dir ) ; int ( * shift_display ) ( s#charlcd * , e#charlcd_shift_dir ) ; int ( * display ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * cursor ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * blink ) ( s#charlcd * , e#charlcd_onoff ) ; int ( * fontsize ) ( s#charlcd * , e#charlcd_fontsize ) ; int ( * lines ) ( s#charlcd * , e#charlcd_lines ) ; int ( * redefine_char ) ( s#charlcd * , char * ) ; } +s#charlcd struct charlcd { const s#charlcd_ops * ops ; const unsigned char * char_conv ; int height ; int width ; struct { unsigned long x ; unsigned long y ; } addr ; void * drvdata ; } +charlcd_backlight void charlcd_backlight ( s#charlcd * , e#charlcd_onoff ) +charlcd_poke void charlcd_poke ( s#charlcd * ) +charlcd_alloc s#charlcd * charlcd_alloc ( void ) +charlcd_free void charlcd_free ( s#charlcd * ) +charlcd_register int charlcd_register ( s#charlcd * ) +charlcd_unregister int charlcd_unregister ( s#charlcd * ) + +/* drivers/auxdisplay/hd44780_common.o */ +hd44780_common_print int hd44780_common_print ( s#charlcd * , int ) +hd44780_common_gotoxy int hd44780_common_gotoxy ( s#charlcd * , unsigned int , unsigned int ) +hd44780_common_home int hd44780_common_home ( s#charlcd * ) +hd44780_common_clear_display int hd44780_common_clear_display ( s#charlcd * ) +hd44780_common_init_display int hd44780_common_init_display ( s#charlcd * ) +hd44780_common_shift_cursor int hd44780_common_shift_cursor ( s#charlcd * , e#charlcd_shift_dir ) +hd44780_common_shift_display int hd44780_common_shift_display ( s#charlcd * , e#charlcd_shift_dir ) +hd44780_common_display int hd44780_common_display ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_cursor int hd44780_common_cursor ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_blink int hd44780_common_blink ( s#charlcd * , e#charlcd_onoff ) +hd44780_common_fontsize int hd44780_common_fontsize ( s#charlcd * , e#charlcd_fontsize ) +hd44780_common_lines int hd44780_common_lines ( s#charlcd * , e#charlcd_lines ) +hd44780_common_redefine_char int hd44780_common_redefine_char ( s#charlcd * , char * ) +s#hd44780_common struct hd44780_common { int ifwidth ; int bwidth ; int hwidth ; unsigned long hd44780_common_flags ; void ( * write_data ) ( s#hd44780_common * , int ) ; void ( * write_cmd ) ( s#hd44780_common * , int ) ; void ( * write_cmd_raw4 ) ( s#hd44780_common * , int ) ; void * hd44780 ; } +hd44780_common_alloc s#hd44780_common * hd44780_common_alloc ( void ) + +/* drivers/auxdisplay/ks0108.o */ +ks0108_writedata extern void ks0108_writedata ( unsigned char ) +ks0108_writecontrol extern void ks0108_writecontrol ( unsigned char ) +ks0108_displaystate extern void ks0108_displaystate ( unsigned char ) +ks0108_startline extern void ks0108_startline ( unsigned char ) +ks0108_address extern void ks0108_address ( unsigned char ) +ks0108_page extern void ks0108_page ( unsigned char ) +ks0108_isinited extern unsigned char ks0108_isinited ( void ) + +/* drivers/base/attribute_container.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##iommu_ops +s#subsys_private struct subsys_private { s#kset subsys ; s#kset * devices_kset ; s#list_head interfaces ; s#mutex mutex ; s#kset * drivers_kset ; s#klist klist_devices ; s#klist klist_drivers ; s#blocking_notifier_head bus_notifier ; unsigned int drivers_autoprobe : 1 ; s#bus_type * bus ; s#kset glue_dirs ; s#class * class ; } +s##of_device_id +s##acpi_device_id +s#driver_private struct driver_private { s#kobject kobj ; s#klist klist_devices ; s#klist_node knode_bus ; s#module_kobject * mkobj ; s#device_driver * driver ; } +s#device_private struct device_private { s#klist klist_children ; s#klist_node knode_parent ; s#klist_node knode_driver ; s#klist_node knode_bus ; s#klist_node knode_class ; s#list_head deferred_probe ; s#device_driver * async_driver ; char * deferred_probe_reason ; s#device * device ; t#u8 dead : 1 ; t#u8 async_probe_enabled : 1 ; } +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +attribute_container_classdev_to_container s#attribute_container * attribute_container_classdev_to_container ( s#device * ) +attribute_container_register int attribute_container_register ( s#attribute_container * ) +attribute_container_unregister int __attribute__ ( ( __warn_unused_result__ ) ) attribute_container_unregister ( s#attribute_container * ) +attribute_container_find_class_device s#device * attribute_container_find_class_device ( s#attribute_container * , s#device * ) + +/* drivers/base/auxiliary.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#auxiliary_device struct auxiliary_device { s#device dev ; const char * name ; t#u32 id ; } +auxiliary_device_init int auxiliary_device_init ( s#auxiliary_device * ) +__auxiliary_device_add int __auxiliary_device_add ( s#auxiliary_device * , const char * ) +auxiliary_find_device s#auxiliary_device * auxiliary_find_device ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#auxiliary_device_id struct auxiliary_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#auxiliary_driver struct auxiliary_driver { int ( * probe ) ( s#auxiliary_device * , const s#auxiliary_device_id * ) ; void ( * remove ) ( s#auxiliary_device * ) ; void ( * shutdown ) ( s#auxiliary_device * ) ; int ( * suspend ) ( s#auxiliary_device * , t#pm_message_t ) ; int ( * resume ) ( s#auxiliary_device * ) ; const char * name ; s#device_driver driver ; const s#auxiliary_device_id * id_table ; } +__auxiliary_driver_register int __auxiliary_driver_register ( s#auxiliary_driver * , s#module * , const char * ) +auxiliary_driver_unregister void auxiliary_driver_unregister ( s#auxiliary_driver * ) + +/* drivers/base/bus.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s#wake_irq struct wake_irq { s#device * dev ; unsigned int status ; int irq ; const char * name ; } +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##iommu_ops +s#bus_attribute struct bus_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#bus_type * , char * ) ; t#ssize_t ( * store ) ( s#bus_type * , const char * , t#size_t ) ; } +bus_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_create_file ( s#bus_type * , s#bus_attribute * ) +bus_remove_file extern void bus_remove_file ( s#bus_type * , s#bus_attribute * ) +bus_for_each_dev int bus_for_each_dev ( s#bus_type * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +bus_find_device s#device * bus_find_device ( s#bus_type * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +subsys_find_device_by_id s#device * subsys_find_device_by_id ( s#bus_type * , unsigned int , s#device * ) +bus_for_each_drv int bus_for_each_drv ( s#bus_type * , s#device_driver * , void * , int ( * ) ( s#device_driver * , void * ) ) +bus_rescan_devices extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_rescan_devices ( s#bus_type * ) +device_reprobe int __attribute__ ( ( __warn_unused_result__ ) ) device_reprobe ( s#device * ) +bus_register extern int __attribute__ ( ( __warn_unused_result__ ) ) bus_register ( s#bus_type * ) +bus_unregister extern void bus_unregister ( s#bus_type * ) +bus_register_notifier extern int bus_register_notifier ( s#bus_type * , s#notifier_block * ) +bus_unregister_notifier extern int bus_unregister_notifier ( s#bus_type * , s#notifier_block * ) +bus_get_kset extern s#kset * bus_get_kset ( s#bus_type * ) +bus_get_device_klist extern s#klist * bus_get_device_klist ( s#bus_type * ) +bus_sort_breadthfirst void bus_sort_breadthfirst ( s#bus_type * , int ( * ) ( const s#device * , const s#device * ) ) +s#klist_iter struct klist_iter { s#klist * i_klist ; s#klist_node * i_cur ; } +s#subsys_dev_iter struct subsys_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +subsys_dev_iter_init void subsys_dev_iter_init ( s#subsys_dev_iter * , s#bus_type * , s#device * , const s#device_type * ) +subsys_dev_iter_next s#device * subsys_dev_iter_next ( s#subsys_dev_iter * ) +subsys_dev_iter_exit void subsys_dev_iter_exit ( s#subsys_dev_iter * ) +s#subsys_interface struct subsys_interface { const char * name ; s#bus_type * subsys ; s#list_head node ; int ( * add_dev ) ( s#device * , s#subsys_interface * ) ; void ( * remove_dev ) ( s#device * , s#subsys_interface * ) ; } +subsys_interface_register int subsys_interface_register ( s#subsys_interface * ) +subsys_interface_unregister void subsys_interface_unregister ( s#subsys_interface * ) +subsys_system_register int subsys_system_register ( s#bus_type * , const s#attribute_group * * ) +subsys_virtual_register int subsys_virtual_register ( s#bus_type * , const s#attribute_group * * ) + +/* drivers/base/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +__class_register extern int __attribute__ ( ( __warn_unused_result__ ) ) __class_register ( s#class * , s#lock_class_key * ) +__class_create extern s#class * __attribute__ ( ( __warn_unused_result__ ) ) __class_create ( s#module * , const char * , s#lock_class_key * ) +s#class_dev_iter struct class_dev_iter { s#klist_iter ki ; const s#device_type * type ; } +class_dev_iter_init extern void class_dev_iter_init ( s#class_dev_iter * , s#class * , s#device * , const s#device_type * ) +class_dev_iter_next extern s#device * class_dev_iter_next ( s#class_dev_iter * ) +class_dev_iter_exit extern void class_dev_iter_exit ( s#class_dev_iter * ) +class_for_each_device extern int class_for_each_device ( s#class * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +class_find_device extern s#device * class_find_device ( s#class * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#class_attribute struct class_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#class * , s#class_attribute * , char * ) ; t#ssize_t ( * store ) ( s#class * , s#class_attribute * , const char * , t#size_t ) ; } +show_class_attr_string extern t#ssize_t show_class_attr_string ( s#class * , s#class_attribute * , char * ) +s##class_compat +class_compat_register s#class_compat * class_compat_register ( const char * ) +class_compat_unregister void class_compat_unregister ( s#class_compat * ) +class_compat_create_link int class_compat_create_link ( s#class_compat * , s#device * , s#device * ) +class_compat_remove_link void class_compat_remove_link ( s#class_compat * , s#device * , s#device * ) +class_create_file_ns extern int __attribute__ ( ( __warn_unused_result__ ) ) class_create_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_remove_file_ns extern void class_remove_file_ns ( s#class * , const s#class_attribute * , const void * ) +class_unregister extern void class_unregister ( s#class * ) +class_destroy extern void class_destroy ( s#class * ) +s#class_interface struct class_interface { s#list_head node ; s#class * class ; int ( * add_dev ) ( s#device * , s#class_interface * ) ; void ( * remove_dev ) ( s#device * , s#class_interface * ) ; } +class_interface_register extern int __attribute__ ( ( __warn_unused_result__ ) ) class_interface_register ( s#class_interface * ) +class_interface_unregister extern void class_interface_unregister ( s#class_interface * ) + +/* drivers/base/component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +component_compare_of int component_compare_of ( s#device * , void * ) +component_release_of void component_release_of ( s#device * , void * ) +component_compare_dev int component_compare_dev ( s#device * , void * ) +component_compare_dev_name int component_compare_dev_name ( s#device * , void * ) +s##component_match +component_match_add_release void component_match_add_release ( s#device * , s#component_match * * , void ( * ) ( s#device * , void * ) , int ( * ) ( s#device * , void * ) , void * ) +component_match_add_typed void component_match_add_typed ( s#device * , s#component_match * * , int ( * ) ( s#device * , int , void * ) , void * ) +s#component_master_ops struct component_master_ops { int ( * bind ) ( s#device * ) ; void ( * unbind ) ( s#device * ) ; } +component_master_add_with_match int component_master_add_with_match ( s#device * , const s#component_master_ops * , s#component_match * ) +component_master_del void component_master_del ( s#device * , const s#component_master_ops * ) +component_unbind_all void component_unbind_all ( s#device * , void * ) +component_bind_all int component_bind_all ( s#device * , void * ) +s#component_ops struct component_ops { int ( * bind ) ( s#device * , s#device * , void * ) ; void ( * unbind ) ( s#device * , s#device * , void * ) ; } +component_add_typed int component_add_typed ( s#device * , const s#component_ops * , int ) +component_add int component_add ( s#device * , const s#component_ops * ) +component_del void component_del ( s#device * , const s#component_ops * ) + +/* drivers/base/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##iommu_ops +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##bus_dma_region +s##cma +s##iommu_group +s##dev_iommu +fw_devlink_purge_absent_suppliers void fw_devlink_purge_absent_suppliers ( s#fwnode_handle * ) +e#device_link_state enum device_link_state { DL_STATE_NONE = - 1 , DL_STATE_DORMANT = 0 , DL_STATE_AVAILABLE , DL_STATE_CONSUMER_PROBE , DL_STATE_ACTIVE , DL_STATE_SUPPLIER_UNBIND , } +s#device_link struct device_link { s#device * supplier ; s#list_head s_node ; s#device * consumer ; s#list_head c_node ; s#device link_dev ; e#device_link_state status ; t#u32 flags ; t#refcount_t rpm_active ; s#kref kref ; s#work_struct rm_work ; t#bool supplier_preactivated ; } +device_link_add s#device_link * device_link_add ( s#device * , s#device * , t#u32 ) +device_link_del void device_link_del ( s#device_link * ) +device_link_remove void device_link_remove ( void * , s#device * ) +dev_driver_string const char * dev_driver_string ( const s#device * ) +device_store_ulong t#ssize_t device_store_ulong ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_ulong t#ssize_t device_show_ulong ( s#device * , s#device_attribute * , char * ) +device_store_int t#ssize_t device_store_int ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_int t#ssize_t device_show_int ( s#device * , s#device_attribute * , char * ) +device_store_bool t#ssize_t device_store_bool ( s#device * , s#device_attribute * , const char * , t#size_t ) +device_show_bool t#ssize_t device_show_bool ( s#device * , s#device_attribute * , char * ) +device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) device_add_groups ( s#device * , const s#attribute_group * * ) +device_remove_groups void device_remove_groups ( s#device * , const s#attribute_group * * ) +devm_device_add_group int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_group ( s#device * , const s#attribute_group * ) +devm_device_remove_group void devm_device_remove_group ( s#device * , const s#attribute_group * ) +devm_device_add_groups int __attribute__ ( ( __warn_unused_result__ ) ) devm_device_add_groups ( s#device * , const s#attribute_group * * ) +devm_device_remove_groups void devm_device_remove_groups ( s#device * , const s#attribute_group * * ) +device_create_file int device_create_file ( s#device * , const s#device_attribute * ) +device_remove_file void device_remove_file ( s#device * , const s#device_attribute * ) +device_remove_file_self t#bool device_remove_file_self ( s#device * , const s#device_attribute * ) +device_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) device_create_bin_file ( s#device * , const s#bin_attribute * ) +device_remove_bin_file void device_remove_bin_file ( s#device * , const s#bin_attribute * ) +device_initialize void device_initialize ( s#device * ) +dev_set_name __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int dev_set_name ( s#device * , const char * , ... ) +device_add int __attribute__ ( ( __warn_unused_result__ ) ) device_add ( s#device * ) +device_register int __attribute__ ( ( __warn_unused_result__ ) ) device_register ( s#device * ) +get_device s#device * get_device ( s#device * ) +put_device void put_device ( s#device * ) +kill_device t#bool kill_device ( s#device * ) +device_del void device_del ( s#device * ) +device_unregister void device_unregister ( s#device * ) +device_for_each_child int device_for_each_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_for_each_child_reverse int device_for_each_child_reverse ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child s#device * device_find_child ( s#device * , void * , int ( * ) ( s#device * , void * ) ) +device_find_child_by_name s#device * device_find_child_by_name ( s#device * , const char * ) +__root_device_register s#device * __root_device_register ( const char * , s#module * ) +root_device_unregister void root_device_unregister ( s#device * ) +device_create __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) s#device * device_create ( s#class * , s#device * , t#dev_t , void * , const char * , ... ) +device_create_with_groups __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) s#device * device_create_with_groups ( s#class * , s#device * , t#dev_t , void * , const s#attribute_group * * , const char * , ... ) +device_destroy void device_destroy ( s#class * , t#dev_t ) +device_rename int device_rename ( s#device * , const char * ) +e#dpm_order enum dpm_order { DPM_ORDER_NONE , DPM_ORDER_DEV_AFTER_PARENT , DPM_ORDER_PARENT_BEFORE_DEV , DPM_ORDER_DEV_LAST , } +device_move int device_move ( s#device * , s#device * , e#dpm_order ) +device_change_owner int device_change_owner ( s#device * , t#kuid_t , t#kgid_t ) +t#va_list typedef __builtin_va_list va_list +dev_vprintk_emit __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_vprintk_emit ( int , const s#device * , const char * , t#va_list ) +dev_printk_emit __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) int dev_printk_emit ( int , const s#device * , const char * , ... ) +dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void dev_printk ( const char * , const s#device * , const char * , ... ) +_dev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_emerg ( const s#device * , const char * , ... ) +_dev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_alert ( const s#device * , const char * , ... ) +_dev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_crit ( const s#device * , const char * , ... ) +_dev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_err ( const s#device * , const char * , ... ) +_dev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_warn ( const s#device * , const char * , ... ) +_dev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_notice ( const s#device * , const char * , ... ) +_dev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void _dev_info ( const s#device * , const char * , ... ) +dev_err_probe extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int dev_err_probe ( const s#device * , int , const char * , ... ) +set_primary_fwnode void set_primary_fwnode ( s#device * , s#fwnode_handle * ) +set_secondary_fwnode void set_secondary_fwnode ( s#device * , s#fwnode_handle * ) +device_set_of_node_from_dev void device_set_of_node_from_dev ( s#device * , const s#device * ) +device_set_node void device_set_node ( s#device * , s#fwnode_handle * ) +device_match_name int device_match_name ( s#device * , const void * ) +device_match_of_node int device_match_of_node ( s#device * , const void * ) +device_match_fwnode int device_match_fwnode ( s#device * , const void * ) +device_match_devt int device_match_devt ( s#device * , const void * ) +device_match_acpi_dev int device_match_acpi_dev ( s#device * , const void * ) +device_match_any int device_match_any ( s#device * , const void * ) +dev_enable_async_probe void dev_enable_async_probe ( s#device * , t#bool ) + +/* drivers/base/cpu.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iommu_ops +cpu_subsys extern s#bus_type cpu_subsys +get_cpu_device extern s#device * get_cpu_device ( unsigned ) +cpu_device_create extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#device * cpu_device_create ( s#device * , void * , const s#attribute_group * * , const char * , ... ) +cpu_is_hotpluggable extern t#bool cpu_is_hotpluggable ( unsigned ) + +/* drivers/base/dd.o */ +driver_deferred_probe_timeout extern int driver_deferred_probe_timeout +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##pinctrl +s##pinctrl_state +s#dev_pin_info struct dev_pin_info { s#pinctrl * p ; s#pinctrl_state * default_state ; s#pinctrl_state * init_state ; s#pinctrl_state * sleep_state ; s#pinctrl_state * idle_state ; } +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +driver_deferred_probe_check_state int driver_deferred_probe_check_state ( s#device * ) +device_bind_driver int __attribute__ ( ( __warn_unused_result__ ) ) device_bind_driver ( s#device * ) +wait_for_device_probe extern void wait_for_device_probe ( void ) +device_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_attach ( s#device * ) +device_driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) device_driver_attach ( s#device_driver * , s#device * ) +driver_attach int __attribute__ ( ( __warn_unused_result__ ) ) driver_attach ( s#device_driver * ) +device_release_driver void device_release_driver ( s#device * ) + +/* drivers/base/devcoredump.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_coredumpv void dev_coredumpv ( s#device * , void * , t#size_t , t#gfp_t ) +dev_coredumpm void dev_coredumpm ( s#device * , s#module * , void * , t#size_t , t#gfp_t , t#ssize_t ( * ) ( char * , t#loff_t , t#size_t , void * , t#size_t ) , void ( * ) ( void * ) ) +dev_coredumpsg void dev_coredumpsg ( s#device * , s#scatterlist * , t#size_t , t#gfp_t ) + +/* drivers/base/devres.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#dr_release_t typedef void ( * dr_release_t ) ( s#device * , void * ) +__devres_alloc_node void * __devres_alloc_node ( t#dr_release_t , t#size_t , t#gfp_t , int , const char * ) +t#dr_match_t typedef int ( * dr_match_t ) ( s#device * , void * , void * ) +devres_for_each_res void devres_for_each_res ( s#device * , t#dr_release_t , t#dr_match_t , void * , void ( * ) ( s#device * , void * , void * ) , void * ) +devres_free void devres_free ( void * ) +devres_add void devres_add ( s#device * , void * ) +devres_find void * devres_find ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_get void * devres_get ( s#device * , void * , t#dr_match_t , void * ) +devres_remove void * devres_remove ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_destroy int devres_destroy ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_release int devres_release ( s#device * , t#dr_release_t , t#dr_match_t , void * ) +devres_open_group void * __attribute__ ( ( __warn_unused_result__ ) ) devres_open_group ( s#device * , void * , t#gfp_t ) +devres_close_group void devres_close_group ( s#device * , void * ) +devres_remove_group void devres_remove_group ( s#device * , void * ) +devres_release_group int devres_release_group ( s#device * , void * ) +devm_add_action int devm_add_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_remove_action void devm_remove_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_release_action void devm_release_action ( s#device * , void ( * ) ( void * ) , void * ) +devm_kmalloc void * devm_kmalloc ( s#device * , t#size_t , t#gfp_t ) +devm_krealloc void * devm_krealloc ( s#device * , void * , t#size_t , t#gfp_t ) +devm_kstrdup char * devm_kstrdup ( s#device * , const char * , t#gfp_t ) +devm_kstrdup_const const char * devm_kstrdup_const ( s#device * , const char * , t#gfp_t ) +devm_kvasprintf __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) char * devm_kvasprintf ( s#device * , t#gfp_t , const char * , t#va_list ) +devm_kasprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) char * devm_kasprintf ( s#device * , t#gfp_t , const char * , ... ) +devm_kfree void devm_kfree ( s#device * , const void * ) +devm_kmemdup void * devm_kmemdup ( s#device * , const void * , t#size_t , t#gfp_t ) +devm_get_free_pages unsigned long devm_get_free_pages ( s#device * , t#gfp_t , unsigned int ) +devm_free_pages void devm_free_pages ( s#device * , unsigned long ) +__devm_alloc_percpu void * __devm_alloc_percpu ( s#device * , t#size_t , t#size_t ) +devm_free_percpu void devm_free_percpu ( s#device * , void * ) + +/* drivers/base/driver.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +driver_set_override int driver_set_override ( s#device * , const char * * , const char * , t#size_t ) +driver_for_each_device extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_for_each_device ( s#device_driver * , s#device * , void * , int ( * ) ( s#device * , void * ) ) +driver_find_device s#device * driver_find_device ( s#device_driver * , s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +s#driver_attribute struct driver_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device_driver * , char * ) ; t#ssize_t ( * store ) ( s#device_driver * , const char * , t#size_t ) ; } +driver_create_file extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_create_file ( s#device_driver * , const s#driver_attribute * ) +driver_remove_file extern void driver_remove_file ( s#device_driver * , const s#driver_attribute * ) +driver_register extern int __attribute__ ( ( __warn_unused_result__ ) ) driver_register ( s#device_driver * ) +driver_unregister extern void driver_unregister ( s#device_driver * ) +driver_find extern s#device_driver * driver_find ( const char * , s#bus_type * ) + +/* drivers/base/firmware.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +firmware_kobj extern s#kobject * firmware_kobj + +/* drivers/base/firmware_loader/fallback_table.o */ +s#firmware_fallback_config struct firmware_fallback_config { unsigned int force_sysfs_fallback ; unsigned int ignore_sysfs_fallback ; int old_timeout ; int loading_timeout ; } +fw_fallback_config extern s#firmware_fallback_config fw_fallback_config +register_firmware_config_sysctl int register_firmware_config_sysctl ( void ) +unregister_firmware_config_sysctl void unregister_firmware_config_sysctl ( void ) + +/* drivers/base/firmware_loader/main.o */ +s#firmware struct firmware { t#size_t size ; const t#u8 * data ; void * priv ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +request_firmware int request_firmware ( const s#firmware * * , const char * , s#device * ) +firmware_request_nowarn int firmware_request_nowarn ( const s#firmware * * , const char * , s#device * ) +request_firmware_direct int request_firmware_direct ( const s#firmware * * , const char * , s#device * ) +firmware_request_platform int firmware_request_platform ( const s#firmware * * , const char * , s#device * ) +firmware_request_cache int firmware_request_cache ( s#device * , const char * ) +request_firmware_into_buf int request_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t ) +request_partial_firmware_into_buf int request_partial_firmware_into_buf ( const s#firmware * * , const char * , s#device * , void * , t#size_t , t#size_t ) +release_firmware void release_firmware ( const s#firmware * ) +request_firmware_nowait int request_firmware_nowait ( s#module * , t#bool , const char * , s#device * , t#gfp_t , void * , void ( * ) ( const s#firmware * , void * ) ) + +/* drivers/base/firmware_loader/sysfs_upload.o */ +s#fw_upload struct fw_upload { void * dd_handle ; void * priv ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#fw_upload_err enum fw_upload_err { FW_UPLOAD_ERR_NONE , FW_UPLOAD_ERR_HW_ERROR , FW_UPLOAD_ERR_TIMEOUT , FW_UPLOAD_ERR_CANCELED , FW_UPLOAD_ERR_BUSY , FW_UPLOAD_ERR_INVALID_SIZE , FW_UPLOAD_ERR_RW_ERROR , FW_UPLOAD_ERR_WEAROUT , FW_UPLOAD_ERR_MAX } +s#fw_upload_ops struct fw_upload_ops { e#fw_upload_err ( * prepare ) ( s#fw_upload * , const t#u8 * , t#u32 ) ; e#fw_upload_err ( * write ) ( s#fw_upload * , const t#u8 * , t#u32 , t#u32 , t#u32 * ) ; e#fw_upload_err ( * poll_complete ) ( s#fw_upload * ) ; void ( * cancel ) ( s#fw_upload * ) ; void ( * cleanup ) ( s#fw_upload * ) ; } +firmware_upload_register s#fw_upload * firmware_upload_register ( s#module * , s#device * , const char * , const s#fw_upload_ops * , void * ) +firmware_upload_unregister void firmware_upload_unregister ( s#fw_upload * ) + +/* drivers/base/hypervisor.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +hypervisor_kobj extern s#kobject * hypervisor_kobj + +/* drivers/base/isa.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#isa_driver struct isa_driver { int ( * match ) ( s#device * , unsigned int ) ; int ( * probe ) ( s#device * , unsigned int ) ; void ( * remove ) ( s#device * , unsigned int ) ; void ( * shutdown ) ( s#device * , unsigned int ) ; int ( * suspend ) ( s#device * , unsigned int , t#pm_message_t ) ; int ( * resume ) ( s#device * , unsigned int ) ; s#device_driver driver ; s#device * devices ; } +isa_unregister_driver void isa_unregister_driver ( s#isa_driver * ) +isa_register_driver int isa_register_driver ( s#isa_driver * , unsigned int ) + +/* drivers/base/memory.o */ +register_memory_notifier extern int register_memory_notifier ( s#notifier_block * ) +unregister_memory_notifier extern void unregister_memory_notifier ( s#notifier_block * ) +memory_block_size_bytes unsigned long memory_block_size_bytes ( void ) + +/* drivers/base/platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_dma_cookie +s##iommu_group +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +platform_bus extern s#device platform_bus +s##mfd_cell +platform_get_resource extern s#resource * platform_get_resource ( s#platform_device * , unsigned int , unsigned int ) +platform_get_mem_or_io extern s#resource * platform_get_mem_or_io ( s#platform_device * , unsigned int ) +devm_platform_get_and_ioremap_resource extern void * devm_platform_get_and_ioremap_resource ( s#platform_device * , unsigned int , s#resource * * ) +devm_platform_ioremap_resource extern void * devm_platform_ioremap_resource ( s#platform_device * , unsigned int ) +devm_platform_ioremap_resource_byname extern void * devm_platform_ioremap_resource_byname ( s#platform_device * , const char * ) +platform_get_irq_optional extern int platform_get_irq_optional ( s#platform_device * , unsigned int ) +platform_get_irq extern int platform_get_irq ( s#platform_device * , unsigned int ) +platform_irq_count extern int platform_irq_count ( s#platform_device * ) +s#irq_affinity struct irq_affinity { unsigned int pre_vectors ; unsigned int post_vectors ; unsigned int nr_sets ; unsigned int set_size [ 4 ] ; void ( * calc_sets ) ( s#irq_affinity * , unsigned int ) ; void * priv ; } +devm_platform_get_irqs_affinity extern int devm_platform_get_irqs_affinity ( s#platform_device * , s#irq_affinity * , unsigned int , unsigned int , int * * ) +platform_get_resource_byname extern s#resource * platform_get_resource_byname ( s#platform_device * , unsigned int , const char * ) +platform_get_irq_byname extern int platform_get_irq_byname ( s#platform_device * , const char * ) +platform_get_irq_byname_optional extern int platform_get_irq_byname_optional ( s#platform_device * , const char * ) +platform_add_devices extern int platform_add_devices ( s#platform_device * * , int ) +platform_device_put extern void platform_device_put ( s#platform_device * ) +platform_device_alloc extern s#platform_device * platform_device_alloc ( const char * , int ) +platform_device_add_resources extern int platform_device_add_resources ( s#platform_device * , const s#resource * , unsigned int ) +platform_device_add_data extern int platform_device_add_data ( s#platform_device * , const void * , t#size_t ) +platform_device_add_properties extern int platform_device_add_properties ( s#platform_device * , const s#property_entry * ) +platform_device_add extern int platform_device_add ( s#platform_device * ) +platform_device_del extern void platform_device_del ( s#platform_device * ) +platform_device_register extern int platform_device_register ( s#platform_device * ) +platform_device_unregister extern void platform_device_unregister ( s#platform_device * ) +s#platform_device_info struct platform_device_info { s#device * parent ; s#fwnode_handle * fwnode ; t#bool of_node_reused ; const char * name ; int id ; const s#resource * res ; unsigned int num_res ; const void * data ; t#size_t size_data ; t#u64 dma_mask ; const s#property_entry * properties ; } +platform_device_register_full extern s#platform_device * platform_device_register_full ( const s#platform_device_info * ) +s#platform_driver struct platform_driver { int ( * probe ) ( s#platform_device * ) ; int ( * remove ) ( s#platform_device * ) ; void ( * shutdown ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * , t#pm_message_t ) ; int ( * resume ) ( s#platform_device * ) ; s#device_driver driver ; const s#platform_device_id * id_table ; t#bool prevent_deferred_probe ; t#bool driver_managed_dma ; } +__platform_driver_register extern int __platform_driver_register ( s#platform_driver * , s#module * ) +platform_driver_unregister extern void platform_driver_unregister ( s#platform_driver * ) +__platform_driver_probe extern int __platform_driver_probe ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#module * ) +__platform_create_bundle extern s#platform_device * __platform_create_bundle ( s#platform_driver * , int ( * ) ( s#platform_device * ) , s#resource * , unsigned int , const void * , t#size_t , s#module * ) +__platform_register_drivers int __platform_register_drivers ( s#platform_driver * const * , unsigned int , s#module * ) +platform_unregister_drivers void platform_unregister_drivers ( s#platform_driver * const * , unsigned int ) +platform_bus_type extern s#bus_type platform_bus_type +platform_find_device_by_driver extern s#device * platform_find_device_by_driver ( s#device * , const s#device_driver * ) + +/* drivers/base/platform-msi.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_affinity_desc +s##platform_msi_priv_data +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dentry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#irq_write_msi_msg_t typedef void ( * irq_write_msi_msg_t ) ( s#msi_desc * , s#msi_msg * ) +platform_msi_domain_alloc_irqs int platform_msi_domain_alloc_irqs ( s#device * , unsigned int , t#irq_write_msi_msg_t ) +platform_msi_domain_free_irqs void platform_msi_domain_free_irqs ( s#device * ) + +/* drivers/base/power/clock_ops.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pm_clk_add extern int pm_clk_add ( s#device * , const char * ) +s##clk +pm_clk_add_clk extern int pm_clk_add_clk ( s#device * , s#clk * ) +of_pm_clk_add_clk extern int of_pm_clk_add_clk ( s#device * , const char * ) +of_pm_clk_add_clks extern int of_pm_clk_add_clks ( s#device * ) +pm_clk_remove extern void pm_clk_remove ( s#device * , const char * ) +pm_clk_remove_clk extern void pm_clk_remove_clk ( s#device * , s#clk * ) +pm_clk_init extern void pm_clk_init ( s#device * ) +pm_clk_create extern int pm_clk_create ( s#device * ) +pm_clk_destroy extern void pm_clk_destroy ( s#device * ) +pm_clk_suspend extern int pm_clk_suspend ( s#device * ) +pm_clk_resume extern int pm_clk_resume ( s#device * ) +pm_clk_runtime_suspend extern int pm_clk_runtime_suspend ( s#device * ) +pm_clk_runtime_resume extern int pm_clk_runtime_resume ( s#device * ) +s#pm_clk_notifier_block struct pm_clk_notifier_block { s#notifier_block nb ; s#dev_pm_domain * pm_domain ; char * con_ids [ ] ; } +pm_clk_add_notifier extern void pm_clk_add_notifier ( s#bus_type * , s#pm_clk_notifier_block * ) + +/* drivers/base/power/common.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_pm_get_subsys_data extern int dev_pm_get_subsys_data ( s#device * ) +dev_pm_put_subsys_data extern void dev_pm_put_subsys_data ( s#device * ) +dev_pm_domain_attach int dev_pm_domain_attach ( s#device * , t#bool ) +dev_pm_domain_attach_by_id s#device * dev_pm_domain_attach_by_id ( s#device * , unsigned int ) +dev_pm_domain_attach_by_name s#device * dev_pm_domain_attach_by_name ( s#device * , const char * ) +dev_pm_domain_detach void dev_pm_domain_detach ( s#device * , t#bool ) +dev_pm_domain_start int dev_pm_domain_start ( s#device * ) +dev_pm_domain_set void dev_pm_domain_set ( s#device * , s#dev_pm_domain * ) + +/* drivers/base/power/domain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_pm_genpd_set_performance_state int dev_pm_genpd_set_performance_state ( s#device * , unsigned int ) +dev_pm_genpd_set_next_wakeup void dev_pm_genpd_set_next_wakeup ( s#device * , t#ktime_t ) +dev_pm_genpd_suspend void dev_pm_genpd_suspend ( s#device * ) +dev_pm_genpd_resume void dev_pm_genpd_resume ( s#device * ) +s#dev_power_governor struct dev_power_governor { t#bool ( * power_down_ok ) ( s#dev_pm_domain * ) ; t#bool ( * suspend_ok ) ( s#device * ) ; } +e#gpd_status enum gpd_status { GENPD_STATE_ON = 0 , GENPD_STATE_OFF , } +s##opp_table +s##dev_pm_opp +s#gpd_dev_ops struct gpd_dev_ops { int ( * start ) ( s#device * ) ; int ( * stop ) ( s#device * ) ; } +s#genpd_power_state struct genpd_power_state { t#s64 power_off_latency_ns ; t#s64 power_on_latency_ns ; t#s64 residency_ns ; t#u64 usage ; t#u64 rejected ; s#fwnode_handle * fwnode ; t#ktime_t idle_time ; void * data ; } +s##genpd_lock_ops +s#generic_pm_domain struct generic_pm_domain { s#device dev ; s#dev_pm_domain domain ; s#list_head gpd_list_node ; s#list_head parent_links ; s#list_head child_links ; s#list_head dev_list ; s#dev_power_governor * gov ; s#work_struct power_off_work ; s#fwnode_handle * provider ; t#bool has_provider ; const char * name ; t#atomic_t sd_count ; e#gpd_status status ; unsigned int device_count ; unsigned int suspended_count ; unsigned int prepared_count ; unsigned int performance_state ; t#cpumask_var_t cpus ; int ( * power_off ) ( s#generic_pm_domain * ) ; int ( * power_on ) ( s#generic_pm_domain * ) ; s#raw_notifier_head power_notifiers ; s#opp_table * opp_table ; unsigned int ( * opp_to_performance_state ) ( s#generic_pm_domain * , s#dev_pm_opp * ) ; int ( * set_performance_state ) ( s#generic_pm_domain * , unsigned int ) ; s#gpd_dev_ops dev_ops ; t#s64 max_off_time_ns ; t#ktime_t next_wakeup ; t#bool max_off_time_changed ; t#bool cached_power_down_ok ; t#bool cached_power_down_state_idx ; int ( * attach_dev ) ( s#generic_pm_domain * , s#device * ) ; void ( * detach_dev ) ( s#generic_pm_domain * , s#device * ) ; unsigned int flags ; s#genpd_power_state * states ; void ( * free_states ) ( s#genpd_power_state * , unsigned int ) ; unsigned int state_count ; unsigned int state_idx ; t#ktime_t on_time ; t#ktime_t accounting_time ; const s#genpd_lock_ops * lock_ops ; union { s#mutex mlock ; struct { t#spinlock_t slock ; unsigned long lock_flags ; } ; } ; } +pm_genpd_add_device int pm_genpd_add_device ( s#generic_pm_domain * , s#device * ) +pm_genpd_remove_device int pm_genpd_remove_device ( s#device * ) +dev_pm_genpd_add_notifier int dev_pm_genpd_add_notifier ( s#device * , s#notifier_block * ) +dev_pm_genpd_remove_notifier int dev_pm_genpd_remove_notifier ( s#device * ) +pm_genpd_add_subdomain int pm_genpd_add_subdomain ( s#generic_pm_domain * , s#generic_pm_domain * ) +pm_genpd_remove_subdomain int pm_genpd_remove_subdomain ( s#generic_pm_domain * , s#generic_pm_domain * ) +pm_genpd_init int pm_genpd_init ( s#generic_pm_domain * , s#dev_power_governor * , t#bool ) +pm_genpd_remove int pm_genpd_remove ( s#generic_pm_domain * ) + +/* drivers/base/power/generic_ops.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_generic_runtime_suspend extern int pm_generic_runtime_suspend ( s#device * ) +pm_generic_runtime_resume extern int pm_generic_runtime_resume ( s#device * ) +pm_generic_suspend_noirq extern int pm_generic_suspend_noirq ( s#device * ) +pm_generic_suspend_late extern int pm_generic_suspend_late ( s#device * ) +pm_generic_suspend extern int pm_generic_suspend ( s#device * ) +pm_generic_freeze_noirq extern int pm_generic_freeze_noirq ( s#device * ) +pm_generic_freeze_late extern int pm_generic_freeze_late ( s#device * ) +pm_generic_freeze extern int pm_generic_freeze ( s#device * ) +pm_generic_poweroff_noirq extern int pm_generic_poweroff_noirq ( s#device * ) +pm_generic_poweroff_late extern int pm_generic_poweroff_late ( s#device * ) +pm_generic_poweroff extern int pm_generic_poweroff ( s#device * ) +pm_generic_thaw_noirq extern int pm_generic_thaw_noirq ( s#device * ) +pm_generic_thaw_early extern int pm_generic_thaw_early ( s#device * ) +pm_generic_thaw extern int pm_generic_thaw ( s#device * ) +pm_generic_resume_noirq extern int pm_generic_resume_noirq ( s#device * ) +pm_generic_resume_early extern int pm_generic_resume_early ( s#device * ) +pm_generic_resume extern int pm_generic_resume ( s#device * ) +pm_generic_restore_noirq extern int pm_generic_restore_noirq ( s#device * ) +pm_generic_restore_early extern int pm_generic_restore_early ( s#device * ) +pm_generic_restore extern int pm_generic_restore ( s#device * ) + +/* drivers/base/power/main.o */ +dpm_resume_start extern void dpm_resume_start ( t#pm_message_t ) +dpm_resume_end extern void dpm_resume_end ( t#pm_message_t ) +dpm_suspend_end extern int dpm_suspend_end ( t#pm_message_t ) +dpm_suspend_start extern int dpm_suspend_start ( t#pm_message_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +__suspend_report_result extern void __suspend_report_result ( const char * , s#device * , void * , int ) +device_pm_wait_for_dev extern int device_pm_wait_for_dev ( s#device * , s#device * ) +dpm_for_each_dev extern void dpm_for_each_dev ( void * , void ( * ) ( s#device * , void * ) ) + +/* drivers/base/power/qos.o */ +e#pm_qos_flags_status enum pm_qos_flags_status { PM_QOS_FLAGS_UNDEFINED = - 1 , PM_QOS_FLAGS_NONE , PM_QOS_FLAGS_SOME , PM_QOS_FLAGS_ALL , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dev_pm_qos_flags e#pm_qos_flags_status dev_pm_qos_flags ( s#device * , t#s32 ) +dev_pm_qos_add_request int dev_pm_qos_add_request ( s#device * , s#dev_pm_qos_request * , e#dev_pm_qos_req_type , t#s32 ) +dev_pm_qos_update_request int dev_pm_qos_update_request ( s#dev_pm_qos_request * , t#s32 ) +dev_pm_qos_remove_request int dev_pm_qos_remove_request ( s#dev_pm_qos_request * ) +dev_pm_qos_add_notifier int dev_pm_qos_add_notifier ( s#device * , s#notifier_block * , e#dev_pm_qos_req_type ) +dev_pm_qos_remove_notifier int dev_pm_qos_remove_notifier ( s#device * , s#notifier_block * , e#dev_pm_qos_req_type ) +dev_pm_qos_add_ancestor_request int dev_pm_qos_add_ancestor_request ( s#device * , s#dev_pm_qos_request * , e#dev_pm_qos_req_type , t#s32 ) +dev_pm_qos_expose_latency_limit int dev_pm_qos_expose_latency_limit ( s#device * , t#s32 ) +dev_pm_qos_hide_latency_limit void dev_pm_qos_hide_latency_limit ( s#device * ) +dev_pm_qos_expose_flags int dev_pm_qos_expose_flags ( s#device * , t#s32 ) +dev_pm_qos_hide_flags void dev_pm_qos_hide_flags ( s#device * ) +dev_pm_qos_update_user_latency_tolerance int dev_pm_qos_update_user_latency_tolerance ( s#device * , t#s32 ) +dev_pm_qos_expose_latency_tolerance int dev_pm_qos_expose_latency_tolerance ( s#device * ) +dev_pm_qos_hide_latency_tolerance void dev_pm_qos_hide_latency_tolerance ( s#device * ) + +/* drivers/base/power/runtime.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##iommu_ops +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_runtime_suspended_time extern t#u64 pm_runtime_suspended_time ( s#device * ) +pm_runtime_autosuspend_expiration extern t#u64 pm_runtime_autosuspend_expiration ( s#device * ) +pm_runtime_set_memalloc_noio extern void pm_runtime_set_memalloc_noio ( s#device * , t#bool ) +pm_schedule_suspend extern int pm_schedule_suspend ( s#device * , unsigned int ) +__pm_runtime_idle extern int __pm_runtime_idle ( s#device * , int ) +__pm_runtime_suspend extern int __pm_runtime_suspend ( s#device * , int ) +__pm_runtime_resume extern int __pm_runtime_resume ( s#device * , int ) +pm_runtime_get_if_active extern int pm_runtime_get_if_active ( s#device * , t#bool ) +__pm_runtime_set_status extern int __pm_runtime_set_status ( s#device * , unsigned int ) +pm_runtime_barrier extern int pm_runtime_barrier ( s#device * ) +__pm_runtime_disable extern void __pm_runtime_disable ( s#device * , t#bool ) +pm_runtime_enable extern void pm_runtime_enable ( s#device * ) +devm_pm_runtime_enable extern int devm_pm_runtime_enable ( s#device * ) +pm_runtime_forbid extern void pm_runtime_forbid ( s#device * ) +pm_runtime_allow extern void pm_runtime_allow ( s#device * ) +pm_runtime_no_callbacks extern void pm_runtime_no_callbacks ( s#device * ) +pm_runtime_irq_safe extern void pm_runtime_irq_safe ( s#device * ) +pm_runtime_set_autosuspend_delay extern void pm_runtime_set_autosuspend_delay ( s#device * , int ) +__pm_runtime_use_autosuspend extern void __pm_runtime_use_autosuspend ( s#device * , t#bool ) +pm_runtime_force_suspend extern int pm_runtime_force_suspend ( s#device * ) +pm_runtime_force_resume extern int pm_runtime_force_resume ( s#device * ) + +/* drivers/base/power/sysfs.o */ +power_group_name extern const char power_group_name [ ] + +/* drivers/base/power/trace.o */ +pm_trace_rtc_abused extern t#bool pm_trace_rtc_abused +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +set_trace_device extern void set_trace_device ( s#device * ) +generate_pm_trace extern void generate_pm_trace ( const void * , unsigned int ) + +/* drivers/base/power/wakeirq.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_pm_set_wake_irq extern int dev_pm_set_wake_irq ( s#device * , int ) +dev_pm_clear_wake_irq extern void dev_pm_clear_wake_irq ( s#device * ) +dev_pm_set_dedicated_wake_irq extern int dev_pm_set_dedicated_wake_irq ( s#device * , int ) +dev_pm_set_dedicated_wake_irq_reverse extern int dev_pm_set_dedicated_wake_irq_reverse ( s#device * , int ) +dev_pm_enable_wake_irq extern void dev_pm_enable_wake_irq ( s#device * ) +dev_pm_disable_wake_irq extern void dev_pm_disable_wake_irq ( s#device * ) + +/* drivers/base/power/wakeup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +wakeup_source_create extern s#wakeup_source * wakeup_source_create ( const char * ) +wakeup_source_destroy extern void wakeup_source_destroy ( s#wakeup_source * ) +wakeup_source_add extern void wakeup_source_add ( s#wakeup_source * ) +wakeup_source_remove extern void wakeup_source_remove ( s#wakeup_source * ) +wakeup_source_register extern s#wakeup_source * wakeup_source_register ( s#device * , const char * ) +wakeup_source_unregister extern void wakeup_source_unregister ( s#wakeup_source * ) +wakeup_sources_read_lock extern int wakeup_sources_read_lock ( void ) +wakeup_sources_read_unlock extern void wakeup_sources_read_unlock ( int ) +wakeup_sources_walk_start extern s#wakeup_source * wakeup_sources_walk_start ( void ) +wakeup_sources_walk_next extern s#wakeup_source * wakeup_sources_walk_next ( s#wakeup_source * ) +device_wakeup_enable extern int device_wakeup_enable ( s#device * ) +device_wakeup_disable extern int device_wakeup_disable ( s#device * ) +device_set_wakeup_capable extern void device_set_wakeup_capable ( s#device * , t#bool ) +device_init_wakeup extern int device_init_wakeup ( s#device * , t#bool ) +device_set_wakeup_enable extern int device_set_wakeup_enable ( s#device * , t#bool ) +__pm_stay_awake extern void __pm_stay_awake ( s#wakeup_source * ) +pm_stay_awake extern void pm_stay_awake ( s#device * ) +__pm_relax extern void __pm_relax ( s#wakeup_source * ) +pm_relax extern void pm_relax ( s#device * ) +pm_wakeup_ws_event extern void pm_wakeup_ws_event ( s#wakeup_source * , unsigned int , t#bool ) +pm_wakeup_dev_event extern void pm_wakeup_dev_event ( s#device * , unsigned int , t#bool ) +pm_print_active_wakeup_sources extern void pm_print_active_wakeup_sources ( void ) +pm_system_wakeup extern void pm_system_wakeup ( void ) + +/* drivers/base/property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dev_fwnode s#fwnode_handle * dev_fwnode ( s#device * ) +device_property_present t#bool device_property_present ( s#device * , const char * ) +fwnode_property_present t#bool fwnode_property_present ( const s#fwnode_handle * , const char * ) +device_property_read_u8_array int device_property_read_u8_array ( s#device * , const char * , t#u8 * , t#size_t ) +device_property_read_u16_array int device_property_read_u16_array ( s#device * , const char * , t#u16 * , t#size_t ) +device_property_read_u32_array int device_property_read_u32_array ( s#device * , const char * , t#u32 * , t#size_t ) +device_property_read_u64_array int device_property_read_u64_array ( s#device * , const char * , t#u64 * , t#size_t ) +device_property_read_string_array int device_property_read_string_array ( s#device * , const char * , const char * * , t#size_t ) +device_property_read_string int device_property_read_string ( s#device * , const char * , const char * * ) +device_property_match_string int device_property_match_string ( s#device * , const char * , const char * ) +fwnode_property_read_u8_array int fwnode_property_read_u8_array ( const s#fwnode_handle * , const char * , t#u8 * , t#size_t ) +fwnode_property_read_u16_array int fwnode_property_read_u16_array ( const s#fwnode_handle * , const char * , t#u16 * , t#size_t ) +fwnode_property_read_u32_array int fwnode_property_read_u32_array ( const s#fwnode_handle * , const char * , t#u32 * , t#size_t ) +fwnode_property_read_u64_array int fwnode_property_read_u64_array ( const s#fwnode_handle * , const char * , t#u64 * , t#size_t ) +fwnode_property_read_string_array int fwnode_property_read_string_array ( const s#fwnode_handle * , const char * , const char * * , t#size_t ) +fwnode_property_read_string int fwnode_property_read_string ( const s#fwnode_handle * , const char * , const char * * ) +fwnode_property_match_string int fwnode_property_match_string ( const s#fwnode_handle * , const char * , const char * ) +fwnode_property_get_reference_args int fwnode_property_get_reference_args ( const s#fwnode_handle * , const char * , const char * , unsigned int , unsigned int , s#fwnode_reference_args * ) +fwnode_find_reference s#fwnode_handle * fwnode_find_reference ( const s#fwnode_handle * , const char * , unsigned int ) +device_remove_properties void device_remove_properties ( s#device * ) +device_add_properties int device_add_properties ( s#device * , const s#property_entry * ) +fwnode_get_name const char * fwnode_get_name ( const s#fwnode_handle * ) +fwnode_get_parent s#fwnode_handle * fwnode_get_parent ( const s#fwnode_handle * ) +fwnode_get_next_parent s#fwnode_handle * fwnode_get_next_parent ( s#fwnode_handle * ) +fwnode_count_parents unsigned int fwnode_count_parents ( const s#fwnode_handle * ) +fwnode_get_nth_parent s#fwnode_handle * fwnode_get_nth_parent ( s#fwnode_handle * , unsigned int ) +fwnode_get_next_child_node s#fwnode_handle * fwnode_get_next_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_get_next_available_child_node s#fwnode_handle * fwnode_get_next_available_child_node ( const s#fwnode_handle * , s#fwnode_handle * ) +device_get_next_child_node s#fwnode_handle * device_get_next_child_node ( s#device * , s#fwnode_handle * ) +fwnode_get_named_child_node s#fwnode_handle * fwnode_get_named_child_node ( const s#fwnode_handle * , const char * ) +device_get_named_child_node s#fwnode_handle * device_get_named_child_node ( s#device * , const char * ) +fwnode_handle_get s#fwnode_handle * fwnode_handle_get ( s#fwnode_handle * ) +fwnode_handle_put void fwnode_handle_put ( s#fwnode_handle * ) +fwnode_device_is_available t#bool fwnode_device_is_available ( const s#fwnode_handle * ) +device_get_child_node_count unsigned int device_get_child_node_count ( s#device * ) +device_dma_supported t#bool device_dma_supported ( s#device * ) +device_get_dma_attr e#dev_dma_attr device_get_dma_attr ( s#device * ) +fwnode_get_phy_mode int fwnode_get_phy_mode ( s#fwnode_handle * ) +device_get_phy_mode int device_get_phy_mode ( s#device * ) +fwnode_irq_get_byname int fwnode_irq_get_byname ( const s#fwnode_handle * , const char * ) +fwnode_irq_get int fwnode_irq_get ( const s#fwnode_handle * , unsigned int ) +fwnode_graph_get_next_endpoint s#fwnode_handle * fwnode_graph_get_next_endpoint ( const s#fwnode_handle * , s#fwnode_handle * ) +fwnode_graph_get_port_parent s#fwnode_handle * fwnode_graph_get_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port_parent s#fwnode_handle * fwnode_graph_get_remote_port_parent ( const s#fwnode_handle * ) +fwnode_graph_get_remote_port s#fwnode_handle * fwnode_graph_get_remote_port ( const s#fwnode_handle * ) +fwnode_graph_get_remote_endpoint s#fwnode_handle * fwnode_graph_get_remote_endpoint ( const s#fwnode_handle * ) +fwnode_graph_get_remote_node s#fwnode_handle * fwnode_graph_get_remote_node ( const s#fwnode_handle * , t#u32 , t#u32 ) +fwnode_graph_get_endpoint_by_id s#fwnode_handle * fwnode_graph_get_endpoint_by_id ( const s#fwnode_handle * , t#u32 , t#u32 , unsigned long ) +fwnode_graph_parse_endpoint int fwnode_graph_parse_endpoint ( const s#fwnode_handle * , s#fwnode_endpoint * ) +device_get_match_data const void * device_get_match_data ( s#device * ) +t#devcon_match_fn_t typedef void * ( * devcon_match_fn_t ) ( s#fwnode_handle * , const char * , void * ) +fwnode_connection_find_match void * fwnode_connection_find_match ( s#fwnode_handle * , const char * , void * , t#devcon_match_fn_t ) + +/* drivers/base/regmap/regcache.o */ +t#regmap_lock typedef void ( * regmap_lock ) ( void * ) +t#regmap_unlock typedef void ( * regmap_unlock ) ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#regmap_format struct regmap_format { t#size_t buf_size ; t#size_t reg_bytes ; t#size_t pad_bytes ; t#size_t val_bytes ; void ( * format_write ) ( s#regmap * , unsigned int , unsigned int ) ; void ( * format_reg ) ( void * , unsigned int , unsigned int ) ; void ( * format_val ) ( void * , unsigned int , unsigned int ) ; unsigned int ( * parse_val ) ( const void * ) ; void ( * parse_inplace ) ( void * ) ; } +t#regmap_hw_write typedef int ( * regmap_hw_write ) ( void * , const void * , t#size_t ) +t#regmap_hw_gather_write typedef int ( * regmap_hw_gather_write ) ( void * , const void * , t#size_t , const void * , t#size_t ) +s#regmap_async struct regmap_async { s#list_head list ; s#regmap * map ; void * work_buf ; } +t#regmap_hw_async_write typedef int ( * regmap_hw_async_write ) ( void * , const void * , t#size_t , const void * , t#size_t , s#regmap_async * ) +t#regmap_hw_reg_write typedef int ( * regmap_hw_reg_write ) ( void * , unsigned int , unsigned int ) +t#regmap_hw_reg_update_bits typedef int ( * regmap_hw_reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) +t#regmap_hw_read typedef int ( * regmap_hw_read ) ( void * , const void * , t#size_t , void * , t#size_t ) +t#regmap_hw_reg_read typedef int ( * regmap_hw_reg_read ) ( void * , unsigned int , unsigned int * ) +t#regmap_hw_free_context typedef void ( * regmap_hw_free_context ) ( void * ) +t#regmap_hw_async_alloc typedef s#regmap_async * ( * regmap_hw_async_alloc ) ( void ) +e#regmap_endian enum regmap_endian { REGMAP_ENDIAN_DEFAULT = 0 , REGMAP_ENDIAN_BIG , REGMAP_ENDIAN_LITTLE , REGMAP_ENDIAN_NATIVE , } +s#regmap_bus struct regmap_bus { t#bool fast_io ; t#regmap_hw_write write ; t#regmap_hw_gather_write gather_write ; t#regmap_hw_async_write async_write ; t#regmap_hw_reg_write reg_write ; t#regmap_hw_reg_update_bits reg_update_bits ; t#regmap_hw_read read ; t#regmap_hw_reg_read reg_read ; t#regmap_hw_free_context free_context ; t#regmap_hw_async_alloc async_alloc ; t#u8 read_flag_mask ; e#regmap_endian reg_format_endian_default ; e#regmap_endian val_format_endian_default ; t#size_t max_raw_read ; t#size_t max_raw_write ; t#bool free_on_exit ; } +s#regmap_range struct regmap_range { unsigned int range_min ; unsigned int range_max ; } +s#regmap_access_table struct regmap_access_table { const s#regmap_range * yes_ranges ; unsigned int n_yes_ranges ; const s#regmap_range * no_ranges ; unsigned int n_no_ranges ; } +e#regcache_type enum regcache_type { REGCACHE_NONE , REGCACHE_RBTREE , REGCACHE_COMPRESSED , REGCACHE_FLAT , } +s#regcache_ops struct regcache_ops { const char * name ; e#regcache_type type ; int ( * init ) ( s#regmap * ) ; int ( * exit ) ( s#regmap * ) ; void ( * debugfs_init ) ( s#regmap * ) ; int ( * read ) ( s#regmap * , unsigned int , unsigned int * ) ; int ( * write ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * sync ) ( s#regmap * , unsigned int , unsigned int ) ; int ( * drop ) ( s#regmap * , unsigned int , unsigned int ) ; } +s#reg_default struct reg_default { unsigned int reg ; unsigned int def ; } +s#reg_sequence struct reg_sequence { unsigned int reg ; unsigned int def ; unsigned int delay_us ; } +s##hwspinlock +s#regmap struct regmap { union { s#mutex mutex ; struct { t#spinlock_t spinlock ; unsigned long spinlock_flags ; } ; } ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; t#gfp_t alloc_flags ; s#device * dev ; void * work_buf ; s#regmap_format format ; const s#regmap_bus * bus ; void * bus_context ; const char * name ; t#bool async ; t#spinlock_t async_lock ; t#wait_queue_head_t async_waitq ; s#list_head async_list ; s#list_head async_free ; int async_ret ; t#bool debugfs_disable ; s#dentry * debugfs ; const char * debugfs_name ; unsigned int debugfs_reg_len ; unsigned int debugfs_val_len ; unsigned int debugfs_tot_len ; s#list_head debugfs_off_cache ; s#mutex cache_lock ; unsigned int max_register ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; int ( * reg_update_bits ) ( void * , unsigned int , unsigned int , unsigned int ) ; t#bool defer_caching ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; int reg_shift ; int reg_stride ; int reg_stride_order ; const s#regcache_ops * cache_ops ; e#regcache_type cache_type ; unsigned int cache_size_raw ; unsigned int cache_word_size ; unsigned int num_reg_defaults ; unsigned int num_reg_defaults_raw ; t#bool cache_only ; t#bool cache_bypass ; t#bool cache_free ; s#reg_default * reg_defaults ; const void * reg_defaults_raw ; void * cache ; t#bool cache_dirty ; t#bool no_sync_defaults ; s#reg_sequence * patch ; int patch_regs ; t#bool use_single_read ; t#bool use_single_write ; t#bool can_multi_write ; t#size_t max_raw_read ; t#size_t max_raw_write ; s#rb_root range_tree ; void * selector_work_buf ; s#hwspinlock * hwlock ; t#bool can_sleep ; } +regcache_sync int regcache_sync ( s#regmap * ) +regcache_sync_region int regcache_sync_region ( s#regmap * , unsigned int , unsigned int ) +regcache_drop_region int regcache_drop_region ( s#regmap * , unsigned int , unsigned int ) +regcache_cache_only void regcache_cache_only ( s#regmap * , t#bool ) +regcache_mark_dirty void regcache_mark_dirty ( s#regmap * ) +regcache_cache_bypass void regcache_cache_bypass ( s#regmap * , t#bool ) + +/* drivers/base/regmap/regmap.o */ +regmap_reg_in_ranges t#bool regmap_reg_in_ranges ( unsigned int , const s#regmap_range * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##hwspinlock +regmap_check_range_table t#bool regmap_check_range_table ( s#regmap * , unsigned int , const s#regmap_access_table * ) +s#regmap_range_cfg struct regmap_range_cfg { const char * name ; unsigned int range_min ; unsigned int range_max ; unsigned int selector_reg ; unsigned int selector_mask ; int selector_shift ; unsigned int window_start ; unsigned int window_len ; } +s#regmap_config struct regmap_config { const char * name ; int reg_bits ; int reg_stride ; int pad_bits ; int val_bits ; t#bool ( * writeable_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_reg ) ( s#device * , unsigned int ) ; t#bool ( * volatile_reg ) ( s#device * , unsigned int ) ; t#bool ( * precious_reg ) ( s#device * , unsigned int ) ; t#bool ( * writeable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool ( * readable_noinc_reg ) ( s#device * , unsigned int ) ; t#bool disable_locking ; t#regmap_lock lock ; t#regmap_unlock unlock ; void * lock_arg ; int ( * reg_read ) ( void * , unsigned int , unsigned int * ) ; int ( * reg_write ) ( void * , unsigned int , unsigned int ) ; t#bool fast_io ; unsigned int max_register ; const s#regmap_access_table * wr_table ; const s#regmap_access_table * rd_table ; const s#regmap_access_table * volatile_table ; const s#regmap_access_table * precious_table ; const s#regmap_access_table * wr_noinc_table ; const s#regmap_access_table * rd_noinc_table ; const s#reg_default * reg_defaults ; unsigned int num_reg_defaults ; e#regcache_type cache_type ; const void * reg_defaults_raw ; unsigned int num_reg_defaults_raw ; unsigned long read_flag_mask ; unsigned long write_flag_mask ; t#bool zero_flag_mask ; t#bool use_single_read ; t#bool use_single_write ; t#bool use_relaxed_mmio ; t#bool can_multi_write ; e#regmap_endian reg_format_endian ; e#regmap_endian val_format_endian ; const s#regmap_range_cfg * ranges ; unsigned int num_ranges ; t#bool use_hwlock ; unsigned int hwlock_id ; unsigned int hwlock_mode ; t#bool can_sleep ; } +regmap_attach_dev int regmap_attach_dev ( s#device * , s#regmap * , const s#regmap_config * ) +regmap_get_val_endian e#regmap_endian regmap_get_val_endian ( s#device * , const s#regmap_bus * , const s#regmap_config * ) +__regmap_init s#regmap * __regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init s#regmap * __devm_regmap_init ( s#device * , const s#regmap_bus * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s#regmap_field struct regmap_field { s#regmap * regmap ; unsigned int mask ; unsigned int shift ; unsigned int reg ; unsigned int id_size ; unsigned int id_offset ; } +s#reg_field struct reg_field { unsigned int reg ; unsigned int lsb ; unsigned int msb ; unsigned int id_size ; unsigned int id_offset ; } +devm_regmap_field_alloc s#regmap_field * devm_regmap_field_alloc ( s#device * , s#regmap * , s#reg_field ) +regmap_field_bulk_alloc int regmap_field_bulk_alloc ( s#regmap * , s#regmap_field * * , s#reg_field * , int ) +devm_regmap_field_bulk_alloc int devm_regmap_field_bulk_alloc ( s#device * , s#regmap * , s#regmap_field * * , s#reg_field * , int ) +regmap_field_bulk_free void regmap_field_bulk_free ( s#regmap_field * ) +devm_regmap_field_bulk_free void devm_regmap_field_bulk_free ( s#device * , s#regmap_field * ) +devm_regmap_field_free void devm_regmap_field_free ( s#device * , s#regmap_field * ) +regmap_field_alloc s#regmap_field * regmap_field_alloc ( s#regmap * , s#reg_field ) +regmap_field_free void regmap_field_free ( s#regmap_field * ) +regmap_reinit_cache int regmap_reinit_cache ( s#regmap * , const s#regmap_config * ) +regmap_exit void regmap_exit ( s#regmap * ) +dev_get_regmap s#regmap * dev_get_regmap ( s#device * , const char * ) +regmap_get_device s#device * regmap_get_device ( s#regmap * ) +regmap_can_raw_write t#bool regmap_can_raw_write ( s#regmap * ) +regmap_get_raw_read_max t#size_t regmap_get_raw_read_max ( s#regmap * ) +regmap_get_raw_write_max t#size_t regmap_get_raw_write_max ( s#regmap * ) +regmap_write int regmap_write ( s#regmap * , unsigned int , unsigned int ) +regmap_write_async int regmap_write_async ( s#regmap * , unsigned int , unsigned int ) +regmap_raw_write int regmap_raw_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_noinc_write int regmap_noinc_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_field_update_bits_base int regmap_field_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_fields_update_bits_base int regmap_fields_update_bits_base ( s#regmap_field * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_bulk_write int regmap_bulk_write ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_multi_reg_write int regmap_multi_reg_write ( s#regmap * , const s#reg_sequence * , int ) +regmap_multi_reg_write_bypassed int regmap_multi_reg_write_bypassed ( s#regmap * , const s#reg_sequence * , int ) +regmap_raw_write_async int regmap_raw_write_async ( s#regmap * , unsigned int , const void * , t#size_t ) +regmap_read int regmap_read ( s#regmap * , unsigned int , unsigned int * ) +regmap_raw_read int regmap_raw_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_noinc_read int regmap_noinc_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_field_read int regmap_field_read ( s#regmap_field * , unsigned int * ) +regmap_fields_read int regmap_fields_read ( s#regmap_field * , unsigned int , unsigned int * ) +regmap_bulk_read int regmap_bulk_read ( s#regmap * , unsigned int , void * , t#size_t ) +regmap_update_bits_base int regmap_update_bits_base ( s#regmap * , unsigned int , unsigned int , unsigned int , t#bool * , t#bool , t#bool ) +regmap_test_bits int regmap_test_bits ( s#regmap * , unsigned int , unsigned int ) +regmap_async_complete_cb void regmap_async_complete_cb ( s#regmap_async * , int ) +regmap_async_complete int regmap_async_complete ( s#regmap * ) +regmap_register_patch int regmap_register_patch ( s#regmap * , const s#reg_sequence * , int ) +regmap_get_val_bytes int regmap_get_val_bytes ( s#regmap * ) +regmap_get_max_register int regmap_get_max_register ( s#regmap * ) +regmap_get_reg_stride int regmap_get_reg_stride ( s#regmap * ) +regmap_parse_val int regmap_parse_val ( s#regmap * , const void * , unsigned int * ) + +/* drivers/base/regmap/regmap-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#i2c_msg struct i2c_msg { t#__u16 addr ; t#__u16 flags ; t#__u16 len ; t#__u8 * buf ; } +u#i2c_smbus_data union i2c_smbus_data { t#__u8 byte ; t#__u16 word ; t#__u8 block [ 32 + 2 ] ; } +s#i2c_algorithm struct i2c_algorithm { int ( * master_xfer ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * master_xfer_atomic ) ( s#i2c_adapter * , s#i2c_msg * , int ) ; int ( * smbus_xfer ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; int ( * smbus_xfer_atomic ) ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) ; t#u32 ( * functionality ) ( s#i2c_adapter * ) ; } +s#i2c_lock_operations struct i2c_lock_operations { void ( * lock_bus ) ( s#i2c_adapter * , unsigned int ) ; int ( * trylock_bus ) ( s#i2c_adapter * , unsigned int ) ; void ( * unlock_bus ) ( s#i2c_adapter * , unsigned int ) ; } +s#rt_mutex_base struct rt_mutex_base { t#raw_spinlock_t wait_lock ; s#rb_root_cached waiters ; s#task_struct * owner ; } +s#rt_mutex struct rt_mutex { s#rt_mutex_base rtmutex ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#i2c_bus_recovery_info struct i2c_bus_recovery_info { int ( * recover_bus ) ( s#i2c_adapter * ) ; int ( * get_scl ) ( s#i2c_adapter * ) ; void ( * set_scl ) ( s#i2c_adapter * , int ) ; int ( * get_sda ) ( s#i2c_adapter * ) ; void ( * set_sda ) ( s#i2c_adapter * , int ) ; int ( * get_bus_free ) ( s#i2c_adapter * ) ; void ( * prepare_recovery ) ( s#i2c_adapter * ) ; void ( * unprepare_recovery ) ( s#i2c_adapter * ) ; s#gpio_desc * scl_gpiod ; s#gpio_desc * sda_gpiod ; s#pinctrl * pinctrl ; s#pinctrl_state * pins_default ; s#pinctrl_state * pins_gpio ; } +s#i2c_adapter_quirks struct i2c_adapter_quirks { t#u64 flags ; int max_num_msgs ; t#u16 max_write_len ; t#u16 max_read_len ; t#u16 max_comb_1st_msg_len ; t#u16 max_comb_2nd_msg_len ; } +s##regulator +s#i2c_adapter struct i2c_adapter { s#module * owner ; unsigned int class ; const s#i2c_algorithm * algo ; void * algo_data ; const s#i2c_lock_operations * lock_ops ; s#rt_mutex bus_lock ; s#rt_mutex mux_lock ; int timeout ; int retries ; s#device dev ; unsigned long locked_flags ; int nr ; char name [ 48 ] ; s#completion dev_released ; s#mutex userspace_clients_lock ; s#list_head userspace_clients ; s#i2c_bus_recovery_info * bus_recovery_info ; const s#i2c_adapter_quirks * quirks ; s#irq_domain * host_notify_domain ; s#regulator * bus_regulator ; } +s#i2c_client struct i2c_client { unsigned short flags ; unsigned short addr ; char name [ 20 ] ; s#i2c_adapter * adapter ; s#device dev ; int init_irq ; int irq ; s#list_head detected ; void * devres_group_id ; } +__regmap_init_i2c s#regmap * __regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_i2c s#regmap * __devm_regmap_init_i2c ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#regmap_irq_sub_irq_map struct regmap_irq_sub_irq_map { unsigned int num_regs ; unsigned int * offset ; } +s#regmap_irq_type struct regmap_irq_type { unsigned int type_reg_offset ; unsigned int type_reg_mask ; unsigned int type_rising_val ; unsigned int type_falling_val ; unsigned int type_level_low_val ; unsigned int type_level_high_val ; unsigned int types_supported ; } +s#regmap_irq struct regmap_irq { unsigned int reg_offset ; unsigned int mask ; s#regmap_irq_type type ; } +s#regmap_irq_chip struct regmap_irq_chip { const char * name ; unsigned int main_status ; unsigned int num_main_status_bits ; s#regmap_irq_sub_irq_map * sub_reg_offsets ; int num_main_regs ; unsigned int status_base ; unsigned int mask_base ; unsigned int unmask_base ; unsigned int ack_base ; unsigned int wake_base ; unsigned int type_base ; unsigned int * virt_reg_base ; unsigned int irq_reg_stride ; t#bool mask_writeonly : 1 ; t#bool init_ack_masked : 1 ; t#bool mask_invert : 1 ; t#bool use_ack : 1 ; t#bool ack_invert : 1 ; t#bool clear_ack : 1 ; t#bool wake_invert : 1 ; t#bool runtime_pm : 1 ; t#bool type_invert : 1 ; t#bool type_in_mask : 1 ; t#bool clear_on_unmask : 1 ; t#bool not_fixed_stride : 1 ; t#bool status_invert : 1 ; int num_regs ; const s#regmap_irq * irqs ; int num_irqs ; int num_type_reg ; int num_virt_regs ; unsigned int type_reg_stride ; int ( * handle_pre_irq ) ( void * ) ; int ( * handle_post_irq ) ( void * ) ; int ( * set_type_virt ) ( unsigned int * * , unsigned int , unsigned long , int ) ; void * irq_drv_data ; } +s##regmap_irq_chip_data +regmap_add_irq_chip_fwnode int regmap_add_irq_chip_fwnode ( s#fwnode_handle * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +regmap_add_irq_chip int regmap_add_irq_chip ( s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +regmap_del_irq_chip void regmap_del_irq_chip ( int , s#regmap_irq_chip_data * ) +devm_regmap_add_irq_chip_fwnode int devm_regmap_add_irq_chip_fwnode ( s#device * , s#fwnode_handle * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +devm_regmap_add_irq_chip int devm_regmap_add_irq_chip ( s#device * , s#regmap * , int , int , int , const s#regmap_irq_chip * , s#regmap_irq_chip_data * * ) +devm_regmap_del_irq_chip void devm_regmap_del_irq_chip ( s#device * , int , s#regmap_irq_chip_data * ) +regmap_irq_chip_get_base int regmap_irq_chip_get_base ( s#regmap_irq_chip_data * ) +regmap_irq_get_virq int regmap_irq_get_virq ( s#regmap_irq_chip_data * , int ) +regmap_irq_get_domain s#irq_domain * regmap_irq_get_domain ( s#regmap_irq_chip_data * ) + +/* drivers/base/regmap/regmap-mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +__regmap_init_mmio_clk s#regmap * __regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_mmio_clk s#regmap * __devm_regmap_init_mmio_clk ( s#device * , const char * , void * , const s#regmap_config * , s#lock_class_key * , const char * ) +s##clk +regmap_mmio_attach_clk int regmap_mmio_attach_clk ( s#regmap * , s#clk * ) +regmap_mmio_detach_clk void regmap_mmio_detach_clk ( s#regmap * ) + +/* drivers/base/regmap/regmap-sccb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +__regmap_init_sccb s#regmap * __regmap_init_sccb ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_sccb s#regmap * __devm_regmap_init_sccb ( s#i2c_client * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-sdw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +s#sdw_slave_id struct sdw_slave_id { t#__u16 mfg_id ; t#__u16 part_id ; t#__u8 class_id ; t#__u8 unique_id ; t#__u8 sdw_version : 4 ; } +e#sdw_slave_status enum sdw_slave_status { SDW_SLAVE_UNATTACHED = 0 , SDW_SLAVE_ATTACHED = 1 , SDW_SLAVE_ALERT = 2 , SDW_SLAVE_RESERVED = 3 , } +s#sdw_master_device struct sdw_master_device { s#device dev ; s#sdw_bus * bus ; } +e#sdw_command_response enum sdw_command_response { SDW_CMD_OK = 0 , SDW_CMD_IGNORED = 1 , SDW_CMD_FAIL = 2 , SDW_CMD_TIMEOUT = 3 , SDW_CMD_FAIL_OTHER = 4 , } +s##sdw_msg +s#sdw_defer struct sdw_defer { int length ; s#completion complete ; s#sdw_msg * msg ; } +e#sdw_reg_bank enum sdw_reg_bank { SDW_BANK0 , SDW_BANK1 , } +s#sdw_bus_params struct sdw_bus_params { e#sdw_reg_bank curr_bank ; e#sdw_reg_bank next_bank ; unsigned int max_dr_freq ; unsigned int curr_dr_freq ; unsigned int bandwidth ; unsigned int col ; unsigned int row ; int s_data_mode ; int m_data_mode ; } +s#sdw_master_ops struct sdw_master_ops { int ( * read_prop ) ( s#sdw_bus * ) ; t#u64 ( * override_adr ) ( s#sdw_bus * , t#u64 ) ; e#sdw_command_response ( * xfer_msg ) ( s#sdw_bus * , s#sdw_msg * ) ; e#sdw_command_response ( * xfer_msg_defer ) ( s#sdw_bus * , s#sdw_msg * , s#sdw_defer * ) ; e#sdw_command_response ( * reset_page_addr ) ( s#sdw_bus * , unsigned int ) ; int ( * set_bus_conf ) ( s#sdw_bus * , s#sdw_bus_params * ) ; int ( * pre_bank_switch ) ( s#sdw_bus * ) ; int ( * post_bank_switch ) ( s#sdw_bus * ) ; } +s#sdw_port_params struct sdw_port_params { unsigned int num ; unsigned int bps ; unsigned int flow_mode ; unsigned int data_mode ; } +s#sdw_transport_params struct sdw_transport_params { t#bool blk_grp_ctrl_valid ; unsigned int port_num ; unsigned int blk_grp_ctrl ; unsigned int sample_interval ; unsigned int offset1 ; unsigned int offset2 ; unsigned int hstart ; unsigned int hstop ; unsigned int blk_pkg_mode ; unsigned int lane_ctrl ; } +s#sdw_prepare_ch struct sdw_prepare_ch { unsigned int num ; unsigned int ch_mask ; t#bool prepare ; unsigned int bank ; } +s#sdw_enable_ch struct sdw_enable_ch { unsigned int port_num ; unsigned int ch_mask ; t#bool enable ; } +s#sdw_master_port_ops struct sdw_master_port_ops { int ( * dpn_set_port_params ) ( s#sdw_bus * , s#sdw_port_params * , unsigned int ) ; int ( * dpn_set_port_transport_params ) ( s#sdw_bus * , s#sdw_transport_params * , e#sdw_reg_bank ) ; int ( * dpn_port_prep ) ( s#sdw_bus * , s#sdw_prepare_ch * ) ; int ( * dpn_port_enable_ch ) ( s#sdw_bus * , s#sdw_enable_ch * , unsigned int ) ; } +s#sdw_master_prop struct sdw_master_prop { t#u32 revision ; t#u32 clk_stop_modes ; t#u32 max_clk_freq ; t#u32 num_clk_gears ; t#u32 * clk_gears ; t#u32 num_clk_freq ; t#u32 * clk_freq ; t#u32 default_frame_rate ; t#u32 default_row ; t#u32 default_col ; t#bool dynamic_frame ; t#u32 err_threshold ; t#u32 mclk_freq ; t#bool hw_disabled ; t#u64 quirks ; } +s#sdw_bus struct sdw_bus { s#device * dev ; s#sdw_master_device * md ; unsigned int link_id ; int id ; s#list_head slaves ; unsigned long assigned [ ( ( ( 11 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex bus_lock ; s#mutex msg_lock ; int ( * compute_params ) ( s#sdw_bus * ) ; const s#sdw_master_ops * ops ; const s#sdw_master_port_ops * port_ops ; s#sdw_bus_params params ; s#sdw_master_prop prop ; s#list_head m_rt_list ; s#dentry * debugfs ; s#sdw_defer defer_msg ; unsigned int clk_stop_timeout ; t#u32 bank_switch_timeout ; t#bool multi_link ; int hw_sync_min_links ; } +e#sdw_clk_stop_reset_behave enum sdw_clk_stop_reset_behave { SDW_CLK_STOP_KEEP_STATUS = 1 , } +e#sdw_p15_behave enum sdw_p15_behave { SDW_P15_READ_IGNORED = 0 , SDW_P15_CMD_OK = 1 , } +s#sdw_dp0_prop struct sdw_dp0_prop { t#u32 max_word ; t#u32 min_word ; t#u32 num_words ; t#u32 * words ; t#bool BRA_flow_controlled ; t#bool simple_ch_prep_sm ; t#bool imp_def_interrupts ; } +e#sdw_dpn_type enum sdw_dpn_type { SDW_DPN_FULL = 0 , SDW_DPN_SIMPLE = 1 , SDW_DPN_REDUCED = 2 , } +s#sdw_dpn_audio_mode struct sdw_dpn_audio_mode { t#u32 bus_min_freq ; t#u32 bus_max_freq ; t#u32 bus_num_freq ; t#u32 * bus_freq ; t#u32 max_freq ; t#u32 min_freq ; t#u32 num_freq ; t#u32 * freq ; t#u32 prep_ch_behave ; t#u32 glitchless ; } +s#sdw_dpn_prop struct sdw_dpn_prop { t#u32 num ; t#u32 max_word ; t#u32 min_word ; t#u32 num_words ; t#u32 * words ; e#sdw_dpn_type type ; t#u32 max_grouping ; t#bool simple_ch_prep_sm ; t#u32 ch_prep_timeout ; t#u32 imp_def_interrupts ; t#u32 max_ch ; t#u32 min_ch ; t#u32 num_channels ; t#u32 * channels ; t#u32 num_ch_combinations ; t#u32 * ch_combinations ; t#u32 modes ; t#u32 max_async_buffer ; t#bool block_pack_mode ; t#bool read_only_wordlength ; t#u32 port_encoding ; s#sdw_dpn_audio_mode * audio_modes ; } +s#sdw_slave_prop struct sdw_slave_prop { t#u32 mipi_revision ; t#bool wake_capable ; t#bool test_mode_capable ; t#bool clk_stop_mode1 ; t#bool simple_clk_stop_capable ; t#u32 clk_stop_timeout ; t#u32 ch_prep_timeout ; e#sdw_clk_stop_reset_behave reset_behave ; t#bool high_PHY_capable ; t#bool paging_support ; t#bool bank_delay_support ; e#sdw_p15_behave p15_behave ; t#bool lane_control_support ; t#u32 master_count ; t#u32 source_ports ; t#u32 sink_ports ; s#sdw_dp0_prop * dp0_prop ; s#sdw_dpn_prop * src_dpn_prop ; s#sdw_dpn_prop * sink_dpn_prop ; t#u8 scp_int1_mask ; t#u32 quirks ; t#bool is_sdca ; } +s#sdw_slave struct sdw_slave { s#sdw_slave_id id ; s#device dev ; e#sdw_slave_status status ; s#sdw_bus * bus ; s#sdw_slave_prop prop ; s#dentry * debugfs ; s#list_head node ; s#completion port_ready [ 15 ] ; unsigned int m_port_map [ 15 ] ; t#u16 dev_num ; t#u16 dev_num_sticky ; t#bool probed ; s#completion enumeration_complete ; s#completion initialization_complete ; t#u32 unattach_request ; t#bool first_interrupt_done ; t#bool is_mockup_device ; s#mutex sdw_dev_lock ; } +__regmap_init_sdw s#regmap * __regmap_init_sdw ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_sdw s#regmap * __devm_regmap_init_sdw ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-sdw-mbq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +s##sdw_msg +__regmap_init_sdw_mbq s#regmap * __regmap_init_sdw_mbq ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_sdw_mbq s#regmap * __devm_regmap_init_sdw_mbq ( s#sdw_slave * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hwspinlock +s#spi_delay struct spi_delay { t#u16 value ; t#u8 unit ; } +s#spi_message struct spi_message { s#list_head transfers ; s#spi_device * spi ; unsigned is_dma_mapped : 1 ; void ( * complete ) ( void * ) ; void * context ; unsigned frame_length ; unsigned actual_length ; int status ; s#list_head queue ; void * state ; s#list_head resources ; } +s#ptp_system_timestamp struct ptp_system_timestamp { s#timespec64 pre_ts ; s#timespec64 post_ts ; } +s#spi_transfer struct spi_transfer { const void * tx_buf ; void * rx_buf ; unsigned len ; t#dma_addr_t tx_dma ; t#dma_addr_t rx_dma ; s#sg_table tx_sg ; s#sg_table rx_sg ; unsigned dummy_data : 1 ; unsigned cs_change : 1 ; unsigned tx_nbits : 3 ; unsigned rx_nbits : 3 ; t#u8 bits_per_word ; s#spi_delay delay ; s#spi_delay cs_change_delay ; s#spi_delay word_delay ; t#u32 speed_hz ; t#u32 effective_speed_hz ; unsigned int ptp_sts_word_pre ; unsigned int ptp_sts_word_post ; s#ptp_system_timestamp * ptp_sts ; t#bool timestamped ; s#list_head transfer_list ; t#u16 error ; } +s##spi_controller_mem_ops +s##gpio_desc +s#spi_statistics struct spi_statistics { t#spinlock_t lock ; unsigned long messages ; unsigned long transfers ; unsigned long errors ; unsigned long timedout ; unsigned long spi_sync ; unsigned long spi_sync_immediate ; unsigned long spi_async ; unsigned long long bytes ; unsigned long long bytes_rx ; unsigned long long bytes_tx ; unsigned long transfer_bytes_histo [ 17 ] ; unsigned long transfers_split_maxsize ; } +s##dma_chan +s#spi_controller struct spi_controller { s#device dev ; s#list_head list ; t#s16 bus_num ; t#u16 num_chipselect ; t#u16 dma_alignment ; t#u32 mode_bits ; t#u32 buswidth_override_bits ; t#u32 bits_per_word_mask ; t#u32 min_speed_hz ; t#u32 max_speed_hz ; t#u16 flags ; t#bool devm_allocated ; t#bool slave ; t#size_t ( * max_transfer_size ) ( s#spi_device * ) ; t#size_t ( * max_message_size ) ( s#spi_device * ) ; s#mutex io_mutex ; s#mutex add_lock ; t#spinlock_t bus_lock_spinlock ; s#mutex bus_lock_mutex ; t#bool bus_lock_flag ; int ( * setup ) ( s#spi_device * ) ; int ( * set_cs_timing ) ( s#spi_device * , s#spi_delay * , s#spi_delay * , s#spi_delay * ) ; int ( * transfer ) ( s#spi_device * , s#spi_message * ) ; void ( * cleanup ) ( s#spi_device * ) ; t#bool ( * can_dma ) ( s#spi_controller * , s#spi_device * , s#spi_transfer * ) ; s#device * dma_map_dev ; t#bool queued ; s#kthread_worker * kworker ; s#kthread_work pump_messages ; t#spinlock_t queue_lock ; s#list_head queue ; s#spi_message * cur_msg ; t#bool idling ; t#bool busy ; t#bool running ; t#bool rt ; t#bool auto_runtime_pm ; t#bool cur_msg_prepared ; t#bool cur_msg_mapped ; t#bool last_cs_enable ; t#bool last_cs_mode_high ; t#bool fallback ; s#completion xfer_completion ; t#size_t max_dma_len ; int ( * prepare_transfer_hardware ) ( s#spi_controller * ) ; int ( * transfer_one_message ) ( s#spi_controller * , s#spi_message * ) ; int ( * unprepare_transfer_hardware ) ( s#spi_controller * ) ; int ( * prepare_message ) ( s#spi_controller * , s#spi_message * ) ; int ( * unprepare_message ) ( s#spi_controller * , s#spi_message * ) ; int ( * slave_abort ) ( s#spi_controller * ) ; void ( * set_cs ) ( s#spi_device * , t#bool ) ; int ( * transfer_one ) ( s#spi_controller * , s#spi_device * , s#spi_transfer * ) ; void ( * handle_err ) ( s#spi_controller * , s#spi_message * ) ; const s#spi_controller_mem_ops * mem_ops ; s#spi_delay cs_setup ; s#spi_delay cs_hold ; s#spi_delay cs_inactive ; int * cs_gpios ; s#gpio_desc * * cs_gpiods ; t#bool use_gpio_descriptors ; t#s8 unused_native_cs ; t#s8 max_native_cs ; s#spi_statistics statistics ; s#dma_chan * dma_tx ; s#dma_chan * dma_rx ; void * dummy_rx ; void * dummy_tx ; int ( * fw_translate_cs ) ( s#spi_controller * , unsigned ) ; t#bool ptp_sts_supported ; unsigned long irq_flags ; } +s#spi_device struct spi_device { s#device dev ; s#spi_controller * controller ; s#spi_controller * master ; t#u32 max_speed_hz ; t#u8 chip_select ; t#u8 bits_per_word ; t#bool rt ; t#u32 mode ; int irq ; void * controller_state ; void * controller_data ; char modalias [ 32 ] ; const char * driver_override ; int cs_gpio ; s#gpio_desc * cs_gpiod ; s#spi_delay word_delay ; s#spi_statistics statistics ; } +__regmap_init_spi s#regmap * __regmap_init_spi ( s#spi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spi s#regmap * __devm_regmap_init_spi ( s#spi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-spi-avmm.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +__regmap_init_spi_avmm s#regmap * __regmap_init_spi_avmm ( s#spi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spi_avmm s#regmap * __devm_regmap_init_spi_avmm ( s#spi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-spmi.o */ +s##regmap +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#spmi_controller struct spmi_controller { s#device dev ; unsigned int nr ; int ( * cmd ) ( s#spmi_controller * , t#u8 , t#u8 ) ; int ( * read_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , t#u8 * , t#size_t ) ; int ( * write_cmd ) ( s#spmi_controller * , t#u8 , t#u8 , t#u16 , const t#u8 * , t#size_t ) ; } +s#spmi_device struct spmi_device { s#device dev ; s#spmi_controller * ctrl ; t#u8 usid ; } +__regmap_init_spmi_base s#regmap * __regmap_init_spmi_base ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spmi_base s#regmap * __devm_regmap_init_spmi_base ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__regmap_init_spmi_ext s#regmap * __regmap_init_spmi_ext ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_spmi_ext s#regmap * __devm_regmap_init_spmi_ext ( s#spmi_device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/regmap/regmap-w1.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hwspinlock +__regmap_init_w1 s#regmap * __regmap_init_w1 ( s#device * , const s#regmap_config * , s#lock_class_key * , const char * ) +__devm_regmap_init_w1 s#regmap * __devm_regmap_init_w1 ( s#device * , const s#regmap_config * , s#lock_class_key * , const char * ) + +/* drivers/base/swnode.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +is_software_node t#bool is_software_node ( const s#fwnode_handle * ) +s#software_node struct software_node { const char * name ; const s#software_node * parent ; const s#property_entry * properties ; } +to_software_node const s#software_node * to_software_node ( const s#fwnode_handle * ) +software_node_fwnode s#fwnode_handle * software_node_fwnode ( const s#software_node * ) +property_entries_dup s#property_entry * property_entries_dup ( const s#property_entry * ) +property_entries_free void property_entries_free ( const s#property_entry * ) +software_node_find_by_name const s#software_node * software_node_find_by_name ( const s#software_node * , const char * ) +software_node_register_nodes int software_node_register_nodes ( const s#software_node * ) +software_node_unregister_nodes void software_node_unregister_nodes ( const s#software_node * ) +software_node_register_node_group int software_node_register_node_group ( const s#software_node * * ) +software_node_unregister_node_group void software_node_unregister_node_group ( const s#software_node * * ) +software_node_register int software_node_register ( const s#software_node * ) +software_node_unregister void software_node_unregister ( const s#software_node * ) +fwnode_create_software_node s#fwnode_handle * fwnode_create_software_node ( const s#property_entry * , const s#fwnode_handle * ) +fwnode_remove_software_node void fwnode_remove_software_node ( s#fwnode_handle * ) +device_add_software_node int device_add_software_node ( s#device * , const s#software_node * ) +device_remove_software_node void device_remove_software_node ( s#device * ) +device_create_managed_software_node int device_create_managed_software_node ( s#device * , const s#property_entry * , const s#software_node * ) + +/* drivers/base/syscore.o */ +s#syscore_ops struct syscore_ops { s#list_head node ; int ( * suspend ) ( void ) ; void ( * resume ) ( void ) ; void ( * shutdown ) ( void ) ; } +register_syscore_ops extern void register_syscore_ops ( s#syscore_ops * ) +unregister_syscore_ops extern void unregister_syscore_ops ( s#syscore_ops * ) +syscore_suspend extern int syscore_suspend ( void ) +syscore_resume extern void syscore_resume ( void ) + +/* drivers/base/transport_class.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#transport_class struct transport_class { s#class class ; int ( * setup ) ( s#transport_container * , s#device * , s#device * ) ; int ( * configure ) ( s#transport_container * , s#device * , s#device * ) ; int ( * remove ) ( s#transport_container * , s#device * , s#device * ) ; } +transport_class_register int transport_class_register ( s#transport_class * ) +transport_class_unregister void transport_class_unregister ( s#transport_class * ) +s#anon_transport_class struct anon_transport_class { s#transport_class tclass ; s#attribute_container container ; } +anon_transport_class_register int anon_transport_class_register ( s#anon_transport_class * ) +anon_transport_class_unregister void anon_transport_class_unregister ( s#anon_transport_class * ) +transport_setup_device void transport_setup_device ( s#device * ) +transport_add_device int transport_add_device ( s#device * ) +transport_configure_device void transport_configure_device ( s#device * ) +transport_remove_device void transport_remove_device ( s#device * ) +transport_destroy_device void transport_destroy_device ( s#device * ) + +/* drivers/bcma/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#bcma_host_ops struct bcma_host_ops { t#u8 ( * read8 ) ( s#bcma_device * , t#u16 ) ; t#u16 ( * read16 ) ( s#bcma_device * , t#u16 ) ; t#u32 ( * read32 ) ( s#bcma_device * , t#u16 ) ; void ( * write8 ) ( s#bcma_device * , t#u16 , t#u8 ) ; void ( * write16 ) ( s#bcma_device * , t#u16 , t#u16 ) ; void ( * write32 ) ( s#bcma_device * , t#u16 , t#u32 ) ; void ( * block_read ) ( s#bcma_device * , void * , t#size_t , t#u16 , t#u8 ) ; void ( * block_write ) ( s#bcma_device * , const void * , t#size_t , t#u16 , t#u8 ) ; t#u32 ( * aread32 ) ( s#bcma_device * , t#u16 ) ; void ( * awrite32 ) ( s#bcma_device * , t#u16 , t#u32 ) ; } +e#bcma_hosttype enum bcma_hosttype { BCMA_HOSTTYPE_PCI , BCMA_HOSTTYPE_SDIO , BCMA_HOSTTYPE_SOC , } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#bcma_chipinfo struct bcma_chipinfo { t#u16 id ; t#u8 rev ; t#u8 pkg ; } +s#bcma_boardinfo struct bcma_boardinfo { t#u16 vendor ; t#u16 type ; } +s#bcma_chipcommon_pmu struct bcma_chipcommon_pmu { s#bcma_device * core ; t#u8 rev ; t#u32 crystalfreq ; } +s##mfd_cell +s##gpio_device +s#gpio_irq_chip struct gpio_irq_chip { s#irq_chip * chip ; s#irq_domain * domain ; const s#irq_domain_ops * domain_ops ; s#fwnode_handle * fwnode ; s#irq_domain * parent_domain ; int ( * child_to_parent_hwirq ) ( s#gpio_chip * , unsigned int , unsigned int , unsigned int * , unsigned int * ) ; void * ( * populate_parent_alloc_arg ) ( s#gpio_chip * , unsigned int , unsigned int ) ; unsigned int ( * child_offset_to_irq ) ( s#gpio_chip * , unsigned int ) ; s#irq_domain_ops child_irq_domain_ops ; t#irq_flow_handler_t handler ; unsigned int default_type ; s#lock_class_key * lock_key ; s#lock_class_key * request_key ; t#irq_flow_handler_t parent_handler ; void * parent_handler_data ; unsigned int num_parents ; unsigned int * parents ; unsigned int * map ; t#bool threaded ; int ( * init_hw ) ( s#gpio_chip * ) ; void ( * init_valid_mask ) ( s#gpio_chip * , unsigned long * , unsigned int ) ; unsigned long * valid_mask ; unsigned int first ; void ( * irq_enable ) ( s#irq_data * ) ; void ( * irq_disable ) ( s#irq_data * ) ; void ( * irq_unmask ) ( s#irq_data * ) ; void ( * irq_mask ) ( s#irq_data * ) ; } +s#gpio_chip struct gpio_chip { const char * label ; s#gpio_device * gpiodev ; s#device * parent ; s#module * owner ; int ( * request ) ( s#gpio_chip * , unsigned int ) ; void ( * free ) ( s#gpio_chip * , unsigned int ) ; int ( * get_direction ) ( s#gpio_chip * , unsigned int ) ; int ( * direction_input ) ( s#gpio_chip * , unsigned int ) ; int ( * direction_output ) ( s#gpio_chip * , unsigned int , int ) ; int ( * get ) ( s#gpio_chip * , unsigned int ) ; int ( * get_multiple ) ( s#gpio_chip * , unsigned long * , unsigned long * ) ; void ( * set ) ( s#gpio_chip * , unsigned int , int ) ; void ( * set_multiple ) ( s#gpio_chip * , unsigned long * , unsigned long * ) ; int ( * set_config ) ( s#gpio_chip * , unsigned int , unsigned long ) ; int ( * to_irq ) ( s#gpio_chip * , unsigned int ) ; void ( * dbg_show ) ( s#seq_file * , s#gpio_chip * ) ; int ( * init_valid_mask ) ( s#gpio_chip * , unsigned long * , unsigned int ) ; int ( * add_pin_ranges ) ( s#gpio_chip * ) ; int base ; t#u16 ngpio ; const char * const * names ; t#bool can_sleep ; unsigned long ( * read_reg ) ( void * ) ; void ( * write_reg ) ( void * , unsigned long ) ; t#bool be_bits ; void * reg_dat ; void * reg_set ; void * reg_clr ; void * reg_dir_out ; void * reg_dir_in ; t#bool bgpio_dir_unreadable ; int bgpio_bits ; t#spinlock_t bgpio_lock ; unsigned long bgpio_data ; unsigned long bgpio_dir ; s#gpio_irq_chip irq ; unsigned long * valid_mask ; } +s#bcma_drv_cc struct bcma_drv_cc { s#bcma_device * core ; t#u32 status ; t#u32 capabilities ; t#u32 capabilities_ext ; t#u8 setup_done : 1 ; t#u8 early_setup_done : 1 ; t#u16 fast_pwrup_delay ; s#bcma_chipcommon_pmu pmu ; t#u32 ticks_per_ms ; s#platform_device * watchdog ; t#spinlock_t gpio_lock ; s#gpio_chip gpio ; } +s#bcma_drv_cc_b struct bcma_drv_cc_b { s#bcma_device * core ; t#u8 setup_done : 1 ; void * mii ; } +s#bcma_drv_pci struct bcma_drv_pci { s#bcma_device * core ; t#u8 early_setup_done : 1 ; t#u8 setup_done : 1 ; t#u8 hostmode : 1 ; } +s#bcma_drv_pcie2 struct bcma_drv_pcie2 { s#bcma_device * core ; t#u16 reqsize ; } +s#bcma_drv_mips struct bcma_drv_mips { s#bcma_device * core ; t#u8 setup_done : 1 ; t#u8 early_setup_done : 1 ; } +s#bcma_drv_gmac_cmn struct bcma_drv_gmac_cmn { s#bcma_device * core ; s#mutex phy_mutex ; } +s#ssb_sprom_core_pwr_info struct ssb_sprom_core_pwr_info { t#u8 itssi_2g , itssi_5g ; t#u8 maxpwr_2g , maxpwr_5gl , maxpwr_5g , maxpwr_5gh ; t#u16 pa_2g [ 4 ] , pa_5gl [ 4 ] , pa_5g [ 4 ] , pa_5gh [ 4 ] ; } +s#ssb_sprom struct ssb_sprom { t#u8 revision ; t#u8 il0mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et0mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et1mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et2mac [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 et0phyaddr ; t#u8 et1phyaddr ; t#u8 et2phyaddr ; t#u8 et0mdcport ; t#u8 et1mdcport ; t#u8 et2mdcport ; t#u16 dev_id ; t#u16 board_rev ; t#u16 board_num ; t#u16 board_type ; t#u8 country_code ; char alpha2 [ 2 ] ; t#u8 leddc_on_time ; t#u8 leddc_off_time ; t#u8 ant_available_a ; t#u8 ant_available_bg ; t#u16 pa0b0 ; t#u16 pa0b1 ; t#u16 pa0b2 ; t#u16 pa1b0 ; t#u16 pa1b1 ; t#u16 pa1b2 ; t#u16 pa1lob0 ; t#u16 pa1lob1 ; t#u16 pa1lob2 ; t#u16 pa1hib0 ; t#u16 pa1hib1 ; t#u16 pa1hib2 ; t#u8 gpio0 ; t#u8 gpio1 ; t#u8 gpio2 ; t#u8 gpio3 ; t#u8 maxpwr_bg ; t#u8 maxpwr_al ; t#u8 maxpwr_a ; t#u8 maxpwr_ah ; t#u8 itssi_a ; t#u8 itssi_bg ; t#u8 tri2g ; t#u8 tri5gl ; t#u8 tri5g ; t#u8 tri5gh ; t#u8 txpid2g [ 4 ] ; t#u8 txpid5gl [ 4 ] ; t#u8 txpid5g [ 4 ] ; t#u8 txpid5gh [ 4 ] ; t#s8 rxpo2g ; t#s8 rxpo5g ; t#u8 rssisav2g ; t#u8 rssismc2g ; t#u8 rssismf2g ; t#u8 bxa2g ; t#u8 rssisav5g ; t#u8 rssismc5g ; t#u8 rssismf5g ; t#u8 bxa5g ; t#u16 cck2gpo ; t#u32 ofdm2gpo ; t#u32 ofdm5glpo ; t#u32 ofdm5gpo ; t#u32 ofdm5ghpo ; t#u32 boardflags ; t#u32 boardflags2 ; t#u32 boardflags3 ; t#u16 boardflags_lo ; t#u16 boardflags_hi ; t#u16 boardflags2_lo ; t#u16 boardflags2_hi ; s#ssb_sprom_core_pwr_info core_pwr_info [ 4 ] ; struct { t#s8 a0 , a1 , a2 , a3 ; } antenna_gain ; struct { struct { t#u8 tssipos , extpa_gain , pdet_range , tr_iso , antswlut ; } ghz2 ; struct { t#u8 tssipos , extpa_gain , pdet_range , tr_iso , antswlut ; } ghz5 ; } fem ; t#u16 mcs2gpo [ 8 ] ; t#u16 mcs5gpo [ 8 ] ; t#u16 mcs5glpo [ 8 ] ; t#u16 mcs5ghpo [ 8 ] ; t#u8 opo ; t#u8 rxgainerr2ga [ 3 ] ; t#u8 rxgainerr5gla [ 3 ] ; t#u8 rxgainerr5gma [ 3 ] ; t#u8 rxgainerr5gha [ 3 ] ; t#u8 rxgainerr5gua [ 3 ] ; t#u8 noiselvl2ga [ 3 ] ; t#u8 noiselvl5gla [ 3 ] ; t#u8 noiselvl5gma [ 3 ] ; t#u8 noiselvl5gha [ 3 ] ; t#u8 noiselvl5gua [ 3 ] ; t#u8 regrev ; t#u8 txchain ; t#u8 rxchain ; t#u8 antswitch ; t#u16 cddpo ; t#u16 stbcpo ; t#u16 bw40po ; t#u16 bwduppo ; t#u8 tempthresh ; t#u8 tempoffset ; t#u16 rawtempsense ; t#u8 measpower ; t#u8 tempsense_slope ; t#u8 tempcorrx ; t#u8 tempsense_option ; t#u8 freqoffset_corr ; t#u8 iqcal_swp_dis ; t#u8 hw_iqcal_en ; t#u8 elna2g ; t#u8 elna5g ; t#u8 phycal_tempdelta ; t#u8 temps_period ; t#u8 temps_hysteresis ; t#u8 measpower1 ; t#u8 measpower2 ; t#u8 pcieingress_war ; t#u16 cckbw202gpo ; t#u16 cckbw20ul2gpo ; t#u32 legofdmbw202gpo ; t#u32 legofdmbw20ul2gpo ; t#u32 legofdmbw205glpo ; t#u32 legofdmbw20ul5glpo ; t#u32 legofdmbw205gmpo ; t#u32 legofdmbw20ul5gmpo ; t#u32 legofdmbw205ghpo ; t#u32 legofdmbw20ul5ghpo ; t#u32 mcsbw202gpo ; t#u32 mcsbw20ul2gpo ; t#u32 mcsbw402gpo ; t#u32 mcsbw205glpo ; t#u32 mcsbw20ul5glpo ; t#u32 mcsbw405glpo ; t#u32 mcsbw205gmpo ; t#u32 mcsbw20ul5gmpo ; t#u32 mcsbw405gmpo ; t#u32 mcsbw205ghpo ; t#u32 mcsbw20ul5ghpo ; t#u32 mcsbw405ghpo ; t#u16 mcs32po ; t#u16 legofdm40duppo ; t#u8 sar2g ; t#u8 sar5g ; } +s#bcma_bus struct bcma_bus { s#device * dev ; void * mmio ; const s#bcma_host_ops * ops ; e#bcma_hosttype hosttype ; t#bool host_is_pcie2 ; s#pci_dev * host_pci ; s#bcma_chipinfo chipinfo ; s#bcma_boardinfo boardinfo ; s#bcma_device * mapped_core ; s#list_head cores ; t#u8 nr_cores ; t#u8 num ; s#bcma_drv_cc drv_cc ; s#bcma_drv_cc_b drv_cc_b ; s#bcma_drv_pci drv_pci [ 2 ] ; s#bcma_drv_pcie2 drv_pcie2 ; s#bcma_drv_mips drv_mips ; s#bcma_drv_gmac_cmn drv_gmac_cmn ; s#ssb_sprom sprom ; } +s#bcma_device_id struct bcma_device_id { t#__u16 manuf ; t#__u16 id ; t#__u8 rev ; t#__u8 class ; } +s#bcma_device struct bcma_device { s#bcma_bus * bus ; s#bcma_device_id id ; s#device dev ; s#device * dma_dev ; unsigned int irq ; t#bool dev_registered ; t#u8 core_index ; t#u8 core_unit ; t#u32 addr ; t#u32 addr_s [ 8 ] ; t#u32 wrap ; void * io_addr ; void * io_wrap ; void * drvdata ; s#list_head list ; } +bcma_core_is_enabled extern t#bool bcma_core_is_enabled ( s#bcma_device * ) +bcma_core_disable extern void bcma_core_disable ( s#bcma_device * , t#u32 ) +bcma_core_enable extern int bcma_core_enable ( s#bcma_device * , t#u32 ) +e#bcma_clkmode enum bcma_clkmode { BCMA_CLKMODE_FAST , BCMA_CLKMODE_DYNAMIC , } +bcma_core_set_clockmode extern void bcma_core_set_clockmode ( s#bcma_device * , e#bcma_clkmode ) +bcma_core_pll_ctl extern void bcma_core_pll_ctl ( s#bcma_device * , t#u32 , t#u32 , t#bool ) +bcma_core_dma_translation extern t#u32 bcma_core_dma_translation ( s#bcma_device * ) + +/* drivers/bcma/driver_chipcommon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_chipco_get_alp_clock extern t#u32 bcma_chipco_get_alp_clock ( s#bcma_drv_cc * ) +bcma_chipco_gpio_out t#u32 bcma_chipco_gpio_out ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_gpio_outen t#u32 bcma_chipco_gpio_outen ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_gpio_control t#u32 bcma_chipco_gpio_control ( s#bcma_drv_cc * , t#u32 , t#u32 ) + +/* drivers/bcma/driver_chipcommon_b.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_chipco_b_mii_write void bcma_chipco_b_mii_write ( s#bcma_drv_cc_b * , t#u32 , t#u32 ) + +/* drivers/bcma/driver_chipcommon_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_chipco_pll_read extern t#u32 bcma_chipco_pll_read ( s#bcma_drv_cc * , t#u32 ) +bcma_chipco_pll_write extern void bcma_chipco_pll_write ( s#bcma_drv_cc * , t#u32 , t#u32 ) +bcma_chipco_pll_maskset extern void bcma_chipco_pll_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_chipco_chipctl_maskset extern void bcma_chipco_chipctl_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_chipco_regctl_maskset extern void bcma_chipco_regctl_maskset ( s#bcma_drv_cc * , t#u32 , t#u32 , t#u32 ) +bcma_pmu_get_bus_clock extern t#u32 bcma_pmu_get_bus_clock ( s#bcma_drv_cc * ) +bcma_pmu_spuravoid_pllupdate extern void bcma_pmu_spuravoid_pllupdate ( s#bcma_drv_cc * , int ) + +/* drivers/bcma/driver_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_core_pci_power_save extern void bcma_core_pci_power_save ( s#bcma_bus * , t#bool ) + +/* drivers/bcma/host_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_host_pci_up extern void bcma_host_pci_up ( s#bcma_bus * ) +bcma_host_pci_down extern void bcma_host_pci_down ( s#bcma_bus * ) +bcma_host_pci_irq_ctl extern int bcma_host_pci_irq_ctl ( s#bcma_bus * , s#bcma_device * , t#bool ) + +/* drivers/bcma/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##gpio_device +bcma_find_core_unit extern s#bcma_device * bcma_find_core_unit ( s#bcma_bus * , t#u16 , t#u8 ) +bcma_core_irq extern unsigned int bcma_core_irq ( s#bcma_device * , int ) +s#bcma_driver struct bcma_driver { const char * name ; const s#bcma_device_id * id_table ; int ( * probe ) ( s#bcma_device * ) ; void ( * remove ) ( s#bcma_device * ) ; int ( * suspend ) ( s#bcma_device * ) ; int ( * resume ) ( s#bcma_device * ) ; void ( * shutdown ) ( s#bcma_device * ) ; s#device_driver drv ; } +__bcma_driver_register extern int __bcma_driver_register ( s#bcma_driver * , s#module * ) +bcma_driver_unregister extern void bcma_driver_unregister ( s#bcma_driver * ) + +/* drivers/block/rbd.o */ +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#fs_parse_result struct fs_parse_result { t#bool negated ; union { t#bool boolean ; int int_32 ; unsigned int uint_32 ; t#u64 uint_64 ; } ; } +t#fs_param_type typedef int fs_param_type ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +s#fs_parameter_spec struct fs_parameter_spec { const char * name ; t#fs_param_type * type ; t#u8 opt ; unsigned short flags ; const void * data ; } +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##rbd_client +s#ceph_snap_context struct ceph_snap_context { t#refcount_t nref ; t#u64 seq ; t#u32 num_snaps ; t#u64 snaps [ ] ; } +s#rbd_image_header struct rbd_image_header { char * object_prefix ; t#__u8 obj_order ; t#u64 stripe_unit ; t#u64 stripe_count ; t#s64 data_pool_id ; t#u64 features ; t#u64 image_size ; s#ceph_snap_context * snapc ; char * snap_names ; t#u64 * snap_sizes ; } +s#rbd_spec struct rbd_spec { t#u64 pool_id ; const char * pool_name ; const char * pool_ns ; const char * image_id ; const char * image_name ; t#u64 snap_id ; const char * snap_name ; s#kref kref ; } +s##rbd_options +s#ceph_object_id struct ceph_object_id { char * name ; char inline_name [ 52 ] ; int name_len ; } +s#ceph_string struct ceph_string { s#kref kref ; union { s#rb_node node ; s#callback_head rcu ; } ; t#size_t len ; char str [ ] ; } +s#ceph_object_locator struct ceph_object_locator { t#s64 pool ; s#ceph_string * pool_ns ; } +s#ceph_file_layout struct ceph_file_layout { t#u32 stripe_unit ; t#u32 stripe_count ; t#u32 object_size ; t#s64 pool_id ; s#ceph_string * pool_ns ; } +e#rbd_watch_state enum rbd_watch_state { RBD_WATCH_STATE_UNREGISTERED , RBD_WATCH_STATE_REGISTERED , RBD_WATCH_STATE_ERROR , } +s#ceph_fsid struct ceph_fsid { unsigned char fsid [ 16 ] ; } +s#__kernel_sockaddr_storage struct __kernel_sockaddr_storage { union { struct { t#__kernel_sa_family_t ss_family ; char __data [ 128 - sizeof ( unsigned short ) ] ; } ; void * __align ; } ; } +s#ceph_entity_addr struct ceph_entity_addr { t#__le32 type ; t#__le32 nonce ; s#__kernel_sockaddr_storage in_addr ; } +s##ceph_crypto_key +s#ceph_options struct ceph_options { int flags ; s#ceph_fsid fsid ; s#ceph_entity_addr my_addr ; unsigned long mount_timeout ; unsigned long osd_idle_ttl ; unsigned long osd_keepalive_timeout ; unsigned long osd_request_timeout ; t#u32 read_from_replica ; int con_modes [ 2 ] ; s#ceph_entity_addr * mon_addr ; int num_mon ; char * name ; s#ceph_crypto_key * key ; s#rb_root crush_locs ; } +s#ceph_entity_name struct ceph_entity_name { t#__u8 type ; t#__le64 num ; } +s#ceph_msg_header struct ceph_msg_header { t#__le64 seq ; t#__le64 tid ; t#__le16 type ; t#__le16 priority ; t#__le16 version ; t#__le32 front_len ; t#__le32 middle_len ; t#__le32 data_len ; t#__le16 data_off ; s#ceph_entity_name src ; t#__le16 compat_version ; t#__le16 reserved ; t#__le32 crc ; } +s#ceph_msg_footer struct ceph_msg_footer { t#__le32 front_crc , middle_crc , data_crc ; t#__le64 sig ; t#__u8 flags ; } +s#ceph_msg_footer_old struct ceph_msg_footer_old { t#__le32 front_crc , middle_crc , data_crc ; t#__u8 flags ; } +s#ceph_buffer struct ceph_buffer { s#kref kref ; s#kvec vec ; t#size_t alloc_len ; } +e#ceph_msg_data_type enum ceph_msg_data_type { CEPH_MSG_DATA_NONE , CEPH_MSG_DATA_PAGES , CEPH_MSG_DATA_PAGELIST , CEPH_MSG_DATA_BIO , CEPH_MSG_DATA_BVECS , } +s#ceph_bio_iter struct ceph_bio_iter { s#bio * bio ; s#bvec_iter iter ; } +s#ceph_bvec_iter struct ceph_bvec_iter { s#bio_vec * bvecs ; s#bvec_iter iter ; } +s#ceph_pagelist struct ceph_pagelist { s#list_head head ; void * mapped_tail ; t#size_t length ; t#size_t room ; s#list_head free_list ; t#size_t num_pages_free ; t#refcount_t refcnt ; } +s#ceph_msg_data struct ceph_msg_data { e#ceph_msg_data_type type ; union { struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; s#ceph_bvec_iter bvec_pos ; struct { s#page * * pages ; t#size_t length ; unsigned int alignment ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; } ; } +s#ceph_msg_data_cursor struct ceph_msg_data_cursor { t#size_t total_resid ; s#ceph_msg_data * data ; t#size_t resid ; t#bool last_piece ; t#bool need_crc ; union { s#ceph_bio_iter bio_iter ; s#bvec_iter bvec_iter ; struct { unsigned int page_offset ; unsigned short page_index ; unsigned short page_count ; } ; struct { s#page * page ; t#size_t offset ; } ; } ; } +s#ceph_authorizer struct ceph_authorizer { void ( * destroy ) ( s#ceph_authorizer * ) ; } +s#ceph_auth_handshake struct ceph_auth_handshake { s#ceph_authorizer * authorizer ; void * authorizer_buf ; t#size_t authorizer_buf_len ; void * authorizer_reply_buf ; t#size_t authorizer_reply_buf_len ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_connection_operations struct ceph_connection_operations { s#ceph_connection * ( * get ) ( s#ceph_connection * ) ; void ( * put ) ( s#ceph_connection * ) ; void ( * dispatch ) ( s#ceph_connection * , s#ceph_msg * ) ; s#ceph_auth_handshake * ( * get_authorizer ) ( s#ceph_connection * , int * , int ) ; int ( * add_authorizer_challenge ) ( s#ceph_connection * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_connection * ) ; int ( * invalidate_authorizer ) ( s#ceph_connection * ) ; void ( * fault ) ( s#ceph_connection * ) ; void ( * peer_reset ) ( s#ceph_connection * ) ; s#ceph_msg * ( * alloc_msg ) ( s#ceph_connection * , s#ceph_msg_header * , int * ) ; void ( * reencode_message ) ( s#ceph_msg * ) ; int ( * sign_message ) ( s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_msg * ) ; int ( * get_auth_request ) ( s#ceph_connection * , void * , int * , void * * , int * ) ; int ( * handle_auth_reply_more ) ( s#ceph_connection * , void * , int , void * , int * , void * * , int * ) ; int ( * handle_auth_done ) ( s#ceph_connection * , t#u64 , void * , int , t#u8 * , int * , t#u8 * , int * ) ; int ( * handle_auth_bad_method ) ( s#ceph_connection * , int , int , const int * , int , const int * , int ) ; } +s#ceph_entity_inst struct ceph_entity_inst { s#ceph_entity_name name ; s#ceph_entity_addr addr ; } +s#ceph_messenger struct ceph_messenger { s#ceph_entity_inst inst ; s#ceph_entity_addr my_enc_addr ; t#atomic_t stopping ; t#possible_net_t net ; t#u32 global_seq ; t#spinlock_t global_seq_lock ; } +s#ceph_msg_connect struct ceph_msg_connect { t#__le64 features ; t#__le32 host_type ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_protocol ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_msg_connect_reply struct ceph_msg_connect_reply { t#__u8 tag ; t#__le64 features ; t#__le32 global_seq ; t#__le32 connect_seq ; t#__le32 protocol_version ; t#__le32 authorizer_len ; t#__u8 flags ; } +s#ceph_timespec struct ceph_timespec { t#__le32 tv_sec ; t#__le32 tv_nsec ; } +s#ceph_connection_v1_info struct ceph_connection_v1_info { s#kvec out_kvec [ 8 ] , * out_kvec_cur ; int out_kvec_left ; int out_skip ; int out_kvec_bytes ; t#bool out_more ; t#bool out_msg_done ; s#ceph_auth_handshake * auth ; int auth_retry ; t#u8 in_banner [ 30 ] ; s#ceph_entity_addr actual_peer_addr ; s#ceph_entity_addr peer_addr_for_me ; s#ceph_msg_connect out_connect ; s#ceph_msg_connect_reply in_reply ; int in_base_pos ; t#u8 in_tag ; s#ceph_msg_header in_hdr ; t#__le64 in_temp_ack ; s#ceph_msg_header out_hdr ; t#__le64 out_temp_ack ; s#ceph_timespec out_temp_keepalive2 ; t#u32 connect_seq ; t#u32 peer_global_seq ; } +s#ceph_frame_desc struct ceph_frame_desc { int fd_tag ; int fd_seg_cnt ; int fd_lens [ 4 ] ; int fd_aligns [ 4 ] ; } +s##crypto_shash +s##crypto_aead +s##aead_request +s#crypto_wait struct crypto_wait { s#completion completion ; int err ; } +s#ceph_gcm_nonce struct ceph_gcm_nonce { t#__le32 fixed ; t#__le64 counter __attribute__ ( ( __packed__ ) ) ; } +s#ceph_connection_v2_info struct ceph_connection_v2_info { s#iov_iter in_iter ; s#kvec in_kvecs [ 5 ] ; s#bio_vec in_bvec ; int in_kvec_cnt ; int in_state ; s#iov_iter out_iter ; s#kvec out_kvecs [ 8 ] ; s#bio_vec out_bvec ; int out_kvec_cnt ; int out_state ; int out_zero ; t#bool out_iter_sendpage ; s#ceph_frame_desc in_desc ; s#ceph_msg_data_cursor in_cursor ; s#ceph_msg_data_cursor out_cursor ; s#crypto_shash * hmac_tfm ; s#crypto_aead * gcm_tfm ; s#aead_request * gcm_req ; s#crypto_wait gcm_wait ; s#ceph_gcm_nonce in_gcm_nonce ; s#ceph_gcm_nonce out_gcm_nonce ; s#page * * out_enc_pages ; int out_enc_page_cnt ; int out_enc_resid ; int out_enc_i ; int con_mode ; void * conn_bufs [ 16 ] ; int conn_buf_cnt ; s#kvec in_sign_kvecs [ 8 ] ; s#kvec out_sign_kvecs [ 8 ] ; int in_sign_kvec_cnt ; int out_sign_kvec_cnt ; t#u64 client_cookie ; t#u64 server_cookie ; t#u64 global_seq ; t#u64 connect_seq ; t#u64 peer_global_seq ; t#u8 in_buf [ ( 32 + 48 + 16 ) ] ; t#u8 out_buf [ ( 32 + 48 + 16 ) ] ; struct { t#u8 late_status ; union { struct { t#u32 front_crc ; t#u32 middle_crc ; t#u32 data_crc ; } __attribute__ ( ( __packed__ ) ) ; t#u8 pad [ 16 - 1 ] ; } ; } out_epil ; } +s#ceph_connection struct ceph_connection { void * private ; const s#ceph_connection_operations * ops ; s#ceph_messenger * msgr ; int state ; t#atomic_t sock_state ; s#socket * sock ; unsigned long flags ; const char * error_msg ; s#ceph_entity_name peer_name ; s#ceph_entity_addr peer_addr ; t#u64 peer_features ; s#mutex mutex ; s#list_head out_queue ; s#list_head out_sent ; t#u64 out_seq ; t#u64 in_seq , in_seq_acked ; s#ceph_msg * in_msg ; s#ceph_msg * out_msg ; t#u32 in_front_crc , in_middle_crc , in_data_crc ; s#timespec64 last_keepalive_ack ; s#delayed_work work ; unsigned long delay ; union { s#ceph_connection_v1_info v1 ; s#ceph_connection_v2_info v2 ; } ; } +s#ceph_msgpool struct ceph_msgpool { const char * name ; t#mempool_t * pool ; int type ; int front_len ; int max_data_items ; } +s#ceph_msg struct ceph_msg { s#ceph_msg_header hdr ; union { s#ceph_msg_footer footer ; s#ceph_msg_footer_old old_footer ; } ; s#kvec front ; s#ceph_buffer * middle ; t#size_t data_length ; s#ceph_msg_data * data ; int num_data_items ; int max_data_items ; s#ceph_msg_data_cursor cursor ; s#ceph_connection * con ; s#list_head list_head ; s#kref kref ; t#bool more_to_follow ; t#bool needs_out_seq ; int front_alloc_len ; s#ceph_msgpool * pool ; } +s#ceph_monmap struct ceph_monmap { s#ceph_fsid fsid ; t#u32 epoch ; t#u32 num_mon ; s#ceph_entity_inst mon_inst [ ] ; } +s#ceph_auth_client_ops struct ceph_auth_client_ops { int ( * is_authenticated ) ( s#ceph_auth_client * ) ; int ( * should_authenticate ) ( s#ceph_auth_client * ) ; int ( * build_request ) ( s#ceph_auth_client * , void * , void * ) ; int ( * handle_reply ) ( s#ceph_auth_client * , t#u64 , void * , void * , t#u8 * , int * , t#u8 * , int * ) ; int ( * create_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * update_authorizer ) ( s#ceph_auth_client * , int , s#ceph_auth_handshake * ) ; int ( * add_authorizer_challenge ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) ; int ( * verify_authorizer_reply ) ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) ; void ( * invalidate_authorizer ) ( s#ceph_auth_client * , int ) ; void ( * reset ) ( s#ceph_auth_client * ) ; void ( * destroy ) ( s#ceph_auth_client * ) ; int ( * sign_message ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; int ( * check_message_signature ) ( s#ceph_auth_handshake * , s#ceph_msg * ) ; } +s#ceph_auth_client struct ceph_auth_client { t#u32 protocol ; void * private ; const s#ceph_auth_client_ops * ops ; t#bool negotiating ; const char * name ; t#u64 global_id ; const s#ceph_crypto_key * key ; unsigned want_keys ; int preferred_mode ; int fallback_mode ; s#mutex mutex ; } +s#ceph_mon_subscribe_item struct ceph_mon_subscribe_item { t#__le64 start ; t#__u8 flags ; } +s#ceph_mon_client struct ceph_mon_client { s#ceph_client * client ; s#ceph_monmap * monmap ; s#mutex mutex ; s#delayed_work delayed_work ; s#ceph_auth_client * auth ; s#ceph_msg * m_auth , * m_auth_reply , * m_subscribe , * m_subscribe_ack ; int pending_auth ; t#bool hunting ; int cur_mon ; unsigned long sub_renew_after ; unsigned long sub_renew_sent ; s#ceph_connection con ; t#bool had_a_connection ; int hunt_mult ; s#rb_root generic_request_tree ; t#u64 last_tid ; struct { s#ceph_mon_subscribe_item item ; t#bool want ; t#u32 have ; } subs [ 4 ] ; int fs_cluster_id ; s#dentry * debugfs_file ; } +s#ceph_client struct ceph_client { s#ceph_fsid fsid ; t#bool have_fsid ; void * private ; s#ceph_options * options ; s#mutex mount_mutex ; t#wait_queue_head_t auth_wq ; int auth_err ; int ( * extra_mon_dispatch ) ( s#ceph_client * , s#ceph_msg * ) ; t#u64 supported_features ; t#u64 required_features ; s#ceph_messenger msgr ; s#ceph_mon_client monc ; s#ceph_osd_client osdc ; s#dentry * debugfs_dir ; s#dentry * debugfs_monmap ; s#dentry * debugfs_osdmap ; s#dentry * debugfs_options ; } +s#crush_bucket struct crush_bucket { t#__s32 id ; t#__u16 type ; t#__u8 alg ; t#__u8 hash ; t#__u32 weight ; t#__u32 size ; t#__s32 * items ; } +s#crush_rule_mask struct crush_rule_mask { t#__u8 ruleset ; t#__u8 type ; t#__u8 min_size ; t#__u8 max_size ; } +s#crush_rule_step struct crush_rule_step { t#__u32 op ; t#__s32 arg1 ; t#__s32 arg2 ; } +s#crush_rule struct crush_rule { t#__u32 len ; s#crush_rule_mask mask ; s#crush_rule_step steps [ ] ; } +s#crush_map struct crush_map { s#crush_bucket * * buckets ; s#crush_rule * * rules ; t#__s32 max_buckets ; t#__u32 max_rules ; t#__s32 max_devices ; t#__u32 choose_local_tries ; t#__u32 choose_local_fallback_tries ; t#__u32 choose_total_tries ; t#__u32 chooseleaf_descend_once ; t#__u8 chooseleaf_vary_r ; t#__u8 chooseleaf_stable ; t#size_t working_size ; s#rb_root type_names ; s#rb_root names ; s#rb_root choose_args ; } +s#workspace_manager struct workspace_manager { s#list_head idle_ws ; t#spinlock_t ws_lock ; int free_ws ; t#atomic_t total_ws ; t#wait_queue_head_t ws_wait ; } +s#ceph_osdmap struct ceph_osdmap { s#ceph_fsid fsid ; t#u32 epoch ; s#ceph_timespec created , modified ; t#u32 flags ; t#u32 max_osd ; t#u32 * osd_state ; t#u32 * osd_weight ; s#ceph_entity_addr * osd_addr ; s#rb_root pg_temp ; s#rb_root primary_temp ; s#rb_root pg_upmap ; s#rb_root pg_upmap_items ; t#u32 * osd_primary_affinity ; s#rb_root pg_pools ; t#u32 pool_max ; s#crush_map * crush ; s#workspace_manager crush_wsm ; } +s#ceph_osd struct ceph_osd { t#refcount_t o_ref ; s#ceph_osd_client * o_osdc ; int o_osd ; int o_incarnation ; s#rb_node o_node ; s#ceph_connection o_con ; s#rb_root o_requests ; s#rb_root o_linger_requests ; s#rb_root o_backoff_mappings ; s#rb_root o_backoffs_by_id ; s#list_head o_osd_lru ; s#ceph_auth_handshake o_auth ; unsigned long lru_ttl ; s#list_head o_keepalive_item ; s#mutex lock ; } +s#ceph_osd_client struct ceph_osd_client { s#ceph_client * client ; s#ceph_osdmap * osdmap ; s#rw_semaphore lock ; s#rb_root osds ; s#list_head osd_lru ; t#spinlock_t osd_lru_lock ; t#u32 epoch_barrier ; s#ceph_osd homeless_osd ; t#atomic64_t last_tid ; t#u64 last_linger_id ; s#rb_root linger_requests ; s#rb_root map_checks ; s#rb_root linger_map_checks ; t#atomic_t num_requests ; t#atomic_t num_homeless ; int abort_err ; s#delayed_work timeout_work ; s#delayed_work osds_timeout_work ; s#dentry * debugfs_file ; t#mempool_t * req_mempool ; s#ceph_msgpool msgpool_op ; s#ceph_msgpool msgpool_op_reply ; s#workqueue_struct * notify_wq ; s#workqueue_struct * completion_wq ; } +s#ceph_pg struct ceph_pg { t#uint64_t pool ; t#uint32_t seed ; } +s#ceph_spg struct ceph_spg { s#ceph_pg pgid ; t#s8 shard ; } +s#ceph_osds struct ceph_osds { int osds [ 32 ] ; int size ; int primary ; } +s#ceph_osd_request_target struct ceph_osd_request_target { s#ceph_object_id base_oid ; s#ceph_object_locator base_oloc ; s#ceph_object_id target_oid ; s#ceph_object_locator target_oloc ; s#ceph_pg pgid ; s#ceph_spg spgid ; t#u32 pg_num ; t#u32 pg_num_mask ; s#ceph_osds acting ; s#ceph_osds up ; int size ; int min_size ; t#bool sort_bitwise ; t#bool recovery_deletes ; unsigned int flags ; t#bool used_replica ; t#bool paused ; t#u32 epoch ; t#u32 last_force_resend ; int osd ; } +t#ceph_osdc_callback_t typedef void ( * ceph_osdc_callback_t ) ( s#ceph_osd_request * ) +e#ceph_osd_data_type enum ceph_osd_data_type { CEPH_OSD_DATA_TYPE_NONE = 0 , CEPH_OSD_DATA_TYPE_PAGES , CEPH_OSD_DATA_TYPE_PAGELIST , CEPH_OSD_DATA_TYPE_BIO , CEPH_OSD_DATA_TYPE_BVECS , } +s#ceph_osd_data struct ceph_osd_data { e#ceph_osd_data_type type ; union { struct { s#page * * pages ; t#u64 length ; t#u32 alignment ; t#bool pages_from_pool ; t#bool own_pages ; } ; s#ceph_pagelist * pagelist ; struct { s#ceph_bio_iter bio_pos ; t#u32 bio_length ; } ; struct { s#ceph_bvec_iter bvec_pos ; t#u32 num_bvecs ; } ; } ; } +s#ceph_osd_req_op struct ceph_osd_req_op { t#u16 op ; t#u32 flags ; t#u32 indata_len ; t#u32 outdata_len ; t#s32 rval ; union { s#ceph_osd_data raw_data_in ; struct { t#u64 offset , length ; t#u64 truncate_size ; t#u32 truncate_seq ; s#ceph_osd_data osd_data ; } extent ; struct { t#u32 name_len ; t#u32 value_len ; t#__u8 cmp_op ; t#__u8 cmp_mode ; s#ceph_osd_data osd_data ; } xattr ; struct { const char * class_name ; const char * method_name ; s#ceph_osd_data request_info ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; t#__u8 class_len ; t#__u8 method_len ; t#u32 indata_len ; } cls ; struct { t#u64 cookie ; t#__u8 op ; t#u32 gen ; } watch ; struct { s#ceph_osd_data request_data ; } notify_ack ; struct { t#u64 cookie ; s#ceph_osd_data request_data ; s#ceph_osd_data response_data ; } notify ; struct { s#ceph_osd_data response_data ; } list_watchers ; struct { t#u64 expected_object_size ; t#u64 expected_write_size ; t#u32 flags ; } alloc_hint ; struct { t#u64 snapid ; t#u64 src_version ; t#u8 flags ; t#u32 src_fadvise_flags ; s#ceph_osd_data osd_data ; } copy_from ; } ; } +s#ceph_osd_request struct ceph_osd_request { t#u64 r_tid ; s#rb_node r_node ; s#rb_node r_mc_node ; s#work_struct r_complete_work ; s#ceph_osd * r_osd ; s#ceph_osd_request_target r_t ; s#ceph_msg * r_request , * r_reply ; t#u32 r_sent ; unsigned int r_num_ops ; int r_result ; s#ceph_osd_client * r_osdc ; s#kref r_kref ; t#bool r_mempool ; s#completion r_completion ; t#ceph_osdc_callback_t r_callback ; s#inode * r_inode ; s#list_head r_private_item ; void * r_priv ; t#u64 r_snapid ; s#ceph_snap_context * r_snapc ; s#timespec64 r_mtime ; t#u64 r_data_offset ; t#bool r_linger ; unsigned long r_stamp ; unsigned long r_start_stamp ; t#ktime_t r_start_latency ; t#ktime_t r_end_latency ; int r_attempts ; t#u32 r_map_dne_bound ; s#ceph_osd_req_op r_ops [ ] ; } +t#rados_watchcb2_t typedef void ( * rados_watchcb2_t ) ( void * , t#u64 , t#u64 , t#u64 , void * , t#size_t ) +t#rados_watcherrcb_t typedef void ( * rados_watcherrcb_t ) ( void * , t#u64 , int ) +s#ceph_osd_linger_request struct ceph_osd_linger_request { s#ceph_osd_client * osdc ; t#u64 linger_id ; t#bool committed ; t#bool is_watch ; s#ceph_osd * osd ; s#ceph_osd_request * reg_req ; s#ceph_osd_request * ping_req ; unsigned long ping_sent ; unsigned long watch_valid_thru ; s#list_head pending_lworks ; s#ceph_osd_request_target t ; t#u32 map_dne_bound ; s#timespec64 mtime ; s#kref kref ; s#mutex lock ; s#rb_node node ; s#rb_node osdc_node ; s#rb_node mc_node ; s#list_head scan_item ; s#completion reg_commit_wait ; s#completion notify_finish_wait ; int reg_commit_error ; int notify_finish_error ; int last_error ; t#u32 register_gen ; t#u64 notify_id ; t#rados_watchcb2_t wcb ; t#rados_watcherrcb_t errcb ; void * data ; s#ceph_pagelist * request_pl ; s#page * * notify_id_pages ; s#page * * * preply_pages ; t#size_t * preply_len ; } +e#rbd_lock_state enum rbd_lock_state { RBD_LOCK_STATE_UNLOCKED , RBD_LOCK_STATE_LOCKED , RBD_LOCK_STATE_RELEASING , } +s#rbd_client_id struct rbd_client_id { t#u64 gid ; t#u64 handle ; } +s#rbd_mapping struct rbd_mapping { t#u64 size ; } +s#rbd_device struct rbd_device { int dev_id ; int major ; int minor ; s#gendisk * disk ; t#u32 image_format ; s#rbd_client * rbd_client ; char name [ 32 ] ; t#spinlock_t lock ; s#rbd_image_header header ; unsigned long flags ; s#rbd_spec * spec ; s#rbd_options * opts ; char * config_info ; s#ceph_object_id header_oid ; s#ceph_object_locator header_oloc ; s#ceph_file_layout layout ; s#mutex watch_mutex ; e#rbd_watch_state watch_state ; s#ceph_osd_linger_request * watch_handle ; t#u64 watch_cookie ; s#delayed_work watch_dwork ; s#rw_semaphore lock_rwsem ; e#rbd_lock_state lock_state ; char lock_cookie [ 32 ] ; s#rbd_client_id owner_cid ; s#work_struct acquired_lock_work ; s#work_struct released_lock_work ; s#delayed_work lock_dwork ; s#work_struct unlock_work ; t#spinlock_t lock_lists_lock ; s#list_head acquiring_list ; s#list_head running_list ; s#completion acquire_wait ; int acquire_err ; s#completion releasing_wait ; t#spinlock_t object_map_lock ; t#u8 * object_map ; t#u64 object_map_size ; t#u64 object_map_flags ; s#workqueue_struct * task_wq ; s#rbd_spec * parent_spec ; t#u64 parent_overlap ; t#atomic_t parent_ref ; s#rbd_device * parent ; s#blk_mq_tag_set tag_set ; s#rw_semaphore header_rwsem ; s#rbd_mapping mapping ; s#list_head node ; s#device dev ; unsigned long open_count ; } +e#obj_operation_type enum obj_operation_type { OBJ_OP_READ = 1 , OBJ_OP_WRITE , OBJ_OP_DISCARD , OBJ_OP_ZEROOUT , OBJ_OP_CMP_AND_WRITE , } +e#obj_request_type enum obj_request_type { OBJ_REQUEST_NODATA = 1 , OBJ_REQUEST_BIO , OBJ_REQUEST_BVECS , OBJ_REQUEST_OWN_BVECS , } +e#rbd_img_state enum rbd_img_state { RBD_IMG_START = 1 , RBD_IMG_EXCLUSIVE_LOCK , __RBD_IMG_OBJECT_REQUESTS , RBD_IMG_OBJECT_REQUESTS , } +s##rbd_obj_request +t#rbd_img_request_end_cb_t typedef void ( * rbd_img_request_end_cb_t ) ( s#rbd_img_request * , int ) +s#pending_result struct pending_result { int result ; int num_pending ; } +s#rbd_img_request struct rbd_img_request { s#rbd_device * rbd_dev ; e#obj_operation_type op_type ; e#obj_request_type data_type ; unsigned long flags ; e#rbd_img_state state ; union { t#u64 snap_id ; s#ceph_snap_context * snapc ; } ; union { s#request * rq ; s#rbd_obj_request * obj_request ; void * lio_cmd_data ; } ; t#rbd_img_request_end_cb_t callback ; s#list_head lock_item ; s#list_head object_extents ; s#mutex state_mutex ; s#pending_result pending ; s#work_struct work ; int work_result ; } +rbd_img_request_create extern s#rbd_img_request * rbd_img_request_create ( s#rbd_device * , e#obj_operation_type , t#rbd_img_request_end_cb_t ) +rbd_img_request_destroy extern void rbd_img_request_destroy ( s#rbd_img_request * ) +rbd_img_fill_nodata extern int rbd_img_fill_nodata ( s#rbd_img_request * , t#u64 , t#u64 ) +s#ceph_file_extent struct ceph_file_extent { t#u64 fe_off ; t#u64 fe_len ; } +rbd_img_fill_from_bvecs extern int rbd_img_fill_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , t#u32 , s#bio_vec * ) +rbd_img_fill_cmp_and_write_from_bvecs extern int rbd_img_fill_cmp_and_write_from_bvecs ( s#rbd_img_request * , s#ceph_file_extent * , s#bio_vec * ) +rbd_img_handle_request extern void rbd_img_handle_request ( s#rbd_img_request * , int ) + +/* drivers/bluetooth/btbcm.o */ +t#bdaddr_t typedef struct { t#__u8 b [ 6 ] ; } __attribute__ ( ( __packed__ ) ) bdaddr_t +s#amp_assoc struct amp_assoc { t#__u16 len ; t#__u16 offset ; t#__u16 rem_len ; t#__u16 len_so_far ; t#__u8 data [ 672 ] ; } +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#discovery_state struct discovery_state { int type ; enum { DISCOVERY_STOPPED , DISCOVERY_STARTING , DISCOVERY_FINDING , DISCOVERY_RESOLVING , DISCOVERY_STOPPING , } state ; s#list_head all ; s#list_head unknown ; s#list_head resolve ; t#__u32 timestamp ; t#bdaddr_t last_adv_addr ; t#u8 last_adv_addr_type ; t#s8 last_adv_rssi ; t#u32 last_adv_flags ; t#u8 last_adv_data [ 31 ] ; t#u8 last_adv_data_len ; t#bool report_invalid_rssi ; t#bool result_filtering ; t#bool limited ; t#s8 rssi ; t#u16 uuid_count ; t#u8 ( * uuids ) [ 16 ] ; unsigned long scan_start ; unsigned long scan_duration ; unsigned long name_resolve_timeout ; } +e#suspended_state enum suspended_state { BT_RUNNING = 0 , BT_SUSPEND_DISCONNECT , BT_SUSPEND_CONFIGURE_WAKE , } +s#hci_conn_hash struct hci_conn_hash { s#list_head list ; unsigned int acl_num ; unsigned int amp_num ; unsigned int sco_num ; unsigned int iso_num ; unsigned int le_num ; unsigned int le_num_peripheral ; } +s#hci_dev_stats struct hci_dev_stats { t#__u32 err_rx ; t#__u32 err_tx ; t#__u32 cmd_tx ; t#__u32 evt_rx ; t#__u32 acl_tx ; t#__u32 acl_rx ; t#__u32 sco_tx ; t#__u32 sco_rx ; t#__u32 byte_rx ; t#__u32 byte_tx ; } +s##rfkill +E#__HCI_NUM_FLAGS 50 +t#hci_conn_flags_t typedef t#u8 hci_conn_flags_t +s#bt_codec struct bt_codec { t#__u8 id ; t#__u16 cid ; t#__u16 vid ; t#__u8 data_path ; t#__u8 num_caps ; } +s#hci_dev struct hci_dev { s#list_head list ; s#mutex lock ; char name [ 8 ] ; unsigned long flags ; t#__u16 id ; t#__u8 bus ; t#__u8 dev_type ; t#bdaddr_t bdaddr ; t#bdaddr_t setup_addr ; t#bdaddr_t public_addr ; t#bdaddr_t random_addr ; t#bdaddr_t static_addr ; t#__u8 adv_addr_type ; t#__u8 dev_name [ 248 ] ; t#__u8 short_name [ 10 ] ; t#__u8 eir [ 240 ] ; t#__u16 appearance ; t#__u8 dev_class [ 3 ] ; t#__u8 major_class ; t#__u8 minor_class ; t#__u8 max_page ; t#__u8 features [ 3 ] [ 8 ] ; t#__u8 le_features [ 8 ] ; t#__u8 le_accept_list_size ; t#__u8 le_resolv_list_size ; t#__u8 le_num_of_adv_sets ; t#__u8 le_states [ 8 ] ; t#__u8 commands [ 64 ] ; t#__u8 hci_ver ; t#__u16 hci_rev ; t#__u8 lmp_ver ; t#__u16 manufacturer ; t#__u16 lmp_subver ; t#__u16 voice_setting ; t#__u8 num_iac ; t#__u16 stored_max_keys ; t#__u16 stored_num_keys ; t#__u8 io_capability ; t#__s8 inq_tx_power ; t#__u8 err_data_reporting ; t#__u16 page_scan_interval ; t#__u16 page_scan_window ; t#__u8 page_scan_type ; t#__u8 le_adv_channel_map ; t#__u16 le_adv_min_interval ; t#__u16 le_adv_max_interval ; t#__u8 le_scan_type ; t#__u16 le_scan_interval ; t#__u16 le_scan_window ; t#__u16 le_scan_int_suspend ; t#__u16 le_scan_window_suspend ; t#__u16 le_scan_int_discovery ; t#__u16 le_scan_window_discovery ; t#__u16 le_scan_int_adv_monitor ; t#__u16 le_scan_window_adv_monitor ; t#__u16 le_scan_int_connect ; t#__u16 le_scan_window_connect ; t#__u16 le_conn_min_interval ; t#__u16 le_conn_max_interval ; t#__u16 le_conn_latency ; t#__u16 le_supv_timeout ; t#__u16 le_def_tx_len ; t#__u16 le_def_tx_time ; t#__u16 le_max_tx_len ; t#__u16 le_max_tx_time ; t#__u16 le_max_rx_len ; t#__u16 le_max_rx_time ; t#__u8 le_max_key_size ; t#__u8 le_min_key_size ; t#__u16 discov_interleaved_timeout ; t#__u16 conn_info_min_age ; t#__u16 conn_info_max_age ; t#__u16 auth_payload_timeout ; t#__u8 min_enc_key_size ; t#__u8 max_enc_key_size ; t#__u8 pairing_opts ; t#__u8 ssp_debug_mode ; t#__u8 hw_error_code ; t#__u32 clock ; t#__u16 advmon_allowlist_duration ; t#__u16 advmon_no_filter_duration ; t#__u8 enable_advmon_interleave_scan ; t#__u16 devid_source ; t#__u16 devid_vendor ; t#__u16 devid_product ; t#__u16 devid_version ; t#__u8 def_page_scan_type ; t#__u16 def_page_scan_int ; t#__u16 def_page_scan_window ; t#__u8 def_inq_scan_type ; t#__u16 def_inq_scan_int ; t#__u16 def_inq_scan_window ; t#__u16 def_br_lsto ; t#__u16 def_page_timeout ; t#__u16 def_multi_adv_rotation_duration ; t#__u16 def_le_autoconnect_timeout ; t#__s8 min_le_tx_power ; t#__s8 max_le_tx_power ; t#__u16 pkt_type ; t#__u16 esco_type ; t#__u16 link_policy ; t#__u16 link_mode ; t#__u32 idle_timeout ; t#__u16 sniff_min_interval ; t#__u16 sniff_max_interval ; t#__u8 amp_status ; t#__u32 amp_total_bw ; t#__u32 amp_max_bw ; t#__u32 amp_min_latency ; t#__u32 amp_max_pdu ; t#__u8 amp_type ; t#__u16 amp_pal_cap ; t#__u16 amp_assoc_size ; t#__u32 amp_max_flush_to ; t#__u32 amp_be_flush_to ; s#amp_assoc loc_assoc ; t#__u8 flow_ctl_mode ; unsigned int auto_accept_delay ; unsigned long quirks ; t#atomic_t cmd_cnt ; unsigned int acl_cnt ; unsigned int sco_cnt ; unsigned int le_cnt ; unsigned int iso_cnt ; unsigned int acl_mtu ; unsigned int sco_mtu ; unsigned int le_mtu ; unsigned int iso_mtu ; unsigned int acl_pkts ; unsigned int sco_pkts ; unsigned int le_pkts ; unsigned int iso_pkts ; t#__u16 block_len ; t#__u16 block_mtu ; t#__u16 num_blocks ; t#__u16 block_cnt ; unsigned long acl_last_tx ; unsigned long sco_last_tx ; unsigned long le_last_tx ; t#__u8 le_tx_def_phys ; t#__u8 le_rx_def_phys ; s#workqueue_struct * workqueue ; s#workqueue_struct * req_workqueue ; s#work_struct power_on ; s#delayed_work power_off ; s#work_struct error_reset ; s#work_struct cmd_sync_work ; s#list_head cmd_sync_work_list ; s#mutex cmd_sync_work_lock ; s#work_struct cmd_sync_cancel_work ; t#__u16 discov_timeout ; s#delayed_work discov_off ; s#delayed_work service_cache ; s#delayed_work cmd_timer ; s#delayed_work ncmd_timer ; s#work_struct rx_work ; s#work_struct cmd_work ; s#work_struct tx_work ; s#delayed_work le_scan_disable ; s#delayed_work le_scan_restart ; s#sk_buff_head rx_q ; s#sk_buff_head raw_q ; s#sk_buff_head cmd_q ; s#sk_buff * sent_cmd ; s#sk_buff * recv_event ; s#mutex req_lock ; t#wait_queue_head_t req_wait_q ; t#__u32 req_status ; t#__u32 req_result ; s#sk_buff * req_skb ; void * smp_data ; void * smp_bredr_data ; s#discovery_state discovery ; int discovery_old_state ; t#bool discovery_paused ; int advertising_old_state ; t#bool advertising_paused ; s#notifier_block suspend_notifier ; e#suspended_state suspend_state_next ; e#suspended_state suspend_state ; t#bool scanning_paused ; t#bool suspended ; t#u8 wake_reason ; t#bdaddr_t wake_addr ; t#u8 wake_addr_type ; s#hci_conn_hash conn_hash ; s#list_head mgmt_pending ; s#list_head reject_list ; s#list_head accept_list ; s#list_head uuids ; s#list_head link_keys ; s#list_head long_term_keys ; s#list_head identity_resolving_keys ; s#list_head remote_oob_data ; s#list_head le_accept_list ; s#list_head le_resolv_list ; s#list_head le_conn_params ; s#list_head pend_le_conns ; s#list_head pend_le_reports ; s#list_head blocked_keys ; s#list_head local_codecs ; s#hci_dev_stats stat ; t#atomic_t promisc ; const char * hw_info ; const char * fw_info ; s#dentry * debugfs ; s#device dev ; s#rfkill * rfkill ; unsigned long dev_flags [ ( ( ( E#__HCI_NUM_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#hci_conn_flags_t conn_flags ; t#__s8 adv_tx_power ; t#__u8 adv_data [ 251 ] ; t#__u8 adv_data_len ; t#__u8 scan_rsp_data [ 251 ] ; t#__u8 scan_rsp_data_len ; t#__u8 per_adv_data [ 252 ] ; t#__u8 per_adv_data_len ; s#list_head adv_instances ; unsigned int adv_instance_cnt ; t#__u8 cur_adv_instance ; t#__u16 adv_instance_timeout ; s#delayed_work adv_instance_expire ; s#idr adv_monitors_idr ; unsigned int adv_monitors_cnt ; t#__u8 irk [ 16 ] ; t#__u32 rpa_timeout ; s#delayed_work rpa_expired ; t#bdaddr_t rpa ; enum { INTERLEAVE_SCAN_NONE , INTERLEAVE_SCAN_NO_FILTER , INTERLEAVE_SCAN_ALLOWLIST } interleave_scan_state ; s#delayed_work interleave_scan ; s#list_head monitored_devices ; t#bool advmon_pend_notify ; s#led_trigger * power_led ; t#__u16 msft_opcode ; void * msft_data ; t#bool msft_curve_validity ; t#bool aosp_capable ; t#bool aosp_quality_report ; int ( * open ) ( s#hci_dev * ) ; int ( * close ) ( s#hci_dev * ) ; int ( * flush ) ( s#hci_dev * ) ; int ( * setup ) ( s#hci_dev * ) ; int ( * shutdown ) ( s#hci_dev * ) ; int ( * send ) ( s#hci_dev * , s#sk_buff * ) ; void ( * notify ) ( s#hci_dev * , unsigned int ) ; void ( * hw_error ) ( s#hci_dev * , t#u8 ) ; int ( * post_init ) ( s#hci_dev * ) ; int ( * set_diag ) ( s#hci_dev * , t#bool ) ; int ( * set_bdaddr ) ( s#hci_dev * , const t#bdaddr_t * ) ; void ( * cmd_timeout ) ( s#hci_dev * ) ; t#bool ( * wakeup ) ( s#hci_dev * ) ; int ( * set_quality_report ) ( s#hci_dev * , t#bool ) ; int ( * get_data_path_id ) ( s#hci_dev * , t#__u8 * ) ; int ( * get_codec_config_data ) ( s#hci_dev * , t#__u8 , s#bt_codec * , t#__u8 * , t#__u8 * * ) ; } +btbcm_check_bdaddr int btbcm_check_bdaddr ( s#hci_dev * ) +btbcm_set_bdaddr int btbcm_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) +s#bcm_set_pcm_int_params struct bcm_set_pcm_int_params { t#__u8 routing ; t#__u8 rate ; t#__u8 frame_sync ; t#__u8 sync_mode ; t#__u8 clock_mode ; } +btbcm_read_pcm_int_params int btbcm_read_pcm_int_params ( s#hci_dev * , s#bcm_set_pcm_int_params * ) +btbcm_write_pcm_int_params int btbcm_write_pcm_int_params ( s#hci_dev * , const s#bcm_set_pcm_int_params * ) +btbcm_patchram int btbcm_patchram ( s#hci_dev * , const s#firmware * ) +btbcm_initialize int btbcm_initialize ( s#hci_dev * , t#bool * , t#bool ) +btbcm_finalize int btbcm_finalize ( s#hci_dev * , t#bool * , t#bool ) +btbcm_setup_patchram int btbcm_setup_patchram ( s#hci_dev * ) +btbcm_setup_apple int btbcm_setup_apple ( s#hci_dev * ) + +/* drivers/bluetooth/btintel.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +btintel_check_bdaddr int btintel_check_bdaddr ( s#hci_dev * ) +btintel_enter_mfg int btintel_enter_mfg ( s#hci_dev * ) +btintel_exit_mfg int btintel_exit_mfg ( s#hci_dev * , t#bool , t#bool ) +btintel_set_bdaddr int btintel_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) +btintel_set_diag int btintel_set_diag ( s#hci_dev * , t#bool ) +s#intel_version struct intel_version { t#u8 status ; t#u8 hw_platform ; t#u8 hw_variant ; t#u8 hw_revision ; t#u8 fw_variant ; t#u8 fw_revision ; t#u8 fw_build_num ; t#u8 fw_build_ww ; t#u8 fw_build_yy ; t#u8 fw_patch_num ; } +btintel_version_info int btintel_version_info ( s#hci_dev * , s#intel_version * ) +btintel_load_ddc_config int btintel_load_ddc_config ( s#hci_dev * , const char * ) +btintel_set_event_mask_mfg int btintel_set_event_mask_mfg ( s#hci_dev * , t#bool ) +btintel_read_version int btintel_read_version ( s#hci_dev * , s#intel_version * ) +s##regmap +btintel_regmap_init s#regmap * btintel_regmap_init ( s#hci_dev * , t#u16 , t#u16 ) +btintel_send_intel_reset int btintel_send_intel_reset ( s#hci_dev * , t#u32 ) +s#intel_boot_params struct intel_boot_params { t#__u8 status ; t#__u8 otp_format ; t#__u8 otp_content ; t#__u8 otp_patch ; t#__le16 dev_revid ; t#__u8 secure_boot ; t#__u8 key_from_hdr ; t#__u8 key_type ; t#__u8 otp_lock ; t#__u8 api_lock ; t#__u8 debug_lock ; t#bdaddr_t otp_bdaddr ; t#__u8 min_fw_build_nn ; t#__u8 min_fw_build_cw ; t#__u8 min_fw_build_yy ; t#__u8 limited_cce ; t#__u8 unlocked_state ; } +btintel_read_boot_params int btintel_read_boot_params ( s#hci_dev * , s#intel_boot_params * ) +btintel_download_firmware int btintel_download_firmware ( s#hci_dev * , s#intel_version * , const s#firmware * , t#u32 * ) +btintel_set_quality_report int btintel_set_quality_report ( s#hci_dev * , t#bool ) +btintel_configure_setup int btintel_configure_setup ( s#hci_dev * ) +btintel_bootup void btintel_bootup ( s#hci_dev * , const void * , unsigned int ) +btintel_secure_send_result void btintel_secure_send_result ( s#hci_dev * , const void * , unsigned int ) + +/* drivers/bluetooth/btmrvl_main.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#btmrvl_device struct btmrvl_device { void * card ; s#hci_dev * hcidev ; t#u8 dev_type ; t#u8 tx_dnld_rdy ; t#u8 psmode ; t#u8 pscmd ; t#u8 hsmode ; t#u8 hscmd ; t#u16 gpio_gap ; t#u8 hscfgcmd ; t#u8 sendcmdflag ; } +s#btmrvl_adapter struct btmrvl_adapter { void * hw_regs_buf ; t#u8 * hw_regs ; t#u32 int_count ; s#sk_buff_head tx_queue ; t#u8 psmode ; t#u8 ps_state ; t#u8 hs_state ; t#u8 wakeup_tries ; t#wait_queue_head_t cmd_wait_q ; t#wait_queue_head_t event_hs_wait_q ; t#u8 cmd_complete ; t#bool is_suspended ; t#bool is_suspending ; } +s#btmrvl_thread struct btmrvl_thread { s#task_struct * task ; t#wait_queue_head_t wait_q ; void * priv ; } +s#btmrvl_private struct btmrvl_private { s#btmrvl_device btmrvl_dev ; s#btmrvl_adapter * adapter ; s#btmrvl_thread main_thread ; int ( * hw_host_to_card ) ( s#btmrvl_private * , t#u8 * , t#u16 ) ; int ( * hw_wakeup_firmware ) ( s#btmrvl_private * ) ; int ( * hw_process_int_status ) ( s#btmrvl_private * ) ; t#spinlock_t driver_lock ; void * debugfs_data ; t#bool surprise_removed ; } +btmrvl_interrupt void btmrvl_interrupt ( s#btmrvl_private * ) +btmrvl_check_evtpkt t#bool btmrvl_check_evtpkt ( s#btmrvl_private * , s#sk_buff * ) +btmrvl_process_event int btmrvl_process_event ( s#btmrvl_private * , s#sk_buff * ) +btmrvl_send_module_cfg_cmd int btmrvl_send_module_cfg_cmd ( s#btmrvl_private * , t#u8 ) +btmrvl_pscan_window_reporting int btmrvl_pscan_window_reporting ( s#btmrvl_private * , t#u8 ) +btmrvl_send_hscfg_cmd int btmrvl_send_hscfg_cmd ( s#btmrvl_private * ) +btmrvl_enable_ps int btmrvl_enable_ps ( s#btmrvl_private * ) +btmrvl_enable_hs int btmrvl_enable_hs ( s#btmrvl_private * ) +btmrvl_register_hdev int btmrvl_register_hdev ( s#btmrvl_private * ) +btmrvl_add_card s#btmrvl_private * btmrvl_add_card ( void * ) +btmrvl_remove_card int btmrvl_remove_card ( s#btmrvl_private * ) + +/* drivers/bluetooth/btmtk.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#btmtk_hci_wmt_params struct btmtk_hci_wmt_params { t#u8 op ; t#u8 flag ; t#u16 dlen ; const void * data ; t#u32 * status ; } +t#wmt_cmd_sync_func_t typedef int ( * wmt_cmd_sync_func_t ) ( s#hci_dev * , s#btmtk_hci_wmt_params * ) +btmtk_setup_firmware_79xx int btmtk_setup_firmware_79xx ( s#hci_dev * , const char * , t#wmt_cmd_sync_func_t ) +btmtk_setup_firmware int btmtk_setup_firmware ( s#hci_dev * , const char * , t#wmt_cmd_sync_func_t ) +btmtk_set_bdaddr int btmtk_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) + +/* drivers/bluetooth/btqca.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#qca_btsoc_version struct qca_btsoc_version { t#__le32 product_id ; t#__le16 patch_ver ; t#__le16 rom_ver ; t#__le32 soc_id ; } +e#qca_btsoc_type enum qca_btsoc_type { QCA_INVALID = - 1 , QCA_AR3002 , QCA_ROME , QCA_WCN3990 , QCA_WCN3998 , QCA_WCN3991 , QCA_QCA6390 , QCA_WCN6750 , } +qca_read_soc_version int qca_read_soc_version ( s#hci_dev * , s#qca_btsoc_version * , e#qca_btsoc_type ) +qca_send_pre_shutdown_cmd int qca_send_pre_shutdown_cmd ( s#hci_dev * ) +qca_set_bdaddr_rome int qca_set_bdaddr_rome ( s#hci_dev * , const t#bdaddr_t * ) +t#uint8_t typedef t#u8 uint8_t +qca_uart_setup int qca_uart_setup ( s#hci_dev * , t#uint8_t , e#qca_btsoc_type , s#qca_btsoc_version , const char * ) +qca_set_bdaddr int qca_set_bdaddr ( s#hci_dev * , const t#bdaddr_t * ) + +/* drivers/bluetooth/btrsi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#rsi_host_intf enum rsi_host_intf { RSI_HOST_INTF_SDIO = 0 , RSI_HOST_INTF_USB } +s#rsi_proto_ops struct rsi_proto_ops { int ( * coex_send_pkt ) ( void * , s#sk_buff * , t#u8 ) ; e#rsi_host_intf ( * get_host_intf ) ( void * ) ; void ( * set_bt_context ) ( void * , void * ) ; } +s#rsi_mod_ops struct rsi_mod_ops { int ( * attach ) ( void * , s#rsi_proto_ops * ) ; void ( * detach ) ( void * ) ; int ( * recv_pkt ) ( void * , const t#u8 * ) ; } +rsi_bt_ops extern const s#rsi_mod_ops rsi_bt_ops + +/* drivers/bluetooth/btrtl.o */ +s##btrtl_device_info +btrtl_free void btrtl_free ( s#btrtl_device_info * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +btrtl_initialize s#btrtl_device_info * btrtl_initialize ( s#hci_dev * , const char * ) +btrtl_download_firmware int btrtl_download_firmware ( s#hci_dev * , s#btrtl_device_info * ) +btrtl_set_quirks void btrtl_set_quirks ( s#hci_dev * , s#btrtl_device_info * ) +btrtl_setup_realtek int btrtl_setup_realtek ( s#hci_dev * ) +btrtl_shutdown_realtek int btrtl_shutdown_realtek ( s#hci_dev * ) +btrtl_get_uart_settings int btrtl_get_uart_settings ( s#hci_dev * , s#btrtl_device_info * , unsigned int * , t#u32 * , t#bool * ) + +/* drivers/bluetooth/hci_h4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +s#h4_recv_pkt struct h4_recv_pkt { t#u8 type ; t#u8 hlen ; t#u8 loff ; t#u8 lsize ; t#u16 maxlen ; int ( * recv ) ( s#hci_dev * , s#sk_buff * ) ; } +h4_recv_buf s#sk_buff * h4_recv_buf ( s#hci_dev * , s#sk_buff * , const unsigned char * , int , const s#h4_recv_pkt * , int ) + +/* drivers/bluetooth/hci_ldisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +e#serdev_parity enum serdev_parity { SERDEV_PARITY_NONE , SERDEV_PARITY_EVEN , SERDEV_PARITY_ODD , } +s#serdev_controller_ops struct serdev_controller_ops { int ( * write_buf ) ( s#serdev_controller * , const unsigned char * , t#size_t ) ; void ( * write_flush ) ( s#serdev_controller * ) ; int ( * write_room ) ( s#serdev_controller * ) ; int ( * open ) ( s#serdev_controller * ) ; void ( * close ) ( s#serdev_controller * ) ; void ( * set_flow_control ) ( s#serdev_controller * , t#bool ) ; int ( * set_parity ) ( s#serdev_controller * , e#serdev_parity ) ; unsigned int ( * set_baudrate ) ( s#serdev_controller * , unsigned int ) ; void ( * wait_until_sent ) ( s#serdev_controller * , long ) ; int ( * get_tiocm ) ( s#serdev_controller * ) ; int ( * set_tiocm ) ( s#serdev_controller * , unsigned int , unsigned int ) ; } +s#serdev_controller struct serdev_controller { s#device dev ; unsigned int nr ; s#serdev_device * serdev ; const s#serdev_controller_ops * ops ; } +s#serdev_device_ops struct serdev_device_ops { int ( * receive_buf ) ( s#serdev_device * , const unsigned char * , t#size_t ) ; void ( * write_wakeup ) ( s#serdev_device * ) ; } +s#serdev_device struct serdev_device { s#device dev ; int nr ; s#serdev_controller * ctrl ; const s#serdev_device_ops * ops ; s#completion write_comp ; s#mutex write_lock ; } +s##rfkill +s#hci_uart_proto struct hci_uart_proto { unsigned int id ; const char * name ; unsigned int manufacturer ; unsigned int init_speed ; unsigned int oper_speed ; int ( * open ) ( s#hci_uart * ) ; int ( * close ) ( s#hci_uart * ) ; int ( * flush ) ( s#hci_uart * ) ; int ( * setup ) ( s#hci_uart * ) ; int ( * set_baudrate ) ( s#hci_uart * , unsigned int ) ; int ( * recv ) ( s#hci_uart * , const void * , int ) ; int ( * enqueue ) ( s#hci_uart * , s#sk_buff * ) ; s#sk_buff * ( * dequeue ) ( s#hci_uart * ) ; } +s#hci_uart struct hci_uart { s#tty_struct * tty ; s#serdev_device * serdev ; s#hci_dev * hdev ; unsigned long flags ; unsigned long hdev_flags ; s#work_struct init_ready ; s#work_struct write_work ; const s#hci_uart_proto * proto ; s#percpu_rw_semaphore proto_lock ; void * priv ; s#sk_buff * tx_skb ; unsigned long tx_state ; unsigned int init_speed ; unsigned int oper_speed ; t#u8 alignment ; t#u8 padding ; } +hci_uart_tx_wakeup int hci_uart_tx_wakeup ( s#hci_uart * ) + +/* drivers/bluetooth/hci_serdev.o */ +s##tty_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +hci_uart_register_device int hci_uart_register_device ( s#hci_uart * , const s#hci_uart_proto * ) +hci_uart_unregister_device void hci_uart_unregister_device ( s#hci_uart * ) + +/* drivers/bus/mhi/host/boot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +s#mhi_ring struct mhi_ring { t#dma_addr_t dma_handle ; t#dma_addr_t iommu_base ; t#__le64 * ctxt_wp ; void * pre_aligned ; void * base ; void * rp ; void * wp ; t#size_t el_size ; t#size_t len ; t#size_t elements ; t#size_t alloc_size ; void * db_addr ; } +E#DMA_TO_DEVICE 1 +E#DMA_FROM_DEVICE 2 +e#mhi_ch_type enum mhi_ch_type { MHI_CH_TYPE_INVALID = 0 , MHI_CH_TYPE_OUTBOUND = E#DMA_TO_DEVICE , MHI_CH_TYPE_INBOUND = E#DMA_FROM_DEVICE , MHI_CH_TYPE_INBOUND_COALESCED = 3 , } +e#mhi_db_brst_mode enum mhi_db_brst_mode { MHI_DB_BRST_DISABLE = 0x2 , MHI_DB_BRST_ENABLE = 0x3 , } +s#db_cfg struct db_cfg { t#bool reset_req ; t#bool db_mode ; t#u32 pollcfg ; e#mhi_db_brst_mode brstmode ; t#dma_addr_t db_val ; void ( * process_db ) ( s#mhi_controller * , s#db_cfg * , void * , t#dma_addr_t ) ; } +E#MHI_EE_PBL 0 +E#MHI_EE_SBL 1 +E#MHI_EE_AMSS 2 +E#MHI_EE_RDDM 3 +E#MHI_EE_PTHRU 5 +E#MHI_EE_WFW 4 +E#MHI_EE_EDL 6 +e#mhi_ch_ee_mask enum mhi_ch_ee_mask { MHI_CH_EE_PBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PBL ) ) , MHI_CH_EE_SBL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_SBL ) ) , MHI_CH_EE_AMSS = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_AMSS ) ) , MHI_CH_EE_RDDM = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_RDDM ) ) , MHI_CH_EE_PTHRU = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_PTHRU ) ) , MHI_CH_EE_WFW = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_WFW ) ) , MHI_CH_EE_EDL = ( ( ( ( 1UL ) ) ) << ( E#MHI_EE_EDL ) ) , } +e#mhi_ch_state enum mhi_ch_state { MHI_CH_STATE_DISABLED , MHI_CH_STATE_ENABLED , MHI_CH_STATE_RUNNING , MHI_CH_STATE_SUSPENDED , MHI_CH_STATE_STOP , MHI_CH_STATE_ERROR , } +e#mhi_ev_ccs enum mhi_ev_ccs { MHI_EV_CC_INVALID = 0x0 , MHI_EV_CC_SUCCESS = 0x1 , MHI_EV_CC_EOT = 0x2 , MHI_EV_CC_OVERFLOW = 0x3 , MHI_EV_CC_EOB = 0x4 , MHI_EV_CC_OOB = 0x5 , MHI_EV_CC_DB_MODE = 0x6 , MHI_EV_CC_UNDEFINED_ERR = 0x10 , MHI_EV_CC_BAD_TRE = 0x11 , } +s#mhi_result struct mhi_result { void * buf_addr ; t#size_t bytes_xferd ; e#dma_data_direction dir ; int transaction_status ; } +s#mhi_chan struct mhi_chan { const char * name ; s#mhi_ring buf_ring ; s#mhi_ring tre_ring ; t#u32 chan ; t#u32 er_index ; t#u32 intmod ; e#mhi_ch_type type ; e#dma_data_direction dir ; s#db_cfg db_cfg ; e#mhi_ch_ee_mask ee_mask ; e#mhi_ch_state ch_state ; e#mhi_ev_ccs ccs ; s#mhi_device * mhi_dev ; void ( * xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; s#mutex mutex ; s#completion completion ; t#rwlock_t lock ; s#list_head node ; t#bool lpm_notify ; t#bool configured ; t#bool offload_ch ; t#bool pre_alloc ; t#bool wake_capable ; } +e#mhi_device_type enum mhi_device_type { MHI_DEVICE_XFER , MHI_DEVICE_CONTROLLER , } +s#mhi_device struct mhi_device { const s#mhi_device_id * id ; const char * name ; s#mhi_controller * mhi_cntrl ; s#mhi_chan * ul_chan ; s#mhi_chan * dl_chan ; s#device dev ; e#mhi_device_type dev_type ; int ul_chan_id ; int dl_chan_id ; t#u32 dev_wake ; } +s#mhi_buf struct mhi_buf { void * buf ; const char * name ; t#dma_addr_t dma_addr ; t#size_t len ; } +s#bhi_vec_entry struct bhi_vec_entry { t#u64 dma_addr ; t#u64 size ; } +s#image_info struct image_info { s#mhi_buf * mhi_buf ; s#bhi_vec_entry * bhi_vec ; t#u32 entries ; } +e#mhi_er_data_type enum mhi_er_data_type { MHI_ER_DATA , MHI_ER_CTRL , } +s#tasklet_struct struct tasklet_struct { s#tasklet_struct * next ; unsigned long state ; t#atomic_t count ; t#bool use_callback ; union { void ( * func ) ( unsigned long ) ; void ( * callback ) ( s#tasklet_struct * ) ; } ; unsigned long data ; } +s#mhi_event struct mhi_event { s#mhi_controller * mhi_cntrl ; s#mhi_chan * mhi_chan ; t#u32 er_index ; t#u32 intmod ; t#u32 irq ; int chan ; t#u32 priority ; e#mhi_er_data_type data_type ; s#mhi_ring ring ; s#db_cfg db_cfg ; s#tasklet_struct task ; t#spinlock_t lock ; int ( * process_event ) ( s#mhi_controller * , s#mhi_event * , t#u32 ) ; t#bool hw_ring ; t#bool cl_manage ; t#bool offload_ev ; } +s#mhi_cmd struct mhi_cmd { s#mhi_ring ring ; t#spinlock_t lock ; } +s#mhi_event_ctxt struct mhi_event_ctxt { t#__le32 intmod ; t#__le32 ertype ; t#__le32 msivec ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_chan_ctxt struct mhi_chan_ctxt { t#__le32 chcfg ; t#__le32 chtype ; t#__le32 erindex ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_cmd_ctxt struct mhi_cmd_ctxt { t#__le32 reserved0 ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le64 rbase __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rlen __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 rp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; t#__le64 wp __attribute__ ( ( __packed__ ) ) __attribute__ ( ( __aligned__ ( 4 ) ) ) ; } +s#mhi_ctxt struct mhi_ctxt { s#mhi_event_ctxt * er_ctxt ; s#mhi_chan_ctxt * chan_ctxt ; s#mhi_cmd_ctxt * cmd_ctxt ; t#dma_addr_t er_ctxt_addr ; t#dma_addr_t chan_ctxt_addr ; t#dma_addr_t cmd_ctxt_addr ; } +E#MHI_EE_FP 7 +e#mhi_ee_type enum mhi_ee_type { MHI_EE_PBL , MHI_EE_SBL , MHI_EE_AMSS , MHI_EE_RDDM , MHI_EE_WFW , MHI_EE_PTHRU , MHI_EE_EDL , MHI_EE_FP , MHI_EE_MAX_SUPPORTED = E#MHI_EE_FP , MHI_EE_DISABLE_TRANSITION , MHI_EE_NOT_SUPPORTED , MHI_EE_MAX , } +e#mhi_state enum mhi_state { MHI_STATE_RESET = 0x0 , MHI_STATE_READY = 0x1 , MHI_STATE_M0 = 0x2 , MHI_STATE_M1 = 0x3 , MHI_STATE_M2 = 0x4 , MHI_STATE_M3 = 0x5 , MHI_STATE_M3_FAST = 0x6 , MHI_STATE_BHI = 0x7 , MHI_STATE_SYS_ERR = 0xFF , MHI_STATE_MAX , } +s#mhi_link_info struct mhi_link_info { unsigned int target_link_speed ; unsigned int target_link_width ; } +e#mhi_callback enum mhi_callback { MHI_CB_IDLE , MHI_CB_PENDING_DATA , MHI_CB_LPM_ENTER , MHI_CB_LPM_EXIT , MHI_CB_EE_RDDM , MHI_CB_EE_MISSION_MODE , MHI_CB_SYS_ERROR , MHI_CB_FATAL_ERROR , MHI_CB_BW_REQ , } +s#mhi_buf_info struct mhi_buf_info { void * v_addr ; void * bb_addr ; void * wp ; void * cb_buf ; t#dma_addr_t p_addr ; t#size_t len ; e#dma_data_direction dir ; t#bool used ; t#bool pre_mapped ; } +s#mhi_controller struct mhi_controller { s#device * cntrl_dev ; s#mhi_device * mhi_dev ; s#dentry * debugfs_dentry ; void * regs ; void * bhi ; void * bhie ; void * wake_db ; t#dma_addr_t iova_start ; t#dma_addr_t iova_stop ; const char * fw_image ; const char * edl_image ; t#size_t rddm_size ; t#size_t sbl_size ; t#size_t seg_len ; t#size_t reg_len ; s#image_info * fbc_image ; s#image_info * rddm_image ; s#mhi_chan * mhi_chan ; s#list_head lpm_chans ; int * irq ; t#u32 max_chan ; t#u32 total_ev_rings ; t#u32 hw_ev_rings ; t#u32 sw_ev_rings ; t#u32 nr_irqs ; t#u32 family_number ; t#u32 device_number ; t#u32 major_version ; t#u32 minor_version ; t#u32 serial_number ; t#u32 oem_pk_hash [ 16 ] ; s#mhi_event * mhi_event ; s#mhi_cmd * mhi_cmd ; s#mhi_ctxt * mhi_ctxt ; s#mutex pm_mutex ; t#rwlock_t pm_lock ; t#u32 timeout_ms ; t#u32 pm_state ; t#u32 db_access ; e#mhi_ee_type ee ; e#mhi_state dev_state ; t#atomic_t dev_wake ; t#atomic_t pending_pkts ; t#u32 M0 , M2 , M3 ; s#list_head transition_list ; t#spinlock_t transition_lock ; t#spinlock_t wlock ; s#mhi_link_info mhi_link_info ; s#work_struct st_worker ; s#workqueue_struct * hiprio_wq ; t#wait_queue_head_t state_event ; void ( * status_cb ) ( s#mhi_controller * , e#mhi_callback ) ; void ( * wake_get ) ( s#mhi_controller * , t#bool ) ; void ( * wake_put ) ( s#mhi_controller * , t#bool ) ; void ( * wake_toggle ) ( s#mhi_controller * ) ; int ( * runtime_get ) ( s#mhi_controller * ) ; void ( * runtime_put ) ( s#mhi_controller * ) ; int ( * map_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; void ( * unmap_single ) ( s#mhi_controller * , s#mhi_buf_info * ) ; int ( * read_reg ) ( s#mhi_controller * , void * , t#u32 * ) ; void ( * write_reg ) ( s#mhi_controller * , void * , t#u32 ) ; void ( * reset ) ( s#mhi_controller * ) ; t#size_t buffer_len ; int index ; t#bool bounce_buf ; t#bool fbc_download ; t#bool wake_set ; unsigned long irq_flags ; t#u32 mru ; } +mhi_download_rddm_image int mhi_download_rddm_image ( s#mhi_controller * , t#bool ) + +/* drivers/bus/mhi/host/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mhi_device_id struct mhi_device_id { const char chan [ 32 ] ; t#kernel_ulong_t driver_data ; } +s#mhi_channel_config struct mhi_channel_config { char * name ; t#u32 num ; t#u32 num_elements ; t#u32 local_elements ; t#u32 event_ring ; e#dma_data_direction dir ; e#mhi_ch_type type ; t#u32 ee_mask ; t#u32 pollcfg ; e#mhi_db_brst_mode doorbell ; t#bool lpm_notify ; t#bool offload_channel ; t#bool doorbell_mode_switch ; t#bool auto_queue ; t#bool wake_capable ; } +s#mhi_event_config struct mhi_event_config { t#u32 num_elements ; t#u32 irq_moderation_ms ; t#u32 irq ; t#u32 channel ; t#u32 priority ; e#mhi_db_brst_mode mode ; e#mhi_er_data_type data_type ; t#bool hardware_event ; t#bool client_managed ; t#bool offload_channel ; } +s#mhi_controller_config struct mhi_controller_config { t#u32 max_channels ; t#u32 timeout_ms ; t#u32 buf_len ; t#u32 num_channels ; const s#mhi_channel_config * ch_cfg ; t#u32 num_events ; s#mhi_event_config * event_cfg ; t#bool use_bounce_buf ; t#bool m2_no_db ; } +mhi_register_controller int mhi_register_controller ( s#mhi_controller * , const s#mhi_controller_config * ) +mhi_unregister_controller void mhi_unregister_controller ( s#mhi_controller * ) +mhi_alloc_controller s#mhi_controller * mhi_alloc_controller ( void ) +mhi_free_controller void mhi_free_controller ( s#mhi_controller * ) +mhi_prepare_for_power_up int mhi_prepare_for_power_up ( s#mhi_controller * ) +mhi_unprepare_after_power_down void mhi_unprepare_after_power_down ( s#mhi_controller * ) +s#mhi_driver struct mhi_driver { const s#mhi_device_id * id_table ; int ( * probe ) ( s#mhi_device * , const s#mhi_device_id * ) ; void ( * remove ) ( s#mhi_device * ) ; void ( * ul_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * dl_xfer_cb ) ( s#mhi_device * , s#mhi_result * ) ; void ( * status_cb ) ( s#mhi_device * , e#mhi_callback ) ; s#device_driver driver ; } +__mhi_driver_register int __mhi_driver_register ( s#mhi_driver * , s#module * ) +mhi_driver_unregister void mhi_driver_unregister ( s#mhi_driver * ) + +/* drivers/bus/mhi/host/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_get_exec_env e#mhi_ee_type mhi_get_exec_env ( s#mhi_controller * ) +mhi_get_mhi_state e#mhi_state mhi_get_mhi_state ( s#mhi_controller * ) +mhi_soc_reset void mhi_soc_reset ( s#mhi_controller * ) +mhi_get_free_desc_count int mhi_get_free_desc_count ( s#mhi_device * , e#dma_data_direction ) +mhi_notify void mhi_notify ( s#mhi_device * , e#mhi_callback ) +s##net_device +e#mhi_flags enum mhi_flags { MHI_EOB = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , MHI_EOT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , MHI_CHAIN = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +mhi_queue_skb int mhi_queue_skb ( s#mhi_device * , e#dma_data_direction , s#sk_buff * , t#size_t , e#mhi_flags ) +mhi_queue_dma int mhi_queue_dma ( s#mhi_device * , e#dma_data_direction , s#mhi_buf * , t#size_t , e#mhi_flags ) +mhi_queue_buf int mhi_queue_buf ( s#mhi_device * , e#dma_data_direction , void * , t#size_t , e#mhi_flags ) +mhi_queue_is_full t#bool mhi_queue_is_full ( s#mhi_device * , e#dma_data_direction ) +mhi_prepare_for_transfer int mhi_prepare_for_transfer ( s#mhi_device * ) +mhi_prepare_for_transfer_autoqueue int mhi_prepare_for_transfer_autoqueue ( s#mhi_device * ) +mhi_unprepare_from_transfer void mhi_unprepare_from_transfer ( s#mhi_device * ) +mhi_poll int mhi_poll ( s#mhi_device * , t#u32 ) + +/* drivers/bus/mhi/host/pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mhi_device_id +mhi_pm_suspend int mhi_pm_suspend ( s#mhi_controller * ) +mhi_pm_resume int mhi_pm_resume ( s#mhi_controller * ) +mhi_pm_resume_force int mhi_pm_resume_force ( s#mhi_controller * ) +mhi_async_power_up int mhi_async_power_up ( s#mhi_controller * ) +mhi_power_down void mhi_power_down ( s#mhi_controller * , t#bool ) +mhi_sync_power_up int mhi_sync_power_up ( s#mhi_controller * ) +mhi_force_rddm_mode int mhi_force_rddm_mode ( s#mhi_controller * ) +mhi_device_get void mhi_device_get ( s#mhi_device * ) +mhi_device_get_sync int mhi_device_get_sync ( s#mhi_device * ) +mhi_device_put void mhi_device_put ( s#mhi_device * ) + +/* drivers/cdrom/cdrom.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +cdrom_dummy_generic_packet extern int cdrom_dummy_generic_packet ( s#cdrom_device_info * , s#packet_command * ) +cdrom_autoclose int cdrom_autoclose ( s#cdrom_device_info * ) +cdrom_check_events extern unsigned int cdrom_check_events ( s#cdrom_device_info * , unsigned int ) +cdrom_multisession int cdrom_multisession ( s#cdrom_device_info * , s#cdrom_multisession * ) +s#cdrom_tocentry struct cdrom_tocentry { t#__u8 cdte_track ; t#__u8 cdte_adr : 4 ; t#__u8 cdte_ctrl : 4 ; t#__u8 cdte_format ; u#cdrom_addr cdte_addr ; t#__u8 cdte_datamode ; } +cdrom_read_tocentry int cdrom_read_tocentry ( s#cdrom_device_info * , s#cdrom_tocentry * ) +cdrom_get_last_written extern int cdrom_get_last_written ( s#cdrom_device_info * , long * ) +register_cdrom extern int register_cdrom ( s#gendisk * , s#cdrom_device_info * ) +unregister_cdrom extern void unregister_cdrom ( s#cdrom_device_info * ) +cdrom_open extern int cdrom_open ( s#cdrom_device_info * , s#block_device * , t#fmode_t ) +cdrom_release extern void cdrom_release ( s#cdrom_device_info * , t#fmode_t ) +cdrom_ioctl extern int cdrom_ioctl ( s#cdrom_device_info * , s#block_device * , t#fmode_t , unsigned int , unsigned long ) +cdrom_number_of_slots extern int cdrom_number_of_slots ( s#cdrom_device_info * ) +cdrom_mode_select extern int cdrom_mode_select ( s#cdrom_device_info * , s#packet_command * ) +cdrom_mode_sense extern int cdrom_mode_sense ( s#cdrom_device_info * , s#packet_command * , int , int ) +init_cdrom_command extern void init_cdrom_command ( s#packet_command * , void * , int , int ) +s#media_event_desc struct media_event_desc { t#__u8 media_event_code : 4 ; t#__u8 reserved1 : 4 ; t#__u8 door_open : 1 ; t#__u8 media_present : 1 ; t#__u8 reserved2 : 6 ; t#__u8 start_slot ; t#__u8 end_slot ; } +cdrom_get_media_event extern int cdrom_get_media_event ( s#cdrom_device_info * , s#media_event_desc * ) + +/* drivers/char/agp/backend.o */ +s#agp_version struct agp_version { t#u16 major ; t#u16 minor ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +e#aper_size_type enum aper_size_type { U8_APER_SIZE , U16_APER_SIZE , U32_APER_SIZE , LVL2_APER_SIZE , FIXED_APER_SIZE } +s#gatt_mask struct gatt_mask { unsigned long mask ; t#u32 type ; } +t#__kernel_off_t typedef t#__kernel_long_t __kernel_off_t +t#off_t typedef t#__kernel_off_t off_t +s#agp_memory struct agp_memory { s#agp_memory * next ; s#agp_memory * prev ; s#agp_bridge_data * bridge ; s#page * * pages ; t#size_t page_count ; int key ; int num_scratch_pages ; t#off_t pg_start ; t#u32 type ; t#u32 physical ; t#bool is_bound ; t#bool is_flushed ; s#list_head mapped_list ; s#scatterlist * sg_list ; int num_sg ; } +s#agp_bridge_driver struct agp_bridge_driver { s#module * owner ; const void * aperture_sizes ; int num_aperture_sizes ; e#aper_size_type size_type ; t#bool cant_use_aperture ; t#bool needs_scratch_page ; const s#gatt_mask * masks ; int ( * fetch_size ) ( void ) ; int ( * configure ) ( void ) ; void ( * agp_enable ) ( s#agp_bridge_data * , t#u32 ) ; void ( * cleanup ) ( void ) ; void ( * tlb_flush ) ( s#agp_memory * ) ; unsigned long ( * mask_memory ) ( s#agp_bridge_data * , t#dma_addr_t , int ) ; void ( * cache_flush ) ( void ) ; int ( * create_gatt_table ) ( s#agp_bridge_data * ) ; int ( * free_gatt_table ) ( s#agp_bridge_data * ) ; int ( * insert_memory ) ( s#agp_memory * , t#off_t , int ) ; int ( * remove_memory ) ( s#agp_memory * , t#off_t , int ) ; s#agp_memory * ( * alloc_by_type ) ( t#size_t , int ) ; void ( * free_by_type ) ( s#agp_memory * ) ; s#page * ( * agp_alloc_page ) ( s#agp_bridge_data * ) ; int ( * agp_alloc_pages ) ( s#agp_bridge_data * , s#agp_memory * , t#size_t ) ; void ( * agp_destroy_page ) ( s#page * , int ) ; void ( * agp_destroy_pages ) ( s#agp_memory * ) ; int ( * agp_type_to_mask_type ) ( s#agp_bridge_data * , int ) ; } +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#chipset_type enum chipset_type { NOT_SUPPORTED , SUPPORTED , } +s#agp_bridge_data struct agp_bridge_data { const s#agp_version * version ; const s#agp_bridge_driver * driver ; const s#vm_operations_struct * vm_ops ; void * previous_size ; void * current_size ; void * dev_private_data ; s#pci_dev * dev ; t#u32 * gatt_table ; t#u32 * gatt_table_real ; unsigned long scratch_page ; s#page * scratch_page_page ; t#dma_addr_t scratch_page_dma ; unsigned long gart_bus_addr ; unsigned long gatt_bus_addr ; t#u32 mode ; e#chipset_type type ; unsigned long * key_list ; t#atomic_t current_memory_agp ; t#atomic_t agp_in_use ; int max_memory_agp ; int aperture_size_idx ; int capndx ; int flags ; char major_version ; char minor_version ; s#list_head list ; t#u32 apbase_config ; s#list_head mapped_list ; t#spinlock_t mapped_lock ; } +agp_bridge extern s#agp_bridge_data * agp_bridge +agp_bridges extern s#list_head agp_bridges +agp_find_bridge extern s#agp_bridge_data * ( * agp_find_bridge ) ( s#pci_dev * ) +agp_backend_acquire extern s#agp_bridge_data * agp_backend_acquire ( s#pci_dev * ) +agp_backend_release extern void agp_backend_release ( s#agp_bridge_data * ) +agp_alloc_bridge s#agp_bridge_data * agp_alloc_bridge ( void ) +agp_put_bridge void agp_put_bridge ( s#agp_bridge_data * ) +agp_add_bridge int agp_add_bridge ( s#agp_bridge_data * ) +agp_remove_bridge void agp_remove_bridge ( s#agp_bridge_data * ) +agp_off extern int agp_off +agp_try_unsupported_boot extern int agp_try_unsupported_boot + +/* drivers/char/agp/generic.o */ +agp_memory_reserved int agp_memory_reserved +agp_free_key void agp_free_key ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +agp_alloc_page_array void agp_alloc_page_array ( t#size_t , s#agp_memory * ) +agp_create_memory s#agp_memory * agp_create_memory ( int ) +agp_free_memory extern void agp_free_memory ( s#agp_memory * ) +agp_allocate_memory extern s#agp_memory * agp_allocate_memory ( s#agp_bridge_data * , t#size_t , t#u32 ) +agp_num_entries int agp_num_entries ( void ) +s#agp_kern_info struct agp_kern_info { s#agp_version version ; s#pci_dev * device ; e#chipset_type chipset ; unsigned long mode ; unsigned long aper_base ; t#size_t aper_size ; int max_memory ; int current_memory ; t#bool cant_use_aperture ; unsigned long page_mask ; const s#vm_operations_struct * vm_ops ; } +agp_copy_info extern int agp_copy_info ( s#agp_bridge_data * , s#agp_kern_info * ) +agp_bind_memory extern int agp_bind_memory ( s#agp_memory * , t#off_t ) +agp_unbind_memory extern int agp_unbind_memory ( s#agp_memory * ) +agp_collect_device_status t#u32 agp_collect_device_status ( s#agp_bridge_data * , t#u32 , t#u32 ) +agp_device_command void agp_device_command ( t#u32 , t#bool ) +get_agp_version void get_agp_version ( s#agp_bridge_data * ) +agp_generic_enable void agp_generic_enable ( s#agp_bridge_data * , t#u32 ) +agp_generic_create_gatt_table int agp_generic_create_gatt_table ( s#agp_bridge_data * ) +agp_generic_free_gatt_table int agp_generic_free_gatt_table ( s#agp_bridge_data * ) +agp_generic_insert_memory int agp_generic_insert_memory ( s#agp_memory * , t#off_t , int ) +agp_generic_remove_memory int agp_generic_remove_memory ( s#agp_memory * , t#off_t , int ) +agp_generic_alloc_by_type s#agp_memory * agp_generic_alloc_by_type ( t#size_t , int ) +agp_generic_free_by_type void agp_generic_free_by_type ( s#agp_memory * ) +agp_generic_alloc_user s#agp_memory * agp_generic_alloc_user ( t#size_t , int ) +agp_generic_alloc_pages int agp_generic_alloc_pages ( s#agp_bridge_data * , s#agp_memory * , t#size_t ) +agp_generic_alloc_page s#page * agp_generic_alloc_page ( s#agp_bridge_data * ) +agp_generic_destroy_pages void agp_generic_destroy_pages ( s#agp_memory * ) +agp_generic_destroy_page void agp_generic_destroy_page ( s#page * , int ) +agp_enable extern void agp_enable ( s#agp_bridge_data * , t#u32 ) +global_cache_flush void global_cache_flush ( void ) +agp_generic_mask_memory unsigned long agp_generic_mask_memory ( s#agp_bridge_data * , t#dma_addr_t , int ) +agp_generic_type_to_mask_type int agp_generic_type_to_mask_type ( s#agp_bridge_data * , int ) +agp3_generic_fetch_size int agp3_generic_fetch_size ( void ) +agp3_generic_tlbflush void agp3_generic_tlbflush ( s#agp_memory * ) +agp3_generic_configure int agp3_generic_configure ( void ) +agp3_generic_cleanup void agp3_generic_cleanup ( void ) +s#aper_size_info_16 struct aper_size_info_16 { int size ; int num_entries ; int page_order ; t#u16 size_value ; } +agp3_generic_sizes extern const s#aper_size_info_16 agp3_generic_sizes [ ] + +/* drivers/char/agp/intel-gtt.o */ +intel_gmch_enable_gtt t#bool intel_gmch_enable_gtt ( void ) +intel_gmch_gtt_insert_page void intel_gmch_gtt_insert_page ( t#dma_addr_t , unsigned int , unsigned int ) +intel_gmch_gtt_insert_sg_entries void intel_gmch_gtt_insert_sg_entries ( s#sg_table * , unsigned int , unsigned int ) +intel_gmch_gtt_clear_range void intel_gmch_gtt_clear_range ( unsigned int , unsigned int ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +intel_gmch_probe int intel_gmch_probe ( s#pci_dev * , s#pci_dev * , s#agp_bridge_data * ) +intel_gmch_gtt_get void intel_gmch_gtt_get ( t#u64 * , t#phys_addr_t * , t#resource_size_t * ) +intel_gmch_gtt_flush void intel_gmch_gtt_flush ( void ) +intel_gmch_remove void intel_gmch_remove ( void ) + +/* drivers/char/hw_random/core.o */ +s#hwrng struct hwrng { const char * name ; int ( * init ) ( s#hwrng * ) ; void ( * cleanup ) ( s#hwrng * ) ; int ( * data_present ) ( s#hwrng * , int ) ; int ( * data_read ) ( s#hwrng * , t#u32 * ) ; int ( * read ) ( s#hwrng * , void * , t#size_t , t#bool ) ; unsigned long priv ; unsigned short quality ; s#list_head list ; s#kref ref ; s#completion cleanup_done ; } +hwrng_register extern int hwrng_register ( s#hwrng * ) +hwrng_unregister extern void hwrng_unregister ( s#hwrng * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_hwrng_register extern int devm_hwrng_register ( s#device * , s#hwrng * ) +devm_hwrng_unregister extern void devm_hwrng_unregister ( s#device * , s#hwrng * ) + +/* drivers/char/ipmi/ipmi_dmi.o */ +e#si_type enum si_type { SI_TYPE_INVALID , SI_KCS , SI_SMIC , SI_BT , SI_TYPE_MAX } +ipmi_dmi_get_slave_addr int ipmi_dmi_get_slave_addr ( e#si_type , unsigned int , unsigned long ) + +/* drivers/char/ipmi/ipmi_msghandler.o */ +e#ipmi_addr_src enum ipmi_addr_src { SI_INVALID = 0 , SI_HOTMOD , SI_HARDCODED , SI_SPMI , SI_ACPI , SI_SMBIOS , SI_PCI , SI_DEVICETREE , SI_PLATFORM , SI_LAST } +ipmi_addr_src_to_str const char * ipmi_addr_src_to_str ( e#ipmi_addr_src ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#ipmi_smi_watcher struct ipmi_smi_watcher { s#list_head link ; s#module * owner ; void ( * new_smi ) ( int , s#device * ) ; void ( * smi_gone ) ( int ) ; } +ipmi_smi_watcher_register int ipmi_smi_watcher_register ( s#ipmi_smi_watcher * ) +ipmi_smi_watcher_unregister int ipmi_smi_watcher_unregister ( s#ipmi_smi_watcher * ) +s#ipmi_addr struct ipmi_addr { int addr_type ; short channel ; char data [ 32 ] ; } +ipmi_validate_addr int ipmi_validate_addr ( s#ipmi_addr * , int ) +ipmi_addr_length unsigned int ipmi_addr_length ( int ) +s##ipmi_user +s#kernel_ipmi_msg struct kernel_ipmi_msg { unsigned char netfn ; unsigned char cmd ; unsigned short data_len ; unsigned char * data ; } +s#ipmi_recv_msg struct ipmi_recv_msg { s#list_head link ; int recv_type ; s#ipmi_user * user ; s#ipmi_addr addr ; long msgid ; s#kernel_ipmi_msg msg ; void * user_msg_data ; void ( * done ) ( s#ipmi_recv_msg * ) ; unsigned char msg_data [ 272 ] ; } +s#ipmi_user_hndl struct ipmi_user_hndl { void ( * ipmi_recv_hndl ) ( s#ipmi_recv_msg * , void * ) ; void ( * ipmi_watchdog_pretimeout ) ( void * ) ; void ( * ipmi_panic_handler ) ( void * ) ; void ( * shutdown ) ( void * ) ; } +ipmi_create_user int ipmi_create_user ( unsigned int , const s#ipmi_user_hndl * , void * , s#ipmi_user * * ) +u#ipmi_smi_info_union union ipmi_smi_info_union { struct { t#acpi_handle t#acpi_handle ; } acpi_info ; } +s#ipmi_smi_info struct ipmi_smi_info { e#ipmi_addr_src addr_src ; s#device * dev ; u#ipmi_smi_info_union addr_info ; } +ipmi_get_smi_info extern int ipmi_get_smi_info ( int , s#ipmi_smi_info * ) +ipmi_destroy_user int ipmi_destroy_user ( s#ipmi_user * ) +ipmi_get_version int ipmi_get_version ( s#ipmi_user * , unsigned char * , unsigned char * ) +ipmi_set_my_address int ipmi_set_my_address ( s#ipmi_user * , unsigned int , unsigned char ) +ipmi_get_my_address int ipmi_get_my_address ( s#ipmi_user * , unsigned int , unsigned char * ) +ipmi_set_my_LUN int ipmi_set_my_LUN ( s#ipmi_user * , unsigned int , unsigned char ) +ipmi_get_my_LUN int ipmi_get_my_LUN ( s#ipmi_user * , unsigned int , unsigned char * ) +ipmi_get_maintenance_mode int ipmi_get_maintenance_mode ( s#ipmi_user * ) +ipmi_set_maintenance_mode int ipmi_set_maintenance_mode ( s#ipmi_user * , int ) +ipmi_set_gets_events int ipmi_set_gets_events ( s#ipmi_user * , t#bool ) +ipmi_register_for_cmd int ipmi_register_for_cmd ( s#ipmi_user * , unsigned char , unsigned char , unsigned int ) +ipmi_unregister_for_cmd int ipmi_unregister_for_cmd ( s#ipmi_user * , unsigned char , unsigned char , unsigned int ) +ipmi_request_settime int ipmi_request_settime ( s#ipmi_user * , s#ipmi_addr * , long , s#kernel_ipmi_msg * , void * , int , int , unsigned int ) +ipmi_request_supply_msgs int ipmi_request_supply_msgs ( s#ipmi_user * , s#ipmi_addr * , long , s#kernel_ipmi_msg * , void * , void * , s#ipmi_recv_msg * , int ) +ipmi_poll_interface void ipmi_poll_interface ( s#ipmi_user * ) +s##ipmi_smi +s#ipmi_smi_msg struct ipmi_smi_msg { s#list_head link ; long msgid ; void * user_data ; int data_size ; unsigned char data [ 272 ] ; int rsp_size ; unsigned char rsp [ 272 ] ; void ( * done ) ( s#ipmi_smi_msg * ) ; } +s#ipmi_smi_handlers struct ipmi_smi_handlers { s#module * owner ; int ( * start_processing ) ( void * , s#ipmi_smi * ) ; void ( * shutdown ) ( void * ) ; int ( * get_smi_info ) ( void * , s#ipmi_smi_info * ) ; void ( * sender ) ( void * , s#ipmi_smi_msg * ) ; void ( * request_events ) ( void * ) ; void ( * set_need_watch ) ( void * , unsigned int ) ; void ( * flush_messages ) ( void * ) ; void ( * set_run_to_completion ) ( void * , t#bool ) ; void ( * poll ) ( void * ) ; void ( * set_maintenance_mode ) ( void * , t#bool ) ; } +ipmi_add_smi int ipmi_add_smi ( s#module * , const s#ipmi_smi_handlers * , void * , s#device * , unsigned char ) +ipmi_unregister_smi void ipmi_unregister_smi ( s#ipmi_smi * ) +ipmi_smi_msg_received void ipmi_smi_msg_received ( s#ipmi_smi * , s#ipmi_smi_msg * ) +ipmi_smi_watchdog_pretimeout void ipmi_smi_watchdog_pretimeout ( s#ipmi_smi * ) +ipmi_alloc_smi_msg s#ipmi_smi_msg * ipmi_alloc_smi_msg ( void ) +ipmi_free_recv_msg void ipmi_free_recv_msg ( s#ipmi_recv_msg * ) + +/* drivers/char/ipmi/ipmi_plat_data.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +e#ipmi_plat_interface_type enum ipmi_plat_interface_type { IPMI_PLAT_IF_SI , IPMI_PLAT_IF_SSIF } +s#ipmi_plat_data struct ipmi_plat_data { e#ipmi_plat_interface_type iftype ; unsigned int type ; unsigned int space ; unsigned long addr ; unsigned int regspacing ; unsigned int regsize ; unsigned int regshift ; unsigned int irq ; unsigned int slave_addr ; e#ipmi_addr_src addr_source ; } +ipmi_platform_add s#platform_device * ipmi_platform_add ( const char * , unsigned int , s#ipmi_plat_data * ) + +/* drivers/char/misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s#miscdevice struct miscdevice { int minor ; const char * name ; const s#file_operations * fops ; s#list_head list ; s#device * parent ; s#device * this_device ; const s#attribute_group * * groups ; const char * nodename ; t#umode_t mode ; } +misc_register extern int misc_register ( s#miscdevice * ) +misc_deregister extern void misc_deregister ( s#miscdevice * ) + +/* drivers/char/nvram.o */ +s#nvram_ops struct nvram_ops { t#ssize_t ( * get_size ) ( void ) ; unsigned char ( * read_byte ) ( int ) ; void ( * write_byte ) ( unsigned char , int ) ; t#ssize_t ( * read ) ( char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( char * , t#size_t , t#loff_t * ) ; long ( * initialize ) ( void ) ; long ( * set_checksum ) ( void ) ; } +arch_nvram_ops extern const s#nvram_ops arch_nvram_ops + +/* drivers/char/random.o */ +add_device_randomness extern void add_device_randomness ( const void * , unsigned int ) +add_input_randomness extern void add_input_randomness ( unsigned int , unsigned int , unsigned int ) +add_interrupt_randomness extern void add_interrupt_randomness ( int , int ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s#new_utsname struct new_utsname { char sysname [ 64 + 1 ] ; char nodename [ 64 + 1 ] ; char release [ 64 + 1 ] ; char version [ 64 + 1 ] ; char machine [ 64 + 1 ] ; char domainname [ 64 + 1 ] ; } +s#uts_namespace struct uts_namespace { s#new_utsname name ; s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; } +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +add_disk_randomness void add_disk_randomness ( s#gendisk * ) +get_random_bytes extern void get_random_bytes ( void * , int ) +wait_for_random_bytes extern int wait_for_random_bytes ( void ) +rng_is_initialized extern t#bool rng_is_initialized ( void ) +s#random_ready_callback struct random_ready_callback { s#list_head list ; void ( * func ) ( s#random_ready_callback * ) ; s#module * owner ; } +add_random_ready_callback extern int add_random_ready_callback ( s#random_ready_callback * ) +del_random_ready_callback extern void del_random_ready_callback ( s#random_ready_callback * ) +get_random_bytes_arch extern int __attribute__ ( ( __warn_unused_result__ ) ) get_random_bytes_arch ( void * , int ) +get_random_u64 t#u64 get_random_u64 ( void ) +get_random_u32 t#u32 get_random_u32 ( void ) +add_hwgenerator_randomness void add_hwgenerator_randomness ( const char * , t#size_t , t#size_t ) +add_bootloader_randomness extern void add_bootloader_randomness ( const void * , unsigned int ) + +/* drivers/char/tpm/tpm-chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#tpm_class_ops struct tpm_class_ops { unsigned int flags ; const t#u8 req_complete_mask ; const t#u8 req_complete_val ; t#bool ( * req_canceled ) ( s#tpm_chip * , t#u8 ) ; int ( * recv ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; int ( * send ) ( s#tpm_chip * , t#u8 * , t#size_t ) ; void ( * cancel ) ( s#tpm_chip * ) ; t#u8 ( * status ) ( s#tpm_chip * ) ; void ( * update_timeouts ) ( s#tpm_chip * , unsigned long * ) ; void ( * update_durations ) ( s#tpm_chip * , unsigned long * ) ; int ( * go_idle ) ( s#tpm_chip * ) ; int ( * cmd_ready ) ( s#tpm_chip * ) ; int ( * request_locality ) ( s#tpm_chip * , int ) ; int ( * relinquish_locality ) ( s#tpm_chip * , int ) ; void ( * clk_enable ) ( s#tpm_chip * , t#bool ) ; } +s#tpm_bios_log struct tpm_bios_log { void * bios_event_log ; void * bios_event_log_end ; } +s##seq_operations +s#tpm_chip_seqops struct tpm_chip_seqops { s#tpm_chip * chip ; const s#seq_operations * seqops ; } +E#TPM_UNDEFINED ( 3 ) + 1 +E#TPM_NUM_DURATIONS E#TPM_UNDEFINED +s#tpm_bank_info struct tpm_bank_info { t#u16 alg_id ; t#u16 digest_size ; t#u16 crypto_id ; } +s#tpm_space struct tpm_space { t#u32 context_tbl [ 3 ] ; t#u8 * context_buf ; t#u32 session_tbl [ 3 ] ; t#u8 * session_buf ; t#u32 buf_size ; } +s#tpm_chip struct tpm_chip { s#device dev ; s#device devs ; s#cdev cdev ; s#cdev cdevs ; s#rw_semaphore ops_sem ; const s#tpm_class_ops * ops ; s#tpm_bios_log log ; s#tpm_chip_seqops bin_log_seqops ; s#tpm_chip_seqops ascii_log_seqops ; unsigned int flags ; int dev_num ; unsigned long is_open ; char hwrng_name [ 64 ] ; s#hwrng hwrng ; s#mutex tpm_mutex ; unsigned long timeout_a ; unsigned long timeout_b ; unsigned long timeout_c ; unsigned long timeout_d ; t#bool timeout_adjusted ; unsigned long duration [ E#TPM_NUM_DURATIONS ] ; t#bool duration_adjusted ; s#dentry * bios_dir [ 3 ] ; const s#attribute_group * groups [ 3 + 5 ] ; unsigned int groups_cnt ; t#u32 nr_allocated_banks ; s#tpm_bank_info * allocated_banks ; t#acpi_handle acpi_dev_handle ; char ppi_version [ 3 + 1 ] ; s#tpm_space work_space ; t#u32 last_cc ; t#u32 nr_commands ; t#u32 * cc_attrs_tbl ; int locality ; } +tpm_chip_start int tpm_chip_start ( s#tpm_chip * ) +tpm_chip_stop void tpm_chip_stop ( s#tpm_chip * ) +tpm_try_get_ops extern __attribute__ ( ( __warn_unused_result__ ) ) int tpm_try_get_ops ( s#tpm_chip * ) +tpm_put_ops extern void tpm_put_ops ( s#tpm_chip * ) +tpm_default_chip extern s#tpm_chip * tpm_default_chip ( void ) +tpm_chip_alloc s#tpm_chip * tpm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpmm_chip_alloc s#tpm_chip * tpmm_chip_alloc ( s#device * , const s#tpm_class_ops * ) +tpm_chip_register int tpm_chip_register ( s#tpm_chip * ) +tpm_chip_unregister void tpm_chip_unregister ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm-interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tpm_calc_ordinal_duration unsigned long tpm_calc_ordinal_duration ( s#tpm_chip * , t#u32 ) +s#tpm_buf struct tpm_buf { unsigned int flags ; t#u8 * data ; } +tpm_transmit_cmd extern t#ssize_t tpm_transmit_cmd ( s#tpm_chip * , s#tpm_buf * , t#size_t , const char * ) +tpm_get_timeouts int tpm_get_timeouts ( s#tpm_chip * ) +tpm_is_tpm2 extern int tpm_is_tpm2 ( s#tpm_chip * ) +s#tpm_digest struct tpm_digest { t#u16 alg_id ; t#u8 digest [ 64 ] ; } +tpm_pcr_read extern int tpm_pcr_read ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_pcr_extend extern int tpm_pcr_extend ( s#tpm_chip * , t#u32 , s#tpm_digest * ) +tpm_send extern int tpm_send ( s#tpm_chip * , void * , t#size_t ) +tpm_pm_suspend int tpm_pm_suspend ( s#device * ) +tpm_pm_resume int tpm_pm_resume ( s#device * ) +tpm_get_random extern int tpm_get_random ( s#tpm_chip * , t#u8 * , t#size_t ) + +/* drivers/char/tpm/tpm1-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##seq_operations +s#permanent_flags_t struct permanent_flags_t { t#__be16 tag ; t#u8 disable ; t#u8 ownership ; t#u8 deactivated ; t#u8 readPubek ; t#u8 disableOwnerClear ; t#u8 allowMaintenance ; t#u8 physicalPresenceLifetimeLock ; t#u8 physicalPresenceHWEnable ; t#u8 physicalPresenceCMDEnable ; t#u8 CEKPUsed ; t#u8 TPMpost ; t#u8 TPMpostLock ; t#u8 FIPS ; t#u8 operator ; t#u8 enableRevokeEK ; t#u8 nvLocked ; t#u8 readSRKPub ; t#u8 tpmEstablished ; t#u8 maintenanceDone ; t#u8 disableFullDALogicInfo ; } +s#stclear_flags_t struct stclear_flags_t { t#__be16 tag ; t#u8 deactivated ; t#u8 disableForceClear ; t#u8 physicalPresence ; t#u8 physicalPresenceLock ; t#u8 bGlobalLock ; } +s#tpm1_version struct tpm1_version { t#u8 major ; t#u8 minor ; t#u8 rev_major ; t#u8 rev_minor ; } +s#tpm1_version2 struct tpm1_version2 { t#__be16 tag ; s#tpm1_version version ; } +s#timeout_t struct timeout_t { t#__be32 a ; t#__be32 b ; t#__be32 c ; t#__be32 d ; } +s#duration_t struct duration_t { t#__be32 tpm_short ; t#__be32 tpm_medium ; t#__be32 tpm_long ; } +t#cap_t typedef union { s#permanent_flags_t perm_flags ; s#stclear_flags_t stclear_flags ; t#__u8 owned ; t#__be32 num_pcrs ; s#tpm1_version version1 ; s#tpm1_version2 version2 ; t#__be32 manufacturer_id ; s#timeout_t timeout ; s#duration_t duration ; } cap_t +tpm1_getcap t#ssize_t tpm1_getcap ( s#tpm_chip * , t#u32 , t#cap_t * , const char * , t#size_t ) +tpm1_do_selftest int tpm1_do_selftest ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm2-cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##seq_operations +tpm2_flush_context void tpm2_flush_context ( s#tpm_chip * , t#u32 ) +tpm2_get_tpm_pt t#ssize_t tpm2_get_tpm_pt ( s#tpm_chip * , t#u32 , t#u32 * , const char * ) +tpm2_probe int tpm2_probe ( s#tpm_chip * ) +tpm2_get_cc_attrs_tbl int tpm2_get_cc_attrs_tbl ( s#tpm_chip * ) + +/* drivers/char/tpm/tpm_tis_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##seq_operations +tpm_tis_remove void tpm_tis_remove ( s#tpm_chip * ) +s#tpm_tis_phy_ops struct tpm_tis_phy_ops { int ( * read_bytes ) ( s#tpm_tis_data * , t#u32 , t#u16 , t#u8 * ) ; int ( * write_bytes ) ( s#tpm_tis_data * , t#u32 , t#u16 , const t#u8 * ) ; int ( * read16 ) ( s#tpm_tis_data * , t#u32 , t#u16 * ) ; int ( * read32 ) ( s#tpm_tis_data * , t#u32 , t#u32 * ) ; int ( * write32 ) ( s#tpm_tis_data * , t#u32 , t#u32 ) ; } +s#tpm_tis_data struct tpm_tis_data { t#u16 manufacturer_id ; int locality ; int irq ; t#bool irq_tested ; unsigned long flags ; void * ilb_base_addr ; t#u16 clkrun_enabled ; t#wait_queue_head_t int_queue ; t#wait_queue_head_t read_queue ; const s#tpm_tis_phy_ops * phy_ops ; unsigned short rng_quality ; unsigned int timeout_min ; unsigned int timeout_max ; } +tpm_tis_core_init int tpm_tis_core_init ( s#device * , s#tpm_tis_data * , int , const s#tpm_tis_phy_ops * , t#acpi_handle ) +tpm_tis_resume int tpm_tis_resume ( s#device * ) + +/* drivers/char/xillybus/xillybus_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +xillybus_init_chrdev int xillybus_init_chrdev ( s#device * , const s#file_operations * , s#module * , void * , unsigned char * , unsigned int , int , const char * , t#bool ) +xillybus_cleanup_chrdev void xillybus_cleanup_chrdev ( void * , s#device * ) +xillybus_find_inode int xillybus_find_inode ( s#inode * , void * * , int * ) + +/* drivers/char/xillybus/xillybus_core.o */ +xillybus_isr t#irqreturn_t xillybus_isr ( int , void * ) +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xilly_endpoint_hardware struct xilly_endpoint_hardware { s#module * owner ; void ( * hw_sync_sgl_for_cpu ) ( s#xilly_endpoint * , t#dma_addr_t , t#size_t , int ) ; void ( * hw_sync_sgl_for_device ) ( s#xilly_endpoint * , t#dma_addr_t , t#size_t , int ) ; int ( * map_single ) ( s#xilly_endpoint * , void * , t#size_t , int , t#dma_addr_t * ) ; } +s#xilly_buffer struct xilly_buffer { void * addr ; t#dma_addr_t dma_addr ; int end_offset ; } +s#xilly_channel struct xilly_channel { s#xilly_endpoint * endpoint ; int chan_num ; int log2_element_size ; int seekable ; s#xilly_buffer * * wr_buffers ; int num_wr_buffers ; unsigned int wr_buf_size ; int wr_fpga_buf_idx ; int wr_host_buf_idx ; int wr_host_buf_pos ; int wr_empty ; int wr_ready ; int wr_sleepy ; int wr_eof ; int wr_hangup ; t#spinlock_t wr_spinlock ; s#mutex wr_mutex ; t#wait_queue_head_t wr_wait ; t#wait_queue_head_t wr_ready_wait ; int wr_ref_count ; int wr_synchronous ; int wr_allow_partial ; int wr_exclusive_open ; int wr_supports_nonempty ; s#xilly_buffer * * rd_buffers ; int num_rd_buffers ; unsigned int rd_buf_size ; int rd_fpga_buf_idx ; int rd_host_buf_pos ; int rd_host_buf_idx ; int rd_full ; t#spinlock_t rd_spinlock ; s#mutex rd_mutex ; t#wait_queue_head_t rd_wait ; int rd_ref_count ; int rd_allow_partial ; int rd_synchronous ; int rd_exclusive_open ; s#delayed_work rd_workitem ; unsigned char rd_leftovers [ 4 ] ; } +s#xilly_endpoint struct xilly_endpoint { s#pci_dev * pdev ; s#device * dev ; s#xilly_endpoint_hardware * ephw ; int dma_using_dac ; void * registers ; int fatal_error ; s#mutex register_mutex ; t#wait_queue_head_t ep_wait ; int num_channels ; s#xilly_channel * * channels ; int msg_counter ; int failed_messages ; int idtlen ; t#u32 * msgbuf_addr ; t#dma_addr_t msgbuf_dma_addr ; unsigned int msg_buf_size ; } +xillybus_init_endpoint s#xilly_endpoint * xillybus_init_endpoint ( s#pci_dev * , s#device * , s#xilly_endpoint_hardware * ) +xillybus_endpoint_discovery int xillybus_endpoint_discovery ( s#xilly_endpoint * ) +xillybus_endpoint_remove void xillybus_endpoint_remove ( s#xilly_endpoint * ) + +/* drivers/clk/clk.o */ +s##clk +__clk_get_name const char * __clk_get_name ( const s#clk * ) +s##clk_core +s#clk_rate_request struct clk_rate_request { unsigned long rate ; unsigned long min_rate ; unsigned long max_rate ; unsigned long best_parent_rate ; s#clk_hw * best_parent_hw ; } +s#clk_duty struct clk_duty { unsigned int num ; unsigned int den ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#clk_ops struct clk_ops { int ( * prepare ) ( s#clk_hw * ) ; void ( * unprepare ) ( s#clk_hw * ) ; int ( * is_prepared ) ( s#clk_hw * ) ; void ( * unprepare_unused ) ( s#clk_hw * ) ; int ( * enable ) ( s#clk_hw * ) ; void ( * disable ) ( s#clk_hw * ) ; int ( * is_enabled ) ( s#clk_hw * ) ; void ( * disable_unused ) ( s#clk_hw * ) ; int ( * save_context ) ( s#clk_hw * ) ; void ( * restore_context ) ( s#clk_hw * ) ; unsigned long ( * recalc_rate ) ( s#clk_hw * , unsigned long ) ; long ( * round_rate ) ( s#clk_hw * , unsigned long , unsigned long * ) ; int ( * determine_rate ) ( s#clk_hw * , s#clk_rate_request * ) ; int ( * set_parent ) ( s#clk_hw * , t#u8 ) ; t#u8 ( * get_parent ) ( s#clk_hw * ) ; int ( * set_rate ) ( s#clk_hw * , unsigned long , unsigned long ) ; int ( * set_rate_and_parent ) ( s#clk_hw * , unsigned long , unsigned long , t#u8 ) ; unsigned long ( * recalc_accuracy ) ( s#clk_hw * , unsigned long ) ; int ( * get_phase ) ( s#clk_hw * ) ; int ( * set_phase ) ( s#clk_hw * , int ) ; int ( * get_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * set_duty_cycle ) ( s#clk_hw * , s#clk_duty * ) ; int ( * init ) ( s#clk_hw * ) ; void ( * terminate ) ( s#clk_hw * ) ; void ( * debug_init ) ( s#clk_hw * , s#dentry * ) ; } +s#clk_parent_data struct clk_parent_data { const s#clk_hw * hw ; const char * fw_name ; const char * name ; int index ; } +s#clk_init_data struct clk_init_data { const char * name ; const s#clk_ops * ops ; const char * const * parent_names ; const s#clk_parent_data * parent_data ; const s#clk_hw * * parent_hws ; t#u8 num_parents ; unsigned long flags ; } +s#clk_hw struct clk_hw { s#clk_core * core ; s#clk * clk ; const s#clk_init_data * init ; } +clk_hw_get_name const char * clk_hw_get_name ( const s#clk_hw * ) +__clk_get_hw s#clk_hw * __clk_get_hw ( s#clk * ) +clk_hw_get_num_parents unsigned int clk_hw_get_num_parents ( const s#clk_hw * ) +clk_hw_get_parent s#clk_hw * clk_hw_get_parent ( const s#clk_hw * ) +clk_hw_get_parent_by_index s#clk_hw * clk_hw_get_parent_by_index ( const s#clk_hw * , unsigned int ) +clk_hw_get_rate unsigned long clk_hw_get_rate ( const s#clk_hw * ) +clk_hw_get_flags unsigned long clk_hw_get_flags ( const s#clk_hw * ) +clk_hw_is_prepared t#bool clk_hw_is_prepared ( const s#clk_hw * ) +clk_hw_rate_is_protected t#bool clk_hw_rate_is_protected ( const s#clk_hw * ) +clk_hw_is_enabled t#bool clk_hw_is_enabled ( const s#clk_hw * ) +__clk_is_enabled t#bool __clk_is_enabled ( s#clk * ) +clk_mux_determine_rate_flags int clk_mux_determine_rate_flags ( s#clk_hw * , s#clk_rate_request * , unsigned long ) +clk_hw_set_rate_range void clk_hw_set_rate_range ( s#clk_hw * , unsigned long , unsigned long ) +__clk_mux_determine_rate int __clk_mux_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +__clk_mux_determine_rate_closest int __clk_mux_determine_rate_closest ( s#clk_hw * , s#clk_rate_request * ) +clk_rate_exclusive_put void clk_rate_exclusive_put ( s#clk * ) +clk_rate_exclusive_get int clk_rate_exclusive_get ( s#clk * ) +clk_unprepare void clk_unprepare ( s#clk * ) +clk_prepare int clk_prepare ( s#clk * ) +clk_disable void clk_disable ( s#clk * ) +clk_gate_restore_context void clk_gate_restore_context ( s#clk_hw * ) +clk_save_context int clk_save_context ( void ) +clk_restore_context void clk_restore_context ( void ) +clk_enable int clk_enable ( s#clk * ) +clk_is_enabled_when_prepared t#bool clk_is_enabled_when_prepared ( s#clk * ) +__clk_determine_rate int __clk_determine_rate ( s#clk_hw * , s#clk_rate_request * ) +clk_hw_round_rate unsigned long clk_hw_round_rate ( s#clk_hw * , unsigned long ) +clk_round_rate long clk_round_rate ( s#clk * , unsigned long ) +clk_get_accuracy long clk_get_accuracy ( s#clk * ) +clk_get_rate unsigned long clk_get_rate ( s#clk * ) +clk_hw_get_parent_index int clk_hw_get_parent_index ( s#clk_hw * ) +clk_set_rate int clk_set_rate ( s#clk * , unsigned long ) +clk_set_rate_exclusive int clk_set_rate_exclusive ( s#clk * , unsigned long ) +clk_set_rate_range int clk_set_rate_range ( s#clk * , unsigned long , unsigned long ) +clk_set_min_rate int clk_set_min_rate ( s#clk * , unsigned long ) +clk_set_max_rate int clk_set_max_rate ( s#clk * , unsigned long ) +clk_get_parent s#clk * clk_get_parent ( s#clk * ) +clk_has_parent t#bool clk_has_parent ( s#clk * , s#clk * ) +clk_hw_set_parent int clk_hw_set_parent ( s#clk_hw * , s#clk_hw * ) +clk_set_parent int clk_set_parent ( s#clk * , s#clk * ) +clk_set_phase int clk_set_phase ( s#clk * , int ) +clk_get_phase int clk_get_phase ( s#clk * ) +clk_set_duty_cycle int clk_set_duty_cycle ( s#clk * , unsigned int , unsigned int ) +clk_get_scaled_duty_cycle int clk_get_scaled_duty_cycle ( s#clk * , unsigned int ) +clk_is_match t#bool clk_is_match ( const s#clk * , const s#clk * ) +clk_hw_get_clk s#clk * clk_hw_get_clk ( s#clk_hw * , const char * ) +clk_register s#clk * clk_register ( s#device * , s#clk_hw * ) +clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) clk_hw_register ( s#device * , s#clk_hw * ) +of_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) of_clk_hw_register ( s#device_node * , s#clk_hw * ) +clk_unregister void clk_unregister ( s#clk * ) +clk_hw_unregister void clk_hw_unregister ( s#clk_hw * ) +devm_clk_register s#clk * devm_clk_register ( s#device * , s#clk_hw * ) +devm_clk_hw_register int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_hw_register ( s#device * , s#clk_hw * ) +devm_clk_unregister void devm_clk_unregister ( s#device * , s#clk * ) +devm_clk_hw_unregister void devm_clk_hw_unregister ( s#device * , s#clk_hw * ) +devm_clk_hw_get_clk s#clk * devm_clk_hw_get_clk ( s#device * , s#clk_hw * , const char * ) +clk_notifier_register int clk_notifier_register ( s#clk * , s#notifier_block * ) +clk_notifier_unregister int clk_notifier_unregister ( s#clk * , s#notifier_block * ) +devm_clk_notifier_register int devm_clk_notifier_register ( s#device * , s#clk * , s#notifier_block * ) + +/* drivers/clk/clk-bulk.o */ +s##clk +s#clk_bulk_data struct clk_bulk_data { const char * id ; s#clk * clk ; } +clk_bulk_put void clk_bulk_put ( int , s#clk_bulk_data * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +clk_bulk_put_all void clk_bulk_put_all ( int , s#clk_bulk_data * ) +clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +clk_bulk_unprepare void clk_bulk_unprepare ( int , const s#clk_bulk_data * ) +clk_bulk_prepare int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_prepare ( int , const s#clk_bulk_data * ) +clk_bulk_disable void clk_bulk_disable ( int , const s#clk_bulk_data * ) +clk_bulk_enable int __attribute__ ( ( __warn_unused_result__ ) ) clk_bulk_enable ( int , const s#clk_bulk_data * ) + +/* drivers/clk/clk-composite.o */ +s##clk_core +s##clk +s##dentry +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_composite s#clk_hw * clk_hw_register_composite ( s#device * , const char * , const char * const * , int , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , s#clk_hw * , const s#clk_ops * , unsigned long ) +clk_hw_unregister_composite void clk_hw_unregister_composite ( s#clk_hw * ) + +/* drivers/clk/clk-devres.o */ +s##clk +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_clk_get s#clk * devm_clk_get ( s#device * , const char * ) +devm_clk_get_prepared s#clk * devm_clk_get_prepared ( s#device * , const char * ) +devm_clk_get_enabled s#clk * devm_clk_get_enabled ( s#device * , const char * ) +devm_clk_get_optional s#clk * devm_clk_get_optional ( s#device * , const char * ) +devm_clk_get_optional_prepared s#clk * devm_clk_get_optional_prepared ( s#device * , const char * ) +devm_clk_get_optional_enabled s#clk * devm_clk_get_optional_enabled ( s#device * , const char * ) +devm_clk_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_optional int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_optional ( s#device * , int , s#clk_bulk_data * ) +devm_clk_bulk_get_all int __attribute__ ( ( __warn_unused_result__ ) ) devm_clk_bulk_get_all ( s#device * , s#clk_bulk_data * * ) +devm_clk_put void devm_clk_put ( s#device * , s#clk * ) +devm_get_clk_from_child s#clk * devm_get_clk_from_child ( s#device * , s#device_node * , const char * ) + +/* drivers/clk/clk-divider.o */ +s##clk_core +s##clk +s##dentry +s#clk_div_table struct clk_div_table { unsigned int val ; unsigned int div ; } +divider_recalc_rate unsigned long divider_recalc_rate ( s#clk_hw * , unsigned long , unsigned int , const s#clk_div_table * , unsigned long , unsigned long ) +divider_determine_rate int divider_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_determine_rate int divider_ro_determine_rate ( s#clk_hw * , s#clk_rate_request * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_round_rate_parent long divider_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long ) +divider_ro_round_rate_parent long divider_ro_round_rate_parent ( s#clk_hw * , s#clk_hw * , unsigned long , unsigned long * , const s#clk_div_table * , t#u8 , unsigned long , unsigned int ) +divider_get_val int divider_get_val ( unsigned long , unsigned long , const s#clk_div_table * , t#u8 , unsigned long ) +clk_divider_ops extern const s#clk_ops clk_divider_ops +clk_divider_ro_ops extern const s#clk_ops clk_divider_ro_ops +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_divider s#clk_hw * __clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_register_divider_table s#clk * clk_register_divider_table ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) +clk_unregister_divider void clk_unregister_divider ( s#clk * ) +clk_hw_unregister_divider void clk_hw_unregister_divider ( s#clk_hw * ) +__devm_clk_hw_register_divider s#clk_hw * __devm_clk_hw_register_divider ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#u8 , const s#clk_div_table * , t#spinlock_t * ) + +/* drivers/clk/clk-fixed-factor.o */ +s##clk_core +s##clk +s##dentry +clk_fixed_factor_ops extern const s#clk_ops clk_fixed_factor_ops +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_fixed_factor s#clk_hw * clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_register_fixed_factor s#clk * clk_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) +clk_unregister_fixed_factor void clk_unregister_fixed_factor ( s#clk * ) +clk_hw_unregister_fixed_factor void clk_hw_unregister_fixed_factor ( s#clk_hw * ) +devm_clk_hw_register_fixed_factor s#clk_hw * devm_clk_hw_register_fixed_factor ( s#device * , const char * , const char * , unsigned long , unsigned int , unsigned int ) + +/* drivers/clk/clk-fixed-rate.o */ +s##clk_core +s##clk +s##dentry +clk_fixed_rate_ops extern const s#clk_ops clk_fixed_rate_ops +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_fixed_rate s#clk_hw * __clk_hw_register_fixed_rate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , unsigned long , unsigned long , unsigned long ) +clk_register_fixed_rate s#clk * clk_register_fixed_rate ( s#device * , const char * , const char * , unsigned long , unsigned long ) +clk_unregister_fixed_rate void clk_unregister_fixed_rate ( s#clk * ) +clk_hw_unregister_fixed_rate void clk_hw_unregister_fixed_rate ( s#clk_hw * ) + +/* drivers/clk/clk-fractional-divider.o */ +s##clk_core +s##clk +s##dentry +clk_fractional_divider_ops extern const s#clk_ops clk_fractional_divider_ops +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_hw_register_fractional_divider s#clk_hw * clk_hw_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_fractional_divider s#clk * clk_register_fractional_divider ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#spinlock_t * ) + +/* drivers/clk/clk-gate.o */ +s##clk_core +s##clk +s##dentry +clk_gate_is_enabled int clk_gate_is_enabled ( s#clk_hw * ) +clk_gate_ops extern const s#clk_ops clk_gate_ops +s##device +__clk_hw_register_gate s#clk_hw * __clk_hw_register_gate ( s#device * , s#device_node * , const char * , const char * , const s#clk_hw * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_register_gate s#clk * clk_register_gate ( s#device * , const char * , const char * , unsigned long , void * , t#u8 , t#u8 , t#spinlock_t * ) +clk_unregister_gate void clk_unregister_gate ( s#clk * ) +clk_hw_unregister_gate void clk_hw_unregister_gate ( s#clk_hw * ) + +/* drivers/clk/clk-multiplier.o */ +s##clk_core +s##clk +s##dentry +clk_multiplier_ops extern const s#clk_ops clk_multiplier_ops + +/* drivers/clk/clk-mux.o */ +s##clk_core +s##clk +s##dentry +clk_mux_val_to_index int clk_mux_val_to_index ( s#clk_hw * , t#u32 * , unsigned int , unsigned int ) +clk_mux_index_to_val unsigned int clk_mux_index_to_val ( t#u32 * , unsigned int , t#u8 ) +clk_mux_ops extern const s#clk_ops clk_mux_ops +clk_mux_ro_ops extern const s#clk_ops clk_mux_ro_ops +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__clk_hw_register_mux s#clk_hw * __clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +__devm_clk_hw_register_mux s#clk_hw * __devm_clk_hw_register_mux ( s#device * , s#device_node * , const char * , t#u8 , const char * const * , const s#clk_hw * * , const s#clk_parent_data * , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_register_mux_table s#clk * clk_register_mux_table ( s#device * , const char * , const char * const * , t#u8 , unsigned long , void * , t#u8 , t#u32 , t#u8 , t#u32 * , t#spinlock_t * ) +clk_unregister_mux void clk_unregister_mux ( s#clk * ) +clk_hw_unregister_mux void clk_hw_unregister_mux ( s#clk_hw * ) + +/* drivers/clk/clkdev.o */ +s##clk +clk_get_sys s#clk * clk_get_sys ( const char * , const char * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +clk_get s#clk * clk_get ( s#device * , const char * ) +clk_put void clk_put ( s#clk * ) +s##clk_core +s##dentry +s#clk_lookup struct clk_lookup { s#list_head node ; const char * dev_id ; const char * con_id ; s#clk * clk ; s#clk_hw * clk_hw ; } +clkdev_add void clkdev_add ( s#clk_lookup * ) +clkdev_create s#clk_lookup * clkdev_create ( s#clk * , const char * , const char * , ... ) +clkdev_hw_create s#clk_lookup * clkdev_hw_create ( s#clk_hw * , const char * , const char * , ... ) +clk_add_alias int clk_add_alias ( const char * , const char * , const char * , s#device * ) +clkdev_drop void clkdev_drop ( s#clk_lookup * ) +clk_register_clkdev int clk_register_clkdev ( s#clk * , const char * , const char * ) +clk_hw_register_clkdev int clk_hw_register_clkdev ( s#clk_hw * , const char * , const char * ) +devm_clk_release_clkdev void devm_clk_release_clkdev ( s#device * , const char * , const char * ) +devm_clk_hw_register_clkdev int devm_clk_hw_register_clkdev ( s#device * , s#clk_hw * , const char * , const char * ) + +/* drivers/clocksource/hyperv_timer.o */ +hv_stimer0_isr extern void hv_stimer0_isr ( void ) +hv_stimer_cleanup extern int hv_stimer_cleanup ( unsigned int ) +hv_stimer_alloc extern int hv_stimer_alloc ( t#bool ) +hv_stimer_legacy_init extern void hv_stimer_legacy_init ( unsigned int , int ) +hv_stimer_legacy_cleanup extern void hv_stimer_legacy_cleanup ( unsigned int ) +hv_stimer_global_cleanup extern void hv_stimer_global_cleanup ( void ) +hv_get_tsc_page extern s#ms_hyperv_tsc_page * hv_get_tsc_page ( void ) + +/* drivers/clocksource/i8253.o */ +i8253_lock extern t#raw_spinlock_t i8253_lock + +/* drivers/connector/connector.o */ +s#cb_id struct cb_id { t#__u32 idx ; t#__u32 val ; } +s#cn_msg struct cn_msg { s#cb_id id ; t#__u32 seq ; t#__u32 ack ; t#__u16 len ; t#__u16 flags ; t#__u8 data [ 0 ] ; } +cn_netlink_send_mult int cn_netlink_send_mult ( s#cn_msg * , t#u16 , t#u32 , t#u32 , t#gfp_t ) +cn_netlink_send int cn_netlink_send ( s#cn_msg * , t#u32 , t#u32 , t#gfp_t ) +s#scm_creds struct scm_creds { t#u32 pid ; t#kuid_t uid ; t#kgid_t gid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlink_skb_parms struct netlink_skb_parms { s#scm_creds creds ; t#__u32 portid ; t#__u32 dst_group ; t#__u32 flags ; s#sock * sk ; t#bool nsid_is_set ; int nsid ; } +cn_add_callback int cn_add_callback ( const s#cb_id * , const char * , void ( * ) ( s#cn_msg * , s#netlink_skb_parms * ) ) +cn_del_callback void cn_del_callback ( const s#cb_id * ) + +/* drivers/cpufreq/cpufreq.o */ +have_governor_per_policy t#bool have_governor_per_policy ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##clk +s#cpufreq_cpuinfo struct cpufreq_cpuinfo { unsigned int max_freq ; unsigned int min_freq ; unsigned int transition_latency ; } +s#cpufreq_governor struct cpufreq_governor { char name [ 16 ] ; int ( * init ) ( s#cpufreq_policy * ) ; void ( * exit ) ( s#cpufreq_policy * ) ; int ( * start ) ( s#cpufreq_policy * ) ; void ( * stop ) ( s#cpufreq_policy * ) ; void ( * limits ) ( s#cpufreq_policy * ) ; t#ssize_t ( * show_setspeed ) ( s#cpufreq_policy * , char * ) ; int ( * store_setspeed ) ( s#cpufreq_policy * , unsigned int ) ; s#list_head governor_list ; s#module * owner ; t#u8 flags ; } +s#cpufreq_frequency_table struct cpufreq_frequency_table { unsigned int flags ; unsigned int driver_data ; unsigned int frequency ; } +e#cpufreq_table_sorting enum cpufreq_table_sorting { CPUFREQ_TABLE_UNSORTED , CPUFREQ_TABLE_SORTED_ASCENDING , CPUFREQ_TABLE_SORTED_DESCENDING } +s##cpufreq_stats +s#cpufreq_policy struct cpufreq_policy { t#cpumask_var_t cpus ; t#cpumask_var_t related_cpus ; t#cpumask_var_t real_cpus ; unsigned int shared_type ; unsigned int cpu ; s#clk * clk ; s#cpufreq_cpuinfo cpuinfo ; unsigned int min ; unsigned int max ; unsigned int cur ; unsigned int suspend_freq ; unsigned int policy ; unsigned int last_policy ; s#cpufreq_governor * governor ; void * governor_data ; char last_governor [ 16 ] ; s#work_struct update ; s#freq_constraints constraints ; s#freq_qos_request * min_freq_req ; s#freq_qos_request * max_freq_req ; s#cpufreq_frequency_table * freq_table ; e#cpufreq_table_sorting freq_table_sorted ; s#list_head policy_list ; s#kobject kobj ; s#completion kobj_unregister ; s#rw_semaphore rwsem ; t#bool fast_switch_possible ; t#bool fast_switch_enabled ; t#bool strict_target ; unsigned int transition_delay_us ; t#bool dvfs_possible_from_any_cpu ; unsigned int cached_target_freq ; unsigned int cached_resolved_idx ; t#bool transition_ongoing ; t#spinlock_t transition_lock ; t#wait_queue_head_t transition_wait ; s#task_struct * transition_task ; s#cpufreq_stats * stats ; void * driver_data ; s#thermal_cooling_device * cdev ; s#notifier_block nb_min ; s#notifier_block nb_max ; } +get_governor_parent_kobj s#kobject * get_governor_parent_kobj ( s#cpufreq_policy * ) +get_cpu_idle_time t#u64 get_cpu_idle_time ( unsigned int , t#u64 * , int ) +cpufreq_generic_init void cpufreq_generic_init ( s#cpufreq_policy * , s#cpufreq_frequency_table * , unsigned int ) +cpufreq_cpu_get_raw s#cpufreq_policy * cpufreq_cpu_get_raw ( unsigned int ) +cpufreq_generic_get unsigned int cpufreq_generic_get ( unsigned int ) +cpufreq_cpu_get s#cpufreq_policy * cpufreq_cpu_get ( unsigned int ) +cpufreq_cpu_put void cpufreq_cpu_put ( s#cpufreq_policy * ) +s#cpufreq_freqs struct cpufreq_freqs { s#cpufreq_policy * policy ; unsigned int old ; unsigned int new ; t#u8 flags ; } +cpufreq_freq_transition_begin void cpufreq_freq_transition_begin ( s#cpufreq_policy * , s#cpufreq_freqs * ) +cpufreq_freq_transition_end void cpufreq_freq_transition_end ( s#cpufreq_policy * , s#cpufreq_freqs * , int ) +cpufreq_enable_fast_switch void cpufreq_enable_fast_switch ( s#cpufreq_policy * ) +cpufreq_disable_fast_switch void cpufreq_disable_fast_switch ( s#cpufreq_policy * ) +cpufreq_driver_resolve_freq unsigned int cpufreq_driver_resolve_freq ( s#cpufreq_policy * , unsigned int ) +cpufreq_policy_transition_delay_us unsigned int cpufreq_policy_transition_delay_us ( s#cpufreq_policy * ) +cpufreq_show_cpus t#ssize_t cpufreq_show_cpus ( const s#cpumask * , char * ) +refresh_frequency_limits void refresh_frequency_limits ( s#cpufreq_policy * ) +cpufreq_quick_get unsigned int cpufreq_quick_get ( unsigned int ) +cpufreq_quick_get_max unsigned int cpufreq_quick_get_max ( unsigned int ) +cpufreq_get_hw_max_freq unsigned int cpufreq_get_hw_max_freq ( unsigned int ) +cpufreq_get unsigned int cpufreq_get ( unsigned int ) +cpufreq_generic_suspend int cpufreq_generic_suspend ( s#cpufreq_policy * ) +cpufreq_get_current_driver const char * cpufreq_get_current_driver ( void ) +cpufreq_get_driver_data void * cpufreq_get_driver_data ( void ) +cpufreq_register_notifier int cpufreq_register_notifier ( s#notifier_block * , unsigned int ) +cpufreq_unregister_notifier int cpufreq_unregister_notifier ( s#notifier_block * , unsigned int ) +cpufreq_driver_fast_switch unsigned int cpufreq_driver_fast_switch ( s#cpufreq_policy * , unsigned int ) +__cpufreq_driver_target int __cpufreq_driver_target ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_driver_target int cpufreq_driver_target ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_register_governor int cpufreq_register_governor ( s#cpufreq_governor * ) +cpufreq_unregister_governor void cpufreq_unregister_governor ( s#cpufreq_governor * ) +cpufreq_get_policy int cpufreq_get_policy ( s#cpufreq_policy * , unsigned int ) +cpufreq_update_policy void cpufreq_update_policy ( unsigned int ) +cpufreq_update_limits void cpufreq_update_limits ( unsigned int ) +cpufreq_enable_boost_support int cpufreq_enable_boost_support ( void ) +cpufreq_boost_enabled int cpufreq_boost_enabled ( void ) +s#cpufreq_policy_data struct cpufreq_policy_data { s#cpufreq_cpuinfo cpuinfo ; s#cpufreq_frequency_table * freq_table ; unsigned int cpu ; unsigned int min ; unsigned int max ; } +s#freq_attr struct freq_attr { s#attribute attr ; t#ssize_t ( * show ) ( s#cpufreq_policy * , char * ) ; t#ssize_t ( * store ) ( s#cpufreq_policy * , const char * , t#size_t ) ; } +s#cpufreq_driver struct cpufreq_driver { char name [ 16 ] ; t#u16 flags ; void * driver_data ; int ( * init ) ( s#cpufreq_policy * ) ; int ( * verify ) ( s#cpufreq_policy_data * ) ; int ( * setpolicy ) ( s#cpufreq_policy * ) ; int ( * target ) ( s#cpufreq_policy * , unsigned int , unsigned int ) ; int ( * target_index ) ( s#cpufreq_policy * , unsigned int ) ; unsigned int ( * fast_switch ) ( s#cpufreq_policy * , unsigned int ) ; void ( * adjust_perf ) ( unsigned int , unsigned long , unsigned long , unsigned long ) ; unsigned int ( * get_intermediate ) ( s#cpufreq_policy * , unsigned int ) ; int ( * target_intermediate ) ( s#cpufreq_policy * , unsigned int ) ; unsigned int ( * get ) ( unsigned int ) ; void ( * update_limits ) ( unsigned int ) ; int ( * bios_limit ) ( int , unsigned int * ) ; int ( * online ) ( s#cpufreq_policy * ) ; int ( * offline ) ( s#cpufreq_policy * ) ; int ( * exit ) ( s#cpufreq_policy * ) ; int ( * suspend ) ( s#cpufreq_policy * ) ; int ( * resume ) ( s#cpufreq_policy * ) ; void ( * ready ) ( s#cpufreq_policy * ) ; s#freq_attr * * attr ; t#bool boost_enabled ; int ( * set_boost ) ( s#cpufreq_policy * , int ) ; } +cpufreq_register_driver int cpufreq_register_driver ( s#cpufreq_driver * ) +cpufreq_unregister_driver int cpufreq_unregister_driver ( s#cpufreq_driver * ) + +/* drivers/cpufreq/cpufreq_governor.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s#gov_attr_set struct gov_attr_set { s#kobject kobj ; s#list_head policy_list ; s#mutex update_lock ; int usage_count ; } +store_sampling_rate t#ssize_t store_sampling_rate ( s#gov_attr_set * , const char * , t#size_t ) +s#dbs_data struct dbs_data { s#gov_attr_set attr_set ; void * tuners ; unsigned int ignore_nice_load ; unsigned int sampling_rate ; unsigned int sampling_down_factor ; unsigned int up_threshold ; unsigned int io_is_busy ; } +gov_update_cpu_data void gov_update_cpu_data ( s#dbs_data * ) +s##clk +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +dbs_update unsigned int dbs_update ( s#cpufreq_policy * ) +cpufreq_dbs_governor_init int cpufreq_dbs_governor_init ( s#cpufreq_policy * ) +cpufreq_dbs_governor_exit void cpufreq_dbs_governor_exit ( s#cpufreq_policy * ) +cpufreq_dbs_governor_start int cpufreq_dbs_governor_start ( s#cpufreq_policy * ) +cpufreq_dbs_governor_stop void cpufreq_dbs_governor_stop ( s#cpufreq_policy * ) +cpufreq_dbs_governor_limits void cpufreq_dbs_governor_limits ( s#cpufreq_policy * ) + +/* drivers/cpufreq/cpufreq_governor_attr_set.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +governor_sysfs_ops extern const s#sysfs_ops governor_sysfs_ops +gov_attr_set_init void gov_attr_set_init ( s#gov_attr_set * , s#list_head * ) +gov_attr_set_get void gov_attr_set_get ( s#gov_attr_set * , s#list_head * ) +gov_attr_set_put unsigned int gov_attr_set_put ( s#gov_attr_set * , s#list_head * ) + +/* drivers/cpufreq/cpufreq_ondemand.o */ +s##clk +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +od_register_powersave_bias_handler void od_register_powersave_bias_handler ( unsigned int ( * ) ( s#cpufreq_policy * , unsigned int , unsigned int ) , unsigned int ) +od_unregister_powersave_bias_handler void od_unregister_powersave_bias_handler ( void ) + +/* drivers/cpufreq/freq_table.o */ +s##clk +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##cpufreq_stats +s##thermal_cooling_device +policy_has_boost_freq t#bool policy_has_boost_freq ( s#cpufreq_policy * ) +cpufreq_frequency_table_verify int cpufreq_frequency_table_verify ( s#cpufreq_policy_data * , s#cpufreq_frequency_table * ) +cpufreq_generic_frequency_table_verify int cpufreq_generic_frequency_table_verify ( s#cpufreq_policy_data * ) +cpufreq_table_index_unsorted int cpufreq_table_index_unsorted ( s#cpufreq_policy * , unsigned int , unsigned int ) +cpufreq_frequency_table_get_index int cpufreq_frequency_table_get_index ( s#cpufreq_policy * , unsigned int ) +cpufreq_freq_attr_scaling_available_freqs extern s#freq_attr cpufreq_freq_attr_scaling_available_freqs +cpufreq_freq_attr_scaling_boost_freqs extern s#freq_attr cpufreq_freq_attr_scaling_boost_freqs +cpufreq_generic_attr extern s#freq_attr * cpufreq_generic_attr [ ] + +/* drivers/cpuidle/cpuidle.o */ +cpuidle_pause_and_lock extern void cpuidle_pause_and_lock ( void ) +cpuidle_resume_and_unlock extern void cpuidle_resume_and_unlock ( void ) +s#cpuidle_state_usage struct cpuidle_state_usage { unsigned long long disable ; unsigned long long usage ; t#u64 time_ns ; unsigned long long above ; unsigned long long below ; unsigned long long rejected ; unsigned long long s2idle_usage ; unsigned long long s2idle_time ; } +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s#cpuidle_device struct cpuidle_device { unsigned int registered : 1 ; unsigned int enabled : 1 ; unsigned int poll_time_limit : 1 ; unsigned int cpu ; t#ktime_t next_hrtimer ; int last_state_idx ; t#u64 last_residency_ns ; t#u64 poll_limit_ns ; t#u64 forced_idle_latency_limit_ns ; s#cpuidle_state_usage states_usage [ 10 ] ; s#cpuidle_state_kobj * kobjs [ 10 ] ; s#cpuidle_driver_kobj * kobj_driver ; s#cpuidle_device_kobj * kobj_dev ; s#list_head device_list ; } +cpuidle_enable_device extern int cpuidle_enable_device ( s#cpuidle_device * ) +cpuidle_disable_device extern void cpuidle_disable_device ( s#cpuidle_device * ) +cpuidle_register_device extern int cpuidle_register_device ( s#cpuidle_device * ) +cpuidle_unregister_device extern void cpuidle_unregister_device ( s#cpuidle_device * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#cpuidle_state struct cpuidle_state { char name [ 16 ] ; char desc [ 32 ] ; t#s64 exit_latency_ns ; t#s64 target_residency_ns ; unsigned int flags ; unsigned int exit_latency ; int power_usage ; unsigned int target_residency ; int ( * enter ) ( s#cpuidle_device * , s#cpuidle_driver * , int ) ; int ( * enter_dead ) ( s#cpuidle_device * , int ) ; int ( * enter_s2idle ) ( s#cpuidle_device * , s#cpuidle_driver * , int ) ; } +s#cpuidle_driver struct cpuidle_driver { const char * name ; s#module * owner ; unsigned int bctimer : 1 ; s#cpuidle_state states [ 10 ] ; int state_count ; int safe_state_index ; s#cpumask * cpumask ; const char * governor ; } +cpuidle_unregister extern void cpuidle_unregister ( s#cpuidle_driver * ) +cpuidle_register extern int cpuidle_register ( s#cpuidle_driver * , const s#cpumask * const ) + +/* drivers/cpuidle/driver.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +cpuidle_register_driver extern int cpuidle_register_driver ( s#cpuidle_driver * ) +cpuidle_unregister_driver extern void cpuidle_unregister_driver ( s#cpuidle_driver * ) +cpuidle_get_driver extern s#cpuidle_driver * cpuidle_get_driver ( void ) +cpuidle_get_cpu_driver extern s#cpuidle_driver * cpuidle_get_cpu_driver ( s#cpuidle_device * ) + +/* drivers/cpuidle/poll_state.o */ +s##module +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +cpuidle_poll_state_init void cpuidle_poll_state_init ( s#cpuidle_driver * ) + +/* drivers/crypto/atmel-i2c.o */ +s#atmel_i2c_cmd struct atmel_i2c_cmd { t#u8 word_addr ; t#u8 count ; t#u8 opcode ; t#u8 param1 ; t#__le16 param2 ; t#u8 data [ ( ( 2 * 32 ) + ( 1 + 2 ) ) ] ; t#u8 msecs ; t#u16 rxsize ; } +atmel_i2c_init_read_cmd void atmel_i2c_init_read_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_random_cmd void atmel_i2c_init_random_cmd ( s#atmel_i2c_cmd * ) +atmel_i2c_init_genkey_cmd void atmel_i2c_init_genkey_cmd ( s#atmel_i2c_cmd * , t#u16 ) +atmel_i2c_init_ecdh_cmd int atmel_i2c_init_ecdh_cmd ( s#atmel_i2c_cmd * , s#scatterlist * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +atmel_i2c_send_receive int atmel_i2c_send_receive ( s#i2c_client * , s#atmel_i2c_cmd * ) +s#atmel_i2c_work_data struct atmel_i2c_work_data { void * ctx ; s#i2c_client * client ; void ( * cbk ) ( s#atmel_i2c_work_data * , void * , int ) ; void * areq ; s#work_struct work ; s#atmel_i2c_cmd cmd ; } +atmel_i2c_enqueue void atmel_i2c_enqueue ( s#atmel_i2c_work_data * , void ( * ) ( s#atmel_i2c_work_data * , void * , int ) , void * ) +s#i2c_device_id struct i2c_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +atmel_i2c_probe int atmel_i2c_probe ( s#i2c_client * , const s#i2c_device_id * ) + +/* drivers/crypto/ccp/ccp-dev.o */ +ccp_present int ccp_present ( void ) +ccp_version unsigned int ccp_version ( void ) +s##dma_pool +s#dword0 struct dword0 { unsigned int soc : 1 ; unsigned int ioc : 1 ; unsigned int rsvd1 : 1 ; unsigned int init : 1 ; unsigned int eom : 1 ; unsigned int function : 15 ; unsigned int engine : 4 ; unsigned int prot : 1 ; unsigned int rsvd2 : 7 ; } +s#dword3 struct dword3 { unsigned int src_hi : 16 ; unsigned int src_mem : 2 ; unsigned int lsb_cxt_id : 8 ; unsigned int rsvd1 : 5 ; unsigned int fixed : 1 ; } +u#dword4 union dword4 { t#u32 dst_lo ; t#u32 sha_len_lo ; } +u#dword5 union dword5 { struct { unsigned int dst_hi : 16 ; unsigned int dst_mem : 2 ; unsigned int rsvd1 : 13 ; unsigned int fixed : 1 ; } fields ; t#u32 sha_len_hi ; } +s#dword7 struct dword7 { unsigned int key_hi : 16 ; unsigned int key_mem : 2 ; unsigned int rsvd1 : 14 ; } +s#ccp5_desc struct ccp5_desc { s#dword0 dw0 ; t#u32 length ; t#u32 src_lo ; s#dword3 dw3 ; u#dword4 dw4 ; u#dword5 dw5 ; t#u32 key_lo ; s#dword7 dw7 ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#ccp_cmd_queue struct ccp_cmd_queue { s#ccp_device * ccp ; t#u32 id ; s#dma_pool * dma_pool ; s#ccp5_desc * qbase ; s#mutex q_mutex __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int qidx ; unsigned int qsize ; t#dma_addr_t qbase_dma ; t#dma_addr_t qdma_tail ; t#u32 sb_key ; t#u32 sb_ctx ; unsigned long lsbmask [ ( ( ( 8 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int lsb ; unsigned long lsbmap [ ( ( ( ( 16 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#task_struct * kthread ; unsigned int active ; unsigned int suspended ; unsigned int free_slots ; t#u32 int_ok ; t#u32 int_err ; void * reg_control ; void * reg_tail_lo ; void * reg_head_lo ; void * reg_int_enable ; void * reg_interrupt_status ; void * reg_status ; void * reg_int_status ; void * reg_dma_status ; void * reg_dma_read_status ; void * reg_dma_write_status ; t#u32 qcontrol ; t#u32 int_status ; t#u32 q_status ; t#u32 q_int_status ; t#u32 cmd_error ; t#wait_queue_head_t int_queue ; unsigned int int_rcvd ; unsigned long total_ops ; unsigned long total_aes_ops ; unsigned long total_xts_aes_ops ; unsigned long total_3des_ops ; unsigned long total_sha_ops ; unsigned long total_rsa_ops ; unsigned long total_pt_ops ; unsigned long total_ecc_ops ; } +e#ccp_memtype enum ccp_memtype { CCP_MEMTYPE_SYSTEM = 0 , CCP_MEMTYPE_SB , CCP_MEMTYPE_LOCAL , CCP_MEMTYPE__LAST , } +s#ccp_dma_info struct ccp_dma_info { t#dma_addr_t address ; unsigned int offset ; unsigned int length ; e#dma_data_direction dir ; } +s#ccp_mem struct ccp_mem { e#ccp_memtype type ; union { s#ccp_dma_info dma ; t#u32 sb ; } u ; } +e#ccp_aes_type enum ccp_aes_type { CCP_AES_TYPE_128 = 0 , CCP_AES_TYPE_192 , CCP_AES_TYPE_256 , CCP_AES_TYPE__LAST , } +e#ccp_aes_mode enum ccp_aes_mode { CCP_AES_MODE_ECB = 0 , CCP_AES_MODE_CBC , CCP_AES_MODE_OFB , CCP_AES_MODE_CFB , CCP_AES_MODE_CTR , CCP_AES_MODE_CMAC , CCP_AES_MODE_GHASH , CCP_AES_MODE_GCTR , CCP_AES_MODE_GCM , CCP_AES_MODE_GMAC , CCP_AES_MODE__LAST , } +e#ccp_aes_action enum ccp_aes_action { CCP_AES_ACTION_DECRYPT = 0 , CCP_AES_ACTION_ENCRYPT , CCP_AES_ACTION__LAST , } +s#ccp_aes_op struct ccp_aes_op { e#ccp_aes_type type ; e#ccp_aes_mode mode ; e#ccp_aes_action action ; unsigned int size ; } +e#ccp_xts_aes_unit_size enum ccp_xts_aes_unit_size { CCP_XTS_AES_UNIT_SIZE_16 = 0 , CCP_XTS_AES_UNIT_SIZE_512 , CCP_XTS_AES_UNIT_SIZE_1024 , CCP_XTS_AES_UNIT_SIZE_2048 , CCP_XTS_AES_UNIT_SIZE_4096 , CCP_XTS_AES_UNIT_SIZE__LAST , } +s#ccp_xts_aes_op struct ccp_xts_aes_op { e#ccp_aes_type type ; e#ccp_aes_action action ; e#ccp_xts_aes_unit_size unit_size ; } +e#ccp_des3_type enum ccp_des3_type { CCP_DES3_TYPE_168 = 1 , CCP_DES3_TYPE__LAST , } +e#ccp_des3_mode enum ccp_des3_mode { CCP_DES3_MODE_ECB = 0 , CCP_DES3_MODE_CBC , CCP_DES3_MODE_CFB , CCP_DES3_MODE__LAST , } +e#ccp_des3_action enum ccp_des3_action { CCP_DES3_ACTION_DECRYPT = 0 , CCP_DES3_ACTION_ENCRYPT , CCP_DES3_ACTION__LAST , } +s#ccp_des3_op struct ccp_des3_op { e#ccp_des3_type type ; e#ccp_des3_mode mode ; e#ccp_des3_action action ; } +e#ccp_sha_type enum ccp_sha_type { CCP_SHA_TYPE_1 = 1 , CCP_SHA_TYPE_224 , CCP_SHA_TYPE_256 , CCP_SHA_TYPE_384 , CCP_SHA_TYPE_512 , CCP_SHA_TYPE__LAST , } +s#ccp_sha_op struct ccp_sha_op { e#ccp_sha_type type ; t#u64 msg_bits ; } +s#ccp_rsa_op struct ccp_rsa_op { t#u32 mod_size ; t#u32 input_len ; } +e#ccp_passthru_bitwise enum ccp_passthru_bitwise { CCP_PASSTHRU_BITWISE_NOOP = 0 , CCP_PASSTHRU_BITWISE_AND , CCP_PASSTHRU_BITWISE_OR , CCP_PASSTHRU_BITWISE_XOR , CCP_PASSTHRU_BITWISE_MASK , CCP_PASSTHRU_BITWISE__LAST , } +e#ccp_passthru_byteswap enum ccp_passthru_byteswap { CCP_PASSTHRU_BYTESWAP_NOOP = 0 , CCP_PASSTHRU_BYTESWAP_32BIT , CCP_PASSTHRU_BYTESWAP_256BIT , CCP_PASSTHRU_BYTESWAP__LAST , } +s#ccp_passthru_op struct ccp_passthru_op { e#ccp_passthru_bitwise bit_mod ; e#ccp_passthru_byteswap byte_swap ; } +e#ccp_ecc_function enum ccp_ecc_function { CCP_ECC_FUNCTION_MMUL_384BIT = 0 , CCP_ECC_FUNCTION_MADD_384BIT , CCP_ECC_FUNCTION_MINV_384BIT , CCP_ECC_FUNCTION_PADD_384BIT , CCP_ECC_FUNCTION_PMUL_384BIT , CCP_ECC_FUNCTION_PDBL_384BIT , } +s#ccp_ecc_op struct ccp_ecc_op { e#ccp_ecc_function function ; } +s#ccp_op struct ccp_op { s#ccp_cmd_queue * cmd_q ; t#u32 jobid ; t#u32 ioc ; t#u32 soc ; t#u32 sb_key ; t#u32 sb_ctx ; t#u32 init ; t#u32 eom ; s#ccp_mem src ; s#ccp_mem dst ; s#ccp_mem exp ; union { s#ccp_aes_op aes ; s#ccp_xts_aes_op xts ; s#ccp_des3_op des3 ; s#ccp_sha_op sha ; s#ccp_rsa_op rsa ; s#ccp_passthru_op passthru ; s#ccp_ecc_op ecc ; } u ; } +s#ccp_actions struct ccp_actions { int ( * aes ) ( s#ccp_op * ) ; int ( * xts_aes ) ( s#ccp_op * ) ; int ( * des3 ) ( s#ccp_op * ) ; int ( * sha ) ( s#ccp_op * ) ; int ( * rsa ) ( s#ccp_op * ) ; int ( * passthru ) ( s#ccp_op * ) ; int ( * ecc ) ( s#ccp_op * ) ; t#u32 ( * sballoc ) ( s#ccp_cmd_queue * , unsigned int ) ; void ( * sbfree ) ( s#ccp_cmd_queue * , unsigned int , unsigned int ) ; unsigned int ( * get_free_slots ) ( s#ccp_cmd_queue * ) ; int ( * init ) ( s#ccp_device * ) ; void ( * destroy ) ( s#ccp_device * ) ; t#irqreturn_t ( * irqhandler ) ( int , void * ) ; } +s#ccp_vdata struct ccp_vdata { const unsigned int version ; const unsigned int dma_chan_attr ; void ( * setup ) ( s#ccp_device * ) ; const s#ccp_actions * perform ; const unsigned int offset ; const unsigned int rsamax ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#sev_vdata struct sev_vdata { const unsigned int cmdresp_reg ; const unsigned int cmdbuff_addr_lo_reg ; const unsigned int cmdbuff_addr_hi_reg ; } +s#tee_vdata struct tee_vdata { const unsigned int cmdresp_reg ; const unsigned int cmdbuff_addr_lo_reg ; const unsigned int cmdbuff_addr_hi_reg ; const unsigned int ring_wptr_reg ; const unsigned int ring_rptr_reg ; } +s#psp_vdata struct psp_vdata { const s#sev_vdata * sev ; const s#tee_vdata * tee ; const unsigned int feature_reg ; const unsigned int inten_reg ; const unsigned int intsts_reg ; } +s#sp_dev_vdata struct sp_dev_vdata { const unsigned int bar ; const s#ccp_vdata * ccp_vdata ; const s#psp_vdata * psp_vdata ; } +s#sp_device struct sp_device { s#list_head entry ; s#device * dev ; s#sp_dev_vdata * dev_vdata ; unsigned int ord ; char name [ 32 ] ; void * dev_specific ; void * io_map ; unsigned int axcache ; s#sp_device * ( * get_psp_master_device ) ( void ) ; void ( * set_psp_master_device ) ( s#sp_device * ) ; void ( * clear_psp_master_device ) ( s#sp_device * ) ; t#bool irq_registered ; t#bool use_tasklet ; unsigned int ccp_irq ; t#irq_handler_t ccp_irq_handler ; void * ccp_irq_data ; unsigned int psp_irq ; t#irq_handler_t psp_irq_handler ; void * psp_irq_data ; void * ccp_data ; void * psp_data ; } +s#ccp_dma_chan struct ccp_dma_chan { s#ccp_device * ccp ; t#spinlock_t lock ; s#list_head created ; s#list_head pending ; s#list_head active ; s#list_head complete ; s#tasklet_struct cleanup_tasklet ; e#dma_status status ; s#dma_chan dma_chan ; } +s#ccp_device struct ccp_device { s#list_head entry ; s#ccp_vdata * vdata ; unsigned int ord ; char name [ 16 ] ; char rngname [ 16 ] ; s#device * dev ; s#sp_device * sp ; void * dev_specific ; unsigned int qim ; unsigned int irq ; t#bool use_tasklet ; s#tasklet_struct irq_tasklet ; s#mutex req_mutex __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; void * io_regs ; t#spinlock_t cmd_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int cmd_count ; s#list_head cmd ; s#list_head backlog ; s#ccp_cmd_queue cmd_q [ 5 ] ; unsigned int cmd_q_count ; unsigned int max_q_count ; s#hwrng hwrng ; unsigned int hwrng_retries ; s#dma_device dma_dev ; s#ccp_dma_chan * ccp_dma_chan ; s#kmem_cache * dma_cmd_cache ; s#kmem_cache * dma_desc_cache ; t#atomic_t current_id __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#mutex sb_mutex __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned long sb [ ( ( ( ( 127 - 77 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t sb_queue ; unsigned int sb_avail ; unsigned int sb_count ; t#u32 sb_start ; unsigned long lsbmap [ ( ( ( ( 8 * 16 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int suspending ; t#wait_queue_head_t suspend_queue ; unsigned int axcache ; unsigned long total_interrupts ; s#dentry * debugfs_instance ; } +e#ccp_engine enum ccp_engine { CCP_ENGINE_AES = 0 , CCP_ENGINE_XTS_AES_128 , CCP_ENGINE_DES3 , CCP_ENGINE_SHA , CCP_ENGINE_RSA , CCP_ENGINE_PASSTHRU , CCP_ENGINE_ZLIB_DECOMPRESS , CCP_ENGINE_ECC , CCP_ENGINE__LAST , } +s#ccp_aes_engine struct ccp_aes_engine { e#ccp_aes_type type ; e#ccp_aes_mode mode ; e#ccp_aes_action action ; t#u32 authsize ; s#scatterlist * key ; t#u32 key_len ; s#scatterlist * iv ; t#u32 iv_len ; s#scatterlist * src , * dst ; t#u64 src_len ; t#u32 cmac_final ; s#scatterlist * cmac_key ; t#u32 cmac_key_len ; t#u32 aad_len ; } +s#ccp_xts_aes_engine struct ccp_xts_aes_engine { e#ccp_aes_type type ; e#ccp_aes_action action ; e#ccp_xts_aes_unit_size unit_size ; s#scatterlist * key ; t#u32 key_len ; s#scatterlist * iv ; t#u32 iv_len ; s#scatterlist * src , * dst ; t#u64 src_len ; t#u32 final ; } +s#ccp_des3_engine struct ccp_des3_engine { e#ccp_des3_type type ; e#ccp_des3_mode mode ; e#ccp_des3_action action ; s#scatterlist * key ; t#u32 key_len ; s#scatterlist * iv ; t#u32 iv_len ; s#scatterlist * src , * dst ; t#u64 src_len ; } +s#ccp_sha_engine struct ccp_sha_engine { e#ccp_sha_type type ; s#scatterlist * ctx ; t#u32 ctx_len ; s#scatterlist * src ; t#u64 src_len ; s#scatterlist * opad ; t#u32 opad_len ; t#u32 first ; t#u32 final ; t#u64 msg_bits ; } +s#ccp_rsa_engine struct ccp_rsa_engine { t#u32 key_size ; s#scatterlist * exp ; t#u32 exp_len ; s#scatterlist * mod ; t#u32 mod_len ; s#scatterlist * src , * dst ; t#u32 src_len ; } +s#ccp_passthru_engine struct ccp_passthru_engine { e#ccp_passthru_bitwise bit_mod ; e#ccp_passthru_byteswap byte_swap ; s#scatterlist * mask ; t#u32 mask_len ; s#scatterlist * src , * dst ; t#u64 src_len ; t#u32 final ; } +s#ccp_passthru_nomap_engine struct ccp_passthru_nomap_engine { e#ccp_passthru_bitwise bit_mod ; e#ccp_passthru_byteswap byte_swap ; t#dma_addr_t mask ; t#u32 mask_len ; t#dma_addr_t src_dma , dst_dma ; t#u64 src_len ; t#u32 final ; } +s#ccp_ecc_modular_math struct ccp_ecc_modular_math { s#scatterlist * operand_1 ; unsigned int operand_1_len ; s#scatterlist * operand_2 ; unsigned int operand_2_len ; s#scatterlist * result ; unsigned int result_len ; } +s#ccp_ecc_point struct ccp_ecc_point { s#scatterlist * x ; unsigned int x_len ; s#scatterlist * y ; unsigned int y_len ; } +s#ccp_ecc_point_math struct ccp_ecc_point_math { s#ccp_ecc_point point_1 ; s#ccp_ecc_point point_2 ; s#scatterlist * domain_a ; unsigned int domain_a_len ; s#scatterlist * scalar ; unsigned int scalar_len ; s#ccp_ecc_point result ; } +s#ccp_ecc_engine struct ccp_ecc_engine { e#ccp_ecc_function function ; s#scatterlist * mod ; t#u32 mod_len ; union { s#ccp_ecc_modular_math mm ; s#ccp_ecc_point_math pm ; } u ; t#u16 ecc_result ; } +s#ccp_cmd struct ccp_cmd { s#list_head entry ; s#work_struct work ; s#ccp_device * ccp ; int ret ; t#u32 flags ; e#ccp_engine engine ; t#u32 engine_error ; union { s#ccp_aes_engine aes ; s#ccp_xts_aes_engine xts ; s#ccp_des3_engine des3 ; s#ccp_sha_engine sha ; s#ccp_rsa_engine rsa ; s#ccp_passthru_engine passthru ; s#ccp_passthru_nomap_engine passthru_nomap ; s#ccp_ecc_engine ecc ; } u ; void ( * callback ) ( void * , int ) ; void * data ; } +ccp_enqueue_cmd int ccp_enqueue_cmd ( s#ccp_cmd * ) + +/* drivers/crypto/ccp/sev-dev.o */ +sev_platform_init int sev_platform_init ( int * ) +psp_copy_user_blob void * psp_copy_user_blob ( t#u64 , t#u32 ) +s#sev_user_data_status struct sev_user_data_status { t#__u8 api_major ; t#__u8 api_minor ; t#__u8 state ; t#__u32 flags ; t#__u8 build ; t#__u32 guest_count ; } +sev_platform_status int sev_platform_status ( s#sev_user_data_status * , int * ) +s#sev_data_deactivate struct sev_data_deactivate { t#u32 handle ; } +sev_guest_deactivate int sev_guest_deactivate ( s#sev_data_deactivate * , int * ) +s#sev_data_activate struct sev_data_activate { t#u32 handle ; t#u32 asid ; } +sev_guest_activate int sev_guest_activate ( s#sev_data_activate * , int * ) +s#sev_data_decommission struct sev_data_decommission { t#u32 handle ; } +sev_guest_decommission int sev_guest_decommission ( s#sev_data_decommission * , int * ) +sev_guest_df_flush int sev_guest_df_flush ( int * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +sev_issue_cmd_external_user int sev_issue_cmd_external_user ( s#file * , unsigned int , void * , int * ) + +/* drivers/crypto/ccp/tee-dev.o */ +e#tee_cmd_id enum tee_cmd_id { TEE_CMD_ID_LOAD_TA = 1 , TEE_CMD_ID_UNLOAD_TA , TEE_CMD_ID_OPEN_SESSION , TEE_CMD_ID_CLOSE_SESSION , TEE_CMD_ID_INVOKE_CMD , TEE_CMD_ID_MAP_SHARED_MEM , TEE_CMD_ID_UNMAP_SHARED_MEM , } +psp_tee_process_cmd int psp_tee_process_cmd ( e#tee_cmd_id , void * , t#size_t , t#u32 * ) +psp_check_tee_status int psp_check_tee_status ( void ) + +/* drivers/crypto/qat/qat_common/adf_admin.o */ +s##adf_etr_data +e#adf_device_type enum adf_device_type { DEV_UNKNOWN = 0 , DEV_DH895XCC , DEV_DH895XCCVF , DEV_C62X , DEV_C62XVF , DEV_C3XXX , DEV_C3XXXVF , DEV_4XXX , } +s#adf_hw_device_class struct adf_hw_device_class { const char * name ; const e#adf_device_type type ; t#u32 instances ; } +s#arb_info struct arb_info { t#u32 arb_cfg ; t#u32 arb_offset ; t#u32 wt2sam_offset ; } +s#admin_info struct admin_info { t#u32 admin_msg_ur ; t#u32 admin_msg_lr ; t#u32 mailbox_offset ; } +e#dev_sku_info enum dev_sku_info { DEV_SKU_1 = 0 , DEV_SKU_2 , DEV_SKU_3 , DEV_SKU_4 , DEV_SKU_VF , DEV_SKU_UNKNOWN , } +s#pfvf_message struct pfvf_message { t#u8 type ; t#u32 data ; } +s#adf_pfvf_ops struct adf_pfvf_ops { int ( * enable_comms ) ( s#adf_accel_dev * ) ; t#u32 ( * get_pf2vf_offset ) ( t#u32 ) ; t#u32 ( * get_vf2pf_offset ) ( t#u32 ) ; void ( * enable_vf2pf_interrupts ) ( void * , t#u32 ) ; void ( * disable_all_vf2pf_interrupts ) ( void * ) ; t#u32 ( * disable_pending_vf2pf_interrupts ) ( void * ) ; int ( * send_msg ) ( s#adf_accel_dev * , s#pfvf_message , t#u32 , s#mutex * ) ; s#pfvf_message ( * recv_msg ) ( s#adf_accel_dev * , t#u32 , t#u8 ) ; } +s#adf_hw_csr_ops struct adf_hw_csr_ops { t#u64 ( * build_csr_ring_base_addr ) ( t#dma_addr_t , t#u32 ) ; t#u32 ( * read_csr_ring_head ) ( void * , t#u32 , t#u32 ) ; void ( * write_csr_ring_head ) ( void * , t#u32 , t#u32 , t#u32 ) ; t#u32 ( * read_csr_ring_tail ) ( void * , t#u32 , t#u32 ) ; void ( * write_csr_ring_tail ) ( void * , t#u32 , t#u32 , t#u32 ) ; t#u32 ( * read_csr_e_stat ) ( void * , t#u32 ) ; void ( * write_csr_ring_config ) ( void * , t#u32 , t#u32 , t#u32 ) ; void ( * write_csr_ring_base ) ( void * , t#u32 , t#u32 , t#dma_addr_t ) ; void ( * write_csr_int_flag ) ( void * , t#u32 , t#u32 ) ; void ( * write_csr_int_srcsel ) ( void * , t#u32 ) ; void ( * write_csr_int_col_en ) ( void * , t#u32 , t#u32 ) ; void ( * write_csr_int_col_ctl ) ( void * , t#u32 , t#u32 ) ; void ( * write_csr_int_flag_and_col ) ( void * , t#u32 , t#u32 ) ; void ( * write_csr_ring_srv_arb_en ) ( void * , t#u32 , t#u32 ) ; void * suse_kabi_padding ; } +s#adf_hw_device_data struct adf_hw_device_data { s#adf_hw_device_class * dev_class ; t#u32 ( * get_accel_mask ) ( s#adf_hw_device_data * ) ; t#u32 ( * get_ae_mask ) ( s#adf_hw_device_data * ) ; t#u32 ( * get_accel_cap ) ( s#adf_accel_dev * ) ; t#u32 ( * get_sram_bar_id ) ( s#adf_hw_device_data * ) ; t#u32 ( * get_misc_bar_id ) ( s#adf_hw_device_data * ) ; t#u32 ( * get_etr_bar_id ) ( s#adf_hw_device_data * ) ; t#u32 ( * get_num_aes ) ( s#adf_hw_device_data * ) ; t#u32 ( * get_num_accels ) ( s#adf_hw_device_data * ) ; void ( * get_arb_info ) ( s#arb_info * ) ; void ( * get_admin_info ) ( s#admin_info * ) ; e#dev_sku_info ( * get_sku ) ( s#adf_hw_device_data * ) ; int ( * alloc_irq ) ( s#adf_accel_dev * ) ; void ( * free_irq ) ( s#adf_accel_dev * ) ; void ( * enable_error_correction ) ( s#adf_accel_dev * ) ; int ( * init_admin_comms ) ( s#adf_accel_dev * ) ; void ( * exit_admin_comms ) ( s#adf_accel_dev * ) ; int ( * send_admin_init ) ( s#adf_accel_dev * ) ; int ( * init_arb ) ( s#adf_accel_dev * ) ; void ( * exit_arb ) ( s#adf_accel_dev * ) ; const t#u32 * ( * get_arb_mapping ) ( void ) ; int ( * init_device ) ( s#adf_accel_dev * ) ; int ( * enable_pm ) ( s#adf_accel_dev * ) ; t#bool ( * handle_pm_interrupt ) ( s#adf_accel_dev * ) ; void ( * disable_iov ) ( s#adf_accel_dev * ) ; void ( * configure_iov_threads ) ( s#adf_accel_dev * , t#bool ) ; void ( * enable_ints ) ( s#adf_accel_dev * ) ; void ( * set_ssm_wdtimer ) ( s#adf_accel_dev * ) ; int ( * ring_pair_reset ) ( s#adf_accel_dev * , t#u32 ) ; void ( * reset_device ) ( s#adf_accel_dev * ) ; void ( * set_msix_rttable ) ( s#adf_accel_dev * ) ; char * ( * uof_get_name ) ( s#adf_accel_dev * , t#u32 ) ; t#u32 ( * uof_get_num_objs ) ( void ) ; t#u32 ( * uof_get_ae_mask ) ( s#adf_accel_dev * , t#u32 ) ; int ( * dev_config ) ( s#adf_accel_dev * ) ; s#adf_pfvf_ops pfvf_ops ; s#adf_hw_csr_ops csr_ops ; const char * fw_name ; const char * fw_mmp_name ; t#u32 fuses ; t#u32 straps ; t#u32 accel_capabilities_mask ; t#u32 extended_dc_capabilities ; t#u32 clock_frequency ; t#u32 instance_id ; t#u16 accel_mask ; t#u32 ae_mask ; t#u32 admin_ae_mask ; t#u16 tx_rings_mask ; t#u16 ring_to_svc_map ; t#u8 tx_rx_gap ; t#u8 num_banks ; t#u16 num_banks_per_vf ; t#u8 num_rings_per_bank ; t#u8 num_accel ; t#u8 num_logical_accel ; t#u8 num_engines ; } +s##adf_cfg_device_data +s#icp_qat_fw_loader_ae_data struct icp_qat_fw_loader_ae_data { unsigned int state ; unsigned int ustore_size ; unsigned int free_addr ; unsigned int free_size ; unsigned int live_ctx_mask ; } +s#icp_qat_fw_loader_hal_handle struct icp_qat_fw_loader_hal_handle { s#icp_qat_fw_loader_ae_data aes [ 12 ] ; unsigned int ae_mask ; unsigned int admin_ae_mask ; unsigned int slice_mask ; unsigned int revision_id ; unsigned int ae_max_num ; unsigned int upc_mask ; unsigned int max_ustore ; } +s#icp_qat_fw_loader_chip_info struct icp_qat_fw_loader_chip_info { int mmp_sram_size ; t#bool nn ; t#bool lm2lm3 ; t#u32 lm_size ; t#u32 icp_rst_csr ; t#u32 icp_rst_mask ; t#u32 glb_clk_enable_csr ; t#u32 misc_ctl_csr ; t#u32 wakeup_event_val ; t#bool fw_auth ; t#bool css_3k ; t#bool tgroup_share_ustore ; t#u32 fcu_ctl_csr ; t#u32 fcu_sts_csr ; t#u32 fcu_dram_addr_hi ; t#u32 fcu_dram_addr_lo ; t#u32 fcu_loaded_ae_csr ; t#u8 fcu_loaded_ae_pos ; } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#icp_qat_fw_loader_handle struct icp_qat_fw_loader_handle { s#icp_qat_fw_loader_hal_handle * hal_handle ; s#icp_qat_fw_loader_chip_info * chip_info ; s#pci_dev * pci_dev ; void * obj_handle ; void * sobj_handle ; void * mobj_handle ; unsigned int cfg_ae_mask ; void * hal_sram_addr_v ; void * hal_cap_g_ctl_csr_addr_v ; void * hal_cap_ae_xfer_csr_addr_v ; void * hal_cap_ae_local_csr_addr_v ; void * hal_ep_csr_addr_v ; } +s##firmware +s#adf_fw_loader_data struct adf_fw_loader_data { s#icp_qat_fw_loader_handle * fw_loader ; const s#firmware * uof_fw ; const s#firmware * mmp_fw ; } +s##adf_admin_comms +s#adf_irq struct adf_irq { t#bool enabled ; char name [ 16 ] ; } +s#adf_accel_msix struct adf_accel_msix { s#adf_irq * irqs ; t#u32 num_entries ; } +s#adf_bar struct adf_bar { t#resource_size_t base_addr ; void * virt_addr ; t#resource_size_t size ; } +s#adf_accel_pci struct adf_accel_pci { s#pci_dev * pci_dev ; s#adf_accel_msix msix_entries ; s#adf_bar pci_bars [ 3 ] ; t#u8 revid ; t#u8 sku ; } +s#adf_accel_vf_info struct adf_accel_vf_info { s#adf_accel_dev * accel_dev ; s#mutex pf2vf_lock ; s#ratelimit_state vf2pf_ratelimit ; t#u32 vf_nr ; t#bool init ; t#u8 vf_compat_ver ; } +s#adf_accel_dev struct adf_accel_dev { s#adf_etr_data * transport ; s#adf_hw_device_data * hw_device ; s#adf_cfg_device_data * cfg ; s#adf_fw_loader_data * fw_loader ; s#adf_admin_comms * admin ; s#list_head crypto_list ; unsigned long status ; t#atomic_t ref_count ; s#dentry * debugfs_dir ; s#list_head list ; s#module * owner ; s#adf_accel_pci accel_pci_dev ; union { struct { t#spinlock_t vf2pf_ints_lock ; s#adf_accel_vf_info * vf_info ; } pf ; struct { t#bool irq_enabled ; char irq_name [ 16 ] ; s#tasklet_struct pf2vf_bh_tasklet ; s#mutex vf2pf_lock ; s#completion msg_received ; s#pfvf_message response ; t#u8 pf_compat_ver ; } vf ; } ; t#bool is_vf ; t#u32 accel_id ; } +adf_send_admin_init int adf_send_admin_init ( s#adf_accel_dev * ) +adf_init_admin_pm int adf_init_admin_pm ( s#adf_accel_dev * , t#u32 ) +adf_init_admin_comms int adf_init_admin_comms ( s#adf_accel_dev * ) +adf_exit_admin_comms void adf_exit_admin_comms ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_aer.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_reset_sbr void adf_reset_sbr ( s#adf_accel_dev * ) +adf_reset_flr void adf_reset_flr ( s#adf_accel_dev * ) +adf_err_handler extern const s#pci_error_handlers adf_err_handler +adf_enable_aer void adf_enable_aer ( s#adf_accel_dev * ) +adf_disable_aer void adf_disable_aer ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_cfg.o */ +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#adf_cfg_device_data struct adf_cfg_device_data { s#list_head sec_list ; s#dentry * debug ; s#rw_semaphore lock ; } +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_cfg_dev_add int adf_cfg_dev_add ( s#adf_accel_dev * ) +adf_cfg_dev_remove void adf_cfg_dev_remove ( s#adf_accel_dev * ) +e#adf_cfg_val_type enum adf_cfg_val_type { ADF_DEC , ADF_HEX , ADF_STR } +adf_cfg_add_key_value_param int adf_cfg_add_key_value_param ( s#adf_accel_dev * , const char * , const char * , const void * , e#adf_cfg_val_type ) +adf_cfg_section_add int adf_cfg_section_add ( s#adf_accel_dev * , const char * ) +adf_cfg_get_param_value int adf_cfg_get_param_value ( s#adf_accel_dev * , const char * , const char * , char * ) + +/* drivers/crypto/qat/qat_common/adf_dev_mgr.o */ +adf_clean_vf_map void adf_clean_vf_map ( t#bool ) +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_devmgr_update_class_index void adf_devmgr_update_class_index ( s#adf_hw_device_data * ) +adf_devmgr_add_dev int adf_devmgr_add_dev ( s#adf_accel_dev * , s#adf_accel_dev * ) +adf_devmgr_rm_dev void adf_devmgr_rm_dev ( s#adf_accel_dev * , s#adf_accel_dev * ) +adf_devmgr_pci_to_accel_dev s#adf_accel_dev * adf_devmgr_pci_to_accel_dev ( s#pci_dev * ) +adf_dev_in_use int adf_dev_in_use ( s#adf_accel_dev * ) +adf_dev_get int adf_dev_get ( s#adf_accel_dev * ) +adf_dev_put void adf_dev_put ( s#adf_accel_dev * ) +adf_devmgr_in_reset int adf_devmgr_in_reset ( s#adf_accel_dev * ) +adf_dev_started int adf_dev_started ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_gen2_hw_data.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_gen2_get_num_accels t#u32 adf_gen2_get_num_accels ( s#adf_hw_device_data * ) +adf_gen2_get_num_aes t#u32 adf_gen2_get_num_aes ( s#adf_hw_device_data * ) +adf_gen2_enable_error_correction void adf_gen2_enable_error_correction ( s#adf_accel_dev * ) +adf_gen2_cfg_iov_thds void adf_gen2_cfg_iov_thds ( s#adf_accel_dev * , t#bool , int , int ) +adf_gen2_get_admin_info void adf_gen2_get_admin_info ( s#admin_info * ) +adf_gen2_get_arb_info void adf_gen2_get_arb_info ( s#arb_info * ) +adf_gen2_enable_ints void adf_gen2_enable_ints ( s#adf_accel_dev * ) +adf_gen2_init_hw_csr_ops void adf_gen2_init_hw_csr_ops ( s#adf_hw_csr_ops * ) +adf_gen2_get_accel_cap t#u32 adf_gen2_get_accel_cap ( s#adf_accel_dev * ) +adf_gen2_set_ssm_wdtimer void adf_gen2_set_ssm_wdtimer ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_gen2_pfvf.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_gen2_init_pf_pfvf_ops void adf_gen2_init_pf_pfvf_ops ( s#adf_pfvf_ops * ) +adf_gen2_init_vf_pfvf_ops void adf_gen2_init_vf_pfvf_ops ( s#adf_pfvf_ops * ) + +/* drivers/crypto/qat/qat_common/adf_gen4_hw_data.o */ +adf_gen4_init_hw_csr_ops void adf_gen4_init_hw_csr_ops ( s#adf_hw_csr_ops * ) +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_gen4_set_ssm_wdtimer void adf_gen4_set_ssm_wdtimer ( s#adf_accel_dev * ) +adf_pfvf_comms_disabled int adf_pfvf_comms_disabled ( s#adf_accel_dev * ) +adf_gen4_ring_pair_reset int adf_gen4_ring_pair_reset ( s#adf_accel_dev * , t#u32 ) + +/* drivers/crypto/qat/qat_common/adf_gen4_pfvf.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_gen4_init_pf_pfvf_ops void adf_gen4_init_pf_pfvf_ops ( s#adf_pfvf_ops * ) + +/* drivers/crypto/qat/qat_common/adf_gen4_pm.o */ +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_gen4_handle_pm_interrupt t#bool adf_gen4_handle_pm_interrupt ( s#adf_accel_dev * ) +adf_gen4_enable_pm int adf_gen4_enable_pm ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_hw_arbiter.o */ +t#adf_callback_fn typedef void ( * adf_callback_fn ) ( void * ) +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#adf_etr_ring_debug_entry struct adf_etr_ring_debug_entry { char ring_name [ 64 ] ; s#dentry * debug ; } +s#adf_etr_ring_data struct adf_etr_ring_data { void * base_addr ; t#atomic_t * inflights ; t#adf_callback_fn callback ; s#adf_etr_bank_data * bank ; t#dma_addr_t dma_addr ; s#adf_etr_ring_debug_entry * ring_debug ; t#spinlock_t lock ; t#u16 head ; t#u16 tail ; t#u32 threshold ; t#u8 ring_number ; t#u8 ring_size ; t#u8 msg_size ; } +s#adf_etr_bank_data struct adf_etr_bank_data { s#adf_etr_ring_data * rings ; s#tasklet_struct resp_handler ; void * csr_addr ; t#u32 irq_coalesc_timer ; t#u32 bank_number ; t#u16 ring_mask ; t#u16 irq_mask ; t#spinlock_t lock ; s#adf_accel_dev * accel_dev ; s#dentry * bank_debug_dir ; s#dentry * bank_debug_cfg ; } +s#adf_etr_data struct adf_etr_data { s#adf_etr_bank_data * banks ; s#dentry * debug ; } +s##adf_cfg_device_data +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_init_arb int adf_init_arb ( s#adf_accel_dev * ) +adf_exit_arb void adf_exit_arb ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_init.o */ +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_dev_init int adf_dev_init ( s#adf_accel_dev * ) +adf_dev_start int adf_dev_start ( s#adf_accel_dev * ) +adf_dev_stop void adf_dev_stop ( s#adf_accel_dev * ) +adf_dev_shutdown void adf_dev_shutdown ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_isr.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_isr_resource_free void adf_isr_resource_free ( s#adf_accel_dev * ) +adf_isr_resource_alloc int adf_isr_resource_alloc ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_enable_pf2vf_comms int adf_enable_pf2vf_comms ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_vf2pf_notify_init int adf_vf2pf_notify_init ( s#adf_accel_dev * ) +adf_vf2pf_notify_shutdown void adf_vf2pf_notify_shutdown ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.o */ +s##adf_etr_data +s##adf_cfg_device_data +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_enable_vf2pf_comms int adf_enable_vf2pf_comms ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_sriov.o */ +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_disable_sriov void adf_disable_sriov ( s#adf_accel_dev * ) +adf_sriov_configure int adf_sriov_configure ( s#pci_dev * , int ) + +/* drivers/crypto/qat/qat_common/adf_sysfs.o */ +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_sysfs_init int adf_sysfs_init ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_transport.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_init_etr_data int adf_init_etr_data ( s#adf_accel_dev * ) +adf_cleanup_etr_data void adf_cleanup_etr_data ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/adf_vf_isr.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +adf_disable_pf2vf_interrupts void adf_disable_pf2vf_interrupts ( s#adf_accel_dev * ) +adf_vf_isr_resource_free void adf_vf_isr_resource_free ( s#adf_accel_dev * ) +adf_vf_isr_resource_alloc int adf_vf_isr_resource_alloc ( s#adf_accel_dev * ) +adf_flush_vf_wq void adf_flush_vf_wq ( s#adf_accel_dev * ) + +/* drivers/crypto/qat/qat_common/qat_crypto.o */ +s##adf_etr_data +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##firmware +s##adf_admin_comms +qat_crypto_dev_config int qat_crypto_dev_config ( s#adf_accel_dev * ) + +/* drivers/cxl/core/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +is_root_decoder t#bool is_root_decoder ( s#device * ) +e#cxl_decoder_type enum cxl_decoder_type { CXL_DECODER_ACCELERATOR = 2 , CXL_DECODER_EXPANDER = 3 , } +s#cxl_port struct cxl_port { s#device dev ; s#device * uport ; int id ; s#list_head dports ; s#ida decoder_ida ; t#resource_size_t component_reg_phys ; } +s#cxl_dport struct cxl_dport { s#device * dport ; int port_id ; t#resource_size_t component_reg_phys ; s#cxl_port * port ; s#list_head list ; } +s#cxl_decoder struct cxl_decoder { s#device dev ; int id ; s#range range ; int interleave_ways ; int interleave_granularity ; e#cxl_decoder_type target_type ; unsigned long flags ; s#cxl_dport * target [ ] ; } +to_cxl_decoder s#cxl_decoder * to_cxl_decoder ( s#device * ) +devm_cxl_add_port s#cxl_port * devm_cxl_add_port ( s#device * , s#device * , t#resource_size_t , s#cxl_port * ) +cxl_add_dport int cxl_add_dport ( s#cxl_port * , s#device * , int , t#resource_size_t ) +devm_cxl_add_decoder s#cxl_decoder * devm_cxl_add_decoder ( s#device * , s#cxl_port * , int , t#resource_size_t , t#resource_size_t , int , int , e#cxl_decoder_type , unsigned long ) +s#cxl_reg_map struct cxl_reg_map { t#bool valid ; unsigned long offset ; unsigned long size ; } +s#cxl_component_reg_map struct cxl_component_reg_map { s#cxl_reg_map hdm_decoder ; } +cxl_probe_component_regs void cxl_probe_component_regs ( s#device * , void * , s#cxl_component_reg_map * ) +s##nvdimm_bus +s##nvdimm +e#cxl_nvdimm_brige_state enum cxl_nvdimm_brige_state { CXL_NVB_NEW , CXL_NVB_DEAD , CXL_NVB_ONLINE , CXL_NVB_OFFLINE , } +s#cxl_nvdimm_bridge struct cxl_nvdimm_bridge { s#device dev ; s#cxl_port * port ; s#nvdimm_bus * nvdimm_bus ; s#nvdimm_bus_descriptor nd_desc ; s#work_struct state_work ; e#cxl_nvdimm_brige_state state ; } +to_cxl_nvdimm_bridge s#cxl_nvdimm_bridge * to_cxl_nvdimm_bridge ( s#device * ) +devm_cxl_add_nvdimm_bridge s#cxl_nvdimm_bridge * devm_cxl_add_nvdimm_bridge ( s#device * , s#cxl_port * ) +is_cxl_nvdimm t#bool is_cxl_nvdimm ( s#device * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cxl_component_regs struct cxl_component_regs { void * hdm_decoder ; } +s#cxl_device_regs struct cxl_device_regs { void * status ; void * mbox ; void * memdev ; } +s#cxl_regs struct cxl_regs { union { struct { void * hdm_decoder ; } ; s#cxl_component_regs component ; } ; union { struct { void * status ; void * mbox ; void * memdev ; } ; s#cxl_device_regs device_regs ; } ; } +s#cxl_mem struct cxl_mem { s#pci_dev * pdev ; s#cxl_memdev * cxlmd ; s#cxl_regs regs ; t#size_t payload_size ; t#size_t lsa_size ; s#mutex mbox_mutex ; char firmware_version [ 0x10 ] ; unsigned long * enabled_cmds ; s#range pmem_range ; s#range ram_range ; } +s#cxl_memdev struct cxl_memdev { s#device dev ; s#cdev cdev ; s#cxl_mem * cxlm ; int id ; } +s#cxl_nvdimm struct cxl_nvdimm { s#device dev ; s#cxl_memdev * cxlmd ; s#nvdimm * nvdimm ; } +to_cxl_nvdimm s#cxl_nvdimm * to_cxl_nvdimm ( s#device * ) +devm_cxl_add_nvdimm int devm_cxl_add_nvdimm ( s#device * , s#cxl_memdev * ) +s#cxl_device_reg_map struct cxl_device_reg_map { s#cxl_reg_map status ; s#cxl_reg_map mbox ; s#cxl_reg_map memdev ; } +cxl_probe_device_regs void cxl_probe_device_regs ( s#device * , void * , s#cxl_device_reg_map * ) +s#cxl_register_map struct cxl_register_map { s#list_head list ; t#u64 block_offset ; t#u8 reg_type ; t#u8 barno ; union { s#cxl_component_reg_map component_map ; s#cxl_device_reg_map device_map ; } ; } +cxl_map_component_regs int cxl_map_component_regs ( s#pci_dev * , s#cxl_component_regs * , s#cxl_register_map * ) +cxl_map_device_regs int cxl_map_device_regs ( s#pci_dev * , s#cxl_device_regs * , s#cxl_register_map * ) +s#cxl_driver struct cxl_driver { const char * name ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; s#device_driver drv ; int id ; } +__cxl_driver_register int __cxl_driver_register ( s#cxl_driver * , s#module * , const char * ) +cxl_driver_unregister void cxl_driver_unregister ( s#cxl_driver * ) +cxl_bus_type extern s#bus_type cxl_bus_type + +/* drivers/dax/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dax_region struct dax_region { int id ; int target_node ; s#kref kref ; s#device * dev ; unsigned int align ; s#ida ida ; s#resource res ; s#device * seed ; s#device * youngest ; } +s##dax_device +s#dax_mapping struct dax_mapping { s#device dev ; int range_id ; int id ; } +s#dev_dax_range struct dev_dax_range { unsigned long pgoff ; s#range range ; s#dax_mapping * mapping ; } +s#dev_dax struct dev_dax { s#dax_region * region ; s#dax_device * dax_dev ; unsigned int align ; int target_node ; int id ; s#ida ida ; s#device dev ; s#dev_pagemap * pgmap ; int nr_range ; s#dev_dax_range * ranges ; } +kill_dev_dax void kill_dev_dax ( s#dev_dax * ) +dax_region_put void dax_region_put ( s#dax_region * ) +alloc_dax_region s#dax_region * alloc_dax_region ( s#device * , int , s#range * , int , unsigned int , unsigned long ) +e#dev_dax_subsys enum dev_dax_subsys { DEV_DAX_BUS = 0 , DEV_DAX_CLASS , } +s#dev_dax_data struct dev_dax_data { s#dax_region * dax_region ; s#dev_pagemap * pgmap ; e#dev_dax_subsys subsys ; t#resource_size_t size ; int id ; } +devm_create_dev_dax s#dev_dax * devm_create_dev_dax ( s#dev_dax_data * ) +s#dax_device_driver struct dax_device_driver { s#device_driver drv ; s#list_head ids ; int match_always ; int ( * probe ) ( s#dev_dax * ) ; void ( * remove ) ( s#dev_dax * ) ; } +__dax_driver_register int __dax_driver_register ( s#dax_device_driver * , s#module * , const char * ) +dax_driver_unregister void dax_driver_unregister ( s#dax_device_driver * ) + +/* drivers/dax/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##dax_device +dev_dax_probe int dev_dax_probe ( s#dev_dax * ) + +/* drivers/dax/pmem/core.o */ +s##dev_dax +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dax_pmem_probe s#dev_dax * __dax_pmem_probe ( s#device * , e#dev_dax_subsys ) + +/* drivers/dax/super.o */ +dax_read_lock int dax_read_lock ( void ) +dax_read_unlock void dax_read_unlock ( int ) +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##request +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +bdev_dax_pgoff int bdev_dax_pgoff ( s#block_device * , t#sector_t , t#size_t , unsigned long * ) +s##dax_device +fs_dax_get_by_bdev s#dax_device * fs_dax_get_by_bdev ( s#block_device * ) +__generic_fsdax_supported t#bool __generic_fsdax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +__bdev_dax_supported t#bool __bdev_dax_supported ( s#block_device * , int ) +dax_attribute_group extern s#attribute_group dax_attribute_group +t#pfn_t typedef struct { t#u64 val ; } pfn_t +dax_direct_access long dax_direct_access ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) +dax_supported t#bool dax_supported ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) +dax_copy_from_iter t#size_t dax_copy_from_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_copy_to_iter t#size_t dax_copy_to_iter ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) +dax_zero_page_range int dax_zero_page_range ( s#dax_device * , unsigned long , t#size_t ) +dax_flush void dax_flush ( s#dax_device * , void * , t#size_t ) +dax_write_cache void dax_write_cache ( s#dax_device * , t#bool ) +dax_write_cache_enabled t#bool dax_write_cache_enabled ( s#dax_device * ) +__dax_synchronous t#bool __dax_synchronous ( s#dax_device * ) +__set_dax_synchronous void __set_dax_synchronous ( s#dax_device * ) +dax_alive t#bool dax_alive ( s#dax_device * ) +kill_dax void kill_dax ( s#dax_device * ) +run_dax void run_dax ( s#dax_device * ) +s#dax_operations struct dax_operations { long ( * direct_access ) ( s#dax_device * , unsigned long , long , void * * , t#pfn_t * ) ; t#bool ( * dax_supported ) ( s#dax_device * , s#block_device * , int , t#sector_t , t#sector_t ) ; t#size_t ( * copy_from_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; t#size_t ( * copy_to_iter ) ( s#dax_device * , unsigned long , void * , t#size_t , s#iov_iter * ) ; int ( * zero_page_range ) ( s#dax_device * , unsigned long , t#size_t ) ; } +alloc_dax s#dax_device * alloc_dax ( void * , const char * , const s#dax_operations * , unsigned long ) +put_dax void put_dax ( s#dax_device * ) +dax_get_by_host s#dax_device * dax_get_by_host ( const char * ) +inode_dax s#dax_device * inode_dax ( s#inode * ) +dax_inode s#inode * dax_inode ( s#dax_device * ) +dax_get_private void * dax_get_private ( s#dax_device * ) + +/* drivers/dca/dca-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dca_add_requester int dca_add_requester ( s#device * ) +dca_remove_requester int dca_remove_requester ( s#device * ) +dca3_get_tag t#u8 dca3_get_tag ( s#device * , int ) +dca_get_tag t#u8 dca_get_tag ( int ) +s#dca_ops struct dca_ops { int ( * add_requester ) ( s#dca_provider * , s#device * ) ; int ( * remove_requester ) ( s#dca_provider * , s#device * ) ; t#u8 ( * get_tag ) ( s#dca_provider * , s#device * , int ) ; int ( * dev_managed ) ( s#dca_provider * , s#device * ) ; } +s#dca_provider struct dca_provider { s#list_head node ; const s#dca_ops * ops ; s#device * cd ; int id ; } +alloc_dca_provider s#dca_provider * alloc_dca_provider ( const s#dca_ops * , int ) +free_dca_provider void free_dca_provider ( s#dca_provider * ) +register_dca_provider int register_dca_provider ( s#dca_provider * , s#device * ) +unregister_dca_provider void unregister_dca_provider ( s#dca_provider * , s#device * ) +dca_register_notify void dca_register_notify ( s#notifier_block * ) +dca_unregister_notify void dca_unregister_notify ( s#notifier_block * ) + +/* drivers/devfreq/devfreq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#devfreq_timer enum devfreq_timer { DEVFREQ_TIMER_DEFERRABLE = 0 , DEVFREQ_TIMER_DELAYED , DEVFREQ_TIMER_NUM , } +s#devfreq_dev_status struct devfreq_dev_status { unsigned long total_time ; unsigned long busy_time ; unsigned long current_frequency ; void * private_data ; } +s#devfreq_dev_profile struct devfreq_dev_profile { unsigned long initial_freq ; unsigned int polling_ms ; e#devfreq_timer timer ; t#bool is_cooling_device ; int ( * target ) ( s#device * , unsigned long * , t#u32 ) ; int ( * get_dev_status ) ( s#device * , s#devfreq_dev_status * ) ; int ( * get_cur_freq ) ( s#device * , unsigned long * ) ; void ( * exit ) ( s#device * ) ; unsigned long * freq_table ; unsigned int max_state ; } +s#devfreq_governor struct devfreq_governor { s#list_head node ; const char name [ 16 ] ; const t#u64 attrs ; const t#u64 flags ; int ( * get_target_freq ) ( s#devfreq * , unsigned long * ) ; int ( * event_handler ) ( s#devfreq * , unsigned int , void * ) ; } +s##opp_table +s#devfreq_stats struct devfreq_stats { unsigned int total_trans ; unsigned int * trans_table ; t#u64 * time_in_state ; t#u64 last_update ; } +s#srcu_notifier_head struct srcu_notifier_head { s#mutex mutex ; s#srcu_struct srcu ; s#notifier_block * head ; } +s#devfreq struct devfreq { s#list_head node ; s#mutex lock ; s#device dev ; s#devfreq_dev_profile * profile ; const s#devfreq_governor * governor ; s#opp_table * opp_table ; s#notifier_block nb ; s#delayed_work work ; unsigned long previous_freq ; s#devfreq_dev_status last_status ; void * data ; s#dev_pm_qos_request user_min_freq_req ; s#dev_pm_qos_request user_max_freq_req ; unsigned long scaling_min_freq ; unsigned long scaling_max_freq ; t#bool stop_polling ; unsigned long suspend_freq ; unsigned long resume_freq ; t#atomic_t suspend_count ; s#devfreq_stats stats ; s#srcu_notifier_head transition_notifier_list ; s#thermal_cooling_device * cdev ; s#notifier_block nb_min ; s#notifier_block nb_max ; } +devfreq_update_status int devfreq_update_status ( s#devfreq * , unsigned long ) +devfreq_update_target int devfreq_update_target ( s#devfreq * , unsigned long ) +update_devfreq int update_devfreq ( s#devfreq * ) +devfreq_monitor_start void devfreq_monitor_start ( s#devfreq * ) +devfreq_monitor_stop void devfreq_monitor_stop ( s#devfreq * ) +devfreq_monitor_suspend void devfreq_monitor_suspend ( s#devfreq * ) +devfreq_monitor_resume void devfreq_monitor_resume ( s#devfreq * ) +devfreq_update_interval void devfreq_update_interval ( s#devfreq * , unsigned int * ) +devfreq_add_device s#devfreq * devfreq_add_device ( s#device * , s#devfreq_dev_profile * , const char * , void * ) +devfreq_remove_device int devfreq_remove_device ( s#devfreq * ) +devm_devfreq_add_device s#devfreq * devm_devfreq_add_device ( s#device * , s#devfreq_dev_profile * , const char * , void * ) +devfreq_get_devfreq_by_node s#devfreq * devfreq_get_devfreq_by_node ( s#device_node * ) +devfreq_get_devfreq_by_phandle s#devfreq * devfreq_get_devfreq_by_phandle ( s#device * , const char * , int ) +devm_devfreq_remove_device void devm_devfreq_remove_device ( s#device * , s#devfreq * ) +devfreq_suspend_device int devfreq_suspend_device ( s#devfreq * ) +devfreq_resume_device int devfreq_resume_device ( s#devfreq * ) +devfreq_add_governor int devfreq_add_governor ( s#devfreq_governor * ) +devfreq_remove_governor int devfreq_remove_governor ( s#devfreq_governor * ) +s##dev_pm_opp +devfreq_recommended_opp s#dev_pm_opp * devfreq_recommended_opp ( s#device * , unsigned long * , t#u32 ) +devfreq_register_opp_notifier int devfreq_register_opp_notifier ( s#device * , s#devfreq * ) +devfreq_unregister_opp_notifier int devfreq_unregister_opp_notifier ( s#device * , s#devfreq * ) +devm_devfreq_register_opp_notifier int devm_devfreq_register_opp_notifier ( s#device * , s#devfreq * ) +devm_devfreq_unregister_opp_notifier void devm_devfreq_unregister_opp_notifier ( s#device * , s#devfreq * ) +devfreq_register_notifier int devfreq_register_notifier ( s#devfreq * , s#notifier_block * , unsigned int ) +devfreq_unregister_notifier int devfreq_unregister_notifier ( s#devfreq * , s#notifier_block * , unsigned int ) +devm_devfreq_register_notifier int devm_devfreq_register_notifier ( s#device * , s#devfreq * , s#notifier_block * , unsigned int ) +devm_devfreq_unregister_notifier void devm_devfreq_unregister_notifier ( s#device * , s#devfreq * , s#notifier_block * , unsigned int ) + +/* drivers/devfreq/devfreq-event.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#devfreq_event_data struct devfreq_event_data { unsigned long load_count ; unsigned long total_count ; } +s#devfreq_event_ops struct devfreq_event_ops { int ( * enable ) ( s#devfreq_event_dev * ) ; int ( * disable ) ( s#devfreq_event_dev * ) ; int ( * reset ) ( s#devfreq_event_dev * ) ; int ( * set_event ) ( s#devfreq_event_dev * ) ; int ( * get_event ) ( s#devfreq_event_dev * , s#devfreq_event_data * ) ; } +s#devfreq_event_desc struct devfreq_event_desc { const char * name ; t#u32 event_type ; void * driver_data ; const s#devfreq_event_ops * ops ; } +s#devfreq_event_dev struct devfreq_event_dev { s#list_head node ; s#device dev ; s#mutex lock ; t#u32 enable_count ; const s#devfreq_event_desc * desc ; } +devfreq_event_enable_edev extern int devfreq_event_enable_edev ( s#devfreq_event_dev * ) +devfreq_event_disable_edev extern int devfreq_event_disable_edev ( s#devfreq_event_dev * ) +devfreq_event_is_enabled extern t#bool devfreq_event_is_enabled ( s#devfreq_event_dev * ) +devfreq_event_set_event extern int devfreq_event_set_event ( s#devfreq_event_dev * ) +devfreq_event_get_event extern int devfreq_event_get_event ( s#devfreq_event_dev * , s#devfreq_event_data * ) +devfreq_event_reset_event extern int devfreq_event_reset_event ( s#devfreq_event_dev * ) +devfreq_event_get_edev_by_phandle extern s#devfreq_event_dev * devfreq_event_get_edev_by_phandle ( s#device * , const char * , int ) +devfreq_event_get_edev_count extern int devfreq_event_get_edev_count ( s#device * , const char * ) +devfreq_event_add_edev extern s#devfreq_event_dev * devfreq_event_add_edev ( s#device * , s#devfreq_event_desc * ) +devfreq_event_remove_edev extern int devfreq_event_remove_edev ( s#devfreq_event_dev * ) +devm_devfreq_event_add_edev extern s#devfreq_event_dev * devm_devfreq_event_add_edev ( s#device * , s#devfreq_event_desc * ) +devm_devfreq_event_remove_edev extern void devm_devfreq_event_remove_edev ( s#device * , s#devfreq_event_dev * ) + +/* drivers/dma-buf/dma-buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#dma_buf_attach_ops struct dma_buf_attach_ops { t#bool allow_peer2peer ; void ( * move_notify ) ( s#dma_buf_attachment * ) ; } +s#dma_buf_attachment struct dma_buf_attachment { s#dma_buf * dmabuf ; s#device * dev ; s#list_head node ; s#sg_table * sgt ; e#dma_data_direction dir ; t#bool peer2peer ; const s#dma_buf_attach_ops * importer_ops ; void * importer_priv ; void * priv ; } +s#iosys_map struct iosys_map { union { void * vaddr_iomem ; void * vaddr ; } ; t#bool is_iomem ; } +s#dma_buf_ops struct dma_buf_ops { t#bool cache_sgt_mapping ; int ( * attach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; void ( * detach ) ( s#dma_buf * , s#dma_buf_attachment * ) ; int ( * pin ) ( s#dma_buf_attachment * ) ; void ( * unpin ) ( s#dma_buf_attachment * ) ; s#sg_table * ( * map_dma_buf ) ( s#dma_buf_attachment * , e#dma_data_direction ) ; void ( * unmap_dma_buf ) ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) ; void ( * release ) ( s#dma_buf * ) ; int ( * begin_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * end_cpu_access ) ( s#dma_buf * , e#dma_data_direction ) ; int ( * mmap ) ( s#dma_buf * , s#vm_area_struct * ) ; int ( * vmap ) ( s#dma_buf * , s#iosys_map * ) ; void ( * vunmap ) ( s#dma_buf * , s#iosys_map * ) ; } +s#ww_acquire_ctx struct ww_acquire_ctx { s#task_struct * task ; unsigned long stamp ; unsigned int acquired ; unsigned short wounded ; unsigned short is_wait_die ; } +s#ww_mutex struct ww_mutex { s#mutex base ; s#ww_acquire_ctx * ctx ; } +s##dma_resv_list +s#dma_resv struct dma_resv { s#ww_mutex lock ; s#dma_resv_list * fences ; } +s#dma_fence_ops struct dma_fence_ops { t#bool use_64bit_seqno ; const char * ( * get_driver_name ) ( s#dma_fence * ) ; const char * ( * get_timeline_name ) ( s#dma_fence * ) ; t#bool ( * enable_signaling ) ( s#dma_fence * ) ; t#bool ( * signaled ) ( s#dma_fence * ) ; signed long ( * wait ) ( s#dma_fence * , t#bool , signed long ) ; void ( * release ) ( s#dma_fence * ) ; void ( * fence_value_str ) ( s#dma_fence * , char * , int ) ; void ( * timeline_value_str ) ( s#dma_fence * , char * , int ) ; } +s#dma_fence struct dma_fence { t#spinlock_t * lock ; const s#dma_fence_ops * ops ; union { s#list_head cb_list ; t#ktime_t timestamp ; s#callback_head rcu ; } ; t#u64 context ; t#u64 seqno ; unsigned long flags ; s#kref refcount ; int error ; } +t#dma_fence_func_t typedef void ( * dma_fence_func_t ) ( s#dma_fence * , s#dma_fence_cb * ) +s#dma_fence_cb struct dma_fence_cb { s#list_head node ; t#dma_fence_func_t func ; } +s#dma_buf_poll_cb_t struct dma_buf_poll_cb_t { s#dma_fence_cb cb ; t#wait_queue_head_t * poll ; t#__poll_t active ; } +s#dma_buf struct dma_buf { t#size_t size ; s#file * file ; s#list_head attachments ; const s#dma_buf_ops * ops ; s#mutex lock ; unsigned vmapping_counter ; s#iosys_map vmap_ptr ; const char * exp_name ; const char * name ; t#spinlock_t name_lock ; s#module * owner ; s#list_head list_node ; void * priv ; s#dma_resv * resv ; t#wait_queue_head_t poll ; s#dma_buf_poll_cb_t cb_in , cb_out ; } +s#dma_buf_export_info struct dma_buf_export_info { const char * exp_name ; s#module * owner ; const s#dma_buf_ops * ops ; t#size_t size ; int flags ; s#dma_resv * resv ; void * priv ; } +dma_buf_export s#dma_buf * dma_buf_export ( const s#dma_buf_export_info * ) +dma_buf_fd int dma_buf_fd ( s#dma_buf * , int ) +dma_buf_get s#dma_buf * dma_buf_get ( int ) +dma_buf_put void dma_buf_put ( s#dma_buf * ) +dma_buf_dynamic_attach s#dma_buf_attachment * dma_buf_dynamic_attach ( s#dma_buf * , s#device * , const s#dma_buf_attach_ops * , void * ) +dma_buf_attach s#dma_buf_attachment * dma_buf_attach ( s#dma_buf * , s#device * ) +dma_buf_detach void dma_buf_detach ( s#dma_buf * , s#dma_buf_attachment * ) +dma_buf_pin int dma_buf_pin ( s#dma_buf_attachment * ) +dma_buf_unpin void dma_buf_unpin ( s#dma_buf_attachment * ) +dma_buf_map_attachment s#sg_table * dma_buf_map_attachment ( s#dma_buf_attachment * , e#dma_data_direction ) +dma_buf_unmap_attachment void dma_buf_unmap_attachment ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +dma_buf_move_notify void dma_buf_move_notify ( s#dma_buf * ) +dma_buf_begin_cpu_access int dma_buf_begin_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_end_cpu_access int dma_buf_end_cpu_access ( s#dma_buf * , e#dma_data_direction ) +dma_buf_mmap int dma_buf_mmap ( s#dma_buf * , s#vm_area_struct * , unsigned long ) +dma_buf_vmap int dma_buf_vmap ( s#dma_buf * , s#iosys_map * ) +dma_buf_vunmap void dma_buf_vunmap ( s#dma_buf * , s#iosys_map * ) + +/* drivers/dma-buf/dma-fence.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_dma_fence_emit extern s#tracepoint __tracepoint_dma_fence_emit +__traceiter_dma_fence_emit extern int __traceiter_dma_fence_emit ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_emit extern s#static_call_key __SCK__tp_func_dma_fence_emit +s##static_call_tramp +__SCT__tp_func_dma_fence_emit extern s#static_call_tramp __SCT__tp_func_dma_fence_emit +__tracepoint_dma_fence_enable_signal extern s#tracepoint __tracepoint_dma_fence_enable_signal +__traceiter_dma_fence_enable_signal extern int __traceiter_dma_fence_enable_signal ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_enable_signal extern s#static_call_key __SCK__tp_func_dma_fence_enable_signal +__SCT__tp_func_dma_fence_enable_signal extern s#static_call_tramp __SCT__tp_func_dma_fence_enable_signal +__tracepoint_dma_fence_signaled extern s#tracepoint __tracepoint_dma_fence_signaled +__traceiter_dma_fence_signaled extern int __traceiter_dma_fence_signaled ( void * , s#dma_fence * ) +__SCK__tp_func_dma_fence_signaled extern s#static_call_key __SCK__tp_func_dma_fence_signaled +__SCT__tp_func_dma_fence_signaled extern s#static_call_tramp __SCT__tp_func_dma_fence_signaled +dma_fence_get_stub s#dma_fence * dma_fence_get_stub ( void ) +dma_fence_allocate_private_stub s#dma_fence * dma_fence_allocate_private_stub ( void ) +dma_fence_context_alloc t#u64 dma_fence_context_alloc ( unsigned ) +dma_fence_signal_timestamp_locked int dma_fence_signal_timestamp_locked ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_timestamp int dma_fence_signal_timestamp ( s#dma_fence * , t#ktime_t ) +dma_fence_signal_locked int dma_fence_signal_locked ( s#dma_fence * ) +dma_fence_signal int dma_fence_signal ( s#dma_fence * ) +dma_fence_wait_timeout signed long dma_fence_wait_timeout ( s#dma_fence * , t#bool , signed long ) +dma_fence_release void dma_fence_release ( s#kref * ) +dma_fence_free void dma_fence_free ( s#dma_fence * ) +dma_fence_enable_sw_signaling void dma_fence_enable_sw_signaling ( s#dma_fence * ) +dma_fence_add_callback int dma_fence_add_callback ( s#dma_fence * , s#dma_fence_cb * , t#dma_fence_func_t ) +dma_fence_get_status int dma_fence_get_status ( s#dma_fence * ) +dma_fence_remove_callback t#bool dma_fence_remove_callback ( s#dma_fence * , s#dma_fence_cb * ) +dma_fence_default_wait signed long dma_fence_default_wait ( s#dma_fence * , t#bool , signed long ) +dma_fence_wait_any_timeout signed long dma_fence_wait_any_timeout ( s#dma_fence * * , t#uint32_t , t#bool , signed long , t#uint32_t * ) +dma_fence_describe void dma_fence_describe ( s#dma_fence * , s#seq_file * ) +dma_fence_init void dma_fence_init ( s#dma_fence * , const s#dma_fence_ops * , t#spinlock_t * , t#u64 , t#u64 ) + +/* drivers/dma-buf/dma-fence-array.o */ +dma_fence_array_ops extern const s#dma_fence_ops dma_fence_array_ops +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#dma_fence_array struct dma_fence_array { s#dma_fence base ; t#spinlock_t lock ; unsigned num_fences ; t#atomic_t num_pending ; s#dma_fence * * fences ; s#irq_work work ; } +dma_fence_array_create s#dma_fence_array * dma_fence_array_create ( int , s#dma_fence * * , t#u64 , unsigned , t#bool ) +dma_fence_match_context t#bool dma_fence_match_context ( s#dma_fence * , t#u64 ) +dma_fence_array_first s#dma_fence * dma_fence_array_first ( s#dma_fence * ) +dma_fence_array_next s#dma_fence * dma_fence_array_next ( s#dma_fence * , unsigned int ) + +/* drivers/dma-buf/dma-fence-chain.o */ +dma_fence_chain_walk s#dma_fence * dma_fence_chain_walk ( s#dma_fence * ) +dma_fence_chain_find_seqno int dma_fence_chain_find_seqno ( s#dma_fence * * , t#uint64_t ) +dma_fence_chain_ops extern const s#dma_fence_ops dma_fence_chain_ops +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#dma_fence_chain struct dma_fence_chain { s#dma_fence base ; s#dma_fence * prev ; t#u64 prev_seqno ; s#dma_fence * fence ; union { s#dma_fence_cb cb ; s#irq_work work ; } ; t#spinlock_t lock ; } +dma_fence_chain_init void dma_fence_chain_init ( s#dma_fence_chain * , s#dma_fence * , s#dma_fence * , t#uint64_t ) + +/* drivers/dma-buf/dma-fence-unwrap.o */ +s#dma_fence_unwrap struct dma_fence_unwrap { s#dma_fence * chain ; s#dma_fence * array ; unsigned int index ; } +dma_fence_unwrap_first s#dma_fence * dma_fence_unwrap_first ( s#dma_fence * , s#dma_fence_unwrap * ) +dma_fence_unwrap_next s#dma_fence * dma_fence_unwrap_next ( s#dma_fence_unwrap * ) +__dma_fence_unwrap_merge s#dma_fence * __dma_fence_unwrap_merge ( unsigned int , s#dma_fence * * , s#dma_fence_unwrap * ) + +/* drivers/dma-buf/dma-resv.o */ +s#ww_class struct ww_class { t#atomic_long_t stamp ; s#lock_class_key acquire_key ; s#lock_class_key mutex_key ; const char * acquire_name ; const char * mutex_name ; unsigned int is_wait_die ; } +reservation_ww_class extern s#ww_class reservation_ww_class +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##dma_resv_list +dma_resv_init void dma_resv_init ( s#dma_resv * ) +dma_resv_fini void dma_resv_fini ( s#dma_resv * ) +dma_resv_reserve_fences int dma_resv_reserve_fences ( s#dma_resv * , unsigned int ) +e#dma_resv_usage enum dma_resv_usage { DMA_RESV_USAGE_KERNEL , DMA_RESV_USAGE_WRITE , DMA_RESV_USAGE_READ , DMA_RESV_USAGE_BOOKKEEP } +dma_resv_add_fence void dma_resv_add_fence ( s#dma_resv * , s#dma_fence * , e#dma_resv_usage ) +dma_resv_replace_fences void dma_resv_replace_fences ( s#dma_resv * , t#uint64_t , s#dma_fence * , e#dma_resv_usage ) +s#dma_resv_iter struct dma_resv_iter { s#dma_resv * obj ; e#dma_resv_usage usage ; s#dma_fence * fence ; e#dma_resv_usage fence_usage ; unsigned int index ; s#dma_resv_list * fences ; unsigned int num_fences ; t#bool is_restarted ; } +dma_resv_iter_first_unlocked s#dma_fence * dma_resv_iter_first_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_next_unlocked s#dma_fence * dma_resv_iter_next_unlocked ( s#dma_resv_iter * ) +dma_resv_iter_first s#dma_fence * dma_resv_iter_first ( s#dma_resv_iter * ) +dma_resv_iter_next s#dma_fence * dma_resv_iter_next ( s#dma_resv_iter * ) +dma_resv_copy_fences int dma_resv_copy_fences ( s#dma_resv * , s#dma_resv * ) +dma_resv_get_fences int dma_resv_get_fences ( s#dma_resv * , e#dma_resv_usage , unsigned int * , s#dma_fence * * * ) +dma_resv_get_singleton int dma_resv_get_singleton ( s#dma_resv * , e#dma_resv_usage , s#dma_fence * * ) +dma_resv_wait_timeout long dma_resv_wait_timeout ( s#dma_resv * , e#dma_resv_usage , t#bool , unsigned long ) +dma_resv_test_signaled t#bool dma_resv_test_signaled ( s#dma_resv * , e#dma_resv_usage ) +dma_resv_describe void dma_resv_describe ( s#dma_resv * , s#seq_file * ) + +/* drivers/dma-buf/sync_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#sync_file struct sync_file { s#file * file ; char user_name [ 32 ] ; s#list_head sync_file_list ; t#wait_queue_head_t wq ; unsigned long flags ; s#dma_fence * fence ; s#dma_fence_cb cb ; } +sync_file_create s#sync_file * sync_file_create ( s#dma_fence * ) +sync_file_get_fence s#dma_fence * sync_file_get_fence ( int ) + +/* drivers/dma/acpi-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#acpi_dma_spec struct acpi_dma_spec { int chan_id ; int slave_id ; s#device * dev ; } +s#acpi_dma struct acpi_dma { s#list_head dma_controllers ; s#device * dev ; s#dma_chan * ( * acpi_dma_xlate ) ( s#acpi_dma_spec * , s#acpi_dma * ) ; void * data ; unsigned short base_request_line ; unsigned short end_request_line ; } +acpi_dma_controller_register int acpi_dma_controller_register ( s#device * , s#dma_chan * ( * ) ( s#acpi_dma_spec * , s#acpi_dma * ) , void * ) +acpi_dma_controller_free int acpi_dma_controller_free ( s#device * ) +devm_acpi_dma_controller_register int devm_acpi_dma_controller_register ( s#device * , s#dma_chan * ( * ) ( s#acpi_dma_spec * , s#acpi_dma * ) , void * ) +devm_acpi_dma_controller_free void devm_acpi_dma_controller_free ( s#device * ) +acpi_dma_request_slave_chan_by_index s#dma_chan * acpi_dma_request_slave_chan_by_index ( s#device * , t#size_t ) +acpi_dma_request_slave_chan_by_name s#dma_chan * acpi_dma_request_slave_chan_by_name ( s#device * , const char * ) +acpi_dma_simple_xlate s#dma_chan * acpi_dma_simple_xlate ( s#acpi_dma_spec * , s#acpi_dma * ) + +/* drivers/dma/dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +dma_sync_wait e#dma_status dma_sync_wait ( s#dma_chan * , t#dma_cookie_t ) +dma_find_channel s#dma_chan * dma_find_channel ( e#dma_transaction_type ) +dma_issue_pending_all void dma_issue_pending_all ( void ) +dma_get_slave_caps int dma_get_slave_caps ( s#dma_chan * , s#dma_slave_caps * ) +dma_get_slave_channel s#dma_chan * dma_get_slave_channel ( s#dma_chan * ) +dma_get_any_slave_channel s#dma_chan * dma_get_any_slave_channel ( s#dma_device * ) +__dma_request_channel s#dma_chan * __dma_request_channel ( const t#dma_cap_mask_t * , t#dma_filter_fn , void * , s#device_node * ) +dma_request_chan s#dma_chan * dma_request_chan ( s#device * , const char * ) +dma_request_chan_by_mask s#dma_chan * dma_request_chan_by_mask ( const t#dma_cap_mask_t * ) +dma_release_channel void dma_release_channel ( s#dma_chan * ) +dmaengine_get void dmaengine_get ( void ) +dmaengine_put void dmaengine_put ( void ) +dma_async_device_channel_register int dma_async_device_channel_register ( s#dma_device * , s#dma_chan * ) +dma_async_device_channel_unregister void dma_async_device_channel_unregister ( s#dma_device * , s#dma_chan * ) +dma_async_device_register int dma_async_device_register ( s#dma_device * ) +dma_async_device_unregister void dma_async_device_unregister ( s#dma_device * ) +dmaenginem_async_device_register int dmaenginem_async_device_register ( s#dma_device * ) +dmaengine_unmap_put void dmaengine_unmap_put ( s#dmaengine_unmap_data * ) +dmaengine_get_unmap_data s#dmaengine_unmap_data * dmaengine_get_unmap_data ( s#device * , int , t#gfp_t ) +dma_async_tx_descriptor_init void dma_async_tx_descriptor_init ( s#dma_async_tx_descriptor * , s#dma_chan * ) +dmaengine_desc_attach_metadata int dmaengine_desc_attach_metadata ( s#dma_async_tx_descriptor * , void * , t#size_t ) +dmaengine_desc_get_metadata_ptr void * dmaengine_desc_get_metadata_ptr ( s#dma_async_tx_descriptor * , t#size_t * , t#size_t * ) +dmaengine_desc_set_metadata_len int dmaengine_desc_set_metadata_len ( s#dma_async_tx_descriptor * , t#size_t ) +dma_wait_for_async_tx e#dma_status dma_wait_for_async_tx ( s#dma_async_tx_descriptor * ) +dma_run_dependencies void dma_run_dependencies ( s#dma_async_tx_descriptor * ) + +/* drivers/dma/dw-edma/dw-edma-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#dw_edma_region struct dw_edma_region { t#phys_addr_t paddr ; void * vaddr ; t#size_t sz ; } +s#dw_edma_irq struct dw_edma_irq { s#msi_msg msi ; t#u32 wr_mask ; t#u32 rd_mask ; s#dw_edma * dw ; } +e#dw_edma_map_format enum dw_edma_map_format { EDMA_MF_EDMA_LEGACY = 0x0 , EDMA_MF_EDMA_UNROLL = 0x1 , EDMA_MF_HDMA_COMPAT = 0x5 } +s#virt_dma_desc struct virt_dma_desc { s#dma_async_tx_descriptor tx ; s#dmaengine_result tx_result ; s#list_head node ; } +s#virt_dma_chan struct virt_dma_chan { s#dma_chan chan ; s#tasklet_struct task ; void ( * desc_free ) ( s#virt_dma_desc * ) ; t#spinlock_t lock ; s#list_head desc_allocated ; s#list_head desc_submitted ; s#list_head desc_issued ; s#list_head desc_completed ; s#list_head desc_terminated ; s#virt_dma_desc * cyclic ; } +e#dw_edma_dir enum dw_edma_dir { EDMA_DIR_WRITE = 0 , EDMA_DIR_READ } +e#dw_edma_request enum dw_edma_request { EDMA_REQ_NONE = 0 , EDMA_REQ_STOP , EDMA_REQ_PAUSE } +e#dw_edma_status enum dw_edma_status { EDMA_ST_IDLE = 0 , EDMA_ST_PAUSE , EDMA_ST_BUSY } +s#dw_edma_chan struct dw_edma_chan { s#virt_dma_chan vc ; s#dw_edma_chip * chip ; int id ; e#dw_edma_dir dir ; t#u32 ll_max ; s#msi_msg msi ; e#dw_edma_request request ; e#dw_edma_status status ; t#u8 configured ; s#dma_slave_config config ; } +s#dw_edma_core_ops struct dw_edma_core_ops { int ( * irq_vector ) ( s#device * , unsigned int ) ; } +s#dw_edma struct dw_edma { char name [ 20 ] ; s#dma_device wr_edma ; t#u16 wr_ch_cnt ; s#dma_device rd_edma ; t#u16 rd_ch_cnt ; s#dw_edma_region rg_region ; s#dw_edma_region ll_region_wr [ 8 ] ; s#dw_edma_region ll_region_rd [ 8 ] ; s#dw_edma_region dt_region_wr [ 8 ] ; s#dw_edma_region dt_region_rd [ 8 ] ; s#dw_edma_irq * irq ; int nr_irqs ; e#dw_edma_map_format mf ; s#dw_edma_chan * chan ; const s#dw_edma_core_ops * ops ; t#raw_spinlock_t lock ; s#dentry * debugfs ; } +s#dw_edma_chip struct dw_edma_chip { s#device * dev ; int id ; int irq ; s#dw_edma * dw ; } +dw_edma_probe int dw_edma_probe ( s#dw_edma_chip * ) +dw_edma_remove int dw_edma_remove ( s#dw_edma_chip * ) + +/* drivers/dma/dw/acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_pool +s#dw_dma_slave struct dw_dma_slave { s#device * dma_dev ; t#u8 src_id ; t#u8 dst_id ; t#u8 m_master ; t#u8 p_master ; t#u8 channels ; t#bool hs_polarity ; } +s#dw_dma_chan struct dw_dma_chan { s#dma_chan chan ; void * ch_regs ; t#u8 mask ; t#u8 priority ; e#dma_transfer_direction direction ; s#list_head * tx_node_active ; t#spinlock_t lock ; unsigned long flags ; s#list_head active_list ; s#list_head queue ; unsigned int descs_allocated ; unsigned int block_size ; t#bool nollp ; t#u32 max_burst ; s#dw_dma_slave dws ; s#dma_slave_config dma_sconfig ; } +s#dw_dma_platform_data struct dw_dma_platform_data { unsigned int nr_channels ; unsigned char chan_allocation_order ; unsigned char chan_priority ; unsigned int block_size ; unsigned char nr_masters ; unsigned char data_width [ 4 ] ; unsigned char multi_block [ 8 ] ; t#u32 max_burst [ 8 ] ; unsigned char protctl ; } +s#dw_dma struct dw_dma { s#dma_device dma ; char name [ 20 ] ; void * regs ; s#dma_pool * desc_pool ; s#tasklet_struct tasklet ; s#dw_dma_chan * chan ; t#u8 all_chan_mask ; t#u8 in_use ; void ( * initialize_chan ) ( s#dw_dma_chan * ) ; void ( * suspend_chan ) ( s#dw_dma_chan * , t#bool ) ; void ( * resume_chan ) ( s#dw_dma_chan * , t#bool ) ; t#u32 ( * prepare_ctllo ) ( s#dw_dma_chan * ) ; void ( * encode_maxburst ) ( s#dw_dma_chan * , t#u32 * ) ; t#u32 ( * bytes2block ) ( s#dw_dma_chan * , t#size_t , unsigned int , t#size_t * ) ; t#size_t ( * block2bytes ) ( s#dw_dma_chan * , t#u32 , t#u32 ) ; void ( * set_device_name ) ( s#dw_dma * , int ) ; void ( * disable ) ( s#dw_dma * ) ; void ( * enable ) ( s#dw_dma * ) ; s#dw_dma_platform_data * pdata ; } +dw_dma_acpi_controller_register void dw_dma_acpi_controller_register ( s#dw_dma * ) +dw_dma_acpi_controller_free void dw_dma_acpi_controller_free ( s#dw_dma * ) + +/* drivers/dma/dw/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dw_dma_filter extern t#bool dw_dma_filter ( s#dma_chan * , void * ) +s##clk +s##dma_pool +s#dw_dma_chip struct dw_dma_chip { s#device * dev ; int id ; int irq ; void * regs ; s#clk * clk ; s#dw_dma * dw ; const s#dw_dma_platform_data * pdata ; } +do_dw_dma_disable int do_dw_dma_disable ( s#dw_dma_chip * ) +do_dw_dma_enable int do_dw_dma_enable ( s#dw_dma_chip * ) + +/* drivers/dma/dw/dw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +dw_dma_probe int dw_dma_probe ( s#dw_dma_chip * ) +dw_dma_remove int dw_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/dw/idma32.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s##dma_pool +idma32_dma_probe int idma32_dma_probe ( s#dw_dma_chip * ) +idma32_dma_remove int idma32_dma_remove ( s#dw_dma_chip * ) + +/* drivers/dma/hsu/hsu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#hsu_dma_sg struct hsu_dma_sg { t#dma_addr_t addr ; unsigned int len ; } +s#hsu_dma_desc struct hsu_dma_desc { s#virt_dma_desc vdesc ; e#dma_transfer_direction direction ; s#hsu_dma_sg * sg ; unsigned int nents ; t#size_t length ; unsigned int active ; e#dma_status status ; } +s#hsu_dma_chan struct hsu_dma_chan { s#virt_dma_chan vchan ; void * reg ; e#dma_transfer_direction direction ; s#dma_slave_config config ; s#hsu_dma_desc * desc ; } +s#hsu_dma struct hsu_dma { s#dma_device dma ; s#hsu_dma_chan * chan ; unsigned short nr_channels ; } +s#hsu_dma_chip struct hsu_dma_chip { s#device * dev ; int irq ; void * regs ; unsigned int length ; unsigned int offset ; s#hsu_dma * hsu ; } +hsu_dma_get_status int hsu_dma_get_status ( s#hsu_dma_chip * , unsigned short , t#u32 * ) +hsu_dma_do_irq int hsu_dma_do_irq ( s#hsu_dma_chip * , unsigned short , t#u32 ) +hsu_dma_probe int hsu_dma_probe ( s#hsu_dma_chip * ) +hsu_dma_remove int hsu_dma_remove ( s#hsu_dma_chip * ) + +/* drivers/dma/idxd/bus.o */ +e#idxd_dev_type enum idxd_dev_type { IDXD_DEV_NONE = - 1 , IDXD_DEV_DSA = 0 , IDXD_DEV_IAX , IDXD_DEV_WQ , IDXD_DEV_GROUP , IDXD_DEV_ENGINE , IDXD_DEV_CDEV , IDXD_DEV_MAX_TYPE , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#idxd_dev struct idxd_dev { s#device conf_dev ; e#idxd_dev_type type ; } +s#idxd_device_driver struct idxd_device_driver { const char * name ; e#idxd_dev_type * type ; int ( * probe ) ( s#idxd_dev * ) ; void ( * remove ) ( s#idxd_dev * ) ; s#device_driver drv ; } +__idxd_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __idxd_driver_register ( s#idxd_device_driver * , s#module * , const char * ) +idxd_driver_unregister void idxd_driver_unregister ( s#idxd_device_driver * ) +dsa_bus_type extern s#bus_type dsa_bus_type + +/* drivers/dma/idxd/cdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +idxd_user_drv extern s#idxd_device_driver idxd_user_drv + +/* drivers/dma/idxd/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +idxd_drv extern s#idxd_device_driver idxd_drv + +/* drivers/dma/idxd/dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +idxd_dmaengine_drv extern s#idxd_device_driver idxd_dmaengine_drv + +/* drivers/dma/virt-dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vchan_tx_submit extern t#dma_cookie_t vchan_tx_submit ( s#dma_async_tx_descriptor * ) +vchan_tx_desc_free extern int vchan_tx_desc_free ( s#dma_async_tx_descriptor * ) +vchan_find_desc s#virt_dma_desc * vchan_find_desc ( s#virt_dma_chan * , t#dma_cookie_t ) +vchan_dma_desc_free_list void vchan_dma_desc_free_list ( s#virt_dma_chan * , s#list_head * ) +vchan_init void vchan_init ( s#virt_dma_chan * , s#dma_device * ) + +/* drivers/edac/edac_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#edac_dev_sysfs_attribute struct edac_dev_sysfs_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#edac_device_ctl_info * , char * ) ; t#ssize_t ( * store ) ( s#edac_device_ctl_info * , const char * , t#size_t ) ; } +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#edac_device_counter struct edac_device_counter { t#u32 ue_count ; t#u32 ce_count ; } +s#edac_dev_sysfs_block_attribute struct edac_dev_sysfs_block_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; s#edac_device_block * block ; unsigned int value ; } +s#edac_device_block struct edac_device_block { s#edac_device_instance * instance ; char name [ 31 + 1 ] ; s#edac_device_counter counters ; int nr_attribs ; s#edac_dev_sysfs_block_attribute * block_attributes ; s#kobject kobj ; } +s#edac_device_instance struct edac_device_instance { s#edac_device_ctl_info * ctl ; char name [ 31 + 4 ] ; s#edac_device_counter counters ; t#u32 nr_blocks ; s#edac_device_block * blocks ; s#kobject kobj ; } +s#edac_device_ctl_info struct edac_device_ctl_info { s#list_head link ; s#module * owner ; int dev_idx ; int log_ue ; int log_ce ; int panic_on_ue ; unsigned poll_msec ; unsigned long delay ; s#edac_dev_sysfs_attribute * sysfs_attributes ; s#bus_type * edac_subsys ; int op_state ; s#delayed_work work ; void ( * edac_check ) ( s#edac_device_ctl_info * ) ; s#device * dev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; s#completion removal_complete ; char name [ 31 + 1 ] ; t#u32 nr_instances ; s#edac_device_instance * instances ; s#edac_device_counter counters ; s#kobject kobj ; } +edac_device_alloc_ctl_info extern s#edac_device_ctl_info * edac_device_alloc_ctl_info ( unsigned , char * , unsigned , char * , unsigned , unsigned , s#edac_dev_sysfs_block_attribute * , unsigned , int ) +edac_device_free_ctl_info extern void edac_device_free_ctl_info ( s#edac_device_ctl_info * ) +edac_device_alloc_index extern int edac_device_alloc_index ( void ) +edac_device_add_device extern int edac_device_add_device ( s#edac_device_ctl_info * ) +edac_device_del_device extern s#edac_device_ctl_info * edac_device_del_device ( s#device * ) +edac_device_handle_ce_count void edac_device_handle_ce_count ( s#edac_device_ctl_info * , unsigned int , int , int , const char * ) +edac_device_handle_ue_count void edac_device_handle_ue_count ( s#edac_device_ctl_info * , unsigned int , int , int , const char * ) + +/* drivers/edac/edac_mc.o */ +edac_op_state extern int edac_op_state +edac_mem_types extern const char * const edac_mem_types [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#scrub_type enum scrub_type { SCRUB_UNKNOWN = 0 , SCRUB_NONE , SCRUB_SW_PROG , SCRUB_SW_SRC , SCRUB_SW_PROG_SRC , SCRUB_SW_TUNABLE , SCRUB_HW_PROG , SCRUB_HW_SRC , SCRUB_HW_PROG_SRC , SCRUB_HW_TUNABLE } +e#dev_type enum dev_type { DEV_UNKNOWN = 0 , DEV_X1 , DEV_X2 , DEV_X4 , DEV_X8 , DEV_X16 , DEV_X32 , DEV_X64 } +e#mem_type enum mem_type { MEM_EMPTY = 0 , MEM_RESERVED , MEM_UNKNOWN , MEM_FPM , MEM_EDO , MEM_BEDO , MEM_SDR , MEM_RDR , MEM_DDR , MEM_RDDR , MEM_RMBS , MEM_DDR2 , MEM_FB_DDR2 , MEM_RDDR2 , MEM_XDR , MEM_DDR3 , MEM_RDDR3 , MEM_LRDDR3 , MEM_LPDDR3 , MEM_DDR4 , MEM_RDDR4 , MEM_LRDDR4 , MEM_LPDDR4 , MEM_DDR5 , MEM_RDDR5 , MEM_LRDDR5 , MEM_NVDIMM , MEM_WIO2 , } +e#edac_type enum edac_type { EDAC_UNKNOWN = 0 , EDAC_NONE , EDAC_RESERVED , EDAC_PARITY , EDAC_EC , EDAC_SECDED , EDAC_S2ECD2ED , EDAC_S4ECD4ED , EDAC_S8ECD8ED , EDAC_S16ECD16ED , } +s#dimm_info struct dimm_info { s#device dev ; char label [ 31 + 1 ] ; unsigned int location [ 3 ] ; s#mem_ctl_info * mci ; unsigned int idx ; t#u32 grain ; e#dev_type dtype ; e#mem_type mtype ; e#edac_type edac_mode ; t#u32 nr_pages ; unsigned int csrow , cschannel ; t#u16 smbios_handle ; t#u32 ce_count ; t#u32 ue_count ; } +s#rank_info struct rank_info { int chan_idx ; s#csrow_info * csrow ; s#dimm_info * dimm ; t#u32 ce_count ; } +s#csrow_info struct csrow_info { s#device dev ; unsigned long first_page ; unsigned long last_page ; unsigned long page_mask ; int csrow_idx ; t#u32 ue_count ; t#u32 ce_count ; s#mem_ctl_info * mci ; t#u32 nr_channels ; s#rank_info * * channels ; } +e#edac_mc_layer_type enum edac_mc_layer_type { EDAC_MC_LAYER_BRANCH , EDAC_MC_LAYER_CHANNEL , EDAC_MC_LAYER_SLOT , EDAC_MC_LAYER_CHIP_SELECT , EDAC_MC_LAYER_ALL_MEM , } +s#edac_mc_layer struct edac_mc_layer { e#edac_mc_layer_type type ; unsigned size ; t#bool is_virt_csrow ; } +s##mcidev_sysfs_attribute +e#hw_event_mc_err_type enum hw_event_mc_err_type { HW_EVENT_ERR_CORRECTED , HW_EVENT_ERR_UNCORRECTED , HW_EVENT_ERR_DEFERRED , HW_EVENT_ERR_FATAL , HW_EVENT_ERR_INFO , } +s#edac_raw_error_desc struct edac_raw_error_desc { char location [ 256 ] ; char label [ ( 31 + 1 + sizeof ( " or " ) ) * 8 ] ; long grain ; t#u16 error_count ; e#hw_event_mc_err_type type ; int top_layer ; int mid_layer ; int low_layer ; unsigned long page_frame_number ; unsigned long offset_in_page ; unsigned long syndrome ; const char * msg ; const char * other_detail ; } +s#mem_ctl_info struct mem_ctl_info { s#device dev ; s#bus_type * bus ; s#list_head link ; s#module * owner ; unsigned long mtype_cap ; unsigned long edac_ctl_cap ; unsigned long edac_cap ; unsigned long scrub_cap ; e#scrub_type scrub_mode ; int ( * set_sdram_scrub_rate ) ( s#mem_ctl_info * , t#u32 ) ; int ( * get_sdram_scrub_rate ) ( s#mem_ctl_info * ) ; void ( * edac_check ) ( s#mem_ctl_info * ) ; unsigned long ( * ctl_page_to_phys ) ( s#mem_ctl_info * , unsigned long ) ; int mc_idx ; s#csrow_info * * csrows ; unsigned int nr_csrows , num_cschannel ; unsigned int n_layers ; s#edac_mc_layer * layers ; t#bool csbased ; unsigned int tot_dimms ; s#dimm_info * * dimms ; s#device * pdev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; t#u32 ce_noinfo_count , ue_noinfo_count ; t#u32 ue_mc , ce_mc ; s#completion complete ; const s#mcidev_sysfs_attribute * mc_driver_sysfs_attributes ; s#delayed_work work ; s#edac_raw_error_desc error_desc ; int op_state ; s#dentry * debugfs ; t#u8 fake_inject_layer [ 3 ] ; t#bool fake_inject_ue ; t#u16 fake_inject_count ; } +edac_mc_alloc s#mem_ctl_info * edac_mc_alloc ( unsigned int , unsigned int , s#edac_mc_layer * , unsigned int ) +edac_mc_free extern void edac_mc_free ( s#mem_ctl_info * ) +edac_has_mcs extern t#bool edac_has_mcs ( void ) +find_mci_by_dev extern s#mem_ctl_info * find_mci_by_dev ( s#device * ) +edac_mc_find extern s#mem_ctl_info * edac_mc_find ( int ) +edac_get_owner extern const char * edac_get_owner ( void ) +edac_mc_add_mc_with_groups extern int edac_mc_add_mc_with_groups ( s#mem_ctl_info * , const s#attribute_group * * ) +edac_mc_del_mc extern s#mem_ctl_info * edac_mc_del_mc ( s#device * ) +edac_mc_find_csrow_by_page extern int edac_mc_find_csrow_by_page ( s#mem_ctl_info * , unsigned long ) +edac_layer_name extern const char * edac_layer_name [ ] +edac_raw_mc_handle_error void edac_raw_mc_handle_error ( s#edac_raw_error_desc * ) +edac_mc_handle_error void edac_mc_handle_error ( const e#hw_event_mc_err_type , s#mem_ctl_info * , const t#u16 , const unsigned long , const unsigned long , const unsigned long , const int , const int , const int , const char * , const char * ) + +/* drivers/edac/edac_module.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +edac_get_sysfs_subsys s#bus_type * edac_get_sysfs_subsys ( void ) + +/* drivers/edac/edac_pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s#edac_pci_counter struct edac_pci_counter { t#atomic_t pe_count ; t#atomic_t npe_count ; } +s#edac_pci_ctl_info struct edac_pci_ctl_info { s#list_head link ; int pci_idx ; s#bus_type * edac_subsys ; int op_state ; s#delayed_work work ; void ( * edac_check ) ( s#edac_pci_ctl_info * ) ; s#device * dev ; const char * mod_name ; const char * ctl_name ; const char * dev_name ; void * pvt_info ; unsigned long start_time ; s#completion complete ; char name [ 31 + 1 ] ; s#edac_pci_counter counters ; s#kobject kobj ; } +edac_pci_alloc_ctl_info extern s#edac_pci_ctl_info * edac_pci_alloc_ctl_info ( unsigned int , const char * ) +edac_pci_free_ctl_info extern void edac_pci_free_ctl_info ( s#edac_pci_ctl_info * ) +edac_pci_alloc_index extern int edac_pci_alloc_index ( void ) +edac_pci_add_device extern int edac_pci_add_device ( s#edac_pci_ctl_info * , int ) +edac_pci_del_device extern s#edac_pci_ctl_info * edac_pci_del_device ( s#device * ) +edac_pci_create_generic_ctl extern s#edac_pci_ctl_info * edac_pci_create_generic_ctl ( s#device * , const char * ) +edac_pci_release_generic_ctl extern void edac_pci_release_generic_ctl ( s#edac_pci_ctl_info * ) + +/* drivers/edac/edac_pci_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +edac_pci_handle_pe extern void edac_pci_handle_pe ( s#edac_pci_ctl_info * , const char * ) +edac_pci_handle_npe extern void edac_pci_handle_npe ( s#edac_pci_ctl_info * , const char * ) + +/* drivers/edac/mce_amd.o */ +amd_register_ecc_decoder void amd_register_ecc_decoder ( void ( * ) ( int , s#mce * ) ) +amd_unregister_ecc_decoder void amd_unregister_ecc_decoder ( void ( * ) ( int , s#mce * ) ) +pp_msgs extern const char * const pp_msgs [ ] + +/* drivers/edac/wq.o */ +s##workqueue_struct +edac_queue_work t#bool edac_queue_work ( s#delayed_work * , unsigned long ) +edac_mod_work t#bool edac_mod_work ( s#delayed_work * , unsigned long ) +edac_stop_work t#bool edac_stop_work ( s#delayed_work * ) + +/* drivers/extcon/devres.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##extcon_cable +s#extcon_dev struct extcon_dev { const char * name ; const unsigned int * supported_cable ; const t#u32 * mutually_exclusive ; s#device dev ; s#raw_notifier_head nh_all ; s#raw_notifier_head * nh ; s#list_head entry ; int max_supported ; t#spinlock_t lock ; t#u32 state ; s#device_type extcon_dev_type ; s#extcon_cable * cables ; s#attribute_group attr_g_muex ; s#attribute * * attrs_muex ; s#device_attribute * d_attrs_muex ; } +devm_extcon_dev_allocate s#extcon_dev * devm_extcon_dev_allocate ( s#device * , const unsigned int * ) +devm_extcon_dev_free void devm_extcon_dev_free ( s#device * , s#extcon_dev * ) +devm_extcon_dev_register int devm_extcon_dev_register ( s#device * , s#extcon_dev * ) +devm_extcon_dev_unregister void devm_extcon_dev_unregister ( s#device * , s#extcon_dev * ) +devm_extcon_register_notifier int devm_extcon_register_notifier ( s#device * , s#extcon_dev * , unsigned int , s#notifier_block * ) +devm_extcon_unregister_notifier void devm_extcon_unregister_notifier ( s#device * , s#extcon_dev * , unsigned int , s#notifier_block * ) +devm_extcon_register_notifier_all int devm_extcon_register_notifier_all ( s#device * , s#extcon_dev * , s#notifier_block * ) +devm_extcon_unregister_notifier_all void devm_extcon_unregister_notifier_all ( s#device * , s#extcon_dev * , s#notifier_block * ) + +/* drivers/extcon/extcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##extcon_cable +extcon_sync int extcon_sync ( s#extcon_dev * , unsigned int ) +extcon_get_state int extcon_get_state ( s#extcon_dev * , unsigned int ) +extcon_set_state int extcon_set_state ( s#extcon_dev * , unsigned int , t#bool ) +extcon_set_state_sync int extcon_set_state_sync ( s#extcon_dev * , unsigned int , t#bool ) +u#extcon_property_value union extcon_property_value { int intval ; } +extcon_get_property int extcon_get_property ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value * ) +extcon_set_property int extcon_set_property ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value ) +extcon_set_property_sync int extcon_set_property_sync ( s#extcon_dev * , unsigned int , unsigned int , u#extcon_property_value ) +extcon_get_property_capability int extcon_get_property_capability ( s#extcon_dev * , unsigned int , unsigned int ) +extcon_set_property_capability int extcon_set_property_capability ( s#extcon_dev * , unsigned int , unsigned int ) +extcon_get_extcon_dev s#extcon_dev * extcon_get_extcon_dev ( const char * ) +extcon_register_notifier int extcon_register_notifier ( s#extcon_dev * , unsigned int , s#notifier_block * ) +extcon_unregister_notifier int extcon_unregister_notifier ( s#extcon_dev * , unsigned int , s#notifier_block * ) +extcon_register_notifier_all int extcon_register_notifier_all ( s#extcon_dev * , s#notifier_block * ) +extcon_unregister_notifier_all int extcon_unregister_notifier_all ( s#extcon_dev * , s#notifier_block * ) +extcon_dev_free void extcon_dev_free ( s#extcon_dev * ) +extcon_dev_register int extcon_dev_register ( s#extcon_dev * ) +extcon_dev_unregister void extcon_dev_unregister ( s#extcon_dev * ) +extcon_find_edev_by_node s#extcon_dev * extcon_find_edev_by_node ( s#device_node * ) +extcon_get_edev_by_phandle s#extcon_dev * extcon_get_edev_by_phandle ( s#device * , int ) +extcon_get_edev_name const char * extcon_get_edev_name ( s#extcon_dev * ) + +/* drivers/firewire/core-card.o */ +s#fw_descriptor struct fw_descriptor { s#list_head link ; t#size_t length ; t#u32 immediate ; t#u32 key ; const t#u32 * data ; } +fw_core_add_descriptor int fw_core_add_descriptor ( s#fw_descriptor * ) +fw_core_remove_descriptor void fw_core_remove_descriptor ( s#fw_descriptor * ) +t#fw_packet_callback_t typedef void ( * fw_packet_callback_t ) ( s#fw_packet * , s#fw_card * , int ) +s#fw_packet struct fw_packet { int speed ; int generation ; t#u32 header [ 4 ] ; t#size_t header_length ; void * payload ; t#size_t payload_length ; t#dma_addr_t payload_bus ; t#bool payload_mapped ; t#u32 timestamp ; t#fw_packet_callback_t callback ; int ack ; s#list_head link ; void * driver_data ; } +t#fw_iso_callback_t typedef void ( * fw_iso_callback_t ) ( s#fw_iso_context * , t#u32 , t#size_t , void * , void * ) +t#fw_iso_mc_callback_t typedef void ( * fw_iso_mc_callback_t ) ( s#fw_iso_context * , t#dma_addr_t , void * ) +s#fw_iso_context struct fw_iso_context { s#fw_card * card ; int type ; int channel ; int speed ; t#bool drop_overflow_headers ; t#size_t header_size ; union { t#fw_iso_callback_t sc ; t#fw_iso_mc_callback_t mc ; } callback ; void * callback_data ; } +s#fw_iso_packet struct fw_iso_packet { t#u16 payload_length ; t#u32 interrupt : 1 ; t#u32 skip : 1 ; t#u32 tag : 2 ; t#u32 sy : 4 ; t#u32 header_length : 8 ; t#u32 header [ 0 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#fw_iso_buffer struct fw_iso_buffer { e#dma_data_direction direction ; s#page * * pages ; int page_count ; int page_count_mapped ; } +s#fw_card_driver struct fw_card_driver { int ( * enable ) ( s#fw_card * , const t#__be32 * , t#size_t ) ; int ( * read_phy_reg ) ( s#fw_card * , int ) ; int ( * update_phy_reg ) ( s#fw_card * , int , int , int ) ; int ( * set_config_rom ) ( s#fw_card * , const t#__be32 * , t#size_t ) ; void ( * send_request ) ( s#fw_card * , s#fw_packet * ) ; void ( * send_response ) ( s#fw_card * , s#fw_packet * ) ; int ( * cancel_packet ) ( s#fw_card * , s#fw_packet * ) ; int ( * enable_phys_dma ) ( s#fw_card * , int , int ) ; t#u32 ( * read_csr ) ( s#fw_card * , int ) ; void ( * write_csr ) ( s#fw_card * , int , t#u32 ) ; s#fw_iso_context * ( * allocate_iso_context ) ( s#fw_card * , int , int , t#size_t ) ; void ( * free_iso_context ) ( s#fw_iso_context * ) ; int ( * start_iso ) ( s#fw_iso_context * , t#s32 , t#u32 , t#u32 ) ; int ( * set_iso_channels ) ( s#fw_iso_context * , t#u64 * ) ; int ( * queue_iso ) ( s#fw_iso_context * , s#fw_iso_packet * , s#fw_iso_buffer * , unsigned long ) ; void ( * flush_queue_iso ) ( s#fw_iso_context * ) ; int ( * flush_iso_completions ) ( s#fw_iso_context * ) ; int ( * stop_iso ) ( s#fw_iso_context * ) ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_node struct fw_node { t#u16 node_id ; t#u8 color ; t#u8 port_count ; t#u8 link_on : 1 ; t#u8 initiated_reset : 1 ; t#u8 b_path : 1 ; t#u8 phy_speed : 2 ; t#u8 max_speed : 2 ; t#u8 max_depth : 4 ; t#u8 max_hops : 4 ; t#refcount_t ref_count ; s#list_head link ; void * data ; s#fw_node * ports [ ] ; } +s#fw_card struct fw_card { const s#fw_card_driver * driver ; s#device * device ; s#kref kref ; s#completion done ; int node_id ; int generation ; int current_tlabel ; t#u64 tlabel_mask ; s#list_head transaction_list ; t#u64 reset_jiffies ; t#u32 split_timeout_hi ; t#u32 split_timeout_lo ; unsigned int split_timeout_cycles ; unsigned int split_timeout_jiffies ; unsigned long long guid ; unsigned max_receive ; int link_speed ; int config_rom_generation ; t#spinlock_t lock ; s#fw_node * local_node ; s#fw_node * root_node ; s#fw_node * irm_node ; t#u8 color ; int gap_count ; t#bool beta_repeaters_present ; int index ; s#list_head link ; s#list_head phy_receiver_list ; s#delayed_work br_work ; t#bool br_short ; s#delayed_work bm_work ; int bm_retries ; int bm_generation ; int bm_node_id ; t#bool bm_abdicate ; t#bool priority_budget_implemented ; t#bool broadcast_channel_auto_allocated ; t#bool broadcast_channel_allocated ; t#u32 broadcast_channel ; t#__be32 topology_map [ ( 0x1400 - 0x1000 ) / 4 ] ; t#__be32 maint_utility_register ; } +fw_schedule_bus_reset void fw_schedule_bus_reset ( s#fw_card * , t#bool , t#bool ) +fw_card_initialize void fw_card_initialize ( s#fw_card * , const s#fw_card_driver * , s#device * ) +fw_card_add int fw_card_add ( s#fw_card * , t#u32 , t#u32 , t#u64 ) +fw_card_release void fw_card_release ( s#kref * ) +fw_core_remove_card void fw_core_remove_card ( s#fw_card * ) + +/* drivers/firewire/core-device.o */ +s#fw_csr_iterator struct fw_csr_iterator { const t#u32 * p ; const t#u32 * end ; } +fw_csr_iterator_init void fw_csr_iterator_init ( s#fw_csr_iterator * , const t#u32 * ) +fw_csr_iterator_next int fw_csr_iterator_next ( s#fw_csr_iterator * , int * , int * ) +fw_csr_string int fw_csr_string ( const t#u32 * , int , char * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +fw_bus_type extern s#bus_type fw_bus_type +s#fw_attribute_group struct fw_attribute_group { s#attribute_group * groups [ 2 ] ; s#attribute_group group ; s#attribute * attrs [ 13 ] ; } +s#fw_device struct fw_device { t#atomic_t state ; s#fw_node * node ; int node_id ; int generation ; unsigned max_speed ; s#fw_card * card ; s#device device ; s#mutex client_list_mutex ; s#list_head client_list ; const t#u32 * config_rom ; t#size_t config_rom_length ; int config_rom_retries ; unsigned is_local : 1 ; unsigned max_rec : 4 ; unsigned cmc : 1 ; unsigned irmc : 1 ; unsigned bc_implemented : 2 ; t#work_func_t workfn ; s#delayed_work work ; s#fw_attribute_group attribute_group ; } +fw_device_enable_phys_dma int fw_device_enable_phys_dma ( s#fw_device * ) +fw_workqueue extern s#workqueue_struct * fw_workqueue + +/* drivers/firewire/core-iso.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_iso_buffer_init int fw_iso_buffer_init ( s#fw_iso_buffer * , s#fw_card * , int , e#dma_data_direction ) +fw_iso_buffer_destroy void fw_iso_buffer_destroy ( s#fw_iso_buffer * , s#fw_card * ) +fw_iso_context_create s#fw_iso_context * fw_iso_context_create ( s#fw_card * , int , int , int , t#size_t , t#fw_iso_callback_t , void * ) +fw_iso_context_destroy void fw_iso_context_destroy ( s#fw_iso_context * ) +fw_iso_context_start int fw_iso_context_start ( s#fw_iso_context * , int , int , int ) +fw_iso_context_queue int fw_iso_context_queue ( s#fw_iso_context * , s#fw_iso_packet * , s#fw_iso_buffer * , unsigned long ) +fw_iso_context_queue_flush void fw_iso_context_queue_flush ( s#fw_iso_context * ) +fw_iso_context_flush_completions int fw_iso_context_flush_completions ( s#fw_iso_context * ) +fw_iso_context_stop int fw_iso_context_stop ( s#fw_iso_context * ) +fw_iso_resource_manage void fw_iso_resource_manage ( s#fw_card * , int , t#u64 , int * , int * , t#bool ) + +/* drivers/firewire/core-topology.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_core_handle_bus_reset void fw_core_handle_bus_reset ( s#fw_card * , int , int , int , t#u32 * , t#bool ) + +/* drivers/firewire/core-transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#fw_transaction_callback_t typedef void ( * fw_transaction_callback_t ) ( s#fw_card * , int , void * , t#size_t , void * ) +s#fw_transaction struct fw_transaction { int node_id ; int tlabel ; s#list_head link ; s#fw_card * card ; t#bool is_split_transaction ; s#timer_list split_timeout_timer ; s#fw_packet packet ; t#fw_transaction_callback_t callback ; void * callback_data ; } +fw_cancel_transaction int fw_cancel_transaction ( s#fw_card * , s#fw_transaction * ) +fw_send_request void fw_send_request ( s#fw_card * , s#fw_transaction * , int , int , int , int , unsigned long long , void * , t#size_t , t#fw_transaction_callback_t , void * ) +fw_run_transaction int fw_run_transaction ( s#fw_card * , int , int , int , int , unsigned long long , void * , t#size_t ) +s#fw_address_region struct fw_address_region { t#u64 start ; t#u64 end ; } +fw_high_memory_region extern const s#fw_address_region fw_high_memory_region +s##fw_request +t#fw_address_callback_t typedef void ( * fw_address_callback_t ) ( s#fw_card * , s#fw_request * , int , int , int , int , unsigned long long , void * , t#size_t , void * ) +s#fw_address_handler struct fw_address_handler { t#u64 offset ; t#u64 length ; t#fw_address_callback_t address_callback ; void * callback_data ; s#list_head link ; } +fw_core_add_address_handler int fw_core_add_address_handler ( s#fw_address_handler * , const s#fw_address_region * ) +fw_core_remove_address_handler void fw_core_remove_address_handler ( s#fw_address_handler * ) +fw_fill_response void fw_fill_response ( s#fw_packet * , t#u32 * , int , void * , t#size_t ) +fw_send_response void fw_send_response ( s#fw_card * , s#fw_request * , int ) +fw_get_request_speed int fw_get_request_speed ( s#fw_request * ) +fw_core_handle_request void fw_core_handle_request ( s#fw_card * , s#fw_packet * ) +fw_core_handle_response void fw_core_handle_response ( s#fw_card * , s#fw_packet * ) +fw_rcode_string const char * fw_rcode_string ( int ) + +/* drivers/firmware/cirrus/cs_dsp.o */ +cs_dsp_mem_region_name const char * cs_dsp_mem_region_name ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regmap +s##cs_dsp_ops +s#cs_dsp_alg_region struct cs_dsp_alg_region { s#list_head list ; unsigned int alg ; unsigned int ver ; int type ; unsigned int base ; } +s#cs_dsp_coeff_ctl struct cs_dsp_coeff_ctl { const char * fw_name ; const char * subname ; unsigned int subname_len ; s#cs_dsp_alg_region alg_region ; s#cs_dsp * dsp ; unsigned int enabled : 1 ; s#list_head list ; void * cache ; unsigned int offset ; t#size_t len ; unsigned int set : 1 ; unsigned int flags ; unsigned int type ; void * priv ; } +s#cs_dsp_client_ops struct cs_dsp_client_ops { int ( * control_add ) ( s#cs_dsp_coeff_ctl * ) ; void ( * control_remove ) ( s#cs_dsp_coeff_ctl * ) ; int ( * pre_run ) ( s#cs_dsp * ) ; int ( * post_run ) ( s#cs_dsp * ) ; void ( * pre_stop ) ( s#cs_dsp * ) ; void ( * post_stop ) ( s#cs_dsp * ) ; void ( * watchdog_expired ) ( s#cs_dsp * ) ; } +s#cs_dsp_region struct cs_dsp_region { int type ; unsigned int base ; } +s#cs_dsp struct cs_dsp { const char * name ; int rev ; int num ; int type ; s#device * dev ; s#regmap * regmap ; const s#cs_dsp_ops * ops ; const s#cs_dsp_client_ops * client_ops ; unsigned int base ; unsigned int base_sysinfo ; unsigned int sysclk_reg ; unsigned int sysclk_mask ; unsigned int sysclk_shift ; s#list_head alg_regions ; const char * fw_name ; unsigned int fw_id ; unsigned int fw_id_version ; unsigned int fw_vendor_id ; const s#cs_dsp_region * mem ; int num_mems ; int fw_ver ; t#bool booted ; t#bool running ; s#list_head ctl_list ; s#mutex pwr_lock ; unsigned int lock_regions ; s#dentry * debugfs_root ; char * wmfw_file_name ; char * bin_file_name ; } +cs_dsp_init_debugfs void cs_dsp_init_debugfs ( s#cs_dsp * , s#dentry * ) +cs_dsp_cleanup_debugfs void cs_dsp_cleanup_debugfs ( s#cs_dsp * ) +cs_dsp_coeff_write_acked_control int cs_dsp_coeff_write_acked_control ( s#cs_dsp_coeff_ctl * , unsigned int ) +cs_dsp_coeff_write_ctrl int cs_dsp_coeff_write_ctrl ( s#cs_dsp_coeff_ctl * , unsigned int , const void * , t#size_t ) +cs_dsp_coeff_read_ctrl int cs_dsp_coeff_read_ctrl ( s#cs_dsp_coeff_ctl * , unsigned int , void * , t#size_t ) +cs_dsp_get_ctl s#cs_dsp_coeff_ctl * cs_dsp_get_ctl ( s#cs_dsp * , const char * , int , unsigned int ) +cs_dsp_find_alg_region s#cs_dsp_alg_region * cs_dsp_find_alg_region ( s#cs_dsp * , int , unsigned int ) +cs_dsp_adsp1_init int cs_dsp_adsp1_init ( s#cs_dsp * ) +cs_dsp_adsp1_power_up int cs_dsp_adsp1_power_up ( s#cs_dsp * , const s#firmware * , char * , const s#firmware * , char * , const char * ) +cs_dsp_adsp1_power_down void cs_dsp_adsp1_power_down ( s#cs_dsp * ) +cs_dsp_set_dspclk int cs_dsp_set_dspclk ( s#cs_dsp * , unsigned int ) +cs_dsp_power_up int cs_dsp_power_up ( s#cs_dsp * , const s#firmware * , char * , const s#firmware * , char * , const char * ) +cs_dsp_power_down void cs_dsp_power_down ( s#cs_dsp * ) +cs_dsp_run int cs_dsp_run ( s#cs_dsp * ) +cs_dsp_stop void cs_dsp_stop ( s#cs_dsp * ) +cs_dsp_adsp2_init int cs_dsp_adsp2_init ( s#cs_dsp * ) +cs_dsp_halo_init int cs_dsp_halo_init ( s#cs_dsp * ) +cs_dsp_remove void cs_dsp_remove ( s#cs_dsp * ) +cs_dsp_read_raw_data_block int cs_dsp_read_raw_data_block ( s#cs_dsp * , int , unsigned int , unsigned int , t#__be32 * ) +cs_dsp_read_data_word int cs_dsp_read_data_word ( s#cs_dsp * , int , unsigned int , t#u32 * ) +cs_dsp_write_data_word int cs_dsp_write_data_word ( s#cs_dsp * , int , unsigned int , t#u32 ) +cs_dsp_remove_padding void cs_dsp_remove_padding ( t#u32 * , int ) +cs_dsp_adsp2_bus_error void cs_dsp_adsp2_bus_error ( s#cs_dsp * ) +cs_dsp_halo_bus_error void cs_dsp_halo_bus_error ( s#cs_dsp * ) +cs_dsp_halo_wdt_expire void cs_dsp_halo_wdt_expire ( s#cs_dsp * ) +s#cs_dsp_chunk struct cs_dsp_chunk { t#u8 * data ; t#u8 * max ; int bytes ; t#u32 cache ; int cachebits ; } +cs_dsp_chunk_write int cs_dsp_chunk_write ( s#cs_dsp_chunk * , int , t#u32 ) +cs_dsp_chunk_flush int cs_dsp_chunk_flush ( s#cs_dsp_chunk * ) +cs_dsp_chunk_read int cs_dsp_chunk_read ( s#cs_dsp_chunk * , int ) + +/* drivers/firmware/dmi_scan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +dmi_kobj extern s#kobject * dmi_kobj +dmi_available extern int dmi_available +s#dmi_strmatch struct dmi_strmatch { unsigned char slot : 7 ; unsigned char exact_match : 1 ; char substr [ 79 ] ; } +s#dmi_system_id struct dmi_system_id { int ( * callback ) ( const s#dmi_system_id * ) ; const char * ident ; s#dmi_strmatch matches [ 4 ] ; void * driver_data ; } +dmi_check_system extern int dmi_check_system ( const s#dmi_system_id * ) +dmi_first_match const s#dmi_system_id * dmi_first_match ( const s#dmi_system_id * ) +dmi_get_system_info extern const char * dmi_get_system_info ( int ) +dmi_name_in_vendors extern int dmi_name_in_vendors ( const char * ) +s#dmi_device struct dmi_device { s#list_head list ; int type ; const char * name ; void * device_data ; } +dmi_find_device extern const s#dmi_device * dmi_find_device ( int , const char * , const s#dmi_device * ) +dmi_get_date extern t#bool dmi_get_date ( int , int * , int * , int * ) +dmi_get_bios_year extern int dmi_get_bios_year ( void ) +s#dmi_header struct dmi_header { t#u8 type ; t#u8 length ; t#u16 handle ; } +dmi_walk extern int dmi_walk ( void ( * ) ( const s#dmi_header * , void * ) , void * ) +e#dmi_field enum dmi_field { DMI_NONE , DMI_BIOS_VENDOR , DMI_BIOS_VERSION , DMI_BIOS_DATE , DMI_BIOS_RELEASE , DMI_EC_FIRMWARE_RELEASE , DMI_SYS_VENDOR , DMI_PRODUCT_NAME , DMI_PRODUCT_VERSION , DMI_PRODUCT_SERIAL , DMI_PRODUCT_UUID , DMI_PRODUCT_SKU , DMI_PRODUCT_FAMILY , DMI_BOARD_VENDOR , DMI_BOARD_NAME , DMI_BOARD_VERSION , DMI_BOARD_SERIAL , DMI_BOARD_ASSET_TAG , DMI_CHASSIS_VENDOR , DMI_CHASSIS_TYPE , DMI_CHASSIS_VERSION , DMI_CHASSIS_SERIAL , DMI_CHASSIS_ASSET_TAG , DMI_STRING_MAX , DMI_OEM_STRING , } +dmi_match extern t#bool dmi_match ( e#dmi_field , const char * ) +dmi_memdev_name extern void dmi_memdev_name ( t#u16 , const char * * , const char * * ) +dmi_memdev_size extern t#u64 dmi_memdev_size ( t#u16 ) +dmi_memdev_type extern t#u8 dmi_memdev_type ( t#u16 ) +dmi_memdev_handle extern t#u16 dmi_memdev_handle ( int ) + +/* drivers/firmware/efi/capsule.o */ +t#efi_guid_t typedef t#guid_t efi_guid_t +efi_capsule_supported extern int efi_capsule_supported ( t#efi_guid_t , t#u32 , t#size_t , int * ) +t#efi_capsule_header_t typedef struct { t#efi_guid_t guid ; t#u32 headersize ; t#u32 flags ; t#u32 imagesize ; } efi_capsule_header_t +efi_capsule_update extern int efi_capsule_update ( t#efi_capsule_header_t * , t#phys_addr_t * ) + +/* drivers/firmware/efi/cper.o */ +cper_next_record_id t#u64 cper_next_record_id ( void ) +cper_severity_str const char * cper_severity_str ( unsigned int ) +cper_mem_err_type_str const char * cper_mem_err_type_str ( unsigned int ) +cper_mem_err_status_str const char * cper_mem_err_status_str ( t#u64 ) +s#acpi_hest_generic_status struct acpi_hest_generic_status { t#u32 block_status ; t#u32 raw_data_offset ; t#u32 raw_data_length ; t#u32 data_length ; t#u32 error_severity ; } +cper_estatus_print void cper_estatus_print ( const char * , const s#acpi_hest_generic_status * ) +cper_estatus_check_header int cper_estatus_check_header ( const s#acpi_hest_generic_status * ) +cper_estatus_check int cper_estatus_check ( const s#acpi_hest_generic_status * ) + +/* drivers/firmware/efi/efi.o */ +t#efi_table_hdr_t typedef struct { t#u64 signature ; t#u32 revision ; t#u32 headersize ; t#u32 crc32 ; t#u32 reserved ; } efi_table_hdr_t +t#efi_time_t typedef struct { t#u16 year ; t#u8 month ; t#u8 day ; t#u8 hour ; t#u8 minute ; t#u8 second ; t#u8 pad1 ; t#u32 nanosecond ; t#s16 timezone ; t#u8 daylight ; t#u8 pad2 ; } efi_time_t +t#efi_time_cap_t typedef struct { t#u32 resolution ; t#u32 accuracy ; t#u8 sets_to_zero ; } efi_time_cap_t +t#efi_get_time_t typedef t#efi_status_t efi_get_time_t ( t#efi_time_t * , t#efi_time_cap_t * ) +t#efi_set_time_t typedef t#efi_status_t efi_set_time_t ( t#efi_time_t * ) +t#efi_bool_t typedef t#u8 efi_bool_t +t#efi_get_wakeup_time_t typedef t#efi_status_t efi_get_wakeup_time_t ( t#efi_bool_t * , t#efi_bool_t * , t#efi_time_t * ) +t#efi_set_wakeup_time_t typedef t#efi_status_t efi_set_wakeup_time_t ( t#efi_bool_t , t#efi_time_t * ) +t#efi_memory_desc_t typedef struct { t#u32 type ; t#u32 pad ; t#u64 phys_addr ; t#u64 virt_addr ; t#u64 num_pages ; t#u64 attribute ; } efi_memory_desc_t +t#efi_set_virtual_address_map_t typedef t#efi_status_t efi_set_virtual_address_map_t ( unsigned long , unsigned long , t#u32 , t#efi_memory_desc_t * ) +t#efi_char16_t typedef t#u16 efi_char16_t +t#efi_get_variable_t typedef t#efi_status_t efi_get_variable_t ( t#efi_char16_t * , t#efi_guid_t * , t#u32 * , unsigned long * , void * ) +t#efi_get_next_variable_t typedef t#efi_status_t efi_get_next_variable_t ( unsigned long * , t#efi_char16_t * , t#efi_guid_t * ) +t#efi_set_variable_t typedef t#efi_status_t efi_set_variable_t ( t#efi_char16_t * , t#efi_guid_t * , t#u32 , unsigned long , void * ) +t#efi_get_next_high_mono_count_t typedef t#efi_status_t efi_get_next_high_mono_count_t ( t#u32 * ) +t#efi_reset_system_t typedef void efi_reset_system_t ( int , t#efi_status_t , unsigned long , t#efi_char16_t * ) +t#efi_update_capsule_t typedef t#efi_status_t efi_update_capsule_t ( t#efi_capsule_header_t * * , unsigned long , unsigned long ) +t#efi_query_capsule_caps_t typedef t#efi_status_t efi_query_capsule_caps_t ( t#efi_capsule_header_t * * , unsigned long , t#u64 * , int * ) +t#efi_query_variable_info_t typedef t#efi_status_t efi_query_variable_info_t ( t#u32 , t#u64 * , t#u64 * , t#u64 * ) +t#efi_runtime_services_32_t typedef struct { t#efi_table_hdr_t hdr ; t#u32 get_time ; t#u32 set_time ; t#u32 get_wakeup_time ; t#u32 set_wakeup_time ; t#u32 set_virtual_address_map ; t#u32 convert_pointer ; t#u32 get_variable ; t#u32 get_next_variable ; t#u32 set_variable ; t#u32 get_next_high_mono_count ; t#u32 reset_system ; t#u32 update_capsule ; t#u32 query_capsule_caps ; t#u32 query_variable_info ; } efi_runtime_services_32_t +t#efi_runtime_services_t typedef union { struct { t#efi_table_hdr_t hdr ; t#efi_get_time_t __attribute__ ( ( ms_abi ) ) * get_time ; t#efi_set_time_t __attribute__ ( ( ms_abi ) ) * set_time ; t#efi_get_wakeup_time_t __attribute__ ( ( ms_abi ) ) * get_wakeup_time ; t#efi_set_wakeup_time_t __attribute__ ( ( ms_abi ) ) * set_wakeup_time ; t#efi_set_virtual_address_map_t __attribute__ ( ( ms_abi ) ) * set_virtual_address_map ; void * convert_pointer ; t#efi_get_variable_t __attribute__ ( ( ms_abi ) ) * get_variable ; t#efi_get_next_variable_t __attribute__ ( ( ms_abi ) ) * get_next_variable ; t#efi_set_variable_t __attribute__ ( ( ms_abi ) ) * set_variable ; t#efi_get_next_high_mono_count_t __attribute__ ( ( ms_abi ) ) * get_next_high_mono_count ; t#efi_reset_system_t __attribute__ ( ( ms_abi ) ) * reset_system ; t#efi_update_capsule_t __attribute__ ( ( ms_abi ) ) * update_capsule ; t#efi_query_capsule_caps_t __attribute__ ( ( ms_abi ) ) * query_capsule_caps ; t#efi_query_variable_info_t __attribute__ ( ( ms_abi ) ) * query_variable_info ; } ; t#efi_runtime_services_32_t mixed_mode ; } efi_runtime_services_t +s#efi_memory_map struct efi_memory_map { t#phys_addr_t phys_map ; void * map ; void * map_end ; int nr_map ; unsigned long desc_version ; unsigned long desc_size ; unsigned long flags ; } +s#efi extern struct efi { const t#efi_runtime_services_t * runtime ; unsigned int runtime_version ; unsigned int runtime_supported_mask ; unsigned long acpi ; unsigned long acpi20 ; unsigned long smbios ; unsigned long smbios3 ; unsigned long esrt ; unsigned long tpm_log ; unsigned long tpm_final_log ; unsigned long mokvar_table ; unsigned long coco_secret ; t#efi_get_time_t * get_time ; t#efi_set_time_t * set_time ; t#efi_get_wakeup_time_t * get_wakeup_time ; t#efi_set_wakeup_time_t * set_wakeup_time ; t#efi_get_variable_t * get_variable ; t#efi_get_next_variable_t * get_next_variable ; t#efi_set_variable_t * set_variable ; t#efi_set_variable_t * set_variable_nonblocking ; t#efi_query_variable_info_t * query_variable_info ; t#efi_query_variable_info_t * query_variable_info_nonblocking ; t#efi_update_capsule_t * update_capsule ; t#efi_query_capsule_caps_t * query_capsule_caps ; t#efi_get_next_high_mono_count_t * get_next_high_mono_count ; t#efi_reset_system_t * reset_system ; s#efi_memory_map memmap ; unsigned long flags ; } +efi extern s#efi efi +efi_status_to_err extern int efi_status_to_err ( t#efi_status_t ) + +/* drivers/firmware/efi/efi-secret-key.o */ +get_efi_secret_key extern void * get_efi_secret_key ( void ) +efi_skey_stop_regen extern void efi_skey_stop_regen ( void ) + +/* drivers/firmware/efi/embedded-firmware.o */ +efi_embedded_fw_list s#list_head efi_embedded_fw_list +efi_embedded_fw_checked t#bool efi_embedded_fw_checked +efi_get_embedded_fw int efi_get_embedded_fw ( const char * , const t#u8 * * , t#size_t * ) + +/* drivers/firmware/efi/tpm.o */ +efi_tpm_final_log_size extern int efi_tpm_final_log_size + +/* drivers/firmware/efi/vars.o */ +check_var_size t#efi_status_t check_var_size ( t#u32 , unsigned long ) +check_var_size_nonblocking t#efi_status_t check_var_size_nonblocking ( t#u32 , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +efivars_kobject s#kobject * efivars_kobject ( void ) +t#efi_query_variable_store_t typedef t#efi_status_t efi_query_variable_store_t ( t#u32 , unsigned long , t#bool ) +s#efivar_operations struct efivar_operations { t#efi_get_variable_t * get_variable ; t#efi_get_next_variable_t * get_next_variable ; t#efi_set_variable_t * set_variable ; t#efi_set_variable_t * set_variable_nonblocking ; t#efi_query_variable_store_t * query_variable_store ; } +s#efivars struct efivars { s#kset * kset ; s#kobject * kobject ; const s#efivar_operations * ops ; } +efivars_register int efivars_register ( s#efivars * , const s#efivar_operations * , s#kobject * ) +efivars_unregister int efivars_unregister ( s#efivars * ) +efivar_supports_writes int efivar_supports_writes ( void ) +efivar_lock int efivar_lock ( void ) +efivar_trylock int efivar_trylock ( void ) +efivar_unlock void efivar_unlock ( void ) +efivar_get_variable t#efi_status_t efivar_get_variable ( t#efi_char16_t * , t#efi_guid_t * , t#u32 * , unsigned long * , void * ) +efivar_get_next_variable t#efi_status_t efivar_get_next_variable ( unsigned long * , t#efi_char16_t * , t#efi_guid_t * ) +efivar_set_variable_locked t#efi_status_t efivar_set_variable_locked ( t#efi_char16_t * , t#efi_guid_t * , t#u32 , unsigned long , void * , t#bool ) +efivar_set_variable t#efi_status_t efivar_set_variable ( t#efi_char16_t * , t#efi_guid_t * , t#u32 , unsigned long , void * ) + +/* drivers/firmware/iscsi_ibft_find.o */ +ibft_phys_addr extern t#phys_addr_t ibft_phys_addr + +/* drivers/firmware/sysfb.o */ +sysfb_disable void sysfb_disable ( void ) + +/* drivers/fpga/altera-pr-ip-core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +alt_pr_register int alt_pr_register ( s#device * , void * ) + +/* drivers/fpga/dfl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +s#dfl_fpga_port_ops struct dfl_fpga_port_ops { const char * name ; s#module * owner ; s#list_head node ; int ( * get_id ) ( s#platform_device * ) ; int ( * enable_set ) ( s#platform_device * , t#bool ) ; } +dfl_fpga_port_ops_get s#dfl_fpga_port_ops * dfl_fpga_port_ops_get ( s#platform_device * ) +dfl_fpga_port_ops_put void dfl_fpga_port_ops_put ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_add void dfl_fpga_port_ops_add ( s#dfl_fpga_port_ops * ) +dfl_fpga_port_ops_del void dfl_fpga_port_ops_del ( s#dfl_fpga_port_ops * ) +dfl_fpga_check_port_id int dfl_fpga_check_port_id ( s#platform_device * , void * ) +s#dfl_device_id struct dfl_device_id { t#__u16 type ; t#__u16 feature_id ; t#kernel_ulong_t driver_data ; } +e#fpga_mgr_states enum fpga_mgr_states { FPGA_MGR_STATE_UNKNOWN , FPGA_MGR_STATE_POWER_OFF , FPGA_MGR_STATE_POWER_UP , FPGA_MGR_STATE_RESET , FPGA_MGR_STATE_FIRMWARE_REQ , FPGA_MGR_STATE_FIRMWARE_REQ_ERR , FPGA_MGR_STATE_WRITE_INIT , FPGA_MGR_STATE_WRITE_INIT_ERR , FPGA_MGR_STATE_WRITE , FPGA_MGR_STATE_WRITE_ERR , FPGA_MGR_STATE_WRITE_COMPLETE , FPGA_MGR_STATE_WRITE_COMPLETE_ERR , FPGA_MGR_STATE_OPERATING , } +s#fpga_compat_id struct fpga_compat_id { t#u64 id_h ; t#u64 id_l ; } +s##sg_table +s#fpga_image_info struct fpga_image_info { t#u32 flags ; t#u32 enable_timeout_us ; t#u32 disable_timeout_us ; t#u32 config_complete_timeout_us ; char * firmware_name ; s#sg_table * sgt ; const char * buf ; t#size_t count ; int region_id ; s#device * dev ; void * suse_kabi_padding ; } +s#fpga_manager_ops struct fpga_manager_ops { t#size_t initial_header_size ; e#fpga_mgr_states ( * state ) ( s#fpga_manager * ) ; t#u64 ( * status ) ( s#fpga_manager * ) ; int ( * write_init ) ( s#fpga_manager * , s#fpga_image_info * , const char * , t#size_t ) ; int ( * write ) ( s#fpga_manager * , const char * , t#size_t ) ; int ( * write_sg ) ( s#fpga_manager * , s#sg_table * ) ; int ( * write_complete ) ( s#fpga_manager * , s#fpga_image_info * ) ; void ( * fpga_remove ) ( s#fpga_manager * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s#fpga_manager struct fpga_manager { const char * name ; s#device dev ; s#mutex ref_mutex ; e#fpga_mgr_states state ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; void * suse_kabi_padding ; } +s#fpga_region struct fpga_region { s#device dev ; s#mutex mutex ; s#list_head bridge_list ; s#fpga_manager * mgr ; s#fpga_image_info * info ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; void * suse_kabi_padding ; } +s#dfl_fpga_cdev struct dfl_fpga_cdev { s#device * parent ; s#fpga_region * region ; s#device * fme_dev ; s#mutex lock ; s#list_head port_dev_list ; int released_port_num ; } +s#dfl_device struct dfl_device { s#device dev ; int id ; t#u16 type ; t#u16 feature_id ; t#u8 revision ; s#resource mmio_res ; int * irqs ; unsigned int num_irqs ; s#dfl_fpga_cdev * cdev ; const s#dfl_device_id * id_entry ; } +s#dfl_driver struct dfl_driver { s#device_driver drv ; const s#dfl_device_id * id_table ; int ( * probe ) ( s#dfl_device * ) ; void ( * remove ) ( s#dfl_device * ) ; } +__dfl_driver_register int __dfl_driver_register ( s#dfl_driver * , s#module * ) +dfl_driver_unregister void dfl_driver_unregister ( s#dfl_driver * ) +dfl_fpga_dev_feature_uinit void dfl_fpga_dev_feature_uinit ( s#platform_device * ) +s#dfl_feature_id struct dfl_feature_id { t#u16 id ; } +s##eventfd_ctx +s#dfl_feature_irq_ctx struct dfl_feature_irq_ctx { int irq ; s#eventfd_ctx * trigger ; char * name ; } +s#dfl_feature struct dfl_feature { s#platform_device * dev ; t#u16 id ; t#u8 revision ; int resource_index ; void * ioaddr ; s#dfl_feature_irq_ctx * irq_ctx ; unsigned int nr_irqs ; const s#dfl_feature_ops * ops ; s#dfl_device * ddev ; void * priv ; } +s#dfl_feature_ops struct dfl_feature_ops { int ( * init ) ( s#platform_device * , s#dfl_feature * ) ; void ( * uinit ) ( s#platform_device * , s#dfl_feature * ) ; long ( * ioctl ) ( s#platform_device * , s#dfl_feature * , unsigned int , unsigned long ) ; } +s#dfl_feature_driver struct dfl_feature_driver { const s#dfl_feature_id * id_table ; const s#dfl_feature_ops * ops ; } +dfl_fpga_dev_feature_init int dfl_fpga_dev_feature_init ( s#platform_device * , s#dfl_feature_driver * ) +dfl_fpga_dev_ops_register int dfl_fpga_dev_ops_register ( s#platform_device * , const s#file_operations * , s#module * ) +dfl_fpga_dev_ops_unregister void dfl_fpga_dev_ops_unregister ( s#platform_device * ) +s#dfl_fpga_enum_info struct dfl_fpga_enum_info { s#device * dev ; s#list_head dfls ; unsigned int nr_irqs ; int * irq_table ; } +dfl_fpga_enum_info_alloc s#dfl_fpga_enum_info * dfl_fpga_enum_info_alloc ( s#device * ) +dfl_fpga_enum_info_free void dfl_fpga_enum_info_free ( s#dfl_fpga_enum_info * ) +dfl_fpga_enum_info_add_dfl int dfl_fpga_enum_info_add_dfl ( s#dfl_fpga_enum_info * , t#resource_size_t , t#resource_size_t ) +dfl_fpga_enum_info_add_irq int dfl_fpga_enum_info_add_irq ( s#dfl_fpga_enum_info * , unsigned int , int * ) +dfl_fpga_feature_devs_enumerate s#dfl_fpga_cdev * dfl_fpga_feature_devs_enumerate ( s#dfl_fpga_enum_info * ) +dfl_fpga_feature_devs_remove void dfl_fpga_feature_devs_remove ( s#dfl_fpga_cdev * ) +__dfl_fpga_cdev_find_port s#platform_device * __dfl_fpga_cdev_find_port ( s#dfl_fpga_cdev * , void * , int ( * ) ( s#platform_device * , void * ) ) +dfl_fpga_cdev_release_port int dfl_fpga_cdev_release_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_assign_port int dfl_fpga_cdev_assign_port ( s#dfl_fpga_cdev * , int ) +dfl_fpga_cdev_config_ports_pf void dfl_fpga_cdev_config_ports_pf ( s#dfl_fpga_cdev * ) +dfl_fpga_cdev_config_ports_vf int dfl_fpga_cdev_config_ports_vf ( s#dfl_fpga_cdev * , int ) +dfl_fpga_set_irq_triggers int dfl_fpga_set_irq_triggers ( s#dfl_feature * , unsigned int , unsigned int , t#int32_t * ) +dfl_feature_ioctl_get_num_irqs long dfl_feature_ioctl_get_num_irqs ( s#platform_device * , s#dfl_feature * , unsigned long ) +dfl_feature_ioctl_set_irq long dfl_feature_ioctl_set_irq ( s#platform_device * , s#dfl_feature * , unsigned long ) + +/* drivers/fpga/fpga-bridge.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#fpga_bridge_ops struct fpga_bridge_ops { int ( * enable_show ) ( s#fpga_bridge * ) ; int ( * enable_set ) ( s#fpga_bridge * , t#bool ) ; void ( * fpga_bridge_remove ) ( s#fpga_bridge * ) ; const s#attribute_group * * groups ; void * suse_kabi_padding ; } +s##sg_table +s#fpga_bridge struct fpga_bridge { const char * name ; s#device dev ; s#mutex mutex ; const s#fpga_bridge_ops * br_ops ; s#fpga_image_info * info ; s#list_head node ; void * priv ; void * suse_kabi_padding ; } +fpga_bridge_enable int fpga_bridge_enable ( s#fpga_bridge * ) +fpga_bridge_disable int fpga_bridge_disable ( s#fpga_bridge * ) +of_fpga_bridge_get s#fpga_bridge * of_fpga_bridge_get ( s#device_node * , s#fpga_image_info * ) +fpga_bridge_get s#fpga_bridge * fpga_bridge_get ( s#device * , s#fpga_image_info * ) +fpga_bridge_put void fpga_bridge_put ( s#fpga_bridge * ) +fpga_bridges_enable int fpga_bridges_enable ( s#list_head * ) +fpga_bridges_disable int fpga_bridges_disable ( s#list_head * ) +fpga_bridges_put void fpga_bridges_put ( s#list_head * ) +of_fpga_bridge_get_to_list int of_fpga_bridge_get_to_list ( s#device_node * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_get_to_list int fpga_bridge_get_to_list ( s#device * , s#fpga_image_info * , s#list_head * ) +fpga_bridge_register s#fpga_bridge * fpga_bridge_register ( s#device * , const char * , const s#fpga_bridge_ops * , void * ) +fpga_bridge_unregister void fpga_bridge_unregister ( s#fpga_bridge * ) + +/* drivers/fpga/fpga-mgr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fpga_image_info_alloc s#fpga_image_info * fpga_image_info_alloc ( s#device * ) +fpga_image_info_free void fpga_image_info_free ( s#fpga_image_info * ) +fpga_mgr_load int fpga_mgr_load ( s#fpga_manager * , s#fpga_image_info * ) +fpga_mgr_get s#fpga_manager * fpga_mgr_get ( s#device * ) +of_fpga_mgr_get s#fpga_manager * of_fpga_mgr_get ( s#device_node * ) +fpga_mgr_put void fpga_mgr_put ( s#fpga_manager * ) +fpga_mgr_lock int fpga_mgr_lock ( s#fpga_manager * ) +fpga_mgr_unlock void fpga_mgr_unlock ( s#fpga_manager * ) +s#fpga_manager_info struct fpga_manager_info { const char * name ; s#fpga_compat_id * compat_id ; const s#fpga_manager_ops * mops ; void * priv ; } +fpga_mgr_register_full s#fpga_manager * fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +fpga_mgr_register s#fpga_manager * fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) +fpga_mgr_unregister void fpga_mgr_unregister ( s#fpga_manager * ) +devm_fpga_mgr_register_full s#fpga_manager * devm_fpga_mgr_register_full ( s#device * , const s#fpga_manager_info * ) +devm_fpga_mgr_register s#fpga_manager * devm_fpga_mgr_register ( s#device * , const char * , const s#fpga_manager_ops * , void * ) + +/* drivers/fpga/fpga-region.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##sg_table +fpga_region_class_find s#fpga_region * fpga_region_class_find ( s#device * , const void * , int ( * ) ( s#device * , const void * ) ) +fpga_region_program_fpga int fpga_region_program_fpga ( s#fpga_region * ) +s#fpga_region_info struct fpga_region_info { s#fpga_manager * mgr ; s#fpga_compat_id * compat_id ; void * priv ; int ( * get_bridges ) ( s#fpga_region * ) ; } +fpga_region_register_full s#fpga_region * fpga_region_register_full ( s#device * , const s#fpga_region_info * ) +fpga_region_register s#fpga_region * fpga_region_register ( s#device * , s#fpga_manager * , int ( * ) ( s#fpga_region * ) ) +fpga_region_unregister void fpga_region_unregister ( s#fpga_region * ) + +/* drivers/gnss/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#gnss_type enum gnss_type { GNSS_TYPE_NMEA = 0 , GNSS_TYPE_SIRF , GNSS_TYPE_UBX , GNSS_TYPE_MTK , GNSS_TYPE_COUNT } +s#gnss_operations struct gnss_operations { int ( * open ) ( s#gnss_device * ) ; void ( * close ) ( s#gnss_device * ) ; int ( * write_raw ) ( s#gnss_device * , const unsigned char * , t#size_t ) ; } +s#__kfifo struct __kfifo { unsigned int in ; unsigned int out ; unsigned int mask ; unsigned int esize ; void * data ; } +s#kfifo struct kfifo { union { s#__kfifo kfifo ; unsigned char * type ; const unsigned char * const_type ; char ( * rectype ) [ 0 ] ; void * ptr ; void const * ptr_const ; } ; unsigned char buf [ 0 ] ; } +s#gnss_device struct gnss_device { s#device dev ; s#cdev cdev ; int id ; e#gnss_type type ; unsigned long flags ; s#rw_semaphore rwsem ; const s#gnss_operations * ops ; unsigned int count ; unsigned int disconnected : 1 ; s#mutex read_mutex ; s#kfifo read_fifo ; t#wait_queue_head_t read_queue ; s#mutex write_mutex ; char * write_buf ; } +gnss_allocate_device s#gnss_device * gnss_allocate_device ( s#device * ) +gnss_put_device void gnss_put_device ( s#gnss_device * ) +gnss_register_device int gnss_register_device ( s#gnss_device * ) +gnss_deregister_device void gnss_deregister_device ( s#gnss_device * ) +gnss_insert_raw int gnss_insert_raw ( s#gnss_device * , const unsigned char * , t#size_t ) + +/* drivers/gnss/serial.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#gnss_serial_pm_state enum gnss_serial_pm_state { GNSS_SERIAL_OFF , GNSS_SERIAL_ACTIVE , GNSS_SERIAL_STANDBY , } +s#gnss_serial_ops struct gnss_serial_ops { int ( * set_power ) ( s#gnss_serial * , e#gnss_serial_pm_state ) ; } +s#gnss_serial struct gnss_serial { s#serdev_device * serdev ; s#gnss_device * gdev ; t#speed_t speed ; const s#gnss_serial_ops * ops ; unsigned long drvdata [ ] ; } +gnss_serial_allocate s#gnss_serial * gnss_serial_allocate ( s#serdev_device * , t#size_t ) +gnss_serial_free void gnss_serial_free ( s#gnss_serial * ) +gnss_serial_register int gnss_serial_register ( s#gnss_serial * ) +gnss_serial_deregister void gnss_serial_deregister ( s#gnss_serial * ) +gnss_serial_pm_ops extern const s#dev_pm_ops gnss_serial_pm_ops + +/* drivers/gpio/gpio-max730x.o */ +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#max7301 struct max7301 { s#mutex lock ; t#u8 port_config [ 8 ] ; t#u32 out_level ; t#u32 input_pullup_active ; s#gpio_chip chip ; s#device * dev ; int ( * write ) ( s#device * , unsigned int , unsigned int ) ; int ( * read ) ( s#device * , unsigned int ) ; } +__max730x_probe extern int __max730x_probe ( s#max7301 * ) +__max730x_remove extern int __max730x_remove ( s#device * ) + +/* drivers/gpio/gpio-mmio.o */ +s##gpio_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bgpio_init int bgpio_init ( s#gpio_chip * , s#device * , unsigned long , void * , void * , void * , void * , void * , unsigned long ) + +/* drivers/gpio/gpiolib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#gpio_device struct gpio_device { int id ; s#device dev ; s#cdev chrdev ; s#device * mockdev ; s#module * owner ; s#gpio_chip * chip ; s#gpio_desc * descs ; int base ; t#u16 ngpio ; const char * label ; void * data ; s#list_head list ; s#blocking_notifier_head notifier ; s#list_head pin_ranges ; } +s#gpio_desc struct gpio_desc { s#gpio_device * gdev ; unsigned long flags ; const char * label ; const char * name ; unsigned int debounce_period_us ; } +gpio_to_desc s#gpio_desc * gpio_to_desc ( unsigned ) +gpiochip_get_desc s#gpio_desc * gpiochip_get_desc ( s#gpio_chip * , unsigned int ) +desc_to_gpio int desc_to_gpio ( const s#gpio_desc * ) +gpiod_to_chip s#gpio_chip * gpiod_to_chip ( const s#gpio_desc * ) +gpiod_get_direction int gpiod_get_direction ( s#gpio_desc * ) +gpiochip_line_is_valid t#bool gpiochip_line_is_valid ( const s#gpio_chip * , unsigned int ) +gpiochip_add_data_with_key extern int gpiochip_add_data_with_key ( s#gpio_chip * , void * , s#lock_class_key * , s#lock_class_key * ) +gpiochip_get_data void * gpiochip_get_data ( s#gpio_chip * ) +gpiochip_remove extern void gpiochip_remove ( s#gpio_chip * ) +gpiochip_find extern s#gpio_chip * gpiochip_find ( void * , int ( * ) ( s#gpio_chip * , void * ) ) +gpiochip_irqchip_irq_valid t#bool gpiochip_irqchip_irq_valid ( const s#gpio_chip * , unsigned int ) +gpiochip_populate_parent_fwspec_twocell void * gpiochip_populate_parent_fwspec_twocell ( s#gpio_chip * , unsigned int , unsigned int ) +gpiochip_populate_parent_fwspec_fourcell void * gpiochip_populate_parent_fwspec_fourcell ( s#gpio_chip * , unsigned int , unsigned int ) +gpiochip_irq_map int gpiochip_irq_map ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +gpiochip_irq_unmap void gpiochip_irq_unmap ( s#irq_domain * , unsigned int ) +gpiochip_irq_domain_activate int gpiochip_irq_domain_activate ( s#irq_domain * , s#irq_data * , t#bool ) +gpiochip_irq_domain_deactivate void gpiochip_irq_domain_deactivate ( s#irq_domain * , s#irq_data * ) +gpiochip_irqchip_add_domain int gpiochip_irqchip_add_domain ( s#gpio_chip * , s#irq_domain * ) +gpiochip_generic_request int gpiochip_generic_request ( s#gpio_chip * , unsigned int ) +gpiochip_generic_free void gpiochip_generic_free ( s#gpio_chip * , unsigned int ) +gpiochip_generic_config int gpiochip_generic_config ( s#gpio_chip * , unsigned int , unsigned long ) +s##pinctrl_dev +gpiochip_add_pingroup_range int gpiochip_add_pingroup_range ( s#gpio_chip * , s#pinctrl_dev * , unsigned int , const char * ) +gpiochip_add_pin_range int gpiochip_add_pin_range ( s#gpio_chip * , const char * , unsigned int , unsigned int , unsigned int ) +gpiochip_remove_pin_ranges void gpiochip_remove_pin_ranges ( s#gpio_chip * ) +gpiochip_is_requested extern const char * gpiochip_is_requested ( s#gpio_chip * , unsigned int ) +E#GPIO_ACTIVE_HIGH ( 0 << 0 ) +E#GPIO_PERSISTENT ( 0 << 3 ) +e#gpio_lookup_flags enum gpio_lookup_flags { GPIO_ACTIVE_HIGH = ( 0 << 0 ) , GPIO_ACTIVE_LOW = ( 1 << 0 ) , GPIO_OPEN_DRAIN = ( 1 << 1 ) , GPIO_OPEN_SOURCE = ( 1 << 2 ) , GPIO_PERSISTENT = ( 0 << 3 ) , GPIO_TRANSITORY = ( 1 << 3 ) , GPIO_PULL_UP = ( 1 << 4 ) , GPIO_PULL_DOWN = ( 1 << 5 ) , GPIO_LOOKUP_FLAGS_DEFAULT = E#GPIO_ACTIVE_HIGH | E#GPIO_PERSISTENT , } +E#GPIOD_OUT_LOW ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#GPIOD_OUT_HIGH ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) | ( ( ( ( 1UL ) ) ) << ( 2 ) ) +e#gpiod_flags enum gpiod_flags { GPIOD_ASIS = 0 , GPIOD_IN = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , GPIOD_OUT_LOW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) , GPIOD_OUT_HIGH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) | ( ( ( ( 1UL ) ) ) << ( 1 ) ) | ( ( ( ( 1UL ) ) ) << ( 2 ) ) , GPIOD_OUT_LOW_OPEN_DRAIN = E#GPIOD_OUT_LOW | ( ( ( ( 1UL ) ) ) << ( 3 ) ) , GPIOD_OUT_HIGH_OPEN_DRAIN = E#GPIOD_OUT_HIGH | ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +gpiochip_request_own_desc s#gpio_desc * gpiochip_request_own_desc ( s#gpio_chip * , unsigned int , const char * , e#gpio_lookup_flags , e#gpiod_flags ) +gpiochip_free_own_desc void gpiochip_free_own_desc ( s#gpio_desc * ) +gpiod_direction_input int gpiod_direction_input ( s#gpio_desc * ) +gpiod_direction_output_raw int gpiod_direction_output_raw ( s#gpio_desc * , int ) +gpiod_direction_output int gpiod_direction_output ( s#gpio_desc * , int ) +gpiod_set_config int gpiod_set_config ( s#gpio_desc * , unsigned long ) +gpiod_set_debounce int gpiod_set_debounce ( s#gpio_desc * , unsigned int ) +gpiod_set_transitory int gpiod_set_transitory ( s#gpio_desc * , t#bool ) +gpiod_is_active_low int gpiod_is_active_low ( const s#gpio_desc * ) +gpiod_toggle_active_low void gpiod_toggle_active_low ( s#gpio_desc * ) +gpiod_get_raw_value int gpiod_get_raw_value ( const s#gpio_desc * ) +gpiod_get_value int gpiod_get_value ( const s#gpio_desc * ) +s#gpio_array struct gpio_array { s#gpio_desc * * desc ; unsigned int size ; s#gpio_chip * chip ; unsigned long * get_mask ; unsigned long * set_mask ; unsigned long invert_mask [ ] ; } +gpiod_get_raw_array_value int gpiod_get_raw_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_get_array_value int gpiod_get_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_raw_value void gpiod_set_raw_value ( s#gpio_desc * , int ) +gpiod_set_value void gpiod_set_value ( s#gpio_desc * , int ) +gpiod_set_raw_array_value int gpiod_set_raw_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_array_value int gpiod_set_array_value ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_cansleep int gpiod_cansleep ( const s#gpio_desc * ) +gpiod_set_consumer_name int gpiod_set_consumer_name ( s#gpio_desc * , const char * ) +gpiod_to_irq int gpiod_to_irq ( const s#gpio_desc * ) +gpiochip_lock_as_irq int gpiochip_lock_as_irq ( s#gpio_chip * , unsigned int ) +gpiochip_unlock_as_irq void gpiochip_unlock_as_irq ( s#gpio_chip * , unsigned int ) +gpiochip_disable_irq void gpiochip_disable_irq ( s#gpio_chip * , unsigned int ) +gpiochip_enable_irq void gpiochip_enable_irq ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_irq t#bool gpiochip_line_is_irq ( s#gpio_chip * , unsigned int ) +gpiochip_reqres_irq int gpiochip_reqres_irq ( s#gpio_chip * , unsigned int ) +gpiochip_relres_irq void gpiochip_relres_irq ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_open_drain t#bool gpiochip_line_is_open_drain ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_open_source t#bool gpiochip_line_is_open_source ( s#gpio_chip * , unsigned int ) +gpiochip_line_is_persistent t#bool gpiochip_line_is_persistent ( s#gpio_chip * , unsigned int ) +gpiod_get_raw_value_cansleep int gpiod_get_raw_value_cansleep ( const s#gpio_desc * ) +gpiod_get_value_cansleep int gpiod_get_value_cansleep ( const s#gpio_desc * ) +gpiod_get_raw_array_value_cansleep int gpiod_get_raw_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_get_array_value_cansleep int gpiod_get_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_raw_value_cansleep void gpiod_set_raw_value_cansleep ( s#gpio_desc * , int ) +gpiod_set_value_cansleep void gpiod_set_value_cansleep ( s#gpio_desc * , int ) +gpiod_set_raw_array_value_cansleep int gpiod_set_raw_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +gpiod_set_array_value_cansleep int gpiod_set_array_value_cansleep ( unsigned int , s#gpio_desc * * , s#gpio_array * , unsigned long * ) +s#gpiod_lookup struct gpiod_lookup { const char * key ; t#u16 chip_hwnum ; const char * con_id ; unsigned int idx ; unsigned long flags ; } +s#gpiod_lookup_table struct gpiod_lookup_table { s#list_head list ; const char * dev_id ; s#gpiod_lookup table [ ] ; } +gpiod_add_lookup_table void gpiod_add_lookup_table ( s#gpiod_lookup_table * ) +gpiod_remove_lookup_table void gpiod_remove_lookup_table ( s#gpiod_lookup_table * ) +s#gpiod_hog struct gpiod_hog { s#list_head list ; const char * chip_label ; t#u16 chip_hwnum ; const char * line_name ; unsigned long lflags ; int dflags ; } +gpiod_add_hogs void gpiod_add_hogs ( s#gpiod_hog * ) +fwnode_gpiod_get_index s#gpio_desc * fwnode_gpiod_get_index ( s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +gpiod_count int gpiod_count ( s#device * , const char * ) +gpiod_get s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_optional ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_index s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_index ( s#device * , const char * , unsigned int , e#gpiod_flags ) +fwnode_get_named_gpiod s#gpio_desc * fwnode_get_named_gpiod ( s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +gpiod_get_index_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_index_optional ( s#device * , const char * , unsigned int , e#gpiod_flags ) +s#gpio_descs struct gpio_descs { s#gpio_array * info ; unsigned int ndescs ; s#gpio_desc * desc [ ] ; } +gpiod_get_array s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_array ( s#device * , const char * , e#gpiod_flags ) +gpiod_get_array_optional s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) gpiod_get_array_optional ( s#device * , const char * , e#gpiod_flags ) +gpiod_put void gpiod_put ( s#gpio_desc * ) +gpiod_put_array void gpiod_put_array ( s#gpio_descs * ) + +/* drivers/gpio/gpiolib-acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +acpi_get_and_request_gpiod s#gpio_desc * acpi_get_and_request_gpiod ( char * , int , char * ) +acpi_gpio_get_irq_resource t#bool acpi_gpio_get_irq_resource ( s#acpi_resource * , s#acpi_resource_gpio * * ) +acpi_gpio_get_io_resource t#bool acpi_gpio_get_io_resource ( s#acpi_resource * , s#acpi_resource_gpio * * ) +acpi_gpiochip_request_interrupts void acpi_gpiochip_request_interrupts ( s#gpio_chip * ) +acpi_gpiochip_free_interrupts void acpi_gpiochip_free_interrupts ( s#gpio_chip * ) +s#acpi_gpio_params struct acpi_gpio_params { unsigned int crs_entry_index ; unsigned int line_index ; t#bool active_low ; } +s#acpi_gpio_mapping struct acpi_gpio_mapping { const char * name ; const s#acpi_gpio_params * data ; unsigned int size ; unsigned int quirks ; } +acpi_dev_add_driver_gpios int acpi_dev_add_driver_gpios ( s#acpi_device * , const s#acpi_gpio_mapping * ) +acpi_dev_remove_driver_gpios void acpi_dev_remove_driver_gpios ( s#acpi_device * ) +devm_acpi_dev_add_driver_gpios int devm_acpi_dev_add_driver_gpios ( s#device * , const s#acpi_gpio_mapping * ) +devm_acpi_dev_remove_driver_gpios void devm_acpi_dev_remove_driver_gpios ( s#device * ) +acpi_dev_gpio_irq_get_by int acpi_dev_gpio_irq_get_by ( s#acpi_device * , const char * , int ) + +/* drivers/gpio/gpiolib-devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +devm_gpiod_get s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_optional ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_index s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_index ( s#device * , const char * , unsigned int , e#gpiod_flags ) +devm_gpiod_get_from_of_node s#gpio_desc * devm_gpiod_get_from_of_node ( s#device * , s#device_node * , const char * , int , e#gpiod_flags , const char * ) +devm_fwnode_gpiod_get_index s#gpio_desc * devm_fwnode_gpiod_get_index ( s#device * , s#fwnode_handle * , const char * , int , e#gpiod_flags , const char * ) +devm_gpiod_get_index_optional s#gpio_desc * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_index_optional ( s#device * , const char * , unsigned int , e#gpiod_flags ) +devm_gpiod_get_array s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_array ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_get_array_optional s#gpio_descs * __attribute__ ( ( __warn_unused_result__ ) ) devm_gpiod_get_array_optional ( s#device * , const char * , e#gpiod_flags ) +devm_gpiod_put void devm_gpiod_put ( s#device * , s#gpio_desc * ) +devm_gpiod_unhinge void devm_gpiod_unhinge ( s#device * , s#gpio_desc * ) +devm_gpiod_put_array void devm_gpiod_put_array ( s#device * , s#gpio_descs * ) +devm_gpio_request int devm_gpio_request ( s#device * , unsigned , const char * ) +devm_gpio_request_one int devm_gpio_request_one ( s#device * , unsigned , unsigned long , const char * ) +devm_gpio_free void devm_gpio_free ( s#device * , unsigned int ) +devm_gpiochip_add_data_with_key extern int devm_gpiochip_add_data_with_key ( s#device * , s#gpio_chip * , void * , s#lock_class_key * , s#lock_class_key * ) + +/* drivers/gpio/gpiolib-legacy.o */ +gpio_free extern void gpio_free ( unsigned ) +gpio_request_one extern int gpio_request_one ( unsigned , unsigned long , const char * ) +gpio_request extern int gpio_request ( unsigned , const char * ) +s#gpio struct gpio { unsigned gpio ; unsigned long flags ; const char * label ; } +gpio_request_array extern int gpio_request_array ( const s#gpio * , t#size_t ) +gpio_free_array extern void gpio_free_array ( const s#gpio * , t#size_t ) + +/* drivers/gpio/gpiolib-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +gpiod_export int gpiod_export ( s#gpio_desc * , t#bool ) +gpiod_export_link int gpiod_export_link ( s#device * , const char * , s#gpio_desc * ) +gpiod_unexport void gpiod_unexport ( s#gpio_desc * ) + +/* drivers/gpu/drm/bridge/panel.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#drm_modeset_lock struct drm_modeset_lock { s#ww_mutex mutex ; s#list_head head ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s#drm_master struct drm_master { s#kref refcount ; s#drm_device * dev ; char * unique ; int unique_len ; s#idr magic_map ; void * driver_priv ; s#drm_master * lessor ; int lessee_id ; s#list_head lessee_list ; s#list_head lessees ; s#idr leases ; s#idr lessee_idr ; } +s##drm_vblank_crtc +t#depot_stack_handle_t typedef t#u32 depot_stack_handle_t +s#drm_modeset_acquire_ctx struct drm_modeset_acquire_ctx { s#ww_acquire_ctx ww_ctx ; s#drm_modeset_lock * contended ; t#depot_stack_handle_t stack_depot ; s#list_head locked ; t#bool trylock_only ; t#bool interruptible ; } +s##drm_framebuffer +s##drm_file +s#drm_mode_fb_cmd2 struct drm_mode_fb_cmd2 { t#__u32 fb_id ; t#__u32 width ; t#__u32 height ; t#__u32 pixel_format ; t#__u32 flags ; t#__u32 handles [ 4 ] ; t#__u32 pitches [ 4 ] ; t#__u32 offsets [ 4 ] ; t#__u64 modifier [ 4 ] ; } +s##drm_format_info +e#drm_mode_status enum drm_mode_status { MODE_OK = 0 , MODE_HSYNC , MODE_VSYNC , MODE_H_ILLEGAL , MODE_V_ILLEGAL , MODE_BAD_WIDTH , MODE_NOMODE , MODE_NO_INTERLACE , MODE_NO_DBLESCAN , MODE_NO_VSCAN , MODE_MEM , MODE_VIRTUAL_X , MODE_VIRTUAL_Y , MODE_MEM_VIRT , MODE_NOCLOCK , MODE_CLOCK_HIGH , MODE_CLOCK_LOW , MODE_CLOCK_RANGE , MODE_BAD_HVALUE , MODE_BAD_VVALUE , MODE_BAD_VSCAN , MODE_HSYNC_NARROW , MODE_HSYNC_WIDE , MODE_HBLANK_NARROW , MODE_HBLANK_WIDE , MODE_VSYNC_NARROW , MODE_VSYNC_WIDE , MODE_VBLANK_NARROW , MODE_VBLANK_WIDE , MODE_PANEL , MODE_INTERLACE_WIDTH , MODE_ONE_WIDTH , MODE_ONE_HEIGHT , MODE_ONE_SIZE , MODE_NO_REDUCED , MODE_NO_STEREO , MODE_NO_420 , MODE_STALE = - 3 , MODE_BAD = - 2 , MODE_ERROR = - 1 } +e#hdmi_picture_aspect enum hdmi_picture_aspect { HDMI_PICTURE_ASPECT_NONE , HDMI_PICTURE_ASPECT_4_3 , HDMI_PICTURE_ASPECT_16_9 , HDMI_PICTURE_ASPECT_64_27 , HDMI_PICTURE_ASPECT_256_135 , HDMI_PICTURE_ASPECT_RESERVED , } +s#drm_display_mode struct drm_display_mode { int clock ; t#u16 hdisplay ; t#u16 hsync_start ; t#u16 hsync_end ; t#u16 htotal ; t#u16 hskew ; t#u16 vdisplay ; t#u16 vsync_start ; t#u16 vsync_end ; t#u16 vtotal ; t#u16 vscan ; t#u32 flags ; int crtc_clock ; t#u16 crtc_hdisplay ; t#u16 crtc_hblank_start ; t#u16 crtc_hblank_end ; t#u16 crtc_hsync_start ; t#u16 crtc_hsync_end ; t#u16 crtc_htotal ; t#u16 crtc_hskew ; t#u16 crtc_vdisplay ; t#u16 crtc_vblank_start ; t#u16 crtc_vblank_end ; t#u16 crtc_vsync_start ; t#u16 crtc_vsync_end ; t#u16 crtc_vtotal ; t#u16 width_mm ; t#u16 height_mm ; t#u8 type ; t#bool expose_to_userspace ; s#list_head head ; char name [ 32 ] ; e#drm_mode_status status ; e#hdmi_picture_aspect picture_aspect_ratio ; } +s#drm_mode_config_funcs struct drm_mode_config_funcs { s#drm_framebuffer * ( * fb_create ) ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) ; const s#drm_format_info * ( * get_format_info ) ( const s#drm_mode_fb_cmd2 * ) ; void ( * output_poll_changed ) ( s#drm_device * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_device * , const s#drm_display_mode * ) ; int ( * atomic_check ) ( s#drm_device * , s#drm_atomic_state * ) ; int ( * atomic_commit ) ( s#drm_device * , s#drm_atomic_state * , t#bool ) ; s#drm_atomic_state * ( * atomic_state_alloc ) ( s#drm_device * ) ; void ( * atomic_state_clear ) ( s#drm_atomic_state * ) ; void ( * atomic_state_free ) ( s#drm_atomic_state * ) ; } +s#drm_object_properties struct drm_object_properties { int count ; s#drm_property * properties [ 24 ] ; t#uint64_t values [ 24 ] ; } +s#drm_mode_object struct drm_mode_object { t#uint32_t id ; t#uint32_t type ; s#drm_object_properties * properties ; s#kref refcount ; void ( * free_cb ) ( s#kref * ) ; void * suse_kabi_padding ; } +s#drm_property struct drm_property { s#list_head head ; s#drm_mode_object base ; t#uint32_t flags ; char name [ 32 ] ; t#uint32_t num_values ; t#uint64_t * values ; s#drm_device * dev ; s#list_head enum_list ; } +s#drm_mode_config_helper_funcs struct drm_mode_config_helper_funcs { void ( * atomic_commit_tail ) ( s#drm_atomic_state * ) ; int ( * atomic_commit_setup ) ( s#drm_atomic_state * ) ; } +s#drm_mode_config struct drm_mode_config { s#mutex mutex ; s#drm_modeset_lock connection_mutex ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#mutex idr_mutex ; s#idr object_idr ; s#idr tile_idr ; s#mutex fb_lock ; int num_fb ; s#list_head fb_list ; t#spinlock_t connector_list_lock ; int num_connector ; s#ida connector_ida ; s#list_head connector_list ; s#llist_head connector_free_list ; s#work_struct connector_free_work ; int num_encoder ; s#list_head encoder_list ; int num_total_plane ; s#list_head plane_list ; int num_crtc ; s#list_head crtc_list ; s#list_head property_list ; s#list_head privobj_list ; int min_width , min_height ; int max_width , max_height ; const s#drm_mode_config_funcs * funcs ; t#resource_size_t fb_base ; t#bool poll_enabled ; t#bool poll_running ; t#bool delayed_event ; s#delayed_work output_poll_work ; s#mutex blob_lock ; s#list_head property_blob_list ; s#drm_property * edid_property ; s#drm_property * dpms_property ; s#drm_property * path_property ; s#drm_property * tile_property ; s#drm_property * link_status_property ; s#drm_property * plane_type_property ; s#drm_property * prop_src_x ; s#drm_property * prop_src_y ; s#drm_property * prop_src_w ; s#drm_property * prop_src_h ; s#drm_property * prop_crtc_x ; s#drm_property * prop_crtc_y ; s#drm_property * prop_crtc_w ; s#drm_property * prop_crtc_h ; s#drm_property * prop_fb_id ; s#drm_property * prop_in_fence_fd ; s#drm_property * prop_out_fence_ptr ; s#drm_property * prop_crtc_id ; s#drm_property * prop_fb_damage_clips ; s#drm_property * prop_active ; s#drm_property * prop_mode_id ; s#drm_property * prop_vrr_enabled ; s#drm_property * dvi_i_subconnector_property ; s#drm_property * dvi_i_select_subconnector_property ; s#drm_property * dp_subconnector_property ; s#drm_property * tv_subconnector_property ; s#drm_property * tv_select_subconnector_property ; s#drm_property * tv_mode_property ; s#drm_property * tv_left_margin_property ; s#drm_property * tv_right_margin_property ; s#drm_property * tv_top_margin_property ; s#drm_property * tv_bottom_margin_property ; s#drm_property * tv_brightness_property ; s#drm_property * tv_contrast_property ; s#drm_property * tv_flicker_reduction_property ; s#drm_property * tv_overscan_property ; s#drm_property * tv_saturation_property ; s#drm_property * tv_hue_property ; s#drm_property * scaling_mode_property ; s#drm_property * aspect_ratio_property ; s#drm_property * content_type_property ; s#drm_property * degamma_lut_property ; s#drm_property * degamma_lut_size_property ; s#drm_property * ctm_property ; s#drm_property * gamma_lut_property ; s#drm_property * gamma_lut_size_property ; s#drm_property * suggested_x_property ; s#drm_property * suggested_y_property ; s#drm_property * non_desktop_property ; s#drm_property * panel_orientation_property ; s#drm_property * writeback_fb_id_property ; s#drm_property * writeback_pixel_formats_property ; s#drm_property * writeback_out_fence_ptr_property ; s#drm_property * hdr_output_metadata_property ; s#drm_property * content_protection_property ; s#drm_property * hdcp_content_type_property ; t#uint32_t preferred_depth , prefer_shadow ; t#bool prefer_shadow_fbdev ; t#bool quirk_addfb_prefer_xbgr_30bpp ; t#bool quirk_addfb_prefer_host_byte_order ; t#bool async_page_flip ; t#bool fb_modifiers_not_supported ; t#bool normalize_zpos ; s#drm_property * modifiers_property ; t#uint32_t cursor_width , cursor_height ; s#drm_atomic_state * suspend_state ; const s#drm_mode_config_helper_funcs * helper_private ; } +s##drm_vma_offset_manager +s##drm_vram_mm +e#switch_power_state enum switch_power_state { DRM_SWITCH_POWER_ON = 0 , DRM_SWITCH_POWER_OFF = 1 , DRM_SWITCH_POWER_CHANGING = 2 , DRM_SWITCH_POWER_DYNAMIC_OFF = 3 , } +s##drm_fb_helper +s#drm_device struct drm_device { int if_version ; s#kref ref ; s#device * dev ; struct { s#list_head resources ; void * final_kfree ; t#spinlock_t lock ; } managed ; const s#drm_driver * driver ; void * dev_private ; s#drm_minor * primary ; s#drm_minor * render ; t#bool registered ; s#drm_master * master ; t#u32 driver_features ; t#bool unplugged ; s#inode * anon_inode ; char * unique ; s#mutex struct_mutex ; s#mutex master_mutex ; t#atomic_t open_count ; s#mutex filelist_mutex ; s#list_head filelist ; s#list_head filelist_internal ; s#mutex clientlist_mutex ; s#list_head clientlist ; t#bool vblank_disable_immediate ; s#drm_vblank_crtc * vblank ; t#spinlock_t vblank_time_lock ; t#spinlock_t vbl_lock ; t#u32 max_vblank_count ; s#list_head vblank_event_list ; t#spinlock_t event_lock ; unsigned int num_crtcs ; s#drm_mode_config mode_config ; s#mutex object_name_lock ; s#idr object_name_idr ; s#drm_vma_offset_manager * vma_offset_manager ; s#drm_vram_mm * vram_mm ; e#switch_power_state switch_power_state ; s#drm_fb_helper * fb_helper ; void * suse_kabi_padding ; } +e#drm_connector_registration_state enum drm_connector_registration_state { DRM_CONNECTOR_INITIALIZING = 0 , DRM_CONNECTOR_REGISTERED = 1 , DRM_CONNECTOR_UNREGISTERED = 2 , } +e#drm_connector_status enum drm_connector_status { connector_status_connected = 1 , connector_status_disconnected = 2 , connector_status_unknown = 3 , } +e#subpixel_order enum subpixel_order { SubPixelUnknown = 0 , SubPixelHorizontalRGB , SubPixelHorizontalBGR , SubPixelVerticalRGB , SubPixelVerticalBGR , SubPixelNone , } +s#drm_scrambling struct drm_scrambling { t#bool supported ; t#bool low_rates ; } +s#drm_scdc struct drm_scdc { t#bool supported ; t#bool read_request ; s#drm_scrambling scrambling ; } +s#drm_hdmi_dsc_cap struct drm_hdmi_dsc_cap { t#bool v_1p2 ; t#bool native_420 ; t#bool all_bpp ; t#u8 bpc_supported ; t#u8 max_slices ; int clk_per_slice ; t#u8 max_lanes ; t#u8 max_frl_rate_per_lane ; t#u8 total_chunk_kbytes ; } +s#drm_hdmi_info struct drm_hdmi_info { s#drm_scdc scdc ; unsigned long y420_vdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long y420_cmdb_modes [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u64 y420_cmdb_map ; t#u8 y420_dc_modes ; t#u8 max_frl_rate_per_lane ; t#u8 max_lanes ; s#drm_hdmi_dsc_cap dsc_cap ; } +s#drm_monitor_range_info struct drm_monitor_range_info { t#u16 min_vfreq ; t#u16 max_vfreq ; } +s#drm_luminance_range_info struct drm_luminance_range_info { t#u32 min_luminance ; t#u32 max_luminance ; } +s#drm_display_info struct drm_display_info { unsigned int width_mm ; unsigned int height_mm ; unsigned int bpc ; e#subpixel_order subpixel_order ; int panel_orientation ; t#u32 color_formats ; const t#u32 * bus_formats ; unsigned int num_bus_formats ; t#u32 bus_flags ; int max_tmds_clock ; t#bool dvi_dual ; t#bool is_hdmi ; t#bool has_hdmi_infoframe ; t#bool rgb_quant_range_selectable ; t#u8 edid_hdmi_rgb444_dc_modes ; t#u8 edid_hdmi_ycbcr444_dc_modes ; t#u8 cea_rev ; s#drm_hdmi_info hdmi ; t#bool non_desktop ; s#drm_monitor_range_info monitor_range ; s#drm_luminance_range_info luminance_range ; t#u8 mso_stream_count ; t#u8 mso_pixel_overlap ; } +s#drm_encoder_funcs struct drm_encoder_funcs { void ( * reset ) ( s#drm_encoder * ) ; void ( * destroy ) ( s#drm_encoder * ) ; int ( * late_register ) ( s#drm_encoder * ) ; void ( * early_unregister ) ( s#drm_encoder * ) ; } +s#drm_property_blob struct drm_property_blob { s#drm_mode_object base ; s#drm_device * dev ; s#list_head head_global ; s#list_head head_file ; t#size_t length ; void * data ; } +e#drm_scaling_filter enum drm_scaling_filter { DRM_SCALING_FILTER_DEFAULT , DRM_SCALING_FILTER_NEAREST_NEIGHBOR , } +s##drm_pending_vblank_event +s#drm_crtc_commit struct drm_crtc_commit { s#drm_crtc * crtc ; s#kref ref ; s#completion flip_done ; s#completion hw_done ; s#completion cleanup_done ; s#list_head commit_entry ; s#drm_pending_vblank_event * event ; t#bool abort_completion ; } +s#drm_crtc_state struct drm_crtc_state { s#drm_crtc * crtc ; t#bool enable ; t#bool active ; t#bool planes_changed : 1 ; t#bool mode_changed : 1 ; t#bool active_changed : 1 ; t#bool connectors_changed : 1 ; t#bool zpos_changed : 1 ; t#bool color_mgmt_changed : 1 ; t#bool no_vblank : 1 ; t#u32 plane_mask ; t#u32 connector_mask ; t#u32 encoder_mask ; s#drm_display_mode adjusted_mode ; s#drm_display_mode mode ; s#drm_property_blob * mode_blob ; s#drm_property_blob * degamma_lut ; s#drm_property_blob * ctm ; s#drm_property_blob * gamma_lut ; t#u32 target_vblank ; t#bool async_flip ; t#bool vrr_enabled ; t#bool self_refresh_active ; e#drm_scaling_filter scaling_filter ; s#drm_pending_vblank_event * event ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_encoder_helper_funcs struct drm_encoder_helper_funcs { void ( * dpms ) ( s#drm_encoder * , int ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_encoder * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * prepare ) ( s#drm_encoder * ) ; void ( * commit ) ( s#drm_encoder * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; void ( * atomic_mode_set ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; void ( * atomic_disable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_encoder * , s#drm_atomic_state * ) ; void ( * disable ) ( s#drm_encoder * ) ; void ( * enable ) ( s#drm_encoder * ) ; int ( * atomic_check ) ( s#drm_encoder * , s#drm_crtc_state * , s#drm_connector_state * ) ; } +s#drm_encoder struct drm_encoder { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char * name ; int encoder_type ; unsigned index ; t#uint32_t possible_crtcs ; t#uint32_t possible_clones ; s#drm_crtc * crtc ; s#list_head bridge_chain ; const s#drm_encoder_funcs * funcs ; const s#drm_encoder_helper_funcs * helper_private ; } +e#drm_link_status enum drm_link_status { DRM_LINK_STATUS_GOOD = 0 , DRM_LINK_STATUS_BAD = 1 , } +e#drm_mode_subconnector enum drm_mode_subconnector { DRM_MODE_SUBCONNECTOR_Automatic = 0 , DRM_MODE_SUBCONNECTOR_Unknown = 0 , DRM_MODE_SUBCONNECTOR_VGA = 1 , DRM_MODE_SUBCONNECTOR_DVID = 3 , DRM_MODE_SUBCONNECTOR_DVIA = 4 , DRM_MODE_SUBCONNECTOR_Composite = 5 , DRM_MODE_SUBCONNECTOR_SVIDEO = 6 , DRM_MODE_SUBCONNECTOR_Component = 8 , DRM_MODE_SUBCONNECTOR_SCART = 9 , DRM_MODE_SUBCONNECTOR_DisplayPort = 10 , DRM_MODE_SUBCONNECTOR_HDMIA = 11 , DRM_MODE_SUBCONNECTOR_Native = 15 , DRM_MODE_SUBCONNECTOR_Wireless = 18 , } +s#drm_connector_tv_margins struct drm_connector_tv_margins { unsigned int bottom ; unsigned int left ; unsigned int right ; unsigned int top ; } +s#drm_tv_connector_state struct drm_tv_connector_state { e#drm_mode_subconnector subconnector ; s#drm_connector_tv_margins margins ; unsigned int mode ; unsigned int brightness ; unsigned int contrast ; unsigned int flicker_reduction ; unsigned int overscan ; unsigned int saturation ; unsigned int hue ; } +s##drm_writeback_job +e#drm_privacy_screen_status enum drm_privacy_screen_status { PRIVACY_SCREEN_DISABLED = 0 , PRIVACY_SCREEN_ENABLED , PRIVACY_SCREEN_DISABLED_LOCKED , PRIVACY_SCREEN_ENABLED_LOCKED , } +s#drm_connector_state struct drm_connector_state { s#drm_connector * connector ; s#drm_crtc * crtc ; s#drm_encoder * best_encoder ; e#drm_link_status link_status ; s#drm_atomic_state * state ; s#drm_crtc_commit * commit ; s#drm_tv_connector_state tv ; t#bool self_refresh_aware ; e#hdmi_picture_aspect picture_aspect_ratio ; unsigned int content_type ; unsigned int hdcp_content_type ; unsigned int scaling_mode ; unsigned int content_protection ; t#u32 colorspace ; s#drm_writeback_job * writeback_job ; t#u8 max_requested_bpc ; t#u8 max_bpc ; e#drm_privacy_screen_status privacy_screen_sw_state ; s#drm_property_blob * hdr_output_metadata ; void * suse_kabi_padding ; } +s#va_format struct va_format { const char * fmt ; t#va_list * va ; } +s#drm_printer struct drm_printer { void ( * printfn ) ( s#drm_printer * , s#va_format * ) ; void ( * puts ) ( s#drm_printer * , const char * ) ; void * arg ; const char * prefix ; } +s#drm_connector_funcs struct drm_connector_funcs { int ( * dpms ) ( s#drm_connector * , int ) ; void ( * reset ) ( s#drm_connector * ) ; e#drm_connector_status ( * detect ) ( s#drm_connector * , t#bool ) ; void ( * force ) ( s#drm_connector * ) ; int ( * fill_modes ) ( s#drm_connector * , t#uint32_t , t#uint32_t ) ; int ( * set_property ) ( s#drm_connector * , s#drm_property * , t#uint64_t ) ; int ( * late_register ) ( s#drm_connector * ) ; void ( * early_unregister ) ( s#drm_connector * ) ; void ( * destroy ) ( s#drm_connector * ) ; s#drm_connector_state * ( * atomic_duplicate_state ) ( s#drm_connector * ) ; void ( * atomic_destroy_state ) ( s#drm_connector * , s#drm_connector_state * ) ; int ( * atomic_set_property ) ( s#drm_connector * , s#drm_connector_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_connector * , const s#drm_connector_state * , s#drm_property * , t#uint64_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_connector_state * ) ; void ( * oob_hotplug_event ) ( s#drm_connector * ) ; void ( * debugfs_init ) ( s#drm_connector * , s#dentry * ) ; } +s##drm_privacy_screen +s##drm_writeback_connector +s#drm_connector_helper_funcs struct drm_connector_helper_funcs { int ( * get_modes ) ( s#drm_connector * ) ; int ( * detect_ctx ) ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_connector * , s#drm_display_mode * ) ; int ( * mode_valid_ctx ) ( s#drm_connector * , s#drm_display_mode * , s#drm_modeset_acquire_ctx * , e#drm_mode_status * ) ; s#drm_encoder * ( * best_encoder ) ( s#drm_connector * ) ; s#drm_encoder * ( * atomic_best_encoder ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * atomic_check ) ( s#drm_connector * , s#drm_atomic_state * ) ; void ( * atomic_commit ) ( s#drm_connector * , s#drm_atomic_state * ) ; int ( * prepare_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; void ( * cleanup_writeback_job ) ( s#drm_writeback_connector * , s#drm_writeback_job * ) ; } +e#drm_connector_force enum drm_connector_force { DRM_FORCE_UNSPECIFIED , DRM_FORCE_OFF , DRM_FORCE_ON , DRM_FORCE_ON_DIGITAL , } +e#drm_panel_orientation enum drm_panel_orientation { DRM_MODE_PANEL_ORIENTATION_UNKNOWN = - 1 , DRM_MODE_PANEL_ORIENTATION_NORMAL = 0 , DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP , DRM_MODE_PANEL_ORIENTATION_LEFT_UP , DRM_MODE_PANEL_ORIENTATION_RIGHT_UP , } +s#drm_cmdline_mode struct drm_cmdline_mode { char name [ 32 ] ; t#bool specified ; t#bool refresh_specified ; t#bool bpp_specified ; int xres ; int yres ; int bpp ; int refresh ; t#bool rb ; t#bool interlace ; t#bool cvt ; t#bool margins ; e#drm_connector_force force ; unsigned int rotation_reflection ; e#drm_panel_orientation panel_orientation ; s#drm_connector_tv_margins tv_margins ; } +s##i2c_adapter +s#drm_tile_group struct drm_tile_group { s#kref refcount ; s#drm_device * dev ; int id ; t#u8 group_data [ 8 ] ; } +s#hdr_static_metadata struct hdr_static_metadata { t#__u8 eotf ; t#__u8 metadata_type ; t#__u16 max_cll ; t#__u16 max_fall ; t#__u16 min_cll ; } +s#hdr_sink_metadata struct hdr_sink_metadata { t#__u32 metadata_type ; union { s#hdr_static_metadata hdmi_type1 ; } ; } +s#drm_connector struct drm_connector { s#drm_device * dev ; s#device * kdev ; s#device_attribute * attr ; s#fwnode_handle * fwnode ; s#list_head head ; s#list_head global_connector_list_entry ; s#drm_mode_object base ; char * name ; s#mutex mutex ; unsigned index ; int connector_type ; int connector_type_id ; t#bool interlace_allowed ; t#bool doublescan_allowed ; t#bool stereo_allowed ; t#bool ycbcr_420_allowed ; e#drm_connector_registration_state registration_state ; s#list_head modes ; e#drm_connector_status status ; s#list_head probed_modes ; s#drm_display_info display_info ; const s#drm_connector_funcs * funcs ; s#drm_property_blob * edid_blob_ptr ; s#drm_object_properties properties ; s#drm_property * scaling_mode_property ; s#drm_property * vrr_capable_property ; s#drm_property * colorspace_property ; s#drm_property_blob * path_blob_ptr ; s#drm_property * max_bpc_property ; s#drm_privacy_screen * privacy_screen ; s#notifier_block privacy_screen_notifier ; s#drm_property * privacy_screen_sw_state_property ; s#drm_property * privacy_screen_hw_state_property ; t#uint8_t polled ; int dpms ; const s#drm_connector_helper_funcs * helper_private ; s#drm_cmdline_mode cmdline_mode ; e#drm_connector_force force ; t#bool override_edid ; t#u64 epoch_counter ; t#u32 possible_encoders ; s#drm_encoder * encoder ; t#uint8_t eld [ 128 ] ; t#bool latency_present [ 2 ] ; int video_latency [ 2 ] ; int audio_latency [ 2 ] ; s#i2c_adapter * ddc ; int null_edid_counter ; unsigned bad_edid_counter ; t#bool edid_corrupt ; t#u8 real_edid_checksum ; s#dentry * debugfs_entry ; s#drm_connector_state * state ; s#drm_property_blob * tile_blob_ptr ; t#bool has_tile ; s#drm_tile_group * tile_group ; t#bool tile_is_single_monitor ; t#uint8_t num_h_tile , num_v_tile ; t#uint8_t tile_h_loc , tile_v_loc ; t#uint16_t tile_h_size , tile_v_size ; s#llist_node free_node ; s#hdr_sink_metadata hdr_sink_metadata ; } +s#drm_mode_set struct drm_mode_set { s#drm_framebuffer * fb ; s#drm_crtc * crtc ; s#drm_display_mode * mode ; t#uint32_t x ; t#uint32_t y ; s#drm_connector * * connectors ; t#size_t num_connectors ; } +s#drm_crtc_funcs struct drm_crtc_funcs { void ( * reset ) ( s#drm_crtc * ) ; int ( * cursor_set ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t ) ; int ( * cursor_set2 ) ( s#drm_crtc * , s#drm_file * , t#uint32_t , t#uint32_t , t#uint32_t , t#int32_t , t#int32_t ) ; int ( * cursor_move ) ( s#drm_crtc * , int , int ) ; int ( * gamma_set ) ( s#drm_crtc * , t#u16 * , t#u16 * , t#u16 * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_crtc * ) ; int ( * set_config ) ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * page_flip_target ) ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * set_property ) ( s#drm_crtc * , s#drm_property * , t#uint64_t ) ; s#drm_crtc_state * ( * atomic_duplicate_state ) ( s#drm_crtc * ) ; void ( * atomic_destroy_state ) ( s#drm_crtc * , s#drm_crtc_state * ) ; int ( * atomic_set_property ) ( s#drm_crtc * , s#drm_crtc_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_crtc * , const s#drm_crtc_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_crtc * ) ; void ( * early_unregister ) ( s#drm_crtc * ) ; int ( * set_crc_source ) ( s#drm_crtc * , const char * ) ; int ( * verify_crc_source ) ( s#drm_crtc * , const char * , t#size_t * ) ; const char * const * ( * get_crc_sources ) ( s#drm_crtc * , t#size_t * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_crtc_state * ) ; t#u32 ( * get_vblank_counter ) ( s#drm_crtc * ) ; int ( * enable_vblank ) ( s#drm_crtc * ) ; void ( * disable_vblank ) ( s#drm_crtc * ) ; t#bool ( * get_vblank_timestamp ) ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) ; } +e##mode_set_atomic +s#drm_crtc_helper_funcs struct drm_crtc_helper_funcs { void ( * dpms ) ( s#drm_crtc * , int ) ; void ( * prepare ) ( s#drm_crtc * ) ; void ( * commit ) ( s#drm_crtc * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_crtc * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_crtc * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_set ) ( s#drm_crtc * , s#drm_display_mode * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) ; void ( * mode_set_nofb ) ( s#drm_crtc * ) ; int ( * mode_set_base ) ( s#drm_crtc * , int , int , s#drm_framebuffer * ) ; int ( * mode_set_base_atomic ) ( s#drm_crtc * , s#drm_framebuffer * , int , int , e#mode_set_atomic ) ; void ( * disable ) ( s#drm_crtc * ) ; int ( * atomic_check ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_begin ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_flush ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_enable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_crtc * , s#drm_atomic_state * ) ; t#bool ( * get_scanout_position ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) ; } +s#drm_crtc_crc_entry struct drm_crtc_crc_entry { t#bool has_frame_counter ; t#uint32_t frame ; t#uint32_t crcs [ 10 ] ; } +s#drm_crtc_crc struct drm_crtc_crc { t#spinlock_t lock ; const char * source ; t#bool opened , overflow ; s#drm_crtc_crc_entry * entries ; int head , tail ; t#size_t values_cnt ; t#wait_queue_head_t wq ; } +s##drm_self_refresh_data +s#drm_crtc struct drm_crtc { s#drm_device * dev ; s#device_node * port ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; s#drm_plane * primary ; s#drm_plane * cursor ; unsigned index ; int cursor_x ; int cursor_y ; t#bool enabled ; s#drm_display_mode mode ; s#drm_display_mode hwmode ; int x ; int y ; const s#drm_crtc_funcs * funcs ; t#uint32_t gamma_size ; t#uint16_t * gamma_store ; const s#drm_crtc_helper_funcs * helper_private ; s#drm_object_properties properties ; s#drm_property * scaling_filter_property ; s#drm_crtc_state * state ; s#list_head commit_list ; t#spinlock_t commit_lock ; s#dentry * debugfs_entry ; s#drm_crtc_crc crc ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; s#drm_self_refresh_data * self_refresh_data ; } +s##dma_fence +e#drm_color_encoding enum drm_color_encoding { DRM_COLOR_YCBCR_BT601 , DRM_COLOR_YCBCR_BT709 , DRM_COLOR_YCBCR_BT2020 , DRM_COLOR_ENCODING_MAX , } +e#drm_color_range enum drm_color_range { DRM_COLOR_YCBCR_LIMITED_RANGE , DRM_COLOR_YCBCR_FULL_RANGE , DRM_COLOR_RANGE_MAX , } +s#drm_rect struct drm_rect { int x1 , y1 , x2 , y2 ; } +s#drm_plane_state struct drm_plane_state { s#drm_plane * plane ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#dma_fence * fence ; t#int32_t crtc_x ; t#int32_t crtc_y ; t#uint32_t crtc_w , crtc_h ; t#uint32_t src_x ; t#uint32_t src_y ; t#uint32_t src_h , src_w ; t#u16 alpha ; t#uint16_t pixel_blend_mode ; unsigned int rotation ; unsigned int zpos ; unsigned int normalized_zpos ; e#drm_color_encoding color_encoding ; e#drm_color_range color_range ; s#drm_property_blob * fb_damage_clips ; s#drm_rect src , dst ; t#bool visible ; e#drm_scaling_filter scaling_filter ; s#drm_crtc_commit * commit ; s#drm_atomic_state * state ; void * suse_kabi_padding ; } +s#drm_plane_funcs struct drm_plane_funcs { int ( * update_plane ) ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) ; int ( * disable_plane ) ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) ; void ( * destroy ) ( s#drm_plane * ) ; void ( * reset ) ( s#drm_plane * ) ; int ( * set_property ) ( s#drm_plane * , s#drm_property * , t#uint64_t ) ; s#drm_plane_state * ( * atomic_duplicate_state ) ( s#drm_plane * ) ; void ( * atomic_destroy_state ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_set_property ) ( s#drm_plane * , s#drm_plane_state * , s#drm_property * , t#uint64_t ) ; int ( * atomic_get_property ) ( s#drm_plane * , const s#drm_plane_state * , s#drm_property * , t#uint64_t * ) ; int ( * late_register ) ( s#drm_plane * ) ; void ( * early_unregister ) ( s#drm_plane * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_plane_state * ) ; t#bool ( * format_mod_supported ) ( s#drm_plane * , t#uint32_t , t#uint64_t ) ; } +e#drm_plane_type enum drm_plane_type { DRM_PLANE_TYPE_OVERLAY , DRM_PLANE_TYPE_PRIMARY , DRM_PLANE_TYPE_CURSOR , } +s#drm_plane_helper_funcs struct drm_plane_helper_funcs { int ( * prepare_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_plane * , s#drm_plane_state * ) ; int ( * atomic_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_disable ) ( s#drm_plane * , s#drm_atomic_state * ) ; int ( * atomic_async_check ) ( s#drm_plane * , s#drm_atomic_state * ) ; void ( * atomic_async_update ) ( s#drm_plane * , s#drm_atomic_state * ) ; } +s#drm_plane struct drm_plane { s#drm_device * dev ; s#list_head head ; char * name ; s#drm_modeset_lock mutex ; s#drm_mode_object base ; t#uint32_t possible_crtcs ; t#uint32_t * format_types ; unsigned int format_count ; t#bool format_default ; t#uint64_t * modifiers ; unsigned int modifier_count ; s#drm_crtc * crtc ; s#drm_framebuffer * fb ; s#drm_framebuffer * old_fb ; const s#drm_plane_funcs * funcs ; s#drm_object_properties properties ; e#drm_plane_type type ; unsigned index ; const s#drm_plane_helper_funcs * helper_private ; s#drm_plane_state * state ; s#drm_property * alpha_property ; s#drm_property * zpos_property ; s#drm_property * rotation_property ; s#drm_property * blend_mode_property ; s#drm_property * color_encoding_property ; s#drm_property * color_range_property ; s#drm_property * scaling_filter_property ; } +s#__drm_planes_state struct __drm_planes_state { s#drm_plane * ptr ; s#drm_plane_state * state , * old_state , * new_state ; } +s#__drm_crtcs_state struct __drm_crtcs_state { s#drm_crtc * ptr ; s#drm_crtc_state * state , * old_state , * new_state ; s#drm_crtc_commit * commit ; t#s32 * out_fence_ptr ; t#u64 last_vblank_count ; } +s#__drm_connnectors_state struct __drm_connnectors_state { s#drm_connector * ptr ; s#drm_connector_state * state , * old_state , * new_state ; t#s32 * out_fence_ptr ; } +s#__drm_private_objs_state struct __drm_private_objs_state { s#drm_private_obj * ptr ; s#drm_private_state * state , * old_state , * new_state ; } +s#drm_atomic_state struct drm_atomic_state { s#kref ref ; s#drm_device * dev ; t#bool allow_modeset : 1 ; t#bool legacy_cursor_update : 1 ; t#bool async_update : 1 ; t#bool duplicated : 1 ; s#__drm_planes_state * planes ; s#__drm_crtcs_state * crtcs ; int num_connector ; s#__drm_connnectors_state * connectors ; int num_private_objs ; s#__drm_private_objs_state * private_objs ; s#drm_modeset_acquire_ctx * acquire_ctx ; s#drm_crtc_commit * fake_commit ; s#work_struct commit_work ; void * suse_kabi_padding ; } +s#drm_private_state struct drm_private_state { s#drm_atomic_state * state ; s#drm_private_obj * obj ; } +s#drm_private_state_funcs struct drm_private_state_funcs { s#drm_private_state * ( * atomic_duplicate_state ) ( s#drm_private_obj * ) ; void ( * atomic_destroy_state ) ( s#drm_private_obj * , s#drm_private_state * ) ; void ( * atomic_print_state ) ( s#drm_printer * , const s#drm_private_state * ) ; } +s#drm_private_obj struct drm_private_obj { s#list_head head ; s#drm_modeset_lock lock ; s#drm_private_state * state ; const s#drm_private_state_funcs * funcs ; } +s#drm_bridge_timings struct drm_bridge_timings { t#u32 input_bus_flags ; t#u32 setup_time_ps ; t#u32 hold_time_ps ; t#bool dual_link ; } +e#drm_bridge_attach_flags enum drm_bridge_attach_flags { DRM_BRIDGE_ATTACH_NO_CONNECTOR = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , } +s#drm_bus_cfg struct drm_bus_cfg { t#u32 format ; t#u32 flags ; } +s#drm_bridge_state struct drm_bridge_state { s#drm_private_state base ; s#drm_bridge * bridge ; s#drm_bus_cfg input_bus_cfg ; s#drm_bus_cfg output_bus_cfg ; } +s##edid +s#drm_bridge_funcs struct drm_bridge_funcs { int ( * attach ) ( s#drm_bridge * , e#drm_bridge_attach_flags ) ; void ( * detach ) ( s#drm_bridge * ) ; e#drm_mode_status ( * mode_valid ) ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) ; t#bool ( * mode_fixup ) ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) ; void ( * disable ) ( s#drm_bridge * ) ; void ( * post_disable ) ( s#drm_bridge * ) ; void ( * mode_set ) ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) ; void ( * pre_enable ) ( s#drm_bridge * ) ; void ( * enable ) ( s#drm_bridge * ) ; void ( * atomic_pre_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_enable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; void ( * atomic_post_disable ) ( s#drm_bridge * , s#drm_bridge_state * ) ; s#drm_bridge_state * ( * atomic_duplicate_state ) ( s#drm_bridge * ) ; void ( * atomic_destroy_state ) ( s#drm_bridge * , s#drm_bridge_state * ) ; t#u32 * ( * atomic_get_output_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , unsigned int * ) ; t#u32 * ( * atomic_get_input_bus_fmts ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) ; int ( * atomic_check ) ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * ) ; s#drm_bridge_state * ( * atomic_reset ) ( s#drm_bridge * ) ; e#drm_connector_status ( * detect ) ( s#drm_bridge * ) ; int ( * get_modes ) ( s#drm_bridge * , s#drm_connector * ) ; s#edid * ( * get_edid ) ( s#drm_bridge * , s#drm_connector * ) ; void ( * hpd_notify ) ( s#drm_bridge * , e#drm_connector_status ) ; void ( * hpd_enable ) ( s#drm_bridge * ) ; void ( * hpd_disable ) ( s#drm_bridge * ) ; void ( * debugfs_init ) ( s#drm_bridge * , s#dentry * ) ; } +e#drm_bridge_ops enum drm_bridge_ops { DRM_BRIDGE_OP_DETECT = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_BRIDGE_OP_EDID = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_BRIDGE_OP_HPD = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_BRIDGE_OP_MODES = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , } +s#drm_bridge struct drm_bridge { s#drm_private_obj base ; s#drm_device * dev ; s#drm_encoder * encoder ; s#list_head chain_node ; s#list_head list ; const s#drm_bridge_timings * timings ; const s#drm_bridge_funcs * funcs ; void * driver_private ; e#drm_bridge_ops ops ; int type ; t#bool interlace_allowed ; s#i2c_adapter * ddc ; s#mutex hpd_mutex ; void ( * hpd_cb ) ( void * , e#drm_connector_status ) ; void * hpd_data ; } +drm_bridge_is_panel t#bool drm_bridge_is_panel ( const s#drm_bridge * ) +s##backlight_device +s##display_timing +s#drm_panel_funcs struct drm_panel_funcs { int ( * prepare ) ( s#drm_panel * ) ; int ( * enable ) ( s#drm_panel * ) ; int ( * disable ) ( s#drm_panel * ) ; int ( * unprepare ) ( s#drm_panel * ) ; int ( * get_modes ) ( s#drm_panel * , s#drm_connector * ) ; e#drm_panel_orientation ( * get_orientation ) ( s#drm_panel * ) ; int ( * get_timings ) ( s#drm_panel * , unsigned int , s#display_timing * ) ; void ( * debugfs_init ) ( s#drm_panel * , s#dentry * ) ; } +s##drm_dsc_config +s#drm_panel struct drm_panel { s#device * dev ; s#backlight_device * backlight ; const s#drm_panel_funcs * funcs ; int connector_type ; s#list_head list ; s#drm_dsc_config * dsc ; } +drm_panel_bridge_add s#drm_bridge * drm_panel_bridge_add ( s#drm_panel * ) +drm_panel_bridge_add_typed s#drm_bridge * drm_panel_bridge_add_typed ( s#drm_panel * , t#u32 ) +drm_panel_bridge_remove void drm_panel_bridge_remove ( s#drm_bridge * ) +drm_panel_bridge_set_orientation int drm_panel_bridge_set_orientation ( s#drm_connector * , s#drm_bridge * ) +devm_drm_panel_bridge_add s#drm_bridge * devm_drm_panel_bridge_add ( s#device * , s#drm_panel * ) +devm_drm_panel_bridge_add_typed s#drm_bridge * devm_drm_panel_bridge_add_typed ( s#device * , s#drm_panel * , t#u32 ) +drm_panel_bridge_connector s#drm_connector * drm_panel_bridge_connector ( s#drm_bridge * ) + +/* drivers/gpu/drm/display/drm_dp_cec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s#drm_dp_aux_msg struct drm_dp_aux_msg { unsigned int address ; t#u8 request ; t#u8 reply ; void * buffer ; t#size_t size ; } +s#cec_devnode struct cec_devnode { s#device dev ; s#cdev cdev ; int minor ; s#mutex lock ; t#bool registered ; t#bool unregistered ; s#mutex lock_fhs ; s#list_head fhs ; } +s#input_id struct input_id { t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; } +s#rc_map_table struct rc_map_table { t#u64 scancode ; t#u32 keycode ; } +E#RC_PROTO_XBOX_DVD 27 +e#rc_proto enum rc_proto { RC_PROTO_UNKNOWN = 0 , RC_PROTO_OTHER = 1 , RC_PROTO_RC5 = 2 , RC_PROTO_RC5X_20 = 3 , RC_PROTO_RC5_SZ = 4 , RC_PROTO_JVC = 5 , RC_PROTO_SONY12 = 6 , RC_PROTO_SONY15 = 7 , RC_PROTO_SONY20 = 8 , RC_PROTO_NEC = 9 , RC_PROTO_NECX = 10 , RC_PROTO_NEC32 = 11 , RC_PROTO_SANYO = 12 , RC_PROTO_MCIR2_KBD = 13 , RC_PROTO_MCIR2_MSE = 14 , RC_PROTO_RC6_0 = 15 , RC_PROTO_RC6_6A_20 = 16 , RC_PROTO_RC6_6A_24 = 17 , RC_PROTO_RC6_6A_32 = 18 , RC_PROTO_RC6_MCE = 19 , RC_PROTO_SHARP = 20 , RC_PROTO_XMP = 21 , RC_PROTO_CEC = 22 , RC_PROTO_IMON = 23 , RC_PROTO_RCMM12 = 24 , RC_PROTO_RCMM24 = 25 , RC_PROTO_RCMM32 = 26 , RC_PROTO_XBOX_DVD = 27 , RC_PROTO_MAX = E#RC_PROTO_XBOX_DVD , } +s#rc_map struct rc_map { s#rc_map_table * scan ; unsigned int size ; unsigned int len ; unsigned int alloc ; e#rc_proto rc_proto ; const char * name ; t#spinlock_t lock ; } +s##ir_raw_event_ctrl +s#input_keymap_entry struct input_keymap_entry { t#__u8 flags ; t#__u8 len ; t#__u16 index ; t#__u32 keycode ; t#__u8 scancode [ 32 ] ; } +s#ff_trigger struct ff_trigger { t#__u16 button ; t#__u16 interval ; } +s#ff_replay struct ff_replay { t#__u16 length ; t#__u16 delay ; } +s#ff_envelope struct ff_envelope { t#__u16 attack_length ; t#__u16 attack_level ; t#__u16 fade_length ; t#__u16 fade_level ; } +s#ff_constant_effect struct ff_constant_effect { t#__s16 level ; s#ff_envelope envelope ; } +s#ff_ramp_effect struct ff_ramp_effect { t#__s16 start_level ; t#__s16 end_level ; s#ff_envelope envelope ; } +s#ff_periodic_effect struct ff_periodic_effect { t#__u16 waveform ; t#__u16 period ; t#__s16 magnitude ; t#__s16 offset ; t#__u16 phase ; s#ff_envelope envelope ; t#__u32 custom_len ; t#__s16 * custom_data ; } +s#ff_condition_effect struct ff_condition_effect { t#__u16 right_saturation ; t#__u16 left_saturation ; t#__s16 right_coeff ; t#__s16 left_coeff ; t#__u16 deadband ; t#__s16 center ; } +s#ff_rumble_effect struct ff_rumble_effect { t#__u16 strong_magnitude ; t#__u16 weak_magnitude ; } +s#ff_effect struct ff_effect { t#__u16 type ; t#__s16 id ; t#__u16 direction ; s#ff_trigger trigger ; s#ff_replay replay ; union { s#ff_constant_effect constant ; s#ff_ramp_effect ramp ; s#ff_periodic_effect periodic ; s#ff_condition_effect condition [ 2 ] ; s#ff_rumble_effect rumble ; } u ; } +s#ff_device struct ff_device { int ( * upload ) ( s#input_dev * , s#ff_effect * , s#ff_effect * ) ; int ( * erase ) ( s#input_dev * , int ) ; int ( * playback ) ( s#input_dev * , int , int ) ; void ( * set_gain ) ( s#input_dev * , t#u16 ) ; void ( * set_autocenter ) ( s#input_dev * , t#u16 ) ; void ( * destroy ) ( s#ff_device * ) ; void * private ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex mutex ; int max_effects ; s#ff_effect * effects ; s#file * effect_owners [ ] ; } +s##input_dev_poller +s##input_mt +s#input_absinfo struct input_absinfo { t#__s32 value ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 fuzz ; t#__s32 flat ; t#__s32 resolution ; } +s#input_value struct input_value { t#__u16 type ; t#__u16 code ; t#__s32 value ; } +s#input_device_id struct input_device_id { t#kernel_ulong_t flags ; t#__u16 bustype ; t#__u16 vendor ; t#__u16 product ; t#__u16 version ; t#kernel_ulong_t evbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t keybit [ 0x2ff / 64 + 1 ] ; t#kernel_ulong_t relbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t absbit [ 0x3f / 64 + 1 ] ; t#kernel_ulong_t mscbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ledbit [ 0x0f / 64 + 1 ] ; t#kernel_ulong_t sndbit [ 0x07 / 64 + 1 ] ; t#kernel_ulong_t ffbit [ 0x7f / 64 + 1 ] ; t#kernel_ulong_t swbit [ 0x10 / 64 + 1 ] ; t#kernel_ulong_t propbit [ 0x1f / 64 + 1 ] ; t#kernel_ulong_t driver_info ; } +s#input_handler struct input_handler { void * private ; void ( * event ) ( s#input_handle * , unsigned int , unsigned int , int ) ; void ( * events ) ( s#input_handle * , const s#input_value * , unsigned int ) ; t#bool ( * filter ) ( s#input_handle * , unsigned int , unsigned int , int ) ; t#bool ( * match ) ( s#input_handler * , s#input_dev * ) ; int ( * connect ) ( s#input_handler * , s#input_dev * , const s#input_device_id * ) ; void ( * disconnect ) ( s#input_handle * ) ; void ( * start ) ( s#input_handle * ) ; t#bool legacy_minors ; int minor ; const char * name ; const s#input_device_id * id_table ; s#list_head h_list ; s#list_head node ; } +s#input_handle struct input_handle { void * private ; int open ; const char * name ; s#input_dev * dev ; s#input_handler * handler ; s#list_head d_node ; s#list_head h_node ; } +E#INPUT_CLK_MAX ( 0 ) + 3 +s#input_dev struct input_dev { const char * name ; const char * phys ; const char * uniq ; s#input_id id ; unsigned long propbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long evbit [ ( ( ( ( 0x1f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long keybit [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long relbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long absbit [ ( ( ( ( 0x3f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mscbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ledbit [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sndbit [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ffbit [ ( ( ( ( 0x7f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long swbit [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int hint_events_per_packet ; unsigned int keycodemax ; unsigned int keycodesize ; void * keycode ; int ( * setkeycode ) ( s#input_dev * , const s#input_keymap_entry * , unsigned int * ) ; int ( * getkeycode ) ( s#input_dev * , s#input_keymap_entry * ) ; s#ff_device * ff ; s#input_dev_poller * poller ; unsigned int repeat_key ; s#timer_list timer ; int rep [ ( 0x01 + 1 ) ] ; s#input_mt * mt ; s#input_absinfo * absinfo ; unsigned long key [ ( ( ( ( 0x2ff + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long led [ ( ( ( ( 0x0f + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long snd [ ( ( ( ( 0x07 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sw [ ( ( ( ( 0x10 + 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int ( * open ) ( s#input_dev * ) ; void ( * close ) ( s#input_dev * ) ; int ( * flush ) ( s#input_dev * , s#file * ) ; int ( * event ) ( s#input_dev * , unsigned int , unsigned int , int ) ; s#input_handle * grab ; t#spinlock_t event_lock ; s#mutex mutex ; unsigned int users ; t#bool going_away ; s#device dev ; s#list_head h_list ; s#list_head node ; unsigned int num_vals ; unsigned int max_vals ; s#input_value * vals ; t#bool devres_managed ; t#ktime_t timestamp [ E#INPUT_CLK_MAX ] ; t#bool inhibited ; } +e#rc_driver_type enum rc_driver_type { RC_DRIVER_SCANCODE = 0 , RC_DRIVER_IR_RAW , RC_DRIVER_IR_RAW_TX , } +s#rc_scancode_filter struct rc_scancode_filter { t#u32 data ; t#u32 mask ; } +s#rc_dev struct rc_dev { s#device dev ; t#bool managed_alloc ; const s#attribute_group * sysfs_groups [ 5 ] ; const char * device_name ; const char * input_phys ; s#input_id input_id ; const char * driver_name ; const char * map_name ; s#rc_map rc_map ; s#mutex lock ; unsigned int minor ; s#ir_raw_event_ctrl * raw ; s#input_dev * input_dev ; e#rc_driver_type driver_type ; t#bool idle ; t#bool encode_wakeup ; t#u64 allowed_protocols ; t#u64 enabled_protocols ; t#u64 allowed_wakeup_protocols ; e#rc_proto wakeup_protocol ; s#rc_scancode_filter scancode_filter ; s#rc_scancode_filter scancode_wakeup_filter ; t#u32 scancode_mask ; t#u32 users ; void * priv ; t#spinlock_t keylock ; t#bool keypressed ; unsigned long keyup_jiffies ; s#timer_list timer_keyup ; s#timer_list timer_repeat ; t#u32 last_keycode ; e#rc_proto last_protocol ; t#u64 last_scancode ; t#u8 last_toggle ; t#u32 timeout ; t#u32 min_timeout ; t#u32 max_timeout ; t#u32 rx_resolution ; t#u32 tx_resolution ; s#device lirc_dev ; s#cdev lirc_cdev ; t#ktime_t gap_start ; t#u64 gap_duration ; t#bool gap ; t#spinlock_t lirc_fh_lock ; s#list_head lirc_fh ; t#bool registered ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; int ( * open ) ( s#rc_dev * ) ; void ( * close ) ( s#rc_dev * ) ; int ( * s_tx_mask ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_carrier ) ( s#rc_dev * , t#u32 ) ; int ( * s_tx_duty_cycle ) ( s#rc_dev * , t#u32 ) ; int ( * s_rx_carrier_range ) ( s#rc_dev * , t#u32 , t#u32 ) ; int ( * tx_ir ) ( s#rc_dev * , unsigned * , unsigned ) ; void ( * s_idle ) ( s#rc_dev * , t#bool ) ; int ( * s_learning_mode ) ( s#rc_dev * , int ) ; int ( * s_carrier_report ) ( s#rc_dev * , int ) ; int ( * s_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_wakeup_filter ) ( s#rc_dev * , s#rc_scancode_filter * ) ; int ( * s_timeout ) ( s#rc_dev * , unsigned int ) ; } +s#cec_msg struct cec_msg { t#__u64 tx_ts ; t#__u64 rx_ts ; t#__u32 len ; t#__u32 timeout ; t#__u32 sequence ; t#__u32 flags ; t#__u8 msg [ 16 ] ; t#__u8 reply ; t#__u8 rx_status ; t#__u8 tx_status ; t#__u8 tx_arb_lost_cnt ; t#__u8 tx_nack_cnt ; t#__u8 tx_low_drive_cnt ; t#__u8 tx_error_cnt ; } +s#cec_event_state_change struct cec_event_state_change { t#__u16 phys_addr ; t#__u16 log_addr_mask ; t#__u16 have_conn_info ; } +s#cec_event_lost_msgs struct cec_event_lost_msgs { t#__u32 lost_msgs ; } +s#cec_event struct cec_event { t#__u64 ts ; t#__u32 event ; t#__u32 flags ; union { s#cec_event_state_change state_change ; s#cec_event_lost_msgs lost_msgs ; t#__u32 raw [ 16 ] ; } ; } +s#cec_event_entry struct cec_event_entry { s#list_head list ; s#cec_event ev ; } +s#cec_fh struct cec_fh { s#list_head list ; s#list_head xfer_list ; s#cec_adapter * adap ; t#u8 mode_initiator ; t#u8 mode_follower ; t#wait_queue_head_t wait ; s#mutex lock ; s#list_head events [ 8 ] ; t#u16 queued_events [ 8 ] ; unsigned int total_queued_events ; s#cec_event_entry core_events [ 2 ] ; s#list_head msgs ; unsigned int queued_msgs ; } +s#cec_data struct cec_data { s#list_head list ; s#list_head xfer_list ; s#cec_adapter * adap ; s#cec_msg msg ; s#cec_fh * fh ; s#delayed_work work ; s#completion c ; t#u8 attempts ; t#bool blocking ; t#bool completed ; } +s#cec_adap_ops struct cec_adap_ops { int ( * adap_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_monitor_all_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_monitor_pin_enable ) ( s#cec_adapter * , t#bool ) ; int ( * adap_log_addr ) ( s#cec_adapter * , t#u8 ) ; int ( * adap_transmit ) ( s#cec_adapter * , t#u8 , t#u32 , s#cec_msg * ) ; void ( * adap_status ) ( s#cec_adapter * , s#seq_file * ) ; void ( * adap_free ) ( s#cec_adapter * ) ; int ( * error_inj_show ) ( s#cec_adapter * , s#seq_file * ) ; t#bool ( * error_inj_parse_line ) ( s#cec_adapter * , char * ) ; int ( * received ) ( s#cec_adapter * , s#cec_msg * ) ; } +s#cec_log_addrs struct cec_log_addrs { t#__u8 log_addr [ 4 ] ; t#__u16 log_addr_mask ; t#__u8 cec_version ; t#__u8 num_log_addrs ; t#__u32 vendor_id ; t#__u32 flags ; char osd_name [ 15 ] ; t#__u8 primary_device_type [ 4 ] ; t#__u8 log_addr_type [ 4 ] ; t#__u8 all_device_types [ 4 ] ; t#__u8 features [ 4 ] [ 12 ] ; } +s#cec_drm_connector_info struct cec_drm_connector_info { t#__u32 card_no ; t#__u32 connector_id ; } +s#cec_connector_info struct cec_connector_info { t#__u32 type ; union { s#cec_drm_connector_info drm ; t#__u32 raw [ 16 ] ; } ; } +s##cec_notifier +s##cec_pin +s#cec_adapter struct cec_adapter { s#module * owner ; char name [ 32 ] ; s#cec_devnode devnode ; s#mutex lock ; s#rc_dev * rc ; s#list_head transmit_queue ; unsigned int transmit_queue_sz ; s#list_head wait_queue ; s#cec_data * transmitting ; t#bool transmit_in_progress ; s#task_struct * kthread_config ; s#completion config_completion ; s#task_struct * kthread ; t#wait_queue_head_t kthread_waitq ; const s#cec_adap_ops * ops ; void * priv ; t#u32 capabilities ; t#u8 available_log_addrs ; t#u16 phys_addr ; t#bool needs_hpd ; t#bool is_configuring ; t#bool is_configured ; t#bool cec_pin_is_high ; t#bool adap_controls_phys_addr ; t#u8 last_initiator ; t#u32 monitor_all_cnt ; t#u32 monitor_pin_cnt ; t#u32 follower_cnt ; s#cec_fh * cec_follower ; s#cec_fh * cec_initiator ; t#bool passthrough ; s#cec_log_addrs log_addrs ; s#cec_connector_info conn_info ; t#u32 tx_timeouts ; s#cec_notifier * notifier ; s#cec_pin * pin ; s#dentry * cec_dir ; t#u32 sequence ; char input_phys [ 32 ] ; } +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s#drm_dp_aux_cec struct drm_dp_aux_cec { s#mutex lock ; s#cec_adapter * adap ; s#drm_connector * connector ; s#delayed_work unregister_work ; } +s#drm_dp_aux struct drm_dp_aux { const char * name ; s#i2c_adapter ddc ; s#device * dev ; s#drm_device * drm_dev ; s#drm_crtc * crtc ; s#mutex hw_mutex ; s#work_struct crc_work ; t#u8 crc_count ; t#ssize_t ( * transfer ) ( s#drm_dp_aux * , s#drm_dp_aux_msg * ) ; int ( * wait_hpd_asserted ) ( s#drm_dp_aux * , unsigned long ) ; unsigned i2c_nack_count ; unsigned i2c_defer_count ; s#drm_dp_aux_cec cec ; t#bool is_remote ; } +drm_dp_cec_irq void drm_dp_cec_irq ( s#drm_dp_aux * ) +s##edid +drm_dp_cec_set_edid void drm_dp_cec_set_edid ( s#drm_dp_aux * , const s#edid * ) +drm_dp_cec_unset_edid void drm_dp_cec_unset_edid ( s#drm_dp_aux * ) +drm_dp_cec_register_connector void drm_dp_cec_register_connector ( s#drm_dp_aux * , s#drm_connector * ) +drm_dp_cec_unregister_connector void drm_dp_cec_unregister_connector ( s#drm_dp_aux * ) + +/* drivers/gpu/drm/display/drm_dp_dual_mode_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_dp_dual_mode_read t#ssize_t drm_dp_dual_mode_read ( s#i2c_adapter * , t#u8 , void * , t#size_t ) +drm_dp_dual_mode_write t#ssize_t drm_dp_dual_mode_write ( s#i2c_adapter * , t#u8 , const void * , t#size_t ) +e#drm_dp_dual_mode_type enum drm_dp_dual_mode_type { DRM_DP_DUAL_MODE_NONE , DRM_DP_DUAL_MODE_UNKNOWN , DRM_DP_DUAL_MODE_TYPE1_DVI , DRM_DP_DUAL_MODE_TYPE1_HDMI , DRM_DP_DUAL_MODE_TYPE2_DVI , DRM_DP_DUAL_MODE_TYPE2_HDMI , DRM_DP_DUAL_MODE_LSPCON , } +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_dp_dual_mode_detect e#drm_dp_dual_mode_type drm_dp_dual_mode_detect ( const s#drm_device * , s#i2c_adapter * ) +drm_dp_dual_mode_max_tmds_clock int drm_dp_dual_mode_max_tmds_clock ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * ) +drm_dp_dual_mode_get_tmds_output int drm_dp_dual_mode_get_tmds_output ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * , t#bool * ) +drm_dp_dual_mode_set_tmds_output int drm_dp_dual_mode_set_tmds_output ( const s#drm_device * , e#drm_dp_dual_mode_type , s#i2c_adapter * , t#bool ) +drm_dp_get_dual_mode_type_name const char * drm_dp_get_dual_mode_type_name ( e#drm_dp_dual_mode_type ) +e#drm_lspcon_mode enum drm_lspcon_mode { DRM_LSPCON_MODE_INVALID , DRM_LSPCON_MODE_LS , DRM_LSPCON_MODE_PCON , } +drm_lspcon_get_mode int drm_lspcon_get_mode ( const s#drm_device * , s#i2c_adapter * , e#drm_lspcon_mode * ) +drm_lspcon_set_mode int drm_lspcon_set_mode ( const s#drm_device * , s#i2c_adapter * , e#drm_lspcon_mode ) + +/* drivers/gpu/drm/display/drm_dp_helper.o */ +drm_dp_channel_eq_ok t#bool drm_dp_channel_eq_ok ( const t#u8 [ 6 ] , int ) +drm_dp_clock_recovery_ok t#bool drm_dp_clock_recovery_ok ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_request_voltage t#u8 drm_dp_get_adjust_request_voltage ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_request_pre_emphasis t#u8 drm_dp_get_adjust_request_pre_emphasis ( const t#u8 [ 6 ] , int ) +drm_dp_get_adjust_tx_ffe_preset t#u8 drm_dp_get_adjust_tx_ffe_preset ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_lane_channel_eq_done t#bool drm_dp_128b132b_lane_channel_eq_done ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_lane_symbol_locked t#bool drm_dp_128b132b_lane_symbol_locked ( const t#u8 [ 6 ] , int ) +drm_dp_128b132b_eq_interlane_align_done t#bool drm_dp_128b132b_eq_interlane_align_done ( const t#u8 [ 6 ] ) +drm_dp_128b132b_cds_interlane_align_done t#bool drm_dp_128b132b_cds_interlane_align_done ( const t#u8 [ 6 ] ) +drm_dp_128b132b_link_training_failed t#bool drm_dp_128b132b_link_training_failed ( const t#u8 [ 6 ] ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_driver +s#drm_minor struct drm_minor { int index ; int type ; s#device * kdev ; s#drm_device * dev ; s#dentry * debugfs_root ; s#list_head debugfs_list ; s#mutex debugfs_lock ; } +s#drm_vblank_crtc struct drm_vblank_crtc { s#drm_device * dev ; t#wait_queue_head_t queue ; s#timer_list disable_timer ; t#seqlock_t seqlock ; t#atomic64_t count ; t#ktime_t time ; t#atomic_t refcount ; t#u32 last ; t#u32 max_vblank_count ; unsigned int inmodeset ; unsigned int pipe ; int framedur_ns ; int linedur_ns ; s#drm_display_mode hwmode ; t#bool enabled ; s#kthread_worker * worker ; s#list_head pending_work ; t#wait_queue_head_t work_wait_queue ; } +s##drm_framebuffer +t#drm_magic_t typedef unsigned int drm_magic_t +s#drm_prime_file_private struct drm_prime_file_private { s#mutex lock ; s#rb_root dmabufs ; s#rb_root handles ; } +s#drm_file struct drm_file { t#bool authenticated ; t#bool stereo_allowed ; t#bool universal_planes ; t#bool atomic ; t#bool aspect_ratio_allowed ; t#bool writeback_connectors ; t#bool was_master ; t#bool is_master ; s#drm_master * master ; t#spinlock_t master_lookup_lock ; s#pid * pid ; t#drm_magic_t magic ; s#list_head lhead ; s#drm_minor * minor ; s#idr object_idr ; t#spinlock_t table_lock ; s#idr syncobj_idr ; t#spinlock_t syncobj_table_lock ; s#file * filp ; void * driver_priv ; s#list_head fbs ; s#mutex fbs_lock ; s#list_head blobs ; t#wait_queue_head_t event_wait ; s#list_head pending_event_list ; s#list_head event_list ; int event_space ; s#mutex event_read_lock ; s#drm_prime_file_private prime ; } +s##drm_format_info +s##drm_encoder +s#drm_event struct drm_event { t#__u32 type ; t#__u32 length ; } +s##dma_fence +s#drm_pending_event struct drm_pending_event { s#completion * completion ; void ( * completion_release ) ( s#completion * ) ; s#drm_event * event ; s#dma_fence * fence ; s#drm_file * file_priv ; s#list_head link ; s#list_head pending_link ; } +s#drm_event_vblank struct drm_event_vblank { s#drm_event base ; t#__u64 user_data ; t#__u32 tv_sec ; t#__u32 tv_usec ; t#__u32 sequence ; t#__u32 crtc_id ; } +s#drm_event_crtc_sequence struct drm_event_crtc_sequence { s#drm_event base ; t#__u64 user_data ; t#__s64 time_ns ; t#__u64 sequence ; } +s#drm_pending_vblank_event struct drm_pending_vblank_event { s#drm_pending_event base ; unsigned int pipe ; t#u64 sequence ; union { s#drm_event base ; s#drm_event_vblank vbl ; s#drm_event_crtc_sequence seq ; } event ; } +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##cec_adapter +E#DP_PHY_LTTPR8 8 +e#drm_dp_phy enum drm_dp_phy { DP_PHY_DPRX , DP_PHY_LTTPR1 , DP_PHY_LTTPR2 , DP_PHY_LTTPR3 , DP_PHY_LTTPR4 , DP_PHY_LTTPR5 , DP_PHY_LTTPR6 , DP_PHY_LTTPR7 , DP_PHY_LTTPR8 , DP_MAX_LTTPR_COUNT = E#DP_PHY_LTTPR8 , } +drm_dp_read_clock_recovery_delay int drm_dp_read_clock_recovery_delay ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#bool ) +drm_dp_read_channel_eq_delay int drm_dp_read_channel_eq_delay ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#bool ) +drm_dp_128b132b_read_aux_rd_interval int drm_dp_128b132b_read_aux_rd_interval ( s#drm_dp_aux * ) +drm_dp_link_train_clock_recovery_delay void drm_dp_link_train_clock_recovery_delay ( const s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_link_train_channel_eq_delay void drm_dp_link_train_channel_eq_delay ( const s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_lttpr_link_train_clock_recovery_delay void drm_dp_lttpr_link_train_clock_recovery_delay ( void ) +drm_dp_lttpr_link_train_channel_eq_delay void drm_dp_lttpr_link_train_channel_eq_delay ( const s#drm_dp_aux * , const t#u8 [ 3 ] ) +drm_dp_link_rate_to_bw_code t#u8 drm_dp_link_rate_to_bw_code ( int ) +drm_dp_bw_code_to_link_rate int drm_dp_bw_code_to_link_rate ( t#u8 ) +drm_dp_dpcd_probe int drm_dp_dpcd_probe ( s#drm_dp_aux * , unsigned int ) +drm_dp_dpcd_read t#ssize_t drm_dp_dpcd_read ( s#drm_dp_aux * , unsigned int , void * , t#size_t ) +drm_dp_dpcd_write t#ssize_t drm_dp_dpcd_write ( s#drm_dp_aux * , unsigned int , void * , t#size_t ) +drm_dp_dpcd_read_link_status int drm_dp_dpcd_read_link_status ( s#drm_dp_aux * , t#u8 [ 6 ] ) +drm_dp_dpcd_read_phy_link_status int drm_dp_dpcd_read_phy_link_status ( s#drm_dp_aux * , e#drm_dp_phy , t#u8 [ 6 ] ) +drm_dp_downstream_is_type t#bool drm_dp_downstream_is_type ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , t#u8 ) +s#est_timings struct est_timings { t#u8 t1 ; t#u8 t2 ; t#u8 mfg_rsvd ; } +s#std_timing struct std_timing { t#u8 hsize ; t#u8 vfreq_aspect ; } +s#detailed_pixel_timing struct detailed_pixel_timing { t#u8 hactive_lo ; t#u8 hblank_lo ; t#u8 hactive_hblank_hi ; t#u8 vactive_lo ; t#u8 vblank_lo ; t#u8 vactive_vblank_hi ; t#u8 hsync_offset_lo ; t#u8 hsync_pulse_width_lo ; t#u8 vsync_offset_pulse_width_lo ; t#u8 hsync_vsync_offset_pulse_width_hi ; t#u8 width_mm_lo ; t#u8 height_mm_lo ; t#u8 width_height_mm_hi ; t#u8 hborder ; t#u8 vborder ; t#u8 misc ; } +s#detailed_data_string struct detailed_data_string { t#u8 str [ 13 ] ; } +s#detailed_data_monitor_range struct detailed_data_monitor_range { t#u8 min_vfreq ; t#u8 max_vfreq ; t#u8 min_hfreq_khz ; t#u8 max_hfreq_khz ; t#u8 pixel_clock_mhz ; t#u8 flags ; union { struct { t#u8 reserved ; t#u8 hfreq_start_khz ; t#u8 c ; t#__le16 m ; t#u8 k ; t#u8 j ; } __attribute__ ( ( packed ) ) gtf2 ; struct { t#u8 version ; t#u8 data1 ; t#u8 data2 ; t#u8 supported_aspects ; t#u8 flags ; t#u8 supported_scalings ; t#u8 preferred_refresh ; } __attribute__ ( ( packed ) ) cvt ; } __attribute__ ( ( packed ) ) formula ; } +s#detailed_data_wpindex struct detailed_data_wpindex { t#u8 white_yx_lo ; t#u8 white_x_hi ; t#u8 white_y_hi ; t#u8 gamma ; } +s#cvt_timing struct cvt_timing { t#u8 code [ 3 ] ; } +s#detailed_non_pixel struct detailed_non_pixel { t#u8 pad1 ; t#u8 type ; t#u8 pad2 ; union { s#detailed_data_string str ; s#detailed_data_monitor_range range ; s#detailed_data_wpindex color ; s#std_timing timings [ 6 ] ; s#cvt_timing cvt [ 4 ] ; } __attribute__ ( ( packed ) ) data ; } +s#detailed_timing struct detailed_timing { t#__le16 pixel_clock ; union { s#detailed_pixel_timing pixel_data ; s#detailed_non_pixel other_data ; } __attribute__ ( ( packed ) ) data ; } +s#edid struct edid { t#u8 header [ 8 ] ; t#u8 mfg_id [ 2 ] ; t#u8 prod_code [ 2 ] ; t#u32 serial ; t#u8 mfg_week ; t#u8 mfg_year ; t#u8 version ; t#u8 revision ; t#u8 input ; t#u8 width_cm ; t#u8 height_cm ; t#u8 gamma ; t#u8 features ; t#u8 red_green_lo ; t#u8 blue_white_lo ; t#u8 red_x ; t#u8 red_y ; t#u8 green_x ; t#u8 green_y ; t#u8 blue_x ; t#u8 blue_y ; t#u8 white_x ; t#u8 white_y ; s#est_timings established_timings ; s#std_timing standard_timings [ 8 ] ; s#detailed_timing detailed_timings [ 4 ] ; t#u8 extensions ; t#u8 checksum ; } +drm_dp_downstream_is_tmds t#bool drm_dp_downstream_is_tmds ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_send_real_edid_checksum t#bool drm_dp_send_real_edid_checksum ( s#drm_dp_aux * , t#u8 ) +drm_dp_read_dpcd_caps int drm_dp_read_dpcd_caps ( s#drm_dp_aux * , t#u8 [ 0xf ] ) +drm_dp_read_downstream_info int drm_dp_read_downstream_info ( s#drm_dp_aux * , const t#u8 [ 0xf ] , t#u8 [ 0x10 ] ) +drm_dp_downstream_max_dotclock int drm_dp_downstream_max_dotclock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_max_tmds_clock int drm_dp_downstream_max_tmds_clock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_min_tmds_clock int drm_dp_downstream_min_tmds_clock ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_max_bpc int drm_dp_downstream_max_bpc ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * ) +drm_dp_downstream_420_passthrough t#bool drm_dp_downstream_420_passthrough ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_444_to_420_conversion t#bool drm_dp_downstream_444_to_420_conversion ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_rgb_to_ycbcr_conversion t#bool drm_dp_downstream_rgb_to_ycbcr_conversion ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] , t#u8 ) +drm_dp_downstream_mode s#drm_display_mode * drm_dp_downstream_mode ( s#drm_device * , const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_downstream_id int drm_dp_downstream_id ( s#drm_dp_aux * , char [ 6 ] ) +drm_dp_downstream_debug void drm_dp_downstream_debug ( s#seq_file * , const t#u8 [ 0xf ] , const t#u8 [ 4 ] , const s#edid * , s#drm_dp_aux * ) +drm_dp_subconnector_type e#drm_mode_subconnector drm_dp_subconnector_type ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_set_subconnector_property void drm_dp_set_subconnector_property ( s#drm_connector * , e#drm_connector_status , const t#u8 * , const t#u8 [ 4 ] ) +s#drm_dp_dpcd_ident struct drm_dp_dpcd_ident { t#u8 oui [ 3 ] ; t#u8 device_id [ 6 ] ; t#u8 hw_rev ; t#u8 sw_major_rev ; t#u8 sw_minor_rev ; } +s#drm_dp_desc struct drm_dp_desc { s#drm_dp_dpcd_ident ident ; t#u32 quirks ; } +drm_dp_read_sink_count_cap t#bool drm_dp_read_sink_count_cap ( s#drm_connector * , const t#u8 [ 0xf ] , const s#drm_dp_desc * ) +drm_dp_read_sink_count int drm_dp_read_sink_count ( s#drm_dp_aux * ) +drm_dp_remote_aux_init void drm_dp_remote_aux_init ( s#drm_dp_aux * ) +drm_dp_aux_init void drm_dp_aux_init ( s#drm_dp_aux * ) +drm_dp_aux_register int drm_dp_aux_register ( s#drm_dp_aux * ) +drm_dp_aux_unregister void drm_dp_aux_unregister ( s#drm_dp_aux * ) +drm_dp_psr_setup_time int drm_dp_psr_setup_time ( const t#u8 [ 2 ] ) +drm_dp_start_crc int drm_dp_start_crc ( s#drm_dp_aux * , s#drm_crtc * ) +drm_dp_stop_crc int drm_dp_stop_crc ( s#drm_dp_aux * ) +drm_dp_read_desc int drm_dp_read_desc ( s#drm_dp_aux * , s#drm_dp_desc * , t#bool ) +drm_dp_dsc_sink_max_slice_count t#u8 drm_dp_dsc_sink_max_slice_count ( const t#u8 [ 0xf ] , t#bool ) +drm_dp_dsc_sink_line_buf_depth t#u8 drm_dp_dsc_sink_line_buf_depth ( const t#u8 [ 0xf ] ) +drm_dp_dsc_sink_supported_input_bpcs int drm_dp_dsc_sink_supported_input_bpcs ( const t#u8 [ 0xf ] , t#u8 [ 3 ] ) +drm_dp_read_lttpr_common_caps int drm_dp_read_lttpr_common_caps ( s#drm_dp_aux * , const t#u8 [ 0xf ] , t#u8 [ 8 ] ) +drm_dp_read_lttpr_phy_caps int drm_dp_read_lttpr_phy_caps ( s#drm_dp_aux * , const t#u8 [ 0xf ] , e#drm_dp_phy , t#u8 [ 3 ] ) +drm_dp_lttpr_count int drm_dp_lttpr_count ( const t#u8 [ 8 ] ) +drm_dp_lttpr_max_link_rate int drm_dp_lttpr_max_link_rate ( const t#u8 [ 8 ] ) +drm_dp_lttpr_max_lane_count int drm_dp_lttpr_max_lane_count ( const t#u8 [ 8 ] ) +drm_dp_lttpr_voltage_swing_level_3_supported t#bool drm_dp_lttpr_voltage_swing_level_3_supported ( const t#u8 [ 3 ] ) +drm_dp_lttpr_pre_emphasis_level_3_supported t#bool drm_dp_lttpr_pre_emphasis_level_3_supported ( const t#u8 [ 3 ] ) +s#drm_dp_phy_test_params struct drm_dp_phy_test_params { int link_rate ; t#u8 num_lanes ; t#u8 phy_pattern ; t#u8 hbr2_reset [ 2 ] ; t#u8 custom80 [ 10 ] ; t#bool enhanced_frame_cap ; } +drm_dp_get_phy_test_pattern int drm_dp_get_phy_test_pattern ( s#drm_dp_aux * , s#drm_dp_phy_test_params * ) +drm_dp_set_phy_test_pattern int drm_dp_set_phy_test_pattern ( s#drm_dp_aux * , s#drm_dp_phy_test_params * , t#u8 ) +e#dp_pixelformat enum dp_pixelformat { DP_PIXELFORMAT_RGB = 0 , DP_PIXELFORMAT_YUV444 = 0x1 , DP_PIXELFORMAT_YUV422 = 0x2 , DP_PIXELFORMAT_YUV420 = 0x3 , DP_PIXELFORMAT_Y_ONLY = 0x4 , DP_PIXELFORMAT_RAW = 0x5 , DP_PIXELFORMAT_RESERVED = 0x6 , } +e#dp_colorimetry enum dp_colorimetry { DP_COLORIMETRY_DEFAULT = 0 , DP_COLORIMETRY_RGB_WIDE_FIXED = 0x1 , DP_COLORIMETRY_BT709_YCC = 0x1 , DP_COLORIMETRY_RGB_WIDE_FLOAT = 0x2 , DP_COLORIMETRY_XVYCC_601 = 0x2 , DP_COLORIMETRY_OPRGB = 0x3 , DP_COLORIMETRY_XVYCC_709 = 0x3 , DP_COLORIMETRY_DCI_P3_RGB = 0x4 , DP_COLORIMETRY_SYCC_601 = 0x4 , DP_COLORIMETRY_RGB_CUSTOM = 0x5 , DP_COLORIMETRY_OPYCC_601 = 0x5 , DP_COLORIMETRY_BT2020_RGB = 0x6 , DP_COLORIMETRY_BT2020_CYCC = 0x6 , DP_COLORIMETRY_BT2020_YCC = 0x7 , } +e#dp_dynamic_range enum dp_dynamic_range { DP_DYNAMIC_RANGE_VESA = 0 , DP_DYNAMIC_RANGE_CTA = 1 , } +e#dp_content_type enum dp_content_type { DP_CONTENT_TYPE_NOT_DEFINED = 0x00 , DP_CONTENT_TYPE_GRAPHICS = 0x01 , DP_CONTENT_TYPE_PHOTO = 0x02 , DP_CONTENT_TYPE_VIDEO = 0x03 , DP_CONTENT_TYPE_GAME = 0x04 , } +s#drm_dp_vsc_sdp struct drm_dp_vsc_sdp { unsigned char sdp_type ; unsigned char revision ; unsigned char length ; e#dp_pixelformat pixelformat ; e#dp_colorimetry colorimetry ; int bpc ; e#dp_dynamic_range dynamic_range ; e#dp_content_type content_type ; } +drm_dp_vsc_sdp_log void drm_dp_vsc_sdp_log ( const char * , s#device * , const s#drm_dp_vsc_sdp * ) +drm_dp_get_pcon_max_frl_bw int drm_dp_get_pcon_max_frl_bw ( const t#u8 [ 0xf ] , const t#u8 [ 4 ] ) +drm_dp_pcon_frl_prepare int drm_dp_pcon_frl_prepare ( s#drm_dp_aux * , t#bool ) +drm_dp_pcon_is_frl_ready t#bool drm_dp_pcon_is_frl_ready ( s#drm_dp_aux * ) +drm_dp_pcon_frl_configure_1 int drm_dp_pcon_frl_configure_1 ( s#drm_dp_aux * , int , t#u8 ) +drm_dp_pcon_frl_configure_2 int drm_dp_pcon_frl_configure_2 ( s#drm_dp_aux * , int , t#u8 ) +drm_dp_pcon_reset_frl_config int drm_dp_pcon_reset_frl_config ( s#drm_dp_aux * ) +drm_dp_pcon_frl_enable int drm_dp_pcon_frl_enable ( s#drm_dp_aux * ) +drm_dp_pcon_hdmi_link_active t#bool drm_dp_pcon_hdmi_link_active ( s#drm_dp_aux * ) +drm_dp_pcon_hdmi_link_mode int drm_dp_pcon_hdmi_link_mode ( s#drm_dp_aux * , t#u8 * ) +drm_dp_pcon_hdmi_frl_link_error_count void drm_dp_pcon_hdmi_frl_link_error_count ( s#drm_dp_aux * , s#drm_connector * ) +drm_dp_pcon_enc_is_dsc_1_2 t#bool drm_dp_pcon_enc_is_dsc_1_2 ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_max_slices int drm_dp_pcon_dsc_max_slices ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_max_slice_width int drm_dp_pcon_dsc_max_slice_width ( const t#u8 [ 0xD ] ) +drm_dp_pcon_dsc_bpp_incr int drm_dp_pcon_dsc_bpp_incr ( const t#u8 [ 0xD ] ) +drm_dp_pcon_pps_default int drm_dp_pcon_pps_default ( s#drm_dp_aux * ) +drm_dp_pcon_pps_override_buf int drm_dp_pcon_pps_override_buf ( s#drm_dp_aux * , t#u8 [ 128 ] ) +drm_dp_pcon_pps_override_param int drm_dp_pcon_pps_override_param ( s#drm_dp_aux * , t#u8 [ 6 ] ) +drm_dp_pcon_convert_rgb_to_ycbcr int drm_dp_pcon_convert_rgb_to_ycbcr ( s#drm_dp_aux * , t#u8 ) +s#drm_edp_backlight_info struct drm_edp_backlight_info { t#u8 pwmgen_bit_count ; t#u8 pwm_freq_pre_divider ; t#u16 max ; t#bool lsb_reg_used : 1 ; t#bool aux_enable : 1 ; t#bool aux_set : 1 ; } +drm_edp_backlight_set_level int drm_edp_backlight_set_level ( s#drm_dp_aux * , const s#drm_edp_backlight_info * , t#u16 ) +drm_edp_backlight_enable int drm_edp_backlight_enable ( s#drm_dp_aux * , const s#drm_edp_backlight_info * , t#u16 ) +drm_edp_backlight_disable int drm_edp_backlight_disable ( s#drm_dp_aux * , const s#drm_edp_backlight_info * ) +drm_edp_backlight_init int drm_edp_backlight_init ( s#drm_dp_aux * , s#drm_edp_backlight_info * , t#u16 , const t#u8 [ 3 ] , t#u16 * , t#u8 * ) +s##display_timing +s##drm_dsc_config +drm_panel_dp_aux_backlight int drm_panel_dp_aux_backlight ( s#drm_panel * , s#drm_dp_aux * ) + +/* drivers/gpu/drm/display/drm_dp_mst_topology.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s#drm_mode_create_dumb struct drm_mode_create_dumb { t#__u32 height ; t#__u32 width ; t#__u32 bpp ; t#__u32 flags ; t#__u32 handle ; t#__u32 pitch ; t#__u64 size ; } +s##drm_ioctl_desc +s#drm_driver struct drm_driver { int ( * load ) ( s#drm_device * , unsigned long ) ; int ( * open ) ( s#drm_device * , s#drm_file * ) ; void ( * postclose ) ( s#drm_device * , s#drm_file * ) ; void ( * lastclose ) ( s#drm_device * ) ; void ( * unload ) ( s#drm_device * ) ; void ( * release ) ( s#drm_device * ) ; void ( * master_set ) ( s#drm_device * , s#drm_file * , t#bool ) ; void ( * master_drop ) ( s#drm_device * , s#drm_file * ) ; void ( * debugfs_init ) ( s#drm_minor * ) ; s#drm_gem_object * ( * gem_create_object ) ( s#drm_device * , t#size_t ) ; int ( * prime_handle_to_fd ) ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) ; int ( * prime_fd_to_handle ) ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) ; s#drm_gem_object * ( * gem_prime_import ) ( s#drm_device * , s#dma_buf * ) ; s#drm_gem_object * ( * gem_prime_import_sg_table ) ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) ; int ( * gem_prime_mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; int ( * dumb_create ) ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) ; int ( * dumb_map_offset ) ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) ; int ( * dumb_destroy ) ( s#drm_file * , s#drm_device * , t#uint32_t ) ; int major ; int minor ; int patchlevel ; char * name ; char * desc ; char * date ; t#u32 driver_features ; const s#drm_ioctl_desc * ioctls ; int num_ioctls ; const s#file_operations * fops ; } +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s#drm_dp_mst_topology_cbs struct drm_dp_mst_topology_cbs { s#drm_connector * ( * add_connector ) ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , const char * ) ; void ( * poll_hpd_irq ) ( s#drm_dp_mst_topology_mgr * ) ; } +s##cec_adapter +s#drm_dp_sideband_msg_hdr struct drm_dp_sideband_msg_hdr { t#u8 lct ; t#u8 lcr ; t#u8 rad [ 8 ] ; t#bool broadcast ; t#bool path_msg ; t#u8 msg_len ; t#bool somt ; t#bool eomt ; t#bool seqno ; } +s#drm_dp_sideband_msg_rx struct drm_dp_sideband_msg_rx { t#u8 chunk [ 48 ] ; t#u8 msg [ 256 ] ; t#u8 curchunk_len ; t#u8 curchunk_idx ; t#u8 curchunk_hdrlen ; t#u8 curlen ; t#bool have_somt ; t#bool have_eomt ; s#drm_dp_sideband_msg_hdr initial_hdr ; } +s#drm_dp_vcpi struct drm_dp_vcpi { int vcpi ; int pbn ; int aligned_pbn ; int num_slots ; } +s#drm_dp_payload struct drm_dp_payload { int payload_state ; int start_slot ; int num_slots ; int vcpi ; } +s#drm_dp_mst_topology_mgr struct drm_dp_mst_topology_mgr { s#drm_private_obj base ; s#drm_device * dev ; const s#drm_dp_mst_topology_cbs * cbs ; int max_dpcd_transaction_bytes ; s#drm_dp_aux * aux ; int max_payloads ; int max_lane_count ; int max_link_rate ; int conn_base_id ; s#drm_dp_sideband_msg_rx up_req_recv ; s#drm_dp_sideband_msg_rx down_rep_recv ; s#mutex lock ; s#mutex probe_lock ; t#bool mst_state : 1 ; t#bool payload_id_table_cleared : 1 ; s#drm_dp_mst_branch * mst_primary ; t#u8 dpcd [ 0xf ] ; t#u8 sink_count ; int pbn_div ; const s#drm_private_state_funcs * funcs ; s#mutex qlock ; s#list_head tx_msg_downq ; s#mutex payload_lock ; s#drm_dp_vcpi * * proposed_vcpis ; s#drm_dp_payload * payloads ; unsigned long payload_mask ; unsigned long vcpi_mask ; t#wait_queue_head_t tx_waitq ; s#work_struct work ; s#work_struct tx_work ; s#list_head destroy_port_list ; s#list_head destroy_branch_device_list ; s#mutex delayed_destroy_lock ; s#workqueue_struct * delayed_destroy_wq ; s#work_struct delayed_destroy_work ; s#list_head up_req_list ; s#mutex up_req_lock ; s#work_struct up_req_work ; } +s#drm_dp_mst_branch struct drm_dp_mst_branch { s#kref topology_kref ; s#kref malloc_kref ; s#list_head destroy_next ; t#u8 rad [ 8 ] ; t#u8 lct ; int num_ports ; s#list_head ports ; s#drm_dp_mst_port * port_parent ; s#drm_dp_mst_topology_mgr * mgr ; t#bool link_address_sent ; t#u8 guid [ 16 ] ; } +s#drm_dp_mst_port struct drm_dp_mst_port { s#kref topology_kref ; s#kref malloc_kref ; t#u8 port_num ; t#bool input ; t#bool mcs ; t#bool ddps ; t#u8 pdt ; t#bool ldps ; t#u8 dpcd_rev ; t#u8 num_sdp_streams ; t#u8 num_sdp_stream_sinks ; t#uint16_t full_pbn ; s#list_head next ; s#drm_dp_mst_branch * mstb ; s#drm_dp_aux aux ; s#drm_dp_aux * passthrough_aux ; s#drm_dp_mst_branch * parent ; s#drm_dp_vcpi vcpi ; s#drm_connector * connector ; s#drm_dp_mst_topology_mgr * mgr ; s#edid * cached_edid ; t#bool has_audio ; t#bool fec_capable ; } +drm_dp_mst_get_port_malloc void drm_dp_mst_get_port_malloc ( s#drm_dp_mst_port * ) +drm_dp_mst_put_port_malloc void drm_dp_mst_put_port_malloc ( s#drm_dp_mst_port * ) +drm_dp_mst_connector_late_register int drm_dp_mst_connector_late_register ( s#drm_connector * , s#drm_dp_mst_port * ) +drm_dp_mst_connector_early_unregister void drm_dp_mst_connector_early_unregister ( s#drm_connector * , s#drm_dp_mst_port * ) +drm_dp_send_power_updown_phy int drm_dp_send_power_updown_phy ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , t#bool ) +s#drm_dp_query_stream_enc_status_ack_reply struct drm_dp_query_stream_enc_status_ack_reply { t#u8 stream_id ; t#bool reply_signed ; t#bool unauthorizable_device_present ; t#bool legacy_device_present ; t#bool query_capable_device_present ; t#bool hdcp_1x_device_present ; t#bool hdcp_2x_device_present ; t#bool auth_completed ; t#bool encryption_enabled ; t#bool repeater_present ; t#u8 state ; } +drm_dp_send_query_stream_enc_status int drm_dp_send_query_stream_enc_status ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , s#drm_dp_query_stream_enc_status_ack_reply * ) +drm_dp_update_payload_part1 int drm_dp_update_payload_part1 ( s#drm_dp_mst_topology_mgr * , int ) +drm_dp_update_payload_part2 int drm_dp_update_payload_part2 ( s#drm_dp_mst_topology_mgr * ) +drm_dp_get_vc_payload_bw int drm_dp_get_vc_payload_bw ( const s#drm_dp_mst_topology_mgr * , int , int ) +drm_dp_read_mst_cap t#bool drm_dp_read_mst_cap ( s#drm_dp_aux * , const t#u8 [ 0xf ] ) +drm_dp_mst_topology_mgr_set_mst int drm_dp_mst_topology_mgr_set_mst ( s#drm_dp_mst_topology_mgr * , t#bool ) +drm_dp_mst_topology_mgr_suspend void drm_dp_mst_topology_mgr_suspend ( s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_topology_mgr_resume int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_topology_mgr_resume ( s#drm_dp_mst_topology_mgr * , t#bool ) +drm_dp_mst_hpd_irq int drm_dp_mst_hpd_irq ( s#drm_dp_mst_topology_mgr * , t#u8 * , t#bool * ) +drm_dp_mst_detect_port int drm_dp_mst_detect_port ( s#drm_connector * , s#drm_modeset_acquire_ctx * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_get_edid s#edid * drm_dp_mst_get_edid ( s#drm_connector * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_find_vcpi_slots int drm_dp_find_vcpi_slots ( s#drm_dp_mst_topology_mgr * , int ) +drm_dp_atomic_find_vcpi_slots int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_atomic_find_vcpi_slots ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , int , int ) +drm_dp_atomic_release_vcpi_slots int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_atomic_release_vcpi_slots ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +s#drm_dp_mst_topology_state struct drm_dp_mst_topology_state { s#drm_private_state base ; s#list_head vcpis ; s#drm_dp_mst_topology_mgr * mgr ; t#u8 total_avail_slots ; t#u8 start_slot ; } +drm_dp_mst_update_slots void drm_dp_mst_update_slots ( s#drm_dp_mst_topology_state * , t#uint8_t ) +drm_dp_mst_allocate_vcpi t#bool drm_dp_mst_allocate_vcpi ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * , int , int ) +drm_dp_mst_get_vcpi_slots int drm_dp_mst_get_vcpi_slots ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_reset_vcpi_slots void drm_dp_mst_reset_vcpi_slots ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_mst_deallocate_vcpi void drm_dp_mst_deallocate_vcpi ( s#drm_dp_mst_topology_mgr * , s#drm_dp_mst_port * ) +drm_dp_check_act_status int drm_dp_check_act_status ( s#drm_dp_mst_topology_mgr * ) +drm_dp_calc_pbn_mode int drm_dp_calc_pbn_mode ( int , int , t#bool ) +drm_dp_mst_dump_topology void drm_dp_mst_dump_topology ( s#seq_file * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_add_affected_dsc_crtcs int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_add_affected_dsc_crtcs ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_atomic_enable_dsc int drm_dp_mst_atomic_enable_dsc ( s#drm_atomic_state * , s#drm_dp_mst_port * , int , int , t#bool ) +drm_dp_mst_atomic_check int __attribute__ ( ( __warn_unused_result__ ) ) drm_dp_mst_atomic_check ( s#drm_atomic_state * ) +drm_dp_mst_topology_state_funcs extern const s#drm_private_state_funcs drm_dp_mst_topology_state_funcs +drm_atomic_get_mst_topology_state s#drm_dp_mst_topology_state * drm_atomic_get_mst_topology_state ( s#drm_atomic_state * , s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_topology_mgr_init int drm_dp_mst_topology_mgr_init ( s#drm_dp_mst_topology_mgr * , s#drm_device * , s#drm_dp_aux * , int , int , int , int , int ) +drm_dp_mst_topology_mgr_destroy void drm_dp_mst_topology_mgr_destroy ( s#drm_dp_mst_topology_mgr * ) +drm_dp_mst_dsc_aux_for_port s#drm_dp_aux * drm_dp_mst_dsc_aux_for_port ( s#drm_dp_mst_port * ) + +/* drivers/gpu/drm/display/drm_dsc_helper.o */ +s#dp_sdp_header struct dp_sdp_header { t#u8 HB0 ; t#u8 HB1 ; t#u8 HB2 ; t#u8 HB3 ; } +drm_dsc_dp_pps_header_init void drm_dsc_dp_pps_header_init ( s#dp_sdp_header * ) +drm_dsc_dp_rc_buffer_size int drm_dsc_dp_rc_buffer_size ( t#u8 , t#u8 ) +s#drm_dsc_picture_parameter_set struct drm_dsc_picture_parameter_set { t#u8 dsc_version ; t#u8 pps_identifier ; t#u8 pps_reserved ; t#u8 pps_3 ; t#u8 pps_4 ; t#u8 bits_per_pixel_low ; t#__be16 pic_height ; t#__be16 pic_width ; t#__be16 slice_height ; t#__be16 slice_width ; t#__be16 chunk_size ; t#u8 initial_xmit_delay_high ; t#u8 initial_xmit_delay_low ; t#__be16 initial_dec_delay ; t#u8 pps20_reserved ; t#u8 initial_scale_value ; t#__be16 scale_increment_interval ; t#u8 scale_decrement_interval_high ; t#u8 scale_decrement_interval_low ; t#u8 pps26_reserved ; t#u8 first_line_bpg_offset ; t#__be16 nfl_bpg_offset ; t#__be16 slice_bpg_offset ; t#__be16 initial_offset ; t#__be16 final_offset ; t#u8 flatness_min_qp ; t#u8 flatness_max_qp ; t#__be16 rc_model_size ; t#u8 rc_edge_factor ; t#u8 rc_quant_incr_limit0 ; t#u8 rc_quant_incr_limit1 ; t#u8 rc_tgt_offset ; t#u8 rc_buf_thresh [ 15 - 1 ] ; t#__be16 rc_range_parameters [ 15 ] ; t#u8 native_422_420 ; t#u8 second_line_bpg_offset ; t#__be16 nsl_bpg_offset ; t#__be16 second_line_offset_adj ; t#u32 pps_long_94_reserved ; t#u32 pps_long_98_reserved ; t#u32 pps_long_102_reserved ; t#u32 pps_long_106_reserved ; t#u32 pps_long_110_reserved ; t#u32 pps_long_114_reserved ; t#u32 pps_long_118_reserved ; t#u32 pps_long_122_reserved ; t#__be16 pps_short_126_reserved ; } +s#drm_dsc_rc_range_parameters struct drm_dsc_rc_range_parameters { t#u8 range_min_qp ; t#u8 range_max_qp ; t#u8 range_bpg_offset ; } +s#drm_dsc_config struct drm_dsc_config { t#u8 line_buf_depth ; t#u8 bits_per_component ; t#bool convert_rgb ; t#u8 slice_count ; t#u16 slice_width ; t#u16 slice_height ; t#bool simple_422 ; t#u16 pic_width ; t#u16 pic_height ; t#u8 rc_tgt_offset_high ; t#u8 rc_tgt_offset_low ; t#u16 bits_per_pixel ; t#u8 rc_edge_factor ; t#u8 rc_quant_incr_limit1 ; t#u8 rc_quant_incr_limit0 ; t#u16 initial_xmit_delay ; t#u16 initial_dec_delay ; t#bool block_pred_enable ; t#u8 first_line_bpg_offset ; t#u16 initial_offset ; t#u16 rc_buf_thresh [ 15 - 1 ] ; s#drm_dsc_rc_range_parameters rc_range_params [ 15 ] ; t#u16 rc_model_size ; t#u8 flatness_min_qp ; t#u8 flatness_max_qp ; t#u8 initial_scale_value ; t#u16 scale_decrement_interval ; t#u16 scale_increment_interval ; t#u16 nfl_bpg_offset ; t#u16 slice_bpg_offset ; t#u16 final_offset ; t#bool vbr_enable ; t#u8 mux_word_size ; t#u16 slice_chunk_size ; t#u16 rc_bits ; t#u8 dsc_version_minor ; t#u8 dsc_version_major ; t#bool native_422 ; t#bool native_420 ; t#u8 second_line_bpg_offset ; t#u16 nsl_bpg_offset ; t#u16 second_line_offset_adj ; } +drm_dsc_pps_payload_pack void drm_dsc_pps_payload_pack ( s#drm_dsc_picture_parameter_set * , const s#drm_dsc_config * ) +drm_dsc_compute_rc_parameters int drm_dsc_compute_rc_parameters ( s#drm_dsc_config * ) + +/* drivers/gpu/drm/display/drm_hdcp_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_hdcp_check_ksvs_revoked int drm_hdcp_check_ksvs_revoked ( s#drm_device * , t#u8 * , t#u32 ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +drm_connector_attach_content_protection_property int drm_connector_attach_content_protection_property ( s#drm_connector * , t#bool ) +drm_hdcp_update_content_protection void drm_hdcp_update_content_protection ( s#drm_connector * , t#u64 ) + +/* drivers/gpu/drm/display/drm_hdmi_helper.o */ +e#hdmi_infoframe_type enum hdmi_infoframe_type { HDMI_INFOFRAME_TYPE_VENDOR = 0x81 , HDMI_INFOFRAME_TYPE_AVI = 0x82 , HDMI_INFOFRAME_TYPE_SPD = 0x83 , HDMI_INFOFRAME_TYPE_AUDIO = 0x84 , HDMI_INFOFRAME_TYPE_DRM = 0x87 , } +e#hdmi_eotf enum hdmi_eotf { HDMI_EOTF_TRADITIONAL_GAMMA_SDR , HDMI_EOTF_TRADITIONAL_GAMMA_HDR , HDMI_EOTF_SMPTE_ST2084 , HDMI_EOTF_BT_2100_HLG , } +e#hdmi_metadata_type enum hdmi_metadata_type { HDMI_STATIC_METADATA_TYPE1 = 0 , } +s#hdmi_drm_infoframe struct hdmi_drm_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_eotf eotf ; e#hdmi_metadata_type metadata_type ; struct { t#u16 x , y ; } display_primaries [ 3 ] ; struct { t#u16 x , y ; } white_point ; t#u16 max_display_mastering_luminance ; t#u16 min_display_mastering_luminance ; t#u16 max_cll ; t#u16 max_fall ; } +s##drm_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##drm_encoder +s##i2c_adapter +s##drm_crtc +s##drm_atomic_state +s##drm_crtc_commit +s##drm_writeback_job +drm_hdmi_infoframe_set_hdr_metadata int drm_hdmi_infoframe_set_hdr_metadata ( s#hdmi_drm_infoframe * , const s#drm_connector_state * ) +e#hdmi_colorspace enum hdmi_colorspace { HDMI_COLORSPACE_RGB , HDMI_COLORSPACE_YUV422 , HDMI_COLORSPACE_YUV444 , HDMI_COLORSPACE_YUV420 , HDMI_COLORSPACE_RESERVED4 , HDMI_COLORSPACE_RESERVED5 , HDMI_COLORSPACE_RESERVED6 , HDMI_COLORSPACE_IDO_DEFINED , } +e#hdmi_scan_mode enum hdmi_scan_mode { HDMI_SCAN_MODE_NONE , HDMI_SCAN_MODE_OVERSCAN , HDMI_SCAN_MODE_UNDERSCAN , HDMI_SCAN_MODE_RESERVED , } +e#hdmi_colorimetry enum hdmi_colorimetry { HDMI_COLORIMETRY_NONE , HDMI_COLORIMETRY_ITU_601 , HDMI_COLORIMETRY_ITU_709 , HDMI_COLORIMETRY_EXTENDED , } +e#hdmi_active_aspect enum hdmi_active_aspect { HDMI_ACTIVE_ASPECT_16_9_TOP = 2 , HDMI_ACTIVE_ASPECT_14_9_TOP = 3 , HDMI_ACTIVE_ASPECT_16_9_CENTER = 4 , HDMI_ACTIVE_ASPECT_PICTURE = 8 , HDMI_ACTIVE_ASPECT_4_3 = 9 , HDMI_ACTIVE_ASPECT_16_9 = 10 , HDMI_ACTIVE_ASPECT_14_9 = 11 , HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13 , HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14 , HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15 , } +e#hdmi_extended_colorimetry enum hdmi_extended_colorimetry { HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 , HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 , HDMI_EXTENDED_COLORIMETRY_S_YCC_601 , HDMI_EXTENDED_COLORIMETRY_OPYCC_601 , HDMI_EXTENDED_COLORIMETRY_OPRGB , HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM , HDMI_EXTENDED_COLORIMETRY_BT2020 , HDMI_EXTENDED_COLORIMETRY_RESERVED , } +e#hdmi_quantization_range enum hdmi_quantization_range { HDMI_QUANTIZATION_RANGE_DEFAULT , HDMI_QUANTIZATION_RANGE_LIMITED , HDMI_QUANTIZATION_RANGE_FULL , HDMI_QUANTIZATION_RANGE_RESERVED , } +e#hdmi_nups enum hdmi_nups { HDMI_NUPS_UNKNOWN , HDMI_NUPS_HORIZONTAL , HDMI_NUPS_VERTICAL , HDMI_NUPS_BOTH , } +e#hdmi_ycc_quantization_range enum hdmi_ycc_quantization_range { HDMI_YCC_QUANTIZATION_RANGE_LIMITED , HDMI_YCC_QUANTIZATION_RANGE_FULL , } +e#hdmi_content_type enum hdmi_content_type { HDMI_CONTENT_TYPE_GRAPHICS , HDMI_CONTENT_TYPE_PHOTO , HDMI_CONTENT_TYPE_CINEMA , HDMI_CONTENT_TYPE_GAME , } +s#hdmi_avi_infoframe struct hdmi_avi_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; e#hdmi_colorspace colorspace ; e#hdmi_scan_mode scan_mode ; e#hdmi_colorimetry colorimetry ; e#hdmi_picture_aspect picture_aspect ; e#hdmi_active_aspect active_aspect ; t#bool itc ; e#hdmi_extended_colorimetry extended_colorimetry ; e#hdmi_quantization_range quantization_range ; e#hdmi_nups nups ; unsigned char video_code ; e#hdmi_ycc_quantization_range ycc_quantization_range ; e#hdmi_content_type content_type ; unsigned char pixel_repeat ; unsigned short top_bar ; unsigned short bottom_bar ; unsigned short left_bar ; unsigned short right_bar ; } +drm_hdmi_avi_infoframe_colorimetry void drm_hdmi_avi_infoframe_colorimetry ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) +drm_hdmi_avi_infoframe_bars void drm_hdmi_avi_infoframe_bars ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) +drm_hdmi_avi_infoframe_content_type void drm_hdmi_avi_infoframe_content_type ( s#hdmi_avi_infoframe * , const s#drm_connector_state * ) + +/* drivers/gpu/drm/display/drm_scdc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_scdc_read t#ssize_t drm_scdc_read ( s#i2c_adapter * , t#u8 , void * , t#size_t ) +drm_scdc_write t#ssize_t drm_scdc_write ( s#i2c_adapter * , t#u8 , const void * , t#size_t ) +drm_scdc_get_scrambling_status t#bool drm_scdc_get_scrambling_status ( s#i2c_adapter * ) +drm_scdc_set_scrambling t#bool drm_scdc_set_scrambling ( s#i2c_adapter * , t#bool ) +drm_scdc_set_high_tmds_clock_ratio t#bool drm_scdc_set_high_tmds_clock_ratio ( s#i2c_adapter * , t#bool ) + +/* drivers/gpu/drm/drm_aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +devm_aperture_acquire_from_firmware int devm_aperture_acquire_from_firmware ( s#drm_device * , t#resource_size_t , t#resource_size_t ) +drm_aperture_remove_conflicting_framebuffers int drm_aperture_remove_conflicting_framebuffers ( t#resource_size_t , t#resource_size_t , t#bool , const s#drm_driver * ) +s##pci_dev +drm_aperture_remove_conflicting_pci_framebuffers int drm_aperture_remove_conflicting_pci_framebuffers ( s#pci_dev * , const s#drm_driver * ) + +/* drivers/gpu/drm/drm_atomic.o */ +__drm_crtc_commit_free void __drm_crtc_commit_free ( s#kref * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +e#drm_ioctl_flags enum drm_ioctl_flags { DRM_AUTH = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DRM_MASTER = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DRM_ROOT_ONLY = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DRM_UNLOCKED = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DRM_RENDER_ALLOW = ( ( ( ( 1UL ) ) ) << ( 5 ) ) , } +t#drm_ioctl_t typedef int drm_ioctl_t ( s#drm_device * , void * , s#drm_file * ) +s#drm_ioctl_desc struct drm_ioctl_desc { unsigned int cmd ; e#drm_ioctl_flags flags ; t#drm_ioctl_t * func ; const char * name ; } +s#drm_format_info struct drm_format_info { t#u32 format ; t#u8 depth ; t#u8 num_planes ; union { t#u8 cpp [ 4u ] ; t#u8 char_per_block [ 4u ] ; } ; t#u8 block_w [ 4u ] ; t#u8 block_h [ 4u ] ; t#u8 hsub ; t#u8 vsub ; t#bool has_alpha ; t#bool is_yuv ; } +s#drm_clip_rect struct drm_clip_rect { unsigned short x1 ; unsigned short y1 ; unsigned short x2 ; unsigned short y2 ; } +s#drm_framebuffer_funcs struct drm_framebuffer_funcs { void ( * destroy ) ( s#drm_framebuffer * ) ; int ( * create_handle ) ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) ; int ( * dirty ) ( s#drm_framebuffer * , s#drm_file * , unsigned , unsigned , s#drm_clip_rect * , unsigned ) ; } +s#drm_framebuffer struct drm_framebuffer { s#drm_device * dev ; s#list_head head ; s#drm_mode_object base ; char comm [ 16 ] ; const s#drm_format_info * format ; const s#drm_framebuffer_funcs * funcs ; unsigned int pitches [ 4u ] ; unsigned int offsets [ 4u ] ; t#uint64_t modifier ; unsigned int width ; unsigned int height ; int flags ; int hot_x ; int hot_y ; s#list_head filp_head ; s#drm_gem_object * obj [ 4u ] ; } +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s#drm_writeback_connector struct drm_writeback_connector { s#drm_connector base ; s#drm_encoder encoder ; s#drm_property_blob * pixel_formats_blob_ptr ; t#spinlock_t job_lock ; s#list_head job_queue ; unsigned int fence_context ; t#spinlock_t fence_lock ; unsigned long fence_seqno ; char timeline_name [ 32 ] ; } +s#drm_writeback_job struct drm_writeback_job { s#drm_writeback_connector * connector ; t#bool prepared ; s#work_struct cleanup_work ; s#list_head list_entry ; s#drm_framebuffer * fb ; s#dma_fence * out_fence ; void * priv ; } +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_commit_wait int drm_crtc_commit_wait ( s#drm_crtc_commit * ) +drm_atomic_state_default_release void drm_atomic_state_default_release ( s#drm_atomic_state * ) +drm_atomic_state_init int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_init ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_state_alloc s#drm_atomic_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_state_alloc ( s#drm_device * ) +drm_atomic_state_default_clear void drm_atomic_state_default_clear ( s#drm_atomic_state * ) +drm_atomic_state_clear void drm_atomic_state_clear ( s#drm_atomic_state * ) +__drm_atomic_state_free void __drm_atomic_state_free ( s#kref * ) +drm_atomic_get_crtc_state s#drm_crtc_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_crtc_state ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_get_plane_state s#drm_plane_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_plane_state ( s#drm_atomic_state * , s#drm_plane * ) +drm_atomic_private_obj_init void drm_atomic_private_obj_init ( s#drm_device * , s#drm_private_obj * , s#drm_private_state * , const s#drm_private_state_funcs * ) +drm_atomic_private_obj_fini void drm_atomic_private_obj_fini ( s#drm_private_obj * ) +drm_atomic_get_private_obj_state s#drm_private_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_private_obj_state s#drm_private_state * drm_atomic_get_old_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_new_private_obj_state s#drm_private_state * drm_atomic_get_new_private_obj_state ( s#drm_atomic_state * , s#drm_private_obj * ) +drm_atomic_get_old_connector_for_encoder s#drm_connector * drm_atomic_get_old_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_new_connector_for_encoder s#drm_connector * drm_atomic_get_new_connector_for_encoder ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_get_connector_state s#drm_connector_state * __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_get_connector_state ( s#drm_atomic_state * , s#drm_connector * ) +s##edid +drm_atomic_get_bridge_state s#drm_bridge_state * drm_atomic_get_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_old_bridge_state s#drm_bridge_state * drm_atomic_get_old_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_get_new_bridge_state s#drm_bridge_state * drm_atomic_get_new_bridge_state ( s#drm_atomic_state * , s#drm_bridge * ) +drm_atomic_add_encoder_bridges int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_encoder_bridges ( s#drm_atomic_state * , s#drm_encoder * ) +drm_atomic_add_affected_connectors int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_connectors ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_add_affected_planes int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_add_affected_planes ( s#drm_atomic_state * , s#drm_crtc * ) +drm_atomic_check_only int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_check_only ( s#drm_atomic_state * ) +drm_atomic_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_commit ( s#drm_atomic_state * ) +drm_atomic_nonblocking_commit int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_nonblocking_commit ( s#drm_atomic_state * ) +__drm_atomic_helper_disable_plane int __drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_set_config int __drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_atomic_state * ) +drm_atomic_print_new_state void drm_atomic_print_new_state ( const s#drm_atomic_state * , s#drm_printer * ) +drm_state_dump void drm_state_dump ( s#drm_device * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_privacy_screen +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_atomic_helper_check_modeset int drm_atomic_helper_check_modeset ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check_plane_state int drm_atomic_helper_check_plane_state ( s#drm_plane_state * , const s#drm_crtc_state * , int , int , t#bool , t#bool ) +drm_atomic_helper_check_crtc_state int drm_atomic_helper_check_crtc_state ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_check_planes int drm_atomic_helper_check_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_check int drm_atomic_helper_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_update_legacy_modeset_state void drm_atomic_helper_update_legacy_modeset_state ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_calc_timestamping_constants void drm_atomic_helper_calc_timestamping_constants ( s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_disables void drm_atomic_helper_commit_modeset_disables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_modeset_enables void drm_atomic_helper_commit_modeset_enables ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_fences int drm_atomic_helper_wait_for_fences ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_vblanks void drm_atomic_helper_wait_for_vblanks ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_wait_for_flip_done void drm_atomic_helper_wait_for_flip_done ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_tail void drm_atomic_helper_commit_tail ( s#drm_atomic_state * ) +drm_atomic_helper_commit_tail_rpm void drm_atomic_helper_commit_tail_rpm ( s#drm_atomic_state * ) +drm_atomic_helper_async_check int drm_atomic_helper_async_check ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_async_commit void drm_atomic_helper_async_commit ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit int drm_atomic_helper_commit ( s#drm_device * , s#drm_atomic_state * , t#bool ) +drm_atomic_helper_setup_commit int drm_atomic_helper_setup_commit ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_wait_for_dependencies void drm_atomic_helper_wait_for_dependencies ( s#drm_atomic_state * ) +drm_atomic_helper_fake_vblank void drm_atomic_helper_fake_vblank ( s#drm_atomic_state * ) +drm_atomic_helper_commit_hw_done void drm_atomic_helper_commit_hw_done ( s#drm_atomic_state * ) +drm_atomic_helper_commit_cleanup_done void drm_atomic_helper_commit_cleanup_done ( s#drm_atomic_state * ) +drm_atomic_helper_prepare_planes int drm_atomic_helper_prepare_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_commit_planes void drm_atomic_helper_commit_planes ( s#drm_device * , s#drm_atomic_state * , t#uint32_t ) +drm_atomic_helper_commit_planes_on_crtc void drm_atomic_helper_commit_planes_on_crtc ( s#drm_crtc_state * ) +drm_atomic_helper_disable_planes_on_crtc void drm_atomic_helper_disable_planes_on_crtc ( s#drm_crtc_state * , t#bool ) +drm_atomic_helper_cleanup_planes void drm_atomic_helper_cleanup_planes ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_swap_state int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_helper_swap_state ( s#drm_atomic_state * , t#bool ) +drm_atomic_helper_update_plane int drm_atomic_helper_update_plane ( s#drm_plane * , s#drm_crtc * , s#drm_framebuffer * , int , int , unsigned int , unsigned int , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_plane int drm_atomic_helper_disable_plane ( s#drm_plane * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_set_config int drm_atomic_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_disable_all int drm_atomic_helper_disable_all ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_shutdown void drm_atomic_helper_shutdown ( s#drm_device * ) +drm_atomic_helper_duplicate_state s#drm_atomic_state * drm_atomic_helper_duplicate_state ( s#drm_device * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_suspend s#drm_atomic_state * drm_atomic_helper_suspend ( s#drm_device * ) +drm_atomic_helper_commit_duplicated_state int drm_atomic_helper_commit_duplicated_state ( s#drm_atomic_state * , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_resume int drm_atomic_helper_resume ( s#drm_device * , s#drm_atomic_state * ) +drm_atomic_helper_page_flip int drm_atomic_helper_page_flip ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , s#drm_modeset_acquire_ctx * ) +drm_atomic_helper_page_flip_target int drm_atomic_helper_page_flip_target ( s#drm_crtc * , s#drm_framebuffer * , s#drm_pending_vblank_event * , t#uint32_t , t#uint32_t , s#drm_modeset_acquire_ctx * ) +s##edid +drm_atomic_helper_bridge_propagate_bus_fmt t#u32 * drm_atomic_helper_bridge_propagate_bus_fmt ( s#drm_bridge * , s#drm_bridge_state * , s#drm_crtc_state * , s#drm_connector_state * , t#u32 , unsigned int * ) + +/* drivers/gpu/drm/drm_atomic_state_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_gem_object +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +__drm_atomic_helper_crtc_state_reset void __drm_atomic_helper_crtc_state_reset ( s#drm_crtc_state * , s#drm_crtc * ) +__drm_atomic_helper_crtc_reset void __drm_atomic_helper_crtc_reset ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_reset void drm_atomic_helper_crtc_reset ( s#drm_crtc * ) +__drm_atomic_helper_crtc_duplicate_state void __drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * , s#drm_crtc_state * ) +drm_atomic_helper_crtc_duplicate_state s#drm_crtc_state * drm_atomic_helper_crtc_duplicate_state ( s#drm_crtc * ) +__drm_atomic_helper_crtc_destroy_state void __drm_atomic_helper_crtc_destroy_state ( s#drm_crtc_state * ) +drm_atomic_helper_crtc_destroy_state void drm_atomic_helper_crtc_destroy_state ( s#drm_crtc * , s#drm_crtc_state * ) +__drm_atomic_helper_plane_state_reset void __drm_atomic_helper_plane_state_reset ( s#drm_plane_state * , s#drm_plane * ) +__drm_atomic_helper_plane_reset void __drm_atomic_helper_plane_reset ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_reset void drm_atomic_helper_plane_reset ( s#drm_plane * ) +__drm_atomic_helper_plane_duplicate_state void __drm_atomic_helper_plane_duplicate_state ( s#drm_plane * , s#drm_plane_state * ) +drm_atomic_helper_plane_duplicate_state s#drm_plane_state * drm_atomic_helper_plane_duplicate_state ( s#drm_plane * ) +__drm_atomic_helper_plane_destroy_state void __drm_atomic_helper_plane_destroy_state ( s#drm_plane_state * ) +drm_atomic_helper_plane_destroy_state void drm_atomic_helper_plane_destroy_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_atomic_helper_connector_state_reset void __drm_atomic_helper_connector_state_reset ( s#drm_connector_state * , s#drm_connector * ) +__drm_atomic_helper_connector_reset void __drm_atomic_helper_connector_reset ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_reset void drm_atomic_helper_connector_reset ( s#drm_connector * ) +drm_atomic_helper_connector_tv_reset void drm_atomic_helper_connector_tv_reset ( s#drm_connector * ) +__drm_atomic_helper_connector_duplicate_state void __drm_atomic_helper_connector_duplicate_state ( s#drm_connector * , s#drm_connector_state * ) +drm_atomic_helper_connector_duplicate_state s#drm_connector_state * drm_atomic_helper_connector_duplicate_state ( s#drm_connector * ) +__drm_atomic_helper_connector_destroy_state void __drm_atomic_helper_connector_destroy_state ( s#drm_connector_state * ) +drm_atomic_helper_connector_destroy_state void drm_atomic_helper_connector_destroy_state ( s#drm_connector * , s#drm_connector_state * ) +__drm_atomic_helper_private_obj_duplicate_state void __drm_atomic_helper_private_obj_duplicate_state ( s#drm_private_obj * , s#drm_private_state * ) +s##edid +__drm_atomic_helper_bridge_duplicate_state void __drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_duplicate_state s#drm_bridge_state * drm_atomic_helper_bridge_duplicate_state ( s#drm_bridge * ) +drm_atomic_helper_bridge_destroy_state void drm_atomic_helper_bridge_destroy_state ( s#drm_bridge * , s#drm_bridge_state * ) +__drm_atomic_helper_bridge_reset void __drm_atomic_helper_bridge_reset ( s#drm_bridge * , s#drm_bridge_state * ) +drm_atomic_helper_bridge_reset s#drm_bridge_state * drm_atomic_helper_bridge_reset ( s#drm_bridge * ) + +/* drivers/gpu/drm/drm_atomic_uapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_plane_helper_funcs +s##drm_encoder_helper_funcs +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_atomic_set_mode_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_for_crtc ( s#drm_crtc_state * , const s#drm_display_mode * ) +drm_atomic_set_mode_prop_for_crtc int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_mode_prop_for_crtc ( s#drm_crtc_state * , s#drm_property_blob * ) +drm_atomic_set_crtc_for_plane int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_plane ( s#drm_plane_state * , s#drm_crtc * ) +drm_atomic_set_fb_for_plane void drm_atomic_set_fb_for_plane ( s#drm_plane_state * , s#drm_framebuffer * ) +drm_atomic_set_crtc_for_connector int __attribute__ ( ( __warn_unused_result__ ) ) drm_atomic_set_crtc_for_connector ( s#drm_connector_state * , s#drm_crtc * ) + +/* drivers/gpu/drm/drm_auth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_is_current_master t#bool drm_is_current_master ( s#drm_file * ) +drm_master_get s#drm_master * drm_master_get ( s#drm_master * ) +drm_file_get_master s#drm_master * drm_file_get_master ( s#drm_file * ) +drm_master_put void drm_master_put ( s#drm_master * * ) +drm_master_internal_acquire t#bool drm_master_internal_acquire ( s#drm_device * ) +drm_master_internal_release void drm_master_internal_release ( s#drm_device * ) + +/* drivers/gpu/drm/drm_blend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_plane_helper_funcs +drm_plane_create_alpha_property int drm_plane_create_alpha_property ( s#drm_plane * ) +drm_plane_create_rotation_property int drm_plane_create_rotation_property ( s#drm_plane * , unsigned int , unsigned int ) +drm_rotation_simplify unsigned int drm_rotation_simplify ( unsigned int , unsigned int ) +drm_plane_create_zpos_property int drm_plane_create_zpos_property ( s#drm_plane * , unsigned int , unsigned int , unsigned int ) +drm_plane_create_zpos_immutable_property int drm_plane_create_zpos_immutable_property ( s#drm_plane * , unsigned int ) +drm_atomic_normalize_zpos int drm_atomic_normalize_zpos ( s#drm_device * , s#drm_atomic_state * ) +drm_plane_create_blend_mode_property int drm_plane_create_blend_mode_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_bridge.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##edid +drm_bridge_add void drm_bridge_add ( s#drm_bridge * ) +devm_drm_bridge_add int devm_drm_bridge_add ( s#device * , s#drm_bridge * ) +drm_bridge_remove void drm_bridge_remove ( s#drm_bridge * ) +drm_bridge_attach int drm_bridge_attach ( s#drm_encoder * , s#drm_bridge * , s#drm_bridge * , e#drm_bridge_attach_flags ) +drm_bridge_chain_mode_fixup t#bool drm_bridge_chain_mode_fixup ( s#drm_bridge * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_bridge_chain_mode_valid e#drm_mode_status drm_bridge_chain_mode_valid ( s#drm_bridge * , const s#drm_display_info * , const s#drm_display_mode * ) +drm_bridge_chain_disable void drm_bridge_chain_disable ( s#drm_bridge * ) +drm_bridge_chain_post_disable void drm_bridge_chain_post_disable ( s#drm_bridge * ) +drm_bridge_chain_mode_set void drm_bridge_chain_mode_set ( s#drm_bridge * , const s#drm_display_mode * , const s#drm_display_mode * ) +drm_bridge_chain_pre_enable void drm_bridge_chain_pre_enable ( s#drm_bridge * ) +drm_bridge_chain_enable void drm_bridge_chain_enable ( s#drm_bridge * ) +drm_atomic_bridge_chain_disable void drm_atomic_bridge_chain_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_post_disable void drm_atomic_bridge_chain_post_disable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_pre_enable void drm_atomic_bridge_chain_pre_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_enable void drm_atomic_bridge_chain_enable ( s#drm_bridge * , s#drm_atomic_state * ) +drm_atomic_bridge_chain_check int drm_atomic_bridge_chain_check ( s#drm_bridge * , s#drm_crtc_state * , s#drm_connector_state * ) +drm_bridge_detect e#drm_connector_status drm_bridge_detect ( s#drm_bridge * ) +drm_bridge_get_modes int drm_bridge_get_modes ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_get_edid s#edid * drm_bridge_get_edid ( s#drm_bridge * , s#drm_connector * ) +drm_bridge_hpd_enable void drm_bridge_hpd_enable ( s#drm_bridge * , void ( * ) ( void * , e#drm_connector_status ) , void * ) +drm_bridge_hpd_disable void drm_bridge_hpd_disable ( s#drm_bridge * ) +drm_bridge_hpd_notify void drm_bridge_hpd_notify ( s#drm_bridge * , e#drm_connector_status ) + +/* drivers/gpu/drm/drm_bridge_connector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_printer +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_writeback_job +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +drm_bridge_connector_enable_hpd void drm_bridge_connector_enable_hpd ( s#drm_connector * ) +drm_bridge_connector_disable_hpd void drm_bridge_connector_disable_hpd ( s#drm_connector * ) +drm_bridge_connector_init s#drm_connector * drm_bridge_connector_init ( s#drm_device * , s#drm_encoder * ) + +/* drivers/gpu/drm/drm_buddy.o */ +s#drm_buddy_block struct drm_buddy_block { t#u64 header ; s#drm_buddy_block * left ; s#drm_buddy_block * right ; s#drm_buddy_block * parent ; void * private ; s#list_head link ; s#list_head tmp_link ; } +s#drm_buddy struct drm_buddy { s#list_head * free_list ; s#drm_buddy_block * * roots ; unsigned int n_roots ; unsigned int max_order ; t#u64 chunk_size ; t#u64 size ; t#u64 avail ; } +drm_buddy_init int drm_buddy_init ( s#drm_buddy * , t#u64 , t#u64 ) +drm_buddy_fini void drm_buddy_fini ( s#drm_buddy * ) +drm_get_buddy s#drm_buddy_block * drm_get_buddy ( s#drm_buddy_block * ) +drm_buddy_free_block void drm_buddy_free_block ( s#drm_buddy * , s#drm_buddy_block * ) +drm_buddy_free_list void drm_buddy_free_list ( s#drm_buddy * , s#list_head * ) +drm_buddy_block_trim int drm_buddy_block_trim ( s#drm_buddy * , t#u64 , s#list_head * ) +drm_buddy_alloc_blocks int drm_buddy_alloc_blocks ( s#drm_buddy * , t#u64 , t#u64 , t#u64 , t#u64 , s#list_head * , unsigned long ) +drm_buddy_block_print void drm_buddy_block_print ( s#drm_buddy * , s#drm_buddy_block * , s#drm_printer * ) +drm_buddy_print void drm_buddy_print ( s#drm_buddy * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +drm_clflush_pages void drm_clflush_pages ( s#page * [ ] , unsigned long ) +drm_clflush_sg void drm_clflush_sg ( s#sg_table * ) +drm_clflush_virt_range void drm_clflush_virt_range ( void * , unsigned long ) +drm_need_swiotlb t#bool drm_need_swiotlb ( int ) +drm_memcpy_from_wc void drm_memcpy_from_wc ( s#iosys_map * , const s#iosys_map * , unsigned long ) + +/* drivers/gpu/drm/drm_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#drm_mm struct drm_mm { void ( * color_adjust ) ( const s#drm_mm_node * , unsigned long , t#u64 * , t#u64 * ) ; s#list_head hole_stack ; s#drm_mm_node head_node ; s#rb_root_cached interval_tree ; s#rb_root_cached holes_size ; s#rb_root holes_addr ; unsigned long scan_active ; } +s#drm_mm_node struct drm_mm_node { unsigned long color ; t#u64 start ; t#u64 size ; s#drm_mm * mm ; s#list_head node_list ; s#list_head hole_stack ; s#rb_node rb ; s#rb_node rb_hole_size ; s#rb_node rb_hole_addr ; t#u64 __subtree_last ; t#u64 hole_size ; t#u64 subtree_max_hole ; unsigned long flags ; } +s#drm_vma_offset_node struct drm_vma_offset_node { t#rwlock_t vm_lock ; s#drm_mm_node vm_node ; s#rb_root vm_files ; void * driver_private ; } +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s#drm_gem_object_funcs struct drm_gem_object_funcs { void ( * free ) ( s#drm_gem_object * ) ; int ( * open ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * close ) ( s#drm_gem_object * , s#drm_file * ) ; void ( * print_info ) ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) ; s#dma_buf * ( * export ) ( s#drm_gem_object * , int ) ; int ( * pin ) ( s#drm_gem_object * ) ; void ( * unpin ) ( s#drm_gem_object * ) ; s#sg_table * ( * get_sg_table ) ( s#drm_gem_object * ) ; int ( * vmap ) ( s#drm_gem_object * , s#iosys_map * ) ; void ( * vunmap ) ( s#drm_gem_object * , s#iosys_map * ) ; int ( * mmap ) ( s#drm_gem_object * , s#vm_area_struct * ) ; const s#vm_operations_struct * vm_ops ; } +s#drm_gem_object struct drm_gem_object { s#kref refcount ; unsigned handle_count ; s#drm_device * dev ; s#file * filp ; s#drm_vma_offset_node vma_node ; t#size_t size ; int name ; s#dma_buf * dma_buf ; s#dma_buf_attachment * import_attach ; s#dma_resv * resv ; s#dma_resv _resv ; const s#drm_gem_object_funcs * funcs ; void * suse_kabi_padding ; } +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s#drm_vma_offset_manager struct drm_vma_offset_manager { t#rwlock_t vm_lock ; s#drm_mm vm_addr_space_mm ; } +s##drm_vram_mm +s##drm_fb_helper +s#drm_client_funcs struct drm_client_funcs { s#module * owner ; void ( * unregister ) ( s#drm_client_dev * ) ; int ( * restore ) ( s#drm_client_dev * ) ; int ( * hotplug ) ( s#drm_client_dev * ) ; } +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s#drm_client_dev struct drm_client_dev { s#drm_device * dev ; const char * name ; s#list_head list ; const s#drm_client_funcs * funcs ; s#drm_file * file ; s#mutex modeset_mutex ; s#drm_mode_set * modesets ; } +drm_client_init int drm_client_init ( s#drm_device * , s#drm_client_dev * , const char * , const s#drm_client_funcs * ) +drm_client_register void drm_client_register ( s#drm_client_dev * ) +drm_client_release void drm_client_release ( s#drm_client_dev * ) +drm_client_dev_hotplug void drm_client_dev_hotplug ( s#drm_device * ) +s#drm_client_buffer struct drm_client_buffer { s#drm_client_dev * client ; t#u32 handle ; t#u32 pitch ; s#drm_gem_object * gem ; s#iosys_map map ; s#drm_framebuffer * fb ; } +drm_client_buffer_vmap int drm_client_buffer_vmap ( s#drm_client_buffer * , s#iosys_map * ) +drm_client_buffer_vunmap void drm_client_buffer_vunmap ( s#drm_client_buffer * ) +drm_client_framebuffer_create s#drm_client_buffer * drm_client_framebuffer_create ( s#drm_client_dev * , t#u32 , t#u32 , t#u32 ) +drm_client_framebuffer_delete void drm_client_framebuffer_delete ( s#drm_client_buffer * ) +drm_client_framebuffer_flush int drm_client_framebuffer_flush ( s#drm_client_buffer * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_client_modeset.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_client_modeset_probe int drm_client_modeset_probe ( s#drm_client_dev * , unsigned int , unsigned int ) +drm_client_rotation t#bool drm_client_rotation ( s#drm_mode_set * , unsigned int * ) +drm_client_modeset_check int drm_client_modeset_check ( s#drm_client_dev * ) +drm_client_modeset_commit_locked int drm_client_modeset_commit_locked ( s#drm_client_dev * ) +drm_client_modeset_commit int drm_client_modeset_commit ( s#drm_client_dev * ) +drm_client_modeset_dpms int drm_client_modeset_dpms ( s#drm_client_dev * , int ) + +/* drivers/gpu/drm/drm_color_mgmt.o */ +drm_color_ctm_s31_32_to_qm_n t#u64 drm_color_ctm_s31_32_to_qm_n ( t#u64 , t#u32 , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##dma_fence +s##drm_pending_vblank_event +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_enable_color_mgmt void drm_crtc_enable_color_mgmt ( s#drm_crtc * , t#uint , t#bool , t#uint ) +drm_mode_crtc_set_gamma_size int drm_mode_crtc_set_gamma_size ( s#drm_crtc * , int ) +drm_plane_create_color_properties int drm_plane_create_color_properties ( s#drm_plane * , t#u32 , t#u32 , e#drm_color_encoding , e#drm_color_range ) +drm_color_lut_check int drm_color_lut_check ( const s#drm_property_blob * , t#u32 ) + +/* drivers/gpu/drm/drm_connector.o */ +drm_get_connector_type_name const char * drm_get_connector_type_name ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_connector_init int drm_connector_init ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int ) +drm_connector_init_with_ddc int drm_connector_init_with_ddc ( s#drm_device * , s#drm_connector * , const s#drm_connector_funcs * , int , s#i2c_adapter * ) +drm_connector_attach_edid_property void drm_connector_attach_edid_property ( s#drm_connector * ) +drm_connector_attach_encoder int drm_connector_attach_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_has_possible_encoder t#bool drm_connector_has_possible_encoder ( s#drm_connector * , s#drm_encoder * ) +drm_connector_cleanup void drm_connector_cleanup ( s#drm_connector * ) +drm_connector_register int drm_connector_register ( s#drm_connector * ) +drm_connector_unregister void drm_connector_unregister ( s#drm_connector * ) +drm_get_connector_status_name const char * drm_get_connector_status_name ( e#drm_connector_status ) +s#drm_connector_list_iter struct drm_connector_list_iter { s#drm_device * dev ; s#drm_connector * conn ; } +drm_connector_list_iter_begin void drm_connector_list_iter_begin ( s#drm_device * , s#drm_connector_list_iter * ) +drm_connector_list_iter_next s#drm_connector * drm_connector_list_iter_next ( s#drm_connector_list_iter * ) +drm_connector_list_iter_end void drm_connector_list_iter_end ( s#drm_connector_list_iter * ) +drm_get_subpixel_order_name const char * drm_get_subpixel_order_name ( e#subpixel_order ) +drm_display_info_set_bus_formats int drm_display_info_set_bus_formats ( s#drm_display_info * , const t#u32 * , unsigned int ) +drm_mode_create_dvi_i_properties int drm_mode_create_dvi_i_properties ( s#drm_device * ) +drm_connector_attach_dp_subconnector_property void drm_connector_attach_dp_subconnector_property ( s#drm_connector * ) +drm_connector_attach_content_type_property int drm_connector_attach_content_type_property ( s#drm_connector * ) +drm_connector_attach_tv_margin_properties void drm_connector_attach_tv_margin_properties ( s#drm_connector * ) +drm_mode_create_tv_margin_properties int drm_mode_create_tv_margin_properties ( s#drm_device * ) +drm_mode_create_tv_properties int drm_mode_create_tv_properties ( s#drm_device * , unsigned int , const char * const [ ] ) +drm_mode_create_scaling_mode_property int drm_mode_create_scaling_mode_property ( s#drm_device * ) +drm_connector_attach_vrr_capable_property int drm_connector_attach_vrr_capable_property ( s#drm_connector * ) +drm_connector_attach_scaling_mode_property int drm_connector_attach_scaling_mode_property ( s#drm_connector * , t#u32 ) +drm_mode_create_aspect_ratio_property int drm_mode_create_aspect_ratio_property ( s#drm_device * ) +drm_mode_create_hdmi_colorspace_property int drm_mode_create_hdmi_colorspace_property ( s#drm_connector * ) +drm_mode_create_dp_colorspace_property int drm_mode_create_dp_colorspace_property ( s#drm_connector * ) +drm_mode_create_content_type_property int drm_mode_create_content_type_property ( s#drm_device * ) +drm_mode_create_suggested_offset_properties int drm_mode_create_suggested_offset_properties ( s#drm_device * ) +drm_connector_set_path_property int drm_connector_set_path_property ( s#drm_connector * , const char * ) +drm_connector_set_tile_property int drm_connector_set_tile_property ( s#drm_connector * ) +drm_connector_set_link_status_property void drm_connector_set_link_status_property ( s#drm_connector * , t#uint64_t ) +drm_connector_attach_max_bpc_property int drm_connector_attach_max_bpc_property ( s#drm_connector * , int , int ) +drm_connector_attach_hdr_output_metadata_property int drm_connector_attach_hdr_output_metadata_property ( s#drm_connector * ) +drm_connector_attach_colorspace_property int drm_connector_attach_colorspace_property ( s#drm_connector * ) +drm_connector_atomic_hdr_metadata_equal t#bool drm_connector_atomic_hdr_metadata_equal ( s#drm_connector_state * , s#drm_connector_state * ) +drm_connector_set_vrr_capable_property void drm_connector_set_vrr_capable_property ( s#drm_connector * , t#bool ) +drm_connector_set_panel_orientation int drm_connector_set_panel_orientation ( s#drm_connector * , e#drm_panel_orientation ) +drm_connector_set_panel_orientation_with_quirk int drm_connector_set_panel_orientation_with_quirk ( s#drm_connector * , e#drm_panel_orientation , int , int ) +s##display_timing +s##drm_dsc_config +drm_connector_set_orientation_from_panel int drm_connector_set_orientation_from_panel ( s#drm_connector * , s#drm_panel * ) +drm_connector_create_privacy_screen_properties void drm_connector_create_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_properties void drm_connector_attach_privacy_screen_properties ( s#drm_connector * ) +drm_connector_attach_privacy_screen_provider void drm_connector_attach_privacy_screen_provider ( s#drm_connector * , s#drm_privacy_screen * ) +drm_connector_update_privacy_screen void drm_connector_update_privacy_screen ( const s#drm_connector_state * ) +drm_connector_oob_hotplug_event void drm_connector_oob_hotplug_event ( s#fwnode_handle * ) +drm_mode_put_tile_group void drm_mode_put_tile_group ( s#drm_device * , s#drm_tile_group * ) +drm_mode_get_tile_group s#drm_tile_group * drm_mode_get_tile_group ( s#drm_device * , const char [ 8 ] ) +drm_mode_create_tile_group s#drm_tile_group * drm_mode_create_tile_group ( s#drm_device * , const char [ 8 ] ) + +/* drivers/gpu/drm/drm_crtc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_from_index s#drm_crtc * drm_crtc_from_index ( s#drm_device * , int ) +drm_crtc_init_with_planes __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) int drm_crtc_init_with_planes ( s#drm_device * , s#drm_crtc * , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +__drmm_crtc_alloc_with_planes __attribute__ ( ( __format__ ( printf , 7 , 8 ) ) ) void * __drmm_crtc_alloc_with_planes ( s#drm_device * , t#size_t , t#size_t , s#drm_plane * , s#drm_plane * , const s#drm_crtc_funcs * , const char * , ... ) +drm_crtc_cleanup void drm_crtc_cleanup ( s#drm_crtc * ) +drm_mode_set_config_internal int drm_mode_set_config_internal ( s#drm_mode_set * ) +drm_crtc_check_viewport int drm_crtc_check_viewport ( const s#drm_crtc * , int , int , const s#drm_display_mode * , const s#drm_framebuffer * ) +drm_crtc_create_scaling_filter_property int drm_crtc_create_scaling_filter_property ( s#drm_crtc * , unsigned int ) + +/* drivers/gpu/drm/drm_crtc_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##dma_fence +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#mode_set_atomic enum mode_set_atomic { LEAVE_ATOMIC_MODE_SET , ENTER_ATOMIC_MODE_SET , } +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +s#drm_fb_helper_surface_size struct drm_fb_helper_surface_size { t#u32 fb_width ; t#u32 fb_height ; t#u32 surface_width ; t#u32 surface_height ; t#u32 surface_bpp ; t#u32 surface_depth ; } +s#drm_fb_helper_funcs struct drm_fb_helper_funcs { int ( * fb_probe ) ( s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) ; } +s#drm_fb_helper struct drm_fb_helper { s#drm_client_dev client ; s#drm_client_buffer * buffer ; s#drm_framebuffer * fb ; s#drm_device * dev ; const s#drm_fb_helper_funcs * funcs ; s#fb_info * fbdev ; t#u32 pseudo_palette [ 17 ] ; s#drm_clip_rect damage_clip ; t#spinlock_t damage_lock ; s#work_struct damage_work ; s#work_struct resume_work ; s#mutex lock ; s#list_head kernel_fb_list ; t#bool delayed_hotplug ; t#bool deferred_setup ; int preferred_bpp ; } +drm_helper_encoder_in_use t#bool drm_helper_encoder_in_use ( s#drm_encoder * ) +drm_helper_crtc_in_use t#bool drm_helper_crtc_in_use ( s#drm_crtc * ) +drm_helper_disable_unused_functions void drm_helper_disable_unused_functions ( s#drm_device * ) +drm_crtc_helper_set_mode t#bool drm_crtc_helper_set_mode ( s#drm_crtc * , s#drm_display_mode * , int , int , s#drm_framebuffer * ) +drm_crtc_helper_set_config int drm_crtc_helper_set_config ( s#drm_mode_set * , s#drm_modeset_acquire_ctx * ) +drm_helper_connector_dpms int drm_helper_connector_dpms ( s#drm_connector * , int ) +drm_helper_resume_force_mode void drm_helper_resume_force_mode ( s#drm_device * ) +drm_helper_force_disable_all int drm_helper_force_disable_all ( s#drm_device * ) + +/* drivers/gpu/drm/drm_damage_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_atomic_helper_check_plane_damage void drm_atomic_helper_check_plane_damage ( s#drm_atomic_state * , s#drm_plane_state * ) +drm_atomic_helper_dirtyfb int drm_atomic_helper_dirtyfb ( s#drm_framebuffer * , s#drm_file * , unsigned int , unsigned int , s#drm_clip_rect * , unsigned int ) +s#drm_atomic_helper_damage_iter struct drm_atomic_helper_damage_iter { s#drm_rect plane_src ; const s#drm_rect * clips ; t#uint32_t num_clips ; t#uint32_t curr_clip ; t#bool full_update ; } +drm_atomic_helper_damage_iter_init void drm_atomic_helper_damage_iter_init ( s#drm_atomic_helper_damage_iter * , const s#drm_plane_state * , const s#drm_plane_state * ) +drm_atomic_helper_damage_iter_next t#bool drm_atomic_helper_damage_iter_next ( s#drm_atomic_helper_damage_iter * , s#drm_rect * ) +drm_atomic_helper_damage_merged t#bool drm_atomic_helper_damage_merged ( const s#drm_plane_state * , s#drm_plane_state * , s#drm_rect * ) + +/* drivers/gpu/drm/drm_debugfs.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_info_list struct drm_info_list { const char * name ; int ( * show ) ( s#seq_file * , void * ) ; t#u32 driver_features ; void * data ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_debugfs_create_files void drm_debugfs_create_files ( const s#drm_info_list * , int , s#dentry * , s#drm_minor * ) +drm_debugfs_remove_files int drm_debugfs_remove_files ( const s#drm_info_list * , int , s#drm_minor * ) + +/* drivers/gpu/drm/drm_debugfs_crc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_crtc_add_crc_entry int drm_crtc_add_crc_entry ( s#drm_crtc * , t#bool , t#uint32_t , t#uint32_t * ) + +/* drivers/gpu/drm/drm_drv.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_put_dev void drm_put_dev ( s#drm_device * ) +drm_dev_enter t#bool drm_dev_enter ( s#drm_device * , int * ) +drm_dev_exit void drm_dev_exit ( int ) +drm_dev_unplug void drm_dev_unplug ( s#drm_device * ) +__devm_drm_dev_alloc void * __devm_drm_dev_alloc ( s#device * , const s#drm_driver * , t#size_t , t#size_t ) +drm_dev_alloc s#drm_device * drm_dev_alloc ( const s#drm_driver * , s#device * ) +drm_dev_get void drm_dev_get ( s#drm_device * ) +drm_dev_put void drm_dev_put ( s#drm_device * ) +drm_dev_register int drm_dev_register ( s#drm_device * , unsigned long ) +drm_dev_unregister void drm_dev_unregister ( s#drm_device * ) +drm_dev_set_unique int drm_dev_set_unique ( s#drm_device * , const char * ) + +/* drivers/gpu/drm/drm_edid.o */ +drm_edid_header_is_valid int drm_edid_header_is_valid ( const void * ) +drm_edid_are_equal t#bool drm_edid_are_equal ( const s#edid * , const s#edid * ) +drm_edid_block_valid t#bool drm_edid_block_valid ( t#u8 * , int , t#bool , t#bool * ) +drm_edid_is_valid t#bool drm_edid_is_valid ( s#edid * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_add_override_edid_modes int drm_add_override_edid_modes ( s#drm_connector * ) +drm_do_get_edid s#edid * drm_do_get_edid ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +s##drm_edid +drm_edid_raw const s#edid * drm_edid_raw ( const s#drm_edid * ) +drm_edid_alloc const s#drm_edid * drm_edid_alloc ( const void * , t#size_t ) +drm_edid_dup const s#drm_edid * drm_edid_dup ( const s#drm_edid * ) +drm_edid_free void drm_edid_free ( const s#drm_edid * ) +drm_probe_ddc t#bool drm_probe_ddc ( s#i2c_adapter * ) +drm_get_edid s#edid * drm_get_edid ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read_custom const s#drm_edid * drm_edid_read_custom ( s#drm_connector * , int ( * ) ( void * , t#u8 * , unsigned int , t#size_t ) , void * ) +drm_edid_read_ddc const s#drm_edid * drm_edid_read_ddc ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_read const s#drm_edid * drm_edid_read ( s#drm_connector * ) +drm_edid_get_panel_id t#u32 drm_edid_get_panel_id ( s#i2c_adapter * ) +drm_get_edid_switcheroo s#edid * drm_get_edid_switcheroo ( s#drm_connector * , s#i2c_adapter * ) +drm_edid_duplicate s#edid * drm_edid_duplicate ( const s#edid * ) +drm_mode_find_dmt s#drm_display_mode * drm_mode_find_dmt ( s#drm_device * , int , int , int , t#bool ) +drm_match_cea_mode t#u8 drm_match_cea_mode ( const s#drm_display_mode * ) +drm_display_mode_from_cea_vic s#drm_display_mode * drm_display_mode_from_cea_vic ( s#drm_device * , t#u8 ) +drm_edid_get_monitor_name void drm_edid_get_monitor_name ( const s#edid * , char * , int ) +s#cea_sad struct cea_sad { t#u8 format ; t#u8 channels ; t#u8 freq ; t#u8 byte2 ; } +drm_edid_to_sad int drm_edid_to_sad ( const s#edid * , s#cea_sad * * ) +drm_edid_to_speaker_allocation int drm_edid_to_speaker_allocation ( const s#edid * , t#u8 * * ) +drm_av_sync_delay int drm_av_sync_delay ( s#drm_connector * , const s#drm_display_mode * ) +drm_detect_hdmi_monitor t#bool drm_detect_hdmi_monitor ( const s#edid * ) +drm_detect_monitor_audio t#bool drm_detect_monitor_audio ( const s#edid * ) +drm_default_rgb_quant_range e#hdmi_quantization_range drm_default_rgb_quant_range ( const s#drm_display_mode * ) +drm_edid_connector_update int drm_edid_connector_update ( s#drm_connector * , const s#drm_edid * ) +drm_connector_update_edid_property int drm_connector_update_edid_property ( s#drm_connector * , const s#edid * ) +drm_add_edid_modes int drm_add_edid_modes ( s#drm_connector * , s#edid * ) +drm_add_modes_noedid int drm_add_modes_noedid ( s#drm_connector * , int , int ) +drm_set_preferred_mode void drm_set_preferred_mode ( s#drm_connector * , int , int ) +drm_hdmi_avi_infoframe_from_display_mode int drm_hdmi_avi_infoframe_from_display_mode ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) +drm_hdmi_avi_infoframe_quant_range void drm_hdmi_avi_infoframe_quant_range ( s#hdmi_avi_infoframe * , const s#drm_connector * , const s#drm_display_mode * , e#hdmi_quantization_range ) +e#hdmi_3d_structure enum hdmi_3d_structure { HDMI_3D_STRUCTURE_INVALID = - 1 , HDMI_3D_STRUCTURE_FRAME_PACKING = 0 , HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE , HDMI_3D_STRUCTURE_LINE_ALTERNATIVE , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL , HDMI_3D_STRUCTURE_L_DEPTH , HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH , HDMI_3D_STRUCTURE_TOP_AND_BOTTOM , HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8 , } +s#hdmi_vendor_infoframe struct hdmi_vendor_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; t#u8 vic ; e#hdmi_3d_structure s3d_struct ; unsigned int s3d_ext_data ; } +drm_hdmi_vendor_infoframe_from_display_mode int drm_hdmi_vendor_infoframe_from_display_mode ( s#hdmi_vendor_infoframe * , const s#drm_connector * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_edid_load.o */ +__drm_set_edid_firmware_path int __drm_set_edid_firmware_path ( const char * ) +__drm_get_edid_firmware_path int __drm_get_edid_firmware_path ( char * , t#size_t ) + +/* drivers/gpu/drm/drm_encoder.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder_helper_funcs +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_encoder_init __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) int drm_encoder_init ( s#drm_device * , s#drm_encoder * , const s#drm_encoder_funcs * , int , const char * , ... ) +drm_encoder_cleanup void drm_encoder_cleanup ( s#drm_encoder * ) +__drmm_encoder_alloc __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) void * __drmm_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , const s#drm_encoder_funcs * , int , const char * , ... ) + +/* drivers/gpu/drm/drm_encoder_slave.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_printer +s##drm_plane_helper_funcs +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder_helper_funcs +s#drm_encoder_slave_funcs struct drm_encoder_slave_funcs { void ( * set_config ) ( s#drm_encoder * , void * ) ; void ( * destroy ) ( s#drm_encoder * ) ; void ( * dpms ) ( s#drm_encoder * , int ) ; void ( * save ) ( s#drm_encoder * ) ; void ( * restore ) ( s#drm_encoder * ) ; t#bool ( * mode_fixup ) ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) ; int ( * mode_valid ) ( s#drm_encoder * , s#drm_display_mode * ) ; void ( * mode_set ) ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) ; e#drm_connector_status ( * detect ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * get_modes ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * create_resources ) ( s#drm_encoder * , s#drm_connector * ) ; int ( * set_property ) ( s#drm_encoder * , s#drm_connector * , s#drm_property * , t#uint64_t ) ; } +s#drm_encoder_slave struct drm_encoder_slave { s#drm_encoder base ; const s#drm_encoder_slave_funcs * slave_funcs ; void * slave_priv ; void * bus_priv ; } +s#i2c_board_info struct i2c_board_info { char type [ 20 ] ; unsigned short flags ; unsigned short addr ; const char * dev_name ; void * platform_data ; s#device_node * of_node ; s#fwnode_handle * fwnode ; const s#software_node * swnode ; const s#resource * resources ; unsigned int num_resources ; int irq ; } +drm_i2c_encoder_init int drm_i2c_encoder_init ( s#drm_device * , s#drm_encoder_slave * , s#i2c_adapter * , const s#i2c_board_info * ) +drm_i2c_encoder_destroy void drm_i2c_encoder_destroy ( s#drm_encoder * ) +drm_i2c_encoder_dpms void drm_i2c_encoder_dpms ( s#drm_encoder * , int ) +drm_i2c_encoder_mode_fixup t#bool drm_i2c_encoder_mode_fixup ( s#drm_encoder * , const s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_prepare void drm_i2c_encoder_prepare ( s#drm_encoder * ) +drm_i2c_encoder_commit void drm_i2c_encoder_commit ( s#drm_encoder * ) +drm_i2c_encoder_mode_set void drm_i2c_encoder_mode_set ( s#drm_encoder * , s#drm_display_mode * , s#drm_display_mode * ) +drm_i2c_encoder_detect e#drm_connector_status drm_i2c_encoder_detect ( s#drm_encoder * , s#drm_connector * ) +drm_i2c_encoder_save void drm_i2c_encoder_save ( s#drm_encoder * ) +drm_i2c_encoder_restore void drm_i2c_encoder_restore ( s#drm_encoder * ) + +/* drivers/gpu/drm/drm_fb_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +drm_fb_helper_debug_enter int drm_fb_helper_debug_enter ( s#fb_info * ) +drm_fb_helper_debug_leave int drm_fb_helper_debug_leave ( s#fb_info * ) +s##drm_gem_object +s##dma_resv +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##drm_vma_offset_manager +s##drm_vram_mm +drm_fb_helper_restore_fbdev_mode_unlocked int drm_fb_helper_restore_fbdev_mode_unlocked ( s#drm_fb_helper * ) +drm_fb_helper_blank int drm_fb_helper_blank ( int , s#fb_info * ) +drm_fb_helper_prepare void drm_fb_helper_prepare ( s#drm_device * , s#drm_fb_helper * , const s#drm_fb_helper_funcs * ) +drm_fb_helper_init int drm_fb_helper_init ( s#drm_device * , s#drm_fb_helper * ) +drm_fb_helper_alloc_fbi s#fb_info * drm_fb_helper_alloc_fbi ( s#drm_fb_helper * ) +drm_fb_helper_unregister_fbi void drm_fb_helper_unregister_fbi ( s#drm_fb_helper * ) +drm_fb_helper_fini void drm_fb_helper_fini ( s#drm_fb_helper * ) +drm_fb_helper_deferred_io void drm_fb_helper_deferred_io ( s#fb_info * , s#list_head * ) +drm_fb_helper_sys_read t#ssize_t drm_fb_helper_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_write t#ssize_t drm_fb_helper_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) +drm_fb_helper_sys_fillrect void drm_fb_helper_sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_sys_copyarea void drm_fb_helper_sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_sys_imageblit void drm_fb_helper_sys_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_cfb_fillrect void drm_fb_helper_cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) +drm_fb_helper_cfb_copyarea void drm_fb_helper_cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) +drm_fb_helper_cfb_imageblit void drm_fb_helper_cfb_imageblit ( s#fb_info * , const s#fb_image * ) +drm_fb_helper_set_suspend void drm_fb_helper_set_suspend ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_set_suspend_unlocked void drm_fb_helper_set_suspend_unlocked ( s#drm_fb_helper * , t#bool ) +drm_fb_helper_setcmap int drm_fb_helper_setcmap ( s#fb_cmap * , s#fb_info * ) +drm_fb_helper_ioctl int drm_fb_helper_ioctl ( s#fb_info * , unsigned int , unsigned long ) +drm_fb_helper_check_var int drm_fb_helper_check_var ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_set_par int drm_fb_helper_set_par ( s#fb_info * ) +drm_fb_helper_pan_display int drm_fb_helper_pan_display ( s#fb_var_screeninfo * , s#fb_info * ) +drm_fb_helper_fill_info void drm_fb_helper_fill_info ( s#fb_info * , s#drm_fb_helper * , s#drm_fb_helper_surface_size * ) +drm_fb_helper_initial_config int drm_fb_helper_initial_config ( s#drm_fb_helper * , int ) +drm_fb_helper_hotplug_event int drm_fb_helper_hotplug_event ( s#drm_fb_helper * ) +drm_fb_helper_lastclose void drm_fb_helper_lastclose ( s#drm_device * ) +drm_fb_helper_output_poll_changed void drm_fb_helper_output_poll_changed ( s#drm_device * ) +drm_fbdev_generic_setup void drm_fbdev_generic_setup ( s#drm_device * , unsigned int ) + +/* drivers/gpu/drm/drm_file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +drm_open int drm_open ( s#inode * , s#file * ) +drm_release int drm_release ( s#inode * , s#file * ) +drm_release_noglobal int drm_release_noglobal ( s#inode * , s#file * ) +drm_read t#ssize_t drm_read ( s#file * , char * , t#size_t , t#loff_t * ) +drm_poll t#__poll_t drm_poll ( s#file * , s#poll_table_struct * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_event_reserve_init_locked int drm_event_reserve_init_locked ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_reserve_init int drm_event_reserve_init ( s#drm_device * , s#drm_file * , s#drm_pending_event * , s#drm_event * ) +drm_event_cancel_free void drm_event_cancel_free ( s#drm_device * , s#drm_pending_event * ) +drm_send_event_timestamp_locked void drm_send_event_timestamp_locked ( s#drm_device * , s#drm_pending_event * , t#ktime_t ) +drm_send_event_locked void drm_send_event_locked ( s#drm_device * , s#drm_pending_event * ) +drm_send_event void drm_send_event ( s#drm_device * , s#drm_pending_event * ) +drm_get_unmapped_area unsigned long drm_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , s#drm_vma_offset_manager * ) + +/* drivers/gpu/drm/drm_flip_work.o */ +s#drm_flip_task struct drm_flip_task { s#list_head node ; void * data ; } +drm_flip_work_allocate_task s#drm_flip_task * drm_flip_work_allocate_task ( void * , t#gfp_t ) +t#drm_flip_func_t typedef void ( * drm_flip_func_t ) ( s#drm_flip_work * , void * ) +s#drm_flip_work struct drm_flip_work { const char * name ; t#drm_flip_func_t func ; s#work_struct worker ; s#list_head queued ; s#list_head commited ; t#spinlock_t lock ; } +drm_flip_work_queue_task void drm_flip_work_queue_task ( s#drm_flip_work * , s#drm_flip_task * ) +drm_flip_work_queue void drm_flip_work_queue ( s#drm_flip_work * , void * ) +s##workqueue_struct +drm_flip_work_commit void drm_flip_work_commit ( s#drm_flip_work * , s#workqueue_struct * ) +drm_flip_work_init void drm_flip_work_init ( s#drm_flip_work * , const char * , t#drm_flip_func_t ) +drm_flip_work_cleanup void drm_flip_work_cleanup ( s#drm_flip_work * ) + +/* drivers/gpu/drm/drm_format_helper.o */ +drm_fb_clip_offset unsigned int drm_fb_clip_offset ( unsigned int , const s#drm_format_info * , const s#drm_rect * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_gem_object +drm_fb_memcpy void drm_fb_memcpy ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_memcpy_toio void drm_fb_memcpy_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_swab void drm_fb_swab ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb332 void drm_fb_xrgb8888_to_rgb332 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb565 void drm_fb_xrgb8888_to_rgb565 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb565_toio void drm_fb_xrgb8888_to_rgb565_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * , t#bool ) +drm_fb_xrgb8888_to_rgb888 void drm_fb_xrgb8888_to_rgb888 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_rgb888_toio void drm_fb_xrgb8888_to_rgb888_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_xrgb2101010_toio void drm_fb_xrgb8888_to_xrgb2101010_toio ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_gray8 void drm_fb_xrgb8888_to_gray8 ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_blit_toio int drm_fb_blit_toio ( void * , unsigned int , t#uint32_t , const void * , const s#drm_framebuffer * , const s#drm_rect * ) +drm_fb_xrgb8888_to_mono void drm_fb_xrgb8888_to_mono ( void * , unsigned int , const void * , const s#drm_framebuffer * , const s#drm_rect * ) + +/* drivers/gpu/drm/drm_fourcc.o */ +drm_mode_legacy_fb_format t#uint32_t drm_mode_legacy_fb_format ( t#uint32_t , t#uint32_t ) +s##device +s##drm_driver +s##drm_minor +s##inode +s##drm_vblank_crtc +s##task_struct +s##drm_framebuffer +s##drm_file +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##workqueue_struct +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_driver_legacy_fb_format t#uint32_t drm_driver_legacy_fb_format ( s#drm_device * , t#uint32_t , t#uint32_t ) +drm_format_info const s#drm_format_info * drm_format_info ( t#u32 ) +drm_get_format_info const s#drm_format_info * drm_get_format_info ( s#drm_device * , const s#drm_mode_fb_cmd2 * ) +drm_format_info_block_width unsigned int drm_format_info_block_width ( const s#drm_format_info * , int ) +drm_format_info_block_height unsigned int drm_format_info_block_height ( const s#drm_format_info * , int ) +drm_format_info_min_pitch t#uint64_t drm_format_info_min_pitch ( const s#drm_format_info * , int , unsigned int ) + +/* drivers/gpu/drm/drm_framebuffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_framebuffer_init int drm_framebuffer_init ( s#drm_device * , s#drm_framebuffer * , const s#drm_framebuffer_funcs * ) +drm_framebuffer_lookup s#drm_framebuffer * drm_framebuffer_lookup ( s#drm_device * , s#drm_file * , t#uint32_t ) +drm_framebuffer_unregister_private void drm_framebuffer_unregister_private ( s#drm_framebuffer * ) +drm_framebuffer_cleanup void drm_framebuffer_cleanup ( s#drm_framebuffer * ) +drm_framebuffer_remove void drm_framebuffer_remove ( s#drm_framebuffer * ) +drm_framebuffer_plane_width int drm_framebuffer_plane_width ( int , const s#drm_framebuffer * , int ) +drm_framebuffer_plane_height int drm_framebuffer_plane_height ( int , const s#drm_framebuffer * , int ) + +/* drivers/gpu/drm/drm_gem.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s#xattr_handler struct xattr_handler { const char * name ; const char * prefix ; int flags ; t#bool ( * list ) ( s#dentry * ) ; int ( * get ) ( const s#xattr_handler * , s#dentry * , s#inode * , const char * , void * , t#size_t ) ; int ( * set ) ( const s#xattr_handler * , s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) ; } +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_object_init int drm_gem_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_private_object_init void drm_gem_private_object_init ( s#drm_device * , s#drm_gem_object * , t#size_t ) +drm_gem_handle_delete int drm_gem_handle_delete ( s#drm_file * , t#u32 ) +drm_gem_dumb_map_offset int drm_gem_dumb_map_offset ( s#drm_file * , s#drm_device * , t#u32 , t#u64 * ) +drm_gem_handle_create int drm_gem_handle_create ( s#drm_file * , s#drm_gem_object * , t#u32 * ) +drm_gem_free_mmap_offset void drm_gem_free_mmap_offset ( s#drm_gem_object * ) +drm_gem_create_mmap_offset_size int drm_gem_create_mmap_offset_size ( s#drm_gem_object * , t#size_t ) +drm_gem_create_mmap_offset int drm_gem_create_mmap_offset ( s#drm_gem_object * ) +drm_gem_get_pages s#page * * drm_gem_get_pages ( s#drm_gem_object * ) +drm_gem_put_pages void drm_gem_put_pages ( s#drm_gem_object * , s#page * * , t#bool , t#bool ) +drm_gem_objects_lookup int drm_gem_objects_lookup ( s#drm_file * , void * , int , s#drm_gem_object * * * ) +drm_gem_object_lookup s#drm_gem_object * drm_gem_object_lookup ( s#drm_file * , t#u32 ) +drm_gem_dma_resv_wait long drm_gem_dma_resv_wait ( s#drm_file * , t#u32 , t#bool , unsigned long ) +drm_gem_object_release void drm_gem_object_release ( s#drm_gem_object * ) +drm_gem_object_free void drm_gem_object_free ( s#kref * ) +drm_gem_vm_open void drm_gem_vm_open ( s#vm_area_struct * ) +drm_gem_vm_close void drm_gem_vm_close ( s#vm_area_struct * ) +drm_gem_mmap_obj int drm_gem_mmap_obj ( s#drm_gem_object * , unsigned long , s#vm_area_struct * ) +drm_gem_mmap int drm_gem_mmap ( s#file * , s#vm_area_struct * ) +drm_gem_vmap int drm_gem_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_vunmap void drm_gem_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_lock_reservations int drm_gem_lock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) +drm_gem_unlock_reservations void drm_gem_unlock_reservations ( s#drm_gem_object * * , int , s#ww_acquire_ctx * ) + +/* drivers/gpu/drm/drm_gem_atomic_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##dma_resv_list +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_plane_helper_prepare_fb int drm_gem_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +s#drm_simple_display_pipe_funcs struct drm_simple_display_pipe_funcs { e#drm_mode_status ( * mode_valid ) ( s#drm_simple_display_pipe * , const s#drm_display_mode * ) ; void ( * enable ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * , s#drm_plane_state * ) ; void ( * disable ) ( s#drm_simple_display_pipe * ) ; int ( * check ) ( s#drm_simple_display_pipe * , s#drm_plane_state * , s#drm_crtc_state * ) ; void ( * update ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * prepare_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; void ( * cleanup_fb ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; int ( * enable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * disable_vblank ) ( s#drm_simple_display_pipe * ) ; void ( * reset_crtc ) ( s#drm_simple_display_pipe * ) ; s#drm_crtc_state * ( * duplicate_crtc_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_crtc_state ) ( s#drm_simple_display_pipe * , s#drm_crtc_state * ) ; void ( * reset_plane ) ( s#drm_simple_display_pipe * ) ; s#drm_plane_state * ( * duplicate_plane_state ) ( s#drm_simple_display_pipe * ) ; void ( * destroy_plane_state ) ( s#drm_simple_display_pipe * , s#drm_plane_state * ) ; } +s#drm_simple_display_pipe struct drm_simple_display_pipe { s#drm_crtc crtc ; s#drm_plane plane ; s#drm_encoder encoder ; s#drm_connector * connector ; const s#drm_simple_display_pipe_funcs * funcs ; } +drm_gem_simple_display_pipe_prepare_fb int drm_gem_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +s#drm_shadow_plane_state struct drm_shadow_plane_state { s#drm_plane_state base ; s#iosys_map map [ 4u ] ; s#iosys_map data [ 4u ] ; } +__drm_gem_duplicate_shadow_plane_state void __drm_gem_duplicate_shadow_plane_state ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_duplicate_shadow_plane_state ( s#drm_plane * ) +__drm_gem_destroy_shadow_plane_state void __drm_gem_destroy_shadow_plane_state ( s#drm_shadow_plane_state * ) +drm_gem_destroy_shadow_plane_state void drm_gem_destroy_shadow_plane_state ( s#drm_plane * , s#drm_plane_state * ) +__drm_gem_reset_shadow_plane void __drm_gem_reset_shadow_plane ( s#drm_plane * , s#drm_shadow_plane_state * ) +drm_gem_reset_shadow_plane void drm_gem_reset_shadow_plane ( s#drm_plane * ) +drm_gem_prepare_shadow_fb int drm_gem_prepare_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_cleanup_shadow_fb void drm_gem_cleanup_shadow_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_simple_kms_prepare_shadow_fb int drm_gem_simple_kms_prepare_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_cleanup_shadow_fb void drm_gem_simple_kms_cleanup_shadow_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_simple_kms_reset_shadow_plane void drm_gem_simple_kms_reset_shadow_plane ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_duplicate_shadow_plane_state s#drm_plane_state * drm_gem_simple_kms_duplicate_shadow_plane_state ( s#drm_simple_display_pipe * ) +drm_gem_simple_kms_destroy_shadow_plane_state void drm_gem_simple_kms_destroy_shadow_plane_state ( s#drm_simple_display_pipe * , s#drm_plane_state * ) + +/* drivers/gpu/drm/drm_gem_framebuffer_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_atomic_state +s##drm_vram_mm +s##drm_crtc_commit +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv_list +drm_gem_fb_get_obj s#drm_gem_object * drm_gem_fb_get_obj ( s#drm_framebuffer * , unsigned int ) +drm_gem_fb_destroy void drm_gem_fb_destroy ( s#drm_framebuffer * ) +drm_gem_fb_create_handle int drm_gem_fb_create_handle ( s#drm_framebuffer * , s#drm_file * , unsigned int * ) +drm_gem_fb_init_with_funcs int drm_gem_fb_init_with_funcs ( s#drm_device * , s#drm_framebuffer * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create_with_funcs s#drm_framebuffer * drm_gem_fb_create_with_funcs ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * , const s#drm_framebuffer_funcs * ) +drm_gem_fb_create s#drm_framebuffer * drm_gem_fb_create ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_create_with_dirty s#drm_framebuffer * drm_gem_fb_create_with_dirty ( s#drm_device * , s#drm_file * , const s#drm_mode_fb_cmd2 * ) +drm_gem_fb_vmap int drm_gem_fb_vmap ( s#drm_framebuffer * , s#iosys_map * , s#iosys_map * ) +drm_gem_fb_vunmap void drm_gem_fb_vunmap ( s#drm_framebuffer * , s#iosys_map * ) +drm_gem_fb_begin_cpu_access int drm_gem_fb_begin_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +drm_gem_fb_end_cpu_access void drm_gem_fb_end_cpu_access ( s#drm_framebuffer * , e#dma_data_direction ) +s#drm_afbc_framebuffer struct drm_afbc_framebuffer { s#drm_framebuffer base ; t#u32 block_width ; t#u32 block_height ; t#u32 aligned_width ; t#u32 aligned_height ; t#u32 offset ; t#u32 afbc_size ; } +drm_gem_fb_afbc_init int drm_gem_fb_afbc_init ( s#drm_device * , const s#drm_mode_fb_cmd2 * , s#drm_afbc_framebuffer * ) + +/* drivers/gpu/drm/drm_gem_shmem_helper.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s#drm_gem_shmem_object struct drm_gem_shmem_object { s#drm_gem_object base ; s#mutex pages_lock ; s#page * * pages ; unsigned int pages_use_count ; int madv ; s#list_head madv_list ; unsigned int pages_mark_dirty_on_put : 1 ; unsigned int pages_mark_accessed_on_put : 1 ; s#sg_table * sgt ; s#mutex vmap_lock ; void * vaddr ; unsigned int vmap_use_count ; t#bool map_wc ; } +drm_gem_shmem_create s#drm_gem_shmem_object * drm_gem_shmem_create ( s#drm_device * , t#size_t ) +drm_gem_shmem_free void drm_gem_shmem_free ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages int drm_gem_shmem_get_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_put_pages void drm_gem_shmem_put_pages ( s#drm_gem_shmem_object * ) +drm_gem_shmem_pin int drm_gem_shmem_pin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_unpin void drm_gem_shmem_unpin ( s#drm_gem_shmem_object * ) +drm_gem_shmem_vmap int drm_gem_shmem_vmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_vunmap void drm_gem_shmem_vunmap ( s#drm_gem_shmem_object * , s#iosys_map * ) +drm_gem_shmem_madvise int drm_gem_shmem_madvise ( s#drm_gem_shmem_object * , int ) +drm_gem_shmem_purge_locked void drm_gem_shmem_purge_locked ( s#drm_gem_shmem_object * ) +drm_gem_shmem_purge t#bool drm_gem_shmem_purge ( s#drm_gem_shmem_object * ) +drm_gem_shmem_dumb_create int drm_gem_shmem_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +drm_gem_shmem_vm_ops extern const s#vm_operations_struct drm_gem_shmem_vm_ops +drm_gem_shmem_mmap int drm_gem_shmem_mmap ( s#drm_gem_shmem_object * , s#vm_area_struct * ) +drm_gem_shmem_print_info void drm_gem_shmem_print_info ( const s#drm_gem_shmem_object * , s#drm_printer * , unsigned int ) +drm_gem_shmem_get_sg_table s#sg_table * drm_gem_shmem_get_sg_table ( s#drm_gem_shmem_object * ) +drm_gem_shmem_get_pages_sgt s#sg_table * drm_gem_shmem_get_pages_sgt ( s#drm_gem_shmem_object * ) +drm_gem_shmem_prime_import_sg_table s#drm_gem_object * drm_gem_shmem_prime_import_sg_table ( s#drm_device * , s#dma_buf_attachment * , s#sg_table * ) + +/* drivers/gpu/drm/drm_gem_ttm_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##sg_table +drm_gem_ttm_print_info void drm_gem_ttm_print_info ( s#drm_printer * , unsigned int , const s#drm_gem_object * ) +drm_gem_ttm_vmap int drm_gem_ttm_vmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_ttm_vunmap void drm_gem_ttm_vunmap ( s#drm_gem_object * , s#iosys_map * ) +drm_gem_ttm_mmap int drm_gem_ttm_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_ttm_dumb_map_offset int drm_gem_ttm_dumb_map_offset ( s#drm_file * , s#drm_device * , t#uint32_t , t#uint64_t * ) + +/* drivers/gpu/drm/drm_gem_vram_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +e#ttm_caching enum ttm_caching { ttm_uncached , ttm_write_combined , ttm_cached } +s#ttm_tt struct ttm_tt { s#page * * pages ; t#uint32_t page_flags ; t#uint32_t num_pages ; s#sg_table * sg ; t#dma_addr_t * dma_address ; s#file * swap_storage ; e#ttm_caching caching ; } +s#ttm_operation_ctx struct ttm_operation_ctx { t#bool interruptible ; t#bool no_wait_gpu ; t#bool gfp_retry_mayfail ; t#bool allow_res_evict ; t#bool force_alloc ; s#dma_resv * resv ; t#uint64_t bytes_moved ; } +s#ttm_place struct ttm_place { unsigned fpfn ; unsigned lpfn ; t#uint32_t mem_type ; t#uint32_t flags ; } +s#ttm_placement struct ttm_placement { unsigned num_placement ; const s#ttm_place * placement ; unsigned num_busy_placement ; const s#ttm_place * busy_placement ; } +s#ttm_bus_placement struct ttm_bus_placement { void * addr ; t#phys_addr_t offset ; t#bool is_iomem ; e#ttm_caching caching ; } +s#ttm_resource struct ttm_resource { unsigned long start ; unsigned long num_pages ; t#uint32_t mem_type ; t#uint32_t placement ; s#ttm_bus_placement bus ; s#ttm_buffer_object * bo ; s#list_head lru ; } +s#ttm_device_funcs struct ttm_device_funcs { s#ttm_tt * ( * ttm_tt_create ) ( s#ttm_buffer_object * , t#uint32_t ) ; int ( * ttm_tt_populate ) ( s#ttm_device * , s#ttm_tt * , s#ttm_operation_ctx * ) ; void ( * ttm_tt_unpopulate ) ( s#ttm_device * , s#ttm_tt * ) ; void ( * ttm_tt_destroy ) ( s#ttm_device * , s#ttm_tt * ) ; t#bool ( * eviction_valuable ) ( s#ttm_buffer_object * , const s#ttm_place * ) ; void ( * evict_flags ) ( s#ttm_buffer_object * , s#ttm_placement * ) ; int ( * move ) ( s#ttm_buffer_object * , t#bool , s#ttm_operation_ctx * , s#ttm_resource * , s#ttm_place * ) ; void ( * delete_mem_notify ) ( s#ttm_buffer_object * ) ; void ( * swap_notify ) ( s#ttm_buffer_object * ) ; int ( * io_mem_reserve ) ( s#ttm_device * , s#ttm_resource * ) ; void ( * io_mem_free ) ( s#ttm_device * , s#ttm_resource * ) ; unsigned long ( * io_mem_pfn ) ( s#ttm_buffer_object * , unsigned long ) ; int ( * access_memory ) ( s#ttm_buffer_object * , unsigned long , void * , int , int ) ; void ( * release_notify ) ( s#ttm_buffer_object * ) ; } +s#ttm_resource_manager_func struct ttm_resource_manager_func { int ( * alloc ) ( s#ttm_resource_manager * , s#ttm_buffer_object * , const s#ttm_place * , s#ttm_resource * * ) ; void ( * free ) ( s#ttm_resource_manager * , s#ttm_resource * ) ; void ( * debug ) ( s#ttm_resource_manager * , s#drm_printer * ) ; } +s#ttm_resource_manager struct ttm_resource_manager { t#bool use_type ; t#bool use_tt ; s#ttm_device * bdev ; t#uint64_t size ; const s#ttm_resource_manager_func * func ; t#spinlock_t move_lock ; s#dma_fence * move ; s#list_head lru [ 4U ] ; t#uint64_t usage ; } +s#ttm_pool_type struct ttm_pool_type { s#ttm_pool * pool ; unsigned int order ; e#ttm_caching caching ; s#list_head shrinker_list ; t#spinlock_t lock ; s#list_head pages ; } +s#ttm_pool struct ttm_pool { s#device * dev ; t#bool use_dma_alloc ; t#bool use_dma32 ; struct { s#ttm_pool_type orders [ 11 ] ; } caching [ 3 ] ; } +s#ttm_device struct ttm_device { s#list_head device_list ; s#ttm_device_funcs * funcs ; s#ttm_resource_manager sysman ; s#ttm_resource_manager * man_drv [ 8 ] ; s#drm_vma_offset_manager * vma_manager ; s#ttm_pool pool ; t#spinlock_t lru_lock ; s#list_head ddestroy ; s#list_head pinned ; s#address_space * dev_mapping ; s#delayed_work wq ; } +s#drm_vram_mm struct drm_vram_mm { t#uint64_t vram_base ; t#size_t vram_size ; s#ttm_device bdev ; } +s##drm_fb_helper +e#ttm_bo_type enum ttm_bo_type { ttm_bo_type_device , ttm_bo_type_kernel , ttm_bo_type_sg } +s#ttm_lru_bulk_move_pos struct ttm_lru_bulk_move_pos { s#ttm_resource * first ; s#ttm_resource * last ; } +s#ttm_lru_bulk_move struct ttm_lru_bulk_move { s#ttm_lru_bulk_move_pos pos [ 8 ] [ 4U ] ; } +s#ttm_buffer_object struct ttm_buffer_object { s#drm_gem_object base ; s#ttm_device * bdev ; e#ttm_bo_type type ; t#uint32_t page_alignment ; void ( * destroy ) ( s#ttm_buffer_object * ) ; s#kref kref ; s#ttm_resource * resource ; s#ttm_tt * ttm ; t#bool deleted ; s#ttm_lru_bulk_move * bulk_move ; s#list_head ddestroy ; unsigned priority ; unsigned pin_count ; s#sg_table * sg ; } +s#drm_gem_vram_object struct drm_gem_vram_object { s#ttm_buffer_object bo ; s#iosys_map map ; unsigned int vmap_use_count ; s#ttm_placement placement ; s#ttm_place placements [ 2 ] ; } +drm_gem_vram_create s#drm_gem_vram_object * drm_gem_vram_create ( s#drm_device * , t#size_t , unsigned long ) +drm_gem_vram_put void drm_gem_vram_put ( s#drm_gem_vram_object * ) +drm_gem_vram_offset t#s64 drm_gem_vram_offset ( s#drm_gem_vram_object * ) +drm_gem_vram_pin int drm_gem_vram_pin ( s#drm_gem_vram_object * , unsigned long ) +drm_gem_vram_unpin int drm_gem_vram_unpin ( s#drm_gem_vram_object * ) +drm_gem_vram_vmap int drm_gem_vram_vmap ( s#drm_gem_vram_object * , s#iosys_map * ) +drm_gem_vram_vunmap void drm_gem_vram_vunmap ( s#drm_gem_vram_object * , s#iosys_map * ) +drm_gem_vram_fill_create_dumb int drm_gem_vram_fill_create_dumb ( s#drm_file * , s#drm_device * , unsigned long , unsigned long , s#drm_mode_create_dumb * ) +drm_gem_vram_driver_dumb_create int drm_gem_vram_driver_dumb_create ( s#drm_file * , s#drm_device * , s#drm_mode_create_dumb * ) +s##drm_encoder_helper_funcs +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_gem_vram_plane_helper_prepare_fb int drm_gem_vram_plane_helper_prepare_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_vram_plane_helper_cleanup_fb void drm_gem_vram_plane_helper_cleanup_fb ( s#drm_plane * , s#drm_plane_state * ) +drm_gem_vram_simple_display_pipe_prepare_fb int drm_gem_vram_simple_display_pipe_prepare_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_gem_vram_simple_display_pipe_cleanup_fb void drm_gem_vram_simple_display_pipe_cleanup_fb ( s#drm_simple_display_pipe * , s#drm_plane_state * ) +drm_vram_mm_debugfs_init void drm_vram_mm_debugfs_init ( s#drm_minor * ) +drmm_vram_helper_init int drmm_vram_helper_init ( s#drm_device * , t#uint64_t , t#size_t ) +drm_vram_helper_mode_valid e#drm_mode_status drm_vram_helper_mode_valid ( s#drm_device * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_ioc32.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +drm_compat_ioctl long drm_compat_ioctl ( s#file * , unsigned int , unsigned long ) + +/* drivers/gpu/drm/drm_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_noop int drm_noop ( s#drm_device * , void * , s#drm_file * ) +drm_invalid_op int drm_invalid_op ( s#drm_device * , void * , s#drm_file * ) +drm_ioctl_kernel long drm_ioctl_kernel ( s#file * , t#drm_ioctl_t , void * , t#u32 ) +drm_ioctl long drm_ioctl ( s#file * , unsigned int , unsigned long ) +drm_ioctl_flags t#bool drm_ioctl_flags ( unsigned int , unsigned int * ) + +/* drivers/gpu/drm/drm_managed.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +t#drmres_release_t typedef void ( * drmres_release_t ) ( s#drm_device * , void * ) +__drmm_add_action int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action ( s#drm_device * , t#drmres_release_t , void * , const char * ) +__drmm_add_action_or_reset int __attribute__ ( ( __warn_unused_result__ ) ) __drmm_add_action_or_reset ( s#drm_device * , t#drmres_release_t , void * , const char * ) +drmm_kmalloc void * drmm_kmalloc ( s#drm_device * , t#size_t , t#gfp_t ) +drmm_kstrdup char * drmm_kstrdup ( s#drm_device * , const char * , t#gfp_t ) +drmm_kfree void drmm_kfree ( s#drm_device * , void * ) +drmm_mutex_init int drmm_mutex_init ( s#drm_device * , s#mutex * ) + +/* drivers/gpu/drm/drm_mipi_dsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mipi_dsi_msg struct mipi_dsi_msg { t#u8 channel ; t#u8 type ; t#u16 flags ; t#size_t tx_len ; const void * tx_buf ; t#size_t rx_len ; void * rx_buf ; } +s#mipi_dsi_host_ops struct mipi_dsi_host_ops { int ( * attach ) ( s#mipi_dsi_host * , s#mipi_dsi_device * ) ; int ( * detach ) ( s#mipi_dsi_host * , s#mipi_dsi_device * ) ; t#ssize_t ( * transfer ) ( s#mipi_dsi_host * , const s#mipi_dsi_msg * ) ; } +s#mipi_dsi_host struct mipi_dsi_host { s#device * dev ; const s#mipi_dsi_host_ops * ops ; s#list_head list ; } +e#mipi_dsi_pixel_format enum mipi_dsi_pixel_format { MIPI_DSI_FMT_RGB888 , MIPI_DSI_FMT_RGB666 , MIPI_DSI_FMT_RGB666_PACKED , MIPI_DSI_FMT_RGB565 , } +s#mipi_dsi_device struct mipi_dsi_device { s#mipi_dsi_host * host ; s#device dev ; char name [ 20 ] ; unsigned int channel ; unsigned int lanes ; e#mipi_dsi_pixel_format format ; unsigned long mode_flags ; unsigned long hs_rate ; unsigned long lp_rate ; } +of_find_mipi_dsi_device_by_node s#mipi_dsi_device * of_find_mipi_dsi_device_by_node ( s#device_node * ) +s#mipi_dsi_device_info struct mipi_dsi_device_info { char type [ 20 ] ; t#u32 channel ; s#device_node * node ; } +mipi_dsi_device_register_full s#mipi_dsi_device * mipi_dsi_device_register_full ( s#mipi_dsi_host * , const s#mipi_dsi_device_info * ) +mipi_dsi_device_unregister void mipi_dsi_device_unregister ( s#mipi_dsi_device * ) +devm_mipi_dsi_device_register_full s#mipi_dsi_device * devm_mipi_dsi_device_register_full ( s#device * , s#mipi_dsi_host * , const s#mipi_dsi_device_info * ) +of_find_mipi_dsi_host_by_node s#mipi_dsi_host * of_find_mipi_dsi_host_by_node ( s#device_node * ) +mipi_dsi_host_register int mipi_dsi_host_register ( s#mipi_dsi_host * ) +mipi_dsi_host_unregister void mipi_dsi_host_unregister ( s#mipi_dsi_host * ) +mipi_dsi_attach int mipi_dsi_attach ( s#mipi_dsi_device * ) +mipi_dsi_detach int mipi_dsi_detach ( s#mipi_dsi_device * ) +devm_mipi_dsi_attach int devm_mipi_dsi_attach ( s#device * , s#mipi_dsi_device * ) +mipi_dsi_packet_format_is_short t#bool mipi_dsi_packet_format_is_short ( t#u8 ) +mipi_dsi_packet_format_is_long t#bool mipi_dsi_packet_format_is_long ( t#u8 ) +s#mipi_dsi_packet struct mipi_dsi_packet { t#size_t size ; t#u8 header [ 4 ] ; t#size_t payload_length ; const t#u8 * payload ; } +mipi_dsi_create_packet int mipi_dsi_create_packet ( s#mipi_dsi_packet * , const s#mipi_dsi_msg * ) +mipi_dsi_shutdown_peripheral int mipi_dsi_shutdown_peripheral ( s#mipi_dsi_device * ) +mipi_dsi_turn_on_peripheral int mipi_dsi_turn_on_peripheral ( s#mipi_dsi_device * ) +mipi_dsi_set_maximum_return_packet_size int mipi_dsi_set_maximum_return_packet_size ( s#mipi_dsi_device * , t#u16 ) +mipi_dsi_compression_mode t#ssize_t mipi_dsi_compression_mode ( s#mipi_dsi_device * , t#bool ) +mipi_dsi_picture_parameter_set t#ssize_t mipi_dsi_picture_parameter_set ( s#mipi_dsi_device * , const s#drm_dsc_picture_parameter_set * ) +mipi_dsi_generic_write t#ssize_t mipi_dsi_generic_write ( s#mipi_dsi_device * , const void * , t#size_t ) +mipi_dsi_generic_read t#ssize_t mipi_dsi_generic_read ( s#mipi_dsi_device * , const void * , t#size_t , void * , t#size_t ) +mipi_dsi_dcs_write_buffer t#ssize_t mipi_dsi_dcs_write_buffer ( s#mipi_dsi_device * , const void * , t#size_t ) +mipi_dsi_dcs_write t#ssize_t mipi_dsi_dcs_write ( s#mipi_dsi_device * , t#u8 , const void * , t#size_t ) +mipi_dsi_dcs_read t#ssize_t mipi_dsi_dcs_read ( s#mipi_dsi_device * , t#u8 , void * , t#size_t ) +mipi_dsi_dcs_nop int mipi_dsi_dcs_nop ( s#mipi_dsi_device * ) +mipi_dsi_dcs_soft_reset int mipi_dsi_dcs_soft_reset ( s#mipi_dsi_device * ) +mipi_dsi_dcs_get_power_mode int mipi_dsi_dcs_get_power_mode ( s#mipi_dsi_device * , t#u8 * ) +mipi_dsi_dcs_get_pixel_format int mipi_dsi_dcs_get_pixel_format ( s#mipi_dsi_device * , t#u8 * ) +mipi_dsi_dcs_enter_sleep_mode int mipi_dsi_dcs_enter_sleep_mode ( s#mipi_dsi_device * ) +mipi_dsi_dcs_exit_sleep_mode int mipi_dsi_dcs_exit_sleep_mode ( s#mipi_dsi_device * ) +mipi_dsi_dcs_set_display_off int mipi_dsi_dcs_set_display_off ( s#mipi_dsi_device * ) +mipi_dsi_dcs_set_display_on int mipi_dsi_dcs_set_display_on ( s#mipi_dsi_device * ) +mipi_dsi_dcs_set_column_address int mipi_dsi_dcs_set_column_address ( s#mipi_dsi_device * , t#u16 , t#u16 ) +mipi_dsi_dcs_set_page_address int mipi_dsi_dcs_set_page_address ( s#mipi_dsi_device * , t#u16 , t#u16 ) +mipi_dsi_dcs_set_tear_off int mipi_dsi_dcs_set_tear_off ( s#mipi_dsi_device * ) +e#mipi_dsi_dcs_tear_mode enum mipi_dsi_dcs_tear_mode { MIPI_DSI_DCS_TEAR_MODE_VBLANK , MIPI_DSI_DCS_TEAR_MODE_VHBLANK , } +mipi_dsi_dcs_set_tear_on int mipi_dsi_dcs_set_tear_on ( s#mipi_dsi_device * , e#mipi_dsi_dcs_tear_mode ) +mipi_dsi_dcs_set_pixel_format int mipi_dsi_dcs_set_pixel_format ( s#mipi_dsi_device * , t#u8 ) +mipi_dsi_dcs_set_tear_scanline int mipi_dsi_dcs_set_tear_scanline ( s#mipi_dsi_device * , t#u16 ) +mipi_dsi_dcs_set_display_brightness int mipi_dsi_dcs_set_display_brightness ( s#mipi_dsi_device * , t#u16 ) +mipi_dsi_dcs_get_display_brightness int mipi_dsi_dcs_get_display_brightness ( s#mipi_dsi_device * , t#u16 * ) +s#mipi_dsi_driver struct mipi_dsi_driver { s#device_driver driver ; int ( * probe ) ( s#mipi_dsi_device * ) ; int ( * remove ) ( s#mipi_dsi_device * ) ; void ( * shutdown ) ( s#mipi_dsi_device * ) ; } +mipi_dsi_driver_register_full int mipi_dsi_driver_register_full ( s#mipi_dsi_driver * , s#module * ) +mipi_dsi_driver_unregister void mipi_dsi_driver_unregister ( s#mipi_dsi_driver * ) + +/* drivers/gpu/drm/drm_mm.o */ +__drm_mm_interval_first s#drm_mm_node * __drm_mm_interval_first ( const s#drm_mm * , t#u64 , t#u64 ) +drm_mm_reserve_node int drm_mm_reserve_node ( s#drm_mm * , s#drm_mm_node * ) +E#DRM_MM_INSERT_HIGH ( 0 ) + 2 +E#DRM_MM_INSERT_ONCE ( ( ( ( 1UL ) ) ) << ( 31 ) ) +E#DRM_MM_INSERT_LOW ( 0 ) + 1 +e#drm_mm_insert_mode enum drm_mm_insert_mode { DRM_MM_INSERT_BEST = 0 , DRM_MM_INSERT_LOW , DRM_MM_INSERT_HIGH , DRM_MM_INSERT_EVICT , DRM_MM_INSERT_ONCE = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , DRM_MM_INSERT_HIGHEST = E#DRM_MM_INSERT_HIGH | E#DRM_MM_INSERT_ONCE , DRM_MM_INSERT_LOWEST = E#DRM_MM_INSERT_LOW | E#DRM_MM_INSERT_ONCE , } +drm_mm_insert_node_in_range int drm_mm_insert_node_in_range ( s#drm_mm * , s#drm_mm_node * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_remove_node void drm_mm_remove_node ( s#drm_mm_node * ) +drm_mm_replace_node void drm_mm_replace_node ( s#drm_mm_node * , s#drm_mm_node * ) +s#drm_mm_scan struct drm_mm_scan { s#drm_mm * mm ; t#u64 size ; t#u64 alignment ; t#u64 remainder_mask ; t#u64 range_start ; t#u64 range_end ; t#u64 hit_start ; t#u64 hit_end ; unsigned long color ; e#drm_mm_insert_mode mode ; } +drm_mm_scan_init_with_range void drm_mm_scan_init_with_range ( s#drm_mm_scan * , s#drm_mm * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , e#drm_mm_insert_mode ) +drm_mm_scan_add_block t#bool drm_mm_scan_add_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_remove_block t#bool drm_mm_scan_remove_block ( s#drm_mm_scan * , s#drm_mm_node * ) +drm_mm_scan_color_evict s#drm_mm_node * drm_mm_scan_color_evict ( s#drm_mm_scan * ) +drm_mm_init void drm_mm_init ( s#drm_mm * , t#u64 , t#u64 ) +drm_mm_takedown void drm_mm_takedown ( s#drm_mm * ) +drm_mm_print void drm_mm_print ( const s#drm_mm * , s#drm_printer * ) + +/* drivers/gpu/drm/drm_mode_config.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_config_reset void drm_mode_config_reset ( s#drm_device * ) +drmm_mode_config_init int __attribute__ ( ( __warn_unused_result__ ) ) drmm_mode_config_init ( s#drm_device * ) +drm_mode_config_cleanup void drm_mode_config_cleanup ( s#drm_device * ) + +/* drivers/gpu/drm/drm_mode_object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_object_find s#drm_mode_object * drm_mode_object_find ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t ) +drm_mode_object_put void drm_mode_object_put ( s#drm_mode_object * ) +drm_mode_object_get void drm_mode_object_get ( s#drm_mode_object * ) +drm_object_attach_property void drm_object_attach_property ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_set_value int drm_object_property_set_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t ) +drm_object_property_get_value int drm_object_property_get_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) +drm_object_property_get_default_value int drm_object_property_get_default_value ( s#drm_mode_object * , s#drm_property * , t#uint64_t * ) + +/* drivers/gpu/drm/drm_modes.o */ +drm_mode_debug_printmodeline void drm_mode_debug_printmodeline ( const s#drm_display_mode * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_mode_create s#drm_display_mode * drm_mode_create ( s#drm_device * ) +drm_mode_destroy void drm_mode_destroy ( s#drm_device * , s#drm_display_mode * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_mode_probed_add void drm_mode_probed_add ( s#drm_connector * , s#drm_display_mode * ) +drm_cvt_mode s#drm_display_mode * drm_cvt_mode ( s#drm_device * , int , int , int , t#bool , t#bool , t#bool ) +drm_gtf_mode_complex s#drm_display_mode * drm_gtf_mode_complex ( s#drm_device * , int , int , int , t#bool , int , int , int , int , int ) +drm_gtf_mode s#drm_display_mode * drm_gtf_mode ( s#drm_device * , int , int , int , t#bool , int ) +e#display_flags enum display_flags { DISPLAY_FLAGS_HSYNC_LOW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DISPLAY_FLAGS_HSYNC_HIGH = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DISPLAY_FLAGS_VSYNC_LOW = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DISPLAY_FLAGS_VSYNC_HIGH = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , DISPLAY_FLAGS_DE_LOW = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DISPLAY_FLAGS_DE_HIGH = ( ( ( ( 1UL ) ) ) << ( 5 ) ) , DISPLAY_FLAGS_PIXDATA_POSEDGE = ( ( ( ( 1UL ) ) ) << ( 6 ) ) , DISPLAY_FLAGS_PIXDATA_NEGEDGE = ( ( ( ( 1UL ) ) ) << ( 7 ) ) , DISPLAY_FLAGS_INTERLACED = ( ( ( ( 1UL ) ) ) << ( 8 ) ) , DISPLAY_FLAGS_DOUBLESCAN = ( ( ( ( 1UL ) ) ) << ( 9 ) ) , DISPLAY_FLAGS_DOUBLECLK = ( ( ( ( 1UL ) ) ) << ( 10 ) ) , DISPLAY_FLAGS_SYNC_POSEDGE = ( ( ( ( 1UL ) ) ) << ( 11 ) ) , DISPLAY_FLAGS_SYNC_NEGEDGE = ( ( ( ( 1UL ) ) ) << ( 12 ) ) , } +s#videomode struct videomode { unsigned long pixelclock ; t#u32 hactive ; t#u32 hfront_porch ; t#u32 hback_porch ; t#u32 hsync_len ; t#u32 vactive ; t#u32 vfront_porch ; t#u32 vback_porch ; t#u32 vsync_len ; e#display_flags flags ; } +drm_display_mode_from_videomode void drm_display_mode_from_videomode ( const s#videomode * , s#drm_display_mode * ) +drm_display_mode_to_videomode void drm_display_mode_to_videomode ( const s#drm_display_mode * , s#videomode * ) +drm_bus_flags_from_videomode void drm_bus_flags_from_videomode ( const s#videomode * , t#u32 * ) +drm_mode_set_name void drm_mode_set_name ( s#drm_display_mode * ) +drm_mode_vrefresh int drm_mode_vrefresh ( const s#drm_display_mode * ) +drm_mode_get_hv_timing void drm_mode_get_hv_timing ( const s#drm_display_mode * , int * , int * ) +drm_mode_set_crtcinfo void drm_mode_set_crtcinfo ( s#drm_display_mode * , int ) +drm_mode_copy void drm_mode_copy ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_init void drm_mode_init ( s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_duplicate s#drm_display_mode * drm_mode_duplicate ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_match t#bool drm_mode_match ( const s#drm_display_mode * , const s#drm_display_mode * , unsigned int ) +drm_mode_equal t#bool drm_mode_equal ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks t#bool drm_mode_equal_no_clocks ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_equal_no_clocks_no_stereo t#bool drm_mode_equal_no_clocks_no_stereo ( const s#drm_display_mode * , const s#drm_display_mode * ) +drm_mode_validate_driver e#drm_mode_status drm_mode_validate_driver ( s#drm_device * , const s#drm_display_mode * ) +drm_mode_validate_size e#drm_mode_status drm_mode_validate_size ( const s#drm_display_mode * , int , int ) +drm_mode_validate_ycbcr420 e#drm_mode_status drm_mode_validate_ycbcr420 ( const s#drm_display_mode * , s#drm_connector * ) +drm_mode_prune_invalid void drm_mode_prune_invalid ( s#drm_device * , s#list_head * , t#bool ) +drm_mode_sort void drm_mode_sort ( s#list_head * ) +drm_connector_list_update void drm_connector_list_update ( s#drm_connector * ) +drm_mode_parse_command_line_for_connector t#bool drm_mode_parse_command_line_for_connector ( const char * , const s#drm_connector * , s#drm_cmdline_mode * ) +drm_mode_create_from_cmdline_mode s#drm_display_mode * drm_mode_create_from_cmdline_mode ( s#drm_device * , s#drm_cmdline_mode * ) +drm_mode_is_420_only t#bool drm_mode_is_420_only ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420_also t#bool drm_mode_is_420_also ( const s#drm_display_info * , const s#drm_display_mode * ) +drm_mode_is_420 t#bool drm_mode_is_420 ( const s#drm_display_info * , const s#drm_display_mode * ) + +/* drivers/gpu/drm/drm_modeset_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_file +s##drm_gem_object +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##dma_fence +s##drm_crtc_commit +s##drm_pending_vblank_event +s##drm_self_refresh_data +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_helper_move_panel_connectors_to_head void drm_helper_move_panel_connectors_to_head ( s#drm_device * ) +drm_helper_mode_fill_fb_struct void drm_helper_mode_fill_fb_struct ( s#drm_device * , s#drm_framebuffer * , const s#drm_mode_fb_cmd2 * ) +drm_crtc_init int drm_crtc_init ( s#drm_device * , s#drm_crtc * , const s#drm_crtc_funcs * ) +drm_mode_config_helper_suspend int drm_mode_config_helper_suspend ( s#drm_device * ) +drm_mode_config_helper_resume int drm_mode_config_helper_resume ( s#drm_device * ) + +/* drivers/gpu/drm/drm_modeset_lock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_encoder +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##dma_fence +s##drm_plane_helper_funcs +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_modeset_lock_all void drm_modeset_lock_all ( s#drm_device * ) +drm_modeset_unlock_all void drm_modeset_unlock_all ( s#drm_device * ) +drm_warn_on_modeset_not_all_locked void drm_warn_on_modeset_not_all_locked ( s#drm_device * ) +drm_modeset_acquire_init void drm_modeset_acquire_init ( s#drm_modeset_acquire_ctx * , t#uint32_t ) +drm_modeset_acquire_fini void drm_modeset_acquire_fini ( s#drm_modeset_acquire_ctx * ) +drm_modeset_drop_locks void drm_modeset_drop_locks ( s#drm_modeset_acquire_ctx * ) +drm_modeset_backoff int drm_modeset_backoff ( s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_init void drm_modeset_lock_init ( s#drm_modeset_lock * ) +drm_modeset_lock int drm_modeset_lock ( s#drm_modeset_lock * , s#drm_modeset_acquire_ctx * ) +drm_modeset_lock_single_interruptible int __attribute__ ( ( __warn_unused_result__ ) ) drm_modeset_lock_single_interruptible ( s#drm_modeset_lock * ) +drm_modeset_unlock void drm_modeset_unlock ( s#drm_modeset_lock * ) +drm_modeset_lock_all_ctx int drm_modeset_lock_all_ctx ( s#drm_device * , s#drm_modeset_acquire_ctx * ) + +/* drivers/gpu/drm/drm_nomodeset.o */ +drm_firmware_drivers_only t#bool drm_firmware_drivers_only ( void ) + +/* drivers/gpu/drm/drm_panel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_pending_vblank_event +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##display_timing +s##drm_dsc_config +drm_panel_init void drm_panel_init ( s#drm_panel * , s#device * , const s#drm_panel_funcs * , int ) +drm_panel_add void drm_panel_add ( s#drm_panel * ) +drm_panel_remove void drm_panel_remove ( s#drm_panel * ) +drm_panel_prepare int drm_panel_prepare ( s#drm_panel * ) +drm_panel_unprepare int drm_panel_unprepare ( s#drm_panel * ) +drm_panel_enable int drm_panel_enable ( s#drm_panel * ) +drm_panel_disable int drm_panel_disable ( s#drm_panel * ) +drm_panel_get_modes int drm_panel_get_modes ( s#drm_panel * , s#drm_connector * ) +drm_panel_of_backlight int drm_panel_of_backlight ( s#drm_panel * ) + +/* drivers/gpu/drm/drm_panel_orientation_quirks.o */ +drm_get_panel_orientation_quirk int drm_get_panel_orientation_quirk ( int , int ) + +/* drivers/gpu/drm/drm_plane.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##dma_fence +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +s##drm_plane_helper_funcs +drm_universal_plane_init __attribute__ ( ( __format__ ( printf , 9 , 10 ) ) ) int drm_universal_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +__drmm_universal_plane_alloc __attribute__ ( ( __format__ ( printf , 10 , 11 ) ) ) void * __drmm_universal_plane_alloc ( s#drm_device * , t#size_t , t#size_t , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , e#drm_plane_type , const char * , ... ) +drm_plane_init int drm_plane_init ( s#drm_device * , s#drm_plane * , t#uint32_t , const s#drm_plane_funcs * , const t#uint32_t * , unsigned int , t#bool ) +drm_plane_cleanup void drm_plane_cleanup ( s#drm_plane * ) +drm_plane_from_index s#drm_plane * drm_plane_from_index ( s#drm_device * , int ) +drm_plane_force_disable void drm_plane_force_disable ( s#drm_plane * ) +drm_mode_plane_set_obj_prop int drm_mode_plane_set_obj_prop ( s#drm_plane * , s#drm_property * , t#uint64_t ) +drm_any_plane_has_format t#bool drm_any_plane_has_format ( s#drm_device * , t#u32 , t#u64 ) +drm_plane_enable_fb_damage_clips void drm_plane_enable_fb_damage_clips ( s#drm_plane * ) +drm_plane_get_damage_clips_count unsigned int drm_plane_get_damage_clips_count ( const s#drm_plane_state * ) +s#drm_mode_rect struct drm_mode_rect { t#__s32 x1 ; t#__s32 y1 ; t#__s32 x2 ; t#__s32 y2 ; } +drm_plane_get_damage_clips s#drm_mode_rect * drm_plane_get_damage_clips ( const s#drm_plane_state * ) +drm_plane_create_scaling_filter_property int drm_plane_create_scaling_filter_property ( s#drm_plane * , unsigned int ) + +/* drivers/gpu/drm/drm_plane_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_primary_helper_destroy void drm_primary_helper_destroy ( s#drm_plane * ) +drm_primary_helper_funcs extern const s#drm_plane_funcs drm_primary_helper_funcs + +/* drivers/gpu/drm/drm_prime.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +s##drm_property +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_gem_dmabuf_export s#dma_buf * drm_gem_dmabuf_export ( s#drm_device * , s#dma_buf_export_info * ) +drm_gem_dmabuf_release void drm_gem_dmabuf_release ( s#dma_buf * ) +drm_gem_prime_fd_to_handle int drm_gem_prime_fd_to_handle ( s#drm_device * , s#drm_file * , int , t#uint32_t * ) +drm_gem_prime_handle_to_fd int drm_gem_prime_handle_to_fd ( s#drm_device * , s#drm_file * , t#uint32_t , t#uint32_t , int * ) +drm_gem_map_attach int drm_gem_map_attach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_detach void drm_gem_map_detach ( s#dma_buf * , s#dma_buf_attachment * ) +drm_gem_map_dma_buf s#sg_table * drm_gem_map_dma_buf ( s#dma_buf_attachment * , e#dma_data_direction ) +drm_gem_unmap_dma_buf void drm_gem_unmap_dma_buf ( s#dma_buf_attachment * , s#sg_table * , e#dma_data_direction ) +drm_gem_dmabuf_vmap int drm_gem_dmabuf_vmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_dmabuf_vunmap void drm_gem_dmabuf_vunmap ( s#dma_buf * , s#iosys_map * ) +drm_gem_prime_mmap int drm_gem_prime_mmap ( s#drm_gem_object * , s#vm_area_struct * ) +drm_gem_dmabuf_mmap int drm_gem_dmabuf_mmap ( s#dma_buf * , s#vm_area_struct * ) +drm_prime_pages_to_sg s#sg_table * drm_prime_pages_to_sg ( s#drm_device * , s#page * * , unsigned int ) +drm_prime_get_contiguous_size unsigned long drm_prime_get_contiguous_size ( s#sg_table * ) +drm_gem_prime_export s#dma_buf * drm_gem_prime_export ( s#drm_gem_object * , int ) +drm_gem_prime_import_dev s#drm_gem_object * drm_gem_prime_import_dev ( s#drm_device * , s#dma_buf * , s#device * ) +drm_gem_prime_import s#drm_gem_object * drm_gem_prime_import ( s#drm_device * , s#dma_buf * ) +drm_prime_sg_to_page_array int drm_prime_sg_to_page_array ( s#sg_table * , s#page * * , int ) +drm_prime_sg_to_dma_addr_array int drm_prime_sg_to_dma_addr_array ( s#sg_table * , t#dma_addr_t * , int ) +drm_prime_gem_destroy void drm_prime_gem_destroy ( s#drm_gem_object * , s#sg_table * ) + +/* drivers/gpu/drm/drm_print.o */ +__drm_debug extern unsigned int __drm_debug +__drm_puts_coredump void __drm_puts_coredump ( s#drm_printer * , const char * ) +__drm_printfn_coredump void __drm_printfn_coredump ( s#drm_printer * , s#va_format * ) +__drm_puts_seq_file void __drm_puts_seq_file ( s#drm_printer * , const char * ) +__drm_printfn_seq_file void __drm_printfn_seq_file ( s#drm_printer * , s#va_format * ) +__drm_printfn_info void __drm_printfn_info ( s#drm_printer * , s#va_format * ) +__drm_printfn_debug void __drm_printfn_debug ( s#drm_printer * , s#va_format * ) +__drm_printfn_err void __drm_printfn_err ( s#drm_printer * , s#va_format * ) +drm_puts void drm_puts ( s#drm_printer * , const char * ) +drm_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void drm_printf ( s#drm_printer * , const char * , ... ) +drm_print_bits void drm_print_bits ( s#drm_printer * , unsigned long , const char * const [ ] , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +drm_dev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_printk ( const s#device * , const char * , const char * , ... ) +e#drm_debug_category enum drm_debug_category { DRM_UT_CORE = 0x01 , DRM_UT_DRIVER = 0x02 , DRM_UT_KMS = 0x04 , DRM_UT_PRIME = 0x08 , DRM_UT_ATOMIC = 0x10 , DRM_UT_VBL = 0x20 , DRM_UT_STATE = 0x40 , DRM_UT_LEASE = 0x80 , DRM_UT_DP = 0x100 , DRM_UT_DRMRES = 0x200 , } +drm_dev_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void drm_dev_dbg ( const s#device * , e#drm_debug_category , const char * , ... ) +__drm_dbg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __drm_dbg ( e#drm_debug_category , const char * , ... ) +__drm_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __drm_err ( const char * , ... ) +s#debugfs_reg32 struct debugfs_reg32 { char * name ; unsigned long offset ; } +s#debugfs_regset32 struct debugfs_regset32 { const s#debugfs_reg32 * regs ; int nregs ; void * base ; s#device * dev ; } +drm_print_regset32 void drm_print_regset32 ( s#drm_printer * , s#debugfs_regset32 * ) + +/* drivers/gpu/drm/drm_probe_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_gem_object +drm_kms_helper_poll_enable void drm_kms_helper_poll_enable ( s#drm_device * ) +drm_helper_probe_detect int drm_helper_probe_detect ( s#drm_connector * , s#drm_modeset_acquire_ctx * , t#bool ) +drm_helper_probe_single_connector_modes int drm_helper_probe_single_connector_modes ( s#drm_connector * , t#uint32_t , t#uint32_t ) +drm_kms_helper_hotplug_event void drm_kms_helper_hotplug_event ( s#drm_device * ) +drm_kms_helper_connector_hotplug_event void drm_kms_helper_connector_hotplug_event ( s#drm_connector * ) +drm_kms_helper_is_poll_worker t#bool drm_kms_helper_is_poll_worker ( void ) +drm_kms_helper_poll_disable void drm_kms_helper_poll_disable ( s#drm_device * ) +drm_kms_helper_poll_init void drm_kms_helper_poll_init ( s#drm_device * ) +drm_kms_helper_poll_fini void drm_kms_helper_poll_fini ( s#drm_device * ) +drm_connector_helper_hpd_irq_event t#bool drm_connector_helper_hpd_irq_event ( s#drm_connector * ) +drm_helper_hpd_irq_event t#bool drm_helper_hpd_irq_event ( s#drm_device * ) +drm_connector_helper_get_modes_from_ddc int drm_connector_helper_get_modes_from_ddc ( s#drm_connector * ) +drm_connector_helper_get_modes int drm_connector_helper_get_modes ( s#drm_connector * ) + +/* drivers/gpu/drm/drm_property.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_property_create s#drm_property * drm_property_create ( s#drm_device * , t#u32 , const char * , int ) +s#drm_prop_enum_list struct drm_prop_enum_list { int type ; const char * name ; } +drm_property_create_enum s#drm_property * drm_property_create_enum ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int ) +drm_property_create_bitmask s#drm_property * drm_property_create_bitmask ( s#drm_device * , t#u32 , const char * , const s#drm_prop_enum_list * , int , t#uint64_t ) +drm_property_create_range s#drm_property * drm_property_create_range ( s#drm_device * , t#u32 , const char * , t#uint64_t , t#uint64_t ) +t#int64_t typedef t#s64 int64_t +drm_property_create_signed_range s#drm_property * drm_property_create_signed_range ( s#drm_device * , t#u32 , const char * , t#int64_t , t#int64_t ) +drm_property_create_object s#drm_property * drm_property_create_object ( s#drm_device * , t#u32 , const char * , t#uint32_t ) +drm_property_create_bool s#drm_property * drm_property_create_bool ( s#drm_device * , t#u32 , const char * ) +drm_property_add_enum int drm_property_add_enum ( s#drm_property * , t#uint64_t , const char * ) +drm_property_destroy void drm_property_destroy ( s#drm_device * , s#drm_property * ) +drm_property_create_blob s#drm_property_blob * drm_property_create_blob ( s#drm_device * , t#size_t , const void * ) +drm_property_blob_put void drm_property_blob_put ( s#drm_property_blob * ) +drm_property_blob_get s#drm_property_blob * drm_property_blob_get ( s#drm_property_blob * ) +drm_property_lookup_blob s#drm_property_blob * drm_property_lookup_blob ( s#drm_device * , t#uint32_t ) +drm_property_replace_global_blob int drm_property_replace_global_blob ( s#drm_device * , s#drm_property_blob * * , t#size_t , const void * , s#drm_mode_object * , s#drm_property * ) +drm_property_replace_blob t#bool drm_property_replace_blob ( s#drm_property_blob * * , s#drm_property_blob * ) + +/* drivers/gpu/drm/drm_rect.o */ +drm_rect_intersect t#bool drm_rect_intersect ( s#drm_rect * , const s#drm_rect * ) +drm_rect_clip_scaled t#bool drm_rect_clip_scaled ( s#drm_rect * , s#drm_rect * , const s#drm_rect * ) +drm_rect_calc_hscale int drm_rect_calc_hscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_calc_vscale int drm_rect_calc_vscale ( const s#drm_rect * , const s#drm_rect * , int , int ) +drm_rect_debug_print void drm_rect_debug_print ( const char * , const s#drm_rect * , t#bool ) +drm_rect_rotate void drm_rect_rotate ( s#drm_rect * , int , int , unsigned int ) +drm_rect_rotate_inv void drm_rect_rotate_inv ( s#drm_rect * , int , int , unsigned int ) + +/* drivers/gpu/drm/drm_self_refresh_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_minor +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_file +s##drm_format_info +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +drm_self_refresh_helper_update_avg_times void drm_self_refresh_helper_update_avg_times ( s#drm_atomic_state * , unsigned int , unsigned int ) +drm_self_refresh_helper_alter_state void drm_self_refresh_helper_alter_state ( s#drm_atomic_state * ) +drm_self_refresh_helper_init int drm_self_refresh_helper_init ( s#drm_crtc * ) +drm_self_refresh_helper_cleanup void drm_self_refresh_helper_cleanup ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_simple_kms_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_pending_vblank_event +s##drm_writeback_job +s##drm_printer +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +s##dma_fence +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_simple_encoder_init int drm_simple_encoder_init ( s#drm_device * , s#drm_encoder * , int ) +__drmm_simple_encoder_alloc void * __drmm_simple_encoder_alloc ( s#drm_device * , t#size_t , t#size_t , int ) +s##edid +drm_simple_display_pipe_attach_bridge int drm_simple_display_pipe_attach_bridge ( s#drm_simple_display_pipe * , s#drm_bridge * ) +drm_simple_display_pipe_init int drm_simple_display_pipe_init ( s#drm_device * , s#drm_simple_display_pipe * , const s#drm_simple_display_pipe_funcs * , const t#uint32_t * , unsigned int , const t#uint64_t * , s#drm_connector * ) + +/* drivers/gpu/drm/drm_syncobj.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#drm_syncobj struct drm_syncobj { s#kref refcount ; s#dma_fence * fence ; s#list_head cb_list ; t#spinlock_t lock ; s#file * file ; } +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##iosys_map +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +drm_syncobj_find s#drm_syncobj * drm_syncobj_find ( s#drm_file * , t#u32 ) +drm_syncobj_add_point void drm_syncobj_add_point ( s#drm_syncobj * , s#dma_fence_chain * , s#dma_fence * , t#uint64_t ) +drm_syncobj_replace_fence void drm_syncobj_replace_fence ( s#drm_syncobj * , s#dma_fence * ) +drm_syncobj_find_fence int drm_syncobj_find_fence ( s#drm_file * , t#u32 , t#u64 , t#u64 , s#dma_fence * * ) +drm_syncobj_free void drm_syncobj_free ( s#kref * ) +drm_syncobj_create int drm_syncobj_create ( s#drm_syncobj * * , t#uint32_t , s#dma_fence * ) +drm_syncobj_get_handle int drm_syncobj_get_handle ( s#drm_file * , s#drm_syncobj * , t#u32 * ) +drm_syncobj_get_fd int drm_syncobj_get_fd ( s#drm_syncobj * , int * ) +drm_timeout_abs_to_jiffies signed long drm_timeout_abs_to_jiffies ( t#int64_t ) + +/* drivers/gpu/drm/drm_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +drm_sysfs_hotplug_event void drm_sysfs_hotplug_event ( s#drm_device * ) +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drm_sysfs_connector_hotplug_event void drm_sysfs_connector_hotplug_event ( s#drm_connector * ) +drm_sysfs_connector_status_event void drm_sysfs_connector_status_event ( s#drm_connector * , s#drm_property * ) +drm_class_device_register int drm_class_device_register ( s#device * ) +drm_class_device_unregister void drm_class_device_unregister ( s#device * ) + +/* drivers/gpu/drm/drm_vblank.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##dma_fence +s##drm_crtc_commit +s##drm_writeback_job +s##drm_privacy_screen +s##drm_writeback_connector +s##i2c_adapter +e##mode_set_atomic +s##drm_self_refresh_data +drm_crtc_accurate_vblank_count t#u64 drm_crtc_accurate_vblank_count ( s#drm_crtc * ) +drm_vblank_init int drm_vblank_init ( s#drm_device * , unsigned int ) +drm_dev_has_vblank t#bool drm_dev_has_vblank ( const s#drm_device * ) +drm_crtc_vblank_waitqueue t#wait_queue_head_t * drm_crtc_vblank_waitqueue ( s#drm_crtc * ) +drm_calc_timestamping_constants void drm_calc_timestamping_constants ( s#drm_crtc * , const s#drm_display_mode * ) +t#drm_vblank_get_scanout_position_func typedef t#bool ( * drm_vblank_get_scanout_position_func ) ( s#drm_crtc * , t#bool , int * , int * , t#ktime_t * , t#ktime_t * , const s#drm_display_mode * ) +drm_crtc_vblank_helper_get_vblank_timestamp_internal t#bool drm_crtc_vblank_helper_get_vblank_timestamp_internal ( s#drm_crtc * , int * , t#ktime_t * , t#bool , t#drm_vblank_get_scanout_position_func ) +drm_crtc_vblank_helper_get_vblank_timestamp t#bool drm_crtc_vblank_helper_get_vblank_timestamp ( s#drm_crtc * , int * , t#ktime_t * , t#bool ) +drm_crtc_vblank_count t#u64 drm_crtc_vblank_count ( s#drm_crtc * ) +drm_crtc_vblank_count_and_time t#u64 drm_crtc_vblank_count_and_time ( s#drm_crtc * , t#ktime_t * ) +drm_crtc_arm_vblank_event void drm_crtc_arm_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_send_vblank_event void drm_crtc_send_vblank_event ( s#drm_crtc * , s#drm_pending_vblank_event * ) +drm_crtc_vblank_get int drm_crtc_vblank_get ( s#drm_crtc * ) +drm_crtc_vblank_put void drm_crtc_vblank_put ( s#drm_crtc * ) +drm_wait_one_vblank void drm_wait_one_vblank ( s#drm_device * , unsigned int ) +drm_crtc_wait_one_vblank void drm_crtc_wait_one_vblank ( s#drm_crtc * ) +drm_crtc_vblank_off void drm_crtc_vblank_off ( s#drm_crtc * ) +drm_crtc_vblank_reset void drm_crtc_vblank_reset ( s#drm_crtc * ) +drm_crtc_set_max_vblank_count void drm_crtc_set_max_vblank_count ( s#drm_crtc * , t#u32 ) +drm_crtc_vblank_on void drm_crtc_vblank_on ( s#drm_crtc * ) +drm_crtc_vblank_restore void drm_crtc_vblank_restore ( s#drm_crtc * ) +drm_handle_vblank t#bool drm_handle_vblank ( s#drm_device * , unsigned int ) +drm_crtc_handle_vblank t#bool drm_crtc_handle_vblank ( s#drm_crtc * ) + +/* drivers/gpu/drm/drm_vblank_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_framebuffer +s##drm_format_info +s##drm_atomic_state +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s#drm_vblank_work struct drm_vblank_work { s#kthread_work base ; s#drm_vblank_crtc * vblank ; t#u64 count ; int cancelling ; s#list_head node ; } +drm_vblank_work_schedule int drm_vblank_work_schedule ( s#drm_vblank_work * , t#u64 , t#bool ) +drm_vblank_work_cancel_sync t#bool drm_vblank_work_cancel_sync ( s#drm_vblank_work * ) +drm_vblank_work_flush void drm_vblank_work_flush ( s#drm_vblank_work * ) +s##dma_fence +s##drm_crtc_commit +s##drm_plane_helper_funcs +s##drm_encoder +s##drm_writeback_job +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +s##drm_crtc_helper_funcs +s##drm_self_refresh_data +drm_vblank_work_init void drm_vblank_work_init ( s#drm_vblank_work * , s#drm_crtc * , void ( * ) ( s#kthread_work * ) ) + +/* drivers/gpu/drm/drm_vma_manager.o */ +drm_vma_offset_manager_init void drm_vma_offset_manager_init ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_manager_destroy void drm_vma_offset_manager_destroy ( s#drm_vma_offset_manager * ) +drm_vma_offset_lookup_locked s#drm_vma_offset_node * drm_vma_offset_lookup_locked ( s#drm_vma_offset_manager * , unsigned long , unsigned long ) +drm_vma_offset_add int drm_vma_offset_add ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * , unsigned long ) +drm_vma_offset_remove void drm_vma_offset_remove ( s#drm_vma_offset_manager * , s#drm_vma_offset_node * ) +s##drm_file +drm_vma_node_allow int drm_vma_node_allow ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_revoke void drm_vma_node_revoke ( s#drm_vma_offset_node * , s#drm_file * ) +drm_vma_node_is_allowed t#bool drm_vma_node_is_allowed ( s#drm_vma_offset_node * , s#drm_file * ) + +/* drivers/gpu/drm/drm_writeback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##drm_gem_object +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_atomic_state +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc_commit +s##drm_printer +s##drm_pending_vblank_event +e##mode_set_atomic +s##drm_self_refresh_data +s##drm_privacy_screen +s##i2c_adapter +drm_writeback_connector_init int drm_writeback_connector_init ( s#drm_device * , s#drm_writeback_connector * , const s#drm_connector_funcs * , const s#drm_encoder_helper_funcs * , const t#u32 * , int , t#u32 ) +drm_writeback_connector_init_with_encoder int drm_writeback_connector_init_with_encoder ( s#drm_device * , s#drm_writeback_connector * , s#drm_encoder * , const s#drm_connector_funcs * , const t#u32 * , int ) +drm_writeback_prepare_job int drm_writeback_prepare_job ( s#drm_writeback_job * ) +drm_writeback_queue_job void drm_writeback_queue_job ( s#drm_writeback_connector * , s#drm_connector_state * ) +drm_writeback_cleanup_job void drm_writeback_cleanup_job ( s#drm_writeback_job * ) +drm_writeback_signal_completion void drm_writeback_signal_completion ( s#drm_writeback_connector * , int ) +drm_writeback_get_out_fence s#dma_fence * drm_writeback_get_out_fence ( s#drm_writeback_connector * ) + +/* drivers/gpu/drm/i915/gt/intel_rps.o */ +i915_read_mch_val unsigned long i915_read_mch_val ( void ) +i915_gpu_raise t#bool i915_gpu_raise ( void ) +i915_gpu_lower t#bool i915_gpu_lower ( void ) +i915_gpu_busy t#bool i915_gpu_busy ( void ) +i915_gpu_turbo_disable t#bool i915_gpu_turbo_disable ( void ) + +/* drivers/gpu/drm/i915/intel_gvt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s#i915_params struct i915_params { char * vbt_firmware ; int modeset ; int lvds_channel_mode ; int panel_use_ssc ; int vbt_sdvo_panel_type ; int enable_dc ; int enable_fbc ; int enable_psr ; t#bool psr_safest_params ; t#bool enable_psr2_sel_fetch ; int disable_power_well ; int enable_ips ; int invert_brightness ; int enable_guc ; int guc_log_level ; char * guc_firmware_path ; char * huc_firmware_path ; char * dmc_firmware_path ; t#bool memtest ; int mmio_debug ; int edp_vswing ; unsigned int reset ; unsigned int inject_probe_failure ; int fastboot ; int enable_dpcd_backlight ; char * force_probe ; unsigned int request_timeout_ms ; unsigned int lmem_size ; unsigned int lmem_bar_size ; t#bool enable_hangcheck ; t#bool load_detect_test ; t#bool force_reset_modeset_test ; t#bool error_capture ; t#bool disable_display ; t#bool verbose_state_checks ; t#bool nuclear_pageflip ; t#bool enable_dp_mst ; t#bool enable_gvt ; ; } +s#ip_version struct ip_version { t#u8 ver ; t#u8 rel ; } +t#intel_engine_mask_t typedef t#u32 intel_engine_mask_t +e#intel_platform enum intel_platform { INTEL_PLATFORM_UNINITIALIZED = 0 , INTEL_I830 , INTEL_I845G , INTEL_I85X , INTEL_I865G , INTEL_I915G , INTEL_I915GM , INTEL_I945G , INTEL_I945GM , INTEL_G33 , INTEL_PINEVIEW , INTEL_I965G , INTEL_I965GM , INTEL_G45 , INTEL_GM45 , INTEL_IRONLAKE , INTEL_SANDYBRIDGE , INTEL_IVYBRIDGE , INTEL_VALLEYVIEW , INTEL_HASWELL , INTEL_BROADWELL , INTEL_CHERRYVIEW , INTEL_SKYLAKE , INTEL_BROXTON , INTEL_KABYLAKE , INTEL_GEMINILAKE , INTEL_COFFEELAKE , INTEL_COMETLAKE , INTEL_ICELAKE , INTEL_ELKHARTLAKE , INTEL_JASPERLAKE , INTEL_TIGERLAKE , INTEL_ROCKETLAKE , INTEL_DG1 , INTEL_ALDERLAKE_S , INTEL_ALDERLAKE_P , INTEL_XEHPSDV , INTEL_DG2 , INTEL_PONTEVECCHIO , INTEL_METEORLAKE , INTEL_MAX_PLATFORMS } +e#intel_ppgtt_type enum intel_ppgtt_type { INTEL_PPGTT_NONE = 0 , INTEL_PPGTT_ALIASING = 1 , INTEL_PPGTT_FULL = 2 , } +E#PIPE_D ( 0 ) + 3 +E#TRANSCODER_DSI_1 ( E#PIPE_D ) + 3 +E#I915_MAX_TRANSCODERS ( E#TRANSCODER_DSI_1 ) + 1 +E#_PIPE_EDP ( 0 ) + 4 +E#I915_MAX_PIPES E#_PIPE_EDP +s#intel_device_info struct intel_device_info { s#ip_version graphics ; s#ip_version media ; t#intel_engine_mask_t platform_engine_mask ; e#intel_platform platform ; unsigned int dma_mask_size ; e#intel_ppgtt_type ppgtt_type ; unsigned int ppgtt_size ; unsigned int page_sizes ; t#u32 memory_regions ; t#u8 gt ; t#u8 is_mobile : 1 ; t#u8 is_lp : 1 ; t#u8 require_force_probe : 1 ; t#u8 is_dgfx : 1 ; t#u8 has_64bit_reloc : 1 ; t#u8 has_64k_pages : 1 ; t#u8 needs_compact_pt : 1 ; t#u8 gpu_reset_clobbers_display : 1 ; t#u8 has_reset_engine : 1 ; t#u8 has_3d_pipeline : 1 ; t#u8 has_4tile : 1 ; t#u8 has_flat_ccs : 1 ; t#u8 has_global_mocs : 1 ; t#u8 has_gt_uc : 1 ; t#u8 has_heci_pxp : 1 ; t#u8 has_heci_gscfi : 1 ; t#u8 has_guc_deprivilege : 1 ; t#u8 has_l3_ccs_read : 1 ; t#u8 has_l3_dpf : 1 ; t#u8 has_llc : 1 ; t#u8 has_logical_ring_contexts : 1 ; t#u8 has_logical_ring_elsq : 1 ; t#u8 has_media_ratio_mode : 1 ; t#u8 has_mslice_steering : 1 ; t#u8 has_one_eu_per_fuse_bit : 1 ; t#u8 has_pooled_eu : 1 ; t#u8 has_pxp : 1 ; t#u8 has_rc6 : 1 ; t#u8 has_rc6p : 1 ; t#u8 has_rps : 1 ; t#u8 has_runtime_pm : 1 ; t#u8 has_snoop : 1 ; t#u8 has_coherent_ggtt : 1 ; t#u8 unfenced_needs_alignment : 1 ; t#u8 hws_needs_physical : 1 ; ; struct { t#u8 ver ; t#u8 rel ; t#u8 pipe_mask ; t#u8 cpu_transcoder_mask ; t#u8 fbc_mask ; t#u8 abox_mask ; struct { t#u16 size ; t#u8 slice_mask ; } dbuf ; t#u8 cursor_needs_physical : 1 ; t#u8 has_cdclk_crawl : 1 ; t#u8 has_dmc : 1 ; t#u8 has_ddi : 1 ; t#u8 has_dp_mst : 1 ; t#u8 has_dsb : 1 ; t#u8 has_dsc : 1 ; t#u8 has_fpga_dbg : 1 ; t#u8 has_gmch : 1 ; t#u8 has_hdcp : 1 ; t#u8 has_hotplug : 1 ; t#u8 has_hti : 1 ; t#u8 has_ipc : 1 ; t#u8 has_modular_fia : 1 ; t#u8 has_overlay : 1 ; t#u8 has_psr : 1 ; t#u8 has_psr_hw_tracking : 1 ; t#u8 overlay_needs_physical : 1 ; t#u8 supports_tv : 1 ; ; t#u32 mmio_offset ; t#u32 pipe_offsets [ E#I915_MAX_TRANSCODERS ] ; t#u32 trans_offsets [ E#I915_MAX_TRANSCODERS ] ; t#u32 cursor_offsets [ E#I915_MAX_PIPES ] ; struct { t#u32 degamma_lut_size ; t#u32 gamma_lut_size ; t#u32 degamma_lut_tests ; t#u32 gamma_lut_tests ; } color ; } display ; } +s#intel_step_info struct intel_step_info { t#u8 graphics_step ; t#u8 display_step ; t#u8 media_step ; t#u8 basedie_step ; } +s#intel_runtime_info struct intel_runtime_info { t#u32 platform_mask [ 2 ] ; t#u16 device_id ; t#u8 num_sprites [ E#I915_MAX_PIPES ] ; t#u8 num_scalers [ E#I915_MAX_PIPES ] ; t#u32 rawclk_freq ; s#intel_step_info step ; } +s#intel_driver_caps struct intel_driver_caps { unsigned int scheduler ; t#bool has_logical_contexts : 1 ; } +E#I915_MEMORY_CLASS_DEVICE ( 0 ) + 1 +E#INTEL_MEMORY_STOLEN_LOCAL ( E#I915_MEMORY_CLASS_DEVICE ) + 2 +s##ttm_tt +s##ttm_place +s##ttm_placement +s#drm_i915_gem_pread struct drm_i915_gem_pread { t#__u32 handle ; t#__u32 pad ; t#__u64 offset ; t#__u64 size ; t#__u64 data_ptr ; } +s#drm_i915_gem_pwrite struct drm_i915_gem_pwrite { t#__u32 handle ; t#__u32 pad ; t#__u64 offset ; t#__u64 size ; t#__u64 data_ptr ; } +s#intel_memory_region_ops struct intel_memory_region_ops { unsigned int flags ; int ( * init ) ( s#intel_memory_region * ) ; int ( * release ) ( s#intel_memory_region * ) ; int ( * init_object ) ( s#intel_memory_region * , s#drm_i915_gem_object * , t#resource_size_t , t#resource_size_t , t#resource_size_t , unsigned int ) ; } +s#io_mapping struct io_mapping { t#resource_size_t base ; unsigned long size ; t#pgprot_t prot ; void * iomem ; } +e#intel_region_id enum intel_region_id { INTEL_REGION_SMEM = 0 , INTEL_REGION_LMEM_0 , INTEL_REGION_LMEM_1 , INTEL_REGION_LMEM_2 , INTEL_REGION_LMEM_3 , INTEL_REGION_STOLEN_SMEM , INTEL_REGION_STOLEN_LMEM , INTEL_REGION_UNKNOWN , } +s#intel_memory_region struct intel_memory_region { s#drm_i915_private * i915 ; const s#intel_memory_region_ops * ops ; s#io_mapping iomap ; s#resource region ; t#resource_size_t io_start ; t#resource_size_t io_size ; t#resource_size_t min_page_size ; t#resource_size_t total ; t#u16 type ; t#u16 instance ; e#intel_region_id id ; char name [ 16 ] ; t#bool private ; struct { s#mutex lock ; s#list_head list ; } objects ; t#bool is_range_manager ; void * region_private ; } +s#drm_i915_gem_object_ops struct drm_i915_gem_object_ops { unsigned int flags ; int ( * get_pages ) ( s#drm_i915_gem_object * ) ; void ( * put_pages ) ( s#drm_i915_gem_object * , s#sg_table * ) ; int ( * truncate ) ( s#drm_i915_gem_object * ) ; int ( * shrink ) ( s#drm_i915_gem_object * , unsigned int ) ; int ( * pread ) ( s#drm_i915_gem_object * , const s#drm_i915_gem_pread * ) ; int ( * pwrite ) ( s#drm_i915_gem_object * , const s#drm_i915_gem_pwrite * ) ; t#u64 ( * mmap_offset ) ( s#drm_i915_gem_object * ) ; void ( * unmap_virtual ) ( s#drm_i915_gem_object * ) ; int ( * dmabuf_export ) ( s#drm_i915_gem_object * ) ; void ( * adjust_lru ) ( s#drm_i915_gem_object * ) ; void ( * delayed_free ) ( s#drm_i915_gem_object * ) ; int ( * migrate ) ( s#drm_i915_gem_object * , s#intel_memory_region * , unsigned int ) ; void ( * release ) ( s#drm_i915_gem_object * ) ; const s#vm_operations_struct * mmap_ops ; const char * name ; } +s##active_node +s#i915_active_fence struct i915_active_fence { s#dma_fence * fence ; s#dma_fence_cb cb ; } +s#i915_active struct i915_active { t#atomic_t count ; s#mutex mutex ; t#spinlock_t tree_lock ; s#active_node * cache ; s#rb_root tree ; s#i915_active_fence excl ; unsigned long flags ; int ( * active ) ( s#i915_active * ) ; void ( * retire ) ( s#i915_active * ) ; s#work_struct work ; s#llist_head preallocated_barriers ; } +s#intel_frontbuffer struct intel_frontbuffer { s#kref ref ; t#atomic_t bits ; s#i915_active write ; s#drm_i915_gem_object * obj ; s#callback_head rcu ; } +s#i915_refct_sgt_ops struct i915_refct_sgt_ops { void ( * release ) ( s#kref * ) ; } +s#i915_refct_sgt struct i915_refct_sgt { s#kref kref ; s#sg_table table ; t#size_t size ; const s#i915_refct_sgt_ops * ops ; } +s#i915_page_sizes struct i915_page_sizes { unsigned int phys ; unsigned int sg ; } +s#i915_gem_object_page_iter struct i915_gem_object_page_iter { s#scatterlist * sg_pos ; unsigned int sg_idx ; s#xarray radix ; s#mutex lock ; } +t#uintptr_t typedef unsigned long uintptr_t +s#interval_tree_node struct interval_tree_node { s#rb_node rb ; unsigned long start ; unsigned long last ; unsigned long __subtree_last ; } +s#mmu_interval_notifier_ops struct mmu_interval_notifier_ops { t#bool ( * invalidate ) ( s#mmu_interval_notifier * , const s#mmu_notifier_range * , unsigned long ) ; } +s#mmu_interval_notifier struct mmu_interval_notifier { s#interval_tree_node interval_tree ; const s#mmu_interval_notifier_ops * ops ; s#mm_struct * mm ; s#hlist_node deferred_item ; unsigned long invalidate_seq ; } +s#i915_gem_userptr struct i915_gem_userptr { t#uintptr_t ptr ; unsigned long notifier_seq ; s#mmu_interval_notifier notifier ; s#page * * pvec ; int page_ref ; } +s#drm_i915_gem_object struct drm_i915_gem_object { union { s#drm_gem_object base ; s#ttm_buffer_object __do_not_access ; } ; const s#drm_i915_gem_object_ops * ops ; struct { t#spinlock_t lock ; s#list_head list ; s#rb_root tree ; } vma ; s#list_head lut_list ; t#spinlock_t lut_lock ; s#list_head obj_link ; s#i915_address_space * shares_resv_from ; union { s#callback_head rcu ; s#llist_node freed ; } ; unsigned int userfault_count ; s#list_head userfault_link ; struct { t#spinlock_t lock ; s#rb_root offsets ; } mmo ; ; unsigned long flags ; unsigned int mem_flags ; unsigned int cache_level : 3 ; unsigned int cache_coherent : 2 ; unsigned int cache_dirty : 1 ; t#u16 read_domains ; t#u16 write_domain ; s#intel_frontbuffer * frontbuffer ; unsigned int tiling_and_stride ; struct { t#atomic_t pages_pin_count ; t#atomic_t shrink_pin ; t#bool ttm_shrinkable ; t#bool unknown_state ; s#intel_memory_region * * placements ; int n_placements ; s#intel_memory_region * region ; s#ttm_resource * res ; s#list_head region_link ; s#i915_refct_sgt * rsgt ; s#sg_table * pages ; void * mapping ; s#i915_page_sizes page_sizes ; ; s#i915_gem_object_page_iter get_page ; s#i915_gem_object_page_iter get_dma_page ; s#list_head link ; unsigned int madv : 2 ; t#bool dirty : 1 ; t#u32 tlb ; } mm ; struct { s#i915_refct_sgt * cached_io_rsgt ; s#i915_gem_object_page_iter get_io_page ; s#drm_i915_gem_object * backup ; t#bool created : 1 ; } ttm ; t#u32 pxp_key_instance ; unsigned long * bit_17 ; union { s#i915_gem_userptr userptr ; s#drm_mm_node * stolen ; t#resource_size_t bo_offset ; unsigned long scratch ; t#u64 encode ; void * gvt_info ; } ; } +e#i915_cache_level enum i915_cache_level { I915_CACHE_NONE = 0 , I915_CACHE_LLC , I915_CACHE_L3_LLC , I915_CACHE_WT , } +s#i915_page_table struct i915_page_table { s#drm_i915_gem_object * base ; union { t#atomic_t used ; s#i915_page_table * stash ; } ; t#bool is_compact ; } +s#i915_vm_pt_stash struct i915_vm_pt_stash { s#i915_page_table * pt [ 2 ] ; int pt_sz ; } +e#i915_sw_fence_notify enum i915_sw_fence_notify { FENCE_COMPLETE , FENCE_FREE } +t#i915_sw_fence_notify_t typedef int ( * i915_sw_fence_notify_t ) ( s#i915_sw_fence * , e#i915_sw_fence_notify ) +s#i915_sw_fence struct i915_sw_fence { t#wait_queue_head_t wait ; t#i915_sw_fence_notify_t fn ; t#atomic_t pending ; int error ; } +t#intel_wakeref_t typedef t#depot_stack_handle_t intel_wakeref_t +s#i915_vma_bindinfo struct i915_vma_bindinfo { s#sg_table * pages ; s#i915_page_sizes page_sizes ; s#i915_refct_sgt * pages_rsgt ; t#bool readonly : 1 ; t#bool lmem : 1 ; } +s#i915_vma_ops struct i915_vma_ops { void ( * bind_vma ) ( s#i915_address_space * , s#i915_vm_pt_stash * , s#i915_vma_resource * , e#i915_cache_level , t#u32 ) ; void ( * unbind_vma ) ( s#i915_address_space * , s#i915_vma_resource * ) ; } +s#i915_vma_resource struct i915_vma_resource { s#dma_fence unbind_fence ; t#spinlock_t lock ; t#refcount_t hold_count ; s#work_struct work ; s#i915_sw_fence chain ; s#rb_node rb ; t#u64 __subtree_last ; s#i915_address_space * vm ; t#intel_wakeref_t wakeref ; s#i915_vma_bindinfo bi ; s#intel_memory_region * mr ; const s#i915_vma_ops * ops ; void * private ; t#u64 start ; t#u64 node_size ; t#u64 vma_size ; t#u32 page_sizes_gtt ; t#u32 bound_flags ; t#bool allocated : 1 ; t#bool immediate_unbind : 1 ; t#bool needs_wakeref : 1 ; t#bool skip_pte_rewrite : 1 ; t#u32 * tlb ; } +s#i915_address_space struct i915_address_space { s#kref ref ; s#work_struct release_work ; s#drm_mm mm ; s#intel_gt * gt ; s#drm_i915_private * i915 ; s#device * dma ; t#u64 total ; t#u64 reserved ; t#u64 min_alignment [ E#INTEL_MEMORY_STOLEN_LOCAL + 1 ] ; unsigned int bind_async_flags ; s#mutex mutex ; s#kref resv_ref ; s#dma_resv _resv ; s#drm_i915_gem_object * scratch [ 4 ] ; s#list_head bound_list ; s#list_head unbound_list ; t#bool is_ggtt : 1 ; t#bool is_dpt : 1 ; t#bool has_read_only : 1 ; t#bool skip_pte_rewrite : 1 ; t#u8 top ; t#u8 pd_shift ; t#u8 scratch_order ; unsigned long lmem_pt_obj_flags ; s#rb_root_cached pending_unbind ; s#drm_i915_gem_object * ( * alloc_pt_dma ) ( s#i915_address_space * , int ) ; s#drm_i915_gem_object * ( * alloc_scratch_dma ) ( s#i915_address_space * , int ) ; t#u64 ( * pte_encode ) ( t#dma_addr_t , e#i915_cache_level , t#u32 ) ; void ( * allocate_va_range ) ( s#i915_address_space * , s#i915_vm_pt_stash * , t#u64 , t#u64 ) ; void ( * clear_range ) ( s#i915_address_space * , t#u64 , t#u64 ) ; void ( * insert_page ) ( s#i915_address_space * , t#dma_addr_t , t#u64 , e#i915_cache_level , t#u32 ) ; void ( * insert_entries ) ( s#i915_address_space * , s#i915_vma_resource * , e#i915_cache_level , t#u32 ) ; void ( * raw_insert_page ) ( s#i915_address_space * , t#dma_addr_t , t#u64 , e#i915_cache_level , t#u32 ) ; void ( * raw_insert_entries ) ( s#i915_address_space * , s#i915_vma_resource * , e#i915_cache_level , t#u32 ) ; void ( * cleanup ) ( s#i915_address_space * ) ; void ( * foreach ) ( s#i915_address_space * , t#u64 , t#u64 , void ( * ) ( s#i915_address_space * , s#i915_page_table * , void * ) , void * ) ; s#i915_vma_ops vma_ops ; ; ; } +s#i915_page_directory struct i915_page_directory { s#i915_page_table pt ; t#spinlock_t lock ; void * * entry ; } +s#i915_ppgtt struct i915_ppgtt { s#i915_address_space vm ; s#i915_page_directory * pd ; } +e#i915_mmap_type enum i915_mmap_type { I915_MMAP_TYPE_GTT = 0 , I915_MMAP_TYPE_WC , I915_MMAP_TYPE_WB , I915_MMAP_TYPE_UC , I915_MMAP_TYPE_FIXED , } +s#i915_mmap_offset struct i915_mmap_offset { s#drm_vma_offset_node vma_node ; s#drm_i915_gem_object * obj ; e#i915_mmap_type mmap_type ; s#rb_node offset ; } +e#i915_ggtt_view_type enum i915_ggtt_view_type { I915_GGTT_VIEW_NORMAL = 0 , I915_GGTT_VIEW_ROTATED = sizeof ( struct intel_rotation_info ) , I915_GGTT_VIEW_PARTIAL = sizeof ( struct intel_partial_info ) , I915_GGTT_VIEW_REMAPPED = sizeof ( struct intel_remapped_info ) , } +s#intel_partial_info struct intel_partial_info { t#u64 offset ; unsigned int size ; } +s#intel_remapped_plane_info struct intel_remapped_plane_info { t#u32 offset : 31 ; t#u32 linear : 1 ; union { struct { t#u16 width ; t#u16 height ; t#u16 src_stride ; t#u16 dst_stride ; } ; t#u32 size ; } ; } +s#intel_rotation_info struct intel_rotation_info { s#intel_remapped_plane_info plane [ 2 ] ; } +s#intel_remapped_info struct intel_remapped_info { s#intel_remapped_plane_info plane [ 4 ] ; t#u32 plane_alignment ; } +s#i915_ggtt_view struct i915_ggtt_view { e#i915_ggtt_view_type type ; union { s#intel_partial_info partial ; s#intel_rotation_info rotated ; s#intel_remapped_info remapped ; } ; } +s#i915_vma struct i915_vma { s#drm_mm_node node ; s#i915_address_space * vm ; const s#i915_vma_ops * ops ; s#drm_i915_gem_object * obj ; s#sg_table * pages ; void * iomap ; void * private ; s#i915_fence_reg * fence ; t#u64 size ; t#u64 display_alignment ; s#i915_page_sizes page_sizes ; s#i915_mmap_offset * mmo ; t#u32 fence_size ; t#u32 fence_alignment ; t#atomic_t open_count ; t#atomic_t flags ; s#i915_active active ; t#atomic_t pages_count ; t#bool vm_ddestroy ; s#i915_ggtt_view ggtt_view ; s#list_head vm_link ; s#list_head obj_link ; s#rb_node obj_node ; s#hlist_node obj_hash ; s#list_head evict_link ; s#list_head closed_link ; s#i915_vma_resource * resource ; } +s#i915_fence_reg struct i915_fence_reg { s#list_head link ; s#i915_ggtt * ggtt ; s#i915_vma * vma ; t#atomic_t pin_count ; s#i915_active active ; int id ; t#bool dirty ; t#u32 start ; t#u32 size ; t#u32 tiling ; t#u32 stride ; } +s#intel_runtime_pm struct intel_runtime_pm { t#atomic_t wakeref_count ; s#device * kdev ; t#bool available ; t#bool suspended ; t#bool irqs_enabled ; t#bool no_wakeref_tracking ; } +s#intel_wakeref_auto struct intel_wakeref_auto { s#intel_runtime_pm * rpm ; s#timer_list timer ; t#intel_wakeref_t wakeref ; t#spinlock_t lock ; t#refcount_t count ; } +s#i915_ggtt struct i915_ggtt { s#i915_address_space vm ; s#io_mapping iomap ; s#resource gmadr ; t#resource_size_t mappable_end ; void * gsm ; void ( * invalidate ) ( s#i915_ggtt * ) ; s#i915_ppgtt * alias ; t#bool do_idle_maps ; t#bool pte_lost ; t#u64 probed_pte ; int mtrr ; t#u32 bit_6_swizzle_x ; t#u32 bit_6_swizzle_y ; t#u32 pin_bias ; unsigned int num_fences ; s#i915_fence_reg * fence_regs ; s#list_head fence_list ; s#list_head userfault_list ; s#intel_wakeref_auto userfault_wakeref ; s#mutex error_mutex ; s#drm_mm_node error_capture ; s#drm_mm_node uc_fw ; } +s#intel_uc_ops struct intel_uc_ops { int ( * sanitize ) ( s#intel_uc * ) ; void ( * init_fw ) ( s#intel_uc * ) ; void ( * fini_fw ) ( s#intel_uc * ) ; int ( * init ) ( s#intel_uc * ) ; void ( * fini ) ( s#intel_uc * ) ; int ( * init_hw ) ( s#intel_uc * ) ; void ( * fini_hw ) ( s#intel_uc * ) ; } +e#intel_uc_fw_type enum intel_uc_fw_type { INTEL_UC_FW_TYPE_GUC = 0 , INTEL_UC_FW_TYPE_HUC } +e#intel_uc_fw_status enum intel_uc_fw_status { INTEL_UC_FIRMWARE_NOT_SUPPORTED = - 1 , INTEL_UC_FIRMWARE_UNINITIALIZED = 0 , INTEL_UC_FIRMWARE_DISABLED , INTEL_UC_FIRMWARE_SELECTED , INTEL_UC_FIRMWARE_MISSING , INTEL_UC_FIRMWARE_ERROR , INTEL_UC_FIRMWARE_AVAILABLE , INTEL_UC_FIRMWARE_INIT_FAIL , INTEL_UC_FIRMWARE_LOADABLE , INTEL_UC_FIRMWARE_LOAD_FAIL , INTEL_UC_FIRMWARE_TRANSFERRED , INTEL_UC_FIRMWARE_RUNNING } +s#intel_uc_fw_file struct intel_uc_fw_file { const char * path ; t#u16 major_ver ; t#u16 minor_ver ; t#u16 patch_ver ; } +s#intel_uc_fw struct intel_uc_fw { e#intel_uc_fw_type type ; union { const e#intel_uc_fw_status status ; e#intel_uc_fw_status __status ; } ; s#intel_uc_fw_file file_wanted ; s#intel_uc_fw_file file_selected ; t#bool user_overridden ; t#size_t size ; s#drm_i915_gem_object * obj ; s#i915_vma_resource dummy ; s#i915_vma * rsa_data ; t#u32 rsa_size ; t#u32 ucode_size ; t#u32 private_data_size ; t#bool loaded_via_gsc ; } +E#GUC_MAX_LOG_BUFFER 3 +s#intel_guc_log struct intel_guc_log { t#u32 level ; s#i915_vma * vma ; void * buf_addr ; struct { t#bool buf_in_use ; t#bool started ; s#work_struct flush_work ; s#rchan * channel ; s#mutex lock ; t#u32 full_count ; } relay ; struct { t#u32 sampled_overflow ; t#u32 overflow ; t#u32 flush ; } stats [ E#GUC_MAX_LOG_BUFFER ] ; } +s#guc_ct_buffer_desc struct guc_ct_buffer_desc { t#u32 head ; t#u32 tail ; t#u32 status ; t#u32 reserved [ 13 ] ; } +s#intel_guc_ct_buffer struct intel_guc_ct_buffer { t#spinlock_t lock ; s#guc_ct_buffer_desc * desc ; t#u32 * cmds ; t#u32 size ; t#u32 resv_space ; t#u32 tail ; t#u32 head ; t#atomic_t space ; t#bool broken ; } +s#intel_guc_ct struct intel_guc_ct { s#i915_vma * vma ; t#bool enabled ; struct { s#intel_guc_ct_buffer send ; s#intel_guc_ct_buffer recv ; } ctbs ; s#tasklet_struct receive_tasklet ; t#wait_queue_head_t wq ; struct { t#u16 last_fence ; t#spinlock_t lock ; s#list_head pending ; s#list_head incoming ; s#work_struct worker ; } requests ; t#ktime_t stall_time ; } +s#slpc_shared_data_header struct slpc_shared_data_header { t#u32 size ; t#u32 global_state ; t#u32 display_data_addr ; } +s#slpc_task_state_data struct slpc_task_state_data { union { t#u32 task_status_padding ; struct { t#u32 status ; } ; } ; union { t#u32 freq_padding ; struct { t#u32 freq ; } ; } ; } +s#slpc_override_params struct slpc_override_params { t#u32 bits [ ( 256 / 32 ) ] ; t#u32 values [ 256 ] ; } +s#slpc_shared_data struct slpc_shared_data { s#slpc_shared_data_header header ; t#u8 shared_data_header_pad [ 64 - sizeof ( struct slpc_shared_data_header ) ] ; t#u8 platform_info_pad [ 64 ] ; s#slpc_task_state_data task_state_data ; t#u8 task_state_data_pad [ 64 - sizeof ( struct slpc_task_state_data ) ] ; s#slpc_override_params override_params ; t#u8 override_params_pad [ ( ( ( ( ( 256 * 4 ) + ( ( 256 / 32 ) * 4 ) ) + ( 64 - 1 ) ) / 64 ) * 64 ) - sizeof ( struct slpc_override_params ) ] ; t#u8 shared_data_pad [ ( ( 2 * 4096 ) - ( 64 + 64 + 64 + ( ( ( ( ( 256 * 4 ) + ( ( 256 / 32 ) * 4 ) ) + ( 64 - 1 ) ) / 64 ) * 64 ) + 4096 ) ) ] ; t#u8 reserved_mode_definition [ 4096 ] ; } +s#intel_guc_slpc struct intel_guc_slpc { s#i915_vma * vma ; s#slpc_shared_data * vaddr ; t#bool supported ; t#bool selected ; t#u32 min_freq ; t#u32 rp0_freq ; t#u32 rp1_freq ; t#u32 boost_freq ; t#u32 min_freq_softlimit ; t#u32 max_freq_softlimit ; t#u32 media_ratio_mode ; s#mutex lock ; s#work_struct boost_work ; t#atomic_t num_waiters ; t#u32 num_boosts ; } +s##intel_guc_state_capture +s#i915_priolist struct i915_priolist { s#list_head requests ; s#rb_node node ; int priority ; } +e#intel_engine_id enum intel_engine_id { RCS0 = 0 , BCS0 , BCS1 , BCS2 , BCS3 , BCS4 , BCS5 , BCS6 , BCS7 , BCS8 , VCS0 , VCS1 , VCS2 , VCS3 , VCS4 , VCS5 , VCS6 , VCS7 , VECS0 , VECS1 , VECS2 , VECS3 , CCS0 , CCS1 , CCS2 , CCS3 , I915_NUM_ENGINES } +E#FW_DOMAIN_ID_RENDER 0 +E#FW_DOMAIN_ID_GT ( 0 ) + 1 +E#FW_DOMAIN_ID_MEDIA ( 0 ) + 2 +E#FW_DOMAIN_ID_MEDIA_VDBOX0 ( 0 ) + 3 +E#FW_DOMAIN_ID_MEDIA_VDBOX1 ( 0 ) + 4 +E#FW_DOMAIN_ID_MEDIA_VDBOX2 ( 0 ) + 5 +E#FW_DOMAIN_ID_MEDIA_VDBOX3 ( 0 ) + 6 +E#FW_DOMAIN_ID_MEDIA_VDBOX4 ( 0 ) + 7 +E#FW_DOMAIN_ID_MEDIA_VDBOX5 ( 0 ) + 8 +E#FW_DOMAIN_ID_MEDIA_VDBOX6 ( 0 ) + 9 +E#FW_DOMAIN_ID_MEDIA_VDBOX7 ( 0 ) + 10 +E#FW_DOMAIN_ID_MEDIA_VEBOX0 ( 0 ) + 11 +E#FW_DOMAIN_ID_MEDIA_VEBOX1 ( 0 ) + 12 +E#FW_DOMAIN_ID_MEDIA_VEBOX2 ( 0 ) + 13 +E#FW_DOMAIN_ID_MEDIA_VEBOX3 ( 0 ) + 14 +E#FW_DOMAIN_ID_COUNT ( 0 ) + 15 +e#forcewake_domains enum forcewake_domains { FORCEWAKE_RENDER = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_RENDER ) ) , FORCEWAKE_GT = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_GT ) ) , FORCEWAKE_MEDIA = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA ) ) , FORCEWAKE_MEDIA_VDBOX0 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX0 ) ) , FORCEWAKE_MEDIA_VDBOX1 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX1 ) ) , FORCEWAKE_MEDIA_VDBOX2 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX2 ) ) , FORCEWAKE_MEDIA_VDBOX3 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX3 ) ) , FORCEWAKE_MEDIA_VDBOX4 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX4 ) ) , FORCEWAKE_MEDIA_VDBOX5 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX5 ) ) , FORCEWAKE_MEDIA_VDBOX6 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX6 ) ) , FORCEWAKE_MEDIA_VDBOX7 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VDBOX7 ) ) , FORCEWAKE_MEDIA_VEBOX0 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VEBOX0 ) ) , FORCEWAKE_MEDIA_VEBOX1 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VEBOX1 ) ) , FORCEWAKE_MEDIA_VEBOX2 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VEBOX2 ) ) , FORCEWAKE_MEDIA_VEBOX3 = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_MEDIA_VEBOX3 ) ) , FORCEWAKE_ALL = ( ( ( ( 1UL ) ) ) << ( E#FW_DOMAIN_ID_COUNT ) ) - 1 , } +s#intel_sseu struct intel_sseu { t#u8 slice_mask ; t#u8 subslice_mask ; t#u8 min_eus_per_subslice ; t#u8 max_eus_per_subslice ; } +s##drm_i915_file_private +s#i915_gem_engines struct i915_gem_engines { union { s#list_head link ; s#callback_head rcu ; } ; s#i915_sw_fence fence ; s#i915_gem_context * ctx ; unsigned int num_engines ; s#intel_context * engines [ ] ; } +s##drm_syncobj +s#i915_drm_clients struct i915_drm_clients { s#drm_i915_private * i915 ; s#xarray xarray ; t#u32 next_id ; } +E#I915_ENGINE_CLASS_COMPUTE 4 +s#i915_drm_client struct i915_drm_client { s#kref kref ; unsigned int id ; t#spinlock_t ctx_lock ; s#list_head ctx_list ; s#i915_drm_clients * clients ; t#atomic64_t past_runtime [ E#I915_ENGINE_CLASS_COMPUTE + 1 ] ; } +s#i915_sched_attr struct i915_sched_attr { int priority ; } +s#i915_gem_context struct i915_gem_context { s#drm_i915_private * i915 ; s#drm_i915_file_private * file_priv ; s#i915_gem_engines * engines ; s#mutex engines_mutex ; s#drm_syncobj * syncobj ; s#i915_address_space * vm ; s#pid * pid ; s#list_head link ; s#i915_drm_client * client ; s#list_head client_link ; s#kref ref ; s#work_struct release_work ; s#callback_head rcu ; unsigned long user_flags ; unsigned long flags ; t#bool uses_protected_content ; t#intel_wakeref_t pxp_wakeref ; s#mutex mutex ; s#i915_sched_attr sched ; t#atomic_t guilty_count ; t#atomic_t active_count ; unsigned long hang_timestamp [ 2 ] ; t#u8 remap_slice ; s#xarray handles_vma ; s#mutex lut_mutex ; char name [ 16 + 8 ] ; struct { t#spinlock_t lock ; s#list_head engines ; } stale ; } +s#intel_ring struct intel_ring { s#kref ref ; s#i915_vma * vma ; void * vaddr ; t#atomic_t pin_count ; t#u32 head ; t#u32 tail ; t#u32 emit ; t#u32 space ; t#u32 size ; t#u32 wrap ; t#u32 effective_size ; } +s##i915_syncmap +s#intel_timeline struct intel_timeline { t#u64 fence_context ; t#u32 seqno ; s#mutex mutex ; t#atomic_t pin_count ; t#atomic_t active_count ; void * hwsp_map ; const t#u32 * hwsp_seqno ; s#i915_vma * hwsp_ggtt ; t#u32 hwsp_offset ; t#bool has_initial_breadcrumb ; s#list_head requests ; s#i915_active_fence last_request ; s#i915_active active ; s#intel_timeline * retire ; s#i915_syncmap * sync ; s#list_head link ; s#intel_gt * gt ; s#list_head engine_link ; s#kref kref ; s#callback_head rcu ; } +s#ewma_runtime struct ewma_runtime { unsigned long internal ; } +s#intel_context_stats struct intel_context_stats { t#u64 active ; struct { s#ewma_runtime avg ; t#u64 total ; t#u32 last ; ; ; } runtime ; } +s#i915_gem_ww_ctx struct i915_gem_ww_ctx { s#ww_acquire_ctx ctx ; s#list_head obj_list ; s#drm_i915_gem_object * contended ; t#bool intr ; } +s#intel_context_ops struct intel_context_ops { unsigned long flags ; int ( * alloc ) ( s#intel_context * ) ; void ( * revoke ) ( s#intel_context * , s#i915_request * , unsigned int ) ; int ( * pre_pin ) ( s#intel_context * , s#i915_gem_ww_ctx * , void * * ) ; int ( * pin ) ( s#intel_context * , void * ) ; void ( * unpin ) ( s#intel_context * ) ; void ( * post_unpin ) ( s#intel_context * ) ; void ( * cancel_request ) ( s#intel_context * , s#i915_request * ) ; void ( * enter ) ( s#intel_context * ) ; void ( * exit ) ( s#intel_context * ) ; void ( * sched_disable ) ( s#intel_context * ) ; void ( * reset ) ( s#intel_context * ) ; void ( * destroy ) ( s#kref * ) ; s#intel_context * ( * create_virtual ) ( s#intel_engine_cs * * , unsigned int , unsigned long ) ; s#intel_context * ( * create_parallel ) ( s#intel_engine_cs * * , unsigned int , unsigned int ) ; s#intel_engine_cs * ( * get_sibling ) ( s#intel_engine_cs * , unsigned int ) ; } +s#intel_context struct intel_context { union { s#kref ref ; s#callback_head rcu ; } ; s#intel_engine_cs * engine ; s#intel_engine_cs * inflight ; s#i915_address_space * vm ; s#i915_gem_context * gem_context ; s#list_head signal_link ; s#list_head signals ; t#spinlock_t signal_lock ; s#i915_vma * state ; t#u32 ring_size ; s#intel_ring * ring ; s#intel_timeline * timeline ; unsigned long flags ; struct { t#u64 timeout_us ; } watchdog ; t#u32 * lrc_reg_state ; union { struct { t#u32 lrca ; t#u32 ccid ; } ; t#u64 desc ; } lrc ; t#u32 tag ; s#intel_context_stats stats ; unsigned int active_count ; t#atomic_t pin_count ; s#mutex pin_mutex ; s#i915_active active ; const s#intel_context_ops * ops ; s#intel_sseu sseu ; s#list_head pinned_contexts_link ; t#u8 wa_bb_page ; struct { t#spinlock_t lock ; t#u32 sched_state ; s#list_head fences ; s#i915_sw_fence blocked ; int number_committed_requests ; s#list_head requests ; t#u8 prio ; t#u32 prio_count [ 4 ] ; } guc_state ; struct { t#u16 id ; t#atomic_t ref ; s#list_head link ; } guc_id ; s#list_head destroyed_link ; struct { union { s#list_head child_list ; s#list_head child_link ; } ; s#intel_context * parent ; s#i915_request * last_rq ; t#u64 fence_context ; t#u32 seqno ; t#u8 number_children ; t#u8 child_index ; struct { t#u16 wqi_head ; t#u16 wqi_tail ; t#u32 * wq_head ; t#u32 * wq_tail ; t#u32 * wq_status ; t#u8 parent_page ; } guc ; } parallel ; } +s#intel_wakeref_ops struct intel_wakeref_ops { int ( * get ) ( s#intel_wakeref * ) ; int ( * put ) ( s#intel_wakeref * ) ; } +s#intel_wakeref struct intel_wakeref { t#atomic_t count ; s#mutex mutex ; t#intel_wakeref_t wakeref ; s#intel_runtime_pm * rpm ; const s#intel_wakeref_ops * ops ; s#delayed_work work ; } +s#ewma__engine_latency struct ewma__engine_latency { unsigned long internal ; } +s##intel_breadcrumbs +E#I915_SAMPLE_SEMA 2 +s#i915_pmu_sample struct i915_pmu_sample { t#u64 cur ; } +s#intel_engine_pmu struct intel_engine_pmu { t#u32 enable ; unsigned int enable_count [ ( E#I915_SAMPLE_SEMA + 1 ) ] ; s#i915_pmu_sample sample [ ( E#I915_SAMPLE_SEMA + 1 ) ] ; } +s#intel_hw_status_page struct intel_hw_status_page { s#list_head timelines ; s#i915_vma * vma ; t#u32 * addr ; } +s#i915_wa_ctx_bb struct i915_wa_ctx_bb { t#u32 offset ; t#u32 size ; } +s#i915_ctx_workarounds struct i915_ctx_workarounds { s#i915_wa_ctx_bb indirect_ctx , per_ctx ; s#i915_vma * vma ; } +t#i915_reg_t typedef struct { t#u32 reg ; } i915_reg_t +s#i915_wa struct i915_wa { t#i915_reg_t reg ; t#u32 clr ; t#u32 set ; t#u32 read ; t#bool masked_reg ; } +s#i915_wa_list struct i915_wa_list { const char * name ; const char * engine_name ; s#i915_wa * list ; unsigned int count ; unsigned int wa_count ; } +s#intel_engine_execlists struct intel_engine_execlists { s#timer_list timer ; s#timer_list preempt ; const s#i915_request * preempt_target ; t#u32 ccid ; t#u32 yield ; t#u32 error_interrupt ; t#u32 reset_ccid ; t#u32 * submit_reg ; t#u32 * ctrl_reg ; s#i915_request * const * active ; s#i915_request * inflight [ 2 + 1 ] ; s#i915_request * pending [ 2 + 1 ] ; unsigned int port_mask ; s#rb_root_cached virtual ; t#u32 * csb_write ; t#u64 * csb_status ; t#u8 csb_size ; t#u8 csb_head ; } +s##drm_i915_reg_table +s#intel_engine_execlists_stats struct intel_engine_execlists_stats { unsigned int active ; t#seqcount_t lock ; t#ktime_t total ; t#ktime_t start ; } +s#intel_engine_guc_stats struct intel_engine_guc_stats { t#bool running ; t#u32 prev_total ; t#u64 total_gt_clks ; t#u64 start_gt_clk ; } +s#intel_engine_cs struct intel_engine_cs { s#drm_i915_private * i915 ; s#intel_gt * gt ; s#intel_uncore * uncore ; char name [ 8 ] ; e#intel_engine_id id ; e#intel_engine_id legacy_idx ; unsigned int guc_id ; t#intel_engine_mask_t mask ; t#u32 reset_domain ; t#intel_engine_mask_t logical_mask ; t#u8 class ; t#u8 instance ; t#u16 uabi_class ; t#u16 uabi_instance ; t#u32 uabi_capabilities ; t#u32 context_size ; t#u32 mmio_base ; e#forcewake_domains fw_domain ; unsigned int fw_active ; unsigned long context_tag ; s#rb_node uabi_node ; s#intel_sseu sseu ; s#i915_sched_engine * sched_engine ; s#i915_request * request_pool ; s#intel_context * hung_ce ; s#llist_head barrier_tasks ; s#intel_context * kernel_context ; s#list_head pinned_contexts_list ; t#intel_engine_mask_t saturated ; struct { s#delayed_work work ; s#i915_request * systole ; unsigned long blocked ; } heartbeat ; unsigned long serial ; unsigned long wakeref_serial ; s#intel_wakeref wakeref ; s#file * default_state ; struct { s#intel_ring * ring ; s#intel_timeline * timeline ; } legacy ; s#ewma__engine_latency latency ; s#intel_breadcrumbs * breadcrumbs ; s#intel_engine_pmu pmu ; s#intel_hw_status_page status_page ; s#i915_ctx_workarounds wa_ctx ; s#i915_wa_list ctx_wa_list ; s#i915_wa_list wa_list ; s#i915_wa_list whitelist ; t#u32 irq_keep_mask ; t#u32 irq_enable_mask ; void ( * irq_enable ) ( s#intel_engine_cs * ) ; void ( * irq_disable ) ( s#intel_engine_cs * ) ; void ( * irq_handler ) ( s#intel_engine_cs * , t#u16 ) ; void ( * sanitize ) ( s#intel_engine_cs * ) ; int ( * resume ) ( s#intel_engine_cs * ) ; struct { void ( * prepare ) ( s#intel_engine_cs * ) ; void ( * rewind ) ( s#intel_engine_cs * , t#bool ) ; void ( * cancel ) ( s#intel_engine_cs * ) ; void ( * finish ) ( s#intel_engine_cs * ) ; } reset ; void ( * park ) ( s#intel_engine_cs * ) ; void ( * unpark ) ( s#intel_engine_cs * ) ; void ( * bump_serial ) ( s#intel_engine_cs * ) ; void ( * set_default_submission ) ( s#intel_engine_cs * ) ; const s#intel_context_ops * cops ; int ( * request_alloc ) ( s#i915_request * ) ; int ( * emit_flush ) ( s#i915_request * , t#u32 ) ; int ( * emit_bb_start ) ( s#i915_request * , t#u64 , t#u32 , unsigned int ) ; int ( * emit_init_breadcrumb ) ( s#i915_request * ) ; t#u32 * ( * emit_fini_breadcrumb ) ( s#i915_request * , t#u32 * ) ; unsigned int emit_fini_breadcrumb_dw ; void ( * submit_request ) ( s#i915_request * ) ; void ( * release ) ( s#intel_engine_cs * ) ; void ( * add_active_request ) ( s#i915_request * ) ; void ( * remove_active_request ) ( s#i915_request * ) ; t#ktime_t ( * busyness ) ( s#intel_engine_cs * , t#ktime_t * ) ; s#intel_engine_execlists execlists ; s#intel_timeline * retire ; s#work_struct retire_work ; s#atomic_notifier_head context_status_notifier ; unsigned int flags ; s#hlist_head cmd_hash [ 1 << ( 9 ) ] ; const s#drm_i915_reg_table * reg_tables ; int reg_table_count ; t#u32 ( * get_cmd_length_mask ) ( t#u32 ) ; struct { union { s#intel_engine_execlists_stats execlists ; s#intel_engine_guc_stats guc ; } ; t#ktime_t rps ; } stats ; struct { unsigned long heartbeat_interval_ms ; unsigned long max_busywait_duration_ns ; unsigned long preempt_timeout_ms ; unsigned long stop_timeout_ms ; unsigned long timeslice_duration_ms ; } props , defaults ; ; } +s#pin_cookie struct pin_cookie { } +s#i915_sw_dma_fence_cb struct i915_sw_dma_fence_cb { s#dma_fence_cb base ; s#i915_sw_fence * fence ; } +s#i915_request_duration_cb struct i915_request_duration_cb { s#dma_fence_cb cb ; t#ktime_t emitted ; } +s#i915_sched_node struct i915_sched_node { s#list_head signalers_list ; s#list_head waiters_list ; s#list_head link ; s#i915_sched_attr attr ; unsigned int flags ; t#intel_engine_mask_t semaphores ; } +s#i915_dependency struct i915_dependency { s#i915_sched_node * signaler ; s#i915_sched_node * waiter ; s#list_head signal_link ; s#list_head wait_link ; s#list_head dfs_link ; unsigned long flags ; } +s#i915_capture_list struct i915_capture_list { s#i915_vma_resource * vma_res ; s#i915_capture_list * next ; } +s#i915_request_watchdog struct i915_request_watchdog { s#llist_node link ; s#hrtimer timer ; } +s#i915_request struct i915_request { s#dma_fence fence ; t#spinlock_t lock ; s#drm_i915_private * i915 ; s#intel_engine_cs * engine ; s#intel_context * context ; s#intel_ring * ring ; s#intel_timeline * timeline ; s#list_head signal_link ; s#llist_node signal_node ; unsigned long rcustate ; s#pin_cookie cookie ; s#i915_sw_fence submit ; union { t#wait_queue_entry_t submitq ; s#i915_sw_dma_fence_cb dmaq ; s#i915_request_duration_cb duration ; } ; s#llist_head execute_cb ; s#i915_sw_fence semaphore ; s#irq_work submit_work ; s#i915_sched_node sched ; s#i915_dependency dep ; t#intel_engine_mask_t execution_mask ; const t#u32 * hwsp_seqno ; t#u32 head ; t#u32 infix ; t#u32 postfix ; t#u32 tail ; t#u32 wa_tail ; t#u32 reserved_space ; ; s#i915_vma_resource * batch_res ; s#i915_capture_list * capture_list ; unsigned long emitted_jiffies ; s#list_head link ; s#i915_request_watchdog watchdog ; s#list_head guc_fence_link ; t#u8 guc_prio ; t#wait_queue_entry_t hucq ; } +s#i915_sched_engine struct i915_sched_engine { s#kref ref ; t#spinlock_t lock ; s#list_head requests ; s#list_head hold ; s#tasklet_struct tasklet ; s#i915_priolist default_priolist ; int queue_priority_hint ; s#rb_root_cached queue ; t#bool no_priolist ; void * private_data ; void ( * destroy ) ( s#kref * ) ; t#bool ( * disabled ) ( s#i915_sched_engine * ) ; void ( * kick_backend ) ( const s#i915_request * , int ) ; void ( * bump_inflight_request_prio ) ( s#i915_request * , int ) ; void ( * retire_inflight_request_prio ) ( s#i915_request * ) ; void ( * schedule ) ( s#i915_request * , const s#i915_sched_attr * ) ; } +E#I915_NUM_ENGINES ( 0 ) + 26 +s#guc_mmio_reg struct guc_mmio_reg { t#u32 offset ; t#u32 value ; t#u32 flags ; t#u32 mask ; } +s#intel_guc struct intel_guc { s#intel_uc_fw fw ; s#intel_guc_log log ; s#intel_guc_ct ct ; s#intel_guc_slpc slpc ; s#intel_guc_state_capture * capture ; s#i915_sched_engine * sched_engine ; s#i915_request * stalled_request ; enum { STALL_NONE , STALL_REGISTER_CONTEXT , STALL_MOVE_LRC_TAIL , STALL_ADD_REQUEST , } submission_stall_reason ; t#spinlock_t irq_lock ; unsigned int msg_enabled_mask ; t#atomic_t outstanding_submission_g2h ; struct { void ( * reset ) ( s#intel_guc * ) ; void ( * enable ) ( s#intel_guc * ) ; void ( * disable ) ( s#intel_guc * ) ; } interrupts ; struct { t#spinlock_t lock ; s#ida guc_ids ; int num_guc_ids ; unsigned long * guc_ids_bitmap ; s#list_head guc_id_list ; s#list_head destroyed_contexts ; s#work_struct destroyed_worker ; s#work_struct reset_fail_worker ; t#intel_engine_mask_t reset_fail_mask ; } submission_state ; t#bool submission_supported ; t#bool submission_selected ; t#bool submission_initialized ; t#bool rc_supported ; t#bool rc_selected ; s#i915_vma * ads_vma ; s#iosys_map ads_map ; t#u32 ads_regset_size ; t#u32 ads_regset_count [ E#I915_NUM_ENGINES ] ; s#guc_mmio_reg * ads_regset ; t#u32 ads_golden_ctxt_size ; t#u32 ads_capture_size ; t#u32 ads_engine_usage_size ; s#i915_vma * lrc_desc_pool_v69 ; void * lrc_desc_pool_vaddr_v69 ; s#xarray context_lookup ; t#u32 params [ ( 16 - 2 ) ] ; struct { t#u32 base ; unsigned int count ; e#forcewake_domains fw_domains ; } send_regs ; t#i915_reg_t notify_reg ; t#u32 mmio_msg ; s#mutex send_mutex ; struct { t#spinlock_t lock ; t#u64 gt_stamp ; unsigned long ping_delay ; s#delayed_work work ; t#u32 shift ; unsigned long last_stat_jiffies ; } timestamp ; } +e#intel_huc_delayed_load_status enum intel_huc_delayed_load_status { INTEL_HUC_WAITING_ON_GSC = 0 , INTEL_HUC_WAITING_ON_PXP , INTEL_HUC_DELAYED_LOAD_ERROR , } +s#intel_huc struct intel_huc { s#intel_uc_fw fw ; struct { t#i915_reg_t reg ; t#u32 mask ; t#u32 value ; } status ; struct { s#i915_sw_fence fence ; s#hrtimer timer ; s#notifier_block nb ; e#intel_huc_delayed_load_status status ; } delayed_load ; } +s#intel_uc struct intel_uc { s#intel_uc_ops const * ops ; s#intel_guc guc ; s#intel_huc huc ; s#drm_i915_gem_object * load_err_log ; t#bool reset_in_progress ; } +s##mei_aux_device +s#intel_gsc_intf struct intel_gsc_intf { s#mei_aux_device * adev ; s#drm_i915_gem_object * gem_obj ; int irq ; unsigned int id ; } +s#intel_gsc struct intel_gsc { s#intel_gsc_intf intf [ 2 ] ; } +s#seqcount_mutex struct seqcount_mutex { t#seqcount_t seqcount ; ; } +t#seqcount_mutex_t typedef s#seqcount_mutex seqcount_mutex_t +s#intel_gt_timelines struct intel_gt_timelines { t#spinlock_t lock ; s#list_head active_list ; } +s#intel_gt_requests struct intel_gt_requests { s#delayed_work retire_work ; } +s#intel_reset struct intel_reset { unsigned long flags ; s#mutex mutex ; t#wait_queue_head_t queue ; s#srcu_struct backoff_srcu ; } +s#intel_llc struct intel_llc { } +s#intel_rc6 struct intel_rc6 { t#u64 prev_hw_residency [ 4 ] ; t#u64 cur_residency [ 4 ] ; t#u32 ctl_enable ; s#drm_i915_gem_object * pctx ; t#bool supported : 1 ; t#bool enabled : 1 ; t#bool manual : 1 ; t#bool wakeref : 1 ; } +s#intel_rps_ei struct intel_rps_ei { t#ktime_t ktime ; t#u32 render_c0 ; t#u32 media_c0 ; } +s#intel_ips struct intel_ips { t#u64 last_count1 ; unsigned long last_time1 ; unsigned long chipset_power ; t#u64 last_count2 ; t#u64 last_time2 ; unsigned long gfx_power ; t#u8 corr ; int c , m ; } +s#intel_rps struct intel_rps { s#mutex lock ; s#timer_list timer ; s#work_struct work ; unsigned long flags ; t#ktime_t pm_timestamp ; t#u32 pm_interval ; t#u32 pm_iir ; t#u32 pm_intrmsk_mbz ; t#u32 pm_events ; t#u8 cur_freq ; t#u8 last_freq ; t#u8 min_freq_softlimit ; t#u8 max_freq_softlimit ; t#u8 max_freq ; t#u8 min_freq ; t#u8 boost_freq ; t#u8 idle_freq ; t#u8 efficient_freq ; t#u8 rp1_freq ; t#u8 rp0_freq ; t#u16 gpll_ref_freq ; int last_adj ; struct { s#mutex mutex ; enum { LOW_POWER , BETWEEN , HIGH_POWER } mode ; unsigned int interactive ; t#u8 up_threshold ; t#u8 down_threshold ; } power ; t#atomic_t num_waiters ; unsigned int boosts ; s#intel_rps_ei ei ; s#intel_ips ips ; } +e#intel_submission_method enum intel_submission_method { INTEL_SUBMISSION_RING , INTEL_SUBMISSION_ELSP , INTEL_SUBMISSION_GUC , } +s#intel_gt_buffer_pool struct intel_gt_buffer_pool { t#spinlock_t lock ; s#list_head cache_list [ 4 ] ; s#delayed_work work ; } +s#intel_migrate struct intel_migrate { s#intel_context * context ; } +s#intel_mmio_range struct intel_mmio_range { t#u32 start ; t#u32 end ; } +E#NUM_STEERING_TYPES 4 +t#intel_sseu_ss_mask_t typedef union { t#u8 hsw [ 3 ] ; unsigned long xehp [ ( ( ( ( 2 * 32 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } intel_sseu_ss_mask_t +s#sseu_dev_info struct sseu_dev_info { t#u8 slice_mask ; t#intel_sseu_ss_mask_t subslice_mask ; t#intel_sseu_ss_mask_t geometry_subslice_mask ; t#intel_sseu_ss_mask_t compute_subslice_mask ; union { t#u16 hsw [ 3 ] [ 6 ] ; t#u16 xehp [ ( 2 * 32 ) ] ; } eu_mask ; t#u16 eu_total ; t#u8 eu_per_subslice ; t#u8 min_eu_in_pool ; t#u8 subslice_7eu [ 3 ] ; t#u8 has_slice_pg : 1 ; t#u8 has_subslice_pg : 1 ; t#u8 has_eu_pg : 1 ; t#u8 has_xehp_dss : 1 ; t#u8 max_slices ; t#u8 max_subslices ; t#u8 max_eus_per_subslice ; } +s#intel_hwconfig struct intel_hwconfig { t#u32 size ; void * ptr ; } +s#intel_gt_info struct intel_gt_info { unsigned int id ; t#intel_engine_mask_t engine_mask ; t#u32 l3bank_mask ; t#u8 num_engines ; t#u8 sfc_mask ; t#u8 vdbox_sfc_access ; s#sseu_dev_info sseu ; unsigned long mslice_mask ; s#intel_hwconfig hwconfig ; } +s##i915_pxp_component +s#intel_pxp struct intel_pxp { s#i915_pxp_component * pxp_component ; t#bool pxp_component_added ; s#intel_context * ce ; s#mutex arb_mutex ; t#bool arb_is_valid ; t#u32 key_instance ; s#mutex tee_mutex ; struct { s#drm_i915_gem_object * obj ; void * vaddr ; } stream_cmd ; t#bool hw_state_invalidated ; t#bool irq_enabled ; s#completion termination ; s#work_struct session_work ; t#u32 session_events ; } +s#intel_gt struct intel_gt { s#drm_i915_private * i915 ; s#intel_uncore * uncore ; s#i915_ggtt * ggtt ; s#intel_uc uc ; s#intel_gsc gsc ; s#i915_wa_list wa_list ; struct { s#mutex invalidate_lock ; t#seqcount_mutex_t seqno ; } tlb ; s#intel_gt_timelines timelines ; s#intel_gt_requests requests ; struct { s#llist_head list ; s#work_struct work ; } watchdog ; s#intel_wakeref wakeref ; t#atomic_t user_wakeref ; s#list_head closed_vma ; t#spinlock_t closed_lock ; t#ktime_t last_init_time ; s#intel_reset reset ; t#intel_wakeref_t awake ; t#u32 clock_frequency ; t#u32 clock_period_ns ; s#intel_llc llc ; s#intel_rc6 rc6 ; s#intel_rps rps ; t#spinlock_t irq_lock ; t#u32 gt_imr ; t#u32 pm_ier ; t#u32 pm_imr ; t#u32 pm_guc_events ; struct { t#bool active ; t#seqcount_mutex_t lock ; t#ktime_t total ; t#ktime_t start ; } stats ; s#intel_engine_cs * engine [ E#I915_NUM_ENGINES ] ; s#intel_engine_cs * engine_class [ 5 + 1 ] [ 8 + 1 ] ; e#intel_submission_method submission_method ; s#i915_address_space * vm ; s#intel_gt_buffer_pool buffer_pool ; s#i915_vma * scratch ; s#intel_migrate migrate ; const s#intel_mmio_range * steering_table [ E#NUM_STEERING_TYPES ] ; struct { t#u8 groupid ; t#u8 instanceid ; } default_steering ; t#phys_addr_t phys_addr ; s#intel_gt_info info ; struct { t#u8 uc_index ; t#u8 wb_index ; } mocs ; s#intel_pxp pxp ; s#kobject sysfs_gt ; } +s#intel_forcewake_range struct intel_forcewake_range { t#u32 start ; t#u32 end ; e#forcewake_domains domains ; } +s#i915_range struct i915_range { t#u32 start ; t#u32 end ; } +s#intel_uncore_fw_get struct intel_uncore_fw_get { void ( * force_wake_get ) ( s#intel_uncore * , e#forcewake_domains ) ; } +s#intel_uncore_funcs struct intel_uncore_funcs { e#forcewake_domains ( * read_fw_domains ) ( s#intel_uncore * , t#i915_reg_t ) ; e#forcewake_domains ( * write_fw_domains ) ( s#intel_uncore * , t#i915_reg_t ) ; t#u8 ( * mmio_readb ) ( s#intel_uncore * , t#i915_reg_t , t#bool ) ; t#u16 ( * mmio_readw ) ( s#intel_uncore * , t#i915_reg_t , t#bool ) ; t#u32 ( * mmio_readl ) ( s#intel_uncore * , t#i915_reg_t , t#bool ) ; t#u64 ( * mmio_readq ) ( s#intel_uncore * , t#i915_reg_t , t#bool ) ; void ( * mmio_writeb ) ( s#intel_uncore * , t#i915_reg_t , t#u8 , t#bool ) ; void ( * mmio_writew ) ( s#intel_uncore * , t#i915_reg_t , t#u16 , t#bool ) ; void ( * mmio_writel ) ( s#intel_uncore * , t#i915_reg_t , t#u32 , t#bool ) ; } +e#forcewake_domain_id enum forcewake_domain_id { FW_DOMAIN_ID_RENDER = 0 , FW_DOMAIN_ID_GT , FW_DOMAIN_ID_MEDIA , FW_DOMAIN_ID_MEDIA_VDBOX0 , FW_DOMAIN_ID_MEDIA_VDBOX1 , FW_DOMAIN_ID_MEDIA_VDBOX2 , FW_DOMAIN_ID_MEDIA_VDBOX3 , FW_DOMAIN_ID_MEDIA_VDBOX4 , FW_DOMAIN_ID_MEDIA_VDBOX5 , FW_DOMAIN_ID_MEDIA_VDBOX6 , FW_DOMAIN_ID_MEDIA_VDBOX7 , FW_DOMAIN_ID_MEDIA_VEBOX0 , FW_DOMAIN_ID_MEDIA_VEBOX1 , FW_DOMAIN_ID_MEDIA_VEBOX2 , FW_DOMAIN_ID_MEDIA_VEBOX3 , FW_DOMAIN_ID_COUNT } +s#intel_uncore_forcewake_domain struct intel_uncore_forcewake_domain { s#intel_uncore * uncore ; e#forcewake_domain_id id ; e#forcewake_domains mask ; unsigned int wake_count ; t#bool active ; s#hrtimer timer ; t#u32 * reg_set ; t#u32 * reg_ack ; } +s#intel_uncore_mmio_debug struct intel_uncore_mmio_debug { t#spinlock_t lock ; int unclaimed_mmio_check ; int saved_mmio_check ; t#u32 suspend_count ; } +s#intel_uncore struct intel_uncore { void * regs ; s#drm_i915_private * i915 ; s#intel_gt * gt ; s#intel_runtime_pm * rpm ; t#spinlock_t lock ; unsigned int flags ; const s#intel_forcewake_range * fw_domains_table ; unsigned int fw_domains_table_entries ; const s#i915_range * shadowed_reg_table ; unsigned int shadowed_reg_table_entries ; s#notifier_block pmic_bus_access_nb ; const s#intel_uncore_fw_get * fw_get_funcs ; s#intel_uncore_funcs funcs ; unsigned int fifo_count ; e#forcewake_domains fw_domains ; e#forcewake_domains fw_domains_active ; e#forcewake_domains fw_domains_timer ; e#forcewake_domains fw_domains_saved ; s#intel_uncore_forcewake_domain * fw_domain [ E#FW_DOMAIN_ID_COUNT ] ; unsigned int user_forcewake_count ; s#intel_uncore_mmio_debug * debug ; } +s#i915_virtual_gpu struct i915_virtual_gpu { s#mutex lock ; t#bool active ; t#u32 caps ; t#u32 * initial_mmio ; t#u8 * initial_cfg_space ; s#list_head entry ; } +s##intel_gvt +s#intel_wopcm struct intel_wopcm { t#u32 size ; struct { t#u32 base ; t#u32 size ; } guc ; } +s#dmc_fw_info struct dmc_fw_info { t#u32 mmio_count ; t#i915_reg_t mmioaddr [ 20 ] ; t#u32 mmiodata [ 20 ] ; t#u32 dmc_offset ; t#u32 start_mmioaddr ; t#u32 dmc_fw_size ; t#u32 * payload ; t#bool present ; } +E#DMC_FW_MAX ( 0 ) + 5 +s#intel_dmc struct intel_dmc { s#work_struct work ; const char * fw_path ; t#u32 required_version ; t#u32 max_fw_size ; t#u32 version ; s#dmc_fw_info dmc_info [ E#DMC_FW_MAX ] ; t#u32 dc_state ; t#u32 target_dc_state ; t#u32 allowed_dc_mask ; t#intel_wakeref_t wakeref ; } +s##intel_gmbus +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pm_qos_request struct pm_qos_request { s#plist_node node ; s#pm_qos_constraints * qos ; } +E#HPD_NONE 0 +E#HPD_NUM_PINS ( E#HPD_NONE ) + 15 +s#i915_hotplug struct i915_hotplug { s#delayed_work hotplug_work ; const t#u32 * hpd , * pch_hpd ; struct { unsigned long last_jiffies ; int count ; enum { HPD_ENABLED = 0 , HPD_DISABLED = 1 , HPD_MARK_DISABLED = 2 } state ; } stats [ E#HPD_NUM_PINS ] ; t#u32 event_bits ; t#u32 retry_bits ; s#delayed_work reenable_work ; t#u32 long_port_mask ; t#u32 short_port_mask ; s#work_struct dig_port_work ; s#work_struct poll_init_work ; t#bool poll_enabled ; unsigned int hpd_storm_threshold ; t#u8 hpd_short_storm_enabled ; s#workqueue_struct * dp_wq ; } +s##intel_fbc +E#I915_MAX_FBCS 1 +s##opregion_header +s##opregion_acpi +s##opregion_swsci +s##opregion_asle +s##opregion_asle_ext +s#intel_opregion struct intel_opregion { s#opregion_header * header ; s#opregion_acpi * acpi ; s#opregion_swsci * swsci ; t#u32 swsci_gbda_sub_functions ; t#u32 swsci_sbcb_sub_functions ; s#opregion_asle * asle ; s#opregion_asle_ext * asle_ext ; void * rvda ; void * vbt_firmware ; const void * vbt ; t#u32 vbt_size ; t#u32 * lid_state ; s#work_struct asle_work ; s#notifier_block acpi_notifier ; } +s##intel_bios_encoder_data +E#PORT_D ( 0 ) + 3 +E#PORT_TC5 ( E#PORT_D ) + 4 +E#I915_MAX_PORTS ( E#PORT_TC5 ) + 2 +s#sdvo_device_mapping struct sdvo_device_mapping { t#u8 initialized ; t#u8 dvo_port ; t#u8 slave_addr ; t#u8 dvo_wiring ; t#u8 i2c_pin ; t#u8 ddc_pin ; } +s#intel_vbt_data struct intel_vbt_data { t#u16 version ; unsigned int int_tv_support : 1 ; unsigned int int_crt_support : 1 ; unsigned int lvds_use_ssc : 1 ; unsigned int int_lvds_support : 1 ; unsigned int display_clock_mode : 1 ; unsigned int fdi_rx_polarity_inverted : 1 ; int lvds_ssc_freq ; e#drm_panel_orientation orientation ; t#bool override_afc_startup ; t#u8 override_afc_startup_val ; int crt_ddc_pin ; s#list_head display_devices ; s#list_head bdb_blocks ; s#intel_bios_encoder_data * ports [ E#I915_MAX_PORTS ] ; s#sdvo_device_mapping sdvo_mappings [ 2 ] ; } +s##intel_overlay +s#intel_cdclk_config struct intel_cdclk_config { unsigned int cdclk , vco , ref , bypass ; t#u8 voltage_level ; } +s##intel_cdclk_vals +s##intel_atomic_state +s#intel_global_state struct intel_global_state { s#intel_global_obj * obj ; s#intel_atomic_state * state ; s#kref ref ; t#bool changed ; } +s#intel_global_state_funcs struct intel_global_state_funcs { s#intel_global_state * ( * atomic_duplicate_state ) ( s#intel_global_obj * ) ; void ( * atomic_destroy_state ) ( s#intel_global_obj * , s#intel_global_state * ) ; } +s#intel_global_obj struct intel_global_obj { s#list_head head ; s#intel_global_state * state ; const s#intel_global_state_funcs * funcs ; } +s##drm_i915_clock_gating_funcs +s##intel_crtc +s#drm_i915_wm_disp_funcs struct drm_i915_wm_disp_funcs { void ( * update_wm ) ( s#drm_i915_private * ) ; int ( * compute_pipe_wm ) ( s#intel_atomic_state * , s#intel_crtc * ) ; int ( * compute_intermediate_wm ) ( s#intel_atomic_state * , s#intel_crtc * ) ; void ( * initial_watermarks ) ( s#intel_atomic_state * , s#intel_crtc * ) ; void ( * atomic_update_watermarks ) ( s#intel_atomic_state * , s#intel_crtc * ) ; void ( * optimize_watermarks ) ( s#intel_atomic_state * , s#intel_crtc * ) ; int ( * compute_global_watermarks ) ( s#intel_atomic_state * ) ; } +s##intel_hotplug_funcs +s##intel_fdi_funcs +s##intel_dpll_funcs +s##intel_crtc_state +s##intel_initial_plane_config +s#drm_i915_display_funcs struct drm_i915_display_funcs { t#bool ( * get_pipe_config ) ( s#intel_crtc * , s#intel_crtc_state * ) ; void ( * get_initial_plane_config ) ( s#intel_crtc * , s#intel_initial_plane_config * ) ; void ( * crtc_enable ) ( s#intel_atomic_state * , s#intel_crtc * ) ; void ( * crtc_disable ) ( s#intel_atomic_state * , s#intel_crtc * ) ; void ( * commit_modeset_enables ) ( s#intel_atomic_state * ) ; } +s##intel_color_funcs +s##intel_cdclk_funcs +e#intel_pch enum intel_pch { PCH_NOP = - 1 , PCH_NONE = 0 , PCH_IBX , PCH_CPT , PCH_LPT , PCH_SPT , PCH_CNP , PCH_ICP , PCH_TGP , PCH_ADP , PCH_DG1 = 1024 , PCH_DG2 , } +E#INTEL_REGION_UNKNOWN ( 0 ) + 7 +s#i915_gem_mm struct i915_gem_mm { s#intel_memory_region * stolen_region ; s#drm_mm stolen ; s#mutex stolen_lock ; t#spinlock_t obj_lock ; s#list_head purge_list ; s#list_head shrink_list ; s#llist_head free_list ; s#work_struct free_work ; t#atomic_t free_count ; s#vfsmount * gemfs ; s#intel_memory_region * regions [ E#INTEL_REGION_UNKNOWN ] ; s#notifier_block oom_notifier ; s#notifier_block vmap_notifier ; s#shrinker shrinker ; t#rwlock_t notifier_lock ; t#u64 shrink_memory ; t#u32 shrink_count ; } +s#intel_dpll_hw_state struct intel_dpll_hw_state { t#u32 dpll ; t#u32 dpll_md ; t#u32 fp0 ; t#u32 fp1 ; t#u32 wrpll ; t#u32 spll ; t#u32 ctrl1 ; t#u32 cfgcr1 , cfgcr2 ; t#u32 cfgcr0 ; t#u32 div0 ; t#u32 ebb0 , ebb4 , pll0 , pll1 , pll2 , pll3 , pll6 , pll8 , pll9 , pll10 , pcsdw12 ; t#u32 mg_refclkin_ctl ; t#u32 mg_clktop2_coreclkctl1 ; t#u32 mg_clktop2_hsclkctl ; t#u32 mg_pll_div0 ; t#u32 mg_pll_div1 ; t#u32 mg_pll_lf ; t#u32 mg_pll_frac_lock ; t#u32 mg_pll_ssc ; t#u32 mg_pll_bias ; t#u32 mg_pll_tdc_coldst_bias ; t#u32 mg_pll_bias_mask ; t#u32 mg_pll_tdc_coldst_bias_mask ; } +s#intel_shared_dpll_state struct intel_shared_dpll_state { t#u8 pipe_mask ; s#intel_dpll_hw_state hw_state ; } +s##intel_shared_dpll_funcs +e#intel_dpll_id enum intel_dpll_id { DPLL_ID_PRIVATE = - 1 , DPLL_ID_PCH_PLL_A = 0 , DPLL_ID_PCH_PLL_B = 1 , DPLL_ID_WRPLL1 = 0 , DPLL_ID_WRPLL2 = 1 , DPLL_ID_SPLL = 2 , DPLL_ID_LCPLL_810 = 3 , DPLL_ID_LCPLL_1350 = 4 , DPLL_ID_LCPLL_2700 = 5 , DPLL_ID_SKL_DPLL0 = 0 , DPLL_ID_SKL_DPLL1 = 1 , DPLL_ID_SKL_DPLL2 = 2 , DPLL_ID_SKL_DPLL3 = 3 , DPLL_ID_ICL_DPLL0 = 0 , DPLL_ID_ICL_DPLL1 = 1 , DPLL_ID_EHL_DPLL4 = 2 , DPLL_ID_ICL_TBTPLL = 2 , DPLL_ID_ICL_MGPLL1 = 3 , DPLL_ID_ICL_MGPLL2 = 4 , DPLL_ID_ICL_MGPLL3 = 5 , DPLL_ID_ICL_MGPLL4 = 6 , DPLL_ID_TGL_MGPLL5 = 7 , DPLL_ID_TGL_MGPLL6 = 8 , DPLL_ID_DG1_DPLL0 = 0 , DPLL_ID_DG1_DPLL1 = 1 , DPLL_ID_DG1_DPLL2 = 2 , DPLL_ID_DG1_DPLL3 = 3 , } +s#dpll_info struct dpll_info { const char * name ; const s#intel_shared_dpll_funcs * funcs ; e#intel_dpll_id id ; t#u32 flags ; } +s#intel_shared_dpll struct intel_shared_dpll { s#intel_shared_dpll_state state ; t#u8 active_mask ; t#bool on ; const s#dpll_info * info ; t#intel_wakeref_t wakeref ; } +s##intel_dpll_mgr +s#i915_frontbuffer_tracking struct i915_frontbuffer_tracking { t#spinlock_t lock ; unsigned busy_bits ; unsigned flip_bits ; } +s#intel_atomic_helper struct intel_atomic_helper { s#llist_head free_list ; s#work_struct free_work ; } +s#intel_l3_parity struct intel_l3_parity { t#u32 * remap_info [ 2 ] ; s#work_struct error_work ; int which_slice ; } +E#POWER_DOMAIN_NUM 72 +s#intel_power_domain_mask struct intel_power_domain_mask { unsigned long bits [ ( ( ( E#POWER_DOMAIN_NUM ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s##i915_power_well +s#i915_power_domains struct i915_power_domains { t#bool initializing ; t#bool display_core_suspended ; int power_well_count ; t#intel_wakeref_t init_wakeref ; t#intel_wakeref_t disable_wakeref ; s#mutex lock ; int domain_use_count [ E#POWER_DOMAIN_NUM ] ; s#delayed_work async_put_work ; t#intel_wakeref_t async_put_wakeref ; s#intel_power_domain_mask async_put_domains [ 2 ] ; s#i915_power_well * power_wells ; } +s#intel_instdone struct intel_instdone { t#u32 instdone ; t#u32 slice_common ; t#u32 slice_common_extra [ 2 ] ; t#u32 sampler [ ( ( 2 * 32 ) / 4 ) ] [ 8 ] ; t#u32 row [ ( ( 2 * 32 ) / 4 ) ] [ 8 ] ; t#u32 geom_svg [ ( ( 2 * 32 ) / 4 ) ] [ 8 ] ; } +s##__guc_capture_parsed_output +s#i915_gem_context_coredump struct i915_gem_context_coredump { char comm [ 16 ] ; t#u64 total_runtime ; t#u64 avg_runtime ; t#pid_t pid ; int active ; int guilty ; s#i915_sched_attr sched_attr ; } +s#i915_vma_coredump struct i915_vma_coredump { s#i915_vma_coredump * next ; char name [ 20 ] ; t#u64 gtt_offset ; t#u64 gtt_size ; t#u32 gtt_page_sizes ; int unused ; s#list_head page_list ; } +s#i915_request_coredump struct i915_request_coredump { unsigned long flags ; t#pid_t pid ; t#u32 context ; t#u32 seqno ; t#u32 head ; t#u32 tail ; s#i915_sched_attr sched_attr ; } +s#intel_engine_coredump struct intel_engine_coredump { const s#intel_engine_cs * engine ; t#bool hung ; t#bool simulated ; t#u32 reset_count ; t#u32 rq_head , rq_post , rq_tail ; t#u32 ccid ; t#u32 start ; t#u32 tail ; t#u32 head ; t#u32 ctl ; t#u32 mode ; t#u32 hws ; t#u32 ipeir ; t#u32 ipehr ; t#u32 esr ; t#u32 bbstate ; t#u32 instpm ; t#u32 instps ; t#u64 bbaddr ; t#u64 acthd ; t#u32 fault_reg ; t#u64 faddr ; t#u32 rc_psmi ; t#u32 nopid ; t#u32 excc ; t#u32 cmd_cctl ; t#u32 cscmdop ; t#u32 ctx_sr_ctl ; t#u32 dma_faddr_hi ; t#u32 dma_faddr_lo ; s#intel_instdone instdone ; s#intel_guc_state_capture * capture ; s#__guc_capture_parsed_output * guc_capture_node ; s#i915_gem_context_coredump context ; s#i915_vma_coredump * vma ; s#i915_request_coredump execlist [ 2 ] ; unsigned int num_ports ; struct { t#u32 gfx_mode ; union { t#u64 pdp [ 4 ] ; t#u32 pp_dir_base ; } ; } vm_info ; s#intel_engine_coredump * next ; } +s#intel_uc_coredump struct intel_uc_coredump { s#intel_uc_fw guc_fw ; s#intel_uc_fw huc_fw ; s#i915_vma_coredump * guc_log ; t#bool is_guc_capture ; } +s#intel_gt_coredump struct intel_gt_coredump { const s#intel_gt * _gt ; t#bool awake ; t#bool simulated ; s#intel_gt_info info ; t#u32 eir ; t#u32 pgtbl_er ; t#u32 ier ; t#u32 gtier [ 6 ] , ngtier ; t#u32 forcewake ; t#u32 error ; t#u32 err_int ; t#u32 fault_data0 ; t#u32 fault_data1 ; t#u32 done_reg ; t#u32 gac_eco ; t#u32 gam_ecochk ; t#u32 gab_ctl ; t#u32 gfx_mode ; t#u32 gtt_cache ; t#u32 aux_err ; t#u32 gam_done ; t#u32 derrmr ; t#u32 sfc_done [ ( 8 / 2 ) ] ; t#u32 nfence ; t#u64 fence [ 32 ] ; s#intel_engine_coredump * engine ; s#intel_uc_coredump * uc ; s#intel_gt_coredump * next ; } +s##intel_overlay_error_state +s#i915_gpu_coredump struct i915_gpu_coredump { s#kref ref ; t#ktime_t time ; t#ktime_t boottime ; t#ktime_t uptime ; unsigned long capture ; s#drm_i915_private * i915 ; s#intel_gt_coredump * gt ; char error_msg [ 128 ] ; t#bool simulated ; t#bool wakelock ; t#bool suspended ; int iommu ; t#u32 reset_count ; t#u32 suspend_count ; s#intel_device_info device_info ; s#intel_runtime_info runtime_info ; s#intel_driver_caps driver_caps ; s#i915_params params ; s#intel_overlay_error_state * overlay ; s#scatterlist * sgl , * fit ; } +s#i915_gpu_error struct i915_gpu_error { t#spinlock_t lock ; s#i915_gpu_coredump * first_error ; t#atomic_t pending_fb_pin ; t#atomic_t reset_count ; t#atomic_t reset_engine_count [ E#I915_NUM_ENGINES ] ; } +s##intel_fbdev +s#i915_suspend_saved_registers struct i915_suspend_saved_registers { t#u32 saveDSPARB ; t#u32 saveSWF0 [ 16 ] ; t#u32 saveSWF1 [ 16 ] ; t#u32 saveSWF3 [ 3 ] ; t#u16 saveGCDGMBUS ; } +s##vlv_s0ix_state +e#intel_ddb_partitioning enum intel_ddb_partitioning { INTEL_DDB_PART_1_2 , INTEL_DDB_PART_5_6 , } +s#ilk_wm_values struct ilk_wm_values { t#u32 wm_pipe [ 3 ] ; t#u32 wm_lp [ 3 ] ; t#u32 wm_lp_spr [ 3 ] ; t#bool enable_fbc_wm ; e#intel_ddb_partitioning partitioning ; } +E#I915_MAX_PLANES 8 +s#g4x_pipe_wm struct g4x_pipe_wm { t#u16 plane [ E#I915_MAX_PLANES ] ; t#u16 fbc ; } +s#g4x_sr_wm struct g4x_sr_wm { t#u16 plane ; t#u16 cursor ; t#u16 fbc ; } +s#vlv_wm_ddl_values struct vlv_wm_ddl_values { t#u8 plane [ E#I915_MAX_PLANES ] ; } +s#vlv_wm_values struct vlv_wm_values { s#g4x_pipe_wm pipe [ 3 ] ; s#g4x_sr_wm sr ; s#vlv_wm_ddl_values ddl [ 3 ] ; t#u8 level ; t#bool cxsr ; } +s#g4x_wm_values struct g4x_wm_values { s#g4x_pipe_wm pipe [ 2 ] ; s#g4x_sr_wm sr ; s#g4x_sr_wm hpll ; t#bool cxsr ; t#bool hpll_en ; t#bool fbc_en ; } +e#intel_dram_type enum intel_dram_type { INTEL_DRAM_UNKNOWN , INTEL_DRAM_DDR3 , INTEL_DRAM_DDR4 , INTEL_DRAM_LPDDR3 , INTEL_DRAM_LPDDR4 , INTEL_DRAM_DDR5 , INTEL_DRAM_LPDDR5 , } +s#dram_info struct dram_info { t#bool wm_lv_0_adjust_needed ; t#u8 num_channels ; t#bool symmetric_memory ; e#intel_dram_type type ; t#u8 num_qgv_points ; t#u8 num_psf_gv_points ; } +s#intel_bw_info struct intel_bw_info { unsigned int deratedbw [ 8 ] ; unsigned int psf_bw [ 3 ] ; t#u8 num_qgv_points ; t#u8 num_psf_gv_points ; t#u8 num_planes ; } +s#i915_perf_stream_ops struct i915_perf_stream_ops { void ( * enable ) ( s#i915_perf_stream * ) ; void ( * disable ) ( s#i915_perf_stream * ) ; void ( * poll_wait ) ( s#i915_perf_stream * , s#file * , t#poll_table * ) ; int ( * wait_unlocked ) ( s#i915_perf_stream * ) ; int ( * read ) ( s#i915_perf_stream * , char * , t#size_t , t#size_t * ) ; void ( * destroy ) ( s#i915_perf_stream * ) ; } +s#i915_oa_reg struct i915_oa_reg { t#i915_reg_t addr ; t#u32 value ; } +s#kobj_attribute struct kobj_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#kobject * , s#kobj_attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#kobj_attribute * , const char * , t#size_t ) ; } +s#i915_oa_config struct i915_oa_config { s#i915_perf * perf ; char uuid [ 36 + 1 ] ; int id ; const s#i915_oa_reg * mux_regs ; t#u32 mux_regs_len ; const s#i915_oa_reg * b_counter_regs ; t#u32 b_counter_regs_len ; const s#i915_oa_reg * flex_regs ; t#u32 flex_regs_len ; s#attribute_group sysfs_metric ; s#attribute * attrs [ 2 ] ; s#kobj_attribute sysfs_metric_id ; s#kref ref ; s#callback_head rcu ; } +s#i915_perf_stream struct i915_perf_stream { s#i915_perf * perf ; s#intel_uncore * uncore ; s#intel_engine_cs * engine ; t#u32 sample_flags ; int sample_size ; s#i915_gem_context * ctx ; t#bool enabled ; t#bool hold_preemption ; const s#i915_perf_stream_ops * ops ; s#i915_oa_config * oa_config ; s#llist_head oa_config_bos ; s#intel_context * pinned_ctx ; t#u32 specific_ctx_id ; t#u32 specific_ctx_id_mask ; s#hrtimer poll_check_timer ; t#wait_queue_head_t poll_wq ; t#bool pollin ; t#bool periodic ; int period_exponent ; struct { s#i915_vma * vma ; t#u8 * vaddr ; t#u32 last_ctx_id ; int format ; int format_size ; int size_exponent ; t#spinlock_t ptr_lock ; t#u32 aging_tail ; t#u64 aging_timestamp ; t#u32 head ; t#u32 tail ; } oa_buffer ; s#i915_vma * noa_wait ; t#u64 poll_oa_period ; } +s#i915_oa_ops struct i915_oa_ops { t#bool ( * is_valid_b_counter_reg ) ( s#i915_perf * , t#u32 ) ; t#bool ( * is_valid_mux_reg ) ( s#i915_perf * , t#u32 ) ; t#bool ( * is_valid_flex_reg ) ( s#i915_perf * , t#u32 ) ; int ( * enable_metric_set ) ( s#i915_perf_stream * , s#i915_active * ) ; void ( * disable_metric_set ) ( s#i915_perf_stream * ) ; void ( * oa_enable ) ( s#i915_perf_stream * ) ; void ( * oa_disable ) ( s#i915_perf_stream * ) ; int ( * read ) ( s#i915_perf_stream * , char * , t#size_t , t#size_t * ) ; t#u32 ( * oa_hw_tail_read ) ( s#i915_perf_stream * ) ; } +s#i915_oa_format struct i915_oa_format { t#u32 format ; int size ; } +E#I915_OA_FORMAT_MAX ( 1 ) + 10 +s#i915_perf struct i915_perf { s#drm_i915_private * i915 ; s#kobject * metrics_kobj ; s#mutex metrics_lock ; s#idr metrics_idr ; s#mutex lock ; s#i915_perf_stream * exclusive_stream ; s#intel_sseu sseu ; s#ratelimit_state spurious_report_rs ; s#ratelimit_state tail_pointer_race ; t#u32 gen7_latched_oastatus1 ; t#u32 ctx_oactxctrl_offset ; t#u32 ctx_flexeu0_offset ; t#u32 gen8_valid_ctx_bit ; s#i915_oa_ops ops ; const s#i915_oa_format * oa_formats ; unsigned long format_mask [ ( ( ( E#I915_OA_FORMAT_MAX - 1 ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; t#atomic64_t noa_programming_delay ; } +s#i915_gem_contexts struct i915_gem_contexts { t#spinlock_t lock ; s#list_head list ; } +s##intel_audio_funcs +s##i915_audio_component +s##intel_encoder +s##platform_device +s#intel_audio_private struct intel_audio_private { const s#intel_audio_funcs * funcs ; s#i915_audio_component * component ; t#bool component_registered ; s#mutex mutex ; int power_refcount ; t#u32 freq_cntrl ; s#intel_encoder * encoder_map [ E#I915_MAX_PIPES ] ; struct { s#platform_device * platdev ; int irq ; } lpe ; } +E#__I915_PMU_TRACKED_EVENT_COUNT ( 0 ) + 3 +E#__I915_NUM_PMU_SAMPLERS ( 0 ) + 4 +s#i915_pmu struct i915_pmu { struct { s#hlist_node node ; unsigned int cpu ; } cpuhp ; s#pmu base ; t#bool closed ; const char * name ; t#spinlock_t lock ; s#hrtimer timer ; t#u32 enable ; t#ktime_t timer_last ; unsigned int enable_count [ ( ( E#I915_SAMPLE_SEMA + 1 ) + E#__I915_PMU_TRACKED_EVENT_COUNT ) ] ; t#bool timer_enabled ; s#i915_pmu_sample sample [ E#__I915_NUM_PMU_SAMPLERS ] ; t#ktime_t sleep_last ; unsigned long irq_count ; s#attribute_group events_attr_group ; void * i915_attr ; void * pmu_attr ; } +s##i915_hdcp_comp_master +s#drm_i915_private struct drm_i915_private { s#drm_device drm ; t#bool do_release ; s#i915_params params ; const s#intel_device_info __info ; s#intel_runtime_info __runtime ; s#intel_driver_caps caps ; s#resource dsm ; s#resource dsm_reserved ; t#resource_size_t stolen_usable_size ; s#intel_uncore uncore ; s#intel_uncore_mmio_debug mmio_debug ; s#i915_virtual_gpu vgpu ; s#intel_gvt * gvt ; s#intel_wopcm wopcm ; s#intel_dmc dmc ; s#intel_gmbus * gmbus [ 15 ] ; s#mutex gmbus_mutex ; t#u32 gpio_mmio_base ; t#u32 mipi_mmio_base ; t#u32 pps_mmio_base ; t#wait_queue_head_t gmbus_wait_queue ; s#pci_dev * bridge_dev ; s#rb_root uabi_engines ; unsigned int engine_uabi_class_count [ E#I915_ENGINE_CLASS_COMPUTE + 1 ] ; s#resource mch_res ; t#spinlock_t irq_lock ; t#bool display_irqs_enabled ; s#mutex sb_lock ; s#pm_qos_request sb_qos ; union { t#u32 irq_mask ; t#u32 de_irq_mask [ E#I915_MAX_PIPES ] ; } ; t#u32 pipestat_irq_mask [ E#I915_MAX_PIPES ] ; s#i915_hotplug hotplug ; s#intel_fbc * fbc [ E#I915_MAX_FBCS ] ; s#intel_opregion opregion ; s#intel_vbt_data vbt ; t#bool preserve_bios_swizzle ; s#intel_overlay * overlay ; s#mutex backlight_lock ; s#mutex pps_mutex ; unsigned int fsb_freq , mem_freq , is_ddr3 ; unsigned int skl_preferred_vco_freq ; unsigned int max_cdclk_freq ; unsigned int max_dotclk_freq ; unsigned int hpll_freq ; unsigned int fdi_pll_freq ; unsigned int czclk_freq ; struct { s#intel_cdclk_config hw ; const s#intel_cdclk_vals * table ; s#intel_global_obj obj ; } cdclk ; struct { t#u8 enabled_slices ; s#intel_global_obj obj ; } dbuf ; s#workqueue_struct * wq ; s#workqueue_struct * modeset_wq ; s#workqueue_struct * flip_wq ; const s#drm_i915_clock_gating_funcs * clock_gating_funcs ; const s#drm_i915_wm_disp_funcs * wm_disp ; const s#intel_hotplug_funcs * hotplug_funcs ; const s#intel_fdi_funcs * fdi_funcs ; const s#intel_dpll_funcs * dpll_funcs ; const s#drm_i915_display_funcs * display ; const s#intel_color_funcs * color_funcs ; const s#intel_cdclk_funcs * cdclk_funcs ; e#intel_pch pch_type ; unsigned short pch_id ; unsigned long quirks ; s#drm_atomic_state * modeset_restore_state ; s#drm_modeset_acquire_ctx reset_ctx ; s#i915_gem_mm mm ; struct { s#mutex lock ; int num_shared_dpll ; s#intel_shared_dpll shared_dplls [ 9 ] ; const s#intel_dpll_mgr * mgr ; struct { int nssc ; int ssc ; } ref_clks ; } dpll ; s#list_head global_obj_list ; s#i915_frontbuffer_tracking fb_tracking ; s#intel_atomic_helper atomic_helper ; t#bool mchbar_need_disable ; s#intel_l3_parity l3_parity ; t#u32 hti_state ; t#u32 edram_size_mb ; s#i915_power_domains power_domains ; s#i915_gpu_error gpu_error ; s#intel_fbdev * fbdev ; s#work_struct fbdev_suspend_work ; s#drm_property * broadcast_rgb_property ; s#drm_property * force_audio_property ; t#u32 fdi_rx_config ; t#u32 chv_phy_control ; t#u32 chv_dpll_md [ E#I915_MAX_PIPES ] ; t#u32 bxt_phy_grc ; t#u32 suspend_count ; s#i915_suspend_saved_registers regfile ; s#vlv_s0ix_state * vlv_s0ix_state ; enum { I915_SAGV_UNKNOWN = 0 , I915_SAGV_DISABLED , I915_SAGV_ENABLED , I915_SAGV_NOT_CONTROLLED } sagv_status ; t#u32 sagv_block_time_us ; struct { t#u16 pri_latency [ 5 ] ; t#u16 spr_latency [ 5 ] ; t#u16 cur_latency [ 5 ] ; t#u16 skl_latency [ 8 ] ; union { s#ilk_wm_values hw ; s#vlv_wm_values vlv ; s#g4x_wm_values g4x ; } ; t#u8 max_level ; s#mutex wm_mutex ; } wm ; s#dram_info dram_info ; s#intel_bw_info max_bw [ 6 ] ; s#intel_global_obj bw_obj ; s#intel_runtime_pm runtime_pm ; s#i915_perf perf ; s#intel_gt gt0 ; s#intel_gt * gt [ 4 ] ; s#kobject * sysfs_gt ; struct { s#i915_gem_contexts contexts ; s#file * mmap_singleton ; } gem ; t#u8 window2_delay ; t#u8 pch_ssc_use ; t#u8 vblank_enabled ; t#bool irq_enabled ; union { t#bool chv_phy_assert [ 2 ] ; t#u8 snps_phy_failed_calibration ; } ; t#bool ipc_enabled ; s#intel_audio_private audio ; s#i915_pmu pmu ; s#i915_drm_clients clients ; s#i915_hdcp_comp_master * hdcp_master ; t#bool hdcp_comp_added ; s#mutex hdcp_comp_mutex ; s#ttm_device bdev ; } +s#intel_vgpu_ops struct intel_vgpu_ops { int ( * init_device ) ( s#drm_i915_private * ) ; void ( * clean_device ) ( s#drm_i915_private * ) ; void ( * pm_resume ) ( s#drm_i915_private * ) ; } +intel_gvt_set_ops int intel_gvt_set_ops ( const s#intel_vgpu_ops * ) +intel_gvt_clear_ops void intel_gvt_clear_ops ( const s#intel_vgpu_ops * ) +i915_gem_object_alloc s#drm_i915_gem_object * i915_gem_object_alloc ( void ) +i915_gem_object_create_shmem s#drm_i915_gem_object * i915_gem_object_create_shmem ( s#drm_i915_private * , t#resource_size_t ) +i915_gem_object_init void i915_gem_object_init ( s#drm_i915_gem_object * , const s#drm_i915_gem_object_ops * , s#lock_class_key * , unsigned ) +i915_gem_object_ggtt_pin_ww s#i915_vma * __attribute__ ( ( __warn_unused_result__ ) ) i915_gem_object_ggtt_pin_ww ( s#drm_i915_gem_object * , s#i915_gem_ww_ctx * , const s#i915_ggtt_view * , t#u64 , t#u64 , t#u64 ) +E#I915_MAP_WB 0 +E#I915_MAP_WC ( 0 ) + 1 +e#i915_map_type enum i915_map_type { I915_MAP_WB = 0 , I915_MAP_WC , I915_MAP_FORCE_WB = E#I915_MAP_WB | ( ( ( ( 1UL ) ) ) << ( 31 ) ) , I915_MAP_FORCE_WC = E#I915_MAP_WC | ( ( ( ( 1UL ) ) ) << ( 31 ) ) , } +i915_gem_object_pin_map void * __attribute__ ( ( __warn_unused_result__ ) ) i915_gem_object_pin_map ( s#drm_i915_gem_object * , e#i915_map_type ) +i915_gem_object_set_to_cpu_domain int __attribute__ ( ( __warn_unused_result__ ) ) i915_gem_object_set_to_cpu_domain ( s#drm_i915_gem_object * , t#bool ) +__i915_gem_object_flush_map void __i915_gem_object_flush_map ( s#drm_i915_gem_object * , unsigned long , unsigned long ) +__i915_gem_object_set_pages void __i915_gem_object_set_pages ( s#drm_i915_gem_object * , s#sg_table * , unsigned int ) +i915_gem_gtt_insert int i915_gem_gtt_insert ( s#i915_address_space * , s#i915_gem_ww_ctx * , s#drm_mm_node * , t#u64 , t#u64 , unsigned long , t#u64 , t#u64 , unsigned int ) +i915_gem_prime_export s#dma_buf * i915_gem_prime_export ( s#drm_gem_object * , int ) +i915_gem_ww_ctx_init void i915_gem_ww_ctx_init ( s#i915_gem_ww_ctx * , t#bool ) +i915_gem_ww_ctx_backoff int __attribute__ ( ( __warn_unused_result__ ) ) i915_gem_ww_ctx_backoff ( s#i915_gem_ww_ctx * ) +i915_gem_ww_ctx_fini void i915_gem_ww_ctx_fini ( s#i915_gem_ww_ctx * ) +i915_ppgtt_create s#i915_ppgtt * i915_ppgtt_create ( s#intel_gt * , unsigned long ) +i915_request_add void i915_request_add ( s#i915_request * ) +i915_request_create s#i915_request * __attribute__ ( ( __warn_unused_result__ ) ) i915_request_create ( s#intel_context * ) +i915_request_wait long i915_request_wait ( s#i915_request * , unsigned int , long ) +i915_reserve_fence s#i915_fence_reg * i915_reserve_fence ( s#i915_ggtt * ) +i915_unreserve_fence void i915_unreserve_fence ( s#i915_fence_reg * ) +i915_vm_release void i915_vm_release ( s#kref * ) +_i915_vma_move_to_active int __attribute__ ( ( __warn_unused_result__ ) ) _i915_vma_move_to_active ( s#i915_vma * , s#i915_request * , s#dma_fence * , unsigned int ) +intel_context_create s#intel_context * intel_context_create ( s#intel_engine_cs * ) +__intel_context_do_pin int __intel_context_do_pin ( s#intel_context * ) +__intel_context_do_unpin void __intel_context_do_unpin ( s#intel_context * , int ) +intel_ring_begin t#u32 * intel_ring_begin ( s#i915_request * , unsigned int ) +intel_runtime_pm_get t#intel_wakeref_t intel_runtime_pm_get ( s#intel_runtime_pm * ) +intel_runtime_pm_put_unchecked void intel_runtime_pm_put_unchecked ( s#intel_runtime_pm * ) +intel_uncore_forcewake_for_reg e#forcewake_domains intel_uncore_forcewake_for_reg ( s#intel_uncore * , t#i915_reg_t , unsigned int ) +intel_uncore_forcewake_get void intel_uncore_forcewake_get ( s#intel_uncore * , e#forcewake_domains ) +intel_uncore_forcewake_put void intel_uncore_forcewake_put ( s#intel_uncore * , e#forcewake_domains ) +shmem_pin_map void * shmem_pin_map ( s#file * ) +shmem_unpin_map void shmem_unpin_map ( s#file * , void * ) +__px_dma t#dma_addr_t __px_dma ( s#drm_i915_gem_object * ) +i915_fence_ops extern const s#dma_fence_ops i915_fence_ops + +/* drivers/gpu/drm/i915/intel_gvt_mmio_table.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##iopf_device_param +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##ttm_tt +s##ttm_place +s##ttm_placement +s##active_node +s##intel_guc_state_capture +s##drm_i915_file_private +s##drm_syncobj +s##intel_ring +s##i915_syncmap +s##intel_breadcrumbs +s##drm_i915_reg_table +s##mei_aux_device +s##i915_pxp_component +s#intel_gvt_device_info struct intel_gvt_device_info { t#u32 max_support_vgpus ; t#u32 cfg_space_size ; t#u32 mmio_size ; t#u32 mmio_bar ; unsigned long msi_cap_offset ; t#u32 gtt_start_offset ; t#u32 gtt_entry_size ; t#u32 gtt_entry_size_shift ; int gmadr_bytes_in_cmd ; t#u32 max_surface_size ; } +s#intel_gvt_gm struct intel_gvt_gm { unsigned long vgpu_allocated_low_gm_size ; unsigned long vgpu_allocated_high_gm_size ; } +s#intel_gvt_fence struct intel_gvt_fence { unsigned long vgpu_allocated_fence_num ; } +s#vgpu_sched_ctl struct vgpu_sched_ctl { int weight ; } +s#intel_vgpu_fence struct intel_vgpu_fence { s#i915_fence_reg * regs [ 32 ] ; t#u32 base ; t#u32 size ; } +s#intel_vgpu_gm struct intel_vgpu_gm { t#u64 aperture_sz ; t#u64 hidden_sz ; s#drm_mm_node low_gm_node ; s#drm_mm_node high_gm_node ; } +s#intel_vgpu_pci_bar struct intel_vgpu_pci_bar { t#u64 size ; t#bool tracked ; } +s#intel_vgpu_cfg_space struct intel_vgpu_cfg_space { unsigned char virtual_cfg_space [ 4096 ] ; s#intel_vgpu_pci_bar bar [ 4 ] ; t#u32 pmcsr_off ; } +s#intel_vgpu_mmio struct intel_vgpu_mmio { void * vreg ; } +E#INTEL_GVT_EVENT_MAX ( 0 ) + 88 +s#intel_vgpu_irq struct intel_vgpu_irq { t#bool irq_warn_once [ E#INTEL_GVT_EVENT_MAX ] ; unsigned long flip_done_event [ E#I915_MAX_PIPES ] [ ( ( ( E#INTEL_GVT_EVENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +e#intel_gvt_mm_type enum intel_gvt_mm_type { INTEL_GVT_MM_GGTT , INTEL_GVT_MM_PPGTT , } +e#intel_gvt_gtt_type enum intel_gvt_gtt_type { GTT_TYPE_INVALID = 0 , GTT_TYPE_GGTT_PTE , GTT_TYPE_PPGTT_PTE_4K_ENTRY , GTT_TYPE_PPGTT_PTE_64K_ENTRY , GTT_TYPE_PPGTT_PTE_2M_ENTRY , GTT_TYPE_PPGTT_PTE_1G_ENTRY , GTT_TYPE_PPGTT_PTE_ENTRY , GTT_TYPE_PPGTT_PDE_ENTRY , GTT_TYPE_PPGTT_PDP_ENTRY , GTT_TYPE_PPGTT_PML4_ENTRY , GTT_TYPE_PPGTT_ROOT_ENTRY , GTT_TYPE_PPGTT_ROOT_L3_ENTRY , GTT_TYPE_PPGTT_ROOT_L4_ENTRY , GTT_TYPE_PPGTT_ENTRY , GTT_TYPE_PPGTT_PTE_PT , GTT_TYPE_PPGTT_PDE_PT , GTT_TYPE_PPGTT_PDP_PT , GTT_TYPE_PPGTT_PML4_PT , GTT_TYPE_MAX , } +s#intel_vgpu_mm struct intel_vgpu_mm { e#intel_gvt_mm_type type ; s#intel_vgpu * vgpu ; s#kref ref ; t#atomic_t pincount ; union { struct { e#intel_gvt_gtt_type root_entry_type ; t#u64 guest_pdps [ 4 ] ; t#u64 shadow_pdps [ 4 ] ; t#bool shadowed ; s#list_head list ; s#list_head lru_list ; s#list_head link ; } ppgtt_mm ; struct { void * virtual_ggtt ; t#u64 * host_ggtt_aperture ; t#u64 * host_ggtt_hidden ; s#list_head partial_pte_list ; } ggtt_mm ; } ; } +s#intel_vgpu_scratch_pt struct intel_vgpu_scratch_pt { s#page * page ; unsigned long page_mfn ; } +E#GTT_TYPE_MAX ( 0 ) + 18 +s#intel_vgpu_gtt struct intel_vgpu_gtt { s#intel_vgpu_mm * ggtt_mm ; unsigned long active_ppgtt_mm_bitmap ; s#list_head ppgtt_mm_list_head ; s#xarray spt_tree ; s#list_head oos_page_list_head ; s#list_head post_shadow_list_head ; s#intel_vgpu_scratch_pt scratch_pt [ E#GTT_TYPE_MAX ] ; } +s#intel_vgpu_opregion struct intel_vgpu_opregion { t#bool mapped ; void * va ; t#u32 gfn [ 2 ] ; } +e#i2c_state enum i2c_state { I2C_NOT_SPECIFIED = 0 , I2C_GMBUS = 1 , I2C_AUX_CH = 2 } +e#gmbus_cycle_type enum gmbus_cycle_type { GMBUS_NOCYCLE = 0x0 , NIDX_NS_W = 0x1 , IDX_NS_W = 0x3 , GMBUS_STOP = 0x4 , NIDX_STOP = 0x5 , IDX_STOP = 0x7 } +e#gvt_gmbus_phase enum gvt_gmbus_phase { GMBUS_IDLE_PHASE = 0 , GMBUS_DATA_PHASE , GMBUS_WAIT_PHASE , GMBUS_MAX_PHASE } +s#intel_vgpu_i2c_gmbus struct intel_vgpu_i2c_gmbus { unsigned int total_byte_count ; e#gmbus_cycle_type cycle_type ; e#gvt_gmbus_phase phase ; } +s#intel_vgpu_i2c_aux_ch struct intel_vgpu_i2c_aux_ch { t#bool i2c_over_aux_ch ; t#bool aux_ch_mot ; } +s#intel_vgpu_i2c_edid struct intel_vgpu_i2c_edid { e#i2c_state state ; unsigned int port ; t#bool slave_selected ; t#bool edid_available ; unsigned int current_edid_read ; s#intel_vgpu_i2c_gmbus gmbus ; s#intel_vgpu_i2c_aux_ch aux_ch ; } +s#intel_vgpu_edid_data struct intel_vgpu_edid_data { t#bool data_valid ; unsigned char edid_block [ 128 ] ; } +s#intel_vgpu_dpcd_data struct intel_vgpu_dpcd_data { t#bool data_valid ; t#u8 data [ 0x700 ] ; } +e#intel_vgpu_edid enum intel_vgpu_edid { GVT_EDID_1024_768 , GVT_EDID_1920_1200 , GVT_EDID_NUM , } +s#intel_vgpu_port struct intel_vgpu_port { s#intel_vgpu_edid_data * edid ; s#intel_vgpu_dpcd_data * dpcd ; int type ; e#intel_vgpu_edid id ; t#u32 vrefresh_k ; } +s#intel_vgpu_sbi_register struct intel_vgpu_sbi_register { unsigned int offset ; t#u32 value ; } +s#intel_vgpu_sbi struct intel_vgpu_sbi { int number ; s#intel_vgpu_sbi_register registers [ 20 ] ; } +e#port enum port { PORT_NONE = - 1 , PORT_A = 0 , PORT_B , PORT_C , PORT_D , PORT_E , PORT_F , PORT_G , PORT_H , PORT_I , PORT_TC1 = E#PORT_D , PORT_TC2 , PORT_TC3 , PORT_TC4 , PORT_TC5 , PORT_TC6 , PORT_D_XELPD = E#PORT_TC5 , PORT_E_XELPD , I915_MAX_PORTS } +s#intel_vgpu_display struct intel_vgpu_display { s#intel_vgpu_i2c_edid i2c_edid ; s#intel_vgpu_port ports [ E#I915_MAX_PORTS ] ; s#intel_vgpu_sbi sbi ; e#port port_num ; } +s#execlist_ctx_descriptor_format struct execlist_ctx_descriptor_format { union { t#u32 ldw ; struct { t#u32 valid : 1 ; t#u32 force_pd_restore : 1 ; t#u32 force_restore : 1 ; t#u32 addressing_mode : 2 ; t#u32 llc_coherency : 1 ; t#u32 fault_handling : 2 ; t#u32 privilege_access : 1 ; t#u32 reserved : 3 ; t#u32 lrca : 20 ; } ; } ; union { t#u32 udw ; t#u32 context_id ; } ; } +s#intel_vgpu_execlist_slot struct intel_vgpu_execlist_slot { s#execlist_ctx_descriptor_format ctx [ 2 ] ; t#u32 index ; } +s#intel_vgpu_elsp_dwords struct intel_vgpu_elsp_dwords { t#u32 data [ 4 ] ; t#u32 index ; } +s#intel_vgpu_execlist struct intel_vgpu_execlist { s#intel_vgpu_execlist_slot slot [ 2 ] ; s#intel_vgpu_execlist_slot * running_slot ; s#intel_vgpu_execlist_slot * pending_slot ; s#execlist_ctx_descriptor_format * running_context ; s#intel_vgpu * vgpu ; s#intel_vgpu_elsp_dwords elsp_dwords ; const s#intel_engine_cs * engine ; } +s#intel_vgpu_submission_ops struct intel_vgpu_submission_ops { const char * name ; int ( * init ) ( s#intel_vgpu * , t#intel_engine_mask_t ) ; void ( * clean ) ( s#intel_vgpu * , t#intel_engine_mask_t ) ; void ( * reset ) ( s#intel_vgpu * , t#intel_engine_mask_t ) ; } +s#intel_vgpu_submission struct intel_vgpu_submission { s#intel_vgpu_execlist execlist [ E#I915_NUM_ENGINES ] ; s#list_head workload_q_head [ E#I915_NUM_ENGINES ] ; s#intel_context * shadow [ E#I915_NUM_ENGINES ] ; s#kmem_cache * workloads ; t#atomic_t running_workload_num ; union { t#u64 i915_context_pml4 ; t#u64 i915_context_pdps [ 4 ] ; } ; unsigned long shadow_ctx_desc_updated [ ( ( ( E#I915_NUM_ENGINES ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long tlb_handle_pending [ ( ( ( E#I915_NUM_ENGINES ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; void * ring_scan_buffer [ E#I915_NUM_ENGINES ] ; int ring_scan_buffer_size [ E#I915_NUM_ENGINES ] ; const s#intel_vgpu_submission_ops * ops ; int virtual_submission_interface ; t#bool active ; struct { t#u32 lrca ; t#bool valid ; t#u64 ring_context_gpa ; } last_ctx [ E#I915_NUM_ENGINES ] ; } +s#intel_vgpu_vblank_timer struct intel_vgpu_vblank_timer { s#hrtimer timer ; t#u32 vrefresh_k ; t#u64 period ; } +s#vfio_device_ops struct vfio_device_ops { char * name ; int ( * open_device ) ( s#vfio_device * ) ; void ( * close_device ) ( s#vfio_device * ) ; t#ssize_t ( * read ) ( s#vfio_device * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) ; long ( * ioctl ) ( s#vfio_device * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#vfio_device * , s#vm_area_struct * ) ; void ( * request ) ( s#vfio_device * , unsigned int ) ; int ( * match ) ( s#vfio_device * , char * ) ; void ( * dma_unmap ) ( s#vfio_device * , t#u64 , t#u64 ) ; int ( * device_feature ) ( s#vfio_device * , t#u32 , void * , t#size_t ) ; } +e#vfio_device_mig_state enum vfio_device_mig_state { VFIO_DEVICE_STATE_ERROR = 0 , VFIO_DEVICE_STATE_STOP = 1 , VFIO_DEVICE_STATE_RUNNING = 2 , VFIO_DEVICE_STATE_STOP_COPY = 3 , VFIO_DEVICE_STATE_RESUMING = 4 , VFIO_DEVICE_STATE_RUNNING_P2P = 5 , } +s#vfio_migration_ops struct vfio_migration_ops { s#file * ( * migration_set_state ) ( s#vfio_device * , e#vfio_device_mig_state ) ; int ( * migration_get_state ) ( s#vfio_device * , e#vfio_device_mig_state * ) ; } +s##vfio_group +s#vfio_device_set struct vfio_device_set { void * set_id ; s#mutex lock ; s#list_head device_list ; unsigned int device_count ; } +s##kvm_lapic +s##x86_exception +s##kvm_mmu_page +s##x86_emulate_ctxt +s##kvm_io_device +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s#vfio_device struct vfio_device { s#device * dev ; const s#vfio_device_ops * ops ; const s#vfio_migration_ops * mig_ops ; s#vfio_group * group ; s#vfio_device_set * dev_set ; s#list_head dev_set_list ; unsigned int migration_flags ; s#kvm * kvm ; t#refcount_t refcount ; unsigned int open_count ; s#completion comp ; s#list_head group_next ; s#list_head iommu_entry ; } +s##vfio_region +s##eventfd_ctx +s#intel_vgpu struct intel_vgpu { s#intel_gvt * gvt ; s#mutex vgpu_lock ; int id ; t#bool active ; t#bool attached ; t#bool pv_notified ; t#bool failsafe ; unsigned int resetting_eng ; void * sched_data ; s#vgpu_sched_ctl sched_ctl ; s#intel_vgpu_fence fence ; s#intel_vgpu_gm gm ; s#intel_vgpu_cfg_space cfg_space ; s#intel_vgpu_mmio mmio ; s#intel_vgpu_irq irq ; s#intel_vgpu_gtt gtt ; s#intel_vgpu_opregion opregion ; s#intel_vgpu_display display ; s#intel_vgpu_submission submission ; s#xarray page_track_tree ; t#u32 hws_pga [ E#I915_NUM_ENGINES ] ; t#bool d3_entered ; s#dentry * debugfs ; s#list_head dmabuf_obj_list_head ; s#mutex dmabuf_lock ; s#idr object_idr ; s#intel_vgpu_vblank_timer vblank_timer ; t#u32 scan_nonprivbb ; s#vfio_device vfio_device ; s#vfio_region * region ; int num_regions ; s#eventfd_ctx * intx_trigger ; s#eventfd_ctx * msi_trigger ; s#rb_root gfn_cache ; s#rb_root dma_addr_cache ; unsigned long nr_cache_entries ; s#mutex cache_lock ; t#atomic_t released ; s#kvm_page_track_notifier_node track_node ; s#hlist_head ptable [ ( 1 << 18 ) ] ; } +t#gvt_mmio_func typedef int ( * gvt_mmio_func ) ( s#intel_vgpu * , unsigned int , void * , unsigned int ) +s#gvt_mmio_block struct gvt_mmio_block { unsigned int device ; t#i915_reg_t offset ; unsigned int size ; t#gvt_mmio_func read ; t#gvt_mmio_func write ; } +s#intel_gvt_mmio struct intel_gvt_mmio { t#u16 * mmio_attribute ; s#gvt_mmio_block * mmio_block ; unsigned int num_mmio_block ; s#hlist_head mmio_info_table [ 1 << ( 11 ) ] ; unsigned long num_tracked_mmio ; } +s#intel_gvt_firmware struct intel_gvt_firmware { void * cfg_space ; void * mmio ; t#bool firmware_loaded ; } +s#intel_gvt_irq_ops struct intel_gvt_irq_ops { void ( * init_irq ) ( s#intel_gvt_irq * ) ; void ( * check_pending_irq ) ( s#intel_vgpu * ) ; } +e#intel_gvt_event_type enum intel_gvt_event_type { RCS_MI_USER_INTERRUPT = 0 , RCS_DEBUG , RCS_MMIO_SYNC_FLUSH , RCS_CMD_STREAMER_ERR , RCS_PIPE_CONTROL , RCS_L3_PARITY_ERR , RCS_WATCHDOG_EXCEEDED , RCS_PAGE_DIRECTORY_FAULT , RCS_AS_CONTEXT_SWITCH , RCS_MONITOR_BUFF_HALF_FULL , VCS_MI_USER_INTERRUPT , VCS_MMIO_SYNC_FLUSH , VCS_CMD_STREAMER_ERR , VCS_MI_FLUSH_DW , VCS_WATCHDOG_EXCEEDED , VCS_PAGE_DIRECTORY_FAULT , VCS_AS_CONTEXT_SWITCH , VCS2_MI_USER_INTERRUPT , VCS2_MI_FLUSH_DW , VCS2_AS_CONTEXT_SWITCH , BCS_MI_USER_INTERRUPT , BCS_MMIO_SYNC_FLUSH , BCS_CMD_STREAMER_ERR , BCS_MI_FLUSH_DW , BCS_PAGE_DIRECTORY_FAULT , BCS_AS_CONTEXT_SWITCH , VECS_MI_USER_INTERRUPT , VECS_MI_FLUSH_DW , VECS_AS_CONTEXT_SWITCH , PIPE_A_FIFO_UNDERRUN , PIPE_B_FIFO_UNDERRUN , PIPE_A_CRC_ERR , PIPE_B_CRC_ERR , PIPE_A_CRC_DONE , PIPE_B_CRC_DONE , PIPE_A_ODD_FIELD , PIPE_B_ODD_FIELD , PIPE_A_EVEN_FIELD , PIPE_B_EVEN_FIELD , PIPE_A_LINE_COMPARE , PIPE_B_LINE_COMPARE , PIPE_C_LINE_COMPARE , PIPE_A_VBLANK , PIPE_B_VBLANK , PIPE_C_VBLANK , PIPE_A_VSYNC , PIPE_B_VSYNC , PIPE_C_VSYNC , PRIMARY_A_FLIP_DONE , PRIMARY_B_FLIP_DONE , PRIMARY_C_FLIP_DONE , SPRITE_A_FLIP_DONE , SPRITE_B_FLIP_DONE , SPRITE_C_FLIP_DONE , PCU_THERMAL , PCU_PCODE2DRIVER_MAILBOX , DPST_PHASE_IN , DPST_HISTOGRAM , GSE , DP_A_HOTPLUG , AUX_CHANNEL_A , PERF_COUNTER , POISON , GTT_FAULT , ERROR_INTERRUPT_COMBINED , FDI_RX_INTERRUPTS_TRANSCODER_A , AUDIO_CP_CHANGE_TRANSCODER_A , AUDIO_CP_REQUEST_TRANSCODER_A , FDI_RX_INTERRUPTS_TRANSCODER_B , AUDIO_CP_CHANGE_TRANSCODER_B , AUDIO_CP_REQUEST_TRANSCODER_B , FDI_RX_INTERRUPTS_TRANSCODER_C , AUDIO_CP_CHANGE_TRANSCODER_C , AUDIO_CP_REQUEST_TRANSCODER_C , ERR_AND_DBG , GMBUS , SDVO_B_HOTPLUG , CRT_HOTPLUG , DP_B_HOTPLUG , DP_C_HOTPLUG , DP_D_HOTPLUG , AUX_CHANNEL_B , AUX_CHANNEL_C , AUX_CHANNEL_D , AUDIO_POWER_STATE_CHANGE_B , AUDIO_POWER_STATE_CHANGE_C , AUDIO_POWER_STATE_CHANGE_D , INTEL_GVT_EVENT_RESERVED , INTEL_GVT_EVENT_MAX , } +s#intel_gvt_irq_info struct intel_gvt_irq_info { char * name ; t#i915_reg_t reg_base ; e#intel_gvt_event_type bit_to_event [ 32 ] ; unsigned long warned ; int group ; unsigned long downstream_irq_bitmap [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool has_upstream_irq ; } +E#INTEL_GVT_IRQ_INFO_MAX 16 +t#gvt_event_virt_handler_t typedef void ( * gvt_event_virt_handler_t ) ( s#intel_gvt_irq * , e#intel_gvt_event_type , s#intel_vgpu * ) +s#intel_gvt_event_info struct intel_gvt_event_info { int bit ; int policy ; s#intel_gvt_irq_info * info ; t#gvt_event_virt_handler_t v_handler ; } +s#intel_gvt_irq_map struct intel_gvt_irq_map { int up_irq_group ; int up_irq_bit ; int down_irq_group ; t#u32 down_irq_bitmask ; } +s#intel_gvt_irq struct intel_gvt_irq { const s#intel_gvt_irq_ops * ops ; s#intel_gvt_irq_info * info [ E#INTEL_GVT_IRQ_INFO_MAX ] ; unsigned long irq_info_bitmap [ ( ( ( E#INTEL_GVT_IRQ_INFO_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#intel_gvt_event_info events [ E#INTEL_GVT_EVENT_MAX ] ; unsigned long pending_events [ ( ( ( E#INTEL_GVT_EVENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#intel_gvt_irq_map * irq_map ; } +s#intel_gvt_gtt_entry struct intel_gvt_gtt_entry { t#u64 val64 ; int type ; } +s#intel_gvt_gtt_pte_ops struct intel_gvt_gtt_pte_ops { int ( * get_entry ) ( void * , s#intel_gvt_gtt_entry * , unsigned long , t#bool , unsigned long , s#intel_vgpu * ) ; int ( * set_entry ) ( void * , s#intel_gvt_gtt_entry * , unsigned long , t#bool , unsigned long , s#intel_vgpu * ) ; t#bool ( * test_present ) ( s#intel_gvt_gtt_entry * ) ; void ( * clear_present ) ( s#intel_gvt_gtt_entry * ) ; void ( * set_present ) ( s#intel_gvt_gtt_entry * ) ; t#bool ( * test_pse ) ( s#intel_gvt_gtt_entry * ) ; void ( * clear_pse ) ( s#intel_gvt_gtt_entry * ) ; t#bool ( * test_ips ) ( s#intel_gvt_gtt_entry * ) ; void ( * clear_ips ) ( s#intel_gvt_gtt_entry * ) ; t#bool ( * test_64k_splited ) ( s#intel_gvt_gtt_entry * ) ; void ( * clear_64k_splited ) ( s#intel_gvt_gtt_entry * ) ; void ( * set_64k_splited ) ( s#intel_gvt_gtt_entry * ) ; void ( * set_pfn ) ( s#intel_gvt_gtt_entry * , unsigned long ) ; unsigned long ( * get_pfn ) ( s#intel_gvt_gtt_entry * ) ; } +s#intel_gvt_gtt_gma_ops struct intel_gvt_gtt_gma_ops { unsigned long ( * gma_to_ggtt_pte_index ) ( unsigned long ) ; unsigned long ( * gma_to_pte_index ) ( unsigned long ) ; unsigned long ( * gma_to_pde_index ) ( unsigned long ) ; unsigned long ( * gma_to_l3_pdp_index ) ( unsigned long ) ; unsigned long ( * gma_to_l4_pdp_index ) ( unsigned long ) ; unsigned long ( * gma_to_pml4_index ) ( unsigned long ) ; } +s#intel_gvt_gtt struct intel_gvt_gtt { const s#intel_gvt_gtt_pte_ops * pte_ops ; const s#intel_gvt_gtt_gma_ops * gma_ops ; int ( * mm_alloc_page_table ) ( s#intel_vgpu_mm * ) ; void ( * mm_free_page_table ) ( s#intel_vgpu_mm * ) ; s#list_head oos_page_use_list_head ; s#list_head oos_page_free_list_head ; s#mutex ppgtt_mm_lock ; s#list_head ppgtt_mm_lru_list_head ; s#page * scratch_page ; unsigned long scratch_mfn ; } +s#execlist_mmio_pair struct execlist_mmio_pair { t#u32 addr ; t#u32 val ; } +s#execlist_ring_context struct execlist_ring_context { t#u32 nop1 ; t#u32 lri_cmd_1 ; s#execlist_mmio_pair ctx_ctrl ; s#execlist_mmio_pair ring_header ; s#execlist_mmio_pair ring_tail ; s#execlist_mmio_pair rb_start ; s#execlist_mmio_pair rb_ctrl ; s#execlist_mmio_pair bb_cur_head_UDW ; s#execlist_mmio_pair bb_cur_head_LDW ; s#execlist_mmio_pair bb_state ; s#execlist_mmio_pair second_bb_addr_UDW ; s#execlist_mmio_pair second_bb_addr_LDW ; s#execlist_mmio_pair second_bb_state ; s#execlist_mmio_pair bb_per_ctx_ptr ; s#execlist_mmio_pair rcs_indirect_ctx ; s#execlist_mmio_pair rcs_indirect_ctx_offset ; t#u32 nop2 ; t#u32 nop3 ; t#u32 nop4 ; t#u32 lri_cmd_2 ; s#execlist_mmio_pair ctx_timestamp ; s#execlist_mmio_pair pdps [ 8 ] ; } +s#shadow_indirect_ctx struct shadow_indirect_ctx { s#drm_i915_gem_object * obj ; unsigned long guest_gma ; unsigned long shadow_gma ; void * shadow_va ; t#u32 size ; } +s#shadow_per_ctx struct shadow_per_ctx { unsigned long guest_gma ; unsigned long shadow_gma ; unsigned valid ; } +s#intel_shadow_wa_ctx struct intel_shadow_wa_ctx { s#shadow_indirect_ctx indirect_ctx ; s#shadow_per_ctx per_ctx ; } +s#intel_vgpu_workload struct intel_vgpu_workload { s#intel_vgpu * vgpu ; const s#intel_engine_cs * engine ; s#i915_request * req ; t#bool dispatched ; t#bool shadow ; int status ; s#intel_vgpu_mm * shadow_mm ; s#list_head lri_shadow_mm ; int ( * prepare ) ( s#intel_vgpu_workload * ) ; int ( * complete ) ( s#intel_vgpu_workload * ) ; s#list_head list ; unsigned long pending_events [ ( ( ( E#INTEL_GVT_EVENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; void * shadow_ring_buffer_va ; s#execlist_ctx_descriptor_format ctx_desc ; s#execlist_ring_context * ring_context ; unsigned long rb_head , rb_tail , rb_ctl , rb_start , rb_len ; unsigned long guest_rb_head ; t#bool restore_inhibit ; s#intel_vgpu_elsp_dwords elsp_dwords ; t#bool emulate_schedule_in ; t#atomic_t shadow_ctx_active ; t#wait_queue_head_t shadow_ctx_status_wq ; t#u64 ring_context_gpa ; s#list_head shadow_bb ; s#intel_shadow_wa_ctx wa_ctx ; t#u32 oactxctrl ; t#u32 flex_mmio [ 7 ] ; } +s#intel_gvt_sched_policy_ops struct intel_gvt_sched_policy_ops { int ( * init ) ( s#intel_gvt * ) ; void ( * clean ) ( s#intel_gvt * ) ; int ( * init_vgpu ) ( s#intel_vgpu * ) ; void ( * clean_vgpu ) ( s#intel_vgpu * ) ; void ( * start_schedule ) ( s#intel_vgpu * ) ; void ( * stop_schedule ) ( s#intel_vgpu * ) ; } +s#intel_gvt_workload_scheduler struct intel_gvt_workload_scheduler { s#intel_vgpu * current_vgpu ; s#intel_vgpu * next_vgpu ; s#intel_vgpu_workload * current_workload [ E#I915_NUM_ENGINES ] ; t#bool need_reschedule ; t#spinlock_t mmio_context_lock ; s#intel_vgpu * engine_owner [ E#I915_NUM_ENGINES ] ; t#wait_queue_head_t workload_complete_wq ; s#task_struct * thread [ E#I915_NUM_ENGINES ] ; t#wait_queue_head_t waitq [ E#I915_NUM_ENGINES ] ; void * sched_data ; const s#intel_gvt_sched_policy_ops * sched_ops ; } +s#intel_vgpu_type struct intel_vgpu_type { char name [ 16 ] ; unsigned int avail_instance ; unsigned int low_gm_size ; unsigned int high_gm_size ; unsigned int fence ; unsigned int weight ; e#intel_vgpu_edid resolution ; } +s#engine_mmio struct engine_mmio { e#intel_engine_id id ; t#i915_reg_t reg ; t#u32 mask ; t#bool in_context ; t#u32 value ; } +s#intel_gvt struct intel_gvt { s#mutex lock ; s#mutex sched_lock ; s#intel_gt * gt ; s#idr vgpu_idr ; s#intel_gvt_device_info device_info ; s#intel_gvt_gm gm ; s#intel_gvt_fence fence ; s#intel_gvt_mmio mmio ; s#intel_gvt_firmware firmware ; s#intel_gvt_irq irq ; s#intel_gvt_gtt gtt ; s#intel_gvt_workload_scheduler scheduler ; s#notifier_block shadow_ctx_notifier_block [ E#I915_NUM_ENGINES ] ; s#hlist_head cmd_table [ 1 << ( 7 ) ] ; s#intel_vgpu_type * types ; unsigned int num_types ; s#intel_vgpu * idle_vgpu ; s#task_struct * service_thread ; t#wait_queue_head_t service_thread_wq ; unsigned long service_request ; struct { s#engine_mmio * mmio ; int ctx_mmio_count [ E#I915_NUM_ENGINES ] ; t#u32 * tlb_mmio_offset_list ; t#u32 tlb_mmio_offset_list_cnt ; t#u32 * mocs_mmio_offset_list ; t#u32 mocs_mmio_offset_list_cnt ; } engine_mmio_list ; t#bool is_reg_whitelist_updated ; s#dentry * debugfs_root ; } +s##intel_gmbus +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##intel_fbc +s##opregion_header +s##opregion_acpi +s##opregion_swsci +s##opregion_asle +s##opregion_asle_ext +s##intel_bios_encoder_data +s##intel_overlay +s##intel_cdclk_vals +s##intel_atomic_state +s##drm_i915_clock_gating_funcs +s##intel_crtc +s##intel_hotplug_funcs +s##intel_fdi_funcs +s##intel_dpll_funcs +s##intel_crtc_state +s##intel_initial_plane_config +s##intel_color_funcs +s##intel_cdclk_funcs +s##intel_shared_dpll_funcs +s##intel_dpll_mgr +s##i915_power_well +s##__guc_capture_parsed_output +s##intel_overlay_error_state +s##intel_fbdev +s##vlv_s0ix_state +s##intel_audio_funcs +s##i915_audio_component +s##intel_encoder +s##platform_device +s##i915_hdcp_comp_master +s#intel_gvt_mmio_table_iter struct intel_gvt_mmio_table_iter { s#drm_i915_private * i915 ; void * data ; int ( * handle_mmio_cb ) ( s#intel_gvt_mmio_table_iter * , t#u32 , t#u32 ) ; } +intel_gvt_iterate_mmio_table int intel_gvt_iterate_mmio_table ( s#intel_gvt_mmio_table_iter * ) + +/* drivers/gpu/drm/scheduler/sched_entity.o */ +s#spsc_node struct spsc_node { s#spsc_node * next ; } +s#drm_sched_fence struct drm_sched_fence { s#dma_fence scheduled ; s#dma_fence finished ; s#dma_fence * parent ; s#drm_gpu_scheduler * sched ; t#spinlock_t lock ; void * owner ; } +e#drm_sched_priority enum drm_sched_priority { DRM_SCHED_PRIORITY_MIN , DRM_SCHED_PRIORITY_NORMAL , DRM_SCHED_PRIORITY_HIGH , DRM_SCHED_PRIORITY_KERNEL , DRM_SCHED_PRIORITY_COUNT , DRM_SCHED_PRIORITY_UNSET = - 2 } +s#drm_sched_job struct drm_sched_job { s#spsc_node queue_node ; s#list_head list ; s#drm_gpu_scheduler * sched ; s#drm_sched_fence * s_fence ; union { s#dma_fence_cb finish_cb ; s#work_struct work ; } ; t#uint64_t id ; t#atomic_t karma ; e#drm_sched_priority s_priority ; s#drm_sched_entity * entity ; s#dma_fence_cb cb ; s#xarray dependencies ; unsigned long last_dependency ; } +e#drm_gpu_sched_stat enum drm_gpu_sched_stat { DRM_GPU_SCHED_STAT_NONE , DRM_GPU_SCHED_STAT_NOMINAL , DRM_GPU_SCHED_STAT_ENODEV , } +s#drm_sched_backend_ops struct drm_sched_backend_ops { s#dma_fence * ( * dependency ) ( s#drm_sched_job * , s#drm_sched_entity * ) ; s#dma_fence * ( * run_job ) ( s#drm_sched_job * ) ; e#drm_gpu_sched_stat ( * timedout_job ) ( s#drm_sched_job * ) ; void ( * free_job ) ( s#drm_sched_job * ) ; } +E#DRM_SCHED_PRIORITY_COUNT 4 +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#drm_gpu_scheduler struct drm_gpu_scheduler { const s#drm_sched_backend_ops * ops ; t#uint32_t hw_submission_limit ; long timeout ; const char * name ; s#drm_sched_rq sched_rq [ E#DRM_SCHED_PRIORITY_COUNT ] ; t#wait_queue_head_t wake_up_worker ; t#wait_queue_head_t job_scheduled ; t#atomic_t hw_rq_count ; t#atomic64_t job_id_count ; s#workqueue_struct * timeout_wq ; s#delayed_work work_tdr ; s#task_struct * thread ; s#list_head pending_list ; t#spinlock_t job_list_lock ; int hang_limit ; t#atomic_t * score ; t#atomic_t _score ; t#bool ready ; t#bool free_guilty ; s#device * dev ; } +s#drm_sched_rq struct drm_sched_rq { t#spinlock_t lock ; s#drm_gpu_scheduler * sched ; s#list_head entities ; s#drm_sched_entity * current_entity ; } +s#spsc_queue struct spsc_queue { s#spsc_node * head ; t#atomic_long_t tail ; t#atomic_t job_count ; } +s#drm_sched_entity struct drm_sched_entity { s#list_head list ; s#drm_sched_rq * rq ; s#drm_gpu_scheduler * * sched_list ; unsigned int num_sched_list ; e#drm_sched_priority priority ; t#spinlock_t rq_lock ; s#spsc_queue job_queue ; t#atomic_t fence_seq ; t#uint64_t fence_context ; s#dma_fence * dependency ; s#dma_fence_cb cb ; t#atomic_t * guilty ; s#dma_fence * last_scheduled ; s#task_struct * last_user ; t#bool stopped ; s#completion entity_idle ; } +drm_sched_entity_init int drm_sched_entity_init ( s#drm_sched_entity * , e#drm_sched_priority , s#drm_gpu_scheduler * * , unsigned int , t#atomic_t * ) +drm_sched_entity_modify_sched void drm_sched_entity_modify_sched ( s#drm_sched_entity * , s#drm_gpu_scheduler * * , unsigned int ) +drm_sched_entity_flush long drm_sched_entity_flush ( s#drm_sched_entity * , long ) +drm_sched_entity_fini void drm_sched_entity_fini ( s#drm_sched_entity * ) +drm_sched_entity_destroy void drm_sched_entity_destroy ( s#drm_sched_entity * ) +drm_sched_entity_set_priority void drm_sched_entity_set_priority ( s#drm_sched_entity * , e#drm_sched_priority ) +drm_sched_entity_push_job void drm_sched_entity_push_job ( s#drm_sched_job * ) + +/* drivers/gpu/drm/scheduler/sched_fence.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##workqueue_struct +s##device +to_drm_sched_fence s#drm_sched_fence * to_drm_sched_fence ( s#dma_fence * ) + +/* drivers/gpu/drm/scheduler/sched_main.o */ +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +drm_sched_dependency_optimized t#bool drm_sched_dependency_optimized ( s#dma_fence * , s#drm_sched_entity * ) +drm_sched_fault void drm_sched_fault ( s#drm_gpu_scheduler * ) +drm_sched_suspend_timeout unsigned long drm_sched_suspend_timeout ( s#drm_gpu_scheduler * ) +drm_sched_resume_timeout void drm_sched_resume_timeout ( s#drm_gpu_scheduler * , unsigned long ) +drm_sched_increase_karma void drm_sched_increase_karma ( s#drm_sched_job * ) +drm_sched_reset_karma void drm_sched_reset_karma ( s#drm_sched_job * ) +drm_sched_stop void drm_sched_stop ( s#drm_gpu_scheduler * , s#drm_sched_job * ) +drm_sched_start void drm_sched_start ( s#drm_gpu_scheduler * , t#bool ) +drm_sched_resubmit_jobs void drm_sched_resubmit_jobs ( s#drm_gpu_scheduler * ) +drm_sched_resubmit_jobs_ext void drm_sched_resubmit_jobs_ext ( s#drm_gpu_scheduler * , int ) +drm_sched_job_init int drm_sched_job_init ( s#drm_sched_job * , s#drm_sched_entity * , void * ) +drm_sched_job_arm void drm_sched_job_arm ( s#drm_sched_job * ) +drm_sched_job_add_dependency int drm_sched_job_add_dependency ( s#drm_sched_job * , s#dma_fence * ) +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##iosys_map +drm_sched_job_add_implicit_dependencies int drm_sched_job_add_implicit_dependencies ( s#drm_sched_job * , s#drm_gem_object * , t#bool ) +drm_sched_job_cleanup void drm_sched_job_cleanup ( s#drm_sched_job * ) +drm_sched_pick_best s#drm_gpu_scheduler * drm_sched_pick_best ( s#drm_gpu_scheduler * * , unsigned int ) +drm_sched_init int drm_sched_init ( s#drm_gpu_scheduler * , const s#drm_sched_backend_ops * , t#uint32_t , unsigned , long , s#workqueue_struct * , t#atomic_t * , const char * , s#device * ) +drm_sched_fini void drm_sched_fini ( s#drm_gpu_scheduler * ) +drm_sched_increase_karma_ext void drm_sched_increase_karma_ext ( s#drm_sched_job * , int ) + +/* drivers/gpu/drm/ttm/ttm_agp_backend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##sg_table +s##ttm_buffer_object +ttm_agp_bind int ttm_agp_bind ( s#ttm_tt * , s#ttm_resource * ) +ttm_agp_unbind void ttm_agp_unbind ( s#ttm_tt * ) +ttm_agp_is_bound t#bool ttm_agp_is_bound ( s#ttm_tt * ) +ttm_agp_destroy void ttm_agp_destroy ( s#ttm_tt * ) +s##agp_bridge_data +ttm_agp_tt_create s#ttm_tt * ttm_agp_tt_create ( s#ttm_buffer_object * , s#agp_bridge_data * , t#uint32_t ) + +/* drivers/gpu/drm/ttm/ttm_bo.o */ +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_bo_move_to_lru_tail void ttm_bo_move_to_lru_tail ( s#ttm_buffer_object * ) +ttm_bo_set_bulk_move void ttm_bo_set_bulk_move ( s#ttm_buffer_object * , s#ttm_lru_bulk_move * ) +ttm_bo_put void ttm_bo_put ( s#ttm_buffer_object * ) +ttm_bo_lock_delayed_workqueue int ttm_bo_lock_delayed_workqueue ( s#ttm_device * ) +ttm_bo_unlock_delayed_workqueue void ttm_bo_unlock_delayed_workqueue ( s#ttm_device * , int ) +ttm_bo_eviction_valuable t#bool ttm_bo_eviction_valuable ( s#ttm_buffer_object * , const s#ttm_place * ) +ttm_bo_pin void ttm_bo_pin ( s#ttm_buffer_object * ) +ttm_bo_unpin void ttm_bo_unpin ( s#ttm_buffer_object * ) +ttm_bo_mem_space int ttm_bo_mem_space ( s#ttm_buffer_object * , s#ttm_placement * , s#ttm_resource * * , s#ttm_operation_ctx * ) +ttm_bo_validate int ttm_bo_validate ( s#ttm_buffer_object * , s#ttm_placement * , s#ttm_operation_ctx * ) +ttm_bo_init_reserved int ttm_bo_init_reserved ( s#ttm_device * , s#ttm_buffer_object * , e#ttm_bo_type , s#ttm_placement * , t#uint32_t , s#ttm_operation_ctx * , s#sg_table * , s#dma_resv * , void ( * ) ( s#ttm_buffer_object * ) ) +ttm_bo_init_validate int ttm_bo_init_validate ( s#ttm_device * , s#ttm_buffer_object * , e#ttm_bo_type , s#ttm_placement * , t#uint32_t , t#bool , s#sg_table * , s#dma_resv * , void ( * ) ( s#ttm_buffer_object * ) ) +ttm_bo_unmap_virtual void ttm_bo_unmap_virtual ( s#ttm_buffer_object * ) +ttm_bo_wait int ttm_bo_wait ( s#ttm_buffer_object * , t#bool , t#bool ) + +/* drivers/gpu/drm/ttm/ttm_bo_util.o */ +s#ttm_kmap_iter_ops struct ttm_kmap_iter_ops { void ( * map_local ) ( s#ttm_kmap_iter * , s#iosys_map * , unsigned long ) ; void ( * unmap_local ) ( s#ttm_kmap_iter * , s#iosys_map * ) ; t#bool maps_tt ; } +s#ttm_kmap_iter struct ttm_kmap_iter { const s#ttm_kmap_iter_ops * ops ; } +ttm_move_memcpy void ttm_move_memcpy ( t#bool , t#u32 , s#ttm_kmap_iter * , s#ttm_kmap_iter * ) +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_bo_move_memcpy int ttm_bo_move_memcpy ( s#ttm_buffer_object * , s#ttm_operation_ctx * , s#ttm_resource * ) +ttm_io_prot t#pgprot_t ttm_io_prot ( s#ttm_buffer_object * , s#ttm_resource * , t#pgprot_t ) +s#ttm_bo_kmap_obj struct ttm_bo_kmap_obj { void * virtual ; s#page * page ; enum { ttm_bo_map_iomap = 1 | 0x80 , ttm_bo_map_vmap = 2 , ttm_bo_map_kmap = 3 , ttm_bo_map_premapped = 4 | 0x80 , } bo_kmap_type ; s#ttm_buffer_object * bo ; } +ttm_bo_kmap int ttm_bo_kmap ( s#ttm_buffer_object * , unsigned long , unsigned long , s#ttm_bo_kmap_obj * ) +ttm_bo_kunmap void ttm_bo_kunmap ( s#ttm_bo_kmap_obj * ) +ttm_bo_vmap int ttm_bo_vmap ( s#ttm_buffer_object * , s#iosys_map * ) +ttm_bo_vunmap void ttm_bo_vunmap ( s#ttm_buffer_object * , s#iosys_map * ) +ttm_bo_move_accel_cleanup int ttm_bo_move_accel_cleanup ( s#ttm_buffer_object * , s#dma_fence * , t#bool , t#bool , s#ttm_resource * ) +ttm_bo_move_sync_cleanup void ttm_bo_move_sync_cleanup ( s#ttm_buffer_object * , s#ttm_resource * ) + +/* drivers/gpu/drm/ttm/ttm_bo_vm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_file +s##drm_minor +s##dma_buf +s##dma_buf_attachment +s##sg_table +s##drm_ioctl_desc +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vram_mm +s##drm_fb_helper +s##dma_resv_list +ttm_bo_vm_reserve t#vm_fault_t ttm_bo_vm_reserve ( s#ttm_buffer_object * , s#vm_fault * ) +ttm_bo_vm_fault_reserved t#vm_fault_t ttm_bo_vm_fault_reserved ( s#vm_fault * , t#pgprot_t , unsigned long ) +ttm_bo_vm_dummy_page t#vm_fault_t ttm_bo_vm_dummy_page ( s#vm_fault * , t#pgprot_t ) +ttm_bo_vm_fault t#vm_fault_t ttm_bo_vm_fault ( s#vm_fault * ) +ttm_bo_vm_open void ttm_bo_vm_open ( s#vm_area_struct * ) +ttm_bo_vm_close void ttm_bo_vm_close ( s#vm_area_struct * ) +ttm_bo_vm_access int ttm_bo_vm_access ( s#vm_area_struct * , unsigned long , void * , int , int ) +ttm_bo_mmap_obj int ttm_bo_mmap_obj ( s#vm_area_struct * , s#ttm_buffer_object * ) + +/* drivers/gpu/drm/ttm/ttm_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#ttm_global extern struct ttm_global { s#page * dummy_read_page ; s#list_head device_list ; t#atomic_t bo_count ; } +ttm_glob extern s#ttm_global ttm_glob +s##dma_resv_list +ttm_global_swapout int ttm_global_swapout ( s#ttm_operation_ctx * , t#gfp_t ) +s##sg_table +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_device_swapout int ttm_device_swapout ( s#ttm_device * , s#ttm_operation_ctx * , t#gfp_t ) +ttm_device_init int ttm_device_init ( s#ttm_device * , s#ttm_device_funcs * , s#device * , s#address_space * , s#drm_vma_offset_manager * , t#bool , t#bool ) +ttm_device_fini void ttm_device_fini ( s#ttm_device * ) +ttm_device_clear_dma_mappings void ttm_device_clear_dma_mappings ( s#ttm_device * ) + +/* drivers/gpu/drm/ttm/ttm_execbuf_util.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +ttm_eu_backoff_reservation void ttm_eu_backoff_reservation ( s#ww_acquire_ctx * , s#list_head * ) +ttm_eu_reserve_buffers int ttm_eu_reserve_buffers ( s#ww_acquire_ctx * , s#list_head * , t#bool , s#list_head * ) +ttm_eu_fence_buffer_objects void ttm_eu_fence_buffer_objects ( s#ww_acquire_ctx * , s#list_head * , s#dma_fence * ) + +/* drivers/gpu/drm/ttm/ttm_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv_list +ttm_pool_alloc int ttm_pool_alloc ( s#ttm_pool * , s#ttm_tt * , s#ttm_operation_ctx * ) +ttm_pool_free void ttm_pool_free ( s#ttm_pool * , s#ttm_tt * ) +ttm_pool_debugfs int ttm_pool_debugfs ( s#ttm_pool * , s#seq_file * ) + +/* drivers/gpu/drm/ttm/ttm_range_manager.o */ +s##ttm_tt +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##sg_table +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_range_man_init_nocheck int ttm_range_man_init_nocheck ( s#ttm_device * , unsigned , t#bool , unsigned long ) +ttm_range_man_fini_nocheck int ttm_range_man_fini_nocheck ( s#ttm_device * , unsigned ) + +/* drivers/gpu/drm/ttm/ttm_resource.o */ +s##drm_device +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ttm_lru_bulk_move_init void ttm_lru_bulk_move_init ( s#ttm_lru_bulk_move * ) +ttm_lru_bulk_move_tail void ttm_lru_bulk_move_tail ( s#ttm_lru_bulk_move * ) +ttm_resource_init void ttm_resource_init ( s#ttm_buffer_object * , const s#ttm_place * , s#ttm_resource * ) +ttm_resource_fini void ttm_resource_fini ( s#ttm_resource_manager * , s#ttm_resource * ) +ttm_resource_free void ttm_resource_free ( s#ttm_buffer_object * , s#ttm_resource * * ) +ttm_resource_compat t#bool ttm_resource_compat ( s#ttm_resource * , s#ttm_placement * ) +ttm_resource_manager_init void ttm_resource_manager_init ( s#ttm_resource_manager * , s#ttm_device * , t#uint64_t ) +ttm_resource_manager_evict_all int ttm_resource_manager_evict_all ( s#ttm_device * , s#ttm_resource_manager * ) +ttm_resource_manager_usage t#uint64_t ttm_resource_manager_usage ( s#ttm_resource_manager * ) +ttm_resource_manager_debug void ttm_resource_manager_debug ( s#ttm_resource_manager * , s#drm_printer * ) +s#ttm_kmap_iter_iomap struct ttm_kmap_iter_iomap { s#ttm_kmap_iter base ; s#io_mapping * iomap ; s#sg_table * st ; t#resource_size_t start ; struct { s#scatterlist * sg ; unsigned long i ; unsigned long end ; unsigned long offs ; } cache ; } +ttm_kmap_iter_iomap_init s#ttm_kmap_iter * ttm_kmap_iter_iomap_init ( s#ttm_kmap_iter_iomap * , s#io_mapping * , s#sg_table * , t#resource_size_t ) +ttm_resource_manager_create_debugfs void ttm_resource_manager_create_debugfs ( s#ttm_resource_manager * , s#dentry * , const char * ) + +/* drivers/gpu/drm/ttm/ttm_tt.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##drm_device +s##dma_buf +s##dma_buf_attachment +s##dma_resv_list +s##drm_file +ttm_tt_init int ttm_tt_init ( s#ttm_tt * , s#ttm_buffer_object * , t#uint32_t , e#ttm_caching , unsigned long ) +ttm_tt_fini void ttm_tt_fini ( s#ttm_tt * ) +ttm_sg_tt_init int ttm_sg_tt_init ( s#ttm_tt * , s#ttm_buffer_object * , t#uint32_t , e#ttm_caching ) +ttm_tt_populate int ttm_tt_populate ( s#ttm_device * , s#ttm_tt * , s#ttm_operation_ctx * ) +s#ttm_kmap_iter_tt struct ttm_kmap_iter_tt { s#ttm_kmap_iter base ; s#ttm_tt * tt ; t#pgprot_t prot ; } +ttm_kmap_iter_tt_init s#ttm_kmap_iter * ttm_kmap_iter_tt_init ( s#ttm_kmap_iter_tt * , s#ttm_tt * ) + +/* drivers/gpu/drm/vmwgfx/ttm_object.o */ +s##ttm_object_file +e#ttm_object_type enum ttm_object_type { ttm_fence_type , ttm_lock_type , ttm_prime_type , ttm_driver_type0 = 256 , ttm_driver_type1 , ttm_driver_type2 , ttm_driver_type3 , ttm_driver_type4 , ttm_driver_type5 } +s#ttm_base_object struct ttm_base_object { s#callback_head rhead ; s#ttm_object_file * tfile ; s#kref refcount ; void ( * refcount_release ) ( s#ttm_base_object * * ) ; t#u32 handle ; e#ttm_object_type object_type ; t#u32 shareable ; } +ttm_base_object_noref_lookup s#ttm_base_object * ttm_base_object_noref_lookup ( s#ttm_object_file * , t#uint32_t ) + +/* drivers/gpu/vga/vga_switcheroo.o */ +e#vga_switcheroo_client_id enum vga_switcheroo_client_id { VGA_SWITCHEROO_UNKNOWN_ID = 0x1000 , VGA_SWITCHEROO_IGD = 0 , VGA_SWITCHEROO_DIS , VGA_SWITCHEROO_MAX_CLIENTS , } +e#vga_switcheroo_state enum vga_switcheroo_state { VGA_SWITCHEROO_OFF , VGA_SWITCHEROO_ON , VGA_SWITCHEROO_NOT_FOUND , } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#vga_switcheroo_handler struct vga_switcheroo_handler { int ( * init ) ( void ) ; int ( * switchto ) ( e#vga_switcheroo_client_id ) ; int ( * switch_ddc ) ( e#vga_switcheroo_client_id ) ; int ( * power_state ) ( e#vga_switcheroo_client_id , e#vga_switcheroo_state ) ; e#vga_switcheroo_client_id ( * get_client_id ) ( s#pci_dev * ) ; } +e#vga_switcheroo_handler_flags_t enum vga_switcheroo_handler_flags_t { VGA_SWITCHEROO_CAN_SWITCH_DDC = ( 1 << 0 ) , VGA_SWITCHEROO_NEEDS_EDP_CONFIG = ( 1 << 1 ) , } +vga_switcheroo_register_handler int vga_switcheroo_register_handler ( const s#vga_switcheroo_handler * , e#vga_switcheroo_handler_flags_t ) +vga_switcheroo_unregister_handler void vga_switcheroo_unregister_handler ( void ) +vga_switcheroo_handler_flags e#vga_switcheroo_handler_flags_t vga_switcheroo_handler_flags ( void ) +s#vga_switcheroo_client_ops struct vga_switcheroo_client_ops { void ( * set_gpu_state ) ( s#pci_dev * , e#vga_switcheroo_state ) ; void ( * reprobe ) ( s#pci_dev * ) ; t#bool ( * can_switch ) ( s#pci_dev * ) ; void ( * gpu_bound ) ( s#pci_dev * , e#vga_switcheroo_client_id ) ; } +vga_switcheroo_register_client int vga_switcheroo_register_client ( s#pci_dev * , const s#vga_switcheroo_client_ops * , t#bool ) +vga_switcheroo_register_audio_client int vga_switcheroo_register_audio_client ( s#pci_dev * , const s#vga_switcheroo_client_ops * , s#pci_dev * ) +vga_switcheroo_client_probe_defer t#bool vga_switcheroo_client_probe_defer ( s#pci_dev * ) +vga_switcheroo_get_client_state e#vga_switcheroo_state vga_switcheroo_get_client_state ( s#pci_dev * ) +vga_switcheroo_unregister_client void vga_switcheroo_unregister_client ( s#pci_dev * ) +vga_switcheroo_client_fb_set void vga_switcheroo_client_fb_set ( s#pci_dev * , s#fb_info * ) +vga_switcheroo_lock_ddc int vga_switcheroo_lock_ddc ( s#pci_dev * ) +vga_switcheroo_unlock_ddc int vga_switcheroo_unlock_ddc ( s#pci_dev * ) +vga_switcheroo_process_delayed_switch int vga_switcheroo_process_delayed_switch ( void ) +vga_switcheroo_init_domain_pm_ops int vga_switcheroo_init_domain_pm_ops ( s#device * , s#dev_pm_domain * ) +vga_switcheroo_fini_domain_pm_ops void vga_switcheroo_fini_domain_pm_ops ( s#device * ) + +/* drivers/hid/hid-core.o */ +hid_debug extern int hid_debug +s#hid_usage struct hid_usage { unsigned hid ; unsigned collection_index ; unsigned usage_index ; t#__s8 resolution_multiplier ; t#__s8 wheel_factor ; t#__u16 code ; t#__u8 type ; t#__s8 hat_min ; t#__s8 hat_max ; t#__s8 hat_dir ; t#__s16 wheel_accumulated ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#hid_input struct hid_input { s#list_head list ; s#hid_report * report ; s#input_dev * input ; const char * name ; t#bool registered ; s#list_head reports ; unsigned int application ; } +s#hid_field struct hid_field { unsigned physical ; unsigned logical ; unsigned application ; s#hid_usage * usage ; unsigned maxusage ; unsigned flags ; unsigned report_offset ; unsigned report_size ; unsigned report_count ; unsigned report_type ; t#__s32 * value ; t#__s32 logical_minimum ; t#__s32 logical_maximum ; t#__s32 physical_minimum ; t#__s32 physical_maximum ; t#__s32 unit_exponent ; unsigned unit ; s#hid_report * report ; unsigned index ; s#hid_input * hidinput ; t#__u16 dpad ; } +s#hid_collection struct hid_collection { int parent_idx ; unsigned type ; unsigned usage ; unsigned level ; } +e#hid_type enum hid_type { HID_TYPE_OTHER = 0 , HID_TYPE_USBMOUSE , HID_TYPE_USBNONE } +s#hid_report_enum struct hid_report_enum { unsigned numbered ; s#list_head report_list ; s#hid_report * report_id_hash [ 256 ] ; } +s#semaphore struct semaphore { t#raw_spinlock_t lock ; unsigned int count ; s#list_head wait_list ; } +s#hid_device_id struct hid_device_id { t#__u16 bus ; t#__u16 group ; t#__u32 vendor ; t#__u32 product ; t#kernel_ulong_t driver_data ; } +s#hid_report_id struct hid_report_id { t#__u32 report_type ; } +s#hid_usage_id struct hid_usage_id { t#__u32 usage_hid ; t#__u32 usage_type ; t#__u32 usage_code ; } +s#hid_driver struct hid_driver { char * name ; const s#hid_device_id * id_table ; s#list_head dyn_list ; t#spinlock_t dyn_lock ; t#bool ( * match ) ( s#hid_device * , t#bool ) ; int ( * probe ) ( s#hid_device * , const s#hid_device_id * ) ; void ( * remove ) ( s#hid_device * ) ; const s#hid_report_id * report_table ; int ( * raw_event ) ( s#hid_device * , s#hid_report * , t#u8 * , int ) ; const s#hid_usage_id * usage_table ; int ( * event ) ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) ; void ( * report ) ( s#hid_device * , s#hid_report * ) ; t#__u8 * ( * report_fixup ) ( s#hid_device * , t#__u8 * , unsigned int * ) ; int ( * input_mapping ) ( s#hid_device * , s#hid_input * , s#hid_field * , s#hid_usage * , unsigned long * * , int * ) ; int ( * input_mapped ) ( s#hid_device * , s#hid_input * , s#hid_field * , s#hid_usage * , unsigned long * * , int * ) ; int ( * input_configured ) ( s#hid_device * , s#hid_input * ) ; void ( * feature_mapping ) ( s#hid_device * , s#hid_field * , s#hid_usage * ) ; int ( * suspend ) ( s#hid_device * , t#pm_message_t ) ; int ( * resume ) ( s#hid_device * ) ; int ( * reset_resume ) ( s#hid_device * ) ; s#device_driver driver ; } +s#hid_ll_driver struct hid_ll_driver { int ( * start ) ( s#hid_device * ) ; void ( * stop ) ( s#hid_device * ) ; int ( * open ) ( s#hid_device * ) ; void ( * close ) ( s#hid_device * ) ; int ( * power ) ( s#hid_device * , int ) ; int ( * parse ) ( s#hid_device * ) ; void ( * request ) ( s#hid_device * , s#hid_report * , int ) ; int ( * wait ) ( s#hid_device * ) ; int ( * raw_request ) ( s#hid_device * , unsigned char , t#__u8 * , t#size_t , unsigned char , int ) ; int ( * output_report ) ( s#hid_device * , t#__u8 * , t#size_t ) ; int ( * idle ) ( s#hid_device * , int , int , int ) ; t#bool ( * may_wakeup ) ( s#hid_device * ) ; } +s##thermal_zone_device +s##thermal_cooling_device +e#hid_battery_status enum hid_battery_status { HID_BATTERY_UNKNOWN = 0 , HID_BATTERY_QUERIED , HID_BATTERY_REPORTED , } +s#hid_device struct hid_device { t#__u8 * dev_rdesc ; unsigned dev_rsize ; t#__u8 * rdesc ; unsigned rsize ; s#hid_collection * collection ; unsigned collection_size ; unsigned maxcollection ; unsigned maxapplication ; t#__u16 bus ; t#__u16 group ; t#__u32 vendor ; t#__u32 product ; t#__u32 version ; e#hid_type type ; unsigned country ; s#hid_report_enum report_enum [ 3 ] ; s#work_struct led_work ; s#semaphore driver_input_lock ; s#device dev ; s#hid_driver * driver ; s#hid_ll_driver * ll_driver ; s#mutex ll_open_lock ; unsigned int ll_open_count ; s#power_supply * battery ; t#__s32 battery_capacity ; t#__s32 battery_min ; t#__s32 battery_max ; t#__s32 battery_report_type ; t#__s32 battery_report_id ; e#hid_battery_status battery_status ; t#bool battery_avoid_query ; t#ktime_t battery_ratelimit_time ; unsigned long status ; unsigned claimed ; unsigned quirks ; t#bool io_started ; s#list_head inputs ; void * hiddev ; void * hidraw ; char name [ 128 ] ; char phys [ 64 ] ; char uniq [ 64 ] ; void * driver_data ; int ( * ff_init ) ( s#hid_device * ) ; int ( * hiddev_connect ) ( s#hid_device * , unsigned int ) ; void ( * hiddev_disconnect ) ( s#hid_device * ) ; void ( * hiddev_hid_event ) ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) ; void ( * hiddev_report_event ) ( s#hid_device * , s#hid_report * ) ; unsigned short debug ; s#dentry * debug_dir ; s#dentry * debug_rdesc ; s#dentry * debug_events ; s#list_head debug_list ; t#spinlock_t debug_list_lock ; t#wait_queue_head_t debug_wait ; } +s#hid_report struct hid_report { s#list_head list ; s#list_head hidinput_list ; unsigned int id ; unsigned int type ; unsigned int application ; s#hid_field * field [ 256 ] ; unsigned maxfield ; unsigned size ; s#hid_device * device ; } +hid_register_report s#hid_report * hid_register_report ( s#hid_device * , unsigned int , unsigned int , unsigned int ) +hid_parse_report int hid_parse_report ( s#hid_device * , t#__u8 * , unsigned ) +hid_validate_values s#hid_report * hid_validate_values ( s#hid_device * , unsigned int , unsigned int , unsigned int , unsigned int ) +hid_setup_resolution_multiplier void hid_setup_resolution_multiplier ( s#hid_device * ) +hid_open_report int hid_open_report ( s#hid_device * ) +hid_snto32 t#s32 hid_snto32 ( t#__u32 , unsigned ) +hid_field_extract t#__u32 hid_field_extract ( const s#hid_device * , t#__u8 * , unsigned , unsigned ) +hid_output_report void hid_output_report ( s#hid_report * , t#__u8 * ) +hid_alloc_report_buf t#u8 * hid_alloc_report_buf ( s#hid_report * , t#gfp_t ) +hid_set_field int hid_set_field ( s#hid_field * , unsigned , t#__s32 ) +__hid_request int __hid_request ( s#hid_device * , s#hid_report * , int ) +hid_report_raw_event int hid_report_raw_event ( s#hid_device * , int , t#u8 * , t#u32 , int ) +hid_input_report int hid_input_report ( s#hid_device * , int , t#u8 * , t#u32 , int ) +hid_connect int hid_connect ( s#hid_device * , unsigned int ) +hid_disconnect void hid_disconnect ( s#hid_device * ) +hid_hw_start int __attribute__ ( ( __warn_unused_result__ ) ) hid_hw_start ( s#hid_device * , unsigned int ) +hid_hw_stop void hid_hw_stop ( s#hid_device * ) +hid_hw_open int __attribute__ ( ( __warn_unused_result__ ) ) hid_hw_open ( s#hid_device * ) +hid_hw_close void hid_hw_close ( s#hid_device * ) +hid_match_device const s#hid_device_id * hid_match_device ( s#hid_device * , s#hid_driver * ) +hid_compare_device_paths t#bool hid_compare_device_paths ( s#hid_device * , s#hid_device * , char ) +hid_bus_type extern s#bus_type hid_bus_type +hid_add_device extern int hid_add_device ( s#hid_device * ) +hid_allocate_device s#hid_device * hid_allocate_device ( void ) +hid_destroy_device extern void hid_destroy_device ( s#hid_device * ) +__hid_register_driver extern int __attribute__ ( ( __warn_unused_result__ ) ) __hid_register_driver ( s#hid_driver * , s#module * , const char * ) +hid_unregister_driver extern void hid_unregister_driver ( s#hid_driver * ) +hid_check_keys_pressed int hid_check_keys_pressed ( s#hid_device * ) + +/* drivers/hid/hid-debug.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +hid_resolv_usage char * hid_resolv_usage ( unsigned , s#seq_file * ) +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +hid_dump_field void hid_dump_field ( s#hid_field * , int , s#seq_file * ) +hid_dump_device void hid_dump_device ( s#hid_device * , s#seq_file * ) +hid_debug_event void hid_debug_event ( s#hid_device * , char * ) +hid_dump_report void hid_dump_report ( s#hid_device * , int , t#u8 * , int ) +hid_dump_input void hid_dump_input ( s#hid_device * , s#hid_usage * , t#__s32 ) + +/* drivers/hid/hid-input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +hidinput_calc_abs_res t#__s32 hidinput_calc_abs_res ( const s#hid_field * , t#__u16 ) +hidinput_report_event extern void hidinput_report_event ( s#hid_device * , s#hid_report * ) +hidinput_find_field int hidinput_find_field ( s#hid_device * , unsigned int , unsigned int , s#hid_field * * ) +hidinput_get_led_field s#hid_field * hidinput_get_led_field ( s#hid_device * ) +hidinput_count_leds unsigned int hidinput_count_leds ( s#hid_device * ) +hidinput_connect extern int hidinput_connect ( s#hid_device * , unsigned int ) +hidinput_disconnect extern void hidinput_disconnect ( s#hid_device * ) + +/* drivers/hid/hid-quirks.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +hid_ignore extern t#bool hid_ignore ( s#hid_device * ) +hid_quirks_init int hid_quirks_init ( char * * , t#__u16 , int ) +hid_quirks_exit void hid_quirks_exit ( t#__u16 ) +hid_lookup_quirk unsigned long hid_lookup_quirk ( const s#hid_device * ) + +/* drivers/hid/hid-roccat.o */ +roccat_report_event int roccat_report_event ( int , t#u8 const * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +roccat_connect int roccat_connect ( s#class * , s#hid_device * , int ) +roccat_disconnect void roccat_disconnect ( int ) + +/* drivers/hid/hid-roccat-common.o */ +e#usb_device_state enum usb_device_state { USB_STATE_NOTATTACHED = 0 , USB_STATE_ATTACHED , USB_STATE_POWERED , USB_STATE_RECONNECTING , USB_STATE_UNAUTHENTICATED , USB_STATE_DEFAULT , USB_STATE_ADDRESS , USB_STATE_CONFIGURED , USB_STATE_SUSPENDED } +e#usb_device_speed enum usb_device_speed { USB_SPEED_UNKNOWN = 0 , USB_SPEED_LOW , USB_SPEED_FULL , USB_SPEED_HIGH , USB_SPEED_WIRELESS , USB_SPEED_SUPER , USB_SPEED_SUPER_PLUS , } +e#usb_ssp_rate enum usb_ssp_rate { USB_SSP_GEN_UNKNOWN = 0 , USB_SSP_GEN_2x1 , USB_SSP_GEN_1x2 , USB_SSP_GEN_2x2 , } +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#usb_devmap struct usb_devmap { unsigned long devicemap [ 128 / ( 8 * sizeof ( unsigned long ) ) ] ; } +s##mon_bus +s#usb_bus struct usb_bus { s#device * controller ; s#device * sysdev ; int busnum ; const char * bus_name ; t#u8 uses_pio_for_control ; t#u8 otg_port ; unsigned is_b_host : 1 ; unsigned b_hnp_enable : 1 ; unsigned no_stop_on_short : 1 ; unsigned no_sg_constraint : 1 ; unsigned sg_tablesize ; int devnum_next ; s#mutex devnum_next_mutex ; s#usb_devmap devmap ; s#usb_device * root_hub ; s#usb_bus * hs_companion ; int bandwidth_allocated ; int bandwidth_int_reqs ; int bandwidth_isoc_reqs ; unsigned resuming_ports ; s#mon_bus * mon_bus ; int monitored ; void * suse_kabi_padding ; } +s#usb_endpoint_descriptor struct usb_endpoint_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bEndpointAddress ; t#__u8 bmAttributes ; t#__le16 wMaxPacketSize ; t#__u8 bInterval ; t#__u8 bRefresh ; t#__u8 bSynchAddress ; } +s#usb_ss_ep_comp_descriptor struct usb_ss_ep_comp_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bMaxBurst ; t#__u8 bmAttributes ; t#__le16 wBytesPerInterval ; } +s#usb_ssp_isoc_ep_comp_descriptor struct usb_ssp_isoc_ep_comp_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wReseved ; t#__le32 dwBytesPerInterval ; } +s##ep_device +s#usb_host_endpoint struct usb_host_endpoint { s#usb_endpoint_descriptor desc ; s#usb_ss_ep_comp_descriptor ss_ep_comp ; s#usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp ; s#list_head urb_list ; void * hcpriv ; s#ep_device * ep_dev ; unsigned char * extra ; int extralen ; int enabled ; int streams ; } +s#usb_device_descriptor struct usb_device_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 bcdUSB ; t#__u8 bDeviceClass ; t#__u8 bDeviceSubClass ; t#__u8 bDeviceProtocol ; t#__u8 bMaxPacketSize0 ; t#__le16 idVendor ; t#__le16 idProduct ; t#__le16 bcdDevice ; t#__u8 iManufacturer ; t#__u8 iProduct ; t#__u8 iSerialNumber ; t#__u8 bNumConfigurations ; } +s#usb_bos_descriptor struct usb_bos_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wTotalLength ; t#__u8 bNumDeviceCaps ; } +s#usb_ext_cap_descriptor struct usb_ext_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__le32 bmAttributes ; } +s#usb_ss_cap_descriptor struct usb_ss_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bmAttributes ; t#__le16 wSpeedSupported ; t#__u8 bFunctionalitySupport ; t#__u8 bU1devExitLat ; t#__le16 bU2DevExitLat ; } +s#usb_ssp_cap_descriptor struct usb_ssp_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bReserved ; t#__le32 bmAttributes ; t#__le16 wFunctionalitySupport ; t#__le16 wReserved ; t#__le32 bmSublinkSpeedAttr [ 1 ] ; } +s#usb_ss_container_id_descriptor struct usb_ss_container_id_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; t#__u8 bReserved ; t#__u8 ContainerID [ 16 ] ; } +s#usb_ptm_cap_descriptor struct usb_ptm_cap_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDevCapabilityType ; } +s#usb_host_bos struct usb_host_bos { s#usb_bos_descriptor * desc ; s#usb_ext_cap_descriptor * ext_cap ; s#usb_ss_cap_descriptor * ss_cap ; s#usb_ssp_cap_descriptor * ssp_cap ; s#usb_ss_container_id_descriptor * ss_id ; s#usb_ptm_cap_descriptor * ptm_cap ; void * suse_kabi_padding ; } +s#usb_config_descriptor struct usb_config_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__le16 wTotalLength ; t#__u8 bNumInterfaces ; t#__u8 bConfigurationValue ; t#__u8 iConfiguration ; t#__u8 bmAttributes ; t#__u8 bMaxPower ; } +s#usb_interface_assoc_descriptor struct usb_interface_assoc_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bFirstInterface ; t#__u8 bInterfaceCount ; t#__u8 bFunctionClass ; t#__u8 bFunctionSubClass ; t#__u8 bFunctionProtocol ; t#__u8 iFunction ; } +s#usb_interface_descriptor struct usb_interface_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bInterfaceNumber ; t#__u8 bAlternateSetting ; t#__u8 bNumEndpoints ; t#__u8 bInterfaceClass ; t#__u8 bInterfaceSubClass ; t#__u8 bInterfaceProtocol ; t#__u8 iInterface ; } +s#usb_host_interface struct usb_host_interface { s#usb_interface_descriptor desc ; int extralen ; unsigned char * extra ; s#usb_host_endpoint * endpoint ; char * string ; } +e#usb_interface_condition enum usb_interface_condition { USB_INTERFACE_UNBOUND = 0 , USB_INTERFACE_BINDING , USB_INTERFACE_BOUND , USB_INTERFACE_UNBINDING , } +s#usb_interface struct usb_interface { s#usb_host_interface * altsetting ; s#usb_host_interface * cur_altsetting ; unsigned num_altsetting ; s#usb_interface_assoc_descriptor * intf_assoc ; int minor ; e#usb_interface_condition condition ; unsigned sysfs_files_created : 1 ; unsigned ep_devs_created : 1 ; unsigned unregistering : 1 ; unsigned needs_remote_wakeup : 1 ; unsigned needs_altsetting0 : 1 ; unsigned needs_binding : 1 ; unsigned resetting_device : 1 ; unsigned authorized : 1 ; s#device dev ; s#device * usb_dev ; s#work_struct reset_ws ; void * suse_kabi_padding ; } +s#usb_interface_cache struct usb_interface_cache { unsigned num_altsetting ; s#kref ref ; s#usb_host_interface altsetting [ ] ; } +s#usb_host_config struct usb_host_config { s#usb_config_descriptor desc ; char * string ; s#usb_interface_assoc_descriptor * intf_assoc [ ( 32 / 2 ) ] ; s#usb_interface * interface [ 32 ] ; s#usb_interface_cache * intf_cache [ 32 ] ; unsigned char * extra ; int extralen ; } +s##wusb_dev +s#usb2_lpm_parameters struct usb2_lpm_parameters { unsigned int besl ; int timeout ; } +s#usb3_lpm_parameters struct usb3_lpm_parameters { unsigned int mel ; unsigned int pel ; unsigned int sel ; int timeout ; } +s#usb_device struct usb_device { int devnum ; char devpath [ 16 ] ; t#u32 route ; e#usb_device_state state ; e#usb_device_speed speed ; unsigned int rx_lanes ; unsigned int tx_lanes ; e#usb_ssp_rate ssp_rate ; s#usb_tt * tt ; int ttport ; unsigned int toggle [ 2 ] ; s#usb_device * parent ; s#usb_bus * bus ; s#usb_host_endpoint ep0 ; s#device dev ; s#usb_device_descriptor descriptor ; s#usb_host_bos * bos ; s#usb_host_config * config ; s#usb_host_config * actconfig ; s#usb_host_endpoint * ep_in [ 16 ] ; s#usb_host_endpoint * ep_out [ 16 ] ; char * * rawdescriptors ; unsigned short bus_mA ; t#u8 portnum ; t#u8 level ; t#u8 devaddr ; unsigned can_submit : 1 ; unsigned persist_enabled : 1 ; unsigned reset_in_progress : 1 ; unsigned have_langid : 1 ; unsigned authorized : 1 ; unsigned authenticated : 1 ; unsigned wusb : 1 ; unsigned lpm_capable : 1 ; unsigned lpm_devinit_allow : 1 ; unsigned usb2_hw_lpm_capable : 1 ; unsigned usb2_hw_lpm_besl_capable : 1 ; unsigned usb2_hw_lpm_enabled : 1 ; unsigned usb2_hw_lpm_allowed : 1 ; unsigned usb3_lpm_u1_enabled : 1 ; unsigned usb3_lpm_u2_enabled : 1 ; int string_langid ; char * product ; char * manufacturer ; char * serial ; s#list_head filelist ; int maxchild ; t#u32 quirks ; t#atomic_t urbnum ; unsigned long active_duration ; unsigned long connect_time ; unsigned do_remote_wakeup : 1 ; unsigned reset_resume : 1 ; unsigned port_is_suspended : 1 ; s#wusb_dev * wusb_dev ; int slot_id ; s#usb2_lpm_parameters l1_params ; s#usb3_lpm_parameters u1_params ; s#usb3_lpm_parameters u2_params ; unsigned lpm_disable_count ; t#u16 hub_delay ; unsigned use_generic_driver : 1 ; void * suse_kabi_padding ; } +roccat_common2_receive int roccat_common2_receive ( s#usb_device * , t#uint , void * , t#uint ) +roccat_common2_send int roccat_common2_send ( s#usb_device * , t#uint , void const * , t#uint ) +roccat_common2_send_with_status int roccat_common2_send_with_status ( s#usb_device * , t#uint , void const * , t#uint ) +s#roccat_common2_device struct roccat_common2_device { int roccat_claimed ; int chrdev_minor ; s#mutex lock ; } +roccat_common2_device_init_struct int roccat_common2_device_init_struct ( s#usb_device * , s#roccat_common2_device * ) +roccat_common2_sysfs_read t#ssize_t roccat_common2_sysfs_read ( s#file * , s#kobject * , char * , t#loff_t , t#size_t , t#size_t , t#uint ) +roccat_common2_sysfs_write t#ssize_t roccat_common2_sysfs_write ( s#file * , s#kobject * , void const * , t#loff_t , t#size_t , t#size_t , t#uint ) + +/* drivers/hid/hid-sensor-hub.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +s#sensor_hub_pending struct sensor_hub_pending { t#bool status ; s#completion ready ; t#u32 usage_id ; t#u32 attr_usage_id ; int raw_size ; t#u8 * raw_data ; } +s#hid_sensor_hub_device struct hid_sensor_hub_device { s#hid_device * hdev ; t#u32 vendor_id ; t#u32 product_id ; t#u32 usage ; int start_collection_index ; int end_collection_index ; s#mutex * mutex_ptr ; s#sensor_hub_pending pending ; } +s#mfd_cell_acpi_match struct mfd_cell_acpi_match { const char * pnpid ; const unsigned long long adr ; } +s#mfd_cell struct mfd_cell { const char * name ; int id ; int level ; int ( * enable ) ( s#platform_device * ) ; int ( * disable ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * ) ; int ( * resume ) ( s#platform_device * ) ; void * platform_data ; t#size_t pdata_size ; const s#software_node * swnode ; const char * of_compatible ; const t#u64 of_reg ; t#bool use_of_reg ; const s#mfd_cell_acpi_match * acpi_match ; int num_resources ; const s#resource * resources ; t#bool ignore_resource_conflicts ; t#bool pm_runtime_no_callbacks ; const char * const * parent_supplies ; int num_parent_supplies ; } +s#hid_sensor_hub_callbacks struct hid_sensor_hub_callbacks { s#platform_device * pdev ; int ( * suspend ) ( s#hid_sensor_hub_device * , void * ) ; int ( * resume ) ( s#hid_sensor_hub_device * , void * ) ; int ( * capture_sample ) ( s#hid_sensor_hub_device * , t#u32 , t#size_t , char * , void * ) ; int ( * send_event ) ( s#hid_sensor_hub_device * , t#u32 , void * ) ; } +sensor_hub_register_callback int sensor_hub_register_callback ( s#hid_sensor_hub_device * , t#u32 , s#hid_sensor_hub_callbacks * ) +sensor_hub_remove_callback int sensor_hub_remove_callback ( s#hid_sensor_hub_device * , t#u32 ) +sensor_hub_set_feature int sensor_hub_set_feature ( s#hid_sensor_hub_device * , t#u32 , t#u32 , int , void * ) +sensor_hub_get_feature int sensor_hub_get_feature ( s#hid_sensor_hub_device * , t#u32 , t#u32 , int , void * ) +e#sensor_hub_read_flags enum sensor_hub_read_flags { SENSOR_HUB_SYNC , SENSOR_HUB_ASYNC , } +sensor_hub_input_attr_get_raw_value int sensor_hub_input_attr_get_raw_value ( s#hid_sensor_hub_device * , t#u32 , t#u32 , t#u32 , e#sensor_hub_read_flags , t#bool ) +hid_sensor_get_usage_index int hid_sensor_get_usage_index ( s#hid_sensor_hub_device * , t#u32 , int , t#u32 ) +s#hid_sensor_hub_attribute_info struct hid_sensor_hub_attribute_info { t#u32 usage_id ; t#u32 attrib_id ; t#s32 report_id ; t#s32 index ; t#s32 units ; t#s32 unit_expo ; t#s32 size ; t#s32 logical_minimum ; t#s32 logical_maximum ; } +sensor_hub_input_get_attribute_info int sensor_hub_input_get_attribute_info ( s#hid_sensor_hub_device * , t#u8 , t#u32 , t#u32 , s#hid_sensor_hub_attribute_info * ) +sensor_hub_device_open int sensor_hub_device_open ( s#hid_sensor_hub_device * ) +sensor_hub_device_close void sensor_hub_device_close ( s#hid_sensor_hub_device * ) + +/* drivers/hid/hidraw.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +hidraw_report_event int hidraw_report_event ( s#hid_device * , t#u8 * , int ) +hidraw_connect int hidraw_connect ( s#hid_device * ) +hidraw_disconnect void hidraw_disconnect ( s#hid_device * ) + +/* drivers/hid/i2c-hid/i2c-hid-core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +i2c_hid_ll_driver extern s#hid_ll_driver i2c_hid_ll_driver +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i2chid_ops struct i2chid_ops { int ( * power_up ) ( s#i2chid_ops * ) ; void ( * power_down ) ( s#i2chid_ops * ) ; void ( * shutdown_tail ) ( s#i2chid_ops * ) ; } +i2c_hid_core_probe int i2c_hid_core_probe ( s#i2c_client * , s#i2chid_ops * , t#u16 , t#u32 ) +i2c_hid_core_remove int i2c_hid_core_remove ( s#i2c_client * ) +i2c_hid_core_shutdown void i2c_hid_core_shutdown ( s#i2c_client * ) +i2c_hid_core_pm extern const s#dev_pm_ops i2c_hid_core_pm + +/* drivers/hid/intel-ish-hid/ishtp/bus.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##pci_dev +s#hbm_version struct hbm_version { t#uint8_t minor_version ; t#uint8_t major_version ; } +e#ishtp_dev_state enum ishtp_dev_state { ISHTP_DEV_INITIALIZING = 0 , ISHTP_DEV_INIT_CLIENTS , ISHTP_DEV_ENABLED , ISHTP_DEV_RESETTING , ISHTP_DEV_DISABLED , ISHTP_DEV_POWER_DOWN , ISHTP_DEV_POWER_UP } +e#ishtp_hbm_state enum ishtp_hbm_state { ISHTP_HBM_IDLE = 0 , ISHTP_HBM_START , ISHTP_HBM_STARTED , ISHTP_HBM_ENUM_CLIENTS , ISHTP_HBM_CLIENT_PROPERTIES , ISHTP_HBM_WORKING , ISHTP_HBM_STOPPED , } +e#cl_state enum cl_state { ISHTP_CL_INITIALIZING = 0 , ISHTP_CL_CONNECTING , ISHTP_CL_CONNECTED , ISHTP_CL_DISCONNECTING , ISHTP_CL_DISCONNECTED } +s#ishtp_client_properties struct ishtp_client_properties { t#guid_t protocol_name ; t#uint8_t protocol_version ; t#uint8_t max_number_of_connections ; t#uint8_t fixed_address ; t#uint8_t single_recv_buf ; t#uint32_t max_msg_length ; t#uint8_t dma_hdr_len ; t#uint8_t reserved4 ; t#uint8_t reserved5 ; t#uint8_t reserved6 ; } +s#ishtp_fw_client struct ishtp_fw_client { s#ishtp_client_properties props ; t#uint8_t client_id ; } +s#ishtp_cl_device struct ishtp_cl_device { s#device dev ; s#ishtp_device * ishtp_dev ; s#ishtp_fw_client * fw_client ; s#list_head device_link ; s#work_struct event_work ; void * driver_data ; int reference_count ; void ( * event_cb ) ( s#ishtp_cl_device * ) ; } +s#ishtp_msg_data struct ishtp_msg_data { t#uint32_t size ; unsigned char * data ; } +s#ishtp_cl_tx_ring struct ishtp_cl_tx_ring { s#list_head list ; s#ishtp_msg_data send_buf ; } +s#ishtp_cl struct ishtp_cl { s#list_head link ; s#ishtp_device * dev ; e#cl_state state ; int status ; s#ishtp_cl_device * device ; t#uint8_t host_client_id ; t#uint8_t fw_client_id ; t#uint8_t ishtp_flow_ctrl_creds ; t#uint8_t out_flow_ctrl_creds ; int last_tx_path ; int last_dma_acked ; unsigned char * last_dma_addr ; int last_ipc_acked ; unsigned int rx_ring_size ; s#ishtp_cl_rb free_rb_list ; t#spinlock_t free_list_spinlock ; s#ishtp_cl_rb in_process_list ; t#spinlock_t in_process_spinlock ; unsigned int tx_ring_size ; s#ishtp_cl_tx_ring tx_list , tx_free_list ; int tx_ring_free_size ; t#spinlock_t tx_list_spinlock ; t#spinlock_t tx_free_list_spinlock ; t#size_t tx_offs ; int sending ; t#spinlock_t fc_spinlock ; t#wait_queue_head_t wait_ctrl_res ; unsigned int err_send_msg ; unsigned int err_send_fc ; unsigned int send_msg_cnt_ipc ; unsigned int send_msg_cnt_dma ; unsigned int recv_msg_cnt_ipc ; unsigned int recv_msg_cnt_dma ; unsigned int recv_msg_num_frags ; unsigned int ishtp_flow_ctrl_cnt ; unsigned int out_flow_ctrl_cnt ; t#ktime_t ts_rx ; t#ktime_t ts_out_fc ; t#ktime_t ts_max_fc_delay ; void * client_data ; } +s#ishtp_cl_rb struct ishtp_cl_rb { s#list_head list ; s#ishtp_cl * cl ; s#ishtp_msg_data buffer ; unsigned long buf_idx ; unsigned long read_time ; } +t#ishtp_print_log typedef __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ( * ishtp_print_log ) ( s#ishtp_device * , const char * , ... ) +s#ishtp_hw_ops struct ishtp_hw_ops { int ( * hw_reset ) ( s#ishtp_device * ) ; int ( * ipc_reset ) ( s#ishtp_device * ) ; t#uint32_t ( * ipc_get_header ) ( s#ishtp_device * , int , int ) ; int ( * write ) ( s#ishtp_device * , void ( * ) ( void * ) , void * , unsigned char * , int ) ; t#uint32_t ( * ishtp_read_hdr ) ( const s#ishtp_device * ) ; int ( * ishtp_read ) ( s#ishtp_device * , unsigned char * , unsigned long ) ; t#uint32_t ( * get_fw_status ) ( s#ishtp_device * ) ; void ( * sync_fw_clock ) ( s#ishtp_device * ) ; t#bool ( * dma_no_cache_snooping ) ( s#ishtp_device * ) ; } +s#ishtp_device struct ishtp_device { s#device * devc ; s#pci_dev * pdev ; t#wait_queue_head_t suspend_wait ; t#bool suspend_flag ; t#wait_queue_head_t resume_wait ; t#bool resume_flag ; t#spinlock_t device_lock ; t#bool recvd_hw_ready ; s#hbm_version version ; int transfer_path ; e#ishtp_dev_state dev_state ; e#ishtp_hbm_state hbm_state ; s#ishtp_cl_rb read_list ; t#spinlock_t read_list_spinlock ; s#list_head cl_list ; t#spinlock_t cl_list_lock ; long open_handle_count ; s#list_head device_list ; t#spinlock_t device_list_lock ; t#wait_queue_head_t wait_hw_ready ; t#wait_queue_head_t wait_hbm_recvd_msg ; unsigned char rd_msg_fifo [ 64 * 128 ] ; unsigned int rd_msg_fifo_head , rd_msg_fifo_tail ; t#spinlock_t rd_msg_spinlock ; s#work_struct bh_hbm_work ; s#list_head wr_processing_list , wr_free_list ; t#spinlock_t wr_processing_spinlock ; s#ishtp_fw_client * fw_clients ; unsigned long fw_clients_map [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long host_clients_map [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#uint8_t fw_clients_num ; t#uint8_t fw_client_presentation_num ; t#uint8_t fw_client_index ; t#spinlock_t fw_clients_lock ; int ishtp_host_dma_enabled ; void * ishtp_host_dma_tx_buf ; unsigned int ishtp_host_dma_tx_buf_size ; t#uint64_t ishtp_host_dma_tx_buf_phys ; int ishtp_dma_num_slots ; t#uint8_t * ishtp_dma_tx_map ; t#spinlock_t ishtp_dma_tx_lock ; void * ishtp_host_dma_rx_buf ; unsigned int ishtp_host_dma_rx_buf_size ; t#uint64_t ishtp_host_dma_rx_buf_phys ; t#ishtp_print_log print_log ; unsigned int ipc_rx_cnt ; unsigned long long ipc_rx_bytes_cnt ; unsigned int ipc_tx_cnt ; unsigned long long ipc_tx_bytes_cnt ; const s#ishtp_hw_ops * ops ; t#size_t mtu ; t#uint32_t ishtp_msg_hdr ; char hw [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ishtp_recv void ishtp_recv ( s#ishtp_device * ) +ishtp_fw_cl_by_uuid int ishtp_fw_cl_by_uuid ( s#ishtp_device * , const t#guid_t * ) +ishtp_fw_cl_get_client s#ishtp_fw_client * ishtp_fw_cl_get_client ( s#ishtp_device * , const t#guid_t * ) +ishtp_get_fw_client_id int ishtp_get_fw_client_id ( s#ishtp_fw_client * ) +s#ishtp_cl_driver struct ishtp_cl_driver { s#device_driver driver ; const char * name ; const t#guid_t * guid ; int ( * probe ) ( s#ishtp_cl_device * ) ; void ( * remove ) ( s#ishtp_cl_device * ) ; int ( * reset ) ( s#ishtp_cl_device * ) ; const s#dev_pm_ops * pm ; } +ishtp_cl_driver_register int ishtp_cl_driver_register ( s#ishtp_cl_driver * , s#module * ) +ishtp_cl_driver_unregister void ishtp_cl_driver_unregister ( s#ishtp_cl_driver * ) +ishtp_register_event_cb int ishtp_register_event_cb ( s#ishtp_cl_device * , void ( * ) ( s#ishtp_cl_device * ) ) +ishtp_get_device void ishtp_get_device ( s#ishtp_cl_device * ) +ishtp_put_device void ishtp_put_device ( s#ishtp_cl_device * ) +ishtp_set_drvdata void ishtp_set_drvdata ( s#ishtp_cl_device * , void * ) +ishtp_get_drvdata void * ishtp_get_drvdata ( s#ishtp_cl_device * ) +ishtp_dev_to_cl_device s#ishtp_cl_device * ishtp_dev_to_cl_device ( s#device * ) +ishtp_bus_remove_all_clients void ishtp_bus_remove_all_clients ( s#ishtp_device * , t#bool ) +ishtp_reset_handler void ishtp_reset_handler ( s#ishtp_device * ) +ishtp_reset_compl_handler void ishtp_reset_compl_handler ( s#ishtp_device * ) +ishtp_device s#device * ishtp_device ( s#ishtp_cl_device * ) +ishtp_wait_resume t#bool ishtp_wait_resume ( s#ishtp_device * ) +ishtp_get_pci_device s#device * ishtp_get_pci_device ( s#ishtp_cl_device * ) +ishtp_trace_callback t#ishtp_print_log ishtp_trace_callback ( s#ishtp_cl_device * ) +ish_hw_reset int ish_hw_reset ( s#ishtp_device * ) + +/* drivers/hid/intel-ish-hid/ishtp/client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##pci_dev +ishtp_cl_get_tx_free_buffer_size int ishtp_cl_get_tx_free_buffer_size ( s#ishtp_cl * ) +ishtp_cl_get_tx_free_rings int ishtp_cl_get_tx_free_rings ( s#ishtp_cl * ) +ishtp_cl_flush_queues int ishtp_cl_flush_queues ( s#ishtp_cl * ) +ishtp_cl_allocate s#ishtp_cl * ishtp_cl_allocate ( s#ishtp_cl_device * ) +ishtp_cl_free void ishtp_cl_free ( s#ishtp_cl * ) +ishtp_cl_link int ishtp_cl_link ( s#ishtp_cl * ) +ishtp_cl_unlink void ishtp_cl_unlink ( s#ishtp_cl * ) +ishtp_cl_disconnect int ishtp_cl_disconnect ( s#ishtp_cl * ) +ishtp_cl_connect int ishtp_cl_connect ( s#ishtp_cl * ) +ishtp_cl_send int ishtp_cl_send ( s#ishtp_cl * , t#uint8_t * , t#size_t ) +ishtp_get_client_data void * ishtp_get_client_data ( s#ishtp_cl * ) +ishtp_set_client_data void ishtp_set_client_data ( s#ishtp_cl * , void * ) +ishtp_get_ishtp_device s#ishtp_device * ishtp_get_ishtp_device ( s#ishtp_cl * ) +ishtp_set_tx_ring_size void ishtp_set_tx_ring_size ( s#ishtp_cl * , int ) +ishtp_set_rx_ring_size void ishtp_set_rx_ring_size ( s#ishtp_cl * , int ) +ishtp_set_connection_state void ishtp_set_connection_state ( s#ishtp_cl * , int ) +ishtp_cl_set_fw_client_id void ishtp_cl_set_fw_client_id ( s#ishtp_cl * , int ) + +/* drivers/hid/intel-ish-hid/ishtp/client-buffers.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##pci_dev +ishtp_cl_io_rb_recycle int ishtp_cl_io_rb_recycle ( s#ishtp_cl_rb * ) +ishtp_cl_tx_empty t#bool ishtp_cl_tx_empty ( s#ishtp_cl * ) +ishtp_cl_rx_get_rb s#ishtp_cl_rb * ishtp_cl_rx_get_rb ( s#ishtp_cl * ) + +/* drivers/hid/intel-ish-hid/ishtp/hbm.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##pci_dev +ishtp_send_suspend void ishtp_send_suspend ( s#ishtp_device * ) +ishtp_send_resume void ishtp_send_resume ( s#ishtp_device * ) + +/* drivers/hid/intel-ish-hid/ishtp/init.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##pci_dev +ishtp_device_init void ishtp_device_init ( s#ishtp_device * ) +ishtp_start int ishtp_start ( s#ishtp_device * ) + +/* drivers/hid/surface-hid/surface_hid_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##ssam_controller +s#ssam_device_uid struct ssam_device_uid { t#u8 domain ; t#u8 category ; t#u8 target ; t#u8 instance ; t#u8 function ; } +s#surface_hid_descriptor struct surface_hid_descriptor { t#__u8 desc_len ; t#__u8 desc_type ; t#__le16 hid_version ; t#__u8 country_code ; t#__u8 num_descriptors ; t#__u8 report_desc_type ; t#__le16 report_desc_len ; } +s#surface_hid_attributes struct surface_hid_attributes { t#__le32 length ; t#__le16 vendor ; t#__le16 product ; t#__le16 version ; t#__u8 _unknown [ 22 ] ; } +s#ssam_event struct ssam_event { t#u8 target_category ; t#u8 target_id ; t#u8 command_id ; t#u8 instance_id ; t#u16 length ; t#u8 data [ ] ; } +t#ssam_notifier_fn_t typedef t#u32 ( * ssam_notifier_fn_t ) ( s#ssam_event_notifier * , const s#ssam_event * ) +s#ssam_notifier_block struct ssam_notifier_block { s#list_head node ; t#ssam_notifier_fn_t fn ; int priority ; } +s#ssam_event_registry struct ssam_event_registry { t#u8 target_category ; t#u8 target_id ; t#u8 cid_enable ; t#u8 cid_disable ; } +s#ssam_event_id struct ssam_event_id { t#u8 target_category ; t#u8 instance ; } +E#SSAM_EVENT_MASK_TARGET ( ( ( ( 1UL ) ) ) << ( 0 ) ) +E#SSAM_EVENT_MASK_INSTANCE ( ( ( ( 1UL ) ) ) << ( 1 ) ) +e#ssam_event_mask enum ssam_event_mask { SSAM_EVENT_MASK_TARGET = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , SSAM_EVENT_MASK_INSTANCE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , SSAM_EVENT_MASK_NONE = 0 , SSAM_EVENT_MASK_STRICT = E#SSAM_EVENT_MASK_TARGET | E#SSAM_EVENT_MASK_INSTANCE , } +s#ssam_event_notifier struct ssam_event_notifier { s#ssam_notifier_block base ; struct { s#ssam_event_registry reg ; s#ssam_event_id id ; e#ssam_event_mask mask ; t#u8 flags ; } event ; unsigned long flags ; } +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +s#surface_hid_device_ops struct surface_hid_device_ops { int ( * get_descriptor ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; int ( * output_report ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; int ( * get_feature_report ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; int ( * set_feature_report ) ( s#surface_hid_device * , t#u8 , t#u8 * , t#size_t ) ; } +s#surface_hid_device struct surface_hid_device { s#device * dev ; s#ssam_controller * ctrl ; s#ssam_device_uid uid ; s#surface_hid_descriptor hid_desc ; s#surface_hid_attributes attrs ; s#ssam_event_notifier notif ; s#hid_device * hid ; s#surface_hid_device_ops ops ; } +surface_hid_device_add int surface_hid_device_add ( s#surface_hid_device * ) +surface_hid_device_destroy void surface_hid_device_destroy ( s#surface_hid_device * ) +surface_hid_pm_ops extern const s#dev_pm_ops surface_hid_pm_ops + +/* drivers/hid/uhid.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +uhid_hid_driver extern s#hid_ll_driver uhid_hid_driver + +/* drivers/hid/usbhid/hid-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +usb_hid_driver extern s#hid_ll_driver usb_hid_driver + +/* drivers/hid/usbhid/hiddev.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +hiddev_hid_event void hiddev_hid_event ( s#hid_device * , s#hid_field * , s#hid_usage * , t#__s32 ) + +/* drivers/hsi/hsi_boardinfo.o */ +hsi_board_list extern s#list_head hsi_board_list + +/* drivers/hsi/hsi_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hsi_channel struct hsi_channel { unsigned int id ; const char * name ; } +s#hsi_config struct hsi_config { unsigned int mode ; s#hsi_channel * channels ; unsigned int num_channels ; unsigned int num_hw_channels ; unsigned int speed ; union { unsigned int flow ; unsigned int arb_mode ; } ; } +s#hsi_client struct hsi_client { s#device device ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; void ( * ehandler ) ( s#hsi_client * , unsigned long ) ; unsigned int pclaimed : 1 ; s#notifier_block nb ; } +s#hsi_msg struct hsi_msg { s#list_head link ; s#hsi_client * cl ; s#sg_table sgt ; void * context ; void ( * complete ) ( s#hsi_msg * ) ; void ( * destructor ) ( s#hsi_msg * ) ; int status ; unsigned int actual_len ; unsigned int channel ; unsigned int ttype : 1 ; unsigned int break_frame : 1 ; } +s#hsi_port struct hsi_port { s#device device ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; unsigned int num ; unsigned int shared : 1 ; int claimed ; s#mutex lock ; int ( * async ) ( s#hsi_msg * ) ; int ( * setup ) ( s#hsi_client * ) ; int ( * flush ) ( s#hsi_client * ) ; int ( * start_tx ) ( s#hsi_client * ) ; int ( * stop_tx ) ( s#hsi_client * ) ; int ( * release ) ( s#hsi_client * ) ; s#blocking_notifier_head n_head ; } +s#hsi_board_info struct hsi_board_info { const char * name ; unsigned int hsi_id ; unsigned int port ; s#hsi_config tx_cfg ; s#hsi_config rx_cfg ; void * platform_data ; s#dev_archdata * archdata ; } +hsi_new_client s#hsi_client * hsi_new_client ( s#hsi_port * , s#hsi_board_info * ) +hsi_remove_client int hsi_remove_client ( s#device * , void * ) +hsi_port_unregister_clients void hsi_port_unregister_clients ( s#hsi_port * ) +s#hsi_controller struct hsi_controller { s#device device ; s#module * owner ; unsigned int id ; unsigned int num_ports ; s#hsi_port * * port ; } +hsi_unregister_controller void hsi_unregister_controller ( s#hsi_controller * ) +hsi_register_controller int hsi_register_controller ( s#hsi_controller * ) +s#hsi_client_driver struct hsi_client_driver { s#device_driver driver ; } +hsi_register_client_driver int hsi_register_client_driver ( s#hsi_client_driver * ) +hsi_put_controller void hsi_put_controller ( s#hsi_controller * ) +hsi_alloc_controller s#hsi_controller * hsi_alloc_controller ( unsigned int , t#gfp_t ) +hsi_free_msg void hsi_free_msg ( s#hsi_msg * ) +hsi_alloc_msg s#hsi_msg * hsi_alloc_msg ( unsigned int , t#gfp_t ) +hsi_async int hsi_async ( s#hsi_client * , s#hsi_msg * ) +hsi_claim_port int hsi_claim_port ( s#hsi_client * , unsigned int ) +hsi_release_port void hsi_release_port ( s#hsi_client * ) +hsi_register_port_event int hsi_register_port_event ( s#hsi_client * , void ( * ) ( s#hsi_client * , unsigned long ) ) +hsi_unregister_port_event int hsi_unregister_port_event ( s#hsi_client * ) +hsi_event int hsi_event ( s#hsi_port * , unsigned long ) +hsi_get_channel_id_by_name int hsi_get_channel_id_by_name ( s#hsi_client * , char * ) + +/* drivers/hv/channel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hv_device struct hv_device { t#guid_t dev_type ; t#guid_t dev_instance ; t#u16 vendor_id ; t#u16 device_id ; s#device device ; const char * driver_override ; s#vmbus_channel * channel ; s#kset * channels_kset ; s#device_dma_parameters dma_parms ; t#u64 dma_mask ; s#dentry * debug_dir ; } +e#vmbus_channel_state enum vmbus_channel_state { CHANNEL_OFFER_STATE , CHANNEL_OPENING_STATE , CHANNEL_OPEN_STATE , CHANNEL_OPENED_STATE , } +e#vmbus_channel_message_type enum vmbus_channel_message_type { CHANNELMSG_INVALID = 0 , CHANNELMSG_OFFERCHANNEL = 1 , CHANNELMSG_RESCIND_CHANNELOFFER = 2 , CHANNELMSG_REQUESTOFFERS = 3 , CHANNELMSG_ALLOFFERS_DELIVERED = 4 , CHANNELMSG_OPENCHANNEL = 5 , CHANNELMSG_OPENCHANNEL_RESULT = 6 , CHANNELMSG_CLOSECHANNEL = 7 , CHANNELMSG_GPADL_HEADER = 8 , CHANNELMSG_GPADL_BODY = 9 , CHANNELMSG_GPADL_CREATED = 10 , CHANNELMSG_GPADL_TEARDOWN = 11 , CHANNELMSG_GPADL_TORNDOWN = 12 , CHANNELMSG_RELID_RELEASED = 13 , CHANNELMSG_INITIATE_CONTACT = 14 , CHANNELMSG_VERSION_RESPONSE = 15 , CHANNELMSG_UNLOAD = 16 , CHANNELMSG_UNLOAD_RESPONSE = 17 , CHANNELMSG_18 = 18 , CHANNELMSG_19 = 19 , CHANNELMSG_20 = 20 , CHANNELMSG_TL_CONNECT_REQUEST = 21 , CHANNELMSG_MODIFYCHANNEL = 22 , CHANNELMSG_TL_CONNECT_RESULT = 23 , CHANNELMSG_MODIFYCHANNEL_RESPONSE = 24 , CHANNELMSG_COUNT } +s#vmbus_channel_message_header struct vmbus_channel_message_header { e#vmbus_channel_message_type msgtype ; t#u32 padding ; } +s#vmbus_channel_offer struct vmbus_channel_offer { t#guid_t if_type ; t#guid_t if_instance ; t#u64 reserved1 ; t#u64 reserved2 ; t#u16 chn_flags ; t#u16 mmio_megabytes ; union { struct { unsigned char user_def [ 120 ] ; } std ; struct { t#u32 pipe_mode ; unsigned char user_def [ 116 ] ; } pipe ; } u ; t#u16 sub_channel_index ; t#u16 reserved3 ; } +s#vmbus_channel_offer_channel struct vmbus_channel_offer_channel { s#vmbus_channel_message_header header ; s#vmbus_channel_offer offer ; t#u32 child_relid ; t#u8 monitorid ; t#u8 monitor_allocated : 1 ; t#u8 reserved : 7 ; t#u16 is_dedicated_interrupt : 1 ; t#u16 reserved1 : 15 ; t#u32 connection_id ; } +s#vmbus_gpadl struct vmbus_gpadl { t#u32 gpadl_handle ; t#u32 size ; void * buffer ; } +s#hv_ring_buffer struct hv_ring_buffer { t#u32 write_index ; t#u32 read_index ; t#u32 interrupt_mask ; t#u32 pending_send_sz ; t#u32 reserved1 [ 12 ] ; union { struct { t#u32 feat_pending_send_sz : 1 ; } ; t#u32 value ; } feature_bits ; t#u8 reserved2 [ ( ( 1UL ) << 12 ) - 68 ] ; t#u8 buffer [ ] ; } +s#reciprocal_value struct reciprocal_value { t#u32 m ; t#u8 sh1 , sh2 ; } +s#hv_ring_buffer_info struct hv_ring_buffer_info { s#hv_ring_buffer * ring_buffer ; t#u32 ring_size ; s#reciprocal_value ring_size_div10_reciprocal ; t#spinlock_t ring_lock ; t#u32 ring_datasize ; t#u32 priv_read_index ; s#mutex ring_buffer_mutex ; void * pkt_buffer ; t#u32 pkt_buffer_size ; } +s#vmbus_channel_version_supported struct vmbus_channel_version_supported { s#vmbus_channel_message_header header ; t#u8 version_supported ; } +s#vmbus_channel_open_result struct vmbus_channel_open_result { s#vmbus_channel_message_header header ; t#u32 child_relid ; t#u32 openid ; t#u32 status ; } +s#vmbus_channel_gpadl_torndown struct vmbus_channel_gpadl_torndown { s#vmbus_channel_message_header header ; t#u32 gpadl ; } +s#vmbus_channel_gpadl_created struct vmbus_channel_gpadl_created { s#vmbus_channel_message_header header ; t#u32 child_relid ; t#u32 gpadl ; t#u32 creation_status ; } +s#vmbus_channel_version_response struct vmbus_channel_version_response { s#vmbus_channel_message_header header ; t#u8 version_supported ; t#u8 connection_state ; t#u16 padding ; t#u32 msg_conn_id ; } +s#vmbus_channel_modifychannel_response struct vmbus_channel_modifychannel_response { s#vmbus_channel_message_header header ; t#u32 child_relid ; t#u32 status ; } +s#vmbus_channel_msginfo struct vmbus_channel_msginfo { s#list_head msglistentry ; s#list_head submsglist ; s#completion waitevent ; s#vmbus_channel * waiting_channel ; union { s#vmbus_channel_version_supported version_supported ; s#vmbus_channel_open_result open_result ; s#vmbus_channel_gpadl_torndown gpadl_torndown ; s#vmbus_channel_gpadl_created gpadl_created ; s#vmbus_channel_version_response version_response ; s#vmbus_channel_modifychannel_response modify_response ; } response ; t#u32 msgsize ; unsigned char msg [ ] ; } +s#vmbus_channel_close_channel struct vmbus_channel_close_channel { s#vmbus_channel_message_header header ; t#u32 child_relid ; } +s#vmbus_close_msg struct vmbus_close_msg { s#vmbus_channel_msginfo info ; s#vmbus_channel_close_channel msg ; } +e#hv_callback_mode enum hv_callback_mode { HV_CALL_BATCHED , HV_CALL_DIRECT , HV_CALL_ISR } +s#vmbus_requestor struct vmbus_requestor { t#u64 * req_arr ; unsigned long * req_bitmap ; t#u32 size ; t#u64 next_request_id ; t#spinlock_t req_lock ; } +s#vmbus_channel struct vmbus_channel { s#list_head listentry ; s#hv_device * device_obj ; e#vmbus_channel_state state ; s#vmbus_channel_offer_channel offermsg ; t#u8 monitor_grp ; t#u8 monitor_bit ; t#bool rescind ; t#bool rescind_ref ; s#completion rescind_event ; s#vmbus_gpadl ringbuffer_gpadlhandle ; s#page * ringbuffer_page ; t#u32 ringbuffer_pagecount ; t#u32 ringbuffer_send_offset ; s#hv_ring_buffer_info outbound ; s#hv_ring_buffer_info inbound ; s#vmbus_close_msg close_msg ; t#u64 interrupts ; t#u64 sig_events ; t#u64 intr_out_empty ; t#bool out_full_flag ; s#tasklet_struct callback_event ; void ( * onchannel_callback ) ( void * ) ; void * channel_callback_context ; void ( * change_target_cpu_callback ) ( s#vmbus_channel * , t#u32 , t#u32 ) ; t#spinlock_t sched_lock ; e#hv_callback_mode callback_mode ; t#bool is_dedicated_interrupt ; t#u64 sig_event ; t#u32 target_cpu ; void ( * sc_creation_callback ) ( s#vmbus_channel * ) ; void ( * chn_rescind_callback ) ( s#vmbus_channel * ) ; s#list_head sc_list ; s#vmbus_channel * primary_channel ; void * per_channel_state ; s#callback_head rcu ; s#kobject kobj ; t#bool low_latency ; t#bool probe_done ; t#u16 device_id ; s#work_struct add_channel_work ; t#u64 intr_in_full ; t#u64 out_full_total ; t#u64 out_full_first ; t#bool fuzz_testing_state ; t#u32 fuzz_testing_interrupt_delay ; t#u32 fuzz_testing_message_delay ; t#u64 ( * next_request_id_callback ) ( s#vmbus_channel * , t#u64 ) ; t#u64 ( * request_addr_callback ) ( s#vmbus_channel * , t#u64 ) ; s#vmbus_requestor requestor ; t#u32 rqstor_size ; t#u32 max_pkt_size ; } +vmbus_setevent void vmbus_setevent ( s#vmbus_channel * ) +vmbus_free_ring void vmbus_free_ring ( s#vmbus_channel * ) +vmbus_alloc_ring int vmbus_alloc_ring ( s#vmbus_channel * , t#u32 , t#u32 ) +vmbus_send_tl_connect_request int vmbus_send_tl_connect_request ( const t#guid_t * , const t#guid_t * ) +vmbus_send_modifychannel int vmbus_send_modifychannel ( s#vmbus_channel * , t#u32 ) +vmbus_establish_gpadl extern int vmbus_establish_gpadl ( s#vmbus_channel * , void * , t#u32 , s#vmbus_gpadl * ) +vmbus_connect_ring int vmbus_connect_ring ( s#vmbus_channel * , void ( * ) ( void * ) , void * ) +vmbus_open extern int vmbus_open ( s#vmbus_channel * , t#u32 , t#u32 , void * , t#u32 , void ( * ) ( void * ) , void * ) +vmbus_teardown_gpadl extern int vmbus_teardown_gpadl ( s#vmbus_channel * , s#vmbus_gpadl * ) +vmbus_disconnect_ring int vmbus_disconnect_ring ( s#vmbus_channel * ) +vmbus_close extern void vmbus_close ( s#vmbus_channel * ) +e#vmbus_packet_type enum vmbus_packet_type { VM_PKT_INVALID = 0x0 , VM_PKT_SYNCH = 0x1 , VM_PKT_ADD_XFER_PAGESET = 0x2 , VM_PKT_RM_XFER_PAGESET = 0x3 , VM_PKT_ESTABLISH_GPADL = 0x4 , VM_PKT_TEARDOWN_GPADL = 0x5 , VM_PKT_DATA_INBAND = 0x6 , VM_PKT_DATA_USING_XFER_PAGES = 0x7 , VM_PKT_DATA_USING_GPADL = 0x8 , VM_PKT_DATA_USING_GPA_DIRECT = 0x9 , VM_PKT_CANCEL_REQUEST = 0xa , VM_PKT_COMP = 0xb , VM_PKT_DATA_USING_ADDITIONAL_PKT = 0xc , VM_PKT_ADDITIONAL_DATA = 0xd } +vmbus_sendpacket_getid extern int vmbus_sendpacket_getid ( s#vmbus_channel * , void * , t#u32 , t#u64 , t#u64 * , e#vmbus_packet_type , t#u32 ) +vmbus_sendpacket extern int vmbus_sendpacket ( s#vmbus_channel * , void * , t#u32 , t#u64 , e#vmbus_packet_type , t#u32 ) +s#hv_page_buffer struct hv_page_buffer { t#u32 len ; t#u32 offset ; t#u64 pfn ; } +vmbus_sendpacket_pagebuffer extern int vmbus_sendpacket_pagebuffer ( s#vmbus_channel * , s#hv_page_buffer [ ] , t#u32 , void * , t#u32 , t#u64 ) +s#hv_mpb_array struct hv_mpb_array { t#u32 len ; t#u32 offset ; t#u64 pfn_array [ ] ; } +s#vmbus_packet_mpb_array struct vmbus_packet_mpb_array { t#u16 type ; t#u16 dataoffset8 ; t#u16 length8 ; t#u16 flags ; t#u64 transactionid ; t#u32 reserved ; t#u32 rangecount ; s#hv_mpb_array range ; } +vmbus_sendpacket_mpb_desc extern int vmbus_sendpacket_mpb_desc ( s#vmbus_channel * , s#vmbus_packet_mpb_array * , t#u32 , void * , t#u32 , t#u64 ) +vmbus_recvpacket extern int vmbus_recvpacket ( s#vmbus_channel * , void * , t#u32 , t#u32 * , t#u64 * ) +vmbus_recvpacket_raw extern int vmbus_recvpacket_raw ( s#vmbus_channel * , void * , t#u32 , t#u32 * , t#u64 * ) +vmbus_next_request_id t#u64 vmbus_next_request_id ( s#vmbus_channel * , t#u64 ) +__vmbus_request_addr_match t#u64 __vmbus_request_addr_match ( s#vmbus_channel * , t#u64 , t#u64 ) +vmbus_request_addr_match t#u64 vmbus_request_addr_match ( s#vmbus_channel * , t#u64 , t#u64 ) +vmbus_request_addr t#u64 vmbus_request_addr ( s#vmbus_channel * , t#u64 ) + +/* drivers/hv/channel_mgmt.o */ +s#ic_version struct ic_version { t#u16 major ; t#u16 minor ; } +s#icmsg_hdr struct icmsg_hdr { s#ic_version icverframe ; t#u16 icmsgtype ; s#ic_version icvermsg ; t#u16 icmsgsize ; t#u32 status ; t#u8 ictransaction_id ; t#u8 icflags ; t#u8 reserved [ 2 ] ; } +vmbus_prep_negotiate_resp extern t#bool vmbus_prep_negotiate_resp ( s#icmsg_hdr * , t#u8 * , t#u32 , const int * , int , const int * , int , int * , int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +vmbus_hvsock_device_unregister void vmbus_hvsock_device_unregister ( s#vmbus_channel * ) +vmbus_set_sc_create_callback void vmbus_set_sc_create_callback ( s#vmbus_channel * , void ( * ) ( s#vmbus_channel * ) ) +vmbus_set_chn_rescind_callback void vmbus_set_chn_rescind_callback ( s#vmbus_channel * , void ( * ) ( s#vmbus_channel * ) ) + +/* drivers/hv/connection.o */ +e#vmbus_connect_state enum vmbus_connect_state { DISCONNECTED , CONNECTING , CONNECTED , DISCONNECTING } +u#hv_monitor_trigger_state union hv_monitor_trigger_state { t#u32 asu32 ; struct { t#u32 group_enable : 4 ; t#u32 rsvdz : 28 ; } ; } +u#hv_monitor_trigger_group union hv_monitor_trigger_group { t#u64 as_uint64 ; struct { t#u32 pending ; t#u32 armed ; } ; } +u#hv_connection_id union hv_connection_id { t#u32 asu32 ; struct { t#u32 id : 24 ; t#u32 reserved : 8 ; } u ; } +s#hv_monitor_parameter struct hv_monitor_parameter { u#hv_connection_id connectionid ; t#u16 flagnumber ; t#u16 rsvdz ; } +s#hv_monitor_page struct hv_monitor_page { u#hv_monitor_trigger_state trigger_state ; t#u32 rsvdz1 ; u#hv_monitor_trigger_group trigger_group [ 4 ] ; t#u64 rsvdz2 [ 3 ] ; t#s32 next_checktime [ 4 ] [ 32 ] ; t#u16 latency [ 4 ] [ 32 ] ; t#u64 rsvdz3 [ 32 ] ; s#hv_monitor_parameter parameter [ 4 ] [ 32 ] ; t#u8 rsvdz4 [ 1984 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#vmbus_connection struct vmbus_connection { t#u32 msg_conn_id ; t#atomic_t offer_in_progress ; e#vmbus_connect_state conn_state ; t#atomic_t next_gpadl_handle ; s#completion unload_event ; void * int_page ; void * send_int_page ; void * recv_int_page ; s#hv_monitor_page * monitor_pages [ 2 ] ; void * monitor_pages_original [ 2 ] ; t#phys_addr_t monitor_pages_pa [ 2 ] ; s#list_head chn_msg_list ; t#spinlock_t channelmsg_lock ; s#list_head chn_list ; s#mutex channel_mutex ; s#vmbus_channel * * channels ; s#workqueue_struct * work_queue ; s#workqueue_struct * handle_primary_chan_wq ; s#workqueue_struct * handle_sub_chan_wq ; s#workqueue_struct * rescind_work_queue ; t#bool ignore_any_offer_msg ; t#atomic_t nr_chan_close_on_suspend ; s#completion ready_for_suspend_event ; t#atomic_t nr_chan_fixup_on_resume ; s#completion ready_for_resume_event ; } +vmbus_connection extern s#vmbus_connection vmbus_connection +vmbus_proto_version extern t#__u32 vmbus_proto_version +vmbus_set_event void vmbus_set_event ( s#vmbus_channel * ) + +/* drivers/hv/hv_common.o */ +hv_root_partition extern t#bool hv_root_partition +s#ms_hyperv_info struct ms_hyperv_info { t#u32 features ; t#u32 priv_high ; t#u32 misc_features ; t#u32 hints ; t#u32 nested_features ; t#u32 max_vp_index ; t#u32 max_lp_index ; t#u32 isolation_config_a ; union { t#u32 isolation_config_b ; struct { t#u32 cvm_type : 4 ; t#u32 reserved1 : 1 ; t#u32 shared_gpa_boundary_active : 1 ; t#u32 shared_gpa_boundary_bits : 6 ; t#u32 reserved2 : 20 ; } ; } ; t#u64 shared_gpa_boundary ; } +ms_hyperv extern s#ms_hyperv_info ms_hyperv +hv_vp_index extern t#u32 * hv_vp_index +hv_max_vp_index extern t#u32 hv_max_vp_index +hyperv_pcpu_input_arg extern void * * hyperv_pcpu_input_arg +hyperv_pcpu_output_arg extern void * * hyperv_pcpu_output_arg +hv_query_ext_cap t#bool hv_query_ext_cap ( t#u64 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +hv_setup_dma_ops void hv_setup_dma_ops ( s#device * , t#bool ) +hv_is_hibernation_supported t#bool hv_is_hibernation_supported ( void ) +hv_read_reference_counter extern t#u64 ( * hv_read_reference_counter ) ( void ) +hv_is_isolation_supported t#bool hv_is_isolation_supported ( void ) +hv_isolation_type_snp extern t#bool hv_isolation_type_snp ( void ) +hv_setup_vmbus_handler void hv_setup_vmbus_handler ( void ( * ) ( void ) ) +hv_remove_vmbus_handler void hv_remove_vmbus_handler ( void ) +hv_setup_kexec_handler void hv_setup_kexec_handler ( void ( * ) ( void ) ) +hv_remove_kexec_handler void hv_remove_kexec_handler ( void ) +hv_setup_crash_handler void hv_setup_crash_handler ( void ( * ) ( s#pt_regs * ) ) +hv_remove_crash_handler void hv_remove_crash_handler ( void ) +hyperv_cleanup void hyperv_cleanup ( void ) +hv_ghcb_hypercall t#u64 hv_ghcb_hypercall ( t#u64 , void * , void * , t#u32 ) +hv_map_memory void * hv_map_memory ( void * , unsigned long ) +hv_unmap_memory void hv_unmap_memory ( void * ) + +/* drivers/hv/ring_buffer.o */ +s#hv_ring_buffer_debug_info struct hv_ring_buffer_debug_info { t#u32 current_interrupt_mask ; t#u32 current_read_index ; t#u32 current_write_index ; t#u32 bytes_avail_toread ; t#u32 bytes_avail_towrite ; } +hv_ringbuffer_get_debuginfo int hv_ringbuffer_get_debuginfo ( s#hv_ring_buffer_info * , s#hv_ring_buffer_debug_info * ) +s#vmpacket_descriptor struct vmpacket_descriptor { t#u16 type ; t#u16 offset8 ; t#u16 len8 ; t#u16 flags ; t#u64 trans_id ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +hv_pkt_iter_first s#vmpacket_descriptor * hv_pkt_iter_first ( s#vmbus_channel * ) +__hv_pkt_iter_next s#vmpacket_descriptor * __hv_pkt_iter_next ( s#vmbus_channel * , const s#vmpacket_descriptor * ) +hv_pkt_iter_close void hv_pkt_iter_close ( s#vmbus_channel * ) + +/* drivers/hv/vmbus_drv.o */ +s#hv_vmbus_device_id struct hv_vmbus_device_id { t#guid_t guid ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#hv_driver struct hv_driver { const char * name ; t#bool hvsock ; t#guid_t dev_type ; const s#hv_vmbus_device_id * id_table ; s#device_driver driver ; struct { t#spinlock_t lock ; s#list_head list ; } dynids ; int ( * probe ) ( s#hv_device * , const s#hv_vmbus_device_id * ) ; int ( * remove ) ( s#hv_device * ) ; void ( * shutdown ) ( s#hv_device * ) ; int ( * suspend ) ( s#hv_device * ) ; int ( * resume ) ( s#hv_device * ) ; } +__vmbus_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __vmbus_driver_register ( s#hv_driver * , s#module * , const char * ) +vmbus_driver_unregister void vmbus_driver_unregister ( s#hv_driver * ) +vmbus_allocate_mmio int vmbus_allocate_mmio ( s#resource * * , s#hv_device * , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#bool ) +vmbus_free_mmio void vmbus_free_mmio ( t#resource_size_t , t#resource_size_t ) + +/* drivers/hwmon/adt7x10.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#adt7x10_ops struct adt7x10_ops { int ( * read_byte ) ( s#device * , t#u8 ) ; int ( * write_byte ) ( s#device * , t#u8 , t#u8 ) ; int ( * read_word ) ( s#device * , t#u8 ) ; int ( * write_word ) ( s#device * , t#u8 , t#u16 ) ; } +adt7x10_probe int adt7x10_probe ( s#device * , const char * , int , const s#adt7x10_ops * ) +adt7x10_remove int adt7x10_remove ( s#device * , int ) +adt7x10_dev_pm_ops extern const s#dev_pm_ops adt7x10_dev_pm_ops + +/* drivers/hwmon/hwmon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#hwmon_sensor_types enum hwmon_sensor_types { hwmon_chip , hwmon_temp , hwmon_in , hwmon_curr , hwmon_power , hwmon_energy , hwmon_humidity , hwmon_fan , hwmon_pwm , hwmon_intrusion , hwmon_max , } +hwmon_notify_event int hwmon_notify_event ( s#device * , e#hwmon_sensor_types , t#u32 , int ) +hwmon_device_register_with_groups s#device * hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +s#hwmon_ops struct hwmon_ops { t#umode_t ( * is_visible ) ( const void * , e#hwmon_sensor_types , t#u32 , int ) ; int ( * read ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long * ) ; int ( * read_string ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , const char * * ) ; int ( * write ) ( s#device * , e#hwmon_sensor_types , t#u32 , int , long ) ; } +s#hwmon_channel_info struct hwmon_channel_info { e#hwmon_sensor_types type ; const t#u32 * config ; } +s#hwmon_chip_info struct hwmon_chip_info { const s#hwmon_ops * ops ; const s#hwmon_channel_info * * info ; } +hwmon_device_register_with_info s#device * hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +hwmon_device_register s#device * hwmon_device_register ( s#device * ) +hwmon_device_unregister void hwmon_device_unregister ( s#device * ) +devm_hwmon_device_register_with_groups s#device * devm_hwmon_device_register_with_groups ( s#device * , const char * , void * , const s#attribute_group * * ) +devm_hwmon_device_register_with_info s#device * devm_hwmon_device_register_with_info ( s#device * , const char * , void * , const s#hwmon_chip_info * , const s#attribute_group * * ) +devm_hwmon_device_unregister void devm_hwmon_device_unregister ( s#device * ) +hwmon_sanitize_name char * hwmon_sanitize_name ( const char * ) +devm_hwmon_sanitize_name char * devm_hwmon_sanitize_name ( s#device * , const char * ) + +/* drivers/hwmon/hwmon-vid.o */ +vid_from_reg int vid_from_reg ( int , t#u8 ) +vid_which_vrm t#u8 vid_which_vrm ( void ) + +/* drivers/hwmon/ltc2947-core.o */ +s##regmap +ltc2947_core_probe int ltc2947_core_probe ( s#regmap * , const char * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ltc2947_pm_ops extern const s#dev_pm_ops ltc2947_pm_ops +ltc2947_of_match extern const s#of_device_id ltc2947_of_match [ ] + +/* drivers/hwmon/pmbus/pmbus_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +pmbus_clear_cache void pmbus_clear_cache ( s#i2c_client * ) +pmbus_set_update void pmbus_set_update ( s#i2c_client * , t#u8 , t#bool ) +pmbus_set_page int pmbus_set_page ( s#i2c_client * , int , int ) +pmbus_write_byte int pmbus_write_byte ( s#i2c_client * , int , t#u8 ) +pmbus_write_word_data int pmbus_write_word_data ( s#i2c_client * , int , t#u8 , t#u16 ) +pmbus_update_fan int pmbus_update_fan ( s#i2c_client * , int , int , t#u8 , t#u8 , t#u16 ) +pmbus_read_word_data int pmbus_read_word_data ( s#i2c_client * , int , int , t#u8 ) +pmbus_read_byte_data int pmbus_read_byte_data ( s#i2c_client * , int , t#u8 ) +pmbus_write_byte_data int pmbus_write_byte_data ( s#i2c_client * , int , t#u8 , t#u8 ) +pmbus_update_byte_data int pmbus_update_byte_data ( s#i2c_client * , int , t#u8 , t#u8 , t#u8 ) +e#pmbus_fan_mode enum pmbus_fan_mode { percent = 0 , rpm } +pmbus_get_fan_rate_device int pmbus_get_fan_rate_device ( s#i2c_client * , int , int , e#pmbus_fan_mode ) +pmbus_get_fan_rate_cached int pmbus_get_fan_rate_cached ( s#i2c_client * , int , int , e#pmbus_fan_mode ) +pmbus_clear_faults void pmbus_clear_faults ( s#i2c_client * ) +pmbus_check_byte_register t#bool pmbus_check_byte_register ( s#i2c_client * , int , int ) +pmbus_check_word_register t#bool pmbus_check_word_register ( s#i2c_client * , int , int ) +e#pmbus_data_format enum pmbus_data_format { linear = 0 , direct , vid } +E#PSC_NUM_CLASSES ( 0 ) + 8 +e#vrm_version enum vrm_version { vr11 = 0 , vr12 , vr13 , imvp9 , amd625mv } +s#regulator_state struct regulator_state { int uV ; int min_uV ; int max_uV ; unsigned int mode ; int enabled ; t#bool changeable ; } +s#notification_limit struct notification_limit { int prot ; int err ; int warn ; } +t#suspend_state_t typedef int suspend_state_t +s#regulation_constraints struct regulation_constraints { const char * name ; int min_uV ; int max_uV ; int uV_offset ; int min_uA ; int max_uA ; int ilim_uA ; int system_load ; t#u32 * max_spread ; int max_uV_step ; unsigned int valid_modes_mask ; unsigned int valid_ops_mask ; int input_uV ; s#regulator_state state_disk ; s#regulator_state state_mem ; s#regulator_state state_standby ; s#notification_limit over_curr_limits ; s#notification_limit over_voltage_limits ; s#notification_limit under_voltage_limits ; s#notification_limit temp_limits ; t#suspend_state_t initial_state ; unsigned int initial_mode ; unsigned int ramp_delay ; unsigned int settling_time ; unsigned int settling_time_up ; unsigned int settling_time_down ; unsigned int enable_time ; unsigned int active_discharge ; unsigned always_on : 1 ; unsigned boot_on : 1 ; unsigned apply_uV : 1 ; unsigned ramp_disable : 1 ; unsigned soft_start : 1 ; unsigned pull_down : 1 ; unsigned over_current_protection : 1 ; unsigned over_current_detection : 1 ; unsigned over_voltage_detection : 1 ; unsigned under_voltage_detection : 1 ; unsigned over_temp_detection : 1 ; } +s#regulator_consumer_supply struct regulator_consumer_supply { const char * dev_name ; const char * supply ; } +s#regulator_init_data struct regulator_init_data { const char * supply_regulator ; s#regulation_constraints constraints ; int num_consumer_supplies ; s#regulator_consumer_supply * consumer_supplies ; int ( * regulator_init ) ( void * ) ; void * driver_data ; } +s##regmap +s#regulator_config struct regulator_config { s#device * dev ; const s#regulator_init_data * init_data ; void * driver_data ; s#device_node * of_node ; s#regmap * regmap ; s#gpio_desc * ena_gpiod ; } +s##regulator_coupler +s#coupling_desc struct coupling_desc { s#regulator_dev * * coupled_rdevs ; s#regulator_coupler * coupler ; int n_resolved ; int n_coupled ; } +s##regulator_enable_gpio +s#regulator_dev struct regulator_dev { const s#regulator_desc * desc ; int exclusive ; t#u32 use_count ; t#u32 open_count ; t#u32 bypass_count ; s#list_head list ; s#list_head consumer_list ; s#coupling_desc coupling_desc ; s#blocking_notifier_head notifier ; s#ww_mutex mutex ; s#task_struct * mutex_owner ; int ref_cnt ; s#module * owner ; s#device dev ; s#regulation_constraints * constraints ; s#regulator * supply ; const char * supply_name ; s#regmap * regmap ; s#delayed_work disable_work ; void * reg_data ; s#dentry * debugfs ; s#regulator_enable_gpio * ena_pin ; unsigned int ena_gpio_state : 1 ; unsigned int is_switch : 1 ; t#ktime_t last_off ; int cached_err ; t#bool use_cached_err ; t#spinlock_t err_lock ; } +s#regulator_ops struct regulator_ops { int ( * list_voltage ) ( s#regulator_dev * , unsigned ) ; int ( * set_voltage ) ( s#regulator_dev * , int , int , unsigned * ) ; int ( * map_voltage ) ( s#regulator_dev * , int , int ) ; int ( * set_voltage_sel ) ( s#regulator_dev * , unsigned ) ; int ( * get_voltage ) ( s#regulator_dev * ) ; int ( * get_voltage_sel ) ( s#regulator_dev * ) ; int ( * set_current_limit ) ( s#regulator_dev * , int , int ) ; int ( * get_current_limit ) ( s#regulator_dev * ) ; int ( * set_input_current_limit ) ( s#regulator_dev * , int ) ; int ( * set_over_current_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_over_voltage_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_under_voltage_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_thermal_protection ) ( s#regulator_dev * , int , int , t#bool ) ; int ( * set_active_discharge ) ( s#regulator_dev * , t#bool ) ; int ( * enable ) ( s#regulator_dev * ) ; int ( * disable ) ( s#regulator_dev * ) ; int ( * is_enabled ) ( s#regulator_dev * ) ; int ( * set_mode ) ( s#regulator_dev * , unsigned int ) ; unsigned int ( * get_mode ) ( s#regulator_dev * ) ; int ( * get_error_flags ) ( s#regulator_dev * , unsigned int * ) ; int ( * enable_time ) ( s#regulator_dev * ) ; int ( * set_ramp_delay ) ( s#regulator_dev * , int ) ; int ( * set_voltage_time ) ( s#regulator_dev * , int , int ) ; int ( * set_voltage_time_sel ) ( s#regulator_dev * , unsigned int , unsigned int ) ; int ( * set_soft_start ) ( s#regulator_dev * ) ; int ( * get_status ) ( s#regulator_dev * ) ; unsigned int ( * get_optimum_mode ) ( s#regulator_dev * , int , int , int ) ; int ( * set_load ) ( s#regulator_dev * , int ) ; int ( * set_bypass ) ( s#regulator_dev * , t#bool ) ; int ( * get_bypass ) ( s#regulator_dev * , t#bool * ) ; int ( * set_suspend_voltage ) ( s#regulator_dev * , int ) ; int ( * set_suspend_enable ) ( s#regulator_dev * ) ; int ( * set_suspend_disable ) ( s#regulator_dev * ) ; int ( * set_suspend_mode ) ( s#regulator_dev * , unsigned int ) ; int ( * resume ) ( s#regulator_dev * ) ; int ( * set_pull_down ) ( s#regulator_dev * ) ; } +e#regulator_type enum regulator_type { REGULATOR_VOLTAGE , REGULATOR_CURRENT , } +s#linear_range struct linear_range { unsigned int min ; unsigned int min_sel ; unsigned int max_sel ; unsigned int step ; } +s#regulator_desc struct regulator_desc { const char * name ; const char * supply_name ; const char * of_match ; t#bool of_match_full_name ; const char * regulators_node ; int ( * of_parse_cb ) ( s#device_node * , const s#regulator_desc * , s#regulator_config * ) ; int id ; unsigned int continuous_voltage_range : 1 ; unsigned n_voltages ; unsigned int n_current_limits ; const s#regulator_ops * ops ; int irq ; e#regulator_type type ; s#module * owner ; unsigned int min_uV ; unsigned int uV_step ; unsigned int linear_min_sel ; int fixed_uV ; unsigned int ramp_delay ; int min_dropout_uV ; const s#linear_range * linear_ranges ; const unsigned int * linear_range_selectors ; int n_linear_ranges ; const unsigned int * volt_table ; const unsigned int * curr_table ; unsigned int vsel_range_reg ; unsigned int vsel_range_mask ; unsigned int vsel_reg ; unsigned int vsel_mask ; unsigned int vsel_step ; unsigned int csel_reg ; unsigned int csel_mask ; unsigned int apply_reg ; unsigned int apply_bit ; unsigned int enable_reg ; unsigned int enable_mask ; unsigned int enable_val ; unsigned int disable_val ; t#bool enable_is_inverted ; unsigned int bypass_reg ; unsigned int bypass_mask ; unsigned int bypass_val_on ; unsigned int bypass_val_off ; unsigned int active_discharge_on ; unsigned int active_discharge_off ; unsigned int active_discharge_mask ; unsigned int active_discharge_reg ; unsigned int soft_start_reg ; unsigned int soft_start_mask ; unsigned int soft_start_val_on ; unsigned int pull_down_reg ; unsigned int pull_down_mask ; unsigned int pull_down_val_on ; unsigned int ramp_reg ; unsigned int ramp_mask ; const unsigned int * ramp_delay_table ; unsigned int n_ramp_values ; unsigned int enable_time ; unsigned int off_on_delay ; unsigned int poll_enabled_time ; unsigned int ( * of_map_mode ) ( unsigned int ) ; } +s#pmbus_driver_info struct pmbus_driver_info { int pages ; t#u8 phases [ 32 ] ; e#pmbus_data_format format [ E#PSC_NUM_CLASSES ] ; e#vrm_version vrm_version [ 32 ] ; int m [ E#PSC_NUM_CLASSES ] ; int b [ E#PSC_NUM_CLASSES ] ; int R [ E#PSC_NUM_CLASSES ] ; t#u32 func [ 32 ] ; t#u32 pfunc [ 10 ] ; int ( * read_byte_data ) ( s#i2c_client * , int , int ) ; int ( * read_word_data ) ( s#i2c_client * , int , int , int ) ; int ( * write_word_data ) ( s#i2c_client * , int , int , t#u16 ) ; int ( * write_byte ) ( s#i2c_client * , int , t#u8 ) ; int ( * identify ) ( s#i2c_client * , s#pmbus_driver_info * ) ; int num_regulators ; const s#regulator_desc * reg_desc ; const s#attribute_group * * groups ; } +pmbus_get_driver_info const s#pmbus_driver_info * pmbus_get_driver_info ( s#i2c_client * ) +pmbus_regulator_ops extern const s#regulator_ops pmbus_regulator_ops +pmbus_do_probe int pmbus_do_probe ( s#i2c_client * , s#pmbus_driver_info * ) +pmbus_get_debugfs_dir s#dentry * pmbus_get_debugfs_dir ( s#i2c_client * ) + +/* drivers/hwmon/sch56xx-common.o */ +sch56xx_read_virtual_reg int sch56xx_read_virtual_reg ( t#u16 , t#u16 ) +sch56xx_write_virtual_reg int sch56xx_write_virtual_reg ( t#u16 , t#u16 , t#u8 ) +sch56xx_read_virtual_reg16 int sch56xx_read_virtual_reg16 ( t#u16 , t#u16 ) +sch56xx_read_virtual_reg12 int sch56xx_read_virtual_reg12 ( t#u16 , t#u16 , t#u16 , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sch56xx_watchdog_register void sch56xx_watchdog_register ( s#device * , t#u16 , t#u32 , s#mutex * , int ) + +/* drivers/hwspinlock/hwspinlock_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hwspinlock_ops struct hwspinlock_ops { int ( * trylock ) ( s#hwspinlock * ) ; void ( * unlock ) ( s#hwspinlock * ) ; void ( * relax ) ( s#hwspinlock * ) ; } +s#hwspinlock_device struct hwspinlock_device { s#device * dev ; const s#hwspinlock_ops * ops ; int base_id ; int num_locks ; s#hwspinlock lock [ ] ; } +s#hwspinlock struct hwspinlock { s#hwspinlock_device * bank ; t#spinlock_t lock ; void * priv ; } +__hwspin_trylock int __hwspin_trylock ( s#hwspinlock * , int , unsigned long * ) +__hwspin_lock_timeout int __hwspin_lock_timeout ( s#hwspinlock * , unsigned int , int , unsigned long * ) +__hwspin_unlock void __hwspin_unlock ( s#hwspinlock * , int , unsigned long * ) +of_hwspin_lock_get_id int of_hwspin_lock_get_id ( s#device_node * , int ) +of_hwspin_lock_get_id_byname int of_hwspin_lock_get_id_byname ( s#device_node * , const char * ) +hwspin_lock_register int hwspin_lock_register ( s#hwspinlock_device * , s#device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_unregister int hwspin_lock_unregister ( s#hwspinlock_device * ) +devm_hwspin_lock_unregister int devm_hwspin_lock_unregister ( s#device * , s#hwspinlock_device * ) +devm_hwspin_lock_register int devm_hwspin_lock_register ( s#device * , s#hwspinlock_device * , const s#hwspinlock_ops * , int , int ) +hwspin_lock_get_id int hwspin_lock_get_id ( s#hwspinlock * ) +hwspin_lock_request s#hwspinlock * hwspin_lock_request ( void ) +hwspin_lock_request_specific s#hwspinlock * hwspin_lock_request_specific ( unsigned int ) +hwspin_lock_free int hwspin_lock_free ( s#hwspinlock * ) +devm_hwspin_lock_free int devm_hwspin_lock_free ( s#device * , s#hwspinlock * ) +devm_hwspin_lock_request s#hwspinlock * devm_hwspin_lock_request ( s#device * ) +devm_hwspin_lock_request_specific s#hwspinlock * devm_hwspin_lock_request_specific ( s#device * , unsigned int ) + +/* drivers/hwtracing/intel_th/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#intel_th_drvdata struct intel_th_drvdata { unsigned int tscu_enable : 1 , multi_is_broken : 1 , has_mintctl : 1 , host_mode_only : 1 ; } +s#intel_th_output struct intel_th_output { int port ; unsigned int type ; unsigned int scratchpad ; t#bool multiblock ; t#bool active ; } +s#intel_th_device struct intel_th_device { s#device dev ; const s#intel_th_drvdata * drvdata ; s#resource * resource ; unsigned int num_resources ; unsigned int type ; int id ; t#bool host_mode ; s#intel_th_output output ; char name [ ] ; } +s#intel_th_driver struct intel_th_driver { s#device_driver driver ; int ( * probe ) ( s#intel_th_device * ) ; void ( * remove ) ( s#intel_th_device * ) ; int ( * assign ) ( s#intel_th_device * , s#intel_th_device * ) ; void ( * unassign ) ( s#intel_th_device * , s#intel_th_device * ) ; void ( * prepare ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * enable ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * trig_switch ) ( s#intel_th_device * , s#intel_th_output * ) ; void ( * disable ) ( s#intel_th_device * , s#intel_th_output * ) ; t#irqreturn_t ( * irq ) ( s#intel_th_device * ) ; void ( * wait_empty ) ( s#intel_th_device * ) ; int ( * activate ) ( s#intel_th_device * ) ; void ( * deactivate ) ( s#intel_th_device * ) ; const s#file_operations * fops ; const s#attribute_group * attr_group ; int ( * set_output ) ( s#intel_th_device * , unsigned int ) ; } +intel_th_driver_register int intel_th_driver_register ( s#intel_th_driver * ) +intel_th_driver_unregister void intel_th_driver_unregister ( s#intel_th_driver * ) +E#TH_MMIO_END ( 2 ) + 1 +s#intel_th struct intel_th { s#device * dev ; s#intel_th_device * thdev [ ( 8 + 2 ) ] ; s#intel_th_device * hub ; const s#intel_th_drvdata * drvdata ; s#resource resource [ E#TH_MMIO_END ] ; int ( * activate ) ( s#intel_th * ) ; void ( * deactivate ) ( s#intel_th * ) ; unsigned int num_thdevs ; unsigned int num_resources ; int irq ; int num_irqs ; int id ; int major ; s#work_struct request_module_work ; } +intel_th_output_enable int intel_th_output_enable ( s#intel_th * , unsigned int ) +intel_th_alloc s#intel_th * intel_th_alloc ( s#device * , const s#intel_th_drvdata * , s#resource * , unsigned int ) +intel_th_free void intel_th_free ( s#intel_th * ) +intel_th_trace_enable int intel_th_trace_enable ( s#intel_th_device * ) +intel_th_trace_switch int intel_th_trace_switch ( s#intel_th_device * ) +intel_th_trace_disable int intel_th_trace_disable ( s#intel_th_device * ) +intel_th_set_output int intel_th_set_output ( s#intel_th_device * , unsigned int ) + +/* drivers/hwtracing/intel_th/msu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#msu_buffer struct msu_buffer { const char * name ; void * ( * assign ) ( s#device * , int * ) ; void ( * unassign ) ( void * ) ; int ( * alloc_window ) ( void * , s#sg_table * * , t#size_t ) ; void ( * free_window ) ( void * , s#sg_table * ) ; void ( * activate ) ( void * ) ; void ( * deactivate ) ( void * ) ; int ( * ready ) ( void * , s#sg_table * , t#size_t ) ; } +intel_th_msu_buffer_register int intel_th_msu_buffer_register ( const s#msu_buffer * , s#module * ) +intel_th_msu_buffer_unregister void intel_th_msu_buffer_unregister ( const s#msu_buffer * ) +intel_th_msc_window_unlock void intel_th_msc_window_unlock ( s#device * , s#sg_table * ) + +/* drivers/hwtracing/stm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##stp_policy +s#configfs_subsystem struct configfs_subsystem { s#config_group su_group ; s#mutex su_mutex ; } +s#config_group struct config_group { s#config_item cg_item ; s#list_head cg_children ; s#configfs_subsystem * cg_subsys ; s#list_head default_groups ; s#list_head group_entry ; } +s#config_item struct config_item { char * ci_name ; char ci_namebuf [ 20 ] ; s#kref ci_kref ; s#list_head ci_entry ; s#config_item * ci_parent ; s#config_group * ci_group ; const s#config_item_type * ci_type ; s#dentry * ci_dentry ; } +s#configfs_item_operations struct configfs_item_operations { void ( * release ) ( s#config_item * ) ; int ( * allow_link ) ( s#config_item * , s#config_item * ) ; void ( * drop_link ) ( s#config_item * , s#config_item * ) ; } +s#configfs_group_operations struct configfs_group_operations { s#config_item * ( * make_item ) ( s#config_group * , const char * ) ; s#config_group * ( * make_group ) ( s#config_group * , const char * ) ; int ( * commit_item ) ( s#config_item * ) ; void ( * disconnect_notify ) ( s#config_group * , s#config_item * ) ; void ( * drop_item ) ( s#config_group * , s#config_item * ) ; } +s#configfs_attribute struct configfs_attribute { const char * ca_name ; s#module * ca_owner ; t#umode_t ca_mode ; t#ssize_t ( * show ) ( s#config_item * , char * ) ; t#ssize_t ( * store ) ( s#config_item * , const char * , t#size_t ) ; } +s#configfs_bin_attribute struct configfs_bin_attribute { s#configfs_attribute cb_attr ; void * cb_private ; t#size_t cb_max_size ; t#ssize_t ( * read ) ( s#config_item * , void * , t#size_t ) ; t#ssize_t ( * write ) ( s#config_item * , const void * , t#size_t ) ; } +s#config_item_type struct config_item_type { s#module * ct_owner ; s#configfs_item_operations * ct_item_ops ; s#configfs_group_operations * ct_group_ops ; s#configfs_attribute * * ct_attrs ; s#configfs_bin_attribute * * ct_bin_attrs ; } +s#stp_master struct stp_master { unsigned int nr_free ; unsigned long chan_map [ ] ; } +s#stm_device struct stm_device { s#device dev ; s#module * owner ; s#stp_policy * policy ; s#mutex policy_mutex ; int major ; unsigned int sw_nmasters ; s#stm_data * data ; s#mutex link_mutex ; t#spinlock_t link_lock ; s#list_head link_list ; const s#stm_protocol_driver * pdrv ; const s#config_item_type * pdrv_node_type ; t#spinlock_t mc_lock ; s#stp_master * masters [ ] ; } +s#stm_data struct stm_data { const char * name ; s#stm_device * stm ; unsigned int sw_start ; unsigned int sw_end ; unsigned int sw_nchannels ; unsigned int sw_mmiosz ; unsigned int hw_override ; t#ssize_t ( * packet ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , const unsigned char * ) ; t#phys_addr_t ( * mmio_addr ) ( s#stm_data * , unsigned int , unsigned int , unsigned int ) ; int ( * link ) ( s#stm_data * , unsigned int , unsigned int ) ; void ( * unlink ) ( s#stm_data * , unsigned int , unsigned int ) ; long ( * set_options ) ( s#stm_data * , unsigned int , unsigned int , unsigned int , unsigned long ) ; } +s#stm_output struct stm_output { t#spinlock_t lock ; unsigned int master ; unsigned int channel ; unsigned int nr_chans ; void * pdrv_private ; } +s#stm_protocol_driver struct stm_protocol_driver { s#module * owner ; const char * name ; t#ssize_t ( * write ) ( s#stm_data * , s#stm_output * , unsigned int , const char * , t#size_t ) ; void ( * policy_node_init ) ( void * ) ; int ( * output_open ) ( void * , s#stm_output * ) ; void ( * output_close ) ( s#stm_output * ) ; t#ssize_t priv_sz ; s#configfs_attribute * * policy_attr ; } +stm_register_protocol int stm_register_protocol ( const s#stm_protocol_driver * ) +stm_unregister_protocol void stm_unregister_protocol ( const s#stm_protocol_driver * ) +stm_data_write t#ssize_t stm_data_write ( s#stm_data * , unsigned int , unsigned int , t#bool , const void * , t#size_t ) +stm_register_device int stm_register_device ( s#device * , s#stm_data * , s#module * ) +stm_unregister_device void stm_unregister_device ( s#stm_data * ) +s#stm_source_device struct stm_source_device { s#device dev ; s#stm_source_data * data ; t#spinlock_t link_lock ; s#stm_device * link ; s#list_head link_entry ; s#stm_output output ; } +s#stm_source_data struct stm_source_data { const char * name ; s#stm_source_device * src ; unsigned int percpu ; unsigned int nr_chans ; int ( * link ) ( s#stm_source_data * ) ; void ( * unlink ) ( s#stm_source_data * ) ; } +stm_source_register_device int stm_source_register_device ( s#device * , s#stm_source_data * ) +stm_source_unregister_device void stm_source_unregister_device ( s#stm_source_data * ) +stm_source_write int __attribute__ ( ( no_instrument_function ) ) stm_source_write ( s#stm_source_data * , unsigned int , const char * , t#size_t ) + +/* drivers/hwtracing/stm/policy.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##dentry +to_pdrv_policy_node void * to_pdrv_policy_node ( s#config_item * ) + +/* drivers/i2c/algos/i2c-algo-bit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_bit_algo extern const s#i2c_algorithm i2c_bit_algo +i2c_bit_add_bus int i2c_bit_add_bus ( s#i2c_adapter * ) +i2c_bit_add_numbered_bus int i2c_bit_add_numbered_bus ( s#i2c_adapter * ) + +/* drivers/i2c/algos/i2c-algo-pca.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_pca_add_bus int i2c_pca_add_bus ( s#i2c_adapter * ) +i2c_pca_add_numbered_bus int i2c_pca_add_numbered_bus ( s#i2c_adapter * ) + +/* drivers/i2c/busses/i2c-amd-mp2-pci.o */ +e#response_type enum response_type { invalid_response = 0 , command_success = 1 , command_failed = 2 , } +e#status_type enum status_type { i2c_readcomplete_event = 0 , i2c_readfail_event = 1 , i2c_writecomplete_event = 2 , i2c_writefail_event = 3 , i2c_busenable_complete = 4 , i2c_busenable_failed = 5 , i2c_busdisable_complete = 6 , i2c_busdisable_failed = 7 , invalid_data_length = 8 , invalid_slave_address = 9 , invalid_i2cbus_id = 10 , invalid_dram_addr = 11 , invalid_command = 12 , mp2_active = 13 , numberof_sensors_discovered_resp = 14 , i2c_bus_notinitialized } +e#mem_type enum mem_type { use_dram = 0 , use_c2pmsg = 1 , } +u#i2c_event union i2c_event { t#u32 ul ; struct { e#response_type response : 2 ; e#status_type status : 5 ; e#mem_type mem_type : 1 ; t#u8 bus_id : 4 ; t#u32 length : 12 ; t#u32 slave_addr : 8 ; } r ; } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#amd_mp2_dev struct amd_mp2_dev { s#pci_dev * pci_dev ; s#amd_i2c_common * busses [ 2 ] ; void * mmio ; s#mutex c2p_lock ; t#u8 c2p_lock_busid ; unsigned int probed ; } +e#i2c_cmd enum i2c_cmd { i2c_read = 0 , i2c_write , i2c_enable , i2c_disable , number_of_sensor_discovered , is_mp2_active , invalid_cmd = 0xF , } +e#speed_enum enum speed_enum { speed100k = 0 , speed400k = 1 , speed1000k = 2 , speed1400k = 3 , speed3400k = 4 } +s#amd_i2c_common struct amd_i2c_common { u#i2c_event eventval ; s#amd_mp2_dev * mp2_dev ; s#i2c_msg * msg ; void ( * cmd_completion ) ( s#amd_i2c_common * ) ; e#i2c_cmd reqcmd ; t#u8 cmd_success ; t#u8 bus_id ; e#speed_enum i2c_speed ; t#u8 * dma_buf ; t#dma_addr_t dma_addr ; int ( * suspend ) ( s#amd_i2c_common * ) ; int ( * resume ) ( s#amd_i2c_common * ) ; } +amd_mp2_bus_enable_set int amd_mp2_bus_enable_set ( s#amd_i2c_common * , t#bool ) +amd_mp2_rw int amd_mp2_rw ( s#amd_i2c_common * , e#i2c_cmd ) +amd_mp2_process_event void amd_mp2_process_event ( s#amd_i2c_common * ) +amd_mp2_rw_timeout void amd_mp2_rw_timeout ( s#amd_i2c_common * ) +amd_mp2_register_cb int amd_mp2_register_cb ( s#amd_i2c_common * ) +amd_mp2_unregister_cb int amd_mp2_unregister_cb ( s#amd_i2c_common * ) +amd_mp2_find_device s#amd_mp2_dev * amd_mp2_find_device ( void ) + +/* drivers/i2c/busses/i2c-amd756.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +amd756_smbus s#i2c_adapter amd756_smbus + +/* drivers/i2c/busses/i2c-designware-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i2c_timings struct i2c_timings { t#u32 bus_freq_hz ; t#u32 scl_rise_ns ; t#u32 scl_fall_ns ; t#u32 scl_int_delay_ns ; t#u32 sda_fall_ns ; t#u32 sda_hold_ns ; t#u32 digital_filter_width_ns ; t#u32 analog_filter_cutoff_freq_hz ; } +s#dw_i2c_dev struct dw_i2c_dev { s#device * dev ; s#regmap * map ; s#regmap * sysmap ; void * base ; void * ext ; s#completion cmd_complete ; s#clk * clk ; s#clk * pclk ; s#reset_control * rst ; s#i2c_client * slave ; t#u32 ( * get_clk_rate_khz ) ( s#dw_i2c_dev * ) ; int cmd_err ; s#i2c_msg * msgs ; int msgs_num ; int msg_write_idx ; t#u32 tx_buf_len ; t#u8 * tx_buf ; int msg_read_idx ; t#u32 rx_buf_len ; t#u8 * rx_buf ; int msg_err ; unsigned int status ; t#u32 abort_source ; int irq ; t#u32 flags ; s#i2c_adapter adapter ; t#u32 functionality ; t#u32 master_cfg ; t#u32 slave_cfg ; unsigned int tx_fifo_depth ; unsigned int rx_fifo_depth ; int rx_outstanding ; s#i2c_timings timings ; t#u32 sda_hold_time ; t#u16 ss_hcnt ; t#u16 ss_lcnt ; t#u16 fs_hcnt ; t#u16 fs_lcnt ; t#u16 fp_hcnt ; t#u16 fp_lcnt ; t#u16 hs_hcnt ; t#u16 hs_lcnt ; int ( * acquire_lock ) ( void ) ; void ( * release_lock ) ( void ) ; t#bool shared_with_punit ; void ( * disable ) ( s#dw_i2c_dev * ) ; void ( * disable_int ) ( s#dw_i2c_dev * ) ; int ( * init ) ( s#dw_i2c_dev * ) ; int ( * set_sda_hold_time ) ( s#dw_i2c_dev * ) ; int mode ; s#i2c_bus_recovery_info rinfo ; t#bool suspended ; } +i2c_dw_validate_speed int i2c_dw_validate_speed ( s#dw_i2c_dev * ) +i2c_dw_acpi_configure int i2c_dw_acpi_configure ( s#device * ) +i2c_dw_adjust_bus_speed void i2c_dw_adjust_bus_speed ( s#dw_i2c_dev * ) +i2c_dw_prepare_clk int i2c_dw_prepare_clk ( s#dw_i2c_dev * , t#bool ) + +/* drivers/i2c/busses/i2c-designware-master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##clk +s##reset_control +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_dw_configure_master extern void i2c_dw_configure_master ( s#dw_i2c_dev * ) +i2c_dw_probe_master extern int i2c_dw_probe_master ( s#dw_i2c_dev * ) + +/* drivers/i2c/busses/i2c-nforce2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +nforce2_smbus s#i2c_adapter * nforce2_smbus + +/* drivers/i2c/i2c-boardinfo.o */ +__i2c_board_lock extern s#rw_semaphore __i2c_board_lock +__i2c_board_list extern s#list_head __i2c_board_list +__i2c_first_dynamic_bus_num extern int __i2c_first_dynamic_bus_num + +/* drivers/i2c/i2c-core-acpi.o */ +i2c_acpi_get_i2c_resource t#bool i2c_acpi_get_i2c_resource ( s#acpi_resource * , s#acpi_resource_i2c_serialbus * * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +i2c_acpi_client_count int i2c_acpi_client_count ( s#acpi_device * ) +i2c_acpi_find_bus_speed t#u32 i2c_acpi_find_bus_speed ( s#device * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_acpi_find_adapter_by_handle s#i2c_adapter * i2c_acpi_find_adapter_by_handle ( t#acpi_handle ) +i2c_acpi_new_device s#i2c_client * i2c_acpi_new_device ( s#device * , int , s#i2c_board_info * ) + +/* drivers/i2c/i2c-core-base.o */ +i2c_freq_mode_string const char * i2c_freq_mode_string ( t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_match_id const s#i2c_device_id * i2c_match_id ( const s#i2c_device_id * , const s#i2c_client * ) +i2c_generic_scl_recovery int i2c_generic_scl_recovery ( s#i2c_adapter * ) +i2c_recover_bus int i2c_recover_bus ( s#i2c_adapter * ) +i2c_bus_type extern s#bus_type i2c_bus_type +i2c_client_type extern s#device_type i2c_client_type +i2c_verify_client s#i2c_client * i2c_verify_client ( s#device * ) +i2c_new_client_device s#i2c_client * i2c_new_client_device ( s#i2c_adapter * , s#i2c_board_info const * ) +i2c_unregister_device void i2c_unregister_device ( s#i2c_client * ) +i2c_new_dummy_device s#i2c_client * i2c_new_dummy_device ( s#i2c_adapter * , t#u16 ) +devm_i2c_new_dummy_device s#i2c_client * devm_i2c_new_dummy_device ( s#device * , s#i2c_adapter * , t#u16 ) +i2c_new_ancillary_device s#i2c_client * i2c_new_ancillary_device ( s#i2c_client * , const char * , t#u16 ) +i2c_adapter_depth unsigned int i2c_adapter_depth ( s#i2c_adapter * ) +i2c_adapter_type extern s#device_type i2c_adapter_type +i2c_verify_adapter s#i2c_adapter * i2c_verify_adapter ( s#device * ) +i2c_handle_smbus_host_notify int i2c_handle_smbus_host_notify ( s#i2c_adapter * , unsigned short ) +i2c_add_adapter int i2c_add_adapter ( s#i2c_adapter * ) +i2c_add_numbered_adapter int i2c_add_numbered_adapter ( s#i2c_adapter * ) +i2c_del_adapter void i2c_del_adapter ( s#i2c_adapter * ) +devm_i2c_add_adapter int devm_i2c_add_adapter ( s#device * , s#i2c_adapter * ) +i2c_parse_fw_timings void i2c_parse_fw_timings ( s#device * , s#i2c_timings * , t#bool ) +i2c_for_each_dev int i2c_for_each_dev ( void * , int ( * ) ( s#device * , void * ) ) +e#i2c_alert_protocol enum i2c_alert_protocol { I2C_PROTOCOL_SMBUS_ALERT , I2C_PROTOCOL_SMBUS_HOST_NOTIFY , } +s#i2c_driver struct i2c_driver { unsigned int class ; int ( * probe ) ( s#i2c_client * , const s#i2c_device_id * ) ; int ( * remove ) ( s#i2c_client * ) ; int ( * probe_new ) ( s#i2c_client * ) ; void ( * shutdown ) ( s#i2c_client * ) ; void ( * alert ) ( s#i2c_client * , e#i2c_alert_protocol , unsigned int ) ; int ( * command ) ( s#i2c_client * , unsigned int , void * ) ; s#device_driver driver ; const s#i2c_device_id * id_table ; int ( * detect ) ( s#i2c_client * , s#i2c_board_info * ) ; const unsigned short * address_list ; s#list_head clients ; } +i2c_register_driver int i2c_register_driver ( s#module * , s#i2c_driver * ) +i2c_del_driver void i2c_del_driver ( s#i2c_driver * ) +i2c_clients_command void i2c_clients_command ( s#i2c_adapter * , unsigned int , void * ) +__i2c_transfer int __i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer int i2c_transfer ( s#i2c_adapter * , s#i2c_msg * , int ) +i2c_transfer_buffer_flags int i2c_transfer_buffer_flags ( const s#i2c_client * , char * , int , t#u16 ) +s#i2c_device_identity struct i2c_device_identity { t#u16 manufacturer_id ; t#u16 part_id ; t#u8 die_revision ; } +i2c_get_device_id int i2c_get_device_id ( const s#i2c_client * , s#i2c_device_identity * ) +i2c_probe_func_quick_read int i2c_probe_func_quick_read ( s#i2c_adapter * , unsigned short ) +i2c_new_scanned_device s#i2c_client * i2c_new_scanned_device ( s#i2c_adapter * , s#i2c_board_info * , unsigned short const * , int ( * ) ( s#i2c_adapter * , unsigned short ) ) +i2c_get_adapter s#i2c_adapter * i2c_get_adapter ( int ) +i2c_put_adapter void i2c_put_adapter ( s#i2c_adapter * ) +i2c_get_dma_safe_msg_buf t#u8 * i2c_get_dma_safe_msg_buf ( s#i2c_msg * , unsigned int ) +i2c_put_dma_safe_msg_buf void i2c_put_dma_safe_msg_buf ( t#u8 * , s#i2c_msg * , t#bool ) + +/* drivers/i2c/i2c-core-smbus.o */ +i2c_smbus_pec t#u8 i2c_smbus_pec ( t#u8 , t#u8 * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_smbus_read_byte t#s32 i2c_smbus_read_byte ( const s#i2c_client * ) +i2c_smbus_write_byte t#s32 i2c_smbus_write_byte ( const s#i2c_client * , t#u8 ) +i2c_smbus_read_byte_data t#s32 i2c_smbus_read_byte_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_byte_data t#s32 i2c_smbus_write_byte_data ( const s#i2c_client * , t#u8 , t#u8 ) +i2c_smbus_read_word_data t#s32 i2c_smbus_read_word_data ( const s#i2c_client * , t#u8 ) +i2c_smbus_write_word_data t#s32 i2c_smbus_write_word_data ( const s#i2c_client * , t#u8 , t#u16 ) +i2c_smbus_read_block_data t#s32 i2c_smbus_read_block_data ( const s#i2c_client * , t#u8 , t#u8 * ) +i2c_smbus_write_block_data t#s32 i2c_smbus_write_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_read_i2c_block_data t#s32 i2c_smbus_read_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +i2c_smbus_write_i2c_block_data t#s32 i2c_smbus_write_i2c_block_data ( const s#i2c_client * , t#u8 , t#u8 , const t#u8 * ) +i2c_smbus_xfer t#s32 i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +__i2c_smbus_xfer t#s32 __i2c_smbus_xfer ( s#i2c_adapter * , t#u16 , unsigned short , char , t#u8 , int , u#i2c_smbus_data * ) +i2c_smbus_read_i2c_block_data_or_emulated t#s32 i2c_smbus_read_i2c_block_data_or_emulated ( const s#i2c_client * , t#u8 , t#u8 , t#u8 * ) +s#i2c_smbus_alert_setup struct i2c_smbus_alert_setup { int irq ; } +i2c_new_smbus_alert_device s#i2c_client * i2c_new_smbus_alert_device ( s#i2c_adapter * , s#i2c_smbus_alert_setup * ) +i2c_setup_smbus_alert int i2c_setup_smbus_alert ( s#i2c_adapter * ) + +/* drivers/i2c/i2c-mux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_root_adapter s#i2c_adapter * i2c_root_adapter ( s#device * ) +s#i2c_mux_core struct i2c_mux_core { s#i2c_adapter * parent ; s#device * dev ; unsigned int mux_locked : 1 ; unsigned int arbitrator : 1 ; unsigned int gate : 1 ; void * priv ; int ( * select ) ( s#i2c_mux_core * , t#u32 ) ; int ( * deselect ) ( s#i2c_mux_core * , t#u32 ) ; int num_adapters ; int max_adapters ; s#i2c_adapter * adapter [ ] ; } +i2c_mux_alloc s#i2c_mux_core * i2c_mux_alloc ( s#i2c_adapter * , s#device * , int , int , t#u32 , int ( * ) ( s#i2c_mux_core * , t#u32 ) , int ( * ) ( s#i2c_mux_core * , t#u32 ) ) +i2c_mux_add_adapter int i2c_mux_add_adapter ( s#i2c_mux_core * , t#u32 , t#u32 , unsigned int ) +i2c_mux_del_adapters void i2c_mux_del_adapters ( s#i2c_mux_core * ) + +/* drivers/i2c/i2c-smbus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i2c_handle_smbus_alert int i2c_handle_smbus_alert ( s#i2c_client * ) +i2c_register_spd void i2c_register_spd ( s#i2c_adapter * ) + +/* drivers/i3c/device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#i3c_ccc_cmd_payload struct i3c_ccc_cmd_payload { t#u16 len ; void * data ; } +s#i3c_ccc_cmd_dest struct i3c_ccc_cmd_dest { t#u8 addr ; s#i3c_ccc_cmd_payload payload ; } +e#i3c_error_code enum i3c_error_code { I3C_ERROR_UNKNOWN = 0 , I3C_ERROR_M0 = 1 , I3C_ERROR_M1 , I3C_ERROR_M2 , } +s#i3c_ccc_cmd struct i3c_ccc_cmd { t#u8 rnw ; t#u8 id ; unsigned int ndests ; s#i3c_ccc_cmd_dest * dests ; e#i3c_error_code err ; } +s#i3c_priv_xfer struct i3c_priv_xfer { t#u8 rnw ; t#u16 len ; union { void * in ; const void * out ; } data ; e#i3c_error_code err ; } +s#i2c_dev_boardinfo struct i2c_dev_boardinfo { s#list_head node ; s#i2c_board_info base ; t#u8 lvr ; } +s#i2c_dev_desc struct i2c_dev_desc { s#i3c_i2c_dev_desc common ; const s#i2c_dev_boardinfo * boardinfo ; s#i2c_client * dev ; t#u16 addr ; t#u8 lvr ; } +s#i3c_ibi_payload struct i3c_ibi_payload { unsigned int len ; const void * data ; } +s#i3c_ibi_setup struct i3c_ibi_setup { unsigned int max_payload_len ; unsigned int num_slots ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_ibi_slot struct i3c_ibi_slot { s#work_struct work ; s#i3c_dev_desc * dev ; unsigned int len ; void * data ; } +s#i3c_master_controller_ops struct i3c_master_controller_ops { int ( * bus_init ) ( s#i3c_master_controller * ) ; void ( * bus_cleanup ) ( s#i3c_master_controller * ) ; int ( * attach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * reattach_i3c_dev ) ( s#i3c_dev_desc * , t#u8 ) ; void ( * detach_i3c_dev ) ( s#i3c_dev_desc * ) ; int ( * do_daa ) ( s#i3c_master_controller * ) ; t#bool ( * supports_ccc_cmd ) ( s#i3c_master_controller * , const s#i3c_ccc_cmd * ) ; int ( * send_ccc_cmd ) ( s#i3c_master_controller * , s#i3c_ccc_cmd * ) ; int ( * priv_xfers ) ( s#i3c_dev_desc * , s#i3c_priv_xfer * , int ) ; int ( * attach_i2c_dev ) ( s#i2c_dev_desc * ) ; void ( * detach_i2c_dev ) ( s#i2c_dev_desc * ) ; int ( * i2c_xfers ) ( s#i2c_dev_desc * , const s#i2c_msg * , int ) ; int ( * request_ibi ) ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) ; void ( * free_ibi ) ( s#i3c_dev_desc * ) ; int ( * enable_ibi ) ( s#i3c_dev_desc * ) ; int ( * disable_ibi ) ( s#i3c_dev_desc * ) ; void ( * recycle_ibi_slot ) ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) ; } +e#i3c_bus_mode enum i3c_bus_mode { I3C_BUS_MODE_PURE , I3C_BUS_MODE_MIXED_FAST , I3C_BUS_MODE_MIXED_LIMITED , I3C_BUS_MODE_MIXED_SLOW , } +s#i3c_bus struct i3c_bus { s#i3c_dev_desc * cur_master ; int id ; unsigned long addrslots [ ( ( ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 6 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 6 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 6 ) ) ) ) ) + 1 ) * 2 ) / 64 ] ; e#i3c_bus_mode mode ; struct { unsigned long i3c ; unsigned long i2c ; } scl_rate ; struct { s#list_head i3c ; s#list_head i2c ; } devs ; s#rw_semaphore lock ; } +s#i3c_master_controller struct i3c_master_controller { s#device dev ; s#i3c_dev_desc * this ; s#i2c_adapter i2c ; const s#i3c_master_controller_ops * ops ; unsigned int secondary : 1 ; unsigned int init_done : 1 ; struct { s#list_head i3c ; s#list_head i2c ; } boardinfo ; s#i3c_bus bus ; s#workqueue_struct * wq ; } +s#i3c_i2c_dev_desc struct i3c_i2c_dev_desc { s#list_head node ; s#i3c_master_controller * master ; void * master_priv ; } +s#i3c_device_info struct i3c_device_info { t#u64 pid ; t#u8 bcr ; t#u8 dcr ; t#u8 static_addr ; t#u8 dyn_addr ; t#u8 hdr_cap ; t#u8 max_read_ds ; t#u8 max_write_ds ; t#u8 max_ibi_len ; t#u32 max_read_turnaround ; t#u16 max_read_len ; t#u16 max_write_len ; } +s#i3c_device_ibi_info struct i3c_device_ibi_info { s#completion all_ibis_handled ; t#atomic_t pending_ibis ; unsigned int max_payload_len ; unsigned int num_slots ; unsigned int enabled ; void ( * handler ) ( s#i3c_device * , const s#i3c_ibi_payload * ) ; } +s#i3c_dev_boardinfo struct i3c_dev_boardinfo { s#list_head node ; t#u8 init_dyn_addr ; t#u8 static_addr ; t#u64 pid ; s#device_node * of_node ; } +s#i3c_dev_desc struct i3c_dev_desc { s#i3c_i2c_dev_desc common ; s#i3c_device_info info ; s#mutex ibi_lock ; s#i3c_device_ibi_info * ibi ; s#i3c_device * dev ; const s#i3c_dev_boardinfo * boardinfo ; } +s#i3c_device struct i3c_device { s#device dev ; s#i3c_dev_desc * desc ; s#i3c_bus * bus ; } +i3c_device_do_priv_xfers int i3c_device_do_priv_xfers ( s#i3c_device * , s#i3c_priv_xfer * , int ) +i3c_device_get_info void i3c_device_get_info ( s#i3c_device * , s#i3c_device_info * ) +i3c_device_disable_ibi int i3c_device_disable_ibi ( s#i3c_device * ) +i3c_device_enable_ibi int i3c_device_enable_ibi ( s#i3c_device * ) +i3c_device_request_ibi int i3c_device_request_ibi ( s#i3c_device * , const s#i3c_ibi_setup * ) +i3c_device_free_ibi void i3c_device_free_ibi ( s#i3c_device * ) +i3cdev_to_dev s#device * i3cdev_to_dev ( s#i3c_device * ) +dev_to_i3cdev s#i3c_device * dev_to_i3cdev ( s#device * ) +s#i3c_device_id struct i3c_device_id { t#__u8 match_flags ; t#__u8 dcr ; t#__u16 manuf_id ; t#__u16 part_id ; t#__u16 extra_info ; const void * data ; } +i3c_device_match_id const s#i3c_device_id * i3c_device_match_id ( s#i3c_device * , const s#i3c_device_id * ) +s#i3c_driver struct i3c_driver { s#device_driver driver ; int ( * probe ) ( s#i3c_device * ) ; void ( * remove ) ( s#i3c_device * ) ; const s#i3c_device_id * id_table ; } +i3c_driver_register_with_owner int i3c_driver_register_with_owner ( s#i3c_driver * , s#module * ) +i3c_driver_unregister void i3c_driver_unregister ( s#i3c_driver * ) + +/* drivers/i3c/master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +i3c_master_get_free_addr int i3c_master_get_free_addr ( s#i3c_master_controller * , t#u8 ) +i3c_master_entdaa_locked int i3c_master_entdaa_locked ( s#i3c_master_controller * ) +i3c_master_disec_locked int i3c_master_disec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_enec_locked int i3c_master_enec_locked ( s#i3c_master_controller * , t#u8 , t#u8 ) +i3c_master_defslvs_locked int i3c_master_defslvs_locked ( s#i3c_master_controller * ) +i3c_master_do_daa int i3c_master_do_daa ( s#i3c_master_controller * ) +i3c_master_set_info int i3c_master_set_info ( s#i3c_master_controller * , const s#i3c_device_info * ) +i3c_master_add_i3c_dev_locked int i3c_master_add_i3c_dev_locked ( s#i3c_master_controller * , t#u8 ) +i3c_master_queue_ibi void i3c_master_queue_ibi ( s#i3c_dev_desc * , s#i3c_ibi_slot * ) +s##i3c_generic_ibi_pool +i3c_generic_ibi_free_pool void i3c_generic_ibi_free_pool ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_alloc_pool s#i3c_generic_ibi_pool * i3c_generic_ibi_alloc_pool ( s#i3c_dev_desc * , const s#i3c_ibi_setup * ) +i3c_generic_ibi_get_free_slot s#i3c_ibi_slot * i3c_generic_ibi_get_free_slot ( s#i3c_generic_ibi_pool * ) +i3c_generic_ibi_recycle_slot void i3c_generic_ibi_recycle_slot ( s#i3c_generic_ibi_pool * , s#i3c_ibi_slot * ) +i3c_master_register int i3c_master_register ( s#i3c_master_controller * , s#device * , const s#i3c_master_controller_ops * , t#bool ) +i3c_master_unregister int i3c_master_unregister ( s#i3c_master_controller * ) + +/* drivers/iio/accel/bmc150-accel-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bmc150_regmap_conf extern const s#regmap_config bmc150_regmap_conf +s##regmap +bmc150_accel_core_probe int bmc150_accel_core_probe ( s#device * , s#regmap * , int , const char * , t#bool ) +bmc150_accel_core_remove int bmc150_accel_core_remove ( s#device * ) +bmc150_accel_pm_ops extern const s#dev_pm_ops bmc150_accel_pm_ops + +/* drivers/iio/accel/mma7455_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mma7455_core_regmap extern const s#regmap_config mma7455_core_regmap +s##regmap +mma7455_core_probe int mma7455_core_probe ( s#device * , s#regmap * , const char * ) +mma7455_core_remove int mma7455_core_remove ( s#device * ) + +/* drivers/iio/accel/mma9551_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mma9551_read_config_byte int mma9551_read_config_byte ( s#i2c_client * , t#u8 , t#u16 , t#u8 * ) +mma9551_write_config_byte int mma9551_write_config_byte ( s#i2c_client * , t#u8 , t#u16 , t#u8 ) +mma9551_read_status_byte int mma9551_read_status_byte ( s#i2c_client * , t#u8 , t#u16 , t#u8 * ) +mma9551_read_config_word int mma9551_read_config_word ( s#i2c_client * , t#u8 , t#u16 , t#u16 * ) +mma9551_write_config_word int mma9551_write_config_word ( s#i2c_client * , t#u8 , t#u16 , t#u16 ) +mma9551_read_status_word int mma9551_read_status_word ( s#i2c_client * , t#u8 , t#u16 , t#u16 * ) +mma9551_read_config_words int mma9551_read_config_words ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u16 * ) +mma9551_read_status_words int mma9551_read_status_words ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u16 * ) +mma9551_write_config_words int mma9551_write_config_words ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u16 * ) +mma9551_update_config_bits int mma9551_update_config_bits ( s#i2c_client * , t#u8 , t#u16 , t#u8 , t#u8 ) +E#mma9551_gpio9 ( 0 ) + 3 +e#mma9551_gpio_pin enum mma9551_gpio_pin { mma9551_gpio6 = 0 , mma9551_gpio7 , mma9551_gpio8 , mma9551_gpio9 , mma9551_gpio_max = E#mma9551_gpio9 , } +mma9551_gpio_config int mma9551_gpio_config ( s#i2c_client * , e#mma9551_gpio_pin , t#u8 , t#u8 , int ) +mma9551_read_version int mma9551_read_version ( s#i2c_client * ) +mma9551_set_device_state int mma9551_set_device_state ( s#i2c_client * , t#bool ) +mma9551_set_power_state int mma9551_set_power_state ( s#i2c_client * , t#bool ) +mma9551_sleep void mma9551_sleep ( int ) +e#iio_chan_type enum iio_chan_type { IIO_VOLTAGE , IIO_CURRENT , IIO_POWER , IIO_ACCEL , IIO_ANGL_VEL , IIO_MAGN , IIO_LIGHT , IIO_INTENSITY , IIO_PROXIMITY , IIO_TEMP , IIO_INCLI , IIO_ROT , IIO_ANGL , IIO_TIMESTAMP , IIO_CAPACITANCE , IIO_ALTVOLTAGE , IIO_CCT , IIO_PRESSURE , IIO_HUMIDITYRELATIVE , IIO_ACTIVITY , IIO_STEPS , IIO_ENERGY , IIO_DISTANCE , IIO_VELOCITY , IIO_CONCENTRATION , IIO_RESISTANCE , IIO_PH , IIO_UVINDEX , IIO_ELECTRICALCONDUCTIVITY , IIO_COUNT , IIO_INDEX , IIO_GRAVITY , IIO_POSITIONRELATIVE , IIO_PHASE , IIO_MASSCONCENTRATION , } +e#iio_endian enum iio_endian { IIO_CPU , IIO_BE , IIO_LE , } +e#iio_event_type enum iio_event_type { IIO_EV_TYPE_THRESH , IIO_EV_TYPE_MAG , IIO_EV_TYPE_ROC , IIO_EV_TYPE_THRESH_ADAPTIVE , IIO_EV_TYPE_MAG_ADAPTIVE , IIO_EV_TYPE_CHANGE , } +e#iio_event_direction enum iio_event_direction { IIO_EV_DIR_EITHER , IIO_EV_DIR_RISING , IIO_EV_DIR_FALLING , IIO_EV_DIR_NONE , } +s#iio_event_spec struct iio_event_spec { e#iio_event_type type ; e#iio_event_direction dir ; unsigned long mask_separate ; unsigned long mask_shared_by_type ; unsigned long mask_shared_by_dir ; unsigned long mask_shared_by_all ; } +e#iio_shared_by enum iio_shared_by { IIO_SEPARATE , IIO_SHARED_BY_TYPE , IIO_SHARED_BY_DIR , IIO_SHARED_BY_ALL } +s##iio_buffer +s##iio_trigger +s##iio_poll_func +e#iio_event_info enum iio_event_info { IIO_EV_INFO_ENABLE , IIO_EV_INFO_VALUE , IIO_EV_INFO_HYSTERESIS , IIO_EV_INFO_PERIOD , IIO_EV_INFO_HIGH_PASS_FILTER_3DB , IIO_EV_INFO_LOW_PASS_FILTER_3DB , IIO_EV_INFO_TIMEOUT , } +s#iio_info struct iio_info { const s#attribute_group * event_attrs ; const s#attribute_group * attrs ; int ( * read_raw ) ( s#iio_dev * , s#iio_chan_spec const * , int * , int * , long ) ; int ( * read_raw_multi ) ( s#iio_dev * , s#iio_chan_spec const * , int , int * , int * , long ) ; int ( * read_avail ) ( s#iio_dev * , s#iio_chan_spec const * , const int * * , int * , int * , long ) ; int ( * write_raw ) ( s#iio_dev * , s#iio_chan_spec const * , int , int , long ) ; int ( * read_label ) ( s#iio_dev * , s#iio_chan_spec const * , char * ) ; int ( * write_raw_get_fmt ) ( s#iio_dev * , s#iio_chan_spec const * , long ) ; int ( * read_event_config ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction ) ; int ( * write_event_config ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction , int ) ; int ( * read_event_value ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction , e#iio_event_info , int * , int * ) ; int ( * write_event_value ) ( s#iio_dev * , const s#iio_chan_spec * , e#iio_event_type , e#iio_event_direction , e#iio_event_info , int , int ) ; int ( * validate_trigger ) ( s#iio_dev * , s#iio_trigger * ) ; int ( * update_scan_mode ) ( s#iio_dev * , const unsigned long * ) ; int ( * debugfs_reg_access ) ( s#iio_dev * , unsigned , unsigned , unsigned * ) ; int ( * of_xlate ) ( s#iio_dev * , const s#of_phandle_args * ) ; int ( * hwfifo_set_watermark ) ( s#iio_dev * , unsigned ) ; int ( * hwfifo_flush_to_buffer ) ( s#iio_dev * , unsigned ) ; } +s#iio_buffer_setup_ops struct iio_buffer_setup_ops { int ( * preenable ) ( s#iio_dev * ) ; int ( * postenable ) ( s#iio_dev * ) ; int ( * predisable ) ( s#iio_dev * ) ; int ( * postdisable ) ( s#iio_dev * ) ; t#bool ( * validate_scan_mask ) ( s#iio_dev * , const unsigned long * ) ; } +s#iio_dev struct iio_dev { int modes ; int currentmode ; s#device dev ; s#iio_buffer * buffer ; int scan_bytes ; s#mutex mlock ; const unsigned long * available_scan_masks ; unsigned masklength ; const unsigned long * active_scan_mask ; t#bool scan_timestamp ; s#iio_trigger * trig ; s#iio_poll_func * pollfunc ; s#iio_poll_func * pollfunc_event ; s#iio_chan_spec const * channels ; int num_channels ; const char * name ; const char * label ; const s#iio_info * info ; const s#iio_buffer_setup_ops * setup_ops ; void * priv ; } +s#iio_chan_spec_ext_info struct iio_chan_spec_ext_info { const char * name ; e#iio_shared_by shared ; t#ssize_t ( * read ) ( s#iio_dev * , t#uintptr_t , s#iio_chan_spec const * , char * ) ; t#ssize_t ( * write ) ( s#iio_dev * , t#uintptr_t , s#iio_chan_spec const * , const char * , t#size_t ) ; t#uintptr_t private ; } +s#iio_chan_spec struct iio_chan_spec { e#iio_chan_type type ; int channel ; int channel2 ; unsigned long address ; int scan_index ; struct { char sign ; t#u8 realbits ; t#u8 storagebits ; t#u8 shift ; t#u8 repeat ; e#iio_endian endianness ; } scan_type ; long info_mask_separate ; long info_mask_separate_available ; long info_mask_shared_by_type ; long info_mask_shared_by_type_available ; long info_mask_shared_by_dir ; long info_mask_shared_by_dir_available ; long info_mask_shared_by_all ; long info_mask_shared_by_all_available ; const s#iio_event_spec * event_spec ; unsigned int num_event_specs ; const s#iio_chan_spec_ext_info * ext_info ; const char * extend_name ; const char * datasheet_name ; unsigned modified : 1 ; unsigned indexed : 1 ; unsigned output : 1 ; unsigned differential : 1 ; } +mma9551_read_accel_chan int mma9551_read_accel_chan ( s#i2c_client * , const s#iio_chan_spec * , int * , int * ) +mma9551_read_accel_scale int mma9551_read_accel_scale ( int * , int * ) +mma9551_app_reset int mma9551_app_reset ( s#i2c_client * , t#u32 ) + +/* drivers/iio/buffer/industrialio-buffer-cb.o */ +s##iio_cb_buffer +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +iio_channel_get_all_cb s#iio_cb_buffer * iio_channel_get_all_cb ( s#device * , int ( * ) ( const void * , void * ) , void * ) +iio_channel_cb_set_buffer_watermark int iio_channel_cb_set_buffer_watermark ( s#iio_cb_buffer * , t#size_t ) +iio_channel_start_all_cb int iio_channel_start_all_cb ( s#iio_cb_buffer * ) +iio_channel_stop_all_cb void iio_channel_stop_all_cb ( s#iio_cb_buffer * ) +iio_channel_release_all_cb void iio_channel_release_all_cb ( s#iio_cb_buffer * ) +s#iio_buffer_access_funcs struct iio_buffer_access_funcs { int ( * store_to ) ( s#iio_buffer * , const void * ) ; int ( * read ) ( s#iio_buffer * , t#size_t , char * ) ; t#size_t ( * data_available ) ( s#iio_buffer * ) ; int ( * request_update ) ( s#iio_buffer * ) ; int ( * set_bytes_per_datum ) ( s#iio_buffer * , t#size_t ) ; int ( * set_length ) ( s#iio_buffer * , unsigned int ) ; int ( * enable ) ( s#iio_buffer * , s#iio_dev * ) ; int ( * disable ) ( s#iio_buffer * , s#iio_dev * ) ; void ( * release ) ( s#iio_buffer * ) ; unsigned int modes ; unsigned int flags ; } +s#iio_buffer struct iio_buffer { unsigned int length ; unsigned long flags ; t#size_t bytes_per_datum ; const s#iio_buffer_access_funcs * access ; long * scan_mask ; s#list_head demux_list ; t#wait_queue_head_t pollq ; unsigned int watermark ; t#bool scan_timestamp ; s#list_head buffer_attr_list ; s#attribute_group buffer_group ; const s#attribute * * attrs ; void * demux_bounce ; s#list_head attached_entry ; s#list_head buffer_list ; s#kref ref ; } +s##iio_trigger +s##iio_poll_func +s#iio_channel struct iio_channel { s#iio_dev * indio_dev ; const s#iio_chan_spec * channel ; void * data ; } +iio_channel_cb_get_channels s#iio_channel * iio_channel_cb_get_channels ( const s#iio_cb_buffer * ) +iio_channel_cb_get_iio_dev s#iio_dev * iio_channel_cb_get_iio_dev ( const s#iio_cb_buffer * ) + +/* drivers/iio/buffer/industrialio-buffer-dma.o */ +s##iio_dev +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#iio_dma_buffer_ops struct iio_dma_buffer_ops { int ( * submit ) ( s#iio_dma_buffer_queue * , s#iio_dma_buffer_block * ) ; void ( * abort ) ( s#iio_dma_buffer_queue * ) ; } +s#iio_dma_buffer_queue_fileio struct iio_dma_buffer_queue_fileio { s#iio_dma_buffer_block * blocks [ 2 ] ; s#iio_dma_buffer_block * active_block ; t#size_t pos ; t#size_t block_size ; } +s#iio_dma_buffer_queue struct iio_dma_buffer_queue { s#iio_buffer buffer ; s#device * dev ; const s#iio_dma_buffer_ops * ops ; s#mutex lock ; t#spinlock_t list_lock ; s#list_head incoming ; s#list_head outgoing ; t#bool active ; s#iio_dma_buffer_queue_fileio fileio ; } +e#iio_block_state enum iio_block_state { IIO_BLOCK_STATE_DEQUEUED , IIO_BLOCK_STATE_QUEUED , IIO_BLOCK_STATE_ACTIVE , IIO_BLOCK_STATE_DONE , IIO_BLOCK_STATE_DEAD , } +s#iio_dma_buffer_block struct iio_dma_buffer_block { s#list_head head ; t#size_t bytes_used ; void * vaddr ; t#dma_addr_t phys_addr ; t#size_t size ; s#iio_dma_buffer_queue * queue ; s#kref kref ; e#iio_block_state state ; } +iio_dma_buffer_block_done void iio_dma_buffer_block_done ( s#iio_dma_buffer_block * ) +iio_dma_buffer_block_list_abort void iio_dma_buffer_block_list_abort ( s#iio_dma_buffer_queue * , s#list_head * ) +iio_dma_buffer_request_update int iio_dma_buffer_request_update ( s#iio_buffer * ) +iio_dma_buffer_enable int iio_dma_buffer_enable ( s#iio_buffer * , s#iio_dev * ) +iio_dma_buffer_disable int iio_dma_buffer_disable ( s#iio_buffer * , s#iio_dev * ) +iio_dma_buffer_read int iio_dma_buffer_read ( s#iio_buffer * , t#size_t , char * ) +iio_dma_buffer_data_available t#size_t iio_dma_buffer_data_available ( s#iio_buffer * ) +iio_dma_buffer_set_bytes_per_datum int iio_dma_buffer_set_bytes_per_datum ( s#iio_buffer * , t#size_t ) +iio_dma_buffer_set_length int iio_dma_buffer_set_length ( s#iio_buffer * , unsigned int ) +iio_dma_buffer_init int iio_dma_buffer_init ( s#iio_dma_buffer_queue * , s#device * , const s#iio_dma_buffer_ops * ) +iio_dma_buffer_exit void iio_dma_buffer_exit ( s#iio_dma_buffer_queue * ) +iio_dma_buffer_release void iio_dma_buffer_release ( s#iio_dma_buffer_queue * ) + +/* drivers/iio/buffer/industrialio-buffer-dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s##iio_poll_func +devm_iio_dmaengine_buffer_setup int devm_iio_dmaengine_buffer_setup ( s#device * , s#iio_dev * , const char * ) + +/* drivers/iio/buffer/industrialio-triggered-buffer.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s#iio_poll_func struct iio_poll_func { s#iio_dev * indio_dev ; t#irqreturn_t ( * h ) ( int , void * ) ; t#irqreturn_t ( * thread ) ( int , void * ) ; int type ; char * name ; int irq ; t#s64 timestamp ; } +iio_triggered_buffer_setup_ext int iio_triggered_buffer_setup_ext ( s#iio_dev * , t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) , const s#iio_buffer_setup_ops * , const s#attribute * * ) +iio_triggered_buffer_cleanup void iio_triggered_buffer_cleanup ( s#iio_dev * ) +devm_iio_triggered_buffer_setup_ext int devm_iio_triggered_buffer_setup_ext ( s#device * , s#iio_dev * , t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) , const s#iio_buffer_setup_ops * , const s#attribute * * ) + +/* drivers/iio/buffer/kfifo_buf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s##iio_poll_func +iio_kfifo_allocate s#iio_buffer * iio_kfifo_allocate ( void ) +iio_kfifo_free void iio_kfifo_free ( s#iio_buffer * ) +devm_iio_kfifo_buffer_setup_ext int devm_iio_kfifo_buffer_setup_ext ( s#device * , s#iio_dev * , int , const s#iio_buffer_setup_ops * , const s#attribute * * ) + +/* drivers/iio/chemical/bme680_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bme680_regmap_config extern const s#regmap_config bme680_regmap_config +s##regmap +bme680_core_probe int bme680_core_probe ( s#device * , s#regmap * , const char * ) + +/* drivers/iio/common/hid-sensors/hid-sensor-attributes.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +s##platform_device +s##iio_buffer +s##iio_poll_func +s#iio_trigger_ops struct iio_trigger_ops { int ( * set_trigger_state ) ( s#iio_trigger * , t#bool ) ; void ( * reenable ) ( s#iio_trigger * ) ; int ( * validate_device ) ( s#iio_trigger * , s#iio_dev * ) ; } +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s#iio_subirq struct iio_subirq { t#bool enabled ; } +s#iio_trigger struct iio_trigger { const s#iio_trigger_ops * ops ; s#module * owner ; int id ; const char * name ; s#device dev ; s#list_head list ; s#list_head alloc_list ; t#atomic_t use_count ; s#irq_chip subirq_chip ; int subirq_base ; s#iio_subirq subirqs [ 2 ] ; unsigned long pool [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex pool_lock ; t#bool attached_own_device ; s#work_struct reenable_work ; } +s#hid_sensor_common struct hid_sensor_common { s#hid_sensor_hub_device * hsdev ; s#platform_device * pdev ; unsigned usage_id ; t#atomic_t data_ready ; t#atomic_t user_requested_state ; t#atomic_t runtime_pm_enable ; int poll_interval ; int raw_hystersis ; int latency_ms ; s#iio_trigger * trigger ; int timestamp_ns_scale ; s#hid_sensor_hub_attribute_info poll ; s#hid_sensor_hub_attribute_info report_state ; s#hid_sensor_hub_attribute_info power_state ; s#hid_sensor_hub_attribute_info sensitivity ; s#hid_sensor_hub_attribute_info sensitivity_rel ; s#hid_sensor_hub_attribute_info report_latency ; s#work_struct work ; } +hid_sensor_read_poll_value t#s32 hid_sensor_read_poll_value ( s#hid_sensor_common * ) +hid_sensor_read_samp_freq_value int hid_sensor_read_samp_freq_value ( s#hid_sensor_common * , int * , int * ) +hid_sensor_write_samp_freq_value int hid_sensor_write_samp_freq_value ( s#hid_sensor_common * , int , int ) +hid_sensor_read_raw_hyst_value int hid_sensor_read_raw_hyst_value ( s#hid_sensor_common * , int * , int * ) +hid_sensor_read_raw_hyst_rel_value int hid_sensor_read_raw_hyst_rel_value ( s#hid_sensor_common * , int * , int * ) +hid_sensor_write_raw_hyst_value int hid_sensor_write_raw_hyst_value ( s#hid_sensor_common * , int , int ) +hid_sensor_write_raw_hyst_rel_value int hid_sensor_write_raw_hyst_rel_value ( s#hid_sensor_common * , int , int ) +hid_sensor_format_scale int hid_sensor_format_scale ( t#u32 , s#hid_sensor_hub_attribute_info * , int * , int * ) +hid_sensor_convert_timestamp t#int64_t hid_sensor_convert_timestamp ( s#hid_sensor_common * , t#int64_t ) +hid_sensor_get_report_latency int hid_sensor_get_report_latency ( s#hid_sensor_common * ) +hid_sensor_set_report_latency int hid_sensor_set_report_latency ( s#hid_sensor_common * , int ) +hid_sensor_batch_mode_supported t#bool hid_sensor_batch_mode_supported ( s#hid_sensor_common * ) +hid_sensor_parse_common_attributes int hid_sensor_parse_common_attributes ( s#hid_sensor_hub_device * , t#u32 , s#hid_sensor_common * , const t#u32 * , t#u32 ) + +/* drivers/iio/common/hid-sensors/hid-sensor-trigger.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_zone_device +s##thermal_cooling_device +s##mfd_cell +s##iio_buffer +s##msi_desc +s##msi_msg +hid_sensor_power_state int hid_sensor_power_state ( s#hid_sensor_common * , t#bool ) +hid_sensor_remove_trigger void hid_sensor_remove_trigger ( s#iio_dev * , s#hid_sensor_common * ) +hid_sensor_setup_trigger int hid_sensor_setup_trigger ( s#iio_dev * , const char * , s#hid_sensor_common * ) +hid_sensor_pm_ops extern const s#dev_pm_ops hid_sensor_pm_ops + +/* drivers/iio/common/ms_sensors/ms_sensors_i2c.o */ +ms_sensors_reset int ms_sensors_reset ( void * , t#u8 , unsigned int ) +ms_sensors_read_prom_word int ms_sensors_read_prom_word ( void * , int , t#u16 * ) +ms_sensors_convert_and_read int ms_sensors_convert_and_read ( void * , t#u8 , t#u8 , unsigned int , t#u32 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ms_sensors_read_serial int ms_sensors_read_serial ( s#i2c_client * , t#u64 * ) +s#ms_ht_dev struct ms_ht_dev { s#i2c_client * client ; s#mutex lock ; t#u8 res_index ; } +ms_sensors_write_resolution t#ssize_t ms_sensors_write_resolution ( s#ms_ht_dev * , t#u8 ) +ms_sensors_show_battery_low t#ssize_t ms_sensors_show_battery_low ( s#ms_ht_dev * , char * ) +ms_sensors_show_heater t#ssize_t ms_sensors_show_heater ( s#ms_ht_dev * , char * ) +ms_sensors_write_heater t#ssize_t ms_sensors_write_heater ( s#ms_ht_dev * , const char * , t#size_t ) +ms_sensors_ht_read_temperature int ms_sensors_ht_read_temperature ( s#ms_ht_dev * , t#s32 * ) +ms_sensors_ht_read_humidity int ms_sensors_ht_read_humidity ( s#ms_ht_dev * , t#u32 * ) +s#ms_tp_hw_data struct ms_tp_hw_data { t#u8 prom_len ; t#u8 max_res_index ; } +s#ms_tp_dev struct ms_tp_dev { s#i2c_client * client ; s#mutex lock ; const s#ms_tp_hw_data * hw ; t#u16 prom [ 8 ] ; t#u8 res_index ; } +ms_sensors_tp_read_prom int ms_sensors_tp_read_prom ( s#ms_tp_dev * ) +ms_sensors_read_temp_and_pressure int ms_sensors_read_temp_and_pressure ( s#ms_tp_dev * , int * , unsigned int * ) + +/* drivers/iio/imu/bmi160/bmi160_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bmi160_regmap_config extern const s#regmap_config bmi160_regmap_config +s##regmap +bmi160_enable_irq int bmi160_enable_irq ( s#regmap * , t#bool ) +bmi160_core_probe int bmi160_core_probe ( s#device * , s#regmap * , const char * , t#bool ) + +/* drivers/iio/imu/inv_mpu6050/inv_mpu_core.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +inv_mpu_core_probe int inv_mpu_core_probe ( s#regmap * , int , const char * , int ( * ) ( s#iio_dev * ) , int ) +inv_mpu_pmops extern const s#dev_pm_ops inv_mpu_pmops + +/* drivers/iio/industrialio-buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_trigger +s##iio_poll_func +iio_buffer_init void iio_buffer_init ( s#iio_buffer * ) +iio_update_buffers int iio_update_buffers ( s#iio_dev * , s#iio_buffer * , s#iio_buffer * ) +iio_validate_scan_mask_onehot t#bool iio_validate_scan_mask_onehot ( s#iio_dev * , const unsigned long * ) +iio_push_to_buffers int iio_push_to_buffers ( s#iio_dev * , const void * ) +iio_push_to_buffers_with_ts_unaligned int iio_push_to_buffers_with_ts_unaligned ( s#iio_dev * , const void * , t#size_t , t#int64_t ) +iio_buffer_get s#iio_buffer * iio_buffer_get ( s#iio_buffer * ) +iio_buffer_put void iio_buffer_put ( s#iio_buffer * ) +iio_device_attach_buffer int iio_device_attach_buffer ( s#iio_dev * , s#iio_buffer * ) + +/* drivers/iio/industrialio-configfs.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##dentry +iio_configfs_subsys extern s#configfs_subsystem iio_configfs_subsys + +/* drivers/iio/industrialio-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +iio_bus_type extern s#bus_type iio_bus_type +s##iio_trigger +s##iio_poll_func +iio_device_id int iio_device_id ( s#iio_dev * ) +iio_get_debugfs_dentry s#dentry * iio_get_debugfs_dentry ( s#iio_dev * ) +iio_read_const_attr t#ssize_t iio_read_const_attr ( s#device * , s#device_attribute * , char * ) +iio_device_set_clock int iio_device_set_clock ( s#iio_dev * , t#clockid_t ) +iio_device_get_clock t#clockid_t iio_device_get_clock ( const s#iio_dev * ) +iio_get_time_ns t#s64 iio_get_time_ns ( const s#iio_dev * ) +iio_get_time_res unsigned int iio_get_time_res ( const s#iio_dev * ) +iio_enum_available_read t#ssize_t iio_enum_available_read ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , char * ) +iio_enum_read t#ssize_t iio_enum_read ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , char * ) +iio_enum_write t#ssize_t iio_enum_write ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , const char * , t#size_t ) +iio_show_mount_matrix t#ssize_t iio_show_mount_matrix ( s#iio_dev * , t#uintptr_t , const s#iio_chan_spec * , char * ) +s#iio_mount_matrix struct iio_mount_matrix { const char * rotation [ 9 ] ; } +iio_read_mount_matrix int iio_read_mount_matrix ( s#device * , s#iio_mount_matrix * ) +iio_format_value t#ssize_t iio_format_value ( char * , unsigned int , int , int * ) +iio_str_to_fixpoint int iio_str_to_fixpoint ( const char * , int , int * , int * ) +iio_device_alloc s#iio_dev * iio_device_alloc ( s#device * , int ) +iio_device_free void iio_device_free ( s#iio_dev * ) +devm_iio_device_alloc s#iio_dev * devm_iio_device_alloc ( s#device * , int ) +__iio_device_register int __iio_device_register ( s#iio_dev * , s#module * ) +iio_device_unregister void iio_device_unregister ( s#iio_dev * ) +__devm_iio_device_register int __devm_iio_device_register ( s#device * , s#iio_dev * , s#module * ) +iio_device_claim_direct_mode int iio_device_claim_direct_mode ( s#iio_dev * ) +iio_device_release_direct_mode void iio_device_release_direct_mode ( s#iio_dev * ) + +/* drivers/iio/industrialio-event.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +iio_push_event int iio_push_event ( s#iio_dev * , t#u64 , t#s64 ) + +/* drivers/iio/industrialio-sw-device.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s##dentry +s#iio_sw_device struct iio_sw_device { s#iio_dev * device ; s#iio_sw_device_type * device_type ; s#config_group group ; } +s#iio_sw_device_ops struct iio_sw_device_ops { s#iio_sw_device * ( * probe ) ( const char * ) ; int ( * remove ) ( s#iio_sw_device * ) ; } +s#iio_sw_device_type struct iio_sw_device_type { const char * name ; s#module * owner ; const s#iio_sw_device_ops * ops ; s#list_head list ; s#config_group * group ; } +iio_register_sw_device_type int iio_register_sw_device_type ( s#iio_sw_device_type * ) +iio_unregister_sw_device_type void iio_unregister_sw_device_type ( s#iio_sw_device_type * ) +iio_sw_device_create s#iio_sw_device * iio_sw_device_create ( const char * , const char * ) +iio_sw_device_destroy void iio_sw_device_destroy ( s#iio_sw_device * ) + +/* drivers/iio/industrialio-sw-trigger.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##iio_trigger +s##dentry +s#iio_sw_trigger struct iio_sw_trigger { s#iio_trigger * trigger ; s#iio_sw_trigger_type * trigger_type ; s#config_group group ; } +s#iio_sw_trigger_ops struct iio_sw_trigger_ops { s#iio_sw_trigger * ( * probe ) ( const char * ) ; int ( * remove ) ( s#iio_sw_trigger * ) ; } +s#iio_sw_trigger_type struct iio_sw_trigger_type { const char * name ; s#module * owner ; const s#iio_sw_trigger_ops * ops ; s#list_head list ; s#config_group * group ; } +iio_register_sw_trigger_type int iio_register_sw_trigger_type ( s#iio_sw_trigger_type * ) +iio_unregister_sw_trigger_type void iio_unregister_sw_trigger_type ( s#iio_sw_trigger_type * ) +iio_sw_trigger_create s#iio_sw_trigger * iio_sw_trigger_create ( const char * , const char * ) +iio_sw_trigger_destroy void iio_sw_trigger_destroy ( s#iio_sw_trigger * ) + +/* drivers/iio/industrialio-trigger.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##msi_desc +s##msi_msg +__iio_trigger_register int __iio_trigger_register ( s#iio_trigger * , s#module * ) +iio_trigger_unregister void iio_trigger_unregister ( s#iio_trigger * ) +iio_trigger_set_immutable int iio_trigger_set_immutable ( s#iio_dev * , s#iio_trigger * ) +iio_trigger_poll void iio_trigger_poll ( s#iio_trigger * ) +iio_trigger_generic_data_rdy_poll t#irqreturn_t iio_trigger_generic_data_rdy_poll ( int , void * ) +iio_trigger_poll_chained void iio_trigger_poll_chained ( s#iio_trigger * ) +iio_trigger_notify_done void iio_trigger_notify_done ( s#iio_trigger * ) +iio_pollfunc_store_time t#irqreturn_t iio_pollfunc_store_time ( int , void * ) +iio_alloc_pollfunc __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) s#iio_poll_func * iio_alloc_pollfunc ( t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) , int , s#iio_dev * , const char * , ... ) +iio_dealloc_pollfunc void iio_dealloc_pollfunc ( s#iio_poll_func * ) +iio_trigger_alloc __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#iio_trigger * iio_trigger_alloc ( s#device * , const char * , ... ) +iio_trigger_free void iio_trigger_free ( s#iio_trigger * ) +devm_iio_trigger_alloc __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#iio_trigger * devm_iio_trigger_alloc ( s#device * , const char * , ... ) +__devm_iio_trigger_register int __devm_iio_trigger_register ( s#device * , s#iio_trigger * , s#module * ) +iio_trigger_using_own t#bool iio_trigger_using_own ( s#iio_dev * ) +iio_trigger_validate_own_device int iio_trigger_validate_own_device ( s#iio_trigger * , s#iio_dev * ) + +/* drivers/iio/industrialio-triggered-event.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +iio_triggered_event_setup int iio_triggered_event_setup ( s#iio_dev * , t#irqreturn_t ( * ) ( int , void * ) , t#irqreturn_t ( * ) ( int , void * ) ) +iio_triggered_event_cleanup void iio_triggered_event_cleanup ( s#iio_dev * ) + +/* drivers/iio/inkern.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##iio_buffer +s##iio_trigger +s##iio_poll_func +s#iio_map struct iio_map { const char * adc_channel_label ; const char * consumer_dev_name ; const char * consumer_channel ; void * consumer_data ; } +iio_map_array_register int iio_map_array_register ( s#iio_dev * , s#iio_map * ) +iio_map_array_unregister int iio_map_array_unregister ( s#iio_dev * ) +iio_channel_get s#iio_channel * iio_channel_get ( s#device * , const char * ) +iio_channel_release void iio_channel_release ( s#iio_channel * ) +devm_iio_channel_get s#iio_channel * devm_iio_channel_get ( s#device * , const char * ) +devm_of_iio_channel_get_by_name s#iio_channel * devm_of_iio_channel_get_by_name ( s#device * , s#device_node * , const char * ) +iio_channel_get_all s#iio_channel * iio_channel_get_all ( s#device * ) +iio_channel_release_all void iio_channel_release_all ( s#iio_channel * ) +devm_iio_channel_get_all s#iio_channel * devm_iio_channel_get_all ( s#device * ) +iio_read_channel_raw int iio_read_channel_raw ( s#iio_channel * , int * ) +iio_read_channel_average_raw int iio_read_channel_average_raw ( s#iio_channel * , int * ) +iio_convert_raw_to_processed int iio_convert_raw_to_processed ( s#iio_channel * , int , int * , unsigned int ) +e#iio_chan_info_enum enum iio_chan_info_enum { IIO_CHAN_INFO_RAW = 0 , IIO_CHAN_INFO_PROCESSED , IIO_CHAN_INFO_SCALE , IIO_CHAN_INFO_OFFSET , IIO_CHAN_INFO_CALIBSCALE , IIO_CHAN_INFO_CALIBBIAS , IIO_CHAN_INFO_PEAK , IIO_CHAN_INFO_PEAK_SCALE , IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW , IIO_CHAN_INFO_AVERAGE_RAW , IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY , IIO_CHAN_INFO_HIGH_PASS_FILTER_3DB_FREQUENCY , IIO_CHAN_INFO_SAMP_FREQ , IIO_CHAN_INFO_FREQUENCY , IIO_CHAN_INFO_PHASE , IIO_CHAN_INFO_HARDWAREGAIN , IIO_CHAN_INFO_HYSTERESIS , IIO_CHAN_INFO_HYSTERESIS_RELATIVE , IIO_CHAN_INFO_INT_TIME , IIO_CHAN_INFO_ENABLE , IIO_CHAN_INFO_CALIBHEIGHT , IIO_CHAN_INFO_CALIBWEIGHT , IIO_CHAN_INFO_DEBOUNCE_COUNT , IIO_CHAN_INFO_DEBOUNCE_TIME , IIO_CHAN_INFO_CALIBEMISSIVITY , IIO_CHAN_INFO_OVERSAMPLING_RATIO , IIO_CHAN_INFO_THERMOCOUPLE_TYPE , IIO_CHAN_INFO_CALIBAMBIENT , } +iio_read_channel_attribute int iio_read_channel_attribute ( s#iio_channel * , int * , int * , e#iio_chan_info_enum ) +iio_read_channel_offset int iio_read_channel_offset ( s#iio_channel * , int * , int * ) +iio_read_channel_processed_scale int iio_read_channel_processed_scale ( s#iio_channel * , int * , unsigned int ) +iio_read_channel_processed int iio_read_channel_processed ( s#iio_channel * , int * ) +iio_read_channel_scale int iio_read_channel_scale ( s#iio_channel * , int * , int * ) +iio_read_avail_channel_attribute int iio_read_avail_channel_attribute ( s#iio_channel * , const int * * , int * , int * , e#iio_chan_info_enum ) +iio_read_avail_channel_raw int iio_read_avail_channel_raw ( s#iio_channel * , const int * * , int * ) +iio_read_max_channel_raw int iio_read_max_channel_raw ( s#iio_channel * , int * ) +iio_get_channel_type int iio_get_channel_type ( s#iio_channel * , e#iio_chan_type * ) +iio_write_channel_attribute int iio_write_channel_attribute ( s#iio_channel * , int , int , e#iio_chan_info_enum ) +iio_write_channel_raw int iio_write_channel_raw ( s#iio_channel * , int ) +iio_get_channel_ext_info_count unsigned int iio_get_channel_ext_info_count ( s#iio_channel * ) +iio_read_channel_ext_info t#ssize_t iio_read_channel_ext_info ( s#iio_channel * , const char * , char * ) +iio_write_channel_ext_info t#ssize_t iio_write_channel_ext_info ( s#iio_channel * , const char * , const char * , t#size_t ) + +/* drivers/iio/magnetometer/bmc150_magn.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +bmc150_magn_regmap_config extern const s#regmap_config bmc150_magn_regmap_config +s##regmap +bmc150_magn_probe int bmc150_magn_probe ( s#device * , s#regmap * , int , const char * ) +bmc150_magn_remove int bmc150_magn_remove ( s#device * ) +bmc150_magn_pm_ops extern const s#dev_pm_ops bmc150_magn_pm_ops + +/* drivers/iio/pressure/bmp280-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +bmp280_common_probe int bmp280_common_probe ( s#device * , s#regmap * , unsigned int , const char * , int ) +bmp280_dev_pm_ops extern const s#dev_pm_ops bmp280_dev_pm_ops + +/* drivers/iio/pressure/bmp280-regmap.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +bmp180_regmap_config extern const s#regmap_config bmp180_regmap_config +bmp280_regmap_config extern const s#regmap_config bmp280_regmap_config + +/* drivers/infiniband/core/addr.o */ +rdma_addr_size int rdma_addr_size ( const s#sockaddr * ) +s#sockaddr_in6 struct sockaddr_in6 { unsigned short int sin6_family ; t#__be16 sin6_port ; t#__be32 sin6_flowinfo ; s#in6_addr sin6_addr ; t#__u32 sin6_scope_id ; } +rdma_addr_size_in6 int rdma_addr_size_in6 ( s#sockaddr_in6 * ) +rdma_addr_size_kss int rdma_addr_size_kss ( s#__kernel_sockaddr_storage * ) +e#rdma_transport_type enum rdma_transport_type { RDMA_TRANSPORT_IB , RDMA_TRANSPORT_IWARP , RDMA_TRANSPORT_USNIC , RDMA_TRANSPORT_USNIC_UDP , RDMA_TRANSPORT_UNSPECIFIED , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s#prefix_info struct prefix_info { t#__u8 type ; t#__u8 length ; t#__u8 prefix_len ; t#__u8 reserved : 6 , autoconf : 1 , onlink : 1 ; t#__be32 valid ; t#__be32 prefered ; t#__be32 reserved2 ; s#in6_addr prefix ; } +s#fib6_node struct fib6_node { s#fib6_node * parent ; s#fib6_node * left ; s#fib6_node * right ; s#fib6_node * subtree ; s#fib6_info * leaf ; t#__u16 fn_bit ; t#__u16 fn_flags ; int fn_sernum ; s#fib6_info * rr_ptr ; s#callback_head rcu ; } +s#fib6_table struct fib6_table { s#hlist_node tb6_hlist ; t#u32 tb6_id ; t#spinlock_t tb6_lock ; s#fib6_node tb6_root ; s#inet_peer_base tb6_peers ; unsigned int flags ; unsigned int fib_seq ; } +E#__RTAX_MAX 18 +s#dst_metrics struct dst_metrics { t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#refcount_t refcnt ; } +s#rt6key struct rt6key { s#in6_addr addr ; int plen ; } +s##uncached_list +s#rtable struct rtable { s#dst_entry dst ; int rt_genid ; unsigned int rt_flags ; t#__u16 rt_type ; t#__u8 rt_is_input ; t#__u8 rt_uses_gateway ; int rt_iif ; t#u8 rt_gw_family ; union { t#__be32 rt_gw4 ; s#in6_addr rt_gw6 ; } ; t#u32 rt_mtu_locked : 1 , rt_pmtu : 31 ; s#list_head rt_uncached ; s#uncached_list * rt_uncached_list ; } +s#fib_nh_exception struct fib_nh_exception { s#fib_nh_exception * fnhe_next ; int fnhe_genid ; t#__be32 fnhe_daddr ; t#u32 fnhe_pmtu ; t#bool fnhe_mtu_locked ; t#__be32 fnhe_gw ; unsigned long fnhe_expires ; s#rtable * fnhe_rth_input ; s#rtable * fnhe_rth_output ; unsigned long fnhe_stamp ; s#callback_head rcu ; } +s#fnhe_hash_bucket struct fnhe_hash_bucket { s#fib_nh_exception * chain ; } +s#fib_nh_common struct fib_nh_common { s#net_device * nhc_dev ; int nhc_oif ; unsigned char nhc_scope ; t#u8 nhc_family ; t#u8 nhc_gw_family ; unsigned char nhc_flags ; s#lwtunnel_state * nhc_lwtstate ; union { t#__be32 ipv4 ; s#in6_addr ipv6 ; } nhc_gw ; int nhc_weight ; t#atomic_t nhc_upper_bound ; s#rtable * * nhc_pcpu_rth_output ; s#rtable * nhc_rth_input ; s#fnhe_hash_bucket * nhc_exceptions ; } +s#fib_info struct fib_info { s#hlist_node fib_hash ; s#hlist_node fib_lhash ; s#list_head nh_list ; s#net * fib_net ; int fib_treeref ; t#refcount_t fib_clntref ; unsigned int fib_flags ; unsigned char fib_dead ; unsigned char fib_protocol ; unsigned char fib_scope ; unsigned char fib_type ; t#__be32 fib_prefsrc ; t#u32 fib_tb_id ; t#u32 fib_priority ; s#dst_metrics * fib_metrics ; int fib_nhs ; t#bool fib_nh_is_v6 ; t#bool nh_updated ; s#nexthop * nh ; s#callback_head rcu ; s#fib_nh fib_nh [ ] ; } +s#fib_nh struct fib_nh { s#fib_nh_common nh_common ; s#hlist_node nh_hash ; s#fib_info * nh_parent ; t#__u32 nh_tclassid ; t#__be32 nh_saddr ; int nh_saddr_genid ; } +s#rt6_info struct rt6_info { s#dst_entry dst ; s#fib6_info * from ; int sernum ; s#rt6key rt6i_dst ; s#rt6key rt6i_src ; s#in6_addr rt6i_gateway ; s#inet6_dev * rt6i_idev ; t#u32 rt6i_flags ; s#list_head rt6i_uncached ; s#uncached_list * rt6i_uncached_list ; unsigned short rt6i_nfheader_len ; } +s#rt6_exception_bucket struct rt6_exception_bucket { s#hlist_head chain ; int depth ; } +s#fib6_nh struct fib6_nh { s#fib_nh_common nh_common ; unsigned long last_probe ; s#rt6_info * * rt6i_pcpu ; s#rt6_exception_bucket * rt6i_exception_bucket ; } +s#nh_info struct nh_info { s#hlist_node dev_hash ; s#nexthop * nh_parent ; t#u8 family ; t#bool reject_nh ; t#bool fdb_nh ; union { s#fib_nh_common fib_nhc ; s#fib_nh fib_nh ; s#fib6_nh fib6_nh ; } ; } +s#nh_grp_entry struct nh_grp_entry { s#nexthop * nh ; t#u8 weight ; union { struct { t#atomic_t upper_bound ; } hthr ; struct { s#list_head uw_nh_entry ; t#u16 count_buckets ; t#u16 wants_buckets ; } res ; } ; s#list_head nh_list ; s#nexthop * nh_parent ; } +s#nh_res_bucket struct nh_res_bucket { s#nh_grp_entry * nh_entry ; t#atomic_long_t used_time ; unsigned long migrated_time ; t#bool occupied ; t#u8 nh_flags ; } +s#nh_res_table struct nh_res_table { s#net * net ; t#u32 nhg_id ; s#delayed_work upkeep_dw ; s#list_head uw_nh_entries ; unsigned long unbalanced_since ; t#u32 idle_timer ; t#u32 unbalanced_timer ; t#u16 num_nh_buckets ; s#nh_res_bucket nh_buckets [ ] ; } +s#nh_group struct nh_group { s#nh_group * spare ; t#u16 num_nh ; t#bool is_multipath ; t#bool hash_threshold ; t#bool resilient ; t#bool fdb_nh ; t#bool has_v4 ; s#nh_res_table * res_table ; s#nh_grp_entry nh_entries [ ] ; } +s#nexthop struct nexthop { s#rb_node rb_node ; s#list_head fi_list ; s#list_head f6i_list ; s#list_head fdb_list ; s#list_head grp_list ; s#net * net ; t#u32 id ; t#u8 protocol ; t#u8 nh_flags ; t#bool is_group ; t#refcount_t refcnt ; s#callback_head rcu ; union { s#nh_info * nh_info ; s#nh_group * nh_grp ; } ; } +s#fib6_info struct fib6_info { s#fib6_table * fib6_table ; s#fib6_info * fib6_next ; s#fib6_node * fib6_node ; union { s#list_head fib6_siblings ; s#list_head nh_list ; } ; unsigned int fib6_nsiblings ; t#refcount_t fib6_ref ; unsigned long expires ; s#dst_metrics * fib6_metrics ; s#rt6key fib6_dst ; t#u32 fib6_flags ; s#rt6key fib6_src ; s#rt6key fib6_prefsrc ; t#u32 fib6_metric ; t#u8 fib6_protocol ; t#u8 fib6_type ; t#u8 should_flush : 1 , dst_nocount : 1 , dst_nopolicy : 1 , fib6_destroying : 1 , offload : 1 , trap : 1 , offload_failed : 1 , unused : 1 ; s#callback_head rcu ; s#nexthop * nh ; s#fib6_nh fib6_nh [ ] ; } +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s#in_ifaddr struct in_ifaddr { s#hlist_node hash ; s#in_ifaddr * ifa_next ; s#in_device * ifa_dev ; s#callback_head callback_head ; t#__be32 ifa_local ; t#__be32 ifa_address ; t#__be32 ifa_mask ; t#__u32 ifa_rt_priority ; t#__be32 ifa_broadcast ; unsigned char ifa_scope ; unsigned char ifa_prefixlen ; t#__u32 ifa_flags ; char ifa_label [ 16 ] ; t#__u32 ifa_valid_lft ; t#__u32 ifa_preferred_lft ; unsigned long ifa_cstamp ; unsigned long ifa_tstamp ; } +s##ip_mc_list +E#__IPV4_DEVCONF_MAX ( 1 ) + 32 +s#ipv4_devconf struct ipv4_devconf { void * sysctl ; int data [ ( E#__IPV4_DEVCONF_MAX - 1 ) ] ; unsigned long state [ ( ( ( ( E#__IPV4_DEVCONF_MAX - 1 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#in_device struct in_device { s#net_device * dev ; t#refcount_t refcnt ; int dead ; s#in_ifaddr * ifa_list ; s#ip_mc_list * mc_list ; s#ip_mc_list * * mc_hash ; int mc_count ; t#spinlock_t mc_tomb_lock ; s#ip_mc_list * mc_tomb ; unsigned long mr_v1_seen ; unsigned long mr_v2_seen ; unsigned long mr_maxdelay ; unsigned long mr_qi ; unsigned long mr_qri ; unsigned char mr_qrv ; unsigned char mr_gq_running ; t#u32 mr_ifc_count ; s#timer_list mr_gq_timer ; s#timer_list mr_ifc_timer ; s#neigh_parms * arp_parms ; s#ipv4_devconf cnf ; s#callback_head callback_head ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s#rt6_statistics struct rt6_statistics { t#__u32 fib_nodes ; t#__u32 fib_route_nodes ; t#__u32 fib_rt_entries ; t#__u32 fib_rt_cache ; t#__u32 fib_discarded_routes ; t#atomic_t fib_rt_alloc ; t#atomic_t fib_rt_uncache ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#net_generic struct net_generic { union { struct { unsigned int len ; s#callback_head rcu ; } s ; void * ptr [ 0 ] ; } ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s#ib_mad_hdr struct ib_mad_hdr { t#u8 base_version ; t#u8 mgmt_class ; t#u8 class_version ; t#u8 method ; t#__be16 status ; t#__be16 class_specific ; t#__be64 tid ; t#__be16 attr_id ; t#__be16 resv ; t#__be32 attr_mod ; } +E#IB_MGMT_MAD_DATA 232 +s#ib_mad struct ib_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#IB_MGMT_MAD_DATA ] ; } +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#rdma_restrack_root struct rdma_restrack_root { s#xarray xa ; t#u32 next_id ; } +s##uapi_definition +e#rdma_network_type enum rdma_network_type { RDMA_NETWORK_IB , RDMA_NETWORK_ROCE_V1 , RDMA_NETWORK_IPV4 , RDMA_NETWORK_IPV6 } +s#rdma_dev_addr struct rdma_dev_addr { unsigned char src_dev_addr [ 32 ] ; unsigned char dst_dev_addr [ 32 ] ; unsigned char broadcast [ 32 ] ; unsigned short dev_type ; int bound_dev_if ; e#rdma_transport_type transport ; s#net * net ; const s#ib_gid_attr * sgid_attr ; e#rdma_network_type network ; int hoplimit ; } +rdma_copy_src_l2_addr void rdma_copy_src_l2_addr ( s#rdma_dev_addr * , const s#net_device * ) +rdma_translate_ip int rdma_translate_ip ( const s#sockaddr * , s#rdma_dev_addr * ) +rdma_resolve_ip int rdma_resolve_ip ( s#sockaddr * , const s#sockaddr * , s#rdma_dev_addr * , unsigned long , void ( * ) ( int , s#sockaddr * , s#rdma_dev_addr * , void * ) , t#bool , void * ) +rdma_addr_cancel void rdma_addr_cancel ( s#rdma_dev_addr * ) + +/* drivers/infiniband/core/cache.o */ +zgid extern u#ib_gid zgid +ib_cache_gid_type_str const char * ib_cache_gid_type_str ( e#ib_gid_type ) +rdma_is_zero_gid t#bool rdma_is_zero_gid ( const u#ib_gid * ) +ib_cache_gid_parse_type_str int ib_cache_gid_parse_type_str ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_find_gid_by_port const s#ib_gid_attr * rdma_find_gid_by_port ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , t#u32 , s#net_device * ) +rdma_query_gid int rdma_query_gid ( s#ib_device * , t#u32 , int , u#ib_gid * ) +rdma_read_gid_hw_context void * rdma_read_gid_hw_context ( const s#ib_gid_attr * ) +rdma_find_gid const s#ib_gid_attr * rdma_find_gid ( s#ib_device * , const u#ib_gid * , e#ib_gid_type , s#net_device * ) +ib_get_cached_pkey int ib_get_cached_pkey ( s#ib_device * , t#u32 , int , t#u16 * ) +ib_get_cached_subnet_prefix void ib_get_cached_subnet_prefix ( s#ib_device * , t#u32 , t#u64 * ) +ib_find_cached_pkey int ib_find_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_find_exact_cached_pkey int ib_find_exact_cached_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_cached_lmc int ib_get_cached_lmc ( s#ib_device * , t#u32 , t#u8 * ) +ib_get_cached_port_state int ib_get_cached_port_state ( s#ib_device * , t#u32 , e#ib_port_state * ) +rdma_get_gid_attr const s#ib_gid_attr * rdma_get_gid_attr ( s#ib_device * , t#u32 , int ) +s#ib_uverbs_gid_entry struct ib_uverbs_gid_entry { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) gid [ 2 ] ; t#__u32 gid_index ; t#__u32 port_num ; t#__u32 gid_type ; t#__u32 netdev_ifindex ; } +rdma_query_gid_table t#ssize_t rdma_query_gid_table ( s#ib_device * , s#ib_uverbs_gid_entry * , t#size_t ) +rdma_put_gid_attr void rdma_put_gid_attr ( const s#ib_gid_attr * ) +rdma_hold_gid_attr void rdma_hold_gid_attr ( const s#ib_gid_attr * ) +rdma_read_gid_attr_ndev_rcu s#net_device * rdma_read_gid_attr_ndev_rcu ( const s#ib_gid_attr * ) +rdma_read_gid_l2_fields int rdma_read_gid_l2_fields ( const s#ib_gid_attr * , t#u16 * , t#u8 * ) +ib_dispatch_event void ib_dispatch_event ( const s#ib_event * ) + +/* drivers/infiniband/core/cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +e#rdmacg_resource_type enum rdmacg_resource_type { RDMACG_RESOURCE_HCA_HANDLE , RDMACG_RESOURCE_HCA_OBJECT , RDMACG_RESOURCE_MAX , } +ib_rdmacg_try_charge int ib_rdmacg_try_charge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) +ib_rdmacg_uncharge void ib_rdmacg_uncharge ( s#ib_rdmacg_object * , s#ib_device * , e#rdmacg_resource_type ) + +/* drivers/infiniband/core/cm.o */ +ibcm_reject_msg const char * __attribute__ ( ( __const__ ) ) ibcm_reject_msg ( int ) +e#ib_cm_event_type enum ib_cm_event_type { IB_CM_REQ_ERROR , IB_CM_REQ_RECEIVED , IB_CM_REP_ERROR , IB_CM_REP_RECEIVED , IB_CM_RTU_RECEIVED , IB_CM_USER_ESTABLISHED , IB_CM_DREQ_ERROR , IB_CM_DREQ_RECEIVED , IB_CM_DREP_RECEIVED , IB_CM_TIMEWAIT_EXIT , IB_CM_MRA_RECEIVED , IB_CM_REJ_RECEIVED , IB_CM_LAP_ERROR , IB_CM_LAP_RECEIVED , IB_CM_APR_RECEIVED , IB_CM_SIDR_REQ_ERROR , IB_CM_SIDR_REQ_RECEIVED , IB_CM_SIDR_REP_RECEIVED } +s#sa_path_rec_ib struct sa_path_rec_ib { t#__be16 dlid ; t#__be16 slid ; t#u8 raw_traffic ; } +s#sa_path_rec_roce struct sa_path_rec_roce { t#bool route_resolved ; t#u8 dmac [ 6 ] ; } +s#sa_path_rec_opa struct sa_path_rec_opa { t#__be32 dlid ; t#__be32 slid ; t#u8 raw_traffic ; t#u8 l2_8B ; t#u8 l2_10B ; t#u8 l2_9B ; t#u8 l2_16B ; t#u8 qos_type ; t#u8 qos_priority ; } +e#sa_path_rec_type enum sa_path_rec_type { SA_PATH_REC_TYPE_IB , SA_PATH_REC_TYPE_ROCE_V1 , SA_PATH_REC_TYPE_ROCE_V2 , SA_PATH_REC_TYPE_OPA } +s#sa_path_rec struct sa_path_rec { u#ib_gid dgid ; u#ib_gid sgid ; t#__be64 service_id ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 traffic_class ; t#u8 reversible ; t#u8 numb_path ; t#__be16 pkey ; t#__be16 qos_class ; t#u8 sl ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 preference ; union { s#sa_path_rec_ib ib ; s#sa_path_rec_roce roce ; s#sa_path_rec_opa opa ; } ; e#sa_path_rec_type rec_type ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#rdma_cm_event_type enum rdma_cm_event_type { RDMA_CM_EVENT_ADDR_RESOLVED , RDMA_CM_EVENT_ADDR_ERROR , RDMA_CM_EVENT_ROUTE_RESOLVED , RDMA_CM_EVENT_ROUTE_ERROR , RDMA_CM_EVENT_CONNECT_REQUEST , RDMA_CM_EVENT_CONNECT_RESPONSE , RDMA_CM_EVENT_CONNECT_ERROR , RDMA_CM_EVENT_UNREACHABLE , RDMA_CM_EVENT_REJECTED , RDMA_CM_EVENT_ESTABLISHED , RDMA_CM_EVENT_DISCONNECTED , RDMA_CM_EVENT_DEVICE_REMOVAL , RDMA_CM_EVENT_MULTICAST_JOIN , RDMA_CM_EVENT_MULTICAST_ERROR , RDMA_CM_EVENT_ADDR_CHANGE , RDMA_CM_EVENT_TIMEWAIT_EXIT } +s#rdma_conn_param struct rdma_conn_param { const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 flow_control ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 srq ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ud_param struct rdma_ud_param { const void * private_data ; t#u8 private_data_len ; s#rdma_ah_attr ah_attr ; t#u32 qp_num ; t#u32 qkey ; } +s#rdma_ucm_ece struct rdma_ucm_ece { t#__u32 vendor_id ; t#__u32 attr_mod ; } +s#rdma_cm_event struct rdma_cm_event { e#rdma_cm_event_type event ; int status ; union { s#rdma_conn_param conn ; s#rdma_ud_param ud ; } param ; s#rdma_ucm_ece ece ; } +t#rdma_cm_event_handler typedef int ( * rdma_cm_event_handler ) ( s#rdma_cm_id * , s#rdma_cm_event * ) +s#rdma_addr struct rdma_addr { s#__kernel_sockaddr_storage src_addr ; s#__kernel_sockaddr_storage dst_addr ; s#rdma_dev_addr dev_addr ; } +s#rdma_route struct rdma_route { s#rdma_addr addr ; s#sa_path_rec * path_rec ; int num_paths ; } +e#rdma_ucm_port_space enum rdma_ucm_port_space { RDMA_PS_IPOIB = 0x0002 , RDMA_PS_IB = 0x013F , RDMA_PS_TCP = 0x0106 , RDMA_PS_UDP = 0x0111 , } +s#rdma_cm_id struct rdma_cm_id { s#ib_device * device ; void * context ; s#ib_qp * qp ; t#rdma_cm_event_handler event_handler ; s#rdma_route route ; e#rdma_ucm_port_space ps ; e#ib_qp_type qp_type ; t#u32 port_num ; } +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_cm_req_event_param struct ib_cm_req_event_param { s#ib_cm_id * listen_id ; t#u16 bth_pkey ; t#u8 port ; s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; e#ib_qp_type qp_type ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int local_cm_response_timeout : 5 ; unsigned int flow_control : 1 ; unsigned int remote_cm_response_timeout : 5 ; unsigned int retry_count : 3 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +s#ib_cm_rep_event_param struct ib_cm_rep_event_param { t#__be64 remote_ca_guid ; t#u32 remote_qkey ; t#u32 remote_qpn ; t#u32 starting_psn ; t#u8 responder_resources ; t#u8 initiator_depth ; unsigned int target_ack_delay : 5 ; unsigned int failover_accepted : 2 ; unsigned int flow_control : 1 ; unsigned int rnr_retry_count : 3 ; unsigned int srq : 1 ; s#rdma_ucm_ece ece ; } +e#ib_cm_rej_reason enum ib_cm_rej_reason { IB_CM_REJ_NO_QP = 1 , IB_CM_REJ_NO_EEC = 2 , IB_CM_REJ_NO_RESOURCES = 3 , IB_CM_REJ_TIMEOUT = 4 , IB_CM_REJ_UNSUPPORTED = 5 , IB_CM_REJ_INVALID_COMM_ID = 6 , IB_CM_REJ_INVALID_COMM_INSTANCE = 7 , IB_CM_REJ_INVALID_SERVICE_ID = 8 , IB_CM_REJ_INVALID_TRANSPORT_TYPE = 9 , IB_CM_REJ_STALE_CONN = 10 , IB_CM_REJ_RDC_NOT_EXIST = 11 , IB_CM_REJ_INVALID_GID = 12 , IB_CM_REJ_INVALID_LID = 13 , IB_CM_REJ_INVALID_SL = 14 , IB_CM_REJ_INVALID_TRAFFIC_CLASS = 15 , IB_CM_REJ_INVALID_HOP_LIMIT = 16 , IB_CM_REJ_INVALID_PACKET_RATE = 17 , IB_CM_REJ_INVALID_ALT_GID = 18 , IB_CM_REJ_INVALID_ALT_LID = 19 , IB_CM_REJ_INVALID_ALT_SL = 20 , IB_CM_REJ_INVALID_ALT_TRAFFIC_CLASS = 21 , IB_CM_REJ_INVALID_ALT_HOP_LIMIT = 22 , IB_CM_REJ_INVALID_ALT_PACKET_RATE = 23 , IB_CM_REJ_PORT_CM_REDIRECT = 24 , IB_CM_REJ_PORT_REDIRECT = 25 , IB_CM_REJ_INVALID_MTU = 26 , IB_CM_REJ_INSUFFICIENT_RESP_RESOURCES = 27 , IB_CM_REJ_CONSUMER_DEFINED = 28 , IB_CM_REJ_INVALID_RNR_RETRY = 29 , IB_CM_REJ_DUPLICATE_LOCAL_COMM_ID = 30 , IB_CM_REJ_INVALID_CLASS_VERSION = 31 , IB_CM_REJ_INVALID_FLOW_LABEL = 32 , IB_CM_REJ_INVALID_ALT_FLOW_LABEL = 33 , IB_CM_REJ_VENDOR_OPTION_NOT_SUPPORTED = 35 , } +s#ib_cm_rej_event_param struct ib_cm_rej_event_param { e#ib_cm_rej_reason reason ; void * ari ; t#u8 ari_length ; } +s#ib_cm_mra_event_param struct ib_cm_mra_event_param { t#u8 service_timeout ; } +s#ib_cm_lap_event_param struct ib_cm_lap_event_param { s#sa_path_rec * alternate_path ; } +e#ib_cm_apr_status enum ib_cm_apr_status { IB_CM_APR_SUCCESS , IB_CM_APR_INVALID_COMM_ID , IB_CM_APR_UNSUPPORTED , IB_CM_APR_REJECT , IB_CM_APR_REDIRECT , IB_CM_APR_IS_CURRENT , IB_CM_APR_INVALID_QPN_EECN , IB_CM_APR_INVALID_LID , IB_CM_APR_INVALID_GID , IB_CM_APR_INVALID_FLOW_LABEL , IB_CM_APR_INVALID_TCLASS , IB_CM_APR_INVALID_HOP_LIMIT , IB_CM_APR_INVALID_PACKET_RATE , IB_CM_APR_INVALID_SL } +s#ib_cm_apr_event_param struct ib_cm_apr_event_param { e#ib_cm_apr_status ap_status ; void * apr_info ; t#u8 info_len ; } +s#ib_cm_sidr_req_event_param struct ib_cm_sidr_req_event_param { s#ib_cm_id * listen_id ; t#__be64 service_id ; const s#ib_gid_attr * sgid_attr ; t#u16 bth_pkey ; t#u8 port ; t#u16 pkey ; } +e#ib_cm_sidr_status enum ib_cm_sidr_status { IB_SIDR_SUCCESS , IB_SIDR_UNSUPPORTED , IB_SIDR_REJECT , IB_SIDR_NO_QP , IB_SIDR_REDIRECT , IB_SIDR_UNSUPPORTED_VERSION } +s#ib_cm_sidr_rep_event_param struct ib_cm_sidr_rep_event_param { e#ib_cm_sidr_status status ; t#u32 qkey ; t#u32 qpn ; void * info ; const s#ib_gid_attr * sgid_attr ; t#u8 info_len ; } +s#ib_cm_event struct ib_cm_event { e#ib_cm_event_type event ; union { s#ib_cm_req_event_param req_rcvd ; s#ib_cm_rep_event_param rep_rcvd ; s#ib_cm_rej_event_param rej_rcvd ; s#ib_cm_mra_event_param mra_rcvd ; s#ib_cm_lap_event_param lap_rcvd ; s#ib_cm_apr_event_param apr_rcvd ; s#ib_cm_sidr_req_event_param sidr_req_rcvd ; s#ib_cm_sidr_rep_event_param sidr_rep_rcvd ; e#ib_wc_status send_status ; } param ; void * private_data ; } +t#ib_cm_handler typedef int ( * ib_cm_handler ) ( s#ib_cm_id * , const s#ib_cm_event * ) +e#ib_cm_state enum ib_cm_state { IB_CM_IDLE , IB_CM_LISTEN , IB_CM_REQ_SENT , IB_CM_REQ_RCVD , IB_CM_MRA_REQ_SENT , IB_CM_MRA_REQ_RCVD , IB_CM_REP_SENT , IB_CM_REP_RCVD , IB_CM_MRA_REP_SENT , IB_CM_MRA_REP_RCVD , IB_CM_ESTABLISHED , IB_CM_DREQ_SENT , IB_CM_DREQ_RCVD , IB_CM_TIMEWAIT , IB_CM_SIDR_REQ_SENT , IB_CM_SIDR_REQ_RCVD } +e#ib_cm_lap_state enum ib_cm_lap_state { IB_CM_LAP_UNINIT , IB_CM_LAP_IDLE , IB_CM_LAP_SENT , IB_CM_LAP_RCVD , IB_CM_MRA_LAP_SENT , IB_CM_MRA_LAP_RCVD , } +s#ib_cm_id struct ib_cm_id { t#ib_cm_handler cm_handler ; void * context ; s#ib_device * device ; t#__be64 service_id ; t#__be64 service_mask ; e#ib_cm_state state ; e#ib_cm_lap_state lap_state ; t#__be32 local_id ; t#__be32 remote_id ; t#u32 remote_cm_qpn ; } +ib_create_cm_id s#ib_cm_id * ib_create_cm_id ( s#ib_device * , t#ib_cm_handler , void * ) +ib_destroy_cm_id void ib_destroy_cm_id ( s#ib_cm_id * ) +ib_cm_listen int ib_cm_listen ( s#ib_cm_id * , t#__be64 , t#__be64 ) +ib_cm_insert_listen s#ib_cm_id * ib_cm_insert_listen ( s#ib_device * , t#ib_cm_handler , t#__be64 ) +s#ib_cm_req_param struct ib_cm_req_param { s#sa_path_rec * primary_path ; s#sa_path_rec * alternate_path ; const s#ib_gid_attr * ppath_sgid_attr ; t#__be64 service_id ; t#u32 qp_num ; e#ib_qp_type qp_type ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 remote_cm_response_timeout ; t#u8 flow_control ; t#u8 local_cm_response_timeout ; t#u8 retry_count ; t#u8 rnr_retry_count ; t#u8 max_cm_retries ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_req int ib_send_cm_req ( s#ib_cm_id * , s#ib_cm_req_param * ) +s#ib_cm_rep_param struct ib_cm_rep_param { t#u32 qp_num ; t#u32 starting_psn ; const void * private_data ; t#u8 private_data_len ; t#u8 responder_resources ; t#u8 initiator_depth ; t#u8 failover_accepted ; t#u8 flow_control ; t#u8 rnr_retry_count ; t#u8 srq ; s#rdma_ucm_ece ece ; } +ib_send_cm_rep int ib_send_cm_rep ( s#ib_cm_id * , s#ib_cm_rep_param * ) +ib_send_cm_rtu int ib_send_cm_rtu ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_dreq int ib_send_cm_dreq ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_drep int ib_send_cm_drep ( s#ib_cm_id * , const void * , t#u8 ) +ib_send_cm_rej int ib_send_cm_rej ( s#ib_cm_id * , e#ib_cm_rej_reason , void * , t#u8 , const void * , t#u8 ) +ib_send_cm_mra int ib_send_cm_mra ( s#ib_cm_id * , t#u8 , const void * , t#u8 ) +s#ib_cm_sidr_req_param struct ib_cm_sidr_req_param { s#sa_path_rec * path ; const s#ib_gid_attr * sgid_attr ; t#__be64 service_id ; unsigned long timeout_ms ; const void * private_data ; t#u8 private_data_len ; t#u8 max_cm_retries ; } +ib_send_cm_sidr_req int ib_send_cm_sidr_req ( s#ib_cm_id * , s#ib_cm_sidr_req_param * ) +s#ib_cm_sidr_rep_param struct ib_cm_sidr_rep_param { t#u32 qp_num ; t#u32 qkey ; e#ib_cm_sidr_status status ; const void * info ; t#u8 info_length ; const void * private_data ; t#u8 private_data_len ; s#rdma_ucm_ece ece ; } +ib_send_cm_sidr_rep int ib_send_cm_sidr_rep ( s#ib_cm_id * , s#ib_cm_sidr_rep_param * ) +ib_cm_notify int ib_cm_notify ( s#ib_cm_id * , e#ib_event_type ) +ib_cm_init_qp_attr int ib_cm_init_qp_attr ( s#ib_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/cma.o */ +rdma_event_msg const char * __attribute__ ( ( __const__ ) ) rdma_event_msg ( e#rdma_cm_event_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +e#bpf_prog_type enum bpf_prog_type { BPF_PROG_TYPE_UNSPEC , BPF_PROG_TYPE_SOCKET_FILTER , BPF_PROG_TYPE_KPROBE , BPF_PROG_TYPE_SCHED_CLS , BPF_PROG_TYPE_SCHED_ACT , BPF_PROG_TYPE_TRACEPOINT , BPF_PROG_TYPE_XDP , BPF_PROG_TYPE_PERF_EVENT , BPF_PROG_TYPE_CGROUP_SKB , BPF_PROG_TYPE_CGROUP_SOCK , BPF_PROG_TYPE_LWT_IN , BPF_PROG_TYPE_LWT_OUT , BPF_PROG_TYPE_LWT_XMIT , BPF_PROG_TYPE_SOCK_OPS , BPF_PROG_TYPE_SK_SKB , BPF_PROG_TYPE_CGROUP_DEVICE , BPF_PROG_TYPE_SK_MSG , BPF_PROG_TYPE_RAW_TRACEPOINT , BPF_PROG_TYPE_CGROUP_SOCK_ADDR , BPF_PROG_TYPE_LWT_SEG6LOCAL , BPF_PROG_TYPE_LIRC_MODE2 , BPF_PROG_TYPE_SK_REUSEPORT , BPF_PROG_TYPE_FLOW_DISSECTOR , BPF_PROG_TYPE_CGROUP_SYSCTL , BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE , BPF_PROG_TYPE_CGROUP_SOCKOPT , BPF_PROG_TYPE_TRACING , BPF_PROG_TYPE_STRUCT_OPS , BPF_PROG_TYPE_EXT , BPF_PROG_TYPE_LSM , BPF_PROG_TYPE_SK_LOOKUP , BPF_PROG_TYPE_SYSCALL , } +e#bpf_attach_type enum bpf_attach_type { BPF_CGROUP_INET_INGRESS , BPF_CGROUP_INET_EGRESS , BPF_CGROUP_INET_SOCK_CREATE , BPF_CGROUP_SOCK_OPS , BPF_SK_SKB_STREAM_PARSER , BPF_SK_SKB_STREAM_VERDICT , BPF_CGROUP_DEVICE , BPF_SK_MSG_VERDICT , BPF_CGROUP_INET4_BIND , BPF_CGROUP_INET6_BIND , BPF_CGROUP_INET4_CONNECT , BPF_CGROUP_INET6_CONNECT , BPF_CGROUP_INET4_POST_BIND , BPF_CGROUP_INET6_POST_BIND , BPF_CGROUP_UDP4_SENDMSG , BPF_CGROUP_UDP6_SENDMSG , BPF_LIRC_MODE2 , BPF_FLOW_DISSECTOR , BPF_CGROUP_SYSCTL , BPF_CGROUP_UDP4_RECVMSG , BPF_CGROUP_UDP6_RECVMSG , BPF_CGROUP_GETSOCKOPT , BPF_CGROUP_SETSOCKOPT , BPF_TRACE_RAW_TP , BPF_TRACE_FENTRY , BPF_TRACE_FEXIT , BPF_MODIFY_RETURN , BPF_LSM_MAC , BPF_TRACE_ITER , BPF_CGROUP_INET4_GETPEERNAME , BPF_CGROUP_INET6_GETPEERNAME , BPF_CGROUP_INET4_GETSOCKNAME , BPF_CGROUP_INET6_GETSOCKNAME , BPF_XDP_DEVMAP , BPF_CGROUP_INET_SOCK_RELEASE , BPF_XDP_CPUMAP , BPF_SK_LOOKUP , BPF_XDP , BPF_SK_SKB_VERDICT , BPF_SK_REUSEPORT_SELECT , BPF_SK_REUSEPORT_SELECT_OR_MIGRATE , BPF_PERF_EVENT , BPF_TRACE_KPROBE_MULTI , __MAX_BPF_ATTACH_TYPE } +s#bpf_prog_stats struct bpf_prog_stats { t#u64_stats_t cnt ; t#u64_stats_t nsecs ; t#u64_stats_t misses ; s#u64_stats_sync syncp ; } +s#bpf_insn struct bpf_insn { t#__u8 code ; t#__u8 dst_reg : 4 ; t#__u8 src_reg : 4 ; t#__s16 off ; t#__s32 imm ; } +s##btf +E#PTR_MAYBE_NULL ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) +E#PTR_TO_MAP_VALUE ( 0 ) + 4 +E#PTR_TO_SOCKET ( 0 ) + 11 +E#PTR_TO_SOCK_COMMON ( 0 ) + 12 +E#PTR_TO_TCP_SOCK ( 0 ) + 13 +E#PTR_TO_BTF_ID ( 0 ) + 16 +E#__BPF_TYPE_FLAG_MAX ( ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) ) + 1 +E#__BPF_TYPE_LAST_FLAG E#__BPF_TYPE_FLAG_MAX - 1 +e#bpf_reg_type enum bpf_reg_type { NOT_INIT = 0 , SCALAR_VALUE , PTR_TO_CTX , CONST_PTR_TO_MAP , PTR_TO_MAP_VALUE , PTR_TO_MAP_KEY , PTR_TO_STACK , PTR_TO_PACKET_META , PTR_TO_PACKET , PTR_TO_PACKET_END , PTR_TO_FLOW_KEYS , PTR_TO_SOCKET , PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK , PTR_TO_TP_BUFFER , PTR_TO_XDP_SOCK , PTR_TO_BTF_ID , PTR_TO_MEM , PTR_TO_BUF , PTR_TO_FUNC , __BPF_REG_TYPE_MAX , PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_MAP_VALUE , PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCKET , PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_SOCK_COMMON , PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_TCP_SOCK , PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#PTR_TO_BTF_ID , __BPF_REG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_ctx_arg_aux struct bpf_ctx_arg_aux { t#u32 offset ; e#bpf_reg_type reg_type ; t#u32 btf_id ; } +s#btf_func_model struct btf_func_model { t#u8 ret_size ; t#u8 nr_args ; t#u8 arg_size [ 12 ] ; } +E#BPF_TRAMP_MAX 3 +s#bpf_ksym struct bpf_ksym { unsigned long start ; unsigned long end ; char name [ 128 ] ; s#list_head lnode ; s#latch_tree_node tnode ; t#bool prog ; } +s#bpf_tramp_image struct bpf_tramp_image { void * image ; s#bpf_ksym ksym ; s#percpu_ref pcref ; void * ip_after_call ; void * ip_epilogue ; union { s#callback_head rcu ; s#work_struct work ; } ; } +s#bpf_trampoline struct bpf_trampoline { s#hlist_node hlist ; s#mutex mutex ; t#refcount_t refcnt ; t#u64 key ; struct { s#btf_func_model model ; void * addr ; t#bool ftrace_managed ; } func ; s#bpf_prog * extension_prog ; s#hlist_head progs_hlist [ E#BPF_TRAMP_MAX ] ; int progs_cnt [ E#BPF_TRAMP_MAX ] ; s#bpf_tramp_image * cur_image ; t#u64 selector ; s#module * mod ; } +s#btf_type struct btf_type { t#__u32 name_off ; t#__u32 info ; union { t#__u32 size ; t#__u32 type ; } ; } +u#bpf_attr union bpf_attr { struct { t#__u32 map_type ; t#__u32 key_size ; t#__u32 value_size ; t#__u32 max_entries ; t#__u32 map_flags ; t#__u32 inner_map_fd ; t#__u32 numa_node ; char map_name [ 16U ] ; t#__u32 map_ifindex ; t#__u32 btf_fd ; t#__u32 btf_key_type_id ; t#__u32 btf_value_type_id ; t#__u32 btf_vmlinux_value_type_id ; t#__u64 map_extra ; } ; struct { t#__u32 map_fd ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) key ; union { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) value ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) next_key ; } ; t#__u64 flags ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) in_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) out_batch ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) keys ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) values ; t#__u32 count ; t#__u32 map_fd ; t#__u64 elem_flags ; t#__u64 flags ; } batch ; struct { t#__u32 prog_type ; t#__u32 insn_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) insns ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) license ; t#__u32 log_level ; t#__u32 log_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) log_buf ; t#__u32 kern_version ; t#__u32 prog_flags ; char prog_name [ 16U ] ; t#__u32 prog_ifindex ; t#__u32 expected_attach_type ; t#__u32 prog_btf_fd ; t#__u32 func_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) func_info ; t#__u32 func_info_cnt ; t#__u32 line_info_rec_size ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) line_info ; t#__u32 line_info_cnt ; t#__u32 attach_btf_id ; union { t#__u32 attach_prog_fd ; t#__u32 attach_btf_obj_fd ; } ; t#__u32 core_relo_cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) fd_array ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) core_relos ; t#__u32 core_relo_rec_size ; } ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) pathname ; t#__u32 bpf_fd ; t#__u32 file_flags ; } ; struct { t#__u32 target_fd ; t#__u32 attach_bpf_fd ; t#__u32 attach_type ; t#__u32 attach_flags ; t#__u32 replace_bpf_fd ; } ; struct { t#__u32 prog_fd ; t#__u32 retval ; t#__u32 data_size_in ; t#__u32 data_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) data_out ; t#__u32 repeat ; t#__u32 duration ; t#__u32 ctx_size_in ; t#__u32 ctx_size_out ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_in ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) ctx_out ; t#__u32 flags ; t#__u32 cpu ; t#__u32 batch_size ; } test ; struct { union { t#__u32 start_id ; t#__u32 prog_id ; t#__u32 map_id ; t#__u32 btf_id ; t#__u32 link_id ; } ; t#__u32 next_id ; t#__u32 open_flags ; } ; struct { t#__u32 bpf_fd ; t#__u32 info_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) info ; } info ; struct { t#__u32 target_fd ; t#__u32 attach_type ; t#__u32 query_flags ; t#__u32 attach_flags ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) prog_ids ; t#__u32 prog_cnt ; } query ; struct { t#__u64 name ; t#__u32 prog_fd ; } raw_tracepoint ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) btf_log_buf ; t#__u32 btf_size ; t#__u32 btf_log_size ; t#__u32 btf_log_level ; } ; struct { t#__u32 pid ; t#__u32 fd ; t#__u32 flags ; t#__u32 buf_len ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) buf ; t#__u32 prog_id ; t#__u32 fd_type ; t#__u64 probe_offset ; t#__u64 probe_addr ; } task_fd_query ; struct { t#__u32 prog_fd ; union { t#__u32 target_fd ; t#__u32 target_ifindex ; } ; t#__u32 attach_type ; t#__u32 flags ; union { t#__u32 target_btf_id ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) iter_info ; t#__u32 iter_info_len ; } ; struct { t#__u64 bpf_cookie ; } perf_event ; struct { t#__u32 flags ; t#__u32 cnt ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) syms ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) addrs ; t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) cookies ; } kprobe_multi ; struct { t#__u32 target_btf_id ; t#__u64 cookie ; } tracing ; } ; } link_create ; struct { t#__u32 link_fd ; t#__u32 new_prog_fd ; t#__u32 flags ; t#__u32 old_prog_fd ; } link_update ; struct { t#__u32 link_fd ; } link_detach ; struct { t#__u32 type ; } enable_stats ; struct { t#__u32 link_fd ; t#__u32 flags ; } iter_create ; struct { t#__u32 prog_fd ; t#__u32 map_fd ; t#__u32 flags ; } prog_bind_map ; } +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +t#bpf_callback_t typedef t#u64 ( * bpf_callback_t ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +s#bpf_iter_aux_info struct bpf_iter_aux_info { s#bpf_map * map ; } +t#bpf_iter_init_seq_priv_t typedef int ( * bpf_iter_init_seq_priv_t ) ( void * , s#bpf_iter_aux_info * ) +t#bpf_iter_fini_seq_priv_t typedef void ( * bpf_iter_fini_seq_priv_t ) ( void * ) +s#bpf_iter_seq_info struct bpf_iter_seq_info { const s#seq_operations * seq_ops ; t#bpf_iter_init_seq_priv_t init_seq_private ; t#bpf_iter_fini_seq_priv_t fini_seq_private ; t#u32 seq_priv_size ; } +s#bpf_map_ops struct bpf_map_ops { int ( * map_alloc_check ) ( u#bpf_attr * ) ; s#bpf_map * ( * map_alloc ) ( u#bpf_attr * ) ; void ( * map_release ) ( s#bpf_map * , s#file * ) ; void ( * map_free ) ( s#bpf_map * ) ; int ( * map_get_next_key ) ( s#bpf_map * , void * , void * ) ; void ( * map_release_uref ) ( s#bpf_map * ) ; void * ( * map_lookup_elem_sys_only ) ( s#bpf_map * , void * ) ; int ( * map_lookup_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_lookup_and_delete_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_lookup_and_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_update_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; int ( * map_delete_batch ) ( s#bpf_map * , const u#bpf_attr * , u#bpf_attr * ) ; void * ( * map_lookup_elem ) ( s#bpf_map * , void * ) ; int ( * map_update_elem ) ( s#bpf_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_map * , void * ) ; int ( * map_push_elem ) ( s#bpf_map * , void * , t#u64 ) ; int ( * map_pop_elem ) ( s#bpf_map * , void * ) ; int ( * map_peek_elem ) ( s#bpf_map * , void * ) ; void * ( * map_lookup_percpu_elem ) ( s#bpf_map * , void * , t#u32 ) ; void * ( * map_fd_get_ptr ) ( s#bpf_map * , s#file * , int ) ; void ( * map_fd_put_ptr ) ( void * ) ; int ( * map_gen_lookup ) ( s#bpf_map * , s#bpf_insn * ) ; t#u32 ( * map_fd_sys_lookup_elem ) ( void * ) ; void ( * map_seq_show_elem ) ( s#bpf_map * , void * , s#seq_file * ) ; int ( * map_check_btf ) ( const s#bpf_map * , const s#btf * , const s#btf_type * , const s#btf_type * ) ; int ( * map_poke_track ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_untrack ) ( s#bpf_map * , s#bpf_prog_aux * ) ; void ( * map_poke_run ) ( s#bpf_map * , t#u32 , s#bpf_prog * , s#bpf_prog * ) ; int ( * map_direct_value_addr ) ( const s#bpf_map * , t#u64 * , t#u32 ) ; int ( * map_direct_value_meta ) ( const s#bpf_map * , t#u64 , t#u32 * ) ; int ( * map_mmap ) ( s#bpf_map * , s#vm_area_struct * ) ; t#__poll_t ( * map_poll ) ( s#bpf_map * , s#file * , s#poll_table_struct * ) ; int ( * map_local_storage_charge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; void ( * map_local_storage_uncharge ) ( s#bpf_local_storage_map * , void * , t#u32 ) ; s#bpf_local_storage * * ( * map_owner_storage_ptr ) ( void * ) ; int ( * map_redirect ) ( s#bpf_map * , t#u32 , t#u64 ) ; t#bool ( * map_meta_equal ) ( const s#bpf_map * , const s#bpf_map * ) ; int ( * map_set_for_each_callback_args ) ( s#bpf_verifier_env * , s#bpf_func_state * , s#bpf_func_state * ) ; int ( * map_for_each_callback ) ( s#bpf_map * , t#bpf_callback_t , void * , t#u64 ) ; int * map_btf_id ; const s#bpf_iter_seq_info * iter_seq_info ; } +e#bpf_map_type enum bpf_map_type { BPF_MAP_TYPE_UNSPEC , BPF_MAP_TYPE_HASH , BPF_MAP_TYPE_ARRAY , BPF_MAP_TYPE_PROG_ARRAY , BPF_MAP_TYPE_PERF_EVENT_ARRAY , BPF_MAP_TYPE_PERCPU_HASH , BPF_MAP_TYPE_PERCPU_ARRAY , BPF_MAP_TYPE_STACK_TRACE , BPF_MAP_TYPE_CGROUP_ARRAY , BPF_MAP_TYPE_LRU_HASH , BPF_MAP_TYPE_LRU_PERCPU_HASH , BPF_MAP_TYPE_LPM_TRIE , BPF_MAP_TYPE_ARRAY_OF_MAPS , BPF_MAP_TYPE_HASH_OF_MAPS , BPF_MAP_TYPE_DEVMAP , BPF_MAP_TYPE_SOCKMAP , BPF_MAP_TYPE_CPUMAP , BPF_MAP_TYPE_XSKMAP , BPF_MAP_TYPE_SOCKHASH , BPF_MAP_TYPE_CGROUP_STORAGE , BPF_MAP_TYPE_REUSEPORT_SOCKARRAY , BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE , BPF_MAP_TYPE_QUEUE , BPF_MAP_TYPE_STACK , BPF_MAP_TYPE_SK_STORAGE , BPF_MAP_TYPE_DEVMAP_HASH , BPF_MAP_TYPE_STRUCT_OPS , BPF_MAP_TYPE_RINGBUF , BPF_MAP_TYPE_INODE_STORAGE , BPF_MAP_TYPE_TASK_STORAGE , BPF_MAP_TYPE_BLOOM_FILTER , } +e#bpf_kptr_type enum bpf_kptr_type { BPF_KPTR_UNREF , BPF_KPTR_REF , } +t#btf_dtor_kfunc_t typedef void ( * btf_dtor_kfunc_t ) ( void * ) +s#bpf_map_value_off_desc struct bpf_map_value_off_desc { t#u32 offset ; e#bpf_kptr_type type ; struct { s#btf * btf ; s#module * module ; t#btf_dtor_kfunc_t dtor ; t#u32 btf_id ; } kptr ; } +s#bpf_map_value_off struct bpf_map_value_off { t#u32 nr_off ; s#bpf_map_value_off_desc off [ ] ; } +s##eventfd_ctx +s##memory_tier +E#BPF_MAP_VALUE_OFF_MAX 8 +E#BPF_MAP_OFF_ARR_MAX E#BPF_MAP_VALUE_OFF_MAX + 1 + 1 +s#bpf_map_off_arr struct bpf_map_off_arr { t#u32 cnt ; t#u32 field_off [ E#BPF_MAP_OFF_ARR_MAX ] ; t#u8 field_sz [ E#BPF_MAP_OFF_ARR_MAX ] ; } +s#bpf_map struct bpf_map { const s#bpf_map_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#bpf_map * inner_map_meta ; void * security ; e#bpf_map_type map_type ; t#u32 key_size ; t#u32 value_size ; t#u32 max_entries ; t#u64 map_extra ; t#u32 map_flags ; int spin_lock_off ; s#bpf_map_value_off * kptr_off_tab ; int timer_off ; t#u32 id ; int numa_node ; t#u32 btf_key_type_id ; t#u32 btf_value_type_id ; t#u32 btf_vmlinux_value_type_id ; s#btf * btf ; s#mem_cgroup * memcg ; char name [ 16U ] ; s#bpf_map_off_arr * off_arr ; t#atomic64_t refcnt __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#atomic64_t usercnt ; s#work_struct work ; s#mutex freeze_mutex ; t#atomic64_t writecnt ; struct { t#spinlock_t lock ; e#bpf_prog_type type ; t#bool jited ; t#bool xdp_has_frags ; } owner ; t#bool bypass_spec_v1 ; t#bool frozen ; void * suse_kabi_padding ; } +s#bpf_jit_poke_descriptor struct bpf_jit_poke_descriptor { void * tailcall_target ; void * tailcall_bypass ; void * bypass_addr ; void * aux ; union { struct { s#bpf_map * map ; t#u32 key ; } tail_call ; } ; t#bool tailcall_target_stable ; t#u8 adj_off ; t#u16 reason ; t#u32 insn_idx ; } +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s#bpf_prog_ops struct bpf_prog_ops { int ( * test_run ) ( s#bpf_prog * , const u#bpf_attr * , u#bpf_attr * ) ; } +s#btf_mod_pair struct btf_mod_pair { s#btf * btf ; s#module * module ; } +s##bpf_offload_dev +s#bpf_prog_offload struct bpf_prog_offload { s#bpf_prog * prog ; s#net_device * netdev ; s#bpf_offload_dev * offdev ; void * dev_priv ; s#list_head offloads ; t#bool dev_state ; t#bool opt_failed ; void * jited_image ; t#u32 jited_len ; } +s#bpf_func_info struct bpf_func_info { t#__u32 insn_off ; t#__u32 type_id ; } +s#bpf_func_info_aux struct bpf_func_info_aux { t#u16 linkage ; t#bool unreliable ; } +s#bpf_line_info struct bpf_line_info { t#__u32 insn_off ; t#__u32 file_name_off ; t#__u32 line_off ; t#__u32 line_col ; } +s#bpf_prog_aux struct bpf_prog_aux { t#atomic64_t refcnt ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 max_ctx_offset ; t#u32 max_pkt_offset ; t#u32 max_tp_access ; t#u32 stack_depth ; t#u32 id ; t#u32 func_cnt ; t#u32 func_idx ; t#u32 attach_btf_id ; t#u32 ctx_arg_info_size ; t#u32 max_rdonly_access ; t#u32 max_rdwr_access ; s#btf * attach_btf ; const s#bpf_ctx_arg_aux * ctx_arg_info ; s#mutex dst_mutex ; s#bpf_prog * dst_prog ; s#bpf_trampoline * dst_trampoline ; e#bpf_prog_type saved_dst_prog_type ; e#bpf_attach_type saved_dst_attach_type ; t#bool verifier_zext ; t#bool offload_requested ; t#bool attach_btf_trace ; t#bool func_proto_unreliable ; t#bool sleepable ; t#bool tail_call_reachable ; t#bool xdp_has_frags ; t#bool use_bpf_prog_pack ; const s#btf_type * attach_func_proto ; const char * attach_func_name ; s#bpf_prog * * func ; void * jit_data ; s#bpf_jit_poke_descriptor * poke_tab ; s#bpf_kfunc_desc_tab * kfunc_tab ; s#bpf_kfunc_btf_tab * kfunc_btf_tab ; t#u32 size_poke_tab ; s#bpf_ksym ksym ; const s#bpf_prog_ops * ops ; s#bpf_map * * used_maps ; s#mutex used_maps_mutex ; s#btf_mod_pair * used_btfs ; s#bpf_prog * prog ; s#user_struct * user ; t#u64 load_time ; t#u32 verified_insns ; s#bpf_map * cgroup_storage [ E#__BPF_CGROUP_STORAGE_MAX ] ; char name [ 16U ] ; void * security ; s#bpf_prog_offload * offload ; s#btf * btf ; s#bpf_func_info * func_info ; s#bpf_func_info_aux * func_info_aux ; s#bpf_line_info * linfo ; void * * jited_linfo ; t#u32 func_info_cnt ; t#u32 nr_linfo ; t#u32 linfo_idx ; t#u32 num_exentries ; s#exception_table_entry * extable ; union { s#work_struct work ; s#callback_head rcu ; } ; } +s#sock_filter struct sock_filter { t#__u16 code ; t#__u8 jt ; t#__u8 jf ; t#__u32 k ; } +s#sock_fprog_kern struct sock_fprog_kern { t#u16 len ; s#sock_filter * filter ; } +s#bpf_prog struct bpf_prog { t#u16 pages ; t#u16 jited : 1 , jit_requested : 1 , gpl_compatible : 1 , cb_access : 1 , dst_needed : 1 , blinding_requested : 1 , blinded : 1 , is_func : 1 , kprobe_override : 1 , has_callchain_buf : 1 , enforce_expected_attach_type : 1 , call_get_stack : 1 , call_get_func_ip : 1 , tstamp_type_access : 1 ; e#bpf_prog_type type ; e#bpf_attach_type expected_attach_type ; t#u32 len ; t#u32 jited_len ; t#u8 tag [ 8 ] ; s#bpf_prog_stats * stats ; int * active ; unsigned int ( * bpf_func ) ( const void * , const s#bpf_insn * ) ; s#bpf_prog_aux * aux ; s#sock_fprog_kern * orig_prog ; void * suse_kabi_padding ; s#sock_filter insns [ 0 ] ; s#bpf_insn insnsi [ ] ; } +s#bpf_map_dev_ops struct bpf_map_dev_ops { int ( * map_get_next_key ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_lookup_elem ) ( s#bpf_offloaded_map * , void * , void * ) ; int ( * map_update_elem ) ( s#bpf_offloaded_map * , void * , void * , t#u64 ) ; int ( * map_delete_elem ) ( s#bpf_offloaded_map * , void * ) ; } +s#bpf_offloaded_map struct bpf_offloaded_map { s#bpf_map map ; s#net_device * netdev ; const s#bpf_map_dev_ops * dev_ops ; void * dev_priv ; s#list_head offloads ; } +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s#ip_sf_list struct ip_sf_list { s#ip_sf_list * sf_next ; unsigned long sf_count [ 2 ] ; t#__be32 sf_inaddr ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; } +s#ip_mc_list struct ip_mc_list { s#in_device * interface ; t#__be32 multiaddr ; unsigned int sfmode ; s#ip_sf_list * sources ; s#ip_sf_list * tomb ; unsigned long sfcount [ 2 ] ; union { s#ip_mc_list * next ; s#ip_mc_list * next_rcu ; } ; s#ip_mc_list * next_hash ; s#timer_list timer ; int users ; t#refcount_t refcnt ; t#spinlock_t lock ; char tm_running ; char reporter ; char unsolicit_count ; char loaded ; unsigned char gsquery ; unsigned char crcount ; s#callback_head rcu ; } +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#gnet_stats_queue struct gnet_stats_queue { t#__u32 qlen ; t#__u32 backlog ; t#__u32 drops ; t#__u32 requeues ; t#__u32 overlimits ; } +s#tcf_result struct tcf_result { union { struct { unsigned long class ; t#u32 classid ; } ; const s#tcf_proto * goto_tp ; struct { t#bool ingress ; s#gnet_stats_queue * qstats ; } ; } ; } +s##tcf_walker +t#flow_setup_cb_t typedef int flow_setup_cb_t ( e#tc_setup_type , void * , void * ) +s#tcmsg struct tcmsg { unsigned char tcm_family ; unsigned char tcm__pad1 ; unsigned short tcm__pad2 ; int tcm_ifindex ; t#__u32 tcm_handle ; t#__u32 tcm_parent ; t#__u32 tcm_info ; } +s##qdisc_walker +s#tc_stats struct tc_stats { t#__u64 bytes ; t#__u32 packets ; t#__u32 drops ; t#__u32 overlimits ; t#__u32 bps ; t#__u32 pps ; t#__u32 qlen ; t#__u32 backlog ; } +s#gnet_dump struct gnet_dump { t#spinlock_t * lock ; s#sk_buff * skb ; s#nlattr * tail ; int compat_tc_stats ; int compat_xstats ; int padattr ; void * xstats ; int xstats_len ; s#tc_stats tc_stats ; } +s#Qdisc_class_ops struct Qdisc_class_ops { unsigned int flags ; s#netdev_queue * ( * select_queue ) ( s#Qdisc * , s#tcmsg * ) ; int ( * graft ) ( s#Qdisc * , unsigned long , s#Qdisc * , s#Qdisc * * , s#netlink_ext_ack * ) ; s#Qdisc * ( * leaf ) ( s#Qdisc * , unsigned long ) ; void ( * qlen_notify ) ( s#Qdisc * , unsigned long ) ; unsigned long ( * find ) ( s#Qdisc * , t#u32 ) ; int ( * change ) ( s#Qdisc * , t#u32 , t#u32 , s#nlattr * * , unsigned long * , s#netlink_ext_ack * ) ; int ( * delete ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; void ( * walk ) ( s#Qdisc * , s#qdisc_walker * ) ; s#tcf_block * ( * tcf_block ) ( s#Qdisc * , unsigned long , s#netlink_ext_ack * ) ; unsigned long ( * bind_tcf ) ( s#Qdisc * , unsigned long , t#u32 ) ; void ( * unbind_tcf ) ( s#Qdisc * , unsigned long ) ; int ( * dump ) ( s#Qdisc * , unsigned long , s#sk_buff * , s#tcmsg * ) ; int ( * dump_stats ) ( s#Qdisc * , unsigned long , s#gnet_dump * ) ; } +s#Qdisc_ops struct Qdisc_ops { s#Qdisc_ops * next ; const s#Qdisc_class_ops * cl_ops ; char id [ 16 ] ; int priv_size ; unsigned int static_flags ; int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; s#sk_buff * ( * peek ) ( s#Qdisc * ) ; int ( * init ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * reset ) ( s#Qdisc * ) ; void ( * destroy ) ( s#Qdisc * ) ; int ( * change ) ( s#Qdisc * , s#nlattr * , s#netlink_ext_ack * ) ; void ( * attach ) ( s#Qdisc * ) ; int ( * change_tx_queue_len ) ( s#Qdisc * , unsigned int ) ; void ( * change_real_num_tx ) ( s#Qdisc * , unsigned int ) ; int ( * dump ) ( s#Qdisc * , s#sk_buff * ) ; int ( * dump_stats ) ( s#Qdisc * , s#gnet_dump * ) ; void ( * ingress_block_set ) ( s#Qdisc * , t#u32 ) ; void ( * egress_block_set ) ( s#Qdisc * , t#u32 ) ; t#u32 ( * ingress_block_get ) ( s#Qdisc * ) ; t#u32 ( * egress_block_get ) ( s#Qdisc * ) ; s#module * owner ; } +s#tc_sizespec struct tc_sizespec { unsigned char cell_log ; unsigned char size_log ; short cell_align ; int overhead ; unsigned int linklayer ; unsigned int mpu ; unsigned int mtu ; unsigned int tsize ; } +s#qdisc_size_table struct qdisc_size_table { s#callback_head rcu ; s#list_head list ; s#tc_sizespec szopts ; int refcnt ; t#u16 data [ ] ; } +s##net_rate_estimator +s#gnet_stats_basic_sync struct gnet_stats_basic_sync { t#u64_stats_t bytes ; t#u64_stats_t packets ; s#u64_stats_sync syncp ; } +s#qdisc_skb_head struct qdisc_skb_head { s#sk_buff * head ; s#sk_buff * tail ; t#__u32 qlen ; t#spinlock_t lock ; } +s#Qdisc struct Qdisc { int ( * enqueue ) ( s#sk_buff * , s#Qdisc * , s#sk_buff * * ) ; s#sk_buff * ( * dequeue ) ( s#Qdisc * ) ; unsigned int flags ; t#u32 limit ; const s#Qdisc_ops * ops ; s#qdisc_size_table * stab ; s#hlist_node hash ; t#u32 handle ; t#u32 parent ; s#netdev_queue * dev_queue ; s#net_rate_estimator * rate_est ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; int pad ; t#refcount_t refcnt ; s#sk_buff_head gso_skb __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#qdisc_skb_head q ; s#gnet_stats_basic_sync bstats ; s#gnet_stats_queue qstats ; unsigned long state ; unsigned long state2 ; s#Qdisc * next_sched ; s#sk_buff_head skb_bad_txq ; t#spinlock_t busylock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#spinlock_t seqlock ; s#callback_head rcu ; long privdata [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#flow_block struct flow_block { s#list_head cb_list ; } +s#tcf_block struct tcf_block { s#mutex lock ; s#list_head chain_list ; t#u32 index ; t#u32 classid ; t#refcount_t refcnt ; s#net * net ; s#Qdisc * q ; s#rw_semaphore cb_lock ; s#flow_block flow_block ; s#list_head owner_list ; t#bool keep_dst ; t#atomic_t offloadcnt ; unsigned int nooffloaddevcnt ; unsigned int lockeddevcnt ; struct { s#tcf_chain * chain ; s#list_head filter_chain_list ; } chain0 ; s#callback_head rcu ; s#hlist_head proto_destroy_ht [ 1 << ( 7 ) ] ; s#mutex proto_destroy_lock ; } +s#tcf_chain struct tcf_chain { s#mutex filter_chain_lock ; s#tcf_proto * filter_chain ; s#list_head list ; s#tcf_block * block ; t#u32 index ; unsigned int refcnt ; unsigned int action_refcnt ; t#bool explicitly_created ; t#bool flushing ; const s#tcf_proto_ops * tmplt_ops ; void * tmplt_priv ; s#callback_head rcu ; } +s#tcf_proto_ops struct tcf_proto_ops { s#list_head head ; char kind [ 16 ] ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; int ( * init ) ( s#tcf_proto * ) ; void ( * destroy ) ( s#tcf_proto * , t#bool , s#netlink_ext_ack * ) ; void * ( * get ) ( s#tcf_proto * , t#u32 ) ; void ( * put ) ( s#tcf_proto * , void * ) ; int ( * change ) ( s#net * , s#sk_buff * , s#tcf_proto * , unsigned long , t#u32 , s#nlattr * * , void * * , t#u32 , s#netlink_ext_ack * ) ; int ( * delete ) ( s#tcf_proto * , void * , t#bool * , t#bool , s#netlink_ext_ack * ) ; t#bool ( * delete_empty ) ( s#tcf_proto * ) ; void ( * walk ) ( s#tcf_proto * , s#tcf_walker * , t#bool ) ; int ( * reoffload ) ( s#tcf_proto * , t#bool , t#flow_setup_cb_t * , void * , s#netlink_ext_ack * ) ; void ( * hw_add ) ( s#tcf_proto * , void * ) ; void ( * hw_del ) ( s#tcf_proto * , void * ) ; void ( * bind_class ) ( void * , t#u32 , unsigned long , void * , unsigned long ) ; void * ( * tmplt_create ) ( s#net * , s#tcf_chain * , s#nlattr * * , s#netlink_ext_ack * ) ; void ( * tmplt_destroy ) ( void * ) ; int ( * dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * terse_dump ) ( s#net * , s#tcf_proto * , void * , s#sk_buff * , s#tcmsg * , t#bool ) ; int ( * tmplt_dump ) ( s#sk_buff * , s#net * , void * ) ; s#module * owner ; int flags ; } +s#tcf_proto struct tcf_proto { s#tcf_proto * next ; void * root ; int ( * classify ) ( s#sk_buff * , const s#tcf_proto * , s#tcf_result * ) ; t#__be16 protocol ; t#u32 prio ; void * data ; const s#tcf_proto_ops * ops ; s#tcf_chain * chain ; t#spinlock_t lock ; t#bool deleting ; t#refcount_t refcnt ; s#callback_head rcu ; s#hlist_node destroy_ht_node ; } +s#mini_Qdisc struct mini_Qdisc { s#tcf_proto * filter_list ; s#tcf_block * block ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_queue * cpu_qstats ; s#callback_head rcu ; } +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s#inet_ehash_bucket struct inet_ehash_bucket { s#hlist_nulls_head chain ; } +s#inet_bind_hashbucket struct inet_bind_hashbucket { t#spinlock_t lock ; s#hlist_head chain ; } +s#inet_listen_hashbucket struct inet_listen_hashbucket { t#spinlock_t lock ; unsigned int count ; union { s#hlist_head head ; s#hlist_nulls_head nulls_head ; } ; } +s#inet_hashinfo struct inet_hashinfo { s#inet_ehash_bucket * ehash ; t#spinlock_t * ehash_locks ; unsigned int ehash_mask ; unsigned int ehash_locks_mask ; s#kmem_cache * bind_bucket_cachep ; s#inet_bind_hashbucket * bhash ; unsigned int bhash_size ; unsigned int lhash2_mask ; s#inet_listen_hashbucket * lhash2 ; s#inet_listen_hashbucket listening_hash [ 32 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#sk_filter struct sk_filter { t#refcount_t refcnt ; s#callback_head rcu ; s#bpf_prog * prog ; } +s##xfrm_policy +s##watch_queue +s#sock_reuseport struct sock_reuseport { s#callback_head rcu ; t#u16 max_socks ; t#u16 num_socks ; t#u16 num_closed_socks ; unsigned int synq_overflow_ts ; unsigned int reuseport_id ; unsigned int bind_inany : 1 ; unsigned int has_conns : 1 ; s#bpf_prog * prog ; s#sock * socks [ ] ; } +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +e#tcp_ca_event enum tcp_ca_event { CA_EVENT_TX_START , CA_EVENT_CWND_RESTART , CA_EVENT_COMPLETE_CWR , CA_EVENT_LOSS , CA_EVENT_ECN_NO_CE , CA_EVENT_ECN_IS_CE , } +s#ack_sample struct ack_sample { t#u32 pkts_acked ; t#s32 rtt_us ; t#u32 in_flight ; } +s#rate_sample struct rate_sample { t#u64 prior_mstamp ; t#u32 prior_delivered ; t#s32 delivered ; long interval_us ; t#u32 snd_interval_us ; t#u32 rcv_interval_us ; long rtt_us ; int losses ; t#u32 acked_sacked ; t#u32 prior_in_flight ; t#bool is_app_limited ; t#bool is_retrans ; t#bool is_ack_delayed ; } +u##tcp_cc_info +s#tcp_congestion_ops struct tcp_congestion_ops { t#u32 ( * ssthresh ) ( s#sock * ) ; void ( * cong_avoid ) ( s#sock * , t#u32 , t#u32 ) ; void ( * set_state ) ( s#sock * , t#u8 ) ; void ( * cwnd_event ) ( s#sock * , e#tcp_ca_event ) ; void ( * in_ack_event ) ( s#sock * , t#u32 ) ; void ( * pkts_acked ) ( s#sock * , const s#ack_sample * ) ; t#u32 ( * min_tso_segs ) ( s#sock * ) ; void ( * cong_control ) ( s#sock * , const s#rate_sample * ) ; t#u32 ( * undo_cwnd ) ( s#sock * ) ; t#u32 ( * sndbuf_expand ) ( s#sock * ) ; t#size_t ( * get_info ) ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) ; char name [ 16 ] ; s#module * owner ; s#list_head list ; t#u32 key ; t#u32 flags ; void ( * init ) ( s#sock * ) ; void ( * release ) ( s#sock * ) ; } +s#tcp_fastopen_context struct tcp_fastopen_context { t#siphash_key_t key [ 2 ] ; int num ; s#callback_head rcu ; } +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#bpf_storage_buffer struct bpf_storage_buffer { s#callback_head rcu ; char data [ ] ; } +s##bpf_cgroup_storage_map +s#bpf_cgroup_storage_key struct bpf_cgroup_storage_key { t#__u64 cgroup_inode_id ; t#__u32 attach_type ; } +s#bpf_cgroup_storage struct bpf_cgroup_storage { union { s#bpf_storage_buffer * buf ; void * percpu_buf ; } ; s#bpf_cgroup_storage_map * map ; s#bpf_cgroup_storage_key key ; s#list_head list_map ; s#list_head list_cg ; s#rb_node node ; s#callback_head rcu ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +e#iw_cm_event_type enum iw_cm_event_type { IW_CM_EVENT_CONNECT_REQUEST = 1 , IW_CM_EVENT_CONNECT_REPLY , IW_CM_EVENT_ESTABLISHED , IW_CM_EVENT_DISCONNECT , IW_CM_EVENT_CLOSE } +s#iw_cm_event struct iw_cm_event { e#iw_cm_event_type event ; int status ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; void * private_data ; void * provider_data ; t#u8 private_data_len ; t#u8 ord ; t#u8 ird ; } +t#iw_cm_handler typedef int ( * iw_cm_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +t#iw_event_handler typedef int ( * iw_event_handler ) ( s#iw_cm_id * , s#iw_cm_event * ) +s#iw_cm_id struct iw_cm_id { t#iw_cm_handler cm_handler ; void * context ; s#ib_device * device ; s#__kernel_sockaddr_storage local_addr ; s#__kernel_sockaddr_storage remote_addr ; s#__kernel_sockaddr_storage m_local_addr ; s#__kernel_sockaddr_storage m_remote_addr ; void * provider_data ; t#iw_event_handler event_handler ; void ( * add_ref ) ( s#iw_cm_id * ) ; void ( * rem_ref ) ( s#iw_cm_id * ) ; t#u8 tos ; t#bool tos_set : 1 ; t#bool mapped : 1 ; t#bool afonly : 1 ; } +s#iw_cm_conn_param struct iw_cm_conn_param { const void * private_data ; t#u16 private_data_len ; t#u32 ord ; t#u32 ird ; t#u32 qpn ; } +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_reject_msg const char * __attribute__ ( ( __const__ ) ) rdma_reject_msg ( s#rdma_cm_id * , int ) +rdma_consumer_reject_data const void * rdma_consumer_reject_data ( s#rdma_cm_id * , s#rdma_cm_event * , t#u8 * ) +rdma_iw_cm_id s#iw_cm_id * rdma_iw_cm_id ( s#rdma_cm_id * ) +rdma_res_to_id s#rdma_cm_id * rdma_res_to_id ( s#rdma_restrack_entry * ) +__rdma_create_kernel_id s#rdma_cm_id * __rdma_create_kernel_id ( s#net * , t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type , const char * ) +rdma_create_user_id s#rdma_cm_id * rdma_create_user_id ( t#rdma_cm_event_handler , void * , e#rdma_ucm_port_space , e#ib_qp_type ) +rdma_create_qp int rdma_create_qp ( s#rdma_cm_id * , s#ib_pd * , s#ib_qp_init_attr * ) +rdma_destroy_qp void rdma_destroy_qp ( s#rdma_cm_id * ) +rdma_init_qp_attr int rdma_init_qp_attr ( s#rdma_cm_id * , s#ib_qp_attr * , int * ) +rdma_destroy_id void rdma_destroy_id ( s#rdma_cm_id * ) +rdma_get_service_id t#__be64 rdma_get_service_id ( s#rdma_cm_id * , s#sockaddr * ) +rdma_read_gids void rdma_read_gids ( s#rdma_cm_id * , u#ib_gid * , u#ib_gid * ) +rdma_set_service_type void rdma_set_service_type ( s#rdma_cm_id * , int ) +rdma_set_ack_timeout int rdma_set_ack_timeout ( s#rdma_cm_id * , t#u8 ) +rdma_set_min_rnr_timer int rdma_set_min_rnr_timer ( s#rdma_cm_id * , t#u8 ) +rdma_set_ib_path int rdma_set_ib_path ( s#rdma_cm_id * , s#sa_path_rec * ) +rdma_resolve_route int rdma_resolve_route ( s#rdma_cm_id * , unsigned long ) +rdma_resolve_addr int rdma_resolve_addr ( s#rdma_cm_id * , s#sockaddr * , const s#sockaddr * , unsigned long ) +rdma_set_reuseaddr int rdma_set_reuseaddr ( s#rdma_cm_id * , int ) +rdma_set_afonly int rdma_set_afonly ( s#rdma_cm_id * , int ) +rdma_listen int rdma_listen ( s#rdma_cm_id * , int ) +rdma_bind_addr int rdma_bind_addr ( s#rdma_cm_id * , s#sockaddr * ) +rdma_connect_locked int rdma_connect_locked ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect int rdma_connect ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_connect_ece int rdma_connect_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_accept int rdma_accept ( s#rdma_cm_id * , s#rdma_conn_param * ) +rdma_accept_ece int rdma_accept_ece ( s#rdma_cm_id * , s#rdma_conn_param * , s#rdma_ucm_ece * ) +rdma_lock_handler void rdma_lock_handler ( s#rdma_cm_id * ) +rdma_unlock_handler void rdma_unlock_handler ( s#rdma_cm_id * ) +rdma_notify int rdma_notify ( s#rdma_cm_id * , e#ib_event_type ) +rdma_reject int rdma_reject ( s#rdma_cm_id * , const void * , t#u8 , t#u8 ) +rdma_disconnect int rdma_disconnect ( s#rdma_cm_id * ) +rdma_join_multicast int rdma_join_multicast ( s#rdma_cm_id * , s#sockaddr * , t#u8 , void * ) +rdma_leave_multicast void rdma_leave_multicast ( s#rdma_cm_id * , s#sockaddr * ) + +/* drivers/infiniband/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_ucq_object +ib_process_cq_direct int ib_process_cq_direct ( s#ib_cq * , int ) +__ib_alloc_cq s#ib_cq * __ib_alloc_cq ( s#ib_device * , void * , int , int , e#ib_poll_context , const char * ) +__ib_alloc_cq_any s#ib_cq * __ib_alloc_cq_any ( s#ib_device * , void * , int , e#ib_poll_context , const char * ) +ib_free_cq void ib_free_cq ( s#ib_cq * ) +ib_cq_pool_get s#ib_cq * ib_cq_pool_get ( s#ib_device * , unsigned int , int , e#ib_poll_context ) +ib_cq_pool_put void ib_cq_pool_put ( s#ib_cq * , unsigned int ) + +/* drivers/infiniband/core/device.o */ +s##workqueue_struct +ib_wq extern s#workqueue_struct * ib_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_dev_access_netns t#bool rdma_dev_access_netns ( const s#ib_device * , const s#net * ) +ibdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_printk ( const char * , const s#ib_device * , const char * , ... ) +ibdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_emerg ( const s#ib_device * , const char * , ... ) +ibdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_alert ( const s#ib_device * , const char * , ... ) +ibdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_crit ( const s#ib_device * , const char * , ... ) +ibdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_err ( const s#ib_device * , const char * , ... ) +ibdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_warn ( const s#ib_device * , const char * , ... ) +ibdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_notice ( const s#ib_device * , const char * , ... ) +ibdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void ibdev_info ( const s#ib_device * , const char * , ... ) +ib_device_put void ib_device_put ( s#ib_device * ) +ib_device_get_by_name s#ib_device * ib_device_get_by_name ( const char * , e#rdma_driver_id ) +_ib_alloc_device s#ib_device * _ib_alloc_device ( t#size_t ) +ib_dealloc_device void ib_dealloc_device ( s#ib_device * ) +ib_port_immutable_read const s#ib_port_immutable * ib_port_immutable_read ( s#ib_device * , unsigned int ) +ib_get_device_fw_str void ib_get_device_fw_str ( s#ib_device * , char * ) +ib_register_device int ib_register_device ( s#ib_device * , const char * , s#device * ) +ib_unregister_device void ib_unregister_device ( s#ib_device * ) +ib_unregister_device_and_put void ib_unregister_device_and_put ( s#ib_device * ) +ib_unregister_driver void ib_unregister_driver ( e#rdma_driver_id ) +ib_unregister_device_queued void ib_unregister_device_queued ( s#ib_device * ) +s#ib_client_nl_info struct ib_client_nl_info { s#sk_buff * nl_msg ; s#device * cdev ; t#u32 port ; t#u64 abi ; } +s#ib_client struct ib_client { const char * name ; int ( * add ) ( s#ib_device * ) ; void ( * remove ) ( s#ib_device * , void * ) ; void ( * rename ) ( s#ib_device * , void * ) ; int ( * get_nl_info ) ( s#ib_device * , void * , s#ib_client_nl_info * ) ; int ( * get_global_nl_info ) ( s#ib_client_nl_info * ) ; s#net_device * ( * get_net_dev_by_params ) ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * , void * ) ; t#refcount_t uses ; s#completion uses_zero ; t#u32 client_id ; t#u8 no_kverbs_req : 1 ; } +ib_register_client int ib_register_client ( s#ib_client * ) +ib_unregister_client void ib_unregister_client ( s#ib_client * ) +ib_set_client_data void ib_set_client_data ( s#ib_device * , s#ib_client * , void * ) +s#ib_event_handler struct ib_event_handler { s#ib_device * device ; void ( * handler ) ( s#ib_event_handler * , s#ib_event * ) ; s#list_head list ; } +ib_register_event_handler void ib_register_event_handler ( s#ib_event_handler * ) +ib_unregister_event_handler void ib_unregister_event_handler ( s#ib_event_handler * ) +ib_query_port int ib_query_port ( s#ib_device * , t#u32 , s#ib_port_attr * ) +ib_device_set_netdev int ib_device_set_netdev ( s#ib_device * , s#net_device * , unsigned int ) +ib_device_get_by_netdev s#ib_device * ib_device_get_by_netdev ( s#net_device * , e#rdma_driver_id ) +ib_query_pkey int ib_query_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_modify_device int ib_modify_device ( s#ib_device * , int , s#ib_device_modify * ) +ib_modify_port int ib_modify_port ( s#ib_device * , t#u32 , int , s#ib_port_modify * ) +ib_find_gid int ib_find_gid ( s#ib_device * , u#ib_gid * , t#u32 * , t#u16 * ) +ib_find_pkey int ib_find_pkey ( s#ib_device * , t#u32 , t#u16 , t#u16 * ) +ib_get_net_dev_by_params s#net_device * ib_get_net_dev_by_params ( s#ib_device * , t#u32 , t#u16 , const u#ib_gid * , const s#sockaddr * ) +ib_set_device_ops void ib_set_device_ops ( s#ib_device * , const s#ib_device_ops * ) +ib_dma_virt_map_sg int ib_dma_virt_map_sg ( s#ib_device * , s#scatterlist * , int ) + +/* drivers/infiniband/core/ib_core_uverbs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##uverbs_api +s#ib_uverbs_device struct ib_uverbs_device { t#refcount_t refcount ; t#u32 num_comp_vectors ; s#completion comp ; s#device dev ; const s#attribute_group * groups [ 2 ] ; s#ib_device * ib_dev ; int devnum ; s#cdev cdev ; s#rb_root xrcd_tree ; s#mutex xrcd_tree_mutex ; s#srcu_struct disassociate_srcu ; s#mutex lists_mutex ; s#list_head uverbs_file_list ; s#uverbs_api * uapi ; } +s#ib_uverbs_event_queue struct ib_uverbs_event_queue { t#spinlock_t lock ; int is_closed ; t#wait_queue_head_t poll_wait ; s#fasync_struct * async_queue ; s#list_head event_list ; } +s#ib_uevent_object struct ib_uevent_object { s#ib_uobject uobject ; s#ib_uverbs_async_event_file * event_file ; s#list_head event_list ; t#u32 events_reported ; } +s#ib_ucq_object struct ib_ucq_object { s#ib_uevent_object uevent ; s#list_head comp_list ; t#u32 comp_events_reported ; } +s#ib_uxrcd_object struct ib_uxrcd_object { s#ib_uobject uobject ; t#atomic_t refcnt ; } +s#ib_usrq_object struct ib_usrq_object { s#ib_uevent_object uevent ; s#ib_uxrcd_object * uxrcd ; } +s#ib_uwq_object struct ib_uwq_object { s#ib_uevent_object uevent ; } +s#ib_uverbs_async_event_file struct ib_uverbs_async_event_file { s#ib_uobject uobj ; s#ib_uverbs_event_queue ev_queue ; s#ib_event_handler event_handler ; } +s#ib_uverbs_file struct ib_uverbs_file { s#kref ref ; s#ib_uverbs_device * device ; s#mutex ucontext_lock ; s#ib_ucontext * ucontext ; s#ib_uverbs_async_event_file * default_async_file ; s#list_head list ; s#rw_semaphore hw_destroy_rwsem ; t#spinlock_t uobjects_lock ; s#list_head uobjects ; s#mutex umap_lock ; s#list_head umaps ; s#page * disassociate_page ; s#xarray idr ; } +E#UVERBS_API_ATTR_KEY_BITS 6 +E#UVERBS_API_ATTR_BKEY_LEN ( 1 << E#UVERBS_API_ATTR_KEY_BITS ) - 1 +s#uverbs_ptr_attr struct uverbs_ptr_attr { union { void * ptr ; t#u64 data ; } ; t#u16 len ; t#u16 uattr_idx ; t#u8 enum_id ; } +s##uverbs_api_attr +s#uverbs_obj_attr struct uverbs_obj_attr { s#ib_uobject * uobject ; const s#uverbs_api_attr * attr_elm ; } +s#uverbs_objs_arr_attr struct uverbs_objs_arr_attr { s#ib_uobject * * uobjects ; t#u16 len ; } +s#uverbs_attr struct uverbs_attr { union { s#uverbs_ptr_attr ptr_attr ; s#uverbs_obj_attr obj_attr ; s#uverbs_objs_arr_attr objs_arr_attr ; } ; } +s#uverbs_attr_bundle struct uverbs_attr_bundle { s#ib_udata driver_udata ; s#ib_udata ucore ; s#ib_uverbs_file * ufile ; s#ib_ucontext * context ; s#ib_uobject * uobject ; unsigned long attr_present [ ( ( ( E#UVERBS_API_ATTR_BKEY_LEN ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#uverbs_attr attrs [ ] ; } +e#rdma_lookup_mode enum rdma_lookup_mode { UVERBS_LOOKUP_READ , UVERBS_LOOKUP_WRITE , UVERBS_LOOKUP_DESTROY , } +e#rdma_remove_reason enum rdma_remove_reason { RDMA_REMOVE_DESTROY , RDMA_REMOVE_CLOSE , RDMA_REMOVE_DRIVER_REMOVE , RDMA_REMOVE_ABORT , RDMA_REMOVE_DRIVER_FAILURE , } +s#uverbs_obj_type_class struct uverbs_obj_type_class { s#ib_uobject * ( * alloc_begin ) ( const s#uverbs_api_object * , s#uverbs_attr_bundle * ) ; void ( * alloc_commit ) ( s#ib_uobject * ) ; void ( * alloc_abort ) ( s#ib_uobject * ) ; s#ib_uobject * ( * lookup_get ) ( const s#uverbs_api_object * , s#ib_uverbs_file * , t#s64 , e#rdma_lookup_mode ) ; void ( * lookup_put ) ( s#ib_uobject * , e#rdma_lookup_mode ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * destroy_hw ) ( s#ib_uobject * , e#rdma_remove_reason , s#uverbs_attr_bundle * ) ; void ( * remove_handle ) ( s#ib_uobject * ) ; void ( * swap_uobjects ) ( s#ib_uobject * , s#ib_uobject * ) ; } +s#uverbs_obj_type struct uverbs_obj_type { const s#uverbs_obj_type_class * const type_class ; t#size_t obj_size ; } +s#uverbs_api_object struct uverbs_api_object { const s#uverbs_obj_type * type_attrs ; const s#uverbs_obj_type_class * type_class ; t#u8 disabled : 1 ; t#u32 id ; } +s#ib_uqp_object struct ib_uqp_object { s#ib_uevent_object uevent ; s#mutex mcast_lock ; s#list_head mcast_list ; s#ib_uxrcd_object * uxrcd ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_attr_spec struct uverbs_attr_spec { t#u8 type ; t#u8 zero_trailing : 1 ; t#u8 alloc_and_copy : 1 ; t#u8 mandatory : 1 ; t#u8 is_udata : 1 ; union { struct { t#u16 len ; t#u16 min_len ; } ptr ; struct { t#u16 obj_type ; t#u8 access ; } obj ; struct { t#u8 num_elems ; } enum_def ; } u ; union { struct { const s#uverbs_attr_spec * ids ; } enum_def ; struct { t#u16 obj_type ; t#u16 min_len ; t#u16 max_len ; t#u8 access ; } objs_arr ; } u2 ; } +s#uverbs_attr_def struct uverbs_attr_def { t#u16 id ; s#uverbs_attr_spec attr ; } +s#uverbs_method_def struct uverbs_method_def { t#u16 id ; t#u32 flags ; t#size_t num_attrs ; const s#uverbs_attr_def * const ( * attrs ) [ ] ; int ( * handler ) ( s#uverbs_attr_bundle * ) ; } +s#uverbs_object_def struct uverbs_object_def { t#u16 id ; const s#uverbs_obj_type * type_attrs ; t#size_t num_methods ; const s#uverbs_method_def * const ( * methods ) [ ] ; } +s#uapi_definition struct uapi_definition { t#u8 kind ; t#u8 scope ; union { struct { t#u16 object_id ; } object_start ; struct { t#u16 command_num ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } write ; } ; union { t#bool ( * func_is_supported ) ( s#ib_device * ) ; int ( * func_write ) ( s#uverbs_attr_bundle * ) ; const s#uapi_definition * chain ; const s#uverbs_object_def * chain_obj_tree ; t#size_t needs_fn_offset ; } ; } +s#rdma_umap_priv struct rdma_umap_priv { s#vm_area_struct * vma ; s#list_head list ; s#rdma_user_mmap_entry * entry ; } +rdma_umap_priv_init void rdma_umap_priv_init ( s#rdma_umap_priv * , s#vm_area_struct * , s#rdma_user_mmap_entry * ) +rdma_user_mmap_io int rdma_user_mmap_io ( s#ib_ucontext * , s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t , s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_get_pgoff s#rdma_user_mmap_entry * rdma_user_mmap_entry_get_pgoff ( s#ib_ucontext * , unsigned long ) +rdma_user_mmap_entry_get s#rdma_user_mmap_entry * rdma_user_mmap_entry_get ( s#ib_ucontext * , s#vm_area_struct * ) +rdma_user_mmap_entry_put void rdma_user_mmap_entry_put ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_remove void rdma_user_mmap_entry_remove ( s#rdma_user_mmap_entry * ) +rdma_user_mmap_entry_insert_range int rdma_user_mmap_entry_insert_range ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t , t#u32 , t#u32 ) +rdma_user_mmap_entry_insert int rdma_user_mmap_entry_insert ( s#ib_ucontext * , s#rdma_user_mmap_entry * , t#size_t ) + +/* drivers/infiniband/core/iwcm.o */ +iwcm_reject_msg const char * __attribute__ ( ( __const__ ) ) iwcm_reject_msg ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +iw_create_cm_id s#iw_cm_id * iw_create_cm_id ( s#ib_device * , t#iw_cm_handler , void * ) +iw_cm_disconnect int iw_cm_disconnect ( s#iw_cm_id * , int ) +iw_destroy_cm_id void iw_destroy_cm_id ( s#iw_cm_id * ) +iw_cm_listen int iw_cm_listen ( s#iw_cm_id * , int ) +iw_cm_reject int iw_cm_reject ( s#iw_cm_id * , const void * , t#u8 ) +iw_cm_accept int iw_cm_accept ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_connect int iw_cm_connect ( s#iw_cm_id * , s#iw_cm_conn_param * ) +iw_cm_init_qp_attr int iw_cm_init_qp_attr ( s#iw_cm_id * , s#ib_qp_attr * , int * ) + +/* drivers/infiniband/core/mad.o */ +ib_response_mad int ib_response_mad ( const s#ib_mad_hdr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s#ib_mad_send_buf struct ib_mad_send_buf { s#ib_mad_send_buf * next ; void * mad ; s#ib_mad_agent * mad_agent ; s#ib_ah * ah ; void * context [ 2 ] ; int hdr_len ; int data_len ; int seg_count ; int seg_size ; int seg_rmpp_size ; int timeout_ms ; int retries ; } +E#OPA_MGMT_MAD_DATA 2024 +s#opa_mad struct opa_mad { s#ib_mad_hdr mad_hdr ; t#u8 data [ E#OPA_MGMT_MAD_DATA ] ; } +s#ib_mad_recv_buf struct ib_mad_recv_buf { s#list_head list ; s#ib_grh * grh ; union { s#ib_mad * mad ; s#opa_mad * opa_mad ; } ; } +s#ib_mad_recv_wc struct ib_mad_recv_wc { s#ib_wc * wc ; s#ib_mad_recv_buf recv_buf ; s#list_head rmpp_list ; int mad_len ; t#size_t mad_seg_size ; } +t#ib_mad_recv_handler typedef void ( * ib_mad_recv_handler ) ( s#ib_mad_agent * , s#ib_mad_send_buf * , s#ib_mad_recv_wc * ) +s#ib_mad_send_wc struct ib_mad_send_wc { s#ib_mad_send_buf * send_buf ; e#ib_wc_status status ; t#u32 vendor_err ; } +t#ib_mad_send_handler typedef void ( * ib_mad_send_handler ) ( s#ib_mad_agent * , s#ib_mad_send_wc * ) +s#ib_mad_agent struct ib_mad_agent { s#ib_device * device ; s#ib_qp * qp ; t#ib_mad_recv_handler recv_handler ; t#ib_mad_send_handler send_handler ; void * context ; t#u32 hi_tid ; t#u32 flags ; void * security ; s#list_head mad_agent_sec_list ; t#u8 port_num ; t#u8 rmpp_version ; t#bool smp_allowed ; } +s#ib_mad_reg_req struct ib_mad_reg_req { t#u8 mgmt_class ; t#u8 mgmt_class_version ; t#u8 oui [ 3 ] ; unsigned long method_mask [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +ib_register_mad_agent s#ib_mad_agent * ib_register_mad_agent ( s#ib_device * , t#u32 , e#ib_qp_type , s#ib_mad_reg_req * , t#u8 , t#ib_mad_send_handler , t#ib_mad_recv_handler , void * , t#u32 ) +ib_unregister_mad_agent void ib_unregister_mad_agent ( s#ib_mad_agent * ) +ib_mad_kernel_rmpp_agent int ib_mad_kernel_rmpp_agent ( const s#ib_mad_agent * ) +ib_create_send_mad s#ib_mad_send_buf * ib_create_send_mad ( s#ib_mad_agent * , t#u32 , t#u16 , int , int , int , t#gfp_t , t#u8 ) +ib_get_mad_data_offset int ib_get_mad_data_offset ( t#u8 ) +ib_is_mad_class_rmpp int ib_is_mad_class_rmpp ( t#u8 ) +ib_get_rmpp_segment void * ib_get_rmpp_segment ( s#ib_mad_send_buf * , int ) +ib_free_send_mad void ib_free_send_mad ( s#ib_mad_send_buf * ) +ib_post_send_mad int ib_post_send_mad ( s#ib_mad_send_buf * , s#ib_mad_send_buf * * ) +ib_free_recv_mad void ib_free_recv_mad ( s#ib_mad_recv_wc * ) +ib_modify_mad int ib_modify_mad ( s#ib_mad_send_buf * , t#u32 ) + +/* drivers/infiniband/core/mr_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_mr_pool_get s#ib_mr * ib_mr_pool_get ( s#ib_qp * , s#list_head * ) +ib_mr_pool_put void ib_mr_pool_put ( s#ib_qp * , s#list_head * , s#ib_mr * ) +ib_mr_pool_init int ib_mr_pool_init ( s#ib_qp * , s#list_head * , int , e#ib_mr_type , t#u32 , t#u32 ) +ib_mr_pool_destroy void ib_mr_pool_destroy ( s#ib_qp * , s#list_head * ) + +/* drivers/infiniband/core/multicast.o */ +s#ib_sa_mcmember_rec struct ib_sa_mcmember_rec { u#ib_gid mgid ; u#ib_gid port_gid ; t#__be32 qkey ; t#__be16 mlid ; t#u8 mtu_selector ; t#u8 mtu ; t#u8 traffic_class ; t#__be16 pkey ; t#u8 rate_selector ; t#u8 rate ; t#u8 packet_life_time_selector ; t#u8 packet_life_time ; t#u8 sl ; t#__be32 flow_label ; t#u8 hop_limit ; t#u8 scope ; t#u8 join_state ; t#u8 proxy_join ; } +t#ib_sa_comp_mask typedef t#u64 ib_sa_comp_mask +s#ib_sa_multicast struct ib_sa_multicast { s#ib_sa_mcmember_rec rec ; t#ib_sa_comp_mask comp_mask ; int ( * callback ) ( int , s#ib_sa_multicast * ) ; void * context ; } +s#ib_sa_client struct ib_sa_client { t#atomic_t users ; s#completion comp ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +ib_sa_join_multicast s#ib_sa_multicast * ib_sa_join_multicast ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , t#ib_sa_comp_mask , t#gfp_t , int ( * ) ( int , s#ib_sa_multicast * ) , void * ) +ib_sa_free_multicast void ib_sa_free_multicast ( s#ib_sa_multicast * ) +ib_sa_get_mcmember_rec int ib_sa_get_mcmember_rec ( s#ib_device * , t#u32 , u#ib_gid * , s#ib_sa_mcmember_rec * ) +ib_init_ah_from_mcmember int ib_init_ah_from_mcmember ( s#ib_device * , t#u32 , s#ib_sa_mcmember_rec * , s#net_device * , e#ib_gid_type , s#rdma_ah_attr * ) + +/* drivers/infiniband/core/netlink.o */ +rdma_nl_chk_listeners t#bool rdma_nl_chk_listeners ( unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rdma_nl_cbs struct rdma_nl_cbs { int ( * doit ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 flags ; } +rdma_nl_register void rdma_nl_register ( unsigned int , const s#rdma_nl_cbs [ ] ) +rdma_nl_unregister void rdma_nl_unregister ( unsigned int ) +ibnl_put_msg void * ibnl_put_msg ( s#sk_buff * , s#nlmsghdr * * , int , int , int , int , int ) +ibnl_put_attr int ibnl_put_attr ( s#sk_buff * , s#nlmsghdr * , int , void * , int ) +rdma_nl_unicast int rdma_nl_unicast ( s#net * , s#sk_buff * , t#u32 ) +rdma_nl_unicast_wait int rdma_nl_unicast_wait ( s#net * , s#sk_buff * , t#__u32 ) +rdma_nl_multicast int rdma_nl_multicast ( s#net * , s#sk_buff * , unsigned int , t#gfp_t ) + +/* drivers/infiniband/core/nldev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rdma_nl_put_driver_string int rdma_nl_put_driver_string ( s#sk_buff * , const char * , const char * ) +rdma_nl_put_driver_u32 int rdma_nl_put_driver_u32 ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u32_hex int rdma_nl_put_driver_u32_hex ( s#sk_buff * , const char * , t#u32 ) +rdma_nl_put_driver_u64 int rdma_nl_put_driver_u64 ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_put_driver_u64_hex int rdma_nl_put_driver_u64_hex ( s#sk_buff * , const char * , t#u64 ) +rdma_nl_stat_hwcounter_entry int rdma_nl_stat_hwcounter_entry ( s#sk_buff * , const char * , t#u64 ) +rdma_link_register void rdma_link_register ( s#rdma_link_ops * ) +rdma_link_unregister void rdma_link_unregister ( s#rdma_link_ops * ) + +/* drivers/infiniband/core/packer.o */ +s#ib_field struct ib_field { t#size_t struct_offset_bytes ; t#size_t struct_size_bytes ; int offset_words ; int offset_bits ; int size_bits ; char * field_name ; } +ib_pack void ib_pack ( const s#ib_field * , int , void * , void * ) +ib_unpack void ib_unpack ( const s#ib_field * , int , void * , void * ) + +/* drivers/infiniband/core/rdma_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#uverbs_api_attr struct uverbs_api_attr { s#uverbs_attr_spec spec ; } +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#uverbs_api_write_method struct uverbs_api_write_method { int ( * handler ) ( s#uverbs_attr_bundle * ) ; t#u8 disabled : 1 ; t#u8 is_ex : 1 ; t#u8 has_udata : 1 ; t#u8 has_resp : 1 ; t#u8 req_size ; t#u8 resp_size ; } +s#uverbs_api struct uverbs_api { s#xarray radix ; e#rdma_driver_id driver_id ; unsigned int num_write ; unsigned int num_write_ex ; s#uverbs_api_write_method notsupp_method ; const s#uverbs_api_write_method * * write_methods ; const s#uverbs_api_write_method * * write_ex_methods ; } +uverbs_uobject_put void uverbs_uobject_put ( s#ib_uobject * ) +uverbs_idr_class extern const s#uverbs_obj_type_class uverbs_idr_class +uverbs_uobject_fd_release int uverbs_uobject_fd_release ( s#inode * , s#file * ) +uverbs_fd_class extern const s#uverbs_obj_type_class uverbs_fd_class + +/* drivers/infiniband/core/restrack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_restrack_count int rdma_restrack_count ( s#ib_device * , e#rdma_restrack_type ) +rdma_restrack_set_name void rdma_restrack_set_name ( s#rdma_restrack_entry * , const char * ) +rdma_restrack_parent_name void rdma_restrack_parent_name ( s#rdma_restrack_entry * , const s#rdma_restrack_entry * ) +rdma_restrack_new void rdma_restrack_new ( s#rdma_restrack_entry * , e#rdma_restrack_type ) +rdma_restrack_add void rdma_restrack_add ( s#rdma_restrack_entry * ) +rdma_restrack_get int __attribute__ ( ( __warn_unused_result__ ) ) rdma_restrack_get ( s#rdma_restrack_entry * ) +rdma_restrack_get_byid s#rdma_restrack_entry * rdma_restrack_get_byid ( s#ib_device * , e#rdma_restrack_type , t#u32 ) +rdma_restrack_put int rdma_restrack_put ( s#rdma_restrack_entry * ) +rdma_restrack_del void rdma_restrack_del ( s#rdma_restrack_entry * ) + +/* drivers/infiniband/core/roce_gid_mgmt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s#in_addr struct in_addr { t#__be32 s_addr ; } +u#inet_addr union inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +s#netpoll struct netpoll { s#net_device * dev ; char dev_name [ 16 ] ; const char * name ; u#inet_addr local_ip , remote_ip ; t#bool ipv6 ; t#u16 local_port , remote_port ; t#u8 remote_mac [ 6 ] ; } +s#netpoll_info struct netpoll_info { t#refcount_t refcnt ; s#semaphore dev_lock ; s#sk_buff_head txq ; s#delayed_work tx_work ; s#netpoll * netpoll ; s#callback_head rcu ; } +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +roce_gid_type_mask_support unsigned long roce_gid_type_mask_support ( s#ib_device * , t#u32 ) +rdma_roce_rescan_device void rdma_roce_rescan_device ( s#ib_device * ) + +/* drivers/infiniband/core/rw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#ib_rdma_wr struct ib_rdma_wr { s#ib_send_wr wr ; t#u64 remote_addr ; t#u32 rkey ; } +s#ib_reg_wr struct ib_reg_wr { s#ib_send_wr wr ; s#ib_mr * mr ; t#u32 key ; int access ; } +s#rdma_rw_reg_ctx struct rdma_rw_reg_ctx { s#ib_sge sge ; s#ib_rdma_wr wr ; s#ib_reg_wr reg_wr ; s#ib_send_wr inv_wr ; s#ib_mr * mr ; } +s#rdma_rw_ctx struct rdma_rw_ctx { t#u32 nr_ops ; t#u8 type ; union { struct { s#ib_sge sge ; s#ib_rdma_wr wr ; } single ; struct { s#ib_sge * sges ; s#ib_rdma_wr * wrs ; } map ; s#rdma_rw_reg_ctx * reg ; } ; } +rdma_rw_ctx_init int rdma_rw_ctx_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , t#u32 , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_signature_init int rdma_rw_ctx_signature_init ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#ib_sig_attrs * , t#u64 , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_wrs s#ib_send_wr * rdma_rw_ctx_wrs ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_post int rdma_rw_ctx_post ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#ib_cqe * , s#ib_send_wr * ) +rdma_rw_ctx_destroy void rdma_rw_ctx_destroy ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_ctx_destroy_signature void rdma_rw_ctx_destroy_signature ( s#rdma_rw_ctx * , s#ib_qp * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , e#dma_data_direction ) +rdma_rw_mr_factor unsigned int rdma_rw_mr_factor ( s#ib_device * , t#u32 , unsigned int ) + +/* drivers/infiniband/core/sa_query.o */ +ib_sa_register_client void ib_sa_register_client ( s#ib_sa_client * ) +ib_sa_unregister_client void ib_sa_unregister_client ( s#ib_sa_client * ) +s##ib_sa_query +ib_sa_cancel_query void ib_sa_cancel_query ( int , s#ib_sa_query * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_init_ah_attr_from_path int ib_init_ah_attr_from_path ( s#ib_device * , t#u32 , s#sa_path_rec * , s#rdma_ah_attr * , const s#ib_gid_attr * ) +ib_sa_unpack_path void ib_sa_unpack_path ( void * , s#sa_path_rec * ) +ib_sa_pack_path void ib_sa_pack_path ( s#sa_path_rec * , void * ) +ib_sa_path_rec_get int ib_sa_path_rec_get ( s#ib_sa_client * , s#ib_device * , t#u32 , s#sa_path_rec * , t#ib_sa_comp_mask , unsigned long , t#gfp_t , void ( * ) ( int , s#sa_path_rec * , void * ) , void * , s#ib_sa_query * * ) +s#ib_sa_guidinfo_rec struct ib_sa_guidinfo_rec { t#__be16 lid ; t#u8 block_num ; t#u8 res1 ; t#__be32 res2 ; t#u8 guid_info_list [ 64 ] ; } +ib_sa_guid_info_rec_query int ib_sa_guid_info_rec_query ( s#ib_sa_client * , s#ib_device * , t#u32 , s#ib_sa_guidinfo_rec * , t#ib_sa_comp_mask , t#u8 , unsigned long , t#gfp_t , void ( * ) ( int , s#ib_sa_guidinfo_rec * , void * ) , void * , s#ib_sa_query * * ) + +/* drivers/infiniband/core/security.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +s##ib_uqp_object +ib_create_qp_security int ib_create_qp_security ( s#ib_qp * , s#ib_device * ) + +/* drivers/infiniband/core/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +ib_port_sysfs_get_ibdev_kobj s#ib_device * ib_port_sysfs_get_ibdev_kobj ( s#kobject * , t#u32 * ) +ib_port_register_client_groups int ib_port_register_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) +ib_port_unregister_client_groups void ib_port_unregister_client_groups ( s#ib_device * , t#u32 , const s#attribute_group * * ) + +/* drivers/infiniband/core/ud_header.o */ +s#ib_unpacked_lrh struct ib_unpacked_lrh { t#u8 virtual_lane ; t#u8 link_version ; t#u8 service_level ; t#u8 link_next_header ; t#__be16 destination_lid ; t#__be16 packet_length ; t#__be16 source_lid ; } +s#ib_unpacked_eth struct ib_unpacked_eth { t#u8 dmac_h [ 4 ] ; t#u8 dmac_l [ 2 ] ; t#u8 smac_h [ 2 ] ; t#u8 smac_l [ 4 ] ; t#__be16 type ; } +s#ib_unpacked_vlan struct ib_unpacked_vlan { t#__be16 tag ; t#__be16 type ; } +s#ib_unpacked_grh struct ib_unpacked_grh { t#u8 ip_version ; t#u8 traffic_class ; t#__be32 flow_label ; t#__be16 payload_length ; t#u8 next_header ; t#u8 hop_limit ; u#ib_gid source_gid ; u#ib_gid destination_gid ; } +s#ib_unpacked_ip4 struct ib_unpacked_ip4 { t#u8 ver ; t#u8 hdr_len ; t#u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#u8 ttl ; t#u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +s#ib_unpacked_udp struct ib_unpacked_udp { t#__be16 sport ; t#__be16 dport ; t#__be16 length ; t#__be16 csum ; } +s#ib_unpacked_bth struct ib_unpacked_bth { t#u8 opcode ; t#u8 solicited_event ; t#u8 mig_req ; t#u8 pad_count ; t#u8 transport_header_version ; t#__be16 pkey ; t#__be32 destination_qpn ; t#u8 ack_req ; t#__be32 psn ; } +s#ib_unpacked_deth struct ib_unpacked_deth { t#__be32 qkey ; t#__be32 source_qpn ; } +s#ib_ud_header struct ib_ud_header { int lrh_present ; s#ib_unpacked_lrh lrh ; int eth_present ; s#ib_unpacked_eth eth ; int vlan_present ; s#ib_unpacked_vlan vlan ; int grh_present ; s#ib_unpacked_grh grh ; int ipv4_present ; s#ib_unpacked_ip4 ip4 ; int udp_present ; s#ib_unpacked_udp udp ; s#ib_unpacked_bth bth ; s#ib_unpacked_deth deth ; int immediate_present ; t#__be32 immediate_data ; } +ib_ud_ip4_csum t#__sum16 ib_ud_ip4_csum ( s#ib_ud_header * ) +ib_ud_header_init int ib_ud_header_init ( int , int , int , int , int , int , int , int , s#ib_ud_header * ) +ib_ud_header_pack int ib_ud_header_pack ( s#ib_ud_header * , void * ) +ib_ud_header_unpack int ib_ud_header_unpack ( void * , s#ib_ud_header * ) + +/* drivers/infiniband/core/umem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#sg_append_table struct sg_append_table { s#sg_table sgt ; s#scatterlist * prv ; unsigned int total_nents ; } +s#ib_umem struct ib_umem { s#ib_device * ibdev ; s#mm_struct * owning_mm ; t#u64 iova ; t#size_t length ; unsigned long address ; t#u32 writable : 1 ; t#u32 is_odp : 1 ; t#u32 is_dmabuf : 1 ; s#work_struct work ; s#sg_append_table sgt_append ; } +ib_umem_find_best_pgsz unsigned long ib_umem_find_best_pgsz ( s#ib_umem * , unsigned long , unsigned long ) +ib_umem_get s#ib_umem * ib_umem_get ( s#ib_device * , unsigned long , t#size_t , int ) +ib_umem_release void ib_umem_release ( s#ib_umem * ) +ib_umem_copy_from int ib_umem_copy_from ( void * , s#ib_umem * , t#size_t , t#size_t ) + +/* drivers/infiniband/core/umem_dmabuf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##dma_resv_list +s#ib_umem_dmabuf struct ib_umem_dmabuf { s#ib_umem umem ; s#dma_buf_attachment * attach ; s#sg_table * sgt ; s#scatterlist * first_sg ; s#scatterlist * last_sg ; unsigned long first_sg_offset ; unsigned long last_sg_trim ; void * private ; t#u8 pinned : 1 ; } +ib_umem_dmabuf_map_pages int ib_umem_dmabuf_map_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_unmap_pages void ib_umem_dmabuf_unmap_pages ( s#ib_umem_dmabuf * ) +ib_umem_dmabuf_get s#ib_umem_dmabuf * ib_umem_dmabuf_get ( s#ib_device * , unsigned long , t#size_t , int , int , const s#dma_buf_attach_ops * ) +ib_umem_dmabuf_get_pinned s#ib_umem_dmabuf * ib_umem_dmabuf_get_pinned ( s#ib_device * , unsigned long , t#size_t , int , int ) + +/* drivers/infiniband/core/umem_odp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##uverbs_api +s##uverbs_api_attr +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s#ib_umem_odp struct ib_umem_odp { s#ib_umem umem ; s#mmu_interval_notifier notifier ; s#pid * tgid ; unsigned long * pfn_list ; t#dma_addr_t * dma_list ; s#mutex umem_mutex ; void * private ; int npages ; t#bool is_implicit_odp ; unsigned int page_shift ; } +ib_umem_odp_alloc_implicit s#ib_umem_odp * ib_umem_odp_alloc_implicit ( s#ib_device * , int ) +ib_umem_odp_alloc_child s#ib_umem_odp * ib_umem_odp_alloc_child ( s#ib_umem_odp * , unsigned long , t#size_t , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_get s#ib_umem_odp * ib_umem_odp_get ( s#ib_device * , unsigned long , t#size_t , int , const s#mmu_interval_notifier_ops * ) +ib_umem_odp_release void ib_umem_odp_release ( s#ib_umem_odp * ) +ib_umem_odp_map_dma_and_lock int ib_umem_odp_map_dma_and_lock ( s#ib_umem_odp * , t#u64 , t#u64 , t#u64 , t#bool ) +ib_umem_odp_unmap_dma_pages void ib_umem_odp_unmap_dma_pages ( s#ib_umem_odp * , t#u64 , t#u64 ) + +/* drivers/infiniband/core/uverbs_cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s#ib_uflow_resources struct ib_uflow_resources { t#size_t max ; t#size_t num ; t#size_t collection_num ; t#size_t counters_num ; s#ib_counters * * counters ; s#ib_flow_action * * collection ; } +flow_resources_alloc s#ib_uflow_resources * flow_resources_alloc ( t#size_t ) +ib_uverbs_flow_resources_free void ib_uverbs_flow_resources_free ( s#ib_uflow_resources * ) +flow_resources_add void flow_resources_add ( s#ib_uflow_resources * , e#ib_flow_spec_type , void * ) + +/* drivers/infiniband/core/uverbs_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +_uverbs_alloc __attribute__ ( ( __malloc__ ) ) void * _uverbs_alloc ( s#uverbs_attr_bundle * , t#size_t , t#gfp_t ) +uverbs_get_flags64 int uverbs_get_flags64 ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_get_flags32 int uverbs_get_flags32 ( t#u32 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 ) +uverbs_copy_to int uverbs_copy_to ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +_uverbs_get_const_signed int _uverbs_get_const_signed ( t#s64 * , const s#uverbs_attr_bundle * , t#size_t , t#s64 , t#u64 , t#s64 * ) +_uverbs_get_const_unsigned int _uverbs_get_const_unsigned ( t#u64 * , const s#uverbs_attr_bundle * , t#size_t , t#u64 , t#u64 * ) +uverbs_copy_to_struct_or_zero int uverbs_copy_to_struct_or_zero ( const s#uverbs_attr_bundle * , t#size_t , const void * , t#size_t ) +uverbs_finalize_uobj_create void uverbs_finalize_uobj_create ( const s#uverbs_attr_bundle * , t#u16 ) + +/* drivers/infiniband/core/uverbs_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +ib_uverbs_get_ucontext_file s#ib_ucontext * ib_uverbs_get_ucontext_file ( s#ib_uverbs_file * ) + +/* drivers/infiniband/core/uverbs_marshall.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#ib_uverbs_global_route struct ib_uverbs_global_route { t#__u8 dgid [ 16 ] ; t#__u32 flow_label ; t#__u8 sgid_index ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 reserved ; } +s#ib_uverbs_ah_attr struct ib_uverbs_ah_attr { s#ib_uverbs_global_route grh ; t#__u16 dlid ; t#__u8 sl ; t#__u8 src_path_bits ; t#__u8 static_rate ; t#__u8 is_global ; t#__u8 port_num ; t#__u8 reserved ; } +ib_copy_ah_attr_to_user void ib_copy_ah_attr_to_user ( s#ib_device * , s#ib_uverbs_ah_attr * , s#rdma_ah_attr * ) +s#ib_uverbs_qp_attr struct ib_uverbs_qp_attr { t#__u32 qp_attr_mask ; t#__u32 qp_state ; t#__u32 cur_qp_state ; t#__u32 path_mtu ; t#__u32 path_mig_state ; t#__u32 qkey ; t#__u32 rq_psn ; t#__u32 sq_psn ; t#__u32 dest_qp_num ; t#__u32 qp_access_flags ; s#ib_uverbs_ah_attr ah_attr ; s#ib_uverbs_ah_attr alt_ah_attr ; t#__u32 max_send_wr ; t#__u32 max_recv_wr ; t#__u32 max_send_sge ; t#__u32 max_recv_sge ; t#__u32 max_inline_data ; t#__u16 pkey_index ; t#__u16 alt_pkey_index ; t#__u8 en_sqd_async_notify ; t#__u8 sq_draining ; t#__u8 max_rd_atomic ; t#__u8 max_dest_rd_atomic ; t#__u8 min_rnr_timer ; t#__u8 port_num ; t#__u8 timeout ; t#__u8 retry_cnt ; t#__u8 rnr_retry ; t#__u8 alt_port_num ; t#__u8 alt_timeout ; t#__u8 reserved [ 5 ] ; } +ib_copy_qp_attr_to_user void ib_copy_qp_attr_to_user ( s#ib_device * , s#ib_uverbs_qp_attr * , s#ib_qp_attr * ) +s#ib_user_path_rec struct ib_user_path_rec { t#__u8 dgid [ 16 ] ; t#__u8 sgid [ 16 ] ; t#__be16 dlid ; t#__be16 slid ; t#__u32 raw_traffic ; t#__be32 flow_label ; t#__u32 reversible ; t#__u32 mtu ; t#__be16 pkey ; t#__u8 hop_limit ; t#__u8 traffic_class ; t#__u8 numb_path ; t#__u8 sl ; t#__u8 mtu_selector ; t#__u8 rate_selector ; t#__u8 rate ; t#__u8 packet_life_time_selector ; t#__u8 packet_life_time ; t#__u8 preference ; } +ib_copy_path_rec_to_user void ib_copy_path_rec_to_user ( s#ib_user_path_rec * , s#sa_path_rec * ) +ib_copy_path_rec_from_user void ib_copy_path_rec_from_user ( s#sa_path_rec * , s#ib_user_path_rec * ) + +/* drivers/infiniband/core/uverbs_std_types.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_mad +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +uverbs_destroy_def_handler int uverbs_destroy_def_handler ( s#uverbs_attr_bundle * ) + +/* drivers/infiniband/core/verbs.o */ +ib_event_msg const char * __attribute__ ( ( __const__ ) ) ib_event_msg ( e#ib_event_type ) +ib_wc_status_msg const char * __attribute__ ( ( __const__ ) ) ib_wc_status_msg ( e#ib_wc_status ) +e#ib_rate enum ib_rate { IB_RATE_PORT_CURRENT = 0 , IB_RATE_2_5_GBPS = 2 , IB_RATE_5_GBPS = 5 , IB_RATE_10_GBPS = 3 , IB_RATE_20_GBPS = 6 , IB_RATE_30_GBPS = 4 , IB_RATE_40_GBPS = 7 , IB_RATE_60_GBPS = 8 , IB_RATE_80_GBPS = 9 , IB_RATE_120_GBPS = 10 , IB_RATE_14_GBPS = 11 , IB_RATE_56_GBPS = 12 , IB_RATE_112_GBPS = 13 , IB_RATE_168_GBPS = 14 , IB_RATE_25_GBPS = 15 , IB_RATE_100_GBPS = 16 , IB_RATE_200_GBPS = 17 , IB_RATE_300_GBPS = 18 , IB_RATE_28_GBPS = 19 , IB_RATE_50_GBPS = 20 , IB_RATE_400_GBPS = 21 , IB_RATE_600_GBPS = 22 , } +ib_rate_to_mult __attribute__ ( ( __const__ ) ) int ib_rate_to_mult ( e#ib_rate ) +mult_to_ib_rate __attribute__ ( ( __const__ ) ) e#ib_rate mult_to_ib_rate ( int ) +ib_rate_to_mbps __attribute__ ( ( __const__ ) ) int ib_rate_to_mbps ( e#ib_rate ) +rdma_node_get_transport __attribute__ ( ( __const__ ) ) e#rdma_transport_type rdma_node_get_transport ( unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##uapi_definition +rdma_port_get_link_layer e#rdma_link_layer rdma_port_get_link_layer ( s#ib_device * , t#u32 ) +__ib_alloc_pd s#ib_pd * __ib_alloc_pd ( s#ib_device * , unsigned int , const char * ) +ib_dealloc_pd_user int ib_dealloc_pd_user ( s#ib_pd * , s#ib_udata * ) +rdma_copy_ah_attr void rdma_copy_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_replace_ah_attr void rdma_replace_ah_attr ( s#rdma_ah_attr * , const s#rdma_ah_attr * ) +rdma_move_ah_attr void rdma_move_ah_attr ( s#rdma_ah_attr * , s#rdma_ah_attr * ) +rdma_create_ah s#ib_ah * rdma_create_ah ( s#ib_pd * , s#rdma_ah_attr * , t#u32 ) +rdma_create_user_ah s#ib_ah * rdma_create_user_ah ( s#ib_pd * , s#rdma_ah_attr * , s#ib_udata * ) +s#iphdr struct iphdr { t#__u8 ihl : 4 , version : 4 ; t#__u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#__u8 ttl ; t#__u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; } +u#rdma_network_hdr union rdma_network_hdr { s#ib_grh ibgrh ; struct { t#u8 reserved [ 20 ] ; s#iphdr roce4grh ; } ; } +ib_get_rdma_header_version int ib_get_rdma_header_version ( const u#rdma_network_hdr * ) +ib_get_gids_from_rdma_hdr int ib_get_gids_from_rdma_hdr ( const u#rdma_network_hdr * , e#rdma_network_type , u#ib_gid * , u#ib_gid * ) +ib_init_ah_attr_from_wc int ib_init_ah_attr_from_wc ( s#ib_device * , t#u32 , const s#ib_wc * , const s#ib_grh * , s#rdma_ah_attr * ) +rdma_move_grh_sgid_attr void rdma_move_grh_sgid_attr ( s#rdma_ah_attr * , u#ib_gid * , t#u32 , t#u8 , t#u8 , const s#ib_gid_attr * ) +rdma_destroy_ah_attr void rdma_destroy_ah_attr ( s#rdma_ah_attr * ) +ib_create_ah_from_wc s#ib_ah * ib_create_ah_from_wc ( s#ib_pd * , const s#ib_wc * , const s#ib_grh * , t#u32 ) +rdma_modify_ah int rdma_modify_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_query_ah int rdma_query_ah ( s#ib_ah * , s#rdma_ah_attr * ) +rdma_destroy_ah_user int rdma_destroy_ah_user ( s#ib_ah * , t#u32 , s#ib_udata * ) +ib_create_srq_user s#ib_srq * ib_create_srq_user ( s#ib_pd * , s#ib_srq_init_attr * , s#ib_usrq_object * , s#ib_udata * ) +ib_modify_srq int ib_modify_srq ( s#ib_srq * , s#ib_srq_attr * , e#ib_srq_attr_mask ) +ib_query_srq int ib_query_srq ( s#ib_srq * , s#ib_srq_attr * ) +ib_destroy_srq_user int ib_destroy_srq_user ( s#ib_srq * , s#ib_udata * ) +s#ib_qp_open_attr struct ib_qp_open_attr { void ( * event_handler ) ( s#ib_event * , void * ) ; void * qp_context ; t#u32 qp_num ; e#ib_qp_type qp_type ; } +ib_open_qp s#ib_qp * ib_open_qp ( s#ib_xrcd * , s#ib_qp_open_attr * ) +ib_create_qp_user s#ib_qp * ib_create_qp_user ( s#ib_device * , s#ib_pd * , s#ib_qp_init_attr * , s#ib_udata * , s#ib_uqp_object * , const char * ) +ib_qp_usecnt_inc void ib_qp_usecnt_inc ( s#ib_qp * ) +ib_qp_usecnt_dec void ib_qp_usecnt_dec ( s#ib_qp * ) +ib_create_qp_kernel s#ib_qp * ib_create_qp_kernel ( s#ib_pd * , s#ib_qp_init_attr * , const char * ) +e#ib_qp_attr_mask enum ib_qp_attr_mask { IB_QP_STATE = 1 , IB_QP_CUR_STATE = ( 1 << 1 ) , IB_QP_EN_SQD_ASYNC_NOTIFY = ( 1 << 2 ) , IB_QP_ACCESS_FLAGS = ( 1 << 3 ) , IB_QP_PKEY_INDEX = ( 1 << 4 ) , IB_QP_PORT = ( 1 << 5 ) , IB_QP_QKEY = ( 1 << 6 ) , IB_QP_AV = ( 1 << 7 ) , IB_QP_PATH_MTU = ( 1 << 8 ) , IB_QP_TIMEOUT = ( 1 << 9 ) , IB_QP_RETRY_CNT = ( 1 << 10 ) , IB_QP_RNR_RETRY = ( 1 << 11 ) , IB_QP_RQ_PSN = ( 1 << 12 ) , IB_QP_MAX_QP_RD_ATOMIC = ( 1 << 13 ) , IB_QP_ALT_PATH = ( 1 << 14 ) , IB_QP_MIN_RNR_TIMER = ( 1 << 15 ) , IB_QP_SQ_PSN = ( 1 << 16 ) , IB_QP_MAX_DEST_RD_ATOMIC = ( 1 << 17 ) , IB_QP_PATH_MIG_STATE = ( 1 << 18 ) , IB_QP_CAP = ( 1 << 19 ) , IB_QP_DEST_QPN = ( 1 << 20 ) , IB_QP_RESERVED1 = ( 1 << 21 ) , IB_QP_RESERVED2 = ( 1 << 22 ) , IB_QP_RESERVED3 = ( 1 << 23 ) , IB_QP_RESERVED4 = ( 1 << 24 ) , IB_QP_RATE_LIMIT = ( 1 << 25 ) , IB_QP_ATTR_STANDARD_BITS = ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 20 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 20 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 20 ) ) ) ) ) , } +ib_modify_qp_is_ok t#bool ib_modify_qp_is_ok ( e#ib_qp_state , e#ib_qp_state , e#ib_qp_type , e#ib_qp_attr_mask ) +ib_modify_qp_with_udata int ib_modify_qp_with_udata ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_udata * ) +ib_get_eth_speed int ib_get_eth_speed ( s#ib_device * , t#u32 , t#u16 * , t#u8 * ) +ib_modify_qp int ib_modify_qp ( s#ib_qp * , s#ib_qp_attr * , int ) +ib_query_qp int ib_query_qp ( s#ib_qp * , s#ib_qp_attr * , int , s#ib_qp_init_attr * ) +ib_close_qp int ib_close_qp ( s#ib_qp * ) +ib_destroy_qp_user int ib_destroy_qp_user ( s#ib_qp * , s#ib_udata * ) +__ib_create_cq s#ib_cq * __ib_create_cq ( s#ib_device * , t#ib_comp_handler , void ( * ) ( s#ib_event * , void * ) , void * , const s#ib_cq_init_attr * , const char * ) +rdma_set_cq_moderation int rdma_set_cq_moderation ( s#ib_cq * , t#u16 , t#u16 ) +ib_destroy_cq_user int ib_destroy_cq_user ( s#ib_cq * , s#ib_udata * ) +ib_resize_cq int ib_resize_cq ( s#ib_cq * , int ) +ib_reg_user_mr s#ib_mr * ib_reg_user_mr ( s#ib_pd * , t#u64 , t#u64 , t#u64 , int ) +ib_advise_mr int ib_advise_mr ( s#ib_pd * , e#ib_uverbs_advise_mr_advice , t#u32 , s#ib_sge * , t#u32 ) +ib_dereg_mr_user int ib_dereg_mr_user ( s#ib_mr * , s#ib_udata * ) +ib_alloc_mr s#ib_mr * ib_alloc_mr ( s#ib_pd * , e#ib_mr_type , t#u32 ) +ib_alloc_mr_integrity s#ib_mr * ib_alloc_mr_integrity ( s#ib_pd * , t#u32 , t#u32 ) +ib_attach_mcast int ib_attach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_detach_mcast int ib_detach_mcast ( s#ib_qp * , u#ib_gid * , t#u16 ) +ib_alloc_xrcd_user s#ib_xrcd * ib_alloc_xrcd_user ( s#ib_device * , s#inode * , s#ib_udata * ) +ib_dealloc_xrcd_user int ib_dealloc_xrcd_user ( s#ib_xrcd * , s#ib_udata * ) +ib_create_wq s#ib_wq * ib_create_wq ( s#ib_pd * , s#ib_wq_init_attr * ) +ib_destroy_wq_user int ib_destroy_wq_user ( s#ib_wq * , s#ib_udata * ) +ib_check_mr_status int ib_check_mr_status ( s#ib_mr * , t#u32 , s#ib_mr_status * ) +ib_set_vf_link_state int ib_set_vf_link_state ( s#ib_device * , int , t#u32 , int ) +ib_get_vf_config int ib_get_vf_config ( s#ib_device * , int , t#u32 , s#ifla_vf_info * ) +ib_get_vf_stats int ib_get_vf_stats ( s#ib_device * , int , t#u32 , s#ifla_vf_stats * ) +ib_set_vf_guid int ib_set_vf_guid ( s#ib_device * , int , t#u32 , t#u64 , int ) +ib_get_vf_guid int ib_get_vf_guid ( s#ib_device * , int , t#u32 , s#ifla_vf_guid * , s#ifla_vf_guid * ) +ib_map_mr_sg_pi int ib_map_mr_sg_pi ( s#ib_mr * , s#scatterlist * , int , unsigned int * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_map_mr_sg int ib_map_mr_sg ( s#ib_mr * , s#scatterlist * , int , unsigned int * , unsigned int ) +ib_sg_to_pages int ib_sg_to_pages ( s#ib_mr * , s#scatterlist * , int , unsigned int * , int ( * ) ( s#ib_mr * , t#u64 ) ) +ib_drain_sq void ib_drain_sq ( s#ib_qp * ) +ib_drain_rq void ib_drain_rq ( s#ib_qp * ) +ib_drain_qp void ib_drain_qp ( s#ib_qp * ) +rdma_alloc_netdev s#net_device * rdma_alloc_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) ) +rdma_init_netdev int rdma_init_netdev ( s#ib_device * , t#u32 , e#rdma_netdev_t , const char * , unsigned char , void ( * ) ( s#net_device * ) , s#net_device * ) +s#ib_block_iter struct ib_block_iter { s#scatterlist * __sg ; t#dma_addr_t __dma_addr ; unsigned int __sg_nents ; unsigned int __sg_advance ; unsigned int __pg_bit ; } +__rdma_block_iter_start void __rdma_block_iter_start ( s#ib_block_iter * , s#scatterlist * , unsigned int , unsigned long ) +__rdma_block_iter_next t#bool __rdma_block_iter_next ( s#ib_block_iter * ) +rdma_alloc_hw_stats_struct s#rdma_hw_stats * rdma_alloc_hw_stats_struct ( const s#rdma_stat_desc * , int , unsigned long ) +rdma_free_hw_stats_struct void rdma_free_hw_stats_struct ( s#rdma_hw_stats * ) + +/* drivers/infiniband/sw/rdmavt/ah.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +rvt_check_ah int rvt_check_ah ( s#ib_device * , s#rdma_ah_attr * ) + +/* drivers/infiniband/sw/rdmavt/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#rvt_driver_params struct rvt_driver_params { s#ib_device_attr props ; unsigned int lkey_table_size ; unsigned int qp_table_size ; unsigned int sge_copy_mode ; unsigned int wss_threshold ; unsigned int wss_clean_period ; int qpn_start ; int qpn_inc ; int qpn_res_start ; int qpn_res_end ; int nports ; int npkeys ; int node ; int psn_mask ; int psn_shift ; int psn_modify_mask ; t#u32 core_cap_flags ; t#u32 max_mad_size ; t#u8 qos_shift ; t#u8 max_rdma_atomic ; t#u8 extra_rdma_atomic ; t#u8 reserved_operations ; } +s#rvt_operation_params struct rvt_operation_params { t#size_t length ; t#u32 qpt_support ; t#u32 flags ; } +s#ib_ud_wr struct ib_ud_wr { s#ib_send_wr wr ; s#ib_ah * ah ; void * header ; int hlen ; int mss ; t#u32 remote_qpn ; t#u32 remote_qkey ; t#u16 pkey_index ; t#u32 port_num ; } +s#rvt_ud_wr struct rvt_ud_wr { s#ib_ud_wr wr ; s#rdma_ah_attr * attr ; } +s#ib_atomic_wr struct ib_atomic_wr { s#ib_send_wr wr ; t#u64 remote_addr ; t#u64 compare_add ; t#u64 swap ; t#u64 compare_add_mask ; t#u64 swap_mask ; t#u32 rkey ; } +s#rvt_seg struct rvt_seg { void * vaddr ; t#size_t length ; } +s#rvt_segarray struct rvt_segarray { s#rvt_seg segs [ ( ( ( 1UL ) << 12 ) / sizeof ( struct rvt_seg ) ) ] ; } +s#rvt_mregion struct rvt_mregion { s#ib_pd * pd ; t#u64 user_base ; t#u64 iova ; t#size_t length ; t#u32 lkey ; t#u32 offset ; int access_flags ; t#u32 max_segs ; t#u32 mapsz ; t#atomic_t lkey_invalid ; t#u8 page_shift ; t#u8 lkey_published ; s#percpu_ref refcount ; s#completion comp ; s#rvt_segarray * map [ ] ; } +s#rvt_sge struct rvt_sge { s#rvt_mregion * mr ; void * vaddr ; t#u32 sge_length ; t#u32 length ; t#u16 m ; t#u16 n ; } +s#rvt_swqe struct rvt_swqe { union { s#ib_send_wr wr ; s#rvt_ud_wr ud_wr ; s#ib_reg_wr reg_wr ; s#ib_rdma_wr rdma_wr ; s#ib_atomic_wr atomic_wr ; } ; t#u32 psn ; t#u32 lpsn ; t#u32 ssn ; t#u32 length ; void * priv ; s#rvt_sge sg_list [ ] ; } +s#rvt_mmap_info struct rvt_mmap_info { s#list_head pending_mmaps ; s#ib_ucontext * context ; void * obj ; t#__u64 offset ; s#kref ref ; t#u32 size ; } +s#rvt_ack_entry struct rvt_ack_entry { s#rvt_sge rdma_sge ; t#u64 atomic_data ; t#u32 psn ; t#u32 lpsn ; t#u8 opcode ; t#u8 sent ; void * priv ; } +s#rvt_sge_state struct rvt_sge_state { s#rvt_sge * sg_list ; s#rvt_sge sge ; t#u32 total_len ; t#u8 num_sge ; } +s#rvt_wqe_sge struct rvt_wqe_sge { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) addr ; t#__u32 length ; t#__u32 lkey ; } +s#rvt_rwqe struct rvt_rwqe { t#__u64 wr_id ; t#__u8 num_sge ; t#__u8 padding [ 7 ] ; s#rvt_wqe_sge sg_list [ ] ; } +s#rvt_rwq struct rvt_rwq { struct { t#__u32 val ; } head ; struct { t#__u32 val ; } tail ; s#rvt_rwqe wq [ ] ; } +s#rvt_krwq struct rvt_krwq { t#spinlock_t p_lock ; t#u32 head ; t#spinlock_t c_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 tail ; t#u32 count ; s#rvt_rwqe * curr_wq ; s#rvt_rwqe wq [ ] ; } +s#rvt_rq struct rvt_rq { s#rvt_rwq * wq ; s#rvt_krwq * kwq ; t#u32 size ; t#u8 max_sge ; t#spinlock_t lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#rvt_qp struct rvt_qp { s#ib_qp ibqp ; void * priv ; s#rdma_ah_attr remote_ah_attr ; s#rdma_ah_attr alt_ah_attr ; s#rvt_qp * next ; s#rvt_swqe * s_wq ; s#rvt_mmap_info * ip ; unsigned long timeout_jiffies ; int srate_mbps ; t#pid_t pid ; t#u32 remote_qpn ; t#u32 qkey ; t#u32 s_size ; t#u16 pmtu ; t#u8 log_pmtu ; t#u8 state ; t#u8 allowed_ops ; t#u8 qp_access_flags ; t#u8 alt_timeout ; t#u8 timeout ; t#u8 s_srate ; t#u8 s_mig_state ; t#u8 port_num ; t#u8 s_pkey_index ; t#u8 s_alt_pkey_index ; t#u8 r_max_rd_atomic ; t#u8 s_max_rd_atomic ; t#u8 s_retry_cnt ; t#u8 s_rnr_retry_cnt ; t#u8 r_min_rnr_timer ; t#u8 s_max_sge ; t#u8 s_draining ; t#atomic_t refcount __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#wait_queue_head_t wait ; s#rvt_ack_entry * s_ack_queue ; s#rvt_sge_state s_rdma_read_sge ; t#spinlock_t r_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 r_psn ; unsigned long r_aflags ; t#u64 r_wr_id ; t#u32 r_ack_psn ; t#u32 r_len ; t#u32 r_rcv_len ; t#u32 r_msn ; t#u8 r_state ; t#u8 r_flags ; t#u8 r_head_ack_queue ; t#u8 r_adefered ; s#list_head rspwait ; s#rvt_sge_state r_sge ; s#rvt_rq r_rq ; t#spinlock_t s_hlock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 s_head ; t#u32 s_next_psn ; t#u32 s_avail ; t#u32 s_ssn ; t#atomic_t s_reserved_used ; t#spinlock_t s_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 s_flags ; s#rvt_sge_state * s_cur_sge ; s#rvt_swqe * s_wqe ; s#rvt_sge_state s_sge ; s#rvt_mregion * s_rdma_mr ; t#u32 s_len ; t#u32 s_rdma_read_len ; t#u32 s_last_psn ; t#u32 s_sending_psn ; t#u32 s_sending_hpsn ; t#u32 s_psn ; t#u32 s_ack_rdma_psn ; t#u32 s_ack_psn ; t#u32 s_tail ; t#u32 s_cur ; t#u32 s_acked ; t#u32 s_last ; t#u32 s_lsn ; t#u32 s_ahgpsn ; t#u16 s_cur_size ; t#u16 s_rdma_ack_cnt ; t#u8 s_hdrwords ; t#s8 s_ahgidx ; t#u8 s_state ; t#u8 s_ack_state ; t#u8 s_nak_state ; t#u8 r_nak_state ; t#u8 s_retry ; t#u8 s_rnr_retry ; t#u8 s_num_rd_atomic ; t#u8 s_tail_ack_queue ; t#u8 s_acked_ack_queue ; s#rvt_sge_state s_ack_rdma_sge ; s#timer_list s_timer ; s#hrtimer s_rnr_timer ; t#atomic_t local_ops_pending ; s#rvt_sge * r_sg_list __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#rvt_ah struct rvt_ah { s#ib_ah ibah ; s#rdma_ah_attr attr ; t#u8 vl ; t#u8 log_pmtu ; } +s#trap_list struct trap_list { t#u32 list_len ; s#list_head list ; } +s#rvt_ibport struct rvt_ibport { s#rvt_qp * qp [ 2 ] ; s#ib_mad_agent * send_agent ; s#rb_root mcast_tree ; t#spinlock_t lock ; unsigned long mkey_lease_timeout ; unsigned long trap_timeout ; t#__be64 gid_prefix ; t#__be64 mkey ; t#u64 tid ; t#u32 port_cap_flags ; t#u16 port_cap3_flags ; t#u32 pma_sample_start ; t#u32 pma_sample_interval ; t#__be16 pma_counter_select [ 5 ] ; t#u16 pma_tag ; t#u16 mkey_lease_period ; t#u32 sm_lid ; t#u8 sm_sl ; t#u8 mkeyprot ; t#u8 subnet_timeout ; t#u8 vl_high_limit ; t#u64 n_rc_resends ; t#u64 n_seq_naks ; t#u64 n_rdma_seq ; t#u64 n_rnr_naks ; t#u64 n_other_naks ; t#u64 n_loop_pkts ; t#u64 n_pkt_drops ; t#u64 n_vl15_dropped ; t#u64 n_rc_timeouts ; t#u64 n_dmawait ; t#u64 n_unaligned ; t#u64 n_rc_dupreq ; t#u64 n_rc_seqnak ; t#u64 n_rc_crwaits ; t#u16 pkey_violations ; t#u16 qkey_violations ; t#u16 mkey_violations ; t#u64 z_rc_acks ; t#u64 z_rc_qacks ; t#u64 z_rc_delayed_comp ; t#u64 * rc_acks ; t#u64 * rc_qacks ; t#u64 * rc_delayed_comp ; void * priv ; t#u16 * pkey_table ; s#rvt_ah * sm_ah ; s#trap_list trap_lists [ 5 ] ; s#timer_list trap_timer ; } +s#rvt_qpn_map struct rvt_qpn_map { void * page ; } +s#rvt_qpn_table struct rvt_qpn_table { t#spinlock_t lock ; unsigned flags ; t#u32 last ; t#u32 nmaps ; t#u16 limit ; t#u8 incr ; s#rvt_qpn_map map [ ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) / ( ( 1UL ) << 12 ) / 8 ) ] ; } +s#rvt_driver_provided struct rvt_driver_provided { t#bool ( * schedule_send ) ( s#rvt_qp * ) ; t#bool ( * schedule_send_no_lock ) ( s#rvt_qp * ) ; int ( * setup_wqe ) ( s#rvt_qp * , s#rvt_swqe * , t#bool * ) ; void ( * do_send ) ( s#rvt_qp * ) ; s#pci_dev * ( * get_pci_dev ) ( s#rvt_dev_info * ) ; void * ( * qp_priv_alloc ) ( s#rvt_dev_info * , s#rvt_qp * ) ; int ( * qp_priv_init ) ( s#rvt_dev_info * , s#rvt_qp * , s#ib_qp_init_attr * ) ; void ( * qp_priv_free ) ( s#rvt_dev_info * , s#rvt_qp * ) ; void ( * notify_qp_reset ) ( s#rvt_qp * ) ; int ( * get_pmtu_from_attr ) ( s#rvt_dev_info * , s#rvt_qp * , s#ib_qp_attr * ) ; void ( * flush_qp_waiters ) ( s#rvt_qp * ) ; void ( * stop_send_queue ) ( s#rvt_qp * ) ; void ( * quiesce_qp ) ( s#rvt_qp * ) ; void ( * notify_error_qp ) ( s#rvt_qp * ) ; t#u32 ( * mtu_from_qp ) ( s#rvt_dev_info * , s#rvt_qp * , t#u32 ) ; int ( * mtu_to_path_mtu ) ( t#u32 ) ; int ( * get_guid_be ) ( s#rvt_dev_info * , s#rvt_ibport * , int , t#__be64 * ) ; int ( * query_port_state ) ( s#rvt_dev_info * , t#u32 , s#ib_port_attr * ) ; int ( * shut_down_port ) ( s#rvt_dev_info * , t#u32 ) ; void ( * cap_mask_chg ) ( s#rvt_dev_info * , t#u32 ) ; unsigned ( * free_all_qps ) ( s#rvt_dev_info * ) ; int ( * check_ah ) ( s#ib_device * , s#rdma_ah_attr * ) ; void ( * notify_new_ah ) ( s#ib_device * , s#rdma_ah_attr * , s#rvt_ah * ) ; int ( * alloc_qpn ) ( s#rvt_dev_info * , s#rvt_qpn_table * , e#ib_qp_type , t#u32 ) ; int ( * check_modify_qp ) ( s#rvt_qp * , s#ib_qp_attr * , int , s#ib_udata * ) ; void ( * modify_qp ) ( s#rvt_qp * , s#ib_qp_attr * , int , s#ib_udata * ) ; void ( * notify_create_mad_agent ) ( s#rvt_dev_info * , int ) ; void ( * notify_free_mad_agent ) ( s#rvt_dev_info * , int ) ; void ( * notify_restart_rc ) ( s#rvt_qp * , t#u32 , int ) ; int ( * comp_vect_cpu_lookup ) ( s#rvt_dev_info * , int ) ; } +s#rvt_lkey_table struct rvt_lkey_table { t#u32 max ; t#u32 shift ; s#rvt_mregion * * table ; t#spinlock_t lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 next ; t#u32 gen ; } +s#rvt_qp_ibdev struct rvt_qp_ibdev { t#u32 qp_table_size ; t#u32 qp_table_bits ; s#rvt_qp * * qp_table ; t#spinlock_t qpt_lock ; s#rvt_qpn_table qpn_table ; } +s#rvt_wss struct rvt_wss { unsigned long * entries ; t#atomic_t total_count ; t#atomic_t clean_counter ; t#atomic_t clean_entry ; int threshold ; int num_entries ; long pages_mask ; unsigned int clean_period ; } +s#rvt_dev_info struct rvt_dev_info { s#ib_device ibdev ; s#rvt_driver_params dparms ; const s#rvt_operation_params * post_parms ; const e#ib_wc_opcode * wc_opcode ; s#rvt_driver_provided driver_f ; s#rvt_mregion * dma_mr ; s#rvt_lkey_table lkey_table ; int n_pds_allocated ; t#spinlock_t n_pds_lock ; int n_ahs_allocated ; t#spinlock_t n_ahs_lock ; t#u32 n_srqs_allocated ; t#spinlock_t n_srqs_lock ; int flags ; s#rvt_ibport * * ports ; s#rvt_qp_ibdev * qp_dev ; t#u32 n_qps_allocated ; t#u32 n_rc_qps ; t#u32 busy_jiffies ; t#spinlock_t n_qps_lock ; s#list_head pending_mmaps ; t#spinlock_t mmap_offset_lock ; t#u32 mmap_offset ; t#spinlock_t pending_lock ; t#u32 n_cqs_allocated ; t#spinlock_t n_cqs_lock ; t#u32 n_mcast_grps_allocated ; t#spinlock_t n_mcast_grps_lock ; s#rvt_wss * wss ; } +s#ib_uverbs_wc struct ib_uverbs_wc { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) wr_id ; t#__u32 status ; t#__u32 opcode ; t#__u32 vendor_err ; t#__u32 byte_len ; union { t#__be32 imm_data ; t#__u32 invalidate_rkey ; } ex ; t#__u32 qp_num ; t#__u32 src_qp ; t#__u32 wc_flags ; t#__u16 pkey_index ; t#__u16 slid ; t#__u8 sl ; t#__u8 dlid_path_bits ; t#__u8 port_num ; t#__u8 reserved ; } +s#rvt_cq_wc struct rvt_cq_wc { struct { t#__u32 val ; } head ; struct { t#__u32 val ; } tail ; s#ib_uverbs_wc uqueue [ ] ; } +s#rvt_k_cq_wc struct rvt_k_cq_wc { t#u32 head ; t#u32 tail ; s#ib_wc kqueue [ ] ; } +s#rvt_cq struct rvt_cq { s#ib_cq ibcq ; s#work_struct comptask ; t#spinlock_t lock ; t#u8 notify ; t#u8 triggered ; t#u8 cq_full ; int comp_vector_cpu ; s#rvt_dev_info * rdi ; s#rvt_cq_wc * queue ; s#rvt_mmap_info * ip ; s#rvt_k_cq_wc * kqueue ; } +rvt_cq_enter t#bool rvt_cq_enter ( s#rvt_cq * , s#ib_wc * , t#bool ) + +/* drivers/infiniband/sw/rdmavt/mcast.o */ +s#rvt_mcast_addr struct rvt_mcast_addr { u#ib_gid mgid ; t#u16 lid ; } +s#rvt_mcast struct rvt_mcast { s#rb_node rb_node ; s#rvt_mcast_addr mcast_addr ; s#list_head qp_list ; t#wait_queue_head_t wait ; t#atomic_t refcount ; int n_attached ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_uqp_object +rvt_mcast_find s#rvt_mcast * rvt_mcast_find ( s#rvt_ibport * , u#ib_gid * , t#u16 ) + +/* drivers/infiniband/sw/rdmavt/mr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_uqp_object +rvt_fast_reg_mr int rvt_fast_reg_mr ( s#rvt_qp * , s#ib_mr * , t#u32 , int ) +rvt_invalidate_rkey int rvt_invalidate_rkey ( s#rvt_qp * , t#u32 ) +s#rvt_pd struct rvt_pd { s#ib_pd ibpd ; t#bool user ; } +rvt_lkey_ok int rvt_lkey_ok ( s#rvt_lkey_table * , s#rvt_pd * , s#rvt_sge * , s#rvt_sge * , s#ib_sge * , int ) +rvt_rkey_ok int rvt_rkey_ok ( s#rvt_qp * , s#rvt_sge * , t#u32 , t#u64 , t#u32 , int ) + +/* drivers/infiniband/sw/rdmavt/qp.o */ +ib_rvt_state_ops extern const int ib_rvt_state_ops [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_api_attr +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##ib_uqp_object +rvt_error_qp int rvt_error_qp ( s#rvt_qp * , e#ib_wc_status ) +rvt_get_rwqe int rvt_get_rwqe ( s#rvt_qp * , t#bool ) +rvt_comm_est void rvt_comm_est ( s#rvt_qp * ) +rvt_rc_error void rvt_rc_error ( s#rvt_qp * , e#ib_wc_status ) +rvt_rnr_tbl_to_usec unsigned long rvt_rnr_tbl_to_usec ( t#u32 ) +rvt_add_retry_timer_ext void rvt_add_retry_timer_ext ( s#rvt_qp * , t#u8 ) +rvt_add_rnr_timer void rvt_add_rnr_timer ( s#rvt_qp * , t#u32 ) +rvt_stop_rc_timers void rvt_stop_rc_timers ( s#rvt_qp * ) +rvt_del_timers_sync void rvt_del_timers_sync ( s#rvt_qp * ) +rvt_rc_rnr_retry e#hrtimer_restart rvt_rc_rnr_retry ( s#hrtimer * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#rvt_qp_iter struct rvt_qp_iter { s#rvt_qp * qp ; s#rvt_dev_info * rdi ; void ( * cb ) ( s#rvt_qp * , t#u64 ) ; t#u64 v ; int specials ; int n ; } +rvt_qp_iter_init s#rvt_qp_iter * rvt_qp_iter_init ( s#rvt_dev_info * , t#u64 , void ( * ) ( s#rvt_qp * , t#u64 ) ) +rvt_qp_iter_next int rvt_qp_iter_next ( s#rvt_qp_iter * ) +rvt_qp_iter void rvt_qp_iter ( s#rvt_dev_info * , t#u64 , void ( * ) ( s#rvt_qp * , t#u64 ) ) +rvt_send_complete void rvt_send_complete ( s#rvt_qp * , s#rvt_swqe * , e#ib_wc_status ) +rvt_copy_sge void rvt_copy_sge ( s#rvt_qp * , s#rvt_sge_state * , void * , t#u32 , t#bool , t#bool ) +rvt_ruc_loopback void rvt_ruc_loopback ( s#rvt_qp * ) + +/* drivers/infiniband/sw/rdmavt/rc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_uqp_object +rvt_compute_aeth t#__be32 rvt_compute_aeth ( s#rvt_qp * ) +rvt_get_credit void rvt_get_credit ( s#rvt_qp * , t#u32 ) +rvt_restart_sge t#u32 rvt_restart_sge ( s#rvt_sge_state * , s#rvt_swqe * , t#u32 ) + +/* drivers/infiniband/sw/rdmavt/vt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rvt_alloc_device s#rvt_dev_info * rvt_alloc_device ( t#size_t , int ) +rvt_dealloc_device void rvt_dealloc_device ( s#rvt_dev_info * ) +rvt_register_device int rvt_register_device ( s#rvt_dev_info * ) +rvt_unregister_device void rvt_unregister_device ( s#rvt_dev_info * ) +rvt_init_port int rvt_init_port ( s#rvt_dev_info * , s#rvt_ibport * , int , t#u16 * ) + +/* drivers/infiniband/ulp/rtrs/rtrs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_ucq_object +s#rtrs_iu struct rtrs_iu { s#ib_cqe cqe ; t#dma_addr_t dma_addr ; void * buf ; t#size_t size ; e#dma_data_direction direction ; } +rtrs_iu_alloc s#rtrs_iu * rtrs_iu_alloc ( t#u32 , t#size_t , t#gfp_t , s#ib_device * , e#dma_data_direction , void ( * ) ( s#ib_cq * , s#ib_wc * ) ) +rtrs_iu_free void rtrs_iu_free ( s#rtrs_iu * , s#ib_device * , t#u32 ) +e#ib_pd_flags enum ib_pd_flags { IB_PD_UNSAFE_GLOBAL_RKEY = 0x01 , } +s#rtrs_rdma_dev_pd_ops struct rtrs_rdma_dev_pd_ops { s#rtrs_ib_dev * ( * alloc ) ( void ) ; void ( * free ) ( s#rtrs_ib_dev * ) ; int ( * init ) ( s#rtrs_ib_dev * ) ; void ( * deinit ) ( s#rtrs_ib_dev * ) ; } +s#rtrs_rdma_dev_pd struct rtrs_rdma_dev_pd { s#mutex mutex ; s#list_head list ; e#ib_pd_flags pd_flags ; const s#rtrs_rdma_dev_pd_ops * ops ; } +s#rtrs_ib_dev struct rtrs_ib_dev { s#ib_device * ib_dev ; s#ib_pd * ib_pd ; s#kref ref ; s#list_head entry ; s#rtrs_rdma_dev_pd * pool ; } +s#rtrs_sess struct rtrs_sess { s#list_head entry ; s#__kernel_sockaddr_storage dst_addr ; s#__kernel_sockaddr_storage src_addr ; char sessname [ 255 ] ; t#uuid_t uuid ; s#rtrs_con * * con ; unsigned int con_num ; unsigned int irq_con_num ; unsigned int recon_cnt ; unsigned int signal_interval ; s#rtrs_ib_dev * dev ; int dev_ref ; s#ib_cqe * hb_cqe ; void ( * hb_err_handler ) ( s#rtrs_con * ) ; s#workqueue_struct * hb_wq ; s#delayed_work hb_dwork ; unsigned int hb_interval_ms ; unsigned int hb_missed_cnt ; unsigned int hb_missed_max ; t#ktime_t hb_last_sent ; t#ktime_t hb_cur_latency ; } +s#rtrs_con struct rtrs_con { s#rtrs_sess * sess ; s#ib_qp * qp ; s#ib_cq * cq ; s#rdma_cm_id * cm_id ; unsigned int cid ; int nr_cqe ; t#atomic_t wr_cnt ; t#atomic_t sq_wr_avail ; } +rtrs_iu_post_recv int rtrs_iu_post_recv ( s#rtrs_con * , s#rtrs_iu * ) +rtrs_post_recv_empty int rtrs_post_recv_empty ( s#rtrs_con * , s#ib_cqe * ) +rtrs_iu_post_send int rtrs_iu_post_send ( s#rtrs_con * , s#rtrs_iu * , t#size_t , s#ib_send_wr * ) +e#ib_send_flags enum ib_send_flags { IB_SEND_FENCE = 1 , IB_SEND_SIGNALED = ( 1 << 1 ) , IB_SEND_SOLICITED = ( 1 << 2 ) , IB_SEND_INLINE = ( 1 << 3 ) , IB_SEND_IP_CSUM = ( 1 << 4 ) , IB_SEND_RESERVED_START = ( 1 << 26 ) , IB_SEND_RESERVED_END = ( 1 << 31 ) , } +rtrs_iu_post_rdma_write_imm int rtrs_iu_post_rdma_write_imm ( s#rtrs_con * , s#rtrs_iu * , s#ib_sge * , unsigned int , t#u32 , t#u64 , t#u32 , e#ib_send_flags , s#ib_send_wr * , s#ib_send_wr * ) +rtrs_cq_qp_create int rtrs_cq_qp_create ( s#rtrs_sess * , s#rtrs_con * , t#u32 , int , int , t#u32 , t#u32 , e#ib_poll_context ) +rtrs_cq_qp_destroy void rtrs_cq_qp_destroy ( s#rtrs_con * ) +rtrs_send_hb_ack void rtrs_send_hb_ack ( s#rtrs_sess * ) +rtrs_init_hb void rtrs_init_hb ( s#rtrs_sess * , s#ib_cqe * , unsigned int , unsigned int , void ( * ) ( s#rtrs_con * ) , s#workqueue_struct * ) +rtrs_start_hb void rtrs_start_hb ( s#rtrs_sess * ) +rtrs_stop_hb void rtrs_stop_hb ( s#rtrs_sess * ) +sockaddr_to_str int sockaddr_to_str ( const s#sockaddr * , char * , t#size_t ) +s#rtrs_addr struct rtrs_addr { s#__kernel_sockaddr_storage * src ; s#__kernel_sockaddr_storage * dst ; } +rtrs_addr_to_str int rtrs_addr_to_str ( const s#rtrs_addr * , char * , t#size_t ) +rtrs_addr_to_sockaddr int rtrs_addr_to_sockaddr ( const char * , t#size_t , t#u16 , s#rtrs_addr * ) +rtrs_rdma_dev_pd_init void rtrs_rdma_dev_pd_init ( e#ib_pd_flags , s#rtrs_rdma_dev_pd * ) +rtrs_rdma_dev_pd_deinit void rtrs_rdma_dev_pd_deinit ( s#rtrs_rdma_dev_pd * ) +rtrs_ib_dev_put int rtrs_ib_dev_put ( s#rtrs_ib_dev * ) +rtrs_ib_dev_find_or_add s#rtrs_ib_dev * rtrs_ib_dev_find_or_add ( s#ib_device * , s#rtrs_rdma_dev_pd * ) + +/* drivers/infiniband/ulp/rtrs/rtrs-clt.o */ +e#rtrs_clt_con_type enum rtrs_clt_con_type { RTRS_ADMIN_CON , RTRS_IO_CON } +s#rtrs_permit struct rtrs_permit { e#rtrs_clt_con_type con_type ; unsigned int cpu_id ; unsigned int mem_id ; unsigned int mem_off ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_ucq_object +s##ib_uverbs_file +s##uverbs_api_object +s##ib_usrq_object +s##ib_uwq_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##ib_uqp_object +e#rtrs_clt_state enum rtrs_clt_state { RTRS_CLT_CONNECTING , RTRS_CLT_CONNECTING_ERR , RTRS_CLT_RECONNECTING , RTRS_CLT_CONNECTED , RTRS_CLT_CLOSING , RTRS_CLT_CLOSED , RTRS_CLT_DEAD , } +e#rtrs_mp_policy enum rtrs_mp_policy { MP_POLICY_RR , MP_POLICY_MIN_INFLIGHT , MP_POLICY_MIN_LATENCY , } +s#rtrs_clt_con struct rtrs_clt_con { s#rtrs_con c ; s#rtrs_iu * rsp_ius ; t#u32 queue_num ; unsigned int cpu ; s#mutex con_mutex ; int cm_err ; } +s#rtrs_sg_desc struct rtrs_sg_desc { t#__le64 addr ; t#__le32 key ; t#__le32 len ; } +s#rtrs_clt_io_req struct rtrs_clt_io_req { s#list_head list ; s#rtrs_iu * iu ; s#scatterlist * sglist ; unsigned int sg_cnt ; unsigned int sg_size ; unsigned int data_len ; unsigned int usr_len ; void * priv ; t#bool in_use ; e#rtrs_mp_policy mp_policy ; s#rtrs_clt_con * con ; s#rtrs_sg_desc * desc ; s#ib_sge * sge ; s#rtrs_permit * permit ; e#dma_data_direction dir ; void ( * conf ) ( void * , int ) ; unsigned long start_jiffies ; s#ib_mr * mr ; s#ib_cqe inv_cqe ; s#completion inv_comp ; int inv_errno ; t#bool need_inv_comp ; t#bool need_inv ; t#refcount_t ref ; } +s#rtrs_rbuf struct rtrs_rbuf { t#u64 addr ; t#u32 rkey ; } +s#rtrs_clt_stats_cpu_migr struct rtrs_clt_stats_cpu_migr { t#atomic_t from ; int to ; } +s#rtrs_clt_stats_rdma struct rtrs_clt_stats_rdma { struct { t#u64 cnt ; t#u64 size_total ; } dir [ 2 ] ; t#u64 failover_cnt ; } +s#rtrs_clt_stats_pcpu struct rtrs_clt_stats_pcpu { s#rtrs_clt_stats_cpu_migr cpu_migr ; s#rtrs_clt_stats_rdma rdma ; } +s#rtrs_clt_stats_reconnects struct rtrs_clt_stats_reconnects { int successful_cnt ; int fail_cnt ; } +s#rtrs_clt_stats struct rtrs_clt_stats { s#kobject kobj_stats ; s#rtrs_clt_stats_pcpu * pcpu_stats ; s#rtrs_clt_stats_reconnects reconnects ; t#atomic_t inflight ; } +s#rtrs_clt_sess struct rtrs_clt_sess { s#rtrs_sess s ; s#rtrs_clt * clt ; t#wait_queue_head_t state_wq ; e#rtrs_clt_state state ; t#atomic_t connected_cnt ; s#mutex init_mutex ; s#rtrs_clt_io_req * reqs ; s#delayed_work reconnect_dwork ; s#work_struct close_work ; unsigned int reconnect_attempts ; t#bool established ; s#rtrs_rbuf * rbufs ; t#size_t max_io_size ; t#u32 max_hdr_size ; t#u32 chunk_size ; t#size_t queue_depth ; t#u32 max_pages_per_mr ; t#u32 flags ; s#kobject kobj ; t#u8 for_new_clt ; s#rtrs_clt_stats * stats ; t#u8 hca_port ; char hca_name [ 64 ] ; s#list_head * mp_skip_entry ; } +e#rtrs_clt_link_ev enum rtrs_clt_link_ev { RTRS_CLT_LINK_EV_RECONNECTED , RTRS_CLT_LINK_EV_DISCONNECTED , } +s#rtrs_clt struct rtrs_clt { s#list_head paths_list ; t#size_t paths_num ; s#rtrs_clt_sess * * pcpu_path ; t#uuid_t paths_uuid ; int paths_up ; s#mutex paths_mutex ; s#mutex paths_ev_mutex ; char sessname [ 255 ] ; t#u16 port ; unsigned int max_reconnect_attempts ; unsigned int reconnect_delay_sec ; unsigned int max_segments ; void * permits ; unsigned long * permits_map ; t#size_t queue_depth ; t#size_t max_io_size ; t#wait_queue_head_t permits_wait ; t#size_t pdu_sz ; void * priv ; void ( * link_ev ) ( void * , e#rtrs_clt_link_ev ) ; s#device dev ; s#kobject * kobj_paths ; e#rtrs_mp_policy mp_policy ; } +e#wait_type enum wait_type { RTRS_PERMIT_NOWAIT = 0 , RTRS_PERMIT_WAIT = 1 } +rtrs_clt_get_permit s#rtrs_permit * rtrs_clt_get_permit ( s#rtrs_clt * , e#rtrs_clt_con_type , e#wait_type ) +rtrs_clt_put_permit void rtrs_clt_put_permit ( s#rtrs_clt * , s#rtrs_permit * ) +s#rtrs_clt_ops struct rtrs_clt_ops { void * priv ; void ( * link_ev ) ( void * , e#rtrs_clt_link_ev ) ; } +rtrs_clt_open s#rtrs_clt * rtrs_clt_open ( s#rtrs_clt_ops * , const char * , const s#rtrs_addr * , t#size_t , t#u16 , t#size_t , t#u8 , t#s16 , t#u32 ) +rtrs_clt_close void rtrs_clt_close ( s#rtrs_clt * ) +s#rtrs_clt_req_ops struct rtrs_clt_req_ops { void * priv ; void ( * conf_fn ) ( void * , int ) ; } +rtrs_clt_request int rtrs_clt_request ( int , s#rtrs_clt_req_ops * , s#rtrs_clt * , s#rtrs_permit * , const s#kvec * , t#size_t , t#size_t , s#scatterlist * , unsigned int ) +rtrs_clt_rdma_cq_direct int rtrs_clt_rdma_cq_direct ( s#rtrs_clt * , unsigned int ) +s#rtrs_attrs struct rtrs_attrs { t#u32 queue_depth ; t#u32 max_io_size ; t#u32 max_segments ; } +rtrs_clt_query int rtrs_clt_query ( s#rtrs_clt * , s#rtrs_attrs * ) + +/* drivers/infiniband/ulp/rtrs/rtrs-srv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#rtrs_srv_con struct rtrs_srv_con { s#rtrs_con c ; s#list_head rsp_wr_wait_list ; t#spinlock_t rsp_wr_wait_lock ; } +s#rtrs_msg_rdma_read struct rtrs_msg_rdma_read { t#__le16 type ; t#__le16 usr_len ; t#__le16 flags ; t#__le16 sg_cnt ; s#rtrs_sg_desc desc [ ] ; } +s#rtrs_srv_op struct rtrs_srv_op { s#rtrs_srv_con * con ; t#u32 msg_id ; t#u8 dir ; s#rtrs_msg_rdma_read * rd_msg ; s#ib_rdma_wr tx_wr ; s#ib_sge tx_sg ; s#list_head wait_list ; int status ; } +rtrs_srv_resp_rdma t#bool rtrs_srv_resp_rdma ( s#rtrs_srv_op * , int ) +e#rtrs_srv_link_ev enum rtrs_srv_link_ev { RTRS_SRV_LINK_EV_CONNECTED , RTRS_SRV_LINK_EV_DISCONNECTED , } +s#rtrs_srv_ops struct rtrs_srv_ops { int ( * rdma_ev ) ( void * , s#rtrs_srv_op * , int , void * , t#size_t , const void * , t#size_t ) ; int ( * link_ev ) ( s#rtrs_srv * , e#rtrs_srv_link_ev , void * ) ; } +s#rtrs_srv_ctx struct rtrs_srv_ctx { s#rtrs_srv_ops ops ; s#rdma_cm_id * cm_id_ip ; s#rdma_cm_id * cm_id_ib ; s#mutex srv_mutex ; s#list_head srv_list ; } +s#rtrs_srv struct rtrs_srv { s#list_head paths_list ; int paths_up ; s#mutex paths_ev_mutex ; t#size_t paths_num ; s#mutex paths_mutex ; t#uuid_t paths_uuid ; t#refcount_t refcount ; s#rtrs_srv_ctx * ctx ; s#list_head ctx_list ; void * priv ; t#size_t queue_depth ; s#page * * chunks ; s#device dev ; unsigned int dev_ref ; s#kobject * kobj_paths ; } +rtrs_srv_set_sess_priv void rtrs_srv_set_sess_priv ( s#rtrs_srv * , void * ) +rtrs_srv_get_sess_name int rtrs_srv_get_sess_name ( s#rtrs_srv * , char * , t#size_t ) +rtrs_srv_get_queue_depth int rtrs_srv_get_queue_depth ( s#rtrs_srv * ) +rtrs_srv_open s#rtrs_srv_ctx * rtrs_srv_open ( s#rtrs_srv_ops * , t#u16 ) +rtrs_srv_close void rtrs_srv_close ( s#rtrs_srv_ctx * ) + +/* drivers/input/ff-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_ff_upload int input_ff_upload ( s#input_dev * , s#ff_effect * , s#file * ) +input_ff_erase int input_ff_erase ( s#input_dev * , int , s#file * ) +input_ff_flush int input_ff_flush ( s#input_dev * , s#file * ) +input_ff_event int input_ff_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_ff_create int input_ff_create ( s#input_dev * , unsigned int ) +input_ff_destroy void input_ff_destroy ( s#input_dev * ) + +/* drivers/input/ff-memless.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_ff_create_memless int input_ff_create_memless ( s#input_dev * , void * , int ( * ) ( s#input_dev * , void * , s#ff_effect * ) ) + +/* drivers/input/input.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s#input_mt_slot struct input_mt_slot { int abs [ 0x3d - 0x30 + 1 ] ; unsigned int frame ; unsigned int key ; } +s#input_mt struct input_mt { int trkid ; int num_slots ; int slot ; unsigned int flags ; unsigned int frame ; int * red ; s#input_mt_slot slots [ ] ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_event void input_event ( s#input_dev * , unsigned int , unsigned int , int ) +input_inject_event void input_inject_event ( s#input_handle * , unsigned int , unsigned int , int ) +input_alloc_absinfo void input_alloc_absinfo ( s#input_dev * ) +input_set_abs_params void input_set_abs_params ( s#input_dev * , unsigned int , int , int , int , int ) +input_grab_device int input_grab_device ( s#input_handle * ) +input_release_device void input_release_device ( s#input_handle * ) +input_open_device int input_open_device ( s#input_handle * ) +input_flush_device int input_flush_device ( s#input_handle * , s#file * ) +input_close_device void input_close_device ( s#input_handle * ) +input_scancode_to_scalar int input_scancode_to_scalar ( const s#input_keymap_entry * , unsigned int * ) +input_get_keycode int input_get_keycode ( s#input_dev * , s#input_keymap_entry * ) +input_set_keycode int input_set_keycode ( s#input_dev * , const s#input_keymap_entry * ) +input_match_device_id t#bool input_match_device_id ( const s#input_dev * , const s#input_device_id * ) +input_reset_device void input_reset_device ( s#input_dev * ) +input_class extern s#class input_class +input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * input_allocate_device ( void ) +devm_input_allocate_device s#input_dev __attribute__ ( ( __warn_unused_result__ ) ) * devm_input_allocate_device ( s#device * ) +input_free_device void input_free_device ( s#input_dev * ) +input_set_timestamp void input_set_timestamp ( s#input_dev * , t#ktime_t ) +input_get_timestamp t#ktime_t * input_get_timestamp ( s#input_dev * ) +input_set_capability void input_set_capability ( s#input_dev * , unsigned int , unsigned int ) +input_enable_softrepeat void input_enable_softrepeat ( s#input_dev * , int , int ) +input_device_enabled t#bool input_device_enabled ( s#input_dev * ) +input_register_device int __attribute__ ( ( __warn_unused_result__ ) ) input_register_device ( s#input_dev * ) +input_unregister_device void input_unregister_device ( s#input_dev * ) +input_register_handler int __attribute__ ( ( __warn_unused_result__ ) ) input_register_handler ( s#input_handler * ) +input_unregister_handler void input_unregister_handler ( s#input_handler * ) +input_handler_for_each_handle int input_handler_for_each_handle ( s#input_handler * , void * , int ( * ) ( s#input_handle * , void * ) ) +input_register_handle int input_register_handle ( s#input_handle * ) +input_unregister_handle void input_unregister_handle ( s#input_handle * ) +input_get_new_minor int __attribute__ ( ( __warn_unused_result__ ) ) input_get_new_minor ( int , unsigned int , t#bool ) +input_free_minor void input_free_minor ( unsigned int ) + +/* drivers/input/input-compat.o */ +s#input_event struct input_event { t#__kernel_ulong_t __sec ; t#__kernel_ulong_t __usec ; t#__u16 type ; t#__u16 code ; t#__s32 value ; } +input_event_from_user int input_event_from_user ( const char * , s#input_event * ) +input_event_to_user int input_event_to_user ( char * , const s#input_event * ) +input_ff_effect_from_user int input_ff_effect_from_user ( const char * , t#size_t , s#ff_effect * ) + +/* drivers/input/input-mt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_mt_init_slots int input_mt_init_slots ( s#input_dev * , unsigned int , unsigned int ) +input_mt_destroy_slots void input_mt_destroy_slots ( s#input_dev * ) +input_mt_report_slot_state t#bool input_mt_report_slot_state ( s#input_dev * , unsigned int , t#bool ) +input_mt_report_finger_count void input_mt_report_finger_count ( s#input_dev * , int ) +input_mt_report_pointer_emulation void input_mt_report_pointer_emulation ( s#input_dev * , t#bool ) +input_mt_drop_unused void input_mt_drop_unused ( s#input_dev * ) +input_mt_sync_frame void input_mt_sync_frame ( s#input_dev * ) +s#input_mt_pos struct input_mt_pos { t#s16 x , y ; } +input_mt_assign_slots int input_mt_assign_slots ( s#input_dev * , int * , const s#input_mt_pos * , int , int ) +input_mt_get_slot_by_key int input_mt_get_slot_by_key ( s#input_dev * , int ) + +/* drivers/input/input-poller.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +input_setup_polling int input_setup_polling ( s#input_dev * , void ( * ) ( s#input_dev * ) ) +input_set_poll_interval void input_set_poll_interval ( s#input_dev * , unsigned int ) +input_set_min_poll_interval void input_set_min_poll_interval ( s#input_dev * , unsigned int ) +input_set_max_poll_interval void input_set_max_poll_interval ( s#input_dev * , unsigned int ) +input_get_poll_interval int input_get_poll_interval ( s#input_dev * ) + +/* drivers/input/joystick/iforce/iforce-main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s#iforce_device struct iforce_device { t#u16 idvendor ; t#u16 idproduct ; char * name ; signed short * btn ; signed short * abs ; signed short * ff ; } +s#iforce_xport_ops struct iforce_xport_ops { void ( * xmit ) ( s#iforce * ) ; int ( * get_id ) ( s#iforce * , t#u8 , t#u8 * , t#size_t * ) ; int ( * start_io ) ( s#iforce * ) ; void ( * stop_io ) ( s#iforce * ) ; } +s#circ_buf struct circ_buf { char * buf ; int head ; int tail ; } +s#iforce_core_effect struct iforce_core_effect { s#resource mod1_chunk ; s#resource mod2_chunk ; unsigned long flags [ ( ( ( 6 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#iforce struct iforce { s#input_dev * dev ; s#iforce_device * type ; const s#iforce_xport_ops * xport_ops ; t#spinlock_t xmit_lock ; s#circ_buf xmit ; unsigned char xmit_data [ 256 ] ; unsigned long xmit_flags [ 1 ] ; t#wait_queue_head_t wait ; s#resource device_memory ; s#iforce_core_effect core_effects [ 32 ] ; s#mutex mem_mutex ; } +iforce_init_device int iforce_init_device ( s#device * , t#u16 , s#iforce * ) + +/* drivers/input/joystick/iforce/iforce-packets.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +iforce_send_packet int iforce_send_packet ( s#iforce * , t#u16 , unsigned char * ) +iforce_process_packet void iforce_process_packet ( s#iforce * , t#u8 , t#u8 * , t#size_t ) + +/* drivers/input/matrix-keymap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +matrix_keypad_parse_properties int matrix_keypad_parse_properties ( s#device * , unsigned int * , unsigned int * ) +s#matrix_keymap_data struct matrix_keymap_data { const t#uint32_t * keymap ; unsigned int keymap_size ; } +s##input_dev_poller +s##input_mt +matrix_keypad_build_keymap int matrix_keypad_build_keymap ( const s#matrix_keymap_data * , const char * , unsigned int , unsigned int , unsigned short * , s#input_dev * ) + +/* drivers/input/misc/ad714x.o */ +s#ad714x_slider_plat struct ad714x_slider_plat { int start_stage ; int end_stage ; int max_coord ; } +s#ad714x_wheel_plat struct ad714x_wheel_plat { int start_stage ; int end_stage ; int max_coord ; } +s#ad714x_touchpad_plat struct ad714x_touchpad_plat { int x_start_stage ; int x_end_stage ; int x_max_coord ; int y_start_stage ; int y_end_stage ; int y_max_coord ; } +s#ad714x_button_plat struct ad714x_button_plat { int keycode ; unsigned short l_mask ; unsigned short h_mask ; } +s#ad714x_platform_data struct ad714x_platform_data { int slider_num ; int wheel_num ; int touchpad_num ; int button_num ; s#ad714x_slider_plat * slider ; s#ad714x_wheel_plat * wheel ; s#ad714x_touchpad_plat * touchpad ; s#ad714x_button_plat * button ; unsigned short stage_cfg_reg [ 12 ] [ 8 ] ; unsigned short sys_cfg_reg [ 8 ] ; unsigned long irqflags ; } +s##ad714x_driver_data +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +t#ad714x_read_t typedef int ( * ad714x_read_t ) ( s#ad714x_chip * , unsigned short , unsigned short * , t#size_t ) +t#ad714x_write_t typedef int ( * ad714x_write_t ) ( s#ad714x_chip * , unsigned short , unsigned short ) +s#ad714x_chip struct ad714x_chip { unsigned short l_state ; unsigned short h_state ; unsigned short c_state ; unsigned short adc_reg [ 12 ] ; unsigned short amb_reg [ 12 ] ; unsigned short sensor_val [ 12 ] ; s#ad714x_platform_data * hw ; s#ad714x_driver_data * sw ; int irq ; s#device * dev ; t#ad714x_read_t read ; t#ad714x_write_t write ; s#mutex mutex ; unsigned product ; unsigned version ; t#__be16 xfer_buf [ 16 ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +ad714x_probe s#ad714x_chip * ad714x_probe ( s#device * , t#u16 , int , t#ad714x_read_t , t#ad714x_write_t ) +ad714x_disable int ad714x_disable ( s#ad714x_chip * ) +ad714x_enable int ad714x_enable ( s#ad714x_chip * ) + +/* drivers/input/misc/adxl34x.o */ +s##adxl34x +adxl34x_suspend void adxl34x_suspend ( s#adxl34x * ) +adxl34x_resume void adxl34x_resume ( s#adxl34x * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#adxl34x_bus_ops struct adxl34x_bus_ops { t#u16 bustype ; int ( * read ) ( s#device * , unsigned char ) ; int ( * read_block ) ( s#device * , unsigned char , int , void * ) ; int ( * write ) ( s#device * , unsigned char , unsigned char ) ; } +adxl34x_probe s#adxl34x * adxl34x_probe ( s#device * , int , t#bool , const s#adxl34x_bus_ops * ) +adxl34x_remove int adxl34x_remove ( s#adxl34x * ) + +/* drivers/input/misc/cma3000_d0x.o */ +s##cma3000_accl_data +cma3000_suspend void cma3000_suspend ( s#cma3000_accl_data * ) +cma3000_resume void cma3000_resume ( s#cma3000_accl_data * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#cma3000_bus_ops struct cma3000_bus_ops { t#u16 bustype ; t#u8 ctrl_mod ; int ( * read ) ( s#device * , t#u8 , char * ) ; int ( * write ) ( s#device * , t#u8 , t#u8 , char * ) ; } +cma3000_init s#cma3000_accl_data * cma3000_init ( s#device * , int , const s#cma3000_bus_ops * ) +cma3000_exit void cma3000_exit ( s#cma3000_accl_data * ) + +/* drivers/input/rmi4/rmi_2d_sensor.o */ +s#rmi_2d_axis_alignment struct rmi_2d_axis_alignment { t#bool swap_axes ; t#bool flip_x ; t#bool flip_y ; t#u16 clip_x_low ; t#u16 clip_y_low ; t#u16 clip_x_high ; t#u16 clip_y_high ; t#u16 offset_x ; t#u16 offset_y ; t#u8 delta_x_threshold ; t#u8 delta_y_threshold ; } +e#rmi_2d_sensor_object_type enum rmi_2d_sensor_object_type { RMI_2D_OBJECT_NONE , RMI_2D_OBJECT_FINGER , RMI_2D_OBJECT_STYLUS , RMI_2D_OBJECT_PALM , RMI_2D_OBJECT_UNCLASSIFIED , } +s#rmi_2d_sensor_abs_object struct rmi_2d_sensor_abs_object { e#rmi_2d_sensor_object_type type ; int mt_tool ; t#u16 x ; t#u16 y ; t#u8 z ; t#u8 wx ; t#u8 wy ; } +e#rmi_sensor_type enum rmi_sensor_type { rmi_sensor_default = 0 , rmi_sensor_touchscreen , rmi_sensor_touchpad } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rmi_function_descriptor struct rmi_function_descriptor { t#u16 query_base_addr ; t#u16 command_base_addr ; t#u16 control_base_addr ; t#u16 data_base_addr ; t#u8 interrupt_source_count ; t#u8 function_number ; t#u8 function_version ; } +s#rmi_driver struct rmi_driver { s#device_driver driver ; int ( * reset_handler ) ( s#rmi_device * ) ; int ( * clear_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * set_irq_bits ) ( s#rmi_device * , unsigned long * ) ; int ( * store_productid ) ( s#rmi_device * ) ; int ( * set_input_params ) ( s#rmi_device * , s#input_dev * ) ; void * data ; } +s#rmi_transport_ops struct rmi_transport_ops { int ( * write_block ) ( s#rmi_transport_dev * , t#u16 , const void * , t#size_t ) ; int ( * read_block ) ( s#rmi_transport_dev * , t#u16 , void * , t#size_t ) ; int ( * reset ) ( s#rmi_transport_dev * , t#u16 ) ; } +s#rmi_device_platform_data_spi struct rmi_device_platform_data_spi { t#u32 block_delay_us ; t#u32 split_read_block_delay_us ; t#u32 read_delay_us ; t#u32 write_delay_us ; t#u32 split_read_byte_delay_us ; t#u32 pre_delay_us ; t#u32 post_delay_us ; t#u8 bits_per_word ; t#u16 mode ; void * cs_assert_data ; int ( * cs_assert ) ( const void * , const t#bool ) ; } +s#rmi_2d_sensor_platform_data struct rmi_2d_sensor_platform_data { s#rmi_2d_axis_alignment axis_align ; e#rmi_sensor_type sensor_type ; int x_mm ; int y_mm ; int disable_report_mask ; t#u16 rezero_wait ; t#bool topbuttonpad ; t#bool kernel_tracking ; int dmax ; int dribble ; int palm_detect ; } +e#rmi_reg_state enum rmi_reg_state { RMI_REG_STATE_DEFAULT = 0 , RMI_REG_STATE_OFF = 1 , RMI_REG_STATE_ON = 2 } +s#rmi_f01_power_management struct rmi_f01_power_management { e#rmi_reg_state nosleep ; t#u8 wakeup_threshold ; t#u8 doze_holdoff ; t#u8 doze_interval ; } +s#rmi_gpio_data struct rmi_gpio_data { t#bool buttonpad ; t#bool trackstick_buttons ; t#bool disable ; } +s#rmi_device_platform_data struct rmi_device_platform_data { int reset_delay_ms ; int irq ; s#rmi_device_platform_data_spi spi_data ; s#rmi_2d_sensor_platform_data sensor_pdata ; s#rmi_f01_power_management power_management ; s#rmi_gpio_data gpio_data ; } +s#rmi_transport_dev struct rmi_transport_dev { s#device * dev ; s#rmi_device * rmi_dev ; const char * proto_name ; const s#rmi_transport_ops * ops ; s#rmi_device_platform_data pdata ; s#input_dev * input ; } +s#rmi_device struct rmi_device { s#device dev ; int number ; s#rmi_driver * driver ; s#rmi_transport_dev * xport ; } +s#rmi_function struct rmi_function { s#rmi_function_descriptor fd ; s#rmi_device * rmi_dev ; s#device dev ; s#list_head node ; unsigned int num_of_irqs ; int irq [ 6 ] ; unsigned int irq_pos ; unsigned long irq_mask [ ] ; } +s#rmi_2d_sensor struct rmi_2d_sensor { s#rmi_2d_axis_alignment axis_align ; s#input_mt_pos * tracking_pos ; int * tracking_slots ; t#bool kernel_tracking ; s#rmi_2d_sensor_abs_object * objs ; int dmax ; t#u16 min_x ; t#u16 max_x ; t#u16 min_y ; t#u16 max_y ; t#u8 nbr_fingers ; t#u8 * data_pkt ; int pkt_size ; int attn_size ; t#bool topbuttonpad ; e#rmi_sensor_type sensor_type ; s#input_dev * input ; s#rmi_function * fn ; char input_phys [ 32 ] ; t#u8 report_abs ; t#u8 report_rel ; t#u8 x_mm ; t#u8 y_mm ; e#rmi_reg_state dribble ; e#rmi_reg_state palm_detect ; } +rmi_2d_sensor_abs_process void rmi_2d_sensor_abs_process ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_abs_report void rmi_2d_sensor_abs_report ( s#rmi_2d_sensor * , s#rmi_2d_sensor_abs_object * , int ) +rmi_2d_sensor_rel_report void rmi_2d_sensor_rel_report ( s#rmi_2d_sensor * , int , int ) +rmi_2d_sensor_configure_input int rmi_2d_sensor_configure_input ( s#rmi_function * , s#rmi_2d_sensor * ) +rmi_2d_sensor_of_probe int rmi_2d_sensor_of_probe ( s#device * , s#rmi_2d_sensor_platform_data * ) + +/* drivers/input/rmi4/rmi_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rmi_dbg void rmi_dbg ( int , s#device * , const char * , ... ) +s##input_dev_poller +s##input_mt +rmi_register_transport_device int rmi_register_transport_device ( s#rmi_transport_dev * ) +rmi_unregister_transport_device void rmi_unregister_transport_device ( s#rmi_transport_dev * ) +s#rmi_function_handler struct rmi_function_handler { s#device_driver driver ; t#u8 func ; int ( * probe ) ( s#rmi_function * ) ; void ( * remove ) ( s#rmi_function * ) ; int ( * config ) ( s#rmi_function * ) ; int ( * reset ) ( s#rmi_function * ) ; t#irqreturn_t ( * attention ) ( int , void * ) ; int ( * suspend ) ( s#rmi_function * ) ; int ( * resume ) ( s#rmi_function * ) ; } +__rmi_register_function_handler int __attribute__ ( ( __warn_unused_result__ ) ) __rmi_register_function_handler ( s#rmi_function_handler * , s#module * , const char * ) +rmi_unregister_function_handler void rmi_unregister_function_handler ( s#rmi_function_handler * ) +rmi_of_property_read_u32 int rmi_of_property_read_u32 ( s#device * , t#u32 * , const char * , t#bool ) + +/* drivers/input/rmi4/rmi_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rmi_set_attn_data void rmi_set_attn_data ( s#rmi_device * , unsigned long , void * , t#size_t ) +rmi_driver_suspend int rmi_driver_suspend ( s#rmi_device * , t#bool ) +rmi_driver_resume int rmi_driver_resume ( s#rmi_device * , t#bool ) + +/* drivers/input/serio/i8042.o */ +i8042_lock_chip void i8042_lock_chip ( void ) +i8042_unlock_chip void i8042_unlock_chip ( void ) +s#serio_device_id struct serio_device_id { t#__u8 type ; t#__u8 extra ; t#__u8 id ; t#__u8 proto ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#serio_driver struct serio_driver { const char * description ; const s#serio_device_id * id_table ; t#bool manual_bind ; void ( * write_wakeup ) ( s#serio * ) ; t#irqreturn_t ( * interrupt ) ( s#serio * , unsigned char , unsigned int ) ; int ( * connect ) ( s#serio * , s#serio_driver * ) ; int ( * reconnect ) ( s#serio * ) ; int ( * fast_reconnect ) ( s#serio * ) ; void ( * disconnect ) ( s#serio * ) ; void ( * cleanup ) ( s#serio * ) ; s#device_driver driver ; } +s#serio struct serio { void * port_data ; char name [ 32 ] ; char phys [ 32 ] ; char firmware_id [ 128 ] ; t#bool manual_bind ; s#serio_device_id id ; t#spinlock_t lock ; int ( * write ) ( s#serio * , unsigned char ) ; int ( * open ) ( s#serio * ) ; void ( * close ) ( s#serio * ) ; int ( * start ) ( s#serio * ) ; void ( * stop ) ( s#serio * ) ; s#serio * parent ; s#list_head child_node ; s#list_head children ; unsigned int depth ; s#serio_driver * drv ; s#mutex drv_mutex ; s#device dev ; s#list_head node ; s#mutex * ps2_cmd_mutex ; } +i8042_install_filter int i8042_install_filter ( t#bool ( * ) ( unsigned char , unsigned char , s#serio * ) ) +i8042_remove_filter int i8042_remove_filter ( t#bool ( * ) ( unsigned char , unsigned char , s#serio * ) ) +i8042_command int i8042_command ( unsigned char * , int ) + +/* drivers/input/serio/libps2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#ps2dev struct ps2dev { s#serio * serio ; s#mutex cmd_mutex ; t#wait_queue_head_t wait ; unsigned long flags ; t#u8 cmdbuf [ 8 ] ; t#u8 cmdcnt ; t#u8 nak ; } +ps2_sendbyte int ps2_sendbyte ( s#ps2dev * , t#u8 , unsigned int ) +ps2_begin_command void ps2_begin_command ( s#ps2dev * ) +ps2_end_command void ps2_end_command ( s#ps2dev * ) +ps2_drain void ps2_drain ( s#ps2dev * , t#size_t , unsigned int ) +ps2_is_keyboard_id t#bool ps2_is_keyboard_id ( t#u8 ) +__ps2_command int __ps2_command ( s#ps2dev * , t#u8 * , unsigned int ) +ps2_command int ps2_command ( s#ps2dev * , t#u8 * , unsigned int ) +ps2_sliced_command int ps2_sliced_command ( s#ps2dev * , t#u8 ) +ps2_init void ps2_init ( s#ps2dev * , s#serio * ) +ps2_handle_ack t#bool ps2_handle_ack ( s#ps2dev * , t#u8 ) +ps2_handle_response t#bool ps2_handle_response ( s#ps2dev * , t#u8 ) +ps2_cmd_aborted void ps2_cmd_aborted ( s#ps2dev * ) + +/* drivers/input/serio/serio.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +serio_rescan void serio_rescan ( s#serio * ) +serio_reconnect void serio_reconnect ( s#serio * ) +__serio_register_port void __serio_register_port ( s#serio * , s#module * ) +serio_unregister_port void serio_unregister_port ( s#serio * ) +serio_unregister_child_port void serio_unregister_child_port ( s#serio * ) +__serio_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __serio_register_driver ( s#serio_driver * , s#module * , const char * ) +serio_unregister_driver void serio_unregister_driver ( s#serio_driver * ) +serio_open int serio_open ( s#serio * , s#serio_driver * ) +serio_close void serio_close ( s#serio * ) +serio_interrupt t#irqreturn_t serio_interrupt ( s#serio * , unsigned char , unsigned int ) +serio_bus extern s#bus_type serio_bus + +/* drivers/input/sparse-keymap.o */ +s#key_entry struct key_entry { int type ; t#u32 code ; union { t#u16 keycode ; struct { t#u8 code ; t#u8 value ; } sw ; } ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +sparse_keymap_entry_from_scancode s#key_entry * sparse_keymap_entry_from_scancode ( s#input_dev * , unsigned int ) +sparse_keymap_entry_from_keycode s#key_entry * sparse_keymap_entry_from_keycode ( s#input_dev * , unsigned int ) +sparse_keymap_setup int sparse_keymap_setup ( s#input_dev * , const s#key_entry * , int ( * ) ( s#input_dev * , s#key_entry * ) ) +sparse_keymap_report_entry void sparse_keymap_report_entry ( s#input_dev * , const s#key_entry * , unsigned int , t#bool ) +sparse_keymap_report_event t#bool sparse_keymap_report_event ( s#input_dev * , unsigned int , unsigned int , t#bool ) + +/* drivers/input/touchscreen.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s#touchscreen_properties struct touchscreen_properties { unsigned int max_x ; unsigned int max_y ; t#bool invert_x ; t#bool invert_y ; t#bool swap_x_y ; } +touchscreen_parse_properties void touchscreen_parse_properties ( s#input_dev * , t#bool , s#touchscreen_properties * ) +touchscreen_set_mt_pos void touchscreen_set_mt_pos ( s#input_mt_pos * , const s#touchscreen_properties * , unsigned int , unsigned int ) +touchscreen_report_pos void touchscreen_report_pos ( s#input_dev * , const s#touchscreen_properties * , unsigned int , unsigned int , t#bool ) + +/* drivers/input/touchscreen/ad7879.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ad7879_pm_ops extern const s#dev_pm_ops ad7879_pm_ops +s##regmap +ad7879_probe int ad7879_probe ( s#device * , s#regmap * , int , t#u16 , t#u8 ) + +/* drivers/input/touchscreen/cyttsp4_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cyttsp4_pm_ops extern const s#dev_pm_ops cyttsp4_pm_ops +e#cyttsp4_mode enum cyttsp4_mode { CY_MODE_UNKNOWN , CY_MODE_BOOTLOADER = ( 1 << 1 ) , CY_MODE_OPERATIONAL = ( 1 << 2 ) , CY_MODE_SYSINFO = ( 1 << 3 ) , CY_MODE_CAT = ( 1 << 4 ) , CY_MODE_STARTUP = ( 1 << 5 ) , CY_MODE_LOADER = ( 1 << 6 ) , CY_MODE_CHANGE_MODE = ( 1 << 7 ) , CY_MODE_CHANGED = ( 1 << 8 ) , CY_MODE_CMD_COMPLETE = ( 1 << 9 ) , } +e#cyttsp4_sleep_state enum cyttsp4_sleep_state { SS_SLEEP_OFF , SS_SLEEP_ON , SS_SLEEPING , SS_WAKING , } +e#cyttsp4_startup_state enum cyttsp4_startup_state { STARTUP_NONE , STARTUP_QUEUED , STARTUP_RUNNING , } +s#cyttsp4_sysinfo_data struct cyttsp4_sysinfo_data { t#u8 hst_mode ; t#u8 reserved ; t#u8 map_szh ; t#u8 map_szl ; t#u8 cydata_ofsh ; t#u8 cydata_ofsl ; t#u8 test_ofsh ; t#u8 test_ofsl ; t#u8 pcfg_ofsh ; t#u8 pcfg_ofsl ; t#u8 opcfg_ofsh ; t#u8 opcfg_ofsl ; t#u8 ddata_ofsh ; t#u8 ddata_ofsl ; t#u8 mdata_ofsh ; t#u8 mdata_ofsl ; } +s#cyttsp4_cydata struct cyttsp4_cydata { t#u8 ttpidh ; t#u8 ttpidl ; t#u8 fw_ver_major ; t#u8 fw_ver_minor ; t#u8 revctrl [ 8 ] ; t#u8 blver_major ; t#u8 blver_minor ; t#u8 jtag_si_id3 ; t#u8 jtag_si_id2 ; t#u8 jtag_si_id1 ; t#u8 jtag_si_id0 ; t#u8 mfgid_sz ; t#u8 cyito_idh ; t#u8 cyito_idl ; t#u8 cyito_verh ; t#u8 cyito_verl ; t#u8 ttsp_ver_major ; t#u8 ttsp_ver_minor ; t#u8 device_info ; t#u8 mfg_id [ ] ; } +s#cyttsp4_test struct cyttsp4_test { t#u8 post_codeh ; t#u8 post_codel ; } +s#cyttsp4_pcfg struct cyttsp4_pcfg { t#u8 electrodes_x ; t#u8 electrodes_y ; t#u8 len_xh ; t#u8 len_xl ; t#u8 len_yh ; t#u8 len_yl ; t#u8 res_xh ; t#u8 res_xl ; t#u8 res_yh ; t#u8 res_yl ; t#u8 max_zh ; t#u8 max_zl ; t#u8 panel_info0 ; } +s#cyttsp4_tch_rec_params struct cyttsp4_tch_rec_params { t#u8 loc ; t#u8 size ; } +s#cyttsp4_opcfg struct cyttsp4_opcfg { t#u8 cmd_ofs ; t#u8 rep_ofs ; t#u8 rep_szh ; t#u8 rep_szl ; t#u8 num_btns ; t#u8 tt_stat_ofs ; t#u8 obj_cfg0 ; t#u8 max_tchs ; t#u8 tch_rec_size ; s#cyttsp4_tch_rec_params tch_rec_old [ 7 ] ; t#u8 btn_rec_size ; t#u8 btn_diff_ofs ; t#u8 btn_diff_size ; s#cyttsp4_tch_rec_params tch_rec_new [ 3 ] ; } +s##cyttsp4_ddata +s##cyttsp4_mdata +s#cyttsp4_sysinfo_ptr struct cyttsp4_sysinfo_ptr { s#cyttsp4_cydata * cydata ; s#cyttsp4_test * test ; s#cyttsp4_pcfg * pcfg ; s#cyttsp4_opcfg * opcfg ; s#cyttsp4_ddata * ddata ; s#cyttsp4_mdata * mdata ; } +s#cyttsp4_tch_abs_params struct cyttsp4_tch_abs_params { t#size_t ofs ; t#size_t size ; t#size_t max ; t#size_t bofs ; } +E#CY_TCH_NUM_ABS 10 +s#cyttsp4_sysinfo_ofs struct cyttsp4_sysinfo_ofs { t#size_t chip_type ; t#size_t cmd_ofs ; t#size_t rep_ofs ; t#size_t rep_sz ; t#size_t num_btns ; t#size_t num_btn_regs ; t#size_t tt_stat_ofs ; t#size_t tch_rec_size ; t#size_t obj_cfg0 ; t#size_t max_tchs ; t#size_t mode_size ; t#size_t data_size ; t#size_t map_sz ; t#size_t max_x ; t#size_t x_origin ; t#size_t max_y ; t#size_t y_origin ; t#size_t max_p ; t#size_t cydata_ofs ; t#size_t test_ofs ; t#size_t pcfg_ofs ; t#size_t opcfg_ofs ; t#size_t ddata_ofs ; t#size_t mdata_ofs ; t#size_t cydata_size ; t#size_t test_size ; t#size_t pcfg_size ; t#size_t opcfg_size ; t#size_t ddata_size ; t#size_t mdata_size ; t#size_t btn_keys_size ; s#cyttsp4_tch_abs_params tch_abs [ E#CY_TCH_NUM_ABS ] ; t#size_t btn_rec_size ; t#size_t btn_diff_ofs ; t#size_t btn_diff_size ; } +s#cyttsp4_btn struct cyttsp4_btn { t#bool enabled ; int state ; int key_code ; } +s#cyttsp4_sysinfo struct cyttsp4_sysinfo { t#bool ready ; s#cyttsp4_sysinfo_data si_data ; s#cyttsp4_sysinfo_ptr si_ptrs ; s#cyttsp4_sysinfo_ofs si_ofs ; s#cyttsp4_btn * btn ; t#u8 * btn_rec_data ; t#u8 * xy_mode ; t#u8 * xy_data ; } +s#touch_framework struct touch_framework { const t#uint16_t * abs ; t#uint8_t size ; t#uint8_t enable_vkeys ; } +s#cyttsp4_mt_platform_data struct cyttsp4_mt_platform_data { s#touch_framework * frmwrk ; unsigned short flags ; char const * inp_dev_name ; } +s##input_dev_poller +s#cyttsp4_mt_data struct cyttsp4_mt_data { s#cyttsp4_mt_platform_data * pdata ; s#cyttsp4_sysinfo * si ; s#input_dev * input ; s#mutex report_lock ; t#bool is_suspended ; char phys [ 255 ] ; int num_prv_tch ; } +s#touch_settings struct touch_settings { const t#uint8_t * data ; t#uint32_t size ; t#uint8_t tag ; } +s#cyttsp4_core_platform_data struct cyttsp4_core_platform_data { int irq_gpio ; int rst_gpio ; int level_irq_udelay ; int ( * xres ) ( s#cyttsp4_core_platform_data * , s#device * ) ; int ( * init ) ( s#cyttsp4_core_platform_data * , int , s#device * ) ; int ( * power ) ( s#cyttsp4_core_platform_data * , int , s#device * , t#atomic_t * ) ; int ( * irq_stat ) ( s#cyttsp4_core_platform_data * , s#device * ) ; s#touch_settings * sett [ 32 ] ; } +s#cyttsp4_platform_data struct cyttsp4_platform_data { s#cyttsp4_core_platform_data * core_pdata ; s#cyttsp4_mt_platform_data * mt_pdata ; } +s#cyttsp4_bus_ops struct cyttsp4_bus_ops { t#u16 bustype ; int ( * write ) ( s#device * , t#u8 * , t#u16 , t#u8 , const void * ) ; int ( * read ) ( s#device * , t#u8 * , t#u16 , t#u8 , void * ) ; } +s#cyttsp4 struct cyttsp4 { s#device * dev ; s#mutex system_lock ; s#mutex adap_lock ; e#cyttsp4_mode mode ; e#cyttsp4_sleep_state sleep_state ; e#cyttsp4_startup_state startup_state ; int int_status ; t#wait_queue_head_t wait_q ; int irq ; s#work_struct startup_work ; s#work_struct watchdog_work ; s#timer_list watchdog_timer ; s#cyttsp4_sysinfo sysinfo ; void * exclusive_dev ; int exclusive_waits ; t#atomic_t ignore_irq ; t#bool invalid_touch_app ; s#cyttsp4_mt_data md ; s#cyttsp4_platform_data * pdata ; s#cyttsp4_core_platform_data * cpdata ; const s#cyttsp4_bus_ops * bus_ops ; t#u8 * xfer_buf ; } +cyttsp4_probe extern s#cyttsp4 * cyttsp4_probe ( const s#cyttsp4_bus_ops * , s#device * , t#u16 , t#size_t ) +cyttsp4_remove extern int cyttsp4_remove ( s#cyttsp4 * ) + +/* drivers/input/touchscreen/cyttsp_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cyttsp_pm_ops extern const s#dev_pm_ops cyttsp_pm_ops +s##input_dev_poller +s#cyttsp_bus_ops struct cyttsp_bus_ops { t#u16 bustype ; int ( * write ) ( s#device * , t#u8 * , t#u16 , t#u8 , const void * ) ; int ( * read ) ( s#device * , t#u8 * , t#u16 , t#u8 , void * ) ; } +s#cyttsp_bootloader_data struct cyttsp_bootloader_data { t#u8 bl_file ; t#u8 bl_status ; t#u8 bl_error ; t#u8 blver_hi ; t#u8 blver_lo ; t#u8 bld_blver_hi ; t#u8 bld_blver_lo ; t#u8 ttspver_hi ; t#u8 ttspver_lo ; t#u8 appid_hi ; t#u8 appid_lo ; t#u8 appver_hi ; t#u8 appver_lo ; t#u8 cid_0 ; t#u8 cid_1 ; t#u8 cid_2 ; } +s#cyttsp_sysinfo_data struct cyttsp_sysinfo_data { t#u8 hst_mode ; t#u8 mfg_stat ; t#u8 mfg_cmd ; t#u8 cid [ 3 ] ; t#u8 tt_undef1 ; t#u8 uid [ 8 ] ; t#u8 bl_verh ; t#u8 bl_verl ; t#u8 tts_verh ; t#u8 tts_verl ; t#u8 app_idh ; t#u8 app_idl ; t#u8 app_verh ; t#u8 app_verl ; t#u8 tt_undef [ 5 ] ; t#u8 scn_typ ; t#u8 act_intrvl ; t#u8 tch_tmout ; t#u8 lp_intrvl ; } +s#cyttsp_tch struct cyttsp_tch { t#__be16 x , y ; t#u8 z ; } +s#cyttsp_xydata struct cyttsp_xydata { t#u8 hst_mode ; t#u8 tt_mode ; t#u8 tt_stat ; s#cyttsp_tch tch1 ; t#u8 touch12_id ; s#cyttsp_tch tch2 ; t#u8 gest_cnt ; t#u8 gest_id ; s#cyttsp_tch tch3 ; t#u8 touch34_id ; s#cyttsp_tch tch4 ; t#u8 tt_undef [ 3 ] ; t#u8 act_dist ; t#u8 tt_reserved ; } +e#cyttsp_state enum cyttsp_state { CY_IDLE_STATE , CY_ACTIVE_STATE , CY_BL_STATE , } +s##regulator +s#regulator_bulk_data struct regulator_bulk_data { const char * supply ; s#regulator * consumer ; int ret ; } +s##gpio_desc +s#cyttsp struct cyttsp { s#device * dev ; int irq ; s#input_dev * input ; const s#cyttsp_bus_ops * bus_ops ; s#cyttsp_bootloader_data bl_data ; s#cyttsp_sysinfo_data sysinfo_data ; s#cyttsp_xydata xy_data ; s#completion bl_ready ; e#cyttsp_state state ; t#bool suspended ; s#regulator_bulk_data regulators [ 2 ] ; s#gpio_desc * reset_gpio ; t#bool use_hndshk ; t#u8 act_dist ; t#u8 act_intrvl ; t#u8 tch_tmout ; t#u8 lp_intrvl ; t#u8 * bl_keys ; t#u8 xfer_buf [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +cyttsp_probe s#cyttsp * cyttsp_probe ( const s#cyttsp_bus_ops * , s#device * , int , t#size_t ) + +/* drivers/input/touchscreen/cyttsp_i2c_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cyttsp_i2c_read_block_data int cyttsp_i2c_read_block_data ( s#device * , t#u8 * , t#u16 , t#u8 , void * ) +cyttsp_i2c_write_block_data int cyttsp_i2c_write_block_data ( s#device * , t#u8 * , t#u16 , t#u8 , const void * ) + +/* drivers/input/touchscreen/tsc200x-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +tsc200x_regmap_config extern const s#regmap_config tsc200x_regmap_config +s##regmap +tsc200x_probe int tsc200x_probe ( s#device * , int , const s#input_id * , s#regmap * , int ( * ) ( s#device * , t#u8 ) ) +tsc200x_remove int tsc200x_remove ( s#device * ) +tsc200x_pm_ops extern const s#dev_pm_ops tsc200x_pm_ops + +/* drivers/input/touchscreen/wm9705.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#snd_ac97_build_ops struct snd_ac97_build_ops { int ( * build_3d ) ( s#snd_ac97 * ) ; int ( * build_specific ) ( s#snd_ac97 * ) ; int ( * build_spdif ) ( s#snd_ac97 * ) ; int ( * build_post_spdif ) ( s#snd_ac97 * ) ; void ( * suspend ) ( s#snd_ac97 * ) ; void ( * resume ) ( s#snd_ac97 * ) ; void ( * update_jacks ) ( s#snd_ac97 * ) ; } +s#snd_ac97_bus_ops struct snd_ac97_bus_ops { void ( * reset ) ( s#snd_ac97 * ) ; void ( * warm_reset ) ( s#snd_ac97 * ) ; void ( * write ) ( s#snd_ac97 * , unsigned short , unsigned short ) ; unsigned short ( * read ) ( s#snd_ac97 * , unsigned short ) ; void ( * wait ) ( s#snd_ac97 * ) ; void ( * init ) ( s#snd_ac97 * ) ; } +s#snd_info_buffer struct snd_info_buffer { char * buffer ; unsigned int curr ; unsigned int size ; unsigned int len ; int stop ; int error ; } +s#snd_info_entry_text struct snd_info_entry_text { void ( * read ) ( s#snd_info_entry * , s#snd_info_buffer * ) ; void ( * write ) ( s#snd_info_entry * , s#snd_info_buffer * ) ; } +s#snd_info_entry_ops struct snd_info_entry_ops { int ( * open ) ( s#snd_info_entry * , unsigned short , void * * ) ; int ( * release ) ( s#snd_info_entry * , unsigned short , void * ) ; t#ssize_t ( * read ) ( s#snd_info_entry * , void * , s#file * , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * write ) ( s#snd_info_entry * , void * , s#file * , const char * , t#size_t , t#loff_t ) ; t#loff_t ( * llseek ) ( s#snd_info_entry * , void * , s#file * , t#loff_t , int ) ; t#__poll_t ( * poll ) ( s#snd_info_entry * , void * , s#file * , t#poll_table * ) ; int ( * ioctl ) ( s#snd_info_entry * , void * , s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#snd_info_entry * , void * , s#inode * , s#file * , s#vm_area_struct * ) ; } +s##proc_dir_entry +s#snd_info_entry struct snd_info_entry { const char * name ; t#umode_t mode ; long size ; unsigned short content ; union { s#snd_info_entry_text text ; const s#snd_info_entry_ops * ops ; } c ; s#snd_info_entry * parent ; s#module * module ; void * private_data ; void ( * private_free ) ( s#snd_info_entry * ) ; s#proc_dir_entry * p ; s#mutex access ; s#list_head children ; s#list_head list ; } +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_card struct snd_card { int number ; char id [ 16 ] ; char driver [ 16 ] ; char shortname [ 32 ] ; char longname [ 80 ] ; char irq_descr [ 32 ] ; char mixername [ 80 ] ; char components [ 128 ] ; s#module * module ; void * private_data ; void ( * private_free ) ( s#snd_card * ) ; s#list_head devices ; s#device ctl_dev ; unsigned int last_numid ; s#rw_semaphore controls_rwsem ; t#rwlock_t ctl_files_rwlock ; int controls_count ; t#size_t user_ctl_alloc_size ; s#list_head controls ; s#list_head ctl_files ; s#snd_info_entry * proc_root ; s#proc_dir_entry * proc_root_link ; s#list_head files_list ; s#snd_shutdown_f_ops * s_f_ops ; t#spinlock_t files_lock ; int shutdown ; s#completion * release_completion ; s#device * dev ; s#device card_dev ; const s#attribute_group * dev_groups [ 4 ] ; t#bool registered ; t#bool managed ; t#bool releasing ; int sync_irq ; t#wait_queue_head_t remove_sleep ; t#size_t total_pcm_alloc_bytes ; s#mutex memory_mutex ; s#dentry * debugfs_root ; unsigned int power_state ; t#atomic_t power_ref ; t#wait_queue_head_t power_sleep ; t#wait_queue_head_t power_ref_sleep ; s#snd_mixer_oss * mixer_oss ; int mixer_oss_change_count ; } +s#ac97_pcm struct ac97_pcm { s#snd_ac97_bus * bus ; unsigned int stream : 1 , exclusive : 1 , copy_flag : 1 , spdif : 1 ; unsigned short aslots ; unsigned short cur_dbl ; unsigned int rates ; struct { unsigned short slots ; unsigned short rslots [ 4 ] ; unsigned char rate_table [ 4 ] ; s#snd_ac97 * codec [ 4 ] ; } r [ 2 ] ; unsigned long private_value ; } +s#snd_ac97_bus struct snd_ac97_bus { const s#snd_ac97_bus_ops * ops ; void * private_data ; void ( * private_free ) ( s#snd_ac97_bus * ) ; s#snd_card * card ; unsigned short num ; unsigned short no_vra : 1 , dra : 1 , isdin : 1 ; unsigned int clock ; t#spinlock_t bus_lock ; unsigned short used_slots [ 2 ] [ 4 ] ; unsigned short pcms_count ; s#ac97_pcm * pcms ; s#snd_ac97 * codec [ 4 ] ; s#snd_info_entry * proc ; } +s##pci_dev +s#snd_ac97_res_table struct snd_ac97_res_table { unsigned short reg ; unsigned short bits ; } +s##snd_ac97_gpio_priv +s#snd_dma_device struct snd_dma_device { int type ; e#dma_data_direction dir ; t#bool need_sync ; s#device * dev ; } +s#snd_dma_buffer struct snd_dma_buffer { s#snd_dma_device dev ; unsigned char * area ; t#dma_addr_t addr ; t#size_t bytes ; void * private_data ; } +s#snd_mask struct snd_mask { t#__u32 bits [ ( 256 + 31 ) / 32 ] ; } +s#snd_interval struct snd_interval { unsigned int min , max ; unsigned int openmin : 1 , openmax : 1 , integer : 1 , empty : 1 ; } +t#snd_pcm_uframes_t typedef unsigned long snd_pcm_uframes_t +s#snd_pcm_hw_params struct snd_pcm_hw_params { unsigned int flags ; s#snd_mask masks [ 2 - 0 + 1 ] ; s#snd_mask mres [ 5 ] ; s#snd_interval intervals [ 19 - 8 + 1 ] ; s#snd_interval ires [ 9 ] ; unsigned int rmask ; unsigned int cmask ; unsigned int info ; unsigned int msbits ; unsigned int rate_num ; unsigned int rate_den ; t#snd_pcm_uframes_t fifo_size ; unsigned char reserved [ 64 ] ; } +s#snd_pcm_audio_tstamp_config struct snd_pcm_audio_tstamp_config { t#u32 type_requested : 4 ; t#u32 report_delay : 1 ; } +s#snd_pcm_audio_tstamp_report struct snd_pcm_audio_tstamp_report { t#u32 valid : 1 ; t#u32 actual_type : 4 ; t#u32 accuracy_report : 1 ; t#u32 accuracy ; } +s#snd_pcm_ops struct snd_pcm_ops { int ( * open ) ( s#snd_pcm_substream * ) ; int ( * close ) ( s#snd_pcm_substream * ) ; int ( * ioctl ) ( s#snd_pcm_substream * , unsigned int , void * ) ; int ( * hw_params ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) ; int ( * hw_free ) ( s#snd_pcm_substream * ) ; int ( * prepare ) ( s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_pcm_substream * , int ) ; int ( * sync_stop ) ( s#snd_pcm_substream * ) ; t#snd_pcm_uframes_t ( * pointer ) ( s#snd_pcm_substream * ) ; int ( * get_time_info ) ( s#snd_pcm_substream * , s#timespec64 * , s#timespec64 * , s#snd_pcm_audio_tstamp_config * , s#snd_pcm_audio_tstamp_report * ) ; int ( * fill_silence ) ( s#snd_pcm_substream * , int , unsigned long , unsigned long ) ; int ( * copy_user ) ( s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; int ( * copy_kernel ) ( s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; s#page * ( * page ) ( s#snd_pcm_substream * , unsigned long ) ; int ( * mmap ) ( s#snd_pcm_substream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_pcm_substream * ) ; } +t#snd_pcm_sframes_t typedef signed long snd_pcm_sframes_t +t#snd_pcm_access_t typedef int snd_pcm_access_t +t#snd_pcm_format_t typedef int snd_pcm_format_t +t#snd_pcm_subformat_t typedef int snd_pcm_subformat_t +u#snd_pcm_sync_id union snd_pcm_sync_id { unsigned char id [ 16 ] ; unsigned short id16 [ 8 ] ; unsigned int id32 [ 4 ] ; } +t#snd_pcm_state_t typedef int snd_pcm_state_t +t#__pad_before_uframe typedef char __pad_before_uframe [ 0 ] +t#__pad_after_uframe typedef char __pad_after_uframe [ sizeof ( __u64 ) - sizeof ( snd_pcm_uframes_t ) ] +s#snd_pcm_mmap_status struct snd_pcm_mmap_status { t#snd_pcm_state_t state ; t#__u32 pad1 ; t#__pad_before_uframe __pad1 ; t#snd_pcm_uframes_t hw_ptr ; t#__pad_after_uframe __pad2 ; s#__kernel_timespec tstamp ; t#snd_pcm_state_t suspended_state ; t#__u32 pad3 ; s#__kernel_timespec audio_tstamp ; } +s#snd_pcm_mmap_control struct snd_pcm_mmap_control { t#__pad_before_uframe __pad1 ; t#snd_pcm_uframes_t appl_ptr ; t#__pad_before_uframe __pad2 ; t#__pad_before_uframe __pad3 ; t#snd_pcm_uframes_t avail_min ; t#__pad_after_uframe __pad4 ; } +s##snd_fasync +s#snd_pcm_hardware struct snd_pcm_hardware { unsigned int info ; t#u64 formats ; unsigned int rates ; unsigned int rate_min ; unsigned int rate_max ; unsigned int channels_min ; unsigned int channels_max ; t#size_t buffer_bytes_max ; t#size_t period_bytes_min ; t#size_t period_bytes_max ; unsigned int periods_min ; unsigned int periods_max ; t#size_t fifo_size ; } +t#snd_pcm_hw_rule_func_t typedef int ( * snd_pcm_hw_rule_func_t ) ( s#snd_pcm_hw_params * , s#snd_pcm_hw_rule * ) +s#snd_pcm_hw_rule struct snd_pcm_hw_rule { unsigned int cond ; int var ; int deps [ 5 ] ; t#snd_pcm_hw_rule_func_t func ; void * private ; } +s#snd_pcm_hw_constraints struct snd_pcm_hw_constraints { s#snd_mask masks [ 2 - 0 + 1 ] ; s#snd_interval intervals [ 19 - 8 + 1 ] ; unsigned int rules_num ; unsigned int rules_all ; s#snd_pcm_hw_rule * rules ; } +s##snd_pcm_plugin +s#snd_pcm_oss_runtime struct snd_pcm_oss_runtime { unsigned params : 1 , prepare : 1 , trigger : 1 , sync_trigger : 1 ; int rate ; int format ; unsigned int channels ; unsigned int fragshift ; unsigned int maxfrags ; unsigned int subdivision ; t#size_t period_bytes ; t#size_t period_frames ; t#size_t period_ptr ; unsigned int periods ; t#size_t buffer_bytes ; t#size_t bytes ; t#size_t mmap_bytes ; char * buffer ; t#size_t buffer_used ; s#mutex params_lock ; t#atomic_t rw_ref ; s#snd_pcm_plugin * plugin_first ; s#snd_pcm_plugin * plugin_last ; unsigned int prev_hw_ptr_period ; } +s#snd_pcm_runtime struct snd_pcm_runtime { s#snd_pcm_substream * trigger_master ; s#timespec64 trigger_tstamp ; t#bool trigger_tstamp_latched ; int overrange ; t#snd_pcm_uframes_t avail_max ; t#snd_pcm_uframes_t hw_ptr_base ; t#snd_pcm_uframes_t hw_ptr_interrupt ; unsigned long hw_ptr_jiffies ; unsigned long hw_ptr_buffer_jiffies ; t#snd_pcm_sframes_t delay ; t#u64 hw_ptr_wrap ; t#snd_pcm_access_t access ; t#snd_pcm_format_t format ; t#snd_pcm_subformat_t subformat ; unsigned int rate ; unsigned int channels ; t#snd_pcm_uframes_t period_size ; unsigned int periods ; t#snd_pcm_uframes_t buffer_size ; t#snd_pcm_uframes_t min_align ; t#size_t byte_align ; unsigned int frame_bits ; unsigned int sample_bits ; unsigned int info ; unsigned int rate_num ; unsigned int rate_den ; unsigned int no_period_wakeup : 1 ; int tstamp_mode ; unsigned int period_step ; t#snd_pcm_uframes_t start_threshold ; t#snd_pcm_uframes_t stop_threshold ; t#snd_pcm_uframes_t silence_threshold ; t#snd_pcm_uframes_t silence_size ; t#snd_pcm_uframes_t boundary ; t#snd_pcm_uframes_t silence_start ; t#snd_pcm_uframes_t silence_filled ; u#snd_pcm_sync_id sync ; s#snd_pcm_mmap_status * status ; s#snd_pcm_mmap_control * control ; t#snd_pcm_uframes_t twake ; t#wait_queue_head_t sleep ; t#wait_queue_head_t tsleep ; s#snd_fasync * fasync ; t#bool stop_operating ; s#mutex buffer_mutex ; t#atomic_t buffer_accessing ; void * private_data ; void ( * private_free ) ( s#snd_pcm_runtime * ) ; s#snd_pcm_hardware hw ; s#snd_pcm_hw_constraints hw_constraints ; unsigned int timer_resolution ; int tstamp_type ; unsigned char * dma_area ; t#dma_addr_t dma_addr ; t#size_t dma_bytes ; s#snd_dma_buffer * dma_buffer_p ; unsigned int buffer_changed : 1 ; s#snd_pcm_audio_tstamp_config audio_tstamp_config ; s#snd_pcm_audio_tstamp_report audio_tstamp_report ; s#timespec64 driver_tstamp ; s#snd_pcm_oss_runtime oss ; } +s##snd_timer +s#snd_pcm_group struct snd_pcm_group { t#spinlock_t lock ; s#mutex mutex ; s#list_head substreams ; t#refcount_t refs ; } +s#snd_pcm_oss_setup struct snd_pcm_oss_setup { char * task_name ; unsigned int disable : 1 , direct : 1 , block : 1 , nonblock : 1 , partialfrag : 1 , nosilence : 1 , buggyptr : 1 ; unsigned int periods ; unsigned int period_size ; s#snd_pcm_oss_setup * next ; } +s#snd_pcm_oss_substream struct snd_pcm_oss_substream { unsigned oss : 1 ; s#snd_pcm_oss_setup setup ; } +s#snd_pcm_substream struct snd_pcm_substream { s#snd_pcm * pcm ; s#snd_pcm_str * pstr ; void * private_data ; int number ; char name [ 32 ] ; int stream ; s#pm_qos_request latency_pm_qos_req ; t#size_t buffer_bytes_max ; s#snd_dma_buffer dma_buffer ; t#size_t dma_max ; const s#snd_pcm_ops * ops ; s#snd_pcm_runtime * runtime ; s#snd_timer * timer ; unsigned timer_running : 1 ; long wait_time ; s#snd_pcm_substream * next ; s#list_head link_list ; s#snd_pcm_group self_group ; s#snd_pcm_group * group ; int ref_count ; t#atomic_t mmap_count ; unsigned int f_flags ; void ( * pcm_release ) ( s#snd_pcm_substream * ) ; s#pid * pid ; s#snd_pcm_oss_substream oss ; s#snd_info_entry * proc_root ; unsigned int hw_opened : 1 ; unsigned int managed_buffer_alloc : 1 ; } +s#snd_pcm_oss_stream struct snd_pcm_oss_stream { s#snd_pcm_oss_setup * setup_list ; s#mutex setup_mutex ; s#snd_info_entry * proc_entry ; } +t#snd_ctl_elem_iface_t typedef int snd_ctl_elem_iface_t +s#snd_ctl_elem_id struct snd_ctl_elem_id { unsigned int numid ; t#snd_ctl_elem_iface_t iface ; unsigned int device ; unsigned int subdevice ; unsigned char name [ 44 ] ; unsigned int index ; } +t#snd_ctl_elem_type_t typedef int snd_ctl_elem_type_t +s#snd_ctl_elem_info struct snd_ctl_elem_info { s#snd_ctl_elem_id id ; t#snd_ctl_elem_type_t type ; unsigned int access ; unsigned int count ; t#__kernel_pid_t owner ; union { struct { long min ; long max ; long step ; } integer ; struct { long long min ; long long max ; long long step ; } integer64 ; struct { unsigned int items ; unsigned int item ; char name [ 64 ] ; t#__u64 names_ptr ; unsigned int names_length ; } enumerated ; unsigned char reserved [ 128 ] ; } value ; unsigned char reserved [ 64 ] ; } +t#snd_kcontrol_info_t typedef int ( snd_kcontrol_info_t ) ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +s#snd_aes_iec958 struct snd_aes_iec958 { unsigned char status [ 24 ] ; unsigned char subcode [ 147 ] ; unsigned char pad ; unsigned char dig_subframe [ 4 ] ; } +s#snd_ctl_elem_value struct snd_ctl_elem_value { s#snd_ctl_elem_id id ; unsigned int indirect : 1 ; union { union { long value [ 128 ] ; long * value_ptr ; } integer ; union { long long value [ 64 ] ; long long * value_ptr ; } integer64 ; union { unsigned int item [ 128 ] ; unsigned int * item_ptr ; } enumerated ; union { unsigned char data [ 512 ] ; unsigned char * data_ptr ; } bytes ; s#snd_aes_iec958 iec958 ; } value ; unsigned char reserved [ 128 ] ; } +t#snd_kcontrol_get_t typedef int ( snd_kcontrol_get_t ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +t#snd_kcontrol_put_t typedef int ( snd_kcontrol_put_t ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +t#snd_kcontrol_tlv_rw_t typedef int ( snd_kcontrol_tlv_rw_t ) ( s#snd_kcontrol * , int , unsigned int , unsigned int * ) +E#SND_CTL_SUBDEV_ITEMS 2 +s#snd_ctl_file struct snd_ctl_file { s#list_head list ; s#snd_card * card ; s#pid * pid ; int preferred_subdevice [ E#SND_CTL_SUBDEV_ITEMS ] ; t#wait_queue_head_t change_sleep ; t#spinlock_t read_lock ; s#snd_fasync * fasync ; int subscribed ; s#list_head events ; } +s#snd_kcontrol_volatile struct snd_kcontrol_volatile { s#snd_ctl_file * owner ; unsigned int access ; } +s#snd_kcontrol struct snd_kcontrol { s#list_head list ; s#snd_ctl_elem_id id ; unsigned int count ; t#snd_kcontrol_info_t * info ; t#snd_kcontrol_get_t * get ; t#snd_kcontrol_put_t * put ; union { t#snd_kcontrol_tlv_rw_t * c ; const unsigned int * p ; } tlv ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_kcontrol * ) ; s#snd_kcontrol_volatile vd [ ] ; } +s#snd_pcm_str struct snd_pcm_str { int stream ; s#snd_pcm * pcm ; unsigned int substream_count ; unsigned int substream_opened ; s#snd_pcm_substream * substream ; s#snd_pcm_oss_stream oss ; s#snd_info_entry * proc_root ; unsigned int xrun_debug ; s#snd_kcontrol * chmap_kctl ; s#device dev ; } +s#snd_pcm_oss struct snd_pcm_oss { int reg ; unsigned int reg_mask ; } +s#snd_pcm struct snd_pcm { s#snd_card * card ; s#list_head list ; int device ; unsigned int info_flags ; unsigned short dev_class ; unsigned short dev_subclass ; char id [ 64 ] ; char name [ 80 ] ; s#snd_pcm_str streams [ 2 ] ; s#mutex open_mutex ; t#wait_queue_head_t open_wait ; void * private_data ; void ( * private_free ) ( s#snd_pcm * ) ; t#bool internal ; t#bool nonatomic ; t#bool no_device_suspend ; s#snd_pcm_oss oss ; } +s#snd_pcm_chmap_elem struct snd_pcm_chmap_elem { unsigned char channels ; unsigned char map [ 15 ] ; } +s#snd_pcm_chmap struct snd_pcm_chmap { s#snd_pcm * pcm ; int stream ; s#snd_kcontrol * kctl ; const s#snd_pcm_chmap_elem * chmap ; unsigned int max_channels ; unsigned int channel_mask ; void * private_data ; } +s#snd_ac97 struct snd_ac97 { const s#snd_ac97_build_ops * build_ops ; void * private_data ; void ( * private_free ) ( s#snd_ac97 * ) ; s#snd_ac97_bus * bus ; s#pci_dev * pci ; s#snd_info_entry * proc ; s#snd_info_entry * proc_regs ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; s#mutex reg_mutex ; s#mutex page_mutex ; unsigned short num ; unsigned short addr ; unsigned int id ; unsigned short caps ; unsigned short ext_id ; unsigned short ext_mid ; const s#snd_ac97_res_table * res_table ; unsigned int scaps ; unsigned int flags ; unsigned int rates [ 6 ] ; unsigned int spdif_status ; unsigned short regs [ 0x80 ] ; unsigned long reg_accessed [ ( ( ( 0x80 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; union { struct { unsigned short unchained [ 3 ] ; unsigned short chained [ 3 ] ; unsigned short id [ 3 ] ; unsigned short pcmreg [ 3 ] ; unsigned short codec_cfg [ 3 ] ; unsigned char swap_mic_linein ; unsigned char lo_as_master ; } ad18xx ; unsigned int dev_flags ; } spec ; unsigned char indep_surround ; unsigned char channel_mode ; unsigned int power_up ; s#delayed_work power_work ; s#device dev ; s#snd_ac97_gpio_priv * gpio_priv ; s#snd_pcm_chmap * chmaps [ 2 ] ; } +s##mfd_cell +s#wm97xx_mach_ops struct wm97xx_mach_ops { int acc_enabled ; void ( * acc_pen_up ) ( s#wm97xx * ) ; int ( * acc_pen_down ) ( s#wm97xx * ) ; int ( * acc_startup ) ( s#wm97xx * ) ; void ( * acc_shutdown ) ( s#wm97xx * ) ; void ( * irq_enable ) ( s#wm97xx * , int ) ; int irq_gpio ; void ( * pre_sample ) ( int ) ; void ( * post_sample ) ( int ) ; } +s#wm97xx struct wm97xx { t#u16 dig [ 3 ] , id , gpio [ 6 ] , misc ; t#u16 dig_save [ 3 ] ; s#wm97xx_codec_drv * codec ; s#input_dev * input_dev ; s#snd_ac97 * ac97 ; s#device * dev ; s#platform_device * battery_dev ; s#platform_device * touch_dev ; s#wm97xx_mach_ops * mach_ops ; s#mutex codec_mutex ; s#delayed_work ts_reader ; unsigned long ts_reader_interval ; unsigned long ts_reader_min_interval ; unsigned int pen_irq ; s#workqueue_struct * ts_workq ; s#work_struct pen_event_work ; t#u16 acc_slot ; t#u16 acc_rate ; unsigned pen_is_down : 1 ; unsigned aux_waiting : 1 ; unsigned pen_probably_down : 1 ; t#u16 variant ; t#u16 suspend_mode ; } +s#wm97xx_data struct wm97xx_data { int x ; int y ; int p ; } +s#wm97xx_codec_drv struct wm97xx_codec_drv { t#u16 id ; char * name ; int ( * poll_sample ) ( s#wm97xx * , int , int * ) ; int ( * poll_touch ) ( s#wm97xx * , s#wm97xx_data * ) ; int ( * acc_enable ) ( s#wm97xx * , int ) ; void ( * phy_init ) ( s#wm97xx * ) ; void ( * dig_enable ) ( s#wm97xx * , int ) ; void ( * dig_restore ) ( s#wm97xx * ) ; void ( * aux_prepare ) ( s#wm97xx * ) ; } +wm9705_codec extern s#wm97xx_codec_drv wm9705_codec + +/* drivers/input/touchscreen/wm9712.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +wm9712_codec extern s#wm97xx_codec_drv wm9712_codec + +/* drivers/input/touchscreen/wm9713.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +wm9713_codec extern s#wm97xx_codec_drv wm9713_codec + +/* drivers/input/touchscreen/wm97xx-core.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##mfd_cell +wm97xx_reg_read int wm97xx_reg_read ( s#wm97xx * , t#u16 ) +wm97xx_reg_write void wm97xx_reg_write ( s#wm97xx * , t#u16 , t#u16 ) +wm97xx_read_aux_adc int wm97xx_read_aux_adc ( s#wm97xx * , t#u16 ) +e#wm97xx_gpio_status enum wm97xx_gpio_status { WM97XX_GPIO_HIGH , WM97XX_GPIO_LOW } +wm97xx_get_gpio e#wm97xx_gpio_status wm97xx_get_gpio ( s#wm97xx * , t#u32 ) +wm97xx_set_gpio void wm97xx_set_gpio ( s#wm97xx * , t#u32 , e#wm97xx_gpio_status ) +e#wm97xx_gpio_dir enum wm97xx_gpio_dir { WM97XX_GPIO_IN , WM97XX_GPIO_OUT } +e#wm97xx_gpio_pol enum wm97xx_gpio_pol { WM97XX_GPIO_POL_HIGH , WM97XX_GPIO_POL_LOW } +e#wm97xx_gpio_sticky enum wm97xx_gpio_sticky { WM97XX_GPIO_STICKY , WM97XX_GPIO_NOTSTICKY } +e#wm97xx_gpio_wake enum wm97xx_gpio_wake { WM97XX_GPIO_WAKE , WM97XX_GPIO_NOWAKE } +wm97xx_config_gpio void wm97xx_config_gpio ( s#wm97xx * , t#u32 , e#wm97xx_gpio_dir , e#wm97xx_gpio_pol , e#wm97xx_gpio_sticky , e#wm97xx_gpio_wake ) +wm97xx_set_suspend_mode void wm97xx_set_suspend_mode ( s#wm97xx * , t#u16 ) +wm97xx_register_mach_ops int wm97xx_register_mach_ops ( s#wm97xx * , s#wm97xx_mach_ops * ) +wm97xx_unregister_mach_ops void wm97xx_unregister_mach_ops ( s#wm97xx * ) + +/* drivers/iommu/amd/init.o */ +amd_iommu_snp_en extern t#bool amd_iommu_snp_en +amd_iommu_v2_supported extern t#bool amd_iommu_v2_supported ( void ) +amd_iommu_pc_get_max_banks t#u8 amd_iommu_pc_get_max_banks ( unsigned int ) +amd_iommu_pc_supported t#bool amd_iommu_pc_supported ( void ) +amd_iommu_pc_get_max_counters t#u8 amd_iommu_pc_get_max_counters ( unsigned int ) + +/* drivers/iommu/amd/iommu.o */ +amd_iommu_register_ga_log_notifier extern int amd_iommu_register_ga_log_notifier ( int ( * ) ( t#u32 ) ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##cma +s##iopf_device_param +amd_iommu_is_attach_deferred extern t#bool amd_iommu_is_attach_deferred ( s#device * ) +amd_iommu_register_ppr_notifier extern int amd_iommu_register_ppr_notifier ( s#notifier_block * ) +amd_iommu_unregister_ppr_notifier extern int amd_iommu_unregister_ppr_notifier ( s#notifier_block * ) +amd_iommu_domain_direct_map extern void amd_iommu_domain_direct_map ( s#iommu_domain * ) +amd_iommu_domain_enable_v2 extern int amd_iommu_domain_enable_v2 ( s#iommu_domain * , int ) +amd_iommu_flush_page extern int amd_iommu_flush_page ( s#iommu_domain * , t#u32 , t#u64 ) +amd_iommu_flush_tlb extern int amd_iommu_flush_tlb ( s#iommu_domain * , t#u32 ) +amd_iommu_domain_set_gcr3 extern int amd_iommu_domain_set_gcr3 ( s#iommu_domain * , t#u32 , unsigned long ) +amd_iommu_domain_clear_gcr3 extern int amd_iommu_domain_clear_gcr3 ( s#iommu_domain * , t#u32 ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +amd_iommu_complete_ppr extern int amd_iommu_complete_ppr ( s#pci_dev * , t#u32 , int , int ) +s#amd_iommu_device_info struct amd_iommu_device_info { int max_pasids ; t#u32 flags ; } +amd_iommu_device_info extern int amd_iommu_device_info ( s#pci_dev * , s#amd_iommu_device_info * ) +amd_iommu_activate_guest_mode extern int amd_iommu_activate_guest_mode ( void * ) +amd_iommu_deactivate_guest_mode extern int amd_iommu_deactivate_guest_mode ( void * ) +amd_iommu_update_ga extern int amd_iommu_update_ga ( int , t#bool , void * ) + +/* drivers/iommu/amd/iommu_v2.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +amd_iommu_bind_pasid extern int amd_iommu_bind_pasid ( s#pci_dev * , t#u32 , s#task_struct * ) +amd_iommu_unbind_pasid extern void amd_iommu_unbind_pasid ( s#pci_dev * , t#u32 ) +amd_iommu_init_device extern int amd_iommu_init_device ( s#pci_dev * , int ) +amd_iommu_free_device extern void amd_iommu_free_device ( s#pci_dev * ) +t#amd_iommu_invalid_ppr_cb typedef int ( * amd_iommu_invalid_ppr_cb ) ( s#pci_dev * , t#u32 , unsigned long , t#u16 ) +amd_iommu_set_invalid_ppr_cb extern int amd_iommu_set_invalid_ppr_cb ( s#pci_dev * , t#amd_iommu_invalid_ppr_cb ) +t#amd_iommu_invalidate_ctx typedef void ( * amd_iommu_invalidate_ctx ) ( s#pci_dev * , t#u32 ) +amd_iommu_set_invalidate_ctx_cb extern int amd_iommu_set_invalidate_ctx_cb ( s#pci_dev * , t#amd_iommu_invalidate_ctx ) + +/* drivers/iommu/dma-iommu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##cma +s##iopf_device_param +s##iommu_dma_cookie +iommu_get_msi_cookie int iommu_get_msi_cookie ( s#iommu_domain * , t#dma_addr_t ) +iommu_dma_get_resv_regions void iommu_dma_get_resv_regions ( s#device * , s#list_head * ) +iommu_setup_dma_ops void iommu_setup_dma_ops ( s#device * , t#u64 , t#u64 ) + +/* drivers/iommu/intel/dmar.o */ +dmar_platform_optin extern t#bool dmar_platform_optin ( void ) + +/* drivers/iommu/intel/iommu.o */ +intel_iommu_enabled extern int intel_iommu_enabled + +/* drivers/iommu/io-pgfault.o */ +iommu_queue_iopf int iommu_queue_iopf ( s#iommu_fault * , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +iopf_queue_flush_dev int iopf_queue_flush_dev ( s#device * ) +s##iopf_queue +iopf_queue_discard_partial int iopf_queue_discard_partial ( s#iopf_queue * ) +iopf_queue_add_device int iopf_queue_add_device ( s#iopf_queue * , s#device * ) +iopf_queue_remove_device int iopf_queue_remove_device ( s#iopf_queue * , s#device * ) +iopf_queue_alloc s#iopf_queue * iopf_queue_alloc ( const char * ) +iopf_queue_free void iopf_queue_free ( s#iopf_queue * ) + +/* drivers/iommu/io-pgtable.o */ +s#io_pgtable_ops struct io_pgtable_ops { int ( * map ) ( s#io_pgtable_ops * , unsigned long , t#phys_addr_t , t#size_t , int , t#gfp_t ) ; int ( * map_pages ) ( s#io_pgtable_ops * , unsigned long , t#phys_addr_t , t#size_t , t#size_t , int , t#gfp_t , t#size_t * ) ; t#size_t ( * unmap ) ( s#io_pgtable_ops * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) ; t#size_t ( * unmap_pages ) ( s#io_pgtable_ops * , unsigned long , t#size_t , t#size_t , s#iommu_iotlb_gather * ) ; t#phys_addr_t ( * iova_to_phys ) ( s#io_pgtable_ops * , unsigned long ) ; } +e#io_pgtable_fmt enum io_pgtable_fmt { ARM_32_LPAE_S1 , ARM_32_LPAE_S2 , ARM_64_LPAE_S1 , ARM_64_LPAE_S2 , ARM_V7S , ARM_MALI_LPAE , AMD_IOMMU_V1 , APPLE_DART , IO_PGTABLE_NUM_FMTS , } +s#iommu_flush_ops struct iommu_flush_ops { void ( * tlb_flush_all ) ( void * ) ; void ( * tlb_flush_walk ) ( unsigned long , t#size_t , t#size_t , void * ) ; void ( * tlb_add_page ) ( s#iommu_iotlb_gather * , unsigned long , t#size_t , void * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s#io_pgtable_cfg struct io_pgtable_cfg { unsigned long quirks ; unsigned long pgsize_bitmap ; unsigned int ias ; unsigned int oas ; t#bool coherent_walk ; const s#iommu_flush_ops * tlb ; s#device * iommu_dev ; union { struct { t#u64 ttbr ; struct { t#u32 ips : 3 ; t#u32 tg : 2 ; t#u32 sh : 2 ; t#u32 orgn : 2 ; t#u32 irgn : 2 ; t#u32 tsz : 6 ; } tcr ; t#u64 mair ; } arm_lpae_s1_cfg ; struct { t#u64 vttbr ; struct { t#u32 ps : 3 ; t#u32 tg : 2 ; t#u32 sh : 2 ; t#u32 orgn : 2 ; t#u32 irgn : 2 ; t#u32 sl : 2 ; t#u32 tsz : 6 ; } vtcr ; } arm_lpae_s2_cfg ; struct { t#u32 ttbr ; t#u32 tcr ; t#u32 nmrr ; t#u32 prrr ; } arm_v7s_cfg ; struct { t#u64 transtab ; t#u64 memattr ; } arm_mali_lpae_cfg ; struct { t#u64 ttbr [ 4 ] ; t#u32 n_ttbrs ; } apple_dart_cfg ; } ; } +alloc_io_pgtable_ops s#io_pgtable_ops * alloc_io_pgtable_ops ( e#io_pgtable_fmt , s#io_pgtable_cfg * , void * ) +free_io_pgtable_ops void free_io_pgtable_ops ( s#io_pgtable_ops * ) + +/* drivers/iommu/ioasid.o */ +t#ioasid_t typedef unsigned int ioasid_t +t#ioasid_alloc_fn_t typedef t#ioasid_t ( * ioasid_alloc_fn_t ) ( t#ioasid_t , t#ioasid_t , void * ) +t#ioasid_free_fn_t typedef void ( * ioasid_free_fn_t ) ( t#ioasid_t , void * ) +s#ioasid_allocator_ops struct ioasid_allocator_ops { t#ioasid_alloc_fn_t alloc ; t#ioasid_free_fn_t free ; s#list_head list ; void * pdata ; } +ioasid_register_allocator int ioasid_register_allocator ( s#ioasid_allocator_ops * ) +ioasid_unregister_allocator void ioasid_unregister_allocator ( s#ioasid_allocator_ops * ) +ioasid_set_data int ioasid_set_data ( t#ioasid_t , void * ) +s#ioasid_set struct ioasid_set { int dummy ; } +ioasid_alloc t#ioasid_t ioasid_alloc ( s#ioasid_set * , t#ioasid_t , t#ioasid_t , void * ) +ioasid_free void ioasid_free ( t#ioasid_t ) +ioasid_find void * ioasid_find ( s#ioasid_set * , t#ioasid_t , t#bool ( * ) ( void * ) ) + +/* drivers/iommu/iommu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_register int iommu_device_register ( s#iommu_device * , const s#iommu_ops * , s#device * ) +iommu_device_unregister void iommu_device_unregister ( s#iommu_device * ) +iommu_get_group_resv_regions extern int iommu_get_group_resv_regions ( s#iommu_group * , s#list_head * ) +iommu_group_alloc extern s#iommu_group * iommu_group_alloc ( void ) +iommu_group_get_by_id extern s#iommu_group * iommu_group_get_by_id ( int ) +iommu_group_get_iommudata extern void * iommu_group_get_iommudata ( s#iommu_group * ) +iommu_group_set_iommudata extern void iommu_group_set_iommudata ( s#iommu_group * , void * , void ( * ) ( void * ) ) +iommu_group_set_name extern int iommu_group_set_name ( s#iommu_group * , const char * ) +iommu_group_add_device extern int iommu_group_add_device ( s#iommu_group * , s#device * ) +iommu_group_remove_device extern void iommu_group_remove_device ( s#device * ) +iommu_group_for_each_dev extern int iommu_group_for_each_dev ( s#iommu_group * , void * , int ( * ) ( s#device * , void * ) ) +iommu_group_get extern s#iommu_group * iommu_group_get ( s#device * ) +iommu_group_ref_get extern s#iommu_group * iommu_group_ref_get ( s#iommu_group * ) +iommu_group_put extern void iommu_group_put ( s#iommu_group * ) +iommu_register_device_fault_handler extern int iommu_register_device_fault_handler ( s#device * , t#iommu_dev_fault_handler_t , void * ) +iommu_unregister_device_fault_handler extern int iommu_unregister_device_fault_handler ( s#device * ) +iommu_report_device_fault extern int iommu_report_device_fault ( s#device * , s#iommu_fault_event * ) +iommu_page_response extern int iommu_page_response ( s#device * , s#iommu_page_response * ) +iommu_group_id extern int iommu_group_id ( s#iommu_group * ) +generic_device_group extern s#iommu_group * generic_device_group ( s#device * ) +pci_device_group extern s#iommu_group * pci_device_group ( s#device * ) +fsl_mc_device_group s#iommu_group * fsl_mc_device_group ( s#device * ) +bus_set_iommu extern int bus_set_iommu ( s#bus_type * , const s#iommu_ops * ) +iommu_present extern t#bool iommu_present ( s#bus_type * ) +device_iommu_capable extern t#bool device_iommu_capable ( s#device * , e#iommu_cap ) +iommu_capable extern t#bool iommu_capable ( s#bus_type * , e#iommu_cap ) +iommu_set_fault_handler extern void iommu_set_fault_handler ( s#iommu_domain * , t#iommu_fault_handler_t , void * ) +iommu_domain_alloc extern s#iommu_domain * iommu_domain_alloc ( s#bus_type * ) +iommu_domain_free extern void iommu_domain_free ( s#iommu_domain * ) +iommu_attach_device extern int iommu_attach_device ( s#iommu_domain * , s#device * ) +iommu_detach_device extern void iommu_detach_device ( s#iommu_domain * , s#device * ) +iommu_get_domain_for_dev extern s#iommu_domain * iommu_get_domain_for_dev ( s#device * ) +iommu_attach_group extern int iommu_attach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_detach_group extern void iommu_detach_group ( s#iommu_domain * , s#iommu_group * ) +iommu_iova_to_phys extern t#phys_addr_t iommu_iova_to_phys ( s#iommu_domain * , t#dma_addr_t ) +iommu_map extern int iommu_map ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_map_atomic extern int iommu_map_atomic ( s#iommu_domain * , unsigned long , t#phys_addr_t , t#size_t , int ) +iommu_unmap extern t#size_t iommu_unmap ( s#iommu_domain * , unsigned long , t#size_t ) +iommu_unmap_fast extern t#size_t iommu_unmap_fast ( s#iommu_domain * , unsigned long , t#size_t , s#iommu_iotlb_gather * ) +iommu_map_sg extern t#ssize_t iommu_map_sg ( s#iommu_domain * , unsigned long , s#scatterlist * , unsigned int , int ) +report_iommu_fault extern int report_iommu_fault ( s#iommu_domain * , s#device * , unsigned long , int ) +iommu_enable_nesting int iommu_enable_nesting ( s#iommu_domain * ) +iommu_set_pgtable_quirks int iommu_set_pgtable_quirks ( s#iommu_domain * , unsigned long ) +iommu_put_resv_regions extern void iommu_put_resv_regions ( s#device * , s#list_head * ) +e#iommu_resv_type enum iommu_resv_type { IOMMU_RESV_DIRECT , IOMMU_RESV_DIRECT_RELAXABLE , IOMMU_RESV_RESERVED , IOMMU_RESV_MSI , IOMMU_RESV_SW_MSI , } +s#iommu_resv_region struct iommu_resv_region { s#list_head list ; t#phys_addr_t start ; t#size_t length ; int prot ; e#iommu_resv_type type ; void ( * free ) ( s#device * , s#iommu_resv_region * ) ; } +iommu_alloc_resv_region extern s#iommu_resv_region * iommu_alloc_resv_region ( t#phys_addr_t , t#size_t , int , e#iommu_resv_type ) +iommu_default_passthrough extern t#bool iommu_default_passthrough ( void ) +iommu_fwspec_init int iommu_fwspec_init ( s#device * , s#fwnode_handle * , const s#iommu_ops * ) +iommu_fwspec_free void iommu_fwspec_free ( s#device * ) +iommu_fwspec_add_ids int iommu_fwspec_add_ids ( s#device * , t#u32 * , int ) +iommu_dev_enable_feature int iommu_dev_enable_feature ( s#device * , e#iommu_dev_features ) +iommu_dev_disable_feature int iommu_dev_disable_feature ( s#device * , e#iommu_dev_features ) +iommu_sva_bind_device s#iommu_sva * iommu_sva_bind_device ( s#device * , s#mm_struct * , void * ) +iommu_sva_unbind_device void iommu_sva_unbind_device ( s#iommu_sva * ) +iommu_sva_get_pasid t#u32 iommu_sva_get_pasid ( s#iommu_sva * ) +iommu_group_claim_dma_owner int iommu_group_claim_dma_owner ( s#iommu_group * , void * ) +iommu_group_release_dma_owner void iommu_group_release_dma_owner ( s#iommu_group * ) +iommu_group_dma_owner_claimed t#bool iommu_group_dma_owner_claimed ( s#iommu_group * ) + +/* drivers/iommu/iommu-sva-lib.o */ +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +iommu_sva_alloc_pasid int iommu_sva_alloc_pasid ( s#mm_struct * , t#ioasid_t , t#ioasid_t ) +iommu_sva_find s#mm_struct * iommu_sva_find ( t#ioasid_t ) + +/* drivers/iommu/iommu-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +iommu_device_sysfs_add int iommu_device_sysfs_add ( s#iommu_device * , s#device * , const s#attribute_group * * , const char * , ... ) +iommu_device_sysfs_remove void iommu_device_sysfs_remove ( s#iommu_device * ) +iommu_device_link int iommu_device_link ( s#iommu_device * , s#device * ) +iommu_device_unlink void iommu_device_unlink ( s#iommu_device * , s#device * ) + +/* drivers/iommu/iommu-traces.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_add_device_to_group extern s#tracepoint __tracepoint_add_device_to_group +__traceiter_add_device_to_group extern int __traceiter_add_device_to_group ( void * , int , s#device * ) +__SCK__tp_func_add_device_to_group extern s#static_call_key __SCK__tp_func_add_device_to_group +s##static_call_tramp +__SCT__tp_func_add_device_to_group extern s#static_call_tramp __SCT__tp_func_add_device_to_group +__tracepoint_remove_device_from_group extern s#tracepoint __tracepoint_remove_device_from_group +__traceiter_remove_device_from_group extern int __traceiter_remove_device_from_group ( void * , int , s#device * ) +__SCK__tp_func_remove_device_from_group extern s#static_call_key __SCK__tp_func_remove_device_from_group +__SCT__tp_func_remove_device_from_group extern s#static_call_tramp __SCT__tp_func_remove_device_from_group +__tracepoint_attach_device_to_domain extern s#tracepoint __tracepoint_attach_device_to_domain +__traceiter_attach_device_to_domain extern int __traceiter_attach_device_to_domain ( void * , s#device * ) +__SCK__tp_func_attach_device_to_domain extern s#static_call_key __SCK__tp_func_attach_device_to_domain +__SCT__tp_func_attach_device_to_domain extern s#static_call_tramp __SCT__tp_func_attach_device_to_domain +__tracepoint_detach_device_from_domain extern s#tracepoint __tracepoint_detach_device_from_domain +__traceiter_detach_device_from_domain extern int __traceiter_detach_device_from_domain ( void * , s#device * ) +__SCK__tp_func_detach_device_from_domain extern s#static_call_key __SCK__tp_func_detach_device_from_domain +__SCT__tp_func_detach_device_from_domain extern s#static_call_tramp __SCT__tp_func_detach_device_from_domain +__tracepoint_map extern s#tracepoint __tracepoint_map +__traceiter_map extern int __traceiter_map ( void * , unsigned long , t#phys_addr_t , t#size_t ) +__SCK__tp_func_map extern s#static_call_key __SCK__tp_func_map +__SCT__tp_func_map extern s#static_call_tramp __SCT__tp_func_map +__tracepoint_unmap extern s#tracepoint __tracepoint_unmap +__traceiter_unmap extern int __traceiter_unmap ( void * , unsigned long , t#size_t , t#size_t ) +__SCK__tp_func_unmap extern s#static_call_key __SCK__tp_func_unmap +__SCT__tp_func_unmap extern s#static_call_tramp __SCT__tp_func_unmap +__tracepoint_io_page_fault extern s#tracepoint __tracepoint_io_page_fault +__traceiter_io_page_fault extern int __traceiter_io_page_fault ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_io_page_fault extern s#static_call_key __SCK__tp_func_io_page_fault +__SCT__tp_func_io_page_fault extern s#static_call_tramp __SCT__tp_func_io_page_fault + +/* drivers/iommu/iova.o */ +s#iova struct iova { s#rb_node node ; unsigned long pfn_hi ; unsigned long pfn_lo ; } +s##iova_rcache +s#iova_domain struct iova_domain { t#spinlock_t iova_rbtree_lock ; s#rb_root rbroot ; s#rb_node * cached_node ; s#rb_node * cached32_node ; unsigned long granule ; unsigned long start_pfn ; unsigned long dma_32bit_pfn ; unsigned long max32_alloc_size ; s#iova anchor ; s#iova_rcache * rcaches ; s#hlist_node cpuhp_dead ; } +init_iova_domain void init_iova_domain ( s#iova_domain * , unsigned long , unsigned long ) +iova_cache_get int iova_cache_get ( void ) +iova_cache_put void iova_cache_put ( void ) +alloc_iova s#iova * alloc_iova ( s#iova_domain * , unsigned long , unsigned long , t#bool ) +find_iova s#iova * find_iova ( s#iova_domain * , unsigned long ) +__free_iova void __free_iova ( s#iova_domain * , s#iova * ) +free_iova void free_iova ( s#iova_domain * , unsigned long ) +alloc_iova_fast unsigned long alloc_iova_fast ( s#iova_domain * , unsigned long , unsigned long , t#bool ) +free_iova_fast void free_iova_fast ( s#iova_domain * , unsigned long , unsigned long ) +put_iova_domain void put_iova_domain ( s#iova_domain * ) +reserve_iova s#iova * reserve_iova ( s#iova_domain * , unsigned long , unsigned long ) +iova_domain_init_rcaches int iova_domain_init_rcaches ( s#iova_domain * ) + +/* drivers/iommu/irq_remapping.o */ +e#irq_remap_cap enum irq_remap_cap { IRQ_POSTING_CAP = 0 , } +irq_remapping_cap extern t#bool irq_remapping_cap ( e#irq_remap_cap ) + +/* drivers/ipack/ipack.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ipack_region struct ipack_region { t#phys_addr_t start ; t#size_t size ; } +E#IPACK_SPACE_COUNT ( 0 ) + 5 +s#ipack_device struct ipack_device { unsigned int slot ; s#ipack_bus_device * bus ; s#device dev ; void ( * release ) ( s#ipack_device * ) ; s#ipack_region region [ E#IPACK_SPACE_COUNT ] ; t#u8 * id ; t#size_t id_avail ; t#u32 id_vendor ; t#u32 id_device ; t#u8 id_format ; unsigned int id_crc_correct : 1 ; unsigned int speed_8mhz : 1 ; unsigned int speed_32mhz : 1 ; } +s#ipack_bus_ops struct ipack_bus_ops { int ( * request_irq ) ( s#ipack_device * , t#irqreturn_t ( * ) ( void * ) , void * ) ; int ( * free_irq ) ( s#ipack_device * ) ; int ( * get_clockrate ) ( s#ipack_device * ) ; int ( * set_clockrate ) ( s#ipack_device * , int ) ; int ( * get_error ) ( s#ipack_device * ) ; int ( * get_timeout ) ( s#ipack_device * ) ; int ( * reset_timeout ) ( s#ipack_device * ) ; } +s#ipack_bus_device struct ipack_bus_device { s#module * owner ; s#device * parent ; int slots ; int bus_nr ; const s#ipack_bus_ops * ops ; } +ipack_bus_register s#ipack_bus_device * ipack_bus_register ( s#device * , int , const s#ipack_bus_ops * , s#module * ) +ipack_bus_unregister int ipack_bus_unregister ( s#ipack_bus_device * ) +s#ipack_device_id struct ipack_device_id { t#__u8 format ; t#__u32 vendor ; t#__u32 device ; } +s#ipack_driver_ops struct ipack_driver_ops { int ( * probe ) ( s#ipack_device * ) ; void ( * remove ) ( s#ipack_device * ) ; } +s#ipack_driver struct ipack_driver { s#device_driver driver ; const s#ipack_device_id * id_table ; const s#ipack_driver_ops * ops ; } +ipack_driver_register int ipack_driver_register ( s#ipack_driver * , s#module * , const char * ) +ipack_driver_unregister void ipack_driver_unregister ( s#ipack_driver * ) +ipack_device_init int ipack_device_init ( s#ipack_device * ) +ipack_device_add int ipack_device_add ( s#ipack_device * ) +ipack_device_del void ipack_device_del ( s#ipack_device * ) +ipack_get_device void ipack_get_device ( s#ipack_device * ) +ipack_put_device void ipack_put_device ( s#ipack_device * ) + +/* drivers/leds/led-class.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +led_classdev_notify_brightness_hw_changed void led_classdev_notify_brightness_hw_changed ( s#led_classdev * , unsigned int ) +led_classdev_suspend void led_classdev_suspend ( s#led_classdev * ) +led_classdev_resume void led_classdev_resume ( s#led_classdev * ) +of_led_get extern s#led_classdev * of_led_get ( s#device_node * , int ) +led_put extern void led_put ( s#led_classdev * ) +devm_of_led_get s#led_classdev * __attribute__ ( ( __warn_unused_result__ ) ) devm_of_led_get ( s#device * , int ) +s#led_init_data struct led_init_data { s#fwnode_handle * fwnode ; const char * default_label ; const char * devicename ; t#bool devname_mandatory ; } +led_classdev_register_ext int led_classdev_register_ext ( s#device * , s#led_classdev * , s#led_init_data * ) +led_classdev_unregister void led_classdev_unregister ( s#led_classdev * ) +devm_led_classdev_register_ext int devm_led_classdev_register_ext ( s#device * , s#led_classdev * , s#led_init_data * ) +devm_led_classdev_unregister void devm_led_classdev_unregister ( s#device * , s#led_classdev * ) + +/* drivers/leds/led-class-flash.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#led_flash_ops struct led_flash_ops { int ( * flash_brightness_set ) ( s#led_classdev_flash * , t#u32 ) ; int ( * flash_brightness_get ) ( s#led_classdev_flash * , t#u32 * ) ; int ( * strobe_set ) ( s#led_classdev_flash * , t#bool ) ; int ( * strobe_get ) ( s#led_classdev_flash * , t#bool * ) ; int ( * timeout_set ) ( s#led_classdev_flash * , t#u32 ) ; int ( * fault_get ) ( s#led_classdev_flash * , t#u32 * ) ; } +s#led_flash_setting struct led_flash_setting { t#u32 min ; t#u32 max ; t#u32 step ; t#u32 val ; } +s#led_classdev_flash struct led_classdev_flash { s#led_classdev led_cdev ; const s#led_flash_ops * ops ; s#led_flash_setting brightness ; s#led_flash_setting timeout ; const s#attribute_group * sysfs_groups [ 5 ] ; } +led_classdev_flash_register_ext int led_classdev_flash_register_ext ( s#device * , s#led_classdev_flash * , s#led_init_data * ) +led_classdev_flash_unregister void led_classdev_flash_unregister ( s#led_classdev_flash * ) +devm_led_classdev_flash_register_ext int devm_led_classdev_flash_register_ext ( s#device * , s#led_classdev_flash * , s#led_init_data * ) +devm_led_classdev_flash_unregister void devm_led_classdev_flash_unregister ( s#device * , s#led_classdev_flash * ) +led_set_flash_timeout int led_set_flash_timeout ( s#led_classdev_flash * , t#u32 ) +led_get_flash_fault int led_get_flash_fault ( s#led_classdev_flash * , t#u32 * ) +led_set_flash_brightness int led_set_flash_brightness ( s#led_classdev_flash * , t#u32 ) +led_update_flash_brightness int led_update_flash_brightness ( s#led_classdev_flash * ) + +/* drivers/leds/led-class-multicolor.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#mc_subled struct mc_subled { unsigned int color_index ; unsigned int brightness ; unsigned int intensity ; unsigned int channel ; } +s#led_classdev_mc struct led_classdev_mc { s#led_classdev led_cdev ; unsigned int num_colors ; s#mc_subled * subled_info ; } +led_mc_calc_color_components int led_mc_calc_color_components ( s#led_classdev_mc * , e#led_brightness ) +led_classdev_multicolor_register_ext int led_classdev_multicolor_register_ext ( s#device * , s#led_classdev_mc * , s#led_init_data * ) +led_classdev_multicolor_unregister void led_classdev_multicolor_unregister ( s#led_classdev_mc * ) +devm_led_classdev_multicolor_register_ext int devm_led_classdev_multicolor_register_ext ( s#device * , s#led_classdev_mc * , s#led_init_data * ) +devm_led_classdev_multicolor_unregister void devm_led_classdev_multicolor_unregister ( s#device * , s#led_classdev_mc * ) + +/* drivers/leds/led-core.o */ +leds_list_lock extern s#rw_semaphore leds_list_lock +leds_list extern s#list_head leds_list +led_colors extern const char * const led_colors [ 10 ] +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +led_init_core void led_init_core ( s#led_classdev * ) +led_blink_set void led_blink_set ( s#led_classdev * , unsigned long * , unsigned long * ) +led_blink_set_oneshot void led_blink_set_oneshot ( s#led_classdev * , unsigned long * , unsigned long * , int ) +led_stop_software_blink void led_stop_software_blink ( s#led_classdev * ) +led_set_brightness void led_set_brightness ( s#led_classdev * , unsigned int ) +led_set_brightness_nopm void led_set_brightness_nopm ( s#led_classdev * , unsigned int ) +led_set_brightness_nosleep void led_set_brightness_nosleep ( s#led_classdev * , unsigned int ) +led_set_brightness_sync int led_set_brightness_sync ( s#led_classdev * , unsigned int ) +led_update_brightness int led_update_brightness ( s#led_classdev * ) +led_get_default_pattern t#u32 * led_get_default_pattern ( s#led_classdev * , unsigned int * ) +led_sysfs_disable void led_sysfs_disable ( s#led_classdev * ) +led_sysfs_enable void led_sysfs_enable ( s#led_classdev * ) +led_compose_name int led_compose_name ( s#device * , s#led_init_data * , char * ) + +/* drivers/leds/led-triggers.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +led_trigger_write t#ssize_t led_trigger_write ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) +led_trigger_read t#ssize_t led_trigger_read ( s#file * , s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +led_trigger_set int led_trigger_set ( s#led_classdev * , s#led_trigger * ) +led_trigger_remove void led_trigger_remove ( s#led_classdev * ) +led_trigger_set_default void led_trigger_set_default ( s#led_classdev * ) +led_trigger_rename_static void led_trigger_rename_static ( const char * , s#led_trigger * ) +led_trigger_register int led_trigger_register ( s#led_trigger * ) +led_trigger_unregister void led_trigger_unregister ( s#led_trigger * ) +devm_led_trigger_register int devm_led_trigger_register ( s#device * , s#led_trigger * ) +led_trigger_event void led_trigger_event ( s#led_trigger * , e#led_brightness ) +led_trigger_blink void led_trigger_blink ( s#led_trigger * , unsigned long * , unsigned long * ) +led_trigger_blink_oneshot void led_trigger_blink_oneshot ( s#led_trigger * , unsigned long * , unsigned long * , int ) +led_trigger_register_simple void led_trigger_register_simple ( const char * , s#led_trigger * * ) +led_trigger_unregister_simple void led_trigger_unregister_simple ( s#led_trigger * ) + +/* drivers/leds/leds-ti-lmu-common.o */ +s##regmap +s#ti_lmu_bank struct ti_lmu_bank { s#regmap * regmap ; int max_brightness ; t#u8 lsb_brightness_reg ; t#u8 msb_brightness_reg ; t#u8 runtime_ramp_reg ; t#u32 ramp_up_usec ; t#u32 ramp_down_usec ; } +ti_lmu_common_set_brightness int ti_lmu_common_set_brightness ( s#ti_lmu_bank * , int ) +ti_lmu_common_set_ramp int ti_lmu_common_set_ramp ( s#ti_lmu_bank * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ti_lmu_common_get_ramp_params int ti_lmu_common_get_ramp_params ( s#device * , s#fwnode_handle * , s#ti_lmu_bank * ) +ti_lmu_common_get_brt_res int ti_lmu_common_get_brt_res ( s#device * , s#fwnode_handle * , s#ti_lmu_bank * ) + +/* drivers/leds/trigger/ledtrig-audio.o */ +e#led_audio enum led_audio { LED_AUDIO_MUTE , LED_AUDIO_MICMUTE , NUM_AUDIO_LEDS } +ledtrig_audio_get e#led_brightness ledtrig_audio_get ( e#led_audio ) +ledtrig_audio_set void ledtrig_audio_set ( e#led_audio , e#led_brightness ) + +/* drivers/leds/trigger/ledtrig-camera.o */ +ledtrig_flash_ctrl void ledtrig_flash_ctrl ( t#bool ) +ledtrig_torch_ctrl void ledtrig_torch_ctrl ( t#bool ) + +/* drivers/leds/trigger/ledtrig-cpu.o */ +e#cpu_led_event enum cpu_led_event { CPU_LED_IDLE_START , CPU_LED_IDLE_END , CPU_LED_START , CPU_LED_STOP , CPU_LED_HALTED , } +ledtrig_cpu void ledtrig_cpu ( e#cpu_led_event ) + +/* drivers/leds/trigger/ledtrig-disk.o */ +ledtrig_disk_activity void ledtrig_disk_activity ( t#bool ) + +/* drivers/mailbox/mailbox.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mbox_chan_ops struct mbox_chan_ops { int ( * send_data ) ( s#mbox_chan * , void * ) ; int ( * flush ) ( s#mbox_chan * , unsigned long ) ; int ( * startup ) ( s#mbox_chan * ) ; void ( * shutdown ) ( s#mbox_chan * ) ; t#bool ( * last_tx_done ) ( s#mbox_chan * ) ; t#bool ( * peek_data ) ( s#mbox_chan * ) ; } +s#mbox_controller struct mbox_controller { s#device * dev ; const s#mbox_chan_ops * ops ; s#mbox_chan * chans ; int num_chans ; t#bool txdone_irq ; t#bool txdone_poll ; unsigned txpoll_period ; s#mbox_chan * ( * of_xlate ) ( s#mbox_controller * , const s#of_phandle_args * ) ; s#hrtimer poll_hrt ; s#list_head node ; } +s#mbox_client struct mbox_client { s#device * dev ; t#bool tx_block ; unsigned long tx_tout ; t#bool knows_txdone ; void ( * rx_callback ) ( s#mbox_client * , void * ) ; void ( * tx_prepare ) ( s#mbox_client * , void * ) ; void ( * tx_done ) ( s#mbox_client * , void * , int ) ; } +s#mbox_chan struct mbox_chan { s#mbox_controller * mbox ; unsigned txdone_method ; s#mbox_client * cl ; s#completion tx_complete ; void * active_req ; unsigned msg_count , msg_free ; void * msg_data [ 20 ] ; t#spinlock_t lock ; void * con_priv ; } +mbox_chan_received_data void mbox_chan_received_data ( s#mbox_chan * , void * ) +mbox_chan_txdone void mbox_chan_txdone ( s#mbox_chan * , int ) +mbox_client_txdone void mbox_client_txdone ( s#mbox_chan * , int ) +mbox_client_peek_data t#bool mbox_client_peek_data ( s#mbox_chan * ) +mbox_send_message int mbox_send_message ( s#mbox_chan * , void * ) +mbox_flush int mbox_flush ( s#mbox_chan * , unsigned long ) +mbox_request_channel s#mbox_chan * mbox_request_channel ( s#mbox_client * , int ) +mbox_request_channel_byname s#mbox_chan * mbox_request_channel_byname ( s#mbox_client * , const char * ) +mbox_free_channel void mbox_free_channel ( s#mbox_chan * ) +mbox_controller_register int mbox_controller_register ( s#mbox_controller * ) +mbox_controller_unregister void mbox_controller_unregister ( s#mbox_controller * ) +devm_mbox_controller_register int devm_mbox_controller_register ( s#device * , s#mbox_controller * ) +devm_mbox_controller_unregister void devm_mbox_controller_unregister ( s#device * , s#mbox_controller * ) + +/* drivers/mailbox/pcc.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcc_mbox_request_channel extern s#mbox_chan * pcc_mbox_request_channel ( s#mbox_client * , int ) +pcc_mbox_free_channel extern void pcc_mbox_free_channel ( s#mbox_chan * ) + +/* drivers/md/bcache/trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_bcache_request_start extern s#tracepoint __tracepoint_bcache_request_start +s##closure_syncer +t#closure_fn typedef void ( closure_fn ) ( s#closure * ) +s#closure struct closure { union { struct { s#workqueue_struct * wq ; s#closure_syncer * s ; s#llist_node list ; t#closure_fn * fn ; } ; s#work_struct work ; } ; s#closure * parent ; t#atomic_t remaining ; } +s#cache_stat_collector struct cache_stat_collector { t#atomic_t cache_hits ; t#atomic_t cache_misses ; t#atomic_t cache_bypass_hits ; t#atomic_t cache_bypass_misses ; t#atomic_t cache_miss_collisions ; t#atomic_t sectors_bypassed ; } +s#cache_stats struct cache_stats { s#kobject kobj ; unsigned long cache_hits ; unsigned long cache_misses ; unsigned long cache_bypass_hits ; unsigned long cache_bypass_misses ; unsigned long cache_readaheads ; unsigned long cache_miss_collisions ; unsigned long sectors_bypassed ; unsigned int rescale ; } +s#cache_accounting struct cache_accounting { s#closure cl ; s#timer_list timer ; t#atomic_t closing ; s#cache_stat_collector collector ; s#cache_stats total ; s#cache_stats five_minute ; s#cache_stats hour ; s#cache_stats day ; } +s#cache_sb struct cache_sb { t#__u64 offset ; t#__u64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__u64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__u64 flags ; t#__u64 seq ; t#__u64 feature_compat ; t#__u64 feature_incompat ; t#__u64 feature_ro_compat ; union { struct { t#__u64 nbuckets ; t#__u16 block_size ; t#__u16 nr_in_set ; t#__u16 nr_this_dev ; t#__u32 bucket_size ; } ; struct { t#__u64 data_offset ; } ; } ; t#__u32 last_mount ; t#__u16 first_bucket ; union { t#__u16 njournal_buckets ; t#__u16 keys ; } ; t#__u64 d [ 256U ] ; } +s#cache_sb_disk struct cache_sb_disk { t#__le64 csum ; t#__le64 offset ; t#__le64 version ; t#__u8 magic [ 16 ] ; t#__u8 uuid [ 16 ] ; union { t#__u8 set_uuid [ 16 ] ; t#__le64 set_magic ; } ; t#__u8 label [ 32 ] ; t#__le64 flags ; t#__le64 seq ; t#__le64 feature_compat ; t#__le64 feature_incompat ; t#__le64 feature_ro_compat ; t#__le64 pad [ 5 ] ; union { struct { t#__le64 nbuckets ; t#__le16 block_size ; t#__le16 bucket_size ; t#__le16 nr_in_set ; t#__le16 nr_this_dev ; } ; struct { t#__le64 data_offset ; } ; } ; t#__le32 last_mount ; t#__le16 first_bucket ; union { t#__le16 njournal_buckets ; t#__le16 keys ; } ; t#__le64 d [ 256U ] ; t#__le16 obso_bucket_size_hi ; } +s#bucket_disk struct bucket_disk { t#__u16 prio ; t#__u8 gen ; } +s#prio_set struct prio_set { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 pad ; t#__u64 next_bucket ; s#bucket_disk __attribute ( ( packed ) ) data [ ] ; } +E#RESERVE_NR 4 +s#bucket struct bucket { t#atomic_t pin ; t#uint16_t prio ; t#uint8_t gen ; t#uint8_t last_gc ; t#uint16_t gc_mark ; } +s#journal_device struct journal_device { t#uint64_t seq [ 256U ] ; unsigned int cur_idx ; unsigned int last_idx ; unsigned int discard_idx ; t#atomic_t discard_in_flight ; s#work_struct discard_work ; s#bio discard_bio ; s#bio_vec discard_bv ; s#bio bio ; s#bio_vec bv [ 8 ] ; } +s#cache struct cache { s#cache_set * set ; s#cache_sb sb ; s#cache_sb_disk * sb_disk ; s#bio sb_bio ; s#bio_vec sb_bv [ 1 ] ; s#kobject kobj ; s#block_device * bdev ; s#task_struct * alloc_thread ; s#closure prio ; s#prio_set * disk_buckets ; t#uint64_t * prio_buckets ; t#uint64_t * prio_last_buckets ; struct { t#size_t front , back , size , mask ; long * data ; } free [ E#RESERVE_NR ] ; struct { t#size_t front , back , size , mask ; long * data ; } free_inc ; t#size_t fifo_last_bucket ; s#bucket * buckets ; struct { t#size_t size , used ; s#bucket * * data ; } heap ; unsigned int invalidate_needs_gc ; t#bool discard ; s#journal_device journal ; t#atomic_t io_errors ; t#atomic_t io_count ; t#atomic_long_t meta_sectors_written ; t#atomic_long_t btree_sectors_written ; t#atomic_long_t sectors_written ; char cache_dev_name [ 32 ] ; } +s#gc_stat struct gc_stat { t#size_t nodes ; t#size_t nodes_pre ; t#size_t key_bytes ; t#size_t nkeys ; t#uint64_t data ; unsigned int in_use ; } +s#bkey struct bkey { t#__u64 high ; t#__u64 low ; t#__u64 ptr [ ] ; } +s#keybuf_key struct keybuf_key { s#rb_node node ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; void * private ; } +s#keybuf struct keybuf { s#bkey last_scanned ; t#spinlock_t lock ; s#bkey start ; s#bkey end ; s#rb_root keys ; struct { s#keybuf_key * freelist ; s#keybuf_key data [ 500 ] ; } freelist ; } +s#btree_iter_set struct btree_iter_set { s#bkey * k , * end ; } +s#btree_iter struct btree_iter { t#size_t size , used ; s#btree_iter_set data [ 4U ] ; } +s#btree_keys_ops struct btree_keys_ops { t#bool ( * sort_cmp ) ( s#btree_iter_set , s#btree_iter_set ) ; s#bkey * ( * sort_fixup ) ( s#btree_iter * , s#bkey * ) ; t#bool ( * insert_fixup ) ( s#btree_keys * , s#bkey * , s#btree_iter * , s#bkey * ) ; t#bool ( * key_invalid ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_bad ) ( s#btree_keys * , const s#bkey * ) ; t#bool ( * key_merge ) ( s#btree_keys * , s#bkey * , s#bkey * ) ; void ( * key_to_text ) ( char * , t#size_t , const s#bkey * ) ; void ( * key_dump ) ( s#btree_keys * , const s#bkey * ) ; t#bool is_extents ; } +s##bkey_float +s#bset struct bset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#bset_tree struct bset_tree { unsigned int size ; unsigned int extra ; s#bkey end ; s#bkey_float * tree ; t#uint8_t * prev ; s#bset * data ; } +s#btree_keys struct btree_keys { const s#btree_keys_ops * ops ; t#uint8_t page_order ; t#uint8_t nsets ; unsigned int last_set_unwritten : 1 ; t#bool * expensive_debug_checks ; s#bset_tree set [ 4U ] ; } +s#btree_write struct btree_write { t#atomic_t * journal ; int prio_blocked ; } +s#btree struct btree { s#hlist_node hash ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; unsigned long seq ; s#rw_semaphore lock ; s#cache_set * c ; s#btree * parent ; s#mutex write_lock ; unsigned long flags ; t#uint16_t written ; t#uint8_t level ; s#btree_keys keys ; s#closure io ; s#semaphore io_mutex ; s#list_head list ; s#delayed_work work ; s#btree_write writes [ 2 ] ; s#bio * bio ; } +s#uuid_entry struct uuid_entry { union { struct { t#__u8 uuid [ 16 ] ; t#__u8 label [ 32 ] ; t#__u32 first_reg ; t#__u32 last_reg ; t#__u32 invalidated ; t#__u32 flags ; t#__u64 sectors ; } ; t#__u8 pad [ 128 ] ; } ; } +s#time_stats struct time_stats { t#spinlock_t lock ; t#uint64_t max_duration ; t#uint64_t average_duration ; t#uint64_t average_frequency ; t#uint64_t last ; } +s#bset_sort_state struct bset_sort_state { t#mempool_t pool ; unsigned int page_order ; unsigned int crit_factor ; s#time_stats time ; } +s#closure_waitlist struct closure_waitlist { s#llist_head list ; } +s#jset struct jset { t#__u64 csum ; t#__u64 magic ; t#__u64 seq ; t#__u32 version ; t#__u32 keys ; t#__u64 last_seq ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; union { s#bkey btree_root ; t#__u64 btree_root_pad [ 8 ] ; } ; t#__u16 btree_level ; t#__u16 pad [ 3 ] ; t#__u64 prio_bucket [ 8 ] ; union { s#bkey start [ 0 ] ; t#__u64 d [ 0 ] ; } ; } +s#journal_write struct journal_write { s#jset * data ; s#cache_set * c ; s#closure_waitlist wait ; t#bool dirty ; t#bool need_write ; } +s#journal struct journal { t#spinlock_t lock ; t#spinlock_t flush_write_lock ; t#bool btree_flushing ; t#bool do_reserve ; s#closure_waitlist wait ; s#closure io ; int io_in_flight ; s#delayed_work work ; unsigned int blocks_free ; t#uint64_t seq ; struct { t#size_t front , back , size , mask ; t#atomic_t * data ; } pin ; union { s#bkey key ; t#__u64 key_pad [ 8 ] ; } ; s#journal_write w [ 2 ] , * cur ; } +s#cache_set struct cache_set { s#closure cl ; s#list_head list ; s#kobject kobj ; s#kobject internal ; s#dentry * debug ; s#cache_accounting accounting ; unsigned long flags ; t#atomic_t idle_counter ; t#atomic_t at_max_writeback_rate ; s#cache * cache ; s#bcache_device * * devices ; unsigned int devices_max_used ; t#atomic_t attached_dev_nr ; s#list_head cached_devs ; t#uint64_t cached_dev_sectors ; t#atomic_long_t flash_dev_dirty_sectors ; s#closure caching ; s#closure sb_write ; s#semaphore sb_write_mutex ; t#mempool_t search ; t#mempool_t bio_meta ; s#bio_set bio_split ; s#shrinker shrink ; s#mutex bucket_lock ; unsigned short bucket_bits ; unsigned short block_bits ; unsigned int btree_pages ; s#list_head btree_cache ; s#list_head btree_cache_freeable ; s#list_head btree_cache_freed ; unsigned int btree_cache_used ; t#wait_queue_head_t btree_cache_wait ; s#task_struct * btree_cache_alloc_lock ; t#spinlock_t btree_cannibalize_lock ; t#atomic_t prio_blocked ; t#wait_queue_head_t bucket_wait ; t#atomic_t rescale ; t#atomic_t search_inflight ; t#uint16_t min_prio ; t#uint8_t need_gc ; s#gc_stat gc_stats ; t#size_t nbuckets ; t#size_t avail_nbuckets ; s#task_struct * gc_thread ; s#bkey gc_done ; t#uint8_t gc_after_writeback ; int gc_mark_valid ; t#atomic_t sectors_to_gc ; t#wait_queue_head_t gc_wait ; s#keybuf moving_gc_keys ; s#semaphore moving_in_flight ; s#workqueue_struct * moving_gc_wq ; s#btree * root ; t#uint8_t set_uuid [ 16 ] ; unsigned int nr_uuids ; s#uuid_entry * uuids ; union { s#bkey uuid_bucket ; t#__u64 uuid_bucket_pad [ 8 ] ; } ; s#closure uuid_write ; s#semaphore uuid_write_mutex ; t#mempool_t fill_iter ; s#bset_sort_state sort ; s#list_head data_buckets ; t#spinlock_t data_bucket_lock ; s#journal journal ; unsigned int congested_last_us ; t#atomic_t congested ; unsigned int congested_read_threshold_us ; unsigned int congested_write_threshold_us ; s#time_stats btree_gc_time ; s#time_stats btree_split_time ; s#time_stats btree_read_time ; t#atomic_long_t cache_read_races ; t#atomic_long_t writeback_keys_done ; t#atomic_long_t writeback_keys_failed ; t#atomic_long_t reclaim ; t#atomic_long_t reclaimed_journal_buckets ; t#atomic_long_t flush_write ; enum { ON_ERROR_UNREGISTER , ON_ERROR_PANIC , } on_error ; unsigned int error_limit ; unsigned int error_decay ; unsigned short journal_delay_ms ; t#bool expensive_debug_checks ; unsigned int verify : 1 ; unsigned int key_merging_disabled : 1 ; unsigned int gc_always_rewrite : 1 ; unsigned int shrinker_disabled : 1 ; unsigned int copy_gc_enabled : 1 ; unsigned int idle_max_writeback_rate_enabled : 1 ; s#hlist_head bucket_hash [ 1 << 12 ] ; } +s##search +s#bcache_device struct bcache_device { s#closure cl ; s#kobject kobj ; s#cache_set * c ; unsigned int id ; char name [ 12 ] ; s#gendisk * disk ; unsigned long flags ; int nr_stripes ; unsigned int stripe_size ; t#atomic_t * stripe_sectors_dirty ; unsigned long * full_dirty_stripes ; s#bio_set bio_split ; unsigned int data_csum : 1 ; int ( * cache_miss ) ( s#btree * , s#search * , s#bio * , unsigned int ) ; int ( * ioctl ) ( s#bcache_device * , t#fmode_t , unsigned int , unsigned long ) ; } +__traceiter_bcache_request_start extern int __traceiter_bcache_request_start ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_start extern s#static_call_key __SCK__tp_func_bcache_request_start +s##static_call_tramp +__SCT__tp_func_bcache_request_start extern s#static_call_tramp __SCT__tp_func_bcache_request_start +__tracepoint_bcache_request_end extern s#tracepoint __tracepoint_bcache_request_end +__traceiter_bcache_request_end extern int __traceiter_bcache_request_end ( void * , s#bcache_device * , s#bio * ) +__SCK__tp_func_bcache_request_end extern s#static_call_key __SCK__tp_func_bcache_request_end +__SCT__tp_func_bcache_request_end extern s#static_call_tramp __SCT__tp_func_bcache_request_end +__tracepoint_bcache_bypass_sequential extern s#tracepoint __tracepoint_bcache_bypass_sequential +__traceiter_bcache_bypass_sequential extern int __traceiter_bcache_bypass_sequential ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_sequential extern s#static_call_key __SCK__tp_func_bcache_bypass_sequential +__SCT__tp_func_bcache_bypass_sequential extern s#static_call_tramp __SCT__tp_func_bcache_bypass_sequential +__tracepoint_bcache_bypass_congested extern s#tracepoint __tracepoint_bcache_bypass_congested +__traceiter_bcache_bypass_congested extern int __traceiter_bcache_bypass_congested ( void * , s#bio * ) +__SCK__tp_func_bcache_bypass_congested extern s#static_call_key __SCK__tp_func_bcache_bypass_congested +__SCT__tp_func_bcache_bypass_congested extern s#static_call_tramp __SCT__tp_func_bcache_bypass_congested +__tracepoint_bcache_read extern s#tracepoint __tracepoint_bcache_read +__traceiter_bcache_read extern int __traceiter_bcache_read ( void * , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_read extern s#static_call_key __SCK__tp_func_bcache_read +__SCT__tp_func_bcache_read extern s#static_call_tramp __SCT__tp_func_bcache_read +__tracepoint_bcache_write extern s#tracepoint __tracepoint_bcache_write +__traceiter_bcache_write extern int __traceiter_bcache_write ( void * , s#cache_set * , t#u64 , s#bio * , t#bool , t#bool ) +__SCK__tp_func_bcache_write extern s#static_call_key __SCK__tp_func_bcache_write +__SCT__tp_func_bcache_write extern s#static_call_tramp __SCT__tp_func_bcache_write +__tracepoint_bcache_read_retry extern s#tracepoint __tracepoint_bcache_read_retry +__traceiter_bcache_read_retry extern int __traceiter_bcache_read_retry ( void * , s#bio * ) +__SCK__tp_func_bcache_read_retry extern s#static_call_key __SCK__tp_func_bcache_read_retry +__SCT__tp_func_bcache_read_retry extern s#static_call_tramp __SCT__tp_func_bcache_read_retry +__tracepoint_bcache_cache_insert extern s#tracepoint __tracepoint_bcache_cache_insert +__traceiter_bcache_cache_insert extern int __traceiter_bcache_cache_insert ( void * , s#bkey * ) +__SCK__tp_func_bcache_cache_insert extern s#static_call_key __SCK__tp_func_bcache_cache_insert +__SCT__tp_func_bcache_cache_insert extern s#static_call_tramp __SCT__tp_func_bcache_cache_insert +__tracepoint_bcache_journal_replay_key extern s#tracepoint __tracepoint_bcache_journal_replay_key +__traceiter_bcache_journal_replay_key extern int __traceiter_bcache_journal_replay_key ( void * , s#bkey * ) +__SCK__tp_func_bcache_journal_replay_key extern s#static_call_key __SCK__tp_func_bcache_journal_replay_key +__SCT__tp_func_bcache_journal_replay_key extern s#static_call_tramp __SCT__tp_func_bcache_journal_replay_key +__tracepoint_bcache_journal_write extern s#tracepoint __tracepoint_bcache_journal_write +__traceiter_bcache_journal_write extern int __traceiter_bcache_journal_write ( void * , s#bio * , t#u32 ) +__SCK__tp_func_bcache_journal_write extern s#static_call_key __SCK__tp_func_bcache_journal_write +__SCT__tp_func_bcache_journal_write extern s#static_call_tramp __SCT__tp_func_bcache_journal_write +__tracepoint_bcache_journal_full extern s#tracepoint __tracepoint_bcache_journal_full +__traceiter_bcache_journal_full extern int __traceiter_bcache_journal_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_full extern s#static_call_key __SCK__tp_func_bcache_journal_full +__SCT__tp_func_bcache_journal_full extern s#static_call_tramp __SCT__tp_func_bcache_journal_full +__tracepoint_bcache_journal_entry_full extern s#tracepoint __tracepoint_bcache_journal_entry_full +__traceiter_bcache_journal_entry_full extern int __traceiter_bcache_journal_entry_full ( void * , s#cache_set * ) +__SCK__tp_func_bcache_journal_entry_full extern s#static_call_key __SCK__tp_func_bcache_journal_entry_full +__SCT__tp_func_bcache_journal_entry_full extern s#static_call_tramp __SCT__tp_func_bcache_journal_entry_full +__tracepoint_bcache_btree_cache_cannibalize extern s#tracepoint __tracepoint_bcache_btree_cache_cannibalize +__traceiter_bcache_btree_cache_cannibalize extern int __traceiter_bcache_btree_cache_cannibalize ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_cache_cannibalize extern s#static_call_key __SCK__tp_func_bcache_btree_cache_cannibalize +__SCT__tp_func_bcache_btree_cache_cannibalize extern s#static_call_tramp __SCT__tp_func_bcache_btree_cache_cannibalize +__tracepoint_bcache_btree_read extern s#tracepoint __tracepoint_bcache_btree_read +__traceiter_bcache_btree_read extern int __traceiter_bcache_btree_read ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_read extern s#static_call_key __SCK__tp_func_bcache_btree_read +__SCT__tp_func_bcache_btree_read extern s#static_call_tramp __SCT__tp_func_bcache_btree_read +__tracepoint_bcache_btree_write extern s#tracepoint __tracepoint_bcache_btree_write +__traceiter_bcache_btree_write extern int __traceiter_bcache_btree_write ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_write extern s#static_call_key __SCK__tp_func_bcache_btree_write +__SCT__tp_func_bcache_btree_write extern s#static_call_tramp __SCT__tp_func_bcache_btree_write +__tracepoint_bcache_btree_node_alloc extern s#tracepoint __tracepoint_bcache_btree_node_alloc +__traceiter_bcache_btree_node_alloc extern int __traceiter_bcache_btree_node_alloc ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_alloc extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc +__SCT__tp_func_bcache_btree_node_alloc extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_alloc +__tracepoint_bcache_btree_node_alloc_fail extern s#tracepoint __tracepoint_bcache_btree_node_alloc_fail +__traceiter_bcache_btree_node_alloc_fail extern int __traceiter_bcache_btree_node_alloc_fail ( void * , s#cache_set * ) +__SCK__tp_func_bcache_btree_node_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_btree_node_alloc_fail +__SCT__tp_func_bcache_btree_node_alloc_fail extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_alloc_fail +__tracepoint_bcache_btree_node_free extern s#tracepoint __tracepoint_bcache_btree_node_free +__traceiter_bcache_btree_node_free extern int __traceiter_bcache_btree_node_free ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_node_free extern s#static_call_key __SCK__tp_func_bcache_btree_node_free +__SCT__tp_func_bcache_btree_node_free extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_free +__tracepoint_bcache_btree_gc_coalesce extern s#tracepoint __tracepoint_bcache_btree_gc_coalesce +__traceiter_bcache_btree_gc_coalesce extern int __traceiter_bcache_btree_gc_coalesce ( void * , unsigned ) +__SCK__tp_func_bcache_btree_gc_coalesce extern s#static_call_key __SCK__tp_func_bcache_btree_gc_coalesce +__SCT__tp_func_bcache_btree_gc_coalesce extern s#static_call_tramp __SCT__tp_func_bcache_btree_gc_coalesce +__tracepoint_bcache_gc_start extern s#tracepoint __tracepoint_bcache_gc_start +__traceiter_bcache_gc_start extern int __traceiter_bcache_gc_start ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_start extern s#static_call_key __SCK__tp_func_bcache_gc_start +__SCT__tp_func_bcache_gc_start extern s#static_call_tramp __SCT__tp_func_bcache_gc_start +__tracepoint_bcache_gc_end extern s#tracepoint __tracepoint_bcache_gc_end +__traceiter_bcache_gc_end extern int __traceiter_bcache_gc_end ( void * , s#cache_set * ) +__SCK__tp_func_bcache_gc_end extern s#static_call_key __SCK__tp_func_bcache_gc_end +__SCT__tp_func_bcache_gc_end extern s#static_call_tramp __SCT__tp_func_bcache_gc_end +__tracepoint_bcache_gc_copy extern s#tracepoint __tracepoint_bcache_gc_copy +__traceiter_bcache_gc_copy extern int __traceiter_bcache_gc_copy ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy extern s#static_call_key __SCK__tp_func_bcache_gc_copy +__SCT__tp_func_bcache_gc_copy extern s#static_call_tramp __SCT__tp_func_bcache_gc_copy +__tracepoint_bcache_gc_copy_collision extern s#tracepoint __tracepoint_bcache_gc_copy_collision +__traceiter_bcache_gc_copy_collision extern int __traceiter_bcache_gc_copy_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_gc_copy_collision extern s#static_call_key __SCK__tp_func_bcache_gc_copy_collision +__SCT__tp_func_bcache_gc_copy_collision extern s#static_call_tramp __SCT__tp_func_bcache_gc_copy_collision +__tracepoint_bcache_btree_insert_key extern s#tracepoint __tracepoint_bcache_btree_insert_key +__traceiter_bcache_btree_insert_key extern int __traceiter_bcache_btree_insert_key ( void * , s#btree * , s#bkey * , unsigned , unsigned ) +__SCK__tp_func_bcache_btree_insert_key extern s#static_call_key __SCK__tp_func_bcache_btree_insert_key +__SCT__tp_func_bcache_btree_insert_key extern s#static_call_tramp __SCT__tp_func_bcache_btree_insert_key +__tracepoint_bcache_btree_node_split extern s#tracepoint __tracepoint_bcache_btree_node_split +__traceiter_bcache_btree_node_split extern int __traceiter_bcache_btree_node_split ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_split extern s#static_call_key __SCK__tp_func_bcache_btree_node_split +__SCT__tp_func_bcache_btree_node_split extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_split +__tracepoint_bcache_btree_node_compact extern s#tracepoint __tracepoint_bcache_btree_node_compact +__traceiter_bcache_btree_node_compact extern int __traceiter_bcache_btree_node_compact ( void * , s#btree * , unsigned ) +__SCK__tp_func_bcache_btree_node_compact extern s#static_call_key __SCK__tp_func_bcache_btree_node_compact +__SCT__tp_func_bcache_btree_node_compact extern s#static_call_tramp __SCT__tp_func_bcache_btree_node_compact +__tracepoint_bcache_btree_set_root extern s#tracepoint __tracepoint_bcache_btree_set_root +__traceiter_bcache_btree_set_root extern int __traceiter_bcache_btree_set_root ( void * , s#btree * ) +__SCK__tp_func_bcache_btree_set_root extern s#static_call_key __SCK__tp_func_bcache_btree_set_root +__SCT__tp_func_bcache_btree_set_root extern s#static_call_tramp __SCT__tp_func_bcache_btree_set_root +__tracepoint_bcache_invalidate extern s#tracepoint __tracepoint_bcache_invalidate +__traceiter_bcache_invalidate extern int __traceiter_bcache_invalidate ( void * , s#cache * , t#size_t ) +__SCK__tp_func_bcache_invalidate extern s#static_call_key __SCK__tp_func_bcache_invalidate +__SCT__tp_func_bcache_invalidate extern s#static_call_tramp __SCT__tp_func_bcache_invalidate +__tracepoint_bcache_alloc_fail extern s#tracepoint __tracepoint_bcache_alloc_fail +__traceiter_bcache_alloc_fail extern int __traceiter_bcache_alloc_fail ( void * , s#cache * , unsigned ) +__SCK__tp_func_bcache_alloc_fail extern s#static_call_key __SCK__tp_func_bcache_alloc_fail +__SCT__tp_func_bcache_alloc_fail extern s#static_call_tramp __SCT__tp_func_bcache_alloc_fail +__tracepoint_bcache_writeback extern s#tracepoint __tracepoint_bcache_writeback +__traceiter_bcache_writeback extern int __traceiter_bcache_writeback ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback extern s#static_call_key __SCK__tp_func_bcache_writeback +__SCT__tp_func_bcache_writeback extern s#static_call_tramp __SCT__tp_func_bcache_writeback +__tracepoint_bcache_writeback_collision extern s#tracepoint __tracepoint_bcache_writeback_collision +__traceiter_bcache_writeback_collision extern int __traceiter_bcache_writeback_collision ( void * , s#bkey * ) +__SCK__tp_func_bcache_writeback_collision extern s#static_call_key __SCK__tp_func_bcache_writeback_collision +__SCT__tp_func_bcache_writeback_collision extern s#static_call_tramp __SCT__tp_func_bcache_writeback_collision + +/* drivers/md/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dm_per_bio_data void * dm_per_bio_data ( s#bio * , t#size_t ) +dm_bio_from_per_bio_data s#bio * dm_bio_from_per_bio_data ( void * , t#size_t ) +dm_bio_get_target_bio_nr unsigned dm_bio_get_target_bio_nr ( const s#bio * ) +dm_get_reserved_bio_based_ios unsigned dm_get_reserved_bio_based_ios ( void ) +dm_start_time_ns_from_clone t#u64 dm_start_time_ns_from_clone ( s#bio * ) +e#dm_queue_mode enum dm_queue_mode { DM_TYPE_NONE = 0 , DM_TYPE_BIO_BASED = 1 , DM_TYPE_REQUEST_BASED = 2 , DM_TYPE_DAX_BIO_BASED = 3 , } +t#dm_ctr_fn typedef int ( * dm_ctr_fn ) ( s#dm_target * , unsigned int , char * * ) +t#dm_dtr_fn typedef void ( * dm_dtr_fn ) ( s#dm_target * ) +t#dm_map_fn typedef int ( * dm_map_fn ) ( s#dm_target * , s#bio * ) +u#map_info union map_info { void * ptr ; } +t#dm_clone_and_map_request_fn typedef int ( * dm_clone_and_map_request_fn ) ( s#dm_target * , s#request * , u#map_info * , s#request * * ) +t#dm_release_clone_request_fn typedef void ( * dm_release_clone_request_fn ) ( s#request * , u#map_info * ) +t#dm_endio_fn typedef int ( * dm_endio_fn ) ( s#dm_target * , s#bio * , t#blk_status_t * ) +t#dm_request_endio_fn typedef int ( * dm_request_endio_fn ) ( s#dm_target * , s#request * , t#blk_status_t , u#map_info * ) +t#dm_presuspend_fn typedef void ( * dm_presuspend_fn ) ( s#dm_target * ) +t#dm_presuspend_undo_fn typedef void ( * dm_presuspend_undo_fn ) ( s#dm_target * ) +t#dm_postsuspend_fn typedef void ( * dm_postsuspend_fn ) ( s#dm_target * ) +t#dm_preresume_fn typedef int ( * dm_preresume_fn ) ( s#dm_target * ) +t#dm_resume_fn typedef void ( * dm_resume_fn ) ( s#dm_target * ) +t#status_type_t typedef enum { STATUSTYPE_INFO , STATUSTYPE_TABLE , STATUSTYPE_IMA } status_type_t +t#dm_status_fn typedef void ( * dm_status_fn ) ( s#dm_target * , t#status_type_t , unsigned , char * , unsigned ) +t#dm_message_fn typedef int ( * dm_message_fn ) ( s#dm_target * , unsigned , char * * , char * , unsigned ) +t#dm_prepare_ioctl_fn typedef int ( * dm_prepare_ioctl_fn ) ( s#dm_target * , s#block_device * * ) +s#dm_report_zones_args struct dm_report_zones_args { s#dm_target * tgt ; t#sector_t next_sector ; void * orig_data ; t#report_zones_cb orig_cb ; unsigned int zone_idx ; t#sector_t start ; } +t#dm_report_zones_fn typedef int ( * dm_report_zones_fn ) ( s#dm_target * , s#dm_report_zones_args * , unsigned int ) +t#dm_busy_fn typedef int ( * dm_busy_fn ) ( s#dm_target * ) +s##dax_device +s#dm_dev struct dm_dev { s#block_device * bdev ; s#dax_device * dax_dev ; t#fmode_t mode ; char name [ 16 ] ; } +t#iterate_devices_callout_fn typedef int ( * iterate_devices_callout_fn ) ( s#dm_target * , s#dm_dev * , t#sector_t , t#sector_t , void * ) +t#dm_iterate_devices_fn typedef int ( * dm_iterate_devices_fn ) ( s#dm_target * , t#iterate_devices_callout_fn , void * ) +t#dm_io_hints_fn typedef void ( * dm_io_hints_fn ) ( s#dm_target * , s#queue_limits * ) +t#dm_dax_direct_access_fn typedef long ( * dm_dax_direct_access_fn ) ( s#dm_target * , unsigned long , long , void * * , t#pfn_t * ) +t#dm_dax_copy_iter_fn typedef t#size_t ( * dm_dax_copy_iter_fn ) ( s#dm_target * , unsigned long , void * , t#size_t , s#iov_iter * ) +t#dm_dax_zero_page_range_fn typedef int ( * dm_dax_zero_page_range_fn ) ( s#dm_target * , unsigned long , t#size_t ) +s#target_type struct target_type { t#uint64_t features ; const char * name ; s#module * module ; unsigned version [ 3 ] ; t#dm_ctr_fn ctr ; t#dm_dtr_fn dtr ; t#dm_map_fn map ; t#dm_clone_and_map_request_fn clone_and_map_rq ; t#dm_release_clone_request_fn release_clone_rq ; t#dm_endio_fn end_io ; t#dm_request_endio_fn rq_end_io ; t#dm_presuspend_fn presuspend ; t#dm_presuspend_undo_fn presuspend_undo ; t#dm_postsuspend_fn postsuspend ; t#dm_preresume_fn preresume ; t#dm_resume_fn resume ; t#dm_status_fn status ; t#dm_message_fn message ; t#dm_prepare_ioctl_fn prepare_ioctl ; t#dm_report_zones_fn report_zones ; t#dm_busy_fn busy ; t#dm_iterate_devices_fn iterate_devices ; t#dm_io_hints_fn io_hints ; t#dm_dax_direct_access_fn direct_access ; t#dm_dax_copy_iter_fn dax_copy_from_iter ; t#dm_dax_copy_iter_fn dax_copy_to_iter ; t#dm_dax_zero_page_range_fn dax_zero_page_range ; s#list_head list ; } +t#blk_short_t typedef t#u16 blk_short_t +s#dm_stats_aux struct dm_stats_aux { t#bool merged ; unsigned long long duration_ns ; } +s#dm_target_io struct dm_target_io { unsigned short magic ; t#blk_short_t flags ; unsigned int target_bio_nr ; s#dm_io * io ; s#dm_target * ti ; unsigned int * len_ptr ; t#sector_t old_sector ; s#bio clone ; } +s#dm_io struct dm_io { unsigned short magic ; t#blk_short_t flags ; t#spinlock_t lock ; unsigned long start_time ; void * data ; s#dm_io * next ; s#dm_stats_aux stats_aux ; t#blk_status_t status ; t#atomic_t io_count ; s#mapped_device * md ; s#bio * orig_bio ; unsigned int sector_offset ; unsigned int sectors ; s#dm_target_io tio ; } +s##dm_stats_last_position +s#dm_stats struct dm_stats { s#mutex mutex ; s#list_head list ; s#dm_stats_last_position * last ; t#bool precise_timestamps ; } +s#dm_md_mempools struct dm_md_mempools { s#bio_set bs ; s#bio_set io_bs ; } +s#dm_kobject_holder struct dm_kobject_holder { s#kobject kobj ; s#completion completion ; } +s#dm_ima_device_table_metadata struct dm_ima_device_table_metadata { char * device_metadata ; unsigned int device_metadata_len ; unsigned int num_targets ; char * hash ; unsigned int hash_len ; } +s#dm_ima_measurements struct dm_ima_measurements { s#dm_ima_device_table_metadata active_table ; s#dm_ima_device_table_metadata inactive_table ; unsigned int dm_version_str_len ; } +s#mapped_device struct mapped_device { s#mutex suspend_lock ; s#mutex table_devices_lock ; s#list_head table_devices ; void * map ; unsigned long flags ; s#mutex type_lock ; e#dm_queue_mode type ; int numa_node_id ; s#request_queue * queue ; t#atomic_t holders ; t#atomic_t open_count ; s#dm_target * immutable_target ; s#target_type * immutable_target_type ; char name [ 16 ] ; s#gendisk * disk ; s#dax_device * dax_dev ; t#wait_queue_head_t wait ; unsigned long * pending_io ; s#hd_geometry geometry ; s#workqueue_struct * wq ; s#work_struct work ; t#spinlock_t deferred_lock ; s#bio_list deferred ; s#work_struct requeue_work ; s#dm_io * requeue_list ; void * interface_ptr ; t#wait_queue_head_t eventq ; t#atomic_t event_nr ; t#atomic_t uevent_seq ; s#list_head uevent_list ; t#spinlock_t uevent_lock ; t#bool init_tio_pdu : 1 ; s#blk_mq_tag_set * tag_set ; s#dm_stats stats ; unsigned internal_suspend_count ; int swap_bios ; s#semaphore swap_bios_semaphore ; s#mutex swap_bios_lock ; s#dm_md_mempools * mempools ; s#dm_kobject_holder kobj_holder ; s#srcu_struct io_barrier ; unsigned int nr_zones ; unsigned int * zwp_offset ; s#dm_ima_measurements ima ; } +s#dm_table struct dm_table { s#mapped_device * md ; e#dm_queue_mode type ; unsigned int depth ; unsigned int counts [ 16 ] ; t#sector_t * index [ 16 ] ; unsigned int num_targets ; unsigned int num_allocated ; t#sector_t * highs ; s#dm_target * targets ; s#target_type * immutable_target_type ; t#bool integrity_supported : 1 ; t#bool singleton : 1 ; unsigned integrity_added : 1 ; t#fmode_t mode ; s#list_head devices ; void ( * event_fn ) ( void * ) ; void * event_context ; s#dm_md_mempools * mempools ; s#blk_crypto_profile * crypto_profile ; } +s#dm_target struct dm_target { s#dm_table * table ; s#target_type * type ; t#sector_t begin ; t#sector_t len ; t#uint32_t max_io_len ; unsigned num_flush_bios ; unsigned num_discard_bios ; unsigned num_secure_erase_bios ; unsigned num_write_zeroes_bios ; unsigned per_io_data_size ; void * private ; char * error ; t#bool flush_supported : 1 ; t#bool discards_supported : 1 ; t#bool limit_swap_bios : 1 ; t#bool emulate_zone_append : 1 ; t#bool accounts_remapped_io : 1 ; t#bool needs_bio_set_dev : 1 ; } +dm_set_target_max_io_len int __attribute__ ( ( __warn_unused_result__ ) ) dm_set_target_max_io_len ( s#dm_target * , t#sector_t ) +dm_accept_partial_bio void dm_accept_partial_bio ( s#bio * , unsigned ) +dm_submit_bio_remap void dm_submit_bio_remap ( s#bio * , s#bio * ) +dm_get_queue_limits s#queue_limits * dm_get_queue_limits ( s#mapped_device * ) +dm_get_md s#mapped_device * dm_get_md ( t#dev_t ) +dm_hold int dm_hold ( s#mapped_device * ) +dm_device_name const char * dm_device_name ( s#mapped_device * ) +dm_put void dm_put ( s#mapped_device * ) +dm_internal_suspend_noflush void dm_internal_suspend_noflush ( s#mapped_device * ) +dm_internal_resume void dm_internal_resume ( s#mapped_device * ) +dm_internal_suspend_fast void dm_internal_suspend_fast ( s#mapped_device * ) +dm_internal_resume_fast void dm_internal_resume_fast ( s#mapped_device * ) +dm_disk s#gendisk * dm_disk ( s#mapped_device * ) +dm_suspended int dm_suspended ( s#dm_target * ) +dm_post_suspending int dm_post_suspending ( s#dm_target * ) +dm_noflush_suspending int dm_noflush_suspending ( s#dm_target * ) + +/* drivers/md/dm-audit.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_audit_log_ti void dm_audit_log_ti ( int , const char * , const char * , s#dm_target * , int ) +dm_audit_log_bio void dm_audit_log_bio ( const char * , const char * , s#bio * , t#sector_t , int ) + +/* drivers/md/dm-bio-prison-v1.o */ +s##dm_bio_prison +dm_bio_prison_create s#dm_bio_prison * dm_bio_prison_create ( void ) +dm_bio_prison_destroy void dm_bio_prison_destroy ( s#dm_bio_prison * ) +t#dm_thin_id typedef t#uint64_t dm_thin_id +t#dm_block_t typedef t#uint64_t dm_block_t +s#dm_cell_key struct dm_cell_key { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +s#dm_bio_prison_cell struct dm_bio_prison_cell { s#list_head user_list ; s#rb_node node ; s#dm_cell_key key ; s#bio * holder ; s#bio_list bios ; } +dm_bio_prison_alloc_cell s#dm_bio_prison_cell * dm_bio_prison_alloc_cell ( s#dm_bio_prison * , t#gfp_t ) +dm_bio_prison_free_cell void dm_bio_prison_free_cell ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +dm_bio_detain int dm_bio_detain ( s#dm_bio_prison * , s#dm_cell_key * , s#bio * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_get_cell int dm_get_cell ( s#dm_bio_prison * , s#dm_cell_key * , s#dm_bio_prison_cell * , s#dm_bio_prison_cell * * ) +dm_cell_release void dm_cell_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_release_no_holder void dm_cell_release_no_holder ( s#dm_bio_prison * , s#dm_bio_prison_cell * , s#bio_list * ) +dm_cell_error void dm_cell_error ( s#dm_bio_prison * , s#dm_bio_prison_cell * , t#blk_status_t ) +dm_cell_visit_release void dm_cell_visit_release ( s#dm_bio_prison * , void ( * ) ( void * , s#dm_bio_prison_cell * ) , void * , s#dm_bio_prison_cell * ) +dm_cell_promote_or_release int dm_cell_promote_or_release ( s#dm_bio_prison * , s#dm_bio_prison_cell * ) +s##dm_deferred_set +dm_deferred_set_create s#dm_deferred_set * dm_deferred_set_create ( void ) +dm_deferred_set_destroy void dm_deferred_set_destroy ( s#dm_deferred_set * ) +s##dm_deferred_entry +dm_deferred_entry_inc s#dm_deferred_entry * dm_deferred_entry_inc ( s#dm_deferred_set * ) +dm_deferred_entry_dec void dm_deferred_entry_dec ( s#dm_deferred_entry * , s#list_head * ) +dm_deferred_set_add_work int dm_deferred_set_add_work ( s#dm_deferred_set * , s#list_head * ) + +/* drivers/md/dm-bio-prison-v2.o */ +s##dm_bio_prison_v2 +s##workqueue_struct +dm_bio_prison_create_v2 s#dm_bio_prison_v2 * dm_bio_prison_create_v2 ( s#workqueue_struct * ) +dm_bio_prison_destroy_v2 void dm_bio_prison_destroy_v2 ( s#dm_bio_prison_v2 * ) +s#dm_cell_key_v2 struct dm_cell_key_v2 { int virtual ; t#dm_thin_id dev ; t#dm_block_t block_begin , block_end ; } +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +s#dm_bio_prison_cell_v2 struct dm_bio_prison_cell_v2 { t#bool exclusive_lock ; unsigned exclusive_level ; unsigned shared_count ; s#work_struct * quiesce_continuation ; s#rb_node node ; s#dm_cell_key_v2 key ; s#bio_list bios ; } +dm_bio_prison_alloc_cell_v2 s#dm_bio_prison_cell_v2 * dm_bio_prison_alloc_cell_v2 ( s#dm_bio_prison_v2 * , t#gfp_t ) +dm_bio_prison_free_cell_v2 void dm_bio_prison_free_cell_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_get_v2 t#bool dm_cell_get_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#bio * , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_put_v2 t#bool dm_cell_put_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * ) +dm_cell_lock_v2 int dm_cell_lock_v2 ( s#dm_bio_prison_v2 * , s#dm_cell_key_v2 * , unsigned , s#dm_bio_prison_cell_v2 * , s#dm_bio_prison_cell_v2 * * ) +dm_cell_quiesce_v2 void dm_cell_quiesce_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#work_struct * ) +dm_cell_lock_promote_v2 int dm_cell_lock_promote_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , unsigned ) +dm_cell_unlock_v2 t#bool dm_cell_unlock_v2 ( s#dm_bio_prison_v2 * , s#dm_bio_prison_cell_v2 * , s#bio_list * ) + +/* drivers/md/dm-bufio.o */ +s##dm_bufio_client +s##dm_buffer +dm_bufio_get void * dm_bufio_get ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_read void * dm_bufio_read ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_new void * dm_bufio_new ( s#dm_bufio_client * , t#sector_t , s#dm_buffer * * ) +dm_bufio_prefetch void dm_bufio_prefetch ( s#dm_bufio_client * , t#sector_t , unsigned ) +dm_bufio_release void dm_bufio_release ( s#dm_buffer * ) +dm_bufio_mark_partial_buffer_dirty void dm_bufio_mark_partial_buffer_dirty ( s#dm_buffer * , unsigned , unsigned ) +dm_bufio_mark_buffer_dirty void dm_bufio_mark_buffer_dirty ( s#dm_buffer * ) +dm_bufio_write_dirty_buffers_async void dm_bufio_write_dirty_buffers_async ( s#dm_bufio_client * ) +dm_bufio_write_dirty_buffers int dm_bufio_write_dirty_buffers ( s#dm_bufio_client * ) +dm_bufio_issue_flush int dm_bufio_issue_flush ( s#dm_bufio_client * ) +dm_bufio_issue_discard int dm_bufio_issue_discard ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_release_move void dm_bufio_release_move ( s#dm_buffer * , t#sector_t ) +dm_bufio_forget void dm_bufio_forget ( s#dm_bufio_client * , t#sector_t ) +dm_bufio_forget_buffers void dm_bufio_forget_buffers ( s#dm_bufio_client * , t#sector_t , t#sector_t ) +dm_bufio_set_minimum_buffers void dm_bufio_set_minimum_buffers ( s#dm_bufio_client * , unsigned ) +dm_bufio_get_block_size unsigned dm_bufio_get_block_size ( s#dm_bufio_client * ) +dm_bufio_get_device_size t#sector_t dm_bufio_get_device_size ( s#dm_bufio_client * ) +s##dm_io_client +dm_bufio_get_dm_io_client s#dm_io_client * dm_bufio_get_dm_io_client ( s#dm_bufio_client * ) +dm_bufio_get_block_number t#sector_t dm_bufio_get_block_number ( s#dm_buffer * ) +dm_bufio_get_block_data void * dm_bufio_get_block_data ( s#dm_buffer * ) +dm_bufio_get_aux_data void * dm_bufio_get_aux_data ( s#dm_buffer * ) +dm_bufio_get_client s#dm_bufio_client * dm_bufio_get_client ( s#dm_buffer * ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dm_bufio_client_create s#dm_bufio_client * dm_bufio_client_create ( s#block_device * , unsigned , unsigned , unsigned , void ( * ) ( s#dm_buffer * ) , void ( * ) ( s#dm_buffer * ) , unsigned int ) +dm_bufio_client_destroy void dm_bufio_client_destroy ( s#dm_bufio_client * ) +dm_bufio_set_sector_offset void dm_bufio_set_sector_offset ( s#dm_bufio_client * , t#sector_t ) + +/* drivers/md/dm-builtin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +dm_kobject_release void dm_kobject_release ( s#kobject * ) + +/* drivers/md/dm-cache-background-tracker.o */ +s##background_tracker +btracker_create s#background_tracker * btracker_create ( unsigned ) +btracker_destroy void btracker_destroy ( s#background_tracker * ) +btracker_nr_writebacks_queued unsigned btracker_nr_writebacks_queued ( s#background_tracker * ) +btracker_nr_demotions_queued unsigned btracker_nr_demotions_queued ( s#background_tracker * ) +e#policy_operation enum policy_operation { POLICY_PROMOTE , POLICY_DEMOTE , POLICY_WRITEBACK } +t#dm_oblock_t typedef t#dm_block_t dm_oblock_t +t#dm_cblock_t typedef t#uint32_t dm_cblock_t +s#policy_work struct policy_work { e#policy_operation op ; t#dm_oblock_t oblock ; t#dm_cblock_t cblock ; } +btracker_queue int btracker_queue ( s#background_tracker * , s#policy_work * , s#policy_work * * ) +btracker_issue int btracker_issue ( s#background_tracker * , s#policy_work * * ) +btracker_complete void btracker_complete ( s#background_tracker * , s#policy_work * ) +btracker_promotion_already_present t#bool btracker_promotion_already_present ( s#background_tracker * , t#dm_oblock_t ) + +/* drivers/md/dm-cache-policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#dm_cache_policy struct dm_cache_policy { void ( * destroy ) ( s#dm_cache_policy * ) ; int ( * lookup ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , t#bool * ) ; int ( * lookup_with_work ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t * , int , t#bool , s#policy_work * * ) ; int ( * get_background_work ) ( s#dm_cache_policy * , t#bool , s#policy_work * * ) ; void ( * complete_background_work ) ( s#dm_cache_policy * , s#policy_work * , t#bool ) ; void ( * set_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; void ( * clear_dirty ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; int ( * load_mapping ) ( s#dm_cache_policy * , t#dm_oblock_t , t#dm_cblock_t , t#bool , t#uint32_t , t#bool ) ; int ( * invalidate_mapping ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#uint32_t ( * get_hint ) ( s#dm_cache_policy * , t#dm_cblock_t ) ; t#dm_cblock_t ( * residency ) ( s#dm_cache_policy * ) ; void ( * tick ) ( s#dm_cache_policy * , t#bool ) ; int ( * emit_config_values ) ( s#dm_cache_policy * , char * , unsigned , t#ssize_t * ) ; int ( * set_config_value ) ( s#dm_cache_policy * , const char * , const char * ) ; void ( * allow_migrations ) ( s#dm_cache_policy * , t#bool ) ; void * private ; } +s#dm_cache_policy_type struct dm_cache_policy_type { s#list_head list ; char name [ 16 ] ; unsigned version [ 3 ] ; s#dm_cache_policy_type * real ; t#size_t hint_size ; s#module * owner ; s#dm_cache_policy * ( * create ) ( t#dm_cblock_t , t#sector_t , t#sector_t ) ; } +dm_cache_policy_register int dm_cache_policy_register ( s#dm_cache_policy_type * ) +dm_cache_policy_unregister void dm_cache_policy_unregister ( s#dm_cache_policy_type * ) +dm_cache_policy_create s#dm_cache_policy * dm_cache_policy_create ( const char * , t#dm_cblock_t , t#sector_t , t#sector_t ) +dm_cache_policy_destroy void dm_cache_policy_destroy ( s#dm_cache_policy * ) +dm_cache_policy_get_name const char * dm_cache_policy_get_name ( s#dm_cache_policy * ) +dm_cache_policy_get_version const unsigned * dm_cache_policy_get_version ( s#dm_cache_policy * ) +dm_cache_policy_get_hint_size t#size_t dm_cache_policy_get_hint_size ( s#dm_cache_policy * ) + +/* drivers/md/dm-exception-store.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##dm_snapshot +s#dm_exception_store struct dm_exception_store { s#dm_exception_store_type * type ; s#dm_snapshot * snap ; unsigned chunk_size ; unsigned chunk_mask ; unsigned chunk_shift ; void * context ; t#bool userspace_supports_overflow ; } +t#chunk_t typedef t#sector_t chunk_t +s#dm_exception struct dm_exception { s#hlist_bl_node hash_list ; t#chunk_t old_chunk ; t#chunk_t new_chunk ; } +s#dm_exception_store_type struct dm_exception_store_type { const char * name ; s#module * module ; int ( * ctr ) ( s#dm_exception_store * , char * ) ; void ( * dtr ) ( s#dm_exception_store * ) ; int ( * read_metadata ) ( s#dm_exception_store * , int ( * ) ( void * , t#chunk_t , t#chunk_t ) , void * ) ; int ( * prepare_exception ) ( s#dm_exception_store * , s#dm_exception * ) ; void ( * commit_exception ) ( s#dm_exception_store * , s#dm_exception * , int , void ( * ) ( void * , int ) , void * ) ; int ( * prepare_merge ) ( s#dm_exception_store * , t#chunk_t * , t#chunk_t * ) ; int ( * commit_merge ) ( s#dm_exception_store * , int ) ; void ( * drop_snapshot ) ( s#dm_exception_store * ) ; unsigned ( * status ) ( s#dm_exception_store * , t#status_type_t , char * , unsigned ) ; void ( * usage ) ( s#dm_exception_store * , t#sector_t * , t#sector_t * , t#sector_t * ) ; s#list_head list ; } +dm_exception_store_type_register int dm_exception_store_type_register ( s#dm_exception_store_type * ) +dm_exception_store_type_unregister int dm_exception_store_type_unregister ( s#dm_exception_store_type * ) +s##dm_table +s##dax_device +dm_exception_store_create int dm_exception_store_create ( s#dm_target * , int , char * * , s#dm_snapshot * , unsigned * , s#dm_exception_store * * ) +dm_exception_store_destroy void dm_exception_store_destroy ( s#dm_exception_store * ) + +/* drivers/md/dm-io.o */ +s##dm_io_client +dm_io_client_create s#dm_io_client * dm_io_client_create ( void ) +dm_io_client_destroy void dm_io_client_destroy ( s#dm_io_client * ) +e#dm_io_mem_type enum dm_io_mem_type { DM_IO_PAGE_LIST , DM_IO_BIO , DM_IO_VMA , DM_IO_KMEM , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##pr_ops +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#page_list struct page_list { s#page_list * next ; s#page * page ; } +s#dm_io_memory struct dm_io_memory { e#dm_io_mem_type type ; unsigned offset ; union { s#page_list * pl ; s#bio * bio ; void * vma ; void * addr ; } ptr ; } +t#io_notify_fn typedef void ( * io_notify_fn ) ( unsigned long , void * ) +s#dm_io_notify struct dm_io_notify { t#io_notify_fn fn ; void * context ; } +s#dm_io_request struct dm_io_request { int bi_op ; int bi_op_flags ; s#dm_io_memory mem ; s#dm_io_notify notify ; s#dm_io_client * client ; } +s#dm_io_region struct dm_io_region { s#block_device * bdev ; t#sector_t sector ; t#sector_t count ; } +dm_io int dm_io ( s#dm_io_request * , unsigned , s#dm_io_region * , unsigned long * ) + +/* drivers/md/dm-ioctl.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_copy_name_and_uuid int dm_copy_name_and_uuid ( s#mapped_device * , char * , char * ) + +/* drivers/md/dm-kcopyd.o */ +s##dm_kcopyd_client +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dm_kcopyd_notify_fn typedef void ( * dm_kcopyd_notify_fn ) ( int , unsigned long , void * ) +dm_kcopyd_copy void dm_kcopyd_copy ( s#dm_kcopyd_client * , s#dm_io_region * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_zero void dm_kcopyd_zero ( s#dm_kcopyd_client * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_prepare_callback void * dm_kcopyd_prepare_callback ( s#dm_kcopyd_client * , t#dm_kcopyd_notify_fn , void * ) +dm_kcopyd_do_callback void dm_kcopyd_do_callback ( void * , int , unsigned long ) +s#dm_kcopyd_throttle struct dm_kcopyd_throttle { unsigned throttle ; unsigned num_io_jobs ; unsigned io_period ; unsigned total_period ; unsigned last_jiffies ; } +dm_kcopyd_client_create s#dm_kcopyd_client * dm_kcopyd_client_create ( s#dm_kcopyd_throttle * ) +dm_kcopyd_client_destroy void dm_kcopyd_client_destroy ( s#dm_kcopyd_client * ) +dm_kcopyd_client_flush void dm_kcopyd_client_flush ( s#dm_kcopyd_client * ) + +/* drivers/md/dm-log.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##dm_table +s##dax_device +s#dm_dirty_log struct dm_dirty_log { s#dm_dirty_log_type * type ; int ( * flush_callback_fn ) ( s#dm_target * ) ; void * context ; } +t#region_t typedef t#sector_t region_t +s#dm_dirty_log_type struct dm_dirty_log_type { const char * name ; s#module * module ; s#list_head list ; int ( * ctr ) ( s#dm_dirty_log * , s#dm_target * , unsigned , char * * ) ; void ( * dtr ) ( s#dm_dirty_log * ) ; int ( * presuspend ) ( s#dm_dirty_log * ) ; int ( * postsuspend ) ( s#dm_dirty_log * ) ; int ( * resume ) ( s#dm_dirty_log * ) ; t#uint32_t ( * get_region_size ) ( s#dm_dirty_log * ) ; int ( * is_clean ) ( s#dm_dirty_log * , t#region_t ) ; int ( * in_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; int ( * flush ) ( s#dm_dirty_log * ) ; void ( * mark_region ) ( s#dm_dirty_log * , t#region_t ) ; void ( * clear_region ) ( s#dm_dirty_log * , t#region_t ) ; int ( * get_resync_work ) ( s#dm_dirty_log * , t#region_t * ) ; void ( * set_region_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; t#region_t ( * get_sync_count ) ( s#dm_dirty_log * ) ; int ( * status ) ( s#dm_dirty_log * , t#status_type_t , char * , unsigned ) ; int ( * is_remote_recovering ) ( s#dm_dirty_log * , t#region_t ) ; } +dm_dirty_log_type_register int dm_dirty_log_type_register ( s#dm_dirty_log_type * ) +dm_dirty_log_type_unregister int dm_dirty_log_type_unregister ( s#dm_dirty_log_type * ) +dm_dirty_log_create s#dm_dirty_log * dm_dirty_log_create ( const char * , s#dm_target * , int ( * ) ( s#dm_target * ) , unsigned , char * * ) +dm_dirty_log_destroy void dm_dirty_log_destroy ( s#dm_dirty_log * ) + +/* drivers/md/dm-path-selector.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#path_selector struct path_selector { s#path_selector_type * type ; void * context ; } +s##dax_device +s#dm_path struct dm_path { s#dm_dev * dev ; void * pscontext ; } +s#path_selector_type struct path_selector_type { char * name ; s#module * module ; unsigned int features ; unsigned int table_args ; unsigned int info_args ; int ( * create ) ( s#path_selector * , unsigned , char * * ) ; void ( * destroy ) ( s#path_selector * ) ; int ( * add_path ) ( s#path_selector * , s#dm_path * , int , char * * , char * * ) ; s#dm_path * ( * select_path ) ( s#path_selector * , t#size_t ) ; void ( * fail_path ) ( s#path_selector * , s#dm_path * ) ; int ( * reinstate_path ) ( s#path_selector * , s#dm_path * ) ; int ( * status ) ( s#path_selector * , s#dm_path * , t#status_type_t , char * , unsigned int ) ; int ( * start_io ) ( s#path_selector * , s#dm_path * , t#size_t ) ; int ( * end_io ) ( s#path_selector * , s#dm_path * , t#size_t , t#u64 ) ; } +dm_register_path_selector int dm_register_path_selector ( s#path_selector_type * ) +dm_unregister_path_selector int dm_unregister_path_selector ( s#path_selector_type * ) + +/* drivers/md/dm-region-hash.o */ +s##dm_region_hash +dm_rh_region_to_sector t#sector_t dm_rh_region_to_sector ( s#dm_region_hash * , t#region_t ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_crypt_ctx +dm_rh_bio_to_region t#region_t dm_rh_bio_to_region ( s#dm_region_hash * , s#bio * ) +s##dm_region +dm_rh_region_context void * dm_rh_region_context ( s#dm_region * ) +dm_rh_get_region_key t#region_t dm_rh_get_region_key ( s#dm_region * ) +dm_rh_get_region_size t#sector_t dm_rh_get_region_size ( s#dm_region_hash * ) +s##dm_table +s##dax_device +dm_region_hash_create s#dm_region_hash * dm_region_hash_create ( void * , void ( * ) ( void * , s#bio_list * ) , void ( * ) ( void * ) , void ( * ) ( void * ) , t#sector_t , unsigned , s#dm_dirty_log * , t#uint32_t , t#region_t ) +dm_region_hash_destroy void dm_region_hash_destroy ( s#dm_region_hash * ) +dm_rh_dirty_log s#dm_dirty_log * dm_rh_dirty_log ( s#dm_region_hash * ) +dm_rh_get_state int dm_rh_get_state ( s#dm_region_hash * , t#region_t , int ) +dm_rh_mark_nosync void dm_rh_mark_nosync ( s#dm_region_hash * , s#bio * ) +dm_rh_update_states void dm_rh_update_states ( s#dm_region_hash * , int ) +dm_rh_inc_pending void dm_rh_inc_pending ( s#dm_region_hash * , s#bio_list * ) +dm_rh_dec void dm_rh_dec ( s#dm_region_hash * , t#region_t ) +dm_rh_recovery_prepare void dm_rh_recovery_prepare ( s#dm_region_hash * ) +dm_rh_recovery_start s#dm_region * dm_rh_recovery_start ( s#dm_region_hash * ) +dm_rh_recovery_end void dm_rh_recovery_end ( s#dm_region * , int ) +dm_rh_recovery_in_flight int dm_rh_recovery_in_flight ( s#dm_region_hash * ) +dm_rh_flush int dm_rh_flush ( s#dm_region_hash * ) +dm_rh_delay void dm_rh_delay ( s#dm_region_hash * , s#bio * ) +dm_rh_stop_recovery void dm_rh_stop_recovery ( s#dm_region_hash * ) +dm_rh_start_recovery void dm_rh_start_recovery ( s#dm_region_hash * ) + +/* drivers/md/dm-rq.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_mq_kick_requeue_list void dm_mq_kick_requeue_list ( s#mapped_device * ) + +/* drivers/md/dm-snap.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_snapshot +dm_snap_origin s#dm_dev * dm_snap_origin ( s#dm_snapshot * ) +dm_snap_cow s#dm_dev * dm_snap_cow ( s#dm_snapshot * ) + +/* drivers/md/dm-table.o */ +dm_get_dev_t t#dev_t dm_get_dev_t ( const char * ) +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_stat_callback +s##throtl_data +s##dax_device +s##dm_stats_last_position +dm_get_device int dm_get_device ( s#dm_target * , const char * , t#fmode_t , s#dm_dev * * ) +dm_put_device void dm_put_device ( s#dm_target * , s#dm_dev * ) +s#dm_arg struct dm_arg { unsigned min ; unsigned max ; char * error ; } +s#dm_arg_set struct dm_arg_set { unsigned argc ; char * * argv ; } +dm_read_arg int dm_read_arg ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_read_arg_group int dm_read_arg_group ( const s#dm_arg * , s#dm_arg_set * , unsigned * , char * * ) +dm_shift_arg const char * dm_shift_arg ( s#dm_arg_set * ) +dm_consume_args void dm_consume_args ( s#dm_arg_set * , unsigned ) +dm_table_set_type void dm_table_set_type ( s#dm_table * , e#dm_queue_mode ) +dm_table_event void dm_table_event ( s#dm_table * ) +dm_table_get_size t#sector_t dm_table_get_size ( s#dm_table * ) +dm_table_get_mode t#fmode_t dm_table_get_mode ( s#dm_table * ) +dm_table_get_md s#mapped_device * dm_table_get_md ( s#dm_table * ) +dm_table_device_name const char * dm_table_device_name ( s#dm_table * ) +dm_table_run_md_queue_async void dm_table_run_md_queue_async ( s#dm_table * ) + +/* drivers/md/dm-target.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##dax_device +s##dm_stats_last_position +dm_register_target int dm_register_target ( s#target_type * ) +dm_unregister_target void dm_unregister_target ( s#target_type * ) + +/* drivers/md/dm-uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +dm_send_uevents extern void dm_send_uevents ( s#list_head * , s#kobject * ) +e#dm_uevent_type enum dm_uevent_type { DM_UEVENT_PATH_FAILED , DM_UEVENT_PATH_REINSTATED , } +s##dm_table +s##dax_device +dm_path_uevent extern void dm_path_uevent ( e#dm_uevent_type , s#dm_target * , const char * , unsigned ) + +/* drivers/md/dm-zone.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blkcg_gq +s##bio_alloc_cache +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s##dm_stats_last_position +dm_report_zones int dm_report_zones ( s#block_device * , t#sector_t , t#sector_t , s#dm_report_zones_args * , unsigned int ) + +/* drivers/md/md.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#serial_in_rdev struct serial_in_rdev { s#rb_root_cached serial_rb ; t#spinlock_t serial_lock ; t#wait_queue_head_t serial_io_wait ; } +s#md_rdev struct md_rdev { s#list_head same_set ; t#sector_t sectors ; s#mddev * mddev ; int last_events ; s#block_device * meta_bdev ; s#block_device * bdev ; s#page * sb_page , * bb_page ; int sb_loaded ; t#__u64 sb_events ; t#sector_t data_offset ; t#sector_t new_data_offset ; t#sector_t sb_start ; int sb_size ; int preferred_minor ; s#kobject kobj ; unsigned long flags ; t#wait_queue_head_t blocked_wait ; int desc_nr ; int raid_disk ; int new_raid_disk ; int saved_raid_disk ; union { t#sector_t recovery_offset ; t#sector_t journal_tail ; } ; t#atomic_t nr_pending ; t#atomic_t read_errors ; t#time64_t last_read_error ; t#atomic_t corrected_errors ; s#serial_in_rdev * serial ; s#work_struct del_work ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_unack_badblocks ; s#kernfs_node * sysfs_badblocks ; s#badblocks badblocks ; struct { short offset ; unsigned int size ; t#sector_t sector ; } ppl ; } +s#md_personality struct md_personality { char * name ; int level ; s#list_head list ; s#module * owner ; t#bool __attribute__ ( ( __warn_unused_result__ ) ) ( * make_request ) ( s#mddev * , s#bio * ) ; int ( * run ) ( s#mddev * ) ; int ( * start ) ( s#mddev * ) ; void ( * free ) ( s#mddev * , void * ) ; void ( * status ) ( s#seq_file * , s#mddev * ) ; void ( * error_handler ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_add_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * hot_remove_disk ) ( s#mddev * , s#md_rdev * ) ; int ( * spare_active ) ( s#mddev * ) ; t#sector_t ( * sync_request ) ( s#mddev * , t#sector_t , int * ) ; int ( * resize ) ( s#mddev * , t#sector_t ) ; t#sector_t ( * size ) ( s#mddev * , t#sector_t , int ) ; int ( * check_reshape ) ( s#mddev * ) ; int ( * start_reshape ) ( s#mddev * ) ; void ( * finish_reshape ) ( s#mddev * ) ; void ( * update_reshape_pos ) ( s#mddev * ) ; void ( * quiesce ) ( s#mddev * , int ) ; void * ( * takeover ) ( s#mddev * ) ; int ( * change_consistency_policy ) ( s#mddev * , const char * ) ; } +s#md_thread struct md_thread { void ( * run ) ( s#md_thread * ) ; s#mddev * mddev ; t#wait_queue_head_t wqueue ; unsigned long flags ; s#task_struct * tsk ; unsigned long timeout ; void * private ; } +s#bitmap_page struct bitmap_page { char * map ; unsigned int hijacked : 1 ; unsigned int pending : 1 ; unsigned int count : 30 ; } +s#bitmap_counts struct bitmap_counts { t#spinlock_t lock ; s#bitmap_page * bp ; unsigned long pages ; unsigned long missing_pages ; unsigned long chunkshift ; unsigned long chunks ; } +s#bitmap_storage struct bitmap_storage { s#file * file ; s#page * sb_page ; s#page * * filemap ; unsigned long * filemap_attr ; unsigned long file_pages ; unsigned long bytes ; } +s#bitmap struct bitmap { s#bitmap_counts counts ; s#mddev * mddev ; t#__u64 events_cleared ; int need_sync ; s#bitmap_storage storage ; unsigned long flags ; int allclean ; t#atomic_t behind_writes ; unsigned long behind_writes_used ; unsigned long daemon_lastrun ; unsigned long last_end_sync ; t#atomic_t pending_writes ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t overflow_wait ; t#wait_queue_head_t behind_wait ; s#kernfs_node * sysfs_can_clear ; int cluster_slot ; } +s##md_cluster_info +s#mddev struct mddev { void * private ; s#md_personality * pers ; t#dev_t unit ; int md_minor ; s#list_head disks ; unsigned long flags ; unsigned long sb_flags ; int suspended ; t#atomic_t active_io ; int ro ; int sysfs_active ; s#gendisk * gendisk ; s#kobject kobj ; int hold_active ; int major_version , minor_version , patch_version ; int persistent ; int external ; char metadata_type [ 17 ] ; int chunk_sectors ; t#time64_t ctime , utime ; int level , layout ; char clevel [ 16 ] ; int raid_disks ; int max_disks ; t#sector_t dev_sectors ; t#sector_t array_sectors ; int external_size ; t#__u64 events ; int can_decrease_events ; char uuid [ 16 ] ; t#sector_t reshape_position ; int delta_disks , new_level , new_layout ; int new_chunk_sectors ; int reshape_backwards ; s#md_thread * thread ; s#md_thread * sync_thread ; char * last_sync_action ; t#sector_t curr_resync ; t#sector_t curr_resync_completed ; unsigned long resync_mark ; t#sector_t resync_mark_cnt ; t#sector_t curr_mark_cnt ; t#sector_t resync_max_sectors ; t#atomic64_t resync_mismatches ; t#sector_t suspend_lo ; t#sector_t suspend_hi ; int sync_speed_min ; int sync_speed_max ; int parallel_resync ; int ok_start_degraded ; unsigned long recovery ; int recovery_disabled ; int in_sync ; s#mutex open_mutex ; s#mutex reconfig_mutex ; t#atomic_t active ; t#atomic_t openers ; int changed ; int degraded ; t#atomic_t recovery_active ; t#wait_queue_head_t recovery_wait ; t#sector_t recovery_cp ; t#sector_t resync_min ; t#sector_t resync_max ; s#kernfs_node * sysfs_state ; s#kernfs_node * sysfs_action ; s#kernfs_node * sysfs_completed ; s#kernfs_node * sysfs_degraded ; s#kernfs_node * sysfs_level ; s#work_struct del_work ; t#spinlock_t lock ; t#wait_queue_head_t sb_wait ; t#atomic_t pending_writes ; unsigned int safemode ; unsigned int safemode_delay ; s#timer_list safemode_timer ; s#percpu_ref writes_pending ; int sync_checkers ; s#request_queue * queue ; s#bitmap * bitmap ; struct { s#file * file ; t#loff_t offset ; unsigned long space ; t#loff_t default_offset ; unsigned long default_space ; s#mutex mutex ; unsigned long chunksize ; unsigned long daemon_sleep ; unsigned long max_write_behind ; int external ; int nodes ; char cluster_name [ 64 ] ; } bitmap_info ; t#atomic_t max_corr_read_errors ; s#list_head all_mddevs ; const s#attribute_group * to_remove ; s#bio_set bio_set ; s#bio_set sync_set ; s#bio_set io_acct_set ; s#bio * flush_bio ; t#atomic_t flush_pending ; t#ktime_t start_flush , prev_flush_start ; s#work_struct flush_work ; s#work_struct event_work ; t#mempool_t * serial_info_pool ; void ( * sync_super ) ( s#mddev * , s#md_rdev * ) ; s#md_cluster_info * cluster_info ; unsigned int good_device_nr ; unsigned int noio_flag ; t#bool has_superblocks : 1 ; t#bool fail_last_dev : 1 ; t#bool serialize_policy : 1 ; } +s#md_cluster_operations struct md_cluster_operations { int ( * join ) ( s#mddev * , int ) ; int ( * leave ) ( s#mddev * ) ; int ( * slot_number ) ( s#mddev * ) ; int ( * resync_info_update ) ( s#mddev * , t#sector_t , t#sector_t ) ; void ( * resync_info_get ) ( s#mddev * , t#sector_t * , t#sector_t * ) ; int ( * metadata_update_start ) ( s#mddev * ) ; int ( * metadata_update_finish ) ( s#mddev * ) ; void ( * metadata_update_cancel ) ( s#mddev * ) ; int ( * resync_start ) ( s#mddev * ) ; int ( * resync_finish ) ( s#mddev * ) ; int ( * area_resyncing ) ( s#mddev * , int , t#sector_t , t#sector_t ) ; int ( * add_new_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * add_new_disk_cancel ) ( s#mddev * ) ; int ( * new_disk_ack ) ( s#mddev * , t#bool ) ; int ( * remove_disk ) ( s#mddev * , s#md_rdev * ) ; void ( * load_bitmaps ) ( s#mddev * , int ) ; int ( * gather_bitmaps ) ( s#md_rdev * ) ; int ( * resize_bitmaps ) ( s#mddev * , t#sector_t , t#sector_t ) ; int ( * lock_all_bitmaps ) ( s#mddev * ) ; void ( * unlock_all_bitmaps ) ( s#mddev * ) ; void ( * update_size ) ( s#mddev * , t#sector_t ) ; } +md_cluster_ops extern s#md_cluster_operations * md_cluster_ops +md_new_event extern void md_new_event ( void ) +md_handle_request extern void md_handle_request ( s#mddev * , s#bio * ) +mddev_suspend extern void mddev_suspend ( s#mddev * ) +mddev_resume extern void mddev_resume ( s#mddev * ) +md_flush_request extern t#bool __attribute__ ( ( __warn_unused_result__ ) ) md_flush_request ( s#mddev * , s#bio * ) +mddev_init extern void mddev_init ( s#mddev * ) +mddev_unlock extern void mddev_unlock ( s#mddev * ) +md_find_rdev_nr_rcu s#md_rdev * md_find_rdev_nr_rcu ( s#mddev * , int ) +md_find_rdev_rcu s#md_rdev * md_find_rdev_rcu ( s#mddev * , t#dev_t ) +md_rdev_clear extern void md_rdev_clear ( s#md_rdev * ) +sync_page_io extern int sync_page_io ( s#md_rdev * , t#sector_t , int , s#page * , int , int , t#bool ) +md_check_no_bitmap extern int md_check_no_bitmap ( s#mddev * ) +md_integrity_register extern int md_integrity_register ( s#mddev * ) +md_integrity_add_rdev extern int md_integrity_add_rdev ( s#md_rdev * , s#mddev * ) +md_kick_rdev_from_array extern void md_kick_rdev_from_array ( s#md_rdev * ) +md_update_sb extern void md_update_sb ( s#mddev * , int ) +md_rdev_init extern int md_rdev_init ( s#md_rdev * ) +mddev_init_writes_pending extern int mddev_init_writes_pending ( s#mddev * ) +md_run extern int md_run ( s#mddev * ) +md_start extern int md_start ( s#mddev * ) +md_stop_writes extern void md_stop_writes ( s#mddev * ) +md_stop extern void md_stop ( s#mddev * ) +md_set_array_sectors extern void md_set_array_sectors ( s#mddev * , t#sector_t ) +md_wakeup_thread extern void md_wakeup_thread ( s#md_thread * ) +md_register_thread extern s#md_thread * md_register_thread ( void ( * ) ( s#md_thread * ) , s#mddev * , const char * ) +md_unregister_thread extern void md_unregister_thread ( s#md_thread * * ) +md_error extern void md_error ( s#mddev * , s#md_rdev * ) +register_md_personality extern int register_md_personality ( s#md_personality * ) +unregister_md_personality extern int unregister_md_personality ( s#md_personality * ) +register_md_cluster_operations extern int register_md_cluster_operations ( s#md_cluster_operations * , s#module * ) +unregister_md_cluster_operations extern int unregister_md_cluster_operations ( void ) +md_done_sync extern void md_done_sync ( s#mddev * , int , int ) +md_write_start extern t#bool md_write_start ( s#mddev * , s#bio * ) +md_write_inc extern void md_write_inc ( s#mddev * , s#bio * ) +md_write_end extern void md_write_end ( s#mddev * ) +md_submit_discard_bio void md_submit_discard_bio ( s#mddev * , s#md_rdev * , s#bio * , t#sector_t , t#sector_t ) +acct_bioset_init int acct_bioset_init ( s#mddev * ) +acct_bioset_exit void acct_bioset_exit ( s#mddev * ) +md_account_bio void md_account_bio ( s#mddev * , s#bio * * ) +md_allow_write extern void md_allow_write ( s#mddev * ) +md_do_sync extern void md_do_sync ( s#md_thread * ) +md_check_recovery extern void md_check_recovery ( s#mddev * ) +md_reap_sync_thread extern void md_reap_sync_thread ( s#mddev * ) +md_wait_for_blocked_rdev extern void md_wait_for_blocked_rdev ( s#md_rdev * , s#mddev * ) +md_finish_reshape extern void md_finish_reshape ( s#mddev * ) +rdev_set_badblocks extern int rdev_set_badblocks ( s#md_rdev * , t#sector_t , int , int ) +rdev_clear_badblocks extern int rdev_clear_badblocks ( s#md_rdev * , t#sector_t , int , int ) +md_reload_sb extern void md_reload_sb ( s#mddev * , int ) + +/* drivers/md/md-bitmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +md_bitmap_update_sb void md_bitmap_update_sb ( s#bitmap * ) +md_bitmap_unplug void md_bitmap_unplug ( s#bitmap * ) +md_bitmap_startwrite int md_bitmap_startwrite ( s#bitmap * , t#sector_t , unsigned long , int ) +md_bitmap_endwrite void md_bitmap_endwrite ( s#bitmap * , t#sector_t , unsigned long , int , int ) +md_bitmap_start_sync int md_bitmap_start_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_end_sync void md_bitmap_end_sync ( s#bitmap * , t#sector_t , t#sector_t * , int ) +md_bitmap_close_sync void md_bitmap_close_sync ( s#bitmap * ) +md_bitmap_cond_end_sync void md_bitmap_cond_end_sync ( s#bitmap * , t#sector_t , t#bool ) +md_bitmap_sync_with_cluster void md_bitmap_sync_with_cluster ( s#mddev * , t#sector_t , t#sector_t , t#sector_t , t#sector_t ) +md_bitmap_free void md_bitmap_free ( s#bitmap * ) +md_bitmap_load int md_bitmap_load ( s#mddev * ) +get_bitmap_from_slot s#bitmap * get_bitmap_from_slot ( s#mddev * , int ) +md_bitmap_copy_from_slot int md_bitmap_copy_from_slot ( s#mddev * , int , t#sector_t * , t#sector_t * , t#bool ) +md_bitmap_resize int md_bitmap_resize ( s#bitmap * , t#sector_t , int , int ) + +/* drivers/md/persistent-data/dm-array.o */ +s##dm_transaction_manager +s#dm_btree_value_type struct dm_btree_value_type { void * context ; t#uint32_t size ; void ( * inc ) ( void * , const void * , unsigned ) ; void ( * dec ) ( void * , const void * , unsigned ) ; int ( * equal ) ( void * , const void * , const void * ) ; } +s#dm_btree_info struct dm_btree_info { s#dm_transaction_manager * tm ; unsigned levels ; s#dm_btree_value_type value_type ; } +s#dm_array_info struct dm_array_info { s#dm_transaction_manager * tm ; s#dm_btree_value_type value_type ; s#dm_btree_info btree_info ; } +dm_array_info_init void dm_array_info_init ( s#dm_array_info * , s#dm_transaction_manager * , s#dm_btree_value_type * ) +dm_array_empty int dm_array_empty ( s#dm_array_info * , t#dm_block_t * ) +dm_array_resize int dm_array_resize ( s#dm_array_info * , t#dm_block_t , t#uint32_t , t#uint32_t , const void * , t#dm_block_t * ) +t#value_fn typedef int ( * value_fn ) ( t#uint32_t , void * , void * ) +dm_array_new int dm_array_new ( s#dm_array_info * , t#dm_block_t * , t#uint32_t , t#value_fn , void * ) +dm_array_del int dm_array_del ( s#dm_array_info * , t#dm_block_t ) +dm_array_get_value int dm_array_get_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , void * ) +dm_array_set_value int dm_array_set_value ( s#dm_array_info * , t#dm_block_t , t#uint32_t , const void * , t#dm_block_t * ) +dm_array_walk int dm_array_walk ( s#dm_array_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t , void * ) , void * ) +s##dm_block +s#cursor_node struct cursor_node { s#dm_block * b ; unsigned index ; } +s#dm_btree_cursor struct dm_btree_cursor { s#dm_btree_info * info ; t#dm_block_t root ; t#bool prefetch_leaves ; unsigned depth ; s#cursor_node nodes [ 16 ] ; } +s##array_block +s#dm_array_cursor struct dm_array_cursor { s#dm_array_info * info ; s#dm_btree_cursor cursor ; s#dm_block * block ; s#array_block * ab ; unsigned index ; } +dm_array_cursor_begin int dm_array_cursor_begin ( s#dm_array_info * , t#dm_block_t , s#dm_array_cursor * ) +dm_array_cursor_end void dm_array_cursor_end ( s#dm_array_cursor * ) +dm_array_cursor_next int dm_array_cursor_next ( s#dm_array_cursor * ) +dm_array_cursor_skip int dm_array_cursor_skip ( s#dm_array_cursor * , t#uint32_t ) +dm_array_cursor_get_value void dm_array_cursor_get_value ( s#dm_array_cursor * , void * * ) + +/* drivers/md/persistent-data/dm-bitset.o */ +s##dm_transaction_manager +s#dm_disk_bitset struct dm_disk_bitset { s#dm_array_info array_info ; t#uint32_t current_index ; t#uint64_t current_bits ; t#bool current_index_set : 1 ; t#bool dirty : 1 ; } +dm_disk_bitset_init void dm_disk_bitset_init ( s#dm_transaction_manager * , s#dm_disk_bitset * ) +dm_bitset_empty int dm_bitset_empty ( s#dm_disk_bitset * , t#dm_block_t * ) +t#bit_value_fn typedef int ( * bit_value_fn ) ( t#uint32_t , t#bool * , void * ) +dm_bitset_new int dm_bitset_new ( s#dm_disk_bitset * , t#dm_block_t * , t#uint32_t , t#bit_value_fn , void * ) +dm_bitset_resize int dm_bitset_resize ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#uint32_t , t#bool , t#dm_block_t * ) +dm_bitset_del int dm_bitset_del ( s#dm_disk_bitset * , t#dm_block_t ) +dm_bitset_flush int dm_bitset_flush ( s#dm_disk_bitset * , t#dm_block_t , t#dm_block_t * ) +dm_bitset_set_bit int dm_bitset_set_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_clear_bit int dm_bitset_clear_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * ) +dm_bitset_test_bit int dm_bitset_test_bit ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , t#dm_block_t * , t#bool * ) +s##dm_block +s##array_block +s#dm_bitset_cursor struct dm_bitset_cursor { s#dm_disk_bitset * info ; s#dm_array_cursor cursor ; t#uint32_t entries_remaining ; t#uint32_t array_index ; t#uint32_t bit_index ; t#uint64_t current_bits ; } +dm_bitset_cursor_begin int dm_bitset_cursor_begin ( s#dm_disk_bitset * , t#dm_block_t , t#uint32_t , s#dm_bitset_cursor * ) +dm_bitset_cursor_end void dm_bitset_cursor_end ( s#dm_bitset_cursor * ) +dm_bitset_cursor_next int dm_bitset_cursor_next ( s#dm_bitset_cursor * ) +dm_bitset_cursor_skip int dm_bitset_cursor_skip ( s#dm_bitset_cursor * , t#uint32_t ) +dm_bitset_cursor_get_value t#bool dm_bitset_cursor_get_value ( s#dm_bitset_cursor * ) + +/* drivers/md/persistent-data/dm-block-manager.o */ +s##dm_block +dm_block_location t#dm_block_t dm_block_location ( s#dm_block * ) +dm_block_data void * dm_block_data ( s#dm_block * ) +s##dm_block_manager +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +dm_block_manager_create s#dm_block_manager * dm_block_manager_create ( s#block_device * , unsigned , unsigned ) +dm_block_manager_destroy void dm_block_manager_destroy ( s#dm_block_manager * ) +dm_bm_block_size unsigned dm_bm_block_size ( s#dm_block_manager * ) +s#dm_block_validator struct dm_block_validator { const char * name ; void ( * prepare_for_write ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; int ( * check ) ( s#dm_block_validator * , s#dm_block * , t#size_t ) ; } +dm_bm_read_lock int dm_bm_read_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock int dm_bm_write_lock ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_write_lock_zero int dm_bm_write_lock_zero ( s#dm_block_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_bm_unlock void dm_bm_unlock ( s#dm_block * ) +dm_bm_flush int dm_bm_flush ( s#dm_block_manager * ) +dm_bm_is_read_only t#bool dm_bm_is_read_only ( s#dm_block_manager * ) +dm_bm_set_read_only void dm_bm_set_read_only ( s#dm_block_manager * ) +dm_bm_set_read_write void dm_bm_set_read_write ( s#dm_block_manager * ) +dm_bm_checksum t#u32 dm_bm_checksum ( const void * , t#size_t , t#u32 ) + +/* drivers/md/persistent-data/dm-btree.o */ +s##dm_transaction_manager +dm_btree_empty int dm_btree_empty ( s#dm_btree_info * , t#dm_block_t * ) +dm_btree_del int dm_btree_del ( s#dm_btree_info * , t#dm_block_t ) +dm_btree_lookup int dm_btree_lookup ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * ) +dm_btree_lookup_next int dm_btree_lookup_next ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t * , void * ) +dm_btree_insert int dm_btree_insert ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * ) +dm_btree_insert_notify int dm_btree_insert_notify ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , void * , t#dm_block_t * , int * ) +dm_btree_find_highest_key int dm_btree_find_highest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_find_lowest_key int dm_btree_find_lowest_key ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * ) +dm_btree_walk int dm_btree_walk ( s#dm_btree_info * , t#dm_block_t , int ( * ) ( void * , t#uint64_t * , void * ) , void * ) +s##dm_block +dm_btree_cursor_begin int dm_btree_cursor_begin ( s#dm_btree_info * , t#dm_block_t , t#bool , s#dm_btree_cursor * ) +dm_btree_cursor_end void dm_btree_cursor_end ( s#dm_btree_cursor * ) +dm_btree_cursor_next int dm_btree_cursor_next ( s#dm_btree_cursor * ) +dm_btree_cursor_skip int dm_btree_cursor_skip ( s#dm_btree_cursor * , t#uint32_t ) +dm_btree_cursor_get_value int dm_btree_cursor_get_value ( s#dm_btree_cursor * , t#uint64_t * , void * ) + +/* drivers/md/persistent-data/dm-btree-remove.o */ +s##dm_transaction_manager +dm_btree_remove int dm_btree_remove ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#dm_block_t * ) +dm_btree_remove_leaves int dm_btree_remove_leaves ( s#dm_btree_info * , t#dm_block_t , t#uint64_t * , t#uint64_t , t#dm_block_t * , unsigned * ) + +/* drivers/md/persistent-data/dm-space-map-disk.o */ +t#dm_sm_threshold_fn typedef void ( * dm_sm_threshold_fn ) ( void * ) +s#dm_space_map struct dm_space_map { void ( * destroy ) ( s#dm_space_map * ) ; int ( * extend ) ( s#dm_space_map * , t#dm_block_t ) ; int ( * get_nr_blocks ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_nr_free ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * get_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t * ) ; int ( * count_is_more_than_one ) ( s#dm_space_map * , t#dm_block_t , int * ) ; int ( * set_count ) ( s#dm_space_map * , t#dm_block_t , t#uint32_t ) ; int ( * commit ) ( s#dm_space_map * ) ; int ( * inc_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * dec_blocks ) ( s#dm_space_map * , t#dm_block_t , t#dm_block_t ) ; int ( * new_block ) ( s#dm_space_map * , t#dm_block_t * ) ; int ( * root_size ) ( s#dm_space_map * , t#size_t * ) ; int ( * copy_root ) ( s#dm_space_map * , void * , t#size_t ) ; int ( * register_threshold_callback ) ( s#dm_space_map * , t#dm_block_t , t#dm_sm_threshold_fn , void * ) ; } +s##dm_transaction_manager +dm_sm_disk_create s#dm_space_map * dm_sm_disk_create ( s#dm_transaction_manager * , t#dm_block_t ) +dm_sm_disk_open s#dm_space_map * dm_sm_disk_open ( s#dm_transaction_manager * , void * , t#size_t ) + +/* drivers/md/persistent-data/dm-transaction-manager.o */ +s##dm_transaction_manager +dm_tm_create_non_blocking_clone s#dm_transaction_manager * dm_tm_create_non_blocking_clone ( s#dm_transaction_manager * ) +dm_tm_destroy void dm_tm_destroy ( s#dm_transaction_manager * ) +dm_tm_pre_commit int dm_tm_pre_commit ( s#dm_transaction_manager * ) +s##dm_block +dm_tm_commit int dm_tm_commit ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_shadow_block int dm_tm_shadow_block ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * , int * ) +dm_tm_read_lock int dm_tm_read_lock ( s#dm_transaction_manager * , t#dm_block_t , s#dm_block_validator * , s#dm_block * * ) +dm_tm_unlock void dm_tm_unlock ( s#dm_transaction_manager * , s#dm_block * ) +dm_tm_inc void dm_tm_inc ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_inc_range void dm_tm_inc_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_dec void dm_tm_dec ( s#dm_transaction_manager * , t#dm_block_t ) +dm_tm_dec_range void dm_tm_dec_range ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +t#dm_tm_run_fn typedef void ( * dm_tm_run_fn ) ( s#dm_transaction_manager * , t#dm_block_t , t#dm_block_t ) +dm_tm_with_runs void dm_tm_with_runs ( s#dm_transaction_manager * , const t#__le64 * , unsigned , t#dm_tm_run_fn ) +dm_tm_issue_prefetches void dm_tm_issue_prefetches ( s#dm_transaction_manager * ) +s##dm_block_manager +dm_tm_create_with_sm int dm_tm_create_with_sm ( s#dm_block_manager * , t#dm_block_t , s#dm_transaction_manager * * , s#dm_space_map * * ) +dm_tm_open_with_sm int dm_tm_open_with_sm ( s#dm_block_manager * , t#dm_block_t , void * , t#size_t , s#dm_transaction_manager * * , s#dm_space_map * * ) + +/* drivers/md/raid5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##md_cluster_info +raid5_set_cache_size int raid5_set_cache_size ( s#mddev * , int ) + +/* drivers/md/raid5-cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##md_cluster_info +r5c_journal_mode_set int r5c_journal_mode_set ( s#mddev * , int ) + +/* drivers/media/cec/core/cec-adap.o */ +cec_get_edid_phys_addr t#u16 cec_get_edid_phys_addr ( const t#u8 * , unsigned int , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##drm_driver +s##drm_vblank_crtc +s##drm_framebuffer +s##drm_format_info +e##drm_mode_status +s##drm_display_mode +s##drm_atomic_state +s##drm_property +s##drm_mode_config_helper_funcs +s##drm_vma_offset_manager +s##drm_vram_mm +s##drm_fb_helper +s##drm_crtc +s##drm_encoder +s##drm_crtc_commit +s##drm_writeback_job +s##drm_property_blob +s##drm_printer +s##drm_privacy_screen +s##drm_connector_helper_funcs +s##i2c_adapter +cec_fill_conn_info_from_drm void cec_fill_conn_info_from_drm ( s#cec_connector_info * , const s#drm_connector * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_notifier +s##cec_pin +cec_queue_pin_cec_event void cec_queue_pin_cec_event ( s#cec_adapter * , t#bool , t#bool , t#ktime_t ) +cec_queue_pin_hpd_event void cec_queue_pin_hpd_event ( s#cec_adapter * , t#bool , t#ktime_t ) +cec_queue_pin_5v_event void cec_queue_pin_5v_event ( s#cec_adapter * , t#bool , t#ktime_t ) +cec_transmit_done_ts void cec_transmit_done_ts ( s#cec_adapter * , t#u8 , t#u8 , t#u8 , t#u8 , t#u8 , t#ktime_t ) +cec_transmit_attempt_done_ts void cec_transmit_attempt_done_ts ( s#cec_adapter * , t#u8 , t#ktime_t ) +cec_transmit_msg int cec_transmit_msg ( s#cec_adapter * , s#cec_msg * , t#bool ) +cec_received_msg_ts void cec_received_msg_ts ( s#cec_adapter * , s#cec_msg * , t#ktime_t ) +cec_s_phys_addr void cec_s_phys_addr ( s#cec_adapter * , t#u16 , t#bool ) +cec_s_phys_addr_from_edid void cec_s_phys_addr_from_edid ( s#cec_adapter * , const s#edid * ) +cec_s_conn_info void cec_s_conn_info ( s#cec_adapter * , const s#cec_connector_info * ) +cec_s_log_addrs int cec_s_log_addrs ( s#cec_adapter * , s#cec_log_addrs * , t#bool ) + +/* drivers/media/cec/core/cec-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_notifier +s##cec_pin +cec_allocate_adapter s#cec_adapter * cec_allocate_adapter ( const s#cec_adap_ops * , void * , const char * , t#u32 , t#u8 ) +cec_register_adapter int cec_register_adapter ( s#cec_adapter * , s#device * ) +cec_unregister_adapter void cec_unregister_adapter ( s#cec_adapter * ) +cec_delete_adapter void cec_delete_adapter ( s#cec_adapter * ) + +/* drivers/media/cec/core/cec-notifier.o */ +s##cec_notifier +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cec_notifier_conn_register s#cec_notifier * cec_notifier_conn_register ( s#device * , const char * , const s#cec_connector_info * ) +cec_notifier_conn_unregister void cec_notifier_conn_unregister ( s#cec_notifier * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_pin +cec_notifier_cec_adap_register s#cec_notifier * cec_notifier_cec_adap_register ( s#device * , const char * , s#cec_adapter * ) +cec_notifier_cec_adap_unregister void cec_notifier_cec_adap_unregister ( s#cec_notifier * , s#cec_adapter * ) +cec_notifier_set_phys_addr void cec_notifier_set_phys_addr ( s#cec_notifier * , t#u16 ) +cec_notifier_set_phys_addr_from_edid void cec_notifier_set_phys_addr_from_edid ( s#cec_notifier * , const s#edid * ) +cec_notifier_parse_hdmi_phandle s#device * cec_notifier_parse_hdmi_phandle ( s#device * ) + +/* drivers/media/cec/core/cec-pin.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##cec_notifier +s#cec_pin_ops struct cec_pin_ops { int ( * read ) ( s#cec_adapter * ) ; void ( * low ) ( s#cec_adapter * ) ; void ( * high ) ( s#cec_adapter * ) ; t#bool ( * enable_irq ) ( s#cec_adapter * ) ; void ( * disable_irq ) ( s#cec_adapter * ) ; void ( * free ) ( s#cec_adapter * ) ; void ( * status ) ( s#cec_adapter * , s#seq_file * ) ; int ( * read_hpd ) ( s#cec_adapter * ) ; int ( * read_5v ) ( s#cec_adapter * ) ; int ( * received ) ( s#cec_adapter * , s#cec_msg * ) ; } +e#cec_pin_state enum cec_pin_state { CEC_ST_OFF , CEC_ST_IDLE , CEC_ST_TX_WAIT , CEC_ST_TX_WAIT_FOR_HIGH , CEC_ST_TX_START_BIT_LOW , CEC_ST_TX_START_BIT_HIGH , CEC_ST_TX_START_BIT_HIGH_SHORT , CEC_ST_TX_START_BIT_HIGH_LONG , CEC_ST_TX_START_BIT_LOW_CUSTOM , CEC_ST_TX_START_BIT_HIGH_CUSTOM , CEC_ST_TX_DATA_BIT_0_LOW , CEC_ST_TX_DATA_BIT_0_HIGH , CEC_ST_TX_DATA_BIT_0_HIGH_SHORT , CEC_ST_TX_DATA_BIT_0_HIGH_LONG , CEC_ST_TX_DATA_BIT_1_LOW , CEC_ST_TX_DATA_BIT_1_HIGH , CEC_ST_TX_DATA_BIT_1_HIGH_SHORT , CEC_ST_TX_DATA_BIT_1_HIGH_LONG , CEC_ST_TX_DATA_BIT_1_HIGH_PRE_SAMPLE , CEC_ST_TX_DATA_BIT_1_HIGH_POST_SAMPLE , CEC_ST_TX_DATA_BIT_1_HIGH_POST_SAMPLE_SHORT , CEC_ST_TX_DATA_BIT_1_HIGH_POST_SAMPLE_LONG , CEC_ST_TX_DATA_BIT_LOW_CUSTOM , CEC_ST_TX_DATA_BIT_HIGH_CUSTOM , CEC_ST_TX_PULSE_LOW_CUSTOM , CEC_ST_TX_PULSE_HIGH_CUSTOM , CEC_ST_TX_LOW_DRIVE , CEC_ST_RX_START_BIT_LOW , CEC_ST_RX_START_BIT_HIGH , CEC_ST_RX_DATA_SAMPLE , CEC_ST_RX_DATA_POST_SAMPLE , CEC_ST_RX_DATA_WAIT_FOR_LOW , CEC_ST_RX_ACK_LOW , CEC_ST_RX_ACK_LOW_POST , CEC_ST_RX_ACK_HIGH_POST , CEC_ST_RX_ACK_FINISH , CEC_ST_RX_LOW_DRIVE , CEC_ST_RX_IRQ , CEC_PIN_STATES } +s#cec_pin struct cec_pin { s#cec_adapter * adap ; const s#cec_pin_ops * ops ; s#task_struct * kthread ; t#wait_queue_head_t kthread_waitq ; s#hrtimer timer ; t#ktime_t ts ; unsigned int wait_usecs ; t#u16 la_mask ; t#bool enabled ; t#bool monitor_all ; t#bool rx_eom ; t#bool enable_irq_failed ; e#cec_pin_state state ; s#cec_msg tx_msg ; t#u32 tx_bit ; t#bool tx_nacked ; t#u32 tx_signal_free_time ; t#bool tx_toggle ; s#cec_msg rx_msg ; t#u32 rx_bit ; t#bool rx_toggle ; t#u32 rx_start_bit_low_too_short_cnt ; t#u64 rx_start_bit_low_too_short_ts ; t#u32 rx_start_bit_low_too_short_delta ; t#u32 rx_start_bit_too_short_cnt ; t#u64 rx_start_bit_too_short_ts ; t#u32 rx_start_bit_too_short_delta ; t#u32 rx_start_bit_too_long_cnt ; t#u32 rx_data_bit_too_short_cnt ; t#u64 rx_data_bit_too_short_ts ; t#u32 rx_data_bit_too_short_delta ; t#u32 rx_data_bit_too_long_cnt ; t#u32 rx_low_drive_cnt ; s#cec_msg work_rx_msg ; t#u8 work_tx_status ; t#ktime_t work_tx_ts ; t#atomic_t work_irq_change ; t#atomic_t work_pin_num_events ; unsigned int work_pin_events_wr ; unsigned int work_pin_events_rd ; t#ktime_t work_pin_ts [ 128 ] ; t#u8 work_pin_events [ 128 ] ; t#bool work_pin_events_dropped ; t#u32 work_pin_events_dropped_cnt ; t#ktime_t timer_ts ; t#u32 timer_cnt ; t#u32 timer_100ms_overruns ; t#u32 timer_300ms_overruns ; t#u32 timer_max_overrun ; t#u32 timer_sum_overrun ; t#u32 tx_custom_low_usecs ; t#u32 tx_custom_high_usecs ; t#bool tx_ignore_nack_until_eom ; t#bool tx_custom_pulse ; t#bool tx_generated_poll ; t#bool tx_post_eom ; t#u8 tx_extra_bytes ; t#u32 tx_low_drive_cnt ; } +cec_pin_changed void cec_pin_changed ( s#cec_adapter * , t#bool ) +cec_pin_allocate_adapter s#cec_adapter * cec_pin_allocate_adapter ( const s#cec_pin_ops * , void * , const char * , t#u32 ) + +/* drivers/media/common/b2c2/flexcop.o */ +b2c2_flexcop_debug extern int b2c2_flexcop_debug +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#flexcop_revision_t typedef enum { FLEXCOP_UNK = 0 , FLEXCOP_II , FLEXCOP_IIB , FLEXCOP_III , } flexcop_revision_t +t#flexcop_device_type_t typedef enum { FC_UNK = 0 , FC_CABLE , FC_AIR_DVBT , FC_AIR_ATSC1 , FC_AIR_ATSC2 , FC_AIR_ATSC3 , FC_SKY_REV23 , FC_SKY_REV26 , FC_SKY_REV27 , FC_SKY_REV28 , FC_SKYS2_REV33 , } flexcop_device_type_t +t#flexcop_bus_t typedef enum { FC_USB = 0 , FC_PCI , } flexcop_bus_t +e#dvb_device_type enum dvb_device_type { DVB_DEVICE_SEC , DVB_DEVICE_FRONTEND , DVB_DEVICE_DEMUX , DVB_DEVICE_DVR , DVB_DEVICE_CA , DVB_DEVICE_NET , DVB_DEVICE_VIDEO , DVB_DEVICE_AUDIO , DVB_DEVICE_OSD , } +s#media_file_operations struct media_file_operations { s#module * owner ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * open ) ( s#file * ) ; int ( * release ) ( s#file * ) ; } +s#media_devnode struct media_devnode { s#media_device * media_dev ; const s#media_file_operations * fops ; s#device dev ; s#cdev cdev ; s#device * parent ; int minor ; unsigned long flags ; void ( * release ) ( s#media_devnode * ) ; } +e#media_entity_type enum media_entity_type { MEDIA_ENTITY_TYPE_BASE , MEDIA_ENTITY_TYPE_VIDEO_DEVICE , MEDIA_ENTITY_TYPE_V4L2_SUBDEV , } +e#media_pad_signal_type enum media_pad_signal_type { PAD_SIGNAL_DEFAULT = 0 , PAD_SIGNAL_ANALOG , PAD_SIGNAL_DV , PAD_SIGNAL_AUDIO , } +s#media_pad struct media_pad { s#media_gobj graph_obj ; s#media_entity * entity ; t#u16 index ; e#media_pad_signal_type sig_type ; unsigned long flags ; } +s#media_link struct media_link { s#media_gobj graph_obj ; s#list_head list ; union { s#media_gobj * gobj0 ; s#media_pad * source ; s#media_interface * intf ; } ; union { s#media_gobj * gobj1 ; s#media_pad * sink ; s#media_entity * entity ; } ; s#media_link * reverse ; unsigned long flags ; t#bool is_backlink ; } +s#media_entity_operations struct media_entity_operations { int ( * get_fwnode_pad ) ( s#media_entity * , s#fwnode_endpoint * ) ; int ( * link_setup ) ( s#media_entity * , const s#media_pad * , const s#media_pad * , t#u32 ) ; int ( * link_validate ) ( s#media_link * ) ; } +s#media_pipeline struct media_pipeline { int streaming_count ; s#media_graph graph ; } +s#media_entity struct media_entity { s#media_gobj graph_obj ; const char * name ; e#media_entity_type obj_type ; t#u32 function ; unsigned long flags ; t#u16 num_pads ; t#u16 num_links ; t#u16 num_backlinks ; int internal_idx ; s#media_pad * pads ; s#list_head links ; const s#media_entity_operations * ops ; int stream_count ; int use_count ; s#media_pipeline * pipe ; union { struct { t#u32 major ; t#u32 minor ; } dev ; } info ; } +s#media_entity_enum struct media_entity_enum { unsigned long * bmap ; int idx_max ; } +s#media_graph struct media_graph { struct { s#media_entity * entity ; s#list_head * link ; } stack [ 16 ] ; s#media_entity_enum ent_enum ; int top ; } +e#media_request_state enum media_request_state { MEDIA_REQUEST_STATE_IDLE , MEDIA_REQUEST_STATE_VALIDATING , MEDIA_REQUEST_STATE_QUEUED , MEDIA_REQUEST_STATE_COMPLETE , MEDIA_REQUEST_STATE_CLEANING , MEDIA_REQUEST_STATE_UPDATING , NR_OF_MEDIA_REQUEST_STATE , } +s#media_request struct media_request { s#media_device * mdev ; s#kref kref ; char debug_str [ 16 + 11 ] ; e#media_request_state state ; unsigned int updating_count ; unsigned int access_count ; s#list_head objects ; unsigned int num_incomplete_objects ; t#wait_queue_head_t poll_wait ; t#spinlock_t lock ; } +s#media_device_ops struct media_device_ops { int ( * link_notify ) ( s#media_link * , t#u32 , unsigned int ) ; s#media_request * ( * req_alloc ) ( s#media_device * ) ; void ( * req_free ) ( s#media_request * ) ; int ( * req_validate ) ( s#media_request * ) ; void ( * req_queue ) ( s#media_request * ) ; } +s#media_device struct media_device { s#device * dev ; s#media_devnode * devnode ; char model [ 32 ] ; char driver_name [ 32 ] ; char serial [ 40 ] ; char bus_info [ 32 ] ; t#u32 hw_revision ; t#u64 topology_version ; t#u32 id ; s#ida entity_internal_idx ; int entity_internal_idx_max ; s#list_head entities ; s#list_head interfaces ; s#list_head pads ; s#list_head links ; s#list_head entity_notify ; s#mutex graph_mutex ; s#media_graph pm_count_walk ; void * source_priv ; int ( * enable_source ) ( s#media_entity * , s#media_pipeline * ) ; void ( * disable_source ) ( s#media_entity * ) ; const s#media_device_ops * ops ; s#mutex req_queue_mutex ; t#atomic_t request_id ; } +s#media_gobj struct media_gobj { s#media_device * mdev ; t#u32 id ; s#list_head list ; } +s#media_interface struct media_interface { s#media_gobj graph_obj ; s#list_head links ; t#u32 type ; t#u32 flags ; } +s#media_intf_devnode struct media_intf_devnode { s#media_interface intf ; t#u32 major ; t#u32 minor ; } +s#dvb_device struct dvb_device { s#list_head list_head ; const s#file_operations * fops ; s#dvb_adapter * adapter ; e#dvb_device_type type ; int minor ; t#u32 id ; int readers ; int writers ; int users ; t#wait_queue_head_t wait_queue ; int ( * kernel_ioctl ) ( s#file * , unsigned int , void * ) ; const char * name ; s#media_intf_devnode * intf_devnode ; unsigned tsout_num_entities ; s#media_entity * entity , * tsout_entity ; s#media_pad * pads , * tsout_pads ; void * priv ; } +s#dvb_adapter struct dvb_adapter { int num ; s#list_head list_head ; s#list_head device_list ; const char * name ; t#u8 proposed_mac [ 6 ] ; void * priv ; s#device * device ; s#module * module ; int mfe_shared ; s#dvb_device * mfe_dvbdev ; s#mutex mfe_lock ; s#mutex mdev_lock ; s#media_device * mdev ; s#media_entity * conn ; s#media_pad * conn_pads ; } +e#fe_caps enum fe_caps { FE_IS_STUPID = 0 , FE_CAN_INVERSION_AUTO = 0x1 , FE_CAN_FEC_1_2 = 0x2 , FE_CAN_FEC_2_3 = 0x4 , FE_CAN_FEC_3_4 = 0x8 , FE_CAN_FEC_4_5 = 0x10 , FE_CAN_FEC_5_6 = 0x20 , FE_CAN_FEC_6_7 = 0x40 , FE_CAN_FEC_7_8 = 0x80 , FE_CAN_FEC_8_9 = 0x100 , FE_CAN_FEC_AUTO = 0x200 , FE_CAN_QPSK = 0x400 , FE_CAN_QAM_16 = 0x800 , FE_CAN_QAM_32 = 0x1000 , FE_CAN_QAM_64 = 0x2000 , FE_CAN_QAM_128 = 0x4000 , FE_CAN_QAM_256 = 0x8000 , FE_CAN_QAM_AUTO = 0x10000 , FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000 , FE_CAN_BANDWIDTH_AUTO = 0x40000 , FE_CAN_GUARD_INTERVAL_AUTO = 0x80000 , FE_CAN_HIERARCHY_AUTO = 0x100000 , FE_CAN_8VSB = 0x200000 , FE_CAN_16VSB = 0x400000 , FE_HAS_EXTENDED_CAPS = 0x800000 , FE_CAN_MULTISTREAM = 0x4000000 , FE_CAN_TURBO_FEC = 0x8000000 , FE_CAN_2G_MODULATION = 0x10000000 , FE_NEEDS_BENDING = 0x20000000 , FE_CAN_RECOVER = 0x40000000 , FE_CAN_MUTE_TS = 0x80000000 } +s#dvb_frontend_internal_info struct dvb_frontend_internal_info { char name [ 128 ] ; t#u32 frequency_min_hz ; t#u32 frequency_max_hz ; t#u32 frequency_stepsize_hz ; t#u32 frequency_tolerance_hz ; t#u32 symbol_rate_min ; t#u32 symbol_rate_max ; t#u32 symbol_rate_tolerance ; e#fe_caps caps ; } +e#fe_status enum fe_status { FE_NONE = 0x00 , FE_HAS_SIGNAL = 0x01 , FE_HAS_CARRIER = 0x02 , FE_HAS_VITERBI = 0x04 , FE_HAS_SYNC = 0x08 , FE_HAS_LOCK = 0x10 , FE_TIMEDOUT = 0x20 , FE_REINIT = 0x40 , } +e#dvbfe_algo enum dvbfe_algo { DVBFE_ALGO_HW = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DVBFE_ALGO_SW = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DVBFE_ALGO_CUSTOM = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DVBFE_ALGO_RECOVERY = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , } +s#dvb_frontend_tune_settings struct dvb_frontend_tune_settings { int min_delay_ms ; int step_size ; int max_drift ; } +e#fe_modulation enum fe_modulation { QPSK , QAM_16 , QAM_32 , QAM_64 , QAM_128 , QAM_256 , QAM_AUTO , VSB_8 , VSB_16 , PSK_8 , APSK_16 , APSK_32 , DQPSK , QAM_4_NR , } +e#fe_sec_voltage enum fe_sec_voltage { SEC_VOLTAGE_13 , SEC_VOLTAGE_18 , SEC_VOLTAGE_OFF } +e#fe_sec_tone_mode enum fe_sec_tone_mode { SEC_TONE_ON , SEC_TONE_OFF } +e#fe_spectral_inversion enum fe_spectral_inversion { INVERSION_OFF , INVERSION_ON , INVERSION_AUTO } +e#fe_code_rate enum fe_code_rate { FEC_NONE = 0 , FEC_1_2 , FEC_2_3 , FEC_3_4 , FEC_4_5 , FEC_5_6 , FEC_6_7 , FEC_7_8 , FEC_8_9 , FEC_AUTO , FEC_3_5 , FEC_9_10 , FEC_2_5 , } +e#fe_transmit_mode enum fe_transmit_mode { TRANSMISSION_MODE_2K , TRANSMISSION_MODE_8K , TRANSMISSION_MODE_AUTO , TRANSMISSION_MODE_4K , TRANSMISSION_MODE_1K , TRANSMISSION_MODE_16K , TRANSMISSION_MODE_32K , TRANSMISSION_MODE_C1 , TRANSMISSION_MODE_C3780 , } +e#fe_guard_interval enum fe_guard_interval { GUARD_INTERVAL_1_32 , GUARD_INTERVAL_1_16 , GUARD_INTERVAL_1_8 , GUARD_INTERVAL_1_4 , GUARD_INTERVAL_AUTO , GUARD_INTERVAL_1_128 , GUARD_INTERVAL_19_128 , GUARD_INTERVAL_19_256 , GUARD_INTERVAL_PN420 , GUARD_INTERVAL_PN595 , GUARD_INTERVAL_PN945 , } +e#fe_hierarchy enum fe_hierarchy { HIERARCHY_NONE , HIERARCHY_1 , HIERARCHY_2 , HIERARCHY_4 , HIERARCHY_AUTO } +e#fe_pilot enum fe_pilot { PILOT_ON , PILOT_OFF , PILOT_AUTO , } +e#fe_rolloff enum fe_rolloff { ROLLOFF_35 , ROLLOFF_20 , ROLLOFF_25 , ROLLOFF_AUTO , } +e#fe_delivery_system enum fe_delivery_system { SYS_UNDEFINED , SYS_DVBC_ANNEX_A , SYS_DVBC_ANNEX_B , SYS_DVBT , SYS_DSS , SYS_DVBS , SYS_DVBS2 , SYS_DVBH , SYS_ISDBT , SYS_ISDBS , SYS_ISDBC , SYS_ATSC , SYS_ATSCMH , SYS_DTMB , SYS_CMMB , SYS_DAB , SYS_DVBT2 , SYS_TURBO , SYS_DVBC_ANNEX_C , } +e#fe_interleaving enum fe_interleaving { INTERLEAVING_NONE , INTERLEAVING_AUTO , INTERLEAVING_240 , INTERLEAVING_720 , } +s#dtv_stats struct dtv_stats { t#__u8 scale ; union { t#__u64 uvalue ; t#__s64 svalue ; } ; } +s#dtv_fe_stats struct dtv_fe_stats { t#__u8 len ; s#dtv_stats stat [ 4 ] ; } +s#dtv_frontend_properties struct dtv_frontend_properties { t#u32 frequency ; e#fe_modulation modulation ; e#fe_sec_voltage voltage ; e#fe_sec_tone_mode sectone ; e#fe_spectral_inversion inversion ; e#fe_code_rate fec_inner ; e#fe_transmit_mode transmission_mode ; t#u32 bandwidth_hz ; e#fe_guard_interval guard_interval ; e#fe_hierarchy hierarchy ; t#u32 symbol_rate ; e#fe_code_rate code_rate_HP ; e#fe_code_rate code_rate_LP ; e#fe_pilot pilot ; e#fe_rolloff rolloff ; e#fe_delivery_system delivery_system ; e#fe_interleaving interleaving ; t#u8 isdbt_partial_reception ; t#u8 isdbt_sb_mode ; t#u8 isdbt_sb_subchannel ; t#u32 isdbt_sb_segment_idx ; t#u32 isdbt_sb_segment_count ; t#u8 isdbt_layer_enabled ; struct { t#u8 segment_count ; e#fe_code_rate fec ; e#fe_modulation modulation ; t#u8 interleaving ; } layer [ 3 ] ; t#u32 stream_id ; t#u32 scrambling_sequence_index ; t#u8 atscmh_fic_ver ; t#u8 atscmh_parade_id ; t#u8 atscmh_nog ; t#u8 atscmh_tnog ; t#u8 atscmh_sgn ; t#u8 atscmh_prc ; t#u8 atscmh_rs_frame_mode ; t#u8 atscmh_rs_frame_ensemble ; t#u8 atscmh_rs_code_mode_pri ; t#u8 atscmh_rs_code_mode_sec ; t#u8 atscmh_sccc_block_mode ; t#u8 atscmh_sccc_code_mode_a ; t#u8 atscmh_sccc_code_mode_b ; t#u8 atscmh_sccc_code_mode_c ; t#u8 atscmh_sccc_code_mode_d ; t#u32 lna ; s#dtv_fe_stats strength ; s#dtv_fe_stats cnr ; s#dtv_fe_stats pre_bit_error ; s#dtv_fe_stats pre_bit_count ; s#dtv_fe_stats post_bit_error ; s#dtv_fe_stats post_bit_count ; s#dtv_fe_stats block_error ; s#dtv_fe_stats block_count ; } +s#dvb_diseqc_master_cmd struct dvb_diseqc_master_cmd { t#__u8 msg [ 6 ] ; t#__u8 msg_len ; } +s#dvb_diseqc_slave_reply struct dvb_diseqc_slave_reply { t#__u8 msg [ 4 ] ; t#__u8 msg_len ; int timeout ; } +e#fe_sec_mini_cmd enum fe_sec_mini_cmd { SEC_MINI_A , SEC_MINI_B } +e#dvbfe_search enum dvbfe_search { DVBFE_ALGO_SEARCH_SUCCESS = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , DVBFE_ALGO_SEARCH_ASLEEP = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , DVBFE_ALGO_SEARCH_FAILED = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , DVBFE_ALGO_SEARCH_INVALID = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , DVBFE_ALGO_SEARCH_AGAIN = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , DVBFE_ALGO_SEARCH_ERROR = ( ( ( ( 1UL ) ) ) << ( 31 ) ) , } +s#dvb_tuner_info struct dvb_tuner_info { char name [ 128 ] ; t#u32 frequency_min_hz ; t#u32 frequency_max_hz ; t#u32 frequency_step_hz ; t#u32 bandwidth_min ; t#u32 bandwidth_max ; t#u32 bandwidth_step ; } +s#analog_parameters struct analog_parameters { unsigned int frequency ; unsigned int mode ; unsigned int audmode ; t#u64 std ; } +s#dvb_tuner_ops struct dvb_tuner_ops { s#dvb_tuner_info info ; void ( * release ) ( s#dvb_frontend * ) ; int ( * init ) ( s#dvb_frontend * ) ; int ( * sleep ) ( s#dvb_frontend * ) ; int ( * suspend ) ( s#dvb_frontend * ) ; int ( * resume ) ( s#dvb_frontend * ) ; int ( * set_params ) ( s#dvb_frontend * ) ; int ( * set_analog_params ) ( s#dvb_frontend * , s#analog_parameters * ) ; int ( * set_config ) ( s#dvb_frontend * , void * ) ; int ( * get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_if_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_status ) ( s#dvb_frontend * , t#u32 * ) ; int ( * get_rf_strength ) ( s#dvb_frontend * , t#u16 * ) ; int ( * get_afc ) ( s#dvb_frontend * , t#s32 * ) ; int ( * calc_regs ) ( s#dvb_frontend * , t#u8 * , int ) ; int ( * set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; } +s#analog_demod_info struct analog_demod_info { char * name ; } +s#analog_demod_ops struct analog_demod_ops { s#analog_demod_info info ; void ( * set_params ) ( s#dvb_frontend * , s#analog_parameters * ) ; int ( * has_signal ) ( s#dvb_frontend * , t#u16 * ) ; int ( * get_afc ) ( s#dvb_frontend * , t#s32 * ) ; void ( * tuner_status ) ( s#dvb_frontend * ) ; void ( * standby ) ( s#dvb_frontend * ) ; void ( * release ) ( s#dvb_frontend * ) ; int ( * i2c_gate_ctrl ) ( s#dvb_frontend * , int ) ; int ( * set_config ) ( s#dvb_frontend * , void * ) ; } +s#dvb_frontend_ops struct dvb_frontend_ops { s#dvb_frontend_internal_info info ; t#u8 delsys [ 8 ] ; void ( * detach ) ( s#dvb_frontend * ) ; void ( * release ) ( s#dvb_frontend * ) ; void ( * release_sec ) ( s#dvb_frontend * ) ; int ( * init ) ( s#dvb_frontend * ) ; int ( * sleep ) ( s#dvb_frontend * ) ; int ( * write ) ( s#dvb_frontend * , const t#u8 [ ] , int ) ; int ( * tune ) ( s#dvb_frontend * , t#bool , unsigned int , unsigned int * , e#fe_status * ) ; e#dvbfe_algo ( * get_frontend_algo ) ( s#dvb_frontend * ) ; int ( * set_frontend ) ( s#dvb_frontend * ) ; int ( * get_tune_settings ) ( s#dvb_frontend * , s#dvb_frontend_tune_settings * ) ; int ( * get_frontend ) ( s#dvb_frontend * , s#dtv_frontend_properties * ) ; int ( * read_status ) ( s#dvb_frontend * , e#fe_status * ) ; int ( * read_ber ) ( s#dvb_frontend * , t#u32 * ) ; int ( * read_signal_strength ) ( s#dvb_frontend * , t#u16 * ) ; int ( * read_snr ) ( s#dvb_frontend * , t#u16 * ) ; int ( * read_ucblocks ) ( s#dvb_frontend * , t#u32 * ) ; int ( * diseqc_reset_overload ) ( s#dvb_frontend * ) ; int ( * diseqc_send_master_cmd ) ( s#dvb_frontend * , s#dvb_diseqc_master_cmd * ) ; int ( * diseqc_recv_slave_reply ) ( s#dvb_frontend * , s#dvb_diseqc_slave_reply * ) ; int ( * diseqc_send_burst ) ( s#dvb_frontend * , e#fe_sec_mini_cmd ) ; int ( * set_tone ) ( s#dvb_frontend * , e#fe_sec_tone_mode ) ; int ( * set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; int ( * enable_high_lnb_voltage ) ( s#dvb_frontend * , long ) ; int ( * dishnetwork_send_legacy_command ) ( s#dvb_frontend * , unsigned long ) ; int ( * i2c_gate_ctrl ) ( s#dvb_frontend * , int ) ; int ( * ts_bus_ctrl ) ( s#dvb_frontend * , int ) ; int ( * set_lna ) ( s#dvb_frontend * ) ; e#dvbfe_search ( * search ) ( s#dvb_frontend * ) ; s#dvb_tuner_ops tuner_ops ; s#analog_demod_ops analog_ops ; } +s#dvb_frontend struct dvb_frontend { s#kref refcount ; s#dvb_frontend_ops ops ; s#dvb_adapter * dvb ; void * demodulator_priv ; void * tuner_priv ; void * frontend_priv ; void * sec_priv ; void * analog_demod_priv ; s#dtv_frontend_properties dtv_property_cache ; int ( * callback ) ( void * , int , int , int ) ; int id ; unsigned int exit ; } +e#dmx_demux_caps enum dmx_demux_caps { DMX_TS_FILTERING = 1 , DMX_SECTION_FILTERING = 4 , DMX_MEMORY_BASED_FILTERING = 8 , } +e#dmx_frontend_source enum dmx_frontend_source { DMX_MEMORY_FE , DMX_FRONTEND_0 , } +s#dmx_frontend struct dmx_frontend { s#list_head connectivity_list ; e#dmx_frontend_source source ; } +e#dmx_ts_pes enum dmx_ts_pes { DMX_PES_AUDIO0 , DMX_PES_VIDEO0 , DMX_PES_TELETEXT0 , DMX_PES_SUBTITLE0 , DMX_PES_PCR0 , DMX_PES_AUDIO1 , DMX_PES_VIDEO1 , DMX_PES_TELETEXT1 , DMX_PES_SUBTITLE1 , DMX_PES_PCR1 , DMX_PES_AUDIO2 , DMX_PES_VIDEO2 , DMX_PES_TELETEXT2 , DMX_PES_SUBTITLE2 , DMX_PES_PCR2 , DMX_PES_AUDIO3 , DMX_PES_VIDEO3 , DMX_PES_TELETEXT3 , DMX_PES_SUBTITLE3 , DMX_PES_PCR3 , DMX_PES_OTHER } +s#dmx_ts_feed struct dmx_ts_feed { int is_filtering ; s#dmx_demux * parent ; void * priv ; int ( * set ) ( s#dmx_ts_feed * , t#u16 , int , e#dmx_ts_pes , t#ktime_t ) ; int ( * start_filtering ) ( s#dmx_ts_feed * ) ; int ( * stop_filtering ) ( s#dmx_ts_feed * ) ; } +t#dmx_ts_cb typedef int ( * dmx_ts_cb ) ( const t#u8 * , t#size_t , const t#u8 * , t#size_t , s#dmx_ts_feed * , t#u32 * ) +s#dmx_section_filter struct dmx_section_filter { t#u8 filter_value [ 18 ] ; t#u8 filter_mask [ 18 ] ; t#u8 filter_mode [ 18 ] ; s#dmx_section_feed * parent ; void * priv ; } +s#dmx_section_feed struct dmx_section_feed { int is_filtering ; s#dmx_demux * parent ; void * priv ; int check_crc ; t#u32 crc_val ; t#u8 * secbuf ; t#u8 secbuf_base [ ( 4096 + 188 ) ] ; t#u16 secbufp , seclen , tsfeedp ; int ( * set ) ( s#dmx_section_feed * , t#u16 , int ) ; int ( * allocate_filter ) ( s#dmx_section_feed * , s#dmx_section_filter * * ) ; int ( * release_filter ) ( s#dmx_section_feed * , s#dmx_section_filter * ) ; int ( * start_filtering ) ( s#dmx_section_feed * ) ; int ( * stop_filtering ) ( s#dmx_section_feed * ) ; } +t#dmx_section_cb typedef int ( * dmx_section_cb ) ( const t#u8 * , t#size_t , const t#u8 * , t#size_t , s#dmx_section_filter * , t#u32 * ) +s#dmx_demux struct dmx_demux { e#dmx_demux_caps capabilities ; s#dmx_frontend * frontend ; void * priv ; int ( * open ) ( s#dmx_demux * ) ; int ( * close ) ( s#dmx_demux * ) ; int ( * write ) ( s#dmx_demux * , const char * , t#size_t ) ; int ( * allocate_ts_feed ) ( s#dmx_demux * , s#dmx_ts_feed * * , t#dmx_ts_cb ) ; int ( * release_ts_feed ) ( s#dmx_demux * , s#dmx_ts_feed * ) ; int ( * allocate_section_feed ) ( s#dmx_demux * , s#dmx_section_feed * * , t#dmx_section_cb ) ; int ( * release_section_feed ) ( s#dmx_demux * , s#dmx_section_feed * ) ; int ( * add_frontend ) ( s#dmx_demux * , s#dmx_frontend * ) ; int ( * remove_frontend ) ( s#dmx_demux * , s#dmx_frontend * ) ; s#list_head * ( * get_frontends ) ( s#dmx_demux * ) ; int ( * connect_frontend ) ( s#dmx_demux * , s#dmx_frontend * ) ; int ( * disconnect_frontend ) ( s#dmx_demux * ) ; int ( * get_pes_pids ) ( s#dmx_demux * , t#u16 * ) ; int ( * get_stc ) ( s#dmx_demux * , unsigned int , t#u64 * , unsigned int * ) ; } +s#dvb_net struct dvb_net { s#dvb_device * dvbdev ; s#net_device * device [ 10 ] ; int state [ 10 ] ; unsigned int exit : 1 ; s#dmx_demux * demux ; s#mutex ioctl_mutex ; } +e#dvb_dmx_filter_type enum dvb_dmx_filter_type { DMX_TYPE_TS , DMX_TYPE_SEC , } +e#dvb_dmx_state enum dvb_dmx_state { DMX_STATE_FREE , DMX_STATE_ALLOCATED , DMX_STATE_READY , DMX_STATE_GO , } +s#dvb_demux_filter struct dvb_demux_filter { s#dmx_section_filter filter ; t#u8 maskandmode [ 18 ] ; t#u8 maskandnotmode [ 18 ] ; t#bool doneq ; s#dvb_demux_filter * next ; s#dvb_demux_feed * feed ; int index ; e#dvb_dmx_state state ; e#dvb_dmx_filter_type type ; t#u16 hw_handle ; } +e#ts_filter_type enum ts_filter_type { TS_PACKET = 1 , TS_PAYLOAD_ONLY = 2 , TS_DECODER = 4 , TS_DEMUX = 8 , } +s#dvb_demux_feed struct dvb_demux_feed { union { s#dmx_ts_feed ts ; s#dmx_section_feed sec ; } feed ; union { t#dmx_ts_cb ts ; t#dmx_section_cb sec ; } cb ; s#dvb_demux * demux ; void * priv ; e#dvb_dmx_filter_type type ; e#dvb_dmx_state state ; t#u16 pid ; t#ktime_t timeout ; s#dvb_demux_filter * filter ; t#u32 buffer_flags ; e#ts_filter_type ts_type ; e#dmx_ts_pes pes_type ; int cc ; t#bool pusi_seen ; t#u16 peslen ; s#list_head list_head ; unsigned int index ; } +E#DMX_PES_OTHER 20 +s#dvb_demux struct dvb_demux { s#dmx_demux dmx ; void * priv ; int filternum ; int feednum ; int ( * start_feed ) ( s#dvb_demux_feed * ) ; int ( * stop_feed ) ( s#dvb_demux_feed * ) ; int ( * write_to_decoder ) ( s#dvb_demux_feed * , const t#u8 * , t#size_t ) ; t#u32 ( * check_crc32 ) ( s#dvb_demux_feed * , const t#u8 * , t#size_t ) ; void ( * memcopy ) ( s#dvb_demux_feed * , t#u8 * , const t#u8 * , t#size_t ) ; int users ; s#dvb_demux_filter * filter ; s#dvb_demux_feed * feed ; s#list_head frontend_list ; s#dvb_demux_feed * pesfilter [ E#DMX_PES_OTHER ] ; t#u16 pids [ E#DMX_PES_OTHER ] ; s#list_head feed_list ; t#u8 tsbuf [ 204 ] ; int tsbufp ; s#mutex mutex ; t#spinlock_t lock ; t#uint8_t * cnt_storage ; t#ktime_t speed_last_time ; t#uint32_t speed_pkts_cnt ; int playing ; int recording ; } +s#dmx_filter struct dmx_filter { t#__u8 filter [ 16 ] ; t#__u8 mask [ 16 ] ; t#__u8 mode [ 16 ] ; } +s#dmx_sct_filter_params struct dmx_sct_filter_params { t#__u16 pid ; s#dmx_filter filter ; t#__u32 timeout ; t#__u32 flags ; } +e#dmx_input enum dmx_input { DMX_IN_FRONTEND , DMX_IN_DVR } +e#dmx_output enum dmx_output { DMX_OUT_DECODER , DMX_OUT_TAP , DMX_OUT_TS_TAP , DMX_OUT_TSDEMUX_TAP } +s#dmx_pes_filter_params struct dmx_pes_filter_params { t#__u16 pid ; e#dmx_input input ; e#dmx_output output ; e#dmx_ts_pes pes_type ; t#__u32 flags ; } +e#dmxdev_type enum dmxdev_type { DMXDEV_TYPE_NONE , DMXDEV_TYPE_SEC , DMXDEV_TYPE_PES , } +e#dmxdev_state enum dmxdev_state { DMXDEV_STATE_FREE , DMXDEV_STATE_ALLOCATED , DMXDEV_STATE_SET , DMXDEV_STATE_GO , DMXDEV_STATE_DONE , DMXDEV_STATE_TIMEDOUT } +s#dvb_ringbuffer struct dvb_ringbuffer { t#u8 * data ; t#ssize_t size ; t#ssize_t pread ; t#ssize_t pwrite ; int error ; t#wait_queue_head_t queue ; t#spinlock_t lock ; } +s#media_request_object_ops struct media_request_object_ops { int ( * prepare ) ( s#media_request_object * ) ; void ( * unprepare ) ( s#media_request_object * ) ; void ( * queue ) ( s#media_request_object * ) ; void ( * unbind ) ( s#media_request_object * ) ; void ( * release ) ( s#media_request_object * ) ; } +s#media_request_object struct media_request_object { const s#media_request_object_ops * ops ; void * priv ; s#media_request * req ; s#list_head list ; s#kref kref ; t#bool completed ; } +e#vb2_buffer_state enum vb2_buffer_state { VB2_BUF_STATE_DEQUEUED , VB2_BUF_STATE_IN_REQUEST , VB2_BUF_STATE_PREPARING , VB2_BUF_STATE_QUEUED , VB2_BUF_STATE_ACTIVE , VB2_BUF_STATE_DONE , VB2_BUF_STATE_ERROR , } +s##dma_resv +s#vb2_plane struct vb2_plane { void * mem_priv ; s#dma_buf * dbuf ; unsigned int dbuf_mapped ; unsigned int bytesused ; unsigned int length ; unsigned int min_length ; union { unsigned int offset ; unsigned long userptr ; int fd ; } m ; unsigned int data_offset ; } +s#vb2_buffer struct vb2_buffer { s#vb2_queue * vb2_queue ; unsigned int index ; unsigned int type ; unsigned int memory ; unsigned int num_planes ; t#u64 timestamp ; s#media_request * request ; s#media_request_object req_obj ; e#vb2_buffer_state state ; unsigned int synced : 1 ; unsigned int prepared : 1 ; unsigned int copied_timestamp : 1 ; unsigned int need_cache_sync_on_prepare : 1 ; unsigned int need_cache_sync_on_finish : 1 ; s#vb2_plane planes [ ( 8 ) ] ; s#list_head queued_entry ; s#list_head done_entry ; } +s#vb2_ops struct vb2_ops { int ( * queue_setup ) ( s#vb2_queue * , unsigned int * , unsigned int * , unsigned int [ ] , s#device * [ ] ) ; void ( * wait_prepare ) ( s#vb2_queue * ) ; void ( * wait_finish ) ( s#vb2_queue * ) ; int ( * buf_out_validate ) ( s#vb2_buffer * ) ; int ( * buf_init ) ( s#vb2_buffer * ) ; int ( * buf_prepare ) ( s#vb2_buffer * ) ; void ( * buf_finish ) ( s#vb2_buffer * ) ; void ( * buf_cleanup ) ( s#vb2_buffer * ) ; int ( * start_streaming ) ( s#vb2_queue * , unsigned int ) ; void ( * stop_streaming ) ( s#vb2_queue * ) ; void ( * buf_queue ) ( s#vb2_buffer * ) ; void ( * buf_request_complete ) ( s#vb2_buffer * ) ; } +s#vb2_mem_ops struct vb2_mem_ops { void * ( * alloc ) ( s#vb2_buffer * , s#device * , unsigned long ) ; void ( * put ) ( void * ) ; s#dma_buf * ( * get_dmabuf ) ( s#vb2_buffer * , void * , unsigned long ) ; void * ( * get_userptr ) ( s#vb2_buffer * , s#device * , unsigned long , unsigned long ) ; void ( * put_userptr ) ( void * ) ; void ( * prepare ) ( void * ) ; void ( * finish ) ( void * ) ; void * ( * attach_dmabuf ) ( s#vb2_buffer * , s#device * , s#dma_buf * , unsigned long ) ; void ( * detach_dmabuf ) ( void * ) ; int ( * map_dmabuf ) ( void * ) ; void ( * unmap_dmabuf ) ( void * ) ; void * ( * vaddr ) ( s#vb2_buffer * , void * ) ; void * ( * cookie ) ( s#vb2_buffer * , void * ) ; unsigned int ( * num_users ) ( void * ) ; int ( * mmap ) ( void * , s#vm_area_struct * ) ; } +s#vb2_buf_ops struct vb2_buf_ops { int ( * verify_planes_array ) ( s#vb2_buffer * , const void * ) ; void ( * init_buffer ) ( s#vb2_buffer * ) ; void ( * fill_user_buffer ) ( s#vb2_buffer * , void * ) ; int ( * fill_vb2_buffer ) ( s#vb2_buffer * , s#vb2_plane * ) ; void ( * copy_timestamp ) ( s#vb2_buffer * , const void * ) ; } +s##vb2_fileio_data +s##vb2_threadio_data +s#vb2_queue struct vb2_queue { unsigned int type ; unsigned int io_modes ; s#device * dev ; unsigned long dma_attrs ; unsigned int bidirectional : 1 ; unsigned int fileio_read_once : 1 ; unsigned int fileio_write_immediately : 1 ; unsigned int allow_zero_bytesused : 1 ; unsigned int quirk_poll_must_check_waiting_for_buffers : 1 ; unsigned int supports_requests : 1 ; unsigned int requires_requests : 1 ; unsigned int uses_qbuf : 1 ; unsigned int uses_requests : 1 ; unsigned int allow_cache_hints : 1 ; s#mutex * lock ; void * owner ; const s#vb2_ops * ops ; const s#vb2_mem_ops * mem_ops ; const s#vb2_buf_ops * buf_ops ; void * drv_priv ; t#u32 subsystem_flags ; unsigned int buf_struct_size ; t#u32 timestamp_flags ; t#gfp_t gfp_flags ; t#u32 min_buffers_needed ; s#device * alloc_devs [ ( 8 ) ] ; s#mutex mmap_lock ; unsigned int memory ; e#dma_data_direction dma_dir ; s#vb2_buffer * bufs [ ( 32 ) ] ; unsigned int num_buffers ; s#list_head queued_list ; unsigned int queued_count ; t#atomic_t owned_by_drv_count ; s#list_head done_list ; t#spinlock_t done_lock ; t#wait_queue_head_t done_wq ; unsigned int streaming : 1 ; unsigned int start_streaming_called : 1 ; unsigned int error : 1 ; unsigned int waiting_for_buffers : 1 ; unsigned int waiting_in_dqbuf : 1 ; unsigned int is_multiplanar : 1 ; unsigned int is_output : 1 ; unsigned int copy_timestamp : 1 ; unsigned int last_buffer_dequeued : 1 ; s#vb2_fileio_data * fileio ; s#vb2_threadio_data * threadio ; char name [ 32 ] ; } +s#dvb_buffer struct dvb_buffer { s#vb2_buffer vb ; s#list_head list ; } +e#dmx_buffer_flags enum dmx_buffer_flags { DMX_BUFFER_FLAG_HAD_CRC32_DISCARD = 1 << 0 , DMX_BUFFER_FLAG_TEI = 1 << 1 , DMX_BUFFER_PKT_COUNTER_MISMATCH = 1 << 2 , DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED = 1 << 3 , DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR = 1 << 4 , } +s#dvb_vb2_ctx struct dvb_vb2_ctx { s#vb2_queue vb_q ; s#mutex mutex ; t#spinlock_t slock ; s#list_head dvb_q ; s#dvb_buffer * buf ; int offset ; int remain ; int state ; int buf_siz ; int buf_cnt ; int nonblocking ; e#dmx_buffer_flags flags ; t#u32 count ; char name [ ( 20 ) + 1 ] ; } +s#dmxdev_filter struct dmxdev_filter { union { s#dmx_section_filter * sec ; } filter ; union { s#list_head ts ; s#dmx_section_feed * sec ; } feed ; union { s#dmx_sct_filter_params sec ; s#dmx_pes_filter_params pes ; } params ; e#dmxdev_type type ; e#dmxdev_state state ; s#dmxdev * dev ; s#dvb_ringbuffer buffer ; s#dvb_vb2_ctx vb2_ctx ; s#mutex mutex ; s#timer_list timer ; int todo ; t#u8 secheader [ 3 ] ; } +s#dmxdev struct dmxdev { s#dvb_device * dvbdev ; s#dvb_device * dvr_dvbdev ; s#dmxdev_filter * filter ; s#dmx_demux * demux ; int filternum ; int capabilities ; unsigned int may_do_mmap : 1 ; unsigned int exit : 1 ; s#dmx_frontend * dvr_orig_fe ; s#dvb_ringbuffer dvr_buffer ; s#dvb_vb2_ctx dvr_vb2_ctx ; s#mutex mutex ; t#spinlock_t lock ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +t#flexcop_i2c_port_t typedef enum { FC_I2C_PORT_DEMOD = 1 , FC_I2C_PORT_EEPROM = 2 , FC_I2C_PORT_TUNER = 3 , } flexcop_i2c_port_t +s#flexcop_i2c_adapter struct flexcop_i2c_adapter { s#flexcop_device * fc ; s#i2c_adapter i2c_adap ; t#u8 no_base_addr ; t#flexcop_i2c_port_t port ; } +t#flexcop_ibi_value typedef union { t#u32 raw ; struct { t#u32 dma_0start : 1 ; t#u32 dma_0No_update : 1 ; t#u32 dma_address0 : 30 ; } dma_0x0 ; struct { t#u32 DMA_maxpackets : 8 ; t#u32 dma_addr_size : 24 ; } dma_0x4_remap ; struct { t#u32 dma1timer : 7 ; t#u32 unused : 1 ; t#u32 dma_addr_size : 24 ; } dma_0x4_read ; struct { t#u32 unused : 1 ; t#u32 dmatimer : 7 ; t#u32 dma_addr_size : 24 ; } dma_0x4_write ; struct { t#u32 unused : 2 ; t#u32 dma_cur_addr : 30 ; } dma_0x8 ; struct { t#u32 dma_1start : 1 ; t#u32 remap_enable : 1 ; t#u32 dma_address1 : 30 ; } dma_0xc ; struct { t#u32 chipaddr : 7 ; t#u32 reserved1 : 1 ; t#u32 baseaddr : 8 ; t#u32 data1_reg : 8 ; t#u32 working_start : 1 ; t#u32 twoWS_rw : 1 ; t#u32 total_bytes : 2 ; t#u32 twoWS_port_reg : 2 ; t#u32 no_base_addr_ack_error : 1 ; t#u32 st_done : 1 ; } tw_sm_c_100 ; struct { t#u32 data2_reg : 8 ; t#u32 data3_reg : 8 ; t#u32 data4_reg : 8 ; t#u32 exlicit_stops : 1 ; t#u32 force_stop : 1 ; t#u32 unused : 6 ; } tw_sm_c_104 ; struct { t#u32 thi1 : 6 ; t#u32 reserved1 : 2 ; t#u32 tlo1 : 5 ; t#u32 reserved2 : 19 ; } tw_sm_c_108 ; struct { t#u32 thi1 : 6 ; t#u32 reserved1 : 2 ; t#u32 tlo1 : 5 ; t#u32 reserved2 : 19 ; } tw_sm_c_10c ; struct { t#u32 thi1 : 6 ; t#u32 reserved1 : 2 ; t#u32 tlo1 : 5 ; t#u32 reserved2 : 19 ; } tw_sm_c_110 ; struct { t#u32 LNB_CTLHighCount_sig : 15 ; t#u32 LNB_CTLLowCount_sig : 15 ; t#u32 LNB_CTLPrescaler_sig : 2 ; } lnb_switch_freq_200 ; struct { t#u32 ACPI1_sig : 1 ; t#u32 ACPI3_sig : 1 ; t#u32 LNB_L_H_sig : 1 ; t#u32 Per_reset_sig : 1 ; t#u32 reserved : 20 ; t#u32 Rev_N_sig_revision_hi : 4 ; t#u32 Rev_N_sig_reserved1 : 2 ; t#u32 Rev_N_sig_caps : 1 ; t#u32 Rev_N_sig_reserved2 : 1 ; } misc_204 ; struct { t#u32 Stream1_filter_sig : 1 ; t#u32 Stream2_filter_sig : 1 ; t#u32 PCR_filter_sig : 1 ; t#u32 PMT_filter_sig : 1 ; t#u32 EMM_filter_sig : 1 ; t#u32 ECM_filter_sig : 1 ; t#u32 Null_filter_sig : 1 ; t#u32 Mask_filter_sig : 1 ; t#u32 WAN_Enable_sig : 1 ; t#u32 WAN_CA_Enable_sig : 1 ; t#u32 CA_Enable_sig : 1 ; t#u32 SMC_Enable_sig : 1 ; t#u32 Per_CA_Enable_sig : 1 ; t#u32 Multi2_Enable_sig : 1 ; t#u32 MAC_filter_Mode_sig : 1 ; t#u32 Rcv_Data_sig : 1 ; t#u32 DMA1_IRQ_Enable_sig : 1 ; t#u32 DMA1_Timer_Enable_sig : 1 ; t#u32 DMA2_IRQ_Enable_sig : 1 ; t#u32 DMA2_Timer_Enable_sig : 1 ; t#u32 DMA1_Size_IRQ_Enable_sig : 1 ; t#u32 DMA2_Size_IRQ_Enable_sig : 1 ; t#u32 Mailbox_from_V8_Enable_sig : 1 ; t#u32 unused : 9 ; } ctrl_208 ; struct { t#u32 DMA1_IRQ_Status : 1 ; t#u32 DMA1_Timer_Status : 1 ; t#u32 DMA2_IRQ_Status : 1 ; t#u32 DMA2_Timer_Status : 1 ; t#u32 DMA1_Size_IRQ_Status : 1 ; t#u32 DMA2_Size_IRQ_Status : 1 ; t#u32 Mailbox_from_V8_Status_sig : 1 ; t#u32 Data_receiver_error : 1 ; t#u32 Continuity_error_flag : 1 ; t#u32 LLC_SNAP_FLAG_set : 1 ; t#u32 Transport_Error : 1 ; t#u32 reserved : 21 ; } irq_20c ; struct { t#u32 reset_block_000 : 1 ; t#u32 reset_block_100 : 1 ; t#u32 reset_block_200 : 1 ; t#u32 reset_block_300 : 1 ; t#u32 reset_block_400 : 1 ; t#u32 reset_block_500 : 1 ; t#u32 reset_block_600 : 1 ; t#u32 reset_block_700 : 1 ; t#u32 Block_reset_enable : 8 ; t#u32 Special_controls : 16 ; } sw_reset_210 ; struct { t#u32 vuart_oe_sig : 1 ; t#u32 v2WS_oe_sig : 1 ; t#u32 halt_V8_sig : 1 ; t#u32 section_pkg_enable_sig : 1 ; t#u32 s2p_sel_sig : 1 ; t#u32 unused1 : 3 ; t#u32 polarity_PS_CLK_sig : 1 ; t#u32 polarity_PS_VALID_sig : 1 ; t#u32 polarity_PS_SYNC_sig : 1 ; t#u32 polarity_PS_ERR_sig : 1 ; t#u32 unused2 : 20 ; } misc_214 ; struct { t#u32 Mailbox_from_V8 : 32 ; } mbox_v8_to_host_218 ; struct { t#u32 sysramaccess_data : 8 ; t#u32 sysramaccess_addr : 15 ; t#u32 unused : 7 ; t#u32 sysramaccess_write : 1 ; t#u32 sysramaccess_busmuster : 1 ; } mbox_host_to_v8_21c ; struct { t#u32 Stream1_PID : 13 ; t#u32 Stream1_trans : 1 ; t#u32 MAC_Multicast_filter : 1 ; t#u32 debug_flag_pid_saved : 1 ; t#u32 Stream2_PID : 13 ; t#u32 Stream2_trans : 1 ; t#u32 debug_flag_write_status00 : 1 ; t#u32 debug_fifo_problem : 1 ; } pid_filter_300 ; struct { t#u32 PCR_PID : 13 ; t#u32 PCR_trans : 1 ; t#u32 debug_overrun3 : 1 ; t#u32 debug_overrun2 : 1 ; t#u32 PMT_PID : 13 ; t#u32 PMT_trans : 1 ; t#u32 reserved : 2 ; } pid_filter_304 ; struct { t#u32 EMM_PID : 13 ; t#u32 EMM_trans : 1 ; t#u32 EMM_filter_4 : 1 ; t#u32 EMM_filter_6 : 1 ; t#u32 ECM_PID : 13 ; t#u32 ECM_trans : 1 ; t#u32 reserved : 2 ; } pid_filter_308 ; struct { t#u32 Group_PID : 13 ; t#u32 Group_trans : 1 ; t#u32 unused1 : 2 ; t#u32 Group_mask : 13 ; t#u32 unused2 : 3 ; } pid_filter_30c_ext_ind_0_7 ; struct { t#u32 net_master_read : 17 ; t#u32 unused : 15 ; } pid_filter_30c_ext_ind_1 ; struct { t#u32 net_master_write : 17 ; t#u32 unused : 15 ; } pid_filter_30c_ext_ind_2 ; struct { t#u32 next_net_master_write : 17 ; t#u32 unused : 15 ; } pid_filter_30c_ext_ind_3 ; struct { t#u32 unused1 : 1 ; t#u32 state_write : 10 ; t#u32 reserved1 : 6 ; t#u32 stack_read : 10 ; t#u32 reserved2 : 5 ; } pid_filter_30c_ext_ind_4 ; struct { t#u32 stack_cnt : 10 ; t#u32 unused : 22 ; } pid_filter_30c_ext_ind_5 ; struct { t#u32 pid_fsm_save_reg0 : 2 ; t#u32 pid_fsm_save_reg1 : 2 ; t#u32 pid_fsm_save_reg2 : 2 ; t#u32 pid_fsm_save_reg3 : 2 ; t#u32 pid_fsm_save_reg4 : 2 ; t#u32 pid_fsm_save_reg300 : 2 ; t#u32 write_status1 : 2 ; t#u32 write_status4 : 2 ; t#u32 data_size_reg : 12 ; t#u32 unused : 4 ; } pid_filter_30c_ext_ind_6 ; struct { t#u32 index_reg : 5 ; t#u32 extra_index_reg : 3 ; t#u32 AB_select : 1 ; t#u32 pass_alltables : 1 ; t#u32 unused : 22 ; } index_reg_310 ; struct { t#u32 PID : 13 ; t#u32 PID_trans : 1 ; t#u32 PID_enable_bit : 1 ; t#u32 reserved : 17 ; } pid_n_reg_314 ; struct { t#u32 A4_byte : 8 ; t#u32 A5_byte : 8 ; t#u32 A6_byte : 8 ; t#u32 Enable_bit : 1 ; t#u32 HighAB_bit : 1 ; t#u32 reserved : 6 ; } mac_low_reg_318 ; struct { t#u32 A1_byte : 8 ; t#u32 A2_byte : 8 ; t#u32 A3_byte : 8 ; t#u32 reserved : 8 ; } mac_high_reg_31c ; struct { t#u32 reserved : 16 ; t#u32 data_Tag_ID : 16 ; } data_tag_400 ; struct { t#u32 Card_IDbyte6 : 8 ; t#u32 Card_IDbyte5 : 8 ; t#u32 Card_IDbyte4 : 8 ; t#u32 Card_IDbyte3 : 8 ; } card_id_408 ; struct { t#u32 Card_IDbyte2 : 8 ; t#u32 Card_IDbyte1 : 8 ; } card_id_40c ; struct { t#u32 MAC1 : 8 ; t#u32 MAC2 : 8 ; t#u32 MAC3 : 8 ; t#u32 MAC6 : 8 ; } mac_address_418 ; struct { t#u32 MAC7 : 8 ; t#u32 MAC8 : 8 ; t#u32 reserved : 16 ; } mac_address_41c ; struct { t#u32 transmitter_data_byte : 8 ; t#u32 ReceiveDataReady : 1 ; t#u32 ReceiveByteFrameError : 1 ; t#u32 txbuffempty : 1 ; t#u32 reserved : 21 ; } ci_600 ; struct { t#u32 pi_d : 8 ; t#u32 pi_ha : 20 ; t#u32 pi_rw : 1 ; t#u32 pi_component_reg : 3 ; } pi_604 ; struct { t#u32 serialReset : 1 ; t#u32 oncecycle_read : 1 ; t#u32 Timer_Read_req : 1 ; t#u32 Timer_Load_req : 1 ; t#u32 timer_data : 7 ; t#u32 unused : 1 ; t#u32 Timer_addr : 5 ; t#u32 reserved : 3 ; t#u32 pcmcia_a_mod_pwr_n : 1 ; t#u32 pcmcia_b_mod_pwr_n : 1 ; t#u32 config_Done_stat : 1 ; t#u32 config_Init_stat : 1 ; t#u32 config_Prog_n : 1 ; t#u32 config_wr_n : 1 ; t#u32 config_cs_n : 1 ; t#u32 config_cclk : 1 ; t#u32 pi_CiMax_IRQ_n : 1 ; t#u32 pi_timeout_status : 1 ; t#u32 pi_wait_n : 1 ; t#u32 pi_busy_n : 1 ; } pi_608 ; struct { t#u32 PID : 13 ; t#u32 key_enable : 1 ; t#u32 key_code : 2 ; t#u32 key_array_col : 3 ; t#u32 key_array_row : 5 ; t#u32 dvb_en : 1 ; t#u32 rw_flag : 1 ; t#u32 reserved : 6 ; } dvb_reg_60c ; struct { t#u32 sram_addr : 15 ; t#u32 sram_rw : 1 ; t#u32 sram_data : 8 ; t#u32 sc_xfer_bit : 1 ; t#u32 reserved1 : 3 ; t#u32 oe_pin_reg : 1 ; t#u32 ce_pin_reg : 1 ; t#u32 reserved2 : 1 ; t#u32 start_sram_ibi : 1 ; } sram_ctrl_reg_700 ; struct { t#u32 net_addr_read : 16 ; t#u32 net_addr_write : 16 ; } net_buf_reg_704 ; struct { t#u32 cai_read : 11 ; t#u32 reserved1 : 5 ; t#u32 cai_write : 11 ; t#u32 reserved2 : 6 ; t#u32 cai_cnt : 4 ; } cai_buf_reg_708 ; struct { t#u32 cao_read : 11 ; t#u32 reserved1 : 5 ; t#u32 cap_write : 11 ; t#u32 reserved2 : 6 ; t#u32 cao_cnt : 4 ; } cao_buf_reg_70c ; struct { t#u32 media_read : 11 ; t#u32 reserved1 : 5 ; t#u32 media_write : 11 ; t#u32 reserved2 : 6 ; t#u32 media_cnt : 4 ; } media_buf_reg_710 ; struct { t#u32 NET_Dest : 2 ; t#u32 CAI_Dest : 2 ; t#u32 CAO_Dest : 2 ; t#u32 MEDIA_Dest : 2 ; t#u32 net_ovflow_error : 1 ; t#u32 media_ovflow_error : 1 ; t#u32 cai_ovflow_error : 1 ; t#u32 cao_ovflow_error : 1 ; t#u32 ctrl_usb_wan : 1 ; t#u32 ctrl_sramdma : 1 ; t#u32 ctrl_maximumfill : 1 ; t#u32 reserved : 17 ; } sram_dest_reg_714 ; struct { t#u32 net_cnt : 12 ; t#u32 reserved1 : 4 ; t#u32 net_addr_read : 1 ; t#u32 reserved2 : 3 ; t#u32 net_addr_write : 1 ; t#u32 reserved3 : 11 ; } net_buf_reg_718 ; struct { t#u32 wan_speed_sig : 2 ; t#u32 reserved1 : 6 ; t#u32 wan_wait_state : 8 ; t#u32 sram_chip : 2 ; t#u32 sram_memmap : 2 ; t#u32 reserved2 : 4 ; t#u32 wan_pkt_frame : 4 ; t#u32 reserved3 : 4 ; } wan_ctrl_reg_71c ; } flexcop_ibi_value +t#flexcop_ibi_register typedef enum { dma1_000 = 0x000 , dma1_004 = 0x004 , dma1_008 = 0x008 , dma1_00c = 0x00c , dma2_010 = 0x010 , dma2_014 = 0x014 , dma2_018 = 0x018 , dma2_01c = 0x01c , tw_sm_c_100 = 0x100 , tw_sm_c_104 = 0x104 , tw_sm_c_108 = 0x108 , tw_sm_c_10c = 0x10c , tw_sm_c_110 = 0x110 , lnb_switch_freq_200 = 0x200 , misc_204 = 0x204 , ctrl_208 = 0x208 , irq_20c = 0x20c , sw_reset_210 = 0x210 , misc_214 = 0x214 , mbox_v8_to_host_218 = 0x218 , mbox_host_to_v8_21c = 0x21c , pid_filter_300 = 0x300 , pid_filter_304 = 0x304 , pid_filter_308 = 0x308 , pid_filter_30c = 0x30c , index_reg_310 = 0x310 , pid_n_reg_314 = 0x314 , mac_low_reg_318 = 0x318 , mac_high_reg_31c = 0x31c , data_tag_400 = 0x400 , card_id_408 = 0x408 , card_id_40c = 0x40c , mac_address_418 = 0x418 , mac_address_41c = 0x41c , ci_600 = 0x600 , pi_604 = 0x604 , pi_608 = 0x608 , dvb_reg_60c = 0x60c , sram_ctrl_reg_700 = 0x700 , net_buf_reg_704 = 0x704 , cai_buf_reg_708 = 0x708 , cao_buf_reg_70c = 0x70c , media_buf_reg_710 = 0x710 , sram_dest_reg_714 = 0x714 , net_buf_reg_718 = 0x718 , wan_ctrl_reg_71c = 0x71c , } flexcop_ibi_register +t#flexcop_access_op_t typedef enum { FC_WRITE = 0 , FC_READ = 1 , } flexcop_access_op_t +s#flexcop_device struct flexcop_device { s#device * dev ; int init_state ; int has_32_hw_pid_filter ; t#flexcop_revision_t rev ; t#flexcop_device_type_t dev_type ; t#flexcop_bus_t bus_type ; s#dvb_adapter dvb_adapter ; s#dvb_frontend * fe ; s#dvb_net dvbnet ; s#dvb_demux demux ; s#dmxdev dmxdev ; s#dmx_frontend hw_frontend ; s#dmx_frontend mem_frontend ; int ( * fe_sleep ) ( s#dvb_frontend * ) ; s#flexcop_i2c_adapter fc_i2c_adap [ 3 ] ; s#mutex i2c_mutex ; s#module * owner ; int extra_feedcount ; int feedcount ; int pid_filtering ; int fullts_streaming_state ; int skip_6_hw_pid_filter ; t#flexcop_ibi_value ( * read_ibi_reg ) ( s#flexcop_device * , t#flexcop_ibi_register ) ; int ( * write_ibi_reg ) ( s#flexcop_device * , t#flexcop_ibi_register , t#flexcop_ibi_value ) ; int ( * i2c_request ) ( s#flexcop_i2c_adapter * , t#flexcop_access_op_t , t#u8 , t#u8 , t#u8 * , t#u16 ) ; int ( * stream_control ) ( s#flexcop_device * , int ) ; int ( * get_mac_addr ) ( s#flexcop_device * , int ) ; void * bus_specific ; } +flexcop_pass_dmx_data void flexcop_pass_dmx_data ( s#flexcop_device * , t#u8 * , t#u32 ) +flexcop_pass_dmx_packets void flexcop_pass_dmx_packets ( s#flexcop_device * , t#u8 * , t#u32 ) +flexcop_device_kmalloc s#flexcop_device * flexcop_device_kmalloc ( t#size_t ) +flexcop_device_kfree void flexcop_device_kfree ( s#flexcop_device * ) +flexcop_device_initialize int flexcop_device_initialize ( s#flexcop_device * ) +flexcop_device_exit void flexcop_device_exit ( s#flexcop_device * ) + +/* drivers/media/common/b2c2/flexcop-eeprom.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_eeprom_check_mac_addr int flexcop_eeprom_check_mac_addr ( s#flexcop_device * , int ) + +/* drivers/media/common/b2c2/flexcop-hw-filter.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_pid_feed_control int flexcop_pid_feed_control ( s#flexcop_device * , s#dvb_demux_feed * , int ) + +/* drivers/media/common/b2c2/flexcop-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_i2c_request int flexcop_i2c_request ( s#flexcop_i2c_adapter * , t#flexcop_access_op_t , t#u8 , t#u8 , t#u8 * , t#u16 ) + +/* drivers/media/common/b2c2/flexcop-misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +flexcop_dump_reg void flexcop_dump_reg ( s#flexcop_device * , t#flexcop_ibi_register , int ) + +/* drivers/media/common/b2c2/flexcop-sram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +t#flexcop_sram_dest_t typedef enum { FC_SRAM_DEST_NET = 1 , FC_SRAM_DEST_CAI = 2 , FC_SRAM_DEST_CAO = 4 , FC_SRAM_DEST_MEDIA = 8 } flexcop_sram_dest_t +t#flexcop_sram_dest_target_t typedef enum { FC_SRAM_DEST_TARGET_WAN_USB = 0 , FC_SRAM_DEST_TARGET_DMA1 = 1 , FC_SRAM_DEST_TARGET_DMA2 = 2 , FC_SRAM_DEST_TARGET_FC3_CA = 3 } flexcop_sram_dest_target_t +flexcop_sram_set_dest int flexcop_sram_set_dest ( s#flexcop_device * , t#flexcop_sram_dest_t , t#flexcop_sram_dest_target_t ) +t#flexcop_wan_speed_t typedef enum { FC_WAN_SPEED_4MBITS = 0 , FC_WAN_SPEED_8MBITS = 1 , FC_WAN_SPEED_12MBITS = 2 , FC_WAN_SPEED_16MBITS = 3 , } flexcop_wan_speed_t +flexcop_wan_set_speed void flexcop_wan_set_speed ( s#flexcop_device * , t#flexcop_wan_speed_t ) +flexcop_sram_ctrl void flexcop_sram_ctrl ( s#flexcop_device * , int , int , int ) + +/* drivers/media/common/cx2341x.o */ +cx2341x_mpeg_ctrls extern const t#u32 cx2341x_mpeg_ctrls [ ] +e#cx2341x_port enum cx2341x_port { CX2341X_PORT_MEMORY = 0 , CX2341X_PORT_STREAMING = 1 , CX2341X_PORT_SERIAL = 2 } +e#v4l2_mpeg_stream_type enum v4l2_mpeg_stream_type { V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0 , V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1 , V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2 , V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3 , V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4 , V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5 , } +e#v4l2_mpeg_stream_vbi_fmt enum v4l2_mpeg_stream_vbi_fmt { V4L2_MPEG_STREAM_VBI_FMT_NONE = 0 , V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1 , } +e#v4l2_mpeg_audio_sampling_freq enum v4l2_mpeg_audio_sampling_freq { V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0 , V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1 , V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2 , } +e#v4l2_mpeg_audio_encoding enum v4l2_mpeg_audio_encoding { V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0 , V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1 , V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2 , V4L2_MPEG_AUDIO_ENCODING_AAC = 3 , V4L2_MPEG_AUDIO_ENCODING_AC3 = 4 , } +e#v4l2_mpeg_audio_l2_bitrate enum v4l2_mpeg_audio_l2_bitrate { V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0 , V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1 , V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2 , V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3 , V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4 , V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5 , V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6 , V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7 , V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8 , V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9 , V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10 , V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11 , V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12 , V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13 , } +e#v4l2_mpeg_audio_ac3_bitrate enum v4l2_mpeg_audio_ac3_bitrate { V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0 , V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1 , V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2 , V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3 , V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4 , V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5 , V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6 , V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7 , V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8 , V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9 , V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10 , V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11 , V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12 , V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13 , V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14 , V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15 , V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16 , V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17 , V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18 , } +e#v4l2_mpeg_audio_mode enum v4l2_mpeg_audio_mode { V4L2_MPEG_AUDIO_MODE_STEREO = 0 , V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1 , V4L2_MPEG_AUDIO_MODE_DUAL = 2 , V4L2_MPEG_AUDIO_MODE_MONO = 3 , } +e#v4l2_mpeg_audio_mode_extension enum v4l2_mpeg_audio_mode_extension { V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0 , V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1 , V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2 , V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3 , } +e#v4l2_mpeg_audio_emphasis enum v4l2_mpeg_audio_emphasis { V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0 , V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1 , V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2 , } +e#v4l2_mpeg_audio_crc enum v4l2_mpeg_audio_crc { V4L2_MPEG_AUDIO_CRC_NONE = 0 , V4L2_MPEG_AUDIO_CRC_CRC16 = 1 , } +e#v4l2_mpeg_video_encoding enum v4l2_mpeg_video_encoding { V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0 , V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1 , V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2 , } +e#v4l2_mpeg_video_aspect enum v4l2_mpeg_video_aspect { V4L2_MPEG_VIDEO_ASPECT_1x1 = 0 , V4L2_MPEG_VIDEO_ASPECT_4x3 = 1 , V4L2_MPEG_VIDEO_ASPECT_16x9 = 2 , V4L2_MPEG_VIDEO_ASPECT_221x100 = 3 , } +e#v4l2_mpeg_video_bitrate_mode enum v4l2_mpeg_video_bitrate_mode { V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0 , V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1 , V4L2_MPEG_VIDEO_BITRATE_MODE_CQ = 2 , } +e#v4l2_mpeg_cx2341x_video_spatial_filter_mode enum v4l2_mpeg_cx2341x_video_spatial_filter_mode { V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0 , V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1 , } +e#v4l2_mpeg_cx2341x_video_luma_spatial_filter_type enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type { V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3 , V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4 , } +e#v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type { V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0 , V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1 , } +e#v4l2_mpeg_cx2341x_video_temporal_filter_mode enum v4l2_mpeg_cx2341x_video_temporal_filter_mode { V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0 , V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1 , } +e#v4l2_mpeg_cx2341x_video_median_filter_type enum v4l2_mpeg_cx2341x_video_median_filter_type { V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3 , V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4 , } +s#cx2341x_mpeg_params struct cx2341x_mpeg_params { t#u32 capabilities ; e#cx2341x_port port ; t#u16 width ; t#u16 height ; t#u16 is_50hz ; e#v4l2_mpeg_stream_type stream_type ; e#v4l2_mpeg_stream_vbi_fmt stream_vbi_fmt ; t#u16 stream_insert_nav_packets ; e#v4l2_mpeg_audio_sampling_freq audio_sampling_freq ; e#v4l2_mpeg_audio_encoding audio_encoding ; e#v4l2_mpeg_audio_l2_bitrate audio_l2_bitrate ; e#v4l2_mpeg_audio_ac3_bitrate audio_ac3_bitrate ; e#v4l2_mpeg_audio_mode audio_mode ; e#v4l2_mpeg_audio_mode_extension audio_mode_extension ; e#v4l2_mpeg_audio_emphasis audio_emphasis ; e#v4l2_mpeg_audio_crc audio_crc ; t#u32 audio_properties ; t#u16 audio_mute ; e#v4l2_mpeg_video_encoding video_encoding ; e#v4l2_mpeg_video_aspect video_aspect ; t#u16 video_b_frames ; t#u16 video_gop_size ; t#u16 video_gop_closure ; e#v4l2_mpeg_video_bitrate_mode video_bitrate_mode ; t#u32 video_bitrate ; t#u32 video_bitrate_peak ; t#u16 video_temporal_decimation ; t#u16 video_mute ; t#u32 video_mute_yuv ; e#v4l2_mpeg_cx2341x_video_spatial_filter_mode video_spatial_filter_mode ; t#u16 video_spatial_filter ; e#v4l2_mpeg_cx2341x_video_luma_spatial_filter_type video_luma_spatial_filter_type ; e#v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type video_chroma_spatial_filter_type ; e#v4l2_mpeg_cx2341x_video_temporal_filter_mode video_temporal_filter_mode ; t#u16 video_temporal_filter ; e#v4l2_mpeg_cx2341x_video_median_filter_type video_median_filter_type ; t#u16 video_luma_median_filter_top ; t#u16 video_luma_median_filter_bottom ; t#u16 video_chroma_median_filter_top ; t#u16 video_chroma_median_filter_bottom ; } +s#v4l2_queryctrl struct v4l2_queryctrl { t#__u32 id ; t#__u32 type ; t#__u8 name [ 32 ] ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 step ; t#__s32 default_value ; t#__u32 flags ; t#__u32 reserved [ 2 ] ; } +cx2341x_ctrl_query int cx2341x_ctrl_query ( const s#cx2341x_mpeg_params * , s#v4l2_queryctrl * ) +cx2341x_ctrl_get_menu const char * const * cx2341x_ctrl_get_menu ( const s#cx2341x_mpeg_params * , t#u32 ) +s#v4l2_area struct v4l2_area { t#__u32 width ; t#__u32 height ; } +s#v4l2_ctrl_h264_sps struct v4l2_ctrl_h264_sps { t#__u8 profile_idc ; t#__u8 constraint_set_flags ; t#__u8 level_idc ; t#__u8 seq_parameter_set_id ; t#__u8 chroma_format_idc ; t#__u8 bit_depth_luma_minus8 ; t#__u8 bit_depth_chroma_minus8 ; t#__u8 log2_max_frame_num_minus4 ; t#__u8 pic_order_cnt_type ; t#__u8 log2_max_pic_order_cnt_lsb_minus4 ; t#__u8 max_num_ref_frames ; t#__u8 num_ref_frames_in_pic_order_cnt_cycle ; t#__s32 offset_for_ref_frame [ 255 ] ; t#__s32 offset_for_non_ref_pic ; t#__s32 offset_for_top_to_bottom_field ; t#__u16 pic_width_in_mbs_minus1 ; t#__u16 pic_height_in_map_units_minus1 ; t#__u32 flags ; } +s#v4l2_ctrl_h264_pps struct v4l2_ctrl_h264_pps { t#__u8 pic_parameter_set_id ; t#__u8 seq_parameter_set_id ; t#__u8 num_slice_groups_minus1 ; t#__u8 num_ref_idx_l0_default_active_minus1 ; t#__u8 num_ref_idx_l1_default_active_minus1 ; t#__u8 weighted_bipred_idc ; t#__s8 pic_init_qp_minus26 ; t#__s8 pic_init_qs_minus26 ; t#__s8 chroma_qp_index_offset ; t#__s8 second_chroma_qp_index_offset ; t#__u16 flags ; } +s#v4l2_ctrl_h264_scaling_matrix struct v4l2_ctrl_h264_scaling_matrix { t#__u8 scaling_list_4x4 [ 6 ] [ 16 ] ; t#__u8 scaling_list_8x8 [ 6 ] [ 64 ] ; } +s#v4l2_h264_weight_factors struct v4l2_h264_weight_factors { t#__s16 luma_weight [ 32 ] ; t#__s16 luma_offset [ 32 ] ; t#__s16 chroma_weight [ 32 ] [ 2 ] ; t#__s16 chroma_offset [ 32 ] [ 2 ] ; } +s#v4l2_ctrl_h264_pred_weights struct v4l2_ctrl_h264_pred_weights { t#__u16 luma_log2_weight_denom ; t#__u16 chroma_log2_weight_denom ; s#v4l2_h264_weight_factors weight_factors [ 2 ] ; } +s#v4l2_h264_reference struct v4l2_h264_reference { t#__u8 fields ; t#__u8 index ; } +s#v4l2_ctrl_h264_slice_params struct v4l2_ctrl_h264_slice_params { t#__u32 header_bit_size ; t#__u32 first_mb_in_slice ; t#__u8 slice_type ; t#__u8 colour_plane_id ; t#__u8 redundant_pic_cnt ; t#__u8 cabac_init_idc ; t#__s8 slice_qp_delta ; t#__s8 slice_qs_delta ; t#__u8 disable_deblocking_filter_idc ; t#__s8 slice_alpha_c0_offset_div2 ; t#__s8 slice_beta_offset_div2 ; t#__u8 num_ref_idx_l0_active_minus1 ; t#__u8 num_ref_idx_l1_active_minus1 ; t#__u8 reserved ; s#v4l2_h264_reference ref_pic_list0 [ ( 2 * 16 ) ] ; s#v4l2_h264_reference ref_pic_list1 [ ( 2 * 16 ) ] ; t#__u32 flags ; } +s#v4l2_h264_dpb_entry struct v4l2_h264_dpb_entry { t#__u64 reference_ts ; t#__u32 pic_num ; t#__u16 frame_num ; t#__u8 fields ; t#__u8 reserved [ 5 ] ; t#__s32 top_field_order_cnt ; t#__s32 bottom_field_order_cnt ; t#__u32 flags ; } +s#v4l2_ctrl_h264_decode_params struct v4l2_ctrl_h264_decode_params { s#v4l2_h264_dpb_entry dpb [ 16 ] ; t#__u16 nal_ref_idc ; t#__u16 frame_num ; t#__s32 top_field_order_cnt ; t#__s32 bottom_field_order_cnt ; t#__u16 idr_pic_id ; t#__u16 pic_order_cnt_lsb ; t#__s32 delta_pic_order_cnt_bottom ; t#__s32 delta_pic_order_cnt0 ; t#__s32 delta_pic_order_cnt1 ; t#__u32 dec_ref_pic_marking_bit_size ; t#__u32 pic_order_cnt_bit_size ; t#__u32 slice_group_change_cycle ; t#__u32 reserved ; t#__u32 flags ; } +s#v4l2_ctrl_fwht_params struct v4l2_ctrl_fwht_params { t#__u64 backward_ref_ts ; t#__u32 version ; t#__u32 width ; t#__u32 height ; t#__u32 flags ; t#__u32 colorspace ; t#__u32 xfer_func ; t#__u32 ycbcr_enc ; t#__u32 quantization ; } +s#v4l2_vp8_segment struct v4l2_vp8_segment { t#__s8 quant_update [ 4 ] ; t#__s8 lf_update [ 4 ] ; t#__u8 segment_probs [ 3 ] ; t#__u8 padding ; t#__u32 flags ; } +s#v4l2_vp8_loop_filter struct v4l2_vp8_loop_filter { t#__s8 ref_frm_delta [ 4 ] ; t#__s8 mb_mode_delta [ 4 ] ; t#__u8 sharpness_level ; t#__u8 level ; t#__u16 padding ; t#__u32 flags ; } +s#v4l2_vp8_quantization struct v4l2_vp8_quantization { t#__u8 y_ac_qi ; t#__s8 y_dc_delta ; t#__s8 y2_dc_delta ; t#__s8 y2_ac_delta ; t#__s8 uv_dc_delta ; t#__s8 uv_ac_delta ; t#__u16 padding ; } +s#v4l2_vp8_entropy struct v4l2_vp8_entropy { t#__u8 coeff_probs [ 4 ] [ 8 ] [ 3 ] [ 11 ] ; t#__u8 y_mode_probs [ 4 ] ; t#__u8 uv_mode_probs [ 3 ] ; t#__u8 mv_probs [ 2 ] [ 19 ] ; t#__u8 padding [ 3 ] ; } +s#v4l2_vp8_entropy_coder_state struct v4l2_vp8_entropy_coder_state { t#__u8 range ; t#__u8 value ; t#__u8 bit_count ; t#__u8 padding ; } +s#v4l2_ctrl_vp8_frame struct v4l2_ctrl_vp8_frame { s#v4l2_vp8_segment segment ; s#v4l2_vp8_loop_filter lf ; s#v4l2_vp8_quantization quant ; s#v4l2_vp8_entropy entropy ; s#v4l2_vp8_entropy_coder_state coder_state ; t#__u16 width ; t#__u16 height ; t#__u8 horizontal_scale ; t#__u8 vertical_scale ; t#__u8 version ; t#__u8 prob_skip_false ; t#__u8 prob_intra ; t#__u8 prob_last ; t#__u8 prob_gf ; t#__u8 num_dct_parts ; t#__u32 first_part_size ; t#__u32 first_part_header_bits ; t#__u32 dct_part_sizes [ 8 ] ; t#__u64 last_frame_ts ; t#__u64 golden_frame_ts ; t#__u64 alt_frame_ts ; t#__u64 flags ; } +s#v4l2_ctrl_mpeg2_sequence struct v4l2_ctrl_mpeg2_sequence { t#__u16 horizontal_size ; t#__u16 vertical_size ; t#__u32 vbv_buffer_size ; t#__u16 profile_and_level_indication ; t#__u8 chroma_format ; t#__u8 flags ; } +s#v4l2_ctrl_mpeg2_picture struct v4l2_ctrl_mpeg2_picture { t#__u64 backward_ref_ts ; t#__u64 forward_ref_ts ; t#__u32 flags ; t#__u8 f_code [ 2 ] [ 2 ] ; t#__u8 picture_coding_type ; t#__u8 picture_structure ; t#__u8 intra_dc_precision ; t#__u8 reserved [ 5 ] ; } +s#v4l2_ctrl_mpeg2_quantisation struct v4l2_ctrl_mpeg2_quantisation { t#__u8 intra_quantiser_matrix [ 64 ] ; t#__u8 non_intra_quantiser_matrix [ 64 ] ; t#__u8 chroma_intra_quantiser_matrix [ 64 ] ; t#__u8 chroma_non_intra_quantiser_matrix [ 64 ] ; } +s#v4l2_ext_control struct v4l2_ext_control { t#__u32 id ; t#__u32 size ; t#__u32 reserved2 [ 1 ] ; union { t#__s32 value ; t#__s64 value64 ; char * string ; t#__u8 * p_u8 ; t#__u16 * p_u16 ; t#__u32 * p_u32 ; s#v4l2_area * p_area ; s#v4l2_ctrl_h264_sps * p_h264_sps ; s#v4l2_ctrl_h264_pps * p_h264_pps ; s#v4l2_ctrl_h264_scaling_matrix * p_h264_scaling_matrix ; s#v4l2_ctrl_h264_pred_weights * p_h264_pred_weights ; s#v4l2_ctrl_h264_slice_params * p_h264_slice_params ; s#v4l2_ctrl_h264_decode_params * p_h264_decode_params ; s#v4l2_ctrl_fwht_params * p_fwht_params ; s#v4l2_ctrl_vp8_frame * p_vp8_frame ; s#v4l2_ctrl_mpeg2_sequence * p_mpeg2_sequence ; s#v4l2_ctrl_mpeg2_picture * p_mpeg2_picture ; s#v4l2_ctrl_mpeg2_quantisation * p_mpeg2_quantisation ; void * ptr ; } ; } +s#v4l2_ext_controls struct v4l2_ext_controls { union { t#__u32 which ; } ; t#__u32 count ; t#__u32 error_idx ; t#__s32 request_fd ; t#__u32 reserved [ 1 ] ; s#v4l2_ext_control * controls ; } +cx2341x_ext_ctrls int cx2341x_ext_ctrls ( s#cx2341x_mpeg_params * , int , s#v4l2_ext_controls * , unsigned int ) +cx2341x_fill_defaults void cx2341x_fill_defaults ( s#cx2341x_mpeg_params * ) +t#cx2341x_mbox_func typedef int ( * cx2341x_mbox_func ) ( void * , t#u32 , int , int , t#u32 [ 16 ] ) +cx2341x_update int cx2341x_update ( void * , t#cx2341x_mbox_func , const s#cx2341x_mpeg_params * , const s#cx2341x_mpeg_params * ) +cx2341x_log_status void cx2341x_log_status ( const s#cx2341x_mpeg_params * , const char * ) +s#v4l2_ctrl_ops struct v4l2_ctrl_ops { int ( * g_volatile_ctrl ) ( s#v4l2_ctrl * ) ; int ( * try_ctrl ) ( s#v4l2_ctrl * ) ; int ( * s_ctrl ) ( s#v4l2_ctrl * ) ; } +E#equal 2 +s#v4l2_ctrl_hevc_sps struct v4l2_ctrl_hevc_sps { t#__u16 pic_width_in_luma_samples ; t#__u16 pic_height_in_luma_samples ; t#__u8 bit_depth_luma_minus8 ; t#__u8 bit_depth_chroma_minus8 ; t#__u8 log2_max_pic_order_cnt_lsb_minus4 ; t#__u8 sps_max_dec_pic_buffering_minus1 ; t#__u8 sps_max_num_reorder_pics ; t#__u8 sps_max_latency_increase_plus1 ; t#__u8 log2_min_luma_coding_block_size_minus3 ; t#__u8 log2_diff_max_min_luma_coding_block_size ; t#__u8 log2_min_luma_transform_block_size_minus2 ; t#__u8 log2_diff_max_min_luma_transform_block_size ; t#__u8 max_transform_hierarchy_depth_inter ; t#__u8 max_transform_hierarchy_depth_intra ; t#__u8 pcm_sample_bit_depth_luma_minus1 ; t#__u8 pcm_sample_bit_depth_chroma_minus1 ; t#__u8 log2_min_pcm_luma_coding_block_size_minus3 ; t#__u8 log2_diff_max_min_pcm_luma_coding_block_size ; t#__u8 num_short_term_ref_pic_sets ; t#__u8 num_long_term_ref_pics_sps ; t#__u8 chroma_format_idc ; t#__u8 sps_max_sub_layers_minus1 ; t#__u64 flags ; } +s#v4l2_ctrl_hevc_pps struct v4l2_ctrl_hevc_pps { t#__u8 num_extra_slice_header_bits ; t#__u8 num_ref_idx_l0_default_active_minus1 ; t#__u8 num_ref_idx_l1_default_active_minus1 ; t#__s8 init_qp_minus26 ; t#__u8 diff_cu_qp_delta_depth ; t#__s8 pps_cb_qp_offset ; t#__s8 pps_cr_qp_offset ; t#__u8 num_tile_columns_minus1 ; t#__u8 num_tile_rows_minus1 ; t#__u8 column_width_minus1 [ 20 ] ; t#__u8 row_height_minus1 [ 22 ] ; t#__s8 pps_beta_offset_div2 ; t#__s8 pps_tc_offset_div2 ; t#__u8 log2_parallel_merge_level_minus2 ; t#__u8 padding [ 4 ] ; t#__u64 flags ; } +s#v4l2_hevc_pred_weight_table struct v4l2_hevc_pred_weight_table { t#__s8 delta_luma_weight_l0 [ 16 ] ; t#__s8 luma_offset_l0 [ 16 ] ; t#__s8 delta_chroma_weight_l0 [ 16 ] [ 2 ] ; t#__s8 chroma_offset_l0 [ 16 ] [ 2 ] ; t#__s8 delta_luma_weight_l1 [ 16 ] ; t#__s8 luma_offset_l1 [ 16 ] ; t#__s8 delta_chroma_weight_l1 [ 16 ] [ 2 ] ; t#__s8 chroma_offset_l1 [ 16 ] [ 2 ] ; t#__u8 padding [ 6 ] ; t#__u8 luma_log2_weight_denom ; t#__s8 delta_chroma_log2_weight_denom ; } +s#v4l2_ctrl_hevc_slice_params struct v4l2_ctrl_hevc_slice_params { t#__u32 bit_size ; t#__u32 data_bit_offset ; t#__u8 nal_unit_type ; t#__u8 nuh_temporal_id_plus1 ; t#__u8 slice_type ; t#__u8 colour_plane_id ; t#__u16 slice_pic_order_cnt ; t#__u8 num_ref_idx_l0_active_minus1 ; t#__u8 num_ref_idx_l1_active_minus1 ; t#__u8 collocated_ref_idx ; t#__u8 five_minus_max_num_merge_cand ; t#__s8 slice_qp_delta ; t#__s8 slice_cb_qp_offset ; t#__s8 slice_cr_qp_offset ; t#__s8 slice_act_y_qp_offset ; t#__s8 slice_act_cb_qp_offset ; t#__s8 slice_act_cr_qp_offset ; t#__s8 slice_beta_offset_div2 ; t#__s8 slice_tc_offset_div2 ; t#__u8 pic_struct ; t#__u8 ref_idx_l0 [ 16 ] ; t#__u8 ref_idx_l1 [ 16 ] ; t#__u8 padding [ 5 ] ; s#v4l2_hevc_pred_weight_table pred_weight_table ; t#__u64 flags ; } +s#v4l2_ctrl_hdr10_cll_info struct v4l2_ctrl_hdr10_cll_info { t#__u16 max_content_light_level ; t#__u16 max_pic_average_light_level ; } +s#v4l2_ctrl_hdr10_mastering_display struct v4l2_ctrl_hdr10_mastering_display { t#__u16 display_primaries_x [ 3 ] ; t#__u16 display_primaries_y [ 3 ] ; t#__u16 white_point_x ; t#__u16 white_point_y ; t#__u32 max_display_mastering_luminance ; t#__u32 min_display_mastering_luminance ; } +u#v4l2_ctrl_ptr union v4l2_ctrl_ptr { t#s32 * p_s32 ; t#s64 * p_s64 ; t#u8 * p_u8 ; t#u16 * p_u16 ; t#u32 * p_u32 ; char * p_char ; s#v4l2_ctrl_mpeg2_sequence * p_mpeg2_sequence ; s#v4l2_ctrl_mpeg2_picture * p_mpeg2_picture ; s#v4l2_ctrl_mpeg2_quantisation * p_mpeg2_quantisation ; s#v4l2_ctrl_fwht_params * p_fwht_params ; s#v4l2_ctrl_h264_sps * p_h264_sps ; s#v4l2_ctrl_h264_pps * p_h264_pps ; s#v4l2_ctrl_h264_scaling_matrix * p_h264_scaling_matrix ; s#v4l2_ctrl_h264_slice_params * p_h264_slice_params ; s#v4l2_ctrl_h264_decode_params * p_h264_decode_params ; s#v4l2_ctrl_h264_pred_weights * p_h264_pred_weights ; s#v4l2_ctrl_vp8_frame * p_vp8_frame ; s#v4l2_ctrl_hevc_sps * p_hevc_sps ; s#v4l2_ctrl_hevc_pps * p_hevc_pps ; s#v4l2_ctrl_hevc_slice_params * p_hevc_slice_params ; s#v4l2_ctrl_hdr10_cll_info * p_hdr10_cll ; s#v4l2_ctrl_hdr10_mastering_display * p_hdr10_mastering ; s#v4l2_area * p_area ; void * p ; const void * p_const ; } +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +e#v4l2_ctrl_type enum v4l2_ctrl_type { V4L2_CTRL_TYPE_INTEGER = 1 , V4L2_CTRL_TYPE_BOOLEAN = 2 , V4L2_CTRL_TYPE_MENU = 3 , V4L2_CTRL_TYPE_BUTTON = 4 , V4L2_CTRL_TYPE_INTEGER64 = 5 , V4L2_CTRL_TYPE_CTRL_CLASS = 6 , V4L2_CTRL_TYPE_STRING = 7 , V4L2_CTRL_TYPE_BITMASK = 8 , V4L2_CTRL_TYPE_INTEGER_MENU = 9 , V4L2_CTRL_COMPOUND_TYPES = 0x0100 , V4L2_CTRL_TYPE_U8 = 0x0100 , V4L2_CTRL_TYPE_U16 = 0x0101 , V4L2_CTRL_TYPE_U32 = 0x0102 , V4L2_CTRL_TYPE_AREA = 0x0106 , V4L2_CTRL_TYPE_HDR10_CLL_INFO = 0x0110 , V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY = 0x0111 , V4L2_CTRL_TYPE_H264_SPS = 0x0200 , V4L2_CTRL_TYPE_H264_PPS = 0x0201 , V4L2_CTRL_TYPE_H264_SCALING_MATRIX = 0x0202 , V4L2_CTRL_TYPE_H264_SLICE_PARAMS = 0x0203 , V4L2_CTRL_TYPE_H264_DECODE_PARAMS = 0x0204 , V4L2_CTRL_TYPE_H264_PRED_WEIGHTS = 0x0205 , V4L2_CTRL_TYPE_FWHT_PARAMS = 0x0220 , V4L2_CTRL_TYPE_VP8_FRAME = 0x0240 , V4L2_CTRL_TYPE_MPEG2_QUANTISATION = 0x0250 , V4L2_CTRL_TYPE_MPEG2_SEQUENCE = 0x0251 , V4L2_CTRL_TYPE_MPEG2_PICTURE = 0x0252 , } +s#v4l2_ctrl struct v4l2_ctrl { s#list_head node ; s#list_head ev_subs ; s#v4l2_ctrl_handler * handler ; s#v4l2_ctrl * * cluster ; unsigned int ncontrols ; unsigned int done : 1 ; unsigned int is_new : 1 ; unsigned int has_changed : 1 ; unsigned int is_private : 1 ; unsigned int is_auto : 1 ; unsigned int is_int : 1 ; unsigned int is_string : 1 ; unsigned int is_ptr : 1 ; unsigned int is_array : 1 ; unsigned int has_volatiles : 1 ; unsigned int call_notify : 1 ; unsigned int manual_mode_value : 8 ; const s#v4l2_ctrl_ops * ops ; const s#v4l2_ctrl_type_ops * type_ops ; t#u32 id ; const char * name ; e#v4l2_ctrl_type type ; t#s64 minimum , maximum , default_value ; t#u32 elems ; t#u32 elem_size ; t#u32 dims [ ( 4 ) ] ; t#u32 nr_of_dims ; union { t#u64 step ; t#u64 menu_skip_mask ; } ; union { const char * const * qmenu ; const t#s64 * qmenu_int ; } ; unsigned long flags ; void * priv ; t#s32 val ; struct { t#s32 val ; } cur ; u#v4l2_ctrl_ptr p_def ; u#v4l2_ctrl_ptr p_new ; u#v4l2_ctrl_ptr p_cur ; } +s##v4l2_ctrl_helper +s#v4l2_ctrl_ref struct v4l2_ctrl_ref { s#list_head node ; s#v4l2_ctrl_ref * next ; s#v4l2_ctrl * ctrl ; s#v4l2_ctrl_helper * helper ; t#bool from_other_dev ; t#bool req_done ; t#bool valid_p_req ; u#v4l2_ctrl_ptr p_req ; } +t#v4l2_ctrl_notify_fnc typedef void ( * v4l2_ctrl_notify_fnc ) ( s#v4l2_ctrl * , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_handler struct v4l2_ctrl_handler { s#mutex _lock ; s#mutex * lock ; s#list_head ctrls ; s#list_head ctrl_refs ; s#v4l2_ctrl_ref * cached ; s#v4l2_ctrl_ref * * buckets ; t#v4l2_ctrl_notify_fnc notify ; void * notify_priv ; t#u16 nr_of_buckets ; int error ; t#bool request_is_queued ; s#list_head requests ; s#list_head requests_queued ; s#media_request_object req_obj ; } +s#cx2341x_handler_ops struct cx2341x_handler_ops { int ( * s_audio_sampling_freq ) ( s#cx2341x_handler * , t#u32 ) ; int ( * s_audio_mode ) ( s#cx2341x_handler * , t#u32 ) ; int ( * s_video_encoding ) ( s#cx2341x_handler * , t#u32 ) ; int ( * s_stream_vbi_fmt ) ( s#cx2341x_handler * , t#u32 ) ; } +s#cx2341x_handler struct cx2341x_handler { t#u32 capabilities ; e#cx2341x_port port ; t#u16 width ; t#u16 height ; t#u16 is_50hz ; t#u32 audio_properties ; s#v4l2_ctrl_handler hdl ; void * priv ; t#cx2341x_mbox_func func ; const s#cx2341x_handler_ops * ops ; s#v4l2_ctrl * stream_vbi_fmt ; struct { s#v4l2_ctrl * audio_sampling_freq ; s#v4l2_ctrl * audio_encoding ; s#v4l2_ctrl * audio_l2_bitrate ; s#v4l2_ctrl * audio_mode ; s#v4l2_ctrl * audio_mode_extension ; s#v4l2_ctrl * audio_emphasis ; s#v4l2_ctrl * audio_crc ; s#v4l2_ctrl * audio_ac3_bitrate ; } ; struct { s#v4l2_ctrl * video_b_frames ; s#v4l2_ctrl * video_gop_size ; } ; struct { s#v4l2_ctrl * stream_type ; s#v4l2_ctrl * video_encoding ; s#v4l2_ctrl * video_bitrate_mode ; s#v4l2_ctrl * video_bitrate ; s#v4l2_ctrl * video_bitrate_peak ; } ; struct { s#v4l2_ctrl * video_mute ; s#v4l2_ctrl * video_mute_yuv ; } ; struct { s#v4l2_ctrl * video_spatial_filter_mode ; s#v4l2_ctrl * video_temporal_filter_mode ; s#v4l2_ctrl * video_median_filter_type ; } ; struct { s#v4l2_ctrl * video_luma_spatial_filter_type ; s#v4l2_ctrl * video_chroma_spatial_filter_type ; } ; struct { s#v4l2_ctrl * video_spatial_filter ; s#v4l2_ctrl * video_temporal_filter ; } ; struct { s#v4l2_ctrl * video_luma_median_filter_top ; s#v4l2_ctrl * video_luma_median_filter_bottom ; s#v4l2_ctrl * video_chroma_median_filter_top ; s#v4l2_ctrl * video_chroma_median_filter_bottom ; } ; } +cx2341x_handler_init int cx2341x_handler_init ( s#cx2341x_handler * , unsigned ) +cx2341x_handler_set_50hz void cx2341x_handler_set_50hz ( s#cx2341x_handler * , int ) +cx2341x_handler_setup int cx2341x_handler_setup ( s#cx2341x_handler * ) +cx2341x_handler_set_busy void cx2341x_handler_set_busy ( s#cx2341x_handler * , int ) + +/* drivers/media/common/cypress_firmware.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +cypress_load_firmware int cypress_load_firmware ( s#usb_device * , const s#firmware * , int ) + +/* drivers/media/common/saa7146/saa7146_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#v4l2_subdev_io_pin_config struct v4l2_subdev_io_pin_config { t#u32 flags ; t#u8 pin ; t#u8 function ; t#u8 value ; t#u8 strength ; } +s#v4l2_file_operations struct v4l2_file_operations { s#module * owner ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#__poll_t ( * poll ) ( s#file * , s#poll_table_struct * ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl32 ) ( s#file * , unsigned int , unsigned long ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; int ( * open ) ( s#file * ) ; int ( * release ) ( s#file * ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s#v4l2_prio_state struct v4l2_prio_state { t#atomic_t prios [ 4 ] ; } +e#vfl_devnode_type enum vfl_devnode_type { VFL_TYPE_VIDEO , VFL_TYPE_VBI , VFL_TYPE_RADIO , VFL_TYPE_SUBDEV , VFL_TYPE_SDR , VFL_TYPE_TOUCH , VFL_TYPE_MAX } +e#vfl_devnode_direction enum vfl_devnode_direction { VFL_DIR_RX , VFL_DIR_TX , VFL_DIR_M2M , } +t#v4l2_std_id typedef t#__u64 v4l2_std_id +s##v4l2_ioctl_ops +s#video_device struct video_device { s#media_entity entity ; s#media_intf_devnode * intf_devnode ; s#media_pipeline pipe ; const s#v4l2_file_operations * fops ; t#u32 device_caps ; s#device dev ; s#cdev * cdev ; s#v4l2_device * v4l2_dev ; s#device * dev_parent ; s#v4l2_ctrl_handler * ctrl_handler ; s#vb2_queue * queue ; s#v4l2_prio_state * prio ; char name [ 32 ] ; e#vfl_devnode_type vfl_type ; e#vfl_devnode_direction vfl_dir ; int minor ; t#u16 num ; unsigned long flags ; int index ; t#spinlock_t fh_lock ; s#list_head fh_list ; int dev_debug ; t#v4l2_std_id tvnorms ; void ( * release ) ( s#video_device * ) ; const s#v4l2_ioctl_ops * ioctl_ops ; unsigned long valid_ioctls [ ( ( ( 192 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex * lock ; } +E#V4L2_PRIORITY_INTERACTIVE 2 +e#v4l2_priority enum v4l2_priority { V4L2_PRIORITY_UNSET = 0 , V4L2_PRIORITY_BACKGROUND = 1 , V4L2_PRIORITY_INTERACTIVE = 2 , V4L2_PRIORITY_RECORD = 3 , V4L2_PRIORITY_DEFAULT = E#V4L2_PRIORITY_INTERACTIVE , } +s##v4l2_m2m_ctx +s#v4l2_fh struct v4l2_fh { s#list_head list ; s#video_device * vdev ; s#v4l2_ctrl_handler * ctrl_handler ; e#v4l2_priority prio ; t#wait_queue_head_t wait ; s#mutex subscribe_lock ; s#list_head subscribed ; s#list_head available ; unsigned int navailable ; t#u32 sequence ; s#v4l2_m2m_ctx * m2m_ctx ; } +s#v4l2_event_subscription struct v4l2_event_subscription { t#__u32 type ; t#__u32 id ; t#__u32 flags ; t#__u32 reserved [ 5 ] ; } +s#v4l2_subdev_core_ops struct v4l2_subdev_core_ops { int ( * log_status ) ( s#v4l2_subdev * ) ; int ( * s_io_pin_config ) ( s#v4l2_subdev * , t#size_t , s#v4l2_subdev_io_pin_config * ) ; int ( * init ) ( s#v4l2_subdev * , t#u32 ) ; int ( * load_fw ) ( s#v4l2_subdev * ) ; int ( * reset ) ( s#v4l2_subdev * , t#u32 ) ; int ( * s_gpio ) ( s#v4l2_subdev * , t#u32 ) ; long ( * command ) ( s#v4l2_subdev * , unsigned int , void * ) ; long ( * ioctl ) ( s#v4l2_subdev * , unsigned int , void * ) ; long ( * compat_ioctl32 ) ( s#v4l2_subdev * , unsigned int , unsigned long ) ; int ( * s_power ) ( s#v4l2_subdev * , int ) ; int ( * interrupt_service_routine ) ( s#v4l2_subdev * , t#u32 , t#bool * ) ; int ( * subscribe_event ) ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) ; int ( * unsubscribe_event ) ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) ; } +s#v4l2_frequency struct v4l2_frequency { t#__u32 tuner ; t#__u32 type ; t#__u32 frequency ; t#__u32 reserved [ 8 ] ; } +s#v4l2_frequency_band struct v4l2_frequency_band { t#__u32 tuner ; t#__u32 type ; t#__u32 index ; t#__u32 capability ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 modulation ; t#__u32 reserved [ 9 ] ; } +s#v4l2_tuner struct v4l2_tuner { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 type ; t#__u32 capability ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 rxsubchans ; t#__u32 audmode ; t#__s32 signal ; t#__s32 afc ; t#__u32 reserved [ 4 ] ; } +s#v4l2_modulator struct v4l2_modulator { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 capability ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 txsubchans ; t#__u32 type ; t#__u32 reserved [ 3 ] ; } +s##tuner_setup +s#v4l2_priv_tun_config struct v4l2_priv_tun_config { int tuner ; void * priv ; } +s#v4l2_subdev_tuner_ops struct v4l2_subdev_tuner_ops { int ( * standby ) ( s#v4l2_subdev * ) ; int ( * s_radio ) ( s#v4l2_subdev * ) ; int ( * s_frequency ) ( s#v4l2_subdev * , const s#v4l2_frequency * ) ; int ( * g_frequency ) ( s#v4l2_subdev * , s#v4l2_frequency * ) ; int ( * enum_freq_bands ) ( s#v4l2_subdev * , s#v4l2_frequency_band * ) ; int ( * g_tuner ) ( s#v4l2_subdev * , s#v4l2_tuner * ) ; int ( * s_tuner ) ( s#v4l2_subdev * , const s#v4l2_tuner * ) ; int ( * g_modulator ) ( s#v4l2_subdev * , s#v4l2_modulator * ) ; int ( * s_modulator ) ( s#v4l2_subdev * , const s#v4l2_modulator * ) ; int ( * s_type_addr ) ( s#v4l2_subdev * , s#tuner_setup * ) ; int ( * s_config ) ( s#v4l2_subdev * , const s#v4l2_priv_tun_config * ) ; } +s#v4l2_subdev_audio_ops struct v4l2_subdev_audio_ops { int ( * s_clock_freq ) ( s#v4l2_subdev * , t#u32 ) ; int ( * s_i2s_clock_freq ) ( s#v4l2_subdev * , t#u32 ) ; int ( * s_routing ) ( s#v4l2_subdev * , t#u32 , t#u32 , t#u32 ) ; int ( * s_stream ) ( s#v4l2_subdev * , int ) ; } +s#v4l2_fract struct v4l2_fract { t#__u32 numerator ; t#__u32 denominator ; } +s#v4l2_subdev_frame_interval struct v4l2_subdev_frame_interval { t#__u32 pad ; s#v4l2_fract interval ; t#__u32 reserved [ 9 ] ; } +s#v4l2_bt_timings struct v4l2_bt_timings { t#__u32 width ; t#__u32 height ; t#__u32 interlaced ; t#__u32 polarities ; t#__u64 pixelclock ; t#__u32 hfrontporch ; t#__u32 hsync ; t#__u32 hbackporch ; t#__u32 vfrontporch ; t#__u32 vsync ; t#__u32 vbackporch ; t#__u32 il_vfrontporch ; t#__u32 il_vsync ; t#__u32 il_vbackporch ; t#__u32 standards ; t#__u32 flags ; s#v4l2_fract picture_aspect ; t#__u8 cea861_vic ; t#__u8 hdmi_vic ; t#__u8 reserved [ 46 ] ; } +s#v4l2_dv_timings struct v4l2_dv_timings { t#__u32 type ; union { s#v4l2_bt_timings bt ; t#__u32 reserved [ 32 ] ; } ; } +s#v4l2_subdev_video_ops struct v4l2_subdev_video_ops { int ( * s_routing ) ( s#v4l2_subdev * , t#u32 , t#u32 , t#u32 ) ; int ( * s_crystal_freq ) ( s#v4l2_subdev * , t#u32 , t#u32 ) ; int ( * g_std ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * s_std ) ( s#v4l2_subdev * , t#v4l2_std_id ) ; int ( * s_std_output ) ( s#v4l2_subdev * , t#v4l2_std_id ) ; int ( * g_std_output ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * querystd ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * g_tvnorms ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * g_tvnorms_output ) ( s#v4l2_subdev * , t#v4l2_std_id * ) ; int ( * g_input_status ) ( s#v4l2_subdev * , t#u32 * ) ; int ( * s_stream ) ( s#v4l2_subdev * , int ) ; int ( * g_pixelaspect ) ( s#v4l2_subdev * , s#v4l2_fract * ) ; int ( * g_frame_interval ) ( s#v4l2_subdev * , s#v4l2_subdev_frame_interval * ) ; int ( * s_frame_interval ) ( s#v4l2_subdev * , s#v4l2_subdev_frame_interval * ) ; int ( * s_dv_timings ) ( s#v4l2_subdev * , s#v4l2_dv_timings * ) ; int ( * g_dv_timings ) ( s#v4l2_subdev * , s#v4l2_dv_timings * ) ; int ( * query_dv_timings ) ( s#v4l2_subdev * , s#v4l2_dv_timings * ) ; int ( * s_rx_buffer ) ( s#v4l2_subdev * , void * , unsigned int * ) ; } +s#v4l2_decode_vbi_line struct v4l2_decode_vbi_line { t#u32 is_second_field ; t#u8 * p ; t#u32 line ; t#u32 type ; } +s#v4l2_sliced_vbi_data struct v4l2_sliced_vbi_data { t#__u32 id ; t#__u32 field ; t#__u32 line ; t#__u32 reserved ; t#__u8 data [ 48 ] ; } +s#v4l2_sliced_vbi_cap struct v4l2_sliced_vbi_cap { t#__u16 service_set ; t#__u16 service_lines [ 2 ] [ 24 ] ; t#__u32 type ; t#__u32 reserved [ 3 ] ; } +s#v4l2_vbi_format struct v4l2_vbi_format { t#__u32 sampling_rate ; t#__u32 offset ; t#__u32 samples_per_line ; t#__u32 sample_format ; t#__s32 start [ 2 ] ; t#__u32 count [ 2 ] ; t#__u32 flags ; t#__u32 reserved [ 2 ] ; } +s#v4l2_sliced_vbi_format struct v4l2_sliced_vbi_format { t#__u16 service_set ; t#__u16 service_lines [ 2 ] [ 24 ] ; t#__u32 io_size ; t#__u32 reserved [ 2 ] ; } +s#v4l2_subdev_vbi_ops struct v4l2_subdev_vbi_ops { int ( * decode_vbi_line ) ( s#v4l2_subdev * , s#v4l2_decode_vbi_line * ) ; int ( * s_vbi_data ) ( s#v4l2_subdev * , const s#v4l2_sliced_vbi_data * ) ; int ( * g_vbi_data ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_data * ) ; int ( * g_sliced_vbi_cap ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_cap * ) ; int ( * s_raw_fmt ) ( s#v4l2_subdev * , s#v4l2_vbi_format * ) ; int ( * g_sliced_fmt ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_format * ) ; int ( * s_sliced_fmt ) ( s#v4l2_subdev * , s#v4l2_sliced_vbi_format * ) ; } +e#v4l2_subdev_ir_mode enum v4l2_subdev_ir_mode { V4L2_SUBDEV_IR_MODE_PULSE_WIDTH , } +s#v4l2_subdev_ir_parameters struct v4l2_subdev_ir_parameters { unsigned int bytes_per_data_element ; e#v4l2_subdev_ir_mode mode ; t#bool enable ; t#bool interrupt_enable ; t#bool shutdown ; t#bool modulation ; t#u32 max_pulse_width ; unsigned int carrier_freq ; unsigned int duty_cycle ; t#bool invert_level ; t#bool invert_carrier_sense ; t#u32 noise_filter_min_width ; unsigned int carrier_range_lower ; unsigned int carrier_range_upper ; t#u32 resolution ; } +s#v4l2_subdev_ir_ops struct v4l2_subdev_ir_ops { int ( * rx_read ) ( s#v4l2_subdev * , t#u8 * , t#size_t , t#ssize_t * ) ; int ( * rx_g_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; int ( * rx_s_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; int ( * tx_write ) ( s#v4l2_subdev * , t#u8 * , t#size_t , t#ssize_t * ) ; int ( * tx_g_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; int ( * tx_s_parameters ) ( s#v4l2_subdev * , s#v4l2_subdev_ir_parameters * ) ; } +s#v4l2_subdev_sensor_ops struct v4l2_subdev_sensor_ops { int ( * g_skip_top_lines ) ( s#v4l2_subdev * , t#u32 * ) ; int ( * g_skip_frames ) ( s#v4l2_subdev * , t#u32 * ) ; } +s#v4l2_mbus_framefmt struct v4l2_mbus_framefmt { t#__u32 width ; t#__u32 height ; t#__u32 code ; t#__u32 field ; t#__u32 colorspace ; union { t#__u16 ycbcr_enc ; t#__u16 hsv_enc ; } ; t#__u16 quantization ; t#__u16 xfer_func ; t#__u16 flags ; t#__u16 reserved [ 10 ] ; } +s#v4l2_rect struct v4l2_rect { t#__s32 left ; t#__s32 top ; t#__u32 width ; t#__u32 height ; } +s#v4l2_subdev_pad_config struct v4l2_subdev_pad_config { s#v4l2_mbus_framefmt try_fmt ; s#v4l2_rect try_crop ; s#v4l2_rect try_compose ; } +s#v4l2_subdev_state struct v4l2_subdev_state { s#v4l2_subdev_pad_config * pads ; } +s#v4l2_subdev_mbus_code_enum struct v4l2_subdev_mbus_code_enum { t#__u32 pad ; t#__u32 index ; t#__u32 code ; t#__u32 which ; t#__u32 flags ; t#__u32 reserved [ 7 ] ; } +s#v4l2_subdev_frame_size_enum struct v4l2_subdev_frame_size_enum { t#__u32 index ; t#__u32 pad ; t#__u32 code ; t#__u32 min_width ; t#__u32 max_width ; t#__u32 min_height ; t#__u32 max_height ; t#__u32 which ; t#__u32 reserved [ 8 ] ; } +s#v4l2_subdev_frame_interval_enum struct v4l2_subdev_frame_interval_enum { t#__u32 index ; t#__u32 pad ; t#__u32 code ; t#__u32 width ; t#__u32 height ; s#v4l2_fract interval ; t#__u32 which ; t#__u32 reserved [ 8 ] ; } +s#v4l2_subdev_format struct v4l2_subdev_format { t#__u32 which ; t#__u32 pad ; s#v4l2_mbus_framefmt format ; t#__u32 reserved [ 8 ] ; } +s#v4l2_subdev_selection struct v4l2_subdev_selection { t#__u32 which ; t#__u32 pad ; t#__u32 target ; t#__u32 flags ; s#v4l2_rect r ; t#__u32 reserved [ 8 ] ; } +s#v4l2_edid struct v4l2_edid { t#__u32 pad ; t#__u32 start_block ; t#__u32 blocks ; t#__u32 reserved [ 5 ] ; t#__u8 * edid ; } +s#v4l2_bt_timings_cap struct v4l2_bt_timings_cap { t#__u32 min_width ; t#__u32 max_width ; t#__u32 min_height ; t#__u32 max_height ; t#__u64 min_pixelclock ; t#__u64 max_pixelclock ; t#__u32 standards ; t#__u32 capabilities ; t#__u32 reserved [ 16 ] ; } +s#v4l2_dv_timings_cap struct v4l2_dv_timings_cap { t#__u32 type ; t#__u32 pad ; t#__u32 reserved [ 2 ] ; union { s#v4l2_bt_timings_cap bt ; t#__u32 raw_data [ 32 ] ; } ; } +s#v4l2_enum_dv_timings struct v4l2_enum_dv_timings { t#__u32 index ; t#__u32 pad ; t#__u32 reserved [ 2 ] ; s#v4l2_dv_timings timings ; } +e#v4l2_mbus_frame_desc_flags enum v4l2_mbus_frame_desc_flags { V4L2_MBUS_FRAME_DESC_FL_LEN_MAX = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , V4L2_MBUS_FRAME_DESC_FL_BLOB = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +s#v4l2_mbus_frame_desc_entry struct v4l2_mbus_frame_desc_entry { e#v4l2_mbus_frame_desc_flags flags ; t#u32 pixelcode ; t#u32 length ; } +s#v4l2_mbus_frame_desc struct v4l2_mbus_frame_desc { s#v4l2_mbus_frame_desc_entry entry [ 4 ] ; unsigned short num_entries ; } +e#v4l2_mbus_type enum v4l2_mbus_type { V4L2_MBUS_UNKNOWN , V4L2_MBUS_PARALLEL , V4L2_MBUS_BT656 , V4L2_MBUS_CSI1 , V4L2_MBUS_CCP2 , V4L2_MBUS_CSI2_DPHY , V4L2_MBUS_CSI2_CPHY , V4L2_MBUS_INVALID , } +s#v4l2_mbus_config_parallel struct v4l2_mbus_config_parallel { unsigned int flags ; unsigned char bus_width ; unsigned char data_shift ; } +s#v4l2_mbus_config_mipi_csi1 struct v4l2_mbus_config_mipi_csi1 { unsigned char clock_inv : 1 ; unsigned char strobe : 1 ; t#bool lane_polarity [ 2 ] ; unsigned char data_lane ; unsigned char clock_lane ; } +s#v4l2_mbus_config_mipi_csi2 struct v4l2_mbus_config_mipi_csi2 { unsigned int flags ; unsigned char data_lanes [ 8 ] ; unsigned char clock_lane ; unsigned char num_data_lanes ; t#bool lane_polarities [ 1 + 8 ] ; } +s#v4l2_mbus_config struct v4l2_mbus_config { e#v4l2_mbus_type type ; union { s#v4l2_mbus_config_parallel parallel ; s#v4l2_mbus_config_mipi_csi1 mipi_csi1 ; s#v4l2_mbus_config_mipi_csi2 mipi_csi2 ; } bus ; } +s#v4l2_subdev_pad_ops struct v4l2_subdev_pad_ops { int ( * init_cfg ) ( s#v4l2_subdev * , s#v4l2_subdev_state * ) ; int ( * enum_mbus_code ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_mbus_code_enum * ) ; int ( * enum_frame_size ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_frame_size_enum * ) ; int ( * enum_frame_interval ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_frame_interval_enum * ) ; int ( * get_fmt ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_format * ) ; int ( * set_fmt ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_format * ) ; int ( * get_selection ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_selection * ) ; int ( * set_selection ) ( s#v4l2_subdev * , s#v4l2_subdev_state * , s#v4l2_subdev_selection * ) ; int ( * get_edid ) ( s#v4l2_subdev * , s#v4l2_edid * ) ; int ( * set_edid ) ( s#v4l2_subdev * , s#v4l2_edid * ) ; int ( * dv_timings_cap ) ( s#v4l2_subdev * , s#v4l2_dv_timings_cap * ) ; int ( * enum_dv_timings ) ( s#v4l2_subdev * , s#v4l2_enum_dv_timings * ) ; int ( * link_validate ) ( s#v4l2_subdev * , s#media_link * , s#v4l2_subdev_format * , s#v4l2_subdev_format * ) ; int ( * get_frame_desc ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_frame_desc * ) ; int ( * set_frame_desc ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_frame_desc * ) ; int ( * get_mbus_config ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_config * ) ; int ( * set_mbus_config ) ( s#v4l2_subdev * , unsigned int , s#v4l2_mbus_config * ) ; } +s#v4l2_subdev_ops struct v4l2_subdev_ops { const s#v4l2_subdev_core_ops * core ; const s#v4l2_subdev_tuner_ops * tuner ; const s#v4l2_subdev_audio_ops * audio ; const s#v4l2_subdev_video_ops * video ; const s#v4l2_subdev_vbi_ops * vbi ; const s#v4l2_subdev_ir_ops * ir ; const s#v4l2_subdev_sensor_ops * sensor ; const s#v4l2_subdev_pad_ops * pad ; } +s#v4l2_subdev_fh struct v4l2_subdev_fh { s#v4l2_fh vfh ; s#module * owner ; s#v4l2_subdev_state * state ; } +s#v4l2_subdev_internal_ops struct v4l2_subdev_internal_ops { int ( * registered ) ( s#v4l2_subdev * ) ; void ( * unregistered ) ( s#v4l2_subdev * ) ; int ( * open ) ( s#v4l2_subdev * , s#v4l2_subdev_fh * ) ; int ( * close ) ( s#v4l2_subdev * , s#v4l2_subdev_fh * ) ; void ( * release ) ( s#v4l2_subdev * ) ; } +e#v4l2_async_match_type enum v4l2_async_match_type { V4L2_ASYNC_MATCH_I2C , V4L2_ASYNC_MATCH_FWNODE , } +s#v4l2_async_subdev struct v4l2_async_subdev { e#v4l2_async_match_type match_type ; union { s#fwnode_handle * fwnode ; struct { int adapter_id ; unsigned short address ; } i2c ; } match ; s#list_head list ; s#list_head asd_list ; } +s#v4l2_async_notifier_operations struct v4l2_async_notifier_operations { int ( * bound ) ( s#v4l2_async_notifier * , s#v4l2_subdev * , s#v4l2_async_subdev * ) ; int ( * complete ) ( s#v4l2_async_notifier * ) ; void ( * unbind ) ( s#v4l2_async_notifier * , s#v4l2_subdev * , s#v4l2_async_subdev * ) ; } +s#v4l2_async_notifier struct v4l2_async_notifier { const s#v4l2_async_notifier_operations * ops ; s#v4l2_device * v4l2_dev ; s#v4l2_subdev * sd ; s#v4l2_async_notifier * parent ; s#list_head asd_list ; s#list_head waiting ; s#list_head done ; s#list_head list ; } +s##regulator +s#v4l2_subdev_platform_data struct v4l2_subdev_platform_data { s#regulator_bulk_data * regulators ; int num_regulators ; void * host_priv ; } +s#v4l2_subdev struct v4l2_subdev { s#media_entity entity ; s#list_head list ; s#module * owner ; t#bool owner_v4l2_dev ; t#u32 flags ; s#v4l2_device * v4l2_dev ; const s#v4l2_subdev_ops * ops ; const s#v4l2_subdev_internal_ops * internal_ops ; s#v4l2_ctrl_handler * ctrl_handler ; char name [ 32 ] ; t#u32 grp_id ; void * dev_priv ; void * host_priv ; s#video_device * devnode ; s#device * dev ; s#fwnode_handle * fwnode ; s#list_head async_list ; s#v4l2_async_subdev * asd ; s#v4l2_async_notifier * notifier ; s#v4l2_async_notifier * subdev_notifier ; s#v4l2_subdev_platform_data * pdata ; } +s#v4l2_device struct v4l2_device { s#device * dev ; s#media_device * mdev ; s#list_head subdevs ; t#spinlock_t lock ; char name [ ( 20 + 16 ) ] ; void ( * notify ) ( s#v4l2_subdev * , unsigned int , void * ) ; s#v4l2_ctrl_handler * ctrl_handler ; s#v4l2_prio_state prio ; s#kref ref ; void ( * release ) ( s#v4l2_device * ) ; } +s##saa7146_ext_vv +s##saa7146_vv +s#saa7146_dma struct saa7146_dma { t#dma_addr_t dma_handle ; t#__le32 * cpu_addr ; } +s#saa7146_dev struct saa7146_dev { s#module * module ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; t#spinlock_t slock ; s#mutex v4l2_lock ; unsigned char * mem ; t#u32 revision ; char name [ 32 ] ; s#pci_dev * pci ; t#u32 int_todo ; t#spinlock_t int_slock ; s#saa7146_extension * ext ; void * ext_priv ; s#saa7146_ext_vv * ext_vv_data ; s#saa7146_vv * vv_data ; void ( * vv_callback ) ( s#saa7146_dev * , unsigned long ) ; s#mutex i2c_lock ; t#u32 i2c_bitrate ; s#saa7146_dma d_i2c ; t#wait_queue_head_t i2c_wq ; int i2c_op ; s#saa7146_dma d_rps0 ; s#saa7146_dma d_rps1 ; } +s#saa7146_pci_extension_data struct saa7146_pci_extension_data { s#saa7146_extension * ext ; void * ext_priv ; } +s#saa7146_extension struct saa7146_extension { char name [ 32 ] ; int flags ; s#module * module ; s#pci_driver driver ; const s#pci_device_id * pci_tbl ; int ( * probe ) ( s#saa7146_dev * ) ; int ( * attach ) ( s#saa7146_dev * , s#saa7146_pci_extension_data * ) ; int ( * detach ) ( s#saa7146_dev * ) ; t#u32 irq_mask ; void ( * irq_func ) ( s#saa7146_dev * , t#u32 * ) ; } +saa7146_register_extension int saa7146_register_extension ( s#saa7146_extension * ) +saa7146_unregister_extension int saa7146_unregister_extension ( s#saa7146_extension * ) +s#saa7146_pgtable struct saa7146_pgtable { unsigned int size ; t#__le32 * cpu ; t#dma_addr_t dma ; unsigned long offset ; s#scatterlist * slist ; int nents ; } +saa7146_pgtable_alloc int saa7146_pgtable_alloc ( s#pci_dev * , s#saa7146_pgtable * ) +saa7146_pgtable_free void saa7146_pgtable_free ( s#pci_dev * , s#saa7146_pgtable * ) +saa7146_pgtable_build_single int saa7146_pgtable_build_single ( s#pci_dev * , s#saa7146_pgtable * , s#scatterlist * , int ) +saa7146_vmalloc_build_pgtable void * saa7146_vmalloc_build_pgtable ( s#pci_dev * , long , s#saa7146_pgtable * ) +saa7146_vfree_destroy_pgtable void saa7146_vfree_destroy_pgtable ( s#pci_dev * , void * , s#saa7146_pgtable * ) +saa7146_wait_for_debi_done int saa7146_wait_for_debi_done ( s#saa7146_dev * , int ) +saa7146_setgpio void saa7146_setgpio ( s#saa7146_dev * , int , t#u32 ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +saa7146_i2c_adapter_prepare int saa7146_i2c_adapter_prepare ( s#saa7146_dev * , s#i2c_adapter * , t#u32 ) +saa7146_debug extern unsigned int saa7146_debug + +/* drivers/media/common/saa7146/saa7146_fops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##v4l2_ctrl_helper +s##vb2_queue +s#v4l2_capability struct v4l2_capability { t#__u8 driver [ 16 ] ; t#__u8 card [ 32 ] ; t#__u8 bus_info [ 32 ] ; t#__u32 version ; t#__u32 capabilities ; t#__u32 device_caps ; t#__u32 reserved [ 3 ] ; } +s#v4l2_fmtdesc struct v4l2_fmtdesc { t#__u32 index ; t#__u32 type ; t#__u32 flags ; t#__u8 description [ 32 ] ; t#__u32 pixelformat ; t#__u32 mbus_code ; t#__u32 reserved [ 3 ] ; } +s#v4l2_pix_format struct v4l2_pix_format { t#__u32 width ; t#__u32 height ; t#__u32 pixelformat ; t#__u32 field ; t#__u32 bytesperline ; t#__u32 sizeimage ; t#__u32 colorspace ; t#__u32 priv ; t#__u32 flags ; union { t#__u32 ycbcr_enc ; t#__u32 hsv_enc ; } ; t#__u32 quantization ; t#__u32 xfer_func ; } +s#v4l2_plane_pix_format struct v4l2_plane_pix_format { t#__u32 sizeimage ; t#__u32 bytesperline ; t#__u16 reserved [ 6 ] ; } +s#v4l2_pix_format_mplane struct v4l2_pix_format_mplane { t#__u32 width ; t#__u32 height ; t#__u32 pixelformat ; t#__u32 field ; t#__u32 colorspace ; s#v4l2_plane_pix_format plane_fmt [ 8 ] ; t#__u8 num_planes ; t#__u8 flags ; union { t#__u8 ycbcr_enc ; t#__u8 hsv_enc ; } ; t#__u8 quantization ; t#__u8 xfer_func ; t#__u8 reserved [ 7 ] ; } +s#v4l2_clip struct v4l2_clip { s#v4l2_rect c ; s#v4l2_clip * next ; } +s#v4l2_window struct v4l2_window { s#v4l2_rect w ; t#__u32 field ; t#__u32 chromakey ; s#v4l2_clip * clips ; t#__u32 clipcount ; void * bitmap ; t#__u8 global_alpha ; } +s#v4l2_sdr_format struct v4l2_sdr_format { t#__u32 pixelformat ; t#__u32 buffersize ; t#__u8 reserved [ 24 ] ; } +s#v4l2_meta_format struct v4l2_meta_format { t#__u32 dataformat ; t#__u32 buffersize ; } +s#v4l2_format struct v4l2_format { t#__u32 type ; union { s#v4l2_pix_format pix ; s#v4l2_pix_format_mplane pix_mp ; s#v4l2_window win ; s#v4l2_vbi_format vbi ; s#v4l2_sliced_vbi_format sliced ; s#v4l2_sdr_format sdr ; s#v4l2_meta_format meta ; t#__u8 raw_data [ 200 ] ; } fmt ; } +s#v4l2_requestbuffers struct v4l2_requestbuffers { t#__u32 count ; t#__u32 type ; t#__u32 memory ; t#__u32 capabilities ; t#__u32 reserved [ 1 ] ; } +s#__kernel_v4l2_timeval struct __kernel_v4l2_timeval { long long tv_sec ; long long tv_usec ; } +s#v4l2_timecode struct v4l2_timecode { t#__u32 type ; t#__u32 flags ; t#__u8 frames ; t#__u8 seconds ; t#__u8 minutes ; t#__u8 hours ; t#__u8 userbits [ 4 ] ; } +s#v4l2_plane struct v4l2_plane { t#__u32 bytesused ; t#__u32 length ; union { t#__u32 mem_offset ; unsigned long userptr ; t#__s32 fd ; } m ; t#__u32 data_offset ; t#__u32 reserved [ 11 ] ; } +s#v4l2_buffer struct v4l2_buffer { t#__u32 index ; t#__u32 type ; t#__u32 bytesused ; t#__u32 flags ; t#__u32 field ; s#__kernel_v4l2_timeval timestamp ; s#v4l2_timecode timecode ; t#__u32 sequence ; t#__u32 memory ; union { t#__u32 offset ; unsigned long userptr ; s#v4l2_plane * planes ; t#__s32 fd ; } m ; t#__u32 length ; t#__u32 reserved2 ; union { t#__s32 request_fd ; t#__u32 reserved ; } ; } +s#v4l2_exportbuffer struct v4l2_exportbuffer { t#__u32 type ; t#__u32 index ; t#__u32 plane ; t#__u32 flags ; t#__s32 fd ; t#__u32 reserved [ 11 ] ; } +s#v4l2_create_buffers struct v4l2_create_buffers { t#__u32 index ; t#__u32 count ; t#__u32 memory ; s#v4l2_format format ; t#__u32 capabilities ; t#__u32 reserved [ 7 ] ; } +s#v4l2_framebuffer struct v4l2_framebuffer { t#__u32 capability ; t#__u32 flags ; void * base ; struct { t#__u32 width ; t#__u32 height ; t#__u32 pixelformat ; t#__u32 field ; t#__u32 bytesperline ; t#__u32 sizeimage ; t#__u32 colorspace ; t#__u32 priv ; } fmt ; } +e#v4l2_buf_type enum v4l2_buf_type { V4L2_BUF_TYPE_VIDEO_CAPTURE = 1 , V4L2_BUF_TYPE_VIDEO_OUTPUT = 2 , V4L2_BUF_TYPE_VIDEO_OVERLAY = 3 , V4L2_BUF_TYPE_VBI_CAPTURE = 4 , V4L2_BUF_TYPE_VBI_OUTPUT = 5 , V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6 , V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7 , V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8 , V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9 , V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10 , V4L2_BUF_TYPE_SDR_CAPTURE = 11 , V4L2_BUF_TYPE_SDR_OUTPUT = 12 , V4L2_BUF_TYPE_META_CAPTURE = 13 , V4L2_BUF_TYPE_META_OUTPUT = 14 , V4L2_BUF_TYPE_PRIVATE = 0x80 , } +s#v4l2_input struct v4l2_input { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 type ; t#__u32 audioset ; t#__u32 tuner ; t#v4l2_std_id std ; t#__u32 status ; t#__u32 capabilities ; t#__u32 reserved [ 3 ] ; } +s#v4l2_output struct v4l2_output { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 type ; t#__u32 audioset ; t#__u32 modulator ; t#v4l2_std_id std ; t#__u32 capabilities ; t#__u32 reserved [ 3 ] ; } +s#v4l2_query_ext_ctrl struct v4l2_query_ext_ctrl { t#__u32 id ; t#__u32 type ; char name [ 32 ] ; t#__s64 minimum ; t#__s64 maximum ; t#__u64 step ; t#__s64 default_value ; t#__u32 flags ; t#__u32 elem_size ; t#__u32 elems ; t#__u32 nr_of_dims ; t#__u32 dims [ ( 4 ) ] ; t#__u32 reserved [ 32 ] ; } +s#v4l2_control struct v4l2_control { t#__u32 id ; t#__s32 value ; } +s#v4l2_querymenu struct v4l2_querymenu { t#__u32 id ; t#__u32 index ; union { t#__u8 name [ 32 ] ; t#__s64 value ; } ; t#__u32 reserved ; } +s#v4l2_audio struct v4l2_audio { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 capability ; t#__u32 mode ; t#__u32 reserved [ 2 ] ; } +s#v4l2_audioout struct v4l2_audioout { t#__u32 index ; t#__u8 name [ 32 ] ; t#__u32 capability ; t#__u32 mode ; t#__u32 reserved [ 2 ] ; } +s#v4l2_selection struct v4l2_selection { t#__u32 type ; t#__u32 target ; t#__u32 flags ; s#v4l2_rect r ; t#__u32 reserved [ 9 ] ; } +s#v4l2_jpegcompression struct v4l2_jpegcompression { int quality ; int APPn ; int APP_len ; char APP_data [ 60 ] ; int COM_len ; char COM_data [ 60 ] ; t#__u32 jpeg_markers ; } +s#v4l2_enc_idx_entry struct v4l2_enc_idx_entry { t#__u64 offset ; t#__u64 pts ; t#__u32 length ; t#__u32 flags ; t#__u32 reserved [ 2 ] ; } +s#v4l2_enc_idx struct v4l2_enc_idx { t#__u32 entries ; t#__u32 entries_cap ; t#__u32 reserved [ 4 ] ; s#v4l2_enc_idx_entry entry [ ( 64 ) ] ; } +s#v4l2_encoder_cmd struct v4l2_encoder_cmd { t#__u32 cmd ; t#__u32 flags ; union { struct { t#__u32 data [ 8 ] ; } raw ; } ; } +s#v4l2_decoder_cmd struct v4l2_decoder_cmd { t#__u32 cmd ; t#__u32 flags ; union { struct { t#__u64 pts ; } stop ; struct { t#__s32 speed ; t#__u32 format ; } start ; struct { t#__u32 data [ 16 ] ; } raw ; } ; } +s#v4l2_captureparm struct v4l2_captureparm { t#__u32 capability ; t#__u32 capturemode ; s#v4l2_fract timeperframe ; t#__u32 extendedmode ; t#__u32 readbuffers ; t#__u32 reserved [ 4 ] ; } +s#v4l2_outputparm struct v4l2_outputparm { t#__u32 capability ; t#__u32 outputmode ; s#v4l2_fract timeperframe ; t#__u32 extendedmode ; t#__u32 writebuffers ; t#__u32 reserved [ 4 ] ; } +s#v4l2_streamparm struct v4l2_streamparm { t#__u32 type ; union { s#v4l2_captureparm capture ; s#v4l2_outputparm output ; t#__u8 raw_data [ 200 ] ; } parm ; } +s#v4l2_hw_freq_seek struct v4l2_hw_freq_seek { t#__u32 tuner ; t#__u32 type ; t#__u32 seek_upward ; t#__u32 wrap_around ; t#__u32 spacing ; t#__u32 rangelow ; t#__u32 rangehigh ; t#__u32 reserved [ 5 ] ; } +s#v4l2_frmsize_discrete struct v4l2_frmsize_discrete { t#__u32 width ; t#__u32 height ; } +s#v4l2_frmsize_stepwise struct v4l2_frmsize_stepwise { t#__u32 min_width ; t#__u32 max_width ; t#__u32 step_width ; t#__u32 min_height ; t#__u32 max_height ; t#__u32 step_height ; } +s#v4l2_frmsizeenum struct v4l2_frmsizeenum { t#__u32 index ; t#__u32 pixel_format ; t#__u32 type ; union { s#v4l2_frmsize_discrete discrete ; s#v4l2_frmsize_stepwise stepwise ; } ; t#__u32 reserved [ 2 ] ; } +s#v4l2_frmival_stepwise struct v4l2_frmival_stepwise { s#v4l2_fract min ; s#v4l2_fract max ; s#v4l2_fract step ; } +s#v4l2_frmivalenum struct v4l2_frmivalenum { t#__u32 index ; t#__u32 pixel_format ; t#__u32 width ; t#__u32 height ; t#__u32 type ; union { s#v4l2_fract discrete ; s#v4l2_frmival_stepwise stepwise ; } ; t#__u32 reserved [ 2 ] ; } +s#v4l2_ioctl_ops struct v4l2_ioctl_ops { int ( * vidioc_querycap ) ( s#file * , void * , s#v4l2_capability * ) ; int ( * vidioc_enum_fmt_vid_cap ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_vid_out ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_sdr_out ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_meta_cap ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_enum_fmt_meta_out ) ( s#file * , void * , s#v4l2_fmtdesc * ) ; int ( * vidioc_g_fmt_vid_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_out_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sliced_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_cap_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_vid_out_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_sdr_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_meta_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_g_fmt_meta_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_out_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sliced_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_cap_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_vid_out_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_sdr_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_meta_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_s_fmt_meta_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_out_overlay ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sliced_vbi_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_cap_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_vid_out_mplane ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sdr_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_sdr_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_meta_cap ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_try_fmt_meta_out ) ( s#file * , void * , s#v4l2_format * ) ; int ( * vidioc_reqbufs ) ( s#file * , void * , s#v4l2_requestbuffers * ) ; int ( * vidioc_querybuf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_qbuf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_expbuf ) ( s#file * , void * , s#v4l2_exportbuffer * ) ; int ( * vidioc_dqbuf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_create_bufs ) ( s#file * , void * , s#v4l2_create_buffers * ) ; int ( * vidioc_prepare_buf ) ( s#file * , void * , s#v4l2_buffer * ) ; int ( * vidioc_overlay ) ( s#file * , void * , unsigned int ) ; int ( * vidioc_g_fbuf ) ( s#file * , void * , s#v4l2_framebuffer * ) ; int ( * vidioc_s_fbuf ) ( s#file * , void * , const s#v4l2_framebuffer * ) ; int ( * vidioc_streamon ) ( s#file * , void * , e#v4l2_buf_type ) ; int ( * vidioc_streamoff ) ( s#file * , void * , e#v4l2_buf_type ) ; int ( * vidioc_g_std ) ( s#file * , void * , t#v4l2_std_id * ) ; int ( * vidioc_s_std ) ( s#file * , void * , t#v4l2_std_id ) ; int ( * vidioc_querystd ) ( s#file * , void * , t#v4l2_std_id * ) ; int ( * vidioc_enum_input ) ( s#file * , void * , s#v4l2_input * ) ; int ( * vidioc_g_input ) ( s#file * , void * , unsigned int * ) ; int ( * vidioc_s_input ) ( s#file * , void * , unsigned int ) ; int ( * vidioc_enum_output ) ( s#file * , void * , s#v4l2_output * ) ; int ( * vidioc_g_output ) ( s#file * , void * , unsigned int * ) ; int ( * vidioc_s_output ) ( s#file * , void * , unsigned int ) ; int ( * vidioc_queryctrl ) ( s#file * , void * , s#v4l2_queryctrl * ) ; int ( * vidioc_query_ext_ctrl ) ( s#file * , void * , s#v4l2_query_ext_ctrl * ) ; int ( * vidioc_g_ctrl ) ( s#file * , void * , s#v4l2_control * ) ; int ( * vidioc_s_ctrl ) ( s#file * , void * , s#v4l2_control * ) ; int ( * vidioc_g_ext_ctrls ) ( s#file * , void * , s#v4l2_ext_controls * ) ; int ( * vidioc_s_ext_ctrls ) ( s#file * , void * , s#v4l2_ext_controls * ) ; int ( * vidioc_try_ext_ctrls ) ( s#file * , void * , s#v4l2_ext_controls * ) ; int ( * vidioc_querymenu ) ( s#file * , void * , s#v4l2_querymenu * ) ; int ( * vidioc_enumaudio ) ( s#file * , void * , s#v4l2_audio * ) ; int ( * vidioc_g_audio ) ( s#file * , void * , s#v4l2_audio * ) ; int ( * vidioc_s_audio ) ( s#file * , void * , const s#v4l2_audio * ) ; int ( * vidioc_enumaudout ) ( s#file * , void * , s#v4l2_audioout * ) ; int ( * vidioc_g_audout ) ( s#file * , void * , s#v4l2_audioout * ) ; int ( * vidioc_s_audout ) ( s#file * , void * , const s#v4l2_audioout * ) ; int ( * vidioc_g_modulator ) ( s#file * , void * , s#v4l2_modulator * ) ; int ( * vidioc_s_modulator ) ( s#file * , void * , const s#v4l2_modulator * ) ; int ( * vidioc_g_pixelaspect ) ( s#file * , void * , int , s#v4l2_fract * ) ; int ( * vidioc_g_selection ) ( s#file * , void * , s#v4l2_selection * ) ; int ( * vidioc_s_selection ) ( s#file * , void * , s#v4l2_selection * ) ; int ( * vidioc_g_jpegcomp ) ( s#file * , void * , s#v4l2_jpegcompression * ) ; int ( * vidioc_s_jpegcomp ) ( s#file * , void * , const s#v4l2_jpegcompression * ) ; int ( * vidioc_g_enc_index ) ( s#file * , void * , s#v4l2_enc_idx * ) ; int ( * vidioc_encoder_cmd ) ( s#file * , void * , s#v4l2_encoder_cmd * ) ; int ( * vidioc_try_encoder_cmd ) ( s#file * , void * , s#v4l2_encoder_cmd * ) ; int ( * vidioc_decoder_cmd ) ( s#file * , void * , s#v4l2_decoder_cmd * ) ; int ( * vidioc_try_decoder_cmd ) ( s#file * , void * , s#v4l2_decoder_cmd * ) ; int ( * vidioc_g_parm ) ( s#file * , void * , s#v4l2_streamparm * ) ; int ( * vidioc_s_parm ) ( s#file * , void * , s#v4l2_streamparm * ) ; int ( * vidioc_g_tuner ) ( s#file * , void * , s#v4l2_tuner * ) ; int ( * vidioc_s_tuner ) ( s#file * , void * , const s#v4l2_tuner * ) ; int ( * vidioc_g_frequency ) ( s#file * , void * , s#v4l2_frequency * ) ; int ( * vidioc_s_frequency ) ( s#file * , void * , const s#v4l2_frequency * ) ; int ( * vidioc_enum_freq_bands ) ( s#file * , void * , s#v4l2_frequency_band * ) ; int ( * vidioc_g_sliced_vbi_cap ) ( s#file * , void * , s#v4l2_sliced_vbi_cap * ) ; int ( * vidioc_log_status ) ( s#file * , void * ) ; int ( * vidioc_s_hw_freq_seek ) ( s#file * , void * , const s#v4l2_hw_freq_seek * ) ; int ( * vidioc_enum_framesizes ) ( s#file * , void * , s#v4l2_frmsizeenum * ) ; int ( * vidioc_enum_frameintervals ) ( s#file * , void * , s#v4l2_frmivalenum * ) ; int ( * vidioc_s_dv_timings ) ( s#file * , void * , s#v4l2_dv_timings * ) ; int ( * vidioc_g_dv_timings ) ( s#file * , void * , s#v4l2_dv_timings * ) ; int ( * vidioc_query_dv_timings ) ( s#file * , void * , s#v4l2_dv_timings * ) ; int ( * vidioc_enum_dv_timings ) ( s#file * , void * , s#v4l2_enum_dv_timings * ) ; int ( * vidioc_dv_timings_cap ) ( s#file * , void * , s#v4l2_dv_timings_cap * ) ; int ( * vidioc_g_edid ) ( s#file * , void * , s#v4l2_edid * ) ; int ( * vidioc_s_edid ) ( s#file * , void * , s#v4l2_edid * ) ; int ( * vidioc_subscribe_event ) ( s#v4l2_fh * , const s#v4l2_event_subscription * ) ; int ( * vidioc_unsubscribe_event ) ( s#v4l2_fh * , const s#v4l2_event_subscription * ) ; long ( * vidioc_default ) ( s#file * , void * , t#bool , unsigned int , void * ) ; } +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#saa7146_standard struct saa7146_standard { char * name ; t#v4l2_std_id id ; int v_offset ; int v_field ; int h_offset ; int h_pixels ; int v_max_out ; int h_max_out ; } +s#saa7146_ext_vv struct saa7146_ext_vv { int inputs ; int audios ; t#u32 capabilities ; int flags ; s#saa7146_standard * stds ; int num_stds ; int ( * std_callback ) ( s#saa7146_dev * , s#saa7146_standard * ) ; s#v4l2_ioctl_ops vid_ops ; s#v4l2_ioctl_ops vbi_ops ; const s#v4l2_ioctl_ops * core_ops ; s#v4l2_file_operations vbi_fops ; } +e#v4l2_field enum v4l2_field { V4L2_FIELD_ANY = 0 , V4L2_FIELD_NONE = 1 , V4L2_FIELD_TOP = 2 , V4L2_FIELD_BOTTOM = 3 , V4L2_FIELD_INTERLACED = 4 , V4L2_FIELD_SEQ_TB = 5 , V4L2_FIELD_SEQ_BT = 6 , V4L2_FIELD_ALTERNATE = 7 , V4L2_FIELD_INTERLACED_TB = 8 , V4L2_FIELD_INTERLACED_BT = 9 , } +e#videobuf_state enum videobuf_state { VIDEOBUF_NEEDS_INIT = 0 , VIDEOBUF_PREPARED = 1 , VIDEOBUF_QUEUED = 2 , VIDEOBUF_ACTIVE = 3 , VIDEOBUF_DONE = 4 , VIDEOBUF_ERROR = 5 , VIDEOBUF_IDLE = 6 , } +e#v4l2_memory enum v4l2_memory { V4L2_MEMORY_MMAP = 1 , V4L2_MEMORY_USERPTR = 2 , V4L2_MEMORY_OVERLAY = 3 , V4L2_MEMORY_DMABUF = 4 , } +s#videobuf_queue_ops struct videobuf_queue_ops { int ( * buf_setup ) ( s#videobuf_queue * , unsigned int * , unsigned int * ) ; int ( * buf_prepare ) ( s#videobuf_queue * , s#videobuf_buffer * , e#v4l2_field ) ; void ( * buf_queue ) ( s#videobuf_queue * , s#videobuf_buffer * ) ; void ( * buf_release ) ( s#videobuf_queue * , s#videobuf_buffer * ) ; } +s#videobuf_qtype_ops struct videobuf_qtype_ops { t#u32 magic ; s#videobuf_buffer * ( * alloc_vb ) ( t#size_t ) ; void * ( * vaddr ) ( s#videobuf_buffer * ) ; int ( * iolock ) ( s#videobuf_queue * , s#videobuf_buffer * , s#v4l2_framebuffer * ) ; int ( * sync ) ( s#videobuf_queue * , s#videobuf_buffer * ) ; int ( * mmap_mapper ) ( s#videobuf_queue * , s#videobuf_buffer * , s#vm_area_struct * ) ; } +s#videobuf_queue struct videobuf_queue { s#mutex vb_lock ; s#mutex * ext_lock ; t#spinlock_t * irqlock ; s#device * dev ; t#wait_queue_head_t wait ; e#v4l2_buf_type type ; unsigned int msize ; e#v4l2_field field ; e#v4l2_field last ; s#videobuf_buffer * bufs [ 32 ] ; const s#videobuf_queue_ops * ops ; s#videobuf_qtype_ops * int_ops ; unsigned int streaming : 1 ; unsigned int reading : 1 ; s#list_head stream ; unsigned int read_off ; s#videobuf_buffer * read_buf ; void * priv_data ; } +s#videobuf_mapping struct videobuf_mapping { unsigned int count ; s#videobuf_queue * q ; } +s#videobuf_buffer struct videobuf_buffer { unsigned int i ; t#u32 magic ; unsigned int width ; unsigned int height ; unsigned int bytesperline ; unsigned long size ; e#v4l2_field field ; e#videobuf_state state ; s#list_head stream ; s#list_head queue ; t#wait_queue_head_t done ; unsigned int field_count ; t#u64 ts ; e#v4l2_memory memory ; t#size_t bsize ; t#size_t boff ; unsigned long baddr ; s#videobuf_mapping * map ; int privsize ; void * priv ; } +s#saa7146_buf struct saa7146_buf { s#videobuf_buffer vb ; s#v4l2_pix_format * fmt ; int ( * activate ) ( s#saa7146_dev * , s#saa7146_buf * , s#saa7146_buf * ) ; s#saa7146_pgtable pt [ 3 ] ; } +s#saa7146_dmaqueue struct saa7146_dmaqueue { s#saa7146_dev * dev ; s#saa7146_buf * curr ; s#list_head queue ; s#timer_list timeout ; } +s#saa7146_fh struct saa7146_fh { s#v4l2_fh fh ; s#saa7146_dev * dev ; s#videobuf_queue video_q ; s#videobuf_queue vbi_q ; unsigned int resources ; } +s#saa7146_overlay struct saa7146_overlay { s#saa7146_fh * fh ; s#v4l2_window win ; s#v4l2_clip clips [ 16 ] ; int nclips ; } +s#saa7146_format struct saa7146_format { t#u32 pixelformat ; t#u32 trans ; t#u8 depth ; t#u8 flags ; t#u8 swap ; } +s#saa7146_vv struct saa7146_vv { s#saa7146_dmaqueue vbi_dmaq ; s#v4l2_vbi_format vbi_fmt ; s#timer_list vbi_read_timeout ; s#file * vbi_read_timeout_file ; t#wait_queue_head_t vbi_wq ; int vbi_fieldcount ; s#saa7146_fh * vbi_streaming ; int video_status ; s#saa7146_fh * video_fh ; s#saa7146_overlay ov ; s#v4l2_framebuffer ov_fb ; s#saa7146_format * ov_fmt ; s#saa7146_fh * ov_suspend ; s#saa7146_dmaqueue video_dmaq ; s#v4l2_pix_format video_fmt ; e#v4l2_field last_field ; s#saa7146_standard * standard ; int vflip ; int hflip ; int current_hps_source ; int current_hps_sync ; s#saa7146_dma d_clipping ; unsigned int resources ; } +saa7146_vv_init int saa7146_vv_init ( s#saa7146_dev * , s#saa7146_ext_vv * ) +saa7146_vv_release int saa7146_vv_release ( s#saa7146_dev * ) +saa7146_register_device int saa7146_register_device ( s#video_device * , s#saa7146_dev * , char * , int ) +saa7146_unregister_device int saa7146_unregister_device ( s#video_device * , s#saa7146_dev * ) + +/* drivers/media/common/saa7146/saa7146_hlp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +saa7146_set_hps_source_and_sync void saa7146_set_hps_source_and_sync ( s#saa7146_dev * , int , int ) + +/* drivers/media/common/saa7146/saa7146_video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##tuner_setup +s##v4l2_ctrl_helper +s##regulator +s##vb2_queue +s##v4l2_m2m_ctx +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +saa7146_start_preview int saa7146_start_preview ( s#saa7146_fh * ) +saa7146_stop_preview int saa7146_stop_preview ( s#saa7146_fh * ) + +/* drivers/media/common/siano/sms-cards.o */ +e#sms_device_type_st enum sms_device_type_st { SMS_UNKNOWN_TYPE = - 1 , SMS_STELLAR = 0 , SMS_NOVA_A0 , SMS_NOVA_B0 , SMS_VEGA , SMS_VENICE , SMS_MING , SMS_PELE , SMS_RIO , SMS_DENVER_1530 , SMS_DENVER_2160 , SMS_NUM_OF_DEVICE_TYPES } +E#DEVICE_MODE_MAX ( 0 ) + 12 +s#sms_board_gpio_cfg struct sms_board_gpio_cfg { int lna_vhf_exist ; int lna_vhf_ctrl ; int lna_uhf_exist ; int lna_uhf_ctrl ; int lna_uhf_d_ctrl ; int lna_sband_exist ; int lna_sband_ctrl ; int lna_sband_d_ctrl ; int foreign_lna0_ctrl ; int foreign_lna1_ctrl ; int foreign_lna2_ctrl ; int rf_switch_vhf ; int rf_switch_uhf ; int rf_switch_sband ; int leds_power ; int led0 ; int led1 ; int led2 ; int led3 ; int led4 ; int ir ; int eeprom_wp ; int mrc_sense ; int mrc_pdn_resetn ; int mrc_gp0 ; int mrc_gp1 ; int mrc_gp2 ; int mrc_gp3 ; int mrc_gp4 ; int host_spi_gsp_ts_int ; } +s##sms_antenna_config_ST +s#sms_board struct sms_board { e#sms_device_type_st type ; char * name , * fw [ E#DEVICE_MODE_MAX ] ; s#sms_board_gpio_cfg board_cfg ; char * rc_codes ; int led_power , led_hi , led_lo , lna_ctrl , rf_switch ; char intf_num ; int default_mode ; unsigned int mtu ; unsigned int crystal ; s#sms_antenna_config_ST * antenna_config ; } +sms_get_board s#sms_board * sms_get_board ( unsigned ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +t#setmode_t typedef int ( * setmode_t ) ( void * , int ) +t#detectmode_t typedef void ( * detectmode_t ) ( void * , int * ) +t#sendrequest_t typedef int ( * sendrequest_t ) ( void * , void * , t#size_t ) +t#preload_t typedef int ( * preload_t ) ( void * ) +t#postload_t typedef int ( * postload_t ) ( void * ) +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#ir_t struct ir_t { s#rc_dev * dev ; char name [ 40 ] ; char phys [ 32 ] ; char * rc_codes ; t#u32 timeout ; t#u32 controller ; } +s##media_request +s#smscore_device_t struct smscore_device_t { s#list_head entry ; s#list_head clients ; s#list_head subclients ; t#spinlock_t clientslock ; s#list_head buffers ; t#spinlock_t bufferslock ; int num_buffers ; void * common_buffer ; int common_buffer_size ; t#dma_addr_t common_buffer_phys ; void * context ; s#device * device ; s#usb_device * usb_device ; char devpath [ 32 ] ; unsigned long device_flags ; t#setmode_t setmode_handler ; t#detectmode_t detectmode_handler ; t#sendrequest_t sendrequest_handler ; t#preload_t preload_handler ; t#postload_t postload_handler ; int mode , modes_supported ; t#gfp_t gfp_buf_flags ; s#completion version_ex_done , data_download_done , trigger_done ; s#completion data_validity_done , device_ready_done ; s#completion init_device_done , reload_start_done , resume_done ; s#completion gpio_configuration_done , gpio_set_level_done ; s#completion gpio_get_level_done , ir_init_done ; t#wait_queue_head_t buffer_mng_waitq ; int gpio_get_res ; int board_id ; t#u8 * fw_buf ; t#u32 fw_buf_size ; t#u16 fw_version ; s#ir_t ir ; t#bool is_usb_device ; int led_state ; s#media_device * media_dev ; } +e#SMS_BOARD_EVENTS enum SMS_BOARD_EVENTS { BOARD_EVENT_POWER_INIT , BOARD_EVENT_POWER_SUSPEND , BOARD_EVENT_POWER_RESUME , BOARD_EVENT_BIND , BOARD_EVENT_SCAN_PROG , BOARD_EVENT_SCAN_COMP , BOARD_EVENT_EMERGENCY_WARNING_SIGNAL , BOARD_EVENT_FE_LOCK , BOARD_EVENT_FE_UNLOCK , BOARD_EVENT_DEMOD_LOCK , BOARD_EVENT_DEMOD_UNLOCK , BOARD_EVENT_RECEPTION_MAX_4 , BOARD_EVENT_RECEPTION_3 , BOARD_EVENT_RECEPTION_2 , BOARD_EVENT_RECEPTION_1 , BOARD_EVENT_RECEPTION_LOST_0 , BOARD_EVENT_MULTIPLEX_OK , BOARD_EVENT_MULTIPLEX_ERRORS } +sms_board_event int sms_board_event ( s#smscore_device_t * , e#SMS_BOARD_EVENTS ) +sms_board_setup int sms_board_setup ( s#smscore_device_t * ) +sms_board_power int sms_board_power ( s#smscore_device_t * , int ) +sms_board_led_feedback int sms_board_led_feedback ( s#smscore_device_t * , int ) +sms_board_lna_control int sms_board_lna_control ( s#smscore_device_t * , int ) +sms_board_load_modules extern int sms_board_load_modules ( int ) + +/* drivers/media/common/siano/smscoreapi.o */ +e#msg_types enum msg_types { MSG_TYPE_BASE_VAL = 500 , MSG_SMS_GET_VERSION_REQ = 503 , MSG_SMS_GET_VERSION_RES = 504 , MSG_SMS_MULTI_BRIDGE_CFG = 505 , MSG_SMS_GPIO_CONFIG_REQ = 507 , MSG_SMS_GPIO_CONFIG_RES = 508 , MSG_SMS_GPIO_SET_LEVEL_REQ = 509 , MSG_SMS_GPIO_SET_LEVEL_RES = 510 , MSG_SMS_GPIO_GET_LEVEL_REQ = 511 , MSG_SMS_GPIO_GET_LEVEL_RES = 512 , MSG_SMS_EEPROM_BURN_IND = 513 , MSG_SMS_LOG_ENABLE_CHANGE_REQ = 514 , MSG_SMS_LOG_ENABLE_CHANGE_RES = 515 , MSG_SMS_SET_MAX_TX_MSG_LEN_REQ = 516 , MSG_SMS_SET_MAX_TX_MSG_LEN_RES = 517 , MSG_SMS_SPI_HALFDUPLEX_TOKEN_HOST_TO_DEVICE = 518 , MSG_SMS_SPI_HALFDUPLEX_TOKEN_DEVICE_TO_HOST = 519 , MSG_SMS_BACKGROUND_SCAN_FLAG_CHANGE_REQ = 520 , MSG_SMS_BACKGROUND_SCAN_FLAG_CHANGE_RES = 521 , MSG_SMS_BACKGROUND_SCAN_SIGNAL_DETECTED_IND = 522 , MSG_SMS_BACKGROUND_SCAN_NO_SIGNAL_IND = 523 , MSG_SMS_CONFIGURE_RF_SWITCH_REQ = 524 , MSG_SMS_CONFIGURE_RF_SWITCH_RES = 525 , MSG_SMS_MRC_PATH_DISCONNECT_REQ = 526 , MSG_SMS_MRC_PATH_DISCONNECT_RES = 527 , MSG_SMS_RECEIVE_1SEG_THROUGH_FULLSEG_REQ = 528 , MSG_SMS_RECEIVE_1SEG_THROUGH_FULLSEG_RES = 529 , MSG_SMS_RECEIVE_VHF_VIA_VHF_INPUT_REQ = 530 , MSG_SMS_RECEIVE_VHF_VIA_VHF_INPUT_RES = 531 , MSG_WR_REG_RFT_REQ = 533 , MSG_WR_REG_RFT_RES = 534 , MSG_RD_REG_RFT_REQ = 535 , MSG_RD_REG_RFT_RES = 536 , MSG_RD_REG_ALL_RFT_REQ = 537 , MSG_RD_REG_ALL_RFT_RES = 538 , MSG_HELP_INT = 539 , MSG_RUN_SCRIPT_INT = 540 , MSG_SMS_EWS_INBAND_REQ = 541 , MSG_SMS_EWS_INBAND_RES = 542 , MSG_SMS_RFS_SELECT_REQ = 543 , MSG_SMS_RFS_SELECT_RES = 544 , MSG_SMS_MB_GET_VER_REQ = 545 , MSG_SMS_MB_GET_VER_RES = 546 , MSG_SMS_MB_WRITE_CFGFILE_REQ = 547 , MSG_SMS_MB_WRITE_CFGFILE_RES = 548 , MSG_SMS_MB_READ_CFGFILE_REQ = 549 , MSG_SMS_MB_READ_CFGFILE_RES = 550 , MSG_SMS_RD_MEM_REQ = 552 , MSG_SMS_RD_MEM_RES = 553 , MSG_SMS_WR_MEM_REQ = 554 , MSG_SMS_WR_MEM_RES = 555 , MSG_SMS_UPDATE_MEM_REQ = 556 , MSG_SMS_UPDATE_MEM_RES = 557 , MSG_SMS_ISDBT_ENABLE_FULL_PARAMS_SET_REQ = 558 , MSG_SMS_ISDBT_ENABLE_FULL_PARAMS_SET_RES = 559 , MSG_SMS_RF_TUNE_REQ = 561 , MSG_SMS_RF_TUNE_RES = 562 , MSG_SMS_ISDBT_ENABLE_HIGH_MOBILITY_REQ = 563 , MSG_SMS_ISDBT_ENABLE_HIGH_MOBILITY_RES = 564 , MSG_SMS_ISDBT_SB_RECEPTION_REQ = 565 , MSG_SMS_ISDBT_SB_RECEPTION_RES = 566 , MSG_SMS_GENERIC_EPROM_WRITE_REQ = 567 , MSG_SMS_GENERIC_EPROM_WRITE_RES = 568 , MSG_SMS_GENERIC_EPROM_READ_REQ = 569 , MSG_SMS_GENERIC_EPROM_READ_RES = 570 , MSG_SMS_EEPROM_WRITE_REQ = 571 , MSG_SMS_EEPROM_WRITE_RES = 572 , MSG_SMS_CUSTOM_READ_REQ = 574 , MSG_SMS_CUSTOM_READ_RES = 575 , MSG_SMS_CUSTOM_WRITE_REQ = 576 , MSG_SMS_CUSTOM_WRITE_RES = 577 , MSG_SMS_INIT_DEVICE_REQ = 578 , MSG_SMS_INIT_DEVICE_RES = 579 , MSG_SMS_ATSC_SET_ALL_IP_REQ = 580 , MSG_SMS_ATSC_SET_ALL_IP_RES = 581 , MSG_SMS_ATSC_START_ENSEMBLE_REQ = 582 , MSG_SMS_ATSC_START_ENSEMBLE_RES = 583 , MSG_SMS_SET_OUTPUT_MODE_REQ = 584 , MSG_SMS_SET_OUTPUT_MODE_RES = 585 , MSG_SMS_ATSC_IP_FILTER_GET_LIST_REQ = 586 , MSG_SMS_ATSC_IP_FILTER_GET_LIST_RES = 587 , MSG_SMS_SUB_CHANNEL_START_REQ = 589 , MSG_SMS_SUB_CHANNEL_START_RES = 590 , MSG_SMS_SUB_CHANNEL_STOP_REQ = 591 , MSG_SMS_SUB_CHANNEL_STOP_RES = 592 , MSG_SMS_ATSC_IP_FILTER_ADD_REQ = 593 , MSG_SMS_ATSC_IP_FILTER_ADD_RES = 594 , MSG_SMS_ATSC_IP_FILTER_REMOVE_REQ = 595 , MSG_SMS_ATSC_IP_FILTER_REMOVE_RES = 596 , MSG_SMS_ATSC_IP_FILTER_REMOVE_ALL_REQ = 597 , MSG_SMS_ATSC_IP_FILTER_REMOVE_ALL_RES = 598 , MSG_SMS_WAIT_CMD = 599 , MSG_SMS_ADD_PID_FILTER_REQ = 601 , MSG_SMS_ADD_PID_FILTER_RES = 602 , MSG_SMS_REMOVE_PID_FILTER_REQ = 603 , MSG_SMS_REMOVE_PID_FILTER_RES = 604 , MSG_SMS_FAST_INFORMATION_CHANNEL_REQ = 605 , MSG_SMS_FAST_INFORMATION_CHANNEL_RES = 606 , MSG_SMS_DAB_CHANNEL = 607 , MSG_SMS_GET_PID_FILTER_LIST_REQ = 608 , MSG_SMS_GET_PID_FILTER_LIST_RES = 609 , MSG_SMS_POWER_DOWN_REQ = 610 , MSG_SMS_POWER_DOWN_RES = 611 , MSG_SMS_ATSC_SLT_EXIST_IND = 612 , MSG_SMS_ATSC_NO_SLT_IND = 613 , MSG_SMS_GET_STATISTICS_REQ = 615 , MSG_SMS_GET_STATISTICS_RES = 616 , MSG_SMS_SEND_DUMP = 617 , MSG_SMS_SCAN_START_REQ = 618 , MSG_SMS_SCAN_START_RES = 619 , MSG_SMS_SCAN_STOP_REQ = 620 , MSG_SMS_SCAN_STOP_RES = 621 , MSG_SMS_SCAN_PROGRESS_IND = 622 , MSG_SMS_SCAN_COMPLETE_IND = 623 , MSG_SMS_LOG_ITEM = 624 , MSG_SMS_DAB_SUBCHANNEL_RECONFIG_REQ = 628 , MSG_SMS_DAB_SUBCHANNEL_RECONFIG_RES = 629 , MSG_SMS_HO_PER_SLICES_IND = 630 , MSG_SMS_HO_INBAND_POWER_IND = 631 , MSG_SMS_MANUAL_DEMOD_REQ = 632 , MSG_SMS_HO_TUNE_ON_REQ = 636 , MSG_SMS_HO_TUNE_ON_RES = 637 , MSG_SMS_HO_TUNE_OFF_REQ = 638 , MSG_SMS_HO_TUNE_OFF_RES = 639 , MSG_SMS_HO_PEEK_FREQ_REQ = 640 , MSG_SMS_HO_PEEK_FREQ_RES = 641 , MSG_SMS_HO_PEEK_FREQ_IND = 642 , MSG_SMS_MB_ATTEN_SET_REQ = 643 , MSG_SMS_MB_ATTEN_SET_RES = 644 , MSG_SMS_ENABLE_STAT_IN_I2C_REQ = 649 , MSG_SMS_ENABLE_STAT_IN_I2C_RES = 650 , MSG_SMS_SET_ANTENNA_CONFIG_REQ = 651 , MSG_SMS_SET_ANTENNA_CONFIG_RES = 652 , MSG_SMS_GET_STATISTICS_EX_REQ = 653 , MSG_SMS_GET_STATISTICS_EX_RES = 654 , MSG_SMS_SLEEP_RESUME_COMP_IND = 655 , MSG_SMS_SWITCH_HOST_INTERFACE_REQ = 656 , MSG_SMS_SWITCH_HOST_INTERFACE_RES = 657 , MSG_SMS_DATA_DOWNLOAD_REQ = 660 , MSG_SMS_DATA_DOWNLOAD_RES = 661 , MSG_SMS_DATA_VALIDITY_REQ = 662 , MSG_SMS_DATA_VALIDITY_RES = 663 , MSG_SMS_SWDOWNLOAD_TRIGGER_REQ = 664 , MSG_SMS_SWDOWNLOAD_TRIGGER_RES = 665 , MSG_SMS_SWDOWNLOAD_BACKDOOR_REQ = 666 , MSG_SMS_SWDOWNLOAD_BACKDOOR_RES = 667 , MSG_SMS_GET_VERSION_EX_REQ = 668 , MSG_SMS_GET_VERSION_EX_RES = 669 , MSG_SMS_CLOCK_OUTPUT_CONFIG_REQ = 670 , MSG_SMS_CLOCK_OUTPUT_CONFIG_RES = 671 , MSG_SMS_I2C_SET_FREQ_REQ = 685 , MSG_SMS_I2C_SET_FREQ_RES = 686 , MSG_SMS_GENERIC_I2C_REQ = 687 , MSG_SMS_GENERIC_I2C_RES = 688 , MSG_SMS_DVBT_BDA_DATA = 693 , MSG_SW_RELOAD_REQ = 697 , MSG_SMS_DATA_MSG = 699 , MSG_TABLE_UPLOAD_REQ = 700 , MSG_TABLE_UPLOAD_RES = 701 , MSG_SW_RELOAD_START_REQ = 702 , MSG_SW_RELOAD_START_RES = 703 , MSG_SW_RELOAD_EXEC_REQ = 704 , MSG_SW_RELOAD_EXEC_RES = 705 , MSG_SMS_SPI_INT_LINE_SET_REQ = 710 , MSG_SMS_SPI_INT_LINE_SET_RES = 711 , MSG_SMS_GPIO_CONFIG_EX_REQ = 712 , MSG_SMS_GPIO_CONFIG_EX_RES = 713 , MSG_SMS_WATCHDOG_ACT_REQ = 716 , MSG_SMS_WATCHDOG_ACT_RES = 717 , MSG_SMS_LOOPBACK_REQ = 718 , MSG_SMS_LOOPBACK_RES = 719 , MSG_SMS_RAW_CAPTURE_START_REQ = 720 , MSG_SMS_RAW_CAPTURE_START_RES = 721 , MSG_SMS_RAW_CAPTURE_ABORT_REQ = 722 , MSG_SMS_RAW_CAPTURE_ABORT_RES = 723 , MSG_SMS_RAW_CAPTURE_COMPLETE_IND = 728 , MSG_SMS_DATA_PUMP_IND = 729 , MSG_SMS_DATA_PUMP_REQ = 730 , MSG_SMS_DATA_PUMP_RES = 731 , MSG_SMS_FLASH_DL_REQ = 732 , MSG_SMS_EXEC_TEST_1_REQ = 734 , MSG_SMS_EXEC_TEST_1_RES = 735 , MSG_SMS_ENABLE_TS_INTERFACE_REQ = 736 , MSG_SMS_ENABLE_TS_INTERFACE_RES = 737 , MSG_SMS_SPI_SET_BUS_WIDTH_REQ = 738 , MSG_SMS_SPI_SET_BUS_WIDTH_RES = 739 , MSG_SMS_SEND_EMM_REQ = 740 , MSG_SMS_SEND_EMM_RES = 741 , MSG_SMS_DISABLE_TS_INTERFACE_REQ = 742 , MSG_SMS_DISABLE_TS_INTERFACE_RES = 743 , MSG_SMS_IS_BUF_FREE_REQ = 744 , MSG_SMS_IS_BUF_FREE_RES = 745 , MSG_SMS_EXT_ANTENNA_REQ = 746 , MSG_SMS_EXT_ANTENNA_RES = 747 , MSG_SMS_CMMB_GET_NET_OF_FREQ_REQ_OBSOLETE = 748 , MSG_SMS_CMMB_GET_NET_OF_FREQ_RES_OBSOLETE = 749 , MSG_SMS_BATTERY_LEVEL_REQ = 750 , MSG_SMS_BATTERY_LEVEL_RES = 751 , MSG_SMS_CMMB_INJECT_TABLE_REQ_OBSOLETE = 752 , MSG_SMS_CMMB_INJECT_TABLE_RES_OBSOLETE = 753 , MSG_SMS_FM_RADIO_BLOCK_IND = 754 , MSG_SMS_HOST_NOTIFICATION_IND = 755 , MSG_SMS_CMMB_GET_CONTROL_TABLE_REQ_OBSOLETE = 756 , MSG_SMS_CMMB_GET_CONTROL_TABLE_RES_OBSOLETE = 757 , MSG_SMS_CMMB_GET_NETWORKS_REQ = 760 , MSG_SMS_CMMB_GET_NETWORKS_RES = 761 , MSG_SMS_CMMB_START_SERVICE_REQ = 762 , MSG_SMS_CMMB_START_SERVICE_RES = 763 , MSG_SMS_CMMB_STOP_SERVICE_REQ = 764 , MSG_SMS_CMMB_STOP_SERVICE_RES = 765 , MSG_SMS_CMMB_ADD_CHANNEL_FILTER_REQ = 768 , MSG_SMS_CMMB_ADD_CHANNEL_FILTER_RES = 769 , MSG_SMS_CMMB_REMOVE_CHANNEL_FILTER_REQ = 770 , MSG_SMS_CMMB_REMOVE_CHANNEL_FILTER_RES = 771 , MSG_SMS_CMMB_START_CONTROL_INFO_REQ = 772 , MSG_SMS_CMMB_START_CONTROL_INFO_RES = 773 , MSG_SMS_CMMB_STOP_CONTROL_INFO_REQ = 774 , MSG_SMS_CMMB_STOP_CONTROL_INFO_RES = 775 , MSG_SMS_ISDBT_TUNE_REQ = 776 , MSG_SMS_ISDBT_TUNE_RES = 777 , MSG_SMS_TRANSMISSION_IND = 782 , MSG_SMS_PID_STATISTICS_IND = 783 , MSG_SMS_POWER_DOWN_IND = 784 , MSG_SMS_POWER_DOWN_CONF = 785 , MSG_SMS_POWER_UP_IND = 786 , MSG_SMS_POWER_UP_CONF = 787 , MSG_SMS_POWER_MODE_SET_REQ = 790 , MSG_SMS_POWER_MODE_SET_RES = 791 , MSG_SMS_DEBUG_HOST_EVENT_REQ = 792 , MSG_SMS_DEBUG_HOST_EVENT_RES = 793 , MSG_SMS_NEW_CRYSTAL_REQ = 794 , MSG_SMS_NEW_CRYSTAL_RES = 795 , MSG_SMS_CONFIG_SPI_REQ = 796 , MSG_SMS_CONFIG_SPI_RES = 797 , MSG_SMS_I2C_SHORT_STAT_IND = 798 , MSG_SMS_START_IR_REQ = 800 , MSG_SMS_START_IR_RES = 801 , MSG_SMS_IR_SAMPLES_IND = 802 , MSG_SMS_CMMB_CA_SERVICE_IND = 803 , MSG_SMS_SLAVE_DEVICE_DETECTED = 804 , MSG_SMS_INTERFACE_LOCK_IND = 805 , MSG_SMS_INTERFACE_UNLOCK_IND = 806 , MSG_SMS_SEND_ROSUM_BUFF_REQ = 810 , MSG_SMS_SEND_ROSUM_BUFF_RES = 811 , MSG_SMS_ROSUM_BUFF = 812 , MSG_SMS_SET_AES128_KEY_REQ = 815 , MSG_SMS_SET_AES128_KEY_RES = 816 , MSG_SMS_MBBMS_WRITE_REQ = 817 , MSG_SMS_MBBMS_WRITE_RES = 818 , MSG_SMS_MBBMS_READ_IND = 819 , MSG_SMS_IQ_STREAM_START_REQ = 820 , MSG_SMS_IQ_STREAM_START_RES = 821 , MSG_SMS_IQ_STREAM_STOP_REQ = 822 , MSG_SMS_IQ_STREAM_STOP_RES = 823 , MSG_SMS_IQ_STREAM_DATA_BLOCK = 824 , MSG_SMS_GET_EEPROM_VERSION_REQ = 825 , MSG_SMS_GET_EEPROM_VERSION_RES = 826 , MSG_SMS_SIGNAL_DETECTED_IND = 827 , MSG_SMS_NO_SIGNAL_IND = 828 , MSG_SMS_MRC_SHUTDOWN_SLAVE_REQ = 830 , MSG_SMS_MRC_SHUTDOWN_SLAVE_RES = 831 , MSG_SMS_MRC_BRINGUP_SLAVE_REQ = 832 , MSG_SMS_MRC_BRINGUP_SLAVE_RES = 833 , MSG_SMS_EXTERNAL_LNA_CTRL_REQ = 834 , MSG_SMS_EXTERNAL_LNA_CTRL_RES = 835 , MSG_SMS_SET_PERIODIC_STATISTICS_REQ = 836 , MSG_SMS_SET_PERIODIC_STATISTICS_RES = 837 , MSG_SMS_CMMB_SET_AUTO_OUTPUT_TS0_REQ = 838 , MSG_SMS_CMMB_SET_AUTO_OUTPUT_TS0_RES = 839 , LOCAL_TUNE = 850 , LOCAL_IFFT_H_ICI = 851 , MSG_RESYNC_REQ = 852 , MSG_SMS_CMMB_GET_MRC_STATISTICS_REQ = 853 , MSG_SMS_CMMB_GET_MRC_STATISTICS_RES = 854 , MSG_SMS_LOG_EX_ITEM = 855 , MSG_SMS_DEVICE_DATA_LOSS_IND = 856 , MSG_SMS_MRC_WATCHDOG_TRIGGERED_IND = 857 , MSG_SMS_USER_MSG_REQ = 858 , MSG_SMS_USER_MSG_RES = 859 , MSG_SMS_SMART_CARD_INIT_REQ = 860 , MSG_SMS_SMART_CARD_INIT_RES = 861 , MSG_SMS_SMART_CARD_WRITE_REQ = 862 , MSG_SMS_SMART_CARD_WRITE_RES = 863 , MSG_SMS_SMART_CARD_READ_IND = 864 , MSG_SMS_TSE_ENABLE_REQ = 866 , MSG_SMS_TSE_ENABLE_RES = 867 , MSG_SMS_CMMB_GET_SHORT_STATISTICS_REQ = 868 , MSG_SMS_CMMB_GET_SHORT_STATISTICS_RES = 869 , MSG_SMS_LED_CONFIG_REQ = 870 , MSG_SMS_LED_CONFIG_RES = 871 , MSG_PWM_ANTENNA_REQ = 872 , MSG_PWM_ANTENNA_RES = 873 , MSG_SMS_CMMB_SMD_SN_REQ = 874 , MSG_SMS_CMMB_SMD_SN_RES = 875 , MSG_SMS_CMMB_SET_CA_CW_REQ = 876 , MSG_SMS_CMMB_SET_CA_CW_RES = 877 , MSG_SMS_CMMB_SET_CA_SALT_REQ = 878 , MSG_SMS_CMMB_SET_CA_SALT_RES = 879 , MSG_SMS_NSCD_INIT_REQ = 880 , MSG_SMS_NSCD_INIT_RES = 881 , MSG_SMS_NSCD_PROCESS_SECTION_REQ = 882 , MSG_SMS_NSCD_PROCESS_SECTION_RES = 883 , MSG_SMS_DBD_CREATE_OBJECT_REQ = 884 , MSG_SMS_DBD_CREATE_OBJECT_RES = 885 , MSG_SMS_DBD_CONFIGURE_REQ = 886 , MSG_SMS_DBD_CONFIGURE_RES = 887 , MSG_SMS_DBD_SET_KEYS_REQ = 888 , MSG_SMS_DBD_SET_KEYS_RES = 889 , MSG_SMS_DBD_PROCESS_HEADER_REQ = 890 , MSG_SMS_DBD_PROCESS_HEADER_RES = 891 , MSG_SMS_DBD_PROCESS_DATA_REQ = 892 , MSG_SMS_DBD_PROCESS_DATA_RES = 893 , MSG_SMS_DBD_PROCESS_GET_DATA_REQ = 894 , MSG_SMS_DBD_PROCESS_GET_DATA_RES = 895 , MSG_SMS_NSCD_OPEN_SESSION_REQ = 896 , MSG_SMS_NSCD_OPEN_SESSION_RES = 897 , MSG_SMS_SEND_HOST_DATA_TO_DEMUX_REQ = 898 , MSG_SMS_SEND_HOST_DATA_TO_DEMUX_RES = 899 , MSG_LAST_MSG_TYPE = 900 , } +smscore_translate_msg char * smscore_translate_msg ( e#msg_types ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##media_request +smscore_set_board_id void smscore_set_board_id ( s#smscore_device_t * , int ) +smscore_get_board_id int smscore_get_board_id ( s#smscore_device_t * ) +smscore_registry_getmode extern int smscore_registry_getmode ( char * ) +t#hotplug_t typedef int ( * hotplug_t ) ( s#smscore_device_t * , s#device * , int ) +smscore_register_hotplug extern int smscore_register_hotplug ( t#hotplug_t ) +smscore_unregister_hotplug extern void smscore_unregister_hotplug ( t#hotplug_t ) +s#smsdevice_params_t struct smsdevice_params_t { s#device * device ; s#usb_device * usb_device ; int buffer_size ; int num_buffers ; char devpath [ 32 ] ; unsigned long flags ; t#setmode_t setmode_handler ; t#detectmode_t detectmode_handler ; t#sendrequest_t sendrequest_handler ; t#preload_t preload_handler ; t#postload_t postload_handler ; void * context ; e#sms_device_type_st device_type ; } +smscore_register_device extern int smscore_register_device ( s#smsdevice_params_t * , s#smscore_device_t * * , t#gfp_t , void * ) +smscore_start_device extern int smscore_start_device ( s#smscore_device_t * ) +smscore_unregister_device extern void smscore_unregister_device ( s#smscore_device_t * ) +smscore_get_device_mode extern int smscore_get_device_mode ( s#smscore_device_t * ) +s#smscore_buffer_t struct smscore_buffer_t { s#list_head entry ; int size ; int offset ; void * p ; t#dma_addr_t phys ; unsigned long offset_in_common ; } +smscore_onresponse extern void smscore_onresponse ( s#smscore_device_t * , s#smscore_buffer_t * ) +smscore_getbuffer extern s#smscore_buffer_t * smscore_getbuffer ( s#smscore_device_t * ) +smscore_putbuffer extern void smscore_putbuffer ( s#smscore_device_t * , s#smscore_buffer_t * ) +t#onresponse_t typedef int ( * onresponse_t ) ( void * , s#smscore_buffer_t * ) +t#onremove_t typedef void ( * onremove_t ) ( void * ) +s#smsclient_params_t struct smsclient_params_t { int initial_id ; int data_type ; t#onresponse_t onresponse_handler ; t#onremove_t onremove_handler ; void * context ; } +s##smscore_client_t +smscore_register_client extern int smscore_register_client ( s#smscore_device_t * , s#smsclient_params_t * , s#smscore_client_t * * ) +smscore_unregister_client extern void smscore_unregister_client ( s#smscore_client_t * ) +smsclient_sendrequest extern int smsclient_sendrequest ( s#smscore_client_t * , void * , t#size_t ) + +/* drivers/media/common/siano/smsendian.o */ +smsendian_handle_tx_message extern void smsendian_handle_tx_message ( void * ) +smsendian_handle_rx_message extern void smsendian_handle_rx_message ( void * ) +smsendian_handle_message_header extern void smsendian_handle_message_header ( void * ) + +/* drivers/media/common/ttpci-eeprom.o */ +ttpci_eeprom_decode_mac extern int ttpci_eeprom_decode_mac ( t#u8 * , t#u8 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ttpci_eeprom_parse_mac extern int ttpci_eeprom_parse_mac ( s#i2c_adapter * , t#u8 * ) + +/* drivers/media/common/tveeprom.o */ +s#tveeprom struct tveeprom { t#u32 has_radio ; t#u32 has_ir ; t#u32 has_MAC_address ; t#u32 tuner_type ; t#u32 tuner_formats ; t#u32 tuner_hauppauge_model ; t#u32 tuner2_type ; t#u32 tuner2_formats ; t#u32 tuner2_hauppauge_model ; t#u32 audio_processor ; t#u32 decoder_processor ; t#u32 model ; t#u32 revision ; t#u32 serial_number ; char rev_str [ 5 ] ; t#u8 MAC_address [ 6 ] ; } +tveeprom_hauppauge_analog void tveeprom_hauppauge_analog ( s#tveeprom * , unsigned char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tveeprom_read int tveeprom_read ( s#i2c_client * , unsigned char * , int ) + +/* drivers/media/common/videobuf2/frame_vector.o */ +s#frame_vector struct frame_vector { unsigned int nr_allocated ; unsigned int nr_frames ; t#bool got_ref ; t#bool is_pfns ; void * ptrs [ ] ; } +get_vaddr_frames int get_vaddr_frames ( unsigned long , unsigned int , s#frame_vector * ) +put_vaddr_frames void put_vaddr_frames ( s#frame_vector * ) +frame_vector_to_pages int frame_vector_to_pages ( s#frame_vector * ) +frame_vector_to_pfns void frame_vector_to_pfns ( s#frame_vector * ) +frame_vector_create s#frame_vector * frame_vector_create ( unsigned int ) +frame_vector_destroy void frame_vector_destroy ( s#frame_vector * ) + +/* drivers/media/common/videobuf2/vb2-trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_vb2_buf_done extern s#tracepoint __tracepoint_vb2_buf_done +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +__traceiter_vb2_buf_done extern int __traceiter_vb2_buf_done ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_buf_done extern s#static_call_key __SCK__tp_func_vb2_buf_done +s##static_call_tramp +__SCT__tp_func_vb2_buf_done extern s#static_call_tramp __SCT__tp_func_vb2_buf_done +__tracepoint_vb2_buf_queue extern s#tracepoint __tracepoint_vb2_buf_queue +__traceiter_vb2_buf_queue extern int __traceiter_vb2_buf_queue ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_buf_queue extern s#static_call_key __SCK__tp_func_vb2_buf_queue +__SCT__tp_func_vb2_buf_queue extern s#static_call_tramp __SCT__tp_func_vb2_buf_queue +__tracepoint_vb2_dqbuf extern s#tracepoint __tracepoint_vb2_dqbuf +__traceiter_vb2_dqbuf extern int __traceiter_vb2_dqbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_dqbuf extern s#static_call_key __SCK__tp_func_vb2_dqbuf +__SCT__tp_func_vb2_dqbuf extern s#static_call_tramp __SCT__tp_func_vb2_dqbuf +__tracepoint_vb2_qbuf extern s#tracepoint __tracepoint_vb2_qbuf +__traceiter_vb2_qbuf extern int __traceiter_vb2_qbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_qbuf extern s#static_call_key __SCK__tp_func_vb2_qbuf +__SCT__tp_func_vb2_qbuf extern s#static_call_tramp __SCT__tp_func_vb2_qbuf + +/* drivers/media/common/videobuf2/videobuf2-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_buffer_in_use t#bool vb2_buffer_in_use ( s#vb2_queue * , s#vb2_buffer * ) +vb2_core_querybuf void vb2_core_querybuf ( s#vb2_queue * , unsigned int , void * ) +e#vb2_memory enum vb2_memory { VB2_MEMORY_UNKNOWN = 0 , VB2_MEMORY_MMAP = 1 , VB2_MEMORY_USERPTR = 2 , VB2_MEMORY_DMABUF = 4 , } +vb2_verify_memory_type int vb2_verify_memory_type ( s#vb2_queue * , e#vb2_memory , unsigned int ) +vb2_core_reqbufs int vb2_core_reqbufs ( s#vb2_queue * , e#vb2_memory , unsigned int * ) +vb2_core_create_bufs int vb2_core_create_bufs ( s#vb2_queue * , e#vb2_memory , unsigned int * , unsigned int , const unsigned int [ ] ) +vb2_plane_vaddr void * vb2_plane_vaddr ( s#vb2_buffer * , unsigned int ) +vb2_plane_cookie void * vb2_plane_cookie ( s#vb2_buffer * , unsigned int ) +vb2_buffer_done void vb2_buffer_done ( s#vb2_buffer * , e#vb2_buffer_state ) +vb2_discard_done void vb2_discard_done ( s#vb2_queue * ) +vb2_request_object_is_buffer t#bool vb2_request_object_is_buffer ( s#media_request_object * ) +vb2_request_buffer_cnt unsigned int vb2_request_buffer_cnt ( s#media_request * ) +vb2_core_prepare_buf int vb2_core_prepare_buf ( s#vb2_queue * , unsigned int , void * ) +vb2_core_qbuf int vb2_core_qbuf ( s#vb2_queue * , unsigned int , void * , s#media_request * ) +vb2_wait_for_all_buffers int vb2_wait_for_all_buffers ( s#vb2_queue * ) +vb2_core_dqbuf int vb2_core_dqbuf ( s#vb2_queue * , unsigned int * , void * , t#bool ) +vb2_core_streamon int vb2_core_streamon ( s#vb2_queue * , unsigned int ) +vb2_queue_error void vb2_queue_error ( s#vb2_queue * ) +vb2_core_streamoff int vb2_core_streamoff ( s#vb2_queue * , unsigned int ) +vb2_core_expbuf int vb2_core_expbuf ( s#vb2_queue * , int * , unsigned int , unsigned int , unsigned int , unsigned int ) +vb2_mmap int vb2_mmap ( s#vb2_queue * , s#vm_area_struct * ) +vb2_core_queue_init int vb2_core_queue_init ( s#vb2_queue * ) +vb2_core_queue_release void vb2_core_queue_release ( s#vb2_queue * ) +vb2_core_poll t#__poll_t vb2_core_poll ( s#vb2_queue * , s#file * , t#poll_table * ) +vb2_read t#size_t vb2_read ( s#vb2_queue * , char * , t#size_t , t#loff_t * , int ) +vb2_write t#size_t vb2_write ( s#vb2_queue * , const char * , t#size_t , t#loff_t * , int ) +t#vb2_thread_fnc typedef int ( * vb2_thread_fnc ) ( s#vb2_buffer * , void * ) +vb2_thread_start int vb2_thread_start ( s#vb2_queue * , t#vb2_thread_fnc , void * , const char * ) +vb2_thread_stop int vb2_thread_stop ( s#vb2_queue * ) + +/* drivers/media/common/videobuf2/videobuf2-dma-contig.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_dma_contig_memops extern const s#vb2_mem_ops vb2_dma_contig_memops +vb2_dma_contig_set_max_seg_size int vb2_dma_contig_set_max_seg_size ( s#device * , unsigned int ) + +/* drivers/media/common/videobuf2/videobuf2-dma-sg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_dma_sg_memops extern const s#vb2_mem_ops vb2_dma_sg_memops + +/* drivers/media/common/videobuf2/videobuf2-dvb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#vb2_dvb_frontends struct vb2_dvb_frontends { s#list_head felist ; s#mutex lock ; s#dvb_adapter adapter ; int active_fe_id ; int gate ; } +vb2_dvb_register_bus int vb2_dvb_register_bus ( s#vb2_dvb_frontends * , s#module * , void * , s#device * , s#media_device * , short * , int ) +vb2_dvb_unregister_bus void vb2_dvb_unregister_bus ( s#vb2_dvb_frontends * ) +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#vb2_dvb struct vb2_dvb { char * name ; s#dvb_frontend * frontend ; s#vb2_queue dvbq ; s#mutex lock ; int nfeeds ; s#dvb_demux demux ; s#dmxdev dmxdev ; s#dmx_frontend fe_hw ; s#dmx_frontend fe_mem ; s#dvb_net net ; } +s#vb2_dvb_frontend struct vb2_dvb_frontend { s#list_head felist ; int id ; s#vb2_dvb dvb ; } +vb2_dvb_get_frontend s#vb2_dvb_frontend * vb2_dvb_get_frontend ( s#vb2_dvb_frontends * , int ) +vb2_dvb_find_frontend int vb2_dvb_find_frontend ( s#vb2_dvb_frontends * , s#dvb_frontend * ) +vb2_dvb_alloc_frontend s#vb2_dvb_frontend * vb2_dvb_alloc_frontend ( s#vb2_dvb_frontends * , int ) +vb2_dvb_dealloc_frontends void vb2_dvb_dealloc_frontends ( s#vb2_dvb_frontends * ) + +/* drivers/media/common/videobuf2/videobuf2-memops.o */ +vb2_create_framevec s#frame_vector * vb2_create_framevec ( unsigned long , unsigned long ) +vb2_destroy_framevec void vb2_destroy_framevec ( s#frame_vector * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +vb2_common_vm_ops extern const s#vm_operations_struct vb2_common_vm_ops + +/* drivers/media/common/videobuf2/videobuf2-v4l2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_find_timestamp int vb2_find_timestamp ( const s#vb2_queue * , t#u64 , unsigned int ) +vb2_querybuf int vb2_querybuf ( s#vb2_queue * , s#v4l2_buffer * ) +vb2_reqbufs int vb2_reqbufs ( s#vb2_queue * , s#v4l2_requestbuffers * ) +vb2_prepare_buf int vb2_prepare_buf ( s#vb2_queue * , s#media_device * , s#v4l2_buffer * ) +vb2_create_bufs int vb2_create_bufs ( s#vb2_queue * , s#v4l2_create_buffers * ) +vb2_qbuf int vb2_qbuf ( s#vb2_queue * , s#media_device * , s#v4l2_buffer * ) +vb2_dqbuf int vb2_dqbuf ( s#vb2_queue * , s#v4l2_buffer * , t#bool ) +vb2_streamon int vb2_streamon ( s#vb2_queue * , e#v4l2_buf_type ) +vb2_streamoff int vb2_streamoff ( s#vb2_queue * , e#v4l2_buf_type ) +vb2_expbuf int vb2_expbuf ( s#vb2_queue * , s#v4l2_exportbuffer * ) +vb2_queue_init_name int __attribute__ ( ( __warn_unused_result__ ) ) vb2_queue_init_name ( s#vb2_queue * , const char * ) +vb2_queue_init int __attribute__ ( ( __warn_unused_result__ ) ) vb2_queue_init ( s#vb2_queue * ) +vb2_queue_release void vb2_queue_release ( s#vb2_queue * ) +vb2_queue_change_type int vb2_queue_change_type ( s#vb2_queue * , unsigned int ) +vb2_poll t#__poll_t vb2_poll ( s#vb2_queue * , s#file * , t#poll_table * ) +vb2_ioctl_reqbufs int vb2_ioctl_reqbufs ( s#file * , void * , s#v4l2_requestbuffers * ) +vb2_ioctl_create_bufs int vb2_ioctl_create_bufs ( s#file * , void * , s#v4l2_create_buffers * ) +vb2_ioctl_prepare_buf int vb2_ioctl_prepare_buf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_querybuf int vb2_ioctl_querybuf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_qbuf int vb2_ioctl_qbuf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_dqbuf int vb2_ioctl_dqbuf ( s#file * , void * , s#v4l2_buffer * ) +vb2_ioctl_streamon int vb2_ioctl_streamon ( s#file * , void * , e#v4l2_buf_type ) +vb2_ioctl_streamoff int vb2_ioctl_streamoff ( s#file * , void * , e#v4l2_buf_type ) +vb2_ioctl_expbuf int vb2_ioctl_expbuf ( s#file * , void * , s#v4l2_exportbuffer * ) +vb2_fop_mmap int vb2_fop_mmap ( s#file * , s#vm_area_struct * ) +_vb2_fop_release int _vb2_fop_release ( s#file * , s#mutex * ) +vb2_fop_release int vb2_fop_release ( s#file * ) +vb2_fop_write t#ssize_t vb2_fop_write ( s#file * , const char * , t#size_t , t#loff_t * ) +vb2_fop_read t#ssize_t vb2_fop_read ( s#file * , char * , t#size_t , t#loff_t * ) +vb2_fop_poll t#__poll_t vb2_fop_poll ( s#file * , t#poll_table * ) +s##v4l2_ctrl_handler +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##v4l2_ioctl_ops +vb2_video_unregister_device void vb2_video_unregister_device ( s#video_device * ) +vb2_ops_wait_prepare void vb2_ops_wait_prepare ( s#vb2_queue * ) +vb2_ops_wait_finish void vb2_ops_wait_finish ( s#vb2_queue * ) +vb2_request_validate int vb2_request_validate ( s#media_request * ) +vb2_request_queue void vb2_request_queue ( s#media_request * ) + +/* drivers/media/common/videobuf2/videobuf2-vmalloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +vb2_vmalloc_memops extern const s#vb2_mem_ops vb2_vmalloc_memops + +/* drivers/media/dvb-core/dmxdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +dvb_dmxdev_init int dvb_dmxdev_init ( s#dmxdev * , s#dvb_adapter * ) +dvb_dmxdev_release void dvb_dmxdev_release ( s#dmxdev * ) + +/* drivers/media/dvb-core/dvb_ca_en50221.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#dvb_ca_en50221 struct dvb_ca_en50221 { s#module * owner ; int ( * read_attribute_mem ) ( s#dvb_ca_en50221 * , int , int ) ; int ( * write_attribute_mem ) ( s#dvb_ca_en50221 * , int , int , t#u8 ) ; int ( * read_cam_control ) ( s#dvb_ca_en50221 * , int , t#u8 ) ; int ( * write_cam_control ) ( s#dvb_ca_en50221 * , int , t#u8 , t#u8 ) ; int ( * read_data ) ( s#dvb_ca_en50221 * , int , t#u8 * , int ) ; int ( * write_data ) ( s#dvb_ca_en50221 * , int , t#u8 * , int ) ; int ( * slot_reset ) ( s#dvb_ca_en50221 * , int ) ; int ( * slot_shutdown ) ( s#dvb_ca_en50221 * , int ) ; int ( * slot_ts_enable ) ( s#dvb_ca_en50221 * , int ) ; int ( * poll_slot_status ) ( s#dvb_ca_en50221 * , int , int ) ; void * data ; void * private ; } +dvb_ca_en50221_camchange_irq void dvb_ca_en50221_camchange_irq ( s#dvb_ca_en50221 * , int , int ) +dvb_ca_en50221_camready_irq void dvb_ca_en50221_camready_irq ( s#dvb_ca_en50221 * , int ) +dvb_ca_en50221_frda_irq void dvb_ca_en50221_frda_irq ( s#dvb_ca_en50221 * , int ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##media_request +dvb_ca_en50221_init int dvb_ca_en50221_init ( s#dvb_adapter * , s#dvb_ca_en50221 * , int , int ) +dvb_ca_en50221_release void dvb_ca_en50221_release ( s#dvb_ca_en50221 * ) + +/* drivers/media/dvb-core/dvb_demux.o */ +dvb_dmx_swfilter_packets void dvb_dmx_swfilter_packets ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_swfilter void dvb_dmx_swfilter ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_swfilter_204 void dvb_dmx_swfilter_204 ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_swfilter_raw void dvb_dmx_swfilter_raw ( s#dvb_demux * , const t#u8 * , t#size_t ) +dvb_dmx_init int dvb_dmx_init ( s#dvb_demux * ) +dvb_dmx_release void dvb_dmx_release ( s#dvb_demux * ) + +/* drivers/media/dvb-core/dvb_frontend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dvb_frontend_reinitialise void dvb_frontend_reinitialise ( s#dvb_frontend * ) +dvb_frontend_sleep_until void dvb_frontend_sleep_until ( t#ktime_t * , t#u32 ) +dvb_frontend_suspend int dvb_frontend_suspend ( s#dvb_frontend * ) +dvb_frontend_resume int dvb_frontend_resume ( s#dvb_frontend * ) +dvb_register_frontend int dvb_register_frontend ( s#dvb_adapter * , s#dvb_frontend * ) +dvb_unregister_frontend int dvb_unregister_frontend ( s#dvb_frontend * ) +dvb_frontend_detach void dvb_frontend_detach ( s#dvb_frontend * ) + +/* drivers/media/dvb-core/dvb_math.o */ +intlog2 extern unsigned int intlog2 ( t#u32 ) +intlog10 extern unsigned int intlog10 ( t#u32 ) + +/* drivers/media/dvb-core/dvb_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##media_request +dvb_net_release void dvb_net_release ( s#dvb_net * ) +dvb_net_init int dvb_net_init ( s#dvb_adapter * , s#dvb_net * , s#dmx_demux * ) + +/* drivers/media/dvb-core/dvb_ringbuffer.o */ +dvb_ringbuffer_flush extern void dvb_ringbuffer_flush ( s#dvb_ringbuffer * ) +dvb_ringbuffer_init extern void dvb_ringbuffer_init ( s#dvb_ringbuffer * , void * , t#size_t ) +dvb_ringbuffer_empty extern int dvb_ringbuffer_empty ( s#dvb_ringbuffer * ) +dvb_ringbuffer_free extern t#ssize_t dvb_ringbuffer_free ( s#dvb_ringbuffer * ) +dvb_ringbuffer_avail extern t#ssize_t dvb_ringbuffer_avail ( s#dvb_ringbuffer * ) +dvb_ringbuffer_flush_spinlock_wakeup extern void dvb_ringbuffer_flush_spinlock_wakeup ( s#dvb_ringbuffer * ) +dvb_ringbuffer_read_user extern t#ssize_t dvb_ringbuffer_read_user ( s#dvb_ringbuffer * , t#u8 * , t#size_t ) +dvb_ringbuffer_read extern void dvb_ringbuffer_read ( s#dvb_ringbuffer * , t#u8 * , t#size_t ) +dvb_ringbuffer_write extern t#ssize_t dvb_ringbuffer_write ( s#dvb_ringbuffer * , const t#u8 * , t#size_t ) +dvb_ringbuffer_write_user extern t#ssize_t dvb_ringbuffer_write_user ( s#dvb_ringbuffer * , const t#u8 * , t#size_t ) + +/* drivers/media/dvb-core/dvbdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +dvb_generic_open int dvb_generic_open ( s#inode * , s#file * ) +dvb_generic_release int dvb_generic_release ( s#inode * , s#file * ) +dvb_generic_ioctl long dvb_generic_ioctl ( s#file * , unsigned int , unsigned long ) +s##media_request +dvb_register_device int dvb_register_device ( s#dvb_adapter * , s#dvb_device * * , const s#dvb_device * , void * , e#dvb_device_type , int ) +dvb_remove_device void dvb_remove_device ( s#dvb_device * ) +dvb_free_device void dvb_free_device ( s#dvb_device * ) +dvb_unregister_device void dvb_unregister_device ( s#dvb_device * ) +dvb_create_media_graph __attribute__ ( ( __warn_unused_result__ ) ) int dvb_create_media_graph ( s#dvb_adapter * , t#bool ) +dvb_register_adapter int dvb_register_adapter ( s#dvb_adapter * , const char * , s#module * , s#device * , short * ) +dvb_unregister_adapter int dvb_unregister_adapter ( s#dvb_adapter * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_module_probe s#i2c_client * dvb_module_probe ( const char * , const char * , s#i2c_adapter * , unsigned char , void * ) +dvb_module_release void dvb_module_release ( s#i2c_client * ) + +/* drivers/media/dvb-frontends/as102_fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#as10x_tune_args struct as10x_tune_args { t#uint32_t freq ; t#uint8_t bandwidth ; t#uint8_t hier_select ; t#uint8_t modulation ; t#uint8_t hierarchy ; t#uint8_t interleaving_mode ; t#uint8_t code_rate ; t#uint8_t guard_interval ; t#uint8_t transmission_mode ; } +s#as10x_tps struct as10x_tps { t#uint8_t modulation ; t#uint8_t hierarchy ; t#uint8_t interleaving_mode ; t#uint8_t code_rate_HP ; t#uint8_t code_rate_LP ; t#uint8_t guard_interval ; t#uint8_t transmission_mode ; t#uint8_t DVBH_mask_HP ; t#uint8_t DVBH_mask_LP ; t#uint16_t cell_ID ; } +t#int16_t typedef t#s16 int16_t +s#as10x_tune_status struct as10x_tune_status { t#uint8_t tune_state ; t#int16_t signal_strength ; t#uint16_t PER ; t#uint16_t BER ; } +s#as10x_demod_stats struct as10x_demod_stats { t#uint32_t frame_count ; t#uint32_t bad_frame_count ; t#uint32_t bytes_fixed_by_rs ; t#uint16_t mer ; t#uint8_t has_started ; } +s#as102_fe_ops struct as102_fe_ops { int ( * set_tune ) ( void * , s#as10x_tune_args * ) ; int ( * get_tps ) ( void * , s#as10x_tps * ) ; int ( * get_status ) ( void * , s#as10x_tune_status * ) ; int ( * get_stats ) ( void * , s#as10x_demod_stats * ) ; int ( * stream_ctrl ) ( void * , int , t#uint32_t ) ; } +as102_attach s#dvb_frontend * as102_attach ( const char * , const s#as102_fe_ops * , void * , t#uint8_t ) + +/* drivers/media/dvb-frontends/ascot2e.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ascot2e_config struct ascot2e_config { t#u8 i2c_address ; t#u8 xtal_freq_mhz ; void * set_tuner_priv ; int ( * set_tuner_callback ) ( void * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ascot2e_attach extern s#dvb_frontend * ascot2e_attach ( s#dvb_frontend * , const s#ascot2e_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/atbm8830.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#atbm8830_config struct atbm8830_config { t#u8 prod ; t#u8 demod_address ; t#u8 serial_ts ; t#u8 ts_clk_gated ; t#u8 ts_sampling_edge ; t#u32 osc_clk_freq ; t#u32 if_freq ; t#u8 zif_swap_iq ; t#u8 agc_min ; t#u8 agc_max ; t#u8 agc_hold_loop ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +atbm8830_attach extern s#dvb_frontend * atbm8830_attach ( const s#atbm8830_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/au8522_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#tuner_i2c_props struct tuner_i2c_props { t#u8 addr ; s#i2c_adapter * adap ; int count ; char * name ; } +s#au8522_led_config struct au8522_led_config { t#u16 vsb8_strong ; t#u16 qam64_strong ; t#u16 qam256_strong ; t#u16 gpio_output ; t#u16 gpio_output_enable ; t#u16 gpio_output_disable ; t#u16 gpio_leds ; t#u8 * led_states ; unsigned int num_led_states ; } +e#au8522_if_freq enum au8522_if_freq { AU8522_IF_6MHZ = 0 , AU8522_IF_4MHZ , AU8522_IF_3_25MHZ , } +s#au8522_config struct au8522_config { t#u8 demod_address ; t#u8 status_mode ; s#au8522_led_config * led_cfg ; e#au8522_if_freq vsb_if ; e#au8522_if_freq qam_if ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +E#AU8522_NUM_PADS 3 +s#au8522_state struct au8522_state { s#i2c_client * c ; s#i2c_adapter * i2c ; t#u8 operational_mode ; s#tuner_i2c_props i2c_props ; s#list_head hybrid_tuner_instance_list ; s#au8522_config config ; s#dvb_frontend frontend ; t#u32 current_frequency ; e#fe_modulation current_modulation ; t#u32 fe_status ; unsigned int led_state ; s#v4l2_subdev sd ; t#v4l2_std_id std ; int vid_input ; int aud_input ; t#u32 id ; t#u32 rev ; s#v4l2_ctrl_handler hdl ; s#media_pad pads [ E#AU8522_NUM_PADS ] ; } +au8522_writereg int au8522_writereg ( s#au8522_state * , t#u16 , t#u8 ) +au8522_readreg t#u8 au8522_readreg ( s#au8522_state * , t#u16 ) +au8522_i2c_gate_ctrl int au8522_i2c_gate_ctrl ( s#dvb_frontend * , int ) +au8522_analog_i2c_gate_ctrl int au8522_analog_i2c_gate_ctrl ( s#dvb_frontend * , int ) +au8522_get_state int au8522_get_state ( s#au8522_state * * , s#i2c_adapter * , t#u8 ) +au8522_release_state void au8522_release_state ( s#au8522_state * ) +au8522_led_ctrl int au8522_led_ctrl ( s#au8522_state * , int ) +au8522_init int au8522_init ( s#dvb_frontend * ) +au8522_sleep int au8522_sleep ( s#dvb_frontend * ) + +/* drivers/media/dvb-frontends/au8522_dig.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +au8522_attach extern s#dvb_frontend * au8522_attach ( const s#au8522_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/bcm3510.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#bcm3510_config struct bcm3510_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +bcm3510_attach extern s#dvb_frontend * bcm3510_attach ( const s#bcm3510_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx22700.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx22700_config struct cx22700_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx22700_attach extern s#dvb_frontend * cx22700_attach ( const s#cx22700_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx22702.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx22702_config struct cx22702_config { t#u8 demod_address ; t#u8 output_mode ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx22702_attach extern s#dvb_frontend * cx22702_attach ( const s#cx22702_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24110.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24110_config struct cx24110_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24110_attach extern s#dvb_frontend * cx24110_attach ( const s#cx24110_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24113.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +cx24113_agc_callback extern void cx24113_agc_callback ( s#dvb_frontend * ) +s#cx24113_config struct cx24113_config { t#u8 i2c_addr ; t#u32 xtal_khz ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24113_attach extern s#dvb_frontend * cx24113_attach ( s#dvb_frontend * , const s#cx24113_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24116.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24116_config struct cx24116_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; int ( * reset_device ) ( s#dvb_frontend * ) ; t#u8 mpg_clk_pos_pol : 0x02 ; t#u16 i2c_wr_max ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24116_attach extern s#dvb_frontend * cx24116_attach ( const s#cx24116_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24117.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24117_config struct cx24117_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24117_attach extern s#dvb_frontend * cx24117_attach ( const s#cx24117_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24120.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cx24120_initial_mpeg_config struct cx24120_initial_mpeg_config { t#u8 x1 ; t#u8 x2 ; t#u8 x3 ; } +s#cx24120_config struct cx24120_config { t#u8 i2c_addr ; t#u32 xtal_khz ; s#cx24120_initial_mpeg_config initial_mpeg_config ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; t#u16 i2c_wr_max ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cx24120_attach s#dvb_frontend * cx24120_attach ( const s#cx24120_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cx24123.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +cx24123_get_tuner_i2c_adapter extern s#i2c_adapter * cx24123_get_tuner_i2c_adapter ( s#dvb_frontend * ) +s#cx24123_config struct cx24123_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; int lnb_polarity ; t#u8 dont_use_pll ; void ( * agc_callback ) ( s#dvb_frontend * ) ; } +cx24123_attach extern s#dvb_frontend * cx24123_attach ( const s#cx24123_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cxd2820r_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#cxd2820r_config struct cxd2820r_config { t#u8 i2c_address ; t#u8 ts_mode ; t#bool ts_clock_inv ; t#bool if_agc_polarity ; t#bool spec_inv ; } +s##gpio_desc +s##regulator +cxd2820r_attach extern s#dvb_frontend * cxd2820r_attach ( const s#cxd2820r_config * , s#i2c_adapter * , int * ) + +/* drivers/media/dvb-frontends/cxd2841er.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#cxd2841er_xtal enum cxd2841er_xtal { SONY_XTAL_20500 , SONY_XTAL_24000 , SONY_XTAL_41000 } +s#cxd2841er_config struct cxd2841er_config { t#u8 i2c_addr ; e#cxd2841er_xtal xtal ; t#u32 flags ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +cxd2841er_attach_s extern s#dvb_frontend * cxd2841er_attach_s ( s#cxd2841er_config * , s#i2c_adapter * ) +cxd2841er_attach_t_c extern s#dvb_frontend * cxd2841er_attach_t_c ( s#cxd2841er_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/cxd2880/cxd2880_top.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s#cxd2880_config struct cxd2880_config { s#spi_device * spi ; s#mutex * spi_mutex ; } +cxd2880_attach extern s#dvb_frontend * cxd2880_attach ( s#dvb_frontend * , s#cxd2880_config * ) + +/* drivers/media/dvb-frontends/dib0070.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dib0070_ctrl_agc_filter extern void dib0070_ctrl_agc_filter ( s#dvb_frontend * , t#u8 ) +dib0070_get_rf_output extern t#u8 dib0070_get_rf_output ( s#dvb_frontend * ) +dib0070_set_rf_output extern int dib0070_set_rf_output ( s#dvb_frontend * , t#u8 ) +dib0070_wbd_offset extern t#u16 dib0070_wbd_offset ( s#dvb_frontend * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib0070_wbd_gain_cfg struct dib0070_wbd_gain_cfg { t#u16 freq ; t#u16 wbd_gain_val ; } +s#dib0070_config struct dib0070_config { t#u8 i2c_address ; int ( * reset ) ( s#dvb_frontend * , int ) ; int ( * sleep ) ( s#dvb_frontend * , int ) ; int freq_offset_khz_uhf ; int freq_offset_khz_vhf ; t#u8 osc_buffer_state ; t#u32 clock_khz ; t#u8 clock_pad_drive ; t#u8 invert_iq ; t#u8 force_crystal_mode ; t#u8 flip_chip ; t#u8 enable_third_order_filter ; t#u8 charge_pump ; const s#dib0070_wbd_gain_cfg * wbd_gain ; t#u8 vga_filter ; } +dib0070_attach extern s#dvb_frontend * dib0070_attach ( s#dvb_frontend * , s#i2c_adapter * , s#dib0070_config * ) + +/* drivers/media/dvb-frontends/dib0090.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dib0090_dcc_freq extern void dib0090_dcc_freq ( s#dvb_frontend * , t#u8 ) +dib0090_pwm_gain_reset extern void dib0090_pwm_gain_reset ( s#dvb_frontend * ) +dib0090_set_dc_servo extern void dib0090_set_dc_servo ( s#dvb_frontend * , t#u8 ) +dib0090_gain_control extern int dib0090_gain_control ( s#dvb_frontend * ) +dib0090_get_current_gain extern void dib0090_get_current_gain ( s#dvb_frontend * , t#u16 * , t#u16 * , t#u16 * , t#u16 * ) +dib0090_get_wbd_target extern t#u16 dib0090_get_wbd_target ( s#dvb_frontend * ) +dib0090_get_wbd_offset extern t#u16 dib0090_get_wbd_offset ( s#dvb_frontend * ) +dib0090_set_switch extern int dib0090_set_switch ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) +dib0090_set_vga extern int dib0090_set_vga ( s#dvb_frontend * , t#u8 ) +dib0090_update_rframp_7090 extern int dib0090_update_rframp_7090 ( s#dvb_frontend * , t#u8 ) +dib0090_update_tuning_table_7090 extern int dib0090_update_tuning_table_7090 ( s#dvb_frontend * , t#u8 ) +e#frontend_tune_state enum frontend_tune_state { CT_TUNER_START = 10 , CT_TUNER_STEP_0 , CT_TUNER_STEP_1 , CT_TUNER_STEP_2 , CT_TUNER_STEP_3 , CT_TUNER_STEP_4 , CT_TUNER_STEP_5 , CT_TUNER_STEP_6 , CT_TUNER_STEP_7 , CT_TUNER_STOP , CT_AGC_START = 20 , CT_AGC_STEP_0 , CT_AGC_STEP_1 , CT_AGC_STEP_2 , CT_AGC_STEP_3 , CT_AGC_STEP_4 , CT_AGC_STOP , CT_DEMOD_START = 30 , CT_DEMOD_STEP_1 , CT_DEMOD_STEP_2 , CT_DEMOD_STEP_3 , CT_DEMOD_STEP_4 , CT_DEMOD_STEP_5 , CT_DEMOD_STEP_6 , CT_DEMOD_STEP_7 , CT_DEMOD_STEP_8 , CT_DEMOD_STEP_9 , CT_DEMOD_STEP_10 , CT_DEMOD_STEP_11 , CT_DEMOD_SEARCH_NEXT = 51 , CT_DEMOD_STEP_LOCKED , CT_DEMOD_STOP , CT_DONE = 100 , CT_SHUTDOWN , } +dib0090_get_tune_state extern e#frontend_tune_state dib0090_get_tune_state ( s#dvb_frontend * ) +dib0090_set_tune_state extern int dib0090_set_tune_state ( s#dvb_frontend * , e#frontend_tune_state ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib0090_io_config struct dib0090_io_config { t#u32 clock_khz ; t#u8 pll_bypass : 1 ; t#u8 pll_range : 1 ; t#u8 pll_prediv : 6 ; t#u8 pll_loopdiv : 6 ; t#u8 adc_clock_ratio ; t#u16 pll_int_loop_filt ; } +s#dib0090_low_if_offset_table struct dib0090_low_if_offset_table { int std ; t#u32 RF_freq ; t#s32 offset_khz ; } +s#dib0090_wbd_slope struct dib0090_wbd_slope { t#u16 max_freq ; t#u16 slope_cold ; t#u16 offset_cold ; t#u16 slope_hot ; t#u16 offset_hot ; t#u8 wbd_gain ; } +s#dib0090_config struct dib0090_config { s#dib0090_io_config io ; int ( * reset ) ( s#dvb_frontend * , int ) ; int ( * sleep ) ( s#dvb_frontend * , int ) ; int freq_offset_khz_uhf ; int freq_offset_khz_vhf ; int ( * get_adc_power ) ( s#dvb_frontend * ) ; t#u8 clkouttobamse : 1 ; t#u8 analog_output ; t#u8 i2c_address ; t#u16 wbd_vhf_offset ; t#u16 wbd_cband_offset ; t#u8 use_pwm_agc ; t#u8 clkoutdrive ; t#u8 ls_cfg_pad_drv ; t#u8 data_tx_drv ; t#u8 in_soc ; const s#dib0090_low_if_offset_table * low_if ; t#u8 fref_clock_ratio ; t#u16 force_cband_input ; s#dib0090_wbd_slope * wbd ; t#u8 is_dib7090e ; t#u8 force_crystal_mode ; } +dib0090_register extern s#dvb_frontend * dib0090_register ( s#dvb_frontend * , s#i2c_adapter * , const s#dib0090_config * ) +dib0090_fw_register extern s#dvb_frontend * dib0090_fw_register ( s#dvb_frontend * , s#i2c_adapter * , const s#dib0090_config * ) + +/* drivers/media/dvb-frontends/dib3000mb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#dib3000_config struct dib3000_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib_fe_xfer_ops struct dib_fe_xfer_ops { int ( * pid_parse ) ( s#dvb_frontend * , int ) ; int ( * fifo_ctrl ) ( s#dvb_frontend * , int ) ; int ( * pid_ctrl ) ( s#dvb_frontend * , int , int , int ) ; int ( * tuner_pass_ctrl ) ( s#dvb_frontend * , int , t#u8 ) ; } +dib3000mb_attach extern s#dvb_frontend * dib3000mb_attach ( const s#dib3000_config * , s#i2c_adapter * , s#dib_fe_xfer_ops * ) + +/* drivers/media/dvb-frontends/dib3000mc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +dib3000mc_get_tuner_i2c_master extern s#i2c_adapter * dib3000mc_get_tuner_i2c_master ( s#dvb_frontend * , int ) +dib3000mc_pid_control extern int dib3000mc_pid_control ( s#dvb_frontend * , int , int , int ) +dib3000mc_pid_parse extern int dib3000mc_pid_parse ( s#dvb_frontend * , int ) +s#dibx000_agc_config struct dibx000_agc_config { t#u8 band_caps ; t#u16 setup ; t#u16 inv_gain ; t#u16 time_stabiliz ; t#u8 alpha_level ; t#u16 thlock ; t#u8 wbd_inv ; t#u16 wbd_ref ; t#u8 wbd_sel ; t#u8 wbd_alpha ; t#u16 agc1_max ; t#u16 agc1_min ; t#u16 agc2_max ; t#u16 agc2_min ; t#u8 agc1_pt1 ; t#u8 agc1_pt2 ; t#u8 agc1_pt3 ; t#u8 agc1_slope1 ; t#u8 agc1_slope2 ; t#u8 agc2_pt1 ; t#u8 agc2_pt2 ; t#u8 agc2_slope1 ; t#u8 agc2_slope2 ; t#u8 alpha_mant ; t#u8 alpha_exp ; t#u8 beta_mant ; t#u8 beta_exp ; t#u8 perform_agc_softsplit ; struct { t#u16 min ; t#u16 max ; t#u16 min_thres ; t#u16 max_thres ; } split ; } +s#dib3000mc_config struct dib3000mc_config { s#dibx000_agc_config * agc ; t#u8 phase_noise_mode ; t#u8 impulse_noise_mode ; t#u8 pwm3_inversion ; t#u8 use_pwm3 ; t#u16 pwm3_value ; t#u16 max_time ; t#u16 ln_adc_level ; t#u8 agc_command1 : 1 ; t#u8 agc_command2 : 1 ; t#u8 mobile_mode ; t#u8 output_mpeg2_in_188_bytes ; } +dib3000mc_set_config extern void dib3000mc_set_config ( s#dvb_frontend * , s#dib3000mc_config * ) +dib3000mc_i2c_enumeration extern int dib3000mc_i2c_enumeration ( s#i2c_adapter * , int , t#u8 , s#dib3000mc_config [ ] ) +dib3000mc_attach extern s#dvb_frontend * dib3000mc_attach ( s#i2c_adapter * , t#u8 , s#dib3000mc_config * ) + +/* drivers/media/dvb-frontends/dib7000m.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +e#dibx000_i2c_interface enum dibx000_i2c_interface { DIBX000_I2C_INTERFACE_TUNER = 0 , DIBX000_I2C_INTERFACE_GPIO_1_2 = 1 , DIBX000_I2C_INTERFACE_GPIO_3_4 = 2 , DIBX000_I2C_INTERFACE_GPIO_6_7 = 3 } +dib7000m_get_i2c_master extern s#i2c_adapter * dib7000m_get_i2c_master ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) +dib7000m_pid_filter_ctrl extern int dib7000m_pid_filter_ctrl ( s#dvb_frontend * , t#u8 ) +dib7000m_pid_filter extern int dib7000m_pid_filter ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) +s#dibx000_bandwidth_config struct dibx000_bandwidth_config { t#u32 internal ; t#u32 sampling ; t#u8 pll_prediv ; t#u8 pll_ratio ; t#u8 pll_range ; t#u8 pll_reset ; t#u8 pll_bypass ; t#u8 enable_refdiv ; t#u8 bypclk_div ; t#u8 IO_CLK_en_core ; t#u8 ADClkSrc ; t#u8 modulo ; t#u16 sad_cfg ; t#u32 ifreq ; t#u32 timf ; t#u32 xtal_hz ; } +s#dib7000m_config struct dib7000m_config { t#u8 dvbt_mode ; t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; t#u8 tuner_is_baseband ; t#u8 mobile_mode ; int ( * update_lna ) ( s#dvb_frontend * , t#u16 ) ; t#u8 agc_config_count ; s#dibx000_agc_config * agc ; s#dibx000_bandwidth_config * bw ; t#u16 gpio_dir ; t#u16 gpio_val ; t#u16 gpio_pwm_pos ; t#u16 pwm_freq_div ; t#u8 quartz_direct ; t#u8 input_clk_is_div_2 ; int ( * agc_control ) ( s#dvb_frontend * , t#u8 ) ; } +dib7000m_attach extern s#dvb_frontend * dib7000m_attach ( s#i2c_adapter * , t#u8 , s#dib7000m_config * ) + +/* drivers/media/dvb-frontends/dib7000p.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib7000p_config struct dib7000p_config { t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; t#u8 tuner_is_baseband ; int ( * update_lna ) ( s#dvb_frontend * , t#u16 ) ; t#u8 agc_config_count ; s#dibx000_agc_config * agc ; s#dibx000_bandwidth_config * bw ; t#u16 gpio_dir ; t#u16 gpio_val ; t#u16 gpio_pwm_pos ; t#u16 pwm_freq_div ; t#u8 quartz_direct ; t#u8 spur_protect ; int ( * agc_control ) ( s#dvb_frontend * , t#u8 ) ; t#u8 output_mode ; t#u8 disable_sample_and_hold : 1 ; t#u8 enable_current_mirror : 1 ; t#u16 diversity_delay ; t#u8 default_i2c_addr ; t#u8 enMpegOutput : 1 ; } +s#dib7000p_ops struct dib7000p_ops { int ( * set_wbd_ref ) ( s#dvb_frontend * , t#u16 ) ; int ( * get_agc_values ) ( s#dvb_frontend * , t#u16 * , t#u16 * , t#u16 * , t#u16 * ) ; int ( * set_agc1_min ) ( s#dvb_frontend * , t#u16 ) ; int ( * update_pll ) ( s#dvb_frontend * , s#dibx000_bandwidth_config * ) ; int ( * set_gpio ) ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) ; t#u32 ( * ctrl_timf ) ( s#dvb_frontend * , t#u8 , t#u32 ) ; int ( * dib7000pc_detection ) ( s#i2c_adapter * ) ; s#i2c_adapter * ( * get_i2c_master ) ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) ; int ( * pid_filter_ctrl ) ( s#dvb_frontend * , t#u8 ) ; int ( * pid_filter ) ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) ; int ( * i2c_enumeration ) ( s#i2c_adapter * , int , t#u8 , s#dib7000p_config [ ] ) ; s#i2c_adapter * ( * get_i2c_tuner ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * , int ) ; int ( * get_adc_power ) ( s#dvb_frontend * ) ; int ( * slave_reset ) ( s#dvb_frontend * ) ; s#dvb_frontend * ( * init ) ( s#i2c_adapter * , t#u8 , s#dib7000p_config * ) ; } +dib7000p_attach void * dib7000p_attach ( s#dib7000p_ops * ) + +/* drivers/media/dvb-frontends/dib8000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dib8000_config struct dib8000_config { t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; t#u8 tuner_is_baseband ; int ( * update_lna ) ( s#dvb_frontend * , t#u16 ) ; t#u8 agc_config_count ; s#dibx000_agc_config * agc ; s#dibx000_bandwidth_config * pll ; t#u16 gpio_dir ; t#u16 gpio_val ; t#u16 gpio_pwm_pos ; t#u16 pwm_freq_div ; void ( * agc_control ) ( s#dvb_frontend * , t#u8 ) ; t#u16 drives ; t#u16 diversity_delay ; t#u8 div_cfg ; t#u8 output_mode ; t#u8 refclksel ; t#u8 enMpegOutput : 1 ; s#dibx000_bandwidth_config * plltable ; } +s#dib8000_ops struct dib8000_ops { int ( * set_wbd_ref ) ( s#dvb_frontend * , t#u16 ) ; int ( * update_pll ) ( s#dvb_frontend * , s#dibx000_bandwidth_config * , t#u32 , t#u8 ) ; int ( * set_gpio ) ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) ; void ( * pwm_agc_reset ) ( s#dvb_frontend * ) ; s#i2c_adapter * ( * get_i2c_tuner ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * , int ) ; t#s32 ( * get_adc_power ) ( s#dvb_frontend * , t#u8 ) ; int ( * get_dc_power ) ( s#dvb_frontend * , t#u8 ) ; t#u32 ( * ctrl_timf ) ( s#dvb_frontend * , t#uint8_t , t#uint32_t ) ; e#frontend_tune_state ( * get_tune_state ) ( s#dvb_frontend * ) ; int ( * set_tune_state ) ( s#dvb_frontend * , e#frontend_tune_state ) ; int ( * set_slave_frontend ) ( s#dvb_frontend * , s#dvb_frontend * ) ; s#dvb_frontend * ( * get_slave_frontend ) ( s#dvb_frontend * , int ) ; int ( * i2c_enumeration ) ( s#i2c_adapter * , int , t#u8 , t#u8 , t#u8 ) ; s#i2c_adapter * ( * get_i2c_master ) ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) ; int ( * pid_filter_ctrl ) ( s#dvb_frontend * , t#u8 ) ; int ( * pid_filter ) ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) ; s#dvb_frontend * ( * init ) ( s#i2c_adapter * , t#u8 , s#dib8000_config * ) ; } +dib8000_attach void * dib8000_attach ( s#dib8000_ops * ) + +/* drivers/media/dvb-frontends/dib9000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +dib9000_fw_set_component_bus_speed extern int dib9000_fw_set_component_bus_speed ( s#dvb_frontend * , t#u16 ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dib9000_get_tuner_interface extern s#i2c_adapter * dib9000_get_tuner_interface ( s#dvb_frontend * ) +dib9000_get_component_bus_interface extern s#i2c_adapter * dib9000_get_component_bus_interface ( s#dvb_frontend * ) +dib9000_get_i2c_master extern s#i2c_adapter * dib9000_get_i2c_master ( s#dvb_frontend * , e#dibx000_i2c_interface , int ) +dib9000_set_i2c_adapter extern int dib9000_set_i2c_adapter ( s#dvb_frontend * , s#i2c_adapter * ) +dib9000_set_gpio extern int dib9000_set_gpio ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 ) +dib9000_fw_pid_filter_ctrl extern int dib9000_fw_pid_filter_ctrl ( s#dvb_frontend * , t#u8 ) +dib9000_fw_pid_filter extern int dib9000_fw_pid_filter ( s#dvb_frontend * , t#u8 , t#u16 , t#u8 ) +dib9000_firmware_post_pll_init extern int dib9000_firmware_post_pll_init ( s#dvb_frontend * ) +dib9000_i2c_enumeration extern int dib9000_i2c_enumeration ( s#i2c_adapter * , int , t#u8 , t#u8 ) +dib9000_set_slave_frontend extern int dib9000_set_slave_frontend ( s#dvb_frontend * , s#dvb_frontend * ) +dib9000_get_slave_frontend extern s#dvb_frontend * dib9000_get_slave_frontend ( s#dvb_frontend * , int ) +s#dibGPIOFunction struct dibGPIOFunction { t#u8 component ; t#u8 function ; t#u32 mask ; t#u32 direction ; t#u32 value ; } +s#dibSubbandSelection struct dibSubbandSelection { t#u8 size ; struct { t#u16 f_mhz ; s#dibGPIOFunction gpio ; } subband [ 8 ] ; } +s#dib9000_config struct dib9000_config { t#u8 dvbt_mode ; t#u8 output_mpeg2_in_188_bytes ; t#u8 hostbus_diversity ; s#dibx000_bandwidth_config * bw ; t#u16 if_drives ; t#u32 timing_frequency ; t#u32 xtal_clock_khz ; t#u32 vcxo_timer ; t#u32 demod_clock_khz ; const t#u8 * microcode_B_fe_buffer ; t#u32 microcode_B_fe_size ; s#dibGPIOFunction gpio_function [ 2 ] ; s#dibSubbandSelection subband ; t#u8 output_mode ; } +dib9000_attach extern s#dvb_frontend * dib9000_attach ( s#i2c_adapter * , t#u8 , const s#dib9000_config * ) + +/* drivers/media/dvb-frontends/dibx000_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dibx000_i2c_set_speed extern int dibx000_i2c_set_speed ( s#i2c_adapter * , t#u16 ) +s#dibx000_i2c_master struct dibx000_i2c_master { t#u16 device_rev ; e#dibx000_i2c_interface selected_interface ; s#i2c_adapter gated_tuner_i2c_adap ; s#i2c_adapter master_i2c_adap_gpio12 ; s#i2c_adapter master_i2c_adap_gpio34 ; s#i2c_adapter master_i2c_adap_gpio67 ; s#i2c_adapter * i2c_adap ; t#u8 i2c_addr ; t#u16 base_reg ; s#i2c_msg msg [ 34 ] ; t#u8 i2c_write_buffer [ 8 ] ; t#u8 i2c_read_buffer [ 2 ] ; s#mutex i2c_buffer_lock ; } +dibx000_get_i2c_adapter extern s#i2c_adapter * dibx000_get_i2c_adapter ( s#dibx000_i2c_master * , e#dibx000_i2c_interface , int ) +dibx000_reset_i2c_master extern void dibx000_reset_i2c_master ( s#dibx000_i2c_master * ) +dibx000_init_i2c_master extern int dibx000_init_i2c_master ( s#dibx000_i2c_master * , t#u16 , s#i2c_adapter * , t#u8 ) +dibx000_exit_i2c_master extern void dibx000_exit_i2c_master ( s#dibx000_i2c_master * ) + +/* drivers/media/dvb-frontends/drx39xyj/drxj.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drx39xxj_attach s#dvb_frontend * drx39xxj_attach ( s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/drxd_hard.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#drxd_config struct drxd_config { t#u8 index ; t#u8 pll_address ; t#u8 pll_type ; t#u32 clock ; t#u8 insert_rs_byte ; t#u8 demod_address ; t#u8 demoda_address ; t#u8 demod_revision ; t#u8 disable_i2c_gate_ctrl ; t#u32 IF ; t#s16 ( * osc_deviation ) ( void * , t#s16 , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drxd_attach extern s#dvb_frontend * drxd_attach ( const s#drxd_config * , void * , s#i2c_adapter * , s#device * ) + +/* drivers/media/dvb-frontends/drxk_hard.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#drxk_config struct drxk_config { t#u8 adr ; t#bool single_master ; t#bool no_i2c_bridge ; t#bool parallel_ts ; t#bool dynamic_clk ; t#bool enable_merr_cfg ; t#bool antenna_dvbt ; t#u16 antenna_gpio ; t#u8 mpeg_out_clk_strength ; int chunk_size ; const char * microcode_name ; int qam_demod_parameter_count ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +drxk_attach extern s#dvb_frontend * drxk_attach ( const s#drxk_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/ds3000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ds3000_config struct ds3000_config { t#u8 demod_address ; t#u8 ci_mode ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; void ( * set_lock_led ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ds3000_attach extern s#dvb_frontend * ds3000_attach ( const s#ds3000_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/dvb-pll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_pll_attach extern s#dvb_frontend * dvb_pll_attach ( s#dvb_frontend * , int , s#i2c_adapter * , unsigned int ) + +/* drivers/media/dvb-frontends/ec100.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ec100_config struct ec100_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ec100_attach extern s#dvb_frontend * ec100_attach ( const s#ec100_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/gp8psk-fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#gp8psk_fe_ops struct gp8psk_fe_ops { int ( * in ) ( void * , t#u8 , t#u16 , t#u16 , t#u8 * , int ) ; int ( * out ) ( void * , t#u8 , t#u16 , t#u16 , t#u8 * , int ) ; int ( * reload ) ( void * ) ; } +gp8psk_fe_attach s#dvb_frontend * gp8psk_fe_attach ( const s#gp8psk_fe_ops * , void * , t#bool ) + +/* drivers/media/dvb-frontends/helene.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#helene_xtal enum helene_xtal { SONY_HELENE_XTAL_16000 , SONY_HELENE_XTAL_20500 , SONY_HELENE_XTAL_24000 , SONY_HELENE_XTAL_41000 } +s#helene_config struct helene_config { t#u8 i2c_address ; t#u8 xtal_freq_mhz ; void * set_tuner_priv ; int ( * set_tuner_callback ) ( void * , int ) ; e#helene_xtal xtal ; s#dvb_frontend * fe ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +helene_attach_s extern s#dvb_frontend * helene_attach_s ( s#dvb_frontend * , const s#helene_config * , s#i2c_adapter * ) +helene_attach extern s#dvb_frontend * helene_attach ( s#dvb_frontend * , const s#helene_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/horus3a.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#horus3a_config struct horus3a_config { t#u8 i2c_address ; t#u8 xtal_freq_mhz ; void * set_tuner_priv ; int ( * set_tuner_callback ) ( void * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +horus3a_attach extern s#dvb_frontend * horus3a_attach ( s#dvb_frontend * , const s#horus3a_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/isl6405.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isl6405_attach extern s#dvb_frontend * isl6405_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 , t#u8 ) + +/* drivers/media/dvb-frontends/isl6421.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isl6421_attach extern s#dvb_frontend * isl6421_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 , t#u8 , t#bool ) + +/* drivers/media/dvb-frontends/isl6423.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#isl6423_current enum isl6423_current { SEC_CURRENT_275m = 0 , SEC_CURRENT_515m , SEC_CURRENT_635m , SEC_CURRENT_800m , } +e#isl6423_curlim enum isl6423_curlim { SEC_CURRENT_LIM_ON = 1 , SEC_CURRENT_LIM_OFF } +s#isl6423_config struct isl6423_config { e#isl6423_current current_max ; e#isl6423_curlim curlim ; t#u8 addr ; t#u8 mod_extern ; } +isl6423_attach extern s#dvb_frontend * isl6423_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#isl6423_config * ) + +/* drivers/media/dvb-frontends/itd1000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#itd1000_config struct itd1000_config { t#u8 i2c_address ; } +itd1000_attach extern s#dvb_frontend * itd1000_attach ( s#dvb_frontend * , s#i2c_adapter * , s#itd1000_config * ) + +/* drivers/media/dvb-frontends/ix2505v.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ix2505v_config struct ix2505v_config { t#u8 tuner_address ; t#u8 tuner_gain ; t#u8 tuner_chargepump ; int min_delay_ms ; t#u8 tuner_write_only ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ix2505v_attach extern s#dvb_frontend * ix2505v_attach ( s#dvb_frontend * , const s#ix2505v_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/l64781.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#l64781_config struct l64781_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +l64781_attach extern s#dvb_frontend * l64781_attach ( const s#l64781_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lg2160.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lg2160_spi_clock enum lg2160_spi_clock { LG2160_SPI_3_125_MHZ = 0 , LG2160_SPI_6_25_MHZ = 1 , LG2160_SPI_12_5_MHZ = 2 , } +e#lg_chip_type enum lg_chip_type { LG2160 = 0 , LG2161 = 1 , } +s#lg2160_config struct lg2160_config { t#u8 i2c_addr ; t#u16 if_khz ; unsigned int deny_i2c_rptr : 1 ; unsigned int spectral_inversion : 1 ; unsigned int output_if ; e#lg2160_spi_clock spi_clock ; e#lg_chip_type lg_chip ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lg2160_attach extern s#dvb_frontend * lg2160_attach ( const s#lg2160_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgdt3305.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lgdt3305_mpeg_mode enum lgdt3305_mpeg_mode { LGDT3305_MPEG_PARALLEL = 0 , LGDT3305_MPEG_SERIAL = 1 , } +e#lgdt3305_tp_clock_edge enum lgdt3305_tp_clock_edge { LGDT3305_TPCLK_RISING_EDGE = 0 , LGDT3305_TPCLK_FALLING_EDGE = 1 , } +e#lgdt3305_tp_clock_mode enum lgdt3305_tp_clock_mode { LGDT3305_TPCLK_GATED = 0 , LGDT3305_TPCLK_FIXED = 1 , } +e#lgdt3305_tp_valid_polarity enum lgdt3305_tp_valid_polarity { LGDT3305_TP_VALID_LOW = 0 , LGDT3305_TP_VALID_HIGH = 1 , } +e#lgdt_demod_chip_type enum lgdt_demod_chip_type { LGDT3305 = 0 , LGDT3304 = 1 , } +s#lgdt3305_config struct lgdt3305_config { t#u8 i2c_addr ; t#u16 qam_if_khz ; t#u16 vsb_if_khz ; t#u16 usref_8vsb ; t#u16 usref_qam64 ; t#u16 usref_qam256 ; unsigned int deny_i2c_rptr : 1 ; unsigned int spectral_inversion : 1 ; unsigned int rf_agc_loop : 1 ; e#lgdt3305_mpeg_mode mpeg_mode ; e#lgdt3305_tp_clock_edge tpclk_edge ; e#lgdt3305_tp_clock_mode tpclk_mode ; e#lgdt3305_tp_valid_polarity tpvalid_polarity ; e#lgdt_demod_chip_type demod_chip ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lgdt3305_attach extern s#dvb_frontend * lgdt3305_attach ( const s#lgdt3305_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgdt3306a.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lgdt3306a_mpeg_mode enum lgdt3306a_mpeg_mode { LGDT3306A_MPEG_PARALLEL = 0 , LGDT3306A_MPEG_SERIAL = 1 , } +e#lgdt3306a_tp_clock_edge enum lgdt3306a_tp_clock_edge { LGDT3306A_TPCLK_RISING_EDGE = 0 , LGDT3306A_TPCLK_FALLING_EDGE = 1 , } +e#lgdt3306a_tp_valid_polarity enum lgdt3306a_tp_valid_polarity { LGDT3306A_TP_VALID_LOW = 0 , LGDT3306A_TP_VALID_HIGH = 1 , } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#lgdt3306a_config struct lgdt3306a_config { t#u8 i2c_addr ; t#u16 qam_if_khz ; t#u16 vsb_if_khz ; unsigned int deny_i2c_rptr : 1 ; unsigned int spectral_inversion : 1 ; e#lgdt3306a_mpeg_mode mpeg_mode ; e#lgdt3306a_tp_clock_edge tpclk_edge ; e#lgdt3306a_tp_valid_polarity tpvalid_polarity ; int xtalMHz ; s#dvb_frontend * * fe ; s#i2c_adapter * * i2c_adapter ; } +lgdt3306a_attach s#dvb_frontend * lgdt3306a_attach ( const s#lgdt3306a_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgdt330x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#lg_chip_t enum lg_chip_t { UNDEFINED , LGDT3302 , LGDT3303 } +t#lg_chip_type typedef e#lg_chip_t lg_chip_type +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#lgdt330x_config struct lgdt330x_config { t#lg_chip_type demod_chip ; int serial_mpeg ; int ( * pll_rf_set ) ( s#dvb_frontend * , int ) ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; int clock_polarity_flip ; s#dvb_frontend * ( * get_dvb_frontend ) ( s#i2c_client * ) ; } +lgdt330x_attach s#dvb_frontend * lgdt330x_attach ( const s#lgdt330x_config * , t#u8 , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgs8gl5.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lgs8gl5_config struct lgs8gl5_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lgs8gl5_attach extern s#dvb_frontend * lgs8gl5_attach ( const s#lgs8gl5_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lgs8gxx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lgs8gxx_config struct lgs8gxx_config { t#u8 prod ; t#u8 demod_address ; t#u8 serial_ts ; t#u8 ts_clk_pol ; t#u8 ts_clk_gated ; t#u32 if_clk_freq ; t#u32 if_freq ; t#u8 ext_adc ; t#u8 adc_signed ; t#u8 if_neg_edge ; t#u8 if_neg_center ; t#u8 adc_vpp ; t#u8 tuner_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lgs8gxx_attach extern s#dvb_frontend * lgs8gxx_attach ( const s#lgs8gxx_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lnbh25.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lnbh25_config struct lnbh25_config { t#u8 i2c_address ; t#u8 data2_config ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbh25_attach s#dvb_frontend * lnbh25_attach ( s#dvb_frontend * , s#lnbh25_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lnbh29.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#lnbh29_config struct lnbh29_config { t#u8 i2c_address ; t#u8 data_config ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbh29_attach s#dvb_frontend * lnbh29_attach ( s#dvb_frontend * , s#lnbh29_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/lnbp21.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbh24_attach extern s#dvb_frontend * lnbh24_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 , t#u8 ) +lnbp21_attach extern s#dvb_frontend * lnbp21_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , t#u8 ) + +/* drivers/media/dvb-frontends/lnbp22.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +lnbp22_attach extern s#dvb_frontend * lnbp22_attach ( s#dvb_frontend * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/m88ds3103.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +m88ds3103_get_agc_pwm extern int m88ds3103_get_agc_pwm ( s#dvb_frontend * , t#u8 * ) +s#m88ds3103_config struct m88ds3103_config { t#u8 i2c_addr ; t#u32 clock ; t#u16 i2c_wr_max ; t#u8 ts_mode ; t#u32 ts_clk ; t#u8 ts_clk_pol : 1 ; t#u8 spec_inv : 1 ; t#u8 agc_inv : 1 ; t#u8 clock_out ; t#u8 envelope_mode : 1 ; t#u8 agc ; t#u8 lnb_hv_pol : 1 ; t#u8 lnb_en_pol : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +m88ds3103_attach extern s#dvb_frontend * m88ds3103_attach ( const s#m88ds3103_config * , s#i2c_adapter * , s#i2c_adapter * * ) + +/* drivers/media/dvb-frontends/m88rs2000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#m88rs2000_config struct m88rs2000_config { t#u8 demod_addr ; t#u8 * inittab ; int min_delay_ms ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +m88rs2000_attach extern s#dvb_frontend * m88rs2000_attach ( const s#m88rs2000_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mb86a16.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mb86a16_config struct mb86a16_config { t#u8 demod_address ; int ( * set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mb86a16_attach extern s#dvb_frontend * mb86a16_attach ( const s#mb86a16_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mb86a20s.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mb86a20s_config struct mb86a20s_config { t#u32 fclk ; t#u8 demod_address ; t#bool is_serial ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mb86a20s_attach extern s#dvb_frontend * mb86a20s_attach ( const s#mb86a20s_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mt312.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mt312_config struct mt312_config { t#u8 demod_address ; unsigned int voltage_inverted : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mt312_attach s#dvb_frontend * mt312_attach ( const s#mt312_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mt352.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mt352_config struct mt352_config { t#u8 demod_address ; int adc_clock ; int if2 ; int no_tuner ; int ( * demod_init ) ( s#dvb_frontend * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mt352_attach extern s#dvb_frontend * mt352_attach ( const s#mt352_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/mxl5xx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mxl5xx_cfg struct mxl5xx_cfg { t#u8 adr ; t#u8 type ; t#u32 cap ; t#u32 clk ; t#u32 ts_clk ; t#u8 * fw ; t#u32 fw_len ; int ( * fw_read ) ( void * , t#u8 * , t#u32 ) ; void * fw_priv ; } +mxl5xx_attach extern s#dvb_frontend * mxl5xx_attach ( s#i2c_adapter * , s#mxl5xx_cfg * , t#u32 , t#u32 , int ( * * ) ( s#dvb_frontend * , int ) ) + +/* drivers/media/dvb-frontends/nxt200x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#nxt200x_config struct nxt200x_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +nxt200x_attach extern s#dvb_frontend * nxt200x_attach ( const s#nxt200x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/nxt6000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#nxt6000_config struct nxt6000_config { t#u8 demod_address ; t#u8 clock_inversion : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +nxt6000_attach extern s#dvb_frontend * nxt6000_attach ( const s#nxt6000_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/or51132.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#or51132_config struct or51132_config { t#u8 demod_address ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +or51132_attach extern s#dvb_frontend * or51132_attach ( const s#or51132_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/or51211.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#or51211_config struct or51211_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; void ( * setmode ) ( s#dvb_frontend * , int ) ; void ( * reset ) ( s#dvb_frontend * ) ; void ( * sleep ) ( s#dvb_frontend * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +or51211_attach extern s#dvb_frontend * or51211_attach ( const s#or51211_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1409.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s5h1409_config struct s5h1409_config { t#u8 demod_address ; t#u8 output_mode ; t#u8 gpio ; t#u16 qam_if ; t#u8 inversion ; t#u8 status_mode ; t#u16 mpeg_timing ; t#u8 hvr1600_opt ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s5h1409_attach extern s#dvb_frontend * s5h1409_attach ( const s#s5h1409_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1411.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s5h1411_config struct s5h1411_config { t#u8 output_mode ; t#u8 gpio ; t#u16 mpeg_timing ; t#u16 qam_if ; t#u16 vsb_if ; t#u8 inversion ; t#u8 status_mode ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s5h1411_attach extern s#dvb_frontend * s5h1411_attach ( const s#s5h1411_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1420.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##media_request +s5h1420_get_tuner_i2c_adapter extern s#i2c_adapter * s5h1420_get_tuner_i2c_adapter ( s#dvb_frontend * ) +s#s5h1420_config struct s5h1420_config { t#u8 demod_address ; t#u8 invert : 1 ; t#u8 repeated_start_workaround : 1 ; t#u8 cdclk_polarity : 1 ; t#u8 serial_mpeg : 1 ; } +s5h1420_attach extern s#dvb_frontend * s5h1420_attach ( const s#s5h1420_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s5h1432.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s5h1432_config struct s5h1432_config { t#u8 output_mode ; t#u8 gpio ; t#u16 mpeg_timing ; t#u16 qam_if ; t#u16 vsb_if ; t#u8 inversion ; t#u8 status_mode ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s5h1432_attach extern s#dvb_frontend * s5h1432_attach ( const s#s5h1432_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/s921.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#s921_config struct s921_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s921_attach extern s#dvb_frontend * s921_attach ( const s#s921_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/si21xx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#si21xx_config struct si21xx_config { t#u8 demod_address ; int min_delay_ms ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +si21xx_attach extern s#dvb_frontend * si21xx_attach ( const s#si21xx_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/sp887x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#sp887x_config struct sp887x_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +sp887x_attach extern s#dvb_frontend * sp887x_attach ( const s#sp887x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stb0899_drv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stb0899_s1_reg struct stb0899_s1_reg { t#u16 address ; t#u8 data ; } +s#stb0899_s2_reg struct stb0899_s2_reg { t#u16 offset ; t#u32 base_address ; t#u32 data ; } +s#stb0899_postproc struct stb0899_postproc { t#u16 gpio ; t#u8 level ; } +e#stb0899_inversion enum stb0899_inversion { IQ_SWAP_OFF = + 1 , IQ_SWAP_ON = - 1 , } +s#stb0899_config struct stb0899_config { const s#stb0899_s1_reg * init_dev ; const s#stb0899_s2_reg * init_s2_demod ; const s#stb0899_s1_reg * init_s1_demod ; const s#stb0899_s2_reg * init_s2_fec ; const s#stb0899_s1_reg * init_tst ; const s#stb0899_postproc * postproc ; e#stb0899_inversion inversion ; t#u32 xtal_freq ; t#u8 demod_address ; t#u8 ts_output_mode ; t#u8 block_sync_mode ; t#u8 ts_pfbit_toggle ; t#u8 clock_polarity ; t#u8 data_clk_parity ; t#u8 fec_mode ; t#u8 data_output_ctl ; t#u8 data_fifo_mode ; t#u8 out_rate_comp ; t#u8 i2c_repeater ; int lo_clk ; int hi_clk ; t#u32 esno_ave ; t#u32 esno_quant ; t#u32 avframes_coarse ; t#u32 avframes_fine ; t#u32 miss_threshold ; t#u32 uwp_threshold_acq ; t#u32 uwp_threshold_track ; t#u32 uwp_threshold_sof ; t#u32 sof_search_timeout ; t#u32 btr_nco_bits ; t#u32 btr_gain_shift_offset ; t#u32 crl_nco_bits ; t#u32 ldpc_max_iter ; int ( * tuner_set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_rfsiggain ) ( s#dvb_frontend * , t#u32 ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stb0899_attach extern s#dvb_frontend * stb0899_attach ( s#stb0899_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stb6000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stb6000_attach extern s#dvb_frontend * stb6000_attach ( s#dvb_frontend * , int , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stb6100.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stb6100_config struct stb6100_config { t#u8 tuner_address ; t#u32 refclock ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stb6100_attach extern s#dvb_frontend * stb6100_attach ( s#dvb_frontend * , const s#stb6100_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0288.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0288_config struct stv0288_config { t#u8 demod_address ; t#u8 * inittab ; int min_delay_ms ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0288_attach extern s#dvb_frontend * stv0288_attach ( const s#stv0288_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0297.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0297_config struct stv0297_config { t#u8 demod_address ; t#u8 * inittab ; t#u8 invert : 1 ; t#u8 stop_during_read : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0297_attach extern s#dvb_frontend * stv0297_attach ( const s#stv0297_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0299.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0299_config struct stv0299_config { t#u8 demod_address ; const t#u8 * inittab ; t#u32 mclk ; t#u8 invert : 1 ; t#u8 skip_reinit : 1 ; t#u8 lock_output : 2 ; t#u8 volt13_op0_op1 : 1 ; t#u8 op0_off : 1 ; int min_delay_ms ; int ( * set_symbol_rate ) ( s#dvb_frontend * , t#u32 , t#u32 ) ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0299_attach extern s#dvb_frontend * stv0299_attach ( const s#stv0299_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0367.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0367_config struct stv0367_config { t#u8 demod_address ; t#u32 xtal ; t#u32 if_khz ; int if_iq_mode ; int ts_mode ; int clk_pol ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0367ter_attach extern s#dvb_frontend * stv0367ter_attach ( const s#stv0367_config * , s#i2c_adapter * ) +stv0367cab_attach extern s#dvb_frontend * stv0367cab_attach ( const s#stv0367_config * , s#i2c_adapter * ) +stv0367ddb_attach extern s#dvb_frontend * stv0367ddb_attach ( const s#stv0367_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv0900_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv0900_reg struct stv0900_reg { t#u16 addr ; t#u8 val ; } +s#stv0900_config struct stv0900_config { t#u8 demod_address ; t#u8 demod_mode ; t#u32 xtal ; t#u8 clkmode ; t#u8 diseqc_mode ; t#u8 path1_mode ; t#u8 path2_mode ; s#stv0900_reg * ts_config_regs ; t#u8 tun1_maddress ; t#u8 tun2_maddress ; t#u8 tun1_adc ; t#u8 tun2_adc ; t#u8 tun1_type ; t#u8 tun2_type ; int ( * set_ts_params ) ( s#dvb_frontend * , int ) ; void ( * set_lock_led ) ( s#dvb_frontend * , int ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv0900_attach extern s#dvb_frontend * stv0900_attach ( const s#stv0900_config * , s#i2c_adapter * , int ) + +/* drivers/media/dvb-frontends/stv090x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#stv090x_device enum stv090x_device { STV0903 = 0 , STV0900 , } +e#stv090x_mode enum stv090x_mode { STV090x_DUAL = 0 , STV090x_SINGLE } +e#stv090x_clkmode enum stv090x_clkmode { STV090x_CLK_INT = 0 , STV090x_CLK_EXT = 2 } +e#stv090x_demodulator enum stv090x_demodulator { STV090x_DEMODULATOR_0 = 1 , STV090x_DEMODULATOR_1 } +e#stv090x_i2crpt enum stv090x_i2crpt { STV090x_RPTLEVEL_256 = 0 , STV090x_RPTLEVEL_128 = 1 , STV090x_RPTLEVEL_64 = 2 , STV090x_RPTLEVEL_32 = 3 , STV090x_RPTLEVEL_16 = 4 , STV090x_RPTLEVEL_8 = 5 , STV090x_RPTLEVEL_4 = 6 , STV090x_RPTLEVEL_2 = 7 , } +e#stv090x_adc_range enum stv090x_adc_range { STV090x_ADC_2Vpp = 0 , STV090x_ADC_1Vpp = 1 } +e#tuner_mode enum tuner_mode { TUNER_SLEEP = 1 , TUNER_WAKE , } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#stv090x_config struct stv090x_config { e#stv090x_device device ; e#stv090x_mode demod_mode ; e#stv090x_clkmode clk_mode ; e#stv090x_demodulator demod ; t#u32 xtal ; t#u8 address ; t#u8 ts1_mode ; t#u8 ts2_mode ; t#u32 ts1_clk ; t#u32 ts2_clk ; t#u8 ts1_tei : 1 ; t#u8 ts2_tei : 1 ; e#stv090x_i2crpt repeater_level ; t#u8 tuner_bbgain ; e#stv090x_adc_range adc1_range ; e#stv090x_adc_range adc2_range ; t#bool diseqc_envelope_mode ; int ( * tuner_init ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * ) ; int ( * tuner_set_mode ) ( s#dvb_frontend * , e#tuner_mode ) ; int ( * tuner_set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bbgain ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bbgain ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_refclk ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_status ) ( s#dvb_frontend * , t#u32 * ) ; void ( * tuner_i2c_lock ) ( s#dvb_frontend * , int ) ; int ( * set_gpio ) ( s#dvb_frontend * , t#u8 , t#u8 , t#u8 , t#u8 ) ; s#dvb_frontend * ( * get_dvb_frontend ) ( s#i2c_client * ) ; } +stv090x_attach s#dvb_frontend * stv090x_attach ( s#stv090x_config * , s#i2c_adapter * , e#stv090x_demodulator ) + +/* drivers/media/dvb-frontends/stv0910.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#stv0910_cfg struct stv0910_cfg { t#u32 clk ; t#u8 adr ; t#u8 parallel ; t#u8 rptlvl ; t#u8 single ; t#u8 tsspeed ; } +stv0910_attach s#dvb_frontend * stv0910_attach ( s#i2c_adapter * , s#stv0910_cfg * , int ) + +/* drivers/media/dvb-frontends/stv6110.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv6110_config struct stv6110_config { t#u8 i2c_address ; t#u32 mclk ; t#u8 gain ; t#u8 clk_div ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv6110_attach extern s#dvb_frontend * stv6110_attach ( s#dvb_frontend * , const s#stv6110_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv6110x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#stv6110x_devctl struct stv6110x_devctl { int ( * tuner_init ) ( s#dvb_frontend * ) ; int ( * tuner_sleep ) ( s#dvb_frontend * ) ; int ( * tuner_set_mode ) ( s#dvb_frontend * , e#tuner_mode ) ; int ( * tuner_set_frequency ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_frequency ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bandwidth ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bandwidth ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_bbgain ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_bbgain ) ( s#dvb_frontend * , t#u32 * ) ; int ( * tuner_set_refclk ) ( s#dvb_frontend * , t#u32 ) ; int ( * tuner_get_status ) ( s#dvb_frontend * , t#u32 * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#stv6110x_config struct stv6110x_config { t#u8 addr ; t#u32 refclk ; t#u8 clk_div ; s#dvb_frontend * frontend ; s#stv6110x_devctl * ( * get_devctl ) ( s#i2c_client * ) ; } +stv6110x_attach extern const s#stv6110x_devctl * stv6110x_attach ( s#dvb_frontend * , const s#stv6110x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/stv6111.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +stv6111_attach s#dvb_frontend * stv6111_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda10021.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda1002x_config struct tda1002x_config { t#u8 demod_address ; t#u8 invert ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10021_attach extern s#dvb_frontend * tda10021_attach ( const s#tda1002x_config * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda10023.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda10023_config struct tda10023_config { t#u8 demod_address ; t#u8 invert ; t#u32 xtal ; t#u8 pll_m ; t#u8 pll_p ; t#u8 pll_n ; t#u8 output_mode ; t#u16 deltaf ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10023_attach extern s#dvb_frontend * tda10023_attach ( const s#tda10023_config * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda10048.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda10048_config struct tda10048_config { t#u8 demod_address ; t#u8 output_mode ; t#u8 fwbulkwritelen ; t#u8 inversion ; t#u16 dtv6_if_freq_khz ; t#u16 dtv7_if_freq_khz ; t#u16 dtv8_if_freq_khz ; t#u16 clk_freq_khz ; t#u8 disable_gate_access ; t#bool no_firmware ; t#bool set_pll ; t#u8 pll_m ; t#u8 pll_p ; t#u8 pll_n ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10048_attach extern s#dvb_frontend * tda10048_attach ( const s#tda10048_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda1004x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#tda10046_tsout enum tda10046_tsout { TDA10046_TS_PARALLEL = 0x00 , TDA10046_TS_SERIAL = 0x01 , } +e#tda10046_xtal enum tda10046_xtal { TDA10046_XTAL_4M , TDA10046_XTAL_16M , } +e#tda10046_if enum tda10046_if { TDA10046_FREQ_3617 , TDA10046_FREQ_3613 , TDA10046_FREQ_045 , TDA10046_FREQ_052 , } +e#tda10046_agc enum tda10046_agc { TDA10046_AGC_DEFAULT , TDA10046_AGC_IFO_AUTO_NEG , TDA10046_AGC_IFO_AUTO_POS , TDA10046_AGC_TDA827X , } +e#tda10046_gpio enum tda10046_gpio { TDA10046_GPTRI = 0x00 , TDA10046_GP00 = 0x40 , TDA10046_GP01 = 0x42 , TDA10046_GP10 = 0x48 , TDA10046_GP11 = 0x4a , TDA10046_GP00_I = 0x80 , TDA10046_GP01_I = 0x82 , TDA10046_GP10_I = 0x88 , TDA10046_GP11_I = 0x8a , } +s#tda1004x_config struct tda1004x_config { t#u8 demod_address ; t#u8 invert ; t#u8 invert_oclk ; e#tda10046_tsout ts_mode ; e#tda10046_xtal xtal_freq ; e#tda10046_if if_freq ; e#tda10046_agc agc_config ; e#tda10046_gpio gpio_config ; t#u8 tuner_address ; t#u8 antenna_switch ; t#u8 i2c_gate ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10045_attach extern s#dvb_frontend * tda10045_attach ( const s#tda1004x_config * , s#i2c_adapter * ) +tda10046_attach extern s#dvb_frontend * tda10046_attach ( const s#tda1004x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda10086.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#tda10086_xtal enum tda10086_xtal { TDA10086_XTAL_16M , TDA10086_XTAL_4M } +s#tda10086_config struct tda10086_config { t#u8 demod_address ; t#u8 invert ; t#u8 diseqc_tone ; e#tda10086_xtal xtal_freq ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda10086_attach extern s#dvb_frontend * tda10086_attach ( const s#tda10086_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda18271c2dd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda18271c2dd_attach s#dvb_frontend * tda18271c2dd_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/tda665x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda665x_config struct tda665x_config { char name [ 128 ] ; t#u8 addr ; t#u32 frequency_min ; t#u32 frequency_max ; t#u32 frequency_offst ; t#u32 ref_multiplier ; t#u32 ref_divider ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda665x_attach extern s#dvb_frontend * tda665x_attach ( s#dvb_frontend * , const s#tda665x_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda8083.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#tda8083_config struct tda8083_config { t#u8 demod_address ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda8083_attach extern s#dvb_frontend * tda8083_attach ( const s#tda8083_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda8261.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +e#tda8261_step enum tda8261_step { TDA8261_STEP_2000 = 0 , TDA8261_STEP_1000 , TDA8261_STEP_500 , TDA8261_STEP_250 , TDA8261_STEP_125 } +s#tda8261_config struct tda8261_config { t#u8 addr ; e#tda8261_step step_size ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda8261_attach extern s#dvb_frontend * tda8261_attach ( s#dvb_frontend * , const s#tda8261_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tda826x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda826x_attach extern s#dvb_frontend * tda826x_attach ( s#dvb_frontend * , int , s#i2c_adapter * , int ) + +/* drivers/media/dvb-frontends/ts2020.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ts2020_config struct ts2020_config { t#u8 tuner_address ; t#u32 frequency_div ; t#bool loop_through : 1 ; t#u8 clk_out : 2 ; t#u8 clk_out_div : 5 ; t#bool dont_poll : 1 ; s#dvb_frontend * fe ; t#u8 attach_in_use : 1 ; int ( * get_agc_pwm ) ( s#dvb_frontend * , t#u8 * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ts2020_attach extern s#dvb_frontend * ts2020_attach ( s#dvb_frontend * , const s#ts2020_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/tua6100.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tua6100_attach extern s#dvb_frontend * tua6100_attach ( s#dvb_frontend * , int , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/ves1820.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ves1820_config struct ves1820_config { t#u8 demod_address ; t#u32 xin ; t#u8 invert : 1 ; t#u8 selagc : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ves1820_attach extern s#dvb_frontend * ves1820_attach ( const s#ves1820_config * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/dvb-frontends/ves1x93.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ves1x93_config struct ves1x93_config { t#u8 demod_address ; t#u32 xin ; t#u8 invert_pwm : 1 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +ves1x93_attach extern s#dvb_frontend * ves1x93_attach ( const s#ves1x93_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/zd1301_demod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##mfd_cell +zd1301_demod_get_dvb_frontend s#dvb_frontend * zd1301_demod_get_dvb_frontend ( s#platform_device * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zd1301_demod_get_i2c_adapter s#i2c_adapter * zd1301_demod_get_i2c_adapter ( s#platform_device * ) + +/* drivers/media/dvb-frontends/zl10036.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#zl10036_config struct zl10036_config { t#u8 tuner_address ; int rf_loop_enable ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zl10036_attach extern s#dvb_frontend * zl10036_attach ( s#dvb_frontend * , const s#zl10036_config * , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/zl10039.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zl10039_attach s#dvb_frontend * zl10039_attach ( s#dvb_frontend * , t#u8 , s#i2c_adapter * ) + +/* drivers/media/dvb-frontends/zl10353.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#zl10353_config struct zl10353_config { t#u8 demod_address ; int adc_clock ; int if2 ; int no_tuner ; int parallel_ts ; t#u8 disable_i2c_gate_ctrl : 1 ; t#u8 clock_ctl_1 ; t#u8 pll_0 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +zl10353_attach extern s#dvb_frontend * zl10353_attach ( const s#zl10353_config * , s#i2c_adapter * ) + +/* drivers/media/i2c/aptina-pll.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#aptina_pll_limits struct aptina_pll_limits { unsigned int ext_clock_min ; unsigned int ext_clock_max ; unsigned int int_clock_min ; unsigned int int_clock_max ; unsigned int out_clock_min ; unsigned int out_clock_max ; unsigned int pix_clock_max ; unsigned int n_min ; unsigned int n_max ; unsigned int m_min ; unsigned int m_max ; unsigned int p1_min ; unsigned int p1_max ; } +s#aptina_pll struct aptina_pll { unsigned int ext_clock ; unsigned int pix_clock ; unsigned int n ; unsigned int m ; unsigned int p1 ; } +aptina_pll_calculate int aptina_pll_calculate ( s#device * , const s#aptina_pll_limits * , s#aptina_pll * ) + +/* drivers/media/i2c/ccs-pll.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#ccs_pll_branch_limits_fr struct ccs_pll_branch_limits_fr { t#u16 min_pre_pll_clk_div ; t#u16 max_pre_pll_clk_div ; t#u32 min_pll_ip_clk_freq_hz ; t#u32 max_pll_ip_clk_freq_hz ; t#u16 min_pll_multiplier ; t#u16 max_pll_multiplier ; t#u32 min_pll_op_clk_freq_hz ; t#u32 max_pll_op_clk_freq_hz ; } +s#ccs_pll_branch_limits_bk struct ccs_pll_branch_limits_bk { t#u16 min_sys_clk_div ; t#u16 max_sys_clk_div ; t#u32 min_sys_clk_freq_hz ; t#u32 max_sys_clk_freq_hz ; t#u16 min_pix_clk_div ; t#u16 max_pix_clk_div ; t#u32 min_pix_clk_freq_hz ; t#u32 max_pix_clk_freq_hz ; } +s#ccs_pll_limits struct ccs_pll_limits { t#u32 min_ext_clk_freq_hz ; t#u32 max_ext_clk_freq_hz ; s#ccs_pll_branch_limits_fr vt_fr ; s#ccs_pll_branch_limits_bk vt_bk ; s#ccs_pll_branch_limits_fr op_fr ; s#ccs_pll_branch_limits_bk op_bk ; t#u32 min_line_length_pck_bin ; t#u32 min_line_length_pck ; } +s#ccs_pll_branch_fr struct ccs_pll_branch_fr { t#u16 pre_pll_clk_div ; t#u16 pll_multiplier ; t#u32 pll_ip_clk_freq_hz ; t#u32 pll_op_clk_freq_hz ; } +s#ccs_pll_branch_bk struct ccs_pll_branch_bk { t#u16 sys_clk_div ; t#u16 pix_clk_div ; t#u32 sys_clk_freq_hz ; t#u32 pix_clk_freq_hz ; } +s#ccs_pll struct ccs_pll { t#u8 bus_type ; t#u8 op_lanes ; t#u8 vt_lanes ; struct { t#u8 lanes ; } csi2 ; t#u8 binning_horizontal ; t#u8 binning_vertical ; t#u8 scale_m ; t#u8 scale_n ; t#u8 bits_per_pixel ; t#u8 op_bits_per_lane ; t#u16 flags ; t#u32 link_freq ; t#u32 ext_clk_freq_hz ; s#ccs_pll_branch_fr vt_fr ; s#ccs_pll_branch_bk vt_bk ; s#ccs_pll_branch_fr op_fr ; s#ccs_pll_branch_bk op_bk ; t#u32 pixel_rate_csi ; t#u32 pixel_rate_pixel_array ; } +ccs_pll_calculate int ccs_pll_calculate ( s#device * , const s#ccs_pll_limits * , s#ccs_pll * ) + +/* drivers/media/i2c/max9271.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#max9271_device struct max9271_device { s#i2c_client * client ; } +max9271_wake_up void max9271_wake_up ( s#max9271_device * ) +max9271_set_serial_link int max9271_set_serial_link ( s#max9271_device * , t#bool ) +max9271_configure_i2c int max9271_configure_i2c ( s#max9271_device * , t#u8 ) +max9271_set_high_threshold int max9271_set_high_threshold ( s#max9271_device * , t#bool ) +max9271_configure_gmsl_link int max9271_configure_gmsl_link ( s#max9271_device * ) +max9271_set_gpios int max9271_set_gpios ( s#max9271_device * , t#u8 ) +max9271_clear_gpios int max9271_clear_gpios ( s#max9271_device * , t#u8 ) +max9271_enable_gpios int max9271_enable_gpios ( s#max9271_device * , t#u8 ) +max9271_disable_gpios int max9271_disable_gpios ( s#max9271_device * , t#u8 ) +max9271_verify_id int max9271_verify_id ( s#max9271_device * ) +max9271_set_address int max9271_set_address ( s#max9271_device * , t#u8 ) +max9271_set_deserializer_address int max9271_set_deserializer_address ( s#max9271_device * , t#u8 ) +max9271_set_translation int max9271_set_translation ( s#max9271_device * , t#u8 , t#u8 ) + +/* drivers/media/mc/mc-dev-allocator.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##media_request +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +media_device_usb_allocate s#media_device * media_device_usb_allocate ( s#usb_device * , const char * , s#module * ) +media_device_delete void media_device_delete ( s#media_device * , const char * , s#module * ) + +/* drivers/media/mc/mc-device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +media_device_register_entity int __attribute__ ( ( __warn_unused_result__ ) ) media_device_register_entity ( s#media_device * , s#media_entity * ) +media_device_unregister_entity void media_device_unregister_entity ( s#media_entity * ) +media_device_init void media_device_init ( s#media_device * ) +media_device_cleanup void media_device_cleanup ( s#media_device * ) +__media_device_register int __attribute__ ( ( __warn_unused_result__ ) ) __media_device_register ( s#media_device * , s#module * ) +s#media_entity_notify struct media_entity_notify { s#list_head list ; void * notify_data ; void ( * notify ) ( s#media_entity * , void * ) ; } +media_device_register_entity_notify int __attribute__ ( ( __warn_unused_result__ ) ) media_device_register_entity_notify ( s#media_device * , s#media_entity_notify * ) +media_device_unregister_entity_notify void media_device_unregister_entity_notify ( s#media_device * , s#media_entity_notify * ) +media_device_unregister void media_device_unregister ( s#media_device * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +media_device_pci_init void media_device_pci_init ( s#media_device * , s#pci_dev * , const char * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +__media_device_usb_init void __media_device_usb_init ( s#media_device * , s#usb_device * , const char * , const char * ) + +/* drivers/media/mc/mc-entity.o */ +__media_entity_enum_init __attribute__ ( ( __warn_unused_result__ ) ) int __media_entity_enum_init ( s#media_entity_enum * , int ) +media_entity_enum_cleanup void media_entity_enum_cleanup ( s#media_entity_enum * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##media_request +media_entity_pads_init int media_entity_pads_init ( s#media_entity * , t#u16 , s#media_pad * ) +media_graph_walk_init __attribute__ ( ( __warn_unused_result__ ) ) int media_graph_walk_init ( s#media_graph * , s#media_device * ) +media_graph_walk_cleanup void media_graph_walk_cleanup ( s#media_graph * ) +media_graph_walk_start void media_graph_walk_start ( s#media_graph * , s#media_entity * ) +media_graph_walk_next s#media_entity * media_graph_walk_next ( s#media_graph * ) +media_entity_get_fwnode_pad int media_entity_get_fwnode_pad ( s#media_entity * , s#fwnode_handle * , unsigned long ) +__media_pipeline_start __attribute__ ( ( __warn_unused_result__ ) ) int __media_pipeline_start ( s#media_entity * , s#media_pipeline * ) +media_pipeline_start __attribute__ ( ( __warn_unused_result__ ) ) int media_pipeline_start ( s#media_entity * , s#media_pipeline * ) +__media_pipeline_stop void __media_pipeline_stop ( s#media_entity * ) +media_pipeline_stop void media_pipeline_stop ( s#media_entity * ) +media_get_pad_index int media_get_pad_index ( s#media_entity * , t#bool , e#media_pad_signal_type ) +media_create_pad_link __attribute__ ( ( __warn_unused_result__ ) ) int media_create_pad_link ( s#media_entity * , t#u16 , s#media_entity * , t#u16 , t#u32 ) +media_create_pad_links int media_create_pad_links ( const s#media_device * , const t#u32 , s#media_entity * , const t#u16 , const t#u32 , s#media_entity * , const t#u16 , t#u32 , const t#bool ) +__media_entity_remove_links void __media_entity_remove_links ( s#media_entity * ) +media_entity_remove_links void media_entity_remove_links ( s#media_entity * ) +__media_entity_setup_link int __media_entity_setup_link ( s#media_link * , t#u32 ) +media_entity_setup_link int media_entity_setup_link ( s#media_link * , t#u32 ) +media_entity_find_link s#media_link * media_entity_find_link ( s#media_pad * , s#media_pad * ) +media_entity_remote_pad s#media_pad * media_entity_remote_pad ( const s#media_pad * ) +media_devnode_create s#media_intf_devnode * __attribute__ ( ( __warn_unused_result__ ) ) media_devnode_create ( s#media_device * , t#u32 , t#u32 , t#u32 , t#u32 ) +media_devnode_remove void media_devnode_remove ( s#media_intf_devnode * ) +media_create_intf_link s#media_link * __attribute__ ( ( __warn_unused_result__ ) ) media_create_intf_link ( s#media_entity * , s#media_interface * , t#u32 ) +__media_remove_intf_link void __media_remove_intf_link ( s#media_link * ) +media_remove_intf_link void media_remove_intf_link ( s#media_link * ) +__media_remove_intf_links void __media_remove_intf_links ( s#media_interface * ) +media_remove_intf_links void media_remove_intf_links ( s#media_interface * ) + +/* drivers/media/mc/mc-request.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +media_request_put void media_request_put ( s#media_request * ) +media_request_get_by_fd s#media_request * media_request_get_by_fd ( s#media_device * , int ) +media_request_object_find s#media_request_object * media_request_object_find ( s#media_request * , const s#media_request_object_ops * , void * ) +media_request_object_put void media_request_object_put ( s#media_request_object * ) +media_request_object_init void media_request_object_init ( s#media_request_object * ) +media_request_object_bind int media_request_object_bind ( s#media_request * , const s#media_request_object_ops * , void * , t#bool , s#media_request_object * ) +media_request_object_unbind void media_request_object_unbind ( s#media_request_object * ) +media_request_object_complete void media_request_object_complete ( s#media_request_object * ) + +/* drivers/media/pci/b2c2/flexcop-dma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#flexcop_dma struct flexcop_dma { s#pci_dev * pdev ; t#u8 * cpu_addr0 ; t#dma_addr_t dma_addr0 ; t#u8 * cpu_addr1 ; t#dma_addr_t dma_addr1 ; t#u32 size ; } +flexcop_dma_allocate int flexcop_dma_allocate ( s#pci_dev * , s#flexcop_dma * , t#u32 ) +flexcop_dma_free void flexcop_dma_free ( s#flexcop_dma * ) +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +t#flexcop_dma_index_t typedef enum { FC_DMA_1 = 1 , FC_DMA_2 = 2 , } flexcop_dma_index_t +flexcop_dma_config int flexcop_dma_config ( s#flexcop_device * , s#flexcop_dma * , t#flexcop_dma_index_t ) +t#flexcop_dma_addr_index_t typedef enum { FC_DMA_SUBADDR_0 = 1 , FC_DMA_SUBADDR_1 = 2 , } flexcop_dma_addr_index_t +flexcop_dma_xfer_control int flexcop_dma_xfer_control ( s#flexcop_device * , t#flexcop_dma_index_t , t#flexcop_dma_addr_index_t , int ) +flexcop_dma_control_size_irq int flexcop_dma_control_size_irq ( s#flexcop_device * , t#flexcop_dma_index_t , int ) +flexcop_dma_control_timer_irq int flexcop_dma_control_timer_irq ( s#flexcop_device * , t#flexcop_dma_index_t , int ) +flexcop_dma_config_timer int flexcop_dma_config_timer ( s#flexcop_device * , t#flexcop_dma_index_t , t#u8 ) + +/* drivers/media/pci/bt8xx/bt878.o */ +bt878_num extern int bt878_num +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#bt878 struct bt878 { s#mutex gpio_lock ; unsigned int nr ; unsigned int bttv_nr ; s#i2c_adapter * adapter ; s#pci_dev * dev ; unsigned int id ; unsigned int TS_Size ; unsigned char revision ; unsigned int irq ; unsigned long bt878_adr ; volatile void * bt878_mem ; volatile t#u32 finished_block ; volatile t#u32 last_block ; t#u32 block_count ; t#u32 block_bytes ; t#u32 line_bytes ; t#u32 line_count ; t#u32 buf_size ; t#u8 * buf_cpu ; t#dma_addr_t buf_dma ; t#u32 risc_size ; t#__le32 * risc_cpu ; t#dma_addr_t risc_dma ; t#u32 risc_pos ; s#tasklet_struct tasklet ; int shutdown ; } +bt878 extern s#bt878 bt878 [ 4 ] +bt878_start void bt878_start ( s#bt878 * , t#u32 , t#u32 , t#u32 ) +bt878_stop void bt878_stop ( s#bt878 * ) +s#dst_gpio_enable struct dst_gpio_enable { t#u32 mask ; t#u32 enable ; } +s#dst_gpio_output struct dst_gpio_output { t#u32 mask ; t#u32 highvals ; } +s#dst_gpio_read struct dst_gpio_read { unsigned long value ; } +u#dst_gpio_packet union dst_gpio_packet { s#dst_gpio_enable enb ; s#dst_gpio_output outp ; s#dst_gpio_read rd ; int psize ; } +bt878_device_control int bt878_device_control ( s#bt878 * , unsigned int , u#dst_gpio_packet * ) + +/* drivers/media/pci/bt8xx/bttv-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s#tuner_setup struct tuner_setup { unsigned short addr ; unsigned int type ; unsigned int mode_mask ; void * config ; int ( * tuner_callback ) ( void * , int , int , int ) ; } +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#bttv_core struct bttv_core { s#v4l2_device v4l2_dev ; s#pci_dev * pci ; s#i2c_adapter i2c_adap ; s#list_head subs ; unsigned int nr ; unsigned int type ; } +s#bttv_sub_device struct bttv_sub_device { s#device dev ; s#bttv_core * core ; s#list_head list ; } +s#bttv_sub_driver struct bttv_sub_driver { s#device_driver drv ; char wanted [ 20 ] ; int ( * probe ) ( s#bttv_sub_device * ) ; void ( * remove ) ( s#bttv_sub_device * ) ; } +bttv_sub_register int bttv_sub_register ( s#bttv_sub_driver * , char * ) +bttv_sub_unregister int bttv_sub_unregister ( s#bttv_sub_driver * ) + +/* drivers/media/pci/bt8xx/bttv-if.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +bttv_get_pcidev extern s#pci_dev * bttv_get_pcidev ( unsigned int ) +bttv_gpio_enable extern int bttv_gpio_enable ( unsigned int , unsigned long , unsigned long ) +bttv_read_gpio extern int bttv_read_gpio ( unsigned int , unsigned long * ) +bttv_write_gpio extern int bttv_write_gpio ( unsigned int , unsigned long , unsigned long ) + +/* drivers/media/pci/bt8xx/dst.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#dst_config struct dst_config { t#u8 demod_address ; } +s##media_request +s#dst_state struct dst_state { s#i2c_adapter * i2c ; s#bt878 * bt ; const s#dst_config * config ; s#dvb_frontend frontend ; t#u8 tx_tuna [ 10 ] ; t#u8 rx_tuna [ 10 ] ; t#u8 rxbuffer [ 10 ] ; t#u8 diseq_flags ; t#u8 dst_type ; t#u32 type_flags ; t#u32 frequency ; e#fe_spectral_inversion inversion ; t#u32 symbol_rate ; e#fe_code_rate fec ; e#fe_sec_voltage voltage ; e#fe_sec_tone_mode tone ; t#u32 decode_freq ; t#u8 decode_lock ; t#u16 decode_strength ; t#u16 decode_snr ; unsigned long cur_jiff ; t#u8 k22 ; t#u32 bandwidth ; t#u32 dst_hw_cap ; t#u8 dst_fw_version ; e#fe_sec_mini_cmd minicmd ; e#fe_modulation modulation ; t#u8 messages [ 256 ] ; t#u8 mac_address [ 8 ] ; t#u8 fw_version [ 8 ] ; t#u8 card_info [ 8 ] ; t#u8 vendor [ 8 ] ; t#u8 board_info [ 8 ] ; t#u32 tuner_type ; char * tuner_name ; s#mutex dst_mutex ; char fw_name [ 8 ] ; s#dvb_device * dst_ca ; } +rdc_reset_state int rdc_reset_state ( s#dst_state * ) +dst_pio_disable int dst_pio_disable ( s#dst_state * ) +dst_wait_dst_ready int dst_wait_dst_ready ( s#dst_state * , t#u8 ) +dst_error_recovery int dst_error_recovery ( s#dst_state * ) +dst_error_bailout int dst_error_bailout ( s#dst_state * ) +dst_comm_init int dst_comm_init ( s#dst_state * ) +write_dst int write_dst ( s#dst_state * , t#u8 * , t#u8 ) +read_dst int read_dst ( s#dst_state * , t#u8 * , t#u8 ) +dst_check_sum t#u8 dst_check_sum ( t#u8 * , t#u32 ) +dst_attach s#dst_state * dst_attach ( s#dst_state * , s#dvb_adapter * ) + +/* drivers/media/pci/bt8xx/dst_ca.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +dst_ca_attach s#dvb_device * dst_ca_attach ( s#dst_state * , s#dvb_adapter * ) + +/* drivers/media/pci/cx18/cx18-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##regulator +s#cx18_card_video_input struct cx18_card_video_input { t#u8 video_type ; t#u8 audio_index ; t#u32 video_input ; } +s#cx18_card_audio_input struct cx18_card_audio_input { t#u8 audio_type ; t#u32 audio_input ; t#u16 muxer_input ; } +s#cx18_gpio_init struct cx18_gpio_init { t#u32 direction ; t#u32 initial_value ; } +s#cx18_gpio_i2c_slave_reset struct cx18_gpio_i2c_slave_reset { t#u32 active_lo_mask ; t#u32 active_hi_mask ; int msecs_asserted ; int msecs_recovery ; t#u32 ir_reset_mask ; } +s#cx18_gpio_audio_input struct cx18_gpio_audio_input { t#u32 mask ; t#u32 tuner ; t#u32 linein ; t#u32 radio ; } +s#cx18_card_tuner struct cx18_card_tuner { t#v4l2_std_id std ; int tuner ; } +s#cx18_card_tuner_i2c struct cx18_card_tuner_i2c { unsigned short radio [ 2 ] ; unsigned short demod [ 3 ] ; unsigned short tv [ 4 ] ; } +s#cx18_ddr struct cx18_ddr { t#u32 chip_config ; t#u32 refresh ; t#u32 timing1 ; t#u32 timing2 ; t#u32 tune_lane ; t#u32 initial_emrs ; } +s#cx18_card_pci_info struct cx18_card_pci_info { t#u16 device ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; } +s#cx18_card struct cx18_card { int type ; char * name ; char * comment ; t#u32 v4l2_capabilities ; t#u32 hw_audio_ctrl ; t#u32 hw_muxer ; t#u32 hw_all ; s#cx18_card_video_input video_inputs [ 6 ] ; s#cx18_card_audio_input audio_inputs [ 3 ] ; s#cx18_card_audio_input radio_input ; t#u8 xceive_pin ; s#cx18_gpio_init gpio_init ; s#cx18_gpio_i2c_slave_reset gpio_i2c_slave_reset ; s#cx18_gpio_audio_input gpio_audio_input ; s#cx18_card_tuner tuners [ 2 ] ; s#cx18_card_tuner_i2c * i2c ; s#cx18_ddr ddr ; const s#cx18_card_pci_info * pci_list ; } +s#cx18_mailbox struct cx18_mailbox { t#u32 request ; t#u32 ack ; t#u32 reserved [ 6 ] ; t#u32 cmd ; t#u32 args [ 6 ] ; t#u32 error ; } +s#cx18_mdl_ack struct cx18_mdl_ack { t#u32 id ; t#u32 data_used ; } +s#cx18_mdl_ent struct cx18_mdl_ent { t#u32 paddr ; t#u32 length ; } +s#cx18_scb struct cx18_scb { t#u32 ipc_offset ; t#u32 reserved01 [ 7 ] ; t#u32 cpu_code_offset ; t#u32 reserved02 [ 3 ] ; t#u32 apu_code_offset ; t#u32 reserved03 [ 3 ] ; t#u32 hpu_code_offset ; t#u32 reserved04 [ 3 ] ; t#u32 ppu_code_offset ; t#u32 reserved05 [ 3 ] ; t#u32 cpu_state ; t#u32 reserved1 [ 7 ] ; t#u32 apu2cpu_mb_offset ; t#u32 apu2cpu_irq ; t#u32 cpu2apu_irq_ack ; t#u32 reserved2 [ 13 ] ; t#u32 hpu2cpu_mb_offset ; t#u32 hpu2cpu_irq ; t#u32 cpu2hpu_irq_ack ; t#u32 reserved3 [ 13 ] ; t#u32 ppu2cpu_mb_offset ; t#u32 ppu2cpu_irq ; t#u32 cpu2ppu_irq_ack ; t#u32 reserved4 [ 13 ] ; t#u32 epu2cpu_mb_offset ; t#u32 epu2cpu_irq ; t#u32 cpu2epu_irq_ack ; t#u32 reserved5 [ 13 ] ; t#u32 reserved6 [ 8 ] ; t#u32 apu_state ; t#u32 reserved11 [ 7 ] ; t#u32 cpu2apu_mb_offset ; t#u32 cpu2apu_irq ; t#u32 apu2cpu_irq_ack ; t#u32 reserved12 [ 13 ] ; t#u32 hpu2apu_mb_offset ; t#u32 hpu2apu_irq ; t#u32 apu2hpu_irq_ack ; t#u32 reserved13 [ 13 ] ; t#u32 ppu2apu_mb_offset ; t#u32 ppu2apu_irq ; t#u32 apu2ppu_irq_ack ; t#u32 reserved14 [ 13 ] ; t#u32 epu2apu_mb_offset ; t#u32 epu2apu_irq ; t#u32 apu2epu_irq_ack ; t#u32 reserved15 [ 13 ] ; t#u32 reserved16 [ 8 ] ; t#u32 hpu_state ; t#u32 reserved21 [ 7 ] ; t#u32 cpu2hpu_mb_offset ; t#u32 cpu2hpu_irq ; t#u32 hpu2cpu_irq_ack ; t#u32 reserved22 [ 13 ] ; t#u32 apu2hpu_mb_offset ; t#u32 apu2hpu_irq ; t#u32 hpu2apu_irq_ack ; t#u32 reserved23 [ 13 ] ; t#u32 ppu2hpu_mb_offset ; t#u32 ppu2hpu_irq ; t#u32 hpu2ppu_irq_ack ; t#u32 reserved24 [ 13 ] ; t#u32 epu2hpu_mb_offset ; t#u32 epu2hpu_irq ; t#u32 hpu2epu_irq_ack ; t#u32 reserved25 [ 13 ] ; t#u32 reserved26 [ 8 ] ; t#u32 ppu_state ; t#u32 reserved31 [ 7 ] ; t#u32 cpu2ppu_mb_offset ; t#u32 cpu2ppu_irq ; t#u32 ppu2cpu_irq_ack ; t#u32 reserved32 [ 13 ] ; t#u32 apu2ppu_mb_offset ; t#u32 apu2ppu_irq ; t#u32 ppu2apu_irq_ack ; t#u32 reserved33 [ 13 ] ; t#u32 hpu2ppu_mb_offset ; t#u32 hpu2ppu_irq ; t#u32 ppu2hpu_irq_ack ; t#u32 reserved34 [ 13 ] ; t#u32 epu2ppu_mb_offset ; t#u32 epu2ppu_irq ; t#u32 ppu2epu_irq_ack ; t#u32 reserved35 [ 13 ] ; t#u32 reserved36 [ 8 ] ; t#u32 epu_state ; t#u32 reserved41 [ 7 ] ; t#u32 cpu2epu_mb_offset ; t#u32 cpu2epu_irq ; t#u32 epu2cpu_irq_ack ; t#u32 reserved42 [ 13 ] ; t#u32 apu2epu_mb_offset ; t#u32 apu2epu_irq ; t#u32 epu2apu_irq_ack ; t#u32 reserved43 [ 13 ] ; t#u32 hpu2epu_mb_offset ; t#u32 hpu2epu_irq ; t#u32 epu2hpu_irq_ack ; t#u32 reserved44 [ 13 ] ; t#u32 ppu2epu_mb_offset ; t#u32 ppu2epu_irq ; t#u32 epu2ppu_irq_ack ; t#u32 reserved45 [ 13 ] ; t#u32 reserved46 [ 8 ] ; t#u32 semaphores [ 8 ] ; t#u32 reserved50 [ 32 ] ; s#cx18_mailbox apu2cpu_mb ; s#cx18_mailbox hpu2cpu_mb ; s#cx18_mailbox ppu2cpu_mb ; s#cx18_mailbox epu2cpu_mb ; s#cx18_mailbox cpu2apu_mb ; s#cx18_mailbox hpu2apu_mb ; s#cx18_mailbox ppu2apu_mb ; s#cx18_mailbox epu2apu_mb ; s#cx18_mailbox cpu2hpu_mb ; s#cx18_mailbox apu2hpu_mb ; s#cx18_mailbox ppu2hpu_mb ; s#cx18_mailbox epu2hpu_mb ; s#cx18_mailbox cpu2ppu_mb ; s#cx18_mailbox apu2ppu_mb ; s#cx18_mailbox hpu2ppu_mb ; s#cx18_mailbox epu2ppu_mb ; s#cx18_mailbox cpu2epu_mb ; s#cx18_mailbox apu2epu_mb ; s#cx18_mailbox hpu2epu_mb ; s#cx18_mailbox ppu2epu_mb ; s#cx18_mdl_ack cpu_mdl_ack [ 7 ] [ 2 ] ; s#cx18_mdl_ent cpu_mdl [ 1 ] ; } +e#cx18_av_video_input enum cx18_av_video_input { CX18_AV_COMPOSITE1 = 1 , CX18_AV_COMPOSITE2 , CX18_AV_COMPOSITE3 , CX18_AV_COMPOSITE4 , CX18_AV_COMPOSITE5 , CX18_AV_COMPOSITE6 , CX18_AV_COMPOSITE7 , CX18_AV_COMPOSITE8 , CX18_AV_SVIDEO_LUMA1 = 0x10 , CX18_AV_SVIDEO_LUMA2 = 0x20 , CX18_AV_SVIDEO_LUMA3 = 0x30 , CX18_AV_SVIDEO_LUMA4 = 0x40 , CX18_AV_SVIDEO_LUMA5 = 0x50 , CX18_AV_SVIDEO_LUMA6 = 0x60 , CX18_AV_SVIDEO_LUMA7 = 0x70 , CX18_AV_SVIDEO_LUMA8 = 0x80 , CX18_AV_SVIDEO_CHROMA4 = 0x400 , CX18_AV_SVIDEO_CHROMA5 = 0x500 , CX18_AV_SVIDEO_CHROMA6 = 0x600 , CX18_AV_SVIDEO_CHROMA7 = 0x700 , CX18_AV_SVIDEO_CHROMA8 = 0x800 , CX18_AV_SVIDEO1 = 0x510 , CX18_AV_SVIDEO2 = 0x620 , CX18_AV_SVIDEO3 = 0x730 , CX18_AV_SVIDEO4 = 0x840 , CX18_AV_COMPONENT_LUMA1 = 0x1000 , CX18_AV_COMPONENT_LUMA2 = 0x2000 , CX18_AV_COMPONENT_LUMA3 = 0x3000 , CX18_AV_COMPONENT_LUMA4 = 0x4000 , CX18_AV_COMPONENT_LUMA5 = 0x5000 , CX18_AV_COMPONENT_LUMA6 = 0x6000 , CX18_AV_COMPONENT_LUMA7 = 0x7000 , CX18_AV_COMPONENT_LUMA8 = 0x8000 , CX18_AV_COMPONENT_R_CHROMA4 = 0x40000 , CX18_AV_COMPONENT_R_CHROMA5 = 0x50000 , CX18_AV_COMPONENT_R_CHROMA6 = 0x60000 , CX18_AV_COMPONENT_B_CHROMA7 = 0x700000 , CX18_AV_COMPONENT_B_CHROMA8 = 0x800000 , CX18_AV_COMPONENT1 = 0x861000 , } +e#cx18_av_audio_input enum cx18_av_audio_input { CX18_AV_AUDIO_SERIAL1 , CX18_AV_AUDIO_SERIAL2 , CX18_AV_AUDIO4 = 4 , CX18_AV_AUDIO5 , CX18_AV_AUDIO6 , CX18_AV_AUDIO7 , CX18_AV_AUDIO8 , } +s#cx18_av_state struct cx18_av_state { s#v4l2_subdev sd ; s#v4l2_ctrl_handler hdl ; s#v4l2_ctrl * volume ; int radio ; t#v4l2_std_id std ; e#cx18_av_video_input vid_input ; e#cx18_av_audio_input aud_input ; t#u32 audclk_freq ; int audmode ; t#u32 rev ; int is_initialized ; int slicer_line_delay ; int slicer_line_offset ; } +s#cx18_options struct cx18_options { int megabytes [ 7 ] ; int cardtype ; int tuner ; int radio ; } +s#cx18_dvb struct cx18_dvb { s#cx18_stream * stream ; s#dmx_frontend hw_frontend ; s#dmx_frontend mem_frontend ; s#dmxdev dmxdev ; s#dvb_adapter dvb_adapter ; s#dvb_demux demux ; s#dvb_frontend * fe ; s#dvb_net dvbnet ; int enabled ; int feeding ; s#mutex feedlock ; } +s#cx18_queue struct cx18_queue { s#list_head list ; t#atomic_t depth ; t#u32 bytesused ; t#spinlock_t lock ; } +s#cx18_stream struct cx18_stream { s#video_device video_dev ; s#cx18_dvb * dvb ; s#cx18 * cx ; const char * name ; int type ; t#u32 handle ; t#u32 v4l2_dev_caps ; unsigned int mdl_base_idx ; t#u32 id ; unsigned long s_flags ; int dma ; t#wait_queue_head_t waitq ; s#list_head buf_pool ; t#u32 buffers ; t#u32 buf_size ; t#u32 bufs_per_mdl ; t#u32 mdl_size ; s#cx18_queue q_free ; s#cx18_queue q_busy ; s#cx18_queue q_full ; s#cx18_queue q_idle ; s#work_struct out_work_order ; t#u32 pixelformat ; t#u32 vb_bytes_per_frame ; t#u32 vb_bytes_per_line ; s#list_head vb_capture ; t#spinlock_t vb_lock ; s#timer_list vb_timeout ; s#videobuf_queue vbuf_q ; t#spinlock_t vbuf_q_lock ; e#v4l2_buf_type vb_type ; } +s##snd_cx18_card +s#cx18_buffer struct cx18_buffer { s#list_head list ; t#dma_addr_t dma_handle ; char * buf ; t#u32 bytesused ; t#u32 readpos ; } +s#cx18_mdl struct cx18_mdl { s#list_head list ; t#u32 id ; unsigned int skipped ; unsigned long m_flags ; s#list_head buf_list ; s#cx18_buffer * curr_buf ; t#u32 bytesused ; t#u32 readpos ; } +s#vbi_info struct vbi_info { s#v4l2_format in ; s#v4l2_sliced_vbi_format * sliced_in ; t#u32 count ; t#u32 start [ 2 ] ; t#u32 frame ; int insert_mpeg ; s#v4l2_sliced_vbi_data sliced_data [ 36 ] ; t#u8 * sliced_mpeg_data [ 32 ] ; t#u32 sliced_mpeg_size [ 32 ] ; t#u32 inserted_frame ; s#cx18_mdl sliced_mpeg_mdl ; s#cx18_buffer sliced_mpeg_buf ; } +s#cx18_in_work_order struct cx18_in_work_order { s#work_struct work ; t#atomic_t pending ; s#cx18 * cx ; unsigned long flags ; int rpu ; s#cx18_mailbox mb ; s#cx18_mdl_ack mdl_ack [ 2 ] ; char * str ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#i2c_algo_bit_data struct i2c_algo_bit_data { void * data ; void ( * setsda ) ( void * , int ) ; void ( * setscl ) ( void * , int ) ; int ( * getsda ) ( void * ) ; int ( * getscl ) ( void * ) ; int ( * pre_xfer ) ( s#i2c_adapter * ) ; void ( * post_xfer ) ( s#i2c_adapter * ) ; int udelay ; int timeout ; t#bool can_do_atomic ; } +s#cx18_i2c_algo_callback_data struct cx18_i2c_algo_callback_data { s#cx18 * cx ; int bus_index ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#IR_i2c struct IR_i2c { char * ir_codes ; s#i2c_client * c ; s#rc_dev * rc ; unsigned char old ; t#u32 polling_interval ; s#delayed_work work ; char phys [ 32 ] ; int ( * get_key ) ( s#IR_i2c * , e#rc_proto * , t#u32 * , t#u8 * ) ; s#i2c_client * tx_c ; s#mutex lock ; unsigned int carrier ; unsigned int duty_cycle ; } +e#ir_kbd_get_key_fn enum ir_kbd_get_key_fn { IR_KBD_GET_KEY_CUSTOM = 0 , IR_KBD_GET_KEY_PIXELVIEW , IR_KBD_GET_KEY_HAUP , IR_KBD_GET_KEY_KNC1 , IR_KBD_GET_KEY_FUSIONHDTV , IR_KBD_GET_KEY_HAUP_XVR , IR_KBD_GET_KEY_AVERMEDIA_CARDBUS , } +s#IR_i2c_init_data struct IR_i2c_init_data { char * ir_codes ; const char * name ; t#u64 type ; t#u32 polling_interval ; int ( * get_key ) ( s#IR_i2c * , e#rc_proto * , t#u32 * , t#u8 * ) ; e#ir_kbd_get_key_fn internal_get_key_func ; s#rc_dev * rc_dev ; } +s#cx18 struct cx18 { int instance ; s#pci_dev * pci_dev ; s#v4l2_device v4l2_dev ; s#v4l2_subdev * sd_av ; s#v4l2_subdev * sd_extmux ; const s#cx18_card * card ; const char * card_name ; const s#cx18_card_tuner_i2c * card_i2c ; t#u8 is_50hz ; t#u8 is_60hz ; t#u8 nof_inputs ; t#u8 nof_audio_inputs ; t#u32 v4l2_cap ; t#u32 hw_flags ; unsigned int free_mdl_idx ; s#cx18_scb * scb ; s#mutex epu2apu_mb_lock ; s#mutex epu2cpu_mb_lock ; s#cx18_av_state av_state ; s#cx2341x_handler cxhdl ; t#u32 filter_mode ; t#u32 temporal_strength ; t#u32 spatial_strength ; unsigned long dualwatch_jiffies ; t#u32 dualwatch_stereo_mode ; s#mutex serialize_lock ; s#cx18_options options ; int stream_buffers [ 7 ] ; int stream_buf_size [ 7 ] ; s#cx18_stream streams [ 7 ] ; s#snd_cx18_card * alsa ; void ( * pcm_announce_callback ) ( s#snd_cx18_card * , t#u8 * , t#size_t ) ; unsigned long i_flags ; t#atomic_t ana_capturing ; t#atomic_t tot_capturing ; int search_pack_header ; int open_id ; t#resource_size_t base_addr ; t#u8 card_rev ; void * enc_mem , * reg_mem ; s#vbi_info vbi ; t#u64 mpg_data_received ; t#u64 vbi_data_inserted ; t#wait_queue_head_t mb_apu_waitq ; t#wait_queue_head_t mb_cpu_waitq ; t#wait_queue_head_t cap_w ; t#wait_queue_head_t dma_waitq ; t#u32 sw1_irq_mask ; t#u32 sw2_irq_mask ; t#u32 hw2_irq_mask ; s#workqueue_struct * in_work_queue ; char in_workq_name [ 11 ] ; s#cx18_in_work_order in_work_order [ ( 63 + 7 ) ] ; char epu_debug_str [ 256 ] ; s#i2c_adapter i2c_adap [ 2 ] ; s#i2c_algo_bit_data i2c_algo [ 2 ] ; s#cx18_i2c_algo_callback_data i2c_algo_cb_data [ 2 ] ; s#IR_i2c_init_data ir_i2c_init_data ; t#u32 gpio_dir ; t#u32 gpio_val ; s#mutex gpio_lock ; s#v4l2_subdev sd_gpiomux ; s#v4l2_subdev sd_resetctrl ; t#u32 audio_input ; t#u32 active_input ; t#v4l2_std_id std ; t#v4l2_std_id tuner_std ; s#work_struct request_module_wk ; } +cx18_ext_init extern int ( * cx18_ext_init ) ( s#cx18 * ) + +/* drivers/media/pci/cx18/cx18-fileops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_cx18_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#cx18_open_id struct cx18_open_id { s#v4l2_fh fh ; t#u32 open_id ; int type ; s#cx18 * cx ; } +cx18_claim_stream int cx18_claim_stream ( s#cx18_open_id * , int ) +cx18_release_stream void cx18_release_stream ( s#cx18_stream * ) + +/* drivers/media/pci/cx18/cx18-gpio.o */ +cx18_reset_ir_gpio void cx18_reset_ir_gpio ( void * ) + +/* drivers/media/pci/cx18/cx18-streams.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_cx18_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +cx18_start_v4l2_encode_stream int cx18_start_v4l2_encode_stream ( s#cx18_stream * ) +cx18_stop_v4l2_encode_stream int cx18_stop_v4l2_encode_stream ( s#cx18_stream * , int ) + +/* drivers/media/pci/cx23885/altera-ci.o */ +altera_ci_irq extern int altera_ci_irq ( void * ) +altera_ci_release extern void altera_ci_release ( void * , int ) +s#altera_ci_config struct altera_ci_config { void * dev ; void * adapter ; s#dvb_demux * demux ; int ( * fpga_rw ) ( void * , int , int , int ) ; } +altera_ci_init extern int altera_ci_init ( s#altera_ci_config * , int ) +altera_ci_tuner_reset extern int altera_ci_tuner_reset ( void * , int ) + +/* drivers/media/pci/cx25821/cx25821-core.o */ +s#sram_channel struct sram_channel { char * name ; t#u32 i ; t#u32 cmds_start ; t#u32 ctrl_start ; t#u32 cdt ; t#u32 fifo_start ; t#u32 fifo_size ; t#u32 ptr1_reg ; t#u32 ptr2_reg ; t#u32 cnt1_reg ; t#u32 cnt2_reg ; t#u32 int_msk ; t#u32 int_stat ; t#u32 int_mstat ; t#u32 dma_ctl ; t#u32 gpcnt_ctl ; t#u32 gpcnt ; t#u32 aud_length ; t#u32 aud_cfg ; t#u32 fld_aud_fifo_en ; t#u32 fld_aud_risc_en ; t#u32 vid_fmt_ctl ; t#u32 vid_active_ctl1 ; t#u32 vid_active_ctl2 ; t#u32 vid_cdt_size ; t#u32 vip_ctl ; t#u32 pix_frmt ; t#u32 jumponly ; t#u32 irq_bit ; } +cx25821_sram_channels extern const s#sram_channel cx25821_sram_channels [ ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#cx25821_i2c struct cx25821_i2c { s#cx25821_dev * dev ; int nr ; s#i2c_adapter i2c_adap ; s#i2c_client i2c_client ; t#u32 i2c_rc ; t#u32 i2c_period ; t#u32 reg_ctrl ; t#u32 reg_stat ; t#u32 reg_addr ; t#u32 reg_rdata ; t#u32 reg_wdata ; } +s#cx25821_dmaqueue struct cx25821_dmaqueue { s#list_head active ; t#u32 count ; } +s#cx25821_fmt struct cx25821_fmt { t#u32 fourcc ; int depth ; int flags ; t#u32 cxformat ; } +s#cx25821_video_out_data struct cx25821_video_out_data { s#cx25821_channel * chan ; int _line_size ; int _prog_cnt ; int _pixel_format ; int _is_first_frame ; int _is_running ; int _file_status ; int _lines_count ; int _frame_count ; unsigned int _risc_size ; t#__le32 * _dma_virt_start_addr ; t#__le32 * _dma_virt_addr ; t#dma_addr_t _dma_phys_addr ; t#dma_addr_t _dma_phys_start_addr ; unsigned int _data_buf_size ; t#__le32 * _data_buf_virt_addr ; t#dma_addr_t _data_buf_phys_addr ; t#u32 upstream_riscbuf_size ; t#u32 upstream_databuf_size ; int is_60hz ; int _frame_index ; int cur_frame_index ; int curpos ; t#wait_queue_head_t waitq ; } +s#cx25821_channel struct cx25821_channel { unsigned id ; s#cx25821_dev * dev ; s#v4l2_ctrl_handler hdl ; s#video_device vdev ; s#cx25821_dmaqueue dma_vidq ; s#vb2_queue vidq ; const s#sram_channel * sram_channels ; const s#cx25821_fmt * fmt ; unsigned field ; unsigned int width , height ; int pixel_formats ; int use_cif_resolution ; int cif_width ; s#cx25821_video_out_data * out ; } +s#cx25821_dev struct cx25821_dev { s#v4l2_device v4l2_dev ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; int pci_bus , pci_slot ; t#u32 base_io_addr ; t#u32 * lmmio ; t#u8 * bmmio ; int pci_irqmask ; int hwrevision ; s#snd_card * card ; t#u32 clk_freq ; s#cx25821_i2c i2c_bus [ 3 ] ; int nr ; s#mutex lock ; s#cx25821_channel channels [ 12 ] ; unsigned int board ; char name [ 32 ] ; unsigned int input ; t#v4l2_std_id tvnorm ; unsigned short _max_num_decoders ; int _audio_is_running ; int _audiopixel_format ; int _is_first_audio_frame ; int _audiofile_status ; int _audio_lines_count ; int _audioframe_count ; int _audio_upstream_channel ; int _last_index_irq ; t#__le32 * _risc_audio_jmp_addr ; t#__le32 * _risc_virt_start_addr ; t#__le32 * _risc_virt_addr ; t#dma_addr_t _risc_phys_addr ; t#dma_addr_t _risc_phys_start_addr ; unsigned int _audiorisc_size ; unsigned int _audiodata_buf_size ; t#__le32 * _audiodata_buf_virt_addr ; t#dma_addr_t _audiodata_buf_phys_addr ; char * _audiofilename ; t#u32 audio_upstream_riscbuf_size ; t#u32 audio_upstream_databuf_size ; int _audioframe_index ; s#work_struct _audio_work_entry ; char * input_audiofilename ; t#spinlock_t slock ; s#cx25821_video_out_data vid_out_data [ 2 ] ; } +cx25821_sram_channel_setup_audio extern int cx25821_sram_channel_setup_audio ( s#cx25821_dev * , const s#sram_channel * , unsigned int , t#u32 ) +cx25821_sram_channel_dump_audio extern void cx25821_sram_channel_dump_audio ( s#cx25821_dev * , const s#sram_channel * ) +cx25821_dev_unregister extern void cx25821_dev_unregister ( s#cx25821_dev * ) +s#cx25821_riscmem struct cx25821_riscmem { unsigned int size ; t#__le32 * cpu ; t#__le32 * jmp ; t#dma_addr_t dma ; } +cx25821_riscmem_alloc extern int cx25821_riscmem_alloc ( s#pci_dev * , s#cx25821_riscmem * , unsigned int ) +cx25821_risc_databuffer_audio extern int cx25821_risc_databuffer_audio ( s#pci_dev * , s#cx25821_riscmem * , s#scatterlist * , unsigned int , unsigned int , unsigned int ) +cx25821_print_irqbits extern void cx25821_print_irqbits ( char * , char * , char * * , int , t#u32 , t#u32 ) +cx25821_dev_get extern s#cx25821_dev * cx25821_dev_get ( s#pci_dev * ) + +/* drivers/media/pci/cx25821/cx25821-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +cx25821_set_gpiopin_direction extern void cx25821_set_gpiopin_direction ( s#cx25821_dev * , int , int ) + +/* drivers/media/pci/cx88/cx88-cards.o */ +cx88_tuner_callback int cx88_tuner_callback ( void * , int , int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +e#cx88_itype enum cx88_itype { CX88_VMUX_COMPOSITE1 = 1 , CX88_VMUX_COMPOSITE2 , CX88_VMUX_COMPOSITE3 , CX88_VMUX_COMPOSITE4 , CX88_VMUX_SVIDEO , CX88_VMUX_TELEVISION , CX88_VMUX_CABLE , CX88_VMUX_DVB , CX88_VMUX_DEBUG , CX88_RADIO , } +s#cx88_input struct cx88_input { e#cx88_itype type ; t#u32 gpio0 , gpio1 , gpio2 , gpio3 ; unsigned int vmux : 2 ; unsigned int audioroute : 4 ; } +e#cx88_board_type enum cx88_board_type { CX88_BOARD_NONE = 0 , CX88_MPEG_DVB , CX88_MPEG_BLACKBIRD } +e#cx88_audio_chip enum cx88_audio_chip { CX88_AUDIO_WM8775 = 1 , CX88_AUDIO_TVAUDIO , } +s#cx88_board struct cx88_board { const char * name ; unsigned int tuner_type ; unsigned int radio_type ; unsigned char tuner_addr ; unsigned char radio_addr ; int tda9887_conf ; s#cx88_input input [ 8 ] ; s#cx88_input radio ; e#cx88_board_type mpeg ; e#cx88_audio_chip audio_chip ; int num_frontends ; int i2sinputcntl ; } +e#cx88_tvaudio enum cx88_tvaudio { WW_NONE = 1 , WW_BTSC , WW_BG , WW_DK , WW_I , WW_L , WW_EIAJ , WW_I2SPT , WW_FM , WW_I2SADC , WW_M } +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#wm8775_platform_data struct wm8775_platform_data { t#bool is_nova_s ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cx88_dmaqueue struct cx88_dmaqueue { s#list_head active ; t#u32 count ; } +s#cx8802_suspend_state struct cx8802_suspend_state { int disabled ; } +s##vp3054_i2c_state +s#cx8802_dev struct cx8802_dev { s#cx88_core * core ; t#spinlock_t slock ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; s#cx88_dmaqueue mpegq ; s#vb2_queue vb2_mpegq ; t#u32 ts_packet_size ; t#u32 ts_packet_count ; s#cx8802_suspend_state state ; s#list_head devlist ; s#video_device mpeg_dev ; t#u32 mailbox ; s#cx2341x_handler cxhdl ; s#vb2_dvb_frontends frontends ; s#vp3054_i2c_state * vp3054 ; unsigned char ts_gen_cntrl ; s#list_head drvlist ; s#work_struct request_module_wk ; } +s#cx8800_fmt struct cx8800_fmt { t#u32 fourcc ; int depth ; int flags ; t#u32 cxformat ; } +s#cx8800_suspend_state struct cx8800_suspend_state { int disabled ; } +s#cx8800_dev struct cx8800_dev { s#cx88_core * core ; t#spinlock_t slock ; unsigned int resources ; s#video_device video_dev ; s#video_device vbi_dev ; s#video_device radio_dev ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; const s#cx8800_fmt * fmt ; s#cx88_dmaqueue vidq ; s#vb2_queue vb2_vidq ; s#cx88_dmaqueue vbiq ; s#vb2_queue vb2_vbiq ; s#cx8800_suspend_state state ; } +s#cx88_core struct cx88_core { s#list_head devlist ; t#refcount_t refcount ; int nr ; char name [ 32 ] ; t#u32 model ; int pci_bus ; int pci_slot ; t#u32 * lmmio ; t#u8 * bmmio ; t#u32 shadow [ 3 ] ; int pci_irqmask ; s#i2c_adapter i2c_adap ; s#i2c_algo_bit_data i2c_algo ; s#i2c_client i2c_client ; t#u32 i2c_state , i2c_rc ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler video_hdl ; s#v4l2_ctrl * chroma_agc ; s#v4l2_ctrl_handler audio_hdl ; s#v4l2_subdev * sd_wm8775 ; s#i2c_client * i2c_rtc ; unsigned int boardnr ; s#cx88_board board ; unsigned int tuner_formats ; int ( * prev_set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; void ( * gate_ctrl ) ( s#cx88_core * , int ) ; s#task_struct * kthread ; t#v4l2_std_id tvnorm ; unsigned int width , height ; unsigned int field ; e#cx88_tvaudio tvaudio ; t#u32 audiomode_manual ; t#u32 audiomode_current ; t#u32 input ; t#u32 last_analog_input ; t#u32 astat ; t#u32 use_nicam ; unsigned long last_change ; s#cx88_IR * ir ; s#IR_i2c_init_data init_data ; s#wm8775_platform_data wm8775_data ; s#mutex lock ; t#u32 freq ; s#cx8802_dev * dvbdev ; s#cx8800_dev * v4ldev ; e#cx88_board_type active_type_id ; int active_ref ; int active_fe_id ; } +e#firmware_type enum firmware_type { XC2028_AUTO = 0 , XC2028_D2633 , XC2028_D2620 , } +s#xc2028_ctrl struct xc2028_ctrl { char * fname ; int max_len ; int msleep ; unsigned int scode_table ; unsigned int mts : 1 ; unsigned int input1 : 1 ; unsigned int vhfbw7 : 1 ; unsigned int uhfbw8 : 1 ; unsigned int disable_power_mgmt : 1 ; unsigned int read_not_reliable : 1 ; unsigned int demod ; e#firmware_type type : 2 ; } +cx88_setup_xc3028 void cx88_setup_xc3028 ( s#cx88_core * , s#xc2028_ctrl * ) + +/* drivers/media/pci/cx88/cx88-core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cx88_riscmem struct cx88_riscmem { unsigned int size ; t#__le32 * cpu ; t#__le32 * jmp ; t#dma_addr_t dma ; } +cx88_risc_buffer extern int cx88_risc_buffer ( s#pci_dev * , s#cx88_riscmem * , s#scatterlist * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cx88_risc_databuffer extern int cx88_risc_databuffer ( s#pci_dev * , s#cx88_riscmem * , s#scatterlist * , unsigned int , unsigned int , unsigned int ) +s#sram_channel struct sram_channel { const char * name ; t#u32 cmds_start ; t#u32 ctrl_start ; t#u32 cdt ; t#u32 fifo_start ; t#u32 fifo_size ; t#u32 ptr1_reg ; t#u32 ptr2_reg ; t#u32 cnt1_reg ; t#u32 cnt2_reg ; } +cx88_sram_channels extern const s#sram_channel cx88_sram_channels [ ] +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##vp3054_i2c_state +cx88_sram_channel_setup int cx88_sram_channel_setup ( s#cx88_core * , const s#sram_channel * , unsigned int , t#u32 ) +cx88_sram_channel_dump void cx88_sram_channel_dump ( s#cx88_core * , const s#sram_channel * ) +cx88_print_irqbits void cx88_print_irqbits ( const char * , const char * [ ] , int , t#u32 , t#u32 ) +cx88_core_irq int cx88_core_irq ( s#cx88_core * , t#u32 ) +cx88_wakeup void cx88_wakeup ( s#cx88_core * , s#cx88_dmaqueue * , t#u32 ) +cx88_shutdown void cx88_shutdown ( s#cx88_core * ) +cx88_reset int cx88_reset ( s#cx88_core * ) +cx88_set_scale int cx88_set_scale ( s#cx88_core * , unsigned int , unsigned int , e#v4l2_field ) +cx88_set_tvnorm int cx88_set_tvnorm ( s#cx88_core * , t#v4l2_std_id ) +cx88_vdev_init void cx88_vdev_init ( s#cx88_core * , s#pci_dev * , s#video_device * , const s#video_device * , const char * ) +cx88_core_get s#cx88_core * cx88_core_get ( s#pci_dev * ) +cx88_core_put void cx88_core_put ( s#cx88_core * , s#pci_dev * ) + +/* drivers/media/pci/cx88/cx88-dsp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_dsp_detect_stereo_sap t#s32 cx88_dsp_detect_stereo_sap ( s#cx88_core * ) + +/* drivers/media/pci/cx88/cx88-input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_ir_start int cx88_ir_start ( s#cx88_core * ) +cx88_ir_stop void cx88_ir_stop ( s#cx88_core * ) + +/* drivers/media/pci/cx88/cx88-mpeg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +s#vb2_v4l2_buffer struct vb2_v4l2_buffer { s#vb2_buffer vb2_buf ; t#__u32 flags ; t#__u32 field ; s#v4l2_timecode timecode ; t#__u32 sequence ; t#__s32 request_fd ; t#bool is_held ; s#vb2_plane planes [ ( 8 ) ] ; } +s#cx88_buffer struct cx88_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; unsigned int bpl ; s#cx88_riscmem risc ; } +cx8802_start_dma int cx8802_start_dma ( s#cx8802_dev * , s#cx88_dmaqueue * , s#cx88_buffer * ) +cx8802_buf_prepare int cx8802_buf_prepare ( s#vb2_queue * , s#cx8802_dev * , s#cx88_buffer * ) +cx8802_buf_queue void cx8802_buf_queue ( s#cx8802_dev * , s#cx88_buffer * ) +cx8802_cancel_buffers void cx8802_cancel_buffers ( s#cx8802_dev * ) +e#cx8802_board_access enum cx8802_board_access { CX8802_DRVCTL_SHARED = 1 , CX8802_DRVCTL_EXCLUSIVE = 2 , } +s#cx8802_driver struct cx8802_driver { s#cx88_core * core ; s#list_head drvlist ; e#cx88_board_type type_id ; e#cx8802_board_access hw_access ; int ( * suspend ) ( s#pci_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pci_dev * ) ; int ( * probe ) ( s#cx8802_driver * ) ; int ( * remove ) ( s#cx8802_driver * ) ; int ( * advise_acquire ) ( s#cx8802_driver * ) ; int ( * advise_release ) ( s#cx8802_driver * ) ; int ( * request_acquire ) ( s#cx8802_driver * ) ; int ( * request_release ) ( s#cx8802_driver * ) ; } +cx8802_get_driver s#cx8802_driver * cx8802_get_driver ( s#cx8802_dev * , e#cx88_board_type ) +cx8802_register_driver int cx8802_register_driver ( s#cx8802_driver * ) +cx8802_unregister_driver int cx8802_unregister_driver ( s#cx8802_driver * ) + +/* drivers/media/pci/cx88/cx88-tvaudio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_set_tvaudio void cx88_set_tvaudio ( s#cx88_core * ) +cx88_newstation void cx88_newstation ( s#cx88_core * ) +cx88_get_stereo void cx88_get_stereo ( s#cx88_core * , s#v4l2_tuner * ) +cx88_set_stereo void cx88_set_stereo ( s#cx88_core * , t#u32 , int ) +cx88_audio_thread int cx88_audio_thread ( void * ) + +/* drivers/media/pci/cx88/cx88-video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##vp3054_i2c_state +cx88_video_mux int cx88_video_mux ( s#cx88_core * , unsigned int ) +cx88_querycap int cx88_querycap ( s#file * , s#cx88_core * , s#v4l2_capability * ) +cx88_enum_input int cx88_enum_input ( s#cx88_core * , s#v4l2_input * ) +cx88_set_freq int cx88_set_freq ( s#cx88_core * , const s#v4l2_frequency * ) + +/* drivers/media/pci/cx88/cx88-vp3054-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##cx88_IR +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#vp3054_i2c_state struct vp3054_i2c_state { s#i2c_adapter adap ; s#i2c_algo_bit_data algo ; t#u32 state ; } +vp3054_i2c_probe int vp3054_i2c_probe ( s#cx8802_dev * ) +vp3054_i2c_remove void vp3054_i2c_remove ( s#cx8802_dev * ) + +/* drivers/media/pci/ddbridge/ddbridge-dummy-fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +ddbridge_dummy_fe_qam_attach s#dvb_frontend * ddbridge_dummy_fe_qam_attach ( void ) + +/* drivers/media/pci/ivtv/ivtv-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#ivtv_card_video_input struct ivtv_card_video_input { t#u8 video_type ; t#u8 audio_index ; t#u16 video_input ; } +s#ivtv_card_audio_input struct ivtv_card_audio_input { t#u8 audio_type ; t#u32 audio_input ; t#u16 muxer_input ; } +s#ivtv_card_output struct ivtv_card_output { t#u8 name [ 32 ] ; t#u16 video_output ; } +s#ivtv_gpio_init struct ivtv_gpio_init { t#u16 direction ; t#u16 initial_value ; } +s#ivtv_gpio_video_input struct ivtv_gpio_video_input { t#u16 mask ; t#u16 tuner ; t#u16 composite ; t#u16 svideo ; } +s#ivtv_gpio_audio_input struct ivtv_gpio_audio_input { t#u16 mask ; t#u16 tuner ; t#u16 linein ; t#u16 radio ; } +s#ivtv_gpio_audio_mute struct ivtv_gpio_audio_mute { t#u16 mask ; t#u16 mute ; } +s#ivtv_gpio_audio_mode struct ivtv_gpio_audio_mode { t#u16 mask ; t#u16 mono ; t#u16 stereo ; t#u16 lang1 ; t#u16 lang2 ; t#u16 both ; } +s#ivtv_gpio_audio_freq struct ivtv_gpio_audio_freq { t#u16 mask ; t#u16 f32000 ; t#u16 f44100 ; t#u16 f48000 ; } +s#ivtv_gpio_audio_detect struct ivtv_gpio_audio_detect { t#u16 mask ; t#u16 stereo ; } +s#ivtv_card_tuner struct ivtv_card_tuner { t#v4l2_std_id std ; int tuner ; } +s#ivtv_card_tuner_i2c struct ivtv_card_tuner_i2c { unsigned short radio [ 2 ] ; unsigned short demod [ 2 ] ; unsigned short tv [ 4 ] ; } +s#ivtv_card_pci_info struct ivtv_card_pci_info { t#u16 device ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; } +s#ivtv_card struct ivtv_card { int type ; char * name ; char * comment ; t#u32 v4l2_capabilities ; t#u32 hw_video ; t#u32 hw_audio ; t#u32 hw_audio_ctrl ; t#u32 hw_muxer ; t#u32 hw_all ; s#ivtv_card_video_input video_inputs [ 6 ] ; s#ivtv_card_audio_input audio_inputs [ 3 ] ; s#ivtv_card_audio_input radio_input ; int nof_outputs ; const s#ivtv_card_output * video_outputs ; t#u8 gr_config ; t#u8 xceive_pin ; s#ivtv_gpio_init gpio_init ; s#ivtv_gpio_video_input gpio_video_input ; s#ivtv_gpio_audio_input gpio_audio_input ; s#ivtv_gpio_audio_mute gpio_audio_mute ; s#ivtv_gpio_audio_mode gpio_audio_mode ; s#ivtv_gpio_audio_freq gpio_audio_freq ; s#ivtv_gpio_audio_detect gpio_audio_detect ; s#ivtv_card_tuner tuners [ 3 ] ; s#ivtv_card_tuner_i2c * i2c ; const s#ivtv_card_pci_info * pci_list ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##regulator +s#ivtv_options struct ivtv_options { int kilobytes [ 9 ] ; int cardtype ; int tuner ; int radio ; int newi2c ; int i2c_clock_period ; } +s#ivtv_queue struct ivtv_queue { s#list_head list ; t#u32 buffers ; t#u32 length ; t#u32 bytesused ; } +s#ivtv_sg_host_element struct ivtv_sg_host_element { t#u32 src ; t#u32 dst ; t#u32 size ; } +s#ivtv_sg_element struct ivtv_sg_element { t#__le32 src ; t#__le32 dst ; t#__le32 size ; } +s#ivtv_stream struct ivtv_stream { s#video_device vdev ; s#ivtv * itv ; const char * name ; int type ; s#v4l2_fh * fh ; t#spinlock_t qlock ; unsigned long s_flags ; int dma ; t#u32 pending_offset ; t#u32 pending_backup ; t#u64 pending_pts ; t#u32 dma_offset ; t#u32 dma_backup ; t#u64 dma_pts ; int subtype ; t#wait_queue_head_t waitq ; t#u32 dma_last_offset ; t#u32 buffers ; t#u32 buf_size ; t#u32 buffers_stolen ; s#ivtv_queue q_free ; s#ivtv_queue q_full ; s#ivtv_queue q_io ; s#ivtv_queue q_dma ; s#ivtv_queue q_predma ; t#u16 dma_xfer_cnt ; s#ivtv_sg_host_element * sg_pending ; s#ivtv_sg_host_element * sg_processing ; s#ivtv_sg_element * sg_dma ; t#dma_addr_t sg_handle ; int sg_pending_size ; int sg_processing_size ; int sg_processed ; s#scatterlist * SGlist ; } +s##snd_ivtv_card +s#ivtv_user_dma struct ivtv_user_dma { s#mutex lock ; int page_count ; s#page * map [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; s#page * bouncemap [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; s#ivtv_sg_element SGarray [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; t#dma_addr_t SG_handle ; int SG_length ; s#scatterlist SGlist [ ( 2883584 / ( ( 1UL ) << 12 ) ) ] ; } +s#ivtv_mailbox struct ivtv_mailbox { t#u32 flags ; t#u32 cmd ; t#u32 retval ; t#u32 timeout ; t#u32 data [ 16 ] ; } +s#ivtv_mailbox_data struct ivtv_mailbox_data { volatile s#ivtv_mailbox * mbox ; unsigned long busy ; t#u8 max_mbox ; } +s#ivtv_api_cache struct ivtv_api_cache { unsigned long last_jiffies ; t#u32 data [ 16 ] ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#vbi_cc struct vbi_cc { t#u8 odd [ 2 ] ; t#u8 even [ 2 ] ; ; } +s#vbi_vps struct vbi_vps { t#u8 data [ 5 ] ; } +s#ivtv_buffer struct ivtv_buffer { s#list_head list ; t#dma_addr_t dma_handle ; unsigned short b_flags ; unsigned short dma_xfer_cnt ; char * buf ; t#u32 bytesused ; t#u32 readpos ; } +s#vbi_info struct vbi_info { t#u32 raw_decoder_line_size ; t#u8 raw_decoder_sav_odd_field ; t#u8 raw_decoder_sav_even_field ; t#u32 sliced_decoder_line_size ; t#u8 sliced_decoder_sav_odd_field ; t#u8 sliced_decoder_sav_even_field ; t#u32 start [ 2 ] ; t#u32 count ; t#u32 raw_size ; t#u32 sliced_size ; t#u32 dec_start ; t#u32 enc_start ; t#u32 enc_size ; int fpi ; s#v4l2_format in ; s#v4l2_sliced_vbi_format * sliced_in ; int insert_mpeg ; t#u32 frame ; s#vbi_cc cc_payload [ 256 ] ; int cc_payload_idx ; t#u8 cc_missing_cnt ; int wss_payload ; t#u8 wss_missing_cnt ; s#vbi_vps vps_payload ; s#v4l2_sliced_vbi_data sliced_data [ 36 ] ; s#v4l2_sliced_vbi_data sliced_dec_data [ 36 ] ; t#u8 * sliced_mpeg_data [ 32 ] ; t#u32 sliced_mpeg_size [ 32 ] ; s#ivtv_buffer sliced_mpeg_buf ; t#u32 inserted_frame ; } +s#yuv_frame_info struct yuv_frame_info { t#u32 update ; t#s32 src_x ; t#s32 src_y ; t#u32 src_w ; t#u32 src_h ; t#s32 dst_x ; t#s32 dst_y ; t#u32 dst_w ; t#u32 dst_h ; t#s32 pan_x ; t#s32 pan_y ; t#u32 vis_w ; t#u32 vis_h ; t#u32 interlaced_y ; t#u32 interlaced_uv ; t#s32 tru_x ; t#u32 tru_w ; t#u32 tru_h ; t#u32 offset_y ; t#s32 lace_mode ; t#u32 sync_field ; t#u32 delay ; t#u32 interlaced ; } +s#yuv_playback_info struct yuv_playback_info { t#u32 reg_2834 ; t#u32 reg_2838 ; t#u32 reg_283c ; t#u32 reg_2840 ; t#u32 reg_2844 ; t#u32 reg_2848 ; t#u32 reg_2854 ; t#u32 reg_285c ; t#u32 reg_2864 ; t#u32 reg_2870 ; t#u32 reg_2874 ; t#u32 reg_2890 ; t#u32 reg_2898 ; t#u32 reg_289c ; t#u32 reg_2918 ; t#u32 reg_291c ; t#u32 reg_2920 ; t#u32 reg_2924 ; t#u32 reg_2928 ; t#u32 reg_292c ; t#u32 reg_2930 ; t#u32 reg_2934 ; t#u32 reg_2938 ; t#u32 reg_293c ; t#u32 reg_2940 ; t#u32 reg_2944 ; t#u32 reg_2948 ; t#u32 reg_294c ; t#u32 reg_2950 ; t#u32 reg_2954 ; t#u32 reg_2958 ; t#u32 reg_295c ; t#u32 reg_2960 ; t#u32 reg_2964 ; t#u32 reg_2968 ; t#u32 reg_296c ; t#u32 reg_2970 ; int v_filter_1 ; int v_filter_2 ; int h_filter ; t#u8 track_osd ; t#u32 osd_x_offset ; t#u32 osd_y_offset ; t#u32 osd_x_pan ; t#u32 osd_y_pan ; t#u32 osd_vis_w ; t#u32 osd_vis_h ; t#u32 osd_full_w ; t#u32 osd_full_h ; int decode_height ; int lace_mode ; int lace_threshold ; int lace_sync_field ; t#atomic_t next_dma_frame ; t#atomic_t next_fill_frame ; t#u32 yuv_forced_update ; int update_frame ; t#u8 fields_lapsed ; s#yuv_frame_info new_frame_info [ 8 ] ; s#yuv_frame_info old_frame_info ; s#yuv_frame_info old_frame_info_args ; void * blanking_ptr ; t#dma_addr_t blanking_dmaptr ; int stream_size ; t#u8 draw_frame ; t#u8 max_frames_buffered ; s#v4l2_rect main_rect ; t#u32 v4l2_src_w ; t#u32 v4l2_src_h ; t#u8 running ; } +s##osd_info +s#ivtv struct ivtv { s#pci_dev * pdev ; const s#ivtv_card * card ; const char * card_name ; const s#ivtv_card_tuner_i2c * card_i2c ; t#u8 has_cx23415 ; t#u8 pvr150_workaround ; t#u8 nof_inputs ; t#u8 nof_audio_inputs ; t#u32 v4l2_cap ; t#u32 hw_flags ; t#v4l2_std_id tuner_std ; s#v4l2_subdev * sd_video ; s#v4l2_subdev * sd_audio ; s#v4l2_subdev * sd_muxer ; t#resource_size_t base_addr ; volatile void * enc_mem ; volatile void * dec_mem ; volatile void * reg_mem ; s#ivtv_options options ; s#v4l2_device v4l2_dev ; s#cx2341x_handler cxhdl ; struct { s#v4l2_ctrl * ctrl_pts ; s#v4l2_ctrl * ctrl_frame ; } ; struct { s#v4l2_ctrl * ctrl_audio_playback ; s#v4l2_ctrl * ctrl_audio_multilingual_playback ; } ; s#v4l2_ctrl_handler hdl_gpio ; s#v4l2_subdev sd_gpio ; t#u16 instance ; unsigned long i_flags ; t#u8 is_50hz ; t#u8 is_60hz ; t#u8 is_out_50hz ; t#u8 is_out_60hz ; int output_mode ; t#u32 audio_input ; t#u32 active_input ; t#u32 active_output ; t#v4l2_std_id std ; t#v4l2_std_id std_out ; t#u8 audio_stereo_mode ; t#u8 audio_bilingual_mode ; t#spinlock_t lock ; s#mutex serialize_lock ; int stream_buf_size [ 9 ] ; s#ivtv_stream streams [ 9 ] ; t#atomic_t capturing ; t#atomic_t decoding ; s#snd_ivtv_card * alsa ; void ( * pcm_announce_callback ) ( s#snd_ivtv_card * , t#u8 * , t#size_t ) ; s#work_struct request_module_wk ; t#u32 irqmask ; t#u32 irq_rr_idx ; s#kthread_worker irq_worker ; s#task_struct * irq_worker_task ; s#kthread_work irq_work ; t#spinlock_t dma_reg_lock ; int cur_dma_stream ; int cur_pio_stream ; t#u32 dma_data_req_offset ; t#u32 dma_data_req_size ; int dma_retries ; s#ivtv_user_dma udma ; s#timer_list dma_timer ; t#u32 last_vsync_field ; t#wait_queue_head_t dma_waitq ; t#wait_queue_head_t eos_waitq ; t#wait_queue_head_t event_waitq ; t#wait_queue_head_t vsync_waitq ; s#ivtv_mailbox_data enc_mbox ; s#ivtv_mailbox_data dec_mbox ; s#ivtv_api_cache api_cache [ 256 ] ; s#i2c_adapter i2c_adap ; s#i2c_algo_bit_data i2c_algo ; s#i2c_client i2c_client ; int i2c_state ; s#mutex i2c_bus_lock ; s#IR_i2c_init_data ir_i2c_init_data ; t#u32 pgm_info_offset ; t#u32 pgm_info_num ; t#u32 pgm_info_write_idx ; t#u32 pgm_info_read_idx ; s#v4l2_enc_idx_entry pgm_info [ ( 400 ) ] ; t#u32 open_id ; int search_pack_header ; int speed ; t#u8 speed_mute_audio ; t#u64 mpg_data_received ; t#u64 vbi_data_inserted ; t#u32 last_dec_timing [ 3 ] ; unsigned long dualwatch_jiffies ; t#u32 dualwatch_stereo_mode ; s#vbi_info vbi ; s#yuv_playback_info yuv_info ; unsigned long osd_video_pbase ; int osd_global_alpha_state ; int osd_local_alpha_state ; int osd_chroma_key_state ; t#u8 osd_global_alpha ; t#u32 osd_chroma_key ; s#v4l2_rect osd_rect ; s#v4l2_rect main_rect ; s#osd_info * osd_info ; void ( * ivtvfb_restore ) ( s#ivtv * ) ; } +ivtv_ext_init extern int ( * ivtv_ext_init ) ( s#ivtv * ) +ivtv_set_irq_mask void ivtv_set_irq_mask ( s#ivtv * , t#u32 ) +ivtv_api int ivtv_api ( s#ivtv * , int , int , t#u32 [ ] ) +ivtv_vapi int ivtv_vapi ( s#ivtv * , int , int , ... ) +ivtv_vapi_result int ivtv_vapi_result ( s#ivtv * , t#u32 [ 16 ] , int , int , ... ) +ivtv_clear_irq_mask void ivtv_clear_irq_mask ( s#ivtv * , t#u32 ) +ivtv_debug extern int ivtv_debug +ivtv_reset_ir_gpio void ivtv_reset_ir_gpio ( s#ivtv * ) +ivtv_udma_setup int ivtv_udma_setup ( s#ivtv * , unsigned long , void * , int ) +ivtv_udma_unmap void ivtv_udma_unmap ( s#ivtv * ) +ivtv_udma_alloc void ivtv_udma_alloc ( s#ivtv * ) +ivtv_udma_prepare void ivtv_udma_prepare ( s#ivtv * ) +ivtv_init_on_first_open int ivtv_init_on_first_open ( s#ivtv * ) +ivtv_firmware_check int ivtv_firmware_check ( s#ivtv * , char * ) + +/* drivers/media/pci/ivtv/ivtv-fileops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##regulator +s##vb2_queue +s##v4l2_m2m_ctx +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ivtv_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##osd_info +s#ivtv_open_id struct ivtv_open_id { s#v4l2_fh fh ; int type ; int yuv_frames ; s#ivtv * itv ; } +ivtv_claim_stream int ivtv_claim_stream ( s#ivtv_open_id * , int ) +ivtv_release_stream void ivtv_release_stream ( s#ivtv_stream * ) + +/* drivers/media/pci/ivtv/ivtv-streams.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##regulator +s##vb2_queue +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ivtv_card +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##osd_info +ivtv_start_v4l2_encode_stream int ivtv_start_v4l2_encode_stream ( s#ivtv_stream * ) +ivtv_stop_v4l2_encode_stream int ivtv_stop_v4l2_encode_stream ( s#ivtv_stream * , int ) + +/* drivers/media/pci/mantis/mantis_ca.o */ +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +e#mantis_baud enum mantis_baud { MANTIS_BAUD_9600 = 0 , MANTIS_BAUD_19200 , MANTIS_BAUD_38400 , MANTIS_BAUD_57600 , MANTIS_BAUD_115200 } +e#mantis_parity enum mantis_parity { MANTIS_PARITY_NONE = 0 , MANTIS_PARITY_EVEN , MANTIS_PARITY_ODD , } +e#mantis_i2c_mode enum mantis_i2c_mode { MANTIS_PAGE_MODE = 0 , MANTIS_BYTE_MODE , } +s#mantis_hwconfig struct mantis_hwconfig { char * model_name ; char * dev_type ; t#u32 ts_size ; e#mantis_baud baud_rate ; e#mantis_parity parity ; t#u32 bytes ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; int ( * frontend_init ) ( s#mantis_pci * , s#dvb_frontend * ) ; t#u8 power ; t#u8 reset ; e#mantis_i2c_mode i2c_mode ; } +s#mantis_slot struct mantis_slot { t#u32 timeout ; t#u32 slave_cfg ; t#u32 bar ; } +e#mantis_sbuf_status enum mantis_sbuf_status { MANTIS_SBUF_DATA_AVAIL = 1 , MANTIS_SBUF_DATA_EMPTY = 2 , MANTIS_SBUF_DATA_OVFLW = 3 } +e#mantis_slot_state enum mantis_slot_state { MODULE_INSERTED = 3 , MODULE_XTRACTED = 4 } +s#mantis_ca struct mantis_ca { s#mantis_slot slot [ 4 ] ; s#work_struct hif_evm_work ; t#u32 hif_event ; t#wait_queue_head_t hif_opdone_wq ; t#wait_queue_head_t hif_brrdyw_wq ; t#wait_queue_head_t hif_data_wq ; t#wait_queue_head_t hif_write_wq ; e#mantis_sbuf_status sbuf_status ; e#mantis_slot_state slot_state ; void * ca_priv ; s#dvb_ca_en50221 en50221 ; s#mutex ca_lock ; } +s##rc_dev +s#mantis_pci struct mantis_pci { unsigned int verbose ; t#u16 vendor_id ; t#u16 device_id ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; t#u8 latency ; s#pci_dev * pdev ; unsigned long mantis_addr ; void * mmio ; t#u8 irq ; t#u8 revision ; unsigned int num ; t#u32 busy_block ; t#u32 last_block ; t#u8 * buf_cpu ; t#dma_addr_t buf_dma ; t#__le32 * risc_cpu ; t#dma_addr_t risc_dma ; s#tasklet_struct tasklet ; t#spinlock_t intmask_lock ; s#i2c_adapter adapter ; int i2c_rc ; t#wait_queue_head_t i2c_wq ; s#mutex i2c_lock ; s#dvb_adapter dvb_adapter ; s#dvb_frontend * fe ; s#dvb_demux demux ; s#dmxdev dmxdev ; s#dmx_frontend fe_hw ; s#dmx_frontend fe_mem ; s#dvb_net dvbnet ; t#u8 feeds ; s#mantis_hwconfig * hwconfig ; t#u32 mantis_int_stat ; t#u32 mantis_int_mask ; t#u8 mac_address [ 8 ] ; t#u32 sub_vendor_id ; t#u32 sub_device_id ; t#u32 gpio_status ; t#u32 gpif_status ; s#mantis_ca * mantis_ca ; s#work_struct uart_work ; s#rc_dev * rc ; char device_name [ 80 ] ; char input_phys [ 80 ] ; char * rc_map_name ; } +mantis_ca_init extern int mantis_ca_init ( s#mantis_pci * ) +mantis_ca_exit extern void mantis_ca_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_dma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_dma_exit extern int mantis_dma_exit ( s#mantis_pci * ) +mantis_dma_init extern int mantis_dma_init ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_dvb.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +e#mantis_power enum mantis_power { POWER_OFF = 0 , POWER_ON = 1 } +mantis_frontend_power extern int mantis_frontend_power ( s#mantis_pci * , e#mantis_power ) +mantis_frontend_soft_reset extern void mantis_frontend_soft_reset ( s#mantis_pci * ) +mantis_dvb_init extern int mantis_dvb_init ( s#mantis_pci * ) +mantis_dvb_exit extern int mantis_dvb_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_i2c.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_i2c_init extern int mantis_i2c_init ( s#mantis_pci * ) +mantis_i2c_exit extern int mantis_i2c_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_input.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +mantis_input_init int mantis_input_init ( s#mantis_pci * ) +mantis_input_exit void mantis_input_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_ioc.o */ +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_get_mac extern int mantis_get_mac ( s#mantis_pci * ) +mantis_gpio_set_bits extern void mantis_gpio_set_bits ( s#mantis_pci * , t#u32 , t#u8 ) +e#mantis_stream_control enum mantis_stream_control { STREAM_TO_HIF = 0 , STREAM_TO_CAM } +mantis_stream_control extern int mantis_stream_control ( s#mantis_pci * , e#mantis_stream_control ) + +/* drivers/media/pci/mantis/mantis_pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_pci_init extern int mantis_pci_init ( s#mantis_pci * ) +mantis_pci_exit extern void mantis_pci_exit ( s#mantis_pci * ) + +/* drivers/media/pci/mantis/mantis_uart.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##rc_dev +mantis_uart_init extern int mantis_uart_init ( s#mantis_pci * ) +mantis_uart_exit extern void mantis_uart_exit ( s#mantis_pci * ) + +/* drivers/media/pci/saa7134/saa7134-cards.o */ +saa7134_tuner_callback int saa7134_tuner_callback ( void * , int , int , int ) + +/* drivers/media/pci/saa7134/saa7134-core.o */ +saa7134_devlist_lock extern s#mutex saa7134_devlist_lock +saa7134_devlist extern s#list_head saa7134_devlist +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##regulator +e#saa7134_audio_in enum saa7134_audio_in { TV = 1 , LINE1 = 2 , LINE2 = 3 , LINE2_LEFT , } +s#saa7134_pgtable struct saa7134_pgtable { unsigned int size ; t#__le32 * cpu ; t#dma_addr_t dma ; } +s##snd_info_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s#saa7134_dmasound struct saa7134_dmasound { s#mutex lock ; int minor_mixer ; int minor_dsp ; unsigned int users_dsp ; e#saa7134_audio_in input ; unsigned int count ; unsigned int line1 ; unsigned int line2 ; unsigned int afmt ; unsigned int rate ; unsigned int channels ; unsigned int recording_on ; unsigned int dma_running ; unsigned int blocks ; unsigned int blksize ; unsigned int bufsize ; s#saa7134_pgtable pt ; void * vaddr ; s#scatterlist * sglist ; int sglen ; unsigned long nr_pages ; unsigned int dma_blk ; unsigned int read_offset ; unsigned int read_count ; void * priv_data ; s#snd_pcm_substream * substream ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#saa7134_card_ir struct saa7134_card_ir { s#rc_dev * dev ; char phys [ 32 ] ; t#u32 polling ; t#u32 last_gpio ; t#u32 mask_keycode , mask_keydown , mask_keyup ; t#bool running ; s#timer_list timer ; t#u32 raw_decode ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#saa7134_format struct saa7134_format { unsigned int fourcc ; unsigned int depth ; unsigned int pm ; unsigned int vshift ; unsigned int hshift ; unsigned int bswap : 1 ; unsigned int wswap : 1 ; unsigned int yuv : 1 ; unsigned int planar : 1 ; unsigned int uvswap : 1 ; } +s#saa7134_buf struct saa7134_buf { s#vb2_v4l2_buffer vb2 ; unsigned int top_seen ; int ( * activate ) ( s#saa7134_dev * , s#saa7134_buf * , s#saa7134_buf * ) ; s#list_head entry ; } +s#saa7134_dmaqueue struct saa7134_dmaqueue { s#saa7134_dev * dev ; s#saa7134_buf * curr ; s#list_head queue ; s#timer_list timeout ; unsigned int need_two ; unsigned int seq_nr ; s#saa7134_pgtable pt ; } +s#saa7134_ts struct saa7134_ts { int nr_packets ; int nr_bufs ; } +e#saa7134_mpeg_type enum saa7134_mpeg_type { SAA7134_MPEG_UNUSED , SAA7134_MPEG_EMPRESS , SAA7134_MPEG_DVB , SAA7134_MPEG_GO7007 , } +s#saa7134_mpeg_ops struct saa7134_mpeg_ops { e#saa7134_mpeg_type type ; s#list_head next ; int ( * init ) ( s#saa7134_dev * ) ; int ( * fini ) ( s#saa7134_dev * ) ; void ( * signal_change ) ( s#saa7134_dev * ) ; void ( * irq_ts_done ) ( s#saa7134_dev * , unsigned long ) ; } +s#saa7134_tvnorm struct saa7134_tvnorm { char * name ; t#v4l2_std_id id ; unsigned int sync_control ; unsigned int luma_control ; unsigned int chroma_ctrl1 ; unsigned int chroma_gain ; unsigned int chroma_ctrl2 ; unsigned int vgate_misc ; unsigned int h_start ; unsigned int h_stop ; unsigned int video_v_start ; unsigned int video_v_stop ; unsigned int vbi_v_start_0 ; unsigned int vbi_v_stop_0 ; unsigned int src_timing ; unsigned int vbi_v_start_1 ; } +e#saa7134_tvaudio_mode enum saa7134_tvaudio_mode { TVAUDIO_FM_MONO = 1 , TVAUDIO_FM_BG_STEREO = 2 , TVAUDIO_FM_SAT_STEREO = 3 , TVAUDIO_FM_K_STEREO = 4 , TVAUDIO_NICAM_AM = 5 , TVAUDIO_NICAM_FM = 6 , } +s#saa7134_tvaudio struct saa7134_tvaudio { char * name ; t#v4l2_std_id std ; e#saa7134_tvaudio_mode mode ; int carr1 ; int carr2 ; } +s#saa7134_thread struct saa7134_thread { s#task_struct * thread ; unsigned int scan1 ; unsigned int scan2 ; unsigned int mode ; unsigned int stopped ; } +e#saa7134_input_types enum saa7134_input_types { SAA7134_NO_INPUT = 0 , SAA7134_INPUT_MUTE , SAA7134_INPUT_RADIO , SAA7134_INPUT_TV , SAA7134_INPUT_TV_MONO , SAA7134_INPUT_COMPOSITE , SAA7134_INPUT_COMPOSITE0 , SAA7134_INPUT_COMPOSITE1 , SAA7134_INPUT_COMPOSITE2 , SAA7134_INPUT_COMPOSITE3 , SAA7134_INPUT_COMPOSITE4 , SAA7134_INPUT_SVIDEO , SAA7134_INPUT_SVIDEO0 , SAA7134_INPUT_SVIDEO1 , SAA7134_INPUT_COMPOSITE_OVER_SVIDEO , } +s#saa7134_input struct saa7134_input { e#saa7134_input_types type ; unsigned int vmux ; e#saa7134_audio_in amux ; unsigned int gpio ; } +E#SAA7134_NUM_PADS 2 +s#saa7134_dev struct saa7134_dev { s#list_head devlist ; s#mutex lock ; t#spinlock_t slock ; s#v4l2_device v4l2_dev ; s#work_struct request_module_wk ; int autodetected ; unsigned int resources ; s#video_device * video_dev ; s#video_device * radio_dev ; s#video_device * vbi_dev ; s#saa7134_dmasound dmasound ; int has_remote ; s#saa7134_card_ir * remote ; char name [ 32 ] ; int nr ; s#pci_dev * pci ; unsigned char pci_rev , pci_lat ; t#__u32 * lmmio ; t#__u8 * bmmio ; unsigned int board ; unsigned int tuner_type ; unsigned int radio_type ; unsigned char tuner_addr ; unsigned char radio_addr ; unsigned int tda9887_conf ; unsigned int gpio_value ; s#i2c_adapter i2c_adap ; s#i2c_client i2c_client ; unsigned char eedata [ 256 ] ; int has_rds ; s#v4l2_framebuffer ovbuf ; s#saa7134_format * ovfmt ; unsigned int ovenable ; e#v4l2_field ovfield ; s#v4l2_window win ; s#v4l2_clip clips [ 8 ] ; unsigned int nclips ; s#v4l2_fh * overlay_owner ; s#saa7134_dmaqueue video_q ; s#vb2_queue video_vbq ; s#saa7134_dmaqueue vbi_q ; s#vb2_queue vbi_vbq ; e#v4l2_field field ; s#saa7134_format * fmt ; unsigned int width , height ; unsigned int vbi_hlen , vbi_vlen ; s#pm_qos_request qos_request ; s#saa7134_ts ts ; s#saa7134_dmaqueue ts_q ; e#v4l2_field ts_field ; int ts_started ; s#saa7134_mpeg_ops * mops ; s#video_device * empress_dev ; s#v4l2_subdev * empress_sd ; s#vb2_queue empress_vbq ; s#work_struct empress_workqueue ; int empress_started ; s#v4l2_ctrl_handler empress_ctrl_handler ; s#saa7134_tvnorm * tvnorm ; s#saa7134_tvaudio * tvaudio ; s#v4l2_ctrl_handler ctrl_handler ; unsigned int ctl_input ; int ctl_bright ; int ctl_contrast ; int ctl_hue ; int ctl_saturation ; int ctl_mute ; int ctl_volume ; int ctl_invert ; int ctl_mirror ; int ctl_y_odd ; int ctl_y_even ; int ctl_automute ; s#v4l2_rect crop_bounds ; s#v4l2_rect crop_defrect ; s#v4l2_rect crop_current ; unsigned int automute ; s#saa7134_thread thread ; s#saa7134_input * input ; s#saa7134_input * hw_input ; unsigned int hw_mute ; int last_carrier ; int nosignal ; unsigned int insuspend ; s#v4l2_ctrl_handler radio_ctrl_handler ; s#IR_i2c_init_data init_data ; s#media_device * media_dev ; s#media_entity input_ent [ 8 + 1 ] ; s#media_pad input_pad [ 8 + 1 ] ; s#media_entity demod ; s#media_pad demod_pad [ E#SAA7134_NUM_PADS ] ; s#media_pad video_pad , vbi_pad ; s#media_entity * decoder ; s#vb2_dvb_frontends frontends ; int ( * original_demod_sleep ) ( s#dvb_frontend * ) ; int ( * original_set_voltage ) ( s#dvb_frontend * , e#fe_sec_voltage ) ; int ( * original_set_high_voltage ) ( s#dvb_frontend * , long ) ; void ( * gate_ctrl ) ( s#saa7134_dev * , int ) ; } +saa7134_stop_streaming void saa7134_stop_streaming ( s#saa7134_dev * , s#saa7134_dmaqueue * ) +saa7134_ts_register int saa7134_ts_register ( s#saa7134_mpeg_ops * ) +saa7134_ts_unregister void saa7134_ts_unregister ( s#saa7134_mpeg_ops * ) +saa7134_set_gpio void saa7134_set_gpio ( s#saa7134_dev * , int , int ) +e#tda8290_lna enum tda8290_lna { TDA8290_LNA_OFF = 0 , TDA8290_LNA_GP0_HIGH_ON = 1 , TDA8290_LNA_GP0_HIGH_OFF = 2 , TDA8290_LNA_ON_BRIDGE = 3 , } +s#tda18271_std_map_item struct tda18271_std_map_item { t#u16 if_freq ; unsigned int agc_mode : 2 ; unsigned int std : 3 ; unsigned int fm_rfn : 1 ; unsigned int if_lvl : 3 ; unsigned int rfagc_top : 7 ; } +s#tda18271_std_map struct tda18271_std_map { s#tda18271_std_map_item fm_radio ; s#tda18271_std_map_item atv_b ; s#tda18271_std_map_item atv_dk ; s#tda18271_std_map_item atv_gh ; s#tda18271_std_map_item atv_i ; s#tda18271_std_map_item atv_l ; s#tda18271_std_map_item atv_lc ; s#tda18271_std_map_item atv_mn ; s#tda18271_std_map_item atsc_6 ; s#tda18271_std_map_item dvbt_6 ; s#tda18271_std_map_item dvbt_7 ; s#tda18271_std_map_item dvbt_8 ; s#tda18271_std_map_item qam_6 ; s#tda18271_std_map_item qam_7 ; s#tda18271_std_map_item qam_8 ; } +s#tda829x_config struct tda829x_config { e#tda8290_lna lna_cfg ; unsigned int probe_tuner : 1 ; unsigned int no_i2c_gate : 1 ; s#tda18271_std_map * tda18271_std_map ; } +e#saa7134_video_out enum saa7134_video_out { CCIR656 = 1 , } +e#saa7134_mpeg_ts_type enum saa7134_mpeg_ts_type { SAA7134_MPEG_TS_PARALLEL = 0 , SAA7134_MPEG_TS_SERIAL , } +s#saa7134_board struct saa7134_board { char * name ; unsigned int audio_clock ; unsigned int gpiomask ; s#saa7134_input inputs [ 8 ] ; s#saa7134_input radio ; s#saa7134_input mute ; unsigned int tuner_type ; unsigned int radio_type ; unsigned char tuner_addr ; unsigned char radio_addr ; unsigned char empress_addr ; unsigned char rds_addr ; unsigned int tda9887_conf ; s#tda829x_config tda829x_conf ; e#saa7134_video_out video_out ; e#saa7134_mpeg_type mpeg ; e#saa7134_mpeg_ts_type ts_type ; unsigned int vid_port_opts ; unsigned int ts_force_val : 1 ; } +saa7134_boards extern s#saa7134_board saa7134_boards [ ] +saa7134_dmasound_init extern int ( * saa7134_dmasound_init ) ( s#saa7134_dev * ) +saa7134_dmasound_exit extern int ( * saa7134_dmasound_exit ) ( s#saa7134_dev * ) +saa7134_pgtable_free void saa7134_pgtable_free ( s#pci_dev * , s#saa7134_pgtable * ) +saa7134_pgtable_build int saa7134_pgtable_build ( s#pci_dev * , s#saa7134_pgtable * , s#scatterlist * , unsigned int , unsigned int ) +saa7134_pgtable_alloc int saa7134_pgtable_alloc ( s#pci_dev * , s#saa7134_pgtable * ) +saa7134_set_dmabits int saa7134_set_dmabits ( s#saa7134_dev * ) + +/* drivers/media/pci/saa7134/saa7134-ts.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +saa7134_ts_buffer_init int saa7134_ts_buffer_init ( s#vb2_buffer * ) +saa7134_ts_buffer_prepare int saa7134_ts_buffer_prepare ( s#vb2_buffer * ) +saa7134_ts_queue_setup int saa7134_ts_queue_setup ( s#vb2_queue * , unsigned int * , unsigned int * , unsigned int [ ] , s#device * [ ] ) +saa7134_ts_start_streaming int saa7134_ts_start_streaming ( s#vb2_queue * , unsigned int ) +saa7134_ts_stop_streaming void saa7134_ts_stop_streaming ( s#vb2_queue * ) +saa7134_ts_qops extern s#vb2_ops saa7134_ts_qops + +/* drivers/media/pci/saa7134/saa7134-tvaudio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##regulator +s##snd_info_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##gpio_desc +s##pinctrl +s##pinctrl_state +saa_dsp_writel int saa_dsp_writel ( s#saa7134_dev * , int , t#u32 ) +saa7134_tvaudio_setmute void saa7134_tvaudio_setmute ( s#saa7134_dev * ) + +/* drivers/media/pci/saa7134/saa7134-video.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +saa7134_vb2_buffer_queue void saa7134_vb2_buffer_queue ( s#vb2_buffer * ) +saa7134_enum_input int saa7134_enum_input ( s#file * , void * , s#v4l2_input * ) +saa7134_g_input int saa7134_g_input ( s#file * , void * , unsigned int * ) +saa7134_s_input int saa7134_s_input ( s#file * , void * , unsigned int ) +saa7134_querycap int saa7134_querycap ( s#file * , void * , s#v4l2_capability * ) +saa7134_s_std int saa7134_s_std ( s#file * , void * , t#v4l2_std_id ) +saa7134_g_std int saa7134_g_std ( s#file * , void * , t#v4l2_std_id * ) +saa7134_querystd int saa7134_querystd ( s#file * , void * , t#v4l2_std_id * ) +saa7134_g_tuner int saa7134_g_tuner ( s#file * , void * , s#v4l2_tuner * ) +saa7134_s_tuner int saa7134_s_tuner ( s#file * , void * , const s#v4l2_tuner * ) +saa7134_g_frequency int saa7134_g_frequency ( s#file * , void * , s#v4l2_frequency * ) +saa7134_s_frequency int saa7134_s_frequency ( s#file * , void * , const s#v4l2_frequency * ) + +/* drivers/media/pci/ttpci/budget-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##saa7146_ext_vv +s##saa7146_vv +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#budget_info struct budget_info { char * name ; int type ; } +s#budget struct budget { s#dvb_device dvb_dev ; s#dvb_net dvb_net ; s#saa7146_dev * dev ; s#i2c_adapter i2c_adap ; s#budget_info * card ; unsigned char * grabbing ; s#saa7146_pgtable pt ; s#tasklet_struct fidb_tasklet ; s#tasklet_struct vpe_tasklet ; s#dmxdev dmxdev ; s#dvb_demux demux ; s#dmx_frontend hw_frontend ; s#dmx_frontend mem_frontend ; int ci_present ; int video_port ; t#u32 buffer_width ; t#u32 buffer_height ; t#u32 buffer_size ; t#u32 buffer_warning_threshold ; t#u32 buffer_warnings ; unsigned long buffer_warning_time ; t#u32 ttbp ; int feeding ; t#spinlock_t feedlock ; t#spinlock_t debilock ; s#dvb_adapter dvb_adapter ; s#dvb_frontend * dvb_frontend ; int ( * read_fe_status ) ( s#dvb_frontend * , e#fe_status * ) ; int fe_synced ; void * priv ; } +ttpci_budget_debiread extern int ttpci_budget_debiread ( s#budget * , t#u32 , int , int , int , int ) +ttpci_budget_debiwrite extern int ttpci_budget_debiwrite ( s#budget * , t#u32 , int , int , t#u32 , int , int ) +ttpci_budget_init extern int ttpci_budget_init ( s#budget * , s#saa7146_dev * , s#saa7146_pci_extension_data * , s#module * , short * ) +ttpci_budget_init_hooks extern void ttpci_budget_init_hooks ( s#budget * ) +ttpci_budget_deinit extern int ttpci_budget_deinit ( s#budget * ) +ttpci_budget_irq10_handler extern void ttpci_budget_irq10_handler ( s#saa7146_dev * , t#u32 * ) +ttpci_budget_set_video_port extern void ttpci_budget_set_video_port ( s#saa7146_dev * , int ) +budget_debug extern int budget_debug + +/* drivers/media/radio/radio-tea5777.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#radio_tea5777_ops struct radio_tea5777_ops { int ( * write_reg ) ( s#radio_tea5777 * , t#u64 ) ; int ( * read_reg ) ( s#radio_tea5777 * , t#u32 * ) ; } +s#radio_tea5777 struct radio_tea5777 { s#v4l2_device * v4l2_dev ; s#v4l2_file_operations fops ; s#video_device vd ; t#bool has_am ; t#bool write_before_read ; t#bool needs_write ; t#u32 band ; t#u32 freq ; t#u32 audmode ; t#u32 seek_rangelow ; t#u32 seek_rangehigh ; t#u32 read_reg ; t#u64 write_reg ; s#mutex mutex ; const s#radio_tea5777_ops * ops ; void * private_data ; t#u8 card [ 32 ] ; t#u8 bus_info [ 32 ] ; s#v4l2_ctrl_handler ctrl_handler ; } +radio_tea5777_init int radio_tea5777_init ( s#radio_tea5777 * , s#module * ) +radio_tea5777_exit void radio_tea5777_exit ( s#radio_tea5777 * ) + +/* drivers/media/radio/si470x/radio-si470x-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##usb_device +s##usb_interface +s##usb_endpoint_descriptor +s##urb +s#si470x_device struct si470x_device { s#v4l2_device v4l2_dev ; s#video_device videodev ; s#v4l2_ctrl_handler hdl ; int band ; unsigned short registers [ 16 ] ; t#wait_queue_head_t read_queue ; s#mutex lock ; unsigned char * buffer ; unsigned int buf_size ; unsigned int rd_index ; unsigned int wr_index ; s#completion completion ; t#bool status_rssi_auto_update ; int ( * get_register ) ( s#si470x_device * , int ) ; int ( * set_register ) ( s#si470x_device * , int ) ; int ( * fops_open ) ( s#file * ) ; int ( * fops_release ) ( s#file * ) ; int ( * vidioc_querycap ) ( s#file * , void * , s#v4l2_capability * ) ; s#usb_device * usbdev ; s#usb_interface * intf ; char * usb_buf ; char * int_in_buffer ; s#usb_endpoint_descriptor * int_in_endpoint ; s#urb * int_in_urb ; int int_in_running ; unsigned char software_version ; unsigned char hardware_version ; } +si470x_set_freq int si470x_set_freq ( s#si470x_device * , unsigned int ) +si470x_start int si470x_start ( s#si470x_device * ) +si470x_stop int si470x_stop ( s#si470x_device * ) +si470x_ctrl_ops extern const s#v4l2_ctrl_ops si470x_ctrl_ops +si470x_viddev_template extern const s#video_device si470x_viddev_template + +/* drivers/media/radio/tea575x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#snd_tea575x_ops struct snd_tea575x_ops { void ( * write_val ) ( s#snd_tea575x * , t#u32 ) ; t#u32 ( * read_val ) ( s#snd_tea575x * ) ; void ( * set_pins ) ( s#snd_tea575x * , t#u8 ) ; t#u8 ( * get_pins ) ( s#snd_tea575x * ) ; void ( * set_direction ) ( s#snd_tea575x * , t#bool ) ; } +s#snd_tea575x struct snd_tea575x { s#v4l2_device * v4l2_dev ; s#v4l2_file_operations fops ; s#video_device vd ; int radio_nr ; t#bool tea5759 ; t#bool has_am ; t#bool cannot_read_data ; t#bool cannot_mute ; t#bool mute ; t#bool stereo ; t#bool tuned ; unsigned int val ; t#u32 band ; t#u32 freq ; s#mutex mutex ; const s#snd_tea575x_ops * ops ; void * private_data ; t#u8 card [ 32 ] ; t#u8 bus_info [ 32 ] ; s#v4l2_ctrl_handler ctrl_handler ; int ( * ext_init ) ( s#snd_tea575x * ) ; } +snd_tea575x_set_freq void snd_tea575x_set_freq ( s#snd_tea575x * ) +snd_tea575x_enum_freq_bands int snd_tea575x_enum_freq_bands ( s#snd_tea575x * , s#v4l2_frequency_band * ) +snd_tea575x_g_tuner int snd_tea575x_g_tuner ( s#snd_tea575x * , s#v4l2_tuner * ) +snd_tea575x_s_hw_freq_seek int snd_tea575x_s_hw_freq_seek ( s#file * , s#snd_tea575x * , const s#v4l2_hw_freq_seek * ) +snd_tea575x_hw_init int snd_tea575x_hw_init ( s#snd_tea575x * ) +snd_tea575x_init int snd_tea575x_init ( s#snd_tea575x * , s#module * ) +snd_tea575x_exit void snd_tea575x_exit ( s#snd_tea575x * ) + +/* drivers/media/rc/lirc_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ir_raw_event struct ir_raw_event { union { t#u32 duration ; t#u32 carrier ; } ; t#u8 duty_cycle ; unsigned pulse : 1 ; unsigned reset : 1 ; unsigned timeout : 1 ; unsigned carrier_report : 1 ; } +s#nec_dec struct nec_dec { int state ; unsigned count ; t#u32 bits ; t#bool is_nec_x ; t#bool necx_repeat ; } +s#rc5_dec struct rc5_dec { int state ; t#u32 bits ; unsigned count ; t#bool is_rc5x ; } +s#rc6_dec struct rc6_dec { int state ; t#u8 header ; t#u32 body ; t#bool toggle ; unsigned count ; unsigned wanted_bits ; } +s#sony_dec struct sony_dec { int state ; t#u32 bits ; unsigned count ; } +s#jvc_dec struct jvc_dec { int state ; t#u16 bits ; t#u16 old_bits ; unsigned count ; t#bool first ; t#bool toggle ; } +s#sanyo_dec struct sanyo_dec { int state ; unsigned count ; t#u64 bits ; } +s#sharp_dec struct sharp_dec { int state ; unsigned count ; t#u32 bits ; unsigned int pulse_len ; } +s#mce_kbd_dec struct mce_kbd_dec { t#spinlock_t keylock ; s#timer_list rx_timeout ; int state ; t#u8 header ; t#u32 body ; unsigned count ; unsigned wanted_bits ; } +s#xmp_dec struct xmp_dec { int state ; unsigned count ; t#u32 durations [ 16 ] ; } +s#imon_dec struct imon_dec { int state ; int count ; int last_chk ; unsigned int bits ; t#bool stick_keyboard ; } +s#rcmm_dec struct rcmm_dec { int state ; unsigned int count ; t#u32 bits ; } +s#ir_raw_event_ctrl struct ir_raw_event_ctrl { s#list_head list ; s#task_struct * thread ; struct { union { s#__kfifo kfifo ; s#ir_raw_event * type ; const s#ir_raw_event * const_type ; char ( * rectype ) [ 0 ] ; s#ir_raw_event * ptr ; s#ir_raw_event const * ptr_const ; } ; s#ir_raw_event buf [ ( ( 512 < 2 ) || ( 512 & ( 512 - 1 ) ) ) ? - 1 : 512 ] ; } kfifo ; t#ktime_t last_event ; s#rc_dev * dev ; t#spinlock_t edge_spinlock ; s#timer_list edge_handle ; s#ir_raw_event prev_ev ; s#ir_raw_event this_ev ; s#nec_dec nec ; s#rc5_dec rc5 ; s#rc6_dec rc6 ; s#sony_dec sony ; s#jvc_dec jvc ; s#sanyo_dec sanyo ; s#sharp_dec sharp ; s#mce_kbd_dec mce_kbd ; s#xmp_dec xmp ; s#imon_dec imon ; s#rcmm_dec rcmm ; } +s##input_dev_poller +s##input_mt +s#lirc_scancode struct lirc_scancode { t#__u64 timestamp ; t#__u16 flags ; t#__u16 rc_proto ; t#__u32 keycode ; t#__u64 scancode ; } +lirc_scancode_event void lirc_scancode_event ( s#rc_dev * , s#lirc_scancode * ) + +/* drivers/media/rc/rc-ir-raw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +ir_raw_event_store int ir_raw_event_store ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_edge int ir_raw_event_store_edge ( s#rc_dev * , t#bool ) +ir_raw_event_store_with_timeout int ir_raw_event_store_with_timeout ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_store_with_filter int ir_raw_event_store_with_filter ( s#rc_dev * , s#ir_raw_event * ) +ir_raw_event_set_idle void ir_raw_event_set_idle ( s#rc_dev * , t#bool ) +ir_raw_event_handle void ir_raw_event_handle ( s#rc_dev * ) +s#ir_raw_timings_manchester struct ir_raw_timings_manchester { unsigned int leader_pulse ; unsigned int leader_space ; unsigned int clock ; unsigned int invert : 1 ; unsigned int trailer_space ; } +ir_raw_gen_manchester int ir_raw_gen_manchester ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_manchester * , unsigned int , t#u64 ) +s#ir_raw_timings_pd struct ir_raw_timings_pd { unsigned int header_pulse ; unsigned int header_space ; unsigned int bit_pulse ; unsigned int bit_space [ 2 ] ; unsigned int trailer_pulse ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pd int ir_raw_gen_pd ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pd * , unsigned int , t#u64 ) +s#ir_raw_timings_pl struct ir_raw_timings_pl { unsigned int header_pulse ; unsigned int bit_space ; unsigned int bit_pulse [ 2 ] ; unsigned int trailer_space ; unsigned int msb_first : 1 ; } +ir_raw_gen_pl int ir_raw_gen_pl ( s#ir_raw_event * * , unsigned int , const s#ir_raw_timings_pl * , unsigned int , t#u64 ) +ir_raw_encode_scancode int ir_raw_encode_scancode ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) +ir_raw_encode_carrier int ir_raw_encode_carrier ( e#rc_proto ) +s#ir_raw_handler struct ir_raw_handler { s#list_head list ; t#u64 protocols ; int ( * decode ) ( s#rc_dev * , s#ir_raw_event ) ; int ( * encode ) ( e#rc_proto , t#u32 , s#ir_raw_event * , unsigned int ) ; t#u32 carrier ; t#u32 min_timeout ; int ( * raw_register ) ( s#rc_dev * ) ; int ( * raw_unregister ) ( s#rc_dev * ) ; } +ir_raw_handler_register int ir_raw_handler_register ( s#ir_raw_handler * ) +ir_raw_handler_unregister void ir_raw_handler_unregister ( s#ir_raw_handler * ) + +/* drivers/media/rc/rc-main.o */ +rc_map_get s#rc_map * rc_map_get ( const char * ) +s#rc_map_list struct rc_map_list { s#list_head list ; s#rc_map map ; } +rc_map_register int rc_map_register ( s#rc_map_list * ) +rc_map_unregister void rc_map_unregister ( s#rc_map_list * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +rc_g_keycode_from_table t#u32 rc_g_keycode_from_table ( s#rc_dev * , t#u64 ) +rc_keyup void rc_keyup ( s#rc_dev * ) +rc_repeat void rc_repeat ( s#rc_dev * ) +rc_keydown void rc_keydown ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_keydown_notimeout void rc_keydown_notimeout ( s#rc_dev * , e#rc_proto , t#u64 , t#u8 ) +rc_allocate_device s#rc_dev * rc_allocate_device ( e#rc_driver_type ) +rc_free_device void rc_free_device ( s#rc_dev * ) +devm_rc_allocate_device s#rc_dev * devm_rc_allocate_device ( s#device * , e#rc_driver_type ) +rc_register_device int rc_register_device ( s#rc_dev * ) +devm_rc_register_device int devm_rc_register_device ( s#device * , s#rc_dev * ) +rc_unregister_device void rc_unregister_device ( s#rc_dev * ) + +/* drivers/media/tuners/fc0011.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#fc0011_config struct fc0011_config { t#u8 i2c_address ; } +fc0011_attach s#dvb_frontend * fc0011_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#fc0011_config * ) + +/* drivers/media/tuners/fc0012.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#fc001x_xtal_freq enum fc001x_xtal_freq { FC_XTAL_27_MHZ , FC_XTAL_28_8_MHZ , FC_XTAL_36_MHZ , } +s#fc0012_config struct fc0012_config { t#u8 i2c_address ; e#fc001x_xtal_freq xtal_freq ; t#bool dual_master ; t#bool loop_through ; t#bool clock_out ; } +fc0012_attach extern s#dvb_frontend * fc0012_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#fc0012_config * ) + +/* drivers/media/tuners/fc0013.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +fc0013_rc_cal_add extern int fc0013_rc_cal_add ( s#dvb_frontend * , int ) +fc0013_rc_cal_reset extern int fc0013_rc_cal_reset ( s#dvb_frontend * ) +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +fc0013_attach extern s#dvb_frontend * fc0013_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , int , e#fc001x_xtal_freq ) + +/* drivers/media/tuners/max2165.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#max2165_config struct max2165_config { t#u8 i2c_address ; t#u8 osc_clk ; } +max2165_attach extern s#dvb_frontend * max2165_attach ( s#dvb_frontend * , s#i2c_adapter * , s#max2165_config * ) + +/* drivers/media/tuners/mc44s803.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mc44s803_config struct mc44s803_config { t#u8 i2c_address ; t#u8 dig_out ; } +mc44s803_attach extern s#dvb_frontend * mc44s803_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mc44s803_config * ) + +/* drivers/media/tuners/mt2060.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mt2060_config struct mt2060_config { t#u8 i2c_address ; t#u8 clock_out ; } +mt2060_attach extern s#dvb_frontend * mt2060_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mt2060_config * , t#u16 ) + +/* drivers/media/tuners/mt2063.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#mt2063_config struct mt2063_config { t#u8 tuner_address ; t#u32 refclock ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mt2063_attach s#dvb_frontend * mt2063_attach ( s#dvb_frontend * , s#mt2063_config * , s#i2c_adapter * ) + +/* drivers/media/tuners/mt20xx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +microtune_attach extern s#dvb_frontend * microtune_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/mt2131.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mt2131_config struct mt2131_config { t#u8 i2c_address ; t#u8 clock_out ; } +mt2131_attach extern s#dvb_frontend * mt2131_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mt2131_config * , t#u16 ) + +/* drivers/media/tuners/mt2266.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mt2266_config struct mt2266_config { t#u8 i2c_address ; } +mt2266_attach extern s#dvb_frontend * mt2266_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mt2266_config * ) + +/* drivers/media/tuners/mxl5005s.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#mxl5005s_config struct mxl5005s_config { t#u8 i2c_address ; t#u32 if_freq ; t#u32 xtal_freq ; t#u8 agc_mode ; t#u8 tracking_filter ; t#u8 rssi_enable ; t#u8 cap_select ; t#u8 div_out ; t#u8 clock_out ; t#u32 output_load ; t#u32 top ; t#u8 mod_mode ; t#u8 if_mode ; t#u8 qam_gain ; t#u8 AgcMasterByte ; } +mxl5005s_attach extern s#dvb_frontend * mxl5005s_attach ( s#dvb_frontend * , s#i2c_adapter * , s#mxl5005s_config * ) + +/* drivers/media/tuners/mxl5007t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#mxl5007t_clkout_amp enum mxl5007t_clkout_amp { MxL_CLKOUT_AMP_0_94V = 0 , MxL_CLKOUT_AMP_0_53V = 1 , MxL_CLKOUT_AMP_0_37V = 2 , MxL_CLKOUT_AMP_0_28V = 3 , MxL_CLKOUT_AMP_0_23V = 4 , MxL_CLKOUT_AMP_0_20V = 5 , MxL_CLKOUT_AMP_0_17V = 6 , MxL_CLKOUT_AMP_0_15V = 7 , } +e#mxl5007t_xtal_freq enum mxl5007t_xtal_freq { MxL_XTAL_16_MHZ , MxL_XTAL_20_MHZ , MxL_XTAL_20_25_MHZ , MxL_XTAL_20_48_MHZ , MxL_XTAL_24_MHZ , MxL_XTAL_25_MHZ , MxL_XTAL_25_14_MHZ , MxL_XTAL_27_MHZ , MxL_XTAL_28_8_MHZ , MxL_XTAL_32_MHZ , MxL_XTAL_40_MHZ , MxL_XTAL_44_MHZ , MxL_XTAL_48_MHZ , MxL_XTAL_49_3811_MHZ , } +e#mxl5007t_if_freq enum mxl5007t_if_freq { MxL_IF_4_MHZ , MxL_IF_4_5_MHZ , MxL_IF_4_57_MHZ , MxL_IF_5_MHZ , MxL_IF_5_38_MHZ , MxL_IF_6_MHZ , MxL_IF_6_28_MHZ , MxL_IF_9_1915_MHZ , MxL_IF_35_25_MHZ , MxL_IF_36_15_MHZ , MxL_IF_44_MHZ , } +s#mxl5007t_config struct mxl5007t_config { t#s32 if_diff_out_level ; e#mxl5007t_clkout_amp clk_out_amp ; e#mxl5007t_xtal_freq xtal_freq_hz ; e#mxl5007t_if_freq if_freq_hz ; unsigned int invert_if : 1 ; unsigned int loop_thru_enable : 1 ; unsigned int clk_out_enable : 1 ; } +mxl5007t_attach extern s#dvb_frontend * mxl5007t_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , s#mxl5007t_config * ) + +/* drivers/media/tuners/qt1010.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#qt1010_config struct qt1010_config { t#u8 i2c_address ; } +qt1010_attach extern s#dvb_frontend * qt1010_attach ( s#dvb_frontend * , s#i2c_adapter * , s#qt1010_config * ) + +/* drivers/media/tuners/r820t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#r820t_chip enum r820t_chip { CHIP_R820T , CHIP_R620D , CHIP_R828D , CHIP_R828 , CHIP_R828S , CHIP_R820C , } +s#r820t_config struct r820t_config { t#u8 i2c_addr ; t#u32 xtal ; e#r820t_chip rafael_chip ; unsigned max_i2c_msg_len ; t#bool use_diplexer ; t#bool use_predetect ; } +r820t_attach s#dvb_frontend * r820t_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#r820t_config * ) + +/* drivers/media/tuners/tda18218.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#tda18218_config struct tda18218_config { t#u8 i2c_address ; t#u8 i2c_wr_max ; t#u8 loop_through : 1 ; } +tda18218_attach extern s#dvb_frontend * tda18218_attach ( s#dvb_frontend * , s#i2c_adapter * , s#tda18218_config * ) + +/* drivers/media/tuners/tda18271-fe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +e#tda18271_role enum tda18271_role { TDA18271_MASTER = 0 , TDA18271_SLAVE , } +e#tda18271_i2c_gate enum tda18271_i2c_gate { TDA18271_GATE_AUTO = 0 , TDA18271_GATE_ANALOG , TDA18271_GATE_DIGITAL , } +e#tda18271_output_options enum tda18271_output_options { TDA18271_OUTPUT_LT_XT_ON = 0 , TDA18271_OUTPUT_LT_OFF = 1 , TDA18271_OUTPUT_XT_OFF = 2 , } +e#tda18271_small_i2c enum tda18271_small_i2c { TDA18271_39_BYTE_CHUNK_INIT = 0 , TDA18271_16_BYTE_CHUNK_INIT = 16 , TDA18271_08_BYTE_CHUNK_INIT = 8 , TDA18271_03_BYTE_CHUNK_INIT = 3 , } +s#tda18271_config struct tda18271_config { s#tda18271_std_map * std_map ; e#tda18271_role role ; e#tda18271_i2c_gate gate ; e#tda18271_output_options output_opt ; e#tda18271_small_i2c small_i2c ; unsigned int rf_cal_on_startup : 1 ; unsigned int delay_cal : 1 ; unsigned int config ; } +tda18271_attach extern s#dvb_frontend * tda18271_attach ( s#dvb_frontend * , t#u8 , s#i2c_adapter * , s#tda18271_config * ) + +/* drivers/media/tuners/tda827x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#tda827x_config struct tda827x_config { int ( * init ) ( s#dvb_frontend * ) ; int ( * sleep ) ( s#dvb_frontend * ) ; e#tda8290_lna config ; int switch_addr ; void ( * agcf ) ( s#dvb_frontend * ) ; } +tda827x_attach extern s#dvb_frontend * tda827x_attach ( s#dvb_frontend * , int , s#i2c_adapter * , s#tda827x_config * ) + +/* drivers/media/tuners/tda8290.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda829x_attach extern s#dvb_frontend * tda829x_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , s#tda829x_config * ) +tda829x_probe extern int tda829x_probe ( s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tda9887.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tda9887_attach extern s#dvb_frontend * tda9887_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tea5761.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tea5761_attach extern s#dvb_frontend * tea5761_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) +tea5761_autodetection extern int tea5761_autodetection ( s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tea5767.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +tea5767_attach extern s#dvb_frontend * tea5767_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 ) +tea5767_autodetection extern int tea5767_autodetection ( s#i2c_adapter * , t#u8 ) + +/* drivers/media/tuners/tuner-simple.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +simple_tuner_attach extern s#dvb_frontend * simple_tuner_attach ( s#dvb_frontend * , s#i2c_adapter * , t#u8 , unsigned int ) + +/* drivers/media/tuners/tuner-types.o */ +e#param_type enum param_type { TUNER_PARAM_TYPE_RADIO , TUNER_PARAM_TYPE_PAL , TUNER_PARAM_TYPE_SECAM , TUNER_PARAM_TYPE_NTSC , TUNER_PARAM_TYPE_DIGITAL , } +s#tuner_range struct tuner_range { unsigned short limit ; unsigned char config ; unsigned char cb ; } +s#tuner_params struct tuner_params { e#param_type type ; unsigned int cb_first_if_lower_freq : 1 ; unsigned int has_tda9887 : 1 ; unsigned int port1_fm_high_sensitivity : 1 ; unsigned int port2_fm_high_sensitivity : 1 ; unsigned int fm_gain_normal : 1 ; unsigned int intercarrier_mode : 1 ; unsigned int port1_active : 1 ; unsigned int port2_active : 1 ; unsigned int port1_invert_for_secam_lc : 1 ; unsigned int port2_invert_for_secam_lc : 1 ; unsigned int port1_set_for_fm_mono : 1 ; unsigned int default_pll_gating_18 : 1 ; unsigned int radio_if : 2 ; signed int default_top_low : 5 ; signed int default_top_mid : 5 ; signed int default_top_high : 5 ; signed int default_top_secam_low : 5 ; signed int default_top_secam_mid : 5 ; signed int default_top_secam_high : 5 ; t#u16 iffreq ; unsigned int count ; s#tuner_range * ranges ; } +s#tunertype struct tunertype { char * name ; unsigned int count ; s#tuner_params * params ; t#u16 min ; t#u16 max ; t#u32 stepsize ; t#u8 * initdata ; t#u8 * sleepdata ; } +tuners extern s#tunertype tuners [ ] +tuner_count extern unsigned const int tuner_count + +/* drivers/media/tuners/tuner-xc2028.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#xc2028_config struct xc2028_config { s#i2c_adapter * i2c_adap ; t#u8 i2c_addr ; s#xc2028_ctrl * ctrl ; } +xc2028_attach extern s#dvb_frontend * xc2028_attach ( s#dvb_frontend * , s#xc2028_config * ) + +/* drivers/media/tuners/xc4000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#xc4000_config struct xc4000_config { t#u8 i2c_address ; t#u8 default_pm ; t#u8 dvb_amplitude ; t#u8 set_smoothedcvbs ; t#u32 if_khz ; } +xc4000_attach extern s#dvb_frontend * xc4000_attach ( s#dvb_frontend * , s#i2c_adapter * , s#xc4000_config * ) + +/* drivers/media/tuners/xc5000.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#xc5000_config struct xc5000_config { t#u8 i2c_address ; t#u32 if_khz ; t#u8 radio_input ; t#u16 xtal_khz ; t#u16 output_amp ; int chip_id ; } +xc5000_attach extern s#dvb_frontend * xc5000_attach ( s#dvb_frontend * , s#i2c_adapter * , const s#xc5000_config * ) + +/* drivers/media/usb/cx231xx/cx231xx-avcore.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#cx231xx_reg_seq struct cx231xx_reg_seq { unsigned char bit ; unsigned char val ; int sleep ; } +e#cx231xx_decoder enum cx231xx_decoder { CX231XX_NODECODER , CX231XX_AVDECODER } +e#cx231xx_itype enum cx231xx_itype { CX231XX_VMUX_COMPOSITE1 = 1 , CX231XX_VMUX_SVIDEO , CX231XX_VMUX_TELEVISION , CX231XX_VMUX_CABLE , CX231XX_RADIO , CX231XX_VMUX_DVB , } +e#cx231xx_amux enum cx231xx_amux { CX231XX_AMUX_VIDEO , CX231XX_AMUX_LINE_IN , } +s#cx231xx_input struct cx231xx_input { e#cx231xx_itype type ; unsigned int vmux ; e#cx231xx_amux amux ; s#cx231xx_reg_seq * gpio ; } +s#cx231xx_board struct cx231xx_board { char * name ; int vchannels ; int tuner_type ; int tuner_addr ; t#v4l2_std_id norm ; int demod_addr ; int demod_addr2 ; t#u8 demod_xfer_mode ; s#cx231xx_reg_seq * dvb_gpio ; s#cx231xx_reg_seq * suspend_gpio ; s#cx231xx_reg_seq * tuner_gpio ; t#s8 tuner_sif_gpio ; t#s8 tuner_scl_gpio ; t#s8 tuner_sda_gpio ; t#u32 ctl_pin_status_mask ; t#u8 agc_analog_digital_select_gpio ; t#u32 gpio_pin_status_mask ; t#u8 tuner_i2c_master ; t#u8 demod_i2c_master ; t#u8 ir_i2c_master ; char * rc_map_name ; unsigned int max_range_640_480 : 1 ; unsigned int has_dvb : 1 ; unsigned int has_417 : 1 ; unsigned int valid : 1 ; unsigned int no_alt_vanc : 1 ; unsigned int external_av : 1 ; unsigned char xclk , i2c_speed ; e#cx231xx_decoder decoder ; int output_mode ; s#cx231xx_input input [ 4 ] ; s#cx231xx_input radio ; s#rc_map * ir_codes ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#cx231xx_fmt struct cx231xx_fmt { char * name ; t#u32 fourcc ; int depth ; int reg ; } +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s#cx231xx_i2c struct cx231xx_i2c { s#cx231xx * dev ; int nr ; s#i2c_adapter i2c_adap ; int i2c_rc ; t#u8 i2c_period ; t#u8 i2c_nostop ; t#u8 i2c_reserve ; } +s##i2c_mux_core +s#usb_anchor struct usb_anchor { s#list_head urb_list ; t#wait_queue_head_t wait ; t#spinlock_t lock ; t#atomic_t suspend_wakeups ; unsigned int poisoned : 1 ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +t#usb_complete_t typedef void ( * usb_complete_t ) ( s#urb * ) +s#usb_iso_packet_descriptor struct usb_iso_packet_descriptor { unsigned int offset ; unsigned int length ; unsigned int actual_length ; int status ; } +s#urb struct urb { s#kref kref ; int unlinked ; void * hcpriv ; t#atomic_t use_count ; t#atomic_t reject ; s#list_head urb_list ; s#list_head anchor_list ; s#usb_anchor * anchor ; s#usb_device * dev ; s#usb_host_endpoint * ep ; unsigned int pipe ; unsigned int stream_id ; int status ; unsigned int transfer_flags ; void * transfer_buffer ; t#dma_addr_t transfer_dma ; s#scatterlist * sg ; int num_mapped_sgs ; int num_sgs ; t#u32 transfer_buffer_length ; t#u32 actual_length ; unsigned char * setup_packet ; t#dma_addr_t setup_dma ; int start_frame ; int number_of_packets ; int interval ; int error_count ; void * context ; t#usb_complete_t complete ; void * suse_kabi_padding ; s#usb_iso_packet_descriptor iso_frame_desc [ ] ; } +s##snd_pcm_substream +s##snd_card +s#cx231xx_audio struct cx231xx_audio { char name [ 50 ] ; char * transfer_buffer [ 5 ] ; s#urb * urb [ 5 ] ; s#usb_device * udev ; unsigned int capture_transfer_done ; s#snd_pcm_substream * capture_pcm_substream ; unsigned int hwptr_done_capture ; s#snd_card * sndcard ; int users , shutdown ; t#spinlock_t slock ; int alt ; int max_pkt_size ; int num_alt ; unsigned int * alt_max_pkt_size ; t#u16 end_point_addr ; } +e#cx231xx_dev_state enum cx231xx_dev_state { DEV_INITIALIZED = 0x01 , DEV_DISCONNECTED = 0x02 , } +e#ps_package_head enum ps_package_head { CX231XX_NEED_ADD_PS_PACKAGE_HEAD = 0 , CX231XX_NONEED_PS_PACKAGE_HEAD } +s#cx231xx_dmaqueue struct cx231xx_dmaqueue { s#list_head active ; t#wait_queue_head_t wq ; int pos ; t#u8 is_partial_line ; t#u8 partial_buf [ 8 ] ; t#u8 last_sav ; int current_field ; t#u32 bytes_left_in_line ; t#u32 lines_completed ; t#u8 field1_done ; t#u32 lines_per_field ; t#u32 sequence ; t#u8 * p_left_data ; t#u32 left_data_count ; t#u8 mpeg_buffer_done ; t#u32 mpeg_buffer_completed ; e#ps_package_head add_ps_package_head ; char ps_head [ 10 ] ; } +s#cx231xx_buffer struct cx231xx_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; s#list_head frame ; int top_field ; int receiving ; } +s#cx231xx_isoc_ctl struct cx231xx_isoc_ctl { int max_pkt_size ; int num_bufs ; s#urb * * urb ; char * * transfer_buffer ; t#u8 cmd ; int pos , size , pktsize ; int field ; t#u32 tmp_buf ; int tmp_buf_len ; s#cx231xx_buffer * buf ; int nfields ; int ( * isoc_copy ) ( s#cx231xx * , s#urb * ) ; } +s#cx231xx_bulk_ctl struct cx231xx_bulk_ctl { int max_pkt_size ; int num_bufs ; s#urb * * urb ; char * * transfer_buffer ; t#u8 cmd ; int pos , size , pktsize ; int field ; t#u32 tmp_buf ; int tmp_buf_len ; s#cx231xx_buffer * buf ; int nfields ; int ( * bulk_copy ) ( s#cx231xx * , s#urb * ) ; } +s#cx231xx_video_mode struct cx231xx_video_mode { s#cx231xx_dmaqueue vidq ; s#cx231xx_isoc_ctl isoc_ctl ; s#cx231xx_bulk_ctl bulk_ctl ; t#spinlock_t slock ; int alt ; int max_pkt_size ; int num_alt ; unsigned int * alt_max_pkt_size ; t#u16 end_point_addr ; } +s#cx231xx_i2c_xfer_data struct cx231xx_i2c_xfer_data { t#u8 dev_addr ; t#u8 direction ; t#u8 saddr_len ; t#u16 saddr_dat ; t#u8 buf_size ; t#u8 * p_buffer ; } +e#cx231xx_mode enum cx231xx_mode { CX231XX_SUSPEND , CX231XX_ANALOG_MODE , CX231XX_DIGITAL_MODE , } +s##cx231xx_dvb +s#INTERFACE_INFO struct INTERFACE_INFO { t#u8 interrupt_index ; t#u8 ts1_index ; t#u8 ts2_index ; t#u8 audio_index ; t#u8 video_index ; t#u8 vanc_index ; t#u8 hanc_index ; t#u8 ir_index ; } +s#CONFIG_INFO struct CONFIG_INFO { t#u8 config_index ; s#INTERFACE_INFO interface_info ; } +s#pcb_config struct pcb_config { t#u8 index ; t#u8 type ; t#u8 speed ; t#u8 mode ; t#u32 ts1_source ; t#u32 ts2_source ; t#u32 analog_source ; t#u8 digital_index ; t#u8 analog_index ; t#u8 dif_index ; t#u8 external_index ; t#u8 config_num ; s#CONFIG_INFO hs_config_info [ 3 ] ; s#CONFIG_INFO fs_config_info [ 3 ] ; } +e#AFE_MODE enum AFE_MODE { AFE_MODE_LOW_IF , AFE_MODE_BASEBAND , AFE_MODE_EU_HI_IF , AFE_MODE_US_HI_IF , AFE_MODE_JAPAN_HI_IF } +e#cx231xx_std_mode enum cx231xx_std_mode { CX231XX_TV_AIR = 0 , CX231XX_TV_CABLE } +s#cx231xx_tvnorm struct cx231xx_tvnorm { char * name ; t#v4l2_std_id id ; t#u32 cxiformat ; t#u32 cxoformat ; } +s#cx231xx_tsport struct cx231xx_tsport { s#cx231xx * dev ; int nr ; int sram_chno ; t#u32 ts_packet_size ; t#u32 ts_packet_count ; int width ; int height ; t#spinlock_t slock ; t#u32 reg_gpcnt ; t#u32 reg_gpcnt_ctl ; t#u32 reg_dma_ctl ; t#u32 reg_lngth ; t#u32 reg_hw_sop_ctrl ; t#u32 reg_gen_ctrl ; t#u32 reg_bd_pkt_status ; t#u32 reg_sop_status ; t#u32 reg_fifo_ovfl_stat ; t#u32 reg_vld_misc ; t#u32 reg_ts_clk_en ; t#u32 reg_ts_int_msk ; t#u32 reg_ts_int_stat ; t#u32 reg_src_sel ; int pci_irqmask ; t#u32 dma_ctl_val ; t#u32 ts_int_msk_val ; t#u32 gen_ctrl_val ; t#u32 ts_clk_en_val ; t#u32 src_sel_val ; t#u32 vld_misc_val ; t#u32 hw_sop_ctrl_val ; t#u32 num_frontends ; void * port_priv ; } +s#cx231xx struct cx231xx { char name [ 30 ] ; int model ; int devno ; s#device * dev ; s#cx231xx_board board ; s#IR_i2c_init_data init_data ; s#i2c_client * ir_i2c_client ; unsigned int stream_on : 1 ; unsigned int vbi_stream_on : 1 ; unsigned int has_audio_class : 1 ; unsigned int has_alsa_audio : 1 ; unsigned int i2c_scan_running : 1 ; s#cx231xx_fmt * format ; s#v4l2_device v4l2_dev ; s#v4l2_subdev * sd_cx25840 ; s#v4l2_subdev * sd_tuner ; s#v4l2_ctrl_handler ctrl_handler ; s#v4l2_ctrl_handler radio_ctrl_handler ; s#cx2341x_handler mpeg_ctrl_handler ; s#work_struct wq_trigger ; t#atomic_t stream_started ; s#list_head devlist ; int tuner_type ; int tuner_addr ; s#cx231xx_i2c i2c_bus [ 3 ] ; s#i2c_mux_core * muxc ; s#i2c_adapter * i2c_mux_adap [ 2 ] ; unsigned int xc_fw_load_done : 1 ; unsigned int port_3_switch_enabled : 1 ; s#mutex gpio_i2c_lock ; s#mutex i2c_lock ; int users ; s#video_device vdev ; t#v4l2_std_id norm ; int ctl_freq ; unsigned int ctl_ainput ; int width ; int height ; int interlaced ; unsigned int size ; s#cx231xx_audio adev ; e#cx231xx_dev_state state ; s#work_struct request_module_wk ; s#mutex lock ; s#mutex ctrl_urb_lock ; s#list_head inqueue , outqueue ; t#wait_queue_head_t open , wait_frame , wait_stream ; s#video_device vbi_dev ; s#video_device radio_dev ; s#media_device * media_dev ; s#media_pad video_pad , vbi_pad ; s#media_entity input_ent [ 4 ] ; s#media_pad input_pad [ 4 ] ; s#vb2_queue vidq ; s#vb2_queue vbiq ; unsigned char eedata [ 256 ] ; s#cx231xx_video_mode video_mode ; s#cx231xx_video_mode vbi_mode ; s#cx231xx_video_mode sliced_cc_mode ; s#cx231xx_video_mode ts1_mode ; t#atomic_t devlist_count ; s#usb_device * udev ; char urb_buf [ 80 ] ; int ( * cx231xx_read_ctrl_reg ) ( s#cx231xx * , t#u8 , t#u16 , char * , int ) ; int ( * cx231xx_write_ctrl_reg ) ( s#cx231xx * , t#u8 , t#u16 , char * , int ) ; int ( * cx231xx_send_usb_command ) ( s#cx231xx_i2c * , s#cx231xx_i2c_xfer_data * ) ; int ( * cx231xx_gpio_i2c_read ) ( s#cx231xx * , t#u8 , t#u8 * , t#u8 ) ; int ( * cx231xx_gpio_i2c_write ) ( s#cx231xx * , t#u8 , t#u8 * , t#u8 ) ; int ( * cx231xx_set_analog_freq ) ( s#cx231xx * , t#u32 ) ; int ( * cx231xx_reset_analog_tuner ) ( s#cx231xx * ) ; e#cx231xx_mode mode ; s#cx231xx_dvb * dvb ; s#pcb_config current_pcb_config ; t#u8 current_scenario_idx ; t#u8 interface_count ; t#u8 max_iad_interface_count ; t#u32 gpio_dir ; t#u32 gpio_val ; int power_mode ; e#AFE_MODE afe_mode ; t#u32 afe_ref_count ; t#u32 video_input ; t#u32 active_mode ; t#u8 vbi_or_sliced_cc_mode ; e#cx231xx_std_mode std_mode ; t#u8 mode_tv ; t#u8 USE_ISO ; s#cx231xx_tvnorm encodernorm ; s#cx231xx_tsport ts1 , ts2 ; s#vb2_queue mpegq ; s#video_device v4l_device ; t#atomic_t v4l_reader_count ; t#u32 freq ; unsigned int input ; t#u32 cx23417_mailbox ; t#u32 * lmmio ; t#u8 * bmmio ; } +cx231xx_enable656 void cx231xx_enable656 ( s#cx231xx * ) +cx231xx_disable656 void cx231xx_disable656 ( s#cx231xx * ) +cx231xx_unmute_audio int cx231xx_unmute_audio ( s#cx231xx * ) +cx231xx_enable_i2c_port_3 int cx231xx_enable_i2c_port_3 ( s#cx231xx * , t#bool ) +cx231xx_capture_start int cx231xx_capture_start ( s#cx231xx * , int , t#u8 ) + +/* drivers/media/usb/cx231xx/cx231xx-cards.o */ +cx231xx_tuner_callback int cx231xx_tuner_callback ( void * , int , int , int ) + +/* drivers/media/usb/cx231xx/cx231xx-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##i2c_mux_core +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s##cx231xx_dvb +s#cx231xx_ops struct cx231xx_ops { s#list_head next ; char * name ; int id ; int ( * init ) ( s#cx231xx * ) ; int ( * fini ) ( s#cx231xx * ) ; } +cx231xx_register_extension int cx231xx_register_extension ( s#cx231xx_ops * ) +cx231xx_unregister_extension void cx231xx_unregister_extension ( s#cx231xx_ops * ) +cx231xx_send_usb_command int cx231xx_send_usb_command ( s#cx231xx_i2c * , s#cx231xx_i2c_xfer_data * ) +cx231xx_set_alt_setting int cx231xx_set_alt_setting ( s#cx231xx * , t#u8 , t#u8 ) +cx231xx_demod_reset int cx231xx_demod_reset ( s#cx231xx * ) +is_fw_load int is_fw_load ( s#cx231xx * ) +cx231xx_set_mode int cx231xx_set_mode ( s#cx231xx * , e#cx231xx_mode ) +cx231xx_uninit_isoc void cx231xx_uninit_isoc ( s#cx231xx * ) +cx231xx_uninit_bulk void cx231xx_uninit_bulk ( s#cx231xx * ) +cx231xx_init_isoc int cx231xx_init_isoc ( s#cx231xx * , int , int , int , int ( * ) ( s#cx231xx * , s#urb * ) ) +cx231xx_init_bulk int cx231xx_init_bulk ( s#cx231xx * , int , int , int , int ( * ) ( s#cx231xx * , s#urb * ) ) +cx231xx_dev_init int cx231xx_dev_init ( s#cx231xx * ) +cx231xx_dev_uninit void cx231xx_dev_uninit ( s#cx231xx * ) +cx231xx_send_gpio_cmd int cx231xx_send_gpio_cmd ( s#cx231xx * , t#u32 , t#u8 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/media/usb/cx231xx/cx231xx-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s##cx231xx_dvb +cx231xx_get_i2c_adap s#i2c_adapter * cx231xx_get_i2c_adap ( s#cx231xx * , int ) + +/* drivers/media/usb/cx231xx/cx231xx-vbi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_m2m_ctx +s##i2c_mux_core +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s##cx231xx_dvb +cx231xx_uninit_vbi_isoc void cx231xx_uninit_vbi_isoc ( s#cx231xx * ) +cx231xx_init_vbi_isoc int cx231xx_init_vbi_isoc ( s#cx231xx * , int , int , int , int ( * ) ( s#cx231xx * , s#urb * ) ) + +/* drivers/media/usb/dvb-usb-v2/dvb_usb_core.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#usb_device_id struct usb_device_id { t#__u16 match_flags ; t#__u16 idVendor ; t#__u16 idProduct ; t#__u16 bcdDevice_lo ; t#__u16 bcdDevice_hi ; t#__u8 bDeviceClass ; t#__u8 bDeviceSubClass ; t#__u8 bDeviceProtocol ; t#__u8 bInterfaceClass ; t#__u8 bInterfaceSubClass ; t#__u8 bInterfaceProtocol ; t#__u8 bInterfaceNumber ; t#kernel_ulong_t driver_info __attribute__ ( ( aligned ( sizeof ( kernel_ulong_t ) ) ) ) ; } +dvb_usbv2_probe extern int dvb_usbv2_probe ( s#usb_interface * , const s#usb_device_id * ) +dvb_usbv2_disconnect extern void dvb_usbv2_disconnect ( s#usb_interface * ) +dvb_usbv2_suspend extern int dvb_usbv2_suspend ( s#usb_interface * , t#pm_message_t ) +dvb_usbv2_resume extern int dvb_usbv2_resume ( s#usb_interface * ) +dvb_usbv2_reset_resume extern int dvb_usbv2_reset_resume ( s#usb_interface * ) + +/* drivers/media/usb/dvb-usb-v2/dvb_usb_urb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#usb_data_stream_properties struct usb_data_stream_properties { t#u8 type ; t#u8 count ; t#u8 endpoint ; union { struct { unsigned int buffersize ; } bulk ; struct { int framesperurb ; int framesize ; int interval ; } isoc ; } u ; } +s#usb_data_stream struct usb_data_stream { s#usb_device * udev ; s#usb_data_stream_properties props ; t#u8 state ; void ( * complete ) ( s#usb_data_stream * , t#u8 * , t#size_t ) ; s#urb * urb_list [ 10 ] ; int buf_num ; unsigned long buf_size ; t#u8 * buf_list [ 10 ] ; t#dma_addr_t dma_addr [ 10 ] ; int urbs_initialized ; int urbs_submitted ; void * user_priv ; } +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#dvb_usb_adapter struct dvb_usb_adapter { const s#dvb_usb_adapter_properties * props ; s#usb_data_stream stream ; t#u8 id ; t#u8 ts_type ; t#bool suspend_resume_active ; t#bool pid_filtering ; t#u8 feed_count ; t#u8 max_feed_count ; t#s8 active_fe ; unsigned long state_bits ; s#dvb_adapter dvb_adap ; s#dmxdev dmxdev ; s#dvb_demux demux ; s#dvb_net dvb_net ; s#dvb_frontend * fe [ 3 ] ; int ( * fe_init [ 3 ] ) ( s#dvb_frontend * ) ; int ( * fe_sleep [ 3 ] ) ( s#dvb_frontend * ) ; } +s#dvb_usb_adapter_properties struct dvb_usb_adapter_properties { t#u8 caps ; t#u8 pid_filter_count ; int ( * pid_filter_ctrl ) ( s#dvb_usb_adapter * , int ) ; int ( * pid_filter ) ( s#dvb_usb_adapter * , int , t#u16 , int ) ; s#usb_data_stream_properties stream ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#dvb_usb_rc struct dvb_usb_rc { const char * map_name ; t#u64 allowed_protos ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; int ( * query ) ( s#dvb_usb_device * ) ; unsigned int interval ; e#rc_driver_type driver_type ; t#bool bulk_mode ; int timeout ; } +s#dvb_usb_device_properties struct dvb_usb_device_properties { const char * driver_name ; s#module * owner ; short * adapter_nr ; t#u8 bInterfaceNumber ; unsigned int size_of_priv ; t#u8 generic_bulk_ctrl_endpoint ; t#u8 generic_bulk_ctrl_endpoint_response ; unsigned int generic_bulk_ctrl_delay ; int ( * probe ) ( s#dvb_usb_device * ) ; void ( * disconnect ) ( s#dvb_usb_device * ) ; int ( * identify_state ) ( s#dvb_usb_device * , const char * * ) ; const char * firmware ; int ( * download_firmware ) ( s#dvb_usb_device * , const s#firmware * ) ; s#i2c_algorithm * i2c_algo ; unsigned int num_adapters ; int ( * get_adapter_count ) ( s#dvb_usb_device * ) ; s#dvb_usb_adapter_properties adapter [ 2 ] ; int ( * power_ctrl ) ( s#dvb_usb_device * , int ) ; int ( * read_config ) ( s#dvb_usb_device * ) ; int ( * read_mac_address ) ( s#dvb_usb_adapter * , t#u8 [ ] ) ; int ( * frontend_attach ) ( s#dvb_usb_adapter * ) ; int ( * frontend_detach ) ( s#dvb_usb_adapter * ) ; int ( * tuner_attach ) ( s#dvb_usb_adapter * ) ; int ( * tuner_detach ) ( s#dvb_usb_adapter * ) ; int ( * frontend_ctrl ) ( s#dvb_frontend * , int ) ; int ( * streaming_ctrl ) ( s#dvb_frontend * , int ) ; int ( * init ) ( s#dvb_usb_device * ) ; void ( * exit ) ( s#dvb_usb_device * ) ; int ( * get_rc_config ) ( s#dvb_usb_device * , s#dvb_usb_rc * ) ; int ( * get_stream_config ) ( s#dvb_frontend * , t#u8 * , s#usb_data_stream_properties * ) ; } +s#dvb_usb_device struct dvb_usb_device { const s#dvb_usb_device_properties * props ; const char * name ; const char * rc_map ; t#bool rc_polling_active ; s#usb_interface * intf ; s#usb_device * udev ; s#dvb_usb_rc rc ; int powered ; s#mutex usb_mutex ; s#mutex i2c_mutex ; s#i2c_adapter i2c_adap ; s#dvb_usb_adapter adapter [ 2 ] ; s#rc_dev * rc_dev ; char rc_phys [ 64 ] ; s#delayed_work rc_query_work ; void * priv ; } +dvb_usbv2_generic_rw extern int dvb_usbv2_generic_rw ( s#dvb_usb_device * , t#u8 * , t#u16 , t#u8 * , t#u16 ) +dvb_usbv2_generic_write extern int dvb_usbv2_generic_write ( s#dvb_usb_device * , t#u8 * , t#u16 ) +dvb_usbv2_generic_rw_locked extern int dvb_usbv2_generic_rw_locked ( s#dvb_usb_device * , t#u8 * , t#u16 , t#u8 * , t#u16 ) +dvb_usbv2_generic_write_locked extern int dvb_usbv2_generic_write_locked ( s#dvb_usb_device * , t#u8 * , t#u16 ) + +/* drivers/media/usb/dvb-usb-v2/mxl111sf-demod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +e#mxl111sf_gpio_port_expander enum mxl111sf_gpio_port_expander { mxl111sf_gpio_hw , mxl111sf_PCA9534 , } +s#mxl111sf_adap_state struct mxl111sf_adap_state { int alt_mode ; int gpio_mode ; int device_mode ; int ep6_clockphase ; int ( * fe_init ) ( s#dvb_frontend * ) ; int ( * fe_sleep ) ( s#dvb_frontend * ) ; } +E#MXL111SF_NUM_PADS 2 +s#mxl111sf_state struct mxl111sf_state { s#dvb_usb_device * d ; e#mxl111sf_gpio_port_expander gpio_port_expander ; t#u8 port_expander_addr ; t#u8 chip_id ; t#u8 chip_ver ; t#u8 chip_rev ; int device_mode ; int alt_mode ; int gpio_mode ; s#tveeprom tv ; s#mutex fe_lock ; t#u8 num_frontends ; s#mxl111sf_adap_state adap_state [ 3 ] ; t#u8 sndbuf [ 64 ] ; t#u8 rcvbuf [ 64 ] ; s#mutex msg_lock ; s#media_entity tuner ; s#media_pad tuner_pads [ E#MXL111SF_NUM_PADS ] ; } +s#mxl111sf_reg_ctrl_info struct mxl111sf_reg_ctrl_info { t#u8 addr ; t#u8 mask ; t#u8 data ; } +s#mxl111sf_demod_config struct mxl111sf_demod_config { int ( * read_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 * ) ; int ( * write_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 ) ; int ( * program_regs ) ( s#mxl111sf_state * , s#mxl111sf_reg_ctrl_info * ) ; } +mxl111sf_demod_attach extern s#dvb_frontend * mxl111sf_demod_attach ( s#mxl111sf_state * , const s#mxl111sf_demod_config * ) + +/* drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +e#mxl_if_freq enum mxl_if_freq { MXL_IF_4_0 = 0x01 , MXL_IF_4_5 = 0x02 , MXL_IF_4_57 = 0x03 , MXL_IF_5_0 = 0x04 , MXL_IF_5_38 = 0x05 , MXL_IF_6_0 = 0x06 , MXL_IF_6_28 = 0x07 , MXL_IF_7_2 = 0x08 , MXL_IF_35_25 = 0x09 , MXL_IF_36 = 0x0a , MXL_IF_36_15 = 0x0b , MXL_IF_44 = 0x0c , } +s#mxl111sf_tuner_config struct mxl111sf_tuner_config { e#mxl_if_freq if_freq ; unsigned int invert_spectrum : 1 ; int ( * read_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 * ) ; int ( * write_reg ) ( s#mxl111sf_state * , t#u8 , t#u8 ) ; int ( * program_regs ) ( s#mxl111sf_state * , s#mxl111sf_reg_ctrl_info * ) ; int ( * top_master_ctrl ) ( s#mxl111sf_state * , int ) ; int ( * ant_hunt ) ( s#dvb_frontend * ) ; } +mxl111sf_tuner_attach extern s#dvb_frontend * mxl111sf_tuner_attach ( s#dvb_frontend * , s#mxl111sf_state * , const s#mxl111sf_tuner_config * ) + +/* drivers/media/usb/dvb-usb/af9005-remote.o */ +rc_map_af9005_table extern s#rc_map_table rc_map_af9005_table [ ] +rc_map_af9005_table_size extern int rc_map_af9005_table_size +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s#usb_data_stream_properties struct usb_data_stream_properties { int type ; int count ; int endpoint ; union { struct { int buffersize ; } bulk ; struct { int framesperurb ; int framesize ; int interval ; } isoc ; } u ; } +s#usb_data_stream struct usb_data_stream { s#usb_device * udev ; s#usb_data_stream_properties props ; int state ; void ( * complete ) ( s#usb_data_stream * , t#u8 * , t#size_t ) ; s#urb * urb_list [ 10 ] ; int buf_num ; unsigned long buf_size ; t#u8 * buf_list [ 10 ] ; t#dma_addr_t dma_addr [ 10 ] ; int urbs_initialized ; int urbs_submitted ; void * user_priv ; } +s#dvb_usb_fe_adapter struct dvb_usb_fe_adapter { s#dvb_frontend * fe ; int ( * fe_init ) ( s#dvb_frontend * ) ; int ( * fe_sleep ) ( s#dvb_frontend * ) ; s#usb_data_stream stream ; int pid_filtering ; int max_feed_count ; void * priv ; } +s#dvb_usb_adapter struct dvb_usb_adapter { s#dvb_usb_device * dev ; s#dvb_usb_adapter_properties props ; int state ; t#u8 id ; int feedcount ; s#dvb_adapter dvb_adap ; s#dmxdev dmxdev ; s#dvb_demux demux ; s#dvb_net dvb_net ; s#dvb_usb_fe_adapter fe_adap [ 3 ] ; int active_fe ; int num_frontends_initialized ; void * priv ; } +s#dvb_usb_adapter_fe_properties struct dvb_usb_adapter_fe_properties { int caps ; int pid_filter_count ; int ( * streaming_ctrl ) ( s#dvb_usb_adapter * , int ) ; int ( * pid_filter_ctrl ) ( s#dvb_usb_adapter * , int ) ; int ( * pid_filter ) ( s#dvb_usb_adapter * , int , t#u16 , int ) ; int ( * frontend_attach ) ( s#dvb_usb_adapter * ) ; int ( * tuner_attach ) ( s#dvb_usb_adapter * ) ; s#usb_data_stream_properties stream ; int size_of_priv ; } +s#dvb_usb_adapter_properties struct dvb_usb_adapter_properties { int size_of_priv ; int ( * frontend_ctrl ) ( s#dvb_frontend * , int ) ; int num_frontends ; s#dvb_usb_adapter_fe_properties fe [ 3 ] ; } +s#dvb_usb_device_description struct dvb_usb_device_description { const char * name ; s#usb_device_id * cold_ids [ 15 ] ; s#usb_device_id * warm_ids [ 15 ] ; } +e#dvb_usb_mode enum dvb_usb_mode { DVB_RC_LEGACY , DVB_RC_CORE , } +s#dvb_rc_legacy struct dvb_rc_legacy { s#rc_map_table * rc_map_table ; int rc_map_size ; int ( * rc_query ) ( s#dvb_usb_device * , t#u32 * , int * ) ; int rc_interval ; } +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s#dvb_rc struct dvb_rc { char * rc_codes ; t#u64 protocol ; t#u64 allowed_protos ; e#rc_driver_type driver_type ; int ( * change_protocol ) ( s#rc_dev * , t#u64 * ) ; char * module_name ; int ( * rc_query ) ( s#dvb_usb_device * ) ; int rc_interval ; t#bool bulk_mode ; t#u32 scancode_mask ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#dvb_usb_device_properties struct dvb_usb_device_properties { int caps ; int usb_ctrl ; int ( * download_firmware ) ( s#usb_device * , const s#firmware * ) ; const char * firmware ; int no_reconnect ; int size_of_priv ; int ( * priv_init ) ( s#dvb_usb_device * ) ; void ( * priv_destroy ) ( s#dvb_usb_device * ) ; int num_adapters ; s#dvb_usb_adapter_properties adapter [ 2 ] ; int ( * power_ctrl ) ( s#dvb_usb_device * , int ) ; int ( * read_mac_address ) ( s#dvb_usb_device * , t#u8 [ ] ) ; int ( * identify_state ) ( s#usb_device * , const s#dvb_usb_device_properties * , const s#dvb_usb_device_description * * , int * ) ; struct { e#dvb_usb_mode mode ; s#dvb_rc_legacy legacy ; s#dvb_rc core ; } rc ; s#i2c_algorithm * i2c_algo ; int generic_bulk_ctrl_endpoint ; int generic_bulk_ctrl_endpoint_response ; int num_device_descs ; s#dvb_usb_device_description devices [ 12 ] ; } +s#dvb_usb_device struct dvb_usb_device { s#dvb_usb_device_properties props ; const s#dvb_usb_device_description * desc ; s#usb_device * udev ; int state ; int powered ; s#mutex data_mutex ; s#mutex usb_mutex ; s#mutex i2c_mutex ; s#i2c_adapter i2c_adap ; int num_adapters_initialized ; s#dvb_usb_adapter adapter [ 2 ] ; s#rc_dev * rc_dev ; s#input_dev * input_dev ; char rc_phys [ 64 ] ; s#delayed_work rc_query_work ; t#u32 last_event ; int last_state ; s#module * owner ; void * priv ; } +af9005_rc_decode extern int af9005_rc_decode ( s#dvb_usb_device * , t#u8 * , int , t#u32 * , int * ) + +/* drivers/media/usb/dvb-usb/dibusb-common.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +dibusb_streaming_ctrl extern int dibusb_streaming_ctrl ( s#dvb_usb_adapter * , int ) +dibusb_pid_filter extern int dibusb_pid_filter ( s#dvb_usb_adapter * , int , t#u16 , int ) +dibusb_pid_filter_ctrl extern int dibusb_pid_filter_ctrl ( s#dvb_usb_adapter * , int ) +dibusb_power_ctrl extern int dibusb_power_ctrl ( s#dvb_usb_device * , int ) +dibusb2_0_streaming_ctrl extern int dibusb2_0_streaming_ctrl ( s#dvb_usb_adapter * , int ) +dibusb2_0_power_ctrl extern int dibusb2_0_power_ctrl ( s#dvb_usb_device * , int ) +dibusb_i2c_algo extern s#i2c_algorithm dibusb_i2c_algo +dibusb_read_eeprom_byte extern int dibusb_read_eeprom_byte ( s#dvb_usb_device * , t#u8 , t#u8 * ) +rc_map_dibusb_table extern s#rc_map_table rc_map_dibusb_table [ ] +dibusb_rc_query extern int dibusb_rc_query ( s#dvb_usb_device * , t#u32 * , int * ) + +/* drivers/media/usb/dvb-usb/dibusb-mc-common.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +dibusb_dib3000mc_frontend_attach extern int dibusb_dib3000mc_frontend_attach ( s#dvb_usb_adapter * ) +dibusb_dib3000mc_tuner_attach extern int dibusb_dib3000mc_tuner_attach ( s#dvb_usb_adapter * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-firmware.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_cypress_load_firmware extern int usb_cypress_load_firmware ( s#usb_device * , const s#firmware * , int ) +s#hexline struct hexline { t#u8 len ; t#u32 addr ; t#u8 type ; t#u8 data [ 255 ] ; t#u8 chk ; } +dvb_usb_get_hexline extern int dvb_usb_get_hexline ( const s#firmware * , s#hexline * , int * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-init.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +dvb_usb_device_init extern int dvb_usb_device_init ( s#usb_interface * , const s#dvb_usb_device_properties * , s#module * , s#dvb_usb_device * * , short * ) +dvb_usb_device_exit extern void dvb_usb_device_exit ( s#usb_interface * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-remote.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_usb_nec_rc_key_to_event int dvb_usb_nec_rc_key_to_event ( s#dvb_usb_device * , t#u8 [ 5 ] , t#u32 * , int * ) + +/* drivers/media/usb/dvb-usb/dvb-usb-urb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##ir_raw_event_ctrl +s##input_dev_poller +s##input_mt +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +dvb_usb_generic_rw extern int __attribute__ ( ( __warn_unused_result__ ) ) dvb_usb_generic_rw ( s#dvb_usb_device * , t#u8 * , t#u16 , t#u8 * , t#u16 , int ) +dvb_usb_generic_write extern int __attribute__ ( ( __warn_unused_result__ ) ) dvb_usb_generic_write ( s#dvb_usb_device * , t#u8 * , t#u16 ) + +/* drivers/media/usb/em28xx/em28xx-camera.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#em28xx_fmt struct em28xx_fmt { t#u32 fourcc ; int depth ; int reg ; } +s#em28xx_v4l2 struct em28xx_v4l2 { s#kref ref ; s#em28xx * dev ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; s#video_device vdev ; s#video_device vbi_dev ; s#video_device radio_dev ; s#vb2_queue vb_vidq ; s#vb2_queue vb_vbiq ; s#mutex vb_queue_lock ; s#mutex vb_vbi_queue_lock ; t#u8 vinmode ; t#u8 vinctl ; int sensor_xres ; int sensor_yres ; int sensor_xtal ; int users ; int streaming_users ; t#u32 frequency ; s#em28xx_fmt * format ; t#v4l2_std_id norm ; t#bool progressive ; int interlaced_fieldmode ; int width ; int height ; unsigned int hscale ; unsigned int vscale ; unsigned int vbi_width ; unsigned int vbi_height ; int capture_type ; t#bool top_field ; int vbi_read ; unsigned int field_count ; s#media_pad video_pad , vbi_pad ; s#media_entity * decoder ; } +s##em28xx_dvb +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_pcm_substream +s##snd_card +s#em28xx_audio struct em28xx_audio { char name [ 50 ] ; unsigned int num_urb ; char * * transfer_buffer ; s#urb * * urb ; s#usb_device * udev ; unsigned int capture_transfer_done ; s#snd_pcm_substream * capture_pcm_substream ; unsigned int hwptr_done_capture ; s#snd_card * sndcard ; t#size_t period ; int users ; t#spinlock_t slock ; s#work_struct wq_trigger ; t#atomic_t stream_started ; } +s##em28xx_IR +e#em28xx_chip_id enum em28xx_chip_id { CHIP_ID_EM2800 = 7 , CHIP_ID_EM2710 = 17 , CHIP_ID_EM2820 = 18 , CHIP_ID_EM2840 = 20 , CHIP_ID_EM2750 = 33 , CHIP_ID_EM2860 = 34 , CHIP_ID_EM2870 = 35 , CHIP_ID_EM2883 = 36 , CHIP_ID_EM2765 = 54 , CHIP_ID_EM2874 = 65 , CHIP_ID_EM2884 = 68 , CHIP_ID_EM28174 = 113 , CHIP_ID_EM28178 = 114 , } +e#em28xx_int_audio_type enum em28xx_int_audio_type { EM28XX_INT_AUDIO_NONE = 0 , EM28XX_INT_AUDIO_AC97 , EM28XX_INT_AUDIO_I2S , } +e#em28xx_usb_audio_type enum em28xx_usb_audio_type { EM28XX_USB_AUDIO_NONE = 0 , EM28XX_USB_AUDIO_CLASS , EM28XX_USB_AUDIO_VENDOR , } +s#em28xx_reg_seq struct em28xx_reg_seq { int reg ; unsigned char val , mask ; int sleep ; } +e#em28xx_decoder enum em28xx_decoder { EM28XX_NODECODER = 0 , EM28XX_TVP5150 , EM28XX_SAA711X , } +e#em28xx_adecoder enum em28xx_adecoder { EM28XX_NOADECODER = 0 , EM28XX_TVAUDIO , } +e#enum28xx_itype enum enum28xx_itype { EM28XX_VMUX_COMPOSITE = 1 , EM28XX_VMUX_SVIDEO , EM28XX_VMUX_TELEVISION , EM28XX_RADIO , } +e#em28xx_amux enum em28xx_amux { EM28XX_AMUX_UNUSED = - 1 , EM28XX_AMUX_VIDEO = 0 , EM28XX_AMUX_LINE_IN , EM28XX_AMUX_VIDEO2 , EM28XX_AMUX_PHONE , EM28XX_AMUX_MIC , EM28XX_AMUX_CD , EM28XX_AMUX_AUX , EM28XX_AMUX_PCM_OUT , } +e#em28xx_aout enum em28xx_aout { EM28XX_AOUT_MASTER = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , EM28XX_AOUT_LINE = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , EM28XX_AOUT_MONO = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , EM28XX_AOUT_LFE = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , EM28XX_AOUT_SURR = ( ( ( ( 1UL ) ) ) << ( 4 ) ) , EM28XX_AOUT_PCM_IN = ( ( ( ( 1UL ) ) ) << ( 7 ) ) , EM28XX_AOUT_PCM_MIC_PCM = 0 << 8 , EM28XX_AOUT_PCM_CD = 1 << 8 , EM28XX_AOUT_PCM_VIDEO = 2 << 8 , EM28XX_AOUT_PCM_AUX = 3 << 8 , EM28XX_AOUT_PCM_LINE = 4 << 8 , EM28XX_AOUT_PCM_STEREO = 5 << 8 , EM28XX_AOUT_PCM_MONO = 6 << 8 , EM28XX_AOUT_PCM_PHONE = 7 << 8 , } +s#em28xx_input struct em28xx_input { e#enum28xx_itype type ; unsigned int vmux ; e#em28xx_amux amux ; e#em28xx_aout aout ; const s#em28xx_reg_seq * gpio ; } +e#em28xx_led_role enum em28xx_led_role { EM28XX_LED_ANALOG_CAPTURING = 0 , EM28XX_LED_DIGITAL_CAPTURING , EM28XX_LED_DIGITAL_CAPTURING_TS2 , EM28XX_LED_ILLUMINATION , EM28XX_NUM_LED_ROLES , } +s#em28xx_led struct em28xx_led { e#em28xx_led_role role ; t#u8 gpio_reg ; t#u8 gpio_mask ; t#bool inverted ; } +e#em28xx_button_role enum em28xx_button_role { EM28XX_BUTTON_SNAPSHOT = 0 , EM28XX_BUTTON_ILLUMINATION , EM28XX_NUM_BUTTON_ROLES , } +s#em28xx_button struct em28xx_button { e#em28xx_button_role role ; t#u8 reg_r ; t#u8 reg_clearing ; t#u8 mask ; t#bool inverted ; } +s#em28xx_board struct em28xx_board { char * name ; int vchannels ; int tuner_type ; int tuner_addr ; unsigned int def_i2c_bus ; unsigned int tda9887_conf ; const s#em28xx_reg_seq * dvb_gpio ; const s#em28xx_reg_seq * suspend_gpio ; const s#em28xx_reg_seq * tuner_gpio ; const s#em28xx_reg_seq * mute_gpio ; unsigned int is_em2800 : 1 ; unsigned int has_msp34xx : 1 ; unsigned int mts_firmware : 1 ; unsigned int max_range_640_480 : 1 ; unsigned int has_dvb : 1 ; unsigned int has_dual_ts : 1 ; unsigned int is_webcam : 1 ; unsigned int valid : 1 ; unsigned int has_ir_i2c : 1 ; unsigned char xclk , i2c_speed ; unsigned char radio_addr ; unsigned short tvaudio_addr ; e#em28xx_decoder decoder ; e#em28xx_adecoder adecoder ; s#em28xx_input input [ 4 ] ; s#em28xx_input radio ; char * ir_codes ; s#em28xx_led * leds ; const s#em28xx_button * buttons ; } +e#em28xx_sensor enum em28xx_sensor { EM28XX_NOSENSOR = 0 , EM28XX_MT9V011 , EM28XX_MT9M001 , EM28XX_MT9M111 , EM28XX_OV2640 , } +e#em28xx_ac97_mode enum em28xx_ac97_mode { EM28XX_NO_AC97 = 0 , EM28XX_AC97_EM202 , EM28XX_AC97_SIGMATEL , EM28XX_AC97_OTHER , } +s#em28xx_audio_mode struct em28xx_audio_mode { e#em28xx_ac97_mode ac97 ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +e#em28xx_i2c_algo_type enum em28xx_i2c_algo_type { EM28XX_I2C_ALGO_EM28XX = 0 , EM28XX_I2C_ALGO_EM2800 , EM28XX_I2C_ALGO_EM25XX_BUS_B , } +s#em28xx_i2c_bus struct em28xx_i2c_bus { s#em28xx * dev ; unsigned int bus ; e#em28xx_i2c_algo_type algo_type ; } +s#em28xx_dmaqueue struct em28xx_dmaqueue { s#list_head active ; t#wait_queue_head_t wq ; } +s#em28xx_usb_bufs struct em28xx_usb_bufs { int max_pkt_size ; int num_packets ; int num_bufs ; s#urb * * urb ; char * * buf ; } +s#em28xx_buffer struct em28xx_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; void * mem ; unsigned int length ; int top_field ; unsigned int pos ; char * vb_buf ; } +s#em28xx_usb_ctl struct em28xx_usb_ctl { s#em28xx_usb_bufs analog_bufs ; s#em28xx_usb_bufs digital_bufs ; s#em28xx_buffer * vid_buf ; s#em28xx_buffer * vbi_buf ; int ( * urb_data_copy ) ( s#em28xx * , s#urb * ) ; } +e#em28xx_mode enum em28xx_mode { EM28XX_SUSPEND , EM28XX_ANALOG_MODE , EM28XX_DIGITAL_MODE , } +s##input_dev_poller +s##input_mt +s#em28xx struct em28xx { s#kref ref ; s#em28xx_v4l2 * v4l2 ; s#em28xx_dvb * dvb ; s#em28xx_audio adev ; s#em28xx_IR * ir ; int model ; int devno ; e#em28xx_chip_id chip_id ; unsigned int is_em25xx : 1 ; unsigned int disconnected : 1 ; unsigned int has_video : 1 ; unsigned int is_audio_only : 1 ; unsigned int is_webcam : 1 ; unsigned int has_msp34xx : 1 ; unsigned int i2c_speed : 2 ; e#em28xx_int_audio_type int_audio_type ; e#em28xx_usb_audio_type usb_audio_type ; unsigned char name [ 32 ] ; s#em28xx_board board ; e#em28xx_sensor em28xx_sensor ; unsigned int wait_after_write ; s#list_head devlist ; t#u32 i2s_speed ; s#em28xx_audio_mode audio_mode ; int tuner_type ; s#i2c_adapter i2c_adap [ 2 ] ; s#i2c_client i2c_client [ 2 ] ; s#em28xx_i2c_bus i2c_bus [ 2 ] ; unsigned char eeprom_addrwidth_16bit : 1 ; unsigned int def_i2c_bus ; unsigned int cur_i2c_bus ; s#rt_mutex i2c_bus_lock ; unsigned int ctl_input ; unsigned int ctl_ainput ; unsigned int ctl_aoutput ; e#em28xx_amux amux_map [ 4 ] ; int mute ; int volume ; unsigned long hash ; unsigned long i2c_hash ; s#work_struct request_module_wk ; s#mutex lock ; s#mutex ctrl_urb_lock ; unsigned int resources ; t#u8 * eedata ; t#u16 eedata_len ; s#em28xx_dmaqueue vidq ; s#em28xx_dmaqueue vbiq ; s#em28xx_usb_ctl usb_ctl ; t#spinlock_t slock ; s#usb_interface * intf ; t#u8 ifnum ; t#u8 analog_ep_isoc ; t#u8 analog_ep_bulk ; t#u8 dvb_ep_isoc_ts2 ; t#u8 dvb_ep_bulk_ts2 ; t#u8 dvb_ep_isoc ; t#u8 dvb_ep_bulk ; int alt ; int max_pkt_size ; int packet_multiplier ; int num_alt ; unsigned int * alt_max_pkt_size_isoc ; unsigned int analog_xfer_bulk : 1 ; int dvb_alt_isoc ; unsigned int dvb_max_pkt_size_isoc ; unsigned int dvb_max_pkt_size_isoc_ts2 ; unsigned int dvb_xfer_bulk : 1 ; char urb_buf [ 80 ] ; int ( * em28xx_write_regs ) ( s#em28xx * , t#u16 , char * , int ) ; int ( * em28xx_read_reg ) ( s#em28xx * , t#u16 ) ; int ( * em28xx_read_reg_req_len ) ( s#em28xx * , t#u8 , t#u16 , char * , int ) ; int ( * em28xx_write_regs_req ) ( s#em28xx * , t#u8 , t#u16 , char * , int ) ; int ( * em28xx_read_reg_req ) ( s#em28xx * , t#u8 , t#u16 ) ; e#em28xx_mode mode ; s#delayed_work buttons_query_work ; t#u8 button_polling_addresses [ 5 ] ; t#u8 button_polling_last_values [ 5 ] ; t#u8 num_button_polling_addresses ; t#u16 button_polling_interval ; char snapshot_button_path [ 30 ] ; s#input_dev * sbutton_input_dev ; s#media_device * media_dev ; s#media_entity input_ent [ 4 ] ; s#media_pad input_pad [ 4 ] ; s#em28xx * dev_next ; int ts ; } +em28xx_init_camera int em28xx_init_camera ( s#em28xx * ) + +/* drivers/media/usb/em28xx/em28xx-cards.o */ +em28xx_boards extern const s#em28xx_board em28xx_boards [ ] +em28xx_tuner_callback int em28xx_tuner_callback ( void * , int , int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##regulator +s##em28xx_dvb +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##em28xx_IR +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##input_dev_poller +s##input_mt +em28xx_setup_xc3028 void em28xx_setup_xc3028 ( s#em28xx * , s#xc2028_ctrl * ) +em28xx_free_device void em28xx_free_device ( s#kref * ) + +/* drivers/media/usb/em28xx/em28xx-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##em28xx_dvb +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##em28xx_IR +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##input_dev_poller +s##input_mt +em28xx_read_reg int em28xx_read_reg ( s#em28xx * , t#u16 ) +em28xx_write_regs int em28xx_write_regs ( s#em28xx * , t#u16 , char * , int ) +em28xx_write_reg int em28xx_write_reg ( s#em28xx * , t#u16 , t#u8 ) +em28xx_write_reg_bits int em28xx_write_reg_bits ( s#em28xx * , t#u16 , t#u8 , t#u8 ) +em28xx_toggle_reg_bits int em28xx_toggle_reg_bits ( s#em28xx * , t#u16 , t#u8 ) +em28xx_read_ac97 int em28xx_read_ac97 ( s#em28xx * , t#u8 ) +em28xx_write_ac97 int em28xx_write_ac97 ( s#em28xx * , t#u8 , t#u16 ) +em28xx_audio_analog_set int em28xx_audio_analog_set ( s#em28xx * ) +em28xx_audio_setup int em28xx_audio_setup ( s#em28xx * ) +em28xx_find_led const s#em28xx_led * em28xx_find_led ( s#em28xx * , e#em28xx_led_role ) +em28xx_gpio_set int em28xx_gpio_set ( s#em28xx * , const s#em28xx_reg_seq * ) +em28xx_set_mode int em28xx_set_mode ( s#em28xx * , e#em28xx_mode ) +em28xx_uninit_usb_xfer void em28xx_uninit_usb_xfer ( s#em28xx * , e#em28xx_mode ) +em28xx_stop_urbs void em28xx_stop_urbs ( s#em28xx * ) +em28xx_alloc_urbs int em28xx_alloc_urbs ( s#em28xx * , e#em28xx_mode , int , int , int , int ) +em28xx_init_usb_xfer int em28xx_init_usb_xfer ( s#em28xx * , e#em28xx_mode , int , int , int , int , int ( * ) ( s#em28xx * , s#urb * ) ) +s#em28xx_ops struct em28xx_ops { s#list_head next ; char * name ; int id ; int ( * init ) ( s#em28xx * ) ; int ( * fini ) ( s#em28xx * ) ; int ( * suspend ) ( s#em28xx * ) ; int ( * resume ) ( s#em28xx * ) ; } +em28xx_register_extension int em28xx_register_extension ( s#em28xx_ops * ) +em28xx_unregister_extension void em28xx_unregister_extension ( s#em28xx_ops * ) + +/* drivers/media/usb/go7007/go7007-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#go_i2c struct go_i2c { const char * type ; unsigned int is_video : 1 ; unsigned int is_audio : 1 ; int addr ; t#u32 flags ; } +s#go7007_board_info struct go7007_board_info { unsigned int flags ; int hpi_buffer_cap ; unsigned int sensor_flags ; int sensor_width ; int sensor_height ; int sensor_framerate ; int sensor_h_offset ; int sensor_v_offset ; unsigned int audio_flags ; int audio_rate ; int audio_bclk_div ; int audio_main_div ; int num_i2c_devs ; s#go_i2c i2c_devs [ 5 ] ; int num_inputs ; struct { int video_input ; int audio_index ; char * name ; } inputs [ 4 ] ; int video_config ; int num_aud_inputs ; struct { int audio_input ; char * name ; } aud_inputs [ 3 ] ; } +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +e#go7007_parser_state enum go7007_parser_state { STATE_DATA , STATE_00 , STATE_00_00 , STATE_00_00_01 , STATE_FF , STATE_VBI_LEN_A , STATE_VBI_LEN_B , STATE_MODET_MAP , STATE_UNPARSED , } +s#go7007_buffer struct go7007_buffer { s#vb2_v4l2_buffer vb ; s#list_head list ; unsigned int frame_offset ; t#u32 modet_active ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s#go7007_hpi_ops struct go7007_hpi_ops { int ( * interface_reset ) ( s#go7007 * ) ; int ( * write_interrupt ) ( s#go7007 * , int , int ) ; int ( * read_interrupt ) ( s#go7007 * ) ; int ( * stream_start ) ( s#go7007 * ) ; int ( * stream_stop ) ( s#go7007 * ) ; int ( * send_firmware ) ( s#go7007 * , t#u8 * , int ) ; int ( * send_command ) ( s#go7007 * , unsigned int , void * ) ; void ( * release ) ( s#go7007 * ) ; } +s#go7007 struct go7007 { s#device * dev ; t#u8 bus_info [ 32 ] ; const s#go7007_board_info * board_info ; unsigned int board_id ; int tuner_type ; int channel_number ; char name [ 64 ] ; s#video_device vdev ; void * boot_fw ; unsigned boot_fw_len ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler hdl ; s#v4l2_ctrl * mpeg_video_encoding ; s#v4l2_ctrl * mpeg_video_gop_size ; s#v4l2_ctrl * mpeg_video_gop_closure ; s#v4l2_ctrl * mpeg_video_bitrate ; s#v4l2_ctrl * mpeg_video_aspect_ratio ; s#v4l2_ctrl * mpeg_video_b_frames ; s#v4l2_ctrl * mpeg_video_rep_seqheader ; s#v4l2_ctrl * modet_mode ; enum { STATUS_INIT , STATUS_ONLINE , STATUS_SHUTDOWN } status ; t#spinlock_t spinlock ; s#mutex hw_lock ; s#mutex serialize_lock ; int audio_enabled ; s#v4l2_subdev * sd_video ; s#v4l2_subdev * sd_audio ; t#u8 usb_buf [ 16 ] ; int input ; int aud_input ; enum { GO7007_STD_NTSC , GO7007_STD_PAL , GO7007_STD_OTHER } standard ; t#v4l2_std_id std ; int sensor_framerate ; int width ; int height ; int encoder_h_offset ; int encoder_v_offset ; unsigned int encoder_h_halve : 1 ; unsigned int encoder_v_halve : 1 ; unsigned int encoder_subsample : 1 ; t#u32 format ; int bitrate ; int fps_scale ; int pali ; int aspect_ratio ; int gop_size ; unsigned int ipb : 1 ; unsigned int closed_gop : 1 ; unsigned int repeat_seqhead : 1 ; unsigned int seq_header_enable : 1 ; unsigned int gop_header_enable : 1 ; unsigned int dvd_mode : 1 ; unsigned int interlace_coding : 1 ; unsigned int modet_enable : 1 ; struct { unsigned int enable : 1 ; int pixel_threshold ; int motion_threshold ; int mb_threshold ; } modet [ 4 ] ; unsigned char modet_map [ 1624 ] ; unsigned char active_map [ 216 ] ; t#u32 modet_event_status ; s#mutex queue_lock ; s#vb2_queue vidq ; e#go7007_parser_state state ; int parse_length ; t#u16 modet_word ; int seen_frame ; t#u32 next_seq ; s#list_head vidq_active ; t#wait_queue_head_t frame_waitq ; s#go7007_buffer * active_buf ; void ( * audio_deliver ) ( s#go7007 * , t#u8 * , int ) ; void * snd_context ; int i2c_adapter_online ; s#i2c_adapter i2c_adapter ; const s#go7007_hpi_ops * hpi_ops ; void * hpi_context ; int interrupt_available ; t#wait_queue_head_t interrupt_waitq ; unsigned short interrupt_value ; unsigned short interrupt_data ; } +go7007_read_interrupt int go7007_read_interrupt ( s#go7007 * , t#u16 * , t#u16 * ) +go7007_read_addr int go7007_read_addr ( s#go7007 * , t#u16 , t#u16 * ) +go7007_boot_encoder int go7007_boot_encoder ( s#go7007 * , int ) +go7007_register_encoder int go7007_register_encoder ( s#go7007 * , unsigned ) +go7007_parse_video_stream void go7007_parse_video_stream ( s#go7007 * , t#u8 * , int ) +go7007_alloc s#go7007 * go7007_alloc ( const s#go7007_board_info * , s#device * ) +go7007_update_board void go7007_update_board ( s#go7007 * ) + +/* drivers/media/usb/go7007/snd-go7007.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##gpio_desc +s##pinctrl +s##pinctrl_state +go7007_snd_init int go7007_snd_init ( s#go7007 * ) +go7007_snd_remove int go7007_snd_remove ( s#go7007 * ) + +/* drivers/media/usb/gspca/autogain_functions.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##input_dev +s#framerates struct framerates { const t#u8 * rates ; int nrates ; } +s#cam struct cam { const s#v4l2_pix_format * cam_mode ; const s#framerates * mode_framerates ; t#u32 bulk_size ; t#u32 input_flags ; t#u8 nmodes ; t#u8 no_urb_create ; t#u8 bulk_nurbs ; t#u8 bulk ; t#u8 npkt ; t#u8 needs_full_bandwidth ; } +t#cam_cf_op typedef int ( * cam_cf_op ) ( s#gspca_dev * , const s#usb_device_id * ) +t#cam_op typedef int ( * cam_op ) ( s#gspca_dev * ) +t#cam_v_op typedef void ( * cam_v_op ) ( s#gspca_dev * ) +t#cam_pkt_op typedef void ( * cam_pkt_op ) ( s#gspca_dev * , t#u8 * , int ) +t#cam_get_jpg_op typedef int ( * cam_get_jpg_op ) ( s#gspca_dev * , s#v4l2_jpegcompression * ) +t#cam_set_jpg_op typedef int ( * cam_set_jpg_op ) ( s#gspca_dev * , const s#v4l2_jpegcompression * ) +t#cam_streamparm_op typedef void ( * cam_streamparm_op ) ( s#gspca_dev * , s#v4l2_streamparm * ) +t#cam_format_op typedef void ( * cam_format_op ) ( s#gspca_dev * , s#v4l2_format * ) +t#cam_frmsize_op typedef int ( * cam_frmsize_op ) ( s#gspca_dev * , s#v4l2_frmsizeenum * ) +t#cam_int_pkt_op typedef int ( * cam_int_pkt_op ) ( s#gspca_dev * , t#u8 * , int ) +s#sd_desc struct sd_desc { const char * name ; t#cam_cf_op config ; t#cam_op init ; t#cam_op init_controls ; t#cam_v_op probe_error ; t#cam_op start ; t#cam_pkt_op pkt_scan ; t#cam_op isoc_init ; t#cam_op isoc_nego ; t#cam_v_op stopN ; t#cam_v_op stop0 ; t#cam_v_op dq_callback ; t#cam_get_jpg_op get_jcomp ; t#cam_set_jpg_op set_jcomp ; t#cam_streamparm_op get_streamparm ; t#cam_streamparm_op set_streamparm ; t#cam_format_op try_fmt ; t#cam_frmsize_op enum_framesizes ; t#cam_int_pkt_op int_pkt_scan ; t#u8 other_input ; void * suse_kabi_padding ; } +s#gspca_dev struct gspca_dev { s#video_device vdev ; s#module * module ; s#v4l2_device v4l2_dev ; s#usb_device * dev ; s#input_dev * input_dev ; char phys [ 64 ] ; s#cam cam ; const s#sd_desc * sd_desc ; s#v4l2_ctrl_handler ctrl_handler ; struct { s#v4l2_ctrl * autogain ; s#v4l2_ctrl * exposure ; s#v4l2_ctrl * gain ; int exp_too_low_cnt , exp_too_high_cnt ; } ; t#__u8 * usb_buf ; s#urb * urb [ 4 ] ; s#urb * int_urb ; t#u8 * image ; t#u32 image_len ; t#__u8 last_packet_type ; t#__s8 empty_packet ; t#bool streaming ; t#__u8 curr_mode ; s#v4l2_pix_format pixfmt ; t#__u32 sequence ; s#vb2_queue queue ; t#spinlock_t qlock ; s#list_head buf_list ; t#wait_queue_head_t wq ; s#mutex usb_lock ; int usb_err ; t#u16 pkt_size ; char frozen ; t#bool present ; char memory ; t#__u8 iface ; t#__u8 alt ; int xfer_ep ; t#u8 audio ; void * suse_kabi_padding ; } +gspca_expo_autogain int gspca_expo_autogain ( s#gspca_dev * , int , int , int , int , int ) +gspca_coarse_grained_expo_autogain int gspca_coarse_grained_expo_autogain ( s#gspca_dev * , int , int , int ) + +/* drivers/media/usb/gspca/gspca.o */ +gspca_debug extern int gspca_debug +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##input_dev_poller +s##input_mt +e#gspca_packet_type enum gspca_packet_type { DISCARD_PACKET , FIRST_PACKET , INTER_PACKET , LAST_PACKET } +gspca_frame_add void gspca_frame_add ( s#gspca_dev * , e#gspca_packet_type , const t#u8 * , int ) +gspca_dev_probe2 int gspca_dev_probe2 ( s#usb_interface * , const s#usb_device_id * , const s#sd_desc * , int , s#module * ) +gspca_dev_probe int gspca_dev_probe ( s#usb_interface * , const s#usb_device_id * , const s#sd_desc * , int , s#module * ) +gspca_disconnect void gspca_disconnect ( s#usb_interface * ) +gspca_suspend int gspca_suspend ( s#usb_interface * , t#pm_message_t ) +gspca_resume int gspca_resume ( s#usb_interface * ) + +/* drivers/media/usb/tm6000/tm6000-cards.o */ +tm6000_xc5000_callback int tm6000_xc5000_callback ( void * , int , int , int ) +tm6000_tuner_callback int tm6000_tuner_callback ( void * , int , int , int ) + +/* drivers/media/usb/tm6000/tm6000-core.o */ +e#tm6000_devtype enum tm6000_devtype { TM6000 = 0 , TM5600 , TM6010 , } +e#tm6000_core_state enum tm6000_core_state { DEV_INITIALIZED = 0x01 , DEV_DISCONNECTED = 0x02 , DEV_MISCONFIGURED = 0x04 , } +s#tm6000_capabilities struct tm6000_capabilities { unsigned int has_tuner : 1 ; unsigned int has_tda9874 : 1 ; unsigned int has_dvb : 1 ; unsigned int has_zl10353 : 1 ; unsigned int has_eeprom : 1 ; unsigned int has_remote : 1 ; unsigned int has_radio : 1 ; } +s#tm6000_gpio struct tm6000_gpio { int tuner_reset ; int tuner_on ; int demod_reset ; int demod_on ; int power_led ; int dvb_led ; int ir ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s#tm6000_fmt struct tm6000_fmt { t#u32 fourcc ; int depth ; } +s#tm6000_fh struct tm6000_fh { s#v4l2_fh fh ; s#tm6000_core * dev ; unsigned int radio ; s#tm6000_fmt * fmt ; unsigned int width , height ; s#videobuf_queue vb_vidq ; e#v4l2_buf_type type ; } +s#tm6000_dmaqueue struct tm6000_dmaqueue { s#list_head active ; s#list_head queued ; s#task_struct * kthread ; t#wait_queue_head_t wq ; int frame ; int ini_jiffies ; } +e#tm6000_itype enum tm6000_itype { TM6000_INPUT_TV = 1 , TM6000_INPUT_COMPOSITE1 , TM6000_INPUT_COMPOSITE2 , TM6000_INPUT_SVIDEO , TM6000_INPUT_DVB , TM6000_INPUT_RADIO , } +e#tm6000_mux enum tm6000_mux { TM6000_VMUX_VIDEO_A = 1 , TM6000_VMUX_VIDEO_B , TM6000_VMUX_VIDEO_AB , TM6000_AMUX_ADC1 , TM6000_AMUX_ADC2 , TM6000_AMUX_SIF1 , TM6000_AMUX_SIF2 , TM6000_AMUX_I2S , } +s#tm6000_input struct tm6000_input { e#tm6000_itype type ; e#tm6000_mux vmux ; e#tm6000_mux amux ; unsigned int v_gpio ; unsigned int a_gpio ; } +e#tm6000_mode enum tm6000_mode { TM6000_MODE_UNKNOWN = 0 , TM6000_MODE_ANALOG , TM6000_MODE_DIGITAL , } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#tm6000_dvb struct tm6000_dvb { s#dvb_adapter adapter ; s#dvb_demux demux ; s#dvb_frontend * frontend ; s#dmxdev dmxdev ; unsigned int streams ; s#urb * bulk_urb ; s#mutex mutex ; } +s##snd_card +s##snd_pcm_substream +s#snd_tm6000_card struct snd_tm6000_card { s#snd_card * card ; t#spinlock_t reg_lock ; s#tm6000_core * core ; s#snd_pcm_substream * substream ; unsigned buf_pos ; unsigned period_pos ; } +s##tm6000_IR +s#tm6000_endpoint struct tm6000_endpoint { s#usb_host_endpoint * endp ; t#__u8 bInterfaceNumber ; t#__u8 bAlternateSetting ; unsigned maxsize ; } +s#tm6000_buffer struct tm6000_buffer { s#videobuf_buffer vb ; s#tm6000_fmt * fmt ; } +s#usb_isoc_ctl struct usb_isoc_ctl { int max_pkt_size ; int num_bufs ; s#urb * * urb ; char * * transfer_buffer ; t#u8 cmd ; int pos , size , pktsize ; int vfield , field ; t#u32 tmp_buf ; int tmp_buf_len ; s#tm6000_buffer * buf ; } +s#tm6000_core struct tm6000_core { char name [ 30 ] ; int model ; int devno ; e#tm6000_devtype dev_type ; unsigned char eedata [ 256 ] ; unsigned eedata_size ; t#v4l2_std_id norm ; int width , height ; e#tm6000_core_state state ; s#tm6000_capabilities caps ; s#work_struct request_module_wk ; int tuner_type ; int tuner_addr ; s#tm6000_gpio gpio ; char * ir_codes ; t#__u8 radio ; int demod_addr ; int audio_bitrate ; s#i2c_adapter i2c_adap ; s#i2c_client i2c_client ; s#list_head devlist ; int users ; s#tm6000_fh * resources ; t#bool is_res_read ; s#video_device vfd ; s#video_device radio_dev ; s#tm6000_dmaqueue vidq ; s#v4l2_device v4l2_dev ; s#v4l2_ctrl_handler ctrl_handler ; s#v4l2_ctrl_handler radio_ctrl_handler ; int input ; s#tm6000_input vinput [ 3 ] ; s#tm6000_input rinput ; int freq ; unsigned int fourcc ; e#tm6000_mode mode ; int ctl_mute ; int ctl_volume ; int amode ; s#tm6000_dvb * dvb ; s#snd_tm6000_card * adev ; s#work_struct wq_trigger ; t#atomic_t stream_started ; s#tm6000_IR * ir ; s#mutex lock ; s#mutex usb_lock ; s#usb_device * udev ; s#tm6000_endpoint bulk_in , bulk_out , isoc_in , isoc_out ; s#tm6000_endpoint int_in , int_out ; int scaler ; s#usb_isoc_ctl isoc_ctl ; t#spinlock_t slock ; char * * urb_buffer ; t#dma_addr_t * urb_dma ; unsigned int urb_size ; unsigned long quirks ; } +tm6000_set_reg int tm6000_set_reg ( s#tm6000_core * , t#u8 , t#u16 , t#u16 ) +tm6000_get_reg int tm6000_get_reg ( s#tm6000_core * , t#u8 , t#u16 , t#u16 ) +tm6000_set_reg_mask int tm6000_set_reg_mask ( s#tm6000_core * , t#u8 , t#u16 , t#u16 , t#u16 ) +tm6000_init_digital_mode int tm6000_init_digital_mode ( s#tm6000_core * ) +tm6000_set_audio_bitrate int tm6000_set_audio_bitrate ( s#tm6000_core * , int ) +e#tm6000_ops_type enum tm6000_ops_type { TM6000_AUDIO = 0x10 , TM6000_DVB = 0x20 , } +s#tm6000_ops struct tm6000_ops { s#list_head next ; char * name ; e#tm6000_ops_type type ; int ( * init ) ( s#tm6000_core * ) ; int ( * fini ) ( s#tm6000_core * ) ; int ( * fillbuf ) ( s#tm6000_core * , char * , int ) ; } +tm6000_register_extension int tm6000_register_extension ( s#tm6000_ops * ) +tm6000_unregister_extension void tm6000_unregister_extension ( s#tm6000_ops * ) + +/* drivers/media/usb/tm6000/tm6000-video.o */ +tm6000_debug extern int tm6000_debug + +/* drivers/media/usb/ttusb-dec/ttusbdecfe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#ttusbdecfe_config struct ttusbdecfe_config { int ( * send_command ) ( s#dvb_frontend * , const t#u8 , int , const t#u8 [ ] , int * , t#u8 [ ] ) ; } +ttusbdecfe_dvbt_attach extern s#dvb_frontend * ttusbdecfe_dvbt_attach ( const s#ttusbdecfe_config * ) +ttusbdecfe_dvbs_attach extern s#dvb_frontend * ttusbdecfe_dvbs_attach ( const s#ttusbdecfe_config * ) + +/* drivers/media/v4l2-core/v4l2-async.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +v4l2_async_notifier_init void v4l2_async_notifier_init ( s#v4l2_async_notifier * ) +v4l2_async_notifier_register int v4l2_async_notifier_register ( s#v4l2_device * , s#v4l2_async_notifier * ) +v4l2_async_subdev_notifier_register int v4l2_async_subdev_notifier_register ( s#v4l2_subdev * , s#v4l2_async_notifier * ) +v4l2_async_notifier_unregister void v4l2_async_notifier_unregister ( s#v4l2_async_notifier * ) +v4l2_async_notifier_cleanup void v4l2_async_notifier_cleanup ( s#v4l2_async_notifier * ) +__v4l2_async_notifier_add_subdev int __v4l2_async_notifier_add_subdev ( s#v4l2_async_notifier * , s#v4l2_async_subdev * ) +__v4l2_async_notifier_add_fwnode_subdev s#v4l2_async_subdev * __v4l2_async_notifier_add_fwnode_subdev ( s#v4l2_async_notifier * , s#fwnode_handle * , unsigned int ) +__v4l2_async_notifier_add_fwnode_remote_subdev s#v4l2_async_subdev * __v4l2_async_notifier_add_fwnode_remote_subdev ( s#v4l2_async_notifier * , s#fwnode_handle * , unsigned int ) +__v4l2_async_notifier_add_i2c_subdev s#v4l2_async_subdev * __v4l2_async_notifier_add_i2c_subdev ( s#v4l2_async_notifier * , int , unsigned short , unsigned int ) +v4l2_async_register_subdev int v4l2_async_register_subdev ( s#v4l2_subdev * ) +v4l2_async_unregister_subdev void v4l2_async_unregister_subdev ( s#v4l2_subdev * ) + +/* drivers/media/v4l2-core/v4l2-common.o */ +v4l2_ctrl_query_fill int v4l2_ctrl_query_fill ( s#v4l2_queryctrl * , t#s32 , t#s32 , t#s32 , t#s32 ) +v4l_bound_align_image void v4l_bound_align_image ( unsigned int * , unsigned int , unsigned int , unsigned int , unsigned int * , unsigned int , unsigned int , unsigned int , unsigned int ) +__v4l2_find_nearest_size const void * __v4l2_find_nearest_size ( const void * , t#size_t , t#size_t , t#size_t , t#size_t , t#s32 , t#s32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##vb2_queue +s##v4l2_ioctl_ops +v4l2_g_parm_cap int v4l2_g_parm_cap ( s#video_device * , s#v4l2_subdev * , s#v4l2_streamparm * ) +v4l2_s_parm_cap int v4l2_s_parm_cap ( s#video_device * , s#v4l2_subdev * , s#v4l2_streamparm * ) +s#v4l2_format_info struct v4l2_format_info { t#u32 format ; t#u8 pixel_enc ; t#u8 mem_planes ; t#u8 comp_planes ; t#u8 bpp [ 4 ] ; t#u8 hdiv ; t#u8 vdiv ; t#u8 block_w [ 4 ] ; t#u8 block_h [ 4 ] ; } +v4l2_format_info const s#v4l2_format_info * v4l2_format_info ( t#u32 ) +v4l2_apply_frmsize_constraints void v4l2_apply_frmsize_constraints ( t#u32 * , t#u32 * , const s#v4l2_frmsize_stepwise * ) +v4l2_fill_pixfmt_mp int v4l2_fill_pixfmt_mp ( s#v4l2_pix_format_mplane * , t#u32 , t#u32 , t#u32 ) +v4l2_fill_pixfmt int v4l2_fill_pixfmt ( s#v4l2_pix_format * , t#u32 , t#u32 , t#u32 ) +v4l2_get_link_freq t#s64 v4l2_get_link_freq ( s#v4l2_ctrl_handler * , unsigned int , unsigned int ) + +/* drivers/media/v4l2-core/v4l2-compat-ioctl32.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +v4l2_compat_ioctl32 long int v4l2_compat_ioctl32 ( s#file * , unsigned int , unsigned long ) + +/* drivers/media/v4l2-core/v4l2-ctrls-api.o */ +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##vb2_queue +v4l2_g_ext_ctrls int v4l2_g_ext_ctrls ( s#v4l2_ctrl_handler * , s#video_device * , s#media_device * , s#v4l2_ext_controls * ) +v4l2_try_ext_ctrls int v4l2_try_ext_ctrls ( s#v4l2_ctrl_handler * , s#video_device * , s#media_device * , s#v4l2_ext_controls * ) +v4l2_s_ext_ctrls int v4l2_s_ext_ctrls ( s#v4l2_fh * , s#v4l2_ctrl_handler * , s#video_device * , s#media_device * , s#v4l2_ext_controls * ) +v4l2_g_ctrl int v4l2_g_ctrl ( s#v4l2_ctrl_handler * , s#v4l2_control * ) +v4l2_s_ctrl int v4l2_s_ctrl ( s#v4l2_fh * , s#v4l2_ctrl_handler * , s#v4l2_control * ) +v4l2_ctrl_g_ctrl t#s32 v4l2_ctrl_g_ctrl ( s#v4l2_ctrl * ) +v4l2_ctrl_g_ctrl_int64 t#s64 v4l2_ctrl_g_ctrl_int64 ( s#v4l2_ctrl * ) +__v4l2_ctrl_s_ctrl int __v4l2_ctrl_s_ctrl ( s#v4l2_ctrl * , t#s32 ) +__v4l2_ctrl_s_ctrl_int64 int __v4l2_ctrl_s_ctrl_int64 ( s#v4l2_ctrl * , t#s64 ) +__v4l2_ctrl_s_ctrl_string int __v4l2_ctrl_s_ctrl_string ( s#v4l2_ctrl * , const char * ) +__v4l2_ctrl_s_ctrl_compound int __v4l2_ctrl_s_ctrl_compound ( s#v4l2_ctrl * , e#v4l2_ctrl_type , const void * ) +__v4l2_ctrl_modify_range int __v4l2_ctrl_modify_range ( s#v4l2_ctrl * , t#s64 , t#s64 , t#u64 , t#s64 ) +v4l2_query_ext_ctrl int v4l2_query_ext_ctrl ( s#v4l2_ctrl_handler * , s#v4l2_query_ext_ctrl * ) +v4l2_queryctrl int v4l2_queryctrl ( s#v4l2_ctrl_handler * , s#v4l2_queryctrl * ) +v4l2_querymenu int v4l2_querymenu ( s#v4l2_ctrl_handler * , s#v4l2_querymenu * ) +v4l2_ctrl_log_status int v4l2_ctrl_log_status ( s#file * , void * ) +v4l2_ctrl_subdev_log_status int v4l2_ctrl_subdev_log_status ( s#v4l2_subdev * ) +s#v4l2_event_vsync struct v4l2_event_vsync { t#__u8 field ; } +s#v4l2_event_ctrl struct v4l2_event_ctrl { t#__u32 changes ; t#__u32 type ; union { t#__s32 value ; t#__s64 value64 ; } ; t#__u32 flags ; t#__s32 minimum ; t#__s32 maximum ; t#__s32 step ; t#__s32 default_value ; } +s#v4l2_event_frame_sync struct v4l2_event_frame_sync { t#__u32 frame_sequence ; } +s#v4l2_event_src_change struct v4l2_event_src_change { t#__u32 changes ; } +s#v4l2_event_motion_det struct v4l2_event_motion_det { t#__u32 flags ; t#__u32 frame_sequence ; t#__u32 region_mask ; } +s#v4l2_event struct v4l2_event { t#__u32 type ; union { s#v4l2_event_vsync vsync ; s#v4l2_event_ctrl ctrl ; s#v4l2_event_frame_sync frame_sync ; s#v4l2_event_src_change src_change ; s#v4l2_event_motion_det motion_det ; t#__u8 data [ 64 ] ; } u ; t#__u32 pending ; t#__u32 sequence ; s#__kernel_timespec timestamp ; t#__u32 id ; t#__u32 reserved [ 8 ] ; } +v4l2_ctrl_replace void v4l2_ctrl_replace ( s#v4l2_event * , const s#v4l2_event * ) +v4l2_ctrl_merge void v4l2_ctrl_merge ( const s#v4l2_event * , s#v4l2_event * ) +s#v4l2_kevent struct v4l2_kevent { s#list_head list ; s#v4l2_subscribed_event * sev ; s#v4l2_event event ; t#u64 ts ; } +s#v4l2_subscribed_event struct v4l2_subscribed_event { s#list_head list ; t#u32 type ; t#u32 id ; t#u32 flags ; s#v4l2_fh * fh ; s#list_head node ; const s#v4l2_subscribed_event_ops * ops ; unsigned int elems ; unsigned int first ; unsigned int in_use ; s#v4l2_kevent events [ ] ; } +s#v4l2_subscribed_event_ops struct v4l2_subscribed_event_ops { int ( * add ) ( s#v4l2_subscribed_event * , unsigned int ) ; void ( * del ) ( s#v4l2_subscribed_event * ) ; void ( * replace ) ( s#v4l2_event * , const s#v4l2_event * ) ; void ( * merge ) ( const s#v4l2_event * , s#v4l2_event * ) ; } +v4l2_ctrl_sub_ev_ops extern const s#v4l2_subscribed_event_ops v4l2_ctrl_sub_ev_ops +v4l2_ctrl_subscribe_event int v4l2_ctrl_subscribe_event ( s#v4l2_fh * , const s#v4l2_event_subscription * ) +v4l2_ctrl_subdev_subscribe_event int v4l2_ctrl_subdev_subscribe_event ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) +v4l2_ctrl_poll t#__poll_t v4l2_ctrl_poll ( s#file * , s#poll_table_struct * ) + +/* drivers/media/v4l2-core/v4l2-ctrls-core.o */ +s##v4l2_ctrl_helper +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +v4l2_ctrl_notify void v4l2_ctrl_notify ( s#v4l2_ctrl * , t#v4l2_ctrl_notify_fnc , void * ) +v4l2_ctrl_handler_init_class int v4l2_ctrl_handler_init_class ( s#v4l2_ctrl_handler * , unsigned int , s#lock_class_key * , const char * ) +v4l2_ctrl_handler_free void v4l2_ctrl_handler_free ( s#v4l2_ctrl_handler * ) +v4l2_ctrl_find s#v4l2_ctrl * v4l2_ctrl_find ( s#v4l2_ctrl_handler * , t#u32 ) +s#v4l2_ctrl_config struct v4l2_ctrl_config { const s#v4l2_ctrl_ops * ops ; const s#v4l2_ctrl_type_ops * type_ops ; t#u32 id ; const char * name ; e#v4l2_ctrl_type type ; t#s64 min ; t#s64 max ; t#u64 step ; t#s64 def ; u#v4l2_ctrl_ptr p_def ; t#u32 dims [ ( 4 ) ] ; t#u32 elem_size ; t#u32 flags ; t#u64 menu_skip_mask ; const char * const * qmenu ; const t#s64 * qmenu_int ; unsigned int is_private : 1 ; } +v4l2_ctrl_new_custom s#v4l2_ctrl * v4l2_ctrl_new_custom ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_config * , void * ) +v4l2_ctrl_new_std s#v4l2_ctrl * v4l2_ctrl_new_std ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#s64 , t#s64 , t#u64 , t#s64 ) +v4l2_ctrl_new_std_menu s#v4l2_ctrl * v4l2_ctrl_new_std_menu ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#u8 , t#u64 , t#u8 ) +v4l2_ctrl_new_std_menu_items s#v4l2_ctrl * v4l2_ctrl_new_std_menu_items ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#u8 , t#u64 , t#u8 , const char * const * ) +v4l2_ctrl_new_std_compound s#v4l2_ctrl * v4l2_ctrl_new_std_compound ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , const u#v4l2_ctrl_ptr ) +v4l2_ctrl_new_int_menu s#v4l2_ctrl * v4l2_ctrl_new_int_menu ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , t#u32 , t#u8 , t#u8 , const t#s64 * ) +t#v4l2_ctrl_filter typedef t#bool ( * v4l2_ctrl_filter ) ( const s#v4l2_ctrl * ) +v4l2_ctrl_add_handler int v4l2_ctrl_add_handler ( s#v4l2_ctrl_handler * , s#v4l2_ctrl_handler * , t#v4l2_ctrl_filter , t#bool ) +v4l2_ctrl_radio_filter t#bool v4l2_ctrl_radio_filter ( const s#v4l2_ctrl * ) +v4l2_ctrl_cluster void v4l2_ctrl_cluster ( unsigned int , s#v4l2_ctrl * * ) +v4l2_ctrl_auto_cluster void v4l2_ctrl_auto_cluster ( unsigned int , s#v4l2_ctrl * * , t#u8 , t#bool ) +v4l2_ctrl_activate void v4l2_ctrl_activate ( s#v4l2_ctrl * , t#bool ) +__v4l2_ctrl_grab void __v4l2_ctrl_grab ( s#v4l2_ctrl * , t#bool ) +__v4l2_ctrl_handler_setup int __v4l2_ctrl_handler_setup ( s#v4l2_ctrl_handler * ) +v4l2_ctrl_handler_setup int v4l2_ctrl_handler_setup ( s#v4l2_ctrl_handler * ) +v4l2_ctrl_handler_log_status void v4l2_ctrl_handler_log_status ( s#v4l2_ctrl_handler * , const char * ) +e#v4l2_fwnode_orientation enum v4l2_fwnode_orientation { V4L2_FWNODE_ORIENTATION_FRONT , V4L2_FWNODE_ORIENTATION_BACK , V4L2_FWNODE_ORIENTATION_EXTERNAL } +s#v4l2_fwnode_device_properties struct v4l2_fwnode_device_properties { e#v4l2_fwnode_orientation orientation ; unsigned int rotation ; } +v4l2_ctrl_new_fwnode_properties int v4l2_ctrl_new_fwnode_properties ( s#v4l2_ctrl_handler * , const s#v4l2_ctrl_ops * , const s#v4l2_fwnode_device_properties * ) + +/* drivers/media/v4l2-core/v4l2-ctrls-defs.o */ +v4l2_ctrl_get_menu const char * const * v4l2_ctrl_get_menu ( t#u32 ) +v4l2_ctrl_get_int_menu const t#s64 * v4l2_ctrl_get_int_menu ( t#u32 , t#u32 * ) +v4l2_ctrl_get_name const char * v4l2_ctrl_get_name ( t#u32 ) +v4l2_ctrl_fill void v4l2_ctrl_fill ( t#u32 , const char * * , e#v4l2_ctrl_type * , t#s64 * , t#s64 * , t#u64 * , t#s64 * , t#u32 * ) + +/* drivers/media/v4l2-core/v4l2-ctrls-request.o */ +s##v4l2_ctrl_helper +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +v4l2_ctrl_request_hdl_find s#v4l2_ctrl_handler * v4l2_ctrl_request_hdl_find ( s#media_request * , s#v4l2_ctrl_handler * ) +v4l2_ctrl_request_hdl_ctrl_find s#v4l2_ctrl * v4l2_ctrl_request_hdl_ctrl_find ( s#v4l2_ctrl_handler * , t#u32 ) +v4l2_ctrl_request_complete void v4l2_ctrl_request_complete ( s#media_request * , s#v4l2_ctrl_handler * ) +v4l2_ctrl_request_setup int v4l2_ctrl_request_setup ( s#media_request * , s#v4l2_ctrl_handler * ) + +/* drivers/media/v4l2-core/v4l2-dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##vb2_queue +video_device_alloc s#video_device * __attribute__ ( ( __warn_unused_result__ ) ) video_device_alloc ( void ) +video_device_release void video_device_release ( s#video_device * ) +video_device_release_empty void video_device_release_empty ( s#video_device * ) +video_devdata s#video_device * video_devdata ( s#file * ) +v4l2_prio_init void v4l2_prio_init ( s#v4l2_prio_state * ) +v4l2_prio_change int v4l2_prio_change ( s#v4l2_prio_state * , e#v4l2_priority * , e#v4l2_priority ) +v4l2_prio_open void v4l2_prio_open ( s#v4l2_prio_state * , e#v4l2_priority * ) +v4l2_prio_close void v4l2_prio_close ( s#v4l2_prio_state * , e#v4l2_priority ) +v4l2_prio_max e#v4l2_priority v4l2_prio_max ( s#v4l2_prio_state * ) +v4l2_prio_check int v4l2_prio_check ( s#v4l2_prio_state * , e#v4l2_priority ) +__video_register_device int __attribute__ ( ( __warn_unused_result__ ) ) __video_register_device ( s#video_device * , e#vfl_devnode_type , int , int , s#module * ) +video_unregister_device void video_unregister_device ( s#video_device * ) + +/* drivers/media/v4l2-core/v4l2-device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * E#equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +v4l2_device_register int __attribute__ ( ( __warn_unused_result__ ) ) v4l2_device_register ( s#device * , s#v4l2_device * ) +v4l2_device_put int v4l2_device_put ( s#v4l2_device * ) +v4l2_device_set_name int v4l2_device_set_name ( s#v4l2_device * , const char * , t#atomic_t * ) +v4l2_device_disconnect void v4l2_device_disconnect ( s#v4l2_device * ) +v4l2_device_unregister void v4l2_device_unregister ( s#v4l2_device * ) +v4l2_device_register_subdev int __attribute__ ( ( __warn_unused_result__ ) ) v4l2_device_register_subdev ( s#v4l2_device * , s#v4l2_subdev * ) +__v4l2_device_register_subdev_nodes int __attribute__ ( ( __warn_unused_result__ ) ) __v4l2_device_register_subdev_nodes ( s#v4l2_device * , t#bool ) +v4l2_device_unregister_subdev void v4l2_device_unregister_subdev ( s#v4l2_subdev * ) + +/* drivers/media/v4l2-core/v4l2-dv-timings.o */ +v4l2_dv_timings_presets extern const s#v4l2_dv_timings v4l2_dv_timings_presets [ ] +t#v4l2_check_dv_timings_fnc typedef t#bool v4l2_check_dv_timings_fnc ( const s#v4l2_dv_timings * , void * ) +v4l2_valid_dv_timings t#bool v4l2_valid_dv_timings ( const s#v4l2_dv_timings * , const s#v4l2_dv_timings_cap * , t#v4l2_check_dv_timings_fnc , void * ) +v4l2_enum_dv_timings_cap int v4l2_enum_dv_timings_cap ( s#v4l2_enum_dv_timings * , const s#v4l2_dv_timings_cap * , t#v4l2_check_dv_timings_fnc , void * ) +v4l2_find_dv_timings_cap t#bool v4l2_find_dv_timings_cap ( s#v4l2_dv_timings * , const s#v4l2_dv_timings_cap * , unsigned , t#v4l2_check_dv_timings_fnc , void * ) +v4l2_find_dv_timings_cea861_vic t#bool v4l2_find_dv_timings_cea861_vic ( s#v4l2_dv_timings * , t#u8 ) +v4l2_match_dv_timings t#bool v4l2_match_dv_timings ( const s#v4l2_dv_timings * , const s#v4l2_dv_timings * , unsigned , t#bool ) +v4l2_print_dv_timings void v4l2_print_dv_timings ( const char * , const char * , const s#v4l2_dv_timings * , t#bool ) +v4l2_dv_timings_aspect_ratio s#v4l2_fract v4l2_dv_timings_aspect_ratio ( const s#v4l2_dv_timings * ) +v4l2_calc_timeperframe s#v4l2_fract v4l2_calc_timeperframe ( const s#v4l2_dv_timings * ) +v4l2_detect_cvt t#bool v4l2_detect_cvt ( unsigned , unsigned , unsigned , unsigned , t#u32 , t#bool , s#v4l2_dv_timings * ) +v4l2_detect_gtf t#bool v4l2_detect_gtf ( unsigned , unsigned , unsigned , t#u32 , t#bool , s#v4l2_fract , s#v4l2_dv_timings * ) +v4l2_calc_aspect_ratio s#v4l2_fract v4l2_calc_aspect_ratio ( t#u8 , t#u8 ) +e#v4l2_colorspace enum v4l2_colorspace { V4L2_COLORSPACE_DEFAULT = 0 , V4L2_COLORSPACE_SMPTE170M = 1 , V4L2_COLORSPACE_SMPTE240M = 2 , V4L2_COLORSPACE_REC709 = 3 , V4L2_COLORSPACE_BT878 = 4 , V4L2_COLORSPACE_470_SYSTEM_M = 5 , V4L2_COLORSPACE_470_SYSTEM_BG = 6 , V4L2_COLORSPACE_JPEG = 7 , V4L2_COLORSPACE_SRGB = 8 , V4L2_COLORSPACE_OPRGB = 9 , V4L2_COLORSPACE_BT2020 = 10 , V4L2_COLORSPACE_RAW = 11 , V4L2_COLORSPACE_DCI_P3 = 12 , } +e#v4l2_ycbcr_encoding enum v4l2_ycbcr_encoding { V4L2_YCBCR_ENC_DEFAULT = 0 , V4L2_YCBCR_ENC_601 = 1 , V4L2_YCBCR_ENC_709 = 2 , V4L2_YCBCR_ENC_XV601 = 3 , V4L2_YCBCR_ENC_XV709 = 4 , V4L2_YCBCR_ENC_BT2020 = 6 , V4L2_YCBCR_ENC_BT2020_CONST_LUM = 7 , V4L2_YCBCR_ENC_SMPTE240M = 8 , } +e#v4l2_quantization enum v4l2_quantization { V4L2_QUANTIZATION_DEFAULT = 0 , V4L2_QUANTIZATION_FULL_RANGE = 1 , V4L2_QUANTIZATION_LIM_RANGE = 2 , } +e#v4l2_xfer_func enum v4l2_xfer_func { V4L2_XFER_FUNC_DEFAULT = 0 , V4L2_XFER_FUNC_709 = 1 , V4L2_XFER_FUNC_SRGB = 2 , V4L2_XFER_FUNC_OPRGB = 3 , V4L2_XFER_FUNC_SMPTE240M = 4 , V4L2_XFER_FUNC_NONE = 5 , V4L2_XFER_FUNC_DCI_P3 = 6 , V4L2_XFER_FUNC_SMPTE2084 = 7 , } +s#v4l2_hdmi_colorimetry struct v4l2_hdmi_colorimetry { e#v4l2_colorspace colorspace ; e#v4l2_ycbcr_encoding ycbcr_enc ; e#v4l2_quantization quantization ; e#v4l2_xfer_func xfer_func ; } +v4l2_hdmi_rx_colorimetry s#v4l2_hdmi_colorimetry v4l2_hdmi_rx_colorimetry ( const s#hdmi_avi_infoframe * , const s#hdmi_vendor_infoframe * , unsigned int ) +v4l2_get_edid_phys_addr t#u16 v4l2_get_edid_phys_addr ( const t#u8 * , unsigned int , unsigned int * ) +v4l2_set_edid_phys_addr void v4l2_set_edid_phys_addr ( t#u8 * , unsigned int , t#u16 ) +v4l2_phys_addr_for_input t#u16 v4l2_phys_addr_for_input ( t#u16 , t#u8 ) +v4l2_phys_addr_validate int v4l2_phys_addr_validate ( t#u16 , t#u16 * , t#u16 * ) + +/* drivers/media/v4l2-core/v4l2-event.o */ +s##media_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +e##dev_dma_attr +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +v4l2_event_dequeue int v4l2_event_dequeue ( s#v4l2_fh * , s#v4l2_event * , int ) +v4l2_event_queue void v4l2_event_queue ( s#video_device * , const s#v4l2_event * ) +v4l2_event_queue_fh void v4l2_event_queue_fh ( s#v4l2_fh * , const s#v4l2_event * ) +v4l2_event_pending int v4l2_event_pending ( s#v4l2_fh * ) +v4l2_event_wake_all void v4l2_event_wake_all ( s#video_device * ) +v4l2_event_subscribe int v4l2_event_subscribe ( s#v4l2_fh * , const s#v4l2_event_subscription * , unsigned int , const s#v4l2_subscribed_event_ops * ) +v4l2_event_unsubscribe_all void v4l2_event_unsubscribe_all ( s#v4l2_fh * ) +v4l2_event_unsubscribe int v4l2_event_unsubscribe ( s#v4l2_fh * , const s#v4l2_event_subscription * ) +s##v4l2_subdev +v4l2_event_subdev_unsubscribe int v4l2_event_subdev_unsubscribe ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) +v4l2_src_change_event_subscribe int v4l2_src_change_event_subscribe ( s#v4l2_fh * , const s#v4l2_event_subscription * ) +v4l2_src_change_event_subdev_subscribe int v4l2_src_change_event_subdev_subscribe ( s#v4l2_subdev * , s#v4l2_fh * , s#v4l2_event_subscription * ) + +/* drivers/media/v4l2-core/v4l2-fh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_m2m_ctx +v4l2_fh_init void v4l2_fh_init ( s#v4l2_fh * , s#video_device * ) +v4l2_fh_add void v4l2_fh_add ( s#v4l2_fh * ) +v4l2_fh_open int v4l2_fh_open ( s#file * ) +v4l2_fh_del void v4l2_fh_del ( s#v4l2_fh * ) +v4l2_fh_exit void v4l2_fh_exit ( s#v4l2_fh * ) +v4l2_fh_release int v4l2_fh_release ( s#file * ) +v4l2_fh_is_singular int v4l2_fh_is_singular ( s#v4l2_fh * ) + +/* drivers/media/v4l2-core/v4l2-flash-led-class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_flash_ops struct v4l2_flash_ops { int ( * external_strobe_set ) ( s#v4l2_flash * , t#bool ) ; e#led_brightness ( * intensity_to_led_brightness ) ( s#v4l2_flash * , t#s32 ) ; t#s32 ( * led_brightness_to_intensity ) ( s#v4l2_flash * , e#led_brightness ) ; } +s##v4l2_device +s#v4l2_ctrl_type_ops struct v4l2_ctrl_type_ops { t#bool ( * equal ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr , u#v4l2_ctrl_ptr ) ; void ( * init ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; void ( * log ) ( const s#v4l2_ctrl * ) ; int ( * validate ) ( const s#v4l2_ctrl * , t#u32 , u#v4l2_ctrl_ptr ) ; } +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#v4l2_flash struct v4l2_flash { s#led_classdev_flash * fled_cdev ; s#led_classdev * iled_cdev ; const s#v4l2_flash_ops * ops ; s#v4l2_subdev sd ; s#v4l2_ctrl_handler hdl ; s#v4l2_ctrl * * ctrls ; } +s#v4l2_flash_config struct v4l2_flash_config { char dev_name [ 32 ] ; s#led_flash_setting intensity ; t#u32 flash_faults ; unsigned int has_external_strobe : 1 ; } +v4l2_flash_init s#v4l2_flash * v4l2_flash_init ( s#device * , s#fwnode_handle * , s#led_classdev_flash * , const s#v4l2_flash_ops * , s#v4l2_flash_config * ) +v4l2_flash_indicator_init s#v4l2_flash * v4l2_flash_indicator_init ( s#device * , s#fwnode_handle * , s#led_classdev * , s#v4l2_flash_config * ) +v4l2_flash_release void v4l2_flash_release ( s#v4l2_flash * ) + +/* drivers/media/v4l2-core/v4l2-fwnode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#v4l2_fwnode_endpoint struct v4l2_fwnode_endpoint { s#fwnode_endpoint base ; e#v4l2_mbus_type bus_type ; struct { s#v4l2_mbus_config_parallel parallel ; s#v4l2_mbus_config_mipi_csi1 mipi_csi1 ; s#v4l2_mbus_config_mipi_csi2 mipi_csi2 ; } bus ; t#u64 * link_frequencies ; unsigned int nr_of_link_frequencies ; } +v4l2_fwnode_endpoint_parse int v4l2_fwnode_endpoint_parse ( s#fwnode_handle * , s#v4l2_fwnode_endpoint * ) +v4l2_fwnode_endpoint_free void v4l2_fwnode_endpoint_free ( s#v4l2_fwnode_endpoint * ) +v4l2_fwnode_endpoint_alloc_parse int v4l2_fwnode_endpoint_alloc_parse ( s#fwnode_handle * , s#v4l2_fwnode_endpoint * ) +s#v4l2_fwnode_link struct v4l2_fwnode_link { s#fwnode_handle * local_node ; unsigned int local_port ; unsigned int local_id ; s#fwnode_handle * remote_node ; unsigned int remote_port ; unsigned int remote_id ; } +v4l2_fwnode_parse_link int v4l2_fwnode_parse_link ( s#fwnode_handle * , s#v4l2_fwnode_link * ) +v4l2_fwnode_put_link void v4l2_fwnode_put_link ( s#v4l2_fwnode_link * ) +e#v4l2_connector_type enum v4l2_connector_type { V4L2_CONN_UNKNOWN , V4L2_CONN_COMPOSITE , V4L2_CONN_SVIDEO , } +s#v4l2_fwnode_connector_analog struct v4l2_fwnode_connector_analog { t#v4l2_std_id sdtv_stds ; } +s#v4l2_fwnode_connector struct v4l2_fwnode_connector { const char * name ; const char * label ; e#v4l2_connector_type type ; s#list_head links ; unsigned int nr_of_links ; union { s#v4l2_fwnode_connector_analog analog ; } connector ; } +v4l2_fwnode_connector_free void v4l2_fwnode_connector_free ( s#v4l2_fwnode_connector * ) +v4l2_fwnode_connector_parse int v4l2_fwnode_connector_parse ( s#fwnode_handle * , s#v4l2_fwnode_connector * ) +v4l2_fwnode_connector_add_link int v4l2_fwnode_connector_add_link ( s#fwnode_handle * , s#v4l2_fwnode_connector * ) +v4l2_fwnode_device_parse int v4l2_fwnode_device_parse ( s#device * , s#v4l2_fwnode_device_properties * ) +s##media_device +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +t#parse_endpoint_func typedef int ( * parse_endpoint_func ) ( s#device * , s#v4l2_fwnode_endpoint * , s#v4l2_async_subdev * ) +v4l2_async_notifier_parse_fwnode_endpoints int v4l2_async_notifier_parse_fwnode_endpoints ( s#device * , s#v4l2_async_notifier * , t#size_t , t#parse_endpoint_func ) +v4l2_async_register_subdev_sensor int __attribute__ ( ( __warn_unused_result__ ) ) v4l2_async_register_subdev_sensor ( s#v4l2_subdev * ) + +/* drivers/media/v4l2-core/v4l2-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##gpio_desc +s##pinctrl +s##pinctrl_state +v4l2_i2c_subdev_set_name void v4l2_i2c_subdev_set_name ( s#v4l2_subdev * , s#i2c_client * , const char * , const char * ) +v4l2_i2c_subdev_init void v4l2_i2c_subdev_init ( s#v4l2_subdev * , s#i2c_client * , const s#v4l2_subdev_ops * ) +v4l2_i2c_new_subdev_board s#v4l2_subdev * v4l2_i2c_new_subdev_board ( s#v4l2_device * , s#i2c_adapter * , s#i2c_board_info * , const unsigned short * ) +v4l2_i2c_new_subdev s#v4l2_subdev * v4l2_i2c_new_subdev ( s#v4l2_device * , s#i2c_adapter * , const char * , t#u8 , const unsigned short * ) +v4l2_i2c_subdev_addr unsigned short v4l2_i2c_subdev_addr ( s#v4l2_subdev * ) +e#v4l2_i2c_tuner_type enum v4l2_i2c_tuner_type { ADDRS_RADIO , ADDRS_DEMOD , ADDRS_TV , ADDRS_TV_WITH_DEMOD , } +v4l2_i2c_tuner_addrs const unsigned short * v4l2_i2c_tuner_addrs ( e#v4l2_i2c_tuner_type ) + +/* drivers/media/v4l2-core/v4l2-ioctl.o */ +v4l2_norm_to_name const char * v4l2_norm_to_name ( t#v4l2_std_id ) +v4l2_video_std_frame_period void v4l2_video_std_frame_period ( int , s#v4l2_fract * ) +s#v4l2_standard struct v4l2_standard { t#__u32 index ; t#v4l2_std_id id ; t#__u8 name [ 24 ] ; s#v4l2_fract frameperiod ; t#__u32 framelines ; t#__u32 reserved [ 4 ] ; } +v4l2_video_std_construct int v4l2_video_std_construct ( s#v4l2_standard * , int , const char * ) +v4l2_field_names extern const char * v4l2_field_names [ ] +v4l2_type_names extern const char * v4l2_type_names [ ] +v4l_printk_ioctl void v4l_printk_ioctl ( const char * , unsigned int ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +video_ioctl2 long int video_ioctl2 ( s#file * , unsigned int , unsigned long int ) + +/* drivers/media/v4l2-core/v4l2-mc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +v4l2_mc_create_media_graph int v4l2_mc_create_media_graph ( s#media_device * ) +s##v4l2_device +s##v4l2_ctrl_handler +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +s##v4l2_ioctl_ops +v4l_enable_media_source int v4l_enable_media_source ( s#video_device * ) +v4l_disable_media_source void v4l_disable_media_source ( s#video_device * ) +v4l_vb2q_enable_media_source int v4l_vb2q_enable_media_source ( s#vb2_queue * ) +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +v4l2_create_fwnode_links_to_pad int v4l2_create_fwnode_links_to_pad ( s#v4l2_subdev * , s#media_pad * , t#u32 ) +v4l2_create_fwnode_links int v4l2_create_fwnode_links ( s#v4l2_subdev * , s#v4l2_subdev * ) +v4l2_pipeline_pm_get int v4l2_pipeline_pm_get ( s#media_entity * ) +v4l2_pipeline_pm_put void v4l2_pipeline_pm_put ( s#media_entity * ) +v4l2_pipeline_link_notify int v4l2_pipeline_link_notify ( s#media_link * , t#u32 , unsigned int ) + +/* drivers/media/v4l2-core/v4l2-spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +v4l2_spi_subdev_init void v4l2_spi_subdev_init ( s#v4l2_subdev * , s#spi_device * , const s#v4l2_subdev_ops * ) +s#spi_board_info struct spi_board_info { char modalias [ 32 ] ; const void * platform_data ; const s#software_node * swnode ; void * controller_data ; int irq ; t#u32 max_speed_hz ; t#u16 bus_num ; t#u16 chip_select ; t#u32 mode ; } +v4l2_spi_new_subdev s#v4l2_subdev * v4l2_spi_new_subdev ( s#v4l2_device * , s#spi_controller * , s#spi_board_info * ) + +/* drivers/media/v4l2-core/v4l2-subdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##v4l2_ctrl_helper +s##vb2_queue +s##v4l2_m2m_ctx +s##regulator +s##tuner_setup +v4l2_subdev_call_wrappers extern const s#v4l2_subdev_ops v4l2_subdev_call_wrappers +v4l2_subdev_get_fwnode_pad_1_to_1 int v4l2_subdev_get_fwnode_pad_1_to_1 ( s#media_entity * , s#fwnode_endpoint * ) +v4l2_subdev_link_validate_default int v4l2_subdev_link_validate_default ( s#v4l2_subdev * , s#media_link * , s#v4l2_subdev_format * , s#v4l2_subdev_format * ) +v4l2_subdev_link_validate int v4l2_subdev_link_validate ( s#media_link * ) +v4l2_subdev_alloc_state s#v4l2_subdev_state * v4l2_subdev_alloc_state ( s#v4l2_subdev * ) +v4l2_subdev_free_state void v4l2_subdev_free_state ( s#v4l2_subdev_state * ) +v4l2_subdev_init void v4l2_subdev_init ( s#v4l2_subdev * , const s#v4l2_subdev_ops * ) +v4l2_subdev_notify_event void v4l2_subdev_notify_event ( s#v4l2_subdev * , const s#v4l2_event * ) + +/* drivers/media/v4l2-core/v4l2-trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_vb2_v4l2_buf_done extern s#tracepoint __tracepoint_vb2_v4l2_buf_done +s##dma_resv +s##vb2_fileio_data +s##vb2_threadio_data +__traceiter_vb2_v4l2_buf_done extern int __traceiter_vb2_v4l2_buf_done ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_buf_done extern s#static_call_key __SCK__tp_func_vb2_v4l2_buf_done +s##static_call_tramp +__SCT__tp_func_vb2_v4l2_buf_done extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_buf_done +__tracepoint_vb2_v4l2_buf_queue extern s#tracepoint __tracepoint_vb2_v4l2_buf_queue +__traceiter_vb2_v4l2_buf_queue extern int __traceiter_vb2_v4l2_buf_queue ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_buf_queue extern s#static_call_key __SCK__tp_func_vb2_v4l2_buf_queue +__SCT__tp_func_vb2_v4l2_buf_queue extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_buf_queue +__tracepoint_vb2_v4l2_dqbuf extern s#tracepoint __tracepoint_vb2_v4l2_dqbuf +__traceiter_vb2_v4l2_dqbuf extern int __traceiter_vb2_v4l2_dqbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_dqbuf extern s#static_call_key __SCK__tp_func_vb2_v4l2_dqbuf +__SCT__tp_func_vb2_v4l2_dqbuf extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_dqbuf +__tracepoint_vb2_v4l2_qbuf extern s#tracepoint __tracepoint_vb2_v4l2_qbuf +__traceiter_vb2_v4l2_qbuf extern int __traceiter_vb2_v4l2_qbuf ( void * , s#vb2_queue * , s#vb2_buffer * ) +__SCK__tp_func_vb2_v4l2_qbuf extern s#static_call_key __SCK__tp_func_vb2_v4l2_qbuf +__SCT__tp_func_vb2_v4l2_qbuf extern s#static_call_tramp __SCT__tp_func_vb2_v4l2_qbuf + +/* drivers/media/v4l2-core/videobuf-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +videobuf_alloc_vb s#videobuf_buffer * videobuf_alloc_vb ( s#videobuf_queue * ) +videobuf_waiton int videobuf_waiton ( s#videobuf_queue * , s#videobuf_buffer * , int , int ) +videobuf_iolock int videobuf_iolock ( s#videobuf_queue * , s#videobuf_buffer * , s#v4l2_framebuffer * ) +videobuf_queue_to_vaddr void * videobuf_queue_to_vaddr ( s#videobuf_queue * , s#videobuf_buffer * ) +videobuf_queue_core_init void videobuf_queue_core_init ( s#videobuf_queue * , const s#videobuf_queue_ops * , s#device * , t#spinlock_t * , e#v4l2_buf_type , e#v4l2_field , unsigned int , void * , s#videobuf_qtype_ops * , s#mutex * ) +videobuf_queue_is_busy int videobuf_queue_is_busy ( s#videobuf_queue * ) +videobuf_queue_cancel void videobuf_queue_cancel ( s#videobuf_queue * ) +videobuf_next_field e#v4l2_field videobuf_next_field ( s#videobuf_queue * ) +videobuf_mmap_free int videobuf_mmap_free ( s#videobuf_queue * ) +__videobuf_mmap_setup int __videobuf_mmap_setup ( s#videobuf_queue * , unsigned int , unsigned int , e#v4l2_memory ) +videobuf_mmap_setup int videobuf_mmap_setup ( s#videobuf_queue * , unsigned int , unsigned int , e#v4l2_memory ) +videobuf_reqbufs int videobuf_reqbufs ( s#videobuf_queue * , s#v4l2_requestbuffers * ) +videobuf_querybuf int videobuf_querybuf ( s#videobuf_queue * , s#v4l2_buffer * ) +videobuf_qbuf int videobuf_qbuf ( s#videobuf_queue * , s#v4l2_buffer * ) +videobuf_dqbuf int videobuf_dqbuf ( s#videobuf_queue * , s#v4l2_buffer * , int ) +videobuf_streamon int videobuf_streamon ( s#videobuf_queue * ) +videobuf_streamoff int videobuf_streamoff ( s#videobuf_queue * ) +videobuf_read_one t#ssize_t videobuf_read_one ( s#videobuf_queue * , char * , t#size_t , t#loff_t * , int ) +videobuf_read_start int videobuf_read_start ( s#videobuf_queue * ) +videobuf_read_stop void videobuf_read_stop ( s#videobuf_queue * ) +videobuf_stop void videobuf_stop ( s#videobuf_queue * ) +videobuf_read_stream t#ssize_t videobuf_read_stream ( s#videobuf_queue * , char * , t#size_t , t#loff_t * , int , int ) +videobuf_poll_stream t#__poll_t videobuf_poll_stream ( s#file * , s#videobuf_queue * , t#poll_table * ) +videobuf_mmap_mapper int videobuf_mmap_mapper ( s#videobuf_queue * , s#vm_area_struct * ) + +/* drivers/media/v4l2-core/videobuf-dma-sg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#videobuf_dmabuf struct videobuf_dmabuf { t#u32 magic ; int offset ; t#size_t size ; s#page * * pages ; void * vaddr ; s#page * * vaddr_pages ; t#dma_addr_t * dma_addr ; s#device * dev ; t#dma_addr_t bus_addr ; s#scatterlist * sglist ; int sglen ; unsigned long nr_pages ; int direction ; } +videobuf_to_dma s#videobuf_dmabuf * videobuf_to_dma ( s#videobuf_buffer * ) +videobuf_dma_unmap int videobuf_dma_unmap ( s#device * , s#videobuf_dmabuf * ) +videobuf_dma_free int videobuf_dma_free ( s#videobuf_dmabuf * ) +videobuf_sg_alloc void * videobuf_sg_alloc ( t#size_t ) +videobuf_queue_sg_init void videobuf_queue_sg_init ( s#videobuf_queue * , const s#videobuf_queue_ops * , s#device * , t#spinlock_t * , e#v4l2_buf_type , e#v4l2_field , unsigned int , void * , s#mutex * ) + +/* drivers/media/v4l2-core/videobuf-vmalloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +videobuf_queue_vmalloc_init void videobuf_queue_vmalloc_init ( s#videobuf_queue * , const s#videobuf_queue_ops * , s#device * , t#spinlock_t * , e#v4l2_buf_type , e#v4l2_field , unsigned int , void * , s#mutex * ) +videobuf_to_vmalloc void * videobuf_to_vmalloc ( s#videobuf_buffer * ) +videobuf_vmalloc_free void videobuf_vmalloc_free ( s#videobuf_buffer * ) + +/* drivers/memstick/core/memstick.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#memstick_device_id struct memstick_device_id { unsigned char match_flags ; unsigned char type ; unsigned char category ; unsigned char class ; } +s#ms_register_addr struct ms_register_addr { unsigned char r_offset ; unsigned char r_length ; unsigned char w_offset ; unsigned char w_length ; } +s#memstick_request struct memstick_request { unsigned char tpc ; unsigned char data_dir : 1 , need_card_int : 1 , long_data : 1 ; unsigned char int_reg ; int error ; union { s#scatterlist sg ; struct { unsigned char data_len ; unsigned char data [ 15 ] ; } ; } ; } +s#memstick_dev struct memstick_dev { s#memstick_device_id id ; s#memstick_host * host ; s#ms_register_addr reg_addr ; s#completion mrq_complete ; s#memstick_request current_mrq ; int ( * check ) ( s#memstick_dev * ) ; int ( * next_request ) ( s#memstick_dev * , s#memstick_request * * ) ; void ( * stop ) ( s#memstick_dev * ) ; void ( * start ) ( s#memstick_dev * ) ; s#device dev ; } +e#memstick_param enum memstick_param { MEMSTICK_POWER = 1 , MEMSTICK_INTERFACE } +s#memstick_host struct memstick_host { s#mutex lock ; unsigned int id ; unsigned int caps ; s#work_struct media_checker ; s#device dev ; s#memstick_dev * card ; unsigned int retries ; t#bool removing ; void ( * request ) ( s#memstick_host * ) ; int ( * set_param ) ( s#memstick_host * , e#memstick_param , int ) ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +memstick_detect_change void memstick_detect_change ( s#memstick_host * ) +memstick_next_req int memstick_next_req ( s#memstick_host * , s#memstick_request * * ) +memstick_new_req void memstick_new_req ( s#memstick_host * ) +memstick_init_req_sg void memstick_init_req_sg ( s#memstick_request * , unsigned char , const s#scatterlist * ) +memstick_init_req void memstick_init_req ( s#memstick_request * , unsigned char , const void * , t#size_t ) +memstick_set_rw_addr int memstick_set_rw_addr ( s#memstick_dev * ) +memstick_alloc_host s#memstick_host * memstick_alloc_host ( unsigned int , s#device * ) +memstick_add_host int memstick_add_host ( s#memstick_host * ) +memstick_remove_host void memstick_remove_host ( s#memstick_host * ) +memstick_free_host void memstick_free_host ( s#memstick_host * ) +memstick_suspend_host void memstick_suspend_host ( s#memstick_host * ) +memstick_resume_host void memstick_resume_host ( s#memstick_host * ) +s#memstick_driver struct memstick_driver { s#memstick_device_id * id_table ; int ( * probe ) ( s#memstick_dev * ) ; void ( * remove ) ( s#memstick_dev * ) ; int ( * suspend ) ( s#memstick_dev * , t#pm_message_t ) ; int ( * resume ) ( s#memstick_dev * ) ; s#device_driver driver ; } +memstick_register_driver int memstick_register_driver ( s#memstick_driver * ) +memstick_unregister_driver void memstick_unregister_driver ( s#memstick_driver * ) + +/* drivers/memstick/host/r592.o */ +memstick_debug_get_tpc_name const char * memstick_debug_get_tpc_name ( int ) + +/* drivers/message/fusion/mptbase.o */ +mpt_fwfault_debug extern int mpt_fwfault_debug +s#_SYSIF_REGS struct _SYSIF_REGS { t#u32 Doorbell ; t#u32 WriteSequence ; t#u32 Diagnostic ; t#u32 TestBase ; t#u32 DiagRwData ; t#u32 DiagRwAddress ; t#u32 Reserved1 [ 6 ] ; t#u32 IntStatus ; t#u32 IntMask ; t#u32 Reserved2 [ 2 ] ; t#u32 RequestFifo ; t#u32 ReplyFifo ; t#u32 RequestHiPriFifo ; t#u32 Reserved3 ; t#u32 HostIndex ; t#u32 Reserved4 [ 15 ] ; t#u32 Fubar ; t#u32 Reserved5 [ 1050 ] ; t#u32 Reset_1078 ; } +t#SYSIF_REGS typedef s#_SYSIF_REGS SYSIF_REGS +t#U8 typedef unsigned char U8 +t#u_int32_t typedef t#u32 u_int32_t +t#U32 typedef t#u_int32_t U32 +s#_MSG_REQUEST_HEADER struct _MSG_REQUEST_HEADER { t#U8 Reserved [ 2 ] ; t#U8 ChainOffset ; t#U8 Function ; t#U8 Reserved1 [ 3 ] ; t#U8 MsgFlags ; t#U32 MsgContext ; } +t#MPIHeader_t typedef s#_MSG_REQUEST_HEADER MPIHeader_t +s#_U64 struct _U64 { t#U32 Low ; t#U32 High ; } +t#U64 typedef s#_U64 U64 +s#_SGE_SIMPLE_UNION struct _SGE_SIMPLE_UNION { t#U32 FlagsLength ; union { t#U32 Address32 ; t#U64 Address64 ; } u ; } +t#SGE_SIMPLE_UNION typedef s#_SGE_SIMPLE_UNION SGE_SIMPLE_UNION +t#U16 typedef unsigned short U16 +s#_SGE_CHAIN_UNION struct _SGE_CHAIN_UNION { t#U16 Length ; t#U8 NextChainOffset ; t#U8 Flags ; union { t#U32 Address32 ; t#U64 Address64 ; } u ; } +t#SGE_CHAIN_UNION typedef s#_SGE_CHAIN_UNION SGE_CHAIN_UNION +s#_SGE_IO_UNION struct _SGE_IO_UNION { union { t#SGE_SIMPLE_UNION Simple ; t#SGE_CHAIN_UNION Chain ; } u ; } +t#SGE_IO_UNION typedef s#_SGE_IO_UNION SGE_IO_UNION +s#_MSG_SCSI_IO_REQUEST struct _MSG_SCSI_IO_REQUEST { t#U8 TargetID ; t#U8 Bus ; t#U8 ChainOffset ; t#U8 Function ; t#U8 CDBLength ; t#U8 SenseBufferLength ; t#U8 Reserved ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 LUN [ 8 ] ; t#U32 Control ; t#U8 CDB [ 16 ] ; t#U32 DataLength ; t#U32 SenseBufferLowAddr ; t#SGE_IO_UNION SGL ; } +t#SCSIIORequest_t typedef s#_MSG_SCSI_IO_REQUEST SCSIIORequest_t +s#_MSG_SCSI_IO_REPLY struct _MSG_SCSI_IO_REPLY { t#U8 TargetID ; t#U8 Bus ; t#U8 MsgLength ; t#U8 Function ; t#U8 CDBLength ; t#U8 SenseBufferLength ; t#U8 Reserved ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 SCSIStatus ; t#U8 SCSIState ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U32 TransferCount ; t#U32 SenseCount ; t#U32 ResponseInfo ; t#U16 TaskTag ; t#U16 Reserved1 ; } +t#SCSIIOReply_t typedef s#_MSG_SCSI_IO_REPLY SCSIIOReply_t +s#_CONFIG_PAGE_HEADER struct _CONFIG_PAGE_HEADER { t#U8 PageVersion ; t#U8 PageLength ; t#U8 PageNumber ; t#U8 PageType ; } +t#CONFIG_PAGE_HEADER typedef s#_CONFIG_PAGE_HEADER CONFIG_PAGE_HEADER +s#_MSG_CONFIG_REPLY struct _MSG_CONFIG_REPLY { t#U8 Action ; t#U8 Reserved ; t#U8 MsgLength ; t#U8 Function ; t#U16 ExtPageLength ; t#U8 ExtPageType ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#CONFIG_PAGE_HEADER Header ; } +t#ConfigReply_t typedef s#_MSG_CONFIG_REPLY ConfigReply_t +s#_MSG_DEFAULT_REPLY struct _MSG_DEFAULT_REPLY { t#U8 Reserved [ 2 ] ; t#U8 MsgLength ; t#U8 Function ; t#U8 Reserved1 [ 3 ] ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; } +t#MPIDefaultReply_t typedef s#_MSG_DEFAULT_REPLY MPIDefaultReply_t +u#_MPT_FRAME_TRACKER union _MPT_FRAME_TRACKER { struct { s#list_head list ; t#u32 arg1 ; t#u32 pad ; void * argp1 ; } linkage ; struct { t#u32 __hdr [ 2 ] ; union { t#u32 MsgContext ; struct { t#u16 req_idx ; t#u8 cb_idx ; t#u8 rsvd ; } fld ; } msgctxu ; } hwhdr ; } +t#MPT_FRAME_TRACKER typedef u#_MPT_FRAME_TRACKER MPT_FRAME_TRACKER +s#_MPT_FRAME_HDR struct _MPT_FRAME_HDR { union { t#MPIHeader_t hdr ; t#SCSIIORequest_t scsireq ; t#SCSIIOReply_t sreply ; t#ConfigReply_t configreply ; t#MPIDefaultReply_t reply ; t#MPT_FRAME_TRACKER frame ; } u ; } +t#MPT_FRAME_HDR typedef s#_MPT_FRAME_HDR MPT_FRAME_HDR +t#MPT_ADD_SGE typedef void ( * MPT_ADD_SGE ) ( void * , t#u32 , t#dma_addr_t ) +t#MPT_ADD_CHAIN typedef void ( * MPT_ADD_CHAIN ) ( void * , t#u8 , t#u16 , t#dma_addr_t ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##scsi_cmnd +s##scsi_device +s##scsi_target +s##scsi_transport_template +s#_IOC_4_SEP struct _IOC_4_SEP { t#U8 SEPTargetID ; t#U8 SEPBus ; t#U16 Reserved ; } +t#IOC_4_SEP typedef s#_IOC_4_SEP IOC_4_SEP +s#_CONFIG_PAGE_IOC_4 struct _CONFIG_PAGE_IOC_4 { t#CONFIG_PAGE_HEADER Header ; t#U8 ActiveSEP ; t#U8 MaxSEP ; t#U16 Reserved1 ; t#IOC_4_SEP SEP [ ( 1 ) ] ; } +t#IOCPage4_t typedef s#_CONFIG_PAGE_IOC_4 IOCPage4_t +s#_SpiCfgData struct _SpiCfgData { t#u32 PortFlags ; int * nvram ; t#IOCPage4_t * pIocPg4 ; t#dma_addr_t IocPg4_dma ; int IocPg4Sz ; t#u8 minSyncFactor ; t#u8 maxSyncOffset ; t#u8 maxBusWidth ; t#u8 busType ; t#u8 sdp1version ; t#u8 sdp1length ; t#u8 sdp0version ; t#u8 sdp0length ; t#u8 dvScheduled ; t#u8 noQas ; t#u8 Saf_Te ; t#u8 bus_reset ; t#u8 rsvd [ 1 ] ; } +t#SpiCfgData typedef s#_SpiCfgData SpiCfgData +s#_CONFIG_PAGE_IOC_2_RAID_VOL struct _CONFIG_PAGE_IOC_2_RAID_VOL { t#U8 VolumeID ; t#U8 VolumeBus ; t#U8 VolumeIOC ; t#U8 VolumePageNumber ; t#U8 VolumeType ; t#U8 Flags ; t#U16 Reserved3 ; } +t#CONFIG_PAGE_IOC_2_RAID_VOL typedef s#_CONFIG_PAGE_IOC_2_RAID_VOL CONFIG_PAGE_IOC_2_RAID_VOL +s#_CONFIG_PAGE_IOC_2 struct _CONFIG_PAGE_IOC_2 { t#CONFIG_PAGE_HEADER Header ; t#U32 CapabilitiesFlags ; t#U8 NumActiveVolumes ; t#U8 MaxVolumes ; t#U8 NumActivePhysDisks ; t#U8 MaxPhysDisks ; t#CONFIG_PAGE_IOC_2_RAID_VOL RaidVolume [ ( 1 ) ] ; } +t#IOCPage2_t typedef s#_CONFIG_PAGE_IOC_2 IOCPage2_t +s#_IOC_3_PHYS_DISK struct _IOC_3_PHYS_DISK { t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U8 PhysDiskIOC ; t#U8 PhysDiskNum ; } +t#IOC_3_PHYS_DISK typedef s#_IOC_3_PHYS_DISK IOC_3_PHYS_DISK +s#_CONFIG_PAGE_IOC_3 struct _CONFIG_PAGE_IOC_3 { t#CONFIG_PAGE_HEADER Header ; t#U8 NumPhysDisks ; t#U8 Reserved1 ; t#U16 Reserved2 ; t#IOC_3_PHYS_DISK PhysDisk [ ( 1 ) ] ; } +t#IOCPage3_t typedef s#_CONFIG_PAGE_IOC_3 IOCPage3_t +s#_RaidCfgData struct _RaidCfgData { t#IOCPage2_t * pIocPg2 ; t#IOCPage3_t * pIocPg3 ; s#mutex inactive_list_mutex ; s#list_head inactive_list ; } +t#RaidCfgData typedef s#_RaidCfgData RaidCfgData +s#_SasCfgData struct _SasCfgData { t#u8 ptClear ; } +t#SasCfgData typedef s#_SasCfgData SasCfgData +s#_CONFIG_PAGE_FC_PORT_1 struct _CONFIG_PAGE_FC_PORT_1 { t#CONFIG_PAGE_HEADER Header ; t#U32 Flags ; t#U64 NoSEEPROMWWNN ; t#U64 NoSEEPROMWWPN ; t#U8 HardALPA ; t#U8 LinkConfig ; t#U8 TopologyConfig ; t#U8 AltConnector ; t#U8 NumRequestedAliases ; t#U8 RR_TOV ; t#U8 InitiatorDeviceTimeout ; t#U8 InitiatorIoPendTimeout ; } +t#FCPortPage1_t typedef s#_CONFIG_PAGE_FC_PORT_1 FCPortPage1_t +s#_FcCfgData struct _FcCfgData { struct { t#FCPortPage1_t * data ; t#dma_addr_t dma ; int pg_sz ; } fc_port_page1 [ 2 ] ; } +t#FcCfgData typedef s#_FcCfgData FcCfgData +s#_mpt_ioctl_events struct _mpt_ioctl_events { t#u32 event ; t#u32 eventContext ; t#u32 data [ 2 ] ; } +s#_MPI_FW_VERSION_STRUCT struct _MPI_FW_VERSION_STRUCT { t#U8 Dev ; t#U8 Unit ; t#U8 Minor ; t#U8 Major ; } +t#MPI_FW_VERSION_STRUCT typedef s#_MPI_FW_VERSION_STRUCT MPI_FW_VERSION_STRUCT +u#_MPI_FW_VERSION union _MPI_FW_VERSION { t#MPI_FW_VERSION_STRUCT Struct ; t#U32 Word ; } +t#MPI_FW_VERSION typedef u#_MPI_FW_VERSION MPI_FW_VERSION +s#_MSG_IOC_FACTS_REPLY struct _MSG_IOC_FACTS_REPLY { t#U16 MsgVersion ; t#U8 MsgLength ; t#U8 Function ; t#U16 HeaderVersion ; t#U8 IOCNumber ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U16 IOCExceptions ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U8 MaxChainDepth ; t#U8 WhoInit ; t#U8 BlockSize ; t#U8 Flags ; t#U16 ReplyQueueDepth ; t#U16 RequestFrameSize ; t#U16 Reserved_0101_FWVersion ; t#U16 ProductID ; t#U32 CurrentHostMfaHighAddr ; t#U16 GlobalCredits ; t#U8 NumberOfPorts ; t#U8 EventState ; t#U32 CurrentSenseBufferHighAddr ; t#U16 CurReplyFrameSize ; t#U8 MaxDevices ; t#U8 MaxBuses ; t#U32 FWImageSize ; t#U32 IOCCapabilities ; t#MPI_FW_VERSION FWVersion ; t#U16 HighPriorityQueueDepth ; t#U16 Reserved2 ; t#SGE_SIMPLE_UNION HostPageBufferSGE ; t#U32 ReplyFifoHostSignalingAddr ; } +t#IOCFactsReply_t typedef s#_MSG_IOC_FACTS_REPLY IOCFactsReply_t +s#_MSG_PORT_FACTS_REPLY struct _MSG_PORT_FACTS_REPLY { t#U16 Reserved ; t#U8 MsgLength ; t#U8 Function ; t#U16 Reserved1 ; t#U8 PortNumber ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U16 Reserved2 ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U8 Reserved3 ; t#U8 PortType ; t#U16 MaxDevices ; t#U16 PortSCSIID ; t#U16 ProtocolFlags ; t#U16 MaxPostedCmdBuffers ; t#U16 MaxPersistentIDs ; t#U16 MaxLanBuckets ; t#U8 MaxInitiators ; t#U8 Reserved4 ; t#U32 Reserved5 ; } +t#PortFactsReply_t typedef s#_MSG_PORT_FACTS_REPLY PortFactsReply_t +s#_CONFIG_PAGE_FC_PORT_0 struct _CONFIG_PAGE_FC_PORT_0 { t#CONFIG_PAGE_HEADER Header ; t#U32 Flags ; t#U8 MPIPortNumber ; t#U8 LinkType ; t#U8 PortState ; t#U8 Reserved ; t#U32 PortIdentifier ; t#U64 WWNN ; t#U64 WWPN ; t#U32 SupportedServiceClass ; t#U32 SupportedSpeeds ; t#U32 CurrentSpeed ; t#U32 MaxFrameSize ; t#U64 FabricWWNN ; t#U64 FabricWWPN ; t#U32 DiscoveredPortsCount ; t#U32 MaxInitiators ; t#U8 MaxAliasesSupported ; t#U8 MaxHardAliasesSupported ; t#U8 NumCurrentAliases ; t#U8 Reserved1 ; } +t#FCPortPage0_t typedef s#_CONFIG_PAGE_FC_PORT_0 FCPortPage0_t +t#ConfigPageHeader_t typedef s#_CONFIG_PAGE_HEADER ConfigPageHeader_t +s#_CONFIG_PAGE_LAN_0 struct _CONFIG_PAGE_LAN_0 { t#ConfigPageHeader_t Header ; t#U16 TxRxModes ; t#U16 Reserved ; t#U32 PacketPrePad ; } +t#LANPage0_t typedef s#_CONFIG_PAGE_LAN_0 LANPage0_t +s#_CONFIG_PAGE_LAN_1 struct _CONFIG_PAGE_LAN_1 { t#ConfigPageHeader_t Header ; t#U16 Reserved ; t#U8 CurrentDeviceState ; t#U8 Reserved1 ; t#U32 MinPacketSize ; t#U32 MaxPacketSize ; t#U32 HardwareAddressLow ; t#U32 HardwareAddressHigh ; t#U32 MaxWireSpeedLow ; t#U32 MaxWireSpeedHigh ; t#U32 BucketsRemaining ; t#U32 MaxReplySize ; t#U32 NegWireSpeedLow ; t#U32 NegWireSpeedHigh ; } +t#LANPage1_t typedef s#_CONFIG_PAGE_LAN_1 LANPage1_t +s##net_device +s##mptsas_portinfo +s#_MPT_MGMT struct _MPT_MGMT { s#mutex mutex ; s#completion done ; t#u8 reply [ 128 ] ; t#u8 sense [ 64 ] ; t#u8 status ; int completion_code ; t#u32 msg_context ; } +t#MPT_MGMT typedef s#_MPT_MGMT MPT_MGMT +t#MPT_SCHEDULE_TARGET_RESET typedef void ( * MPT_SCHEDULE_TARGET_RESET ) ( void * ) +t#ushort typedef unsigned short ushort +s#_MPT_SCSI_HOST struct _MPT_SCSI_HOST { s#_MPT_ADAPTER * ioc ; t#ushort sel_timeout [ 255 ] ; char * info_kbuf ; long last_queue_full ; t#u16 spi_pending ; s#list_head target_reset_list ; } +t#MPT_SCSI_HOST typedef s#_MPT_SCSI_HOST MPT_SCSI_HOST +t#MPT_FLUSH_RUNNING_CMDS typedef void ( * MPT_FLUSH_RUNNING_CMDS ) ( t#MPT_SCSI_HOST * ) +s#_MPT_ADAPTER struct _MPT_ADAPTER { int id ; int pci_irq ; char name [ 32 ] ; const char * prod_name ; char board_name [ 16 ] ; char board_assembly [ 16 ] ; char board_tracer [ 16 ] ; t#u16 nvdata_version_persistent ; t#u16 nvdata_version_default ; int debug_level ; t#u8 io_missing_delay ; t#u16 device_missing_delay ; t#SYSIF_REGS * chip ; t#SYSIF_REGS * pio_chip ; t#u8 bus_type ; t#u32 mem_phys ; t#u32 pio_mem_phys ; int mem_size ; int number_of_buses ; int devices_per_bus ; int alloc_total ; t#u32 last_state ; int active ; t#u8 * alloc ; t#dma_addr_t alloc_dma ; t#u32 alloc_sz ; t#MPT_FRAME_HDR * reply_frames ; t#u32 reply_frames_low_dma ; int reply_depth ; int reply_sz ; int num_chain ; t#MPT_ADD_SGE add_sge ; t#MPT_ADD_CHAIN add_chain ; int * ReqToChain ; int * RequestNB ; int * ChainToChain ; t#u8 * ChainBuffer ; t#dma_addr_t ChainBufferDMA ; s#list_head FreeChainQ ; t#spinlock_t FreeChainQlock ; t#dma_addr_t req_frames_dma ; t#MPT_FRAME_HDR * req_frames ; t#u32 req_frames_low_dma ; int req_depth ; int req_sz ; t#spinlock_t FreeQlock ; s#list_head FreeQ ; t#u8 * sense_buf_pool ; t#dma_addr_t sense_buf_pool_dma ; t#u32 sense_buf_low_dma ; t#u8 * HostPageBuffer ; t#u32 HostPageBuffer_sz ; t#dma_addr_t HostPageBuffer_dma ; s#pci_dev * pcidev ; int bars ; int msi_enable ; t#u8 * memmap ; s#Scsi_Host * sh ; t#SpiCfgData spi_data ; t#RaidCfgData raid_data ; t#SasCfgData sas_data ; t#FcCfgData fc_data ; s#proc_dir_entry * ioc_dentry ; s#_MPT_ADAPTER * alt_ioc ; t#u32 biosVersion ; int eventTypes ; int eventContext ; int eventLogSize ; s#_mpt_ioctl_events * events ; t#u8 * cached_fw ; t#dma_addr_t cached_fw_dma ; int hs_reply_idx ; t#u32 pad0 ; t#u32 NB_for_64_byte_frame ; t#u32 hs_req [ 128 / sizeof ( u32 ) ] ; t#u16 hs_reply [ 128 / sizeof ( u16 ) ] ; t#IOCFactsReply_t facts ; t#PortFactsReply_t pfacts [ 2 ] ; t#FCPortPage0_t fc_port_page0 [ 2 ] ; t#LANPage0_t lan_cnfg_page0 ; t#LANPage1_t lan_cnfg_page1 ; t#u8 ir_firmware ; int errata_flag_1064 ; int aen_event_read_flag ; t#u8 FirstWhoInit ; t#u8 upload_fw ; t#u8 NBShiftFactor ; t#u8 pad1 [ 4 ] ; t#u8 DoneCtx ; t#u8 TaskCtx ; t#u8 InternalCtx ; s#list_head list ; s#net_device * netdev ; s#list_head sas_topology ; s#mutex sas_topology_mutex ; s#workqueue_struct * fw_event_q ; s#list_head fw_event_list ; t#spinlock_t fw_event_lock ; t#u8 fw_events_off ; char fw_event_q_name [ 20 ] ; s#mutex sas_discovery_mutex ; t#u8 sas_discovery_runtime ; t#u8 sas_discovery_ignore_events ; s#mptsas_portinfo * hba_port_info ; t#u64 hba_port_sas_addr ; t#u16 hba_port_num_phy ; s#list_head sas_device_info_list ; s#mutex sas_device_info_mutex ; t#u8 old_sas_discovery_protocal ; t#u8 sas_discovery_quiesce_io ; int sas_index ; t#MPT_MGMT sas_mgmt ; t#MPT_MGMT mptbase_cmds ; t#MPT_MGMT internal_cmds ; t#MPT_MGMT taskmgmt_cmds ; t#MPT_MGMT ioctl_cmds ; t#spinlock_t taskmgmt_lock ; int taskmgmt_in_progress ; t#u8 taskmgmt_quiesce_io ; t#u8 ioc_reset_in_progress ; t#u8 reset_status ; t#u8 wait_on_reset_completion ; t#MPT_SCHEDULE_TARGET_RESET schedule_target_reset ; t#MPT_FLUSH_RUNNING_CMDS schedule_dead_ioc_flush_running_cmds ; s#work_struct sas_persist_task ; s#work_struct fc_setup_reset_work ; s#list_head fc_rports ; s#work_struct fc_lsc_work ; t#u8 fc_link_speed [ 2 ] ; t#spinlock_t fc_rescan_work_lock ; s#work_struct fc_rescan_work ; char fc_rescan_work_q_name [ 20 ] ; s#workqueue_struct * fc_rescan_work_q ; unsigned long hard_resets ; unsigned long soft_resets ; unsigned long timeouts ; s#scsi_cmnd * * ScsiLookup ; t#spinlock_t scsi_lookup_lock ; t#u64 dma_mask ; t#u32 broadcast_aen_busy ; char reset_work_q_name [ 20 ] ; s#workqueue_struct * reset_work_q ; s#delayed_work fault_reset_work ; t#u8 sg_addr_size ; t#u8 in_rescan ; t#u8 SGE_size ; } +t#MPT_ADAPTER typedef s#_MPT_ADAPTER MPT_ADAPTER +mpt_raid_phys_disk_get_num_paths extern int mpt_raid_phys_disk_get_num_paths ( t#MPT_ADAPTER * , t#u8 ) +s#_RAID_PHYS_DISK1_PATH struct _RAID_PHYS_DISK1_PATH { t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U16 Reserved1 ; t#U64 WWID ; t#U64 OwnerWWID ; t#U8 OwnerIdentifier ; t#U8 Reserved2 ; t#U16 Flags ; } +t#RAID_PHYS_DISK1_PATH typedef s#_RAID_PHYS_DISK1_PATH RAID_PHYS_DISK1_PATH +s#_CONFIG_PAGE_RAID_PHYS_DISK_1 struct _CONFIG_PAGE_RAID_PHYS_DISK_1 { t#CONFIG_PAGE_HEADER Header ; t#U8 NumPhysDiskPaths ; t#U8 PhysDiskNum ; t#U16 Reserved2 ; t#U32 Reserved1 ; t#RAID_PHYS_DISK1_PATH Path [ ( 1 ) ] ; } +t#pRaidPhysDiskPage1_t typedef s#_CONFIG_PAGE_RAID_PHYS_DISK_1 * pRaidPhysDiskPage1_t +mpt_raid_phys_disk_pg1 extern int mpt_raid_phys_disk_pg1 ( t#MPT_ADAPTER * , t#u8 , t#pRaidPhysDiskPage1_t ) +mpt_set_taskmgmt_in_progress_flag extern int mpt_set_taskmgmt_in_progress_flag ( t#MPT_ADAPTER * ) +mpt_clear_taskmgmt_in_progress_flag extern void mpt_clear_taskmgmt_in_progress_flag ( t#MPT_ADAPTER * ) +mpt_halt_firmware extern void mpt_halt_firmware ( t#MPT_ADAPTER * ) +mpt_Soft_Hard_ResetHandler extern int mpt_Soft_Hard_ResetHandler ( t#MPT_ADAPTER * , int ) +mpt_attach extern int mpt_attach ( s#pci_dev * , const s#pci_device_id * ) +mpt_detach extern void mpt_detach ( s#pci_dev * ) +mpt_resume extern int mpt_resume ( s#pci_dev * ) +mpt_suspend extern int mpt_suspend ( s#pci_dev * , t#pm_message_t ) +ioc_list extern s#list_head ioc_list +t#MPT_CALLBACK typedef int ( * MPT_CALLBACK ) ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +t#MPT_DRIVER_CLASS typedef enum { MPTBASE_DRIVER , MPTCTL_DRIVER , MPTSPI_DRIVER , MPTFC_DRIVER , MPTSAS_DRIVER , MPTLAN_DRIVER , MPTSTM_DRIVER , MPTUNKNOWN_DRIVER } MPT_DRIVER_CLASS +mpt_register extern t#u8 mpt_register ( t#MPT_CALLBACK , t#MPT_DRIVER_CLASS , char * ) +mpt_deregister extern void mpt_deregister ( t#u8 ) +s#_MSG_EVENT_NOTIFY_REPLY struct _MSG_EVENT_NOTIFY_REPLY { t#U16 EventDataLength ; t#U8 MsgLength ; t#U8 Function ; t#U8 Reserved1 [ 2 ] ; t#U8 AckRequired ; t#U8 MsgFlags ; t#U32 MsgContext ; t#U8 Reserved2 [ 2 ] ; t#U16 IOCStatus ; t#U32 IOCLogInfo ; t#U32 Event ; t#U32 EventContext ; t#U32 Data [ ] ; } +t#EventNotificationReply_t typedef s#_MSG_EVENT_NOTIFY_REPLY EventNotificationReply_t +t#MPT_EVHANDLER typedef int ( * MPT_EVHANDLER ) ( t#MPT_ADAPTER * , t#EventNotificationReply_t * ) +mpt_event_register extern int mpt_event_register ( t#u8 , t#MPT_EVHANDLER ) +mpt_event_deregister extern void mpt_event_deregister ( t#u8 ) +t#MPT_RESETHANDLER typedef int ( * MPT_RESETHANDLER ) ( t#MPT_ADAPTER * , int ) +mpt_reset_register extern int mpt_reset_register ( t#u8 , t#MPT_RESETHANDLER ) +mpt_reset_deregister extern void mpt_reset_deregister ( t#u8 ) +s#mpt_pci_driver struct mpt_pci_driver { int ( * probe ) ( s#pci_dev * ) ; void ( * remove ) ( s#pci_dev * ) ; } +mpt_device_driver_register extern int mpt_device_driver_register ( s#mpt_pci_driver * , t#u8 ) +mpt_device_driver_deregister extern void mpt_device_driver_deregister ( t#u8 ) +mpt_get_msg_frame extern t#MPT_FRAME_HDR * mpt_get_msg_frame ( t#u8 , t#MPT_ADAPTER * ) +mpt_put_msg_frame extern void mpt_put_msg_frame ( t#u8 , t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_put_msg_frame_hi_pri extern void mpt_put_msg_frame_hi_pri ( t#u8 , t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_free_msg_frame extern void mpt_free_msg_frame ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * ) +mpt_send_handshake_request extern int mpt_send_handshake_request ( t#u8 , t#MPT_ADAPTER * , int , t#u32 * , int ) +mpt_verify_adapter extern int mpt_verify_adapter ( int , t#MPT_ADAPTER * * ) +mpt_GetIocState extern t#u32 mpt_GetIocState ( t#MPT_ADAPTER * , int ) +mpt_print_ioc_summary extern void mpt_print_ioc_summary ( t#MPT_ADAPTER * , char * , int * , int , int ) +mpt_HardResetHandler extern int mpt_HardResetHandler ( t#MPT_ADAPTER * , int ) +s#_CONFIG_EXTENDED_PAGE_HEADER struct _CONFIG_EXTENDED_PAGE_HEADER { t#U8 PageVersion ; t#U8 Reserved1 ; t#U8 PageNumber ; t#U8 PageType ; t#U16 ExtPageLength ; t#U8 ExtPageType ; t#U8 Reserved2 ; } +t#ConfigExtendedPageHeader_t typedef s#_CONFIG_EXTENDED_PAGE_HEADER ConfigExtendedPageHeader_t +s#_x_config_parms struct _x_config_parms { union { t#ConfigExtendedPageHeader_t * ehdr ; t#ConfigPageHeader_t * hdr ; } cfghdr ; t#dma_addr_t physAddr ; t#u32 pageAddr ; t#u16 status ; t#u8 action ; t#u8 dir ; t#u8 timeout ; } +t#CONFIGPARMS typedef s#_x_config_parms CONFIGPARMS +mpt_config extern int mpt_config ( t#MPT_ADAPTER * , t#CONFIGPARMS * ) +mpt_findImVolumes extern int mpt_findImVolumes ( t#MPT_ADAPTER * ) +mpt_alloc_fw_memory extern int mpt_alloc_fw_memory ( t#MPT_ADAPTER * , int ) +mpt_free_fw_memory extern void mpt_free_fw_memory ( t#MPT_ADAPTER * ) +mptbase_sas_persist_operation extern int mptbase_sas_persist_operation ( t#MPT_ADAPTER * , t#u8 ) +s#_RAID_PHYS_DISK0_SETTINGS struct _RAID_PHYS_DISK0_SETTINGS { t#U8 SepID ; t#U8 SepBus ; t#U8 HotSparePool ; t#U8 PhysDiskSettings ; } +t#RAID_PHYS_DISK0_SETTINGS typedef s#_RAID_PHYS_DISK0_SETTINGS RAID_PHYS_DISK0_SETTINGS +s#_RAID_PHYS_DISK_INQUIRY_DATA struct _RAID_PHYS_DISK_INQUIRY_DATA { t#U8 VendorID [ 8 ] ; t#U8 ProductID [ 16 ] ; t#U8 ProductRevLevel [ 4 ] ; t#U8 Info [ 32 ] ; } +t#RAID_PHYS_DISK0_INQUIRY_DATA typedef s#_RAID_PHYS_DISK_INQUIRY_DATA RAID_PHYS_DISK0_INQUIRY_DATA +s#_RAID_PHYS_DISK0_STATUS struct _RAID_PHYS_DISK0_STATUS { t#U8 Flags ; t#U8 State ; t#U16 Reserved ; } +t#RAID_PHYS_DISK0_STATUS typedef s#_RAID_PHYS_DISK0_STATUS RAID_PHYS_DISK0_STATUS +s#_RAID_PHYS_DISK0_ERROR_DATA struct _RAID_PHYS_DISK0_ERROR_DATA { t#U8 ErrorCdbByte ; t#U8 ErrorSenseKey ; t#U16 Reserved ; t#U16 ErrorCount ; t#U8 ErrorASC ; t#U8 ErrorASCQ ; t#U16 SmartCount ; t#U8 SmartASC ; t#U8 SmartASCQ ; } +t#RAID_PHYS_DISK0_ERROR_DATA typedef s#_RAID_PHYS_DISK0_ERROR_DATA RAID_PHYS_DISK0_ERROR_DATA +s#_CONFIG_PAGE_RAID_PHYS_DISK_0 struct _CONFIG_PAGE_RAID_PHYS_DISK_0 { t#CONFIG_PAGE_HEADER Header ; t#U8 PhysDiskID ; t#U8 PhysDiskBus ; t#U8 PhysDiskIOC ; t#U8 PhysDiskNum ; t#RAID_PHYS_DISK0_SETTINGS PhysDiskSettings ; t#U32 Reserved1 ; t#U8 ExtDiskIdentifier [ 8 ] ; t#U8 DiskIdentifier [ 16 ] ; t#RAID_PHYS_DISK0_INQUIRY_DATA InquiryData ; t#RAID_PHYS_DISK0_STATUS PhysDiskStatus ; t#U32 MaxLBA ; t#RAID_PHYS_DISK0_ERROR_DATA ErrorData ; } +t#pRaidPhysDiskPage0_t typedef s#_CONFIG_PAGE_RAID_PHYS_DISK_0 * pRaidPhysDiskPage0_t +mpt_raid_phys_disk_pg0 extern int mpt_raid_phys_disk_pg0 ( t#MPT_ADAPTER * , t#u8 , t#pRaidPhysDiskPage0_t ) + +/* drivers/message/fusion/mptscsih.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##net_device +s##mptsas_portinfo +mptscsih_flush_running_cmds extern void mptscsih_flush_running_cmds ( t#MPT_SCSI_HOST * ) +mptscsih_IssueTaskMgmt extern int mptscsih_IssueTaskMgmt ( t#MPT_SCSI_HOST * , t#u8 , t#u8 , t#u8 , t#u64 , int , t#ulong ) +mptscsih_taskmgmt_response_code extern void mptscsih_taskmgmt_response_code ( t#MPT_ADAPTER * , t#u8 ) +mptscsih_is_phys_disk extern int mptscsih_is_phys_disk ( t#MPT_ADAPTER * , t#u8 , t#u8 ) +mptscsih_raid_id_to_num extern t#u8 mptscsih_raid_id_to_num ( t#MPT_ADAPTER * , t#u8 , t#u8 ) +mptscsih_get_scsi_lookup extern s#scsi_cmnd * mptscsih_get_scsi_lookup ( t#MPT_ADAPTER * , int ) +mptscsih_host_attr_groups extern const s#attribute_group * mptscsih_host_attr_groups [ ] +mptscsih_remove extern void mptscsih_remove ( s#pci_dev * ) +mptscsih_shutdown extern void mptscsih_shutdown ( s#pci_dev * ) +mptscsih_suspend extern int mptscsih_suspend ( s#pci_dev * , t#pm_message_t ) +mptscsih_resume extern int mptscsih_resume ( s#pci_dev * ) +mptscsih_show_info extern int mptscsih_show_info ( s#seq_file * , s#Scsi_Host * ) +mptscsih_info extern const char * mptscsih_info ( s#Scsi_Host * ) +mptscsih_qcmd extern int mptscsih_qcmd ( s#scsi_cmnd * ) +mptscsih_slave_destroy extern void mptscsih_slave_destroy ( s#scsi_device * ) +mptscsih_slave_configure extern int mptscsih_slave_configure ( s#scsi_device * ) +mptscsih_abort extern int mptscsih_abort ( s#scsi_cmnd * ) +mptscsih_dev_reset extern int mptscsih_dev_reset ( s#scsi_cmnd * ) +mptscsih_bus_reset extern int mptscsih_bus_reset ( s#scsi_cmnd * ) +mptscsih_host_reset extern int mptscsih_host_reset ( s#scsi_cmnd * ) +mptscsih_bios_param extern int mptscsih_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) +mptscsih_io_done extern int mptscsih_io_done ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_taskmgmt_complete extern int mptscsih_taskmgmt_complete ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_scandv_complete extern int mptscsih_scandv_complete ( t#MPT_ADAPTER * , t#MPT_FRAME_HDR * , t#MPT_FRAME_HDR * ) +mptscsih_event_process extern int mptscsih_event_process ( t#MPT_ADAPTER * , t#EventNotificationReply_t * ) +mptscsih_ioc_reset extern int mptscsih_ioc_reset ( t#MPT_ADAPTER * , int ) +mptscsih_change_queue_depth extern int mptscsih_change_queue_depth ( s#scsi_device * , int ) + +/* drivers/mfd/axp20x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_irq_chip_data +s#axp20x_dev struct axp20x_dev { s#device * dev ; int irq ; unsigned long irq_flags ; s#regmap * regmap ; s#regmap_irq_chip_data * regmap_irqc ; long variant ; int nr_cells ; const s#mfd_cell * cells ; const s#regmap_config * regmap_cfg ; const s#regmap_irq_chip * regmap_irq_chip ; } +axp20x_match_device int axp20x_match_device ( s#axp20x_dev * ) +axp20x_device_probe int axp20x_device_probe ( s#axp20x_dev * ) +axp20x_device_remove void axp20x_device_remove ( s#axp20x_dev * ) + +/* drivers/mfd/cs47l15-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#madera_type enum madera_type { CS47L35 = 1 , CS47L85 = 2 , CS47L90 = 3 , CS47L91 = 4 , CS47L92 = 5 , CS47L93 = 6 , WM1840 = 7 , CS47L15 = 8 , CS42L92 = 9 , } +s##regulator +s##gpio_desc +s#arizona_ldo1_pdata struct arizona_ldo1_pdata { const s#regulator_init_data * init_data ; } +s#arizona_micsupp_pdata struct arizona_micsupp_pdata { const s#regulator_init_data * init_data ; } +s##pinctrl_map +s#madera_codec_pdata struct madera_codec_pdata { t#u32 max_channels_clocked [ 4 ] ; t#u32 dmic_ref [ 6 ] ; t#u32 inmode [ 6 ] [ 4 ] ; t#bool out_mono [ 6 ] ; t#u32 pdm_fmt [ 2 ] ; t#u32 pdm_mute [ 2 ] ; } +s#madera_pdata struct madera_pdata { s#gpio_desc * reset ; s#arizona_ldo1_pdata ldo1 ; s#arizona_micsupp_pdata micvdd ; unsigned int irq_flags ; int gpio_base ; const s#pinctrl_map * gpio_configs ; int n_gpio_configs ; t#u32 gpsw [ 2 ] ; s#madera_codec_pdata codec ; } +s##regmap_irq_chip_data +s##clk +E#MADERA_NUM_MCLK 3 +s##snd_soc_dapm_context +s#madera struct madera { s#regmap * regmap ; s#regmap * regmap_32bit ; s#device * dev ; e#madera_type type ; unsigned int rev ; const char * type_name ; int num_core_supplies ; s#regulator_bulk_data core_supplies [ 2 ] ; s#regulator * dcvdd ; t#bool internal_dcvdd ; t#bool reset_errata ; s#madera_pdata pdata ; s#device * irq_dev ; s#regmap_irq_chip_data * irq_data ; int irq ; s#clk_bulk_data mclk [ E#MADERA_NUM_MCLK ] ; unsigned int num_micbias ; unsigned int num_childbias [ 4 ] ; s#snd_soc_dapm_context * dapm ; s#mutex dapm_ptr_lock ; unsigned int hp_ena ; t#bool out_clamp [ 3 ] ; t#bool out_shorted [ 3 ] ; s#blocking_notifier_head notifier ; } +cs47l15_patch int cs47l15_patch ( s#madera * ) +cs47l15_16bit_spi_regmap extern const s#regmap_config cs47l15_16bit_spi_regmap +cs47l15_16bit_i2c_regmap extern const s#regmap_config cs47l15_16bit_i2c_regmap +cs47l15_32bit_spi_regmap extern const s#regmap_config cs47l15_32bit_spi_regmap +cs47l15_32bit_i2c_regmap extern const s#regmap_config cs47l15_32bit_i2c_regmap + +/* drivers/mfd/cs47l35-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l35_patch int cs47l35_patch ( s#madera * ) +cs47l35_16bit_spi_regmap extern const s#regmap_config cs47l35_16bit_spi_regmap +cs47l35_16bit_i2c_regmap extern const s#regmap_config cs47l35_16bit_i2c_regmap +cs47l35_32bit_spi_regmap extern const s#regmap_config cs47l35_32bit_spi_regmap +cs47l35_32bit_i2c_regmap extern const s#regmap_config cs47l35_32bit_i2c_regmap + +/* drivers/mfd/cs47l85-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l85_patch int cs47l85_patch ( s#madera * ) +cs47l85_16bit_spi_regmap extern const s#regmap_config cs47l85_16bit_spi_regmap +cs47l85_16bit_i2c_regmap extern const s#regmap_config cs47l85_16bit_i2c_regmap +cs47l85_32bit_spi_regmap extern const s#regmap_config cs47l85_32bit_spi_regmap +cs47l85_32bit_i2c_regmap extern const s#regmap_config cs47l85_32bit_i2c_regmap + +/* drivers/mfd/cs47l90-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l90_patch int cs47l90_patch ( s#madera * ) +cs47l90_16bit_spi_regmap extern const s#regmap_config cs47l90_16bit_spi_regmap +cs47l90_16bit_i2c_regmap extern const s#regmap_config cs47l90_16bit_i2c_regmap +cs47l90_32bit_spi_regmap extern const s#regmap_config cs47l90_32bit_spi_regmap +cs47l90_32bit_i2c_regmap extern const s#regmap_config cs47l90_32bit_i2c_regmap + +/* drivers/mfd/cs47l92-tables.o */ +s##regmap +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +s##gpio_desc +s##pinctrl_map +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +cs47l92_patch int cs47l92_patch ( s#madera * ) +cs47l92_16bit_spi_regmap extern const s#regmap_config cs47l92_16bit_spi_regmap +cs47l92_16bit_i2c_regmap extern const s#regmap_config cs47l92_16bit_i2c_regmap +cs47l92_32bit_spi_regmap extern const s#regmap_config cs47l92_32bit_spi_regmap +cs47l92_32bit_i2c_regmap extern const s#regmap_config cs47l92_32bit_i2c_regmap + +/* drivers/mfd/dln2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +t#dln2_event_cb_t typedef void ( * dln2_event_cb_t ) ( s#platform_device * , t#u16 , const void * , int ) +dln2_register_event_cb int dln2_register_event_cb ( s#platform_device * , t#u16 , t#dln2_event_cb_t ) +dln2_unregister_event_cb void dln2_unregister_event_cb ( s#platform_device * , t#u16 ) +dln2_transfer int dln2_transfer ( s#platform_device * , t#u16 , const void * , unsigned , void * , unsigned * ) + +/* drivers/mfd/htc-pasic3.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pasic3_write_register extern void pasic3_write_register ( s#device * , t#u32 , t#u8 ) +pasic3_read_register extern t#u8 pasic3_read_register ( s#device * , t#u32 ) + +/* drivers/mfd/intel-lpss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#intel_lpss_platform_info struct intel_lpss_platform_info { s#resource * mem ; int irq ; unsigned long clk_rate ; const char * clk_con_id ; const s#software_node * swnode ; } +intel_lpss_probe int intel_lpss_probe ( s#device * , const s#intel_lpss_platform_info * ) +intel_lpss_remove void intel_lpss_remove ( s#device * ) +intel_lpss_prepare int intel_lpss_prepare ( s#device * ) +intel_lpss_suspend int intel_lpss_suspend ( s#device * ) +intel_lpss_resume int intel_lpss_resume ( s#device * ) + +/* drivers/mfd/intel_pmc_bxt.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##intel_scu_ipc_dev +s#intel_pmc_dev struct intel_pmc_dev { s#device * dev ; s#intel_scu_ipc_dev * scu ; void * gcr_mem_base ; t#spinlock_t gcr_lock ; s#resource * telem_base ; } +intel_pmc_gcr_read64 int intel_pmc_gcr_read64 ( s#intel_pmc_dev * , t#u32 , t#u64 * ) +intel_pmc_gcr_update int intel_pmc_gcr_update ( s#intel_pmc_dev * , t#u32 , t#u32 , t#u32 ) +intel_pmc_s0ix_counter_read int intel_pmc_s0ix_counter_read ( s#intel_pmc_dev * , t#u64 * ) + +/* drivers/mfd/iqs62x.o */ +e#iqs62x_event_reg enum iqs62x_event_reg { IQS62X_EVENT_NONE , IQS62X_EVENT_SYS , IQS62X_EVENT_PROX , IQS62X_EVENT_HYST , IQS62X_EVENT_HALL , IQS62X_EVENT_ALS , IQS62X_EVENT_IR , IQS62X_EVENT_WHEEL , IQS62X_EVENT_INTER , IQS62X_EVENT_UI_LO , IQS62X_EVENT_UI_HI , } +s#iqs62x_event_desc struct iqs62x_event_desc { e#iqs62x_event_reg reg ; t#u8 mask ; t#u8 val ; } +iqs62x_events extern const s#iqs62x_event_desc iqs62x_events [ ( 16 + 6 ) ] + +/* drivers/mfd/kempld-core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#kempld_info struct kempld_info { unsigned int major ; unsigned int minor ; unsigned int buildnr ; unsigned int number ; unsigned int type ; unsigned int spec_major ; unsigned int spec_minor ; char version [ 10 ] ; } +s#kempld_device_data struct kempld_device_data { void * io_base ; void * io_index ; void * io_data ; t#u32 pld_clock ; t#u32 feature_mask ; s#device * dev ; s#kempld_info info ; s#mutex lock ; } +kempld_read8 extern t#u8 kempld_read8 ( s#kempld_device_data * , t#u8 ) +kempld_write8 extern void kempld_write8 ( s#kempld_device_data * , t#u8 , t#u8 ) +kempld_read16 extern t#u16 kempld_read16 ( s#kempld_device_data * , t#u8 ) +kempld_write16 extern void kempld_write16 ( s#kempld_device_data * , t#u8 , t#u16 ) +kempld_read32 extern t#u32 kempld_read32 ( s#kempld_device_data * , t#u8 ) +kempld_write32 extern void kempld_write32 ( s#kempld_device_data * , t#u8 , t#u32 ) +kempld_get_mutex extern void kempld_get_mutex ( s#kempld_device_data * ) +kempld_release_mutex extern void kempld_release_mutex ( s#kempld_device_data * ) + +/* drivers/mfd/lm3533-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#lm3533 struct lm3533 { s#device * dev ; s#regmap * regmap ; int gpio_hwen ; int irq ; unsigned have_als : 1 ; unsigned have_backlights : 1 ; unsigned have_leds : 1 ; } +lm3533_read extern int lm3533_read ( s#lm3533 * , t#u8 , t#u8 * ) +lm3533_write extern int lm3533_write ( s#lm3533 * , t#u8 , t#u8 ) +lm3533_update extern int lm3533_update ( s#lm3533 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/mfd/lm3533-ctrlbank.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##regmap +s#lm3533_ctrlbank struct lm3533_ctrlbank { s#lm3533 * lm3533 ; s#device * dev ; int id ; } +lm3533_ctrlbank_enable extern int lm3533_ctrlbank_enable ( s#lm3533_ctrlbank * ) +lm3533_ctrlbank_disable extern int lm3533_ctrlbank_disable ( s#lm3533_ctrlbank * ) +lm3533_ctrlbank_set_max_current extern int lm3533_ctrlbank_set_max_current ( s#lm3533_ctrlbank * , t#u16 ) +lm3533_ctrlbank_set_brightness extern int lm3533_ctrlbank_set_brightness ( s#lm3533_ctrlbank * , t#u8 ) +lm3533_ctrlbank_get_brightness extern int lm3533_ctrlbank_get_brightness ( s#lm3533_ctrlbank * , t#u8 * ) +lm3533_ctrlbank_set_pwm extern int lm3533_ctrlbank_set_pwm ( s#lm3533_ctrlbank * , t#u8 ) +lm3533_ctrlbank_get_pwm extern int lm3533_ctrlbank_get_pwm ( s#lm3533_ctrlbank * , t#u8 * ) + +/* drivers/mfd/lp3943.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +e#lp3943_pwm_output enum lp3943_pwm_output { LP3943_PWM_OUT0 , LP3943_PWM_OUT1 , LP3943_PWM_OUT2 , LP3943_PWM_OUT3 , LP3943_PWM_OUT4 , LP3943_PWM_OUT5 , LP3943_PWM_OUT6 , LP3943_PWM_OUT7 , LP3943_PWM_OUT8 , LP3943_PWM_OUT9 , LP3943_PWM_OUT10 , LP3943_PWM_OUT11 , LP3943_PWM_OUT12 , LP3943_PWM_OUT13 , LP3943_PWM_OUT14 , LP3943_PWM_OUT15 , } +s#lp3943_pwm_map struct lp3943_pwm_map { e#lp3943_pwm_output * output ; int num_outputs ; } +s#lp3943_platform_data struct lp3943_platform_data { s#lp3943_pwm_map * pwms [ 2 ] ; } +s#lp3943_reg_cfg struct lp3943_reg_cfg { t#u8 reg ; t#u8 mask ; t#u8 shift ; } +s#lp3943 struct lp3943 { s#device * dev ; s#regmap * regmap ; s#lp3943_platform_data * pdata ; const s#lp3943_reg_cfg * mux_cfg ; unsigned long pin_used ; } +lp3943_read_byte int lp3943_read_byte ( s#lp3943 * , t#u8 , t#u8 * ) +lp3943_write_byte int lp3943_write_byte ( s#lp3943 * , t#u8 , t#u8 ) +lp3943_update_bits int lp3943_update_bits ( s#lp3943 * , t#u8 , t#u8 , t#u8 ) + +/* drivers/mfd/madera-core.o */ +madera_name_from_type const char * madera_name_from_type ( e#madera_type ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +madera_pm_ops extern const s#dev_pm_ops madera_pm_ops +madera_of_match extern const s#of_device_id madera_of_match [ ] +s##regmap +s##regulator +s##gpio_desc +e#pinctrl_map_type enum pinctrl_map_type { PIN_MAP_TYPE_INVALID , PIN_MAP_TYPE_DUMMY_STATE , PIN_MAP_TYPE_MUX_GROUP , PIN_MAP_TYPE_CONFIGS_PIN , PIN_MAP_TYPE_CONFIGS_GROUP , } +s#pinctrl_map_mux struct pinctrl_map_mux { const char * group ; const char * function ; } +s#pinctrl_map_configs struct pinctrl_map_configs { const char * group_or_pin ; unsigned long * configs ; unsigned num_configs ; } +s#pinctrl_map struct pinctrl_map { const char * dev_name ; const char * name ; e#pinctrl_map_type type ; const char * ctrl_dev_name ; union { s#pinctrl_map_mux mux ; s#pinctrl_map_configs configs ; } data ; } +s##regmap_irq_chip_data +s##clk +s##snd_soc_dapm_context +madera_dev_init int madera_dev_init ( s#madera * ) +madera_dev_exit int madera_dev_exit ( s#madera * ) + +/* drivers/mfd/mfd-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mfd_cell_enable extern int mfd_cell_enable ( s#platform_device * ) +mfd_cell_disable extern int mfd_cell_disable ( s#platform_device * ) +mfd_add_devices extern int mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) +mfd_remove_devices_late extern void mfd_remove_devices_late ( s#device * ) +mfd_remove_devices extern void mfd_remove_devices ( s#device * ) +devm_mfd_add_devices extern int devm_mfd_add_devices ( s#device * , int , const s#mfd_cell * , int , s#resource * , int , s#irq_domain * ) + +/* drivers/mfd/ti_am335x_tscadc.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##titsc +s##adc_device +s#ti_tscadc_dev struct ti_tscadc_dev { s#device * dev ; s#regmap * regmap ; void * tscadc_base ; t#phys_addr_t tscadc_phys_base ; int irq ; int used_cells ; int tsc_wires ; int tsc_cell ; int adc_cell ; s#mfd_cell cells [ 2 ] ; t#u32 reg_se_cache ; t#bool adc_waiting ; t#bool adc_in_use ; t#wait_queue_head_t reg_se_wait ; t#spinlock_t reg_lock ; unsigned int clk_div ; s#titsc * tsc ; s#adc_device * adc ; } +am335x_tsc_se_set_cache void am335x_tsc_se_set_cache ( s#ti_tscadc_dev * , t#u32 ) +am335x_tsc_se_set_once void am335x_tsc_se_set_once ( s#ti_tscadc_dev * , t#u32 ) +am335x_tsc_se_adc_done void am335x_tsc_se_adc_done ( s#ti_tscadc_dev * ) +am335x_tsc_se_clr void am335x_tsc_se_clr ( s#ti_tscadc_dev * , t#u32 ) + +/* drivers/mfd/tps65010.o */ +tps65010_set_vbus_draw extern int tps65010_set_vbus_draw ( unsigned ) +tps65010_set_gpio_out_value extern int tps65010_set_gpio_out_value ( unsigned , unsigned ) +tps65010_set_led extern int tps65010_set_led ( unsigned , unsigned ) +tps65010_set_vib extern int tps65010_set_vib ( unsigned ) +tps65010_set_low_pwr extern int tps65010_set_low_pwr ( unsigned ) +tps65010_config_vregs1 extern int tps65010_config_vregs1 ( unsigned ) +tps65010_config_vdcdc2 extern int tps65010_config_vdcdc2 ( unsigned ) +tps65013_set_low_pwr extern int tps65013_set_low_pwr ( unsigned ) + +/* drivers/misc/ad525x_dpot.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#ad_dpot_bus_ops struct ad_dpot_bus_ops { int ( * read_d8 ) ( void * ) ; int ( * read_r8d8 ) ( void * , t#u8 ) ; int ( * read_r8d16 ) ( void * , t#u8 ) ; int ( * write_d8 ) ( void * , t#u8 ) ; int ( * write_r8d8 ) ( void * , t#u8 , t#u8 ) ; int ( * write_r8d16 ) ( void * , t#u8 , t#u16 ) ; } +s#ad_dpot_bus_data struct ad_dpot_bus_data { void * client ; const s#ad_dpot_bus_ops * bops ; } +ad_dpot_probe int ad_dpot_probe ( s#device * , s#ad_dpot_bus_data * , unsigned long , const char * ) +ad_dpot_remove int ad_dpot_remove ( s#device * ) + +/* drivers/misc/altera-stapl/altera.o */ +s#altera_config struct altera_config { void * dev ; t#u8 * action ; int ( * jtag_io ) ( void * , int , int , int ) ; } +altera_init extern int altera_init ( s#altera_config * , const s#firmware * ) + +/* drivers/misc/c2port/core.o */ +s#c2port_ops struct c2port_ops { unsigned short block_size ; unsigned short blocks_num ; void ( * access ) ( s#c2port_device * , int ) ; void ( * c2d_dir ) ( s#c2port_device * , int ) ; int ( * c2d_get ) ( s#c2port_device * ) ; void ( * c2d_set ) ( s#c2port_device * , int ) ; void ( * c2ck_set ) ( s#c2port_device * , int ) ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#c2port_device struct c2port_device { unsigned int access : 1 ; unsigned int flash_access : 1 ; int id ; char name [ 32 ] ; s#c2port_ops * ops ; s#mutex mutex ; s#device * dev ; void * private_data ; } +c2port_device_register extern s#c2port_device * c2port_device_register ( char * , s#c2port_ops * , void * ) +c2port_device_unregister extern void c2port_device_unregister ( s#c2port_device * ) + +/* drivers/misc/cardreader/alcor_pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#alcor_dev_cfg struct alcor_dev_cfg { t#u8 dma ; } +s#alcor_pci_priv struct alcor_pci_priv { s#pci_dev * pdev ; s#pci_dev * parent_pdev ; s#device * dev ; void * iobase ; unsigned int irq ; unsigned long id ; s#alcor_dev_cfg * cfg ; int pdev_cap_off ; t#u8 pdev_aspm_cap ; int parent_cap_off ; t#u8 parent_aspm_cap ; t#u8 ext_config_dev_aspm ; } +alcor_write8 void alcor_write8 ( s#alcor_pci_priv * , t#u8 , unsigned int ) +alcor_write16 void alcor_write16 ( s#alcor_pci_priv * , t#u16 , unsigned int ) +alcor_write32 void alcor_write32 ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_write32be void alcor_write32be ( s#alcor_pci_priv * , t#u32 , unsigned int ) +alcor_read8 t#u8 alcor_read8 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32 t#u32 alcor_read32 ( s#alcor_pci_priv * , unsigned int ) +alcor_read32be t#u32 alcor_read32be ( s#alcor_pci_priv * , unsigned int ) + +/* drivers/misc/cardreader/rtsx_pcr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#rtsx_cr_option struct rtsx_cr_option { t#u32 dev_flags ; t#bool force_clkreq_0 ; t#bool ltr_en ; t#bool ltr_enabled ; t#bool ltr_active ; t#u32 ltr_active_latency ; t#u32 ltr_idle_latency ; t#u32 ltr_l1off_latency ; t#u32 l1_snooze_delay ; t#u8 ltr_l1off_sspwrgate ; t#u8 ltr_l1off_snooze_sspwrgate ; t#bool ocp_en ; t#u8 sd_400mA_ocp_thd ; t#u8 sd_800mA_ocp_thd ; } +s#rtsx_hw_param struct rtsx_hw_param { t#u32 interrupt_en ; t#u8 ocp_glitch ; } +e#ASPM_MODE enum ASPM_MODE { ASPM_MODE_CFG , ASPM_MODE_REG } +s#pcr_ops struct pcr_ops { int ( * write_phy ) ( s#rtsx_pcr * , t#u8 , t#u16 ) ; int ( * read_phy ) ( s#rtsx_pcr * , t#u8 , t#u16 * ) ; int ( * extra_init_hw ) ( s#rtsx_pcr * ) ; int ( * optimize_phy ) ( s#rtsx_pcr * ) ; int ( * turn_on_led ) ( s#rtsx_pcr * ) ; int ( * turn_off_led ) ( s#rtsx_pcr * ) ; int ( * enable_auto_blink ) ( s#rtsx_pcr * ) ; int ( * disable_auto_blink ) ( s#rtsx_pcr * ) ; int ( * card_power_on ) ( s#rtsx_pcr * , int ) ; int ( * card_power_off ) ( s#rtsx_pcr * , int ) ; int ( * switch_output_voltage ) ( s#rtsx_pcr * , t#u8 ) ; unsigned int ( * cd_deglitch ) ( s#rtsx_pcr * ) ; int ( * conv_clk_and_div_n ) ( int , int ) ; void ( * fetch_vendor_settings ) ( s#rtsx_pcr * ) ; void ( * force_power_down ) ( s#rtsx_pcr * , t#u8 ) ; void ( * stop_cmd ) ( s#rtsx_pcr * ) ; void ( * set_aspm ) ( s#rtsx_pcr * , t#bool ) ; void ( * set_l1off_cfg_sub_d0 ) ( s#rtsx_pcr * , int ) ; void ( * enable_ocp ) ( s#rtsx_pcr * ) ; void ( * disable_ocp ) ( s#rtsx_pcr * ) ; void ( * init_ocp ) ( s#rtsx_pcr * ) ; void ( * process_ocp ) ( s#rtsx_pcr * ) ; int ( * get_ocpstat ) ( s#rtsx_pcr * , t#u8 * ) ; void ( * clear_ocpstat ) ( s#rtsx_pcr * ) ; } +e#PDEV_STAT enum PDEV_STAT { PDEV_STAT_IDLE , PDEV_STAT_RUN } +s##software_node +s#rtsx_slot struct rtsx_slot { s#platform_device * p_dev ; void ( * card_event ) ( s#platform_device * ) ; } +s#rtsx_pcr struct rtsx_pcr { s#pci_dev * pci ; unsigned int id ; s#rtsx_cr_option option ; s#rtsx_hw_param hw_param ; unsigned long addr ; void * remap_addr ; int irq ; void * rtsx_resv_buf ; t#dma_addr_t rtsx_resv_buf_addr ; void * host_cmds_ptr ; t#dma_addr_t host_cmds_addr ; int ci ; void * host_sg_tbl_ptr ; t#dma_addr_t host_sg_tbl_addr ; int sgi ; t#u32 bier ; char trans_result ; unsigned int card_inserted ; unsigned int card_removed ; unsigned int card_exist ; s#delayed_work carddet_work ; s#delayed_work idle_work ; s#delayed_work rtd3_work ; t#spinlock_t lock ; s#mutex pcr_mutex ; s#completion * done ; s#completion * finish_me ; unsigned int cur_clock ; t#bool remove_pci ; t#bool msi_en ; t#bool is_runtime_suspended ; t#u32 extra_caps ; t#u8 ic_version ; t#u8 sd30_drive_sel_1v8 ; t#u8 sd30_drive_sel_3v3 ; t#u8 card_drive_sel ; t#u8 aspm_en ; e#ASPM_MODE aspm_mode ; t#bool aspm_enabled ; t#u32 flags ; t#u32 tx_initial_phase ; t#u32 rx_initial_phase ; const t#u32 * sd_pull_ctl_enable_tbl ; const t#u32 * sd_pull_ctl_disable_tbl ; const t#u32 * ms_pull_ctl_enable_tbl ; const t#u32 * ms_pull_ctl_disable_tbl ; const s#pcr_ops * ops ; e#PDEV_STAT state ; t#u16 reg_pm_ctrl3 ; int num_slots ; s#rtsx_slot * slots ; t#u8 dma_error_count ; t#u8 ocp_stat ; t#u8 ocp_stat2 ; t#u8 rtd3_en ; } +rtsx_pci_start_run void rtsx_pci_start_run ( s#rtsx_pcr * ) +rtsx_pci_write_register int rtsx_pci_write_register ( s#rtsx_pcr * , t#u16 , t#u8 , t#u8 ) +rtsx_pci_read_register int rtsx_pci_read_register ( s#rtsx_pcr * , t#u16 , t#u8 * ) +rtsx_pci_write_phy_register int rtsx_pci_write_phy_register ( s#rtsx_pcr * , t#u8 , t#u16 ) +rtsx_pci_read_phy_register int rtsx_pci_read_phy_register ( s#rtsx_pcr * , t#u8 , t#u16 * ) +rtsx_pci_stop_cmd void rtsx_pci_stop_cmd ( s#rtsx_pcr * ) +rtsx_pci_add_cmd void rtsx_pci_add_cmd ( s#rtsx_pcr * , t#u8 , t#u16 , t#u8 , t#u8 ) +rtsx_pci_send_cmd_no_wait void rtsx_pci_send_cmd_no_wait ( s#rtsx_pcr * ) +rtsx_pci_send_cmd int rtsx_pci_send_cmd ( s#rtsx_pcr * , int ) +rtsx_pci_transfer_data int rtsx_pci_transfer_data ( s#rtsx_pcr * , s#scatterlist * , int , t#bool , int ) +rtsx_pci_dma_map_sg int rtsx_pci_dma_map_sg ( s#rtsx_pcr * , s#scatterlist * , int , t#bool ) +rtsx_pci_dma_unmap_sg void rtsx_pci_dma_unmap_sg ( s#rtsx_pcr * , s#scatterlist * , int , t#bool ) +rtsx_pci_dma_transfer int rtsx_pci_dma_transfer ( s#rtsx_pcr * , s#scatterlist * , int , t#bool , int ) +rtsx_pci_read_ppbuf int rtsx_pci_read_ppbuf ( s#rtsx_pcr * , t#u8 * , int ) +rtsx_pci_write_ppbuf int rtsx_pci_write_ppbuf ( s#rtsx_pcr * , t#u8 * , int ) +rtsx_pci_card_pull_ctl_enable int rtsx_pci_card_pull_ctl_enable ( s#rtsx_pcr * , int ) +rtsx_pci_card_pull_ctl_disable int rtsx_pci_card_pull_ctl_disable ( s#rtsx_pcr * , int ) +rtsx_pci_switch_clock int rtsx_pci_switch_clock ( s#rtsx_pcr * , unsigned int , t#u8 , t#bool , t#bool , t#bool ) +rtsx_pci_card_power_on int rtsx_pci_card_power_on ( s#rtsx_pcr * , int ) +rtsx_pci_card_power_off int rtsx_pci_card_power_off ( s#rtsx_pcr * , int ) +rtsx_pci_card_exclusive_check int rtsx_pci_card_exclusive_check ( s#rtsx_pcr * , int ) +rtsx_pci_switch_output_voltage int rtsx_pci_switch_output_voltage ( s#rtsx_pcr * , t#u8 ) +rtsx_pci_card_exist unsigned int rtsx_pci_card_exist ( s#rtsx_pcr * ) +rtsx_pci_complete_unfinished_transfer void rtsx_pci_complete_unfinished_transfer ( s#rtsx_pcr * ) + +/* drivers/misc/cardreader/rtsx_usb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##scatterlist +s#usb_sg_request struct usb_sg_request { int status ; t#size_t bytes ; t#spinlock_t lock ; s#usb_device * dev ; int pipe ; int entries ; s#urb * * urbs ; int count ; s#completion complete ; } +s#rtsx_ucr struct rtsx_ucr { t#u16 vendor_id ; t#u16 product_id ; int package ; t#u8 ic_version ; t#bool is_rts5179 ; unsigned int cur_clk ; t#u8 * cmd_buf ; unsigned int cmd_idx ; t#u8 * rsp_buf ; s#usb_device * pusb_dev ; s#usb_interface * pusb_intf ; s#usb_sg_request current_sg ; s#timer_list sg_timer ; s#mutex dev_mutex ; } +rtsx_usb_transfer_data extern int rtsx_usb_transfer_data ( s#rtsx_ucr * , unsigned int , void * , unsigned int , int , unsigned int * , int ) +rtsx_usb_read_ppbuf extern int rtsx_usb_read_ppbuf ( s#rtsx_ucr * , t#u8 * , int ) +rtsx_usb_write_ppbuf extern int rtsx_usb_write_ppbuf ( s#rtsx_ucr * , t#u8 * , int ) +rtsx_usb_ep0_write_register extern int rtsx_usb_ep0_write_register ( s#rtsx_ucr * , t#u16 , t#u8 , t#u8 ) +rtsx_usb_ep0_read_register extern int rtsx_usb_ep0_read_register ( s#rtsx_ucr * , t#u16 , t#u8 * ) +rtsx_usb_add_cmd extern void rtsx_usb_add_cmd ( s#rtsx_ucr * , t#u8 , t#u16 , t#u8 , t#u8 ) +rtsx_usb_send_cmd extern int rtsx_usb_send_cmd ( s#rtsx_ucr * , t#u8 , int ) +rtsx_usb_get_rsp extern int rtsx_usb_get_rsp ( s#rtsx_ucr * , int , int ) +rtsx_usb_get_card_status extern int rtsx_usb_get_card_status ( s#rtsx_ucr * , t#u16 * ) +rtsx_usb_write_register extern int rtsx_usb_write_register ( s#rtsx_ucr * , t#u16 , t#u8 , t#u8 ) +rtsx_usb_read_register extern int rtsx_usb_read_register ( s#rtsx_ucr * , t#u16 , t#u8 * ) +rtsx_usb_switch_clock extern int rtsx_usb_switch_clock ( s#rtsx_ucr * , unsigned int , t#u8 , t#bool , t#bool , t#bool ) +rtsx_usb_card_exclusive_check extern int rtsx_usb_card_exclusive_check ( s#rtsx_ucr * , int ) + +/* drivers/misc/cb710/core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +cb710_pci_update_config_reg void cb710_pci_update_config_reg ( s#pci_dev * , int , t#uint32_t , t#uint32_t ) +s##mfd_cell +t#cb710_irq_handler_t typedef int ( * cb710_irq_handler_t ) ( s#cb710_slot * ) +s#cb710_slot struct cb710_slot { s#platform_device pdev ; void * iobase ; t#cb710_irq_handler_t irq_handler ; } +cb710_set_irq_handler void cb710_set_irq_handler ( s#cb710_slot * , t#cb710_irq_handler_t ) + +/* drivers/misc/cb710/sgbuf2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#sg_page_iter struct sg_page_iter { s#scatterlist * sg ; unsigned int sg_pgoffset ; unsigned int __nents ; int __pg_advance ; } +s#sg_mapping_iter struct sg_mapping_iter { s#page * page ; void * addr ; t#size_t length ; t#size_t consumed ; s#sg_page_iter piter ; unsigned int __offset ; unsigned int __remaining ; unsigned int __flags ; } +cb710_sg_dwiter_read_next_block t#uint32_t cb710_sg_dwiter_read_next_block ( s#sg_mapping_iter * ) +cb710_sg_dwiter_write_next_block void cb710_sg_dwiter_write_next_block ( s#sg_mapping_iter * , t#uint32_t ) + +/* drivers/misc/echo/echo.o */ +s#fir16_state_t struct fir16_state_t { int taps ; int curr_pos ; const t#int16_t * coeffs ; t#int16_t * history ; } +s#oslec_state struct oslec_state { t#int16_t tx ; t#int16_t rx ; t#int16_t clean ; t#int16_t clean_nlp ; int nonupdate_dwell ; int curr_pos ; int taps ; int log2taps ; int adaption_mode ; int cond_met ; t#int32_t pstates ; t#int16_t adapt ; t#int32_t factor ; t#int16_t shift ; int ltxacc ; int lrxacc ; int lcleanacc ; int lclean_bgacc ; int ltx ; int lrx ; int lclean ; int lclean_bg ; int lbgn ; int lbgn_acc ; int lbgn_upper ; int lbgn_upper_acc ; s#fir16_state_t fir_state ; s#fir16_state_t fir_state_bg ; t#int16_t * fir_taps16 [ 2 ] ; int tx_1 ; int tx_2 ; int rx_1 ; int rx_2 ; t#int32_t xvtx [ 5 ] ; t#int32_t yvtx [ 5 ] ; t#int32_t xvrx [ 5 ] ; t#int32_t yvrx [ 5 ] ; int cng_level ; int cng_rndnum ; int cng_filter ; t#int16_t * snapshot ; } +oslec_create s#oslec_state * oslec_create ( int , int ) +oslec_free void oslec_free ( s#oslec_state * ) +oslec_adaption_mode void oslec_adaption_mode ( s#oslec_state * , int ) +oslec_flush void oslec_flush ( s#oslec_state * ) +oslec_snapshot void oslec_snapshot ( s#oslec_state * ) +oslec_update t#int16_t oslec_update ( s#oslec_state * , t#int16_t , t#int16_t ) +oslec_hpf_tx t#int16_t oslec_hpf_tx ( s#oslec_state * , t#int16_t ) + +/* drivers/misc/eeprom/eeprom_93cx6.o */ +s#eeprom_93cx6 struct eeprom_93cx6 { void * data ; void ( * register_read ) ( s#eeprom_93cx6 * ) ; void ( * register_write ) ( s#eeprom_93cx6 * ) ; int width ; char drive_data ; char reg_data_in ; char reg_data_out ; char reg_data_clock ; char reg_chip_select ; } +eeprom_93cx6_read extern void eeprom_93cx6_read ( s#eeprom_93cx6 * , const t#u8 , t#u16 * ) +eeprom_93cx6_multiread extern void eeprom_93cx6_multiread ( s#eeprom_93cx6 * , const t#u8 , t#__le16 * , const t#u16 ) +eeprom_93cx6_readb extern void eeprom_93cx6_readb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * ) +eeprom_93cx6_multireadb extern void eeprom_93cx6_multireadb ( s#eeprom_93cx6 * , const t#u8 , t#u8 * , const t#u16 ) +eeprom_93cx6_wren extern void eeprom_93cx6_wren ( s#eeprom_93cx6 * , t#bool ) +eeprom_93cx6_write extern void eeprom_93cx6_write ( s#eeprom_93cx6 * , t#u8 , t#u16 ) + +/* drivers/misc/enclosure.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +e#enclosure_component_type enum enclosure_component_type { ENCLOSURE_COMPONENT_DEVICE = 0x01 , ENCLOSURE_COMPONENT_CONTROLLER_ELECTRONICS = 0x07 , ENCLOSURE_COMPONENT_SCSI_TARGET_PORT = 0x14 , ENCLOSURE_COMPONENT_SCSI_INITIATOR_PORT = 0x15 , ENCLOSURE_COMPONENT_ARRAY_DEVICE = 0x17 , ENCLOSURE_COMPONENT_SAS_EXPANDER = 0x18 , } +e#enclosure_status enum enclosure_status { ENCLOSURE_STATUS_UNSUPPORTED = 0 , ENCLOSURE_STATUS_OK , ENCLOSURE_STATUS_CRITICAL , ENCLOSURE_STATUS_NON_CRITICAL , ENCLOSURE_STATUS_UNRECOVERABLE , ENCLOSURE_STATUS_NOT_INSTALLED , ENCLOSURE_STATUS_UNKNOWN , ENCLOSURE_STATUS_UNAVAILABLE , ENCLOSURE_STATUS_MAX } +s#enclosure_component struct enclosure_component { void * scratch ; s#device cdev ; s#device * dev ; e#enclosure_component_type type ; int number ; int fault ; int active ; int locate ; int slot ; e#enclosure_status status ; int power_status ; } +e#enclosure_component_setting enum enclosure_component_setting { ENCLOSURE_SETTING_DISABLED = 0 , ENCLOSURE_SETTING_ENABLED = 1 , ENCLOSURE_SETTING_BLINK_A_ON_OFF = 2 , ENCLOSURE_SETTING_BLINK_A_OFF_ON = 3 , ENCLOSURE_SETTING_BLINK_B_ON_OFF = 6 , ENCLOSURE_SETTING_BLINK_B_OFF_ON = 7 , } +s#enclosure_component_callbacks struct enclosure_component_callbacks { void ( * get_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_status ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_status ) ; void ( * get_fault ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_fault ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_active ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_active ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_locate ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_locate ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_power_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_power_status ) ( s#enclosure_device * , s#enclosure_component * , int ) ; int ( * show_id ) ( s#enclosure_device * , char * ) ; } +s#enclosure_device struct enclosure_device { void * scratch ; s#list_head node ; s#device edev ; s#enclosure_component_callbacks * cb ; int components ; s#enclosure_component component [ ] ; } +enclosure_find s#enclosure_device * enclosure_find ( s#device * , s#enclosure_device * ) +enclosure_for_each_device int enclosure_for_each_device ( int ( * ) ( s#enclosure_device * , void * ) , void * ) +enclosure_register s#enclosure_device * enclosure_register ( s#device * , const char * , int , s#enclosure_component_callbacks * ) +enclosure_unregister void enclosure_unregister ( s#enclosure_device * ) +enclosure_component_alloc s#enclosure_component * enclosure_component_alloc ( s#enclosure_device * , unsigned int , e#enclosure_component_type , const char * ) +enclosure_component_register int enclosure_component_register ( s#enclosure_component * ) +enclosure_add_device int enclosure_add_device ( s#enclosure_device * , int , s#device * ) +enclosure_remove_device int enclosure_remove_device ( s#enclosure_device * , s#device * ) + +/* drivers/misc/lis3lv02d/lis3lv02d.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +s##mfd_cell +s##regulator +u#axis_conversion union axis_conversion { struct { int x , y , z ; } ; int as_array [ 3 ] ; } +s#lis3lv02d_platform_data struct lis3lv02d_platform_data { unsigned char click_flags ; unsigned char click_thresh_x ; unsigned char click_thresh_y ; unsigned char click_thresh_z ; unsigned char click_time_limit ; unsigned char click_latency ; unsigned char click_window ; unsigned char irq_cfg ; unsigned char irq_flags1 ; unsigned char irq_flags2 ; unsigned char duration1 ; unsigned char duration2 ; unsigned char wakeup_flags ; unsigned char wakeup_thresh ; unsigned char wakeup_flags2 ; unsigned char wakeup_thresh2 ; unsigned char hipass_ctrl ; t#s8 axis_x ; t#s8 axis_y ; t#s8 axis_z ; t#u16 driver_features ; int default_rate ; int ( * setup_resources ) ( void ) ; int ( * release_resources ) ( void ) ; t#s16 st_min_limits [ 3 ] ; t#s16 st_max_limits [ 3 ] ; int irq2 ; } +s#lis3lv02d struct lis3lv02d { void * bus_priv ; s#device * pm_dev ; int ( * init ) ( s#lis3lv02d * ) ; int ( * write ) ( s#lis3lv02d * , int , t#u8 ) ; int ( * read ) ( s#lis3lv02d * , int , t#u8 * ) ; int ( * blkread ) ( s#lis3lv02d * , int , int , t#u8 * ) ; int ( * reg_ctrl ) ( s#lis3lv02d * , t#bool ) ; int * odrs ; t#u8 * regs ; int regs_size ; t#u8 * reg_cache ; t#bool regs_stored ; t#bool init_required ; t#u8 odr_mask ; t#u8 whoami ; t#s16 ( * read_data ) ( s#lis3lv02d * , int ) ; int mdps_max_val ; int pwron_delay ; int scale ; s#input_dev * idev ; s#platform_device * pdev ; s#regulator_bulk_data regulators [ 2 ] ; t#atomic_t count ; u#axis_conversion ac ; int mapped_btns [ 3 ] ; t#u32 irq ; s#fasync_struct * async_queue ; t#wait_queue_head_t misc_wait ; unsigned long misc_opened ; s#miscdevice miscdev ; int data_ready_count [ 2 ] ; t#atomic_t wake_thread ; unsigned char irq_cfg ; unsigned int shift_adj ; s#lis3lv02d_platform_data * pdata ; s#mutex mutex ; } +lis3_dev extern s#lis3lv02d lis3_dev +lis3lv02d_poweroff void lis3lv02d_poweroff ( s#lis3lv02d * ) +lis3lv02d_poweron int lis3lv02d_poweron ( s#lis3lv02d * ) +lis3lv02d_joystick_enable int lis3lv02d_joystick_enable ( s#lis3lv02d * ) +lis3lv02d_joystick_disable void lis3lv02d_joystick_disable ( s#lis3lv02d * ) +lis3lv02d_remove_fs int lis3lv02d_remove_fs ( s#lis3lv02d * ) +lis3lv02d_init_dt int lis3lv02d_init_dt ( s#lis3lv02d * ) +lis3lv02d_init_device int lis3lv02d_init_device ( s#lis3lv02d * ) + +/* drivers/misc/mei/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#mei_dev_state enum mei_dev_state { MEI_DEV_INITIALIZING = 0 , MEI_DEV_INIT_CLIENTS , MEI_DEV_ENABLED , MEI_DEV_RESETTING , MEI_DEV_DISABLED , MEI_DEV_POWERING_DOWN , MEI_DEV_POWER_DOWN , MEI_DEV_POWER_UP } +e#mei_hbm_state enum mei_hbm_state { MEI_HBM_IDLE = 0 , MEI_HBM_STARTING , MEI_HBM_CAP_SETUP , MEI_HBM_DR_SETUP , MEI_HBM_ENUM_CLIENTS , MEI_HBM_CLIENT_PROPERTIES , MEI_HBM_STARTED , MEI_HBM_STOPPED , } +e#mei_dev_pxp_mode enum mei_dev_pxp_mode { MEI_DEV_PXP_DEFAULT = 0 , MEI_DEV_PXP_INIT = 1 , MEI_DEV_PXP_SETUP = 2 , MEI_DEV_PXP_READY = 3 , } +e#mei_pg_event enum mei_pg_event { MEI_PG_EVENT_IDLE , MEI_PG_EVENT_WAIT , MEI_PG_EVENT_RECEIVED , MEI_PG_EVENT_INTR_WAIT , MEI_PG_EVENT_INTR_RECEIVED , } +s#mei_dma_dscr struct mei_dma_dscr { void * vaddr ; t#dma_addr_t daddr ; t#size_t size ; } +E#DMA_DSCR_NUM ( 2 ) + 1 +s#hbm_version struct hbm_version { t#u8 minor_version ; t#u8 major_version ; } +s#mei_fw_version struct mei_fw_version { t#u8 platform ; t#u8 major ; t#u16 minor ; t#u16 buildno ; t#u16 hotfix ; } +s#mei_dev_timeouts struct mei_dev_timeouts { unsigned long hw_ready ; int connect ; unsigned long cl_connect ; int client_init ; unsigned long pgi ; unsigned int d0i3 ; unsigned long hbm ; unsigned long mkhi_recv ; } +s#mei_fw_status struct mei_fw_status { int count ; t#u32 status [ 6 ] ; } +e#mei_pg_state enum mei_pg_state { MEI_PG_OFF = 0 , MEI_PG_ON = 1 , } +s#mei_hw_ops struct mei_hw_ops { t#bool ( * host_is_ready ) ( s#mei_device * ) ; t#bool ( * hw_is_ready ) ( s#mei_device * ) ; int ( * hw_reset ) ( s#mei_device * , t#bool ) ; int ( * hw_start ) ( s#mei_device * ) ; int ( * hw_config ) ( s#mei_device * ) ; int ( * fw_status ) ( s#mei_device * , s#mei_fw_status * ) ; int ( * trc_status ) ( s#mei_device * , t#u32 * ) ; e#mei_pg_state ( * pg_state ) ( s#mei_device * ) ; t#bool ( * pg_in_transition ) ( s#mei_device * ) ; t#bool ( * pg_is_enabled ) ( s#mei_device * ) ; void ( * intr_clear ) ( s#mei_device * ) ; void ( * intr_enable ) ( s#mei_device * ) ; void ( * intr_disable ) ( s#mei_device * ) ; void ( * synchronize_irq ) ( s#mei_device * ) ; int ( * hbuf_free_slots ) ( s#mei_device * ) ; t#bool ( * hbuf_is_ready ) ( s#mei_device * ) ; t#u32 ( * hbuf_depth ) ( const s#mei_device * ) ; int ( * write ) ( s#mei_device * , const void * , t#size_t , const void * , t#size_t ) ; int ( * rdbuf_full_slots ) ( s#mei_device * ) ; t#u32 ( * read_hdr ) ( const s#mei_device * ) ; int ( * read ) ( s#mei_device * , unsigned char * , unsigned long ) ; } +s#mei_device struct mei_device { s#device * dev ; s#cdev cdev ; int minor ; s#list_head write_list ; s#list_head write_waiting_list ; s#list_head ctrl_wr_list ; s#list_head ctrl_rd_list ; t#u8 tx_queue_limit ; s#list_head file_list ; long open_handle_count ; s#mutex device_lock ; s#delayed_work timer_work ; t#bool recvd_hw_ready ; t#wait_queue_head_t wait_hw_ready ; t#wait_queue_head_t wait_pg ; t#wait_queue_head_t wait_hbm_start ; unsigned long reset_count ; e#mei_dev_state dev_state ; e#mei_hbm_state hbm_state ; e#mei_dev_pxp_mode pxp_mode ; t#u16 init_clients_timer ; e#mei_pg_event pg_event ; s#dev_pm_domain pg_domain ; unsigned char rd_msg_buf [ ( 128 * sizeof ( u32 ) ) ] ; t#u32 rd_msg_hdr [ ( 128 * sizeof ( u32 ) ) ] ; int rd_msg_hdr_count ; t#bool hbuf_is_ready ; s#mei_dma_dscr dr_dscr [ E#DMA_DSCR_NUM ] ; s#hbm_version version ; unsigned int hbm_f_pg_supported : 1 ; unsigned int hbm_f_dc_supported : 1 ; unsigned int hbm_f_dot_supported : 1 ; unsigned int hbm_f_ev_supported : 1 ; unsigned int hbm_f_fa_supported : 1 ; unsigned int hbm_f_ie_supported : 1 ; unsigned int hbm_f_os_supported : 1 ; unsigned int hbm_f_dr_supported : 1 ; unsigned int hbm_f_vt_supported : 1 ; unsigned int hbm_f_cap_supported : 1 ; unsigned int hbm_f_cd_supported : 1 ; unsigned int hbm_f_gsc_supported : 1 ; s#mei_fw_version fw_ver [ 3 ] ; unsigned int fw_f_fw_ver_supported : 1 ; s#rw_semaphore me_clients_rwsem ; s#list_head me_clients ; unsigned long me_clients_map [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long host_clients_map [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool allow_fixed_address ; t#bool override_fixed_address ; s#mei_dev_timeouts timeouts ; s#work_struct reset_work ; s#work_struct bus_rescan_work ; s#list_head device_list ; s#mutex cl_bus_lock ; const char * kind ; s#dentry * dbgfs_dir ; const s#mei_hw_ops * ops ; char hw [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +t#uuid_le typedef t#guid_t uuid_le +s#mei_client_properties struct mei_client_properties { t#uuid_le protocol_name ; t#u8 protocol_version ; t#u8 max_number_of_connections ; t#u8 fixed_address ; t#u8 single_recv_buf : 1 ; t#u8 vt_supported : 1 ; t#u8 reserved : 6 ; t#u32 max_msg_length ; } +s#mei_me_client struct mei_me_client { s#list_head list ; s#kref refcnt ; s#mei_client_properties props ; t#u8 client_id ; t#u8 tx_flow_ctrl_creds ; t#u8 connect_count ; t#u8 bus_added ; } +e#file_state enum file_state { MEI_FILE_UNINITIALIZED = 0 , MEI_FILE_INITIALIZING , MEI_FILE_CONNECTING , MEI_FILE_CONNECTED , MEI_FILE_DISCONNECTING , MEI_FILE_DISCONNECT_REPLY , MEI_FILE_DISCONNECT_REQUIRED , MEI_FILE_DISCONNECTED , } +e#mei_file_transaction_states enum mei_file_transaction_states { MEI_IDLE , MEI_WRITING , MEI_WRITE_COMPLETE , } +s#mei_dma_data struct mei_dma_data { t#u8 buffer_id ; void * vaddr ; t#dma_addr_t daddr ; t#size_t size ; } +s#mei_cl struct mei_cl { s#list_head link ; s#mei_device * dev ; e#file_state state ; t#wait_queue_head_t tx_wait ; t#wait_queue_head_t rx_wait ; t#wait_queue_head_t wait ; t#wait_queue_head_t ev_wait ; s#fasync_struct * ev_async ; int status ; s#mei_me_client * me_cl ; const s#file * fp ; t#u8 host_client_id ; s#list_head vtag_map ; t#u8 tx_flow_ctrl_creds ; t#u8 rx_flow_ctrl_creds ; t#u8 timer_count ; t#u8 notify_en ; t#u8 notify_ev ; t#u8 tx_cb_queued ; e#mei_file_transaction_states writing_state ; s#list_head rd_pending ; t#spinlock_t rd_completed_lock ; s#list_head rd_completed ; s#mei_dma_data dma ; t#u8 dma_mapped ; s#mei_cl_device * cldev ; } +t#mei_cldev_cb_t typedef void ( * mei_cldev_cb_t ) ( s#mei_cl_device * ) +s#mei_cl_device struct mei_cl_device { s#list_head bus_list ; s#mei_device * bus ; s#device dev ; s#mei_me_client * me_cl ; s#mei_cl * cl ; char name [ 32 ] ; s#work_struct rx_work ; t#mei_cldev_cb_t rx_cb ; s#work_struct notif_work ; t#mei_cldev_cb_t notif_cb ; unsigned int do_match : 1 ; unsigned int is_added : 1 ; void * priv_data ; } +mei_cldev_send_vtag t#ssize_t mei_cldev_send_vtag ( s#mei_cl_device * , const t#u8 * , t#size_t , t#u8 ) +mei_cldev_recv_vtag t#ssize_t mei_cldev_recv_vtag ( s#mei_cl_device * , t#u8 * , t#size_t , t#u8 * ) +mei_cldev_recv_nonblock_vtag t#ssize_t mei_cldev_recv_nonblock_vtag ( s#mei_cl_device * , t#u8 * , t#size_t , t#u8 * ) +mei_cldev_send t#ssize_t mei_cldev_send ( s#mei_cl_device * , const t#u8 * , t#size_t ) +mei_cldev_recv t#ssize_t mei_cldev_recv ( s#mei_cl_device * , t#u8 * , t#size_t ) +mei_cldev_recv_nonblock t#ssize_t mei_cldev_recv_nonblock ( s#mei_cl_device * , t#u8 * , t#size_t ) +mei_cldev_register_rx_cb int mei_cldev_register_rx_cb ( s#mei_cl_device * , t#mei_cldev_cb_t ) +mei_cldev_register_notif_cb int mei_cldev_register_notif_cb ( s#mei_cl_device * , t#mei_cldev_cb_t ) +mei_cldev_get_drvdata void * mei_cldev_get_drvdata ( const s#mei_cl_device * ) +mei_cldev_set_drvdata void mei_cldev_set_drvdata ( s#mei_cl_device * , void * ) +mei_cldev_uuid const t#uuid_le * mei_cldev_uuid ( const s#mei_cl_device * ) +mei_cldev_ver t#u8 mei_cldev_ver ( const s#mei_cl_device * ) +mei_cldev_enabled t#bool mei_cldev_enabled ( const s#mei_cl_device * ) +mei_cldev_dma_map void * mei_cldev_dma_map ( s#mei_cl_device * , t#u8 , t#size_t ) +mei_cldev_dma_unmap int mei_cldev_dma_unmap ( s#mei_cl_device * ) +mei_cldev_enable int mei_cldev_enable ( s#mei_cl_device * ) +mei_cldev_disable int mei_cldev_disable ( s#mei_cl_device * ) +mei_cldev_send_gsc_command t#ssize_t mei_cldev_send_gsc_command ( s#mei_cl_device * , t#u8 , t#u32 , s#scatterlist * , t#size_t , s#scatterlist * ) +s#mei_cl_device_id struct mei_cl_device_id { char name [ 32 ] ; t#uuid_le uuid ; t#__u8 version ; t#kernel_ulong_t driver_info ; } +s#mei_cl_driver struct mei_cl_driver { s#device_driver driver ; const char * name ; const s#mei_cl_device_id * id_table ; int ( * probe ) ( s#mei_cl_device * , const s#mei_cl_device_id * ) ; void ( * remove ) ( s#mei_cl_device * ) ; } +__mei_cldev_driver_register int __mei_cldev_driver_register ( s#mei_cl_driver * , s#module * ) +mei_cldev_driver_unregister void mei_cldev_driver_unregister ( s#mei_cl_driver * ) + +/* drivers/misc/mei/client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +mei_cl_all_disconnect void mei_cl_all_disconnect ( s#mei_device * ) + +/* drivers/misc/mei/hbm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +mei_hbm_pg int mei_hbm_pg ( s#mei_device * , t#u8 ) +mei_hbm_pg_resume void mei_hbm_pg_resume ( s#mei_device * ) + +/* drivers/misc/mei/hw-me.o */ +mei_me_irq_quick_handler t#irqreturn_t mei_me_irq_quick_handler ( int , void * ) +mei_me_irq_thread_handler t#irqreturn_t mei_me_irq_thread_handler ( int , void * ) +mei_me_polling_thread int mei_me_polling_thread ( void * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#mei_cfg struct mei_cfg { const s#mei_fw_status fw_status ; t#bool ( * quirk_probe ) ( const s#pci_dev * ) ; const char * kind ; t#size_t dma_size [ E#DMA_DSCR_NUM ] ; t#u32 fw_ver_supported : 1 ; t#u32 hw_trc_supported : 1 ; } +mei_me_get_cfg const s#mei_cfg * mei_me_get_cfg ( t#kernel_ulong_t ) +mei_me_dev_init s#mei_device * mei_me_dev_init ( s#device * , const s#mei_cfg * , t#bool ) + +/* drivers/misc/mei/init.o */ +mei_fw_status2str t#ssize_t mei_fw_status2str ( s#mei_fw_status * , char * , t#size_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +mei_cancel_work void mei_cancel_work ( s#mei_device * ) +mei_reset int mei_reset ( s#mei_device * ) +mei_start int mei_start ( s#mei_device * ) +mei_restart int mei_restart ( s#mei_device * ) +mei_stop void mei_stop ( s#mei_device * ) +mei_write_is_idle t#bool mei_write_is_idle ( s#mei_device * ) +mei_device_init void mei_device_init ( s#mei_device * , s#device * , t#bool , const s#mei_hw_ops * ) + +/* drivers/misc/mei/interrupt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +mei_irq_compl_handler void mei_irq_compl_handler ( s#mei_device * , s#list_head * ) +mei_irq_read_handler int mei_irq_read_handler ( s#mei_device * , s#list_head * , t#s32 * ) +mei_irq_write_handler int mei_irq_write_handler ( s#mei_device * , s#list_head * ) + +/* drivers/misc/mei/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +mei_register int mei_register ( s#mei_device * , s#device * ) +mei_deregister void mei_deregister ( s#mei_device * ) + +/* drivers/misc/mei/mei-trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_mei_reg_read extern s#tracepoint __tracepoint_mei_reg_read +__traceiter_mei_reg_read extern int __traceiter_mei_reg_read ( void * , const s#device * , const char * , t#u32 , t#u32 ) +__SCK__tp_func_mei_reg_read extern s#static_call_key __SCK__tp_func_mei_reg_read +s##static_call_tramp +__SCT__tp_func_mei_reg_read extern s#static_call_tramp __SCT__tp_func_mei_reg_read +__tracepoint_mei_reg_write extern s#tracepoint __tracepoint_mei_reg_write +__traceiter_mei_reg_write extern int __traceiter_mei_reg_write ( void * , const s#device * , const char * , t#u32 , t#u32 ) +__SCK__tp_func_mei_reg_write extern s#static_call_key __SCK__tp_func_mei_reg_write +__SCT__tp_func_mei_reg_write extern s#static_call_tramp __SCT__tp_func_mei_reg_write +__tracepoint_mei_pci_cfg_read extern s#tracepoint __tracepoint_mei_pci_cfg_read +__traceiter_mei_pci_cfg_read extern int __traceiter_mei_pci_cfg_read ( void * , const s#device * , const char * , t#u32 , t#u32 ) +__SCK__tp_func_mei_pci_cfg_read extern s#static_call_key __SCK__tp_func_mei_pci_cfg_read +__SCT__tp_func_mei_pci_cfg_read extern s#static_call_tramp __SCT__tp_func_mei_pci_cfg_read + +/* drivers/misc/pvpanic/pvpanic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pvpanic_instance struct pvpanic_instance { void * base ; unsigned int capability ; unsigned int events ; s#list_head list ; } +devm_pvpanic_probe int devm_pvpanic_probe ( s#device * , s#pvpanic_instance * ) + +/* drivers/misc/sgi-gru/grukservices.o */ +s#gru_message_queue_desc struct gru_message_queue_desc { void * mq ; unsigned long mq_gpa ; int qlines ; int interrupt_vector ; int interrupt_pnode ; int interrupt_apicid ; } +gru_create_message_queue extern int gru_create_message_queue ( s#gru_message_queue_desc * , void * , unsigned int , int , int , int ) +gru_send_message_gpa extern int gru_send_message_gpa ( s#gru_message_queue_desc * , void * , unsigned int ) +gru_free_message extern void gru_free_message ( s#gru_message_queue_desc * , void * ) +gru_get_next_message extern void * gru_get_next_message ( s#gru_message_queue_desc * ) +gru_read_gpa int gru_read_gpa ( unsigned long * , unsigned long ) +gru_copy_gpa extern int gru_copy_gpa ( unsigned long , unsigned long , unsigned int ) + +/* drivers/misc/sgi-xp/xp_main.o */ +xp_max_npartitions extern short xp_max_npartitions +xp_partition_id extern short xp_partition_id +xp_region_size extern t#u8 xp_region_size +xp_pa extern unsigned long ( * xp_pa ) ( void * ) +xp_socket_pa extern unsigned long ( * xp_socket_pa ) ( unsigned long ) +e#xp_retval enum xp_retval { xpSuccess = 0 , xpNotConnected , xpConnected , xpRETIRED1 , xpMsgReceived , xpMsgDelivered , xpRETIRED2 , xpNoWait , xpRetry , xpTimeout , xpInterrupted , xpUnequalMsgSizes , xpInvalidAddress , xpNoMemory , xpLackOfResources , xpUnregistered , xpAlreadyRegistered , xpPartitionDown , xpNotLoaded , xpUnloading , xpBadMagic , xpReactivating , xpUnregistering , xpOtherUnregistering , xpCloneKThread , xpCloneKThreadFailed , xpNoHeartbeat , xpPioReadError , xpPhysAddrRegFailed , xpRETIRED3 , xpRETIRED4 , xpRETIRED5 , xpRETIRED6 , xpRETIRED7 , xpRETIRED8 , xpRETIRED9 , xpRETIRED10 , xpRETIRED11 , xpRETIRED12 , xpBadVersion , xpVarsNotSet , xpNoRsvdPageAddr , xpInvalidPartid , xpLocalPartid , xpOtherGoingDown , xpSystemGoingDown , xpSystemHalt , xpSystemReboot , xpSystemPoweroff , xpDisconnecting , xpOpenCloseError , xpDisconnected , xpBteCopyError , xpSalError , xpRsvdPageNotSet , xpPayloadTooBig , xpUnsupported , xpNeedMoreInfo , xpGruCopyError , xpGruSendMqError , xpBadChannelNumber , xpBadMsgType , xpBiosError , xpUnknownReason } +xp_remote_memcpy extern e#xp_retval ( * xp_remote_memcpy ) ( unsigned long , const unsigned long , t#size_t ) +xp_cpu_to_nasid extern int ( * xp_cpu_to_nasid ) ( int ) +xp_expand_memprotect extern e#xp_retval ( * xp_expand_memprotect ) ( unsigned long , unsigned long ) +xp_restrict_memprotect extern e#xp_retval ( * xp_restrict_memprotect ) ( unsigned long , unsigned long ) +t#xpc_channel_func typedef void ( * xpc_channel_func ) ( e#xp_retval , short , int , void * , void * ) +s#xpc_registration struct xpc_registration { s#mutex mutex ; t#xpc_channel_func func ; void * key ; t#u16 nentries ; t#u16 entry_size ; t#u32 assigned_limit ; t#u32 idle_limit ; } +xpc_registrations s#xpc_registration xpc_registrations [ 2 ] +t#xpc_notify_func typedef void ( * xpc_notify_func ) ( e#xp_retval , short , int , void * ) +s#xpc_interface struct xpc_interface { void ( * connect ) ( int ) ; void ( * disconnect ) ( int ) ; e#xp_retval ( * send ) ( short , int , t#u32 , void * , t#u16 ) ; e#xp_retval ( * send_notify ) ( short , int , t#u32 , void * , t#u16 , t#xpc_notify_func , void * ) ; void ( * received ) ( short , int , void * ) ; e#xp_retval ( * partid_to_nasids ) ( short , void * ) ; } +xpc_interface extern s#xpc_interface xpc_interface +xpc_set_interface extern void xpc_set_interface ( void ( * ) ( int ) , void ( * ) ( int ) , e#xp_retval ( * ) ( short , int , t#u32 , void * , t#u16 ) , e#xp_retval ( * ) ( short , int , t#u32 , void * , t#u16 , t#xpc_notify_func , void * ) , void ( * ) ( short , int , void * ) , e#xp_retval ( * ) ( short , void * ) ) +xpc_clear_interface extern void xpc_clear_interface ( void ) +xpc_connect extern e#xp_retval xpc_connect ( int , t#xpc_channel_func , void * , t#u16 , t#u16 , t#u32 , t#u32 ) +xpc_disconnect extern void xpc_disconnect ( int ) + +/* drivers/misc/ti-st/st_core.o */ +e#proto_type enum proto_type { ST_BT , ST_FM , ST_GPS , ST_MAX_CHANNELS = 16 , } +s##net_device +s##sock +s#st_proto_s struct st_proto_s { e#proto_type type ; long ( * recv ) ( void * , s#sk_buff * ) ; unsigned char ( * match_packet ) ( const unsigned char * ) ; void ( * reg_complete_cb ) ( void * , int ) ; long ( * write ) ( s#sk_buff * ) ; void * priv_data ; unsigned char chnl_id ; unsigned short max_frame_size ; unsigned char hdr_len ; unsigned char offset_len_in_hdr ; unsigned char len_size ; unsigned char reserve ; } +st_register extern long st_register ( s#st_proto_s * ) +st_unregister extern long st_unregister ( s#st_proto_s * ) + +/* drivers/misc/tifm_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#tifm_dev struct tifm_dev { char * addr ; t#spinlock_t lock ; unsigned char type ; unsigned int socket_id ; void ( * card_event ) ( s#tifm_dev * ) ; void ( * data_event ) ( s#tifm_dev * ) ; s#device dev ; } +s#tifm_adapter struct tifm_adapter { char * addr ; t#spinlock_t lock ; unsigned int irq_status ; unsigned int socket_change_set ; unsigned int id ; unsigned int num_sockets ; s#completion * finish_me ; s#work_struct media_switcher ; s#device dev ; void ( * eject ) ( s#tifm_adapter * , s#tifm_dev * ) ; int ( * has_ms_pif ) ( s#tifm_adapter * , s#tifm_dev * ) ; s#tifm_dev * sockets [ ] ; } +tifm_alloc_adapter s#tifm_adapter * tifm_alloc_adapter ( unsigned int , s#device * ) +tifm_add_adapter int tifm_add_adapter ( s#tifm_adapter * ) +tifm_remove_adapter void tifm_remove_adapter ( s#tifm_adapter * ) +tifm_free_adapter void tifm_free_adapter ( s#tifm_adapter * ) +tifm_free_device void tifm_free_device ( s#device * ) +tifm_alloc_device s#tifm_dev * tifm_alloc_device ( s#tifm_adapter * , unsigned int , unsigned char ) +tifm_eject void tifm_eject ( s#tifm_dev * ) +tifm_has_ms_pif int tifm_has_ms_pif ( s#tifm_dev * ) +tifm_map_sg int tifm_map_sg ( s#tifm_dev * , s#scatterlist * , int , int ) +tifm_unmap_sg void tifm_unmap_sg ( s#tifm_dev * , s#scatterlist * , int , int ) +tifm_queue_work void tifm_queue_work ( s#work_struct * ) +s#tifm_device_id struct tifm_device_id { unsigned char type ; } +s#tifm_driver struct tifm_driver { s#tifm_device_id * id_table ; int ( * probe ) ( s#tifm_dev * ) ; void ( * remove ) ( s#tifm_dev * ) ; int ( * suspend ) ( s#tifm_dev * , t#pm_message_t ) ; int ( * resume ) ( s#tifm_dev * ) ; s#device_driver driver ; } +tifm_register_driver int tifm_register_driver ( s#tifm_driver * ) +tifm_unregister_driver void tifm_unregister_driver ( s#tifm_driver * ) + +/* drivers/misc/uacce/uacce.o */ +e#uacce_qfrt enum uacce_qfrt { UACCE_QFRT_MMIO = 0 , UACCE_QFRT_DUS = 1 , } +s#uacce_qfile_region struct uacce_qfile_region { e#uacce_qfrt type ; } +e#uacce_q_state enum uacce_q_state { UACCE_Q_ZOMBIE = 0 , UACCE_Q_INIT , UACCE_Q_STARTED , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s#uacce_queue struct uacce_queue { s#uacce_device * uacce ; void * priv ; t#wait_queue_head_t wait ; s#list_head list ; s#uacce_qfile_region * qfrs [ 2 ] ; e#uacce_q_state state ; t#u32 pasid ; s#iommu_sva * handle ; } +s#uacce_ops struct uacce_ops { int ( * get_available_instances ) ( s#uacce_device * ) ; int ( * get_queue ) ( s#uacce_device * , unsigned long , s#uacce_queue * ) ; void ( * put_queue ) ( s#uacce_queue * ) ; int ( * start_queue ) ( s#uacce_queue * ) ; void ( * stop_queue ) ( s#uacce_queue * ) ; int ( * is_q_updated ) ( s#uacce_queue * ) ; int ( * mmap ) ( s#uacce_queue * , s#vm_area_struct * , s#uacce_qfile_region * ) ; long ( * ioctl ) ( s#uacce_queue * , unsigned int , unsigned long ) ; } +s#uacce_device struct uacce_device { const char * algs ; const char * api_ver ; const s#uacce_ops * ops ; unsigned long qf_pg_num [ 2 ] ; s#device * parent ; t#bool is_vf ; t#u32 flags ; t#u32 dev_id ; s#cdev * cdev ; s#device dev ; void * priv ; s#list_head queues ; s#mutex queues_lock ; s#inode * inode ; } +s#uacce_interface struct uacce_interface { char name [ 64 ] ; unsigned int flags ; const s#uacce_ops * ops ; } +uacce_alloc s#uacce_device * uacce_alloc ( s#device * , s#uacce_interface * ) +uacce_register int uacce_register ( s#uacce_device * ) +uacce_remove void uacce_remove ( s#uacce_device * ) + +/* drivers/misc/vmw_vmci/vmci_context.o */ +vmci_context_get_priv_flags t#u32 vmci_context_get_priv_flags ( t#u32 ) +vmci_is_context_owner t#bool vmci_is_context_owner ( t#u32 , t#kuid_t ) + +/* drivers/misc/vmw_vmci/vmci_datagram.o */ +s#vmci_handle struct vmci_handle { t#u32 context ; t#u32 resource ; } +s#vmci_datagram struct vmci_datagram { s#vmci_handle dst ; s#vmci_handle src ; t#u64 payload_size ; } +t#vmci_datagram_recv_cb typedef int ( * vmci_datagram_recv_cb ) ( void * , s#vmci_datagram * ) +vmci_datagram_create_handle_priv int vmci_datagram_create_handle_priv ( t#u32 , t#u32 , t#u32 , t#vmci_datagram_recv_cb , void * , s#vmci_handle * ) +vmci_datagram_create_handle int vmci_datagram_create_handle ( t#u32 , t#u32 , t#vmci_datagram_recv_cb , void * , s#vmci_handle * ) +vmci_datagram_destroy_handle int vmci_datagram_destroy_handle ( s#vmci_handle ) +vmci_datagram_send int vmci_datagram_send ( s#vmci_datagram * ) + +/* drivers/misc/vmw_vmci/vmci_doorbell.o */ +t#vmci_callback typedef void ( * vmci_callback ) ( void * ) +vmci_doorbell_create int vmci_doorbell_create ( s#vmci_handle * , t#u32 , t#u32 , t#vmci_callback , void * ) +vmci_doorbell_destroy int vmci_doorbell_destroy ( s#vmci_handle ) +vmci_doorbell_notify int vmci_doorbell_notify ( s#vmci_handle , t#u32 ) + +/* drivers/misc/vmw_vmci/vmci_driver.o */ +vmci_get_context_id t#u32 vmci_get_context_id ( void ) +t#vmci_vsock_cb typedef void ( * vmci_vsock_cb ) ( t#bool ) +vmci_register_vsock_callback int vmci_register_vsock_callback ( t#vmci_vsock_cb ) + +/* drivers/misc/vmw_vmci/vmci_event.o */ +s#vmci_event_data struct vmci_event_data { t#u32 event ; t#u32 _pad ; } +t#vmci_event_cb typedef void ( * vmci_event_cb ) ( t#u32 , const s#vmci_event_data * , void * ) +vmci_event_subscribe int vmci_event_subscribe ( t#u32 , t#vmci_event_cb , void * , t#u32 * ) +vmci_event_unsubscribe int vmci_event_unsubscribe ( t#u32 ) + +/* drivers/misc/vmw_vmci/vmci_guest.o */ +vmci_send_datagram int vmci_send_datagram ( s#vmci_datagram * ) + +/* drivers/misc/vmw_vmci/vmci_queue_pair.o */ +s##vmci_qp +vmci_qpair_alloc int vmci_qpair_alloc ( s#vmci_qp * * , s#vmci_handle * , t#u64 , t#u64 , t#u32 , t#u32 , t#u32 ) +vmci_qpair_detach int vmci_qpair_detach ( s#vmci_qp * * ) +vmci_qpair_get_produce_indexes int vmci_qpair_get_produce_indexes ( const s#vmci_qp * , t#u64 * , t#u64 * ) +vmci_qpair_get_consume_indexes int vmci_qpair_get_consume_indexes ( const s#vmci_qp * , t#u64 * , t#u64 * ) +vmci_qpair_produce_free_space t#s64 vmci_qpair_produce_free_space ( const s#vmci_qp * ) +vmci_qpair_consume_free_space t#s64 vmci_qpair_consume_free_space ( const s#vmci_qp * ) +vmci_qpair_produce_buf_ready t#s64 vmci_qpair_produce_buf_ready ( const s#vmci_qp * ) +vmci_qpair_consume_buf_ready t#s64 vmci_qpair_consume_buf_ready ( const s#vmci_qp * ) +vmci_qpair_enqueue t#ssize_t vmci_qpair_enqueue ( s#vmci_qp * , const void * , t#size_t , int ) +vmci_qpair_dequeue t#ssize_t vmci_qpair_dequeue ( s#vmci_qp * , void * , t#size_t , int ) +vmci_qpair_peek t#ssize_t vmci_qpair_peek ( s#vmci_qp * , void * , t#size_t , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +vmci_qpair_enquev t#ssize_t vmci_qpair_enquev ( s#vmci_qp * , s#msghdr * , t#size_t , int ) +vmci_qpair_dequev t#ssize_t vmci_qpair_dequev ( s#vmci_qp * , s#msghdr * , t#size_t , int ) +vmci_qpair_peekv t#ssize_t vmci_qpair_peekv ( s#vmci_qp * , s#msghdr * , t#size_t , int ) + +/* drivers/mmc/core/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##scatterlist +s#mmc_data struct mmc_data { unsigned int timeout_ns ; unsigned int timeout_clks ; unsigned int blksz ; unsigned int blocks ; unsigned int blk_addr ; int error ; unsigned int flags ; unsigned int bytes_xfered ; s#mmc_command * stop ; s#mmc_request * mrq ; unsigned int sg_len ; int sg_count ; s#scatterlist * sg ; t#s32 host_cookie ; } +s#mmc_command struct mmc_command { t#u32 opcode ; t#u32 arg ; t#u32 resp [ 4 ] ; unsigned int flags ; unsigned int retries ; int error ; unsigned int busy_timeout ; s#mmc_data * data ; s#mmc_request * mrq ; } +s#mmc_request struct mmc_request { s#mmc_command * sbc ; s#mmc_command * cmd ; s#mmc_data * data ; s#mmc_command * stop ; s#completion completion ; s#completion cmd_completion ; void ( * done ) ( s#mmc_request * ) ; void ( * recovery_notifier ) ( s#mmc_request * ) ; s#mmc_host * host ; t#bool cap_cmd_during_tfr ; int tag ; const s#bio_crypt_ctx * crypto_ctx ; int crypto_key_slot ; } +s#mmc_ios struct mmc_ios { unsigned int clock ; unsigned short vdd ; unsigned int power_delay_ms ; unsigned char bus_mode ; unsigned char chip_select ; unsigned char power_mode ; unsigned char bus_width ; unsigned char timing ; unsigned char signal_voltage ; unsigned char drv_type ; t#bool enhanced_strobe ; } +s#mmc_host_ops struct mmc_host_ops { void ( * post_req ) ( s#mmc_host * , s#mmc_request * , int ) ; void ( * pre_req ) ( s#mmc_host * , s#mmc_request * ) ; void ( * request ) ( s#mmc_host * , s#mmc_request * ) ; int ( * request_atomic ) ( s#mmc_host * , s#mmc_request * ) ; void ( * set_ios ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * get_ro ) ( s#mmc_host * ) ; int ( * get_cd ) ( s#mmc_host * ) ; void ( * enable_sdio_irq ) ( s#mmc_host * , int ) ; void ( * ack_sdio_irq ) ( s#mmc_host * ) ; void ( * init_card ) ( s#mmc_host * , s#mmc_card * ) ; int ( * start_signal_voltage_switch ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * card_busy ) ( s#mmc_host * ) ; int ( * execute_tuning ) ( s#mmc_host * , t#u32 ) ; int ( * prepare_hs400_tuning ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * hs400_prepare_ddr ) ( s#mmc_host * ) ; void ( * hs400_downgrade ) ( s#mmc_host * ) ; void ( * hs400_complete ) ( s#mmc_host * ) ; void ( * hs400_enhanced_strobe ) ( s#mmc_host * , s#mmc_ios * ) ; int ( * select_drive_strength ) ( s#mmc_card * , unsigned int , int , int , int * ) ; void ( * hw_reset ) ( s#mmc_host * ) ; void ( * card_event ) ( s#mmc_host * ) ; int ( * multi_io_quirk ) ( s#mmc_card * , unsigned int , int ) ; int ( * init_sd_express ) ( s#mmc_host * , s#mmc_ios * ) ; } +s##mmc_pwrseq +t#mmc_pm_flag_t typedef unsigned int mmc_pm_flag_t +s#mmc_ctx struct mmc_ctx { s#task_struct * task ; } +s#mmc_slot struct mmc_slot { int cd_irq ; t#bool cd_wake_enabled ; void * handler_priv ; } +s#mmc_bus_ops struct mmc_bus_ops { void ( * remove ) ( s#mmc_host * ) ; void ( * detect ) ( s#mmc_host * ) ; int ( * pre_suspend ) ( s#mmc_host * ) ; int ( * suspend ) ( s#mmc_host * ) ; int ( * resume ) ( s#mmc_host * ) ; int ( * runtime_suspend ) ( s#mmc_host * ) ; int ( * runtime_resume ) ( s#mmc_host * ) ; int ( * alive ) ( s#mmc_host * ) ; int ( * shutdown ) ( s#mmc_host * ) ; int ( * hw_reset ) ( s#mmc_host * ) ; int ( * sw_reset ) ( s#mmc_host * ) ; t#bool ( * cache_enabled ) ( s#mmc_host * ) ; int ( * flush_cache ) ( s#mmc_host * ) ; } +s##led_trigger +s##regulator +s#mmc_supply struct mmc_supply { s#regulator * vmmc ; s#regulator * vqmmc ; } +s#mmc_cqe_ops struct mmc_cqe_ops { int ( * cqe_enable ) ( s#mmc_host * , s#mmc_card * ) ; void ( * cqe_disable ) ( s#mmc_host * ) ; int ( * cqe_request ) ( s#mmc_host * , s#mmc_request * ) ; void ( * cqe_post_req ) ( s#mmc_host * , s#mmc_request * ) ; void ( * cqe_off ) ( s#mmc_host * ) ; int ( * cqe_wait_for_idle ) ( s#mmc_host * ) ; t#bool ( * cqe_timeout ) ( s#mmc_host * , s#mmc_request * , t#bool * ) ; void ( * cqe_recovery_start ) ( s#mmc_host * ) ; void ( * cqe_recovery_finish ) ( s#mmc_host * ) ; } +s#mmc_host struct mmc_host { s#device * parent ; s#device class_dev ; int index ; const s#mmc_host_ops * ops ; s#mmc_pwrseq * pwrseq ; unsigned int f_min ; unsigned int f_max ; unsigned int f_init ; t#u32 ocr_avail ; t#u32 ocr_avail_sdio ; t#u32 ocr_avail_sd ; t#u32 ocr_avail_mmc ; s#wakeup_source * ws ; t#u32 max_current_330 ; t#u32 max_current_300 ; t#u32 max_current_180 ; t#u32 caps ; t#u32 caps2 ; int fixed_drv_type ; t#mmc_pm_flag_t pm_caps ; unsigned int max_seg_size ; unsigned short max_segs ; unsigned short unused ; unsigned int max_req_size ; unsigned int max_blk_size ; unsigned int max_blk_count ; unsigned int max_busy_timeout ; t#spinlock_t lock ; s#mmc_ios ios ; unsigned int use_spi_crc : 1 ; unsigned int claimed : 1 ; unsigned int doing_init_tune : 1 ; unsigned int can_retune : 1 ; unsigned int doing_retune : 1 ; unsigned int retune_now : 1 ; unsigned int retune_paused : 1 ; unsigned int retune_crc_disable : 1 ; unsigned int can_dma_map_merge : 1 ; int rescan_disable ; int rescan_entered ; int need_retune ; int hold_retune ; unsigned int retune_period ; s#timer_list retune_timer ; t#bool trigger_card_event ; s#mmc_card * card ; t#wait_queue_head_t wq ; s#mmc_ctx * claimer ; int claim_cnt ; s#mmc_ctx default_ctx ; s#delayed_work detect ; int detect_change ; s#mmc_slot slot ; const s#mmc_bus_ops * bus_ops ; unsigned int sdio_irqs ; s#task_struct * sdio_irq_thread ; s#delayed_work sdio_irq_work ; t#bool sdio_irq_pending ; t#atomic_t sdio_irq_thread_abort ; t#mmc_pm_flag_t pm_flags ; s#led_trigger * led ; t#bool regulator_enabled ; s#mmc_supply supply ; s#dentry * debugfs_root ; s#mmc_request * ongoing_mrq ; unsigned int actual_clock ; unsigned int slotno ; int dsr_req ; t#u32 dsr ; const s#mmc_cqe_ops * cqe_ops ; void * cqe_private ; int cqe_qdepth ; t#bool cqe_enabled ; t#bool cqe_on ; s#blk_crypto_profile crypto_profile ; t#bool hsq_enabled ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#mmc_cid struct mmc_cid { unsigned int manfid ; char prod_name [ 8 ] ; unsigned char prv ; unsigned int serial ; unsigned short oemid ; unsigned short year ; unsigned char hwrev ; unsigned char fwrev ; unsigned char month ; } +s#mmc_csd struct mmc_csd { unsigned char structure ; unsigned char mmca_vsn ; unsigned short cmdclass ; unsigned short taac_clks ; unsigned int taac_ns ; unsigned int c_size ; unsigned int r2w_factor ; unsigned int max_dtr ; unsigned int erase_size ; unsigned int read_blkbits ; unsigned int write_blkbits ; unsigned int capacity ; unsigned int read_partial : 1 , read_misalign : 1 , write_partial : 1 , write_misalign : 1 , dsr_imp : 1 ; } +s#mmc_ext_csd struct mmc_ext_csd { t#u8 rev ; t#u8 erase_group_def ; t#u8 sec_feature_support ; t#u8 rel_sectors ; t#u8 rel_param ; t#bool enhanced_rpmb_supported ; t#u8 part_config ; t#u8 cache_ctrl ; t#u8 rst_n_function ; t#u8 max_packed_writes ; t#u8 max_packed_reads ; t#u8 packed_event_en ; unsigned int part_time ; unsigned int sa_timeout ; unsigned int generic_cmd6_time ; unsigned int power_off_longtime ; t#u8 power_off_notification ; unsigned int hs_max_dtr ; unsigned int hs200_max_dtr ; unsigned int sectors ; unsigned int hc_erase_size ; unsigned int hc_erase_timeout ; unsigned int sec_trim_mult ; unsigned int sec_erase_mult ; unsigned int trim_timeout ; t#bool partition_setting_completed ; unsigned long long enhanced_area_offset ; unsigned int enhanced_area_size ; unsigned int cache_size ; t#bool hpi_en ; t#bool hpi ; unsigned int hpi_cmd ; t#bool bkops ; t#bool man_bkops_en ; t#bool auto_bkops_en ; unsigned int data_sector_size ; unsigned int data_tag_unit_size ; unsigned int boot_ro_lock ; t#bool boot_ro_lockable ; t#bool ffu_capable ; t#bool cmdq_en ; t#bool cmdq_support ; unsigned int cmdq_depth ; t#u8 fwrev [ 8 ] ; t#u8 raw_exception_status ; t#u8 raw_partition_support ; t#u8 raw_rpmb_size_mult ; t#u8 raw_erased_mem_count ; t#u8 strobe_support ; t#u8 raw_ext_csd_structure ; t#u8 raw_card_type ; t#u8 raw_driver_strength ; t#u8 out_of_int_time ; t#u8 raw_pwr_cl_52_195 ; t#u8 raw_pwr_cl_26_195 ; t#u8 raw_pwr_cl_52_360 ; t#u8 raw_pwr_cl_26_360 ; t#u8 raw_s_a_timeout ; t#u8 raw_hc_erase_gap_size ; t#u8 raw_erase_timeout_mult ; t#u8 raw_hc_erase_grp_size ; t#u8 raw_boot_mult ; t#u8 raw_sec_trim_mult ; t#u8 raw_sec_erase_mult ; t#u8 raw_sec_feature_support ; t#u8 raw_trim_mult ; t#u8 raw_pwr_cl_200_195 ; t#u8 raw_pwr_cl_200_360 ; t#u8 raw_pwr_cl_ddr_52_195 ; t#u8 raw_pwr_cl_ddr_52_360 ; t#u8 raw_pwr_cl_ddr_200_360 ; t#u8 raw_bkops_status ; t#u8 raw_sectors [ 4 ] ; t#u8 pre_eol_info ; t#u8 device_life_time_est_typ_a ; t#u8 device_life_time_est_typ_b ; unsigned int feature_support ; } +s#sd_scr struct sd_scr { unsigned char sda_vsn ; unsigned char sda_spec3 ; unsigned char sda_spec4 ; unsigned char sda_specx ; unsigned char bus_widths ; unsigned char cmds ; } +s#sd_ssr struct sd_ssr { unsigned int au ; unsigned int erase_timeout ; unsigned int erase_offset ; } +s#sd_switch_caps struct sd_switch_caps { unsigned int hs_max_dtr ; unsigned int uhs_max_dtr ; unsigned int sd3_bus_mode ; unsigned int sd3_drv_type ; unsigned int sd3_curr_limit ; } +s#sd_ext_reg struct sd_ext_reg { t#u8 fno ; t#u8 page ; t#u16 offset ; t#u8 rev ; t#u8 feature_enabled ; t#u8 feature_support ; } +s#sdio_cccr struct sdio_cccr { unsigned int sdio_vsn ; unsigned int sd_vsn ; unsigned int multi_block : 1 , low_speed : 1 , wide_bus : 1 , high_power : 1 , high_speed : 1 , disable_cd : 1 ; } +s#sdio_cis struct sdio_cis { unsigned short vendor ; unsigned short device ; unsigned short blksize ; unsigned int max_dtr ; } +s##sdio_func +s##sdio_func_tuple +s#mmc_part struct mmc_part { t#u64 size ; unsigned int part_cfg ; char name [ 20 ] ; t#bool force_ro ; unsigned int area_type ; } +s#mmc_card struct mmc_card { s#mmc_host * host ; s#device dev ; t#u32 ocr ; unsigned int rca ; unsigned int type ; unsigned int state ; unsigned int quirks ; unsigned int quirk_max_rate ; t#bool reenable_cmdq ; unsigned int erase_size ; unsigned int erase_shift ; unsigned int pref_erase ; unsigned int eg_boundary ; unsigned int erase_arg ; t#u8 erased_byte ; t#u32 raw_cid [ 4 ] ; t#u32 raw_csd [ 4 ] ; t#u32 raw_scr [ 2 ] ; t#u32 raw_ssr [ 16 ] ; s#mmc_cid cid ; s#mmc_csd csd ; s#mmc_ext_csd ext_csd ; s#sd_scr scr ; s#sd_ssr ssr ; s#sd_switch_caps sw_caps ; s#sd_ext_reg ext_power ; s#sd_ext_reg ext_perf ; unsigned int sdio_funcs ; t#atomic_t sdio_funcs_probed ; s#sdio_cccr cccr ; s#sdio_cis cis ; s#sdio_func * sdio_func [ 7 ] ; s#sdio_func * sdio_single_irq ; t#u8 major_rev ; t#u8 minor_rev ; unsigned num_info ; const char * * info ; s#sdio_func_tuple * tuples ; unsigned int sd_bus_speed ; unsigned int mmc_avail_type ; unsigned int drive_strength ; s#dentry * debugfs_root ; s#mmc_part part [ 7 ] ; unsigned int nr_parts ; s#workqueue_struct * complete_wq ; } +s#mmc_driver struct mmc_driver { s#device_driver drv ; int ( * probe ) ( s#mmc_card * ) ; void ( * remove ) ( s#mmc_card * ) ; void ( * shutdown ) ( s#mmc_card * ) ; } +mmc_register_driver int mmc_register_driver ( s#mmc_driver * ) +mmc_unregister_driver void mmc_unregister_driver ( s#mmc_driver * ) + +/* drivers/mmc/core/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s#mmc_pwrseq_ops struct mmc_pwrseq_ops { void ( * pre_power_on ) ( s#mmc_host * ) ; void ( * post_power_on ) ( s#mmc_host * ) ; void ( * power_off ) ( s#mmc_host * ) ; void ( * reset ) ( s#mmc_host * ) ; } +s#mmc_pwrseq struct mmc_pwrseq { const s#mmc_pwrseq_ops * ops ; s#device * dev ; s#list_head pwrseq_node ; s#module * owner ; } +s##regulator +mmc_command_done void mmc_command_done ( s#mmc_host * , s#mmc_request * ) +mmc_request_done void mmc_request_done ( s#mmc_host * , s#mmc_request * ) +mmc_start_request int mmc_start_request ( s#mmc_host * , s#mmc_request * ) +mmc_wait_for_req_done void mmc_wait_for_req_done ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_start_req int mmc_cqe_start_req ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_request_done void mmc_cqe_request_done ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_post_req void mmc_cqe_post_req ( s#mmc_host * , s#mmc_request * ) +mmc_cqe_recovery int mmc_cqe_recovery ( s#mmc_host * ) +mmc_is_req_done t#bool mmc_is_req_done ( s#mmc_host * , s#mmc_request * ) +mmc_wait_for_req void mmc_wait_for_req ( s#mmc_host * , s#mmc_request * ) +mmc_wait_for_cmd int mmc_wait_for_cmd ( s#mmc_host * , s#mmc_command * , int ) +mmc_set_data_timeout void mmc_set_data_timeout ( s#mmc_data * , const s#mmc_card * ) +__mmc_claim_host int __mmc_claim_host ( s#mmc_host * , s#mmc_ctx * , t#atomic_t * ) +mmc_release_host void mmc_release_host ( s#mmc_host * ) +mmc_get_card void mmc_get_card ( s#mmc_card * , s#mmc_ctx * ) +mmc_put_card void mmc_put_card ( s#mmc_card * , s#mmc_ctx * ) +mmc_detect_change void mmc_detect_change ( s#mmc_host * , unsigned long ) +mmc_erase int mmc_erase ( s#mmc_card * , unsigned int , unsigned int , unsigned int ) +mmc_can_erase int mmc_can_erase ( s#mmc_card * ) +mmc_can_trim int mmc_can_trim ( s#mmc_card * ) +mmc_can_discard int mmc_can_discard ( s#mmc_card * ) +mmc_can_secure_erase_trim int mmc_can_secure_erase_trim ( s#mmc_card * ) +mmc_erase_group_aligned int mmc_erase_group_aligned ( s#mmc_card * , unsigned int , unsigned int ) +mmc_calc_max_discard unsigned int mmc_calc_max_discard ( s#mmc_card * ) +mmc_card_is_blockaddr t#bool mmc_card_is_blockaddr ( s#mmc_card * ) +mmc_set_blocklen int mmc_set_blocklen ( s#mmc_card * , unsigned int ) +mmc_hw_reset int mmc_hw_reset ( s#mmc_card * ) +mmc_sw_reset int mmc_sw_reset ( s#mmc_host * ) +mmc_detect_card_removed int mmc_detect_card_removed ( s#mmc_host * ) +mmc_card_alternative_gpt_sector int mmc_card_alternative_gpt_sector ( s#mmc_card * , t#sector_t * ) + +/* drivers/mmc/core/crypto.o */ +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##led_trigger +s##regulator +mmc_crypto_setup_queue void mmc_crypto_setup_queue ( s#request_queue * , s#mmc_host * ) +s#mmc_blk_request struct mmc_blk_request { s#mmc_request mrq ; s#mmc_command sbc ; s#mmc_command cmd ; s#mmc_command stop ; s#mmc_data data ; } +e#mmc_drv_op enum mmc_drv_op { MMC_DRV_OP_IOCTL , MMC_DRV_OP_IOCTL_RPMB , MMC_DRV_OP_BOOT_WP , MMC_DRV_OP_GET_CARD_STATUS , MMC_DRV_OP_GET_EXT_CSD , } +s#mmc_queue_req struct mmc_queue_req { s#mmc_blk_request brq ; s#scatterlist * sg ; e#mmc_drv_op drv_op ; int drv_op_result ; void * drv_op_data ; unsigned int ioc_count ; int retries ; } +mmc_crypto_prepare_req void mmc_crypto_prepare_req ( s#mmc_queue_req * ) + +/* drivers/mmc/core/host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##regulator +mmc_retune_pause void mmc_retune_pause ( s#mmc_host * ) +mmc_retune_unpause void mmc_retune_unpause ( s#mmc_host * ) +mmc_retune_timer_stop void mmc_retune_timer_stop ( s#mmc_host * ) +mmc_retune_release void mmc_retune_release ( s#mmc_host * ) +s#mmc_clk_phase struct mmc_clk_phase { t#bool valid ; t#u16 in_deg ; t#u16 out_deg ; } +s#mmc_clk_phase_map struct mmc_clk_phase_map { s#mmc_clk_phase phase [ ( 10 + 1 ) ] ; } +mmc_of_parse_clk_phase void mmc_of_parse_clk_phase ( s#mmc_host * , s#mmc_clk_phase_map * ) +mmc_of_parse int mmc_of_parse ( s#mmc_host * ) +mmc_of_parse_voltage int mmc_of_parse_voltage ( s#mmc_host * , t#u32 * ) +mmc_alloc_host s#mmc_host * mmc_alloc_host ( int , s#device * ) +mmc_add_host int mmc_add_host ( s#mmc_host * ) +mmc_remove_host void mmc_remove_host ( s#mmc_host * ) +mmc_free_host void mmc_free_host ( s#mmc_host * ) + +/* drivers/mmc/core/mmc_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mmc_pwrseq +s##led_trigger +s##regulator +s##sdio_func +s##sdio_func_tuple +__mmc_send_status int __mmc_send_status ( s#mmc_card * , t#u32 * , unsigned int ) +mmc_send_status int mmc_send_status ( s#mmc_card * , t#u32 * ) +mmc_get_ext_csd int mmc_get_ext_csd ( s#mmc_card * , t#u8 * * ) +__mmc_poll_for_busy int __mmc_poll_for_busy ( s#mmc_card * , unsigned int , int ( * ) ( void * , t#bool * ) , void * ) +e#mmc_busy_cmd enum mmc_busy_cmd { MMC_BUSY_CMD6 , MMC_BUSY_ERASE , MMC_BUSY_HPI , MMC_BUSY_EXTR_SINGLE , MMC_BUSY_IO , } +mmc_poll_for_busy int mmc_poll_for_busy ( s#mmc_card * , unsigned int , t#bool , e#mmc_busy_cmd ) +mmc_switch int mmc_switch ( s#mmc_card * , t#u8 , t#u8 , t#u8 , unsigned int ) +mmc_send_tuning int mmc_send_tuning ( s#mmc_host * , t#u32 , int * ) +mmc_send_abort_tuning int mmc_send_abort_tuning ( s#mmc_host * , t#u32 ) +mmc_run_bkops void mmc_run_bkops ( s#mmc_card * ) +mmc_cmdq_enable int mmc_cmdq_enable ( s#mmc_card * ) +mmc_cmdq_disable int mmc_cmdq_disable ( s#mmc_card * ) +mmc_sanitize int mmc_sanitize ( s#mmc_card * , unsigned int ) + +/* drivers/mmc/core/regulator.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##led_trigger +s##regulator +mmc_regulator_set_ocr int mmc_regulator_set_ocr ( s#mmc_host * , s#regulator * , unsigned short ) +mmc_regulator_set_vqmmc int mmc_regulator_set_vqmmc ( s#mmc_host * , s#mmc_ios * ) +mmc_regulator_get_supply int mmc_regulator_get_supply ( s#mmc_host * ) + +/* drivers/mmc/core/sd_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##led_trigger +s##regulator +mmc_app_cmd int mmc_app_cmd ( s#mmc_host * , s#mmc_card * ) + +/* drivers/mmc/core/sdio_bus.o */ +s#sdio_device_id struct sdio_device_id { t#__u8 class ; t#__u16 vendor ; t#__u16 device ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scatterlist +s##mmc_pwrseq +s##led_trigger +s##regulator +s#sdio_func_tuple struct sdio_func_tuple { s#sdio_func_tuple * next ; unsigned char code ; unsigned char size ; unsigned char data [ ] ; } +t#sdio_irq_handler_t typedef void ( sdio_irq_handler_t ) ( s#sdio_func * ) +s#sdio_func struct sdio_func { s#mmc_card * card ; s#device dev ; t#sdio_irq_handler_t * irq_handler ; unsigned int num ; unsigned char class ; unsigned short vendor ; unsigned short device ; unsigned max_blksize ; unsigned cur_blksize ; unsigned enable_timeout ; unsigned int state ; t#u8 * tmpbuf ; t#u8 major_rev ; t#u8 minor_rev ; unsigned num_info ; const char * * info ; s#sdio_func_tuple * tuples ; } +s#sdio_driver struct sdio_driver { char * name ; const s#sdio_device_id * id_table ; int ( * probe ) ( s#sdio_func * , const s#sdio_device_id * ) ; void ( * remove ) ( s#sdio_func * ) ; s#device_driver drv ; } +sdio_register_driver extern int sdio_register_driver ( s#sdio_driver * ) +sdio_unregister_driver extern void sdio_unregister_driver ( s#sdio_driver * ) + +/* drivers/mmc/core/sdio_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##scatterlist +s##mmc_pwrseq +s##led_trigger +s##regulator +sdio_claim_host extern void sdio_claim_host ( s#sdio_func * ) +sdio_release_host extern void sdio_release_host ( s#sdio_func * ) +sdio_enable_func extern int sdio_enable_func ( s#sdio_func * ) +sdio_disable_func extern int sdio_disable_func ( s#sdio_func * ) +sdio_set_block_size extern int sdio_set_block_size ( s#sdio_func * , unsigned ) +sdio_align_size extern unsigned int sdio_align_size ( s#sdio_func * , unsigned int ) +sdio_readb extern t#u8 sdio_readb ( s#sdio_func * , unsigned int , int * ) +sdio_writeb extern void sdio_writeb ( s#sdio_func * , t#u8 , unsigned int , int * ) +sdio_writeb_readb extern t#u8 sdio_writeb_readb ( s#sdio_func * , t#u8 , unsigned int , int * ) +sdio_memcpy_fromio extern int sdio_memcpy_fromio ( s#sdio_func * , void * , unsigned int , int ) +sdio_memcpy_toio extern int sdio_memcpy_toio ( s#sdio_func * , unsigned int , void * , int ) +sdio_readsb extern int sdio_readsb ( s#sdio_func * , void * , unsigned int , int ) +sdio_writesb extern int sdio_writesb ( s#sdio_func * , unsigned int , void * , int ) +sdio_readw extern t#u16 sdio_readw ( s#sdio_func * , unsigned int , int * ) +sdio_writew extern void sdio_writew ( s#sdio_func * , t#u16 , unsigned int , int * ) +sdio_readl extern t#u32 sdio_readl ( s#sdio_func * , unsigned int , int * ) +sdio_writel extern void sdio_writel ( s#sdio_func * , t#u32 , unsigned int , int * ) +sdio_f0_readb extern unsigned char sdio_f0_readb ( s#sdio_func * , unsigned int , int * ) +sdio_f0_writeb extern void sdio_f0_writeb ( s#sdio_func * , unsigned char , unsigned int , int * ) +sdio_get_host_pm_caps extern t#mmc_pm_flag_t sdio_get_host_pm_caps ( s#sdio_func * ) +sdio_set_host_pm_flags extern int sdio_set_host_pm_flags ( s#sdio_func * , t#mmc_pm_flag_t ) +sdio_retune_crc_disable extern void sdio_retune_crc_disable ( s#sdio_func * ) +sdio_retune_crc_enable extern void sdio_retune_crc_enable ( s#sdio_func * ) +sdio_retune_hold_now extern void sdio_retune_hold_now ( s#sdio_func * ) +sdio_retune_release extern void sdio_retune_release ( s#sdio_func * ) + +/* drivers/mmc/core/sdio_irq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##scatterlist +s##mmc_pwrseq +s##led_trigger +s##regulator +sdio_signal_irq void sdio_signal_irq ( s#mmc_host * ) +sdio_claim_irq extern int sdio_claim_irq ( s#sdio_func * , t#sdio_irq_handler_t * ) +sdio_release_irq extern int sdio_release_irq ( s#sdio_func * ) + +/* drivers/mmc/core/slot-gpio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +mmc_gpio_get_ro int mmc_gpio_get_ro ( s#mmc_host * ) +mmc_gpio_get_cd int mmc_gpio_get_cd ( s#mmc_host * ) +mmc_gpiod_request_cd_irq void mmc_gpiod_request_cd_irq ( s#mmc_host * ) +mmc_gpio_set_cd_wake int mmc_gpio_set_cd_wake ( s#mmc_host * , t#bool ) +mmc_gpio_set_cd_isr void mmc_gpio_set_cd_isr ( s#mmc_host * , t#irqreturn_t ( * ) ( int , void * ) ) +mmc_gpiod_request_cd int mmc_gpiod_request_cd ( s#mmc_host * , const char * , unsigned int , t#bool , unsigned int ) +mmc_can_gpio_cd t#bool mmc_can_gpio_cd ( s#mmc_host * ) +mmc_gpiod_request_ro int mmc_gpiod_request_ro ( s#mmc_host * , const char * , unsigned int , unsigned int ) +mmc_can_gpio_ro t#bool mmc_can_gpio_ro ( s#mmc_host * ) + +/* drivers/mmc/host/cqhci-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +cqhci_deactivate int cqhci_deactivate ( s#mmc_host * ) +cqhci_resume int cqhci_resume ( s#mmc_host * ) +cqhci_irq t#irqreturn_t cqhci_irq ( s#mmc_host * , t#u32 , int , int ) +u#cqhci_crypto_cfg_entry union cqhci_crypto_cfg_entry { t#__le32 reg_val [ 32 ] ; struct { t#u8 crypto_key [ 64 ] ; t#u8 data_unit_size ; t#u8 crypto_cap_idx ; t#u8 reserved_1 ; t#u8 config_enable ; t#u8 reserved_multi_host ; t#u8 reserved_2 ; t#u8 vsb [ 2 ] ; t#u8 reserved_3 [ 56 ] ; } ; } +s#cqhci_host_ops struct cqhci_host_ops { void ( * dumpregs ) ( s#mmc_host * ) ; void ( * write_l ) ( s#cqhci_host * , t#u32 , int ) ; t#u32 ( * read_l ) ( s#cqhci_host * , int ) ; void ( * enable ) ( s#mmc_host * ) ; void ( * disable ) ( s#mmc_host * , t#bool ) ; void ( * update_dcmd_desc ) ( s#mmc_host * , s#mmc_request * , t#u64 * ) ; void ( * pre_enable ) ( s#mmc_host * ) ; void ( * post_disable ) ( s#mmc_host * ) ; int ( * program_key ) ( s#cqhci_host * , const u#cqhci_crypto_cfg_entry * , int ) ; } +s##cqhci_slot +u#cqhci_crypto_capabilities union cqhci_crypto_capabilities { t#__le32 reg_val ; struct { t#u8 num_crypto_cap ; t#u8 config_count ; t#u8 reserved ; t#u8 config_array_ptr ; } ; } +u#cqhci_crypto_cap_entry union cqhci_crypto_cap_entry { t#__le32 reg_val ; struct { t#u8 algorithm_id ; t#u8 sdus_mask ; t#u8 key_size ; t#u8 reserved ; } ; } +s#cqhci_host struct cqhci_host { const s#cqhci_host_ops * ops ; void * mmio ; s#mmc_host * mmc ; t#spinlock_t lock ; unsigned int rca ; t#bool dma64 ; int num_slots ; int qcnt ; t#u32 dcmd_slot ; t#u32 caps ; t#u32 quirks ; t#bool enabled ; t#bool halted ; t#bool init_done ; t#bool activated ; t#bool waiting_for_idle ; t#bool recovery_halt ; t#size_t desc_size ; t#size_t data_size ; t#u8 * desc_base ; t#u8 slot_sz ; t#u8 task_desc_len ; t#u8 link_desc_len ; t#u8 * trans_desc_base ; t#u8 trans_desc_len ; t#dma_addr_t desc_dma_base ; t#dma_addr_t trans_desc_dma_base ; s#completion halt_comp ; t#wait_queue_head_t wait_queue ; s#cqhci_slot * slot ; u#cqhci_crypto_capabilities crypto_capabilities ; u#cqhci_crypto_cap_entry * crypto_cap_array ; t#u32 crypto_cfg_register ; } +s##mfd_cell +cqhci_pltfm_init s#cqhci_host * cqhci_pltfm_init ( s#platform_device * ) +cqhci_init int cqhci_init ( s#cqhci_host * , s#mmc_host * , t#bool ) + +/* drivers/mmc/host/mmc_hsq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##scatterlist +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##led_trigger +s##regulator +mmc_hsq_finalize_request t#bool mmc_hsq_finalize_request ( s#mmc_host * , s#mmc_request * ) +s#hsq_slot struct hsq_slot { s#mmc_request * mrq ; } +s#mmc_hsq struct mmc_hsq { s#mmc_host * mmc ; s#mmc_request * mrq ; t#wait_queue_head_t wait_queue ; s#hsq_slot * slot ; t#spinlock_t lock ; s#work_struct retry_work ; int next_tag ; int num_slots ; int qcnt ; t#bool enabled ; t#bool waiting_for_idle ; t#bool recovery_halt ; } +mmc_hsq_init int mmc_hsq_init ( s#mmc_hsq * , s#mmc_host * ) +mmc_hsq_suspend void mmc_hsq_suspend ( s#mmc_host * ) +mmc_hsq_resume int mmc_hsq_resume ( s#mmc_host * ) + +/* drivers/mmc/host/of_mmc_spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mmc_spi_platform_data struct mmc_spi_platform_data { int ( * init ) ( s#device * , t#irqreturn_t ( * ) ( int , void * ) , void * ) ; void ( * exit ) ( s#device * , void * ) ; unsigned long caps ; unsigned long caps2 ; t#u16 detect_delay ; t#u16 powerup_msecs ; t#u32 ocr_mask ; void ( * setpower ) ( s#device * , unsigned int ) ; } +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +mmc_spi_get_pdata extern s#mmc_spi_platform_data * mmc_spi_get_pdata ( s#spi_device * ) +mmc_spi_put_pdata extern void mmc_spi_put_pdata ( s#spi_device * ) + +/* drivers/mmc/host/sdhci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##regulator +s#sdhci_ops struct sdhci_ops { t#u32 ( * read_l ) ( s#sdhci_host * , int ) ; t#u16 ( * read_w ) ( s#sdhci_host * , int ) ; t#u8 ( * read_b ) ( s#sdhci_host * , int ) ; void ( * write_l ) ( s#sdhci_host * , t#u32 , int ) ; void ( * write_w ) ( s#sdhci_host * , t#u16 , int ) ; void ( * write_b ) ( s#sdhci_host * , t#u8 , int ) ; void ( * set_clock ) ( s#sdhci_host * , unsigned int ) ; void ( * set_power ) ( s#sdhci_host * , unsigned char , unsigned short ) ; t#u32 ( * irq ) ( s#sdhci_host * , t#u32 ) ; int ( * set_dma_mask ) ( s#sdhci_host * ) ; int ( * enable_dma ) ( s#sdhci_host * ) ; unsigned int ( * get_max_clock ) ( s#sdhci_host * ) ; unsigned int ( * get_min_clock ) ( s#sdhci_host * ) ; unsigned int ( * get_timeout_clock ) ( s#sdhci_host * ) ; unsigned int ( * get_max_timeout_count ) ( s#sdhci_host * ) ; void ( * set_timeout ) ( s#sdhci_host * , s#mmc_command * ) ; void ( * set_bus_width ) ( s#sdhci_host * , int ) ; void ( * platform_send_init_74_clocks ) ( s#sdhci_host * , t#u8 ) ; unsigned int ( * get_ro ) ( s#sdhci_host * ) ; void ( * reset ) ( s#sdhci_host * , t#u8 ) ; int ( * platform_execute_tuning ) ( s#sdhci_host * , t#u32 ) ; void ( * set_uhs_signaling ) ( s#sdhci_host * , unsigned int ) ; void ( * hw_reset ) ( s#sdhci_host * ) ; void ( * adma_workaround ) ( s#sdhci_host * , t#u32 ) ; void ( * card_event ) ( s#sdhci_host * ) ; void ( * voltage_switch ) ( s#sdhci_host * ) ; void ( * adma_write_desc ) ( s#sdhci_host * , void * * , t#dma_addr_t , int , unsigned int ) ; void ( * copy_to_bounce_buffer ) ( s#sdhci_host * , s#mmc_data * , unsigned int ) ; void ( * request_done ) ( s#sdhci_host * , s#mmc_request * ) ; void ( * dump_vendor_regs ) ( s#sdhci_host * ) ; } +s#sdhci_host struct sdhci_host { const char * hw_name ; unsigned int quirks ; unsigned int quirks2 ; int irq ; void * ioaddr ; t#phys_addr_t mapbase ; char * bounce_buffer ; t#dma_addr_t bounce_addr ; unsigned int bounce_buffer_size ; const s#sdhci_ops * ops ; s#mmc_host * mmc ; s#mmc_host_ops mmc_host_ops ; t#u64 dma_mask ; s#led_classdev led ; char led_name [ 32 ] ; t#spinlock_t lock ; int flags ; unsigned int version ; unsigned int max_clk ; unsigned int timeout_clk ; unsigned int clk_mul ; unsigned int clock ; t#u8 pwr ; t#bool runtime_suspended ; t#bool bus_on ; t#bool preset_enabled ; t#bool pending_reset ; t#bool irq_wake_enabled ; t#bool v4_mode ; t#bool use_external_dma ; t#bool always_defer_done ; s#mmc_request * mrqs_done [ 2 ] ; s#mmc_command * cmd ; s#mmc_command * data_cmd ; s#mmc_command * deferred_cmd ; s#mmc_data * data ; unsigned int data_early : 1 ; s#sg_mapping_iter sg_miter ; unsigned int blocks ; int sg_count ; int max_adma ; void * adma_table ; void * align_buffer ; t#size_t adma_table_sz ; t#size_t align_buffer_sz ; t#dma_addr_t adma_addr ; t#dma_addr_t align_addr ; unsigned int desc_sz ; unsigned int alloc_desc_sz ; s#workqueue_struct * complete_wq ; s#work_struct complete_work ; s#timer_list timer ; s#timer_list data_timer ; t#u32 caps ; t#u32 caps1 ; t#bool read_caps ; t#bool sdhci_core_to_disable_vqmmc ; unsigned int ocr_avail_sdio ; unsigned int ocr_avail_sd ; unsigned int ocr_avail_mmc ; t#u32 ocr_mask ; unsigned timing ; t#u32 thread_isr ; t#u32 ier ; t#bool cqe_on ; t#u32 cqe_ier ; t#u32 cqe_err_ier ; t#wait_queue_head_t buf_ready_int ; unsigned int tuning_done ; unsigned int tuning_count ; unsigned int tuning_mode ; unsigned int tuning_err ; int tuning_delay ; int tuning_loop_count ; t#u32 sdma_boundary ; t#u32 adma_table_cnt ; t#u64 data_timeout ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +sdhci_dumpregs void sdhci_dumpregs ( s#sdhci_host * ) +sdhci_enable_v4_mode void sdhci_enable_v4_mode ( s#sdhci_host * ) +sdhci_reset void sdhci_reset ( s#sdhci_host * , t#u8 ) +sdhci_adma_write_desc void sdhci_adma_write_desc ( s#sdhci_host * , void * * , t#dma_addr_t , int , unsigned int ) +sdhci_set_data_timeout_irq void sdhci_set_data_timeout_irq ( s#sdhci_host * , t#bool ) +__sdhci_set_timeout void __sdhci_set_timeout ( s#sdhci_host * , s#mmc_command * ) +sdhci_switch_external_dma void sdhci_switch_external_dma ( s#sdhci_host * , t#bool ) +sdhci_calc_clk t#u16 sdhci_calc_clk ( s#sdhci_host * , unsigned int , unsigned int * ) +sdhci_enable_clk void sdhci_enable_clk ( s#sdhci_host * , t#u16 ) +sdhci_set_clock void sdhci_set_clock ( s#sdhci_host * , unsigned int ) +sdhci_set_power_noreg void sdhci_set_power_noreg ( s#sdhci_host * , unsigned char , unsigned short ) +sdhci_set_power void sdhci_set_power ( s#sdhci_host * , unsigned char , unsigned short ) +sdhci_set_power_and_bus_voltage void sdhci_set_power_and_bus_voltage ( s#sdhci_host * , unsigned char , unsigned short ) +sdhci_request void sdhci_request ( s#mmc_host * , s#mmc_request * ) +sdhci_request_atomic int sdhci_request_atomic ( s#mmc_host * , s#mmc_request * ) +sdhci_set_bus_width void sdhci_set_bus_width ( s#sdhci_host * , int ) +sdhci_set_uhs_signaling void sdhci_set_uhs_signaling ( s#sdhci_host * , unsigned ) +sdhci_set_ios void sdhci_set_ios ( s#mmc_host * , s#mmc_ios * ) +sdhci_enable_sdio_irq void sdhci_enable_sdio_irq ( s#mmc_host * , int ) +sdhci_start_signal_voltage_switch int sdhci_start_signal_voltage_switch ( s#mmc_host * , s#mmc_ios * ) +sdhci_start_tuning void sdhci_start_tuning ( s#sdhci_host * ) +sdhci_end_tuning void sdhci_end_tuning ( s#sdhci_host * ) +sdhci_reset_tuning void sdhci_reset_tuning ( s#sdhci_host * ) +sdhci_abort_tuning void sdhci_abort_tuning ( s#sdhci_host * , t#u32 ) +sdhci_send_tuning void sdhci_send_tuning ( s#sdhci_host * , t#u32 ) +sdhci_execute_tuning int sdhci_execute_tuning ( s#mmc_host * , t#u32 ) +sdhci_suspend_host int sdhci_suspend_host ( s#sdhci_host * ) +sdhci_resume_host int sdhci_resume_host ( s#sdhci_host * ) +sdhci_runtime_suspend_host int sdhci_runtime_suspend_host ( s#sdhci_host * ) +sdhci_runtime_resume_host int sdhci_runtime_resume_host ( s#sdhci_host * , int ) +sdhci_cqe_enable void sdhci_cqe_enable ( s#mmc_host * ) +sdhci_cqe_disable void sdhci_cqe_disable ( s#mmc_host * , t#bool ) +sdhci_cqe_irq t#bool sdhci_cqe_irq ( s#sdhci_host * , t#u32 , int * , int * ) +sdhci_alloc_host s#sdhci_host * sdhci_alloc_host ( s#device * , t#size_t ) +__sdhci_read_caps void __sdhci_read_caps ( s#sdhci_host * , const t#u16 * , const t#u32 * , const t#u32 * ) +sdhci_setup_host int sdhci_setup_host ( s#sdhci_host * ) +sdhci_cleanup_host void sdhci_cleanup_host ( s#sdhci_host * ) +__sdhci_add_host int __sdhci_add_host ( s#sdhci_host * ) +sdhci_add_host int sdhci_add_host ( s#sdhci_host * ) +sdhci_remove_host void sdhci_remove_host ( s#sdhci_host * , int ) +sdhci_free_host void sdhci_free_host ( s#sdhci_host * ) + +/* drivers/mmc/host/sdhci-pci-data.o */ +s##pci_dev +s#sdhci_pci_data struct sdhci_pci_data { s#pci_dev * pdev ; int slotno ; int rst_n_gpio ; int cd_gpio ; int ( * setup ) ( s#sdhci_pci_data * ) ; void ( * cleanup ) ( s#sdhci_pci_data * ) ; } +sdhci_pci_get_data extern s#sdhci_pci_data * ( * sdhci_pci_get_data ) ( s#pci_dev * , int ) + +/* drivers/mmc/host/sdhci-pltfm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdio_func +s##sdio_func_tuple +s##mmc_pwrseq +s##mmc_bus_ops +s##regulator +sdhci_pltfm_clk_get_max_clock extern unsigned int sdhci_pltfm_clk_get_max_clock ( s#sdhci_host * ) +s##mfd_cell +sdhci_get_property void sdhci_get_property ( s#platform_device * ) +s#sdhci_pltfm_data struct sdhci_pltfm_data { const s#sdhci_ops * ops ; unsigned int quirks ; unsigned int quirks2 ; } +sdhci_pltfm_init extern s#sdhci_host * sdhci_pltfm_init ( s#platform_device * , const s#sdhci_pltfm_data * , t#size_t ) +sdhci_pltfm_free extern void sdhci_pltfm_free ( s#platform_device * ) +sdhci_pltfm_register extern int sdhci_pltfm_register ( s#platform_device * , const s#sdhci_pltfm_data * , t#size_t ) +sdhci_pltfm_unregister extern int sdhci_pltfm_unregister ( s#platform_device * ) +sdhci_pltfm_suspend int sdhci_pltfm_suspend ( s#device * ) +sdhci_pltfm_resume int sdhci_pltfm_resume ( s#device * ) +sdhci_pltfm_pmops extern const s#dev_pm_ops sdhci_pltfm_pmops + +/* drivers/mtd/chips/cfi_cmdset_0001.o */ +t#u_char typedef unsigned char u_char +s#mtd_oob_region struct mtd_oob_region { t#u32 offset ; t#u32 length ; } +s#mtd_ooblayout_ops struct mtd_ooblayout_ops { int ( * ecc ) ( s#mtd_info * , int , s#mtd_oob_region * ) ; int ( * free ) ( s#mtd_info * , int , s#mtd_oob_region * ) ; } +s#mtd_pairing_info struct mtd_pairing_info { int pair ; int group ; } +s#mtd_pairing_scheme struct mtd_pairing_scheme { int ngroups ; int ( * get_info ) ( s#mtd_info * , int , s#mtd_pairing_info * ) ; int ( * get_wunit ) ( s#mtd_info * , const s#mtd_pairing_info * ) ; } +s#mtd_erase_region_info struct mtd_erase_region_info { t#uint64_t offset ; t#uint32_t erasesize ; t#uint32_t numblocks ; unsigned long * lockmap ; } +s#erase_info struct erase_info { t#uint64_t addr ; t#uint64_t len ; t#uint64_t fail_addr ; } +s#mtd_oob_ops struct mtd_oob_ops { unsigned int mode ; t#size_t len ; t#size_t retlen ; t#size_t ooblen ; t#size_t oobretlen ; t#uint32_t ooboffs ; t#uint8_t * datbuf ; t#uint8_t * oobbuf ; } +s#otp_info struct otp_info { t#__u32 start ; t#__u32 length ; t#__u32 locked ; } +s#mtd_ecc_stats struct mtd_ecc_stats { t#__u32 corrected ; t#__u32 failed ; t#__u32 badblocks ; t#__u32 bbtblocks ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s#mtd_debug_info struct mtd_debug_info { s#dentry * dfs_dir ; const char * partname ; const char * partid ; } +s##nvmem_device +s#mtd_part struct mtd_part { s#list_head node ; t#u64 offset ; t#u64 size ; t#u32 flags ; } +s#mtd_master struct mtd_master { s#mutex partitions_lock ; s#mutex chrdev_lock ; unsigned int suspended : 1 ; } +s#mtd_info struct mtd_info { t#u_char type ; t#uint32_t flags ; t#uint64_t size ; t#uint32_t erasesize ; t#uint32_t writesize ; t#uint32_t writebufsize ; t#uint32_t oobsize ; t#uint32_t oobavail ; unsigned int erasesize_shift ; unsigned int writesize_shift ; unsigned int erasesize_mask ; unsigned int writesize_mask ; unsigned int bitflip_threshold ; const char * name ; int index ; const s#mtd_ooblayout_ops * ooblayout ; const s#mtd_pairing_scheme * pairing ; unsigned int ecc_step_size ; unsigned int ecc_strength ; int numeraseregions ; s#mtd_erase_region_info * eraseregions ; int ( * _erase ) ( s#mtd_info * , s#erase_info * ) ; int ( * _point ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , void * * , t#resource_size_t * ) ; int ( * _unpoint ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _read ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _write ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _panic_write ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _read_oob ) ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) ; int ( * _write_oob ) ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) ; int ( * _get_fact_prot_info ) ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) ; int ( * _read_fact_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _get_user_prot_info ) ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) ; int ( * _read_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) ; int ( * _write_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) ; int ( * _lock_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _erase_user_prot_reg ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _writev ) ( s#mtd_info * , const s#kvec * , unsigned long , t#loff_t , t#size_t * ) ; void ( * _sync ) ( s#mtd_info * ) ; int ( * _lock ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _unlock ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _is_locked ) ( s#mtd_info * , t#loff_t , t#uint64_t ) ; int ( * _block_isreserved ) ( s#mtd_info * , t#loff_t ) ; int ( * _block_isbad ) ( s#mtd_info * , t#loff_t ) ; int ( * _block_markbad ) ( s#mtd_info * , t#loff_t ) ; int ( * _max_bad_blocks ) ( s#mtd_info * , t#loff_t , t#size_t ) ; int ( * _suspend ) ( s#mtd_info * ) ; void ( * _resume ) ( s#mtd_info * ) ; void ( * _reboot ) ( s#mtd_info * ) ; int ( * _get_device ) ( s#mtd_info * ) ; void ( * _put_device ) ( s#mtd_info * ) ; t#bool oops_panic_write ; s#notifier_block reboot_notifier ; s#mtd_ecc_stats ecc_stats ; int subpage_sft ; void * priv ; s#module * owner ; s#device dev ; int usecount ; s#mtd_debug_info dbg ; s#nvmem_device * nvmem ; s#nvmem_device * otp_user_nvmem ; s#nvmem_device * otp_factory_nvmem ; s#mtd_info * parent ; s#list_head partitions ; union { s#mtd_part part ; s#mtd_master master ; } ; } +t#map_word typedef union { unsigned long x [ ( ( ( 32 * 8 ) + 64 - 1 ) / 64 ) ] ; } map_word +s#mtd_chip_driver struct mtd_chip_driver { s#mtd_info * ( * probe ) ( s#map_info * ) ; void ( * destroy ) ( s#mtd_info * ) ; s#module * module ; char * name ; s#list_head list ; } +s#map_info struct map_info { const char * name ; unsigned long size ; t#resource_size_t phys ; void * virt ; void * cached ; int swap ; int bankwidth ; t#map_word ( * read ) ( s#map_info * , unsigned long ) ; void ( * copy_from ) ( s#map_info * , void * , unsigned long , t#ssize_t ) ; void ( * write ) ( s#map_info * , const t#map_word , unsigned long ) ; void ( * copy_to ) ( s#map_info * , unsigned long , const void * , t#ssize_t ) ; void ( * inval_cache ) ( s#map_info * , unsigned long , t#ssize_t ) ; void ( * set_vpp ) ( s#map_info * , int ) ; unsigned long pfow_base ; unsigned long map_priv_1 ; unsigned long map_priv_2 ; s#device_node * device_node ; void * fldrv_priv ; s#mtd_chip_driver * fldrv ; } +cfi_cmdset_0001 s#mtd_info * cfi_cmdset_0001 ( s#map_info * , int ) +cfi_cmdset_0003 s#mtd_info * cfi_cmdset_0003 ( s#map_info * , int ) +cfi_cmdset_0200 s#mtd_info * cfi_cmdset_0200 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_cmdset_0002.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +cfi_cmdset_0002 s#mtd_info * cfi_cmdset_0002 ( s#map_info * , int ) +cfi_cmdset_0006 s#mtd_info * cfi_cmdset_0006 ( s#map_info * , int ) +cfi_cmdset_0701 s#mtd_info * cfi_cmdset_0701 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_cmdset_0020.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +cfi_cmdset_0020 s#mtd_info * cfi_cmdset_0020 ( s#map_info * , int ) + +/* drivers/mtd/chips/cfi_util.o */ +cfi_udelay void cfi_udelay ( int ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +s#cfi_ident struct cfi_ident { t#uint8_t qry [ 3 ] ; t#uint16_t P_ID ; t#uint16_t P_ADR ; t#uint16_t A_ID ; t#uint16_t A_ADR ; t#uint8_t VccMin ; t#uint8_t VccMax ; t#uint8_t VppMin ; t#uint8_t VppMax ; t#uint8_t WordWriteTimeoutTyp ; t#uint8_t BufWriteTimeoutTyp ; t#uint8_t BlockEraseTimeoutTyp ; t#uint8_t ChipEraseTimeoutTyp ; t#uint8_t WordWriteTimeoutMax ; t#uint8_t BufWriteTimeoutMax ; t#uint8_t BlockEraseTimeoutMax ; t#uint8_t ChipEraseTimeoutMax ; t#uint8_t DevSize ; t#uint16_t InterfaceDesc ; t#uint16_t MaxBufWriteSize ; t#uint8_t NumEraseRegions ; t#uint32_t EraseRegionInfo [ ] ; } +t#flstate_t typedef enum { FL_READY , FL_STATUS , FL_CFI_QUERY , FL_JEDEC_QUERY , FL_ERASING , FL_ERASE_SUSPENDING , FL_ERASE_SUSPENDED , FL_WRITING , FL_WRITING_TO_BUFFER , FL_OTP_WRITE , FL_WRITE_SUSPENDING , FL_WRITE_SUSPENDED , FL_PM_SUSPENDED , FL_SYNCING , FL_UNLOADING , FL_LOCKING , FL_UNLOCKING , FL_POINT , FL_XIP_WHILE_ERASING , FL_XIP_WHILE_WRITING , FL_SHUTDOWN , FL_READING , FL_CACHEDPRG , FL_RESETTING , FL_OTPING , FL_PREPARING_ERASE , FL_VERIFYING_ERASE , FL_UNKNOWN } flstate_t +s#flchip struct flchip { unsigned long start ; int ref_point_counter ; t#flstate_t state ; t#flstate_t oldstate ; unsigned int write_suspended : 1 ; unsigned int erase_suspended : 1 ; unsigned long in_progress_block_addr ; unsigned long in_progress_block_mask ; s#mutex mutex ; t#wait_queue_head_t wq ; int word_write_time ; int buffer_write_time ; int erase_time ; int word_write_time_max ; int buffer_write_time_max ; int erase_time_max ; void * priv ; } +s#cfi_private struct cfi_private { t#uint16_t cmdset ; void * cmdset_priv ; int interleave ; int device_type ; int cfi_mode ; int addr_unlock1 ; int addr_unlock2 ; s#mtd_info * ( * cmdset_setup ) ( s#map_info * ) ; s#cfi_ident * cfiq ; int mfr , id ; int numchips ; t#map_word sector_erase_cmd ; unsigned long chipshift ; const char * im_name ; s#flchip chips [ ] ; } +cfi_build_cmd_addr t#uint32_t cfi_build_cmd_addr ( t#uint32_t , s#map_info * , s#cfi_private * ) +t#u_long typedef unsigned long u_long +cfi_build_cmd t#map_word cfi_build_cmd ( t#u_long , s#map_info * , s#cfi_private * ) +cfi_merge_status unsigned long cfi_merge_status ( t#map_word , s#map_info * , s#cfi_private * ) +cfi_send_gen_cmd t#uint32_t cfi_send_gen_cmd ( t#u_char , t#uint32_t , t#uint32_t , s#map_info * , s#cfi_private * , int , t#map_word * ) +cfi_qry_present int cfi_qry_present ( s#map_info * , t#__u32 , s#cfi_private * ) +cfi_qry_mode_on int cfi_qry_mode_on ( t#uint32_t , s#map_info * , s#cfi_private * ) +cfi_qry_mode_off void cfi_qry_mode_off ( t#uint32_t , s#map_info * , s#cfi_private * ) +s#cfi_extquery struct cfi_extquery { t#uint8_t pri [ 3 ] ; t#uint8_t MajorVersion ; t#uint8_t MinorVersion ; } +cfi_read_pri s#cfi_extquery * cfi_read_pri ( s#map_info * , t#uint16_t , t#uint16_t , const char * ) +s#cfi_fixup struct cfi_fixup { t#uint16_t mfr ; t#uint16_t id ; void ( * fixup ) ( s#mtd_info * ) ; } +cfi_fixup void cfi_fixup ( s#mtd_info * , s#cfi_fixup * ) +t#varsize_frob_t typedef int ( * varsize_frob_t ) ( s#map_info * , s#flchip * , unsigned long , int , void * ) +cfi_varsize_frob int cfi_varsize_frob ( s#mtd_info * , t#varsize_frob_t , t#loff_t , t#size_t , void * ) + +/* drivers/mtd/chips/chipreg.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +register_mtd_chip_driver void register_mtd_chip_driver ( s#mtd_chip_driver * ) +unregister_mtd_chip_driver void unregister_mtd_chip_driver ( s#mtd_chip_driver * ) +do_map_probe s#mtd_info * do_map_probe ( const char * , s#map_info * ) +map_destroy void map_destroy ( s#mtd_info * ) + +/* drivers/mtd/chips/gen_probe.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +s#chip_probe struct chip_probe { char * name ; int ( * probe_chip ) ( s#map_info * , t#__u32 , unsigned long * , s#cfi_private * ) ; } +mtd_do_chip_probe s#mtd_info * mtd_do_chip_probe ( s#map_info * , s#chip_probe * ) + +/* drivers/mtd/hyperbus/hyperbus-core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +s#hyperbus_ops struct hyperbus_ops { t#u16 ( * read16 ) ( s#hyperbus_device * , unsigned long ) ; void ( * write16 ) ( s#hyperbus_device * , unsigned long , t#u16 ) ; void ( * copy_from ) ( s#hyperbus_device * , void * , unsigned long , t#ssize_t ) ; void ( * copy_to ) ( s#hyperbus_device * , unsigned long , const void * , t#ssize_t ) ; int ( * calibrate ) ( s#hyperbus_device * ) ; } +s#hyperbus_ctlr struct hyperbus_ctlr { s#device * dev ; t#bool calibrated ; const s#hyperbus_ops * ops ; } +e#hyperbus_memtype enum hyperbus_memtype { HYPERFLASH , HYPERRAM , } +s#hyperbus_device struct hyperbus_device { s#map_info map ; s#device_node * np ; s#mtd_info * mtd ; s#hyperbus_ctlr * ctlr ; e#hyperbus_memtype memtype ; void * priv ; } +hyperbus_register_device int hyperbus_register_device ( s#hyperbus_device * ) +hyperbus_unregister_device int hyperbus_unregister_device ( s#hyperbus_device * ) + +/* drivers/mtd/lpddr/lpddr_cmds.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +lpddr_cmdset s#mtd_info * lpddr_cmdset ( s#map_info * ) + +/* drivers/mtd/maps/map_funcs.o */ +s##device_node +s##mtd_info +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +simple_map_init extern void simple_map_init ( s#map_info * ) + +/* drivers/mtd/mtd_blkdevs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +s#mtd_blktrans_ops struct mtd_blktrans_ops { char * name ; int major ; int part_bits ; int blksize ; int blkshift ; int ( * readsect ) ( s#mtd_blktrans_dev * , unsigned long , char * ) ; int ( * writesect ) ( s#mtd_blktrans_dev * , unsigned long , char * ) ; int ( * discard ) ( s#mtd_blktrans_dev * , unsigned long , unsigned ) ; void ( * background ) ( s#mtd_blktrans_dev * ) ; int ( * getgeo ) ( s#mtd_blktrans_dev * , s#hd_geometry * ) ; int ( * flush ) ( s#mtd_blktrans_dev * ) ; int ( * open ) ( s#mtd_blktrans_dev * ) ; void ( * release ) ( s#mtd_blktrans_dev * ) ; void ( * add_mtd ) ( s#mtd_blktrans_ops * , s#mtd_info * ) ; void ( * remove_dev ) ( s#mtd_blktrans_dev * ) ; s#list_head devs ; s#list_head list ; s#module * owner ; } +s#mtd_blktrans_dev struct mtd_blktrans_dev { s#mtd_blktrans_ops * tr ; s#list_head list ; s#mtd_info * mtd ; s#mutex lock ; int devnum ; t#bool bg_stop ; unsigned long size ; int readonly ; int open ; s#kref ref ; s#gendisk * disk ; s#attribute_group * disk_attributes ; s#request_queue * rq ; s#list_head rq_list ; s#blk_mq_tag_set * tag_set ; t#spinlock_t queue_lock ; void * priv ; t#fmode_t file_mode ; } +mtd_blktrans_cease_background extern int mtd_blktrans_cease_background ( s#mtd_blktrans_dev * ) +register_mtd_blktrans extern int register_mtd_blktrans ( s#mtd_blktrans_ops * ) +deregister_mtd_blktrans extern int deregister_mtd_blktrans ( s#mtd_blktrans_ops * ) +add_mtd_blktrans_dev extern int add_mtd_blktrans_dev ( s#mtd_blktrans_dev * ) +del_mtd_blktrans_dev extern int del_mtd_blktrans_dev ( s#mtd_blktrans_dev * ) + +/* drivers/mtd/mtdconcat.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +mtd_concat_create s#mtd_info * mtd_concat_create ( s#mtd_info * [ ] , int , const char * ) +mtd_concat_destroy void mtd_concat_destroy ( s#mtd_info * ) + +/* drivers/mtd/mtdcore.o */ +mtd_table_mutex extern s#mutex mtd_table_mutex +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +__mtd_next_device s#mtd_info * __mtd_next_device ( int ) +mtd_wunit_to_pairing_info int mtd_wunit_to_pairing_info ( s#mtd_info * , int , s#mtd_pairing_info * ) +mtd_pairing_info_to_wunit int mtd_pairing_info_to_wunit ( s#mtd_info * , const s#mtd_pairing_info * ) +mtd_pairing_groups int mtd_pairing_groups ( s#mtd_info * ) +s#mtd_part_parser_data struct mtd_part_parser_data { unsigned long origin ; } +s#mtd_partition struct mtd_partition { const char * name ; const char * const * types ; t#uint64_t size ; t#uint64_t offset ; t#uint32_t mask_flags ; t#uint32_t add_flags ; s#device_node * of_node ; } +mtd_device_parse_register extern int mtd_device_parse_register ( s#mtd_info * , const char * const * , s#mtd_part_parser_data * , const s#mtd_partition * , int ) +mtd_device_unregister extern int mtd_device_unregister ( s#mtd_info * ) +s#mtd_notifier struct mtd_notifier { void ( * add ) ( s#mtd_info * ) ; void ( * remove ) ( s#mtd_info * ) ; s#list_head list ; } +register_mtd_user extern void register_mtd_user ( s#mtd_notifier * ) +unregister_mtd_user extern int unregister_mtd_user ( s#mtd_notifier * ) +get_mtd_device extern s#mtd_info * get_mtd_device ( s#mtd_info * , int ) +__get_mtd_device extern int __get_mtd_device ( s#mtd_info * ) +get_mtd_device_nm extern s#mtd_info * get_mtd_device_nm ( const char * ) +put_mtd_device extern void put_mtd_device ( s#mtd_info * ) +__put_mtd_device extern void __put_mtd_device ( s#mtd_info * ) +mtd_erase int mtd_erase ( s#mtd_info * , s#erase_info * ) +mtd_point int mtd_point ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , void * * , t#resource_size_t * ) +mtd_unpoint int mtd_unpoint ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_get_unmapped_area unsigned long mtd_get_unmapped_area ( s#mtd_info * , unsigned long , unsigned long , unsigned long ) +mtd_read int mtd_read ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_write int mtd_write ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_panic_write int mtd_panic_write ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_read_oob int mtd_read_oob ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) +mtd_write_oob int mtd_write_oob ( s#mtd_info * , t#loff_t , s#mtd_oob_ops * ) +mtd_ooblayout_ecc int mtd_ooblayout_ecc ( s#mtd_info * , int , s#mtd_oob_region * ) +mtd_ooblayout_free int mtd_ooblayout_free ( s#mtd_info * , int , s#mtd_oob_region * ) +mtd_ooblayout_find_eccregion int mtd_ooblayout_find_eccregion ( s#mtd_info * , int , int * , s#mtd_oob_region * ) +mtd_ooblayout_get_eccbytes int mtd_ooblayout_get_eccbytes ( s#mtd_info * , t#u8 * , const t#u8 * , int , int ) +mtd_ooblayout_set_eccbytes int mtd_ooblayout_set_eccbytes ( s#mtd_info * , const t#u8 * , t#u8 * , int , int ) +mtd_ooblayout_get_databytes int mtd_ooblayout_get_databytes ( s#mtd_info * , t#u8 * , const t#u8 * , int , int ) +mtd_ooblayout_set_databytes int mtd_ooblayout_set_databytes ( s#mtd_info * , const t#u8 * , t#u8 * , int , int ) +mtd_ooblayout_count_freebytes int mtd_ooblayout_count_freebytes ( s#mtd_info * ) +mtd_ooblayout_count_eccbytes int mtd_ooblayout_count_eccbytes ( s#mtd_info * ) +mtd_get_fact_prot_info int mtd_get_fact_prot_info ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) +mtd_read_fact_prot_reg int mtd_read_fact_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_get_user_prot_info int mtd_get_user_prot_info ( s#mtd_info * , t#size_t , t#size_t * , s#otp_info * ) +mtd_read_user_prot_reg int mtd_read_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , t#u_char * ) +mtd_write_user_prot_reg int mtd_write_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t , t#size_t * , const t#u_char * ) +mtd_lock_user_prot_reg int mtd_lock_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_erase_user_prot_reg int mtd_erase_user_prot_reg ( s#mtd_info * , t#loff_t , t#size_t ) +mtd_lock int mtd_lock ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_unlock int mtd_unlock ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_is_locked int mtd_is_locked ( s#mtd_info * , t#loff_t , t#uint64_t ) +mtd_block_isreserved int mtd_block_isreserved ( s#mtd_info * , t#loff_t ) +mtd_block_isbad int mtd_block_isbad ( s#mtd_info * , t#loff_t ) +mtd_block_markbad int mtd_block_markbad ( s#mtd_info * , t#loff_t ) +mtd_writev int mtd_writev ( s#mtd_info * , const s#kvec * , unsigned long , t#loff_t , t#size_t * ) +mtd_kmalloc_up_to void * mtd_kmalloc_up_to ( const s#mtd_info * , t#size_t * ) + +/* drivers/mtd/mtdpart.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +mtd_add_partition int mtd_add_partition ( s#mtd_info * , const char * , long long , long long ) +mtd_del_partition int mtd_del_partition ( s#mtd_info * , int ) +s#mtd_part_parser struct mtd_part_parser { s#list_head list ; s#module * owner ; const char * name ; const s#of_device_id * of_match_table ; int ( * parse_fn ) ( s#mtd_info * , const s#mtd_partition * * , s#mtd_part_parser_data * ) ; void ( * cleanup ) ( const s#mtd_partition * , int ) ; } +__register_mtd_parser extern int __register_mtd_parser ( s#mtd_part_parser * , s#module * ) +deregister_mtd_parser extern void deregister_mtd_parser ( s#mtd_part_parser * ) +mtd_get_device_size t#uint64_t mtd_get_device_size ( const s#mtd_info * ) + +/* drivers/mtd/mtdsuper.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##nvmem_device +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_tree_mtd extern int get_tree_mtd ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +kill_mtd_super extern void kill_mtd_super ( s#super_block * ) + +/* drivers/mtd/nand/bbt.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +s#nand_memory_organization struct nand_memory_organization { unsigned int bits_per_cell ; unsigned int pagesize ; unsigned int oobsize ; unsigned int pages_per_eraseblock ; unsigned int eraseblocks_per_lun ; unsigned int max_bad_eraseblocks_per_lun ; unsigned int planes_per_lun ; unsigned int luns_per_target ; unsigned int ntargets ; } +e#nand_ecc_engine_type enum nand_ecc_engine_type { NAND_ECC_ENGINE_TYPE_INVALID , NAND_ECC_ENGINE_TYPE_NONE , NAND_ECC_ENGINE_TYPE_SOFT , NAND_ECC_ENGINE_TYPE_ON_HOST , NAND_ECC_ENGINE_TYPE_ON_DIE , } +e#nand_ecc_placement enum nand_ecc_placement { NAND_ECC_PLACEMENT_UNKNOWN , NAND_ECC_PLACEMENT_OOB , NAND_ECC_PLACEMENT_INTERLEAVED , } +e#nand_ecc_algo enum nand_ecc_algo { NAND_ECC_ALGO_UNKNOWN , NAND_ECC_ALGO_HAMMING , NAND_ECC_ALGO_BCH , NAND_ECC_ALGO_RS , } +s#nand_ecc_props struct nand_ecc_props { e#nand_ecc_engine_type engine_type ; e#nand_ecc_placement placement ; e#nand_ecc_algo algo ; unsigned int strength ; unsigned int step_size ; unsigned int flags ; } +s#nand_ecc_context struct nand_ecc_context { s#nand_ecc_props conf ; unsigned int nsteps ; unsigned int total ; void * priv ; } +e#nand_page_io_req_type enum nand_page_io_req_type { NAND_PAGE_READ = 0 , NAND_PAGE_WRITE , } +s#nand_pos struct nand_pos { unsigned int target ; unsigned int lun ; unsigned int plane ; unsigned int eraseblock ; unsigned int page ; } +s#nand_page_io_req struct nand_page_io_req { e#nand_page_io_req_type type ; s#nand_pos pos ; unsigned int dataoffs ; unsigned int datalen ; union { const void * out ; void * in ; } databuf ; unsigned int ooboffs ; unsigned int ooblen ; union { const void * out ; void * in ; } oobbuf ; int mode ; } +s#nand_ecc_engine_ops struct nand_ecc_engine_ops { int ( * init_ctx ) ( s#nand_device * ) ; void ( * cleanup_ctx ) ( s#nand_device * ) ; int ( * prepare_io_req ) ( s#nand_device * , s#nand_page_io_req * ) ; int ( * finish_io_req ) ( s#nand_device * , s#nand_page_io_req * ) ; } +s#nand_ecc_engine struct nand_ecc_engine { s#nand_ecc_engine_ops * ops ; } +s#nand_ecc struct nand_ecc { s#nand_ecc_props defaults ; s#nand_ecc_props requirements ; s#nand_ecc_props user_conf ; s#nand_ecc_context ctx ; s#nand_ecc_engine * ondie_engine ; s#nand_ecc_engine * engine ; } +s#nand_row_converter struct nand_row_converter { unsigned int lun_addr_shift ; unsigned int eraseblock_addr_shift ; } +s#nand_bbt struct nand_bbt { unsigned long * cache ; } +s#nand_ops struct nand_ops { int ( * erase ) ( s#nand_device * , const s#nand_pos * ) ; int ( * markbad ) ( s#nand_device * , const s#nand_pos * ) ; t#bool ( * isbad ) ( s#nand_device * , const s#nand_pos * ) ; } +s#nand_device struct nand_device { s#mtd_info mtd ; s#nand_memory_organization memorg ; s#nand_ecc ecc ; s#nand_row_converter rowconv ; s#nand_bbt bbt ; const s#nand_ops * ops ; } +nanddev_bbt_init int nanddev_bbt_init ( s#nand_device * ) +nanddev_bbt_cleanup void nanddev_bbt_cleanup ( s#nand_device * ) +nanddev_bbt_update int nanddev_bbt_update ( s#nand_device * ) +nanddev_bbt_get_block_status int nanddev_bbt_get_block_status ( const s#nand_device * , unsigned int ) +e#nand_bbt_block_status enum nand_bbt_block_status { NAND_BBT_BLOCK_STATUS_UNKNOWN , NAND_BBT_BLOCK_GOOD , NAND_BBT_BLOCK_WORN , NAND_BBT_BLOCK_RESERVED , NAND_BBT_BLOCK_FACTORY_BAD , NAND_BBT_BLOCK_NUM_STATUS , } +nanddev_bbt_set_block_status int nanddev_bbt_set_block_status ( s#nand_device * , unsigned int , e#nand_bbt_block_status ) + +/* drivers/mtd/nand/core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nanddev_isbad t#bool nanddev_isbad ( s#nand_device * , const s#nand_pos * ) +nanddev_markbad int nanddev_markbad ( s#nand_device * , const s#nand_pos * ) +nanddev_isreserved t#bool nanddev_isreserved ( s#nand_device * , const s#nand_pos * ) +nanddev_erase int nanddev_erase ( s#nand_device * , const s#nand_pos * ) +nanddev_mtd_erase int nanddev_mtd_erase ( s#mtd_info * , s#erase_info * ) +nanddev_mtd_max_bad_blocks int nanddev_mtd_max_bad_blocks ( s#mtd_info * , t#loff_t , t#size_t ) +nanddev_ecc_engine_init int nanddev_ecc_engine_init ( s#nand_device * ) +nanddev_ecc_engine_cleanup void nanddev_ecc_engine_cleanup ( s#nand_device * ) +nanddev_init int nanddev_init ( s#nand_device * , const s#nand_ops * , s#module * ) +nanddev_cleanup void nanddev_cleanup ( s#nand_device * ) + +/* drivers/mtd/nand/ecc.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_ecc_init_ctx int nand_ecc_init_ctx ( s#nand_device * ) +nand_ecc_cleanup_ctx void nand_ecc_cleanup_ctx ( s#nand_device * ) +nand_ecc_prepare_io_req int nand_ecc_prepare_io_req ( s#nand_device * , s#nand_page_io_req * ) +nand_ecc_finish_io_req int nand_ecc_finish_io_req ( s#nand_device * , s#nand_page_io_req * ) +nand_get_small_page_ooblayout const s#mtd_ooblayout_ops * nand_get_small_page_ooblayout ( void ) +nand_get_large_page_ooblayout const s#mtd_ooblayout_ops * nand_get_large_page_ooblayout ( void ) +nand_get_large_page_hamming_ooblayout const s#mtd_ooblayout_ops * nand_get_large_page_hamming_ooblayout ( void ) +of_get_nand_ecc_user_config void of_get_nand_ecc_user_config ( s#nand_device * ) +nand_ecc_is_strong_enough t#bool nand_ecc_is_strong_enough ( s#nand_device * ) +s#nand_ecc_req_tweak_ctx struct nand_ecc_req_tweak_ctx { s#nand_page_io_req orig_req ; s#nand_device * nand ; unsigned int page_buffer_size ; unsigned int oob_buffer_size ; void * spare_databuf ; void * spare_oobbuf ; t#bool bounce_data ; t#bool bounce_oob ; } +nand_ecc_init_req_tweaking int nand_ecc_init_req_tweaking ( s#nand_ecc_req_tweak_ctx * , s#nand_device * ) +nand_ecc_cleanup_req_tweaking void nand_ecc_cleanup_req_tweaking ( s#nand_ecc_req_tweak_ctx * ) +nand_ecc_tweak_req void nand_ecc_tweak_req ( s#nand_ecc_req_tweak_ctx * , s#nand_page_io_req * ) +nand_ecc_restore_req void nand_ecc_restore_req ( s#nand_ecc_req_tweak_ctx * , s#nand_page_io_req * ) +nand_ecc_get_sw_engine s#nand_ecc_engine * nand_ecc_get_sw_engine ( s#nand_device * ) +nand_ecc_get_on_die_hw_engine s#nand_ecc_engine * nand_ecc_get_on_die_hw_engine ( s#nand_device * ) + +/* drivers/mtd/nand/ecc-sw-bch.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_ecc_sw_bch_calculate int nand_ecc_sw_bch_calculate ( s#nand_device * , const unsigned char * , unsigned char * ) +nand_ecc_sw_bch_correct int nand_ecc_sw_bch_correct ( s#nand_device * , unsigned char * , unsigned char * , unsigned char * ) +nand_ecc_sw_bch_init_ctx int nand_ecc_sw_bch_init_ctx ( s#nand_device * ) +nand_ecc_sw_bch_cleanup_ctx void nand_ecc_sw_bch_cleanup_ctx ( s#nand_device * ) +nand_ecc_sw_bch_get_engine s#nand_ecc_engine * nand_ecc_sw_bch_get_engine ( void ) + +/* drivers/mtd/nand/ecc-sw-hamming.o */ +ecc_sw_hamming_calculate int ecc_sw_hamming_calculate ( const unsigned char * , unsigned int , unsigned char * , t#bool ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_ecc_sw_hamming_calculate int nand_ecc_sw_hamming_calculate ( s#nand_device * , const unsigned char * , unsigned char * ) +ecc_sw_hamming_correct int ecc_sw_hamming_correct ( unsigned char * , unsigned char * , unsigned char * , unsigned int , t#bool ) +nand_ecc_sw_hamming_correct int nand_ecc_sw_hamming_correct ( s#nand_device * , unsigned char * , unsigned char * , unsigned char * ) +nand_ecc_sw_hamming_init_ctx int nand_ecc_sw_hamming_init_ctx ( s#nand_device * ) +nand_ecc_sw_hamming_cleanup_ctx void nand_ecc_sw_hamming_cleanup_ctx ( s#nand_device * ) +nand_ecc_sw_hamming_get_engine s#nand_ecc_engine * nand_ecc_sw_hamming_get_engine ( void ) + +/* drivers/mtd/nand/onenand/onenand_base.o */ +s#onenand_bufferram struct onenand_bufferram { int blockpage ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +s#onenand_chip struct onenand_chip { void * base ; unsigned dies ; unsigned boundary [ 2 ] ; t#loff_t diesize [ 2 ] ; unsigned int chipsize ; unsigned int device_id ; unsigned int version_id ; unsigned int technology ; unsigned int density_mask ; unsigned int options ; unsigned int badblockpos ; unsigned int erase_shift ; unsigned int page_shift ; unsigned int page_mask ; unsigned int writesize ; unsigned int bufferram_index ; s#onenand_bufferram bufferram [ 2 ] ; int ( * command ) ( s#mtd_info * , int , t#loff_t , t#size_t ) ; int ( * wait ) ( s#mtd_info * , int ) ; int ( * bbt_wait ) ( s#mtd_info * , int ) ; void ( * unlock_all ) ( s#mtd_info * ) ; int ( * read_bufferram ) ( s#mtd_info * , int , unsigned char * , int , t#size_t ) ; int ( * write_bufferram ) ( s#mtd_info * , int , const unsigned char * , int , t#size_t ) ; unsigned short ( * read_word ) ( void * ) ; void ( * write_word ) ( unsigned short , void * ) ; void ( * mmcontrol ) ( s#mtd_info * , int ) ; int ( * chip_probe ) ( s#mtd_info * ) ; int ( * block_markbad ) ( s#mtd_info * , t#loff_t ) ; int ( * scan_bbt ) ( s#mtd_info * ) ; int ( * enable ) ( s#mtd_info * ) ; int ( * disable ) ( s#mtd_info * ) ; s#completion complete ; int irq ; t#spinlock_t chip_lock ; t#wait_queue_head_t wq ; t#flstate_t state ; unsigned char * page_buf ; unsigned char * oob_buf ; unsigned char * verify_buf ; int subpagesize ; void * bbm ; void * priv ; unsigned int ongoing ; } +onenand_addr t#loff_t onenand_addr ( s#onenand_chip * , int ) +flexonenand_region int flexonenand_region ( s#mtd_info * , t#loff_t ) +onenand_scan extern int onenand_scan ( s#mtd_info * , int ) +onenand_release extern void onenand_release ( s#mtd_info * ) + +/* drivers/mtd/nand/raw/nand_base.o */ +nand_extract_bits void nand_extract_bits ( t#u8 * , unsigned int , const t#u8 * , unsigned int , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##nvmem_device +s#nand_id struct nand_id { t#u8 data [ 8 ] ; int len ; } +s#onfi_params struct onfi_params { int version ; t#u16 tPROG ; t#u16 tBERS ; t#u16 tR ; t#u16 tCCS ; t#bool fast_tCAD ; t#u16 sdr_timing_modes ; t#u16 nvddr_timing_modes ; t#u16 vendor_revision ; t#u8 vendor [ 88 ] ; } +s#nand_parameters struct nand_parameters { const char * model ; t#bool supports_set_get_features ; unsigned long set_feature_list [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long get_feature_list [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#onfi_params * onfi ; } +s#nand_onfi_params struct nand_onfi_params { t#u8 sig [ 4 ] ; t#__le16 revision ; t#__le16 features ; t#__le16 opt_cmd ; t#u8 reserved0 [ 2 ] ; t#__le16 ext_param_page_length ; t#u8 num_of_param_pages ; t#u8 reserved1 [ 17 ] ; char manufacturer [ 12 ] ; char model [ 20 ] ; t#u8 jedec_id ; t#__le16 date_code ; t#u8 reserved2 [ 13 ] ; t#__le32 byte_per_page ; t#__le16 spare_bytes_per_page ; t#__le32 data_bytes_per_ppage ; t#__le16 spare_bytes_per_ppage ; t#__le32 pages_per_block ; t#__le32 blocks_per_lun ; t#u8 lun_count ; t#u8 addr_cycles ; t#u8 bits_per_cell ; t#__le16 bb_per_lun ; t#__le16 block_endurance ; t#u8 guaranteed_good_blocks ; t#__le16 guaranteed_block_endurance ; t#u8 programs_per_page ; t#u8 ppage_attr ; t#u8 ecc_bits ; t#u8 interleaved_bits ; t#u8 interleaved_ops ; t#u8 reserved3 [ 13 ] ; t#u8 io_pin_capacitance_max ; t#__le16 sdr_timing_modes ; t#__le16 program_cache_timing_mode ; t#__le16 t_prog ; t#__le16 t_bers ; t#__le16 t_r ; t#__le16 t_ccs ; t#u8 nvddr_timing_modes ; t#u8 nvddr2_timing_modes ; t#u8 nvddr_nvddr2_features ; t#__le16 clk_pin_capacitance_typ ; t#__le16 io_pin_capacitance_typ ; t#__le16 input_pin_capacitance_typ ; t#u8 input_pin_capacitance_max ; t#u8 driver_strength_support ; t#__le16 t_int_r ; t#__le16 t_adl ; t#u8 reserved4 [ 8 ] ; t#__le16 vendor_revision ; t#u8 vendor [ 88 ] ; t#__le16 crc ; } +s#nand_manufacturer_ops struct nand_manufacturer_ops { void ( * detect ) ( s#nand_chip * ) ; int ( * init ) ( s#nand_chip * ) ; void ( * cleanup ) ( s#nand_chip * ) ; void ( * fixup_onfi_param_page ) ( s#nand_chip * , s#nand_onfi_params * ) ; } +s#nand_manufacturer_desc struct nand_manufacturer_desc { int id ; char * name ; const s#nand_manufacturer_ops * ops ; } +s#nand_manufacturer struct nand_manufacturer { const s#nand_manufacturer_desc * desc ; void * priv ; } +e#nand_interface_type enum nand_interface_type { NAND_SDR_IFACE , NAND_NVDDR_IFACE , } +s#nand_sdr_timings struct nand_sdr_timings { t#u64 tBERS_max ; t#u32 tCCS_min ; t#u64 tPROG_max ; t#u64 tR_max ; t#u32 tALH_min ; t#u32 tADL_min ; t#u32 tALS_min ; t#u32 tAR_min ; t#u32 tCEA_max ; t#u32 tCEH_min ; t#u32 tCH_min ; t#u32 tCHZ_max ; t#u32 tCLH_min ; t#u32 tCLR_min ; t#u32 tCLS_min ; t#u32 tCOH_min ; t#u32 tCS_min ; t#u32 tDH_min ; t#u32 tDS_min ; t#u32 tFEAT_max ; t#u32 tIR_min ; t#u32 tITC_max ; t#u32 tRC_min ; t#u32 tREA_max ; t#u32 tREH_min ; t#u32 tRHOH_min ; t#u32 tRHW_min ; t#u32 tRHZ_max ; t#u32 tRLOH_min ; t#u32 tRP_min ; t#u32 tRR_min ; t#u64 tRST_max ; t#u32 tWB_max ; t#u32 tWC_min ; t#u32 tWH_min ; t#u32 tWHR_min ; t#u32 tWP_min ; t#u32 tWW_min ; } +s#nand_nvddr_timings struct nand_nvddr_timings { t#u64 tBERS_max ; t#u32 tCCS_min ; t#u64 tPROG_max ; t#u64 tR_max ; t#u32 tAC_min ; t#u32 tAC_max ; t#u32 tADL_min ; t#u32 tCAD_min ; t#u32 tCAH_min ; t#u32 tCALH_min ; t#u32 tCALS_min ; t#u32 tCAS_min ; t#u32 tCEH_min ; t#u32 tCH_min ; t#u32 tCK_min ; t#u32 tCS_min ; t#u32 tDH_min ; t#u32 tDQSCK_min ; t#u32 tDQSCK_max ; t#u32 tDQSD_min ; t#u32 tDQSD_max ; t#u32 tDQSHZ_max ; t#u32 tDQSQ_max ; t#u32 tDS_min ; t#u32 tDSC_min ; t#u32 tFEAT_max ; t#u32 tITC_max ; t#u32 tQHS_max ; t#u32 tRHW_min ; t#u32 tRR_min ; t#u32 tRST_max ; t#u32 tWB_max ; t#u32 tWHR_min ; t#u32 tWRCK_min ; t#u32 tWW_min ; } +s#nand_timings struct nand_timings { unsigned int mode ; union { s#nand_sdr_timings sdr ; s#nand_nvddr_timings nvddr ; } ; } +s#nand_interface_config struct nand_interface_config { e#nand_interface_type type ; s#nand_timings timings ; } +s#nand_chip_ops struct nand_chip_ops { int ( * suspend ) ( s#nand_chip * ) ; void ( * resume ) ( s#nand_chip * ) ; int ( * lock_area ) ( s#nand_chip * , t#loff_t , t#uint64_t ) ; int ( * unlock_area ) ( s#nand_chip * , t#loff_t , t#uint64_t ) ; int ( * setup_read_retry ) ( s#nand_chip * , int ) ; int ( * choose_interface_config ) ( s#nand_chip * , s#nand_interface_config * ) ; } +e#nand_op_instr_type enum nand_op_instr_type { NAND_OP_CMD_INSTR , NAND_OP_ADDR_INSTR , NAND_OP_DATA_IN_INSTR , NAND_OP_DATA_OUT_INSTR , NAND_OP_WAITRDY_INSTR , } +s#nand_op_cmd_instr struct nand_op_cmd_instr { t#u8 opcode ; } +s#nand_op_addr_instr struct nand_op_addr_instr { unsigned int naddrs ; const t#u8 * addrs ; } +s#nand_op_data_instr struct nand_op_data_instr { unsigned int len ; union { void * in ; const void * out ; } buf ; t#bool force_8bit ; } +s#nand_op_waitrdy_instr struct nand_op_waitrdy_instr { unsigned int timeout_ms ; } +s#nand_op_instr struct nand_op_instr { e#nand_op_instr_type type ; union { s#nand_op_cmd_instr cmd ; s#nand_op_addr_instr addr ; s#nand_op_data_instr data ; s#nand_op_waitrdy_instr waitrdy ; } ctx ; unsigned int delay_ns ; } +s#nand_operation struct nand_operation { unsigned int cs ; const s#nand_op_instr * instrs ; unsigned int ninstrs ; } +s#nand_controller_ops struct nand_controller_ops { int ( * attach_chip ) ( s#nand_chip * ) ; void ( * detach_chip ) ( s#nand_chip * ) ; int ( * exec_op ) ( s#nand_chip * , const s#nand_operation * , t#bool ) ; int ( * setup_interface ) ( s#nand_chip * , int , const s#nand_interface_config * ) ; } +s#nand_controller struct nand_controller { s#mutex lock ; const s#nand_controller_ops * ops ; } +s#nand_legacy struct nand_legacy { void * IO_ADDR_R ; void * IO_ADDR_W ; void ( * select_chip ) ( s#nand_chip * , int ) ; t#u8 ( * read_byte ) ( s#nand_chip * ) ; void ( * write_byte ) ( s#nand_chip * , t#u8 ) ; void ( * write_buf ) ( s#nand_chip * , const t#u8 * , int ) ; void ( * read_buf ) ( s#nand_chip * , t#u8 * , int ) ; void ( * cmd_ctrl ) ( s#nand_chip * , int , unsigned int ) ; void ( * cmdfunc ) ( s#nand_chip * , unsigned , int , int ) ; int ( * dev_ready ) ( s#nand_chip * ) ; int ( * waitfunc ) ( s#nand_chip * ) ; int ( * block_bad ) ( s#nand_chip * , t#loff_t ) ; int ( * block_markbad ) ( s#nand_chip * , t#loff_t ) ; int ( * set_features ) ( s#nand_chip * , int , t#u8 * ) ; int ( * get_features ) ( s#nand_chip * , int , t#u8 * ) ; int chip_delay ; s#nand_controller dummy_controller ; } +s#nand_bbt_descr struct nand_bbt_descr { int options ; int pages [ 8 ] ; int offs ; int veroffs ; t#uint8_t version [ 8 ] ; int len ; int maxblocks ; int reserved_block_code ; t#uint8_t * pattern ; } +s#nand_secure_region struct nand_secure_region { t#u64 offset ; t#u64 size ; } +s#nand_ecc_ctrl struct nand_ecc_ctrl { e#nand_ecc_engine_type engine_type ; e#nand_ecc_placement placement ; e#nand_ecc_algo algo ; int steps ; int size ; int bytes ; int total ; int strength ; int prepad ; int postpad ; unsigned int options ; t#u8 * calc_buf ; t#u8 * code_buf ; void ( * hwctl ) ( s#nand_chip * , int ) ; int ( * calculate ) ( s#nand_chip * , const t#uint8_t * , t#uint8_t * ) ; int ( * correct ) ( s#nand_chip * , t#uint8_t * , t#uint8_t * , t#uint8_t * ) ; int ( * read_page_raw ) ( s#nand_chip * , t#uint8_t * , int , int ) ; int ( * write_page_raw ) ( s#nand_chip * , const t#uint8_t * , int , int ) ; int ( * read_page ) ( s#nand_chip * , t#uint8_t * , int , int ) ; int ( * read_subpage ) ( s#nand_chip * , t#uint32_t , t#uint32_t , t#uint8_t * , int ) ; int ( * write_subpage ) ( s#nand_chip * , t#uint32_t , t#uint32_t , const t#uint8_t * , int , int ) ; int ( * write_page ) ( s#nand_chip * , const t#uint8_t * , int , int ) ; int ( * write_oob_raw ) ( s#nand_chip * , int ) ; int ( * read_oob_raw ) ( s#nand_chip * , int ) ; int ( * read_oob ) ( s#nand_chip * , int ) ; int ( * write_oob ) ( s#nand_chip * , int ) ; } +s#nand_chip struct nand_chip { s#nand_device base ; s#nand_id id ; s#nand_parameters parameters ; s#nand_manufacturer manufacturer ; s#nand_chip_ops ops ; s#nand_legacy legacy ; unsigned int options ; const s#nand_interface_config * current_interface_config ; s#nand_interface_config * best_interface_config ; unsigned int bbt_erase_shift ; unsigned int bbt_options ; unsigned int badblockpos ; unsigned int badblockbits ; s#nand_bbt_descr * bbt_td ; s#nand_bbt_descr * bbt_md ; s#nand_bbt_descr * badblock_pattern ; t#u8 * bbt ; unsigned int page_shift ; unsigned int phys_erase_shift ; unsigned int chip_shift ; unsigned int pagemask ; unsigned int subpagesize ; t#u8 * data_buf ; t#u8 * oob_poi ; struct { unsigned int bitflips ; int page ; } pagecache ; unsigned long buf_align ; s#mutex lock ; unsigned int suspended : 1 ; int cur_cs ; int read_retries ; s#nand_secure_region * secure_regions ; t#u8 nr_secure_regions ; s#nand_controller * controller ; s#nand_ecc_ctrl ecc ; void * priv ; } +nand_select_target void nand_select_target ( s#nand_chip * , unsigned int ) +nand_deselect_target void nand_deselect_target ( s#nand_chip * ) +nand_soft_waitrdy int nand_soft_waitrdy ( s#nand_chip * , unsigned long ) +s##gpio_desc +nand_gpio_waitrdy int nand_gpio_waitrdy ( s#nand_chip * , s#gpio_desc * , unsigned long ) +nand_read_page_op int nand_read_page_op ( s#nand_chip * , unsigned int , unsigned int , void * , unsigned int ) +nand_change_read_column_op int nand_change_read_column_op ( s#nand_chip * , unsigned int , void * , unsigned int , t#bool ) +nand_read_oob_op int nand_read_oob_op ( s#nand_chip * , unsigned int , unsigned int , void * , unsigned int ) +nand_prog_page_begin_op int nand_prog_page_begin_op ( s#nand_chip * , unsigned int , unsigned int , const void * , unsigned int ) +nand_prog_page_end_op int nand_prog_page_end_op ( s#nand_chip * ) +nand_prog_page_op int nand_prog_page_op ( s#nand_chip * , unsigned int , unsigned int , const void * , unsigned int ) +nand_change_write_column_op int nand_change_write_column_op ( s#nand_chip * , unsigned int , const void * , unsigned int , t#bool ) +nand_readid_op int nand_readid_op ( s#nand_chip * , t#u8 , void * , unsigned int ) +nand_status_op int nand_status_op ( s#nand_chip * , t#u8 * ) +nand_erase_op int nand_erase_op ( s#nand_chip * , unsigned int ) +nand_reset_op int nand_reset_op ( s#nand_chip * ) +nand_read_data_op int nand_read_data_op ( s#nand_chip * , void * , unsigned int , t#bool , t#bool ) +nand_write_data_op int nand_write_data_op ( s#nand_chip * , const void * , unsigned int , t#bool ) +s#nand_op_parser_addr_constraints struct nand_op_parser_addr_constraints { unsigned int maxcycles ; } +s#nand_op_parser_data_constraints struct nand_op_parser_data_constraints { unsigned int maxlen ; } +s#nand_op_parser_pattern_elem struct nand_op_parser_pattern_elem { e#nand_op_instr_type type ; t#bool optional ; union { s#nand_op_parser_addr_constraints addr ; s#nand_op_parser_data_constraints data ; } ctx ; } +s#nand_subop struct nand_subop { unsigned int cs ; const s#nand_op_instr * instrs ; unsigned int ninstrs ; unsigned int first_instr_start_off ; unsigned int last_instr_end_off ; } +s#nand_op_parser_pattern struct nand_op_parser_pattern { const s#nand_op_parser_pattern_elem * elems ; unsigned int nelems ; int ( * exec ) ( s#nand_chip * , const s#nand_subop * ) ; } +s#nand_op_parser struct nand_op_parser { const s#nand_op_parser_pattern * patterns ; unsigned int npatterns ; } +nand_op_parser_exec_op int nand_op_parser_exec_op ( s#nand_chip * , const s#nand_op_parser * , const s#nand_operation * , t#bool ) +nand_subop_get_addr_start_off unsigned int nand_subop_get_addr_start_off ( const s#nand_subop * , unsigned int ) +nand_subop_get_num_addr_cyc unsigned int nand_subop_get_num_addr_cyc ( const s#nand_subop * , unsigned int ) +nand_subop_get_data_start_off unsigned int nand_subop_get_data_start_off ( const s#nand_subop * , unsigned int ) +nand_subop_get_data_len unsigned int nand_subop_get_data_len ( const s#nand_subop * , unsigned int ) +nand_reset int nand_reset ( s#nand_chip * , int ) +nand_check_erased_ecc_chunk int nand_check_erased_ecc_chunk ( void * , int , void * , int , void * , int , int ) +nand_read_page_raw int nand_read_page_raw ( s#nand_chip * , t#uint8_t * , int , int ) +nand_monolithic_read_page_raw int nand_monolithic_read_page_raw ( s#nand_chip * , t#uint8_t * , int , int ) +nand_read_page_hwecc_oob_first int nand_read_page_hwecc_oob_first ( s#nand_chip * , t#uint8_t * , int , int ) +nand_read_oob_std int nand_read_oob_std ( s#nand_chip * , int ) +nand_write_oob_std int nand_write_oob_std ( s#nand_chip * , int ) +nand_write_page_raw int nand_write_page_raw ( s#nand_chip * , const t#uint8_t * , int , int ) +nand_monolithic_write_page_raw int nand_monolithic_write_page_raw ( s#nand_chip * , const t#uint8_t * , int , int ) +nand_decode_ext_id void nand_decode_ext_id ( s#nand_chip * ) +rawnand_dt_parse_gpio_cs int rawnand_dt_parse_gpio_cs ( s#device * , s#gpio_desc * * * , unsigned int * ) +rawnand_sw_hamming_init int rawnand_sw_hamming_init ( s#nand_chip * ) +rawnand_sw_hamming_calculate int rawnand_sw_hamming_calculate ( s#nand_chip * , const unsigned char * , unsigned char * ) +rawnand_sw_hamming_correct int rawnand_sw_hamming_correct ( s#nand_chip * , unsigned char * , unsigned char * , unsigned char * ) +rawnand_sw_hamming_cleanup void rawnand_sw_hamming_cleanup ( s#nand_chip * ) +rawnand_sw_bch_init int rawnand_sw_bch_init ( s#nand_chip * ) +rawnand_sw_bch_correct int rawnand_sw_bch_correct ( s#nand_chip * , unsigned char * , unsigned char * , unsigned char * ) +rawnand_sw_bch_cleanup void rawnand_sw_bch_cleanup ( s#nand_chip * ) +s#nand_ecc_step_info struct nand_ecc_step_info { int stepsize ; const int * strengths ; int nstrengths ; } +s#nand_ecc_caps struct nand_ecc_caps { const s#nand_ecc_step_info * stepinfos ; int nstepinfos ; int ( * calc_ecc_bytes ) ( int , int ) ; } +nand_ecc_choose_conf int nand_ecc_choose_conf ( s#nand_chip * , const s#nand_ecc_caps * , int ) +s#nand_flash_dev struct nand_flash_dev { char * name ; union { struct { t#uint8_t mfr_id ; t#uint8_t dev_id ; } ; t#uint8_t id [ 8 ] ; } ; unsigned int pagesize ; unsigned int chipsize ; unsigned int erasesize ; unsigned int options ; t#uint16_t id_len ; t#uint16_t oobsize ; struct { t#uint16_t strength_ds ; t#uint16_t step_ds ; } ecc ; } +nand_scan_with_ids int nand_scan_with_ids ( s#nand_chip * , unsigned int , s#nand_flash_dev * ) +nand_cleanup void nand_cleanup ( s#nand_chip * ) + +/* drivers/mtd/nand/raw/nand_bbt.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_create_bbt int nand_create_bbt ( s#nand_chip * ) + +/* drivers/mtd/nand/raw/nand_legacy.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +nand_wait_ready void nand_wait_ready ( s#nand_chip * ) +nand_get_set_features_notsupp int nand_get_set_features_notsupp ( s#nand_chip * , int , t#u8 * ) + +/* drivers/mtd/nand/raw/sm_common.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +s##nvmem_device +sm_register_device int sm_register_device ( s#mtd_info * , int ) + +/* drivers/mtd/spi-nor/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nvmem_device +e#spi_mem_data_dir enum spi_mem_data_dir { SPI_MEM_NO_DATA , SPI_MEM_DATA_IN , SPI_MEM_DATA_OUT , } +s#spi_mem_op struct spi_mem_op { struct { t#u8 nbytes ; t#u8 buswidth ; t#u8 dtr : 1 ; t#u16 opcode ; } cmd ; struct { t#u8 nbytes ; t#u8 buswidth ; t#u8 dtr : 1 ; t#u64 val ; } addr ; struct { t#u8 nbytes ; t#u8 buswidth ; t#u8 dtr : 1 ; } dummy ; struct { t#u8 buswidth ; t#u8 dtr : 1 ; e#spi_mem_data_dir dir ; unsigned int nbytes ; union { void * in ; const void * out ; } buf ; } data ; } +s#spi_mem_dirmap_info struct spi_mem_dirmap_info { s#spi_mem_op op_tmpl ; t#u64 offset ; t#u64 length ; } +s#spi_mem_dirmap_desc struct spi_mem_dirmap_desc { s#spi_mem * mem ; s#spi_mem_dirmap_info info ; unsigned int nodirmap ; void * priv ; } +s#spi_controller_mem_ops struct spi_controller_mem_ops { int ( * adjust_op_size ) ( s#spi_mem * , s#spi_mem_op * ) ; t#bool ( * supports_op ) ( s#spi_mem * , const s#spi_mem_op * ) ; int ( * exec_op ) ( s#spi_mem * , const s#spi_mem_op * ) ; const char * ( * get_name ) ( s#spi_mem * ) ; int ( * dirmap_create ) ( s#spi_mem_dirmap_desc * ) ; void ( * dirmap_destroy ) ( s#spi_mem_dirmap_desc * ) ; t#ssize_t ( * dirmap_read ) ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , void * ) ; t#ssize_t ( * dirmap_write ) ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , const void * ) ; int ( * poll_status ) ( s#spi_mem * , const s#spi_mem_op * , t#u16 , t#u16 , unsigned long , unsigned long , unsigned long ) ; } +s##gpio_desc +s##dma_chan +s#spi_mem struct spi_mem { s#spi_device * spi ; void * drvpriv ; const char * name ; } +s#spi_nor_otp_organization struct spi_nor_otp_organization { t#size_t len ; t#loff_t base ; t#loff_t offset ; unsigned int n_regions ; } +s#sfdp_parameter_header struct sfdp_parameter_header { t#u8 id_lsb ; t#u8 minor ; t#u8 major ; t#u8 length ; t#u8 parameter_table_pointer [ 3 ] ; t#u8 id_msb ; } +s#sfdp_bfpt struct sfdp_bfpt { t#u32 dwords [ 20 ] ; } +s#spi_nor_fixups struct spi_nor_fixups { void ( * default_init ) ( s#spi_nor * ) ; int ( * post_bfpt ) ( s#spi_nor * , const s#sfdp_parameter_header * , const s#sfdp_bfpt * ) ; void ( * post_sfdp ) ( s#spi_nor * ) ; } +s#flash_info struct flash_info { char * name ; t#u8 id [ 6 ] ; t#u8 id_len ; unsigned sector_size ; t#u16 n_sectors ; t#u16 page_size ; t#u16 addr_width ; t#u32 flags ; const s#spi_nor_otp_organization otp_org ; const s#spi_nor_fixups * fixups ; } +s#spi_nor_manufacturer struct spi_nor_manufacturer { const char * name ; const s#flash_info * parts ; unsigned int nparts ; const s#spi_nor_fixups * fixups ; } +e#spi_nor_protocol enum spi_nor_protocol { SNOR_PROTO_1_1_1 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_2 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_4 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_8 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_2_2 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_4_4 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_8_8 = ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_2_2_2 = ( ( ( ( ( unsigned long ) ( 2 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_4_4_4 = ( ( ( ( ( unsigned long ) ( 4 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_8_8_8 = ( ( ( ( ( unsigned long ) ( 8 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) , SNOR_PROTO_1_1_1_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 1 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_1_2_2_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 2 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_1_4_4_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 4 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_1_8_8_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 1 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , SNOR_PROTO_8_8_8_DTR = ( ( ( ( ( 1UL ) ) ) << ( 24 ) ) | ( ( ( ( ( unsigned long ) ( 8 ) ) << 16 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 16 ) > ( 23 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 16 ) > ( 23 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 16 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 23 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 8 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 8 ) > ( 15 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 8 ) > ( 15 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 8 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 15 ) ) ) ) ) ) | ( ( ( ( unsigned long ) ( 8 ) ) << 0 ) & ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( 7 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( 7 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( 7 ) ) ) ) ) ) ) ) , } +e#spi_nor_cmd_ext enum spi_nor_cmd_ext { SPI_NOR_EXT_NONE = 0 , SPI_NOR_EXT_REPEAT , SPI_NOR_EXT_INVERT , SPI_NOR_EXT_HEX , } +s#sfdp struct sfdp { t#size_t num_dwords ; t#u32 * dwords ; } +s#spi_nor_controller_ops struct spi_nor_controller_ops { int ( * prepare ) ( s#spi_nor * ) ; void ( * unprepare ) ( s#spi_nor * ) ; int ( * read_reg ) ( s#spi_nor * , t#u8 , t#u8 * , t#size_t ) ; int ( * write_reg ) ( s#spi_nor * , t#u8 , const t#u8 * , t#size_t ) ; t#ssize_t ( * read ) ( s#spi_nor * , t#loff_t , t#size_t , t#u8 * ) ; t#ssize_t ( * write ) ( s#spi_nor * , t#loff_t , t#size_t , const t#u8 * ) ; int ( * erase ) ( s#spi_nor * , t#loff_t ) ; } +s#spi_nor_hwcaps struct spi_nor_hwcaps { t#u32 mask ; } +s#spi_nor_read_command struct spi_nor_read_command { t#u8 num_mode_clocks ; t#u8 num_wait_states ; t#u8 opcode ; e#spi_nor_protocol proto ; } +E#SNOR_CMD_READ_MAX 16 +s#spi_nor_pp_command struct spi_nor_pp_command { t#u8 opcode ; e#spi_nor_protocol proto ; } +E#SNOR_CMD_PP_MAX 8 +s#spi_nor_erase_region struct spi_nor_erase_region { t#u64 offset ; t#u64 size ; } +s#spi_nor_erase_type struct spi_nor_erase_type { t#u32 size ; t#u32 size_shift ; t#u32 size_mask ; t#u8 opcode ; t#u8 idx ; } +s#spi_nor_erase_map struct spi_nor_erase_map { s#spi_nor_erase_region * regions ; s#spi_nor_erase_region uniform_region ; s#spi_nor_erase_type erase_type [ 4 ] ; t#u8 uniform_erase_type ; } +s#spi_nor_otp_ops struct spi_nor_otp_ops { int ( * read ) ( s#spi_nor * , t#loff_t , t#size_t , t#u8 * ) ; int ( * write ) ( s#spi_nor * , t#loff_t , t#size_t , const t#u8 * ) ; int ( * lock ) ( s#spi_nor * , unsigned int ) ; int ( * erase ) ( s#spi_nor * , t#loff_t ) ; int ( * is_locked ) ( s#spi_nor * , unsigned int ) ; } +s#spi_nor_otp struct spi_nor_otp { const s#spi_nor_otp_organization * org ; const s#spi_nor_otp_ops * ops ; } +s#spi_nor_locking_ops struct spi_nor_locking_ops { int ( * lock ) ( s#spi_nor * , t#loff_t , t#uint64_t ) ; int ( * unlock ) ( s#spi_nor * , t#loff_t , t#uint64_t ) ; int ( * is_locked ) ( s#spi_nor * , t#loff_t , t#uint64_t ) ; } +s#spi_nor_flash_parameter struct spi_nor_flash_parameter { t#u64 size ; t#u32 writesize ; t#u32 page_size ; t#u8 rdsr_dummy ; t#u8 rdsr_addr_nbytes ; s#spi_nor_hwcaps hwcaps ; s#spi_nor_read_command reads [ E#SNOR_CMD_READ_MAX ] ; s#spi_nor_pp_command page_programs [ E#SNOR_CMD_PP_MAX ] ; s#spi_nor_erase_map erase_map ; s#spi_nor_otp otp ; int ( * octal_dtr_enable ) ( s#spi_nor * , t#bool ) ; int ( * quad_enable ) ( s#spi_nor * ) ; int ( * set_4byte_addr_mode ) ( s#spi_nor * , t#bool ) ; t#u32 ( * convert_addr ) ( s#spi_nor * , t#u32 ) ; int ( * setup ) ( s#spi_nor * , const s#spi_nor_hwcaps * ) ; const s#spi_nor_locking_ops * locking_ops ; } +s#spi_nor struct spi_nor { s#mtd_info mtd ; s#mutex lock ; s#device * dev ; s#spi_mem * spimem ; t#u8 * bouncebuf ; t#size_t bouncebuf_size ; const s#flash_info * info ; const s#spi_nor_manufacturer * manufacturer ; t#u32 page_size ; t#u8 addr_width ; t#u8 erase_opcode ; t#u8 read_opcode ; t#u8 read_dummy ; t#u8 program_opcode ; e#spi_nor_protocol read_proto ; e#spi_nor_protocol write_proto ; e#spi_nor_protocol reg_proto ; t#bool sst_write_second ; t#u32 flags ; e#spi_nor_cmd_ext cmd_ext_type ; s#sfdp * sfdp ; const s#spi_nor_controller_ops * controller_ops ; s#spi_nor_flash_parameter * params ; struct { s#spi_mem_dirmap_desc * rdesc ; s#spi_mem_dirmap_desc * wdesc ; } dirmap ; void * priv ; } +spi_nor_restore void spi_nor_restore ( s#spi_nor * ) +spi_nor_scan int spi_nor_scan ( s#spi_nor * , const char * , const s#spi_nor_hwcaps * ) + +/* drivers/mtd/ubi/kapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##nvmem_device +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##ubi_eba_table +s#ubi_volume struct ubi_volume { s#device dev ; s#cdev cdev ; s#ubi_device * ubi ; int vol_id ; int ref_count ; int readers ; int writers ; int exclusive ; int metaonly ; int reserved_pebs ; int vol_type ; int usable_leb_size ; int used_ebs ; int last_eb_bytes ; long long used_bytes ; int alignment ; int data_pad ; int name_len ; char name [ 127 + 1 ] ; int upd_ebs ; int ch_lnum ; long long upd_bytes ; long long upd_received ; void * upd_buf ; s#ubi_eba_table * eba_tbl ; unsigned int skip_check : 1 ; unsigned int checked : 1 ; unsigned int corrupted : 1 ; unsigned int upd_marker : 1 ; unsigned int updating : 1 ; unsigned int changing_leb : 1 ; unsigned int direct_writes : 1 ; } +s#ubi_vtbl_record struct ubi_vtbl_record { t#__be32 reserved_pebs ; t#__be32 alignment ; t#__be32 data_pad ; t#__u8 vol_type ; t#__u8 upd_marker ; t#__be16 name_len ; t#__u8 name [ 127 + 1 ] ; t#__u8 flags ; t#__u8 padding [ 23 ] ; t#__be32 crc ; } +s#ubi_wl_entry struct ubi_wl_entry { union { s#rb_node rb ; s#list_head list ; } u ; int ec ; int pnum ; } +s#ubi_fastmap_layout struct ubi_fastmap_layout { s#ubi_wl_entry * e [ 32 ] ; int to_be_tortured [ 32 ] ; int used_blocks ; int max_pool_size ; int max_wl_pool_size ; } +s#ubi_fm_pool struct ubi_fm_pool { int pebs [ 256 ] ; int used ; int size ; int max_size ; } +s#ubi_debug_info struct ubi_debug_info { unsigned int chk_gen : 1 ; unsigned int chk_io : 1 ; unsigned int chk_fastmap : 1 ; unsigned int disable_bgt : 1 ; unsigned int emulate_bitflips : 1 ; unsigned int emulate_io_failures : 1 ; unsigned int emulate_power_cut : 2 ; unsigned int power_cut_counter ; unsigned int power_cut_min ; unsigned int power_cut_max ; char dfs_dir_name [ ( 3 + 2 + 1 ) + 1 ] ; s#dentry * dfs_dir ; s#dentry * dfs_chk_gen ; s#dentry * dfs_chk_io ; s#dentry * dfs_chk_fastmap ; s#dentry * dfs_disable_bgt ; s#dentry * dfs_emulate_bitflips ; s#dentry * dfs_emulate_io_failures ; s#dentry * dfs_emulate_power_cut ; s#dentry * dfs_power_cut_min ; s#dentry * dfs_power_cut_max ; } +s#ubi_device struct ubi_device { s#cdev cdev ; s#device dev ; int ubi_num ; char ubi_name [ sizeof ( "ubi" ) + 5 ] ; int vol_count ; s#ubi_volume * volumes [ 128 + 1 ] ; t#spinlock_t volumes_lock ; int ref_count ; int image_seq ; int rsvd_pebs ; int avail_pebs ; int beb_rsvd_pebs ; int beb_rsvd_level ; int bad_peb_limit ; int autoresize_vol_id ; int vtbl_slots ; int vtbl_size ; s#ubi_vtbl_record * vtbl ; s#mutex device_mutex ; int max_ec ; int mean_ec ; unsigned long long global_sqnum ; t#spinlock_t ltree_lock ; s#rb_root ltree ; s#mutex alc_mutex ; int fm_disabled ; s#ubi_fastmap_layout * fm ; s#ubi_fm_pool fm_pool ; s#ubi_fm_pool fm_wl_pool ; s#rw_semaphore fm_eba_sem ; s#rw_semaphore fm_protect ; void * fm_buf ; t#size_t fm_size ; s#work_struct fm_work ; int fm_work_scheduled ; int fast_attach ; s#ubi_wl_entry * fm_anchor ; s#ubi_wl_entry * fm_next_anchor ; int fm_do_produce_anchor ; s#rb_root used ; s#rb_root erroneous ; s#rb_root free ; int free_count ; s#rb_root scrub ; s#list_head pq [ 10 ] ; int pq_head ; t#spinlock_t wl_lock ; s#mutex move_mutex ; s#rw_semaphore work_sem ; int wl_scheduled ; s#ubi_wl_entry * * lookuptbl ; s#ubi_wl_entry * move_from ; s#ubi_wl_entry * move_to ; int move_to_put ; s#list_head works ; int works_count ; s#task_struct * bgt_thread ; int thread_enabled ; char bgt_name [ sizeof ( "ubi_bgt%dd" ) + 2 ] ; long long flash_size ; int peb_count ; int peb_size ; int bad_peb_count ; int good_peb_count ; int corr_peb_count ; int erroneous_peb_count ; int max_erroneous ; int min_io_size ; int hdrs_min_io_size ; int ro_mode ; int leb_size ; int leb_start ; int ec_hdr_alsize ; int vid_hdr_alsize ; int vid_hdr_offset ; int vid_hdr_aloffset ; int vid_hdr_shift ; unsigned int bad_allowed : 1 ; unsigned int nor_flash : 1 ; int max_write_size ; s#mtd_info * mtd ; void * peb_buf ; s#mutex buf_mutex ; s#mutex ckvol_mutex ; s#ubi_debug_info dbg ; } +s#ubi_device_info struct ubi_device_info { int ubi_num ; int leb_size ; int leb_start ; int min_io_size ; int max_write_size ; int ro_mode ; t#dev_t cdev ; } +ubi_do_get_device_info void ubi_do_get_device_info ( s#ubi_device * , s#ubi_device_info * ) +ubi_get_device_info int ubi_get_device_info ( int , s#ubi_device_info * ) +s#ubi_volume_desc struct ubi_volume_desc { s#ubi_volume * vol ; int mode ; } +s#ubi_volume_info struct ubi_volume_info { int ubi_num ; int vol_id ; int size ; long long used_bytes ; int used_ebs ; int vol_type ; int corrupted ; int upd_marker ; int alignment ; int usable_leb_size ; int name_len ; const char * name ; t#dev_t cdev ; } +ubi_get_volume_info void ubi_get_volume_info ( s#ubi_volume_desc * , s#ubi_volume_info * ) +ubi_open_volume s#ubi_volume_desc * ubi_open_volume ( int , int , int ) +ubi_open_volume_nm s#ubi_volume_desc * ubi_open_volume_nm ( int , const char * , int ) +ubi_open_volume_path s#ubi_volume_desc * ubi_open_volume_path ( const char * , int ) +ubi_close_volume void ubi_close_volume ( s#ubi_volume_desc * ) +ubi_leb_read int ubi_leb_read ( s#ubi_volume_desc * , int , char * , int , int , int ) +s#ubi_sgl struct ubi_sgl { int list_pos ; int page_pos ; s#scatterlist sg [ 64 ] ; } +ubi_leb_read_sg int ubi_leb_read_sg ( s#ubi_volume_desc * , int , s#ubi_sgl * , int , int , int ) +ubi_leb_write int ubi_leb_write ( s#ubi_volume_desc * , int , const void * , int , int ) +ubi_leb_change int ubi_leb_change ( s#ubi_volume_desc * , int , const void * , int ) +ubi_leb_erase int ubi_leb_erase ( s#ubi_volume_desc * , int ) +ubi_leb_unmap int ubi_leb_unmap ( s#ubi_volume_desc * , int ) +ubi_leb_map int ubi_leb_map ( s#ubi_volume_desc * , int ) +ubi_is_mapped int ubi_is_mapped ( s#ubi_volume_desc * , int ) +ubi_sync int ubi_sync ( int ) +ubi_flush int ubi_flush ( int , int , int ) +ubi_register_volume_notifier int ubi_register_volume_notifier ( s#notifier_block * , int ) +ubi_unregister_volume_notifier int ubi_unregister_volume_notifier ( s#notifier_block * ) + +/* drivers/mux/core.o */ +s#mux_control struct mux_control { s#semaphore lock ; s#mux_chip * chip ; int cached_state ; unsigned int states ; int idle_state ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#mux_control_ops struct mux_control_ops { int ( * set ) ( s#mux_control * , int ) ; } +s#mux_chip struct mux_chip { unsigned int controllers ; s#mux_control * mux ; s#device dev ; int id ; const s#mux_control_ops * ops ; } +mux_chip_alloc s#mux_chip * mux_chip_alloc ( s#device * , unsigned int , t#size_t ) +mux_chip_register int mux_chip_register ( s#mux_chip * ) +mux_chip_unregister void mux_chip_unregister ( s#mux_chip * ) +mux_chip_free void mux_chip_free ( s#mux_chip * ) +devm_mux_chip_alloc s#mux_chip * devm_mux_chip_alloc ( s#device * , unsigned int , t#size_t ) +devm_mux_chip_register int devm_mux_chip_register ( s#device * , s#mux_chip * ) +mux_control_states unsigned int mux_control_states ( s#mux_control * ) +mux_control_select int __attribute__ ( ( __warn_unused_result__ ) ) mux_control_select ( s#mux_control * , unsigned int ) +mux_control_try_select int __attribute__ ( ( __warn_unused_result__ ) ) mux_control_try_select ( s#mux_control * , unsigned int ) +mux_control_deselect int mux_control_deselect ( s#mux_control * ) +mux_control_get s#mux_control * mux_control_get ( s#device * , const char * ) +mux_control_put void mux_control_put ( s#mux_control * ) +devm_mux_control_get s#mux_control * devm_mux_control_get ( s#device * , const char * ) + +/* drivers/net/Space.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_boot_setup_check int netdev_boot_setup_check ( s#net_device * ) + +/* drivers/net/bareudp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#udp_hslot struct udp_hslot { s#hlist_head head ; int count ; t#spinlock_t lock ; } +s#udp_table struct udp_table { s#udp_hslot * hash ; s#udp_hslot * hash2 ; unsigned int mask ; unsigned int log ; } +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s#ip_tunnel_parm struct ip_tunnel_parm { char name [ 16 ] ; int link ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; s#iphdr iph ; } +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +E#__MACSEC_OFFLOAD_END ( 2 ) + 1 +e#macsec_offload enum macsec_offload { MACSEC_OFFLOAD_OFF = 0 , MACSEC_OFFLOAD_PHY = 1 , MACSEC_OFFLOAD_MAC = 2 , __MACSEC_OFFLOAD_END , MACSEC_OFFLOAD_MAX = E#__MACSEC_OFFLOAD_END - 1 , } +t#sci_t typedef t#u64 sci_t +E#__MACSEC_VALIDATE_END ( 2 ) + 1 +e#macsec_validation_type enum macsec_validation_type { MACSEC_VALIDATE_DISABLED = 0 , MACSEC_VALIDATE_CHECK = 1 , MACSEC_VALIDATE_STRICT = 2 , __MACSEC_VALIDATE_END , MACSEC_VALIDATE_MAX = E#__MACSEC_VALIDATE_END - 1 , } +s##crypto_aead +u#salt union salt { struct { t#u32 ssci ; t#u64 pn ; } __attribute__ ( ( __packed__ ) ) ; t#u8 bytes [ 12 ] ; } +t#salt_t typedef u#salt __attribute__ ( ( __packed__ ) ) salt_t +s#macsec_key struct macsec_key { t#u8 id [ 16 ] ; s#crypto_aead * tfm ; t#salt_t salt ; } +t#ssci_t typedef t#u32 ssci_t +u#pn union pn { struct { t#u32 lower ; t#u32 upper ; } ; t#u64 full64 ; } +t#pn_t typedef u#pn pn_t +s#macsec_tx_sa_stats struct macsec_tx_sa_stats { t#__u32 OutPktsProtected ; t#__u32 OutPktsEncrypted ; } +s#macsec_tx_sa struct macsec_tx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_tx_sa_stats * stats ; s#callback_head rcu ; } +s#macsec_tx_sc_stats struct macsec_tx_sc_stats { t#__u64 OutPktsProtected ; t#__u64 OutPktsEncrypted ; t#__u64 OutOctetsProtected ; t#__u64 OutOctetsEncrypted ; } +s#pcpu_tx_sc_stats struct pcpu_tx_sc_stats { s#macsec_tx_sc_stats stats ; s#u64_stats_sync syncp ; } +e#metadata_type enum metadata_type { METADATA_IP_TUNNEL , METADATA_HW_PORT_MUX , METADATA_MACSEC , } +s#ip_tunnel_key struct ip_tunnel_key { t#__be64 tun_id ; union { struct { t#__be32 src ; t#__be32 dst ; } ipv4 ; struct { s#in6_addr src ; s#in6_addr dst ; } ipv6 ; } u ; t#__be16 tun_flags ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#__be16 tp_src ; t#__be16 tp_dst ; } +s##dst_cache_pcpu +s#dst_cache struct dst_cache { s#dst_cache_pcpu * cache ; unsigned long reset_ts ; } +s#ip_tunnel_info struct ip_tunnel_info { s#ip_tunnel_key key ; s#dst_cache dst_cache ; t#u8 options_len ; t#u8 mode ; } +s#hw_port_info struct hw_port_info { s#net_device * lower_dev ; t#u32 port_id ; } +s#macsec_info struct macsec_info { t#sci_t sci ; } +s#metadata_dst struct metadata_dst { s#dst_entry dst ; e#metadata_type type ; union { s#ip_tunnel_info tun_info ; s#hw_port_info port_info ; s#macsec_info macsec_info ; } u ; } +s#macsec_tx_sc struct macsec_tx_sc { t#bool active ; t#u8 encoding_sa ; t#bool encrypt ; t#bool send_sci ; t#bool end_station ; t#bool scb ; s#macsec_tx_sa * sa [ 4 ] ; s#pcpu_tx_sc_stats * stats ; s#metadata_dst * md_dst ; } +s#macsec_rx_sa_stats struct macsec_rx_sa_stats { t#__u32 InPktsOK ; t#__u32 InPktsInvalid ; t#__u32 InPktsNotValid ; t#__u32 InPktsNotUsingSA ; t#__u32 InPktsUnusedSA ; } +s#macsec_rx_sa struct macsec_rx_sa { s#macsec_key key ; t#ssci_t ssci ; t#spinlock_t lock ; union { t#pn_t next_pn_halves ; t#u64 next_pn ; } ; t#refcount_t refcnt ; t#bool active ; s#macsec_rx_sa_stats * stats ; s#macsec_rx_sc * sc ; s#callback_head rcu ; } +s#macsec_rx_sc_stats struct macsec_rx_sc_stats { t#__u64 InOctetsValidated ; t#__u64 InOctetsDecrypted ; t#__u64 InPktsUnchecked ; t#__u64 InPktsDelayed ; t#__u64 InPktsOK ; t#__u64 InPktsInvalid ; t#__u64 InPktsLate ; t#__u64 InPktsNotValid ; t#__u64 InPktsNotUsingSA ; t#__u64 InPktsUnusedSA ; } +s#pcpu_rx_sc_stats struct pcpu_rx_sc_stats { s#macsec_rx_sc_stats stats ; s#u64_stats_sync syncp ; } +s#macsec_rx_sc struct macsec_rx_sc { s#macsec_rx_sc * next ; t#sci_t sci ; t#bool active ; s#macsec_rx_sa * sa [ 4 ] ; s#pcpu_rx_sc_stats * stats ; t#refcount_t refcnt ; s#callback_head callback_head ; } +s#macsec_secy struct macsec_secy { s#net_device * netdev ; unsigned int n_rx_sc ; t#sci_t sci ; t#u16 key_len ; t#u16 icv_len ; e#macsec_validation_type validate_frames ; t#bool xpn ; t#bool operational ; t#bool protect_frames ; t#bool replay_protect ; t#u32 replay_window ; s#macsec_tx_sc tx_sc ; s#macsec_rx_sc * rx_sc ; } +s#macsec_dev_stats struct macsec_dev_stats { t#__u64 OutPktsUntagged ; t#__u64 InPktsUntagged ; t#__u64 OutPktsTooLong ; t#__u64 InPktsNoTag ; t#__u64 InPktsBadTag ; t#__u64 InPktsUnknownSCI ; t#__u64 InPktsNoSCI ; t#__u64 InPktsOverrun ; } +s#macsec_context struct macsec_context { union { s#net_device * netdev ; s#phy_device * phydev ; } ; e#macsec_offload offload ; s#macsec_secy * secy ; s#macsec_rx_sc * rx_sc ; struct { unsigned char assoc_num ; t#u8 key [ 128 ] ; union { s#macsec_rx_sa * rx_sa ; s#macsec_tx_sa * tx_sa ; } ; } sa ; union { s#macsec_tx_sc_stats * tx_sc_stats ; s#macsec_tx_sa_stats * tx_sa_stats ; s#macsec_rx_sc_stats * rx_sc_stats ; s#macsec_rx_sa_stats * rx_sa_stats ; s#macsec_dev_stats * dev_stats ; } stats ; } +s#macsec_ops struct macsec_ops { int ( * mdo_dev_open ) ( s#macsec_context * ) ; int ( * mdo_dev_stop ) ( s#macsec_context * ) ; int ( * mdo_add_secy ) ( s#macsec_context * ) ; int ( * mdo_upd_secy ) ( s#macsec_context * ) ; int ( * mdo_del_secy ) ( s#macsec_context * ) ; int ( * mdo_add_rxsc ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsc ) ( s#macsec_context * ) ; int ( * mdo_del_rxsc ) ( s#macsec_context * ) ; int ( * mdo_add_rxsa ) ( s#macsec_context * ) ; int ( * mdo_upd_rxsa ) ( s#macsec_context * ) ; int ( * mdo_del_rxsa ) ( s#macsec_context * ) ; int ( * mdo_add_txsa ) ( s#macsec_context * ) ; int ( * mdo_upd_txsa ) ( s#macsec_context * ) ; int ( * mdo_del_txsa ) ( s#macsec_context * ) ; int ( * mdo_get_dev_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_tx_sa_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sc_stats ) ( s#macsec_context * ) ; int ( * mdo_get_rx_sa_stats ) ( s#macsec_context * ) ; } +s#udp_tunnel_info struct udp_tunnel_info { unsigned short type ; t#sa_family_t sa_family ; t#__be16 port ; t#u8 hw_priv ; } +s##udp_tunnel_nic +s#udp_tunnel_nic_shared struct udp_tunnel_nic_shared { s#udp_tunnel_nic * udp_tunnel_nic_info ; s#list_head devices ; } +s#udp_tunnel_nic_table_info struct udp_tunnel_nic_table_info { unsigned int n_entries ; unsigned int tunnel_types ; } +s#udp_tunnel_nic_info struct udp_tunnel_nic_info { int ( * set_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * unset_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; int ( * sync_table ) ( s#net_device * , unsigned int ) ; s#udp_tunnel_nic_shared * shared ; unsigned int flags ; s#udp_tunnel_nic_table_info tables [ 4 ] ; } +s##bpf_xdp_link +s#bareudp_conf struct bareudp_conf { t#__be16 ethertype ; t#__be16 port ; t#u16 sport_min ; t#bool multi_proto_mode ; } +bareudp_dev_create s#net_device * bareudp_dev_create ( s#net * , const char * , t#u8 , s#bareudp_conf * ) + +/* drivers/net/can/c_can/c_can_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_c_can_dev s#net_device * alloc_c_can_dev ( int ) +c_can_power_down int c_can_power_down ( s#net_device * ) +c_can_power_up int c_can_power_up ( s#net_device * ) +free_c_can_dev void free_c_can_dev ( s#net_device * ) +register_c_can_dev int register_c_can_dev ( s#net_device * ) +unregister_c_can_dev void unregister_c_can_dev ( s#net_device * ) + +/* drivers/net/can/dev/dev.o */ +e#can_state enum can_state { CAN_STATE_ERROR_ACTIVE = 0 , CAN_STATE_ERROR_WARNING , CAN_STATE_ERROR_PASSIVE , CAN_STATE_BUS_OFF , CAN_STATE_STOPPED , CAN_STATE_SLEEPING , CAN_STATE_MAX } +can_get_state_str const char * can_get_state_str ( const e#can_state ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +E#RX_MAX 4 +s#can_dev_rcv_lists struct can_dev_rcv_lists { s#hlist_head rx [ E#RX_MAX ] ; s#hlist_head rx_sff [ ( 1 << 11 ) ] ; s#hlist_head rx_eff [ ( 1 << 10 ) ] ; int entries ; } +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +t#canid_t typedef t#__u32 canid_t +s#can_frame struct can_frame { t#canid_t can_id ; union { t#__u8 len ; t#__u8 can_dlc ; } __attribute__ ( ( packed ) ) ; t#__u8 __pad ; t#__u8 __res0 ; t#__u8 len8_dlc ; t#__u8 data [ 8 ] __attribute__ ( ( aligned ( 8 ) ) ) ; } +can_change_state void can_change_state ( s#net_device * , s#can_frame * , e#can_state , e#can_state ) +can_bus_off void can_bus_off ( s#net_device * ) +alloc_candev_mqs s#net_device * alloc_candev_mqs ( int , unsigned int , unsigned int , unsigned int ) +free_candev void free_candev ( s#net_device * ) +can_change_mtu int can_change_mtu ( s#net_device * , int ) +open_candev int open_candev ( s#net_device * ) +close_candev void close_candev ( s#net_device * ) +register_candev int register_candev ( s#net_device * ) +unregister_candev void unregister_candev ( s#net_device * ) +s#can_device_stats struct can_device_stats { t#__u32 bus_error ; t#__u32 error_warning ; t#__u32 error_passive ; t#__u32 bus_off ; t#__u32 arbitration_lost ; t#__u32 restarts ; } +s#can_bittiming_const struct can_bittiming_const { char name [ 16 ] ; t#__u32 tseg1_min ; t#__u32 tseg1_max ; t#__u32 tseg2_min ; t#__u32 tseg2_max ; t#__u32 sjw_max ; t#__u32 brp_min ; t#__u32 brp_max ; t#__u32 brp_inc ; } +s#can_bittiming struct can_bittiming { t#__u32 bitrate ; t#__u32 sample_point ; t#__u32 tq ; t#__u32 prop_seg ; t#__u32 phase_seg1 ; t#__u32 phase_seg2 ; t#__u32 sjw ; t#__u32 brp ; } +s#can_tdc_const struct can_tdc_const { t#u32 tdcv_max ; t#u32 tdco_max ; t#u32 tdcf_max ; } +s#can_tdc struct can_tdc { t#u32 tdcv ; t#u32 tdco ; t#u32 tdcf ; } +s#can_clock struct can_clock { t#__u32 freq ; } +e#can_mode enum can_mode { CAN_MODE_STOP = 0 , CAN_MODE_START , CAN_MODE_SLEEP } +s#can_berr_counter struct can_berr_counter { t#__u16 txerr ; t#__u16 rxerr ; } +s#can_priv struct can_priv { s#net_device * dev ; s#can_device_stats can_stats ; const s#can_bittiming_const * bittiming_const , * data_bittiming_const ; s#can_bittiming bittiming , data_bittiming ; const s#can_tdc_const * tdc_const ; s#can_tdc tdc ; unsigned int bitrate_const_cnt ; const t#u32 * bitrate_const ; const t#u32 * data_bitrate_const ; unsigned int data_bitrate_const_cnt ; t#u32 bitrate_max ; s#can_clock clock ; unsigned int termination_const_cnt ; const t#u16 * termination_const ; t#u16 termination ; e#can_state state ; t#u32 ctrlmode ; t#u32 ctrlmode_supported ; t#u32 ctrlmode_static ; int restart_ms ; s#delayed_work restart_work ; int ( * do_set_bittiming ) ( s#net_device * ) ; int ( * do_set_data_bittiming ) ( s#net_device * ) ; int ( * do_set_mode ) ( s#net_device * , e#can_mode ) ; int ( * do_set_termination ) ( s#net_device * , t#u16 ) ; int ( * do_get_state ) ( const s#net_device * , e#can_state * ) ; int ( * do_get_berr_counter ) ( const s#net_device * , s#can_berr_counter * ) ; unsigned int echo_skb_max ; s#sk_buff * * echo_skb ; } +safe_candev_priv s#can_priv * safe_candev_priv ( s#net_device * ) + +/* drivers/net/can/dev/length.o */ +can_fd_dlc2len t#u8 can_fd_dlc2len ( t#u8 ) +can_fd_len2dlc t#u8 can_fd_len2dlc ( t#u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +can_skb_get_frame_len unsigned int can_skb_get_frame_len ( const s#sk_buff * ) + +/* drivers/net/can/dev/rx-offload.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#gro_list struct gro_list { s#list_head list ; int count ; } +s#napi_struct struct napi_struct { s#list_head poll_list ; unsigned long state ; int weight ; int defer_hard_irqs_count ; unsigned long gro_bitmask ; int ( * poll ) ( s#napi_struct * , int ) ; int poll_owner ; s#net_device * dev ; s#gro_list gro_hash [ 8 ] ; s#sk_buff * skb ; s#list_head rx_list ; int rx_count ; s#hrtimer timer ; s#list_head dev_list ; s#hlist_node napi_hash_node ; unsigned int napi_id ; s#task_struct * thread ; } +s#can_rx_offload struct can_rx_offload { s#net_device * dev ; s#sk_buff * ( * mailbox_read ) ( s#can_rx_offload * , unsigned int , t#u32 * , t#bool ) ; s#sk_buff_head skb_queue ; t#u32 skb_queue_len_max ; unsigned int mb_first ; unsigned int mb_last ; s#napi_struct napi ; t#bool inc ; } +can_rx_offload_irq_offload_timestamp int can_rx_offload_irq_offload_timestamp ( s#can_rx_offload * , t#u64 ) +can_rx_offload_irq_offload_fifo int can_rx_offload_irq_offload_fifo ( s#can_rx_offload * ) +can_rx_offload_queue_sorted int can_rx_offload_queue_sorted ( s#can_rx_offload * , s#sk_buff * , t#u32 ) +can_rx_offload_get_echo_skb unsigned int can_rx_offload_get_echo_skb ( s#can_rx_offload * , unsigned int , t#u32 , unsigned int * ) +can_rx_offload_queue_tail int can_rx_offload_queue_tail ( s#can_rx_offload * , s#sk_buff * ) +can_rx_offload_add_timestamp int can_rx_offload_add_timestamp ( s#net_device * , s#can_rx_offload * ) +can_rx_offload_add_fifo int can_rx_offload_add_fifo ( s#net_device * , s#can_rx_offload * , unsigned int ) +can_rx_offload_add_manual int can_rx_offload_add_manual ( s#net_device * , s#can_rx_offload * , unsigned int ) +can_rx_offload_enable void can_rx_offload_enable ( s#can_rx_offload * ) +can_rx_offload_del void can_rx_offload_del ( s#can_rx_offload * ) + +/* drivers/net/can/dev/skb.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +can_put_echo_skb int can_put_echo_skb ( s#sk_buff * , s#net_device * , unsigned int , unsigned int ) +can_get_echo_skb unsigned int can_get_echo_skb ( s#net_device * , unsigned int , unsigned int * ) +can_free_echo_skb void can_free_echo_skb ( s#net_device * , unsigned int , unsigned int * ) +alloc_can_skb s#sk_buff * alloc_can_skb ( s#net_device * , s#can_frame * * ) +s#canfd_frame struct canfd_frame { t#canid_t can_id ; t#__u8 len ; t#__u8 flags ; t#__u8 __res0 ; t#__u8 __res1 ; t#__u8 data [ 64 ] __attribute__ ( ( aligned ( 8 ) ) ) ; } +alloc_canfd_skb s#sk_buff * alloc_canfd_skb ( s#net_device * , s#canfd_frame * * ) +alloc_can_err_skb s#sk_buff * alloc_can_err_skb ( s#net_device * , s#can_frame * * ) + +/* drivers/net/can/m_can/m_can.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##clk +s#m_can_ops struct m_can_ops { int ( * clear_interrupts ) ( s#m_can_classdev * ) ; t#u32 ( * read_reg ) ( s#m_can_classdev * , int ) ; int ( * write_reg ) ( s#m_can_classdev * , int , int ) ; t#u32 ( * read_fifo ) ( s#m_can_classdev * , int ) ; int ( * write_fifo ) ( s#m_can_classdev * , int , int ) ; int ( * init ) ( s#m_can_classdev * ) ; } +s#mram_cfg struct mram_cfg { t#u16 off ; t#u8 num ; } +E#MRAM_CFG_NUM ( 0 ) + 7 +s#m_can_classdev struct m_can_classdev { s#can_priv can ; s#can_rx_offload offload ; s#napi_struct napi ; s#net_device * net ; s#device * dev ; s#clk * hclk ; s#clk * cclk ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#sk_buff * tx_skb ; const s#can_bittiming_const * bit_timing ; const s#can_bittiming_const * data_timing ; s#m_can_ops * ops ; int version ; t#u32 irqstatus ; int pm_clock_support ; int is_peripheral ; s#mram_cfg mcfg [ E#MRAM_CFG_NUM ] ; } +m_can_init_ram void m_can_init_ram ( s#m_can_classdev * ) +m_can_class_get_clocks int m_can_class_get_clocks ( s#m_can_classdev * ) +m_can_class_allocate_dev s#m_can_classdev * m_can_class_allocate_dev ( s#device * , int ) +m_can_class_free_dev void m_can_class_free_dev ( s#net_device * ) +m_can_class_register int m_can_class_register ( s#m_can_classdev * ) +m_can_class_unregister void m_can_class_unregister ( s#m_can_classdev * ) +m_can_class_suspend int m_can_class_suspend ( s#device * ) +m_can_class_resume int m_can_class_resume ( s#device * ) + +/* drivers/net/can/sja1000/sja1000.o */ +sja1000_interrupt t#irqreturn_t sja1000_interrupt ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_sja1000dev s#net_device * alloc_sja1000dev ( int ) +free_sja1000dev void free_sja1000dev ( s#net_device * ) +register_sja1000dev int register_sja1000dev ( s#net_device * ) +unregister_sja1000dev void unregister_sja1000dev ( s#net_device * ) + +/* drivers/net/dsa/b53/b53_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +e#devlink_port_type enum devlink_port_type { DEVLINK_PORT_TYPE_NOTSET , DEVLINK_PORT_TYPE_AUTO , DEVLINK_PORT_TYPE_ETH , DEVLINK_PORT_TYPE_IB , } +e#devlink_port_flavour enum devlink_port_flavour { DEVLINK_PORT_FLAVOUR_PHYSICAL , DEVLINK_PORT_FLAVOUR_CPU , DEVLINK_PORT_FLAVOUR_DSA , DEVLINK_PORT_FLAVOUR_PCI_PF , DEVLINK_PORT_FLAVOUR_PCI_VF , DEVLINK_PORT_FLAVOUR_VIRTUAL , DEVLINK_PORT_FLAVOUR_UNUSED , DEVLINK_PORT_FLAVOUR_PCI_SF , } +s#devlink_port_phys_attrs struct devlink_port_phys_attrs { t#u32 port_number ; t#u32 split_subport_number ; } +s#devlink_port_pci_pf_attrs struct devlink_port_pci_pf_attrs { t#u32 controller ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_pci_vf_attrs struct devlink_port_pci_vf_attrs { t#u32 controller ; t#u16 pf ; t#u16 vf ; t#u8 external : 1 ; } +s#devlink_port_pci_sf_attrs struct devlink_port_pci_sf_attrs { t#u32 controller ; t#u32 sf ; t#u16 pf ; t#u8 external : 1 ; } +s#devlink_port_attrs struct devlink_port_attrs { t#u8 split : 1 , splittable : 1 ; t#u32 lanes ; e#devlink_port_flavour flavour ; s#netdev_phys_item_id switch_id ; union { s#devlink_port_phys_attrs phys ; s#devlink_port_pci_pf_attrs pci_pf ; s#devlink_port_pci_vf_attrs pci_vf ; s#devlink_port_pci_sf_attrs pci_sf ; } ; } +e#devlink_rate_type enum devlink_rate_type { DEVLINK_RATE_TYPE_LEAF , DEVLINK_RATE_TYPE_NODE , } +s#devlink_rate struct devlink_rate { s#list_head list ; e#devlink_rate_type type ; s#devlink * devlink ; void * priv ; t#u64 tx_share ; t#u64 tx_max ; s#devlink_rate * parent ; union { s#devlink_port * devlink_port ; struct { char * name ; t#refcount_t refcnt ; } ; } ; } +s##devlink_linecard +s#devlink_port struct devlink_port { s#list_head list ; s#list_head param_list ; s#list_head region_list ; s#devlink * devlink ; unsigned int index ; t#spinlock_t type_lock ; e#devlink_port_type type ; e#devlink_port_type desired_type ; void * type_dev ; s#devlink_port_attrs attrs ; t#u8 attrs_set : 1 , switch_port : 1 ; s#delayed_work type_warn_dw ; s#list_head reporter_list ; s#mutex reporters_lock ; s#devlink_rate * devlink_rate ; s#devlink_linecard * linecard ; } +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s#packet_type struct packet_type { t#__be16 type ; t#bool ignore_outgoing ; s#net_device * dev ; int ( * func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; void ( * list_func ) ( s#list_head * , s#packet_type * , s#net_device * ) ; t#bool ( * id_match ) ( s#packet_type * , s#sock * ) ; void * af_packet_priv ; s#list_head list ; } +e#dsa_tag_protocol enum dsa_tag_protocol { DSA_TAG_PROTO_NONE = 0 , DSA_TAG_PROTO_BRCM = 1 , DSA_TAG_PROTO_BRCM_LEGACY = 22 , DSA_TAG_PROTO_BRCM_PREPEND = 2 , DSA_TAG_PROTO_DSA = 3 , DSA_TAG_PROTO_EDSA = 4 , DSA_TAG_PROTO_GSWIP = 5 , DSA_TAG_PROTO_KSZ9477 = 6 , DSA_TAG_PROTO_KSZ9893 = 7 , DSA_TAG_PROTO_LAN9303 = 8 , DSA_TAG_PROTO_MTK = 9 , DSA_TAG_PROTO_QCA = 10 , DSA_TAG_PROTO_TRAILER = 11 , DSA_TAG_PROTO_8021Q = 12 , DSA_TAG_PROTO_SJA1105 = 13 , DSA_TAG_PROTO_KSZ8795 = 14 , DSA_TAG_PROTO_OCELOT = 15 , DSA_TAG_PROTO_AR9331 = 16 , DSA_TAG_PROTO_RTL4_A = 17 , DSA_TAG_PROTO_HELLCREEK = 18 , DSA_TAG_PROTO_XRS700X = 19 , DSA_TAG_PROTO_OCELOT_8021Q = 20 , DSA_TAG_PROTO_SEVILLE = 21 , DSA_TAG_PROTO_SJA1110 = 23 , } +s#dsa_device_ops struct dsa_device_ops { s#sk_buff * ( * xmit ) ( s#sk_buff * , s#net_device * ) ; s#sk_buff * ( * rcv ) ( s#sk_buff * , s#net_device * , s#packet_type * ) ; void ( * flow_dissect ) ( const s#sk_buff * , t#__be16 * , int * ) ; t#bool ( * filter ) ( const s#sk_buff * , s#net_device * ) ; unsigned int needed_headroom ; unsigned int needed_tailroom ; const char * name ; e#dsa_tag_protocol proto ; t#bool promisc_on_master ; } +s#dsa_chip_data struct dsa_chip_data { s#device * host_dev ; int sw_addr ; s#device * netdev [ 12 ] ; int eeprom_len ; s#device_node * of_node ; char * port_names [ 12 ] ; s#device_node * port_dn [ 12 ] ; t#s8 rtable [ 4 ] ; } +s#dsa_platform_data struct dsa_platform_data { s#device * netdev ; s#net_device * of_netdev ; int nr_chips ; s#dsa_chip_data * chip ; } +s#dsa_switch_tree struct dsa_switch_tree { s#list_head list ; s#raw_notifier_head nh ; unsigned int index ; s#kref refcount ; t#bool setup ; const s#dsa_device_ops * tag_ops ; e#dsa_tag_protocol default_proto ; s#dsa_platform_data * pd ; s#list_head ports ; s#list_head rtable ; s#net_device * * lags ; unsigned int lags_len ; } +s##phylink +e#phylink_op_type enum phylink_op_type { PHYLINK_NETDEV = 0 , PHYLINK_DEV , } +t#phy_interface_t typedef enum { PHY_INTERFACE_MODE_NA , PHY_INTERFACE_MODE_INTERNAL , PHY_INTERFACE_MODE_MII , PHY_INTERFACE_MODE_GMII , PHY_INTERFACE_MODE_SGMII , PHY_INTERFACE_MODE_TBI , PHY_INTERFACE_MODE_REVMII , PHY_INTERFACE_MODE_RMII , PHY_INTERFACE_MODE_REVRMII , PHY_INTERFACE_MODE_RGMII , PHY_INTERFACE_MODE_RGMII_ID , PHY_INTERFACE_MODE_RGMII_RXID , PHY_INTERFACE_MODE_RGMII_TXID , PHY_INTERFACE_MODE_RTBI , PHY_INTERFACE_MODE_SMII , PHY_INTERFACE_MODE_XGMII , PHY_INTERFACE_MODE_XLGMII , PHY_INTERFACE_MODE_MOCA , PHY_INTERFACE_MODE_QSGMII , PHY_INTERFACE_MODE_TRGMII , PHY_INTERFACE_MODE_100BASEX , PHY_INTERFACE_MODE_1000BASEX , PHY_INTERFACE_MODE_2500BASEX , PHY_INTERFACE_MODE_5GBASER , PHY_INTERFACE_MODE_RXAUI , PHY_INTERFACE_MODE_XAUI , PHY_INTERFACE_MODE_10GBASER , PHY_INTERFACE_MODE_25GBASER , PHY_INTERFACE_MODE_USXGMII , PHY_INTERFACE_MODE_10GKR , PHY_INTERFACE_MODE_MAX , } phy_interface_t +s#phylink_link_state struct phylink_link_state { unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#phy_interface_t interface ; int speed ; int duplex ; int pause ; unsigned int link : 1 ; unsigned int an_enabled : 1 ; unsigned int an_complete : 1 ; } +s#phylink_config struct phylink_config { s#device * dev ; e#phylink_op_type type ; t#bool pcs_poll ; t#bool poll_fixed_state ; t#bool ovr_an_inband ; void ( * get_fixed_state ) ( s#phylink_config * , s#phylink_link_state * ) ; } +s#dsa_netdevice_ops struct dsa_netdevice_ops { int ( * ndo_eth_ioctl ) ( s#net_device * , s#ifreq * , int ) ; } +s#dsa_port struct dsa_port { union { s#net_device * master ; s#net_device * slave ; } ; const s#dsa_device_ops * tag_ops ; s#dsa_switch_tree * dst ; s#sk_buff * ( * rcv ) ( s#sk_buff * , s#net_device * , s#packet_type * ) ; t#bool ( * filter ) ( const s#sk_buff * , s#net_device * ) ; enum { DSA_PORT_TYPE_UNUSED = 0 , DSA_PORT_TYPE_CPU , DSA_PORT_TYPE_DSA , DSA_PORT_TYPE_USER , } type ; s#dsa_switch * ds ; unsigned int index ; const char * name ; s#dsa_port * cpu_dp ; t#u8 mac [ 6 ] ; s#device_node * dn ; unsigned int ageing_time ; t#bool vlan_filtering ; t#u8 stp_state ; s#net_device * bridge_dev ; s#devlink_port devlink_port ; t#bool devlink_port_setup ; s#phylink * pl ; s#phylink_config pl_config ; s#net_device * lag_dev ; t#bool lag_tx_enabled ; s#net_device * hsr_dev ; s#list_head list ; void * priv ; const s#ethtool_ops * orig_ethtool_ops ; const s#dsa_netdevice_ops * netdev_ops ; s#list_head fdbs ; s#list_head mdbs ; t#bool setup ; } +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s#mdio_bus_stats struct mdio_bus_stats { t#u64_stats_t transfers ; t#u64_stats_t errors ; t#u64_stats_t writes ; t#u64_stats_t reads ; s#u64_stats_sync syncp ; } +s##gpio_desc +s#phy_package_shared struct phy_package_shared { int addr ; t#refcount_t refcnt ; unsigned long flags ; t#size_t priv_size ; void * priv ; } +s#mii_bus struct mii_bus { s#module * owner ; const char * name ; char id [ 61 ] ; void * priv ; int ( * read ) ( s#mii_bus * , int , int ) ; int ( * write ) ( s#mii_bus * , int , int , t#u16 ) ; int ( * reset ) ( s#mii_bus * ) ; s#mdio_bus_stats stats [ 32 ] ; s#mutex mdio_lock ; s#device * parent ; enum { MDIOBUS_ALLOCATED = 1 , MDIOBUS_REGISTERED , MDIOBUS_UNREGISTERED , MDIOBUS_RELEASED , } state ; s#device dev ; s#mdio_device * mdio_map [ 32 ] ; t#u32 phy_mask ; t#u32 phy_ignore_ta_mask ; int irq [ 32 ] ; int reset_delay_us ; int reset_post_delay_us ; s#gpio_desc * reset_gpiod ; enum { MDIOBUS_NO_CAP = 0 , MDIOBUS_C22 , MDIOBUS_C45 , MDIOBUS_C22_C45 , } probe_capabilities ; s#mutex shared_lock ; s#phy_package_shared * shared [ 32 ] ; } +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s#mdio_device struct mdio_device { s#device dev ; s#mii_bus * bus ; char modalias [ 32 ] ; int ( * bus_match ) ( s#device * , s#device_driver * ) ; void ( * device_free ) ( s#mdio_device * ) ; void ( * device_remove ) ( s#mdio_device * ) ; int addr ; int flags ; s#gpio_desc * reset_gpio ; s#reset_control * reset_ctrl ; unsigned int reset_assert_delay ; unsigned int reset_deassert_delay ; } +s#mdio_driver_common struct mdio_driver_common { s#device_driver driver ; int flags ; } +s#phy_tdr_config struct phy_tdr_config { t#u32 first ; t#u32 last ; t#u32 step ; t#s8 pair ; } +s#phy_driver struct phy_driver { s#mdio_driver_common mdiodrv ; t#u32 phy_id ; char * name ; t#u32 phy_id_mask ; const unsigned long * const features ; t#u32 flags ; const void * driver_data ; int ( * soft_reset ) ( s#phy_device * ) ; int ( * config_init ) ( s#phy_device * ) ; int ( * probe ) ( s#phy_device * ) ; int ( * get_features ) ( s#phy_device * ) ; int ( * suspend ) ( s#phy_device * ) ; int ( * resume ) ( s#phy_device * ) ; int ( * config_aneg ) ( s#phy_device * ) ; int ( * aneg_done ) ( s#phy_device * ) ; int ( * read_status ) ( s#phy_device * ) ; int ( * config_intr ) ( s#phy_device * ) ; t#irqreturn_t ( * handle_interrupt ) ( s#phy_device * ) ; void ( * remove ) ( s#phy_device * ) ; int ( * match_phy_device ) ( s#phy_device * ) ; int ( * set_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * get_wol ) ( s#phy_device * , s#ethtool_wolinfo * ) ; void ( * link_change_notify ) ( s#phy_device * ) ; int ( * read_mmd ) ( s#phy_device * , int , t#u16 ) ; int ( * write_mmd ) ( s#phy_device * , int , t#u16 , t#u16 ) ; int ( * read_page ) ( s#phy_device * ) ; int ( * write_page ) ( s#phy_device * , int ) ; int ( * module_info ) ( s#phy_device * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#phy_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * cable_test_start ) ( s#phy_device * ) ; int ( * cable_test_tdr_start ) ( s#phy_device * , const s#phy_tdr_config * ) ; int ( * cable_test_get_status ) ( s#phy_device * , t#bool * ) ; int ( * get_sset_count ) ( s#phy_device * ) ; void ( * get_strings ) ( s#phy_device * , t#u8 * ) ; void ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * get_tunable ) ( s#phy_device * , s#ethtool_tunable * , void * ) ; int ( * set_tunable ) ( s#phy_device * , s#ethtool_tunable * , const void * ) ; int ( * set_loopback ) ( s#phy_device * , t#bool ) ; int ( * get_sqi ) ( s#phy_device * ) ; int ( * get_sqi_max ) ( s#phy_device * ) ; } +s#phy_c45_device_ids struct phy_c45_device_ids { t#u32 devices_in_package ; t#u32 mmds_present ; t#u32 device_ids [ 32 ] ; } +e#phy_state enum phy_state { PHY_DOWN = 0 , PHY_READY , PHY_HALTED , PHY_UP , PHY_RUNNING , PHY_NOLINK , PHY_CABLETEST , } +s##phy_led_trigger +s##sfp_bus +s#mii_timestamper struct mii_timestamper { t#bool ( * rxtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; void ( * txtstamp ) ( s#mii_timestamper * , s#sk_buff * , int ) ; int ( * hwtstamp ) ( s#mii_timestamper * , s#ifreq * ) ; void ( * link_state ) ( s#mii_timestamper * , s#phy_device * ) ; int ( * ts_info ) ( s#mii_timestamper * , s#ethtool_ts_info * ) ; s#device * device ; } +s##macsec_ops +s#phy_device struct phy_device { s#mdio_device mdio ; s#phy_driver * drv ; t#u32 phy_id ; s#phy_c45_device_ids c45_ids ; unsigned is_c45 : 1 ; unsigned is_internal : 1 ; unsigned is_pseudo_fixed_link : 1 ; unsigned is_gigabit_capable : 1 ; unsigned has_fixups : 1 ; unsigned suspended : 1 ; unsigned suspended_by_mdio_bus : 1 ; unsigned sysfs_links : 1 ; unsigned loopback_enabled : 1 ; unsigned downshifted_rate : 1 ; unsigned is_on_sfp_module : 1 ; unsigned mac_managed_pm : 1 ; unsigned autoneg : 1 ; unsigned link : 1 ; unsigned autoneg_complete : 1 ; unsigned interrupts : 1 ; unsigned irq_suspended : 1 ; unsigned irq_rerun : 1 ; e#phy_state state ; t#u32 dev_flags ; t#phy_interface_t interface ; int speed ; int duplex ; int port ; int pause ; int asym_pause ; t#u8 master_slave_get ; t#u8 master_slave_set ; t#u8 master_slave_state ; unsigned long supported [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_advertising [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long adv_old [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 eee_broken_modes ; s#phy_led_trigger * phy_led_triggers ; unsigned int phy_num_led_triggers ; s#phy_led_trigger * last_triggered ; s#phy_led_trigger * led_link_trigger ; int irq ; void * priv ; s#phy_package_shared * shared ; s#sk_buff * skb ; void * ehdr ; s#nlattr * nest ; s#delayed_work state_queue ; s#mutex lock ; t#bool sfp_bus_attached ; s#sfp_bus * sfp_bus ; s#phylink * phylink ; s#net_device * attached_dev ; s#mii_timestamper * mii_ts ; t#u8 mdix ; t#u8 mdix_ctrl ; void ( * phy_link_change ) ( s#phy_device * , t#bool ) ; void ( * adjust_link ) ( s#net_device * ) ; const s#macsec_ops * macsec_ops ; } +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s#netdev_notifier_info struct netdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; } +s#netdev_notifier_changeupper_info struct netdev_notifier_changeupper_info { s#netdev_notifier_info info ; s#net_device * upper_dev ; t#bool master ; t#bool linking ; void * upper_info ; } +s#switchdev_brport_flags struct switchdev_brport_flags { unsigned long val ; unsigned long mask ; } +e#switchdev_obj_id enum switchdev_obj_id { SWITCHDEV_OBJ_ID_UNDEFINED , SWITCHDEV_OBJ_ID_PORT_VLAN , SWITCHDEV_OBJ_ID_PORT_MDB , SWITCHDEV_OBJ_ID_HOST_MDB , SWITCHDEV_OBJ_ID_MRP , SWITCHDEV_OBJ_ID_RING_TEST_MRP , SWITCHDEV_OBJ_ID_RING_ROLE_MRP , SWITCHDEV_OBJ_ID_RING_STATE_MRP , SWITCHDEV_OBJ_ID_IN_TEST_MRP , SWITCHDEV_OBJ_ID_IN_ROLE_MRP , SWITCHDEV_OBJ_ID_IN_STATE_MRP , } +s#switchdev_obj struct switchdev_obj { s#list_head list ; s#net_device * orig_dev ; e#switchdev_obj_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; } +s#switchdev_obj_port_vlan struct switchdev_obj_port_vlan { s#switchdev_obj obj ; t#u16 flags ; t#u16 vid ; } +t#dsa_fdb_dump_cb_t typedef int dsa_fdb_dump_cb_t ( const unsigned char * , t#u16 , t#bool , void * ) +s#switchdev_obj_port_mdb struct switchdev_obj_port_mdb { s#switchdev_obj obj ; unsigned char addr [ 6 ] ; t#u16 vid ; } +s#flow_cls_common_offload struct flow_cls_common_offload { t#u32 chain_index ; t#__be16 protocol ; t#u32 prio ; s#netlink_ext_ack * extack ; } +e#flow_cls_command enum flow_cls_command { FLOW_CLS_REPLACE , FLOW_CLS_DESTROY , FLOW_CLS_STATS , FLOW_CLS_TMPLT_CREATE , FLOW_CLS_TMPLT_DESTROY , } +E#FLOW_DISSECTOR_KEY_MAX 31 +s#flow_dissector struct flow_dissector { unsigned int used_keys ; unsigned short int offset [ E#FLOW_DISSECTOR_KEY_MAX ] ; } +s#flow_match struct flow_match { s#flow_dissector * dissector ; void * mask ; void * key ; } +e#flow_action_id enum flow_action_id { FLOW_ACTION_ACCEPT = 0 , FLOW_ACTION_DROP , FLOW_ACTION_TRAP , FLOW_ACTION_GOTO , FLOW_ACTION_REDIRECT , FLOW_ACTION_MIRRED , FLOW_ACTION_REDIRECT_INGRESS , FLOW_ACTION_MIRRED_INGRESS , FLOW_ACTION_VLAN_PUSH , FLOW_ACTION_VLAN_POP , FLOW_ACTION_VLAN_MANGLE , FLOW_ACTION_TUNNEL_ENCAP , FLOW_ACTION_TUNNEL_DECAP , FLOW_ACTION_MANGLE , FLOW_ACTION_ADD , FLOW_ACTION_CSUM , FLOW_ACTION_MARK , FLOW_ACTION_PTYPE , FLOW_ACTION_PRIORITY , FLOW_ACTION_WAKE , FLOW_ACTION_QUEUE , FLOW_ACTION_SAMPLE , FLOW_ACTION_POLICE , FLOW_ACTION_CT , FLOW_ACTION_CT_METADATA , FLOW_ACTION_MPLS_PUSH , FLOW_ACTION_MPLS_POP , FLOW_ACTION_MPLS_MANGLE , FLOW_ACTION_GATE , FLOW_ACTION_PPPOE_PUSH , FLOW_ACTION_JUMP , FLOW_ACTION_PIPE , FLOW_ACTION_VLAN_PUSH_ETH , FLOW_ACTION_VLAN_POP_ETH , FLOW_ACTION_CONTINUE , NUM_FLOW_ACTIONS , } +E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT 0 +E#FLOW_ACTION_HW_STATS_DELAYED_BIT 1 +E#FLOW_ACTION_HW_STATS_IMMEDIATE ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) +E#FLOW_ACTION_HW_STATS_DELAYED ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) +E#FLOW_ACTION_HW_STATS_DISABLED_BIT 2 +E#FLOW_ACTION_HW_STATS_NUM_BITS 3 +e#flow_action_hw_stats enum flow_action_hw_stats { FLOW_ACTION_HW_STATS_IMMEDIATE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_IMMEDIATE_BIT ) ) , FLOW_ACTION_HW_STATS_DELAYED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DELAYED_BIT ) ) , FLOW_ACTION_HW_STATS_ANY = E#FLOW_ACTION_HW_STATS_IMMEDIATE | E#FLOW_ACTION_HW_STATS_DELAYED , FLOW_ACTION_HW_STATS_DISABLED = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_DISABLED_BIT ) ) , FLOW_ACTION_HW_STATS_DONT_CARE = ( ( ( ( 1UL ) ) ) << ( E#FLOW_ACTION_HW_STATS_NUM_BITS ) ) - 1 , } +t#action_destr typedef void ( * action_destr ) ( void * ) +e#flow_action_mangle_base enum flow_action_mangle_base { FLOW_ACT_MANGLE_UNSPEC = 0 , FLOW_ACT_MANGLE_HDR_TYPE_ETH , FLOW_ACT_MANGLE_HDR_TYPE_IP4 , FLOW_ACT_MANGLE_HDR_TYPE_IP6 , FLOW_ACT_MANGLE_HDR_TYPE_TCP , FLOW_ACT_MANGLE_HDR_TYPE_UDP , } +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#flow_action_cookie struct flow_action_cookie { t#u32 cookie_len ; t#u8 cookie [ ] ; } +s#flow_action_entry struct flow_action_entry { e#flow_action_id id ; t#u32 hw_index ; e#flow_action_hw_stats hw_stats ; t#action_destr destructor ; void * destructor_priv ; union { t#u32 chain_index ; s#net_device * dev ; struct { t#u16 vid ; t#__be16 proto ; t#u8 prio ; } vlan ; struct { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } vlan_push_eth ; struct { e#flow_action_mangle_base htype ; t#u32 offset ; t#u32 mask ; t#u32 val ; } mangle ; s#ip_tunnel_info * tunnel ; t#u32 csum_flags ; t#u32 mark ; t#u16 ptype ; t#u32 priority ; struct { t#u32 ctx ; t#u32 index ; t#u8 vf ; } queue ; struct { s#psample_group * psample_group ; t#u32 rate ; t#u32 trunc_size ; t#bool truncate ; } sample ; struct { t#u32 burst ; t#u64 rate_bytes_ps ; t#u64 peakrate_bytes_ps ; t#u32 avrate ; t#u16 overhead ; t#u64 burst_pkt ; t#u64 rate_pkt_ps ; t#u32 mtu ; struct { e#flow_action_id act_id ; t#u32 extval ; } exceed , notexceed ; } police ; struct { int action ; t#u16 zone ; s#nf_flowtable * flow_table ; } ct ; struct { unsigned long cookie ; t#u32 mark ; t#u32 labels [ 4 ] ; t#bool orig_dir ; } ct_metadata ; struct { t#u32 label ; t#__be16 proto ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_push ; struct { t#__be16 proto ; } mpls_pop ; struct { t#u32 label ; t#u8 tc ; t#u8 bos ; t#u8 ttl ; } mpls_mangle ; struct { t#s32 prio ; t#u64 basetime ; t#u64 cycletime ; t#u64 cycletimeext ; t#u32 num_entries ; s#action_gate_entry * entries ; } gate ; struct { t#u16 sid ; } pppoe ; } ; s#flow_action_cookie * cookie ; } +s#flow_action struct flow_action { unsigned int num_entries ; s#flow_action_entry entries [ ] ; } +s#flow_rule struct flow_rule { s#flow_match match ; s#flow_action action ; } +s#flow_stats struct flow_stats { t#u64 pkts ; t#u64 bytes ; t#u64 drops ; t#u64 lastused ; e#flow_action_hw_stats used_hw_stats ; t#bool used_hw_stats_valid ; } +s#flow_cls_offload struct flow_cls_offload { s#flow_cls_common_offload common ; e#flow_cls_command command ; unsigned long cookie ; s#flow_rule * rule ; s#flow_stats stats ; t#u32 classid ; } +s#dsa_mall_mirror_tc_entry struct dsa_mall_mirror_tc_entry { t#u8 to_local_port ; t#bool ingress ; } +s#dsa_mall_policer_tc_entry struct dsa_mall_policer_tc_entry { t#u32 burst ; t#u64 rate_bytes_per_sec ; } +e#netdev_lag_tx_type enum netdev_lag_tx_type { NETDEV_LAG_TX_TYPE_UNKNOWN , NETDEV_LAG_TX_TYPE_RANDOM , NETDEV_LAG_TX_TYPE_BROADCAST , NETDEV_LAG_TX_TYPE_ROUNDROBIN , NETDEV_LAG_TX_TYPE_ACTIVEBACKUP , NETDEV_LAG_TX_TYPE_HASH , } +e#netdev_lag_hash enum netdev_lag_hash { NETDEV_LAG_HASH_NONE , NETDEV_LAG_HASH_L2 , NETDEV_LAG_HASH_L34 , NETDEV_LAG_HASH_L23 , NETDEV_LAG_HASH_E23 , NETDEV_LAG_HASH_E34 , NETDEV_LAG_HASH_VLAN_SRCMAC , NETDEV_LAG_HASH_UNKNOWN , } +s#netdev_lag_upper_info struct netdev_lag_upper_info { e#netdev_lag_tx_type tx_type ; e#netdev_lag_hash hash_type ; } +u#devlink_param_value union devlink_param_value { t#u8 vu8 ; t#u16 vu16 ; t#u32 vu32 ; char vstr [ 32 ] ; t#bool vbool ; } +E#__DEVLINK_PARAM_CMODE_MAX 3 +e#devlink_param_cmode enum devlink_param_cmode { DEVLINK_PARAM_CMODE_RUNTIME , DEVLINK_PARAM_CMODE_DRIVERINIT , DEVLINK_PARAM_CMODE_PERMANENT , __DEVLINK_PARAM_CMODE_MAX , DEVLINK_PARAM_CMODE_MAX = E#__DEVLINK_PARAM_CMODE_MAX - 1 } +s#devlink_param_gset_ctx struct devlink_param_gset_ctx { u#devlink_param_value val ; e#devlink_param_cmode cmode ; } +s##devlink_info_req +e#devlink_sb_pool_type enum devlink_sb_pool_type { DEVLINK_SB_POOL_TYPE_INGRESS , DEVLINK_SB_POOL_TYPE_EGRESS , } +e#devlink_sb_threshold_type enum devlink_sb_threshold_type { DEVLINK_SB_THRESHOLD_TYPE_STATIC , DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC , } +s#devlink_sb_pool_info struct devlink_sb_pool_info { e#devlink_sb_pool_type pool_type ; t#u32 size ; e#devlink_sb_threshold_type threshold_type ; t#u32 cell_size ; } +s#switchdev_obj_mrp struct switchdev_obj_mrp { s#switchdev_obj obj ; s#net_device * p_port ; s#net_device * s_port ; t#u32 ring_id ; t#u16 prio ; } +s#switchdev_obj_ring_role_mrp struct switchdev_obj_ring_role_mrp { s#switchdev_obj obj ; t#u8 ring_role ; t#u32 ring_id ; t#u8 sw_backup ; } +s#dsa_switch_ops struct dsa_switch_ops { e#dsa_tag_protocol ( * get_tag_protocol ) ( s#dsa_switch * , int , e#dsa_tag_protocol ) ; int ( * change_tag_protocol ) ( s#dsa_switch * , int , e#dsa_tag_protocol ) ; int ( * setup ) ( s#dsa_switch * ) ; void ( * teardown ) ( s#dsa_switch * ) ; int ( * port_setup ) ( s#dsa_switch * , int ) ; void ( * port_teardown ) ( s#dsa_switch * , int ) ; t#u32 ( * get_phy_flags ) ( s#dsa_switch * , int ) ; int ( * phy_read ) ( s#dsa_switch * , int , int ) ; int ( * phy_write ) ( s#dsa_switch * , int , int , t#u16 ) ; void ( * adjust_link ) ( s#dsa_switch * , int , s#phy_device * ) ; void ( * fixed_link_update ) ( s#dsa_switch * , int , s#fixed_phy_status * ) ; void ( * phylink_validate ) ( s#dsa_switch * , int , unsigned long * , s#phylink_link_state * ) ; int ( * phylink_mac_link_state ) ( s#dsa_switch * , int , s#phylink_link_state * ) ; void ( * phylink_mac_config ) ( s#dsa_switch * , int , unsigned int , const s#phylink_link_state * ) ; void ( * phylink_mac_an_restart ) ( s#dsa_switch * , int ) ; void ( * phylink_mac_link_down ) ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) ; void ( * phylink_mac_link_up ) ( s#dsa_switch * , int , unsigned int , t#phy_interface_t , s#phy_device * , int , int , t#bool , t#bool ) ; void ( * phylink_fixed_state ) ( s#dsa_switch * , int , s#phylink_link_state * ) ; void ( * get_strings ) ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) ; void ( * get_ethtool_stats ) ( s#dsa_switch * , int , t#uint64_t * ) ; int ( * get_sset_count ) ( s#dsa_switch * , int , int ) ; void ( * get_ethtool_phy_stats ) ( s#dsa_switch * , int , t#uint64_t * ) ; void ( * get_stats64 ) ( s#dsa_switch * , int , s#rtnl_link_stats64 * ) ; void ( * self_test ) ( s#dsa_switch * , int , s#ethtool_test * , t#u64 * ) ; void ( * get_wol ) ( s#dsa_switch * , int , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#dsa_switch * , int , s#ethtool_wolinfo * ) ; int ( * get_ts_info ) ( s#dsa_switch * , int , s#ethtool_ts_info * ) ; int ( * suspend ) ( s#dsa_switch * ) ; int ( * resume ) ( s#dsa_switch * ) ; int ( * port_enable ) ( s#dsa_switch * , int , s#phy_device * ) ; void ( * port_disable ) ( s#dsa_switch * , int ) ; int ( * set_mac_eee ) ( s#dsa_switch * , int , s#ethtool_eee * ) ; int ( * get_mac_eee ) ( s#dsa_switch * , int , s#ethtool_eee * ) ; int ( * get_eeprom_len ) ( s#dsa_switch * ) ; int ( * get_eeprom ) ( s#dsa_switch * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#dsa_switch * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_regs_len ) ( s#dsa_switch * , int ) ; void ( * get_regs ) ( s#dsa_switch * , int , s#ethtool_regs * , void * ) ; int ( * port_prechangeupper ) ( s#dsa_switch * , int , s#netdev_notifier_changeupper_info * ) ; int ( * set_ageing_time ) ( s#dsa_switch * , unsigned int ) ; int ( * port_bridge_join ) ( s#dsa_switch * , int , s#net_device * ) ; void ( * port_bridge_leave ) ( s#dsa_switch * , int , s#net_device * ) ; void ( * port_stp_state_set ) ( s#dsa_switch * , int , t#u8 ) ; void ( * port_fast_age ) ( s#dsa_switch * , int ) ; int ( * port_pre_bridge_flags ) ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) ; int ( * port_bridge_flags ) ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) ; int ( * port_vlan_filtering ) ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) ; int ( * port_vlan_add ) ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) ; int ( * port_vlan_del ) ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) ; int ( * port_fdb_add ) ( s#dsa_switch * , int , const unsigned char * , t#u16 ) ; int ( * port_fdb_del ) ( s#dsa_switch * , int , const unsigned char * , t#u16 ) ; int ( * port_fdb_dump ) ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) ; int ( * port_mdb_add ) ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) ; int ( * port_mdb_del ) ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) ; int ( * get_rxnfc ) ( s#dsa_switch * , int , s#ethtool_rxnfc * , t#u32 * ) ; int ( * set_rxnfc ) ( s#dsa_switch * , int , s#ethtool_rxnfc * ) ; int ( * cls_flower_add ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * cls_flower_del ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * cls_flower_stats ) ( s#dsa_switch * , int , s#flow_cls_offload * , t#bool ) ; int ( * port_mirror_add ) ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * , t#bool ) ; void ( * port_mirror_del ) ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * ) ; int ( * port_policer_add ) ( s#dsa_switch * , int , s#dsa_mall_policer_tc_entry * ) ; void ( * port_policer_del ) ( s#dsa_switch * , int ) ; int ( * port_setup_tc ) ( s#dsa_switch * , int , e#tc_setup_type , void * ) ; int ( * crosschip_bridge_join ) ( s#dsa_switch * , int , int , int , s#net_device * ) ; void ( * crosschip_bridge_leave ) ( s#dsa_switch * , int , int , int , s#net_device * ) ; int ( * crosschip_lag_change ) ( s#dsa_switch * , int , int ) ; int ( * crosschip_lag_join ) ( s#dsa_switch * , int , int , s#net_device * , s#netdev_lag_upper_info * ) ; int ( * crosschip_lag_leave ) ( s#dsa_switch * , int , int , s#net_device * ) ; int ( * port_hwtstamp_get ) ( s#dsa_switch * , int , s#ifreq * ) ; int ( * port_hwtstamp_set ) ( s#dsa_switch * , int , s#ifreq * ) ; void ( * port_txtstamp ) ( s#dsa_switch * , int , s#sk_buff * ) ; t#bool ( * port_rxtstamp ) ( s#dsa_switch * , int , s#sk_buff * , unsigned int ) ; int ( * devlink_param_get ) ( s#dsa_switch * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * devlink_param_set ) ( s#dsa_switch * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * devlink_info_get ) ( s#dsa_switch * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * devlink_sb_pool_get ) ( s#dsa_switch * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * devlink_sb_pool_set ) ( s#dsa_switch * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * devlink_sb_port_pool_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 * ) ; int ( * devlink_sb_port_pool_set ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * devlink_sb_tc_pool_bind_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * devlink_sb_tc_pool_bind_set ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * devlink_sb_occ_snapshot ) ( s#dsa_switch * , unsigned int ) ; int ( * devlink_sb_occ_max_clear ) ( s#dsa_switch * , unsigned int ) ; int ( * devlink_sb_occ_port_pool_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * devlink_sb_occ_tc_port_bind_get ) ( s#dsa_switch * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * port_change_mtu ) ( s#dsa_switch * , int , int ) ; int ( * port_max_mtu ) ( s#dsa_switch * , int ) ; int ( * port_lag_change ) ( s#dsa_switch * , int ) ; int ( * port_lag_join ) ( s#dsa_switch * , int , s#net_device * , s#netdev_lag_upper_info * ) ; int ( * port_lag_leave ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_hsr_join ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_hsr_leave ) ( s#dsa_switch * , int , s#net_device * ) ; int ( * port_mrp_add ) ( s#dsa_switch * , int , const s#switchdev_obj_mrp * ) ; int ( * port_mrp_del ) ( s#dsa_switch * , int , const s#switchdev_obj_mrp * ) ; int ( * port_mrp_add_ring_role ) ( s#dsa_switch * , int , const s#switchdev_obj_ring_role_mrp * ) ; int ( * port_mrp_del_ring_role ) ( s#dsa_switch * , int , const s#switchdev_obj_ring_role_mrp * ) ; } +s#dsa_switch struct dsa_switch { t#bool setup ; s#device * dev ; s#dsa_switch_tree * dst ; unsigned int index ; s#notifier_block nb ; void * priv ; s#dsa_chip_data * cd ; const s#dsa_switch_ops * ops ; t#u32 phys_mii_mask ; s#mii_bus * slave_mii_bus ; unsigned int ageing_time_min ; unsigned int ageing_time_max ; s#devlink * devlink ; unsigned int num_tx_queues ; t#bool vlan_filtering_is_global ; t#bool configure_vlan_while_not_filtering ; t#bool untag_bridge_pvid ; t#bool assisted_learning_on_cpu_port ; t#bool vlan_filtering ; t#bool pcs_poll ; t#bool mtu_enforcement_ingress ; unsigned int num_lag_ids ; t#size_t num_ports ; } +b53_imp_vlan_setup void b53_imp_vlan_setup ( s#dsa_switch * , int ) +b53_enable_port int b53_enable_port ( s#dsa_switch * , int , s#phy_device * ) +b53_disable_port void b53_disable_port ( s#dsa_switch * , int ) +b53_brcm_hdr_setup void b53_brcm_hdr_setup ( s#dsa_switch * , int ) +b53_configure_vlan int b53_configure_vlan ( s#dsa_switch * ) +b53_get_strings void b53_get_strings ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) +b53_get_ethtool_stats void b53_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) +b53_get_ethtool_phy_stats void b53_get_ethtool_phy_stats ( s#dsa_switch * , int , t#uint64_t * ) +b53_get_sset_count int b53_get_sset_count ( s#dsa_switch * , int , int ) +b53_setup_devlink_resources int b53_setup_devlink_resources ( s#dsa_switch * ) +b53_port_event void b53_port_event ( s#dsa_switch * , int ) +b53_phylink_validate void b53_phylink_validate ( s#dsa_switch * , int , unsigned long * , s#phylink_link_state * ) +b53_phylink_mac_link_state int b53_phylink_mac_link_state ( s#dsa_switch * , int , s#phylink_link_state * ) +b53_phylink_mac_config void b53_phylink_mac_config ( s#dsa_switch * , int , unsigned int , const s#phylink_link_state * ) +b53_phylink_mac_an_restart void b53_phylink_mac_an_restart ( s#dsa_switch * , int ) +b53_phylink_mac_link_down void b53_phylink_mac_link_down ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) +b53_phylink_mac_link_up void b53_phylink_mac_link_up ( s#dsa_switch * , int , unsigned int , t#phy_interface_t , s#phy_device * , int , int , t#bool , t#bool ) +b53_vlan_filtering int b53_vlan_filtering ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) +b53_vlan_add int b53_vlan_add ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) +b53_vlan_del int b53_vlan_del ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) +b53_fdb_add int b53_fdb_add ( s#dsa_switch * , int , const unsigned char * , t#u16 ) +b53_fdb_del int b53_fdb_del ( s#dsa_switch * , int , const unsigned char * , t#u16 ) +b53_fdb_dump int b53_fdb_dump ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) +b53_mdb_add int b53_mdb_add ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +b53_mdb_del int b53_mdb_del ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +b53_br_join int b53_br_join ( s#dsa_switch * , int , s#net_device * ) +b53_br_leave void b53_br_leave ( s#dsa_switch * , int , s#net_device * ) +b53_br_set_stp_state void b53_br_set_stp_state ( s#dsa_switch * , int , t#u8 ) +b53_br_fast_age void b53_br_fast_age ( s#dsa_switch * , int ) +b53_br_flags_pre int b53_br_flags_pre ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) +b53_br_flags int b53_br_flags ( s#dsa_switch * , int , s#switchdev_brport_flags , s#netlink_ext_ack * ) +b53_get_tag_protocol e#dsa_tag_protocol b53_get_tag_protocol ( s#dsa_switch * , int , e#dsa_tag_protocol ) +b53_mirror_add int b53_mirror_add ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * , t#bool ) +b53_mirror_del void b53_mirror_del ( s#dsa_switch * , int , s#dsa_mall_mirror_tc_entry * ) +b53_eee_enable_set void b53_eee_enable_set ( s#dsa_switch * , int , t#bool ) +b53_eee_init int b53_eee_init ( s#dsa_switch * , int , s#phy_device * ) +b53_get_mac_eee int b53_get_mac_eee ( s#dsa_switch * , int , s#ethtool_eee * ) +b53_set_mac_eee int b53_set_mac_eee ( s#dsa_switch * , int , s#ethtool_eee * ) +s#b53_platform_data struct b53_platform_data { s#dsa_chip_data cd ; t#u32 chip_id ; t#u16 enabled_ports ; unsigned big_endian : 1 ; void * regs ; } +s#b53_io_ops struct b53_io_ops { int ( * read8 ) ( s#b53_device * , t#u8 , t#u8 , t#u8 * ) ; int ( * read16 ) ( s#b53_device * , t#u8 , t#u8 , t#u16 * ) ; int ( * read32 ) ( s#b53_device * , t#u8 , t#u8 , t#u32 * ) ; int ( * read48 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 * ) ; int ( * read64 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 * ) ; int ( * write8 ) ( s#b53_device * , t#u8 , t#u8 , t#u8 ) ; int ( * write16 ) ( s#b53_device * , t#u8 , t#u8 , t#u16 ) ; int ( * write32 ) ( s#b53_device * , t#u8 , t#u8 , t#u32 ) ; int ( * write48 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 ) ; int ( * write64 ) ( s#b53_device * , t#u8 , t#u8 , t#u64 ) ; int ( * phy_read16 ) ( s#b53_device * , int , int , t#u16 * ) ; int ( * phy_write16 ) ( s#b53_device * , int , int , t#u16 ) ; int ( * irq_enable ) ( s#b53_device * , int ) ; void ( * irq_disable ) ( s#b53_device * , int ) ; t#u8 ( * serdes_map_lane ) ( s#b53_device * , int ) ; int ( * serdes_link_state ) ( s#b53_device * , int , s#phylink_link_state * ) ; void ( * serdes_config ) ( s#b53_device * , int , unsigned int , const s#phylink_link_state * ) ; void ( * serdes_an_restart ) ( s#b53_device * , int ) ; void ( * serdes_link_set ) ( s#b53_device * , int , unsigned int , t#phy_interface_t , t#bool ) ; void ( * serdes_phylink_validate ) ( s#b53_device * , int , unsigned long * , s#phylink_link_state * ) ; } +s#b53_vlan struct b53_vlan { t#u16 members ; t#u16 untag ; t#bool valid ; } +s#b53_port struct b53_port { t#u16 vlan_ctl_mask ; s#ethtool_eee eee ; } +s#b53_device struct b53_device { s#dsa_switch * ds ; s#b53_platform_data * pdata ; const char * name ; s#mutex reg_mutex ; s#mutex stats_mutex ; const s#b53_io_ops * ops ; t#u32 chip_id ; t#u8 core_rev ; t#u8 vta_regs [ 3 ] ; t#u8 duplex_reg ; t#u8 jumbo_pm_reg ; t#u8 jumbo_size_reg ; int reset_gpio ; t#u8 num_arl_bins ; t#u16 num_arl_buckets ; e#dsa_tag_protocol tag_protocol ; t#u16 enabled_ports ; unsigned int imp_port ; unsigned int cpu_port ; t#u8 current_page ; s#device * dev ; t#u8 serdes_lane ; s#mii_bus * bus ; void * priv ; t#bool enable_jumbo ; unsigned int num_vlans ; s#b53_vlan * vlans ; t#bool vlan_enabled ; unsigned int num_ports ; s#b53_port * ports ; } +b53_switch_alloc s#b53_device * b53_switch_alloc ( s#device * , const s#b53_io_ops * , void * ) +b53_switch_detect int b53_switch_detect ( s#b53_device * ) +b53_switch_register int b53_switch_register ( s#b53_device * ) + +/* drivers/net/dsa/lan9303-core.o */ +lan9303_register_set extern const s#regmap_access_table lan9303_register_set +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_irq_chip_data +s#lan9303_alr_cache_entry struct lan9303_alr_cache_entry { t#u8 mac_addr [ 6 ] ; t#u8 port_map ; t#u8 stp_override ; } +s#lan9303 struct lan9303 { s#device * dev ; s#regmap * regmap ; s#regmap_irq_chip_data * irq_data ; s#gpio_desc * reset_gpio ; t#u32 reset_duration ; int phy_addr_base ; s#dsa_switch * ds ; s#mutex indirect_mutex ; s#mutex alr_mutex ; const s#lan9303_phy_ops * ops ; t#bool is_bridged ; t#u32 swe_port_state ; s#lan9303_alr_cache_entry alr_cache [ 512 ] ; } +s#lan9303_phy_ops struct lan9303_phy_ops { int ( * phy_read ) ( s#lan9303 * , int , int ) ; int ( * phy_write ) ( s#lan9303 * , int , int , t#u16 ) ; } +lan9303_indirect_phy_ops extern const s#lan9303_phy_ops lan9303_indirect_phy_ops +lan9303_probe int lan9303_probe ( s#lan9303 * , s#device_node * ) +lan9303_remove int lan9303_remove ( s#lan9303 * ) +lan9303_shutdown void lan9303_shutdown ( s#lan9303 * ) + +/* drivers/net/dsa/microchip/ksz8795.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s#ksz_platform_data struct ksz_platform_data { t#u32 chip_id ; t#u16 enabled_ports ; } +s#alu_struct struct alu_struct { t#u8 is_static : 1 ; t#u8 is_src_filter : 1 ; t#u8 is_dst_filter : 1 ; t#u8 prio_age : 3 ; t#u32 _reserv_0_1 : 23 ; t#u8 mstp : 3 ; t#u8 is_override : 1 ; t#u8 is_use_fid : 1 ; t#u32 _reserv_1_1 : 23 ; t#u8 port_forward : 7 ; t#u32 _reserv_2_1 : 9 ; t#u8 fid : 7 ; t#u8 mac [ 6 ] ; } +s#ksz_dev_ops struct ksz_dev_ops { t#u32 ( * get_port_addr ) ( int , int ) ; void ( * cfg_port_member ) ( s#ksz_device * , int , t#u8 ) ; void ( * flush_dyn_mac_table ) ( s#ksz_device * , int ) ; void ( * port_cleanup ) ( s#ksz_device * , int ) ; void ( * port_setup ) ( s#ksz_device * , int , t#bool ) ; void ( * r_phy ) ( s#ksz_device * , t#u16 , t#u16 , t#u16 * ) ; void ( * w_phy ) ( s#ksz_device * , t#u16 , t#u16 , t#u16 ) ; int ( * r_dyn_mac_table ) ( s#ksz_device * , t#u16 , t#u8 * , t#u8 * , t#u8 * , t#u8 * , t#u16 * ) ; int ( * r_sta_mac_table ) ( s#ksz_device * , t#u16 , s#alu_struct * ) ; void ( * w_sta_mac_table ) ( s#ksz_device * , t#u16 , s#alu_struct * ) ; void ( * r_mib_cnt ) ( s#ksz_device * , int , t#u16 , t#u64 * ) ; void ( * r_mib_pkt ) ( s#ksz_device * , int , t#u16 , t#u64 * , t#u64 * ) ; void ( * freeze_mib ) ( s#ksz_device * , int , t#bool ) ; void ( * port_init_cnt ) ( s#ksz_device * , int ) ; int ( * shutdown ) ( s#ksz_device * ) ; int ( * detect ) ( s#ksz_device * ) ; int ( * init ) ( s#ksz_device * ) ; void ( * exit ) ( s#ksz_device * ) ; } +s##regmap +s##mib_names +s#vlan_table struct vlan_table { t#u32 table [ 3 ] ; } +s#ksz_port_mib struct ksz_port_mib { s#mutex cnt_mutex ; t#u8 cnt_ptr ; t#u64 * counters ; } +s#ksz_port struct ksz_port { t#bool remove_tag ; int stp_state ; s#phy_device phydev ; t#u32 on : 1 ; t#u32 phy : 1 ; t#u32 fiber : 1 ; t#u32 sgmii : 1 ; t#u32 force : 1 ; t#u32 read : 1 ; t#u32 freeze : 1 ; s#ksz_port_mib mib ; t#phy_interface_t interface ; } +s#ksz_device struct ksz_device { s#dsa_switch * ds ; s#ksz_platform_data * pdata ; const char * name ; s#mutex dev_mutex ; s#mutex regmap_mutex ; s#mutex alu_mutex ; s#mutex vlan_mutex ; const s#ksz_dev_ops * dev_ops ; s#device * dev ; s#regmap * regmap [ 3 ] ; void * priv ; s#gpio_desc * reset_gpio ; t#u32 chip_id ; int num_vlans ; int num_alus ; int num_statics ; int cpu_port ; int cpu_ports ; int phy_port_cnt ; int port_cnt ; t#u8 reg_mib_cnt ; int mib_cnt ; const s#mib_names * mib_names ; t#phy_interface_t compat_interface ; t#u32 regs_size ; t#bool phy_errata_9477 ; t#bool synclko_125 ; s#vlan_table * vlan_cache ; s#ksz_port * ports ; s#delayed_work mib_read ; unsigned long mib_read_interval ; t#u16 mirror_rx ; t#u16 mirror_tx ; t#u32 features ; t#u32 overrides ; t#u16 host_mask ; t#u16 port_mask ; } +ksz8_switch_register int ksz8_switch_register ( s#ksz_device * ) + +/* drivers/net/dsa/microchip/ksz9477.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##mib_names +ksz9477_switch_register int ksz9477_switch_register ( s#ksz_device * ) + +/* drivers/net/dsa/microchip/ksz_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##mib_names +ksz_update_port_member void ksz_update_port_member ( s#ksz_device * , int ) +ksz_init_mib_timer void ksz_init_mib_timer ( s#ksz_device * ) +ksz_phy_read16 int ksz_phy_read16 ( s#dsa_switch * , int , int ) +ksz_phy_write16 int ksz_phy_write16 ( s#dsa_switch * , int , int , t#u16 ) +ksz_mac_link_down void ksz_mac_link_down ( s#dsa_switch * , int , unsigned int , t#phy_interface_t ) +ksz_sset_count int ksz_sset_count ( s#dsa_switch * , int , int ) +ksz_get_ethtool_stats void ksz_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) +ksz_port_bridge_join int ksz_port_bridge_join ( s#dsa_switch * , int , s#net_device * ) +ksz_port_bridge_leave void ksz_port_bridge_leave ( s#dsa_switch * , int , s#net_device * ) +ksz_port_fast_age void ksz_port_fast_age ( s#dsa_switch * , int ) +ksz_port_fdb_dump int ksz_port_fdb_dump ( s#dsa_switch * , int , t#dsa_fdb_dump_cb_t * , void * ) +ksz_port_mdb_add int ksz_port_mdb_add ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +ksz_port_mdb_del int ksz_port_mdb_del ( s#dsa_switch * , int , const s#switchdev_obj_port_mdb * ) +ksz_enable_port int ksz_enable_port ( s#dsa_switch * , int , s#phy_device * ) +ksz_switch_alloc s#ksz_device * ksz_switch_alloc ( s#device * , void * ) +ksz_switch_register int ksz_switch_register ( s#ksz_device * , const s#ksz_dev_ops * ) +ksz_switch_remove void ksz_switch_remove ( s#ksz_device * ) + +/* drivers/net/dsa/realtek-smi-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s#rtl8366_mib_counter struct rtl8366_mib_counter { unsigned int base ; unsigned int offset ; unsigned int length ; const char * name ; } +s#rtl8366_vlan_mc struct rtl8366_vlan_mc { t#u16 vid ; t#u16 untag ; t#u16 member ; t#u8 fid ; t#u8 priority ; } +s#rtl8366_vlan_4k struct rtl8366_vlan_4k { t#u16 vid ; t#u16 untag ; t#u16 member ; t#u8 fid ; } +s#realtek_smi_ops struct realtek_smi_ops { int ( * detect ) ( s#realtek_smi * ) ; int ( * reset_chip ) ( s#realtek_smi * ) ; int ( * setup ) ( s#realtek_smi * ) ; void ( * cleanup ) ( s#realtek_smi * ) ; int ( * get_mib_counter ) ( s#realtek_smi * , int , s#rtl8366_mib_counter * , t#u64 * ) ; int ( * get_vlan_mc ) ( s#realtek_smi * , t#u32 , s#rtl8366_vlan_mc * ) ; int ( * set_vlan_mc ) ( s#realtek_smi * , t#u32 , const s#rtl8366_vlan_mc * ) ; int ( * get_vlan_4k ) ( s#realtek_smi * , t#u32 , s#rtl8366_vlan_4k * ) ; int ( * set_vlan_4k ) ( s#realtek_smi * , const s#rtl8366_vlan_4k * ) ; int ( * get_mc_index ) ( s#realtek_smi * , int , int * ) ; int ( * set_mc_index ) ( s#realtek_smi * , int , int ) ; t#bool ( * is_vlan_valid ) ( s#realtek_smi * , unsigned int ) ; int ( * enable_vlan ) ( s#realtek_smi * , t#bool ) ; int ( * enable_vlan4k ) ( s#realtek_smi * , t#bool ) ; int ( * enable_port ) ( s#realtek_smi * , int , t#bool ) ; int ( * phy_read ) ( s#realtek_smi * , int , int ) ; int ( * phy_write ) ( s#realtek_smi * , int , int , t#u16 ) ; } +s#realtek_smi struct realtek_smi { s#device * dev ; s#gpio_desc * reset ; s#gpio_desc * mdc ; s#gpio_desc * mdio ; s#regmap * map ; s#mii_bus * slave_mii_bus ; unsigned int clk_delay ; t#u8 cmd_read ; t#u8 cmd_write ; t#spinlock_t lock ; s#dsa_switch * ds ; s#irq_domain * irqdomain ; t#bool leds_disabled ; unsigned int cpu_port ; unsigned int num_ports ; unsigned int num_vlan_mc ; unsigned int num_mib_counters ; s#rtl8366_mib_counter * mib_counters ; const s#realtek_smi_ops * ops ; int vlan_enabled ; int vlan4k_enabled ; char buf [ 4096 ] ; void * chip_data ; } +realtek_smi_write_reg_noack int realtek_smi_write_reg_noack ( s#realtek_smi * , t#u32 , t#u32 ) + +/* drivers/net/dsa/rtl8366.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +rtl8366_mc_is_used int rtl8366_mc_is_used ( s#realtek_smi * , int , int * ) +rtl8366_set_vlan int rtl8366_set_vlan ( s#realtek_smi * , int , t#u32 , t#u32 , t#u32 ) +rtl8366_set_pvid int rtl8366_set_pvid ( s#realtek_smi * , unsigned int , unsigned int ) +rtl8366_enable_vlan4k int rtl8366_enable_vlan4k ( s#realtek_smi * , t#bool ) +rtl8366_enable_vlan int rtl8366_enable_vlan ( s#realtek_smi * , t#bool ) +rtl8366_reset_vlan int rtl8366_reset_vlan ( s#realtek_smi * ) +rtl8366_init_vlan int rtl8366_init_vlan ( s#realtek_smi * ) +rtl8366_vlan_filtering int rtl8366_vlan_filtering ( s#dsa_switch * , int , t#bool , s#netlink_ext_ack * ) +rtl8366_vlan_add int rtl8366_vlan_add ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * , s#netlink_ext_ack * ) +rtl8366_vlan_del int rtl8366_vlan_del ( s#dsa_switch * , int , const s#switchdev_obj_port_vlan * ) +rtl8366_get_strings void rtl8366_get_strings ( s#dsa_switch * , int , t#u32 , t#uint8_t * ) +rtl8366_get_sset_count int rtl8366_get_sset_count ( s#dsa_switch * , int , int ) +rtl8366_get_ethtool_stats void rtl8366_get_ethtool_stats ( s#dsa_switch * , int , t#uint64_t * ) + +/* drivers/net/dsa/rtl8366rb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s#realtek_smi_variant struct realtek_smi_variant { const s#dsa_switch_ops * ds_ops ; const s#realtek_smi_ops * ops ; unsigned int clk_delay ; t#u8 cmd_read ; t#u8 cmd_write ; t#size_t chip_data_sz ; } +rtl8366rb_variant extern const s#realtek_smi_variant rtl8366rb_variant + +/* drivers/net/dsa/sja1105/sja1105_ptp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s#qdisc_walker struct qdisc_walker { int stop ; int skip ; int count ; int ( * fn ) ( s#Qdisc * , unsigned long , s#qdisc_walker * ) ; } +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +e#sja1110_meta_tstamp enum sja1110_meta_tstamp { SJA1110_META_TSTAMP_TX = 0 , SJA1110_META_TSTAMP_RX = 1 , } +sja1110_process_meta_tstamp void sja1110_process_meta_tstamp ( s#dsa_switch * , int , t#u8 , e#sja1110_meta_tstamp , t#u64 ) + +/* drivers/net/dsa/vitesse-vsc73xx-core.o */ +vsc73xx_is_addr_valid int vsc73xx_is_addr_valid ( t#u8 , t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_device +s#vsc73xx_ops struct vsc73xx_ops { int ( * read ) ( s#vsc73xx * , t#u8 , t#u8 , t#u8 , t#u32 * ) ; int ( * write ) ( s#vsc73xx * , t#u8 , t#u8 , t#u8 , t#u32 ) ; } +s#vsc73xx struct vsc73xx { s#device * dev ; s#gpio_desc * reset ; s#dsa_switch * ds ; s#gpio_chip gc ; t#u16 chipid ; t#u8 addr [ 6 ] ; const s#vsc73xx_ops * ops ; void * priv ; } +vsc73xx_probe int vsc73xx_probe ( s#vsc73xx * ) +vsc73xx_remove int vsc73xx_remove ( s#vsc73xx * ) +vsc73xx_shutdown void vsc73xx_shutdown ( s#vsc73xx * ) + +/* drivers/net/dsa/xrs700x/xrs700x.o */ +s#xrs700x_info struct xrs700x_info { unsigned int id ; const char * name ; t#size_t num_ports ; } +xrs7003e_info extern const s#xrs700x_info xrs7003e_info +xrs7003f_info extern const s#xrs700x_info xrs7003f_info +xrs7004e_info extern const s#xrs700x_info xrs7004e_info +xrs7004f_info extern const s#xrs700x_info xrs7004f_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##regmap +s##regmap_field +s#xrs700x_port struct xrs700x_port { s#mutex mib_mutex ; t#u64 * mib_data ; s#rtnl_link_stats64 stats64 ; s#u64_stats_sync syncp ; } +s#xrs700x struct xrs700x { s#dsa_switch * ds ; s#device * dev ; void * priv ; s#regmap * regmap ; s#regmap_field * ps_forward ; s#regmap_field * ps_management ; s#regmap_field * ps_sel_speed ; s#regmap_field * ps_cur_speed ; s#delayed_work mib_work ; s#xrs700x_port * ports ; } +xrs700x_switch_alloc s#xrs700x * xrs700x_switch_alloc ( s#device * , void * ) +xrs700x_switch_register int xrs700x_switch_register ( s#xrs700x * ) +xrs700x_switch_remove void xrs700x_switch_remove ( s#xrs700x * ) +xrs700x_switch_shutdown void xrs700x_switch_shutdown ( s#xrs700x * ) + +/* drivers/net/ethernet/8390/8390.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ei_open int ei_open ( s#net_device * ) +ei_close int ei_close ( s#net_device * ) +ei_start_xmit t#netdev_tx_t ei_start_xmit ( s#sk_buff * , s#net_device * ) +ei_get_stats s#net_device_stats * ei_get_stats ( s#net_device * ) +ei_set_multicast_list void ei_set_multicast_list ( s#net_device * ) +ei_tx_timeout void ei_tx_timeout ( s#net_device * , unsigned int ) +ei_interrupt t#irqreturn_t ei_interrupt ( int , void * ) +ei_poll void ei_poll ( s#net_device * ) +ei_netdev_ops extern const s#net_device_ops ei_netdev_ops +__alloc_ei_netdev s#net_device * __alloc_ei_netdev ( int ) +NS8390_init void NS8390_init ( s#net_device * , int ) + +/* drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s#rhash_lock_head struct rhash_lock_head { } +s#bucket_table struct bucket_table { unsigned int size ; unsigned int nest ; t#u32 hash_rnd ; s#list_head walkers ; s#callback_head rcu ; s#bucket_table * future_tbl ; s#lockdep_map dep_map ; s#rhash_lock_head * buckets [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#hwrm_async_event_cmpl struct hwrm_async_event_cmpl { t#__le16 type ; t#__le16 event_id ; t#__le32 event_data2 ; t#u8 opaque_v ; t#u8 timestamp_lo ; t#__le16 timestamp_hi ; t#__le32 event_data1 ; } +s#bnxt_msix_entry struct bnxt_msix_entry { t#u32 vector ; t#u32 ring_idx ; t#u32 db_offset ; } +s#bnxt_ulp_ops struct bnxt_ulp_ops { void ( * ulp_async_notifier ) ( void * , s#hwrm_async_event_cmpl * ) ; void ( * ulp_stop ) ( void * ) ; void ( * ulp_start ) ( void * ) ; void ( * ulp_sriov_config ) ( void * , int ) ; void ( * ulp_shutdown ) ( void * ) ; void ( * ulp_irq_stop ) ( void * ) ; void ( * ulp_irq_restart ) ( void * , s#bnxt_msix_entry * ) ; } +s#bnxt_fw_msg struct bnxt_fw_msg { void * msg ; int msg_len ; void * resp ; int resp_max_len ; int timeout ; } +s#bnxt_en_ops struct bnxt_en_ops { int ( * bnxt_register_device ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_ulp_ops * , void * ) ; int ( * bnxt_unregister_device ) ( s#bnxt_en_dev * , unsigned int ) ; int ( * bnxt_request_msix ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_msix_entry * , int ) ; int ( * bnxt_free_msix ) ( s#bnxt_en_dev * , unsigned int ) ; int ( * bnxt_send_fw_msg ) ( s#bnxt_en_dev * , unsigned int , s#bnxt_fw_msg * ) ; int ( * bnxt_register_fw_async_events ) ( s#bnxt_en_dev * , unsigned int , unsigned long * , t#u16 ) ; } +s#bnxt_ulp struct bnxt_ulp { void * handle ; s#bnxt_ulp_ops * ulp_ops ; unsigned long * async_events_bmap ; t#u16 max_async_event_id ; t#u16 msix_requested ; t#u16 msix_base ; t#atomic_t ref_count ; } +s#bnxt_en_dev struct bnxt_en_dev { s#net_device * net ; s#pci_dev * pdev ; t#u32 flags ; const s#bnxt_en_ops * en_ops ; s#bnxt_ulp ulp_tbl [ 1 ] ; int l2_db_size ; int l2_db_size_nc ; } +bnxt_ulp_probe s#bnxt_en_dev * bnxt_ulp_probe ( s#net_device * ) + +/* drivers/net/ethernet/broadcom/cnic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#kwqe struct kwqe { t#u32 kwqe_op_flag ; t#u32 kwqe_info0 ; t#u32 kwqe_info1 ; t#u32 kwqe_info2 ; t#u32 kwqe_info3 ; t#u32 kwqe_info4 ; t#u32 kwqe_info5 ; t#u32 kwqe_info6 ; } +s#kwqe_16 struct kwqe_16 { t#u32 kwqe_info0 ; t#u32 kwqe_info1 ; t#u32 kwqe_info2 ; t#u32 kwqe_info3 ; } +s#cnic_sock struct cnic_sock { s#cnic_dev * dev ; void * context ; t#u32 src_ip [ 4 ] ; t#u32 dst_ip [ 4 ] ; t#u16 src_port ; t#u16 dst_port ; t#u16 vlan_id ; unsigned char old_ha [ 6 ] ; unsigned char ha [ 6 ] ; t#u32 mtu ; t#u32 cid ; t#u32 l5_cid ; t#u32 pg_cid ; int ulp_type ; t#u32 ka_timeout ; t#u32 ka_interval ; t#u8 ka_max_probe_count ; t#u8 tos ; t#u8 ttl ; t#u8 snd_seq_scale ; t#u32 rcv_buf ; t#u32 snd_buf ; t#u32 seed ; unsigned long tcp_flags ; unsigned long flags ; t#atomic_t ref_count ; t#u32 state ; s#kwqe kwqe1 ; s#kwqe kwqe2 ; s#kwqe kwqe3 ; } +s#sockaddr_in struct sockaddr_in { t#__kernel_sa_family_t sin_family ; t#__be16 sin_port ; s#in_addr sin_addr ; unsigned char __pad [ 16 - sizeof ( short int ) - sizeof ( unsigned short int ) - sizeof ( struct in_addr ) ] ; } +s#cnic_sockaddr struct cnic_sockaddr { union { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; } local ; union { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; } remote ; } +s#cnic_fc_npiv_tbl struct cnic_fc_npiv_tbl { t#u8 wwpn [ 64 ] [ 8 ] ; t#u8 wwnn [ 64 ] [ 8 ] ; t#u32 count ; } +s#eth_stats_info struct eth_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u8 mac_add2 [ 8 ] ; t#u32 mtu_size ; t#u32 feature_flags ; t#u32 lso_max_size ; t#u32 lso_min_seg_cnt ; t#u32 ipv4_ofld_cnt ; t#u32 ipv6_ofld_cnt ; t#u32 promiscuous_mode ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 iov_offload ; t#u32 netq_cnt ; t#u32 vf_cnt ; } +s#fcoe_stats_info struct fcoe_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u8 mac_add2 [ 8 ] ; t#u32 qos_priority ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 rx_frames_lo ; t#u32 rx_frames_hi ; t#u32 rx_bytes_lo ; t#u32 rx_bytes_hi ; t#u32 tx_frames_lo ; t#u32 tx_frames_hi ; t#u32 tx_bytes_lo ; t#u32 tx_bytes_hi ; } +s#iscsi_stats_info struct iscsi_stats_info { t#u8 version [ 12 ] ; t#u8 mac_local [ 8 ] ; t#u8 mac_add1 [ 8 ] ; t#u32 qos_priority ; t#u8 initiator_name [ 64 ] ; t#u8 ww_port_name [ 64 ] ; t#u8 boot_target_name [ 64 ] ; t#u8 boot_target_ip [ 16 ] ; t#u32 boot_target_portal ; t#u8 boot_init_ip [ 16 ] ; t#u32 max_frame_size ; t#u32 txq_size ; t#u32 rxq_size ; t#u32 txq_avg_depth ; t#u32 rxq_avg_depth ; t#u32 rx_pdus_lo ; t#u32 rx_pdus_hi ; t#u32 rx_bytes_lo ; t#u32 rx_bytes_hi ; t#u32 tx_pdus_lo ; t#u32 tx_pdus_hi ; t#u32 tx_bytes_lo ; t#u32 tx_bytes_hi ; t#u32 pcp_prior_map_tbl ; } +u#drv_info_to_mcp union drv_info_to_mcp { s#eth_stats_info ether_stat ; s#fcoe_stats_info fcoe_stat ; s#iscsi_stats_info iscsi_stat ; } +s#fcoe_capabilities struct fcoe_capabilities { t#u32 capability1 ; t#u32 capability2 ; t#u32 capability3 ; t#u32 capability4 ; } +s#cnic_dev struct cnic_dev { s#net_device * netdev ; s#pci_dev * pcidev ; void * regview ; s#list_head list ; int ( * register_device ) ( s#cnic_dev * , int , void * ) ; int ( * unregister_device ) ( s#cnic_dev * , int ) ; int ( * submit_kwqes ) ( s#cnic_dev * , s#kwqe * [ ] , t#u32 ) ; int ( * submit_kwqes_16 ) ( s#cnic_dev * , s#kwqe_16 * [ ] , t#u32 ) ; int ( * cm_create ) ( s#cnic_dev * , int , t#u32 , t#u32 , s#cnic_sock * * , void * ) ; int ( * cm_destroy ) ( s#cnic_sock * ) ; int ( * cm_connect ) ( s#cnic_sock * , s#cnic_sockaddr * ) ; int ( * cm_abort ) ( s#cnic_sock * ) ; int ( * cm_close ) ( s#cnic_sock * ) ; s#cnic_dev * ( * cm_select_dev ) ( s#sockaddr_in * , int ) ; int ( * iscsi_nl_msg_recv ) ( s#cnic_dev * , t#u32 , char * , t#u16 ) ; int ( * get_fc_npiv_tbl ) ( s#cnic_dev * , s#cnic_fc_npiv_tbl * ) ; unsigned long flags ; t#atomic_t ref_count ; t#u8 mac_addr [ 6 ] ; int max_iscsi_conn ; int max_fcoe_conn ; int max_rdma_conn ; int max_fcoe_exchanges ; u#drv_info_to_mcp * stats_addr ; s#fcoe_capabilities * fcoe_cap ; void * cnic_priv ; } +s#kcqe struct kcqe { t#u32 kcqe_info0 ; t#u32 kcqe_info1 ; t#u32 kcqe_info2 ; t#u32 kcqe_info3 ; t#u32 kcqe_info4 ; t#u32 kcqe_info5 ; t#u32 kcqe_info6 ; t#u32 kcqe_op_flag ; } +s#cnic_ulp_ops struct cnic_ulp_ops { void ( * cnic_init ) ( s#cnic_dev * ) ; void ( * cnic_exit ) ( s#cnic_dev * ) ; void ( * cnic_start ) ( void * ) ; void ( * cnic_stop ) ( void * ) ; void ( * indicate_kcqes ) ( void * , s#kcqe * [ ] , t#u32 ) ; void ( * indicate_netevent ) ( void * , unsigned long , t#u16 ) ; void ( * cm_connect_complete ) ( s#cnic_sock * ) ; void ( * cm_close_complete ) ( s#cnic_sock * ) ; void ( * cm_abort_complete ) ( s#cnic_sock * ) ; void ( * cm_remote_close ) ( s#cnic_sock * ) ; void ( * cm_remote_abort ) ( s#cnic_sock * ) ; int ( * iscsi_nl_send_msg ) ( void * , t#u32 , char * , t#u16 ) ; int ( * cnic_get_stats ) ( void * ) ; s#module * owner ; t#atomic_t ref_count ; } +cnic_register_driver int cnic_register_driver ( int , s#cnic_ulp_ops * ) +cnic_unregister_driver int cnic_unregister_driver ( int ) + +/* drivers/net/ethernet/cavium/common/cavium_ptp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cyclecounter struct cyclecounter { t#u64 ( * read ) ( const s#cyclecounter * ) ; t#u64 mask ; t#u32 mult ; t#u32 shift ; } +s#timecounter struct timecounter { const s#cyclecounter * cc ; t#u64 cycle_last ; t#u64 nsec ; t#u64 mask ; t#u64 frac ; } +s#ptp_pin_desc struct ptp_pin_desc { char name [ 64 ] ; unsigned int index ; unsigned int func ; unsigned int chan ; unsigned int rsv [ 5 ] ; } +s#system_device_crosststamp struct system_device_crosststamp { t#ktime_t device ; t#ktime_t sys_realtime ; t#ktime_t sys_monoraw ; } +s#ptp_extts_request struct ptp_extts_request { unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#ptp_clock_time struct ptp_clock_time { t#__s64 sec ; t#__u32 nsec ; t#__u32 reserved ; } +s#ptp_perout_request struct ptp_perout_request { union { s#ptp_clock_time start ; s#ptp_clock_time phase ; } ; s#ptp_clock_time period ; unsigned int index ; unsigned int flags ; union { s#ptp_clock_time on ; unsigned int rsv [ 4 ] ; } ; } +s#ptp_clock_request struct ptp_clock_request { enum { PTP_CLK_REQ_EXTTS , PTP_CLK_REQ_PEROUT , PTP_CLK_REQ_PPS , } type ; union { s#ptp_extts_request extts ; s#ptp_perout_request perout ; } ; } +e#ptp_pin_function enum ptp_pin_function { PTP_PF_NONE , PTP_PF_EXTTS , PTP_PF_PEROUT , PTP_PF_PHYSYNC , } +s#ptp_clock_info struct ptp_clock_info { s#module * owner ; char name [ 32 ] ; t#s32 max_adj ; int n_alarm ; int n_ext_ts ; int n_per_out ; int n_pins ; int pps ; s#ptp_pin_desc * pin_config ; int ( * adjfine ) ( s#ptp_clock_info * , long ) ; int ( * adjfreq ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjphase ) ( s#ptp_clock_info * , t#s32 ) ; int ( * adjtime ) ( s#ptp_clock_info * , t#s64 ) ; int ( * gettime64 ) ( s#ptp_clock_info * , s#timespec64 * ) ; int ( * gettimex64 ) ( s#ptp_clock_info * , s#timespec64 * , s#ptp_system_timestamp * ) ; int ( * getcrosststamp ) ( s#ptp_clock_info * , s#system_device_crosststamp * ) ; int ( * settime64 ) ( s#ptp_clock_info * , const s#timespec64 * ) ; int ( * enable ) ( s#ptp_clock_info * , s#ptp_clock_request * , int ) ; int ( * verify ) ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) ; long ( * do_aux_work ) ( s#ptp_clock_info * ) ; } +s##ptp_clock +s#cavium_ptp struct cavium_ptp { s#pci_dev * pdev ; t#spinlock_t spin_lock ; s#cyclecounter cycle_counter ; s#timecounter time_counter ; void * reg_base ; t#u32 clock_rate ; s#ptp_clock_info ptp_info ; s#ptp_clock * ptp_clock ; } +cavium_ptp_get s#cavium_ptp * cavium_ptp_get ( void ) +cavium_ptp_put void cavium_ptp_put ( s#cavium_ptp * ) + +/* drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.o */ +e#t3ctype enum t3ctype { T3A = 0 , T3B , T3C , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#t3cdev struct t3cdev { char name [ 16 ] ; e#t3ctype type ; s#list_head ofld_dev_list ; s#net_device * lldev ; s#proc_dir_entry * proc_dir ; int ( * send ) ( s#t3cdev * , s#sk_buff * ) ; int ( * recv ) ( s#t3cdev * , s#sk_buff * * , int ) ; int ( * ctl ) ( s#t3cdev * , unsigned int , void * ) ; void ( * neigh_update ) ( s#t3cdev * , s#neighbour * ) ; void * priv ; void * l2opt ; void * l3opt ; void * l4opt ; void * ulp ; void * ulp_iscsi ; } +t#cxgb3_cpl_handler_func typedef int ( * cxgb3_cpl_handler_func ) ( s#t3cdev * , s#sk_buff * , void * ) +s#l2t_entry struct l2t_entry { t#u16 state ; t#u16 idx ; t#u32 addr ; int ifindex ; t#u16 smt_idx ; t#u16 vlan ; s#neighbour * neigh ; s#l2t_entry * first ; s#l2t_entry * next ; s#sk_buff_head arpq ; t#spinlock_t lock ; t#atomic_t refcnt ; t#u8 dmac [ 6 ] ; } +s#cxgb3_client struct cxgb3_client { char * name ; void ( * add ) ( s#t3cdev * ) ; void ( * remove ) ( s#t3cdev * ) ; t#cxgb3_cpl_handler_func * handlers ; int ( * redirect ) ( void * , s#dst_entry * , s#dst_entry * , s#l2t_entry * ) ; s#list_head client_list ; void ( * event_handler ) ( s#t3cdev * , t#u32 , t#u32 ) ; } +cxgb3_register_client void cxgb3_register_client ( s#cxgb3_client * ) +cxgb3_unregister_client void cxgb3_unregister_client ( s#cxgb3_client * ) +cxgb3_free_atid void * cxgb3_free_atid ( s#t3cdev * , int ) +cxgb3_free_stid void cxgb3_free_stid ( s#t3cdev * , int ) +cxgb3_insert_tid void cxgb3_insert_tid ( s#t3cdev * , s#cxgb3_client * , void * , unsigned int ) +cxgb3_queue_tid_release void cxgb3_queue_tid_release ( s#t3cdev * , unsigned int ) +cxgb3_remove_tid void cxgb3_remove_tid ( s#t3cdev * , void * , unsigned int ) +cxgb3_alloc_atid int cxgb3_alloc_atid ( s#t3cdev * , s#cxgb3_client * , void * ) +cxgb3_alloc_stid int cxgb3_alloc_stid ( s#t3cdev * , s#cxgb3_client * , void * ) +dev2t3cdev s#t3cdev * dev2t3cdev ( s#net_device * ) +t#cpl_handler_func typedef int ( * cpl_handler_func ) ( s#t3cdev * , s#sk_buff * ) +t3_register_cpl_handler void t3_register_cpl_handler ( unsigned int , t#cpl_handler_func ) +cxgb3_ofld_send int cxgb3_ofld_send ( s#t3cdev * , s#sk_buff * ) + +/* drivers/net/ethernet/chelsio/cxgb3/l2t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +t3_l2t_send_slow int t3_l2t_send_slow ( s#t3cdev * , s#sk_buff * , s#l2t_entry * ) +t3_l2t_send_event void t3_l2t_send_event ( s#t3cdev * , s#l2t_entry * ) +s#l2t_data struct l2t_data { unsigned int nentries ; s#l2t_entry * rover ; t#atomic_t nfree ; t#rwlock_t lock ; s#callback_head callback_head ; s#l2t_entry l2tab [ ] ; } +t3_l2e_free void t3_l2e_free ( s#l2t_data * , s#l2t_entry * ) +t3_l2t_get s#l2t_entry * t3_l2t_get ( s#t3cdev * , s#dst_entry * , s#net_device * , const void * ) + +/* drivers/net/ethernet/chelsio/cxgb4/clip_tbl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s#sk_msg_sg struct sk_msg_sg { t#u32 start ; t#u32 curr ; t#u32 end ; t#u32 size ; t#u32 copybreak ; unsigned long copy [ ( ( ( ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#scatterlist data [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 2 ] ; } +s#sk_msg struct sk_msg { s#sk_msg_sg sg ; void * data ; void * data_end ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 flags ; s#sk_buff * skb ; s#sock * sk_redir ; s#sock * sk ; s#list_head list ; } +s#sk_psock_progs struct sk_psock_progs { s#bpf_prog * msg_parser ; s#bpf_prog * stream_parser ; s#bpf_prog * stream_verdict ; s#bpf_prog * skb_verdict ; } +s#strp_stats struct strp_stats { unsigned long long msgs ; unsigned long long bytes ; unsigned int mem_fail ; unsigned int need_more_hdr ; unsigned int msg_too_big ; unsigned int msg_timeouts ; unsigned int bad_hdr_len ; } +s#strp_callbacks struct strp_callbacks { int ( * parse_msg ) ( s#strparser * , s#sk_buff * ) ; void ( * rcv_msg ) ( s#strparser * , s#sk_buff * ) ; int ( * read_sock_done ) ( s#strparser * , int ) ; void ( * abort_parser ) ( s#strparser * , int ) ; void ( * lock ) ( s#strparser * ) ; void ( * unlock ) ( s#strparser * ) ; } +s#strparser struct strparser { s#sock * sk ; t#u32 stopped : 1 ; t#u32 paused : 1 ; t#u32 aborted : 1 ; t#u32 interrupted : 1 ; t#u32 unrecov_intr : 1 ; s#sk_buff * * skb_nextp ; s#sk_buff * skb_head ; unsigned int need_bytes ; s#delayed_work msg_timer_work ; s#work_struct work ; s#strp_stats stats ; s#strp_callbacks cb ; } +s#sk_psock_work_state struct sk_psock_work_state { s#sk_buff * skb ; t#u32 len ; t#u32 off ; } +s#sk_psock struct sk_psock { s#sock * sk ; s#sock * sk_redir ; t#u32 apply_bytes ; t#u32 cork_bytes ; t#u32 eval ; s#sk_msg * cork ; s#sk_psock_progs progs ; s#strparser strp ; s#sk_buff_head ingress_skb ; s#list_head ingress_msg ; t#spinlock_t ingress_lock ; unsigned long state ; s#list_head link ; t#spinlock_t link_lock ; t#refcount_t refcnt ; void ( * saved_unhash ) ( s#sock * ) ; void ( * saved_close ) ( s#sock * , long ) ; void ( * saved_write_space ) ( s#sock * ) ; void ( * saved_data_ready ) ( s#sock * ) ; int ( * psock_update_sk_prot ) ( s#sock * , s#sk_psock * , t#bool ) ; s#proto * sk_proto ; s#mutex work_mutex ; s#sk_psock_work_state work_state ; s#work_struct work ; s#rcu_work rwork ; } +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +e#tls_offload_ctx_dir enum tls_offload_ctx_dir { TLS_OFFLOAD_CTX_DIR_RX , TLS_OFFLOAD_CTX_DIR_TX , } +s#tls_crypto_info struct tls_crypto_info { t#__u16 version ; t#__u16 cipher_type ; } +s#tls_prot_info struct tls_prot_info { t#u16 version ; t#u16 cipher_type ; t#u16 prepend_size ; t#u16 tag_size ; t#u16 overhead_size ; t#u16 iv_size ; t#u16 salt_size ; t#u16 rec_seq_size ; t#u16 aad_size ; t#u16 tail_size ; } +s#cipher_context struct cipher_context { char * iv ; char * rec_seq ; } +s#tls12_crypto_info_aes_gcm_128 struct tls12_crypto_info_aes_gcm_128 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 16 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_aes_gcm_256 struct tls12_crypto_info_aes_gcm_256 { s#tls_crypto_info info ; unsigned char iv [ 8 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 4 ] ; unsigned char rec_seq [ 8 ] ; } +s#tls12_crypto_info_chacha20_poly1305 struct tls12_crypto_info_chacha20_poly1305 { s#tls_crypto_info info ; unsigned char iv [ 12 ] ; unsigned char key [ 32 ] ; unsigned char salt [ 0 ] ; unsigned char rec_seq [ 8 ] ; } +u#tls_crypto_context union tls_crypto_context { s#tls_crypto_info info ; union { s#tls12_crypto_info_aes_gcm_128 aes_gcm_128 ; s#tls12_crypto_info_aes_gcm_256 aes_gcm_256 ; s#tls12_crypto_info_chacha20_poly1305 chacha20_poly1305 ; } ; } +s#tls_context struct tls_context { s#tls_prot_info prot_info ; t#u8 tx_conf : 3 ; t#u8 rx_conf : 3 ; int ( * push_pending_record ) ( s#sock * , int ) ; void ( * sk_write_space ) ( s#sock * ) ; void * priv_ctx_tx ; void * priv_ctx_rx ; s#net_device * netdev ; s#cipher_context tx ; s#cipher_context rx ; s#scatterlist * partially_sent_record ; t#u16 partially_sent_offset ; t#bool in_tcp_sendpages ; t#bool pending_open_record_frags ; s#mutex tx_lock ; unsigned long flags ; s#proto * sk_proto ; s#sock * sk ; void ( * sk_destruct ) ( s#sock * ) ; u#tls_crypto_context crypto_send ; u#tls_crypto_context crypto_recv ; s#list_head list ; t#refcount_t refcount ; s#callback_head rcu ; } +s#tlsdev_ops struct tlsdev_ops { int ( * tls_dev_add ) ( s#net_device * , s#sock * , e#tls_offload_ctx_dir , s#tls_crypto_info * , t#u32 ) ; void ( * tls_dev_del ) ( s#net_device * , s#tls_context * , e#tls_offload_ctx_dir ) ; int ( * tls_dev_resync ) ( s#net_device * , s#sock * , t#u32 , t#u8 * , e#tls_offload_ctx_dir ) ; } +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_clip_get int cxgb4_clip_get ( const s#net_device * , const t#u32 * , t#u8 ) +cxgb4_clip_release void cxgb4_clip_release ( const s#net_device * , const t#u32 * , t#u8 ) +cxgb4_update_root_dev_clip int cxgb4_update_root_dev_clip ( s#net_device * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +E#T4_A1 ( ( ( 0x4 ) << 4 ) | ( 1 ) ) +E#T4_A2 ( ( ( 0x4 ) << 4 ) | ( 2 ) ) +E#T5_A0 ( ( ( 0x5 ) << 4 ) | ( 0 ) ) +E#T5_A1 ( ( ( 0x5 ) << 4 ) | ( 1 ) ) +E#T6_A0 ( ( ( 0x6 ) << 4 ) | ( 0 ) ) +e#chip_type enum chip_type { T4_A1 = ( ( ( 0x4 ) << 4 ) | ( 1 ) ) , T4_A2 = ( ( ( 0x4 ) << 4 ) | ( 2 ) ) , T4_FIRST_REV = E#T4_A1 , T4_LAST_REV = E#T4_A2 , T5_A0 = ( ( ( 0x5 ) << 4 ) | ( 0 ) ) , T5_A1 = ( ( ( 0x5 ) << 4 ) | ( 1 ) ) , T5_FIRST_REV = E#T5_A0 , T5_LAST_REV = E#T5_A1 , T6_A0 = ( ( ( 0x6 ) << 4 ) | ( 0 ) ) , T6_FIRST_REV = E#T6_A0 , T6_LAST_REV = E#T6_A0 , } +s#sge_params struct sge_params { t#u32 hps ; t#u32 eq_qpp ; t#u32 iq_qpp ; } +E#NCHAN 4 +s#tp_params struct tp_params { unsigned int tre ; unsigned int la_mask ; unsigned short tx_modq_map ; t#uint32_t dack_re ; unsigned short tx_modq [ E#NCHAN ] ; t#u32 vlan_pri_map ; t#u32 filter_mask ; t#u32 ingress_config ; int rx_pkt_encap ; int fcoe_shift ; int port_shift ; int vnic_shift ; int vlan_shift ; int tos_shift ; int protocol_shift ; int ethertype_shift ; int macmatch_shift ; int matchtype_shift ; int frag_shift ; t#u64 hash_filter_mask ; } +E#SERNUM_LEN 24 +E#ID_LEN 16 +E#PN_LEN 16 +E#MACADDR_LEN 12 +s#vpd_params struct vpd_params { unsigned int cclk ; t#u8 sn [ E#SERNUM_LEN + 1 ] ; t#u8 id [ E#ID_LEN + 1 ] ; t#u8 pn [ E#PN_LEN + 1 ] ; t#u8 na [ E#MACADDR_LEN + 1 ] ; } +s#pf_resources struct pf_resources { unsigned int nvi ; unsigned int neq ; unsigned int nethctrl ; unsigned int niqflint ; unsigned int niq ; unsigned int tc ; unsigned int pmask ; unsigned int nexactf ; unsigned int r_caps ; unsigned int wx_caps ; } +s#pci_params struct pci_params { unsigned char speed ; unsigned char width ; } +s#devlog_params struct devlog_params { t#u32 memtype ; t#u32 start ; t#u32 size ; } +e#pcie_memwin enum pcie_memwin { MEMWIN_NIC = 0 , MEMWIN_RSVD1 = 1 , MEMWIN_RSVD2 = 2 , MEMWIN_RDMA = 3 , MEMWIN_RSVD4 = 4 , MEMWIN_FOISCSI = 5 , MEMWIN_CSIOSTOR = 6 , MEMWIN_RSVD7 = 7 , } +E#NMTUS 16 +E#NCCTRL_WIN 32 +s#arch_specific_params struct arch_specific_params { t#u8 nchan ; t#u8 pm_stats_cnt ; t#u8 cng_ch_bits_log ; t#u16 mps_rplc_size ; t#u16 vfcount ; t#u32 sge_fl_db ; t#u16 mps_tcam_size ; } +E#MAX_NPORTS 4 +s#adapter_params struct adapter_params { s#sge_params sge ; s#tp_params tp ; s#vpd_params vpd ; s#pf_resources pfres ; s#pci_params pci ; s#devlog_params devlog ; e#pcie_memwin drv_memwin ; unsigned int cim_la_size ; unsigned int sf_size ; unsigned int sf_nsec ; unsigned int fw_vers ; unsigned int bs_vers ; unsigned int tp_vers ; unsigned int er_vers ; unsigned int scfg_vers ; unsigned int vpd_vers ; t#u8 api_vers [ 7 ] ; unsigned short mtus [ E#NMTUS ] ; unsigned short a_wnd [ E#NCCTRL_WIN ] ; unsigned short b_wnd [ E#NCCTRL_WIN ] ; unsigned char nports ; unsigned char portvec ; e#chip_type chip ; s#arch_specific_params arch ; unsigned char offload ; unsigned char crypto ; unsigned char ethofld ; unsigned char bypass ; unsigned char hash_filter ; unsigned int ofldq_wr_cred ; t#bool ulptx_memwrite_dsgl ; unsigned int nsched_cls ; unsigned int max_ordird_qp ; unsigned int max_ird_adapter ; t#bool fr_nsmr_tpte_wr_support ; t#u8 fw_caps_support ; t#bool filter2_wr_support ; unsigned int viid_smt_extn_support : 1 ; t#u8 mps_bg_map [ E#MAX_NPORTS ] ; t#bool write_w_imm_support ; t#bool write_cmpl_support ; } +s#cxgb4_range struct cxgb4_range { unsigned int start ; unsigned int size ; } +s#cxgb4_virt_res struct cxgb4_virt_res { s#cxgb4_range ddp ; s#cxgb4_range iscsi ; s#cxgb4_range stag ; s#cxgb4_range rq ; s#cxgb4_range srq ; s#cxgb4_range pbl ; s#cxgb4_range qp ; s#cxgb4_range cq ; s#cxgb4_range ocq ; s#cxgb4_range key ; unsigned int ncrypto_fc ; s#cxgb4_range ppod_edram ; } +s#msix_info struct msix_info { unsigned short vec ; char desc [ 16 + 10 ] ; unsigned int idx ; t#cpumask_var_t aff_mask ; } +s#msix_bmap struct msix_bmap { unsigned long * msix_bmap ; unsigned int mapsize ; t#spinlock_t lock ; } +s#doorbell_stats struct doorbell_stats { t#u32 db_drop ; t#u32 db_empty ; t#u32 db_full ; } +s#tx_desc struct tx_desc { t#__be64 flit [ 8 ] ; } +s#tx_sw_desc struct tx_sw_desc { s#sk_buff * skb ; t#dma_addr_t addr [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) + 1 ] ; } +s#sge_qstat struct sge_qstat { t#__be32 qid ; t#__be16 cidx ; t#__be16 pidx ; } +s#sge_txq struct sge_txq { unsigned int in_use ; unsigned int q_type ; unsigned int size ; unsigned int cidx ; unsigned int pidx ; unsigned long stops ; unsigned long restarts ; unsigned int cntxt_id ; s#tx_desc * desc ; s#tx_sw_desc * sdesc ; s#sge_qstat * stat ; t#dma_addr_t phys_addr ; t#spinlock_t db_lock ; int db_disabled ; unsigned short db_pidx ; unsigned short db_pidx_inc ; void * bar2_addr ; unsigned int bar2_qid ; } +s#sge_eth_txq struct sge_eth_txq { s#sge_txq q ; s#netdev_queue * txq ; t#u8 dcb_prio ; t#u8 dbqt ; unsigned int dbqtimerix ; unsigned long tso ; unsigned long uso ; unsigned long tx_cso ; unsigned long vlan_ins ; unsigned long mapping_err ; } +E#MAX_ETH_QSETS 32 +s#sge_ctrl_txq struct sge_ctrl_txq { s#sge_txq q ; s#adapter * adap ; s#sk_buff_head sendq ; s#tasklet_struct qresume_tsk ; t#u8 full ; } +E#MAX_CTRL_QUEUES E#NCHAN +s#pkt_gl struct pkt_gl { t#u64 sgetstamp ; s#page_frag frags [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; void * va ; unsigned int nfrags ; unsigned int tot_len ; } +t#rspq_handler_t typedef int ( * rspq_handler_t ) ( s#sge_rspq * , const t#__be64 * , const s#pkt_gl * ) +t#rspq_flush_handler_t typedef void ( * rspq_flush_handler_t ) ( s#sge_rspq * ) +s#t4_lro_mgr struct t4_lro_mgr { t#u8 lro_session_cnt ; unsigned long lro_pkts ; unsigned long lro_merged ; s#sk_buff_head lroq ; } +s#sge_rspq struct sge_rspq { s#napi_struct napi ; const t#__be64 * cur_desc ; unsigned int cidx ; t#u8 gen ; t#u8 intr_params ; t#u8 next_intr_params ; t#u8 adaptive_rx ; t#u8 pktcnt_idx ; t#u8 uld ; t#u8 idx ; int offset ; t#u16 cntxt_id ; t#u16 abs_id ; t#__be64 * desc ; t#dma_addr_t phys_addr ; void * bar2_addr ; unsigned int bar2_qid ; unsigned int iqe_len ; unsigned int size ; s#adapter * adap ; s#net_device * netdev ; t#rspq_handler_t handler ; t#rspq_flush_handler_t flush_handler ; s#t4_lro_mgr lro_mgr ; } +s##rx_sw_desc +s#sge_fl struct sge_fl { unsigned int avail ; unsigned int pend_cred ; unsigned int cidx ; unsigned int pidx ; unsigned long alloc_failed ; unsigned long large_alloc_failed ; unsigned long mapping_err ; unsigned long low ; unsigned long starving ; unsigned int cntxt_id ; unsigned int size ; s#rx_sw_desc * sdesc ; t#__be64 * desc ; t#dma_addr_t addr ; void * bar2_addr ; unsigned int bar2_qid ; } +s#sge_eth_stats struct sge_eth_stats { unsigned long pkts ; unsigned long lro_pkts ; unsigned long lro_merged ; unsigned long rx_cso ; unsigned long vlan_ex ; unsigned long rx_drops ; unsigned long bad_rx_pkts ; } +s#sge_eth_rxq struct sge_eth_rxq { s#sge_rspq rspq ; s#sge_fl fl ; s#sge_eth_stats stats ; s#msix_info * msix ; } +s#sge_ofld_stats struct sge_ofld_stats { unsigned long pkts ; unsigned long imm ; unsigned long an ; unsigned long nomem ; } +s#sge_ofld_rxq struct sge_ofld_rxq { s#sge_rspq rspq ; s#sge_fl fl ; s#sge_ofld_stats stats ; s#msix_info * msix ; } +s#sge_uld_rxq_info struct sge_uld_rxq_info { char name [ 16 ] ; s#sge_ofld_rxq * uldrxq ; t#u16 * rspq_id ; t#u16 nrxq ; t#u16 nciq ; t#u8 uld ; } +s#sge_uld_txq struct sge_uld_txq { s#sge_txq q ; s#adapter * adap ; s#sk_buff_head sendq ; s#tasklet_struct qresume_tsk ; t#bool service_ofldq_running ; t#u8 full ; unsigned long mapping_err ; } +s#sge_uld_txq_info struct sge_uld_txq_info { s#sge_uld_txq * uldtxq ; t#atomic_t users ; t#u16 ntxq ; } +s#sge_eohw_txq struct sge_eohw_txq { t#spinlock_t lock ; s#sge_txq q ; s#adapter * adap ; unsigned long tso ; unsigned long uso ; unsigned long tx_cso ; unsigned long vlan_ins ; unsigned long mapping_err ; } +E#SGE_NTIMERS 6 +E#SGE_NCOUNTERS 4 +E#SGE_NDBQTIMERS 8 +s#sge_idma_monitor_state struct sge_idma_monitor_state { unsigned int idma_1s_thresh ; unsigned int idma_stalled [ 2 ] ; unsigned int idma_state [ 2 ] ; unsigned int idma_qid [ 2 ] ; unsigned int idma_warn [ 2 ] ; } +s#sge struct sge { s#sge_eth_txq ethtxq [ E#MAX_ETH_QSETS ] ; s#sge_eth_txq ptptxq ; s#sge_ctrl_txq ctrlq [ E#MAX_CTRL_QUEUES ] ; s#sge_eth_rxq ethrxq [ E#MAX_ETH_QSETS ] ; s#sge_rspq fw_evtq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#sge_uld_rxq_info * * uld_rxq_info ; s#sge_uld_txq_info * * uld_txq_info ; s#sge_rspq intrq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#spinlock_t intrq_lock ; s#sge_eohw_txq * eohw_txq ; s#sge_ofld_rxq * eohw_rxq ; s#sge_eth_rxq * mirror_rxq [ E#NCHAN ] ; t#u16 max_ethqsets ; t#u16 ethqsets ; t#u16 ethtxq_rover ; t#u16 ofldqsets ; t#u16 nqs_per_uld ; t#u16 eoqsets ; t#u16 mirrorqsets ; t#u16 timer_val [ E#SGE_NTIMERS ] ; t#u8 counter_val [ E#SGE_NCOUNTERS ] ; t#u16 dbqtimer_tick ; t#u16 dbqtimer_val [ E#SGE_NDBQTIMERS ] ; t#u32 fl_pg_order ; t#u32 stat_len ; t#u32 pktshift ; t#u32 fl_align ; t#u32 fl_starve_thres ; s#sge_idma_monitor_state idma_monitor ; unsigned int egr_start ; unsigned int egr_sz ; unsigned int ingr_start ; unsigned int ingr_sz ; void * * egr_map ; s#sge_rspq * * ingr_map ; unsigned long * starving_fl ; unsigned long * txq_maperr ; unsigned long * blocked_fl ; s#timer_list rx_timer ; s#timer_list tx_timer ; int fwevtq_msix_idx ; int nd_msix_idx ; } +s#vf_info struct vf_info { unsigned char vf_mac_addr [ 6 ] ; unsigned int tx_rate ; t#bool pf_set_mac ; t#u16 vlan ; int link_state ; } +s##l2t_data +s#clip_tbl struct clip_tbl { unsigned int clipt_start ; unsigned int clipt_size ; t#rwlock_t lock ; t#atomic_t nfree ; s#list_head ce_free_head ; void * cl_list ; s#list_head hash_list [ ] ; } +s##smt_data +s#serv_entry struct serv_entry { void * data ; } +u#aopen_entry union aopen_entry { void * data ; u#aopen_entry * next ; } +s#filter_ctx struct filter_ctx { s#completion completion ; void * closure ; int result ; t#u32 tid ; } +s##l2t_entry +s##smt_entry +s#ch_filter_tuple struct ch_filter_tuple { t#uint32_t ethtype : 16 ; t#uint32_t frag : 1 ; t#uint32_t ivlan_vld : 1 ; t#uint32_t ovlan_vld : 1 ; t#uint32_t pfvf_vld : 1 ; t#uint32_t encap_vld : 1 ; t#uint32_t macidx : 9 ; t#uint32_t fcoe : 1 ; t#uint32_t iport : 3 ; t#uint32_t matchtype : 3 ; t#uint32_t proto : 8 ; t#uint32_t tos : 8 ; t#uint32_t pf : 8 ; t#uint32_t vf : 8 ; t#uint32_t ivlan : 16 ; t#uint32_t ovlan : 16 ; t#uint32_t vni : 24 ; t#uint8_t lip [ 16 ] ; t#uint8_t fip [ 16 ] ; t#uint16_t lport ; t#uint16_t fport ; } +s#ch_filter_specification struct ch_filter_specification { t#uint32_t hitcnts : 1 ; t#uint32_t prio : 1 ; t#uint32_t type : 1 ; t#u32 hash : 1 ; t#uint32_t action : 2 ; t#uint32_t rpttid : 1 ; t#uint32_t dirsteer : 1 ; t#uint32_t iq : 10 ; t#uint32_t maskhash : 1 ; t#uint32_t dirsteerhash : 1 ; t#uint32_t eport : 2 ; t#uint32_t newdmac : 1 ; t#uint32_t newsmac : 1 ; t#uint32_t newvlan : 2 ; t#uint32_t nat_mode : 3 ; t#uint8_t dmac [ 6 ] ; t#uint8_t smac [ 6 ] ; t#uint16_t vlan ; t#u8 nat_lip [ 16 ] ; t#u8 nat_fip [ 16 ] ; t#u16 nat_lport ; t#u16 nat_fport ; t#u32 tc_prio ; t#u64 tc_cookie ; t#u8 rsvd [ 12 ] ; s#ch_filter_tuple val ; s#ch_filter_tuple mask ; } +s#filter_entry struct filter_entry { t#u32 valid : 1 ; t#u32 locked : 1 ; t#u32 pending : 1 ; s#filter_ctx * ctx ; s#l2t_entry * l2t ; s#smt_entry * smt ; s#net_device * dev ; t#u32 tid ; s#ch_filter_specification fs ; } +s#eotid_entry struct eotid_entry { void * data ; } +s#tid_info struct tid_info { void * * tid_tab ; unsigned int tid_base ; unsigned int ntids ; s#serv_entry * stid_tab ; unsigned long * stid_bmap ; unsigned int nstids ; unsigned int stid_base ; unsigned int nhash ; unsigned int hash_base ; u#aopen_entry * atid_tab ; unsigned int natids ; unsigned int atid_base ; s#filter_entry * hpftid_tab ; unsigned long * hpftid_bmap ; unsigned int nhpftids ; unsigned int hpftid_base ; s#filter_entry * ftid_tab ; unsigned long * ftid_bmap ; unsigned int nftids ; unsigned int ftid_base ; unsigned int aftid_base ; unsigned int aftid_end ; unsigned int sftid_base ; unsigned int nsftids ; t#spinlock_t atid_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; u#aopen_entry * afree ; unsigned int atids_in_use ; t#spinlock_t stid_lock ; unsigned int stids_in_use ; unsigned int v6_stids_in_use ; unsigned int sftids_in_use ; s#eotid_entry * eotid_tab ; unsigned long * eotid_bmap ; unsigned int eotid_base ; unsigned int neotids ; t#atomic_t tids_in_use ; t#atomic_t hash_tids_in_use ; t#atomic_t conns_in_use ; t#atomic_t eotids_in_use ; t#spinlock_t ftid_lock ; unsigned int tc_hash_tids_max_prio ; } +s#cxgb4_lld_info struct cxgb4_lld_info { s#pci_dev * pdev ; s#l2t_data * l2t ; s#tid_info * tids ; s#net_device * * ports ; const s#cxgb4_virt_res * vr ; const unsigned short * mtus ; const unsigned short * rxq_ids ; const unsigned short * ciq_ids ; unsigned short nrxq ; unsigned short ntxq ; unsigned short nciq ; unsigned char nchan : 4 ; unsigned char nports : 4 ; unsigned char wr_cred ; unsigned char adapter_type ; unsigned char fw_api_ver ; unsigned char crypto ; unsigned int fw_vers ; unsigned int iscsi_iolen ; unsigned int cclk_ps ; unsigned short udb_density ; unsigned short ucq_density ; unsigned int sge_host_page_size ; unsigned short filt_mode ; unsigned short tx_modq [ E#NCHAN ] ; void * gts_reg ; void * db_reg ; int dbfifo_int_thresh ; unsigned int sge_ingpadboundary ; unsigned int sge_egrstatuspagesize ; unsigned int sge_pktshift ; unsigned int pf ; t#bool enable_fw_ofld_conn ; unsigned int max_ordird_qp ; unsigned int max_ird_adapter ; t#bool ulptx_memwrite_dsgl ; unsigned int iscsi_tagmask ; unsigned int iscsi_pgsz_order ; unsigned int iscsi_llimit ; unsigned int ulp_crypto ; void * * iscsi_ppm ; int nodeid ; t#bool fr_nsmr_tpte_wr_support ; t#bool write_w_imm_support ; t#bool write_cmpl_support ; } +e#cxgb4_state enum cxgb4_state { CXGB4_STATE_UP , CXGB4_STATE_START_RECOVERY , CXGB4_STATE_DOWN , CXGB4_STATE_DETACH , CXGB4_STATE_FATAL_ERROR } +e#cxgb4_control enum cxgb4_control { CXGB4_CONTROL_DB_FULL , CXGB4_CONTROL_DB_EMPTY , CXGB4_CONTROL_DB_DROP , } +s#cxgb4_uld_info struct cxgb4_uld_info { char name [ 16 ] ; void * handle ; unsigned int nrxq ; unsigned int rxq_size ; unsigned int ntxq ; t#bool ciq ; t#bool lro ; void * ( * add ) ( const s#cxgb4_lld_info * ) ; int ( * rx_handler ) ( void * , const t#__be64 * , const s#pkt_gl * ) ; int ( * state_change ) ( void * , e#cxgb4_state ) ; int ( * control ) ( void * , e#cxgb4_control , ... ) ; int ( * lro_rx_handler ) ( void * , const t#__be64 * , const s#pkt_gl * , s#t4_lro_mgr * , s#napi_struct * ) ; void ( * lro_flush ) ( s#t4_lro_mgr * ) ; int ( * tx_handler ) ( s#sk_buff * , s#net_device * ) ; const s#tlsdev_ops * tlsdev_ops ; const s#xfrmdev_ops * xfrmdev_ops ; } +E#CXGB4_ULD_MAX 8 +s#mbox_list struct mbox_list { s#list_head list ; } +s#mbox_cmd_log struct mbox_cmd_log { unsigned int size ; unsigned int cursor ; t#u32 seqno ; } +s##ptp_clock +s##cxgb4_tc_u32_table +s#chcr_ktls struct chcr_ktls { t#refcount_t ktls_refcount ; } +s#chcr_stats_debug struct chcr_stats_debug { t#atomic_t cipher_rqst ; t#atomic_t digest_rqst ; t#atomic_t aead_rqst ; t#atomic_t complete ; t#atomic_t error ; t#atomic_t fallback ; t#atomic_t tls_pdu_tx ; t#atomic_t tls_pdu_rx ; t#atomic_t tls_key ; } +s#ch_ktls_port_stats_debug struct ch_ktls_port_stats_debug { t#atomic64_t ktls_tx_connection_open ; t#atomic64_t ktls_tx_connection_fail ; t#atomic64_t ktls_tx_connection_close ; t#atomic64_t ktls_tx_encrypted_packets ; t#atomic64_t ktls_tx_encrypted_bytes ; t#atomic64_t ktls_tx_ctx ; t#atomic64_t ktls_tx_ooo ; t#atomic64_t ktls_tx_skip_no_sync_data ; t#atomic64_t ktls_tx_drop_no_sync_data ; t#atomic64_t ktls_tx_drop_bypass_req ; } +s#ch_ktls_stats_debug struct ch_ktls_stats_debug { s#ch_ktls_port_stats_debug ktls_port [ 4 ] ; t#atomic64_t ktls_tx_send_records ; t#atomic64_t ktls_tx_end_pkts ; t#atomic64_t ktls_tx_start_pkts ; t#atomic64_t ktls_tx_middle_pkts ; t#atomic64_t ktls_tx_retransmit_pkts ; t#atomic64_t ktls_tx_complete_pkts ; t#atomic64_t ktls_tx_trimmed_pkts ; t#atomic64_t ktls_tx_fallback ; } +s#ch_ipsec_stats_debug struct ch_ipsec_stats_debug { t#atomic_t ipsec_cnt ; } +s#hma_data struct hma_data { unsigned char flags ; s#sg_table * sgt ; t#dma_addr_t * phy_addr ; } +s##srq_data +s#vmcoredd_data struct vmcoredd_data { char dump_name [ 44 ] ; unsigned int size ; int ( * vmcoredd_callback ) ( s#vmcoredd_data * , void * ) ; } +s##thermal_attr +e#thermal_device_mode enum thermal_device_mode { THERMAL_DEVICE_DISABLED = 0 , THERMAL_DEVICE_ENABLED , } +e#thermal_trip_type enum thermal_trip_type { THERMAL_TRIP_ACTIVE = 0 , THERMAL_TRIP_PASSIVE , THERMAL_TRIP_HOT , THERMAL_TRIP_CRITICAL , } +e#thermal_trend enum thermal_trend { THERMAL_TREND_STABLE , THERMAL_TREND_RAISING , THERMAL_TREND_DROPPING , THERMAL_TREND_RAISE_FULL , THERMAL_TREND_DROP_FULL , } +s#thermal_zone_device_ops struct thermal_zone_device_ops { int ( * bind ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; int ( * unbind ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; int ( * get_temp ) ( s#thermal_zone_device * , int * ) ; int ( * set_trips ) ( s#thermal_zone_device * , int , int ) ; int ( * change_mode ) ( s#thermal_zone_device * , e#thermal_device_mode ) ; int ( * get_trip_type ) ( s#thermal_zone_device * , int , e#thermal_trip_type * ) ; int ( * get_trip_temp ) ( s#thermal_zone_device * , int , int * ) ; int ( * set_trip_temp ) ( s#thermal_zone_device * , int , int ) ; int ( * get_trip_hyst ) ( s#thermal_zone_device * , int , int * ) ; int ( * set_trip_hyst ) ( s#thermal_zone_device * , int , int ) ; int ( * get_crit_temp ) ( s#thermal_zone_device * , int * ) ; int ( * set_emul_temp ) ( s#thermal_zone_device * , int ) ; int ( * get_trend ) ( s#thermal_zone_device * , int , e#thermal_trend * ) ; void ( * hot ) ( s#thermal_zone_device * ) ; void ( * critical ) ( s#thermal_zone_device * ) ; } +s#thermal_bind_params struct thermal_bind_params { s#thermal_cooling_device * cdev ; int weight ; int trip_mask ; unsigned long * binding_limits ; int ( * match ) ( s#thermal_zone_device * , s#thermal_cooling_device * ) ; } +s#thermal_zone_params struct thermal_zone_params { char governor_name [ 20 ] ; t#bool no_hwmon ; int num_tbps ; s#thermal_bind_params * tbp ; t#u32 sustainable_power ; t#s32 k_po ; t#s32 k_pu ; t#s32 k_i ; t#s32 k_d ; t#s32 integral_cutoff ; int slope ; int offset ; } +s#thermal_governor struct thermal_governor { char name [ 20 ] ; int ( * bind_to_tz ) ( s#thermal_zone_device * ) ; void ( * unbind_from_tz ) ( s#thermal_zone_device * ) ; int ( * throttle ) ( s#thermal_zone_device * , int ) ; s#list_head governor_list ; } +e#thermal_notify_event enum thermal_notify_event { THERMAL_EVENT_UNSPECIFIED , THERMAL_EVENT_TEMP_SAMPLE , THERMAL_TRIP_VIOLATED , THERMAL_TRIP_CHANGED , THERMAL_DEVICE_DOWN , THERMAL_DEVICE_UP , THERMAL_DEVICE_POWER_CAPABILITY_CHANGED , THERMAL_TABLE_CHANGED , THERMAL_EVENT_KEEP_ALIVE , } +s#thermal_zone_device struct thermal_zone_device { int id ; char type [ 20 ] ; s#device device ; s#attribute_group trips_attribute_group ; s#thermal_attr * trip_temp_attrs ; s#thermal_attr * trip_type_attrs ; s#thermal_attr * trip_hyst_attrs ; e#thermal_device_mode mode ; void * devdata ; int trips ; unsigned long trips_disabled ; unsigned long passive_delay_jiffies ; unsigned long polling_delay_jiffies ; int temperature ; int last_temperature ; int emul_temperature ; int passive ; int prev_low_trip ; int prev_high_trip ; t#atomic_t need_update ; s#thermal_zone_device_ops * ops ; s#thermal_zone_params * tzp ; s#thermal_governor * governor ; void * governor_data ; s#list_head thermal_instances ; s#ida ida ; s#mutex lock ; s#list_head node ; s#delayed_work poll_queue ; e#thermal_notify_event notify_event ; } +s#ch_thermal struct ch_thermal { s#thermal_zone_device * tzdev ; int trip_temp ; int trip_type ; } +s##cxgb4_tc_mqprio +s##cxgb4_tc_matchall +s#cxgb4_ethtool_filter_info struct cxgb4_ethtool_filter_info { t#u32 * loc_array ; unsigned long * bmap ; t#u32 in_use ; } +s#cxgb4_ethtool_filter struct cxgb4_ethtool_filter { t#u32 nentries ; s#cxgb4_ethtool_filter_info * port ; } +s#adapter struct adapter { void * regs ; void * bar2 ; t#u32 t4_bar0 ; s#pci_dev * pdev ; s#device * pdev_dev ; const char * name ; unsigned int mbox ; unsigned int pf ; unsigned int flags ; unsigned int adap_idx ; e#chip_type chip ; t#u32 eth_flags ; int msg_enable ; t#__be16 vxlan_port ; t#__be16 geneve_port ; s#adapter_params params ; s#cxgb4_virt_res vres ; unsigned int swintr ; s#msix_info * msix_info ; s#msix_bmap msix_bmap ; s#doorbell_stats db_stats ; s#sge sge ; s#net_device * port [ E#MAX_NPORTS ] ; t#u8 chan_map [ E#NCHAN ] ; s#vf_info * vfinfo ; t#u8 num_vfs ; t#u32 filter_mode ; unsigned int l2t_start ; unsigned int l2t_end ; s#l2t_data * l2t ; unsigned int clipt_start ; unsigned int clipt_end ; s#clip_tbl * clipt ; unsigned int rawf_start ; unsigned int rawf_cnt ; s#smt_data * smt ; s#cxgb4_uld_info * uld ; void * uld_handle [ E#CXGB4_ULD_MAX ] ; unsigned int num_uld ; unsigned int num_ofld_uld ; s#list_head list_node ; s#list_head rcu_node ; s#list_head mac_hlist ; s#list_head mps_ref ; t#spinlock_t mps_ref_lock ; void * iscsi_ppm ; s#tid_info tids ; void * * tid_release_head ; t#spinlock_t tid_release_lock ; s#workqueue_struct * workq ; s#work_struct tid_release_task ; s#work_struct db_full_task ; s#work_struct db_drop_task ; s#work_struct fatal_err_notify_task ; t#bool tid_release_task_busy ; t#spinlock_t mbox_lock ; s#mbox_list mlist ; s#mbox_cmd_log * mbox_log ; s#mutex uld_mutex ; s#dentry * debugfs_root ; t#bool use_bd ; t#bool trace_rss ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_clock_info ; s#sk_buff * ptp_tx_skb ; t#spinlock_t ptp_lock ; t#spinlock_t stats_lock ; t#spinlock_t win0_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#cxgb4_tc_u32_table * tc_u32 ; s#chcr_ktls chcr_ktls ; s#chcr_stats_debug chcr_stats ; s#ch_ktls_stats_debug ch_ktls_stats ; s#ch_ipsec_stats_debug ch_ipsec_stats ; t#bool tc_flower_initialized ; s#rhashtable flower_tbl ; s#rhashtable_params flower_ht_params ; s#timer_list flower_stats_timer ; s#work_struct flower_stats_work ; s#ethtool_dump eth_dump ; s#hma_data hma ; s#srq_data * srq ; s#vmcoredd_data vmcoredd ; s#ch_thermal ch_thermal ; s#cxgb4_tc_mqprio * tc_mqprio ; s#cxgb4_tc_matchall * tc_matchall ; s#cxgb4_ethtool_filter * ethtool_filters ; } +t4_cleanup_clip_tbl void t4_cleanup_clip_tbl ( s#adapter * ) + +/* drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s#ch_sched_params struct ch_sched_params { t#u8 type ; union { struct { t#u8 level ; t#u8 mode ; t#u8 rateunit ; t#u8 ratemode ; t#u8 channel ; t#u8 class ; t#u32 minrate ; t#u32 maxrate ; t#u16 weight ; t#u16 pktsize ; t#u16 burstsize ; } params ; } u ; } +e#sched_bind_type enum sched_bind_type { SCHED_QUEUE , SCHED_FLOWC , } +s#sched_class struct sched_class { t#u8 state ; t#u8 idx ; s#ch_sched_params info ; e#sched_bind_type bind_type ; s#list_head entry_list ; t#atomic_t refcnt ; } +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +t#xfrm_address_t typedef union { t#__be32 a4 ; t#__be32 a6 [ 4 ] ; s#in6_addr in6 ; } xfrm_address_t +s#xfrm_id struct xfrm_id { t#xfrm_address_t daddr ; t#__be32 spi ; t#__u8 proto ; } +s#xfrm_selector struct xfrm_selector { t#xfrm_address_t daddr ; t#xfrm_address_t saddr ; t#__be16 dport ; t#__be16 dport_mask ; t#__be16 sport ; t#__be16 sport_mask ; t#__u16 family ; t#__u8 prefixlen_d ; t#__u8 prefixlen_s ; t#__u8 proto ; int ifindex ; t#__kernel_uid32_t user ; } +s#xfrm_mark struct xfrm_mark { t#__u32 v ; t#__u32 m ; } +s#xfrm_address_filter struct xfrm_address_filter { t#xfrm_address_t saddr ; t#xfrm_address_t daddr ; t#__u16 family ; t#__u8 splen ; t#__u8 dplen ; } +s#xfrm_state_walk struct xfrm_state_walk { s#list_head all ; t#u8 state ; t#u8 dying ; t#u8 proto ; t#u32 seq ; s#xfrm_address_filter * filter ; } +s#xfrm_lifetime_cfg struct xfrm_lifetime_cfg { t#__u64 soft_byte_limit ; t#__u64 hard_byte_limit ; t#__u64 soft_packet_limit ; t#__u64 hard_packet_limit ; t#__u64 soft_add_expires_seconds ; t#__u64 hard_add_expires_seconds ; t#__u64 soft_use_expires_seconds ; t#__u64 hard_use_expires_seconds ; } +s#xfrm_algo_auth struct xfrm_algo_auth { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_trunc_len ; char alg_key [ 0 ] ; } +s#xfrm_algo struct xfrm_algo { char alg_name [ 64 ] ; unsigned int alg_key_len ; char alg_key [ 0 ] ; } +s#xfrm_algo_aead struct xfrm_algo_aead { char alg_name [ 64 ] ; unsigned int alg_key_len ; unsigned int alg_icv_len ; char alg_key [ 0 ] ; } +s#xfrm_encap_tmpl struct xfrm_encap_tmpl { t#__u16 encap_type ; t#__be16 encap_sport ; t#__be16 encap_dport ; t#xfrm_address_t encap_oa ; } +s#xfrm_replay_state struct xfrm_replay_state { t#__u32 oseq ; t#__u32 seq ; t#__u32 bitmap ; } +s#xfrm_replay_state_esn struct xfrm_replay_state_esn { unsigned int bmp_len ; t#__u32 oseq ; t#__u32 seq ; t#__u32 oseq_hi ; t#__u32 seq_hi ; t#__u32 replay_window ; t#__u32 bmp [ 0 ] ; } +e#xfrm_replay_mode enum xfrm_replay_mode { XFRM_REPLAY_MODE_LEGACY , XFRM_REPLAY_MODE_BMP , XFRM_REPLAY_MODE_ESN , } +s#xfrm_stats struct xfrm_stats { t#__u32 replay_window ; t#__u32 replay ; t#__u32 integrity_failed ; } +s#xfrm_lifetime_cur struct xfrm_lifetime_cur { t#__u64 bytes ; t#__u64 packets ; t#__u64 add_time ; t#__u64 use_time ; } +s#xfrm_dev_offload struct xfrm_dev_offload { s#net_device * dev ; t#netdevice_tracker dev_tracker ; s#net_device * real_dev ; unsigned long offload_handle ; t#u8 flags ; t#u8 dir : 2 ; } +s#xfrm_type struct xfrm_type { s#module * owner ; t#u8 proto ; t#u8 flags ; int ( * init_state ) ( s#xfrm_state * ) ; void ( * destructor ) ( s#xfrm_state * ) ; int ( * input ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * output ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * reject ) ( s#xfrm_state * , s#sk_buff * , const s#flowi * ) ; } +s#xfrm_mode struct xfrm_mode { t#u8 encap ; t#u8 family ; t#u8 flags ; } +s#xfrm_type_offload struct xfrm_type_offload { s#module * owner ; t#u8 proto ; void ( * encap ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * input_tail ) ( s#xfrm_state * , s#sk_buff * ) ; int ( * xmit ) ( s#xfrm_state * , s#sk_buff * , t#netdev_features_t ) ; } +s#xfrm_sec_ctx struct xfrm_sec_ctx { t#__u8 ctx_doi ; t#__u8 ctx_alg ; t#__u16 ctx_len ; t#__u32 ctx_sid ; char ctx_str [ 0 ] ; } +s#xfrm_state struct xfrm_state { t#possible_net_t xs_net ; union { s#hlist_node gclist ; s#hlist_node bydst ; } ; s#hlist_node bysrc ; s#hlist_node byspi ; s#hlist_node byseq ; t#refcount_t refcnt ; t#spinlock_t lock ; s#xfrm_id id ; s#xfrm_selector sel ; s#xfrm_mark mark ; t#u32 if_id ; t#u32 tfcpad ; t#u32 genid ; s#xfrm_state_walk km ; struct { t#u32 reqid ; t#u8 mode ; t#u8 replay_window ; t#u8 aalgo , ealgo , calgo ; t#u8 flags ; t#u16 family ; t#xfrm_address_t saddr ; int header_len ; int trailer_len ; t#u32 extra_flags ; s#xfrm_mark smark ; } props ; s#xfrm_lifetime_cfg lft ; s#xfrm_algo_auth * aalg ; s#xfrm_algo * ealg ; s#xfrm_algo * calg ; s#xfrm_algo_aead * aead ; const char * geniv ; s#xfrm_encap_tmpl * encap ; s#sock * encap_sk ; t#xfrm_address_t * coaddr ; s#xfrm_state * tunnel ; t#atomic_t tunnel_users ; s#xfrm_replay_state replay ; s#xfrm_replay_state_esn * replay_esn ; s#xfrm_replay_state preplay ; s#xfrm_replay_state_esn * preplay_esn ; e#xfrm_replay_mode repl_mode ; t#u32 xflags ; t#u32 replay_maxage ; t#u32 replay_maxdiff ; s#timer_list rtimer ; s#xfrm_stats stats ; s#xfrm_lifetime_cur curlft ; s#hrtimer mtimer ; s#xfrm_dev_offload xso ; long saved_tmo ; t#time64_t lastused ; s#page_frag xfrag ; const s#xfrm_type * type ; s#xfrm_mode inner_mode ; s#xfrm_mode inner_mode_iaf ; s#xfrm_mode outer_mode ; const s#xfrm_type_offload * type_offload ; s#xfrm_sec_ctx * security ; void * data ; } +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s#xfrm_policy_walk_entry struct xfrm_policy_walk_entry { s#list_head all ; t#u8 dead ; } +s#xfrm_policy_queue struct xfrm_policy_queue { s#sk_buff_head hold_queue ; s#timer_list hold_timer ; unsigned long timeout ; } +s#xfrm_tmpl struct xfrm_tmpl { s#xfrm_id id ; t#xfrm_address_t saddr ; unsigned short encap_family ; t#u32 reqid ; t#u8 mode ; t#u8 share ; t#u8 optional ; t#u8 allalgs ; t#u32 aalgos ; t#u32 ealgos ; t#u32 calgos ; } +s#xfrm_policy struct xfrm_policy { t#possible_net_t xp_net ; s#hlist_node bydst ; s#hlist_node byidx ; t#rwlock_t lock ; t#refcount_t refcnt ; t#u32 pos ; s#timer_list timer ; t#atomic_t genid ; t#u32 priority ; t#u32 index ; t#u32 if_id ; s#xfrm_mark mark ; s#xfrm_selector selector ; s#xfrm_lifetime_cfg lft ; s#xfrm_lifetime_cur curlft ; s#xfrm_policy_walk_entry walk ; s#xfrm_policy_queue polq ; t#bool bydst_reinsert ; t#u8 type ; t#u8 action ; t#u8 flags ; t#u8 xfrm_nr ; t#u16 family ; s#xfrm_sec_ctx * security ; s#xfrm_tmpl xfrm_vec [ 6 ] ; s#hlist_node bydst_inexact_list ; s#callback_head rcu ; } +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s#tcf_walker struct tcf_walker { int stop ; int skip ; int count ; t#bool nonempty ; unsigned long cookie ; int ( * fn ) ( s#tcf_proto * , void * , s#tcf_walker * ) ; } +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#l2t_entry struct l2t_entry { t#u16 state ; t#u16 idx ; t#u32 addr [ 4 ] ; int ifindex ; s#neighbour * neigh ; s#l2t_entry * first ; s#l2t_entry * next ; s#sk_buff_head arpq ; t#spinlock_t lock ; t#atomic_t refcnt ; t#u16 hash ; t#u16 vlan ; t#u8 v6 ; t#u8 lport ; t#u8 dmac [ 6 ] ; } +s#smt_entry struct smt_entry { t#u16 state ; t#u16 idx ; t#u16 pfvf ; t#u8 src_mac [ 6 ] ; int refcnt ; t#spinlock_t lock ; } +cxgb4_alloc_atid int cxgb4_alloc_atid ( s#tid_info * , void * ) +cxgb4_free_atid void cxgb4_free_atid ( s#tid_info * , unsigned int ) +cxgb4_alloc_stid int cxgb4_alloc_stid ( s#tid_info * , int , void * ) +cxgb4_alloc_sftid int cxgb4_alloc_sftid ( s#tid_info * , int , void * ) +cxgb4_free_stid void cxgb4_free_stid ( s#tid_info * , unsigned int , int ) +cxgb4_remove_tid void cxgb4_remove_tid ( s#tid_info * , unsigned int , unsigned int , unsigned short ) +cxgb4_create_server int cxgb4_create_server ( const s#net_device * , unsigned int , t#__be32 , t#__be16 , t#__be16 , unsigned int ) +cxgb4_create_server6 int cxgb4_create_server6 ( const s#net_device * , unsigned int , const s#in6_addr * , t#__be16 , unsigned int ) +cxgb4_remove_server int cxgb4_remove_server ( const s#net_device * , unsigned int , unsigned int , t#bool ) +cxgb4_best_mtu unsigned int cxgb4_best_mtu ( const unsigned short * , unsigned short , unsigned int * ) +cxgb4_best_aligned_mtu unsigned int cxgb4_best_aligned_mtu ( const unsigned short * , unsigned short , unsigned short , unsigned short , unsigned int * ) +cxgb4_port_chan unsigned int cxgb4_port_chan ( const s#net_device * ) +cxgb4_port_e2cchan unsigned int cxgb4_port_e2cchan ( const s#net_device * ) +cxgb4_dbfifo_count unsigned int cxgb4_dbfifo_count ( const s#net_device * , int ) +cxgb4_port_viid unsigned int cxgb4_port_viid ( const s#net_device * ) +cxgb4_port_idx unsigned int cxgb4_port_idx ( const s#net_device * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#tp_tcp_stats struct tp_tcp_stats { t#u32 tcp_out_rsts ; t#u64 tcp_in_segs ; t#u64 tcp_out_segs ; t#u64 tcp_retrans_segs ; } +cxgb4_get_tcp_stats void cxgb4_get_tcp_stats ( s#pci_dev * , s#tp_tcp_stats * , s#tp_tcp_stats * ) +cxgb4_iscsi_init void cxgb4_iscsi_init ( s#net_device * , unsigned int , const unsigned int * ) +cxgb4_flush_eq_cache int cxgb4_flush_eq_cache ( s#net_device * ) +cxgb4_sync_txq_pidx int cxgb4_sync_txq_pidx ( s#net_device * , t#u16 , t#u16 , t#u16 ) +cxgb4_read_tpte int cxgb4_read_tpte ( s#net_device * , t#u32 , t#__be32 * ) +cxgb4_read_sge_timestamp t#u64 cxgb4_read_sge_timestamp ( s#net_device * ) +e#cxgb4_bar2_qtype enum cxgb4_bar2_qtype { CXGB4_BAR2_QTYPE_EGRESS , CXGB4_BAR2_QTYPE_INGRESS } +cxgb4_bar2_sge_qregs int cxgb4_bar2_sge_qregs ( s#net_device * , unsigned int , e#cxgb4_bar2_qtype , int , t#u64 * , unsigned int * ) +cxgb4_create_server_filter int cxgb4_create_server_filter ( const s#net_device * , unsigned int , t#__be32 , t#__be16 , t#__be16 , unsigned int , unsigned char , unsigned char ) +cxgb4_remove_server_filter int cxgb4_remove_server_filter ( const s#net_device * , unsigned int , unsigned int , t#bool ) + +/* drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.o */ +e#cxgb4_uld enum cxgb4_uld { CXGB4_ULD_INIT , CXGB4_ULD_RDMA , CXGB4_ULD_ISCSI , CXGB4_ULD_ISCSIT , CXGB4_ULD_CRYPTO , CXGB4_ULD_IPSEC , CXGB4_ULD_TLS , CXGB4_ULD_KTLS , CXGB4_ULD_MAX } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##l2t_data +s##l2t_entry +s##smt_entry +cxgb4_register_uld void cxgb4_register_uld ( e#cxgb4_uld , const s#cxgb4_uld_info * ) +cxgb4_unregister_uld int cxgb4_unregister_uld ( e#cxgb4_uld ) + +/* drivers/net/ethernet/chelsio/cxgb4/l2t.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_l2t_send int cxgb4_l2t_send ( s#net_device * , s#sk_buff * , s#l2t_entry * ) +cxgb4_l2t_release void cxgb4_l2t_release ( s#l2t_entry * ) +s##l2t_data +cxgb4_l2t_get s#l2t_entry * cxgb4_l2t_get ( s#l2t_data * , s#neighbour * , const s#net_device * , unsigned int ) +cxgb4_select_ntuple t#u64 cxgb4_select_ntuple ( s#net_device * , const s#l2t_entry * ) +cxgb4_l2t_alloc_switching s#l2t_entry * cxgb4_l2t_alloc_switching ( s#net_device * , t#u16 , t#u8 , t#u8 * ) +cxgb4_check_l2t_valid t#bool cxgb4_check_l2t_valid ( s#l2t_entry * ) + +/* drivers/net/ethernet/chelsio/cxgb4/sge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cxgb4_map_skb int cxgb4_map_skb ( s#device * , const s#sk_buff * , t#dma_addr_t * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##rx_sw_desc +s##l2t_data +s##clip_tbl +s##smt_data +s##l2t_entry +s##smt_entry +s##ptp_clock +s##cxgb4_tc_u32_table +s##srq_data +s##thermal_attr +e#cxgb4_mqprio_state enum cxgb4_mqprio_state { CXGB4_MQPRIO_STATE_DISABLED = 0 , CXGB4_MQPRIO_STATE_ACTIVE , } +s#tc_mqprio_qopt struct tc_mqprio_qopt { t#__u8 num_tc ; t#__u8 prio_tc_map [ 15 + 1 ] ; t#__u8 hw ; t#__u16 count [ 16 ] ; t#__u16 offset [ 16 ] ; } +s#tc_mqprio_qopt_offload struct tc_mqprio_qopt_offload { s#tc_mqprio_qopt qopt ; t#u16 mode ; t#u16 shaper ; t#u32 flags ; t#u64 min_rate [ 16 ] ; t#u64 max_rate [ 16 ] ; } +e#sge_eosw_state enum sge_eosw_state { CXGB4_EO_STATE_CLOSED = 0 , CXGB4_EO_STATE_FLOWC_OPEN_SEND , CXGB4_EO_STATE_FLOWC_OPEN_REPLY , CXGB4_EO_STATE_ACTIVE , CXGB4_EO_STATE_FLOWC_CLOSE_SEND , CXGB4_EO_STATE_FLOWC_CLOSE_REPLY , } +s#sge_eosw_txq struct sge_eosw_txq { t#spinlock_t lock ; e#sge_eosw_state state ; s#tx_sw_desc * desc ; t#u32 ndesc ; t#u32 pidx ; t#u32 last_pidx ; t#u32 cidx ; t#u32 last_cidx ; t#u32 flowc_idx ; t#u32 inuse ; t#u32 cred ; t#u32 ncompl ; t#u32 last_compl ; t#u32 eotid ; t#u32 hwtid ; t#u32 hwqid ; s#net_device * netdev ; s#tasklet_struct qresume_tsk ; s#completion completion ; } +s#cxgb4_tc_port_mqprio struct cxgb4_tc_port_mqprio { e#cxgb4_mqprio_state state ; s#tc_mqprio_qopt_offload mqprio ; s#sge_eosw_txq * eosw_txq ; t#u8 tc_hwtc_map [ 16 ] ; } +s#cxgb4_tc_mqprio struct cxgb4_tc_mqprio { t#refcount_t refcnt ; s#mutex mqprio_mutex ; s#cxgb4_tc_port_mqprio * port_mqprio ; } +s##cxgb4_tc_matchall +cxgb4_reclaim_completed_tx void cxgb4_reclaim_completed_tx ( s#adapter * , s#sge_txq * , t#bool ) +s#ulptx_sge_pair struct ulptx_sge_pair { t#__be32 len [ 2 ] ; t#__be64 addr [ 2 ] ; } +s#ulptx_sgl struct ulptx_sgl { t#__be32 cmd_nsge ; t#__be32 len0 ; t#__be64 addr0 ; s#ulptx_sge_pair sge [ ] ; } +cxgb4_write_sgl void cxgb4_write_sgl ( const s#sk_buff * , s#sge_txq * , s#ulptx_sgl * , t#u64 * , unsigned int , const t#dma_addr_t * ) +cxgb4_write_partial_sgl void cxgb4_write_partial_sgl ( const s#sk_buff * , s#sge_txq * , s#ulptx_sgl * , t#u64 * , const t#dma_addr_t * , t#u32 , t#u32 ) +cxgb4_ring_tx_db void cxgb4_ring_tx_db ( s#adapter * , s#sge_txq * , int ) +cxgb4_inline_tx_skb void cxgb4_inline_tx_skb ( const s#sk_buff * , const s#sge_txq * , void * ) +cxgb4_ofld_send int cxgb4_ofld_send ( s#net_device * , s#sk_buff * ) +cxgb4_immdata_send int cxgb4_immdata_send ( s#net_device * , unsigned int , const void * , unsigned int ) +cxgb4_crypto_send int cxgb4_crypto_send ( s#net_device * , s#sk_buff * ) +cxgb4_pktgl_to_skb s#sk_buff * cxgb4_pktgl_to_skb ( const s#pkt_gl * , unsigned int , unsigned int ) + +/* drivers/net/ethernet/chelsio/cxgb4/smt.o */ +cxgb4_smt_release void cxgb4_smt_release ( s#smt_entry * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cxgb4_smt_alloc_switching s#smt_entry * cxgb4_smt_alloc_switching ( s#net_device * , t#u8 * ) + +/* drivers/net/ethernet/chelsio/cxgb4/srq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#srq_entry struct srq_entry { t#u8 valid ; t#u8 idx ; t#u8 qlen ; t#u16 pdid ; t#u16 cur_msn ; t#u16 max_msn ; t#u32 qbase ; } +cxgb4_get_srq_entry int cxgb4_get_srq_entry ( s#net_device * , int , s#srq_entry * ) + +/* drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.o */ +u#opcode_tid union opcode_tid { t#__be32 opcode_tid ; t#u8 opcode ; } +s#tcp_options struct tcp_options { t#__be16 mss ; t#__u8 wsf ; t#__u8 : 4 ; t#__u8 unknown : 1 ; t#__u8 : 1 ; t#__u8 sack : 1 ; t#__u8 tstamp : 1 ; } +s#cpl_pass_accept_req struct cpl_pass_accept_req { u#opcode_tid ot ; t#__be16 rsvd ; t#__be16 len ; t#__be32 hdr_len ; t#__be16 vlan ; t#__be16 l2info ; t#__be32 tos_stid ; s#tcp_options tcpopt ; } +cxgb_get_4tuple void cxgb_get_4tuple ( s#cpl_pass_accept_req * , e#chip_type , int * , t#__u8 * , t#__u8 * , t#__be16 * , t#__be16 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##l2t_data +s##smt_entry +cxgb_find_route s#dst_entry * cxgb_find_route ( s#cxgb4_lld_info * , s#net_device * ( * ) ( s#net_device * ) , t#__be32 , t#__be32 , t#__be16 , t#__be16 , t#u8 ) +cxgb_find_route6 s#dst_entry * cxgb_find_route6 ( s#cxgb4_lld_info * , s#net_device * ( * ) ( s#net_device * ) , t#__u8 * , t#__u8 * , t#__be16 , t#__be16 , t#u8 , t#__u32 ) + +/* drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#cxgbi_tag_format struct cxgbi_tag_format { unsigned char pgsz_order [ 4 ] ; unsigned char pgsz_idx_dflt ; unsigned char free_bits : 4 ; unsigned char color_bits : 4 ; unsigned char idx_bits ; unsigned char rsvd_bits ; unsigned int no_ddp_mask ; unsigned int idx_mask ; unsigned int color_mask ; unsigned int idx_clr_mask ; unsigned int rsvd_mask ; } +s#cxgbi_ppm_pool struct cxgbi_ppm_pool { unsigned int base ; unsigned int next ; t#spinlock_t lock ; unsigned long bmap [ ] ; } +s#cxgbi_ppod_data struct cxgbi_ppod_data { unsigned char pg_idx : 2 ; unsigned char color : 6 ; unsigned char chan_id ; unsigned short npods ; unsigned long caller_data ; } +s#cxgbi_ppm struct cxgbi_ppm { s#kref refcnt ; s#net_device * ndev ; s#pci_dev * pdev ; void * lldev ; void * * ppm_pp ; s#cxgbi_tag_format tformat ; unsigned int ppmax ; unsigned int llimit ; unsigned int base_idx ; unsigned int pool_rsvd ; unsigned int pool_index_max ; s#cxgbi_ppm_pool * pool ; t#spinlock_t map_lock ; unsigned int bmap_index_max ; unsigned int next ; unsigned int max_index_in_edram ; unsigned long * ppod_bmap ; s#cxgbi_ppod_data ppod_data [ ] ; } +cxgbi_ppm_ppod_release void cxgbi_ppm_ppod_release ( s#cxgbi_ppm * , t#u32 ) +cxgbi_ppm_ppods_reserve int cxgbi_ppm_ppods_reserve ( s#cxgbi_ppm * , unsigned short , t#u32 , t#u32 * , t#u32 * , unsigned long ) +s#cxgbi_pagepod_hdr struct cxgbi_pagepod_hdr { t#u32 vld_tid ; t#u32 pgsz_tag_clr ; t#u32 max_offset ; t#u32 page_offset ; t#u64 rsvd ; } +cxgbi_ppm_make_ppod_hdr void cxgbi_ppm_make_ppod_hdr ( s#cxgbi_ppm * , t#u32 , unsigned int , unsigned int , unsigned int , s#cxgbi_pagepod_hdr * ) +cxgbi_ppm_release int cxgbi_ppm_release ( s#cxgbi_ppm * ) +cxgbi_ppm_init int cxgbi_ppm_init ( void * * , s#net_device * , s#pci_dev * , void * , s#cxgbi_tag_format * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cxgbi_tagmask_set unsigned int cxgbi_tagmask_set ( unsigned int ) + +/* drivers/net/ethernet/cisco/enic/enic_api.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#vnic_devcmd_cmd enum vnic_devcmd_cmd { CMD_NONE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 0U ) << ( 0 + 14 ) ) | ( ( 0 ) << 0 ) ) , CMD_MCPU_FW_INFO_OLD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 1 ) << 0 ) ) , CMD_MCPU_FW_INFO = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 1 ) << 0 ) ) , CMD_DEV_SPEC = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 2 ) << 0 ) ) , CMD_STATS_CLEAR = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 3 ) << 0 ) ) , CMD_STATS_DUMP = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 4 ) << 0 ) ) , CMD_PACKET_FILTER = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 7 ) << 0 ) ) , CMD_PACKET_FILTER_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 7 ) << 0 ) ) , CMD_HANG_NOTIFY = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 8 ) << 0 ) ) , CMD_GET_MAC_ADDR = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 9 ) << 0 ) ) , CMD_ADDR_ADD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 12 ) << 0 ) ) , CMD_ADDR_DEL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U | 2U ) << ( 0 + 14 ) ) | ( ( 13 ) << 0 ) ) , CMD_VLAN_ADD = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 14 ) << 0 ) ) , CMD_VLAN_DEL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 15 ) << 0 ) ) , CMD_NIC_CFG = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 16 ) << 0 ) ) , CMD_NIC_CFG_CHK = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 16 ) << 0 ) ) , CMD_RSS_KEY = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 17 ) << 0 ) ) , CMD_RSS_CPU = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 18 ) << 0 ) ) , CMD_SOFT_RESET = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 19 ) << 0 ) ) , CMD_SOFT_RESET_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 20 ) << 0 ) ) , CMD_NOTIFY = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 21 ) << 0 ) ) , CMD_UNDI = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 22 ) << 0 ) ) , CMD_OPEN = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 23 ) << 0 ) ) , CMD_OPEN_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 24 ) << 0 ) ) , CMD_CLOSE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 25 ) << 0 ) ) , CMD_INIT_v1 = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 26 ) << 0 ) ) , CMD_INIT_PROV_INFO = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 27 ) << 0 ) ) , CMD_ENABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 28 ) << 0 ) ) , CMD_ENABLE_WAIT = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 28 ) << 0 ) ) , CMD_DISABLE = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 29 ) << 0 ) ) , CMD_STATS_DUMP_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 30 ) << 0 ) ) , CMD_INIT_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 31 ) << 0 ) ) , CMD_INT13 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 2U ) << ( 0 + 14 ) ) | ( ( 32 ) << 0 ) ) , CMD_LOGICAL_UPLINK = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 33 ) << 0 ) ) , CMD_DEINIT = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 34 ) << 0 ) ) , CMD_INIT = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 35 ) << 0 ) ) , CMD_CAPABILITY = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 36 ) << 0 ) ) , CMD_PERBI = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 2U ) << ( 0 + 14 ) ) | ( ( 37 ) << 0 ) ) , CMD_IAR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 1U ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 38 ) << 0 ) ) , CMD_HANG_RESET = ( ( ( 0U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 39 ) << 0 ) ) , CMD_HANG_RESET_STATUS = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 40 ) << 0 ) ) , CMD_IG_VLAN_REWRITE_MODE = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 41 ) << 0 ) ) , CMD_PROXY_BY_BDF = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 42 ) << 0 ) ) , CMD_PROXY_BY_INDEX = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 43 ) << 0 ) ) , CMD_CONFIG_INFO_GET = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 44 ) << 0 ) ) , CMD_INT13_ALL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 45 ) << 0 ) ) , CMD_SET_DEFAULT_VLAN = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 46 ) << 0 ) ) , CMD_INIT_PROV_INFO2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 47 ) << 0 ) ) , CMD_ENABLE2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 48 ) << 0 ) ) , CMD_STATUS = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 49 ) << 0 ) ) , CMD_INTR_COAL_CONVERT = ( ( ( 2U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 50 ) << 0 ) ) , CMD_SET_MAC_ADDR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 55 ) << 0 ) ) , CMD_PROV_INFO_UPDATE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 56 ) << 0 ) ) , CMD_INITIALIZE_DEVCMD2 = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( ( 1U | 2U | 4U ) ) << ( 0 + 14 ) ) | ( ( 57 ) << 0 ) ) , CMD_ADD_FILTER = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 58 ) << 0 ) ) , CMD_DEL_FILTER = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 59 ) << 0 ) ) , CMD_QP_ENABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 60 ) << 0 ) ) , CMD_QP_DISABLE = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 61 ) << 0 ) ) , CMD_QP_STATS_DUMP = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 62 ) << 0 ) ) , CMD_QP_STATS_CLEAR = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 63 ) << 0 ) ) , CMD_GET_SUPP_FEATURE_VER = ( ( ( ( 1U | 2U ) ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 69 ) << 0 ) ) , CMD_OVERLAY_OFFLOAD_CTRL = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 72 ) << 0 ) ) , CMD_OVERLAY_OFFLOAD_CFG = ( ( ( 1U ) << ( ( ( 0 + 14 ) + 10 ) + 6 ) ) | ( ( 0 ) << ( ( 0 + 14 ) + 10 ) ) | ( ( 1U ) << ( 0 + 14 ) ) | ( ( 73 ) << 0 ) ) , } +enic_api_devcmd_proxy_by_index int enic_api_devcmd_proxy_by_index ( s#net_device * , int , e#vnic_devcmd_cmd , t#u64 * , t#u64 * , int ) + +/* drivers/net/ethernet/cisco/enic/vnic_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#vnic_res struct vnic_res { void * vaddr ; t#dma_addr_t bus_addr ; unsigned int count ; } +E#RES_TYPE_MAX 25 +e#vnic_dev_intr_mode enum vnic_dev_intr_mode { VNIC_DEV_INTR_MODE_UNKNOWN , VNIC_DEV_INTR_MODE_INTX , VNIC_DEV_INTR_MODE_MSI , VNIC_DEV_INTR_MODE_MSIX , } +s#vnic_devcmd struct vnic_devcmd { t#u32 status ; t#u32 cmd ; t#u64 args [ 15 ] ; } +s#vnic_devcmd_notify struct vnic_devcmd_notify { t#u32 csum ; t#u32 link_state ; t#u32 port_speed ; t#u32 mtu ; t#u32 msglvl ; t#u32 uif ; t#u32 status ; t#u32 error ; t#u32 link_down_cnt ; t#u32 perbi_rebuild_cnt ; } +s#vnic_tx_stats struct vnic_tx_stats { t#u64 tx_frames_ok ; t#u64 tx_unicast_frames_ok ; t#u64 tx_multicast_frames_ok ; t#u64 tx_broadcast_frames_ok ; t#u64 tx_bytes_ok ; t#u64 tx_unicast_bytes_ok ; t#u64 tx_multicast_bytes_ok ; t#u64 tx_broadcast_bytes_ok ; t#u64 tx_drops ; t#u64 tx_errors ; t#u64 tx_tso ; t#u64 rsvd [ 16 ] ; } +s#vnic_rx_stats struct vnic_rx_stats { t#u64 rx_frames_ok ; t#u64 rx_frames_total ; t#u64 rx_unicast_frames_ok ; t#u64 rx_multicast_frames_ok ; t#u64 rx_broadcast_frames_ok ; t#u64 rx_bytes_ok ; t#u64 rx_unicast_bytes_ok ; t#u64 rx_multicast_bytes_ok ; t#u64 rx_broadcast_bytes_ok ; t#u64 rx_drop ; t#u64 rx_no_bufs ; t#u64 rx_errors ; t#u64 rx_rss ; t#u64 rx_crc_errors ; t#u64 rx_frames_64 ; t#u64 rx_frames_127 ; t#u64 rx_frames_255 ; t#u64 rx_frames_511 ; t#u64 rx_frames_1023 ; t#u64 rx_frames_1518 ; t#u64 rx_frames_to_max ; t#u64 rsvd [ 16 ] ; } +s#vnic_stats struct vnic_stats { s#vnic_tx_stats tx ; s#vnic_rx_stats rx ; } +s#vnic_devcmd_fw_info struct vnic_devcmd_fw_info { char fw_version [ 32 ] ; char fw_build [ 32 ] ; char hw_version [ 32 ] ; char hw_serial_number [ 32 ] ; t#u16 asic_type ; t#u16 asic_rev ; } +e#vnic_proxy_type enum vnic_proxy_type { PROXY_NONE , PROXY_BY_BDF , PROXY_BY_INDEX , } +s#vnic_intr_coal_timer_info struct vnic_intr_coal_timer_info { t#u32 mul ; t#u32 div ; t#u32 max_usec ; } +s#vnic_wq_ctrl struct vnic_wq_ctrl { t#u64 ring_base ; t#u32 ring_size ; t#u32 pad0 ; t#u32 posted_index ; t#u32 pad1 ; t#u32 cq_index ; t#u32 pad2 ; t#u32 enable ; t#u32 pad3 ; t#u32 running ; t#u32 pad4 ; t#u32 fetch_index ; t#u32 pad5 ; t#u32 dca_value ; t#u32 pad6 ; t#u32 error_interrupt_enable ; t#u32 pad7 ; t#u32 error_interrupt_offset ; t#u32 pad8 ; t#u32 error_status ; t#u32 pad9 ; } +s#vnic_devcmd2 struct vnic_devcmd2 { t#u16 pad ; t#u16 flags ; t#u32 cmd ; t#u64 args [ 15 ] ; } +s#devcmd2_result struct devcmd2_result { t#u64 results [ 15 ] ; t#u32 pad ; t#u16 completed_index ; t#u8 error ; t#u8 color ; } +s#vnic_dev_ring struct vnic_dev_ring { void * descs ; t#size_t size ; t#dma_addr_t base_addr ; t#size_t base_align ; void * descs_unaligned ; t#size_t size_unaligned ; t#dma_addr_t base_addr_unaligned ; unsigned int desc_size ; unsigned int desc_count ; unsigned int desc_avail ; } +s#vnic_wq_buf struct vnic_wq_buf { s#vnic_wq_buf * next ; t#dma_addr_t dma_addr ; void * os_buf ; unsigned int len ; unsigned int index ; int sop ; void * desc ; t#uint64_t wr_id ; t#uint8_t cq_entry ; t#uint8_t desc_skip_cnt ; t#uint8_t compressed_send ; s#vnic_wq_buf * prev ; } +s#vnic_wq struct vnic_wq { unsigned int index ; s#vnic_dev * vdev ; s#vnic_wq_ctrl * ctrl ; s#vnic_dev_ring ring ; s#vnic_wq_buf * bufs [ ( ( ( 4096 ) + ( ( ( unsigned int ) ( ( 4096 < 64 ) ? 32 : 64 ) ) ) - 1 ) / ( ( ( unsigned int ) ( ( 4096 < 64 ) ? 32 : 64 ) ) ) ) ] ; s#vnic_wq_buf * to_use ; s#vnic_wq_buf * to_clean ; unsigned int pkts_outstanding ; } +s#devcmd2_controller struct devcmd2_controller { s#vnic_wq_ctrl * wq_ctrl ; s#vnic_devcmd2 * cmd_ring ; s#devcmd2_result * result ; t#u16 next_result ; t#u16 result_size ; int color ; s#vnic_dev_ring results_ring ; s#vnic_wq wq ; t#u32 posted ; } +s#vnic_dev struct vnic_dev { void * priv ; s#pci_dev * pdev ; s#vnic_res res [ E#RES_TYPE_MAX ] ; e#vnic_dev_intr_mode intr_mode ; s#vnic_devcmd * devcmd ; s#vnic_devcmd_notify * notify ; s#vnic_devcmd_notify notify_copy ; t#dma_addr_t notify_pa ; t#u32 notify_sz ; t#dma_addr_t linkstatus_pa ; s#vnic_stats * stats ; t#dma_addr_t stats_pa ; s#vnic_devcmd_fw_info * fw_info ; t#dma_addr_t fw_info_pa ; e#vnic_proxy_type proxy ; t#u32 proxy_index ; t#u64 args [ 15 ] ; s#vnic_intr_coal_timer_info intr_coal_timer_info ; s#devcmd2_controller * devcmd2 ; int ( * devcmd_rtn ) ( s#vnic_dev * , e#vnic_devcmd_cmd , int ) ; } +e#vnic_res_type enum vnic_res_type { RES_TYPE_EOL , RES_TYPE_WQ , RES_TYPE_RQ , RES_TYPE_CQ , RES_TYPE_RSVD1 , RES_TYPE_NIC_CFG , RES_TYPE_RSVD2 , RES_TYPE_RSVD3 , RES_TYPE_RSVD4 , RES_TYPE_RSVD5 , RES_TYPE_INTR_CTRL , RES_TYPE_INTR_TABLE , RES_TYPE_INTR_PBA , RES_TYPE_INTR_PBA_LEGACY , RES_TYPE_RSVD6 , RES_TYPE_RSVD7 , RES_TYPE_DEVCMD , RES_TYPE_PASS_THRU_PAGE , RES_TYPE_SUBVNIC , RES_TYPE_MQ_WQ , RES_TYPE_MQ_RQ , RES_TYPE_MQ_CQ , RES_TYPE_DEPRECATED1 , RES_TYPE_DEPRECATED2 , RES_TYPE_DEVCMD2 , RES_TYPE_MAX , } +vnic_dev_get_res_count unsigned int vnic_dev_get_res_count ( s#vnic_dev * , e#vnic_res_type ) +vnic_dev_get_res void * vnic_dev_get_res ( s#vnic_dev * , e#vnic_res_type , unsigned int ) +vnic_dev_unregister void vnic_dev_unregister ( s#vnic_dev * ) +s#vnic_dev_bar struct vnic_dev_bar { void * vaddr ; t#dma_addr_t bus_addr ; unsigned long len ; } +vnic_dev_register s#vnic_dev * vnic_dev_register ( s#vnic_dev * , void * , s#pci_dev * , s#vnic_dev_bar * , unsigned int ) +vnic_dev_get_pdev s#pci_dev * vnic_dev_get_pdev ( s#vnic_dev * ) + +/* drivers/net/ethernet/emulex/benet/be_cmds.o */ +be_roce_mcc_cmd int be_roce_mcc_cmd ( void * , void * , int , t#u16 * , t#u16 * ) + +/* drivers/net/ethernet/emulex/benet/be_roce.o */ +s##ocrdma_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##watch_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#be_interrupt_mode enum be_interrupt_mode { BE_INTERRUPT_MODE_MSIX = 0 , BE_INTERRUPT_MODE_INTX = 1 , BE_INTERRUPT_MODE_MSI = 2 , } +s#be_dev_info struct be_dev_info { t#u8 * db ; t#u64 unmapped_db ; t#u32 db_page_size ; t#u32 db_total_size ; t#u64 dpp_unmapped_addr ; t#u32 dpp_unmapped_len ; s#pci_dev * pdev ; s#net_device * netdev ; t#u8 mac_addr [ 6 ] ; t#u32 dev_family ; e#be_interrupt_mode intr_mode ; struct { int num_vectors ; int start_vector ; t#u32 vector_list [ 32 ] ; } msix ; } +s#ocrdma_driver struct ocrdma_driver { unsigned char name [ 32 ] ; t#u32 be_abi_version ; s#ocrdma_dev * ( * add ) ( s#be_dev_info * ) ; void ( * remove ) ( s#ocrdma_dev * ) ; void ( * state_change_handler ) ( s#ocrdma_dev * , t#u32 ) ; } +be_roce_register_driver int be_roce_register_driver ( s#ocrdma_driver * ) +be_roce_unregister_driver void be_roce_unregister_driver ( s#ocrdma_driver * ) + +/* drivers/net/ethernet/intel/i40e/i40e_client.o */ +s#i40e_client_version struct i40e_client_version { t#u8 major ; t#u8 minor ; t#u8 build ; t#u8 rsvd ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#i40e_qv_info struct i40e_qv_info { t#u32 v_idx ; t#u16 ceq_idx ; t#u16 aeq_idx ; t#u8 itr_idx ; } +s#i40e_qvlist_info struct i40e_qvlist_info { t#u32 num_vectors ; s#i40e_qv_info qv_info [ ] ; } +s#i40e_prio_qos_params struct i40e_prio_qos_params { t#u16 qs_handle ; t#u8 tc ; t#u8 reserved ; } +s#i40e_qos_params struct i40e_qos_params { s#i40e_prio_qos_params prio_qos [ 8 ] ; } +s#i40e_params struct i40e_params { s#i40e_qos_params qos ; t#u16 mtu ; } +s#i40e_client_ops struct i40e_client_ops { int ( * open ) ( s#i40e_info * , s#i40e_client * ) ; void ( * close ) ( s#i40e_info * , s#i40e_client * , t#bool ) ; void ( * l2_param_change ) ( s#i40e_info * , s#i40e_client * , s#i40e_params * ) ; int ( * virtchnl_receive ) ( s#i40e_info * , s#i40e_client * , t#u32 , t#u8 * , t#u16 ) ; void ( * vf_reset ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; void ( * vf_enable ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; int ( * vf_capable ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; } +s#i40e_client struct i40e_client { s#list_head list ; char name [ 10 ] ; s#i40e_client_version version ; unsigned long state ; t#atomic_t ref_cnt ; t#u32 flags ; t#u8 type ; const s#i40e_client_ops * ops ; } +s#i40e_ops struct i40e_ops { int ( * setup_qvlist ) ( s#i40e_info * , s#i40e_client * , s#i40e_qvlist_info * ) ; int ( * virtchnl_send ) ( s#i40e_info * , s#i40e_client * , t#u32 , t#u8 * , t#u16 ) ; void ( * request_reset ) ( s#i40e_info * , s#i40e_client * , t#u32 ) ; int ( * update_vsi_ctxt ) ( s#i40e_info * , s#i40e_client * , t#bool , t#u32 , t#u32 , t#u32 ) ; } +s#msix_entry struct msix_entry { t#u32 vector ; t#u16 entry ; } +s#i40e_info struct i40e_info { s#i40e_client_version version ; t#u8 lanmac [ 6 ] ; s#net_device * netdev ; s#pci_dev * pcidev ; s#auxiliary_device * aux_dev ; t#u8 * hw_addr ; t#u8 fid ; t#u8 ftype ; void * pf ; s#i40e_qvlist_info * qvlist_info ; s#i40e_params params ; s#i40e_ops * ops ; t#u16 msix_count ; s#msix_entry * msix_entries ; t#u16 itr_index ; t#u16 fw_maj_ver ; t#u16 fw_min_ver ; t#u32 fw_build ; } +i40e_client_device_register void i40e_client_device_register ( s#i40e_info * , s#i40e_client * ) +i40e_client_device_unregister void i40e_client_device_unregister ( s#i40e_info * ) + +/* drivers/net/ethernet/intel/iavf/iavf_client.o */ +s#iavf_client_version struct iavf_client_version { t#u8 major ; t#u8 minor ; t#u8 build ; t#u8 rsvd ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#iavf_prio_qos_params struct iavf_prio_qos_params { t#u16 qs_handle ; t#u8 tc ; t#u8 reserved ; } +s#iavf_qos_params struct iavf_qos_params { s#iavf_prio_qos_params prio_qos [ 8 ] ; } +s#iavf_params struct iavf_params { s#iavf_qos_params qos ; t#u16 mtu ; t#u16 link_up ; } +s#iavf_qv_info struct iavf_qv_info { t#u32 v_idx ; t#u16 ceq_idx ; t#u16 aeq_idx ; t#u8 itr_idx ; } +s#iavf_qvlist_info struct iavf_qvlist_info { t#u32 num_vectors ; s#iavf_qv_info qv_info [ 1 ] ; } +s#iavf_ops struct iavf_ops { int ( * setup_qvlist ) ( s#iavf_info * , s#iavf_client * , s#iavf_qvlist_info * ) ; t#u32 ( * virtchnl_send ) ( s#iavf_info * , s#iavf_client * , t#u8 * , t#u16 ) ; void ( * request_reset ) ( s#iavf_info * , s#iavf_client * ) ; } +s#iavf_info struct iavf_info { s#iavf_client_version version ; t#u8 lanmac [ 6 ] ; s#net_device * netdev ; s#pci_dev * pcidev ; t#u8 * hw_addr ; t#u8 fid ; t#u8 ftype ; void * vf ; s#iavf_params params ; s#iavf_ops * ops ; t#u16 msix_count ; s#msix_entry * msix_entries ; t#u16 itr_index ; } +s#iavf_client_ops struct iavf_client_ops { int ( * open ) ( s#iavf_info * , s#iavf_client * ) ; void ( * close ) ( s#iavf_info * , s#iavf_client * , t#bool ) ; void ( * l2_param_change ) ( s#iavf_info * , s#iavf_client * , s#iavf_params * ) ; int ( * virtchnl_receive ) ( s#iavf_info * , s#iavf_client * , t#u8 * , t#u16 ) ; } +s#iavf_client struct iavf_client { s#list_head list ; char name [ 10 ] ; s#iavf_client_version version ; unsigned long state ; t#atomic_t ref_cnt ; t#u32 flags ; t#u8 type ; s#iavf_client_ops * ops ; } +iavf_register_client int iavf_register_client ( s#iavf_client * ) +iavf_unregister_client int iavf_unregister_client ( s#iavf_client * ) + +/* drivers/net/ethernet/intel/ice/ice_idc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s#xdp_umem struct xdp_umem { void * addrs ; t#u64 size ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunks ; t#u32 npgs ; s#user_struct * user ; t#refcount_t users ; t#u8 flags ; t#bool zc ; s#page * * pgs ; int id ; s#list_head xsk_dma_list ; s#work_struct work ; } +s##xsk_queue +s#xdp_buff_xsk struct xdp_buff_xsk { s#xdp_buff xdp ; t#dma_addr_t dma ; t#dma_addr_t frame_dma ; s#xsk_buff_pool * pool ; t#u64 orig_addr ; s#list_head free_list_node ; } +s#xdp_desc struct xdp_desc { t#__u64 addr ; t#__u32 len ; t#__u32 options ; } +s#xsk_buff_pool struct xsk_buff_pool { s#device * dev ; s#net_device * netdev ; s#list_head xsk_tx_list ; t#spinlock_t xsk_tx_list_lock ; t#refcount_t users ; s#xdp_umem * umem ; s#work_struct work ; s#list_head free_list ; t#u32 heads_cnt ; t#u16 queue_id ; s#xsk_queue * fq __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#xsk_queue * cq ; t#dma_addr_t * dma_pages ; s#xdp_buff_xsk * heads ; s#xdp_desc * tx_descs ; t#u64 chunk_mask ; t#u64 addrs_cnt ; t#u32 free_list_cnt ; t#u32 dma_pages_cnt ; t#u32 free_heads_cnt ; t#u32 headroom ; t#u32 chunk_size ; t#u32 chunk_shift ; t#u32 frame_len ; t#u8 cached_need_wakeup ; t#bool uses_need_wakeup ; t#bool dma_need_sync ; t#bool unaligned ; void * addrs ; t#spinlock_t cq_lock ; s#xdp_buff_xsk * free_heads [ ] ; } +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s#cpu_rmap struct cpu_rmap { s#kref refcount ; t#u16 size , used ; void * * obj ; struct { t#u16 index ; t#u16 dist ; } near [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +s#ice_res_tracker struct ice_res_tracker { t#u16 num_entries ; t#u16 end ; t#u16 list [ ] ; } +s#ice_sw struct ice_sw { s#ice_pf * pf ; t#u16 sw_id ; t#u16 bridge_mode ; } +s#ice_aqc_elem_info_bw struct ice_aqc_elem_info_bw { t#__le16 bw_profile_idx ; t#__le16 bw_alloc ; } +s#ice_aqc_txsched_elem struct ice_aqc_txsched_elem { t#u8 elem_type ; t#u8 valid_sections ; t#u8 generic ; t#u8 flags ; s#ice_aqc_elem_info_bw cir_bw ; s#ice_aqc_elem_info_bw eir_bw ; t#__le16 srl_id ; t#__le16 reserved2 ; } +s#ice_aqc_txsched_elem_data struct ice_aqc_txsched_elem_data { t#__le32 parent_teid ; t#__le32 node_teid ; s#ice_aqc_txsched_elem data ; } +s#ice_sched_node struct ice_sched_node { s#ice_sched_node * parent ; s#ice_sched_node * sibling ; s#ice_sched_node * * children ; s#ice_aqc_txsched_elem_data info ; t#u32 agg_id ; t#u16 vsi_handle ; t#u8 in_use ; t#u8 tx_sched_layer ; t#u8 num_children ; t#u8 tc_num ; t#u8 owner ; } +s#ice_aqc_layer_props struct ice_aqc_layer_props { t#u8 logical_layer ; t#u8 chunk_size ; t#__le16 max_device_nodes ; t#__le16 max_pf_nodes ; t#u8 rsvd0 [ 4 ] ; t#__le16 max_sibl_grp_sz ; t#__le16 max_cir_rl_profiles ; t#__le16 max_eir_rl_profiles ; t#__le16 max_srl_profiles ; t#u8 rsvd1 [ 14 ] ; } +e#ice_mac_type enum ice_mac_type { ICE_MAC_UNKNOWN = 0 , ICE_MAC_E810 , ICE_MAC_GENERIC , } +s#ice_aqc_vsi_props struct ice_aqc_vsi_props { t#__le16 valid_sections ; t#u8 sw_id ; t#u8 sw_flags ; t#u8 sw_flags2 ; t#u8 veb_stat_id ; t#u8 sec_flags ; t#u8 sec_reserved ; t#__le16 port_based_inner_vlan ; t#u8 inner_vlan_reserved [ 2 ] ; t#u8 inner_vlan_flags ; t#u8 inner_vlan_reserved2 [ 3 ] ; t#__le32 ingress_table ; t#__le32 egress_table ; t#__le16 port_based_outer_vlan ; t#u8 outer_vlan_flags ; t#u8 outer_vlan_reserved ; t#__le16 mapping_flags ; t#__le16 q_mapping [ 16 ] ; t#__le16 tc_mapping [ 8 ] ; t#u8 q_opt_rss ; t#u8 q_opt_tc ; t#u8 q_opt_flags ; t#u8 q_opt_reserved [ 3 ] ; t#__le32 outer_up_table ; t#__le16 sect_10_reserved ; t#__le16 fd_options ; t#__le16 max_fd_fltr_dedicated ; t#__le16 max_fd_fltr_shared ; t#__le16 fd_def_q ; t#__le16 fd_report_opt ; t#__le32 pasid_id ; t#u8 reserved [ 24 ] ; } +E#ICE_BW_TYPE_CNT 6 +s#ice_bw struct ice_bw { t#u32 bw ; t#u16 bw_alloc ; } +s#ice_bw_type_info struct ice_bw_type_info { unsigned long bw_t_bitmap [ ( ( ( E#ICE_BW_TYPE_CNT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 generic ; s#ice_bw cir_bw ; s#ice_bw eir_bw ; t#u32 shared_bw ; } +s#ice_sched_vsi_info struct ice_sched_vsi_info { s#ice_sched_node * vsi_node [ 8 ] ; s#ice_sched_node * ag_node [ 8 ] ; s#list_head list_entry ; t#u16 max_lanq [ 8 ] ; t#u16 max_rdmaq [ 8 ] ; s#ice_bw_type_info bw_t_info [ 8 ] ; } +s#ice_q_ctx struct ice_q_ctx { t#u16 q_handle ; t#u32 q_teid ; s#ice_bw_type_info bw_t_info ; } +s#ice_vsi_ctx struct ice_vsi_ctx { t#u16 vsi_num ; t#u16 vsis_allocd ; t#u16 vsis_unallocated ; t#u16 flags ; s#ice_aqc_vsi_props info ; s#ice_sched_vsi_info sched ; t#u8 alloc_from_pool ; t#u8 vf_num ; t#u16 num_lan_q_entries [ 8 ] ; s#ice_q_ctx * lan_q_ctx [ 8 ] ; t#u16 num_rdma_q_entries [ 8 ] ; s#ice_q_ctx * rdma_q_ctx [ 8 ] ; } +s#ice_bus_info struct ice_bus_info { t#u16 device ; t#u8 func ; } +s#ice_orom_info struct ice_orom_info { t#u8 major ; t#u8 patch ; t#u16 build ; } +s#ice_nvm_info struct ice_nvm_info { t#u32 eetrack ; t#u8 major ; t#u8 minor ; } +s#ice_netlist_info struct ice_netlist_info { t#u32 major ; t#u32 minor ; t#u32 type ; t#u32 rev ; t#u32 hash ; t#u16 cust_ver ; } +e#ice_flash_bank enum ice_flash_bank { ICE_INVALID_FLASH_BANK , ICE_1ST_FLASH_BANK , ICE_2ND_FLASH_BANK , } +s#ice_bank_info struct ice_bank_info { t#u32 nvm_ptr ; t#u32 nvm_size ; t#u32 orom_ptr ; t#u32 orom_size ; t#u32 netlist_ptr ; t#u32 netlist_size ; e#ice_flash_bank nvm_bank ; e#ice_flash_bank orom_bank ; e#ice_flash_bank netlist_bank ; } +s#ice_flash_info struct ice_flash_info { s#ice_orom_info orom ; s#ice_nvm_info nvm ; s#ice_netlist_info netlist ; s#ice_bank_info banks ; t#u16 sr_words ; t#u32 flash_size ; t#u8 blank_nvm_mode ; } +s#ice_hw_common_caps struct ice_hw_common_caps { t#u32 valid_functions ; t#u32 active_tc_bitmap ; t#u32 maxtc ; t#u16 num_rxq ; t#u16 rxq_first_id ; t#u16 num_txq ; t#u16 txq_first_id ; t#u16 num_msix_vectors ; t#u16 msix_vector_first_id ; t#u16 max_mtu ; t#u8 sr_iov_1_1 ; t#u16 rss_table_size ; t#u8 rss_table_entry_width ; t#u8 dcb ; t#u8 ieee_1588 ; t#u8 rdma ; t#bool nvm_update_pending_nvm ; t#bool nvm_update_pending_orom ; t#bool nvm_update_pending_netlist ; t#bool nvm_unified_update ; t#bool pcie_reset_avoidance ; t#bool reset_restrict_support ; } +s#ice_ts_dev_info struct ice_ts_dev_info { t#u32 ena_ports ; t#u32 tmr_own_map ; t#u32 tmr0_owner ; t#u32 tmr1_owner ; t#u8 tmr0_owned ; t#u8 tmr1_owned ; t#u8 ena ; t#u8 tmr0_ena ; t#u8 tmr1_ena ; t#u8 ts_ll_read ; } +s#ice_hw_dev_caps struct ice_hw_dev_caps { s#ice_hw_common_caps common_cap ; t#u32 num_vfs_exposed ; t#u32 num_vsi_allocd_to_host ; t#u32 num_flow_director_fltr ; s#ice_ts_dev_info ts_dev_info ; t#u32 num_funcs ; } +e#ice_time_ref_freq enum ice_time_ref_freq { ICE_TIME_REF_FREQ_25_000 = 0 , ICE_TIME_REF_FREQ_122_880 = 1 , ICE_TIME_REF_FREQ_125_000 = 2 , ICE_TIME_REF_FREQ_153_600 = 3 , ICE_TIME_REF_FREQ_156_250 = 4 , ICE_TIME_REF_FREQ_245_760 = 5 , NUM_ICE_TIME_REF_FREQ } +s#ice_ts_func_info struct ice_ts_func_info { e#ice_time_ref_freq time_ref ; t#u8 clk_freq ; t#u8 clk_src ; t#u8 tmr_index_assoc ; t#u8 ena ; t#u8 tmr_index_owned ; t#u8 src_tmr_owned ; t#u8 tmr_ena ; } +s#ice_hw_func_caps struct ice_hw_func_caps { s#ice_hw_common_caps common_cap ; t#u32 num_allocd_vfs ; t#u32 vf_base_id ; t#u32 guar_num_vsi ; t#u32 fd_fltr_guar ; t#u32 fd_fltr_best_effort ; s#ice_ts_func_info ts_func_info ; } +s#ice_fv_word struct ice_fv_word { t#u8 prot_id ; t#u16 off ; t#u8 resvrd ; } +e#ice_sw_tunnel_type enum ice_sw_tunnel_type { ICE_NON_TUN = 0 , ICE_SW_TUN_AND_NON_TUN , ICE_SW_TUN_VXLAN , ICE_SW_TUN_GENEVE , ICE_SW_TUN_NVGRE , ICE_SW_TUN_GTPU , ICE_SW_TUN_GTPC , ICE_ALL_TUNNELS } +s#ice_aqc_recipe_content struct ice_aqc_recipe_content { t#u8 rid ; t#u8 lkup_indx [ 5 ] ; t#__le16 mask [ 5 ] ; t#u8 result_indx ; t#u8 rsvd0 [ 3 ] ; t#u8 act_ctrl_join_priority ; t#u8 act_ctrl_fwd_priority ; t#u8 act_ctrl ; t#u8 rsvd1 ; t#__le32 dflt_act ; } +s#ice_aqc_recipe_data_elem struct ice_aqc_recipe_data_elem { t#u8 recipe_indx ; t#u8 resp_bits ; t#u8 rsvd0 [ 2 ] ; t#u8 recipe_bitmap [ 8 ] ; t#u8 rsvd1 [ 4 ] ; s#ice_aqc_recipe_content content ; t#u8 rsvd2 [ 20 ] ; } +s#ice_prot_lkup_ext struct ice_prot_lkup_ext { t#u16 prot_type ; t#u8 n_val_words ; t#u16 field_off [ ( 4 * 5 ) ] ; t#u16 field_mask [ ( 4 * 5 ) ] ; s#ice_fv_word fv_words [ ( 4 * 5 ) ] ; unsigned long done [ ( ( ( ( 4 * 5 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#ice_sw_recipe struct ice_sw_recipe { t#u8 is_root ; t#u8 root_rid ; t#u8 recp_created ; t#u8 n_ext_words ; s#ice_fv_word ext_words [ ( 4 * 5 ) ] ; t#u16 word_masks [ ( 4 * 5 ) ] ; t#u8 big_recp ; t#u8 chain_idx ; t#u8 n_grp_count ; unsigned long r_bitmap [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ice_sw_tunnel_type tun_type ; t#u8 adv_rule ; s#list_head filt_rules ; s#list_head filt_replay_rules ; s#mutex filt_rule_lock ; s#list_head fv_list ; t#u8 num_profs , * prof_ids ; unsigned long res_idxs [ ( ( ( 48 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 priority ; s#list_head rg_list ; s#ice_aqc_recipe_data_elem * root_buf ; s#ice_prot_lkup_ext lkup_exts ; } +s#ice_switch_info struct ice_switch_info { s#list_head vsi_list_map_head ; s#ice_sw_recipe * recp_list ; t#u16 prof_res_bm_init ; t#u16 max_used_prof_index ; unsigned long prof_res_bm [ 256 ] [ ( ( ( 48 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +e#ice_ctl_q enum ice_ctl_q { ICE_CTL_Q_UNKNOWN = 0 , ICE_CTL_Q_ADMIN , ICE_CTL_Q_MAILBOX , ICE_CTL_Q_SB , } +s#ice_dma_mem struct ice_dma_mem { void * va ; t#dma_addr_t pa ; t#size_t size ; } +s#ice_ctl_q_ring struct ice_ctl_q_ring { void * dma_head ; s#ice_dma_mem desc_buf ; void * cmd_buf ; union { s#ice_dma_mem * sq_bi ; s#ice_dma_mem * rq_bi ; } r ; t#u16 count ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u32 head ; t#u32 tail ; t#u32 len ; t#u32 bah ; t#u32 bal ; t#u32 len_mask ; t#u32 len_ena_mask ; t#u32 len_crit_mask ; t#u32 head_mask ; } +e#ice_aq_err enum ice_aq_err { ICE_AQ_RC_OK = 0 , ICE_AQ_RC_EPERM = 1 , ICE_AQ_RC_ENOENT = 2 , ICE_AQ_RC_ENOMEM = 9 , ICE_AQ_RC_EBUSY = 12 , ICE_AQ_RC_EEXIST = 13 , ICE_AQ_RC_EINVAL = 14 , ICE_AQ_RC_ENOSPC = 16 , ICE_AQ_RC_ENOSYS = 17 , ICE_AQ_RC_EMODE = 21 , ICE_AQ_RC_ENOSEC = 24 , ICE_AQ_RC_EBADSIG = 25 , ICE_AQ_RC_ESVN = 26 , ICE_AQ_RC_EBADMAN = 27 , ICE_AQ_RC_EBADBUF = 28 , } +s#ice_ctl_q_info struct ice_ctl_q_info { e#ice_ctl_q qtype ; s#ice_ctl_q_ring rq ; s#ice_ctl_q_ring sq ; t#u32 sq_cmd_timeout ; t#u16 num_rq_entries ; t#u16 num_sq_entries ; t#u16 rq_buf_size ; t#u16 sq_buf_size ; e#ice_aq_err sq_last_status ; s#mutex sq_lock ; s#mutex rq_lock ; } +s#ice_fw_log_evnt struct ice_fw_log_evnt { t#u8 cfg : 4 ; t#u8 cur : 4 ; } +E#ICE_AQC_FW_LOG_ID_MAX ( 0 ) + 27 +s#ice_fw_log_cfg struct ice_fw_log_cfg { t#u8 cq_en : 1 ; t#u8 uart_en : 1 ; t#u8 actv_evnts ; s#ice_fw_log_evnt evnts [ E#ICE_AQC_FW_LOG_ID_MAX ] ; } +s#ice_pkg_ver struct ice_pkg_ver { t#u8 major ; t#u8 minor ; t#u8 update ; t#u8 draft ; } +s#ice_generic_seg_hdr struct ice_generic_seg_hdr { t#__le32 seg_type ; s#ice_pkg_ver seg_format_ver ; t#__le32 seg_size ; char seg_id [ 32 ] ; } +u#ice_device_id union ice_device_id { struct { t#__le16 device_id ; t#__le16 vendor_id ; } dev_vend_id ; t#__le32 id ; } +s#ice_device_id_entry struct ice_device_id_entry { u#ice_device_id device ; u#ice_device_id sub_device ; } +s#ice_seg struct ice_seg { s#ice_generic_seg_hdr hdr ; t#__le32 device_table_count ; s#ice_device_id_entry device_table [ ] ; } +e#ice_tunnel_type enum ice_tunnel_type { TNL_VXLAN = 0 , TNL_GENEVE , TNL_GRETAP , TNL_GTPC , TNL_GTPU , __TNL_TYPE_CNT , TNL_LAST = 0xFF , TNL_ALL = 0xFF , } +s#ice_boost_key_value struct ice_boost_key_value { t#u8 remaining_hv_key [ 15 ] ; t#__le16 hv_dst_port_key ; t#__le16 hv_src_port_key ; t#u8 tcam_search_key ; } +s#ice_boost_key struct ice_boost_key { s#ice_boost_key_value key ; s#ice_boost_key_value key2 ; } +s#ice_boost_tcam_entry struct ice_boost_tcam_entry { t#__le16 addr ; t#__le16 reserved ; s#ice_boost_key key ; t#u8 boost_hit_index_group ; t#u8 bit_fields [ 43 ] ; } +s#ice_tunnel_entry struct ice_tunnel_entry { e#ice_tunnel_type type ; t#u16 boost_addr ; t#u16 port ; s#ice_boost_tcam_entry * boost_entry ; t#u8 valid ; } +E#__TNL_TYPE_CNT ( 0 ) + 5 +s#ice_tunnel_table struct ice_tunnel_table { s#ice_tunnel_entry tbl [ 16 ] ; t#u16 count ; t#u16 valid_count [ E#__TNL_TYPE_CNT ] ; } +s#ice_dvm_entry struct ice_dvm_entry { t#u16 boost_addr ; t#u16 enable ; s#ice_boost_tcam_entry * boost_entry ; } +s#ice_dvm_table struct ice_dvm_table { s#ice_dvm_entry tbl [ 48 ] ; t#u16 count ; } +s#ice_ptg_ptype struct ice_ptg_ptype { s#ice_ptg_ptype * next_ptype ; t#u8 ptg ; } +s#ice_ptg_entry struct ice_ptg_entry { s#ice_ptg_ptype * first_ptype ; t#u8 in_use ; } +s#ice_xlt1 struct ice_xlt1 { s#ice_ptg_entry * ptg_tbl ; s#ice_ptg_ptype * ptypes ; t#u8 * t ; t#u32 sid ; t#u16 count ; } +s#ice_vsig_vsi struct ice_vsig_vsi { s#ice_vsig_vsi * next_vsi ; t#u32 prop_mask ; t#u16 changed ; t#u16 vsig ; } +s#ice_vsig_entry struct ice_vsig_entry { s#list_head prop_lst ; s#ice_vsig_vsi * first_vsi ; t#u8 in_use ; } +s#ice_xlt2 struct ice_xlt2 { s#ice_vsig_entry * vsig_tbl ; s#ice_vsig_vsi * vsis ; t#u16 * t ; t#u32 sid ; t#u16 count ; } +s#ice_prof_tcam_entry struct ice_prof_tcam_entry { t#__le16 addr ; t#u8 key [ ( 2 * 5 ) ] ; t#u8 prof_id ; } +s#ice_prof_tcam struct ice_prof_tcam { t#u32 sid ; t#u16 count ; t#u16 max_prof_id ; s#ice_prof_tcam_entry * t ; t#u8 cdid_bits ; } +s#ice_prof_redir struct ice_prof_redir { t#u8 * t ; t#u32 sid ; t#u16 count ; } +s#ice_es struct ice_es { t#u32 sid ; t#u16 count ; t#u16 fvw ; t#u16 * ref_count ; t#u32 * mask_ena ; s#list_head prof_map ; s#ice_fv_word * t ; s#mutex prof_map_lock ; t#u8 * written ; t#u8 reverse ; } +s#ice_mask struct ice_mask { t#u16 mask ; t#u16 idx ; t#u16 ref ; t#u8 in_use ; } +s#ice_masks struct ice_masks { s#mutex lock ; t#u16 first ; t#u16 count ; s#ice_mask masks [ 32 ] ; } +s#ice_blk_info struct ice_blk_info { s#ice_xlt1 xlt1 ; s#ice_xlt2 xlt2 ; s#ice_prof_tcam prof ; s#ice_prof_redir prof_redir ; s#ice_es es ; s#ice_masks masks ; t#u8 overwrite ; t#u8 is_list_init ; } +E#ICE_BLK_COUNT ( 0 ) + 5 +E#ICE_FLTR_PTYPE_MAX ( 0 ) + 28 +e#ice_flow_fld_match_type enum ice_flow_fld_match_type { ICE_FLOW_FLD_TYPE_REG , ICE_FLOW_FLD_TYPE_RANGE , ICE_FLOW_FLD_TYPE_PREFIX , ICE_FLOW_FLD_TYPE_SIZE , } +s#ice_flow_fld_loc struct ice_flow_fld_loc { t#u16 val ; t#u16 mask ; t#u16 last ; } +s#ice_flow_seg_xtrct struct ice_flow_seg_xtrct { t#u8 prot_id ; t#u16 off ; t#u8 idx ; t#u8 disp ; t#u16 mask ; } +s#ice_flow_fld_info struct ice_flow_fld_info { e#ice_flow_fld_match_type type ; s#ice_flow_fld_loc src ; s#ice_flow_fld_loc entry ; s#ice_flow_seg_xtrct xtrct ; } +E#ICE_FLOW_FIELD_IDX_MAX 42 +s#ice_flow_seg_fld_raw struct ice_flow_seg_fld_raw { s#ice_flow_fld_info info ; t#u16 off ; } +s#ice_flow_seg_info struct ice_flow_seg_info { t#u32 hdrs ; t#u64 match ; t#u64 range ; s#ice_flow_fld_info fields [ E#ICE_FLOW_FIELD_IDX_MAX ] ; t#u8 raws_cnt ; s#ice_flow_seg_fld_raw raws [ 2 ] ; } +E#ICE_FD_HW_SEG_MAX ( 0 ) + 2 +s#ice_fd_hw_prof struct ice_fd_hw_prof { s#ice_flow_seg_info * fdir_seg [ E#ICE_FD_HW_SEG_MAX ] ; int cnt ; t#u64 entry_h [ ( 2 + 16 ) ] [ E#ICE_FD_HW_SEG_MAX ] ; t#u16 vsi_h [ ( 2 + 16 ) ] ; } +e#ice_mbx_snapshot_state enum ice_mbx_snapshot_state { ICE_MAL_VF_DETECT_STATE_NEW_SNAPSHOT = 0 , ICE_MAL_VF_DETECT_STATE_TRAVERSE , ICE_MAL_VF_DETECT_STATE_DETECT , ICE_MAL_VF_DETECT_STATE_INVALID = 0xFFFFFFFF , } +s#ice_mbx_snap_buffer_data struct ice_mbx_snap_buffer_data { e#ice_mbx_snapshot_state state ; t#u32 head ; t#u32 tail ; t#u32 num_iterations ; t#u16 num_msg_proc ; t#u16 num_pending_arq ; t#u16 max_num_msgs_mbx ; } +s#ice_mbx_vf_counter struct ice_mbx_vf_counter { t#u32 * vf_cntr ; t#u32 vfcntr_len ; } +s#ice_mbx_snapshot struct ice_mbx_snapshot { s#ice_mbx_snap_buffer_data mbx_buf ; s#ice_mbx_vf_counter mbx_vf ; } +s#ice_hw struct ice_hw { t#u8 * hw_addr ; void * back ; s#ice_aqc_layer_props * layer_info ; s#ice_port_info * port_info ; t#u32 psm_clk_freq ; t#u64 debug_mask ; e#ice_mac_type mac_type ; t#u16 fd_ctr_base ; t#u16 device_id ; t#u16 vendor_id ; t#u16 subsystem_device_id ; t#u16 subsystem_vendor_id ; t#u8 revision_id ; t#u8 pf_id ; t#u16 max_burst_size ; t#u8 num_tx_sched_layers ; t#u8 num_tx_sched_phys_layers ; t#u8 flattened_layers ; t#u8 max_cgds ; t#u8 sw_entry_point_layer ; t#u16 max_children [ 0x9 ] ; s#list_head agg_list ; s#ice_vsi_ctx * vsi_ctx [ 768 ] ; t#u8 evb_veb ; t#u8 reset_ongoing ; s#ice_bus_info bus ; s#ice_flash_info flash ; s#ice_hw_dev_caps dev_caps ; s#ice_hw_func_caps func_caps ; s#ice_switch_info * switch_info ; s#ice_ctl_q_info adminq ; s#ice_ctl_q_info sbq ; s#ice_ctl_q_info mailboxq ; t#u8 api_branch ; t#u8 api_maj_ver ; t#u8 api_min_ver ; t#u8 api_patch ; t#u8 fw_branch ; t#u8 fw_maj_ver ; t#u8 fw_min_ver ; t#u8 fw_patch ; t#u32 fw_build ; s#ice_fw_log_cfg fw_log ; t#u8 itr_gran ; t#u8 intrl_gran ; s#ice_pkg_ver active_pkg_ver ; t#u32 active_track_id ; t#u8 active_pkg_name [ 32 ] ; t#u8 active_pkg_in_nvm ; s#ice_pkg_ver pkg_ver ; t#u8 pkg_name [ 32 ] ; s#ice_pkg_ver ice_seg_fmt_ver ; t#u8 ice_seg_id [ 28 ] ; s#ice_seg * seg ; t#u8 * pkg_copy ; t#u32 pkg_size ; s#mutex tnl_lock ; s#ice_tunnel_table tnl ; s#udp_tunnel_nic_shared udp_tunnel_shared ; s#udp_tunnel_nic_info udp_tunnel_nic ; s#ice_dvm_table dvm_upd ; s#ice_blk_info blk [ E#ICE_BLK_COUNT ] ; s#mutex fl_profs_locks [ E#ICE_BLK_COUNT ] ; s#list_head fl_profs [ E#ICE_BLK_COUNT ] ; int fdir_active_fltr ; s#mutex fdir_fltr_lock ; s#list_head fdir_list_head ; t#u16 fdir_fltr_cnt [ E#ICE_FLTR_PTYPE_MAX ] ; s#ice_fd_hw_prof * * fdir_prof ; unsigned long fdir_perfect_fltr [ ( ( ( E#ICE_FLTR_PTYPE_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#mutex rss_locks ; s#list_head rss_list_head ; s#ice_mbx_snapshot mbx_snapshot ; unsigned long hw_ptype [ ( ( ( 1024 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 dvm_ena ; t#u16 io_expander_handle ; } +e#ice_fc_mode enum ice_fc_mode { ICE_FC_NONE = 0 , ICE_FC_RX_PAUSE , ICE_FC_TX_PAUSE , ICE_FC_FULL , ICE_FC_PFC , ICE_FC_DFLT } +s#ice_fc_info struct ice_fc_info { e#ice_fc_mode current_mode ; e#ice_fc_mode req_mode ; } +s#ice_mac_info struct ice_mac_info { t#u8 lan_addr [ 6 ] ; t#u8 perm_addr [ 6 ] ; } +s#ice_link_status struct ice_link_status { t#u64 phy_type_low ; t#u64 phy_type_high ; t#u8 topo_media_conflict ; t#u16 max_frame_size ; t#u16 link_speed ; t#u16 req_speeds ; t#u8 link_cfg_err ; t#u8 lse_ena ; t#u8 link_info ; t#u8 an_info ; t#u8 ext_info ; t#u8 fec_info ; t#u8 pacing ; t#u8 module_type [ 3 ] ; } +e#ice_media_type enum ice_media_type { ICE_MEDIA_UNKNOWN = 0 , ICE_MEDIA_FIBER , ICE_MEDIA_BASET , ICE_MEDIA_BACKPLANE , ICE_MEDIA_DA , } +e#ice_fec_mode enum ice_fec_mode { ICE_FEC_NONE = 0 , ICE_FEC_RS , ICE_FEC_BASER , ICE_FEC_AUTO } +s#ice_aqc_set_phy_cfg_data struct ice_aqc_set_phy_cfg_data { t#__le64 phy_type_low ; t#__le64 phy_type_high ; t#u8 caps ; t#u8 low_power_ctrl_an ; t#__le16 eee_cap ; t#__le16 eeer_value ; t#u8 link_fec_opt ; t#u8 module_compliance_enforcement ; } +s#ice_phy_info struct ice_phy_info { s#ice_link_status link_info ; s#ice_link_status link_info_old ; t#u64 phy_type_low ; t#u64 phy_type_high ; e#ice_media_type media_type ; t#u8 get_link_info ; t#u16 curr_user_speed_req ; e#ice_fec_mode curr_user_fec_req ; e#ice_fc_mode curr_user_fc_req ; s#ice_aqc_set_phy_cfg_data curr_user_phy_cfg ; } +s#ice_dcb_ets_cfg struct ice_dcb_ets_cfg { t#u8 willing ; t#u8 cbs ; t#u8 maxtcs ; t#u8 prio_table [ 8 ] ; t#u8 tcbwtable [ 8 ] ; t#u8 tsatable [ 8 ] ; } +s#ice_dcb_pfc_cfg struct ice_dcb_pfc_cfg { t#u8 willing ; t#u8 mbc ; t#u8 pfccap ; t#u8 pfcena ; } +s#ice_dcb_app_priority_table struct ice_dcb_app_priority_table { t#u16 prot_id ; t#u8 priority ; t#u8 selector ; } +s#ice_dcbx_cfg struct ice_dcbx_cfg { t#u32 numapps ; t#u32 tlv_status ; s#ice_dcb_ets_cfg etscfg ; s#ice_dcb_ets_cfg etsrec ; s#ice_dcb_pfc_cfg pfc ; t#u8 pfc_mode ; s#ice_dcb_app_priority_table app [ 64 ] ; unsigned long dscp_mapped [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 dscp_map [ 64 ] ; t#u8 dcbx_mode ; t#u8 app_mode ; } +s#ice_qos_cfg struct ice_qos_cfg { s#ice_dcbx_cfg local_dcbx_cfg ; s#ice_dcbx_cfg desired_dcbx_cfg ; s#ice_dcbx_cfg remote_dcbx_cfg ; t#u8 dcbx_status : 3 ; t#u8 is_sw_lldp : 1 ; } +s#ice_port_info struct ice_port_info { s#ice_sched_node * root ; s#ice_hw * hw ; t#u32 last_node_teid ; t#u16 sw_id ; t#u16 pf_vf_num ; t#u8 port_state ; t#u8 lport ; s#ice_fc_info fc ; s#ice_mac_info mac ; s#ice_phy_info phy ; s#mutex sched_lock ; s#ice_sched_node * sib_head [ 8 ] [ 0x9 ] ; s#list_head rl_prof_list [ 0x9 ] ; s#ice_qos_cfg qos_cfg ; t#u8 is_vf : 1 ; } +s#ice_tx_desc struct ice_tx_desc { t#__le64 buf_addr ; t#__le64 cmd_type_offset_bsz ; } +s#ice_tx_buf struct ice_tx_buf { s#ice_tx_desc * next_to_watch ; union { s#sk_buff * skb ; void * raw_buf ; } ; unsigned int bytecount ; unsigned short gso_segs ; t#u32 tx_flags ; t#__u32 len ; t#dma_addr_t dma ; } +s#ice_txq_stats struct ice_txq_stats { t#u64 restart_q ; t#u64 tx_busy ; t#u64 tx_linearize ; int prev_pkt ; } +s#ice_q_stats struct ice_q_stats { t#u64 pkts ; t#u64 bytes ; } +E#ICE_TX_NBITS 1 +s#ice_channel struct ice_channel { s#list_head list ; t#u8 type ; t#u16 sw_id ; t#u16 base_q ; t#u16 num_rxq ; t#u16 num_txq ; t#u16 vsi_num ; t#u8 ena_tc ; s#ice_aqc_vsi_props info ; t#u64 max_tx_rate ; t#u64 min_tx_rate ; t#atomic_t num_sb_fltr ; s#ice_vsi * ch_vsi ; } +s#ice_tx_tstamp struct ice_tx_tstamp { s#sk_buff * skb ; unsigned long start ; t#u64 cached_tstamp ; } +s#ice_ptp_tx struct ice_ptp_tx { t#spinlock_t lock ; s#ice_tx_tstamp * tstamps ; unsigned long * in_use ; t#u8 quad ; t#u8 quad_offset ; t#u8 len ; t#u8 init ; t#u8 calibrating ; } +s#ice_tx_ring struct ice_tx_ring { s#ice_tx_ring * next ; void * desc ; s#device * dev ; t#u8 * tail ; s#ice_tx_buf * tx_buf ; s#ice_q_vector * q_vector ; s#net_device * netdev ; s#ice_vsi * vsi ; t#dma_addr_t dma ; s#xsk_buff_pool * xsk_pool ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u16 next_rs ; t#u16 next_dd ; t#u16 q_handle ; t#u16 reg_idx ; t#u16 count ; t#u16 q_index ; s#ice_txq_stats tx_stats ; s#ice_q_stats stats ; s#u64_stats_sync syncp ; s#callback_head rcu ; unsigned long xps_state [ ( ( ( E#ICE_TX_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_channel * ch ; s#ice_ptp_tx * tx_tstamps ; t#spinlock_t tx_lock ; t#u32 txq_teid ; t#u16 xdp_tx_active ; t#u8 flags ; t#u8 dcb_tc ; t#u8 ptp_tx ; } +e#ice_container_type enum ice_container_type { ICE_RX_CONTAINER , ICE_TX_CONTAINER , } +s#ice_ring_container struct ice_ring_container { union { s#ice_rx_ring * rx_ring ; s#ice_tx_ring * tx_ring ; } ; s#dim dim ; t#u16 itr_idx ; union { struct { t#u16 itr_setting : 13 ; t#u16 itr_reserved : 2 ; t#u16 itr_mode : 1 ; } ; t#u16 itr_settings ; } ; e#ice_container_type type ; } +s#ice_q_vector struct ice_q_vector { s#ice_vsi * vsi ; t#u16 v_idx ; t#u16 reg_idx ; t#u8 num_ring_rx ; t#u8 num_ring_tx ; t#u8 wb_on_itr : 1 ; t#u8 intrl ; s#napi_struct napi ; s#ice_ring_container rx ; s#ice_ring_container tx ; t#cpumask_t affinity_mask ; s#irq_affinity_notify affinity_notify ; s#ice_channel * ch ; char name [ ( 16 + 16 ) ] ; t#u16 total_events ; } +s#ice_rx_buf struct ice_rx_buf { t#dma_addr_t dma ; s#page * page ; unsigned int page_offset ; t#u16 pagecnt_bias ; } +s#ice_rxq_stats struct ice_rxq_stats { t#u64 non_eop_descs ; t#u64 alloc_page_failed ; t#u64 alloc_buf_failed ; } +s#ice_rx_ring struct ice_rx_ring { s#ice_rx_ring * next ; void * desc ; s#device * dev ; s#net_device * netdev ; s#ice_vsi * vsi ; s#ice_q_vector * q_vector ; t#u8 * tail ; union { s#ice_rx_buf * rx_buf ; s#xdp_buff * * xdp_buf ; } ; s#xdp_rxq_info xdp_rxq ; t#u16 q_index ; t#u16 count ; t#u16 reg_idx ; t#u16 next_to_use ; t#u16 next_to_clean ; t#u16 next_to_alloc ; t#u16 rx_offset ; t#u16 rx_buf_len ; s#ice_rxq_stats rx_stats ; s#ice_q_stats stats ; s#u64_stats_sync syncp ; s#callback_head rcu ; s#ice_channel * ch ; s#bpf_prog * xdp_prog ; s#ice_tx_ring * xdp_ring ; s#xsk_buff_pool * xsk_pool ; s#sk_buff * skb ; t#dma_addr_t dma ; t#u64 cached_phctime ; t#u8 dcb_tc ; t#u8 ptp_rx ; t#u8 flags ; } +E#ICE_VSI_STATE_NBITS 7 +e#ice_vsi_type enum ice_vsi_type { ICE_VSI_PF = 0 , ICE_VSI_VF = 1 , ICE_VSI_CTRL = 3 , ICE_VSI_CHNL = 4 , ICE_VSI_LB = 6 , ICE_VSI_SWITCHDEV_CTRL = 7 , } +e#virtchnl_ops enum virtchnl_ops { VIRTCHNL_OP_UNKNOWN = 0 , VIRTCHNL_OP_VERSION = 1 , VIRTCHNL_OP_RESET_VF = 2 , VIRTCHNL_OP_GET_VF_RESOURCES = 3 , VIRTCHNL_OP_CONFIG_TX_QUEUE = 4 , VIRTCHNL_OP_CONFIG_RX_QUEUE = 5 , VIRTCHNL_OP_CONFIG_VSI_QUEUES = 6 , VIRTCHNL_OP_CONFIG_IRQ_MAP = 7 , VIRTCHNL_OP_ENABLE_QUEUES = 8 , VIRTCHNL_OP_DISABLE_QUEUES = 9 , VIRTCHNL_OP_ADD_ETH_ADDR = 10 , VIRTCHNL_OP_DEL_ETH_ADDR = 11 , VIRTCHNL_OP_ADD_VLAN = 12 , VIRTCHNL_OP_DEL_VLAN = 13 , VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE = 14 , VIRTCHNL_OP_GET_STATS = 15 , VIRTCHNL_OP_RSVD = 16 , VIRTCHNL_OP_EVENT = 17 , VIRTCHNL_OP_IWARP = 20 , VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP = 21 , VIRTCHNL_OP_RELEASE_IWARP_IRQ_MAP = 22 , VIRTCHNL_OP_CONFIG_RSS_KEY = 23 , VIRTCHNL_OP_CONFIG_RSS_LUT = 24 , VIRTCHNL_OP_GET_RSS_HENA_CAPS = 25 , VIRTCHNL_OP_SET_RSS_HENA = 26 , VIRTCHNL_OP_ENABLE_VLAN_STRIPPING = 27 , VIRTCHNL_OP_DISABLE_VLAN_STRIPPING = 28 , VIRTCHNL_OP_REQUEST_QUEUES = 29 , VIRTCHNL_OP_ENABLE_CHANNELS = 30 , VIRTCHNL_OP_DISABLE_CHANNELS = 31 , VIRTCHNL_OP_ADD_CLOUD_FILTER = 32 , VIRTCHNL_OP_DEL_CLOUD_FILTER = 33 , VIRTCHNL_OP_ADD_RSS_CFG = 45 , VIRTCHNL_OP_DEL_RSS_CFG = 46 , VIRTCHNL_OP_ADD_FDIR_FILTER = 47 , VIRTCHNL_OP_DEL_FDIR_FILTER = 48 , VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS = 51 , VIRTCHNL_OP_ADD_VLAN_V2 = 52 , VIRTCHNL_OP_DEL_VLAN_V2 = 53 , VIRTCHNL_OP_ENABLE_VLAN_STRIPPING_V2 = 54 , VIRTCHNL_OP_DISABLE_VLAN_STRIPPING_V2 = 55 , VIRTCHNL_OP_ENABLE_VLAN_INSERTION_V2 = 56 , VIRTCHNL_OP_DISABLE_VLAN_INSERTION_V2 = 57 , VIRTCHNL_OP_MAX , } +e#ice_fdir_ctx_stat enum ice_fdir_ctx_stat { ICE_FDIR_CTX_READY , ICE_FDIR_CTX_IRQ , ICE_FDIR_CTX_TIMEOUT , } +u#ice_32b_rx_flex_desc union ice_32b_rx_flex_desc { struct { t#__le64 pkt_addr ; t#__le64 hdr_addr ; t#__le64 rsvd1 ; t#__le64 rsvd2 ; } read ; struct { t#u8 rxdid ; t#u8 mir_id_umb_cast ; t#__le16 ptype_flex_flags0 ; t#__le16 pkt_len ; t#__le16 hdr_len_sph_flex_flags1 ; t#__le16 status_error0 ; t#__le16 l2tag1 ; t#__le16 flex_meta0 ; t#__le16 flex_meta1 ; t#__le16 status_error1 ; t#u8 flex_flags2 ; t#u8 time_stamp_low ; t#__le16 l2tag2_1st ; t#__le16 l2tag2_2nd ; t#__le16 flex_meta2 ; t#__le16 flex_meta3 ; union { struct { t#__le16 flex_meta4 ; t#__le16 flex_meta5 ; } flex ; t#__le32 ts_high ; } flex_ts ; } wb ; } +s#ice_vf_fdir_ctx struct ice_vf_fdir_ctx { s#timer_list rx_tmr ; e#virtchnl_ops v_opcode ; e#ice_fdir_ctx_stat stat ; u#ice_32b_rx_flex_desc rx_desc ; t#u32 flags ; void * conf ; } +s#ice_vf_fdir struct ice_vf_fdir { t#u16 fdir_fltr_cnt [ E#ICE_FLTR_PTYPE_MAX ] [ E#ICE_FD_HW_SEG_MAX ] ; int prof_entry_cnt [ E#ICE_FLTR_PTYPE_MAX ] [ E#ICE_FD_HW_SEG_MAX ] ; s#ice_fd_hw_prof * * fdir_prof ; s#idr fdir_rule_idr ; s#list_head fdir_rule_list ; t#spinlock_t ctx_lock ; s#ice_vf_fdir_ctx ctx_irq ; s#ice_vf_fdir_ctx ctx_done ; } +s#virtchnl_version_info struct virtchnl_version_info { t#u32 major ; t#u32 minor ; } +s#virtchnl_ether_addr struct virtchnl_ether_addr { t#u8 addr [ 6 ] ; t#u8 type ; t#u8 pad ; } +s#ice_time_mac struct ice_time_mac { unsigned long time_modified ; t#u8 addr [ 6 ] ; } +s#ice_vlan struct ice_vlan { t#u16 tpid ; t#u16 vid ; t#u8 prio ; } +s#virtchnl_vlan_supported_caps struct virtchnl_vlan_supported_caps { t#u32 outer ; t#u32 inner ; } +s#virtchnl_vlan_filtering_caps struct virtchnl_vlan_filtering_caps { s#virtchnl_vlan_supported_caps filtering_support ; t#u32 ethertype_init ; t#u16 max_filters ; t#u8 pad [ 2 ] ; } +s#virtchnl_vlan_offload_caps struct virtchnl_vlan_offload_caps { s#virtchnl_vlan_supported_caps stripping_support ; s#virtchnl_vlan_supported_caps insertion_support ; t#u32 ethertype_init ; t#u8 ethertype_match ; t#u8 pad [ 3 ] ; } +s#virtchnl_vlan_caps struct virtchnl_vlan_caps { s#virtchnl_vlan_filtering_caps filtering ; s#virtchnl_vlan_offload_caps offloads ; } +E#ICE_VF_STATES_NBITS ( 0 ) + 6 +s#ice_mdd_vf_events struct ice_mdd_vf_events { t#u16 count ; t#u16 last_printed ; } +E#VIRTCHNL_OP_MAX ( 57 ) + 1 +s#ice_rule_query_data struct ice_rule_query_data { t#u16 rid ; t#u16 rule_id ; t#u16 vsi_handle ; } +s#ice_repr struct ice_repr { s#ice_vsi * src_vsi ; s#ice_vf * vf ; s#ice_q_vector * q_vector ; s#net_device * netdev ; s#metadata_dst * dst ; s#ice_rule_query_data * mac_rule ; t#u8 rule_added ; } +s#ice_virtchnl_ops struct ice_virtchnl_ops { int ( * get_ver_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * get_vf_res_msg ) ( s#ice_vf * , t#u8 * ) ; void ( * reset_vf ) ( s#ice_vf * ) ; int ( * add_mac_addr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * del_mac_addr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * request_qs_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_irq_map_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * config_rss_key ) ( s#ice_vf * , t#u8 * ) ; int ( * config_rss_lut ) ( s#ice_vf * , t#u8 * ) ; int ( * get_stats_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * cfg_promiscuous_mode_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * add_vlan_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * remove_vlan_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_stripping ) ( s#ice_vf * ) ; int ( * dis_vlan_stripping ) ( s#ice_vf * ) ; int ( * handle_rss_cfg_msg ) ( s#ice_vf * , t#u8 * , t#bool ) ; int ( * add_fdir_fltr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * del_fdir_fltr_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * get_offload_vlan_v2_caps ) ( s#ice_vf * ) ; int ( * add_vlan_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * remove_vlan_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_stripping_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_vlan_stripping_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * ena_vlan_insertion_v2_msg ) ( s#ice_vf * , t#u8 * ) ; int ( * dis_vlan_insertion_v2_msg ) ( s#ice_vf * , t#u8 * ) ; } +e#ice_disq_rst_src enum ice_disq_rst_src { ICE_NO_RESET = 0 , ICE_VM_RESET , ICE_VF_RESET , } +s#ice_vf_ops struct ice_vf_ops { e#ice_disq_rst_src reset_type ; void ( * free ) ( s#ice_vf * ) ; void ( * clear_mbx_register ) ( s#ice_vf * ) ; void ( * trigger_reset_register ) ( s#ice_vf * , t#bool ) ; t#bool ( * poll_reset_status ) ( s#ice_vf * ) ; void ( * clear_reset_trigger ) ( s#ice_vf * ) ; int ( * vsi_rebuild ) ( s#ice_vf * ) ; void ( * post_vsi_rebuild ) ( s#ice_vf * ) ; } +s#ice_vf struct ice_vf { s#hlist_node entry ; s#callback_head rcu ; s#kref refcnt ; s#ice_pf * pf ; s#mutex cfg_lock ; t#u16 vf_id ; t#u16 lan_vsi_idx ; t#u16 ctrl_vsi_idx ; s#ice_vf_fdir fdir ; int first_vector_idx ; s#ice_sw * vf_sw_id ; s#virtchnl_version_info vf_ver ; t#u32 driver_caps ; s#virtchnl_ether_addr dev_lan_addr ; s#virtchnl_ether_addr hw_lan_addr ; s#ice_time_mac legacy_last_added_umac ; unsigned long txq_ena [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long rxq_ena [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_vlan port_vlan_info ; s#virtchnl_vlan_caps vlan_v2_caps ; t#u8 pf_set_mac : 1 ; t#u8 trusted : 1 ; t#u8 spoofchk : 1 ; t#u8 link_forced : 1 ; t#u8 link_up : 1 ; t#u16 lan_vsi_num ; unsigned int min_tx_rate ; unsigned int max_tx_rate ; unsigned long vf_states [ ( ( ( E#ICE_VF_STATES_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long vf_caps ; t#u8 num_req_qs ; t#u16 num_mac ; t#u16 num_vf_qs ; s#ice_mdd_vf_events mdd_rx_events ; s#ice_mdd_vf_events mdd_tx_events ; unsigned long opcodes_allowlist [ ( ( ( E#VIRTCHNL_OP_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ice_repr * repr ; const s#ice_virtchnl_ops * virtchnl_ops ; const s#ice_vf_ops * vf_ops ; s#devlink_port devlink_port ; } +s#ice_arfs_active_fltr_cntrs struct ice_arfs_active_fltr_cntrs { t#atomic_t active_tcpv4_cnt ; t#atomic_t active_tcpv6_cnt ; t#atomic_t active_udpv4_cnt ; t#atomic_t active_udpv6_cnt ; } +s#ice_eth_stats struct ice_eth_stats { t#u64 rx_bytes ; t#u64 rx_unicast ; t#u64 rx_multicast ; t#u64 rx_broadcast ; t#u64 rx_discards ; t#u64 rx_unknown_protocol ; t#u64 tx_bytes ; t#u64 tx_unicast ; t#u64 tx_multicast ; t#u64 tx_broadcast ; t#u64 tx_discards ; t#u64 tx_errors ; } +s#ice_vsi_vlan_ops struct ice_vsi_vlan_ops { int ( * add_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; int ( * del_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; int ( * ena_stripping ) ( s#ice_vsi * , const t#u16 ) ; int ( * dis_stripping ) ( s#ice_vsi * ) ; int ( * ena_insertion ) ( s#ice_vsi * , const t#u16 ) ; int ( * dis_insertion ) ( s#ice_vsi * ) ; int ( * ena_rx_filtering ) ( s#ice_vsi * ) ; int ( * dis_rx_filtering ) ( s#ice_vsi * ) ; int ( * ena_tx_filtering ) ( s#ice_vsi * ) ; int ( * dis_tx_filtering ) ( s#ice_vsi * ) ; int ( * set_port_vlan ) ( s#ice_vsi * , s#ice_vlan * ) ; } +s#ice_tc_info struct ice_tc_info { t#u16 qoffset ; t#u16 qcount_tx ; t#u16 qcount_rx ; t#u8 netdev_tc ; } +s#ice_tc_cfg struct ice_tc_cfg { t#u8 numtc ; t#u16 ena_tc ; s#ice_tc_info tc_info [ 8 ] ; } +s#ice_agg_node struct ice_agg_node { t#u32 agg_id ; t#u32 num_vsis ; t#u8 valid ; } +s#ice_vsi struct ice_vsi { s#net_device * netdev ; s#ice_sw * vsw ; s#ice_pf * back ; s#ice_port_info * port_info ; s#ice_rx_ring * * rx_rings ; s#ice_tx_ring * * tx_rings ; s#ice_q_vector * * q_vectors ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; t#u64 tx_linearize ; unsigned long state [ ( ( ( E#ICE_VSI_STATE_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int current_netdev_flags ; t#u32 tx_restart ; t#u32 tx_busy ; t#u32 rx_buf_failed ; t#u32 rx_page_failed ; t#u16 num_q_vectors ; t#u16 base_vector ; e#ice_vsi_type type ; t#u16 vsi_num ; t#u16 idx ; s#ice_vf * vf ; t#u16 ethtype ; t#u16 num_gfltr ; t#u16 num_bfltr ; t#u16 rss_table_size ; t#u16 rss_size ; t#u8 * rss_hkey_user ; t#u8 * rss_lut_user ; t#u8 rss_lut_type ; s#hlist_head * arfs_fltr_list ; s#ice_arfs_active_fltr_cntrs * arfs_fltr_cntrs ; t#spinlock_t arfs_lock ; t#atomic_t * arfs_last_fltr_id ; t#u16 max_frame ; t#u16 rx_buf_len ; s#ice_aqc_vsi_props info ; s#rtnl_link_stats64 net_stats ; s#ice_eth_stats eth_stats ; s#ice_eth_stats eth_stats_prev ; s#list_head tmp_sync_list ; s#list_head tmp_unsync_list ; t#u8 irqs_ready : 1 ; t#u8 current_isup : 1 ; t#u8 stat_offsets_loaded : 1 ; s#ice_vsi_vlan_ops inner_vlan_ops ; s#ice_vsi_vlan_ops outer_vlan_ops ; t#u16 num_vlan ; t#u8 tx_mapping_mode ; t#u8 rx_mapping_mode ; t#u16 * txq_map ; t#u16 * rxq_map ; t#u16 alloc_txq ; t#u16 num_txq ; t#u16 alloc_rxq ; t#u16 num_rxq ; t#u16 req_txq ; t#u16 req_rxq ; t#u16 num_rx_desc ; t#u16 num_tx_desc ; t#u16 qset_handle [ 8 ] ; s#ice_tc_cfg tc_cfg ; s#bpf_prog * xdp_prog ; s#ice_tx_ring * * xdp_rings ; unsigned long * af_xdp_zc_qps ; t#u16 num_xdp_txq ; t#u8 xdp_mapping_mode ; s#net_device * * target_netdevs ; s#tc_mqprio_qopt_offload mqprio_qopt ; s#ice_vsi * tc_map_vsi [ 16 ] ; t#u16 cnt_q_avail ; t#u16 next_base_q ; s#list_head ch_list ; t#u16 num_chnl_rxq ; t#u16 num_chnl_txq ; t#u16 ch_rss_size ; t#u16 num_chnl_fltr ; t#u16 orig_rss_size ; t#u8 all_numtc ; t#u16 all_enatc ; t#u8 old_numtc ; t#u16 old_ena_tc ; s#ice_channel * ch ; s#ice_agg_node * agg_node ; } +s#ice_vfs struct ice_vfs { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex table_lock ; t#u16 num_supported ; t#u16 num_qps_per ; t#u16 num_msix_per ; unsigned long last_printed_mdd_jiffies ; unsigned long malvfs [ ( ( ( 256 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +E#ICE_F_MAX 4 +E#ICE_STATE_NBITS 33 +E#ICE_PF_FLAGS_NBITS 28 +s#kthread_delayed_work struct kthread_delayed_work { s#kthread_work work ; s#timer_list timer ; } +s#ice_ptp_port struct ice_ptp_port { s#ice_ptp_tx tx ; s#kthread_delayed_work ov_work ; s#mutex ps_lock ; t#bool link_up ; t#u8 tx_fifo_busy_cnt ; t#u8 port_num ; } +s#ice_perout_channel struct ice_perout_channel { t#bool ena ; t#u32 gpio_pin ; t#u64 period ; t#u64 start_time ; } +s##ptp_clock +s#hwtstamp_config struct hwtstamp_config { int flags ; int tx_type ; int rx_filter ; } +s#ice_ptp struct ice_ptp { s#ice_ptp_port port ; s#kthread_delayed_work work ; s#kthread_work extts_work ; t#u64 cached_phc_time ; unsigned long cached_phc_jiffies ; t#u8 ext_ts_chan ; t#u8 ext_ts_irq ; s#kthread_worker * kworker ; s#ice_perout_channel perout_channels [ 4 ] ; s#ptp_clock_info info ; s#ptp_clock * clock ; s#hwtstamp_config tstamp_config ; t#u64 reset_time ; t#u32 tx_hwtstamp_skipped ; t#u32 tx_hwtstamp_timeouts ; t#u32 tx_hwtstamp_flushed ; t#u32 tx_hwtstamp_discarded ; t#u32 late_cached_phc_updates ; } +s#gnss_serial struct gnss_serial { s#ice_pf * back ; s#tty_struct * tty ; int open_count ; s#mutex gnss_mutex ; s#kthread_worker * kworker ; s#kthread_delayed_work read_work ; s#kthread_work write_work ; s#list_head queue ; } +s#ice_hw_port_stats struct ice_hw_port_stats { s#ice_eth_stats eth ; t#u64 tx_dropped_link_down ; t#u64 crc_errors ; t#u64 illegal_bytes ; t#u64 error_bytes ; t#u64 mac_local_faults ; t#u64 mac_remote_faults ; t#u64 rx_len_errors ; t#u64 link_xon_rx ; t#u64 link_xoff_rx ; t#u64 link_xon_tx ; t#u64 link_xoff_tx ; t#u64 priority_xon_rx [ 8 ] ; t#u64 priority_xoff_rx [ 8 ] ; t#u64 priority_xon_tx [ 8 ] ; t#u64 priority_xoff_tx [ 8 ] ; t#u64 priority_xon_2_xoff [ 8 ] ; t#u64 rx_size_64 ; t#u64 rx_size_127 ; t#u64 rx_size_255 ; t#u64 rx_size_511 ; t#u64 rx_size_1023 ; t#u64 rx_size_1522 ; t#u64 rx_size_big ; t#u64 rx_undersize ; t#u64 rx_fragments ; t#u64 rx_oversize ; t#u64 rx_jabber ; t#u64 tx_size_64 ; t#u64 tx_size_127 ; t#u64 tx_size_255 ; t#u64 tx_size_511 ; t#u64 tx_size_1023 ; t#u64 tx_size_1522 ; t#u64 tx_size_big ; t#u32 fd_sb_status ; t#u64 fd_sb_match ; } +s#ice_link_default_override_tlv struct ice_link_default_override_tlv { t#u8 options ; t#u8 phy_config ; t#u8 fec_options ; t#u8 rsvd1 ; t#u64 phy_type_low ; t#u64 phy_type_high ; } +s#ice_lag struct ice_lag { s#ice_pf * pf ; s#net_device * netdev ; s#net_device * peer_netdev ; s#net_device * upper_netdev ; s#notifier_block notif_block ; t#u8 bonded : 1 ; t#u8 primary : 1 ; t#u8 handler : 1 ; t#u16 dis_lag ; t#u8 role ; } +s#ice_switchdev_info struct ice_switchdev_info { s#ice_vsi * control_vsi ; s#ice_vsi * uplink_vsi ; t#bool is_running ; } +s#ice_pf struct ice_pf { s#pci_dev * pdev ; s#devlink_region * nvm_region ; s#devlink_region * sram_region ; s#devlink_region * devcaps_region ; s#devlink_port devlink_port ; s#msix_entry * msix_entries ; s#ice_res_tracker * irq_tracker ; t#u16 sriov_base_vector ; t#u16 ctrl_vsi_idx ; s#ice_vsi * * vsi ; s#ice_sw * first_sw ; t#u16 eswitch_mode ; s#ice_vfs vfs ; unsigned long features [ ( ( ( E#ICE_F_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long state [ ( ( ( E#ICE_STATE_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#ICE_PF_FLAGS_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * avail_txqs ; unsigned long * avail_rxqs ; unsigned long serv_tmr_period ; unsigned long serv_tmr_prev ; s#timer_list serv_tmr ; s#work_struct serv_task ; s#mutex avail_q_mutex ; s#mutex sw_mutex ; s#mutex tc_mutex ; s#mutex adev_mutex ; t#u32 msg_enable ; s#ice_ptp ptp ; s#tty_driver * ice_gnss_tty_driver ; s#tty_port * gnss_tty_port [ 2 ] ; s#gnss_serial * gnss_serial [ 2 ] ; t#u16 num_rdma_msix ; t#u16 rdma_base_vector ; t#spinlock_t aq_wait_lock ; s#hlist_head aq_wait_list ; t#wait_queue_head_t aq_wait_queue ; t#bool fw_emp_reset_disabled ; t#wait_queue_head_t reset_wait_queue ; t#u32 hw_csum_rx_error ; t#u32 oicr_err_reg ; t#u16 oicr_idx ; t#u16 num_avail_sw_msix ; t#u16 max_pf_txqs ; t#u16 max_pf_rxqs ; t#u16 num_lan_msix ; t#u16 num_lan_tx ; t#u16 num_lan_rx ; t#u16 next_vsi ; t#u16 num_alloc_vsi ; t#u16 corer_count ; t#u16 globr_count ; t#u16 empr_count ; t#u16 pfr_count ; t#u8 wol_ena : 1 ; t#u32 wakeup_reason ; s#ice_hw_port_stats stats ; s#ice_hw_port_stats stats_prev ; s#ice_hw hw ; t#u8 stat_prev_loaded : 1 ; t#u8 rdma_mode ; t#u16 dcbx_cap ; t#u32 tx_timeout_count ; unsigned long tx_timeout_last_recovery ; t#u32 tx_timeout_recovery_level ; char int_name [ ( 16 + 16 ) ] ; s#auxiliary_device * adev ; int aux_idx ; t#u32 sw_int_count ; t#u16 num_dmac_chnl_fltrs ; s#hlist_head tc_flower_fltr_list ; t#__le64 nvm_phy_type_lo ; t#__le64 nvm_phy_type_hi ; s#ice_link_default_override_tlv link_dflt_override ; s#ice_lag * lag ; s#ice_switchdev_info switchdev ; s#ice_agg_node pf_agg_node [ 32 ] ; s#ice_agg_node vf_agg_node [ 32 ] ; } +s#iidc_rdma_qset_params struct iidc_rdma_qset_params { t#u32 teid ; t#u16 qs_handle ; t#u16 vport_id ; t#u8 tc ; } +ice_add_rdma_qset int ice_add_rdma_qset ( s#ice_pf * , s#iidc_rdma_qset_params * ) +ice_del_rdma_qset int ice_del_rdma_qset ( s#ice_pf * , s#iidc_rdma_qset_params * ) +e#iidc_reset_type enum iidc_reset_type { IIDC_PFR , IIDC_CORER , IIDC_GLOBR , } +ice_rdma_request_reset int ice_rdma_request_reset ( s#ice_pf * , e#iidc_reset_type ) +ice_rdma_update_vsi_filter int ice_rdma_update_vsi_filter ( s#ice_pf * , t#u16 , t#bool ) +s#iidc_qos_info struct iidc_qos_info { t#u64 tc_ctx ; t#u8 rel_bw ; t#u8 prio_type ; t#u8 egress_virt_up ; t#u8 ingress_virt_up ; } +s#iidc_qos_params struct iidc_qos_params { s#iidc_qos_info tc_info [ 8 ] ; t#u8 up2tc [ 8 ] ; t#u8 vport_relative_bw ; t#u8 vport_priority_type ; t#u8 num_tc ; t#u8 pfc_mode ; t#u8 dscp_map [ 64 ] ; } +ice_get_qos_params void ice_get_qos_params ( s#ice_pf * , s#iidc_qos_params * ) + +/* drivers/net/ethernet/intel/ice/ice_main.o */ +s##static_key_mod +ice_xdp_locking_key extern s#static_key_false ice_xdp_locking_key + +/* drivers/net/ethernet/intel/ixgbe/ixgbe_main.o */ +s##static_key_mod +ixgbe_xdp_locking_key extern s#static_key_false ixgbe_xdp_locking_key + +/* drivers/net/ethernet/marvell/prestera/prestera_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#prestera_fw_rev struct prestera_fw_rev { t#u16 maj ; t#u16 min ; t#u16 sub ; } +s#prestera_device struct prestera_device { s#device * dev ; t#u8 * ctl_regs ; t#u8 * pp_regs ; s#prestera_fw_rev fw_rev ; void * priv ; void ( * recv_pkt ) ( s#prestera_device * ) ; int ( * recv_msg ) ( s#prestera_device * , void * , t#size_t ) ; int ( * send_req ) ( s#prestera_device * , void * , t#size_t , void * , t#size_t , unsigned int ) ; } +prestera_device_register int prestera_device_register ( s#prestera_device * ) +prestera_device_unregister void prestera_device_unregister ( s#prestera_device * ) + +/* drivers/net/ethernet/mellanox/mlx4/alloc.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +E#MLX4_MAX_PORTS 2 +e#mlx4_port_type enum mlx4_port_type { MLX4_PORT_TYPE_NONE = 0 , MLX4_PORT_TYPE_IB = 1 , MLX4_PORT_TYPE_ETH = 2 , MLX4_PORT_TYPE_AUTO = 3 } +e#mlx4_pci_status enum mlx4_pci_status { MLX4_PCI_STATUS_DISABLED , MLX4_PCI_STATUS_ENABLED , } +s##devlink_region +s#mlx4_fw_crdump struct mlx4_fw_crdump { t#bool snapshot_enable ; s#devlink_region * region_crspace ; s#devlink_region * region_fw_health ; } +s#mlx4_dev_persistent struct mlx4_dev_persistent { s#pci_dev * pdev ; s#mlx4_dev * dev ; int nvfs [ E#MLX4_MAX_PORTS + 1 ] ; int num_vfs ; e#mlx4_port_type curr_port_type [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type curr_port_poss_type [ E#MLX4_MAX_PORTS + 1 ] ; s#work_struct catas_work ; s#workqueue_struct * catas_wq ; s#mutex device_state_mutex ; t#u8 state ; s#mutex interface_state_mutex ; t#u8 interface_state ; s#mutex pci_status_mutex ; e#mlx4_pci_status pci_status ; s#mlx4_fw_crdump crdump ; } +s#mlx4_spec_qps struct mlx4_spec_qps { t#u32 qp0_qkey ; t#u32 qp0_proxy ; t#u32 qp0_tunnel ; t#u32 qp1_proxy ; t#u32 qp1_tunnel ; } +E#MLX4_QP_REGION_RSS_RAW_ETH ( 0 ) + 1 +E#MLX4_NUM_QP_REGION ( E#MLX4_QP_REGION_RSS_RAW_ETH ) + 4 +s#mlx4_rate_limit_caps struct mlx4_rate_limit_caps { t#u16 num_rates ; t#u8 min_unit ; t#u16 min_val ; t#u8 max_unit ; t#u16 max_val ; } +s#mlx4_caps struct mlx4_caps { t#u64 fw_ver ; t#u32 function ; int num_ports ; int vl_cap [ E#MLX4_MAX_PORTS + 1 ] ; int ib_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#__be32 ib_port_def_cap [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 def_mac [ E#MLX4_MAX_PORTS + 1 ] ; int eth_mtu_cap [ E#MLX4_MAX_PORTS + 1 ] ; int gid_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int pkey_table_len [ E#MLX4_MAX_PORTS + 1 ] ; int trans_type [ E#MLX4_MAX_PORTS + 1 ] ; int vendor_oui [ E#MLX4_MAX_PORTS + 1 ] ; int wavelength [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 trans_code [ E#MLX4_MAX_PORTS + 1 ] ; int local_ca_ack_delay ; int num_uars ; t#u32 uar_page_size ; int bf_reg_size ; int bf_regs_per_page ; int max_sq_sg ; int max_rq_sg ; int num_qps ; int max_wqes ; int max_sq_desc_sz ; int max_rq_desc_sz ; int max_qp_init_rdma ; int max_qp_dest_rdma ; int max_tc_eth ; s#mlx4_spec_qps * spec_qps ; int num_srqs ; int max_srq_wqes ; int max_srq_sge ; int reserved_srqs ; int num_cqs ; int max_cqes ; int reserved_cqs ; int num_sys_eqs ; int num_eqs ; int reserved_eqs ; int num_comp_vectors ; int num_mpts ; int num_mtts ; int fmr_reserved_mtts ; int reserved_mtts ; int reserved_mrws ; int reserved_uars ; int num_mgms ; int num_amgms ; int reserved_mcgs ; int num_qp_per_mgm ; int steering_mode ; int dmfs_high_steer_mode ; int fs_log_max_ucast_qp_range_size ; int num_pds ; int reserved_pds ; int max_xrcds ; int reserved_xrcds ; int mtt_entry_sz ; t#u32 max_msg_sz ; t#u32 page_size_cap ; t#u64 flags ; t#u64 flags2 ; t#u32 bmme_flags ; t#u32 reserved_lkey ; t#u16 stat_rate_support ; t#u8 port_width_cap [ E#MLX4_MAX_PORTS + 1 ] ; int max_gso_sz ; int max_rss_tbl_sz ; int reserved_qps_cnt [ E#MLX4_NUM_QP_REGION ] ; int reserved_qps ; int reserved_qps_base [ E#MLX4_NUM_QP_REGION ] ; int log_num_macs ; int log_num_vlans ; e#mlx4_port_type port_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 supported_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 suggested_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 default_sense [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 port_mask [ E#MLX4_MAX_PORTS + 1 ] ; e#mlx4_port_type possible_type [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 max_counters ; t#u8 port_ib_mtu [ E#MLX4_MAX_PORTS + 1 ] ; t#u16 sqp_demux ; t#u32 eqe_size ; t#u32 cqe_size ; t#u8 eqe_factor ; t#u32 userspace_caps ; t#u32 function_caps ; t#u16 hca_core_clock ; t#u64 phys_port_id [ E#MLX4_MAX_PORTS + 1 ] ; int tunnel_offload_mode ; t#u8 rx_checksum_flags_port [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 phv_bit [ E#MLX4_MAX_PORTS + 1 ] ; t#u8 alloc_res_qp_mask ; t#u32 dmfs_high_rate_qpn_base ; t#u32 dmfs_high_rate_qpn_range ; t#u32 vf_caps ; t#bool wol_port [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_rate_limit_caps rl_caps ; t#u32 health_buffer_addrs ; t#bool map_clock_to_user ; } +s#mlx4_phys_caps struct mlx4_phys_caps { t#u32 gid_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 pkey_phys_table_len [ E#MLX4_MAX_PORTS + 1 ] ; t#u32 num_phys_eqs ; t#u32 base_sqpn ; t#u32 base_proxy_sqpn ; t#u32 base_tunnel_sqpn ; } +s#mlx4_quotas struct mlx4_quotas { int qp ; int cq ; int srq ; int mpt ; int mtt ; int counter ; int xrcd ; } +E#MLX4_BOARD_ID_LEN 64 +s#mlx4_vf_dev struct mlx4_vf_dev { t#u8 min_port ; t#u8 n_ports ; } +s#mlx4_dev struct mlx4_dev { s#mlx4_dev_persistent * persist ; unsigned long flags ; unsigned long num_slaves ; s#mlx4_caps caps ; s#mlx4_phys_caps phys_caps ; s#mlx4_quotas quotas ; s#xarray qp_table_tree ; t#u8 rev_id ; t#u8 port_random_macs ; char board_id [ E#MLX4_BOARD_ID_LEN ] ; int numa_node ; int oper_log_mgm_entry_size ; t#u64 regid_promisc_array [ E#MLX4_MAX_PORTS + 1 ] ; t#u64 regid_allmulti_array [ E#MLX4_MAX_PORTS + 1 ] ; s#mlx4_vf_dev * dev_vfs ; t#u8 uar_page_shift ; } +s#mlx4_buf_list struct mlx4_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx4_buf struct mlx4_buf { s#mlx4_buf_list direct ; s#mlx4_buf_list * page_list ; int nbufs ; int npages ; int page_shift ; } +mlx4_buf_alloc int mlx4_buf_alloc ( s#mlx4_dev * , int , int , s#mlx4_buf * ) +mlx4_buf_free void mlx4_buf_free ( s#mlx4_dev * , int , s#mlx4_buf * ) +E#MLX4_DB_PER_PAGE ( ( 1UL ) << 12 ) / 4 +s#mlx4_db_pgdir struct mlx4_db_pgdir { s#list_head list ; unsigned long order0 [ ( ( ( E#MLX4_DB_PER_PAGE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long order1 [ ( ( ( E#MLX4_DB_PER_PAGE / 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long * bits [ 2 ] ; t#__be32 * db_page ; t#dma_addr_t db_dma ; } +s##mlx4_ib_user_db_page +s#mlx4_db struct mlx4_db { t#__be32 * db ; union { s#mlx4_db_pgdir * pgdir ; s#mlx4_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; int order ; } +mlx4_db_alloc int mlx4_db_alloc ( s#mlx4_dev * , s#mlx4_db * , int ) +mlx4_db_free void mlx4_db_free ( s#mlx4_dev * , s#mlx4_db * ) +s#mlx4_mtt struct mlx4_mtt { t#u32 offset ; int order ; int page_shift ; } +s#mlx4_hwq_resources struct mlx4_hwq_resources { s#mlx4_db db ; s#mlx4_mtt mtt ; s#mlx4_buf buf ; } +mlx4_alloc_hwq_res int mlx4_alloc_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) +mlx4_free_hwq_res void mlx4_free_hwq_res ( s#mlx4_dev * , s#mlx4_hwq_resources * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cmd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +__mlx4_cmd int __mlx4_cmd ( s#mlx4_dev * , t#u64 , t#u64 * , int , t#u32 , t#u8 , t#u16 , unsigned long , int ) +s#mlx4_cmd_mailbox struct mlx4_cmd_mailbox { void * buf ; t#dma_addr_t dma ; } +mlx4_alloc_cmd_mailbox s#mlx4_cmd_mailbox * mlx4_alloc_cmd_mailbox ( s#mlx4_dev * ) +mlx4_free_cmd_mailbox void mlx4_free_cmd_mailbox ( s#mlx4_dev * , s#mlx4_cmd_mailbox * ) +s#mlx4_active_ports struct mlx4_active_ports { unsigned long ports [ ( ( ( E#MLX4_MAX_PORTS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_get_active_ports s#mlx4_active_ports mlx4_get_active_ports ( s#mlx4_dev * , int ) +mlx4_slave_convert_port int mlx4_slave_convert_port ( s#mlx4_dev * , int , int ) +mlx4_phys_to_slave_port int mlx4_phys_to_slave_port ( s#mlx4_dev * , int , int ) +E#MLX4_MFUNC_MAX 128 +s#mlx4_slaves_pport struct mlx4_slaves_pport { unsigned long slaves [ ( ( ( E#MLX4_MFUNC_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlx4_phys_to_slaves_pport s#mlx4_slaves_pport mlx4_phys_to_slaves_pport ( s#mlx4_dev * , int ) +mlx4_phys_to_slaves_pport_actv s#mlx4_slaves_pport mlx4_phys_to_slaves_pport_actv ( s#mlx4_dev * , const s#mlx4_active_ports * ) +mlx4_set_vf_mac int mlx4_set_vf_mac ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_set_vf_vlan int mlx4_set_vf_vlan ( s#mlx4_dev * , int , int , t#u16 , t#u8 , t#__be16 ) +mlx4_set_vf_rate int mlx4_set_vf_rate ( s#mlx4_dev * , int , int , int , int ) +mlx4_get_slave_default_vlan t#bool mlx4_get_slave_default_vlan ( s#mlx4_dev * , int , int , t#u16 * , t#u8 * ) +mlx4_set_vf_spoofchk int mlx4_set_vf_spoofchk ( s#mlx4_dev * , int , int , t#bool ) +mlx4_get_vf_config int mlx4_get_vf_config ( s#mlx4_dev * , int , int , s#ifla_vf_info * ) +mlx4_set_vf_link_state int mlx4_set_vf_link_state ( s#mlx4_dev * , int , int , int ) +s#mlx4_counter struct mlx4_counter { t#u8 reserved1 [ 3 ] ; t#u8 counter_mode ; t#__be32 num_ifc ; t#u32 reserved2 [ 2 ] ; t#__be64 rx_frames ; t#__be64 rx_bytes ; t#__be64 tx_frames ; t#__be64 tx_bytes ; } +mlx4_get_counter_stats int mlx4_get_counter_stats ( s#mlx4_dev * , int , s#mlx4_counter * , int ) +mlx4_get_vf_stats int mlx4_get_vf_stats ( s#mlx4_dev * , int , int , s#ifla_vf_stats * ) +mlx4_vf_smi_enabled int mlx4_vf_smi_enabled ( s#mlx4_dev * , int , int ) +mlx4_vf_get_enable_smi_admin int mlx4_vf_get_enable_smi_admin ( s#mlx4_dev * , int , int ) +mlx4_vf_set_enable_smi_admin int mlx4_vf_set_enable_smi_admin ( s#mlx4_dev * , int , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/cq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_event enum mlx4_event { MLX4_EVENT_TYPE_COMP = 0x00 , MLX4_EVENT_TYPE_PATH_MIG = 0x01 , MLX4_EVENT_TYPE_COMM_EST = 0x02 , MLX4_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX4_EVENT_TYPE_SRQ_QP_LAST_WQE = 0x13 , MLX4_EVENT_TYPE_SRQ_LIMIT = 0x14 , MLX4_EVENT_TYPE_CQ_ERROR = 0x04 , MLX4_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX4_EVENT_TYPE_EEC_CATAS_ERROR = 0x06 , MLX4_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX4_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX4_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX4_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX4_EVENT_TYPE_LOCAL_CATAS_ERROR = 0x08 , MLX4_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX4_EVENT_TYPE_EQ_OVERFLOW = 0x0f , MLX4_EVENT_TYPE_ECC_DETECT = 0x0e , MLX4_EVENT_TYPE_CMD = 0x0a , MLX4_EVENT_TYPE_VEP_UPDATE = 0x19 , MLX4_EVENT_TYPE_COMM_CHANNEL = 0x18 , MLX4_EVENT_TYPE_OP_REQUIRED = 0x1a , MLX4_EVENT_TYPE_FATAL_WARNING = 0x1b , MLX4_EVENT_TYPE_FLR_EVENT = 0x1c , MLX4_EVENT_TYPE_PORT_MNG_CHG_EVENT = 0x1d , MLX4_EVENT_TYPE_RECOVERABLE_ERROR_EVENT = 0x3e , MLX4_EVENT_TYPE_NONE = 0xff , } +s#mlx4_uar struct mlx4_uar { unsigned long pfn ; int index ; s#list_head bf_list ; unsigned free_bf_bmap ; void * map ; void * bf_map ; } +s#mlx4_cq struct mlx4_cq { void ( * comp ) ( s#mlx4_cq * ) ; void ( * event ) ( s#mlx4_cq * , e#mlx4_event ) ; s#mlx4_uar * uar ; t#u32 cons_index ; t#u16 irq ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; int arm_sn ; int cqn ; unsigned vector ; t#refcount_t refcount ; s#completion free ; struct { s#list_head list ; void ( * comp ) ( s#mlx4_cq * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; t#u8 usage ; } +mlx4_cq_modify int mlx4_cq_modify ( s#mlx4_dev * , s#mlx4_cq * , t#u16 , t#u16 ) +mlx4_cq_resize int mlx4_cq_resize ( s#mlx4_dev * , s#mlx4_cq * , int , s#mlx4_mtt * ) +mlx4_cq_alloc int mlx4_cq_alloc ( s#mlx4_dev * , int , s#mlx4_mtt * , s#mlx4_uar * , t#u64 , s#mlx4_cq * , unsigned int , int , int , void * , t#bool ) +mlx4_cq_free void mlx4_cq_free ( s#mlx4_dev * , s#mlx4_cq * ) + +/* drivers/net/ethernet/mellanox/mlx4/eq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_gen_pkey_eqe int mlx4_gen_pkey_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_guid_change_eqe int mlx4_gen_guid_change_eqe ( s#mlx4_dev * , int , t#u8 ) +mlx4_gen_port_state_change_eqe int mlx4_gen_port_state_change_eqe ( s#mlx4_dev * , int , t#u8 , t#u8 ) +e#slave_port_state enum slave_port_state { SLAVE_PORT_DOWN = 0 , SLAVE_PENDING_UP , SLAVE_PORT_UP , } +mlx4_get_slave_port_state e#slave_port_state mlx4_get_slave_port_state ( s#mlx4_dev * , int , t#u8 ) +e#slave_port_gen_event enum slave_port_gen_event { SLAVE_PORT_GEN_EVENT_DOWN = 0 , SLAVE_PORT_GEN_EVENT_UP , SLAVE_PORT_GEN_EVENT_NONE , } +set_and_calc_slave_port_state int set_and_calc_slave_port_state ( s#mlx4_dev * , int , t#u8 , int , e#slave_port_gen_event * ) +mlx4_gen_slaves_port_mgt_ev int mlx4_gen_slaves_port_mgt_ev ( s#mlx4_dev * , t#u8 , int ) +mlx4_test_async int mlx4_test_async ( s#mlx4_dev * ) +mlx4_test_interrupt int mlx4_test_interrupt ( s#mlx4_dev * , int ) +mlx4_is_eq_vector_valid t#bool mlx4_is_eq_vector_valid ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_eqs_per_port t#u32 mlx4_get_eqs_per_port ( s#mlx4_dev * , t#u8 ) +mlx4_is_eq_shared int mlx4_is_eq_shared ( s#mlx4_dev * , int ) +mlx4_get_cpu_rmap s#cpu_rmap * mlx4_get_cpu_rmap ( s#mlx4_dev * , int ) +mlx4_assign_eq int mlx4_assign_eq ( s#mlx4_dev * , t#u8 , int * ) +mlx4_eq_get_irq int mlx4_eq_get_irq ( s#mlx4_dev * , int ) +mlx4_release_eq void mlx4_release_eq ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/fw.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_get_slave_pkey_gid_tbl_len int mlx4_get_slave_pkey_gid_tbl_len ( s#mlx4_dev * , t#u8 , int * , int * ) +mlx4_INIT_PORT int mlx4_INIT_PORT ( s#mlx4_dev * , int ) +mlx4_CLOSE_PORT int mlx4_CLOSE_PORT ( s#mlx4_dev * , int ) +s#mlx4_config_dev_params struct mlx4_config_dev_params { t#u16 vxlan_udp_dport ; t#u8 rx_csum_flags_port_1 ; t#u8 rx_csum_flags_port_2 ; } +mlx4_config_dev_retrieval int mlx4_config_dev_retrieval ( s#mlx4_dev * , s#mlx4_config_dev_params * ) +mlx4_config_vxlan_port int mlx4_config_vxlan_port ( s#mlx4_dev * , t#__be16 ) +mlx4_config_roce_v2_port int mlx4_config_roce_v2_port ( s#mlx4_dev * , t#u16 ) +mlx4_query_diag_counters int mlx4_query_diag_counters ( s#mlx4_dev * , t#u8 , const t#u32 [ ] , t#u32 [ ] , t#size_t , t#u8 ) +mlx4_wol_read int mlx4_wol_read ( s#mlx4_dev * , t#u64 * , int ) +mlx4_wol_write int mlx4_wol_write ( s#mlx4_dev * , t#u64 , int ) +e#mlx4_access_reg_method enum mlx4_access_reg_method { MLX4_ACCESS_REG_QUERY = 0x1 , MLX4_ACCESS_REG_WRITE = 0x2 , } +s#mlx4_ptys_reg struct mlx4_ptys_reg { t#u8 flags ; t#u8 local_port ; t#u8 resrvd2 ; t#u8 proto_mask ; t#__be32 resrvd3 [ 2 ] ; t#__be32 eth_proto_cap ; t#__be16 ib_width_cap ; t#__be16 ib_speed_cap ; t#__be32 resrvd4 ; t#__be32 eth_proto_admin ; t#__be16 ib_width_admin ; t#__be16 ib_speed_admin ; t#__be32 resrvd5 ; t#__be32 eth_proto_oper ; t#__be16 ib_width_oper ; t#__be16 ib_speed_oper ; t#__be32 resrvd6 ; t#__be32 eth_proto_lp_adv ; } +mlx4_ACCESS_PTYS_REG int mlx4_ACCESS_PTYS_REG ( s#mlx4_dev * , e#mlx4_access_reg_method , s#mlx4_ptys_reg * ) +get_phv_bit int get_phv_bit ( s#mlx4_dev * , t#u8 , int * ) +set_phv_bit int set_phv_bit ( s#mlx4_dev * , t#u8 , int ) +mlx4_get_is_vlan_offload_disabled int mlx4_get_is_vlan_offload_disabled ( s#mlx4_dev * , t#u8 , t#bool * ) +mlx4_replace_zero_macs void mlx4_replace_zero_macs ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/fw_qos.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_SET_PORT_PRIO2TC int mlx4_SET_PORT_PRIO2TC ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_SCHEDULER int mlx4_SET_PORT_SCHEDULER ( s#mlx4_dev * , t#u8 , t#u8 * , t#u8 * , t#u16 * ) +mlx4_ALLOCATE_VPP_get int mlx4_ALLOCATE_VPP_get ( s#mlx4_dev * , t#u8 , t#u16 * , t#u8 * ) +mlx4_ALLOCATE_VPP_set int mlx4_ALLOCATE_VPP_set ( s#mlx4_dev * , t#u8 , t#u8 * ) +s#mlx4_vport_qos_param struct mlx4_vport_qos_param { t#u32 bw_share ; t#u32 max_avg_bw ; t#u8 enable ; } +mlx4_SET_VPORT_QOS_get int mlx4_SET_VPORT_QOS_get ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) +mlx4_SET_VPORT_QOS_set int mlx4_SET_VPORT_QOS_set ( s#mlx4_dev * , t#u8 , t#u8 , s#mlx4_vport_qos_param * ) + +/* drivers/net/ethernet/mellanox/mlx4/intf.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_dev_event enum mlx4_dev_event { MLX4_DEV_EVENT_CATASTROPHIC_ERROR , MLX4_DEV_EVENT_PORT_UP , MLX4_DEV_EVENT_PORT_DOWN , MLX4_DEV_EVENT_PORT_REINIT , MLX4_DEV_EVENT_PORT_MGMT_CHANGE , MLX4_DEV_EVENT_SLAVE_INIT , MLX4_DEV_EVENT_SLAVE_SHUTDOWN , } +e#mlx4_protocol enum mlx4_protocol { MLX4_PROT_IB_IPV6 = 0 , MLX4_PROT_ETH , MLX4_PROT_IB_IPV4 , MLX4_PROT_FCOE } +s#mlx4_interface struct mlx4_interface { void * ( * add ) ( s#mlx4_dev * ) ; void ( * remove ) ( s#mlx4_dev * , void * ) ; void ( * event ) ( s#mlx4_dev * , void * , e#mlx4_dev_event , unsigned long ) ; void * ( * get_dev ) ( s#mlx4_dev * , void * , t#u8 ) ; void ( * activate ) ( s#mlx4_dev * , void * ) ; s#list_head list ; e#mlx4_protocol protocol ; int flags ; } +mlx4_register_interface int mlx4_register_interface ( s#mlx4_interface * ) +mlx4_unregister_interface void mlx4_unregister_interface ( s#mlx4_interface * ) +mlx4_get_protocol_dev void * mlx4_get_protocol_dev ( s#mlx4_dev * , e#mlx4_protocol , int ) +mlx4_get_devlink_port s#devlink_port * mlx4_get_devlink_port ( s#mlx4_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx4/main.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_get_parav_qkey int mlx4_get_parav_qkey ( s#mlx4_dev * , t#u32 , t#u32 * ) +mlx4_sync_pkey_table void mlx4_sync_pkey_table ( s#mlx4_dev * , int , int , int , int ) +mlx4_put_slave_node_guid void mlx4_put_slave_node_guid ( s#mlx4_dev * , int , t#__be64 ) +mlx4_get_slave_node_guid t#__be64 mlx4_get_slave_node_guid ( s#mlx4_dev * , int ) +mlx4_is_slave_active int mlx4_is_slave_active ( s#mlx4_dev * , int ) +s#mlx4_net_trans_rule_hw_ctrl struct mlx4_net_trans_rule_hw_ctrl { t#__be16 prio ; t#u8 type ; t#u8 flags ; t#u8 rsvd1 ; t#u8 funcid ; t#u8 vep ; t#u8 port ; t#__be32 qpn ; t#__be32 rsvd2 ; } +s#mlx4_net_trans_rule_hw_eth struct mlx4_net_trans_rule_hw_eth { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#u8 rsvd1 [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 rsvd2 ; t#u8 dst_mac_msk [ 6 ] ; t#u16 rsvd3 ; t#u8 src_mac [ 6 ] ; t#u16 rsvd4 ; t#u8 src_mac_msk [ 6 ] ; t#u8 rsvd5 ; t#u8 ether_type_enable ; t#__be16 ether_type ; t#__be16 vlan_tag_msk ; t#__be16 vlan_tag ; } +s#mlx4_net_trans_rule_hw_ib struct mlx4_net_trans_rule_hw_ib { t#u8 size ; t#u8 rsvd1 ; t#__be16 id ; t#u32 rsvd2 ; t#__be32 l3_qpn ; t#__be32 qpn_mask ; t#u8 dst_gid [ 16 ] ; t#u8 dst_gid_msk [ 16 ] ; } +s#mlx4_net_trans_rule_hw_ipv4 struct mlx4_net_trans_rule_hw_ipv4 { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 dst_ip ; t#__be32 dst_ip_msk ; t#__be32 src_ip ; t#__be32 src_ip_msk ; } +s#mlx4_net_trans_rule_hw_tcp_udp struct mlx4_net_trans_rule_hw_tcp_udp { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be16 rsvd1 [ 3 ] ; t#__be16 dst_port ; t#__be16 rsvd2 ; t#__be16 dst_port_msk ; t#__be16 rsvd3 ; t#__be16 src_port ; t#__be16 rsvd4 ; t#__be16 src_port_msk ; } +s#mlx4_net_trans_rule_hw_vxlan struct mlx4_net_trans_rule_hw_vxlan { t#u8 size ; t#u8 rsvd ; t#__be16 id ; t#__be32 rsvd1 ; t#__be32 vni ; t#__be32 vni_mask ; } +s#_rule_hw struct _rule_hw { union { struct { t#u8 size ; t#u8 rsvd ; t#__be16 id ; } ; s#mlx4_net_trans_rule_hw_eth eth ; s#mlx4_net_trans_rule_hw_ib ib ; s#mlx4_net_trans_rule_hw_ipv4 ipv4 ; s#mlx4_net_trans_rule_hw_tcp_udp tcp_udp ; s#mlx4_net_trans_rule_hw_vxlan vxlan ; } ; } +mlx4_handle_eth_header_mcast_prio void mlx4_handle_eth_header_mcast_prio ( s#mlx4_net_trans_rule_hw_ctrl * , s#_rule_hw * ) +mlx4_bond int mlx4_bond ( s#mlx4_dev * ) +mlx4_unbond int mlx4_unbond ( s#mlx4_dev * ) +s#mlx4_port_map struct mlx4_port_map { t#u8 port1 ; t#u8 port2 ; } +mlx4_port_map_set int mlx4_port_map_set ( s#mlx4_dev * , s#mlx4_port_map * ) +mlx4_read_clock t#u64 mlx4_read_clock ( s#mlx4_dev * ) +s#mlx4_clock_params struct mlx4_clock_params { t#u64 offset ; t#u8 bar ; t#u8 size ; } +mlx4_get_internal_clock_params int mlx4_get_internal_clock_params ( s#mlx4_dev * , s#mlx4_clock_params * ) +mlx4_counter_alloc int mlx4_counter_alloc ( s#mlx4_dev * , t#u32 * , t#u8 ) +mlx4_counter_free void mlx4_counter_free ( s#mlx4_dev * , t#u32 ) +mlx4_get_default_counter_index int mlx4_get_default_counter_index ( s#mlx4_dev * , int ) +mlx4_set_admin_guid void mlx4_set_admin_guid ( s#mlx4_dev * , t#__be64 , int , int ) +mlx4_get_admin_guid t#__be64 mlx4_get_admin_guid ( s#mlx4_dev * , int , int ) + +/* drivers/net/ethernet/mellanox/mlx4/mcg.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_net_trans_promisc_mode enum mlx4_net_trans_promisc_mode { MLX4_FS_REGULAR = 1 , MLX4_FS_ALL_DEFAULT , MLX4_FS_MC_DEFAULT , MLX4_FS_MIRROR_RX_PORT , MLX4_FS_MIRROR_SX_PORT , MLX4_FS_UC_SNIFFER , MLX4_FS_MC_SNIFFER , MLX4_FS_MODE_NUM , } +mlx4_map_sw_to_hw_steering_mode int mlx4_map_sw_to_hw_steering_mode ( s#mlx4_dev * , e#mlx4_net_trans_promisc_mode ) +e#mlx4_net_trans_rule_id enum mlx4_net_trans_rule_id { MLX4_NET_TRANS_RULE_ID_ETH = 0 , MLX4_NET_TRANS_RULE_ID_IB , MLX4_NET_TRANS_RULE_ID_IPV6 , MLX4_NET_TRANS_RULE_ID_IPV4 , MLX4_NET_TRANS_RULE_ID_TCP , MLX4_NET_TRANS_RULE_ID_UDP , MLX4_NET_TRANS_RULE_ID_VXLAN , MLX4_NET_TRANS_RULE_NUM , } +mlx4_map_sw_to_hw_steering_id int mlx4_map_sw_to_hw_steering_id ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +mlx4_hw_rule_sz int mlx4_hw_rule_sz ( s#mlx4_dev * , e#mlx4_net_trans_rule_id ) +e#mlx4_net_trans_hw_rule_queue enum mlx4_net_trans_hw_rule_queue { MLX4_NET_TRANS_Q_FIFO , MLX4_NET_TRANS_Q_LIFO , } +s#mlx4_net_trans_rule struct mlx4_net_trans_rule { s#list_head list ; e#mlx4_net_trans_hw_rule_queue queue_mode ; t#bool exclusive ; t#bool allow_loopback ; e#mlx4_net_trans_promisc_mode promisc_mode ; t#u8 port ; t#u16 priority ; t#u32 qpn ; } +mlx4_flow_attach int mlx4_flow_attach ( s#mlx4_dev * , s#mlx4_net_trans_rule * , t#u64 * ) +mlx4_flow_detach int mlx4_flow_detach ( s#mlx4_dev * , t#u64 ) +mlx4_tunnel_steer_add int mlx4_tunnel_steer_add ( s#mlx4_dev * , const unsigned char * , int , int , t#u16 , t#u64 * ) +mlx4_FLOW_STEERING_IB_UC_QP_RANGE int mlx4_FLOW_STEERING_IB_UC_QP_RANGE ( s#mlx4_dev * , t#u32 , t#u32 ) +s#mlx4_qp struct mlx4_qp { void ( * event ) ( s#mlx4_qp * , e#mlx4_event ) ; int qpn ; t#refcount_t refcount ; s#completion free ; t#u8 usage ; } +mlx4_multicast_attach int mlx4_multicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , t#u8 , int , e#mlx4_protocol , t#u64 * ) +mlx4_multicast_detach int mlx4_multicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol , t#u64 ) +mlx4_flow_steer_promisc_add int mlx4_flow_steer_promisc_add ( s#mlx4_dev * , t#u8 , t#u32 , e#mlx4_net_trans_promisc_mode ) +mlx4_flow_steer_promisc_remove int mlx4_flow_steer_promisc_remove ( s#mlx4_dev * , t#u8 , e#mlx4_net_trans_promisc_mode ) +mlx4_unicast_attach int mlx4_unicast_attach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , int , e#mlx4_protocol ) +mlx4_unicast_detach int mlx4_unicast_detach ( s#mlx4_dev * , s#mlx4_qp * , t#u8 [ 16 ] , e#mlx4_protocol ) +mlx4_multicast_promisc_add int mlx4_multicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_multicast_promisc_remove int mlx4_multicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_add int mlx4_unicast_promisc_add ( s#mlx4_dev * , t#u32 , t#u8 ) +mlx4_unicast_promisc_remove int mlx4_unicast_promisc_remove ( s#mlx4_dev * , t#u32 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx4/mr.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_mtt_init int mlx4_mtt_init ( s#mlx4_dev * , int , int , s#mlx4_mtt * ) +mlx4_mtt_cleanup void mlx4_mtt_cleanup ( s#mlx4_dev * , s#mlx4_mtt * ) +mlx4_mtt_addr t#u64 mlx4_mtt_addr ( s#mlx4_dev * , s#mlx4_mtt * ) +s#mlx4_mr struct mlx4_mr { s#mlx4_mtt mtt ; t#u64 iova ; t#u64 size ; t#u32 key ; t#u32 pd ; t#u32 access ; int enabled ; } +s#mlx4_mpt_entry struct mlx4_mpt_entry { t#__be32 flags ; t#__be32 qpn ; t#__be32 key ; t#__be32 pd_flags ; t#__be64 start ; t#__be64 length ; t#__be32 lkey ; t#__be32 win_cnt ; t#u8 reserved1 [ 3 ] ; t#u8 mtt_rep ; t#__be64 mtt_addr ; t#__be32 mtt_sz ; t#__be32 entity_size ; t#__be32 first_byte_offset ; } +mlx4_mr_hw_get_mpt int mlx4_mr_hw_get_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * * ) +mlx4_mr_hw_write_mpt int mlx4_mr_hw_write_mpt ( s#mlx4_dev * , s#mlx4_mr * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_put_mpt void mlx4_mr_hw_put_mpt ( s#mlx4_dev * , s#mlx4_mpt_entry * * ) +mlx4_mr_hw_change_pd int mlx4_mr_hw_change_pd ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_hw_change_access int mlx4_mr_hw_change_access ( s#mlx4_dev * , s#mlx4_mpt_entry * , t#u32 ) +mlx4_mr_alloc int mlx4_mr_alloc ( s#mlx4_dev * , t#u32 , t#u64 , t#u64 , t#u32 , int , int , s#mlx4_mr * ) +mlx4_mr_free int mlx4_mr_free ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_cleanup void mlx4_mr_rereg_mem_cleanup ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_mr_rereg_mem_write int mlx4_mr_rereg_mem_write ( s#mlx4_dev * , s#mlx4_mr * , t#u64 , t#u64 , int , int , s#mlx4_mpt_entry * ) +mlx4_mr_enable int mlx4_mr_enable ( s#mlx4_dev * , s#mlx4_mr * ) +mlx4_write_mtt int mlx4_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , int , int , t#u64 * ) +mlx4_buf_write_mtt int mlx4_buf_write_mtt ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_buf * ) +e#mlx4_mw_type enum mlx4_mw_type { MLX4_MW_TYPE_1 = 1 , MLX4_MW_TYPE_2 = 2 , } +s#mlx4_mw struct mlx4_mw { t#u32 key ; t#u32 pd ; e#mlx4_mw_type type ; int enabled ; } +mlx4_mw_alloc int mlx4_mw_alloc ( s#mlx4_dev * , t#u32 , e#mlx4_mw_type , s#mlx4_mw * ) +mlx4_mw_enable int mlx4_mw_enable ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_mw_free void mlx4_mw_free ( s#mlx4_dev * , s#mlx4_mw * ) +mlx4_SYNC_TPT int mlx4_SYNC_TPT ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/pd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_pd_alloc int mlx4_pd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_pd_free void mlx4_pd_free ( s#mlx4_dev * , t#u32 ) +mlx4_xrcd_alloc int mlx4_xrcd_alloc ( s#mlx4_dev * , t#u32 * ) +mlx4_xrcd_free void mlx4_xrcd_free ( s#mlx4_dev * , t#u32 ) +mlx4_uar_alloc int mlx4_uar_alloc ( s#mlx4_dev * , s#mlx4_uar * ) +mlx4_uar_free void mlx4_uar_free ( s#mlx4_dev * , s#mlx4_uar * ) +s#mlx4_bf struct mlx4_bf { unsigned int offset ; int buf_size ; s#mlx4_uar * uar ; void * reg ; } +mlx4_bf_alloc int mlx4_bf_alloc ( s#mlx4_dev * , s#mlx4_bf * , int ) +mlx4_bf_free void mlx4_bf_free ( s#mlx4_dev * , s#mlx4_bf * ) + +/* drivers/net/ethernet/mellanox/mlx4/port.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +mlx4_find_cached_mac int mlx4_find_cached_mac ( s#mlx4_dev * , t#u8 , t#u64 , int * ) +__mlx4_register_mac int __mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_register_mac int mlx4_register_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_get_base_qpn int mlx4_get_base_qpn ( s#mlx4_dev * , t#u8 ) +__mlx4_unregister_mac void __mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +mlx4_unregister_mac void mlx4_unregister_mac ( s#mlx4_dev * , t#u8 , t#u64 ) +__mlx4_replace_mac int __mlx4_replace_mac ( s#mlx4_dev * , t#u8 , int , t#u64 ) +mlx4_find_cached_vlan int mlx4_find_cached_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_register_vlan int mlx4_register_vlan ( s#mlx4_dev * , t#u8 , t#u16 , int * ) +mlx4_unregister_vlan void mlx4_unregister_vlan ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_get_base_gid_ix int mlx4_get_base_gid_ix ( s#mlx4_dev * , int , int ) +mlx4_SET_PORT_general int mlx4_SET_PORT_general ( s#mlx4_dev * , t#u8 , int , t#u8 , t#u8 , t#u8 , t#u8 ) +mlx4_SET_PORT_qpn_calc int mlx4_SET_PORT_qpn_calc ( s#mlx4_dev * , t#u8 , t#u32 , t#u8 ) +mlx4_SET_PORT_user_mtu int mlx4_SET_PORT_user_mtu ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_PORT_user_mac int mlx4_SET_PORT_user_mac ( s#mlx4_dev * , t#u8 , t#u8 * ) +mlx4_SET_PORT_fcs_check int mlx4_SET_PORT_fcs_check ( s#mlx4_dev * , t#u8 , t#u8 ) +mlx4_SET_PORT_VXLAN int mlx4_SET_PORT_VXLAN ( s#mlx4_dev * , t#u8 , t#u8 , int ) +mlx4_SET_PORT_BEACON int mlx4_SET_PORT_BEACON ( s#mlx4_dev * , t#u8 , t#u16 ) +mlx4_SET_MCAST_FLTR int mlx4_SET_MCAST_FLTR ( s#mlx4_dev * , t#u8 , t#u64 , t#u64 , t#u8 ) +mlx4_get_slave_from_roce_gid int mlx4_get_slave_from_roce_gid ( s#mlx4_dev * , int , t#u8 * , int * ) +mlx4_get_roce_gid_from_slave int mlx4_get_roce_gid_from_slave ( s#mlx4_dev * , int , int , t#u8 * ) +mlx4_get_module_info int mlx4_get_module_info ( s#mlx4_dev * , t#u8 , t#u16 , t#u16 , t#u8 * ) +mlx4_max_tc int mlx4_max_tc ( s#mlx4_dev * ) + +/* drivers/net/ethernet/mellanox/mlx4/qp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +e#mlx4_qp_state enum mlx4_qp_state { MLX4_QP_STATE_RST = 0 , MLX4_QP_STATE_INIT = 1 , MLX4_QP_STATE_RTR = 2 , MLX4_QP_STATE_RTS = 3 , MLX4_QP_STATE_SQER = 4 , MLX4_QP_STATE_SQD = 5 , MLX4_QP_STATE_ERR = 6 , MLX4_QP_STATE_SQ_DRAINING = 7 , MLX4_QP_NUM_STATE } +s#mlx4_qp_path struct mlx4_qp_path { t#u8 fl ; union { t#u8 vlan_control ; t#u8 control ; } ; t#u8 disable_pkey_check ; t#u8 pkey_index ; t#u8 counter_index ; t#u8 grh_mylmc ; t#__be16 rlid ; t#u8 ackto ; t#u8 mgid_index ; t#u8 static_rate ; t#u8 hop_limit ; t#__be32 tclass_flowlabel ; t#u8 rgid [ 16 ] ; t#u8 sched_queue ; t#u8 vlan_index ; t#u8 feup ; t#u8 fvl_rx ; t#u8 reserved4 [ 2 ] ; t#u8 dmac [ 6 ] ; } +s#mlx4_qp_context struct mlx4_qp_context { t#__be32 flags ; t#__be32 pd ; t#u8 mtu_msgmax ; t#u8 rq_size_stride ; t#u8 sq_size_stride ; t#u8 rlkey_roce_mode ; t#__be32 usr_page ; t#__be32 local_qpn ; t#__be32 remote_qpn ; s#mlx4_qp_path pri_path ; s#mlx4_qp_path alt_path ; t#__be32 params1 ; t#u32 reserved1 ; t#__be32 next_send_psn ; t#__be32 cqn_send ; t#__be16 roce_entropy ; t#__be16 reserved2 [ 3 ] ; t#__be32 last_acked_psn ; t#__be32 ssn ; t#__be32 params2 ; t#__be32 rnr_nextrecvpsn ; t#__be32 xrcd ; t#__be32 cqn_recv ; t#__be64 db_rec_addr ; t#__be32 qkey ; t#__be32 srqn ; t#__be32 msn ; t#__be16 rq_wqe_counter ; t#__be16 sq_wqe_counter ; t#u32 reserved3 ; t#__be16 rate_limit_params ; t#u8 reserved4 ; t#u8 qos_vport ; t#__be32 param3 ; t#__be32 nummmcpeers_basemkey ; t#u8 log_page_size ; t#u8 reserved5 [ 2 ] ; t#u8 mtt_base_addr_h ; t#__be32 mtt_base_addr_l ; t#u32 reserved6 [ 10 ] ; } +e#mlx4_qp_optpar enum mlx4_qp_optpar { MLX4_QP_OPTPAR_ALT_ADDR_PATH = 1 << 0 , MLX4_QP_OPTPAR_RRE = 1 << 1 , MLX4_QP_OPTPAR_RAE = 1 << 2 , MLX4_QP_OPTPAR_RWE = 1 << 3 , MLX4_QP_OPTPAR_PKEY_INDEX = 1 << 4 , MLX4_QP_OPTPAR_Q_KEY = 1 << 5 , MLX4_QP_OPTPAR_RNR_TIMEOUT = 1 << 6 , MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH = 1 << 7 , MLX4_QP_OPTPAR_SRA_MAX = 1 << 8 , MLX4_QP_OPTPAR_RRA_MAX = 1 << 9 , MLX4_QP_OPTPAR_PM_STATE = 1 << 10 , MLX4_QP_OPTPAR_RETRY_COUNT = 1 << 12 , MLX4_QP_OPTPAR_RNR_RETRY = 1 << 13 , MLX4_QP_OPTPAR_ACK_TIMEOUT = 1 << 14 , MLX4_QP_OPTPAR_SCHED_QUEUE = 1 << 16 , MLX4_QP_OPTPAR_COUNTER_INDEX = 1 << 20 , MLX4_QP_OPTPAR_VLAN_STRIPPING = 1 << 21 , } +mlx4_qp_modify int mlx4_qp_modify ( s#mlx4_dev * , s#mlx4_mtt * , e#mlx4_qp_state , e#mlx4_qp_state , s#mlx4_qp_context * , e#mlx4_qp_optpar , int , s#mlx4_qp * ) +mlx4_qp_reserve_range int mlx4_qp_reserve_range ( s#mlx4_dev * , int , int , int * , t#u8 , t#u8 ) +mlx4_qp_release_range void mlx4_qp_release_range ( s#mlx4_dev * , int , int ) +mlx4_qp_alloc int mlx4_qp_alloc ( s#mlx4_dev * , int , s#mlx4_qp * ) +e#mlx4_update_qp_attr enum mlx4_update_qp_attr { MLX4_UPDATE_QP_SMAC = 1 << 0 , MLX4_UPDATE_QP_VSD = 1 << 1 , MLX4_UPDATE_QP_RATE_LIMIT = 1 << 2 , MLX4_UPDATE_QP_QOS_VPORT = 1 << 3 , MLX4_UPDATE_QP_ETH_SRC_CHECK_MC_LB = 1 << 4 , MLX4_UPDATE_QP_SUPPORTED_ATTRS = ( 1 << 5 ) - 1 } +s#mlx4_update_qp_params struct mlx4_update_qp_params { t#u8 smac_index ; t#u8 qos_vport ; t#u32 flags ; t#u16 rate_unit ; t#u16 rate_val ; } +mlx4_update_qp int mlx4_update_qp ( s#mlx4_dev * , t#u32 , e#mlx4_update_qp_attr , s#mlx4_update_qp_params * ) +mlx4_qp_remove void mlx4_qp_remove ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_free void mlx4_qp_free ( s#mlx4_dev * , s#mlx4_qp * ) +mlx4_qp_query int mlx4_qp_query ( s#mlx4_dev * , s#mlx4_qp * , s#mlx4_qp_context * ) +mlx4_qp_to_ready int mlx4_qp_to_ready ( s#mlx4_dev * , s#mlx4_mtt * , s#mlx4_qp_context * , s#mlx4_qp * , e#mlx4_qp_state * ) + +/* drivers/net/ethernet/mellanox/mlx4/srq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##devlink_region +s#mlx4_srq struct mlx4_srq { void ( * event ) ( s#mlx4_srq * , e#mlx4_event ) ; int srqn ; int max ; int max_gs ; int wqe_shift ; t#refcount_t refcount ; s#completion free ; } +mlx4_srq_alloc int mlx4_srq_alloc ( s#mlx4_dev * , t#u32 , t#u32 , t#u16 , s#mlx4_mtt * , t#u64 , s#mlx4_srq * ) +mlx4_srq_free void mlx4_srq_free ( s#mlx4_dev * , s#mlx4_srq * ) +mlx4_srq_arm int mlx4_srq_arm ( s#mlx4_dev * , s#mlx4_srq * , int ) +mlx4_srq_query int mlx4_srq_query ( s#mlx4_dev * , s#mlx4_srq * , int * ) +mlx4_srq_lookup s#mlx4_srq * mlx4_srq_lookup ( s#mlx4_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/alloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#mlx5_coredev_type enum mlx5_coredev_type { MLX5_COREDEV_PF , MLX5_COREDEV_VF , MLX5_COREDEV_SF , } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#mlx5_pci_status enum mlx5_pci_status { MLX5_PCI_STATUS_DISABLED , MLX5_PCI_STATUS_ENABLED , } +E#MLX5_BOARD_ID_LEN 64 +s#mlx5_nb struct mlx5_nb { s#notifier_block nb ; t#u8 event_type ; } +e#mlx5_cmdif_state enum mlx5_cmdif_state { MLX5_CMDIF_STATE_UNINITIALIZED , MLX5_CMDIF_STATE_UP , MLX5_CMDIF_STATE_DOWN , } +E#MLX5_CMD_WQ_MAX_NAME 32 +s#cmd_msg_cache struct cmd_msg_cache { t#spinlock_t lock ; s#list_head head ; unsigned int max_inbox_size ; unsigned int num_ent ; } +s#mlx5_cmd_first struct mlx5_cmd_first { t#__be32 data [ 4 ] ; } +s#mlx5_cmd_mailbox struct mlx5_cmd_mailbox { void * buf ; t#dma_addr_t dma ; s#mlx5_cmd_mailbox * next ; } +s#mlx5_cmd_msg struct mlx5_cmd_msg { s#list_head list ; s#cmd_msg_cache * parent ; t#u32 len ; s#mlx5_cmd_first first ; s#mlx5_cmd_mailbox * next ; } +t#mlx5_cmd_cbk_t typedef void ( * mlx5_cmd_cbk_t ) ( int , void * ) +s#mlx5_cmd_layout struct mlx5_cmd_layout { t#u8 type ; t#u8 rsvd0 [ 3 ] ; t#__be32 inlen ; t#__be64 in_ptr ; t#__be32 in [ 4 ] ; t#__be32 out [ 4 ] ; t#__be64 out_ptr ; t#__be32 outlen ; t#u8 token ; t#u8 sig ; t#u8 rsvd1 ; t#u8 status_own ; } +s#mlx5_cmd_work_ent struct mlx5_cmd_work_ent { unsigned long state ; s#mlx5_cmd_msg * in ; s#mlx5_cmd_msg * out ; void * uout ; int uout_size ; t#mlx5_cmd_cbk_t callback ; s#delayed_work cb_timeout_work ; void * context ; int idx ; s#completion handling ; s#completion done ; s#mlx5_cmd * cmd ; s#work_struct work ; s#mlx5_cmd_layout * lay ; int ret ; int page_queue ; t#u8 status ; t#u8 token ; t#u64 ts1 ; t#u64 ts2 ; t#u16 op ; t#bool polling ; t#refcount_t refcnt ; } +E#MLX5_MAX_COMMANDS 32 +s##dma_pool +s#mlx5_cmd_debug struct mlx5_cmd_debug { s#dentry * dbg_root ; void * in_msg ; void * out_msg ; t#u8 status ; t#u16 inlen ; t#u16 outlen ; } +E#MLX5_NUM_COMMAND_CACHES 5 +s#mlx5_cmd_stats struct mlx5_cmd_stats { t#u64 sum ; t#u64 n ; t#u64 failed ; t#u64 failed_mbox_status ; t#u32 last_failed_errno ; t#u8 last_failed_mbox_status ; t#u32 last_failed_syndrome ; s#dentry * root ; t#spinlock_t lock ; } +s#mlx5_cmd struct mlx5_cmd { s#mlx5_nb nb ; e#mlx5_cmdif_state state ; void * cmd_alloc_buf ; t#dma_addr_t alloc_dma ; int alloc_size ; void * cmd_buf ; t#dma_addr_t dma ; t#u16 cmdif_rev ; t#u8 log_sz ; t#u8 log_stride ; int max_reg_cmds ; int events ; t#u32 * vector ; t#spinlock_t alloc_lock ; t#spinlock_t token_lock ; t#u8 token ; unsigned long bitmask ; char wq_name [ E#MLX5_CMD_WQ_MAX_NAME ] ; s#workqueue_struct * wq ; s#semaphore sem ; s#semaphore pages_sem ; int mode ; t#u16 allowed_opcode ; s#mlx5_cmd_work_ent * ent_arr [ E#MLX5_MAX_COMMANDS ] ; s#dma_pool * pool ; s#mlx5_cmd_debug dbg ; s#cmd_msg_cache cache [ E#MLX5_NUM_COMMAND_CACHES ] ; int checksum_disabled ; s#mlx5_cmd_stats * stats ; } +s#mlx5_hca_cap struct mlx5_hca_cap { t#u32 cur [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; t#u32 max [ ( sizeof ( union mlx5_ifc_hca_cap_union_bits ) / 32 ) ] ; } +E#MLX5_CAP_NUM ( 0x26 ) + 1 +E#MLX5_MCAM_REGS_NUM 0x3 +s##mlx5_timeouts +s#health_buffer struct health_buffer { t#__be32 assert_var [ 6 ] ; t#__be32 rsvd0 [ 2 ] ; t#__be32 assert_exit_ptr ; t#__be32 assert_callra ; t#__be32 rsvd1 [ 1 ] ; t#__be32 time ; t#__be32 fw_ver ; t#__be32 hw_id ; t#u8 rfr_severity ; t#u8 rsvd2 [ 3 ] ; t#u8 irisc_index ; t#u8 synd ; t#__be16 ext_synd ; } +s#mlx5_init_seg struct mlx5_init_seg { t#__be32 fw_rev ; t#__be32 cmdif_rev_fw_sub ; t#__be32 rsvd0 [ 2 ] ; t#__be32 cmdq_addr_h ; t#__be32 cmdq_addr_l_sz ; t#__be32 cmd_dbell ; t#__be32 rsvd1 [ 120 ] ; t#__be32 initializing ; s#health_buffer health ; t#__be32 rsvd2 [ 878 ] ; t#__be32 cmd_exec_to ; t#__be32 cmd_q_init_to ; t#__be32 internal_timer_h ; t#__be32 internal_timer_l ; t#__be32 rsvd3 [ 2 ] ; t#__be32 health_counter ; t#__be32 rsvd4 [ 11 ] ; t#__be32 real_time_h ; t#__be32 real_time_l ; t#__be32 rsvd5 [ 1006 ] ; t#__be64 ieee1588_clk ; t#__be32 ieee1588_clk_type ; t#__be32 clr_intx ; } +e#mlx5_device_state enum mlx5_device_state { MLX5_DEVICE_STATE_UP = 1 , MLX5_DEVICE_STATE_INTERNAL_ERROR , } +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s#mlx5_core_health struct mlx5_core_health { s#health_buffer * health ; t#__be32 * health_counter ; s#timer_list timer ; t#u32 prev ; int miss_counter ; t#u8 synd ; t#u32 fatal_error ; t#u32 crdump_size ; t#spinlock_t wq_lock ; s#workqueue_struct * wq ; unsigned long flags ; s#work_struct fatal_report_work ; s#work_struct report_work ; s#devlink_health_reporter * fw_reporter ; s#devlink_health_reporter * fw_fatal_reporter ; s#delayed_work update_fw_log_ts_work ; } +s#mlx5_debugfs_entries struct mlx5_debugfs_entries { s#dentry * dbg_root ; s#dentry * qp_debugfs ; s#dentry * eq_debugfs ; s#dentry * cq_debugfs ; s#dentry * cmdif_debugfs ; s#dentry * pages_debugfs ; s#dentry * lag_debugfs ; } +s#mlx5_adev struct mlx5_adev { s#auxiliary_device adev ; s#mlx5_core_dev * mdev ; int idx ; } +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +e#port_state_policy enum port_state_policy { MLX5_POLICY_DOWN = 0 , MLX5_POLICY_UP = 1 , MLX5_POLICY_FOLLOW = 2 , MLX5_POLICY_INVALID = 0xffffffff } +s#mlx5_vf_context struct mlx5_vf_context { int enabled ; t#u64 port_guid ; t#u64 node_guid ; t#u8 port_guid_valid : 1 ; t#u8 node_guid_valid : 1 ; e#port_state_policy policy ; s#blocking_notifier_head notifier ; } +s#mlx5_core_sriov struct mlx5_core_sriov { s#mlx5_vf_context * vfs_ctx ; int num_vfs ; t#u16 max_vfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#mlx5_core_roce struct mlx5_core_roce { s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * allow_rule ; } +s#mlx5_fc_pool struct mlx5_fc_pool { s#mlx5_core_dev * dev ; s#mutex pool_lock ; s#list_head fully_used ; s#list_head partially_used ; s#list_head unused ; int available_fcs ; int used_fcs ; int threshold ; } +s#mlx5_fc_stats struct mlx5_fc_stats { t#spinlock_t counters_idr_lock ; s#idr counters_idr ; s#list_head counters ; s#llist_head addlist ; s#llist_head dellist ; s#workqueue_struct * wq ; s#delayed_work work ; unsigned long next_query ; unsigned long sampling_interval ; t#u32 * bulk_query_out ; int bulk_query_len ; t#size_t num_counters ; t#bool bulk_query_alloc_failed ; unsigned long next_bulk_query_alloc ; s#mlx5_fc_pool fc_pool ; } +s#mlx5_rl_entry struct mlx5_rl_entry { t#u8 rl_raw [ ( sizeof ( struct mlx5_ifc_set_pp_rate_limit_context_bits ) / 8 ) ] ; t#u64 refcount ; t#u16 index ; t#u16 uid ; t#u8 dedicated : 1 ; } +s#mlx5_rl_table struct mlx5_rl_table { s#mutex rl_lock ; t#u16 max_size ; t#u32 max_rate ; t#u32 min_rate ; s#mlx5_rl_entry * rl_entry ; t#u64 refcount ; } +s##mlx5_ft_pool +s#mlx5_bfreg_head struct mlx5_bfreg_head { s#mutex lock ; s#list_head list ; } +s#mlx5_bfreg_data struct mlx5_bfreg_data { s#mlx5_bfreg_head reg_head ; s#mlx5_bfreg_head wc_head ; } +s#mlx5_uars_page struct mlx5_uars_page { void * map ; t#bool wc ; t#u32 index ; s#list_head list ; unsigned int bfregs ; unsigned long * reg_bitmap ; unsigned long * fp_bitmap ; unsigned int reg_avail ; unsigned int fp_avail ; s#kref ref_count ; s#mlx5_core_dev * mdev ; } +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s#mlx5_priv struct mlx5_priv { s#mlx5_irq_table * irq_table ; s#mlx5_eq_table * eq_table ; s#mlx5_nb pg_nb ; s#workqueue_struct * pg_wq ; s#xarray page_root_xa ; t#u32 fw_pages ; t#atomic_t reg_pages ; s#list_head free_list ; t#u32 vfs_pages ; t#u32 host_pf_pages ; t#u32 fw_pages_alloc_failed ; t#u32 give_pages_dropped ; t#u32 reclaim_pages_discard ; s#mlx5_core_health health ; s#list_head traps ; s#mlx5_debugfs_entries dbg ; s#mutex alloc_mutex ; int numa_node ; s#mutex pgdir_mutex ; s#list_head pgdir_list ; s#list_head ctx_list ; t#spinlock_t ctx_lock ; s#mlx5_adev * * adev ; int adev_idx ; int sw_vhca_id ; s#mlx5_events * events ; s#mlx5_flow_steering * steering ; s#mlx5_mpfs * mpfs ; s#mlx5_eswitch * eswitch ; s#mlx5_core_sriov sriov ; s#mlx5_lag * lag ; t#u32 flags ; s#mlx5_devcom * devcom ; s#mlx5_fw_reset * fw_reset ; s#mlx5_core_roce roce ; s#mlx5_fc_stats fc_stats ; s#mlx5_rl_table rl_table ; s#mlx5_ft_pool * ft_pool ; s#mlx5_bfreg_data bfregs ; s#mlx5_uars_page * uar ; s#mlx5_vhca_state_notifier * vhca_state_notifier ; s#mlx5_sf_dev_table * sf_dev_table ; s#mlx5_core_dev * parent_mdev ; s#mlx5_sf_hw_table * sf_hw_table ; s#mlx5_sf_table * sf_table ; } +E#MAX_MKEY_CACHE_ENTRIES ( 20 ) + 3 +s#mlx5_profile struct mlx5_profile { t#u64 mask ; t#u8 log_max_qp ; struct { int size ; int limit ; } mr_cache [ E#MAX_MKEY_CACHE_ENTRIES ] ; } +s#mlx5_td struct mlx5_td { s#mutex list_lock ; s#list_head tirs_list ; t#u32 tdn ; } +s#mlx5_sq_bfreg struct mlx5_sq_bfreg { void * map ; s#mlx5_uars_page * up ; t#bool wc ; t#u32 index ; unsigned int offset ; } +s#mlx5e_hw_objs struct mlx5e_hw_objs { t#u32 pdn ; s#mlx5_td td ; t#u32 mkey ; s#mlx5_sq_bfreg bfreg ; } +s#mlx5e_resources struct mlx5e_resources { s#mlx5e_hw_objs hw_objs ; s#devlink_port dl_port ; s#net_device * uplink_netdev ; } +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s#mlx5_rsvd_gids struct mlx5_rsvd_gids { unsigned int start ; unsigned int count ; s#ida ida ; } +s##mlx5_fpga_device +s##ptp_clock +s#mlx5_pps struct mlx5_pps { t#u8 pin_caps [ 8 ] ; s#work_struct out_work ; t#u64 start [ 8 ] ; t#u8 enabled ; t#u64 min_npps_period ; t#u64 min_out_pulse_duration_ns ; } +s#mlx5_timer struct mlx5_timer { s#cyclecounter cycles ; s#timecounter tc ; t#u32 nominal_c_mult ; unsigned long overflow_period ; s#delayed_work overflow_work ; } +s#mlx5_clock struct mlx5_clock { s#mlx5_nb pps_nb ; t#seqlock_t lock ; s#hwtstamp_config hwtstamp_config ; s#ptp_clock * ptp ; s#ptp_clock_info ptp_info ; s#mlx5_pps pps_info ; s#mlx5_timer timer ; } +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_core_dev struct mlx5_core_dev { s#device * device ; e#mlx5_coredev_type coredev_type ; s#pci_dev * pdev ; s#mutex pci_status_mutex ; e#mlx5_pci_status pci_status ; t#u8 rev_id ; char board_id [ E#MLX5_BOARD_ID_LEN ] ; s#mlx5_cmd cmd ; struct { s#mlx5_hca_cap * hca [ E#MLX5_CAP_NUM ] ; t#u32 pcam [ ( sizeof ( struct mlx5_ifc_pcam_reg_bits ) / 32 ) ] ; t#u32 mcam [ E#MLX5_MCAM_REGS_NUM ] [ ( sizeof ( struct mlx5_ifc_mcam_reg_bits ) / 32 ) ] ; t#u32 fpga [ ( sizeof ( struct mlx5_ifc_fpga_cap_bits ) / 32 ) ] ; t#u32 qcam [ ( sizeof ( struct mlx5_ifc_qcam_reg_bits ) / 32 ) ] ; t#u8 embedded_cpu ; } caps ; s#mlx5_timeouts * timeouts ; t#u64 sys_image_guid ; t#phys_addr_t iseg_base ; s#mlx5_init_seg * iseg ; t#phys_addr_t bar_addr ; e#mlx5_device_state state ; s#mutex intf_state_mutex ; s#lock_class_key lock_key ; unsigned long intf_state ; s#mlx5_priv priv ; s#mlx5_profile profile ; t#u32 issi ; s#mlx5e_resources mlx5e_res ; s#mlx5_dm * dm ; s#mlx5_vxlan * vxlan ; s#mlx5_geneve * geneve ; struct { s#mlx5_rsvd_gids reserved_gids ; t#u32 roce_en ; } roce ; s#mlx5_fpga_device * fpga ; s#mlx5_clock clock ; s#mlx5_ib_clock_info * clock_info ; s#mlx5_fw_tracer * tracer ; s#mlx5_rsc_dump * rsc_dump ; t#u32 vsc_addr ; s#mlx5_hv_vhca * hv_vhca ; } +s#mlx5_buf_list struct mlx5_buf_list { void * buf ; t#dma_addr_t map ; } +s#mlx5_frag_buf struct mlx5_frag_buf { s#mlx5_buf_list * frags ; int npages ; int size ; t#u8 page_shift ; } +mlx5_frag_buf_alloc_node int mlx5_frag_buf_alloc_node ( s#mlx5_core_dev * , int , s#mlx5_frag_buf * , int ) +mlx5_frag_buf_free void mlx5_frag_buf_free ( s#mlx5_core_dev * , s#mlx5_frag_buf * ) +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_db struct mlx5_db { t#__be32 * db ; union { s#mlx5_db_pgdir * pgdir ; s#mlx5_ib_user_db_page * user_page ; } u ; t#dma_addr_t dma ; int index ; } +mlx5_db_alloc_node int mlx5_db_alloc_node ( s#mlx5_core_dev * , s#mlx5_db * , int ) +mlx5_db_free void mlx5_db_free ( s#mlx5_core_dev * , s#mlx5_db * ) +mlx5_fill_page_frag_array_perm void mlx5_fill_page_frag_array_perm ( s#mlx5_frag_buf * , t#__be64 * , t#u8 ) +mlx5_fill_page_frag_array void mlx5_fill_page_frag_array ( s#mlx5_frag_buf * , t#__be64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_out_err void mlx5_cmd_out_err ( s#mlx5_core_dev * , t#u16 , t#u16 , void * ) +mlx5_cmd_check int mlx5_cmd_check ( s#mlx5_core_dev * , int , void * , void * ) +mlx5_cmd_do int mlx5_cmd_do ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec int mlx5_cmd_exec ( s#mlx5_core_dev * , void * , int , void * , int ) +mlx5_cmd_exec_polling int mlx5_cmd_exec_polling ( s#mlx5_core_dev * , void * , int , void * , int ) +s#mlx5_async_ctx struct mlx5_async_ctx { s#mlx5_core_dev * dev ; t#atomic_t num_inflight ; s#completion inflight_done ; } +mlx5_cmd_init_async_ctx void mlx5_cmd_init_async_ctx ( s#mlx5_core_dev * , s#mlx5_async_ctx * ) +mlx5_cmd_cleanup_async_ctx void mlx5_cmd_cleanup_async_ctx ( s#mlx5_async_ctx * ) +s#mlx5_async_work struct mlx5_async_work { s#mlx5_async_ctx * ctx ; t#mlx5_async_cbk_t user_callback ; t#u16 opcode ; t#u16 op_mod ; void * out ; } +t#mlx5_async_cbk_t typedef void ( * mlx5_async_cbk_t ) ( int , s#mlx5_async_work * ) +mlx5_cmd_exec_cb int mlx5_cmd_exec_cb ( s#mlx5_async_ctx * , void * , int , void * , int , t#mlx5_async_cbk_t , s#mlx5_async_work * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/cq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_eqe_cmd struct mlx5_eqe_cmd { t#__be32 vector ; t#__be32 rsvd [ 6 ] ; } +s#mlx5_eqe_comp struct mlx5_eqe_comp { t#__be32 reserved [ 6 ] ; t#__be32 cqn ; } +s#mlx5_eqe_qp_srq struct mlx5_eqe_qp_srq { t#__be32 reserved1 [ 5 ] ; t#u8 type ; t#u8 reserved2 [ 3 ] ; t#__be32 qp_srq_n ; } +s#mlx5_eqe_cq_err struct mlx5_eqe_cq_err { t#__be32 cqn ; t#u8 reserved1 [ 7 ] ; t#u8 syndrome ; } +s#mlx5_eqe_port_state struct mlx5_eqe_port_state { t#u8 reserved0 [ 8 ] ; t#u8 port ; } +s#mlx5_eqe_gpio struct mlx5_eqe_gpio { t#__be32 reserved0 [ 2 ] ; t#__be64 gpio_event ; } +s#mlx5_eqe_congestion struct mlx5_eqe_congestion { t#u8 type ; t#u8 rsvd0 ; t#u8 congestion_level ; } +s#mlx5_eqe_stall_vl struct mlx5_eqe_stall_vl { t#u8 rsvd0 [ 3 ] ; t#u8 port_vl ; } +s#mlx5_eqe_page_req struct mlx5_eqe_page_req { t#__be16 ec_function ; t#__be16 func_id ; t#__be32 num_pages ; t#__be32 rsvd1 [ 5 ] ; } +s#mlx5_eqe_page_fault struct mlx5_eqe_page_fault { t#__be32 bytes_committed ; union { struct { t#u16 reserved1 ; t#__be16 wqe_index ; t#u16 reserved2 ; t#__be16 packet_length ; t#__be32 token ; t#u8 reserved4 [ 8 ] ; t#__be32 pftype_wq ; } __attribute__ ( ( __packed__ ) ) wqe ; struct { t#__be32 r_key ; t#u16 reserved1 ; t#__be16 packet_length ; t#__be32 rdma_op_len ; t#__be64 rdma_va ; t#__be32 pftype_token ; } __attribute__ ( ( __packed__ ) ) rdma ; } __attribute__ ( ( __packed__ ) ) ; } +s#mlx5_eqe_vport_change struct mlx5_eqe_vport_change { t#u8 rsvd0 [ 2 ] ; t#__be16 vport_num ; t#__be32 rsvd1 [ 6 ] ; } +s#mlx5_eqe_port_module struct mlx5_eqe_port_module { t#u8 reserved_at_0 [ 1 ] ; t#u8 module ; t#u8 reserved_at_2 [ 1 ] ; t#u8 module_status ; t#u8 reserved_at_4 [ 2 ] ; t#u8 error_type ; } +s#mlx5_eqe_pps struct mlx5_eqe_pps { t#u8 rsvd0 [ 3 ] ; t#u8 pin ; t#u8 rsvd1 [ 4 ] ; union { struct { t#__be32 time_sec ; t#__be32 time_nsec ; } ; struct { t#__be64 time_stamp ; } ; } ; t#u8 rsvd2 [ 12 ] ; } +s#mlx5_eqe_dct struct mlx5_eqe_dct { t#__be32 reserved [ 6 ] ; t#__be32 dctn ; } +s#mlx5_eqe_temp_warning struct mlx5_eqe_temp_warning { t#__be64 sensor_warning_msb ; t#__be64 sensor_warning_lsb ; } +s#mlx5_eqe_xrq_err struct mlx5_eqe_xrq_err { t#__be32 reserved1 [ 5 ] ; t#__be32 type_xrqn ; t#__be32 reserved2 ; } +s#mlx5_eqe_sync_fw_update struct mlx5_eqe_sync_fw_update { t#u8 reserved_at_0 [ 3 ] ; t#u8 sync_rst_state ; } +s#mlx5_eqe_vhca_state struct mlx5_eqe_vhca_state { t#__be16 ec_function ; t#__be16 function_id ; } +s#mlx5_eqe_obj_change struct mlx5_eqe_obj_change { t#u8 rsvd0 [ 2 ] ; t#__be16 obj_type ; t#__be32 obj_id ; } +u#ev_data union ev_data { t#__be32 raw [ 7 ] ; s#mlx5_eqe_cmd cmd ; s#mlx5_eqe_comp comp ; s#mlx5_eqe_qp_srq qp_srq ; s#mlx5_eqe_cq_err cq_err ; s#mlx5_eqe_port_state port ; s#mlx5_eqe_gpio gpio ; s#mlx5_eqe_congestion cong ; s#mlx5_eqe_stall_vl stall_vl ; s#mlx5_eqe_page_req req_pages ; s#mlx5_eqe_page_fault page_fault ; s#mlx5_eqe_vport_change vport_change ; s#mlx5_eqe_port_module port_module ; s#mlx5_eqe_pps pps ; s#mlx5_eqe_dct dct ; s#mlx5_eqe_temp_warning temp_warning ; s#mlx5_eqe_xrq_err xrq_err ; s#mlx5_eqe_sync_fw_update sync_fw_update ; s#mlx5_eqe_vhca_state vhca_state ; s#mlx5_eqe_obj_change obj_change ; } +s#mlx5_eqe struct mlx5_eqe { t#u8 rsvd0 ; t#u8 type ; t#u8 rsvd1 ; t#u8 sub_type ; t#__be32 rsvd2 [ 7 ] ; u#ev_data data ; t#__be16 rsvd3 ; t#u8 signature ; t#u8 owner ; } +e#mlx5_event enum mlx5_event { MLX5_EVENT_TYPE_NOTIFY_ANY = 0x0 , MLX5_EVENT_TYPE_COMP = 0x0 , MLX5_EVENT_TYPE_PATH_MIG = 0x01 , MLX5_EVENT_TYPE_COMM_EST = 0x02 , MLX5_EVENT_TYPE_SQ_DRAINED = 0x03 , MLX5_EVENT_TYPE_SRQ_LAST_WQE = 0x13 , MLX5_EVENT_TYPE_SRQ_RQ_LIMIT = 0x14 , MLX5_EVENT_TYPE_CQ_ERROR = 0x04 , MLX5_EVENT_TYPE_WQ_CATAS_ERROR = 0x05 , MLX5_EVENT_TYPE_PATH_MIG_FAILED = 0x07 , MLX5_EVENT_TYPE_WQ_INVAL_REQ_ERROR = 0x10 , MLX5_EVENT_TYPE_WQ_ACCESS_ERROR = 0x11 , MLX5_EVENT_TYPE_SRQ_CATAS_ERROR = 0x12 , MLX5_EVENT_TYPE_OBJECT_CHANGE = 0x27 , MLX5_EVENT_TYPE_INTERNAL_ERROR = 0x08 , MLX5_EVENT_TYPE_PORT_CHANGE = 0x09 , MLX5_EVENT_TYPE_GPIO_EVENT = 0x15 , MLX5_EVENT_TYPE_PORT_MODULE_EVENT = 0x16 , MLX5_EVENT_TYPE_TEMP_WARN_EVENT = 0x17 , MLX5_EVENT_TYPE_XRQ_ERROR = 0x18 , MLX5_EVENT_TYPE_REMOTE_CONFIG = 0x19 , MLX5_EVENT_TYPE_GENERAL_EVENT = 0x22 , MLX5_EVENT_TYPE_MONITOR_COUNTER = 0x24 , MLX5_EVENT_TYPE_PPS_EVENT = 0x25 , MLX5_EVENT_TYPE_DB_BF_CONGESTION = 0x1a , MLX5_EVENT_TYPE_STALL_EVENT = 0x1b , MLX5_EVENT_TYPE_CMD = 0x0a , MLX5_EVENT_TYPE_PAGE_REQUEST = 0xb , MLX5_EVENT_TYPE_PAGE_FAULT = 0xc , MLX5_EVENT_TYPE_NIC_VPORT_CHANGE = 0xd , MLX5_EVENT_TYPE_ESW_FUNCTIONS_CHANGED = 0xe , MLX5_EVENT_TYPE_VHCA_STATE_CHANGE = 0xf , MLX5_EVENT_TYPE_DCT_DRAINED = 0x1c , MLX5_EVENT_TYPE_DCT_KEY_VIOLATION = 0x1d , MLX5_EVENT_TYPE_FPGA_ERROR = 0x20 , MLX5_EVENT_TYPE_FPGA_QP_ERROR = 0x21 , MLX5_EVENT_TYPE_DEVICE_TRACER = 0x26 , MLX5_EVENT_TYPE_MAX = 0x100 , } +e#dbg_rsc_type enum dbg_rsc_type { MLX5_DBG_RSC_QP , MLX5_DBG_RSC_EQ , MLX5_DBG_RSC_CQ , } +s#mlx5_field_desc struct mlx5_field_desc { int i ; } +s#mlx5_rsc_debug struct mlx5_rsc_debug { s#mlx5_core_dev * dev ; void * object ; e#dbg_rsc_type type ; s#dentry * root ; s#mlx5_field_desc fields [ ] ; } +s#mlx5_frag_buf_ctrl struct mlx5_frag_buf_ctrl { s#mlx5_buf_list * frags ; t#u32 sz_m1 ; t#u16 frag_sz_m1 ; t#u16 strides_offset ; t#u8 log_sz ; t#u8 log_stride ; t#u8 log_frag_strides ; } +s#mlx5_cq_table struct mlx5_cq_table { t#spinlock_t lock ; s#xarray tree ; } +s##mlx5_irq +s#mlx5_eq struct mlx5_eq { s#mlx5_frag_buf_ctrl fbc ; s#mlx5_frag_buf frag_buf ; s#mlx5_core_dev * dev ; s#mlx5_cq_table cq_table ; t#__be32 * doorbell ; t#u32 cons_index ; unsigned int vecidx ; unsigned int irqn ; t#u8 eqn ; s#mlx5_rsc_debug * dbg ; s#mlx5_irq * irq ; } +s#mlx5_eq_tasklet struct mlx5_eq_tasklet { s#list_head list ; s#list_head process_list ; s#tasklet_struct task ; t#spinlock_t lock ; } +s#mlx5_eq_comp struct mlx5_eq_comp { s#mlx5_eq core ; s#notifier_block irq_nb ; s#mlx5_eq_tasklet tasklet_ctx ; s#list_head list ; } +s#mlx5_core_cq struct mlx5_core_cq { t#u32 cqn ; int cqe_sz ; t#__be32 * set_ci_db ; t#__be32 * arm_db ; s#mlx5_uars_page * uar ; t#refcount_t refcount ; s#completion free ; unsigned vector ; unsigned int irqn ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void ( * event ) ( s#mlx5_core_cq * , e#mlx5_event ) ; t#u32 cons_index ; unsigned arm_sn ; s#mlx5_rsc_debug * dbg ; int pid ; struct { s#list_head list ; void ( * comp ) ( s#mlx5_core_cq * , s#mlx5_eqe * ) ; void * priv ; } tasklet_ctx ; int reset_notify_added ; s#list_head reset_notify ; s#mlx5_eq_comp * eq ; t#u16 uid ; } +mlx5_create_cq int mlx5_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_create_cq int mlx5_core_create_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int , t#u32 * , int ) +mlx5_core_destroy_cq int mlx5_core_destroy_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * ) +mlx5_core_query_cq int mlx5_core_query_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * ) +mlx5_core_modify_cq int mlx5_core_modify_cq ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u32 * , int ) +mlx5_core_modify_cq_moderation int mlx5_core_modify_cq_moderation ( s#mlx5_core_dev * , s#mlx5_core_cq * , t#u16 , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +mlx5_debugfs_root extern s#dentry * mlx5_debugfs_root +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_debugfs_get_dev_root s#dentry * mlx5_debugfs_get_dev_root ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_init void mlx5_qp_debugfs_init ( s#mlx5_core_dev * ) +mlx5_qp_debugfs_cleanup void mlx5_qp_debugfs_cleanup ( s#mlx5_core_dev * ) +E#MLX5_EVENT_QUEUE_TYPE_QP 0 +E#MLX5_EVENT_QUEUE_TYPE_RQ 1 +E#MLX5_EVENT_QUEUE_TYPE_SQ 2 +E#MLX5_EVENT_QUEUE_TYPE_DCT 6 +e#mlx5_res_type enum mlx5_res_type { MLX5_RES_QP = E#MLX5_EVENT_QUEUE_TYPE_QP , MLX5_RES_RQ = E#MLX5_EVENT_QUEUE_TYPE_RQ , MLX5_RES_SQ = E#MLX5_EVENT_QUEUE_TYPE_SQ , MLX5_RES_SRQ = 3 , MLX5_RES_XSRQ = 4 , MLX5_RES_XRQ = 5 , MLX5_RES_DCT = E#MLX5_EVENT_QUEUE_TYPE_DCT , } +s#mlx5_core_rsc_common struct mlx5_core_rsc_common { e#mlx5_res_type res ; t#refcount_t refcount ; s#completion free ; } +s#mlx5_core_qp struct mlx5_core_qp { s#mlx5_core_rsc_common common ; void ( * event ) ( s#mlx5_core_qp * , int ) ; int qpn ; s#mlx5_rsc_debug * dbg ; int pid ; t#u16 uid ; } +mlx5_debug_qp_add int mlx5_debug_qp_add ( s#mlx5_core_dev * , s#mlx5_core_qp * ) +mlx5_debug_qp_remove void mlx5_debug_qp_remove ( s#mlx5_core_dev * , s#mlx5_core_qp * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_mlx5_fs_add_ft extern s#tracepoint __tracepoint_mlx5_fs_add_ft +e#fs_node_type enum fs_node_type { FS_TYPE_NAMESPACE , FS_TYPE_PRIO , FS_TYPE_PRIO_CHAINS , FS_TYPE_FLOW_TABLE , FS_TYPE_FLOW_GROUP , FS_TYPE_FLOW_ENTRY , FS_TYPE_FLOW_DEST } +s#fs_node struct fs_node { s#list_head list ; s#list_head children ; e#fs_node_type type ; s#fs_node * parent ; s#fs_node * root ; s#rw_semaphore lock ; t#refcount_t refcount ; t#bool active ; void ( * del_hw_func ) ( s#fs_node * ) ; void ( * del_sw_func ) ( s#fs_node * ) ; t#atomic_t version ; } +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_fs_dr_table struct mlx5_fs_dr_table { s#mlx5dr_table * dr_table ; s#mlx5dr_action * miss_action ; } +E#FS_FT_PORT_SEL 0X9 +e#fs_flow_table_type enum fs_flow_table_type { FS_FT_NIC_RX = 0x0 , FS_FT_NIC_TX = 0x1 , FS_FT_ESW_EGRESS_ACL = 0x2 , FS_FT_ESW_INGRESS_ACL = 0x3 , FS_FT_FDB = 0X4 , FS_FT_SNIFFER_RX = 0X5 , FS_FT_SNIFFER_TX = 0X6 , FS_FT_RDMA_RX = 0X7 , FS_FT_RDMA_TX = 0X8 , FS_FT_PORT_SEL = 0X9 , FS_FT_MAX_TYPE = E#FS_FT_PORT_SEL , } +e#fs_flow_table_op_mod enum fs_flow_table_op_mod { FS_FT_OP_MOD_NORMAL , FS_FT_OP_MOD_LAG_DEMUX , } +s#rhltable struct rhltable { s#rhashtable ht ; } +e#mlx5_flow_table_miss_action enum mlx5_flow_table_miss_action { MLX5_FLOW_TABLE_MISS_ACTION_DEF , MLX5_FLOW_TABLE_MISS_ACTION_FWD , MLX5_FLOW_TABLE_MISS_ACTION_SWITCH_DOMAIN , } +s#mlx5_flow_namespace struct mlx5_flow_namespace { s#fs_node node ; e#mlx5_flow_table_miss_action def_miss_action ; } +s#mlx5_flow_table struct mlx5_flow_table { s#fs_node node ; s#mlx5_fs_dr_table fs_dr_table ; t#u32 id ; t#u16 vport ; unsigned int max_fte ; unsigned int level ; e#fs_flow_table_type type ; e#fs_flow_table_op_mod op_mod ; struct { t#bool active ; unsigned int required_groups ; unsigned int group_size ; unsigned int num_groups ; unsigned int max_fte ; } autogroup ; s#mutex lock ; s#list_head fwd_rules ; t#u32 flags ; s#rhltable fgs_hash ; e#mlx5_flow_table_miss_action def_miss_action ; s#mlx5_flow_namespace * ns ; } +__traceiter_mlx5_fs_add_ft extern int __traceiter_mlx5_fs_add_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_add_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_add_ft +s##static_call_tramp +__SCT__tp_func_mlx5_fs_add_ft extern s#static_call_tramp __SCT__tp_func_mlx5_fs_add_ft +__tracepoint_mlx5_fs_del_ft extern s#tracepoint __tracepoint_mlx5_fs_del_ft +__traceiter_mlx5_fs_del_ft extern int __traceiter_mlx5_fs_del_ft ( void * , const s#mlx5_flow_table * ) +__SCK__tp_func_mlx5_fs_del_ft extern s#static_call_key __SCK__tp_func_mlx5_fs_del_ft +__SCT__tp_func_mlx5_fs_del_ft extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_ft +__tracepoint_mlx5_fs_add_fg extern s#tracepoint __tracepoint_mlx5_fs_add_fg +s##mlx5dr_matcher +s#mlx5_fs_dr_matcher struct mlx5_fs_dr_matcher { s#mlx5dr_matcher * dr_matcher ; } +s#mlx5_flow_group_mask struct mlx5_flow_group_mask { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; } +s#rhlist_head struct rhlist_head { s#rhash_head rhead ; s#rhlist_head * next ; } +s#mlx5_flow_group struct mlx5_flow_group { s#fs_node node ; s#mlx5_fs_dr_matcher fs_dr_matcher ; s#mlx5_flow_group_mask mask ; t#u32 start_index ; t#u32 max_ftes ; s#ida fte_allocator ; t#u32 id ; s#rhashtable ftes_hash ; s#rhlist_head hash ; } +__traceiter_mlx5_fs_add_fg extern int __traceiter_mlx5_fs_add_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_add_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_add_fg +__SCT__tp_func_mlx5_fs_add_fg extern s#static_call_tramp __SCT__tp_func_mlx5_fs_add_fg +__tracepoint_mlx5_fs_del_fg extern s#tracepoint __tracepoint_mlx5_fs_del_fg +__traceiter_mlx5_fs_del_fg extern int __traceiter_mlx5_fs_del_fg ( void * , const s#mlx5_flow_group * ) +__SCK__tp_func_mlx5_fs_del_fg extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fg +__SCT__tp_func_mlx5_fs_del_fg extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_fg +__tracepoint_mlx5_fs_set_fte extern s#tracepoint __tracepoint_mlx5_fs_set_fte +s##mlx5dr_rule +s#mlx5_fs_dr_rule struct mlx5_fs_dr_rule { s#mlx5dr_rule * dr_rule ; s#mlx5dr_action * * dr_actions ; int num_actions ; } +s#mlx5_flow_context struct mlx5_flow_context { t#u32 flags ; t#u32 flow_tag ; t#u32 flow_source ; } +e#mlx5_flow_namespace_type enum mlx5_flow_namespace_type { MLX5_FLOW_NAMESPACE_BYPASS , MLX5_FLOW_NAMESPACE_KERNEL_RX_MACSEC , MLX5_FLOW_NAMESPACE_LAG , MLX5_FLOW_NAMESPACE_OFFLOADS , MLX5_FLOW_NAMESPACE_ETHTOOL , MLX5_FLOW_NAMESPACE_KERNEL , MLX5_FLOW_NAMESPACE_LEFTOVERS , MLX5_FLOW_NAMESPACE_ANCHOR , MLX5_FLOW_NAMESPACE_FDB_BYPASS , MLX5_FLOW_NAMESPACE_FDB , MLX5_FLOW_NAMESPACE_ESW_EGRESS , MLX5_FLOW_NAMESPACE_ESW_INGRESS , MLX5_FLOW_NAMESPACE_SNIFFER_RX , MLX5_FLOW_NAMESPACE_SNIFFER_TX , MLX5_FLOW_NAMESPACE_EGRESS , MLX5_FLOW_NAMESPACE_EGRESS_IPSEC , MLX5_FLOW_NAMESPACE_EGRESS_MACSEC , MLX5_FLOW_NAMESPACE_RDMA_RX , MLX5_FLOW_NAMESPACE_RDMA_RX_KERNEL , MLX5_FLOW_NAMESPACE_RDMA_TX , MLX5_FLOW_NAMESPACE_PORT_SEL , MLX5_FLOW_NAMESPACE_RDMA_RX_COUNTERS , MLX5_FLOW_NAMESPACE_RDMA_TX_COUNTERS , } +s#mlx5_fs_dr_action struct mlx5_fs_dr_action { s#mlx5dr_action * dr_action ; } +s#mlx5_modify_hdr struct mlx5_modify_hdr { e#mlx5_flow_namespace_type ns_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_pkt_reformat struct mlx5_pkt_reformat { e#mlx5_flow_namespace_type ns_type ; int reformat_type ; union { s#mlx5_fs_dr_action action ; t#u32 id ; } ; } +s#mlx5_flow_act_crypto_params struct mlx5_flow_act_crypto_params { t#u8 type ; t#u32 obj_id ; } +s#mlx5_fs_vlan struct mlx5_fs_vlan { t#u16 ethtype ; t#u16 vid ; t#u8 prio ; } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#mlx5_exe_aso struct mlx5_exe_aso { t#u32 object_id ; t#u8 type ; t#u8 return_reg_id ; union { t#u32 ctrl_data ; struct { t#u8 meter_idx ; t#u8 init_color ; } flow_meter ; } ; } +s#mlx5_flow_act struct mlx5_flow_act { t#u32 action ; s#mlx5_modify_hdr * modify_hdr ; s#mlx5_pkt_reformat * pkt_reformat ; s#mlx5_flow_act_crypto_params crypto ; t#u32 flags ; s#mlx5_fs_vlan vlan [ 2 ] ; s#ib_counters * counters ; s#mlx5_flow_group * fg ; s#mlx5_exe_aso exe_aso ; } +e#fs_fte_status enum fs_fte_status { FS_FTE_STATUS_EXISTING = 1UL << 0 , } +s##mlx5_fc +s#fs_fte struct fs_fte { s#fs_node node ; s#mlx5_fs_dr_rule fs_dr_rule ; t#u32 val [ ( ( ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) / sizeof ( u32 ) ) + ( ( int ) ( sizeof ( struct { int : ( - ! ! ( ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 8 ) ! = ( sizeof ( ( ( struct mlx5_ifc_fte_match_param_bits * ) 0 ) -> reserved_at_e00 ) / 8 ) + ( ( __builtin_offsetof ( struct mlx5_ifc_fte_match_param_bits , reserved_at_e00 ) ) / 8 ) ) ) ; } ) ) ) ) ] ; t#u32 dests_size ; t#u32 fwd_dests ; t#u32 index ; s#mlx5_flow_context flow_context ; s#mlx5_flow_act action ; e#fs_fte_status status ; s#mlx5_fc * counter ; s#rhash_head hash ; int modify_mask ; } +__traceiter_mlx5_fs_set_fte extern int __traceiter_mlx5_fs_set_fte ( void * , const s#fs_fte * , int ) +__SCK__tp_func_mlx5_fs_set_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_set_fte +__SCT__tp_func_mlx5_fs_set_fte extern s#static_call_tramp __SCT__tp_func_mlx5_fs_set_fte +__tracepoint_mlx5_fs_del_fte extern s#tracepoint __tracepoint_mlx5_fs_del_fte +__traceiter_mlx5_fs_del_fte extern int __traceiter_mlx5_fs_del_fte ( void * , const s#fs_fte * ) +__SCK__tp_func_mlx5_fs_del_fte extern s#static_call_key __SCK__tp_func_mlx5_fs_del_fte +__SCT__tp_func_mlx5_fs_del_fte extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_fte +__tracepoint_mlx5_fs_add_rule extern s#tracepoint __tracepoint_mlx5_fs_add_rule +e#mlx5_flow_destination_type enum mlx5_flow_destination_type { MLX5_FLOW_DESTINATION_TYPE_NONE , MLX5_FLOW_DESTINATION_TYPE_VPORT , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE , MLX5_FLOW_DESTINATION_TYPE_TIR , MLX5_FLOW_DESTINATION_TYPE_FLOW_SAMPLER , MLX5_FLOW_DESTINATION_TYPE_UPLINK , MLX5_FLOW_DESTINATION_TYPE_PORT , MLX5_FLOW_DESTINATION_TYPE_COUNTER , MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE_NUM , } +s#mlx5_flow_destination struct mlx5_flow_destination { e#mlx5_flow_destination_type type ; union { t#u32 tir_num ; t#u32 ft_num ; s#mlx5_flow_table * ft ; t#u32 counter_id ; struct { t#u16 num ; t#u16 vhca_id ; s#mlx5_pkt_reformat * pkt_reformat ; t#u8 flags ; } vport ; t#u32 sampler_id ; } ; } +s#mlx5_flow_rule struct mlx5_flow_rule { s#fs_node node ; s#mlx5_flow_table * ft ; s#mlx5_flow_destination dest_attr ; s#list_head next_ft ; t#u32 sw_action ; } +__traceiter_mlx5_fs_add_rule extern int __traceiter_mlx5_fs_add_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_add_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_add_rule +__SCT__tp_func_mlx5_fs_add_rule extern s#static_call_tramp __SCT__tp_func_mlx5_fs_add_rule +__tracepoint_mlx5_fs_del_rule extern s#tracepoint __tracepoint_mlx5_fs_del_rule +__traceiter_mlx5_fs_del_rule extern int __traceiter_mlx5_fs_del_rule ( void * , const s#mlx5_flow_rule * ) +__SCK__tp_func_mlx5_fs_del_rule extern s#static_call_key __SCK__tp_func_mlx5_fs_del_rule +__SCT__tp_func_mlx5_fs_del_rule extern s#static_call_tramp __SCT__tp_func_mlx5_fs_del_rule + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_mlx5_fw extern s#tracepoint __tracepoint_mlx5_fw +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fw_trace_data struct mlx5_fw_trace_data { t#u64 timestamp ; t#bool lost ; t#u8 event_id ; char msg [ 256 ] ; } +s#mlx5_fw_tracer struct mlx5_fw_tracer { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; t#bool owner ; t#u8 trc_ver ; s#workqueue_struct * work_queue ; s#work_struct ownership_change_work ; s#work_struct read_fw_strings_work ; struct { t#u8 first_string_trace ; t#u8 num_string_trace ; t#u32 num_string_db ; t#u32 base_address_out [ 8 ] ; t#u32 size_out [ 8 ] ; void * buffer [ 8 ] ; t#bool loaded ; } str_db ; struct { t#u32 pdn ; void * log_buf ; t#dma_addr_t dma ; t#u32 size ; t#u32 mkey ; t#u32 consumer_index ; } buff ; struct { s#mlx5_fw_trace_data straces [ 8192 ] ; t#u32 saved_traces_index ; s#mutex lock ; } st_arr ; t#u64 last_timestamp ; s#work_struct handle_traces_work ; s#hlist_head hash [ ( ( ( ( 1UL ) ) ) << ( 6 ) ) ] ; s#list_head ready_strings_list ; } +__traceiter_mlx5_fw extern int __traceiter_mlx5_fw ( void * , const s#mlx5_fw_tracer * , t#u64 , t#bool , t#u8 , const char * ) +__SCK__tp_func_mlx5_fw extern s#static_call_key __SCK__tp_func_mlx5_fw +s##static_call_tramp +__SCT__tp_func_mlx5_fw extern s#static_call_tramp __SCT__tp_func_mlx5_fw + +/* drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.o */ +s##mlx5_rsc_dump_cmd +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sgmt_type enum mlx5_sgmt_type { MLX5_SGMT_TYPE_HW_CQPC , MLX5_SGMT_TYPE_HW_SQPC , MLX5_SGMT_TYPE_HW_RQPC , MLX5_SGMT_TYPE_FULL_SRQC , MLX5_SGMT_TYPE_FULL_CQC , MLX5_SGMT_TYPE_FULL_EQC , MLX5_SGMT_TYPE_FULL_QPC , MLX5_SGMT_TYPE_SND_BUFF , MLX5_SGMT_TYPE_RCV_BUFF , MLX5_SGMT_TYPE_SRQ_BUFF , MLX5_SGMT_TYPE_CQ_BUFF , MLX5_SGMT_TYPE_EQ_BUFF , MLX5_SGMT_TYPE_SX_SLICE , MLX5_SGMT_TYPE_SX_SLICE_ALL , MLX5_SGMT_TYPE_RDB , MLX5_SGMT_TYPE_RX_SLICE_ALL , MLX5_SGMT_TYPE_PRM_QUERY_QP , MLX5_SGMT_TYPE_PRM_QUERY_CQ , MLX5_SGMT_TYPE_PRM_QUERY_MKEY , MLX5_SGMT_TYPE_MENU , MLX5_SGMT_TYPE_TERMINATE , MLX5_SGMT_TYPE_NUM , } +s#mlx5_rsc_key struct mlx5_rsc_key { e#mlx5_sgmt_type rsc ; int index1 ; int index2 ; int num_of_obj1 ; int num_of_obj2 ; int size ; } +mlx5_rsc_dump_cmd_create s#mlx5_rsc_dump_cmd * mlx5_rsc_dump_cmd_create ( s#mlx5_core_dev * , s#mlx5_rsc_key * ) +mlx5_rsc_dump_cmd_destroy void mlx5_rsc_dump_cmd_destroy ( s#mlx5_rsc_dump_cmd * ) +mlx5_rsc_dump_next int mlx5_rsc_dump_next ( s#mlx5_core_dev * , s#mlx5_rsc_dump_cmd * , s#page * , int * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_ipsec_device_caps t#u32 mlx5_ipsec_device_caps ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eq.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s#nf_hook_state struct nf_hook_state { t#u8 hook ; t#u8 pf ; s#net_device * in ; s#net_device * out ; s#sock * sk ; s#net * net ; int ( * okfn ) ( s#net * , s#sock * , s#sk_buff * ) ; } +t#nf_hookfn typedef unsigned int nf_hookfn ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#nf_hook_entry struct nf_hook_entry { t#nf_hookfn * hook ; void * priv ; } +s#nf_hook_entries struct nf_hook_entries { t#u16 num_hook_entries ; s#nf_hook_entry hooks [ ] ; } +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s#legacy_fdb struct legacy_fdb { s#mlx5_flow_table * fdb ; s#mlx5_flow_group * addr_grp ; s#mlx5_flow_group * allmulti_grp ; s#mlx5_flow_group * promisc_grp ; s#mlx5_flow_table * vepa_fdb ; s#mlx5_flow_handle * vepa_uplink_rule ; s#mlx5_flow_handle * vepa_star_rule ; } +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s#offloads_fdb struct offloads_fdb { s#mlx5_flow_namespace * ns ; s#mlx5_flow_table * tc_miss_table ; s#mlx5_flow_table * slow_fdb ; s#mlx5_flow_group * send_to_vport_grp ; s#mlx5_flow_group * send_to_vport_meta_grp ; s#mlx5_flow_group * peer_miss_grp ; s#mlx5_flow_handle * * peer_miss_rules ; s#mlx5_flow_group * miss_grp ; s#mlx5_flow_handle * * send_to_vport_meta_rules ; s#mlx5_flow_handle * miss_rule_uni ; s#mlx5_flow_handle * miss_rule_multi ; int vlan_push_pop_refcount ; s#mlx5_fs_chains * esw_chains_priv ; struct { s#hlist_head table [ 1 << ( 8 ) ] ; s#mutex lock ; } vports ; s#mlx5_esw_indir_table * indir ; } +s#mlx5_eswitch_fdb struct mlx5_eswitch_fdb { union { s#legacy_fdb legacy ; s#offloads_fdb offloads ; } ; t#u32 flags ; } +s#l2addr_node struct l2addr_node { s#hlist_node hlist ; t#u8 addr [ 6 ] ; } +s#esw_mc_addr struct esw_mc_addr { s#l2addr_node node ; s#mlx5_flow_handle * uplink_rule ; t#u32 refcnt ; } +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s#mod_hdr_tbl struct mod_hdr_tbl { s#mutex lock ; s#hlist_head hlist [ 1 << ( 8 ) ] ; } +s#mlx5_eswitch_rep_data struct mlx5_eswitch_rep_data { void * priv ; t#atomic_t state ; } +E#NUM_REP_TYPES 2 +s#mlx5_eswitch_rep struct mlx5_eswitch_rep { s#mlx5_eswitch_rep_data rep_data [ E#NUM_REP_TYPES ] ; t#u16 vport ; t#u16 vlan ; t#u16 vport_index ; t#u32 vlan_refcount ; s#mlx5_eswitch * esw ; } +e#mlx5_switchdev_event enum mlx5_switchdev_event { MLX5_SWITCHDEV_EVENT_PAIR , MLX5_SWITCHDEV_EVENT_UNPAIR , } +s#mlx5_eswitch_rep_ops struct mlx5_eswitch_rep_ops { int ( * load ) ( s#mlx5_core_dev * , s#mlx5_eswitch_rep * ) ; void ( * unload ) ( s#mlx5_eswitch_rep * ) ; void * ( * get_proto_dev ) ( s#mlx5_eswitch_rep * ) ; int ( * event ) ( s#mlx5_eswitch * , s#mlx5_eswitch_rep * , e#mlx5_switchdev_event , void * ) ; } +e#devlink_eswitch_encap_mode enum devlink_eswitch_encap_mode { DEVLINK_ESWITCH_ENCAP_MODE_NONE , DEVLINK_ESWITCH_ENCAP_MODE_BASIC , } +s#mlx5_esw_offload struct mlx5_esw_offload { s#mlx5_flow_table * ft_offloads_restore ; s#mlx5_flow_group * restore_group ; s#mlx5_modify_hdr * restore_copy_hdr_id ; s#mapping_ctx * reg_c0_obj_pool ; s#mlx5_flow_table * ft_offloads ; s#mlx5_flow_group * vport_rx_group ; s#mlx5_flow_group * vport_rx_drop_group ; s#mlx5_flow_handle * vport_rx_drop_rule ; s#xarray vport_reps ; s#list_head peer_flows ; s#mutex peer_mutex ; s#mutex encap_tbl_lock ; s#hlist_head encap_tbl [ 1 << ( 8 ) ] ; s#mutex decap_tbl_lock ; s#hlist_head decap_tbl [ 1 << ( 8 ) ] ; s#mod_hdr_tbl mod_hdr ; s#hlist_head termtbl_tbl [ 1 << ( 8 ) ] ; s#mutex termtbl_mutex ; s#xarray vhca_map ; const s#mlx5_eswitch_rep_ops * rep_ops [ E#NUM_REP_TYPES ] ; t#u8 inline_mode ; t#atomic64_t num_flows ; e#devlink_eswitch_encap_mode encap ; s#ida vport_metadata_ida ; unsigned int host_number ; } +s#mlx5_esw_functions struct mlx5_esw_functions { s#mlx5_nb nb ; t#u16 num_vfs ; } +s#mlx5_eswitch struct mlx5_eswitch { s#mlx5_core_dev * dev ; s#mlx5_nb nb ; s#mlx5_eswitch_fdb fdb_table ; s#hlist_head mc_table [ ( ( ( ( ( 1UL ) ) ) << ( 8 ) ) ) ] ; s#esw_mc_addr mc_promisc ; s#workqueue_struct * work_queue ; s#xarray vports ; t#u32 flags ; int total_vports ; int enabled_vports ; s#mutex state_lock ; s#rw_semaphore mode_lock ; t#atomic64_t user_count ; struct { t#u32 root_tsar_ix ; s#mlx5_esw_rate_group * group0 ; s#list_head groups ; t#refcount_t refcnt ; } qos ; s#mlx5_esw_bridge_offloads * br_offloads ; s#mlx5_esw_offload offloads ; int mode ; t#u16 manager_vport ; t#u16 first_host_vport ; s#mlx5_esw_functions esw_funcs ; struct { t#u32 large_group_num ; } params ; s#blocking_notifier_head n_head ; s#dentry * dbgfs ; } +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +e#mlx5_fpga_status enum mlx5_fpga_status { MLX5_FPGA_STATUS_SUCCESS = 0 , MLX5_FPGA_STATUS_FAILURE = 1 , MLX5_FPGA_STATUS_IN_PROGRESS = 2 , MLX5_FPGA_STATUS_NONE = 0xFFFF , } +e#mlx5_fpga_image enum mlx5_fpga_image { MLX5_FPGA_IMAGE_USER = 0 , MLX5_FPGA_IMAGE_FACTORY , } +s#mlx5_fpga_device struct mlx5_fpga_device { s#mlx5_core_dev * mdev ; s#mlx5_nb fpga_err_nb ; s#mlx5_nb fpga_qp_err_nb ; t#spinlock_t state_lock ; e#mlx5_fpga_status state ; e#mlx5_fpga_image last_admin_image ; e#mlx5_fpga_image last_oper_image ; struct { t#u32 pdn ; t#u32 mkey ; s#mlx5_uars_page * uar ; } conn_res ; } +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_irq +mlx5_eq_enable int mlx5_eq_enable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +mlx5_eq_disable void mlx5_eq_disable ( s#mlx5_core_dev * , s#mlx5_eq * , s#notifier_block * ) +s#mlx5_eq_param struct mlx5_eq_param { int nent ; t#u64 mask [ 4 ] ; s#mlx5_irq * irq ; } +mlx5_eq_create_generic s#mlx5_eq * mlx5_eq_create_generic ( s#mlx5_core_dev * , s#mlx5_eq_param * ) +mlx5_eq_destroy_generic int mlx5_eq_destroy_generic ( s#mlx5_core_dev * , s#mlx5_eq * ) +mlx5_eq_get_eqe s#mlx5_eqe * mlx5_eq_get_eqe ( s#mlx5_eq * , t#u32 ) +mlx5_eq_update_ci void mlx5_eq_update_ci ( s#mlx5_eq * , t#u32 , t#bool ) +mlx5_vector2eqn int mlx5_vector2eqn ( s#mlx5_core_dev * , int , int * ) +mlx5_comp_vectors_count unsigned int mlx5_comp_vectors_count ( s#mlx5_core_dev * ) +mlx5_comp_irq_get_affinity_mask s#cpumask * mlx5_comp_irq_get_affinity_mask ( s#mlx5_core_dev * , int ) +mlx5_eq_notifier_register int mlx5_eq_notifier_register ( s#mlx5_core_dev * , s#mlx5_nb * ) +mlx5_eq_notifier_unregister int mlx5_eq_notifier_unregister ( s#mlx5_core_dev * , s#mlx5_nb * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +e#mlx5_flow_steering_mode enum mlx5_flow_steering_mode { MLX5_FLOW_STEERING_MODE_DMFS , MLX5_FLOW_STEERING_MODE_SMFS } +s##mlx5dr_domain +s#mlx5_fs_dr_domain struct mlx5_fs_dr_domain { s#mlx5dr_domain * dr_domain ; } +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s#mlx5_flow_root_namespace struct mlx5_flow_root_namespace { s#mlx5_flow_namespace ns ; e#mlx5_flow_steering_mode mode ; s#mlx5_fs_dr_domain fs_dr_domain ; e#fs_flow_table_type table_type ; s#mlx5_core_dev * dev ; s#mlx5_flow_table * root_ft ; s#mutex chain_lock ; s#list_head underlay_qpns ; const s#mlx5_flow_cmds * cmds ; } +s#mlx5_flow_steering struct mlx5_flow_steering { s#mlx5_core_dev * dev ; e#mlx5_flow_steering_mode mode ; s#kmem_cache * fgs_cache ; s#kmem_cache * ftes_cache ; s#mlx5_flow_root_namespace * root_ns ; s#mlx5_flow_root_namespace * fdb_root_ns ; s#mlx5_flow_namespace * * fdb_sub_ns ; s#mlx5_flow_root_namespace * * esw_egress_root_ns ; s#mlx5_flow_root_namespace * * esw_ingress_root_ns ; s#mlx5_flow_root_namespace * sniffer_tx_root_ns ; s#mlx5_flow_root_namespace * sniffer_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_rx_root_ns ; s#mlx5_flow_root_namespace * rdma_tx_root_ns ; s#mlx5_flow_root_namespace * egress_root_ns ; s#mlx5_flow_root_namespace * port_sel_root_ns ; int esw_egress_acl_vports ; int esw_ingress_acl_vports ; } +s##mlx5_mpfs +s##mlx5dr_matcher +s#mlx5_flow_handle struct mlx5_flow_handle { int num_rules ; s#mlx5_flow_rule * rule [ ] ; } +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_eswitch_mode t#u8 mlx5_eswitch_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_encap_mode e#devlink_eswitch_encap_mode mlx5_eswitch_get_encap_mode ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_total_vports t#u16 mlx5_eswitch_get_total_vports ( const s#mlx5_core_dev * ) +mlx5_eswitch_get_core_dev s#mlx5_core_dev * mlx5_eswitch_get_core_dev ( s#mlx5_eswitch * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.o */ +s##mlx5dr_table +s##mlx5dr_action +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5_flow_cmds +s##mlx5_mpfs +e#mlx5_lag_mode enum mlx5_lag_mode { MLX5_LAG_MODE_NONE , MLX5_LAG_MODE_ROCE , MLX5_LAG_MODE_SRIOV , MLX5_LAG_MODE_MULTIPATH , MLX5_LAG_MODE_MPESW , } +E#MLX5_MAX_PORTS 4 +s#lag_func struct lag_func { s#mlx5_core_dev * dev ; s#net_device * netdev ; t#bool has_drop ; } +s#netdev_lag_lower_state_info struct netdev_lag_lower_state_info { t#u8 link_up : 1 , tx_enabled : 1 ; } +s#lag_tracker struct lag_tracker { e#netdev_lag_tx_type tx_type ; s#netdev_lag_lower_state_info netdev_state [ E#MLX5_MAX_PORTS ] ; unsigned int is_bonded : 1 ; unsigned int has_inactive : 1 ; e#netdev_lag_hash hash_type ; } +s#lag_mp struct lag_mp { s#notifier_block fib_nb ; struct { const void * mfi ; t#u32 priority ; t#u32 dst ; int dst_len ; } fib ; s#workqueue_struct * wq ; } +E#MLX5_NUM_TT 11 +s##mlx5_ttc_table +s#mlx5_flow_definer struct mlx5_flow_definer { e#mlx5_flow_namespace_type ns_type ; t#u32 id ; } +s##mlx5dr_matcher +s#mlx5_lag_definer struct mlx5_lag_definer { s#mlx5_flow_definer * definer ; s#mlx5_flow_table * ft ; s#mlx5_flow_group * fg ; s#mlx5_flow_handle * rules [ E#MLX5_MAX_PORTS * 16 ] ; } +s#mlx5_lag_ttc struct mlx5_lag_ttc { s#mlx5_ttc_table * ttc ; s#mlx5_lag_definer * definers [ E#MLX5_NUM_TT ] ; } +s#mlx5_lag_port_sel struct mlx5_lag_port_sel { unsigned long tt_map [ ( ( ( E#MLX5_NUM_TT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool tunnel ; s#mlx5_lag_ttc outer ; s#mlx5_lag_ttc inner ; } +s#lag_mpesw struct lag_mpesw { s#work_struct mpesw_work ; t#atomic_t mpesw_rule_count ; } +s#mlx5_lag struct mlx5_lag { e#mlx5_lag_mode mode ; unsigned long mode_flags ; unsigned long state_flags ; t#u8 ports ; t#u8 buckets ; int mode_changes_in_progress ; t#u8 v2p_map [ E#MLX5_MAX_PORTS * 16 ] ; s#kref ref ; s#lag_func pf [ E#MLX5_MAX_PORTS ] ; s#lag_tracker tracker ; s#workqueue_struct * wq ; s#delayed_work bond_work ; s#notifier_block nb ; s#lag_mp lag_mp ; s#mlx5_lag_port_sel port_sel ; s#mutex lock ; s#lag_mpesw lag_mpesw ; } +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +mlx5_eswitch_add_send_to_vport_rule s#mlx5_flow_handle * mlx5_eswitch_add_send_to_vport_rule ( s#mlx5_eswitch * , s#mlx5_eswitch * , s#mlx5_eswitch_rep * , t#u32 ) +mlx5_eswitch_register_vport_reps void mlx5_eswitch_register_vport_reps ( s#mlx5_eswitch * , const s#mlx5_eswitch_rep_ops * , t#u8 ) +mlx5_eswitch_unregister_vport_reps void mlx5_eswitch_unregister_vport_reps ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_get_proto_dev void * mlx5_eswitch_get_proto_dev ( s#mlx5_eswitch * , t#u16 , t#u8 ) +mlx5_eswitch_uplink_get_proto_dev void * mlx5_eswitch_uplink_get_proto_dev ( s#mlx5_eswitch * , t#u8 ) +mlx5_eswitch_vport_rep s#mlx5_eswitch_rep * mlx5_eswitch_vport_rep ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_reg_c1_loopback_enabled t#bool mlx5_eswitch_reg_c1_loopback_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_vport_match_metadata_enabled t#bool mlx5_eswitch_vport_match_metadata_enabled ( const s#mlx5_eswitch * ) +mlx5_eswitch_get_vport_metadata_for_match t#u32 mlx5_eswitch_get_vport_metadata_for_match ( s#mlx5_eswitch * , t#u16 ) +mlx5_eswitch_get_vport_metadata_for_set t#u32 mlx5_eswitch_get_vport_metadata_for_set ( s#mlx5_eswitch * , t#u16 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/events.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_notifier_register int mlx5_notifier_register ( s#mlx5_core_dev * , s#notifier_block * ) +mlx5_notifier_unregister int mlx5_notifier_unregister ( s#mlx5_core_dev * , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s#mlx5_fpga_dma_entry struct mlx5_fpga_dma_entry { void * data ; unsigned int size ; t#dma_addr_t dma_addr ; } +s#mlx5_fpga_dma_buf struct mlx5_fpga_dma_buf { e#dma_data_direction dma_dir ; s#mlx5_fpga_dma_entry sg [ 2 ] ; s#list_head list ; void ( * complete ) ( s#mlx5_fpga_conn * , s#mlx5_fpga_device * , s#mlx5_fpga_dma_buf * , t#u8 ) ; } +s#mlx5_cqwq struct mlx5_cqwq { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u32 cc ; } +s##mlx5_db_pgdir +s##mlx5_ib_user_db_page +s#mlx5_wq_ctrl struct mlx5_wq_ctrl { s#mlx5_core_dev * mdev ; s#mlx5_frag_buf buf ; s#mlx5_db db ; } +s##mlx5_irq +s#mlx5_wq_cyc struct mlx5_wq_cyc { s#mlx5_frag_buf_ctrl fbc ; t#__be32 * db ; t#u16 sz ; t#u16 wqe_ctr ; t#u16 cur_sz ; } +s#mlx5_wq_qp struct mlx5_wq_qp { s#mlx5_wq_cyc rq ; s#mlx5_wq_cyc sq ; } +s#mlx5_fpga_conn struct mlx5_fpga_conn { s#mlx5_fpga_device * fdev ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; t#u32 fpga_qpc [ ( sizeof ( struct mlx5_ifc_fpga_qpc_bits ) / 32 ) ] ; t#u32 fpga_qpn ; struct { s#mlx5_cqwq wq ; s#mlx5_wq_ctrl wq_ctrl ; s#mlx5_core_cq mcq ; s#tasklet_struct tasklet ; } cq ; struct { t#bool active ; int sgid_index ; s#mlx5_wq_qp wq ; s#mlx5_wq_ctrl wq_ctrl ; t#u32 qpn ; struct { t#spinlock_t lock ; unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; s#list_head backlog ; } sq ; struct { unsigned int pc ; unsigned int cc ; unsigned int size ; s#mlx5_fpga_dma_buf * * bufs ; } rq ; } qp ; } +s#mlx5_fpga_conn_attr struct mlx5_fpga_conn_attr { unsigned int tx_size ; unsigned int rx_size ; void ( * recv_cb ) ( void * , s#mlx5_fpga_dma_buf * ) ; void * cb_arg ; } +mlx5_fpga_sbu_conn_create s#mlx5_fpga_conn * mlx5_fpga_sbu_conn_create ( s#mlx5_fpga_device * , s#mlx5_fpga_conn_attr * ) +mlx5_fpga_sbu_conn_destroy void mlx5_fpga_sbu_conn_destroy ( s#mlx5_fpga_conn * ) +mlx5_fpga_sbu_conn_sendmsg int mlx5_fpga_sbu_conn_sendmsg ( s#mlx5_fpga_conn * , s#mlx5_fpga_dma_buf * ) +e#mlx5_fpga_access_type enum mlx5_fpga_access_type { MLX5_FPGA_ACCESS_TYPE_I2C = 0x0 , MLX5_FPGA_ACCESS_TYPE_DONTCARE = 0x0 , } +mlx5_fpga_mem_read int mlx5_fpga_mem_read ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_mem_write int mlx5_fpga_mem_write ( s#mlx5_fpga_device * , t#size_t , t#u64 , void * , e#mlx5_fpga_access_type ) +mlx5_fpga_get_sbu_caps int mlx5_fpga_get_sbu_caps ( s#mlx5_fpga_device * , int , void * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_core.o */ +s##mlx5dr_table +s##mlx5dr_action +s#mlx5_flow_table_attr struct mlx5_flow_table_attr { int prio ; int max_fte ; t#u32 level ; t#u32 flags ; t#u16 uid ; s#mlx5_flow_table * next_ft ; struct { int max_num_groups ; int num_reserved_entries ; } autogroup ; } +mlx5_create_flow_table s#mlx5_flow_table * mlx5_create_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +mlx5_flow_table_id t#u32 mlx5_flow_table_id ( s#mlx5_flow_table * ) +mlx5_create_lag_demux_flow_table s#mlx5_flow_table * mlx5_create_lag_demux_flow_table ( s#mlx5_flow_namespace * , int , t#u32 ) +mlx5_create_auto_grouped_flow_table s#mlx5_flow_table * mlx5_create_auto_grouped_flow_table ( s#mlx5_flow_namespace * , s#mlx5_flow_table_attr * ) +s##mlx5dr_matcher +mlx5_create_flow_group s#mlx5_flow_group * mlx5_create_flow_group ( s#mlx5_flow_table * , t#u32 * ) +s#mlx5_flow_spec struct mlx5_flow_spec { t#u8 match_criteria_enable ; t#u32 match_criteria [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; t#u32 match_value [ ( sizeof ( struct mlx5_ifc_fte_match_param_bits ) / 32 ) ] ; s#mlx5_flow_context flow_context ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_add_flow_rules s#mlx5_flow_handle * mlx5_add_flow_rules ( s#mlx5_flow_table * , const s#mlx5_flow_spec * , s#mlx5_flow_act * , s#mlx5_flow_destination * , int ) +mlx5_del_flow_rules void mlx5_del_flow_rules ( s#mlx5_flow_handle * ) +mlx5_destroy_flow_table int mlx5_destroy_flow_table ( s#mlx5_flow_table * ) +mlx5_destroy_flow_group void mlx5_destroy_flow_group ( s#mlx5_flow_group * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_rule +s##mlx5_fc +s#mlx5_pkt_reformat_params struct mlx5_pkt_reformat_params { int type ; t#u8 param_0 ; t#u8 param_1 ; t#size_t size ; void * data ; } +s#mlx5_flow_cmds struct mlx5_flow_cmds { int ( * create_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table_attr * , s#mlx5_flow_table * ) ; int ( * destroy_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * ) ; int ( * modify_flow_table ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_table * ) ; int ( * create_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 * , s#mlx5_flow_group * ) ; int ( * destroy_flow_group ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * ) ; int ( * create_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , s#fs_fte * ) ; int ( * update_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#mlx5_flow_group * , int , s#fs_fte * ) ; int ( * delete_fte ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , s#fs_fte * ) ; int ( * update_root_ft ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_table * , t#u32 , t#bool ) ; int ( * packet_reformat_alloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type , s#mlx5_pkt_reformat * ) ; void ( * packet_reformat_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_pkt_reformat * ) ; int ( * modify_header_alloc ) ( s#mlx5_flow_root_namespace * , t#u8 , t#u8 , void * , s#mlx5_modify_hdr * ) ; void ( * modify_header_dealloc ) ( s#mlx5_flow_root_namespace * , s#mlx5_modify_hdr * ) ; int ( * set_peer ) ( s#mlx5_flow_root_namespace * , s#mlx5_flow_root_namespace * ) ; int ( * create_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * destroy_ns ) ( s#mlx5_flow_root_namespace * ) ; int ( * create_match_definer ) ( s#mlx5_flow_root_namespace * , t#u16 , t#u32 * ) ; int ( * destroy_match_definer ) ( s#mlx5_flow_root_namespace * , int ) ; t#u32 ( * get_capabilities ) ( s#mlx5_flow_root_namespace * , e#fs_flow_table_type ) ; } +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_fdb_sub_ns s#mlx5_flow_namespace * mlx5_get_fdb_sub_ns ( s#mlx5_core_dev * , int ) +mlx5_get_flow_namespace s#mlx5_flow_namespace * mlx5_get_flow_namespace ( s#mlx5_core_dev * , e#mlx5_flow_namespace_type ) +mlx5_fs_add_rx_underlay_qpn int mlx5_fs_add_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_fs_remove_rx_underlay_qpn int mlx5_fs_remove_rx_underlay_qpn ( s#mlx5_core_dev * , t#u32 ) +mlx5_modify_header_alloc s#mlx5_modify_hdr * mlx5_modify_header_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 , void * ) +mlx5_modify_header_dealloc void mlx5_modify_header_dealloc ( s#mlx5_core_dev * , s#mlx5_modify_hdr * ) +mlx5_packet_reformat_alloc s#mlx5_pkt_reformat * mlx5_packet_reformat_alloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat_params * , e#mlx5_flow_namespace_type ) +mlx5_packet_reformat_dealloc void mlx5_packet_reformat_dealloc ( s#mlx5_core_dev * , s#mlx5_pkt_reformat * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fs_counters.o */ +s##mlx5_fc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5dr_matcher +s##mlx5dr_rule +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_fc_create s#mlx5_fc * mlx5_fc_create ( s#mlx5_core_dev * , t#bool ) +mlx5_fc_id t#u32 mlx5_fc_id ( s#mlx5_fc * ) +mlx5_fc_destroy void mlx5_fc_destroy ( s#mlx5_core_dev * , s#mlx5_fc * ) +mlx5_fc_query int mlx5_fc_query ( s#mlx5_core_dev * , s#mlx5_fc * , t#u64 * , t#u64 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/fw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_query_vendor_id int mlx5_core_query_vendor_id ( s#mlx5_core_dev * , t#u32 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +mlx5_rdma_rn_get_params int mlx5_rdma_rn_get_params ( s#mlx5_core_dev * , s#ib_device * , s#rdma_netdev_alloc_params * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lag/lag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_ttc_table +s##mlx5_flow_definer +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_cmd_create_vport_lag int mlx5_cmd_create_vport_lag ( s#mlx5_core_dev * ) +mlx5_cmd_destroy_vport_lag int mlx5_cmd_destroy_vport_lag ( s#mlx5_core_dev * ) +mlx5_lag_is_roce t#bool mlx5_lag_is_roce ( s#mlx5_core_dev * ) +mlx5_lag_is_active t#bool mlx5_lag_is_active ( s#mlx5_core_dev * ) +mlx5_lag_mode_is_hash t#bool mlx5_lag_mode_is_hash ( s#mlx5_core_dev * ) +mlx5_lag_is_master t#bool mlx5_lag_is_master ( s#mlx5_core_dev * ) +mlx5_lag_is_sriov t#bool mlx5_lag_is_sriov ( s#mlx5_core_dev * ) +mlx5_lag_is_shared_fdb t#bool mlx5_lag_is_shared_fdb ( s#mlx5_core_dev * ) +mlx5_lag_get_roce_netdev s#net_device * mlx5_lag_get_roce_netdev ( s#mlx5_core_dev * ) +mlx5_lag_get_slave_port t#u8 mlx5_lag_get_slave_port ( s#mlx5_core_dev * , s#net_device * ) +mlx5_lag_get_num_ports t#u8 mlx5_lag_get_num_ports ( s#mlx5_core_dev * ) +mlx5_lag_get_peer_mdev s#mlx5_core_dev * mlx5_lag_get_peer_mdev ( s#mlx5_core_dev * ) +mlx5_lag_query_cong_counters int mlx5_lag_query_cong_counters ( s#mlx5_core_dev * , t#u64 * , int , t#size_t * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/dm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +e#mlx5_sw_icm_type enum mlx5_sw_icm_type { MLX5_SW_ICM_TYPE_STEERING , MLX5_SW_ICM_TYPE_HEADER_MODIFY , MLX5_SW_ICM_TYPE_HEADER_MODIFY_PATTERN , } +mlx5_dm_sw_icm_alloc int mlx5_dm_sw_icm_alloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u32 , t#u16 , t#phys_addr_t * , t#u32 * ) +mlx5_dm_sw_icm_dealloc int mlx5_dm_sw_icm_dealloc ( s#mlx5_core_dev * , e#mlx5_sw_icm_type , t#u64 , t#u16 , t#phys_addr_t , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/gid.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_reserved_gids_count unsigned int mlx5_core_reserved_gids_count ( s#mlx5_core_dev * ) +mlx5_core_roce_gid_set int mlx5_core_roce_gid_set ( s#mlx5_core_dev * , unsigned int , t#u8 , t#u8 , const t#u8 * , const t#u8 * , t#bool , t#u16 , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_mpfs_add_mac int mlx5_mpfs_add_mac ( s#mlx5_core_dev * , t#u8 * ) +mlx5_mpfs_del_mac int mlx5_mpfs_del_mac ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5dr_domain +s##mlx5dr_table +s##mlx5dr_action +s##mlx5_flow_cmds +s##mlx5_mpfs +s##mlx5dr_matcher +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_is_roce_on t#bool mlx5_is_roce_on ( s#mlx5_core_dev * ) +mlx5_vf_get_core_dev s#mlx5_core_dev * mlx5_vf_get_core_dev ( s#pci_dev * ) +mlx5_vf_put_core_dev void mlx5_vf_put_core_dev ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mcg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_attach_mcg int mlx5_core_attach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) +mlx5_core_detach_mcg int mlx5_core_detach_mcg ( s#mlx5_core_dev * , u#ib_gid * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/mr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_create_mkey int mlx5_core_create_mkey ( s#mlx5_core_dev * , t#u32 * , t#u32 * , int ) +mlx5_core_destroy_mkey int mlx5_core_destroy_mkey ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_mkey int mlx5_core_query_mkey ( s#mlx5_core_dev * , t#u32 , t#u32 * , int ) +mlx5_core_create_psv int mlx5_core_create_psv ( s#mlx5_core_dev * , t#u32 , int , t#u32 * ) +mlx5_core_destroy_psv int mlx5_core_destroy_psv ( s#mlx5_core_dev * , int ) + +/* drivers/net/ethernet/mellanox/mlx5/core/pd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_pd int mlx5_core_alloc_pd ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_pd int mlx5_core_dealloc_pd ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_access_reg int mlx5_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int , t#bool ) +mlx5_core_access_reg int mlx5_core_access_reg ( s#mlx5_core_dev * , void * , int , void * , int , t#u16 , int , int ) +mlx5_set_port_caps int mlx5_set_port_caps ( s#mlx5_core_dev * , t#u8 , t#u32 ) +mlx5_query_port_ptys int mlx5_query_port_ptys ( s#mlx5_core_dev * , t#u32 * , int , int , t#u8 ) +mlx5_query_ib_port_oper int mlx5_query_ib_port_oper ( s#mlx5_core_dev * , t#u16 * , t#u16 * , t#u8 ) +mlx5_toggle_port_link void mlx5_toggle_port_link ( s#mlx5_core_dev * ) +e#mlx5_port_status enum mlx5_port_status { MLX5_PORT_UP = 1 , MLX5_PORT_DOWN = 2 , } +mlx5_set_port_admin_status int mlx5_set_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status ) +mlx5_query_port_admin_status int mlx5_query_port_admin_status ( s#mlx5_core_dev * , e#mlx5_port_status * ) +mlx5_set_port_mtu int mlx5_set_port_mtu ( s#mlx5_core_dev * , t#u16 , t#u8 ) +mlx5_query_port_max_mtu void mlx5_query_port_max_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_port_oper_mtu void mlx5_query_port_oper_mtu ( s#mlx5_core_dev * , t#u16 * , t#u8 ) +mlx5_query_module_eeprom int mlx5_query_module_eeprom ( s#mlx5_core_dev * , t#u16 , t#u16 , t#u8 * ) +s#mlx5_module_eeprom_query_params struct mlx5_module_eeprom_query_params { t#u16 size ; t#u16 offset ; t#u16 i2c_address ; t#u32 page ; t#u32 bank ; t#u32 module_number ; } +mlx5_query_module_eeprom_by_page int mlx5_query_module_eeprom_by_page ( s#mlx5_core_dev * , s#mlx5_module_eeprom_query_params * , t#u8 * ) +mlx5_query_port_vl_hw_cap int mlx5_query_port_vl_hw_cap ( s#mlx5_core_dev * , t#u8 * , t#u8 ) +mlx5_set_port_pause int mlx5_set_port_pause ( s#mlx5_core_dev * , t#u32 , t#u32 ) +mlx5_query_port_pause int mlx5_query_port_pause ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_set_port_pfc int mlx5_set_port_pfc ( s#mlx5_core_dev * , t#u8 , t#u8 ) +mlx5_query_port_pfc int mlx5_query_port_pfc ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_prio_tc int mlx5_set_port_prio_tc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_prio_tc int mlx5_query_port_prio_tc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_group int mlx5_set_port_tc_group ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_group int mlx5_query_port_tc_group ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_set_port_tc_bw_alloc int mlx5_set_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_port_tc_bw_alloc int mlx5_query_port_tc_bw_alloc ( s#mlx5_core_dev * , t#u8 , t#u8 * ) +mlx5_modify_port_ets_rate_limit int mlx5_modify_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_query_port_ets_rate_limit int mlx5_query_port_ets_rate_limit ( s#mlx5_core_dev * , t#u8 * , t#u8 * ) +mlx5_set_port_wol int mlx5_set_port_wol ( s#mlx5_core_dev * , t#u8 ) +mlx5_query_port_wol int mlx5_query_port_wol ( s#mlx5_core_dev * , t#u8 * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/rl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_rl_is_in_range t#bool mlx5_rl_is_in_range ( s#mlx5_core_dev * , t#u32 ) +s#mlx5_rate_limit struct mlx5_rate_limit { t#u32 rate ; t#u32 max_burst_sz ; t#u16 typical_pkt_sz ; } +mlx5_rl_are_equal t#bool mlx5_rl_are_equal ( s#mlx5_rate_limit * , s#mlx5_rate_limit * ) +mlx5_rl_add_rate_raw int mlx5_rl_add_rate_raw ( s#mlx5_core_dev * , void * , t#u16 , t#bool , t#u16 * ) +mlx5_rl_remove_rate_raw void mlx5_rl_remove_rate_raw ( s#mlx5_core_dev * , t#u16 ) +mlx5_rl_add_rate int mlx5_rl_add_rate ( s#mlx5_core_dev * , t#u16 * , s#mlx5_rate_limit * ) +mlx5_rl_remove_rate void mlx5_rl_remove_rate ( s#mlx5_core_dev * , s#mlx5_rate_limit * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/sriov.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_flow_namespace +s##mlx5_fs_chains +s##mlx5_esw_indir_table +s##mlx5_esw_rate_group +s##mlx5_esw_bridge_offloads +s##mlx5_modify_hdr +s##mapping_ctx +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_sriov_blocking_notifier_unregister void mlx5_sriov_blocking_notifier_unregister ( s#mlx5_core_dev * , int , s#notifier_block * ) +mlx5_sriov_blocking_notifier_register int mlx5_sriov_blocking_notifier_register ( s#mlx5_core_dev * , int , s#notifier_block * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/transobj.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_core_alloc_transport_domain int mlx5_core_alloc_transport_domain ( s#mlx5_core_dev * , t#u32 * ) +mlx5_core_dealloc_transport_domain void mlx5_core_dealloc_transport_domain ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rq int mlx5_core_create_rq ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_modify_rq int mlx5_core_modify_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_rq void mlx5_core_destroy_rq ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_query_rq int mlx5_core_query_rq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_modify_sq int mlx5_core_modify_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq int mlx5_core_query_sq ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_query_sq_state int mlx5_core_query_sq_state ( s#mlx5_core_dev * , t#u32 , t#u8 * ) +mlx5_core_create_tir int mlx5_core_create_tir ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_destroy_tir void mlx5_core_destroy_tir ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_tis int mlx5_core_create_tis ( s#mlx5_core_dev * , t#u32 * , t#u32 * ) +mlx5_core_modify_tis int mlx5_core_modify_tis ( s#mlx5_core_dev * , t#u32 , t#u32 * ) +mlx5_core_destroy_tis void mlx5_core_destroy_tis ( s#mlx5_core_dev * , t#u32 ) +mlx5_core_create_rqt int mlx5_core_create_rqt ( s#mlx5_core_dev * , t#u32 * , int , t#u32 * ) +mlx5_core_destroy_rqt void mlx5_core_destroy_rqt ( s#mlx5_core_dev * , t#u32 ) + +/* drivers/net/ethernet/mellanox/mlx5/core/uar.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_get_uars_page s#mlx5_uars_page * mlx5_get_uars_page ( s#mlx5_core_dev * ) +mlx5_put_uars_page void mlx5_put_uars_page ( s#mlx5_core_dev * , s#mlx5_uars_page * ) +mlx5_alloc_bfreg int mlx5_alloc_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * , t#bool , t#bool ) +mlx5_free_bfreg void mlx5_free_bfreg ( s#mlx5_core_dev * , s#mlx5_sq_bfreg * ) + +/* drivers/net/ethernet/mellanox/mlx5/core/vport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##dma_pool +s##mlx5_timeouts +s##mlx5_irq_table +s##mlx5_eq_table +s##devlink_health_reporter +s##mlx5_events +s##mlx5_flow_steering +s##mlx5_mpfs +s##mlx5_eswitch +s##mlx5_lag +s##mlx5_devcom +s##mlx5_fw_reset +s##mlx5_flow_table +s##mlx5_flow_group +s##mlx5_flow_handle +s##mlx5_ft_pool +s##mlx5_vhca_state_notifier +s##mlx5_sf_dev_table +s##mlx5_sf_hw_table +s##mlx5_sf_table +s##mlx5_dm +s##mlx5_vxlan +s##mlx5_geneve +s##mlx5_fpga_device +s##ptp_clock +s##mlx5_ib_clock_info +s##mlx5_fw_tracer +s##mlx5_rsc_dump +s##mlx5_hv_vhca +mlx5_query_nic_vport_min_inline int mlx5_query_nic_vport_min_inline ( s#mlx5_core_dev * , t#u16 , t#u8 * ) +mlx5_query_min_inline void mlx5_query_min_inline ( s#mlx5_core_dev * , t#u8 * ) +mlx5_query_nic_vport_mac_address int mlx5_query_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , t#bool , t#u8 * ) +mlx5_query_mac_address int mlx5_query_mac_address ( s#mlx5_core_dev * , t#u8 * ) +mlx5_modify_nic_vport_mac_address int mlx5_modify_nic_vport_mac_address ( s#mlx5_core_dev * , t#u16 , const t#u8 * ) +mlx5_query_nic_vport_mtu int mlx5_query_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 * ) +mlx5_modify_nic_vport_mtu int mlx5_modify_nic_vport_mtu ( s#mlx5_core_dev * , t#u16 ) +e#mlx5_list_type enum mlx5_list_type { MLX5_NVPRT_LIST_TYPE_UC = 0x0 , MLX5_NVPRT_LIST_TYPE_MC = 0x1 , MLX5_NVPRT_LIST_TYPE_VLAN = 0x2 , } +mlx5_query_nic_vport_mac_list int mlx5_query_nic_vport_mac_list ( s#mlx5_core_dev * , t#u16 , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int * ) +mlx5_modify_nic_vport_mac_list int mlx5_modify_nic_vport_mac_list ( s#mlx5_core_dev * , e#mlx5_list_type , t#u8 [ ] [ 6 ] , int ) +mlx5_modify_nic_vport_vlans int mlx5_modify_nic_vport_vlans ( s#mlx5_core_dev * , t#u16 [ ] , int ) +mlx5_query_nic_vport_system_image_guid int mlx5_query_nic_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_node_guid int mlx5_query_nic_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_qkey_viol_cntr int mlx5_query_nic_vport_qkey_viol_cntr ( s#mlx5_core_dev * , t#u16 * ) +mlx5_query_hca_vport_gid int mlx5_query_hca_vport_gid ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , u#ib_gid * ) +mlx5_query_hca_vport_pkey int mlx5_query_hca_vport_pkey ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , t#u16 , t#u16 * ) +e#phy_port_state enum phy_port_state { MLX5_AAA_111 } +s#mlx5_hca_vport_context struct mlx5_hca_vport_context { t#u32 field_select ; t#bool sm_virt_aware ; t#bool has_smi ; t#bool has_raw ; e#port_state_policy policy ; e#phy_port_state phys_state ; e#ib_port_state vport_state ; t#u8 port_physical_state ; t#u64 sys_image_guid ; t#u64 port_guid ; t#u64 node_guid ; t#u32 cap_mask1 ; t#u32 cap_mask1_perm ; t#u16 cap_mask2 ; t#u16 cap_mask2_perm ; t#u16 lid ; t#u8 init_type_reply ; t#u8 lmc ; t#u8 subnet_timeout ; t#u16 sm_lid ; t#u8 sm_sl ; t#u16 qkey_violation_counter ; t#u16 pkey_violation_counter ; t#bool grh_required ; } +mlx5_query_hca_vport_context int mlx5_query_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , t#u16 , s#mlx5_hca_vport_context * ) +mlx5_query_hca_vport_system_image_guid int mlx5_query_hca_vport_system_image_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_hca_vport_node_guid int mlx5_query_hca_vport_node_guid ( s#mlx5_core_dev * , t#u64 * ) +mlx5_query_nic_vport_promisc int mlx5_query_nic_vport_promisc ( s#mlx5_core_dev * , t#u16 , int * , int * , int * ) +mlx5_modify_nic_vport_promisc int mlx5_modify_nic_vport_promisc ( s#mlx5_core_dev * , int , int , int ) +mlx5_nic_vport_update_local_lb int mlx5_nic_vport_update_local_lb ( s#mlx5_core_dev * , t#bool ) +mlx5_nic_vport_query_local_lb int mlx5_nic_vport_query_local_lb ( s#mlx5_core_dev * , t#bool * ) +mlx5_nic_vport_enable_roce int mlx5_nic_vport_enable_roce ( s#mlx5_core_dev * ) +mlx5_nic_vport_disable_roce int mlx5_nic_vport_disable_roce ( s#mlx5_core_dev * ) +mlx5_core_query_vport_counter int mlx5_core_query_vport_counter ( s#mlx5_core_dev * , t#u8 , int , t#u8 , void * ) +mlx5_core_modify_hca_vport_context int mlx5_core_modify_hca_vport_context ( s#mlx5_core_dev * , t#u8 , t#u8 , int , s#mlx5_hca_vport_context * ) +mlx5_nic_vport_affiliate_multiport int mlx5_nic_vport_affiliate_multiport ( s#mlx5_core_dev * , s#mlx5_core_dev * ) +mlx5_nic_vport_unaffiliate_multiport int mlx5_nic_vport_unaffiliate_multiport ( s#mlx5_core_dev * ) +mlx5_query_nic_system_image_guid t#u64 mlx5_query_nic_system_image_guid ( s#mlx5_core_dev * ) + +/* drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.o */ +e#mlxfw_fsm_state enum mlxfw_fsm_state { MLXFW_FSM_STATE_IDLE , MLXFW_FSM_STATE_LOCKED , MLXFW_FSM_STATE_INITIALIZE , MLXFW_FSM_STATE_DOWNLOAD , MLXFW_FSM_STATE_VERIFY , MLXFW_FSM_STATE_APPLY , MLXFW_FSM_STATE_ACTIVATE , } +e#mlxfw_fsm_state_err enum mlxfw_fsm_state_err { MLXFW_FSM_STATE_ERR_OK , MLXFW_FSM_STATE_ERR_ERROR , MLXFW_FSM_STATE_ERR_REJECTED_DIGEST_ERR , MLXFW_FSM_STATE_ERR_REJECTED_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_UNKNOWN_KEY , MLXFW_FSM_STATE_ERR_REJECTED_AUTH_FAILED , MLXFW_FSM_STATE_ERR_REJECTED_UNSIGNED , MLXFW_FSM_STATE_ERR_REJECTED_KEY_NOT_APPLICABLE , MLXFW_FSM_STATE_ERR_REJECTED_BAD_FORMAT , MLXFW_FSM_STATE_ERR_BLOCKED_PENDING_RESET , MLXFW_FSM_STATE_ERR_MAX , } +s#mlxfw_dev_ops struct mlxfw_dev_ops { int ( * component_query ) ( s#mlxfw_dev * , t#u16 , t#u32 * , t#u8 * , t#u16 * ) ; int ( * fsm_lock ) ( s#mlxfw_dev * , t#u32 * ) ; int ( * fsm_component_update ) ( s#mlxfw_dev * , t#u32 , t#u16 , t#u32 ) ; int ( * fsm_block_download ) ( s#mlxfw_dev * , t#u32 , t#u8 * , t#u16 , t#u32 ) ; int ( * fsm_component_verify ) ( s#mlxfw_dev * , t#u32 , t#u16 ) ; int ( * fsm_activate ) ( s#mlxfw_dev * , t#u32 ) ; int ( * fsm_reactivate ) ( s#mlxfw_dev * , t#u8 * ) ; int ( * fsm_query_state ) ( s#mlxfw_dev * , t#u32 , e#mlxfw_fsm_state * , e#mlxfw_fsm_state_err * ) ; void ( * fsm_cancel ) ( s#mlxfw_dev * , t#u32 ) ; void ( * fsm_release ) ( s#mlxfw_dev * , t#u32 ) ; } +s##devlink +s#mlxfw_dev struct mlxfw_dev { const s#mlxfw_dev_ops * ops ; const char * psid ; t#u16 psid_size ; s#devlink * devlink ; } +s##nla_policy +mlxfw_firmware_flash int mlxfw_firmware_flash ( s#mlxfw_dev * , const s#firmware * , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core.o */ +s##mlxsw_core_port +mlxsw_core_port_driver_priv void * mlxsw_core_port_driver_priv ( s#mlxsw_core_port * ) +s##mlxsw_core +mlxsw_core_max_ports unsigned int mlxsw_core_max_ports ( const s#mlxsw_core * ) +mlxsw_core_driver_priv void * mlxsw_core_driver_priv ( s#mlxsw_core * ) +mlxsw_core_res_query_enabled t#bool mlxsw_core_res_query_enabled ( const s#mlxsw_core * ) +s#mlxsw_fw_rev struct mlxsw_fw_rev { t#u16 major ; t#u16 minor ; t#u16 subminor ; t#u16 can_reset_minor ; } +mlxsw_core_fw_rev_minor_subminor_validate t#bool mlxsw_core_fw_rev_minor_subminor_validate ( const s#mlxsw_fw_rev * , const s#mlxsw_fw_rev * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#mlxsw_bus_info struct mlxsw_bus_info { const char * device_kind ; const char * device_name ; s#device * dev ; s#mlxsw_fw_rev fw_rev ; t#u8 vsd [ 208 ] ; t#u8 psid [ 16 ] ; t#u8 low_frequency : 1 , read_frc_capable : 1 , xm_exists : 1 ; t#u8 xm_local_ports_count ; t#u8 xm_local_ports [ 4 ] ; } +e#devlink_trap_type enum devlink_trap_type { DEVLINK_TRAP_TYPE_DROP , DEVLINK_TRAP_TYPE_EXCEPTION , DEVLINK_TRAP_TYPE_CONTROL , } +e#devlink_trap_action enum devlink_trap_action { DEVLINK_TRAP_ACTION_DROP , DEVLINK_TRAP_ACTION_TRAP , DEVLINK_TRAP_ACTION_MIRROR , } +s#devlink_trap struct devlink_trap { e#devlink_trap_type type ; e#devlink_trap_action init_action ; t#bool generic ; t#u16 id ; const char * name ; t#u16 init_group_id ; t#u32 metadata_cap ; } +s#devlink_trap_group struct devlink_trap_group { const char * name ; t#u16 id ; t#bool generic ; t#u32 init_policer_id ; } +s#devlink_trap_policer struct devlink_trap_policer { t#u32 id ; t#u64 init_rate ; t#u64 init_burst ; t#u64 max_rate ; t#u64 min_rate ; t#u64 max_burst ; t#u64 min_burst ; } +s#mlxsw_tx_info struct mlxsw_tx_info { t#u16 local_port ; t#bool is_emad ; } +s#mlxsw_swid_config struct mlxsw_swid_config { t#u8 used_type : 1 , used_properties : 1 ; t#u8 type ; t#u8 properties ; } +s#mlxsw_config_profile struct mlxsw_config_profile { t#u16 used_max_vepa_channels : 1 , used_max_mid : 1 , used_max_pgt : 1 , used_max_system_port : 1 , used_max_vlan_groups : 1 , used_max_regions : 1 , used_flood_tables : 1 , used_flood_mode : 1 , used_max_ib_mc : 1 , used_max_pkey : 1 , used_ar_sec : 1 , used_adaptive_routing_group_cap : 1 , used_kvd_sizes : 1 , used_kvh_xlt_cache_mode : 1 ; t#u8 max_vepa_channels ; t#u16 max_mid ; t#u16 max_pgt ; t#u16 max_system_port ; t#u16 max_vlan_groups ; t#u16 max_regions ; t#u8 max_flood_tables ; t#u8 max_vid_flood_tables ; t#u8 flood_mode ; t#u8 max_fid_offset_flood_tables ; t#u16 fid_offset_flood_table_size ; t#u8 max_fid_flood_tables ; t#u16 fid_flood_table_size ; t#u16 max_ib_mc ; t#u16 max_pkey ; t#u8 ar_sec ; t#u16 adaptive_routing_group_cap ; t#u8 arn ; t#u32 kvd_linear_size ; t#u8 kvd_hash_single_parts ; t#u8 kvd_hash_double_parts ; t#u8 kvh_xlt_cache_mode ; s#mlxsw_swid_config swid_config [ 8 ] ; } +s#mlxsw_driver struct mlxsw_driver { s#list_head list ; const char * kind ; t#size_t priv_size ; const s#mlxsw_fw_rev * fw_req_rev ; const char * fw_filename ; int ( * init ) ( s#mlxsw_core * , const s#mlxsw_bus_info * , s#netlink_ext_ack * ) ; void ( * fini ) ( s#mlxsw_core * ) ; int ( * basic_trap_groups_set ) ( s#mlxsw_core * ) ; int ( * port_type_set ) ( s#mlxsw_core * , t#u16 , e#devlink_port_type ) ; int ( * port_split ) ( s#mlxsw_core * , t#u16 , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#mlxsw_core * , t#u16 , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#mlxsw_core * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#mlxsw_core * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#mlxsw_core * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#mlxsw_core_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * trap_init ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#mlxsw_core * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#mlxsw_core * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#mlxsw_core * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#mlxsw_core * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_policer_init ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#mlxsw_core * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#mlxsw_core * , const s#devlink_trap_policer * , t#u64 * ) ; void ( * txhdr_construct ) ( s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * resources_register ) ( s#mlxsw_core * ) ; int ( * kvd_sizes_get ) ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) ; int ( * params_register ) ( s#mlxsw_core * ) ; void ( * params_unregister ) ( s#mlxsw_core * ) ; void ( * ptp_transmitted ) ( s#mlxsw_core * , s#sk_buff * , t#u16 ) ; t#u8 txhdr_len ; const s#mlxsw_config_profile * profile ; t#bool res_query_enabled ; t#bool fw_fatal_enabled ; t#bool temp_warn_enabled ; } +mlxsw_core_driver_register int mlxsw_core_driver_register ( s#mlxsw_driver * ) +mlxsw_core_driver_unregister void mlxsw_core_driver_unregister ( s#mlxsw_driver * ) +E#__MLXSW_RES_ID_MAX 48 +s#mlxsw_res struct mlxsw_res { t#bool valid [ E#__MLXSW_RES_ID_MAX ] ; t#u64 values [ E#__MLXSW_RES_ID_MAX ] ; } +s#mlxsw_bus struct mlxsw_bus { const char * kind ; int ( * init ) ( void * , s#mlxsw_core * , const s#mlxsw_config_profile * , s#mlxsw_res * ) ; void ( * fini ) ( void * ) ; t#bool ( * skb_transmit_busy ) ( void * , const s#mlxsw_tx_info * ) ; int ( * skb_transmit ) ( void * , s#sk_buff * , const s#mlxsw_tx_info * ) ; int ( * cmd_exec ) ( void * , t#u16 , t#u8 , t#u32 , t#bool , char * , t#size_t , char * , t#size_t , t#u8 * ) ; t#u32 ( * read_frc_h ) ( void * ) ; t#u32 ( * read_frc_l ) ( void * ) ; t#u8 features ; } +mlxsw_core_bus_device_register int mlxsw_core_bus_device_register ( const s#mlxsw_bus_info * , const s#mlxsw_bus * , void * , t#bool , s#devlink * , s#netlink_ext_ack * ) +mlxsw_core_bus_device_unregister void mlxsw_core_bus_device_unregister ( s#mlxsw_core * , t#bool ) +mlxsw_core_skb_transmit_busy t#bool mlxsw_core_skb_transmit_busy ( s#mlxsw_core * , const s#mlxsw_tx_info * ) +mlxsw_core_skb_transmit int mlxsw_core_skb_transmit ( s#mlxsw_core * , s#sk_buff * , const s#mlxsw_tx_info * ) +mlxsw_core_ptp_transmitted void mlxsw_core_ptp_transmitted ( s#mlxsw_core * , s#sk_buff * , t#u16 ) +s#mlxsw_rx_listener struct mlxsw_rx_listener { void ( * func ) ( s#sk_buff * , t#u16 , void * ) ; t#u16 local_port ; t#u8 mirror_reason ; t#u16 trap_id ; } +mlxsw_core_rx_listener_register int mlxsw_core_rx_listener_register ( s#mlxsw_core * , const s#mlxsw_rx_listener * , void * , t#bool ) +mlxsw_core_rx_listener_unregister void mlxsw_core_rx_listener_unregister ( s#mlxsw_core * , const s#mlxsw_rx_listener * ) +s#mlxsw_reg_info struct mlxsw_reg_info { t#u16 id ; t#u16 len ; const char * name ; } +e#mlxsw_event_trap_id enum mlxsw_event_trap_id { MLXSW_TRAP_ID_MFDE = 0x3 , MLXSW_TRAP_ID_PUDE = 0x8 , MLXSW_TRAP_ID_PMPE = 0x9 , MLXSW_TRAP_ID_MTWE = 0xC , MLXSW_TRAP_ID_PTP_ING_FIFO = 0x2D , MLXSW_TRAP_ID_PTP_EGR_FIFO = 0x2E , MLXSW_TRAP_ID_PMLPE = 0x32E , } +s#mlxsw_event_listener struct mlxsw_event_listener { void ( * func ) ( const s#mlxsw_reg_info * , char * , void * ) ; e#mlxsw_event_trap_id trap_id ; } +mlxsw_core_event_listener_register int mlxsw_core_event_listener_register ( s#mlxsw_core * , const s#mlxsw_event_listener * , void * ) +mlxsw_core_event_listener_unregister void mlxsw_core_event_listener_unregister ( s#mlxsw_core * , const s#mlxsw_event_listener * ) +e#mlxsw_reg_hpkt_action enum mlxsw_reg_hpkt_action { MLXSW_REG_HPKT_ACTION_FORWARD , MLXSW_REG_HPKT_ACTION_TRAP_TO_CPU , MLXSW_REG_HPKT_ACTION_MIRROR_TO_CPU , MLXSW_REG_HPKT_ACTION_DISCARD , MLXSW_REG_HPKT_ACTION_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_AND_SOFT_DISCARD , MLXSW_REG_HPKT_ACTION_TRAP_EXCEPTION_TO_CPU , MLXSW_REG_HPKT_ACTION_SET_FW_DEFAULT = 15 , } +s#mlxsw_listener struct mlxsw_listener { t#u16 trap_id ; union { s#mlxsw_rx_listener rx_listener ; s#mlxsw_event_listener event_listener ; } ; e#mlxsw_reg_hpkt_action en_action ; e#mlxsw_reg_hpkt_action dis_action ; t#u8 en_trap_group ; t#u8 dis_trap_group ; t#u8 is_ctrl : 1 , is_event : 1 , enabled_on_register : 1 ; } +mlxsw_core_trap_register int mlxsw_core_trap_register ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_unregister void mlxsw_core_trap_unregister ( s#mlxsw_core * , const s#mlxsw_listener * , void * ) +mlxsw_core_trap_state_set int mlxsw_core_trap_state_set ( s#mlxsw_core * , const s#mlxsw_listener * , t#bool ) +t#mlxsw_reg_trans_cb_t typedef void mlxsw_reg_trans_cb_t ( s#mlxsw_core * , char * , t#size_t , unsigned long ) +mlxsw_reg_trans_query int mlxsw_reg_trans_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_write int mlxsw_reg_trans_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * , s#list_head * , t#mlxsw_reg_trans_cb_t * , unsigned long ) +mlxsw_reg_trans_bulk_wait int mlxsw_reg_trans_bulk_wait ( s#list_head * ) +mlxsw_reg_query int mlxsw_reg_query ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +mlxsw_reg_write int mlxsw_reg_write ( s#mlxsw_core * , const s#mlxsw_reg_info * , char * ) +s#mlxsw_rx_info struct mlxsw_rx_info { t#bool is_lag ; union { t#u16 sys_port ; t#u16 lag_id ; } u ; t#u16 lag_port_index ; t#u8 mirror_reason ; int trap_id ; } +mlxsw_core_skb_receive void mlxsw_core_skb_receive ( s#mlxsw_core * , s#sk_buff * , s#mlxsw_rx_info * ) +mlxsw_core_lag_mapping_set void mlxsw_core_lag_mapping_set ( s#mlxsw_core * , t#u16 , t#u8 , t#u16 ) +mlxsw_core_lag_mapping_get t#u16 mlxsw_core_lag_mapping_get ( s#mlxsw_core * , t#u16 , t#u8 ) +mlxsw_core_lag_mapping_clear void mlxsw_core_lag_mapping_clear ( s#mlxsw_core * , t#u16 , t#u16 ) +e#mlxsw_res_id enum mlxsw_res_id { MLXSW_RES_ID_KVD_SIZE , MLXSW_RES_ID_KVD_SINGLE_MIN_SIZE , MLXSW_RES_ID_KVD_DOUBLE_MIN_SIZE , MLXSW_RES_ID_MAX_KVD_LINEAR_RANGE , MLXSW_RES_ID_MAX_KVD_ACTION_SETS , MLXSW_RES_ID_MAX_TRAP_GROUPS , MLXSW_RES_ID_CQE_V0 , MLXSW_RES_ID_CQE_V1 , MLXSW_RES_ID_CQE_V2 , MLXSW_RES_ID_COUNTER_POOL_SIZE , MLXSW_RES_ID_COUNTER_BANK_SIZE , MLXSW_RES_ID_MAX_SPAN , MLXSW_RES_ID_COUNTER_SIZE_PACKETS_BYTES , MLXSW_RES_ID_COUNTER_SIZE_ROUTER_BASIC , MLXSW_RES_ID_MAX_SYSTEM_PORT , MLXSW_RES_ID_MAX_LAG , MLXSW_RES_ID_MAX_LAG_MEMBERS , MLXSW_RES_ID_GUARANTEED_SHARED_BUFFER , MLXSW_RES_ID_CELL_SIZE , MLXSW_RES_ID_MAX_HEADROOM_SIZE , MLXSW_RES_ID_ACL_MAX_TCAM_REGIONS , MLXSW_RES_ID_ACL_MAX_TCAM_RULES , MLXSW_RES_ID_ACL_MAX_REGIONS , MLXSW_RES_ID_ACL_MAX_GROUPS , MLXSW_RES_ID_ACL_MAX_GROUP_SIZE , MLXSW_RES_ID_ACL_FLEX_KEYS , MLXSW_RES_ID_ACL_MAX_ACTION_PER_RULE , MLXSW_RES_ID_ACL_ACTIONS_PER_SET , MLXSW_RES_ID_ACL_MAX_ERPT_BANKS , MLXSW_RES_ID_ACL_MAX_ERPT_BANK_SIZE , MLXSW_RES_ID_ACL_MAX_LARGE_KEY_ID , MLXSW_RES_ID_ACL_ERPT_ENTRIES_2KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_4KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_8KB , MLXSW_RES_ID_ACL_ERPT_ENTRIES_12KB , MLXSW_RES_ID_ACL_MAX_BF_LOG , MLXSW_RES_ID_MAX_GLOBAL_POLICERS , MLXSW_RES_ID_MAX_CPU_POLICERS , MLXSW_RES_ID_MAX_VRS , MLXSW_RES_ID_MAX_RIFS , MLXSW_RES_ID_MC_ERIF_LIST_ENTRIES , MLXSW_RES_ID_MAX_RIF_MAC_PROFILES , MLXSW_RES_ID_MAX_LPM_TREES , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV4 , MLXSW_RES_ID_MAX_NVE_MC_ENTRIES_IPV6 , MLXSW_RES_ID_KVD_SINGLE_SIZE , MLXSW_RES_ID_KVD_DOUBLE_SIZE , MLXSW_RES_ID_KVD_LINEAR_SIZE , __MLXSW_RES_ID_MAX , } +mlxsw_core_res_valid t#bool mlxsw_core_res_valid ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_res_get t#u64 mlxsw_core_res_get ( s#mlxsw_core * , e#mlxsw_res_id ) +mlxsw_core_port_init int mlxsw_core_port_init ( s#mlxsw_core * , t#u16 , t#u32 , t#bool , t#u32 , t#bool , t#u32 , const unsigned char * , unsigned char ) +mlxsw_core_port_fini void mlxsw_core_port_fini ( s#mlxsw_core * , t#u16 ) +mlxsw_core_cpu_port_init int mlxsw_core_cpu_port_init ( s#mlxsw_core * , void * , const unsigned char * , unsigned char ) +mlxsw_core_cpu_port_fini void mlxsw_core_cpu_port_fini ( s#mlxsw_core * ) +mlxsw_core_port_eth_set void mlxsw_core_port_eth_set ( s#mlxsw_core * , t#u16 , void * , s#net_device * ) +mlxsw_core_port_ib_set void mlxsw_core_port_ib_set ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_clear void mlxsw_core_port_clear ( s#mlxsw_core * , t#u16 , void * ) +mlxsw_core_port_type_get e#devlink_port_type mlxsw_core_port_type_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_devlink_port_get s#devlink_port * mlxsw_core_port_devlink_port_get ( s#mlxsw_core * , t#u16 ) +mlxsw_core_port_is_xm t#bool mlxsw_core_port_is_xm ( const s#mlxsw_core * , t#u16 ) +mlxsw_cmd_exec int mlxsw_cmd_exec ( s#mlxsw_core * , t#u16 , t#u8 , t#u32 , t#bool , t#bool , char * , t#size_t , char * , t#size_t ) +mlxsw_core_schedule_dw int mlxsw_core_schedule_dw ( s#delayed_work * , unsigned long ) +mlxsw_core_schedule_work t#bool mlxsw_core_schedule_work ( s#work_struct * ) +mlxsw_core_flush_owq void mlxsw_core_flush_owq ( void ) +mlxsw_core_kvd_sizes_get int mlxsw_core_kvd_sizes_get ( s#mlxsw_core * , const s#mlxsw_config_profile * , t#u64 * , t#u64 * , t#u64 * ) +mlxsw_core_resources_query int mlxsw_core_resources_query ( s#mlxsw_core * , char * , s#mlxsw_res * ) +mlxsw_core_read_frc_h t#u32 mlxsw_core_read_frc_h ( s#mlxsw_core * ) +mlxsw_core_read_frc_l t#u32 mlxsw_core_read_frc_l ( s#mlxsw_core * ) +mlxsw_core_emad_string_tlv_enable void mlxsw_core_emad_string_tlv_enable ( s#mlxsw_core * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.o */ +s##mlxsw_afa +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##psample_group +s#mlxsw_afa_ops struct mlxsw_afa_ops { int ( * kvdl_set_add ) ( void * , t#u32 * , char * , t#bool ) ; void ( * kvdl_set_del ) ( void * , t#u32 , t#bool ) ; int ( * kvdl_set_activity_get ) ( void * , t#u32 , t#bool * ) ; int ( * kvdl_fwd_entry_add ) ( void * , t#u32 * , t#u16 ) ; void ( * kvdl_fwd_entry_del ) ( void * , t#u32 ) ; int ( * counter_index_get ) ( void * , unsigned int * ) ; void ( * counter_index_put ) ( void * , unsigned int ) ; int ( * mirror_add ) ( void * , t#u16 , const s#net_device * , t#bool , int * ) ; void ( * mirror_del ) ( void * , t#u16 , int , t#bool ) ; int ( * policer_add ) ( void * , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) ; void ( * policer_del ) ( void * , t#u16 ) ; int ( * sampler_add ) ( void * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , int * , s#netlink_ext_ack * ) ; void ( * sampler_del ) ( void * , t#u16 , int , t#bool ) ; t#bool dummy_first_set ; } +mlxsw_afa_create s#mlxsw_afa * mlxsw_afa_create ( unsigned int , const s#mlxsw_afa_ops * , void * ) +mlxsw_afa_destroy void mlxsw_afa_destroy ( s#mlxsw_afa * ) +s##mlxsw_afa_block +mlxsw_afa_block_create s#mlxsw_afa_block * mlxsw_afa_block_create ( s#mlxsw_afa * ) +mlxsw_afa_block_destroy void mlxsw_afa_block_destroy ( s#mlxsw_afa_block * ) +mlxsw_afa_block_commit int mlxsw_afa_block_commit ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_set char * mlxsw_afa_block_first_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_cur_set char * mlxsw_afa_block_cur_set ( s#mlxsw_afa_block * ) +mlxsw_afa_block_first_kvdl_index t#u32 mlxsw_afa_block_first_kvdl_index ( s#mlxsw_afa_block * ) +mlxsw_afa_block_activity_get int mlxsw_afa_block_activity_get ( s#mlxsw_afa_block * , t#bool * ) +mlxsw_afa_block_continue int mlxsw_afa_block_continue ( s#mlxsw_afa_block * ) +mlxsw_afa_block_jump int mlxsw_afa_block_jump ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_terminate int mlxsw_afa_block_terminate ( s#mlxsw_afa_block * ) +mlxsw_afa_cookie_lookup const s#flow_action_cookie * mlxsw_afa_cookie_lookup ( s#mlxsw_afa * , t#u32 ) +mlxsw_afa_block_append_vlan_modify int mlxsw_afa_block_append_vlan_modify ( s#mlxsw_afa_block * , t#u16 , t#u8 , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_drop int mlxsw_afa_block_append_drop ( s#mlxsw_afa_block * , t#bool , const s#flow_action_cookie * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_trap int mlxsw_afa_block_append_trap ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_trap_and_forward int mlxsw_afa_block_append_trap_and_forward ( s#mlxsw_afa_block * , t#u16 ) +mlxsw_afa_block_append_mirror int mlxsw_afa_block_append_mirror ( s#mlxsw_afa_block * , t#u16 , const s#net_device * , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dsfield int mlxsw_afa_block_append_qos_dsfield ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_dscp int mlxsw_afa_block_append_qos_dscp ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_ecn int mlxsw_afa_block_append_qos_ecn ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_qos_switch_prio int mlxsw_afa_block_append_qos_switch_prio ( s#mlxsw_afa_block * , t#u8 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fwd int mlxsw_afa_block_append_fwd ( s#mlxsw_afa_block * , t#u16 , t#bool , s#netlink_ext_ack * ) +mlxsw_afa_block_append_allocated_counter int mlxsw_afa_block_append_allocated_counter ( s#mlxsw_afa_block * , t#u32 ) +mlxsw_afa_block_append_counter int mlxsw_afa_block_append_counter ( s#mlxsw_afa_block * , t#u32 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_police int mlxsw_afa_block_append_police ( s#mlxsw_afa_block * , t#u32 , t#u64 , t#u32 , t#u16 * , s#netlink_ext_ack * ) +mlxsw_afa_block_append_fid_set int mlxsw_afa_block_append_fid_set ( s#mlxsw_afa_block * , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_mcrouter int mlxsw_afa_block_append_mcrouter ( s#mlxsw_afa_block * , t#u16 , t#u16 , t#bool , t#u32 ) +mlxsw_afa_block_append_l4port int mlxsw_afa_block_append_l4port ( s#mlxsw_afa_block * , t#bool , t#u16 , s#netlink_ext_ack * ) +mlxsw_afa_block_append_sampler int mlxsw_afa_block_append_sampler ( s#mlxsw_afa_block * , t#u16 , s#psample_group * , t#u32 , t#u32 , t#bool , t#bool , s#netlink_ext_ack * ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.o */ +s##mlxsw_afk +e#mlxsw_afk_element enum mlxsw_afk_element { MLXSW_AFK_ELEMENT_SRC_SYS_PORT , MLXSW_AFK_ELEMENT_DMAC_32_47 , MLXSW_AFK_ELEMENT_DMAC_0_31 , MLXSW_AFK_ELEMENT_SMAC_32_47 , MLXSW_AFK_ELEMENT_SMAC_0_31 , MLXSW_AFK_ELEMENT_ETHERTYPE , MLXSW_AFK_ELEMENT_IP_PROTO , MLXSW_AFK_ELEMENT_SRC_IP_96_127 , MLXSW_AFK_ELEMENT_SRC_IP_64_95 , MLXSW_AFK_ELEMENT_SRC_IP_32_63 , MLXSW_AFK_ELEMENT_SRC_IP_0_31 , MLXSW_AFK_ELEMENT_DST_IP_96_127 , MLXSW_AFK_ELEMENT_DST_IP_64_95 , MLXSW_AFK_ELEMENT_DST_IP_32_63 , MLXSW_AFK_ELEMENT_DST_IP_0_31 , MLXSW_AFK_ELEMENT_DST_L4_PORT , MLXSW_AFK_ELEMENT_SRC_L4_PORT , MLXSW_AFK_ELEMENT_VID , MLXSW_AFK_ELEMENT_PCP , MLXSW_AFK_ELEMENT_TCP_FLAGS , MLXSW_AFK_ELEMENT_IP_TTL_ , MLXSW_AFK_ELEMENT_IP_ECN , MLXSW_AFK_ELEMENT_IP_DSCP , MLXSW_AFK_ELEMENT_VIRT_ROUTER_MSB , MLXSW_AFK_ELEMENT_VIRT_ROUTER_LSB , MLXSW_AFK_ELEMENT_MAX , } +e#mlxsw_afk_element_type enum mlxsw_afk_element_type { MLXSW_AFK_ELEMENT_TYPE_U32 , MLXSW_AFK_ELEMENT_TYPE_BUF , } +s#mlxsw_item struct mlxsw_item { unsigned short offset ; short step ; unsigned short in_step_offset ; unsigned char shift ; unsigned char element_size ; t#bool no_real_shift ; union { unsigned char bits ; unsigned short bytes ; } size ; const char * name ; } +s#mlxsw_afk_element_inst struct mlxsw_afk_element_inst { e#mlxsw_afk_element element ; e#mlxsw_afk_element_type type ; s#mlxsw_item item ; int u32_key_diff ; t#bool avoid_size_check ; } +s#mlxsw_afk_block struct mlxsw_afk_block { t#u16 encoding ; s#mlxsw_afk_element_inst * instances ; unsigned int instances_count ; } +s#mlxsw_afk_ops struct mlxsw_afk_ops { const s#mlxsw_afk_block * blocks ; unsigned int blocks_count ; void ( * encode_block ) ( char * , int , char * ) ; void ( * clear_block ) ( char * , int ) ; } +mlxsw_afk_create s#mlxsw_afk * mlxsw_afk_create ( unsigned int , const s#mlxsw_afk_ops * ) +mlxsw_afk_destroy void mlxsw_afk_destroy ( s#mlxsw_afk * ) +s##mlxsw_afk_key_info +E#MLXSW_AFK_ELEMENT_MAX 25 +s#mlxsw_afk_element_usage struct mlxsw_afk_element_usage { unsigned long usage [ ( ( ( E#MLXSW_AFK_ELEMENT_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +mlxsw_afk_key_info_get s#mlxsw_afk_key_info * mlxsw_afk_key_info_get ( s#mlxsw_afk * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_put void mlxsw_afk_key_info_put ( s#mlxsw_afk_key_info * ) +mlxsw_afk_key_info_subset t#bool mlxsw_afk_key_info_subset ( s#mlxsw_afk_key_info * , s#mlxsw_afk_element_usage * ) +mlxsw_afk_key_info_block_encoding_get t#u16 mlxsw_afk_key_info_block_encoding_get ( const s#mlxsw_afk_key_info * , int ) +mlxsw_afk_key_info_blocks_count_get unsigned int mlxsw_afk_key_info_blocks_count_get ( const s#mlxsw_afk_key_info * ) +s#mlxsw_afk_element_values struct mlxsw_afk_element_values { s#mlxsw_afk_element_usage elusage ; struct { char key [ 0x40 ] ; char mask [ 0x40 ] ; } storage ; } +mlxsw_afk_values_add_u32 void mlxsw_afk_values_add_u32 ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , t#u32 , t#u32 ) +mlxsw_afk_values_add_buf void mlxsw_afk_values_add_buf ( s#mlxsw_afk_element_values * , e#mlxsw_afk_element , const char * , const char * , unsigned int ) +mlxsw_afk_encode void mlxsw_afk_encode ( s#mlxsw_afk * , s#mlxsw_afk_key_info * , s#mlxsw_afk_element_values * , char * , char * ) +mlxsw_afk_clear void mlxsw_afk_clear ( s#mlxsw_afk * , char * , int , int ) + +/* drivers/net/ethernet/mellanox/mlxsw/core_env.o */ +s##mlxsw_core +mlxsw_env_get_module_info int mlxsw_env_get_module_info ( s#mlxsw_core * , int , s#ethtool_modinfo * ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mlxsw_env_get_module_eeprom int mlxsw_env_get_module_eeprom ( s#net_device * , s#mlxsw_core * , int , s#ethtool_eeprom * , t#u8 * ) +mlxsw_env_get_module_eeprom_by_page int mlxsw_env_get_module_eeprom_by_page ( s#mlxsw_core * , t#u8 , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +mlxsw_env_module_overheat_counter_get int mlxsw_env_module_overheat_counter_get ( s#mlxsw_core * , t#u8 , t#u64 * ) +mlxsw_env_module_port_map void mlxsw_env_module_port_map ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_unmap void mlxsw_env_module_port_unmap ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_up int mlxsw_env_module_port_up ( s#mlxsw_core * , t#u8 ) +mlxsw_env_module_port_down void mlxsw_env_module_port_down ( s#mlxsw_core * , t#u8 ) + +/* drivers/net/ethernet/mellanox/mlxsw/i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +mlxsw_i2c_driver_register int mlxsw_i2c_driver_register ( s#i2c_driver * ) +mlxsw_i2c_driver_unregister void mlxsw_i2c_driver_unregister ( s#i2c_driver * ) + +/* drivers/net/ethernet/mellanox/mlxsw/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +mlxsw_pci_driver_register int mlxsw_pci_driver_register ( s#pci_driver * ) +mlxsw_pci_driver_unregister void mlxsw_pci_driver_unregister ( s#pci_driver * ) + +/* drivers/net/ethernet/micrel/ks8851_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ks8851_suspend int ks8851_suspend ( s#device * ) +ks8851_resume int ks8851_resume ( s#device * ) +ks8851_probe_common int ks8851_probe_common ( s#net_device * , s#device * , int ) +ks8851_remove_common int ks8851_remove_common ( s#device * ) + +/* drivers/net/ethernet/mscc/ocelot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#ocelot_ops struct ocelot_ops { s#net_device * ( * port_to_netdev ) ( s#ocelot * , int ) ; int ( * netdev_to_port ) ( s#net_device * ) ; int ( * reset ) ( s#ocelot * ) ; t#u16 ( * wm_enc ) ( t#u16 ) ; t#u16 ( * wm_dec ) ( t#u16 ) ; void ( * wm_stat ) ( t#u32 , t#u32 * , t#u32 * ) ; void ( * psfp_init ) ( s#ocelot * ) ; int ( * psfp_filter_add ) ( s#ocelot * , int , s#flow_cls_offload * ) ; int ( * psfp_filter_del ) ( s#ocelot * , s#flow_cls_offload * ) ; int ( * psfp_stats_get ) ( s#ocelot * , s#flow_cls_offload * , s#flow_stats * ) ; } +s##regmap +E#TARGET_MAX ( 1 ) + 12 +s##regmap_field +E#REGFIELD_MAX 60 +s#ocelot_stat_layout struct ocelot_stat_layout { t#u32 offset ; char name [ 32 ] ; } +E#OCELOT_SB_NUM 2 +E#OCELOT_SB_POOL_NUM 2 +s#ocelot_vlan struct ocelot_vlan { t#bool valid ; t#u16 vid ; } +s#ocelot_port struct ocelot_port { s#ocelot * ocelot ; s#regmap * target ; t#bool vlan_aware ; s#ocelot_vlan pvid_vlan ; s#ocelot_vlan native_vlan ; unsigned int ptp_skbs_in_flight ; t#u8 ptp_cmd ; s#sk_buff_head tx_skbs ; t#u8 ts_id ; t#phy_interface_t phy_mode ; t#u8 * xmit_template ; t#bool is_dsa_8021q_cpu ; t#bool learn_ena ; s#net_device * bond ; t#bool lag_tx_active ; t#u16 mrp_ring_id ; s#net_device * bridge ; t#u8 stp_state ; } +e#ocelot_tag_prefix enum ocelot_tag_prefix { OCELOT_TAG_PREFIX_DISABLED = 0 , OCELOT_TAG_PREFIX_NONE , OCELOT_TAG_PREFIX_SHORT , OCELOT_TAG_PREFIX_LONG , } +s#ocelot_vcap_block struct ocelot_vcap_block { s#list_head rules ; int count ; } +s#ocelot_vcap_policer struct ocelot_vcap_policer { s#list_head pol_list ; t#u16 base ; t#u16 max ; t#u16 base2 ; t#u16 max2 ; } +e#ocelot_target enum ocelot_target { ANA = 1 , QS , QSYS , REW , SYS , S0 , S1 , S2 , HSIO , PTP , GCB , DEV_GMII , TARGET_MAX , } +s#vcap_field struct vcap_field { int offset ; int length ; } +s#vcap_props struct vcap_props { t#u16 tg_width ; t#u16 sw_count ; t#u16 entry_count ; t#u16 entry_words ; t#u16 entry_width ; t#u16 action_count ; t#u16 action_words ; t#u16 action_width ; t#u16 action_type_width ; struct { t#u16 width ; t#u16 count ; } action_table [ 2 ] ; t#u16 counter_words ; t#u16 counter_width ; e#ocelot_target target ; const s#vcap_field * keys ; const s#vcap_field * actions ; } +s#ocelot_psfp_list struct ocelot_psfp_list { s#list_head stream_list ; s#list_head sfi_list ; s#list_head sgi_list ; } +s##ptp_clock +s#ocelot struct ocelot { s#device * dev ; s#devlink * devlink ; s#devlink_port * devlink_ports ; const s#ocelot_ops * ops ; s#regmap * targets [ E#TARGET_MAX ] ; s#regmap_field * regfields [ E#REGFIELD_MAX ] ; const t#u32 * const * map ; const s#ocelot_stat_layout * stats_layout ; unsigned int num_stats ; t#u32 pool_size [ E#OCELOT_SB_NUM ] [ E#OCELOT_SB_POOL_NUM ] ; int packet_buffer_size ; int num_frame_refs ; int num_mact_rows ; s#ocelot_port * * ports ; t#u8 base_mac [ 6 ] ; t#u32 vlan_mask [ 4096 ] ; int num_flooding_pgids ; t#u8 num_phys_ports ; int npi ; e#ocelot_tag_prefix npi_inj_prefix ; e#ocelot_tag_prefix npi_xtr_prefix ; s#list_head multicast ; s#list_head pgids ; s#list_head dummy_rules ; s#ocelot_vcap_block block [ 3 ] ; s#ocelot_vcap_policer vcap_pol ; s#vcap_props * vcap ; s#ocelot_psfp_list psfp ; s#mutex stats_lock ; t#u64 * stats ; s#delayed_work stats_work ; s#workqueue_struct * stats_queue ; s#mutex mact_lock ; s#workqueue_struct * owq ; t#u8 ptp : 1 ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_info ; s#hwtstamp_config hwtstamp_config ; unsigned int ptp_skbs_in_flight ; t#spinlock_t ts_id_lock ; s#mutex ptp_lock ; t#spinlock_t ptp_clock_lock ; s#ptp_pin_desc ptp_pins [ 4 ] ; } +e#macaccess_entry_type enum macaccess_entry_type { ENTRYTYPE_NORMAL = 0 , ENTRYTYPE_LOCKED , ENTRYTYPE_MACv4 , ENTRYTYPE_MACv6 , } +ocelot_mact_learn int ocelot_mact_learn ( s#ocelot * , int , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type ) +ocelot_mact_forget int ocelot_mact_forget ( s#ocelot * , const unsigned char [ 6 ] , unsigned int ) +ocelot_mact_lookup int ocelot_mact_lookup ( s#ocelot * , int * , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type * ) +ocelot_mact_learn_streamdata int ocelot_mact_learn_streamdata ( s#ocelot * , int , const unsigned char [ 6 ] , unsigned int , e#macaccess_entry_type , int , int ) +ocelot_port_vlan_filtering int ocelot_port_vlan_filtering ( s#ocelot * , int , t#bool ) +ocelot_vlan_prepare int ocelot_vlan_prepare ( s#ocelot * , int , t#u16 , t#bool , t#bool ) +ocelot_vlan_add int ocelot_vlan_add ( s#ocelot * , int , t#u16 , t#bool , t#bool ) +ocelot_vlan_del int ocelot_vlan_del ( s#ocelot * , int , t#u16 ) +ocelot_port_flush int ocelot_port_flush ( s#ocelot * , int ) +ocelot_adjust_link void ocelot_adjust_link ( s#ocelot * , int , s#phy_device * ) +ocelot_port_enable void ocelot_port_enable ( s#ocelot * , int , s#phy_device * ) +ocelot_port_disable void ocelot_port_disable ( s#ocelot * , int ) +ocelot_port_txtstamp_request int ocelot_port_txtstamp_request ( s#ocelot * , int , s#sk_buff * , s#sk_buff * * ) +ocelot_get_txtstamp void ocelot_get_txtstamp ( s#ocelot * ) +ocelot_xtr_poll_frame int ocelot_xtr_poll_frame ( s#ocelot * , int , s#sk_buff * * ) +ocelot_can_inject t#bool ocelot_can_inject ( s#ocelot * , int ) +ocelot_port_inject_frame void ocelot_port_inject_frame ( s#ocelot * , int , int , t#u32 , s#sk_buff * ) +ocelot_drain_cpu_queue void ocelot_drain_cpu_queue ( s#ocelot * , int ) +ocelot_fdb_add int ocelot_fdb_add ( s#ocelot * , int , const unsigned char * , t#u16 ) +ocelot_fdb_del int ocelot_fdb_del ( s#ocelot * , int , const unsigned char * , t#u16 ) +ocelot_port_fdb_do_dump int ocelot_port_fdb_do_dump ( const unsigned char * , t#u16 , t#bool , void * ) +ocelot_fdb_dump int ocelot_fdb_dump ( s#ocelot * , int , t#dsa_fdb_dump_cb_t * , void * ) +ocelot_hwstamp_get int ocelot_hwstamp_get ( s#ocelot * , int , s#ifreq * ) +ocelot_hwstamp_set int ocelot_hwstamp_set ( s#ocelot * , int , s#ifreq * ) +ocelot_get_strings void ocelot_get_strings ( s#ocelot * , int , t#u32 , t#u8 * ) +ocelot_get_ethtool_stats void ocelot_get_ethtool_stats ( s#ocelot * , int , t#u64 * ) +ocelot_get_sset_count int ocelot_get_sset_count ( s#ocelot * , int , int ) +ocelot_get_ts_info int ocelot_get_ts_info ( s#ocelot * , int , s#ethtool_ts_info * ) +ocelot_apply_bridge_fwd_mask void ocelot_apply_bridge_fwd_mask ( s#ocelot * ) +ocelot_bridge_stp_state_set void ocelot_bridge_stp_state_set ( s#ocelot * , int , t#u8 ) +ocelot_set_ageing_time void ocelot_set_ageing_time ( s#ocelot * , unsigned int ) +ocelot_port_mdb_add int ocelot_port_mdb_add ( s#ocelot * , int , const s#switchdev_obj_port_mdb * ) +ocelot_port_mdb_del int ocelot_port_mdb_del ( s#ocelot * , int , const s#switchdev_obj_port_mdb * ) +ocelot_port_bridge_join void ocelot_port_bridge_join ( s#ocelot * , int , s#net_device * ) +ocelot_port_bridge_leave void ocelot_port_bridge_leave ( s#ocelot * , int , s#net_device * ) +ocelot_port_lag_join int ocelot_port_lag_join ( s#ocelot * , int , s#net_device * , s#netdev_lag_upper_info * ) +ocelot_port_lag_leave void ocelot_port_lag_leave ( s#ocelot * , int , s#net_device * ) +ocelot_port_lag_change void ocelot_port_lag_change ( s#ocelot * , int , t#bool ) +ocelot_port_set_maxlen void ocelot_port_set_maxlen ( s#ocelot * , int , t#size_t ) +ocelot_get_max_mtu int ocelot_get_max_mtu ( s#ocelot * , int ) +ocelot_port_pre_bridge_flags int ocelot_port_pre_bridge_flags ( s#ocelot * , int , s#switchdev_brport_flags ) +ocelot_port_bridge_flags void ocelot_port_bridge_flags ( s#ocelot * , int , s#switchdev_brport_flags ) +ocelot_init_port void ocelot_init_port ( s#ocelot * , int ) +ocelot_init int ocelot_init ( s#ocelot * ) +ocelot_deinit void ocelot_deinit ( s#ocelot * ) +ocelot_deinit_port void ocelot_deinit_port ( s#ocelot * , int ) + +/* drivers/net/ethernet/mscc/ocelot_devlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +ocelot_sb_pool_get int ocelot_sb_pool_get ( s#ocelot * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) +ocelot_sb_pool_set int ocelot_sb_pool_set ( s#ocelot * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) +ocelot_sb_port_pool_get int ocelot_sb_port_pool_get ( s#ocelot * , int , unsigned int , t#u16 , t#u32 * ) +ocelot_sb_port_pool_set int ocelot_sb_port_pool_set ( s#ocelot * , int , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) +ocelot_sb_tc_pool_bind_get int ocelot_sb_tc_pool_bind_get ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) +ocelot_sb_tc_pool_bind_set int ocelot_sb_tc_pool_bind_set ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) +ocelot_sb_occ_snapshot int ocelot_sb_occ_snapshot ( s#ocelot * , unsigned int ) +ocelot_sb_occ_max_clear int ocelot_sb_occ_max_clear ( s#ocelot * , unsigned int ) +ocelot_sb_occ_port_pool_get int ocelot_sb_occ_port_pool_get ( s#ocelot * , int , unsigned int , t#u16 , t#u32 * , t#u32 * ) +ocelot_sb_occ_tc_port_bind_get int ocelot_sb_occ_tc_port_bind_get ( s#ocelot * , int , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) +ocelot_devlink_sb_register int ocelot_devlink_sb_register ( s#ocelot * ) +ocelot_devlink_sb_unregister void ocelot_devlink_sb_unregister ( s#ocelot * ) + +/* drivers/net/ethernet/mscc/ocelot_flower.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_cls_flower_replace int ocelot_cls_flower_replace ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) +ocelot_cls_flower_destroy int ocelot_cls_flower_destroy ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) +ocelot_cls_flower_stats int ocelot_cls_flower_stats ( s#ocelot * , int , s#flow_cls_offload * , t#bool ) + +/* drivers/net/ethernet/mscc/ocelot_io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +__ocelot_read_ix t#u32 __ocelot_read_ix ( s#ocelot * , t#u32 , t#u32 ) +__ocelot_write_ix void __ocelot_write_ix ( s#ocelot * , t#u32 , t#u32 , t#u32 ) +__ocelot_rmw_ix void __ocelot_rmw_ix ( s#ocelot * , t#u32 , t#u32 , t#u32 , t#u32 ) +ocelot_port_readl t#u32 ocelot_port_readl ( s#ocelot_port * , t#u32 ) +ocelot_port_writel void ocelot_port_writel ( s#ocelot_port * , t#u32 , t#u32 ) +ocelot_port_rmwl void ocelot_port_rmwl ( s#ocelot_port * , t#u32 , t#u32 , t#u32 ) +ocelot_regfields_init int ocelot_regfields_init ( s#ocelot * , const s#reg_field * const ) +ocelot_regmap_init s#regmap * ocelot_regmap_init ( s#ocelot * , s#resource * ) + +/* drivers/net/ethernet/mscc/ocelot_mrp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_mrp_add int ocelot_mrp_add ( s#ocelot * , int , const s#switchdev_obj_mrp * ) +ocelot_mrp_del int ocelot_mrp_del ( s#ocelot * , int , const s#switchdev_obj_mrp * ) +ocelot_mrp_add_ring_role int ocelot_mrp_add_ring_role ( s#ocelot * , int , const s#switchdev_obj_ring_role_mrp * ) +ocelot_mrp_del_ring_role int ocelot_mrp_del_ring_role ( s#ocelot * , int , const s#switchdev_obj_ring_role_mrp * ) + +/* drivers/net/ethernet/mscc/ocelot_police.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +ocelot_policer_validate int ocelot_policer_validate ( const s#flow_action * , const s#flow_action_entry * , s#netlink_ext_ack * ) +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +s#ocelot_policer struct ocelot_policer { t#u32 rate ; t#u32 burst ; } +ocelot_port_policer_add int ocelot_port_policer_add ( s#ocelot * , int , s#ocelot_policer * ) +ocelot_port_policer_del int ocelot_port_policer_del ( s#ocelot * , int ) + +/* drivers/net/ethernet/mscc/ocelot_ptp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +ocelot_ptp_gettime64 int ocelot_ptp_gettime64 ( s#ptp_clock_info * , s#timespec64 * ) +ocelot_ptp_settime64 int ocelot_ptp_settime64 ( s#ptp_clock_info * , const s#timespec64 * ) +ocelot_ptp_adjtime int ocelot_ptp_adjtime ( s#ptp_clock_info * , t#s64 ) +ocelot_ptp_adjfine int ocelot_ptp_adjfine ( s#ptp_clock_info * , long ) +ocelot_ptp_verify int ocelot_ptp_verify ( s#ptp_clock_info * , unsigned int , e#ptp_pin_function , unsigned int ) +ocelot_ptp_enable int ocelot_ptp_enable ( s#ptp_clock_info * , s#ptp_clock_request * , int ) +s##regmap +s##regmap_field +s##vcap_props +s##ptp_clock +ocelot_init_timestamp int ocelot_init_timestamp ( s#ocelot * , const s#ptp_clock_info * ) +ocelot_deinit_timestamp int ocelot_deinit_timestamp ( s#ocelot * ) + +/* drivers/net/ethernet/mscc/ocelot_vcap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##regmap_field +s##ptp_clock +ocelot_vcap_policer_add int ocelot_vcap_policer_add ( s#ocelot * , t#u32 , s#ocelot_policer * ) +ocelot_vcap_policer_del int ocelot_vcap_policer_del ( s#ocelot * , t#u32 ) +e#ocelot_vcap_filter_type enum ocelot_vcap_filter_type { OCELOT_VCAP_FILTER_DUMMY , OCELOT_VCAP_FILTER_PAG , OCELOT_VCAP_FILTER_OFFLOAD , OCELOT_PSFP_FILTER_OFFLOAD , } +s#ocelot_vcap_id struct ocelot_vcap_id { unsigned long cookie ; t#bool tc_offload ; } +e#ocelot_es0_tag enum ocelot_es0_tag { OCELOT_NO_ES0_TAG , OCELOT_ES0_TAG , OCELOT_FORCE_PORT_TAG , OCELOT_FORCE_UNTAG , } +e#ocelot_tag_tpid_sel enum ocelot_tag_tpid_sel { OCELOT_TAG_TPID_SEL_8021Q , OCELOT_TAG_TPID_SEL_8021AD , } +e#ocelot_mask_mode enum ocelot_mask_mode { OCELOT_MASK_MODE_NONE , OCELOT_MASK_MODE_PERMIT_DENY , OCELOT_MASK_MODE_POLICY , OCELOT_MASK_MODE_REDIRECT , } +s#ocelot_vcap_action struct ocelot_vcap_action { union { struct { e#ocelot_es0_tag push_outer_tag ; e#ocelot_es0_tag push_inner_tag ; e#ocelot_tag_tpid_sel tag_a_tpid_sel ; int tag_a_vid_sel ; int tag_a_pcp_sel ; t#u16 vid_a_val ; t#u8 pcp_a_val ; t#u8 dei_a_val ; e#ocelot_tag_tpid_sel tag_b_tpid_sel ; int tag_b_vid_sel ; int tag_b_pcp_sel ; t#u16 vid_b_val ; t#u8 pcp_b_val ; t#u8 dei_b_val ; } ; struct { t#bool vid_replace_ena ; t#u16 vid ; t#bool vlan_pop_cnt_ena ; int vlan_pop_cnt ; t#bool pcp_dei_ena ; t#u8 pcp ; t#u8 dei ; t#bool qos_ena ; t#u8 qos_val ; t#u8 pag_override_mask ; t#u8 pag_val ; } ; struct { t#bool cpu_copy_ena ; t#u8 cpu_qu_num ; e#ocelot_mask_mode mask_mode ; unsigned long port_mask ; t#bool police_ena ; s#ocelot_policer pol ; t#u32 pol_ix ; } ; } ; } +s#ocelot_vcap_stats struct ocelot_vcap_stats { t#u64 bytes ; t#u64 pkts ; t#u64 used ; } +s#ocelot_vcap_port struct ocelot_vcap_port { t#u8 value ; t#u8 mask ; } +e#ocelot_vcap_bit enum ocelot_vcap_bit { OCELOT_VCAP_BIT_ANY , OCELOT_VCAP_BIT_0 , OCELOT_VCAP_BIT_1 } +s#ocelot_vcap_vid struct ocelot_vcap_vid { t#u16 value ; t#u16 mask ; } +s#ocelot_vcap_u8 struct ocelot_vcap_u8 { t#u8 value [ 1 ] ; t#u8 mask [ 1 ] ; } +s#ocelot_vcap_key_vlan struct ocelot_vcap_key_vlan { s#ocelot_vcap_vid vid ; s#ocelot_vcap_u8 pcp ; e#ocelot_vcap_bit dei ; e#ocelot_vcap_bit tagged ; } +e#ocelot_vcap_key_type enum ocelot_vcap_key_type { OCELOT_VCAP_KEY_ANY , OCELOT_VCAP_KEY_ETYPE , OCELOT_VCAP_KEY_LLC , OCELOT_VCAP_KEY_SNAP , OCELOT_VCAP_KEY_ARP , OCELOT_VCAP_KEY_IPV4 , OCELOT_VCAP_KEY_IPV6 } +s#ocelot_vcap_u48 struct ocelot_vcap_u48 { t#u8 value [ 6 ] ; t#u8 mask [ 6 ] ; } +s#ocelot_vcap_u16 struct ocelot_vcap_u16 { t#u8 value [ 2 ] ; t#u8 mask [ 2 ] ; } +s#ocelot_vcap_key_etype struct ocelot_vcap_key_etype { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u16 etype ; s#ocelot_vcap_u16 data ; } +s#ocelot_vcap_u32 struct ocelot_vcap_u32 { t#u8 value [ 4 ] ; t#u8 mask [ 4 ] ; } +s#ocelot_vcap_key_llc struct ocelot_vcap_key_llc { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u32 llc ; } +s#ocelot_vcap_u40 struct ocelot_vcap_u40 { t#u8 value [ 5 ] ; t#u8 mask [ 5 ] ; } +s#ocelot_vcap_key_snap struct ocelot_vcap_key_snap { s#ocelot_vcap_u48 dmac ; s#ocelot_vcap_u48 smac ; s#ocelot_vcap_u40 snap ; } +s#ocelot_ipv4 struct ocelot_ipv4 { t#u8 addr [ 4 ] ; } +s#ocelot_vcap_ipv4 struct ocelot_vcap_ipv4 { s#ocelot_ipv4 value ; s#ocelot_ipv4 mask ; } +s#ocelot_vcap_key_arp struct ocelot_vcap_key_arp { s#ocelot_vcap_u48 smac ; e#ocelot_vcap_bit arp ; e#ocelot_vcap_bit req ; e#ocelot_vcap_bit unknown ; e#ocelot_vcap_bit smac_match ; e#ocelot_vcap_bit dmac_match ; e#ocelot_vcap_bit length ; e#ocelot_vcap_bit ip ; e#ocelot_vcap_bit ethernet ; s#ocelot_vcap_ipv4 sip ; s#ocelot_vcap_ipv4 dip ; } +s#ocelot_vcap_udp_tcp struct ocelot_vcap_udp_tcp { t#u16 value ; t#u16 mask ; } +s#ocelot_vcap_key_ipv4 struct ocelot_vcap_key_ipv4 { e#ocelot_vcap_bit ttl ; e#ocelot_vcap_bit fragment ; e#ocelot_vcap_bit options ; s#ocelot_vcap_u8 ds ; s#ocelot_vcap_u8 proto ; s#ocelot_vcap_ipv4 sip ; s#ocelot_vcap_ipv4 dip ; s#ocelot_vcap_u48 data ; s#ocelot_vcap_udp_tcp sport ; s#ocelot_vcap_udp_tcp dport ; e#ocelot_vcap_bit tcp_fin ; e#ocelot_vcap_bit tcp_syn ; e#ocelot_vcap_bit tcp_rst ; e#ocelot_vcap_bit tcp_psh ; e#ocelot_vcap_bit tcp_ack ; e#ocelot_vcap_bit tcp_urg ; e#ocelot_vcap_bit sip_eq_dip ; e#ocelot_vcap_bit sport_eq_dport ; e#ocelot_vcap_bit seq_zero ; } +s#ocelot_vcap_u128 struct ocelot_vcap_u128 { t#u8 value [ 16 ] ; t#u8 mask [ 16 ] ; } +s#ocelot_vcap_key_ipv6 struct ocelot_vcap_key_ipv6 { s#ocelot_vcap_u8 proto ; s#ocelot_vcap_u128 sip ; s#ocelot_vcap_u128 dip ; e#ocelot_vcap_bit ttl ; s#ocelot_vcap_u8 ds ; s#ocelot_vcap_u48 data ; s#ocelot_vcap_udp_tcp sport ; s#ocelot_vcap_udp_tcp dport ; e#ocelot_vcap_bit tcp_fin ; e#ocelot_vcap_bit tcp_syn ; e#ocelot_vcap_bit tcp_rst ; e#ocelot_vcap_bit tcp_psh ; e#ocelot_vcap_bit tcp_ack ; e#ocelot_vcap_bit tcp_urg ; e#ocelot_vcap_bit sip_eq_dip ; e#ocelot_vcap_bit sport_eq_dport ; e#ocelot_vcap_bit seq_zero ; } +s#ocelot_vcap_filter struct ocelot_vcap_filter { s#list_head list ; e#ocelot_vcap_filter_type type ; int block_id ; int goto_target ; int lookup ; t#u8 pag ; t#u16 prio ; s#ocelot_vcap_id id ; s#ocelot_vcap_action action ; s#ocelot_vcap_stats stats ; unsigned long ingress_port_mask ; s#ocelot_vcap_port ingress_port ; s#ocelot_vcap_port egress_port ; e#ocelot_vcap_bit dmac_mc ; e#ocelot_vcap_bit dmac_bc ; s#ocelot_vcap_key_vlan vlan ; e#ocelot_vcap_key_type key_type ; union { s#ocelot_vcap_key_etype etype ; s#ocelot_vcap_key_llc llc ; s#ocelot_vcap_key_snap snap ; s#ocelot_vcap_key_arp arp ; s#ocelot_vcap_key_ipv4 ipv4 ; s#ocelot_vcap_key_ipv6 ipv6 ; } key ; } +ocelot_vcap_block_find_filter_by_id s#ocelot_vcap_filter * ocelot_vcap_block_find_filter_by_id ( s#ocelot_vcap_block * , unsigned long , t#bool ) +ocelot_vcap_filter_add int ocelot_vcap_filter_add ( s#ocelot * , s#ocelot_vcap_filter * , s#netlink_ext_ack * ) +ocelot_vcap_filter_del int ocelot_vcap_filter_del ( s#ocelot * , s#ocelot_vcap_filter * ) +ocelot_vcap_filter_replace int ocelot_vcap_filter_replace ( s#ocelot * , s#ocelot_vcap_filter * ) + +/* drivers/net/ethernet/qlogic/qed/qed_fcoe.o */ +e#qed_dev_type enum qed_dev_type { QED_DEV_TYPE_BB , QED_DEV_TYPE_AH , } +e#qed_coalescing_mode enum qed_coalescing_mode { QED_COAL_MODE_DISABLE , QED_COAL_MODE_ENABLE } +s##qed_ptt_pool +e#qed_pci_personality enum qed_pci_personality { QED_PCI_ETH , QED_PCI_FCOE , QED_PCI_ISCSI , QED_PCI_NVMETCP , QED_PCI_ETH_ROCE , QED_PCI_ETH_IWARP , QED_PCI_ETH_RDMA , QED_PCI_DEFAULT , } +E#QED_MAX_RESC 15 +E#QED_MAX_FEATURES 7 +s#status_block struct status_block { t#__le16 pi_array [ 12 ] ; t#__le32 sb_num ; t#__le32 prod_index ; } +s#qed_sb_info struct qed_sb_info { s#status_block * sb_virt ; t#dma_addr_t sb_phys ; t#u32 sb_ack ; t#u16 igu_sb_id ; void * igu_addr ; t#u8 flags ; s#qed_dev * cdev ; } +s#qed_igu_block struct qed_igu_block { t#u8 status ; t#u8 vector_number ; t#u8 function_id ; t#u8 is_pf ; t#u16 igu_sb_id ; s#qed_sb_info * sb_info ; } +s#qed_sb_cnt_info struct qed_sb_cnt_info { int orig ; int cnt ; int free_cnt ; int iov_orig ; int iov_cnt ; int free_cnt_iov ; } +s#qed_igu_info struct qed_igu_info { s#qed_igu_block entry [ ( 368 ) ] ; t#u16 igu_dsb_id ; s#qed_sb_cnt_info usage ; t#bool b_allow_pf_vf_change ; } +e#qed_wol_support enum qed_wol_support { QED_WOL_SUPPORT_NONE , QED_WOL_SUPPORT_PME , } +s#qed_hw_info struct qed_hw_info { e#qed_pci_personality personality ; t#u32 resc_start [ E#QED_MAX_RESC ] ; t#u32 resc_num [ E#QED_MAX_RESC ] ; t#u32 feat_num [ E#QED_MAX_FEATURES ] ; t#u8 num_hw_tc ; t#u8 num_active_tc ; t#u8 offload_tc ; t#bool offload_tc_set ; t#bool multi_tc_roce_en ; t#u32 concrete_fid ; t#u16 opaque_fid ; t#u16 ovlan ; t#u32 part_num [ 4 ] ; unsigned char hw_mac_addr [ 6 ] ; t#u64 node_wwn ; t#u64 port_wwn ; t#u16 num_fcoe_conns ; s#qed_igu_info * p_igu_info ; t#u32 hw_mode ; unsigned long device_capabilities ; t#u16 mtu ; e#qed_wol_support b_wol_support ; } +s#qed_rt_data struct qed_rt_data { t#u32 * init_val ; t#bool * b_valid ; } +s#addr_tbl_entry struct addr_tbl_entry { void * virt_addr ; t#dma_addr_t dma_map ; } +s#qed_chain_pbl_u16 struct qed_chain_pbl_u16 { t#u16 prod_page_idx ; t#u16 cons_page_idx ; } +s#qed_chain_pbl_u32 struct qed_chain_pbl_u32 { t#u32 prod_page_idx ; t#u32 cons_page_idx ; } +s#qed_chain_u16 struct qed_chain_u16 { t#u16 prod_idx ; t#u16 cons_idx ; } +s#qed_chain_u32 struct qed_chain_u32 { t#u32 prod_idx ; t#u32 cons_idx ; } +e#qed_chain_mode enum qed_chain_mode { QED_CHAIN_MODE_NEXT_PTR , QED_CHAIN_MODE_SINGLE , QED_CHAIN_MODE_PBL , } +e#qed_chain_cnt_type enum qed_chain_cnt_type { QED_CHAIN_CNT_TYPE_U16 , QED_CHAIN_CNT_TYPE_U32 , } +e#qed_chain_use_mode enum qed_chain_use_mode { QED_CHAIN_USE_TO_PRODUCE , QED_CHAIN_USE_TO_CONSUME , QED_CHAIN_USE_TO_CONSUME_PRODUCE , } +s#qed_chain struct qed_chain { void * p_prod_elem ; void * p_cons_elem ; struct { s#addr_tbl_entry * pp_addr_tbl ; union { s#qed_chain_pbl_u16 t#u16 ; s#qed_chain_pbl_u32 t#u32 ; } c ; } pbl ; union { s#qed_chain_u16 chain16 ; s#qed_chain_u32 chain32 ; } u ; t#u32 capacity ; t#u32 page_cnt ; e#qed_chain_mode mode ; t#u16 elem_per_page ; t#u16 elem_per_page_mask ; t#u16 elem_size ; t#u16 next_page_mask ; t#u16 usable_per_page ; t#u8 elem_unusable ; e#qed_chain_cnt_type cnt_type ; t#u32 page_size ; struct { t#__le64 * table_virt ; t#dma_addr_t table_phys ; t#size_t table_size ; } pbl_sp ; void * p_virt_addr ; t#dma_addr_t p_phys_addr ; t#u32 size ; e#qed_chain_use_mode intended_use ; t#bool b_external_pbl ; } +s#ramrod_header struct ramrod_header { t#__le32 cid ; t#u8 cmd_id ; t#u8 protocol_id ; t#__le16 echo ; } +s#regpair struct regpair { t#__le32 lo ; t#__le32 hi ; } +s#slow_path_element struct slow_path_element { s#ramrod_header hdr ; s#regpair data_ptr ; } +s#pf_start_tunnel_config struct pf_start_tunnel_config { t#u8 set_vxlan_udp_port_flg ; t#u8 set_geneve_udp_port_flg ; t#u8 set_no_inner_l2_vxlan_udp_port_flg ; t#u8 tunnel_clss_vxlan ; t#u8 tunnel_clss_l2geneve ; t#u8 tunnel_clss_ipgeneve ; t#u8 tunnel_clss_l2gre ; t#u8 tunnel_clss_ipgre ; t#__le16 vxlan_udp_port ; t#__le16 geneve_udp_port ; t#__le16 no_inner_l2_vxlan_udp_port ; t#__le16 reserved [ 3 ] ; } +s#hsi_fp_ver_struct struct hsi_fp_ver_struct { t#u8 minor_ver_arr [ 2 ] ; t#u8 major_ver_arr [ 2 ] ; } +s#vlan_header struct vlan_header { t#__le16 tpid ; t#__le16 tci ; } +s#outer_tag_config_struct struct outer_tag_config_struct { t#u8 enable_stag_pri_change ; t#u8 pri_map_valid ; t#u8 reserved [ 2 ] ; s#vlan_header outer_tag ; t#u8 inner_to_outer_pri_map [ 8 ] ; } +s#pf_start_ramrod_data struct pf_start_ramrod_data { s#regpair event_ring_pbl_addr ; s#regpair consolid_q_pbl_base_addr ; s#pf_start_tunnel_config tunnel_config ; t#__le16 event_ring_sb_id ; t#u8 base_vf_id ; t#u8 num_vfs ; t#u8 event_ring_num_pages ; t#u8 event_ring_sb_index ; t#u8 path_id ; t#u8 warning_as_error ; t#u8 dont_log_ramrods ; t#u8 personality ; t#__le16 log_type_mask ; t#u8 mf_mode ; t#u8 integ_phase ; t#u8 allow_npar_tx_switching ; t#u8 reserved0 ; s#hsi_fp_ver_struct hsi_fp_ver ; s#outer_tag_config_struct outer_tag_config ; t#u8 pf_fp_err_mode ; t#u8 consolid_q_num_pages ; t#u8 reserved [ 6 ] ; } +s#protocol_dcb_data struct protocol_dcb_data { t#u8 dcb_enable_flag ; t#u8 dscp_enable_flag ; t#u8 dcb_priority ; t#u8 dcb_tc ; t#u8 dscp_val ; t#u8 dcb_dont_add_vlan0 ; } +s#pf_update_tunnel_config struct pf_update_tunnel_config { t#u8 update_rx_pf_clss ; t#u8 update_rx_def_ucast_clss ; t#u8 update_rx_def_non_ucast_clss ; t#u8 set_vxlan_udp_port_flg ; t#u8 set_geneve_udp_port_flg ; t#u8 set_no_inner_l2_vxlan_udp_port_flg ; t#u8 tunnel_clss_vxlan ; t#u8 tunnel_clss_l2geneve ; t#u8 tunnel_clss_ipgeneve ; t#u8 tunnel_clss_l2gre ; t#u8 tunnel_clss_ipgre ; t#u8 reserved ; t#__le16 vxlan_udp_port ; t#__le16 geneve_udp_port ; t#__le16 no_inner_l2_vxlan_udp_port ; t#__le16 reserved1 [ 3 ] ; } +s#pf_update_ramrod_data struct pf_update_ramrod_data { t#u8 update_eth_dcb_data_mode ; t#u8 update_fcoe_dcb_data_mode ; t#u8 update_iscsi_dcb_data_mode ; t#u8 update_roce_dcb_data_mode ; t#u8 update_rroce_dcb_data_mode ; t#u8 update_iwarp_dcb_data_mode ; t#u8 update_mf_vlan_flag ; t#u8 update_enable_stag_pri_change ; s#protocol_dcb_data eth_dcb_data ; s#protocol_dcb_data fcoe_dcb_data ; s#protocol_dcb_data iscsi_dcb_data ; s#protocol_dcb_data roce_dcb_data ; s#protocol_dcb_data rroce_dcb_data ; s#protocol_dcb_data iwarp_dcb_data ; t#__le16 mf_vlan ; t#u8 enable_stag_pri_change ; t#u8 reserved ; s#pf_update_tunnel_config tunnel_config ; } +s#rx_queue_start_ramrod_data struct rx_queue_start_ramrod_data { t#__le16 rx_queue_id ; t#__le16 num_of_pbl_pages ; t#__le16 bd_max_bytes ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 vport_id ; t#u8 default_rss_queue_flg ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 stats_counter_id ; t#u8 pin_context ; t#u8 pxp_tph_valid_bd ; t#u8 pxp_tph_valid_pkt ; t#u8 pxp_st_hint ; t#__le16 pxp_st_index ; t#u8 pmd_mode ; t#u8 notify_en ; t#u8 toggle_val ; t#u8 vf_rx_prod_index ; t#u8 vf_rx_prod_use_zone_a ; t#u8 reserved [ 5 ] ; t#__le16 reserved1 ; s#regpair cqe_pbl_addr ; s#regpair bd_base ; s#regpair reserved2 ; } +s#rx_queue_update_ramrod_data struct rx_queue_update_ramrod_data { t#__le16 rx_queue_id ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 vport_id ; t#u8 set_default_rss_queue ; t#u8 reserved [ 3 ] ; t#u8 reserved1 ; t#u8 reserved2 ; t#u8 reserved3 ; t#__le16 reserved4 ; t#__le16 reserved5 ; s#regpair reserved6 ; } +s#rx_queue_stop_ramrod_data struct rx_queue_stop_ramrod_data { t#__le16 rx_queue_id ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 vport_id ; t#u8 reserved [ 3 ] ; } +s#tx_queue_start_ramrod_data struct tx_queue_start_ramrod_data { t#__le16 sb_id ; t#u8 sb_index ; t#u8 vport_id ; t#u8 reserved0 ; t#u8 stats_counter_id ; t#__le16 qm_pq_id ; t#u8 flags ; t#u8 pxp_st_hint ; t#u8 pxp_tph_valid_bd ; t#u8 pxp_tph_valid_pkt ; t#__le16 pxp_st_index ; t#u8 comp_agg_size ; t#u8 reserved3 ; t#__le16 queue_zone_id ; t#__le16 reserved2 ; t#__le16 pbl_size ; t#__le16 tx_queue_id ; t#__le16 same_as_last_id ; t#__le16 reserved [ 3 ] ; s#regpair pbl_base_addr ; s#regpair bd_cons_address ; } +s#tx_queue_stop_ramrod_data struct tx_queue_stop_ramrod_data { t#__le16 reserved [ 4 ] ; } +s#eth_vport_rx_mode struct eth_vport_rx_mode { t#__le16 state ; } +s#eth_vport_tx_mode struct eth_vport_tx_mode { t#__le16 state ; } +s#eth_vport_tpa_param struct eth_vport_tpa_param { t#u8 tpa_ipv4_en_flg ; t#u8 tpa_ipv6_en_flg ; t#u8 tpa_ipv4_tunn_en_flg ; t#u8 tpa_ipv6_tunn_en_flg ; t#u8 tpa_pkt_split_flg ; t#u8 tpa_hdr_data_split_flg ; t#u8 tpa_gro_consistent_flg ; t#u8 tpa_max_aggs_num ; t#__le16 tpa_max_size ; t#__le16 tpa_min_size_to_start ; t#__le16 tpa_min_size_to_cont ; t#u8 max_buff_num ; t#u8 reserved ; } +s#eth_tx_err_vals struct eth_tx_err_vals { t#__le16 values ; } +s#eth_in_to_in_pri_map_cfg struct eth_in_to_in_pri_map_cfg { t#u8 inner_vlan_pri_remap_en ; t#u8 reserved [ 7 ] ; t#u8 non_rdma_in_to_in_pri_map [ 8 ] ; t#u8 rdma_in_to_in_pri_map [ 8 ] ; } +s#vport_start_ramrod_data struct vport_start_ramrod_data { t#u8 vport_id ; t#u8 sw_fid ; t#__le16 mtu ; t#u8 drop_ttl0_en ; t#u8 inner_vlan_removal_en ; s#eth_vport_rx_mode rx_mode ; s#eth_vport_tx_mode tx_mode ; s#eth_vport_tpa_param tpa_param ; t#__le16 default_vlan ; t#u8 tx_switching_en ; t#u8 anti_spoofing_en ; t#u8 default_vlan_en ; t#u8 handle_ptp_pkts ; t#u8 silent_vlan_removal_en ; t#u8 untagged ; s#eth_tx_err_vals tx_err_behav ; t#u8 zero_placement_offset ; t#u8 ctl_frame_mac_check_en ; t#u8 ctl_frame_ethtype_check_en ; t#u8 reserved0 ; t#u8 reserved1 ; t#u8 tx_dst_port_mode_config ; t#u8 dst_vport_id ; t#u8 tx_dst_port_mode ; t#u8 dst_vport_id_valid ; t#u8 wipe_inner_vlan_pri_en ; t#u8 reserved2 [ 2 ] ; s#eth_in_to_in_pri_map_cfg in_to_in_vlan_pri_map_cfg ; } +s#vport_stop_ramrod_data struct vport_stop_ramrod_data { t#u8 vport_id ; t#u8 reserved [ 7 ] ; } +s#rx_update_gft_filter_ramrod_data struct rx_update_gft_filter_ramrod_data { s#regpair pkt_hdr_addr ; t#__le16 pkt_hdr_length ; t#__le16 action_icid ; t#__le16 rx_qid ; t#__le16 flow_id ; t#__le16 vport_id ; t#u8 action_icid_valid ; t#u8 rx_qid_valid ; t#u8 flow_id_valid ; t#u8 filter_action ; t#u8 assert_on_error ; t#u8 inner_vlan_removal_en ; } +s#vport_update_ramrod_data_cmn struct vport_update_ramrod_data_cmn { t#u8 vport_id ; t#u8 update_rx_active_flg ; t#u8 rx_active_flg ; t#u8 update_tx_active_flg ; t#u8 tx_active_flg ; t#u8 update_rx_mode_flg ; t#u8 update_tx_mode_flg ; t#u8 update_approx_mcast_flg ; t#u8 update_rss_flg ; t#u8 update_inner_vlan_removal_en_flg ; t#u8 inner_vlan_removal_en ; t#u8 update_tpa_param_flg ; t#u8 update_tpa_en_flg ; t#u8 update_tx_switching_en_flg ; t#u8 tx_switching_en ; t#u8 update_anti_spoofing_en_flg ; t#u8 anti_spoofing_en ; t#u8 update_handle_ptp_pkts ; t#u8 handle_ptp_pkts ; t#u8 update_default_vlan_en_flg ; t#u8 default_vlan_en ; t#u8 update_default_vlan_flg ; t#__le16 default_vlan ; t#u8 update_accept_any_vlan_flg ; t#u8 accept_any_vlan ; t#u8 silent_vlan_removal_en ; t#u8 update_mtu_flg ; t#__le16 mtu ; t#u8 update_ctl_frame_checks_en_flg ; t#u8 ctl_frame_mac_check_en ; t#u8 ctl_frame_ethtype_check_en ; t#u8 update_in_to_in_pri_map_mode ; t#u8 in_to_in_pri_map [ 8 ] ; t#u8 update_tx_dst_port_mode_flg ; t#u8 tx_dst_port_mode_config ; t#u8 dst_vport_id ; t#u8 tx_dst_port_mode ; t#u8 dst_vport_id_valid ; t#u8 reserved [ 1 ] ; } +s#vport_update_ramrod_mcast struct vport_update_ramrod_mcast { t#__le32 bins [ ( 256 / 32 ) ] ; } +s#eth_vport_rss_config struct eth_vport_rss_config { t#__le16 capabilities ; t#u8 rss_id ; t#u8 rss_mode ; t#u8 update_rss_key ; t#u8 update_rss_ind_table ; t#u8 update_rss_capabilities ; t#u8 tbl_size ; t#u8 ind_table_mask_valid ; t#u8 reserved2 [ 3 ] ; t#__le16 indirection_table [ 128 ] ; t#__le32 ind_table_mask [ ( 128 / 32 ) ] ; t#__le32 rss_key [ 10 ] ; t#__le32 reserved3 ; } +s#vport_update_ramrod_data struct vport_update_ramrod_data { s#vport_update_ramrod_data_cmn common ; s#eth_vport_rx_mode rx_mode ; s#eth_vport_tx_mode tx_mode ; t#__le32 reserved [ 3 ] ; s#eth_vport_tpa_param tpa_param ; s#vport_update_ramrod_mcast approx_mcast ; s#eth_vport_rss_config rss_config ; } +s#core_rx_action_on_error struct core_rx_action_on_error { t#u8 error_type ; } +s#core_rx_start_ramrod_data struct core_rx_start_ramrod_data { s#regpair bd_base ; s#regpair cqe_pbl_addr ; t#__le16 mtu ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 drop_ttl0_flg ; t#__le16 num_of_pbl_pages ; t#u8 inner_vlan_stripping_en ; t#u8 report_outer_vlan ; t#u8 queue_id ; t#u8 main_func_queue ; t#u8 mf_si_bcast_accept_all ; t#u8 mf_si_mcast_accept_all ; s#core_rx_action_on_error action_on_error ; t#u8 gsi_offload_flag ; t#u8 vport_id_valid ; t#u8 vport_id ; t#u8 zero_prod_flg ; t#u8 wipe_inner_vlan_pri_en ; t#u8 reserved [ 2 ] ; } +s#core_rx_stop_ramrod_data struct core_rx_stop_ramrod_data { t#u8 complete_cqe_flg ; t#u8 complete_event_flg ; t#u8 queue_id ; t#u8 reserved1 ; t#__le16 reserved2 [ 2 ] ; } +s#core_tx_start_ramrod_data struct core_tx_start_ramrod_data { s#regpair pbl_base_addr ; t#__le16 mtu ; t#__le16 sb_id ; t#u8 sb_index ; t#u8 stats_en ; t#u8 stats_id ; t#u8 conn_type ; t#__le16 pbl_size ; t#__le16 qm_pq_id ; t#u8 gsi_offload_flag ; t#u8 ctx_stats_en ; t#u8 vport_id_valid ; t#u8 vport_id ; t#u8 enforce_security_flag ; t#u8 reserved [ 7 ] ; } +s#core_tx_stop_ramrod_data struct core_tx_stop_ramrod_data { t#__le32 reserved0 [ 2 ] ; } +s#eth_filter_cmd_header struct eth_filter_cmd_header { t#u8 rx ; t#u8 tx ; t#u8 cmd_cnt ; t#u8 assert_on_error ; t#u8 reserved1 [ 4 ] ; } +s#eth_filter_cmd struct eth_filter_cmd { t#u8 type ; t#u8 vport_id ; t#u8 action ; t#u8 reserved0 ; t#__le32 vni ; t#__le16 mac_lsb ; t#__le16 mac_mid ; t#__le16 mac_msb ; t#__le16 vlan_id ; } +s#vport_filter_update_ramrod_data struct vport_filter_update_ramrod_data { s#eth_filter_cmd_header filter_cmd_hdr ; s#eth_filter_cmd filter_cmds [ 10 ] ; } +s#rdma_init_func_hdr struct rdma_init_func_hdr { t#u8 cnq_start_offset ; t#u8 num_cnqs ; t#u8 cq_ring_mode ; t#u8 vf_id ; t#u8 vf_valid ; t#u8 relaxed_ordering ; t#__le16 first_reg_srq_id ; t#__le32 reg_srq_base_addr ; t#u8 flags ; t#u8 dpt_byte_threshold_log ; t#u8 dpt_common_queue_id ; t#u8 max_num_ns_log ; } +s#rdma_cnq_params struct rdma_cnq_params { t#__le16 sb_num ; t#u8 sb_index ; t#u8 num_pbl_pages ; t#__le32 reserved ; s#regpair pbl_base_addr ; t#__le16 queue_zone_num ; t#u8 reserved1 [ 6 ] ; } +s#rdma_init_func_ramrod_data struct rdma_init_func_ramrod_data { s#rdma_init_func_hdr params_header ; s#rdma_cnq_params dptq_params ; s#rdma_cnq_params cnq_params [ 128 ] ; } +s#rdma_close_func_ramrod_data struct rdma_close_func_ramrod_data { t#u8 cnq_start_offset ; t#u8 num_cnqs ; t#u8 vf_id ; t#u8 vf_valid ; t#u8 reserved [ 4 ] ; } +s#rdma_register_tid_ramrod_data struct rdma_register_tid_ramrod_data { t#__le16 flags ; t#u8 flags1 ; t#u8 flags2 ; t#u8 key ; t#u8 length_hi ; t#u8 vf_id ; t#u8 vf_valid ; t#__le16 pd ; t#__le16 reserved2 ; t#__le32 length_lo ; t#__le32 itid ; t#__le32 reserved3 ; s#regpair va ; s#regpair pbl_base ; s#regpair dif_error_addr ; t#__le32 reserved4 [ 4 ] ; } +s#rdma_deregister_tid_ramrod_data struct rdma_deregister_tid_ramrod_data { t#__le32 itid ; t#__le32 reserved ; } +s#rdma_srq_id struct rdma_srq_id { t#__le16 srq_idx ; t#__le16 opaque_fid ; } +s#roce_create_qp_resp_ramrod_data struct roce_create_qp_resp_ramrod_data { t#__le32 flags ; t#__le16 xrc_domain ; t#u8 max_ird ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 irq_num_pages ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 dst_qp_id ; t#u8 stats_counter_id ; t#u8 reserved1 ; t#__le16 mtu ; t#__le32 initial_psn ; t#__le16 pd ; t#__le16 rq_num_pages ; s#rdma_srq_id srq_id ; s#regpair rq_pbl_addr ; s#regpair irq_pbl_addr ; t#__le16 local_mac_addr [ 3 ] ; t#__le16 remote_mac_addr [ 3 ] ; t#__le16 vlan_id ; t#__le16 udp_src_port ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; s#regpair qp_handle_for_cqe ; s#regpair qp_handle_for_async ; t#__le16 low_latency_phy_queue ; t#u8 vf_id ; t#u8 vport_id ; t#__le32 cq_cid ; t#__le16 regular_latency_phy_queue ; t#__le16 dpi ; t#__le32 src_qp_id ; t#u8 name_space ; t#u8 reserved3 [ 3 ] ; } +s#roce_create_qp_req_ramrod_data struct roce_create_qp_req_ramrod_data { t#__le16 flags ; t#u8 max_ord ; t#u8 traffic_class ; t#u8 hop_limit ; t#u8 orq_num_pages ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 dst_qp_id ; t#__le32 ack_timeout_val ; t#__le32 initial_psn ; t#__le16 mtu ; t#__le16 pd ; t#__le16 sq_num_pages ; t#__le16 low_latency_phy_queue ; s#regpair sq_pbl_addr ; s#regpair orq_pbl_addr ; t#__le16 local_mac_addr [ 3 ] ; t#__le16 remote_mac_addr [ 3 ] ; t#__le16 vlan_id ; t#__le16 udp_src_port ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; t#__le32 cq_cid ; s#regpair qp_handle_for_cqe ; s#regpair qp_handle_for_async ; t#u8 stats_counter_id ; t#u8 vf_id ; t#u8 vport_id ; t#u8 flags2 ; t#u8 name_space ; t#u8 reserved3 [ 3 ] ; t#__le16 regular_latency_phy_queue ; t#__le16 dpi ; } +s#roce_modify_qp_resp_ramrod_data struct roce_modify_qp_resp_ramrod_data { t#__le16 flags ; t#u8 fields ; t#u8 max_ird ; t#u8 traffic_class ; t#u8 hop_limit ; t#__le16 p_key ; t#__le32 flow_label ; t#__le16 mtu ; t#__le16 low_latency_phy_queue ; t#__le16 regular_latency_phy_queue ; t#u8 reserved2 [ 6 ] ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; } +s#roce_modify_qp_req_ramrod_data struct roce_modify_qp_req_ramrod_data { t#__le16 flags ; t#u8 fields ; t#u8 max_ord ; t#u8 traffic_class ; t#u8 hop_limit ; t#__le16 p_key ; t#__le32 flow_label ; t#__le32 ack_timeout_val ; t#__le16 mtu ; t#__le16 reserved2 ; t#__le32 reserved3 [ 2 ] ; t#__le16 low_latency_phy_queue ; t#__le16 regular_latency_phy_queue ; t#__le32 src_gid [ 4 ] ; t#__le32 dst_gid [ 4 ] ; } +s#roce_query_qp_resp_ramrod_data struct roce_query_qp_resp_ramrod_data { s#regpair output_params_addr ; } +s#roce_query_qp_req_ramrod_data struct roce_query_qp_req_ramrod_data { s#regpair output_params_addr ; } +s#roce_destroy_qp_resp_ramrod_data struct roce_destroy_qp_resp_ramrod_data { s#regpair output_params_addr ; t#__le32 src_qp_id ; t#__le32 reserved ; } +s#roce_destroy_qp_req_ramrod_data struct roce_destroy_qp_req_ramrod_data { s#regpair output_params_addr ; } +s#roce_init_func_params struct roce_init_func_params { t#u8 ll2_queue_id ; t#u8 cnp_vlan_priority ; t#u8 cnp_dscp ; t#u8 flags ; t#__le32 cnp_send_timeout ; t#__le16 rl_offset ; t#u8 rl_count_log ; t#u8 reserved1 [ 5 ] ; } +s#roce_init_func_ramrod_data struct roce_init_func_ramrod_data { s#rdma_init_func_ramrod_data rdma ; s#roce_init_func_params roce ; } +s#rdma_create_cq_ramrod_data struct rdma_create_cq_ramrod_data { s#regpair cq_handle ; s#regpair pbl_addr ; t#__le32 max_cqes ; t#__le16 pbl_num_pages ; t#__le16 dpi ; t#u8 is_two_level_pbl ; t#u8 cnq_id ; t#u8 pbl_log_page_size ; t#u8 toggle_bit ; t#__le16 int_timeout ; t#u8 vf_id ; t#u8 flags ; } +s#rdma_destroy_cq_ramrod_data struct rdma_destroy_cq_ramrod_data { s#regpair output_params_addr ; } +s#rdma_srq_create_ramrod_data struct rdma_srq_create_ramrod_data { t#u8 flags ; t#u8 reserved2 ; t#__le16 xrc_domain ; t#__le32 xrc_srq_cq_cid ; s#regpair pbl_base_addr ; t#__le16 pages_in_srq_pbl ; t#__le16 pd_id ; s#rdma_srq_id srq_id ; t#__le16 page_size ; t#__le16 reserved3 ; t#__le32 reserved4 ; s#regpair producers_addr ; } +s#rdma_srq_destroy_ramrod_data struct rdma_srq_destroy_ramrod_data { s#rdma_srq_id srq_id ; t#__le32 reserved ; } +s#rdma_srq_modify_ramrod_data struct rdma_srq_modify_ramrod_data { s#rdma_srq_id srq_id ; t#__le32 wqe_limit ; } +s#iwarp_create_qp_ramrod_data struct iwarp_create_qp_ramrod_data { t#u8 flags ; t#u8 reserved1 ; t#__le16 pd ; t#__le16 sq_num_pages ; t#__le16 rq_num_pages ; t#__le32 reserved3 [ 2 ] ; s#regpair qp_handle_for_cqe ; s#rdma_srq_id srq_id ; t#__le32 cq_cid_for_sq ; t#__le32 cq_cid_for_rq ; t#__le16 dpi ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 reserved2 [ 6 ] ; } +s#tcp_offload_params_opt2 struct tcp_offload_params_opt2 { t#__le16 local_mac_addr_lo ; t#__le16 local_mac_addr_mid ; t#__le16 local_mac_addr_hi ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#__le16 vlan_id ; t#__le16 flags ; t#u8 ip_version ; t#u8 reserved1 [ 3 ] ; t#__le32 remote_ip [ 4 ] ; t#__le32 local_ip [ 4 ] ; t#__le32 flow_label ; t#u8 ttl ; t#u8 tos_or_tc ; t#__le16 remote_port ; t#__le16 local_port ; t#__le16 mss ; t#u8 rcv_wnd_scale ; t#u8 connect_mode ; t#__le16 syn_ip_payload_length ; t#__le32 syn_phy_addr_lo ; t#__le32 syn_phy_addr_hi ; t#__le32 cwnd ; t#u8 ka_max_probe_cnt ; t#u8 reserved2 [ 3 ] ; t#__le32 ka_timeout ; t#__le32 ka_interval ; t#__le32 max_rt_time ; t#__le32 reserved3 [ 16 ] ; } +s#mpa_ulp_buffer struct mpa_ulp_buffer { s#regpair addr ; t#__le16 len ; t#__le16 reserved [ 3 ] ; } +s#iwarp_offload_params struct iwarp_offload_params { s#mpa_ulp_buffer incoming_ulp_buffer ; s#regpair async_eqe_output_buf ; s#regpair handle_for_async ; t#__le32 additional_setup_time ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 stats_counter_id ; t#u8 mpa_mode ; t#u8 src_vport_id ; t#u8 reserved [ 5 ] ; } +s#iwarp_tcp_offload_ramrod_data struct iwarp_tcp_offload_ramrod_data { s#tcp_offload_params_opt2 tcp ; s#iwarp_offload_params iwarp ; } +s#mpa_rq_params struct mpa_rq_params { t#__le32 ird ; t#__le32 ord ; } +s#mpa_outgoing_params struct mpa_outgoing_params { t#u8 crc_needed ; t#u8 reject ; t#u8 reserved [ 6 ] ; s#mpa_rq_params out_rq ; s#mpa_ulp_buffer outgoing_ulp_buffer ; } +s#iwarp_mpa_offload_ramrod_data struct iwarp_mpa_offload_ramrod_data { s#mpa_outgoing_params common ; t#__le32 tcp_cid ; t#u8 mode ; t#u8 tcp_connect_side ; t#u8 rtr_pref ; t#u8 reserved2 ; s#mpa_ulp_buffer incoming_ulp_buffer ; s#regpair async_eqe_output_buf ; s#regpair handle_for_async ; s#regpair shared_queue_addr ; t#__le32 additional_setup_time ; t#__le16 rcv_wnd ; t#u8 stats_counter_id ; t#u8 reserved3 [ 9 ] ; } +s#iwarp_modify_qp_ramrod_data struct iwarp_modify_qp_ramrod_data { t#__le16 transition_to_state ; t#__le16 flags ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#__le32 reserved1 [ 10 ] ; } +s#tcp_init_params struct tcp_init_params { t#__le32 two_msl_timer ; t#__le16 tx_sws_timer ; t#u8 max_fin_rt ; t#u8 reserved [ 9 ] ; } +s#iwarp_init_func_params struct iwarp_init_func_params { t#u8 ll2_ooo_q_index ; t#u8 reserved1 [ 7 ] ; } +s#iwarp_init_func_ramrod_data struct iwarp_init_func_ramrod_data { s#rdma_init_func_ramrod_data rdma ; s#tcp_init_params tcp ; s#iwarp_init_func_params iwarp ; } +s#scsi_init_func_params struct scsi_init_func_params { t#__le16 num_tasks ; t#u8 log_page_size ; t#u8 log_page_size_conn ; t#u8 debug_mode ; t#u8 reserved2 [ 11 ] ; } +s#scsi_init_func_queues struct scsi_init_func_queues { s#regpair glbl_q_params_addr ; t#__le16 rq_buffer_size ; t#__le16 cq_num_entries ; t#__le16 cmdq_num_entries ; t#u8 bdq_resource_id ; t#u8 q_validity ; t#__le16 cq_cmdq_sb_num_arr [ ( 128 / 2 ) ] ; t#u8 num_queues ; t#u8 queue_relative_offset ; t#u8 cq_sb_pi ; t#u8 cmdq_sb_pi ; t#u8 bdq_pbl_num_entries [ ( 3 ) ] ; t#u8 reserved1 ; s#regpair bdq_pbl_base_address [ ( 3 ) ] ; t#__le16 bdq_xoff_threshold [ ( 3 ) ] ; t#__le16 cmdq_xoff_threshold ; t#__le16 bdq_xon_threshold [ ( 3 ) ] ; t#__le16 cmdq_xon_threshold ; } +s#fcoe_init_func_ramrod_data struct fcoe_init_func_ramrod_data { s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; t#__le16 mtu ; t#__le16 sq_num_pages_in_pbl ; t#__le32 reserved [ 3 ] ; } +s#fcoe_init_ramrod_params struct fcoe_init_ramrod_params { s#fcoe_init_func_ramrod_data init_ramrod_data ; } +s#fc_addr_nw struct fc_addr_nw { t#u8 addr_lo ; t#u8 addr_mid ; t#u8 addr_hi ; } +s#fcoe_conn_offload_ramrod_data struct fcoe_conn_offload_ramrod_data { s#regpair sq_pbl_addr ; s#regpair sq_curr_page_addr ; s#regpair sq_next_page_addr ; s#regpair xferq_pbl_addr ; s#regpair xferq_curr_page_addr ; s#regpair xferq_next_page_addr ; s#regpair respq_pbl_addr ; s#regpair respq_curr_page_addr ; s#regpair respq_next_page_addr ; t#__le16 dst_mac_addr_lo ; t#__le16 dst_mac_addr_mid ; t#__le16 dst_mac_addr_hi ; t#__le16 src_mac_addr_lo ; t#__le16 src_mac_addr_mid ; t#__le16 src_mac_addr_hi ; t#__le16 tx_max_fc_pay_len ; t#__le16 e_d_tov_timer_val ; t#__le16 rx_max_fc_pay_len ; t#__le16 vlan_tag ; t#__le16 physical_q0 ; t#__le16 rec_rr_tov_timer_val ; s#fc_addr_nw s_id ; t#u8 max_conc_seqs_c3 ; s#fc_addr_nw d_id ; t#u8 flags ; t#__le16 conn_id ; t#u8 def_q_idx ; t#u8 reserved [ 5 ] ; } +s#fcoe_conn_offload_ramrod_params struct fcoe_conn_offload_ramrod_params { s#fcoe_conn_offload_ramrod_data offload_ramrod_data ; } +s#fcoe_conn_terminate_ramrod_data struct fcoe_conn_terminate_ramrod_data { s#regpair terminate_params_addr ; } +s#fcoe_conn_terminate_ramrod_params struct fcoe_conn_terminate_ramrod_params { s#fcoe_conn_terminate_ramrod_data terminate_ramrod_data ; } +s#fcoe_stat_ramrod_data struct fcoe_stat_ramrod_data { s#regpair stat_params_addr ; } +s#fcoe_stat_ramrod_params struct fcoe_stat_ramrod_params { s#fcoe_stat_ramrod_data stat_ramrod_data ; } +s#iscsi_debug_modes struct iscsi_debug_modes { t#u8 flags ; } +s#iscsi_spe_func_init struct iscsi_spe_func_init { t#__le16 half_way_close_timeout ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 ll2_rx_queue_id ; t#u8 flags ; s#iscsi_debug_modes debug_mode ; t#u8 params ; t#u8 reserved2 [ 7 ] ; s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; } +s#iscsi_init_ramrod_params struct iscsi_init_ramrod_params { s#iscsi_spe_func_init iscsi_init_spe ; s#tcp_init_params tcp_init ; } +s#iscsi_conn_offload_params struct iscsi_conn_offload_params { s#regpair sq_pbl_addr ; s#regpair r2tq_pbl_addr ; s#regpair xhq_pbl_addr ; s#regpair uhq_pbl_addr ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 flags ; t#u8 default_cq ; t#__le16 reserved0 ; t#__le32 stat_sn ; t#__le32 initial_ack ; } +s#tcp_offload_params struct tcp_offload_params { t#__le16 local_mac_addr_lo ; t#__le16 local_mac_addr_mid ; t#__le16 local_mac_addr_hi ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#__le16 vlan_id ; t#__le16 flags ; t#u8 ip_version ; t#u8 reserved0 [ 3 ] ; t#__le32 remote_ip [ 4 ] ; t#__le32 local_ip [ 4 ] ; t#__le32 flow_label ; t#u8 ttl ; t#u8 tos_or_tc ; t#__le16 remote_port ; t#__le16 local_port ; t#__le16 mss ; t#u8 rcv_wnd_scale ; t#u8 connect_mode ; t#__le16 srtt ; t#__le32 ss_thresh ; t#__le32 rcv_wnd ; t#__le32 cwnd ; t#u8 ka_max_probe_cnt ; t#u8 dup_ack_theshold ; t#__le16 reserved1 ; t#__le32 ka_timeout ; t#__le32 ka_interval ; t#__le32 max_rt_time ; t#__le32 initial_rcv_wnd ; t#__le32 rcv_next ; t#__le32 snd_una ; t#__le32 snd_next ; t#__le32 snd_max ; t#__le32 snd_wnd ; t#__le32 snd_wl1 ; t#__le32 ts_recent ; t#__le32 ts_recent_age ; t#__le32 total_rt ; t#__le32 ka_timeout_delta ; t#__le32 rt_timeout_delta ; t#u8 dup_ack_cnt ; t#u8 snd_wnd_probe_cnt ; t#u8 ka_probe_cnt ; t#u8 rt_cnt ; t#__le16 rtt_var ; t#__le16 fw_internal ; t#u8 snd_wnd_scale ; t#u8 ack_frequency ; t#__le16 da_timeout_value ; t#__le32 reserved3 ; } +s#iscsi_spe_conn_offload struct iscsi_spe_conn_offload { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; s#iscsi_conn_offload_params iscsi ; s#tcp_offload_params tcp ; } +s#lun_mapper_addr_reserved struct lun_mapper_addr_reserved { s#regpair lun_mapper_addr ; t#u8 reserved0 [ 8 ] ; } +s#dif_on_immediate_params struct dif_on_immediate_params { t#__le32 initial_ref_tag ; t#__le16 application_tag ; t#__le16 application_tag_mask ; t#__le16 flags1 ; t#u8 flags0 ; t#u8 reserved_zero [ 5 ] ; } +u#dif_configuration_params union dif_configuration_params { s#lun_mapper_addr_reserved lun_mapper_address ; s#dif_on_immediate_params def_dif_conf ; } +s#iscsi_conn_update_ramrod_params struct iscsi_conn_update_ramrod_params { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; t#__le32 max_seq_size ; t#__le32 max_send_pdu_length ; t#__le32 max_recv_pdu_length ; t#__le32 first_seq_length ; t#__le32 exp_stat_sn ; u#dif_configuration_params dif_on_imme_params ; } +s#iscsi_spe_conn_mac_update struct iscsi_spe_conn_mac_update { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#__le16 remote_mac_addr_lo ; t#__le16 remote_mac_addr_mid ; t#__le16 remote_mac_addr_hi ; t#u8 reserved2 [ 2 ] ; } +s#iscsi_spe_conn_termination struct iscsi_spe_conn_termination { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 abortive ; t#u8 reserved2 [ 7 ] ; s#regpair queue_cnts_addr ; s#regpair query_params_addr ; } +s#nvmetcp_spe_func_init struct nvmetcp_spe_func_init { t#__le16 half_way_close_timeout ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 ll2_rx_queue_id ; t#u8 flags ; t#u8 debug_flags ; t#__le16 reserved1 ; t#u8 params ; t#u8 reserved2 [ 5 ] ; s#scsi_init_func_params func_params ; s#scsi_init_func_queues q_params ; } +s#nvmetcp_init_ramrod_params struct nvmetcp_init_ramrod_params { s#nvmetcp_spe_func_init nvmetcp_init_spe ; s#tcp_init_params tcp_init ; } +s#nvmetcp_conn_offload_section struct nvmetcp_conn_offload_section { s#regpair cccid_itid_table_addr ; t#__le16 cccid_max_range ; t#__le16 reserved [ 3 ] ; } +s#nvmetcp_conn_offload_params struct nvmetcp_conn_offload_params { s#regpair sq_pbl_addr ; s#regpair r2tq_pbl_addr ; s#regpair xhq_pbl_addr ; s#regpair uhq_pbl_addr ; t#__le16 physical_q0 ; t#__le16 physical_q1 ; t#u8 flags ; t#u8 default_cq ; t#__le16 reserved0 ; t#__le32 reserved1 ; t#__le32 initial_ack ; s#nvmetcp_conn_offload_section nvmetcp ; } +s#nvmetcp_spe_conn_offload struct nvmetcp_spe_conn_offload { t#__le16 reserved ; t#__le16 conn_id ; t#__le32 fw_cid ; s#nvmetcp_conn_offload_params nvmetcp ; s#tcp_offload_params_opt2 tcp ; } +s#nvmetcp_conn_update_ramrod_params struct nvmetcp_conn_update_ramrod_params { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 flags ; t#u8 reserved3 [ 3 ] ; t#__le32 max_seq_size ; t#__le32 max_send_pdu_length ; t#__le32 max_recv_pdu_length ; t#__le32 first_seq_length ; t#__le32 reserved4 [ 5 ] ; } +s#nvmetcp_spe_conn_termination struct nvmetcp_spe_conn_termination { t#__le16 reserved0 ; t#__le16 conn_id ; t#__le32 reserved1 ; t#u8 abortive ; t#u8 reserved2 [ 7 ] ; s#regpair reserved3 ; s#regpair reserved4 ; } +s#vf_start_ramrod_data struct vf_start_ramrod_data { t#u8 vf_id ; t#u8 enable_flr_ack ; t#__le16 opaque_fid ; t#u8 personality ; t#u8 reserved [ 7 ] ; s#hsi_fp_ver_struct hsi_fp_ver ; } +s#vf_stop_ramrod_data struct vf_stop_ramrod_data { t#u8 vf_id ; t#u8 reserved0 ; t#__le16 reserved1 ; t#__le32 reserved2 ; } +u#ramrod_data union ramrod_data { s#pf_start_ramrod_data pf_start ; s#pf_update_ramrod_data pf_update ; s#rx_queue_start_ramrod_data rx_queue_start ; s#rx_queue_update_ramrod_data rx_queue_update ; s#rx_queue_stop_ramrod_data rx_queue_stop ; s#tx_queue_start_ramrod_data tx_queue_start ; s#tx_queue_stop_ramrod_data tx_queue_stop ; s#vport_start_ramrod_data vport_start ; s#vport_stop_ramrod_data vport_stop ; s#rx_update_gft_filter_ramrod_data rx_update_gft ; s#vport_update_ramrod_data vport_update ; s#core_rx_start_ramrod_data core_rx_queue_start ; s#core_rx_stop_ramrod_data core_rx_queue_stop ; s#core_tx_start_ramrod_data core_tx_queue_start ; s#core_tx_stop_ramrod_data core_tx_queue_stop ; s#vport_filter_update_ramrod_data vport_filter_update ; s#rdma_init_func_ramrod_data rdma_init_func ; s#rdma_close_func_ramrod_data rdma_close_func ; s#rdma_register_tid_ramrod_data rdma_register_tid ; s#rdma_deregister_tid_ramrod_data rdma_deregister_tid ; s#roce_create_qp_resp_ramrod_data roce_create_qp_resp ; s#roce_create_qp_req_ramrod_data roce_create_qp_req ; s#roce_modify_qp_resp_ramrod_data roce_modify_qp_resp ; s#roce_modify_qp_req_ramrod_data roce_modify_qp_req ; s#roce_query_qp_resp_ramrod_data roce_query_qp_resp ; s#roce_query_qp_req_ramrod_data roce_query_qp_req ; s#roce_destroy_qp_resp_ramrod_data roce_destroy_qp_resp ; s#roce_destroy_qp_req_ramrod_data roce_destroy_qp_req ; s#roce_init_func_ramrod_data roce_init_func ; s#rdma_create_cq_ramrod_data rdma_create_cq ; s#rdma_destroy_cq_ramrod_data rdma_destroy_cq ; s#rdma_srq_create_ramrod_data rdma_create_srq ; s#rdma_srq_destroy_ramrod_data rdma_destroy_srq ; s#rdma_srq_modify_ramrod_data rdma_modify_srq ; s#iwarp_create_qp_ramrod_data iwarp_create_qp ; s#iwarp_tcp_offload_ramrod_data iwarp_tcp_offload ; s#iwarp_mpa_offload_ramrod_data iwarp_mpa_offload ; s#iwarp_modify_qp_ramrod_data iwarp_modify_qp ; s#iwarp_init_func_ramrod_data iwarp_init_func ; s#fcoe_init_ramrod_params fcoe_init ; s#fcoe_conn_offload_ramrod_params fcoe_conn_ofld ; s#fcoe_conn_terminate_ramrod_params fcoe_conn_terminate ; s#fcoe_stat_ramrod_params fcoe_stat ; s#iscsi_init_ramrod_params iscsi_init ; s#iscsi_spe_conn_offload iscsi_conn_offload ; s#iscsi_conn_update_ramrod_params iscsi_conn_update ; s#iscsi_spe_conn_mac_update iscsi_conn_mac_update ; s#iscsi_spe_conn_termination iscsi_conn_terminate ; s#nvmetcp_init_ramrod_params nvmetcp_init ; s#nvmetcp_spe_conn_offload nvmetcp_conn_offload ; s#nvmetcp_conn_update_ramrod_params nvmetcp_conn_update ; s#nvmetcp_spe_conn_termination nvmetcp_conn_terminate ; s#vf_start_ramrod_data vf_start ; s#vf_stop_ramrod_data vf_stop ; } +e#spq_priority enum spq_priority { QED_SPQ_PRIORITY_NORMAL , QED_SPQ_PRIORITY_HIGH , } +e#spq_mode enum spq_mode { QED_SPQ_MODE_BLOCK , QED_SPQ_MODE_CB , QED_SPQ_MODE_EBLOCK , } +s#vf_pf_channel_eqe_data struct vf_pf_channel_eqe_data { s#regpair msg_addr ; } +s#iscsi_eqe_data struct iscsi_eqe_data { t#__le16 icid ; t#__le16 conn_id ; t#__le16 reserved ; t#u8 error_code ; t#u8 error_pdu_opcode_reserved ; } +s#tcp_ulp_connect_done_params struct tcp_ulp_connect_done_params { t#__le16 mss ; t#u8 snd_wnd_scale ; t#u8 flags ; } +s#iscsi_connect_done_results struct iscsi_connect_done_results { t#__le16 icid ; t#__le16 conn_id ; s#tcp_ulp_connect_done_params params ; } +s#rdma_eqe_destroy_qp struct rdma_eqe_destroy_qp { t#__le32 cid ; t#u8 reserved [ 4 ] ; } +s#rdma_eqe_suspend_qp struct rdma_eqe_suspend_qp { t#__le32 cid ; t#u8 reserved [ 4 ] ; } +u#rdma_eqe_data union rdma_eqe_data { s#regpair async_handle ; s#rdma_eqe_destroy_qp rdma_destroy_qp_data ; s#rdma_eqe_suspend_qp rdma_suspend_qp_data ; } +s#initial_cleanup_eqe_data struct initial_cleanup_eqe_data { t#u8 vf_id ; t#u8 reserved [ 7 ] ; } +s#fw_err_data struct fw_err_data { t#u8 recovery_scope ; t#u8 err_id ; t#__le16 entity_id ; t#u8 reserved [ 4 ] ; } +u#event_ring_data union event_ring_data { t#u8 bytes [ 8 ] ; s#vf_pf_channel_eqe_data vf_pf_channel ; s#iscsi_eqe_data iscsi_info ; s#iscsi_connect_done_results iscsi_conn_done_info ; u#rdma_eqe_data rdma_data ; s#initial_cleanup_eqe_data vf_init_cleanup ; s#fw_err_data err_data ; } +s#qed_spq_comp_cb struct qed_spq_comp_cb { void ( * function ) ( s#qed_hwfn * , void * , u#event_ring_data * , t#u8 ) ; void * cookie ; } +s#qed_spq_comp_done struct qed_spq_comp_done { unsigned int done ; t#u8 fw_return_code ; } +s#qed_spq_entry struct qed_spq_entry { s#list_head list ; t#u8 flags ; s#slow_path_element elem ; u#ramrod_data ramrod ; e#spq_priority priority ; s#list_head * queue ; e#spq_mode comp_mode ; s#qed_spq_comp_cb comp_cb ; s#qed_spq_comp_done comp_done ; s#qed_spq_entry * post_ent ; } +s#core_db_data struct core_db_data { t#u8 params ; t#u8 agg_flags ; t#__le16 spq_prod ; } +t#qed_spq_async_comp_cb typedef int ( * qed_spq_async_comp_cb ) ( s#qed_hwfn * , t#u8 , t#__le16 , u#event_ring_data * , t#u8 ) +E#MAX_PROTOCOL_TYPE 12 +s#qed_spq struct qed_spq { t#spinlock_t lock ; s#list_head unlimited_pending ; s#list_head pending ; s#list_head completion_pending ; s#list_head free_pool ; s#qed_chain chain ; t#dma_addr_t p_phys ; s#qed_spq_entry * p_virt ; unsigned long p_comp_bitmap [ ( ( ( ( 4096 / sizeof ( struct slow_path_element ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 comp_bitmap_idx ; t#u32 unlimited_pending_count ; t#u32 normal_count ; t#u32 high_count ; t#u32 comp_sent_count ; t#u32 comp_count ; t#u32 cid ; t#u32 db_addr_offset ; s#core_db_data db_data ; t#qed_spq_async_comp_cb async_comp_cb [ E#MAX_PROTOCOL_TYPE ] ; } +s#qed_eq struct qed_eq { s#qed_chain chain ; t#u8 eq_sb_index ; t#__le16 * p_fw_cons ; } +s#qed_consq struct qed_consq { s#qed_chain chain ; } +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +e#qed_ll2_rx_conn_type enum qed_ll2_rx_conn_type { QED_LL2_RX_TYPE_LEGACY , QED_LL2_RX_TYPE_CTX , MAX_QED_LL2_RX_CONN_TYPE } +e#qed_ll2_conn_type enum qed_ll2_conn_type { QED_LL2_TYPE_FCOE , QED_LL2_TYPE_TCP_ULP , QED_LL2_TYPE_TEST , QED_LL2_TYPE_OOO , QED_LL2_TYPE_RESERVED2 , QED_LL2_TYPE_ROCE , QED_LL2_TYPE_IWARP , QED_LL2_TYPE_RESERVED3 , MAX_QED_LL2_CONN_TYPE } +e#qed_ll2_tx_dest enum qed_ll2_tx_dest { QED_LL2_TX_DEST_NW , QED_LL2_TX_DEST_LB , QED_LL2_TX_DEST_DROP , QED_LL2_TX_DEST_MAX } +e#qed_ll2_error_handle enum qed_ll2_error_handle { QED_LL2_DROP_PACKET , QED_LL2_DO_NOTHING , QED_LL2_ASSERT , } +s#qed_ll2_acquire_data_inputs struct qed_ll2_acquire_data_inputs { e#qed_ll2_rx_conn_type rx_conn_type ; e#qed_ll2_conn_type conn_type ; t#u16 mtu ; t#u16 rx_num_desc ; t#u16 rx_num_ooo_buffers ; t#u8 rx_drop_ttl0_flg ; t#u8 rx_vlan_removal_en ; t#u16 tx_num_desc ; t#u8 tx_max_bds_per_packet ; t#u8 tx_tc ; e#qed_ll2_tx_dest tx_dest ; e#qed_ll2_error_handle ai_err_packet_too_big ; e#qed_ll2_error_handle ai_err_no_buf ; t#bool secondary_queue ; t#u8 gsi_enable ; } +e#core_tx_dest enum core_tx_dest { CORE_TX_DEST_NW , CORE_TX_DEST_LB , CORE_TX_DEST_RESERVED , CORE_TX_DEST_DROP , MAX_CORE_TX_DEST } +s#core_rx_bd_with_buff_len struct core_rx_bd_with_buff_len { s#regpair addr ; t#__le16 buff_length ; t#__le16 reserved [ 3 ] ; } +s#qed_ll2_rx_packet struct qed_ll2_rx_packet { s#list_head list_entry ; s#core_rx_bd_with_buff_len * rxq_bd ; t#dma_addr_t rx_buf_addr ; t#u16 buf_length ; void * cookie ; t#u8 placement_offset ; t#u16 parse_flags ; t#u16 packet_length ; t#u16 vlan ; t#u32 opaque_data [ 2 ] ; } +s#core_ll2_rx_prod struct core_ll2_rx_prod { t#__le16 bd_prod ; t#__le16 cqe_prod ; } +s#core_pwm_prod_update_data struct core_pwm_prod_update_data { t#__le16 icid ; t#u8 reserved0 ; t#u8 params ; s#core_ll2_rx_prod prod ; } +s#qed_ll2_rx_queue struct qed_ll2_rx_queue { t#spinlock_t lock ; s#qed_chain rxq_chain ; s#qed_chain rcq_chain ; t#u8 rx_sb_index ; t#u8 ctx_based ; t#bool b_cb_registered ; t#__le16 * p_fw_cons ; s#list_head active_descq ; s#list_head free_descq ; s#list_head posting_descq ; s#qed_ll2_rx_packet * descq_array ; void * set_prod_addr ; s#core_pwm_prod_update_data db_data ; } +s#core_tx_bd_data struct core_tx_bd_data { t#__le16 as_bitfield ; } +s#core_tx_bd struct core_tx_bd { s#regpair addr ; t#__le16 nbytes ; t#__le16 nw_vlan_or_lb_echo ; s#core_tx_bd_data bd_data ; t#__le16 bitfield1 ; } +s#qed_ll2_tx_packet struct qed_ll2_tx_packet { s#list_head list_entry ; t#u16 bd_used ; t#bool notify_fw ; void * cookie ; struct { s#core_tx_bd * txq_bd ; t#dma_addr_t tx_frag ; t#u16 frag_len ; } bds_set [ ] ; } +s#qed_ll2_tx_queue struct qed_ll2_tx_queue { t#spinlock_t lock ; s#qed_chain txq_chain ; t#u8 tx_sb_index ; t#bool b_cb_registered ; t#__le16 * p_fw_cons ; s#list_head active_descq ; s#list_head free_descq ; s#list_head sending_descq ; t#u16 cur_completing_bd_idx ; void * doorbell_addr ; s#core_db_data db_msg ; t#u16 bds_idx ; t#u16 cur_send_frag_num ; t#u16 cur_completing_frag_num ; t#bool b_completing_packet ; void * descq_mem ; s#qed_ll2_tx_packet * cur_send_packet ; s#qed_ll2_tx_packet cur_completing_packet ; } +s#qed_ll2_comp_rx_data struct qed_ll2_comp_rx_data { void * cookie ; t#dma_addr_t rx_buf_addr ; t#u16 parse_flags ; t#u16 err_flags ; t#u16 vlan ; t#bool b_last_packet ; t#u8 connection_handle ; union { t#u16 packet_length ; t#u16 data_length ; } length ; t#u32 opaque_data_0 ; t#u32 opaque_data_1 ; t#u32 src_qp ; t#u16 qp_id ; union { t#u8 placement_offset ; t#u8 data_length_error ; } u ; } +t#qed_ll2_complete_rx_packet_cb typedef void ( * qed_ll2_complete_rx_packet_cb ) ( void * , s#qed_ll2_comp_rx_data * ) +t#qed_ll2_release_rx_packet_cb typedef void ( * qed_ll2_release_rx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool ) +t#qed_ll2_complete_tx_packet_cb typedef void ( * qed_ll2_complete_tx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool , t#bool ) +t#qed_ll2_release_tx_packet_cb typedef void ( * qed_ll2_release_tx_packet_cb ) ( void * , t#u8 , void * , t#dma_addr_t , t#bool , t#bool ) +t#qed_ll2_slowpath_cb typedef void ( * qed_ll2_slowpath_cb ) ( void * , t#u8 , t#u32 , t#u32 ) +s#qed_ll2_cbs struct qed_ll2_cbs { t#qed_ll2_complete_rx_packet_cb rx_comp_cb ; t#qed_ll2_release_rx_packet_cb rx_release_cb ; t#qed_ll2_complete_tx_packet_cb tx_comp_cb ; t#qed_ll2_release_tx_packet_cb tx_release_cb ; t#qed_ll2_slowpath_cb slowpath_cb ; void * cookie ; } +s#qed_ll2_info struct qed_ll2_info { s#mutex mutex ; s#qed_ll2_acquire_data_inputs input ; t#u32 cid ; t#u8 my_id ; t#u8 queue_id ; t#u8 tx_stats_id ; t#bool b_active ; e#core_tx_dest tx_dest ; t#u8 tx_stats_en ; t#bool main_func_queue ; s#qed_ll2_rx_queue rx_queue ; s#qed_ll2_tx_queue tx_queue ; s#qed_ll2_cbs cbs ; } +s##qed_ooo_info +s##qed_rdma_info +s##qed_iscsi_info +s##qed_nvmetcp_info +s#qed_fcoe_info struct qed_fcoe_info { t#spinlock_t lock ; s#list_head free_list ; } +s#qed_eth_pf_params struct qed_eth_pf_params { t#u16 num_cons ; t#u8 num_vf_cons ; t#u32 num_arfs_filters ; } +s#qed_fcoe_pf_params struct qed_fcoe_pf_params { t#u64 glbl_q_params_addr ; t#u64 bdq_pbl_base_addr [ 2 ] ; t#u16 num_cons ; t#u16 num_tasks ; t#u16 sq_num_pbl_pages ; t#u16 cq_num_entries ; t#u16 cmdq_num_entries ; t#u16 rq_buffer_log_size ; t#u16 mtu ; t#u16 dummy_icid ; t#u16 bdq_xoff_threshold [ 2 ] ; t#u16 bdq_xon_threshold [ 2 ] ; t#u16 rq_buffer_size ; t#u8 num_cqs ; t#u8 log_page_size ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 is_target ; t#u8 bdq_pbl_num_entries [ 2 ] ; } +s#qed_iscsi_pf_params struct qed_iscsi_pf_params { t#u64 glbl_q_params_addr ; t#u64 bdq_pbl_base_addr [ 3 ] ; t#u16 cq_num_entries ; t#u16 cmdq_num_entries ; t#u32 two_msl_timer ; t#u16 tx_sws_timer ; t#u16 num_cons ; t#u16 num_tasks ; t#u16 half_way_close_timeout ; t#u16 bdq_xoff_threshold [ 3 ] ; t#u16 bdq_xon_threshold [ 3 ] ; t#u16 cmdq_xoff_threshold ; t#u16 cmdq_xon_threshold ; t#u16 rq_buffer_size ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 num_queues ; t#u8 log_page_size ; t#u8 rqe_log_size ; t#u8 max_fin_rt ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 ll2_ooo_queue_id ; t#u8 is_target ; t#u8 is_soc_en ; t#u8 soc_num_of_blocks_log ; t#u8 bdq_pbl_num_entries [ 3 ] ; } +s#qed_nvmetcp_pf_params struct qed_nvmetcp_pf_params { t#u64 glbl_q_params_addr ; t#u16 cq_num_entries ; t#u16 num_cons ; t#u16 num_tasks ; t#u8 num_sq_pages_in_ring ; t#u8 num_r2tq_pages_in_ring ; t#u8 num_uhq_pages_in_ring ; t#u8 num_queues ; t#u8 gl_rq_pi ; t#u8 gl_cmd_pi ; t#u8 debug_mode ; t#u8 ll2_ooo_queue_id ; t#u16 min_rto ; } +s#qed_rdma_pf_params struct qed_rdma_pf_params { t#u32 min_dpis ; t#u32 num_qps ; t#u32 num_srqs ; t#u8 roce_edpm_mode ; t#u8 gl_pi ; t#u8 enable_dcqcn ; } +s#qed_pf_params struct qed_pf_params { s#qed_eth_pf_params eth_pf_params ; s#qed_fcoe_pf_params fcoe_pf_params ; s#qed_iscsi_pf_params iscsi_pf_params ; s#qed_nvmetcp_pf_params nvmetcp_pf_params ; s#qed_rdma_pf_params rdma_pf_params ; } +s#qed_tid_seg struct qed_tid_seg { t#u32 count ; t#u8 type ; t#bool has_fl_mem ; } +s#qed_conn_type_cfg struct qed_conn_type_cfg { t#u32 cid_count ; t#u32 cids_per_vf ; s#qed_tid_seg tid_seg [ ( 4 + 1 ) ] ; } +E#PROTOCOLID_COMMON 8 +s#ilt_cfg_pair struct ilt_cfg_pair { t#u32 reg ; t#u32 val ; } +s#qed_ilt_cli_blk struct qed_ilt_cli_blk { t#u32 total_size ; t#u32 real_size_in_page ; t#u32 start_line ; t#u32 dynamic_line_offset ; t#u32 dynamic_line_cnt ; } +s#qed_ilt_client_cfg struct qed_ilt_client_cfg { t#bool active ; s#ilt_cfg_pair first ; s#ilt_cfg_pair last ; s#ilt_cfg_pair p_size ; s#qed_ilt_cli_blk pf_blks [ ( 1 + 4 * 2 ) ] ; t#u32 pf_total_lines ; s#qed_ilt_cli_blk vf_blks [ ( 1 + 1 * 2 ) ] ; t#u32 vf_total_lines ; } +E#MAX_ILT_CLIENTS 8 +s#qed_cid_acquired_map struct qed_cid_acquired_map { t#u32 start_cid ; t#u32 max_count ; unsigned long * cid_map ; } +s#phys_mem_desc struct phys_mem_desc { t#dma_addr_t phys_addr ; void * virt_addr ; t#u32 size ; } +s#qed_src_t2 struct qed_src_t2 { s#phys_mem_desc * dma_mem ; t#u32 num_pages ; t#u64 first_free ; t#u64 last_free ; } +s#qed_cxt_mngr struct qed_cxt_mngr { s#qed_conn_type_cfg conn_cfg [ E#PROTOCOLID_COMMON ] ; s#qed_ilt_client_cfg clients [ E#MAX_ILT_CLIENTS ] ; t#u32 task_type_size [ 2 ] ; t#u32 vf_count ; t#u32 first_vf_in_pf ; s#qed_cid_acquired_map acquired [ E#PROTOCOLID_COMMON ] ; s#qed_cid_acquired_map acquired_vf [ E#PROTOCOLID_COMMON ] [ ( ( 192 ) ) ] ; s#phys_mem_desc * ilt_shadow ; t#u32 ilt_shadow_size ; t#u32 pf_start_line ; s#mutex mutex ; s#qed_src_t2 src_t2 ; t#u32 srq_count ; t#u32 xrc_srq_count ; t#u32 arfs_count ; t#u16 iscsi_task_pages ; t#u16 fcoe_task_pages ; t#u16 roce_task_pages ; t#u16 eth_task_pages ; t#u16 task_ctx_size ; t#u16 conn_ctx_size ; } +s#channel_tlv struct channel_tlv { t#u16 type ; t#u16 length ; } +s#vfpf_first_tlv struct vfpf_first_tlv { s#channel_tlv tl ; t#u32 padding ; t#u64 reply_address ; } +s#vf_pf_vfdev_info struct vf_pf_vfdev_info { t#u64 capabilities ; t#u8 fw_major ; t#u8 fw_minor ; t#u8 fw_revision ; t#u8 fw_engineering ; t#u32 driver_version ; t#u16 opaque_fid ; t#u8 os_type ; t#u8 eth_fp_hsi_major ; t#u8 eth_fp_hsi_minor ; t#u8 padding [ 3 ] ; } +s#vf_pf_resc_request struct vf_pf_resc_request { t#u8 num_rxqs ; t#u8 num_txqs ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; t#u8 num_mc_filters ; t#u8 num_cids ; t#u8 padding ; } +s#vfpf_acquire_tlv struct vfpf_acquire_tlv { s#vfpf_first_tlv first_tlv ; s#vf_pf_vfdev_info vfdev_info ; s#vf_pf_resc_request resc_request ; t#u64 bulletin_addr ; t#u32 bulletin_size ; t#u32 padding ; } +s#vfpf_start_rxq_tlv struct vfpf_start_rxq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 rxq_addr ; t#u64 deprecated_sge_addr ; t#u64 cqe_pbl_addr ; t#u16 cqe_pbl_size ; t#u16 hw_sb ; t#u16 rx_qid ; t#u16 hc_rate ; t#u16 bd_max_bytes ; t#u16 stat_id ; t#u8 sb_index ; t#u8 padding [ 3 ] ; } +s#vfpf_start_txq_tlv struct vfpf_start_txq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 pbl_addr ; t#u16 pbl_size ; t#u16 stat_id ; t#u16 tx_qid ; t#u16 hw_sb ; t#u32 flags ; t#u16 hc_rate ; t#u8 sb_index ; t#u8 padding [ 3 ] ; } +s#vfpf_stop_rxqs_tlv struct vfpf_stop_rxqs_tlv { s#vfpf_first_tlv first_tlv ; t#u16 rx_qid ; t#u8 num_rxqs ; t#u8 cqe_completion ; t#u8 padding [ 4 ] ; } +s#vfpf_stop_txqs_tlv struct vfpf_stop_txqs_tlv { s#vfpf_first_tlv first_tlv ; t#u16 tx_qid ; t#u8 num_txqs ; t#u8 padding [ 5 ] ; } +s#vfpf_update_rxq_tlv struct vfpf_update_rxq_tlv { s#vfpf_first_tlv first_tlv ; t#u64 deprecated_sge_addr [ 16 ] ; t#u16 rx_qid ; t#u8 num_rxqs ; t#u8 flags ; t#u8 padding [ 4 ] ; } +s#vfpf_vport_start_tlv struct vfpf_vport_start_tlv { s#vfpf_first_tlv first_tlv ; t#u64 sb_addr [ 16 ] ; t#u32 tpa_mode ; t#u16 dep1 ; t#u16 mtu ; t#u8 vport_id ; t#u8 inner_vlan_removal ; t#u8 only_untagged ; t#u8 max_buffers_per_cqe ; t#u8 padding [ 4 ] ; } +s#vfpf_vport_update_tlv struct vfpf_vport_update_tlv { s#vfpf_first_tlv first_tlv ; } +s#vfpf_ucast_filter_tlv struct vfpf_ucast_filter_tlv { s#vfpf_first_tlv first_tlv ; t#u8 opcode ; t#u8 type ; t#u8 mac [ 6 ] ; t#u16 vlan ; t#u16 padding [ 3 ] ; } +s#vfpf_update_tunn_param_tlv struct vfpf_update_tunn_param_tlv { s#vfpf_first_tlv first_tlv ; t#u8 tun_mode_update_mask ; t#u8 tunn_mode ; t#u8 update_tun_cls ; t#u8 vxlan_clss ; t#u8 l2gre_clss ; t#u8 ipgre_clss ; t#u8 l2geneve_clss ; t#u8 ipgeneve_clss ; t#u8 update_geneve_port ; t#u8 update_vxlan_port ; t#u16 geneve_port ; t#u16 vxlan_port ; t#u8 padding [ 2 ] ; } +s#vfpf_update_coalesce struct vfpf_update_coalesce { s#vfpf_first_tlv first_tlv ; t#u16 rx_coal ; t#u16 tx_coal ; t#u16 qid ; t#u8 padding [ 2 ] ; } +s#vfpf_read_coal_req_tlv struct vfpf_read_coal_req_tlv { s#vfpf_first_tlv first_tlv ; t#u16 qid ; t#u8 is_rx ; t#u8 padding [ 5 ] ; } +s#vfpf_bulletin_update_mac_tlv struct vfpf_bulletin_update_mac_tlv { s#vfpf_first_tlv first_tlv ; t#u8 mac [ 6 ] ; t#u8 padding [ 2 ] ; } +s#tlv_buffer_size struct tlv_buffer_size { t#u8 tlv_buffer [ 1024 ] ; } +u#vfpf_tlvs union vfpf_tlvs { s#vfpf_first_tlv first_tlv ; s#vfpf_acquire_tlv acquire ; s#vfpf_start_rxq_tlv start_rxq ; s#vfpf_start_txq_tlv start_txq ; s#vfpf_stop_rxqs_tlv stop_rxqs ; s#vfpf_stop_txqs_tlv stop_txqs ; s#vfpf_update_rxq_tlv update_rxq ; s#vfpf_vport_start_tlv start_vport ; s#vfpf_vport_update_tlv vport_update ; s#vfpf_ucast_filter_tlv ucast_filter ; s#vfpf_update_tunn_param_tlv tunn_param_update ; s#vfpf_update_coalesce update_coalesce ; s#vfpf_read_coal_req_tlv read_coal_req ; s#vfpf_bulletin_update_mac_tlv bulletin_update_mac ; s#tlv_buffer_size tlv_buf_size ; } +s#pfvf_tlv struct pfvf_tlv { s#channel_tlv tl ; t#u8 status ; t#u8 padding [ 3 ] ; } +s#pfvf_def_resp_tlv struct pfvf_def_resp_tlv { s#pfvf_tlv hdr ; } +s#pfvf_storm_stats struct pfvf_storm_stats { t#u32 address ; t#u32 len ; } +s#pfvf_stats_info struct pfvf_stats_info { s#pfvf_storm_stats mstats ; s#pfvf_storm_stats pstats ; s#pfvf_storm_stats tstats ; s#pfvf_storm_stats ustats ; } +s#pf_vf_pfdev_info struct pf_vf_pfdev_info { t#u32 chip_num ; t#u32 mfw_ver ; t#u16 fw_major ; t#u16 fw_minor ; t#u16 fw_rev ; t#u16 fw_eng ; t#u64 capabilities ; t#u16 db_size ; t#u8 indices_per_sb ; t#u8 os_type ; t#u16 chip_rev ; t#u8 dev_type ; t#u8 bar_size ; s#pfvf_stats_info stats_info ; t#u8 port_mac [ 6 ] ; t#u8 major_fp_hsi ; t#u8 minor_fp_hsi ; } +s#hw_sb_info struct hw_sb_info { t#u16 hw_sb_id ; t#u8 sb_qid ; t#u8 padding [ 5 ] ; } +s#pf_vf_resc struct pf_vf_resc { s#hw_sb_info hw_sbs [ 16 ] ; t#u8 hw_qid [ 16 ] ; t#u8 cid [ 16 ] ; t#u8 num_rxqs ; t#u8 num_txqs ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; t#u8 num_mc_filters ; t#u8 num_cids ; t#u8 padding ; } +s#pfvf_acquire_resp_tlv struct pfvf_acquire_resp_tlv { s#pfvf_tlv hdr ; s#pf_vf_pfdev_info pfdev_info ; s#pf_vf_resc resc ; t#u32 bulletin_size ; t#u32 padding ; } +s#pfvf_start_queue_resp_tlv struct pfvf_start_queue_resp_tlv { s#pfvf_tlv hdr ; t#u32 offset ; t#u8 padding [ 4 ] ; } +s#pfvf_update_tunn_param_tlv struct pfvf_update_tunn_param_tlv { s#pfvf_tlv hdr ; t#u16 tunn_feature_mask ; t#u8 vxlan_mode ; t#u8 l2geneve_mode ; t#u8 ipgeneve_mode ; t#u8 l2gre_mode ; t#u8 ipgre_mode ; t#u8 vxlan_clss ; t#u8 l2gre_clss ; t#u8 ipgre_clss ; t#u8 l2geneve_clss ; t#u8 ipgeneve_clss ; t#u16 vxlan_udp_port ; t#u16 geneve_udp_port ; } +s#pfvf_read_coal_resp_tlv struct pfvf_read_coal_resp_tlv { s#pfvf_tlv hdr ; t#u16 coal ; t#u8 padding [ 6 ] ; } +u#pfvf_tlvs union pfvf_tlvs { s#pfvf_def_resp_tlv default_resp ; s#pfvf_acquire_resp_tlv acquire_resp ; s#tlv_buffer_size tlv_buf_size ; s#pfvf_start_queue_resp_tlv queue_start ; s#pfvf_update_tunn_param_tlv tunn_param_resp ; s#pfvf_read_coal_resp_tlv read_coal_resp ; } +s#qed_bulletin_content struct qed_bulletin_content { t#u32 crc ; t#u32 version ; t#u64 valid_bitmap ; t#u8 mac [ 6 ] ; t#u8 default_only_untagged ; t#u8 padding ; t#u8 req_autoneg ; t#u8 req_autoneg_pause ; t#u8 req_forced_rx ; t#u8 req_forced_tx ; t#u8 padding2 [ 4 ] ; t#u32 req_adv_speed ; t#u32 req_forced_speed ; t#u32 req_loopback ; t#u32 padding3 ; t#u8 link_up ; t#u8 full_duplex ; t#u8 autoneg ; t#u8 autoneg_complete ; t#u8 parallel_detection ; t#u8 pfc_enabled ; t#u8 partner_tx_flow_ctrl_en ; t#u8 partner_rx_flow_ctrl_en ; t#u8 partner_adv_pause ; t#u8 sfp_tx_fault ; t#u16 vxlan_udp_port ; t#u16 geneve_udp_port ; t#u8 padding4 [ 2 ] ; t#u32 speed ; t#u32 partner_adv_speed ; t#u32 capability_speed ; t#u16 pvid ; t#u16 padding5 ; } +s#qed_bulletin struct qed_bulletin { t#dma_addr_t phys ; s#qed_bulletin_content * p_virt ; t#u32 size ; } +s#qed_vf_iov struct qed_vf_iov { u#vfpf_tlvs * vf2pf_request ; t#dma_addr_t vf2pf_request_phys ; u#pfvf_tlvs * pf2vf_reply ; t#dma_addr_t pf2vf_reply_phys ; s#mutex mutex ; t#u8 * offset ; s#qed_bulletin bulletin ; s#qed_bulletin_content bulletin_shadow ; s#pfvf_acquire_resp_tlv acquire_resp ; t#bool b_pre_fp_hsi ; s#qed_sb_info * sbs_info [ 16 ] ; t#bool b_doorbell_bar ; } +s#qed_iov_vf_mbx struct qed_iov_vf_mbx { u#vfpf_tlvs * req_virt ; t#dma_addr_t req_phys ; u#pfvf_tlvs * reply_virt ; t#dma_addr_t reply_phys ; t#dma_addr_t pending_req ; t#bool b_pending_msg ; t#u8 * offset ; s#vfpf_first_tlv first_tlv ; } +e#vf_state enum vf_state { VF_FREE = 0 , VF_ACQUIRED , VF_ENABLED , VF_RESET , VF_STOPPED } +s#qed_queue_cid_params struct qed_queue_cid_params { t#u8 vport_id ; t#u16 queue_id ; t#u8 stats_id ; } +s#qed_queue_cid struct qed_queue_cid { s#qed_queue_cid_params rel ; s#qed_queue_cid_params abs ; t#u16 sb_igu_id ; t#u8 sb_idx ; t#u32 cid ; t#u16 opaque_fid ; t#bool b_is_rx ; t#u8 vfid ; t#u8 vf_qid ; t#u8 qid_usage_idx ; t#u8 vf_legacy ; s#qed_hwfn * p_owner ; } +s#qed_vf_queue_cid struct qed_vf_queue_cid { t#bool b_is_tx ; s#qed_queue_cid * p_cid ; } +s#qed_vf_queue struct qed_vf_queue { t#u16 fw_rx_qid ; t#u16 fw_tx_qid ; s#qed_vf_queue_cid cids [ ( sizeof ( unsigned long ) * 8 ) ] ; } +s#qed_public_vf_info struct qed_public_vf_info { t#u8 forced_mac [ 6 ] ; t#u16 forced_vlan ; t#u8 mac [ 6 ] ; int link_state ; int tx_rate ; t#bool is_trusted_configured ; t#bool is_trusted_request ; t#u8 rx_accept_mode ; t#u8 tx_accept_mode ; t#bool accept_any_vlan ; } +s#qed_vf_vlan_shadow struct qed_vf_vlan_shadow { t#bool used ; t#u16 vid ; } +s#qed_vf_shadow_config struct qed_vf_shadow_config { s#qed_vf_vlan_shadow vlans [ 2 + 1 ] ; t#u8 macs [ 1 ] [ 6 ] ; t#u8 inner_vlan_removal ; } +s#qed_vf_info struct qed_vf_info { s#qed_iov_vf_mbx vf_mbx ; e#vf_state state ; t#bool b_init ; t#bool b_malicious ; t#u8 to_disable ; s#qed_bulletin bulletin ; t#dma_addr_t vf_bulletin ; s#vfpf_acquire_tlv acquire ; t#u32 concrete_fid ; t#u16 opaque_fid ; t#u16 mtu ; t#u8 vport_id ; t#u8 relative_vf_id ; t#u8 abs_vf_id ; t#u8 vport_instance ; t#u8 num_rxqs ; t#u8 num_txqs ; t#u16 rx_coal ; t#u16 tx_coal ; t#u8 num_sbs ; t#u8 num_mac_filters ; t#u8 num_vlan_filters ; s#qed_vf_queue vf_queues [ 16 ] ; t#u16 igu_sbs [ 16 ] ; t#u8 num_active_rxqs ; s#qed_public_vf_info p_vf_info ; t#bool spoof_chk ; t#bool req_spoofchk_val ; s#qed_vf_shadow_config shadow_config ; t#u64 configured_features ; } +s#qed_pf_iov struct qed_pf_iov { s#qed_vf_info vfs_array [ ( ( 192 ) ) ] ; t#u64 pending_flr [ ( 3 ) ] ; void * mbx_msg_virt_addr ; t#dma_addr_t mbx_msg_phys_addr ; t#u32 mbx_msg_size ; void * mbx_reply_virt_addr ; t#dma_addr_t mbx_reply_phys_addr ; t#u32 mbx_reply_size ; void * p_bulletins ; t#dma_addr_t bulletins_phys ; t#u32 bulletins_size ; } +s#qed_mcp_link_speed_params struct qed_mcp_link_speed_params { t#bool autoneg ; t#u32 advertised_speeds ; t#u32 forced_speed ; } +s#qed_mcp_link_pause_params struct qed_mcp_link_pause_params { t#bool autoneg ; t#bool forced_rx ; t#bool forced_tx ; } +s#qed_link_eee_params struct qed_link_eee_params { t#u32 tx_lpi_timer ; t#u8 adv_caps ; t#u8 lp_adv_caps ; t#bool enable ; t#bool tx_lpi_enable ; } +s#qed_mcp_link_params struct qed_mcp_link_params { s#qed_mcp_link_speed_params speed ; s#qed_mcp_link_pause_params pause ; t#u32 loopback_mode ; s#qed_link_eee_params eee ; t#u32 fec ; s#qed_mcp_link_speed_params ext_speed ; t#u32 ext_fec_mode ; } +s#qed_mcp_link_state struct qed_mcp_link_state { t#bool link_up ; t#u32 min_pf_rate ; t#u32 line_speed ; t#u32 speed ; t#bool full_duplex ; t#bool an ; t#bool an_complete ; t#bool parallel_detection ; t#bool pfc_enabled ; t#u32 partner_adv_speed ; t#bool partner_tx_flow_ctrl_en ; t#bool partner_rx_flow_ctrl_en ; t#u8 partner_adv_pause ; t#bool sfp_tx_fault ; t#bool eee_active ; t#u8 eee_adv_caps ; t#u8 eee_lp_adv_caps ; t#u32 fec_active ; } +e#qed_mcp_eee_mode enum qed_mcp_eee_mode { QED_MCP_EEE_DISABLED , QED_MCP_EEE_ENABLED , QED_MCP_EEE_UNSUPPORTED } +s#qed_mcp_link_capabilities struct qed_mcp_link_capabilities { t#u32 speed_capabilities ; t#bool default_speed_autoneg ; t#u32 fec_default ; e#qed_mcp_eee_mode default_eee ; t#u32 eee_lpi_timer ; t#u8 eee_speed_caps ; t#u32 default_ext_speed_caps ; t#u32 default_ext_autoneg ; t#u32 default_ext_speed ; t#u32 default_ext_fec ; } +s#qed_mcp_function_info struct qed_mcp_function_info { t#u8 pause_on_host ; e#qed_pci_personality protocol ; t#u8 bandwidth_min ; t#u8 bandwidth_max ; t#u8 mac [ 6 ] ; t#u64 wwn_port ; t#u64 wwn_node ; t#u16 ovlan ; t#u16 mtu ; } +s#qed_mcp_info struct qed_mcp_info { s#list_head cmd_list ; t#spinlock_t cmd_lock ; t#bool b_block_cmd ; t#spinlock_t link_lock ; t#u32 public_base ; t#u32 drv_mb_addr ; t#u32 mfw_mb_addr ; t#u32 port_addr ; t#u16 drv_mb_seq ; t#u16 drv_pulse_seq ; s#qed_mcp_link_params link_input ; s#qed_mcp_link_state link_output ; s#qed_mcp_link_capabilities link_capabilities ; s#qed_mcp_function_info func_info ; t#u8 * mfw_mb_cur ; t#u8 * mfw_mb_shadow ; t#u16 mfw_mb_length ; t#u32 mcp_hist ; t#u32 capabilities ; t#atomic_t dbg_data_seq ; t#spinlock_t unload_lock ; unsigned long mcp_handling_status ; } +s##qed_dcbx_info +e#qed_ufp_pri_type enum qed_ufp_pri_type { QED_UFP_PRI_OS , QED_UFP_PRI_VNIC , QED_UFP_PRI_UNKNOWN } +e#qed_ufp_mode enum qed_ufp_mode { QED_UFP_MODE_ETS , QED_UFP_MODE_VNIC_BW , QED_UFP_MODE_UNKNOWN } +s#qed_ufp_info struct qed_ufp_info { e#qed_ufp_pri_type pri_type ; e#qed_ufp_mode mode ; t#u8 tc ; } +s#dmae_cmd struct dmae_cmd { t#__le32 opcode ; t#__le32 src_addr_lo ; t#__le32 src_addr_hi ; t#__le32 dst_addr_lo ; t#__le32 dst_addr_hi ; t#__le16 length_dw ; t#__le16 opcode_b ; t#__le32 comp_addr_lo ; t#__le32 comp_addr_hi ; t#__le32 comp_val ; t#__le32 crc32 ; t#__le32 crc_32_c ; t#__le16 crc16 ; t#__le16 crc16_c ; t#__le16 crc10 ; t#__le16 error_bit_reserved ; t#__le16 xsum16 ; t#__le16 xsum8 ; } +s#qed_dmae_info struct qed_dmae_info { s#mutex mutex ; t#u8 channel ; t#dma_addr_t completion_word_phys_addr ; t#u32 * p_completion_word ; t#dma_addr_t intermediate_buffer_phys_addr ; t#u32 * p_intermediate_buffer ; t#dma_addr_t dmae_cmd_phys_addr ; s#dmae_cmd * p_dmae_cmd ; } +s#init_qm_pq_params struct init_qm_pq_params { t#u16 vport_id ; t#u16 rl_id ; t#u8 rl_valid ; t#u8 tc_id ; t#u8 wrr_group ; t#u8 port_id ; } +s#init_qm_vport_params struct init_qm_vport_params { t#u16 wfq ; t#u16 reserved ; t#u16 tc_wfq [ ( ( 8 ) + 1 ) ] ; t#u16 first_tx_pq_id [ ( ( 8 ) + 1 ) ] ; } +s#init_qm_port_params struct init_qm_port_params { t#u16 active_phys_tcs ; t#u16 num_pbf_cmd_lines ; t#u16 num_btb_blocks ; t#u8 active ; t#u8 reserved ; } +s#qed_wfq_data struct qed_wfq_data { t#u32 min_speed ; t#bool configured ; } +s#qed_qm_info struct qed_qm_info { s#init_qm_pq_params * qm_pq_params ; s#init_qm_vport_params * qm_vport_params ; s#init_qm_port_params * qm_port_params ; t#u16 start_pq ; t#u8 start_vport ; t#u16 pure_lb_pq ; t#u16 first_ofld_pq ; t#u16 first_llt_pq ; t#u16 pure_ack_pq ; t#u16 ooo_pq ; t#u16 first_vf_pq ; t#u16 first_mcos_pq ; t#u16 first_rl_pq ; t#u16 num_pqs ; t#u16 num_vf_pqs ; t#u8 num_vports ; t#u8 max_phys_tcs_per_port ; t#u8 ooo_tc ; t#bool pf_rl_en ; t#bool pf_wfq_en ; t#bool vport_rl_en ; t#bool vport_wfq_en ; t#u8 pf_wfq ; t#u32 pf_rl ; s#qed_wfq_data * wfq_data ; t#u8 num_pf_rls ; } +s#storm_stats struct storm_stats { t#u32 address ; t#u32 len ; } +s#qed_storm_stats struct qed_storm_stats { s#storm_stats mstats ; s#storm_stats pstats ; s#storm_stats tstats ; s#storm_stats ustats ; } +s#dbg_grc_data struct dbg_grc_data { t#u8 params_initialized ; t#u8 reserved1 ; t#u16 reserved2 ; t#u32 param_val [ 48 ] ; } +s#dbg_bus_trigger_state_data struct dbg_bus_trigger_state_data { t#u8 msg_len ; t#u8 constraint_dword_mask ; t#u8 storm_id ; t#u8 reserved ; } +s#dbg_bus_mem_addr struct dbg_bus_mem_addr { t#u32 lo ; t#u32 hi ; } +s#dbg_bus_pci_buf_data struct dbg_bus_pci_buf_data { s#dbg_bus_mem_addr phys_addr ; s#dbg_bus_mem_addr virt_addr ; t#u32 size ; } +s#dbg_bus_block_data struct dbg_bus_block_data { t#u8 enable_mask ; t#u8 right_shift ; t#u8 force_valid_mask ; t#u8 force_frame_mask ; t#u8 dword_mask ; t#u8 line_num ; t#u8 hw_id ; t#u8 flags ; } +s#dbg_bus_storm_eid_range_params struct dbg_bus_storm_eid_range_params { t#u8 min ; t#u8 max ; } +s#dbg_bus_storm_eid_mask_params struct dbg_bus_storm_eid_mask_params { t#u8 val ; t#u8 mask ; } +u#dbg_bus_storm_eid_params union dbg_bus_storm_eid_params { s#dbg_bus_storm_eid_range_params range ; s#dbg_bus_storm_eid_mask_params mask ; } +s#dbg_bus_storm_data struct dbg_bus_storm_data { t#u8 enabled ; t#u8 mode ; t#u8 hw_id ; t#u8 eid_filter_en ; t#u8 eid_range_not_mask ; t#u8 cid_filter_en ; u#dbg_bus_storm_eid_params eid_filter_params ; t#u32 cid ; } +s#dbg_bus_data struct dbg_bus_data { t#u32 app_version ; t#u8 state ; t#u8 mode_256b_en ; t#u8 num_enabled_blocks ; t#u8 num_enabled_storms ; t#u8 target ; t#u8 one_shot_en ; t#u8 grc_input_en ; t#u8 timestamp_input_en ; t#u8 filter_en ; t#u8 adding_filter ; t#u8 filter_pre_trigger ; t#u8 filter_post_trigger ; t#u8 trigger_en ; t#u8 filter_constraint_dword_mask ; t#u8 next_trigger_state ; t#u8 next_constraint_id ; s#dbg_bus_trigger_state_data trigger_states [ 3 ] ; t#u8 filter_msg_len ; t#u8 rcv_from_other_engine ; t#u8 blocks_dword_mask ; t#u8 blocks_dword_overlap ; t#u32 hw_id_mask ; s#dbg_bus_pci_buf_data pci_buf ; s#dbg_bus_block_data blocks [ 132 ] ; s#dbg_bus_storm_data storms [ 6 ] ; } +s#idle_chk_data struct idle_chk_data { t#u32 buf_size ; t#u8 buf_size_set ; t#u8 reserved1 ; t#u16 reserved2 ; } +s#pretend_params struct pretend_params { t#u8 split_type ; t#u8 reserved ; t#u16 split_id ; } +s#dbg_tools_data struct dbg_tools_data { s#dbg_grc_data grc ; s#dbg_bus_data bus ; s#idle_chk_data idle_chk ; t#u8 mode_enable [ 40 ] ; t#u8 block_in_reset [ 132 ] ; t#u8 chip_id ; t#u8 hw_type ; t#u8 num_ports ; t#u8 num_pfs_per_port ; t#u8 num_vfs ; t#u8 initialized ; t#u8 use_dmae ; t#u8 reserved ; s#pretend_params pretend ; t#u32 num_regs_read ; } +s#virt_mem_desc struct virt_mem_desc { void * ptr ; t#u32 size ; } +E#MAX_BIN_DBG_BUFFER_TYPE 19 +s##qed_l2_info +s#qed_db_recovery_info struct qed_db_recovery_info { s#list_head list ; t#spinlock_t lock ; t#bool dorq_attn ; t#u32 db_recovery_counter ; unsigned long overflow ; } +s#bist_nvm_image_att struct bist_nvm_image_att { t#u32 return_code ; t#u32 image_type ; t#u32 nvm_start_addr ; t#u32 len ; } +s#qed_nvm_image_info struct qed_nvm_image_info { t#u32 num_images ; s#bist_nvm_image_att * image_att ; t#bool valid ; } +s#qed_simd_fp_handler struct qed_simd_fp_handler { void * token ; void ( * func ) ( void * ) ; } +s##workqueue_struct +t#Byte typedef unsigned char Byte +t#uLong typedef unsigned long uLong +s#internal_state struct internal_state { int dummy ; } +s#z_stream_s struct z_stream_s { const t#Byte * next_in ; t#uLong avail_in ; t#uLong total_in ; t#Byte * next_out ; t#uLong avail_out ; t#uLong total_out ; char * msg ; s#internal_state * state ; void * workspace ; int data_type ; t#uLong adler ; t#uLong reserved ; } +s#qed_hwfn struct qed_hwfn { s#qed_dev * cdev ; t#u8 my_id ; t#u8 rel_pf_id ; t#u8 abs_pf_id ; t#u8 port_id ; t#bool b_active ; t#u32 dp_module ; t#u8 dp_level ; char name [ 16 ] ; t#bool hw_init_done ; t#u8 num_funcs_on_engine ; t#u8 enabled_func_idx ; void * regview ; void * doorbells ; t#u64 db_phys_addr ; unsigned long db_size ; s#qed_ptt_pool * p_ptt_pool ; s#qed_hw_info hw_info ; s#qed_rt_data rt_data ; s#qed_spq * p_spq ; s#qed_eq * p_eq ; s#qed_consq * p_consq ; s#tasklet_struct sp_dpc ; t#bool b_sp_dpc_enabled ; s#qed_ptt * p_main_ptt ; s#qed_ptt * p_dpc_ptt ; s#qed_ptt * p_ptp_ptt ; s#qed_sb_sp_info * p_sp_sb ; s#qed_sb_attn_info * p_sb_attn ; t#bool using_ll2 ; s#qed_ll2_info * p_ll2_info ; s#qed_ooo_info * p_ooo_info ; s#qed_rdma_info * p_rdma_info ; s#qed_iscsi_info * p_iscsi_info ; s#qed_nvmetcp_info * p_nvmetcp_info ; s#qed_fcoe_info * p_fcoe_info ; s#qed_pf_params pf_params ; t#bool b_rdma_enabled_in_prs ; t#u32 rdma_prs_search_reg ; s#qed_cxt_mngr * p_cxt_mngr ; t#bool b_int_enabled ; t#bool b_int_requested ; t#bool b_drv_link_init ; s#qed_vf_iov * vf_iov_info ; s#qed_pf_iov * pf_iov_info ; s#qed_mcp_info * mcp_info ; s#qed_dcbx_info * p_dcbx_info ; s#qed_ufp_info ufp_info ; s#qed_dmae_info dmae_info ; s#qed_qm_info qm_info ; s#qed_storm_stats storm_stats ; void * unzip_buf ; s#dbg_tools_data dbg_info ; void * dbg_user_info ; s#virt_mem_desc dbg_arrays [ E#MAX_BIN_DBG_BUFFER_TYPE ] ; t#u16 wid_count ; t#u32 dpi_size ; t#u32 dpi_count ; t#u32 dpi_start_offset ; t#u8 dcbx_no_edpm ; t#u8 db_bar_no_edpm ; s#qed_l2_info * p_l2_info ; s#qed_db_recovery_info db_recovery_info ; s#qed_nvm_image_info nvm_info ; s#phys_mem_desc * fw_overlay_mem ; s#qed_ptt * p_arfs_ptt ; s#qed_simd_fp_handler simd_proto_handler [ 64 ] ; s#workqueue_struct * iov_wq ; s#delayed_work iov_task ; unsigned long iov_task_flags ; s#z_stream_s * stream ; t#bool slowpath_wq_active ; s#workqueue_struct * slowpath_wq ; s#delayed_work slowpath_task ; unsigned long slowpath_task_flags ; t#u32 periodic_db_rec_count ; } +s#qed_hw_sriov_info struct qed_hw_sriov_info { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_vfs ; t#u16 num_vfs ; t#u16 initial_vfs ; t#u16 nr_virtfn ; t#u16 offset ; t#u16 stride ; t#u16 vf_device_id ; t#u32 pgsz ; t#u8 link ; t#u32 first_vf_in_pf ; } +e#qed_tunn_clss enum qed_tunn_clss { QED_TUNN_CLSS_MAC_VLAN , QED_TUNN_CLSS_MAC_VNI , QED_TUNN_CLSS_INNER_MAC_VLAN , QED_TUNN_CLSS_INNER_MAC_VNI , QED_TUNN_CLSS_MAC_VLAN_DUAL_STAGE , MAX_QED_TUNN_CLSS , } +s#qed_tunn_update_type struct qed_tunn_update_type { t#bool b_update_mode ; t#bool b_mode_enabled ; e#qed_tunn_clss tun_cls ; } +s#qed_tunn_update_udp_port struct qed_tunn_update_udp_port { t#bool b_update_port ; t#u16 port ; } +s#qed_tunnel_info struct qed_tunnel_info { s#qed_tunn_update_type vxlan ; s#qed_tunn_update_type l2_geneve ; s#qed_tunn_update_type ip_geneve ; s#qed_tunn_update_type l2_gre ; s#qed_tunn_update_type ip_gre ; s#qed_tunn_update_udp_port vxlan_port ; s#qed_tunn_update_udp_port geneve_port ; t#bool b_update_rx_cls ; t#bool b_update_tx_cls ; } +s#qed_eth_stats_common struct qed_eth_stats_common { t#u64 no_buff_discards ; t#u64 packet_too_big_discard ; t#u64 ttl0_discard ; t#u64 rx_ucast_bytes ; t#u64 rx_mcast_bytes ; t#u64 rx_bcast_bytes ; t#u64 rx_ucast_pkts ; t#u64 rx_mcast_pkts ; t#u64 rx_bcast_pkts ; t#u64 mftag_filter_discards ; t#u64 mac_filter_discards ; t#u64 gft_filter_drop ; t#u64 tx_ucast_bytes ; t#u64 tx_mcast_bytes ; t#u64 tx_bcast_bytes ; t#u64 tx_ucast_pkts ; t#u64 tx_mcast_pkts ; t#u64 tx_bcast_pkts ; t#u64 tx_err_drop_pkts ; t#u64 tpa_coalesced_pkts ; t#u64 tpa_coalesced_events ; t#u64 tpa_aborts_num ; t#u64 tpa_not_coalesced_pkts ; t#u64 tpa_coalesced_bytes ; t#u64 rx_64_byte_packets ; t#u64 rx_65_to_127_byte_packets ; t#u64 rx_128_to_255_byte_packets ; t#u64 rx_256_to_511_byte_packets ; t#u64 rx_512_to_1023_byte_packets ; t#u64 rx_1024_to_1518_byte_packets ; t#u64 rx_crc_errors ; t#u64 rx_mac_crtl_frames ; t#u64 rx_pause_frames ; t#u64 rx_pfc_frames ; t#u64 rx_align_errors ; t#u64 rx_carrier_errors ; t#u64 rx_oversize_packets ; t#u64 rx_jabbers ; t#u64 rx_undersize_packets ; t#u64 rx_fragments ; t#u64 tx_64_byte_packets ; t#u64 tx_65_to_127_byte_packets ; t#u64 tx_128_to_255_byte_packets ; t#u64 tx_256_to_511_byte_packets ; t#u64 tx_512_to_1023_byte_packets ; t#u64 tx_1024_to_1518_byte_packets ; t#u64 tx_pause_frames ; t#u64 tx_pfc_frames ; t#u64 brb_truncates ; t#u64 brb_discards ; t#u64 rx_mac_bytes ; t#u64 rx_mac_uc_packets ; t#u64 rx_mac_mc_packets ; t#u64 rx_mac_bc_packets ; t#u64 rx_mac_frames_ok ; t#u64 tx_mac_bytes ; t#u64 tx_mac_uc_packets ; t#u64 tx_mac_mc_packets ; t#u64 tx_mac_bc_packets ; t#u64 tx_mac_ctrl_frames ; t#u64 link_change_count ; } +s#qed_eth_stats_bb struct qed_eth_stats_bb { t#u64 rx_1519_to_1522_byte_packets ; t#u64 rx_1519_to_2047_byte_packets ; t#u64 rx_2048_to_4095_byte_packets ; t#u64 rx_4096_to_9216_byte_packets ; t#u64 rx_9217_to_16383_byte_packets ; t#u64 tx_1519_to_2047_byte_packets ; t#u64 tx_2048_to_4095_byte_packets ; t#u64 tx_4096_to_9216_byte_packets ; t#u64 tx_9217_to_16383_byte_packets ; t#u64 tx_lpi_entry_count ; t#u64 tx_total_collisions ; } +s#qed_eth_stats_ah struct qed_eth_stats_ah { t#u64 rx_1519_to_max_byte_packets ; t#u64 tx_1519_to_max_byte_packets ; } +s#qed_eth_stats struct qed_eth_stats { s#qed_eth_stats_common common ; union { s#qed_eth_stats_bb bb ; s#qed_eth_stats_ah ah ; } ; } +s#fw_ver_num struct fw_ver_num { t#u8 major ; t#u8 minor ; t#u8 rev ; t#u8 eng ; } +s#fw_ver_info struct fw_ver_info { t#__le16 tools_ver ; t#u8 image_id ; t#u8 reserved1 ; s#fw_ver_num num ; t#__le32 timestamp ; t#__le32 reserved2 ; } +s#init_raw_op struct init_raw_op { t#__le32 op_data ; t#__le32 param2 ; } +s#init_op_array_params struct init_op_array_params { t#__le16 size ; t#__le16 offset ; } +u#init_write_args union init_write_args { t#__le32 inline_val ; t#__le32 zeros_count ; t#__le32 array_offset ; s#init_op_array_params runtime ; } +s#init_write_op struct init_write_op { t#__le32 data ; u#init_write_args args ; } +s#init_read_op struct init_read_op { t#__le32 op_data ; t#__le32 expected_val ; } +s#init_if_mode_op struct init_if_mode_op { t#__le32 op_data ; t#__le16 reserved2 ; t#__le16 modes_buf_offset ; } +s#init_if_phase_op struct init_if_phase_op { t#__le32 op_data ; t#__le32 phase_data ; } +s#init_callback_op struct init_callback_op { t#__le32 op_data ; t#__le16 callback_id ; t#__le16 block_id ; } +s#init_delay_op struct init_delay_op { t#__le32 op_data ; t#__le32 delay ; } +u#init_op union init_op { s#init_raw_op raw ; s#init_write_op write ; s#init_read_op read ; s#init_if_mode_op if_mode ; s#init_if_phase_op if_phase ; s#init_callback_op callback ; s#init_delay_op delay ; } +s#qed_fw_data struct qed_fw_data { s#fw_ver_info * fw_ver_info ; const t#u8 * modes_tree_buf ; u#init_op * init_ops ; const t#u32 * arr_data ; const t#u32 * fw_overlays ; t#u32 fw_overlays_len ; t#u32 init_ops_size ; } +s##qed_llh_info +s#qed_dev_info struct qed_dev_info { unsigned long pci_mem_start ; unsigned long pci_mem_end ; unsigned int pci_irq ; t#u8 num_hwfns ; t#u8 hw_mac [ 6 ] ; t#u16 fw_major ; t#u16 fw_minor ; t#u16 fw_rev ; t#u16 fw_eng ; t#u32 mfw_rev ; t#u32 flash_size ; t#bool b_arfs_capable ; t#bool b_inter_pf_switch ; t#bool tx_switching ; t#bool rdma_supported ; t#u16 mtu ; t#bool wol_support ; t#bool smart_an ; t#bool esl ; t#u32 mbi_version ; e#qed_dev_type dev_type ; t#bool vxlan_enable ; t#bool gre_enable ; t#bool geneve_enable ; t#u8 abs_pf_id ; } +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pci_params struct pci_params { int pm_cap ; unsigned long mem_start ; unsigned long mem_end ; unsigned int irq ; t#u8 pf_num ; } +s#qed_int_param struct qed_int_param { t#u32 int_mode ; t#u8 num_vectors ; t#u8 min_msix_cnt ; } +s#qed_int_params struct qed_int_params { s#qed_int_param in ; s#qed_int_param out ; s#msix_entry * msix_table ; t#bool fp_initialized ; t#u8 fp_msix_base ; t#u8 fp_msix_cnt ; t#u8 rdma_msix_base ; t#u8 rdma_msix_cnt ; } +s#qed_link_output struct qed_link_output { t#bool link_up ; unsigned long supported_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long advertised_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long lp_caps [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 speed ; t#u8 duplex ; t#u8 port ; t#bool autoneg ; t#u32 pause_config ; t#bool eee_supported ; t#bool eee_active ; t#u8 sup_caps ; s#qed_link_eee_params eee ; t#u32 sup_fec ; t#u32 active_fec ; } +e#qed_hw_err_type enum qed_hw_err_type { QED_HW_ERR_FAN_FAIL , QED_HW_ERR_MFW_RESP_FAIL , QED_HW_ERR_HW_ATTN , QED_HW_ERR_DMAE_FAIL , QED_HW_ERR_RAMROD_FAIL , QED_HW_ERR_FW_ASSERT , QED_HW_ERR_LAST , } +s#qed_dcbx_app_prio struct qed_dcbx_app_prio { t#u8 roce ; t#u8 roce_v2 ; t#u8 fcoe ; t#u8 iscsi ; t#u8 eth ; } +e#qed_dcbx_sf_ieee_type enum qed_dcbx_sf_ieee_type { QED_DCBX_SF_IEEE_ETHTYPE , QED_DCBX_SF_IEEE_TCP_PORT , QED_DCBX_SF_IEEE_UDP_PORT , QED_DCBX_SF_IEEE_TCP_UDP_PORT } +e#dcbx_protocol_type enum dcbx_protocol_type { DCBX_PROTOCOL_ISCSI , DCBX_PROTOCOL_FCOE , DCBX_PROTOCOL_ROCE , DCBX_PROTOCOL_ROCE_V2 , DCBX_PROTOCOL_ETH , DCBX_MAX_PROTOCOL_TYPE } +s#qed_app_entry struct qed_app_entry { t#bool ethtype ; e#qed_dcbx_sf_ieee_type sf_ieee ; t#bool enabled ; t#u8 prio ; t#u16 proto_id ; e#dcbx_protocol_type proto_type ; } +s#qed_dbcx_pfc_params struct qed_dbcx_pfc_params { t#bool willing ; t#bool enabled ; t#u8 prio [ 8 ] ; t#u8 max_tc ; } +s#qed_dcbx_params struct qed_dcbx_params { s#qed_app_entry app_entry [ 32 ] ; t#u16 num_app_entries ; t#bool app_willing ; t#bool app_valid ; t#bool app_error ; t#bool ets_willing ; t#bool ets_enabled ; t#bool ets_cbs ; t#bool valid ; t#u8 ets_pri_tc_tbl [ 8 ] ; t#u8 ets_tc_bw_tbl [ 8 ] ; t#u8 ets_tc_tsa_tbl [ 8 ] ; s#qed_dbcx_pfc_params pfc ; t#u8 max_ets_tc ; } +s#qed_dcbx_operational_params struct qed_dcbx_operational_params { s#qed_dcbx_app_prio app_prio ; s#qed_dcbx_params params ; t#bool valid ; t#bool enabled ; t#bool ieee ; t#bool cee ; t#bool local ; t#u32 err ; } +s#qed_dcbx_lldp_remote struct qed_dcbx_lldp_remote { t#u32 peer_chassis_id [ 4 ] ; t#u32 peer_port_id [ 4 ] ; t#bool enable_rx ; t#bool enable_tx ; t#u32 tx_interval ; t#u32 max_credit ; } +s#qed_dcbx_lldp_local struct qed_dcbx_lldp_local { t#u32 local_chassis_id [ 4 ] ; t#u32 local_port_id [ 4 ] ; } +s#qed_dcbx_remote_params struct qed_dcbx_remote_params { s#qed_dcbx_params params ; t#bool valid ; } +s#qed_dcbx_admin_params struct qed_dcbx_admin_params { s#qed_dcbx_params params ; t#bool valid ; } +s#qed_dcbx_get struct qed_dcbx_get { s#qed_dcbx_operational_params operational ; s#qed_dcbx_lldp_remote lldp_remote ; s#qed_dcbx_lldp_local lldp_local ; s#qed_dcbx_remote_params remote ; s#qed_dcbx_admin_params local ; } +s#qed_generic_tlvs struct qed_generic_tlvs { t#u16 feat_flags ; t#u8 mac [ 3 ] [ 6 ] ; } +s#qed_common_cb_ops struct qed_common_cb_ops { void ( * arfs_filter_op ) ( void * , void * , t#u8 ) ; void ( * link_update ) ( void * , s#qed_link_output * ) ; void ( * schedule_recovery_handler ) ( void * ) ; void ( * schedule_hw_err_handler ) ( void * , e#qed_hw_err_type ) ; void ( * dcbx_aen ) ( void * , s#qed_dcbx_get * , t#u32 ) ; void ( * get_generic_tlv_data ) ( void * , s#qed_generic_tlvs * ) ; void ( * get_protocol_tlv_data ) ( void * , void * ) ; void ( * bw_update ) ( void * ) ; } +s#qed_eth_cb_ops struct qed_eth_cb_ops { s#qed_common_cb_ops common ; void ( * force_mac ) ( void * , t#u8 * , t#bool ) ; void ( * ports_update ) ( void * , t#u16 , t#u16 ) ; } +s#qed_fcoe_cb_ops struct qed_fcoe_cb_ops { s#qed_common_cb_ops common ; t#u32 ( * get_login_failures ) ( void * ) ; } +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_dbg_feature struct qed_dbg_feature { s#dentry * dentry ; t#u8 * dump_buf ; t#u32 buf_size ; t#u32 dumped_dwords ; } +E#DBG_FEATURE_NUM 8 +s#qed_dev struct qed_dev { t#u32 dp_module ; t#u8 dp_level ; char name [ 16 ] ; e#qed_dev_type type ; t#u16 vendor_id ; t#u16 device_id ; t#u16 chip_num ; t#u16 chip_rev ; t#u16 chip_metal ; t#u16 chip_bond_id ; t#u8 num_engines ; t#u8 num_ports ; t#u8 num_ports_in_engine ; t#u8 num_funcs_in_port ; t#u8 path_id ; unsigned long mf_bits ; int pcie_width ; int pcie_speed ; t#u8 mcp_rev ; t#u8 boot_mode ; t#u8 wol_config ; t#u8 wol_mac [ 6 ] ; t#u32 int_mode ; e#qed_coalescing_mode int_coalescing_mode ; t#u16 rx_coalesce_usecs ; t#u16 tx_coalesce_usecs ; void * regview ; void * doorbells ; t#u64 db_phys_addr ; unsigned long db_size ; t#u8 cache_shift ; const t#u32 * iro_arr ; t#u8 num_hwfns ; s#qed_hwfn hwfns [ ( 4 ) ] ; t#u8 l2_affin_hint ; t#u8 fir_affin ; t#u8 iwarp_affin ; s#qed_hw_sriov_info * p_iov_info ; s#qed_tunnel_info tunnel ; t#bool b_is_vf ; t#u32 drv_type ; s#qed_eth_stats * reset_stats ; s#qed_fw_data * fw_data ; t#u32 mcp_nvm_resp ; t#bool recov_in_prog ; t#bool attn_clr_en ; t#u8 ppfid_bitmap ; s#qed_llh_info * p_llh_info ; s#qed_dev_info common_dev_info ; s#qede_dev * edev ; s#pci_dev * pdev ; t#u32 flags ; int msg_enable ; s#pci_params pci_params ; s#qed_int_params int_params ; t#u8 protocol ; union { s#qed_common_cb_ops * common ; s#qed_eth_cb_ops * eth ; s#qed_fcoe_cb_ops * fcoe ; s#qed_iscsi_cb_ops * iscsi ; s#qed_nvmetcp_cb_ops * nvmetcp ; } protocol_ops ; void * ops_cookie ; s#qed_cb_ll2_info * ll2 ; t#u8 ll2_mac_address [ 6 ] ; s#qed_dbg_feature dbg_features [ E#DBG_FEATURE_NUM ] ; t#u8 engine_for_debug ; t#bool disable_ilt_dump ; t#bool dbg_bin_dump ; s#hlist_head connections [ 1 << ( 10 ) ] ; const s#firmware * firmware ; t#bool print_dbg_data ; t#u32 rdma_max_sge ; t#u32 rdma_max_inline ; t#u32 rdma_max_srq_sge ; t#u16 tunn_feature_mask ; t#bool iwarp_cmt ; } +s#qed_selftest_ops struct qed_selftest_ops { int ( * selftest_interrupt ) ( s#qed_dev * ) ; int ( * selftest_memory ) ( s#qed_dev * ) ; int ( * selftest_register ) ( s#qed_dev * ) ; int ( * selftest_clock ) ( s#qed_dev * ) ; int ( * selftest_nvram ) ( s#qed_dev * ) ; } +E#QED_PROTOCOL_ISCSI 1 +e#qed_protocol enum qed_protocol { QED_PROTOCOL_ETH , QED_PROTOCOL_ISCSI , QED_PROTOCOL_NVMETCP = E#QED_PROTOCOL_ISCSI , QED_PROTOCOL_FCOE , } +s#qed_probe_params struct qed_probe_params { e#qed_protocol protocol ; t#u32 dp_module ; t#u8 dp_level ; t#bool is_vf ; t#bool recov_in_prog ; } +s#qed_slowpath_params struct qed_slowpath_params { t#u32 int_mode ; t#u8 drv_major ; t#u8 drv_minor ; t#u8 drv_rev ; t#u8 drv_eng ; t#u8 name [ 12 ] ; } +s#qed_int_info struct qed_int_info { s#msix_entry * msix ; t#u8 msix_cnt ; t#u8 used_cnt ; } +e#qed_sb_type enum qed_sb_type { QED_SB_TYPE_L2_QUEUE , QED_SB_TYPE_CNQ , QED_SB_TYPE_STORAGE , } +s#qed_link_params struct qed_link_params { t#bool link_up ; t#u32 override_flags ; t#bool autoneg ; unsigned long adv_speeds [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u32 forced_speed ; t#u32 pause_config ; t#u32 loopback_mode ; s#qed_link_eee_params eee ; t#u32 fec ; } +s#qed_chain_init_params struct qed_chain_init_params { e#qed_chain_mode mode ; e#qed_chain_use_mode intended_use ; e#qed_chain_cnt_type cnt_type ; t#u32 page_size ; t#u32 num_elems ; t#size_t elem_size ; void * ext_pbl_virt ; t#dma_addr_t ext_pbl_phys ; } +e#qed_nvm_images enum qed_nvm_images { QED_NVM_IMAGE_ISCSI_CFG , QED_NVM_IMAGE_FCOE_CFG , QED_NVM_IMAGE_MDUMP , QED_NVM_IMAGE_NVM_CFG1 , QED_NVM_IMAGE_DEFAULT_CFG , QED_NVM_IMAGE_NVM_META , } +e#qed_led_mode enum qed_led_mode { QED_LED_MODE_OFF , QED_LED_MODE_ON , QED_LED_MODE_RESTORE } +e#qed_db_rec_width enum qed_db_rec_width { DB_REC_WIDTH_32B , DB_REC_WIDTH_64B , } +e#qed_db_rec_space enum qed_db_rec_space { DB_REC_KERNEL , DB_REC_USER , } +s#qed_sb_info_dbg struct qed_sb_info_dbg { t#u32 igu_prod ; t#u32 igu_cons ; t#u16 pi [ 12 ] ; } +s#qed_common_ops struct qed_common_ops { s#qed_selftest_ops * selftest ; s#qed_dev * ( * probe ) ( s#pci_dev * , s#qed_probe_params * ) ; void ( * remove ) ( s#qed_dev * ) ; int ( * set_power_state ) ( s#qed_dev * , t#pci_power_t ) ; void ( * set_name ) ( s#qed_dev * , char [ ] ) ; void ( * update_pf_params ) ( s#qed_dev * , s#qed_pf_params * ) ; int ( * slowpath_start ) ( s#qed_dev * , s#qed_slowpath_params * ) ; int ( * slowpath_stop ) ( s#qed_dev * ) ; int ( * set_fp_int ) ( s#qed_dev * , t#u16 ) ; int ( * get_fp_int ) ( s#qed_dev * , s#qed_int_info * ) ; t#u32 ( * sb_init ) ( s#qed_dev * , s#qed_sb_info * , void * , t#dma_addr_t , t#u16 , e#qed_sb_type ) ; t#u32 ( * sb_release ) ( s#qed_dev * , s#qed_sb_info * , t#u16 , e#qed_sb_type ) ; void ( * simd_handler_config ) ( s#qed_dev * , void * , int , void ( * ) ( void * ) ) ; void ( * simd_handler_clean ) ( s#qed_dev * , int ) ; int ( * dbg_grc ) ( s#qed_dev * , void * , t#u32 * ) ; int ( * dbg_grc_size ) ( s#qed_dev * ) ; int ( * dbg_all_data ) ( s#qed_dev * , void * ) ; int ( * dbg_all_data_size ) ( s#qed_dev * ) ; int ( * report_fatal_error ) ( s#devlink * , e#qed_hw_err_type ) ; t#bool ( * can_link_change ) ( s#qed_dev * ) ; int ( * set_link ) ( s#qed_dev * , s#qed_link_params * ) ; void ( * get_link ) ( s#qed_dev * , s#qed_link_output * ) ; int ( * drain ) ( s#qed_dev * ) ; void ( * update_msglvl ) ( s#qed_dev * , t#u32 , t#u8 ) ; int ( * chain_alloc ) ( s#qed_dev * , s#qed_chain * , s#qed_chain_init_params * ) ; void ( * chain_free ) ( s#qed_dev * , s#qed_chain * ) ; int ( * nvm_flash ) ( s#qed_dev * , const char * ) ; int ( * nvm_get_image ) ( s#qed_dev * , e#qed_nvm_images , t#u8 * , t#u16 ) ; int ( * set_coalesce ) ( s#qed_dev * , t#u16 , t#u16 , void * ) ; int ( * set_led ) ( s#qed_dev * , e#qed_led_mode ) ; void ( * attn_clr_enable ) ( s#qed_dev * , t#bool ) ; int ( * db_recovery_add ) ( s#qed_dev * , void * , void * , e#qed_db_rec_width , e#qed_db_rec_space ) ; int ( * db_recovery_del ) ( s#qed_dev * , void * , void * ) ; int ( * recovery_process ) ( s#qed_dev * ) ; int ( * recovery_prolog ) ( s#qed_dev * ) ; int ( * update_drv_state ) ( s#qed_dev * , t#bool ) ; int ( * update_mac ) ( s#qed_dev * , const t#u8 * ) ; int ( * update_mtu ) ( s#qed_dev * , t#u16 ) ; int ( * update_wol ) ( s#qed_dev * , t#bool ) ; int ( * read_module_eeprom ) ( s#qed_dev * , char * , t#u8 , t#u32 , t#u32 ) ; t#u8 ( * get_affin_hwfn_idx ) ( s#qed_dev * ) ; int ( * read_nvm_cfg ) ( s#qed_dev * , t#u8 * * , t#u32 , t#u32 ) ; int ( * read_nvm_cfg_len ) ( s#qed_dev * , t#u32 ) ; int ( * set_grc_config ) ( s#qed_dev * , t#u32 , t#u32 ) ; s#devlink * ( * devlink_register ) ( s#qed_dev * ) ; void ( * devlink_unregister ) ( s#devlink * ) ; __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ( * mfw_report ) ( s#qed_dev * , char * , ... ) ; int ( * get_sb_info ) ( s#qed_dev * , s#qed_sb_info * , t#u16 , s#qed_sb_info_dbg * ) ; int ( * get_esl_status ) ( s#qed_dev * , t#bool * ) ; } +s#qed_dev_fcoe_info struct qed_dev_fcoe_info { s#qed_dev_info common ; void * primary_dbq_rq_addr ; void * secondary_bdq_rq_addr ; t#u64 wwpn ; t#u64 wwnn ; t#u8 num_cqs ; } +s#qed_ll2_params struct qed_ll2_params { t#u16 mtu ; t#bool drop_ttl0_packets ; t#bool rx_vlan_stripping ; t#u8 tx_tc ; t#bool frags_mapped ; t#u8 ll2_mac_address [ 6 ] ; } +s#qed_ll2_cb_ops struct qed_ll2_cb_ops { int ( * rx_cb ) ( void * , s#sk_buff * , t#u32 , t#u32 ) ; int ( * tx_cb ) ( void * , s#sk_buff * , t#bool ) ; } +s#qed_ll2_stats struct qed_ll2_stats { t#u64 gsi_invalid_hdr ; t#u64 gsi_invalid_pkt_length ; t#u64 gsi_unsupported_pkt_typ ; t#u64 gsi_crcchksm_error ; t#u64 packet_too_big_discard ; t#u64 no_buff_discard ; t#u64 rcv_ucast_bytes ; t#u64 rcv_mcast_bytes ; t#u64 rcv_bcast_bytes ; t#u64 rcv_ucast_pkts ; t#u64 rcv_mcast_pkts ; t#u64 rcv_bcast_pkts ; t#u64 sent_ucast_bytes ; t#u64 sent_mcast_bytes ; t#u64 sent_bcast_bytes ; t#u64 sent_ucast_pkts ; t#u64 sent_mcast_pkts ; t#u64 sent_bcast_pkts ; } +s#qed_ll2_ops struct qed_ll2_ops { int ( * start ) ( s#qed_dev * , s#qed_ll2_params * ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * start_xmit ) ( s#qed_dev * , s#sk_buff * , unsigned long ) ; void ( * register_cb_ops ) ( s#qed_dev * , const s#qed_ll2_cb_ops * , void * ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_ll2_stats * ) ; } +s#qed_fcoe_tid struct qed_fcoe_tid { t#u32 size ; t#u32 num_tids_per_block ; t#u8 * blocks [ ( 512 ) ] ; } +s#qed_fcoe_params_offload struct qed_fcoe_params_offload { t#dma_addr_t sq_pbl_addr ; t#dma_addr_t sq_curr_page_addr ; t#dma_addr_t sq_next_page_addr ; t#u8 src_mac [ 6 ] ; t#u8 dst_mac [ 6 ] ; t#u16 tx_max_fc_pay_len ; t#u16 e_d_tov_timer_val ; t#u16 rec_tov_timer_val ; t#u16 rx_max_fc_pay_len ; t#u16 vlan_tag ; s#fc_addr_nw s_id ; t#u8 max_conc_seqs_c3 ; s#fc_addr_nw d_id ; t#u8 flags ; t#u8 def_q_idx ; } +s#qed_fcoe_stats struct qed_fcoe_stats { t#u64 fcoe_rx_byte_cnt ; t#u64 fcoe_rx_data_pkt_cnt ; t#u64 fcoe_rx_xfer_pkt_cnt ; t#u64 fcoe_rx_other_pkt_cnt ; t#u32 fcoe_silent_drop_pkt_cmdq_full_cnt ; t#u32 fcoe_silent_drop_pkt_rq_full_cnt ; t#u32 fcoe_silent_drop_pkt_crc_error_cnt ; t#u32 fcoe_silent_drop_pkt_task_invalid_cnt ; t#u32 fcoe_silent_drop_total_pkt_cnt ; t#u64 fcoe_tx_byte_cnt ; t#u64 fcoe_tx_data_pkt_cnt ; t#u64 fcoe_tx_xfer_pkt_cnt ; t#u64 fcoe_tx_other_pkt_cnt ; } +s#qed_fcoe_ops struct qed_fcoe_ops { const s#qed_common_ops * common ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_fcoe_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_fcoe_cb_ops * , void * ) ; const s#qed_ll2_ops * ll2 ; int ( * start ) ( s#qed_dev * , s#qed_fcoe_tid * ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * acquire_conn ) ( s#qed_dev * , t#u32 * , t#u32 * , void * * ) ; int ( * release_conn ) ( s#qed_dev * , t#u32 ) ; int ( * offload_conn ) ( s#qed_dev * , t#u32 , s#qed_fcoe_params_offload * ) ; int ( * destroy_conn ) ( s#qed_dev * , t#u32 , t#dma_addr_t ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_fcoe_stats * ) ; } +qed_get_fcoe_ops const s#qed_fcoe_ops * qed_get_fcoe_ops ( void ) +qed_put_fcoe_ops void qed_put_fcoe_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_iscsi.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ooo_info +s##qed_rdma_info +t#iscsi_event_cb_t typedef int ( * iscsi_event_cb_t ) ( void * , t#u8 , void * ) +s#qed_iscsi_info struct qed_iscsi_info { t#spinlock_t lock ; s#list_head free_list ; t#u16 max_num_outstanding_tasks ; void * event_context ; t#iscsi_event_cb_t event_cb ; } +s##qed_nvmetcp_info +s##qed_fcoe_info +s##qed_dcbx_info +s##qed_l2_info +s##workqueue_struct +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#qed_iscsi_cb_ops struct qed_iscsi_cb_ops { s#qed_common_cb_ops common ; } +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_dev_iscsi_info struct qed_dev_iscsi_info { s#qed_dev_info common ; void * primary_dbq_rq_addr ; void * secondary_bdq_rq_addr ; t#u8 num_cqs ; } +s#qed_iscsi_tid struct qed_iscsi_tid { t#u32 size ; t#u32 num_tids_per_block ; t#u8 * blocks [ ( 512 ) ] ; } +s#qed_iscsi_id_params struct qed_iscsi_id_params { t#u8 mac [ 6 ] ; t#u32 ip [ 4 ] ; t#u16 port ; } +s#qed_iscsi_params_offload struct qed_iscsi_params_offload { t#u8 layer_code ; t#dma_addr_t sq_pbl_addr ; t#u32 initial_ack ; s#qed_iscsi_id_params src ; s#qed_iscsi_id_params dst ; t#u16 vlan_id ; t#u8 tcp_flags ; t#u8 ip_version ; t#u8 default_cq ; t#u8 ka_max_probe_cnt ; t#u8 dup_ack_theshold ; t#u32 rcv_next ; t#u32 snd_una ; t#u32 snd_next ; t#u32 snd_max ; t#u32 snd_wnd ; t#u32 rcv_wnd ; t#u32 snd_wl1 ; t#u32 cwnd ; t#u32 ss_thresh ; t#u16 srtt ; t#u16 rtt_var ; t#u32 ts_recent ; t#u32 ts_recent_age ; t#u32 total_rt ; t#u32 ka_timeout_delta ; t#u32 rt_timeout_delta ; t#u8 dup_ack_cnt ; t#u8 snd_wnd_probe_cnt ; t#u8 ka_probe_cnt ; t#u8 rt_cnt ; t#u32 flow_label ; t#u32 ka_timeout ; t#u32 ka_interval ; t#u32 max_rt_time ; t#u32 initial_rcv_wnd ; t#u8 ttl ; t#u8 tos_or_tc ; t#u16 remote_port ; t#u16 local_port ; t#u16 mss ; t#u8 snd_wnd_scale ; t#u8 rcv_wnd_scale ; t#u16 da_timeout_value ; t#u8 ack_frequency ; } +s#qed_iscsi_params_update struct qed_iscsi_params_update { t#u8 update_flag ; t#u32 max_seq_size ; t#u32 max_recv_pdu_length ; t#u32 max_send_pdu_length ; t#u32 first_seq_length ; t#u32 exp_stat_sn ; } +s#qed_iscsi_stats struct qed_iscsi_stats { t#u64 iscsi_rx_bytes_cnt ; t#u64 iscsi_rx_packet_cnt ; t#u64 iscsi_rx_new_ooo_isle_events_cnt ; t#u32 iscsi_cmdq_threshold_cnt ; t#u32 iscsi_rq_threshold_cnt ; t#u32 iscsi_immq_threshold_cnt ; t#u64 iscsi_rx_dropped_pdus_task_not_valid ; t#u64 iscsi_rx_data_pdu_cnt ; t#u64 iscsi_rx_r2t_pdu_cnt ; t#u64 iscsi_rx_total_pdu_cnt ; t#u64 iscsi_tx_go_to_slow_start_event_cnt ; t#u64 iscsi_tx_fast_retransmit_event_cnt ; t#u64 iscsi_tx_data_pdu_cnt ; t#u64 iscsi_tx_r2t_pdu_cnt ; t#u64 iscsi_tx_total_pdu_cnt ; t#u64 iscsi_tx_bytes_cnt ; t#u64 iscsi_tx_packet_cnt ; } +s#qed_iscsi_ops struct qed_iscsi_ops { const s#qed_common_ops * common ; const s#qed_ll2_ops * ll2 ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_iscsi_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_iscsi_cb_ops * , void * ) ; int ( * start ) ( s#qed_dev * , s#qed_iscsi_tid * , void * , t#iscsi_event_cb_t ) ; int ( * stop ) ( s#qed_dev * ) ; int ( * acquire_conn ) ( s#qed_dev * , t#u32 * , t#u32 * , void * * ) ; int ( * release_conn ) ( s#qed_dev * , t#u32 ) ; int ( * offload_conn ) ( s#qed_dev * , t#u32 , s#qed_iscsi_params_offload * ) ; int ( * update_conn ) ( s#qed_dev * , t#u32 , s#qed_iscsi_params_update * ) ; int ( * destroy_conn ) ( s#qed_dev * , t#u32 , t#u8 ) ; int ( * clear_sq ) ( s#qed_dev * , t#u32 ) ; int ( * get_stats ) ( s#qed_dev * , s#qed_iscsi_stats * ) ; int ( * change_mac ) ( s#qed_dev * , t#u32 , const t#u8 * ) ; } +qed_get_iscsi_ops const s#qed_iscsi_ops * qed_get_iscsi_ops ( void ) +qed_put_iscsi_ops void qed_put_iscsi_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_l2.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ll2_info +s##qed_ooo_info +s##qed_rdma_info +s##qed_iscsi_info +s##qed_nvmetcp_info +s##qed_fcoe_info +s#lldp_status_params_s struct lldp_status_params_s { t#u32 prefix_seq_num ; t#u32 status ; t#u32 peer_chassis_id [ 4 ] ; t#u32 peer_port_id [ 4 ] ; t#u32 suffix_seq_num ; } +E#LLDP_MAX_LLDP_AGENTS ( 0 ) + 3 +s#lldp_config_params_s struct lldp_config_params_s { t#u32 config ; t#u32 local_chassis_id [ 4 ] ; t#u32 local_port_id [ 4 ] ; } +s#dcbx_ets_feature struct dcbx_ets_feature { t#u32 flags ; t#u32 pri_tc_tbl [ 1 ] ; t#u32 tc_bw_tbl [ 2 ] ; t#u32 tc_tsa_tbl [ 2 ] ; } +s#dcbx_app_priority_entry struct dcbx_app_priority_entry { t#u32 entry ; } +s#dcbx_app_priority_feature struct dcbx_app_priority_feature { t#u32 flags ; s#dcbx_app_priority_entry app_pri_tbl [ 32 ] ; } +s#dcbx_features struct dcbx_features { s#dcbx_ets_feature ets ; t#u32 pfc ; s#dcbx_app_priority_feature app ; } +s#dcbx_local_params struct dcbx_local_params { t#u32 config ; t#u32 flags ; s#dcbx_features features ; } +s#qed_dcbx_app_data struct qed_dcbx_app_data { t#bool enable ; t#u8 update ; t#u8 priority ; t#u8 tc ; t#bool dont_add_vlan0 ; } +E#DCBX_MAX_PROTOCOL_TYPE 5 +s#qed_dcbx_results struct qed_dcbx_results { t#bool dcbx_enabled ; t#u8 pf_id ; s#qed_dcbx_app_data arr [ E#DCBX_MAX_PROTOCOL_TYPE ] ; } +s#dcbx_mib struct dcbx_mib { t#u32 prefix_seq_num ; t#u32 flags ; s#dcbx_features features ; t#u32 suffix_seq_num ; } +s#qed_dcbx_set struct qed_dcbx_set { t#u32 override_flags ; t#bool enabled ; s#qed_dcbx_admin_params config ; t#u32 ver_num ; } +s#qed_dcbx_info struct qed_dcbx_info { s#lldp_status_params_s lldp_remote [ E#LLDP_MAX_LLDP_AGENTS ] ; s#lldp_config_params_s lldp_local [ E#LLDP_MAX_LLDP_AGENTS ] ; s#dcbx_local_params local_admin ; s#qed_dcbx_results results ; s#dcbx_mib operational ; s#dcbx_mib remote ; s#qed_dcbx_set set ; s#qed_dcbx_get get ; t#u8 dcbx_cap ; } +s##qed_l2_info +s##workqueue_struct +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +s#qed_iov_hv_ops struct qed_iov_hv_ops { int ( * configure ) ( s#qed_dev * , int ) ; int ( * set_mac ) ( s#qed_dev * , t#u8 * , int ) ; int ( * set_vlan ) ( s#qed_dev * , t#u16 , int ) ; int ( * get_config ) ( s#qed_dev * , int , s#ifla_vf_info * ) ; int ( * set_link_state ) ( s#qed_dev * , int , int ) ; int ( * set_spoof ) ( s#qed_dev * , int , t#bool ) ; int ( * set_rate ) ( s#qed_dev * , int , t#u32 , t#u32 ) ; int ( * set_trust ) ( s#qed_dev * , int , t#bool ) ; } +s#qed_eth_dcbnl_ops struct qed_eth_dcbnl_ops { int ( * ieee_getpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_setpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_getets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_setets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_peer_getets ) ( s#qed_dev * , s#ieee_ets * ) ; int ( * ieee_peer_getpfc ) ( s#qed_dev * , s#ieee_pfc * ) ; int ( * ieee_getapp ) ( s#qed_dev * , s#dcb_app * ) ; int ( * ieee_setapp ) ( s#qed_dev * , s#dcb_app * ) ; t#u8 ( * getstate ) ( s#qed_dev * ) ; t#u8 ( * setstate ) ( s#qed_dev * , t#u8 ) ; void ( * getpgtccfgtx ) ( s#qed_dev * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#qed_dev * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#qed_dev * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#qed_dev * , int , t#u8 * ) ; void ( * getpfccfg ) ( s#qed_dev * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#qed_dev * , int , t#u8 ) ; t#u8 ( * getcap ) ( s#qed_dev * , int , t#u8 * ) ; int ( * getnumtcs ) ( s#qed_dev * , int , t#u8 * ) ; t#u8 ( * getpfcstate ) ( s#qed_dev * ) ; int ( * getapp ) ( s#qed_dev * , t#u8 , t#u16 ) ; t#u8 ( * getfeatcfg ) ( s#qed_dev * , int , t#u8 * ) ; t#u8 ( * getdcbx ) ( s#qed_dev * ) ; void ( * setpgtccfgtx ) ( s#qed_dev * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgtccfgrx ) ( s#qed_dev * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#qed_dev * , int , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#qed_dev * , int , t#u8 ) ; t#u8 ( * setall ) ( s#qed_dev * ) ; int ( * setnumtcs ) ( s#qed_dev * , int , t#u8 ) ; void ( * setpfcstate ) ( s#qed_dev * , t#u8 ) ; int ( * setapp ) ( s#qed_dev * , t#u8 , t#u16 , t#u8 ) ; t#u8 ( * setdcbx ) ( s#qed_dev * , t#u8 ) ; t#u8 ( * setfeatcfg ) ( s#qed_dev * , int , t#u8 ) ; int ( * peer_getappinfo ) ( s#qed_dev * , s#dcb_peer_app_info * , t#u16 * ) ; int ( * peer_getapptable ) ( s#qed_dev * , s#dcb_app * ) ; int ( * cee_peer_getpfc ) ( s#qed_dev * , s#cee_pfc * ) ; int ( * cee_peer_getpg ) ( s#qed_dev * , s#cee_pg * ) ; } +e#qed_ptp_filter_type enum qed_ptp_filter_type { QED_PTP_FILTER_NONE , QED_PTP_FILTER_ALL , QED_PTP_FILTER_V1_L4_EVENT , QED_PTP_FILTER_V1_L4_GEN , QED_PTP_FILTER_V2_L4_EVENT , QED_PTP_FILTER_V2_L4_GEN , QED_PTP_FILTER_V2_L2_EVENT , QED_PTP_FILTER_V2_L2_GEN , QED_PTP_FILTER_V2_EVENT , QED_PTP_FILTER_V2_GEN } +e#qed_ptp_hwtstamp_tx_type enum qed_ptp_hwtstamp_tx_type { QED_PTP_HWTSTAMP_TX_OFF , QED_PTP_HWTSTAMP_TX_ON , } +s#qed_eth_ptp_ops struct qed_eth_ptp_ops { int ( * cfg_filters ) ( s#qed_dev * , e#qed_ptp_filter_type , e#qed_ptp_hwtstamp_tx_type ) ; int ( * read_rx_ts ) ( s#qed_dev * , t#u64 * ) ; int ( * read_tx_ts ) ( s#qed_dev * , t#u64 * ) ; int ( * read_cc ) ( s#qed_dev * , t#u64 * ) ; int ( * disable ) ( s#qed_dev * ) ; int ( * adjfreq ) ( s#qed_dev * , t#s32 ) ; int ( * enable ) ( s#qed_dev * ) ; } +s#qed_dev_eth_info struct qed_dev_eth_info { s#qed_dev_info common ; t#u8 num_queues ; t#u8 num_tc ; t#u8 port_mac [ 6 ] ; t#u16 num_vlan_filters ; t#u16 num_mac_filters ; t#bool is_legacy ; t#bool xdp_supported ; } +s#qed_start_vport_params struct qed_start_vport_params { t#bool remove_inner_vlan ; t#bool handle_ptp_pkts ; t#bool gro_enable ; t#bool drop_ttl0 ; t#u8 vport_id ; t#u16 mtu ; t#bool clear_stats ; } +s#qed_update_vport_rss_params struct qed_update_vport_rss_params { void * rss_ind_table [ 128 ] ; t#u32 rss_key [ 10 ] ; t#u8 rss_caps ; } +s#qed_update_vport_params struct qed_update_vport_params { t#u8 vport_id ; t#u8 update_vport_active_flg ; t#u8 vport_active_flg ; t#u8 update_tx_switching_flg ; t#u8 tx_switching_flg ; t#u8 update_accept_any_vlan_flg ; t#u8 accept_any_vlan ; t#u8 update_rss_flg ; s#qed_update_vport_rss_params rss_params ; } +s#qed_queue_start_common_params struct qed_queue_start_common_params { t#u8 vport_id ; t#u16 queue_id ; t#u8 stats_id ; s#qed_sb_info * p_sb ; t#u8 sb_idx ; t#u8 tc ; } +s#qed_rxq_start_ret_params struct qed_rxq_start_ret_params { void * p_prod ; void * p_handle ; } +s#qed_txq_start_ret_params struct qed_txq_start_ret_params { void * p_doorbell ; void * p_handle ; } +e#qed_filter_rx_mode_type enum qed_filter_rx_mode_type { QED_FILTER_RX_MODE_TYPE_REGULAR , QED_FILTER_RX_MODE_TYPE_MULTI_PROMISC , QED_FILTER_RX_MODE_TYPE_PROMISC , } +e#qed_filter_xcast_params_type enum qed_filter_xcast_params_type { QED_FILTER_XCAST_TYPE_ADD , QED_FILTER_XCAST_TYPE_DEL , QED_FILTER_XCAST_TYPE_REPLACE , } +s#qed_filter_ucast_params struct qed_filter_ucast_params { e#qed_filter_xcast_params_type type ; t#u8 vlan_valid ; t#u16 vlan ; t#u8 mac_valid ; unsigned char mac [ 6 ] ; } +s#qed_filter_mcast_params struct qed_filter_mcast_params { e#qed_filter_xcast_params_type type ; t#u8 num ; unsigned char mac [ 64 ] [ 6 ] ; } +s#eth_pmd_flow_flags struct eth_pmd_flow_flags { t#u8 flags ; } +s#eth_slow_path_rx_cqe struct eth_slow_path_rx_cqe { t#u8 type ; t#u8 ramrod_cmd_id ; t#u8 error_flag ; t#u8 reserved [ 25 ] ; t#__le16 echo ; t#u8 reserved1 ; s#eth_pmd_flow_flags pmd_flags ; } +s#qed_tunn_params struct qed_tunn_params { t#u16 vxlan_port ; t#u8 update_vxlan_port ; t#u16 geneve_port ; t#u8 update_geneve_port ; } +s#qed_ntuple_filter_params struct qed_ntuple_filter_params { t#dma_addr_t addr ; t#u16 length ; t#u16 qid ; t#bool b_is_vf ; t#u8 vport_id ; t#u8 vf_id ; t#bool b_is_add ; t#bool b_is_drop ; } +e#qed_filter_config_mode enum qed_filter_config_mode { QED_FILTER_CONFIG_MODE_DISABLE , QED_FILTER_CONFIG_MODE_5_TUPLE , QED_FILTER_CONFIG_MODE_L4_PORT , QED_FILTER_CONFIG_MODE_IP_DEST , QED_FILTER_CONFIG_MODE_IP_SRC , } +s#qed_eth_ops struct qed_eth_ops { const s#qed_common_ops * common ; const s#qed_iov_hv_ops * iov ; const s#qed_eth_dcbnl_ops * dcb ; const s#qed_eth_ptp_ops * ptp ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_eth_info * ) ; void ( * register_ops ) ( s#qed_dev * , s#qed_eth_cb_ops * , void * ) ; t#bool ( * check_mac ) ( s#qed_dev * , t#u8 * ) ; int ( * vport_start ) ( s#qed_dev * , s#qed_start_vport_params * ) ; int ( * vport_stop ) ( s#qed_dev * , t#u8 ) ; int ( * vport_update ) ( s#qed_dev * , s#qed_update_vport_params * ) ; int ( * q_rx_start ) ( s#qed_dev * , t#u8 , s#qed_queue_start_common_params * , t#u16 , t#dma_addr_t , t#dma_addr_t , t#u16 , s#qed_rxq_start_ret_params * ) ; int ( * q_rx_stop ) ( s#qed_dev * , t#u8 , void * ) ; int ( * q_tx_start ) ( s#qed_dev * , t#u8 , s#qed_queue_start_common_params * , t#dma_addr_t , t#u16 , s#qed_txq_start_ret_params * ) ; int ( * q_tx_stop ) ( s#qed_dev * , t#u8 , void * ) ; int ( * filter_config_rx_mode ) ( s#qed_dev * , e#qed_filter_rx_mode_type ) ; int ( * filter_config_ucast ) ( s#qed_dev * , s#qed_filter_ucast_params * ) ; int ( * filter_config_mcast ) ( s#qed_dev * , s#qed_filter_mcast_params * ) ; int ( * fastpath_stop ) ( s#qed_dev * ) ; int ( * eth_cqe_completion ) ( s#qed_dev * , t#u8 , s#eth_slow_path_rx_cqe * ) ; void ( * get_vport_stats ) ( s#qed_dev * , s#qed_eth_stats * ) ; int ( * tunn_config ) ( s#qed_dev * , s#qed_tunn_params * ) ; int ( * ntuple_filter_config ) ( s#qed_dev * , void * , s#qed_ntuple_filter_params * ) ; int ( * configure_arfs_searcher ) ( s#qed_dev * , e#qed_filter_config_mode ) ; int ( * get_coalesce ) ( s#qed_dev * , t#u16 * , void * ) ; int ( * req_bulletin_update_mac ) ( s#qed_dev * , const t#u8 * ) ; } +qed_get_eth_ops const s#qed_eth_ops * qed_get_eth_ops ( void ) +qed_put_eth_ops void qed_put_eth_ops ( void ) + +/* drivers/net/ethernet/qlogic/qed/qed_rdma.o */ +s##qed_ptt_pool +s##qed_ptt +s##qed_sb_sp_info +s##qed_sb_attn_info +s##qed_ooo_info +s#qed_bmap struct qed_bmap { unsigned long * bitmap ; t#u32 max_count ; char name [ ( 10 ) ] ; } +s#qed_rdma_events struct qed_rdma_events { void * context ; void ( * affiliated_event ) ( void * , t#u8 , void * ) ; void ( * unaffiliated_event ) ( void * , t#u8 ) ; } +s#qed_rdma_device struct qed_rdma_device { t#u32 vendor_id ; t#u32 vendor_part_id ; t#u32 hw_ver ; t#u64 fw_ver ; t#u64 node_guid ; t#u64 sys_image_guid ; t#u8 max_cnq ; t#u8 max_sge ; t#u8 max_srq_sge ; t#u16 max_inline ; t#u32 max_wqe ; t#u32 max_srq_wqe ; t#u8 max_qp_resp_rd_atomic_resc ; t#u8 max_qp_req_rd_atomic_resc ; t#u64 max_dev_resp_rd_atomic_resc ; t#u32 max_cq ; t#u32 max_qp ; t#u32 max_srq ; t#u32 max_mr ; t#u64 max_mr_size ; t#u32 max_cqe ; t#u32 max_mw ; t#u32 max_mr_mw_fmr_pbl ; t#u64 max_mr_mw_fmr_size ; t#u32 max_pd ; t#u32 max_ah ; t#u8 max_pkey ; t#u16 max_srq_wr ; t#u8 max_stats_queues ; t#u32 dev_caps ; t#u64 page_size_caps ; t#u8 dev_ack_delay ; t#u32 reserved_lkey ; t#u32 bad_pkey_counter ; s#qed_rdma_events events ; } +e#qed_port_state enum qed_port_state { QED_RDMA_PORT_UP , QED_RDMA_PORT_DOWN , } +e#qed_roce_capability enum qed_roce_capability { QED_ROCE_V1 = 1 << 0 , QED_ROCE_V2 = 1 << 1 , } +s#qed_rdma_port struct qed_rdma_port { e#qed_port_state port_state ; int link_speed ; t#u64 max_msg_size ; t#u8 source_gid_table_len ; void * source_gid_table_ptr ; t#u8 pkey_table_len ; void * pkey_table_ptr ; t#u32 pkey_bad_counter ; e#qed_roce_capability capability ; } +e#protocol_type enum protocol_type { PROTOCOLID_TCP_ULP , PROTOCOLID_FCOE , PROTOCOLID_ROCE , PROTOCOLID_CORE , PROTOCOLID_ETH , PROTOCOLID_IWARP , PROTOCOLID_RESERVED0 , PROTOCOLID_PREROCE , PROTOCOLID_COMMON , PROTOCOLID_RESERVED1 , PROTOCOLID_RDMA , PROTOCOLID_SCSI , MAX_PROTOCOL_TYPE } +e#mpa_negotiation_mode enum mpa_negotiation_mode { MPA_NEGOTIATION_TYPE_BASIC = 1 , MPA_NEGOTIATION_TYPE_ENHANCED = 2 , MAX_MPA_NEGOTIATION_MODE } +e#mpa_rtr_type enum mpa_rtr_type { MPA_RTR_TYPE_NONE = 0 , MPA_RTR_TYPE_ZERO_SEND = 1 , MPA_RTR_TYPE_ZERO_WRITE = 2 , MPA_RTR_TYPE_ZERO_SEND_AND_WRITE = 3 , MPA_RTR_TYPE_ZERO_READ = 4 , MPA_RTR_TYPE_ZERO_SEND_AND_READ = 5 , MPA_RTR_TYPE_ZERO_WRITE_AND_READ = 6 , MPA_RTR_TYPE_ZERO_SEND_AND_WRITE_AND_READ = 7 , MAX_MPA_RTR_TYPE } +s#qed_iwarp_ll2_buff struct qed_iwarp_ll2_buff { s#qed_iwarp_ll2_buff * piggy_buf ; void * data ; t#dma_addr_t data_phys_addr ; t#u32 buff_size ; } +s#qed_iwarp_fpdu struct qed_iwarp_fpdu { s#qed_iwarp_ll2_buff * mpa_buf ; void * mpa_frag_virt ; t#dma_addr_t mpa_frag ; t#dma_addr_t pkt_hdr ; t#u16 mpa_frag_len ; t#u16 fpdu_length ; t#u16 incomplete_bytes ; t#u8 pkt_hdr_size ; } +s#unaligned_opaque_data struct unaligned_opaque_data { t#__le16 first_mpa_offset ; t#u8 tcp_payload_offset ; t#u8 flags ; t#__le32 cid ; } +s#qed_iwarp_ll2_mpa_buf struct qed_iwarp_ll2_mpa_buf { s#list_head list_entry ; s#qed_iwarp_ll2_buff * ll2_buf ; s#unaligned_opaque_data data ; t#u16 tcp_payload_len ; t#u8 placement_offset ; } +s#qed_iwarp_info struct qed_iwarp_info { s#list_head listen_list ; s#list_head ep_list ; s#list_head ep_free_list ; s#list_head mpa_buf_list ; s#list_head mpa_buf_pending_list ; t#spinlock_t iw_lock ; t#spinlock_t qp_lock ; t#u32 rcv_wnd_scale ; t#u16 rcv_wnd_size ; t#u16 max_mtu ; t#u8 mac_addr [ 6 ] ; t#u8 crc_needed ; t#u8 tcp_flags ; t#u8 ll2_syn_handle ; t#u8 ll2_ooo_handle ; t#u8 ll2_mpa_handle ; t#u8 peer2peer ; e#mpa_negotiation_mode mpa_rev ; e#mpa_rtr_type rtr_type ; s#qed_iwarp_fpdu * partial_fpdus ; s#qed_iwarp_ll2_mpa_buf * mpa_bufs ; t#u8 * mpa_intermediate_buf ; t#u16 max_num_partial_fpdus ; } +s#qed_rdma_info struct qed_rdma_info { t#spinlock_t lock ; s#qed_bmap cq_map ; s#qed_bmap pd_map ; s#qed_bmap xrcd_map ; s#qed_bmap tid_map ; s#qed_bmap qp_map ; s#qed_bmap srq_map ; s#qed_bmap xrc_srq_map ; s#qed_bmap cid_map ; s#qed_bmap tcp_cid_map ; s#qed_bmap real_cid_map ; s#qed_bmap dpi_map ; s#qed_bmap toggle_bits ; s#qed_rdma_events events ; s#qed_rdma_device * dev ; s#qed_rdma_port * port ; t#u32 last_tid ; t#u8 num_cnqs ; t#u32 num_qps ; t#u32 num_mrs ; t#u32 num_srqs ; t#u16 srq_id_offset ; t#u16 queue_zone_base ; t#u16 max_queue_zones ; e#protocol_type proto ; s#qed_iwarp_info iwarp ; t#u8 active : 1 ; } +s##qed_iscsi_info +s##qed_nvmetcp_info +s##qed_fcoe_info +s##qed_vf_iov +s##qed_pf_iov +s##qed_dcbx_info +s##qed_l2_info +s##workqueue_struct +s##qed_hw_sriov_info +s##qed_llh_info +s##qede_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##qed_eth_cb_ops +s##qed_iscsi_cb_ops +s##qed_nvmetcp_cb_ops +s##qed_cb_ll2_info +e#qed_rdma_type enum qed_rdma_type { QED_RDMA_TYPE_ROCE , QED_RDMA_TYPE_IWARP } +s#qed_dev_rdma_info struct qed_dev_rdma_info { s#qed_dev_info common ; e#qed_rdma_type rdma_type ; t#u8 user_dpm_enabled ; } +s#qed_rdma_cnq_params struct qed_rdma_cnq_params { t#u8 num_pbl_pages ; t#u64 pbl_ptr ; } +e#qed_rdma_cq_mode enum qed_rdma_cq_mode { QED_RDMA_CQ_MODE_16_BITS , QED_RDMA_CQ_MODE_32_BITS , } +s#qed_roce_dcqcn_params struct qed_roce_dcqcn_params { t#u8 notification_point ; t#u8 reaction_point ; t#u32 cnp_send_timeout ; t#u32 rl_bc_rate ; t#u16 rl_max_rate ; t#u16 rl_r_ai ; t#u16 rl_r_hai ; t#u16 dcqcn_g ; t#u32 dcqcn_k_us ; t#u32 dcqcn_timeout_us ; } +s#qed_rdma_start_in_params struct qed_rdma_start_in_params { s#qed_rdma_events * events ; s#qed_rdma_cnq_params cnq_pbl_list [ 128 ] ; t#u8 desired_cnq ; e#qed_rdma_cq_mode cq_mode ; s#qed_roce_dcqcn_params dcqcn_params ; t#u16 max_mtu ; t#u8 mac_addr [ 6 ] ; t#u8 iwarp_flags ; } +s#qed_rdma_add_user_out_params struct qed_rdma_add_user_out_params { t#u16 dpi ; void * dpi_addr ; t#u64 dpi_phys_addr ; t#u32 dpi_size ; t#u16 wid_count ; } +s#qed_rdma_create_cq_in_params struct qed_rdma_create_cq_in_params { t#u32 cq_handle_lo ; t#u32 cq_handle_hi ; t#u32 cq_size ; t#u16 dpi ; t#bool pbl_two_level ; t#u64 pbl_ptr ; t#u16 pbl_num_pages ; t#u8 pbl_page_size_log ; t#u8 cnq_id ; t#u16 int_timeout ; } +s#qed_rdma_destroy_cq_in_params struct qed_rdma_destroy_cq_in_params { t#u16 icid ; } +s#qed_rdma_destroy_cq_out_params struct qed_rdma_destroy_cq_out_params { t#u16 num_cq_notif ; } +e#qed_roce_qp_state enum qed_roce_qp_state { QED_ROCE_QP_STATE_RESET , QED_ROCE_QP_STATE_INIT , QED_ROCE_QP_STATE_RTR , QED_ROCE_QP_STATE_RTS , QED_ROCE_QP_STATE_SQD , QED_ROCE_QP_STATE_ERR , QED_ROCE_QP_STATE_SQE } +e#qed_rdma_qp_type enum qed_rdma_qp_type { QED_RDMA_QP_TYPE_RC , QED_RDMA_QP_TYPE_XRC_INI , QED_RDMA_QP_TYPE_XRC_TGT , QED_RDMA_QP_TYPE_INVAL = 0xffff , } +e#qed_iwarp_qp_state enum qed_iwarp_qp_state { QED_IWARP_QP_STATE_IDLE , QED_IWARP_QP_STATE_RTS , QED_IWARP_QP_STATE_TERMINATE , QED_IWARP_QP_STATE_CLOSING , QED_IWARP_QP_STATE_ERROR , } +u#qed_gid union qed_gid { t#u8 bytes [ 16 ] ; t#u16 words [ 8 ] ; t#u32 dwords [ 4 ] ; t#u64 qwords [ 2 ] ; t#u32 ipv4_addr ; } +e#roce_mode enum roce_mode { ROCE_V1 , ROCE_V2_IPV4 , ROCE_V2_IPV6 , MAX_ROCE_MODE } +s#iwarp_eqe_data_mpa_async_completion struct iwarp_eqe_data_mpa_async_completion { t#__le16 ulp_data_len ; t#u8 rtr_type_sent ; t#u8 reserved [ 5 ] ; } +s#iwarp_eqe_data_tcp_async_completion struct iwarp_eqe_data_tcp_async_completion { t#__le16 ulp_data_len ; t#u8 mpa_handshake_mode ; t#u8 reserved [ 5 ] ; } +u#async_output union async_output { s#iwarp_eqe_data_mpa_async_completion mpa_response ; s#iwarp_eqe_data_tcp_async_completion mpa_request ; } +s#qed_iwarp_ep_memory struct qed_iwarp_ep_memory { t#u8 in_pdata [ ( 512 ) ] ; t#u8 out_pdata [ ( 512 ) ] ; u#async_output async_output ; } +e#qed_iwarp_ep_state enum qed_iwarp_ep_state { QED_IWARP_EP_INIT , QED_IWARP_EP_MPA_REQ_RCVD , QED_IWARP_EP_MPA_OFFLOADED , QED_IWARP_EP_ESTABLISHED , QED_IWARP_EP_CLOSED } +e#qed_tcp_ip_version enum qed_tcp_ip_version { QED_TCP_IPV4 , QED_TCP_IPV6 , } +s#qed_iwarp_cm_info struct qed_iwarp_cm_info { e#qed_tcp_ip_version ip_version ; t#u32 remote_ip [ 4 ] ; t#u32 local_ip [ 4 ] ; t#u16 remote_port ; t#u16 local_port ; t#u16 vlan ; t#u8 ord ; t#u8 ird ; t#u16 private_data_len ; const void * private_data ; } +e#tcp_connect_mode enum tcp_connect_mode { TCP_CONNECT_ACTIVE , TCP_CONNECT_PASSIVE , MAX_TCP_CONNECT_MODE } +e#qed_iwarp_event_type enum qed_iwarp_event_type { QED_IWARP_EVENT_MPA_REQUEST , QED_IWARP_EVENT_PASSIVE_COMPLETE , QED_IWARP_EVENT_ACTIVE_COMPLETE , QED_IWARP_EVENT_DISCONNECT , QED_IWARP_EVENT_CLOSE , QED_IWARP_EVENT_IRQ_FULL , QED_IWARP_EVENT_RQ_EMPTY , QED_IWARP_EVENT_LLP_TIMEOUT , QED_IWARP_EVENT_REMOTE_PROTECTION_ERROR , QED_IWARP_EVENT_CQ_OVERFLOW , QED_IWARP_EVENT_QP_CATASTROPHIC , QED_IWARP_EVENT_ACTIVE_MPA_REPLY , QED_IWARP_EVENT_LOCAL_ACCESS_ERROR , QED_IWARP_EVENT_REMOTE_OPERATION_ERROR , QED_IWARP_EVENT_TERMINATE_RECEIVED , QED_IWARP_EVENT_SRQ_LIMIT , QED_IWARP_EVENT_SRQ_EMPTY , } +s#qed_iwarp_cm_event_params struct qed_iwarp_cm_event_params { e#qed_iwarp_event_type event ; const s#qed_iwarp_cm_info * cm_info ; void * ep_context ; int status ; } +t#iwarp_event_handler typedef int ( * iwarp_event_handler ) ( void * , s#qed_iwarp_cm_event_params * ) +s#qed_iwarp_ep struct qed_iwarp_ep { s#list_head list_entry ; s#qed_rdma_qp * qp ; s#qed_iwarp_ep_memory * ep_buffer_virt ; t#dma_addr_t ep_buffer_phys ; e#qed_iwarp_ep_state state ; int sig ; s#qed_iwarp_cm_info cm_info ; e#tcp_connect_mode connect_mode ; e#mpa_rtr_type rtr_type ; e#mpa_negotiation_mode mpa_rev ; t#u32 tcp_cid ; t#u32 cid ; t#u16 mss ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; t#bool mpa_reply_processed ; t#u16 syn_ip_payload_length ; s#qed_iwarp_ll2_buff * syn ; t#dma_addr_t syn_phy_addr ; t#iwarp_event_handler event_cb ; void * cb_context ; } +s#qed_rdma_qp struct qed_rdma_qp { s#regpair qp_handle ; s#regpair qp_handle_async ; t#u32 qpid ; t#u16 icid ; e#qed_roce_qp_state cur_state ; e#qed_rdma_qp_type qp_type ; e#qed_iwarp_qp_state iwarp_state ; t#bool use_srq ; t#bool signal_all ; t#bool fmr_and_reserved_lkey ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; t#u16 pd ; t#u16 pkey ; t#u32 dest_qp ; t#u16 mtu ; t#u16 srq_id ; t#u8 traffic_class_tos ; t#u8 hop_limit_ttl ; t#u16 dpi ; t#u32 flow_label ; t#bool lb_indication ; t#u16 vlan_id ; t#u32 ack_timeout ; t#u8 retry_cnt ; t#u8 rnr_retry_cnt ; t#u8 min_rnr_nak_timer ; t#bool sqd_async ; u#qed_gid sgid ; u#qed_gid dgid ; e#roce_mode roce_mode ; t#u16 udp_src_port ; t#u8 stats_queue ; t#u8 max_rd_atomic_req ; t#u32 sq_psn ; t#u16 sq_cq_id ; t#u16 sq_num_pages ; t#dma_addr_t sq_pbl_ptr ; void * orq ; t#dma_addr_t orq_phys_addr ; t#u8 orq_num_pages ; t#bool req_offloaded ; t#bool has_req ; t#u8 max_rd_atomic_resp ; t#u32 rq_psn ; t#u16 rq_cq_id ; t#u16 rq_num_pages ; t#u16 xrcd_id ; t#dma_addr_t rq_pbl_ptr ; void * irq ; t#dma_addr_t irq_phys_addr ; t#u8 irq_num_pages ; t#bool resp_offloaded ; t#u32 cq_prod ; t#bool has_resp ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; void * shared_queue ; t#dma_addr_t shared_queue_phys_addr ; s#qed_iwarp_ep * ep ; t#u8 edpm_mode ; } +s#qed_rdma_create_qp_in_params struct qed_rdma_create_qp_in_params { t#u32 qp_handle_lo ; t#u32 qp_handle_hi ; t#u32 qp_handle_async_lo ; t#u32 qp_handle_async_hi ; t#bool use_srq ; t#bool signal_all ; t#bool fmr_and_reserved_lkey ; t#u16 pd ; t#u16 dpi ; t#u16 sq_cq_id ; t#u16 sq_num_pages ; t#u64 sq_pbl_ptr ; t#u8 max_sq_sges ; t#u16 rq_cq_id ; t#u16 rq_num_pages ; t#u64 rq_pbl_ptr ; t#u16 srq_id ; t#u16 xrcd_id ; t#u8 stats_queue ; e#qed_rdma_qp_type qp_type ; t#u8 flags ; } +s#qed_rdma_create_qp_out_params struct qed_rdma_create_qp_out_params { t#u32 qp_id ; t#u16 icid ; void * rq_pbl_virt ; t#dma_addr_t rq_pbl_phys ; void * sq_pbl_virt ; t#dma_addr_t sq_pbl_phys ; } +s#qed_rdma_modify_qp_in_params struct qed_rdma_modify_qp_in_params { t#u32 modify_flags ; e#qed_roce_qp_state new_state ; t#u16 pkey ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; t#u32 dest_qp ; t#bool lb_indication ; t#u16 mtu ; t#u8 traffic_class_tos ; t#u8 hop_limit_ttl ; t#u32 flow_label ; u#qed_gid sgid ; u#qed_gid dgid ; t#u16 udp_src_port ; t#u16 vlan_id ; t#u32 rq_psn ; t#u32 sq_psn ; t#u8 max_rd_atomic_resp ; t#u8 max_rd_atomic_req ; t#u32 ack_timeout ; t#u8 retry_cnt ; t#u8 rnr_retry_cnt ; t#u8 min_rnr_nak_timer ; t#bool sqd_async ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; t#bool use_local_mac ; e#roce_mode roce_mode ; } +s#qed_rdma_query_qp_out_params struct qed_rdma_query_qp_out_params { e#qed_roce_qp_state state ; t#u32 rq_psn ; t#u32 sq_psn ; t#bool draining ; t#u16 mtu ; t#u32 dest_qp ; t#bool incoming_rdma_read_en ; t#bool incoming_rdma_write_en ; t#bool incoming_atomic_en ; t#bool e2e_flow_control_en ; u#qed_gid sgid ; u#qed_gid dgid ; t#u32 flow_label ; t#u8 hop_limit_ttl ; t#u8 traffic_class_tos ; t#u32 timeout ; t#u8 rnr_retry ; t#u8 retry_cnt ; t#u8 min_rnr_nak_timer ; t#u16 pkey_index ; t#u8 max_rd_atomic ; t#u8 max_dest_rd_atomic ; t#bool sqd_async ; } +e#qed_rdma_tid_type enum qed_rdma_tid_type { QED_RDMA_TID_REGISTERED_MR , QED_RDMA_TID_FMR , QED_RDMA_TID_MW } +s#qed_rdma_register_tid_in_params struct qed_rdma_register_tid_in_params { t#u32 itid ; e#qed_rdma_tid_type tid_type ; t#u8 key ; t#u16 pd ; t#bool local_read ; t#bool local_write ; t#bool remote_read ; t#bool remote_write ; t#bool remote_atomic ; t#bool mw_bind ; t#u64 pbl_ptr ; t#bool pbl_two_level ; t#u8 pbl_page_size_log ; t#u8 page_size_log ; t#u64 length ; t#u64 vaddr ; t#bool phy_mr ; t#bool dma_mr ; t#bool dif_enabled ; t#u64 dif_error_addr ; } +s#qed_rdma_create_srq_in_params struct qed_rdma_create_srq_in_params { t#u64 pbl_base_addr ; t#u64 prod_pair_addr ; t#u16 num_pages ; t#u16 pd_id ; t#u16 page_size ; t#bool reserved_key_en ; t#bool is_xrc ; t#u32 cq_cid ; t#u16 xrcd_id ; } +s#qed_rdma_create_srq_out_params struct qed_rdma_create_srq_out_params { t#u16 srq_id ; } +s#qed_rdma_destroy_srq_in_params struct qed_rdma_destroy_srq_in_params { t#u16 srq_id ; t#bool is_xrc ; } +s#qed_rdma_modify_srq_in_params struct qed_rdma_modify_srq_in_params { t#u32 wqe_limit ; t#u16 srq_id ; t#bool is_xrc ; } +s#qed_ll2_acquire_data struct qed_ll2_acquire_data { s#qed_ll2_acquire_data_inputs input ; const s#qed_ll2_cbs * cbs ; t#u8 * p_connection_handle ; } +e#qed_ll2_roce_flavor_type enum qed_ll2_roce_flavor_type { QED_LL2_ROCE , QED_LL2_RROCE , MAX_QED_LL2_ROCE_FLAVOR_TYPE } +s#qed_ll2_tx_pkt_info struct qed_ll2_tx_pkt_info { void * cookie ; t#dma_addr_t first_frag ; e#qed_ll2_tx_dest tx_dest ; e#qed_ll2_roce_flavor_type qed_roce_flavor ; t#u16 vlan ; t#u16 l4_hdr_offset_w ; t#u16 first_frag_len ; t#u8 num_of_bds ; t#u8 bd_flags ; t#bool enable_ip_cksum ; t#bool enable_l4_cksum ; t#bool calc_ip_len ; t#bool remove_stag ; } +s#qed_iwarp_connect_in struct qed_iwarp_connect_in { t#iwarp_event_handler event_cb ; void * cb_context ; s#qed_rdma_qp * qp ; s#qed_iwarp_cm_info cm_info ; t#u16 mss ; t#u8 remote_mac_addr [ 6 ] ; t#u8 local_mac_addr [ 6 ] ; } +s#qed_iwarp_connect_out struct qed_iwarp_connect_out { void * ep_context ; } +s#qed_iwarp_listen_in struct qed_iwarp_listen_in { t#iwarp_event_handler event_cb ; void * cb_context ; t#u32 max_backlog ; e#qed_tcp_ip_version ip_version ; t#u32 ip_addr [ 4 ] ; t#u16 port ; t#u16 vlan ; } +s#qed_iwarp_listen_out struct qed_iwarp_listen_out { void * handle ; } +s#qed_iwarp_accept_in struct qed_iwarp_accept_in { void * ep_context ; void * cb_context ; s#qed_rdma_qp * qp ; const void * private_data ; t#u16 private_data_len ; t#u8 ord ; t#u8 ird ; } +s#qed_iwarp_reject_in struct qed_iwarp_reject_in { void * ep_context ; void * cb_context ; const void * private_data ; t#u16 private_data_len ; } +s#qed_iwarp_send_rtr_in struct qed_iwarp_send_rtr_in { void * ep_context ; } +s#qed_rdma_ops struct qed_rdma_ops { const s#qed_common_ops * common ; int ( * fill_dev_info ) ( s#qed_dev * , s#qed_dev_rdma_info * ) ; void * ( * rdma_get_rdma_ctx ) ( s#qed_dev * ) ; int ( * rdma_init ) ( s#qed_dev * , s#qed_rdma_start_in_params * ) ; int ( * rdma_add_user ) ( void * , s#qed_rdma_add_user_out_params * ) ; void ( * rdma_remove_user ) ( void * , t#u16 ) ; int ( * rdma_stop ) ( void * ) ; s#qed_rdma_device * ( * rdma_query_device ) ( void * ) ; s#qed_rdma_port * ( * rdma_query_port ) ( void * ) ; int ( * rdma_get_start_sb ) ( s#qed_dev * ) ; int ( * rdma_get_min_cnq_msix ) ( s#qed_dev * ) ; void ( * rdma_cnq_prod_update ) ( void * , t#u8 , t#u16 ) ; int ( * rdma_get_rdma_int ) ( s#qed_dev * , s#qed_int_info * ) ; int ( * rdma_set_rdma_int ) ( s#qed_dev * , t#u16 ) ; int ( * rdma_alloc_pd ) ( void * , t#u16 * ) ; void ( * rdma_dealloc_pd ) ( void * , t#u16 ) ; int ( * rdma_alloc_xrcd ) ( void * , t#u16 * ) ; void ( * rdma_dealloc_xrcd ) ( void * , t#u16 ) ; int ( * rdma_create_cq ) ( void * , s#qed_rdma_create_cq_in_params * , t#u16 * ) ; int ( * rdma_destroy_cq ) ( void * , s#qed_rdma_destroy_cq_in_params * , s#qed_rdma_destroy_cq_out_params * ) ; s#qed_rdma_qp * ( * rdma_create_qp ) ( void * , s#qed_rdma_create_qp_in_params * , s#qed_rdma_create_qp_out_params * ) ; int ( * rdma_modify_qp ) ( void * , s#qed_rdma_qp * , s#qed_rdma_modify_qp_in_params * ) ; int ( * rdma_query_qp ) ( void * , s#qed_rdma_qp * , s#qed_rdma_query_qp_out_params * ) ; int ( * rdma_destroy_qp ) ( void * , s#qed_rdma_qp * ) ; int ( * rdma_register_tid ) ( void * , s#qed_rdma_register_tid_in_params * ) ; int ( * rdma_deregister_tid ) ( void * , t#u32 ) ; int ( * rdma_alloc_tid ) ( void * , t#u32 * ) ; void ( * rdma_free_tid ) ( void * , t#u32 ) ; int ( * rdma_create_srq ) ( void * , s#qed_rdma_create_srq_in_params * , s#qed_rdma_create_srq_out_params * ) ; int ( * rdma_destroy_srq ) ( void * , s#qed_rdma_destroy_srq_in_params * ) ; int ( * rdma_modify_srq ) ( void * , s#qed_rdma_modify_srq_in_params * ) ; int ( * ll2_acquire_connection ) ( void * , s#qed_ll2_acquire_data * ) ; int ( * ll2_establish_connection ) ( void * , t#u8 ) ; int ( * ll2_terminate_connection ) ( void * , t#u8 ) ; void ( * ll2_release_connection ) ( void * , t#u8 ) ; int ( * ll2_prepare_tx_packet ) ( void * , t#u8 , s#qed_ll2_tx_pkt_info * , t#bool ) ; int ( * ll2_set_fragment_of_tx_packet ) ( void * , t#u8 , t#dma_addr_t , t#u16 ) ; int ( * ll2_post_rx_buffer ) ( void * , t#u8 , t#dma_addr_t , t#u16 , void * , t#u8 ) ; int ( * ll2_get_stats ) ( void * , t#u8 , s#qed_ll2_stats * ) ; int ( * ll2_set_mac_filter ) ( s#qed_dev * , t#u8 * , const t#u8 * ) ; int ( * iwarp_set_engine_affin ) ( s#qed_dev * , t#bool ) ; int ( * iwarp_connect ) ( void * , s#qed_iwarp_connect_in * , s#qed_iwarp_connect_out * ) ; int ( * iwarp_create_listen ) ( void * , s#qed_iwarp_listen_in * , s#qed_iwarp_listen_out * ) ; int ( * iwarp_accept ) ( void * , s#qed_iwarp_accept_in * ) ; int ( * iwarp_reject ) ( void * , s#qed_iwarp_reject_in * ) ; int ( * iwarp_destroy_listen ) ( void * , void * ) ; int ( * iwarp_send_rtr ) ( void * , s#qed_iwarp_send_rtr_in * ) ; } +qed_get_rdma_ops const s#qed_rdma_ops * qed_get_rdma_ops ( void ) + +/* drivers/net/ethernet/qlogic/qede/qede_rdma.o */ +s##qedr_dev +s##qed_dev +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#qede_rdma_event enum qede_rdma_event { QEDE_UP , QEDE_DOWN , QEDE_CHANGE_ADDR , QEDE_CLOSE , QEDE_CHANGE_MTU , } +s#qedr_driver struct qedr_driver { unsigned char name [ 32 ] ; s#qedr_dev * ( * add ) ( s#qed_dev * , s#pci_dev * , s#net_device * ) ; void ( * remove ) ( s#qedr_dev * ) ; void ( * notify ) ( s#qedr_dev * , e#qede_rdma_event ) ; } +qede_rdma_register_driver int qede_rdma_register_driver ( s#qedr_driver * ) +qede_rdma_unregister_driver void qede_rdma_unregister_driver ( s#qedr_driver * ) + +/* drivers/net/ethernet/stmicro/stmmac/dwmac_lib.o */ +stmmac_set_mac_addr void stmmac_set_mac_addr ( void * , const t#u8 [ 6 ] , unsigned int , unsigned int ) +stmmac_get_mac_addr void stmmac_get_mac_addr ( void * , unsigned char * , unsigned int , unsigned int ) + +/* drivers/net/ethernet/stmicro/stmmac/stmmac_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_queue +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#stmmac_extra_stats struct stmmac_extra_stats { unsigned long tx_underflow __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned long tx_carrier ; unsigned long tx_losscarrier ; unsigned long vlan_tag ; unsigned long tx_deferred ; unsigned long tx_vlan ; unsigned long tx_jabber ; unsigned long tx_frame_flushed ; unsigned long tx_payload_error ; unsigned long tx_ip_header_error ; unsigned long rx_desc ; unsigned long sa_filter_fail ; unsigned long overflow_error ; unsigned long ipc_csum_error ; unsigned long rx_collision ; unsigned long rx_crc_errors ; unsigned long dribbling_bit ; unsigned long rx_length ; unsigned long rx_mii ; unsigned long rx_multicast ; unsigned long rx_gmac_overflow ; unsigned long rx_watchdog ; unsigned long da_rx_filter_fail ; unsigned long sa_rx_filter_fail ; unsigned long rx_missed_cntr ; unsigned long rx_overflow_cntr ; unsigned long rx_vlan ; unsigned long rx_split_hdr_pkt_n ; unsigned long tx_undeflow_irq ; unsigned long tx_process_stopped_irq ; unsigned long tx_jabber_irq ; unsigned long rx_overflow_irq ; unsigned long rx_buf_unav_irq ; unsigned long rx_process_stopped_irq ; unsigned long rx_watchdog_irq ; unsigned long tx_early_irq ; unsigned long fatal_bus_error_irq ; unsigned long rx_early_irq ; unsigned long threshold ; unsigned long tx_pkt_n ; unsigned long rx_pkt_n ; unsigned long normal_irq_n ; unsigned long rx_normal_irq_n ; unsigned long napi_poll ; unsigned long tx_normal_irq_n ; unsigned long tx_clean ; unsigned long tx_set_ic_bit ; unsigned long irq_receive_pmt_irq_n ; unsigned long mmc_tx_irq_n ; unsigned long mmc_rx_irq_n ; unsigned long mmc_rx_csum_offload_irq_n ; unsigned long irq_tx_path_in_lpi_mode_n ; unsigned long irq_tx_path_exit_lpi_mode_n ; unsigned long irq_rx_path_in_lpi_mode_n ; unsigned long irq_rx_path_exit_lpi_mode_n ; unsigned long phy_eee_wakeup_error_n ; unsigned long ip_hdr_err ; unsigned long ip_payload_err ; unsigned long ip_csum_bypassed ; unsigned long ipv4_pkt_rcvd ; unsigned long ipv6_pkt_rcvd ; unsigned long no_ptp_rx_msg_type_ext ; unsigned long ptp_rx_msg_type_sync ; unsigned long ptp_rx_msg_type_follow_up ; unsigned long ptp_rx_msg_type_delay_req ; unsigned long ptp_rx_msg_type_delay_resp ; unsigned long ptp_rx_msg_type_pdelay_req ; unsigned long ptp_rx_msg_type_pdelay_resp ; unsigned long ptp_rx_msg_type_pdelay_follow_up ; unsigned long ptp_rx_msg_type_announce ; unsigned long ptp_rx_msg_type_management ; unsigned long ptp_rx_msg_pkt_reserved_type ; unsigned long ptp_frame_type ; unsigned long ptp_ver ; unsigned long timestamp_dropped ; unsigned long av_pkt_rcvd ; unsigned long av_tagged_pkt_rcvd ; unsigned long vlan_tag_priority_val ; unsigned long l3_filter_match ; unsigned long l4_filter_match ; unsigned long l3_l4_filter_no_match ; unsigned long irq_pcs_ane_n ; unsigned long irq_pcs_link_n ; unsigned long irq_rgmii_n ; unsigned long pcs_link ; unsigned long pcs_duplex ; unsigned long pcs_speed ; unsigned long mtl_tx_status_fifo_full ; unsigned long mtl_tx_fifo_not_empty ; unsigned long mmtl_fifo_ctrl ; unsigned long mtl_tx_fifo_read_ctrl_write ; unsigned long mtl_tx_fifo_read_ctrl_wait ; unsigned long mtl_tx_fifo_read_ctrl_read ; unsigned long mtl_tx_fifo_read_ctrl_idle ; unsigned long mac_tx_in_pause ; unsigned long mac_tx_frame_ctrl_xfer ; unsigned long mac_tx_frame_ctrl_idle ; unsigned long mac_tx_frame_ctrl_wait ; unsigned long mac_tx_frame_ctrl_pause ; unsigned long mac_gmii_tx_proto_engine ; unsigned long mtl_rx_fifo_fill_level_full ; unsigned long mtl_rx_fifo_fill_above_thresh ; unsigned long mtl_rx_fifo_fill_below_thresh ; unsigned long mtl_rx_fifo_fill_level_empty ; unsigned long mtl_rx_fifo_read_ctrl_flush ; unsigned long mtl_rx_fifo_read_ctrl_read_data ; unsigned long mtl_rx_fifo_read_ctrl_status ; unsigned long mtl_rx_fifo_read_ctrl_idle ; unsigned long mtl_rx_fifo_ctrl_active ; unsigned long mac_rx_frame_ctrl_fifo ; unsigned long mac_gmii_rx_proto_engine ; unsigned long tx_tso_frames ; unsigned long tx_tso_nfrags ; unsigned long mtl_est_cgce ; unsigned long mtl_est_hlbs ; unsigned long mtl_est_hlbf ; unsigned long mtl_est_btre ; unsigned long mtl_est_btrlm ; } +s#rgmii_adv struct rgmii_adv { unsigned int pause ; unsigned int duplex ; unsigned int lp_pause ; unsigned int lp_duplex ; } +s#stmmac_safety_feature_cfg struct stmmac_safety_feature_cfg { t#u32 tsoee ; t#u32 mrxpee ; t#u32 mestee ; t#u32 mrxee ; t#u32 mtxee ; t#u32 epsi ; t#u32 edpp ; t#u32 prtyen ; t#u32 tmouten ; } +s#stmmac_safety_stats struct stmmac_safety_stats { unsigned long mac_errors [ 32 ] ; unsigned long mtl_errors [ 32 ] ; unsigned long dma_errors [ 32 ] ; } +s#stmmac_tc_entry struct stmmac_tc_entry { t#bool in_use ; t#bool in_hw ; t#bool is_last ; t#bool is_frag ; void * frag_ptr ; unsigned int table_pos ; t#u32 handle ; t#u32 prio ; struct { t#u32 match_data ; t#u32 match_en ; t#u8 af : 1 ; t#u8 rf : 1 ; t#u8 im : 1 ; t#u8 nc : 1 ; t#u8 res1 : 4 ; t#u8 frame_offset ; t#u8 ok_index ; t#u8 dma_ch_no ; t#u32 res2 ; } __attribute__ ( ( __packed__ ) ) val ; } +s#stmmac_pps_cfg struct stmmac_pps_cfg { t#bool available ; s#timespec64 start ; s#timespec64 period ; } +s#stmmac_rss struct stmmac_rss { int enable ; t#u8 key [ 40 ] ; t#u32 table [ 256 ] ; } +s#stmmac_est struct stmmac_est { s#mutex lock ; int enable ; t#u32 btr_reserve [ 2 ] ; t#u32 btr_offset [ 2 ] ; t#u32 btr [ 2 ] ; t#u32 ctr [ 2 ] ; t#u32 ter ; t#u32 gcl_unaligned [ 1024 ] ; t#u32 gcl [ 1024 ] ; t#u32 gcl_size ; } +e#stmmac_mpacket_type enum stmmac_mpacket_type { MPACKET_VERIFY = 0 , MPACKET_RESPONSE = 1 , } +s#stmmac_ops struct stmmac_ops { void ( * core_init ) ( s#mac_device_info * , s#net_device * ) ; void ( * set_mac ) ( void * , t#bool ) ; int ( * rx_ipc ) ( s#mac_device_info * ) ; void ( * rx_queue_enable ) ( s#mac_device_info * , t#u8 , t#u32 ) ; void ( * rx_queue_prio ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * tx_queue_prio ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * rx_queue_routing ) ( s#mac_device_info * , t#u8 , t#u32 ) ; void ( * prog_mtl_rx_algorithms ) ( s#mac_device_info * , t#u32 ) ; void ( * prog_mtl_tx_algorithms ) ( s#mac_device_info * , t#u32 ) ; void ( * set_mtl_tx_queue_weight ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * map_mtl_to_dma ) ( s#mac_device_info * , t#u32 , t#u32 ) ; void ( * config_cbs ) ( s#mac_device_info * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) ; void ( * dump_regs ) ( s#mac_device_info * , t#u32 * ) ; int ( * host_irq_status ) ( s#mac_device_info * , s#stmmac_extra_stats * ) ; int ( * host_mtl_irq_status ) ( s#mac_device_info * , t#u32 ) ; void ( * set_filter ) ( s#mac_device_info * , s#net_device * ) ; void ( * flow_ctrl ) ( s#mac_device_info * , unsigned int , unsigned int , unsigned int , t#u32 ) ; void ( * pmt ) ( s#mac_device_info * , unsigned long ) ; void ( * set_umac_addr ) ( s#mac_device_info * , const unsigned char * , unsigned int ) ; void ( * get_umac_addr ) ( s#mac_device_info * , unsigned char * , unsigned int ) ; void ( * set_eee_mode ) ( s#mac_device_info * , t#bool ) ; void ( * reset_eee_mode ) ( s#mac_device_info * ) ; void ( * set_eee_lpi_entry_timer ) ( s#mac_device_info * , int ) ; void ( * set_eee_timer ) ( s#mac_device_info * , int , int ) ; void ( * set_eee_pls ) ( s#mac_device_info * , int ) ; void ( * debug ) ( void * , s#stmmac_extra_stats * , t#u32 , t#u32 ) ; void ( * pcs_ctrl_ane ) ( void * , t#bool , t#bool , t#bool ) ; void ( * pcs_rane ) ( void * , t#bool ) ; void ( * pcs_get_adv_lp ) ( void * , s#rgmii_adv * ) ; int ( * safety_feat_config ) ( void * , unsigned int , s#stmmac_safety_feature_cfg * ) ; int ( * safety_feat_irq_status ) ( s#net_device * , void * , unsigned int , s#stmmac_safety_stats * ) ; int ( * safety_feat_dump ) ( s#stmmac_safety_stats * , int , unsigned long * , const char * * ) ; int ( * rxp_config ) ( void * , s#stmmac_tc_entry * , unsigned int ) ; int ( * flex_pps_config ) ( void * , int , s#stmmac_pps_cfg * , t#bool , t#u32 , t#u32 ) ; void ( * set_mac_loopback ) ( void * , t#bool ) ; int ( * rss_configure ) ( s#mac_device_info * , s#stmmac_rss * , t#u32 ) ; void ( * update_vlan_hash ) ( s#mac_device_info * , t#u32 , t#__le16 , t#bool ) ; void ( * enable_vlan ) ( s#mac_device_info * , t#u32 ) ; int ( * add_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * , t#__be16 , t#u16 ) ; int ( * del_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * , t#__be16 , t#u16 ) ; void ( * restore_hw_vlan_rx_fltr ) ( s#net_device * , s#mac_device_info * ) ; int ( * get_mac_tx_timestamp ) ( s#mac_device_info * , t#u64 * ) ; void ( * sarc_configure ) ( void * , int ) ; int ( * config_l3_filter ) ( s#mac_device_info * , t#u32 , t#bool , t#bool , t#bool , t#bool , t#u32 ) ; int ( * config_l4_filter ) ( s#mac_device_info * , t#u32 , t#bool , t#bool , t#bool , t#bool , t#u32 ) ; void ( * set_arp_offload ) ( s#mac_device_info * , t#bool , t#u32 ) ; int ( * est_configure ) ( void * , s#stmmac_est * , unsigned int ) ; void ( * est_irq_status ) ( void * , s#net_device * , s#stmmac_extra_stats * , t#u32 ) ; void ( * fpe_configure ) ( void * , t#u32 , t#u32 , t#bool ) ; void ( * fpe_send_mpacket ) ( void * , e#stmmac_mpacket_type ) ; int ( * fpe_irq_status ) ( void * , s#net_device * ) ; } +s#dma_desc struct dma_desc { t#__le32 des0 ; t#__le32 des1 ; t#__le32 des2 ; t#__le32 des3 ; } +s#dma_extended_desc struct dma_extended_desc { s#dma_desc basic ; t#__le32 des4 ; t#__le32 des5 ; t#__le32 des6 ; t#__le32 des7 ; } +e#pkt_hash_types enum pkt_hash_types { PKT_HASH_TYPE_NONE , PKT_HASH_TYPE_L2 , PKT_HASH_TYPE_L3 , PKT_HASH_TYPE_L4 , } +s#dma_edesc struct dma_edesc { t#__le32 des4 ; t#__le32 des5 ; t#__le32 des6 ; t#__le32 des7 ; s#dma_desc basic ; } +s#stmmac_desc_ops struct stmmac_desc_ops { void ( * init_rx_desc ) ( s#dma_desc * , int , int , int , int ) ; void ( * init_tx_desc ) ( s#dma_desc * , int , int ) ; void ( * prepare_tx_desc ) ( s#dma_desc * , int , int , t#bool , int , t#bool , t#bool , unsigned int ) ; void ( * prepare_tso_tx_desc ) ( s#dma_desc * , int , int , int , t#bool , t#bool , unsigned int , unsigned int ) ; void ( * set_tx_owner ) ( s#dma_desc * ) ; int ( * get_tx_owner ) ( s#dma_desc * ) ; void ( * release_tx_desc ) ( s#dma_desc * , int ) ; void ( * set_tx_ic ) ( s#dma_desc * ) ; int ( * get_tx_ls ) ( s#dma_desc * ) ; int ( * tx_status ) ( void * , s#stmmac_extra_stats * , s#dma_desc * , void * ) ; int ( * get_tx_len ) ( s#dma_desc * ) ; void ( * set_rx_owner ) ( s#dma_desc * , int ) ; int ( * get_rx_frame_len ) ( s#dma_desc * , int ) ; int ( * rx_status ) ( void * , s#stmmac_extra_stats * , s#dma_desc * ) ; void ( * rx_extended_status ) ( void * , s#stmmac_extra_stats * , s#dma_extended_desc * ) ; void ( * enable_tx_timestamp ) ( s#dma_desc * ) ; int ( * get_tx_timestamp_status ) ( s#dma_desc * ) ; void ( * get_timestamp ) ( void * , t#u32 , t#u64 * ) ; int ( * get_rx_timestamp_status ) ( void * , void * , t#u32 ) ; void ( * display_ring ) ( void * , unsigned int , t#bool , t#dma_addr_t , unsigned int ) ; void ( * set_mss ) ( s#dma_desc * , unsigned int ) ; void ( * set_addr ) ( s#dma_desc * , t#dma_addr_t ) ; void ( * clear ) ( s#dma_desc * ) ; int ( * get_rx_hash ) ( s#dma_desc * , t#u32 * , e#pkt_hash_types * ) ; void ( * get_rx_header_len ) ( s#dma_desc * , unsigned int * ) ; void ( * set_sec_addr ) ( s#dma_desc * , t#dma_addr_t , t#bool ) ; void ( * set_sarc ) ( s#dma_desc * , t#u32 ) ; void ( * set_vlan_tag ) ( s#dma_desc * , t#u16 , t#u16 , t#u32 ) ; void ( * set_vlan ) ( s#dma_desc * , t#u32 ) ; void ( * set_tbs ) ( s#dma_edesc * , t#u32 , t#u32 ) ; } +s#stmmac_dma_cfg struct stmmac_dma_cfg { int pbl ; int txpbl ; int rxpbl ; t#bool pblx8 ; int fixed_burst ; int mixed_burst ; t#bool aal ; t#bool eame ; t#bool multi_msi_en ; t#bool dche ; } +s#stmmac_axi struct stmmac_axi { t#bool axi_lpi_en ; t#bool axi_xit_frm ; t#u32 axi_wr_osr_lmt ; t#u32 axi_rd_osr_lmt ; t#bool axi_kbbe ; t#u32 axi_blen [ 7 ] ; t#bool axi_fb ; t#bool axi_mb ; t#bool axi_rb ; } +s#dma_features struct dma_features { unsigned int mbps_10_100 ; unsigned int mbps_1000 ; unsigned int half_duplex ; unsigned int hash_filter ; unsigned int multi_addr ; unsigned int pcs ; unsigned int sma_mdio ; unsigned int pmt_remote_wake_up ; unsigned int pmt_magic_frame ; unsigned int rmon ; unsigned int time_stamp ; unsigned int atime_stamp ; unsigned int eee ; unsigned int av ; unsigned int hash_tb_sz ; unsigned int tsoen ; unsigned int tx_coe ; unsigned int rx_coe ; unsigned int rx_coe_type1 ; unsigned int rx_coe_type2 ; unsigned int rxfifo_over_2048 ; unsigned int number_rx_channel ; unsigned int number_tx_channel ; unsigned int number_rx_queues ; unsigned int number_tx_queues ; unsigned int pps_out_num ; unsigned int enh_desc ; unsigned int tx_fifo_size ; unsigned int rx_fifo_size ; unsigned int asp ; unsigned int frpsel ; unsigned int frpbs ; unsigned int frpes ; unsigned int addr64 ; unsigned int rssen ; unsigned int vlhash ; unsigned int sphen ; unsigned int vlins ; unsigned int dvlan ; unsigned int l3l4fnum ; unsigned int arpoffsel ; unsigned int estwid ; unsigned int estdep ; unsigned int estsel ; unsigned int fpesel ; unsigned int tbssel ; unsigned int aux_snapshot_n ; } +s#stmmac_dma_ops struct stmmac_dma_ops { int ( * reset ) ( void * ) ; void ( * init ) ( void * , s#stmmac_dma_cfg * , int ) ; void ( * init_chan ) ( void * , s#stmmac_dma_cfg * , t#u32 ) ; void ( * init_rx_chan ) ( void * , s#stmmac_dma_cfg * , t#dma_addr_t , t#u32 ) ; void ( * init_tx_chan ) ( void * , s#stmmac_dma_cfg * , t#dma_addr_t , t#u32 ) ; void ( * axi ) ( void * , s#stmmac_axi * ) ; void ( * dump_regs ) ( void * , t#u32 * ) ; void ( * dma_rx_mode ) ( void * , int , t#u32 , int , t#u8 ) ; void ( * dma_tx_mode ) ( void * , int , t#u32 , int , t#u8 ) ; void ( * dma_diagnostic_fr ) ( void * , s#stmmac_extra_stats * , void * ) ; void ( * enable_dma_transmission ) ( void * ) ; void ( * enable_dma_irq ) ( void * , t#u32 , t#bool , t#bool ) ; void ( * disable_dma_irq ) ( void * , t#u32 , t#bool , t#bool ) ; void ( * start_tx ) ( void * , t#u32 ) ; void ( * stop_tx ) ( void * , t#u32 ) ; void ( * start_rx ) ( void * , t#u32 ) ; void ( * stop_rx ) ( void * , t#u32 ) ; int ( * dma_interrupt ) ( void * , s#stmmac_extra_stats * , t#u32 , t#u32 ) ; int ( * get_hw_feature ) ( void * , s#dma_features * ) ; void ( * rx_watchdog ) ( void * , t#u32 , t#u32 ) ; void ( * set_tx_ring_len ) ( void * , t#u32 , t#u32 ) ; void ( * set_rx_ring_len ) ( void * , t#u32 , t#u32 ) ; void ( * set_rx_tail_ptr ) ( void * , t#u32 , t#u32 ) ; void ( * set_tx_tail_ptr ) ( void * , t#u32 , t#u32 ) ; void ( * enable_tso ) ( void * , t#bool , t#u32 ) ; void ( * qmode ) ( void * , t#u32 , t#u8 ) ; void ( * set_bfsize ) ( void * , int , t#u32 ) ; void ( * enable_sph ) ( void * , t#bool , t#u32 ) ; int ( * enable_tbs ) ( void * , t#bool , t#u32 ) ; } +s#stmmac_mode_ops struct stmmac_mode_ops { void ( * init ) ( void * , t#dma_addr_t , unsigned int , unsigned int ) ; unsigned int ( * is_jumbo_frm ) ( int , int ) ; int ( * jumbo_frm ) ( void * , s#sk_buff * , int ) ; int ( * set_16kib_bfsize ) ( int ) ; void ( * init_desc3 ) ( s#dma_desc * ) ; void ( * refill_desc3 ) ( void * , s#dma_desc * ) ; void ( * clean_desc3 ) ( void * , s#dma_desc * ) ; } +s#stmmac_hwtimestamp struct stmmac_hwtimestamp { void ( * config_hw_tstamping ) ( void * , t#u32 ) ; void ( * config_sub_second_increment ) ( void * , t#u32 , int , t#u32 * ) ; int ( * init_systime ) ( void * , t#u32 , t#u32 ) ; int ( * config_addend ) ( void * , t#u32 ) ; int ( * adjust_systime ) ( void * , t#u32 , t#u32 , int , int ) ; void ( * get_systime ) ( void * , t#u64 * ) ; void ( * get_ptptime ) ( void * , t#u64 * ) ; void ( * timestamp_interrupt ) ( s#stmmac_priv * ) ; } +e#tc_clsu32_command enum tc_clsu32_command { TC_CLSU32_NEW_KNODE , TC_CLSU32_REPLACE_KNODE , TC_CLSU32_DELETE_KNODE , TC_CLSU32_NEW_HNODE , TC_CLSU32_REPLACE_HNODE , TC_CLSU32_DELETE_HNODE , } +e#tca_id enum tca_id { TCA_ID_UNSPEC = 0 , TCA_ID_POLICE = 1 , TCA_ID_GACT = 5 , TCA_ID_IPT = 6 , TCA_ID_PEDIT = 7 , TCA_ID_MIRRED = 8 , TCA_ID_NAT = 9 , TCA_ID_XT = 10 , TCA_ID_SKBEDIT = 11 , TCA_ID_VLAN = 12 , TCA_ID_BPF = 13 , TCA_ID_CONNMARK = 14 , TCA_ID_SKBMOD = 15 , TCA_ID_CSUM = 16 , TCA_ID_TUNNEL_KEY = 17 , TCA_ID_SIMP = 22 , TCA_ID_IFE = 25 , TCA_ID_SAMPLE = 26 , TCA_ID_CTINFO , TCA_ID_MPLS , TCA_ID_CT , TCA_ID_GATE , __TCA_ID_MAX = 255 } +t#tc_action_priv_destructor typedef void ( * tc_action_priv_destructor ) ( void * ) +s##psample_group +s#tc_action_ops struct tc_action_ops { s#list_head head ; char kind [ 16 ] ; e#tca_id id ; t#size_t size ; s#module * owner ; int ( * act ) ( s#sk_buff * , const s#tc_action * , s#tcf_result * ) ; int ( * dump ) ( s#sk_buff * , s#tc_action * , int , int ) ; void ( * cleanup ) ( s#tc_action * ) ; int ( * lookup ) ( s#net * , s#tc_action * * , t#u32 ) ; int ( * init ) ( s#net * , s#nlattr * , s#nlattr * , s#tc_action * * , s#tcf_proto * , t#u32 , s#netlink_ext_ack * ) ; int ( * walk ) ( s#net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) ; void ( * stats_update ) ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#u64 , t#bool ) ; t#size_t ( * get_fill_size ) ( const s#tc_action * ) ; s#net_device * ( * get_dev ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; s#psample_group * ( * get_psample_group ) ( const s#tc_action * , t#tc_action_priv_destructor * ) ; int ( * offload_act_setup ) ( s#tc_action * , void * , t#u32 * , t#bool , s#netlink_ext_ack * ) ; } +s#tcf_idrinfo struct tcf_idrinfo { s#mutex lock ; s#idr action_idr ; s#net * net ; } +s#tcf_t struct tcf_t { t#__u64 install ; t#__u64 lastuse ; t#__u64 expires ; t#__u64 firstuse ; } +s#tc_cookie struct tc_cookie { t#u8 * data ; t#u32 len ; s#callback_head rcu ; } +s#tc_action struct tc_action { const s#tc_action_ops * ops ; t#__u32 type ; s#tcf_idrinfo * idrinfo ; t#u32 tcfa_index ; t#refcount_t tcfa_refcnt ; t#atomic_t tcfa_bindcnt ; int tcfa_action ; s#tcf_t tcfa_tm ; s#gnet_stats_basic_sync tcfa_bstats ; s#gnet_stats_basic_sync tcfa_bstats_hw ; s#gnet_stats_queue tcfa_qstats ; s#net_rate_estimator * tcfa_rate_est ; t#spinlock_t tcfa_lock ; s#gnet_stats_basic_sync * cpu_bstats ; s#gnet_stats_basic_sync * cpu_bstats_hw ; s#gnet_stats_queue * cpu_qstats ; s#tc_cookie * act_cookie ; s#tcf_chain * goto_chain ; t#u32 tcfa_flags ; t#u8 hw_stats ; t#u8 used_hw_stats ; t#bool used_hw_stats_valid ; t#u32 in_hw_count ; } +s#tcf_exts struct tcf_exts { t#__u32 type ; int nr_actions ; s#tc_action * * actions ; s#net * net ; int action ; int police ; } +s#tc_u32_key struct tc_u32_key { t#__be32 mask ; t#__be32 val ; int off ; int offmask ; } +s#tc_u32_sel struct tc_u32_sel { unsigned char flags ; unsigned char offshift ; unsigned char nkeys ; t#__be16 offmask ; t#__u16 off ; short offoff ; short hoff ; t#__be32 hmask ; s#tc_u32_key keys [ 0 ] ; } +s#tc_cls_u32_knode struct tc_cls_u32_knode { s#tcf_exts * exts ; s#tcf_result * res ; s#tc_u32_sel * sel ; t#u32 handle ; t#u32 val ; t#u32 mask ; t#u32 link_handle ; t#u8 fshift ; } +s#tc_cls_u32_hnode struct tc_cls_u32_hnode { t#u32 handle ; t#u32 prio ; unsigned int divisor ; } +s#tc_cls_u32_offload struct tc_cls_u32_offload { s#flow_cls_common_offload common ; e#tc_clsu32_command command ; union { s#tc_cls_u32_knode knode ; s#tc_cls_u32_hnode hnode ; } ; } +s#tc_cbs_qopt_offload struct tc_cbs_qopt_offload { t#u8 enable ; t#s32 queue ; t#s32 hicredit ; t#s32 locredit ; t#s32 idleslope ; t#s32 sendslope ; } +s##ip_tunnel_info +s##nf_flowtable +s##action_gate_entry +s#tc_taprio_sched_entry struct tc_taprio_sched_entry { t#u8 command ; t#u32 gate_mask ; t#u32 interval ; } +s#tc_taprio_qopt_offload struct tc_taprio_qopt_offload { t#u8 enable ; t#ktime_t base_time ; t#u64 cycle_time ; t#u64 cycle_time_extension ; t#size_t num_entries ; s#tc_taprio_sched_entry entries [ ] ; } +s#tc_etf_qopt_offload struct tc_etf_qopt_offload { t#u8 enable ; t#s32 queue ; } +s#stmmac_tc_ops struct stmmac_tc_ops { int ( * init ) ( s#stmmac_priv * ) ; int ( * setup_cls_u32 ) ( s#stmmac_priv * , s#tc_cls_u32_offload * ) ; int ( * setup_cbs ) ( s#stmmac_priv * , s#tc_cbs_qopt_offload * ) ; int ( * setup_cls ) ( s#stmmac_priv * , s#flow_cls_offload * ) ; int ( * setup_taprio ) ( s#stmmac_priv * , s#tc_taprio_qopt_offload * ) ; int ( * setup_etf ) ( s#stmmac_priv * , s#tc_etf_qopt_offload * ) ; } +s#stmmac_counters struct stmmac_counters { unsigned int mmc_tx_octetcount_gb ; unsigned int mmc_tx_framecount_gb ; unsigned int mmc_tx_broadcastframe_g ; unsigned int mmc_tx_multicastframe_g ; unsigned int mmc_tx_64_octets_gb ; unsigned int mmc_tx_65_to_127_octets_gb ; unsigned int mmc_tx_128_to_255_octets_gb ; unsigned int mmc_tx_256_to_511_octets_gb ; unsigned int mmc_tx_512_to_1023_octets_gb ; unsigned int mmc_tx_1024_to_max_octets_gb ; unsigned int mmc_tx_unicast_gb ; unsigned int mmc_tx_multicast_gb ; unsigned int mmc_tx_broadcast_gb ; unsigned int mmc_tx_underflow_error ; unsigned int mmc_tx_singlecol_g ; unsigned int mmc_tx_multicol_g ; unsigned int mmc_tx_deferred ; unsigned int mmc_tx_latecol ; unsigned int mmc_tx_exesscol ; unsigned int mmc_tx_carrier_error ; unsigned int mmc_tx_octetcount_g ; unsigned int mmc_tx_framecount_g ; unsigned int mmc_tx_excessdef ; unsigned int mmc_tx_pause_frame ; unsigned int mmc_tx_vlan_frame_g ; unsigned int mmc_rx_framecount_gb ; unsigned int mmc_rx_octetcount_gb ; unsigned int mmc_rx_octetcount_g ; unsigned int mmc_rx_broadcastframe_g ; unsigned int mmc_rx_multicastframe_g ; unsigned int mmc_rx_crc_error ; unsigned int mmc_rx_align_error ; unsigned int mmc_rx_run_error ; unsigned int mmc_rx_jabber_error ; unsigned int mmc_rx_undersize_g ; unsigned int mmc_rx_oversize_g ; unsigned int mmc_rx_64_octets_gb ; unsigned int mmc_rx_65_to_127_octets_gb ; unsigned int mmc_rx_128_to_255_octets_gb ; unsigned int mmc_rx_256_to_511_octets_gb ; unsigned int mmc_rx_512_to_1023_octets_gb ; unsigned int mmc_rx_1024_to_max_octets_gb ; unsigned int mmc_rx_unicast_g ; unsigned int mmc_rx_length_error ; unsigned int mmc_rx_autofrangetype ; unsigned int mmc_rx_pause_frames ; unsigned int mmc_rx_fifo_overflow ; unsigned int mmc_rx_vlan_frames_gb ; unsigned int mmc_rx_watchdog_error ; unsigned int mmc_rx_ipc_intr_mask ; unsigned int mmc_rx_ipc_intr ; unsigned int mmc_rx_ipv4_gd ; unsigned int mmc_rx_ipv4_hderr ; unsigned int mmc_rx_ipv4_nopay ; unsigned int mmc_rx_ipv4_frag ; unsigned int mmc_rx_ipv4_udsbl ; unsigned int mmc_rx_ipv4_gd_octets ; unsigned int mmc_rx_ipv4_hderr_octets ; unsigned int mmc_rx_ipv4_nopay_octets ; unsigned int mmc_rx_ipv4_frag_octets ; unsigned int mmc_rx_ipv4_udsbl_octets ; unsigned int mmc_rx_ipv6_gd_octets ; unsigned int mmc_rx_ipv6_hderr_octets ; unsigned int mmc_rx_ipv6_nopay_octets ; unsigned int mmc_rx_ipv6_gd ; unsigned int mmc_rx_ipv6_hderr ; unsigned int mmc_rx_ipv6_nopay ; unsigned int mmc_rx_udp_gd ; unsigned int mmc_rx_udp_err ; unsigned int mmc_rx_tcp_gd ; unsigned int mmc_rx_tcp_err ; unsigned int mmc_rx_icmp_gd ; unsigned int mmc_rx_icmp_err ; unsigned int mmc_rx_udp_gd_octets ; unsigned int mmc_rx_udp_err_octets ; unsigned int mmc_rx_tcp_gd_octets ; unsigned int mmc_rx_tcp_err_octets ; unsigned int mmc_rx_icmp_gd_octets ; unsigned int mmc_rx_icmp_err_octets ; unsigned int mmc_tx_fpe_fragment_cntr ; unsigned int mmc_tx_hold_req_cntr ; unsigned int mmc_rx_packet_assembly_err_cntr ; unsigned int mmc_rx_packet_smd_err_cntr ; unsigned int mmc_rx_packet_assembly_ok_cntr ; unsigned int mmc_rx_fpe_fragment_cntr ; } +s#stmmac_mmc_ops struct stmmac_mmc_ops { void ( * ctrl ) ( void * , unsigned int ) ; void ( * intr_all_mask ) ( void * ) ; void ( * read ) ( void * , s#stmmac_counters * ) ; } +s##xpcs_id +s#phylink_pcs_ops struct phylink_pcs_ops { void ( * pcs_get_state ) ( s#phylink_pcs * , s#phylink_link_state * ) ; int ( * pcs_config ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , const unsigned long * , t#bool ) ; void ( * pcs_an_restart ) ( s#phylink_pcs * ) ; void ( * pcs_link_up ) ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) ; } +s#phylink_pcs struct phylink_pcs { const s#phylink_pcs_ops * ops ; t#bool poll ; } +s#dw_xpcs struct dw_xpcs { s#mdio_device * mdiodev ; const s#xpcs_id * id ; s#phylink_pcs pcs ; } +s#mii_regs struct mii_regs { unsigned int addr ; unsigned int data ; unsigned int addr_shift ; unsigned int reg_shift ; unsigned int addr_mask ; unsigned int reg_mask ; unsigned int clk_csr_shift ; unsigned int clk_csr_mask ; } +s#mac_link struct mac_link { t#u32 speed_mask ; t#u32 speed10 ; t#u32 speed100 ; t#u32 speed1000 ; t#u32 speed2500 ; t#u32 duplex ; struct { t#u32 speed2500 ; t#u32 speed5000 ; t#u32 speed10000 ; } xgmii ; struct { t#u32 speed25000 ; t#u32 speed40000 ; t#u32 speed50000 ; t#u32 speed100000 ; } xlgmii ; } +s#mac_device_info struct mac_device_info { const s#stmmac_ops * mac ; const s#stmmac_desc_ops * desc ; const s#stmmac_dma_ops * dma ; const s#stmmac_mode_ops * mode ; const s#stmmac_hwtimestamp * ptp ; const s#stmmac_tc_ops * tc ; const s#stmmac_mmc_ops * mmc ; s#dw_xpcs * xpcs ; s#mii_regs mii ; s#mac_link link ; void * pcsr ; unsigned int multicast_filter_bins ; unsigned int unicast_filter_entries ; unsigned int mcast_bits_log2 ; unsigned int rx_csum ; unsigned int pcs ; unsigned int pmt ; unsigned int ps ; unsigned int xlgmac ; unsigned int num_vlan ; t#u32 vlan_filter [ 32 ] ; unsigned int promisc ; t#bool vlan_fail_q_en ; t#u8 vlan_fail_q ; } +s#stmmac_rx_buffer struct stmmac_rx_buffer { union { struct { s#page * page ; t#dma_addr_t addr ; t#__u32 page_offset ; } ; s#xdp_buff * xdp ; } ; s#page * sec_page ; t#dma_addr_t sec_addr ; } +s#stmmac_rx_queue struct stmmac_rx_queue { t#u32 rx_count_frames ; t#u32 queue_index ; s#xdp_rxq_info xdp_rxq ; s#xsk_buff_pool * xsk_pool ; s#page_pool * page_pool ; s#stmmac_rx_buffer * buf_pool ; s#stmmac_priv * priv_data ; s#dma_extended_desc * dma_erx ; s#dma_desc * dma_rx __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int cur_rx ; unsigned int dirty_rx ; unsigned int buf_alloc_num ; t#u32 rx_zeroc_thresh ; t#dma_addr_t dma_rx_phy ; t#u32 rx_tail_addr ; unsigned int state_saved ; struct { s#sk_buff * skb ; unsigned int len ; unsigned int error ; } state ; } +e#stmmac_txbuf_type enum stmmac_txbuf_type { STMMAC_TXBUF_T_SKB , STMMAC_TXBUF_T_XDP_TX , STMMAC_TXBUF_T_XDP_NDO , STMMAC_TXBUF_T_XSK_TX , } +s#stmmac_tx_info struct stmmac_tx_info { t#dma_addr_t buf ; t#bool map_as_page ; unsigned len ; t#bool last_segment ; t#bool is_jumbo ; e#stmmac_txbuf_type buf_type ; } +s#stmmac_tx_queue struct stmmac_tx_queue { t#u32 tx_count_frames ; int tbs ; s#hrtimer txtimer ; t#u32 queue_index ; s#stmmac_priv * priv_data ; s#dma_extended_desc * dma_etx __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#dma_edesc * dma_entx ; s#dma_desc * dma_tx ; union { s#sk_buff * * tx_skbuff ; s#xdp_frame * * xdpf ; } ; s#stmmac_tx_info * tx_skbuff_dma ; s#xsk_buff_pool * xsk_pool ; t#u32 xsk_frames_done ; unsigned int cur_tx ; unsigned int dirty_tx ; t#dma_addr_t dma_tx_phy ; t#dma_addr_t tx_tail_addr ; t#u32 mss ; } +s#stmmac_channel struct stmmac_channel { s#napi_struct rx_napi __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#napi_struct tx_napi __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#napi_struct rxtx_napi __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#stmmac_priv * priv_data ; t#spinlock_t lock ; t#u32 index ; } +s#stmmac_mdio_bus_data struct stmmac_mdio_bus_data { unsigned int phy_mask ; unsigned int has_xpcs ; unsigned int xpcs_an_inband ; int * irqs ; int probed_phy_irq ; t#bool needs_reset ; } +e#stmmac_fpe_state enum stmmac_fpe_state { FPE_STATE_OFF = 0 , FPE_STATE_CAPABLE = 1 , FPE_STATE_ENTERING_ON = 2 , FPE_STATE_ON = 3 , } +s#stmmac_fpe_cfg struct stmmac_fpe_cfg { t#bool enable ; t#bool hs_enable ; e#stmmac_fpe_state lp_fpe_state ; e#stmmac_fpe_state lo_fpe_state ; } +s#stmmac_rxq_cfg struct stmmac_rxq_cfg { t#u8 mode_to_use ; t#u32 chan ; t#u8 pkt_route ; t#bool use_prio ; t#u32 prio ; } +s#stmmac_txq_cfg struct stmmac_txq_cfg { t#u32 weight ; t#u8 mode_to_use ; t#u32 send_slope ; t#u32 idle_slope ; t#u32 high_credit ; t#u32 low_credit ; t#bool use_prio ; t#u32 prio ; int tbs_en ; } +s##mfd_cell +s##clocksource +s##clk +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#plat_stmmacenet_data struct plat_stmmacenet_data { int bus_id ; int phy_addr ; int interface ; t#phy_interface_t phy_interface ; s#stmmac_mdio_bus_data * mdio_bus_data ; s#device_node * phy_node ; s#device_node * phylink_node ; s#device_node * mdio_node ; s#stmmac_dma_cfg * dma_cfg ; s#stmmac_est * est ; s#stmmac_fpe_cfg * fpe_cfg ; s#stmmac_safety_feature_cfg * safety_feat_cfg ; int clk_csr ; int has_gmac ; int enh_desc ; int tx_coe ; int rx_coe ; int bugged_jumbo ; int pmt ; int force_sf_dma_mode ; int force_thresh_dma_mode ; int riwt_off ; int max_speed ; int maxmtu ; int multicast_filter_bins ; int unicast_filter_entries ; int tx_fifo_size ; int rx_fifo_size ; t#u32 addr64 ; t#u32 rx_queues_to_use ; t#u32 tx_queues_to_use ; t#u8 rx_sched_algorithm ; t#u8 tx_sched_algorithm ; s#stmmac_rxq_cfg rx_queues_cfg [ 8 ] ; s#stmmac_txq_cfg tx_queues_cfg [ 8 ] ; void ( * fix_mac_speed ) ( void * , unsigned int ) ; int ( * serdes_powerup ) ( s#net_device * , void * ) ; void ( * serdes_powerdown ) ( s#net_device * , void * ) ; void ( * speed_mode_2500 ) ( s#net_device * , void * ) ; void ( * ptp_clk_freq_config ) ( void * ) ; int ( * init ) ( s#platform_device * , void * ) ; void ( * exit ) ( s#platform_device * , void * ) ; s#mac_device_info * ( * setup ) ( void * ) ; int ( * clks_config ) ( void * , t#bool ) ; int ( * crosststamp ) ( t#ktime_t * , s#system_counterval_t * , void * ) ; void ( * dump_debug_regs ) ( void * ) ; void * bsp_priv ; s#clk * stmmac_clk ; s#clk * pclk ; s#clk * clk_ptp_ref ; unsigned int clk_ptp_rate ; unsigned int clk_ref_rate ; unsigned int mult_fact_100ns ; t#s32 ptp_max_adj ; s#reset_control * stmmac_rst ; s#reset_control * stmmac_ahb_rst ; s#stmmac_axi * axi ; int has_gmac4 ; t#bool has_sun8i ; t#bool tso_en ; int rss_en ; int mac_port_sel_speed ; t#bool en_tx_lpi_clockgating ; int has_xgmac ; t#bool vlan_fail_q_en ; t#u8 vlan_fail_q ; unsigned int eee_usecs_rate ; s#pci_dev * pdev ; t#bool has_crossts ; int int_snapshot_num ; int ext_snapshot_num ; t#bool ext_snapshot_en ; t#bool multi_msi_en ; int msi_mac_vec ; int msi_wol_vec ; int msi_lpi_vec ; int msi_sfty_ce_vec ; int msi_sfty_ue_vec ; int msi_rx_base_vec ; int msi_tx_base_vec ; t#bool use_phy_wol ; t#bool sph_disable ; t#bool serdes_up_after_phy_linkup ; } +s##ptp_clock +s#stmmac_flow_entry struct stmmac_flow_entry { unsigned long cookie ; unsigned long action ; t#u8 ip_proto ; int in_use ; int idx ; int is_l4 ; } +E#STMMAC_RFS_T_MAX 1 +s#stmmac_rfs_entry struct stmmac_rfs_entry { unsigned long cookie ; int in_use ; int type ; int tc ; } +s#stmmac_priv struct stmmac_priv { t#u32 tx_coal_frames [ 8 ] ; t#u32 tx_coal_timer [ 8 ] ; t#u32 rx_coal_frames [ 8 ] ; int tx_coalesce ; int hwts_tx_en ; t#bool tx_path_in_lpi_mode ; t#bool tso ; int sph ; int sph_cap ; t#u32 sarc_type ; unsigned int dma_buf_sz ; unsigned int rx_copybreak ; t#u32 rx_riwt [ 8 ] ; int hwts_rx_en ; void * ioaddr ; s#net_device * dev ; s#device * device ; s#mac_device_info * hw ; int ( * hwif_quirks ) ( s#stmmac_priv * ) ; s#mutex lock ; s#stmmac_rx_queue rx_queue [ 8 ] ; unsigned int dma_rx_size ; s#stmmac_tx_queue tx_queue [ 8 ] ; unsigned int dma_tx_size ; s#stmmac_channel channel [ 8 ] ; int speed ; unsigned int flow_ctrl ; unsigned int pause ; s#mii_bus * mii ; int mii_irq [ 32 ] ; s#phylink_config phylink_config ; s#phylink * phylink ; s#stmmac_extra_stats xstats __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#stmmac_safety_stats sstats ; s#plat_stmmacenet_data * plat ; s#dma_features dma_cap ; s#stmmac_counters mmc ; int hw_cap_support ; int synopsys_id ; t#u32 msg_enable ; int wolopts ; int wol_irq ; int clk_csr ; s#timer_list eee_ctrl_timer ; int lpi_irq ; int eee_enabled ; int eee_active ; int tx_lpi_timer ; int tx_lpi_enabled ; int eee_tw_timer ; t#bool eee_sw_timer_en ; unsigned int mode ; unsigned int chain_mode ; int extend_desc ; s#hwtstamp_config tstamp_config ; s#ptp_clock * ptp_clock ; s#ptp_clock_info ptp_clock_ops ; unsigned int default_addend ; t#u32 sub_second_inc ; t#u32 systime_flags ; t#u32 adv_ts ; int use_riwt ; int irq_wake ; t#spinlock_t ptp_lock ; s#mutex aux_ts_lock ; void * mmcaddr ; void * ptpaddr ; unsigned long active_vlans [ ( ( ( 4096 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int sfty_ce_irq ; int sfty_ue_irq ; int rx_irq [ 8 ] ; int tx_irq [ 8 ] ; char int_name_mac [ 16 + 9 ] ; char int_name_wol [ 16 + 9 ] ; char int_name_lpi [ 16 + 9 ] ; char int_name_sfty_ce [ 16 + 10 ] ; char int_name_sfty_ue [ 16 + 10 ] ; char int_name_rx_irq [ 8 ] [ 16 + 14 ] ; char int_name_tx_irq [ 8 ] [ 16 + 18 ] ; s#dentry * dbgfs_dir ; unsigned long state ; s#workqueue_struct * wq ; s#work_struct service_task ; unsigned long fpe_task_state ; s#workqueue_struct * fpe_wq ; s#work_struct fpe_task ; char wq_name [ 16 + 4 ] ; unsigned int tc_entries_max ; unsigned int tc_off_max ; s#stmmac_tc_entry * tc_entries ; unsigned int flow_entries_max ; s#stmmac_flow_entry * flow_entries ; unsigned int rfs_entries_max [ E#STMMAC_RFS_T_MAX ] ; unsigned int rfs_entries_cnt [ E#STMMAC_RFS_T_MAX ] ; unsigned int rfs_entries_total ; s#stmmac_rfs_entry * rfs_entries ; s#stmmac_pps_cfg pps [ 4 ] ; s#stmmac_rss rss ; unsigned long * af_xdp_zc_qps ; s#bpf_prog * xdp_prog ; } +stmmac_bus_clks_config int stmmac_bus_clks_config ( s#stmmac_priv * , t#bool ) +stmmac_init_tstamp_counter int stmmac_init_tstamp_counter ( s#stmmac_priv * , t#u32 ) +s#stmmac_resources struct stmmac_resources { void * addr ; t#u8 mac [ 6 ] ; int wol_irq ; int lpi_irq ; int irq ; int sfty_ce_irq ; int sfty_ue_irq ; int rx_irq [ 8 ] ; int tx_irq [ 8 ] ; } +stmmac_dvr_probe int stmmac_dvr_probe ( s#device * , s#plat_stmmacenet_data * , s#stmmac_resources * ) +stmmac_dvr_remove int stmmac_dvr_remove ( s#device * ) +stmmac_suspend int stmmac_suspend ( s#device * ) +stmmac_resume int stmmac_resume ( s#device * ) + +/* drivers/net/ethernet/wiznet/w5100.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +w5100_ops_priv void * w5100_ops_priv ( const s#net_device * ) +s#w5100_ops struct w5100_ops { t#bool may_sleep ; int chip_id ; int ( * read ) ( s#net_device * , t#u32 ) ; int ( * write ) ( s#net_device * , t#u32 , t#u8 ) ; int ( * read16 ) ( s#net_device * , t#u32 ) ; int ( * write16 ) ( s#net_device * , t#u32 , t#u16 ) ; int ( * readbulk ) ( s#net_device * , t#u32 , t#u8 * , int ) ; int ( * writebulk ) ( s#net_device * , t#u32 , const t#u8 * , int ) ; int ( * reset ) ( s#net_device * ) ; int ( * init ) ( s#net_device * ) ; } +w5100_probe int w5100_probe ( s#device * , const s#w5100_ops * , int , const void * , int , int ) +w5100_remove int w5100_remove ( s#device * ) +w5100_pm_ops extern const s#dev_pm_ops w5100_pm_ops + +/* drivers/net/geneve.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +geneve_dev_create_fb s#net_device * geneve_dev_create_fb ( s#net * , const char * , t#u8 , t#u16 ) + +/* drivers/net/hamradio/hdlcdrv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#hdlcdrv_params struct hdlcdrv_params { int iobase ; int irq ; int dma ; int dma2 ; int seriobase ; int pariobase ; int midiiobase ; } +s#hdlcdrv_channel_params struct hdlcdrv_channel_params { int tx_delay ; int tx_tail ; int slottime ; int ppersist ; int fulldup ; } +s#hdlcdrv_channel_state struct hdlcdrv_channel_state { int ptt ; int dcd ; int ptt_keyed ; unsigned long tx_packets ; unsigned long tx_errors ; unsigned long rx_packets ; unsigned long rx_errors ; } +s#hdlcdrv_old_channel_state struct hdlcdrv_old_channel_state { int ptt ; int dcd ; int ptt_keyed ; } +s#hdlcdrv_ioctl struct hdlcdrv_ioctl { int cmd ; union { s#hdlcdrv_params mp ; s#hdlcdrv_channel_params cp ; s#hdlcdrv_channel_state cs ; s#hdlcdrv_old_channel_state ocs ; unsigned int calibrate ; unsigned char bits ; char modename [ 128 ] ; char drivername [ 32 ] ; } data ; } +s#hdlcdrv_ops struct hdlcdrv_ops { const char * drvname ; const char * drvinfo ; int ( * open ) ( s#net_device * ) ; int ( * close ) ( s#net_device * ) ; int ( * ioctl ) ( s#net_device * , s#ifreq * , s#hdlcdrv_ioctl * , int ) ; } +s#hdlcdrv_pttoutput struct hdlcdrv_pttoutput { int dma2 ; int seriobase ; int pariobase ; int midiiobase ; unsigned int flags ; } +s#hdlcdrv_hdlcbuffer struct hdlcdrv_hdlcbuffer { t#spinlock_t lock ; unsigned rd , wr ; unsigned short buf [ 32 ] ; } +s#hdlcdrv_hdlcrx struct hdlcdrv_hdlcrx { s#hdlcdrv_hdlcbuffer hbuf ; unsigned long in_hdlc_rx ; int rx_state ; unsigned int bitstream ; unsigned int bitbuf ; int numbits ; unsigned char dcd ; int len ; unsigned char * bp ; unsigned char buffer [ 400 + 2 ] ; } +s#hdlcdrv_hdlctx struct hdlcdrv_hdlctx { s#hdlcdrv_hdlcbuffer hbuf ; unsigned long in_hdlc_tx ; int tx_state ; int numflags ; unsigned int bitstream ; unsigned char ptt ; int calibrate ; int slotcnt ; unsigned int bitbuf ; int numbits ; int len ; unsigned char * bp ; unsigned char buffer [ 400 + 2 ] ; } +s#hdlcdrv_bitbuffer struct hdlcdrv_bitbuffer { unsigned int rd ; unsigned int wr ; unsigned int shreg ; unsigned char buffer [ 256 ] ; } +s#hdlcdrv_state struct hdlcdrv_state { int magic ; int opened ; const s#hdlcdrv_ops * ops ; struct { int bitrate ; } par ; s#hdlcdrv_pttoutput ptt_out ; s#hdlcdrv_channel_params ch_params ; s#hdlcdrv_hdlcrx hdlcrx ; s#hdlcdrv_hdlctx hdlctx ; s#hdlcdrv_bitbuffer bitbuf_channel ; s#hdlcdrv_bitbuffer bitbuf_hdlc ; int ptt_keyed ; s#sk_buff * skb ; } +hdlcdrv_receiver void hdlcdrv_receiver ( s#net_device * , s#hdlcdrv_state * ) +hdlcdrv_transmitter void hdlcdrv_transmitter ( s#net_device * , s#hdlcdrv_state * ) +hdlcdrv_arbitrate void hdlcdrv_arbitrate ( s#net_device * , s#hdlcdrv_state * ) +hdlcdrv_register s#net_device * hdlcdrv_register ( const s#hdlcdrv_ops * , unsigned int , const char * , unsigned int , unsigned int , unsigned int ) +hdlcdrv_unregister void hdlcdrv_unregister ( s#net_device * ) + +/* drivers/net/ipvlan/ipvlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ipvl_port struct ipvl_port { s#net_device * dev ; t#possible_net_t pnet ; s#hlist_head hlhead [ ( 1 << 8 ) ] ; s#list_head ipvlans ; t#u16 mode ; t#u16 flags ; t#u16 dev_id_start ; s#work_struct wq ; s#sk_buff_head backlog ; int count ; s#ida ida ; } +s#ipvl_pcpu_stats struct ipvl_pcpu_stats { t#u64 rx_pkts ; t#u64 rx_bytes ; t#u64 rx_mcast ; t#u64 tx_pkts ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_errs ; t#u32 tx_drps ; } +s#ipvl_dev struct ipvl_dev { s#net_device * dev ; s#list_head pnode ; s#ipvl_port * port ; s#net_device * phy_dev ; s#list_head addrs ; s#ipvl_pcpu_stats * pcpu_stats ; unsigned long mac_filters [ ( ( ( ( 1 << 8 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#netdev_features_t sfeatures ; t#u32 msg_enable ; t#spinlock_t addrs_lock ; } +ipvlan_count_rx void ipvlan_count_rx ( const s#ipvl_dev * , unsigned int , t#bool , t#bool ) + +/* drivers/net/ipvlan/ipvlan_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipvlan_link_new int ipvlan_link_new ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +ipvlan_link_delete void ipvlan_link_delete ( s#net_device * , s#list_head * ) +ipvlan_link_setup void ipvlan_link_setup ( s#net_device * ) +ipvlan_link_register int ipvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/loopback.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +blackhole_netdev extern s#net_device * blackhole_netdev +dev_lstats_read void dev_lstats_read ( s#net_device * , t#u64 * , t#u64 * ) + +/* drivers/net/macsec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_type +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +macsec_pn_wrapped void macsec_pn_wrapped ( s#macsec_secy * , s#macsec_tx_sa * ) + +/* drivers/net/macvlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +macvlan_common_setup extern void macvlan_common_setup ( s#net_device * ) +macvlan_common_newlink extern int macvlan_common_newlink ( s#net * , s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] , s#netlink_ext_ack * ) +macvlan_dellink extern void macvlan_dellink ( s#net_device * , s#list_head * ) +macvlan_link_register extern int macvlan_link_register ( s#rtnl_link_ops * ) + +/* drivers/net/mdio.o */ +s##net_device +s#mdio_if_info struct mdio_if_info { int prtad ; t#u32 mmds ; unsigned mode_support ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int , t#u16 ) ; int ( * mdio_write ) ( s#net_device * , int , int , t#u16 , t#u16 ) ; } +mdio45_probe extern int mdio45_probe ( s#mdio_if_info * , int ) +mdio_set_flag extern int mdio_set_flag ( const s#mdio_if_info * , int , int , t#u16 , int , t#bool ) +mdio45_links_ok extern int mdio45_links_ok ( const s#mdio_if_info * , t#u32 ) +mdio45_nway_restart extern int mdio45_nway_restart ( const s#mdio_if_info * ) +s#ethtool_cmd struct ethtool_cmd { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertising ; t#__u16 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 transceiver ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u32 maxtxpkt ; t#__u32 maxrxpkt ; t#__u16 speed_hi ; t#__u8 eth_tp_mdix ; t#__u8 eth_tp_mdix_ctrl ; t#__u32 lp_advertising ; t#__u32 reserved [ 2 ] ; } +mdio45_ethtool_gset_npage extern void mdio45_ethtool_gset_npage ( const s#mdio_if_info * , s#ethtool_cmd * , t#u32 , t#u32 ) +mdio45_ethtool_ksettings_get_npage extern void mdio45_ethtool_ksettings_get_npage ( const s#mdio_if_info * , s#ethtool_link_ksettings * , t#u32 , t#u32 ) +s#mii_ioctl_data struct mii_ioctl_data { t#__u16 phy_id ; t#__u16 reg_num ; t#__u16 val_in ; t#__u16 val_out ; } +mdio_mii_ioctl extern int mdio_mii_ioctl ( const s#mdio_if_info * , s#mii_ioctl_data * , int ) + +/* drivers/net/mdio/acpi_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +acpi_mdiobus_register int acpi_mdiobus_register ( s#mii_bus * , s#fwnode_handle * ) + +/* drivers/net/mdio/fwnode_mdio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +fwnode_mdiobus_phy_device_register int fwnode_mdiobus_phy_device_register ( s#mii_bus * , s#phy_device * , s#fwnode_handle * , t#u32 ) +fwnode_mdiobus_register_phy int fwnode_mdiobus_register_phy ( s#mii_bus * , s#fwnode_handle * , t#u32 ) + +/* drivers/net/mdio/mdio-bitbang.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +mdiobb_read int mdiobb_read ( s#mii_bus * , int , int ) +mdiobb_write int mdiobb_write ( s#mii_bus * , int , int , t#u16 ) +s#mdiobb_ops struct mdiobb_ops { s#module * owner ; void ( * set_mdc ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_dir ) ( s#mdiobb_ctrl * , int ) ; void ( * set_mdio_data ) ( s#mdiobb_ctrl * , int ) ; int ( * get_mdio_data ) ( s#mdiobb_ctrl * ) ; } +s#mdiobb_ctrl struct mdiobb_ctrl { const s#mdiobb_ops * ops ; unsigned int override_op_c22 ; t#u8 op_c22_read ; t#u8 op_c22_write ; } +alloc_mdio_bitbang s#mii_bus * alloc_mdio_bitbang ( s#mdiobb_ctrl * ) +free_mdio_bitbang void free_mdio_bitbang ( s#mii_bus * ) + +/* drivers/net/mdio/mdio-i2c.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s##pinctrl +s##pinctrl_state +s##regulator +mdio_i2c_alloc s#mii_bus * mdio_i2c_alloc ( s#device * , s#i2c_adapter * ) + +/* drivers/net/mii.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_if_info struct mii_if_info { int phy_id ; int advertising ; int phy_id_mask ; int reg_num_mask ; unsigned int full_duplex : 1 ; unsigned int force_media : 1 ; unsigned int supports_gmii : 1 ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; } +mii_link_ok extern int mii_link_ok ( s#mii_if_info * ) +mii_nway_restart extern int mii_nway_restart ( s#mii_if_info * ) +mii_ethtool_gset extern int mii_ethtool_gset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_get_link_ksettings extern void mii_ethtool_get_link_ksettings ( s#mii_if_info * , s#ethtool_link_ksettings * ) +mii_ethtool_sset extern int mii_ethtool_sset ( s#mii_if_info * , s#ethtool_cmd * ) +mii_ethtool_set_link_ksettings extern int mii_ethtool_set_link_ksettings ( s#mii_if_info * , const s#ethtool_link_ksettings * ) +mii_check_link extern void mii_check_link ( s#mii_if_info * ) +mii_check_media extern unsigned int mii_check_media ( s#mii_if_info * , unsigned int , unsigned int ) +mii_check_gmii_support extern int mii_check_gmii_support ( s#mii_if_info * ) +generic_mii_ioctl extern int generic_mii_ioctl ( s#mii_if_info * , s#mii_ioctl_data * , int , unsigned int * ) + +/* drivers/net/net_failover.o */ +s##sock +s##neigh_parms +s##workqueue_struct +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#failover_ops struct failover_ops { int ( * slave_pre_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_register ) ( s#net_device * , s#net_device * ) ; int ( * slave_pre_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_unregister ) ( s#net_device * , s#net_device * ) ; int ( * slave_link_change ) ( s#net_device * , s#net_device * ) ; int ( * slave_name_change ) ( s#net_device * , s#net_device * ) ; t#rx_handler_result_t ( * slave_handle_frame ) ( s#sk_buff * * ) ; } +s#failover struct failover { s#list_head list ; s#net_device * failover_dev ; s#failover_ops * ops ; } +net_failover_create s#failover * net_failover_create ( s#net_device * ) +net_failover_destroy void net_failover_destroy ( s#failover * ) + +/* drivers/net/pcs/pcs-lynx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s#lynx_pcs struct lynx_pcs { s#phylink_pcs pcs ; s#mdio_device * mdio ; } +lynx_pcs_create s#lynx_pcs * lynx_pcs_create ( s#mdio_device * ) +lynx_pcs_destroy void lynx_pcs_destroy ( s#lynx_pcs * ) + +/* drivers/net/pcs/pcs-xpcs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##xpcs_id +xpcs_get_an_mode int xpcs_get_an_mode ( s#dw_xpcs * , t#phy_interface_t ) +xpcs_validate void xpcs_validate ( s#dw_xpcs * , unsigned long * , s#phylink_link_state * ) +xpcs_config_eee int xpcs_config_eee ( s#dw_xpcs * , int , int ) +xpcs_do_config int xpcs_do_config ( s#dw_xpcs * , t#phy_interface_t , unsigned int ) +xpcs_link_up void xpcs_link_up ( s#phylink_pcs * , unsigned int , t#phy_interface_t , int , int ) +xpcs_create s#dw_xpcs * xpcs_create ( s#mdio_device * , t#phy_interface_t ) +xpcs_destroy void xpcs_destroy ( s#dw_xpcs * ) + +/* drivers/net/phy/bcm-phy-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +__bcm_phy_write_exp int __bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_exp int bcm_phy_write_exp ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_exp int __bcm_phy_read_exp ( s#phy_device * , t#u16 ) +bcm_phy_read_exp int bcm_phy_read_exp ( s#phy_device * , t#u16 ) +__bcm_phy_modify_exp int __bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_exp int bcm_phy_modify_exp ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm54xx_auxctl_read int bcm54xx_auxctl_read ( s#phy_device * , t#u16 ) +bcm54xx_auxctl_write int bcm54xx_auxctl_write ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_misc int bcm_phy_write_misc ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_read_misc int bcm_phy_read_misc ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_ack_intr int bcm_phy_ack_intr ( s#phy_device * ) +bcm_phy_config_intr int bcm_phy_config_intr ( s#phy_device * ) +bcm_phy_handle_interrupt t#irqreturn_t bcm_phy_handle_interrupt ( s#phy_device * ) +bcm_phy_read_shadow int bcm_phy_read_shadow ( s#phy_device * , t#u16 ) +bcm_phy_write_shadow int bcm_phy_write_shadow ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_read_rdb int __bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +bcm_phy_read_rdb int bcm_phy_read_rdb ( s#phy_device * , t#u16 ) +__bcm_phy_write_rdb int __bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +bcm_phy_write_rdb int bcm_phy_write_rdb ( s#phy_device * , t#u16 , t#u16 ) +__bcm_phy_modify_rdb int __bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_modify_rdb int bcm_phy_modify_rdb ( s#phy_device * , t#u16 , t#u16 , t#u16 ) +bcm_phy_enable_apd int bcm_phy_enable_apd ( s#phy_device * , t#bool ) +bcm_phy_set_eee int bcm_phy_set_eee ( s#phy_device * , t#bool ) +bcm_phy_downshift_get int bcm_phy_downshift_get ( s#phy_device * , t#u8 * ) +bcm_phy_downshift_set int bcm_phy_downshift_set ( s#phy_device * , t#u8 ) +bcm_phy_get_sset_count int bcm_phy_get_sset_count ( s#phy_device * ) +bcm_phy_get_strings void bcm_phy_get_strings ( s#phy_device * , t#u8 * ) +bcm_phy_get_stats void bcm_phy_get_stats ( s#phy_device * , t#u64 * , s#ethtool_stats * , t#u64 * ) +bcm_phy_r_rc_cal_reset void bcm_phy_r_rc_cal_reset ( s#phy_device * ) +bcm_phy_28nm_a0b0_afe_config_init int bcm_phy_28nm_a0b0_afe_config_init ( s#phy_device * ) +bcm_phy_enable_jumbo int bcm_phy_enable_jumbo ( s#phy_device * ) +bcm_phy_cable_test_start int bcm_phy_cable_test_start ( s#phy_device * ) +bcm_phy_cable_test_get_status int bcm_phy_cable_test_get_status ( s#phy_device * , t#bool * ) +bcm_phy_cable_test_start_rdb int bcm_phy_cable_test_start_rdb ( s#phy_device * ) +bcm_phy_cable_test_get_status_rdb int bcm_phy_cable_test_get_status_rdb ( s#phy_device * , t#bool * ) + +/* drivers/net/phy/fixed_phy.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fixed_phy_change_carrier extern int fixed_phy_change_carrier ( s#net_device * , t#bool ) +s#fixed_phy_status struct fixed_phy_status { int link ; int speed ; int duplex ; int pause ; int asym_pause ; } +fixed_phy_set_link_update extern int fixed_phy_set_link_update ( s#phy_device * , int ( * ) ( s#net_device * , s#fixed_phy_status * ) ) +fixed_phy_add extern int fixed_phy_add ( unsigned int , int , s#fixed_phy_status * ) +fixed_phy_register extern s#phy_device * fixed_phy_register ( unsigned int , s#fixed_phy_status * , s#device_node * ) +fixed_phy_register_with_gpiod extern s#phy_device * fixed_phy_register_with_gpiod ( unsigned int , s#fixed_phy_status * , s#gpio_desc * ) +fixed_phy_unregister extern void fixed_phy_unregister ( s#phy_device * ) + +/* drivers/net/phy/linkmode.o */ +linkmode_resolve_pause void linkmode_resolve_pause ( const unsigned long * , const unsigned long * , t#bool * , t#bool * ) +linkmode_set_pause void linkmode_set_pause ( unsigned long * , t#bool , t#bool ) + +/* drivers/net/phy/mdio-boardinfo.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +s#mdio_board_info struct mdio_board_info { const char * bus_id ; char modalias [ 32 ] ; int mdio_addr ; const void * platform_data ; } +mdiobus_setup_mdiodev_from_board_info void mdiobus_setup_mdiodev_from_board_info ( s#mii_bus * , int ( * ) ( s#mii_bus * , s#mdio_board_info * ) ) +mdiobus_register_board_info int mdiobus_register_board_info ( const s#mdio_board_info * , unsigned int ) + +/* drivers/net/phy/mdio_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##iommu_ops +s##subsys_private +s##driver_private +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdiobus_register_device int mdiobus_register_device ( s#mdio_device * ) +mdiobus_unregister_device int mdiobus_unregister_device ( s#mdio_device * ) +mdiobus_get_phy s#phy_device * mdiobus_get_phy ( s#mii_bus * , int ) +mdiobus_is_registered_device t#bool mdiobus_is_registered_device ( s#mii_bus * , int ) +mdiobus_alloc_size s#mii_bus * mdiobus_alloc_size ( t#size_t ) +mdio_find_bus s#mii_bus * mdio_find_bus ( const char * ) +__mdiobus_register int __mdiobus_register ( s#mii_bus * , s#module * ) +mdiobus_unregister void mdiobus_unregister ( s#mii_bus * ) +mdiobus_free void mdiobus_free ( s#mii_bus * ) +mdiobus_scan s#phy_device * mdiobus_scan ( s#mii_bus * , int ) +__mdiobus_read int __mdiobus_read ( s#mii_bus * , int , t#u32 ) +__mdiobus_write int __mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +__mdiobus_modify_changed int __mdiobus_modify_changed ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdiobus_read_nested int mdiobus_read_nested ( s#mii_bus * , int , t#u32 ) +mdiobus_read int mdiobus_read ( s#mii_bus * , int , t#u32 ) +mdiobus_write_nested int mdiobus_write_nested ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_write int mdiobus_write ( s#mii_bus * , int , t#u32 , t#u16 ) +mdiobus_modify int mdiobus_modify ( s#mii_bus * , int , t#u32 , t#u16 , t#u16 ) +mdio_bus_type extern s#bus_type mdio_bus_type +mdio_bus_exit void mdio_bus_exit ( void ) + +/* drivers/net/phy/mdio_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +mdio_device_free void mdio_device_free ( s#mdio_device * ) +mdio_device_create s#mdio_device * mdio_device_create ( s#mii_bus * , int ) +mdio_device_register int mdio_device_register ( s#mdio_device * ) +mdio_device_remove void mdio_device_remove ( s#mdio_device * ) +mdio_device_reset void mdio_device_reset ( s#mdio_device * , int ) +s#mdio_driver struct mdio_driver { s#mdio_driver_common mdiodrv ; int ( * probe ) ( s#mdio_device * ) ; void ( * remove ) ( s#mdio_device * ) ; void ( * shutdown ) ( s#mdio_device * ) ; } +mdio_driver_register int mdio_driver_register ( s#mdio_driver * ) +mdio_driver_unregister void mdio_driver_unregister ( s#mdio_driver * ) + +/* drivers/net/phy/mdio_devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##reset_control +devm_mdiobus_alloc_size s#mii_bus * devm_mdiobus_alloc_size ( s#device * , int ) +__devm_mdiobus_register int __devm_mdiobus_register ( s#device * , s#mii_bus * , s#module * ) + +/* drivers/net/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s#phy_led_trigger struct phy_led_trigger { s#led_trigger trigger ; char name [ ( 61 + sizeof ( ( ( ( struct mdio_device * ) 0 ) -> addr ) ) + 11 ) ] ; unsigned int speed ; } +s##phylink +phy_print_status void phy_print_status ( s#phy_device * ) +phy_restart_aneg int phy_restart_aneg ( s#phy_device * ) +phy_aneg_done int phy_aneg_done ( s#phy_device * ) +phy_ethtool_ksettings_get void phy_ethtool_ksettings_get ( s#phy_device * , s#ethtool_link_ksettings * ) +phy_mii_ioctl int phy_mii_ioctl ( s#phy_device * , s#ifreq * , int ) +phy_do_ioctl int phy_do_ioctl ( s#net_device * , s#ifreq * , int ) +phy_do_ioctl_running int phy_do_ioctl_running ( s#net_device * , s#ifreq * , int ) +phy_queue_state_machine void phy_queue_state_machine ( s#phy_device * , unsigned long ) +phy_trigger_machine void phy_trigger_machine ( s#phy_device * ) +phy_ethtool_get_strings int phy_ethtool_get_strings ( s#phy_device * , t#u8 * ) +phy_ethtool_get_sset_count int phy_ethtool_get_sset_count ( s#phy_device * ) +phy_ethtool_get_stats int phy_ethtool_get_stats ( s#phy_device * , s#ethtool_stats * , t#u64 * ) +phy_start_cable_test int phy_start_cable_test ( s#phy_device * , s#netlink_ext_ack * ) +phy_start_cable_test_tdr int phy_start_cable_test_tdr ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) +phy_config_aneg int phy_config_aneg ( s#phy_device * ) +phy_start_aneg int phy_start_aneg ( s#phy_device * ) +phy_ethtool_ksettings_set int phy_ethtool_ksettings_set ( s#phy_device * , const s#ethtool_link_ksettings * ) +phy_speed_down int phy_speed_down ( s#phy_device * , t#bool ) +phy_speed_up int phy_speed_up ( s#phy_device * ) +phy_start_machine void phy_start_machine ( s#phy_device * ) +phy_error void phy_error ( s#phy_device * ) +phy_request_interrupt void phy_request_interrupt ( s#phy_device * ) +phy_free_interrupt void phy_free_interrupt ( s#phy_device * ) +phy_stop void phy_stop ( s#phy_device * ) +phy_start void phy_start ( s#phy_device * ) +phy_mac_interrupt void phy_mac_interrupt ( s#phy_device * ) +phy_init_eee int phy_init_eee ( s#phy_device * , t#bool ) +phy_get_eee_err int phy_get_eee_err ( s#phy_device * ) +phy_ethtool_get_eee int phy_ethtool_get_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_eee int phy_ethtool_set_eee ( s#phy_device * , s#ethtool_eee * ) +phy_ethtool_set_wol int phy_ethtool_set_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_wol void phy_ethtool_get_wol ( s#phy_device * , s#ethtool_wolinfo * ) +phy_ethtool_get_link_ksettings int phy_ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +phy_ethtool_set_link_ksettings int phy_ethtool_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * ) +phy_ethtool_nway_reset int phy_ethtool_nway_reset ( s#net_device * ) + +/* drivers/net/phy/phy-c45.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +genphy_c45_pma_resume int genphy_c45_pma_resume ( s#phy_device * ) +genphy_c45_pma_suspend int genphy_c45_pma_suspend ( s#phy_device * ) +genphy_c45_pma_setup_forced int genphy_c45_pma_setup_forced ( s#phy_device * ) +genphy_c45_an_config_aneg int genphy_c45_an_config_aneg ( s#phy_device * ) +genphy_c45_an_disable_aneg int genphy_c45_an_disable_aneg ( s#phy_device * ) +genphy_c45_restart_aneg int genphy_c45_restart_aneg ( s#phy_device * ) +genphy_c45_check_and_restart_aneg int genphy_c45_check_and_restart_aneg ( s#phy_device * , t#bool ) +genphy_c45_aneg_done int genphy_c45_aneg_done ( s#phy_device * ) +genphy_c45_read_link int genphy_c45_read_link ( s#phy_device * ) +genphy_c45_read_lpa int genphy_c45_read_lpa ( s#phy_device * ) +genphy_c45_read_pma int genphy_c45_read_pma ( s#phy_device * ) +genphy_c45_read_mdix int genphy_c45_read_mdix ( s#phy_device * ) +genphy_c45_pma_read_abilities int genphy_c45_pma_read_abilities ( s#phy_device * ) +genphy_c45_read_status int genphy_c45_read_status ( s#phy_device * ) +genphy_c45_config_aneg int genphy_c45_config_aneg ( s#phy_device * ) +gen10g_config_aneg int gen10g_config_aneg ( s#phy_device * ) +genphy_c45_loopback int genphy_c45_loopback ( s#phy_device * , t#bool ) + +/* drivers/net/phy/phy-core.o */ +phy_speed_to_str const char * phy_speed_to_str ( int ) +phy_duplex_to_str const char * phy_duplex_to_str ( unsigned int ) +s#phy_setting struct phy_setting { t#u32 speed ; t#u8 duplex ; t#u8 bit ; } +phy_lookup_setting const s#phy_setting * phy_lookup_setting ( int , int , const unsigned long * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##net_device +s##sfp_bus +s##phylink +s##macsec_ops +phy_set_max_speed int phy_set_max_speed ( s#phy_device * , t#u32 ) +phy_resolve_aneg_pause void phy_resolve_aneg_pause ( s#phy_device * ) +phy_resolve_aneg_linkmode void phy_resolve_aneg_linkmode ( s#phy_device * ) +phy_check_downshift void phy_check_downshift ( s#phy_device * ) +__phy_read_mmd int __phy_read_mmd ( s#phy_device * , int , t#u32 ) +phy_read_mmd int phy_read_mmd ( s#phy_device * , int , t#u32 ) +__phy_write_mmd int __phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_write_mmd int phy_write_mmd ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_changed int phy_modify_changed ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify int __phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +phy_modify int phy_modify ( s#phy_device * , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd_changed int __phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd_changed int phy_modify_mmd_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +__phy_modify_mmd int __phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_mmd int phy_modify_mmd ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_save_page int phy_save_page ( s#phy_device * ) +phy_select_page int phy_select_page ( s#phy_device * , int ) +phy_restore_page int phy_restore_page ( s#phy_device * , int , int ) +phy_read_paged int phy_read_paged ( s#phy_device * , int , t#u32 ) +phy_write_paged int phy_write_paged ( s#phy_device * , int , t#u32 , t#u16 ) +phy_modify_paged_changed int phy_modify_paged_changed ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) +phy_modify_paged int phy_modify_paged ( s#phy_device * , int , t#u32 , t#u16 , t#u16 ) + +/* drivers/net/phy/phy_device.o */ +phy_basic_features extern unsigned long phy_basic_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_t1_features extern unsigned long phy_basic_t1_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_features extern unsigned long phy_gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_fibre_features extern unsigned long phy_gbit_fibre_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_gbit_all_ports_features extern unsigned long phy_gbit_all_ports_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_features extern unsigned long phy_10gbit_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_10gbit_fec_features extern unsigned long phy_10gbit_fec_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +phy_basic_ports_array extern const int phy_basic_ports_array [ 3 ] +phy_fibre_port_array extern const int phy_fibre_port_array [ 1 ] +phy_all_ports_features_array extern const int phy_all_ports_features_array [ 7 ] +phy_10_100_features_array extern const int phy_10_100_features_array [ 4 ] +phy_basic_t1_features_array extern const int phy_basic_t1_features_array [ 2 ] +phy_gbit_features_array extern const int phy_gbit_features_array [ 2 ] +phy_10gbit_features_array extern const int phy_10gbit_features_array [ 1 ] +phy_10gbit_full_features extern unsigned long phy_10gbit_full_features [ ( ( ( E#__ETHTOOL_LINK_MODE_MASK_NBITS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_device_free void phy_device_free ( s#phy_device * ) +phy_register_fixup int phy_register_fixup ( const char * , t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_uid int phy_register_fixup_for_uid ( t#u32 , t#u32 , int ( * ) ( s#phy_device * ) ) +phy_register_fixup_for_id int phy_register_fixup_for_id ( const char * , int ( * ) ( s#phy_device * ) ) +phy_unregister_fixup int phy_unregister_fixup ( const char * , t#u32 , t#u32 ) +phy_unregister_fixup_for_uid int phy_unregister_fixup_for_uid ( t#u32 , t#u32 ) +phy_unregister_fixup_for_id int phy_unregister_fixup_for_id ( const char * ) +phy_device_create s#phy_device * phy_device_create ( s#mii_bus * , int , t#u32 , t#bool , s#phy_c45_device_ids * ) +fwnode_get_phy_id int fwnode_get_phy_id ( s#fwnode_handle * , t#u32 * ) +get_phy_device s#phy_device * get_phy_device ( s#mii_bus * , int , t#bool ) +phy_device_register int phy_device_register ( s#phy_device * ) +phy_device_remove void phy_device_remove ( s#phy_device * ) +phy_get_c45_ids int phy_get_c45_ids ( s#phy_device * ) +phy_find_first s#phy_device * phy_find_first ( s#mii_bus * ) +phy_connect_direct int phy_connect_direct ( s#net_device * , s#phy_device * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_connect s#phy_device * phy_connect ( s#net_device * , const char * , void ( * ) ( s#net_device * ) , t#phy_interface_t ) +phy_disconnect void phy_disconnect ( s#phy_device * ) +phy_init_hw int phy_init_hw ( s#phy_device * ) +phy_attached_info void phy_attached_info ( s#phy_device * ) +phy_attached_info_irq char * phy_attached_info_irq ( s#phy_device * ) +phy_attached_print void phy_attached_print ( s#phy_device * , const char * , ... ) +phy_sfp_attach void phy_sfp_attach ( void * , s#sfp_bus * ) +phy_sfp_detach void phy_sfp_detach ( void * , s#sfp_bus * ) +s#sfp_eeprom_base struct sfp_eeprom_base { t#u8 phys_id ; t#u8 phys_ext_id ; t#u8 connector ; t#u8 if_1x_copper_passive : 1 ; t#u8 if_1x_copper_active : 1 ; t#u8 if_1x_lx : 1 ; t#u8 if_1x_sx : 1 ; t#u8 e10g_base_sr : 1 ; t#u8 e10g_base_lr : 1 ; t#u8 e10g_base_lrm : 1 ; t#u8 e10g_base_er : 1 ; t#u8 sonet_oc3_short_reach : 1 ; t#u8 sonet_oc3_smf_intermediate_reach : 1 ; t#u8 sonet_oc3_smf_long_reach : 1 ; t#u8 unallocated_5_3 : 1 ; t#u8 sonet_oc12_short_reach : 1 ; t#u8 sonet_oc12_smf_intermediate_reach : 1 ; t#u8 sonet_oc12_smf_long_reach : 1 ; t#u8 unallocated_5_7 : 1 ; t#u8 sonet_oc48_short_reach : 1 ; t#u8 sonet_oc48_intermediate_reach : 1 ; t#u8 sonet_oc48_long_reach : 1 ; t#u8 sonet_reach_bit2 : 1 ; t#u8 sonet_reach_bit1 : 1 ; t#u8 sonet_oc192_short_reach : 1 ; t#u8 escon_smf_1310_laser : 1 ; t#u8 escon_mmf_1310_led : 1 ; t#u8 e1000_base_sx : 1 ; t#u8 e1000_base_lx : 1 ; t#u8 e1000_base_cx : 1 ; t#u8 e1000_base_t : 1 ; t#u8 e100_base_lx : 1 ; t#u8 e100_base_fx : 1 ; t#u8 e_base_bx10 : 1 ; t#u8 e_base_px : 1 ; t#u8 fc_tech_electrical_inter_enclosure : 1 ; t#u8 fc_tech_lc : 1 ; t#u8 fc_tech_sa : 1 ; t#u8 fc_ll_m : 1 ; t#u8 fc_ll_l : 1 ; t#u8 fc_ll_i : 1 ; t#u8 fc_ll_s : 1 ; t#u8 fc_ll_v : 1 ; t#u8 unallocated_8_0 : 1 ; t#u8 unallocated_8_1 : 1 ; t#u8 sfp_ct_passive : 1 ; t#u8 sfp_ct_active : 1 ; t#u8 fc_tech_ll : 1 ; t#u8 fc_tech_sl : 1 ; t#u8 fc_tech_sn : 1 ; t#u8 fc_tech_electrical_intra_enclosure : 1 ; t#u8 fc_media_sm : 1 ; t#u8 unallocated_9_1 : 1 ; t#u8 fc_media_m5 : 1 ; t#u8 fc_media_m6 : 1 ; t#u8 fc_media_tv : 1 ; t#u8 fc_media_mi : 1 ; t#u8 fc_media_tp : 1 ; t#u8 fc_media_tw : 1 ; t#u8 fc_speed_100 : 1 ; t#u8 unallocated_10_1 : 1 ; t#u8 fc_speed_200 : 1 ; t#u8 fc_speed_3200 : 1 ; t#u8 fc_speed_400 : 1 ; t#u8 fc_speed_1600 : 1 ; t#u8 fc_speed_800 : 1 ; t#u8 fc_speed_1200 : 1 ; t#u8 encoding ; t#u8 br_nominal ; t#u8 rate_id ; t#u8 link_len [ 6 ] ; char vendor_name [ 16 ] ; t#u8 extended_cc ; char vendor_oui [ 3 ] ; char vendor_pn [ 16 ] ; char vendor_rev [ 4 ] ; union { t#__be16 optical_wavelength ; t#__be16 cable_compliance ; struct { t#u8 sff8431_app_e : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 reserved60_2 : 6 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) passive ; struct { t#u8 sff8431_app_e : 1 ; t#u8 fc_pi_4_app_h : 1 ; t#u8 sff8431_lim : 1 ; t#u8 fc_pi_4_lim : 1 ; t#u8 reserved60_4 : 4 ; t#u8 reserved61 : 8 ; } __attribute__ ( ( __packed__ ) ) active ; } __attribute__ ( ( __packed__ ) ) ; t#u8 reserved62 ; t#u8 cc_base ; } +s#sfp_eeprom_ext struct sfp_eeprom_ext { t#__be16 options ; t#u8 br_max ; t#u8 br_min ; char vendor_sn [ 16 ] ; char datecode [ 8 ] ; t#u8 diagmon ; t#u8 enhopts ; t#u8 sff8472_compliance ; t#u8 cc_ext ; } +s#sfp_eeprom_id struct sfp_eeprom_id { s#sfp_eeprom_base base ; s#sfp_eeprom_ext ext ; } +s#sfp_upstream_ops struct sfp_upstream_ops { void ( * attach ) ( void * , s#sfp_bus * ) ; void ( * detach ) ( void * , s#sfp_bus * ) ; int ( * module_insert ) ( void * , const s#sfp_eeprom_id * ) ; void ( * module_remove ) ( void * ) ; int ( * module_start ) ( void * ) ; void ( * module_stop ) ( void * ) ; void ( * link_down ) ( void * ) ; void ( * link_up ) ( void * ) ; int ( * connect_phy ) ( void * , s#phy_device * ) ; void ( * disconnect_phy ) ( void * ) ; } +phy_sfp_probe int phy_sfp_probe ( s#phy_device * , const s#sfp_upstream_ops * ) +phy_attach_direct int phy_attach_direct ( s#net_device * , s#phy_device * , t#u32 , t#phy_interface_t ) +phy_attach s#phy_device * phy_attach ( s#net_device * , const char * , t#phy_interface_t ) +phy_driver_is_genphy t#bool phy_driver_is_genphy ( s#phy_device * ) +phy_driver_is_genphy_10g t#bool phy_driver_is_genphy_10g ( s#phy_device * ) +phy_package_join int phy_package_join ( s#phy_device * , int , t#size_t ) +phy_package_leave void phy_package_leave ( s#phy_device * ) +devm_phy_package_join int devm_phy_package_join ( s#device * , s#phy_device * , int , t#size_t ) +phy_detach void phy_detach ( s#phy_device * ) +phy_suspend int phy_suspend ( s#phy_device * ) +__phy_resume int __phy_resume ( s#phy_device * ) +phy_resume int phy_resume ( s#phy_device * ) +phy_loopback int phy_loopback ( s#phy_device * , t#bool ) +phy_reset_after_clk_enable int phy_reset_after_clk_enable ( s#phy_device * ) +genphy_config_eee_advert int genphy_config_eee_advert ( s#phy_device * ) +genphy_setup_forced int genphy_setup_forced ( s#phy_device * ) +genphy_read_master_slave int genphy_read_master_slave ( s#phy_device * ) +genphy_restart_aneg int genphy_restart_aneg ( s#phy_device * ) +genphy_check_and_restart_aneg int genphy_check_and_restart_aneg ( s#phy_device * , t#bool ) +__genphy_config_aneg int __genphy_config_aneg ( s#phy_device * , t#bool ) +genphy_c37_config_aneg int genphy_c37_config_aneg ( s#phy_device * ) +genphy_aneg_done int genphy_aneg_done ( s#phy_device * ) +genphy_update_link int genphy_update_link ( s#phy_device * ) +genphy_read_lpa int genphy_read_lpa ( s#phy_device * ) +genphy_read_status_fixed int genphy_read_status_fixed ( s#phy_device * ) +genphy_read_status int genphy_read_status ( s#phy_device * ) +genphy_c37_read_status int genphy_c37_read_status ( s#phy_device * ) +genphy_soft_reset int genphy_soft_reset ( s#phy_device * ) +genphy_handle_interrupt_no_ack t#irqreturn_t genphy_handle_interrupt_no_ack ( s#phy_device * ) +genphy_read_abilities int genphy_read_abilities ( s#phy_device * ) +genphy_read_mmd_unsupported int genphy_read_mmd_unsupported ( s#phy_device * , int , t#u16 ) +genphy_write_mmd_unsupported int genphy_write_mmd_unsupported ( s#phy_device * , int , t#u16 , t#u16 ) +genphy_suspend int genphy_suspend ( s#phy_device * ) +genphy_resume int genphy_resume ( s#phy_device * ) +genphy_loopback int genphy_loopback ( s#phy_device * , t#bool ) +phy_remove_link_mode void phy_remove_link_mode ( s#phy_device * , t#u32 ) +phy_advertise_supported void phy_advertise_supported ( s#phy_device * ) +phy_support_sym_pause void phy_support_sym_pause ( s#phy_device * ) +phy_support_asym_pause void phy_support_asym_pause ( s#phy_device * ) +phy_set_sym_pause void phy_set_sym_pause ( s#phy_device * , t#bool , t#bool , t#bool ) +phy_set_asym_pause void phy_set_asym_pause ( s#phy_device * , t#bool , t#bool ) +phy_validate_pause t#bool phy_validate_pause ( s#phy_device * , s#ethtool_pauseparam * ) +phy_get_pause void phy_get_pause ( s#phy_device * , t#bool * , t#bool * ) +phy_get_internal_delay t#s32 phy_get_internal_delay ( s#phy_device * , s#device * , const int * , int , t#bool ) +fwnode_mdio_find_device s#mdio_device * fwnode_mdio_find_device ( s#fwnode_handle * ) +fwnode_phy_find_device s#phy_device * fwnode_phy_find_device ( s#fwnode_handle * ) +device_phy_find_device s#phy_device * device_phy_find_device ( s#device * ) +fwnode_get_phy_node s#fwnode_handle * fwnode_get_phy_node ( s#fwnode_handle * ) +phy_driver_register int phy_driver_register ( s#phy_driver * , s#module * ) +phy_drivers_register int phy_drivers_register ( s#phy_driver * , int , s#module * ) +phy_driver_unregister void phy_driver_unregister ( s#phy_driver * ) +phy_drivers_unregister void phy_drivers_unregister ( s#phy_driver * , int ) + +/* drivers/net/phy/phy_led_triggers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phylink +phy_led_trigger_change_speed extern void phy_led_trigger_change_speed ( s#phy_device * ) +phy_led_triggers_register extern int phy_led_triggers_register ( s#phy_device * ) +phy_led_triggers_unregister extern void phy_led_triggers_unregister ( s#phy_device * ) + +/* drivers/net/phy/phylink.o */ +phylink_set_port_modes void phylink_set_port_modes ( unsigned long * ) +s##phylink +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#phylink_mac_ops struct phylink_mac_ops { void ( * validate ) ( s#phylink_config * , unsigned long * , s#phylink_link_state * ) ; void ( * mac_pcs_get_state ) ( s#phylink_config * , s#phylink_link_state * ) ; int ( * mac_prepare ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_config ) ( s#phylink_config * , unsigned int , const s#phylink_link_state * ) ; int ( * mac_finish ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_an_restart ) ( s#phylink_config * ) ; void ( * mac_link_down ) ( s#phylink_config * , unsigned int , t#phy_interface_t ) ; void ( * mac_link_up ) ( s#phylink_config * , s#phy_device * , unsigned int , t#phy_interface_t , int , int , t#bool , t#bool ) ; } +phylink_create s#phylink * phylink_create ( s#phylink_config * , s#fwnode_handle * , t#phy_interface_t , const s#phylink_mac_ops * ) +phylink_set_pcs void phylink_set_pcs ( s#phylink * , s#phylink_pcs * ) +phylink_destroy void phylink_destroy ( s#phylink * ) +phylink_connect_phy int phylink_connect_phy ( s#phylink * , s#phy_device * ) +phylink_of_phy_connect int phylink_of_phy_connect ( s#phylink * , s#device_node * , t#u32 ) +phylink_fwnode_phy_connect int phylink_fwnode_phy_connect ( s#phylink * , s#fwnode_handle * , t#u32 ) +phylink_disconnect_phy void phylink_disconnect_phy ( s#phylink * ) +phylink_mac_change void phylink_mac_change ( s#phylink * , t#bool ) +phylink_start void phylink_start ( s#phylink * ) +phylink_stop void phylink_stop ( s#phylink * ) +phylink_suspend void phylink_suspend ( s#phylink * , t#bool ) +phylink_resume void phylink_resume ( s#phylink * ) +phylink_ethtool_get_wol void phylink_ethtool_get_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_set_wol int phylink_ethtool_set_wol ( s#phylink * , s#ethtool_wolinfo * ) +phylink_ethtool_ksettings_get int phylink_ethtool_ksettings_get ( s#phylink * , s#ethtool_link_ksettings * ) +phylink_ethtool_ksettings_set int phylink_ethtool_ksettings_set ( s#phylink * , const s#ethtool_link_ksettings * ) +phylink_ethtool_nway_reset int phylink_ethtool_nway_reset ( s#phylink * ) +phylink_ethtool_get_pauseparam void phylink_ethtool_get_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_ethtool_set_pauseparam int phylink_ethtool_set_pauseparam ( s#phylink * , s#ethtool_pauseparam * ) +phylink_get_eee_err int phylink_get_eee_err ( s#phylink * ) +phylink_init_eee int phylink_init_eee ( s#phylink * , t#bool ) +phylink_ethtool_get_eee int phylink_ethtool_get_eee ( s#phylink * , s#ethtool_eee * ) +phylink_ethtool_set_eee int phylink_ethtool_set_eee ( s#phylink * , s#ethtool_eee * ) +phylink_mii_ioctl int phylink_mii_ioctl ( s#phylink * , s#ifreq * , int ) +phylink_speed_down int phylink_speed_down ( s#phylink * , t#bool ) +phylink_speed_up int phylink_speed_up ( s#phylink * ) +phylink_helper_basex_speed void phylink_helper_basex_speed ( s#phylink_link_state * ) +phylink_decode_usxgmii_word void phylink_decode_usxgmii_word ( s#phylink_link_state * , t#uint16_t ) +phylink_mii_c22_pcs_get_state void phylink_mii_c22_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) +phylink_mii_c22_pcs_set_advertisement int phylink_mii_c22_pcs_set_advertisement ( s#mdio_device * , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_config int phylink_mii_c22_pcs_config ( s#mdio_device * , unsigned int , t#phy_interface_t , const unsigned long * ) +phylink_mii_c22_pcs_an_restart void phylink_mii_c22_pcs_an_restart ( s#mdio_device * ) +phylink_mii_c45_pcs_get_state void phylink_mii_c45_pcs_get_state ( s#mdio_device * , s#phylink_link_state * ) + +/* drivers/net/phy/sfp-bus.o */ +s##sfp_bus +sfp_parse_port int sfp_parse_port ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_may_have_phy t#bool sfp_may_have_phy ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_parse_support void sfp_parse_support ( s#sfp_bus * , const s#sfp_eeprom_id * , unsigned long * ) +sfp_select_interface t#phy_interface_t sfp_select_interface ( s#sfp_bus * , unsigned long * ) +sfp_bus_put void sfp_bus_put ( s#sfp_bus * ) +sfp_get_module_info int sfp_get_module_info ( s#sfp_bus * , s#ethtool_modinfo * ) +sfp_get_module_eeprom int sfp_get_module_eeprom ( s#sfp_bus * , s#ethtool_eeprom * , t#u8 * ) +s##nla_policy +sfp_get_module_eeprom_by_page int sfp_get_module_eeprom_by_page ( s#sfp_bus * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) +sfp_upstream_start void sfp_upstream_start ( s#sfp_bus * ) +sfp_upstream_stop void sfp_upstream_stop ( s#sfp_bus * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +sfp_bus_find_fwnode s#sfp_bus * sfp_bus_find_fwnode ( s#fwnode_handle * ) +sfp_bus_add_upstream int sfp_bus_add_upstream ( s#sfp_bus * , void * , const s#sfp_upstream_ops * ) +sfp_bus_del_upstream void sfp_bus_del_upstream ( s#sfp_bus * ) +sfp_add_phy int sfp_add_phy ( s#sfp_bus * , s#phy_device * ) +sfp_remove_phy void sfp_remove_phy ( s#sfp_bus * ) +sfp_link_up void sfp_link_up ( s#sfp_bus * ) +sfp_link_down void sfp_link_down ( s#sfp_bus * ) +sfp_module_insert int sfp_module_insert ( s#sfp_bus * , const s#sfp_eeprom_id * ) +sfp_module_remove void sfp_module_remove ( s#sfp_bus * ) +sfp_module_start int sfp_module_start ( s#sfp_bus * ) +sfp_module_stop void sfp_module_stop ( s#sfp_bus * ) +s##sfp +s#sfp_socket_ops struct sfp_socket_ops { void ( * attach ) ( s#sfp * ) ; void ( * detach ) ( s#sfp * ) ; void ( * start ) ( s#sfp * ) ; void ( * stop ) ( s#sfp * ) ; int ( * module_info ) ( s#sfp * , s#ethtool_modinfo * ) ; int ( * module_eeprom ) ( s#sfp * , s#ethtool_eeprom * , t#u8 * ) ; int ( * module_eeprom_by_page ) ( s#sfp * , const s#ethtool_module_eeprom * , s#netlink_ext_ack * ) ; } +sfp_register_socket s#sfp_bus * sfp_register_socket ( s#device * , s#sfp * , const s#sfp_socket_ops * ) +sfp_unregister_socket void sfp_unregister_socket ( s#sfp_bus * ) + +/* drivers/net/phy/swphy.o */ +swphy_validate_state int swphy_validate_state ( const s#fixed_phy_status * ) +swphy_read_reg int swphy_read_reg ( int , const s#fixed_phy_status * ) + +/* drivers/net/ppp/ppp_generic.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#ppp_channel_ops struct ppp_channel_ops { int ( * start_xmit ) ( s#ppp_channel * , s#sk_buff * ) ; int ( * ioctl ) ( s#ppp_channel * , unsigned int , unsigned long ) ; int ( * fill_forward_path ) ( s#net_device_path_ctx * , s#net_device_path * , const s#ppp_channel * ) ; } +s#ppp_channel struct ppp_channel { void * private ; const s#ppp_channel_ops * ops ; int mtu ; int hdrlen ; void * ppp ; int speed ; int latency ; } +ppp_register_net_channel extern int ppp_register_net_channel ( s#net * , s#ppp_channel * ) +ppp_register_channel extern int ppp_register_channel ( s#ppp_channel * ) +ppp_unregister_channel extern void ppp_unregister_channel ( s#ppp_channel * ) +ppp_channel_index extern int ppp_channel_index ( s#ppp_channel * ) +ppp_unit_number extern int ppp_unit_number ( s#ppp_channel * ) +ppp_dev_name extern char * ppp_dev_name ( s#ppp_channel * ) +ppp_input extern void ppp_input ( s#ppp_channel * , s#sk_buff * ) +ppp_input_error extern void ppp_input_error ( s#ppp_channel * , int ) +ppp_output_wakeup extern void ppp_output_wakeup ( s#ppp_channel * ) +s#compstat struct compstat { t#__u32 unc_bytes ; t#__u32 unc_packets ; t#__u32 comp_bytes ; t#__u32 comp_packets ; t#__u32 inc_bytes ; t#__u32 inc_packets ; t#__u32 in_count ; t#__u32 bytes_out ; double ratio ; } +s#compressor struct compressor { int compress_proto ; void * ( * comp_alloc ) ( unsigned char * , int ) ; void ( * comp_free ) ( void * ) ; int ( * comp_init ) ( void * , unsigned char * , int , int , int , int ) ; void ( * comp_reset ) ( void * ) ; int ( * compress ) ( void * , unsigned char * , unsigned char * , int , int ) ; void ( * comp_stat ) ( void * , s#compstat * ) ; void * ( * decomp_alloc ) ( unsigned char * , int ) ; void ( * decomp_free ) ( void * ) ; int ( * decomp_init ) ( void * , unsigned char * , int , int , int , int , int ) ; void ( * decomp_reset ) ( void * ) ; int ( * decompress ) ( void * , unsigned char * , int , unsigned char * , int ) ; void ( * incomp ) ( void * , unsigned char * , int ) ; void ( * decomp_stat ) ( void * , s#compstat * ) ; s#module * owner ; unsigned int comp_extra ; } +ppp_register_compressor extern int ppp_register_compressor ( s#compressor * ) +ppp_unregister_compressor extern void ppp_unregister_compressor ( s#compressor * ) + +/* drivers/net/ppp/pppox.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#pppox_proto struct pppox_proto { int ( * create ) ( s#net * , s#socket * , int ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; s#module * owner ; } +register_pppox_proto extern int register_pppox_proto ( int , const s#pppox_proto * ) +unregister_pppox_proto extern void unregister_pppox_proto ( int ) +pppox_unbind_sock extern void pppox_unbind_sock ( s#sock * ) +pppox_ioctl extern int pppox_ioctl ( s#socket * , unsigned int , unsigned long ) +pppox_compat_ioctl extern int pppox_compat_ioctl ( s#socket * , unsigned int , unsigned long ) + +/* drivers/net/slip/slhc.o */ +t#byte_t typedef t#__u8 byte_t +s#tcphdr struct tcphdr { t#__be16 source ; t#__be16 dest ; t#__be32 seq ; t#__be32 ack_seq ; t#__u16 res1 : 4 , doff : 4 , fin : 1 , syn : 1 , rst : 1 , psh : 1 , ack : 1 , urg : 1 , ece : 1 , cwr : 1 ; t#__be16 window ; t#__sum16 check ; t#__be16 urg_ptr ; } +s#cstate struct cstate { t#byte_t cs_this ; t#bool initialized ; s#cstate * next ; s#iphdr cs_ip ; s#tcphdr cs_tcp ; unsigned char cs_ipopt [ 64 ] ; unsigned char cs_tcpopt [ 64 ] ; int cs_hsize ; } +t#int32 typedef t#__u32 int32 +s#slcompress struct slcompress { s#cstate * tstate ; s#cstate * rstate ; t#byte_t tslot_limit ; t#byte_t rslot_limit ; t#byte_t xmit_oldest ; t#byte_t xmit_current ; t#byte_t recv_current ; t#byte_t flags ; t#int32 sls_o_nontcp ; t#int32 sls_o_tcp ; t#int32 sls_o_uncompressed ; t#int32 sls_o_compressed ; t#int32 sls_o_searches ; t#int32 sls_o_misses ; t#int32 sls_i_uncompressed ; t#int32 sls_i_compressed ; t#int32 sls_i_error ; t#int32 sls_i_tossed ; t#int32 sls_i_runt ; t#int32 sls_i_badcheck ; } +slhc_init s#slcompress * slhc_init ( int , int ) +slhc_free void slhc_free ( s#slcompress * ) +slhc_remember int slhc_remember ( s#slcompress * , unsigned char * , int ) +slhc_compress int slhc_compress ( s#slcompress * , unsigned char * , int , unsigned char * , unsigned char * * , int ) +slhc_uncompress int slhc_uncompress ( s#slcompress * , unsigned char * , int ) +slhc_toss int slhc_toss ( s#slcompress * ) + +/* drivers/net/sungem_phy.o */ +s#mii_phy_ops struct mii_phy_ops { int ( * init ) ( s#mii_phy * ) ; int ( * suspend ) ( s#mii_phy * ) ; int ( * setup_aneg ) ( s#mii_phy * , t#u32 ) ; int ( * setup_forced ) ( s#mii_phy * , int , int ) ; int ( * poll_link ) ( s#mii_phy * ) ; int ( * read_link ) ( s#mii_phy * ) ; int ( * enable_fiber ) ( s#mii_phy * , int ) ; } +s#mii_phy_def struct mii_phy_def { t#u32 phy_id ; t#u32 phy_id_mask ; t#u32 features ; int magic_aneg ; const char * name ; const s#mii_phy_ops * ops ; } +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#mii_phy struct mii_phy { s#mii_phy_def * def ; t#u32 advertising ; int mii_id ; int autoneg ; int speed ; int duplex ; int pause ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; void * platform_data ; } +sungem_phy_probe extern int sungem_phy_probe ( s#mii_phy * , int ) + +/* drivers/net/tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tap_queue struct tap_queue { s#sock sk ; s#socket sock ; int vnet_hdr_sz ; s#tap_dev * tap ; s#file * file ; unsigned int flags ; t#u16 queue_index ; t#bool enabled ; s#list_head next ; s#ptr_ring ring ; } +s#tap_dev struct tap_dev { s#net_device * dev ; t#u16 flags ; s#tap_queue * taps [ 256 ] ; s#list_head queue_list ; int numvtaps ; int numqueues ; t#netdev_features_t tap_features ; int minor ; void ( * update_features ) ( s#tap_dev * , t#netdev_features_t ) ; void ( * count_tx_dropped ) ( s#tap_dev * ) ; void ( * count_rx_dropped ) ( s#tap_dev * ) ; } +tap_del_queues void tap_del_queues ( s#tap_dev * ) +tap_handle_frame t#rx_handler_result_t tap_handle_frame ( s#sk_buff * * ) +tap_get_minor int tap_get_minor ( t#dev_t , s#tap_dev * ) +tap_free_minor void tap_free_minor ( t#dev_t , s#tap_dev * ) +tap_get_socket s#socket * tap_get_socket ( s#file * ) +tap_get_ptr_ring s#ptr_ring * tap_get_ptr_ring ( s#file * ) +tap_queue_resize int tap_queue_resize ( s#tap_dev * ) +tap_create_cdev int tap_create_cdev ( s#cdev * , t#dev_t * , const char * , s#module * ) +tap_destroy_cdev void tap_destroy_cdev ( t#dev_t , s#cdev * ) + +/* drivers/net/team/team.o */ +s##sock +s##neigh_parms +s##workqueue_struct +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#team_pcpu_stats struct team_pcpu_stats { t#u64 rx_packets ; t#u64 rx_bytes ; t#u64 rx_multicast ; t#u64 tx_packets ; t#u64 tx_bytes ; s#u64_stats_sync syncp ; t#u32 rx_dropped ; t#u32 tx_dropped ; t#u32 rx_nohandler ; } +s#team_port struct team_port { s#net_device * dev ; s#hlist_node hlist ; s#list_head list ; s#team * team ; int index ; t#bool linkup ; struct { t#bool linkup ; t#u32 speed ; t#u8 duplex ; } state ; struct { t#bool linkup ; t#bool linkup_enabled ; } user ; t#bool changed ; t#bool removed ; struct { unsigned char dev_addr [ 32 ] ; unsigned int mtu ; } orig ; s#netpoll * np ; t#s32 priority ; t#u16 queue_id ; s#list_head qom_list ; s#callback_head rcu ; long mode_priv [ ] ; } +s#team_mode_ops struct team_mode_ops { int ( * init ) ( s#team * ) ; void ( * exit ) ( s#team * ) ; t#rx_handler_result_t ( * receive ) ( s#team * , s#team_port * , s#sk_buff * ) ; t#bool ( * transmit ) ( s#team * , s#sk_buff * ) ; int ( * port_enter ) ( s#team * , s#team_port * ) ; void ( * port_leave ) ( s#team * , s#team_port * ) ; void ( * port_change_dev_addr ) ( s#team * , s#team_port * ) ; void ( * port_enabled ) ( s#team * , s#team_port * ) ; void ( * port_disabled ) ( s#team * , s#team_port * ) ; } +s#team_mode struct team_mode { const char * kind ; s#module * owner ; t#size_t priv_size ; t#size_t port_priv_size ; const s#team_mode_ops * ops ; e#netdev_lag_tx_type lag_tx_type ; } +s#team struct team { s#net_device * dev ; s#team_pcpu_stats * pcpu_stats ; s#mutex lock ; int en_port_count ; s#hlist_head en_port_hlist [ ( 1 << 4 ) ] ; s#list_head port_list ; s#list_head option_list ; s#list_head option_inst_list ; const s#team_mode * mode ; s#team_mode_ops ops ; t#bool user_carrier_enabled ; t#bool queue_override_enabled ; s#list_head * qom_lists ; t#bool port_mtu_change_allowed ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } notify_peers ; struct { unsigned int count ; unsigned int interval ; t#atomic_t count_pending ; s#delayed_work dw ; } mcast_rejoin ; s#lock_class_key team_lock_key ; long mode_priv [ 4 ] ; } +team_modeop_port_enter extern int team_modeop_port_enter ( s#team * , s#team_port * ) +team_modeop_port_change_dev_addr extern void team_modeop_port_change_dev_addr ( s#team * , s#team_port * ) +e#team_option_type enum team_option_type { TEAM_OPTION_TYPE_U32 , TEAM_OPTION_TYPE_STRING , TEAM_OPTION_TYPE_BINARY , TEAM_OPTION_TYPE_BOOL , TEAM_OPTION_TYPE_S32 , } +s#team_option_inst_info struct team_option_inst_info { t#u32 array_index ; s#team_port * port ; } +s#team_gsetter_ctx struct team_gsetter_ctx { union { t#u32 u32_val ; const char * str_val ; struct { const void * ptr ; t#u32 len ; } bin_val ; t#bool bool_val ; t#s32 s32_val ; } data ; s#team_option_inst_info * info ; } +s#team_option struct team_option { s#list_head list ; const char * name ; t#bool per_port ; unsigned int array_size ; e#team_option_type type ; int ( * init ) ( s#team * , s#team_option_inst_info * ) ; int ( * getter ) ( s#team * , s#team_gsetter_ctx * ) ; int ( * setter ) ( s#team * , s#team_gsetter_ctx * ) ; } +team_options_register extern int team_options_register ( s#team * , const s#team_option * , t#size_t ) +team_options_unregister extern void team_options_unregister ( s#team * , const s#team_option * , t#size_t ) +team_option_inst_set_change extern void team_option_inst_set_change ( s#team_option_inst_info * ) +team_options_change_check extern void team_options_change_check ( s#team * ) +team_mode_register extern int team_mode_register ( const s#team_mode * ) +team_mode_unregister extern void team_mode_unregister ( const s#team_mode * ) + +/* drivers/net/tun.o */ +tun_ptr_free void tun_ptr_free ( void * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +E#__NL802154_SUPPORTED_BOOL_AFTER_LAST 4 +e#nl802154_supported_bool_states enum nl802154_supported_bool_states { NL802154_SUPPORTED_BOOL_FALSE , NL802154_SUPPORTED_BOOL_TRUE , __NL802154_SUPPORTED_BOOL_INVALD , NL802154_SUPPORTED_BOOL_BOTH , __NL802154_SUPPORTED_BOOL_AFTER_LAST , NL802154_SUPPORTED_BOOL_MAX = E#__NL802154_SUPPORTED_BOOL_AFTER_LAST - 1 } +s#wpan_phy_supported struct wpan_phy_supported { t#u32 channels [ 31 + 1 ] , cca_modes , cca_opts , iftypes ; e#nl802154_supported_bool_states lbt ; t#u8 min_minbe , max_minbe , min_maxbe , max_maxbe , min_csma_backoffs , max_csma_backoffs ; t#s8 min_frame_retries , max_frame_retries ; t#size_t tx_powers_size , cca_ed_levels_size ; const t#s32 * tx_powers , * cca_ed_levels ; } +E#__NL802154_CCA_ATTR_AFTER_LAST 7 +e#nl802154_cca_modes enum nl802154_cca_modes { __NL802154_CCA_INVALID , NL802154_CCA_ENERGY , NL802154_CCA_CARRIER , NL802154_CCA_ENERGY_CARRIER , NL802154_CCA_ALOHA , NL802154_CCA_UWB_SHR , NL802154_CCA_UWB_MULTIPLEXED , __NL802154_CCA_ATTR_AFTER_LAST , NL802154_CCA_ATTR_MAX = E#__NL802154_CCA_ATTR_AFTER_LAST - 1 } +E#__NL802154_CCA_OPT_ATTR_AFTER_LAST 2 +e#nl802154_cca_opts enum nl802154_cca_opts { NL802154_CCA_OPT_ENERGY_CARRIER_AND , NL802154_CCA_OPT_ENERGY_CARRIER_OR , __NL802154_CCA_OPT_ATTR_AFTER_LAST , NL802154_CCA_OPT_ATTR_MAX = E#__NL802154_CCA_OPT_ATTR_AFTER_LAST - 1 } +s#wpan_phy_cca struct wpan_phy_cca { e#nl802154_cca_modes mode ; e#nl802154_cca_opts opt ; } +s#wpan_phy struct wpan_phy { const void * privid ; t#u32 flags ; t#u8 current_channel ; t#u8 current_page ; s#wpan_phy_supported supported ; t#s32 transmit_power ; s#wpan_phy_cca cca ; t#__le64 perm_extended_addr ; t#s32 cca_ed_level ; t#u8 symbol_duration ; t#u16 lifs_period ; t#u16 sifs_period ; s#device dev ; t#possible_net_t _net ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +s#ieee802154_addr struct ieee802154_addr { t#u8 mode ; t#__le16 pan_id ; union { t#__le16 short_addr ; t#__le64 extended_addr ; } ; } +s#wpan_dev_header_ops struct wpan_dev_header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , const s#ieee802154_addr * , const s#ieee802154_addr * , unsigned int ) ; } +s#wpan_dev struct wpan_dev { s#wpan_phy * wpan_phy ; int iftype ; s#list_head list ; s#net_device * netdev ; const s#wpan_dev_header_ops * header_ops ; s#net_device * lowpan_dev ; t#u32 identifier ; t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 extended_addr ; t#atomic_t bsn ; t#atomic_t dsn ; t#u8 min_be ; t#u8 max_be ; t#u8 csma_retries ; t#s8 frame_retries ; t#bool lbt ; t#bool promiscuous_mode ; t#bool ackreq ; } +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +tun_get_socket s#socket * tun_get_socket ( s#file * ) +tun_get_tx_ring s#ptr_ring * tun_get_tx_ring ( s#file * ) + +/* drivers/net/usb/cdc_ether.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#driver_info struct driver_info { char * description ; int flags ; int ( * bind ) ( s#usbnet * , s#usb_interface * ) ; void ( * unbind ) ( s#usbnet * , s#usb_interface * ) ; int ( * reset ) ( s#usbnet * ) ; int ( * stop ) ( s#usbnet * ) ; int ( * check_connect ) ( s#usbnet * ) ; int ( * manage_power ) ( s#usbnet * , int ) ; void ( * status ) ( s#usbnet * , s#urb * ) ; int ( * link_reset ) ( s#usbnet * ) ; int ( * rx_fixup ) ( s#usbnet * , s#sk_buff * ) ; s#sk_buff * ( * tx_fixup ) ( s#usbnet * , s#sk_buff * , t#gfp_t ) ; void ( * recover ) ( s#usbnet * ) ; int ( * early_init ) ( s#usbnet * ) ; void ( * indication ) ( s#usbnet * , void * , int ) ; void ( * set_rx_mode ) ( s#usbnet * ) ; int in ; int out ; unsigned long data ; void * suse_kabi_padding ; } +s#usbnet struct usbnet { s#usb_device * udev ; s#usb_interface * intf ; const s#driver_info * driver_info ; const char * driver_name ; void * driver_priv ; t#wait_queue_head_t wait ; s#mutex phy_mutex ; unsigned char suspend_count ; unsigned char pkt_cnt , pkt_err ; unsigned short rx_qlen , tx_qlen ; unsigned can_dma_sg : 1 ; unsigned in , out ; s#usb_host_endpoint * status ; unsigned maxpacket ; s#timer_list delay ; const char * padding_pkt ; s#net_device * net ; int msg_enable ; unsigned long data [ 5 ] ; t#u32 xid ; t#u32 hard_mtu ; t#size_t rx_urb_size ; s#mii_if_info mii ; long rx_speed ; long tx_speed ; s#sk_buff_head rxq ; s#sk_buff_head txq ; s#sk_buff_head done ; s#sk_buff_head rxq_pause ; s#urb * interrupt ; unsigned interrupt_count ; s#mutex interrupt_mutex ; s#usb_anchor deferred ; s#tasklet_struct bh ; s#work_struct kevent ; unsigned long flags ; void * suse_kabi_padding ; } +usbnet_cdc_update_filter extern void usbnet_cdc_update_filter ( s#usbnet * ) +usbnet_generic_cdc_bind extern int usbnet_generic_cdc_bind ( s#usbnet * , s#usb_interface * ) +usbnet_ether_cdc_bind extern int usbnet_ether_cdc_bind ( s#usbnet * , s#usb_interface * ) +usbnet_cdc_unbind extern void usbnet_cdc_unbind ( s#usbnet * , s#usb_interface * ) +usbnet_cdc_status extern void usbnet_cdc_status ( s#usbnet * , s#urb * ) +usbnet_cdc_bind extern int usbnet_cdc_bind ( s#usbnet * , s#usb_interface * ) + +/* drivers/net/usb/cdc_ncm.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cdc_ncm_change_mtu int cdc_ncm_change_mtu ( s#net_device * , int ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +cdc_ncm_bind_common int cdc_ncm_bind_common ( s#usbnet * , s#usb_interface * , t#u8 , int ) +cdc_ncm_unbind void cdc_ncm_unbind ( s#usbnet * , s#usb_interface * ) +cdc_ncm_select_altsetting t#u8 cdc_ncm_select_altsetting ( s#usb_interface * ) +cdc_ncm_fill_tx_frame s#sk_buff * cdc_ncm_fill_tx_frame ( s#usbnet * , s#sk_buff * , t#__le32 ) +cdc_ncm_tx_fixup s#sk_buff * cdc_ncm_tx_fixup ( s#usbnet * , s#sk_buff * , t#gfp_t ) +s#usb_cdc_ncm_ntb_parameters struct usb_cdc_ncm_ntb_parameters { t#__le16 wLength ; t#__le16 bmNtbFormatsSupported ; t#__le32 dwNtbInMaxSize ; t#__le16 wNdpInDivisor ; t#__le16 wNdpInPayloadRemainder ; t#__le16 wNdpInAlignment ; t#__le16 wPadding1 ; t#__le32 dwNtbOutMaxSize ; t#__le16 wNdpOutDivisor ; t#__le16 wNdpOutPayloadRemainder ; t#__le16 wNdpOutAlignment ; t#__le16 wNtbOutMaxDatagrams ; } +s#usb_cdc_ncm_desc struct usb_cdc_ncm_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdNcmVersion ; t#__u8 bmNetworkCapabilities ; } +s#usb_cdc_mbim_desc struct usb_cdc_mbim_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdMBIMVersion ; t#__le16 wMaxControlMessage ; t#__u8 bNumberFilters ; t#__u8 bMaxFilterSize ; t#__le16 wMaxSegmentSize ; t#__u8 bmNetworkCapabilities ; } +s#usb_cdc_mbim_extended_desc struct usb_cdc_mbim_extended_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdMBIMExtendedVersion ; t#__u8 bMaxOutstandingCommandMessages ; t#__le16 wMTU ; } +s#usb_cdc_ether_desc struct usb_cdc_ether_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 iMACAddress ; t#__le32 bmEthernetStatistics ; t#__le16 wMaxSegmentSize ; t#__le16 wNumberMCFilters ; t#__u8 bNumberPowerFilters ; } +s#usb_cdc_ncm_dpe16 struct usb_cdc_ncm_dpe16 { t#__le16 wDatagramIndex ; t#__le16 wDatagramLength ; } +s#usb_cdc_ncm_ndp16 struct usb_cdc_ncm_ndp16 { t#__le32 dwSignature ; t#__le16 wLength ; t#__le16 wNextNdpIndex ; s#usb_cdc_ncm_dpe16 dpe16 [ 0 ] ; } +s#usb_cdc_ncm_dpe32 struct usb_cdc_ncm_dpe32 { t#__le32 dwDatagramIndex ; t#__le32 dwDatagramLength ; } +s#usb_cdc_ncm_ndp32 struct usb_cdc_ncm_ndp32 { t#__le32 dwSignature ; t#__le16 wLength ; t#__le16 wReserved6 ; t#__le32 dwNextNdpIndex ; t#__le32 dwReserved12 ; s#usb_cdc_ncm_dpe32 dpe32 [ 0 ] ; } +s#cdc_ncm_ctx struct cdc_ncm_ctx { s#usb_cdc_ncm_ntb_parameters ncm_parm ; s#hrtimer tx_timer ; s#tasklet_struct bh ; s#usbnet * dev ; const s#usb_cdc_ncm_desc * func_desc ; const s#usb_cdc_mbim_desc * mbim_desc ; const s#usb_cdc_mbim_extended_desc * mbim_extended_desc ; const s#usb_cdc_ether_desc * ether_desc ; s#usb_interface * control ; s#usb_interface * data ; s#sk_buff * tx_curr_skb ; s#sk_buff * tx_rem_skb ; t#__le32 tx_rem_sign ; t#spinlock_t mtx ; t#atomic_t stop ; int drvflags ; t#u32 timer_interval ; t#u32 max_ndp_size ; t#u8 is_ndp16 ; union { s#usb_cdc_ncm_ndp16 * delayed_ndp16 ; s#usb_cdc_ncm_ndp32 * delayed_ndp32 ; } ; t#u32 tx_timer_pending ; t#u32 tx_curr_frame_num ; t#u32 rx_max ; t#u32 tx_max ; t#u32 tx_curr_size ; t#u32 tx_low_mem_max_cnt ; t#u32 tx_low_mem_val ; t#u32 max_datagram_size ; t#u16 tx_max_datagrams ; t#u16 tx_remainder ; t#u16 tx_modulus ; t#u16 tx_ndp_modulus ; t#u16 tx_seq ; t#u16 rx_seq ; t#u16 min_tx_pkt ; t#u32 tx_curr_frame_payload ; t#u32 tx_reason_ntb_full ; t#u32 tx_reason_ndp_full ; t#u32 tx_reason_timeout ; t#u32 tx_reason_max_datagram ; t#u64 tx_overhead ; t#u64 tx_ntbs ; t#u64 rx_overhead ; t#u64 rx_ntbs ; } +cdc_ncm_rx_verify_nth16 int cdc_ncm_rx_verify_nth16 ( s#cdc_ncm_ctx * , s#sk_buff * ) +cdc_ncm_rx_verify_nth32 int cdc_ncm_rx_verify_nth32 ( s#cdc_ncm_ctx * , s#sk_buff * ) +cdc_ncm_rx_verify_ndp16 int cdc_ncm_rx_verify_ndp16 ( s#sk_buff * , int ) +cdc_ncm_rx_verify_ndp32 int cdc_ncm_rx_verify_ndp32 ( s#sk_buff * , int ) +cdc_ncm_rx_fixup int cdc_ncm_rx_fixup ( s#usbnet * , s#sk_buff * ) + +/* drivers/net/usb/r8152.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +rtl8152_get_version extern t#u8 rtl8152_get_version ( s#usb_interface * ) + +/* drivers/net/usb/rndis_host.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +rndis_status extern void rndis_status ( s#usbnet * , s#urb * ) +s#rndis_msg_hdr struct rndis_msg_hdr { t#__le32 msg_type ; t#__le32 msg_len ; t#__le32 request_id ; t#__le32 status ; } +rndis_command extern int rndis_command ( s#usbnet * , s#rndis_msg_hdr * , int ) +generic_rndis_bind extern int generic_rndis_bind ( s#usbnet * , s#usb_interface * , int ) +rndis_unbind extern void rndis_unbind ( s#usbnet * , s#usb_interface * ) +rndis_rx_fixup extern int rndis_rx_fixup ( s#usbnet * , s#sk_buff * ) +rndis_tx_fixup extern s#sk_buff * rndis_tx_fixup ( s#usbnet * , s#sk_buff * , t#gfp_t ) + +/* drivers/net/usb/usbnet.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usbnet_get_endpoints extern int usbnet_get_endpoints ( s#usbnet * , s#usb_interface * ) +usbnet_get_ethernet_addr extern int usbnet_get_ethernet_addr ( s#usbnet * , int ) +usbnet_status_start extern int usbnet_status_start ( s#usbnet * , t#gfp_t ) +usbnet_status_stop extern void usbnet_status_stop ( s#usbnet * ) +usbnet_skb_return extern void usbnet_skb_return ( s#usbnet * , s#sk_buff * ) +usbnet_update_max_qlen extern void usbnet_update_max_qlen ( s#usbnet * ) +usbnet_change_mtu extern int usbnet_change_mtu ( s#net_device * , int ) +usbnet_defer_kevent extern void usbnet_defer_kevent ( s#usbnet * , int ) +usbnet_pause_rx extern void usbnet_pause_rx ( s#usbnet * ) +usbnet_resume_rx extern void usbnet_resume_rx ( s#usbnet * ) +usbnet_purge_paused_rxq extern void usbnet_purge_paused_rxq ( s#usbnet * ) +usbnet_unlink_rx_urbs extern void usbnet_unlink_rx_urbs ( s#usbnet * ) +usbnet_stop extern int usbnet_stop ( s#net_device * ) +usbnet_open extern int usbnet_open ( s#net_device * ) +usbnet_get_link_ksettings_mii extern int usbnet_get_link_ksettings_mii ( s#net_device * , s#ethtool_link_ksettings * ) +usbnet_get_link_ksettings_internal extern int usbnet_get_link_ksettings_internal ( s#net_device * , s#ethtool_link_ksettings * ) +usbnet_set_link_ksettings_mii extern int usbnet_set_link_ksettings_mii ( s#net_device * , const s#ethtool_link_ksettings * ) +usbnet_get_link extern t#u32 usbnet_get_link ( s#net_device * ) +usbnet_nway_reset extern int usbnet_nway_reset ( s#net_device * ) +usbnet_get_drvinfo extern void usbnet_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * ) +usbnet_get_msglevel extern t#u32 usbnet_get_msglevel ( s#net_device * ) +usbnet_set_msglevel extern void usbnet_set_msglevel ( s#net_device * , t#u32 ) +usbnet_set_rx_mode extern void usbnet_set_rx_mode ( s#net_device * ) +usbnet_tx_timeout extern void usbnet_tx_timeout ( s#net_device * , unsigned int ) +usbnet_start_xmit extern t#netdev_tx_t usbnet_start_xmit ( s#sk_buff * , s#net_device * ) +usbnet_disconnect extern void usbnet_disconnect ( s#usb_interface * ) +usbnet_probe extern int usbnet_probe ( s#usb_interface * , const s#usb_device_id * ) +usbnet_suspend extern int usbnet_suspend ( s#usb_interface * , t#pm_message_t ) +usbnet_resume extern int usbnet_resume ( s#usb_interface * ) +usbnet_device_suggests_idle extern void usbnet_device_suggests_idle ( s#usbnet * ) +usbnet_manage_power extern int usbnet_manage_power ( s#usbnet * , int ) +usbnet_link_change extern void usbnet_link_change ( s#usbnet * , t#bool , t#bool ) +usbnet_read_cmd extern int usbnet_read_cmd ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usbnet_write_cmd extern int usbnet_write_cmd ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) +usbnet_read_cmd_nopm extern int usbnet_read_cmd_nopm ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usbnet_write_cmd_nopm extern int usbnet_write_cmd_nopm ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) +usbnet_write_cmd_async extern int usbnet_write_cmd_async ( s#usbnet * , t#u8 , t#u8 , t#u16 , t#u16 , const void * , t#u16 ) + +/* drivers/net/vxlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s#switchdev_notifier_info struct switchdev_notifier_info { s#net_device * dev ; s#netlink_ext_ack * extack ; const void * ctx ; } +u#vxlan_addr union vxlan_addr { s#sockaddr_in sin ; s#sockaddr_in6 sin6 ; s#sockaddr sa ; } +s#switchdev_notifier_vxlan_fdb_info struct switchdev_notifier_vxlan_fdb_info { s#switchdev_notifier_info info ; u#vxlan_addr remote_ip ; t#__be16 remote_port ; t#__be32 remote_vni ; t#u32 remote_ifindex ; t#u8 eth_addr [ 6 ] ; t#__be32 vni ; t#bool offloaded ; t#bool added_by_user ; } +vxlan_fdb_find_uc int vxlan_fdb_find_uc ( s#net_device * , const t#u8 * , t#__be32 , s#switchdev_notifier_vxlan_fdb_info * ) +vxlan_fdb_replay int vxlan_fdb_replay ( const s#net_device * , t#__be32 , s#notifier_block * , s#netlink_ext_ack * ) +vxlan_fdb_clear_offload void vxlan_fdb_clear_offload ( const s#net_device * , t#__be32 ) +E#__VXLAN_DF_END ( 0 ) + 3 +e#ifla_vxlan_df enum ifla_vxlan_df { VXLAN_DF_UNSET = 0 , VXLAN_DF_SET , VXLAN_DF_INHERIT , __VXLAN_DF_END , VXLAN_DF_MAX = E#__VXLAN_DF_END - 1 , } +s#vxlan_config struct vxlan_config { u#vxlan_addr remote_ip ; u#vxlan_addr saddr ; t#__be32 vni ; int remote_ifindex ; int mtu ; t#__be16 dst_port ; t#u16 port_min ; t#u16 port_max ; t#u8 tos ; t#u8 ttl ; t#__be32 label ; t#u32 flags ; unsigned long age_interval ; unsigned int addrmax ; t#bool no_share ; e#ifla_vxlan_df df ; } +vxlan_dev_create s#net_device * vxlan_dev_create ( s#net * , const char * , t#u8 , s#vxlan_config * ) + +/* drivers/net/wan/hdlc.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hdlc_start_xmit t#netdev_tx_t hdlc_start_xmit ( s#sk_buff * , s#net_device * ) +hdlc_open int hdlc_open ( s#net_device * ) +hdlc_close void hdlc_close ( s#net_device * ) +hdlc_ioctl int hdlc_ioctl ( s#net_device * , s#ifreq * , int ) +alloc_hdlcdev s#net_device * alloc_hdlcdev ( void * ) +unregister_hdlc_device void unregister_hdlc_device ( s#net_device * ) +s#hdlc_proto struct hdlc_proto { int ( * open ) ( s#net_device * ) ; void ( * close ) ( s#net_device * ) ; void ( * start ) ( s#net_device * ) ; void ( * stop ) ( s#net_device * ) ; void ( * detach ) ( s#net_device * ) ; int ( * ioctl ) ( s#net_device * , s#ifreq * ) ; t#__be16 ( * type_trans ) ( s#sk_buff * , s#net_device * ) ; int ( * netif_rx ) ( s#sk_buff * ) ; t#netdev_tx_t ( * xmit ) ( s#sk_buff * , s#net_device * ) ; s#module * module ; s#hdlc_proto * next ; } +attach_hdlc_protocol int attach_hdlc_protocol ( s#net_device * , s#hdlc_proto * , t#size_t ) +detach_hdlc_protocol int detach_hdlc_protocol ( s#net_device * ) +register_hdlc_protocol void register_hdlc_protocol ( s#hdlc_proto * ) +unregister_hdlc_protocol void unregister_hdlc_protocol ( s#hdlc_proto * ) + +/* drivers/net/wireless/ath/ath10k/bmi.o */ +e#nl80211_band enum nl80211_band { NL80211_BAND_2GHZ , NL80211_BAND_5GHZ , NL80211_BAND_60GHZ , NL80211_BAND_6GHZ , NL80211_BAND_S1GHZ , NUM_NL80211_BANDS , } +e#nl80211_dfs_state enum nl80211_dfs_state { NL80211_DFS_USABLE , NL80211_DFS_UNAVAILABLE , NL80211_DFS_AVAILABLE , } +s#ieee80211_channel struct ieee80211_channel { e#nl80211_band band ; t#u32 center_freq ; t#u16 freq_offset ; t#u16 hw_value ; t#u32 flags ; int max_antenna_gain ; int max_power ; int max_reg_power ; t#bool beacon_found ; t#u32 orig_flags ; int orig_mag , orig_mpwr ; e#nl80211_dfs_state dfs_state ; unsigned long dfs_state_entered ; unsigned int dfs_cac_ms ; } +e#nl80211_chan_width enum nl80211_chan_width { NL80211_CHAN_WIDTH_20_NOHT , NL80211_CHAN_WIDTH_20 , NL80211_CHAN_WIDTH_40 , NL80211_CHAN_WIDTH_80 , NL80211_CHAN_WIDTH_80P80 , NL80211_CHAN_WIDTH_160 , NL80211_CHAN_WIDTH_5 , NL80211_CHAN_WIDTH_10 , NL80211_CHAN_WIDTH_1 , NL80211_CHAN_WIDTH_2 , NL80211_CHAN_WIDTH_4 , NL80211_CHAN_WIDTH_8 , NL80211_CHAN_WIDTH_16 , } +e#ieee80211_edmg_bw_config enum ieee80211_edmg_bw_config { IEEE80211_EDMG_BW_CONFIG_4 = 4 , IEEE80211_EDMG_BW_CONFIG_5 = 5 , IEEE80211_EDMG_BW_CONFIG_6 = 6 , IEEE80211_EDMG_BW_CONFIG_7 = 7 , IEEE80211_EDMG_BW_CONFIG_8 = 8 , IEEE80211_EDMG_BW_CONFIG_9 = 9 , IEEE80211_EDMG_BW_CONFIG_10 = 10 , IEEE80211_EDMG_BW_CONFIG_11 = 11 , IEEE80211_EDMG_BW_CONFIG_12 = 12 , IEEE80211_EDMG_BW_CONFIG_13 = 13 , IEEE80211_EDMG_BW_CONFIG_14 = 14 , IEEE80211_EDMG_BW_CONFIG_15 = 15 , } +s#ieee80211_edmg struct ieee80211_edmg { t#u8 channels ; e#ieee80211_edmg_bw_config bw_config ; } +s#cfg80211_chan_def struct cfg80211_chan_def { s#ieee80211_channel * chan ; e#nl80211_chan_width width ; t#u32 center_freq1 ; t#u32 center_freq2 ; s#ieee80211_edmg edmg ; t#u16 freq1_offset ; } +e#ieee80211_smps_mode enum ieee80211_smps_mode { IEEE80211_SMPS_AUTOMATIC , IEEE80211_SMPS_OFF , IEEE80211_SMPS_STATIC , IEEE80211_SMPS_DYNAMIC , IEEE80211_SMPS_NUM_MODES , } +s#ieee80211_conf struct ieee80211_conf { t#u32 flags ; int power_level , dynamic_ps_timeout ; t#u16 listen_interval ; t#u8 ps_dtim_period ; t#u8 long_frame_max_tx_count , short_frame_max_tx_count ; s#cfg80211_chan_def chandef ; t#bool radar_enabled ; e#ieee80211_smps_mode smps_mode ; } +s#mac_address struct mac_address { t#u8 addr [ 6 ] ; } +s#ieee80211_txrx_stypes struct ieee80211_txrx_stypes { t#u16 tx , rx ; } +s#ieee80211_iface_limit struct ieee80211_iface_limit { t#u16 max ; t#u16 types ; } +s#ieee80211_iface_combination struct ieee80211_iface_combination { const s#ieee80211_iface_limit * limits ; t#u32 num_different_channels ; t#u16 max_interfaces ; t#u8 n_limits ; t#bool beacon_int_infra_match ; t#u8 radar_detect_widths ; t#u8 radar_detect_regions ; t#u32 beacon_int_min_gcd ; } +E#NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT 27 +E#NUM_NL80211_EXT_FEATURES ( E#NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT ) + 32 +e#cfg80211_signal_type enum cfg80211_signal_type { CFG80211_SIGNAL_TYPE_NONE , CFG80211_SIGNAL_TYPE_MBM , CFG80211_SIGNAL_TYPE_UNSPEC , } +s#wiphy_iftype_akm_suites struct wiphy_iftype_akm_suites { t#u16 iftypes_mask ; const t#u32 * akm_suites ; int n_akm_suites ; } +s#nl80211_wowlan_tcp_data_token_feature struct nl80211_wowlan_tcp_data_token_feature { t#__u32 min_len , max_len , bufsize ; } +s#wiphy_wowlan_tcp_support struct wiphy_wowlan_tcp_support { const s#nl80211_wowlan_tcp_data_token_feature * tok ; t#u32 data_payload_max ; t#u32 data_interval_max ; t#u32 wake_payload_max ; t#bool seq ; } +s#wiphy_wowlan_support struct wiphy_wowlan_support { t#u32 flags ; int n_patterns ; int pattern_max_len ; int pattern_min_len ; int max_pkt_offset ; int max_nd_match_sets ; const s#wiphy_wowlan_tcp_support * tcp ; } +s#cfg80211_pkt_pattern struct cfg80211_pkt_pattern { const t#u8 * mask , * pattern ; int pattern_len ; int pkt_offset ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +E#NUM_NL80211_IFTYPES 13 +e#nl80211_iftype enum nl80211_iftype { NL80211_IFTYPE_UNSPECIFIED , NL80211_IFTYPE_ADHOC , NL80211_IFTYPE_STATION , NL80211_IFTYPE_AP , NL80211_IFTYPE_AP_VLAN , NL80211_IFTYPE_WDS , NL80211_IFTYPE_MONITOR , NL80211_IFTYPE_MESH_POINT , NL80211_IFTYPE_P2P_CLIENT , NL80211_IFTYPE_P2P_GO , NL80211_IFTYPE_P2P_DEVICE , NL80211_IFTYPE_OCB , NL80211_IFTYPE_NAN , NUM_NL80211_IFTYPES , NL80211_IFTYPE_MAX = E#NUM_NL80211_IFTYPES - 1 } +s##cfg80211_conn +s##cfg80211_cached_keys +e#ieee80211_bss_type enum ieee80211_bss_type { IEEE80211_BSS_TYPE_ESS , IEEE80211_BSS_TYPE_PBSS , IEEE80211_BSS_TYPE_IBSS , IEEE80211_BSS_TYPE_MBSS , IEEE80211_BSS_TYPE_ANY } +s##cfg80211_internal_bss +E#NUM_NL80211_BANDS 5 +s#ieee80211_mcs_info struct ieee80211_mcs_info { t#u8 rx_mask [ 10 ] ; t#__le16 rx_highest ; t#u8 tx_params ; t#u8 reserved [ 3 ] ; } +s#ieee80211_ht_cap struct ieee80211_ht_cap { t#__le16 cap_info ; t#u8 ampdu_params_info ; s#ieee80211_mcs_info mcs ; t#__le16 extended_ht_cap_info ; t#__le32 tx_BF_cap_info ; t#u8 antenna_selection_info ; } +e#nl80211_key_mode enum nl80211_key_mode { NL80211_KEY_RX_TX , NL80211_KEY_NO_TX , NL80211_KEY_SET_TX } +s#key_params struct key_params { const t#u8 * key ; const t#u8 * seq ; int key_len ; int seq_len ; t#u16 vlan_id ; t#u32 cipher ; e#nl80211_key_mode mode ; } +s#cfg80211_ibss_params struct cfg80211_ibss_params { const t#u8 * ssid ; const t#u8 * bssid ; s#cfg80211_chan_def chandef ; const t#u8 * ie ; t#u8 ssid_len , ie_len ; t#u16 beacon_interval ; t#u32 basic_rates ; t#bool channel_fixed ; t#bool privacy ; t#bool control_port ; t#bool control_port_over_nl80211 ; t#bool userspace_handles_dfs ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#key_params * wep_keys ; int wep_tx_key ; } +E#__NL80211_AUTHTYPE_NUM 8 +e#nl80211_auth_type enum nl80211_auth_type { NL80211_AUTHTYPE_OPEN_SYSTEM , NL80211_AUTHTYPE_SHARED_KEY , NL80211_AUTHTYPE_FT , NL80211_AUTHTYPE_NETWORK_EAP , NL80211_AUTHTYPE_SAE , NL80211_AUTHTYPE_FILS_SK , NL80211_AUTHTYPE_FILS_SK_PFS , NL80211_AUTHTYPE_FILS_PK , __NL80211_AUTHTYPE_NUM , NL80211_AUTHTYPE_MAX = E#__NL80211_AUTHTYPE_NUM - 1 , NL80211_AUTHTYPE_AUTOMATIC } +e#nl80211_mfp enum nl80211_mfp { NL80211_MFP_NO , NL80211_MFP_REQUIRED , NL80211_MFP_OPTIONAL , } +e#nl80211_sae_pwe_mechanism enum nl80211_sae_pwe_mechanism { NL80211_SAE_PWE_UNSPECIFIED , NL80211_SAE_PWE_HUNT_AND_PECK , NL80211_SAE_PWE_HASH_TO_ELEMENT , NL80211_SAE_PWE_BOTH , } +s#cfg80211_crypto_settings struct cfg80211_crypto_settings { t#u32 wpa_versions ; t#u32 cipher_group ; int n_ciphers_pairwise ; t#u32 ciphers_pairwise [ 5 ] ; int n_akm_suites ; t#u32 akm_suites [ 2 ] ; t#bool control_port ; t#__be16 control_port_ethertype ; t#bool control_port_no_encrypt ; t#bool control_port_over_nl80211 ; t#bool control_port_no_preauth ; s#key_params * wep_keys ; int wep_tx_key ; const t#u8 * psk ; const t#u8 * sae_pwd ; t#u8 sae_pwd_len ; e#nl80211_sae_pwe_mechanism sae_pwe ; } +s#ieee80211_vht_mcs_info struct ieee80211_vht_mcs_info { t#__le16 rx_mcs_map ; t#__le16 rx_highest ; t#__le16 tx_mcs_map ; t#__le16 tx_highest ; } +s#ieee80211_vht_cap struct ieee80211_vht_cap { t#__le32 vht_cap_info ; s#ieee80211_vht_mcs_info supp_mcs ; } +E#__NL80211_BSS_SELECT_ATTR_AFTER_LAST 4 +e#nl80211_bss_select_attr enum nl80211_bss_select_attr { __NL80211_BSS_SELECT_ATTR_INVALID , NL80211_BSS_SELECT_ATTR_RSSI , NL80211_BSS_SELECT_ATTR_BAND_PREF , NL80211_BSS_SELECT_ATTR_RSSI_ADJUST , __NL80211_BSS_SELECT_ATTR_AFTER_LAST , NL80211_BSS_SELECT_ATTR_MAX = E#__NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1 } +s#cfg80211_bss_select_adjust struct cfg80211_bss_select_adjust { e#nl80211_band band ; t#s8 delta ; } +s#cfg80211_bss_selection struct cfg80211_bss_selection { e#nl80211_bss_select_attr behaviour ; union { e#nl80211_band band_pref ; s#cfg80211_bss_select_adjust adjust ; } param ; } +s#cfg80211_connect_params struct cfg80211_connect_params { s#ieee80211_channel * channel ; s#ieee80211_channel * channel_hint ; const t#u8 * bssid ; const t#u8 * bssid_hint ; const t#u8 * ssid ; t#size_t ssid_len ; e#nl80211_auth_type auth_type ; const t#u8 * ie ; t#size_t ie_len ; t#bool privacy ; e#nl80211_mfp mfp ; s#cfg80211_crypto_settings crypto ; const t#u8 * key ; t#u8 key_len , key_idx ; t#u32 flags ; int bg_scan_period ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#ieee80211_vht_cap vht_capa ; s#ieee80211_vht_cap vht_capa_mask ; t#bool pbss ; s#cfg80211_bss_selection bss_select ; const t#u8 * prev_bssid ; const t#u8 * fils_erp_username ; t#size_t fils_erp_username_len ; const t#u8 * fils_erp_realm ; t#size_t fils_erp_realm_len ; t#u16 fils_erp_next_seq_num ; const t#u8 * fils_erp_rrk ; t#size_t fils_erp_rrk_len ; t#bool want_1x ; s#ieee80211_edmg edmg ; } +s##cfg80211_cqm_config +s#wireless_dev struct wireless_dev { s#wiphy * wiphy ; e#nl80211_iftype iftype ; s#list_head list ; s#net_device * netdev ; t#u32 identifier ; s#list_head mgmt_registrations ; t#u8 mgmt_registrations_need_update : 1 ; s#mutex mtx ; t#bool use_4addr , is_running , registered , registering ; t#u8 address [ 6 ] __attribute__ ( ( __aligned__ ( sizeof ( u16 ) ) ) ) ; t#u8 ssid [ 32 ] ; t#u8 ssid_len , mesh_id_len , mesh_id_up_len ; s#cfg80211_conn * conn ; s#cfg80211_cached_keys * connect_keys ; e#ieee80211_bss_type conn_bss_type ; t#u32 conn_owner_nlportid ; s#work_struct disconnect_wk ; t#u8 disconnect_bssid [ 6 ] ; s#list_head event_list ; t#spinlock_t event_lock ; s#cfg80211_internal_bss * current_bss ; s#cfg80211_chan_def preset_chandef ; s#cfg80211_chan_def chandef ; t#bool ibss_fixed ; t#bool ibss_dfs_possible ; t#bool ps ; int ps_timeout ; int beacon_interval ; t#u32 ap_unexpected_nlportid ; t#u32 owner_nlportid ; t#bool nl_owner_dead ; t#bool cac_started ; unsigned long cac_start_time ; unsigned int cac_time_ms ; struct { s#cfg80211_ibss_params ibss ; s#cfg80211_connect_params connect ; s#cfg80211_cached_keys * keys ; const t#u8 * ie ; t#size_t ie_len ; t#u8 bssid [ 6 ] ; t#u8 prev_bssid [ 6 ] ; t#u8 ssid [ 32 ] ; t#s8 default_key , default_mgmt_key ; t#bool prev_bssid_valid ; } wext ; s#cfg80211_cqm_config * cqm_config ; s#list_head pmsr_list ; t#spinlock_t pmsr_lock ; s#work_struct pmsr_free_wk ; unsigned long unprot_beacon_reported ; } +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nl80211_wowlan_tcp_data_seq struct nl80211_wowlan_tcp_data_seq { t#__u32 start , offset , len ; } +s#nl80211_wowlan_tcp_data_token struct nl80211_wowlan_tcp_data_token { t#__u32 offset , len ; t#__u8 token_stream [ ] ; } +s#cfg80211_wowlan_tcp struct cfg80211_wowlan_tcp { s#socket * sock ; t#__be32 src , dst ; t#u16 src_port , dst_port ; t#u8 dst_mac [ 6 ] ; int payload_len ; const t#u8 * payload ; s#nl80211_wowlan_tcp_data_seq payload_seq ; t#u32 data_interval ; t#u32 wake_len ; const t#u8 * wake_data , * wake_mask ; t#u32 tokens_size ; s#nl80211_wowlan_tcp_data_token payload_tok ; } +s#cfg80211_ssid struct cfg80211_ssid { t#u8 ssid [ 32 ] ; t#u8 ssid_len ; } +e#nl80211_bss_scan_width enum nl80211_bss_scan_width { NL80211_BSS_CHAN_WIDTH_20 , NL80211_BSS_CHAN_WIDTH_10 , NL80211_BSS_CHAN_WIDTH_5 , NL80211_BSS_CHAN_WIDTH_1 , NL80211_BSS_CHAN_WIDTH_2 , } +s#cfg80211_match_set struct cfg80211_match_set { s#cfg80211_ssid ssid ; t#u8 bssid [ 6 ] ; t#s32 rssi_thold ; t#s32 per_band_rssi_thold [ E#NUM_NL80211_BANDS ] ; } +s#cfg80211_sched_scan_plan struct cfg80211_sched_scan_plan { t#u32 interval ; t#u32 iterations ; } +s#cfg80211_sched_scan_request struct cfg80211_sched_scan_request { t#u64 reqid ; s#cfg80211_ssid * ssids ; int n_ssids ; t#u32 n_channels ; e#nl80211_bss_scan_width scan_width ; const t#u8 * ie ; t#size_t ie_len ; t#u32 flags ; s#cfg80211_match_set * match_sets ; int n_match_sets ; t#s32 min_rssi_thold ; t#u32 delay ; s#cfg80211_sched_scan_plan * scan_plans ; int n_scan_plans ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool relative_rssi_set ; t#s8 relative_rssi ; s#cfg80211_bss_select_adjust rssi_adjust ; s#wiphy * wiphy ; s#net_device * dev ; unsigned long scan_start ; t#bool report_results ; s#callback_head callback_head ; t#u32 owner_nlportid ; t#bool nl_owner_dead ; s#list_head list ; s#ieee80211_channel * channels [ ] ; } +s#cfg80211_wowlan struct cfg80211_wowlan { t#bool any , disconnect , magic_pkt , gtk_rekey_failure , eap_identity_req , four_way_handshake , rfkill_release ; s#cfg80211_pkt_pattern * patterns ; s#cfg80211_wowlan_tcp * tcp ; int n_patterns ; s#cfg80211_sched_scan_request * nd_config ; } +s#wiphy_iftype_ext_capab struct wiphy_iftype_ext_capab { e#nl80211_iftype iftype ; const t#u8 * extended_capabilities ; const t#u8 * extended_capabilities_mask ; t#u8 extended_capabilities_len ; } +s#ieee80211_rate struct ieee80211_rate { t#u32 flags ; t#u16 bitrate ; t#u16 hw_value , hw_value_short ; } +s#ieee80211_sta_ht_cap struct ieee80211_sta_ht_cap { t#u16 cap ; t#bool ht_supported ; t#u8 ampdu_factor ; t#u8 ampdu_density ; s#ieee80211_mcs_info mcs ; } +s#ieee80211_sta_vht_cap struct ieee80211_sta_vht_cap { t#bool vht_supported ; t#u32 cap ; s#ieee80211_vht_mcs_info vht_mcs ; } +s#ieee80211_sta_s1g_cap struct ieee80211_sta_s1g_cap { t#bool s1g ; t#u8 cap [ 10 ] ; t#u8 nss_mcs [ 5 ] ; } +s#ieee80211_he_cap_elem struct ieee80211_he_cap_elem { t#u8 mac_cap_info [ 6 ] ; t#u8 phy_cap_info [ 11 ] ; } +s#ieee80211_he_mcs_nss_supp struct ieee80211_he_mcs_nss_supp { t#__le16 rx_mcs_80 ; t#__le16 tx_mcs_80 ; t#__le16 rx_mcs_160 ; t#__le16 tx_mcs_160 ; t#__le16 rx_mcs_80p80 ; t#__le16 tx_mcs_80p80 ; } +s#ieee80211_sta_he_cap struct ieee80211_sta_he_cap { t#bool has_he ; s#ieee80211_he_cap_elem he_cap_elem ; s#ieee80211_he_mcs_nss_supp he_mcs_nss_supp ; t#u8 ppe_thres [ 25 ] ; } +s#ieee80211_he_6ghz_capa struct ieee80211_he_6ghz_capa { t#__le16 capa ; } +s#ieee80211_sband_iftype_data struct ieee80211_sband_iftype_data { t#u16 types_mask ; s#ieee80211_sta_he_cap he_cap ; s#ieee80211_he_6ghz_capa he_6ghz_capa ; struct { const t#u8 * data ; unsigned int len ; } vendor_elems ; } +s#ieee80211_supported_band struct ieee80211_supported_band { s#ieee80211_channel * channels ; s#ieee80211_rate * bitrates ; e#nl80211_band band ; int n_channels ; int n_bitrates ; s#ieee80211_sta_ht_cap ht_cap ; s#ieee80211_sta_vht_cap vht_cap ; s#ieee80211_sta_s1g_cap s1g_cap ; s#ieee80211_edmg edmg_cap ; t#u16 n_iftype_data ; const s#ieee80211_sband_iftype_data * iftype_data ; } +e#nl80211_reg_initiator enum nl80211_reg_initiator { NL80211_REGDOM_SET_BY_CORE , NL80211_REGDOM_SET_BY_USER , NL80211_REGDOM_SET_BY_DRIVER , NL80211_REGDOM_SET_BY_COUNTRY_IE , } +e#nl80211_user_reg_hint_type enum nl80211_user_reg_hint_type { NL80211_USER_REG_HINT_USER = 0 , NL80211_USER_REG_HINT_CELL_BASE = 1 , NL80211_USER_REG_HINT_INDOOR = 2 , } +e#nl80211_dfs_regions enum nl80211_dfs_regions { NL80211_DFS_UNSET = 0 , NL80211_DFS_FCC = 1 , NL80211_DFS_ETSI = 2 , NL80211_DFS_JP = 3 , } +e#environment_cap enum environment_cap { ENVIRON_ANY , ENVIRON_INDOOR , ENVIRON_OUTDOOR , } +s#regulatory_request struct regulatory_request { s#callback_head callback_head ; int wiphy_idx ; e#nl80211_reg_initiator initiator ; e#nl80211_user_reg_hint_type user_reg_hint_type ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions dfs_region ; t#bool intersect ; t#bool processed ; e#environment_cap country_ie_env ; s#list_head list ; } +s#ieee80211_freq_range struct ieee80211_freq_range { t#u32 start_freq_khz ; t#u32 end_freq_khz ; t#u32 max_bandwidth_khz ; } +s#ieee80211_power_rule struct ieee80211_power_rule { t#u32 max_antenna_gain ; t#u32 max_eirp ; } +s#ieee80211_wmm_ac struct ieee80211_wmm_ac { t#u16 cw_min ; t#u16 cw_max ; t#u16 cot ; t#u8 aifsn ; } +s#ieee80211_wmm_rule struct ieee80211_wmm_rule { s#ieee80211_wmm_ac client [ 4 ] ; s#ieee80211_wmm_ac ap [ 4 ] ; } +s#ieee80211_reg_rule struct ieee80211_reg_rule { s#ieee80211_freq_range freq_range ; s#ieee80211_power_rule power_rule ; s#ieee80211_wmm_rule wmm_rule ; t#u32 flags ; t#u32 dfs_cac_ms ; t#bool has_wmm ; } +s#ieee80211_regdomain struct ieee80211_regdomain { s#callback_head callback_head ; t#u32 n_reg_rules ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions dfs_region ; s#ieee80211_reg_rule reg_rules [ ] ; } +s#wiphy_coalesce_support struct wiphy_coalesce_support { int n_rules ; int max_delay ; int n_patterns ; int pattern_max_len ; int pattern_min_len ; int max_pkt_offset ; } +s#nl80211_vendor_cmd_info struct nl80211_vendor_cmd_info { t#__u32 vendor_id ; t#__u32 subcmd ; } +s#wiphy_vendor_command struct wiphy_vendor_command { s#nl80211_vendor_cmd_info info ; t#u32 flags ; int ( * doit ) ( s#wiphy * , s#wireless_dev * , const void * , int ) ; int ( * dumpit ) ( s#wiphy * , s#wireless_dev * , s#sk_buff * , const void * , int , unsigned long * ) ; const s#nla_policy * policy ; unsigned int maxattr ; } +s#cfg80211_pmsr_capabilities struct cfg80211_pmsr_capabilities { unsigned int max_peers ; t#u8 report_ap_tsf : 1 , randomize_mac_addr : 1 ; struct { t#u32 preambles ; t#u32 bandwidths ; t#s8 max_bursts_exponent ; t#u8 max_ftms_per_burst ; t#u8 supported : 1 , asap : 1 , non_asap : 1 , request_lci : 1 , request_civicloc : 1 , trigger_based : 1 , non_trigger_based : 1 ; } ftm ; } +e#nl80211_sar_type enum nl80211_sar_type { NL80211_SAR_TYPE_POWER , NUM_NL80211_SAR_TYPE , } +s#cfg80211_sar_freq_ranges struct cfg80211_sar_freq_ranges { t#u32 start_freq ; t#u32 end_freq ; } +s#cfg80211_sar_capa struct cfg80211_sar_capa { e#nl80211_sar_type type ; t#u32 num_freq_ranges ; const s#cfg80211_sar_freq_ranges * freq_ranges ; } +s##rfkill +s#wiphy struct wiphy { s#mutex mtx ; t#u8 perm_addr [ 6 ] ; t#u8 addr_mask [ 6 ] ; s#mac_address * addresses ; const s#ieee80211_txrx_stypes * mgmt_stypes ; const s#ieee80211_iface_combination * iface_combinations ; int n_iface_combinations ; t#u16 software_iftypes ; t#u16 n_addresses ; t#u16 interface_modes ; t#u16 max_acl_mac_addrs ; t#u32 flags , regulatory_flags , features ; t#u8 ext_features [ ( ( ( E#NUM_NL80211_EXT_FEATURES ) + ( 8 ) - 1 ) / ( 8 ) ) ] ; t#u32 ap_sme_capa ; e#cfg80211_signal_type signal_type ; int bss_priv_size ; t#u8 max_scan_ssids ; t#u8 max_sched_scan_reqs ; t#u8 max_sched_scan_ssids ; t#u8 max_match_sets ; t#u16 max_scan_ie_len ; t#u16 max_sched_scan_ie_len ; t#u32 max_sched_scan_plans ; t#u32 max_sched_scan_plan_interval ; t#u32 max_sched_scan_plan_iterations ; int n_cipher_suites ; const t#u32 * cipher_suites ; int n_akm_suites ; const t#u32 * akm_suites ; const s#wiphy_iftype_akm_suites * iftype_akm_suites ; unsigned int num_iftype_akm_suites ; t#u8 retry_short ; t#u8 retry_long ; t#u32 frag_threshold ; t#u32 rts_threshold ; t#u8 coverage_class ; char fw_version [ 32 ] ; t#u32 hw_version ; const s#wiphy_wowlan_support * wowlan ; s#cfg80211_wowlan * wowlan_config ; t#u16 max_remain_on_channel_duration ; t#u8 max_num_pmkids ; t#u32 available_antennas_tx ; t#u32 available_antennas_rx ; t#u32 probe_resp_offload ; const t#u8 * extended_capabilities , * extended_capabilities_mask ; t#u8 extended_capabilities_len ; const s#wiphy_iftype_ext_capab * iftype_ext_capab ; unsigned int num_iftype_ext_capab ; const void * privid ; s#ieee80211_supported_band * bands [ E#NUM_NL80211_BANDS ] ; void ( * reg_notifier ) ( s#wiphy * , s#regulatory_request * ) ; const s#ieee80211_regdomain * regd ; s#device dev ; t#bool registered ; s#dentry * debugfsdir ; const s#ieee80211_ht_cap * ht_capa_mod_mask ; const s#ieee80211_vht_cap * vht_capa_mod_mask ; s#list_head wdev_list ; t#possible_net_t _net ; const s#iw_handler_def * wext ; const s#wiphy_coalesce_support * coalesce ; const s#wiphy_vendor_command * vendor_commands ; const s#nl80211_vendor_cmd_info * vendor_events ; int n_vendor_commands , n_vendor_events ; t#u16 max_ap_assoc_sta ; t#u8 max_num_csa_counters ; t#u32 bss_select_support ; t#u8 nan_supported_bands ; t#u32 txq_limit ; t#u32 txq_memory_limit ; t#u32 txq_quantum ; unsigned long tx_queue_len ; t#u8 support_mbssid : 1 , support_only_he_mbssid : 1 ; const s#cfg80211_pmsr_capabilities * pmsr_capa ; struct { t#u64 peer , vif ; t#u8 max_retry ; } tid_config_support ; t#u8 max_data_retry_count ; const s#cfg80211_sar_capa * sar_capa ; s#rfkill * rfkill ; char priv [ ] __attribute__ ( ( __aligned__ ( 32 ) ) ) ; } +E#NUM_IEEE80211_HW_FLAGS 53 +s#ieee80211_cipher_scheme struct ieee80211_cipher_scheme { t#u32 cipher ; t#u16 iftype ; t#u8 hdr_len ; t#u8 pn_len ; t#u8 pn_off ; t#u8 key_idx_off ; t#u8 key_idx_mask ; t#u8 key_idx_shift ; t#u8 mic_len ; } +s#ieee80211_hw struct ieee80211_hw { s#ieee80211_conf conf ; s#wiphy * wiphy ; const char * rate_control_algorithm ; void * priv ; unsigned long flags [ ( ( ( E#NUM_IEEE80211_HW_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int extra_tx_headroom ; unsigned int extra_beacon_tailroom ; int vif_data_size ; int sta_data_size ; int chanctx_data_size ; int txq_data_size ; t#u16 queues ; t#u16 max_listen_interval ; t#s8 max_signal ; t#u8 max_rates ; t#u8 max_report_rates ; t#u8 max_rate_tries ; t#u16 max_rx_aggregation_subframes ; t#u16 max_tx_aggregation_subframes ; t#u8 max_tx_fragments ; t#u8 offchannel_tx_hw_queue ; t#u8 radiotap_mcs_details ; t#u16 radiotap_vht_details ; struct { int units_pos ; t#s16 accuracy ; } radiotap_timestamp ; t#netdev_features_t netdev_features ; t#u8 uapsd_queues ; t#u8 uapsd_max_sp_len ; t#u8 n_cipher_schemes ; const s#ieee80211_cipher_scheme * cipher_schemes ; t#u8 max_nan_de_entries ; t#u8 tx_sk_pacing_shift ; t#u8 weight_multiplier ; t#u32 max_mtu ; } +e#ath_device_state enum ath_device_state { ATH_HW_UNAVAILABLE , ATH_HW_INITIALIZED , } +s#ath_ani struct ath_ani { t#bool caldone ; unsigned int longcal_timer ; unsigned int shortcal_timer ; unsigned int resetcal_timer ; unsigned int checkani_timer ; s#timer_list timer ; } +e#ath_crypt_caps enum ath_crypt_caps { ATH_CRYPT_CAP_CIPHER_AESCCM = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , ATH_CRYPT_CAP_MIC_COMBINED = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +s#ath_cycle_counters struct ath_cycle_counters { t#u32 cycles ; t#u32 rx_busy ; t#u32 rx_frame ; t#u32 tx_frame ; } +s#reg_dmn_pair_mapping struct reg_dmn_pair_mapping { t#u16 reg_domain ; t#u16 reg_5ghz_ctl ; t#u16 reg_2ghz_ctl ; } +s#ath_regulatory struct ath_regulatory { char alpha2 [ 2 ] ; e#nl80211_dfs_regions region ; t#u16 country_code ; t#u16 max_power_level ; t#u16 current_rd ; t#int16_t power_limit ; s#reg_dmn_pair_mapping * regpair ; } +s#ath_ops struct ath_ops { unsigned int ( * read ) ( void * , t#u32 ) ; void ( * multi_read ) ( void * , t#u32 * , t#u32 * , t#u16 ) ; void ( * write ) ( void * , t#u32 , t#u32 ) ; void ( * enable_write_buffer ) ( void * ) ; void ( * write_flush ) ( void * ) ; t#u32 ( * rmw ) ( void * , t#u32 , t#u32 , t#u32 ) ; void ( * enable_rmw_buffer ) ( void * ) ; void ( * rmw_flush ) ( void * ) ; } +s##ath_bus_ops +s#ath_ps_ops struct ath_ps_ops { void ( * wakeup ) ( s#ath_common * ) ; void ( * restore ) ( s#ath_common * ) ; } +s#ath_common struct ath_common { void * ah ; void * priv ; s#ieee80211_hw * hw ; int debug_mask ; e#ath_device_state state ; unsigned long op_flags ; s#ath_ani ani ; t#u16 cachelsz ; t#u16 curaid ; t#u8 macaddr [ 6 ] ; t#u8 curbssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 bssidmask [ 6 ] ; t#u32 rx_bufsize ; t#u32 keymax ; unsigned long keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long tkip_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long ccmp_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath_crypt_caps crypt_caps ; unsigned int clockrate ; t#spinlock_t cc_lock ; s#ath_cycle_counters cc_ani ; s#ath_cycle_counters cc_survey ; s#ath_regulatory regulatory ; s#ath_regulatory reg_world_copy ; const s#ath_ops * ops ; const s#ath_bus_ops * bus_ops ; const s#ath_ps_ops * ps_ops ; void * suse_kabi_padding ; t#bool btcoex_enabled ; t#bool disable_ani ; t#bool bt_ant_diversity ; int last_rssi ; s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; } +e#ieee80211_sta_rx_bandwidth enum ieee80211_sta_rx_bandwidth { IEEE80211_STA_RX_BW_20 = 0 , IEEE80211_STA_RX_BW_40 , IEEE80211_STA_RX_BW_80 , IEEE80211_STA_RX_BW_160 , } +s#ieee80211_sta_rates struct ieee80211_sta_rates { s#callback_head callback_head ; struct { t#s8 idx ; t#u8 count ; t#u8 count_cts ; t#u8 count_rts ; t#u16 flags ; } rate [ 4 ] ; } +e#nl80211_tx_power_setting enum nl80211_tx_power_setting { NL80211_TX_POWER_AUTOMATIC , NL80211_TX_POWER_LIMITED , NL80211_TX_POWER_FIXED , } +s#ieee80211_sta_txpwr struct ieee80211_sta_txpwr { t#s16 power ; e#nl80211_tx_power_setting type ; } +s#ieee80211_mu_group_data struct ieee80211_mu_group_data { t#u8 membership [ 8 ] ; t#u8 position [ 16 ] ; } +s#ieee80211_p2p_noa_desc struct ieee80211_p2p_noa_desc { t#u8 count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#ieee80211_p2p_noa_attr struct ieee80211_p2p_noa_attr { t#u8 index ; t#u8 oppps_ctwindow ; s#ieee80211_p2p_noa_desc desc [ 4 ] ; } +s#ieee80211_ftm_responder_params struct ieee80211_ftm_responder_params { const t#u8 * lci ; const t#u8 * civicloc ; t#size_t lci_len ; t#size_t civicloc_len ; } +s#ieee80211_he_obss_pd struct ieee80211_he_obss_pd { t#bool enable ; t#u8 sr_ctrl ; t#u8 non_srg_max_offset ; t#u8 min_offset ; t#u8 max_offset ; t#u8 bss_color_bitmap [ 8 ] ; t#u8 partial_bssid_bitmap [ 8 ] ; } +s#cfg80211_he_bss_color struct cfg80211_he_bss_color { t#u8 color ; t#bool enabled ; t#bool partial ; } +s#ieee80211_fils_discovery struct ieee80211_fils_discovery { t#u32 min_interval ; t#u32 max_interval ; } +e#nl80211_txrate_gi enum nl80211_txrate_gi { NL80211_TXRATE_DEFAULT_GI , NL80211_TXRATE_FORCE_SGI , NL80211_TXRATE_FORCE_LGI , } +e#nl80211_he_gi enum nl80211_he_gi { NL80211_RATE_INFO_HE_GI_0_8 , NL80211_RATE_INFO_HE_GI_1_6 , NL80211_RATE_INFO_HE_GI_3_2 , } +e#nl80211_he_ltf enum nl80211_he_ltf { NL80211_RATE_INFO_HE_1XLTF , NL80211_RATE_INFO_HE_2XLTF , NL80211_RATE_INFO_HE_4XLTF , } +s#cfg80211_bitrate_mask struct cfg80211_bitrate_mask { struct { t#u32 legacy ; t#u8 ht_mcs [ 10 ] ; t#u16 vht_mcs [ 8 ] ; t#u16 he_mcs [ 8 ] ; e#nl80211_txrate_gi gi ; e#nl80211_he_gi he_gi ; e#nl80211_he_ltf he_ltf ; } control [ E#NUM_NL80211_BANDS ] ; } +s#ieee80211_bss_conf struct ieee80211_bss_conf { const t#u8 * bssid ; t#u8 htc_trig_based_pkt_ext ; t#bool uora_exists ; t#u8 uora_ocw_range ; t#u16 frame_time_rts_th ; t#bool he_support ; t#bool twt_requester ; t#bool twt_responder ; t#bool twt_protected ; t#bool twt_broadcast ; t#bool assoc , ibss_joined ; t#bool ibss_creator ; t#u16 aid ; t#bool use_cts_prot ; t#bool use_short_preamble ; t#bool use_short_slot ; t#bool enable_beacon ; t#u8 dtim_period ; t#u16 beacon_int ; t#u16 assoc_capability ; t#u64 sync_tsf ; t#u32 sync_device_ts ; t#u8 sync_dtim_count ; t#u32 basic_rates ; s#ieee80211_rate * beacon_rate ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; t#u16 ht_operation_mode ; t#s32 cqm_rssi_thold ; t#u32 cqm_rssi_hyst ; t#s32 cqm_rssi_low ; t#s32 cqm_rssi_high ; s#cfg80211_chan_def chandef ; s#ieee80211_mu_group_data mu_group ; t#__be32 arp_addr_list [ 4 ] ; int arp_addr_cnt ; t#bool qos ; t#bool idle ; t#bool ps ; t#u8 ssid [ 32 ] ; t#size_t ssid_len ; t#bool hidden_ssid ; int txpower ; e#nl80211_tx_power_setting txpower_type ; s#ieee80211_p2p_noa_attr p2p_noa_attr ; t#bool allow_p2p_go_ps ; t#u16 max_idle_period ; t#bool protected_keep_alive ; t#bool ftm_responder ; s#ieee80211_ftm_responder_params * ftmr_params ; t#bool nontransmitted ; t#u8 transmitter_bssid [ 6 ] ; t#u8 bssid_index ; t#u8 bssid_indicator ; t#bool ema_ap ; t#u8 profile_periodicity ; struct { t#u32 params ; t#u16 nss_set ; } he_oper ; s#ieee80211_he_obss_pd he_obss_pd ; s#cfg80211_he_bss_color he_bss_color ; s#ieee80211_fils_discovery fils_discovery ; t#u32 unsol_bcast_probe_resp_interval ; t#bool s1g ; s#cfg80211_bitrate_mask beacon_tx_rate ; } +s#ieee80211_chanctx_conf struct ieee80211_chanctx_conf { s#cfg80211_chan_def def ; s#cfg80211_chan_def min_def ; t#u8 rx_chains_static , rx_chains_dynamic ; t#bool radar_enabled ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_vif struct ieee80211_vif { e#nl80211_iftype type ; s#ieee80211_bss_conf bss_conf ; t#u8 addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool p2p ; t#bool csa_active ; t#bool mu_mimo_owner ; t#u8 cab_queue ; t#u8 hw_queue [ 4 ] ; s#ieee80211_txq * txq ; s#ieee80211_chanctx_conf * chanctx_conf ; t#u32 driver_flags ; t#u32 offload_flags ; s#dentry * debugfs_dir ; t#bool probe_req_reg ; t#bool rx_mcast_action_reg ; t#bool txqs_stopped [ 4 ] ; t#bool color_change_active ; t#u8 color_change_color ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_txq struct ieee80211_txq { s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; t#u8 tid ; t#u8 ac ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_sta struct ieee80211_sta { t#u32 supp_rates [ E#NUM_NL80211_BANDS ] ; t#u8 addr [ 6 ] ; t#u16 aid ; s#ieee80211_sta_ht_cap ht_cap ; s#ieee80211_sta_vht_cap vht_cap ; s#ieee80211_sta_he_cap he_cap ; s#ieee80211_he_6ghz_capa he_6ghz_capa ; t#u16 max_rx_aggregation_subframes ; t#bool wme ; t#u8 uapsd_queues ; t#u8 max_sp ; t#u8 rx_nss ; e#ieee80211_sta_rx_bandwidth bandwidth ; e#ieee80211_smps_mode smps_mode ; s#ieee80211_sta_rates * rates ; t#bool tdls ; t#bool tdls_initiator ; t#bool mfp ; t#u8 max_amsdu_subframes ; t#u16 max_amsdu_len ; t#bool support_p2p_ps ; t#u16 max_rc_amsdu_len ; t#u16 max_tid_amsdu_len [ 16 ] ; s#ieee80211_sta_txpwr txpwr ; s#ieee80211_txq * txq [ 16 + 1 ] ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#ieee80211_tx_control struct ieee80211_tx_control { s#ieee80211_sta * sta ; } +e#set_key_cmd enum set_key_cmd { SET_KEY , DISABLE_KEY , } +s#ieee80211_key_conf struct ieee80211_key_conf { t#atomic64_t tx_pn ; t#u32 cipher ; t#u8 icv_len ; t#u8 iv_len ; t#u8 hw_key_idx ; t#s8 keyidx ; t#u16 flags ; t#u8 keylen ; t#u8 key [ ] ; } +s#cfg80211_gtk_rekey_data struct cfg80211_gtk_rekey_data { const t#u8 * kek , * kck , * replay_ctr ; t#u32 akm ; t#u8 kek_len , kck_len ; } +s#ieee80211_scan_ies struct ieee80211_scan_ies { const t#u8 * ies [ E#NUM_NL80211_BANDS ] ; t#size_t len [ E#NUM_NL80211_BANDS ] ; const t#u8 * common_ies ; t#size_t common_ie_len ; } +s#cfg80211_scan_info struct cfg80211_scan_info { t#u64 scan_start_tsf ; t#u8 tsf_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#bool aborted ; } +s#cfg80211_scan_6ghz_params struct cfg80211_scan_6ghz_params { t#u32 short_ssid ; t#u32 channel_idx ; t#u8 bssid [ 6 ] ; t#bool unsolicited_probe ; t#bool short_ssid_valid ; t#bool psc_no_listen ; } +s#cfg80211_scan_request struct cfg80211_scan_request { s#cfg80211_ssid * ssids ; int n_ssids ; t#u32 n_channels ; e#nl80211_bss_scan_width scan_width ; const t#u8 * ie ; t#size_t ie_len ; t#u16 duration ; t#bool duration_mandatory ; t#u32 flags ; t#u32 rates [ E#NUM_NL80211_BANDS ] ; s#wireless_dev * wdev ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#wiphy * wiphy ; unsigned long scan_start ; s#cfg80211_scan_info info ; t#bool notified ; t#bool no_cck ; t#bool scan_6ghz ; t#u32 n_6ghz_params ; s#cfg80211_scan_6ghz_params * scan_6ghz_params ; s#ieee80211_channel * channels [ ] ; } +s#ieee80211_scan_request struct ieee80211_scan_request { s#ieee80211_scan_ies ies ; s#cfg80211_scan_request req ; } +s#ieee80211_low_level_stats struct ieee80211_low_level_stats { unsigned int dot11ACKFailureCount ; unsigned int dot11RTSFailureCount ; unsigned int dot11FCSErrorCount ; unsigned int dot11RTSSuccessCount ; } +s#ieee80211_key_seq struct ieee80211_key_seq { union { struct { t#u32 iv32 ; t#u16 iv16 ; } tkip ; struct { t#u8 pn [ 6 ] ; } ccmp ; struct { t#u8 pn [ 6 ] ; } aes_cmac ; struct { t#u8 pn [ 6 ] ; } aes_gmac ; struct { t#u8 pn [ 6 ] ; } gcmp ; struct { t#u8 seq [ 16 ] ; t#u8 seq_len ; } hw ; } ; } +e#sta_notify_cmd enum sta_notify_cmd { STA_NOTIFY_SLEEP , STA_NOTIFY_AWAKE , } +e#ieee80211_sta_state enum ieee80211_sta_state { IEEE80211_STA_NOTEXIST , IEEE80211_STA_NONE , IEEE80211_STA_AUTH , IEEE80211_STA_ASSOC , IEEE80211_STA_AUTHORIZED , } +s#rate_info struct rate_info { t#u8 flags ; t#u8 mcs ; t#u16 legacy ; t#u8 nss ; t#u8 bw ; t#u8 he_gi ; t#u8 he_dcm ; t#u8 he_ru_alloc ; t#u8 n_bonded_ch ; } +s#sta_bss_parameters struct sta_bss_parameters { t#u8 flags ; t#u8 dtim_period ; t#u16 beacon_interval ; } +s#nl80211_sta_flag_update struct nl80211_sta_flag_update { t#__u32 mask ; t#__u32 set ; } +E#__NL80211_MESH_POWER_AFTER_LAST 4 +e#nl80211_mesh_power_mode enum nl80211_mesh_power_mode { NL80211_MESH_POWER_UNKNOWN , NL80211_MESH_POWER_ACTIVE , NL80211_MESH_POWER_LIGHT_SLEEP , NL80211_MESH_POWER_DEEP_SLEEP , __NL80211_MESH_POWER_AFTER_LAST , NL80211_MESH_POWER_MAX = E#__NL80211_MESH_POWER_AFTER_LAST - 1 } +s#cfg80211_txq_stats struct cfg80211_txq_stats { t#u32 filled ; t#u32 backlog_bytes ; t#u32 backlog_packets ; t#u32 flows ; t#u32 drops ; t#u32 ecn_marks ; t#u32 overlimit ; t#u32 overmemory ; t#u32 collisions ; t#u32 tx_bytes ; t#u32 tx_packets ; t#u32 max_flows ; } +s#cfg80211_tid_stats struct cfg80211_tid_stats { t#u32 filled ; t#u64 rx_msdu ; t#u64 tx_msdu ; t#u64 tx_msdu_retries ; t#u64 tx_msdu_failed ; s#cfg80211_txq_stats txq_stats ; } +s#station_info struct station_info { t#u64 filled ; t#u32 connected_time ; t#u32 inactive_time ; t#u64 assoc_at ; t#u64 rx_bytes ; t#u64 tx_bytes ; t#u16 llid ; t#u16 plid ; t#u8 plink_state ; t#s8 signal ; t#s8 signal_avg ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#s8 chain_signal_avg [ 4 ] ; s#rate_info txrate ; s#rate_info rxrate ; t#u32 rx_packets ; t#u32 tx_packets ; t#u32 tx_retries ; t#u32 tx_failed ; t#u32 rx_dropped_misc ; s#sta_bss_parameters bss_param ; s#nl80211_sta_flag_update sta_flags ; int generation ; const t#u8 * assoc_req_ies ; t#size_t assoc_req_ies_len ; t#u32 beacon_loss_count ; t#s64 t_offset ; e#nl80211_mesh_power_mode local_pm ; e#nl80211_mesh_power_mode peer_pm ; e#nl80211_mesh_power_mode nonpeer_pm ; t#u32 expected_throughput ; t#u64 tx_duration ; t#u64 rx_duration ; t#u64 rx_beacon ; t#u8 rx_beacon_signal_avg ; t#u8 connected_to_gate ; s#cfg80211_tid_stats * pertid ; t#s8 ack_signal ; t#s8 avg_ack_signal ; t#u16 airtime_weight ; t#u32 rx_mpdu_count ; t#u32 fcs_err_count ; t#u32 airtime_link_metric ; t#u8 connected_to_as ; } +s#ieee80211_he_mu_edca_param_ac_rec struct ieee80211_he_mu_edca_param_ac_rec { t#u8 aifsn ; t#u8 ecw_min_max ; t#u8 mu_edca_timer ; } +s#ieee80211_tx_queue_params struct ieee80211_tx_queue_params { t#u16 txop ; t#u16 cw_min ; t#u16 cw_max ; t#u8 aifs ; t#bool acm ; t#bool uapsd ; t#bool mu_edca ; s#ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec ; } +e#ieee80211_ampdu_mlme_action enum ieee80211_ampdu_mlme_action { IEEE80211_AMPDU_RX_START , IEEE80211_AMPDU_RX_STOP , IEEE80211_AMPDU_TX_START , IEEE80211_AMPDU_TX_STOP_CONT , IEEE80211_AMPDU_TX_STOP_FLUSH , IEEE80211_AMPDU_TX_STOP_FLUSH_CONT , IEEE80211_AMPDU_TX_OPERATIONAL , } +s#ieee80211_ampdu_params struct ieee80211_ampdu_params { e#ieee80211_ampdu_mlme_action action ; s#ieee80211_sta * sta ; t#u16 tid ; t#u16 ssn ; t#u16 buf_size ; t#bool amsdu ; t#u16 timeout ; } +s#survey_info struct survey_info { s#ieee80211_channel * channel ; t#u64 time ; t#u64 time_busy ; t#u64 time_ext_busy ; t#u64 time_rx ; t#u64 time_tx ; t#u64 time_scan ; t#u64 time_bss_rx ; t#u32 filled ; t#s8 noise ; } +s#ieee80211_channel_switch struct ieee80211_channel_switch { t#u64 timestamp ; t#u32 device_timestamp ; t#bool block_tx ; s#cfg80211_chan_def chandef ; t#u8 count ; t#u32 delay ; } +e#ieee80211_roc_type enum ieee80211_roc_type { IEEE80211_ROC_TYPE_NORMAL = 0 , IEEE80211_ROC_TYPE_MGMT_TX , } +e#ieee80211_event_type enum ieee80211_event_type { RSSI_EVENT , MLME_EVENT , BAR_RX_EVENT , BA_FRAME_TIMEOUT , } +e#ieee80211_rssi_event_data enum ieee80211_rssi_event_data { RSSI_EVENT_HIGH , RSSI_EVENT_LOW , } +s#ieee80211_rssi_event struct ieee80211_rssi_event { e#ieee80211_rssi_event_data data ; } +e#ieee80211_mlme_event_data enum ieee80211_mlme_event_data { AUTH_EVENT , ASSOC_EVENT , DEAUTH_RX_EVENT , DEAUTH_TX_EVENT , } +e#ieee80211_mlme_event_status enum ieee80211_mlme_event_status { MLME_SUCCESS , MLME_DENIED , MLME_TIMEOUT , } +s#ieee80211_mlme_event struct ieee80211_mlme_event { e#ieee80211_mlme_event_data data ; e#ieee80211_mlme_event_status status ; t#u16 reason ; } +s#ieee80211_ba_event struct ieee80211_ba_event { s#ieee80211_sta * sta ; t#u16 tid ; t#u16 ssn ; } +s#ieee80211_event struct ieee80211_event { e#ieee80211_event_type type ; union { s#ieee80211_rssi_event rssi ; s#ieee80211_mlme_event mlme ; s#ieee80211_ba_event ba ; } u ; } +e#ieee80211_frame_release_type enum ieee80211_frame_release_type { IEEE80211_FRAME_RELEASE_PSPOLL , IEEE80211_FRAME_RELEASE_UAPSD , } +s#ieee80211_prep_tx_info struct ieee80211_prep_tx_info { t#u16 duration ; t#u16 subtype ; t#u8 success : 1 ; } +s#ieee80211_vif_chanctx_switch struct ieee80211_vif_chanctx_switch { s#ieee80211_vif * vif ; s#ieee80211_chanctx_conf * old_ctx ; s#ieee80211_chanctx_conf * new_ctx ; } +e#ieee80211_chanctx_switch_mode enum ieee80211_chanctx_switch_mode { CHANCTX_SWMODE_REASSIGN_VIF , CHANCTX_SWMODE_SWAP_CONTEXTS , } +e#ieee80211_reconfig_type enum ieee80211_reconfig_type { IEEE80211_RECONFIG_TYPE_RESTART , IEEE80211_RECONFIG_TYPE_SUSPEND , } +s#ieee80211_tdls_ch_sw_params struct ieee80211_tdls_ch_sw_params { s#ieee80211_sta * sta ; s#cfg80211_chan_def * chandef ; t#u8 action_code ; t#u32 status ; t#u32 timestamp ; t#u16 switch_time ; t#u16 switch_timeout ; s#sk_buff * tmpl_skb ; t#u32 ch_sw_tm_ie ; } +s#cfg80211_nan_conf struct cfg80211_nan_conf { t#u8 master_pref ; t#u8 bands ; } +E#__NL80211_NAN_FUNC_TYPE_AFTER_LAST 3 +e#nl80211_nan_function_type enum nl80211_nan_function_type { NL80211_NAN_FUNC_PUBLISH , NL80211_NAN_FUNC_SUBSCRIBE , NL80211_NAN_FUNC_FOLLOW_UP , __NL80211_NAN_FUNC_TYPE_AFTER_LAST , NL80211_NAN_FUNC_MAX_TYPE = E#__NL80211_NAN_FUNC_TYPE_AFTER_LAST - 1 , } +s#cfg80211_nan_func_filter struct cfg80211_nan_func_filter { const t#u8 * filter ; t#u8 len ; } +s#cfg80211_nan_func struct cfg80211_nan_func { e#nl80211_nan_function_type type ; t#u8 service_id [ 6 ] ; t#u8 publish_type ; t#bool close_range ; t#bool publish_bcast ; t#bool subscribe_active ; t#u8 followup_id ; t#u8 followup_reqid ; s#mac_address followup_dest ; t#u32 ttl ; const t#u8 * serv_spec_info ; t#u8 serv_spec_info_len ; t#bool srf_include ; const t#u8 * srf_bf ; t#u8 srf_bf_len ; t#u8 srf_bf_idx ; s#mac_address * srf_macs ; int srf_num_macs ; s#cfg80211_nan_func_filter * rx_filters ; s#cfg80211_nan_func_filter * tx_filters ; t#u8 num_tx_filters ; t#u8 num_rx_filters ; t#u8 instance_id ; t#u64 cookie ; } +s#cfg80211_ftm_responder_stats struct cfg80211_ftm_responder_stats { t#u32 filled ; t#u32 success_num ; t#u32 partial_num ; t#u32 failed_num ; t#u32 asap_num ; t#u32 non_asap_num ; t#u64 total_duration_ms ; t#u32 unknown_triggers_num ; t#u32 reschedule_requests_num ; t#u32 out_of_window_triggers_num ; } +e#nl80211_preamble enum nl80211_preamble { NL80211_PREAMBLE_LEGACY , NL80211_PREAMBLE_HT , NL80211_PREAMBLE_VHT , NL80211_PREAMBLE_DMG , NL80211_PREAMBLE_HE , } +s#cfg80211_pmsr_ftm_request_peer struct cfg80211_pmsr_ftm_request_peer { e#nl80211_preamble preamble ; t#u16 burst_period ; t#u8 requested : 1 , asap : 1 , request_lci : 1 , request_civicloc : 1 , trigger_based : 1 , non_trigger_based : 1 , lmr_feedback : 1 ; t#u8 num_bursts_exp ; t#u8 burst_duration ; t#u8 ftms_per_burst ; t#u8 ftmr_retries ; t#u8 bss_color ; } +s#cfg80211_pmsr_request_peer struct cfg80211_pmsr_request_peer { t#u8 addr [ 6 ] ; s#cfg80211_chan_def chandef ; t#u8 report_ap_tsf : 1 ; s#cfg80211_pmsr_ftm_request_peer ftm ; } +s#cfg80211_pmsr_request struct cfg80211_pmsr_request { t#u64 cookie ; void * drv_data ; t#u32 n_peers ; t#u32 nl_portid ; t#u32 timeout ; t#u8 mac_addr [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 mac_addr_mask [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#list_head list ; s#cfg80211_pmsr_request_peer peers [ ] ; } +e#nl80211_tid_config enum nl80211_tid_config { NL80211_TID_CONFIG_ENABLE , NL80211_TID_CONFIG_DISABLE , } +e#nl80211_tx_rate_setting enum nl80211_tx_rate_setting { NL80211_TX_RATE_AUTOMATIC , NL80211_TX_RATE_LIMITED , NL80211_TX_RATE_FIXED , } +s#cfg80211_tid_cfg struct cfg80211_tid_cfg { t#bool config_override ; t#u8 tids ; t#u64 mask ; e#nl80211_tid_config noack ; t#u8 retry_long , retry_short ; e#nl80211_tid_config ampdu ; e#nl80211_tid_config rtscts ; e#nl80211_tid_config amsdu ; e#nl80211_tx_rate_setting txrate_type ; s#cfg80211_bitrate_mask txrate_mask ; } +s#cfg80211_tid_config struct cfg80211_tid_config { const t#u8 * peer ; t#u32 n_tid_conf ; s#cfg80211_tid_cfg tid_conf [ ] ; } +s#cfg80211_sar_sub_specs struct cfg80211_sar_sub_specs { t#s32 power ; t#u32 freq_range_index ; } +s#cfg80211_sar_specs struct cfg80211_sar_specs { e#nl80211_sar_type type ; t#u32 num_sub_specs ; s#cfg80211_sar_sub_specs sub_specs [ ] ; } +s#ieee80211_ops struct ieee80211_ops { void ( * tx ) ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) ; int ( * start ) ( s#ieee80211_hw * ) ; void ( * stop ) ( s#ieee80211_hw * ) ; int ( * suspend ) ( s#ieee80211_hw * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#ieee80211_hw * ) ; void ( * set_wakeup ) ( s#ieee80211_hw * , t#bool ) ; int ( * add_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * change_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_iftype , t#bool ) ; void ( * remove_interface ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * config ) ( s#ieee80211_hw * , t#u32 ) ; void ( * bss_info_changed ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) ; int ( * start_ap ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * stop_ap ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; t#u64 ( * prepare_multicast ) ( s#ieee80211_hw * , s#netdev_hw_addr_list * ) ; void ( * configure_filter ) ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) ; void ( * config_iface_filter ) ( s#ieee80211_hw * , s#ieee80211_vif * , unsigned int , unsigned int ) ; int ( * set_tim ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) ; int ( * set_key ) ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) ; void ( * update_tkip_key ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_key_conf * , s#ieee80211_sta * , t#u32 , t#u16 * ) ; void ( * set_rekey_data ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_gtk_rekey_data * ) ; void ( * set_default_unicast_key ) ( s#ieee80211_hw * , s#ieee80211_vif * , int ) ; int ( * hw_scan ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_scan_request * ) ; void ( * cancel_hw_scan ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * sched_scan_start ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_sched_scan_request * , s#ieee80211_scan_ies * ) ; int ( * sched_scan_stop ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * sw_scan_start ) ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) ; void ( * sw_scan_complete ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * get_stats ) ( s#ieee80211_hw * , s#ieee80211_low_level_stats * ) ; void ( * get_key_seq ) ( s#ieee80211_hw * , s#ieee80211_key_conf * , s#ieee80211_key_seq * ) ; int ( * set_frag_threshold ) ( s#ieee80211_hw * , t#u32 ) ; int ( * set_rts_threshold ) ( s#ieee80211_hw * , t#u32 ) ; int ( * sta_add ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_remove ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_add_debugfs ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#dentry * ) ; void ( * sta_notify ) ( s#ieee80211_hw * , s#ieee80211_vif * , e#sta_notify_cmd , s#ieee80211_sta * ) ; int ( * sta_set_txpwr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_state ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , e#ieee80211_sta_state , e#ieee80211_sta_state ) ; void ( * sta_pre_rcu_remove ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_rc_update ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u32 ) ; void ( * sta_rate_tbl_update ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_statistics ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#station_info * ) ; int ( * conf_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) ; t#u64 ( * get_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * set_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u64 ) ; void ( * offset_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#s64 ) ; void ( * reset_tsf ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * tx_last_beacon ) ( s#ieee80211_hw * ) ; int ( * ampdu_action ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) ; int ( * get_survey ) ( s#ieee80211_hw * , int , s#survey_info * ) ; void ( * rfkill_poll ) ( s#ieee80211_hw * ) ; void ( * set_coverage_class ) ( s#ieee80211_hw * , t#s16 ) ; void ( * flush ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) ; void ( * channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * set_antenna ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; int ( * get_antenna ) ( s#ieee80211_hw * , t#u32 * , t#u32 * ) ; int ( * remain_on_channel ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel * , int , e#ieee80211_roc_type ) ; int ( * cancel_remain_on_channel ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * set_ringparam ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * get_ringparam ) ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) ; t#bool ( * tx_frames_pending ) ( s#ieee80211_hw * ) ; int ( * set_bitrate_mask ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#cfg80211_bitrate_mask * ) ; void ( * event_callback ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#ieee80211_event * ) ; void ( * allow_buffered_frames ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) ; void ( * release_buffered_frames ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) ; int ( * get_et_sset_count ) ( s#ieee80211_hw * , s#ieee80211_vif * , int ) ; void ( * get_et_stats ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ethtool_stats * , t#u64 * ) ; void ( * get_et_strings ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#u8 * ) ; void ( * mgd_prepare_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_prep_tx_info * ) ; void ( * mgd_complete_tx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_prep_tx_info * ) ; void ( * mgd_protect_tdls_discover ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * add_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * ) ; void ( * remove_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * ) ; void ( * change_chanctx ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * , t#u32 ) ; int ( * assign_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_chanctx_conf * ) ; void ( * unassign_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_chanctx_conf * ) ; int ( * switch_vif_chanctx ) ( s#ieee80211_hw * , s#ieee80211_vif_chanctx_switch * , int , e#ieee80211_chanctx_switch_mode ) ; void ( * reconfig_complete ) ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) ; void ( * ipv6_addr_change ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#inet6_dev * ) ; void ( * channel_switch_beacon ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_chan_def * ) ; int ( * pre_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * post_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * abort_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * channel_switch_rx_beacon ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_channel_switch * ) ; int ( * join_ibss ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * leave_ibss ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; t#u32 ( * get_expected_throughput ) ( s#ieee80211_hw * , s#ieee80211_sta * ) ; int ( * get_txpower ) ( s#ieee80211_hw * , s#ieee80211_vif * , int * ) ; int ( * tdls_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u8 , s#cfg80211_chan_def * , s#sk_buff * , t#u32 ) ; void ( * tdls_cancel_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * tdls_recv_channel_switch ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_tdls_ch_sw_params * ) ; void ( * wake_tx_queue ) ( s#ieee80211_hw * , s#ieee80211_txq * ) ; void ( * sync_rx_queues ) ( s#ieee80211_hw * ) ; int ( * start_nan ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_nan_conf * ) ; int ( * stop_nan ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; int ( * nan_change_conf ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_nan_conf * , t#u32 ) ; int ( * add_nan_func ) ( s#ieee80211_hw * , s#ieee80211_vif * , const s#cfg80211_nan_func * ) ; void ( * del_nan_func ) ( s#ieee80211_hw * , s#ieee80211_vif * , t#u8 ) ; t#bool ( * can_aggregate_in_amsdu ) ( s#ieee80211_hw * , s#sk_buff * , s#sk_buff * ) ; int ( * get_ftm_responder_stats ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_ftm_responder_stats * ) ; int ( * start_pmsr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_pmsr_request * ) ; void ( * abort_pmsr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_pmsr_request * ) ; int ( * set_tid_config ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#cfg80211_tid_config * ) ; int ( * reset_tid_config ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#u8 ) ; void ( * update_vif_offload ) ( s#ieee80211_hw * , s#ieee80211_vif * ) ; void ( * sta_set_4addr ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * set_sar_specs ) ( s#ieee80211_hw * , const s#cfg80211_sar_specs * ) ; void ( * sta_set_decap_offload ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; } +s#msa_region struct msa_region { t#dma_addr_t paddr ; t#u32 mem_size ; void * vaddr ; } +e#ath10k_hw_rev enum ath10k_hw_rev { ATH10K_HW_QCA988X , ATH10K_HW_QCA6174 , ATH10K_HW_QCA99X0 , ATH10K_HW_QCA9888 , ATH10K_HW_QCA9984 , ATH10K_HW_QCA9377 , ATH10K_HW_QCA4019 , ATH10K_HW_QCA9887 , ATH10K_HW_WCN3990 , } +e#ath10k_bus enum ath10k_bus { ATH10K_BUS_PCI , ATH10K_BUS_AHB , ATH10K_BUS_SDIO , ATH10K_BUS_USB , ATH10K_BUS_SNOC , } +s#ath10k_hif_sg_item struct ath10k_hif_sg_item { t#u16 transfer_id ; void * transfer_context ; void * vaddr ; t#dma_addr_t paddr ; t#u16 len ; } +e#ath10k_firmware_mode enum ath10k_firmware_mode { ATH10K_FIRMWARE_MODE_NORMAL , ATH10K_FIRMWARE_MODE_UTF , } +s#bmi_target_info struct bmi_target_info { t#u32 version ; t#u32 type ; } +s#ath10k_hif_ops struct ath10k_hif_ops { int ( * tx_sg ) ( s#ath10k * , t#u8 , s#ath10k_hif_sg_item * , int ) ; int ( * diag_read ) ( s#ath10k * , t#u32 , void * , t#size_t ) ; int ( * diag_write ) ( s#ath10k * , t#u32 , const void * , int ) ; int ( * exchange_bmi_msg ) ( s#ath10k * , void * , t#u32 , void * , t#u32 * ) ; int ( * start ) ( s#ath10k * ) ; void ( * stop ) ( s#ath10k * ) ; int ( * start_post ) ( s#ath10k * ) ; int ( * get_htt_tx_complete ) ( s#ath10k * ) ; int ( * map_service_to_pipe ) ( s#ath10k * , t#u16 , t#u8 * , t#u8 * ) ; void ( * get_default_pipe ) ( s#ath10k * , t#u8 * , t#u8 * ) ; void ( * send_complete_check ) ( s#ath10k * , t#u8 , int ) ; t#u16 ( * get_free_queue_number ) ( s#ath10k * , t#u8 ) ; t#u32 ( * read32 ) ( s#ath10k * , t#u32 ) ; void ( * write32 ) ( s#ath10k * , t#u32 , t#u32 ) ; int ( * power_up ) ( s#ath10k * , e#ath10k_firmware_mode ) ; void ( * power_down ) ( s#ath10k * ) ; int ( * suspend ) ( s#ath10k * ) ; int ( * resume ) ( s#ath10k * ) ; int ( * fetch_cal_eeprom ) ( s#ath10k * , void * * , t#size_t * ) ; int ( * get_target_info ) ( s#ath10k * , s#bmi_target_info * ) ; int ( * set_target_log_mode ) ( s#ath10k * , t#u8 ) ; } +s#ath10k_hw_regs struct ath10k_hw_regs { t#u32 rtc_soc_base_address ; t#u32 rtc_wmac_base_address ; t#u32 soc_core_base_address ; t#u32 wlan_mac_base_address ; t#u32 ce_wrapper_base_address ; t#u32 ce0_base_address ; t#u32 ce1_base_address ; t#u32 ce2_base_address ; t#u32 ce3_base_address ; t#u32 ce4_base_address ; t#u32 ce5_base_address ; t#u32 ce6_base_address ; t#u32 ce7_base_address ; t#u32 ce8_base_address ; t#u32 ce9_base_address ; t#u32 ce10_base_address ; t#u32 ce11_base_address ; t#u32 soc_reset_control_si0_rst_mask ; t#u32 soc_reset_control_ce_rst_mask ; t#u32 soc_chip_id_address ; t#u32 scratch_3_address ; t#u32 fw_indicator_address ; t#u32 pcie_local_base_address ; t#u32 ce_wrap_intr_sum_host_msi_lsb ; t#u32 ce_wrap_intr_sum_host_msi_mask ; t#u32 pcie_intr_fw_mask ; t#u32 pcie_intr_ce_mask_all ; t#u32 pcie_intr_clr_address ; t#u32 cpu_pll_init_address ; t#u32 cpu_speed_address ; t#u32 core_clk_div_address ; } +s#ath10k_hw_ce_host_wm_regs struct ath10k_hw_ce_host_wm_regs { t#u32 dstr_lmask ; t#u32 dstr_hmask ; t#u32 srcr_lmask ; t#u32 srcr_hmask ; t#u32 cc_mask ; t#u32 wm_mask ; t#u32 addr ; } +s#ath10k_hw_ce_misc_regs struct ath10k_hw_ce_misc_regs { t#u32 axi_err ; t#u32 dstr_add_err ; t#u32 srcr_len_err ; t#u32 dstr_mlen_vio ; t#u32 dstr_overflow ; t#u32 srcr_overflow ; t#u32 err_mask ; t#u32 addr ; } +s#ath10k_hw_ce_regs_addr_map struct ath10k_hw_ce_regs_addr_map { t#u32 msb ; t#u32 lsb ; t#u32 mask ; } +s#ath10k_hw_ce_ctrl1 struct ath10k_hw_ce_ctrl1 { t#u32 addr ; t#u32 hw_mask ; t#u32 sw_mask ; t#u32 hw_wr_mask ; t#u32 sw_wr_mask ; t#u32 reset_mask ; t#u32 reset ; s#ath10k_hw_ce_regs_addr_map * src_ring ; s#ath10k_hw_ce_regs_addr_map * dst_ring ; s#ath10k_hw_ce_regs_addr_map * dmax ; } +s#ath10k_hw_ce_cmd_halt struct ath10k_hw_ce_cmd_halt { t#u32 status_reset ; t#u32 msb ; t#u32 mask ; s#ath10k_hw_ce_regs_addr_map * status ; } +s#ath10k_hw_ce_host_ie struct ath10k_hw_ce_host_ie { t#u32 copy_complete_reset ; s#ath10k_hw_ce_regs_addr_map * copy_complete ; } +s#ath10k_hw_ce_dst_src_wm_regs struct ath10k_hw_ce_dst_src_wm_regs { t#u32 addr ; t#u32 low_rst ; t#u32 high_rst ; s#ath10k_hw_ce_regs_addr_map * wm_low ; s#ath10k_hw_ce_regs_addr_map * wm_high ; } +s#ath10k_hw_ce_ctrl1_upd struct ath10k_hw_ce_ctrl1_upd { t#u32 shift ; t#u32 mask ; t#u32 enable ; } +s#ath10k_hw_ce_regs struct ath10k_hw_ce_regs { t#u32 sr_base_addr_lo ; t#u32 sr_base_addr_hi ; t#u32 sr_size_addr ; t#u32 dr_base_addr_lo ; t#u32 dr_base_addr_hi ; t#u32 dr_size_addr ; t#u32 ce_cmd_addr ; t#u32 misc_ie_addr ; t#u32 sr_wr_index_addr ; t#u32 dst_wr_index_addr ; t#u32 current_srri_addr ; t#u32 current_drri_addr ; t#u32 ddr_addr_for_rri_low ; t#u32 ddr_addr_for_rri_high ; t#u32 ce_rri_low ; t#u32 ce_rri_high ; t#u32 host_ie_addr ; s#ath10k_hw_ce_host_wm_regs * wm_regs ; s#ath10k_hw_ce_misc_regs * misc_regs ; s#ath10k_hw_ce_ctrl1 * ctrl1_regs ; s#ath10k_hw_ce_cmd_halt * cmd_halt ; s#ath10k_hw_ce_host_ie * host_ie ; s#ath10k_hw_ce_dst_src_wm_regs * wm_srcr ; s#ath10k_hw_ce_dst_src_wm_regs * wm_dstr ; s#ath10k_hw_ce_ctrl1_upd * upd ; } +s#ath10k_hw_values struct ath10k_hw_values { t#u32 rtc_state_val_on ; t#u8 ce_count ; t#u8 msi_assign_ce_max ; t#u8 num_target_ce_config_wlan ; t#u16 ce_desc_meta_data_mask ; t#u8 ce_desc_meta_data_lsb ; t#u32 rfkill_pin ; t#u32 rfkill_cfg ; t#bool rfkill_on_level ; } +s#ath10k_bmi struct ath10k_bmi { t#bool done_sent ; } +e#ath10k_htc_ep_id enum ath10k_htc_ep_id { ATH10K_HTC_EP_UNUSED = - 1 , ATH10K_HTC_EP_0 = 0 , ATH10K_HTC_EP_1 = 1 , ATH10K_HTC_EP_2 , ATH10K_HTC_EP_3 , ATH10K_HTC_EP_4 , ATH10K_HTC_EP_5 , ATH10K_HTC_EP_6 , ATH10K_HTC_EP_7 , ATH10K_HTC_EP_8 , ATH10K_HTC_EP_COUNT , } +E#WMI_SERVICE_MAX ( 0 ) + 122 +s#wmi_cmd_map struct wmi_cmd_map { t#u32 init_cmdid ; t#u32 start_scan_cmdid ; t#u32 stop_scan_cmdid ; t#u32 scan_chan_list_cmdid ; t#u32 scan_sch_prio_tbl_cmdid ; t#u32 scan_prob_req_oui_cmdid ; t#u32 pdev_set_regdomain_cmdid ; t#u32 pdev_set_channel_cmdid ; t#u32 pdev_set_param_cmdid ; t#u32 pdev_pktlog_enable_cmdid ; t#u32 pdev_pktlog_disable_cmdid ; t#u32 pdev_set_wmm_params_cmdid ; t#u32 pdev_set_ht_cap_ie_cmdid ; t#u32 pdev_set_vht_cap_ie_cmdid ; t#u32 pdev_set_dscp_tid_map_cmdid ; t#u32 pdev_set_quiet_mode_cmdid ; t#u32 pdev_green_ap_ps_enable_cmdid ; t#u32 pdev_get_tpc_config_cmdid ; t#u32 pdev_set_base_macaddr_cmdid ; t#u32 vdev_create_cmdid ; t#u32 vdev_delete_cmdid ; t#u32 vdev_start_request_cmdid ; t#u32 vdev_restart_request_cmdid ; t#u32 vdev_up_cmdid ; t#u32 vdev_stop_cmdid ; t#u32 vdev_down_cmdid ; t#u32 vdev_set_param_cmdid ; t#u32 vdev_install_key_cmdid ; t#u32 peer_create_cmdid ; t#u32 peer_delete_cmdid ; t#u32 peer_flush_tids_cmdid ; t#u32 peer_set_param_cmdid ; t#u32 peer_assoc_cmdid ; t#u32 peer_add_wds_entry_cmdid ; t#u32 peer_remove_wds_entry_cmdid ; t#u32 peer_mcast_group_cmdid ; t#u32 bcn_tx_cmdid ; t#u32 pdev_send_bcn_cmdid ; t#u32 bcn_tmpl_cmdid ; t#u32 bcn_filter_rx_cmdid ; t#u32 prb_req_filter_rx_cmdid ; t#u32 mgmt_tx_cmdid ; t#u32 mgmt_tx_send_cmdid ; t#u32 prb_tmpl_cmdid ; t#u32 addba_clear_resp_cmdid ; t#u32 addba_send_cmdid ; t#u32 addba_status_cmdid ; t#u32 delba_send_cmdid ; t#u32 addba_set_resp_cmdid ; t#u32 send_singleamsdu_cmdid ; t#u32 sta_powersave_mode_cmdid ; t#u32 sta_powersave_param_cmdid ; t#u32 sta_mimo_ps_mode_cmdid ; t#u32 pdev_dfs_enable_cmdid ; t#u32 pdev_dfs_disable_cmdid ; t#u32 roam_scan_mode ; t#u32 roam_scan_rssi_threshold ; t#u32 roam_scan_period ; t#u32 roam_scan_rssi_change_threshold ; t#u32 roam_ap_profile ; t#u32 ofl_scan_add_ap_profile ; t#u32 ofl_scan_remove_ap_profile ; t#u32 ofl_scan_period ; t#u32 p2p_dev_set_device_info ; t#u32 p2p_dev_set_discoverability ; t#u32 p2p_go_set_beacon_ie ; t#u32 p2p_go_set_probe_resp_ie ; t#u32 p2p_set_vendor_ie_data_cmdid ; t#u32 ap_ps_peer_param_cmdid ; t#u32 ap_ps_peer_uapsd_coex_cmdid ; t#u32 peer_rate_retry_sched_cmdid ; t#u32 wlan_profile_trigger_cmdid ; t#u32 wlan_profile_set_hist_intvl_cmdid ; t#u32 wlan_profile_get_profile_data_cmdid ; t#u32 wlan_profile_enable_profile_id_cmdid ; t#u32 wlan_profile_list_profile_id_cmdid ; t#u32 pdev_suspend_cmdid ; t#u32 pdev_resume_cmdid ; t#u32 add_bcn_filter_cmdid ; t#u32 rmv_bcn_filter_cmdid ; t#u32 wow_add_wake_pattern_cmdid ; t#u32 wow_del_wake_pattern_cmdid ; t#u32 wow_enable_disable_wake_event_cmdid ; t#u32 wow_enable_cmdid ; t#u32 wow_hostwakeup_from_sleep_cmdid ; t#u32 rtt_measreq_cmdid ; t#u32 rtt_tsf_cmdid ; t#u32 vdev_spectral_scan_configure_cmdid ; t#u32 vdev_spectral_scan_enable_cmdid ; t#u32 request_stats_cmdid ; t#u32 request_peer_stats_info_cmdid ; t#u32 set_arp_ns_offload_cmdid ; t#u32 network_list_offload_config_cmdid ; t#u32 gtk_offload_cmdid ; t#u32 csa_offload_enable_cmdid ; t#u32 csa_offload_chanswitch_cmdid ; t#u32 chatter_set_mode_cmdid ; t#u32 peer_tid_addba_cmdid ; t#u32 peer_tid_delba_cmdid ; t#u32 sta_dtim_ps_method_cmdid ; t#u32 sta_uapsd_auto_trig_cmdid ; t#u32 sta_keepalive_cmd ; t#u32 echo_cmdid ; t#u32 pdev_utf_cmdid ; t#u32 dbglog_cfg_cmdid ; t#u32 pdev_qvit_cmdid ; t#u32 pdev_ftm_intg_cmdid ; t#u32 vdev_set_keepalive_cmdid ; t#u32 vdev_get_keepalive_cmdid ; t#u32 force_fw_hang_cmdid ; t#u32 gpio_config_cmdid ; t#u32 gpio_output_cmdid ; t#u32 pdev_get_temperature_cmdid ; t#u32 vdev_set_wmm_params_cmdid ; t#u32 tdls_set_state_cmdid ; t#u32 tdls_peer_update_cmdid ; t#u32 adaptive_qcs_cmdid ; t#u32 scan_update_request_cmdid ; t#u32 vdev_standby_response_cmdid ; t#u32 vdev_resume_response_cmdid ; t#u32 wlan_peer_caching_add_peer_cmdid ; t#u32 wlan_peer_caching_evict_peer_cmdid ; t#u32 wlan_peer_caching_restore_peer_cmdid ; t#u32 wlan_peer_caching_print_all_peers_info_cmdid ; t#u32 peer_update_wds_entry_cmdid ; t#u32 peer_add_proxy_sta_entry_cmdid ; t#u32 rtt_keepalive_cmdid ; t#u32 oem_req_cmdid ; t#u32 nan_cmdid ; t#u32 vdev_ratemask_cmdid ; t#u32 qboost_cfg_cmdid ; t#u32 pdev_smart_ant_enable_cmdid ; t#u32 pdev_smart_ant_set_rx_antenna_cmdid ; t#u32 peer_smart_ant_set_tx_antenna_cmdid ; t#u32 peer_smart_ant_set_train_info_cmdid ; t#u32 peer_smart_ant_set_node_config_ops_cmdid ; t#u32 pdev_set_antenna_switch_table_cmdid ; t#u32 pdev_set_ctl_table_cmdid ; t#u32 pdev_set_mimogain_table_cmdid ; t#u32 pdev_ratepwr_table_cmdid ; t#u32 pdev_ratepwr_chainmsk_table_cmdid ; t#u32 pdev_fips_cmdid ; t#u32 tt_set_conf_cmdid ; t#u32 fwtest_cmdid ; t#u32 vdev_atf_request_cmdid ; t#u32 peer_atf_request_cmdid ; t#u32 pdev_get_ani_cck_config_cmdid ; t#u32 pdev_get_ani_ofdm_config_cmdid ; t#u32 pdev_reserve_ast_entry_cmdid ; t#u32 pdev_get_nfcal_power_cmdid ; t#u32 pdev_get_tpc_cmdid ; t#u32 pdev_get_ast_info_cmdid ; t#u32 vdev_set_dscp_tid_map_cmdid ; t#u32 pdev_get_info_cmdid ; t#u32 vdev_get_info_cmdid ; t#u32 vdev_filter_neighbor_rx_packets_cmdid ; t#u32 mu_cal_start_cmdid ; t#u32 set_cca_params_cmdid ; t#u32 pdev_bss_chan_info_request_cmdid ; t#u32 pdev_enable_adaptive_cca_cmdid ; t#u32 ext_resource_cfg_cmdid ; t#u32 vdev_set_ie_cmdid ; t#u32 set_lteu_config_cmdid ; t#u32 atf_ssid_grouping_request_cmdid ; t#u32 peer_atf_ext_request_cmdid ; t#u32 set_periodic_channel_stats_cfg_cmdid ; t#u32 peer_bwf_request_cmdid ; t#u32 btcoex_cfg_cmdid ; t#u32 peer_tx_mu_txmit_count_cmdid ; t#u32 peer_tx_mu_txmit_rstcnt_cmdid ; t#u32 peer_gid_userpos_list_cmdid ; t#u32 pdev_check_cal_version_cmdid ; t#u32 coex_version_cfg_cmid ; t#u32 pdev_get_rx_filter_cmdid ; t#u32 pdev_extended_nss_cfg_cmdid ; t#u32 vdev_set_scan_nac_rssi_cmdid ; t#u32 prog_gpio_band_select_cmdid ; t#u32 config_smart_logging_cmdid ; t#u32 debug_fatal_condition_cmdid ; t#u32 get_tsf_timer_cmdid ; t#u32 pdev_get_tpc_table_cmdid ; t#u32 vdev_sifs_trigger_time_cmdid ; t#u32 pdev_wds_entry_list_cmdid ; t#u32 tdls_set_offchan_mode_cmdid ; t#u32 radar_found_cmdid ; t#u32 set_bb_timing_cmdid ; t#u32 per_peer_per_tid_config_cmdid ; } +s#wmi_vdev_param_map struct wmi_vdev_param_map { t#u32 rts_threshold ; t#u32 fragmentation_threshold ; t#u32 beacon_interval ; t#u32 listen_interval ; t#u32 multicast_rate ; t#u32 mgmt_tx_rate ; t#u32 slot_time ; t#u32 preamble ; t#u32 swba_time ; t#u32 wmi_vdev_stats_update_period ; t#u32 wmi_vdev_pwrsave_ageout_time ; t#u32 wmi_vdev_host_swba_interval ; t#u32 dtim_period ; t#u32 wmi_vdev_oc_scheduler_air_time_limit ; t#u32 wds ; t#u32 atim_window ; t#u32 bmiss_count_max ; t#u32 bmiss_first_bcnt ; t#u32 bmiss_final_bcnt ; t#u32 feature_wmm ; t#u32 chwidth ; t#u32 chextoffset ; t#u32 disable_htprotection ; t#u32 sta_quickkickout ; t#u32 mgmt_rate ; t#u32 protection_mode ; t#u32 fixed_rate ; t#u32 sgi ; t#u32 ldpc ; t#u32 tx_stbc ; t#u32 rx_stbc ; t#u32 intra_bss_fwd ; t#u32 def_keyid ; t#u32 nss ; t#u32 bcast_data_rate ; t#u32 mcast_data_rate ; t#u32 mcast_indicate ; t#u32 dhcp_indicate ; t#u32 unknown_dest_indicate ; t#u32 ap_keepalive_min_idle_inactive_time_secs ; t#u32 ap_keepalive_max_idle_inactive_time_secs ; t#u32 ap_keepalive_max_unresponsive_time_secs ; t#u32 ap_enable_nawds ; t#u32 mcast2ucast_set ; t#u32 enable_rtscts ; t#u32 txbf ; t#u32 packet_powersave ; t#u32 drop_unencry ; t#u32 tx_encap_type ; t#u32 ap_detect_out_of_sync_sleeping_sta_time_secs ; t#u32 rc_num_retries ; t#u32 cabq_maxdur ; t#u32 mfptest_set ; t#u32 rts_fixed_rate ; t#u32 vht_sgimask ; t#u32 vht80_ratemask ; t#u32 early_rx_adjust_enable ; t#u32 early_rx_tgt_bmiss_num ; t#u32 early_rx_bmiss_sample_cycle ; t#u32 early_rx_slop_step ; t#u32 early_rx_init_slop ; t#u32 early_rx_adjust_pause ; t#u32 proxy_sta ; t#u32 meru_vc ; t#u32 rx_decap_type ; t#u32 bw_nss_ratemask ; t#u32 inc_tsf ; t#u32 dec_tsf ; t#u32 disable_4addr_src_lrn ; t#u32 rtt_responder_role ; } +s#wmi_pdev_param_map struct wmi_pdev_param_map { t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 txpower_limit2g ; t#u32 txpower_limit5g ; t#u32 txpower_scale ; t#u32 beacon_gen_mode ; t#u32 beacon_tx_mode ; t#u32 resmgr_offchan_mode ; t#u32 protection_mode ; t#u32 dynamic_bw ; t#u32 non_agg_sw_retry_th ; t#u32 agg_sw_retry_th ; t#u32 sta_kickout_th ; t#u32 ac_aggrsize_scaling ; t#u32 ltr_enable ; t#u32 ltr_ac_latency_be ; t#u32 ltr_ac_latency_bk ; t#u32 ltr_ac_latency_vi ; t#u32 ltr_ac_latency_vo ; t#u32 ltr_ac_latency_timeout ; t#u32 ltr_sleep_override ; t#u32 ltr_rx_override ; t#u32 ltr_tx_activity_timeout ; t#u32 l1ss_enable ; t#u32 dsleep_enable ; t#u32 pcielp_txbuf_flush ; t#u32 pcielp_txbuf_watermark ; t#u32 pcielp_txbuf_tmo_en ; t#u32 pcielp_txbuf_tmo_value ; t#u32 pdev_stats_update_period ; t#u32 vdev_stats_update_period ; t#u32 peer_stats_update_period ; t#u32 bcnflt_stats_update_period ; t#u32 pmf_qos ; t#u32 arp_ac_override ; t#u32 dcs ; t#u32 ani_enable ; t#u32 ani_poll_period ; t#u32 ani_listen_period ; t#u32 ani_ofdm_level ; t#u32 ani_cck_level ; t#u32 dyntxchain ; t#u32 proxy_sta ; t#u32 idle_ps_config ; t#u32 power_gating_sleep ; t#u32 fast_channel_reset ; t#u32 burst_dur ; t#u32 burst_enable ; t#u32 cal_period ; t#u32 aggr_burst ; t#u32 rx_decap_mode ; t#u32 smart_antenna_default_antenna ; t#u32 igmpmld_override ; t#u32 igmpmld_tid ; t#u32 antenna_gain ; t#u32 rx_filter ; t#u32 set_mcast_to_ucast_tid ; t#u32 proxy_sta_mode ; t#u32 set_mcast2ucast_mode ; t#u32 set_mcast2ucast_buffer ; t#u32 remove_mcast2ucast_buffer ; t#u32 peer_sta_ps_statechg_enable ; t#u32 igmpmld_ac_override ; t#u32 block_interbss ; t#u32 set_disable_reset_cmdid ; t#u32 set_msdu_ttl_cmdid ; t#u32 set_ppdu_duration_cmdid ; t#u32 txbf_sound_period_cmdid ; t#u32 set_promisc_mode_cmdid ; t#u32 set_burst_mode_cmdid ; t#u32 en_stats ; t#u32 mu_group_policy ; t#u32 noise_detection ; t#u32 noise_threshold ; t#u32 dpd_enable ; t#u32 set_mcast_bcast_echo ; t#u32 atf_strict_sch ; t#u32 atf_sched_duration ; t#u32 ant_plzn ; t#u32 mgmt_retry_limit ; t#u32 sensitivity_level ; t#u32 signed_txpower_2g ; t#u32 signed_txpower_5g ; t#u32 enable_per_tid_amsdu ; t#u32 enable_per_tid_ampdu ; t#u32 cca_threshold ; t#u32 rts_fixed_rate ; t#u32 pdev_reset ; t#u32 wapi_mbssid_offset ; t#u32 arp_srcaddr ; t#u32 arp_dstaddr ; t#u32 enable_btcoex ; t#u32 rfkill_config ; t#u32 rfkill_enable ; t#u32 peer_stats_info_enable ; } +s#wmi_peer_param_map struct wmi_peer_param_map { t#u32 smps_state ; t#u32 ampdu ; t#u32 authorize ; t#u32 chan_width ; t#u32 nss ; t#u32 use_4addr ; t#u32 membership ; t#u32 use_fixed_power ; t#u32 user_pos ; t#u32 crit_proto_hint_enabled ; t#u32 tx_fail_cnt_thr ; t#u32 set_hw_retry_cts2s ; t#u32 ibss_atim_win_len ; t#u32 debug ; t#u32 phymode ; t#u32 dummy_var ; } +s##wmi_ops +s#wmi_peer_flags_map struct wmi_peer_flags_map { t#u32 auth ; t#u32 qos ; t#u32 need_ptk_4_way ; t#u32 need_gtk_2_way ; t#u32 apsd ; t#u32 ht ; t#u32 bw40 ; t#u32 stbc ; t#u32 ldbc ; t#u32 dyn_mimops ; t#u32 static_mimops ; t#u32 spatial_mux ; t#u32 vht ; t#u32 bw80 ; t#u32 vht_2g ; t#u32 pmf ; t#u32 bw160 ; } +s#ath10k_mem_chunk struct ath10k_mem_chunk { void * vaddr ; t#dma_addr_t paddr ; t#u32 len ; t#u32 req_id ; } +s#ath10k_wmi struct ath10k_wmi { e#ath10k_htc_ep_id eid ; s#completion service_ready ; s#completion unified_ready ; s#completion barrier ; s#completion radar_confirm ; t#wait_queue_head_t tx_credits_wq ; unsigned long svc_map [ ( ( ( E#WMI_SERVICE_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#wmi_cmd_map * cmd ; s#wmi_vdev_param_map * vdev_param ; s#wmi_pdev_param_map * pdev_param ; s#wmi_peer_param_map * peer_param ; const s#wmi_ops * ops ; const s#wmi_peer_flags_map * peer_flags ; t#u32 mgmt_max_num_pending_tx ; s#idr mgmt_pending_tx ; t#u32 num_mem_chunks ; t#u32 rx_decap_mode ; s#ath10k_mem_chunk mem_chunks [ 16 ] ; } +E#ATH10K_HTC_SVC_ID_RESERVED 0x0000 +E#ATH10K_HTC_SVC_GRP_RSVD 0 +E#ATH10K_HTC_SVC_GRP_WMI 1 +E#ATH10K_HTC_SVC_GRP_NMI 2 +E#ATH10K_HTC_SVC_GRP_HTT 3 +E#ATH10K_LOG_SERVICE_GROUP 6 +E#ATH10K_HTC_SVC_GRP_TEST 254 +e#ath10k_htc_svc_id enum ath10k_htc_svc_id { ATH10K_HTC_SVC_ID_RESERVED = 0x0000 , ATH10K_HTC_SVC_ID_UNUSED = E#ATH10K_HTC_SVC_ID_RESERVED , ATH10K_HTC_SVC_ID_RSVD_CTRL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_RSVD ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_WMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_BE = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_BK = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 2 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_VI = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 3 ) ) , ATH10K_HTC_SVC_ID_WMI_DATA_VO = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 4 ) ) , ATH10K_HTC_SVC_ID_NMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_NMI_DATA = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA2_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 1 ) ) , ATH10K_HTC_SVC_ID_HTT_DATA3_MSG = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 2 ) ) , ATH10K_HTC_SVC_ID_HTT_LOG_MSG = ( int ) ( ( ( int ) ( E#ATH10K_LOG_SERVICE_GROUP ) << 8 ) | ( int ) ( 0 ) ) , ATH10K_HTC_SVC_ID_TEST_RAW_STREAMS = ( int ) ( ( ( int ) ( E#ATH10K_HTC_SVC_GRP_TEST ) << 8 ) | ( int ) ( 0 ) ) , } +s#ath10k_htc_ep_ops struct ath10k_htc_ep_ops { void ( * ep_tx_complete ) ( s#ath10k * , s#sk_buff * ) ; void ( * ep_rx_complete ) ( s#ath10k * , s#sk_buff * ) ; void ( * ep_tx_credits ) ( s#ath10k * ) ; } +s#ath10k_htc_ep struct ath10k_htc_ep { s#ath10k_htc * htc ; e#ath10k_htc_ep_id eid ; e#ath10k_htc_svc_id service_id ; s#ath10k_htc_ep_ops ep_ops ; int max_tx_queue_depth ; int max_ep_message_len ; t#u8 ul_pipe_id ; t#u8 dl_pipe_id ; t#u8 seq_no ; int tx_credits ; int tx_credit_size ; t#bool tx_credit_flow_enabled ; t#bool bundle_tx ; s#sk_buff_head tx_req_head ; s#sk_buff_head tx_complete_head ; } +E#ATH10K_HTC_EP_COUNT ( 1 ) + 8 +s#ath10k_htc_ops struct ath10k_htc_ops { void ( * target_send_suspend_complete ) ( s#ath10k * ) ; } +s#ath10k_htc struct ath10k_htc { s#ath10k * ar ; s#ath10k_htc_ep endpoint [ E#ATH10K_HTC_EP_COUNT ] ; t#spinlock_t tx_lock ; s#ath10k_htc_ops htc_ops ; t#u8 control_resp_buffer [ 256 ] ; int control_resp_len ; s#completion ctl_resp ; int total_transmit_credits ; int target_credit_size ; t#u8 max_msgs_per_htc_bundle ; int alt_data_credit_size ; } +e#htt_t2h_msg_type enum htt_t2h_msg_type { HTT_T2H_MSG_TYPE_VERSION_CONF , HTT_T2H_MSG_TYPE_RX_IND , HTT_T2H_MSG_TYPE_RX_FLUSH , HTT_T2H_MSG_TYPE_PEER_MAP , HTT_T2H_MSG_TYPE_PEER_UNMAP , HTT_T2H_MSG_TYPE_RX_ADDBA , HTT_T2H_MSG_TYPE_RX_DELBA , HTT_T2H_MSG_TYPE_TX_COMPL_IND , HTT_T2H_MSG_TYPE_PKTLOG , HTT_T2H_MSG_TYPE_STATS_CONF , HTT_T2H_MSG_TYPE_RX_FRAG_IND , HTT_T2H_MSG_TYPE_SEC_IND , HTT_T2H_MSG_TYPE_RC_UPDATE_IND , HTT_T2H_MSG_TYPE_TX_INSPECT_IND , HTT_T2H_MSG_TYPE_MGMT_TX_COMPLETION , HTT_T2H_MSG_TYPE_TX_CREDIT_UPDATE_IND , HTT_T2H_MSG_TYPE_RX_PN_IND , HTT_T2H_MSG_TYPE_RX_OFFLOAD_DELIVER_IND , HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND , HTT_T2H_MSG_TYPE_WDI_IPA_OP_RESPONSE , HTT_T2H_MSG_TYPE_CHAN_CHANGE , HTT_T2H_MSG_TYPE_RX_OFLD_PKT_ERR , HTT_T2H_MSG_TYPE_AGGR_CONF , HTT_T2H_MSG_TYPE_STATS_NOUPLOAD , HTT_T2H_MSG_TYPE_TEST , HTT_T2H_MSG_TYPE_EN_STATS , HTT_T2H_MSG_TYPE_TX_FETCH_IND , HTT_T2H_MSG_TYPE_TX_FETCH_CONFIRM , HTT_T2H_MSG_TYPE_TX_MODE_SWITCH_IND , HTT_T2H_MSG_TYPE_PEER_STATS , HTT_T2H_NUM_MSGS } +s#htt_tx_done struct htt_tx_done { t#u16 msdu_id ; t#u16 status ; t#u8 ack_rssi ; } +s#ieee80211_rx_status struct ieee80211_rx_status { t#u64 mactime ; t#u64 boottime_ns ; t#u32 device_timestamp ; t#u32 ampdu_reference ; t#u32 flag ; t#u16 freq : 13 , freq_offset : 1 ; t#u8 enc_flags ; t#u8 encoding : 2 , bw : 3 , he_ru : 3 ; t#u8 he_gi : 2 , he_dcm : 1 ; t#u8 rate_idx ; t#u8 nss ; t#u8 rx_flags ; t#u8 band ; t#u8 antenna ; t#s8 signal ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#u8 ampdu_delimiter_crc ; t#u8 zero_length_psdu_type ; } +s#double_word_addr struct double_word_addr { t#__le32 paddr ; t#__le32 len ; } +s#triple_word_addr struct triple_word_addr { t#__le32 paddr_lo ; t#__le16 paddr_hi ; t#__le16 len_16 ; } +s#htt_data_tx_desc_frag struct htt_data_tx_desc_frag { union { s#double_word_addr __attribute__ ( ( __packed__ ) ) dword_addr ; s#triple_word_addr __attribute__ ( ( __packed__ ) ) tword_addr ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_msdu_ext_desc struct htt_msdu_ext_desc { t#__le32 tso_flag [ 3 ] ; t#__le16 ip_identification ; t#u8 flags ; t#u8 reserved ; s#htt_data_tx_desc_frag frags [ 6 ] ; } +s#htt_msdu_ext_desc_64 struct htt_msdu_ext_desc_64 { t#__le32 tso_flag [ 5 ] ; t#__le16 ip_identification ; t#u8 flags ; t#u8 reserved ; s#htt_data_tx_desc_frag frags [ 6 ] ; } +s#ath10k_htc_hdr struct ath10k_htc_hdr { t#u8 eid ; t#u8 flags ; t#__le16 len ; union { t#u8 trailer_len ; t#u8 control_byte0 ; } __attribute__ ( ( __packed__ ) ) ; union { t#u8 seq_no ; t#u8 control_byte1 ; } __attribute__ ( ( __packed__ ) ) ; union { t#__le16 pad_len ; struct { t#u8 pad0 ; t#u8 pad1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_cmd_hdr struct htt_cmd_hdr { t#u8 msg_type ; } +s#htt_data_tx_desc struct htt_data_tx_desc { t#u8 flags0 ; t#__le16 flags1 ; t#__le16 len ; t#__le16 id ; t#__le32 frags_paddr ; union { t#__le32 peerid ; struct { t#__le16 peerid ; t#__le16 freq ; } __attribute__ ( ( __packed__ ) ) offchan_tx ; } __attribute__ ( ( __packed__ ) ) ; t#u8 prefetch [ 0 ] ; } +s#ath10k_htt_txbuf_32 struct ath10k_htt_txbuf_32 { s#htt_data_tx_desc_frag frags [ 2 ] ; s#ath10k_htc_hdr htc_hdr ; s#htt_cmd_hdr cmd_hdr ; s#htt_data_tx_desc cmd_tx ; } +s#htt_data_tx_desc_64 struct htt_data_tx_desc_64 { t#u8 flags0 ; t#__le16 flags1 ; t#__le16 len ; t#__le16 id ; t#__le64 frags_paddr ; union { t#__le32 peerid ; struct { t#__le16 peerid ; t#__le16 freq ; } __attribute__ ( ( __packed__ ) ) offchan_tx ; } __attribute__ ( ( __packed__ ) ) ; t#u8 prefetch [ 0 ] ; } +s#ath10k_htt_txbuf_64 struct ath10k_htt_txbuf_64 { s#htt_data_tx_desc_frag frags [ 2 ] ; s#ath10k_htc_hdr htc_hdr ; s#htt_cmd_hdr cmd_hdr ; s#htt_data_tx_desc_64 cmd_tx ; } +s#htt_q_state struct htt_q_state { t#u8 count [ 8 ] [ ( 512 + 16 ) ] ; t#u32 map [ 8 ] [ ( ( 512 + 16 ) + 31 ) / 32 ] ; t#__le32 seq ; } +e#htt_tx_mode_switch_mode enum htt_tx_mode_switch_mode { HTT_TX_MODE_SWITCH_PUSH = 0 , HTT_TX_MODE_SWITCH_PUSH_PULL = 1 , } +e#htt_q_depth_type enum htt_q_depth_type { HTT_Q_DEPTH_TYPE_BYTES = 0 , HTT_Q_DEPTH_TYPE_MSDUS = 1 , } +e#ath10k_hw_txrx_mode enum ath10k_hw_txrx_mode { ATH10K_HW_TXRX_RAW = 0 , ATH10K_HW_TXRX_NATIVE_WIFI = 1 , ATH10K_HW_TXRX_ETHERNET = 2 , ATH10K_HW_TXRX_MGMT = 3 , } +s#ath10k_htt_tx_ops struct ath10k_htt_tx_ops { int ( * htt_send_rx_ring_cfg ) ( s#ath10k_htt * ) ; int ( * htt_send_frag_desc_bank_cfg ) ( s#ath10k_htt * ) ; int ( * htt_alloc_frag_desc ) ( s#ath10k_htt * ) ; void ( * htt_free_frag_desc ) ( s#ath10k_htt * ) ; int ( * htt_tx ) ( s#ath10k_htt * , e#ath10k_hw_txrx_mode , s#sk_buff * ) ; int ( * htt_alloc_txbuff ) ( s#ath10k_htt * ) ; void ( * htt_free_txbuff ) ( s#ath10k_htt * ) ; int ( * htt_h2t_aggr_cfg_msg ) ( s#ath10k_htt * , t#u8 , t#u8 ) ; void ( * htt_flush_tx ) ( s#ath10k_htt * ) ; } +s#htt_rx_fragment_indication struct htt_rx_fragment_indication { union { t#u8 info0 ; struct { t#u8 ext_tid : 5 , flush_valid : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#__le16 peer_id ; t#__le32 info1 ; t#__le16 fw_rx_desc_bytes ; t#__le16 rsvd0 ; t#u8 fw_msdu_rx_desc [ ] ; } +s#ath10k_htt_rx_ops struct ath10k_htt_rx_ops { t#size_t ( * htt_get_rx_ring_size ) ( s#ath10k_htt * ) ; void ( * htt_config_paddrs_ring ) ( s#ath10k_htt * , void * ) ; void ( * htt_set_paddrs_ring ) ( s#ath10k_htt * , t#dma_addr_t , int ) ; void * ( * htt_get_vaddr_ring ) ( s#ath10k_htt * ) ; void ( * htt_reset_paddrs_ring ) ( s#ath10k_htt * , int ) ; t#bool ( * htt_rx_proc_rx_frag_ind ) ( s#ath10k_htt * , s#htt_rx_fragment_indication * , s#sk_buff * ) ; } +s#ath10k_htt struct ath10k_htt { s#ath10k * ar ; e#ath10k_htc_ep_id eid ; s#sk_buff_head rx_indication_head ; t#u8 target_version_major ; t#u8 target_version_minor ; s#completion target_version_received ; t#u8 max_num_amsdu ; t#u8 max_num_ampdu ; const e#htt_t2h_msg_type * t2h_msg_types ; t#u32 t2h_msg_types_max ; struct { s#sk_buff * * netbufs_ring ; t#bool in_ord_rx ; s#hlist_head skb_table [ 1 << ( 4 ) ] ; union { t#__le64 * paddrs_ring_64 ; t#__le32 * paddrs_ring_32 ; } ; t#dma_addr_t base_paddr ; int size ; unsigned int size_mask ; int fill_level ; int fill_cnt ; struct { t#__le32 * vaddr ; t#dma_addr_t paddr ; } alloc_idx ; struct { unsigned int msdu_payld ; } sw_rd_idx ; s#timer_list refill_retry_timer ; t#spinlock_t lock ; } rx_ring ; unsigned int prefetch_len ; t#spinlock_t tx_lock ; int max_num_pending_tx ; int num_pending_tx ; int num_pending_mgmt_tx ; s#idr pending_tx ; t#wait_queue_head_t empty_tx_wq ; struct { union { s#__kfifo kfifo ; s#htt_tx_done * type ; const s#htt_tx_done * const_type ; char ( * rectype ) [ 0 ] ; s#htt_tx_done * ptr ; s#htt_tx_done const * ptr_const ; } ; s#htt_tx_done buf [ 0 ] ; } txdone_fifo ; t#bool rx_confused ; t#atomic_t num_mpdus_ready ; s#sk_buff_head rx_msdus_q ; s#sk_buff_head rx_in_ord_compl_q ; s#sk_buff_head tx_fetch_ind_q ; s#ieee80211_rx_status rx_status ; struct { t#dma_addr_t paddr ; union { s#htt_msdu_ext_desc * vaddr_desc_32 ; s#htt_msdu_ext_desc_64 * vaddr_desc_64 ; } ; t#size_t size ; } frag_desc ; struct { t#dma_addr_t paddr ; union { s#ath10k_htt_txbuf_32 * vaddr_txbuff_32 ; s#ath10k_htt_txbuf_64 * vaddr_txbuff_64 ; } ; t#size_t size ; } txbuf ; struct { t#bool enabled ; s#htt_q_state * vaddr ; t#dma_addr_t paddr ; t#u16 num_push_allowed ; t#u16 num_peers ; t#u16 num_tids ; e#htt_tx_mode_switch_mode mode ; e#htt_q_depth_type type ; } tx_q_state ; t#bool tx_mem_allocated ; const s#ath10k_htt_tx_ops * tx_ops ; const s#ath10k_htt_rx_ops * rx_ops ; t#bool disable_tx_comp ; t#bool bundle_tx ; s#sk_buff_head tx_req_head ; s#sk_buff_head tx_complete_head ; } +e#ath10k_hw_cc_wraparound_type enum ath10k_hw_cc_wraparound_type { ATH10K_HW_CC_WRAP_DISABLED = 0 , ATH10K_HW_CC_WRAP_SHIFTED_ALL = 1 , ATH10K_HW_CC_WRAP_SHIFTED_EACH = 2 , } +s#ath10k_hw_params_fw struct ath10k_hw_params_fw { const char * dir ; const char * board ; t#size_t board_size ; const char * eboard ; t#size_t ext_board_size ; t#size_t board_ext_size ; } +s#fw_rx_desc_base struct fw_rx_desc_base { t#u8 info0 ; } +s#htt_rx_desc struct htt_rx_desc { union { s#fw_rx_desc_base fw_desc ; t#u32 pad ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_rx_ring_rx_desc_offsets struct htt_rx_ring_rx_desc_offsets { t#__le16 mac80211_hdr_offset ; t#__le16 msdu_payload_offset ; t#__le16 ppdu_start_offset ; t#__le16 ppdu_end_offset ; t#__le16 mpdu_start_offset ; t#__le16 mpdu_end_offset ; t#__le16 msdu_start_offset ; t#__le16 msdu_end_offset ; t#__le16 rx_attention_offset ; t#__le16 frag_info_offset ; } +s#rx_attention struct rx_attention { t#__le32 flags ; } +s#rx_frag_info_common struct rx_frag_info_common { t#u8 ring0_more_count ; t#u8 ring1_more_count ; t#u8 ring2_more_count ; t#u8 ring3_more_count ; } +s#rx_mpdu_start struct rx_mpdu_start { t#__le32 info0 ; union { struct { t#__le32 pn31_0 ; t#__le32 info1 ; } __attribute__ ( ( __packed__ ) ) ; struct { t#u8 pn [ 6 ] ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#rx_mpdu_end struct rx_mpdu_end { t#__le32 info0 ; } +s#rx_msdu_start_common struct rx_msdu_start_common { t#__le32 info0 ; t#__le32 flow_id_crc ; t#__le32 info1 ; } +s#rx_msdu_end_common struct rx_msdu_end_common { t#__le16 ip_hdr_cksum ; t#__le16 tcp_hdr_cksum ; t#u8 key_id_octet ; t#u8 classification_filter ; t#u8 wapi_pn [ 10 ] ; t#__le32 info0 ; } +s#rx_ppdu_start struct rx_ppdu_start { struct { t#u8 pri20_mhz ; t#u8 ext20_mhz ; t#u8 ext40_mhz ; t#u8 ext80_mhz ; } rssi_chains [ 4 ] ; t#u8 rssi_comb ; t#__le16 rsvd0 ; t#u8 info0 ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 info3 ; t#__le32 info4 ; t#__le32 info5 ; } +s#rx_ppdu_end_common struct rx_ppdu_end_common { t#__le32 evm_p0 ; t#__le32 evm_p1 ; t#__le32 evm_p2 ; t#__le32 evm_p3 ; t#__le32 evm_p4 ; t#__le32 evm_p5 ; t#__le32 evm_p6 ; t#__le32 evm_p7 ; t#__le32 evm_p8 ; t#__le32 evm_p9 ; t#__le32 evm_p10 ; t#__le32 evm_p11 ; t#__le32 evm_p12 ; t#__le32 evm_p13 ; t#__le32 evm_p14 ; t#__le32 evm_p15 ; t#__le32 tsf_timestamp ; t#__le32 wb_timestamp ; } +s#ath10k_htt_rx_desc_ops struct ath10k_htt_rx_desc_ops { t#size_t rx_desc_size ; t#size_t rx_desc_msdu_payload_offset ; t#bool ( * rx_desc_get_msdu_limit_error ) ( s#htt_rx_desc * ) ; int ( * rx_desc_get_l3_pad_bytes ) ( s#htt_rx_desc * ) ; s#htt_rx_desc * ( * rx_desc_from_raw_buffer ) ( void * ) ; void ( * rx_desc_get_offsets ) ( s#htt_rx_ring_rx_desc_offsets * ) ; s#rx_attention * ( * rx_desc_get_attention ) ( s#htt_rx_desc * ) ; s#rx_frag_info_common * ( * rx_desc_get_frag_info ) ( s#htt_rx_desc * ) ; s#rx_mpdu_start * ( * rx_desc_get_mpdu_start ) ( s#htt_rx_desc * ) ; s#rx_mpdu_end * ( * rx_desc_get_mpdu_end ) ( s#htt_rx_desc * ) ; s#rx_msdu_start_common * ( * rx_desc_get_msdu_start ) ( s#htt_rx_desc * ) ; s#rx_msdu_end_common * ( * rx_desc_get_msdu_end ) ( s#htt_rx_desc * ) ; s#rx_ppdu_start * ( * rx_desc_get_ppdu_start ) ( s#htt_rx_desc * ) ; s#rx_ppdu_end_common * ( * rx_desc_get_ppdu_end ) ( s#htt_rx_desc * ) ; t#u8 * ( * rx_desc_get_rx_hdr_status ) ( s#htt_rx_desc * ) ; t#u8 * ( * rx_desc_get_msdu_payload ) ( s#htt_rx_desc * ) ; } +s#htt_resp_hdr struct htt_resp_hdr { t#u8 msg_type ; } +s#htt_ver_resp struct htt_ver_resp { t#u8 minor ; t#u8 major ; t#u8 rsvd0 ; } +s#htt_mgmt_tx_completion struct htt_mgmt_tx_completion { t#u8 rsvd0 ; t#u8 rsvd1 ; t#u8 flags ; t#__le32 desc_id ; t#__le32 status ; t#__le32 ppdu_id ; t#__le32 info ; } +s#htt_data_tx_completion struct htt_data_tx_completion { union { t#u8 flags ; struct { t#u8 status : 3 , tid : 4 , tid_invalid : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#u8 num_msdus ; t#u8 flags2 ; t#__le16 msdus [ ] ; } +s#htt_rx_indication_hdr struct htt_rx_indication_hdr { t#u8 info0 ; t#__le16 peer_id ; t#__le32 info1 ; } +s#htt_rx_indication_ppdu struct htt_rx_indication_ppdu { t#u8 combined_rssi ; t#u8 sub_usec_timestamp ; t#u8 phy_err_code ; t#u8 info0 ; struct { t#u8 pri20_db ; t#u8 ext20_db ; t#u8 ext40_db ; t#u8 ext80_db ; } __attribute__ ( ( __packed__ ) ) rssi_chains [ 4 ] ; t#__le32 tsf ; t#__le32 usec_timestamp ; t#__le32 info1 ; t#__le32 info2 ; } +s#htt_rx_indication_prefix struct htt_rx_indication_prefix { t#__le16 fw_rx_desc_bytes ; t#u8 pad0 ; t#u8 pad1 ; } +s#htt_rx_indication_mpdu_range struct htt_rx_indication_mpdu_range { t#u8 mpdu_count ; t#u8 mpdu_range_status ; t#u8 pad0 ; t#u8 pad1 ; } +s#htt_rx_indication struct htt_rx_indication { s#htt_rx_indication_hdr hdr ; s#htt_rx_indication_ppdu ppdu ; s#htt_rx_indication_prefix prefix ; s#fw_rx_desc_base fw_desc ; s#htt_rx_indication_mpdu_range mpdu_ranges [ ] ; } +s#fw_rx_desc_hl struct fw_rx_desc_hl { union { struct { t#u8 discard : 1 , forward : 1 , any_err : 1 , dup_err : 1 , reserved : 1 , inspect : 1 , extension : 2 ; } bits ; t#u8 info0 ; } u ; t#u8 version ; t#u8 len ; t#u8 flags ; } +s#htt_rx_indication_hl struct htt_rx_indication_hl { s#htt_rx_indication_hdr hdr ; s#htt_rx_indication_ppdu ppdu ; s#htt_rx_indication_prefix prefix ; s#fw_rx_desc_hl fw_desc ; s#htt_rx_indication_mpdu_range mpdu_ranges [ ] ; } +s#htt_rx_peer_map struct htt_rx_peer_map { t#u8 vdev_id ; t#__le16 peer_id ; t#u8 addr [ 6 ] ; t#u8 rsvd0 ; t#u8 rsvd1 ; } +s#htt_rx_peer_unmap struct htt_rx_peer_unmap { t#u8 rsvd0 ; t#__le16 peer_id ; } +s#htt_rx_flush struct htt_rx_flush { t#__le16 peer_id ; t#u8 tid ; t#u8 rsvd0 ; t#u8 mpdu_status ; t#u8 seq_num_start ; t#u8 seq_num_end ; } +s#htt_rx_addba struct htt_rx_addba { t#u8 window_size ; t#__le16 info0 ; } +s#htt_rx_delba struct htt_rx_delba { t#u8 rsvd0 ; t#__le16 info0 ; } +s#htt_security_indication struct htt_security_indication { union { t#u8 flags ; struct { t#u8 security_type : 7 , is_unicast : 1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; t#__le16 peer_id ; t#u8 michael_key [ 8 ] ; t#u8 wapi_rsc [ 16 ] ; } +s#htt_rc_tx_done_params struct htt_rc_tx_done_params { t#u32 rate_code ; t#u32 rate_code_flags ; t#u32 flags ; t#u32 num_enqued ; t#u32 num_retries ; t#u32 num_failed ; t#u32 ack_rssi ; t#u32 time_stamp ; t#u32 is_probe ; } +s#htt_rc_update struct htt_rc_update { t#u8 vdev_id ; t#__le16 peer_id ; t#u8 addr [ 6 ] ; t#u8 num_elems ; t#u8 rsvd0 ; s#htt_rc_tx_done_params params [ ] ; } +s#htt_rx_test struct htt_rx_test { t#u8 num_ints ; t#__le16 num_chars ; t#u8 payload [ ] ; } +s#htt_pktlog_msg struct htt_pktlog_msg { t#u8 pad [ 3 ] ; t#u8 payload [ ] ; } +s#htt_rx_pn_ind struct htt_rx_pn_ind { t#__le16 peer_id ; t#u8 tid ; t#u8 seqno_start ; t#u8 seqno_end ; t#u8 pn_ie_count ; t#u8 reserved ; t#u8 pn_ies [ ] ; } +s#htt_rx_offload_ind struct htt_rx_offload_ind { t#u8 reserved ; t#__le16 msdu_count ; } +s#htt_rx_in_ord_msdu_desc struct htt_rx_in_ord_msdu_desc { t#__le32 msdu_paddr ; t#__le16 msdu_len ; t#u8 fw_desc ; t#u8 reserved ; } +s#htt_rx_in_ord_msdu_desc_ext struct htt_rx_in_ord_msdu_desc_ext { t#__le64 msdu_paddr ; t#__le16 msdu_len ; t#u8 fw_desc ; t#u8 reserved ; } +s#htt_rx_in_ord_ind struct htt_rx_in_ord_ind { t#u8 info ; t#__le16 peer_id ; t#u8 vdev_id ; t#u8 reserved ; t#__le16 msdu_count ; union { s#htt_rx_in_ord_msdu_desc msdu_descs32 [ 0 ] ; s#htt_rx_in_ord_msdu_desc_ext msdu_descs64 [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ; } +s#htt_tx_fetch_record struct htt_tx_fetch_record { t#__le16 info ; t#__le16 num_msdus ; t#__le32 num_bytes ; } +s#htt_tx_fetch_ind struct htt_tx_fetch_ind { t#u8 pad0 ; t#__le16 fetch_seq_num ; t#__le32 token ; t#__le16 num_resp_ids ; t#__le16 num_records ; t#__le32 resp_ids [ 0 ] ; s#htt_tx_fetch_record records [ ] ; } +s#htt_tx_fetch_confirm struct htt_tx_fetch_confirm { t#u8 pad0 ; t#__le16 num_resp_ids ; t#__le32 resp_ids [ ] ; } +s#htt_tx_mode_switch_record struct htt_tx_mode_switch_record { t#__le16 info0 ; t#__le16 num_max_msdus ; } +s#htt_tx_mode_switch_ind struct htt_tx_mode_switch_ind { t#u8 pad0 ; t#__le16 info0 ; t#__le16 info1 ; t#u8 pad1 [ 2 ] ; s#htt_tx_mode_switch_record records [ ] ; } +s#htt_channel_change struct htt_channel_change { t#u8 pad [ 3 ] ; t#__le32 freq ; t#__le32 center_freq1 ; t#__le32 center_freq2 ; t#__le32 phymode ; } +s#htt_peer_tx_stats struct htt_peer_tx_stats { t#u8 num_ppdu ; t#u8 ppdu_len ; t#u8 version ; t#u8 payload [ ] ; } +s#htt_resp struct htt_resp { s#htt_resp_hdr hdr ; union { s#htt_ver_resp ver_resp ; s#htt_mgmt_tx_completion mgmt_tx_completion ; s#htt_data_tx_completion data_tx_completion ; s#htt_rx_indication rx_ind ; s#htt_rx_indication_hl rx_ind_hl ; s#htt_rx_fragment_indication rx_frag_ind ; s#htt_rx_peer_map peer_map ; s#htt_rx_peer_unmap peer_unmap ; s#htt_rx_flush rx_flush ; s#htt_rx_addba rx_addba ; s#htt_rx_delba rx_delba ; s#htt_security_indication security_indication ; s#htt_rc_update rc_update ; s#htt_rx_test rx_test ; s#htt_pktlog_msg pktlog_msg ; s#htt_rx_pn_ind rx_pn_ind ; s#htt_rx_offload_ind rx_offload_ind ; s#htt_rx_in_ord_ind rx_in_ord_ind ; s#htt_tx_fetch_ind tx_fetch_ind ; s#htt_tx_fetch_confirm tx_fetch_confirm ; s#htt_tx_mode_switch_ind tx_mode_switch_ind ; s#htt_channel_change chan_change ; s#htt_peer_tx_stats peer_tx_stats ; } ; } +s#ath10k_hw_ops struct ath10k_hw_ops { void ( * set_coverage_class ) ( s#ath10k * , t#s16 ) ; int ( * enable_pll_clk ) ( s#ath10k * ) ; int ( * tx_data_rssi_pad_bytes ) ( s#htt_resp * ) ; int ( * is_rssi_enable ) ( s#htt_resp * ) ; } +s#ath10k_hw_clk_params struct ath10k_hw_clk_params { t#u32 refclk ; t#u32 div ; t#u32 rnfrac ; t#u32 settle_time ; t#u32 refdiv ; t#u32 outdiv ; } +s#ath10k_hw_params struct ath10k_hw_params { t#u32 id ; t#u16 dev_id ; e#ath10k_bus bus ; const char * name ; t#u32 patch_load_addr ; int uart_pin ; t#u32 otp_exe_param ; e#ath10k_hw_cc_wraparound_type cc_wraparound_type ; t#bool continuous_frag_desc ; t#bool cck_rate_map_rev2 ; t#u32 channel_counters_freq_hz ; t#u32 max_probe_resp_desc_thres ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 max_spatial_stream ; t#u32 cal_data_len ; s#ath10k_hw_params_fw fw ; t#bool sw_decrypt_mcast_mgmt ; const s#ath10k_htt_rx_desc_ops * rx_desc_ops ; const s#ath10k_hw_ops * hw_ops ; int decap_align_bytes ; const s#ath10k_hw_clk_params * hw_clk ; int target_cpu_freq ; int spectral_bin_discard ; int vht160_mcs_rx_highest ; int vht160_mcs_tx_highest ; int n_cipher_suites ; t#u32 num_peers ; t#u32 ast_skid_limit ; t#u32 num_wds_entries ; t#bool target_64bit ; t#u32 rx_ring_fill_level ; t#bool shadow_reg_support ; t#bool rri_on_ddr ; int spectral_bin_offset ; t#bool hw_filter_reset_required ; t#bool fw_diag_ce_download ; t#bool bmi_large_size_download ; t#bool uart_pin_workaround ; t#bool credit_size_workaround ; t#bool tx_stats_over_pktlog ; t#bool supports_peer_stats_info ; t#bool dynamic_sar_support ; t#bool hw_restart_disconnect ; t#bool use_fw_tx_credits ; } +s##firmware +E#ATH10K_FW_FEATURE_COUNT ( 22 ) + 1 +e#ath10k_fw_wmi_op_version enum ath10k_fw_wmi_op_version { ATH10K_FW_WMI_OP_VERSION_UNSET = 0 , ATH10K_FW_WMI_OP_VERSION_MAIN = 1 , ATH10K_FW_WMI_OP_VERSION_10_1 = 2 , ATH10K_FW_WMI_OP_VERSION_10_2 = 3 , ATH10K_FW_WMI_OP_VERSION_TLV = 4 , ATH10K_FW_WMI_OP_VERSION_10_2_4 = 5 , ATH10K_FW_WMI_OP_VERSION_10_4 = 6 , ATH10K_FW_WMI_OP_VERSION_MAX , } +e#ath10k_fw_htt_op_version enum ath10k_fw_htt_op_version { ATH10K_FW_HTT_OP_VERSION_UNSET = 0 , ATH10K_FW_HTT_OP_VERSION_MAIN = 1 , ATH10K_FW_HTT_OP_VERSION_10_1 = 2 , ATH10K_FW_HTT_OP_VERSION_TLV = 3 , ATH10K_FW_HTT_OP_VERSION_10_4 = 4 , ATH10K_FW_HTT_OP_VERSION_MAX , } +s#ath10k_swap_code_seg_hw_info struct ath10k_swap_code_seg_hw_info { t#__le32 swap_size ; t#__le32 num_segs ; t#__le32 size ; t#__le32 size_log2 ; t#__le32 bus_addr [ 16 ] ; t#__le64 reserved [ 16 ] ; } +s#ath10k_swap_code_seg_info struct ath10k_swap_code_seg_info { s#ath10k_swap_code_seg_hw_info seg_hw_info ; void * virt_address [ 1 ] ; t#u32 target_addr ; t#dma_addr_t paddr [ 1 ] ; } +s#ath10k_fw_file struct ath10k_fw_file { const s#firmware * firmware ; char fw_version [ 32 ] ; unsigned long fw_features [ ( ( ( E#ATH10K_FW_FEATURE_COUNT ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath10k_fw_wmi_op_version wmi_op_version ; e#ath10k_fw_htt_op_version htt_op_version ; const void * firmware_data ; t#size_t firmware_len ; const void * otp_data ; t#size_t otp_len ; const void * codeswap_data ; t#size_t codeswap_len ; s#ath10k_swap_code_seg_info * firmware_swap_code_seg_info ; } +s#ath10k_fw_components struct ath10k_fw_components { const s#firmware * board ; const void * board_data ; t#size_t board_len ; const s#firmware * ext_board ; const void * ext_board_data ; t#size_t ext_board_len ; s#ath10k_fw_file fw_file ; } +e#ath10k_cal_mode enum ath10k_cal_mode { ATH10K_CAL_MODE_FILE , ATH10K_CAL_MODE_OTP , ATH10K_CAL_MODE_DT , ATH10K_CAL_MODE_NVMEM , ATH10K_PRE_CAL_MODE_FILE , ATH10K_PRE_CAL_MODE_DT , ATH10K_PRE_CAL_MODE_NVMEM , ATH10K_CAL_MODE_EEPROM , } +e#ath10k_scan_state enum ath10k_scan_state { ATH10K_SCAN_IDLE , ATH10K_SCAN_STARTING , ATH10K_SCAN_RUNNING , ATH10K_SCAN_ABORTING , } +e#wmi_vdev_type enum wmi_vdev_type { WMI_VDEV_TYPE_AP = 1 , WMI_VDEV_TYPE_STA = 2 , WMI_VDEV_TYPE_IBSS = 3 , WMI_VDEV_TYPE_MONITOR = 4 , } +e#wmi_vdev_subtype enum wmi_vdev_subtype { WMI_VDEV_SUBTYPE_NONE , WMI_VDEV_SUBTYPE_P2P_DEVICE , WMI_VDEV_SUBTYPE_P2P_CLIENT , WMI_VDEV_SUBTYPE_P2P_GO , WMI_VDEV_SUBTYPE_PROXY_STA , WMI_VDEV_SUBTYPE_MESH_11S , WMI_VDEV_SUBTYPE_MESH_NON_11S , } +e#ath10k_beacon_state enum ath10k_beacon_state { ATH10K_BEACON_SCHEDULED = 0 , ATH10K_BEACON_SENDING , ATH10K_BEACON_SENT , } +s#wmi_wmm_params_arg struct wmi_wmm_params_arg { t#u32 cwmin ; t#u32 cwmax ; t#u32 aifs ; t#u32 txop ; t#u32 acm ; t#u32 no_ack ; } +s#wmi_wmm_params_all_arg struct wmi_wmm_params_all_arg { s#wmi_wmm_params_arg ac_be ; s#wmi_wmm_params_arg ac_bk ; s#wmi_wmm_params_arg ac_vi ; s#wmi_wmm_params_arg ac_vo ; } +s#ath10k_vif struct ath10k_vif { s#list_head list ; t#u32 vdev_id ; t#u16 peer_id ; e#wmi_vdev_type vdev_type ; e#wmi_vdev_subtype vdev_subtype ; t#u32 beacon_interval ; t#u32 dtim_period ; s#sk_buff * beacon ; e#ath10k_beacon_state beacon_state ; void * beacon_buf ; t#dma_addr_t beacon_paddr ; unsigned long tx_paused ; s#ath10k * ar ; s#ieee80211_vif * vif ; t#bool is_started ; t#bool is_up ; t#bool spectral_enabled ; t#bool ps ; t#u32 aid ; t#u8 bssid [ 6 ] ; s#ieee80211_key_conf * wep_keys [ 3 + 1 ] ; t#s8 def_wep_key_idx ; t#u16 tx_seq_no ; union { struct { t#u32 uapsd ; } sta ; struct { t#u8 tim_bitmap [ 64 ] ; t#u8 tim_len ; t#u32 ssid_len ; t#u8 ssid [ 32 ] ; t#bool hidden_ssid ; t#u32 noa_len ; t#u8 * noa_data ; } ap ; } u ; t#bool use_cts_prot ; t#bool nohwcrypt ; int num_legacy_stations ; int txpower ; t#bool ftm_responder ; s#wmi_wmm_params_all_arg wmm_params ; s#work_struct ap_csa_work ; s#delayed_work connection_loss_work ; s#cfg80211_bitrate_mask bitrate_mask ; int vht_num_rates ; t#u8 vht_pfr ; t#u32 tid_conf_changed [ 8 ] ; int noack [ 8 ] ; int retry_long [ 8 ] ; int ampdu [ 8 ] ; t#u8 rate_ctrl [ 8 ] ; t#u32 rate_code [ 8 ] ; int rtscts [ 8 ] ; t#u32 tids_rst ; } +u#htt_rx_pn_t union htt_rx_pn_t { t#u32 pn24 ; t#u64 pn48 ; t#u64 pn128 [ 2 ] ; } +e#htt_security_types enum htt_security_types { HTT_SECURITY_NONE , HTT_SECURITY_WEP128 , HTT_SECURITY_WEP104 , HTT_SECURITY_WEP40 , HTT_SECURITY_TKIP , HTT_SECURITY_TKIP_NOMIC , HTT_SECURITY_AES_CCMP , HTT_SECURITY_WAPI , HTT_NUM_SECURITY_TYPES } +s#ath10k_peer struct ath10k_peer { s#list_head list ; s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; t#bool removed ; int vdev_id ; t#u8 addr [ 6 ] ; unsigned long peer_ids [ ( ( ( ( 1 << 11 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#ieee80211_key_conf * keys [ 3 + 1 ] ; u#htt_rx_pn_t tids_last_pn [ 19 ] ; t#bool tids_last_pn_valid [ 19 ] ; u#htt_rx_pn_t frag_tids_last_pn [ 19 ] ; t#u32 frag_tids_seq [ 19 ] ; struct { e#htt_security_types sec_type ; int pn_len ; } rx_pn [ 2 ] ; } +e#ath10k_state enum ath10k_state { ATH10K_STATE_OFF = 0 , ATH10K_STATE_ON , ATH10K_STATE_RESTARTING , ATH10K_STATE_RESTARTED , ATH10K_STATE_WEDGED , ATH10K_STATE_UTF , } +s#pulse_event struct pulse_event { t#u64 ts ; t#u16 freq ; t#u8 width ; t#u8 rssi ; t#bool chirp ; } +s#radar_detector_specs struct radar_detector_specs { t#u8 type_id ; t#u8 width_min ; t#u8 width_max ; t#u16 pri_min ; t#u16 pri_max ; t#u8 num_pri ; t#u8 ppb ; t#u8 ppb_thresh ; t#u8 max_pri_tolerance ; t#bool chirp ; } +s#ath_dfs_pool_stats struct ath_dfs_pool_stats { t#u32 pool_reference ; t#u32 pulse_allocated ; t#u32 pulse_alloc_error ; t#u32 pulse_used ; t#u32 pseq_allocated ; t#u32 pseq_alloc_error ; t#u32 pseq_used ; } +s#dfs_pattern_detector struct dfs_pattern_detector { void ( * exit ) ( s#dfs_pattern_detector * ) ; t#bool ( * set_dfs_domain ) ( s#dfs_pattern_detector * , e#nl80211_dfs_regions ) ; t#bool ( * add_pulse ) ( s#dfs_pattern_detector * , s#pulse_event * , s#radar_detector_specs * ) ; s#ath_dfs_pool_stats ( * get_stats ) ( s#dfs_pattern_detector * ) ; e#nl80211_dfs_regions region ; t#u8 num_radar_types ; t#u64 last_pulse_ts ; s#ath_common * common ; const s#radar_detector_specs * radar_spec ; s#list_head channel_detectors ; } +s#ath10k_ce_crash_data struct ath10k_ce_crash_data { t#__le32 base_addr ; t#__le32 src_wr_idx ; t#__le32 src_r_idx ; t#__le32 dst_wr_idx ; t#__le32 dst_r_idx ; } +s#ath10k_fw_crash_data struct ath10k_fw_crash_data { t#guid_t guid ; s#timespec64 timestamp ; t#__le32 registers [ 60 ] ; s#ath10k_ce_crash_data ce_crash_data [ 12 ] ; t#u8 * ramdump_buf ; t#size_t ramdump_buf_len ; } +s##thermal_cooling_device +s#ath10k_thermal struct ath10k_thermal { s#thermal_cooling_device * cdev ; s#completion wmi_sync ; t#u32 throttle_state ; t#u32 quiet_period ; int temperature ; } +s#ath10k_wow struct ath10k_wow { t#u32 max_num_patterns ; s#completion wakeup_completed ; s#wiphy_wowlan_support wowlan_support ; } +s#ath10k_per_peer_tx_stats struct ath10k_per_peer_tx_stats { t#u32 succ_bytes ; t#u32 retry_bytes ; t#u32 failed_bytes ; t#u8 ratecode ; t#u8 flags ; t#u16 peer_id ; t#u16 succ_pkts ; t#u16 retry_pkts ; t#u16 failed_pkts ; t#u16 duration ; t#u32 reserved1 ; t#u32 reserved2 ; } +e#ath10k_radar_confirmation_state enum ath10k_radar_confirmation_state { ATH10K_RADAR_CONFIRMATION_IDLE = 0 , ATH10K_RADAR_CONFIRMATION_INPROGRESS , ATH10K_RADAR_CONFIRMATION_STOPPED , } +s#ath10k_radar_found_info struct ath10k_radar_found_info { t#u32 pri_min ; t#u32 pri_max ; t#u32 width_min ; t#u32 width_max ; t#u32 sidx_min ; t#u32 sidx_max ; } +e#ath10k_dev_type enum ath10k_dev_type { ATH10K_DEV_TYPE_LL , ATH10K_DEV_TYPE_HL , } +s#ath10k_bus_params struct ath10k_bus_params { t#u32 chip_id ; e#ath10k_dev_type dev_type ; t#bool link_can_suspend ; t#bool hl_msdu_ids ; } +s#ath10k struct ath10k { s#ath_common ath_common ; s#ieee80211_hw * hw ; s#ieee80211_ops * ops ; s#device * dev ; s#msa_region msa ; t#u8 mac_addr [ 6 ] ; e#ath10k_hw_rev hw_rev ; t#u16 dev_id ; t#u32 chip_id ; t#u32 target_version ; t#u8 fw_version_major ; t#u32 fw_version_minor ; t#u16 fw_version_release ; t#u16 fw_version_build ; t#u32 fw_stats_req_mask ; t#u32 phy_capability ; t#u32 hw_min_tx_power ; t#u32 hw_max_tx_power ; t#u32 hw_eeprom_rd ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; t#u32 vht_supp_mcs ; t#u32 num_rf_chains ; t#u32 max_spatial_stream ; t#u32 low_2ghz_chan ; t#u32 high_2ghz_chan ; t#u32 low_5ghz_chan ; t#u32 high_5ghz_chan ; t#bool ani_enabled ; t#u32 sys_cap_info ; t#bool hw_rfkill_on ; t#u8 ps_state_enable ; t#bool nlo_enabled ; t#bool p2p ; struct { e#ath10k_bus bus ; const s#ath10k_hif_ops * ops ; } hif ; s#completion target_suspend ; s#completion driver_recovery ; const s#ath10k_hw_regs * regs ; const s#ath10k_hw_ce_regs * hw_ce_regs ; const s#ath10k_hw_values * hw_values ; s#ath10k_bmi bmi ; s#ath10k_wmi wmi ; s#ath10k_htc htc ; s#ath10k_htt htt ; s#ath10k_hw_params hw_params ; s#ath10k_fw_components normal_mode_fw ; const s#ath10k_fw_components * running_fw ; const s#firmware * pre_cal_file ; const s#firmware * cal_file ; struct { t#u32 vendor ; t#u32 device ; t#u32 subsystem_vendor ; t#u32 subsystem_device ; t#bool bmi_ids_valid ; t#bool qmi_ids_valid ; t#u32 qmi_board_id ; t#u32 qmi_chip_id ; t#u8 bmi_board_id ; t#u8 bmi_eboard_id ; t#u8 bmi_chip_id ; t#bool ext_bid_supported ; char bdf_ext [ 0x20 ] ; } id ; int fw_api ; int bd_api ; e#ath10k_cal_mode cal_mode ; struct { s#completion started ; s#completion completed ; s#completion on_channel ; s#delayed_work timeout ; e#ath10k_scan_state state ; t#bool is_roc ; int vdev_id ; int roc_freq ; t#bool roc_notify ; } scan ; struct { s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; } mac ; s#ieee80211_channel * rx_channel ; s#ieee80211_channel * scan_channel ; s#cfg80211_chan_def chandef ; s#ieee80211_channel * tgt_oper_chan ; unsigned long long free_vdev_map ; s#ath10k_vif * monitor_arvif ; t#bool monitor ; int monitor_vdev_id ; t#bool monitor_started ; unsigned int filter_flags ; unsigned long dev_flags ; t#bool dfs_block_radar_events ; t#bool radar_enabled ; int num_started_vdevs ; t#u8 cfg_tx_chainmask ; t#u8 cfg_rx_chainmask ; s#completion install_key_done ; int last_wmi_vdev_start_status ; s#completion vdev_setup_done ; s#completion vdev_delete_done ; s#completion peer_stats_info_complete ; s#workqueue_struct * workqueue ; s#workqueue_struct * workqueue_aux ; s#workqueue_struct * workqueue_tx_complete ; s#mutex conf_mutex ; s#mutex dump_mutex ; t#spinlock_t data_lock ; s#list_head arvifs ; s#list_head peers ; s#ath10k_peer * peer_map [ ( 1 << 11 ) ] ; t#wait_queue_head_t peer_mapping_wq ; int num_peers ; int num_stations ; int max_num_peers ; int max_num_stations ; int max_num_vdevs ; int max_num_tdls_vdevs ; int num_active_peers ; int num_tids ; s#work_struct svc_rdy_work ; s#sk_buff * svc_rdy_skb ; s#work_struct offchan_tx_work ; s#sk_buff_head offchan_tx_queue ; s#completion offchan_tx_completed ; s#sk_buff * offchan_tx_skb ; s#work_struct wmi_mgmt_tx_work ; s#sk_buff_head wmi_mgmt_tx_queue ; e#ath10k_state state ; s#work_struct register_work ; s#work_struct restart_work ; s#work_struct bundle_tx_work ; s#work_struct tx_complete_work ; t#u32 survey_last_rx_clear_count ; t#u32 survey_last_cycle_count ; s#survey_info survey [ 41 ] ; t#bool ch_info_can_report_survey ; s#completion bss_survey_done ; s#dfs_pattern_detector * dfs_detector ; unsigned long tx_paused ; t#u32 pktlog_filter ; struct { s#ath10k_fw_crash_data * fw_crash_data ; } coredump ; struct { s#ath10k_fw_components utf_mode_fw ; t#bool utf_monitor ; } testmode ; struct { t#u32 rx_crc_err_drop ; t#u32 fw_crash_counter ; t#u32 fw_warm_reset_counter ; t#u32 fw_cold_reset_counter ; } stats ; s#ath10k_thermal thermal ; s#ath10k_wow wow ; s#ath10k_per_peer_tx_stats peer_tx_stats ; s#net_device napi_dev ; s#napi_struct napi ; s#work_struct set_coverage_class_work ; struct { t#s16 coverage_class ; t#u32 reg_phyclk ; t#u32 reg_slottime_conf ; t#u32 reg_slottime_orig ; t#u32 reg_ack_cts_timeout_conf ; t#u32 reg_ack_cts_timeout_orig ; } fw_coverage ; t#u32 ampdu_reference ; const t#u8 * wmi_key_cipher ; void * ce_priv ; t#u32 sta_tid_stats_mask ; e#ath10k_radar_confirmation_state radar_conf_state ; s#ath10k_radar_found_info last_radar_info ; s#work_struct radar_confirmation_work ; s#ath10k_bus_params bus_param ; s#completion peer_delete_done ; t#bool coex_support ; int coex_gpio_pin ; t#s32 tx_power_2g_limit ; t#s32 tx_power_5g_limit ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ath10k_bmi_start void ath10k_bmi_start ( s#ath10k * ) +ath10k_bmi_read_memory int ath10k_bmi_read_memory ( s#ath10k * , t#u32 , void * , t#u32 ) + +/* drivers/net/wireless/ath/ath10k/ce.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +s#ce_desc_64 struct ce_desc_64 { t#__le64 addr ; t#__le16 nbytes ; t#__le16 flags ; t#__le32 toeplitz_hash_result ; } +s#ath10k_ce_ring struct ath10k_ce_ring { unsigned int nentries ; unsigned int nentries_mask ; unsigned int sw_index ; unsigned int write_index ; unsigned int hw_index ; void * base_addr_owner_space_unaligned ; t#dma_addr_t base_addr_ce_space_unaligned ; void * base_addr_owner_space ; t#dma_addr_t base_addr_ce_space ; char * shadow_base_unaligned ; s#ce_desc_64 * shadow_base ; void * per_transfer_context [ ] ; } +s#ce_attr struct ce_attr { unsigned int flags ; unsigned int src_nentries ; unsigned int src_sz_max ; unsigned int dest_nentries ; void ( * send_cb ) ( s#ath10k_ce_pipe * ) ; void ( * recv_cb ) ( s#ath10k_ce_pipe * ) ; } +s#ath10k_ce_ops struct ath10k_ce_ops { s#ath10k_ce_ring * ( * ce_alloc_src_ring ) ( s#ath10k * , t#u32 , const s#ce_attr * ) ; s#ath10k_ce_ring * ( * ce_alloc_dst_ring ) ( s#ath10k * , t#u32 , const s#ce_attr * ) ; int ( * ce_rx_post_buf ) ( s#ath10k_ce_pipe * , void * , t#dma_addr_t ) ; int ( * ce_completed_recv_next_nolock ) ( s#ath10k_ce_pipe * , void * * , t#u32 * ) ; int ( * ce_revoke_recv_next ) ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * ) ; void ( * ce_extract_desc_data ) ( s#ath10k * , s#ath10k_ce_ring * , t#u32 , t#dma_addr_t * , t#u32 * , t#u32 * ) ; void ( * ce_free_pipe ) ( s#ath10k * , int ) ; int ( * ce_send_nolock ) ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , t#u32 , t#u32 , t#u32 ) ; void ( * ce_set_src_ring_base_addr_hi ) ( s#ath10k * , t#u32 , t#u64 ) ; void ( * ce_set_dest_ring_base_addr_hi ) ( s#ath10k * , t#u32 , t#u64 ) ; int ( * ce_completed_send_next_nolock ) ( s#ath10k_ce_pipe * , void * * ) ; } +s#ath10k_ce_pipe struct ath10k_ce_pipe { s#ath10k * ar ; unsigned int id ; unsigned int attr_flags ; t#u32 ctrl_addr ; void ( * send_cb ) ( s#ath10k_ce_pipe * ) ; void ( * recv_cb ) ( s#ath10k_ce_pipe * ) ; unsigned int src_sz_max ; s#ath10k_ce_ring * src_ring ; s#ath10k_ce_ring * dest_ring ; const s#ath10k_ce_ops * ops ; } +ath10k_ce_send_nolock int ath10k_ce_send_nolock ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , unsigned int , unsigned int , unsigned int ) +__ath10k_ce_send_revert void __ath10k_ce_send_revert ( s#ath10k_ce_pipe * ) +ath10k_ce_send int ath10k_ce_send ( s#ath10k_ce_pipe * , void * , t#dma_addr_t , unsigned int , unsigned int , unsigned int ) +ath10k_ce_num_free_src_entries int ath10k_ce_num_free_src_entries ( s#ath10k_ce_pipe * ) +__ath10k_ce_rx_num_free_bufs int __ath10k_ce_rx_num_free_bufs ( s#ath10k_ce_pipe * ) +ath10k_ce_rx_update_write_idx void ath10k_ce_rx_update_write_idx ( s#ath10k_ce_pipe * , t#u32 ) +ath10k_ce_rx_post_buf int ath10k_ce_rx_post_buf ( s#ath10k_ce_pipe * , void * , t#dma_addr_t ) +ath10k_ce_completed_recv_next_nolock int ath10k_ce_completed_recv_next_nolock ( s#ath10k_ce_pipe * , void * * , unsigned int * ) +ath10k_ce_completed_recv_next int ath10k_ce_completed_recv_next ( s#ath10k_ce_pipe * , void * * , unsigned int * ) +ath10k_ce_revoke_recv_next int ath10k_ce_revoke_recv_next ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * ) +ath10k_ce_completed_send_next_nolock int ath10k_ce_completed_send_next_nolock ( s#ath10k_ce_pipe * , void * * ) +ath10k_ce_cancel_send_next int ath10k_ce_cancel_send_next ( s#ath10k_ce_pipe * , void * * , t#dma_addr_t * , unsigned int * , unsigned int * ) +ath10k_ce_completed_send_next int ath10k_ce_completed_send_next ( s#ath10k_ce_pipe * , void * * ) +ath10k_ce_per_engine_service void ath10k_ce_per_engine_service ( s#ath10k * , unsigned int ) +ath10k_ce_per_engine_service_any void ath10k_ce_per_engine_service_any ( s#ath10k * ) +ath10k_ce_disable_interrupt void ath10k_ce_disable_interrupt ( s#ath10k * , int ) +ath10k_ce_disable_interrupts void ath10k_ce_disable_interrupts ( s#ath10k * ) +ath10k_ce_enable_interrupt void ath10k_ce_enable_interrupt ( s#ath10k * , int ) +ath10k_ce_enable_interrupts void ath10k_ce_enable_interrupts ( s#ath10k * ) +ath10k_ce_init_pipe int ath10k_ce_init_pipe ( s#ath10k * , unsigned int , const s#ce_attr * ) +ath10k_ce_deinit_pipe void ath10k_ce_deinit_pipe ( s#ath10k * , unsigned int ) +ath10k_ce_free_pipe void ath10k_ce_free_pipe ( s#ath10k * , int ) +ath10k_ce_dump_registers void ath10k_ce_dump_registers ( s#ath10k * , s#ath10k_fw_crash_data * ) +ath10k_ce_alloc_pipe int ath10k_ce_alloc_pipe ( s#ath10k * , int , const s#ce_attr * ) +ath10k_ce_alloc_rri void ath10k_ce_alloc_rri ( s#ath10k * ) +ath10k_ce_free_rri void ath10k_ce_free_rri ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/core.o */ +ath10k_debug_mask extern unsigned int ath10k_debug_mask +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s#wmi_scan_ev_arg struct wmi_scan_ev_arg { t#__le32 event_type ; t#__le32 reason ; t#__le32 channel_freq ; t#__le32 scan_req_id ; t#__le32 scan_id ; t#__le32 vdev_id ; } +s#wmi_mgmt_rx_ext_info struct wmi_mgmt_rx_ext_info { t#__le64 rx_mac_timestamp ; } +s#wmi_mgmt_rx_ev_arg struct wmi_mgmt_rx_ev_arg { t#__le32 channel ; t#__le32 snr ; t#__le32 rate ; t#__le32 phy_mode ; t#__le32 buf_len ; t#__le32 status ; s#wmi_mgmt_rx_ext_info ext_info ; t#__le32 rssi [ 4 ] ; } +s#wmi_tlv_mgmt_tx_compl_ev_arg struct wmi_tlv_mgmt_tx_compl_ev_arg { t#__le32 desc_id ; t#__le32 status ; t#__le32 pdev_id ; t#__le32 ppdu_id ; t#__le32 ack_rssi ; } +s#wmi_tlv_mgmt_tx_bundle_compl_ev_arg struct wmi_tlv_mgmt_tx_bundle_compl_ev_arg { t#__le32 num_reports ; const t#__le32 * desc_ids ; const t#__le32 * status ; const t#__le32 * ppdu_ids ; const t#__le32 * ack_rssi ; } +s#wmi_ch_info_ev_arg struct wmi_ch_info_ev_arg { t#__le32 err_code ; t#__le32 freq ; t#__le32 cmd_flags ; t#__le32 noise_floor ; t#__le32 rx_clear_count ; t#__le32 cycle_count ; t#__le32 chan_tx_pwr_range ; t#__le32 chan_tx_pwr_tp ; t#__le32 rx_frame_count ; t#__le32 my_bss_rx_cycle_count ; t#__le32 rx_11b_mode_data_duration ; t#__le32 tx_frame_cnt ; t#__le32 mac_clk_mhz ; } +s#wmi_vdev_start_ev_arg struct wmi_vdev_start_ev_arg { t#__le32 vdev_id ; t#__le32 req_id ; t#__le32 resp_type ; t#__le32 status ; } +s#wmi_peer_kick_ev_arg struct wmi_peer_kick_ev_arg { const t#u8 * mac_addr ; } +s#wmi_tim_info_arg struct wmi_tim_info_arg { t#__le32 tim_len ; t#__le32 tim_mcast ; const t#__le32 * tim_bitmap ; t#__le32 tim_changed ; t#__le32 tim_num_ps_pending ; } +s#wmi_p2p_noa_descriptor struct wmi_p2p_noa_descriptor { t#__le32 type_count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#wmi_p2p_noa_info struct wmi_p2p_noa_info { t#u8 changed ; t#u8 index ; t#u8 ctwindow_oppps ; t#u8 num_descriptors ; s#wmi_p2p_noa_descriptor descriptors [ 4 ] ; } +s#wmi_swba_ev_arg struct wmi_swba_ev_arg { t#__le32 vdev_map ; s#wmi_tim_info_arg tim_info [ 16 ] ; const s#wmi_p2p_noa_info * noa_info [ 16 ] ; } +s#wmi_phyerr_hdr_arg struct wmi_phyerr_hdr_arg { t#u32 num_phyerrs ; t#u32 tsf_l32 ; t#u32 tsf_u32 ; t#u32 buf_len ; const void * phyerrs ; } +s#wmi_phyerr_ev_arg struct wmi_phyerr_ev_arg { t#u32 tsf_timestamp ; t#u16 freq1 ; t#u16 freq2 ; t#u8 rssi_combined ; t#u8 chan_width_mhz ; t#u8 phy_err_code ; t#u16 nf_chains [ 4 ] ; t#u32 buf_len ; const t#u8 * buf ; t#u8 hdr_len ; } +s#wlan_host_mem_req struct wlan_host_mem_req { t#__le32 req_id ; t#__le32 unit_size ; t#__le32 num_unit_info ; t#__le32 num_units ; } +s#wmi_svc_rdy_ev_arg struct wmi_svc_rdy_ev_arg { t#__le32 min_tx_power ; t#__le32 max_tx_power ; t#__le32 ht_cap ; t#__le32 vht_cap ; t#__le32 vht_supp_mcs ; t#__le32 sw_ver0 ; t#__le32 sw_ver1 ; t#__le32 fw_build ; t#__le32 phy_capab ; t#__le32 num_rf_chains ; t#__le32 eeprom_rd ; t#__le32 num_mem_reqs ; t#__le32 low_2ghz_chan ; t#__le32 high_2ghz_chan ; t#__le32 low_5ghz_chan ; t#__le32 high_5ghz_chan ; t#__le32 sys_cap_info ; const t#__le32 * service_map ; t#size_t service_map_len ; const s#wlan_host_mem_req * mem_reqs [ 16 ] ; } +s#wmi_rdy_ev_arg struct wmi_rdy_ev_arg { t#__le32 sw_version ; t#__le32 abi_version ; t#__le32 status ; const t#u8 * mac_addr ; } +s#ath10k_fw_stats struct ath10k_fw_stats { t#bool extended ; s#list_head pdevs ; s#list_head vdevs ; s#list_head peers ; s#list_head peers_extd ; } +s#wmi_roam_ev_arg struct wmi_roam_ev_arg { t#__le32 vdev_id ; t#__le32 reason ; t#__le32 rssi ; } +e#wmi_wow_wake_reason enum wmi_wow_wake_reason { WOW_REASON_UNSPECIFIED = - 1 , WOW_REASON_NLOD = 0 , WOW_REASON_AP_ASSOC_LOST , WOW_REASON_LOW_RSSI , WOW_REASON_DEAUTH_RECVD , WOW_REASON_DISASSOC_RECVD , WOW_REASON_GTK_HS_ERR , WOW_REASON_EAP_REQ , WOW_REASON_FOURWAY_HS_RECV , WOW_REASON_TIMER_INTR_RECV , WOW_REASON_PATTERN_MATCH_FOUND , WOW_REASON_RECV_MAGIC_PATTERN , WOW_REASON_P2P_DISC , WOW_REASON_WLAN_HB , WOW_REASON_CSA_EVENT , WOW_REASON_PROBE_REQ_WPS_IE_RECV , WOW_REASON_AUTH_REQ_RECV , WOW_REASON_ASSOC_REQ_RECV , WOW_REASON_HTT_EVENT , WOW_REASON_RA_MATCH , WOW_REASON_HOST_AUTO_SHUTDOWN , WOW_REASON_IOAC_MAGIC_EVENT , WOW_REASON_IOAC_SHORT_EVENT , WOW_REASON_IOAC_EXTEND_EVENT , WOW_REASON_IOAC_TIMER_EVENT , WOW_REASON_ROAM_HO , WOW_REASON_DFS_PHYERR_RADADR_EVENT , WOW_REASON_BEACON_RECV , WOW_REASON_CLIENT_KICKOUT_EVENT , WOW_REASON_DEBUG_TEST = 0xFF , } +s#wmi_wow_ev_arg struct wmi_wow_ev_arg { t#u32 vdev_id ; t#u32 flag ; e#wmi_wow_wake_reason wake_reason ; t#u32 data_len ; } +s#wmi_echo_ev_arg struct wmi_echo_ev_arg { t#__le32 value ; } +s#wmi_dfs_status_ev_arg struct wmi_dfs_status_ev_arg { t#u32 status ; } +s#wmi_svc_avail_ev_arg struct wmi_svc_avail_ev_arg { t#bool service_map_ext_valid ; t#__le32 service_map_ext_len ; const t#__le32 * service_map_ext ; } +e#wmi_txbf_conf enum wmi_txbf_conf { WMI_TXBF_CONF_UNSUPPORTED , WMI_TXBF_CONF_BEFORE_ASSOC , WMI_TXBF_CONF_AFTER_ASSOC , } +e#wmi_dfs_region enum wmi_dfs_region { WMI_UNINIT_DFS_DOMAIN = 0 , WMI_FCC_DFS_DOMAIN = 1 , WMI_ETSI_DFS_DOMAIN = 2 , WMI_MKK4_DFS_DOMAIN = 3 , } +s#wmi_ssid_arg struct wmi_ssid_arg { int len ; const t#u8 * ssid ; } +s#wmi_bssid_arg struct wmi_bssid_arg { const t#u8 * bssid ; } +s#wmi_mac_addr struct wmi_mac_addr { union { t#u8 addr [ 6 ] ; struct { t#u32 word0 ; t#u32 word1 ; } __attribute__ ( ( __packed__ ) ) ; } __attribute__ ( ( __packed__ ) ) ; } +s#wmi_start_scan_arg struct wmi_start_scan_arg { t#u32 scan_id ; t#u32 scan_req_id ; t#u32 vdev_id ; t#u32 scan_priority ; t#u32 notify_scan_events ; t#u32 dwell_time_active ; t#u32 dwell_time_passive ; t#u32 min_rest_time ; t#u32 max_rest_time ; t#u32 repeat_probe_time ; t#u32 probe_spacing_time ; t#u32 idle_time ; t#u32 max_scan_time ; t#u32 probe_delay ; t#u32 scan_ctrl_flags ; t#u32 burst_duration_ms ; t#u32 ie_len ; t#u32 n_channels ; t#u32 n_ssids ; t#u32 n_bssids ; t#u8 ie [ 256 ] ; t#u16 channels [ 64 ] ; s#wmi_ssid_arg ssids [ 16 ] ; s#wmi_bssid_arg bssids [ 4 ] ; s#wmi_mac_addr mac_addr ; s#wmi_mac_addr mac_mask ; } +e#wmi_stop_scan_type enum wmi_stop_scan_type { WMI_SCAN_STOP_ONE = 0x00000000 , WMI_SCAN_STOP_VDEV_ALL = 0x01000000 , WMI_SCAN_STOP_ALL = 0x04000000 , } +s#wmi_stop_scan_arg struct wmi_stop_scan_arg { t#u32 req_id ; e#wmi_stop_scan_type req_type ; union { t#u32 scan_id ; t#u32 vdev_id ; } u ; } +e#wmi_phy_mode enum wmi_phy_mode { MODE_11A = 0 , MODE_11G = 1 , MODE_11B = 2 , MODE_11GONLY = 3 , MODE_11NA_HT20 = 4 , MODE_11NG_HT20 = 5 , MODE_11NA_HT40 = 6 , MODE_11NG_HT40 = 7 , MODE_11AC_VHT20 = 8 , MODE_11AC_VHT40 = 9 , MODE_11AC_VHT80 = 10 , MODE_11AC_VHT20_2G = 11 , MODE_11AC_VHT40_2G = 12 , MODE_11AC_VHT80_2G = 13 , MODE_11AC_VHT80_80 = 14 , MODE_11AC_VHT160 = 15 , MODE_UNKNOWN = 16 , MODE_MAX = 16 } +s#wmi_channel_arg struct wmi_channel_arg { t#u32 freq ; t#u32 band_center_freq1 ; t#u32 band_center_freq2 ; t#bool passive ; t#bool allow_ibss ; t#bool allow_ht ; t#bool allow_vht ; t#bool ht40plus ; t#bool chan_radar ; t#u32 min_power ; t#u32 max_power ; t#u32 max_reg_power ; t#u32 max_antenna_gain ; t#u32 reg_class_id ; e#wmi_phy_mode mode ; } +s#wmi_vdev_start_request_arg struct wmi_vdev_start_request_arg { t#u32 vdev_id ; s#wmi_channel_arg channel ; t#u32 bcn_intval ; t#u32 dtim_period ; t#u8 * ssid ; t#u32 ssid_len ; t#u32 bcn_tx_rate ; t#u32 bcn_tx_power ; t#bool disable_hw_ack ; t#bool hidden_ssid ; t#bool pmf_enabled ; } +s#wmi_vdev_install_key_arg struct wmi_vdev_install_key_arg { t#u32 vdev_id ; const t#u8 * macaddr ; t#u32 key_idx ; t#u32 key_flags ; t#u32 key_cipher ; t#u32 key_len ; t#u32 key_txmic_len ; t#u32 key_rxmic_len ; const void * key_data ; } +s#wmi_vdev_spectral_conf_arg struct wmi_vdev_spectral_conf_arg { t#u32 vdev_id ; t#u32 scan_count ; t#u32 scan_period ; t#u32 scan_priority ; t#u32 scan_fft_size ; t#u32 scan_gc_ena ; t#u32 scan_restart_ena ; t#u32 scan_noise_floor_ref ; t#u32 scan_init_delay ; t#u32 scan_nb_tone_thr ; t#u32 scan_str_bin_thr ; t#u32 scan_wb_rpt_mode ; t#u32 scan_rssi_rpt_mode ; t#u32 scan_rssi_thr ; t#u32 scan_pwr_format ; t#u32 scan_rpt_mode ; t#u32 scan_bin_scale ; t#u32 scan_dbm_adj ; t#u32 scan_chn_mask ; } +e#wmi_peer_type enum wmi_peer_type { WMI_PEER_TYPE_DEFAULT = 0 , WMI_PEER_TYPE_BSS = 1 , WMI_PEER_TYPE_TDLS = 2 , } +e#wmi_peer_param enum wmi_peer_param { WMI_PEER_SMPS_STATE = 0x1 , WMI_PEER_AMPDU = 0x2 , WMI_PEER_AUTHORIZE = 0x3 , WMI_PEER_CHAN_WIDTH = 0x4 , WMI_PEER_NSS = 0x5 , WMI_PEER_USE_4ADDR = 0x6 , WMI_PEER_USE_FIXED_PWR = 0x8 , WMI_PEER_PARAM_FIXED_RATE = 0x9 , WMI_PEER_DEBUG = 0xa , WMI_PEER_PHYMODE = 0xd , WMI_PEER_DUMMY_VAR = 0xff , } +s#wmi_rate_set_arg struct wmi_rate_set_arg { unsigned int num_rates ; t#u8 rates [ 128 ] ; } +s#wmi_vht_rate_set_arg struct wmi_vht_rate_set_arg { t#u32 rx_max_rate ; t#u32 rx_mcs_set ; t#u32 tx_max_rate ; t#u32 tx_mcs_set ; } +s#wmi_peer_assoc_complete_arg struct wmi_peer_assoc_complete_arg { t#u8 addr [ 6 ] ; t#u32 vdev_id ; t#bool peer_reassoc ; t#u16 peer_aid ; t#u32 peer_flags ; t#u16 peer_caps ; t#u32 peer_listen_intval ; t#u32 peer_ht_caps ; t#u32 peer_max_mpdu ; t#u32 peer_mpdu_density ; t#u32 peer_rate_caps ; s#wmi_rate_set_arg peer_legacy_rates ; s#wmi_rate_set_arg peer_ht_rates ; t#u32 peer_num_spatial_streams ; t#u32 peer_vht_caps ; e#wmi_phy_mode peer_phymode ; s#wmi_vht_rate_set_arg peer_vht_rates ; t#u32 peer_bw_rxnss_override ; } +e#wmi_sta_ps_mode enum wmi_sta_ps_mode { WMI_STA_PS_MODE_DISABLED = 0 , WMI_STA_PS_MODE_ENABLED = 1 , } +e#wmi_sta_powersave_param enum wmi_sta_powersave_param { WMI_STA_PS_PARAM_RX_WAKE_POLICY = 0 , WMI_STA_PS_PARAM_TX_WAKE_THRESHOLD = 1 , WMI_STA_PS_PARAM_PSPOLL_COUNT = 2 , WMI_STA_PS_PARAM_INACTIVITY_TIME = 3 , WMI_STA_PS_PARAM_UAPSD = 4 , } +e#wmi_ap_ps_peer_param enum wmi_ap_ps_peer_param { WMI_AP_PS_PEER_PARAM_UAPSD = 0 , WMI_AP_PS_PEER_PARAM_MAX_SP = 1 , WMI_AP_PS_PEER_PARAM_AGEOUT_TIME = 2 , } +s#wmi_scan_chan_list_arg struct wmi_scan_chan_list_arg { t#u32 n_channels ; s#wmi_channel_arg * channels ; } +e#wmi_peer_stats_info_request_type enum wmi_peer_stats_info_request_type { WMI_REQUEST_ONE_PEER_STATS_INFO = 0x01 , WMI_REQUEST_VDEV_ALL_PEER_STATS_INFO = 0x02 , } +e#wmi_force_fw_hang_type enum wmi_force_fw_hang_type { WMI_FORCE_FW_HANG_ASSERT = 1 , WMI_FORCE_FW_HANG_NO_DETECT , WMI_FORCE_FW_HANG_CTRL_EP_FULL , WMI_FORCE_FW_HANG_EMPTY_POINT , WMI_FORCE_FW_HANG_STACK_OVERFLOW , WMI_FORCE_FW_HANG_INFINITE_LOOP , } +s#wmi_sta_uapsd_auto_trig_arg struct wmi_sta_uapsd_auto_trig_arg { t#u32 wmm_ac ; t#u32 user_priority ; t#u32 service_interval ; t#u32 suspend_interval ; t#u32 delay_interval ; } +s#wmi_sta_keepalive_arg struct wmi_sta_keepalive_arg { t#u32 vdev_id ; t#u32 enabled ; t#u32 method ; t#u32 interval ; t#__be32 src_ip4_addr ; t#__be32 dest_ip4_addr ; const t#u8 dest_mac_addr [ 6 ] ; } +e#wmi_wow_wakeup_event enum wmi_wow_wakeup_event { WOW_BMISS_EVENT = 0 , WOW_BETTER_AP_EVENT , WOW_DEAUTH_RECVD_EVENT , WOW_MAGIC_PKT_RECVD_EVENT , WOW_GTK_ERR_EVENT , WOW_FOURWAY_HSHAKE_EVENT , WOW_EAPOL_RECVD_EVENT , WOW_NLO_DETECTED_EVENT , WOW_DISASSOC_RECVD_EVENT , WOW_PATTERN_MATCH_EVENT , WOW_CSA_IE_EVENT , WOW_PROBE_REQ_WPS_IE_EVENT , WOW_AUTH_REQ_EVENT , WOW_ASSOC_REQ_EVENT , WOW_HTT_EVENT , WOW_RA_MATCH_EVENT , WOW_HOST_AUTO_SHUTDOWN_EVENT , WOW_IOAC_MAGIC_EVENT , WOW_IOAC_SHORT_EVENT , WOW_IOAC_EXTEND_EVENT , WOW_IOAC_TIMER_EVENT , WOW_DFS_PHYERR_RADAR_EVENT , WOW_BEACON_EVENT , WOW_CLIENT_KICKOUT_EVENT , WOW_EVENT_MAX , } +e#wmi_tdls_state enum wmi_tdls_state { WMI_TDLS_DISABLE , WMI_TDLS_ENABLE_PASSIVE , WMI_TDLS_ENABLE_ACTIVE , WMI_TDLS_ENABLE_ACTIVE_EXTERNAL_CONTROL , } +e#wmi_tdls_peer_state enum wmi_tdls_peer_state { WMI_TDLS_PEER_STATE_PEERING , WMI_TDLS_PEER_STATE_CONNECTED , WMI_TDLS_PEER_STATE_TEARDOWN , } +s#wmi_tdls_peer_update_cmd_arg struct wmi_tdls_peer_update_cmd_arg { t#u32 vdev_id ; e#wmi_tdls_peer_state peer_state ; t#u8 addr [ 6 ] ; } +s#wmi_tdls_peer_capab_arg struct wmi_tdls_peer_capab_arg { t#u8 peer_uapsd_queues ; t#u8 peer_max_sp ; t#u32 buff_sta_support ; t#u32 off_chan_support ; t#u32 peer_curr_operclass ; t#u32 self_curr_operclass ; t#u32 peer_chan_len ; t#u32 peer_operclass_len ; t#u8 peer_operclass [ 32 ] ; t#u32 is_peer_responder ; t#u32 pref_offchan_num ; t#u32 pref_offchan_bw ; } +e#wmi_host_platform_type enum wmi_host_platform_type { WMI_HOST_PLATFORM_HIGH_PERF , WMI_HOST_PLATFORM_LOW_PERF , } +s#wmi_ssid struct wmi_ssid { t#__le32 ssid_len ; t#u8 ssid [ 32 ] ; } +s#wmi_network_type struct wmi_network_type { s#wmi_ssid ssid ; t#u32 authentication ; t#u32 encryption ; t#u32 bcast_nw_type ; t#u8 channel_count ; t#u16 channels [ 60 ] ; t#s32 rssi_threshold ; } +s#wmi_pno_scan_req struct wmi_pno_scan_req { t#u8 enable ; t#u8 vdev_id ; t#u8 uc_networks_count ; s#wmi_network_type a_networks [ 16 ] ; t#u32 fast_scan_period ; t#u32 slow_scan_period ; t#u8 fast_scan_max_cycles ; t#bool do_passive_scan ; t#u32 delay_start_time ; t#u32 active_min_time ; t#u32 active_max_time ; t#u32 passive_min_time ; t#u32 passive_max_time ; t#u32 enable_pno_scan_randomization ; t#u8 mac_addr [ 6 ] ; t#u8 mac_addr_mask [ 6 ] ; } +e#wmi_bss_survey_req_type enum wmi_bss_survey_req_type { WMI_BSS_SURVEY_REQ_TYPE_READ = 1 , WMI_BSS_SURVEY_REQ_TYPE_READ_CLEAR , } +s#wmi_bb_timing_cfg_arg struct wmi_bb_timing_cfg_arg { t#u32 bb_tx_timing ; t#u32 bb_xpa_timing ; } +e#wmi_noack_tid_conf enum wmi_noack_tid_conf { WMI_NOACK_TID_CONFIG_IGNORE_ACK_POLICY , WMI_PEER_TID_CONFIG_ACK , WMI_PEER_TID_CONFIG_NOACK , } +e#wmi_tid_aggr_control_conf enum wmi_tid_aggr_control_conf { WMI_TID_CONFIG_AGGR_CONTROL_IGNORE , WMI_TID_CONFIG_AGGR_CONTROL_ENABLE , WMI_TID_CONFIG_AGGR_CONTROL_DISABLE , } +s#wmi_per_peer_per_tid_cfg_arg struct wmi_per_peer_per_tid_cfg_arg { t#u32 vdev_id ; s#wmi_mac_addr peer_macaddr ; t#u32 tid ; e#wmi_noack_tid_conf ack_policy ; e#wmi_tid_aggr_control_conf aggr_control ; t#u8 rate_ctrl ; t#u32 retry_count ; t#u32 rcode_flags ; t#u32 ext_tid_cfg_bitmap ; t#u32 rtscts_ctrl ; } +s#wmi_ops struct wmi_ops { void ( * rx ) ( s#ath10k * , s#sk_buff * ) ; void ( * map_svc ) ( const t#__le32 * , unsigned long * , t#size_t ) ; void ( * map_svc_ext ) ( const t#__le32 * , unsigned long * , t#size_t ) ; int ( * pull_scan ) ( s#ath10k * , s#sk_buff * , s#wmi_scan_ev_arg * ) ; int ( * pull_mgmt_rx ) ( s#ath10k * , s#sk_buff * , s#wmi_mgmt_rx_ev_arg * ) ; int ( * pull_mgmt_tx_compl ) ( s#ath10k * , s#sk_buff * , s#wmi_tlv_mgmt_tx_compl_ev_arg * ) ; int ( * pull_mgmt_tx_bundle_compl ) ( s#ath10k * , s#sk_buff * , s#wmi_tlv_mgmt_tx_bundle_compl_ev_arg * ) ; int ( * pull_ch_info ) ( s#ath10k * , s#sk_buff * , s#wmi_ch_info_ev_arg * ) ; int ( * pull_vdev_start ) ( s#ath10k * , s#sk_buff * , s#wmi_vdev_start_ev_arg * ) ; int ( * pull_peer_kick ) ( s#ath10k * , s#sk_buff * , s#wmi_peer_kick_ev_arg * ) ; int ( * pull_swba ) ( s#ath10k * , s#sk_buff * , s#wmi_swba_ev_arg * ) ; int ( * pull_phyerr_hdr ) ( s#ath10k * , s#sk_buff * , s#wmi_phyerr_hdr_arg * ) ; int ( * pull_phyerr ) ( s#ath10k * , const void * , int , s#wmi_phyerr_ev_arg * ) ; int ( * pull_svc_rdy ) ( s#ath10k * , s#sk_buff * , s#wmi_svc_rdy_ev_arg * ) ; int ( * pull_rdy ) ( s#ath10k * , s#sk_buff * , s#wmi_rdy_ev_arg * ) ; int ( * pull_fw_stats ) ( s#ath10k * , s#sk_buff * , s#ath10k_fw_stats * ) ; int ( * pull_roam_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_roam_ev_arg * ) ; int ( * pull_wow_event ) ( s#ath10k * , s#sk_buff * , s#wmi_wow_ev_arg * ) ; int ( * pull_echo_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_echo_ev_arg * ) ; int ( * pull_dfs_status_ev ) ( s#ath10k * , s#sk_buff * , s#wmi_dfs_status_ev_arg * ) ; int ( * pull_svc_avail ) ( s#ath10k * , s#sk_buff * , s#wmi_svc_avail_ev_arg * ) ; e#wmi_txbf_conf ( * get_txbf_conf_scheme ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_suspend ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pdev_resume ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_set_base_macaddr ) ( s#ath10k * , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_pdev_set_rd ) ( s#ath10k * , t#u16 , t#u16 , t#u16 , t#u16 , t#u16 , e#wmi_dfs_region ) ; s#sk_buff * ( * gen_pdev_set_param ) ( s#ath10k * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_init ) ( s#ath10k * ) ; s#sk_buff * ( * gen_start_scan ) ( s#ath10k * , const s#wmi_start_scan_arg * ) ; s#sk_buff * ( * gen_stop_scan ) ( s#ath10k * , const s#wmi_stop_scan_arg * ) ; s#sk_buff * ( * gen_vdev_create ) ( s#ath10k * , t#u32 , e#wmi_vdev_type , e#wmi_vdev_subtype , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_vdev_delete ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_start ) ( s#ath10k * , const s#wmi_vdev_start_request_arg * , t#bool ) ; s#sk_buff * ( * gen_vdev_stop ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_up ) ( s#ath10k * , t#u32 , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_vdev_down ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_vdev_set_param ) ( s#ath10k * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_vdev_install_key ) ( s#ath10k * , const s#wmi_vdev_install_key_arg * ) ; s#sk_buff * ( * gen_vdev_spectral_conf ) ( s#ath10k * , const s#wmi_vdev_spectral_conf_arg * ) ; s#sk_buff * ( * gen_vdev_spectral_enable ) ( s#ath10k * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_vdev_wmm_conf ) ( s#ath10k * , t#u32 , const s#wmi_wmm_params_all_arg * ) ; s#sk_buff * ( * gen_peer_create ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , e#wmi_peer_type ) ; s#sk_buff * ( * gen_peer_delete ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] ) ; s#sk_buff * ( * gen_peer_flush ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , t#u32 ) ; s#sk_buff * ( * gen_peer_set_param ) ( s#ath10k * , t#u32 , const t#u8 * , e#wmi_peer_param , t#u32 ) ; s#sk_buff * ( * gen_peer_assoc ) ( s#ath10k * , const s#wmi_peer_assoc_complete_arg * ) ; s#sk_buff * ( * gen_set_psmode ) ( s#ath10k * , t#u32 , e#wmi_sta_ps_mode ) ; s#sk_buff * ( * gen_set_sta_ps ) ( s#ath10k * , t#u32 , e#wmi_sta_powersave_param , t#u32 ) ; s#sk_buff * ( * gen_set_ap_ps ) ( s#ath10k * , t#u32 , const t#u8 * , e#wmi_ap_ps_peer_param , t#u32 ) ; s#sk_buff * ( * gen_scan_chan_list ) ( s#ath10k * , const s#wmi_scan_chan_list_arg * ) ; s#sk_buff * ( * gen_scan_prob_req_oui ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_beacon_dma ) ( s#ath10k * , t#u32 , const void * , t#size_t , t#u32 , t#bool , t#bool ) ; s#sk_buff * ( * gen_pdev_set_wmm ) ( s#ath10k * , const s#wmi_wmm_params_all_arg * ) ; s#sk_buff * ( * gen_request_stats ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_request_peer_stats_info ) ( s#ath10k * , t#u32 , e#wmi_peer_stats_info_request_type , t#u8 * , t#u32 ) ; s#sk_buff * ( * gen_force_fw_hang ) ( s#ath10k * , e#wmi_force_fw_hang_type , t#u32 ) ; s#sk_buff * ( * gen_mgmt_tx ) ( s#ath10k * , s#sk_buff * ) ; s#sk_buff * ( * gen_mgmt_tx_send ) ( s#ath10k * , s#sk_buff * , t#dma_addr_t ) ; int ( * cleanup_mgmt_tx_send ) ( s#ath10k * , s#sk_buff * ) ; s#sk_buff * ( * gen_dbglog_cfg ) ( s#ath10k * , t#u64 , t#u32 ) ; s#sk_buff * ( * gen_pktlog_enable ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pktlog_disable ) ( s#ath10k * ) ; s#sk_buff * ( * gen_pdev_set_quiet_mode ) ( s#ath10k * , t#u32 , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_pdev_get_temperature ) ( s#ath10k * ) ; s#sk_buff * ( * gen_addba_clear_resp ) ( s#ath10k * , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_addba_send ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_addba_set_resp ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_delba_send ) ( s#ath10k * , t#u32 , const t#u8 * , t#u32 , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_bcn_tmpl ) ( s#ath10k * , t#u32 , t#u32 , s#sk_buff * , t#u32 , t#u32 , void * , t#size_t ) ; s#sk_buff * ( * gen_prb_tmpl ) ( s#ath10k * , t#u32 , s#sk_buff * ) ; s#sk_buff * ( * gen_p2p_go_bcn_ie ) ( s#ath10k * , t#u32 , const t#u8 * ) ; s#sk_buff * ( * gen_vdev_sta_uapsd ) ( s#ath10k * , t#u32 , const t#u8 [ 6 ] , const s#wmi_sta_uapsd_auto_trig_arg * , t#u32 ) ; s#sk_buff * ( * gen_sta_keepalive ) ( s#ath10k * , const s#wmi_sta_keepalive_arg * ) ; s#sk_buff * ( * gen_wow_enable ) ( s#ath10k * ) ; s#sk_buff * ( * gen_wow_add_wakeup_event ) ( s#ath10k * , t#u32 , e#wmi_wow_wakeup_event , t#u32 ) ; s#sk_buff * ( * gen_wow_host_wakeup_ind ) ( s#ath10k * ) ; s#sk_buff * ( * gen_wow_add_pattern ) ( s#ath10k * , t#u32 , t#u32 , const t#u8 * , const t#u8 * , int , int ) ; s#sk_buff * ( * gen_wow_del_pattern ) ( s#ath10k * , t#u32 , t#u32 ) ; s#sk_buff * ( * gen_update_fw_tdls_state ) ( s#ath10k * , t#u32 , e#wmi_tdls_state ) ; s#sk_buff * ( * gen_tdls_peer_update ) ( s#ath10k * , const s#wmi_tdls_peer_update_cmd_arg * , const s#wmi_tdls_peer_capab_arg * , const s#wmi_channel_arg * ) ; s#sk_buff * ( * gen_radar_found ) ( s#ath10k * , const s#ath10k_radar_found_info * ) ; s#sk_buff * ( * gen_adaptive_qcs ) ( s#ath10k * , t#bool ) ; s#sk_buff * ( * gen_pdev_get_tpc_config ) ( s#ath10k * , t#u32 ) ; void ( * fw_stats_fill ) ( s#ath10k * , s#ath10k_fw_stats * , char * ) ; s#sk_buff * ( * gen_pdev_enable_adaptive_cca ) ( s#ath10k * , t#u8 , t#u32 , t#u32 ) ; s#sk_buff * ( * ext_resource_config ) ( s#ath10k * , e#wmi_host_platform_type , t#u32 ) ; int ( * get_vdev_subtype ) ( s#ath10k * , e#wmi_vdev_subtype ) ; s#sk_buff * ( * gen_wow_config_pno ) ( s#ath10k * , t#u32 , s#wmi_pno_scan_req * ) ; s#sk_buff * ( * gen_pdev_bss_chan_info_req ) ( s#ath10k * , e#wmi_bss_survey_req_type ) ; s#sk_buff * ( * gen_echo ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_pdev_get_tpc_table_cmdid ) ( s#ath10k * , t#u32 ) ; s#sk_buff * ( * gen_bb_timing ) ( s#ath10k * , const s#wmi_bb_timing_cfg_arg * ) ; s#sk_buff * ( * gen_per_peer_per_tid_cfg ) ( s#ath10k * , const s#wmi_per_peer_per_tid_cfg_arg * ) ; } +s##thermal_cooling_device +ath10k_core_check_dt int ath10k_core_check_dt ( s#ath10k * ) +ath10k_core_free_board_files void ath10k_core_free_board_files ( s#ath10k * ) +ath10k_core_fetch_board_file int ath10k_core_fetch_board_file ( s#ath10k * , int ) +ath10k_core_start_recovery void ath10k_core_start_recovery ( s#ath10k * ) +ath10k_core_napi_enable void ath10k_core_napi_enable ( s#ath10k * ) +ath10k_core_napi_sync_disable void ath10k_core_napi_sync_disable ( s#ath10k * ) +ath10k_core_start int ath10k_core_start ( s#ath10k * , e#ath10k_firmware_mode , const s#ath10k_fw_components * ) +ath10k_core_stop void ath10k_core_stop ( s#ath10k * ) +ath10k_core_register int ath10k_core_register ( s#ath10k * , const s#ath10k_bus_params * ) +ath10k_core_unregister void ath10k_core_unregister ( s#ath10k * ) +ath10k_core_create s#ath10k * ath10k_core_create ( t#size_t , s#device * , e#ath10k_bus , e#ath10k_hw_rev , const s#ath10k_hif_ops * ) +ath10k_core_destroy void ath10k_core_destroy ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/coredump.o */ +e#ath10k_mem_region_type enum ath10k_mem_region_type { ATH10K_MEM_REGION_TYPE_REG = 1 , ATH10K_MEM_REGION_TYPE_DRAM = 2 , ATH10K_MEM_REGION_TYPE_AXI = 3 , ATH10K_MEM_REGION_TYPE_IRAM1 = 4 , ATH10K_MEM_REGION_TYPE_IRAM2 = 5 , ATH10K_MEM_REGION_TYPE_IOSRAM = 6 , ATH10K_MEM_REGION_TYPE_IOREG = 7 , ATH10K_MEM_REGION_TYPE_MSA = 8 , } +s#ath10k_mem_section struct ath10k_mem_section { t#u32 start ; t#u32 end ; } +s#ath10k_mem_region struct ath10k_mem_region { e#ath10k_mem_region_type type ; t#u32 start ; t#u32 len ; const char * name ; struct { const s#ath10k_mem_section * sections ; t#u32 size ; } section_table ; } +s#ath10k_hw_mem_layout struct ath10k_hw_mem_layout { t#u32 hw_id ; t#u32 hw_rev ; e#ath10k_bus bus ; struct { const s#ath10k_mem_region * regions ; int size ; } region_table ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##ath10k_hif_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_coredump_get_mem_layout const s#ath10k_hw_mem_layout * ath10k_coredump_get_mem_layout ( s#ath10k * ) +ath10k_coredump_new s#ath10k_fw_crash_data * ath10k_coredump_new ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath10k/debug.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##thermal_cooling_device +ath10k_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_info ( s#ath10k * , const char * , ... ) +ath10k_print_driver_info void ath10k_print_driver_info ( s#ath10k * ) +ath10k_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_err ( s#ath10k * , const char * , ... ) +ath10k_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath10k_warn ( s#ath10k * , const char * , ... ) + +/* drivers/net/wireless/ath/ath10k/htc.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htc_notify_tx_completion void ath10k_htc_notify_tx_completion ( s#ath10k_htc_ep * , s#sk_buff * ) +ath10k_htc_tx_completion_handler void ath10k_htc_tx_completion_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htc_process_trailer int ath10k_htc_process_trailer ( s#ath10k_htc * , t#u8 * , int , e#ath10k_htc_ep_id , void * , int * ) +ath10k_htc_rx_completion_handler void ath10k_htc_rx_completion_handler ( s#ath10k * , s#sk_buff * ) + +/* drivers/net/wireless/ath/ath10k/htt_rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##ath10k_hif_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htt_t2h_msg_handler t#bool ath10k_htt_t2h_msg_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htt_rx_pktlog_completion_handler void ath10k_htt_rx_pktlog_completion_handler ( s#ath10k * , s#sk_buff * ) +ath10k_htt_rx_hl_indication int ath10k_htt_rx_hl_indication ( s#ath10k * , int ) +ath10k_htt_txrx_compl_task int ath10k_htt_txrx_compl_task ( s#ath10k * , int ) + +/* drivers/net/wireless/ath/ath10k/htt_tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##wmi_ops +s##firmware +s##thermal_cooling_device +ath10k_htt_hif_tx_complete void ath10k_htt_hif_tx_complete ( s#ath10k * , s#sk_buff * ) + +/* drivers/net/wireless/ath/ath10k/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +s##firmware +s##thermal_cooling_device +ath10k_mac_tx_push_pending void ath10k_mac_tx_push_pending ( s#ath10k * ) + +/* drivers/net/wireless/ath/ath11k/ce.o */ +e#ath11k_hw_rev enum ath11k_hw_rev { ATH11K_HW_IPQ8074 , ATH11K_HW_QCA6390_HW20 , ATH11K_HW_IPQ6018_HW10 , ATH11K_HW_QCN9074_HW10 , ATH11K_HW_WCN6855_HW20 , ATH11K_HW_WCN6855_HW21 , ATH11K_HW_WCN6750_HW10 , } +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#sockaddr_qrtr struct sockaddr_qrtr { t#__kernel_sa_family_t sq_family ; t#__u32 sq_node ; t#__u32 sq_port ; } +s#qmi_service struct qmi_service { unsigned int service ; unsigned int version ; unsigned int instance ; unsigned int node ; unsigned int port ; void * priv ; s#list_head list_node ; } +s#qmi_ops struct qmi_ops { int ( * new_server ) ( s#qmi_handle * , s#qmi_service * ) ; void ( * del_server ) ( s#qmi_handle * , s#qmi_service * ) ; void ( * net_reset ) ( s#qmi_handle * ) ; void ( * msg_handler ) ( s#qmi_handle * , s#sockaddr_qrtr * , const void * , t#size_t ) ; void ( * bye ) ( s#qmi_handle * , unsigned int ) ; void ( * del_client ) ( s#qmi_handle * , unsigned int , unsigned int ) ; } +e#qmi_elem_type enum qmi_elem_type { QMI_EOTI , QMI_OPT_FLAG , QMI_DATA_LEN , QMI_UNSIGNED_1_BYTE , QMI_UNSIGNED_2_BYTE , QMI_UNSIGNED_4_BYTE , QMI_UNSIGNED_8_BYTE , QMI_SIGNED_2_BYTE_ENUM , QMI_SIGNED_4_BYTE_ENUM , QMI_STRUCT , QMI_STRING , } +e#qmi_array_type enum qmi_array_type { NO_ARRAY , STATIC_ARRAY , VAR_LEN_ARRAY , } +s#qmi_elem_info struct qmi_elem_info { e#qmi_elem_type data_type ; t#u32 elem_len ; t#u32 elem_size ; e#qmi_array_type array_type ; t#u8 tlv_type ; t#u32 offset ; s#qmi_elem_info * ei_array ; } +s#qmi_txn struct qmi_txn { s#qmi_handle * qmi ; t#u16 id ; s#mutex lock ; s#completion completion ; int result ; s#qmi_elem_info * ei ; void * dest ; } +s#qmi_msg_handler struct qmi_msg_handler { unsigned int type ; unsigned int msg_id ; s#qmi_elem_info * ei ; t#size_t decoded_size ; void ( * fn ) ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , const void * ) ; } +s#qmi_handle struct qmi_handle { s#socket * sock ; s#mutex sock_lock ; s#sockaddr_qrtr sq ; s#work_struct work ; s#workqueue_struct * wq ; void * recv_buf ; t#size_t recv_buf_size ; s#list_head lookups ; s#list_head lookup_results ; s#list_head services ; s#qmi_ops ops ; s#idr txns ; s#mutex txn_lock ; const s#qmi_msg_handler * handlers ; } +s#ce_pipe_config struct ce_pipe_config { t#__le32 pipenum ; t#__le32 pipedir ; t#__le32 nentries ; t#__le32 nbytes_max ; t#__le32 flags ; t#__le32 reserved ; } +s#service_to_pipe struct service_to_pipe { t#__le32 service_id ; t#__le32 pipedir ; t#__le32 pipenum ; } +s#ath11k_qmi_ce_cfg struct ath11k_qmi_ce_cfg { const s#ce_pipe_config * tgt_ce ; int tgt_ce_len ; const s#service_to_pipe * svc_to_ce_map ; int svc_to_ce_map_len ; const t#u8 * shadow_reg ; int shadow_reg_len ; t#u32 * shadow_reg_v2 ; int shadow_reg_v2_len ; } +s#target_mem_chunk struct target_mem_chunk { t#u32 size ; t#u32 type ; t#u32 prev_size ; t#u32 prev_type ; t#dma_addr_t paddr ; t#u32 * vaddr ; void * iaddr ; } +s#target_info struct target_info { t#u32 chip_id ; t#u32 chip_family ; t#u32 board_id ; t#u32 soc_id ; t#u32 fw_version ; t#u32 eeprom_caldata ; char fw_build_timestamp [ 32 + 1 ] ; char fw_build_id [ 128 + 1 ] ; char bdf_ext [ 0x20 ] ; } +s#m3_mem_region struct m3_mem_region { t#u32 size ; t#dma_addr_t paddr ; void * vaddr ; } +s#ath11k_qmi struct ath11k_qmi { s#ath11k_base * ab ; s#qmi_handle handle ; s#sockaddr_qrtr sq ; s#work_struct event_work ; s#workqueue_struct * event_wq ; s#list_head event_list ; t#spinlock_t event_lock ; s#ath11k_qmi_ce_cfg ce_cfg ; s#target_mem_chunk target_mem [ 52 ] ; t#u32 mem_seg_count ; t#u32 target_mem_mode ; t#bool target_mem_delayed ; t#u8 cal_done ; s#target_info target ; s#m3_mem_region m3_mem ; unsigned int service_ins_id ; t#wait_queue_head_t cold_boot_waitq ; } +e#ath11k_htc_ep_id enum ath11k_htc_ep_id { ATH11K_HTC_EP_UNUSED = - 1 , ATH11K_HTC_EP_0 = 0 , ATH11K_HTC_EP_1 = 1 , ATH11K_HTC_EP_2 , ATH11K_HTC_EP_3 , ATH11K_HTC_EP_4 , ATH11K_HTC_EP_5 , ATH11K_HTC_EP_6 , ATH11K_HTC_EP_7 , ATH11K_HTC_EP_8 , ATH11K_HTC_EP_COUNT , } +s##wmi_peer_flags_map +s#ath11k_pdev_wmi struct ath11k_pdev_wmi { s#ath11k_wmi_base * wmi_ab ; e#ath11k_htc_ep_id eid ; const s#wmi_peer_flags_map * peer_flags ; t#u32 rx_decap_mode ; t#wait_queue_head_t tx_ce_desc_wq ; } +E#WMI_MAX_EXT2_SERVICE 384 +s#wmi_host_mem_chunk struct wmi_host_mem_chunk { void * vaddr ; t#dma_addr_t paddr ; t#u32 len ; t#u32 req_id ; } +e#wmi_host_hw_mode_config_type enum wmi_host_hw_mode_config_type { WMI_HOST_HW_MODE_SINGLE = 0 , WMI_HOST_HW_MODE_DBS = 1 , WMI_HOST_HW_MODE_SBS_PASSIVE = 2 , WMI_HOST_HW_MODE_SBS = 3 , WMI_HOST_HW_MODE_DBS_SBS = 4 , WMI_HOST_HW_MODE_DBS_OR_SBS = 5 , WMI_HOST_HW_MODE_MAX } +s#target_resource_config struct target_resource_config { t#u32 num_vdevs ; t#u32 num_peers ; t#u32 num_active_peers ; t#u32 num_offload_peers ; t#u32 num_offload_reorder_buffs ; t#u32 num_peer_keys ; t#u32 num_tids ; t#u32 ast_skid_limit ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 rx_timeout_pri [ 4 ] ; t#u32 rx_decap_mode ; t#u32 scan_max_pending_req ; t#u32 bmiss_offload_max_vdev ; t#u32 roam_offload_max_vdev ; t#u32 roam_offload_max_ap_profiles ; t#u32 num_mcast_groups ; t#u32 num_mcast_table_elems ; t#u32 mcast2ucast_mode ; t#u32 tx_dbg_log_size ; t#u32 num_wds_entries ; t#u32 dma_burst_size ; t#u32 mac_aggr_delim ; t#u32 rx_skip_defrag_timeout_dup_detection_check ; t#u32 vow_config ; t#u32 gtk_offload_max_vdev ; t#u32 num_msdu_desc ; t#u32 max_frag_entries ; t#u32 max_peer_ext_stats ; t#u32 smart_ant_cap ; t#u32 bk_minfree ; t#u32 be_minfree ; t#u32 vi_minfree ; t#u32 vo_minfree ; t#u32 rx_batchmode ; t#u32 tt_support ; t#u32 flag1 ; t#u32 iphdr_pad_config ; t#u32 qwrap_config : 16 , alloc_frag_desc_for_data_pkt : 16 ; t#u32 num_tdls_vdevs ; t#u32 num_tdls_conn_table_entries ; t#u32 beacon_tx_offload_max_vdev ; t#u32 num_multicast_filter_entries ; t#u32 num_wow_filters ; t#u32 num_keep_alive_pattern ; t#u32 keep_alive_pattern_size ; t#u32 max_tdls_concurrent_sleep_sta ; t#u32 max_tdls_concurrent_buffer_sta ; t#u32 wmi_send_separate ; t#u32 num_ocb_vdevs ; t#u32 num_ocb_channels ; t#u32 num_ocb_schedules ; t#u32 num_ns_ext_tuples_cfg ; t#u32 bpf_instruction_size ; t#u32 max_bssid_rx_filters ; t#u32 use_pdev_id ; t#u32 peer_map_unmap_v2_support ; t#u32 sched_params ; t#u32 twt_ap_pdev_count ; t#u32 twt_ap_sta_count ; } +s#ath11k_targ_cap struct ath11k_targ_cap { t#u32 phy_capability ; t#u32 max_frag_entry ; t#u32 num_rf_chains ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; t#u32 vht_supp_mcs ; t#u32 hw_min_tx_power ; t#u32 hw_max_tx_power ; t#u32 sys_cap_info ; t#u32 min_pkt_size_enable ; t#u32 max_bcn_ie_size ; t#u32 max_num_scan_channels ; t#u32 max_supported_macs ; t#u32 wmi_fw_sub_feat_caps ; t#u32 txrx_chainmask ; t#u32 default_dbs_hw_mode_index ; t#u32 num_msdu_desc ; } +s#ath11k_wmi_base struct ath11k_wmi_base { s#ath11k_base * ab ; s#ath11k_pdev_wmi wmi [ 3 ] ; e#ath11k_htc_ep_id wmi_endpoint_id [ 3 ] ; t#u32 max_msg_len [ 3 ] ; s#completion service_ready ; s#completion unified_ready ; unsigned long svc_map [ ( ( ( E#WMI_MAX_EXT2_SERVICE ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t tx_credits_wq ; const s#wmi_peer_flags_map * peer_flags ; t#u32 num_mem_chunks ; t#u32 rx_decap_mode ; s#wmi_host_mem_chunk mem_chunks [ 32 ] ; e#wmi_host_hw_mode_config_type preferred_hw_mode ; s#target_resource_config wlan_resource_config ; s#ath11k_targ_cap * targ_cap ; } +E#ATH11K_HTC_SVC_ID_RESERVED 0x0000 +E#ATH11K_HTC_SVC_GRP_RSVD 0 +E#ATH11K_HTC_SVC_GRP_WMI 1 +E#ATH11K_HTC_SVC_GRP_NMI 2 +E#ATH11K_HTC_SVC_GRP_HTT 3 +E#ATH11K_HTC_SVC_GRP_TEST 254 +E#ATH11K_HTC_SVC_GRP_IPA 5 +E#ATH11K_HTC_SVC_GRP_PKTLOG 6 +e#ath11k_htc_svc_id enum ath11k_htc_svc_id { ATH11K_HTC_SVC_ID_RESERVED = 0x0000 , ATH11K_HTC_SVC_ID_UNUSED = E#ATH11K_HTC_SVC_ID_RESERVED , ATH11K_HTC_SVC_ID_RSVD_CTRL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_RSVD ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_BE = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_BK = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 2 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_VI = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 3 ) ) , ATH11K_HTC_SVC_ID_WMI_DATA_VO = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 4 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL_MAC1 = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 5 ) ) , ATH11K_HTC_SVC_ID_WMI_CONTROL_MAC2 = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_WMI ) << 8 ) | ( int ) ( 6 ) ) , ATH11K_HTC_SVC_ID_NMI_CONTROL = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_NMI_DATA = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_NMI ) << 8 ) | ( int ) ( 1 ) ) , ATH11K_HTC_SVC_ID_HTT_DATA_MSG = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_HTT ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_TEST_RAW_STREAMS = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_TEST ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_IPA_TX = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_IPA ) << 8 ) | ( int ) ( 0 ) ) , ATH11K_HTC_SVC_ID_PKT_LOG = ( int ) ( ( ( int ) ( E#ATH11K_HTC_SVC_GRP_PKTLOG ) << 8 ) | ( int ) ( 0 ) ) , } +s#ath11k_htc_ep_ops struct ath11k_htc_ep_ops { void ( * ep_tx_complete ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * ep_rx_complete ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * ep_tx_credits ) ( s#ath11k_base * ) ; } +s#ath11k_htc_ep struct ath11k_htc_ep { s#ath11k_htc * htc ; e#ath11k_htc_ep_id eid ; e#ath11k_htc_svc_id service_id ; s#ath11k_htc_ep_ops ep_ops ; int max_tx_queue_depth ; int max_ep_message_len ; t#u8 ul_pipe_id ; t#u8 dl_pipe_id ; t#u8 seq_no ; int tx_credits ; t#bool tx_credit_flow_enabled ; } +E#ATH11K_HTC_EP_COUNT ( 1 ) + 8 +s#ath11k_htc_svc_tx_credits struct ath11k_htc_svc_tx_credits { t#u16 service_id ; t#u8 credit_allocation ; } +s#ath11k_htc struct ath11k_htc { s#ath11k_base * ab ; s#ath11k_htc_ep endpoint [ E#ATH11K_HTC_EP_COUNT ] ; t#spinlock_t tx_lock ; t#u8 control_resp_buffer [ 256 ] ; int control_resp_len ; s#completion ctl_resp ; int total_transmit_credits ; s#ath11k_htc_svc_tx_credits service_alloc_table [ 8 ] ; int target_credit_size ; t#u8 wmi_ep_count ; } +s#dp_link_desc_bank struct dp_link_desc_bank { void * vaddr_unaligned ; void * vaddr ; t#dma_addr_t paddr_unaligned ; t#dma_addr_t paddr ; t#u32 size ; } +s#dp_srng struct dp_srng { t#u32 * vaddr_unaligned ; t#u32 * vaddr ; t#dma_addr_t paddr_unaligned ; t#dma_addr_t paddr ; int size ; t#u32 ring_id ; t#u8 cached ; } +s#ath11k_buffer_addr struct ath11k_buffer_addr { t#u32 info0 ; t#u32 info1 ; } +s#hal_tx_rate_stats struct hal_tx_rate_stats { t#u32 info0 ; t#u32 tsf ; } +s#hal_wbm_release_ring struct hal_wbm_release_ring { s#ath11k_buffer_addr buf_addr_info ; t#u32 info0 ; t#u32 info1 ; t#u32 info2 ; s#hal_tx_rate_stats rate_stats ; t#u32 info3 ; } +s#dp_tx_ring struct dp_tx_ring { t#u8 tcl_data_ring_id ; s#dp_srng tcl_data_ring ; s#dp_srng tcl_comp_ring ; s#idr txbuf_idr ; t#spinlock_t tx_idr_lock ; s#hal_wbm_release_ring * tx_status ; int tx_status_head ; int tx_status_tail ; } +s#hal_wbm_link_desc struct hal_wbm_link_desc { s#ath11k_buffer_addr buf_addr_info ; } +s#hal_wbm_idle_scatter_list struct hal_wbm_idle_scatter_list { t#dma_addr_t paddr ; s#hal_wbm_link_desc * vaddr ; } +s#ath11k_hp_update_timer struct ath11k_hp_update_timer { s#timer_list timer ; t#bool started ; t#bool init ; t#u32 tx_num ; t#u32 timer_tx_num ; t#u32 ring_id ; t#u32 interval ; s#ath11k_base * ab ; } +s#ath11k_dp struct ath11k_dp { s#ath11k_base * ab ; e#ath11k_htc_ep_id eid ; s#completion htt_tgt_version_received ; t#u8 htt_tgt_ver_major ; t#u8 htt_tgt_ver_minor ; s#dp_link_desc_bank link_desc_banks [ 8 ] ; s#dp_srng wbm_idle_ring ; s#dp_srng wbm_desc_rel_ring ; s#dp_srng tcl_cmd_ring ; s#dp_srng tcl_status_ring ; s#dp_srng reo_reinject_ring ; s#dp_srng rx_rel_ring ; s#dp_srng reo_except_ring ; s#dp_srng reo_cmd_ring ; s#dp_srng reo_status_ring ; s#dp_srng reo_dst_ring [ 4 ] ; s#dp_tx_ring tx_ring [ 3 ] ; s#hal_wbm_idle_scatter_list scatter_list [ 16 ] ; s#list_head reo_cmd_list ; s#list_head reo_cmd_cache_flush_list ; s#list_head dp_full_mon_mpdu_list ; t#u32 reo_cmd_cache_flush_count ; t#spinlock_t reo_cmd_lock ; s#ath11k_hp_update_timer reo_cmd_timer ; s#ath11k_hp_update_timer tx_ring_timer [ 3 ] ; } +e#ath11k_bus enum ath11k_bus { ATH11K_BUS_AHB , ATH11K_BUS_PCI , } +s#ath11k_hif_ops struct ath11k_hif_ops { t#u32 ( * read32 ) ( s#ath11k_base * , t#u32 ) ; void ( * write32 ) ( s#ath11k_base * , t#u32 , t#u32 ) ; void ( * irq_enable ) ( s#ath11k_base * ) ; void ( * irq_disable ) ( s#ath11k_base * ) ; int ( * start ) ( s#ath11k_base * ) ; void ( * stop ) ( s#ath11k_base * ) ; int ( * power_up ) ( s#ath11k_base * ) ; void ( * power_down ) ( s#ath11k_base * ) ; int ( * suspend ) ( s#ath11k_base * ) ; int ( * resume ) ( s#ath11k_base * ) ; int ( * map_service_to_pipe ) ( s#ath11k_base * , t#u16 , t#u8 * , t#u8 * ) ; int ( * get_user_msi_vector ) ( s#ath11k_base * , char * , int * , t#u32 * , t#u32 * ) ; void ( * get_msi_address ) ( s#ath11k_base * , t#u32 * , t#u32 * ) ; void ( * ce_irq_enable ) ( s#ath11k_base * ) ; void ( * ce_irq_disable ) ( s#ath11k_base * ) ; void ( * get_ce_msi_idx ) ( s#ath11k_base * , t#u32 , t#u32 * ) ; } +s#ath11k_ce_ring struct ath11k_ce_ring { unsigned int nentries ; unsigned int nentries_mask ; unsigned int sw_index ; unsigned int write_index ; void * base_addr_owner_space_unaligned ; t#u32 base_addr_ce_space_unaligned ; void * base_addr_owner_space ; t#u32 base_addr_ce_space ; t#u32 hal_ring_id ; s#sk_buff * skb [ ] ; } +s#ath11k_ce_pipe struct ath11k_ce_pipe { s#ath11k_base * ab ; t#u16 pipe_num ; unsigned int attr_flags ; unsigned int buf_sz ; unsigned int rx_buf_needed ; void ( * send_cb ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * recv_cb ) ( s#ath11k_base * , s#sk_buff * ) ; s#tasklet_struct intr_tq ; s#ath11k_ce_ring * src_ring ; s#ath11k_ce_ring * dest_ring ; s#ath11k_ce_ring * status_ring ; t#u64 timestamp ; } +s#ath11k_ce struct ath11k_ce { s#ath11k_ce_pipe ce_pipe [ 12 ] ; t#spinlock_t ce_lock ; s#ath11k_hp_update_timer hp_timer [ 12 ] ; } +e#hal_srng_dir enum hal_srng_dir { HAL_SRNG_DIR_SRC , HAL_SRNG_DIR_DST } +s#hal_srng struct hal_srng { t#u8 ring_id ; t#u8 initialized ; int irq ; t#dma_addr_t ring_base_paddr ; t#u32 * ring_base_vaddr ; t#u32 num_entries ; t#u32 ring_size ; t#u32 ring_size_mask ; t#u32 entry_size ; t#u32 intr_timer_thres_us ; t#u32 intr_batch_cntr_thres_entries ; t#dma_addr_t msi_addr ; t#u32 msi_data ; t#u32 flags ; t#spinlock_t lock ; t#u32 hwreg_base [ 2 ] ; t#u64 timestamp ; e#hal_srng_dir ring_dir ; union { struct { t#u32 tp ; volatile t#u32 * hp_addr ; t#u32 cached_hp ; t#u32 * tp_addr ; t#u32 loop_cnt ; t#u16 max_buffer_length ; t#u32 last_hp ; } dst_ring ; struct { t#u32 hp ; t#u32 reap_hp ; t#u32 * tp_addr ; t#u32 cached_tp ; t#u32 * hp_addr ; t#u32 low_threshold ; t#u32 last_tp ; } src_ring ; } u ; } +E#HAL_SRNG_RING_ID_UMAC_ID_END 127 +E#HAL_SRNG_RING_ID_LMAC1_ID_END 143 +E#HAL_SRNG_RING_ID_LMAC1_ID_START ( 127 ) + 1 +s#hal_srng_config struct hal_srng_config { int start_ring_id ; t#u16 max_rings ; t#u16 entry_size ; t#u32 reg_start [ 2 ] ; t#u16 reg_size [ 2 ] ; t#u8 lmac_ring ; e#hal_srng_dir ring_dir ; t#u32 max_size ; } +s#ath11k_hal struct ath11k_hal { s#hal_srng srng_list [ ( E#HAL_SRNG_RING_ID_UMAC_ID_END + ( 3 * ( E#HAL_SRNG_RING_ID_LMAC1_ID_END - E#HAL_SRNG_RING_ID_LMAC1_ID_START ) ) ) ] ; s#hal_srng_config * srng_config ; struct { t#u32 * vaddr ; t#dma_addr_t paddr ; } rdp ; struct { t#u32 * vaddr ; t#dma_addr_t paddr ; } wrp ; t#u8 avail_blk_resource ; t#u8 current_blk_index ; t#u32 shadow_reg_addr [ 36 ] ; int num_shadow_reg_configured ; s#lock_class_key srng_key [ ( E#HAL_SRNG_RING_ID_UMAC_ID_END + ( 3 * ( E#HAL_SRNG_RING_ID_LMAC1_ID_END - E#HAL_SRNG_RING_ID_LMAC1_ID_START ) ) ) ] ; } +s#dp_rxdma_ring struct dp_rxdma_ring { s#dp_srng refill_buf_ring ; s#idr bufs_idr ; t#spinlock_t idr_lock ; int bufs_max ; } +s#hal_rx_user_status struct hal_rx_user_status { t#u32 mcs : 4 , nss : 3 , ofdma_info_valid : 1 , dl_ofdma_ru_start_index : 7 , dl_ofdma_ru_width : 7 , dl_ofdma_ru_size : 8 ; t#u32 ul_ofdma_user_v0_word0 ; t#u32 ul_ofdma_user_v0_word1 ; t#u32 ast_index ; t#u32 tid ; t#u16 tcp_msdu_count ; t#u16 udp_msdu_count ; t#u16 other_msdu_count ; t#u16 frame_control ; t#u8 frame_control_info_valid ; t#u8 data_sequence_control_info_valid ; t#u16 first_data_seq_ctrl ; t#u32 preamble_type ; t#u16 ht_flags ; t#u16 vht_flags ; t#u16 he_flags ; t#u8 rs_flags ; t#u32 mpdu_cnt_fcs_ok ; t#u32 mpdu_cnt_fcs_err ; t#u32 mpdu_fcs_ok_bitmap [ 8 ] ; t#u32 mpdu_ok_byte_count ; t#u32 mpdu_err_byte_count ; } +s#hal_rx_mon_ppdu_info struct hal_rx_mon_ppdu_info { t#u32 ppdu_id ; t#u32 ppdu_ts ; t#u32 num_mpdu_fcs_ok ; t#u32 num_mpdu_fcs_err ; t#u32 preamble_type ; t#u16 chan_num ; t#u16 tcp_msdu_count ; t#u16 tcp_ack_msdu_count ; t#u16 udp_msdu_count ; t#u16 other_msdu_count ; t#u16 peer_id ; t#u8 rate ; t#u8 mcs ; t#u8 nss ; t#u8 bw ; t#u8 vht_flag_values1 ; t#u8 vht_flag_values2 ; t#u8 vht_flag_values3 [ 4 ] ; t#u8 vht_flag_values4 ; t#u8 vht_flag_values5 ; t#u16 vht_flag_values6 ; t#u8 is_stbc ; t#u8 gi ; t#u8 ldpc ; t#u8 beamformed ; t#u8 rssi_comb ; t#u8 rssi_chain_pri20 [ 8 ] ; t#u8 tid ; t#u16 ht_flags ; t#u16 vht_flags ; t#u16 he_flags ; t#u16 he_mu_flags ; t#u8 dcm ; t#u8 ru_alloc ; t#u8 reception_type ; t#u64 tsft ; t#u64 rx_duration ; t#u16 frame_control ; t#u32 ast_index ; t#u8 rs_fcs_err ; t#u8 rs_flags ; t#u8 cck_flag ; t#u8 ofdm_flag ; t#u8 ulofdma_flag ; t#u8 frame_control_info_valid ; t#u16 he_per_user_1 ; t#u16 he_per_user_2 ; t#u8 he_per_user_position ; t#u8 he_per_user_known ; t#u16 he_flags1 ; t#u16 he_flags2 ; t#u8 he_RU [ 4 ] ; t#u16 he_data1 ; t#u16 he_data2 ; t#u16 he_data3 ; t#u16 he_data4 ; t#u16 he_data5 ; t#u16 he_data6 ; t#u32 ppdu_len ; t#u32 prev_ppdu_id ; t#u32 device_id ; t#u16 first_data_seq_ctrl ; t#u8 monitor_direct_used ; t#u8 data_sequence_control_info_valid ; t#u8 ltf_size ; t#u8 rxpcu_filter_pass ; char rssi_chain [ 8 ] [ 8 ] ; s#hal_rx_user_status userstats ; } +e#dp_mon_status_buf_state enum dp_mon_status_buf_state { DP_MON_STATUS_MATCH , DP_MON_STATUS_NO_DMA , DP_MON_STATUS_LAG , DP_MON_STATUS_LEAD , DP_MON_STATUS_REPLINISH , } +s#dp_full_mon_mpdu struct dp_full_mon_mpdu { s#list_head list ; s#sk_buff * head ; s#sk_buff * tail ; } +s#hal_sw_mon_ring_entries struct hal_sw_mon_ring_entries { t#dma_addr_t mon_dst_paddr ; t#dma_addr_t mon_status_paddr ; t#u32 mon_dst_sw_cookie ; t#u32 mon_status_sw_cookie ; void * dst_buf_addr_info ; void * status_buf_addr_info ; t#u16 ppdu_id ; t#u8 status_buf_count ; t#u8 msdu_cnt ; t#bool end_of_ppdu ; t#bool drop_ppdu ; } +s#ath11k_pdev_mon_stats struct ath11k_pdev_mon_stats { t#u32 status_ppdu_state ; t#u32 status_ppdu_start ; t#u32 status_ppdu_end ; t#u32 status_ppdu_compl ; t#u32 status_ppdu_start_mis ; t#u32 status_ppdu_end_mis ; t#u32 status_ppdu_done ; t#u32 dest_ppdu_done ; t#u32 dest_mpdu_done ; t#u32 dest_mpdu_drop ; t#u32 dup_mon_linkdesc_cnt ; t#u32 dup_mon_buf_cnt ; t#u32 dest_mon_stuck ; t#u32 dest_mon_not_reaped ; } +s#ath11k_mon_data struct ath11k_mon_data { s#dp_link_desc_bank link_desc_banks [ 8 ] ; s#hal_rx_mon_ppdu_info mon_ppdu_info ; t#u32 mon_ppdu_status ; t#u32 mon_last_buf_cookie ; t#u64 mon_last_linkdesc_paddr ; t#u16 chan_noise_floor ; t#bool hold_mon_dst_ring ; e#dp_mon_status_buf_state buf_state ; t#dma_addr_t mon_status_paddr ; s#dp_full_mon_mpdu * mon_mpdu ; s#hal_sw_mon_ring_entries sw_mon_entries ; s#ath11k_pdev_mon_stats rx_mon_stats ; t#spinlock_t mon_lock ; s#sk_buff_head rx_status_q ; } +s#ath11k_pdev_dp struct ath11k_pdev_dp { t#u32 mac_id ; t#u32 mon_dest_ring_stuck_cnt ; t#atomic_t num_tx_pending ; t#wait_queue_head_t tx_empty_waitq ; s#dp_rxdma_ring rx_refill_buf_ring ; s#dp_srng rx_mac_buf_ring [ 2 ] ; s#dp_srng rxdma_err_dst_ring [ 2 ] ; s#dp_srng rxdma_mon_dst_ring ; s#dp_srng rxdma_mon_desc_ring ; s#dp_rxdma_ring rxdma_mon_buf_ring ; s#dp_rxdma_ring rx_mon_status_refill_ring [ 2 ] ; s#ieee80211_rx_status rx_status ; s#ath11k_mon_data mon_data ; } +s#he_ppe_threshold struct he_ppe_threshold { t#u32 numss_m1 ; t#u32 ru_mask ; t#u32 ppet16_ppet8_ru3_ru0 [ 8 ] ; } +s#ath11k_he struct ath11k_he { t#u8 hecap_macinfo [ 5 ] ; t#u32 hecap_rxmcsnssmap ; t#u32 hecap_txmcsnssmap ; t#u32 hecap_phyinfo [ 3 ] ; s#he_ppe_threshold hecap_ppet ; t#u32 heop_param ; } +e#ath11k_state enum ath11k_state { ATH11K_STATE_OFF , ATH11K_STATE_ON , ATH11K_STATE_RESTARTING , ATH11K_STATE_RESTARTED , ATH11K_STATE_WEDGED , } +e#ath11k_scan_state enum ath11k_scan_state { ATH11K_SCAN_IDLE , ATH11K_SCAN_STARTING , ATH11K_SCAN_RUNNING , ATH11K_SCAN_ABORTING , } +s#ath11k_wow struct ath11k_wow { t#u32 max_num_patterns ; s#completion wakeup_completed ; s#wiphy_wowlan_support wowlan_support ; } +s#ath11k_per_peer_tx_stats struct ath11k_per_peer_tx_stats { t#u32 succ_bytes ; t#u32 retry_bytes ; t#u32 failed_bytes ; t#u16 succ_pkts ; t#u16 retry_pkts ; t#u16 failed_pkts ; t#u32 duration ; t#u8 ba_fails ; t#bool is_ampdu ; } +s##thermal_cooling_device +s#ath11k_thermal struct ath11k_thermal { s#thermal_cooling_device * cdev ; s#completion wmi_sync ; t#u32 throttle_state ; int temperature ; } +e#ath11k_11d_state enum ath11k_11d_state { ATH11K_11D_IDLE , ATH11K_11D_PREPARING , ATH11K_11D_RUNNING , } +s#ath11k struct ath11k { s#ath11k_base * ab ; s#ath11k_pdev * pdev ; s#ieee80211_hw * hw ; s#ieee80211_ops * ops ; s#ath11k_pdev_wmi * wmi ; s#ath11k_pdev_dp dp ; t#u8 mac_addr [ 6 ] ; t#u32 ht_cap_info ; t#u32 vht_cap_info ; s#ath11k_he ar_he ; e#ath11k_state state ; t#bool supports_6ghz ; struct { s#completion started ; s#completion completed ; s#completion on_channel ; s#delayed_work timeout ; e#ath11k_scan_state state ; t#bool is_roc ; int vdev_id ; int roc_freq ; t#bool roc_notify ; } scan ; struct { s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; s#ieee80211_sband_iftype_data iftype [ E#NUM_NL80211_BANDS ] [ E#NUM_NL80211_IFTYPES ] ; } mac ; unsigned long dev_flags ; unsigned int filter_flags ; unsigned long monitor_flags ; t#u32 min_tx_power ; t#u32 max_tx_power ; t#u32 txpower_limit_2g ; t#u32 txpower_limit_5g ; t#u32 txpower_scale ; t#u32 power_scale ; t#u32 chan_tx_pwr ; t#u32 num_stations ; t#u32 max_num_stations ; s#mutex conf_mutex ; t#spinlock_t data_lock ; s#list_head arvifs ; s#ieee80211_channel * rx_channel ; s#ieee80211_channel * scan_channel ; t#u8 cfg_tx_chainmask ; t#u8 cfg_rx_chainmask ; t#u8 num_rx_chains ; t#u8 num_tx_chains ; t#u8 pdev_idx ; t#u8 lmac_id ; s#completion peer_assoc_done ; s#completion peer_delete_done ; int install_key_status ; s#completion install_key_done ; int last_wmi_vdev_start_status ; s#completion vdev_setup_done ; s#completion vdev_delete_done ; int num_peers ; int max_num_peers ; t#u32 num_started_vdevs ; t#u32 num_created_vdevs ; unsigned long long allocated_vdev_map ; s#idr txmgmt_idr ; t#spinlock_t txmgmt_idr_lock ; t#atomic_t num_pending_mgmt_tx ; t#wait_queue_head_t txmgmt_empty_waitq ; t#u32 survey_last_rx_clear_count ; t#u32 survey_last_cycle_count ; t#bool ch_info_can_report_survey ; s#survey_info survey [ 101 ] ; s#completion bss_survey_done ; s#work_struct regd_update_work ; s#work_struct wmi_mgmt_tx_work ; s#sk_buff_head wmi_mgmt_tx_queue ; s#ath11k_wow wow ; s#completion target_suspend ; t#bool target_suspend_ack ; s#ath11k_per_peer_tx_stats peer_tx_stats ; s#list_head ppdu_stats_info ; t#u32 ppdu_stat_list_depth ; s#ath11k_per_peer_tx_stats cached_stats ; t#u32 last_ppdu_id ; t#u32 cached_ppdu_id ; int monitor_vdev_id ; t#bool dfs_block_radar_events ; s#ath11k_thermal thermal ; t#u32 vdev_id_11d_scan ; s#completion completed_11d_scan ; e#ath11k_11d_state state_11d ; t#bool regdom_set_by_user ; int hw_rate_code ; t#u8 twt_enabled ; t#bool nlo_enabled ; t#u8 alpha2 [ 2 + 1 ] ; } +s#ath11k_ppe_threshold struct ath11k_ppe_threshold { t#u32 numss_m1 ; t#u32 ru_bit_mask ; t#u32 ppet16_ppet8_ru3_ru0 [ ( 8 ) ] ; } +s#ath11k_band_cap struct ath11k_band_cap { t#u32 phy_id ; t#u32 max_bw_supported ; t#u32 ht_cap_info ; t#u32 he_cap_info [ 2 ] ; t#u32 he_mcs ; t#u32 he_cap_phy_info [ ( 3 ) ] ; s#ath11k_ppe_threshold he_ppet ; t#u16 he_6ghz_capa ; } +s#ath11k_pdev_cap struct ath11k_pdev_cap { t#u32 supported_bands ; t#u32 ampdu_density ; t#u32 vht_cap ; t#u32 vht_mcs ; t#u32 he_mcs ; t#u32 tx_chain_mask ; t#u32 rx_chain_mask ; t#u32 tx_chain_mask_shift ; t#u32 rx_chain_mask_shift ; s#ath11k_band_cap band [ E#NUM_NL80211_BANDS ] ; t#bool nss_ratio_enabled ; t#u8 nss_ratio_info ; } +s#ath11k_pdev struct ath11k_pdev { s#ath11k * ar ; t#u32 pdev_id ; s#ath11k_pdev_cap cap ; t#u8 mac_addr [ 6 ] ; } +E#WMI_HOST_WLAN_2G_CAP 0x1 +E#WMI_HOST_WLAN_5G_CAP 0x2 +e#WMI_HOST_WLAN_BAND enum WMI_HOST_WLAN_BAND { WMI_HOST_WLAN_2G_CAP = 0x1 , WMI_HOST_WLAN_5G_CAP = 0x2 , WMI_HOST_WLAN_2G_5G_CAP = E#WMI_HOST_WLAN_2G_CAP | E#WMI_HOST_WLAN_5G_CAP , } +s#ath11k_hal_reg_capabilities_ext struct ath11k_hal_reg_capabilities_ext { t#u32 phy_id ; t#u32 eeprom_reg_domain ; t#u32 eeprom_reg_domain_ext ; t#u32 regcap1 ; t#u32 regcap2 ; t#u32 wireless_modes ; t#u32 low_2ghz_chan ; t#u32 high_2ghz_chan ; t#u32 low_5ghz_chan ; t#u32 high_5ghz_chan ; } +s#ath11k_ext_irq_grp struct ath11k_ext_irq_grp { s#ath11k_base * ab ; t#u32 irqs [ 16 ] ; t#u32 num_irq ; t#u32 grp_id ; t#u64 timestamp ; t#bool napi_enabled ; s#napi_struct napi ; s#net_device napi_ndev ; } +s#hal_tcl_data_cmd struct hal_tcl_data_cmd { s#ath11k_buffer_addr buf_addr_info ; t#u32 info0 ; t#u32 info1 ; t#u32 info2 ; t#u32 info3 ; t#u32 info4 ; } +s#rx_msdu_end_ipq8074 struct rx_msdu_end_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 tcp_udp_cksum ; t#__le32 info1 ; t#__le32 ext_wapi_pn [ 2 ] ; t#__le32 info2 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le32 info4 ; t#__le32 rule_indication [ 2 ] ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; } +s#rx_attention struct rx_attention { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; } +s#rx_msdu_start_ipq8074 struct rx_msdu_start_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; } +s#rx_mpdu_start_ipq8074 struct rx_mpdu_start_ipq8074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 pn [ 4 ] ; t#__le32 peer_meta_data ; t#__le32 info3 ; t#__le32 reo_queue_desc_lo ; t#__le32 info4 ; t#__le32 info5 ; t#__le32 info6 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; t#__le32 raw ; } +s#rx_mpdu_end struct rx_mpdu_end { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; } +s#hal_rx_desc_ipq8074 struct hal_rx_desc_ipq8074 { t#__le32 msdu_end_tag ; s#rx_msdu_end_ipq8074 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_ipq8074 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_ipq8074 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#rx_msdu_end_qcn9074 struct rx_msdu_end_qcn9074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 mpdu_length_info ; t#__le32 info1 ; t#__le32 rule_indication [ 2 ] ; t#__le32 info2 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le16 tcp_udp_cksum ; t#__le16 info4 ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; t#__le32 info6 ; t#__le16 cum_l4_cksum ; t#__le16 cum_ip_length ; } +s#rx_msdu_start_qcn9074 struct rx_msdu_start_qcn9074 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; t#__le16 vlan_ctag_c1 ; t#__le16 vlan_stag_c1 ; } +s#rx_mpdu_start_qcn9074 struct rx_mpdu_start_qcn9074 { t#__le32 info7 ; t#__le32 reo_queue_desc_lo ; t#__le32 info8 ; t#__le32 pn [ 4 ] ; t#__le32 info9 ; t#__le32 peer_meta_data ; t#__le16 info10 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info11 ; t#__le32 info12 ; t#__le32 info13 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; } +s#hal_rx_desc_qcn9074 struct hal_rx_desc_qcn9074 { t#__le32 msdu_end_tag ; s#rx_msdu_end_qcn9074 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_qcn9074 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_qcn9074 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#rx_msdu_end_wcn6855 struct rx_msdu_end_wcn6855 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ip_hdr_cksum ; t#__le16 reported_mpdu_len ; t#__le32 info1 ; t#__le32 ext_wapi_pn [ 2 ] ; t#__le32 info4 ; t#__le32 ipv6_options_crc ; t#__le32 tcp_seq_num ; t#__le32 tcp_ack_num ; t#__le16 info3 ; t#__le16 window_size ; t#__le32 info2 ; t#__le16 sa_idx ; t#__le16 da_idx ; t#__le32 info5 ; t#__le32 fse_metadata ; t#__le16 cce_metadata ; t#__le16 sa_sw_peer_id ; t#__le32 rule_indication [ 2 ] ; t#__le32 info6 ; t#__le32 info7 ; } +s#rx_msdu_start_wcn6855 struct rx_msdu_start_wcn6855 { t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le32 info1 ; t#__le32 info2 ; t#__le32 toeplitz_hash ; t#__le32 flow_id_toeplitz ; t#__le32 info3 ; t#__le32 ppdu_start_timestamp ; t#__le32 phy_meta_data ; t#__le16 vlan_ctag_ci ; t#__le16 vlan_stag_ci ; } +s#rx_mpdu_start_wcn6855 struct rx_mpdu_start_wcn6855 { t#__le32 info3 ; t#__le32 reo_queue_desc_lo ; t#__le32 info4 ; t#__le32 pn [ 4 ] ; t#__le32 info2 ; t#__le32 peer_meta_data ; t#__le16 info0 ; t#__le16 phy_ppdu_id ; t#__le16 ast_index ; t#__le16 sw_peer_id ; t#__le32 info1 ; t#__le32 info5 ; t#__le32 info6 ; t#__le16 frame_ctrl ; t#__le16 duration ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 qos_ctrl ; t#__le32 ht_ctrl ; } +s#hal_rx_desc_wcn6855 struct hal_rx_desc_wcn6855 { t#__le32 msdu_end_tag ; s#rx_msdu_end_wcn6855 msdu_end ; t#__le32 rx_attn_tag ; s#rx_attention attention ; t#__le32 msdu_start_tag ; s#rx_msdu_start_wcn6855 msdu_start ; t#u8 rx_padding0 [ 4 ] ; t#__le32 mpdu_start_tag ; s#rx_mpdu_start_wcn6855 mpdu_start ; t#__le32 mpdu_end_tag ; s#rx_mpdu_end mpdu_end ; t#u8 rx_padding1 [ 16 ] ; t#__le32 hdr_status_tag ; t#__le32 phy_ppdu_id ; t#u8 hdr_status [ 120 ] ; t#u8 msdu_payload [ ] ; } +s#hal_rx_desc struct hal_rx_desc { union { s#hal_rx_desc_ipq8074 ipq8074 ; s#hal_rx_desc_qcn9074 qcn9074 ; s#hal_rx_desc_wcn6855 wcn6855 ; } u ; } +s#ath11k_hw_ops struct ath11k_hw_ops { t#u8 ( * get_hw_mac_from_pdev_id ) ( int ) ; void ( * wmi_init_config ) ( s#ath11k_base * , s#target_resource_config * ) ; int ( * mac_id_to_pdev_id ) ( s#ath11k_hw_params * , int ) ; int ( * mac_id_to_srng_id ) ( s#ath11k_hw_params * , int ) ; void ( * tx_mesh_enable ) ( s#ath11k_base * , s#hal_tcl_data_cmd * ) ; t#bool ( * rx_desc_get_first_msdu ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_last_msdu ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_l3_pad_bytes ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_get_hdr_status ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_encrypt_valid ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_encrypt_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_decap_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_mesh_ctl ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_ldpc_support ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_mpdu_seq_ctl_vld ) ( s#hal_rx_desc * ) ; t#bool ( * rx_desc_get_mpdu_fc_valid ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_mpdu_start_seq_no ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_msdu_len ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_sgi ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_rate_mcs ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_rx_bw ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_msdu_freq ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_pkt_type ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_msdu_nss ) ( s#hal_rx_desc * ) ; t#u8 ( * rx_desc_get_mpdu_tid ) ( s#hal_rx_desc * ) ; t#u16 ( * rx_desc_get_mpdu_peer_id ) ( s#hal_rx_desc * ) ; void ( * rx_desc_copy_attn_end_tlv ) ( s#hal_rx_desc * , s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_mpdu_start_tag ) ( s#hal_rx_desc * ) ; t#u32 ( * rx_desc_get_mpdu_ppdu_id ) ( s#hal_rx_desc * ) ; void ( * rx_desc_set_msdu_len ) ( s#hal_rx_desc * , t#u16 ) ; s#rx_attention * ( * rx_desc_get_attention ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_get_msdu_payload ) ( s#hal_rx_desc * ) ; void ( * reo_setup ) ( s#ath11k_base * ) ; t#u16 ( * mpdu_info_get_peerid ) ( t#u8 * ) ; t#bool ( * rx_desc_mac_addr2_valid ) ( s#hal_rx_desc * ) ; t#u8 * ( * rx_desc_mpdu_start_addr2 ) ( s#hal_rx_desc * ) ; } +s#ath11k_hw_ring_mask struct ath11k_hw_ring_mask { t#u8 tx [ 11 ] ; t#u8 rx_mon_status [ 11 ] ; t#u8 rx [ 11 ] ; t#u8 rx_err [ 11 ] ; t#u8 rx_wbm_rel [ 11 ] ; t#u8 reo_status [ 11 ] ; t#u8 rxdma2host [ 11 ] ; t#u8 host2rxdma [ 11 ] ; } +s#ath11k_hw_regs struct ath11k_hw_regs { t#u32 hal_tcl1_ring_base_lsb ; t#u32 hal_tcl1_ring_base_msb ; t#u32 hal_tcl1_ring_id ; t#u32 hal_tcl1_ring_misc ; t#u32 hal_tcl1_ring_tp_addr_lsb ; t#u32 hal_tcl1_ring_tp_addr_msb ; t#u32 hal_tcl1_ring_consumer_int_setup_ix0 ; t#u32 hal_tcl1_ring_consumer_int_setup_ix1 ; t#u32 hal_tcl1_ring_msi1_base_lsb ; t#u32 hal_tcl1_ring_msi1_base_msb ; t#u32 hal_tcl1_ring_msi1_data ; t#u32 hal_tcl2_ring_base_lsb ; t#u32 hal_tcl_ring_base_lsb ; t#u32 hal_tcl_status_ring_base_lsb ; t#u32 hal_reo1_ring_base_lsb ; t#u32 hal_reo1_ring_base_msb ; t#u32 hal_reo1_ring_id ; t#u32 hal_reo1_ring_misc ; t#u32 hal_reo1_ring_hp_addr_lsb ; t#u32 hal_reo1_ring_hp_addr_msb ; t#u32 hal_reo1_ring_producer_int_setup ; t#u32 hal_reo1_ring_msi1_base_lsb ; t#u32 hal_reo1_ring_msi1_base_msb ; t#u32 hal_reo1_ring_msi1_data ; t#u32 hal_reo2_ring_base_lsb ; t#u32 hal_reo1_aging_thresh_ix_0 ; t#u32 hal_reo1_aging_thresh_ix_1 ; t#u32 hal_reo1_aging_thresh_ix_2 ; t#u32 hal_reo1_aging_thresh_ix_3 ; t#u32 hal_reo1_ring_hp ; t#u32 hal_reo1_ring_tp ; t#u32 hal_reo2_ring_hp ; t#u32 hal_reo_tcl_ring_base_lsb ; t#u32 hal_reo_tcl_ring_hp ; t#u32 hal_reo_status_ring_base_lsb ; t#u32 hal_reo_status_hp ; t#u32 hal_reo_cmd_ring_base_lsb ; t#u32 hal_reo_cmd_ring_hp ; t#u32 hal_sw2reo_ring_base_lsb ; t#u32 hal_sw2reo_ring_hp ; t#u32 hal_seq_wcss_umac_ce0_src_reg ; t#u32 hal_seq_wcss_umac_ce0_dst_reg ; t#u32 hal_seq_wcss_umac_ce1_src_reg ; t#u32 hal_seq_wcss_umac_ce1_dst_reg ; t#u32 hal_wbm_idle_link_ring_base_lsb ; t#u32 hal_wbm_idle_link_ring_misc ; t#u32 hal_wbm_release_ring_base_lsb ; t#u32 hal_wbm0_release_ring_base_lsb ; t#u32 hal_wbm1_release_ring_base_lsb ; t#u32 pcie_qserdes_sysclk_en_sel ; t#u32 pcie_pcs_osc_dtct_config_base ; t#u32 hal_shadow_base_addr ; t#u32 hal_reo1_misc_ctl ; } +s#ce_attr struct ce_attr { unsigned int flags ; unsigned int src_nentries ; unsigned int src_sz_max ; unsigned int dest_nentries ; void ( * recv_cb ) ( s#ath11k_base * , s#sk_buff * ) ; void ( * send_cb ) ( s#ath11k_base * , s#sk_buff * ) ; } +e#hal_rx_buf_return_buf_manager enum hal_rx_buf_return_buf_manager { HAL_RX_BUF_RBM_WBM_IDLE_BUF_LIST , HAL_RX_BUF_RBM_WBM_IDLE_DESC_LIST , HAL_RX_BUF_RBM_FW_BM , HAL_RX_BUF_RBM_SW0_BM , HAL_RX_BUF_RBM_SW1_BM , HAL_RX_BUF_RBM_SW2_BM , HAL_RX_BUF_RBM_SW3_BM , } +s#ath11k_hw_hal_params struct ath11k_hw_hal_params { e#hal_rx_buf_return_buf_manager rx_buf_rbm ; } +s#ath11k_hw_params struct ath11k_hw_params { const char * name ; t#u16 hw_rev ; t#u8 max_radios ; t#u32 bdf_addr ; struct { const char * dir ; t#size_t board_size ; t#size_t cal_offset ; } fw ; const s#ath11k_hw_ops * hw_ops ; const s#ath11k_hw_ring_mask * ring_mask ; t#bool internal_sleep_clock ; const s#ath11k_hw_regs * regs ; t#u32 qmi_service_ins_id ; const s#ce_attr * host_ce_config ; t#u32 ce_count ; const s#ce_pipe_config * target_ce_config ; t#u32 target_ce_count ; const s#service_to_pipe * svc_to_ce_map ; t#u32 svc_to_ce_map_len ; t#bool single_pdev_only ; t#u32 rfkill_pin ; t#u32 rfkill_cfg ; t#u32 rfkill_on_level ; t#bool rxdma1_enable ; int num_rxmda_per_pdev ; t#bool rx_mac_buf_ring ; t#bool vdev_start_delay ; t#bool htt_peer_map_v2 ; struct { t#u8 fft_sz ; t#u8 fft_pad_sz ; t#u8 summary_pad_sz ; t#u8 fft_hdr_len ; t#u16 max_fft_bins ; } spectral ; t#u16 interface_modes ; t#bool supports_monitor ; t#bool full_monitor_mode ; t#bool supports_shadow_regs ; t#bool idle_ps ; t#bool supports_sta_ps ; t#bool cold_boot_calib ; int fw_mem_mode ; t#u32 num_vdevs ; t#u32 num_peers ; t#bool supports_suspend ; t#u32 hal_desc_sz ; t#bool supports_regdb ; t#bool fix_l1ss ; t#bool credit_flow ; t#u8 max_tx_ring ; const s#ath11k_hw_hal_params * hal_params ; t#bool supports_dynamic_smps_6ghz ; t#bool alloc_cacheable_memory ; t#bool supports_rssi_stats ; t#bool fw_wmi_diag_event ; t#bool current_cc_support ; t#bool dbr_debug_support ; t#bool global_reset ; const s#cfg80211_sar_capa * bios_sar_capa ; t#bool m3_fw_support ; t#bool fixed_bdf_addr ; t#bool fixed_mem_region ; t#bool static_window_map ; t#bool hybrid_bus_type ; t#bool fixed_fw_mem ; t#bool support_off_channel_tx ; } +s##firmware +e#ath11k_dfs_region enum ath11k_dfs_region { ATH11K_DFS_REG_UNSET , ATH11K_DFS_REG_FCC , ATH11K_DFS_REG_ETSI , ATH11K_DFS_REG_MKK , ATH11K_DFS_REG_CN , ATH11K_DFS_REG_KR , ATH11K_DFS_REG_MKK_N , ATH11K_DFS_REG_UNDEF , } +E#HAL_REO_ENTR_RING_RXDMA_ECODE_MAX 14 +E#HAL_REO_DEST_RING_ERROR_CODE_MAX 15 +s#ath11k_soc_dp_tx_err_stats struct ath11k_soc_dp_tx_err_stats { t#u32 desc_na [ 3 ] ; t#atomic_t misc_fail ; } +s#ath11k_bp_stats struct ath11k_bp_stats { t#u16 hp ; t#u16 tp ; t#u32 count ; unsigned long jiffies ; } +E#HTT_SW_UMAC_RING_IDX_MAX 18 +E#HTT_SW_LMAC_RING_IDX_MAX 13 +s#ath11k_dp_ring_bp_stats struct ath11k_dp_ring_bp_stats { s#ath11k_bp_stats umac_ring_bp_stats [ E#HTT_SW_UMAC_RING_IDX_MAX ] ; s#ath11k_bp_stats lmac_ring_bp_stats [ E#HTT_SW_LMAC_RING_IDX_MAX ] [ 3 ] ; } +s#ath11k_soc_dp_stats struct ath11k_soc_dp_stats { t#u32 err_ring_pkts ; t#u32 invalid_rbm ; t#u32 rxdma_error [ E#HAL_REO_ENTR_RING_RXDMA_ECODE_MAX ] ; t#u32 reo_error [ E#HAL_REO_DEST_RING_ERROR_CODE_MAX ] ; t#u32 hal_reo_error [ 4 ] ; s#ath11k_soc_dp_tx_err_stats tx_err ; s#ath11k_dp_ring_bp_stats bp_stats ; } +e#wmi_direct_buffer_module enum wmi_direct_buffer_module { WMI_DIRECT_BUF_SPECTRAL = 0 , WMI_DIRECT_BUF_CFR = 1 , WMI_DIRECT_BUF_MAX } +s#ath11k_dbring_cap struct ath11k_dbring_cap { t#u32 pdev_id ; e#wmi_direct_buffer_module id ; t#u32 min_elem ; t#u32 min_buf_sz ; t#u32 min_buf_align ; } +e#ath11k_bdf_search enum ath11k_bdf_search { ATH11K_BDF_SEARCH_DEFAULT , ATH11K_BDF_SEARCH_BUS_AND_BOARD , } +s#ath11k_msi_user struct ath11k_msi_user { char * name ; int num_vectors ; t#u32 base_vector ; } +s#ath11k_msi_config struct ath11k_msi_config { int total_vectors ; int total_users ; s#ath11k_msi_user * users ; t#u16 hw_rev ; } +s#ath11k_pci_ops struct ath11k_pci_ops { int ( * wakeup ) ( s#ath11k_base * ) ; void ( * release ) ( s#ath11k_base * ) ; int ( * get_msi_irq ) ( s#ath11k_base * , unsigned int ) ; void ( * window_write32 ) ( s#ath11k_base * , t#u32 , t#u32 ) ; t#u32 ( * window_read32 ) ( s#ath11k_base * , t#u32 ) ; } +s#ath11k_base struct ath11k_base { e#ath11k_hw_rev hw_rev ; s#platform_device * pdev ; s#device * dev ; s#ath11k_qmi qmi ; s#ath11k_wmi_base wmi_ab ; s#completion fw_ready ; int num_radios ; t#u32 cc_freq_hz ; s#ath11k_htc htc ; s#ath11k_dp dp ; void * mem ; unsigned long mem_len ; struct { e#ath11k_bus bus ; const s#ath11k_hif_ops * ops ; } hif ; struct { s#completion wakeup_completed ; } wow ; s#ath11k_ce ce ; s#timer_list rx_replenish_retry ; s#ath11k_hal hal ; s#mutex core_lock ; t#spinlock_t base_lock ; s#ath11k_pdev pdevs [ 3 ] ; struct { e#WMI_HOST_WLAN_BAND supported_bands ; t#u32 pdev_id ; } target_pdev_ids [ 3 ] ; t#u8 target_pdev_count ; s#ath11k_pdev * pdevs_active [ 3 ] ; s#ath11k_hal_reg_capabilities_ext hal_reg_cap [ 3 ] ; unsigned long long free_vdev_map ; s#mutex tbl_mtx_lock ; s#rhashtable * rhead_peer_addr ; s#rhashtable_params rhash_peer_addr_param ; s#rhashtable * rhead_peer_id ; s#rhashtable_params rhash_peer_id_param ; s#list_head peers ; t#wait_queue_head_t peer_mapping_wq ; t#u8 mac_addr [ 6 ] ; t#bool wmi_ready ; t#u32 wlan_init_status ; int irq_num [ 52 ] ; s#ath11k_ext_irq_grp ext_irq_grp [ 11 ] ; s#ath11k_targ_cap target_caps ; t#u32 ext_service_bitmap [ ( 4 * sizeof ( u32 ) ) ] ; t#bool pdevs_macaddr_valid ; int bd_api ; s#ath11k_hw_params hw_params ; const s#firmware * cal_file ; s#ieee80211_regdomain * default_regd [ 3 ] ; s#ieee80211_regdomain * new_regd [ 3 ] ; e#ath11k_dfs_region dfs_region ; s#ath11k_soc_dp_stats soc_stats ; unsigned long dev_flags ; s#completion driver_recovery ; s#workqueue_struct * workqueue ; s#work_struct restart_work ; s#work_struct update_11d_work ; t#u8 new_alpha2 [ 3 ] ; s#workqueue_struct * workqueue_aux ; s#work_struct reset_work ; t#atomic_t reset_count ; t#atomic_t recovery_count ; t#atomic_t recovery_start_count ; t#bool is_reset ; s#completion reset_complete ; s#completion reconfigure_complete ; s#completion recovery_start ; t#atomic_t fail_cont_count ; unsigned long reset_fail_timeout ; struct { t#u32 fw_crash_counter ; } stats ; t#u32 pktlog_defs_checksum ; s#ath11k_dbring_cap * db_caps ; t#u32 num_db_cap ; s#work_struct rfkill_work ; t#bool rfkill_radio_on ; s#mutex vdev_id_11d_lock ; s#timer_list mon_reap_timer ; s#completion htc_suspend ; struct { e#ath11k_bdf_search bdf_search ; t#u32 vendor ; t#u32 device ; t#u32 subsystem_vendor ; t#u32 subsystem_device ; } id ; struct { struct { const s#ath11k_msi_config * config ; t#u32 ep_base_data ; t#u32 irqs [ 32 ] ; t#u32 addr_lo ; t#u32 addr_hi ; } msi ; const s#ath11k_pci_ops * ops ; } pci ; t#u8 drv_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +ath11k_ce_per_engine_service void ath11k_ce_per_engine_service ( s#ath11k_base * , t#u16 ) +ath11k_ce_get_shadow_config void ath11k_ce_get_shadow_config ( s#ath11k_base * , t#u32 * * , t#u32 * ) +ath11k_ce_cleanup_pipes void ath11k_ce_cleanup_pipes ( s#ath11k_base * ) +ath11k_ce_rx_post_buf void ath11k_ce_rx_post_buf ( s#ath11k_base * ) +ath11k_ce_free_pipes void ath11k_ce_free_pipes ( s#ath11k_base * ) +ath11k_ce_alloc_pipes int ath11k_ce_alloc_pipes ( s#ath11k_base * ) +ath11k_ce_get_attr_flags int ath11k_ce_get_attr_flags ( s#ath11k_base * , int ) + +/* drivers/net/wireless/ath/ath11k/core.o */ +ath11k_debug_mask extern unsigned int ath11k_debug_mask +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +ath11k_core_suspend int ath11k_core_suspend ( s#ath11k_base * ) +ath11k_core_resume int ath11k_core_resume ( s#ath11k_base * ) +ath11k_core_pre_init int ath11k_core_pre_init ( s#ath11k_base * ) +ath11k_core_init int ath11k_core_init ( s#ath11k_base * ) +ath11k_core_deinit void ath11k_core_deinit ( s#ath11k_base * ) +ath11k_core_free void ath11k_core_free ( s#ath11k_base * ) +ath11k_core_alloc s#ath11k_base * ath11k_core_alloc ( s#device * , t#size_t , e#ath11k_bus ) + +/* drivers/net/wireless/ath/ath11k/debug.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +s##firmware +ath11k_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_info ( s#ath11k_base * , const char * , ... ) +ath11k_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_err ( s#ath11k_base * , const char * , ... ) +ath11k_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath11k_warn ( s#ath11k_base * , const char * , ... ) + +/* drivers/net/wireless/ath/ath11k/dp.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +s##firmware +ath11k_dp_service_srng int ath11k_dp_service_srng ( s#ath11k_base * , s#ath11k_ext_irq_grp * , int ) + +/* drivers/net/wireless/ath/ath11k/hal.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##thermal_cooling_device +s##firmware +ath11k_hal_srng_init int ath11k_hal_srng_init ( s#ath11k_base * ) +ath11k_hal_srng_deinit void ath11k_hal_srng_deinit ( s#ath11k_base * ) + +/* drivers/net/wireless/ath/ath11k/pcic.o */ +s##platform_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +s##firmware +ath11k_pcic_init_msi_config int ath11k_pcic_init_msi_config ( s#ath11k_base * ) +ath11k_pcic_write32 void ath11k_pcic_write32 ( s#ath11k_base * , t#u32 , t#u32 ) +ath11k_pcic_read32 t#u32 ath11k_pcic_read32 ( s#ath11k_base * , t#u32 ) +ath11k_pcic_get_msi_address void ath11k_pcic_get_msi_address ( s#ath11k_base * , t#u32 * , t#u32 * ) +ath11k_pcic_get_user_msi_assignment int ath11k_pcic_get_user_msi_assignment ( s#ath11k_base * , char * , int * , t#u32 * , t#u32 * ) +ath11k_pcic_get_ce_msi_idx void ath11k_pcic_get_ce_msi_idx ( s#ath11k_base * , t#u32 , t#u32 * ) +ath11k_pcic_free_irq void ath11k_pcic_free_irq ( s#ath11k_base * ) +ath11k_pcic_ext_irq_enable void ath11k_pcic_ext_irq_enable ( s#ath11k_base * ) +ath11k_pcic_ext_irq_disable void ath11k_pcic_ext_irq_disable ( s#ath11k_base * ) +ath11k_pcic_config_irq int ath11k_pcic_config_irq ( s#ath11k_base * ) +ath11k_pcic_ce_irqs_enable void ath11k_pcic_ce_irqs_enable ( s#ath11k_base * ) +ath11k_pcic_ce_irq_disable_sync void ath11k_pcic_ce_irq_disable_sync ( s#ath11k_base * ) +ath11k_pcic_stop void ath11k_pcic_stop ( s#ath11k_base * ) +ath11k_pcic_start int ath11k_pcic_start ( s#ath11k_base * ) +ath11k_pcic_map_service_to_pipe int ath11k_pcic_map_service_to_pipe ( s#ath11k_base * , t#u16 , t#u8 * , t#u8 * ) +ath11k_pcic_register_pci_ops int ath11k_pcic_register_pci_ops ( s#ath11k_base * , const s#ath11k_pci_ops * ) + +/* drivers/net/wireless/ath/ath11k/qmi.o */ +ath11k_cold_boot_cal extern t#bool ath11k_cold_boot_cal +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +s##wmi_peer_flags_map +s##ath11k_hif_ops +s##thermal_cooling_device +ath11k_qmi_deinit_service void ath11k_qmi_deinit_service ( s#ath11k_base * ) + +/* drivers/net/wireless/ath/ath6kl/cfg80211.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#ath6kl_state enum ath6kl_state { ATH6KL_STATE_OFF , ATH6KL_STATE_ON , ATH6KL_STATE_SUSPENDING , ATH6KL_STATE_RESUMING , ATH6KL_STATE_DEEPSLEEP , ATH6KL_STATE_CUTPOWER , ATH6KL_STATE_WOW , ATH6KL_STATE_RECOVERY , } +s#ath6kl_bmi struct ath6kl_bmi { t#u32 cmd_credits ; t#bool done_sent ; t#u8 * cmd_buf ; t#u32 max_data_size ; t#u32 max_cmd_size ; } +e#htc_endpoint_id enum htc_endpoint_id { ENDPOINT_UNUSED = - 1 , ENDPOINT_0 = 0 , ENDPOINT_1 = 1 , ENDPOINT_2 = 2 , ENDPOINT_3 , ENDPOINT_4 , ENDPOINT_5 , ENDPOINT_6 , ENDPOINT_7 , ENDPOINT_8 , ENDPOINT_MAX , } +s#htc_tx_packet_info struct htc_tx_packet_info { t#u16 tag ; int cred_used ; t#u8 flags ; int seqno ; } +s#htc_rx_packet_info struct htc_rx_packet_info { t#u32 exp_hdr ; t#u32 rx_flags ; t#u32 indicat_flags ; } +s#htc_endpoint_credit_dist struct htc_endpoint_credit_dist { s#list_head list ; t#u16 svc_id ; e#htc_endpoint_id endpoint ; t#u32 dist_flags ; int cred_norm ; int cred_min ; int cred_assngd ; int credits ; int cred_to_dist ; int seek_cred ; int cred_sz ; int cred_per_msg ; s#htc_endpoint * htc_ep ; int txq_depth ; } +e#htc_send_full_action enum htc_send_full_action { HTC_SEND_FULL_KEEP = 0 , HTC_SEND_FULL_DROP = 1 , } +s#htc_ep_callbacks struct htc_ep_callbacks { void ( * tx_complete ) ( s#htc_target * , s#htc_packet * ) ; void ( * rx ) ( s#htc_target * , s#htc_packet * ) ; void ( * rx_refill ) ( s#htc_target * , e#htc_endpoint_id ) ; e#htc_send_full_action ( * tx_full ) ( s#htc_target * , s#htc_packet * ) ; s#htc_packet * ( * rx_allocthresh ) ( s#htc_target * , e#htc_endpoint_id , int ) ; void ( * tx_comp_multi ) ( s#htc_target * , s#list_head * ) ; int rx_alloc_thresh ; int rx_refill_thresh ; } +s#htc_endpoint_stats struct htc_endpoint_stats { t#u32 cred_low_indicate ; t#u32 tx_issued ; t#u32 tx_pkt_bundled ; t#u32 tx_bundles ; t#u32 tx_dropped ; t#u32 tx_cred_rpt ; t#u32 cred_rpt_from_rx ; t#u32 cred_rpt_from_other ; t#u32 cred_rpt_ep0 ; t#u32 cred_from_rx ; t#u32 cred_from_other ; t#u32 cred_from_ep0 ; t#u32 cred_cosumd ; t#u32 cred_retnd ; t#u32 rx_pkts ; t#u32 rx_lkahds ; t#u32 rx_bundl ; t#u32 rx_bundle_lkahd ; t#u32 rx_bundle_from_hdr ; t#u32 rx_alloc_thresh_hit ; t#u32 rxalloc_thresh_byte ; } +s#htc_endpoint struct htc_endpoint { e#htc_endpoint_id eid ; t#u16 svc_id ; s#list_head txq ; s#list_head rx_bufq ; s#htc_endpoint_credit_dist cred_dist ; s#htc_ep_callbacks ep_cb ; int max_txq_depth ; int len_max ; int tx_proc_cnt ; int rx_proc_cnt ; s#htc_target * target ; t#u8 seqno ; t#u32 conn_flags ; s#htc_endpoint_stats ep_st ; t#u16 tx_drop_packet_threshold ; struct { t#u8 pipeid_ul ; t#u8 pipeid_dl ; s#list_head tx_lookup_queue ; t#bool tx_credit_flow_enabled ; } pipe ; } +E#ENDPOINT_MAX ( 2 ) + 7 +s#ath6kl_htc_credit_info struct ath6kl_htc_credit_info { int total_avail_credits ; int cur_free_credits ; s#list_head lowestpri_ep_dist ; } +s#ath6kl_irq_proc_registers struct ath6kl_irq_proc_registers { t#u8 host_int_status ; t#u8 cpu_int_status ; t#u8 error_int_status ; t#u8 counter_int_status ; t#u8 mbox_frame ; t#u8 rx_lkahd_valid ; t#u8 host_int_status2 ; t#u8 gmbox_rx_avail ; t#__le32 rx_lkahd [ 2 ] ; t#__le32 rx_gmbox_lkahd_alias [ 2 ] ; } +s#ath6kl_irq_enable_reg struct ath6kl_irq_enable_reg { t#u8 int_status_en ; t#u8 cpu_int_status_en ; t#u8 err_int_status_en ; t#u8 cntr_int_status_en ; } +s#ath6kl_device struct ath6kl_device { t#spinlock_t lock ; s#ath6kl_irq_proc_registers irq_proc_reg ; s#ath6kl_irq_enable_reg irq_en_reg ; s#htc_target * htc_cnxt ; s#ath6kl * ar ; } +s#htc_pipe_txcredit_alloc struct htc_pipe_txcredit_alloc { t#u16 service_id ; t#u8 credit_alloc ; } +s#htc_target struct htc_target { s#htc_endpoint endpoint [ E#ENDPOINT_MAX ] ; s#list_head cred_dist_list ; s#list_head free_ctrl_txbuf ; s#list_head free_ctrl_rxbuf ; s#ath6kl_htc_credit_info * credit_info ; int tgt_creds ; unsigned int tgt_cred_sz ; t#spinlock_t htc_lock ; t#spinlock_t rx_lock ; t#spinlock_t tx_lock ; s#ath6kl_device * dev ; t#u32 htc_flags ; t#u32 rx_st_flags ; e#htc_endpoint_id ep_waiting ; t#u8 htc_tgt_ver ; int msg_per_bndl_max ; t#u32 tx_bndl_mask ; int rx_bndl_enable ; int max_rx_bndl_sz ; int max_tx_bndl_sz ; t#u32 block_sz ; t#u32 block_mask ; int max_scat_entries ; int max_xfer_szper_scatreq ; int chk_irq_status_cnt ; t#u32 ac_tx_count [ 4 ] ; struct { s#htc_packet * htc_packet_pool ; t#u8 ctrl_response_buf [ 256 ] ; int ctrl_response_len ; t#bool ctrl_response_valid ; s#htc_pipe_txcredit_alloc txcredit_alloc [ E#ENDPOINT_MAX ] ; } pipe ; } +s#htc_packet struct htc_packet { s#list_head list ; void * pkt_cntxt ; t#u8 * buf_start ; t#u8 * buf ; t#u32 buf_len ; t#u32 act_len ; e#htc_endpoint_id endpoint ; int status ; union { s#htc_tx_packet_info tx ; s#htc_rx_packet_info rx ; } info ; void ( * completion ) ( s#htc_target * , s#htc_packet * ) ; s#htc_target * context ; s#sk_buff * skb ; } +s#bus_request struct bus_request { s#list_head list ; t#u32 address ; t#u8 * buffer ; t#u32 length ; t#u32 request ; s#htc_packet * packet ; int status ; s#hif_scatter_req * scat_req ; } +s#hif_scatter_item struct hif_scatter_item { t#u8 * buf ; int len ; s#htc_packet * packet ; } +s#hif_scatter_req struct hif_scatter_req { s#list_head list ; t#u32 addr ; t#u32 req ; t#u32 len ; t#bool virt_scat ; void ( * complete ) ( s#htc_target * , s#hif_scatter_req * ) ; int status ; int scat_entries ; s#bus_request * busrequest ; s#scatterlist * sgentries ; t#u8 * virt_dma_buf ; t#u32 scat_q_depth ; s#hif_scatter_item scat_list [ ] ; } +s#ath6kl_hif_ops struct ath6kl_hif_ops { int ( * read_write_sync ) ( s#ath6kl * , t#u32 , t#u8 * , t#u32 , t#u32 ) ; int ( * write_async ) ( s#ath6kl * , t#u32 , t#u8 * , t#u32 , t#u32 , s#htc_packet * ) ; void ( * irq_enable ) ( s#ath6kl * ) ; void ( * irq_disable ) ( s#ath6kl * ) ; s#hif_scatter_req * ( * scatter_req_get ) ( s#ath6kl * ) ; void ( * scatter_req_add ) ( s#ath6kl * , s#hif_scatter_req * ) ; int ( * enable_scatter ) ( s#ath6kl * ) ; int ( * scat_req_rw ) ( s#ath6kl * , s#hif_scatter_req * ) ; void ( * cleanup_scatter ) ( s#ath6kl * ) ; int ( * suspend ) ( s#ath6kl * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#ath6kl * ) ; int ( * diag_read32 ) ( s#ath6kl * , t#u32 , t#u32 * ) ; int ( * diag_write32 ) ( s#ath6kl * , t#u32 , t#__le32 ) ; int ( * bmi_read ) ( s#ath6kl * , t#u8 * , t#u32 ) ; int ( * bmi_write ) ( s#ath6kl * , t#u8 * , t#u32 ) ; int ( * power_on ) ( s#ath6kl * ) ; int ( * power_off ) ( s#ath6kl * ) ; void ( * stop ) ( s#ath6kl * ) ; int ( * pipe_send ) ( s#ath6kl * , t#u8 , s#sk_buff * , s#sk_buff * ) ; void ( * pipe_get_default ) ( s#ath6kl * , t#u8 * , t#u8 * ) ; int ( * pipe_map_service ) ( s#ath6kl * , t#u16 , t#u8 * , t#u8 * ) ; t#u16 ( * pipe_get_free_queue_number ) ( s#ath6kl * , t#u8 ) ; } +s#htc_service_connect_req struct htc_service_connect_req { t#u16 svc_id ; t#u16 conn_flags ; s#htc_ep_callbacks ep_cb ; int max_txq_depth ; t#u32 flags ; unsigned int max_rxmsg_sz ; } +s#htc_service_connect_resp struct htc_service_connect_resp { t#u8 buf_len ; t#u8 act_len ; e#htc_endpoint_id endpoint ; unsigned int len_max ; t#u8 resp_code ; } +s#ath6kl_htc_ops struct ath6kl_htc_ops { void * ( * create ) ( s#ath6kl * ) ; int ( * wait_target ) ( s#htc_target * ) ; int ( * start ) ( s#htc_target * ) ; int ( * conn_service ) ( s#htc_target * , s#htc_service_connect_req * , s#htc_service_connect_resp * ) ; int ( * tx ) ( s#htc_target * , s#htc_packet * ) ; void ( * stop ) ( s#htc_target * ) ; void ( * cleanup ) ( s#htc_target * ) ; void ( * flush_txep ) ( s#htc_target * , e#htc_endpoint_id , t#u16 ) ; void ( * flush_rx_buf ) ( s#htc_target * ) ; void ( * activity_changed ) ( s#htc_target * , e#htc_endpoint_id , t#bool ) ; int ( * get_rxbuf_num ) ( s#htc_target * , e#htc_endpoint_id ) ; int ( * add_rxbuf_multiple ) ( s#htc_target * , s#list_head * ) ; int ( * credit_setup ) ( s#htc_target * , s#ath6kl_htc_credit_info * ) ; int ( * tx_complete ) ( s#ath6kl * , s#sk_buff * ) ; int ( * rx_complete ) ( s#ath6kl * , s#sk_buff * , t#u8 ) ; } +s#sq_threshold_params struct sq_threshold_params { t#s16 upper_threshold [ 6 ] ; t#s16 lower_threshold [ 6 ] ; t#u32 upper_threshold_valid_count ; t#u32 lower_threshold_valid_count ; t#u32 polling_interval ; t#u8 weight ; t#u8 last_rssi ; t#u8 last_rssi_poll_event ; } +s#wmi struct wmi { t#u16 stream_exist_for_ac [ 4 ] ; t#u8 fat_pipe_exist ; s#ath6kl * parent_dev ; t#u8 pwr_mode ; t#spinlock_t lock ; e#htc_endpoint_id ep_id ; s#sq_threshold_params sq_threshld [ 2 ] ; t#bool is_wmm_enabled ; t#u8 traffic_class ; t#bool is_probe_ssid ; t#u8 * last_mgmt_tx_frame ; t#size_t last_mgmt_tx_frame_len ; t#u8 saved_pwr_mode ; } +e#ath6kl_hif_type enum ath6kl_hif_type { ATH6KL_HIF_TYPE_SDIO , ATH6KL_HIF_TYPE_USB , } +s#ath6kl_version struct ath6kl_version { t#u32 target_ver ; t#u32 wlan_ver ; t#u32 abi_ver ; } +s#ath6kl_node_mapping struct ath6kl_node_mapping { t#u8 mac_addr [ 6 ] ; t#u8 ep_id ; t#u8 tx_pend ; } +s#ath6kl_cookie struct ath6kl_cookie { s#sk_buff * skb ; t#u32 map_no ; s#htc_packet htc_pkt ; s#ath6kl_cookie * arc_list_next ; } +s#skb_hold_q struct skb_hold_q { s#sk_buff * skb ; t#bool is_amsdu ; t#u16 seq_no ; } +s#rxtid struct rxtid { t#bool aggr ; t#bool timer_mon ; t#u16 win_sz ; t#u16 seq_next ; t#u32 hold_q_sz ; s#skb_hold_q * hold_q ; s#sk_buff_head q ; t#spinlock_t lock ; } +s#rxtid_stats struct rxtid_stats { t#u32 num_into_aggr ; t#u32 num_dups ; t#u32 num_oow ; t#u32 num_mpdu ; t#u32 num_amsdu ; t#u32 num_delivered ; t#u32 num_timeouts ; t#u32 num_hole ; t#u32 num_bar ; } +s#aggr_info struct aggr_info { s#aggr_info_conn * aggr_conn ; s#sk_buff_head rx_amsdu_freeq ; } +s#aggr_info_conn struct aggr_info_conn { t#u8 aggr_sz ; t#u8 timer_scheduled ; s#timer_list timer ; s#net_device * dev ; s#rxtid rx_tid [ 8 ] ; s#rxtid_stats stat [ 8 ] ; s#aggr_info * aggr_info ; } +s#ath6kl_sta struct ath6kl_sta { t#u16 sta_flags ; t#u8 mac [ 6 ] ; t#u8 aid ; t#u8 keymgmt ; t#u8 ucipher ; t#u8 auth ; t#u8 wpa_ie [ 256 ] ; s#sk_buff_head psq ; t#spinlock_t psq_lock ; s#list_head mgmt_psq ; t#size_t mgmt_psq_len ; t#u8 apsd_info ; s#sk_buff_head apsdq ; s#aggr_info_conn * aggr_conn ; } +s#ath6kl_req_key struct ath6kl_req_key { t#bool valid ; t#u8 key_index ; int key_type ; t#u8 key [ 32 ] ; t#u8 key_len ; } +s#wmi_per_sta_stat struct wmi_per_sta_stat { t#__le32 tx_bytes ; t#__le32 tx_pkts ; t#__le32 tx_error ; t#__le32 tx_discard ; t#__le32 rx_bytes ; t#__le32 rx_pkts ; t#__le32 rx_error ; t#__le32 rx_discard ; t#__le32 aid ; } +s#wmi_ap_mode_stat struct wmi_ap_mode_stat { t#__le32 action ; s#wmi_per_sta_stat sta [ 10 + 1 ] ; } +e#wlan_low_pwr_state enum wlan_low_pwr_state { WLAN_POWER_STATE_ON , WLAN_POWER_STATE_CUT_PWR , WLAN_POWER_STATE_DEEP_SLEEP , WLAN_POWER_STATE_WOW } +e#wmi_phy_cap enum wmi_phy_cap { WMI_11A_CAP = 0x01 , WMI_11G_CAP = 0x02 , WMI_11AG_CAP = 0x03 , WMI_11AN_CAP = 0x04 , WMI_11GN_CAP = 0x05 , WMI_11AGN_CAP = 0x06 , } +s#ath6kl_hw_fw struct ath6kl_hw_fw { const char * dir ; const char * otp ; const char * fw ; const char * tcmd ; const char * patch ; const char * utf ; const char * testscript ; } +s#ath6kl_hw struct ath6kl_hw { t#u32 id ; const char * name ; t#u32 dataset_patch_addr ; t#u32 app_load_addr ; t#u32 app_start_override_addr ; t#u32 board_ext_data_addr ; t#u32 reserved_ram_size ; t#u32 board_addr ; t#u32 refclk_hz ; t#u32 uarttx_pin ; t#u32 uarttx_rate ; t#u32 testscript_addr ; t#u8 tx_ant ; t#u8 rx_ant ; e#wmi_phy_cap cap ; t#u32 flags ; s#ath6kl_hw_fw fw ; const char * fw_board ; const char * fw_default_board ; } +s#ath6kl_mbox_info struct ath6kl_mbox_info { t#u32 htc_addr ; t#u32 htc_ext_addr ; t#u32 htc_ext_sz ; t#u32 block_size ; t#u32 gmbox_addr ; t#u32 gmbox_sz ; } +E#ATH6KL_FW_CAPABILITY_MAX ( 1 ) + 18 +s#ath6kl_fw_recovery struct ath6kl_fw_recovery { s#work_struct recovery_work ; unsigned long err_reason ; unsigned long hb_poll ; s#timer_list hb_timer ; t#u32 seq_num ; t#bool hb_pending ; t#u8 hb_misscnt ; t#bool enable ; } +s#ath6kl struct ath6kl { s#device * dev ; s#wiphy * wiphy ; e#ath6kl_state state ; unsigned int testmode ; s#ath6kl_bmi bmi ; const s#ath6kl_hif_ops * hif_ops ; const s#ath6kl_htc_ops * htc_ops ; s#wmi * wmi ; int tx_pending [ E#ENDPOINT_MAX ] ; int total_tx_data_pend ; s#htc_target * htc_target ; e#ath6kl_hif_type hif_type ; void * hif_priv ; s#list_head vif_list ; t#spinlock_t list_lock ; t#u8 num_vif ; unsigned int vif_max ; t#u8 max_norm_iface ; t#u8 avail_idx_map ; t#spinlock_t lock ; s#semaphore sem ; t#u8 lrssi_roam_threshold ; s#ath6kl_version version ; t#u32 target_type ; t#u8 tx_pwr ; s#ath6kl_node_mapping node_map [ 15 ] ; t#u8 ibss_ps_enable ; t#bool ibss_if_active ; t#u8 node_num ; t#u8 next_ep_id ; s#ath6kl_cookie * cookie_list ; t#u32 cookie_count ; e#htc_endpoint_id ac2ep_map [ 4 ] ; t#bool ac_stream_active [ 4 ] ; t#u8 ac_stream_pri_map [ 4 ] ; t#u8 hiac_stream_active_pri ; t#u8 ep2ac_map [ E#ENDPOINT_MAX ] ; e#htc_endpoint_id ctrl_ep ; s#ath6kl_htc_credit_info credit_state_info ; t#u32 connect_ctrl_flags ; t#u32 user_key_ctrl ; t#u8 usr_bss_filter ; s#ath6kl_sta sta_list [ 10 ] ; t#u8 sta_list_index ; s#ath6kl_req_key ap_mode_bkey ; s#sk_buff_head mcastpsq ; t#u32 want_ch_switch ; t#u16 last_ch ; t#spinlock_t mcastpsq_lock ; t#u8 intra_bss ; s#wmi_ap_mode_stat ap_stats ; t#u8 ap_country_code [ 3 ] ; s#list_head amsdu_rx_buffer_queue ; t#u8 rx_meta_ver ; e#wlan_low_pwr_state wlan_pwr_state ; t#u8 mac_addr [ 6 ] ; struct { void * rx_report ; t#size_t rx_report_len ; } tm ; s#ath6kl_hw hw ; t#u16 conf_flags ; t#u16 suspend_mode ; t#u16 wow_suspend_mode ; t#wait_queue_head_t event_wq ; s#ath6kl_mbox_info mbox_info ; s#ath6kl_cookie cookie_mem [ ( 180 + 18 ) ] ; unsigned long flag ; t#u8 * fw_board ; t#size_t fw_board_len ; t#u8 * fw_otp ; t#size_t fw_otp_len ; t#u8 * fw ; t#size_t fw_len ; t#u8 * fw_patch ; t#size_t fw_patch_len ; t#u8 * fw_testscript ; t#size_t fw_testscript_len ; unsigned int fw_api ; unsigned long fw_capabilities [ ( ( ( ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) + ( ( typeof ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) ) ( ( 32 ) ) - 1 ) ) & ~ ( ( typeof ( ( E#ATH6KL_FW_CAPABILITY_MAX ) ) ) ( ( 32 ) ) - 1 ) ) / 32 ) ] ; s#workqueue_struct * ath6kl_wq ; s#dentry * debugfs_phy ; t#bool p2p ; t#bool wiphy_registered ; s#ath6kl_fw_recovery fw_recovery ; } +e#ath6kl_cfg_suspend_mode enum ath6kl_cfg_suspend_mode { ATH6KL_CFG_SUSPEND_DEEPSLEEP , ATH6KL_CFG_SUSPEND_CUTPOWER , ATH6KL_CFG_SUSPEND_WOW , } +ath6kl_cfg80211_suspend int ath6kl_cfg80211_suspend ( s#ath6kl * , e#ath6kl_cfg_suspend_mode , s#cfg80211_wowlan * ) +ath6kl_cfg80211_resume int ath6kl_cfg80211_resume ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ath6kl_core_tx_complete void ath6kl_core_tx_complete ( s#ath6kl * , s#sk_buff * ) +ath6kl_core_rx_complete void ath6kl_core_rx_complete ( s#ath6kl * , s#sk_buff * , t#u8 ) +e#ath6kl_htc_type enum ath6kl_htc_type { ATH6KL_HTC_TYPE_MBOX , ATH6KL_HTC_TYPE_PIPE , } +ath6kl_core_init int ath6kl_core_init ( s#ath6kl * , e#ath6kl_htc_type ) +ath6kl_core_create s#ath6kl * ath6kl_core_create ( s#device * ) +ath6kl_core_cleanup void ath6kl_core_cleanup ( s#ath6kl * ) +ath6kl_core_destroy void ath6kl_core_destroy ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/debug.o */ +ath6kl_printk __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ath6kl_printk ( const char * , const char * , ... ) +ath6kl_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_info ( const char * , ... ) +ath6kl_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_err ( const char * , ... ) +ath6kl_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void ath6kl_warn ( const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ath6kl_wep_key struct ath6kl_wep_key { t#u8 key_index ; t#u8 key_len ; t#u8 key [ 64 ] ; } +s#ath6kl_key struct ath6kl_key { t#u8 key [ 32 ] ; t#u8 key_len ; t#u8 seq [ 8 ] ; t#u8 seq_len ; t#u32 cipher ; } +s#ath6kl_htcap struct ath6kl_htcap { t#bool ht_enable ; t#u8 ampdu_factor ; unsigned short cap_info ; } +e#sme_state enum sme_state { SME_DISCONNECTED , SME_CONNECTING , SME_CONNECTED } +s#target_stats struct target_stats { t#u64 tx_pkt ; t#u64 tx_byte ; t#u64 tx_ucast_pkt ; t#u64 tx_ucast_byte ; t#u64 tx_mcast_pkt ; t#u64 tx_mcast_byte ; t#u64 tx_bcast_pkt ; t#u64 tx_bcast_byte ; t#u64 tx_rts_success_cnt ; t#u64 tx_pkt_per_ac [ 4 ] ; t#u64 tx_err ; t#u64 tx_fail_cnt ; t#u64 tx_retry_cnt ; t#u64 tx_mult_retry_cnt ; t#u64 tx_rts_fail_cnt ; t#u64 rx_pkt ; t#u64 rx_byte ; t#u64 rx_ucast_pkt ; t#u64 rx_ucast_byte ; t#u64 rx_mcast_pkt ; t#u64 rx_mcast_byte ; t#u64 rx_bcast_pkt ; t#u64 rx_bcast_byte ; t#u64 rx_frgment_pkt ; t#u64 rx_err ; t#u64 rx_crc_err ; t#u64 rx_key_cache_miss ; t#u64 rx_decrypt_err ; t#u64 rx_dupl_frame ; t#u64 tkip_local_mic_fail ; t#u64 tkip_cnter_measures_invoked ; t#u64 tkip_replays ; t#u64 tkip_fmt_err ; t#u64 ccmp_fmt_err ; t#u64 ccmp_replays ; t#u64 pwr_save_fail_cnt ; t#u64 cs_bmiss_cnt ; t#u64 cs_low_rssi_cnt ; t#u64 cs_connect_cnt ; t#u64 cs_discon_cnt ; t#s32 tx_ucast_rate ; t#s32 rx_ucast_rate ; t#u32 lq_val ; t#u32 wow_pkt_dropped ; t#u16 wow_evt_discarded ; t#s16 noise_floor_calib ; t#s16 cs_rssi ; t#s16 cs_ave_beacon_rssi ; t#u8 cs_ave_beacon_snr ; t#u8 cs_last_roam_msec ; t#u8 cs_snr ; t#u8 wow_host_pkt_wakeups ; t#u8 wow_host_evt_wakeups ; t#u32 arp_received ; t#u32 arp_matched ; t#u32 arp_replied ; } +s#wmi_connect_cmd struct wmi_connect_cmd { t#u8 nw_type ; t#u8 dot11_auth_mode ; t#u8 auth_mode ; t#u8 prwise_crypto_type ; t#u8 prwise_crypto_len ; t#u8 grp_crypto_type ; t#u8 grp_crypto_len ; t#u8 ssid_len ; t#u8 ssid [ 32 ] ; t#__le16 ch ; t#u8 bssid [ 6 ] ; t#__le32 ctrl_flags ; t#u8 nw_subtype ; } +s#ath6kl_vif struct ath6kl_vif { s#list_head list ; s#wireless_dev wdev ; s#net_device * ndev ; s#ath6kl * ar ; t#spinlock_t if_lock ; t#u8 fw_vif_idx ; unsigned long flags ; int ssid_len ; t#u8 ssid [ 32 ] ; t#u8 dot11_auth_mode ; t#u8 auth_mode ; t#u8 prwise_crypto ; t#u8 prwise_crypto_len ; t#u8 grp_crypto ; t#u8 grp_crypto_len ; t#u8 def_txkey_index ; t#u8 next_mode ; t#u8 nw_type ; t#u8 bssid [ 6 ] ; t#u8 req_bssid [ 6 ] ; t#u16 ch_hint ; t#u16 bss_ch ; s#ath6kl_wep_key wep_key_list [ 3 + 1 ] ; s#ath6kl_key keys [ 3 + 1 ] ; s#aggr_info * aggr_cntxt ; s#ath6kl_htcap htcap [ E#NUM_NL80211_BANDS ] ; s#timer_list disconnect_timer ; s#timer_list sched_scan_timer ; s#cfg80211_scan_request * scan_req ; e#sme_state sme_state ; int reconnect_flag ; t#u32 last_roc_id ; t#u32 last_cancel_roc_id ; t#u32 send_action_id ; t#bool probe_req_report ; t#u16 assoc_bss_beacon_int ; t#u16 listen_intvl_t ; t#u16 bmiss_time_t ; t#u32 txe_intvl ; t#u16 bg_scan_period ; t#u8 assoc_bss_dtim_period ; s#target_stats target_stats ; s#wmi_connect_cmd profile ; t#u16 rsn_capab ; s#list_head mc_filter ; } +ath6kl_read_tgt_stats int ath6kl_read_tgt_stats ( s#ath6kl * , s#ath6kl_vif * ) + +/* drivers/net/wireless/ath/ath6kl/hif.o */ +ath6kl_hif_rw_comp_handler int ath6kl_hif_rw_comp_handler ( void * , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ath6kl_hif_intr_bh_handler int ath6kl_hif_intr_bh_handler ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath6kl/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ath6kl_stop_txrx void ath6kl_stop_txrx ( s#ath6kl * ) + +/* drivers/net/wireless/ath/ath9k/ani.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#ath_bus_type enum ath_bus_type { ATH_PCI , ATH_AHB , ATH_USB , } +s#ath_bus_ops struct ath_bus_ops { e#ath_bus_type ath_bus_type ; void ( * read_cachesize ) ( s#ath_common * , int * ) ; t#bool ( * eeprom_read ) ( s#ath_common * , t#u32 , t#u16 * ) ; void ( * bt_coex_prep ) ( s#ath_common * ) ; void ( * aspm_init ) ( s#ath_common * ) ; } +e#ath_usb_dev enum ath_usb_dev { AR9280_USB = 1 , AR9287_USB = 2 , STORAGE_DEVICE = 3 , } +s#ath9k_hw_version struct ath9k_hw_version { t#u32 magic ; t#u16 devid ; t#u16 subvendorid ; t#u32 macVersion ; t#u16 macRev ; t#u16 phyRev ; t#u16 analog5GhzRev ; t#u16 analog2GhzRev ; e#ath_usb_dev usbdev ; } +s#ath9k_ops_config struct ath9k_ops_config { int dma_beacon_response_time ; int sw_beacon_response_time ; t#bool cwm_ignore_extcca ; t#u32 pcie_waen ; t#u8 analog_shiftreg ; t#u32 ofdm_trig_low ; t#u32 ofdm_trig_high ; t#u32 cck_trig_high ; t#u32 cck_trig_low ; t#bool enable_paprd ; int serialize_regmode ; t#bool rx_intr_mitigation ; t#bool tx_intr_mitigation ; t#u8 max_txtrig_level ; t#u16 ani_poll_interval ; t#u16 hw_hang_checks ; t#u16 rimt_first ; t#u16 rimt_last ; t#u32 aspm_l1_fix ; t#u32 xlna_gpio ; t#u32 ant_ctrl_comm2g_switch_enable ; t#bool xatten_margin_cfg ; t#bool alt_mingainidx ; t#u8 pll_pwrsave ; t#bool tx_gain_buffalo ; t#bool led_active_high ; } +s#ath9k_hw_capabilities struct ath9k_hw_capabilities { t#u32 hw_caps ; t#u16 rts_aggr_limit ; t#u8 tx_chainmask ; t#u8 rx_chainmask ; t#u8 chip_chainmask ; t#u8 max_txchains ; t#u8 max_rxchains ; t#u8 num_gpio_pins ; t#u32 gpio_mask ; t#u32 gpio_requested ; t#u8 rx_hp_qdepth ; t#u8 rx_lp_qdepth ; t#u8 rx_status_len ; t#u8 tx_desc_len ; t#u8 txs_len ; } +s#ath9k_channel struct ath9k_channel { s#ieee80211_channel * chan ; t#u16 channel ; t#u16 channelFlags ; t#s16 noisefloor ; } +s#base_eep_header struct base_eep_header { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 pwdclkind ; t#u8 fastClk5g ; t#u8 divChain ; t#u8 rxGainType ; t#u8 dacHiPwrMode_5G ; t#u8 openLoopPwrCntl ; t#u8 dacLpMode ; t#u8 txGainType ; t#u8 rcChainMask ; t#u8 desiredScaleCCK ; t#u8 pwr_table_offset ; t#u8 frac_n_5g ; t#u8 futureBase_3 [ 21 ] ; } +s#spur_chan struct spur_chan { t#__le16 spurChan ; t#u8 spurRangeLow ; t#u8 spurRangeHigh ; } +s#modal_eep_header struct modal_eep_header { t#__le32 antCtrlChain [ 3 ] ; t#__le32 antCtrlCommon ; t#u8 antennaGainCh [ 3 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 3 ] ; t#u8 rxTxMarginCh [ 3 ] ; t#u8 adcDesiredSize ; t#u8 pgaDesiredSize ; t#u8 xlnaGainCh [ 3 ] ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#u8 noiseFloorThreshCh [ 3 ] ; t#u8 xpdGain ; t#u8 xpd ; t#u8 iqCalICh [ 3 ] ; t#u8 iqCalQCh [ 3 ] ; t#u8 pdGainOverlap ; t#u8 ob ; t#u8 db ; t#u8 xpaBiasLvl ; t#u8 pwrDecreaseFor2Chain ; t#u8 pwrDecreaseFor3Chain ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 3 ] ; t#u8 bswMargin [ 3 ] ; t#u8 swSettleHt40 ; t#u8 xatten2Db [ 3 ] ; t#u8 xatten2Margin [ 3 ] ; t#u8 ob_ch1 ; t#u8 db_ch1 ; t#u8 lna_ctl ; t#u8 miscBits ; t#__le16 xpaBiasLvlFreq [ 3 ] ; t#u8 futureModal [ 6 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_per_freq struct cal_data_per_freq { t#u8 pwrPdg [ 4 ] [ 5 ] ; t#u8 vpdPdg [ 4 ] [ 5 ] ; } +s#cal_target_power_leg struct cal_target_power_leg { t#u8 bChannel ; t#u8 tPow2x [ 4 ] ; } +s#cal_target_power_ht struct cal_target_power_ht { t#u8 bChannel ; t#u8 tPow2x [ 8 ] ; } +s#cal_ctl_edges struct cal_ctl_edges { t#u8 bChannel ; t#u8 ctl ; } +s#cal_ctl_data struct cal_ctl_data { s#cal_ctl_edges ctlEdges [ 3 ] [ 8 ] ; } +s#ar5416_eeprom_def struct ar5416_eeprom_def { s#base_eep_header baseEepHeader ; t#u8 custData [ 64 ] ; s#modal_eep_header modalHeader [ 2 ] ; t#u8 calFreqPier5G [ 8 ] ; t#u8 calFreqPier2G [ 4 ] ; s#cal_data_per_freq calPierData5G [ 3 ] [ 8 ] ; s#cal_data_per_freq calPierData2G [ 3 ] [ 4 ] ; s#cal_target_power_leg calTargetPower5G [ 8 ] ; s#cal_target_power_ht calTargetPower5GHT20 [ 8 ] ; s#cal_target_power_ht calTargetPower5GHT40 [ 8 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 4 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 4 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 4 ] ; t#u8 ctlIndex [ 24 ] ; s#cal_ctl_data ctlData [ 24 ] ; t#u8 padding ; } +s#base_eep_header_4k struct base_eep_header_4k { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 txGainType ; } +s#modal_eep_4k_header struct modal_eep_4k_header { t#__le32 antCtrlChain [ 1 ] ; t#__le32 antCtrlCommon ; t#u8 antennaGainCh [ 1 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 1 ] ; t#u8 rxTxMarginCh [ 1 ] ; t#u8 adcDesiredSize ; t#u8 pgaDesiredSize ; t#u8 xlnaGainCh [ 1 ] ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#u8 noiseFloorThreshCh [ 1 ] ; t#u8 xpdGain ; t#u8 xpd ; t#u8 iqCalICh [ 1 ] ; t#u8 iqCalQCh [ 1 ] ; t#u8 pdGainOverlap ; t#u8 ob_0 : 4 , ob_1 : 4 ; t#u8 db1_0 : 4 , db1_1 : 4 ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 1 ] ; t#u8 bswMargin [ 1 ] ; t#u8 swSettleHt40 ; t#u8 xatten2Db [ 1 ] ; t#u8 xatten2Margin [ 1 ] ; t#u8 db2_0 : 4 , db2_1 : 4 ; t#u8 version ; t#u8 ob_2 : 4 , ob_3 : 4 ; t#u8 ob_4 : 4 , antdiv_ctl1 : 4 ; t#u8 db1_2 : 4 , db1_3 : 4 ; t#u8 db1_4 : 4 , antdiv_ctl2 : 4 ; t#u8 db2_2 : 4 , db2_3 : 4 ; t#u8 db2_4 : 4 , reserved : 4 ; t#u8 tx_diversity ; t#u8 flc_pwr_thresh ; t#u8 bb_scale_smrt_antenna ; t#u8 futureModal [ 1 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_per_freq_4k struct cal_data_per_freq_4k { t#u8 pwrPdg [ 2 ] [ 5 ] ; t#u8 vpdPdg [ 2 ] [ 5 ] ; } +s#cal_ctl_data_4k struct cal_ctl_data_4k { s#cal_ctl_edges ctlEdges [ 1 ] [ 4 ] ; } +s#ar5416_eeprom_4k struct ar5416_eeprom_4k { s#base_eep_header_4k baseEepHeader ; t#u8 custData [ 20 ] ; s#modal_eep_4k_header modalHeader ; t#u8 calFreqPier2G [ 3 ] ; s#cal_data_per_freq_4k calPierData2G [ 1 ] [ 3 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex [ 12 ] ; s#cal_ctl_data_4k ctlData [ 12 ] ; t#u8 padding ; } +s#base_eep_ar9287_header struct base_eep_ar9287_header { t#__le16 length ; t#__le16 checksum ; t#__le16 version ; t#u8 opCapFlags ; t#u8 eepMisc ; t#__le16 regDmn [ 2 ] ; t#u8 macAddr [ 6 ] ; t#u8 rxMask ; t#u8 txMask ; t#__le16 rfSilent ; t#__le16 blueToothOptions ; t#__le16 deviceCap ; t#__le32 binBuildNumber ; t#u8 deviceType ; t#u8 openLoopPwrCntl ; t#int8_t pwrTableOffset ; t#int8_t tempSensSlope ; t#int8_t tempSensSlopePalOn ; t#u8 futureBase [ 29 ] ; } +s#modal_eep_ar9287_header struct modal_eep_ar9287_header { t#__le32 antCtrlChain [ 2 ] ; t#__le32 antCtrlCommon ; t#int8_t antennaGainCh [ 2 ] ; t#u8 switchSettling ; t#u8 txRxAttenCh [ 2 ] ; t#u8 rxTxMarginCh [ 2 ] ; t#int8_t adcDesiredSize ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#int8_t noiseFloorThreshCh [ 2 ] ; t#u8 xpdGain ; t#u8 xpd ; t#int8_t iqCalICh [ 2 ] ; t#int8_t iqCalQCh [ 2 ] ; t#u8 pdGainOverlap ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 ht40PowerIncForPdadc ; t#u8 bswAtten [ 2 ] ; t#u8 bswMargin [ 2 ] ; t#u8 swSettleHt40 ; t#u8 version ; t#u8 db1 ; t#u8 db2 ; t#u8 ob_cck ; t#u8 ob_psk ; t#u8 ob_qam ; t#u8 ob_pal_off ; t#u8 futureModal [ 30 ] ; s#spur_chan spurChans [ 5 ] ; } +s#cal_data_op_loop_ar9287 struct cal_data_op_loop_ar9287 { t#u8 pwrPdg [ 2 ] [ 5 ] ; t#u8 vpdPdg [ 2 ] [ 5 ] ; t#u8 pcdac [ 2 ] [ 5 ] ; t#u8 empty [ 2 ] [ 5 ] ; } +s#cal_data_per_freq_ar9287 struct cal_data_per_freq_ar9287 { t#u8 pwrPdg [ 4 ] [ 1 ] ; t#u8 vpdPdg [ 4 ] [ 1 ] ; } +u#cal_data_per_freq_ar9287_u union cal_data_per_freq_ar9287_u { s#cal_data_op_loop_ar9287 calDataOpen ; s#cal_data_per_freq_ar9287 calDataClose ; } +s#cal_ctl_data_ar9287 struct cal_ctl_data_ar9287 { s#cal_ctl_edges ctlEdges [ 2 ] [ 4 ] ; } +s#ar9287_eeprom struct ar9287_eeprom { s#base_eep_ar9287_header baseEepHeader ; t#u8 custData [ 32 ] ; s#modal_eep_ar9287_header modalHeader ; t#u8 calFreqPier2G [ 3 ] ; u#cal_data_per_freq_ar9287_u calPierData2G [ 2 ] [ 3 ] ; s#cal_target_power_leg calTargetPowerCck [ 3 ] ; s#cal_target_power_leg calTargetPower2G [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT20 [ 3 ] ; s#cal_target_power_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex [ 12 ] ; s#cal_ctl_data_ar9287 ctlData [ 12 ] ; t#u8 padding ; } +s#eepFlags struct eepFlags { t#u8 opFlags ; t#u8 eepMisc ; } +s#ar9300_base_eep_hdr struct ar9300_base_eep_hdr { t#__le16 regDmn [ 2 ] ; t#u8 txrxMask ; s#eepFlags opCapFlags ; t#u8 rfSilent ; t#u8 blueToothOptions ; t#u8 deviceCap ; t#u8 deviceType ; t#int8_t pwrTableOffset ; t#u8 params_for_tuning_caps [ 2 ] ; t#u8 featureEnable ; t#u8 miscConfiguration ; t#u8 eepromWriteEnableGpio ; t#u8 wlanDisableGpio ; t#u8 wlanLedGpio ; t#u8 rxBandSelectGpio ; t#u8 txrxgain ; t#__le32 swreg ; } +s#ar9300_modal_eep_header struct ar9300_modal_eep_header { t#__le32 antCtrlCommon ; t#__le32 antCtrlCommon2 ; t#__le16 antCtrlChain [ 3 ] ; t#u8 xatten1DB [ 3 ] ; t#u8 xatten1Margin [ 3 ] ; t#int8_t tempSlope ; t#int8_t voltSlope ; t#u8 spurChans [ 5 ] ; t#int8_t noiseFloorThreshCh [ 3 ] ; t#u8 reserved [ 11 ] ; t#int8_t quick_drop ; t#u8 xpaBiasLvl ; t#u8 txFrameToDataStart ; t#u8 txFrameToPaOn ; t#u8 txClip ; t#int8_t antennaGain ; t#u8 switchSettling ; t#int8_t adcDesiredSize ; t#u8 txEndToXpaOff ; t#u8 txEndToRxOn ; t#u8 txFrameToXpaOn ; t#u8 thresh62 ; t#__le32 papdRateMaskHt20 ; t#__le32 papdRateMaskHt40 ; t#__le16 switchcomspdt ; t#u8 xlna_bias_strength ; t#u8 futureModal [ 7 ] ; } +s#ar9300_BaseExtension_1 struct ar9300_BaseExtension_1 { t#u8 ant_div_control ; t#u8 future [ 2 ] ; t#u8 misc_enable ; t#int8_t tempslopextension [ 8 ] ; t#int8_t quick_drop_low ; t#int8_t quick_drop_high ; } +s#ar9300_cal_data_per_freq_op_loop struct ar9300_cal_data_per_freq_op_loop { t#int8_t refPower ; t#u8 voltMeas ; t#u8 tempMeas ; t#int8_t rxNoisefloorCal ; t#int8_t rxNoisefloorPower ; t#u8 rxTempMeas ; } +s#cal_tgt_pow_legacy struct cal_tgt_pow_legacy { t#u8 tPow2x [ 4 ] ; } +s#cal_tgt_pow_ht struct cal_tgt_pow_ht { t#u8 tPow2x [ 14 ] ; } +s#cal_ctl_data_2g struct cal_ctl_data_2g { t#u8 ctlEdges [ 4 ] ; } +s#ar9300_BaseExtension_2 struct ar9300_BaseExtension_2 { t#int8_t tempSlopeLow ; t#int8_t tempSlopeHigh ; t#u8 xatten1DBLow [ 3 ] ; t#u8 xatten1MarginLow [ 3 ] ; t#u8 xatten1DBHigh [ 3 ] ; t#u8 xatten1MarginHigh [ 3 ] ; } +s#cal_ctl_data_5g struct cal_ctl_data_5g { t#u8 ctlEdges [ 8 ] ; } +s#ar9300_eeprom struct ar9300_eeprom { t#u8 eepromVersion ; t#u8 templateVersion ; t#u8 macAddr [ 6 ] ; t#u8 custData [ 20 ] ; s#ar9300_base_eep_hdr baseEepHeader ; s#ar9300_modal_eep_header modalHeader2G ; s#ar9300_BaseExtension_1 base_ext1 ; t#u8 calFreqPier2G [ 3 ] ; s#ar9300_cal_data_per_freq_op_loop calPierData2G [ 3 ] [ 3 ] ; t#u8 calTarget_freqbin_Cck [ 2 ] ; t#u8 calTarget_freqbin_2G [ 3 ] ; t#u8 calTarget_freqbin_2GHT20 [ 3 ] ; t#u8 calTarget_freqbin_2GHT40 [ 3 ] ; s#cal_tgt_pow_legacy calTargetPowerCck [ 2 ] ; s#cal_tgt_pow_legacy calTargetPower2G [ 3 ] ; s#cal_tgt_pow_ht calTargetPower2GHT20 [ 3 ] ; s#cal_tgt_pow_ht calTargetPower2GHT40 [ 3 ] ; t#u8 ctlIndex_2G [ 12 ] ; t#u8 ctl_freqbin_2G [ 12 ] [ 4 ] ; s#cal_ctl_data_2g ctlPowerData_2G [ 12 ] ; s#ar9300_modal_eep_header modalHeader5G ; s#ar9300_BaseExtension_2 base_ext2 ; t#u8 calFreqPier5G [ 8 ] ; s#ar9300_cal_data_per_freq_op_loop calPierData5G [ 3 ] [ 8 ] ; t#u8 calTarget_freqbin_5G [ 8 ] ; t#u8 calTarget_freqbin_5GHT20 [ 8 ] ; t#u8 calTarget_freqbin_5GHT40 [ 8 ] ; s#cal_tgt_pow_legacy calTargetPower5G [ 8 ] ; s#cal_tgt_pow_ht calTargetPower5GHT20 [ 8 ] ; s#cal_tgt_pow_ht calTargetPower5GHT40 [ 8 ] ; t#u8 ctlIndex_5G [ 9 ] ; t#u8 ctl_freqbin_5G [ 9 ] [ 8 ] ; s#cal_ctl_data_5g ctlPowerData_5G [ 9 ] ; } +e#eeprom_param enum eeprom_param { EEP_NFTHRESH_5 , EEP_NFTHRESH_2 , EEP_MAC_MSW , EEP_MAC_MID , EEP_MAC_LSW , EEP_REG_0 , EEP_OP_CAP , EEP_OP_MODE , EEP_RF_SILENT , EEP_OB_5 , EEP_DB_5 , EEP_OB_2 , EEP_DB_2 , EEP_TX_MASK , EEP_RX_MASK , EEP_FSTCLK_5G , EEP_RXGAIN_TYPE , EEP_OL_PWRCTRL , EEP_TXGAIN_TYPE , EEP_RC_CHAIN_MASK , EEP_DAC_HPWR_5G , EEP_FRAC_N_5G , EEP_DEV_TYPE , EEP_TEMPSENSE_SLOPE , EEP_TEMPSENSE_SLOPE_PAL_ON , EEP_PWR_TABLE_OFFSET , EEP_PAPRD , EEP_MODAL_VER , EEP_ANT_DIV_CTL1 , EEP_CHAIN_MASK_REDUCE , EEP_ANTENNA_GAIN_2G , EEP_ANTENNA_GAIN_5G , } +s#eeprom_ops struct eeprom_ops { int ( * check_eeprom ) ( s#ath_hw * ) ; t#u32 ( * get_eeprom ) ( s#ath_hw * , e#eeprom_param ) ; t#bool ( * fill_eeprom ) ( s#ath_hw * ) ; t#u32 ( * dump_eeprom ) ( s#ath_hw * , t#bool , t#u8 * , t#u32 , t#u32 ) ; int ( * get_eeprom_ver ) ( s#ath_hw * ) ; int ( * get_eeprom_rev ) ( s#ath_hw * ) ; void ( * set_board_values ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * set_addac ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * set_txpower ) ( s#ath_hw * , s#ath9k_channel * , t#u16 , t#u8 , t#u8 , t#bool ) ; t#u16 ( * get_spur_channel ) ( s#ath_hw * , t#u16 , t#bool ) ; t#u8 ( * get_eepmisc ) ( s#ath_hw * ) ; } +s#ath_nf_limits struct ath_nf_limits { t#s16 max ; t#s16 min ; t#s16 nominal ; t#s16 cal [ 3 ] ; t#s16 pwr [ 3 ] ; } +e#ath9k_power_mode enum ath9k_power_mode { ATH9K_PM_AWAKE = 0 , ATH9K_PM_FULL_SLEEP , ATH9K_PM_NETWORK_SLEEP , ATH9K_PM_UNDEFINED } +s#ath9k_nfcal_hist struct ath9k_nfcal_hist { t#int16_t nfCalBuffer [ 5 ] ; t#u8 currIndex ; t#int16_t privNF ; t#u8 invalidNFcount ; } +s#ath9k_hw_cal_data struct ath9k_hw_cal_data { t#u16 channel ; t#u16 channelFlags ; unsigned long cal_flags ; t#int32_t CalValid ; t#int8_t iCoff ; t#int8_t qCoff ; t#u8 caldac [ 2 ] ; t#u16 small_signal_gain [ 3 ] ; t#u32 pa_table [ 3 ] [ 24 ] ; t#u32 num_measures [ 3 ] ; int tx_corr_coeff [ 8 ] [ 3 ] ; t#u32 tx_clcal [ 3 ] [ 16 ] ; t#u32 rtt_table [ 3 ] [ 6 ] ; s#ath9k_nfcal_hist nfCalHist [ 6 ] ; } +s#ath9k_pacal_info struct ath9k_pacal_info { t#int32_t prev_offset ; t#int8_t max_skipcount ; t#int8_t skipcount ; } +s#ath9k_mib_stats struct ath9k_mib_stats { t#u32 ackrcv_bad ; t#u32 rts_bad ; t#u32 rts_good ; t#u32 fcs_bad ; t#u32 beacons ; } +s#ar5416Stats struct ar5416Stats { t#u32 ast_ani_spurup ; t#u32 ast_ani_spurdown ; t#u32 ast_ani_ofdmon ; t#u32 ast_ani_ofdmoff ; t#u32 ast_ani_cckhigh ; t#u32 ast_ani_ccklow ; t#u32 ast_ani_stepup ; t#u32 ast_ani_stepdown ; t#u32 ast_ani_ofdmerrs ; t#u32 ast_ani_cckerrs ; t#u32 ast_ani_reset ; t#u32 ast_ani_lneg_or_lzero ; t#u32 avgbrssi ; s#ath9k_mib_stats ast_mibstats ; } +e#ath9k_tx_queue enum ath9k_tx_queue { ATH9K_TX_QUEUE_INACTIVE = 0 , ATH9K_TX_QUEUE_DATA , ATH9K_TX_QUEUE_BEACON , ATH9K_TX_QUEUE_CAB , ATH9K_TX_QUEUE_UAPSD , ATH9K_TX_QUEUE_PSPOLL } +e#ath9k_tx_queue_flags enum ath9k_tx_queue_flags { TXQ_FLAG_TXINT_ENABLE = 0x0001 , TXQ_FLAG_TXDESCINT_ENABLE = 0x0002 , TXQ_FLAG_TXEOLINT_ENABLE = 0x0004 , TXQ_FLAG_TXURNINT_ENABLE = 0x0008 , TXQ_FLAG_BACKOFF_DISABLE = 0x0010 , TXQ_FLAG_COMPRESSION_ENABLE = 0x0020 , TXQ_FLAG_RDYTIME_EXP_POLICY_ENABLE = 0x0040 , TXQ_FLAG_FRAG_BURST_BACKOFF_ENABLE = 0x0080 , } +s#ath9k_tx_queue_info struct ath9k_tx_queue_info { t#u32 tqi_ver ; e#ath9k_tx_queue tqi_type ; int tqi_subtype ; e#ath9k_tx_queue_flags tqi_qflags ; t#u32 tqi_priority ; t#u32 tqi_aifs ; t#u32 tqi_cwmin ; t#u32 tqi_cwmax ; t#u16 tqi_shretry ; t#u16 tqi_lgretry ; t#u32 tqi_cbrPeriod ; t#u32 tqi_cbrOverflowLimit ; t#u32 tqi_burstTime ; t#u32 tqi_readyTime ; t#u32 tqi_physCompBuf ; t#u32 tqi_intFlags ; } +E#ATH9K_INT_TIM 0x00200000 +E#ATH9K_INT_DTIM 0x00400000 +E#ATH9K_INT_DTIMSYNC 0x00800000 +E#ATH9K_INT_TSFOOR 0x04000000 +E#ATH9K_INT_CABEND 0x02000000 +E#ATH9K_INT_RXNOFRM 0x00000008 +E#ATH9K_INT_RXDESC 0x00000002 +E#ATH9K_INT_RXEOL 0x00000010 +E#ATH9K_INT_RXORN 0x00000020 +E#ATH9K_INT_TXURN 0x00000800 +E#ATH9K_INT_TXDESC 0x00000080 +E#ATH9K_INT_MIB 0x00001000 +E#ATH9K_INT_RXPHY 0x00004000 +E#ATH9K_INT_RXKCM 0x00008000 +E#ATH9K_INT_SWBA 0x00010000 +E#ATH9K_INT_BMISS 0x00040000 +E#ATH9K_INT_GPIO 0x01000000 +e#ath9k_int enum ath9k_int { ATH9K_INT_RX = 0x00000001 , ATH9K_INT_RXDESC = 0x00000002 , ATH9K_INT_RXHP = 0x00000001 , ATH9K_INT_RXLP = 0x00000002 , ATH9K_INT_RXNOFRM = 0x00000008 , ATH9K_INT_RXEOL = 0x00000010 , ATH9K_INT_RXORN = 0x00000020 , ATH9K_INT_TX = 0x00000040 , ATH9K_INT_TXDESC = 0x00000080 , ATH9K_INT_TIM_TIMER = 0x00000100 , ATH9K_INT_MCI = 0x00000200 , ATH9K_INT_BB_WATCHDOG = 0x00000400 , ATH9K_INT_TXURN = 0x00000800 , ATH9K_INT_MIB = 0x00001000 , ATH9K_INT_RXPHY = 0x00004000 , ATH9K_INT_RXKCM = 0x00008000 , ATH9K_INT_SWBA = 0x00010000 , ATH9K_INT_BMISS = 0x00040000 , ATH9K_INT_BNR = 0x00100000 , ATH9K_INT_TIM = 0x00200000 , ATH9K_INT_DTIM = 0x00400000 , ATH9K_INT_DTIMSYNC = 0x00800000 , ATH9K_INT_GPIO = 0x01000000 , ATH9K_INT_CABEND = 0x02000000 , ATH9K_INT_TSFOOR = 0x04000000 , ATH9K_INT_GENTIMER = 0x08000000 , ATH9K_INT_CST = 0x10000000 , ATH9K_INT_GTT = 0x20000000 , ATH9K_INT_FATAL = 0x40000000 , ATH9K_INT_GLOBAL = 0x80000000 , ATH9K_INT_BMISC = E#ATH9K_INT_TIM | E#ATH9K_INT_DTIM | E#ATH9K_INT_DTIMSYNC | E#ATH9K_INT_TSFOOR | E#ATH9K_INT_CABEND , ATH9K_INT_COMMON = E#ATH9K_INT_RXNOFRM | E#ATH9K_INT_RXDESC | E#ATH9K_INT_RXEOL | E#ATH9K_INT_RXORN | E#ATH9K_INT_TXURN | E#ATH9K_INT_TXDESC | E#ATH9K_INT_MIB | E#ATH9K_INT_RXPHY | E#ATH9K_INT_RXKCM | E#ATH9K_INT_SWBA | E#ATH9K_INT_BMISS | E#ATH9K_INT_GPIO , ATH9K_INT_NOCARD = 0xffffffff } +s#ath9k_percal_data struct ath9k_percal_data { t#u32 calType ; t#u32 calNumSamples ; t#u32 calCountMax ; void ( * calCollect ) ( s#ath_hw * ) ; void ( * calPostProc ) ( s#ath_hw * , t#u8 ) ; } +e#ath9k_cal_state enum ath9k_cal_state { CAL_INACTIVE , CAL_WAITING , CAL_RUNNING , CAL_DONE } +s#ath9k_cal_list struct ath9k_cal_list { const s#ath9k_percal_data * calData ; e#ath9k_cal_state calState ; s#ath9k_cal_list * calNext ; } +e#ath9k_ani_cmd enum ath9k_ani_cmd { ATH9K_ANI_OFDM_WEAK_SIGNAL_DETECTION = 0x1 , ATH9K_ANI_FIRSTEP_LEVEL = 0x2 , ATH9K_ANI_SPUR_IMMUNITY_LEVEL = 0x4 , ATH9K_ANI_MRC_CCK = 0x8 , ATH9K_ANI_ALL = 0xfff } +s#ath_hw_radar_conf struct ath_hw_radar_conf { unsigned int pulse_inband ; unsigned int pulse_inband_step ; unsigned int pulse_height ; unsigned int pulse_rssi ; unsigned int pulse_maxlen ; unsigned int radar_rssi ; unsigned int radar_inband ; int fir_power ; t#bool ext_channel ; } +s#ath_hw_private_ops struct ath_hw_private_ops { void ( * init_hang_checks ) ( s#ath_hw * ) ; t#bool ( * detect_mac_hang ) ( s#ath_hw * ) ; t#bool ( * detect_bb_hang ) ( s#ath_hw * ) ; void ( * init_cal_settings ) ( s#ath_hw * ) ; t#bool ( * init_cal ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * init_mode_gain_regs ) ( s#ath_hw * ) ; void ( * setup_calibration ) ( s#ath_hw * , s#ath9k_cal_list * ) ; int ( * rf_set_freq ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * spur_mitigate_freq ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * set_rf_regs ) ( s#ath_hw * , s#ath9k_channel * , t#u16 ) ; void ( * set_channel_regs ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * init_bb ) ( s#ath_hw * , s#ath9k_channel * ) ; int ( * process_ini ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * olc_init ) ( s#ath_hw * ) ; void ( * set_rfmode ) ( s#ath_hw * , s#ath9k_channel * ) ; void ( * mark_phy_inactive ) ( s#ath_hw * ) ; void ( * set_delta_slope ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * rfbus_req ) ( s#ath_hw * ) ; void ( * rfbus_done ) ( s#ath_hw * ) ; void ( * restore_chainmask ) ( s#ath_hw * ) ; t#u32 ( * compute_pll_control ) ( s#ath_hw * , s#ath9k_channel * ) ; t#bool ( * ani_control ) ( s#ath_hw * , e#ath9k_ani_cmd , int ) ; void ( * do_getnf ) ( s#ath_hw * , t#int16_t [ 6 ] ) ; void ( * set_radar_params ) ( s#ath_hw * , s#ath_hw_radar_conf * ) ; int ( * fast_chan_change ) ( s#ath_hw * , s#ath9k_channel * , t#u8 * ) ; void ( * ani_cache_ini_regs ) ( s#ath_hw * ) ; t#bool ( * is_aic_enabled ) ( s#ath_hw * ) ; } +e#aggr_type enum aggr_type { AGGR_BUF_NONE , AGGR_BUF_FIRST , AGGR_BUF_MIDDLE , AGGR_BUF_LAST , } +s#ath9k_11n_rate_series struct ath9k_11n_rate_series { t#u32 Tries ; t#u32 Rate ; t#u32 PktDuration ; t#u32 ChSel ; t#u32 RateFlags ; } +e#ath9k_pkt_type enum ath9k_pkt_type { ATH9K_PKT_TYPE_NORMAL = 0 , ATH9K_PKT_TYPE_ATIM , ATH9K_PKT_TYPE_PSPOLL , ATH9K_PKT_TYPE_BEACON , ATH9K_PKT_TYPE_PROBE_RESP , ATH9K_PKT_TYPE_CHIRP , ATH9K_PKT_TYPE_GRP_POLL , } +e#ath9k_key_type enum ath9k_key_type { ATH9K_KEY_TYPE_CLEAR , ATH9K_KEY_TYPE_WEP , ATH9K_KEY_TYPE_AES , ATH9K_KEY_TYPE_TKIP , } +s#ath_tx_info struct ath_tx_info { t#u8 qcu ; t#bool is_first ; t#bool is_last ; e#aggr_type aggr ; t#u8 ndelim ; t#u16 aggr_len ; t#dma_addr_t link ; int pkt_len ; t#u32 flags ; t#dma_addr_t buf_addr [ 4 ] ; int buf_len [ 4 ] ; s#ath9k_11n_rate_series rates [ 4 ] ; t#u8 rtscts_rate ; t#bool dur_update ; e#ath9k_pkt_type type ; e#ath9k_key_type keytype ; t#u8 keyix ; t#u8 txpower [ 4 ] ; } +s#ath_tx_status struct ath_tx_status { t#u32 ts_tstamp ; t#u16 ts_seqnum ; t#u8 ts_status ; t#u8 ts_rateindex ; t#int8_t ts_rssi ; t#u8 ts_shortretry ; t#u8 ts_longretry ; t#u8 ts_virtcol ; t#u8 ts_flags ; t#int8_t ts_rssi_ctl0 ; t#int8_t ts_rssi_ctl1 ; t#int8_t ts_rssi_ctl2 ; t#int8_t ts_rssi_ext0 ; t#int8_t ts_rssi_ext1 ; t#int8_t ts_rssi_ext2 ; t#u8 qid ; t#u16 desc_id ; t#u8 tid ; t#u32 ba_low ; t#u32 ba_high ; t#u32 evm0 ; t#u32 evm1 ; t#u32 evm2 ; t#u32 duration ; } +s#ath_hw_antcomb_conf struct ath_hw_antcomb_conf { t#u8 main_lna_conf ; t#u8 alt_lna_conf ; t#u8 fast_div_bias ; t#u8 main_gaintb ; t#u8 alt_gaintb ; int lna1_lna2_delta ; int lna1_lna2_switch_delta ; t#u8 div_group ; } +s#ath_spec_scan struct ath_spec_scan { t#bool enabled ; t#bool short_repeat ; t#bool endless ; t#u8 count ; t#u8 period ; t#u8 fft_period ; } +s#ath_hw_ops struct ath_hw_ops { void ( * config_pci_powersave ) ( s#ath_hw * , t#bool ) ; void ( * rx_enable ) ( s#ath_hw * ) ; void ( * set_desc_link ) ( void * , t#u32 ) ; int ( * calibrate ) ( s#ath_hw * , s#ath9k_channel * , t#u8 , t#bool ) ; t#bool ( * get_isr ) ( s#ath_hw * , e#ath9k_int * , t#u32 * ) ; void ( * set_txdesc ) ( s#ath_hw * , void * , s#ath_tx_info * ) ; int ( * proc_txdesc ) ( s#ath_hw * , void * , s#ath_tx_status * ) ; int ( * get_duration ) ( s#ath_hw * , const void * , int ) ; void ( * antdiv_comb_conf_get ) ( s#ath_hw * , s#ath_hw_antcomb_conf * ) ; void ( * antdiv_comb_conf_set ) ( s#ath_hw * , s#ath_hw_antcomb_conf * ) ; void ( * spectral_scan_config ) ( s#ath_hw * , s#ath_spec_scan * ) ; void ( * spectral_scan_trigger ) ( s#ath_hw * ) ; void ( * spectral_scan_wait ) ( s#ath_hw * ) ; void ( * tx99_start ) ( s#ath_hw * , t#u32 ) ; void ( * tx99_stop ) ( s#ath_hw * ) ; void ( * tx99_set_txpower ) ( s#ath_hw * , t#u8 ) ; void ( * set_bt_ant_diversity ) ( s#ath_hw * , t#bool ) ; } +s#ath9k_ani_default struct ath9k_ani_default { t#u16 m1ThreshLow ; t#u16 m2ThreshLow ; t#u16 m1Thresh ; t#u16 m2Thresh ; t#u16 m2CountThr ; t#u16 m2CountThrLow ; t#u16 m1ThreshLowExt ; t#u16 m2ThreshLowExt ; t#u16 m1ThreshExt ; t#u16 m2ThreshExt ; t#u16 firstep ; t#u16 firstepLow ; t#u16 cycpwrThr1 ; t#u16 cycpwrThr1Ext ; } +s#ar5416AniState struct ar5416AniState { t#u8 noiseImmunityLevel ; t#u8 ofdmNoiseImmunityLevel ; t#u8 cckNoiseImmunityLevel ; t#bool ofdmsTurn ; t#u8 mrcCCK ; t#u8 spurImmunityLevel ; t#u8 firstepLevel ; t#bool ofdmWeakSigDetect ; t#u32 listenTime ; t#u32 ofdmPhyErrCount ; t#u32 cckPhyErrCount ; s#ath9k_ani_default iniDef ; } +e#ath_btcoex_scheme enum ath_btcoex_scheme { ATH_BTCOEX_CFG_NONE , ATH_BTCOEX_CFG_2WIRE , ATH_BTCOEX_CFG_3WIRE , ATH_BTCOEX_CFG_MCI , } +s#ath9k_hw_mci struct ath9k_hw_mci { t#u32 raw_intr ; t#u32 rx_msg_intr ; t#u32 cont_status ; t#u32 gpm_addr ; t#u32 gpm_len ; t#u32 gpm_idx ; t#u32 sched_addr ; t#u32 wlan_channels [ 4 ] ; t#u32 wlan_cal_seq ; t#u32 wlan_cal_done ; t#u32 config ; t#u8 * gpm_buf ; t#bool ready ; t#bool update_2g5g ; t#bool is_2g ; t#bool query_bt ; t#bool unhalt_bt_gpm ; t#bool halted_bt_gpm ; t#bool need_flush_btinfo ; t#bool bt_version_known ; t#bool wlan_channels_update ; t#u8 wlan_ver_major ; t#u8 wlan_ver_minor ; t#u8 bt_ver_major ; t#u8 bt_ver_minor ; t#u8 bt_state ; t#u8 stomp_ftp ; t#bool concur_tx ; t#u32 last_recovery ; } +s#ath9k_hw_aic struct ath9k_hw_aic { t#bool aic_enabled ; t#u8 aic_cal_state ; t#u8 aic_caled_chan ; t#u32 aic_sram [ 79 ] ; t#u32 aic_cal_start_time ; } +E#ATH_BTCOEX_STOMP_MAX 5 +s#ath_btcoex_hw struct ath_btcoex_hw { e#ath_btcoex_scheme scheme ; s#ath9k_hw_mci mci ; s#ath9k_hw_aic aic ; t#bool enabled ; t#u8 wlanactive_gpio ; t#u8 btactive_gpio ; t#u8 btpriority_gpio ; t#u32 bt_coex_mode ; t#u32 bt_coex_weights ; t#u32 bt_coex_mode2 ; t#u32 bt_coex_mode3 ; t#u32 bt_weight [ 4 ] ; t#u32 wlan_weight [ 4 ] ; t#u8 tx_prio [ E#ATH_BTCOEX_STOMP_MAX ] ; } +s#ar5416IniArray struct ar5416IniArray { t#u32 * ia_array ; t#u32 ia_rows ; t#u32 ia_columns ; } +E#ATH_INI_NUM_SPLIT ( 0 ) + 3 +s#ath_gen_timer struct ath_gen_timer { void ( * trigger ) ( void * ) ; void ( * overflow ) ( void * ) ; void * arg ; t#u8 index ; } +s#ath_gen_timer_table struct ath_gen_timer_table { s#ath_gen_timer * timers [ 16 ] ; t#u16 timer_mask ; t#bool tsf2_enabled ; } +s##ar9003_txs +s#ath9k_hw_wow struct ath9k_hw_wow { t#u32 wow_event_mask ; t#u32 wow_event_mask2 ; t#u8 max_patterns ; } +s#ath_dyn_rxbuf struct ath_dyn_rxbuf { t#u16 h_rb , t_rb ; t#u32 tstamp [ 64 ] ; } +s#haddr_pair struct haddr_pair { t#u8 h_dest [ 6 ] ; t#u8 h_src [ 6 ] ; } +s#ts_info struct ts_info { t#u32 tstamp ; t#u32 dur ; } +s#ath_dyn_txbuf struct ath_dyn_txbuf { t#u16 h_rb , t_rb ; s#haddr_pair addr [ 64 ] ; s#ts_info ts [ 64 ] ; } +s#ath_dynack struct ath_dynack { t#bool enabled ; int ackto ; unsigned long lto ; s#list_head nodes ; t#spinlock_t qlock ; s#ath_dyn_rxbuf ack_rbf ; s#ath_dyn_txbuf st_rbf ; } +E#Ar5416RateSize 36 +s#ath_hw struct ath_hw { s#ath_ops reg_ops ; s#device * dev ; s#ieee80211_hw * hw ; s#ath_common common ; s#ath9k_hw_version hw_version ; s#ath9k_ops_config config ; s#ath9k_hw_capabilities caps ; s#ath9k_channel channels [ 38 ] ; s#ath9k_channel * curchan ; union { s#ar5416_eeprom_def def ; s#ar5416_eeprom_4k map4k ; s#ar9287_eeprom map9287 ; s#ar9300_eeprom ar9300_eep ; } eeprom ; const s#eeprom_ops * eep_ops ; t#bool sw_mgmt_crypto_tx ; t#bool sw_mgmt_crypto_rx ; t#bool is_pciexpress ; t#bool aspm_enabled ; t#bool is_monitoring ; t#bool need_an_top2_fixup ; t#u16 tx_trig_level ; t#u32 nf_regs [ 6 ] ; s#ath_nf_limits nf_2g ; s#ath_nf_limits nf_5g ; t#u16 rfsilent ; t#u32 rfkill_gpio ; t#u32 rfkill_polarity ; t#u32 ah_flags ; t#s16 nf_override ; t#bool reset_power_on ; t#bool htc_reset_init ; e#nl80211_iftype opmode ; e#ath9k_power_mode power_mode ; t#s8 noise ; s#ath9k_hw_cal_data * caldata ; s#ath9k_pacal_info pacal_info ; s#ar5416Stats stats ; s#ath9k_tx_queue_info txq [ 10 ] ; unsigned long pending_del_keymap [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; e#ath9k_int imask ; t#u32 imrs2_reg ; t#u32 txok_interrupt_mask ; t#u32 txerr_interrupt_mask ; t#u32 txdesc_interrupt_mask ; t#u32 txeol_interrupt_mask ; t#u32 txurn_interrupt_mask ; t#atomic_t intr_ref_cnt ; t#bool chip_fullsleep ; t#u32 modes_index ; t#u32 supp_cals ; unsigned long cal_start_time ; s#ath9k_cal_list iq_caldata ; s#ath9k_cal_list adcgain_caldata ; s#ath9k_cal_list adcdc_caldata ; s#ath9k_cal_list * cal_list ; s#ath9k_cal_list * cal_list_last ; s#ath9k_cal_list * cal_list_curr ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas0 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas1 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas2 ; union { t#u32 unsign [ 3 ] ; t#int32_t sign [ 3 ] ; } meas3 ; t#u16 cal_samples ; t#u8 enabled_cals ; t#u32 sta_id1_defaults ; t#u32 misc_mode ; s#ath_hw_private_ops private_ops ; s#ath_hw_ops ops ; t#u32 * analogBank6Data ; int coverage_class ; t#u32 slottime ; t#u32 globaltxtimeout ; t#u32 aniperiod ; e#ath9k_ani_cmd ani_function ; t#u32 ani_skip_count ; s#ar5416AniState ani ; s#ath_btcoex_hw btcoex_hw ; t#u32 intr_txqs ; t#u8 txchainmask ; t#u8 rxchainmask ; s#ath_hw_radar_conf radar_conf ; t#u32 originalGain [ 22 ] ; int initPDADC ; int PDADCdelta ; int led_pin ; t#u32 gpio_mask ; t#u32 gpio_val ; s#ar5416IniArray ini_dfs ; s#ar5416IniArray iniModes ; s#ar5416IniArray iniCommon ; s#ar5416IniArray iniBB_RfGain ; s#ar5416IniArray iniBank6 ; s#ar5416IniArray iniAddac ; s#ar5416IniArray iniPcieSerdes ; s#ar5416IniArray iniPcieSerdesLowPower ; s#ar5416IniArray iniModesFastClock ; s#ar5416IniArray iniAdditional ; s#ar5416IniArray iniModesRxGain ; s#ar5416IniArray ini_modes_rx_gain_bounds ; s#ar5416IniArray iniModesTxGain ; s#ar5416IniArray iniCckfirNormal ; s#ar5416IniArray iniCckfirJapan2484 ; s#ar5416IniArray iniModes_9271_ANI_reg ; s#ar5416IniArray ini_radio_post_sys2ant ; s#ar5416IniArray ini_modes_rxgain_xlna ; s#ar5416IniArray ini_modes_rxgain_bb_core ; s#ar5416IniArray ini_modes_rxgain_bb_postamble ; s#ar5416IniArray iniMac [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniBB [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniRadio [ E#ATH_INI_NUM_SPLIT ] ; s#ar5416IniArray iniSOC [ E#ATH_INI_NUM_SPLIT ] ; t#u32 intr_gen_timer_trigger ; t#u32 intr_gen_timer_thresh ; s#ath_gen_timer_table hw_gen_timers ; s#ar9003_txs * ts_ring ; t#u32 ts_paddr_start ; t#u32 ts_paddr_end ; t#u16 ts_tail ; t#u16 ts_size ; t#u32 bb_watchdog_last_status ; t#u32 bb_watchdog_timeout_ms ; t#u8 bb_hang_rx_ofdm ; unsigned int paprd_target_power ; unsigned int paprd_training_power ; unsigned int paprd_ratemask ; unsigned int paprd_ratemask_ht40 ; t#bool paprd_table_write_done ; t#u32 paprd_gain_table_entries [ 32 ] ; t#u8 paprd_gain_table_index [ 32 ] ; t#u32 WARegVal ; t#u32 ent_mode ; s#ath9k_hw_wow wow ; t#bool is_clk_25mhz ; int ( * get_mac_revision ) ( void ) ; int ( * external_reset ) ( void ) ; t#bool disable_2ghz ; t#bool disable_5ghz ; const s#firmware * eeprom_blob ; t#u16 * nvmem_blob ; t#size_t nvmem_blob_len ; s#ath_dynack dynack ; t#bool tpc_enabled ; t#u8 tx_power [ E#Ar5416RateSize ] ; t#u8 tx_power_stbc [ E#Ar5416RateSize ] ; t#bool msi_enabled ; t#u32 msi_mask ; t#u32 msi_reg ; } +ath9k_hw_ani_monitor void ath9k_hw_ani_monitor ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_disable_mib_counters void ath9k_hw_disable_mib_counters ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9002_mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +s#ath_desc struct ath_desc { t#u32 ds_link ; t#u32 ds_data ; t#u32 ds_ctl0 ; t#u32 ds_ctl1 ; t#u32 ds_hw [ 20 ] ; void * ds_vdata ; } +ath9k_hw_setuprxdesc void ath9k_hw_setuprxdesc ( s#ath_hw * , s#ath_desc * , t#u32 , t#u32 ) + +/* drivers/net/wireless/ath/ath9k/ar9003_mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ar9003_txs struct ar9003_txs { t#u32 ds_info ; t#u32 status1 ; t#u32 status2 ; t#u32 status3 ; t#u32 status4 ; t#u32 status5 ; t#u32 status6 ; t#u32 status7 ; t#u32 status8 ; } +ath9k_hw_set_rx_bufsize void ath9k_hw_set_rx_bufsize ( s#ath_hw * , t#u16 ) +e#ath9k_rx_qtype enum ath9k_rx_qtype { ATH9K_RX_QUEUE_HP , ATH9K_RX_QUEUE_LP , ATH9K_RX_QUEUE_MAX , } +ath9k_hw_addrxbuf_edma void ath9k_hw_addrxbuf_edma ( s#ath_hw * , t#u32 , e#ath9k_rx_qtype ) +e#rate_info_bw enum rate_info_bw { RATE_INFO_BW_20 = 0 , RATE_INFO_BW_5 , RATE_INFO_BW_10 , RATE_INFO_BW_40 , RATE_INFO_BW_80 , RATE_INFO_BW_160 , RATE_INFO_BW_HE_RU , } +s#ath_rx_status struct ath_rx_status { t#u32 rs_tstamp ; t#u16 rs_datalen ; t#u8 rs_status ; t#u8 rs_phyerr ; t#int8_t rs_rssi ; t#u8 rs_keyix ; t#u8 rs_rate ; t#u8 rs_antenna ; t#u8 rs_more ; t#int8_t rs_rssi_ctl [ 3 ] ; t#int8_t rs_rssi_ext [ 3 ] ; t#u8 rs_isaggr ; t#u8 rs_firstaggr ; t#u8 rs_moreaggr ; t#u8 rs_num_delims ; t#u8 rs_flags ; t#bool is_mybeacon ; t#u32 evm0 ; t#u32 evm1 ; t#u32 evm2 ; t#u32 evm3 ; t#u32 evm4 ; t#u16 enc_flags ; e#rate_info_bw bw ; } +ath9k_hw_process_rxdesc_edma int ath9k_hw_process_rxdesc_edma ( s#ath_hw * , s#ath_rx_status * , void * ) +ath9k_hw_setup_statusring void ath9k_hw_setup_statusring ( s#ath_hw * , void * , t#u32 , t#u16 ) + +/* drivers/net/wireless/ath/ath9k/ar9003_mci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_mci_get_interrupt void ar9003_mci_get_interrupt ( s#ath_hw * , t#u32 * , t#u32 * ) +ar9003_mci_send_message t#bool ar9003_mci_send_message ( s#ath_hw * , t#u8 , t#u32 , t#u32 * , t#u8 , t#bool , t#bool ) +ar9003_mci_setup int ar9003_mci_setup ( s#ath_hw * , t#u32 , void * , t#u16 , t#u32 ) +ar9003_mci_cleanup void ar9003_mci_cleanup ( s#ath_hw * ) +ar9003_mci_state t#u32 ar9003_mci_state ( s#ath_hw * , t#u32 ) +ar9003_mci_get_next_gpm_offset t#u32 ar9003_mci_get_next_gpm_offset ( s#ath_hw * , t#u32 * ) +ar9003_mci_set_bt_version void ar9003_mci_set_bt_version ( s#ath_hw * , t#u8 , t#u8 ) +ar9003_mci_send_wlan_channels void ar9003_mci_send_wlan_channels ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_paprd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_paprd_enable void ar9003_paprd_enable ( s#ath_hw * , t#bool ) +ar9003_paprd_populate_single_table void ar9003_paprd_populate_single_table ( s#ath_hw * , s#ath9k_hw_cal_data * , int ) +ar9003_paprd_setup_gain_table void ar9003_paprd_setup_gain_table ( s#ath_hw * , int ) +ar9003_paprd_create_curve int ar9003_paprd_create_curve ( s#ath_hw * , s#ath9k_hw_cal_data * , int ) +ar9003_paprd_init_table int ar9003_paprd_init_table ( s#ath_hw * ) +ar9003_paprd_is_done t#bool ar9003_paprd_is_done ( s#ath_hw * ) +ar9003_is_paprd_enabled t#bool ar9003_is_paprd_enabled ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ar9003_hw_bb_watchdog_check t#bool ar9003_hw_bb_watchdog_check ( s#ath_hw * ) +ar9003_hw_bb_watchdog_dbg_info void ar9003_hw_bb_watchdog_dbg_info ( s#ath_hw * ) +ar9003_hw_disable_phy_restart void ar9003_hw_disable_phy_restart ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/ar9003_wow.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_wow_apply_pattern int ath9k_hw_wow_apply_pattern ( s#ath_hw * , t#u8 * , t#u8 * , int , int ) +ath9k_hw_wow_wakeup t#u32 ath9k_hw_wow_wakeup ( s#ath_hw * ) +ath9k_hw_wow_enable void ath9k_hw_wow_enable ( s#ath_hw * , t#u32 ) + +/* drivers/net/wireless/ath/ath9k/btcoex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_init_btcoex_hw void ath9k_hw_init_btcoex_hw ( s#ath_hw * , int ) +ath9k_hw_btcoex_init_scheme void ath9k_hw_btcoex_init_scheme ( s#ath_hw * ) +ath9k_hw_btcoex_init_2wire void ath9k_hw_btcoex_init_2wire ( s#ath_hw * ) +ath9k_hw_btcoex_init_3wire void ath9k_hw_btcoex_init_3wire ( s#ath_hw * ) +ath9k_hw_btcoex_deinit void ath9k_hw_btcoex_deinit ( s#ath_hw * ) +ath9k_hw_btcoex_init_mci void ath9k_hw_btcoex_init_mci ( s#ath_hw * ) +e#ath_stomp_type enum ath_stomp_type { ATH_BTCOEX_STOMP_ALL , ATH_BTCOEX_STOMP_LOW , ATH_BTCOEX_STOMP_NONE , ATH_BTCOEX_STOMP_LOW_FTP , ATH_BTCOEX_STOMP_AUDIO , ATH_BTCOEX_STOMP_MAX } +ath9k_hw_btcoex_set_weight void ath9k_hw_btcoex_set_weight ( s#ath_hw * , t#u32 , t#u32 , e#ath_stomp_type ) +ath9k_hw_btcoex_enable void ath9k_hw_btcoex_enable ( s#ath_hw * ) +ath9k_hw_btcoex_disable void ath9k_hw_btcoex_disable ( s#ath_hw * ) +ath9k_hw_btcoex_bt_stomp void ath9k_hw_btcoex_bt_stomp ( s#ath_hw * , e#ath_stomp_type ) +ath9k_hw_btcoex_set_concur_txprio void ath9k_hw_btcoex_set_concur_txprio ( s#ath_hw * , t#u8 * ) + +/* drivers/net/wireless/ath/ath9k/calib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_getchan_noise t#s16 ath9k_hw_getchan_noise ( s#ath_hw * , s#ath9k_channel * , t#s16 ) +ath9k_hw_reset_calvalid t#bool ath9k_hw_reset_calvalid ( s#ath_hw * ) +ath9k_hw_loadnf int ath9k_hw_loadnf ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_getnf t#bool ath9k_hw_getnf ( s#ath_hw * , s#ath9k_channel * ) +ath9k_hw_bstuck_nfcal void ath9k_hw_bstuck_nfcal ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#ieee80211_hdr struct ieee80211_hdr { t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; } +ath9k_cmn_rx_accept t#bool ath9k_cmn_rx_accept ( s#ath_common * , s#ieee80211_hdr * , s#ieee80211_rx_status * , s#ath_rx_status * , t#bool * , unsigned int ) +ath9k_cmn_rx_skb_postprocess void ath9k_cmn_rx_skb_postprocess ( s#ath_common * , s#sk_buff * , s#ath_rx_status * , s#ieee80211_rx_status * , t#bool ) +ath9k_cmn_process_rate int ath9k_cmn_process_rate ( s#ath_common * , s#ieee80211_hw * , s#ath_rx_status * , s#ieee80211_rx_status * ) +ath9k_cmn_process_rssi void ath9k_cmn_process_rssi ( s#ath_common * , s#ieee80211_hw * , s#ath_rx_status * , s#ieee80211_rx_status * ) +ath9k_cmn_get_hw_crypto_keytype int ath9k_cmn_get_hw_crypto_keytype ( s#sk_buff * ) +s##ar9003_txs +ath9k_cmn_get_channel s#ath9k_channel * ath9k_cmn_get_channel ( s#ieee80211_hw * , s#ath_hw * , s#cfg80211_chan_def * ) +ath9k_cmn_count_streams int ath9k_cmn_count_streams ( unsigned int , int ) +ath9k_cmn_update_txpow void ath9k_cmn_update_txpow ( s#ath_hw * , t#u16 , t#u16 , t#u16 * ) +ath9k_cmn_init_crypto void ath9k_cmn_init_crypto ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/common-beacon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +s#ath_beacon_config struct ath_beacon_config { s#ieee80211_vif * main_vif ; int beacon_interval ; t#u16 dtim_period ; t#u16 bmiss_timeout ; t#u8 dtim_count ; t#u8 enable_beacon ; t#bool ibss_creator ; t#u32 nexttbtt ; t#u32 intval ; } +s#ath9k_beacon_state struct ath9k_beacon_state { t#u32 bs_nexttbtt ; t#u32 bs_nextdtim ; t#u32 bs_intval ; t#u32 bs_dtimperiod ; t#u16 bs_bmissthreshold ; t#u32 bs_sleepduration ; t#u32 bs_tsfoor_threshold ; } +ath9k_cmn_beacon_config_sta int ath9k_cmn_beacon_config_sta ( s#ath_hw * , s#ath_beacon_config * , s#ath9k_beacon_state * ) +ath9k_cmn_beacon_config_adhoc void ath9k_cmn_beacon_config_adhoc ( s#ath_hw * , s#ath_beacon_config * ) +ath9k_cmn_beacon_config_ap void ath9k_cmn_beacon_config_ap ( s#ath_hw * , s#ath_beacon_config * , unsigned int ) + +/* drivers/net/wireless/ath/ath9k/common-init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ath9k_cmn_init_channels_rates int ath9k_cmn_init_channels_rates ( s#ath_common * ) +s##ar9003_txs +ath9k_cmn_setup_ht_cap void ath9k_cmn_setup_ht_cap ( s#ath_hw * , s#ieee80211_sta_ht_cap * ) +ath9k_cmn_reload_chainmask void ath9k_cmn_reload_chainmask ( s#ath_hw * ) + +/* drivers/net/wireless/ath/ath9k/hw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ath9k_hw_wait t#bool ath9k_hw_wait ( s#ath_hw * , t#u32 , t#u32 , t#u32 , t#u32 ) +ath9k_hw_computetxtime t#u16 ath9k_hw_computetxtime ( s#ath_hw * , t#u8 , int , t#u32 , t#u16 , t#bool ) +ath9k_hw_init int ath9k_hw_init ( s#ath_hw * ) +ar9003_get_pll_sqsum_dvc t#u32 ar9003_get_pll_sqsum_dvc ( s#ath_hw * ) +ath9k_hw_init_global_settings void ath9k_hw_init_global_settings ( s#ath_hw * ) +ath9k_hw_deinit void ath9k_hw_deinit ( s#ath_hw * ) +ath9k_hw_check_nav void ath9k_hw_check_nav ( s#ath_hw * ) +ath9k_hw_check_alive t#bool ath9k_hw_check_alive ( s#ath_hw * ) +ath9k_hw_get_tsf_offset t#u32 ath9k_hw_get_tsf_offset ( s#timespec64 * , s#timespec64 * ) +ath9k_hw_reset int ath9k_hw_reset ( s#ath_hw * , s#ath9k_channel * , s#ath9k_hw_cal_data * , t#bool ) +ath9k_hw_setpower t#bool ath9k_hw_setpower ( s#ath_hw * , e#ath9k_power_mode ) +ath9k_hw_beaconinit void ath9k_hw_beaconinit ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_set_sta_beacon_timers void ath9k_hw_set_sta_beacon_timers ( s#ath_hw * , const s#ath9k_beacon_state * ) +ath9k_hw_gpio_request_in void ath9k_hw_gpio_request_in ( s#ath_hw * , t#u32 , const char * ) +ath9k_hw_gpio_request_out void ath9k_hw_gpio_request_out ( s#ath_hw * , t#u32 , const char * , t#u32 ) +ath9k_hw_gpio_free void ath9k_hw_gpio_free ( s#ath_hw * , t#u32 ) +ath9k_hw_gpio_get t#u32 ath9k_hw_gpio_get ( s#ath_hw * , t#u32 ) +ath9k_hw_set_gpio void ath9k_hw_set_gpio ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_setantenna void ath9k_hw_setantenna ( s#ath_hw * , t#u32 ) +ath9k_hw_getrxfilter t#u32 ath9k_hw_getrxfilter ( s#ath_hw * ) +ath9k_hw_setrxfilter void ath9k_hw_setrxfilter ( s#ath_hw * , t#u32 ) +ath9k_hw_phy_disable t#bool ath9k_hw_phy_disable ( s#ath_hw * ) +ath9k_hw_disable t#bool ath9k_hw_disable ( s#ath_hw * ) +ath9k_hw_set_txpowerlimit void ath9k_hw_set_txpowerlimit ( s#ath_hw * , t#u32 , t#bool ) +ath9k_hw_setopmode void ath9k_hw_setopmode ( s#ath_hw * ) +ath9k_hw_setmcastfilter void ath9k_hw_setmcastfilter ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_write_associd void ath9k_hw_write_associd ( s#ath_hw * ) +ath9k_hw_gettsf64 t#u64 ath9k_hw_gettsf64 ( s#ath_hw * ) +ath9k_hw_settsf64 void ath9k_hw_settsf64 ( s#ath_hw * , t#u64 ) +ath9k_hw_reset_tsf void ath9k_hw_reset_tsf ( s#ath_hw * ) +ath9k_hw_set_tsfadjust void ath9k_hw_set_tsfadjust ( s#ath_hw * , t#bool ) +ath9k_hw_gettsf32 t#u32 ath9k_hw_gettsf32 ( s#ath_hw * ) +ath_gen_timer_alloc s#ath_gen_timer * ath_gen_timer_alloc ( s#ath_hw * , void ( * ) ( void * ) , void ( * ) ( void * ) , void * , t#u8 ) +ath9k_hw_gen_timer_start void ath9k_hw_gen_timer_start ( s#ath_hw * , s#ath_gen_timer * , t#u32 , t#u32 ) +ath9k_hw_gen_timer_stop void ath9k_hw_gen_timer_stop ( s#ath_hw * , s#ath_gen_timer * ) +ath_gen_timer_free void ath_gen_timer_free ( s#ath_hw * , s#ath_gen_timer * ) +ath_gen_timer_isr void ath_gen_timer_isr ( s#ath_hw * ) +ath9k_hw_name void ath9k_hw_name ( s#ath_hw * , char * , t#size_t ) + +/* drivers/net/wireless/ath/ath9k/mac.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ar9003_txs +ath9k_hw_gettxbuf t#u32 ath9k_hw_gettxbuf ( s#ath_hw * , t#u32 ) +ath9k_hw_puttxbuf void ath9k_hw_puttxbuf ( s#ath_hw * , t#u32 , t#u32 ) +ath9k_hw_txstart void ath9k_hw_txstart ( s#ath_hw * , t#u32 ) +ath9k_hw_numtxpending t#u32 ath9k_hw_numtxpending ( s#ath_hw * , t#u32 ) +ath9k_hw_updatetxtriglevel t#bool ath9k_hw_updatetxtriglevel ( s#ath_hw * , t#bool ) +ath9k_hw_abort_tx_dma void ath9k_hw_abort_tx_dma ( s#ath_hw * ) +ath9k_hw_stop_dma_queue t#bool ath9k_hw_stop_dma_queue ( s#ath_hw * , t#u32 ) +ath9k_hw_set_txq_props t#bool ath9k_hw_set_txq_props ( s#ath_hw * , int , const s#ath9k_tx_queue_info * ) +ath9k_hw_get_txq_props t#bool ath9k_hw_get_txq_props ( s#ath_hw * , int , s#ath9k_tx_queue_info * ) +ath9k_hw_setuptxqueue int ath9k_hw_setuptxqueue ( s#ath_hw * , e#ath9k_tx_queue , const s#ath9k_tx_queue_info * ) +ath9k_hw_releasetxqueue t#bool ath9k_hw_releasetxqueue ( s#ath_hw * , t#u32 ) +ath9k_hw_resettxqueue t#bool ath9k_hw_resettxqueue ( s#ath_hw * , t#u32 ) +ath9k_hw_rxprocdesc int ath9k_hw_rxprocdesc ( s#ath_hw * , s#ath_desc * , s#ath_rx_status * ) +ath9k_hw_setrxabort t#bool ath9k_hw_setrxabort ( s#ath_hw * , t#bool ) +ath9k_hw_putrxbuf void ath9k_hw_putrxbuf ( s#ath_hw * , t#u32 ) +ath9k_hw_startpcureceive void ath9k_hw_startpcureceive ( s#ath_hw * , t#bool ) +ath9k_hw_abortpcurecv void ath9k_hw_abortpcurecv ( s#ath_hw * ) +ath9k_hw_stopdmarecv t#bool ath9k_hw_stopdmarecv ( s#ath_hw * , t#bool * ) +ath9k_hw_beaconq_setup int ath9k_hw_beaconq_setup ( s#ath_hw * ) +ath9k_hw_intrpend t#bool ath9k_hw_intrpend ( s#ath_hw * ) +ath9k_hw_kill_interrupts void ath9k_hw_kill_interrupts ( s#ath_hw * ) +ath9k_hw_disable_interrupts void ath9k_hw_disable_interrupts ( s#ath_hw * ) +ath9k_hw_resume_interrupts void ath9k_hw_resume_interrupts ( s#ath_hw * ) +ath9k_hw_enable_interrupts void ath9k_hw_enable_interrupts ( s#ath_hw * ) +ath9k_hw_set_interrupts void ath9k_hw_set_interrupts ( s#ath_hw * ) +ath9k_hw_set_tx_filter void ath9k_hw_set_tx_filter ( s#ath_hw * , t#u8 , t#bool ) + +/* drivers/net/wireless/ath/dfs_pattern_detector.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +dfs_pattern_detector_init extern s#dfs_pattern_detector * dfs_pattern_detector_init ( s#ath_common * , e#nl80211_dfs_regions ) + +/* drivers/net/wireless/ath/hw.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +ath_hw_setbssidmask void ath_hw_setbssidmask ( s#ath_common * ) +ath_hw_cycle_counters_update void ath_hw_cycle_counters_update ( s#ath_common * ) +ath_hw_get_listen_time t#int32_t ath_hw_get_listen_time ( s#ath_common * ) + +/* drivers/net/wireless/ath/key.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##ath_bus_ops +ath_hw_keyreset t#bool ath_hw_keyreset ( s#ath_common * , t#u16 ) +ath_hw_keysetmac t#bool ath_hw_keysetmac ( s#ath_common * , t#u16 , const t#u8 * ) +ath_key_config int ath_key_config ( s#ath_common * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +ath_key_delete void ath_key_delete ( s#ath_common * , t#u8 ) + +/* drivers/net/wireless/ath/main.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ath_bus_ops +ath_rxbuf_alloc s#sk_buff * ath_rxbuf_alloc ( s#ath_common * , t#u32 , t#gfp_t ) +ath_is_mybeacon t#bool ath_is_mybeacon ( s#ath_common * , s#ieee80211_hdr * ) +ath_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void ath_printk ( const char * , const s#ath_common * , const char * , ... ) +ath_bus_type_strings extern const char * ath_bus_type_strings [ ] + +/* drivers/net/wireless/ath/regd.o */ +ath_is_world_regd t#bool ath_is_world_regd ( s#ath_regulatory * ) +ath_is_49ghz_allowed t#bool ath_is_49ghz_allowed ( t#u16 ) +ath_regd_find_country_by_name t#u16 ath_regd_find_country_by_name ( char * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ath_reg_notifier_apply void ath_reg_notifier_apply ( s#wiphy * , s#regulatory_request * , s#ath_regulatory * ) +ath_regd_init int ath_regd_init ( s#ath_regulatory * , s#wiphy * , void ( * ) ( s#wiphy * , s#regulatory_request * ) ) +ath_regd_get_band_ctl t#u32 ath_regd_get_band_ctl ( s#ath_regulatory * , e#nl80211_band ) + +/* drivers/net/wireless/atmel/atmel.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s#iw_request_info struct iw_request_info { t#__u16 cmd ; t#__u16 flags ; } +s#iw_point struct iw_point { void * pointer ; t#__u16 length ; t#__u16 flags ; } +s#iw_param struct iw_param { t#__s32 value ; t#__u8 fixed ; t#__u8 disabled ; t#__u16 flags ; } +s#iw_freq struct iw_freq { t#__s32 m ; t#__s16 e ; t#__u8 i ; t#__u8 flags ; } +s#iw_quality struct iw_quality { t#__u8 qual ; t#__u8 level ; t#__u8 noise ; t#__u8 updated ; } +u#iwreq_data union iwreq_data { char name [ 16 ] ; s#iw_point essid ; s#iw_param nwid ; s#iw_freq freq ; s#iw_param sens ; s#iw_param bitrate ; s#iw_param txpower ; s#iw_param rts ; s#iw_param frag ; t#__u32 mode ; s#iw_param retry ; s#iw_point encoding ; s#iw_param power ; s#iw_quality qual ; s#sockaddr ap_addr ; s#sockaddr addr ; s#iw_param param ; s#iw_point data ; } +t#iw_handler typedef int ( * iw_handler ) ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +s#iw_priv_args struct iw_priv_args { t#__u32 cmd ; t#__u16 set_args ; t#__u16 get_args ; char name [ 16 ] ; } +s#iw_discarded struct iw_discarded { t#__u32 nwid ; t#__u32 code ; t#__u32 fragment ; t#__u32 retries ; t#__u32 misc ; } +s#iw_missed struct iw_missed { t#__u32 beacon ; } +s#iw_statistics struct iw_statistics { t#__u16 status ; s#iw_quality qual ; s#iw_discarded discard ; s#iw_missed miss ; } +s#iw_handler_def struct iw_handler_def { const t#iw_handler * standard ; t#__u16 num_standard ; t#__u16 num_private ; t#__u16 num_private_args ; const t#iw_handler * private ; const s#iw_priv_args * private_args ; s#iw_statistics * ( * get_wireless_stats ) ( s#net_device * ) ; } +s#iw_spy_data struct iw_spy_data { int spy_number ; t#u_char spy_address [ 8 ] [ 6 ] ; s#iw_quality spy_stat [ 8 ] ; s#iw_quality spy_thr_low ; s#iw_quality spy_thr_high ; t#u_char spy_thr_under [ 8 ] ; } +s##libipw_device +s#iw_public_data struct iw_public_data { s#iw_spy_data * spy_data ; s#libipw_device * libipw ; } +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +atmel_open int atmel_open ( s#net_device * ) +t#AtmelFWType typedef enum { ATMEL_FW_TYPE_NONE = 0 , ATMEL_FW_TYPE_502 , ATMEL_FW_TYPE_502D , ATMEL_FW_TYPE_502E , ATMEL_FW_TYPE_502_3COM , ATMEL_FW_TYPE_504 , ATMEL_FW_TYPE_504_2958 , ATMEL_FW_TYPE_504A_2958 , ATMEL_FW_TYPE_506 } AtmelFWType +init_atmel_card s#net_device * init_atmel_card ( unsigned short , unsigned long , const t#AtmelFWType , s#device * , int ( * ) ( void * ) , void * ) +stop_atmel_card void stop_atmel_card ( s#net_device * ) + +/* drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.o */ +e#brcmu_chan_bw enum brcmu_chan_bw { BRCMU_CHAN_BW_20 , BRCMU_CHAN_BW_40 , BRCMU_CHAN_BW_80 , BRCMU_CHAN_BW_80P80 , BRCMU_CHAN_BW_160 , } +E#BRCMU_CHAN_SB_LLL ( - 1 ) + 1 +E#BRCMU_CHAN_SB_LLU ( - 1 ) + 2 +E#BRCMU_CHAN_SB_LUL ( - 1 ) + 3 +E#BRCMU_CHAN_SB_LUU ( - 1 ) + 4 +e#brcmu_chan_sb enum brcmu_chan_sb { BRCMU_CHAN_SB_NONE = - 1 , BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_LUL , BRCMU_CHAN_SB_LUU , BRCMU_CHAN_SB_ULL , BRCMU_CHAN_SB_ULU , BRCMU_CHAN_SB_UUL , BRCMU_CHAN_SB_UUU , BRCMU_CHAN_SB_L = E#BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_U = E#BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_LL = E#BRCMU_CHAN_SB_LLL , BRCMU_CHAN_SB_LU = E#BRCMU_CHAN_SB_LLU , BRCMU_CHAN_SB_UL = E#BRCMU_CHAN_SB_LUL , BRCMU_CHAN_SB_UU = E#BRCMU_CHAN_SB_LUU , } +s#brcmu_chan struct brcmu_chan { t#u16 chspec ; t#u8 chnum ; t#u8 control_ch_num ; t#u8 band ; e#brcmu_chan_bw bw ; e#brcmu_chan_sb sb ; } +s#brcmu_d11inf struct brcmu_d11inf { t#u8 io_type ; void ( * encchspec ) ( s#brcmu_chan * ) ; void ( * decchspec ) ( s#brcmu_chan * ) ; } +brcmu_d11_attach void brcmu_d11_attach ( s#brcmu_d11inf * ) + +/* drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +brcmu_pkt_buf_get_skb s#sk_buff * brcmu_pkt_buf_get_skb ( t#uint ) +brcmu_pkt_buf_free_skb void brcmu_pkt_buf_free_skb ( s#sk_buff * ) +s#pktq_prec struct pktq_prec { s#sk_buff_head skblist ; t#u16 max ; } +s#pktq struct pktq { t#u16 num_prec ; t#u16 hi_prec ; t#u16 max ; t#u16 len ; s#pktq_prec q [ 16 ] ; } +brcmu_pktq_penq s#sk_buff * brcmu_pktq_penq ( s#pktq * , int , s#sk_buff * ) +brcmu_pktq_penq_head s#sk_buff * brcmu_pktq_penq_head ( s#pktq * , int , s#sk_buff * ) +brcmu_pktq_pdeq s#sk_buff * brcmu_pktq_pdeq ( s#pktq * , int ) +brcmu_pktq_pdeq_match s#sk_buff * brcmu_pktq_pdeq_match ( s#pktq * , int , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_pdeq_tail s#sk_buff * brcmu_pktq_pdeq_tail ( s#pktq * , int ) +brcmu_pktq_pflush void brcmu_pktq_pflush ( s#pktq * , int , t#bool , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_flush void brcmu_pktq_flush ( s#pktq * , t#bool , t#bool ( * ) ( s#sk_buff * , void * ) , void * ) +brcmu_pktq_init void brcmu_pktq_init ( s#pktq * , int , int ) +brcmu_pktq_peek_tail s#sk_buff * brcmu_pktq_peek_tail ( s#pktq * , int * ) +brcmu_pktq_mlen int brcmu_pktq_mlen ( s#pktq * , t#uint ) +brcmu_pktq_mdeq s#sk_buff * brcmu_pktq_mdeq ( s#pktq * , t#uint , int * ) +brcmu_boardrev_str char * brcmu_boardrev_str ( t#u32 , char * ) +brcmu_dotrev_str char * brcmu_dotrev_str ( t#u32 , char * ) + +/* drivers/net/wireless/cisco/airo.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +stop_airo_card void stop_airo_card ( s#net_device * , int ) +init_airo_card s#net_device * init_airo_card ( unsigned short , int , int , s#device * ) +reset_airo_card int reset_airo_card ( s#net_device * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_geo.o */ +s#libipw_channel struct libipw_channel { t#u32 freq ; t#u8 channel ; t#u8 flags ; t#u8 max_power ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#libipw_security struct libipw_security { t#u16 active_key : 2 , enabled : 1 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 auth_mode ; t#u8 encode_alg [ 4 ] ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +s#libipw_stats struct libipw_stats { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#libipw_geo struct libipw_geo { t#u8 name [ 4 ] ; t#u8 bg_channels ; t#u8 a_channels ; s#libipw_channel bg [ ( 14 - 1 + 1 ) ] ; s#libipw_channel a [ ( 165 - 34 + 1 ) ] ; } +s#libipw_qos_parameters struct libipw_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#libipw_qos_data struct libipw_qos_data { s#libipw_qos_parameters parameters ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#libipw_rx_stats struct libipw_rx_stats { t#u32 mac_time ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; } +s#libipw_tim_parameters struct libipw_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#libipw_tpc_report struct libipw_tpc_report { t#u8 transmit_power ; t#u8 link_margin ; } +s#libipw_csa struct libipw_csa { t#u8 mode ; t#u8 channel ; t#u8 count ; } +s#libipw_quiet struct libipw_quiet { t#u8 count ; t#u8 period ; t#u8 duration ; t#u8 offset ; } +s#libipw_network struct libipw_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; s#libipw_qos_data qos_data ; s#libipw_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 last_associate ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; s#libipw_tim_parameters tim ; t#u8 power_constraint ; s#libipw_tpc_report tpc_report ; s#libipw_csa csa ; s#libipw_quiet quiet ; s#list_head list ; } +s#lib80211_crypto_ops struct lib80211_crypto_ops { const char * name ; s#list_head list ; void * ( * init ) ( int ) ; void ( * deinit ) ( void * ) ; int ( * encrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * encrypt_msdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_msdu ) ( s#sk_buff * , int , int , void * ) ; int ( * set_key ) ( void * , int , t#u8 * , void * ) ; int ( * get_key ) ( void * , int , t#u8 * , void * ) ; void ( * print_stats ) ( s#seq_file * , void * ) ; unsigned long ( * get_flags ) ( void * ) ; unsigned long ( * set_flags ) ( unsigned long , void * ) ; int extra_mpdu_prefix_len , extra_mpdu_postfix_len ; int extra_msdu_prefix_len , extra_msdu_postfix_len ; s#module * owner ; } +s#lib80211_crypt_data struct lib80211_crypt_data { s#list_head list ; s#lib80211_crypto_ops * ops ; void * priv ; t#atomic_t refcnt ; } +s#lib80211_crypt_info struct lib80211_crypt_info { char * name ; t#spinlock_t * lock ; s#lib80211_crypt_data * crypt [ 4 ] ; int tx_keyidx ; s#list_head crypt_deinit_list ; s#timer_list crypt_deinit_timer ; int crypt_quiesced ; } +s#libipw_frag_entry struct libipw_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#libipw_state enum libipw_state { LIBIPW_UNINITIALIZED = 0 , LIBIPW_INITIALIZED , LIBIPW_ASSOCIATING , LIBIPW_ASSOCIATED , LIBIPW_AUTHENTICATING , LIBIPW_AUTHENTICATED , LIBIPW_SHUTDOWN } +s#libipw_txb struct libipw_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 rts_included ; t#u8 reserved ; t#u16 frag_size ; t#u16 payload_size ; s#sk_buff * fragments [ ] ; } +s#libipw_hdr_3addr struct libipw_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#libipw_info_element struct libipw_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#libipw_auth struct libipw_auth { s#libipw_hdr_3addr header ; t#__le16 algorithm ; t#__le16 transaction ; t#__le16 status ; s#libipw_info_element info_element [ ] ; } +s#libipw_disassoc struct libipw_disassoc { s#libipw_hdr_3addr header ; t#__le16 reason ; } +s#libipw_action_exchange struct libipw_action_exchange { t#u8 token ; s#libipw_info_element info_element [ 0 ] ; } +s#libipw_channel_switch struct libipw_channel_switch { t#u8 id ; t#u8 len ; t#u8 mode ; t#u8 channel ; t#u8 count ; } +s#libipw_action struct libipw_action { s#libipw_hdr_3addr header ; t#u8 category ; t#u8 action ; union { s#libipw_action_exchange exchange ; s#libipw_channel_switch channel_switch ; } format ; } +s#libipw_probe_response struct libipw_probe_response { s#libipw_hdr_3addr header ; t#__le32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#libipw_info_element info_element [ ] ; } +s#libipw_probe_request struct libipw_probe_request { s#libipw_hdr_3addr header ; s#libipw_info_element info_element [ ] ; } +s#libipw_assoc_response struct libipw_assoc_response { s#libipw_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#libipw_info_element info_element [ ] ; } +s#libipw_reassoc_request struct libipw_reassoc_request { s#libipw_hdr_3addr header ; t#__le16 capability ; t#__le16 listen_interval ; t#u8 current_ap [ 6 ] ; s#libipw_info_element info_element [ ] ; } +s#libipw_device struct libipw_device { s#net_device * dev ; s#wireless_dev wdev ; s#libipw_security sec ; s#libipw_stats ieee_stats ; s#libipw_geo geo ; s#ieee80211_supported_band bg_band ; s#ieee80211_supported_band a_band ; s#list_head network_free_list ; s#list_head network_list ; s#libipw_network * networks [ 128 ] ; int scans ; int scan_age ; int iw_mode ; s#iw_spy_data spy_data ; t#spinlock_t lock ; int tx_headroom ; t#u32 config ; int open_wep ; int host_encrypt ; int host_encrypt_msdu ; int host_decrypt ; int host_mc_decrypt ; int host_strip_iv_icv ; int host_open_frag ; int ieee802_1x ; int wpa_enabled ; int drop_unencrypted ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; s#lib80211_crypt_info crypt_info ; int bcrx_sta_key ; s#libipw_frag_entry frag_cache [ 4 ] ; unsigned int frag_next_idx ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; e#libipw_state state ; int mode ; int modulation ; int freq_band ; int abg_true ; int perfect_rssi ; int worst_rssi ; t#u16 prev_seq_ctl ; void ( * set_security ) ( s#net_device * , s#libipw_security * ) ; t#netdev_tx_t ( * hard_start_xmit ) ( s#libipw_txb * , s#net_device * , int ) ; int ( * is_queue_full ) ( s#net_device * , int ) ; int ( * handle_management ) ( s#net_device * , s#libipw_network * , t#u16 ) ; int ( * is_qos_active ) ( s#net_device * , s#sk_buff * ) ; int ( * handle_auth ) ( s#net_device * , s#libipw_auth * ) ; int ( * handle_deauth ) ( s#net_device * , s#libipw_disassoc * ) ; int ( * handle_action ) ( s#net_device * , s#libipw_action * , s#libipw_rx_stats * ) ; int ( * handle_disassoc ) ( s#net_device * , s#libipw_disassoc * ) ; int ( * handle_beacon ) ( s#net_device * , s#libipw_probe_response * , s#libipw_network * ) ; int ( * handle_probe_response ) ( s#net_device * , s#libipw_probe_response * , s#libipw_network * ) ; int ( * handle_probe_request ) ( s#net_device * , s#libipw_probe_request * , s#libipw_rx_stats * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#libipw_assoc_response * , s#libipw_network * ) ; int ( * handle_assoc_request ) ( s#net_device * ) ; int ( * handle_reassoc_request ) ( s#net_device * , s#libipw_reassoc_request * ) ; t#u8 priv [ ] ; } +libipw_get_channel const s#libipw_channel * libipw_get_channel ( s#libipw_device * , t#u8 ) +libipw_get_channel_flags t#u8 libipw_get_channel_flags ( s#libipw_device * , t#u8 ) +libipw_is_valid_channel int libipw_is_valid_channel ( s#libipw_device * , t#u8 ) +libipw_freq_to_channel t#u8 libipw_freq_to_channel ( s#libipw_device * , t#u32 ) +libipw_channel_to_freq t#u32 libipw_channel_to_freq ( s#libipw_device * , t#u8 ) +libipw_channel_to_index int libipw_channel_to_index ( s#libipw_device * , t#u8 ) +libipw_set_geo void libipw_set_geo ( s#libipw_device * , const s#libipw_geo * ) +libipw_get_geo const s#libipw_geo * libipw_get_geo ( s#libipw_device * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_module.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_networks_age void libipw_networks_age ( s#libipw_device * , unsigned long ) +alloc_libipw s#net_device * alloc_libipw ( int , int ) +free_libipw void free_libipw ( s#net_device * , int ) +libipw_debug_level extern t#u32 libipw_debug_level + +/* drivers/net/wireless/intel/ipw2x00/libipw_rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_rx_any void libipw_rx_any ( s#libipw_device * , s#sk_buff * , s#libipw_rx_stats * ) +s#libipw_hdr_4addr struct libipw_hdr_4addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 addr4 [ 6 ] ; t#u8 payload [ ] ; } +libipw_rx_mgt void libipw_rx_mgt ( s#libipw_device * , s#libipw_hdr_4addr * , s#libipw_rx_stats * ) +libipw_rx int libipw_rx ( s#libipw_device * , s#sk_buff * , s#libipw_rx_stats * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_xmit t#netdev_tx_t libipw_xmit ( s#sk_buff * , s#net_device * ) +libipw_txb_free void libipw_txb_free ( s#libipw_txb * ) + +/* drivers/net/wireless/intel/ipw2x00/libipw_wx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +libipw_wx_set_encodeext int libipw_wx_set_encodeext ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_encodeext int libipw_wx_get_encodeext ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_scan int libipw_wx_get_scan ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_set_encode int libipw_wx_set_encode ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) +libipw_wx_get_encode int libipw_wx_get_encode ( s#libipw_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/net/wireless/intel/iwlegacy/common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#il_mod_params struct il_mod_params { int sw_crypto ; int disable_hw_scan ; int num_of_queues ; int disable_11n ; int amsdu_size_8K ; int antenna ; int restart_fw ; } +s##il_base_params +e#il_led_mode enum il_led_mode { IL_LED_DEFAULT , IL_LED_RF_STATE , IL_LED_BLINK , } +s#il_cfg struct il_cfg { const char * name ; const char * fw_name_pre ; const unsigned int ucode_api_max ; const unsigned int ucode_api_min ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; unsigned int sku ; t#u16 eeprom_ver ; t#u16 eeprom_calib_ver ; const s#il_mod_params * mod_params ; s#il_base_params * base_params ; t#u8 scan_rx_antennas [ E#NUM_NL80211_BANDS ] ; e#il_led_mode led_mode ; int eeprom_size ; int num_of_queues ; int num_of_ampdu_queues ; t#u32 pll_cfg_val ; t#bool set_l0s ; t#bool use_bsm ; t#u16 led_compensation ; int chain_noise_num_beacons ; unsigned int wd_timeout ; t#bool temperature_kelvin ; const t#bool ucode_tracing ; const t#bool sensitivity_calib_by_driver ; const t#bool chain_noise_calib_by_driver ; const t#u32 regulatory_bands [ 7 ] ; } +s#il_queue struct il_queue { int n_bd ; int write_ptr ; int read_ptr ; t#dma_addr_t dma_addr ; int n_win ; t#u32 id ; int low_mark ; int high_mark ; } +s#il_cmd_header struct il_cmd_header { t#u8 cmd ; t#u8 flags ; t#__le16 sequence ; t#u8 data [ ] ; } +s#il_dram_scratch struct il_dram_scratch { t#u8 try_cnt ; t#u8 bt_kill_cnt ; t#__le16 reserved ; } +s#il_tx_cmd struct il_tx_cmd { t#__le16 len ; t#__le16 next_frame_len ; t#__le32 tx_flags ; s#il_dram_scratch scratch ; t#__le32 rate_n_flags ; t#u8 sta_id ; t#u8 sec_ctl ; t#u8 initial_rate_idx ; t#u8 reserved ; t#u8 key [ 16 ] ; t#__le16 next_frame_flags ; t#__le16 reserved2 ; union { t#__le32 life_time ; t#__le32 attempt ; } stop_time ; t#__le32 dram_lsb_ptr ; t#u8 dram_msb_ptr ; t#u8 rts_retry_limit ; t#u8 data_retry_limit ; t#u8 tid_tspec ; union { t#__le16 pm_frame_timeout ; t#__le16 attempt_duration ; } timeout ; t#__le16 driver_txop ; t#u8 payload [ 0 ] ; s#ieee80211_hdr hdr [ ] ; } +s#il_device_cmd struct il_device_cmd { s#il_cmd_header hdr ; union { t#u32 flags ; t#u8 val8 ; t#u16 val16 ; t#u32 val32 ; s#il_tx_cmd tx ; t#u8 payload [ 320 ] ; } __attribute__ ( ( __packed__ ) ) cmd ; } +s#il3945_rx_frame_stats struct il3945_rx_frame_stats { t#u8 phy_count ; t#u8 id ; t#u8 rssi ; t#u8 agc ; t#__le16 sig_avg ; t#__le16 noise_diff ; t#u8 payload [ ] ; } +s#il3945_rx_frame_hdr struct il3945_rx_frame_hdr { t#__le16 channel ; t#__le16 phy_flags ; t#u8 reserved1 ; t#u8 rate ; t#__le16 len ; t#u8 payload [ ] ; } +s#il3945_rx_frame_end struct il3945_rx_frame_end { t#__le32 status ; t#__le64 timestamp ; t#__le32 beacon_timestamp ; } +s#il3945_rx_frame struct il3945_rx_frame { s#il3945_rx_frame_stats stats ; s#il3945_rx_frame_hdr hdr ; s#il3945_rx_frame_end end ; } +s#il3945_tx_resp struct il3945_tx_resp { t#u8 failure_rts ; t#u8 failure_frame ; t#u8 bt_kill_count ; t#u8 rate ; t#__le32 wireless_media_time ; t#__le32 status ; } +s#il3945_beacon_notif struct il3945_beacon_notif { s#il3945_tx_resp beacon_notify_hdr ; t#__le32 low_tsf ; t#__le32 high_tsf ; t#__le32 ibss_mgr_status ; } +s#il_alive_resp struct il_alive_resp { t#u8 ucode_minor ; t#u8 ucode_major ; t#__le16 reserved1 ; t#u8 sw_rev [ 8 ] ; t#u8 ver_type ; t#u8 ver_subtype ; t#__le16 reserved2 ; t#__le32 log_event_table_ptr ; t#__le32 error_event_table_ptr ; t#__le32 timestamp ; t#__le32 is_valid ; } +s#il_measurement_histogram struct il_measurement_histogram { t#__le32 ofdm [ 8 ] ; t#__le32 cck [ 8 ] ; } +s#il_spectrum_notification struct il_spectrum_notification { t#u8 id ; t#u8 token ; t#u8 channel_idx ; t#u8 state ; t#__le32 start_time ; t#u8 band ; t#u8 channel ; t#u8 type ; t#u8 reserved1 ; t#__le32 cca_ofdm ; t#__le32 cca_cck ; t#__le32 cca_time ; t#u8 basic_type ; t#u8 reserved2 [ 3 ] ; s#il_measurement_histogram histogram ; t#__le32 stop_time ; t#__le32 status ; } +s#il_csa_notification struct il_csa_notification { t#__le16 band ; t#__le16 channel ; t#__le32 status ; } +s#il_error_resp struct il_error_resp { t#__le32 error_type ; t#u8 cmd_id ; t#u8 reserved1 ; t#__le16 bad_cmd_seq_num ; t#__le32 error_info ; t#__le64 timestamp ; } +s#il_card_state_notif struct il_card_state_notif { t#__le32 flags ; } +s#il_add_sta_resp struct il_add_sta_resp { t#u8 status ; } +s#il_rem_sta_resp struct il_rem_sta_resp { t#u8 status ; } +s#il_sleep_notification struct il_sleep_notification { t#u8 pm_sleep_mode ; t#u8 pm_wakeup_src ; t#__le16 reserved ; t#__le32 sleep_time ; t#__le32 tsf_low ; t#__le32 bcon_timer ; } +s#il_spectrum_resp struct il_spectrum_resp { t#u8 token ; t#u8 id ; t#__le16 status ; } +s#stats_rx_phy struct stats_rx_phy { t#__le32 ina_cnt ; t#__le32 fina_cnt ; t#__le32 plcp_err ; t#__le32 crc32_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 false_alarm_cnt ; t#__le32 fina_sync_err_cnt ; t#__le32 sfd_timeout ; t#__le32 fina_timeout ; t#__le32 unresponded_rts ; t#__le32 rxe_frame_limit_overrun ; t#__le32 sent_ack_cnt ; t#__le32 sent_cts_cnt ; t#__le32 sent_ba_rsp_cnt ; t#__le32 dsp_self_kill ; t#__le32 mh_format_err ; t#__le32 re_acq_main_rssi_sum ; t#__le32 reserved3 ; } +s#stats_rx_non_phy struct stats_rx_non_phy { t#__le32 bogus_cts ; t#__le32 bogus_ack ; t#__le32 non_bssid_frames ; t#__le32 filtered_frames ; t#__le32 non_channel_beacons ; t#__le32 channel_beacons ; t#__le32 num_missed_bcon ; t#__le32 adc_rx_saturation_time ; t#__le32 ina_detection_search_time ; t#__le32 beacon_silence_rssi_a ; t#__le32 beacon_silence_rssi_b ; t#__le32 beacon_silence_rssi_c ; t#__le32 interference_data_flag ; t#__le32 channel_load ; t#__le32 dsp_false_alarms ; t#__le32 beacon_rssi_a ; t#__le32 beacon_rssi_b ; t#__le32 beacon_rssi_c ; t#__le32 beacon_energy_a ; t#__le32 beacon_energy_b ; t#__le32 beacon_energy_c ; } +s#stats_rx_ht_phy struct stats_rx_ht_phy { t#__le32 plcp_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 crc32_err ; t#__le32 mh_format_err ; t#__le32 agg_crc32_good ; t#__le32 agg_mpdu_cnt ; t#__le32 agg_cnt ; t#__le32 unsupport_mcs ; } +s#stats_rx struct stats_rx { s#stats_rx_phy ofdm ; s#stats_rx_phy cck ; s#stats_rx_non_phy general ; s#stats_rx_ht_phy ofdm_ht ; } +s#stats_tx_non_phy_agg struct stats_tx_non_phy_agg { t#__le32 ba_timeout ; t#__le32 ba_reschedule_frames ; t#__le32 scd_query_agg_frame_cnt ; t#__le32 scd_query_no_agg ; t#__le32 scd_query_agg ; t#__le32 scd_query_mismatch ; t#__le32 frame_not_ready ; t#__le32 underrun ; t#__le32 bt_prio_kill ; t#__le32 rx_ba_rsp_cnt ; } +s#stats_tx struct stats_tx { t#__le32 preamble_cnt ; t#__le32 rx_detected_cnt ; t#__le32 bt_prio_defer_cnt ; t#__le32 bt_prio_kill_cnt ; t#__le32 few_bytes_cnt ; t#__le32 cts_timeout ; t#__le32 ack_timeout ; t#__le32 expected_ack_cnt ; t#__le32 actual_ack_cnt ; t#__le32 dump_msdu_cnt ; t#__le32 burst_abort_next_frame_mismatch_cnt ; t#__le32 burst_abort_missing_next_frame_cnt ; t#__le32 cts_timeout_collision ; t#__le32 ack_or_ba_timeout_collision ; s#stats_tx_non_phy_agg agg ; t#__le32 reserved1 ; } +s#stats_dbg struct stats_dbg { t#__le32 burst_check ; t#__le32 burst_count ; t#__le32 wait_for_silence_timeout_cnt ; t#__le32 reserved [ 3 ] ; } +s#stats_div struct stats_div { t#__le32 tx_on_a ; t#__le32 tx_on_b ; t#__le32 exec_time ; t#__le32 probe_time ; t#__le32 reserved1 ; t#__le32 reserved2 ; } +s#stats_general_common struct stats_general_common { t#__le32 temperature ; s#stats_dbg dbg ; t#__le32 sleep_time ; t#__le32 slots_out ; t#__le32 slots_idle ; t#__le32 ttl_timestamp ; s#stats_div div ; t#__le32 rx_enable_counter ; t#__le32 num_of_sos_states ; } +s#stats_general struct stats_general { s#stats_general_common common ; t#__le32 reserved2 ; t#__le32 reserved3 ; } +s#il_notif_stats struct il_notif_stats { t#__le32 flag ; s#stats_rx rx ; s#stats_tx tx ; s#stats_general general ; } +s#il_compressed_ba_resp struct il_compressed_ba_resp { t#__le32 sta_addr_lo32 ; t#__le16 sta_addr_hi16 ; t#__le16 reserved ; t#u8 sta_id ; t#u8 tid ; t#__le16 seq_ctl ; t#__le64 bitmap ; t#__le16 scd_flow ; t#__le16 scd_ssn ; } +s#il_missed_beacon_notif struct il_missed_beacon_notif { t#__le32 consecutive_missed_beacons ; t#__le32 total_missed_becons ; t#__le32 num_expected_beacons ; t#__le32 num_recvd_beacons ; } +s#il_rx_pkt struct il_rx_pkt { t#__le32 len_n_flags ; s#il_cmd_header hdr ; union { s#il3945_rx_frame rx_frame ; s#il3945_tx_resp tx_resp ; s#il3945_beacon_notif beacon_status ; s#il_alive_resp alive_frame ; s#il_spectrum_notification spectrum_notif ; s#il_csa_notification csa_notif ; s#il_error_resp err_resp ; s#il_card_state_notif card_state_notif ; s#il_add_sta_resp add_sta ; s#il_rem_sta_resp rem_sta ; s#il_sleep_notification sleep_notif ; s#il_spectrum_resp spectrum ; s#il_notif_stats stats ; s#il_compressed_ba_resp compressed_ba ; s#il_missed_beacon_notif missed_beacon ; t#__le32 status ; t#u8 raw [ 0 ] ; } u ; } +s#il_host_cmd struct il_host_cmd { const void * data ; unsigned long reply_page ; void ( * callback ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ; t#u32 flags ; t#u16 len ; t#u8 id ; } +s#il_cmd_meta struct il_cmd_meta { s#il_host_cmd * source ; void ( * callback ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ; t#u32 flags ; t#dma_addr_t mapping ; t#__u32 len ; } +s#il_tx_queue struct il_tx_queue { s#il_queue q ; void * tfds ; s#il_device_cmd * * cmd ; s#il_cmd_meta * meta ; s#sk_buff * * skbs ; unsigned long time_stamp ; t#u8 need_update ; t#u8 sched_retry ; t#u8 active ; t#u8 swq_id ; } +s#sta_id_modify struct sta_id_modify { t#u8 addr [ 6 ] ; t#__le16 reserved1 ; t#u8 sta_id ; t#u8 modify_mask ; t#__le16 reserved2 ; } +s#il4965_keyinfo struct il4965_keyinfo { t#__le16 key_flags ; t#u8 tkip_rx_tsc_byte2 ; t#u8 reserved1 ; t#__le16 tkip_rx_ttak [ 5 ] ; t#u8 key_offset ; t#u8 reserved2 ; t#u8 key [ 16 ] ; } +s#il_addsta_cmd struct il_addsta_cmd { t#u8 mode ; t#u8 reserved [ 3 ] ; s#sta_id_modify sta ; s#il4965_keyinfo key ; t#__le32 station_flags ; t#__le32 station_flags_msk ; t#__le16 tid_disable_tx ; t#__le16 rate_n_flags ; t#u8 add_immediate_ba_tid ; t#u8 remove_immediate_ba_tid ; t#__le16 add_immediate_ba_ssn ; t#__le16 sleep_tx_count ; t#__le16 reserved2 ; } +s#il_led_cmd struct il_led_cmd { t#__le32 interval ; t#u8 id ; t#u8 off ; t#u8 on ; t#u8 reserved ; } +s#il_ops struct il_ops { void ( * txq_update_byte_cnt_tbl ) ( s#il_priv * , s#il_tx_queue * , t#u16 ) ; int ( * txq_attach_buf_to_tfd ) ( s#il_priv * , s#il_tx_queue * , t#dma_addr_t , t#u16 , t#u8 , t#u8 ) ; void ( * txq_free_tfd ) ( s#il_priv * , s#il_tx_queue * ) ; int ( * txq_init ) ( s#il_priv * , s#il_tx_queue * ) ; void ( * init_alive_start ) ( s#il_priv * ) ; int ( * is_valid_rtc_data_addr ) ( t#u32 ) ; int ( * load_ucode ) ( s#il_priv * ) ; void ( * dump_nic_error_log ) ( s#il_priv * ) ; int ( * dump_fh ) ( s#il_priv * , char * * , t#bool ) ; int ( * set_channel_switch ) ( s#il_priv * , s#ieee80211_channel_switch * ) ; int ( * apm_init ) ( s#il_priv * ) ; int ( * send_tx_power ) ( s#il_priv * ) ; void ( * update_chain_flags ) ( s#il_priv * ) ; int ( * eeprom_acquire_semaphore ) ( s#il_priv * ) ; void ( * eeprom_release_semaphore ) ( s#il_priv * ) ; int ( * rxon_assoc ) ( s#il_priv * ) ; int ( * commit_rxon ) ( s#il_priv * ) ; void ( * set_rxon_chain ) ( s#il_priv * ) ; t#u16 ( * get_hcmd_size ) ( t#u8 , t#u16 ) ; t#u16 ( * build_addsta_hcmd ) ( const s#il_addsta_cmd * , t#u8 * ) ; int ( * request_scan ) ( s#il_priv * , s#ieee80211_vif * ) ; void ( * post_scan ) ( s#il_priv * ) ; void ( * post_associate ) ( s#il_priv * ) ; void ( * config_ap ) ( s#il_priv * ) ; int ( * update_bcast_stations ) ( s#il_priv * ) ; int ( * manage_ibss_station ) ( s#il_priv * , s#ieee80211_vif * , t#bool ) ; int ( * send_led_cmd ) ( s#il_priv * , s#il_led_cmd * ) ; } +E#IL_CN_MAX 0xff +s#il_rx_buf struct il_rx_buf { t#dma_addr_t page_dma ; s#page * page ; s#list_head list ; } +s#il_force_reset struct il_force_reset { int reset_request_count ; int reset_success_count ; int reset_reject_count ; unsigned long reset_duration ; unsigned long last_force_reset_jiffies ; } +s#il4965_channel_tgd_info struct il4965_channel_tgd_info { t#u8 type ; t#s8 max_power ; } +s#il4965_channel_tgh_info struct il4965_channel_tgh_info { t#s64 last_radar_time ; } +s#il_eeprom_channel struct il_eeprom_channel { t#u8 flags ; t#s8 max_power_avg ; } +s#il3945_tx_power struct il3945_tx_power { t#u8 tx_gain ; t#u8 dsp_atten ; } +s#il3945_channel_power_info struct il3945_channel_power_info { s#il3945_tx_power tpc ; t#s8 power_table_idx ; t#s8 base_power_idx ; t#s8 requested_power ; } +s#il3945_scan_power_info struct il3945_scan_power_info { s#il3945_tx_power tpc ; t#s8 power_table_idx ; t#s8 requested_power ; } +s#il_channel_info struct il_channel_info { s#il4965_channel_tgd_info tgd ; s#il4965_channel_tgh_info tgh ; s#il_eeprom_channel eeprom ; s#il_eeprom_channel ht40_eeprom ; t#u8 channel ; t#u8 flags ; t#s8 max_power_avg ; t#s8 curr_txpow ; t#s8 min_power ; t#s8 scan_power ; t#u8 group_idx ; t#u8 band_idx ; e#nl80211_band band ; t#s8 ht40_max_power_avg ; t#u8 ht40_flags ; t#u8 ht40_extension_channel ; s#il3945_channel_power_info power_info [ ( 33 ) ] ; s#il3945_scan_power_info scan_pwr_info [ ( 2 ) ] ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#fw_desc struct fw_desc { void * v_addr ; t#dma_addr_t p_addr ; t#u32 len ; } +e#ucode_type enum ucode_type { UCODE_NONE = 0 , UCODE_INIT , UCODE_RT } +s#il_ac_qos struct il_ac_qos { t#__le16 cw_min ; t#__le16 cw_max ; t#u8 aifsn ; t#u8 reserved1 ; t#__le16 edca_txop ; } +s#il_qosparam_cmd struct il_qosparam_cmd { t#__le32 qos_flags ; s#il_ac_qos ac [ 4 ] ; } +s#il_qos_info struct il_qos_info { int qos_active ; s#il_qosparam_cmd def_qos_parm ; } +s#il_rxon_cmd struct il_rxon_cmd { t#u8 node_addr [ 6 ] ; t#__le16 reserved1 ; t#u8 bssid_addr [ 6 ] ; t#__le16 reserved2 ; t#u8 wlap_bssid_addr [ 6 ] ; t#__le16 reserved3 ; t#u8 dev_type ; t#u8 air_propagation ; t#__le16 rx_chain ; t#u8 ofdm_basic_rates ; t#u8 cck_basic_rates ; t#__le16 assoc_id ; t#__le32 flags ; t#__le32 filter_flags ; t#__le16 channel ; t#u8 ofdm_ht_single_stream_basic_rates ; t#u8 ofdm_ht_dual_stream_basic_rates ; t#u8 reserved4 ; t#u8 reserved5 ; } +s#il_rxon_time_cmd struct il_rxon_time_cmd { t#__le64 timestamp ; t#__le16 beacon_interval ; t#__le16 atim_win ; t#__le32 beacon_init_val ; t#__le16 listen_interval ; t#u8 dtim_period ; t#u8 delta_cp_bss_tbtts ; } +s#il_init_alive_resp struct il_init_alive_resp { t#u8 ucode_minor ; t#u8 ucode_major ; t#__le16 reserved1 ; t#u8 sw_rev [ 8 ] ; t#u8 ver_type ; t#u8 ver_subtype ; t#__le16 reserved2 ; t#__le32 log_event_table_ptr ; t#__le32 error_event_table_ptr ; t#__le32 timestamp ; t#__le32 is_valid ; t#__le32 voltage ; t#__le32 therm_r1 [ 2 ] ; t#__le32 therm_r2 [ 2 ] ; t#__le32 therm_r3 [ 2 ] ; t#__le32 therm_r4 [ 2 ] ; t#__le32 tx_atten [ 5 ] [ 2 ] ; } +s#il_sensitivity_data struct il_sensitivity_data { t#u32 auto_corr_ofdm ; t#u32 auto_corr_ofdm_mrc ; t#u32 auto_corr_ofdm_x1 ; t#u32 auto_corr_ofdm_mrc_x1 ; t#u32 auto_corr_cck ; t#u32 auto_corr_cck_mrc ; t#u32 last_bad_plcp_cnt_ofdm ; t#u32 last_fa_cnt_ofdm ; t#u32 last_bad_plcp_cnt_cck ; t#u32 last_fa_cnt_cck ; t#u32 nrg_curr_state ; t#u32 nrg_prev_state ; t#u32 nrg_value [ 10 ] ; t#u8 nrg_silence_rssi [ 20 ] ; t#u32 nrg_silence_ref ; t#u32 nrg_energy_idx ; t#u32 nrg_silence_idx ; t#u32 nrg_th_cck ; t#s32 nrg_auto_corr_silence_diff ; t#u32 num_in_cck_no_fa ; t#u32 nrg_th_ofdm ; t#u16 barker_corr_th_min ; t#u16 barker_corr_th_min_mrc ; t#u16 nrg_th_cca ; } +s#il_chain_noise_data struct il_chain_noise_data { t#u32 active_chains ; t#u32 chain_noise_a ; t#u32 chain_noise_b ; t#u32 chain_noise_c ; t#u32 chain_signal_a ; t#u32 chain_signal_b ; t#u32 chain_signal_c ; t#u16 beacon_count ; t#u8 disconn_array [ 3 ] ; t#u8 delta_gain_code [ 3 ] ; t#u8 radio_write ; t#u8 state ; } +s#il_ht_config struct il_ht_config { t#bool single_chain_sufficient ; e#ieee80211_smps_mode smps ; } +s#il_rb_status struct il_rb_status { t#__le16 closed_rb_num ; t#__le16 closed_fr_num ; t#__le16 finished_rb_num ; t#__le16 finished_fr_nam ; t#__le32 __unused ; } +s#il_rx_queue struct il_rx_queue { t#__le32 * bd ; t#dma_addr_t bd_dma ; s#il_rx_buf pool [ 256 + 64 ] ; s#il_rx_buf * queue [ 256 ] ; t#u32 read ; t#u32 write ; t#u32 free_count ; t#u32 write_actual ; s#list_head rx_free ; s#list_head rx_used ; int need_update ; s#il_rb_status * rb_stts ; t#dma_addr_t rb_stts_dma ; t#spinlock_t lock ; } +s#il_dma_ptr struct il_dma_ptr { t#dma_addr_t dma ; void * addr ; t#size_t size ; } +s#traffic_stats struct traffic_stats { } +s#isr_stats struct isr_stats { t#u32 hw ; t#u32 sw ; t#u32 err_code ; t#u32 sch ; t#u32 alive ; t#u32 rfkill ; t#u32 ctkill ; t#u32 wakeup ; t#u32 rx ; t#u32 handlers [ E#IL_CN_MAX ] ; t#u32 tx ; t#u32 unhandled ; } +s#il_powertable_cmd struct il_powertable_cmd { t#__le16 flags ; t#u8 keep_alive_seconds ; t#u8 debug_flags ; t#__le32 rx_data_timeout ; t#__le32 tx_data_timeout ; t#__le32 sleep_interval [ 5 ] ; t#__le32 keep_alive_beacons ; } +s#il_power_mgr struct il_power_mgr { s#il_powertable_cmd sleep_cmd ; s#il_powertable_cmd sleep_cmd_next ; int debug_sleep_level_override ; t#bool pci_pm ; t#bool ps_disabled ; } +s#il_ht_agg struct il_ht_agg { t#u16 txq_id ; t#u16 frame_count ; t#u16 wait_for_ba ; t#u16 start_idx ; t#u64 bitmap ; t#u32 rate_n_flags ; t#u8 state ; } +s#il_tid_data struct il_tid_data { t#u16 seq_number ; t#u16 tfds_in_queue ; s#il_ht_agg agg ; } +s#il_hw_key struct il_hw_key { t#u32 cipher ; int keylen ; t#u8 keyidx ; t#u8 key [ 32 ] ; } +s#il_link_qual_general_params struct il_link_qual_general_params { t#u8 flags ; t#u8 mimo_delimiter ; t#u8 single_stream_ant_msk ; t#u8 dual_stream_ant_msk ; t#u8 start_rate_idx [ 4 ] ; } +s#il_link_qual_agg_params struct il_link_qual_agg_params { t#__le16 agg_time_limit ; t#u8 agg_dis_start_th ; t#u8 agg_frame_cnt_limit ; t#__le32 reserved ; } +s#il_link_quality_cmd struct il_link_quality_cmd { t#u8 sta_id ; t#u8 reserved1 ; t#__le16 control ; s#il_link_qual_general_params general_params ; s#il_link_qual_agg_params agg_params ; struct { t#__le32 rate_n_flags ; } rs_table [ 16 ] ; t#__le32 reserved2 ; } +s#il_station_entry struct il_station_entry { s#il_addsta_cmd sta ; s#il_tid_data tid [ 9 ] ; t#u8 used ; s#il_hw_key keyinfo ; s#il_link_quality_cmd * lq ; } +s#il_eeprom_calib_measure struct il_eeprom_calib_measure { t#u8 temperature ; t#u8 gain_idx ; t#u8 actual_pow ; t#s8 pa_det ; } +s#il_eeprom_calib_ch_info struct il_eeprom_calib_ch_info { t#u8 ch_num ; s#il_eeprom_calib_measure measurements [ ( 2 ) ] [ ( 3 ) ] ; } +s#il_eeprom_calib_subband_info struct il_eeprom_calib_subband_info { t#u8 ch_from ; t#u8 ch_to ; s#il_eeprom_calib_ch_info ch1 ; s#il_eeprom_calib_ch_info ch2 ; } +s#il_eeprom_calib_info struct il_eeprom_calib_info { t#u8 saturation_power24 ; t#u8 saturation_power52 ; t#__le16 voltage ; s#il_eeprom_calib_subband_info band_info [ ( 8 ) ] ; } +s#iwl39_stats_rx_phy struct iwl39_stats_rx_phy { t#__le32 ina_cnt ; t#__le32 fina_cnt ; t#__le32 plcp_err ; t#__le32 crc32_err ; t#__le32 overrun_err ; t#__le32 early_overrun_err ; t#__le32 crc32_good ; t#__le32 false_alarm_cnt ; t#__le32 fina_sync_err_cnt ; t#__le32 sfd_timeout ; t#__le32 fina_timeout ; t#__le32 unresponded_rts ; t#__le32 rxe_frame_limit_overrun ; t#__le32 sent_ack_cnt ; t#__le32 sent_cts_cnt ; } +s#iwl39_stats_rx_non_phy struct iwl39_stats_rx_non_phy { t#__le32 bogus_cts ; t#__le32 bogus_ack ; t#__le32 non_bssid_frames ; t#__le32 filtered_frames ; t#__le32 non_channel_beacons ; } +s#iwl39_stats_rx struct iwl39_stats_rx { s#iwl39_stats_rx_phy ofdm ; s#iwl39_stats_rx_phy cck ; s#iwl39_stats_rx_non_phy general ; } +s#iwl39_stats_tx struct iwl39_stats_tx { t#__le32 preamble_cnt ; t#__le32 rx_detected_cnt ; t#__le32 bt_prio_defer_cnt ; t#__le32 bt_prio_kill_cnt ; t#__le32 few_bytes_cnt ; t#__le32 cts_timeout ; t#__le32 ack_timeout ; t#__le32 expected_ack_cnt ; t#__le32 actual_ack_cnt ; } +s#iwl39_stats_div struct iwl39_stats_div { t#__le32 tx_on_a ; t#__le32 tx_on_b ; t#__le32 exec_time ; t#__le32 probe_time ; } +s#iwl39_stats_general struct iwl39_stats_general { t#__le32 temperature ; s#stats_dbg dbg ; t#__le32 sleep_time ; t#__le32 slots_out ; t#__le32 slots_idle ; t#__le32 ttl_timestamp ; s#iwl39_stats_div div ; } +s#il3945_notif_stats struct il3945_notif_stats { t#__le32 flag ; s#iwl39_stats_rx rx ; s#iwl39_stats_tx tx ; s#iwl39_stats_general general ; } +s#il3945_clip_group struct il3945_clip_group { const t#s8 clip_powers [ ( 4 + 8 ) ] ; } +s#il_rx_phy_res struct il_rx_phy_res { t#u8 non_cfg_phy_cnt ; t#u8 cfg_phy_cnt ; t#u8 stat_id ; t#u8 reserved1 ; t#__le64 timestamp ; t#__le32 beacon_time_stamp ; t#__le16 phy_flags ; t#__le16 channel ; t#u8 non_cfg_phy_buf [ 32 ] ; t#__le32 rate_n_flags ; t#__le16 byte_count ; t#__le16 frame_time ; } +s#il_wep_key struct il_wep_key { t#u8 key_idx ; t#u8 key_offset ; t#u8 reserved1 [ 2 ] ; t#u8 key_size ; t#u8 reserved2 [ 3 ] ; t#u8 key [ 16 ] ; } +s#il_sensitivity_ranges struct il_sensitivity_ranges { t#u16 min_nrg_cck ; t#u16 max_nrg_cck ; t#u16 nrg_th_cck ; t#u16 nrg_th_ofdm ; t#u16 auto_corr_min_ofdm ; t#u16 auto_corr_min_ofdm_mrc ; t#u16 auto_corr_min_ofdm_x1 ; t#u16 auto_corr_min_ofdm_mrc_x1 ; t#u16 auto_corr_max_ofdm ; t#u16 auto_corr_max_ofdm_mrc ; t#u16 auto_corr_max_ofdm_x1 ; t#u16 auto_corr_max_ofdm_mrc_x1 ; t#u16 auto_corr_max_cck ; t#u16 auto_corr_max_cck_mrc ; t#u16 auto_corr_min_cck ; t#u16 auto_corr_min_cck_mrc ; t#u16 barker_corr_th_min ; t#u16 barker_corr_th_min_mrc ; t#u16 nrg_th_cca ; } +s#il_hw_params struct il_hw_params { t#u8 bcast_id ; t#u8 max_txq_num ; t#u8 dma_chnl_num ; t#u16 scd_bc_tbls_size ; t#u32 tfd_size ; t#u8 tx_chains_num ; t#u8 rx_chains_num ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; t#u16 max_rxq_size ; t#u16 max_rxq_log ; t#u32 rx_page_order ; t#u32 rx_wrt_ptr_reg ; t#u8 max_stations ; t#u8 ht40_channel ; t#u8 max_beacon_itrvl ; t#u32 max_inst_size ; t#u32 max_data_size ; t#u32 max_bsm_size ; t#u32 ct_kill_threshold ; t#u16 beacon_time_tsf_bits ; const s#il_sensitivity_ranges * sens ; } +s#il_priv struct il_priv { s#ieee80211_hw * hw ; s#ieee80211_channel * ieee_channels ; s#ieee80211_rate * ieee_rates ; s#il_cfg * cfg ; const s#il_ops * ops ; s#list_head free_frames ; int frames_count ; e#nl80211_band band ; int alloc_rxb_page ; void ( * handlers [ E#IL_CN_MAX ] ) ( s#il_priv * , s#il_rx_buf * ) ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#il_spectrum_notification measure_report ; t#u8 measurement_status ; t#u32 ucode_beacon_time ; int missed_beacon_threshold ; t#u32 ibss_manager ; s#il_force_reset force_reset ; s#il_channel_info * channel_info ; t#u8 channel_count ; t#s32 temperature ; t#s32 last_temperature ; unsigned long scan_start ; unsigned long scan_start_tsf ; void * scan_cmd ; e#nl80211_band scan_band ; s#cfg80211_scan_request * scan_request ; s#ieee80211_vif * scan_vif ; t#u8 scan_tx_ant [ E#NUM_NL80211_BANDS ] ; t#u8 mgmt_tx_ant ; t#spinlock_t lock ; t#spinlock_t hcmd_lock ; t#spinlock_t reg_lock ; s#mutex mutex ; s#pci_dev * pci_dev ; void * hw_base ; t#u32 hw_rev ; t#u32 hw_wa_rev ; t#u8 rev_id ; t#u8 cmd_queue ; t#u8 sta_key_max_num ; s#mac_address addresses [ 1 ] ; int fw_idx ; t#u32 ucode_ver ; s#fw_desc ucode_code ; s#fw_desc ucode_data ; s#fw_desc ucode_data_backup ; s#fw_desc ucode_init ; s#fw_desc ucode_init_data ; s#fw_desc ucode_boot ; e#ucode_type ucode_type ; t#u8 ucode_write_complete ; char firmware_name [ 25 ] ; s#ieee80211_vif * vif ; s#il_qos_info qos_data ; struct { t#bool enabled ; t#bool is_40mhz ; t#bool non_gf_sta_present ; t#u8 protection ; t#u8 extension_chan_offset ; } ht ; const s#il_rxon_cmd active ; s#il_rxon_cmd staging ; s#il_rxon_time_cmd timing ; t#__le16 switch_channel ; s#il_init_alive_resp card_alive_init ; s#il_alive_resp card_alive ; t#u16 active_rate ; t#u8 start_calib ; s#il_sensitivity_data sensitivity_data ; s#il_chain_noise_data chain_noise_data ; t#__le16 sensitivity_tbl [ ( 11 ) ] ; s#il_ht_config current_ht_config ; t#u8 retry_rate ; t#wait_queue_head_t wait_command_queue ; int activity_timer_active ; s#il_rx_queue rxq ; s#il_tx_queue * txq ; unsigned long txq_ctx_active_msk ; s#il_dma_ptr kw ; s#il_dma_ptr scd_bc_tbls ; t#u32 scd_base_addr ; unsigned long status ; s#traffic_stats tx_stats ; s#traffic_stats rx_stats ; s#isr_stats isr_stats ; s#il_power_mgr power_data ; t#u8 bssid [ 6 ] ; t#spinlock_t sta_lock ; int num_stations ; s#il_station_entry stations [ 32 ] ; unsigned long ucode_key_table ; unsigned long queue_stopped [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long stop_reason ; t#atomic_t queue_stop_count [ 4 ] ; t#u8 is_open ; t#u8 mac80211_registered ; t#u8 * eeprom ; s#il_eeprom_calib_info * calib_info ; e#nl80211_iftype iw_mode ; t#u64 timestamp ; union { struct { void * shared_virt ; t#dma_addr_t shared_phys ; s#delayed_work thermal_periodic ; s#delayed_work rfkill_poll ; s#il3945_notif_stats stats ; t#u32 sta_supp_rates ; int last_rx_rssi ; t#u32 last_beacon_time ; t#u64 last_tsf ; const s#il3945_clip_group clip_groups [ 5 ] ; } _3945 ; struct { s#il_rx_phy_res last_phy_res ; t#bool last_phy_res_valid ; t#u32 ampdu_ref ; s#completion firmware_loading_complete ; t#u8 phy_calib_chain_noise_reset_cmd ; t#u8 phy_calib_chain_noise_gain_cmd ; t#u8 key_mapping_keys ; s#il_wep_key wep_keys [ 4 ] ; s#il_notif_stats stats ; } _4965 ; } ; s#il_hw_params hw_params ; t#u32 inta_mask ; s#workqueue_struct * workqueue ; s#work_struct restart ; s#work_struct scan_completed ; s#work_struct rx_replenish ; s#work_struct abort_scan ; t#bool beacon_enabled ; s#sk_buff * beacon_skb ; s#work_struct tx_flush ; s#tasklet_struct irq_tasklet ; s#delayed_work init_alive_start ; s#delayed_work alive_start ; s#delayed_work scan_check ; t#s8 tx_power_user_lmt ; t#s8 tx_power_device_lmt ; t#s8 tx_power_next ; s#work_struct txpower_work ; t#bool disable_sens_cal ; t#bool disable_chain_noise_cal ; t#bool disable_tx_power_cal ; s#work_struct run_time_calib_work ; s#timer_list stats_periodic ; s#timer_list watchdog ; t#bool hw_ready ; s#led_classdev led ; unsigned long blink_on , blink_off ; t#bool led_registered ; } +_il_poll_bit int _il_poll_bit ( s#il_priv * , t#u32 , t#u32 , t#u32 , int ) +il_set_bit void il_set_bit ( s#il_priv * , t#u32 , t#u32 ) +il_clear_bit void il_clear_bit ( s#il_priv * , t#u32 , t#u32 ) +_il_grab_nic_access t#bool _il_grab_nic_access ( s#il_priv * ) +il_poll_bit int il_poll_bit ( s#il_priv * , t#u32 , t#u32 , int ) +il_rd_prph t#u32 il_rd_prph ( s#il_priv * , t#u32 ) +il_wr_prph void il_wr_prph ( s#il_priv * , t#u32 , t#u32 ) +il_read_targ_mem t#u32 il_read_targ_mem ( s#il_priv * , t#u32 ) +il_write_targ_mem void il_write_targ_mem ( s#il_priv * , t#u32 , t#u32 ) +il_get_cmd_string const char * il_get_cmd_string ( t#u8 ) +il_send_cmd_sync int __attribute__ ( ( __warn_unused_result__ ) ) il_send_cmd_sync ( s#il_priv * , s#il_host_cmd * ) +il_send_cmd int il_send_cmd ( s#il_priv * , s#il_host_cmd * ) +il_send_cmd_pdu int __attribute__ ( ( __warn_unused_result__ ) ) il_send_cmd_pdu ( s#il_priv * , t#u8 , t#u16 , const void * ) +il_send_cmd_pdu_async int il_send_cmd_pdu_async ( s#il_priv * , t#u8 , t#u16 , const void * , void ( * ) ( s#il_priv * , s#il_device_cmd * , s#il_rx_pkt * ) ) +il_leds_init void il_leds_init ( s#il_priv * ) +il_leds_exit void il_leds_exit ( s#il_priv * ) +il_eeprom_query_addr const t#u8 * il_eeprom_query_addr ( const s#il_priv * , t#size_t ) +il_eeprom_query16 t#u16 il_eeprom_query16 ( const s#il_priv * , t#size_t ) +il_eeprom_init int il_eeprom_init ( s#il_priv * ) +il_eeprom_free void il_eeprom_free ( s#il_priv * ) +il_init_channel_map int il_init_channel_map ( s#il_priv * ) +il_free_channel_map void il_free_channel_map ( s#il_priv * ) +il_get_channel_info const s#il_channel_info * il_get_channel_info ( const s#il_priv * , e#nl80211_band , t#u16 ) +il_power_update_mode int il_power_update_mode ( s#il_priv * , t#bool ) +il_power_initialize void il_power_initialize ( s#il_priv * ) +il_scan_cancel int il_scan_cancel ( s#il_priv * ) +il_scan_cancel_timeout int il_scan_cancel_timeout ( s#il_priv * , unsigned long ) +il_setup_rx_scan_handlers void il_setup_rx_scan_handlers ( s#il_priv * ) +il_get_active_dwell_time t#u16 il_get_active_dwell_time ( s#il_priv * , e#nl80211_band , t#u8 ) +il_get_passive_dwell_time t#u16 il_get_passive_dwell_time ( s#il_priv * , e#nl80211_band , s#ieee80211_vif * ) +il_init_scan_params void il_init_scan_params ( s#il_priv * ) +il_mac_hw_scan int il_mac_hw_scan ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_scan_request * ) +s#ieee80211_ext_chansw_ie struct ieee80211_ext_chansw_ie { t#u8 mode ; t#u8 new_operating_class ; t#u8 new_ch_num ; t#u8 count ; } +s#ieee80211_msrment_ie struct ieee80211_msrment_ie { t#u8 token ; t#u8 mode ; t#u8 type ; t#u8 request [ ] ; } +s#ieee80211_tpc_report_ie struct ieee80211_tpc_report_ie { t#u8 tx_power ; t#u8 link_margin ; } +s#ieee80211_mgmt struct ieee80211_mgmt { t#__le16 frame_control ; t#__le16 duration ; t#u8 da [ 6 ] ; t#u8 sa [ 6 ] ; t#u8 bssid [ 6 ] ; t#__le16 seq_ctrl ; union { struct { t#__le16 auth_alg ; t#__le16 auth_transaction ; t#__le16 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) auth ; struct { t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) deauth ; struct { t#__le16 capab_info ; t#__le16 listen_interval ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) assoc_req ; struct { t#__le16 capab_info ; t#__le16 status_code ; t#__le16 aid ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) assoc_resp , reassoc_resp ; struct { t#__le16 capab_info ; t#__le16 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) s1g_assoc_resp , s1g_reassoc_resp ; struct { t#__le16 capab_info ; t#__le16 listen_interval ; t#u8 current_ap [ 6 ] ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) reassoc_req ; struct { t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) disassoc ; struct { t#__le64 timestamp ; t#__le16 beacon_int ; t#__le16 capab_info ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) beacon ; struct { t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) probe_req ; struct { t#__le64 timestamp ; t#__le16 beacon_int ; t#__le16 capab_info ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) probe_resp ; struct { t#u8 category ; union { struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 status_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) wme_action ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) chan_switch ; struct { t#u8 action_code ; s#ieee80211_ext_chansw_ie data ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ext_chan_switch ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 element_id ; t#u8 length ; s#ieee80211_msrment_ie msr_elem ; } __attribute__ ( ( __packed__ ) ) measurement ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 capab ; t#__le16 timeout ; t#__le16 start_seq_num ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) addba_req ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 status ; t#__le16 capab ; t#__le16 timeout ; } __attribute__ ( ( __packed__ ) ) addba_resp ; struct { t#u8 action_code ; t#__le16 params ; t#__le16 reason_code ; } __attribute__ ( ( __packed__ ) ) delba ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) self_prot ; struct { t#u8 action_code ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) mesh_action ; struct { t#u8 action ; t#u8 trans_id [ 2 ] ; } __attribute__ ( ( __packed__ ) ) sa_query ; struct { t#u8 action ; t#u8 smps_control ; } __attribute__ ( ( __packed__ ) ) ht_smps ; struct { t#u8 action_code ; t#u8 chanwidth ; } __attribute__ ( ( __packed__ ) ) ht_notify_cw ; struct { t#u8 action_code ; t#u8 dialog_token ; t#__le16 capability ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) tdls_discover_resp ; struct { t#u8 action_code ; t#u8 operating_mode ; } __attribute__ ( ( __packed__ ) ) vht_opmode_notif ; struct { t#u8 action_code ; t#u8 membership [ 8 ] ; t#u8 position [ 16 ] ; } __attribute__ ( ( __packed__ ) ) vht_group_notif ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 tpc_elem_id ; t#u8 tpc_elem_length ; s#ieee80211_tpc_report_ie tpc ; } __attribute__ ( ( __packed__ ) ) tpc_report ; struct { t#u8 action_code ; t#u8 dialog_token ; t#u8 follow_up ; t#u8 tod [ 6 ] ; t#u8 toa [ 6 ] ; t#__le16 tod_error ; t#__le16 toa_error ; t#u8 variable [ 0 ] ; } __attribute__ ( ( __packed__ ) ) ftm ; } u ; } __attribute__ ( ( __packed__ ) ) action ; } u ; } +il_fill_probe_req t#u16 il_fill_probe_req ( s#il_priv * , s#ieee80211_mgmt * , const t#u8 * , const t#u8 * , int , int ) +il_setup_scan_deferred_work void il_setup_scan_deferred_work ( s#il_priv * ) +il_cancel_scan_deferred_work void il_cancel_scan_deferred_work ( s#il_priv * ) +il_send_add_sta int il_send_add_sta ( s#il_priv * , s#il_addsta_cmd * , t#u8 ) +il_prep_station t#u8 il_prep_station ( s#il_priv * , const t#u8 * , t#bool , s#ieee80211_sta * ) +il_add_station_common int il_add_station_common ( s#il_priv * , const t#u8 * , t#bool , s#ieee80211_sta * , t#u8 * ) +il_remove_station int il_remove_station ( s#il_priv * , const t#u8 , const t#u8 * ) +il_clear_ucode_stations void il_clear_ucode_stations ( s#il_priv * ) +il_restore_stations void il_restore_stations ( s#il_priv * ) +il_get_free_ucode_key_idx int il_get_free_ucode_key_idx ( s#il_priv * ) +il_dealloc_bcast_stations void il_dealloc_bcast_stations ( s#il_priv * ) +il_send_lq_cmd int il_send_lq_cmd ( s#il_priv * , s#il_link_quality_cmd * , t#u8 , t#bool ) +il_mac_sta_remove int il_mac_sta_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +il_rx_queue_space int il_rx_queue_space ( const s#il_rx_queue * ) +il_rx_queue_update_write_ptr void il_rx_queue_update_write_ptr ( s#il_priv * , s#il_rx_queue * ) +il_rx_queue_alloc int il_rx_queue_alloc ( s#il_priv * ) +il_hdl_spectrum_measurement void il_hdl_spectrum_measurement ( s#il_priv * , s#il_rx_buf * ) +il_set_decrypted_flag int il_set_decrypted_flag ( s#il_priv * , s#ieee80211_hdr * , t#u32 , s#ieee80211_rx_status * ) +il_txq_update_write_ptr void il_txq_update_write_ptr ( s#il_priv * , s#il_tx_queue * ) +il_tx_queue_unmap void il_tx_queue_unmap ( s#il_priv * , int ) +il_tx_queue_free void il_tx_queue_free ( s#il_priv * , int ) +il_cmd_queue_unmap void il_cmd_queue_unmap ( s#il_priv * ) +il_cmd_queue_free void il_cmd_queue_free ( s#il_priv * ) +il_queue_space int il_queue_space ( const s#il_queue * ) +il_tx_queue_init int il_tx_queue_init ( s#il_priv * , t#u32 ) +il_tx_queue_reset void il_tx_queue_reset ( s#il_priv * , t#u32 ) +il_tx_cmd_complete void il_tx_cmd_complete ( s#il_priv * , s#il_rx_buf * ) +il_debug_level extern t#u32 il_debug_level +il_bcast_addr extern const t#u8 il_bcast_addr [ 6 ] +il_init_geos int il_init_geos ( s#il_priv * ) +il_free_geos void il_free_geos ( s#il_priv * ) +il_is_ht40_tx_allowed t#bool il_is_ht40_tx_allowed ( s#il_priv * , s#ieee80211_sta_ht_cap * ) +il_send_rxon_timing int il_send_rxon_timing ( s#il_priv * ) +il_set_rxon_hwcrypto void il_set_rxon_hwcrypto ( s#il_priv * , int ) +il_check_rxon_cmd int il_check_rxon_cmd ( s#il_priv * ) +il_full_rxon_required int il_full_rxon_required ( s#il_priv * ) +il_get_lowest_plcp t#u8 il_get_lowest_plcp ( s#il_priv * ) +il_set_rxon_ht void il_set_rxon_ht ( s#il_priv * , s#il_ht_config * ) +il_get_single_channel_number t#u8 il_get_single_channel_number ( s#il_priv * , e#nl80211_band ) +il_set_rxon_channel int il_set_rxon_channel ( s#il_priv * , s#ieee80211_channel * ) +il_set_flags_for_band void il_set_flags_for_band ( s#il_priv * , e#nl80211_band , s#ieee80211_vif * ) +il_connection_init_rx_config void il_connection_init_rx_config ( s#il_priv * ) +il_set_rate void il_set_rate ( s#il_priv * ) +il_chswitch_done void il_chswitch_done ( s#il_priv * , t#bool ) +il_hdl_csa void il_hdl_csa ( s#il_priv * , s#il_rx_buf * ) +il_irq_handle_error void il_irq_handle_error ( s#il_priv * ) +_il_apm_stop void _il_apm_stop ( s#il_priv * ) +il_apm_stop void il_apm_stop ( s#il_priv * ) +il_apm_init int il_apm_init ( s#il_priv * ) +il_set_tx_power int il_set_tx_power ( s#il_priv * , t#s8 , t#bool ) +il_send_bt_config void il_send_bt_config ( s#il_priv * ) +il_send_stats_request int il_send_stats_request ( s#il_priv * , t#u8 , t#bool ) +il_hdl_pm_sleep void il_hdl_pm_sleep ( s#il_priv * , s#il_rx_buf * ) +il_hdl_pm_debug_stats void il_hdl_pm_debug_stats ( s#il_priv * , s#il_rx_buf * ) +il_hdl_error void il_hdl_error ( s#il_priv * , s#il_rx_buf * ) +il_mac_conf_tx int il_mac_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +il_mac_tx_last_beacon int il_mac_tx_last_beacon ( s#ieee80211_hw * ) +il_mac_add_interface int il_mac_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_mac_remove_interface void il_mac_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_alloc_txq_mem int il_alloc_txq_mem ( s#il_priv * ) +il_free_txq_mem void il_free_txq_mem ( s#il_priv * ) +il_force_reset int il_force_reset ( s#il_priv * , t#bool ) +il_mac_change_interface int il_mac_change_interface ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_iftype , t#bool ) +il_mac_flush void il_mac_flush ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) +il_bg_watchdog void il_bg_watchdog ( s#timer_list * ) +il_setup_watchdog void il_setup_watchdog ( s#il_priv * ) +il_usecs_to_beacons t#u32 il_usecs_to_beacons ( s#il_priv * , t#u32 , t#u32 ) +il_add_beacon_time t#__le32 il_add_beacon_time ( s#il_priv * , t#u32 , t#u32 , t#u32 ) +il_pm_ops extern const s#dev_pm_ops il_pm_ops +il_mac_config int il_mac_config ( s#ieee80211_hw * , t#u32 ) +il_mac_reset_tsf void il_mac_reset_tsf ( s#ieee80211_hw * , s#ieee80211_vif * ) +il_mac_bss_info_changed void il_mac_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +il_isr t#irqreturn_t il_isr ( int , void * ) +s#ieee80211_tx_rate struct ieee80211_tx_rate { t#s8 idx ; t#u16 count : 5 , flags : 11 ; } +t#codel_time_t typedef t#u32 codel_time_t +s#ieee80211_tx_info struct ieee80211_tx_info { t#u32 flags ; t#u32 band : 3 , ack_frame_id : 13 , hw_queue : 4 , tx_time_est : 10 ; union { struct { union { struct { s#ieee80211_tx_rate rates [ 4 ] ; t#s8 rts_cts_rate_idx ; t#u8 use_rts : 1 ; t#u8 use_cts_prot : 1 ; t#u8 short_preamble : 1 ; t#u8 skip_table : 1 ; } ; unsigned long jiffies ; } ; s#ieee80211_vif * vif ; s#ieee80211_key_conf * hw_key ; t#u32 flags ; t#codel_time_t enqueue_time ; } control ; struct { t#u64 cookie ; } ack ; struct { s#ieee80211_tx_rate rates [ 4 ] ; t#s32 ack_signal ; t#u8 ampdu_ack_len ; t#u8 ampdu_len ; t#u8 antenna ; t#u16 tx_time ; t#u8 flags ; void * status_driver_data [ 18 / sizeof ( void * ) ] ; } status ; struct { s#ieee80211_tx_rate driver_rates [ 4 ] ; t#u8 pad [ 4 ] ; void * rate_driver_data [ 24 / sizeof ( void * ) ] ; } ; void * driver_data [ 40 / sizeof ( void * ) ] ; } ; } +il_tx_cmd_protection void il_tx_cmd_protection ( s#il_priv * , s#ieee80211_tx_info * , t#__le16 , t#__le32 * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/acpi.o */ +iwl_guid extern const t#guid_t iwl_guid +iwl_rfi_guid extern const t#guid_t iwl_rfi_guid +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +iwl_acpi_get_object void * iwl_acpi_get_object ( s#device * , t#acpi_string ) +iwl_acpi_get_dsm_u8 int iwl_acpi_get_dsm_u8 ( s#device * , int , int , const t#guid_t * , t#u8 * ) +iwl_acpi_get_dsm_u32 int iwl_acpi_get_dsm_u32 ( s#device * , int , int , const t#guid_t * , t#u32 * ) +iwl_acpi_get_wifi_pkg_range u#acpi_object * iwl_acpi_get_wifi_pkg_range ( s#device * , u#acpi_object * , int , int , int * ) +s#fw_desc struct fw_desc { const void * data ; t#u32 len ; t#u32 offset ; } +s#fw_img struct fw_img { s#fw_desc * sec ; int num_sec ; t#bool is_dual_cpus ; t#u32 paging_mem_size ; } +e#iwl_d3_status enum iwl_d3_status { IWL_D3_STATUS_ALIVE , IWL_D3_STATUS_RESET , } +s#iwl_cmd_header struct iwl_cmd_header { t#u8 cmd ; t#u8 group_id ; t#__le16 sequence ; } +s#iwl_rx_packet struct iwl_rx_packet { t#__le32 len_n_flags ; s#iwl_cmd_header hdr ; t#u8 data [ ] ; } +s#iwl_host_cmd struct iwl_host_cmd { const void * data [ 2 ] ; s#iwl_rx_packet * resp_pkt ; unsigned long _rx_page_addr ; t#u32 _rx_page_order ; t#u32 flags ; t#u32 id ; t#u16 len [ 2 ] ; t#u8 dataflags [ 2 ] ; } +s#iwl_device_tx_cmd struct iwl_device_tx_cmd { s#iwl_cmd_header hdr ; t#u8 payload [ ] ; } +s#iwl_trans_txq_scd_cfg struct iwl_trans_txq_scd_cfg { t#u8 fifo ; t#u8 sta_id ; t#u8 tid ; t#bool aggregate ; int frame_limit ; } +s#iwl_trans_rxq_dma_data struct iwl_trans_rxq_dma_data { t#u64 fr_bd_cb ; t#u32 fr_bd_wid ; t#u64 urbd_stts_wrptr ; t#u64 ur_bd_cb ; } +s#iwl_base_params struct iwl_base_params { unsigned int wd_timeout ; t#u16 eeprom_size ; t#u16 max_event_log_size ; t#u8 pll_cfg : 1 , shadow_ram_support : 1 , shadow_reg_enable : 1 , pcie_l1_allowed : 1 , apmg_wake_up_wa : 1 , scd_chain_ext_wa : 1 ; t#u16 num_of_queues ; t#u32 max_tfd_queue_size ; t#u8 max_ll_items ; t#u8 led_compensation ; } +e#iwl_device_family enum iwl_device_family { IWL_DEVICE_FAMILY_UNDEFINED , IWL_DEVICE_FAMILY_1000 , IWL_DEVICE_FAMILY_100 , IWL_DEVICE_FAMILY_2000 , IWL_DEVICE_FAMILY_2030 , IWL_DEVICE_FAMILY_105 , IWL_DEVICE_FAMILY_135 , IWL_DEVICE_FAMILY_5000 , IWL_DEVICE_FAMILY_5150 , IWL_DEVICE_FAMILY_6000 , IWL_DEVICE_FAMILY_6000i , IWL_DEVICE_FAMILY_6005 , IWL_DEVICE_FAMILY_6030 , IWL_DEVICE_FAMILY_6050 , IWL_DEVICE_FAMILY_6150 , IWL_DEVICE_FAMILY_7000 , IWL_DEVICE_FAMILY_8000 , IWL_DEVICE_FAMILY_9000 , IWL_DEVICE_FAMILY_22000 , IWL_DEVICE_FAMILY_AX210 , IWL_DEVICE_FAMILY_BZ , } +s#iwl_cfg_trans_params struct iwl_cfg_trans_params { const s#iwl_base_params * base_params ; e#iwl_device_family device_family ; t#u32 umac_prph_offset ; t#u32 xtal_latency ; t#u32 extra_phy_cfg_flags ; t#u32 rf_id : 1 , use_tfh : 1 , gen2 : 1 , mq_rx_supported : 1 , integrated : 1 , low_latency_xtal : 1 , bisr_workaround : 1 , ltr_delay : 2 , imr_enabled : 1 ; } +s#iwl_ht_params struct iwl_ht_params { t#u8 ht_greenfield_support : 1 , stbc : 1 , ldpc : 1 , use_rts_for_aggregation : 1 ; t#u8 ht40_bands ; } +s#iwl_eeprom_params struct iwl_eeprom_params { const t#u8 regulatory_bands [ 7 ] ; t#bool enhanced_txpower ; } +s#iwl_pwr_tx_backoff struct iwl_pwr_tx_backoff { t#u32 pwr ; t#u32 backoff ; } +s#iwl_tt_tx_backoff struct iwl_tt_tx_backoff { t#s32 temperature ; t#u32 backoff ; } +s#iwl_tt_params struct iwl_tt_params { t#u32 ct_kill_entry ; t#u32 ct_kill_exit ; t#u32 ct_kill_duration ; t#u32 dynamic_smps_entry ; t#u32 dynamic_smps_exit ; t#u32 tx_protection_entry ; t#u32 tx_protection_exit ; s#iwl_tt_tx_backoff tx_backoff [ 6 ] ; t#u8 support_ct_kill : 1 , support_dynamic_smps : 1 , support_tx_protection : 1 , support_tx_backoff : 1 ; } +e#iwl_led_mode enum iwl_led_mode { IWL_LED_DEFAULT , IWL_LED_RF_STATE , IWL_LED_BLINK , IWL_LED_DISABLE , } +e#iwl_nvm_type enum iwl_nvm_type { IWL_NVM , IWL_NVM_EXT , IWL_NVM_SDP , } +s#iwl_fw_mon_reg struct iwl_fw_mon_reg { t#u32 addr ; t#u32 mask ; } +s#iwl_fw_mon_regs struct iwl_fw_mon_regs { s#iwl_fw_mon_reg write_ptr ; s#iwl_fw_mon_reg cycle_cnt ; s#iwl_fw_mon_reg cur_frag ; } +s#iwl_cfg struct iwl_cfg { s#iwl_cfg_trans_params trans ; const char * name ; const char * fw_name_pre ; const s#iwl_ht_params * ht_params ; const s#iwl_eeprom_params * eeprom_params ; const s#iwl_pwr_tx_backoff * pwr_tx_backoffs ; const char * default_nvm_file_C_step ; const s#iwl_tt_params * thermal_params ; e#iwl_led_mode led_mode ; e#iwl_nvm_type nvm_type ; t#u32 max_data_size ; t#u32 max_inst_size ; t#netdev_features_t features ; t#u32 dccm_offset ; t#u32 dccm_len ; t#u32 dccm2_offset ; t#u32 dccm2_len ; t#u32 smem_offset ; t#u32 smem_len ; t#u16 nvm_ver ; t#u16 nvm_calib_ver ; t#u32 rx_with_siso_diversity : 1 , tx_with_siso_diversity : 1 , bt_shared_single_ant : 1 , internal_wimax_coex : 1 , host_interrupt_operation_mode : 1 , high_temp : 1 , mac_addr_from_csr : 10 , lp_xtal_workaround : 1 , disable_dummy_notification : 1 , apmg_not_supported : 1 , vht_mu_mimo_supported : 1 , cdb : 1 , dbgc_supported : 1 , uhb_supported : 1 ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; t#u8 non_shared_ant ; t#u8 nvm_hw_section_num ; t#u8 max_tx_agg_size ; t#u8 ucode_api_max ; t#u8 ucode_api_min ; t#u16 num_rbds ; t#u32 min_umac_error_event_table ; t#u32 d3_debug_data_base_addr ; t#u32 d3_debug_data_length ; t#u32 min_txq_size ; t#u32 gp2_reg_addr ; t#u32 min_ba_txq_size ; const s#iwl_fw_mon_regs mon_dram_regs ; const s#iwl_fw_mon_regs mon_smem_regs ; const s#iwl_fw_mon_regs mon_dbgi_regs ; } +E#IWL_UCODE_TYPE_MAX 4 +E#NUM_IWL_UCODE_TLV_API ( ( iwl_ucode_tlv_api_t ) 59 ) + 1 +E#NUM_IWL_UCODE_TLV_CAPA ( ( iwl_ucode_tlv_capa_t ) 105 ) + 1 +s#iwl_fw_cmd_version struct iwl_fw_cmd_version { t#u8 cmd ; t#u8 group ; t#u8 cmd_ver ; t#u8 notif_ver ; } +s#iwl_ucode_capabilities struct iwl_ucode_capabilities { t#u32 max_probe_length ; t#u32 n_scan_channels ; t#u32 standard_phy_calibration_size ; t#u32 flags ; t#u32 error_log_addr ; t#u32 error_log_size ; t#u32 num_stations ; unsigned long _api [ ( ( ( E#NUM_IWL_UCODE_TLV_API ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long _capa [ ( ( ( E#NUM_IWL_UCODE_TLV_CAPA ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; const s#iwl_fw_cmd_version * cmd_versions ; t#u32 n_cmd_versions ; } +s#iwl_tlv_calib_ctrl struct iwl_tlv_calib_ctrl { t#__le32 flow_trigger ; t#__le32 event_trigger ; } +e#iwl_fw_type enum iwl_fw_type { IWL_FW_DVM , IWL_FW_MVM , } +s#iwl_fw_dbg_reg_op struct iwl_fw_dbg_reg_op { t#u8 op ; t#u8 reserved [ 3 ] ; t#__le32 addr ; t#__le32 val ; } +s#iwl_fw_dbg_dest_tlv_v1 struct iwl_fw_dbg_dest_tlv_v1 { t#u8 version ; t#u8 monitor_mode ; t#u8 size_power ; t#u8 reserved ; t#__le32 base_reg ; t#__le32 end_reg ; t#__le32 write_ptr_reg ; t#__le32 wrap_count ; t#u8 base_shift ; t#u8 end_shift ; s#iwl_fw_dbg_reg_op reg_ops [ 0 ] ; } +s#iwl_fw_dbg_conf_hcmd struct iwl_fw_dbg_conf_hcmd { t#u8 id ; t#u8 reserved ; t#__le16 len ; t#u8 data [ 0 ] ; } +s#iwl_fw_dbg_conf_tlv struct iwl_fw_dbg_conf_tlv { t#u8 id ; t#u8 usniffer ; t#u8 reserved ; t#u8 num_of_hcmds ; s#iwl_fw_dbg_conf_hcmd hcmd ; } +s#iwl_fw_dbg_trigger_tlv struct iwl_fw_dbg_trigger_tlv { t#__le32 id ; t#__le32 vif_type ; t#__le32 stop_conf_ids ; t#__le32 stop_delay ; t#u8 mode ; t#u8 start_conf_id ; t#__le16 occurrences ; t#__le16 trig_dis_ms ; t#u8 flags ; t#u8 reserved [ 5 ] ; t#u8 data [ 0 ] ; } +E#FW_DBG_TRIGGER_MAX ( 0 ) + 17 +s#iwl_fw_dbg_mem_seg_tlv struct iwl_fw_dbg_mem_seg_tlv { t#__le32 data_type ; t#__le32 ofs ; t#__le32 len ; } +s#iwl_fw_dbg struct iwl_fw_dbg { s#iwl_fw_dbg_dest_tlv_v1 * dest_tlv ; t#u8 n_dest_reg ; s#iwl_fw_dbg_conf_tlv * conf_tlv [ 32 ] ; s#iwl_fw_dbg_trigger_tlv * trigger_tlv [ E#FW_DBG_TRIGGER_MAX ] ; t#size_t trigger_tlv_len [ E#FW_DBG_TRIGGER_MAX ] ; s#iwl_fw_dbg_mem_seg_tlv * mem_tlv ; t#size_t n_mem_tlv ; t#u32 dump_mask ; } +s#iwl_dump_exclude struct iwl_dump_exclude { t#u32 addr , size ; } +s#iwl_fw struct iwl_fw { t#u32 ucode_ver ; char fw_version [ 64 ] ; s#fw_img img [ E#IWL_UCODE_TYPE_MAX ] ; t#size_t iml_len ; t#u8 * iml ; s#iwl_ucode_capabilities ucode_capa ; t#bool enhance_sensitivity_table ; t#u32 init_evtlog_ptr , init_evtlog_size , init_errlog_ptr ; t#u32 inst_evtlog_ptr , inst_evtlog_size , inst_errlog_ptr ; s#iwl_tlv_calib_ctrl default_calib [ E#IWL_UCODE_TYPE_MAX ] ; t#u32 phy_config ; t#u8 valid_tx_ant ; t#u8 valid_rx_ant ; e#iwl_fw_type type ; t#u8 human_readable [ 64 ] ; s#iwl_fw_dbg dbg ; t#u8 * phy_integration_ver ; t#u32 phy_integration_ver_len ; s#iwl_dump_exclude dump_excl [ 2 ] , dump_excl_wowlan [ 2 ] ; } +s#iwl_rx_cmd_buffer struct iwl_rx_cmd_buffer { s#page * _page ; int _offset ; t#bool _page_stolen ; t#u32 _rx_page_order ; unsigned int truesize ; } +s#iwl_cmd_header_wide struct iwl_cmd_header_wide { t#u8 cmd ; t#u8 group_id ; t#__le16 sequence ; t#__le16 length ; t#u8 reserved ; t#u8 version ; } +s#iwl_device_cmd struct iwl_device_cmd { union { struct { s#iwl_cmd_header hdr ; t#u8 payload [ 320 ] ; } ; struct { s#iwl_cmd_header_wide hdr_wide ; t#u8 payload_wide [ 320 - sizeof ( struct iwl_cmd_header_wide ) + sizeof ( struct iwl_cmd_header ) ] ; } ; } ; } +e#iwl_fw_ini_time_point enum iwl_fw_ini_time_point { IWL_FW_INI_TIME_POINT_INVALID , IWL_FW_INI_TIME_POINT_EARLY , IWL_FW_INI_TIME_POINT_AFTER_ALIVE , IWL_FW_INI_TIME_POINT_POST_INIT , IWL_FW_INI_TIME_POINT_FW_ASSERT , IWL_FW_INI_TIME_POINT_FW_HW_ERROR , IWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG , IWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION , IWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF , IWL_FW_INI_TIME_POINT_USER_TRIGGER , IWL_FW_INI_TIME_POINT_PERIODIC , IWL_FW_INI_TIME_POINT_RESERVED , IWL_FW_INI_TIME_POINT_HOST_ASSERT , IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT , IWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE , IWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE , IWL_FW_INI_TIME_POINT_HOST_D3_START , IWL_FW_INI_TIME_POINT_HOST_D3_END , IWL_FW_INI_TIME_POINT_MISSED_BEACONS , IWL_FW_INI_TIME_POINT_ASSOC_FAILED , IWL_FW_INI_TIME_POINT_TX_FAILED , IWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED , IWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD , IWL_FW_INI_TIME_POINT_HANG_OCCURRED , IWL_FW_INI_TIME_POINT_EAPOL_FAILED , IWL_FW_INI_TIME_POINT_FAKE_TX , IWL_FW_INI_TIME_POINT_DEASSOC , IWL_FW_INI_TIME_POINT_NUM , } +u#iwl_dbg_tlv_tp_data union iwl_dbg_tlv_tp_data { s#iwl_rx_packet * fw_pkt ; } +s#iwl_op_mode_ops struct iwl_op_mode_ops { s#iwl_op_mode * ( * start ) ( s#iwl_trans * , const s#iwl_cfg * , const s#iwl_fw * , s#dentry * ) ; void ( * stop ) ( s#iwl_op_mode * ) ; void ( * rx ) ( s#iwl_op_mode * , s#napi_struct * , s#iwl_rx_cmd_buffer * ) ; void ( * rx_rss ) ( s#iwl_op_mode * , s#napi_struct * , s#iwl_rx_cmd_buffer * , unsigned int ) ; void ( * async_cb ) ( s#iwl_op_mode * , const s#iwl_device_cmd * ) ; void ( * queue_full ) ( s#iwl_op_mode * , int ) ; void ( * queue_not_full ) ( s#iwl_op_mode * , int ) ; t#bool ( * hw_rf_kill ) ( s#iwl_op_mode * , t#bool ) ; void ( * free_skb ) ( s#iwl_op_mode * , s#sk_buff * ) ; void ( * nic_error ) ( s#iwl_op_mode * , t#bool ) ; void ( * cmd_queue_full ) ( s#iwl_op_mode * ) ; void ( * nic_config ) ( s#iwl_op_mode * ) ; void ( * wimax_active ) ( s#iwl_op_mode * ) ; void ( * time_point ) ( s#iwl_op_mode * , e#iwl_fw_ini_time_point , u#iwl_dbg_tlv_tp_data * ) ; } +s#iwl_op_mode struct iwl_op_mode { const s#iwl_op_mode_ops * ops ; char op_mode_specific [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +e#iwl_amsdu_size enum iwl_amsdu_size { IWL_AMSDU_DEF = 0 , IWL_AMSDU_4K = 1 , IWL_AMSDU_8K = 2 , IWL_AMSDU_12K = 3 , IWL_AMSDU_2K = 4 , } +s#iwl_hcmd_names struct iwl_hcmd_names { t#u8 cmd_id ; const char * const cmd_name ; } +s#iwl_hcmd_arr struct iwl_hcmd_arr { const s#iwl_hcmd_names * arr ; int size ; } +s#iwl_trans_config struct iwl_trans_config { s#iwl_op_mode * op_mode ; t#u8 cmd_queue ; t#u8 cmd_fifo ; unsigned int cmd_q_wdg_timeout ; const t#u8 * no_reclaim_cmds ; unsigned int n_no_reclaim_cmds ; e#iwl_amsdu_size rx_buf_size ; t#bool bc_table_dword ; t#bool scd_set_active ; const s#iwl_hcmd_arr * command_groups ; int command_groups_size ; t#u8 cb_data_offs ; t#bool fw_reset_handshake ; t#u8 queue_alloc_cmd_ver ; } +s#iwl_trans_dump_data struct iwl_trans_dump_data { t#u32 len ; t#u8 data [ ] ; } +s#iwl_dump_sanitize_ops struct iwl_dump_sanitize_ops { void ( * frob_txf ) ( void * , void * , t#size_t ) ; void ( * frob_hcmd ) ( void * , void * , t#size_t ) ; void ( * frob_mem ) ( void * , t#u32 , void * , t#size_t ) ; } +s#iwl_trans_ops struct iwl_trans_ops { int ( * start_hw ) ( s#iwl_trans * ) ; void ( * op_mode_leave ) ( s#iwl_trans * ) ; int ( * start_fw ) ( s#iwl_trans * , const s#fw_img * , t#bool ) ; void ( * fw_alive ) ( s#iwl_trans * , t#u32 ) ; void ( * stop_device ) ( s#iwl_trans * ) ; int ( * d3_suspend ) ( s#iwl_trans * , t#bool , t#bool ) ; int ( * d3_resume ) ( s#iwl_trans * , e#iwl_d3_status * , t#bool , t#bool ) ; int ( * send_cmd ) ( s#iwl_trans * , s#iwl_host_cmd * ) ; int ( * tx ) ( s#iwl_trans * , s#sk_buff * , s#iwl_device_tx_cmd * , int ) ; void ( * reclaim ) ( s#iwl_trans * , int , int , s#sk_buff_head * ) ; void ( * set_q_ptrs ) ( s#iwl_trans * , int , int ) ; t#bool ( * txq_enable ) ( s#iwl_trans * , int , t#u16 , const s#iwl_trans_txq_scd_cfg * , unsigned int ) ; void ( * txq_disable ) ( s#iwl_trans * , int , t#bool ) ; int ( * txq_alloc ) ( s#iwl_trans * , t#u32 , t#u32 , t#u8 , int , unsigned int ) ; void ( * txq_free ) ( s#iwl_trans * , int ) ; int ( * rxq_dma_data ) ( s#iwl_trans * , int , s#iwl_trans_rxq_dma_data * ) ; void ( * txq_set_shared_mode ) ( s#iwl_trans * , t#u32 , t#bool ) ; int ( * wait_tx_queues_empty ) ( s#iwl_trans * , t#u32 ) ; int ( * wait_txq_empty ) ( s#iwl_trans * , int ) ; void ( * freeze_txq_timer ) ( s#iwl_trans * , unsigned long , t#bool ) ; void ( * block_txq_ptrs ) ( s#iwl_trans * , t#bool ) ; void ( * write8 ) ( s#iwl_trans * , t#u32 , t#u8 ) ; void ( * write32 ) ( s#iwl_trans * , t#u32 , t#u32 ) ; t#u32 ( * read32 ) ( s#iwl_trans * , t#u32 ) ; t#u32 ( * read_prph ) ( s#iwl_trans * , t#u32 ) ; void ( * write_prph ) ( s#iwl_trans * , t#u32 , t#u32 ) ; int ( * read_mem ) ( s#iwl_trans * , t#u32 , void * , int ) ; int ( * write_mem ) ( s#iwl_trans * , t#u32 , const void * , int ) ; int ( * read_config32 ) ( s#iwl_trans * , t#u32 , t#u32 * ) ; void ( * configure ) ( s#iwl_trans * , const s#iwl_trans_config * ) ; void ( * set_pmi ) ( s#iwl_trans * , t#bool ) ; int ( * sw_reset ) ( s#iwl_trans * , t#bool ) ; t#bool ( * grab_nic_access ) ( s#iwl_trans * ) ; void ( * release_nic_access ) ( s#iwl_trans * ) ; void ( * set_bits_mask ) ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) ; s#iwl_trans_dump_data * ( * dump_data ) ( s#iwl_trans * , t#u32 , const s#iwl_dump_sanitize_ops * , void * ) ; void ( * debugfs_cleanup ) ( s#iwl_trans * ) ; void ( * sync_nmi ) ( s#iwl_trans * ) ; int ( * set_pnvm ) ( s#iwl_trans * , const void * , t#u32 ) ; int ( * set_reduce_power ) ( s#iwl_trans * , const void * , t#u32 ) ; void ( * interrupts ) ( s#iwl_trans * , t#bool ) ; int ( * imr_dma_data ) ( s#iwl_trans * , t#u32 , t#u64 , t#u32 ) ; } +s##iwl_drv +e#iwl_trans_state enum iwl_trans_state { IWL_TRANS_NO_FW , IWL_TRANS_FW_STARTED , IWL_TRANS_FW_ALIVE , } +e#iwl_ini_cfg_state enum iwl_ini_cfg_state { IWL_INI_CFG_STATE_NOT_LOADED , IWL_INI_CFG_STATE_LOADED , IWL_INI_CFG_STATE_CORRUPTED , } +s#iwl_fw_ini_header struct iwl_fw_ini_header { t#__le32 version ; t#__le32 domain ; } +s#iwl_fw_ini_allocation_tlv struct iwl_fw_ini_allocation_tlv { s#iwl_fw_ini_header hdr ; t#__le32 alloc_id ; t#__le32 buf_location ; t#__le32 req_size ; t#__le32 max_frags_num ; t#__le32 min_size ; } +E#IWL_FW_INI_ALLOCATION_NUM 5 +s#iwl_dram_data struct iwl_dram_data { t#dma_addr_t physical ; void * block ; int size ; } +s#iwl_fw_mon struct iwl_fw_mon { t#u32 num_frags ; s#iwl_dram_data * frags ; } +e#iwl_fw_ini_buffer_location enum iwl_fw_ini_buffer_location { IWL_FW_INI_LOCATION_INVALID , IWL_FW_INI_LOCATION_SRAM_PATH , IWL_FW_INI_LOCATION_DRAM_PATH , IWL_FW_INI_LOCATION_NPK_PATH , IWL_FW_INI_LOCATION_NUM , } +s#iwl_ucode_tlv struct iwl_ucode_tlv { t#__le32 type ; t#__le32 length ; t#u8 data [ ] ; } +s#iwl_dbg_tlv_time_point_data struct iwl_dbg_tlv_time_point_data { s#list_head trig_list ; s#list_head active_trig_list ; s#list_head hcmd_list ; s#list_head config_list ; } +E#IWL_FW_INI_TIME_POINT_NUM 27 +s#iwl_imr_data struct iwl_imr_data { t#u32 imr_enable ; t#u32 imr_size ; t#u32 sram_addr ; t#u32 sram_size ; t#u32 imr2sram_remainbyte ; t#u64 imr_curr_addr ; t#__le64 imr_base_addr ; } +s#iwl_trans_debug struct iwl_trans_debug { t#u8 n_dest_reg ; t#bool rec_on ; const s#iwl_fw_dbg_dest_tlv_v1 * dest_tlv ; const s#iwl_fw_dbg_conf_tlv * conf_tlv [ 32 ] ; s#iwl_fw_dbg_trigger_tlv * const * trigger_tlv ; t#u32 lmac_error_event_table [ 2 ] ; t#u32 umac_error_event_table ; t#u32 tcm_error_event_table [ 2 ] ; t#u32 rcm_error_event_table [ 2 ] ; unsigned int error_event_table_tlv_status ; e#iwl_ini_cfg_state internal_ini_cfg ; e#iwl_ini_cfg_state external_ini_cfg ; s#iwl_fw_ini_allocation_tlv fw_mon_cfg [ E#IWL_FW_INI_ALLOCATION_NUM ] ; s#iwl_fw_mon fw_mon_ini [ E#IWL_FW_INI_ALLOCATION_NUM ] ; s#iwl_dram_data fw_mon ; t#bool hw_error ; e#iwl_fw_ini_buffer_location ini_dest ; t#u64 unsupported_region_msk ; s#iwl_ucode_tlv * active_regions [ 64 ] ; s#list_head debug_info_tlv_list ; s#iwl_dbg_tlv_time_point_data time_point [ E#IWL_FW_INI_TIME_POINT_NUM ] ; s#list_head periodic_trig_list ; t#u32 domains_bitmap ; t#u32 ucode_preset ; t#bool restart_required ; t#u32 last_tp_resetfw ; s#iwl_imr_data imr_data ; } +s#iwl_self_init_dram struct iwl_self_init_dram { s#iwl_dram_data * fw ; int fw_cnt ; s#iwl_dram_data * paging ; int paging_cnt ; } +e#iwl_plat_pm_mode enum iwl_plat_pm_mode { IWL_PLAT_PM_MODE_DISABLED , IWL_PLAT_PM_MODE_D3 , } +s#iwl_pcie_first_tb_buf struct iwl_pcie_first_tb_buf { t#u8 buf [ ( ( ( ( 20 ) ) + ( ( typeof ( ( 20 ) ) ) ( ( 64 ) ) - 1 ) ) & ~ ( ( typeof ( ( 20 ) ) ) ( ( 64 ) ) - 1 ) ) ] ; } +s#iwl_cmd_meta struct iwl_cmd_meta { s#iwl_host_cmd * source ; t#u32 flags ; t#u32 tbs ; } +s#iwl_pcie_txq_entry struct iwl_pcie_txq_entry { void * cmd ; s#sk_buff * skb ; const void * free_buf ; s#iwl_cmd_meta meta ; } +s#iwl_dma_ptr struct iwl_dma_ptr { t#dma_addr_t dma ; void * addr ; t#size_t size ; } +s#iwl_txq struct iwl_txq { void * tfds ; s#iwl_pcie_first_tb_buf * first_tb_bufs ; t#dma_addr_t first_tb_dma ; s#iwl_pcie_txq_entry * entries ; t#spinlock_t lock ; unsigned long frozen_expiry_remainder ; s#timer_list stuck_timer ; s#iwl_trans * trans ; t#bool need_update ; t#bool frozen ; t#bool ampdu ; int block ; unsigned long wd_timeout ; s#sk_buff_head overflow_q ; s#iwl_dma_ptr bc_tbl ; int write_ptr ; int read_ptr ; t#dma_addr_t dma_addr ; int n_window ; t#u32 id ; int low_mark ; int high_mark ; t#bool overflow_tx ; } +s##dma_pool +s##iwl_tso_hdr_page +s#iwl_trans_txqs struct iwl_trans_txqs { unsigned long queue_used [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long queue_stopped [ ( ( ( 512 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#iwl_txq * txq [ 512 ] ; s#dma_pool * bc_pool ; t#size_t bc_tbl_size ; t#bool bc_table_dword ; t#u8 page_offs ; t#u8 dev_cmd_offs ; s#iwl_tso_hdr_page * tso_hdr_page ; struct { t#u8 fifo ; t#u8 q_id ; unsigned int wdg_timeout ; } cmd ; struct { t#u8 max_tbs ; t#u16 size ; t#u8 addr_size ; } tfd ; s#iwl_dma_ptr scd_bc_tbls ; t#u8 queue_alloc_cmd_ver ; } +s#iwl_trans struct iwl_trans { const s#iwl_trans_ops * ops ; s#iwl_op_mode * op_mode ; const s#iwl_cfg_trans_params * trans_cfg ; const s#iwl_cfg * cfg ; s#iwl_drv * drv ; e#iwl_trans_state state ; unsigned long status ; s#device * dev ; t#u32 max_skb_frags ; t#u32 hw_rev ; t#u32 hw_rev_step ; t#u32 hw_rf_id ; t#u32 hw_id ; char hw_id_str [ 52 ] ; t#u32 sku_id [ 3 ] ; t#u8 rx_mpdu_cmd , rx_mpdu_cmd_hdr_size ; t#bool pm_support ; t#bool ltr_enabled ; t#u8 pnvm_loaded : 1 ; t#u8 reduce_power_loaded : 1 ; const s#iwl_hcmd_arr * command_groups ; int command_groups_size ; t#bool wide_cmd_header ; t#wait_queue_head_t wait_command_queue ; t#u8 num_rx_queues ; t#size_t iml_len ; t#u8 * iml ; s#kmem_cache * dev_cmd_pool ; char dev_cmd_pool_name [ 50 ] ; s#dentry * dbgfs_dir ; s#iwl_trans_debug dbg ; s#iwl_self_init_dram init_dram ; e#iwl_plat_pm_mode system_pm_mode ; const char * name ; s#iwl_trans_txqs txqs ; char trans_specific [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#iwl_fw_runtime_ops struct iwl_fw_runtime_ops { void ( * dump_start ) ( void * ) ; void ( * dump_end ) ( void * ) ; t#bool ( * fw_running ) ( void * ) ; int ( * send_hcmd ) ( void * , s#iwl_host_cmd * ) ; t#bool ( * d3_debug_enable ) ( void * ) ; } +s#iwl_fw_paging struct iwl_fw_paging { t#dma_addr_t fw_paging_phys ; s#page * fw_paging_block ; t#u32 fw_paging_size ; t#u32 fw_offs ; } +e#iwl_ucode_type enum iwl_ucode_type { IWL_UCODE_REGULAR , IWL_UCODE_INIT , IWL_UCODE_WOWLAN , IWL_UCODE_REGULAR_USNIFFER , IWL_UCODE_TYPE_MAX , } +s#iwl_fwrt_shared_mem_cfg struct iwl_fwrt_shared_mem_cfg { int num_lmacs ; int num_txfifo_entries ; struct { t#u32 txfifo_size [ 15 ] ; t#u32 rxfifo1_size ; } lmac [ 2 ] ; t#u32 rxfifo2_size ; t#u32 rxfifo2_control_size ; t#u32 internal_txfifo_addr ; t#u32 internal_txfifo_size [ 6 ] ; } +s#iwl_fw_ini_trigger_tlv struct iwl_fw_ini_trigger_tlv { s#iwl_fw_ini_header hdr ; t#__le32 time_point ; t#__le32 trigger_reason ; t#__le32 apply_policy ; t#__le32 dump_delay ; t#__le32 occurrences ; t#__le32 reserved ; t#__le32 ignore_consec ; t#__le32 reset_fw ; t#__le32 multi_dut ; t#__le64 regions_mask ; t#__le32 data [ ] ; } +s##iwl_fw_dump_desc +s#iwl_fwrt_dump_data struct iwl_fwrt_dump_data { union { struct { s#iwl_fw_ini_trigger_tlv * trig ; s#iwl_rx_packet * fw_pkt ; } ; struct { const s#iwl_fw_dump_desc * desc ; t#bool monitor_only ; } ; } ; } +s#iwl_fwrt_wk_data struct iwl_fwrt_wk_data { t#u8 idx ; s#delayed_work wk ; s#iwl_fwrt_dump_data dump_data ; } +s#iwl_txf_iter_data struct iwl_txf_iter_data { int fifo ; int lmac ; t#u32 fifo_size ; t#u8 internal_txf ; } +s#iwl_sar_profile_chain struct iwl_sar_profile_chain { t#u8 subbands [ 11 ] ; } +s#iwl_sar_profile struct iwl_sar_profile { t#bool enabled ; s#iwl_sar_profile_chain chains [ 4 ] ; } +s#iwl_geo_profile_band struct iwl_geo_profile_band { t#u8 max ; t#u8 chains [ 2 ] ; } +s#iwl_geo_profile struct iwl_geo_profile { s#iwl_geo_profile_band bands [ 3 ] ; } +s#iwl_ppag_chain struct iwl_ppag_chain { t#s8 subbands [ 11 ] ; } +s#iwl_sar_offset_mapping_cmd struct iwl_sar_offset_mapping_cmd { t#u8 offset_map [ 26 ] [ 13 ] ; t#u16 reserved ; } +s#iwl_fw_runtime struct iwl_fw_runtime { s#iwl_trans * trans ; const s#iwl_fw * fw ; s#device * dev ; const s#iwl_fw_runtime_ops * ops ; void * ops_ctx ; const s#iwl_dump_sanitize_ops * sanitize_ops ; void * sanitize_ctx ; s#iwl_fw_paging fw_paging_db [ 33 ] ; t#u16 num_of_paging_blk ; t#u16 num_of_pages_in_last_blk ; e#iwl_ucode_type cur_fw_img ; s#iwl_fwrt_shared_mem_cfg smem_cfg ; struct { s#iwl_fwrt_wk_data wks [ 5 ] ; unsigned long active_wks ; t#u8 conf ; unsigned long non_collect_ts_start [ E#IWL_FW_INI_TIME_POINT_NUM ] ; t#u32 * d3_debug_data ; t#u32 lmac_err_id [ 2 ] ; t#u32 umac_err_id ; s#iwl_txf_iter_data txf_iter_data ; struct { t#u8 type ; t#u8 subtype ; t#u32 lmac_major ; t#u32 lmac_minor ; t#u32 umac_major ; t#u32 umac_minor ; } fw_ver ; } dump ; struct { s#delayed_work wk ; t#u32 delay ; t#u64 seq ; } timestamp ; t#bool tpc_enabled ; s#iwl_sar_profile sar_profiles [ 4 ] ; t#u8 sar_chain_a_profile ; t#u8 sar_chain_b_profile ; s#iwl_geo_profile geo_profiles [ 8 ] ; t#u32 geo_rev ; t#u32 geo_num_profiles ; t#bool geo_enabled ; s#iwl_ppag_chain ppag_chains [ 2 ] ; t#u32 ppag_flags ; t#u32 ppag_ver ; s#iwl_sar_offset_mapping_cmd sgom_table ; t#bool sgom_enabled ; t#u8 reduced_power_flags ; } +s#iwl_tas_config_cmd_v2 struct iwl_tas_config_cmd_v2 { t#__le32 block_list_size ; t#__le32 block_list_array [ 16 ] ; } +s#iwl_tas_config_cmd_v3 struct iwl_tas_config_cmd_v3 { t#__le32 block_list_size ; t#__le32 block_list_array [ 16 ] ; t#__le16 override_tas_iec ; t#__le16 enable_tas_iec ; } +s#iwl_tas_config_cmd_v4 struct iwl_tas_config_cmd_v4 { t#__le32 block_list_size ; t#__le32 block_list_array [ 16 ] ; t#u8 override_tas_iec ; t#u8 enable_tas_iec ; t#u8 usa_tas_uhb_allowed ; t#u8 reserved ; } +u#iwl_tas_config_cmd union iwl_tas_config_cmd { s#iwl_tas_config_cmd_v2 v2 ; s#iwl_tas_config_cmd_v3 v3 ; s#iwl_tas_config_cmd_v4 v4 ; } +iwl_acpi_get_tas int iwl_acpi_get_tas ( s#iwl_fw_runtime * , u#iwl_tas_config_cmd * , int ) +iwl_acpi_get_mcc int iwl_acpi_get_mcc ( s#device * , char * ) +iwl_acpi_get_pwr_limit t#u64 iwl_acpi_get_pwr_limit ( s#device * ) +iwl_acpi_get_eckv int iwl_acpi_get_eckv ( s#device * , t#u32 * ) +iwl_sar_select_profile int iwl_sar_select_profile ( s#iwl_fw_runtime * , t#__le16 * , t#u32 , t#u32 , int , int ) +iwl_sar_get_wrds_table int iwl_sar_get_wrds_table ( s#iwl_fw_runtime * ) +iwl_sar_get_ewrd_table int iwl_sar_get_ewrd_table ( s#iwl_fw_runtime * ) +iwl_sar_get_wgds_table int iwl_sar_get_wgds_table ( s#iwl_fw_runtime * ) +iwl_sar_geo_support t#bool iwl_sar_geo_support ( s#iwl_fw_runtime * ) +s#iwl_per_chain_offset struct iwl_per_chain_offset { t#__le16 max_tx_power ; t#u8 chain_a ; t#u8 chain_b ; } +iwl_sar_geo_init int iwl_sar_geo_init ( s#iwl_fw_runtime * , s#iwl_per_chain_offset * , t#u32 , t#u32 ) +iwl_acpi_get_lari_config_bitmap t#__le32 iwl_acpi_get_lari_config_bitmap ( s#iwl_fw_runtime * ) +iwl_acpi_get_ppag_table int iwl_acpi_get_ppag_table ( s#iwl_fw_runtime * ) +u#iwl_ppag_table_cmd union iwl_ppag_table_cmd { struct { t#__le32 flags ; t#s8 gain [ 2 ] [ 5 ] ; t#s8 reserved [ 2 ] ; } v1 ; struct { t#__le32 flags ; t#s8 gain [ 2 ] [ 11 ] ; t#s8 reserved [ 2 ] ; } v2 ; } +iwl_read_ppag_table int iwl_read_ppag_table ( s#iwl_fw_runtime * , u#iwl_ppag_table_cmd * , int * ) +iwl_acpi_is_ppag_approved t#bool iwl_acpi_is_ppag_approved ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/dbg.o */ +s#iwl_fw_error_dump_trigger_desc struct iwl_fw_error_dump_trigger_desc { t#__le32 type ; t#u8 data [ ] ; } +s#iwl_fw_dump_desc struct iwl_fw_dump_desc { t#size_t len ; s#iwl_fw_error_dump_trigger_desc trig_desc ; } +iwl_dump_desc_assert extern const s#iwl_fw_dump_desc iwl_dump_desc_assert +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fw_dbg_collect_desc int iwl_fw_dbg_collect_desc ( s#iwl_fw_runtime * , const s#iwl_fw_dump_desc * , t#bool , unsigned int ) +e#iwl_fw_dbg_trigger enum iwl_fw_dbg_trigger { FW_DBG_TRIGGER_INVALID = 0 , FW_DBG_TRIGGER_USER , FW_DBG_TRIGGER_FW_ASSERT , FW_DBG_TRIGGER_MISSED_BEACONS , FW_DBG_TRIGGER_CHANNEL_SWITCH , FW_DBG_TRIGGER_FW_NOTIF , FW_DBG_TRIGGER_MLME , FW_DBG_TRIGGER_STATS , FW_DBG_TRIGGER_RSSI , FW_DBG_TRIGGER_TXQ_TIMERS , FW_DBG_TRIGGER_TIME_EVENT , FW_DBG_TRIGGER_BA , FW_DBG_TRIGGER_TX_LATENCY , FW_DBG_TRIGGER_TDLS , FW_DBG_TRIGGER_TX_STATUS , FW_DBG_TRIGGER_ALIVE_TIMEOUT , FW_DBG_TRIGGER_DRIVER , FW_DBG_TRIGGER_MAX , } +iwl_fw_dbg_error_collect int iwl_fw_dbg_error_collect ( s#iwl_fw_runtime * , e#iwl_fw_dbg_trigger ) +iwl_fw_dbg_collect int iwl_fw_dbg_collect ( s#iwl_fw_runtime * , e#iwl_fw_dbg_trigger , const char * , t#size_t , s#iwl_fw_dbg_trigger_tlv * ) +iwl_fw_dbg_collect_trig int iwl_fw_dbg_collect_trig ( s#iwl_fw_runtime * , s#iwl_fw_dbg_trigger_tlv * , const char * , ... ) +iwl_fw_start_dbg_conf int iwl_fw_start_dbg_conf ( s#iwl_fw_runtime * , t#u8 ) +iwl_fw_dbg_read_d3_debug_data void iwl_fw_dbg_read_d3_debug_data ( s#iwl_fw_runtime * ) +iwl_fw_dbg_stop_sync void iwl_fw_dbg_stop_sync ( s#iwl_fw_runtime * ) +s#iwl_fw_dbg_params struct iwl_fw_dbg_params { t#u32 in_sample ; t#u32 out_ctrl ; } +iwl_fw_dbg_stop_restart_recording void iwl_fw_dbg_stop_restart_recording ( s#iwl_fw_runtime * , s#iwl_fw_dbg_params * , t#bool ) + +/* drivers/net/wireless/intel/iwlwifi/fw/dump.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fwrt_dump_error_logs void iwl_fwrt_dump_error_logs ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/img.o */ +iwl_fw_lookup_cmd_ver t#u8 iwl_fw_lookup_cmd_ver ( const s#iwl_fw * , t#u32 , t#u8 ) +iwl_fw_lookup_notif_ver t#u8 iwl_fw_lookup_notif_ver ( const s#iwl_fw * , t#u8 , t#u8 , t#u8 ) +iwl_fw_lookup_assert_desc const char * iwl_fw_lookup_assert_desc ( t#u32 ) + +/* drivers/net/wireless/intel/iwlwifi/fw/init.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_fw_runtime_init void iwl_fw_runtime_init ( s#iwl_fw_runtime * , s#iwl_trans * , const s#iwl_fw * , const s#iwl_fw_runtime_ops * , void * , const s#iwl_dump_sanitize_ops * , void * , s#dentry * ) +iwl_fw_runtime_suspend void iwl_fw_runtime_suspend ( s#iwl_fw_runtime * ) +iwl_fw_runtime_resume void iwl_fw_runtime_resume ( s#iwl_fw_runtime * ) +iwl_set_soc_latency int iwl_set_soc_latency ( s#iwl_fw_runtime * ) +iwl_configure_rxq int iwl_configure_rxq ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/notif-wait.o */ +s#iwl_notif_wait_data struct iwl_notif_wait_data { s#list_head notif_waits ; t#spinlock_t notif_wait_lock ; t#wait_queue_head_t notif_waitq ; } +iwl_notification_wait_init void iwl_notification_wait_init ( s#iwl_notif_wait_data * ) +iwl_notification_wait t#bool iwl_notification_wait ( s#iwl_notif_wait_data * , s#iwl_rx_packet * ) +iwl_abort_notification_waits void iwl_abort_notification_waits ( s#iwl_notif_wait_data * ) +s#iwl_notification_wait struct iwl_notification_wait { s#list_head list ; t#bool ( * fn ) ( s#iwl_notif_wait_data * , s#iwl_rx_packet * , void * ) ; void * fn_data ; t#u16 cmds [ 5 ] ; t#u8 n_cmds ; t#bool triggered , aborted ; } +iwl_init_notification_wait void iwl_init_notification_wait ( s#iwl_notif_wait_data * , s#iwl_notification_wait * , const t#u16 * , int , t#bool ( * ) ( s#iwl_notif_wait_data * , s#iwl_rx_packet * , void * ) , void * ) +iwl_remove_notification void iwl_remove_notification ( s#iwl_notif_wait_data * , s#iwl_notification_wait * ) +iwl_wait_notification int __attribute__ ( ( __warn_unused_result__ ) ) iwl_wait_notification ( s#iwl_notif_wait_data * , s#iwl_notification_wait * , unsigned long ) + +/* drivers/net/wireless/intel/iwlwifi/fw/paging.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_free_fw_paging void iwl_free_fw_paging ( s#iwl_fw_runtime * ) +iwl_init_paging int iwl_init_paging ( s#iwl_fw_runtime * , e#iwl_ucode_type ) + +/* drivers/net/wireless/intel/iwlwifi/fw/pnvm.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_pnvm_load int iwl_pnvm_load ( s#iwl_trans * , s#iwl_notif_wait_data * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/rs.o */ +iwl_fw_rate_idx_to_plcp t#u8 iwl_fw_rate_idx_to_plcp ( int ) +s#iwl_rate_mcs_info struct iwl_rate_mcs_info { char mbps [ 12 ] ; char mcs [ 12 ] ; } +iwl_rate_mcs const s#iwl_rate_mcs_info * iwl_rate_mcs ( int ) +iwl_rs_pretty_ant const char * iwl_rs_pretty_ant ( t#u8 ) +iwl_rs_pretty_bw const char * iwl_rs_pretty_bw ( int ) +iwl_new_rate_from_v1 t#u32 iwl_new_rate_from_v1 ( t#u32 ) +rs_pretty_print_rate int rs_pretty_print_rate ( char * , int , const t#u32 ) +iwl_he_is_sgi t#bool iwl_he_is_sgi ( t#u32 ) + +/* drivers/net/wireless/intel/iwlwifi/fw/smem.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_get_shared_mem_conf void iwl_get_shared_mem_conf ( s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/fw/uefi.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +s##iwl_fw_dump_desc +iwl_uefi_get_sgom_table void iwl_uefi_get_sgom_table ( s#iwl_trans * , s#iwl_fw_runtime * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_dbg_tlv_del_timers void iwl_dbg_tlv_del_timers ( s#iwl_trans * ) +_iwl_dbg_tlv_time_point void _iwl_dbg_tlv_time_point ( s#iwl_fw_runtime * , e#iwl_fw_ini_time_point , u#iwl_dbg_tlv_tp_data * , t#bool ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__iwl_warn void __iwl_warn ( s#device * , const char * , ... ) +__iwl_info void __iwl_info ( s#device * , const char * , ... ) +__iwl_crit void __iwl_crit ( s#device * , const char * , ... ) +e#iwl_err_mode enum iwl_err_mode { IWL_ERR_MODE_REGULAR , IWL_ERR_MODE_RFKILL , IWL_ERR_MODE_TRACE_ONLY , IWL_ERR_MODE_RATELIMIT , } +__iwl_err void __iwl_err ( s#device * , e#iwl_err_mode , const char * , ... ) +__iwl_dbg void __iwl_dbg ( s#device * , t#u32 , t#bool , const char * , const char * , ... ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-drv.o */ +s#iwl_mod_params struct iwl_mod_params { int swcrypto ; unsigned int disable_11n ; int amsdu_size ; t#bool fw_restart ; t#bool bt_coex_active ; int led_mode ; t#bool power_save ; int power_level ; t#u32 debug_level ; char * nvm_file ; t#u32 uapsd_disable ; t#bool disable_11ac ; t#bool disable_11ax ; t#bool remove_when_gone ; t#u32 enable_ini ; t#bool disable_11be ; } +iwlwifi_mod_params extern s#iwl_mod_params iwlwifi_mod_params +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_opmode_register int iwl_opmode_register ( const char * , const s#iwl_op_mode_ops * ) +iwl_opmode_deregister void iwl_opmode_deregister ( const char * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.o */ +s#iwl_nvm_data struct iwl_nvm_data { int n_hw_addrs ; t#u8 hw_addr [ 6 ] ; t#u8 calib_version ; t#__le16 calib_voltage ; t#__le16 raw_temperature ; t#__le16 kelvin_temperature ; t#__le16 kelvin_voltage ; t#__le16 xtal_calib [ 2 ] ; t#bool sku_cap_band_24ghz_enable ; t#bool sku_cap_band_52ghz_enable ; t#bool sku_cap_11n_enable ; t#bool sku_cap_11ac_enable ; t#bool sku_cap_11ax_enable ; t#bool sku_cap_amt_enable ; t#bool sku_cap_ipan_enable ; t#bool sku_cap_mimo_disabled ; t#u16 radio_cfg_type ; t#u8 radio_cfg_step ; t#u8 radio_cfg_dash ; t#u8 radio_cfg_pnum ; t#u8 valid_tx_ant , valid_rx_ant ; t#u32 nvm_version ; t#s8 max_tx_pwr_half_dbm ; t#bool lar_enabled ; t#bool vht160_supported ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; struct { s#ieee80211_sband_iftype_data low [ 2 ] ; s#ieee80211_sband_iftype_data high [ 2 ] ; } iftd ; s#ieee80211_channel channels [ ] ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_parse_eeprom_data s#iwl_nvm_data * iwl_parse_eeprom_data ( s#iwl_trans * , const s#iwl_cfg * , const t#u8 * , t#size_t ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_read_eeprom int iwl_read_eeprom ( s#iwl_trans * , t#u8 * * , t#size_t * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-io.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_write8 void iwl_write8 ( s#iwl_trans * , t#u32 , t#u8 ) +iwl_write32 void iwl_write32 ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write64 void iwl_write64 ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_read32 t#u32 iwl_read32 ( s#iwl_trans * , t#u32 ) +iwl_poll_bit int iwl_poll_bit ( s#iwl_trans * , t#u32 , t#u32 , t#u32 , int ) +iwl_read_direct32 t#u32 iwl_read_direct32 ( s#iwl_trans * , t#u32 ) +iwl_write_direct32 void iwl_write_direct32 ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write_direct64 void iwl_write_direct64 ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_poll_direct_bit int iwl_poll_direct_bit ( s#iwl_trans * , t#u32 , t#u32 , int ) +iwl_read_prph_no_grab t#u32 iwl_read_prph_no_grab ( s#iwl_trans * , t#u32 ) +iwl_write_prph_no_grab void iwl_write_prph_no_grab ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_write_prph64_no_grab void iwl_write_prph64_no_grab ( s#iwl_trans * , t#u64 , t#u64 ) +iwl_read_prph t#u32 iwl_read_prph ( s#iwl_trans * , t#u32 ) +iwl_write_prph_delay void iwl_write_prph_delay ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) +iwl_set_bits_prph void iwl_set_bits_prph ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_set_bits_mask_prph void iwl_set_bits_mask_prph ( s#iwl_trans * , t#u32 , t#u32 , t#u32 ) +iwl_clear_bits_prph void iwl_clear_bits_prph ( s#iwl_trans * , t#u32 , t#u32 ) +iwl_force_nmi void iwl_force_nmi ( s#iwl_trans * ) +iwl_finish_nic_init int iwl_finish_nic_init ( s#iwl_trans * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_parse_nvm_data s#iwl_nvm_data * iwl_parse_nvm_data ( s#iwl_trans * , const s#iwl_cfg * , const s#iwl_fw * , const t#__be16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , const t#__le16 * , t#u8 , t#u8 ) +iwl_parse_nvm_mcc_info s#ieee80211_regdomain * iwl_parse_nvm_mcc_info ( s#device * , const s#iwl_cfg * , int , t#__le32 * , t#u16 , t#u16 , t#u16 , t#u8 ) +iwl_nvm_fixups void iwl_nvm_fixups ( t#u32 , unsigned int , t#u8 * , unsigned int ) +s#iwl_nvm_section struct iwl_nvm_section { t#u16 length ; const t#u8 * data ; } +iwl_read_external_nvm int iwl_read_external_nvm ( s#iwl_trans * , const char * , s#iwl_nvm_section * ) +iwl_get_nvm s#iwl_nvm_data * iwl_get_nvm ( s#iwl_trans * , const s#iwl_fw * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-phy-db.o */ +s##iwl_phy_db +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s##iwl_tso_hdr_page +iwl_phy_db_init s#iwl_phy_db * iwl_phy_db_init ( s#iwl_trans * ) +iwl_phy_db_free void iwl_phy_db_free ( s#iwl_phy_db * ) +iwl_phy_db_set_section int iwl_phy_db_set_section ( s#iwl_phy_db * , s#iwl_rx_packet * ) +iwl_send_phy_db_data int iwl_send_phy_db_data ( s#iwl_phy_db * ) + +/* drivers/net/wireless/intel/iwlwifi/iwl-trans.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##iwl_drv +s##dma_pool +s#iwl_tso_hdr_page struct iwl_tso_hdr_page { s#page * page ; t#u8 * pos ; } +iwl_trans_send_cmd int iwl_trans_send_cmd ( s#iwl_trans * , s#iwl_host_cmd * ) +iwl_get_cmd_string const char * iwl_get_cmd_string ( s#iwl_trans * , t#u32 ) +iwl_cmd_groups_verify_sorted int iwl_cmd_groups_verify_sorted ( const s#iwl_trans_config * ) + +/* drivers/net/wireless/intersil/hostap/hostap_80211_rx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#hostap_80211_rx_status struct hostap_80211_rx_status { t#u32 mac_time ; t#u8 signal ; t#u8 noise ; t#u16 rate ; } +hostap_80211_rx void hostap_80211_rx ( s#net_device * , s#sk_buff * , s#hostap_80211_rx_status * ) + +/* drivers/net/wireless/intersil/hostap/hostap_80211_tx.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hostap_master_start_xmit t#netdev_tx_t hostap_master_start_xmit ( s#sk_buff * , s#net_device * ) + +/* drivers/net/wireless/intersil/hostap/hostap_ap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#sta_info struct sta_info { s#list_head list ; s#sta_info * hnext ; t#atomic_t users ; s#proc_dir_entry * proc ; t#u8 addr [ 6 ] ; t#u16 aid ; t#u32 flags ; t#u16 capability ; t#u16 listen_interval ; t#u8 supported_rates [ 32 ] ; unsigned long last_auth ; unsigned long last_assoc ; unsigned long last_rx ; unsigned long last_tx ; unsigned long rx_packets , tx_packets ; unsigned long rx_bytes , tx_bytes ; s#sk_buff_head tx_buf ; t#s8 last_rx_silence ; t#s8 last_rx_signal ; t#u8 last_rx_rate ; t#u8 last_rx_updated ; t#u8 tx_supp_rates ; t#u8 tx_rate ; t#u8 tx_rate_idx ; t#u8 tx_max_rate ; t#u32 tx_count [ 4 ] ; t#u32 rx_count [ 4 ] ; t#u32 tx_since_last_failure ; t#u32 tx_consecutive_exc ; s#lib80211_crypt_data * crypt ; int ap ; t#local_info_t * local ; union { struct { char * challenge ; } sta ; struct { int ssid_len ; unsigned char ssid [ 32 + 1 ] ; int channel ; unsigned long last_beacon ; } ap ; } u ; s#timer_list timer ; enum { STA_NULLFUNC = 0 , STA_DISASSOC , STA_DEAUTH } timeout_next ; } +t#ap_policy_enum typedef enum { AP_OTHER_AP_SKIP_ALL = 0 , AP_OTHER_AP_SAME_SSID = 1 , AP_OTHER_AP_ALL = 2 , AP_OTHER_AP_EVEN_IBSS = 3 } ap_policy_enum +s#mac_restrictions struct mac_restrictions { enum { MAC_POLICY_OPEN = 0 , MAC_POLICY_ALLOW , MAC_POLICY_DENY } policy ; unsigned int entries ; s#list_head mac_list ; t#spinlock_t lock ; } +s#add_sta_proc_data struct add_sta_proc_data { t#u8 addr [ 6 ] ; s#add_sta_proc_data * next ; } +t#wds_oper_type typedef enum { WDS_ADD , WDS_DEL } wds_oper_type +s#wds_oper_data struct wds_oper_data { t#wds_oper_type type ; t#u8 addr [ 6 ] ; s#wds_oper_data * next ; } +s#ap_data struct ap_data { int initialized ; t#local_info_t * local ; int bridge_packets ; unsigned int bridged_unicast ; unsigned int bridged_multicast ; unsigned int tx_drop_nonassoc ; int nullfunc_ack ; t#spinlock_t sta_table_lock ; int num_sta ; s#list_head sta_list ; s#sta_info * sta_hash [ 256 ] ; s#proc_dir_entry * proc ; t#ap_policy_enum ap_policy ; unsigned int max_inactivity ; int autom_ap_wds ; s#mac_restrictions mac_restrictions ; int last_tx_rate ; s#work_struct add_sta_proc_queue ; s#add_sta_proc_data * add_sta_proc_entries ; s#work_struct wds_oper_queue ; s#wds_oper_data * wds_oper_entries ; t#u16 tx_callback_idx ; s#sta_info * sta_aid [ 128 ] ; t#u16 tx_callback_auth , tx_callback_assoc , tx_callback_poll ; s#lib80211_crypto_ops * crypt ; void * crypt_priv ; } +s#comm_tallies_sums struct comm_tallies_sums { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_wep_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#prism2_frag_entry struct prism2_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +s#hfa384x_regs struct hfa384x_regs { t#u16 cmd ; t#u16 evstat ; t#u16 offset0 ; t#u16 offset1 ; t#u16 swsupport0 ; } +s#prism2_download_area struct prism2_download_area { t#u32 addr ; t#u32 len ; void * ptr ; } +s#prism2_download_param struct prism2_download_param { t#u32 dl_cmd ; t#u32 start_addr ; t#u32 num_areas ; s#prism2_download_area data [ ] ; } +s#proc_ops struct proc_ops { unsigned int proc_flags ; int ( * proc_open ) ( s#inode * , s#file * ) ; t#ssize_t ( * proc_read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * proc_read_iter ) ( s#kiocb * , s#iov_iter * ) ; t#ssize_t ( * proc_write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#loff_t ( * proc_lseek ) ( s#file * , t#loff_t , int ) ; int ( * proc_release ) ( s#inode * , s#file * ) ; t#__poll_t ( * proc_poll ) ( s#file * , s#poll_table_struct * ) ; long ( * proc_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * proc_compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * proc_mmap ) ( s#file * , s#vm_area_struct * ) ; unsigned long ( * proc_get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; } +s#prism2_helper_functions struct prism2_helper_functions { int ( * card_present ) ( t#local_info_t * ) ; void ( * cor_sreset ) ( t#local_info_t * ) ; void ( * genesis_reset ) ( t#local_info_t * , int ) ; int ( * cmd ) ( s#net_device * , t#u16 , t#u16 , t#u16 * , t#u16 * ) ; void ( * read_regs ) ( s#net_device * , s#hfa384x_regs * ) ; int ( * get_rid ) ( s#net_device * , t#u16 , void * , int , int ) ; int ( * set_rid ) ( s#net_device * , t#u16 , void * , int ) ; int ( * hw_enable ) ( s#net_device * , int ) ; int ( * hw_config ) ( s#net_device * , int ) ; void ( * hw_reset ) ( s#net_device * ) ; void ( * hw_shutdown ) ( s#net_device * , int ) ; int ( * reset_port ) ( s#net_device * ) ; void ( * schedule_reset ) ( t#local_info_t * ) ; int ( * download ) ( t#local_info_t * , s#prism2_download_param * ) ; int ( * tx ) ( s#sk_buff * , s#net_device * ) ; int ( * set_tim ) ( s#net_device * , int , int ) ; const s#proc_ops * read_aux_proc_ops ; int need_tx_headroom ; enum { HOSTAP_HW_PCCARD , HOSTAP_HW_PLX , HOSTAP_HW_PCI } hw_type ; } +s#hostap_tx_callback_info struct hostap_tx_callback_info { t#u16 idx ; void ( * func ) ( s#sk_buff * , int , void * ) ; void * data ; s#hostap_tx_callback_info * next ; } +s#hfa384x_hostscan_result struct hfa384x_hostscan_result { t#__le16 chid ; t#__le16 anl ; t#__le16 sl ; t#u8 bssid [ 6 ] ; t#__le16 beacon_interval ; t#__le16 capability ; t#__le16 ssid_len ; t#u8 ssid [ 32 ] ; t#u8 sup_rates [ 10 ] ; t#__le16 rate ; t#__le16 atim ; } +s#prism2_download_data_area struct prism2_download_data_area { t#u32 addr ; t#u32 len ; t#u8 * data ; } +s#prism2_download_data struct prism2_download_data { t#u32 dl_cmd ; t#u32 start_addr ; t#u32 num_areas ; s#prism2_download_data_area data [ ] ; } +s#local_info struct local_info { s#module * hw_module ; int card_idx ; int dev_enabled ; int master_dev_auto_open ; int num_dev_open ; s#net_device * dev ; s#net_device * ddev ; s#list_head hostap_interfaces ; t#rwlock_t iface_lock ; t#spinlock_t cmdlock , baplock , lock , irq_init_lock ; s#mutex rid_bap_mtx ; t#u16 infofid ; t#spinlock_t txfidlock ; int txfid_len ; t#u16 txfid [ 8 ] ; t#u16 intransmitfid [ 8 ] ; int next_txfid ; int next_alloc ; unsigned long bits ; s#ap_data * ap ; char essid [ 32 + 1 ] ; char name [ 32 + 1 ] ; int name_set ; t#u16 channel_mask ; t#u16 scan_channel_mask ; s#comm_tallies_sums comm_tallies ; s#proc_dir_entry * proc ; int iw_mode ; int pseudo_adhoc ; char bssid [ 6 ] ; int channel ; int beacon_int ; int dtim_period ; int mtu ; int frame_dump ; int fw_tx_rate_control ; t#u16 tx_rate_control ; t#u16 basic_rates ; int hw_resetting ; int hw_ready ; int hw_reset_tries ; int hw_downloading ; int shutdown ; int pri_only ; int no_pri ; int sram_type ; enum { PRISM2_TXPOWER_AUTO = 0 , PRISM2_TXPOWER_OFF , PRISM2_TXPOWER_FIXED , PRISM2_TXPOWER_UNKNOWN } txpower_type ; int txpower ; s#list_head cmd_queue ; int cmd_queue_len ; s#work_struct reset_queue ; int is_promisc ; s#work_struct set_multicast_list_queue ; s#work_struct set_tim_queue ; s#list_head set_tim_list ; t#spinlock_t set_tim_lock ; int wds_max_connections ; int wds_connections ; t#u32 wds_type ; t#u16 tx_control ; int manual_retry_count ; s#iw_statistics wstats ; unsigned long scan_timestamp ; enum { PRISM2_MONITOR_80211 = 0 , PRISM2_MONITOR_PRISM = 1 , PRISM2_MONITOR_CAPHDR = 2 , PRISM2_MONITOR_RADIOTAP = 3 } monitor_type ; int monitor_allow_fcserr ; int hostapd ; int hostapd_sta ; s#net_device * apdev ; s#net_device_stats apdevstats ; char assoc_ap_addr [ 6 ] ; s#net_device * stadev ; s#net_device_stats stadevstats ; s#lib80211_crypt_info crypt_info ; int open_wep ; int host_encrypt ; int host_decrypt ; int privacy_invoked ; int fw_encrypt_ok ; int bcrx_sta_key ; s#prism2_frag_entry frag_cache [ 4 ] ; unsigned int frag_next_idx ; int ieee_802_1x ; int antsel_tx , antsel_rx ; int rts_threshold ; int fragm_threshold ; int auth_algs ; int enh_sec ; int tallies32 ; s#prism2_helper_functions * func ; t#u8 * pda ; int fw_ap ; t#u32 sta_fw_ver ; s#tasklet_struct bap_tasklet ; s#tasklet_struct info_tasklet ; s#sk_buff_head info_list ; s#hostap_tx_callback_info * tx_callback ; s#tasklet_struct rx_tasklet ; s#sk_buff_head rx_list ; s#tasklet_struct sta_tx_exc_tasklet ; s#sk_buff_head sta_tx_exc_list ; int host_roaming ; unsigned long last_join_time ; s#hfa384x_hostscan_result * last_scan_results ; int last_scan_results_count ; enum { PRISM2_SCAN , PRISM2_HOSTSCAN } last_scan_type ; s#work_struct info_queue ; unsigned long pending_info ; int prev_link_status ; int prev_linkstatus_connected ; t#u8 preferred_ap [ 6 ] ; t#wait_queue_head_t hostscan_wq ; s#timer_list passive_scan_timer ; int passive_scan_interval ; int passive_scan_channel ; enum { PASSIVE_SCAN_WAIT , PASSIVE_SCAN_LISTEN } passive_scan_state ; s#timer_list tick_timer ; unsigned long last_tick_timer ; unsigned int sw_tick_stuck ; unsigned long last_comms_qual_update ; int comms_qual ; int avg_signal ; int avg_noise ; s#work_struct comms_qual_update ; int rssi_to_dBm ; s#list_head bss_list ; int num_bss_info ; int wpa ; int tkip_countermeasures ; int drop_unencrypted ; t#u8 * generic_elem ; t#size_t generic_elem_len ; s#prism2_download_data * dl_pri ; s#prism2_download_data * dl_sec ; void * hw_priv ; } +t#local_info_t typedef s#local_info local_info_t +hostap_init_data void hostap_init_data ( t#local_info_t * ) +hostap_init_ap_proc void hostap_init_ap_proc ( t#local_info_t * ) +hostap_free_data void hostap_free_data ( s#ap_data * ) +hostap_check_sta_fw_version void hostap_check_sta_fw_version ( s#ap_data * , int ) +hostap_handle_sta_tx_exc void hostap_handle_sta_tx_exc ( t#local_info_t * , s#sk_buff * ) + +/* drivers/net/wireless/intersil/hostap/hostap_info.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##proc_ops +hostap_info_init void hostap_info_init ( t#local_info_t * ) +hostap_info_process void hostap_info_process ( t#local_info_t * , s#sk_buff * ) + +/* drivers/net/wireless/intersil/hostap/hostap_main.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hostap_80211_ops extern const s#header_ops hostap_80211_ops +hostap_set_word int hostap_set_word ( s#net_device * , int , t#u16 ) +hostap_set_string int hostap_set_string ( s#net_device * , int , const char * ) +hostap_get_porttype t#u16 hostap_get_porttype ( t#local_info_t * ) +hostap_set_encryption int hostap_set_encryption ( t#local_info_t * ) +hostap_set_antsel int hostap_set_antsel ( t#local_info_t * ) +hostap_set_roaming int hostap_set_roaming ( t#local_info_t * ) +hostap_set_auth_algs int hostap_set_auth_algs ( t#local_info_t * ) +s#hfa384x_rx_frame struct hfa384x_rx_frame { t#__le16 status ; t#__le32 time ; t#u8 silence ; t#u8 signal ; t#u8 rate ; t#u8 rxflow ; t#__le32 reserved ; t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 data_len ; t#u8 dst_addr [ 6 ] ; t#u8 src_addr [ 6 ] ; t#__be16 len ; } +hostap_dump_rx_header void hostap_dump_rx_header ( const char * , const s#hfa384x_rx_frame * ) +s#hfa384x_tx_frame struct hfa384x_tx_frame { t#__le16 status ; t#__le16 reserved1 ; t#__le16 reserved2 ; t#__le32 sw_support ; t#u8 retry_count ; t#u8 tx_rate ; t#__le16 tx_control ; t#__le16 frame_control ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctrl ; t#u8 addr4 [ 6 ] ; t#__le16 data_len ; t#u8 dst_addr [ 6 ] ; t#u8 src_addr [ 6 ] ; t#__be16 len ; } +hostap_dump_tx_header void hostap_dump_tx_header ( const char * , const s#hfa384x_tx_frame * ) +hostap_80211_get_hdrlen int hostap_80211_get_hdrlen ( t#__le16 ) +hostap_setup_dev void hostap_setup_dev ( s#net_device * , t#local_info_t * , int ) +hostap_set_multicast_list_queue void hostap_set_multicast_list_queue ( s#work_struct * ) +hostap_set_hostapd int hostap_set_hostapd ( t#local_info_t * , int , int ) +hostap_set_hostapd_sta int hostap_set_hostapd_sta ( t#local_info_t * , int , int ) +hostap_add_interface s#net_device * hostap_add_interface ( s#local_info * , int , int , const char * , const char * ) +hostap_remove_interface void hostap_remove_interface ( s#net_device * , int , int ) +prism2_update_comms_qual int prism2_update_comms_qual ( s#net_device * ) + +/* drivers/net/wireless/intersil/hostap/hostap_proc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +hostap_init_proc void hostap_init_proc ( t#local_info_t * ) +hostap_remove_proc void hostap_remove_proc ( t#local_info_t * ) + +/* drivers/net/wireless/intersil/orinoco/hermes.o */ +s#hermes_response struct hermes_response { t#u16 status , resp0 , resp1 , resp2 ; } +s#hermes_ops struct hermes_ops { int ( * init ) ( s#hermes * ) ; int ( * cmd_wait ) ( s#hermes * , t#u16 , t#u16 , s#hermes_response * ) ; int ( * init_cmd_wait ) ( s#hermes * , t#u16 , t#u16 , t#u16 , t#u16 , s#hermes_response * ) ; int ( * allocate ) ( s#hermes * , t#u16 , t#u16 * ) ; int ( * read_ltv ) ( s#hermes * , int , t#u16 , unsigned , t#u16 * , void * ) ; int ( * read_ltv_pr ) ( s#hermes * , int , t#u16 , unsigned , t#u16 * , void * ) ; int ( * write_ltv ) ( s#hermes * , int , t#u16 , t#u16 , const void * ) ; int ( * bap_pread ) ( s#hermes * , int , void * , int , t#u16 , t#u16 ) ; int ( * bap_pwrite ) ( s#hermes * , int , const void * , int , t#u16 , t#u16 ) ; int ( * read_pda ) ( s#hermes * , t#__le16 * , t#u32 , t#u16 ) ; int ( * program_init ) ( s#hermes * , t#u32 ) ; int ( * program_end ) ( s#hermes * ) ; int ( * program ) ( s#hermes * , const char * , t#u32 , t#u32 ) ; void ( * lock_irqsave ) ( t#spinlock_t * , unsigned long * ) ; void ( * unlock_irqrestore ) ( t#spinlock_t * , unsigned long * ) ; void ( * lock_irq ) ( t#spinlock_t * ) ; void ( * unlock_irq ) ( t#spinlock_t * ) ; } +s#hermes struct hermes { void * iobase ; int reg_spacing ; t#u16 inten ; t#bool eeprom_pda ; const s#hermes_ops * ops ; void * priv ; } +hermes_struct_init void hermes_struct_init ( s#hermes * , void * , int ) + +/* drivers/net/wireless/intersil/orinoco/main.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +orinoco_open int orinoco_open ( s#net_device * ) +orinoco_stop int orinoco_stop ( s#net_device * ) +orinoco_set_multicast_list void orinoco_set_multicast_list ( s#net_device * ) +orinoco_change_mtu int orinoco_change_mtu ( s#net_device * , int ) +e#fwtype enum fwtype { FIRMWARE_TYPE_AGERE , FIRMWARE_TYPE_INTERSIL , FIRMWARE_TYPE_SYMBOL } +e#orinoco_alg enum orinoco_alg { ORINOCO_ALG_NONE , ORINOCO_ALG_WEP , ORINOCO_ALG_TKIP } +s##crypto_type +s##firmware +s#orinoco_private struct orinoco_private { void * card ; s#device * dev ; int ( * hard_reset ) ( s#orinoco_private * ) ; int ( * stop_fw ) ( s#orinoco_private * , int ) ; s#ieee80211_supported_band band ; s#ieee80211_channel channels [ 14 ] ; t#u32 cipher_suites [ 3 ] ; t#spinlock_t lock ; int hw_unavailable ; s#work_struct reset_work ; s#tasklet_struct rx_tasklet ; s#list_head rx_list ; int open ; t#u16 last_linkstatus ; s#work_struct join_work ; s#work_struct wevent_work ; s#net_device * ndev ; s#iw_statistics wstats ; s#hermes hw ; t#u16 txfid ; e#fwtype firmware_type ; int ibss_port ; int nicbuf_size ; t#u16 channel_mask ; unsigned int has_ibss : 1 ; unsigned int has_port3 : 1 ; unsigned int has_wep : 1 ; unsigned int has_big_wep : 1 ; unsigned int has_mwo : 1 ; unsigned int has_pm : 1 ; unsigned int has_preamble : 1 ; unsigned int has_sensitivity : 1 ; unsigned int has_hostscan : 1 ; unsigned int has_alt_txcntl : 1 ; unsigned int has_ext_scan : 1 ; unsigned int has_wpa : 1 ; unsigned int do_fw_download : 1 ; unsigned int broken_disableport : 1 ; unsigned int broken_monitor : 1 ; unsigned int prefer_port3 : 1 ; e#nl80211_iftype iw_mode ; e#orinoco_alg encode_alg ; t#u16 wep_restrict , tx_key ; s#key_params keys [ 4 ] ; int bitratemode ; char nick [ 32 + 1 ] ; char desired_essid [ 32 + 1 ] ; char desired_bssid [ 6 ] ; int bssid_fixed ; t#u16 frag_thresh , mwo_robust ; t#u16 channel ; t#u16 ap_density , rts_thresh ; t#u16 pm_on , pm_mcast , pm_period , pm_timeout ; t#u16 preamble ; t#u16 short_retry_limit , long_retry_limit ; t#u16 retry_lifetime ; s#iw_spy_data spy_data ; s#iw_public_data wireless_data ; int port_type , createibss ; int promiscuous , mc_count ; s#cfg80211_scan_request * scan_request ; s#work_struct process_scan ; s#list_head scan_list ; t#spinlock_t scan_lock ; t#u8 * wpa_ie ; int wpa_ie_len ; s#crypto_shash * rx_tfm_mic ; s#crypto_shash * tx_tfm_mic ; unsigned int wpa_enabled : 1 ; unsigned int tkip_cm_active : 1 ; unsigned int key_mgmt : 3 ; const s#firmware * cached_pri_fw ; const s#firmware * cached_fw ; s#notifier_block pm_notifier ; } +orinoco_process_xmit_skb int orinoco_process_xmit_skb ( s#sk_buff * , s#net_device * , s#orinoco_private * , int * , t#u8 * ) +orinoco_tx_timeout void orinoco_tx_timeout ( s#net_device * , unsigned int ) +__orinoco_ev_rx void __orinoco_ev_rx ( s#net_device * , s#hermes * ) +__orinoco_ev_info void __orinoco_ev_info ( s#net_device * , s#hermes * ) +orinoco_interrupt t#irqreturn_t orinoco_interrupt ( int , void * ) +orinoco_init int orinoco_init ( s#orinoco_private * ) +alloc_orinocodev s#orinoco_private * alloc_orinocodev ( int , s#device * , int ( * ) ( s#orinoco_private * ) , int ( * ) ( s#orinoco_private * , int ) ) +orinoco_if_add int orinoco_if_add ( s#orinoco_private * , unsigned long , unsigned int , const s#net_device_ops * ) +orinoco_if_del void orinoco_if_del ( s#orinoco_private * ) +free_orinocodev void free_orinocodev ( s#orinoco_private * ) +orinoco_up int orinoco_up ( s#orinoco_private * ) +orinoco_down void orinoco_down ( s#orinoco_private * ) + +/* drivers/net/wireless/intersil/p54/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_parse_eeprom int p54_parse_eeprom ( s#ieee80211_hw * , void * , int ) +p54_read_eeprom int p54_read_eeprom ( s#ieee80211_hw * ) + +/* drivers/net/wireless/intersil/p54/fwio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_parse_firmware int p54_parse_firmware ( s#ieee80211_hw * , const s#firmware * ) + +/* drivers/net/wireless/intersil/p54/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_init_common s#ieee80211_hw * p54_init_common ( t#size_t ) +p54_register_common int p54_register_common ( s#ieee80211_hw * , s#device * ) +p54_free_common void p54_free_common ( s#ieee80211_hw * ) +p54_unregister_common void p54_unregister_common ( s#ieee80211_hw * ) + +/* drivers/net/wireless/intersil/p54/txrx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +p54_free_skb void p54_free_skb ( s#ieee80211_hw * , s#sk_buff * ) +p54_rx int p54_rx ( s#ieee80211_hw * , s#sk_buff * ) + +/* drivers/net/wireless/marvell/libertas/cmd.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lbs_mesh_stats struct lbs_mesh_stats { t#u32 fwd_bcast_cnt ; t#u32 fwd_unicast_cnt ; t#u32 fwd_drop_ttl ; t#u32 fwd_drop_rbt ; t#u32 fwd_drop_noroute ; t#u32 fwd_drop_nobuf ; t#u32 drop_blind ; t#u32 tx_failed_cnt ; } +s#cmd_header struct cmd_header { t#__le16 command ; t#__le16 size ; t#__le16 seqnum ; t#__le16 result ; } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; int result ; int ( * callback ) ( s#lbs_private * , unsigned long , s#cmd_header * ) ; unsigned long callback_arg ; s#cmd_header * cmdbuf ; t#u16 cmdwaitqwoken ; t#wait_queue_head_t cmdwait_q ; } +E#WLAN_KEY_LEN_WEP104 13 +s#lbs_fw_table struct lbs_fw_table { int model ; const char * helper ; const char * fwname ; } +t#lbs_fw_cb typedef void ( * lbs_fw_cb ) ( s#lbs_private * , int , const s#firmware * , const s#firmware * ) +s#lbs_private struct lbs_private { s#net_device * dev ; t#u32 connect_status ; s#work_struct mcast_work ; t#u32 nr_of_multicastmacaddr ; t#u8 multicastlist [ 32 ] [ 6 ] ; s#wireless_dev * wdev ; t#bool wiphy_registered ; s#cfg80211_scan_request * scan_req ; t#u8 assoc_bss [ 6 ] ; t#u8 country_code [ 3 ] ; t#u8 disassoc_reason ; s#net_device * mesh_dev ; s#lbs_mesh_stats mstats ; t#uint16_t mesh_tlv ; t#u8 mesh_channel ; s#dentry * debugfs_dir ; s#dentry * debugfs_debug ; s#dentry * debugfs_files [ 6 ] ; s#dentry * events_dir ; s#dentry * debugfs_events_files [ 6 ] ; s#dentry * regs_dir ; s#dentry * debugfs_regs_files [ 6 ] ; t#u32 mac_offset ; t#u32 bbp_offset ; t#u32 rf_offset ; t#u16 psmode ; t#u32 psstate ; t#u8 needtowakeup ; int is_deep_sleep ; int deep_sleep_required ; int is_auto_deep_sleep_enabled ; int wakeup_dev_required ; int is_activity_detected ; int auto_deep_sleep_timeout ; t#wait_queue_head_t ds_awake_q ; s#timer_list auto_deepsleep_timer ; int is_host_sleep_configured ; int is_host_sleep_activated ; t#wait_queue_head_t host_sleep_q ; void * card ; t#bool iface_running ; t#u8 is_polling ; t#u8 fw_ready ; t#u8 surpriseremoved ; t#u8 setup_fw_on_resume ; t#u8 power_up_on_resume ; int ( * hw_host_to_card ) ( s#lbs_private * , t#u8 , t#u8 * , t#u16 ) ; void ( * reset_card ) ( s#lbs_private * ) ; int ( * power_save ) ( s#lbs_private * ) ; int ( * power_restore ) ( s#lbs_private * ) ; int ( * enter_deep_sleep ) ( s#lbs_private * ) ; int ( * exit_deep_sleep ) ( s#lbs_private * ) ; int ( * reset_deep_sleep_wakeup ) ( s#lbs_private * ) ; t#u32 fwrelease ; t#u32 fwcapinfo ; t#u16 regioncode ; t#u8 current_addr [ 6 ] ; t#u8 copied_hwaddr ; t#u8 dnld_sent ; t#u16 seqnum ; s#cmd_ctrl_node * cmd_array ; s#cmd_ctrl_node * cur_cmd ; s#list_head cmdfreeq ; s#list_head cmdpendingq ; s#timer_list command_timer ; int cmd_timed_out ; t#u8 resp_idx ; t#u8 resp_buf [ 2 ] [ 2312 ] ; t#u32 resp_len [ 2 ] ; s#kfifo event_fifo ; s#task_struct * main_thread ; t#wait_queue_head_t waitq ; s#workqueue_struct * work_thread ; t#u8 authtype_auto ; t#u8 wep_tx_key ; t#u8 wep_key [ 4 ] [ E#WLAN_KEY_LEN_WEP104 ] ; t#u8 wep_key_len [ 4 ] ; t#uint32_t wol_criteria ; t#uint8_t wol_gpio ; t#uint8_t wol_gap ; t#bool ehs_remove_supported ; int tx_pending_len ; t#u8 tx_pending_buf [ 2312 ] ; t#u8 txretrycount ; s#sk_buff * currenttxskb ; s#timer_list tx_lockup_timer ; s#mutex lock ; t#spinlock_t driver_lock ; t#u16 mac_control ; t#u8 radio_on ; t#u8 cur_rate ; t#u8 channel ; t#s16 txpower_cur ; t#s16 txpower_min ; t#s16 txpower_max ; s#delayed_work scan_work ; int scan_channel ; t#wait_queue_head_t scan_q ; t#bool internal_scan ; t#u32 fw_model ; t#wait_queue_head_t fw_waitq ; s#device * fw_device ; const s#firmware * helper_fw ; const s#lbs_fw_table * fw_table ; const s#lbs_fw_table * fw_iter ; t#lbs_fw_cb fw_callback ; } +lbs_cmd_copyback int lbs_cmd_copyback ( s#lbs_private * , unsigned long , s#cmd_header * ) +s#host_wol_rule struct host_wol_rule { t#uint8_t rule_no ; t#uint8_t rule_ops ; t#__le16 sig_offset ; t#__le16 sig_length ; t#__le16 reserve ; t#__be32 sig_mask ; t#__be32 signature ; } +s#wol_config struct wol_config { t#uint8_t action ; t#uint8_t pattern ; t#uint8_t no_rules_in_cmd ; t#uint8_t result ; s#host_wol_rule rule [ 16 ] ; } +lbs_host_sleep_cfg int lbs_host_sleep_cfg ( s#lbs_private * , t#uint32_t , s#wol_config * ) +__lbs_cmd int __lbs_cmd ( s#lbs_private * , t#uint16_t , s#cmd_header * , int , int ( * ) ( s#lbs_private * , unsigned long , s#cmd_header * ) , unsigned long ) + +/* drivers/net/wireless/marvell/libertas/firmware.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cfg80211_scan_request +s##cmd_ctrl_node +lbs_get_firmware_async int lbs_get_firmware_async ( s#lbs_private * , s#device * , t#u32 , const s#lbs_fw_table * , t#lbs_fw_cb ) +lbs_get_firmware int lbs_get_firmware ( s#device * , t#u32 , const s#lbs_fw_table * , const s#firmware * * , const s#firmware * * ) + +/* drivers/net/wireless/marvell/libertas/main.o */ +lbs_debug extern unsigned int lbs_debug +lbs_disablemesh unsigned int lbs_disablemesh +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lbs_host_to_card_done void lbs_host_to_card_done ( s#lbs_private * ) +lbs_suspend int lbs_suspend ( s#lbs_private * ) +lbs_resume int lbs_resume ( s#lbs_private * ) +lbs_add_card s#lbs_private * lbs_add_card ( void * , s#device * ) +lbs_remove_card void lbs_remove_card ( s#lbs_private * ) +lbs_start_card int lbs_start_card ( s#lbs_private * ) +lbs_stop_card void lbs_stop_card ( s#lbs_private * ) +lbs_queue_event void lbs_queue_event ( s#lbs_private * , t#u32 ) +lbs_notify_command_response void lbs_notify_command_response ( s#lbs_private * , t#u8 ) + +/* drivers/net/wireless/marvell/libertas/rx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cmd_ctrl_node +lbs_process_rxed_packet int lbs_process_rxed_packet ( s#lbs_private * , s#sk_buff * ) + +/* drivers/net/wireless/marvell/libertas/tx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##cmd_ctrl_node +lbs_send_tx_feedback void lbs_send_tx_feedback ( s#lbs_private * , t#u32 ) + +/* drivers/net/wireless/marvell/libertas_tf/cmd.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#lbtf_ops struct lbtf_ops { int ( * hw_host_to_card ) ( s#lbtf_private * , t#u8 , t#u8 * , t#u16 ) ; int ( * hw_prog_firmware ) ( s#lbtf_private * ) ; int ( * hw_reset_device ) ( s#lbtf_private * ) ; } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; int result ; int ( * callback ) ( s#lbtf_private * , unsigned long , s#cmd_header * ) ; unsigned long callback_arg ; s#cmd_header * cmdbuf ; t#u16 cmdwaitqwoken ; t#wait_queue_head_t cmdwait_q ; } +s#channel_range struct channel_range { t#u8 regdomain ; t#u8 start ; t#u8 end ; } +s#lbtf_offset_value struct lbtf_offset_value { t#u32 offset ; t#u32 value ; } +s#lbtf_private struct lbtf_private { void * card ; s#ieee80211_hw * hw ; const s#lbtf_ops * ops ; t#u8 cmd_resp_buff [ 2312 ] ; s#ieee80211_vif * vif ; s#work_struct cmd_work ; s#work_struct tx_work ; t#u32 fwrelease ; t#u32 fwcapinfo ; s#mutex lock ; t#u16 seqnum ; s#cmd_ctrl_node * cmd_array ; s#cmd_ctrl_node * cur_cmd ; s#list_head cmdfreeq ; s#list_head cmdpendingq ; t#spinlock_t driver_lock ; s#timer_list command_timer ; int nr_retries ; int cmd_timed_out ; t#u8 cmd_response_rxed ; t#u16 capability ; t#u8 current_addr [ 6 ] ; t#u8 multicastlist [ 32 ] [ 6 ] ; t#u32 nr_of_multicastmacaddr ; int cur_freq ; s#sk_buff * skb_to_tx ; s#sk_buff * tx_skb ; t#u16 mac_control ; t#u16 regioncode ; s#channel_range range ; t#u8 radioon ; t#u32 preamble ; s#ieee80211_channel channels [ 14 ] ; s#ieee80211_rate rates [ 12 ] ; s#ieee80211_supported_band band ; s#lbtf_offset_value offsetvalue ; t#u8 surpriseremoved ; s#sk_buff_head bc_ps_buf ; t#s8 noise ; } +lbtf_cmd_copyback int lbtf_cmd_copyback ( s#lbtf_private * , unsigned long , s#cmd_header * ) +__lbtf_cmd int __lbtf_cmd ( s#lbtf_private * , t#uint16_t , s#cmd_header * , int , int ( * ) ( s#lbtf_private * , unsigned long , s#cmd_header * ) , unsigned long ) +lbtf_cmd_response_rx void lbtf_cmd_response_rx ( s#lbtf_private * ) + +/* drivers/net/wireless/marvell/libertas_tf/main.o */ +lbtf_debug extern unsigned int lbtf_debug +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +lbtf_rx int lbtf_rx ( s#lbtf_private * , s#sk_buff * ) +lbtf_add_card s#lbtf_private * lbtf_add_card ( void * , s#device * , const s#lbtf_ops * ) +lbtf_remove_card int lbtf_remove_card ( s#lbtf_private * ) +lbtf_send_tx_feedback void lbtf_send_tx_feedback ( s#lbtf_private * , t#u8 , t#u8 ) +lbtf_bcn_sent void lbtf_bcn_sent ( s#lbtf_private * ) + +/* drivers/net/wireless/marvell/mwifiex/cfg80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##wait_page_queue +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s#vif_params struct vif_params { t#u32 flags ; int use_4addr ; t#u8 macaddr [ 6 ] ; const t#u8 * vht_mumimo_groups ; const t#u8 * vht_mumimo_follow_addr ; } +mwifiex_add_virtual_intf s#wireless_dev * mwifiex_add_virtual_intf ( s#wiphy * , const char * , unsigned char , e#nl80211_iftype , s#vif_params * ) +mwifiex_del_virtual_intf int mwifiex_del_virtual_intf ( s#wiphy * , s#wireless_dev * ) + +/* drivers/net/wireless/marvell/mwifiex/cmdevt.o */ +s#mwifiex_iface_comb struct mwifiex_iface_comb { t#u8 sta_intf ; t#u8 uap_intf ; t#u8 p2p_intf ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee_types_fh_param_set struct ieee_types_fh_param_set { t#u8 element_id ; t#u8 len ; t#__le16 dwell_time ; t#u8 hop_set ; t#u8 hop_pattern ; t#u8 hop_index ; } +s#ieee_types_ds_param_set struct ieee_types_ds_param_set { t#u8 element_id ; t#u8 len ; t#u8 current_chan ; } +u#ieee_types_phy_param_set union ieee_types_phy_param_set { s#ieee_types_fh_param_set fh_param_set ; s#ieee_types_ds_param_set ds_param_set ; } +s#ieee_types_cf_param_set struct ieee_types_cf_param_set { t#u8 element_id ; t#u8 len ; t#u8 cfp_cnt ; t#u8 cfp_period ; t#__le16 cfp_max_duration ; t#__le16 cfp_duration_remaining ; } +s#ieee_types_ibss_param_set struct ieee_types_ibss_param_set { t#u8 element_id ; t#u8 len ; t#__le16 atim_window ; } +u#ieee_types_ss_param_set union ieee_types_ss_param_set { s#ieee_types_cf_param_set cf_param_set ; s#ieee_types_ibss_param_set ibss_param_set ; } +s#ieee_types_vendor_header struct ieee_types_vendor_header { t#u8 element_id ; t#u8 len ; struct { t#u8 oui [ 3 ] ; t#u8 oui_type ; } __attribute__ ( ( __packed__ ) ) oui ; } +s#ieee_types_wmm_ac_parameters struct ieee_types_wmm_ac_parameters { t#u8 aci_aifsn_bitmap ; t#u8 ecw_bitmap ; t#__le16 tx_op_limit ; } +s#ieee_types_wmm_parameter struct ieee_types_wmm_parameter { s#ieee_types_vendor_header vend_hdr ; t#u8 oui_subtype ; t#u8 version ; t#u8 qos_info_bitmap ; t#u8 reserved ; s#ieee_types_wmm_ac_parameters ac_params [ 4 ] ; } +s#ieee80211_ht_operation struct ieee80211_ht_operation { t#u8 primary_chan ; t#u8 ht_param ; t#__le16 operation_mode ; t#__le16 stbc_param ; t#u8 basic_set [ 16 ] ; } +s#ieee80211_vht_operation struct ieee80211_vht_operation { t#u8 chan_width ; t#u8 center_freq_seg0_idx ; t#u8 center_freq_seg1_idx ; t#__le16 basic_mcs_set ; } +s#ieee_types_oper_mode_ntf struct ieee_types_oper_mode_ntf { t#u8 element_id ; t#u8 len ; t#u8 oper_mode ; } +s#ieee_types_vendor_specific struct ieee_types_vendor_specific { s#ieee_types_vendor_header vend_hdr ; t#u8 data [ 256 - sizeof ( struct ieee_types_vendor_header ) ] ; } +s#ieee_types_header struct ieee_types_header { t#u8 element_id ; t#u8 len ; } +s#ieee_types_generic struct ieee_types_generic { s#ieee_types_header ieee_hdr ; t#u8 data [ 256 - sizeof ( struct ieee_types_header ) ] ; } +s#mwifiex_bssdescriptor struct mwifiex_bssdescriptor { t#u8 mac_address [ 6 ] ; s#cfg80211_ssid ssid ; t#u32 privacy ; t#s32 rssi ; t#u32 channel ; t#u32 freq ; t#u16 beacon_period ; t#u8 erp_flags ; t#u32 bss_mode ; t#u8 supported_rates [ 14 ] ; t#u8 data_rates [ 14 ] ; t#u16 bss_band ; t#u64 fw_tsf ; t#u64 timestamp ; u#ieee_types_phy_param_set phy_param_set ; u#ieee_types_ss_param_set ss_param_set ; t#u16 cap_info_bitmap ; s#ieee_types_wmm_parameter wmm_ie ; t#u8 disable_11n ; s#ieee80211_ht_cap * bcn_ht_cap ; t#u16 ht_cap_offset ; s#ieee80211_ht_operation * bcn_ht_oper ; t#u16 ht_info_offset ; t#u8 * bcn_bss_co_2040 ; t#u16 bss_co_2040_offset ; t#u8 * bcn_ext_cap ; t#u16 ext_cap_offset ; s#ieee80211_vht_cap * bcn_vht_cap ; t#u16 vht_cap_offset ; s#ieee80211_vht_operation * bcn_vht_oper ; t#u16 vht_info_offset ; s#ieee_types_oper_mode_ntf * oper_mode ; t#u16 oper_mode_offset ; t#u8 disable_11ac ; s#ieee_types_vendor_specific * bcn_wpa_ie ; t#u16 wpa_offset ; s#ieee_types_generic * bcn_rsn_ie ; t#u16 rsn_offset ; s#ieee_types_generic * bcn_wapi_ie ; t#u16 wapi_offset ; t#u8 * beacon_buf ; t#u32 beacon_buf_size ; t#u8 sensed_11h ; t#u8 local_constraint ; t#u8 chan_sw_ie_present ; } +s#mwifiex_current_bss_params struct mwifiex_current_bss_params { s#mwifiex_bssdescriptor bss_descriptor ; t#u8 wmm_enabled ; t#u8 wmm_uapsd_enabled ; t#u8 band ; t#u32 num_of_rates ; t#u8 data_rates [ 14 ] ; } +s#mwifiex_802_11_security struct mwifiex_802_11_security { t#u8 wpa_enabled ; t#u8 wpa2_enabled ; t#u8 wapi_enabled ; t#u8 wapi_key_on ; t#u8 wep_enabled ; t#u32 authentication_mode ; t#u8 is_authtype_auto ; t#u32 encryption_mode ; } +s#mwifiex_wep_key struct mwifiex_wep_key { t#u32 length ; t#u32 key_index ; t#u32 key_length ; t#u8 key_material [ 16 ] ; } +s#mwifiex_ie_type_key_param_set struct mwifiex_ie_type_key_param_set { t#__le16 type ; t#__le16 length ; t#__le16 key_type_id ; t#__le16 key_info ; t#__le16 key_len ; t#u8 key [ 50 ] ; } +s#host_cmd_ds_802_11_key_material struct host_cmd_ds_802_11_key_material { t#__le16 action ; s#mwifiex_ie_type_key_param_set key_param_set ; } +s#mwifiex_wep_param struct mwifiex_wep_param { t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_WEP104 ] ; } +E#WLAN_KEY_LEN_TKIP 32 +s#mwifiex_tkip_param struct mwifiex_tkip_param { t#u8 pn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_TKIP ] ; } +E#WLAN_KEY_LEN_CCMP_256 32 +s#mwifiex_aes_param struct mwifiex_aes_param { t#u8 pn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_CCMP_256 ] ; } +E#WLAN_KEY_LEN_SMS4 32 +s#mwifiex_wapi_param struct mwifiex_wapi_param { t#u8 pn [ 16 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_SMS4 ] ; } +E#WLAN_KEY_LEN_AES_CMAC 16 +s#mwifiex_cmac_aes_param struct mwifiex_cmac_aes_param { t#u8 ipn [ 8 ] ; t#__le16 key_len ; t#u8 key [ E#WLAN_KEY_LEN_AES_CMAC ] ; } +s#mwifiex_ie_type_key_param_set_v2 struct mwifiex_ie_type_key_param_set_v2 { t#__le16 type ; t#__le16 len ; t#u8 mac_addr [ 6 ] ; t#u8 key_idx ; t#u8 key_type ; t#__le16 key_info ; union { s#mwifiex_wep_param wep ; s#mwifiex_tkip_param tkip ; s#mwifiex_aes_param aes ; s#mwifiex_wapi_param wapi ; s#mwifiex_cmac_aes_param cmac_aes ; } key_params ; } +s#host_cmd_ds_802_11_key_material_v2 struct host_cmd_ds_802_11_key_material_v2 { t#__le16 action ; s#mwifiex_ie_type_key_param_set_v2 key_param_set ; } +s#mwifiex_tid_tbl struct mwifiex_tid_tbl { s#list_head ra_list ; } +s#mwifiex_wmm_ac_status struct mwifiex_wmm_ac_status { t#u8 disabled ; t#u8 flow_required ; t#u8 flow_created ; } +e#mwifiex_wmm_ac_e enum mwifiex_wmm_ac_e { WMM_AC_BK , WMM_AC_BE , WMM_AC_VI , WMM_AC_VO } +s#mwifiex_wmm_desc struct mwifiex_wmm_desc { s#mwifiex_tid_tbl tid_tbl_ptr [ 8 ] ; t#u32 packets_out [ 8 ] ; t#u32 pkts_paused [ 8 ] ; t#spinlock_t ra_list_spinlock ; s#mwifiex_wmm_ac_status ac_status [ 4 ] ; e#mwifiex_wmm_ac_e ac_down_graded_vals [ 4 ] ; t#u32 drv_pkt_delay_max ; t#u8 queue_priority [ 4 ] ; t#u32 user_pri_pkt_tx_ctrl [ 7 + 1 ] ; t#atomic_t tx_pkts_queued ; t#atomic_t highest_queued_prio ; } +s#mwifiex_tx_aggr struct mwifiex_tx_aggr { t#u8 ampdu_user ; t#u8 ampdu_ap ; t#u8 amsdu ; } +s#mwifiex_add_ba_param struct mwifiex_add_ba_param { t#u32 tx_win_size ; t#u32 rx_win_size ; t#u32 timeout ; t#u8 tx_amsdu ; t#u8 rx_amsdu ; } +s#mwifiex_vendor_spec_cfg_ie struct mwifiex_vendor_spec_cfg_ie { t#u16 mask ; t#u16 flag ; t#u8 ie [ ( 256 ) ] ; } +s#mwifiex_chan_freq_power struct mwifiex_chan_freq_power { t#u16 channel ; t#u32 freq ; t#u16 max_tx_power ; t#u8 unsupported ; } +s#wps struct wps { t#u8 session_enable ; } +s#subsc_evt_cfg struct subsc_evt_cfg { t#u8 abs_value ; t#u8 evt_freq ; } +s#mwifiex_ds_misc_subsc_evt struct mwifiex_ds_misc_subsc_evt { t#u16 action ; t#u16 events ; s#subsc_evt_cfg bcn_l_rssi_cfg ; s#subsc_evt_cfg bcn_h_rssi_cfg ; } +s#mwifiex_ie struct mwifiex_ie { t#__le16 ie_index ; t#__le16 mgmt_subtype_mask ; t#__le16 ie_length ; t#u8 ie_buffer [ 256 ] ; } +s#mwifiex_roc_cfg struct mwifiex_roc_cfg { t#u64 cookie ; s#ieee80211_channel chan ; } +s#mwifiex_802_11_ssid struct mwifiex_802_11_ssid { t#u32 ssid_len ; t#u8 ssid [ 32 ] ; } +s#wpa_param struct wpa_param { t#u8 pairwise_cipher_wpa ; t#u8 pairwise_cipher_wpa2 ; t#u8 group_cipher ; t#u32 length ; t#u8 passphrase [ 64 ] ; } +s#wep_key struct wep_key { t#u8 key_index ; t#u8 is_default ; t#u16 length ; t#u8 key [ E#WLAN_KEY_LEN_WEP104 ] ; } +s#mwifiex_types_wmm_info struct mwifiex_types_wmm_info { t#u8 oui [ 4 ] ; t#u8 subtype ; t#u8 version ; t#u8 qos_info ; t#u8 reserved ; s#ieee_types_wmm_ac_parameters ac_params [ 4 ] ; } +s#mwifiex_uap_bss_param struct mwifiex_uap_bss_param { t#u8 channel ; t#u8 band_cfg ; t#u16 rts_threshold ; t#u16 frag_threshold ; t#u8 retry_limit ; s#mwifiex_802_11_ssid ssid ; t#u8 bcast_ssid_ctl ; t#u8 radio_ctl ; t#u8 dtim_period ; t#u16 beacon_period ; t#u16 auth_mode ; t#u16 protocol ; t#u16 key_mgmt ; t#u16 key_mgmt_operation ; s#wpa_param wpa_cfg ; s#wep_key wep_cfg [ 4 ] ; s#ieee80211_ht_cap ht_cap ; s#ieee80211_vht_cap vht_cap ; t#u8 rates [ 14 ] ; t#u32 sta_ao_timer ; t#u32 ps_sta_ao_timer ; t#u8 qos_info ; t#u8 power_constraint ; s#mwifiex_types_wmm_info wmm_info ; } +s#sta_txpwr struct sta_txpwr { t#s16 power ; e#nl80211_tx_power_setting type ; } +s#station_parameters struct station_parameters { const t#u8 * supported_rates ; s#net_device * vlan ; t#u32 sta_flags_mask , sta_flags_set ; t#u32 sta_modify_mask ; int listen_interval ; t#u16 aid ; t#u16 vlan_id ; t#u16 peer_aid ; t#u8 supported_rates_len ; t#u8 plink_action ; t#u8 plink_state ; const s#ieee80211_ht_cap * ht_capa ; const s#ieee80211_vht_cap * vht_capa ; t#u8 uapsd_queues ; t#u8 max_sp ; e#nl80211_mesh_power_mode local_pm ; t#u16 capability ; const t#u8 * ext_capab ; t#u8 ext_capab_len ; const t#u8 * supported_channels ; t#u8 supported_channels_len ; const t#u8 * supported_oper_classes ; t#u8 supported_oper_classes_len ; t#u8 opmode_notif ; t#bool opmode_notif_used ; int support_p2p_ps ; const s#ieee80211_he_cap_elem * he_capa ; t#u8 he_capa_len ; t#u16 airtime_weight ; s#sta_txpwr txpwr ; const s#ieee80211_he_6ghz_capa * he_6ghz_capa ; } +s#mwifiex_histogram_data struct mwifiex_histogram_data { t#atomic_t rx_rate [ 74 ] ; t#atomic_t snr [ 256 ] ; t#atomic_t noise_flr [ 256 ] ; t#atomic_t sig_str [ 256 ] ; t#atomic_t num_samples ; } +s#cfg80211_beacon_data struct cfg80211_beacon_data { const t#u8 * head , * tail ; const t#u8 * beacon_ies ; const t#u8 * proberesp_ies ; const t#u8 * assocresp_ies ; const t#u8 * probe_resp ; const t#u8 * lci ; const t#u8 * civicloc ; t#s8 ftm_responder ; t#size_t head_len , tail_len ; t#size_t beacon_ies_len ; t#size_t proberesp_ies_len ; t#size_t assocresp_ies_len ; t#size_t probe_resp_len ; t#size_t lci_len ; t#size_t civicloc_len ; } +s#mwifiex_11h_intf_state struct mwifiex_11h_intf_state { t#bool is_11h_enabled ; t#bool is_11h_active ; } +s#mwifiex_ds_mem_rw struct mwifiex_ds_mem_rw { t#u32 addr ; t#u32 value ; } +s#mwifiex_user_scan_chan struct mwifiex_user_scan_chan { t#u8 chan_number ; t#u8 radio_type ; t#u8 scan_type ; t#u8 reserved ; t#u32 scan_time ; } +s#mwifiex_private struct mwifiex_private { s#mwifiex_adapter * adapter ; t#u8 bss_type ; t#u8 bss_role ; t#u8 bss_priority ; t#u8 bss_num ; t#u8 bss_started ; t#u8 frame_type ; t#u8 curr_addr [ 6 ] ; t#u8 media_connected ; t#u8 port_open ; t#u8 usb_port ; t#u32 num_tx_timeout ; t#u8 tx_timeout_cnt ; s#net_device * netdev ; s#net_device_stats stats ; t#u32 curr_pkt_filter ; t#u32 bss_mode ; t#u32 pkt_tx_ctrl ; t#u16 tx_power_level ; t#u8 max_tx_power_level ; t#u8 min_tx_power_level ; t#u32 tx_ant ; t#u32 rx_ant ; t#u8 tx_rate ; t#u8 tx_htinfo ; t#u8 rxpd_htinfo ; t#u8 rxpd_rate ; t#u16 rate_bitmap ; t#u16 bitmap_rates [ 18 ] ; t#u32 data_rate ; t#u8 is_data_rate_auto ; t#u16 bcn_avg_factor ; t#u16 data_avg_factor ; t#s16 data_rssi_last ; t#s16 data_nf_last ; t#s16 data_rssi_avg ; t#s16 data_nf_avg ; t#s16 bcn_rssi_last ; t#s16 bcn_nf_last ; t#s16 bcn_rssi_avg ; t#s16 bcn_nf_avg ; s#mwifiex_bssdescriptor * attempted_bss_desc ; s#cfg80211_ssid prev_ssid ; t#u8 prev_bssid [ 6 ] ; s#mwifiex_current_bss_params curr_bss_params ; t#u16 beacon_period ; t#u8 dtim_period ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 adhoc_channel ; t#u8 adhoc_is_link_sensed ; t#u8 adhoc_state ; s#mwifiex_802_11_security sec_info ; s#mwifiex_wep_key wep_key [ 4 ] ; t#u16 wep_key_curr_index ; t#u8 wpa_ie [ 256 ] ; t#u16 wpa_ie_len ; t#u8 wpa_is_gtk_set ; s#host_cmd_ds_802_11_key_material aes_key ; s#host_cmd_ds_802_11_key_material_v2 aes_key_v2 ; t#u8 wapi_ie [ 256 ] ; t#u16 wapi_ie_len ; t#u8 * wps_ie ; t#u16 wps_ie_len ; t#u8 wmm_required ; t#u8 wmm_enabled ; t#u8 wmm_qosinfo ; s#mwifiex_wmm_desc wmm ; t#atomic_t wmm_tx_pending [ 4 ] ; s#list_head sta_list ; t#spinlock_t sta_list_spinlock ; s#list_head auto_tdls_list ; t#spinlock_t auto_tdls_lock ; s#list_head tx_ba_stream_tbl_ptr ; t#spinlock_t tx_ba_stream_tbl_lock ; s#mwifiex_tx_aggr aggr_prio_tbl [ 8 ] ; s#mwifiex_add_ba_param add_ba_param ; t#u16 rx_seq [ 8 ] ; t#u8 tos_to_tid_inv [ 8 ] ; s#list_head rx_reorder_tbl_ptr ; t#spinlock_t rx_reorder_tbl_lock ; t#u8 assoc_rsp_buf [ 500 ] ; t#u32 assoc_rsp_size ; t#u8 gen_ie_buf [ 256 ] ; t#u8 gen_ie_buf_len ; s#mwifiex_vendor_spec_cfg_ie vs_ie [ ( 8 ) ] ; t#u8 assoc_tlv_buf [ 256 ] ; t#u8 assoc_tlv_buf_len ; t#u8 * curr_bcn_buf ; t#u32 curr_bcn_size ; t#spinlock_t curr_bcn_buf_lock ; s#wireless_dev wdev ; s#mwifiex_chan_freq_power cfp ; t#u32 versionstrsel ; char version_str [ 128 ] ; s#dentry * dfs_dev_dir ; t#u16 current_key_index ; s#mutex async_mutex ; s#cfg80211_scan_request * scan_request ; t#u8 cfg_bssid [ 6 ] ; s#wps wps ; t#u8 scan_block ; t#s32 cqm_rssi_thold ; t#u32 cqm_rssi_hyst ; t#u8 subsc_evt_rssi_state ; s#mwifiex_ds_misc_subsc_evt async_subsc_evt_storage ; s#mwifiex_ie mgmt_ie [ 16 ] ; t#u16 beacon_idx ; t#u16 proberesp_idx ; t#u16 assocresp_idx ; t#u16 gen_idx ; t#u8 ap_11n_enabled ; t#u8 ap_11ac_enabled ; t#u32 mgmt_frame_mask ; s#mwifiex_roc_cfg roc_cfg ; t#bool scan_aborting ; t#u8 sched_scanning ; t#u8 csa_chan ; unsigned long csa_expire_time ; t#u8 del_list_idx ; t#bool hs2_enabled ; s#mwifiex_uap_bss_param bss_cfg ; s#cfg80211_chan_def bss_chandef ; s#station_parameters * sta_params ; s#sk_buff_head tdls_txq ; t#u8 check_tdls_tx ; s#timer_list auto_tdls_timer ; t#bool auto_tdls_timer_active ; s#idr ack_status_frames ; t#spinlock_t ack_status_lock ; s#mwifiex_histogram_data * hist_data ; s#cfg80211_chan_def dfs_chandef ; s#workqueue_struct * dfs_cac_workqueue ; s#delayed_work dfs_cac_work ; s#timer_list dfs_chan_switch_timer ; s#workqueue_struct * dfs_chan_sw_workqueue ; s#delayed_work dfs_chan_sw_work ; s#cfg80211_beacon_data beacon_after ; s#mwifiex_11h_intf_state state_11h ; s#mwifiex_ds_mem_rw mem_rw ; s#sk_buff_head bypass_txq ; s#mwifiex_user_scan_chan hidden_chan [ 50 ] ; t#u8 assoc_resp_ht_param ; t#bool ht_param_present ; } +s#mwifiex_fw_image struct mwifiex_fw_image { t#u8 * helper_buf ; t#u32 helper_len ; t#u8 * fw_buf ; t#u32 fw_len ; } +s#mwifiex_tx_param struct mwifiex_tx_param { t#u32 next_pkt_len ; } +s#mwifiex_if_ops struct mwifiex_if_ops { int ( * init_if ) ( s#mwifiex_adapter * ) ; void ( * cleanup_if ) ( s#mwifiex_adapter * ) ; int ( * check_fw_status ) ( s#mwifiex_adapter * , t#u32 ) ; int ( * check_winner_status ) ( s#mwifiex_adapter * ) ; int ( * prog_fw ) ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) ; int ( * register_dev ) ( s#mwifiex_adapter * ) ; void ( * unregister_dev ) ( s#mwifiex_adapter * ) ; int ( * enable_int ) ( s#mwifiex_adapter * ) ; void ( * disable_int ) ( s#mwifiex_adapter * ) ; int ( * process_int_status ) ( s#mwifiex_adapter * ) ; int ( * host_to_card ) ( s#mwifiex_adapter * , t#u8 , s#sk_buff * , s#mwifiex_tx_param * ) ; int ( * wakeup ) ( s#mwifiex_adapter * ) ; int ( * wakeup_complete ) ( s#mwifiex_adapter * ) ; void ( * update_mp_end_port ) ( s#mwifiex_adapter * , t#u16 ) ; void ( * cleanup_mpa_buf ) ( s#mwifiex_adapter * ) ; int ( * cmdrsp_complete ) ( s#mwifiex_adapter * , s#sk_buff * ) ; int ( * event_complete ) ( s#mwifiex_adapter * , s#sk_buff * ) ; int ( * init_fw_port ) ( s#mwifiex_adapter * ) ; int ( * dnld_fw ) ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) ; void ( * card_reset ) ( s#mwifiex_adapter * ) ; int ( * reg_dump ) ( s#mwifiex_adapter * , char * ) ; void ( * device_dump ) ( s#mwifiex_adapter * ) ; int ( * clean_pcie_ring ) ( s#mwifiex_adapter * ) ; void ( * iface_work ) ( s#work_struct * ) ; void ( * submit_rem_rx_urbs ) ( s#mwifiex_adapter * ) ; void ( * deaggr_pkt ) ( s#mwifiex_adapter * , s#sk_buff * ) ; void ( * multi_port_resync ) ( s#mwifiex_adapter * ) ; t#bool ( * is_port_ready ) ( s#mwifiex_private * ) ; void ( * down_dev ) ( s#mwifiex_adapter * ) ; void ( * up_dev ) ( s#mwifiex_adapter * ) ; } +s#mwifiex_bss_prio_node struct mwifiex_bss_prio_node { s#list_head list ; s#mwifiex_private * priv ; } +s#mwifiex_bss_prio_tbl struct mwifiex_bss_prio_tbl { s#list_head bss_prio_head ; t#spinlock_t bss_prio_lock ; s#mwifiex_bss_prio_node * bss_prio_cur ; } +e#MWIFIEX_HARDWARE_STATUS enum MWIFIEX_HARDWARE_STATUS { MWIFIEX_HW_STATUS_READY , MWIFIEX_HW_STATUS_INITIALIZING , MWIFIEX_HW_STATUS_INIT_DONE , MWIFIEX_HW_STATUS_RESET , MWIFIEX_HW_STATUS_NOT_READY } +s#cmd_ctrl_node struct cmd_ctrl_node { s#list_head list ; s#mwifiex_private * priv ; t#u32 cmd_no ; t#u32 cmd_flag ; s#sk_buff * cmd_skb ; s#sk_buff * resp_skb ; void * data_buf ; t#u32 wait_q_enabled ; s#sk_buff * skb ; t#u8 * condition ; t#u8 cmd_wait_q_woken ; } +s#ieee80211_country_ie_triplet struct ieee80211_country_ie_triplet { union { struct { t#u8 first_channel ; t#u8 num_channels ; t#s8 max_power ; } __attribute__ ( ( __packed__ ) ) chans ; struct { t#u8 reg_extension_id ; t#u8 reg_class ; t#u8 coverage_class ; } __attribute__ ( ( __packed__ ) ) ext ; } ; } +s#mwifiex_802_11d_domain_reg struct mwifiex_802_11d_domain_reg { t#u8 country_code [ 3 ] ; t#u8 no_of_triplet ; s#ieee80211_country_ie_triplet triplet [ 83 ] ; } +s#mwifiex_chan_scan_param_set struct mwifiex_chan_scan_param_set { t#u8 radio_type ; t#u8 chan_number ; t#u8 chan_scan_mode_bitmap ; t#__le16 min_scan_time ; t#__le16 max_scan_time ; } +s#mwifiex_sleep_params struct mwifiex_sleep_params { t#u16 sp_error ; t#u16 sp_offset ; t#u16 sp_stable_time ; t#u8 sp_cal_control ; t#u8 sp_ext_sleep_clk ; t#u16 sp_reserved ; } +s#mwifiex_sleep_period struct mwifiex_sleep_period { t#u16 period ; t#u16 reserved ; } +s#mwifiex_hs_config_param struct mwifiex_hs_config_param { t#__le32 conditions ; t#u8 gpio ; t#u8 gap ; } +s#mwifiex_dbg struct mwifiex_dbg { t#u32 num_cmd_host_to_card_failure ; t#u32 num_cmd_sleep_cfm_host_to_card_failure ; t#u32 num_tx_host_to_card_failure ; t#u32 num_event_deauth ; t#u32 num_event_disassoc ; t#u32 num_event_link_lost ; t#u32 num_cmd_deauth ; t#u32 num_cmd_assoc_success ; t#u32 num_cmd_assoc_failure ; t#u32 num_tx_timeout ; t#u16 timeout_cmd_id ; t#u16 timeout_cmd_act ; t#u16 last_cmd_id [ 5 ] ; t#u16 last_cmd_act [ 5 ] ; t#u16 last_cmd_index ; t#u16 last_cmd_resp_id [ 5 ] ; t#u16 last_cmd_resp_index ; t#u16 last_event [ 5 ] ; t#u16 last_event_index ; t#u32 last_mp_wr_bitmap [ 10 ] ; t#u32 last_mp_wr_ports [ 10 ] ; t#u32 last_mp_wr_len [ 10 ] ; t#u32 last_mp_curr_wr_port [ 10 ] ; t#u8 last_sdio_mp_index ; } +s#mwifiex_wait_queue struct mwifiex_wait_queue { t#wait_queue_head_t wait ; int status ; } +s#memory_type_mapping struct memory_type_mapping { t#u8 mem_name [ 8 ] ; t#u8 * mem_ptr ; t#u32 mem_size ; t#u8 done_flag ; } +s#mwifiex_chan_stats struct mwifiex_chan_stats { t#u8 chan_num ; t#u8 bandcfg ; t#u8 flags ; t#s8 noise ; t#u16 total_bss ; t#u16 cca_scan_dur ; t#u16 cca_busy_dur ; } +s#cfg80211_wowlan_nd_match struct cfg80211_wowlan_nd_match { s#cfg80211_ssid ssid ; int n_channels ; t#u32 channels [ ] ; } +s#cfg80211_wowlan_nd_info struct cfg80211_wowlan_nd_info { int n_matches ; s#cfg80211_wowlan_nd_match * matches [ ] ; } +s#bus_aggr_params struct bus_aggr_params { t#u16 enable ; t#u16 mode ; t#u16 tx_aggr_max_size ; t#u16 tx_aggr_max_num ; t#u16 tx_aggr_align ; } +s#mwifiex_adapter struct mwifiex_adapter { t#u8 iface_type ; unsigned int debug_mask ; s#mwifiex_iface_comb iface_limit ; s#mwifiex_iface_comb curr_iface_comb ; s#mwifiex_private * priv [ ( 3 ) ] ; t#u8 priv_num ; const s#firmware * firmware ; char fw_name [ 32 ] ; int winner ; s#device * dev ; s#wiphy * wiphy ; t#u8 perm_addr [ 6 ] ; unsigned long work_flags ; t#u32 fw_release_number ; t#u8 intf_hdr_len ; t#u16 init_wait_q_woken ; t#wait_queue_head_t init_wait_q ; void * card ; s#mwifiex_if_ops if_ops ; t#atomic_t bypass_tx_pending ; t#atomic_t rx_pending ; t#atomic_t tx_pending ; t#atomic_t cmd_pending ; t#atomic_t tx_hw_pending ; s#workqueue_struct * workqueue ; s#work_struct main_work ; s#workqueue_struct * rx_workqueue ; s#work_struct rx_work ; s#workqueue_struct * dfs_workqueue ; s#work_struct dfs_work ; t#bool rx_work_enabled ; t#bool rx_processing ; t#bool delay_main_work ; t#bool rx_locked ; t#bool main_locked ; s#mwifiex_bss_prio_tbl bss_prio_tbl [ ( 3 ) ] ; t#spinlock_t main_proc_lock ; t#u32 mwifiex_processing ; t#u8 more_task_flag ; t#u16 tx_buf_size ; t#u16 curr_tx_buf_size ; t#bool host_disable_sdio_rx_aggr ; t#bool sdio_rx_aggr_enable ; t#u16 sdio_rx_block_size ; t#u32 ioport ; e#MWIFIEX_HARDWARE_STATUS hw_status ; t#u16 number_of_antenna ; t#u32 fw_cap_info ; t#spinlock_t int_lock ; t#u8 int_status ; t#u32 event_cause ; s#sk_buff * event_skb ; t#u8 upld_buf [ ( 2312 ) ] ; t#u8 data_sent ; t#u8 cmd_sent ; t#u8 cmd_resp_received ; t#u8 event_received ; t#u8 data_received ; t#u16 seq_num ; s#cmd_ctrl_node * cmd_pool ; s#cmd_ctrl_node * curr_cmd ; t#spinlock_t mwifiex_cmd_lock ; t#u16 last_init_cmd ; s#timer_list cmd_timer ; s#list_head cmd_free_q ; t#spinlock_t cmd_free_q_lock ; s#list_head cmd_pending_q ; t#spinlock_t cmd_pending_q_lock ; s#list_head scan_pending_q ; t#spinlock_t scan_pending_q_lock ; t#spinlock_t rx_proc_lock ; s#sk_buff_head tx_data_q ; t#atomic_t tx_queued ; t#u32 scan_processing ; t#u16 region_code ; s#mwifiex_802_11d_domain_reg domain_reg ; t#u16 scan_probes ; t#u32 scan_mode ; t#u16 specific_scan_time ; t#u16 active_scan_time ; t#u16 passive_scan_time ; t#u16 scan_chan_gap_time ; t#u8 fw_bands ; t#u8 adhoc_start_band ; t#u8 config_bands ; s#mwifiex_chan_scan_param_set * scan_channels ; t#u8 tx_lock_flag ; s#mwifiex_sleep_params sleep_params ; s#mwifiex_sleep_period sleep_period ; t#u16 ps_mode ; t#u32 ps_state ; t#u8 need_to_wakeup ; t#u16 multiple_dtim ; t#u16 local_listen_interval ; t#u16 null_pkt_interval ; s#sk_buff * sleep_cfm ; t#u16 bcn_miss_time_out ; t#u16 adhoc_awake_period ; t#u8 is_deep_sleep ; t#u8 delay_null_pkt ; t#u16 delay_to_ps ; t#u16 enhanced_ps_mode ; t#u8 pm_wakeup_card_req ; t#u16 gen_null_pkt ; t#u16 pps_uapsd_mode ; t#u32 pm_wakeup_fw_try ; s#timer_list wakeup_timer ; s#mwifiex_hs_config_param hs_cfg ; t#u8 hs_activated ; t#u16 hs_activate_wait_q_woken ; t#wait_queue_head_t hs_activate_wait_q ; t#u8 event_body [ 2048 ] ; t#u32 hw_dot_11n_dev_cap ; t#u8 hw_dev_mcs_support ; t#u8 user_dev_mcs_support ; t#u8 adhoc_11n_enabled ; t#u8 sec_chan_offset ; s#mwifiex_dbg dbg ; t#u8 arp_filter [ 68 ] ; t#u32 arp_filter_size ; s#mwifiex_wait_queue cmd_wait_q ; t#u8 scan_wait_q_woken ; t#spinlock_t queue_lock ; t#u8 country_code [ 3 ] ; t#u16 max_mgmt_ie_index ; const s#firmware * cal_data ; s#device_node * dt_node ; t#u32 is_hw_11ac_capable ; t#u32 hw_dot_11ac_dev_cap ; t#u32 hw_dot_11ac_mcs_support ; t#u32 usr_dot_11ac_dev_cap_bg ; t#u32 usr_dot_11ac_dev_cap_a ; t#u32 usr_dot_11ac_mcs_support ; t#atomic_t pending_bridged_pkts ; s#completion * fw_done ; t#bool is_up ; t#bool ext_scan ; t#u8 fw_api_ver ; t#u8 key_api_major_ver , key_api_minor_ver ; t#u8 max_p2p_conn , max_sta_conn ; s#memory_type_mapping * mem_type_mapping_tbl ; t#u8 num_mem_types ; t#bool scan_chan_gap_enabled ; s#sk_buff_head rx_data_q ; t#bool mfg_mode ; s#mwifiex_chan_stats * chan_stats ; t#u32 num_in_chan_stats ; int survey_idx ; t#bool auto_tdls ; t#u8 coex_scan ; t#u8 coex_min_scan_time ; t#u8 coex_max_scan_time ; t#u8 coex_win_size ; t#u8 coex_tx_win_size ; t#u8 coex_rx_win_size ; t#bool drcs_enabled ; t#u8 active_scan_triggered ; t#bool usb_mc_status ; t#bool usb_mc_setup ; s#cfg80211_wowlan_nd_info * nd_info ; s#ieee80211_regdomain * regd ; int irq_wakeup ; t#bool wake_by_wifi ; s#bus_aggr_params bus_aggr ; void * devdump_data ; int devdump_len ; s#delayed_work devdump_work ; t#bool ignore_btcoex_events ; } +mwifiex_process_hs_config void mwifiex_process_hs_config ( s#mwifiex_adapter * ) +mwifiex_process_sleep_confirm_resp void mwifiex_process_sleep_confirm_resp ( s#mwifiex_adapter * , t#u8 * , t#u32 ) + +/* drivers/net/wireless/marvell/mwifiex/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_dnld_fw int mwifiex_dnld_fw ( s#mwifiex_adapter * , s#mwifiex_fw_image * ) + +/* drivers/net/wireless/marvell/mwifiex/join.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_deauthenticate_all void mwifiex_deauthenticate_all ( s#mwifiex_adapter * ) + +/* drivers/net/wireless/marvell/mwifiex/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_queue_main_work void mwifiex_queue_main_work ( s#mwifiex_adapter * ) +mwifiex_main_process int mwifiex_main_process ( s#mwifiex_adapter * ) +mwifiex_multi_chan_resync void mwifiex_multi_chan_resync ( s#mwifiex_adapter * ) +mwifiex_upload_device_dump void mwifiex_upload_device_dump ( s#mwifiex_adapter * ) +mwifiex_drv_info_dump void mwifiex_drv_info_dump ( s#mwifiex_adapter * ) +mwifiex_prepare_fw_dump_info void mwifiex_prepare_fw_dump_info ( s#mwifiex_adapter * ) +mwifiex_shutdown_sw int mwifiex_shutdown_sw ( s#mwifiex_adapter * ) +mwifiex_reinit_sw int mwifiex_reinit_sw ( s#mwifiex_adapter * ) +mwifiex_add_card int mwifiex_add_card ( void * , s#completion * , s#mwifiex_if_ops * , t#u8 , s#device * ) +mwifiex_remove_card int mwifiex_remove_card ( s#mwifiex_adapter * ) +_mwifiex_dbg __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void _mwifiex_dbg ( const s#mwifiex_adapter * , int , const char * , ... ) + +/* drivers/net/wireless/marvell/mwifiex/sta_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mwifiex_cancel_hs int mwifiex_cancel_hs ( s#mwifiex_private * , int ) +mwifiex_enable_hs int mwifiex_enable_hs ( s#mwifiex_adapter * ) +mwifiex_disable_auto_ds int mwifiex_disable_auto_ds ( s#mwifiex_private * ) + +/* drivers/net/wireless/marvell/mwifiex/txrx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mwifiex_handle_rx_packet int mwifiex_handle_rx_packet ( s#mwifiex_adapter * , s#sk_buff * ) +mwifiex_write_data_complete int mwifiex_write_data_complete ( s#mwifiex_adapter * , s#sk_buff * , int , int ) + +/* drivers/net/wireless/marvell/mwifiex/util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +mwifiex_init_shutdown_fw int mwifiex_init_shutdown_fw ( s#mwifiex_private * , t#u32 ) +mwifiex_alloc_dma_align_buf void * mwifiex_alloc_dma_align_buf ( int , t#gfp_t ) +mwifiex_fw_dump_event void mwifiex_fw_dump_event ( s#mwifiex_private * ) + +/* drivers/net/wireless/mediatek/mt76/agg-rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#mt76_queue_regs struct mt76_queue_regs { t#u32 desc_base ; t#u32 ring_size ; t#u32 cpu_idx ; t#u32 dma_idx ; } +s#mt76_txwi_cache struct mt76_txwi_cache { s#list_head list ; t#dma_addr_t dma_addr ; s#sk_buff * skb ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#mt76_queue_entry struct mt76_queue_entry { union { void * buf ; s#sk_buff * skb ; } ; union { s#mt76_txwi_cache * txwi ; s#urb * urb ; int buf_sz ; } ; t#u32 dma_addr [ 2 ] ; t#u16 dma_len [ 2 ] ; t#u16 wcid ; t#bool skip_buf0 : 1 ; t#bool skip_buf1 : 1 ; t#bool done : 1 ; } +s##mt76_desc +s#page_frag_cache struct page_frag_cache { void * va ; t#__u16 offset ; t#__u16 size ; unsigned int pagecnt_bias ; t#bool pfmemalloc ; } +s#mt76_queue struct mt76_queue { s#mt76_queue_regs * regs ; t#spinlock_t lock ; t#spinlock_t cleanup_lock ; s#mt76_queue_entry * entry ; s#mt76_desc * desc ; t#u16 first ; t#u16 head ; t#u16 tail ; int ndesc ; int queued ; int buf_size ; t#bool stopped ; t#bool blocked ; t#u8 buf_offset ; t#u8 hw_idx ; t#u8 qid ; t#dma_addr_t desc_dma ; s#sk_buff * rx_head ; s#page_frag_cache rx_page ; } +E#IEEE80211_AC_BK 3 +E#__MT_TXQ_MAX ( E#IEEE80211_AC_BK ) + 4 +s#mt76_channel_state struct mt76_channel_state { t#u64 cc_active ; t#u64 cc_busy ; t#u64 cc_rx ; t#u64 cc_bss_rx ; t#u64 cc_tx ; t#s8 noise ; } +s#mt76_hw_cap struct mt76_hw_cap { t#bool has_2ghz ; t#bool has_5ghz ; t#bool has_6ghz ; } +s#mt76_sband struct mt76_sband { s#ieee80211_supported_band sband ; s#mt76_channel_state * chan ; } +E#__MT_RXQ_MAX 5 +s#mt76_freq_range_power struct mt76_freq_range_power { const s#cfg80211_sar_freq_ranges * range ; t#s8 power ; } +s#mt76_phy struct mt76_phy { s#ieee80211_hw * hw ; s#mt76_dev * dev ; void * priv ; unsigned long state ; s#mt76_queue * q_tx [ E#__MT_TXQ_MAX ] ; s#cfg80211_chan_def chandef ; s#ieee80211_channel * main_chan ; s#mt76_channel_state * chan_state ; t#ktime_t survey_time ; s#mt76_hw_cap cap ; s#mt76_sband sband_2g ; s#mt76_sband sband_5g ; t#u8 macaddr [ 6 ] ; int txpower_cur ; t#u8 antenna_mask ; t#u16 chainmask ; s#delayed_work mac_work ; t#u8 mac_work_count ; struct { s#sk_buff * head ; s#sk_buff * * tail ; t#u16 seqno ; } rx_amsdu [ E#__MT_RXQ_MAX ] ; s#mt76_freq_range_power * frp ; } +s#mt76_rx_tid struct mt76_rx_tid { s#callback_head callback_head ; s#mt76_dev * dev ; t#spinlock_t lock ; s#delayed_work reorder_work ; t#u16 head ; t#u16 size ; t#u16 nframes ; t#u8 num ; t#u8 started : 1 , stopped : 1 , timer_pending : 1 ; s#sk_buff * reorder_buf [ ] ; } +s#ewma_signal struct ewma_signal { unsigned long internal ; } +s#mt76_wcid struct mt76_wcid { s#mt76_rx_tid * aggr [ 16 ] ; t#atomic_t non_aql_packets ; unsigned long flags ; s#ewma_signal rssi ; int inactive_count ; s#rate_info rate ; t#u16 idx ; t#u8 hw_key_idx ; t#u8 hw_key_idx2 ; t#u8 sta : 1 ; t#u8 ext_phy : 1 ; t#u8 amsdu : 1 ; t#u8 rx_check_pn ; t#u8 rx_key_pn [ 16 ] [ 6 ] ; t#u16 cipher ; t#u32 tx_info ; t#bool sw_iv ; t#u8 packet_id ; } +s#mt76_rx_status struct mt76_rx_status { union { s#mt76_wcid * wcid ; t#u16 wcid_idx ; } ; t#u32 reorder_time ; t#u32 ampdu_ref ; t#u32 timestamp ; t#u8 iv [ 6 ] ; t#u8 ext_phy : 1 ; t#u8 aggr : 1 ; t#u8 qos_ctl ; t#u16 seqno ; t#u16 freq ; t#u32 flag ; t#u8 enc_flags ; t#u8 encoding : 2 , bw : 3 , he_ru : 3 ; t#u8 he_gi : 2 , he_dcm : 1 ; t#u8 amsdu : 1 , first_amsdu : 1 , last_amsdu : 1 ; t#u8 rate_idx ; t#u8 nss ; t#u8 band ; t#s8 signal ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; } +s#mt76_reg_pair struct mt76_reg_pair { t#u32 reg ; t#u32 value ; } +e#mt76_bus_type enum mt76_bus_type { MT76_BUS_MMIO , MT76_BUS_USB , MT76_BUS_SDIO , } +s#mt76_bus_ops struct mt76_bus_ops { t#u32 ( * rr ) ( s#mt76_dev * , t#u32 ) ; void ( * wr ) ( s#mt76_dev * , t#u32 , t#u32 ) ; t#u32 ( * rmw ) ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) ; void ( * write_copy ) ( s#mt76_dev * , t#u32 , const void * , int ) ; void ( * read_copy ) ( s#mt76_dev * , t#u32 , void * , int ) ; int ( * wr_rp ) ( s#mt76_dev * , t#u32 , const s#mt76_reg_pair * , int ) ; int ( * rd_rp ) ( s#mt76_dev * , t#u32 , s#mt76_reg_pair * , int ) ; void * suse_kabi_padding ; e#mt76_bus_type type ; } +E#IEEE80211_AC_VO 0 +E#IEEE80211_AC_VI 1 +E#IEEE80211_AC_BE 2 +e#mt76_txq_id enum mt76_txq_id { MT_TXQ_VO = E#IEEE80211_AC_VO , MT_TXQ_VI = E#IEEE80211_AC_VI , MT_TXQ_BE = E#IEEE80211_AC_BE , MT_TXQ_BK = E#IEEE80211_AC_BK , MT_TXQ_PSD , MT_TXQ_BEACON , MT_TXQ_CAB , __MT_TXQ_MAX } +s#mt76_queue_buf struct mt76_queue_buf { t#dma_addr_t addr ; t#u16 len ; t#bool skip_unmap ; } +s#mt76_tx_info struct mt76_tx_info { s#mt76_queue_buf buf [ 32 ] ; s#sk_buff * skb ; int nbuf ; t#u32 info ; } +e#mt76_rxq_id enum mt76_rxq_id { MT_RXQ_MAIN , MT_RXQ_MCU , MT_RXQ_MCU_WA , MT_RXQ_EXT , MT_RXQ_EXT_WA , __MT_RXQ_MAX } +s#mt76_driver_ops struct mt76_driver_ops { t#u32 drv_flags ; t#u32 survey_flags ; t#u16 txwi_size ; t#u16 token_size ; t#u8 mcs_rates ; void ( * update_survey ) ( s#mt76_phy * ) ; int ( * tx_prepare_skb ) ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) ; void ( * tx_complete_skb ) ( s#mt76_dev * , s#mt76_queue_entry * ) ; t#bool ( * tx_status_data ) ( s#mt76_dev * , t#u8 * ) ; void ( * rx_skb ) ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) ; void ( * rx_poll_complete ) ( s#mt76_dev * , e#mt76_rxq_id ) ; void ( * sta_ps ) ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) ; int ( * sta_add ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_assoc ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void ( * sta_remove ) ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; void * suse_kabi_padding ; } +s#mt76_mcu_ops struct mt76_mcu_ops { t#u32 headroom ; t#u32 tailroom ; int ( * mcu_send_msg ) ( s#mt76_dev * , int , const void * , int , t#bool ) ; int ( * mcu_skb_send_msg ) ( s#mt76_dev * , s#sk_buff * , int , int * ) ; int ( * mcu_parse_response ) ( s#mt76_dev * , int , s#sk_buff * , int ) ; t#u32 ( * mcu_rr ) ( s#mt76_dev * , t#u32 ) ; void ( * mcu_wr ) ( s#mt76_dev * , t#u32 , t#u32 ) ; int ( * mcu_wr_rp ) ( s#mt76_dev * , t#u32 , const s#mt76_reg_pair * , int ) ; int ( * mcu_rd_rp ) ( s#mt76_dev * , t#u32 , s#mt76_reg_pair * , int ) ; int ( * mcu_restart ) ( s#mt76_dev * ) ; void * suse_kabi_padding ; } +s#mt76_mcu struct mt76_mcu { s#mutex mutex ; t#u32 msg_seq ; int timeout ; s#sk_buff_head res_q ; t#wait_queue_head_t wait ; } +E#__MT_MCUQ_MAX 3 +s#mt76_queue_ops struct mt76_queue_ops { int ( * init ) ( s#mt76_dev * , int ( * ) ( s#napi_struct * , int ) ) ; int ( * alloc ) ( s#mt76_dev * , s#mt76_queue * , int , int , int , t#u32 ) ; int ( * tx_queue_skb ) ( s#mt76_dev * , s#mt76_queue * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * ) ; int ( * tx_queue_skb_raw ) ( s#mt76_dev * , s#mt76_queue * , s#sk_buff * , t#u32 ) ; void * ( * dequeue ) ( s#mt76_dev * , s#mt76_queue * , t#bool , int * , t#u32 * , t#bool * ) ; void ( * rx_reset ) ( s#mt76_dev * , e#mt76_rxq_id ) ; void ( * tx_cleanup ) ( s#mt76_dev * , s#mt76_queue * , t#bool ) ; void ( * rx_cleanup ) ( s#mt76_dev * , s#mt76_queue * ) ; void ( * kick ) ( s#mt76_dev * , s#mt76_queue * ) ; void ( * reset_q ) ( s#mt76_dev * , s#mt76_queue * ) ; void * suse_kabi_padding ; } +s#mt76_worker struct mt76_worker { s#task_struct * task ; void ( * fn ) ( s#mt76_worker * ) ; unsigned long state ; } +s#debugfs_blob_wrapper struct debugfs_blob_wrapper { void * data ; unsigned long size ; } +s#mt76_rate_power struct mt76_rate_power { union { struct { t#s8 cck [ 4 ] ; t#s8 ofdm [ 8 ] ; t#s8 stbc [ 10 ] ; t#s8 ht [ 16 ] ; t#s8 vht [ 10 ] ; } ; t#s8 all [ 48 ] ; } ; } +s#mt76_mmio struct mt76_mmio { void * regs ; t#spinlock_t irq_lock ; t#u32 irqmask ; } +E#__MT_EP_OUT_MAX 6 +E#__MT_EP_IN_MAX 2 +s#mt76u_mcu struct mt76u_mcu { t#u8 * data ; s#mt76_reg_pair * rp ; int rp_len ; t#u32 base ; t#bool burst ; } +s#mt76_usb struct mt76_usb { s#mutex usb_ctrl_mtx ; t#u8 * data ; t#u16 data_len ; s#mt76_worker status_worker ; s#mt76_worker rx_worker ; s#work_struct stat_work ; t#u8 out_ep [ E#__MT_EP_OUT_MAX ] ; t#u8 in_ep [ E#__MT_EP_IN_MAX ] ; t#bool sg_en ; s#mt76u_mcu mcu ; void * suse_kabi_padding ; } +s##sdio_func +s#mt76_sdio struct mt76_sdio { s#mt76_worker txrx_worker ; s#mt76_worker status_worker ; s#mt76_worker net_worker ; s#work_struct stat_work ; t#u8 * xmit_buf [ 4 + 2 ] ; s#sdio_func * func ; void * intr_data ; struct { int pse_data_quota ; int ple_data_quota ; int pse_mcu_quota ; int deficit ; } sched ; void * suse_kabi_padding ; } +s#mt76_dev struct mt76_dev { s#mt76_phy phy ; s#mt76_phy * phy2 ; s#ieee80211_hw * hw ; t#spinlock_t lock ; t#spinlock_t cc_lock ; t#u32 cur_cc_bss_rx ; s#mt76_rx_status rx_ampdu_status ; t#u32 rx_ampdu_len ; t#u32 rx_ampdu_ref ; s#mutex mutex ; const s#mt76_bus_ops * bus ; const s#mt76_driver_ops * drv ; const s#mt76_mcu_ops * mcu_ops ; s#device * dev ; s#mt76_mcu mcu ; s#net_device napi_dev ; s#net_device tx_napi_dev ; t#spinlock_t rx_lock ; s#napi_struct napi [ E#__MT_RXQ_MAX ] ; s#sk_buff_head rx_skb [ E#__MT_RXQ_MAX ] ; s#list_head txwi_cache ; s#mt76_queue * q_mcu [ E#__MT_MCUQ_MAX ] ; s#mt76_queue q_rx [ E#__MT_RXQ_MAX ] ; const s#mt76_queue_ops * queue_ops ; int tx_dma_idx [ 4 ] ; s#mt76_worker tx_worker ; s#napi_struct tx_napi ; t#spinlock_t token_lock ; s#idr token ; int token_count ; t#wait_queue_head_t tx_wait ; s#sk_buff_head status_list ; t#u32 wcid_mask [ ( ( ( 288 ) + ( 32 ) - 1 ) / ( 32 ) ) ] ; t#u32 wcid_phy_mask [ ( ( ( 288 ) + ( 32 ) - 1 ) / ( 32 ) ) ] ; t#u32 vif_mask ; s#mt76_wcid global_wcid ; s#mt76_wcid * wcid [ 288 ] ; t#u32 rev ; t#u32 aggr_stats [ 32 ] ; s#tasklet_struct pre_tbtt_tasklet ; int beacon_int ; t#u8 beacon_mask ; s#debugfs_blob_wrapper eeprom ; s#debugfs_blob_wrapper otp ; s#mt76_rate_power rate_power ; char alpha2 [ 3 ] ; e#nl80211_dfs_regions region ; t#u32 debugfs_reg ; s#led_classdev led_cdev ; char led_name [ 32 ] ; t#bool led_al ; t#u8 led_pin ; t#u8 csa_complete ; t#u32 rxfilter ; s#workqueue_struct * wq ; void * suse_kabi_padding ; union { s#mt76_mmio mmio ; s#mt76_usb usb ; s#mt76_sdio sdio ; } ; } +mt76_rx_aggr_start int mt76_rx_aggr_start ( s#mt76_dev * , s#mt76_wcid * , t#u8 , t#u16 , t#u16 ) +mt76_rx_aggr_stop void mt76_rx_aggr_stop ( s#mt76_dev * , s#mt76_wcid * , t#u8 ) + +/* drivers/net/wireless/mediatek/mt76/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mt76_queues_read int mt76_queues_read ( s#seq_file * , void * ) +mt76_seq_puts_array void mt76_seq_puts_array ( s#seq_file * , const char * , t#s8 * , int ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_register_debugfs_fops s#dentry * mt76_register_debugfs_fops ( s#mt76_dev * , const s#file_operations * ) + +/* drivers/net/wireless/mediatek/mt76/dma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#mt76_desc struct mt76_desc { t#__le32 buf0 ; t#__le32 ctrl ; t#__le32 buf1 ; t#__le32 info ; } +s##sdio_func +mt76_put_txwi void mt76_put_txwi ( s#mt76_dev * , s#mt76_txwi_cache * ) +mt76_dma_rx_poll int mt76_dma_rx_poll ( s#napi_struct * , int ) +mt76_dma_attach void mt76_dma_attach ( s#mt76_dev * ) +mt76_dma_cleanup void mt76_dma_cleanup ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##nvmem_device +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_get_of_eeprom int mt76_get_of_eeprom ( s#mt76_dev * , void * , int , int ) +mt76_eeprom_override void mt76_eeprom_override ( s#mt76_phy * ) +s#mt76_power_limits struct mt76_power_limits { t#s8 cck [ 4 ] ; t#s8 ofdm [ 8 ] ; t#s8 mcs [ 4 ] [ 10 ] ; t#s8 ru [ 7 ] [ 12 ] ; } +mt76_get_rate_power_limits t#s8 mt76_get_rate_power_limits ( s#mt76_phy * , s#ieee80211_channel * , s#mt76_power_limits * , t#s8 ) +mt76_eeprom_init int mt76_eeprom_init ( s#mt76_dev * , int ) + +/* drivers/net/wireless/mediatek/mt76/mac80211.o */ +mt76_rates extern s#ieee80211_rate mt76_rates [ 12 ] +mt76_sar_capa extern const s#cfg80211_sar_capa mt76_sar_capa +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_set_stream_caps void mt76_set_stream_caps ( s#mt76_phy * , t#bool ) +mt76_alloc_phy s#mt76_phy * mt76_alloc_phy ( s#mt76_dev * , unsigned int , const s#ieee80211_ops * ) +mt76_register_phy int mt76_register_phy ( s#mt76_phy * , t#bool , s#ieee80211_rate * , int ) +mt76_unregister_phy void mt76_unregister_phy ( s#mt76_phy * ) +mt76_alloc_device s#mt76_dev * mt76_alloc_device ( s#device * , unsigned int , const s#ieee80211_ops * , const s#mt76_driver_ops * ) +mt76_register_device int mt76_register_device ( s#mt76_dev * , t#bool , s#ieee80211_rate * , int ) +mt76_unregister_device void mt76_unregister_device ( s#mt76_dev * ) +mt76_free_device void mt76_free_device ( s#mt76_dev * ) +mt76_rx void mt76_rx ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt76_has_tx_pending t#bool mt76_has_tx_pending ( s#mt76_phy * ) +mt76_update_survey_active_time void mt76_update_survey_active_time ( s#mt76_phy * , t#ktime_t ) +mt76_update_survey void mt76_update_survey ( s#mt76_phy * ) +mt76_set_channel void mt76_set_channel ( s#mt76_phy * ) +mt76_get_survey int mt76_get_survey ( s#ieee80211_hw * , int , s#survey_info * ) +mt76_wcid_key_setup void mt76_wcid_key_setup ( s#mt76_dev * , s#mt76_wcid * , s#ieee80211_key_conf * ) +mt76_rx_poll_complete void mt76_rx_poll_complete ( s#mt76_dev * , e#mt76_rxq_id , s#napi_struct * ) +__mt76_sta_remove void __mt76_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76_sta_state int mt76_sta_state ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , e#ieee80211_sta_state , e#ieee80211_sta_state ) +mt76_sta_pre_rcu_remove void mt76_sta_pre_rcu_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76_get_txpower int mt76_get_txpower ( s#ieee80211_hw * , s#ieee80211_vif * , int * ) +mt76_csa_finish void mt76_csa_finish ( s#mt76_dev * ) +mt76_csa_check void mt76_csa_check ( s#mt76_dev * ) +mt76_set_tim int mt76_set_tim ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +mt76_insert_ccmp_hdr void mt76_insert_ccmp_hdr ( s#sk_buff * , t#u8 ) +mt76_get_rate int mt76_get_rate ( s#mt76_dev * , s#ieee80211_supported_band * , int , t#bool ) +mt76_sw_scan void mt76_sw_scan ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) +mt76_sw_scan_complete void mt76_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76_get_antenna int mt76_get_antenna ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +mt76_init_queue s#mt76_queue * mt76_init_queue ( s#mt76_dev * , int , int , int , int ) +mt76_default_basic_rate t#u16 mt76_default_basic_rate ( s#mt76_phy * , s#ieee80211_vif * ) + +/* drivers/net/wireless/mediatek/mt76/mcu.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_mcu_msg_alloc s#sk_buff * mt76_mcu_msg_alloc ( s#mt76_dev * , const void * , int ) +mt76_mcu_get_response s#sk_buff * mt76_mcu_get_response ( s#mt76_dev * , unsigned long ) +mt76_mcu_rx_event void mt76_mcu_rx_event ( s#mt76_dev * , s#sk_buff * ) +mt76_mcu_send_and_get_msg int mt76_mcu_send_and_get_msg ( s#mt76_dev * , int , const void * , int , t#bool , s#sk_buff * * ) +mt76_mcu_skb_send_and_get_msg int mt76_mcu_skb_send_and_get_msg ( s#mt76_dev * , s#sk_buff * , int , t#bool , s#sk_buff * * ) +__mt76_mcu_send_firmware int __mt76_mcu_send_firmware ( s#mt76_dev * , int , const void * , int , int ) + +/* drivers/net/wireless/mediatek/mt76/mmio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_set_irq_mask void mt76_set_irq_mask ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) +mt76_mmio_init void mt76_mmio_init ( s#mt76_dev * , void * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s#mib_stats struct mib_stats { t#u32 ack_fail_cnt ; t#u32 fcs_err_cnt ; t#u32 rts_cnt ; t#u32 rts_retries_cnt ; t#u32 ba_miss_cnt ; unsigned long aggr_per ; } +s#mt7615_phy struct mt7615_phy { s#mt76_phy * mt76 ; s#mt7615_dev * dev ; s#ieee80211_vif * monitor_vif ; t#u8 n_beacon_vif ; t#u32 rxfilter ; t#u64 omac_mask ; t#u16 noise ; t#bool scs_en ; unsigned long last_cca_adj ; int false_cca_ofdm , false_cca_cck ; t#s8 ofdm_sensitivity ; t#s8 cck_sensitivity ; t#s16 coverage_class ; t#u8 slottime ; t#u8 chfreq ; t#u8 rdd_state ; int dfs_state ; t#u32 rx_ampdu_ts ; t#u32 ampdu_ref ; s#mib_stats mib ; s#sk_buff_head scan_event_list ; s#delayed_work scan_work ; s#work_struct roc_work ; s#timer_list roc_timer ; t#wait_queue_head_t roc_wait ; t#bool roc_grant ; } +s#mt7615_mcu_ops struct mt7615_mcu_ops { int ( * add_tx_ba ) ( s#mt7615_dev * , s#ieee80211_ampdu_params * , t#bool ) ; int ( * add_rx_ba ) ( s#mt7615_dev * , s#ieee80211_ampdu_params * , t#bool ) ; int ( * sta_add ) ( s#mt7615_phy * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * add_dev_info ) ( s#mt7615_phy * , s#ieee80211_vif * , t#bool ) ; int ( * add_bss_info ) ( s#mt7615_phy * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool ) ; int ( * add_beacon_offload ) ( s#mt7615_dev * , s#ieee80211_hw * , s#ieee80211_vif * , t#bool ) ; int ( * set_pm_state ) ( s#mt7615_dev * , int , int ) ; int ( * set_drv_ctrl ) ( s#mt7615_dev * ) ; int ( * set_fw_ctrl ) ( s#mt7615_dev * ) ; int ( * set_sta_decap_offload ) ( s#mt7615_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; } +s##regmap +s#mt76_connac_pm struct mt76_connac_pm { t#bool enable ; t#bool ds_enable ; t#bool suspended ; t#spinlock_t txq_lock ; struct { s#mt76_wcid * wcid ; s#sk_buff * skb ; } tx_q [ 4 ] ; s#work_struct wake_work ; t#wait_queue_head_t wait ; struct { t#spinlock_t lock ; t#u32 count ; } wake ; s#mutex mutex ; s#delayed_work ps_work ; unsigned long last_activity ; unsigned long idle_timeout ; struct { unsigned long last_wake_event ; unsigned long awake_time ; unsigned long last_doze_event ; unsigned long doze_time ; unsigned int lp_wake ; } stats ; } +s#mt76_connac_coredump struct mt76_connac_coredump { s#sk_buff_head msg_list ; s#delayed_work work ; unsigned long last_activity ; } +s#mt7615_dev struct mt7615_dev { union { s#mt76_dev mt76 ; s#mt76_phy mphy ; } ; const s#mt76_bus_ops * bus_ops ; s#tasklet_struct irq_tasklet ; s#mt7615_phy phy ; t#u64 omac_mask ; t#u16 chainmask ; s#ieee80211_ops * ops ; const s#mt7615_mcu_ops * mcu_ops ; s#regmap * infracfg ; const t#u32 * reg_map ; s#work_struct mcu_work ; s#work_struct reset_work ; t#wait_queue_head_t reset_wait ; t#u32 reset_state ; s#list_head sta_poll_list ; t#spinlock_t sta_poll_lock ; struct { t#u8 n_pulses ; t#u32 period ; t#u16 width ; t#s16 power ; } radar_pattern ; t#u32 hw_pattern ; t#bool fw_debug ; t#bool flash_eeprom ; t#bool dbdc_support ; t#u8 fw_ver ; s#work_struct rate_work ; s#list_head wrd_head ; t#u32 debugfs_rf_wf ; t#u32 debugfs_rf_reg ; t#u32 muar_mask ; s#mt76_connac_pm pm ; s#mt76_connac_coredump coredump ; } +mt7615_init_debugfs int mt7615_init_debugfs ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_eeprom_init int mt7615_eeprom_init ( s#mt7615_dev * , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_thermal_init int mt7615_thermal_init ( s#mt7615_dev * ) +mt7615_wait_for_mcu_init t#bool mt7615_wait_for_mcu_init ( s#mt7615_dev * ) +mt7615_init_txpower void mt7615_init_txpower ( s#mt7615_dev * , s#ieee80211_supported_band * ) +mt7615_init_work void mt7615_init_work ( s#mt7615_dev * ) +mt7615_register_ext_phy int mt7615_register_ext_phy ( s#mt7615_dev * ) +mt7615_unregister_ext_phy void mt7615_unregister_ext_phy ( s#mt7615_dev * ) +mt7615_init_device void mt7615_init_device ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt7615_sta_ps void mt7615_sta_ps ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) +s##regmap +mt7615_mac_write_txwi int mt7615_mac_write_txwi ( s#mt7615_dev * , t#__le32 * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * , int , s#ieee80211_key_conf * , t#bool ) +mt7615_txp_skb_unmap void mt7615_txp_skb_unmap ( s#mt76_dev * , s#mt76_txwi_cache * ) +mt7615_mac_sta_poll void mt7615_mac_sta_poll ( s#mt7615_dev * ) +s#mt76_vif struct mt76_vif { t#u8 idx ; t#u8 omac_idx ; t#u8 band_idx ; t#u8 wmm_idx ; t#u8 scan_seq_num ; } +s#mt7615_vif struct mt7615_vif { s#mt76_vif mt76 ; s#mt7615_sta sta ; } +s#mt7615_rate_set struct mt7615_rate_set { s#ieee80211_tx_rate probe_rate ; s#ieee80211_tx_rate rates [ 4 ] ; } +s#mt7615_sta struct mt7615_sta { s#mt76_wcid wcid ; s#mt7615_vif * vif ; s#list_head poll_list ; t#u32 airtime_ac [ 8 ] ; s#ieee80211_tx_rate rates [ 4 ] ; s#mt7615_rate_set rateset [ 2 ] ; t#u32 rate_set_tsf ; t#u8 rate_count ; t#u8 n_rates ; t#u8 rate_probe ; } +mt7615_mac_set_rates void mt7615_mac_set_rates ( s#mt7615_phy * , s#mt7615_sta * , s#ieee80211_tx_rate * , s#ieee80211_tx_rate * ) +mt7615_queue_rx_skb void mt7615_queue_rx_skb ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt7615_update_channel void mt7615_update_channel ( s#mt76_phy * ) +mt7615_tx_token_put void mt7615_tx_token_put ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt7615_mac_sta_add int mt7615_mac_sta_add ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt7615_mac_sta_remove void mt7615_mac_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt7615_ops extern const s#ieee80211_ops mt7615_ops + +/* drivers/net/wireless/mediatek/mt76/mt7615/mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +s##regmap +mt7615_mcu_fill_msg void mt7615_mcu_fill_msg ( s#mt7615_dev * , s#sk_buff * , int , int * ) +mt7615_mcu_parse_response int mt7615_mcu_parse_response ( s#mt76_dev * , int , s#sk_buff * , int ) +mt7622_trigger_hif_int void mt7622_trigger_hif_int ( s#mt7615_dev * , t#bool ) +mt7615_mcu_restart int mt7615_mcu_restart ( s#mt76_dev * ) +__mt7663_load_firmware int __mt7663_load_firmware ( s#mt7615_dev * ) +mt7615_mcu_init int mt7615_mcu_init ( s#mt7615_dev * ) +mt7615_mcu_exit void mt7615_mcu_exit ( s#mt7615_dev * ) +mt7615_mcu_reg_rr t#u32 mt7615_mcu_reg_rr ( s#mt76_dev * , t#u32 ) +mt7615_mcu_reg_wr void mt7615_mcu_reg_wr ( s#mt76_dev * , t#u32 , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +s##regmap +mt7615_dma_reset void mt7615_dma_reset ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.o */ +E#__MT_BASE_MAX 24 +mt7663_usb_sdio_reg_map extern const t#u32 mt7663_usb_sdio_reg_map [ E#__MT_BASE_MAX ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt7663_usb_sdio_tx_status_data t#bool mt7663_usb_sdio_tx_status_data ( s#mt76_dev * , t#u8 * ) +mt7663_usb_sdio_tx_complete_skb void mt7663_usb_sdio_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt7663_usb_sdio_tx_prepare_skb int mt7663_usb_sdio_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) +s##regmap +mt7663_usb_sdio_register_device int mt7663_usb_sdio_register_device ( s#mt7615_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76_connac_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_connac_pm_wake int mt76_connac_pm_wake ( s#mt76_phy * , s#mt76_connac_pm * ) +mt76_connac_power_save_sched void mt76_connac_power_save_sched ( s#mt76_phy * , s#mt76_connac_pm * ) +mt76_connac_free_pending_tx_skbs void mt76_connac_free_pending_tx_skbs ( s#mt76_connac_pm * , s#mt76_wcid * ) +mt76_connac_pm_queue_skb void mt76_connac_pm_queue_skb ( s#ieee80211_hw * , s#mt76_connac_pm * , s#mt76_wcid * , s#sk_buff * ) +mt76_connac_pm_dequeue_skbs void mt76_connac_pm_dequeue_skbs ( s#mt76_phy * , s#mt76_connac_pm * ) + +/* drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_connac_mcu_start_firmware int mt76_connac_mcu_start_firmware ( s#mt76_dev * , t#u32 , t#u32 ) +mt76_connac_mcu_patch_sem_ctrl int mt76_connac_mcu_patch_sem_ctrl ( s#mt76_dev * , t#bool ) +mt76_connac_mcu_start_patch int mt76_connac_mcu_start_patch ( s#mt76_dev * ) +mt76_connac_mcu_init_download int mt76_connac_mcu_init_download ( s#mt76_dev * , t#u32 , t#u32 , t#u32 ) +mt76_connac_mcu_set_channel_domain int mt76_connac_mcu_set_channel_domain ( s#mt76_phy * ) +mt76_connac_mcu_set_mac_enable int mt76_connac_mcu_set_mac_enable ( s#mt76_dev * , int , t#bool , t#bool ) +mt76_connac_mcu_set_vif_ps int mt76_connac_mcu_set_vif_ps ( s#mt76_dev * , s#ieee80211_vif * ) +mt76_connac_mcu_set_rts_thresh int mt76_connac_mcu_set_rts_thresh ( s#mt76_dev * , t#u32 , t#u8 ) +mt76_connac_mcu_beacon_loss_iter void mt76_connac_mcu_beacon_loss_iter ( void * , t#u8 * , s#ieee80211_vif * ) +s#tlv struct tlv { t#__le16 tag ; t#__le16 len ; } +mt76_connac_mcu_add_nested_tlv s#tlv * mt76_connac_mcu_add_nested_tlv ( s#sk_buff * , int , int , void * , void * ) +mt76_connac_mcu_alloc_sta_req s#sk_buff * mt76_connac_mcu_alloc_sta_req ( s#mt76_dev * , s#mt76_vif * , s#mt76_wcid * ) +s#wtbl_req_hdr struct wtbl_req_hdr { t#u8 wlan_idx_lo ; t#u8 operation ; t#__le16 tlv_num ; t#u8 wlan_idx_hi ; t#u8 rsv [ 3 ] ; } +mt76_connac_mcu_alloc_wtbl_req s#wtbl_req_hdr * mt76_connac_mcu_alloc_wtbl_req ( s#mt76_dev * , s#mt76_wcid * , int , void * , s#sk_buff * * ) +mt76_connac_mcu_sta_basic_tlv void mt76_connac_mcu_sta_basic_tlv ( s#sk_buff * , s#ieee80211_vif * , s#ieee80211_sta * , t#bool , t#bool ) +mt76_connac_mcu_wtbl_hdr_trans_tlv void mt76_connac_mcu_wtbl_hdr_trans_tlv ( s#sk_buff * , s#ieee80211_vif * , s#mt76_wcid * , void * , void * ) +mt76_connac_mcu_sta_update_hdr_trans int mt76_connac_mcu_sta_update_hdr_trans ( s#mt76_dev * , s#ieee80211_vif * , s#mt76_wcid * , int ) +mt76_connac_mcu_wtbl_generic_tlv void mt76_connac_mcu_wtbl_generic_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_vif * , s#ieee80211_sta * , void * , void * ) +mt76_connac_mcu_sta_tlv void mt76_connac_mcu_sta_tlv ( s#mt76_phy * , s#sk_buff * , s#ieee80211_sta * , s#ieee80211_vif * , t#u8 , t#u8 ) +mt76_connac_mcu_wtbl_ht_tlv void mt76_connac_mcu_wtbl_ht_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_sta * , void * , void * ) +s#mt76_sta_cmd_info struct mt76_sta_cmd_info { s#ieee80211_sta * sta ; s#mt76_wcid * wcid ; s#ieee80211_vif * vif ; t#bool offload_fw ; t#bool enable ; t#bool newly ; int cmd ; t#u8 rcpi ; t#u8 state ; } +mt76_connac_mcu_sta_cmd int mt76_connac_mcu_sta_cmd ( s#mt76_phy * , s#mt76_sta_cmd_info * ) +mt76_connac_mcu_wtbl_ba_tlv void mt76_connac_mcu_wtbl_ba_tlv ( s#mt76_dev * , s#sk_buff * , s#ieee80211_ampdu_params * , t#bool , t#bool , void * , void * ) +mt76_connac_mcu_uni_add_dev int mt76_connac_mcu_uni_add_dev ( s#mt76_phy * , s#ieee80211_vif * , s#mt76_wcid * , t#bool ) +mt76_connac_mcu_sta_ba_tlv void mt76_connac_mcu_sta_ba_tlv ( s#sk_buff * , s#ieee80211_ampdu_params * , t#bool , t#bool ) +mt76_connac_mcu_sta_ba int mt76_connac_mcu_sta_ba ( s#mt76_dev * , s#mt76_vif * , s#ieee80211_ampdu_params * , t#bool , t#bool ) +mt76_connac_mcu_uni_add_bss int mt76_connac_mcu_uni_add_bss ( s#mt76_phy * , s#ieee80211_vif * , s#mt76_wcid * , t#bool ) +mt76_connac_mcu_hw_scan int mt76_connac_mcu_hw_scan ( s#mt76_phy * , s#ieee80211_vif * , s#ieee80211_scan_request * ) +mt76_connac_mcu_cancel_hw_scan int mt76_connac_mcu_cancel_hw_scan ( s#mt76_phy * , s#ieee80211_vif * ) +mt76_connac_mcu_sched_scan_req int mt76_connac_mcu_sched_scan_req ( s#mt76_phy * , s#ieee80211_vif * , s#cfg80211_sched_scan_request * ) +mt76_connac_mcu_sched_scan_enable int mt76_connac_mcu_sched_scan_enable ( s#mt76_phy * , s#ieee80211_vif * , t#bool ) +mt76_connac_mcu_chip_config int mt76_connac_mcu_chip_config ( s#mt76_dev * ) +mt76_connac_mcu_set_deep_sleep int mt76_connac_mcu_set_deep_sleep ( s#mt76_dev * , t#bool ) +mt76_connac_sta_state_dp int mt76_connac_sta_state_dp ( s#mt76_dev * , e#ieee80211_sta_state , e#ieee80211_sta_state ) +mt76_connac_mcu_coredump_event void mt76_connac_mcu_coredump_event ( s#mt76_dev * , s#sk_buff * , s#mt76_connac_coredump * ) +mt76_connac_mcu_get_nic_capability int mt76_connac_mcu_get_nic_capability ( s#mt76_phy * ) +mt76_connac_mcu_set_rate_txpower int mt76_connac_mcu_set_rate_txpower ( s#mt76_phy * ) +mt76_connac_mcu_update_arp_filter int mt76_connac_mcu_update_arp_filter ( s#mt76_dev * , s#mt76_vif * , s#ieee80211_bss_conf * ) +mt76_connac_wowlan_support extern const s#wiphy_wowlan_support mt76_connac_wowlan_support +mt76_connac_mcu_update_gtk_rekey int mt76_connac_mcu_update_gtk_rekey ( s#ieee80211_hw * , s#ieee80211_vif * , s#cfg80211_gtk_rekey_data * ) +mt76_connac_mcu_set_hif_suspend int mt76_connac_mcu_set_hif_suspend ( s#mt76_dev * , t#bool ) +mt76_connac_mcu_set_suspend_iter void mt76_connac_mcu_set_suspend_iter ( void * , t#u8 * , s#ieee80211_vif * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +s#mt76x02_tx_status struct mt76x02_tx_status { t#u8 valid : 1 ; t#u8 success : 1 ; t#u8 aggr : 1 ; t#u8 ack_req : 1 ; t#u8 wcid ; t#u8 pktid ; t#u8 retry ; t#u16 rate ; } +s#mt76x02_beacon_ops struct mt76x02_beacon_ops { unsigned int nslots ; unsigned int slot_size ; void ( * pre_tbtt_enable ) ( s#mt76x02_dev * , t#bool ) ; void ( * beacon_enable ) ( s#mt76x02_dev * , t#bool ) ; } +s#mt76x02_rx_freq_cal struct mt76x02_rx_freq_cal { t#s8 high_gain [ 2 ] ; t#s8 rssi_offset [ 2 ] ; t#s8 lna_gain ; t#u32 mcu_gain ; t#s16 temp_offset ; t#u8 freq_offset ; } +s#mt76x02_calibration struct mt76x02_calibration { s#mt76x02_rx_freq_cal rx ; t#u8 agc_gain_init [ 2 ] ; t#u8 agc_gain_cur [ 2 ] ; t#u16 false_cca ; t#s8 avg_rssi_all ; t#s8 agc_gain_adjust ; t#s8 agc_lowest_gain ; t#s8 low_gain ; t#s8 temp_vco ; t#s8 temp ; t#bool init_cal_done ; t#bool tssi_cal_done ; t#bool tssi_comp_pending ; t#bool dpd_cal_done ; t#bool channel_cal_done ; t#bool gain_init_done ; int tssi_target ; t#s8 tssi_dc ; } +s#mt76x02_dfs_sw_detector_params struct mt76x02_dfs_sw_detector_params { t#u32 min_pri ; t#u32 max_pri ; t#u32 pri_margin ; } +s#mt76x02_dfs_event struct mt76x02_dfs_event { unsigned long fetch_ts ; t#u32 ts ; t#u16 width ; t#u8 engine ; } +s#mt76x02_dfs_event_rb struct mt76x02_dfs_event_rb { s#mt76x02_dfs_event data [ 256 ] ; int h_rb , t_rb ; } +s#mt76x02_dfs_seq_stats struct mt76x02_dfs_seq_stats { t#u32 seq_pool_len ; t#u32 seq_len ; } +s#mt76x02_dfs_engine_stats struct mt76x02_dfs_engine_stats { t#u32 hw_pattern ; t#u32 hw_pulse_discarded ; t#u32 sw_pattern ; } +s#mt76x02_dfs_pattern_detector struct mt76x02_dfs_pattern_detector { t#u8 chirp_pulse_cnt ; t#u32 chirp_pulse_ts ; s#mt76x02_dfs_sw_detector_params sw_dpd_params ; s#mt76x02_dfs_event_rb event_rb [ 2 ] ; s#list_head sequences ; s#list_head seq_pool ; s#mt76x02_dfs_seq_stats seq_stats ; unsigned long last_sw_check ; t#u32 last_event_ts ; s#mt76x02_dfs_engine_stats stats [ 4 ] ; s#tasklet_struct dfs_tasklet ; } +s#mt76x02_dev struct mt76x02_dev { union { s#mt76_dev mt76 ; s#mt76_phy mphy ; } ; s#mac_address macaddr_list [ 8 ] ; s#mutex phy_mutex ; t#u8 txdone_seq ; struct { union { s#__kfifo kfifo ; s#mt76x02_tx_status * type ; const s#mt76x02_tx_status * const_type ; char ( * rectype ) [ 0 ] ; s#mt76x02_tx_status * ptr ; s#mt76x02_tx_status const * ptr_const ; } ; s#mt76x02_tx_status buf [ 0 ] ; } txstatus_fifo ; t#spinlock_t txstatus_fifo_lock ; t#u32 tx_airtime ; t#u32 ampdu_ref ; s#sk_buff * rx_head ; s#delayed_work cal_work ; s#delayed_work wdt_work ; s#hrtimer pre_tbtt_timer ; s#work_struct pre_tbtt_work ; const s#mt76x02_beacon_ops * beacon_ops ; t#u8 beacon_data_count ; t#u8 tbtt_count ; t#u32 tx_hang_reset ; t#u8 tx_hang_check ; t#u8 mcu_timeout ; s#mt76x02_calibration cal ; int txpower_conf ; t#s8 target_power ; t#s8 target_power_delta [ 2 ] ; t#bool enable_tpc ; t#bool no_2ghz ; t#s16 coverage_class ; t#u8 slottime ; s#mt76x02_dfs_pattern_detector dfs_pd ; unsigned long ed_trigger_timeout ; t#bool ed_tx_blocked ; t#bool ed_monitor ; t#u8 ed_monitor_enabled ; t#u8 ed_monitor_learning ; t#u8 ed_trigger ; t#u8 ed_silent ; t#ktime_t ed_time ; } +mt76x0_chip_onoff void mt76x0_chip_onoff ( s#mt76x02_dev * , t#bool , t#bool ) +mt76x0_mac_stop void mt76x0_mac_stop ( s#mt76x02_dev * ) +mt76x0_init_hardware int mt76x0_init_hardware ( s#mt76x02_dev * ) +mt76x0_register_device int mt76x0_register_device ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +mt76x0_config int mt76x0_config ( s#ieee80211_hw * , t#u32 ) + +/* drivers/net/wireless/mediatek/mt76/mt76x0/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x0_phy_calibrate void mt76x0_phy_calibrate ( s#mt76x02_dev * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_beacon.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mac_set_beacon void mt76x02_mac_set_beacon ( s#mt76x02_dev * , s#sk_buff * ) +mt76x02_resync_beacon_timer void mt76x02_resync_beacon_timer ( s#mt76x02_dev * ) +mt76x02_update_beacon_iter void mt76x02_update_beacon_iter ( void * , t#u8 * , s#ieee80211_vif * ) +s#beacon_bc_data struct beacon_bc_data { s#mt76x02_dev * dev ; s#sk_buff_head q ; s#sk_buff * tail [ 8 ] ; } +mt76x02_enqueue_buffered_bc void mt76x02_enqueue_buffered_bc ( s#mt76x02_dev * , s#beacon_bc_data * , int ) +mt76x02_init_beacon_config void mt76x02_init_beacon_config ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_init_debugfs void mt76x02_init_debugfs ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_dfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_phy_dfs_adjust_agc void mt76x02_phy_dfs_adjust_agc ( s#mt76x02_dev * ) +mt76x02_dfs_init_params void mt76x02_dfs_init_params ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +e#mt76x02_eeprom_field enum mt76x02_eeprom_field { MT_EE_CHIP_ID = 0x000 , MT_EE_VERSION = 0x002 , MT_EE_MAC_ADDR = 0x004 , MT_EE_PCI_ID = 0x00A , MT_EE_ANTENNA = 0x022 , MT_EE_CFG1_INIT = 0x024 , MT_EE_NIC_CONF_0 = 0x034 , MT_EE_NIC_CONF_1 = 0x036 , MT_EE_COUNTRY_REGION_5GHZ = 0x038 , MT_EE_COUNTRY_REGION_2GHZ = 0x039 , MT_EE_FREQ_OFFSET = 0x03a , MT_EE_NIC_CONF_2 = 0x042 , MT_EE_XTAL_TRIM_1 = 0x03a , MT_EE_XTAL_TRIM_2 = 0x09e , MT_EE_LNA_GAIN = 0x044 , MT_EE_RSSI_OFFSET_2G_0 = 0x046 , MT_EE_RSSI_OFFSET_2G_1 = 0x048 , MT_EE_LNA_GAIN_5GHZ_1 = 0x049 , MT_EE_RSSI_OFFSET_5G_0 = 0x04a , MT_EE_RSSI_OFFSET_5G_1 = 0x04c , MT_EE_LNA_GAIN_5GHZ_2 = 0x04d , MT_EE_TX_POWER_DELTA_BW40 = 0x050 , MT_EE_TX_POWER_DELTA_BW80 = 0x052 , MT_EE_TX_POWER_EXT_PA_5G = 0x054 , MT_EE_TX_POWER_0_START_2G = 0x056 , MT_EE_TX_POWER_1_START_2G = 0x05c , MT_EE_TX_POWER_0_START_5G = 0x062 , MT_EE_TSSI_SLOPE_2G = 0x06e , MT_EE_TX_POWER_0_GRP3_TX_POWER_DELTA = 0x074 , MT_EE_TX_POWER_0_GRP4_TSSI_SLOPE = 0x076 , MT_EE_TX_POWER_1_START_5G = 0x080 , MT_EE_TX_POWER_CCK = 0x0a0 , MT_EE_TX_POWER_OFDM_2G_6M = 0x0a2 , MT_EE_TX_POWER_OFDM_2G_24M = 0x0a4 , MT_EE_TX_POWER_OFDM_5G_6M = 0x0b2 , MT_EE_TX_POWER_OFDM_5G_24M = 0x0b4 , MT_EE_TX_POWER_HT_MCS0 = 0x0a6 , MT_EE_TX_POWER_HT_MCS4 = 0x0a8 , MT_EE_TX_POWER_HT_MCS8 = 0x0aa , MT_EE_TX_POWER_HT_MCS12 = 0x0ac , MT_EE_TX_POWER_VHT_MCS0 = 0x0ba , MT_EE_TX_POWER_VHT_MCS4 = 0x0bc , MT_EE_TX_POWER_VHT_MCS8 = 0x0be , MT_EE_2G_TARGET_POWER = 0x0d0 , MT_EE_TEMP_OFFSET = 0x0d1 , MT_EE_5G_TARGET_POWER = 0x0d2 , MT_EE_TSSI_BOUND1 = 0x0d4 , MT_EE_TSSI_BOUND2 = 0x0d6 , MT_EE_TSSI_BOUND3 = 0x0d8 , MT_EE_TSSI_BOUND4 = 0x0da , MT_EE_FREQ_OFFSET_COMPENSATION = 0x0db , MT_EE_TSSI_BOUND5 = 0x0dc , MT_EE_TX_POWER_BYRATE_BASE = 0x0de , MT_EE_TSSI_SLOPE_5G = 0x0f0 , MT_EE_RF_TEMP_COMP_SLOPE_5G = 0x0f2 , MT_EE_RF_TEMP_COMP_SLOPE_2G = 0x0f4 , MT_EE_RF_2G_TSSI_OFF_TXPOWER = 0x0f6 , MT_EE_RF_2G_RX_HIGH_GAIN = 0x0f8 , MT_EE_RF_5G_GRP0_1_RX_HIGH_GAIN = 0x0fa , MT_EE_RF_5G_GRP2_3_RX_HIGH_GAIN = 0x0fc , MT_EE_RF_5G_GRP4_5_RX_HIGH_GAIN = 0x0fe , MT_EE_BT_RCAL_RESULT = 0x138 , MT_EE_BT_VCDL_CALIBRATION = 0x13c , MT_EE_BT_PMUCFG = 0x13e , MT_EE_USAGE_MAP_START = 0x1e0 , MT_EE_USAGE_MAP_END = 0x1fc , __MT_EE_MAX } +mt76x02_eeprom_copy int mt76x02_eeprom_copy ( s#mt76x02_dev * , e#mt76x02_eeprom_field , void * , int ) +e#mt76x02_eeprom_modes enum mt76x02_eeprom_modes { MT_EE_READ , MT_EE_PHYSICAL_READ , } +mt76x02_get_efuse_data int mt76x02_get_efuse_data ( s#mt76x02_dev * , t#u16 , void * , int , e#mt76x02_eeprom_modes ) +mt76x02_eeprom_parse_hw_cap void mt76x02_eeprom_parse_hw_cap ( s#mt76x02_dev * ) +mt76x02_ext_pa_enabled t#bool mt76x02_ext_pa_enabled ( s#mt76x02_dev * , e#nl80211_band ) +mt76x02_get_rx_gain void mt76x02_get_rx_gain ( s#mt76x02_dev * , e#nl80211_band , t#u16 * , t#s8 * , t#s8 * ) +mt76x02_get_lna_gain t#u8 mt76x02_get_lna_gain ( s#mt76x02_dev * , t#s8 * , t#s8 * , s#ieee80211_channel * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mac_reset_counters void mt76x02_mac_reset_counters ( s#mt76x02_dev * ) +mt76x02_mac_shared_key_setup int mt76x02_mac_shared_key_setup ( s#mt76x02_dev * , t#u8 , t#u8 , s#ieee80211_key_conf * ) +mt76x02_mac_wcid_setup void mt76x02_mac_wcid_setup ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 * ) +s#mt76x02_txwi struct mt76x02_txwi { t#__le16 flags ; t#__le16 rate ; t#u8 ack_ctl ; t#u8 wcid ; t#__le16 len_ctl ; t#__le32 iv ; t#__le32 eiv ; t#u8 aid ; t#u8 txstream ; t#u8 ctl2 ; t#u8 pktid ; } +mt76x02_mac_write_txwi void mt76x02_mac_write_txwi ( s#mt76x02_dev * , s#mt76x02_txwi * , s#sk_buff * , s#mt76_wcid * , s#ieee80211_sta * , int ) +mt76x02_mac_setaddr void mt76x02_mac_setaddr ( s#mt76x02_dev * , const t#u8 * ) +mt76x02_tx_complete_skb void mt76x02_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt76x02_update_channel void mt76x02_update_channel ( s#mt76_phy * ) +mt76x02_edcca_init void mt76x02_edcca_init ( s#mt76x02_dev * ) +mt76x02_mac_cc_reset void mt76x02_mac_cc_reset ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_mcu_parse_response int mt76x02_mcu_parse_response ( s#mt76_dev * , int , s#sk_buff * , int ) +mt76x02_mcu_msg_send int mt76x02_mcu_msg_send ( s#mt76_dev * , int , const void * , int , t#bool ) +e#mcu_function enum mcu_function { Q_SELECT = 1 , BW_SETTING = 2 , USB2_SW_DISCONNECT = 2 , USB3_SW_DISCONNECT = 3 , LOG_FW_DEBUG_MSG = 4 , GET_FW_VERSION = 5 , } +mt76x02_mcu_function_select int mt76x02_mcu_function_select ( s#mt76x02_dev * , e#mcu_function , t#u32 ) +mt76x02_mcu_set_radio_state int mt76x02_mcu_set_radio_state ( s#mt76x02_dev * , t#bool ) +mt76x02_mcu_calibrate int mt76x02_mcu_calibrate ( s#mt76x02_dev * , int , t#u32 ) +mt76x02_mcu_cleanup int mt76x02_mcu_cleanup ( s#mt76x02_dev * ) +s#mt76x02_fw_header struct mt76x02_fw_header { t#__le32 ilm_len ; t#__le32 dlm_len ; t#__le16 build_ver ; t#__le16 fw_ver ; t#u8 pad [ 4 ] ; char build_time [ 16 ] ; } +mt76x02_set_ethtool_fwver void mt76x02_set_ethtool_fwver ( s#mt76x02_dev * , const s#mt76x02_fw_header * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_mmio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02e_init_beacon_config void mt76x02e_init_beacon_config ( s#mt76x02_dev * ) +mt76x02_dma_init int mt76x02_dma_init ( s#mt76x02_dev * ) +mt76x02_rx_poll_complete void mt76x02_rx_poll_complete ( s#mt76_dev * , e#mt76_rxq_id ) +mt76x02_irq_handler t#irqreturn_t mt76x02_irq_handler ( int , void * ) +mt76x02_dma_disable void mt76x02_dma_disable ( s#mt76x02_dev * ) +mt76x02_mac_start void mt76x02_mac_start ( s#mt76x02_dev * ) +mt76x02_reconfig_complete void mt76x02_reconfig_complete ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_phy_set_rxpath void mt76x02_phy_set_rxpath ( s#mt76x02_dev * ) +mt76x02_phy_set_txdac void mt76x02_phy_set_txdac ( s#mt76x02_dev * ) +mt76x02_get_max_rate_power int mt76x02_get_max_rate_power ( s#mt76_rate_power * ) +mt76x02_limit_rate_power void mt76x02_limit_rate_power ( s#mt76_rate_power * , int ) +mt76x02_add_rate_power_offset void mt76x02_add_rate_power_offset ( s#mt76_rate_power * , int ) +mt76x02_phy_set_txpower void mt76x02_phy_set_txpower ( s#mt76x02_dev * , int , int ) +mt76x02_phy_set_bw void mt76x02_phy_set_bw ( s#mt76x02_dev * , int , t#u8 ) +mt76x02_phy_set_band void mt76x02_phy_set_band ( s#mt76x02_dev * , int , t#bool ) +mt76x02_phy_adjust_vga_gain t#bool mt76x02_phy_adjust_vga_gain ( s#mt76x02_dev * ) +mt76x02_init_agc_gain void mt76x02_init_agc_gain ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_txrx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +mt76x02_tx void mt76x02_tx ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_queue_rx_skb void mt76x02_queue_rx_skb ( s#mt76_dev * , e#mt76_rxq_id , s#sk_buff * ) +mt76x02_tx_set_txpwr_auto void mt76x02_tx_set_txpwr_auto ( s#mt76x02_dev * , t#s8 ) +mt76x02_tx_status_data t#bool mt76x02_tx_status_data ( s#mt76_dev * , t#u8 * ) +mt76x02_tx_prepare_skb int mt76x02_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02u_tx_complete_skb void mt76x02u_tx_complete_skb ( s#mt76_dev * , s#mt76_queue_entry * ) +mt76x02u_mac_start int mt76x02u_mac_start ( s#mt76x02_dev * ) +mt76x02u_tx_prepare_skb int mt76x02u_tx_prepare_skb ( s#mt76_dev * , void * , e#mt76_txq_id , s#mt76_wcid * , s#ieee80211_sta * , s#mt76_tx_info * ) +mt76x02u_init_beacon_config void mt76x02u_init_beacon_config ( s#mt76x02_dev * ) +mt76x02u_exit_beacon_config void mt76x02u_exit_beacon_config ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02u_mcu_fw_reset void mt76x02u_mcu_fw_reset ( s#mt76x02_dev * ) +mt76x02u_mcu_fw_send_data int mt76x02u_mcu_fw_send_data ( s#mt76x02_dev * , const void * , int , t#u32 , t#u32 ) +mt76x02u_init_mcu void mt76x02u_init_mcu ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x02_util.o */ +mt76x02_rates extern s#ieee80211_rate mt76x02_rates [ 12 ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x02_init_device void mt76x02_init_device ( s#mt76x02_dev * ) +mt76x02_configure_filter void mt76x02_configure_filter ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) +mt76x02_sta_add int mt76x02_sta_add ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_sta_remove void mt76x02_sta_remove ( s#mt76_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_add_interface int mt76x02_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_remove_interface void mt76x02_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_ampdu_action int mt76x02_ampdu_action ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) +mt76x02_set_key int mt76x02_set_key ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +mt76x02_conf_tx int mt76x02_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +mt76x02_set_tx_ackto void mt76x02_set_tx_ackto ( s#mt76x02_dev * ) +mt76x02_set_coverage_class void mt76x02_set_coverage_class ( s#ieee80211_hw * , t#s16 ) +mt76x02_set_rts_threshold int mt76x02_set_rts_threshold ( s#ieee80211_hw * , t#u32 ) +mt76x02_sta_rate_tbl_update void mt76x02_sta_rate_tbl_update ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +mt76x02_remove_hdr_pad void mt76x02_remove_hdr_pad ( s#sk_buff * , int ) +mt76x02_sw_scan_complete void mt76x02_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +mt76x02_sta_ps void mt76x02_sta_ps ( s#mt76_dev * , s#ieee80211_sta * , t#bool ) +mt76x02_bss_info_changed void mt76x02_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +mt76x02_config_mac_addr_list void mt76x02_config_mac_addr_list ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_read_rx_gain void mt76x2_read_rx_gain ( s#mt76x02_dev * ) +mt76x2_get_rate_power void mt76x2_get_rate_power ( s#mt76x02_dev * , s#mt76_rate_power * , s#ieee80211_channel * ) +s#mt76x2_tx_power_info struct mt76x2_tx_power_info { t#u8 target_power ; t#s8 delta_bw40 ; t#s8 delta_bw80 ; struct { t#s8 tssi_slope ; t#s8 tssi_offset ; t#s8 target_power ; t#s8 delta ; } chain [ 2 ] ; } +mt76x2_get_power_info void mt76x2_get_power_info ( s#mt76x02_dev * , s#mt76x2_tx_power_info * , s#ieee80211_channel * ) +s#mt76x2_temp_comp struct mt76x2_temp_comp { t#u8 temp_25_ref ; int lower_bound ; int upper_bound ; unsigned int high_slope ; unsigned int low_slope ; } +mt76x2_get_temp_comp int mt76x2_get_temp_comp ( s#mt76x02_dev * , s#mt76x2_temp_comp * ) +mt76x2_eeprom_init int mt76x2_eeprom_init ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/init.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_reset_wlan void mt76x2_reset_wlan ( s#mt76x02_dev * , t#bool ) +mt76_write_mac_initvals void mt76_write_mac_initvals ( s#mt76x02_dev * ) +mt76x2_init_txpower void mt76x2_init_txpower ( s#mt76x02_dev * , s#ieee80211_supported_band * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_mac_stop void mt76x2_mac_stop ( s#mt76x02_dev * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/mcu.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_mcu_set_channel int mt76x2_mcu_set_channel ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 , t#bool ) +mt76x2_mcu_load_cr int mt76x2_mcu_load_cr ( s#mt76x02_dev * , t#u8 , t#u8 , t#u8 ) +mt76x2_mcu_init_gain int mt76x2_mcu_init_gain ( s#mt76x02_dev * , t#u8 , t#u32 , t#bool ) +s#mt76x2_tssi_comp struct mt76x2_tssi_comp { t#u8 pa_mode ; t#u8 cal_mode ; t#u16 pad ; t#u8 slope0 ; t#u8 slope1 ; t#u8 offset0 ; t#u8 offset1 ; } +mt76x2_mcu_tssi_comp int mt76x2_mcu_tssi_comp ( s#mt76x02_dev * , s#mt76x2_tssi_comp * ) + +/* drivers/net/wireless/mediatek/mt76/mt76x2/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76x2_apply_gain_adj void mt76x2_apply_gain_adj ( s#mt76x02_dev * ) +mt76x2_phy_set_txpower_regs void mt76x2_phy_set_txpower_regs ( s#mt76x02_dev * , e#nl80211_band ) +mt76x2_phy_set_txpower void mt76x2_phy_set_txpower ( s#mt76x02_dev * ) +mt76x2_configure_tx_delay void mt76x2_configure_tx_delay ( s#mt76x02_dev * , e#nl80211_band , t#u8 ) +mt76x2_phy_tssi_compensate void mt76x2_phy_tssi_compensate ( s#mt76x02_dev * ) +mt76x2_phy_update_channel_gain void mt76x2_phy_update_channel_gain ( s#mt76x02_dev * ) + +/* drivers/net/wireless/mediatek/mt76/mt7921/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt7921_reset void mt7921_reset ( s#mt76_dev * ) + +/* drivers/net/wireless/mediatek/mt76/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +mt76_pci_disable_aspm void mt76_pci_disable_aspm ( s#pci_dev * ) + +/* drivers/net/wireless/mediatek/mt76/sdio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##mmc_card +mt76s_alloc_queues int mt76s_alloc_queues ( s#mt76_dev * ) +mt76s_deinit void mt76s_deinit ( s#mt76_dev * ) +mt76s_init int mt76s_init ( s#mt76_dev * , s#sdio_func * , const s#mt76_bus_ops * ) + +/* drivers/net/wireless/mediatek/mt76/trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_mac_txdone extern s#tracepoint __tracepoint_mac_txdone +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +__traceiter_mac_txdone extern int __traceiter_mac_txdone ( void * , s#mt76_dev * , t#u8 , t#u8 ) +__SCK__tp_func_mac_txdone extern s#static_call_key __SCK__tp_func_mac_txdone +s##static_call_tramp +__SCT__tp_func_mac_txdone extern s#static_call_tramp __SCT__tp_func_mac_txdone +__tracepoint_dev_irq extern s#tracepoint __tracepoint_dev_irq +__traceiter_dev_irq extern int __traceiter_dev_irq ( void * , s#mt76_dev * , t#u32 , t#u32 ) +__SCK__tp_func_dev_irq extern s#static_call_key __SCK__tp_func_dev_irq +__SCT__tp_func_dev_irq extern s#static_call_tramp __SCT__tp_func_dev_irq + +/* drivers/net/wireless/mediatek/mt76/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +mt76_tx_check_agg_ssn void mt76_tx_check_agg_ssn ( s#ieee80211_sta * , s#sk_buff * ) +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +mt76_tx_status_lock void mt76_tx_status_lock ( s#mt76_dev * , s#sk_buff_head * ) +mt76_tx_status_unlock void mt76_tx_status_unlock ( s#mt76_dev * , s#sk_buff_head * ) +mt76_tx_status_skb_done void mt76_tx_status_skb_done ( s#mt76_dev * , s#sk_buff * , s#sk_buff_head * ) +mt76_tx_status_skb_add int mt76_tx_status_skb_add ( s#mt76_dev * , s#mt76_wcid * , s#sk_buff * ) +mt76_tx_status_skb_get s#sk_buff * mt76_tx_status_skb_get ( s#mt76_dev * , s#mt76_wcid * , int , s#sk_buff_head * ) +mt76_tx_status_check void mt76_tx_status_check ( s#mt76_dev * , s#mt76_wcid * , t#bool ) +__mt76_tx_complete_skb void __mt76_tx_complete_skb ( s#mt76_dev * , t#u16 , s#sk_buff * , s#list_head * ) +mt76_tx void mt76_tx ( s#mt76_phy * , s#ieee80211_sta * , s#mt76_wcid * , s#sk_buff * ) +mt76_release_buffered_frames void mt76_release_buffered_frames ( s#ieee80211_hw * , s#ieee80211_sta * , t#u16 , int , e#ieee80211_frame_release_type , t#bool ) +mt76_txq_schedule void mt76_txq_schedule ( s#mt76_phy * , e#mt76_txq_id ) +mt76_txq_schedule_all void mt76_txq_schedule_all ( s#mt76_phy * ) +mt76_tx_worker_run void mt76_tx_worker_run ( s#mt76_dev * ) +mt76_stop_tx_queues void mt76_stop_tx_queues ( s#mt76_phy * , s#ieee80211_sta * , t#bool ) +mt76_wake_tx_queue void mt76_wake_tx_queue ( s#ieee80211_hw * , s#ieee80211_txq * ) +mt76_ac_to_hwq t#u8 mt76_ac_to_hwq ( t#u8 ) +mt76_skb_adjust_pad int mt76_skb_adjust_pad ( s#sk_buff * , int ) +mt76_queue_tx_complete void mt76_queue_tx_complete ( s#mt76_dev * , s#mt76_queue * , s#mt76_queue_entry * ) +__mt76_set_tx_blocked void __mt76_set_tx_blocked ( s#mt76_dev * , t#bool ) +mt76_token_consume int mt76_token_consume ( s#mt76_dev * , s#mt76_txwi_cache * * ) +mt76_token_release s#mt76_txwi_cache * mt76_token_release ( s#mt76_dev * , int , t#bool * ) + +/* drivers/net/wireless/mediatek/mt76/usb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##sdio_func +mt76u_vendor_request int mt76u_vendor_request ( s#mt76_dev * , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#size_t ) +mt76u_single_wr void mt76u_single_wr ( s#mt76_dev * , const t#u8 , const t#u16 , const t#u32 ) +mt76u_alloc_mcu_queue int mt76u_alloc_mcu_queue ( s#mt76_dev * ) +mt76u_stop_rx void mt76u_stop_rx ( s#mt76_dev * ) +mt76u_resume_rx int mt76u_resume_rx ( s#mt76_dev * ) +mt76u_stop_tx void mt76u_stop_tx ( s#mt76_dev * ) +mt76u_queues_deinit void mt76u_queues_deinit ( s#mt76_dev * ) +mt76u_alloc_queues int mt76u_alloc_queues ( s#mt76_dev * ) +mt76u_init int mt76u_init ( s#mt76_dev * , s#usb_interface * , t#bool ) + +/* drivers/net/wireless/mediatek/mt76/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s##mt76_desc +s##sdio_func +__mt76_poll t#bool __mt76_poll ( s#mt76_dev * , t#u32 , t#u32 , t#u32 , int ) +__mt76_poll_msec t#bool __mt76_poll_msec ( s#mt76_dev * , t#u32 , t#u32 , t#u32 , int ) +mt76_wcid_alloc int mt76_wcid_alloc ( t#u32 * , int ) +mt76_get_min_avg_rssi int mt76_get_min_avg_rssi ( s#mt76_dev * , t#bool ) +__mt76_worker_fn int __mt76_worker_fn ( void * ) + +/* drivers/net/wireless/quantenna/qtnfmac/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#qtnf_fw_state enum qtnf_fw_state { QTNF_FW_STATE_DETACHED , QTNF_FW_STATE_BOOT_DONE , QTNF_FW_STATE_ACTIVE , QTNF_FW_STATE_RUNNING , QTNF_FW_STATE_DEAD , } +s#qtnf_bus_ops struct qtnf_bus_ops { int ( * preinit ) ( s#qtnf_bus * ) ; void ( * stop ) ( s#qtnf_bus * ) ; int ( * control_tx ) ( s#qtnf_bus * , s#sk_buff * ) ; int ( * data_tx ) ( s#qtnf_bus * , s#sk_buff * , unsigned int , unsigned int ) ; void ( * data_tx_timeout ) ( s#qtnf_bus * , s#net_device * ) ; void ( * data_tx_use_meta_set ) ( s#qtnf_bus * , t#bool ) ; void ( * data_rx_start ) ( s#qtnf_bus * ) ; void ( * data_rx_stop ) ( s#qtnf_bus * ) ; } +s#qtnf_mac_info struct qtnf_mac_info { t#u8 bands_cap ; t#u8 num_tx_chain ; t#u8 num_rx_chain ; t#u16 max_ap_assoc_sta ; t#u32 frag_thr ; t#u32 rts_thr ; t#u8 lretry_limit ; t#u8 sretry_limit ; t#u8 coverage_class ; t#u8 radar_detect_widths ; t#u8 max_scan_ssids ; t#u16 max_acl_mac_addrs ; s#ieee80211_ht_cap ht_cap_mod_mask ; s#ieee80211_vht_cap vht_cap_mod_mask ; s#ieee80211_iface_combination * if_comb ; t#size_t n_if_comb ; t#u8 * extended_capabilities ; t#u8 * extended_capabilities_mask ; t#u8 extended_capabilities_len ; s#wiphy_wowlan_support * wowlan ; } +s#qtnf_sta_list struct qtnf_sta_list { s#list_head head ; t#atomic_t size ; } +s#qtnf_vif struct qtnf_vif { s#wireless_dev wdev ; t#u8 bssid [ 6 ] ; t#u8 mac_addr [ 6 ] ; t#u8 vifid ; t#u8 bss_priority ; t#u8 bss_status ; t#u16 mgmt_frames_bitmask ; s#net_device * netdev ; s#qtnf_wmac * mac ; s#work_struct reset_work ; s#work_struct high_pri_tx_work ; s#sk_buff_head high_pri_tx_queue ; s#qtnf_sta_list sta_list ; unsigned long cons_tx_timeout_cnt ; int generation ; } +s##platform_device_id +s##mfd_cell +s#qtnf_wmac struct qtnf_wmac { t#u8 macid ; t#u8 wiphy_registered ; t#u8 macaddr [ 6 ] ; s#qtnf_bus * bus ; s#qtnf_mac_info macinfo ; s#qtnf_vif iflist [ 8 ] ; s#cfg80211_scan_request * scan_req ; s#mutex mac_lock ; s#delayed_work scan_timeout ; s#ieee80211_regdomain * rd ; s#platform_device * pdev ; } +s#qtnf_cmd_ctl_node struct qtnf_cmd_ctl_node { s#completion cmd_resp_completion ; s#sk_buff * resp_skb ; t#u16 seq_num ; t#bool waiting_for_resp ; t#spinlock_t resp_lock ; } +s#qtnf_qlink_transport struct qtnf_qlink_transport { s#qtnf_cmd_ctl_node curr_cmd ; s#sk_buff_head event_queue ; t#size_t event_queue_max_len ; } +E#QLINK_HW_CAPAB_NUM ( 0 ) + 9 +s#qtnf_hw_info struct qtnf_hw_info { t#u32 ql_proto_ver ; t#u8 num_mac ; t#u8 mac_bitmap ; t#u32 fw_ver ; t#u8 total_tx_chain ; t#u8 total_rx_chain ; char fw_version [ 32 ] ; t#u32 hw_version ; t#u8 hw_capab [ E#QLINK_HW_CAPAB_NUM / 8 + 1 ] ; } +s#qtnf_bus struct qtnf_bus { s#device * dev ; e#qtnf_fw_state fw_state ; t#u32 chip ; t#u32 chiprev ; s#qtnf_bus_ops * bus_ops ; s#qtnf_wmac * mac [ 3 ] ; s#qtnf_qlink_transport trans ; s#qtnf_hw_info hw_info ; s#napi_struct mux_napi ; s#net_device mux_dev ; s#workqueue_struct * workqueue ; s#workqueue_struct * hprio_workqueue ; s#work_struct fw_work ; s#work_struct event_work ; s#mutex bus_lock ; s#dentry * dbg_dir ; s#notifier_block netdev_nb ; t#u8 hw_id [ 6 ] ; char bus_priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +qtnf_core_attach int qtnf_core_attach ( s#qtnf_bus * ) +qtnf_core_detach void qtnf_core_detach ( s#qtnf_bus * ) +qtnf_classify_skb s#net_device * qtnf_classify_skb ( s#qtnf_bus * , s#sk_buff * ) +qtnf_wake_all_queues void qtnf_wake_all_queues ( s#net_device * ) +qtnf_get_debugfs_dir s#dentry * qtnf_get_debugfs_dir ( void ) + +/* drivers/net/wireless/quantenna/qtnfmac/trans.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_device_id +s##mfd_cell +qtnf_trans_handle_rx_ctl_packet int qtnf_trans_handle_rx_ctl_packet ( s#qtnf_bus * , s#sk_buff * ) + +/* drivers/net/wireless/quantenna/qtnfmac/util.o */ +qtnf_chipid_to_string const char * qtnf_chipid_to_string ( unsigned long ) + +/* drivers/net/wireless/ralink/rt2x00/rt2800lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#queue_entry struct queue_entry { unsigned long flags ; unsigned long last_action ; s#data_queue * queue ; s#sk_buff * skb ; unsigned int entry_idx ; void * priv_data ; } +e#data_queue_qid enum data_queue_qid { QID_AC_VO = 0 , QID_AC_VI = 1 , QID_AC_BE = 2 , QID_AC_BK = 3 , QID_HCCA = 4 , QID_MGMT = 13 , QID_RX = 14 , QID_OTHER = 15 , QID_BEACON , QID_ATIM , } +E#Q_INDEX_MAX 3 +s#data_queue struct data_queue { s#rt2x00_dev * rt2x00dev ; s#queue_entry * entries ; e#data_queue_qid qid ; unsigned long flags ; s#mutex status_lock ; t#spinlock_t tx_lock ; t#spinlock_t index_lock ; unsigned int count ; unsigned short limit ; unsigned short threshold ; unsigned short length ; unsigned short index [ E#Q_INDEX_MAX ] ; unsigned short wd_count ; unsigned int wd_idx ; unsigned short txop ; unsigned short aifs ; unsigned short cw_min ; unsigned short cw_max ; unsigned short data_size ; unsigned char desc_size ; unsigned char winfo_size ; unsigned short priv_size ; unsigned short usb_endpoint ; unsigned short usb_maxpacket ; } +e#dev_state enum dev_state { STATE_DEEP_SLEEP = 0 , STATE_SLEEP = 1 , STATE_STANDBY = 2 , STATE_AWAKE = 3 , STATE_RADIO_ON , STATE_RADIO_OFF , STATE_RADIO_IRQ_ON , STATE_RADIO_IRQ_OFF , } +s#link_qual struct link_qual { int rssi ; int false_cca ; t#u8 vgc_level ; t#u8 vgc_level_reg ; int rx_success ; int rx_failed ; int tx_success ; int tx_failed ; } +e#ifs enum ifs { IFS_BACKOFF = 0 , IFS_SIFS = 1 , IFS_NEW_BACKOFF = 2 , IFS_NONE = 3 , } +e#txop enum txop { TXOP_HTTXOP = 0 , TXOP_PIFS = 1 , TXOP_SIFS = 2 , TXOP_BACKOFF = 3 , } +e#rate_modulation enum rate_modulation { RATE_MODE_CCK = 0 , RATE_MODE_OFDM = 1 , RATE_MODE_HT_MIX = 2 , RATE_MODE_HT_GREENFIELD = 3 , } +e#cipher enum cipher { CIPHER_NONE = 0 , CIPHER_WEP64 = 1 , CIPHER_WEP128 = 2 , CIPHER_TKIP = 3 , CIPHER_AES = 4 , CIPHER_CKIP64 = 5 , CIPHER_CKIP128 = 6 , CIPHER_TKIP_NO_MIC = 7 , CIPHER_MAX = 4 , } +s#txentry_desc struct txentry_desc { unsigned long flags ; t#u16 length ; t#u16 header_length ; union { struct { t#u16 length_high ; t#u16 length_low ; t#u16 signal ; t#u16 service ; e#ifs ifs ; } plcp ; struct { t#u16 mcs ; t#u8 stbc ; t#u8 ba_size ; t#u8 mpdu_density ; e#txop txop ; int wcid ; } ht ; } u ; e#rate_modulation rate_mode ; short retry_limit ; e#cipher cipher ; t#u16 key_idx ; t#u16 iv_offset ; t#u16 iv_len ; } +e#mac80211_rx_encoding enum mac80211_rx_encoding { RX_ENC_LEGACY = 0 , RX_ENC_HT , RX_ENC_VHT , RX_ENC_HE , } +s#rxdone_entry_desc struct rxdone_entry_desc { t#u64 timestamp ; int signal ; int rssi ; int size ; int flags ; int dev_flags ; t#u16 rate_mode ; t#u16 enc_flags ; e#mac80211_rx_encoding encoding ; e#rate_info_bw bw ; t#u8 cipher ; t#u8 cipher_status ; t#__le32 iv [ 2 ] ; t#__le32 icv ; } +s#rt2x00lib_crypto struct rt2x00lib_crypto { e#cipher cipher ; e#set_key_cmd cmd ; const t#u8 * address ; t#u32 bssidx ; t#u8 key [ 16 ] ; t#u8 tx_mic [ 8 ] ; t#u8 rx_mic [ 8 ] ; int wcid ; } +s#rt2x00_intf struct rt2x00_intf { s#mutex beacon_skb_mutex ; s#queue_entry * beacon ; t#bool enable_beacon ; unsigned long delayed_flags ; t#atomic_t seqno ; } +e#tsf_sync enum tsf_sync { TSF_SYNC_NONE = 0 , TSF_SYNC_INFRA = 1 , TSF_SYNC_ADHOC = 2 , TSF_SYNC_AP_NONE = 3 , } +s#rt2x00intf_conf struct rt2x00intf_conf { e#nl80211_iftype type ; e#tsf_sync sync ; t#__le32 mac [ 2 ] ; t#__le32 bssid [ 2 ] ; } +s#rt2x00lib_erp struct rt2x00lib_erp { int short_preamble ; int cts_protection ; t#u32 basic_rates ; int slot_time ; short sifs ; short pifs ; short difs ; short eifs ; t#u16 beacon_int ; t#u16 ht_opmode ; } +e#antenna enum antenna { ANTENNA_SW_DIVERSITY = 0 , ANTENNA_A = 1 , ANTENNA_B = 2 , ANTENNA_HW_DIVERSITY = 3 , } +s#antenna_setup struct antenna_setup { e#antenna rx ; e#antenna tx ; t#u8 rx_chain_num ; t#u8 tx_chain_num ; } +s#rf_channel struct rf_channel { int channel ; t#u32 rf1 ; t#u32 rf2 ; t#u32 rf3 ; t#u32 rf4 ; } +s#channel_info struct channel_info { unsigned int flags ; short max_power ; short default_power1 ; short default_power2 ; short default_power3 ; } +s#rt2x00lib_conf struct rt2x00lib_conf { s#ieee80211_conf * conf ; s#rf_channel rf ; s#channel_info channel ; } +s#rt2x00lib_ops struct rt2x00lib_ops { t#irq_handler_t irq_handler ; void ( * txstatus_tasklet ) ( s#tasklet_struct * ) ; void ( * pretbtt_tasklet ) ( s#tasklet_struct * ) ; void ( * tbtt_tasklet ) ( s#tasklet_struct * ) ; void ( * rxdone_tasklet ) ( s#tasklet_struct * ) ; void ( * autowake_tasklet ) ( s#tasklet_struct * ) ; int ( * probe_hw ) ( s#rt2x00_dev * ) ; char * ( * get_firmware_name ) ( s#rt2x00_dev * ) ; int ( * check_firmware ) ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) ; int ( * load_firmware ) ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) ; int ( * initialize ) ( s#rt2x00_dev * ) ; void ( * uninitialize ) ( s#rt2x00_dev * ) ; t#bool ( * get_entry_state ) ( s#queue_entry * ) ; void ( * clear_entry ) ( s#queue_entry * ) ; int ( * set_device_state ) ( s#rt2x00_dev * , e#dev_state ) ; int ( * rfkill_poll ) ( s#rt2x00_dev * ) ; void ( * link_stats ) ( s#rt2x00_dev * , s#link_qual * ) ; void ( * reset_tuner ) ( s#rt2x00_dev * , s#link_qual * ) ; void ( * link_tuner ) ( s#rt2x00_dev * , s#link_qual * , const t#u32 ) ; void ( * gain_calibration ) ( s#rt2x00_dev * ) ; void ( * vco_calibration ) ( s#rt2x00_dev * ) ; void ( * watchdog ) ( s#rt2x00_dev * ) ; void ( * start_queue ) ( s#data_queue * ) ; void ( * kick_queue ) ( s#data_queue * ) ; void ( * stop_queue ) ( s#data_queue * ) ; void ( * flush_queue ) ( s#data_queue * , t#bool ) ; void ( * tx_dma_done ) ( s#queue_entry * ) ; void ( * write_tx_desc ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * write_tx_data ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * write_beacon ) ( s#queue_entry * , s#txentry_desc * ) ; void ( * clear_beacon ) ( s#queue_entry * ) ; int ( * get_tx_data_len ) ( s#queue_entry * ) ; void ( * fill_rxdone ) ( s#queue_entry * , s#rxdone_entry_desc * ) ; int ( * config_shared_key ) ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) ; int ( * config_pairwise_key ) ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) ; void ( * config_filter ) ( s#rt2x00_dev * , const unsigned int ) ; void ( * config_intf ) ( s#rt2x00_dev * , s#rt2x00_intf * , s#rt2x00intf_conf * , const unsigned int ) ; void ( * config_erp ) ( s#rt2x00_dev * , s#rt2x00lib_erp * , t#u32 ) ; void ( * config_ant ) ( s#rt2x00_dev * , s#antenna_setup * ) ; void ( * config ) ( s#rt2x00_dev * , s#rt2x00lib_conf * , const unsigned int ) ; void ( * pre_reset_hw ) ( s#rt2x00_dev * ) ; int ( * sta_add ) ( s#rt2x00_dev * , s#ieee80211_vif * , s#ieee80211_sta * ) ; int ( * sta_remove ) ( s#rt2x00_dev * , s#ieee80211_sta * ) ; } +s#rt2x00_ops struct rt2x00_ops { const char * name ; const unsigned int drv_data_size ; const unsigned int max_ap_intf ; const unsigned int eeprom_size ; const unsigned int rf_size ; const unsigned int tx_queues ; void ( * queue_init ) ( s#data_queue * ) ; const s#rt2x00lib_ops * lib ; const void * drv ; const s#ieee80211_ops * hw ; } +s#rt2x00_chan_survey struct rt2x00_chan_survey { t#u64 time_idle ; t#u64 time_busy ; t#u64 time_ext_busy ; } +e#led_type enum led_type { LED_TYPE_RADIO , LED_TYPE_ASSOC , LED_TYPE_ACTIVITY , LED_TYPE_QUALITY , } +s#rt2x00_led struct rt2x00_led { s#rt2x00_dev * rt2x00dev ; s#led_classdev led_dev ; e#led_type type ; unsigned int flags ; } +e#rt2x00_chip_intf enum rt2x00_chip_intf { RT2X00_CHIP_INTF_PCI , RT2X00_CHIP_INTF_PCIE , RT2X00_CHIP_INTF_USB , RT2X00_CHIP_INTF_SOC , } +s#rt2x00_chip struct rt2x00_chip { t#u16 rt ; t#u16 rf ; t#u16 rev ; e#rt2x00_chip_intf intf ; } +s#hw_mode_spec struct hw_mode_spec { unsigned int supported_bands ; unsigned int supported_rates ; unsigned int num_channels ; const s#rf_channel * channels ; const s#channel_info * channels_info ; s#ieee80211_sta_ht_cap ht ; } +u#csr union csr { void * base ; void * cache ; } +E#NUM_IF_COMB ( 0 ) + 1 +s#ewma_rssi struct ewma_rssi { unsigned long internal ; } +s#link_ant struct link_ant { unsigned int flags ; s#antenna_setup active ; int rssi_history ; s#ewma_rssi rssi_ant ; } +s#link struct link { t#u32 count ; s#link_qual qual ; s#link_ant ant ; s#ewma_rssi avg_rssi ; s#delayed_work work ; s#delayed_work watchdog_work ; unsigned int watchdog_interval ; t#bool watchdog_disabled ; s#delayed_work agc_work ; s#delayed_work vco_work ; } +s##clk +s#rt2x00_dev struct rt2x00_dev { s#device * dev ; const s#rt2x00_ops * ops ; void * drv_data ; s#ieee80211_hw * hw ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#rt2x00_chan_survey * chan_survey ; e#nl80211_band curr_band ; int curr_freq ; s#rt2x00_led led_radio ; s#rt2x00_led led_assoc ; s#rt2x00_led led_qual ; t#u16 led_mcu_reg ; unsigned long flags ; unsigned long cap_flags ; int irq ; const char * name ; s#rt2x00_chip chip ; s#hw_mode_spec spec ; s#antenna_setup default_ant ; u#csr csr ; s#mutex csr_mutex ; s#mutex conf_mutex ; unsigned int packet_filter ; unsigned int intf_ap_count ; unsigned int intf_sta_count ; unsigned int intf_associated ; unsigned int intf_beaconing ; s#ieee80211_iface_limit if_limits_ap ; s#ieee80211_iface_combination if_combinations [ E#NUM_IF_COMB ] ; s#link link ; t#__le16 * eeprom ; t#u32 * rf ; short lna_gain ; t#u16 tx_power ; t#u8 short_retry ; t#u8 long_retry ; t#u8 rssi_offset ; t#u8 freq_offset ; t#u16 aid ; t#u16 beacon_int ; unsigned long last_beacon ; s#ieee80211_low_level_stats low_level_stats ; s#workqueue_struct * workqueue ; s#work_struct intf_work ; s#work_struct rxdone_work ; s#work_struct txdone_work ; s#delayed_work autowakeup_work ; s#work_struct sleep_work ; unsigned int data_queues ; s#data_queue * rx ; s#data_queue * tx ; s#data_queue * bcn ; s#data_queue * atim ; const s#firmware * fw ; struct { union { s#__kfifo kfifo ; t#u32 * type ; const t#u32 * const_type ; char ( * rectype ) [ 0 ] ; t#u32 * ptr ; t#u32 const * ptr_const ; } ; t#u32 buf [ 0 ] ; } txstatus_fifo ; s#hrtimer txstatus_timer ; s#tasklet_struct txstatus_tasklet ; s#tasklet_struct pretbtt_tasklet ; s#tasklet_struct tbtt_tasklet ; s#tasklet_struct rxdone_tasklet ; s#tasklet_struct autowake_tasklet ; int rf_channel ; t#spinlock_t irqmask_lock ; s#list_head bar_list ; t#spinlock_t bar_list_lock ; unsigned int extra_tx_headroom ; s#usb_anchor * anchor ; unsigned int num_proto_errs ; s#clk * clk ; } +rt2800_mcu_request void rt2800_mcu_request ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u8 , const t#u8 ) +rt2800_wait_csr_ready int rt2800_wait_csr_ready ( s#rt2x00_dev * ) +rt2800_wait_wpdma_ready int rt2800_wait_wpdma_ready ( s#rt2x00_dev * ) +rt2800_disable_wpdma void rt2800_disable_wpdma ( s#rt2x00_dev * ) +rt2800_get_txwi_rxwi_size void rt2800_get_txwi_rxwi_size ( s#rt2x00_dev * , unsigned short * , unsigned short * ) +rt2800_check_firmware int rt2800_check_firmware ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) +rt2800_load_firmware int rt2800_load_firmware ( s#rt2x00_dev * , const t#u8 * , const t#size_t ) +rt2800_write_tx_data void rt2800_write_tx_data ( s#queue_entry * , s#txentry_desc * ) +rt2800_process_rxwi void rt2800_process_rxwi ( s#queue_entry * , s#rxdone_entry_desc * ) +rt2800_txdone_entry void rt2800_txdone_entry ( s#queue_entry * , t#u32 , t#__le32 * , t#bool ) +rt2800_txdone void rt2800_txdone ( s#rt2x00_dev * , unsigned int ) +rt2800_txstatus_timeout t#bool rt2800_txstatus_timeout ( s#rt2x00_dev * ) +rt2800_txstatus_pending t#bool rt2800_txstatus_pending ( s#rt2x00_dev * ) +rt2800_txdone_nostatus void rt2800_txdone_nostatus ( s#rt2x00_dev * ) +rt2800_watchdog void rt2800_watchdog ( s#rt2x00_dev * ) +rt2800_write_beacon void rt2800_write_beacon ( s#queue_entry * , s#txentry_desc * ) +rt2800_clear_beacon void rt2800_clear_beacon ( s#queue_entry * ) +rt2800_rfkill_poll int rt2800_rfkill_poll ( s#rt2x00_dev * ) +rt2800_config_shared_key int rt2800_config_shared_key ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) +rt2800_config_pairwise_key int rt2800_config_pairwise_key ( s#rt2x00_dev * , s#rt2x00lib_crypto * , s#ieee80211_key_conf * ) +rt2800_sta_add int rt2800_sta_add ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +rt2800_sta_remove int rt2800_sta_remove ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * ) +rt2800_pre_reset_hw void rt2800_pre_reset_hw ( s#rt2x00_dev * ) +rt2800_config_filter void rt2800_config_filter ( s#rt2x00_dev * , const unsigned int ) +rt2800_config_intf void rt2800_config_intf ( s#rt2x00_dev * , s#rt2x00_intf * , s#rt2x00intf_conf * , const unsigned int ) +rt2800_config_erp void rt2800_config_erp ( s#rt2x00_dev * , s#rt2x00lib_erp * , t#u32 ) +rt2800_config_ant void rt2800_config_ant ( s#rt2x00_dev * , s#antenna_setup * ) +rt2800_gain_calibration void rt2800_gain_calibration ( s#rt2x00_dev * ) +rt2800_vco_calibration void rt2800_vco_calibration ( s#rt2x00_dev * ) +rt2800_config void rt2800_config ( s#rt2x00_dev * , s#rt2x00lib_conf * , const unsigned int ) +rt2800_link_stats void rt2800_link_stats ( s#rt2x00_dev * , s#link_qual * ) +rt2800_reset_tuner void rt2800_reset_tuner ( s#rt2x00_dev * , s#link_qual * ) +rt2800_link_tuner void rt2800_link_tuner ( s#rt2x00_dev * , s#link_qual * , const t#u32 ) +rt2800_enable_radio int rt2800_enable_radio ( s#rt2x00_dev * ) +rt2800_disable_radio void rt2800_disable_radio ( s#rt2x00_dev * ) +rt2800_efuse_detect int rt2800_efuse_detect ( s#rt2x00_dev * ) +rt2800_read_eeprom_efuse int rt2800_read_eeprom_efuse ( s#rt2x00_dev * ) +rt2800_probe_hw int rt2800_probe_hw ( s#rt2x00_dev * ) +rt2800_get_key_seq void rt2800_get_key_seq ( s#ieee80211_hw * , s#ieee80211_key_conf * , s#ieee80211_key_seq * ) +rt2800_set_rts_threshold int rt2800_set_rts_threshold ( s#ieee80211_hw * , t#u32 ) +rt2800_conf_tx int rt2800_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +rt2800_get_tsf t#u64 rt2800_get_tsf ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2800_ampdu_action int rt2800_ampdu_action ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_ampdu_params * ) +rt2800_get_survey int rt2800_get_survey ( s#ieee80211_hw * , int , s#survey_info * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2800mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2800mmio_get_dma_done unsigned int rt2800mmio_get_dma_done ( s#data_queue * ) +rt2800mmio_get_txwi t#__le32 * rt2800mmio_get_txwi ( s#queue_entry * ) +rt2800mmio_write_tx_desc void rt2800mmio_write_tx_desc ( s#queue_entry * , s#txentry_desc * ) +rt2800mmio_fill_rxdone void rt2800mmio_fill_rxdone ( s#queue_entry * , s#rxdone_entry_desc * ) +rt2800mmio_pretbtt_tasklet void rt2800mmio_pretbtt_tasklet ( s#tasklet_struct * ) +rt2800mmio_tbtt_tasklet void rt2800mmio_tbtt_tasklet ( s#tasklet_struct * ) +rt2800mmio_rxdone_tasklet void rt2800mmio_rxdone_tasklet ( s#tasklet_struct * ) +rt2800mmio_autowake_tasklet void rt2800mmio_autowake_tasklet ( s#tasklet_struct * ) +rt2800mmio_txstatus_tasklet void rt2800mmio_txstatus_tasklet ( s#tasklet_struct * ) +rt2800mmio_interrupt t#irqreturn_t rt2800mmio_interrupt ( int , void * ) +rt2800mmio_toggle_irq void rt2800mmio_toggle_irq ( s#rt2x00_dev * , e#dev_state ) +rt2800mmio_start_queue void rt2800mmio_start_queue ( s#data_queue * ) +rt2800mmio_kick_queue void rt2800mmio_kick_queue ( s#data_queue * ) +rt2800mmio_flush_queue void rt2800mmio_flush_queue ( s#data_queue * , t#bool ) +rt2800mmio_stop_queue void rt2800mmio_stop_queue ( s#data_queue * ) +rt2800mmio_queue_init void rt2800mmio_queue_init ( s#data_queue * ) +rt2800mmio_get_entry_state t#bool rt2800mmio_get_entry_state ( s#queue_entry * ) +rt2800mmio_clear_entry void rt2800mmio_clear_entry ( s#queue_entry * ) +rt2800mmio_init_queues int rt2800mmio_init_queues ( s#rt2x00_dev * ) +rt2800mmio_init_registers int rt2800mmio_init_registers ( s#rt2x00_dev * ) +rt2800mmio_enable_radio int rt2800mmio_enable_radio ( s#rt2x00_dev * ) +rt2800mmio_probe_hw int rt2800mmio_probe_hw ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##clk +rt2x00lib_get_bssidx t#u32 rt2x00lib_get_bssidx ( s#rt2x00_dev * , s#ieee80211_vif * ) +rt2x00lib_beacondone void rt2x00lib_beacondone ( s#rt2x00_dev * ) +rt2x00lib_pretbtt void rt2x00lib_pretbtt ( s#rt2x00_dev * ) +rt2x00lib_dmastart void rt2x00lib_dmastart ( s#queue_entry * ) +rt2x00lib_dmadone void rt2x00lib_dmadone ( s#queue_entry * ) +s#txdone_entry_desc struct txdone_entry_desc { unsigned long flags ; int retry ; } +rt2x00lib_txdone_nomatch void rt2x00lib_txdone_nomatch ( s#queue_entry * , s#txdone_entry_desc * ) +rt2x00lib_txdone void rt2x00lib_txdone ( s#queue_entry * , s#txdone_entry_desc * ) +rt2x00lib_txdone_noinfo void rt2x00lib_txdone_noinfo ( s#queue_entry * , t#u32 ) +rt2x00lib_rxdone void rt2x00lib_rxdone ( s#queue_entry * , t#gfp_t ) +rt2x00lib_set_mac_address void rt2x00lib_set_mac_address ( s#rt2x00_dev * , t#u8 * ) +rt2x00lib_probe_dev int rt2x00lib_probe_dev ( s#rt2x00_dev * ) +rt2x00lib_remove_dev void rt2x00lib_remove_dev ( s#rt2x00_dev * ) +rt2x00lib_suspend int rt2x00lib_suspend ( s#rt2x00_dev * ) +rt2x00lib_resume int rt2x00lib_resume ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rt2x00mac_tx void rt2x00mac_tx ( s#ieee80211_hw * , s#ieee80211_tx_control * , s#sk_buff * ) +rt2x00mac_start int rt2x00mac_start ( s#ieee80211_hw * ) +rt2x00mac_stop void rt2x00mac_stop ( s#ieee80211_hw * ) +rt2x00mac_reconfig_complete void rt2x00mac_reconfig_complete ( s#ieee80211_hw * , e#ieee80211_reconfig_type ) +rt2x00mac_add_interface int rt2x00mac_add_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_remove_interface void rt2x00mac_remove_interface ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_config int rt2x00mac_config ( s#ieee80211_hw * , t#u32 ) +rt2x00mac_configure_filter void rt2x00mac_configure_filter ( s#ieee80211_hw * , unsigned int , unsigned int * , t#u64 ) +rt2x00mac_set_tim int rt2x00mac_set_tim ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +rt2x00mac_set_key int rt2x00mac_set_key ( s#ieee80211_hw * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +rt2x00mac_sw_scan_start void rt2x00mac_sw_scan_start ( s#ieee80211_hw * , s#ieee80211_vif * , const t#u8 * ) +rt2x00mac_sw_scan_complete void rt2x00mac_sw_scan_complete ( s#ieee80211_hw * , s#ieee80211_vif * ) +rt2x00mac_get_stats int rt2x00mac_get_stats ( s#ieee80211_hw * , s#ieee80211_low_level_stats * ) +rt2x00mac_bss_info_changed void rt2x00mac_bss_info_changed ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_bss_conf * , t#u32 ) +rt2x00mac_conf_tx int rt2x00mac_conf_tx ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 , const s#ieee80211_tx_queue_params * ) +rt2x00mac_rfkill_poll void rt2x00mac_rfkill_poll ( s#ieee80211_hw * ) +rt2x00mac_flush void rt2x00mac_flush ( s#ieee80211_hw * , s#ieee80211_vif * , t#u32 , t#bool ) +rt2x00mac_set_antenna int rt2x00mac_set_antenna ( s#ieee80211_hw * , t#u32 , t#u32 ) +rt2x00mac_get_antenna int rt2x00mac_get_antenna ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rt2x00mac_get_ringparam void rt2x00mac_get_ringparam ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 * , t#u32 * ) +rt2x00mac_tx_frames_pending t#bool rt2x00mac_tx_frames_pending ( s#ieee80211_hw * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00mmio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +s#rt2x00_field32 struct rt2x00_field32 { t#u32 bit_offset ; t#u32 bit_mask ; } +rt2x00mmio_regbusy_read int rt2x00mmio_regbusy_read ( s#rt2x00_dev * , const unsigned int , const s#rt2x00_field32 , t#u32 * ) +rt2x00mmio_rxdone t#bool rt2x00mmio_rxdone ( s#rt2x00_dev * ) +rt2x00mmio_flush_queue void rt2x00mmio_flush_queue ( s#data_queue * , t#bool ) +rt2x00mmio_initialize int rt2x00mmio_initialize ( s#rt2x00_dev * ) +rt2x00mmio_uninitialize void rt2x00mmio_uninitialize ( s#rt2x00_dev * ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##clk +rt2x00pci_probe int rt2x00pci_probe ( s#pci_dev * , const s#rt2x00_ops * ) +rt2x00pci_remove void rt2x00pci_remove ( s#pci_dev * ) +rt2x00pci_pm_ops extern const s#dev_pm_ops rt2x00pci_pm_ops + +/* drivers/net/wireless/ralink/rt2x00/rt2x00queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2x00queue_map_txskb int rt2x00queue_map_txskb ( s#queue_entry * ) +rt2x00queue_unmap_skb void rt2x00queue_unmap_skb ( s#queue_entry * ) +e#queue_index enum queue_index { Q_INDEX , Q_INDEX_DMA_DONE , Q_INDEX_DONE , Q_INDEX_MAX , } +rt2x00queue_for_each_entry t#bool rt2x00queue_for_each_entry ( s#data_queue * , e#queue_index , e#queue_index , void * , t#bool ( * ) ( s#queue_entry * , void * ) ) +rt2x00queue_get_entry s#queue_entry * rt2x00queue_get_entry ( s#data_queue * , e#queue_index ) +rt2x00queue_pause_queue void rt2x00queue_pause_queue ( s#data_queue * ) +rt2x00queue_unpause_queue void rt2x00queue_unpause_queue ( s#data_queue * ) +rt2x00queue_start_queue void rt2x00queue_start_queue ( s#data_queue * ) +rt2x00queue_stop_queue void rt2x00queue_stop_queue ( s#data_queue * ) +rt2x00queue_flush_queue void rt2x00queue_flush_queue ( s#data_queue * , t#bool ) +rt2x00queue_start_queues void rt2x00queue_start_queues ( s#rt2x00_dev * ) +rt2x00queue_stop_queues void rt2x00queue_stop_queues ( s#rt2x00_dev * ) +rt2x00queue_flush_queues void rt2x00queue_flush_queues ( s#rt2x00_dev * , t#bool ) + +/* drivers/net/wireless/ralink/rt2x00/rt2x00usb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##clk +rt2x00usb_vendor_request int rt2x00usb_vendor_request ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , const t#u16 , void * , const t#u16 , const int ) +rt2x00usb_vendor_req_buff_lock int rt2x00usb_vendor_req_buff_lock ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , void * , const t#u16 , const int ) +rt2x00usb_vendor_request_buff int rt2x00usb_vendor_request_buff ( s#rt2x00_dev * , const t#u8 , const t#u8 , const t#u16 , void * , const t#u16 ) +rt2x00usb_regbusy_read int rt2x00usb_regbusy_read ( s#rt2x00_dev * , const unsigned int , const s#rt2x00_field32 , t#u32 * ) +rt2x00usb_register_read_async void rt2x00usb_register_read_async ( s#rt2x00_dev * , const unsigned int , t#bool ( * ) ( s#rt2x00_dev * , int , t#u32 ) ) +rt2x00usb_kick_queue void rt2x00usb_kick_queue ( s#data_queue * ) +rt2x00usb_flush_queue void rt2x00usb_flush_queue ( s#data_queue * , t#bool ) +rt2x00usb_watchdog void rt2x00usb_watchdog ( s#rt2x00_dev * ) +rt2x00usb_disable_radio void rt2x00usb_disable_radio ( s#rt2x00_dev * ) +rt2x00usb_clear_entry void rt2x00usb_clear_entry ( s#queue_entry * ) +rt2x00usb_initialize int rt2x00usb_initialize ( s#rt2x00_dev * ) +rt2x00usb_uninitialize void rt2x00usb_uninitialize ( s#rt2x00_dev * ) +s##ep_device +rt2x00usb_probe int rt2x00usb_probe ( s#usb_interface * , const s#rt2x00_ops * ) +rt2x00usb_disconnect void rt2x00usb_disconnect ( s#usb_interface * ) +rt2x00usb_suspend int rt2x00usb_suspend ( s#usb_interface * , t#pm_message_t ) +rt2x00usb_resume int rt2x00usb_resume ( s#usb_interface * ) + +/* drivers/net/wireless/realtek/rtlwifi/base.o */ +rtl_tid_to_ac t#u8 rtl_tid_to_ac ( t#u8 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_deinit_deferred_work void rtl_deinit_deferred_work ( s#ieee80211_hw * , t#bool ) +rtl_init_rfkill void rtl_init_rfkill ( s#ieee80211_hw * ) +rtl_deinit_rfkill void rtl_deinit_rfkill ( s#ieee80211_hw * ) +rtl_init_core int rtl_init_core ( s#ieee80211_hw * ) +rtl_deinit_core void rtl_deinit_core ( s#ieee80211_hw * ) +rtl_init_rx_config void rtl_init_rx_config ( s#ieee80211_hw * ) +e#wireless_mode enum wireless_mode { WIRELESS_MODE_UNKNOWN = 0x00 , WIRELESS_MODE_A = 0x01 , WIRELESS_MODE_B = 0x02 , WIRELESS_MODE_G = 0x04 , WIRELESS_MODE_AUTO = 0x08 , WIRELESS_MODE_N_24G = 0x10 , WIRELESS_MODE_N_5G = 0x20 , WIRELESS_MODE_AC_5G = 0x40 , WIRELESS_MODE_AC_24G = 0x80 , WIRELESS_MODE_AC_ONLY = 0x100 , WIRELESS_MODE_MAX = 0x800 } +rtl_mrate_idx_to_arfr_id t#u8 rtl_mrate_idx_to_arfr_id ( s#ieee80211_hw * , t#u8 , e#wireless_mode ) +rtlwifi_rate_mapping int rtlwifi_rate_mapping ( s#ieee80211_hw * , t#bool , t#bool , t#u8 ) +s#rtl_tcb_desc struct rtl_tcb_desc { t#u8 packet_bw : 2 ; t#u8 multicast : 1 ; t#u8 broadcast : 1 ; t#u8 rts_stbc : 1 ; t#u8 rts_enable : 1 ; t#u8 cts_enable : 1 ; t#u8 rts_use_shortpreamble : 1 ; t#u8 rts_use_shortgi : 1 ; t#u8 rts_sc : 1 ; t#u8 rts_bw : 1 ; t#u8 rts_rate ; t#u8 use_shortgi : 1 ; t#u8 use_shortpreamble : 1 ; t#u8 use_driver_rate : 1 ; t#u8 disable_ratefallback : 1 ; t#u8 use_spe_rpt : 1 ; t#u8 ratr_index ; t#u8 mac_id ; t#u8 hw_rate ; t#u8 last_inipkt : 1 ; t#u8 cmd_or_init : 1 ; t#u8 queue_index ; t#u8 empkt_num ; t#u32 empkt_len [ 10 ] ; t#bool tx_enable_sw_calc_duration ; } +rtl_get_tcb_desc void rtl_get_tcb_desc ( s#ieee80211_hw * , s#ieee80211_tx_info * , s#ieee80211_sta * , s#sk_buff * , s#rtl_tcb_desc * ) +rtl_tx_mgmt_proc t#bool rtl_tx_mgmt_proc ( s#ieee80211_hw * , s#sk_buff * ) +rtl_action_proc t#bool rtl_action_proc ( s#ieee80211_hw * , s#sk_buff * , t#u8 ) +rtl_is_special_data t#u8 rtl_is_special_data ( s#ieee80211_hw * , s#sk_buff * , t#u8 , t#bool ) +rtl_tx_ackqueue void rtl_tx_ackqueue ( s#ieee80211_hw * , s#sk_buff * ) +s#rtlwifi_tx_info struct rtlwifi_tx_info { int sn ; unsigned long send_time ; } +rtl_set_tx_report void rtl_set_tx_report ( s#rtl_tcb_desc * , t#u8 * , s#ieee80211_hw * , s#rtlwifi_tx_info * ) +rtl_tx_report_handler void rtl_tx_report_handler ( s#ieee80211_hw * , t#u8 * , t#u8 ) +rtl_get_hal_edca_param t#u32 rtl_get_hal_edca_param ( s#ieee80211_hw * , s#ieee80211_vif * , e#wireless_mode , s#ieee80211_tx_queue_params * ) +s#rtl_global_var struct rtl_global_var { s#list_head glb_priv_list ; t#spinlock_t glb_list_lock ; } +e#band_type enum band_type { BAND_ON_2_4G = 0 , BAND_ON_5G , BAND_ON_BOTH , BANDMAX } +s#rtl_dualmac_easy_concurrent_ctl struct rtl_dualmac_easy_concurrent_ctl { e#band_type currentbandtype_backfordmdp ; t#bool close_bbandrf_for_dmsp ; t#bool change_to_dmdp ; t#bool change_to_dmsp ; t#bool switch_in_process ; } +s#rtl_dmsp_ctl struct rtl_dmsp_ctl { t#bool activescan_for_slaveofdmsp ; t#bool scan_for_anothermac_fordmsp ; t#bool scan_for_itself_fordmsp ; t#bool writedig_for_anothermacofdmsp ; t#u32 curdigvalue_for_anothermacofdmsp ; t#bool changecckpdstate_for_anothermacofdmsp ; t#u8 curcckpdstate_for_anothermacofdmsp ; t#bool changetxhighpowerlvl_for_anothermacofdmsp ; t#u8 curtxhighlvl_for_anothermacofdmsp ; long rssivalmin_for_anothermacofdmsp ; } +s#rtl_locks struct rtl_locks { s#mutex conf_mutex ; s#mutex ips_mutex ; s#mutex lps_mutex ; t#spinlock_t irq_th_lock ; t#spinlock_t h2c_lock ; t#spinlock_t rf_ps_lock ; t#spinlock_t rf_lock ; t#spinlock_t waitq_lock ; t#spinlock_t entry_list_lock ; t#spinlock_t usb_lock ; t#spinlock_t scan_list_lock ; t#spinlock_t fw_ps_lock ; t#spinlock_t cck_and_rw_pagea_lock ; t#spinlock_t iqk_lock ; } +s#rtl_works struct rtl_works { s#ieee80211_hw * hw ; s#timer_list watchdog_timer ; s#timer_list dualmac_easyconcurrent_retrytimer ; s#timer_list fw_clockoff_timer ; s#timer_list fast_antenna_training_timer ; s#tasklet_struct irq_tasklet ; s#tasklet_struct irq_prepare_bcn_tasklet ; s#workqueue_struct * rtl_wq ; s#delayed_work watchdog_wq ; s#delayed_work ips_nic_off_wq ; s#delayed_work c2hcmd_wq ; s#delayed_work ps_work ; s#delayed_work ps_rfon_wq ; s#delayed_work fwevt_wq ; s#work_struct lps_change_work ; s#work_struct fill_h2c_cmd ; s#work_struct update_beacon_work ; } +s#rtl_ht_agg struct rtl_ht_agg { t#u16 txq_id ; t#u16 wait_for_ba ; t#u16 start_idx ; t#u64 bitmap ; t#u32 rate_n_flags ; t#u8 agg_state ; t#u8 rx_agg_state ; } +s#rtl_tid_data struct rtl_tid_data { s#rtl_ht_agg agg ; } +e#rtl_link_state enum rtl_link_state { MAC80211_NOLINK = 0 , MAC80211_LINKING = 1 , MAC80211_LINKED = 2 , MAC80211_LINKED_SCANNING = 3 , } +s#rtl_qos_parameters struct rtl_qos_parameters { t#__le16 cw_min ; t#__le16 cw_max ; t#u8 aifs ; t#u8 flag ; t#__le16 tx_op ; } +s#rtl_mac struct rtl_mac { t#u8 mac_addr [ 6 ] ; t#u8 mac80211_registered ; t#u8 beacon_enabled ; t#u32 tx_ss_num ; t#u32 rx_ss_num ; s#ieee80211_supported_band bands [ E#NUM_NL80211_BANDS ] ; s#ieee80211_hw * hw ; s#ieee80211_vif * vif ; e#nl80211_iftype opmode ; s#rtl_tid_data tids [ 9 ] ; e#rtl_link_state link_state ; int n_channels ; int n_bitrates ; t#bool offchan_delay ; t#u8 p2p ; t#bool p2p_in_use ; t#u32 rx_conf ; t#u16 rx_mgt_filter ; t#u16 rx_ctrl_filter ; t#u16 rx_data_filter ; t#bool act_scanning ; t#u8 cnt_after_linked ; t#bool skip_scan ; s#sk_buff_head skb_waitq [ 9 ] ; t#u8 ht_stbc_cap ; t#u8 ht_cur_stbc ; t#u8 vht_enable ; t#u8 bw_80 ; t#u8 vht_cur_ldpc ; t#u8 vht_cur_stbc ; t#u8 vht_stbc_cap ; t#u8 vht_ldpc_cap ; t#bool rdg_en ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u32 vendor ; t#u8 mcs [ 16 ] ; t#u32 basic_rates ; t#u8 ht_enable ; t#u8 sgi_40 ; t#u8 sgi_20 ; t#u8 bw_40 ; t#u16 mode ; t#u8 slot_time ; t#u8 short_preamble ; t#u8 use_cts_protect ; t#u8 cur_40_prime_sc ; t#u8 cur_40_prime_sc_bk ; t#u8 cur_80_prime_sc ; t#u64 tsf ; t#u8 retry_short ; t#u8 retry_long ; t#u16 assoc_id ; t#bool hiddenssid ; int beacon_interval ; t#u8 min_space_cfg ; t#u8 max_mss_density ; t#u8 current_ampdu_factor ; t#u8 current_ampdu_density ; s#ieee80211_tx_queue_params edca_param [ 5 ] ; s#rtl_qos_parameters ac [ 4 ] ; t#u64 last_txok_cnt ; t#u64 last_rxok_cnt ; t#u32 last_bt_edca_ul ; t#u32 last_bt_edca_dl ; } +s#btdm_8723 struct btdm_8723 { t#bool all_off ; t#bool agc_table_en ; t#bool adc_back_off_on ; t#bool b2_ant_hid_en ; t#bool low_penalty_rate_adaptive ; t#bool rf_rx_lpf_shrink ; t#bool reject_aggre_pkt ; t#bool tra_tdma_on ; t#u8 tra_tdma_nav ; t#u8 tra_tdma_ant ; t#bool tdma_on ; t#u8 tdma_ant ; t#u8 tdma_nav ; t#u8 tdma_dac_swing ; t#u8 fw_dac_swing_lvl ; t#bool ps_tdma_on ; t#u8 ps_tdma_byte [ 5 ] ; t#bool pta_on ; t#u32 val_0x6c0 ; t#u32 val_0x6c8 ; t#u32 val_0x6cc ; t#bool sw_dac_swing_on ; t#u32 sw_dac_swing_lvl ; t#u32 wlan_act_hi ; t#u32 wlan_act_lo ; t#u32 bt_retry_index ; t#bool dec_bt_pwr ; t#bool ignore_wlan_act ; } +s#bt_coexist_8723 struct bt_coexist_8723 { t#u32 high_priority_tx ; t#u32 high_priority_rx ; t#u32 low_priority_tx ; t#u32 low_priority_rx ; t#u8 c2h_bt_info ; t#bool c2h_bt_info_req_sent ; t#bool c2h_bt_inquiry_page ; t#u32 bt_inq_page_start_time ; t#u8 bt_retry_cnt ; t#u8 c2h_bt_info_original ; t#u8 bt_inquiry_page_cnt ; s#btdm_8723 btdm ; } +e#intf_type enum intf_type { INTF_PCI = 0 , INTF_USB = 1 , } +s#p2p_ps_offload_t struct p2p_ps_offload_t { t#u8 offload_en : 1 ; t#u8 role : 1 ; t#u8 ctwindow_en : 1 ; t#u8 noa0_en : 1 ; t#u8 noa1_en : 1 ; t#u8 allstasleep : 1 ; t#u8 discovery : 1 ; t#u8 reserved : 1 ; } +e#macphy_mode enum macphy_mode { SINGLEMAC_SINGLEPHY = 0 , DUALMAC_DUALPHY , DUALMAC_SINGLEPHY , } +s#rtl_hal struct rtl_hal { s#ieee80211_hw * hw ; t#bool driver_is_goingto_unload ; t#bool up_first_time ; t#bool first_init ; t#bool being_init_adapter ; t#bool bbrf_ready ; t#bool mac_func_enable ; t#bool pre_edcca_enable ; s#bt_coexist_8723 hal_coex_8723 ; e#intf_type interface ; t#u16 hw_type ; t#u8 ic_class ; t#u8 oem_id ; t#u32 version ; t#u8 state ; t#u8 board_type ; t#u8 package_type ; t#u8 external_pa ; t#u8 pa_mode ; t#u8 pa_type_2g ; t#u8 pa_type_5g ; t#u8 lna_type_2g ; t#u8 lna_type_5g ; t#u8 external_pa_2g ; t#u8 external_lna_2g ; t#u8 external_pa_5g ; t#u8 external_lna_5g ; t#u8 type_glna ; t#u8 type_gpa ; t#u8 type_alna ; t#u8 type_apa ; t#u8 rfe_type ; t#u32 fwsize ; t#u8 * pfirmware ; t#u16 fw_version ; t#u16 fw_subversion ; t#bool h2c_setinprogress ; t#u8 last_hmeboxnum ; t#bool fw_ready ; t#u8 fw_rsvdpage_startoffset ; t#u8 h2c_txcmd_seq ; t#u8 current_ra_rate ; t#u16 fwcmd_iomap ; t#u32 fwcmd_ioparam ; t#bool set_fwcmd_inprogress ; t#u8 current_fwcmd_io ; s#p2p_ps_offload_t p2p_ps_offload ; t#bool fw_clk_change_in_progress ; t#bool allow_sw_to_change_hwclc ; t#u8 fw_ps_state ; t#bool driver_going2unload ; t#u8 minspace_cfg ; e#macphy_mode macphymode ; e#band_type current_bandtype ; e#band_type current_bandtypebackup ; e#band_type bandset ; t#u32 interfaceindex ; t#u8 macphyctl_reg ; t#bool earlymode_enable ; t#u8 max_earlymode_num ; t#bool during_mac0init_radiob ; t#bool during_mac1init_radioa ; t#bool reloadtxpowerindex ; t#bool load_imrandiqk_setting_for2g ; t#bool disable_amsdu_8k ; t#bool master_of_dmsp ; t#bool slave_of_dmsp ; t#u16 rx_tag ; t#u8 rts_en ; t#bool wow_enable ; t#bool enter_pnp_sleep ; t#bool wake_from_pnp_sleep ; t#bool wow_enabled ; t#time64_t last_suspend_sec ; t#u32 wowlan_fwsize ; t#u8 * wowlan_firmware ; t#u8 hw_rof_enable ; t#bool real_wow_v2_enable ; t#bool re_init_llt_table ; } +s#regd_pair_mapping struct regd_pair_mapping { t#u16 reg_dmnenum ; t#u16 reg_5ghz_ctl ; t#u16 reg_2ghz_ctl ; } +s#rtl_regulatory struct rtl_regulatory { t#s8 alpha2 [ 2 ] ; t#u16 country_code ; t#u16 max_power_level ; t#u32 tp_scale ; t#u16 current_rd ; t#u16 current_rd_ext ; t#int16_t power_limit ; s#regd_pair_mapping * regpair ; } +s#rtl_rfkill struct rtl_rfkill { t#bool rfkill_state ; } +s#rtl_io struct rtl_io { s#device * dev ; s#mutex bb_mutex ; unsigned long pci_mem_end ; unsigned long pci_mem_start ; unsigned long pci_base_addr ; void ( * write8_async ) ( s#rtl_priv * , t#u32 , t#u8 ) ; void ( * write16_async ) ( s#rtl_priv * , t#u32 , t#u16 ) ; void ( * write32_async ) ( s#rtl_priv * , t#u32 , t#u32 ) ; void ( * writen_sync ) ( s#rtl_priv * , t#u32 , void * , t#u16 ) ; t#u8 ( * read8_sync ) ( s#rtl_priv * , t#u32 ) ; t#u16 ( * read16_sync ) ( s#rtl_priv * , t#u32 ) ; t#u32 ( * read32_sync ) ( s#rtl_priv * , t#u32 ) ; } +s#bb_reg_def struct bb_reg_def { t#u32 rfintfs ; t#u32 rfintfi ; t#u32 rfintfo ; t#u32 rfintfe ; t#u32 rf3wire_offset ; t#u32 rflssi_select ; t#u32 rftxgain_stage ; t#u32 rfhssi_para1 ; t#u32 rfhssi_para2 ; t#u32 rfsw_ctrl ; t#u32 rfagc_control1 ; t#u32 rfagc_control2 ; t#u32 rfrxiq_imbal ; t#u32 rfrx_afe ; t#u32 rftxiq_imbal ; t#u32 rftx_afe ; t#u32 rf_rb ; t#u32 rf_rbpi ; } +s#init_gain struct init_gain { t#u8 xaagccore1 ; t#u8 xbagccore1 ; t#u8 xcagccore1 ; t#u8 xdagccore1 ; t#u8 cca ; } +e#io_type enum io_type { IO_CMD_PAUSE_DM_BY_SCAN = 0 , IO_CMD_PAUSE_BAND0_DM_BY_SCAN = 0 , IO_CMD_PAUSE_BAND1_DM_BY_SCAN = 1 , IO_CMD_RESUME_DM_BY_SCAN = 2 , } +s#iqk_matrix_regs struct iqk_matrix_regs { t#bool iqk_done ; long value [ 1 ] [ 8 ] ; } +s#phy_parameters struct phy_parameters { t#u16 length ; t#u32 * pdata ; } +E#MAX_TAB 10 +e#rt_polarity_ctl enum rt_polarity_ctl { RT_POLARITY_LOW_ACT = 0 , RT_POLARITY_HIGH_ACT = 1 , } +s#rtl_phy struct rtl_phy { s#bb_reg_def phyreg_def [ 4 ] ; s#init_gain initgain_backup ; e#io_type current_io_type ; t#u8 rf_mode ; t#u8 rf_type ; t#u8 current_chan_bw ; t#u8 set_bwmode_inprogress ; t#u8 sw_chnl_inprogress ; t#u8 sw_chnl_stage ; t#u8 sw_chnl_step ; t#u8 current_channel ; t#u8 h2c_box_num ; t#u8 set_io_inprogress ; t#u8 lck_inprogress ; t#s32 reg_e94 ; t#s32 reg_e9c ; t#s32 reg_ea4 ; t#s32 reg_eac ; t#s32 reg_eb4 ; t#s32 reg_ebc ; t#s32 reg_ec4 ; t#s32 reg_ecc ; t#u8 rfpienable ; t#u8 reserve_0 ; t#u16 reserve_1 ; t#u32 reg_c04 , reg_c08 , reg_874 ; t#u32 adda_backup [ 16 ] ; t#u32 iqk_mac_backup [ 4 ] ; t#u32 iqk_bb_backup [ 10 ] ; t#bool iqk_initialized ; t#bool rfpath_rx_enable [ 4 ] ; t#u8 reg_837 ; t#bool need_iqk ; s#iqk_matrix_regs iqk_matrix [ ( 1 + 24 + 21 ) ] ; t#bool rfpi_enable ; t#bool iqk_in_progress ; t#u8 pwrgroup_cnt ; t#u8 cck_high_power ; t#u32 mcs_txpwrlevel_origoffset [ 13 ] [ 16 ] ; t#u32 mcs_offset [ 13 ] [ 16 ] ; t#u32 tx_power_by_rate_offset [ 2 ] [ 4 ] [ 4 ] [ 84 ] ; t#u8 txpwr_by_rate_base_24g [ 4 ] [ 4 ] [ 6 ] ; t#u8 txpwr_by_rate_base_5g [ 4 ] [ 4 ] [ 5 ] ; t#u8 default_initialgain [ 4 ] ; t#u8 cur_cck_txpwridx ; t#u8 cur_ofdm24g_txpwridx ; t#u8 cur_bw20_txpwridx ; t#u8 cur_bw40_txpwridx ; t#s8 txpwr_limit_2_4g [ 4 ] [ 4 ] [ 6 ] [ 14 ] [ 4 ] ; t#s8 txpwr_limit_5g [ 4 ] [ 4 ] [ 6 ] [ 49 ] [ 4 ] ; t#u32 rfreg_chnlval [ 2 ] ; t#bool apk_done ; t#u32 reg_rf3c [ 2 ] ; t#u32 backup_rf_0x1a ; t#u8 framesync ; t#u32 framesync_c34 ; t#u8 num_total_rfpath ; s#phy_parameters hwparam_tables [ E#MAX_TAB ] ; t#u16 rf_pathmap ; t#u8 hw_rof_enable ; e#rt_polarity_ctl polarity_ctl ; } +s#dm_phy_dbg_info struct dm_phy_dbg_info { t#s8 rx_snrdb [ 4 ] ; t#u64 num_qry_phy_status ; t#u64 num_qry_phy_status_cck ; t#u64 num_qry_phy_status_ofdm ; t#u16 num_qry_beacon_pkt ; t#u16 num_non_be_pkt ; t#s32 rx_evm [ 4 ] ; } +s#fast_ant_training struct fast_ant_training { t#u8 bssid [ 6 ] ; t#u8 antsel_rx_keep_0 ; t#u8 antsel_rx_keep_1 ; t#u8 antsel_rx_keep_2 ; t#u32 ant_sum [ 7 ] ; t#u32 ant_cnt [ 7 ] ; t#u32 ant_ave [ 7 ] ; t#u8 fat_state ; t#u32 train_idx ; t#u8 antsel_a [ 33 ] ; t#u8 antsel_b [ 33 ] ; t#u8 antsel_c [ 33 ] ; t#u32 main_ant_sum [ 33 ] ; t#u32 aux_ant_sum [ 33 ] ; t#u32 main_ant_cnt [ 33 ] ; t#u32 aux_ant_cnt [ 33 ] ; t#u8 rx_idle_ant ; t#bool becomelinked ; } +s#rtl_dm struct rtl_dm { long entry_min_undec_sm_pwdb ; long undec_sm_cck ; long undec_sm_pwdb ; long entry_max_undec_sm_pwdb ; t#s32 ofdm_pkt_cnt ; t#bool dm_initialgain_enable ; t#bool dynamic_txpower_enable ; t#bool current_turbo_edca ; t#bool is_any_nonbepkts ; t#bool is_cur_rdlstate ; t#bool txpower_trackinginit ; t#bool disable_framebursting ; t#bool cck_inch14 ; t#bool txpower_tracking ; t#bool useramask ; t#bool rfpath_rxenable [ 4 ] ; t#bool inform_fw_driverctrldm ; t#bool current_mrc_switch ; t#u8 txpowercount ; t#u8 powerindex_backup [ 6 ] ; t#u8 thermalvalue_rxgain ; t#u8 thermalvalue_iqk ; t#u8 thermalvalue_lck ; t#u8 thermalvalue ; t#u8 last_dtp_lvl ; t#u8 thermalvalue_avg [ 8 ] ; t#u8 thermalvalue_avg_index ; t#u8 tm_trigger ; t#bool done_txpower ; t#u8 dynamic_txhighpower_lvl ; t#u8 dm_flag ; t#u8 dm_flag_tmp ; t#u8 dm_type ; t#u8 dm_rssi_sel ; t#u8 txpower_track_control ; t#bool interrupt_migration ; t#bool disable_tx_int ; t#s8 ofdm_index [ 4 ] ; t#u8 default_ofdm_index ; t#u8 default_cck_index ; t#s8 cck_index ; t#s8 delta_power_index [ 4 ] ; t#s8 delta_power_index_last [ 4 ] ; t#s8 power_index_offset [ 4 ] ; t#s8 absolute_ofdm_swing_idx [ 4 ] ; t#s8 remnant_ofdm_swing_idx [ 4 ] ; t#s8 remnant_cck_idx ; t#bool modify_txagc_flag_path_a ; t#bool modify_txagc_flag_path_b ; t#bool one_entry_only ; s#dm_phy_dbg_info dbginfo ; t#bool atc_status ; t#bool large_cfo_hit ; t#bool is_freeze ; int cfo_tail [ 2 ] ; int cfo_ave_pre ; int crystal_cap ; t#u8 cfo_threshold ; t#u32 packet_count ; t#u32 packet_count_pre ; t#u8 tx_rate ; t#u8 swing_idx_ofdm [ 4 ] ; t#u8 swing_idx_ofdm_cur ; t#u8 swing_idx_ofdm_base [ 4 ] ; t#bool swing_flag_ofdm ; t#u8 swing_idx_cck ; t#u8 swing_idx_cck_cur ; t#u8 swing_idx_cck_base ; t#bool swing_flag_cck ; t#s8 swing_diff_2g ; t#s8 swing_diff_5g ; t#bool supp_phymode_switch ; s#fast_ant_training fat_table ; t#u8 resp_tx_path ; t#u8 path_sel ; t#u32 patha_sum ; t#u32 pathb_sum ; t#u32 patha_cnt ; t#u32 pathb_cnt ; t#u8 pre_channel ; t#u8 * p_channel ; t#u8 linked_interval ; t#u64 last_tx_ok_cnt ; t#u64 last_rx_ok_cnt ; } +e#rt_enc_alg enum rt_enc_alg { NO_ENCRYPTION = 0 , WEP40_ENCRYPTION = 1 , TKIP_ENCRYPTION = 2 , RSERVED_ENCRYPTION = 3 , AESCCMP_ENCRYPTION = 4 , WEP104_ENCRYPTION = 5 , AESCMAC_ENCRYPTION = 6 , } +s#rtl_security struct rtl_security { t#bool use_sw_sec ; t#bool being_setkey ; t#bool use_defaultkey ; e#rt_enc_alg pairwise_enc_algorithm ; e#rt_enc_alg group_enc_algorithm ; t#u32 hwsec_cam_bitmap ; t#u8 hwsec_cam_sta_addr [ 32 ] [ 6 ] ; t#u8 key_buf [ 5 ] [ 61 ] ; t#u8 key_len [ 5 ] ; t#u8 * pairwise_key ; } +s#rtl_efuse_ops struct rtl_efuse_ops { int ( * efuse_onebyte_read ) ( s#ieee80211_hw * , t#u16 , t#u8 * ) ; void ( * efuse_logical_map_read ) ( s#ieee80211_hw * , t#u8 , t#u16 , t#u32 * ) ; } +s#rtl_efuse struct rtl_efuse { const s#rtl_efuse_ops * efuse_ops ; t#bool autoload_ok ; t#bool bootfromefuse ; t#u16 max_physical_size ; t#u8 efuse_map [ 2 ] [ 512 ] ; t#u16 efuse_usedbytes ; t#u8 efuse_usedpercentage ; t#u8 autoload_failflag ; t#u8 autoload_status ; short epromtype ; t#u16 eeprom_vid ; t#u16 eeprom_did ; t#u16 eeprom_svid ; t#u16 eeprom_smid ; t#u8 eeprom_oemid ; t#u16 eeprom_channelplan ; t#u8 eeprom_version ; t#u8 board_type ; t#u8 external_pa ; t#u8 dev_addr [ 6 ] ; t#u8 wowlan_enable ; t#u8 antenna_div_cfg ; t#u8 antenna_div_type ; t#bool txpwr_fromeprom ; t#u8 eeprom_crystalcap ; t#u8 eeprom_tssi [ 2 ] ; t#u8 eeprom_tssi_5g [ 3 ] [ 2 ] ; t#u8 eeprom_pwrlimit_ht20 [ ( 3 + 9 ) ] ; t#u8 eeprom_pwrlimit_ht40 [ ( 3 + 9 ) ] ; t#u8 eeprom_chnlarea_txpwr_cck [ 4 ] [ 3 ] ; t#u8 eeprom_chnlarea_txpwr_ht40_1s [ 4 ] [ ( 3 + 9 ) ] ; t#u8 eprom_chnl_txpwr_ht40_2sdf [ 4 ] [ ( 3 + 9 ) ] ; t#u8 internal_pa_5g [ 2 ] ; t#u8 eeprom_c9 ; t#u8 eeprom_cc ; t#u8 eeprom_pwrgroup [ 2 ] [ 3 ] ; t#u8 pwrgroup_ht20 [ 2 ] [ ( 14 + 24 + 21 ) ] ; t#u8 pwrgroup_ht40 [ 2 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwrlevel_cck [ 4 ] [ 14 ] ; t#u8 txpwrlevel_ht40_1s [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwrlevel_ht40_2s [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_cckdiff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_ht20diff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_ht40diff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#s8 txpwr_legacyhtdiff [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwr_5g_bw40base [ 4 ] [ ( 14 + 24 + 21 ) ] ; t#u8 txpwr_5g_bw80base [ 4 ] [ 7 ] ; t#s8 txpwr_5g_ofdmdiff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw20diff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw40diff [ 4 ] [ 4 ] ; t#s8 txpwr_5g_bw80diff [ 4 ] [ 4 ] ; t#u8 txpwr_safetyflag ; t#u16 eeprom_txpowerdiff ; t#u8 antenna_txpwdiff [ 3 ] ; t#u8 eeprom_regulatory ; t#u8 eeprom_thermalmeter ; t#u8 thermalmeter [ 2 ] ; t#u16 tssi_13dbm ; t#u8 crystalcap ; t#u8 delta_iqk ; t#u8 delta_lck ; t#u8 legacy_ht_txpowerdiff ; t#bool apk_thermalmeterignore ; t#bool b1x1_recvcombine ; t#bool b1ss_support ; t#u8 channel_plan ; } +e#rtl_led_pin enum rtl_led_pin { LED_PIN_GPIO0 , LED_PIN_LED0 , LED_PIN_LED1 , LED_PIN_LED2 } +s#rtl_led struct rtl_led { void * hw ; e#rtl_led_pin ledpin ; t#bool ledon ; } +s#rtl_led_ctl struct rtl_led_ctl { t#bool led_opendrain ; s#rtl_led sw_led0 ; s#rtl_led sw_led1 ; } +s#rtl_tx_report struct rtl_tx_report { t#atomic_t sn ; t#u16 last_sent_sn ; unsigned long last_sent_time ; t#u16 last_recv_sn ; s#sk_buff_head queue ; } +s#rtl_scan_list struct rtl_scan_list { int num ; s#list_head list ; } +e#rt_psmode enum rt_psmode { EACTIVE , EMAXPS , EFASTPS , EAUTOPS , } +e#rf_pwrstate enum rf_pwrstate { ERFON , ERFSLEEP , ERFOFF } +e#p2p_ps_mode enum p2p_ps_mode { P2P_PS_NONE = 0 , P2P_PS_CTWINDOW = 1 , P2P_PS_NOA = 2 , P2P_PS_MIX = 3 , } +e#p2p_ps_state enum p2p_ps_state { P2P_PS_DISABLE = 0 , P2P_PS_ENABLE = 1 , P2P_PS_SCAN = 2 , P2P_PS_SCAN_DONE = 3 , P2P_PS_ALLSTASLEEP = 4 , } +s#rtl_p2p_ps_info struct rtl_p2p_ps_info { e#p2p_ps_mode p2p_ps_mode ; e#p2p_ps_state p2p_ps_state ; t#u8 noa_index ; t#u8 ctwindow ; t#u8 opp_ps ; t#u8 noa_num ; t#u8 noa_count_type [ 2 ] ; t#u32 noa_duration [ 2 ] ; t#u32 noa_interval [ 2 ] ; t#u32 noa_start_time [ 2 ] ; } +s#rtl_ps_ctl struct rtl_ps_ctl { t#bool pwrdomain_protect ; t#bool in_powersavemode ; t#bool rfchange_inprogress ; t#bool swrf_processing ; t#bool hwradiooff ; t#bool support_aspm ; t#bool support_backdoor ; e#rt_psmode dot11_psmode ; t#bool swctrl_lps ; t#bool leisure_ps ; t#bool fwctrl_lps ; t#u8 fwctrl_psmode ; t#u8 reg_fwctrl_lps ; t#bool fw_current_inpsmode ; t#u8 reg_max_lps_awakeintvl ; t#bool report_linked ; t#bool low_power_enable ; t#bool inactiveps ; t#u32 rfoff_reason ; t#u32 cur_ps_level ; t#u32 reg_rfps_level ; t#u8 const_amdpci_aspm ; t#bool pwrdown_mode ; e#rf_pwrstate inactive_pwrstate ; e#rf_pwrstate rfpwr_state ; t#bool sw_ps_enabled ; t#bool state ; t#bool state_inap ; t#bool multi_buffered ; t#u16 nullfunc_seq ; unsigned int dtim_counter ; unsigned int sleep_ms ; unsigned long last_sleep_jiffies ; unsigned long last_awake_jiffies ; unsigned long last_delaylps_stamp_jiffies ; unsigned long last_dtim ; unsigned long last_beacon ; unsigned long last_action ; unsigned long last_slept ; s#rtl_p2p_ps_info p2p_ps_info ; t#u8 pwr_mode ; t#u8 smart_ps ; t#u8 wo_wlan_mode ; t#u8 arp_offload_enable ; t#u8 gtk_offload_enable ; t#u32 wakeup_reason ; } +s#rate_adaptive struct rate_adaptive { t#u8 rate_adaptive_disabled ; t#u8 ratr_state ; t#u16 reserve ; t#u32 high_rssi_thresh_for_ra ; t#u32 high2low_rssi_thresh_for_ra ; t#u8 low2high_rssi_thresh_for_ra40m ; t#u32 low_rssi_thresh_for_ra40m ; t#u8 low2high_rssi_thresh_for_ra20m ; t#u32 low_rssi_thresh_for_ra20m ; t#u32 upper_rssi_threshold_ratr ; t#u32 middleupper_rssi_threshold_ratr ; t#u32 middle_rssi_threshold_ratr ; t#u32 middlelow_rssi_threshold_ratr ; t#u32 low_rssi_threshold_ratr ; t#u32 ultralow_rssi_threshold_ratr ; t#u32 low_rssi_threshold_ratr_40m ; t#u32 low_rssi_threshold_ratr_20m ; t#u8 ping_rssi_enable ; t#u32 ping_rssi_ratr ; t#u32 ping_rssi_thresh_for_ra ; t#u32 last_ratr ; t#u8 pre_ratr_state ; t#u8 ldpc_thres ; t#bool use_ldpc ; t#bool lower_rts_rate ; t#bool is_special_data ; } +s#dynamic_primary_cca struct dynamic_primary_cca { t#u8 pricca_flag ; t#u8 intf_flag ; t#u8 intf_type ; t#u8 dup_rts_flag ; t#u8 monitor_flag ; t#u8 ch_offset ; t#u8 mf_state ; } +s#rt_smooth_data struct rt_smooth_data { t#u32 elements [ 100 ] ; t#u32 index ; t#u32 total_num ; t#u32 total_val ; } +s#wireless_stats struct wireless_stats { t#u64 txbytesunicast ; t#u64 txbytesmulticast ; t#u64 txbytesbroadcast ; t#u64 rxbytesunicast ; t#u64 txbytesunicast_inperiod ; t#u64 rxbytesunicast_inperiod ; t#u32 txbytesunicast_inperiod_tp ; t#u32 rxbytesunicast_inperiod_tp ; t#u64 txbytesunicast_last ; t#u64 rxbytesunicast_last ; long rx_snr_db [ 4 ] ; long recv_signal_power ; long signal_quality ; long last_sigstrength_inpercent ; t#u32 rssi_calculate_cnt ; t#u32 pwdb_all_cnt ; long signal_strength ; t#u8 rx_rssi_percentage [ 4 ] ; t#u8 rx_evm_dbm [ 4 ] ; t#u8 rx_evm_percentage [ 2 ] ; t#u16 rx_cfo_short [ 4 ] ; t#u16 rx_cfo_tail [ 4 ] ; s#rt_smooth_data ui_rssi ; s#rt_smooth_data ui_link_quality ; } +s#rt_link_detect struct rt_link_detect { t#u32 bcn_rx_inperiod ; t#u32 roam_times ; t#u32 num_tx_in4period [ 4 ] ; t#u32 num_rx_in4period [ 4 ] ; t#u32 num_tx_inperiod ; t#u32 num_rx_inperiod ; t#bool busytraffic ; t#bool tx_busy_traffic ; t#bool rx_busy_traffic ; t#bool higher_busytraffic ; t#bool higher_busyrxtraffic ; t#u32 tidtx_in4period [ 9 ] [ 4 ] ; t#u32 tidtx_inperiod [ 9 ] ; t#bool higher_busytxtraffic [ 9 ] ; } +s#false_alarm_statistics struct false_alarm_statistics { t#u32 cnt_parity_fail ; t#u32 cnt_rate_illegal ; t#u32 cnt_crc8_fail ; t#u32 cnt_mcs_fail ; t#u32 cnt_fast_fsync_fail ; t#u32 cnt_sb_search_fail ; t#u32 cnt_ofdm_fail ; t#u32 cnt_cck_fail ; t#u32 cnt_all ; t#u32 cnt_ofdm_cca ; t#u32 cnt_cck_cca ; t#u32 cnt_cca_all ; t#u32 cnt_bw_usc ; t#u32 cnt_bw_lsc ; } +s#rtl_rate_priv struct rtl_rate_priv { t#u8 ht_cap ; } +s#rtl_debug struct rtl_debug { s#dentry * debugfs_dir ; char debugfs_name [ 20 ] ; } +s#rtl_int struct rtl_int { t#u32 inta ; t#u32 intb ; t#u32 intc ; t#u32 intd ; } +e#nl80211_channel_type enum nl80211_channel_type { NL80211_CHAN_NO_HT , NL80211_CHAN_HT20 , NL80211_CHAN_HT40MINUS , NL80211_CHAN_HT40PLUS } +s#rtl_stats struct rtl_stats { t#u8 psaddr [ 6 ] ; t#u32 mac_time [ 2 ] ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u8 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 length ; t#u8 signalquality ; t#s32 recvsignalpower ; t#s8 rxpower ; t#u8 signalstrength ; t#u16 hwerror : 1 ; t#u16 crc : 1 ; t#u16 icv : 1 ; t#u16 shortpreamble : 1 ; t#u16 antenna : 1 ; t#u16 decrypted : 1 ; t#u16 wakeup : 1 ; t#u32 timestamp_low ; t#u32 timestamp_high ; t#bool shift ; t#u8 rx_drvinfo_size ; t#u8 rx_bufshift ; t#bool isampdu ; t#bool isfirst_ampdu ; t#bool rx_is40mhzpacket ; t#u8 rx_packet_bw ; t#u32 rx_pwdb_all ; t#u8 rx_mimo_signalstrength [ 4 ] ; t#s8 rx_mimo_signalquality [ 4 ] ; t#u8 rx_mimo_evm_dbm [ 4 ] ; t#u16 cfo_short [ 4 ] ; t#u16 cfo_tail [ 4 ] ; t#s8 rx_mimo_sig_qual [ 4 ] ; t#u8 rx_pwr [ 4 ] ; t#u8 rx_snr [ 4 ] ; t#u8 bandwidth ; t#u8 bt_coex_pwr_adjust ; t#bool packet_matchbssid ; t#bool is_cck ; t#bool is_ht ; t#bool packet_toself ; t#bool packet_beacon ; t#s8 cck_adc_pwdb [ 4 ] ; t#bool is_vht ; t#bool is_short_gi ; t#u8 vht_nss ; t#u8 packet_report_type ; t#u32 macid ; t#u32 bt_rx_rssi_percentage ; t#u32 macid_valid_entry [ 2 ] ; } +e#led_ctl_mode enum led_ctl_mode { LED_CTL_POWER_ON = 1 , LED_CTL_LINK = 2 , LED_CTL_NO_LINK = 3 , LED_CTL_TX = 4 , LED_CTL_RX = 5 , LED_CTL_SITE_SURVEY = 6 , LED_CTL_POWER_OFF = 7 , LED_CTL_START_TO_LINK = 8 , LED_CTL_START_WPS = 9 , LED_CTL_STOP_WPS = 10 , } +e#radio_path enum radio_path { RF90_PATH_A = 0 , RF90_PATH_B = 1 , RF90_PATH_C = 2 , RF90_PATH_D = 3 , } +s#rtlwifi_firmware_header struct rtlwifi_firmware_header { t#__le16 signature ; t#u8 category ; t#u8 function ; t#__le16 version ; t#u8 subversion ; t#u8 rsvd1 ; t#u8 month ; t#u8 date ; t#u8 hour ; t#u8 minute ; t#__le16 ramcodesize ; t#__le16 rsvd2 ; t#__le32 svnindex ; t#__le32 rsvd3 ; t#__le32 rsvd4 ; t#__le32 rsvd5 ; } +s#rtl_wow_pattern struct rtl_wow_pattern { t#u8 type ; t#u16 crc ; t#u32 mask [ 4 ] ; } +s#rtl_hal_ops struct rtl_hal_ops { int ( * init_sw_vars ) ( s#ieee80211_hw * ) ; void ( * deinit_sw_vars ) ( s#ieee80211_hw * ) ; void ( * read_chip_version ) ( s#ieee80211_hw * ) ; void ( * read_eeprom_info ) ( s#ieee80211_hw * ) ; void ( * interrupt_recognized ) ( s#ieee80211_hw * , s#rtl_int * ) ; int ( * hw_init ) ( s#ieee80211_hw * ) ; void ( * hw_disable ) ( s#ieee80211_hw * ) ; void ( * hw_suspend ) ( s#ieee80211_hw * ) ; void ( * hw_resume ) ( s#ieee80211_hw * ) ; void ( * enable_interrupt ) ( s#ieee80211_hw * ) ; void ( * disable_interrupt ) ( s#ieee80211_hw * ) ; int ( * set_network_type ) ( s#ieee80211_hw * , e#nl80211_iftype ) ; void ( * set_chk_bssid ) ( s#ieee80211_hw * , t#bool ) ; void ( * set_bw_mode ) ( s#ieee80211_hw * , e#nl80211_channel_type ) ; t#u8 ( * switch_channel ) ( s#ieee80211_hw * ) ; void ( * set_qos ) ( s#ieee80211_hw * , int ) ; void ( * set_bcn_reg ) ( s#ieee80211_hw * ) ; void ( * set_bcn_intv ) ( s#ieee80211_hw * ) ; void ( * update_interrupt_mask ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * get_hw_reg ) ( s#ieee80211_hw * , t#u8 , t#u8 * ) ; void ( * set_hw_reg ) ( s#ieee80211_hw * , t#u8 , t#u8 * ) ; void ( * update_rate_tbl ) ( s#ieee80211_hw * , s#ieee80211_sta * , t#u8 , t#bool ) ; void ( * pre_fill_tx_bd_desc ) ( s#ieee80211_hw * , t#u8 * , t#u8 * , t#u8 , s#sk_buff * , t#dma_addr_t ) ; void ( * update_rate_mask ) ( s#ieee80211_hw * , t#u8 ) ; t#u16 ( * rx_desc_buff_remained_cnt ) ( s#ieee80211_hw * , t#u8 ) ; void ( * rx_check_dma_ok ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; void ( * fill_tx_desc ) ( s#ieee80211_hw * , s#ieee80211_hdr * , t#u8 * , t#u8 * , s#ieee80211_tx_info * , s#ieee80211_sta * , s#sk_buff * , t#u8 , s#rtl_tcb_desc * ) ; void ( * fill_fake_txdesc ) ( s#ieee80211_hw * , t#u8 * , t#u32 , t#bool ) ; void ( * fill_tx_cmddesc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#bool , s#sk_buff * ) ; void ( * fill_tx_special_desc ) ( s#ieee80211_hw * , t#u8 * , t#u8 * , s#sk_buff * , t#u8 ) ; t#bool ( * query_rx_desc ) ( s#ieee80211_hw * , s#rtl_stats * , s#ieee80211_rx_status * , t#u8 * , s#sk_buff * ) ; void ( * set_channel_access ) ( s#ieee80211_hw * ) ; t#bool ( * radio_onoff_checking ) ( s#ieee80211_hw * , t#u8 * ) ; void ( * dm_watchdog ) ( s#ieee80211_hw * ) ; void ( * scan_operation_backup ) ( s#ieee80211_hw * , t#u8 ) ; t#bool ( * set_rf_power_state ) ( s#ieee80211_hw * , e#rf_pwrstate ) ; void ( * led_control ) ( s#ieee80211_hw * , e#led_ctl_mode ) ; void ( * set_desc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#u8 , t#u8 * ) ; t#u64 ( * get_desc ) ( s#ieee80211_hw * , t#u8 * , t#bool , t#u8 ) ; t#bool ( * is_tx_desc_closed ) ( s#ieee80211_hw * , t#u8 , t#u16 ) ; void ( * tx_polling ) ( s#ieee80211_hw * , t#u8 ) ; void ( * enable_hw_sec ) ( s#ieee80211_hw * ) ; void ( * set_key ) ( s#ieee80211_hw * , t#u32 , t#u8 * , t#bool , t#u8 , t#bool , t#bool ) ; void ( * init_sw_leds ) ( s#ieee80211_hw * ) ; void ( * deinit_sw_leds ) ( s#ieee80211_hw * ) ; t#u32 ( * get_bbreg ) ( s#ieee80211_hw * , t#u32 , t#u32 ) ; void ( * set_bbreg ) ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) ; t#u32 ( * get_rfreg ) ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) ; void ( * set_rfreg ) ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 , t#u32 ) ; void ( * linked_set_reg ) ( s#ieee80211_hw * ) ; void ( * chk_switch_dmdp ) ( s#ieee80211_hw * ) ; void ( * dualmac_easy_concurrent ) ( s#ieee80211_hw * ) ; void ( * dualmac_switch_to_dmdp ) ( s#ieee80211_hw * ) ; t#bool ( * phy_rf6052_config ) ( s#ieee80211_hw * ) ; void ( * phy_rf6052_set_cck_txpower ) ( s#ieee80211_hw * , t#u8 * ) ; void ( * phy_rf6052_set_ofdm_txpower ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; t#bool ( * config_bb_with_headerfile ) ( s#ieee80211_hw * , t#u8 ) ; t#bool ( * config_bb_with_pgheaderfile ) ( s#ieee80211_hw * , t#u8 ) ; void ( * phy_lc_calibrate ) ( s#ieee80211_hw * , t#bool ) ; void ( * phy_set_bw_mode_callback ) ( s#ieee80211_hw * ) ; void ( * dm_dynamic_txpower ) ( s#ieee80211_hw * ) ; void ( * c2h_command_handle ) ( s#ieee80211_hw * ) ; void ( * bt_wifi_media_status_notify ) ( s#ieee80211_hw * , t#bool ) ; void ( * bt_coex_off_before_lps ) ( s#ieee80211_hw * ) ; void ( * fill_h2c_cmd ) ( s#ieee80211_hw * , t#u8 , t#u32 , t#u8 * ) ; void ( * set_default_port_id_cmd ) ( s#ieee80211_hw * ) ; t#bool ( * get_btc_status ) ( void ) ; t#bool ( * is_fw_header ) ( s#rtlwifi_firmware_header * ) ; void ( * add_wowlan_pattern ) ( s#ieee80211_hw * , s#rtl_wow_pattern * , t#u8 ) ; t#u16 ( * get_available_desc ) ( s#ieee80211_hw * , t#u8 ) ; void ( * c2h_ra_report_handler ) ( s#ieee80211_hw * , t#u8 * , t#u8 ) ; } +s#rtl_mod_params struct rtl_mod_params { t#u64 debug_mask ; t#bool sw_crypto ; int debug_level ; t#bool inactiveps ; t#bool swctrl_lps ; t#bool fwctrl_lps ; t#bool msi_support ; t#bool dma64 ; int aspm_support ; t#bool disable_watchdog ; t#bool int_clear ; int ant_sel ; } +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#rtl_hal_usbint_cfg struct rtl_hal_usbint_cfg { t#u32 in_ep_num ; t#u32 rx_urb_num ; t#u32 rx_max_size ; void ( * usb_rx_hdl ) ( s#ieee80211_hw * , s#sk_buff * ) ; void ( * usb_rx_segregate_hdl ) ( s#ieee80211_hw * , s#sk_buff * , s#sk_buff_head * ) ; void ( * usb_tx_cleanup ) ( s#ieee80211_hw * , s#sk_buff * ) ; int ( * usb_tx_post_hdl ) ( s#ieee80211_hw * , s#urb * , s#sk_buff * ) ; s#sk_buff * ( * usb_tx_aggregate_hdl ) ( s#ieee80211_hw * , s#sk_buff_head * ) ; int ( * usb_endpoint_mapping ) ( s#ieee80211_hw * ) ; t#u16 ( * usb_mq_to_hwq ) ( t#__le16 , t#u16 ) ; } +e#rtl_spec_ver enum rtl_spec_ver { RTL_SPEC_NEW_RATEID = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , RTL_SPEC_SUPPORT_VHT = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , RTL_SPEC_EXT_C2H = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , } +E#RTL_VAR_MAP_MAX ( 0 ) + 91 +s#rtl_hal_cfg struct rtl_hal_cfg { t#u8 bar_id ; t#bool write_readback ; char * name ; char * alt_fw_name ; s#rtl_hal_ops * ops ; s#rtl_mod_params * mod_params ; s#rtl_hal_usbint_cfg * usb_interface_cfg ; e#rtl_spec_ver spec_ver ; t#u32 maps [ E#RTL_VAR_MAP_MAX ] ; } +s#rtl_intf_ops struct rtl_intf_ops { void ( * read_efuse_byte ) ( s#ieee80211_hw * , t#u16 , t#u8 * ) ; int ( * adapter_start ) ( s#ieee80211_hw * ) ; void ( * adapter_stop ) ( s#ieee80211_hw * ) ; t#bool ( * check_buddy_priv ) ( s#ieee80211_hw * , s#rtl_priv * * ) ; int ( * adapter_tx ) ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#rtl_tcb_desc * ) ; void ( * flush ) ( s#ieee80211_hw * , t#u32 , t#bool ) ; int ( * reset_trx_ring ) ( s#ieee80211_hw * ) ; t#bool ( * waitq_insert ) ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * ) ; void ( * disable_aspm ) ( s#ieee80211_hw * ) ; void ( * enable_aspm ) ( s#ieee80211_hw * ) ; } +s#dig_t struct dig_t { t#u32 rssi_lowthresh ; t#u32 rssi_highthresh ; t#u32 fa_lowthresh ; t#u32 fa_highthresh ; long last_min_undec_pwdb_for_dm ; long rssi_highpower_lowthresh ; long rssi_highpower_highthresh ; t#u32 recover_cnt ; t#u32 pre_igvalue ; t#u32 cur_igvalue ; long rssi_val ; t#u8 dig_enable_flag ; t#u8 dig_ext_port_stage ; t#u8 dig_algorithm ; t#u8 dig_twoport_algorithm ; t#u8 dig_dbgmode ; t#u8 dig_slgorithm_switch ; t#u8 cursta_cstate ; t#u8 presta_cstate ; t#u8 curmultista_cstate ; t#u8 stop_dig ; t#s8 back_val ; t#s8 back_range_max ; t#s8 back_range_min ; t#u8 rx_gain_max ; t#u8 rx_gain_min ; t#u8 min_undec_pwdb_for_dm ; t#u8 rssi_val_min ; t#u8 pre_cck_cca_thres ; t#u8 cur_cck_cca_thres ; t#u8 pre_cck_pd_state ; t#u8 cur_cck_pd_state ; t#u8 pre_cck_fa_state ; t#u8 cur_cck_fa_state ; t#u8 pre_ccastate ; t#u8 cur_ccasate ; t#u8 large_fa_hit ; t#u8 forbidden_igi ; t#u8 dig_state ; t#u8 dig_highpwrstate ; t#u8 cur_sta_cstate ; t#u8 pre_sta_cstate ; t#u8 cur_ap_cstate ; t#u8 pre_ap_cstate ; t#u8 cur_pd_thstate ; t#u8 pre_pd_thstate ; t#u8 cur_cs_ratiostate ; t#u8 pre_cs_ratiostate ; t#u8 backoff_enable_flag ; t#s8 backoffval_range_max ; t#s8 backoffval_range_min ; t#u8 dig_min_0 ; t#u8 dig_min_1 ; t#u8 bt30_cur_igi ; t#bool media_connect_0 ; t#bool media_connect_1 ; t#u32 antdiv_rssi_max ; t#u32 rssi_max ; } +s#ps_t struct ps_t { t#u8 pre_ccastate ; t#u8 cur_ccasate ; t#u8 pre_rfstate ; t#u8 cur_rfstate ; t#u8 initialize ; long rssi_val_min ; } +s#proxim struct proxim { t#bool proxim_on ; void * proximity_priv ; int ( * proxim_rx ) ( s#ieee80211_hw * , s#rtl_stats * , s#sk_buff * ) ; t#u8 ( * proxim_get_var ) ( s#ieee80211_hw * , t#u8 ) ; } +e#rt_media_status enum rt_media_status { RT_MEDIA_DISCONNECT = 0 , RT_MEDIA_CONNECT = 1 } +s#rtl_btc_ops struct rtl_btc_ops { void ( * btc_init_variables ) ( s#rtl_priv * ) ; void ( * btc_init_variables_wifi_only ) ( s#rtl_priv * ) ; void ( * btc_deinit_variables ) ( s#rtl_priv * ) ; void ( * btc_init_hal_vars ) ( s#rtl_priv * ) ; void ( * btc_power_on_setting ) ( s#rtl_priv * ) ; void ( * btc_init_hw_config ) ( s#rtl_priv * ) ; void ( * btc_init_hw_config_wifi_only ) ( s#rtl_priv * ) ; void ( * btc_ips_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_lps_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_scan_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_scan_notify_wifi_only ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_connect_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_mediastatus_notify ) ( s#rtl_priv * , e#rt_media_status ) ; void ( * btc_periodical ) ( s#rtl_priv * ) ; void ( * btc_halt_notify ) ( s#rtl_priv * ) ; void ( * btc_btinfo_notify ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; void ( * btc_btmpinfo_notify ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; t#bool ( * btc_is_limited_dig ) ( s#rtl_priv * ) ; t#bool ( * btc_is_disable_edca_turbo ) ( s#rtl_priv * ) ; t#bool ( * btc_is_bt_disabled ) ( s#rtl_priv * ) ; void ( * btc_special_packet_notify ) ( s#rtl_priv * , t#u8 ) ; void ( * btc_switch_band_notify ) ( s#rtl_priv * , t#u8 , t#bool ) ; void ( * btc_switch_band_notify_wifi_only ) ( s#rtl_priv * , t#u8 , t#bool ) ; void ( * btc_display_bt_coex_info ) ( s#rtl_priv * , s#seq_file * ) ; void ( * btc_record_pwr_mode ) ( s#rtl_priv * , t#u8 * , t#u8 ) ; t#u8 ( * btc_get_lps_val ) ( s#rtl_priv * ) ; t#u8 ( * btc_get_rpwm_val ) ( s#rtl_priv * ) ; t#bool ( * btc_is_bt_ctrl_lps ) ( s#rtl_priv * ) ; void ( * btc_get_ampdu_cfg ) ( s#rtl_priv * , t#u8 * , t#u8 * , t#u8 * ) ; t#bool ( * btc_is_bt_lps_on ) ( s#rtl_priv * ) ; } +s#rtl_btc_info struct rtl_btc_info { t#u8 bt_type ; t#u8 btcoexist ; t#u8 ant_num ; t#u8 single_ant_path ; t#u8 ap_num ; t#bool in_4way ; unsigned long in_4way_ts ; } +s#bt_coexist_info struct bt_coexist_info { s#rtl_btc_ops * btc_ops ; s#rtl_btc_info btc_info ; void * btc_context ; void * wifi_only_context ; t#u8 eeprom_bt_coexist ; t#u8 eeprom_bt_type ; t#u8 eeprom_bt_ant_num ; t#u8 eeprom_bt_ant_isol ; t#u8 eeprom_bt_radio_shared ; t#u8 bt_coexistence ; t#u8 bt_ant_num ; t#u8 bt_coexist_type ; t#u8 bt_state ; t#u8 bt_cur_state ; t#u8 bt_ant_isolation ; t#u8 bt_pape_ctrl ; t#u8 bt_service ; t#u8 bt_radio_shared_type ; t#u8 bt_rfreg_origin_1e ; t#u8 bt_rfreg_origin_1f ; t#u8 bt_rssi_state ; t#u32 ratio_tx ; t#u32 ratio_pri ; t#u32 bt_edca_ul ; t#u32 bt_edca_dl ; t#bool init_set ; t#bool bt_busy_traffic ; t#bool bt_traffic_mode_set ; t#bool bt_non_traffic_mode_set ; t#bool fw_coexist_all_off ; t#bool sw_coexist_all_off ; t#bool hw_coexist_all_off ; t#u32 cstate ; t#u32 previous_state ; t#u32 cstate_h ; t#u32 previous_state_h ; t#u8 bt_pre_rssi_state ; t#u8 bt_pre_rssi_state1 ; t#u8 reg_bt_iso ; t#u8 reg_bt_sco ; t#bool balance_on ; t#u8 bt_active_zero_cnt ; t#bool cur_bt_disabled ; t#bool pre_bt_disabled ; t#u8 bt_profile_case ; t#u8 bt_profile_action ; t#bool bt_busy ; t#bool hold_for_bt_operation ; t#u8 lps_counter ; } +s#rtl_priv struct rtl_priv { s#ieee80211_hw * hw ; s#completion firmware_loading_complete ; s#list_head list ; s#rtl_priv * buddy_priv ; s#rtl_global_var * glb_var ; s#rtl_dualmac_easy_concurrent_ctl easy_concurrent_ctl ; s#rtl_dmsp_ctl dmsp_ctl ; s#rtl_locks locks ; s#rtl_works works ; s#rtl_mac mac80211 ; s#rtl_hal rtlhal ; s#rtl_regulatory regd ; s#rtl_rfkill rfkill ; s#rtl_io io ; s#rtl_phy phy ; s#rtl_dm dm ; s#rtl_security sec ; s#rtl_efuse efuse ; s#rtl_led_ctl ledctl ; s#rtl_tx_report tx_report ; s#rtl_scan_list scan_list ; s#rtl_ps_ctl psc ; s#rate_adaptive ra ; s#dynamic_primary_cca primarycca ; s#wireless_stats stats ; s#rt_link_detect link_info ; s#false_alarm_statistics falsealm_cnt ; s#rtl_rate_priv * rate_priv ; void * suse_kabi_padding ; s#list_head entry_list ; s#sk_buff_head c2hcmd_queue ; s#rtl_debug dbg ; int max_fw_size ; s#rtl_hal_cfg * cfg ; const s#rtl_intf_ops * intf_ops ; unsigned long status ; s#dig_t dm_digtable ; s#ps_t dm_pstable ; t#u32 reg_874 ; t#u32 reg_c70 ; t#u32 reg_85c ; t#u32 reg_a74 ; t#bool reg_init ; t#bool bt_operation_on ; t#__le32 * usb_data ; int usb_data_index ; t#bool initialized ; t#bool enter_ps ; t#u8 rate_mask [ 5 ] ; s#proxim proximity ; s#bt_coexist_info btcoexist ; t#bool use_new_trx_flow ; s#wiphy_wowlan_support wowlan ; t#u8 priv [ 0 ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtl_rx_ampdu_apply void rtl_rx_ampdu_apply ( s#rtl_priv * ) +rtl_beacon_statistic void rtl_beacon_statistic ( s#ieee80211_hw * , s#sk_buff * ) +rtl_collect_scan_list void rtl_collect_scan_list ( s#ieee80211_hw * , s#sk_buff * ) +rtl_c2hcmd_enqueue void rtl_c2hcmd_enqueue ( s#ieee80211_hw * , s#sk_buff * ) +rtl_send_smps_action int rtl_send_smps_action ( s#ieee80211_hw * , s#ieee80211_sta * , e#ieee80211_smps_mode ) +rtl_phy_scan_operation_backup void rtl_phy_scan_operation_backup ( s#ieee80211_hw * , t#u8 ) +rtl_recognize_peer void rtl_recognize_peer ( s#ieee80211_hw * , t#u8 * , unsigned int ) +rtl_global_var extern s#rtl_global_var rtl_global_var + +/* drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +rtl_btc_get_ops_pointer s#rtl_btc_ops * rtl_btc_get_ops_pointer ( void ) + +/* drivers/net/wireless/realtek/rtlwifi/cam.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_cam_add_one_entry t#u8 rtl_cam_add_one_entry ( s#ieee80211_hw * , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u8 * ) +rtl_cam_delete_one_entry int rtl_cam_delete_one_entry ( s#ieee80211_hw * , t#u8 * , t#u32 ) +rtl_cam_reset_all_entry void rtl_cam_reset_all_entry ( s#ieee80211_hw * ) +rtl_cam_mark_invalid void rtl_cam_mark_invalid ( s#ieee80211_hw * , t#u8 ) +rtl_cam_empty_entry void rtl_cam_empty_entry ( s#ieee80211_hw * , t#u8 ) +rtl_cam_get_free_entry t#u8 rtl_cam_get_free_entry ( s#ieee80211_hw * , t#u8 * ) +rtl_cam_del_entry void rtl_cam_del_entry ( s#ieee80211_hw * , t#u8 * ) + +/* drivers/net/wireless/realtek/rtlwifi/core.o */ +channel5g extern t#u8 channel5g [ 49 ] +channel5g_80m extern t#u8 channel5g_80m [ 7 ] +rtl_addr_delay void rtl_addr_delay ( t#u32 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_rfreg_delay void rtl_rfreg_delay ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 , t#u32 ) +rtl_bb_delay void rtl_bb_delay ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl_fw_cb void rtl_fw_cb ( const s#firmware * , void * ) +rtl_wowlan_fw_cb void rtl_wowlan_fw_cb ( const s#firmware * , void * ) +rtl_update_beacon_work_callback void rtl_update_beacon_work_callback ( s#work_struct * ) +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#wlan_pwr_cfg struct wlan_pwr_cfg { t#u16 offset ; t#u8 cut_msk ; t#u8 fab_msk : 4 ; t#u8 interface_msk : 4 ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 msk ; t#u8 value ; } +rtl_hal_pwrseqcmdparsing t#bool rtl_hal_pwrseqcmdparsing ( s#rtl_priv * , t#u8 , t#u8 , t#u8 , s#wlan_pwr_cfg [ ] ) +rtl_cmd_send_packet t#bool rtl_cmd_send_packet ( s#ieee80211_hw * , s#sk_buff * ) +rtl_ops extern const s#ieee80211_ops rtl_ops +rtl_btc_status_false t#bool rtl_btc_status_false ( void ) +rtl_dm_diginit void rtl_dm_diginit ( s#ieee80211_hw * , t#u32 ) + +/* drivers/net/wireless/realtek/rtlwifi/debug.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +_rtl_dbg_print __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void _rtl_dbg_print ( s#rtl_priv * , t#u64 , int , const char * , ... ) +_rtl_dbg_print_data void _rtl_dbg_print_data ( s#rtl_priv * , t#u64 , int , const char * , const void * , int ) +rtl_debug_add_one void rtl_debug_add_one ( s#ieee80211_hw * ) +rtl_debug_remove_one void rtl_debug_remove_one ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/efuse.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +efuse_read_1byte t#u8 efuse_read_1byte ( s#ieee80211_hw * , t#u16 ) +read_efuse_byte void read_efuse_byte ( s#ieee80211_hw * , t#u16 , t#u8 * ) +efuse_shadow_read void efuse_shadow_read ( s#ieee80211_hw * , t#u8 , t#u16 , t#u32 * ) +rtl_efuse_shadow_map_update void rtl_efuse_shadow_map_update ( s#ieee80211_hw * ) +efuse_one_byte_read int efuse_one_byte_read ( s#ieee80211_hw * , t#u16 , t#u8 * ) +efuse_power_switch void efuse_power_switch ( s#ieee80211_hw * , t#u8 , t#u8 ) +s##rtl_rate_priv +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +rtl_get_hwinfo int rtl_get_hwinfo ( s#ieee80211_hw * , s#rtl_priv * , int , t#u8 * , int * ) +rtl_fw_block_write void rtl_fw_block_write ( s#ieee80211_hw * , const t#u8 * , t#u32 ) +rtl_fw_page_write void rtl_fw_page_write ( s#ieee80211_hw * , t#u32 , const t#u8 * , t#u32 ) +rtl_fill_dummy void rtl_fill_dummy ( t#u8 * , t#u32 * ) +rtl_efuse_ops_init void rtl_efuse_ops_init ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtl_pci_probe int rtl_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +rtl_pci_disconnect void rtl_pci_disconnect ( s#pci_dev * ) +rtl_pci_suspend int rtl_pci_suspend ( s#device * ) +rtl_pci_resume int rtl_pci_resume ( s#device * ) + +/* drivers/net/wireless/realtek/rtlwifi/ps.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_ps_enable_nic t#bool rtl_ps_enable_nic ( s#ieee80211_hw * ) +rtl_ps_disable_nic t#bool rtl_ps_disable_nic ( s#ieee80211_hw * ) +rtl_ips_nic_on void rtl_ips_nic_on ( s#ieee80211_hw * ) +rtl_swlps_beacon void rtl_swlps_beacon ( s#ieee80211_hw * , void * , unsigned int ) +rtl_lps_change_work_callback void rtl_lps_change_work_callback ( s#work_struct * ) +rtl_lps_enter void rtl_lps_enter ( s#ieee80211_hw * , t#bool ) +rtl_lps_leave void rtl_lps_leave ( s#ieee80211_hw * , t#bool ) +rtl_p2p_info void rtl_p2p_info ( s#ieee80211_hw * , void * , unsigned int ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +dm_restorepowerindex void dm_restorepowerindex ( s#ieee80211_hw * ) +dm_writepowerindex void dm_writepowerindex ( s#ieee80211_hw * , t#u8 ) +dm_savepowerindex void dm_savepowerindex ( s#ieee80211_hw * ) +rtl92c_dm_write_dig void rtl92c_dm_write_dig ( s#ieee80211_hw * ) +rtl92c_dm_init_edca_turbo void rtl92c_dm_init_edca_turbo ( s#ieee80211_hw * ) +rtl92c_dm_check_txpower_tracking void rtl92c_dm_check_txpower_tracking ( s#ieee80211_hw * ) +rtl92c_dm_init_rate_adaptive_mask void rtl92c_dm_init_rate_adaptive_mask ( s#ieee80211_hw * ) +rtl92c_dm_rf_saving void rtl92c_dm_rf_saving ( s#ieee80211_hw * , t#u8 ) +rtl92c_dm_init void rtl92c_dm_init ( s#ieee80211_hw * ) +rtl92c_dm_watchdog void rtl92c_dm_watchdog ( s#ieee80211_hw * ) +rtl92c_bt_rssi_state_change t#u8 rtl92c_bt_rssi_state_change ( s#ieee80211_hw * ) +rtl92c_dm_bt_coexist void rtl92c_dm_bt_coexist ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/fw_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl92c_download_fw int rtl92c_download_fw ( s#ieee80211_hw * ) +rtl92c_fill_h2c_cmd void rtl92c_fill_h2c_cmd ( s#ieee80211_hw * , t#u8 , t#u32 , t#u8 * ) +rtl92c_firmware_selfreset void rtl92c_firmware_selfreset ( s#ieee80211_hw * ) +rtl92c_set_fw_pwrmode_cmd void rtl92c_set_fw_pwrmode_cmd ( s#ieee80211_hw * , t#u8 ) +rtl92c_set_fw_rsvdpagepkt void rtl92c_set_fw_rsvdpagepkt ( s#ieee80211_hw * , t#bool ( * ) ( s#ieee80211_hw * , s#sk_buff * ) ) +rtl92c_set_fw_joinbss_report_cmd void rtl92c_set_fw_joinbss_report_cmd ( s#ieee80211_hw * , t#u8 ) +rtl92c_set_p2p_ps_offload_cmd void rtl92c_set_p2p_ps_offload_cmd ( s#ieee80211_hw * , t#u8 ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl92c_phy_query_bb_reg t#u32 rtl92c_phy_query_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl92c_phy_set_bb_reg void rtl92c_phy_set_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +_rtl92c_phy_fw_rf_serial_read t#u32 _rtl92c_phy_fw_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +_rtl92c_phy_fw_rf_serial_write void _rtl92c_phy_fw_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +_rtl92c_phy_rf_serial_read t#u32 _rtl92c_phy_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +_rtl92c_phy_rf_serial_write void _rtl92c_phy_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +_rtl92c_phy_calculate_bit_shift t#u32 _rtl92c_phy_calculate_bit_shift ( t#u32 ) +rtl92c_phy_rf_config t#bool rtl92c_phy_rf_config ( s#ieee80211_hw * ) +_rtl92c_phy_bb8192c_config_parafile t#bool _rtl92c_phy_bb8192c_config_parafile ( s#ieee80211_hw * ) +_rtl92c_store_pwrindex_diffrate_offset void _rtl92c_store_pwrindex_diffrate_offset ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +_rtl92c_phy_init_bb_rf_register_definition void _rtl92c_phy_init_bb_rf_register_definition ( s#ieee80211_hw * ) +rtl92c_phy_set_txpower_level void rtl92c_phy_set_txpower_level ( s#ieee80211_hw * , t#u8 ) +rtl92c_phy_update_txpower_dbm t#bool rtl92c_phy_update_txpower_dbm ( s#ieee80211_hw * , long ) +_rtl92c_phy_dbm_to_txpwr_idx t#u8 _rtl92c_phy_dbm_to_txpwr_idx ( s#ieee80211_hw * , e#wireless_mode , long ) +_rtl92c_phy_txpwr_idx_to_dbm long _rtl92c_phy_txpwr_idx_to_dbm ( s#ieee80211_hw * , e#wireless_mode , t#u8 ) +rtl92c_phy_set_bw_mode void rtl92c_phy_set_bw_mode ( s#ieee80211_hw * , e#nl80211_channel_type ) +rtl92c_phy_sw_chnl_callback void rtl92c_phy_sw_chnl_callback ( s#ieee80211_hw * ) +rtl92c_phy_sw_chnl t#u8 rtl92c_phy_sw_chnl ( s#ieee80211_hw * ) +rtl8192_phy_check_is_legal_rfpath t#bool rtl8192_phy_check_is_legal_rfpath ( s#ieee80211_hw * , t#u32 ) +rtl92c_phy_iq_calibrate void rtl92c_phy_iq_calibrate ( s#ieee80211_hw * , t#bool ) +rtl92c_phy_lc_calibrate void rtl92c_phy_lc_calibrate ( s#ieee80211_hw * ) +rtl92c_phy_ap_calibrate void rtl92c_phy_ap_calibrate ( s#ieee80211_hw * , t#s8 ) +rtl92c_phy_set_rfpath_switch void rtl92c_phy_set_rfpath_switch ( s#ieee80211_hw * , t#bool ) +rtl92c_phy_set_io_cmd t#bool rtl92c_phy_set_io_cmd ( s#ieee80211_hw * , e#io_type ) +rtl92c_phy_set_io void rtl92c_phy_set_io ( s#ieee80211_hw * ) +rtl92ce_phy_set_rf_on void rtl92ce_phy_set_rf_on ( s#ieee80211_hw * ) +_rtl92c_phy_set_rf_sleep void _rtl92c_phy_set_rf_sleep ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/dm_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_dm_init_dynamic_txpower void rtl8723_dm_init_dynamic_txpower ( s#ieee80211_hw * ) +rtl8723_dm_init_edca_turbo void rtl8723_dm_init_edca_turbo ( s#ieee80211_hw * ) +rtl8723_dm_init_dynamic_bb_powersaving void rtl8723_dm_init_dynamic_bb_powersaving ( s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_enable_fw_download void rtl8723_enable_fw_download ( s#ieee80211_hw * , t#bool ) +e#version_8723e enum version_8723e { VERSION_TEST_UMC_CHIP_8723 = 0x0081 , VERSION_NORMAL_UMC_CHIP_8723_1T1R_A_CUT = 0x0089 , VERSION_NORMAL_UMC_CHIP_8723_1T1R_B_CUT = 0x1089 , VERSION_TEST_CHIP_1T1R_8723B = 0x0106 , VERSION_NORMAL_SMIC_CHIP_1T1R_8723B = 0x010E , VERSION_UNKNOWN = 0xFF , } +rtl8723_write_fw void rtl8723_write_fw ( s#ieee80211_hw * , e#version_8723e , t#u8 * , t#u32 , t#u8 ) +rtl8723ae_firmware_selfreset void rtl8723ae_firmware_selfreset ( s#ieee80211_hw * ) +rtl8723be_firmware_selfreset void rtl8723be_firmware_selfreset ( s#ieee80211_hw * ) +rtl8723_fw_free_to_go int rtl8723_fw_free_to_go ( s#ieee80211_hw * , t#bool , int ) +rtl8723_download_fw int rtl8723_download_fw ( s#ieee80211_hw * , t#bool , int ) +rtl8723_cmd_send_packet t#bool rtl8723_cmd_send_packet ( s#ieee80211_hw * , s#sk_buff * ) + +/* drivers/net/wireless/realtek/rtlwifi/rtl8723com/phy_common.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl8723_phy_query_bb_reg t#u32 rtl8723_phy_query_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 ) +rtl8723_phy_set_bb_reg void rtl8723_phy_set_bb_reg ( s#ieee80211_hw * , t#u32 , t#u32 , t#u32 ) +rtl8723_phy_calculate_bit_shift t#u32 rtl8723_phy_calculate_bit_shift ( t#u32 ) +rtl8723_phy_rf_serial_read t#u32 rtl8723_phy_rf_serial_read ( s#ieee80211_hw * , e#radio_path , t#u32 ) +rtl8723_phy_rf_serial_write void rtl8723_phy_rf_serial_write ( s#ieee80211_hw * , e#radio_path , t#u32 , t#u32 ) +rtl8723_phy_txpwr_idx_to_dbm long rtl8723_phy_txpwr_idx_to_dbm ( s#ieee80211_hw * , e#wireless_mode , t#u8 ) +rtl8723_phy_init_bb_rf_reg_def void rtl8723_phy_init_bb_rf_reg_def ( s#ieee80211_hw * ) +e#swchnlcmd_id enum swchnlcmd_id { CMDID_END , CMDID_SET_TXPOWEROWER_LEVEL , CMDID_BBREGWRITE10 , CMDID_WRITEPORT_ULONG , CMDID_WRITEPORT_USHORT , CMDID_WRITEPORT_UCHAR , CMDID_RF_WRITEREG , } +s#swchnlcmd struct swchnlcmd { e#swchnlcmd_id cmdid ; t#u32 para1 ; t#u32 para2 ; t#u32 msdelay ; } +rtl8723_phy_set_sw_chnl_cmdarray t#bool rtl8723_phy_set_sw_chnl_cmdarray ( s#swchnlcmd * , t#u32 , t#u32 , e#swchnlcmd_id , t#u32 , t#u32 , t#u32 ) +rtl8723_phy_path_a_fill_iqk_matrix void rtl8723_phy_path_a_fill_iqk_matrix ( s#ieee80211_hw * , t#bool , long [ ] [ 8 ] , t#u8 , t#bool ) +rtl8723_save_adda_registers void rtl8723_save_adda_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 ) +rtl8723_phy_save_mac_registers void rtl8723_phy_save_mac_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_reload_adda_registers void rtl8723_phy_reload_adda_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * , t#u32 ) +rtl8723_phy_reload_mac_registers void rtl8723_phy_reload_mac_registers ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_path_adda_on void rtl8723_phy_path_adda_on ( s#ieee80211_hw * , t#u32 * , t#bool , t#bool ) +rtl8723_phy_mac_setting_calibration void rtl8723_phy_mac_setting_calibration ( s#ieee80211_hw * , t#u32 * , t#u32 * ) +rtl8723_phy_path_a_standby void rtl8723_phy_path_a_standby ( s#ieee80211_hw * ) +rtl8723_phy_pi_mode_switch void rtl8723_phy_pi_mode_switch ( s#ieee80211_hw * , t#bool ) + +/* drivers/net/wireless/realtek/rtlwifi/stats.o */ +rtl_query_rxpwrpercentage t#u8 rtl_query_rxpwrpercentage ( t#s8 ) +rtl_evm_db_to_percentage t#u8 rtl_evm_db_to_percentage ( t#s8 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtl_signal_scale_mapping long rtl_signal_scale_mapping ( s#ieee80211_hw * , long ) +rtl_process_phyinfo void rtl_process_phyinfo ( s#ieee80211_hw * , t#u8 * , s#rtl_stats * ) + +/* drivers/net/wireless/realtek/rtlwifi/usb.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +rtl_usb_probe int rtl_usb_probe ( s#usb_interface * , const s#usb_device_id * , s#rtl_hal_cfg * ) +rtl_usb_disconnect void rtl_usb_disconnect ( s#usb_interface * ) +rtl_usb_suspend int rtl_usb_suspend ( s#usb_interface * , t#pm_message_t ) +rtl_usb_resume int rtl_usb_resume ( s#usb_interface * ) + +/* drivers/net/wireless/realtek/rtw88/bf.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#rtw_tx_pkt_info struct rtw_tx_pkt_info { t#u32 tx_pkt_size ; t#u8 offset ; t#u8 pkt_offset ; t#u8 mac_id ; t#u8 rate_id ; t#u8 rate ; t#u8 qsel ; t#u8 bw ; t#u8 sec_type ; t#u8 sn ; t#bool ampdu_en ; t#u8 ampdu_factor ; t#u8 ampdu_density ; t#u16 seq ; t#bool stbc ; t#bool ldpc ; t#bool dis_rate_fallback ; t#bool bmc ; t#bool use_rate ; t#bool ls ; t#bool fs ; t#bool short_gi ; t#bool report ; t#bool rts ; t#bool dis_qselseq ; t#bool en_hwseq ; t#u8 hw_ssn_sel ; t#bool nav_use_hdr ; t#bool bt_null ; } +s#rtw_hci_ops struct rtw_hci_ops { int ( * tx_write ) ( s#rtw_dev * , s#rtw_tx_pkt_info * , s#sk_buff * ) ; void ( * tx_kick_off ) ( s#rtw_dev * ) ; void ( * flush_queues ) ( s#rtw_dev * , t#u32 , t#bool ) ; int ( * setup ) ( s#rtw_dev * ) ; int ( * start ) ( s#rtw_dev * ) ; void ( * stop ) ( s#rtw_dev * ) ; void ( * deep_ps ) ( s#rtw_dev * , t#bool ) ; void ( * link_ps ) ( s#rtw_dev * , t#bool ) ; void ( * interface_cfg ) ( s#rtw_dev * ) ; int ( * write_data_rsvd_page ) ( s#rtw_dev * , t#u8 * , t#u32 ) ; int ( * write_data_h2c ) ( s#rtw_dev * , t#u8 * , t#u32 ) ; t#u8 ( * read8 ) ( s#rtw_dev * , t#u32 ) ; t#u16 ( * read16 ) ( s#rtw_dev * , t#u32 ) ; t#u32 ( * read32 ) ( s#rtw_dev * , t#u32 ) ; void ( * write8 ) ( s#rtw_dev * , t#u32 , t#u8 ) ; void ( * write16 ) ( s#rtw_dev * , t#u32 , t#u16 ) ; void ( * write32 ) ( s#rtw_dev * , t#u32 , t#u32 ) ; } +e#rtw_hci_type enum rtw_hci_type { RTW_HCI_TYPE_PCIE , RTW_HCI_TYPE_USB , RTW_HCI_TYPE_SDIO , RTW_HCI_TYPE_UNDEFINE , } +s#rtw_hci struct rtw_hci { s#rtw_hci_ops * ops ; e#rtw_hci_type type ; t#u32 rpwm_addr ; t#u32 cpwm_addr ; t#u8 bulkout_num ; } +e#rtw_bandwidth enum rtw_bandwidth { RTW_CHANNEL_WIDTH_20 = 0 , RTW_CHANNEL_WIDTH_40 = 1 , RTW_CHANNEL_WIDTH_80 = 2 , RTW_CHANNEL_WIDTH_160 = 3 , RTW_CHANNEL_WIDTH_80_80 = 4 , RTW_CHANNEL_WIDTH_5 = 5 , RTW_CHANNEL_WIDTH_10 = 6 , } +e#rtw_rf_type enum rtw_rf_type { RF_1T1R = 0 , RF_1T2R = 1 , RF_2T2R = 2 , RF_2T3R = 3 , RF_2T4R = 4 , RF_3T3R = 5 , RF_3T4R = 6 , RF_4T4R = 7 , RF_TYPE_MAX , } +e#rtw_wireless_set enum rtw_wireless_set { WIRELESS_CCK = 0x00000001 , WIRELESS_OFDM = 0x00000002 , WIRELESS_HT = 0x00000004 , WIRELESS_VHT = 0x00000008 , } +s#rtw_ra_report struct rtw_ra_report { s#rate_info txrate ; t#u32 bit_rate ; t#u8 desc_rate ; } +s#rtw_sta_info struct rtw_sta_info { s#ieee80211_sta * sta ; s#ieee80211_vif * vif ; s#ewma_rssi avg_rssi ; t#u8 rssi_level ; t#u8 mac_id ; t#u8 rate_id ; e#rtw_bandwidth bw_mode ; e#rtw_rf_type rf_type ; e#rtw_wireless_set wireless_set ; t#u8 stbc_en : 2 ; t#u8 ldpc_en : 2 ; t#bool sgi_enable ; t#bool vht_enable ; t#bool updated ; t#u8 init_ra_lv ; t#u64 ra_mask ; unsigned long tid_ba [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#rtw_ra_report ra_report ; t#bool use_cfg_mask ; s#cfg80211_bitrate_mask * mask ; } +s#rtw_rx_pkt_stat struct rtw_rx_pkt_stat { t#bool phy_status ; t#bool icv_err ; t#bool crc_err ; t#bool decrypted ; t#bool is_c2h ; t#s32 signal_power ; t#u16 pkt_len ; t#u8 bw ; t#u8 drv_info_sz ; t#u8 shift ; t#u8 rate ; t#u8 mac_id ; t#u8 cam_id ; t#u8 ppdu_cnt ; t#u32 tsf_low ; t#s8 rx_power [ 4 ] ; t#u8 rssi ; t#u8 rxsc ; t#s8 rx_snr [ 4 ] ; t#u8 rx_evm [ 4 ] ; t#s8 cfo_tail [ 4 ] ; s#rtw_sta_info * si ; s#ieee80211_vif * vif ; s#ieee80211_hdr * hdr ; } +e#rtw_rf_path enum rtw_rf_path { RF_PATH_A = 0 , RF_PATH_B = 1 , RF_PATH_C = 2 , RF_PATH_D = 3 , } +e#rtw_net_type enum rtw_net_type { RTW_NET_NO_LINK = 0 , RTW_NET_AD_HOC = 1 , RTW_NET_MGD_LINKED = 2 , RTW_NET_AP_MODE = 3 , } +s#rtw_hw_reg struct rtw_hw_reg { t#u32 addr ; t#u32 mask ; } +s#rtw_vif_port struct rtw_vif_port { s#rtw_hw_reg mac_addr ; s#rtw_hw_reg bssid ; s#rtw_hw_reg net_type ; s#rtw_hw_reg aid ; s#rtw_hw_reg bcn_ctrl ; } +s#ewma_tp struct ewma_tp { unsigned long internal ; } +s#rtw_traffic_stats struct rtw_traffic_stats { t#u64 tx_unicast ; t#u64 rx_unicast ; t#u64 tx_cnt ; t#u64 rx_cnt ; t#u32 tx_throughput ; t#u32 rx_throughput ; s#ewma_tp tx_ewma_tp ; s#ewma_tp rx_ewma_tp ; } +e#rtw_bfee_role enum rtw_bfee_role { RTW_BFEE_NONE , RTW_BFEE_SU , RTW_BFEE_MU } +s#rtw_bfee struct rtw_bfee { e#rtw_bfee_role role ; t#u16 p_aid ; t#u8 g_id ; t#u8 mac_addr [ 6 ] ; t#u8 sound_dim ; t#u8 su_reg_index ; t#u16 aid ; } +s#rtw_vif struct rtw_vif { e#rtw_net_type net_type ; t#u16 aid ; t#u8 mac_addr [ 6 ] ; t#u8 bssid [ 6 ] ; t#u8 port ; t#u8 bcn_ctrl ; s#list_head rsvd_page_list ; s#ieee80211_tx_queue_params tx_params [ 4 ] ; const s#rtw_vif_port * conf ; s#rtw_traffic_stats stats ; s#rtw_bfee bfee ; } +E#BB_PATH_A ( ( ( ( 1UL ) ) ) << ( 0 ) ) +E#BB_PATH_B ( ( ( ( 1UL ) ) ) << ( 1 ) ) +E#BB_PATH_C ( ( ( ( 1UL ) ) ) << ( 2 ) ) +E#BB_PATH_D ( ( ( ( 1UL ) ) ) << ( 3 ) ) +e#rtw_bb_path enum rtw_bb_path { BB_PATH_A = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , BB_PATH_B = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , BB_PATH_C = ( ( ( ( 1UL ) ) ) << ( 2 ) ) , BB_PATH_D = ( ( ( ( 1UL ) ) ) << ( 3 ) ) , BB_PATH_AB = ( E#BB_PATH_A | E#BB_PATH_B ) , BB_PATH_AC = ( E#BB_PATH_A | E#BB_PATH_C ) , BB_PATH_AD = ( E#BB_PATH_A | E#BB_PATH_D ) , BB_PATH_BC = ( E#BB_PATH_B | E#BB_PATH_C ) , BB_PATH_BD = ( E#BB_PATH_B | E#BB_PATH_D ) , BB_PATH_CD = ( E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_ABC = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_C ) , BB_PATH_ABD = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_D ) , BB_PATH_ACD = ( E#BB_PATH_A | E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_BCD = ( E#BB_PATH_B | E#BB_PATH_C | E#BB_PATH_D ) , BB_PATH_ABCD = ( E#BB_PATH_A | E#BB_PATH_B | E#BB_PATH_C | E#BB_PATH_D ) , } +s#rtw_chip_ops struct rtw_chip_ops { int ( * mac_init ) ( s#rtw_dev * ) ; int ( * dump_fw_crash ) ( s#rtw_dev * ) ; void ( * shutdown ) ( s#rtw_dev * ) ; int ( * read_efuse ) ( s#rtw_dev * , t#u8 * ) ; void ( * phy_set_param ) ( s#rtw_dev * ) ; void ( * set_channel ) ( s#rtw_dev * , t#u8 , t#u8 , t#u8 ) ; void ( * query_rx_desc ) ( s#rtw_dev * , t#u8 * , s#rtw_rx_pkt_stat * , s#ieee80211_rx_status * ) ; t#u32 ( * read_rf ) ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) ; t#bool ( * write_rf ) ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) ; void ( * set_tx_power_index ) ( s#rtw_dev * ) ; int ( * rsvd_page_dump ) ( s#rtw_dev * , t#u8 * , t#u32 , t#u32 ) ; int ( * set_antenna ) ( s#rtw_dev * , t#u32 , t#u32 ) ; void ( * cfg_ldo25 ) ( s#rtw_dev * , t#bool ) ; void ( * efuse_grant ) ( s#rtw_dev * , t#bool ) ; void ( * false_alarm_statistics ) ( s#rtw_dev * ) ; void ( * phy_calibration ) ( s#rtw_dev * ) ; void ( * dpk_track ) ( s#rtw_dev * ) ; void ( * cck_pd_set ) ( s#rtw_dev * , t#u8 ) ; void ( * pwr_track ) ( s#rtw_dev * ) ; void ( * config_bfee ) ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * , t#bool ) ; void ( * set_gid_table ) ( s#rtw_dev * , s#ieee80211_vif * , s#ieee80211_bss_conf * ) ; void ( * cfg_csi_rate ) ( s#rtw_dev * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; void ( * cfo_init ) ( s#rtw_dev * ) ; void ( * cfo_track ) ( s#rtw_dev * ) ; void ( * config_tx_path ) ( s#rtw_dev * , t#u8 , e#rtw_bb_path , e#rtw_bb_path , t#bool ) ; void ( * coex_set_init ) ( s#rtw_dev * ) ; void ( * coex_set_ant_switch ) ( s#rtw_dev * , t#u8 , t#u8 ) ; void ( * coex_set_gnt_fix ) ( s#rtw_dev * ) ; void ( * coex_set_gnt_debug ) ( s#rtw_dev * ) ; void ( * coex_set_rfe_type ) ( s#rtw_dev * ) ; void ( * coex_set_wl_tx_power ) ( s#rtw_dev * , t#u8 ) ; void ( * coex_set_wl_rx_gain ) ( s#rtw_dev * , t#bool ) ; } +e#rtw_wlan_cpu enum rtw_wlan_cpu { RTW_WCPU_11AC , RTW_WCPU_11N , } +E#RTW_FW_FIFO_MAX 6 +s#rtw_fwcd_segs struct rtw_fwcd_segs { const t#u32 * segs ; t#u8 num ; } +s#rtw_pwr_seq_cmd struct rtw_pwr_seq_cmd { t#u16 offset ; t#u8 cut_mask ; t#u8 intf_mask ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 mask ; t#u8 value ; } +e#rtw_dma_mapping enum rtw_dma_mapping { RTW_DMA_MAPPING_EXTRA = 0 , RTW_DMA_MAPPING_LOW = 1 , RTW_DMA_MAPPING_NORMAL = 2 , RTW_DMA_MAPPING_HIGH = 3 , RTW_DMA_MAPPING_MAX , RTW_DMA_MAPPING_UNDEF , } +s#rtw_rqpn struct rtw_rqpn { e#rtw_dma_mapping dma_map_vo ; e#rtw_dma_mapping dma_map_vi ; e#rtw_dma_mapping dma_map_be ; e#rtw_dma_mapping dma_map_bk ; e#rtw_dma_mapping dma_map_mg ; e#rtw_dma_mapping dma_map_hi ; } +s#rtw_prioq_addr struct rtw_prioq_addr { t#u32 rsvd ; t#u32 avail ; } +E#RTW_DMA_MAPPING_MAX ( 3 ) + 1 +s#rtw_prioq_addrs struct rtw_prioq_addrs { s#rtw_prioq_addr prio [ E#RTW_DMA_MAPPING_MAX ] ; t#bool wsize ; } +s#rtw_page_table struct rtw_page_table { t#u16 hq_num ; t#u16 nq_num ; t#u16 lq_num ; t#u16 exq_num ; t#u16 gapq_num ; } +s#rtw_intf_phy_para struct rtw_intf_phy_para { t#u16 offset ; t#u16 value ; t#u16 ip_sel ; t#u16 cut_mask ; t#u16 platform ; } +s#rtw_intf_phy_para_table struct rtw_intf_phy_para_table { const s#rtw_intf_phy_para * usb2_para ; const s#rtw_intf_phy_para * usb3_para ; const s#rtw_intf_phy_para * gen1_para ; const s#rtw_intf_phy_para * gen2_para ; t#u8 n_usb2_para ; t#u8 n_usb3_para ; t#u8 n_gen1_para ; t#u8 n_gen2_para ; } +s#rtw_rf_sipi_addr struct rtw_rf_sipi_addr { t#u32 hssi_1 ; t#u32 hssi_2 ; t#u32 lssi_read ; t#u32 lssi_read_pi ; } +s#rtw_ltecoex_addr struct rtw_ltecoex_addr { t#u32 ctrl ; t#u32 wdata ; t#u32 rdata ; } +s#rtw_table struct rtw_table { const void * data ; const t#u32 size ; void ( * parse ) ( s#rtw_dev * , const s#rtw_table * ) ; void ( * do_cfg ) ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) ; e#rtw_rf_path rf_path ; } +s#rtw_rfe_def struct rtw_rfe_def { const s#rtw_table * phy_pg_tbl ; const s#rtw_table * txpwr_lmt_tbl ; const s#rtw_table * agc_btg_tbl ; } +s#rtw_pwr_track_tbl struct rtw_pwr_track_tbl { const t#u8 * pwrtrk_5gb_n [ 3 ] ; const t#u8 * pwrtrk_5gb_p [ 3 ] ; const t#u8 * pwrtrk_5ga_n [ 3 ] ; const t#u8 * pwrtrk_5ga_p [ 3 ] ; const t#u8 * pwrtrk_2gb_n ; const t#u8 * pwrtrk_2gb_p ; const t#u8 * pwrtrk_2ga_n ; const t#u8 * pwrtrk_2ga_p ; const t#u8 * pwrtrk_2g_cckb_n ; const t#u8 * pwrtrk_2g_cckb_p ; const t#u8 * pwrtrk_2g_ccka_n ; const t#u8 * pwrtrk_2g_ccka_p ; const t#s8 * pwrtrk_xtal_n ; const t#s8 * pwrtrk_xtal_p ; } +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +s#rtw_reg_domain struct rtw_reg_domain { t#u32 addr ; t#u32 mask ; t#u8 domain ; } +s#rtw_chip_info struct rtw_chip_info { s#rtw_chip_ops * ops ; t#u8 id ; const char * fw_name ; e#rtw_wlan_cpu wlan_cpu ; t#u8 tx_pkt_desc_sz ; t#u8 tx_buf_desc_sz ; t#u8 rx_pkt_desc_sz ; t#u8 rx_buf_desc_sz ; t#u32 phy_efuse_size ; t#u32 log_efuse_size ; t#u32 ptct_efuse_size ; t#u32 txff_size ; t#u32 rxff_size ; t#u32 fw_rxff_size ; t#u8 band ; t#u8 page_size ; t#u8 csi_buf_pg_num ; t#u8 dig_max ; t#u8 dig_min ; t#u8 txgi_factor ; t#bool is_pwr_by_rate_dec ; t#bool rx_ldpc ; t#u8 max_power_index ; t#u16 fw_fifo_addr [ E#RTW_FW_FIFO_MAX ] ; const s#rtw_fwcd_segs * fwcd_segs ; t#u8 default_1ss_tx_path ; t#bool path_div_supported ; t#bool ht_supported ; t#bool vht_supported ; t#u8 lps_deep_mode_supported ; t#u8 sys_func_en ; const s#rtw_pwr_seq_cmd * * pwr_on_seq ; const s#rtw_pwr_seq_cmd * * pwr_off_seq ; const s#rtw_rqpn * rqpn_table ; const s#rtw_prioq_addrs * prioq_addrs ; const s#rtw_page_table * page_table ; const s#rtw_intf_phy_para_table * intf_table ; const s#rtw_hw_reg * dig ; const s#rtw_hw_reg * dig_cck ; t#u32 rf_base_addr [ 2 ] ; t#u32 rf_sipi_addr [ 2 ] ; const s#rtw_rf_sipi_addr * rf_sipi_read_addr ; t#u8 fix_rf_phy_num ; const s#rtw_ltecoex_addr * ltecoex_addr ; const s#rtw_table * mac_tbl ; const s#rtw_table * agc_tbl ; const s#rtw_table * bb_tbl ; const s#rtw_table * rf_tbl [ 4 ] ; const s#rtw_table * rfk_init_tbl ; const s#rtw_rfe_def * rfe_defs ; t#u32 rfe_defs_size ; t#bool en_dis_dpd ; t#u16 dpd_ratemask ; t#u8 iqk_threshold ; t#u8 lck_threshold ; const s#rtw_pwr_track_tbl * pwr_track_tbl ; t#u8 bfer_su_max_num ; t#u8 bfer_mu_max_num ; const char * wow_fw_name ; const s#wiphy_wowlan_support * wowlan_stub ; const t#u8 max_sched_scan_ssids ; t#u32 ch_param [ 3 ] ; t#u32 coex_para_ver ; t#u8 bt_desired_ver ; t#bool scbd_support ; t#bool new_scbd10_def ; t#bool ble_hid_profile_support ; t#u8 pstdma_type ; t#u8 bt_rssi_type ; t#u8 ant_isolation ; t#u8 rssi_tolerance ; t#u8 table_sant_num ; t#u8 table_nsant_num ; t#u8 tdma_sant_num ; t#u8 tdma_nsant_num ; t#u8 bt_afh_span_bw20 ; t#u8 bt_afh_span_bw40 ; t#u8 afh_5g_num ; t#u8 wl_rf_para_num ; t#u8 coex_info_hw_regs_num ; const t#u8 * bt_rssi_step ; const t#u8 * wl_rssi_step ; const s#coex_table_para * table_nsant ; const s#coex_table_para * table_sant ; const s#coex_tdma_para * tdma_sant ; const s#coex_tdma_para * tdma_nsant ; const s#coex_rf_para * wl_rf_para_tx ; const s#coex_rf_para * wl_rf_para_rx ; const s#coex_5g_afh_map * afh_5g ; const s#rtw_hw_reg * btg_reg ; const s#rtw_reg_domain * coex_info_hw_regs ; t#u32 wl_fw_desired_ver ; } +s#rtw_phy_cond struct rtw_phy_cond { t#u32 rfe : 8 ; t#u32 intf : 4 ; t#u32 pkg : 4 ; t#u32 plat : 4 ; t#u32 intf_rsvd : 4 ; t#u32 cut : 4 ; t#u32 branch : 2 ; t#u32 neg : 1 ; t#u32 pos : 1 ; } +E#RTW_CHANNEL_WIDTH_80 2 +E#DESC_RATE_MAX ( 0x53 ) + 1 +E#RTW_RATE_SECTION_MAX ( 0 ) + 6 +E#RTW_REGD_MAX ( 9 ) + 2 +s#rtw_hal struct rtw_hal { t#u32 rcr ; t#u32 chip_version ; t#u8 cut_version ; t#u8 mp_chip ; t#u8 oem_id ; s#rtw_phy_cond phy_cond ; t#u8 ps_mode ; t#u8 current_channel ; t#u8 current_band_width ; t#u8 current_band_type ; t#u8 cch_by_bw [ E#RTW_CHANNEL_WIDTH_80 + 1 ] ; t#u8 sec_ch_offset ; t#u8 rf_type ; t#u8 rf_path_num ; t#u8 rf_phy_num ; t#u32 antenna_tx ; t#u32 antenna_rx ; t#u8 bfee_sts_cap ; s#mutex tx_power_mutex ; t#s8 tx_pwr_by_rate_offset_2g [ 4 ] [ E#DESC_RATE_MAX ] ; t#s8 tx_pwr_by_rate_offset_5g [ 4 ] [ E#DESC_RATE_MAX ] ; t#s8 tx_pwr_by_rate_base_2g [ 4 ] [ E#RTW_RATE_SECTION_MAX ] ; t#s8 tx_pwr_by_rate_base_5g [ 4 ] [ E#RTW_RATE_SECTION_MAX ] ; t#s8 tx_pwr_limit_2g [ E#RTW_REGD_MAX ] [ 3 ] [ E#RTW_RATE_SECTION_MAX ] [ 14 ] ; t#s8 tx_pwr_limit_5g [ E#RTW_REGD_MAX ] [ 3 ] [ E#RTW_RATE_SECTION_MAX ] [ 49 ] ; t#s8 tx_pwr_tbl [ 4 ] [ E#DESC_RATE_MAX ] ; } +s#rtw_fifo_conf struct rtw_fifo_conf { t#u16 rsvd_boundary ; t#u16 rsvd_pg_num ; t#u16 rsvd_drv_pg_num ; t#u16 txff_pg_num ; t#u16 acq_pg_num ; t#u16 rsvd_drv_addr ; t#u16 rsvd_h2c_info_addr ; t#u16 rsvd_h2c_sta_info_addr ; t#u16 rsvd_h2cq_addr ; t#u16 rsvd_cpu_instr_addr ; t#u16 rsvd_fw_txbuf_addr ; t#u16 rsvd_csibuf_addr ; const s#rtw_rqpn * rqpn ; } +s#rtw_fwcd_desc struct rtw_fwcd_desc { t#u32 size ; t#u8 * next ; t#u8 * data ; } +s#rtw_fw_state struct rtw_fw_state { const s#firmware * firmware ; s#rtw_dev * rtwdev ; s#completion completion ; s#rtw_fwcd_desc fwcd_desc ; t#u16 version ; t#u8 sub_version ; t#u8 sub_index ; t#u16 h2c_version ; t#u32 feature ; } +s#rtw_2g_1s_pwr_idx_diff struct rtw_2g_1s_pwr_idx_diff { t#s8 ofdm : 4 ; t#s8 bw20 : 4 ; } +s#rtw_2g_ns_pwr_idx_diff struct rtw_2g_ns_pwr_idx_diff { t#s8 bw20 : 4 ; t#s8 bw40 : 4 ; t#s8 cck : 4 ; t#s8 ofdm : 4 ; } +s#rtw_2g_txpwr_idx struct rtw_2g_txpwr_idx { t#u8 cck_base [ 6 ] ; t#u8 bw40_base [ 5 ] ; s#rtw_2g_1s_pwr_idx_diff ht_1s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_2s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_3s_diff ; s#rtw_2g_ns_pwr_idx_diff ht_4s_diff ; } +s#rtw_5g_ht_1s_pwr_idx_diff struct rtw_5g_ht_1s_pwr_idx_diff { t#s8 ofdm : 4 ; t#s8 bw20 : 4 ; } +s#rtw_5g_ht_ns_pwr_idx_diff struct rtw_5g_ht_ns_pwr_idx_diff { t#s8 bw20 : 4 ; t#s8 bw40 : 4 ; } +s#rtw_5g_ofdm_ns_pwr_idx_diff struct rtw_5g_ofdm_ns_pwr_idx_diff { t#s8 ofdm_3s : 4 ; t#s8 ofdm_2s : 4 ; t#s8 ofdm_4s : 4 ; t#s8 res : 4 ; } +s#rtw_5g_vht_ns_pwr_idx_diff struct rtw_5g_vht_ns_pwr_idx_diff { t#s8 bw160 : 4 ; t#s8 bw80 : 4 ; } +s#rtw_5g_txpwr_idx struct rtw_5g_txpwr_idx { t#u8 bw40_base [ 14 ] ; s#rtw_5g_ht_1s_pwr_idx_diff ht_1s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_2s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_3s_diff ; s#rtw_5g_ht_ns_pwr_idx_diff ht_4s_diff ; s#rtw_5g_ofdm_ns_pwr_idx_diff ofdm_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_1s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_2s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_3s_diff ; s#rtw_5g_vht_ns_pwr_idx_diff vht_4s_diff ; } +s#rtw_txpwr_idx struct rtw_txpwr_idx { s#rtw_2g_txpwr_idx pwr_idx_2g ; s#rtw_5g_txpwr_idx pwr_idx_5g ; } +s#rtw_efuse struct rtw_efuse { t#u32 size ; t#u32 physical_size ; t#u32 logical_size ; t#u32 protect_size ; t#u8 addr [ 6 ] ; t#u8 channel_plan ; t#u8 country_code [ 2 ] ; t#u8 rf_board_option ; t#u8 rfe_option ; t#u8 power_track_type ; t#u8 thermal_meter [ 4 ] ; t#u8 thermal_meter_k ; t#u8 crystal_cap ; t#u8 ant_div_cfg ; t#u8 ant_div_type ; t#u8 regd ; t#u8 afe ; t#u8 lna_type_2g ; t#u8 lna_type_5g ; t#u8 glna_type ; t#u8 alna_type ; t#bool ext_lna_2g ; t#bool ext_lna_5g ; t#u8 pa_type_2g ; t#u8 pa_type_5g ; t#u8 gpa_type ; t#u8 apa_type ; t#bool ext_pa_2g ; t#bool ext_pa_5g ; t#u8 tx_bb_swing_setting_2g ; t#u8 tx_bb_swing_setting_5g ; t#bool btcoex ; t#bool share_ant ; t#u8 bt_setting ; struct { t#u8 hci ; t#u8 bw ; t#u8 ptcl ; t#u8 nss ; t#u8 ant_num ; } hw_cap ; s#rtw_txpwr_idx txpwr_idx_table [ 4 ] ; } +s#rtw_cam_entry struct rtw_cam_entry { t#bool valid ; t#bool group ; t#u8 addr [ 6 ] ; t#u8 hw_key_type ; s#ieee80211_key_conf * key ; } +s#rtw_sec_desc struct rtw_sec_desc { t#bool default_key_search ; t#u32 total_cam_num ; s#rtw_cam_entry cam_table [ 32 ] ; unsigned long cam_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s#rtw_regulatory struct rtw_regulatory { char alpha2 [ 2 ] ; t#u8 chplan ; t#u8 txpwr_regd ; } +s#rtw_bf_info struct rtw_bf_info { t#u8 bfer_mu_cnt ; t#u8 bfer_su_cnt ; unsigned long bfer_su_reg_maping [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 cur_csi_rpt_rate ; } +s#ewma_thermal struct ewma_thermal { unsigned long internal ; } +s#rtw_dpk_info struct rtw_dpk_info { t#bool is_dpk_pwr_on ; t#bool is_reload ; unsigned long dpk_path_ok [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 thermal_dpk [ 2 ] ; s#ewma_thermal avg_thermal [ 2 ] ; t#u32 gnt_control ; t#u32 gnt_value ; t#u8 result [ 4 ] ; t#u8 dpk_txagc [ 4 ] ; t#u32 coef [ 4 ] [ 20 ] ; t#u16 dpk_gs [ 4 ] ; t#u8 thermal_dpk_delta [ 4 ] ; t#u8 pre_pwsf [ 4 ] ; t#u8 dpk_band ; t#u8 dpk_ch ; t#u8 dpk_bw ; } +s#rtw_cfo_track struct rtw_cfo_track { t#bool is_adjust ; t#u8 crystal_cap ; t#s32 cfo_tail [ 4 ] ; t#s32 cfo_cnt [ 4 ] ; t#u32 packet_count ; t#u32 packet_count_pre ; } +s#rtw_pkt_count struct rtw_pkt_count { t#u16 num_bcn_pkt ; t#u16 num_qry_pkt [ E#DESC_RATE_MAX ] ; } +s#ewma_evm struct ewma_evm { unsigned long internal ; } +E#RTW_EVM_NUM ( 0 ) + 4 +s#ewma_snr struct ewma_snr { unsigned long internal ; } +E#RTW_SNR_NUM ( 0 ) + 12 +s#rtw_iqk_info struct rtw_iqk_info { t#bool done ; struct { t#u32 s1_x ; t#u32 s1_y ; t#u32 s0_x ; t#u32 s0_y ; } result ; } +E#RF_BAND_MAX 5 +s#rtw_gapk_info struct rtw_gapk_info { t#u32 rf3f_bp [ E#RF_BAND_MAX ] [ 11 ] [ 4 ] ; t#u32 rf3f_fs [ 4 ] [ 11 ] ; t#bool txgapk_bp_done ; t#s8 offset [ 11 ] [ 4 ] ; t#s8 fianl_offset [ 11 ] [ 4 ] ; t#u8 read_txgain ; t#u8 channel ; } +s#rtw_dm_info struct rtw_dm_info { t#u32 cck_fa_cnt ; t#u32 ofdm_fa_cnt ; t#u32 total_fa_cnt ; t#u32 cck_cca_cnt ; t#u32 ofdm_cca_cnt ; t#u32 total_cca_cnt ; t#u32 cck_ok_cnt ; t#u32 cck_err_cnt ; t#u32 ofdm_ok_cnt ; t#u32 ofdm_err_cnt ; t#u32 ht_ok_cnt ; t#u32 ht_err_cnt ; t#u32 vht_ok_cnt ; t#u32 vht_err_cnt ; t#u8 min_rssi ; t#u8 pre_min_rssi ; t#u16 fa_history [ 4 ] ; t#u8 igi_history [ 4 ] ; t#u8 igi_bitmap ; t#bool damping ; t#u8 damping_cnt ; t#u8 damping_rssi ; t#u8 cck_gi_u_bnd ; t#u8 cck_gi_l_bnd ; t#u8 tx_rate ; t#u32 rrsr_val_init ; t#u32 rrsr_mask_min ; t#u8 thermal_avg [ 4 ] ; t#u8 thermal_meter_k ; t#u8 thermal_meter_lck ; t#s8 delta_power_index [ 4 ] ; t#s8 delta_power_index_last [ 4 ] ; t#u8 default_ofdm_index ; t#bool pwr_trk_triggered ; t#bool pwr_trk_init_trigger ; s#ewma_thermal avg_thermal [ 4 ] ; t#s8 txagc_remnant_cck ; t#s8 txagc_remnant_ofdm ; t#u32 dack_adck [ 4 ] ; t#u16 dack_msbk [ 4 ] [ 2 ] [ 0xf ] ; t#u8 dack_dck [ 4 ] [ 2 ] [ 0x2 ] ; s#rtw_dpk_info dpk_info ; s#rtw_cfo_track cfo_track ; t#u8 cck_pd_lv [ 2 ] [ 4 ] ; t#u32 cck_fa_avg ; t#u8 cck_pd_default ; t#s8 rx_snr [ 4 ] ; t#u8 rx_evm_dbm [ 4 ] ; t#s16 cfo_tail [ 4 ] ; t#u8 rssi [ 4 ] ; t#u8 curr_rx_rate ; s#rtw_pkt_count cur_pkt_count ; s#rtw_pkt_count last_pkt_count ; s#ewma_evm ewma_evm [ E#RTW_EVM_NUM ] ; s#ewma_snr ewma_snr [ E#RTW_SNR_NUM ] ; t#u32 dm_flags ; s#rtw_iqk_info iqk ; s#rtw_gapk_info gapk ; t#bool is_bt_iqk_timeout ; t#u8 scan_density ; } +E#COEX_CNT_BT_MAX 13 +E#COEX_CNT_WL_MAX 8 +s#rtw_coex_stat struct rtw_coex_stat { t#bool bt_disabled ; t#bool bt_disabled_pre ; t#bool bt_link_exist ; t#bool bt_whck_test ; t#bool bt_inq_page ; t#bool bt_inq_remain ; t#bool bt_inq ; t#bool bt_page ; t#bool bt_ble_voice ; t#bool bt_ble_exist ; t#bool bt_hfp_exist ; t#bool bt_a2dp_exist ; t#bool bt_hid_exist ; t#bool bt_pan_exist ; t#bool bt_opp_exist ; t#bool bt_acl_busy ; t#bool bt_fix_2M ; t#bool bt_setup_link ; t#bool bt_multi_link ; t#bool bt_multi_link_pre ; t#bool bt_multi_link_remain ; t#bool bt_a2dp_sink ; t#bool bt_a2dp_active ; t#bool bt_reenable ; t#bool bt_ble_scan_en ; t#bool bt_init_scan ; t#bool bt_slave ; t#bool bt_418_hid_exist ; t#bool bt_ble_hid_exist ; t#bool bt_mailbox_reply ; t#bool wl_under_lps ; t#bool wl_under_ips ; t#bool wl_hi_pri_task1 ; t#bool wl_hi_pri_task2 ; t#bool wl_force_lps_ctrl ; t#bool wl_gl_busy ; t#bool wl_linkscan_proc ; t#bool wl_ps_state_fail ; t#bool wl_tx_limit_en ; t#bool wl_ampdu_limit_en ; t#bool wl_connected ; t#bool wl_slot_extend ; t#bool wl_cck_lock ; t#bool wl_cck_lock_pre ; t#bool wl_cck_lock_ever ; t#bool wl_connecting ; t#bool wl_slot_toggle ; t#bool wl_slot_toggle_change ; t#u32 bt_supported_version ; t#u32 bt_supported_feature ; t#u32 hi_pri_tx ; t#u32 hi_pri_rx ; t#u32 lo_pri_tx ; t#u32 lo_pri_rx ; t#u32 patch_ver ; t#u16 bt_reg_vendor_ae ; t#u16 bt_reg_vendor_ac ; t#s8 bt_rssi ; t#u8 kt_ver ; t#u8 gnt_workaround_state ; t#u8 tdma_timer_base ; t#u8 bt_profile_num ; t#u8 bt_info_c2h [ 0x6 ] [ 10 ] ; t#u8 bt_info_lb2 ; t#u8 bt_info_lb3 ; t#u8 bt_info_hb0 ; t#u8 bt_info_hb1 ; t#u8 bt_info_hb2 ; t#u8 bt_info_hb3 ; t#u8 bt_ble_scan_type ; t#u8 bt_hid_pair_num ; t#u8 bt_hid_slot ; t#u8 bt_a2dp_bitpool ; t#u8 bt_iqk_state ; t#u16 wl_beacon_interval ; t#u8 wl_noisy_level ; t#u8 wl_fw_dbg_info [ 10 ] ; t#u8 wl_fw_dbg_info_pre [ 10 ] ; t#u8 wl_rx_rate ; t#u8 wl_tx_rate ; t#u8 wl_rts_rx_rate ; t#u8 wl_coex_mode ; t#u8 wl_iot_peer ; t#u8 ampdu_max_time ; t#u8 wl_tput_dir ; t#u8 wl_toggle_para [ 6 ] ; t#u8 wl_toggle_interval ; t#u16 score_board ; t#u16 retry_limit ; t#u32 cnt_bt [ E#COEX_CNT_BT_MAX ] ; t#u32 cnt_wl [ E#COEX_CNT_WL_MAX ] ; t#u32 cnt_bt_info_c2h [ 0x6 ] ; t#u32 darfrc ; t#u32 darfrch ; } +s#rtw_coex_dm struct rtw_coex_dm { t#bool cur_ps_tdma_on ; t#bool cur_wl_rx_low_gain_en ; t#bool ignore_wl_act ; t#u8 reason ; t#u8 bt_rssi_state [ 4 ] ; t#u8 wl_rssi_state [ 4 ] ; t#u8 wl_ch_info [ 3 ] ; t#u8 cur_ps_tdma ; t#u8 cur_table ; t#u8 ps_tdma_para [ 5 ] ; t#u8 cur_bt_pwr_lvl ; t#u8 cur_bt_lna_lvl ; t#u8 cur_wl_pwr_lvl ; t#u8 bt_status ; t#u32 cur_ant_pos_type ; t#u32 cur_switch_status ; t#u32 setting_tdma ; t#u8 fw_tdma_para [ 5 ] ; } +s#rtw_coex_rfe struct rtw_coex_rfe { t#bool ant_switch_exist ; t#bool ant_switch_diversity ; t#bool ant_switch_with_bt ; t#u8 rfe_module_type ; t#u8 ant_switch_polarity ; t#bool wlg_at_btg ; } +s#rtw_coex struct rtw_coex { s#mutex mutex ; s#sk_buff_head queue ; t#wait_queue_head_t wait ; t#bool under_5g ; t#bool stop_dm ; t#bool freeze ; t#bool freerun ; t#bool wl_rf_off ; t#bool manual_control ; s#rtw_coex_stat stat ; s#rtw_coex_dm dm ; s#rtw_coex_rfe rfe ; s#delayed_work bt_relink_work ; s#delayed_work bt_reenable_work ; s#delayed_work defreeze_work ; s#delayed_work wl_remain_work ; s#delayed_work bt_remain_work ; s#delayed_work wl_connecting_work ; s#delayed_work bt_multi_link_remain_work ; s#delayed_work wl_ccklock_work ; } +s#rtw_tx_report struct rtw_tx_report { t#spinlock_t q_lock ; s#sk_buff_head queue ; t#atomic_t sn ; s#timer_list purge_timer ; } +e#rtw_lps_mode enum rtw_lps_mode { RTW_MODE_ACTIVE = 0 , RTW_MODE_LPS = 1 , RTW_MODE_WMM_PS = 2 , } +e#rtw_lps_deep_mode enum rtw_lps_deep_mode { LPS_DEEP_MODE_NONE = 0 , LPS_DEEP_MODE_LCLK = 1 , LPS_DEEP_MODE_PG = 2 , } +e#rtw_pwr_state enum rtw_pwr_state { RTW_RF_OFF = 0x0 , RTW_RF_ON = 0x4 , RTW_ALL_ON = 0xc , } +s#rtw_lps_conf struct rtw_lps_conf { e#rtw_lps_mode mode ; e#rtw_lps_deep_mode deep_mode ; e#rtw_lps_deep_mode wow_deep_mode ; e#rtw_pwr_state state ; t#u8 awake_interval ; t#u8 rlbm ; t#u8 smart_ps ; t#u8 port_id ; t#bool sec_cam_backup ; t#bool pattern_cam_backup ; } +E#NUM_OF_RTW_FLAGS 10 +s#rtw_path_div struct rtw_path_div { e#rtw_bb_path current_tx_path ; t#u32 path_a_sum ; t#u32 path_b_sum ; t#u16 path_a_cnt ; t#u16 path_b_cnt ; } +E#RTW_WOW_FLAG_MAX 3 +s#rtw_wow_pattern struct rtw_wow_pattern { t#u16 crc ; t#u8 type ; t#u8 valid ; t#u8 mask [ 16 ] ; } +s#rtw_pno_request struct rtw_pno_request { t#bool inited ; t#u32 match_set_cnt ; s#cfg80211_match_set * match_sets ; t#u8 channel_cnt ; s#ieee80211_channel * channels ; s#cfg80211_sched_scan_plan scan_plan ; } +s#rtw_wow_param struct rtw_wow_param { s#ieee80211_vif * wow_vif ; unsigned long flags [ ( ( ( E#RTW_WOW_FLAG_MAX ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 txpause ; t#u8 pattern_cnt ; s#rtw_wow_pattern patterns [ 12 ] ; t#bool ips_enabled ; s#rtw_pno_request pno_req ; } +s#rtw_dev struct rtw_dev { s#ieee80211_hw * hw ; s#device * dev ; s#rtw_hci hci ; s#rtw_chip_info * chip ; s#rtw_hal hal ; s#rtw_fifo_conf fifo ; s#rtw_fw_state fw ; s#rtw_efuse efuse ; s#rtw_sec_desc sec ; s#rtw_traffic_stats stats ; s#rtw_regulatory regd ; s#rtw_bf_info bf_info ; s#rtw_dm_info dm_info ; s#rtw_coex coex ; s#mutex mutex ; t#spinlock_t rf_lock ; s#delayed_work watch_dog_work ; t#u32 watch_dog_cnt ; s#list_head rsvd_page_list ; s#sk_buff_head c2h_queue ; s#work_struct c2h_work ; s#work_struct fw_recovery_work ; t#spinlock_t txq_lock ; s#list_head txqs ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#work_struct ba_work ; s#rtw_tx_report tx_report ; struct { t#u8 last_box_num ; t#spinlock_t lock ; t#u32 seq ; } h2c ; s#rtw_lps_conf lps_conf ; t#bool ps_enabled ; t#bool beacon_loss ; s#completion lps_leave_check ; s#dentry * debugfs ; t#u8 sta_cnt ; t#u32 rts_threshold ; unsigned long mac_id_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#NUM_OF_RTW_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 mp_mode ; s#rtw_path_div dm_path_div ; s#rtw_fw_state wow_fw ; s#rtw_wow_param wow ; t#bool need_rfk ; s#completion fw_scan_density ; t#u8 priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtw_bf_enable_bfee_su void rtw_bf_enable_bfee_su ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * ) +rtw_bf_enable_bfee_mu void rtw_bf_enable_bfee_mu ( s#rtw_dev * , s#rtw_vif * , s#rtw_bfee * ) +rtw_bf_remove_bfee_su void rtw_bf_remove_bfee_su ( s#rtw_dev * , s#rtw_bfee * ) +rtw_bf_remove_bfee_mu void rtw_bf_remove_bfee_mu ( s#rtw_dev * , s#rtw_bfee * ) +rtw_bf_set_gid_table void rtw_bf_set_gid_table ( s#rtw_dev * , s#ieee80211_vif * , s#ieee80211_bss_conf * ) +rtw_bf_phy_init void rtw_bf_phy_init ( s#rtw_dev * ) +rtw_bf_cfg_csi_rate void rtw_bf_cfg_csi_rate ( s#rtw_dev * , t#u8 , t#u8 , t#u8 , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/coex.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#coex_table_para struct coex_table_para { t#u32 bt ; t#u32 wl ; } +s#coex_tdma_para struct coex_tdma_para { t#u8 para [ 5 ] ; } +s#coex_rf_para struct coex_rf_para { t#u8 wl_pwr_dec_lvl ; t#u8 bt_pwr_dec_lvl ; t#bool wl_low_gain_en ; t#u8 bt_lna_lvl ; } +s#coex_5g_afh_map struct coex_5g_afh_map { t#u32 wl_5g_ch ; t#u8 bt_skip_ch ; t#u8 bt_skip_span ; } +rtw_coex_write_scbd void rtw_coex_write_scbd ( s#rtw_dev * , t#u16 , t#bool ) +rtw_coex_read_indirect_reg t#u32 rtw_coex_read_indirect_reg ( s#rtw_dev * , t#u16 ) +rtw_coex_write_indirect_reg void rtw_coex_write_indirect_reg ( s#rtw_dev * , t#u16 , t#u32 , t#u32 ) + +/* drivers/net/wireless/realtek/rtw88/efuse.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_read8_physical_efuse int rtw_read8_physical_efuse ( s#rtw_dev * , t#u16 , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/fw.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_fw_c2h_cmd_rx_irqsafe void rtw_fw_c2h_cmd_rx_irqsafe ( s#rtw_dev * , t#u32 , s#sk_buff * ) +rtw_fw_c2h_cmd_isr void rtw_fw_c2h_cmd_isr ( s#rtw_dev * ) +s#rtw_iqk_para struct rtw_iqk_para { t#u8 clear ; t#u8 segment_iqk ; } +rtw_fw_do_iqk void rtw_fw_do_iqk ( s#rtw_dev * , s#rtw_iqk_para * ) +rtw_fw_inform_rfk_status void rtw_fw_inform_rfk_status ( s#rtw_dev * , t#bool ) + +/* drivers/net/wireless/realtek/rtw88/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_set_channel_mac void rtw_set_channel_mac ( s#rtw_dev * , t#u8 , t#u8 , t#u8 ) + +/* drivers/net/wireless/realtek/rtw88/mac80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_ops extern const s#ieee80211_ops rtw_ops + +/* drivers/net/wireless/realtek/rtw88/main.o */ +rtw_disable_lps_deep_mode extern t#bool rtw_disable_lps_deep_mode +rtw_debug_mask extern unsigned int rtw_debug_mask +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_dump_fw int rtw_dump_fw ( s#rtw_dev * , const t#u32 , t#u32 , t#u32 ) +rtw_dump_reg int rtw_dump_reg ( s#rtw_dev * , const t#u32 , const t#u32 ) +rtw_chip_info_setup int rtw_chip_info_setup ( s#rtw_dev * ) +rtw_core_init int rtw_core_init ( s#rtw_dev * ) +rtw_core_deinit void rtw_core_deinit ( s#rtw_dev * ) +rtw_register_hw int rtw_register_hw ( s#rtw_dev * , s#ieee80211_hw * ) +rtw_unregister_hw void rtw_unregister_hw ( s#rtw_dev * , s#ieee80211_hw * ) + +/* drivers/net/wireless/realtek/rtw88/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtw_pm_ops extern const s#dev_pm_ops rtw_pm_ops +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtw_pci_probe int rtw_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +rtw_pci_remove void rtw_pci_remove ( s#pci_dev * ) +rtw_pci_shutdown void rtw_pci_shutdown ( s#pci_dev * ) + +/* drivers/net/wireless/realtek/rtw88/phy.o */ +rtw_rate_section extern t#u8 * rtw_rate_section [ ] +rtw_rate_size extern t#u8 rtw_rate_size [ ] +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_phy_init void rtw_phy_init ( s#rtw_dev * ) +rtw_phy_parsing_cfo void rtw_phy_parsing_cfo ( s#rtw_dev * , s#rtw_rx_pkt_stat * ) +rtw_phy_rf_power_2_rssi t#u8 rtw_phy_rf_power_2_rssi ( t#s8 * , t#u8 ) +rtw_phy_read_rf t#u32 rtw_phy_read_rf ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) +rtw_phy_read_rf_sipi t#u32 rtw_phy_read_rf_sipi ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 ) +rtw_phy_write_rf_reg_sipi t#bool rtw_phy_write_rf_reg_sipi ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) +rtw_phy_write_rf_reg_mix t#bool rtw_phy_write_rf_reg_mix ( s#rtw_dev * , e#rtw_rf_path , t#u32 , t#u32 , t#u32 ) +rtw_parse_tbl_phy_cond void rtw_parse_tbl_phy_cond ( s#rtw_dev * , const s#rtw_table * ) +rtw_parse_tbl_bb_pg void rtw_parse_tbl_bb_pg ( s#rtw_dev * , const s#rtw_table * ) +rtw_parse_tbl_txpwr_lmt void rtw_parse_tbl_txpwr_lmt ( s#rtw_dev * , const s#rtw_table * ) +rtw_phy_cfg_mac void rtw_phy_cfg_mac ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_agc void rtw_phy_cfg_agc ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_bb void rtw_phy_cfg_bb ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_cfg_rf void rtw_phy_cfg_rf ( s#rtw_dev * , const s#rtw_table * , t#u32 , t#u32 ) +rtw_phy_load_tables void rtw_phy_load_tables ( s#rtw_dev * ) +rtw_phy_get_tx_power_index t#u8 rtw_phy_get_tx_power_index ( s#rtw_dev * , t#u8 , t#u8 , e#rtw_bandwidth , t#u8 , t#u8 ) +rtw_phy_set_tx_power_level void rtw_phy_set_tx_power_level ( s#rtw_dev * , t#u8 ) +s#rtw_swing_table struct rtw_swing_table { const t#u8 * p [ 4 ] ; const t#u8 * n [ 4 ] ; } +rtw_phy_config_swing_table void rtw_phy_config_swing_table ( s#rtw_dev * , s#rtw_swing_table * ) +rtw_phy_pwrtrack_avg void rtw_phy_pwrtrack_avg ( s#rtw_dev * , t#u8 , t#u8 ) +rtw_phy_pwrtrack_thermal_changed t#bool rtw_phy_pwrtrack_thermal_changed ( s#rtw_dev * , t#u8 , t#u8 ) +rtw_phy_pwrtrack_get_delta t#u8 rtw_phy_pwrtrack_get_delta ( s#rtw_dev * , t#u8 ) +rtw_phy_pwrtrack_get_pwridx t#s8 rtw_phy_pwrtrack_get_pwridx ( s#rtw_dev * , s#rtw_swing_table * , t#u8 , t#u8 , t#u8 ) +rtw_phy_pwrtrack_need_lck t#bool rtw_phy_pwrtrack_need_lck ( s#rtw_dev * ) +rtw_phy_pwrtrack_need_iqk t#bool rtw_phy_pwrtrack_need_iqk ( s#rtw_dev * ) + +/* drivers/net/wireless/realtek/rtw88/ps.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw_power_mode_change void rtw_power_mode_change ( s#rtw_dev * , t#bool ) + +/* drivers/net/wireless/realtek/rtw88/rtw8723d.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8723d_hw_spec s#rtw_chip_info rtw8723d_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8821c.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8821c_hw_spec s#rtw_chip_info rtw8821c_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8822b.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8822b_hw_spec s#rtw_chip_info rtw8822b_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rtw8822c.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw8822c_hw_spec s#rtw_chip_info rtw8822c_hw_spec + +/* drivers/net/wireless/realtek/rtw88/rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_rx_stats void rtw_rx_stats ( s#rtw_dev * , s#ieee80211_vif * , s#sk_buff * ) +rtw_rx_fill_rx_status void rtw_rx_fill_rx_status ( s#rtw_dev * , s#rtw_rx_pkt_stat * , s#ieee80211_hdr * , s#ieee80211_rx_status * , t#u8 * ) + +/* drivers/net/wireless/realtek/rtw88/tx.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtw_tx_fill_tx_desc void rtw_tx_fill_tx_desc ( s#rtw_tx_pkt_info * , s#sk_buff * ) +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +rtw_tx_report_enqueue void rtw_tx_report_enqueue ( s#rtw_dev * , s#sk_buff * , t#u8 ) +rtw_tx_write_data_rsvd_page_get s#sk_buff * rtw_tx_write_data_rsvd_page_get ( s#rtw_dev * , s#rtw_tx_pkt_info * , t#u8 * , t#u32 ) +rtw_tx_write_data_h2c_get s#sk_buff * rtw_tx_write_data_h2c_get ( s#rtw_dev * , s#rtw_tx_pkt_info * , t#u8 * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw88/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##coex_table_para +s##coex_tdma_para +s##coex_rf_para +s##coex_5g_afh_map +check_hw_ready t#bool check_hw_ready ( s#rtw_dev * , t#u32 , t#u32 , t#u32 ) +s#rtw_backup_info struct rtw_backup_info { t#u8 len ; t#u32 reg ; t#u32 val ; } +rtw_restore_reg void rtw_restore_reg ( s#rtw_dev * , s#rtw_backup_info * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +e#rtw89_core_chip_id enum rtw89_core_chip_id { RTL8852A , RTL8852B , RTL8852C , } +e#rtw89_phy_idx enum rtw89_phy_idx { RTW89_PHY_0 = 0 , RTW89_PHY_1 = 1 , RTW89_PHY_MAX } +e#rtw89_rf_path enum rtw89_rf_path { RF_PATH_A = 0 , RF_PATH_B = 1 , RF_PATH_C = 2 , RF_PATH_D = 3 , RF_PATH_AB , RF_PATH_AC , RF_PATH_AD , RF_PATH_BC , RF_PATH_BD , RF_PATH_CD , RF_PATH_ABC , RF_PATH_ABD , RF_PATH_ACD , RF_PATH_BCD , RF_PATH_ABCD , } +s#rtw89_channel_params struct rtw89_channel_params { t#u8 center_chan ; t#u8 primary_chan ; t#u8 bandwidth ; t#u8 pri_ch_idx ; } +s#rtw89_channel_help_params struct rtw89_channel_help_params { t#u16 tx_en ; } +s#rtw89_rx_phy_ppdu struct rtw89_rx_phy_ppdu { t#u8 * buf ; t#u32 len ; t#u8 rssi_avg ; t#s8 rssi [ 4 ] ; t#u8 mac_id ; t#u8 chan_idx ; t#u8 ie ; t#u16 rate ; t#bool to_self ; t#bool valid ; } +e#rtw89_mac_idx enum rtw89_mac_idx { RTW89_MAC_0 = 0 , RTW89_MAC_1 = 1 , } +s#rtw89_chip_ops struct rtw89_chip_ops { void ( * bb_reset ) ( s#rtw89_dev * , e#rtw89_phy_idx ) ; void ( * bb_sethw ) ( s#rtw89_dev * ) ; t#u32 ( * read_rf ) ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 ) ; t#bool ( * write_rf ) ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 , t#u32 ) ; void ( * set_channel ) ( s#rtw89_dev * , s#rtw89_channel_params * ) ; void ( * set_channel_help ) ( s#rtw89_dev * , t#bool , s#rtw89_channel_help_params * ) ; int ( * read_efuse ) ( s#rtw89_dev * , t#u8 * ) ; int ( * read_phycap ) ( s#rtw89_dev * , t#u8 * ) ; void ( * fem_setup ) ( s#rtw89_dev * ) ; void ( * rfk_init ) ( s#rtw89_dev * ) ; void ( * rfk_channel ) ( s#rtw89_dev * ) ; void ( * rfk_band_changed ) ( s#rtw89_dev * ) ; void ( * rfk_scan ) ( s#rtw89_dev * , t#bool ) ; void ( * rfk_track ) ( s#rtw89_dev * ) ; void ( * power_trim ) ( s#rtw89_dev * ) ; void ( * set_txpwr ) ( s#rtw89_dev * ) ; void ( * set_txpwr_ctrl ) ( s#rtw89_dev * ) ; int ( * init_txpwr_unit ) ( s#rtw89_dev * , e#rtw89_phy_idx ) ; t#u8 ( * get_thermal ) ( s#rtw89_dev * , e#rtw89_rf_path ) ; void ( * ctrl_btg ) ( s#rtw89_dev * , t#bool ) ; void ( * query_ppdu ) ( s#rtw89_dev * , s#rtw89_rx_phy_ppdu * , s#ieee80211_rx_status * ) ; void ( * bb_ctrl_btc_preagc ) ( s#rtw89_dev * , t#bool ) ; void ( * set_txpwr_ul_tb_offset ) ( s#rtw89_dev * , t#s16 , e#rtw89_mac_idx ) ; void ( * btc_set_rfe ) ( s#rtw89_dev * ) ; void ( * btc_init_cfg ) ( s#rtw89_dev * ) ; void ( * btc_set_wl_pri ) ( s#rtw89_dev * , t#u8 , t#bool ) ; void ( * btc_set_wl_txpwr_ctrl ) ( s#rtw89_dev * , t#u32 ) ; t#s8 ( * btc_get_bt_rssi ) ( s#rtw89_dev * , t#s8 ) ; void ( * btc_bt_aci_imp ) ( s#rtw89_dev * ) ; void ( * btc_update_bt_cnt ) ( s#rtw89_dev * ) ; void ( * btc_wl_s1_standby ) ( s#rtw89_dev * , t#bool ) ; } +s#rtw89_hfc_ch_cfg struct rtw89_hfc_ch_cfg { t#u16 min ; t#u16 max ; t#u8 grp ; } +s#rtw89_hfc_pub_cfg struct rtw89_hfc_pub_cfg { t#u16 grp0 ; t#u16 grp1 ; t#u16 pub_max ; t#u16 wp_thrd ; } +s#rtw89_hfc_prec_cfg struct rtw89_hfc_prec_cfg { t#u16 ch011_prec ; t#u16 h2c_prec ; t#u16 wp_ch07_prec ; t#u16 wp_ch811_prec ; t#u8 ch011_full_cond ; t#u8 h2c_full_cond ; t#u8 wp_ch07_full_cond ; t#u8 wp_ch811_full_cond ; } +s#rtw89_hfc_param_ini struct rtw89_hfc_param_ini { const s#rtw89_hfc_ch_cfg * ch_cfg ; const s#rtw89_hfc_pub_cfg * pub_cfg ; const s#rtw89_hfc_prec_cfg * prec_cfg ; t#u8 mode ; } +e#rtw89_qta_mode enum rtw89_qta_mode { RTW89_QTA_SCC , RTW89_QTA_DLFW , RTW89_QTA_INVALID , } +s#rtw89_dle_size struct rtw89_dle_size { t#u16 pge_size ; t#u16 lnk_pge_num ; t#u16 unlnk_pge_num ; } +s#rtw89_wde_quota struct rtw89_wde_quota { t#u16 hif ; t#u16 wcpu ; t#u16 pkt_in ; t#u16 cpu_io ; } +s#rtw89_ple_quota struct rtw89_ple_quota { t#u16 cma0_tx ; t#u16 cma1_tx ; t#u16 c2h ; t#u16 h2c ; t#u16 wcpu ; t#u16 mpdu_proc ; t#u16 cma0_dma ; t#u16 cma1_dma ; t#u16 bb_rpt ; t#u16 wd_rel ; t#u16 cpu_io ; } +s#rtw89_dle_mem struct rtw89_dle_mem { e#rtw89_qta_mode mode ; const s#rtw89_dle_size * wde_size ; const s#rtw89_dle_size * ple_size ; const s#rtw89_wde_quota * wde_min_qt ; const s#rtw89_wde_quota * wde_max_qt ; const s#rtw89_ple_quota * ple_min_qt ; const s#rtw89_ple_quota * ple_max_qt ; } +s#rtw89_pwr_cfg struct rtw89_pwr_cfg { t#u16 addr ; t#u8 cv_msk ; t#u8 intf_msk ; t#u8 base : 4 ; t#u8 cmd : 4 ; t#u8 msk ; t#u8 val ; } +s#rtw89_reg2_def struct rtw89_reg2_def { t#u32 addr ; t#u32 data ; } +s#rtw89_phy_table struct rtw89_phy_table { const s#rtw89_reg2_def * regs ; t#u32 n_regs ; e#rtw89_rf_path rf_path ; } +s#rtw89_txpwr_table struct rtw89_txpwr_table { const void * data ; t#u32 size ; void ( * load ) ( s#rtw89_dev * , const s#rtw89_txpwr_table * ) ; } +s#rtw89_reg_def struct rtw89_reg_def { t#u32 addr ; t#u32 mask ; } +s#rtw89_phy_dig_gain_cfg struct rtw89_phy_dig_gain_cfg { const s#rtw89_reg_def * table ; t#u8 size ; } +s#rtw89_phy_dig_gain_table struct rtw89_phy_dig_gain_table { const s#rtw89_phy_dig_gain_cfg * cfg_lna_g ; const s#rtw89_phy_dig_gain_cfg * cfg_tia_g ; const s#rtw89_phy_dig_gain_cfg * cfg_lna_a ; const s#rtw89_phy_dig_gain_cfg * cfg_tia_a ; } +E#RTW89_CHANNEL_WIDTH_40 1 +E#RTW89_NTX_NUM ( 1 ) + 1 +E#RTW89_RS_MCS 2 +E#RTW89_RS_LMT_NUM E#RTW89_RS_MCS + 1 +E#RTW89_BF_NUM ( 1 ) + 1 +E#RTW89_REGD_NUM ( 13 ) + 1 +E#RTW89_CHANNEL_WIDTH_80 2 +E#RTW89_RU_NUM ( 2 ) + 1 +s#rtw89_btc_fbtc_mreg struct rtw89_btc_fbtc_mreg { t#__le16 type ; t#__le16 bytes ; t#__le32 offset ; } +s#rtw89_btc_rf_trx_para struct rtw89_btc_rf_trx_para { t#u32 wl_tx_power ; t#u32 wl_rx_gain ; t#u8 bt_tx_power ; t#u8 bt_rx_gain ; } +s#rtw89_chip_info struct rtw89_chip_info { e#rtw89_core_chip_id chip_id ; const s#rtw89_chip_ops * ops ; const char * fw_name ; t#u32 fifo_size ; t#u16 max_amsdu_limit ; t#bool dis_2g_40m_ul_ofdma ; const s#rtw89_hfc_param_ini * hfc_param_ini ; const s#rtw89_dle_mem * dle_mem ; t#u32 rf_base_addr [ 2 ] ; t#u8 rf_path_num ; t#u8 tx_nss ; t#u8 rx_nss ; t#u8 acam_num ; t#u8 bcam_num ; t#u8 scam_num ; t#u8 sec_ctrl_efuse_size ; t#u32 physical_efuse_size ; t#u32 logical_efuse_size ; t#u32 limit_efuse_size ; t#u32 phycap_addr ; t#u32 phycap_size ; const s#rtw89_pwr_cfg * const * pwr_on_seq ; const s#rtw89_pwr_cfg * const * pwr_off_seq ; const s#rtw89_phy_table * bb_table ; const s#rtw89_phy_table * rf_table [ 4 ] ; const s#rtw89_phy_table * nctl_table ; const s#rtw89_txpwr_table * byr_table ; const s#rtw89_phy_dig_gain_table * dig_table ; const t#s8 ( * txpwr_lmt_2g ) [ ( E#RTW89_CHANNEL_WIDTH_40 + 1 ) ] [ E#RTW89_NTX_NUM ] [ E#RTW89_RS_LMT_NUM ] [ E#RTW89_BF_NUM ] [ E#RTW89_REGD_NUM ] [ 14 ] ; const t#s8 ( * txpwr_lmt_5g ) [ ( E#RTW89_CHANNEL_WIDTH_80 + 1 ) ] [ E#RTW89_NTX_NUM ] [ E#RTW89_RS_LMT_NUM ] [ E#RTW89_BF_NUM ] [ E#RTW89_REGD_NUM ] [ 53 ] ; const t#s8 ( * txpwr_lmt_ru_2g ) [ E#RTW89_RU_NUM ] [ E#RTW89_NTX_NUM ] [ E#RTW89_REGD_NUM ] [ 14 ] ; const t#s8 ( * txpwr_lmt_ru_5g ) [ E#RTW89_RU_NUM ] [ E#RTW89_NTX_NUM ] [ E#RTW89_REGD_NUM ] [ 53 ] ; t#u8 txpwr_factor_rf ; t#u8 txpwr_factor_mac ; t#u32 para_ver ; t#u32 wlcx_desired ; t#u8 btcx_desired ; t#u8 scbd ; t#u8 mailbox ; t#u8 afh_guard_ch ; const t#u8 * wl_rssi_thres ; const t#u8 * bt_rssi_thres ; t#u8 rssi_tol ; t#u8 mon_reg_num ; const s#rtw89_btc_fbtc_mreg * mon_reg ; t#u8 rf_para_ulink_num ; const s#rtw89_btc_rf_trx_para * rf_para_ulink ; t#u8 rf_para_dlink_num ; const s#rtw89_btc_rf_trx_para * rf_para_dlink ; t#u8 ps_mode_supported ; } +e#rtw89_subband enum rtw89_subband { RTW89_CH_2G = 0 , RTW89_CH_5G_BAND_1 = 1 , RTW89_CH_5G_BAND_3 = 3 , RTW89_CH_5G_BAND_4 = 4 , RTW89_SUBBAND_NR , } +s#rtw89_hal struct rtw89_hal { t#u32 rx_fltr ; t#u8 cv ; t#u8 current_channel ; t#u8 prev_primary_channel ; t#u8 current_primary_channel ; e#rtw89_subband current_subband ; t#u8 current_band_width ; t#u8 current_band_type ; t#u32 sw_amsdu_max_size ; t#u32 antenna_tx ; t#u32 antenna_rx ; t#u8 tx_nss ; t#u8 rx_nss ; } +s#rtw89_dle_info struct rtw89_dle_info { e#rtw89_qta_mode qta_mode ; t#u16 wde_pg_size ; t#u16 ple_pg_size ; t#u16 c0_rx_qta ; t#u16 c1_rx_qta ; } +s#rtw89_hfc_ch_info struct rtw89_hfc_ch_info { t#u16 aval ; t#u16 used ; } +E#RTW89_DMA_CH_NUM 13 +s#rtw89_hfc_pub_info struct rtw89_hfc_pub_info { t#u16 g0_used ; t#u16 g1_used ; t#u16 g0_aval ; t#u16 g1_aval ; t#u16 pub_aval ; t#u16 wp_aval ; } +s#rtw89_hfc_param struct rtw89_hfc_param { t#bool en ; t#bool h2c_en ; t#u8 mode ; const s#rtw89_hfc_ch_cfg * ch_cfg ; s#rtw89_hfc_ch_info ch_info [ E#RTW89_DMA_CH_NUM ] ; s#rtw89_hfc_pub_cfg pub_cfg ; s#rtw89_hfc_pub_info pub_info ; s#rtw89_hfc_prec_cfg prec_cfg ; } +s#rtw89_mac_info struct rtw89_mac_info { s#rtw89_dle_info dle_info ; s#rtw89_hfc_param hfc_param ; e#rtw89_qta_mode qta_mode ; t#u8 rpwm_seq_num ; t#u8 cpwm_seq_num ; } +s#rtw89_fw_suit struct rtw89_fw_suit { const t#u8 * data ; t#u32 size ; t#u8 major_ver ; t#u8 minor_ver ; t#u8 sub_ver ; t#u8 sub_idex ; t#u16 build_year ; t#u16 build_mon ; t#u16 build_date ; t#u16 build_hour ; t#u16 build_min ; t#u8 cmd_ver ; } +s#rtw89_fw_info struct rtw89_fw_info { const s#firmware * firmware ; s#rtw89_dev * rtwdev ; s#completion completion ; t#u8 h2c_seq ; t#u8 rec_seq ; s#rtw89_fw_suit normal ; s#rtw89_fw_suit wowlan ; t#bool fw_log_enable ; t#bool old_ht_ra_format ; } +e#rtw89_core_tx_type enum rtw89_core_tx_type { RTW89_CORE_TX_TYPE_DATA , RTW89_CORE_TX_TYPE_MGMT , RTW89_CORE_TX_TYPE_FWCMD , } +s#rtw89_tx_desc_info struct rtw89_tx_desc_info { t#u16 pkt_size ; t#u8 wp_offset ; t#u8 qsel ; t#u8 ch_dma ; t#u8 hdr_llc_len ; t#bool is_bmc ; t#bool en_wd_info ; t#bool wd_page ; t#bool use_rate ; t#bool dis_data_fb ; t#bool tid_indicate ; t#bool agg_en ; t#bool bk ; t#u8 ampdu_density ; t#u8 ampdu_num ; t#bool sec_en ; t#u8 sec_type ; t#u8 sec_cam_idx ; t#u16 data_rate ; t#u16 data_retry_lowest_rate ; t#bool fw_dl ; t#u16 seq ; t#bool a_ctrl_bsr ; } +s#rtw89_core_tx_request struct rtw89_core_tx_request { e#rtw89_core_tx_type tx_type ; s#sk_buff * skb ; s#ieee80211_vif * vif ; s#ieee80211_sta * sta ; s#rtw89_tx_desc_info desc_info ; } +e#rtw89_lv1_rcvy_step enum rtw89_lv1_rcvy_step { RTW89_LV1_RCVY_STEP_1 , RTW89_LV1_RCVY_STEP_2 , } +s#rtw89_hci_ops struct rtw89_hci_ops { int ( * tx_write ) ( s#rtw89_dev * , s#rtw89_core_tx_request * ) ; void ( * tx_kick_off ) ( s#rtw89_dev * , t#u8 ) ; void ( * flush_queues ) ( s#rtw89_dev * , t#u32 , t#bool ) ; void ( * reset ) ( s#rtw89_dev * ) ; int ( * start ) ( s#rtw89_dev * ) ; void ( * stop ) ( s#rtw89_dev * ) ; void ( * recalc_int_mit ) ( s#rtw89_dev * ) ; t#u8 ( * read8 ) ( s#rtw89_dev * , t#u32 ) ; t#u16 ( * read16 ) ( s#rtw89_dev * , t#u32 ) ; t#u32 ( * read32 ) ( s#rtw89_dev * , t#u32 ) ; void ( * write8 ) ( s#rtw89_dev * , t#u32 , t#u8 ) ; void ( * write16 ) ( s#rtw89_dev * , t#u32 , t#u16 ) ; void ( * write32 ) ( s#rtw89_dev * , t#u32 , t#u32 ) ; int ( * mac_pre_init ) ( s#rtw89_dev * ) ; int ( * mac_post_init ) ( s#rtw89_dev * ) ; int ( * deinit ) ( s#rtw89_dev * ) ; t#u32 ( * check_and_reclaim_tx_resource ) ( s#rtw89_dev * , t#u8 ) ; int ( * mac_lv1_rcvy ) ( s#rtw89_dev * , e#rtw89_lv1_rcvy_step ) ; void ( * dump_err_status ) ( s#rtw89_dev * ) ; int ( * napi_poll ) ( s#napi_struct * , int ) ; } +e#rtw89_hci_type enum rtw89_hci_type { RTW89_HCI_TYPE_PCIE , RTW89_HCI_TYPE_USB , RTW89_HCI_TYPE_SDIO , } +s#rtw89_hci_info struct rtw89_hci_info { const s#rtw89_hci_ops * ops ; e#rtw89_hci_type type ; t#u32 rpwm_addr ; t#u32 cpwm_addr ; } +s#rtw89_efuse struct rtw89_efuse { t#bool valid ; t#u8 xtal_cap ; t#u8 addr [ 6 ] ; t#u8 rfe_type ; char country_code [ 2 ] ; } +e#rtw89_tfc_lv enum rtw89_tfc_lv { RTW89_TFC_IDLE , RTW89_TFC_ULTRA_LOW , RTW89_TFC_LOW , RTW89_TFC_MID , RTW89_TFC_HIGH , } +s#rtw89_traffic_stats struct rtw89_traffic_stats { t#u64 tx_unicast ; t#u64 rx_unicast ; t#u32 tx_avg_len ; t#u32 rx_avg_len ; t#u64 tx_cnt ; t#u64 rx_cnt ; t#u32 tx_throughput ; t#u32 rx_throughput ; t#u32 tx_throughput_raw ; t#u32 rx_throughput_raw ; e#rtw89_tfc_lv tx_tfc_lv ; e#rtw89_tfc_lv rx_tfc_lv ; s#ewma_tp tx_ewma_tp ; s#ewma_tp rx_ewma_tp ; t#u16 tx_rate ; t#u16 rx_rate ; } +s#rtw89_cam_info struct rtw89_cam_info { unsigned long addr_cam_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long bssid_cam_map [ ( ( ( 20 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long sec_cam_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +s##state_ent +s##event_ent +E#RTW89_NUM_OF_SER_FLAGS 4 +s#rtw89_ser struct rtw89_ser { t#u8 state ; t#u8 alarm_event ; s#work_struct ser_hdl_work ; s#delayed_work ser_alarm_work ; s#state_ent * st_tbl ; s#event_ent * ev_tbl ; s#list_head msg_q ; t#spinlock_t msg_q_lock ; unsigned long flags [ ( ( ( E#RTW89_NUM_OF_SER_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +E#NUM_OF_RTW89_FLAGS 9 +E#RTW89_HW_RATE_NR ( 0x1BB ) + 1 +s#rtw89_pkt_stat struct rtw89_pkt_stat { t#u16 beacon_nr ; t#u32 rx_rate_cnt [ E#RTW89_HW_RATE_NR ] ; } +s#rtw89_phy_stat struct rtw89_phy_stat { s#ewma_thermal avg_thermal [ 4 ] ; s#rtw89_pkt_stat cur_pkt_stat ; s#rtw89_pkt_stat last_pkt_stat ; } +s#rtw89_dack_info struct rtw89_dack_info { t#bool dack_done ; t#u8 msbk_d [ 2 ] [ 2 ] [ 16 ] ; t#u8 dadck_d [ 2 ] [ 2 ] ; t#u16 addck_d [ 2 ] [ 2 ] ; t#u16 biask_d [ 2 ] [ 2 ] ; t#u32 dack_cnt ; t#bool addck_timeout [ 2 ] ; t#bool dadck_timeout [ 2 ] ; t#bool msbk_timeout [ 2 ] ; } +s#rtw89_iqk_info struct rtw89_iqk_info { t#bool lok_cor_fail [ 2 ] [ 4 ] ; t#bool lok_fin_fail [ 2 ] [ 4 ] ; t#bool iqk_tx_fail [ 2 ] [ 4 ] ; t#bool iqk_rx_fail [ 2 ] [ 4 ] ; t#u32 iqk_fail_cnt ; t#bool is_iqk_init ; t#u32 iqk_channel [ 2 ] ; t#u8 iqk_band [ 4 ] ; t#u8 iqk_ch [ 4 ] ; t#u8 iqk_bw [ 4 ] ; t#u8 kcount ; t#u8 iqk_times ; t#u8 version ; t#u32 nb_txcfir [ 4 ] ; t#u32 nb_rxcfir [ 4 ] ; t#u32 bp_txkresult [ 4 ] ; t#u32 bp_rxkresult [ 4 ] ; t#u32 bp_iqkenable [ 4 ] ; t#bool is_wb_txiqk [ 4 ] ; t#bool is_wb_rxiqk [ 4 ] ; t#bool is_nbiqk ; t#bool iqk_fft_en ; t#bool iqk_xym_en ; t#bool iqk_sram_en ; t#bool iqk_cfir_en ; t#u8 thermal [ 4 ] ; t#bool thermal_rek_en ; t#u32 syn1to2 ; t#u8 iqk_mcc_ch [ 2 ] [ 4 ] ; t#u8 iqk_table_idx [ 4 ] ; } +e#rtw89_band enum rtw89_band { RTW89_BAND_2G = 0 , RTW89_BAND_5G = 1 , RTW89_BAND_MAX , } +e#rtw89_bandwidth enum rtw89_bandwidth { RTW89_CHANNEL_WIDTH_20 = 0 , RTW89_CHANNEL_WIDTH_40 = 1 , RTW89_CHANNEL_WIDTH_80 = 2 , RTW89_CHANNEL_WIDTH_160 = 3 , RTW89_CHANNEL_WIDTH_80_80 = 4 , RTW89_CHANNEL_WIDTH_5 = 5 , RTW89_CHANNEL_WIDTH_10 = 6 , } +s#rtw89_dpk_bkup_para struct rtw89_dpk_bkup_para { e#rtw89_band band ; e#rtw89_bandwidth bw ; t#u8 ch ; t#bool path_ok ; t#u8 txagc_dpk ; t#u8 ther_dpk ; t#u8 gs ; t#u16 pwsf ; } +s#rtw89_dpk_info struct rtw89_dpk_info { t#bool is_dpk_enable ; t#bool is_dpk_reload_en ; t#u16 dc_i [ 2 ] ; t#u16 dc_q [ 2 ] ; t#u8 corr_val [ 2 ] ; t#u8 corr_idx [ 2 ] ; t#u8 cur_idx [ 2 ] ; s#rtw89_dpk_bkup_para bp [ 2 ] [ 2 ] ; } +s#rtw89_fem_info struct rtw89_fem_info { t#bool elna_2g ; t#bool elna_5g ; t#bool epa_2g ; t#bool epa_5g ; } +E#RTW89_RATE_CCK_MAX 4 +E#RTW89_RATE_OFDM_MAX 8 +E#RTW89_NSS_MAX ( 3 ) + 1 +E#RTW89_RATE_MCS_MAX 12 +E#RTW89_NSS_2 1 +E#RTW89_NSS_HEDCM_MAX E#RTW89_NSS_2 + 1 +E#RTW89_RATE_HEDCM_MAX 4 +E#RTW89_RATE_OFFSET_MAX 5 +s#rtw89_txpwr_byrate struct rtw89_txpwr_byrate { t#s8 cck [ E#RTW89_RATE_CCK_MAX ] ; t#s8 ofdm [ E#RTW89_RATE_OFDM_MAX ] ; t#s8 mcs [ E#RTW89_NSS_MAX ] [ E#RTW89_RATE_MCS_MAX ] ; t#s8 hedcm [ E#RTW89_NSS_HEDCM_MAX ] [ E#RTW89_RATE_HEDCM_MAX ] ; t#s8 offset [ E#RTW89_RATE_OFFSET_MAX ] ; } +E#RTW89_BAND_MAX ( 1 ) + 1 +s#rtw89_tssi_info struct rtw89_tssi_info { t#u8 thermal [ 4 ] ; t#s8 tssi_trim [ 4 ] [ 8 ] ; t#s8 tssi_cck [ 4 ] [ 6 ] ; t#s8 tssi_mcs [ 4 ] [ ( 5 + 14 ) ] ; t#s8 extra_ofst [ 4 ] ; t#bool tssi_tracking_check [ 4 ] ; t#u8 default_txagc_offset [ 4 ] ; t#u32 base_thermal [ 4 ] ; } +s#rtw89_power_trim_info struct rtw89_power_trim_info { t#bool pg_thermal_trim ; t#bool pg_pa_bias_trim ; t#u8 thermal_trim [ 4 ] ; t#u8 pa_bias_trim [ 4 ] ; } +e#rtw89_phy_cfo_status enum rtw89_phy_cfo_status { RTW89_PHY_DCFO_STATE_NORMAL = 0 , RTW89_PHY_DCFO_STATE_ENHANCE = 1 , RTW89_PHY_DCFO_STATE_MAX } +e#rtw89_multi_cfo_mode enum rtw89_multi_cfo_mode { RTW89_PKT_BASED_AVG_MODE = 0 , RTW89_ENTRY_BASED_AVG_MODE = 1 , RTW89_TP_BASED_AVG_MODE = 2 , } +s#rtw89_cfo_tracking_info struct rtw89_cfo_tracking_info { t#u16 cfo_timer_ms ; t#bool cfo_trig_by_timer_en ; e#rtw89_phy_cfo_status phy_cfo_status ; t#u8 phy_cfo_trk_cnt ; t#bool is_adjust ; e#rtw89_multi_cfo_mode rtw89_multi_cfo_mode ; t#bool apply_compensation ; t#u8 crystal_cap ; t#u8 crystal_cap_default ; t#u8 def_x_cap ; t#s8 x_cap_ofst ; t#u32 sta_cfo_tolerance ; t#s32 cfo_tail [ 64 ] ; t#u16 cfo_cnt [ 64 ] ; t#s32 cfo_avg_pre ; t#s32 cfo_avg [ 64 ] ; t#s32 pre_cfo_avg [ 64 ] ; t#u32 packet_count ; t#u32 packet_count_pre ; t#s32 residual_cfo_acc ; t#u8 phy_cfotrk_state ; t#u8 phy_cfotrk_cnt ; } +e#rtw89_ifs_clm_application enum rtw89_ifs_clm_application { RTW89_IFS_CLM_INIT = 0 , RTW89_IFS_CLM_BACKGROUND = 1 , RTW89_IFS_CLM_ACS = 2 , RTW89_IFS_CLM_DIG = 3 , RTW89_IFS_CLM_TDMA_DIG = 4 , RTW89_IFS_CLM_DBG = 5 , RTW89_IFS_CLM_DBG_MANUAL = 6 } +e#rtw89_ccx_edcca_opt_bw_idx enum rtw89_ccx_edcca_opt_bw_idx { RTW89_CCX_EDCCA_BW20_0 = 0 , RTW89_CCX_EDCCA_BW20_1 = 1 , RTW89_CCX_EDCCA_BW20_2 = 2 , RTW89_CCX_EDCCA_BW20_3 = 3 , RTW89_CCX_EDCCA_BW20_4 = 4 , RTW89_CCX_EDCCA_BW20_5 = 5 , RTW89_CCX_EDCCA_BW20_6 = 6 , RTW89_CCX_EDCCA_BW20_7 = 7 } +s#rtw89_env_monitor_info struct rtw89_env_monitor_info { t#u32 ccx_trigger_time ; t#u64 start_time ; t#u8 ccx_rpt_stamp ; t#u8 ccx_watchdog_result ; t#bool ccx_ongoing ; t#u8 ccx_rac_lv ; t#bool ccx_manual_ctrl ; t#u8 ccx_pre_rssi ; t#u16 clm_mntr_time ; t#u16 nhm_mntr_time ; t#u16 ifs_clm_mntr_time ; e#rtw89_ifs_clm_application ifs_clm_app ; t#u16 fahm_mntr_time ; t#u16 edcca_clm_mntr_time ; t#u16 ccx_period ; t#u8 ccx_unit_idx ; e#rtw89_ccx_edcca_opt_bw_idx ccx_edcca_opt_bw_idx ; t#u8 nhm_th [ 11 ] ; t#u16 ifs_clm_th_l [ 4 ] ; t#u16 ifs_clm_th_h [ 4 ] ; t#u8 fahm_numer_opt ; t#u8 fahm_denom_opt ; t#u8 fahm_th [ 11 ] ; t#u16 clm_result ; t#u16 nhm_result [ 12 ] ; t#u8 nhm_wgt [ 12 ] ; t#u16 nhm_tx_cnt ; t#u16 nhm_cca_cnt ; t#u16 nhm_idle_cnt ; t#u16 ifs_clm_tx ; t#u16 ifs_clm_edcca_excl_cca ; t#u16 ifs_clm_ofdmfa ; t#u16 ifs_clm_ofdmcca_excl_fa ; t#u16 ifs_clm_cckfa ; t#u16 ifs_clm_cckcca_excl_fa ; t#u16 ifs_clm_total_ifs ; t#u8 ifs_clm_his [ 4 ] ; t#u16 ifs_clm_avg [ 4 ] ; t#u16 ifs_clm_cca [ 4 ] ; t#u16 fahm_result [ 12 ] ; t#u16 fahm_denom_result ; t#u16 edcca_clm_result ; t#u8 clm_ratio ; t#u8 nhm_rpt [ 12 ] ; t#u8 nhm_tx_ratio ; t#u8 nhm_cca_ratio ; t#u8 nhm_idle_ratio ; t#u8 nhm_ratio ; t#u16 nhm_result_sum ; t#u8 nhm_pwr ; t#u8 ifs_clm_tx_ratio ; t#u8 ifs_clm_edcca_excl_cca_ratio ; t#u8 ifs_clm_cck_fa_ratio ; t#u8 ifs_clm_ofdm_fa_ratio ; t#u8 ifs_clm_cck_cca_excl_fa_ratio ; t#u8 ifs_clm_ofdm_cca_excl_fa_ratio ; t#u16 ifs_clm_cck_fa_permil ; t#u16 ifs_clm_ofdm_fa_permil ; t#u32 ifs_clm_ifs_avg [ 4 ] ; t#u32 ifs_clm_cca_avg [ 4 ] ; t#u8 fahm_rpt [ 12 ] ; t#u16 fahm_result_sum ; t#u8 fahm_ratio ; t#u8 fahm_denom_ratio ; t#u8 fahm_pwr ; t#u8 edcca_clm_ratio ; } +s#rtw89_agc_gaincode_set struct rtw89_agc_gaincode_set { t#u8 lna_idx ; t#u8 tia_idx ; t#u8 rxb_idx ; } +s#rtw89_dig_info struct rtw89_dig_info { s#rtw89_agc_gaincode_set cur_gaincode ; t#bool force_gaincode_idx_en ; s#rtw89_agc_gaincode_set force_gaincode ; t#u8 igi_rssi_th [ 5 ] ; t#u16 fa_th [ 4 ] ; t#u8 igi_rssi ; t#u8 igi_fa_rssi ; t#u8 fa_rssi_ofst ; t#u8 dyn_igi_max ; t#u8 dyn_igi_min ; t#bool dyn_pd_th_en ; t#u8 dyn_pd_th_max ; t#u8 pd_low_th_ofst ; t#u8 ib_pbk ; t#s8 ib_pkpwr ; t#s8 lna_gain_a [ 7 ] ; t#s8 lna_gain_g [ 7 ] ; t#s8 * lna_gain ; t#s8 tia_gain_a [ 2 ] ; t#s8 tia_gain_g [ 2 ] ; t#s8 * tia_gain ; t#bool is_linked_pre ; t#bool bypass_dig ; } +s#rtw89_phy_ch_info struct rtw89_phy_ch_info { t#u8 rssi_min ; t#u16 rssi_min_macid ; t#u8 pre_rssi_min ; t#u8 rssi_max ; t#u16 rssi_max_macid ; t#u8 rxsc_160 ; t#u8 rxsc_80 ; t#u8 rxsc_40 ; t#u8 rxsc_20 ; t#u8 rxsc_l ; t#u8 is_noisy ; } +E#RTW89_PHY_MAX ( 1 ) + 1 +s#rtw89_ppdu_sts_info struct rtw89_ppdu_sts_info { s#sk_buff_head rx_queue [ E#RTW89_PHY_MAX ] ; t#u8 curr_rx_ppdu_cnt [ E#RTW89_PHY_MAX ] ; } +s#rtw89_regulatory struct rtw89_regulatory { char alpha2 [ 3 ] ; t#u8 txpwr_regd [ E#RTW89_BAND_MAX ] ; } +e#rtw89_sar_sources enum rtw89_sar_sources { RTW89_SAR_SOURCE_NONE , RTW89_SAR_SOURCE_COMMON , RTW89_SAR_SOURCE_NR , } +E#RTW89_SUBBAND_NR ( 4 ) + 1 +s#rtw89_sar_cfg_common struct rtw89_sar_cfg_common { t#bool set [ E#RTW89_SUBBAND_NR ] ; t#s32 cfg [ E#RTW89_SUBBAND_NR ] ; } +s#rtw89_sar_info struct rtw89_sar_info { e#rtw89_sar_sources src ; union { s#rtw89_sar_cfg_common cfg_common ; } ; } +s#rtw89_btc_statistic struct rtw89_btc_statistic { t#u8 rssi ; s#rtw89_traffic_stats traffic ; } +e#rtw89_tfc_dir enum rtw89_tfc_dir { RTW89_TFC_UL , RTW89_TFC_DL , } +s#rtw89_btc_wl_link_info struct rtw89_btc_wl_link_info { s#rtw89_btc_statistic stat ; e#rtw89_tfc_dir dir ; t#u8 rssi_state [ 4 ] ; t#u8 mac_addr [ 6 ] ; t#u8 busy ; t#u8 ch ; t#u8 bw ; t#u8 band ; t#u8 role ; t#u8 pid ; t#u8 phy ; t#u8 dtim_period ; t#u8 mode ; t#u8 mac_id ; t#u8 tx_retry ; t#u32 bcn_period ; t#u32 busy_t ; t#u32 tx_time ; t#u32 client_cnt ; t#u32 rx_rate_drop_cnt ; t#u32 active : 1 ; t#u32 noa : 1 ; t#u32 client_ps : 1 ; t#u32 connected : 2 ; } +s#rtw89_btc_wl_rfk_info struct rtw89_btc_wl_rfk_info { t#u32 state : 2 ; t#u32 path_map : 4 ; t#u32 phy_map : 2 ; t#u32 band : 2 ; t#u32 type : 8 ; t#u32 rsvd : 14 ; } +s#rtw89_btc_wl_ver_info struct rtw89_btc_wl_ver_info { t#u32 fw_coex ; t#u32 fw ; t#u32 mac ; t#u32 bb ; t#u32 rf ; } +s#rtw89_btc_wl_afh_info struct rtw89_btc_wl_afh_info { t#u8 en ; t#u8 ch ; t#u8 bw ; t#u8 rsvd ; } +s#rtw89_btc_wl_role_info_bpos struct rtw89_btc_wl_role_info_bpos { t#u16 none : 1 ; t#u16 station : 1 ; t#u16 ap : 1 ; t#u16 vap : 1 ; t#u16 adhoc : 1 ; t#u16 adhoc_master : 1 ; t#u16 mesh : 1 ; t#u16 moniter : 1 ; t#u16 p2p_device : 1 ; t#u16 p2p_gc : 1 ; t#u16 p2p_go : 1 ; t#u16 nan : 1 ; } +u#rtw89_btc_wl_role_info_map union rtw89_btc_wl_role_info_map { t#u16 val ; s#rtw89_btc_wl_role_info_bpos role ; } +s#rtw89_btc_wl_active_role struct rtw89_btc_wl_active_role { t#u8 connected : 1 ; t#u8 pid : 3 ; t#u8 phy : 1 ; t#u8 noa : 1 ; t#u8 band : 2 ; t#u8 client_ps : 1 ; t#u8 bw : 7 ; t#u8 role ; t#u8 ch ; t#u16 tx_lvl ; t#u16 rx_lvl ; t#u16 tx_rate ; t#u16 rx_rate ; } +s#rtw89_btc_wl_role_info struct rtw89_btc_wl_role_info { t#u8 connect_cnt ; t#u8 link_mode ; u#rtw89_btc_wl_role_info_map role_map ; s#rtw89_btc_wl_active_role active_role [ 5 ] ; } +s#rtw89_btc_wl_scan_info struct rtw89_btc_wl_scan_info { t#u8 band [ E#RTW89_PHY_MAX ] ; t#u8 phy_map ; t#u8 rsvd ; } +s#rtw89_btc_wl_dbcc_info struct rtw89_btc_wl_dbcc_info { t#u8 op_band [ E#RTW89_PHY_MAX ] ; t#u8 scan_band [ E#RTW89_PHY_MAX ] ; t#u8 real_band [ E#RTW89_PHY_MAX ] ; t#u8 role [ E#RTW89_PHY_MAX ] ; } +s#rtw89_btc_rf_para struct rtw89_btc_rf_para { t#u32 tx_pwr_freerun ; t#u32 rx_gain_freerun ; t#u32 tx_pwr_perpkt ; t#u32 rx_gain_perpkt ; } +s#rtw89_btc_wl_smap struct rtw89_btc_wl_smap { t#u32 busy : 1 ; t#u32 scan : 1 ; t#u32 connecting : 1 ; t#u32 roaming : 1 ; t#u32 _4way : 1 ; t#u32 rf_off : 1 ; t#u32 lps : 1 ; t#u32 ips : 1 ; t#u32 init_ok : 1 ; t#u32 traffic_dir : 2 ; t#u32 rf_off_pre : 1 ; t#u32 lps_pre : 1 ; } +u#rtw89_btc_wl_state_map union rtw89_btc_wl_state_map { t#u32 val ; s#rtw89_btc_wl_smap map ; } +E#RTW89_WIFI_ROLE_MLME_MAX 12 +s#rtw89_btc_wl_info struct rtw89_btc_wl_info { s#rtw89_btc_wl_link_info link_info [ 5 ] ; s#rtw89_btc_wl_rfk_info rfk_info ; s#rtw89_btc_wl_ver_info ver_info ; s#rtw89_btc_wl_afh_info afh_info ; s#rtw89_btc_wl_role_info role_info ; s#rtw89_btc_wl_scan_info scan_info ; s#rtw89_btc_wl_dbcc_info dbcc_info ; s#rtw89_btc_rf_para rf_para ; u#rtw89_btc_wl_state_map status ; t#u8 port_id [ E#RTW89_WIFI_ROLE_MLME_MAX ] ; t#u8 rssi_level ; t#u32 scbd ; } +s#rtw89_btc_u8_sta_chg struct rtw89_btc_u8_sta_chg { t#u8 now ; t#u8 last ; t#u8 remain ; t#u8 rsvd ; } +s#rtw89_btc_bool_sta_chg struct rtw89_btc_bool_sta_chg { t#u32 now : 1 ; t#u32 last : 1 ; t#u32 remain : 1 ; t#u32 srvd : 29 ; } +s#rtw89_btc_bt_hfp_desc struct rtw89_btc_bt_hfp_desc { t#u32 exist : 1 ; t#u32 type : 2 ; t#u32 rsvd : 29 ; } +s#rtw89_btc_bt_hid_desc struct rtw89_btc_bt_hid_desc { t#u32 exist : 1 ; t#u32 slot_info : 2 ; t#u32 pair_cnt : 2 ; t#u32 type : 8 ; t#u32 rsvd : 19 ; } +s#rtw89_btc_bt_a2dp_desc struct rtw89_btc_bt_a2dp_desc { t#u8 exist : 1 ; t#u8 exist_last : 1 ; t#u8 play_latency : 1 ; t#u8 type : 3 ; t#u8 active : 1 ; t#u8 sink : 1 ; t#u8 bitpool ; t#u16 vendor_id ; t#u32 device_name ; t#u32 flush_time ; } +s#rtw89_btc_bt_pan_desc struct rtw89_btc_bt_pan_desc { t#u32 exist : 1 ; t#u32 type : 1 ; t#u32 active : 1 ; t#u32 rsvd : 29 ; } +s#rtw89_btc_bt_smap struct rtw89_btc_bt_smap { t#u32 connect : 1 ; t#u32 ble_connect : 1 ; t#u32 acl_busy : 1 ; t#u32 sco_busy : 1 ; t#u32 mesh_busy : 1 ; t#u32 inq_pag : 1 ; } +u#rtw89_btc_bt_state_map union rtw89_btc_bt_state_map { t#u32 val ; s#rtw89_btc_bt_smap map ; } +E#BTC_PROFILE_MAX 4 +s#rtw89_btc_bt_link_info struct rtw89_btc_bt_link_info { s#rtw89_btc_u8_sta_chg profile_cnt ; s#rtw89_btc_bool_sta_chg multi_link ; s#rtw89_btc_bool_sta_chg relink ; s#rtw89_btc_bt_hfp_desc hfp_desc ; s#rtw89_btc_bt_hid_desc hid_desc ; s#rtw89_btc_bt_a2dp_desc a2dp_desc ; s#rtw89_btc_bt_pan_desc pan_desc ; u#rtw89_btc_bt_state_map status ; t#u8 sut_pwr_level [ E#BTC_PROFILE_MAX ] ; t#u8 golden_rx_shift [ E#BTC_PROFILE_MAX ] ; t#u8 rssi_state [ 4 ] ; t#u8 afh_map [ 12 ] ; t#u32 role_sw : 1 ; t#u32 slave_role : 1 ; t#u32 afh_update : 1 ; t#u32 cqddr : 1 ; t#u32 rssi : 8 ; t#u32 tx_3m : 1 ; t#u32 rsvd : 19 ; } +s#rtw89_btc_bt_scan_info struct rtw89_btc_bt_scan_info { t#u16 win ; t#u16 intvl ; t#u32 enable : 1 ; t#u32 interlace : 1 ; t#u32 rsvd : 30 ; } +E#BTC_SCAN_MAX1 ( 0 ) + 6 +s#rtw89_btc_bt_ver_info struct rtw89_btc_bt_ver_info { t#u32 fw_coex ; t#u32 fw ; } +s#rtw89_btc_bt_rfk_info struct rtw89_btc_bt_rfk_info { t#u32 run : 1 ; t#u32 req : 1 ; t#u32 timeout : 1 ; t#u32 rsvd : 29 ; } +u#rtw89_btc_bt_rfk_info_map union rtw89_btc_bt_rfk_info_map { t#u32 val ; s#rtw89_btc_bt_rfk_info map ; } +E#BTC_BTINFO_MAX ( 0 ) + 8 +s#rtw89_btc_bt_info struct rtw89_btc_bt_info { s#rtw89_btc_bt_link_info link_info ; s#rtw89_btc_bt_scan_info scan_info [ E#BTC_SCAN_MAX1 ] ; s#rtw89_btc_bt_ver_info ver_info ; s#rtw89_btc_bool_sta_chg enable ; s#rtw89_btc_bool_sta_chg inq_pag ; s#rtw89_btc_rf_para rf_para ; u#rtw89_btc_bt_rfk_info_map rfk_info ; t#u8 raw_info [ E#BTC_BTINFO_MAX ] ; t#u32 scbd ; t#u32 feature ; t#u32 mbx_avl : 1 ; t#u32 whql_test : 1 ; t#u32 igno_wl : 1 ; t#u32 reinit : 1 ; t#u32 ble_scan_en : 1 ; t#u32 btg_type : 1 ; t#u32 inq : 1 ; t#u32 pag : 1 ; t#u32 run_patch_code : 1 ; t#u32 hi_lna_rx : 1 ; t#u32 rsvd : 22 ; } +s#rtw89_btc_3rdcx_info struct rtw89_btc_3rdcx_info { t#u8 type ; t#u8 hw_coex ; t#u16 rsvd ; } +E#BTC_BCNT_NUM ( 0x0 ) + 20 +E#BTC_WCNT_NUM ( 0x0 ) + 10 +s#rtw89_btc_cx struct rtw89_btc_cx { s#rtw89_btc_wl_info wl ; s#rtw89_btc_bt_info bt ; s#rtw89_btc_3rdcx_info other ; t#u32 state_map ; t#u32 cnt_bt [ E#BTC_BCNT_NUM ] ; t#u32 cnt_wl [ E#BTC_WCNT_NUM ] ; } +s#rtw89_btc_fbtc_slot struct rtw89_btc_fbtc_slot { t#__le16 dur ; t#__le32 cxtbl ; t#__le16 cxtype ; } +E#CXST_MAX 0x12 +s#rtw89_btc_fbtc_tdma struct rtw89_btc_fbtc_tdma { t#u8 type ; t#u8 rxflctrl ; t#u8 txpause ; t#u8 wtgle_n ; t#u8 leak_n ; t#u8 ext_ctrl ; t#u8 rsvd0 ; t#u8 rsvd1 ; } +s#rtw89_mac_ax_gnt struct rtw89_mac_ax_gnt { t#u8 gnt_bt_sw_en ; t#u8 gnt_bt ; t#u8 gnt_wl_sw_en ; t#u8 gnt_wl ; } +s#rtw89_mac_ax_coex_gnt struct rtw89_mac_ax_coex_gnt { s#rtw89_mac_ax_gnt band [ 2 ] ; } +s#rtw89_btc_ant_info struct rtw89_btc_ant_info { t#u8 type ; t#u8 num ; t#u8 isolation ; t#u8 single_pos : 1 ; t#u8 diversity : 1 ; } +s#rtw89_btc_module struct rtw89_btc_module { s#rtw89_btc_ant_info ant ; t#u8 rfe_type ; t#u8 cv ; t#u8 bt_solo : 1 ; t#u8 bt_pos : 1 ; t#u8 switch_type : 1 ; t#u8 rsvd ; } +s#rtw89_btc_init_info struct rtw89_btc_init_info { s#rtw89_btc_module module ; t#u8 wl_guard_ch ; t#u8 wl_only : 1 ; t#u8 wl_init_ok : 1 ; t#u8 dbcc_en : 1 ; t#u8 cx_other : 1 ; t#u8 bt_only : 1 ; t#u16 rsvd ; } +s#rtw89_btc_wl_tx_limit_para struct rtw89_btc_wl_tx_limit_para { t#u16 enable ; t#u32 tx_time ; t#u16 tx_retry ; } +s#rtw89_btc_dm_step struct rtw89_btc_dm_step { t#u16 step [ 30 ] ; t#u8 step_pos ; t#bool step_ov ; } +s#rtw89_btc_dm_emap struct rtw89_btc_dm_emap { t#u32 init : 1 ; t#u32 pta_owner : 1 ; t#u32 wl_rfk_timeout : 1 ; t#u32 bt_rfk_timeout : 1 ; t#u32 wl_fw_hang : 1 ; t#u32 offload_mismatch : 1 ; t#u32 cycle_hang : 1 ; t#u32 w1_hang : 1 ; t#u32 b1_hang : 1 ; t#u32 tdma_no_sync : 1 ; t#u32 wl_slot_drift : 1 ; } +u#rtw89_btc_dm_error_map union rtw89_btc_dm_error_map { t#u32 val ; s#rtw89_btc_dm_emap map ; } +E#BTC_DCNT_NUM ( 0x0 ) + 15 +E#BTC_NCNT_NUM ( 0x0 ) + 17 +s#rtw89_btc_dm struct rtw89_btc_dm { s#rtw89_btc_fbtc_slot slot [ E#CXST_MAX ] ; s#rtw89_btc_fbtc_slot slot_now [ E#CXST_MAX ] ; s#rtw89_btc_fbtc_tdma tdma ; s#rtw89_btc_fbtc_tdma tdma_now ; s#rtw89_mac_ax_coex_gnt gnt ; s#rtw89_btc_init_info init_info ; s#rtw89_btc_rf_trx_para rf_trx_para ; s#rtw89_btc_wl_tx_limit_para wl_tx_limit ; s#rtw89_btc_dm_step dm_step ; u#rtw89_btc_dm_error_map error ; t#u32 cnt_dm [ E#BTC_DCNT_NUM ] ; t#u32 cnt_notify [ E#BTC_NCNT_NUM ] ; t#u32 update_slot_map ; t#u32 set_ant_path ; t#u32 wl_only : 1 ; t#u32 wl_fw_cx_offload : 1 ; t#u32 freerun : 1 ; t#u32 wl_ps_ctrl : 2 ; t#u32 wl_mimo_ps : 1 ; t#u32 leak_ap : 1 ; t#u32 noisy_level : 3 ; t#u32 coex_info_map : 8 ; t#u32 bt_only : 1 ; t#u32 wl_btg_rx : 1 ; t#u32 trx_para_level : 8 ; t#u32 wl_stb_chg : 1 ; t#u32 rsvd : 3 ; t#u16 slot_dur [ E#CXST_MAX ] ; t#u8 run_reason ; t#u8 run_action ; } +s#rtw89_btc_ctrl struct rtw89_btc_ctrl { t#u32 manual : 1 ; t#u32 igno_bt : 1 ; t#u32 always_freerun : 1 ; t#u32 trace_step : 16 ; t#u32 rsvd : 12 ; } +E#BTF_EVNT_MAX ( 5 ) + 3 +E#BTFRE_MAX ( 0x0 ) + 3 +s#rtw89_btc_rpt_cmn_info struct rtw89_btc_rpt_cmn_info { t#u32 rx_cnt ; t#u32 rx_len ; t#u32 req_len ; t#u8 req_fver ; t#u8 rsp_fver ; t#u8 valid ; } +E#BTC_BCNT_RFK_MAX ( 4 ) + 1 +s#rtw89_btc_fbtc_rpt_ctrl struct rtw89_btc_fbtc_rpt_ctrl { t#u16 fver ; t#u16 rpt_cnt ; t#u32 wl_fw_coex_ver ; t#u32 wl_fw_cx_offload ; t#u32 wl_fw_ver ; t#u32 rpt_enable ; t#u32 rpt_para ; t#u32 mb_send_fail_cnt ; t#u32 mb_send_ok_cnt ; t#u32 mb_recv_cnt ; t#u32 mb_a2dp_empty_cnt ; t#u32 mb_a2dp_flct_cnt ; t#u32 mb_a2dp_full_cnt ; t#u32 bt_rfk_cnt [ E#BTC_BCNT_RFK_MAX ] ; t#u32 c2h_cnt ; t#u32 h2c_cnt ; } +s#rtw89_btc_report_ctrl_state struct rtw89_btc_report_ctrl_state { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_rpt_ctrl finfo ; } +s#rtw89_btc_rpt_fbtc_tdma struct rtw89_btc_rpt_fbtc_tdma { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_tdma finfo ; } +s#rtw89_btc_fbtc_slots struct rtw89_btc_fbtc_slots { t#u8 fver ; t#u8 tbl_num ; t#__le16 rsvd ; t#__le32 update_map ; s#rtw89_btc_fbtc_slot slot [ E#CXST_MAX ] ; } +s#rtw89_btc_rpt_fbtc_slots struct rtw89_btc_rpt_fbtc_slots { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_slots finfo ; } +E#CXT_FLCTRL_MAX ( 0x1 ) + 1 +E#CXT_MAX ( 0x1 ) + 1 +E#CXBCN_MAX ( 0x0 ) + 4 +s#rtw89_btc_fbtc_cysta struct rtw89_btc_fbtc_cysta { t#u8 fver ; t#u8 rsvd ; t#__le16 cycles ; t#__le16 cycles_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 a2dpept ; t#__le16 a2dpeptto ; t#__le16 tavg_cycle [ E#CXT_MAX ] ; t#__le16 tmax_cycle [ E#CXT_MAX ] ; t#__le16 tmaxdiff_cycle [ E#CXT_MAX ] ; t#__le16 tavg_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 tmax_a2dp [ E#CXT_FLCTRL_MAX ] ; t#__le16 tavg_a2dpept ; t#__le16 tmax_a2dpept ; t#__le16 tavg_lk ; t#__le16 tmax_lk ; t#__le32 slot_cnt [ E#CXST_MAX ] ; t#__le32 bcn_cnt [ E#CXBCN_MAX ] ; t#__le32 leakrx_cnt ; t#__le32 collision_cnt ; t#__le32 skip_cnt ; t#__le32 exception ; t#__le32 except_cnt ; t#__le16 tslot_cycle [ 48 ] ; } +s#rtw89_btc_rpt_fbtc_cysta struct rtw89_btc_rpt_fbtc_cysta { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_cysta finfo ; } +s#rtw89_btc_fbtc_step struct rtw89_btc_fbtc_step { t#u8 type ; t#u8 val ; t#__le16 difft ; } +s#rtw89_btc_fbtc_steps struct rtw89_btc_fbtc_steps { t#u8 fver ; t#u8 rsvd ; t#__le16 cnt ; t#__le16 pos_old ; t#__le16 pos_new ; s#rtw89_btc_fbtc_step step [ 255 ] ; } +s#rtw89_btc_rpt_fbtc_step struct rtw89_btc_rpt_fbtc_step { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_steps finfo ; } +s#rtw89_btc_fbtc_cynullsta struct rtw89_btc_fbtc_cynullsta { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#__le32 max_t [ 2 ] ; t#__le32 avg_t [ 2 ] ; t#__le32 result [ 2 ] [ 4 ] ; } +s#rtw89_btc_rpt_fbtc_nullsta struct rtw89_btc_rpt_fbtc_nullsta { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_cynullsta finfo ; } +s#rtw89_btc_fbtc_mreg_val struct rtw89_btc_fbtc_mreg_val { t#u8 fver ; t#u8 reg_num ; t#__le16 rsvd ; t#__le32 mreg_val [ 30 ] ; } +s#rtw89_btc_rpt_fbtc_mreg struct rtw89_btc_rpt_fbtc_mreg { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_mreg_val finfo ; } +s#rtw89_btc_fbtc_gpio_dbg struct rtw89_btc_fbtc_gpio_dbg { t#u8 fver ; t#u8 rsvd ; t#u16 rsvd2 ; t#u32 en_map ; t#u32 pre_state ; t#u8 gpio_map [ 32 ] ; } +s#rtw89_btc_rpt_fbtc_gpio_dbg struct rtw89_btc_rpt_fbtc_gpio_dbg { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_gpio_dbg finfo ; } +s#rtw89_btc_fbtc_btver struct rtw89_btc_fbtc_btver { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#__le32 coex_ver ; t#__le32 fw_ver ; t#__le32 feature ; } +s#rtw89_btc_rpt_fbtc_btver struct rtw89_btc_rpt_fbtc_btver { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btver finfo ; } +s#rtw89_btc_fbtc_btscan struct rtw89_btc_fbtc_btscan { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#u8 scan [ 6 ] ; } +s#rtw89_btc_rpt_fbtc_btscan struct rtw89_btc_rpt_fbtc_btscan { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btscan finfo ; } +s#rtw89_btc_fbtc_btafh struct rtw89_btc_fbtc_btafh { t#u8 fver ; t#u8 rsvd ; t#__le16 rsvd2 ; t#u8 afh_l [ 4 ] ; t#u8 afh_m [ 4 ] ; t#u8 afh_h [ 4 ] ; } +s#rtw89_btc_rpt_fbtc_btafh struct rtw89_btc_rpt_fbtc_btafh { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btafh finfo ; } +s#rtw89_btc_fbtc_btdevinfo struct rtw89_btc_fbtc_btdevinfo { t#u8 fver ; t#u8 rsvd ; t#__le16 vendor_id ; t#__le32 dev_name ; t#__le32 flush_time ; } +s#rtw89_btc_rpt_fbtc_btdev struct rtw89_btc_rpt_fbtc_btdev { s#rtw89_btc_rpt_cmn_info cinfo ; s#rtw89_btc_fbtc_btdevinfo finfo ; } +s#rtw89_btc_btf_fwinfo struct rtw89_btc_btf_fwinfo { t#u32 cnt_c2h ; t#u32 cnt_h2c ; t#u32 cnt_h2c_fail ; t#u32 event [ E#BTF_EVNT_MAX ] ; t#u32 err [ E#BTFRE_MAX ] ; t#u32 len_mismch ; t#u32 fver_mismch ; t#u32 rpt_en_map ; s#rtw89_btc_report_ctrl_state rpt_ctrl ; s#rtw89_btc_rpt_fbtc_tdma rpt_fbtc_tdma ; s#rtw89_btc_rpt_fbtc_slots rpt_fbtc_slots ; s#rtw89_btc_rpt_fbtc_cysta rpt_fbtc_cysta ; s#rtw89_btc_rpt_fbtc_step rpt_fbtc_step ; s#rtw89_btc_rpt_fbtc_nullsta rpt_fbtc_nullsta ; s#rtw89_btc_rpt_fbtc_mreg rpt_fbtc_mregval ; s#rtw89_btc_rpt_fbtc_gpio_dbg rpt_fbtc_gpio_dbg ; s#rtw89_btc_rpt_fbtc_btver rpt_fbtc_btver ; s#rtw89_btc_rpt_fbtc_btscan rpt_fbtc_btscan ; s#rtw89_btc_rpt_fbtc_btafh rpt_fbtc_btafh ; s#rtw89_btc_rpt_fbtc_btdev rpt_fbtc_btdev ; } +s#rtw89_btc_dbg struct rtw89_btc_dbg { t#bool rb_done ; t#u32 rb_val ; } +s#rtw89_btc struct rtw89_btc { s#rtw89_btc_cx cx ; s#rtw89_btc_dm dm ; s#rtw89_btc_ctrl ctrl ; s#rtw89_btc_module mdinfo ; s#rtw89_btc_btf_fwinfo fwinfo ; s#rtw89_btc_dbg dbg ; s#work_struct eapol_notify_work ; s#work_struct arp_notify_work ; s#work_struct dhcp_notify_work ; s#work_struct icmp_notify_work ; t#u32 bt_req_len ; t#u8 policy [ 512 ] ; t#u16 policy_len ; t#u16 policy_type ; t#bool bt_req_en ; t#bool update_policy_force ; t#bool lps ; } +e#rtw89_ps_mode enum rtw89_ps_mode { RTW89_PS_MODE_NONE = 0 , RTW89_PS_MODE_RFOFF = 1 , RTW89_PS_MODE_CLK_GATED = 2 , RTW89_PS_MODE_PWR_GATED = 3 , } +s#rtw89_dev struct rtw89_dev { s#ieee80211_hw * hw ; s#device * dev ; t#bool dbcc_en ; const s#rtw89_chip_info * chip ; s#rtw89_hal hal ; s#rtw89_mac_info mac ; s#rtw89_fw_info fw ; s#rtw89_hci_info hci ; s#rtw89_efuse efuse ; s#rtw89_traffic_stats stats ; s#mutex mutex ; s#list_head rtwvifs_list ; s#mutex rf_mutex ; s#workqueue_struct * txq_wq ; s#work_struct txq_work ; s#delayed_work txq_reinvoke_work ; t#spinlock_t ba_lock ; s#list_head ba_list ; s#work_struct ba_work ; s#rtw89_cam_info cam_info ; s#sk_buff_head c2h_queue ; s#work_struct c2h_work ; s#list_head early_h2c_list ; s#rtw89_ser ser ; unsigned long hw_port [ ( ( ( 5 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long mac_id_map [ ( ( ( 128 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long flags [ ( ( ( E#NUM_OF_RTW89_FLAGS ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#rtw89_phy_stat phystat ; s#rtw89_dack_info dack ; s#rtw89_iqk_info iqk ; s#rtw89_dpk_info dpk ; t#bool is_tssi_mode [ 4 ] ; t#bool is_bt_iqk_timeout ; s#rtw89_fem_info fem ; s#rtw89_txpwr_byrate byr [ E#RTW89_BAND_MAX ] ; s#rtw89_tssi_info tssi ; s#rtw89_power_trim_info pwr_trim ; s#rtw89_cfo_tracking_info cfo_tracking ; s#rtw89_env_monitor_info env_monitor ; s#rtw89_dig_info dig ; s#rtw89_phy_ch_info ch_info ; s#delayed_work track_work ; s#delayed_work coex_act1_work ; s#delayed_work coex_bt_devinfo_work ; s#delayed_work coex_rfk_chk_work ; s#delayed_work cfo_track_work ; s#rtw89_ppdu_sts_info ppdu_sts ; t#u8 total_sta_assoc ; t#bool scanning ; const s#rtw89_regulatory * regd ; s#rtw89_sar_info sar ; s#rtw89_btc btc ; e#rtw89_ps_mode ps_mode ; t#bool lps_enabled ; s#net_device netdev ; s#napi_struct napi ; int napi_budget_countdown ; t#u8 priv [ 0 ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +rtw89_core_fill_txdesc void rtw89_core_fill_txdesc ( s#rtw89_dev * , s#rtw89_tx_desc_info * , void * ) +s#rtw89_rx_desc_info struct rtw89_rx_desc_info { t#u16 pkt_size ; t#u8 pkt_type ; t#u8 drv_info_size ; t#u8 shift ; t#u8 wl_hd_iv_len ; t#bool long_rxdesc ; t#bool bb_sel ; t#bool mac_info_valid ; t#u16 data_rate ; t#u8 gi_ltf ; t#u8 bw ; t#u32 free_run_cnt ; t#u8 user_id ; t#bool sr_en ; t#u8 ppdu_cnt ; t#u8 ppdu_type ; t#bool icv_err ; t#bool crc32_err ; t#bool hw_dec ; t#bool sw_dec ; t#bool addr1_match ; t#u8 frag ; t#u16 seq ; t#u8 frame_type ; t#u8 rx_pl_id ; t#bool addr_cam_valid ; t#u8 addr_cam_id ; t#u8 sec_cam_id ; t#u8 mac_id ; t#u16 offset ; t#bool ready ; } +rtw89_core_query_rxdesc void rtw89_core_query_rxdesc ( s#rtw89_dev * , s#rtw89_rx_desc_info * , t#u8 * , t#u32 ) +rtw89_core_rx void rtw89_core_rx ( s#rtw89_dev * , s#rtw89_rx_desc_info * , s#sk_buff * ) +rtw89_core_napi_start void rtw89_core_napi_start ( s#rtw89_dev * ) +rtw89_core_napi_stop void rtw89_core_napi_stop ( s#rtw89_dev * ) +rtw89_core_napi_init void rtw89_core_napi_init ( s#rtw89_dev * ) +rtw89_core_napi_deinit void rtw89_core_napi_deinit ( s#rtw89_dev * ) +rtw89_core_init int rtw89_core_init ( s#rtw89_dev * ) +rtw89_core_deinit void rtw89_core_deinit ( s#rtw89_dev * ) +rtw89_chip_info_setup int rtw89_chip_info_setup ( s#rtw89_dev * ) +rtw89_core_register int rtw89_core_register ( s#rtw89_dev * ) +rtw89_core_unregister void rtw89_core_unregister ( s#rtw89_dev * ) + +/* drivers/net/wireless/realtek/rtw89/mac.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_phy_dig_gain_table +s##state_ent +s##event_ent +rtw89_mac_get_err_status t#u32 rtw89_mac_get_err_status ( s#rtw89_dev * ) +rtw89_mac_set_err_status int rtw89_mac_set_err_status ( s#rtw89_dev * , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/mac80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rtw89_ops extern const s#ieee80211_ops rtw89_ops + +/* drivers/net/wireless/realtek/rtw89/pci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rtw89_pm_ops extern const s#dev_pm_ops rtw89_pm_ops + +/* drivers/net/wireless/realtek/rtw89/phy.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_pwr_cfg +s##state_ent +s##event_ent +rtw89_phy_read_rf t#u32 rtw89_phy_read_rf ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 ) +rtw89_phy_write_rf t#bool rtw89_phy_write_rf ( s#rtw89_dev * , e#rtw89_rf_path , t#u32 , t#u32 , t#u32 ) + +/* drivers/net/wireless/realtek/rtw89/rtw8852a.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##state_ent +s##event_ent +rtw8852a_chip_info extern const s#rtw89_chip_info rtw8852a_chip_info + +/* drivers/net/wireless/realtek/rtw89/ser.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##rtw89_phy_dig_gain_table +s##state_ent +s##event_ent +rtw89_ser_notify int rtw89_ser_notify ( s#rtw89_dev * , t#u32 ) + +/* drivers/net/wireless/rsi/rsi_91x_hal.o */ +s#vif_priv struct vif_priv { t#bool is_ht ; t#bool sgi ; t#u16 seq_start ; int vap_id ; } +s#version_info struct version_info { t#u16 major ; t#u16 minor ; t#u8 release_num ; t#u8 patch_num ; union { struct { t#u8 fw_ver [ 8 ] ; } info ; } ver ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#rsi_event struct rsi_event { t#atomic_t event_condition ; t#wait_queue_head_t event_queue ; } +s#rsi_thread struct rsi_thread { void ( * thread_function ) ( void * ) ; s#completion completion ; s#task_struct * task ; s#rsi_event event ; t#atomic_t thread_done ; } +s#rsi_rate_config struct rsi_rate_config { t#u32 configured_mask ; t#u16 fixed_hw_rate ; t#bool fixed_enabled ; } +s#transmit_q_stats struct transmit_q_stats { t#u32 total_tx_pkt_send [ 4 + 2 ] ; t#u32 total_tx_pkt_freed [ 4 + 2 ] ; } +s#security_info struct security_info { t#u32 ptk_cipher ; t#u32 gtk_cipher ; } +s#wmm_qinfo struct wmm_qinfo { t#s32 weight ; t#s32 wme_params ; t#s32 pkt_contended ; t#s32 txop ; } +s#cqm_info struct cqm_info { t#s8 last_cqm_event_rssi ; int rssi_thold ; t#u32 rssi_hyst ; } +s#rsi_sta struct rsi_sta { s#ieee80211_sta * sta ; t#s16 sta_id ; t#u16 seq_start [ 16 ] ; t#bool start_tx_aggr [ 16 ] ; } +s#rsi_bgscan_params struct rsi_bgscan_params { t#u16 bgscan_threshold ; t#u16 roam_threshold ; t#u16 bgscan_periodicity ; t#u8 num_bgscan_channels ; t#u8 two_probe ; t#u16 active_scan_duration ; t#u16 passive_scan_duration ; } +s#rsi_9116_features struct rsi_9116_features { t#u8 pll_mode ; t#u8 rf_type ; t#u8 wireless_mode ; t#u8 afe_type ; t#u8 enable_ppe ; t#u8 dpd ; t#u32 sifs_tx_enable ; t#u32 ps_options ; } +s#rsi_common struct rsi_common { s#rsi_hw * priv ; s#vif_priv vif_info [ 3 ] ; void * coex_cb ; t#bool mgmt_q_block ; s#version_info lmac_ver ; s#rsi_thread tx_thread ; s#sk_buff_head tx_queue [ 4 + 2 ] ; s#completion wlan_init_completion ; s#mutex mutex ; s#mutex tx_lock ; s#mutex rx_lock ; t#u8 endpoint ; t#u8 band ; t#u8 num_supp_bands ; t#u8 channel_width ; t#u16 rts_threshold ; t#u32 bitrate_mask [ 2 ] ; s#rsi_rate_config rate_config [ 2 ] ; t#u8 rf_reset ; s#transmit_q_stats tx_stats ; s#security_info secinfo ; s#wmm_qinfo tx_qinfo [ 4 ] ; s#ieee80211_tx_queue_params edca_params [ 4 ] ; t#u8 mac_addr [ 6 ] ; t#u32 fsm_state ; t#bool init_done ; t#u8 bb_rf_prog_count ; t#bool iface_down ; t#u8 channel ; t#u8 * rx_data_pkt ; t#u8 mac_id ; t#u8 radio_id ; t#u16 rate_pwr [ 20 ] ; t#u8 selected_qnum ; t#u32 pkt_cnt ; t#u8 min_weight ; s#cqm_info cqm_info ; t#bool hw_data_qs_blocked ; t#u8 driver_mode ; t#u8 coex_mode ; t#u16 oper_mode ; t#u8 lp_ps_handshake_mode ; t#u8 ulp_ps_handshake_mode ; t#u8 uapsd_bitmap ; t#u8 rf_power_val ; t#u8 wlan_rf_power_mode ; t#u8 obm_ant_sel_val ; int tx_power ; t#u8 ant_in_use ; s#mutex tx_bus_mutex ; t#bool hibernate_resume ; t#bool reinit_hw ; t#u8 wow_flags ; t#u16 beacon_interval ; t#u8 dtim_cnt ; t#u8 beacon_enabled ; t#u16 beacon_cnt ; s#rsi_sta stations [ 32 + 1 ] ; int num_stations ; int max_stations ; s#ieee80211_key_conf * key ; t#bool p2p_enabled ; s#timer_list roc_timer ; s#ieee80211_vif * roc_vif ; t#bool eapol4_confirm ; t#bool bt_defer_attach ; void * bt_adapter ; s#cfg80211_scan_request * hwscan ; s#rsi_bgscan_params bgscan ; s#rsi_9116_features w9116_features ; t#u8 bgscan_en ; t#u8 mac_ops_resumed ; } +e#rsi_dev_model enum rsi_dev_model { RSI_DEV_9113 = 0 , RSI_DEV_9116 } +e#ps_state enum ps_state { PS_NONE = 0 , PS_ENABLE_REQ_SENT = 1 , PS_DISABLE_REQ_SENT = 2 , PS_ENABLED = 3 } +s#rsi_ps_info struct rsi_ps_info { t#u8 enabled ; t#u8 sleep_type ; t#u8 tx_threshold ; t#u8 rx_threshold ; t#u8 tx_hysterisis ; t#u8 rx_hysterisis ; t#u16 monitor_interval ; t#u32 listen_interval ; t#u16 num_bcns_per_lis_int ; t#u32 dtim_interval_duration ; t#u16 num_dtims_per_sleep ; t#u32 deep_sleep_wakeup_period ; } +s#eepromrw_info struct eepromrw_info { t#u32 offset ; t#u32 length ; t#u8 write ; t#u16 eeprom_erase ; t#u8 data [ 480 ] ; } +s#rsi_host_intf_ops struct rsi_host_intf_ops { int ( * read_pkt ) ( s#rsi_hw * , t#u8 * , t#u32 ) ; int ( * write_pkt ) ( s#rsi_hw * , t#u8 * , t#u32 ) ; int ( * master_access_msword ) ( s#rsi_hw * , t#u16 ) ; int ( * read_reg_multiple ) ( s#rsi_hw * , t#u32 , t#u8 * , t#u16 ) ; int ( * write_reg_multiple ) ( s#rsi_hw * , t#u32 , t#u8 * , t#u16 ) ; int ( * master_reg_read ) ( s#rsi_hw * , t#u32 , t#u32 * , t#u16 ) ; int ( * master_reg_write ) ( s#rsi_hw * , unsigned long , unsigned long , t#u16 ) ; int ( * load_data_master_write ) ( s#rsi_hw * , t#u32 , t#u32 , t#u16 , t#u8 * ) ; int ( * reinit_device ) ( s#rsi_hw * ) ; int ( * ta_reset ) ( s#rsi_hw * ) ; } +s#rsi_hw struct rsi_hw { s#rsi_common * priv ; e#rsi_dev_model device_model ; s#ieee80211_hw * hw ; s#ieee80211_vif * vifs [ 3 ] ; s#ieee80211_tx_queue_params edca_params [ 4 ] ; s#ieee80211_supported_band sbands [ E#NUM_NL80211_BANDS ] ; s#device * device ; t#u8 sc_nvifs ; e#rsi_host_intf rsi_host_intf ; t#u16 block_size ; e#ps_state ps_state ; s#rsi_ps_info ps_info ; t#spinlock_t ps_lock ; t#u32 usb_buffer_status_reg ; char * fw_file_name ; s#timer_list bl_cmd_timer ; t#bool blcmd_timer_expired ; t#u32 flash_capacity ; s#eepromrw_info eeprom ; t#u32 interrupt_status ; t#u8 dfs_region ; char country [ 2 ] ; void * rsi_dev ; s#rsi_host_intf_ops * host_intf_ops ; int ( * check_hw_queue_status ) ( s#rsi_hw * , t#u8 ) ; int ( * determine_event_timeout ) ( s#rsi_hw * ) ; } +rsi_hal_device_init int rsi_hal_device_init ( s#rsi_hw * ) + +/* drivers/net/wireless/rsi/rsi_91x_mac80211.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +rsi_mac80211_detach void rsi_mac80211_detach ( s#rsi_hw * ) +rsi_config_wowlan int rsi_config_wowlan ( s#rsi_hw * , s#cfg80211_wowlan * ) + +/* drivers/net/wireless/rsi/rsi_91x_main.o */ +rsi_zone_enabled extern t#u32 rsi_zone_enabled +rsi_dbg extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void rsi_dbg ( t#u32 , const char * , ... ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +rsi_read_pkt int rsi_read_pkt ( s#rsi_common * , t#u8 * , t#s32 ) +rsi_91x_init s#rsi_hw * rsi_91x_init ( t#u16 ) +rsi_91x_deinit void rsi_91x_deinit ( s#rsi_hw * ) + +/* drivers/net/wireless/st/cw1200/bh.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##hwbus_priv +s#hwbus_ops struct hwbus_ops { int ( * hwbus_memcpy_fromio ) ( s#hwbus_priv * , unsigned int , void * , int ) ; int ( * hwbus_memcpy_toio ) ( s#hwbus_priv * , unsigned int , const void * , int ) ; void ( * lock ) ( s#hwbus_priv * ) ; void ( * unlock ) ( s#hwbus_priv * ) ; t#size_t ( * align_size ) ( s#hwbus_priv * , t#size_t ) ; int ( * power_mgmt ) ( s#hwbus_priv * , t#bool ) ; } +s##firmware +s#cw1200_debug_priv struct cw1200_debug_priv { s#dentry * debugfs_phy ; int tx ; int tx_agg ; int rx ; int rx_agg ; int tx_multi ; int tx_multi_frames ; int tx_cache_miss ; int tx_align ; int tx_ttl ; int tx_burst ; int ba_cnt ; int ba_acc ; int ba_cnt_rx ; int ba_acc_rx ; } +s#cw1200_txpriv struct cw1200_txpriv { t#u8 link_id ; t#u8 raw_link_id ; t#u8 tid ; t#u8 rate_id ; t#u8 offset ; } +t#cw1200_queue_skb_dtor_t typedef void ( * cw1200_queue_skb_dtor_t ) ( s#cw1200_common * , s#sk_buff * , const s#cw1200_txpriv * ) +s#cw1200_queue_stats struct cw1200_queue_stats { t#spinlock_t lock ; int * link_map_cache ; int num_queued ; t#size_t map_capacity ; t#wait_queue_head_t wait_link_id_empty ; t#cw1200_queue_skb_dtor_t skb_dtor ; s#cw1200_common * priv ; } +s##cw1200_queue_item +s#cw1200_queue struct cw1200_queue { s#cw1200_queue_stats * stats ; t#size_t capacity ; t#size_t num_queued ; t#size_t num_pending ; t#size_t num_sent ; s#cw1200_queue_item * pool ; s#list_head queue ; s#list_head free_pool ; s#list_head pending ; int tx_locked_cnt ; int * link_map_cache ; t#bool overfull ; t#spinlock_t lock ; t#u8 queue_id ; t#u8 generation ; s#timer_list gc ; unsigned long ttl ; } +s#wsm_edca_queue_params struct wsm_edca_queue_params { t#u16 cwmin ; t#u16 cwmax ; t#u16 aifns ; t#u16 txop_limit ; t#u32 max_rx_lifetime ; } +s#wsm_edca_params struct wsm_edca_params { s#wsm_edca_queue_params params [ 4 ] ; t#bool uapsd_enable [ 4 ] ; } +s#wsm_set_tx_queue_params struct wsm_set_tx_queue_params { t#u8 ackPolicy ; t#u16 allowedMediumTime ; t#u32 maxTransmitLifetime ; } +s#wsm_tx_queue_params struct wsm_tx_queue_params { s#wsm_set_tx_queue_params params [ 4 ] ; } +s#wsm_mib_association_mode struct wsm_mib_association_mode { t#u8 flags ; t#u8 preamble ; t#u8 greenfield ; t#u8 mpdu_start_spacing ; t#__le32 basic_rate_set ; } +s#wsm_set_bss_params struct wsm_set_bss_params { t#u8 reset_beacon_loss ; t#u8 beacon_lost_count ; t#u16 aid ; t#u32 operational_rate_set ; } +s#cw1200_ht_info struct cw1200_ht_info { s#ieee80211_sta_ht_cap ht_cap ; e#nl80211_channel_type channel_type ; t#u16 operation_mode ; } +s#wsm_set_pm struct wsm_set_pm { t#u8 mode ; t#u8 fast_psm_idle_period ; t#u8 ap_psm_change_period ; t#u8 min_auto_pspoll_period ; } +s#wsm_rx_filter struct wsm_rx_filter { t#bool promiscuous ; t#bool bssid ; t#bool fcs ; t#bool probeResponder ; } +s#wsm_mib_multicast_filter struct wsm_mib_multicast_filter { t#__le32 enable ; t#__le32 num_addrs ; t#u8 macaddrs [ 8 ] [ 6 ] ; } +s##cw1200_suspend_state +s##platform_device +s#cw1200_pm_state struct cw1200_pm_state { s#cw1200_suspend_state * suspend_state ; s#timer_list stay_awake ; s#platform_device * pm_dev ; t#spinlock_t lock ; } +s#wsm_p2p_ps_modeinfo struct wsm_p2p_ps_modeinfo { t#u8 opp_ps_ct_window ; t#u8 count ; t#u8 reserved ; t#u8 dtim_count ; t#__le32 duration ; t#__le32 interval ; t#__le32 start_time ; } +s#wsm_uapsd_info struct wsm_uapsd_info { t#__le16 uapsd_flags ; t#__le16 min_auto_trigger_interval ; t#__le16 max_auto_trigger_interval ; t#__le16 auto_trigger_step ; } +s#wsm_ssid struct wsm_ssid { t#u8 ssid [ 32 ] ; t#u32 length ; } +s#cw1200_scan struct cw1200_scan { s#semaphore lock ; s#work_struct work ; s#delayed_work timeout ; s#cfg80211_scan_request * req ; s#ieee80211_channel * * begin ; s#ieee80211_channel * * curr ; s#ieee80211_channel * * end ; s#wsm_ssid ssids [ ( 2 ) ] ; int output_power ; int n_ssids ; int status ; t#atomic_t in_progress ; s#delayed_work probe_work ; int direct_probe ; } +s#wsm_startup_ind struct wsm_startup_ind { t#u16 input_buffers ; t#u16 input_buffer_size ; t#u16 status ; t#u16 hw_id ; t#u16 hw_subid ; t#u16 fw_cap ; t#u16 fw_type ; t#u16 fw_api ; t#u16 fw_build ; t#u16 fw_ver ; char fw_label [ 128 ] ; t#u32 config [ 4 ] ; } +s#wsm_buf struct wsm_buf { t#u8 * begin ; t#u8 * data ; t#u8 * end ; } +s#wsm_cmd struct wsm_cmd { t#spinlock_t lock ; int done ; t#u8 * ptr ; t#size_t len ; void * arg ; int ret ; t#u16 cmd ; } +e#cw1200_join_status enum cw1200_join_status { CW1200_JOIN_STATUS_PASSIVE = 0 , CW1200_JOIN_STATUS_MONITOR , CW1200_JOIN_STATUS_JOINING , CW1200_JOIN_STATUS_PRE_STA , CW1200_JOIN_STATUS_STA , CW1200_JOIN_STATUS_IBSS , CW1200_JOIN_STATUS_AP , } +s#wsm_add_key struct wsm_add_key { t#u8 type ; t#u8 index ; t#u16 reserved ; union { struct { t#u8 peer [ 6 ] ; t#u8 reserved ; t#u8 keylen ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wep_pairwise ; struct { t#u8 keyid ; t#u8 keylen ; t#u16 reserved ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wep_group ; struct { t#u8 peer [ 6 ] ; t#u16 reserved ; t#u8 keydata [ 16 ] ; t#u8 rx_mic_key [ 8 ] ; t#u8 tx_mic_key [ 8 ] ; } __attribute__ ( ( __packed__ ) ) tkip_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 rx_mic_key [ 8 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; t#u8 rx_seqnum [ 8 ] ; } __attribute__ ( ( __packed__ ) ) tkip_group ; struct { t#u8 peer [ 6 ] ; t#u16 reserved ; t#u8 keydata [ 16 ] ; } __attribute__ ( ( __packed__ ) ) aes_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; t#u8 rx_seqnum [ 8 ] ; } __attribute__ ( ( __packed__ ) ) aes_group ; struct { t#u8 peer [ 6 ] ; t#u8 keyid ; t#u8 reserved ; t#u8 keydata [ 16 ] ; t#u8 mic_key [ 16 ] ; } __attribute__ ( ( __packed__ ) ) wapi_pairwise ; struct { t#u8 keydata [ 16 ] ; t#u8 mic_key [ 16 ] ; t#u8 keyid ; t#u8 reserved [ 3 ] ; } __attribute__ ( ( __packed__ ) ) wapi_group ; } __attribute__ ( ( __packed__ ) ) ; } +e#cw1200_link_status enum cw1200_link_status { CW1200_LINK_OFF , CW1200_LINK_RESERVE , CW1200_LINK_SOFT , CW1200_LINK_HARD , CW1200_LINK_RESET , CW1200_LINK_RESET_REMAP , } +s#cw1200_link_entry struct cw1200_link_entry { unsigned long timestamp ; e#cw1200_link_status status ; e#cw1200_link_status prev_status ; t#u8 mac [ 6 ] ; t#u8 buffered [ ( 8 ) ] ; s#sk_buff_head rx_queue ; } +s#tx_policy struct tx_policy { union { t#__le32 tbl [ 3 ] ; t#u8 raw [ 12 ] ; } ; t#u8 defined ; t#u8 usage_count ; t#u8 retry_count ; t#u8 uploaded ; } +s#tx_policy_cache_entry struct tx_policy_cache_entry { s#tx_policy policy ; s#list_head link ; } +s#tx_policy_cache struct tx_policy_cache { s#tx_policy_cache_entry cache [ ( 8 ) ] ; s#list_head used ; s#list_head free ; t#spinlock_t lock ; } +s#cw1200_common struct cw1200_common { s#ieee80211_hw * hw ; s#ieee80211_vif * vif ; s#device * pdev ; s#ieee80211_low_level_stats stats ; t#u8 mac_addr [ 6 ] ; const s#hwbus_ops * hwbus_ops ; s#hwbus_priv * hwbus_priv ; enum { HIF_9000_SILICON_VERSATILE = 0 , HIF_8601_VERSATILE , HIF_8601_SILICON , } hw_type ; enum { CW1200_HW_REV_CUT10 = 10 , CW1200_HW_REV_CUT11 = 11 , CW1200_HW_REV_CUT20 = 20 , CW1200_HW_REV_CUT22 = 22 , CW1X60_HW_REV = 40 , } hw_revision ; int hw_refclk ; t#bool hw_have_5ghz ; const s#firmware * sdd ; char * sdd_path ; s#cw1200_debug_priv * debug ; s#workqueue_struct * workqueue ; s#mutex conf_mutex ; s#cw1200_queue tx_queue [ 4 ] ; s#cw1200_queue_stats tx_queue_stats ; int tx_burst_idx ; unsigned int tx_hdr_len ; int output_power ; s#ieee80211_rate * rates ; s#ieee80211_rate * mcs_rates ; s#ieee80211_channel * channel ; s#wsm_edca_params edca ; s#wsm_tx_queue_params tx_queue_params ; s#wsm_mib_association_mode association_mode ; s#wsm_set_bss_params bss_params ; s#cw1200_ht_info ht_info ; s#wsm_set_pm powersave_mode ; s#wsm_set_pm firmware_ps_mode ; int cqm_rssi_thold ; unsigned cqm_rssi_hyst ; t#bool cqm_use_rssi ; int cqm_beacon_loss_count ; int channel_switch_in_progress ; t#wait_queue_head_t channel_switch_done ; t#u8 long_frame_max_tx_count ; t#u8 short_frame_max_tx_count ; int mode ; t#bool enable_beacon ; int beacon_int ; t#bool listening ; s#wsm_rx_filter rx_filter ; s#wsm_mib_multicast_filter multicast_filter ; t#bool has_multicast_subscription ; t#bool disable_beacon_filter ; s#work_struct update_filtering_work ; s#work_struct set_beacon_wakeup_period_work ; t#u8 ba_rx_tid_mask ; t#u8 ba_tx_tid_mask ; s#cw1200_pm_state pm_state ; s#wsm_p2p_ps_modeinfo p2p_ps_modeinfo ; s#wsm_uapsd_info uapsd_info ; t#bool setbssparams_done ; t#bool bt_present ; t#u8 conf_listen_interval ; t#u32 listen_interval ; t#u32 erp_info ; t#u32 rts_threshold ; t#atomic_t bh_rx ; t#atomic_t bh_tx ; t#atomic_t bh_term ; t#atomic_t bh_suspend ; s#workqueue_struct * bh_workqueue ; s#work_struct bh_work ; int bh_error ; t#wait_queue_head_t bh_wq ; t#wait_queue_head_t bh_evt_wq ; t#u8 buf_id_tx ; t#u8 buf_id_rx ; t#u8 wsm_rx_seq ; t#u8 wsm_tx_seq ; int hw_bufs_used ; t#bool powersave_enabled ; t#bool device_can_sleep ; s#cw1200_scan scan ; t#atomic_t recent_scan ; s#delayed_work clear_recent_scan_work ; s#wsm_startup_ind wsm_caps ; s#mutex wsm_cmd_mux ; s#wsm_buf wsm_cmd_buf ; s#wsm_cmd wsm_cmd ; t#wait_queue_head_t wsm_cmd_wq ; t#wait_queue_head_t wsm_startup_done ; int firmware_ready ; t#atomic_t tx_lock ; int wsm_enable_wsm_dumps ; e#cw1200_join_status join_status ; t#u32 pending_frame_id ; t#bool join_pending ; s#delayed_work join_timeout ; s#work_struct unjoin_work ; s#work_struct join_complete_work ; int join_complete_status ; int join_dtim_period ; t#bool delayed_unjoin ; t#s8 wep_default_key_id ; s#work_struct wep_key_work ; t#u32 key_map ; s#wsm_add_key keys [ ( 10 ) + 1 ] ; t#u32 link_id_map ; s#cw1200_link_entry link_id_db [ ( 5 ) ] ; s#work_struct link_id_work ; s#delayed_work link_id_gc_work ; t#u32 sta_asleep_mask ; t#u32 pspoll_mask ; t#bool aid0_bit_set ; t#spinlock_t ps_state_lock ; t#bool buffered_multicasts ; t#bool tx_multicast ; s#work_struct set_tim_work ; s#work_struct set_cts_work ; s#work_struct multicast_start_work ; s#work_struct multicast_stop_work ; s#timer_list mcast_timeout ; t#spinlock_t event_queue_lock ; s#list_head event_queue ; s#work_struct event_handler ; s#delayed_work bss_loss_work ; t#spinlock_t bss_loss_lock ; int bss_loss_state ; t#u32 bss_loss_confirm_id ; int delayed_link_loss ; s#work_struct bss_params_work ; s#tx_policy_cache tx_policy_cache ; s#work_struct tx_policy_upload_work ; int ps_mode_switch_in_progress ; t#wait_queue_head_t ps_mode_switch_done ; s#work_struct linkid_reset_work ; t#u8 action_frame_sa [ 6 ] ; t#u8 action_linkid ; } +cw1200_irq_handler void cw1200_irq_handler ( s#cw1200_common * ) + +/* drivers/net/wireless/st/cw1200/main.o */ +s##hwbus_priv +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cw1200_queue_item +s##cw1200_suspend_state +s##platform_device +cw1200_core_probe int cw1200_core_probe ( const s#hwbus_ops * , s#hwbus_priv * , s#device * , s#cw1200_common * * , int , const t#u8 * , const char * , t#bool ) +cw1200_core_release void cw1200_core_release ( s#cw1200_common * ) + +/* drivers/net/wireless/st/cw1200/pm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##hwbus_priv +s##firmware +s##cw1200_debug_priv +s##cw1200_queue_item +s##cw1200_suspend_state +s##platform_device +cw1200_can_suspend int cw1200_can_suspend ( s#cw1200_common * ) + +/* drivers/net/wireless/ti/wl1251/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#wl1251_if_operations struct wl1251_if_operations { void ( * read ) ( s#wl1251 * , int , void * , t#size_t ) ; void ( * write ) ( s#wl1251 * , int , void * , t#size_t ) ; void ( * read_elp ) ( s#wl1251 * , int , t#u32 * ) ; void ( * write_elp ) ( s#wl1251 * , int , t#u32 ) ; int ( * power ) ( s#wl1251 * , t#bool ) ; void ( * reset ) ( s#wl1251 * ) ; void ( * enable_irq ) ( s#wl1251 * ) ; void ( * disable_irq ) ( s#wl1251 * ) ; } +s##regulator +e#wl1251_state enum wl1251_state { WL1251_STATE_OFF , WL1251_STATE_ON , WL1251_STATE_PLT , } +s#boot_attr struct boot_attr { t#u32 radio_type ; t#u8 mac_clock ; t#u8 arm_clock ; int firmware_debug ; t#u32 minor ; t#u32 major ; t#u32 bugfix ; } +s#wl1251_cmd_header struct wl1251_cmd_header { t#u16 id ; t#u16 status ; t#u8 data [ ] ; } +s#acx_header struct acx_header { s#wl1251_cmd_header cmd ; t#u16 id ; t#u16 len ; } +s#acx_data_path_params_resp struct acx_data_path_params_resp { s#acx_header header ; t#u16 rx_packet_ring_chunk_size ; t#u16 tx_packet_ring_chunk_size ; t#u8 rx_packet_ring_chunk_num ; t#u8 tx_packet_ring_chunk_num ; t#u8 pad [ 2 ] ; t#u32 rx_packet_ring_addr ; t#u32 tx_packet_ring_addr ; t#u32 rx_control_addr ; t#u32 tx_control_addr ; t#u32 tx_complete_addr ; } +e#wl1251_station_mode enum wl1251_station_mode { STATION_ACTIVE_MODE , STATION_POWER_SAVE_MODE , STATION_IDLE , } +s#acx_tx_statistics struct acx_tx_statistics { t#u32 internal_desc_overflow ; } +s#acx_rx_statistics struct acx_rx_statistics { t#u32 out_of_mem ; t#u32 hdr_overflow ; t#u32 hw_stuck ; t#u32 dropped ; t#u32 fcs_err ; t#u32 xfr_hint_trig ; t#u32 path_reset ; t#u32 reset_counter ; } +s#acx_dma_statistics struct acx_dma_statistics { t#u32 rx_requested ; t#u32 rx_errors ; t#u32 tx_requested ; t#u32 tx_errors ; } +s#acx_isr_statistics struct acx_isr_statistics { t#u32 cmd_cmplt ; t#u32 fiqs ; t#u32 rx_headers ; t#u32 rx_completes ; t#u32 rx_mem_overflow ; t#u32 rx_rdys ; t#u32 irqs ; t#u32 tx_procs ; t#u32 decrypt_done ; t#u32 dma0_done ; t#u32 dma1_done ; t#u32 tx_exch_complete ; t#u32 commands ; t#u32 rx_procs ; t#u32 hw_pm_mode_changes ; t#u32 host_acknowledges ; t#u32 pci_pm ; t#u32 wakeups ; t#u32 low_rssi ; } +s#acx_wep_statistics struct acx_wep_statistics { t#u32 addr_key_count ; t#u32 default_key_count ; t#u32 reserved ; t#u32 key_not_found ; t#u32 decrypt_fail ; t#u32 packets ; t#u32 interrupt ; } +s#acx_pwr_statistics struct acx_pwr_statistics { t#u32 ps_enter ; t#u32 elp_enter ; t#u32 missing_bcns ; t#u32 wake_on_host ; t#u32 wake_on_timer_exp ; t#u32 tx_with_ps ; t#u32 tx_without_ps ; t#u32 rcvd_beacons ; t#u32 power_save_off ; t#u16 enable_ps ; t#u16 disable_ps ; t#u32 fix_tsf_ps ; t#u32 cont_miss_bcns_spread [ 10 ] ; t#u32 rcvd_awake_beacons ; } +s#acx_aes_statistics struct acx_aes_statistics { t#u32 encrypt_fail ; t#u32 decrypt_fail ; t#u32 encrypt_packets ; t#u32 decrypt_packets ; t#u32 encrypt_interrupt ; t#u32 decrypt_interrupt ; } +s#acx_mic_statistics struct acx_mic_statistics { t#u32 rx_pkts ; t#u32 calc_failure ; } +s#acx_event_statistics struct acx_event_statistics { t#u32 heart_beat ; t#u32 calibration ; t#u32 rx_mismatch ; t#u32 rx_mem_empty ; t#u32 rx_pool ; t#u32 oom_late ; t#u32 phy_transmit_error ; t#u32 tx_stuck ; } +s#acx_ps_statistics struct acx_ps_statistics { t#u32 pspoll_timeouts ; t#u32 upsd_timeouts ; t#u32 upsd_max_sptime ; t#u32 upsd_max_apturn ; t#u32 pspoll_max_apturn ; t#u32 pspoll_utilization ; t#u32 upsd_utilization ; } +s#acx_rxpipe_statistics struct acx_rxpipe_statistics { t#u32 rx_prep_beacon_drop ; t#u32 descr_host_int_trig_rx_data ; t#u32 beacon_buffer_thres_host_int_trig_rx_data ; t#u32 missed_beacon_host_int_trig_rx_data ; t#u32 tx_xfr_host_int_trig_rx_data ; } +s#acx_statistics struct acx_statistics { s#acx_header header ; s#acx_tx_statistics tx ; s#acx_rx_statistics rx ; s#acx_dma_statistics dma ; s#acx_isr_statistics isr ; s#acx_wep_statistics wep ; s#acx_pwr_statistics pwr ; s#acx_aes_statistics aes ; s#acx_mic_statistics mic ; s#acx_event_statistics event ; s#acx_ps_statistics ps ; s#acx_rxpipe_statistics rxpipe ; } +s#wl1251_stats struct wl1251_stats { s#acx_statistics * fw_stats ; unsigned long fw_stats_update ; unsigned int retry_count ; unsigned int excessive_retries ; } +s#wl1251_debugfs struct wl1251_debugfs { s#dentry * rootdir ; s#dentry * fw_statistics ; s#dentry * tx_internal_desc_overflow ; s#dentry * rx_out_of_mem ; s#dentry * rx_hdr_overflow ; s#dentry * rx_hw_stuck ; s#dentry * rx_dropped ; s#dentry * rx_fcs_err ; s#dentry * rx_xfr_hint_trig ; s#dentry * rx_path_reset ; s#dentry * rx_reset_counter ; s#dentry * dma_rx_requested ; s#dentry * dma_rx_errors ; s#dentry * dma_tx_requested ; s#dentry * dma_tx_errors ; s#dentry * isr_cmd_cmplt ; s#dentry * isr_fiqs ; s#dentry * isr_rx_headers ; s#dentry * isr_rx_mem_overflow ; s#dentry * isr_rx_rdys ; s#dentry * isr_irqs ; s#dentry * isr_tx_procs ; s#dentry * isr_decrypt_done ; s#dentry * isr_dma0_done ; s#dentry * isr_dma1_done ; s#dentry * isr_tx_exch_complete ; s#dentry * isr_commands ; s#dentry * isr_rx_procs ; s#dentry * isr_hw_pm_mode_changes ; s#dentry * isr_host_acknowledges ; s#dentry * isr_pci_pm ; s#dentry * isr_wakeups ; s#dentry * isr_low_rssi ; s#dentry * wep_addr_key_count ; s#dentry * wep_default_key_count ; s#dentry * wep_key_not_found ; s#dentry * wep_decrypt_fail ; s#dentry * wep_packets ; s#dentry * wep_interrupt ; s#dentry * pwr_ps_enter ; s#dentry * pwr_elp_enter ; s#dentry * pwr_missing_bcns ; s#dentry * pwr_wake_on_host ; s#dentry * pwr_wake_on_timer_exp ; s#dentry * pwr_tx_with_ps ; s#dentry * pwr_tx_without_ps ; s#dentry * pwr_rcvd_beacons ; s#dentry * pwr_power_save_off ; s#dentry * pwr_enable_ps ; s#dentry * pwr_disable_ps ; s#dentry * pwr_fix_tsf_ps ; s#dentry * pwr_rcvd_awake_beacons ; s#dentry * mic_rx_pkts ; s#dentry * mic_calc_failure ; s#dentry * aes_encrypt_fail ; s#dentry * aes_decrypt_fail ; s#dentry * aes_encrypt_packets ; s#dentry * aes_decrypt_packets ; s#dentry * aes_encrypt_interrupt ; s#dentry * aes_decrypt_interrupt ; s#dentry * event_heart_beat ; s#dentry * event_calibration ; s#dentry * event_rx_mismatch ; s#dentry * event_rx_mem_empty ; s#dentry * event_rx_pool ; s#dentry * event_oom_late ; s#dentry * event_phy_transmit_error ; s#dentry * event_tx_stuck ; s#dentry * ps_pspoll_timeouts ; s#dentry * ps_upsd_timeouts ; s#dentry * ps_upsd_max_sptime ; s#dentry * ps_upsd_max_apturn ; s#dentry * ps_pspoll_max_apturn ; s#dentry * ps_pspoll_utilization ; s#dentry * ps_upsd_utilization ; s#dentry * rxpipe_rx_prep_beacon_drop ; s#dentry * rxpipe_descr_host_int_trig_rx_data ; s#dentry * rxpipe_beacon_buffer_thres_host_int_trig_rx_data ; s#dentry * rxpipe_missed_beacon_host_int_trig_rx_data ; s#dentry * rxpipe_tx_xfr_host_int_trig_rx_data ; s#dentry * tx_queue_len ; s#dentry * tx_queue_status ; s#dentry * retry_count ; s#dentry * excessive_retries ; } +s#wl1251_rx_descriptor struct wl1251_rx_descriptor { t#u32 timestamp ; t#u16 length ; t#u16 flags ; t#u8 type ; t#u8 rate ; t#u8 mod_pre ; t#u8 channel ; t#u8 band ; t#s8 rssi ; t#u8 rcpi ; t#u8 snr ; } +s#wl1251 struct wl1251 { s#ieee80211_hw * hw ; t#bool mac80211_registered ; void * if_priv ; const s#wl1251_if_operations * if_ops ; int power_gpio ; int irq ; t#bool use_eeprom ; s#regulator * vio ; t#spinlock_t wl_lock ; e#wl1251_state state ; s#mutex mutex ; int physical_mem_addr ; int physical_reg_addr ; int virtual_mem_addr ; int virtual_reg_addr ; int cmd_box_addr ; int event_box_addr ; s#boot_attr boot_attr ; t#u8 * fw ; t#size_t fw_len ; t#u8 * nvs ; t#size_t nvs_len ; t#u8 bssid [ 6 ] ; t#u8 mac_addr [ 6 ] ; t#u8 bss_type ; t#u8 listen_int ; int channel ; t#bool monitor_present ; t#bool joined ; void * target_mem_map ; s#acx_data_path_params_resp * data_path ; t#u32 data_in_count ; s#sk_buff_head tx_queue ; t#bool tx_queue_stopped ; s#work_struct tx_work ; s#sk_buff * tx_frames [ 16 ] ; t#u32 next_tx_complete ; t#u32 rx_counter ; t#u32 rx_handled ; t#u32 rx_current_buffer ; t#u32 rx_last_id ; t#u32 intr_mask ; s#work_struct irq_work ; t#u32 event_mask ; t#u32 mbox_ptr [ 2 ] ; t#bool scanning ; t#u32 default_key ; unsigned int tx_mgmt_frm_rate ; unsigned int tx_mgmt_frm_mod ; unsigned int rx_config ; unsigned int rx_filter ; t#bool elp ; s#delayed_work elp_work ; e#wl1251_station_mode station_mode ; t#bool psm_requested ; t#u8 psm_entry_retry ; t#u16 beacon_int ; t#u8 dtim_period ; int power_level ; int rssi_thold ; s#wl1251_stats stats ; s#wl1251_debugfs debugfs ; t#__le32 buffer_32 ; t#u32 buffer_cmd ; t#u8 buffer_busyword [ 8 ] ; s#wl1251_rx_descriptor * rx_descriptor ; s#ieee80211_vif * vif ; t#u32 chip_id ; char fw_ver [ 21 ] ; t#s8 noise ; } +wl1251_init_ieee80211 int wl1251_init_ieee80211 ( s#wl1251 * ) +wl1251_alloc_hw s#ieee80211_hw * wl1251_alloc_hw ( void ) +wl1251_free_hw int wl1251_free_hw ( s#wl1251 * ) + +/* drivers/net/wireless/ti/wlcore/acx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s#wl1271_if_operations struct wl1271_if_operations { int __attribute__ ( ( __warn_unused_result__ ) ) ( * read ) ( s#device * , int , void * , t#size_t , t#bool ) ; int __attribute__ ( ( __warn_unused_result__ ) ) ( * write ) ( s#device * , int , void * , t#size_t , t#bool ) ; void ( * reset ) ( s#device * ) ; void ( * init ) ( s#device * ) ; int ( * power ) ( s#device * , t#bool ) ; void ( * set_block_size ) ( s#device * , unsigned int ) ; } +e#wlcore_state enum wlcore_state { WLCORE_STATE_OFF , WLCORE_STATE_RESTARTING , WLCORE_STATE_ON , } +e#wl12xx_fw_type enum wl12xx_fw_type { WL12XX_FW_TYPE_NONE , WL12XX_FW_TYPE_NORMAL , WL12XX_FW_TYPE_MULTI , WL12XX_FW_TYPE_PLT , } +e#plt_mode enum plt_mode { PLT_OFF = 0 , PLT_ON = 1 , PLT_FEM_DETECT = 2 , PLT_CHIP_AWAKE = 3 } +s#wlcore_partition struct wlcore_partition { t#u32 size ; t#u32 start ; } +s#wlcore_partition_set struct wlcore_partition_set { s#wlcore_partition mem ; s#wlcore_partition reg ; s#wlcore_partition mem2 ; s#wlcore_partition mem3 ; } +E#NUM_FW_VER 5 +s#wl1271_chip struct wl1271_chip { t#u32 id ; char fw_ver_str [ 32 ] ; unsigned int fw_ver [ E#NUM_FW_VER ] ; char phy_fw_ver_str [ 32 ] ; } +s#wl1271_cmd_header struct wl1271_cmd_header { t#__le16 id ; t#__le16 status ; t#u8 data [ ] ; } +s#acx_header struct acx_header { s#wl1271_cmd_header cmd ; t#__le16 id ; t#__le16 len ; } +s#wl1271_acx_mem_map struct wl1271_acx_mem_map { s#acx_header header ; t#__le32 code_start ; t#__le32 code_end ; t#__le32 wep_defkey_start ; t#__le32 wep_defkey_end ; t#__le32 sta_table_start ; t#__le32 sta_table_end ; t#__le32 packet_template_start ; t#__le32 packet_template_end ; t#__le32 tx_result ; t#__le32 tx_result_queue_start ; t#__le32 queue_memory_start ; t#__le32 queue_memory_end ; t#__le32 packet_memory_pool_start ; t#__le32 packet_memory_pool_end ; t#__le32 debug_buffer1_start ; t#__le32 debug_buffer1_end ; t#__le32 debug_buffer2_start ; t#__le32 debug_buffer2_end ; t#__le32 num_tx_mem_blocks ; t#__le32 num_rx_mem_blocks ; t#u8 * tx_cbuf ; t#u8 * rx_cbuf ; t#__le32 rx_ctrl ; t#__le32 tx_ctrl ; } +s#wl1271_ap_key struct wl1271_ap_key { t#u8 id ; t#u8 key_type ; t#u8 key_size ; t#u8 key [ 32 ] ; t#u8 hlid ; t#u32 tx_seq_32 ; t#u16 tx_seq_16 ; t#bool is_pairwise ; } +s#wl12xx_vif struct wl12xx_vif { s#wl1271 * wl ; s#list_head list ; unsigned long flags ; t#u8 bss_type ; t#u8 p2p ; t#u8 role_id ; t#u8 dev_role_id ; t#u8 dev_hlid ; union { struct { t#u8 hlid ; t#u8 basic_rate_idx ; t#u8 ap_rate_idx ; t#u8 p2p_rate_idx ; t#u8 klv_template_id ; t#bool qos ; e#nl80211_channel_type role_chan_type ; } sta ; struct { t#u8 global_hlid ; t#u8 bcast_hlid ; unsigned long sta_hlid_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#wl1271_ap_key * recorded_keys [ 14 ] ; t#u8 mgmt_rate_idx ; t#u8 bcast_rate_idx ; t#u8 ucast_rate_idx [ 4 ] ; } ap ; } ; int last_tx_hlid ; int tx_queue_count [ 4 ] ; unsigned long links_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; e#nl80211_band band ; int channel ; e#nl80211_channel_type channel_type ; t#u32 bitrate_masks [ 2 ] ; t#u32 basic_rate_set ; t#u32 basic_rate ; t#u32 rate_set ; s#sk_buff * probereq ; t#u32 beacon_int ; t#u32 default_key ; t#u16 aid ; t#u8 psm_entry_retry ; int power_level ; int rssi_thold ; int last_rssi_event ; t#u8 encryption_type ; t#__be32 ip_addr ; t#bool ba_support ; t#bool ba_allowed ; t#bool wmm_enabled ; t#bool radar_enabled ; s#work_struct rx_streaming_enable_work ; s#work_struct rx_streaming_disable_work ; s#timer_list rx_streaming_timer ; s#delayed_work channel_switch_work ; s#delayed_work connection_loss_work ; int inconn_count ; int hw_queue_base ; t#bool ap_pending_auth_reply ; unsigned long pending_auth_reply_time ; s#delayed_work pending_auth_complete_work ; e#ieee80211_sta_rx_bandwidth rc_update_bw ; s#ieee80211_sta_ht_cap rc_ht_cap ; s#work_struct rc_update_work ; t#u64 total_freed_pkts ; struct { t#u8 persistent [ 0 ] ; } ; } +s#wl1271_scan struct wl1271_scan { s#cfg80211_scan_request * req ; unsigned long scanned_ch [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#bool failed ; t#u8 state ; t#u8 ssid [ 32 + 1 ] ; t#size_t ssid_len ; } +s#wl1271_stats struct wl1271_stats { void * fw_stats ; unsigned long fw_stats_update ; t#size_t fw_stats_len ; unsigned int retry_count ; unsigned int excessive_retries ; } +s#wl_fw_status struct wl_fw_status { t#u32 intr ; t#u8 fw_rx_counter ; t#u8 drv_rx_counter ; t#u8 tx_results_counter ; t#__le32 * rx_pkt_descs ; t#u32 fw_localtime ; t#u32 link_ps_bitmap ; t#u32 link_fast_bitmap ; t#u32 total_released_blks ; t#u32 tx_total ; struct { t#u8 * tx_released_pkts ; t#u8 * tx_lnk_free_pkts ; t#u8 tx_voice_released_blks ; t#u8 tx_last_rate ; t#u8 tx_last_rate_mbps ; t#u8 hlid ; } counters ; t#u32 log_start_addr ; void * priv ; } +s##wl1271_tx_hw_res_if +s#conf_sg_settings struct conf_sg_settings { t#u32 params [ 67 ] ; t#u8 state ; } +s#conf_rx_settings struct conf_rx_settings { t#u32 rx_msdu_life_time ; t#u32 packet_detection_threshold ; t#u16 ps_poll_timeout ; t#u16 upsd_timeout ; t#u16 rts_threshold ; t#u16 rx_cca_threshold ; t#u16 irq_blk_threshold ; t#u16 irq_pkt_threshold ; t#u16 irq_timeout ; t#u8 queue_type ; } +s#conf_tx_rate_class struct conf_tx_rate_class { t#u32 enabled_rates ; t#u8 short_retry_limit ; t#u8 long_retry_limit ; t#u8 aflags ; } +s#conf_tx_ac_category struct conf_tx_ac_category { t#u8 ac ; t#u8 cw_min ; t#u16 cw_max ; t#u8 aifsn ; t#u16 tx_op_limit ; } +s#conf_tx_tid struct conf_tx_tid { t#u8 queue_id ; t#u8 channel_type ; t#u8 tsid ; t#u8 ps_scheme ; t#u8 ack_policy ; t#u32 apsd_conf [ 2 ] ; } +s#conf_tx_settings struct conf_tx_settings { t#u8 tx_energy_detection ; s#conf_tx_rate_class sta_rc_conf ; t#u8 ac_conf_count ; s#conf_tx_ac_category ac_conf [ 4 ] ; t#u8 max_tx_retries ; t#u16 ap_aging_period ; t#u8 tid_conf_count ; s#conf_tx_tid tid_conf [ 8 ] ; t#u16 frag_threshold ; t#u16 tx_compl_timeout ; t#u16 tx_compl_threshold ; t#u32 basic_rate ; t#u32 basic_rate_5 ; t#u8 tmpl_short_retry_limit ; t#u8 tmpl_long_retry_limit ; t#u32 tx_watchdog_timeout ; t#u8 slow_link_thold ; t#u8 fast_link_thold ; } +s#conf_bcn_filt_rule struct conf_bcn_filt_rule { t#u8 ie ; t#u8 rule ; t#u8 oui [ 3 ] ; t#u8 type ; t#u8 version [ 2 ] ; } +s#conf_sig_weights struct conf_sig_weights { t#u8 rssi_bcn_avg_weight ; t#u8 rssi_pkt_avg_weight ; t#u8 snr_bcn_avg_weight ; t#u8 snr_pkt_avg_weight ; } +s#conf_conn_settings struct conf_conn_settings { t#u8 wake_up_event ; t#u8 listen_interval ; t#u8 suspend_wake_up_event ; t#u8 suspend_listen_interval ; t#u8 bcn_filt_mode ; t#u8 bcn_filt_ie_count ; s#conf_bcn_filt_rule bcn_filt_ie [ 32 ] ; t#u32 synch_fail_thold ; t#u32 bss_lose_timeout ; t#u32 beacon_rx_timeout ; t#u32 broadcast_timeout ; t#u8 rx_broadcast_in_ps ; t#u8 ps_poll_threshold ; s#conf_sig_weights sig_weights ; t#u8 bet_enable ; t#u8 bet_max_consecutive ; t#u8 psm_entry_retries ; t#u8 psm_exit_retries ; t#u8 psm_entry_nullfunc_retries ; t#u16 dynamic_ps_timeout ; t#u8 forced_ps ; t#u32 keep_alive_interval ; t#u8 max_listen_interval ; t#u8 sta_sleep_auth ; t#u8 suspend_rx_ba_activity ; } +s#conf_itrim_settings struct conf_itrim_settings { t#u8 enable ; t#u32 timeout ; } +s#conf_pm_config_settings struct conf_pm_config_settings { t#u32 host_clk_settling_time ; t#u8 host_fast_wakeup_support ; } +s#conf_roam_trigger_settings struct conf_roam_trigger_settings { t#u16 trigger_pacing ; t#u8 avg_weight_rssi_beacon ; t#u8 avg_weight_rssi_data ; t#u8 avg_weight_snr_beacon ; t#u8 avg_weight_snr_data ; } +s#conf_scan_settings struct conf_scan_settings { t#u32 min_dwell_time_active ; t#u32 max_dwell_time_active ; t#u32 min_dwell_time_active_long ; t#u32 max_dwell_time_active_long ; t#u32 dwell_time_passive ; t#u32 dwell_time_dfs ; t#u16 num_probe_reqs ; t#u32 split_scan_timeout ; } +s#conf_sched_scan_settings struct conf_sched_scan_settings { t#u32 base_dwell_time ; t#u32 max_dwell_time_delta ; t#u32 dwell_time_delta_per_probe ; t#u32 dwell_time_delta_per_probe_5 ; t#u32 dwell_time_passive ; t#u32 dwell_time_dfs ; t#u8 num_probe_reqs ; t#s8 rssi_threshold ; t#s8 snr_threshold ; t#u8 num_short_intervals ; t#u16 long_interval ; } +s#conf_ht_setting struct conf_ht_setting { t#u8 rx_ba_win_size ; t#u8 tx_ba_win_size ; t#u16 inactivity_timeout ; t#u8 tx_ba_tid_bitmap ; } +s#conf_memory_settings struct conf_memory_settings { t#u8 num_stations ; t#u8 ssid_profiles ; t#u8 rx_block_num ; t#u8 tx_min_block_num ; t#u8 dynamic_memory ; t#u8 min_req_tx_blocks ; t#u8 min_req_rx_blocks ; t#u8 tx_min ; } +s#conf_fm_coex struct conf_fm_coex { t#u8 enable ; t#u8 swallow_period ; t#u8 n_divider_fref_set_1 ; t#u8 n_divider_fref_set_2 ; t#u16 m_divider_fref_set_1 ; t#u16 m_divider_fref_set_2 ; t#u32 coex_pll_stabilization_time ; t#u16 ldo_stabilization_time ; t#u8 fm_disturbed_band_margin ; t#u8 swallow_clk_diff ; } +s#conf_rx_streaming_settings struct conf_rx_streaming_settings { t#u32 duration ; t#u8 queues ; t#u8 interval ; t#u8 always ; } +s#conf_fwlog struct conf_fwlog { t#u8 mode ; t#u8 mem_blocks ; t#u8 severity ; t#u8 timestamp ; t#u8 output ; t#u8 threshold ; } +s#conf_rate_policy_settings struct conf_rate_policy_settings { t#u16 rate_retry_score ; t#u16 per_add ; t#u16 per_th1 ; t#u16 per_th2 ; t#u16 max_per ; t#u8 inverse_curiosity_factor ; t#u8 tx_fail_low_th ; t#u8 tx_fail_high_th ; t#u8 per_alpha_shift ; t#u8 per_add_shift ; t#u8 per_beta1_shift ; t#u8 per_beta2_shift ; t#u8 rate_check_up ; t#u8 rate_check_down ; t#u8 rate_retry_policy [ 13 ] ; } +s#conf_hangover_settings struct conf_hangover_settings { t#u32 recover_time ; t#u8 hangover_period ; t#u8 dynamic_mode ; t#u8 early_termination_mode ; t#u8 max_period ; t#u8 min_period ; t#u8 increase_delta ; t#u8 decrease_delta ; t#u8 quiet_time ; t#u8 increase_time ; t#u8 window_size ; } +s#conf_recovery_settings struct conf_recovery_settings { t#u8 bug_on_recovery ; t#u8 no_recovery ; } +s#wlcore_conf struct wlcore_conf { s#conf_sg_settings sg ; s#conf_rx_settings rx ; s#conf_tx_settings tx ; s#conf_conn_settings conn ; s#conf_itrim_settings itrim ; s#conf_pm_config_settings pm_config ; s#conf_roam_trigger_settings roam_trigger ; s#conf_scan_settings scan ; s#conf_sched_scan_settings sched_scan ; s#conf_ht_setting ht ; s#conf_memory_settings mem ; s#conf_fm_coex fm_coex ; s#conf_rx_streaming_settings rx_streaming ; s#conf_fwlog fwlog ; s#conf_rate_policy_settings rate ; s#conf_hangover_settings hangover ; s#conf_recovery_settings recovery ; } +s#wl1271_link struct wl1271_link { s#sk_buff_head tx_queue [ 4 ] ; t#u8 allocated_pkts ; t#u8 prev_freed_pkts ; t#u8 addr [ 6 ] ; t#u8 ba_bitmap ; t#u8 fw_rate_idx ; t#u8 fw_rate_mbps ; s#wl12xx_vif * wlvif ; t#u64 total_freed_pkts ; } +e#wlcore_wait_event enum wlcore_wait_event { WLCORE_EVENT_ROLE_STOP_COMPLETE , WLCORE_EVENT_PEER_REMOVE_COMPLETE , WLCORE_EVENT_DFS_CONFIG_COMPLETE } +s##wl1271_tx_hw_descr +e#wl_rx_buf_align enum wl_rx_buf_align { WLCORE_RX_BUF_ALIGNED , WLCORE_RX_BUF_UNALIGNED , WLCORE_RX_BUF_PADDED , } +s#wl1271_rx_descriptor struct wl1271_rx_descriptor { t#__le16 length ; t#u8 status ; t#u8 flags ; t#u8 rate ; t#u8 channel ; t#s8 rssi ; t#u8 snr ; t#__le32 timestamp ; t#u8 packet_class ; t#u8 hlid ; t#u8 pad_len ; t#u8 reserved ; } +s#wl1271_static_data struct wl1271_static_data { t#u8 mac_address [ 6 ] ; t#u8 padding [ 2 ] ; t#u8 fw_version [ 20 ] ; t#u32 hw_version ; t#u8 tx_power_table [ 8 ] [ 4 ] ; t#u8 priv [ ] ; } +s#wlcore_ops struct wlcore_ops { int ( * setup ) ( s#wl1271 * ) ; int ( * identify_chip ) ( s#wl1271 * ) ; int ( * identify_fw ) ( s#wl1271 * ) ; int ( * boot ) ( s#wl1271 * ) ; int ( * plt_init ) ( s#wl1271 * ) ; int ( * trigger_cmd ) ( s#wl1271 * , int , void * , t#size_t ) ; int ( * ack_event ) ( s#wl1271 * ) ; int ( * wait_for_event ) ( s#wl1271 * , e#wlcore_wait_event , t#bool * ) ; int ( * process_mailbox_events ) ( s#wl1271 * ) ; t#u32 ( * calc_tx_blocks ) ( s#wl1271 * , t#u32 , t#u32 ) ; void ( * set_tx_desc_blocks ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , t#u32 , t#u32 ) ; void ( * set_tx_desc_data_len ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , s#sk_buff * ) ; e#wl_rx_buf_align ( * get_rx_buf_align ) ( s#wl1271 * , t#u32 ) ; int ( * prepare_read ) ( s#wl1271 * , t#u32 , t#u32 ) ; t#u32 ( * get_rx_packet_len ) ( s#wl1271 * , void * , t#u32 ) ; int ( * tx_delayed_compl ) ( s#wl1271 * ) ; void ( * tx_immediate_compl ) ( s#wl1271 * ) ; int ( * hw_init ) ( s#wl1271 * ) ; int ( * init_vif ) ( s#wl1271 * , s#wl12xx_vif * ) ; void ( * convert_fw_status ) ( s#wl1271 * , void * , s#wl_fw_status * ) ; t#u32 ( * sta_get_ap_rate_mask ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * get_pg_ver ) ( s#wl1271 * , t#s8 * ) ; int ( * get_mac ) ( s#wl1271 * ) ; void ( * set_tx_desc_csum ) ( s#wl1271 * , s#wl1271_tx_hw_descr * , s#sk_buff * ) ; void ( * set_rx_csum ) ( s#wl1271 * , s#wl1271_rx_descriptor * , s#sk_buff * ) ; t#u32 ( * ap_get_mimo_wide_rate_mask ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * debugfs_init ) ( s#wl1271 * , s#dentry * ) ; int ( * handle_static_data ) ( s#wl1271 * , s#wl1271_static_data * ) ; int ( * scan_start ) ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_scan_request * ) ; int ( * scan_stop ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * sched_scan_start ) ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_sched_scan_request * , s#ieee80211_scan_ies * ) ; void ( * sched_scan_stop ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * get_spare_blocks ) ( s#wl1271 * , t#bool ) ; int ( * set_key ) ( s#wl1271 * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) ; int ( * channel_switch ) ( s#wl1271 * , s#wl12xx_vif * , s#ieee80211_channel_switch * ) ; t#u32 ( * pre_pkt_send ) ( s#wl1271 * , t#u32 , t#u32 ) ; void ( * sta_rc_update ) ( s#wl1271 * , s#wl12xx_vif * ) ; int ( * set_peer_cap ) ( s#wl1271 * , s#ieee80211_sta_ht_cap * , t#bool , t#u32 , t#u8 ) ; t#u32 ( * convert_hwaddr ) ( s#wl1271 * , t#u32 ) ; t#bool ( * lnk_high_prio ) ( s#wl1271 * , t#u8 , s#wl1271_link * ) ; t#bool ( * lnk_low_prio ) ( s#wl1271 * , t#u8 , s#wl1271_link * ) ; int ( * interrupt_notify ) ( s#wl1271 * , t#bool ) ; int ( * rx_ba_filter ) ( s#wl1271 * , t#bool ) ; int ( * ap_sleep ) ( s#wl1271 * ) ; int ( * smart_config_start ) ( s#wl1271 * , t#u32 ) ; int ( * smart_config_stop ) ( s#wl1271 * ) ; int ( * smart_config_set_group_key ) ( s#wl1271 * , t#u16 , t#u8 , t#u8 * ) ; int ( * set_cac ) ( s#wl1271 * , s#wl12xx_vif * , t#bool ) ; int ( * dfs_master_restart ) ( s#wl1271 * , s#wl12xx_vif * ) ; } +s#wl1271 struct wl1271 { t#bool initialized ; s#ieee80211_hw * hw ; t#bool mac80211_registered ; s#device * dev ; s#platform_device * pdev ; void * if_priv ; s#wl1271_if_operations * if_ops ; int irq ; int wakeirq ; int irq_flags ; int wakeirq_flags ; t#spinlock_t wl_lock ; e#wlcore_state state ; e#wl12xx_fw_type fw_type ; t#bool plt ; e#plt_mode plt_mode ; t#u8 fem_manuf ; t#u8 last_vif_count ; s#mutex mutex ; unsigned long flags ; s#wlcore_partition_set curr_part ; s#wl1271_chip chip ; int cmd_box_addr ; t#u8 * fw ; t#size_t fw_len ; void * nvs ; t#size_t nvs_len ; t#s8 hw_pg_ver ; t#u32 fuse_oui_addr ; t#u32 fuse_nic_addr ; s#mac_address addresses [ 3 ] ; int channel ; t#u8 system_hlid ; unsigned long links_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long roles_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long roc_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long rate_policies_map [ ( ( ( 16 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long klv_templates_map [ ( ( ( 4 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 session_ids [ 16 ] ; s#list_head wlvif_list ; t#u8 sta_count ; t#u8 ap_count ; s#wl1271_acx_mem_map * target_mem_map ; t#u32 tx_blocks_freed ; t#u32 tx_blocks_available ; t#u32 tx_allocated_blocks ; t#u32 tx_results_count ; t#u32 tx_pkts_freed [ 4 ] ; t#u32 tx_allocated_pkts [ 4 ] ; t#u32 tx_packets_count ; t#s64 time_offset ; int tx_queue_count [ 4 ] ; unsigned long queue_stop_reasons [ 4 * 3 ] ; s#sk_buff_head deferred_rx_queue ; s#sk_buff_head deferred_tx_queue ; s#work_struct tx_work ; s#workqueue_struct * freezable_wq ; unsigned long tx_frames_map [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#sk_buff * tx_frames [ 32 ] ; int tx_frames_cnt ; t#u32 rx_counter ; t#u8 * aggr_buf ; t#u32 aggr_buf_size ; s#sk_buff * dummy_packet ; s#work_struct netstack_work ; t#u8 * fwlog ; t#ssize_t fwlog_size ; t#u32 fwlog_end ; t#u32 fw_mem_block_size ; s#work_struct recovery_work ; t#bool watchdog_recovery ; unsigned long reg_ch_conf_last [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long reg_ch_conf_pending [ ( ( ( 64 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; void * mbox ; t#u32 event_mask ; t#u32 ap_event_mask ; t#u32 mbox_size ; t#u32 mbox_ptr [ 2 ] ; s#wl12xx_vif * scan_wlvif ; s#wl1271_scan scan ; s#delayed_work scan_complete_work ; s#ieee80211_vif * roc_vif ; s#delayed_work roc_complete_work ; s#wl12xx_vif * sched_vif ; e#nl80211_band band ; s#completion * elp_compl ; int power_level ; s#wl1271_stats stats ; t#__le32 * buffer_32 ; t#u32 buffer_cmd ; t#u32 buffer_busyword [ 1 ] ; void * raw_fw_status ; s#wl_fw_status * fw_status ; s#wl1271_tx_hw_res_if * tx_res_if ; s#wlcore_conf conf ; t#bool sg_enabled ; t#bool enable_11a ; int recovery_count ; t#s8 noise ; s#ieee80211_supported_band bands [ 2 ] ; t#bool wow_enabled ; t#bool irq_wake_enabled ; s#wl1271_link links [ 16 ] ; int active_link_count ; unsigned long fw_fast_lnk_map ; unsigned long ap_fw_ps_map ; unsigned long ap_ps_map ; unsigned int quirks ; int ba_rx_session_count ; int ba_rx_session_count_max ; int active_sta_count ; t#bool ofdm_only_ap ; s#wl12xx_vif * last_wlvif ; s#delayed_work tx_watchdog_work ; s#wlcore_ops * ops ; const s#wlcore_partition_set * ptable ; const int * rtable ; const char * plt_fw_name ; const char * sr_fw_name ; const char * mr_fw_name ; t#u8 scan_templ_id_2_4 ; t#u8 scan_templ_id_5 ; t#u8 sched_scan_templ_id_2_4 ; t#u8 sched_scan_templ_id_5 ; t#u8 max_channels_5 ; void * priv ; t#u32 num_tx_desc ; t#u32 num_rx_desc ; t#u8 num_links ; t#u8 max_ap_stations ; const t#u8 * * band_rate_to_idx ; t#u8 hw_tx_rate_tbl_size ; t#u8 hw_min_ht_rate ; s#ieee80211_sta_ht_cap ht_cap [ 2 ] ; e#nl80211_dfs_regions dfs_region ; t#bool radar_debug_mode ; t#size_t fw_status_len ; t#size_t fw_status_priv_len ; unsigned long rx_filter_enabled [ ( ( ( 5 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#size_t static_data_priv_len ; e#nl80211_channel_type channel_type ; s#mutex flush_mutex ; int sleep_auth ; int num_mac_addr ; unsigned int min_sr_fw_ver [ E#NUM_FW_VER ] ; unsigned int min_mr_fw_ver [ E#NUM_FW_VER ] ; s#completion nvs_loading_complete ; const s#ieee80211_iface_combination * iface_combinations ; t#u8 n_iface_combinations ; t#u32 dynamic_fw_traces ; t#u8 zone_master_mac_addr [ 6 ] ; } +wl1271_acx_sleep_auth int wl1271_acx_sleep_auth ( s#wl1271 * , t#u8 ) +wl12xx_acx_mem_cfg int wl12xx_acx_mem_cfg ( s#wl1271 * ) +wl1271_acx_init_mem_config int wl1271_acx_init_mem_config ( s#wl1271 * ) +wl1271_acx_pm_config int wl1271_acx_pm_config ( s#wl1271 * ) +wl1271_acx_set_ht_capabilities int wl1271_acx_set_ht_capabilities ( s#wl1271 * , s#ieee80211_sta_ht_cap * , t#bool , t#u8 ) + +/* drivers/net/wireless/ti/wlcore/boot.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +s##wl1271_tx_hw_res_if +s##wl1271_tx_hw_descr +wlcore_boot_upload_firmware int wlcore_boot_upload_firmware ( s#wl1271 * ) +wlcore_boot_upload_nvs int wlcore_boot_upload_nvs ( s#wl1271 * ) +wlcore_boot_run_firmware int wlcore_boot_run_firmware ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/cmd.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s#wl1271_tx_hw_res_descr struct wl1271_tx_hw_res_descr { t#u8 id ; t#u8 status ; t#__le16 medium_usage ; t#__le32 fw_handling_time ; t#__le32 medium_delay ; t#u8 tx_security_sequence_number_lsb ; t#u8 ack_failures ; t#u8 rate_class_index ; t#u8 spare ; } +s#wl1271_tx_hw_res_if struct wl1271_tx_hw_res_if { t#__le32 tx_result_fw_counter ; t#__le32 tx_result_host_counter ; s#wl1271_tx_hw_res_descr tx_results_queue [ 16 ] ; } +s#wl127x_tx_mem struct wl127x_tx_mem { t#u8 extra_blocks ; t#u8 total_mem_blocks ; } +s#wl128x_tx_mem struct wl128x_tx_mem { t#u8 total_mem_blocks ; t#u8 extra_bytes ; } +s#wl18xx_tx_mem struct wl18xx_tx_mem { t#u8 total_mem_blocks ; t#u8 ctrl ; } +s#wl1271_tx_hw_descr struct wl1271_tx_hw_descr { t#__le16 length ; union { s#wl127x_tx_mem wl127x_mem ; s#wl128x_tx_mem wl128x_mem ; s#wl18xx_tx_mem wl18xx_mem ; } __attribute__ ( ( __packed__ ) ) ; t#__le32 start_time ; t#__le16 life_time ; t#__le16 tx_attr ; t#u8 id ; t#u8 tid ; t#u8 hlid ; union { t#u8 wl12xx_reserved ; t#u8 wl18xx_checksum_data ; } __attribute__ ( ( __packed__ ) ) ; } +wl1271_cmd_send int wl1271_cmd_send ( s#wl1271 * , t#u16 , void * , t#size_t , t#size_t ) +wlcore_cmd_wait_for_event_or_timeout int wlcore_cmd_wait_for_event_or_timeout ( s#wl1271 * , t#u32 , t#bool * ) +wlcore_get_native_channel_type t#u8 wlcore_get_native_channel_type ( t#u8 ) +wl1271_cmd_test int wl1271_cmd_test ( s#wl1271 * , void * , t#size_t , t#u8 ) +wl1271_cmd_configure int wl1271_cmd_configure ( s#wl1271 * , t#u16 , void * , t#size_t ) +wl1271_cmd_data_path int wl1271_cmd_data_path ( s#wl1271 * , t#bool ) +wl12xx_cmd_build_probe_req int wl12xx_cmd_build_probe_req ( s#wl1271 * , s#wl12xx_vif * , t#u8 , t#u8 , const t#u8 * , t#size_t , const t#u8 * , t#size_t , const t#u8 * , t#size_t , t#bool ) +wlcore_cmd_generic_cfg int wlcore_cmd_generic_cfg ( s#wl1271 * , s#wl12xx_vif * , t#u8 , t#u8 , t#u8 ) + +/* drivers/net/wireless/ti/wlcore/debugfs.o */ +wl1271_format_buffer __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) int wl1271_format_buffer ( char * , t#size_t , t#loff_t * , char * , ... ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wl1271_debugfs_update_stats void wl1271_debugfs_update_stats ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/event.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +s##wl1271_tx_hw_res_if +s##wl1271_tx_hw_descr +wlcore_event_fw_logger int wlcore_event_fw_logger ( s#wl1271 * ) +wlcore_event_rssi_trigger void wlcore_event_rssi_trigger ( s#wl1271 * , t#s8 * ) +wlcore_event_soft_gemini_sense void wlcore_event_soft_gemini_sense ( s#wl1271 * , t#u8 ) +wlcore_event_sched_scan_completed void wlcore_event_sched_scan_completed ( s#wl1271 * , t#u8 ) +wlcore_event_ba_rx_constraint void wlcore_event_ba_rx_constraint ( s#wl1271 * , unsigned long , unsigned long ) +wlcore_event_channel_switch void wlcore_event_channel_switch ( s#wl1271 * , unsigned long , t#bool ) +wlcore_event_dummy_packet void wlcore_event_dummy_packet ( s#wl1271 * ) +wlcore_event_max_tx_failure void wlcore_event_max_tx_failure ( s#wl1271 * , unsigned long ) +wlcore_event_inactive_sta void wlcore_event_inactive_sta ( s#wl1271 * , unsigned long ) +wlcore_event_roc_complete void wlcore_event_roc_complete ( s#wl1271 * ) +wlcore_event_beacon_loss void wlcore_event_beacon_loss ( s#wl1271 * , unsigned long ) + +/* drivers/net/wireless/ti/wlcore/io.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##rfkill +s##mfd_cell +s##wl1271_acx_mem_map +e##wl_rx_buf_align +s##wl1271_rx_descriptor +wlcore_disable_interrupts void wlcore_disable_interrupts ( s#wl1271 * ) +wlcore_disable_interrupts_nosync void wlcore_disable_interrupts_nosync ( s#wl1271 * ) +wlcore_enable_interrupts void wlcore_enable_interrupts ( s#wl1271 * ) +wlcore_synchronize_interrupts void wlcore_synchronize_interrupts ( s#wl1271 * ) +wlcore_translate_addr int wlcore_translate_addr ( s#wl1271 * , int ) +wlcore_set_partition int wlcore_set_partition ( s#wl1271 * , const s#wlcore_partition_set * ) + +/* drivers/net/wireless/ti/wlcore/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wlcore_set_key int wlcore_set_key ( s#wl1271 * , e#set_key_cmd , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * ) +wlcore_alloc_hw s#ieee80211_hw * wlcore_alloc_hw ( t#size_t , t#u32 , t#u32 ) +wlcore_free_hw int wlcore_free_hw ( s#wl1271 * ) +wlcore_probe int wlcore_probe ( s#wl1271 * , s#platform_device * ) +wlcore_remove int wlcore_remove ( s#platform_device * ) +wl12xx_debug_level extern t#u32 wl12xx_debug_level + +/* drivers/net/wireless/ti/wlcore/scan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +e##wl_rx_buf_align +s##wl1271_rx_descriptor +s#conn_scan_ch_params struct conn_scan_ch_params { t#__le16 min_duration ; t#__le16 max_duration ; t#__le16 passive_duration ; t#u8 channel ; t#u8 tx_power_att ; t#u8 flags ; t#u8 padding [ 3 ] ; } +s#wlcore_scan_channels struct wlcore_scan_channels { t#u8 passive [ 3 ] ; t#u8 active [ 3 ] ; t#u8 dfs ; t#u8 passive_active ; s#conn_scan_ch_params channels_2 [ 14 ] ; s#conn_scan_ch_params channels_5 [ 42 ] ; s#conn_scan_ch_params channels_4 [ 4 ] ; } +wlcore_set_scan_chan_params t#bool wlcore_set_scan_chan_params ( s#wl1271 * , s#wlcore_scan_channels * , s#ieee80211_channel * [ ] , t#u32 , t#u32 , int ) +wlcore_scan_sched_scan_ssid_list int wlcore_scan_sched_scan_ssid_list ( s#wl1271 * , s#wl12xx_vif * , s#cfg80211_sched_scan_request * ) +wlcore_scan_sched_scan_results void wlcore_scan_sched_scan_results ( s#wl1271 * ) + +/* drivers/net/wireless/ti/wlcore/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##platform_device_id +s##mfd_cell +wl1271_free_tx_id void wl1271_free_tx_id ( s#wl1271 * , int ) +wl12xx_is_dummy_packet t#bool wl12xx_is_dummy_packet ( s#wl1271 * , s#sk_buff * ) +wlcore_calc_packet_alignment unsigned int wlcore_calc_packet_alignment ( s#wl1271 * , unsigned int ) +wlcore_tx_complete int wlcore_tx_complete ( s#wl1271 * ) +wl1271_tx_flush void wl1271_tx_flush ( s#wl1271 * ) +wl1271_tx_min_rate_get t#u32 wl1271_tx_min_rate_get ( s#wl1271 * , t#u32 ) + +/* drivers/net/wwan/wwan_core.o */ +s##wwan_port +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +E#__WWAN_PORT_MAX 5 +e#wwan_port_type enum wwan_port_type { WWAN_PORT_AT , WWAN_PORT_MBIM , WWAN_PORT_QMI , WWAN_PORT_QCDM , WWAN_PORT_FIREHOSE , __WWAN_PORT_MAX , WWAN_PORT_MAX = E#__WWAN_PORT_MAX - 1 , WWAN_PORT_UNKNOWN , } +s#wwan_port_ops struct wwan_port_ops { int ( * start ) ( s#wwan_port * ) ; void ( * stop ) ( s#wwan_port * ) ; int ( * tx ) ( s#wwan_port * , s#sk_buff * ) ; int ( * tx_blocking ) ( s#wwan_port * , s#sk_buff * ) ; t#__poll_t ( * tx_poll ) ( s#wwan_port * , s#file * , t#poll_table * ) ; } +wwan_create_port s#wwan_port * wwan_create_port ( s#device * , e#wwan_port_type , const s#wwan_port_ops * , void * ) +wwan_remove_port void wwan_remove_port ( s#wwan_port * ) +wwan_port_rx void wwan_port_rx ( s#wwan_port * , s#sk_buff * ) +wwan_port_txon void wwan_port_txon ( s#wwan_port * ) +wwan_port_txoff void wwan_port_txoff ( s#wwan_port * ) +wwan_port_get_drvdata void * wwan_port_get_drvdata ( s#wwan_port * ) +s#wwan_ops struct wwan_ops { unsigned int priv_size ; void ( * setup ) ( s#net_device * ) ; int ( * newlink ) ( void * , s#net_device * , t#u32 , s#netlink_ext_ack * ) ; void ( * dellink ) ( void * , s#net_device * , s#list_head * ) ; } +wwan_register_ops int wwan_register_ops ( s#device * , const s#wwan_ops * , void * , t#u32 ) +wwan_unregister_ops void wwan_unregister_ops ( s#device * ) + +/* drivers/nfc/fdp/fdp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +s#nfc_target struct nfc_target { t#u32 idx ; t#u32 supported_protocols ; t#u16 sens_res ; t#u8 sel_res ; t#u8 nfcid1_len ; t#u8 nfcid1 [ 10 ] ; t#u8 nfcid2_len ; t#u8 nfcid2 [ 8 ] ; t#u8 sensb_res_len ; t#u8 sensb_res [ 12 ] ; t#u8 sensf_res_len ; t#u8 sensf_res [ 18 ] ; t#u8 hci_reader_gate ; t#u8 logical_idx ; t#u8 is_iso15693 ; t#u8 iso15693_dsfid ; t#u8 iso15693_uid [ 8 ] ; } +s#nfc_genl_data struct nfc_genl_data { t#u32 poll_req_portid ; s#mutex genl_data_mutex ; } +s##rfkill +s#nfc_vendor_cmd struct nfc_vendor_cmd { t#__u32 vendor_id ; t#__u32 subcmd ; int ( * doit ) ( s#nfc_dev * , void * , t#size_t ) ; } +s##net_device +t#data_exchange_cb_t typedef void ( * data_exchange_cb_t ) ( void * , s#sk_buff * , int ) +t#se_io_cb_t typedef void ( * se_io_cb_t ) ( void * , t#u8 * , t#size_t , int ) +s#nfc_ops struct nfc_ops { int ( * dev_up ) ( s#nfc_dev * ) ; int ( * dev_down ) ( s#nfc_dev * ) ; int ( * start_poll ) ( s#nfc_dev * , t#u32 , t#u32 ) ; void ( * stop_poll ) ( s#nfc_dev * ) ; int ( * dep_link_up ) ( s#nfc_dev * , s#nfc_target * , t#u8 , t#u8 * , t#size_t ) ; int ( * dep_link_down ) ( s#nfc_dev * ) ; int ( * activate_target ) ( s#nfc_dev * , s#nfc_target * , t#u32 ) ; void ( * deactivate_target ) ( s#nfc_dev * , s#nfc_target * , t#u8 ) ; int ( * im_transceive ) ( s#nfc_dev * , s#nfc_target * , s#sk_buff * , t#data_exchange_cb_t , void * ) ; int ( * tm_send ) ( s#nfc_dev * , s#sk_buff * ) ; int ( * check_presence ) ( s#nfc_dev * , s#nfc_target * ) ; int ( * fw_download ) ( s#nfc_dev * , const char * ) ; int ( * discover_se ) ( s#nfc_dev * ) ; int ( * enable_se ) ( s#nfc_dev * , t#u32 ) ; int ( * disable_se ) ( s#nfc_dev * , t#u32 ) ; int ( * se_io ) ( s#nfc_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) ; } +s##genl_info +s#nfc_dev struct nfc_dev { int idx ; t#u32 target_next_idx ; s#nfc_target * targets ; int n_targets ; int targets_generation ; s#device dev ; t#bool dev_up ; t#bool fw_download_in_progress ; t#u8 rf_mode ; t#bool polling ; s#nfc_target * active_target ; t#bool dep_link_up ; s#nfc_genl_data genl_data ; t#u32 supported_protocols ; s#list_head secure_elements ; int tx_headroom ; int tx_tailroom ; s#timer_list check_pres_timer ; s#work_struct check_pres_work ; t#bool shutting_down ; s#rfkill * rfkill ; s#nfc_vendor_cmd * vendor_cmds ; int n_vendor_cmds ; s#nfc_ops * ops ; s#genl_info * cur_cmd_info ; } +s#nci_driver_ops struct nci_driver_ops { t#__u16 opcode ; int ( * rsp ) ( s#nci_dev * , s#sk_buff * ) ; int ( * ntf ) ( s#nci_dev * , s#sk_buff * ) ; } +s#nci_ops struct nci_ops { int ( * init ) ( s#nci_dev * ) ; int ( * open ) ( s#nci_dev * ) ; int ( * close ) ( s#nci_dev * ) ; int ( * send ) ( s#nci_dev * , s#sk_buff * ) ; int ( * setup ) ( s#nci_dev * ) ; int ( * post_setup ) ( s#nci_dev * ) ; int ( * fw_download ) ( s#nci_dev * , const char * ) ; t#__u32 ( * get_rfprotocol ) ( s#nci_dev * , t#__u8 ) ; int ( * discover_se ) ( s#nci_dev * ) ; int ( * disable_se ) ( s#nci_dev * , t#u32 ) ; int ( * enable_se ) ( s#nci_dev * , t#u32 ) ; int ( * se_io ) ( s#nci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) ; int ( * hci_load_session ) ( s#nci_dev * ) ; void ( * hci_event_received ) ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; void ( * hci_cmd_received ) ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; s#nci_driver_ops * prop_ops ; t#size_t n_prop_ops ; s#nci_driver_ops * core_ops ; t#size_t n_core_ops ; } +s#dest_spec_params struct dest_spec_params { t#__u8 id ; t#__u8 protocol ; } +s#nci_conn_info struct nci_conn_info { s#list_head list ; s#dest_spec_params * dest_params ; t#__u8 dest_type ; t#__u8 conn_id ; t#__u8 max_pkt_payload_len ; t#atomic_t credits_cnt ; t#__u8 initial_num_credits ; t#data_exchange_cb_t data_exchange_cb ; void * data_exchange_cb_context ; s#sk_buff * rx_skb ; } +s#nci_hci_gate struct nci_hci_gate { t#u8 gate ; t#u8 pipe ; t#u8 dest_host ; } +s#nci_hci_init_data struct nci_hci_init_data { t#u8 gate_count ; s#nci_hci_gate gates [ 50 ] ; char session_id [ 9 ] ; } +s#nci_hci_pipe struct nci_hci_pipe { t#u8 gate ; t#u8 host ; } +s#nci_hci_dev struct nci_hci_dev { t#u8 nfcee_id ; s#nci_dev * ndev ; s#nci_conn_info * conn_info ; s#nci_hci_init_data init_data ; s#nci_hci_pipe pipes [ 128 ] ; t#u8 gate2pipe [ 256 ] ; int expected_pipes ; int count_pipes ; s#sk_buff_head rx_hcp_frags ; s#work_struct msg_rx_work ; s#sk_buff_head msg_rx_queue ; } +s#nci_dev struct nci_dev { s#nfc_dev * nfc_dev ; s#nci_ops * ops ; s#nci_hci_dev * hci_dev ; int tx_headroom ; int tx_tailroom ; t#atomic_t state ; unsigned long flags ; t#atomic_t cmd_cnt ; t#__u8 cur_conn_id ; s#list_head conn_info_list ; s#nci_conn_info * rf_conn_info ; s#timer_list cmd_timer ; s#timer_list data_timer ; s#workqueue_struct * cmd_wq ; s#work_struct cmd_work ; s#workqueue_struct * rx_wq ; s#work_struct rx_work ; s#workqueue_struct * tx_wq ; s#work_struct tx_work ; s#sk_buff_head cmd_q ; s#sk_buff_head rx_q ; s#sk_buff_head tx_q ; s#mutex req_lock ; s#completion req_completion ; t#__u32 req_status ; t#__u32 req_result ; void * driver_data ; t#__u32 poll_prots ; t#__u32 target_active_prot ; s#nfc_target targets [ 10 ] ; int n_targets ; t#__u8 nci_ver ; t#__u32 nfcc_features ; t#__u8 num_supported_rf_interfaces ; t#__u8 supported_rf_interfaces [ 4 ] ; t#__u8 max_logical_connections ; t#__u16 max_routing_table_size ; t#__u8 max_ctrl_pkt_payload_len ; t#__u16 max_size_for_large_params ; t#__u8 manufact_id ; t#__u32 manufact_specific_info ; s#dest_spec_params cur_params ; t#__u8 cur_dest_type ; s#sk_buff * rx_data_reassembly ; t#__u8 remote_gb [ 48 ] ; t#__u8 remote_gb_len ; } +s#fdp_i2c_phy struct fdp_i2c_phy { s#i2c_client * i2c_dev ; s#gpio_desc * power_gpio ; s#nci_dev * ndev ; int hard_fault ; t#uint16_t next_read_size ; } +s#nfc_phy_ops struct nfc_phy_ops { int ( * write ) ( void * , s#sk_buff * ) ; int ( * enable ) ( void * ) ; void ( * disable ) ( void * ) ; } +fdp_nci_probe int fdp_nci_probe ( s#fdp_i2c_phy * , s#nfc_phy_ops * , s#nci_dev * * , int , int , t#u8 , t#u32 , t#u8 * ) +fdp_nci_remove void fdp_nci_remove ( s#nci_dev * ) + +/* drivers/nfc/mei_phy.o */ +s##net_device +s##sock +mei_phy_ops extern s#nfc_phy_ops mei_phy_ops +s##mei_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mei_me_client +s##mei_cl +s##rfkill +s##genl_info +s##hci_msg +s#nfc_hci_ops struct nfc_hci_ops { int ( * open ) ( s#nfc_hci_dev * ) ; void ( * close ) ( s#nfc_hci_dev * ) ; int ( * load_session ) ( s#nfc_hci_dev * ) ; int ( * hci_ready ) ( s#nfc_hci_dev * ) ; int ( * xmit ) ( s#nfc_hci_dev * , s#sk_buff * ) ; int ( * start_poll ) ( s#nfc_hci_dev * , t#u32 , t#u32 ) ; void ( * stop_poll ) ( s#nfc_hci_dev * ) ; int ( * dep_link_up ) ( s#nfc_hci_dev * , s#nfc_target * , t#u8 , t#u8 * , t#size_t ) ; int ( * dep_link_down ) ( s#nfc_hci_dev * ) ; int ( * target_from_gate ) ( s#nfc_hci_dev * , t#u8 , s#nfc_target * ) ; int ( * complete_target_discovered ) ( s#nfc_hci_dev * , t#u8 , s#nfc_target * ) ; int ( * im_transceive ) ( s#nfc_hci_dev * , s#nfc_target * , s#sk_buff * , t#data_exchange_cb_t , void * ) ; int ( * tm_send ) ( s#nfc_hci_dev * , s#sk_buff * ) ; int ( * check_presence ) ( s#nfc_hci_dev * , s#nfc_target * ) ; int ( * event_received ) ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; void ( * cmd_received ) ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * ) ; int ( * fw_download ) ( s#nfc_hci_dev * , const char * ) ; int ( * discover_se ) ( s#nfc_hci_dev * ) ; int ( * enable_se ) ( s#nfc_hci_dev * , t#u32 ) ; int ( * disable_se ) ( s#nfc_hci_dev * , t#u32 ) ; int ( * se_io ) ( s#nfc_hci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) ; } +s##nfc_llc +s#nfc_hci_gate struct nfc_hci_gate { t#u8 gate ; t#u8 pipe ; } +s#nfc_hci_init_data struct nfc_hci_init_data { t#u8 gate_count ; s#nfc_hci_gate gates [ 50 ] ; char session_id [ 9 ] ; } +s#nfc_hci_pipe struct nfc_hci_pipe { t#u8 gate ; t#u8 dest_host ; } +s#nfc_hci_dev struct nfc_hci_dev { s#nfc_dev * ndev ; t#u32 max_data_link_payload ; t#bool shutting_down ; s#mutex msg_tx_mutex ; s#list_head msg_tx_queue ; s#work_struct msg_tx_work ; s#timer_list cmd_timer ; s#hci_msg * cmd_pending_msg ; s#sk_buff_head rx_hcp_frags ; s#work_struct msg_rx_work ; s#sk_buff_head msg_rx_queue ; s#nfc_hci_ops * ops ; s#nfc_llc * llc ; s#nfc_hci_init_data init_data ; void * clientdata ; t#u8 gate2pipe [ 256 ] ; s#nfc_hci_pipe pipes [ 128 ] ; t#u8 sw_romlib ; t#u8 sw_patch ; t#u8 sw_flashlib_major ; t#u8 sw_flashlib_minor ; t#u8 hw_derivative ; t#u8 hw_version ; t#u8 hw_mpw ; t#u8 hw_software ; t#u8 hw_bsid ; int async_cb_type ; t#data_exchange_cb_t async_cb ; void * async_cb_context ; t#u8 * gb ; t#size_t gb_len ; unsigned long quirks ; } +s#nfc_mei_phy struct nfc_mei_phy { s#mei_cl_device * cldev ; s#nfc_hci_dev * hdev ; t#wait_queue_head_t send_wq ; t#u8 fw_ivn ; t#u8 vendor_id ; t#u8 radio_type ; t#u8 reserved ; t#u16 req_id ; t#u16 recv_req_id ; int powered ; int hard_fault ; } +nfc_mei_phy_alloc s#nfc_mei_phy * nfc_mei_phy_alloc ( s#mei_cl_device * ) +nfc_mei_phy_free void nfc_mei_phy_free ( s#nfc_mei_phy * ) + +/* drivers/nfc/microread/microread.o */ +s##net_device +s##sock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +s##hci_msg +s##nfc_llc +microread_probe int microread_probe ( void * , s#nfc_phy_ops * , char * , int , int , int , s#nfc_hci_dev * * ) +microread_remove void microread_remove ( s#nfc_hci_dev * ) + +/* drivers/nfc/nfcmrvl/main.o */ +s#nfcmrvl_platform_data struct nfcmrvl_platform_data { int reset_n_io ; unsigned int hci_muxed ; unsigned int flow_control ; unsigned int break_control ; unsigned int irq ; unsigned int irq_polarity ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##firmware +s#nfcmrvl_fw_uart_config struct nfcmrvl_fw_uart_config { t#uint8_t flow_control ; t#uint32_t baudrate ; } +s#nfcmrvl_fw_i2c_config struct nfcmrvl_fw_i2c_config { t#uint32_t clk ; } +s#nfcmrvl_fw_spi_config struct nfcmrvl_fw_spi_config { t#uint32_t clk ; } +s#nfcmrvl_fw_binary_config struct nfcmrvl_fw_binary_config { t#uint32_t offset ; union { void * config ; s#nfcmrvl_fw_uart_config uart ; s#nfcmrvl_fw_i2c_config i2c ; s#nfcmrvl_fw_spi_config spi ; t#uint8_t reserved [ 64 ] ; } ; } +s#nfcmrvl_fw struct nfcmrvl_fw { t#uint32_t magic ; t#uint32_t ref_clock ; t#uint32_t phy ; s#nfcmrvl_fw_binary_config bootrom ; s#nfcmrvl_fw_binary_config helper ; s#nfcmrvl_fw_binary_config firmware ; t#uint8_t reserved [ 64 ] ; } +s#nfcmrvl_fw_dnld struct nfcmrvl_fw_dnld { char name [ 32 + 1 ] ; const s#firmware * fw ; const s#nfcmrvl_fw * header ; const s#nfcmrvl_fw_binary_config * binary_config ; int state ; int substate ; int offset ; int chunk_len ; s#workqueue_struct * rx_wq ; s#work_struct rx_work ; s#sk_buff_head rx_q ; s#timer_list timer ; } +e#nfcmrvl_phy enum nfcmrvl_phy { NFCMRVL_PHY_USB = 0 , NFCMRVL_PHY_UART = 1 , NFCMRVL_PHY_I2C = 2 , NFCMRVL_PHY_SPI = 3 , } +s#nfcmrvl_if_ops struct nfcmrvl_if_ops { int ( * nci_open ) ( s#nfcmrvl_private * ) ; int ( * nci_close ) ( s#nfcmrvl_private * ) ; int ( * nci_send ) ( s#nfcmrvl_private * , s#sk_buff * ) ; void ( * nci_update_config ) ( s#nfcmrvl_private * , const void * ) ; } +s#nfcmrvl_private struct nfcmrvl_private { unsigned long flags ; s#nfcmrvl_platform_data config ; s#nci_dev * ndev ; s#nfcmrvl_fw_dnld fw_dnld ; t#bool support_fw_dnld ; void * drv_data ; s#device * dev ; e#nfcmrvl_phy phy ; s#nfcmrvl_if_ops * if_ops ; } +nfcmrvl_nci_register_dev s#nfcmrvl_private * nfcmrvl_nci_register_dev ( e#nfcmrvl_phy , void * , s#nfcmrvl_if_ops * , s#device * , s#nfcmrvl_platform_data * ) +nfcmrvl_nci_unregister_dev void nfcmrvl_nci_unregister_dev ( s#nfcmrvl_private * ) +nfcmrvl_nci_recv_frame int nfcmrvl_nci_recv_frame ( s#nfcmrvl_private * , s#sk_buff * ) +nfcmrvl_parse_dt int nfcmrvl_parse_dt ( s#device_node * , s#nfcmrvl_platform_data * ) + +/* drivers/nfc/nxp-nci/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nxp_nci_mode enum nxp_nci_mode { NXP_NCI_MODE_COLD , NXP_NCI_MODE_NCI , NXP_NCI_MODE_FW } +s##net_device +s#nxp_nci_phy_ops struct nxp_nci_phy_ops { int ( * set_mode ) ( void * , e#nxp_nci_mode ) ; int ( * write ) ( void * , s#sk_buff * ) ; } +s##rfkill +s##genl_info +nxp_nci_probe int nxp_nci_probe ( void * , s#device * , const s#nxp_nci_phy_ops * , unsigned int , s#nci_dev * * ) +nxp_nci_remove void nxp_nci_remove ( s#nci_dev * ) + +/* drivers/nfc/nxp-nci/firmware.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +nxp_nci_fw_recv_frame void nxp_nci_fw_recv_frame ( s#nci_dev * , s#sk_buff * ) + +/* drivers/nfc/pn533/pn533.o */ +pn533_rx_frame_is_ack t#bool pn533_rx_frame_is_ack ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +e#pn533_protocol_type enum pn533_protocol_type { PN533_PROTO_REQ_ACK_RESP = 0 , PN533_PROTO_REQ_RESP } +t#pn533_send_async_complete_t typedef int ( * pn533_send_async_complete_t ) ( s#pn533 * , void * , s#sk_buff * ) +s#pn533_cmd struct pn533_cmd { s#list_head queue ; t#u8 code ; int status ; s#sk_buff * req ; s#sk_buff * resp ; t#pn533_send_async_complete_t complete_cb ; void * complete_cb_context ; } +s##pn533_poll_modulations +E#__PN533_POLL_MOD_AFTER_LAST 6 +s#pn533_frame_ops struct pn533_frame_ops { void ( * tx_frame_init ) ( void * , t#u8 ) ; void ( * tx_frame_finish ) ( void * ) ; void ( * tx_update_payload_len ) ( void * , int ) ; int tx_header_len ; int tx_tail_len ; t#bool ( * rx_is_frame_valid ) ( void * , s#pn533 * ) ; t#bool ( * rx_frame_is_ack ) ( void * ) ; int ( * rx_frame_size ) ( void * ) ; int rx_header_len ; int rx_tail_len ; int max_payload_len ; t#u8 ( * get_cmd_code ) ( void * ) ; } +s#pn533_phy_ops struct pn533_phy_ops { int ( * send_frame ) ( s#pn533 * , s#sk_buff * ) ; int ( * send_ack ) ( s#pn533 * , t#gfp_t ) ; void ( * abort_cmd ) ( s#pn533 * , t#gfp_t ) ; int ( * dev_up ) ( s#pn533 * ) ; int ( * dev_down ) ( s#pn533 * ) ; } +s#pn533 struct pn533 { s#nfc_dev * nfc_dev ; t#u32 device_type ; e#pn533_protocol_type protocol_type ; s#sk_buff_head resp_q ; s#sk_buff_head fragment_skb ; s#workqueue_struct * wq ; s#work_struct cmd_work ; s#work_struct cmd_complete_work ; s#delayed_work poll_work ; s#work_struct mi_rx_work ; s#work_struct mi_tx_work ; s#work_struct mi_tm_rx_work ; s#work_struct mi_tm_tx_work ; s#work_struct tg_work ; s#work_struct rf_work ; s#list_head cmd_queue ; s#pn533_cmd * cmd ; t#u8 cmd_pending ; s#mutex cmd_lock ; void * cmd_complete_mi_arg ; void * cmd_complete_dep_arg ; s#pn533_poll_modulations * poll_mod_active [ ( E#__PN533_POLL_MOD_AFTER_LAST - 1 ) + 1 ] ; t#u8 poll_mod_count ; t#u8 poll_mod_curr ; t#u8 poll_dep ; t#u32 poll_protocols ; t#u32 listen_protocols ; s#timer_list listen_timer ; int cancel_listen ; t#u8 * gb ; t#size_t gb_len ; t#u8 tgt_available_prots ; t#u8 tgt_active_prot ; t#u8 tgt_mode ; s#pn533_frame_ops * ops ; s#device * dev ; void * phy ; s#pn533_phy_ops * phy_ops ; } +pn533_rx_frame_is_cmd_response t#bool pn533_rx_frame_is_cmd_response ( s#pn533 * , void * ) +pn533_recv_frame void pn533_recv_frame ( s#pn533 * , s#sk_buff * , int ) +pn533_finalize_setup int pn533_finalize_setup ( s#pn533 * ) +pn53x_common_init s#pn533 * pn53x_common_init ( t#u32 , e#pn533_protocol_type , void * , s#pn533_phy_ops * , s#pn533_frame_ops * , s#device * ) +pn53x_common_clean void pn53x_common_clean ( s#pn533 * ) +pn532_i2c_nfc_alloc int pn532_i2c_nfc_alloc ( s#pn533 * , t#u32 , s#device * ) +pn53x_register_nfc int pn53x_register_nfc ( s#pn533 * , t#u32 , s#device * ) +pn53x_unregister_nfc void pn53x_unregister_nfc ( s#pn533 * ) + +/* drivers/nfc/pn544/pn544.o */ +s##net_device +s##sock +t#fw_download_t typedef int ( * fw_download_t ) ( void * , const char * , t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +s##hci_msg +s##nfc_llc +pn544_hci_probe int pn544_hci_probe ( void * , s#nfc_phy_ops * , char * , int , int , int , t#fw_download_t , s#nfc_hci_dev * * ) +pn544_hci_remove void pn544_hci_remove ( s#nfc_hci_dev * ) + +/* drivers/nfc/s3fwrn5/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +e#s3fwrn5_mode enum s3fwrn5_mode { S3FWRN5_MODE_COLD , S3FWRN5_MODE_NCI , S3FWRN5_MODE_FW , } +s#s3fwrn5_phy_ops struct s3fwrn5_phy_ops { void ( * set_wake ) ( void * , t#bool ) ; void ( * set_mode ) ( void * , e#s3fwrn5_mode ) ; e#s3fwrn5_mode ( * get_mode ) ( void * ) ; int ( * write ) ( void * , s#sk_buff * ) ; } +s3fwrn5_probe int s3fwrn5_probe ( s#nci_dev * * , void * , s#device * , const s#s3fwrn5_phy_ops * ) +s3fwrn5_remove void s3fwrn5_remove ( s#nci_dev * ) +s3fwrn5_recv_frame int s3fwrn5_recv_frame ( s#nci_dev * , s#sk_buff * , e#s3fwrn5_mode ) + +/* drivers/nfc/s3fwrn5/phy_common.o */ +s3fwrn5_phy_set_wake void s3fwrn5_phy_set_wake ( void * , t#bool ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#phy_common struct phy_common { s#nci_dev * ndev ; int gpio_en ; int gpio_fw_wake ; s#mutex mutex ; e#s3fwrn5_mode mode ; } +s3fwrn5_phy_power_ctrl t#bool s3fwrn5_phy_power_ctrl ( s#phy_common * , e#s3fwrn5_mode ) +s3fwrn5_phy_set_mode void s3fwrn5_phy_set_mode ( void * , e#s3fwrn5_mode ) +s3fwrn5_phy_get_mode e#s3fwrn5_mode s3fwrn5_phy_get_mode ( void * ) + +/* drivers/nfc/st-nci/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#llt_ndlc struct llt_ndlc { s#nci_dev * ndev ; s#nfc_phy_ops * ops ; void * phy_id ; s#timer_list t1_timer ; t#bool t1_active ; s#timer_list t2_timer ; t#bool t2_active ; s#sk_buff_head rcv_q ; s#sk_buff_head send_q ; s#sk_buff_head ack_pending_q ; s#work_struct sm_work ; s#device * dev ; int hard_fault ; int powered ; } +s#st_nci_se_status struct st_nci_se_status { t#bool is_ese_present ; t#bool is_uicc_present ; } +st_nci_probe int st_nci_probe ( s#llt_ndlc * , int , int , s#st_nci_se_status * ) +st_nci_remove void st_nci_remove ( s#nci_dev * ) + +/* drivers/nfc/st-nci/ndlc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +ndlc_open int ndlc_open ( s#llt_ndlc * ) +ndlc_close void ndlc_close ( s#llt_ndlc * ) +ndlc_send int ndlc_send ( s#llt_ndlc * , s#sk_buff * ) +ndlc_recv void ndlc_recv ( s#llt_ndlc * , s#sk_buff * ) +ndlc_probe int ndlc_probe ( void * , s#nfc_phy_ops * , s#device * , int , int , s#llt_ndlc * * , s#st_nci_se_status * ) +ndlc_remove void ndlc_remove ( s#llt_ndlc * ) + +/* drivers/nfc/st-nci/se.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +st_nci_hci_load_session int st_nci_hci_load_session ( s#nci_dev * ) +st_nci_hci_event_received void st_nci_hci_event_received ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) +st_nci_hci_cmd_received void st_nci_hci_cmd_received ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * ) +st_nci_disable_se int st_nci_disable_se ( s#nci_dev * , t#u32 ) +st_nci_enable_se int st_nci_enable_se ( s#nci_dev * , t#u32 ) +st_nci_discover_se int st_nci_discover_se ( s#nci_dev * ) +st_nci_se_io int st_nci_se_io ( s#nci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) +st_nci_se_init int st_nci_se_init ( s#nci_dev * , s#st_nci_se_status * ) +st_nci_se_deinit void st_nci_se_deinit ( s#nci_dev * ) + +/* drivers/nfc/st-nci/vendor_cmds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s#genlmsghdr struct genlmsghdr { t#__u8 cmd ; t#__u8 version ; t#__u16 reserved ; } +s#genl_info struct genl_info { t#u32 snd_seq ; t#u32 snd_portid ; s#nlmsghdr * nlhdr ; s#genlmsghdr * genlhdr ; void * userhdr ; s#nlattr * * attrs ; t#possible_net_t _net ; void * user_ptr [ 2 ] ; s#netlink_ext_ack * extack ; } +st_nci_vendor_cmds_init int st_nci_vendor_cmds_init ( s#nci_dev * ) + +/* drivers/nfc/st21nfca/core.o */ +s##net_device +s##sock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +s##hci_msg +s##nfc_llc +s#st21nfca_se_status struct st21nfca_se_status { t#bool is_ese_present ; t#bool is_uicc_present ; } +st21nfca_hci_probe int st21nfca_hci_probe ( void * , s#nfc_phy_ops * , char * , int , int , int , s#nfc_hci_dev * * , s#st21nfca_se_status * ) +st21nfca_hci_remove void st21nfca_hci_remove ( s#nfc_hci_dev * ) + +/* drivers/nfc/st21nfca/dep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##hci_msg +s##nfc_llc +st21nfca_tm_send_dep_res int st21nfca_tm_send_dep_res ( s#nfc_hci_dev * , s#sk_buff * ) +st21nfca_dep_event_received int st21nfca_dep_event_received ( s#nfc_hci_dev * , t#u8 , s#sk_buff * ) +st21nfca_im_send_atr_req int st21nfca_im_send_atr_req ( s#nfc_hci_dev * , t#u8 * , t#size_t ) +st21nfca_im_send_dep_req int st21nfca_im_send_dep_req ( s#nfc_hci_dev * , s#sk_buff * ) +st21nfca_dep_init void st21nfca_dep_init ( s#nfc_hci_dev * ) +st21nfca_dep_deinit void st21nfca_dep_deinit ( s#nfc_hci_dev * ) + +/* drivers/nfc/st21nfca/se.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##hci_msg +s##nfc_llc +st21nfca_hci_discover_se int st21nfca_hci_discover_se ( s#nfc_hci_dev * ) +st21nfca_hci_enable_se int st21nfca_hci_enable_se ( s#nfc_hci_dev * , t#u32 ) +st21nfca_hci_disable_se int st21nfca_hci_disable_se ( s#nfc_hci_dev * , t#u32 ) +st21nfca_hci_se_io int st21nfca_hci_se_io ( s#nfc_hci_dev * , t#u32 , t#u8 * , t#size_t , t#se_io_cb_t , void * ) +st21nfca_connectivity_event_received int st21nfca_connectivity_event_received ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * ) +st21nfca_apdu_reader_event_received int st21nfca_apdu_reader_event_received ( s#nfc_hci_dev * , t#u8 , s#sk_buff * ) +st21nfca_se_init void st21nfca_se_init ( s#nfc_hci_dev * ) +st21nfca_se_deinit void st21nfca_se_deinit ( s#nfc_hci_dev * ) + +/* drivers/nfc/st21nfca/vendor_cmds.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##hci_msg +s##nfc_llc +st21nfca_hci_loopback_event_received int st21nfca_hci_loopback_event_received ( s#nfc_hci_dev * , t#u8 , s#sk_buff * ) +st21nfca_vendor_cmds_init int st21nfca_vendor_cmds_init ( s#nfc_hci_dev * ) + +/* drivers/nfc/st95hf/spi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +s#st95hf_spi_context struct st95hf_spi_context { t#bool req_issync ; s#spi_device * spidev ; s#completion done ; s#mutex spi_lock ; } +e#req_type enum req_type { SYNC , ASYNC , } +st95hf_spi_send int st95hf_spi_send ( s#st95hf_spi_context * , unsigned char * , int , e#req_type ) +st95hf_spi_recv_response int st95hf_spi_recv_response ( s#st95hf_spi_context * , unsigned char * ) +st95hf_spi_recv_echo_res int st95hf_spi_recv_echo_res ( s#st95hf_spi_context * , unsigned char * ) + +/* drivers/ntb/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +e#ntb_topo enum ntb_topo { NTB_TOPO_NONE = - 1 , NTB_TOPO_PRI , NTB_TOPO_SEC , NTB_TOPO_B2B_USD , NTB_TOPO_B2B_DSD , NTB_TOPO_SWITCH , NTB_TOPO_CROSSLINK , } +e#ntb_speed enum ntb_speed { NTB_SPEED_AUTO = - 1 , NTB_SPEED_NONE = 0 , NTB_SPEED_GEN1 = 1 , NTB_SPEED_GEN2 = 2 , NTB_SPEED_GEN3 = 3 , NTB_SPEED_GEN4 = 4 } +e#ntb_width enum ntb_width { NTB_WIDTH_AUTO = - 1 , NTB_WIDTH_NONE = 0 , NTB_WIDTH_1 = 1 , NTB_WIDTH_2 = 2 , NTB_WIDTH_4 = 4 , NTB_WIDTH_8 = 8 , NTB_WIDTH_12 = 12 , NTB_WIDTH_16 = 16 , NTB_WIDTH_32 = 32 , } +s#ntb_dev_ops struct ntb_dev_ops { int ( * port_number ) ( s#ntb_dev * ) ; int ( * peer_port_count ) ( s#ntb_dev * ) ; int ( * peer_port_number ) ( s#ntb_dev * , int ) ; int ( * peer_port_idx ) ( s#ntb_dev * , int ) ; t#u64 ( * link_is_up ) ( s#ntb_dev * , e#ntb_speed * , e#ntb_width * ) ; int ( * link_enable ) ( s#ntb_dev * , e#ntb_speed , e#ntb_width ) ; int ( * link_disable ) ( s#ntb_dev * ) ; int ( * mw_count ) ( s#ntb_dev * , int ) ; int ( * mw_get_align ) ( s#ntb_dev * , int , int , t#resource_size_t * , t#resource_size_t * , t#resource_size_t * ) ; int ( * mw_set_trans ) ( s#ntb_dev * , int , int , t#dma_addr_t , t#resource_size_t ) ; int ( * mw_clear_trans ) ( s#ntb_dev * , int , int ) ; int ( * peer_mw_count ) ( s#ntb_dev * ) ; int ( * peer_mw_get_addr ) ( s#ntb_dev * , int , t#phys_addr_t * , t#resource_size_t * ) ; int ( * peer_mw_set_trans ) ( s#ntb_dev * , int , int , t#u64 , t#resource_size_t ) ; int ( * peer_mw_clear_trans ) ( s#ntb_dev * , int , int ) ; int ( * db_is_unsafe ) ( s#ntb_dev * ) ; t#u64 ( * db_valid_mask ) ( s#ntb_dev * ) ; int ( * db_vector_count ) ( s#ntb_dev * ) ; t#u64 ( * db_vector_mask ) ( s#ntb_dev * , int ) ; t#u64 ( * db_read ) ( s#ntb_dev * ) ; int ( * db_set ) ( s#ntb_dev * , t#u64 ) ; int ( * db_clear ) ( s#ntb_dev * , t#u64 ) ; t#u64 ( * db_read_mask ) ( s#ntb_dev * ) ; int ( * db_set_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * db_clear_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * peer_db_addr ) ( s#ntb_dev * , t#phys_addr_t * , t#resource_size_t * , t#u64 * , int ) ; t#u64 ( * peer_db_read ) ( s#ntb_dev * ) ; int ( * peer_db_set ) ( s#ntb_dev * , t#u64 ) ; int ( * peer_db_clear ) ( s#ntb_dev * , t#u64 ) ; t#u64 ( * peer_db_read_mask ) ( s#ntb_dev * ) ; int ( * peer_db_set_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * peer_db_clear_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * spad_is_unsafe ) ( s#ntb_dev * ) ; int ( * spad_count ) ( s#ntb_dev * ) ; t#u32 ( * spad_read ) ( s#ntb_dev * , int ) ; int ( * spad_write ) ( s#ntb_dev * , int , t#u32 ) ; int ( * peer_spad_addr ) ( s#ntb_dev * , int , int , t#phys_addr_t * ) ; t#u32 ( * peer_spad_read ) ( s#ntb_dev * , int , int ) ; int ( * peer_spad_write ) ( s#ntb_dev * , int , int , t#u32 ) ; int ( * msg_count ) ( s#ntb_dev * ) ; t#u64 ( * msg_inbits ) ( s#ntb_dev * ) ; t#u64 ( * msg_outbits ) ( s#ntb_dev * ) ; t#u64 ( * msg_read_sts ) ( s#ntb_dev * ) ; int ( * msg_clear_sts ) ( s#ntb_dev * , t#u64 ) ; int ( * msg_set_mask ) ( s#ntb_dev * , t#u64 ) ; int ( * msg_clear_mask ) ( s#ntb_dev * , t#u64 ) ; t#u32 ( * msg_read ) ( s#ntb_dev * , int * , int ) ; int ( * peer_msg_write ) ( s#ntb_dev * , int , int , t#u32 ) ; } +s#ntb_ctx_ops struct ntb_ctx_ops { void ( * link_event ) ( void * ) ; void ( * db_event ) ( void * , int ) ; void ( * msg_event ) ( void * ) ; } +s##ntb_msi +s#ntb_dev struct ntb_dev { s#device dev ; s#pci_dev * pdev ; e#ntb_topo topo ; const s#ntb_dev_ops * ops ; void * ctx ; const s#ntb_ctx_ops * ctx_ops ; t#spinlock_t ctx_lock ; s#completion released ; s#ntb_msi * msi ; } +s#ntb_client_ops struct ntb_client_ops { int ( * probe ) ( s#ntb_client * , s#ntb_dev * ) ; void ( * remove ) ( s#ntb_client * , s#ntb_dev * ) ; } +s#ntb_client struct ntb_client { s#device_driver drv ; const s#ntb_client_ops ops ; } +__ntb_register_client int __ntb_register_client ( s#ntb_client * , s#module * , const char * ) +ntb_unregister_client void ntb_unregister_client ( s#ntb_client * ) +ntb_register_device int ntb_register_device ( s#ntb_dev * ) +ntb_unregister_device void ntb_unregister_device ( s#ntb_dev * ) +ntb_set_ctx int ntb_set_ctx ( s#ntb_dev * , void * , const s#ntb_ctx_ops * ) +ntb_clear_ctx void ntb_clear_ctx ( s#ntb_dev * ) +ntb_link_event void ntb_link_event ( s#ntb_dev * ) +ntb_db_event void ntb_db_event ( s#ntb_dev * , int ) +ntb_msg_event void ntb_msg_event ( s#ntb_dev * ) +ntb_default_port_number int ntb_default_port_number ( s#ntb_dev * ) +ntb_default_peer_port_count int ntb_default_peer_port_count ( s#ntb_dev * ) +ntb_default_peer_port_number int ntb_default_peer_port_number ( s#ntb_dev * , int ) +ntb_default_peer_port_idx int ntb_default_peer_port_idx ( s#ntb_dev * , int ) + +/* drivers/ntb/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ntb_msi +ntb_msi_init int ntb_msi_init ( s#ntb_dev * , void ( * ) ( void * ) ) +ntb_msi_setup_mws int ntb_msi_setup_mws ( s#ntb_dev * ) +ntb_msi_clear_mws void ntb_msi_clear_mws ( s#ntb_dev * ) +s#ntb_msi_desc struct ntb_msi_desc { t#u32 addr_offset ; t#u32 data ; } +ntbm_msi_request_threaded_irq int ntbm_msi_request_threaded_irq ( s#ntb_dev * , t#irq_handler_t , t#irq_handler_t , const char * , void * , s#ntb_msi_desc * ) +ntbm_msi_free_irq void ntbm_msi_free_irq ( s#ntb_dev * , unsigned int , void * ) +ntb_msi_peer_trigger int ntb_msi_peer_trigger ( s#ntb_dev * , int , s#ntb_msi_desc * ) +ntb_msi_peer_addr int ntb_msi_peer_addr ( s#ntb_dev * , int , s#ntb_msi_desc * , t#phys_addr_t * ) + +/* drivers/ntb/ntb_transport.o */ +ntb_transport_unregister_client_dev void ntb_transport_unregister_client_dev ( char * ) +ntb_transport_register_client_dev int ntb_transport_register_client_dev ( char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#ntb_transport_client struct ntb_transport_client { s#device_driver driver ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; } +ntb_transport_register_client int ntb_transport_register_client ( s#ntb_transport_client * ) +ntb_transport_unregister_client void ntb_transport_unregister_client ( s#ntb_transport_client * ) +s##ntb_transport_qp +s#ntb_queue_handlers struct ntb_queue_handlers { void ( * rx_handler ) ( s#ntb_transport_qp * , void * , void * , int ) ; void ( * tx_handler ) ( s#ntb_transport_qp * , void * , void * , int ) ; void ( * event_handler ) ( void * , int ) ; } +ntb_transport_create_queue s#ntb_transport_qp * ntb_transport_create_queue ( void * , s#device * , const s#ntb_queue_handlers * ) +ntb_transport_free_queue void ntb_transport_free_queue ( s#ntb_transport_qp * ) +ntb_transport_rx_remove void * ntb_transport_rx_remove ( s#ntb_transport_qp * , unsigned int * ) +ntb_transport_rx_enqueue int ntb_transport_rx_enqueue ( s#ntb_transport_qp * , void * , void * , unsigned int ) +ntb_transport_tx_enqueue int ntb_transport_tx_enqueue ( s#ntb_transport_qp * , void * , void * , unsigned int ) +ntb_transport_link_up void ntb_transport_link_up ( s#ntb_transport_qp * ) +ntb_transport_link_down void ntb_transport_link_down ( s#ntb_transport_qp * ) +ntb_transport_link_query t#bool ntb_transport_link_query ( s#ntb_transport_qp * ) +ntb_transport_qp_num unsigned char ntb_transport_qp_num ( s#ntb_transport_qp * ) +ntb_transport_max_size unsigned int ntb_transport_max_size ( s#ntb_transport_qp * ) +ntb_transport_tx_free_entry unsigned int ntb_transport_tx_free_entry ( s#ntb_transport_qp * ) + +/* drivers/nvdimm/badrange.o */ +s#badrange struct badrange { s#list_head list ; t#spinlock_t lock ; } +badrange_init void badrange_init ( s#badrange * ) +badrange_add int badrange_add ( s#badrange * , t#u64 , t#u64 ) +badrange_forget void badrange_forget ( s#badrange * , t#phys_addr_t , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#nd_interleave_set struct nd_interleave_set { t#u64 cookie1 ; t#u64 cookie2 ; t#u64 altcookie ; t#guid_t type_guid ; } +s#nd_percpu_lane struct nd_percpu_lane { int count ; t#spinlock_t lock ; } +e#nvdimm_passphrase_type enum nvdimm_passphrase_type { NVDIMM_USER , NVDIMM_MASTER , } +s#nvdimm_key_data struct nvdimm_key_data { t#u8 data [ 32 ] ; } +s#nvdimm_security_ops struct nvdimm_security_ops { unsigned long ( * get_flags ) ( s#nvdimm * , e#nvdimm_passphrase_type ) ; int ( * freeze ) ( s#nvdimm * ) ; int ( * change_key ) ( s#nvdimm * , const s#nvdimm_key_data * , const s#nvdimm_key_data * , e#nvdimm_passphrase_type ) ; int ( * unlock ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * disable ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * erase ) ( s#nvdimm * , const s#nvdimm_key_data * , e#nvdimm_passphrase_type ) ; int ( * overwrite ) ( s#nvdimm * , const s#nvdimm_key_data * ) ; int ( * query_overwrite ) ( s#nvdimm * ) ; } +e#nvdimm_fwa_result enum nvdimm_fwa_result { NVDIMM_FWA_RESULT_INVALID , NVDIMM_FWA_RESULT_NONE , NVDIMM_FWA_RESULT_SUCCESS , NVDIMM_FWA_RESULT_NOTSTAGED , NVDIMM_FWA_RESULT_NEEDRESET , NVDIMM_FWA_RESULT_FAIL , } +e#nvdimm_fwa_trigger enum nvdimm_fwa_trigger { NVDIMM_FWA_ARM , NVDIMM_FWA_DISARM , } +s#nvdimm_fw_ops struct nvdimm_fw_ops { e#nvdimm_fwa_state ( * activate_state ) ( s#nvdimm * ) ; e#nvdimm_fwa_result ( * activate_result ) ( s#nvdimm * ) ; int ( * arm ) ( s#nvdimm * , e#nvdimm_fwa_trigger ) ; } +s#nvdimm struct nvdimm { unsigned long flags ; void * provider_data ; unsigned long cmd_mask ; s#device dev ; t#atomic_t busy ; int id , num_flush ; s#resource * flush_wpq ; const char * dimm_id ; struct { const s#nvdimm_security_ops * ops ; unsigned long flags ; unsigned long ext_flags ; unsigned int overwrite_tmo ; s#kernfs_node * overwrite_state ; } sec ; s#delayed_work dwork ; const s#nvdimm_fw_ops * fw_ops ; } +s#nd_cmd_get_config_size struct nd_cmd_get_config_size { t#__u32 status ; t#__u32 config_size ; t#__u32 max_xfer ; } +s#nvdimm_drvdata struct nvdimm_drvdata { s#device * dev ; int nslabel_size ; s#nd_cmd_get_config_size nsarea ; void * data ; int ns_current , ns_next ; s#resource dpa ; s#kref kref ; } +s#nd_mapping struct nd_mapping { s#nvdimm * nvdimm ; t#u64 start ; t#u64 size ; int position ; s#list_head labels ; s#mutex lock ; s#nvdimm_drvdata * ndd ; } +s#nd_region struct nd_region { s#device dev ; s#ida ns_ida ; s#ida btt_ida ; s#ida pfn_ida ; s#ida dax_ida ; unsigned long flags ; s#device * ns_seed ; s#device * btt_seed ; s#device * pfn_seed ; s#device * dax_seed ; unsigned long align ; t#u16 ndr_mappings ; t#u64 ndr_size ; t#u64 ndr_start ; int id , num_lanes , ro , numa_node , target_node ; void * provider_data ; s#kernfs_node * bb_state ; s#badblocks bb ; s#nd_interleave_set * nd_set ; s#nd_percpu_lane * lane ; int ( * flush ) ( s#nd_region * , s#bio * ) ; s#nd_mapping mapping [ ] ; } +nvdimm_badblocks_populate void nvdimm_badblocks_populate ( s#nd_region * , s#badblocks * , const s#range * ) + +/* drivers/nvdimm/btt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nvdimm_claim_class enum nvdimm_claim_class { NVDIMM_CCLASS_NONE , NVDIMM_CCLASS_BTT , NVDIMM_CCLASS_BTT2 , NVDIMM_CCLASS_PFN , NVDIMM_CCLASS_DAX , NVDIMM_CCLASS_UNKNOWN , } +s#nd_namespace_common struct nd_namespace_common { int force_raw ; s#device dev ; s#device * claim ; e#nvdimm_claim_class claim_class ; int ( * rw_bytes ) ( s#nd_namespace_common * , t#resource_size_t , void * , t#size_t , int , unsigned long ) ; } +nvdimm_namespace_attach_btt int nvdimm_namespace_attach_btt ( s#nd_namespace_common * ) +s##nvdimm +s#btt struct btt { s#gendisk * btt_disk ; s#list_head arena_list ; s#dentry * debugfs_dir ; s#nd_btt * nd_btt ; t#u64 nlba ; unsigned long long rawsize ; t#u32 lbasize ; t#u32 sector_size ; s#nd_region * nd_region ; s#mutex init_lock ; int init_state ; int num_arenas ; s#badblocks * phys_bb ; } +s#nd_btt struct nd_btt { s#device dev ; s#nd_namespace_common * ndns ; s#btt * btt ; unsigned long lbasize ; t#u64 size ; t#uuid_t * uuid ; int id ; int initial_offset ; t#u16 version_major ; t#u16 version_minor ; } +nvdimm_namespace_detach_btt int nvdimm_namespace_detach_btt ( s#nd_btt * ) + +/* drivers/nvdimm/btt_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_btt s#nd_btt * to_nd_btt ( s#device * ) +is_nd_btt t#bool is_nd_btt ( s#device * ) +s#btt_sb struct btt_sb { t#u8 signature [ 16 ] ; t#u8 uuid [ 16 ] ; t#u8 parent_uuid [ 16 ] ; t#__le32 flags ; t#__le16 version_major ; t#__le16 version_minor ; t#__le32 external_lbasize ; t#__le32 external_nlba ; t#__le32 internal_lbasize ; t#__le32 internal_nlba ; t#__le32 nfree ; t#__le32 infosize ; t#__le64 nextoff ; t#__le64 dataoff ; t#__le64 mapoff ; t#__le64 logoff ; t#__le64 info2off ; t#u8 padding [ 3968 ] ; t#__le64 checksum ; } +nd_btt_arena_is_valid t#bool nd_btt_arena_is_valid ( s#nd_btt * , s#btt_sb * ) +nd_btt_version int nd_btt_version ( s#nd_btt * , s#nd_namespace_common * , s#btt_sb * ) +nd_btt_probe int nd_btt_probe ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nvdimm_event enum nvdimm_event { NVDIMM_REVALIDATE_POISON , NVDIMM_REVALIDATE_REGION , } +nd_device_notify void nd_device_notify ( s#device * , e#nvdimm_event ) +nvdimm_region_notify void nvdimm_region_notify ( s#nd_region * , e#nvdimm_event ) +nvdimm_clear_poison long nvdimm_clear_poison ( s#device * , t#phys_addr_t , unsigned int ) +s#nvdimm_bus struct nvdimm_bus { s#nvdimm_bus_descriptor * nd_desc ; t#wait_queue_head_t wait ; s#list_head list ; s#device dev ; int id , probe_active ; t#atomic_t ioctl_active ; s#list_head mapping_list ; s#mutex reconfig_mutex ; s#badrange badrange ; } +to_nvdimm_bus s#nvdimm_bus * to_nvdimm_bus ( s#device * ) +nvdimm_to_bus s#nvdimm_bus * nvdimm_to_bus ( s#nvdimm * ) +nvdimm_bus_register s#nvdimm_bus * nvdimm_bus_register ( s#device * , s#nvdimm_bus_descriptor * ) +nvdimm_bus_unregister void nvdimm_bus_unregister ( s#nvdimm_bus * ) +nd_synchronize void nd_synchronize ( void ) +nd_device_register void nd_device_register ( s#device * ) +e#nd_async_mode enum nd_async_mode { ND_SYNC , ND_ASYNC , } +nd_device_unregister void nd_device_unregister ( s#device * , e#nd_async_mode ) +s#nd_device_driver struct nd_device_driver { s#device_driver drv ; unsigned long type ; int ( * probe ) ( s#device * ) ; void ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; void ( * notify ) ( s#device * , e#nvdimm_event ) ; } +__nd_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __nd_driver_register ( s#nd_device_driver * , s#module * , const char * ) +nvdimm_check_and_set_ro void nvdimm_check_and_set_ro ( s#gendisk * ) +E#ND_CMD_MAX_ELEM 5 +s#nd_cmd_desc struct nd_cmd_desc { int in_num ; int out_num ; t#u32 in_sizes [ E#ND_CMD_MAX_ELEM ] ; int out_sizes [ E#ND_CMD_MAX_ELEM ] ; } +nd_cmd_dimm_desc const s#nd_cmd_desc * nd_cmd_dimm_desc ( int ) +nd_cmd_bus_desc const s#nd_cmd_desc * nd_cmd_bus_desc ( int ) +nd_cmd_in_size t#u32 nd_cmd_in_size ( s#nvdimm * , int , const s#nd_cmd_desc * , int , void * ) +nd_cmd_out_size t#u32 nd_cmd_out_size ( s#nvdimm * , int , const s#nd_cmd_desc * , int , const t#u32 * , const t#u32 * , unsigned long ) + +/* drivers/nvdimm/claim.o */ +s#nd_gen_sb struct nd_gen_sb { char reserved [ 0x00001000 - 8 ] ; t#__le64 checksum ; } +nd_sb_checksum t#u64 nd_sb_checksum ( s#nd_gen_sb * ) + +/* drivers/nvdimm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvdimm_bus_lock void nvdimm_bus_lock ( s#device * ) +nvdimm_bus_unlock void nvdimm_bus_unlock ( s#device * ) +is_nvdimm_bus_locked t#bool is_nvdimm_bus_locked ( s#device * ) +devm_nvdimm_memremap void * devm_nvdimm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +nd_fletcher64 t#u64 nd_fletcher64 ( void * , t#size_t , t#bool ) +to_nd_desc s#nvdimm_bus_descriptor * to_nd_desc ( s#nvdimm_bus * ) +to_nvdimm_bus_dev s#device * to_nvdimm_bus_dev ( s#nvdimm_bus * ) +nvdimm_bus_add_badrange int nvdimm_bus_add_badrange ( s#nvdimm_bus * , t#u64 , t#u64 ) +nd_integrity_init int nd_integrity_init ( s#gendisk * , unsigned long ) + +/* drivers/nvdimm/dax_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#nd_pfn_mode enum nd_pfn_mode { PFN_MODE_NONE , PFN_MODE_RAM , PFN_MODE_PMEM , } +s#nd_pfn_sb struct nd_pfn_sb { t#u8 signature [ 16 ] ; t#u8 uuid [ 16 ] ; t#u8 parent_uuid [ 16 ] ; t#__le32 flags ; t#__le16 version_major ; t#__le16 version_minor ; t#__le64 dataoff ; t#__le64 npfns ; t#__le32 mode ; t#__le32 start_pad ; t#__le32 end_trunc ; t#__le32 align ; t#__le32 page_size ; t#__le16 page_struct_size ; t#u8 padding [ 3994 ] ; t#__le64 checksum ; } +s#nd_pfn struct nd_pfn { int id ; t#uuid_t * uuid ; s#device dev ; unsigned long align ; unsigned long npfns ; e#nd_pfn_mode mode ; s#nd_pfn_sb * pfn_sb ; s#nd_namespace_common * ndns ; } +s#nd_dax struct nd_dax { s#nd_pfn nd_pfn ; } +to_nd_dax s#nd_dax * to_nd_dax ( s#device * ) +is_nd_dax t#bool is_nd_dax ( s#device * ) +nd_dax_probe int nd_dax_probe ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/dimm_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nvdimm s#nvdimm * to_nvdimm ( s#device * ) +to_ndd s#nvdimm_drvdata * to_ndd ( s#nd_mapping * ) +nvdimm_name const char * nvdimm_name ( s#nvdimm * ) +nvdimm_kobj s#kobject * nvdimm_kobj ( s#nvdimm * ) +nvdimm_cmd_mask unsigned long nvdimm_cmd_mask ( s#nvdimm * ) +nvdimm_provider_data void * nvdimm_provider_data ( s#nvdimm * ) +__nvdimm_create s#nvdimm * __nvdimm_create ( s#nvdimm_bus * , void * , const s#attribute_group * * , unsigned long , unsigned long , int , s#resource * , const char * , const s#nvdimm_security_ops * , const s#nvdimm_fw_ops * ) +nvdimm_delete void nvdimm_delete ( s#nvdimm * ) +nvdimm_security_setup_events int nvdimm_security_setup_events ( s#device * ) +nvdimm_in_overwrite int nvdimm_in_overwrite ( s#nvdimm * ) +nvdimm_bus_check_dimm_count int nvdimm_bus_check_dimm_count ( s#nvdimm_bus * , int ) + +/* drivers/nvdimm/namespace_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pmem_should_map_pages t#bool pmem_should_map_pages ( s#device * ) +pmem_sector_size unsigned int pmem_sector_size ( s#nd_namespace_common * ) +nvdimm_namespace_disk_name const char * nvdimm_namespace_disk_name ( s#nd_namespace_common * , char * ) +nd_dev_to_uuid const t#uuid_t * nd_dev_to_uuid ( s#device * ) +nvdimm_namespace_capacity t#resource_size_t nvdimm_namespace_capacity ( s#nd_namespace_common * ) +nvdimm_namespace_locked t#bool nvdimm_namespace_locked ( s#nd_namespace_common * ) +nvdimm_namespace_common_probe s#nd_namespace_common * nvdimm_namespace_common_probe ( s#device * ) +devm_namespace_enable int devm_namespace_enable ( s#device * , s#nd_namespace_common * , t#resource_size_t ) +devm_namespace_disable void devm_namespace_disable ( s#device * , s#nd_namespace_common * ) + +/* drivers/nvdimm/nd_perf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +E#CPUHP_BP_PREPARE_DYN ( 0 ) + 69 +E#CPUHP_AP_ONLINE_DYN ( E#CPUHP_BP_PREPARE_DYN + 20 ) + 105 +e#cpuhp_state enum cpuhp_state { CPUHP_INVALID = - 1 , CPUHP_OFFLINE = 0 , CPUHP_CREATE_THREADS , CPUHP_PERF_PREPARE , CPUHP_PERF_X86_PREPARE , CPUHP_PERF_X86_AMD_UNCORE_PREP , CPUHP_PERF_POWER , CPUHP_PERF_SUPERH , CPUHP_X86_HPET_DEAD , CPUHP_X86_APB_DEAD , CPUHP_X86_MCE_DEAD , CPUHP_VIRT_NET_DEAD , CPUHP_IBMVNIC_DEAD , CPUHP_SLUB_DEAD , CPUHP_DEBUG_OBJ_DEAD , CPUHP_MM_WRITEBACK_DEAD , CPUHP_MM_DEMOTION_DEAD , CPUHP_MM_VMSTAT_DEAD , CPUHP_SOFTIRQ_DEAD , CPUHP_NET_MVNETA_DEAD , CPUHP_CPUIDLE_DEAD , CPUHP_ARM64_FPSIMD_DEAD , CPUHP_ARM_OMAP_WAKE_DEAD , CPUHP_IRQ_POLL_DEAD , CPUHP_BLOCK_SOFTIRQ_DEAD , CPUHP_BIO_DEAD , CPUHP_ACPI_CPUDRV_DEAD , CPUHP_S390_PFAULT_DEAD , CPUHP_BLK_MQ_DEAD , CPUHP_FS_BUFF_DEAD , CPUHP_PRINTK_DEAD , CPUHP_MM_MEMCQ_DEAD , CPUHP_PERCPU_CNT_DEAD , CPUHP_RADIX_DEAD , CPUHP_PAGE_ALLOC , CPUHP_NET_DEV_DEAD , CPUHP_PCI_XGENE_DEAD , CPUHP_IOMMU_IOVA_DEAD , CPUHP_LUSTRE_CFS_DEAD , CPUHP_AP_ARM_CACHE_B15_RAC_DEAD , CPUHP_PADATA_DEAD , CPUHP_WORKQUEUE_PREP , CPUHP_POWER_NUMA_PREPARE , CPUHP_HRTIMERS_PREPARE , CPUHP_PROFILE_PREPARE , CPUHP_X2APIC_PREPARE , CPUHP_SMPCFD_PREPARE , CPUHP_RELAY_PREPARE , CPUHP_SLAB_PREPARE , CPUHP_MD_RAID5_PREPARE , CPUHP_RCUTREE_PREP , CPUHP_CPUIDLE_COUPLED_PREPARE , CPUHP_POWERPC_PMAC_PREPARE , CPUHP_POWERPC_MMU_CTX_PREPARE , CPUHP_XEN_PREPARE , CPUHP_XEN_EVTCHN_PREPARE , CPUHP_ARM_SHMOBILE_SCU_PREPARE , CPUHP_SH_SH3X_PREPARE , CPUHP_NET_FLOW_PREPARE , CPUHP_TOPOLOGY_PREPARE , CPUHP_NET_IUCV_PREPARE , CPUHP_ARM_BL_PREPARE , CPUHP_TRACE_RB_PREPARE , CPUHP_MM_ZS_PREPARE , CPUHP_MM_ZSWP_MEM_PREPARE , CPUHP_MM_ZSWP_POOL_PREPARE , CPUHP_KVM_PPC_BOOK3S_PREPARE , CPUHP_ZCOMP_PREPARE , CPUHP_TIMERS_PREPARE , CPUHP_MIPS_SOC_PREPARE , CPUHP_BP_PREPARE_DYN , CPUHP_BP_PREPARE_DYN_END = E#CPUHP_BP_PREPARE_DYN + 20 , CPUHP_BRINGUP_CPU , CPUHP_AP_IDLE_DEAD , CPUHP_AP_OFFLINE , CPUHP_AP_SCHED_STARTING , CPUHP_AP_RCUTREE_DYING , CPUHP_AP_CPU_PM_STARTING , CPUHP_AP_IRQ_GIC_STARTING , CPUHP_AP_IRQ_HIP04_STARTING , CPUHP_AP_IRQ_APPLE_AIC_STARTING , CPUHP_AP_IRQ_ARMADA_XP_STARTING , CPUHP_AP_IRQ_BCM2836_STARTING , CPUHP_AP_IRQ_MIPS_GIC_STARTING , CPUHP_AP_IRQ_RISCV_STARTING , CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING , CPUHP_AP_ARM_MVEBU_COHERENCY , CPUHP_AP_MICROCODE_LOADER , CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING , CPUHP_AP_PERF_X86_STARTING , CPUHP_AP_PERF_X86_AMD_IBS_STARTING , CPUHP_AP_PERF_X86_CQM_STARTING , CPUHP_AP_PERF_X86_CSTATE_STARTING , CPUHP_AP_PERF_XTENSA_STARTING , CPUHP_AP_MIPS_OP_LOONGSON3_STARTING , CPUHP_AP_ARM_SDEI_STARTING , CPUHP_AP_ARM_VFP_STARTING , CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING , CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING , CPUHP_AP_PERF_ARM_ACPI_STARTING , CPUHP_AP_PERF_ARM_STARTING , CPUHP_AP_ARM_L2X0_STARTING , CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING , CPUHP_AP_ARM_ARCH_TIMER_STARTING , CPUHP_AP_ARM_GLOBAL_TIMER_STARTING , CPUHP_AP_JCORE_TIMER_STARTING , CPUHP_AP_ARM_TWD_STARTING , CPUHP_AP_QCOM_TIMER_STARTING , CPUHP_AP_TEGRA_TIMER_STARTING , CPUHP_AP_ARMADA_TIMER_STARTING , CPUHP_AP_MARCO_TIMER_STARTING , CPUHP_AP_MIPS_GIC_TIMER_STARTING , CPUHP_AP_ARC_TIMER_STARTING , CPUHP_AP_RISCV_TIMER_STARTING , CPUHP_AP_CLINT_TIMER_STARTING , CPUHP_AP_CSKY_TIMER_STARTING , CPUHP_AP_TI_GP_TIMER_STARTING , CPUHP_AP_HYPERV_TIMER_STARTING , CPUHP_AP_KVM_STARTING , CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING , CPUHP_AP_KVM_ARM_VGIC_STARTING , CPUHP_AP_KVM_ARM_TIMER_STARTING , CPUHP_AP_DUMMY_TIMER_STARTING , CPUHP_AP_ARM_XEN_STARTING , CPUHP_AP_ARM_CORESIGHT_STARTING , CPUHP_AP_ARM_CORESIGHT_CTI_STARTING , CPUHP_AP_ARM64_ISNDEP_STARTING , CPUHP_AP_SMPCFD_DYING , CPUHP_AP_X86_TBOOT_DYING , CPUHP_AP_ARM_CACHE_B15_RAC_DYING , CPUHP_AP_ONLINE , CPUHP_TEARDOWN_CPU , CPUHP_AP_ONLINE_IDLE , CPUHP_AP_SCHED_WAIT_EMPTY , CPUHP_AP_SMPBOOT_THREADS , CPUHP_AP_X86_VDSO_VMA_ONLINE , CPUHP_AP_IRQ_AFFINITY_ONLINE , CPUHP_AP_BLK_MQ_ONLINE , CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS , CPUHP_AP_X86_INTEL_EPB_ONLINE , CPUHP_AP_PERF_ONLINE , CPUHP_AP_PERF_X86_ONLINE , CPUHP_AP_PERF_X86_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE , CPUHP_AP_PERF_X86_AMD_POWER_ONLINE , CPUHP_AP_PERF_X86_RAPL_ONLINE , CPUHP_AP_PERF_X86_CQM_ONLINE , CPUHP_AP_PERF_X86_CSTATE_ONLINE , CPUHP_AP_PERF_X86_IDXD_ONLINE , CPUHP_AP_PERF_S390_CF_ONLINE , CPUHP_AP_PERF_S390_SF_ONLINE , CPUHP_AP_PERF_ARM_CCI_ONLINE , CPUHP_AP_PERF_ARM_CCN_ONLINE , CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE , CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE , CPUHP_AP_PERF_ARM_HISI_L3_ONLINE , CPUHP_AP_PERF_ARM_HISI_PA_ONLINE , CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE , CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE , CPUHP_AP_PERF_ARM_L2X0_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE , CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE , CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE , CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE , CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE , CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE , CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE , CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE , CPUHP_AP_PERF_CSKY_ONLINE , CPUHP_AP_WATCHDOG_ONLINE , CPUHP_AP_WORKQUEUE_ONLINE , CPUHP_AP_RCUTREE_ONLINE , CPUHP_AP_BASE_CACHEINFO_ONLINE , CPUHP_AP_ONLINE_DYN , CPUHP_AP_ONLINE_DYN_END = E#CPUHP_AP_ONLINE_DYN + 30 , CPUHP_AP_MM_DEMOTION_ONLINE , CPUHP_AP_X86_HPET_ONLINE , CPUHP_AP_X86_KVM_CLK_ONLINE , CPUHP_AP_DTPM_CPU_ONLINE , CPUHP_AP_ACTIVE , CPUHP_ONLINE , } +s#nvdimm_pmu struct nvdimm_pmu { s#pmu pmu ; s#device * dev ; int cpu ; s#hlist_node node ; e#cpuhp_state cpuhp_state ; s#cpumask arch_cpumask ; } +s##platform_device_id +s##mfd_cell +register_nvdimm_pmu int register_nvdimm_pmu ( s#nvdimm_pmu * , s#platform_device * ) +unregister_nvdimm_pmu void unregister_nvdimm_pmu ( s#nvdimm_pmu * ) + +/* drivers/nvdimm/nd_virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##vringh_config_ops +virtio_pmem_host_ack void virtio_pmem_host_ack ( s#virtqueue * ) +s##nvdimm +async_pmem_flush int async_pmem_flush ( s#nd_region * , s#bio * ) + +/* drivers/nvdimm/pfn_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_pfn s#nd_pfn * to_nd_pfn ( s#device * ) +is_nd_pfn t#bool is_nd_pfn ( s#device * ) +nd_pfn_validate int nd_pfn_validate ( s#nd_pfn * , const char * ) +nd_pfn_probe int nd_pfn_probe ( s#device * , s#nd_namespace_common * ) +nvdimm_setup_pfn int nvdimm_setup_pfn ( s#nd_pfn * , s#dev_pagemap * ) + +/* drivers/nvdimm/region_devs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +to_nd_region s#nd_region * to_nd_region ( s#device * ) +nd_region_dev s#device * nd_region_dev ( s#nd_region * ) +nd_region_provider_data void * nd_region_provider_data ( s#nd_region * ) +nd_region_to_nstype int nd_region_to_nstype ( s#nd_region * ) +nd_region_acquire_lane unsigned int nd_region_acquire_lane ( s#nd_region * ) +nd_region_release_lane void nd_region_release_lane ( s#nd_region * , unsigned int ) +s#nd_mapping_desc struct nd_mapping_desc { s#nvdimm * nvdimm ; t#u64 start ; t#u64 size ; int position ; } +s#nd_region_desc struct nd_region_desc { s#resource * res ; s#nd_mapping_desc * mapping ; t#u16 num_mappings ; const s#attribute_group * * attr_groups ; s#nd_interleave_set * nd_set ; void * provider_data ; int num_lanes ; int numa_node ; int target_node ; unsigned long flags ; s#device_node * of_node ; int ( * flush ) ( s#nd_region * , s#bio * ) ; } +nvdimm_pmem_region_create s#nd_region * nvdimm_pmem_region_create ( s#nvdimm_bus * , s#nd_region_desc * ) +nvdimm_volatile_region_create s#nd_region * nvdimm_volatile_region_create ( s#nvdimm_bus * , s#nd_region_desc * ) +nvdimm_flush int nvdimm_flush ( s#nd_region * , s#bio * ) +nvdimm_has_flush int nvdimm_has_flush ( s#nd_region * ) +nvdimm_has_cache int nvdimm_has_cache ( s#nd_region * ) +is_nvdimm_sync t#bool is_nvdimm_sync ( s#nd_region * ) + +/* drivers/nvme/common/auth.o */ +nvme_auth_get_seqnum t#u32 nvme_auth_get_seqnum ( void ) +nvme_auth_dhgroup_name const char * nvme_auth_dhgroup_name ( t#u8 ) +nvme_auth_dhgroup_kpp const char * nvme_auth_dhgroup_kpp ( t#u8 ) +nvme_auth_dhgroup_id t#u8 nvme_auth_dhgroup_id ( const char * ) +nvme_auth_hmac_name const char * nvme_auth_hmac_name ( t#u8 ) +nvme_auth_digest_name const char * nvme_auth_digest_name ( t#u8 ) +nvme_auth_hmac_id t#u8 nvme_auth_hmac_id ( const char * ) +nvme_auth_hmac_hash_len t#size_t nvme_auth_hmac_hash_len ( t#u8 ) +s#nvme_dhchap_key struct nvme_dhchap_key { t#u8 * key ; t#size_t len ; t#u8 hash ; } +nvme_auth_extract_key s#nvme_dhchap_key * nvme_auth_extract_key ( unsigned char * , t#u8 ) +nvme_auth_free_key void nvme_auth_free_key ( s#nvme_dhchap_key * ) +nvme_auth_transform_key t#u8 * nvme_auth_transform_key ( s#nvme_dhchap_key * , char * ) +nvme_auth_augmented_challenge int nvme_auth_augmented_challenge ( t#u8 , t#u8 * , t#size_t , t#u8 * , t#u8 * , t#size_t ) +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +nvme_auth_gen_privkey int nvme_auth_gen_privkey ( s#crypto_kpp * , t#u8 ) +nvme_auth_gen_pubkey int nvme_auth_gen_pubkey ( s#crypto_kpp * , t#u8 * , t#size_t ) +nvme_auth_gen_shared_secret int nvme_auth_gen_shared_secret ( s#crypto_kpp * , t#u8 * , t#size_t , t#u8 * , t#size_t ) +nvme_auth_generate_key int nvme_auth_generate_key ( t#u8 * , s#nvme_dhchap_key * * ) + +/* drivers/nvme/host/auth.o */ +e#nvme_ctrl_state enum nvme_ctrl_state { NVME_CTRL_NEW , NVME_CTRL_LIVE , NVME_CTRL_RESETTING , NVME_CTRL_CONNECTING , NVME_CTRL_DELETING , NVME_CTRL_DELETING_NOIO , NVME_CTRL_DEAD , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#nvme_ctrl_ops struct nvme_ctrl_ops { const char * name ; s#module * module ; unsigned int flags ; int ( * reg_read32 ) ( s#nvme_ctrl * , t#u32 , t#u32 * ) ; int ( * reg_write32 ) ( s#nvme_ctrl * , t#u32 , t#u32 ) ; int ( * reg_read64 ) ( s#nvme_ctrl * , t#u32 , t#u64 * ) ; void ( * free_ctrl ) ( s#nvme_ctrl * ) ; void ( * submit_async_event ) ( s#nvme_ctrl * ) ; void ( * delete_ctrl ) ( s#nvme_ctrl * ) ; void ( * stop_ctrl ) ( s#nvme_ctrl * ) ; int ( * get_address ) ( s#nvme_ctrl * , char * , int ) ; void ( * print_device_info ) ( s#nvme_ctrl * ) ; t#bool ( * supports_pci_p2pdma ) ( s#nvme_ctrl * ) ; } +e#nvme_subsys_type enum nvme_subsys_type { NVME_NQN_DISC = 1 , NVME_NQN_NVME = 2 , NVME_NQN_CURR = 3 , } +e#nvme_iopolicy enum nvme_iopolicy { NVME_IOPOLICY_NUMA , NVME_IOPOLICY_RR , } +s#nvme_subsystem struct nvme_subsystem { int instance ; s#device dev ; s#kref ref ; s#list_head entry ; s#mutex lock ; s#list_head ctrls ; s#list_head nsheads ; char subnqn [ 223 ] ; char serial [ 20 ] ; char model [ 40 ] ; char firmware_rev [ 8 ] ; t#u8 cmic ; e#nvme_subsys_type subtype ; t#u16 vendor_id ; t#u16 awupf ; s#ida ns_ida ; e#nvme_iopolicy iopolicy ; } +s##opal_dev +s#nvme_id_power_state struct nvme_id_power_state { t#__le16 max_power ; t#__u8 rsvd2 ; t#__u8 flags ; t#__le32 entry_lat ; t#__le32 exit_lat ; t#__u8 read_tput ; t#__u8 read_lat ; t#__u8 write_tput ; t#__u8 write_lat ; t#__le16 idle_power ; t#__u8 idle_scale ; t#__u8 rsvd19 ; t#__le16 active_power ; t#__u8 active_work_scale ; t#__u8 rsvd23 [ 9 ] ; } +s#nvme_effects_log struct nvme_effects_log { t#__le32 acs [ 256 ] ; t#__le32 iocs [ 256 ] ; t#__u8 resv [ 2048 ] ; } +s#nvme_sgl_desc struct nvme_sgl_desc { t#__le64 addr ; t#__le32 length ; t#__u8 rsvd [ 3 ] ; t#__u8 type ; } +s#nvme_keyed_sgl_desc struct nvme_keyed_sgl_desc { t#__le64 addr ; t#__u8 length [ 3 ] ; t#__u8 key [ 4 ] ; t#__u8 type ; } +u#nvme_data_ptr union nvme_data_ptr { struct { t#__le64 prp1 ; t#__le64 prp2 ; } ; s#nvme_sgl_desc sgl ; s#nvme_keyed_sgl_desc ksgl ; } +s#nvme_common_command struct nvme_common_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; union { struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } ; struct { t#__le32 cdw10 ; t#__le32 cdw11 ; t#__le32 cdw12 ; t#__le32 cdw13 ; t#__le32 cdw14 ; t#__le32 cdw15 ; } cdws ; } ; } +s#nvme_rw_command struct nvme_rw_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 ; t#__le32 cdw3 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_identify struct nvme_identify { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 cns ; t#__u8 rsvd3 ; t#__le16 ctrlid ; t#__u8 rsvd11 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_features struct nvme_features { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 fid ; t#__le32 dword11 ; t#__le32 dword12 ; t#__le32 dword13 ; t#__le32 dword14 ; t#__le32 dword15 ; } +s#nvme_create_cq struct nvme_create_cq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 cqid ; t#__le16 qsize ; t#__le16 cq_flags ; t#__le16 irq_vector ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_create_sq struct nvme_create_sq { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__u64 rsvd8 ; t#__le16 sqid ; t#__le16 qsize ; t#__le16 sq_flags ; t#__le16 cqid ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_delete_queue struct nvme_delete_queue { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 qid ; t#__u16 rsvd10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_download_firmware struct nvme_download_firmware { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__le32 offset ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_format_cmd struct nvme_format_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 4 ] ; t#__le32 cdw10 ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_dsm_cmd struct nvme_dsm_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 nr ; t#__le32 attributes ; t#__u32 rsvd12 [ 4 ] ; } +s#nvme_write_zeroes_cmd struct nvme_write_zeroes_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le16 length ; t#__le16 control ; t#__le32 dsmgmt ; t#__le32 reftag ; t#__le16 apptag ; t#__le16 appmask ; } +s#nvme_zone_mgmt_send_cmd struct nvme_zone_mgmt_send_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le32 cdw2 [ 2 ] ; t#__le64 metadata ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 cdw12 ; t#__u8 zsa ; t#__u8 select_all ; t#__u8 rsvd13 [ 2 ] ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_zone_mgmt_recv_cmd struct nvme_zone_mgmt_recv_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__le64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le64 slba ; t#__le32 numd ; t#__u8 zra ; t#__u8 zrasf ; t#__u8 pr ; t#__u8 rsvd13 ; t#__le32 cdw14 [ 2 ] ; } +s#nvme_abort_cmd struct nvme_abort_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 9 ] ; t#__le16 sqid ; t#__u16 cid ; t#__u32 rsvd11 [ 5 ] ; } +s#nvme_get_log_page_command struct nvme_get_log_page_command { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__u8 lid ; t#__u8 lsp ; t#__le16 numdl ; t#__le16 numdu ; t#__u16 rsvd11 ; union { struct { t#__le32 lpol ; t#__le32 lpou ; } ; t#__le64 lpo ; } ; t#__u8 rsvd14 [ 3 ] ; t#__u8 csi ; t#__u32 rsvd15 ; } +s#nvmf_common_command struct nvmf_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 ts [ 24 ] ; } +s#nvmf_connect_command struct nvmf_connect_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__le16 recfmt ; t#__le16 qid ; t#__le16 sqsize ; t#__u8 cattr ; t#__u8 resv3 ; t#__le32 kato ; t#__u8 resv4 [ 12 ] ; } +s#nvmf_property_set_command struct nvmf_property_set_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__le64 value ; t#__u8 resv4 [ 8 ] ; } +s#nvmf_property_get_command struct nvmf_property_get_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 35 ] ; t#__u8 attrib ; t#__u8 resv3 [ 3 ] ; t#__le32 offset ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_common_command struct nvmf_auth_common_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al_tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_send_command struct nvmf_auth_send_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 tl ; t#__u8 resv4 [ 16 ] ; } +s#nvmf_auth_receive_command struct nvmf_auth_receive_command { t#__u8 opcode ; t#__u8 resv1 ; t#__u16 command_id ; t#__u8 fctype ; t#__u8 resv2 [ 19 ] ; u#nvme_data_ptr dptr ; t#__u8 resv3 ; t#__u8 spsp0 ; t#__u8 spsp1 ; t#__u8 secp ; t#__le32 al ; t#__u8 resv4 [ 16 ] ; } +s#nvme_dbbuf struct nvme_dbbuf { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__u32 rsvd1 [ 5 ] ; t#__le64 prp1 ; t#__le64 prp2 ; t#__u32 rsvd12 [ 6 ] ; } +s#nvme_directive_cmd struct nvme_directive_cmd { t#__u8 opcode ; t#__u8 flags ; t#__u16 command_id ; t#__le32 nsid ; t#__u64 rsvd2 [ 2 ] ; u#nvme_data_ptr dptr ; t#__le32 numd ; t#__u8 doper ; t#__u8 dtype ; t#__le16 dspec ; t#__u8 endir ; t#__u8 tdtype ; t#__u16 rsvd15 ; t#__u32 rsvd16 [ 3 ] ; } +s#nvme_command struct nvme_command { union { s#nvme_common_command common ; s#nvme_rw_command rw ; s#nvme_identify identify ; s#nvme_features features ; s#nvme_create_cq create_cq ; s#nvme_create_sq create_sq ; s#nvme_delete_queue delete_queue ; s#nvme_download_firmware dlfw ; s#nvme_format_cmd format ; s#nvme_dsm_cmd dsm ; s#nvme_write_zeroes_cmd write_zeroes ; s#nvme_zone_mgmt_send_cmd zms ; s#nvme_zone_mgmt_recv_cmd zmr ; s#nvme_abort_cmd abort ; s#nvme_get_log_page_command get_log_page ; s#nvmf_common_command fabrics ; s#nvmf_connect_command connect ; s#nvmf_property_set_command prop_set ; s#nvmf_property_get_command prop_get ; s#nvmf_auth_common_command auth_common ; s#nvmf_auth_send_command auth_send ; s#nvmf_auth_receive_command auth_receive ; s#nvme_dbbuf dbbuf ; s#nvme_directive_cmd directive ; } ; } +s#nvme_ana_rsp_hdr struct nvme_ana_rsp_hdr { t#__le64 chgcnt ; t#__le16 ngrps ; t#__le16 rsvd10 [ 3 ] ; } +s#nvmf_host struct nvmf_host { s#kref ref ; s#list_head list ; char nqn [ 223 ] ; t#uuid_t id ; } +s#nvmf_ctrl_options struct nvmf_ctrl_options { unsigned mask ; char * transport ; char * subsysnqn ; char * traddr ; char * trsvcid ; char * host_traddr ; char * host_iface ; t#size_t queue_size ; unsigned int nr_io_queues ; unsigned int reconnect_delay ; t#bool discovery_nqn ; t#bool duplicate_connect ; unsigned int kato ; s#nvmf_host * host ; int max_reconnects ; char * dhchap_secret ; char * dhchap_ctrl_secret ; t#bool disable_sqflow ; t#bool hdr_digest ; t#bool data_digest ; unsigned int nr_write_queues ; unsigned int nr_poll_queues ; int tos ; int fast_io_fail_tmo ; } +s#fault_attr struct fault_attr { unsigned long probability ; unsigned long interval ; t#atomic_t times ; t#atomic_t space ; unsigned long verbose ; t#bool task_filter ; unsigned long stacktrace_depth ; unsigned long require_start ; unsigned long require_end ; unsigned long reject_start ; unsigned long reject_end ; unsigned long count ; s#ratelimit_state ratelimit_state ; s#dentry * dname ; } +s#nvme_fault_inject struct nvme_fault_inject { s#fault_attr attr ; s#dentry * parent ; t#bool dont_retry ; t#u16 status ; } +e#nvme_ctrl_type enum nvme_ctrl_type { NVME_CTRL_IO = 1 , NVME_CTRL_DISC = 2 , NVME_CTRL_ADMIN = 3 , } +e#nvme_dctype enum nvme_dctype { NVME_DCTYPE_NOT_REPORTED = 0 , NVME_DCTYPE_DDC = 1 , NVME_DCTYPE_CDC = 2 , } +s#nvme_ctrl struct nvme_ctrl { t#bool comp_seen ; e#nvme_ctrl_state state ; t#bool identified ; t#spinlock_t lock ; s#mutex scan_lock ; const s#nvme_ctrl_ops * ops ; s#request_queue * admin_q ; s#request_queue * connect_q ; s#request_queue * fabrics_q ; s#device * dev ; int instance ; int numa_node ; s#blk_mq_tag_set * tagset ; s#blk_mq_tag_set * admin_tagset ; s#list_head namespaces ; s#rw_semaphore namespaces_rwsem ; s#device ctrl_device ; s#device * device ; s#device * hwmon_device ; s#cdev cdev ; s#work_struct reset_work ; s#work_struct delete_work ; t#wait_queue_head_t state_wq ; s#nvme_subsystem * subsys ; s#list_head subsys_entry ; s#opal_dev * opal_dev ; char name [ 12 ] ; t#u16 cntlid ; t#u32 ctrl_config ; t#u16 mtfa ; t#u32 queue_count ; t#u64 cap ; t#u32 max_hw_sectors ; t#u32 max_segments ; t#u32 max_integrity_segments ; t#u32 max_discard_sectors ; t#u32 max_discard_segments ; t#u32 max_zeroes_sectors ; t#u32 max_zone_append ; t#u16 crdt [ 3 ] ; t#u16 oncs ; t#u32 dmrsl ; t#u16 oacs ; t#u16 sqsize ; t#u32 max_namespaces ; t#atomic_t abort_limit ; t#u8 vwc ; t#u32 vs ; t#u32 sgls ; t#u16 kas ; t#u8 npss ; t#u8 apsta ; t#u16 wctemp ; t#u16 cctemp ; t#u32 oaes ; t#u32 aen_result ; t#u32 ctratt ; unsigned int shutdown_timeout ; unsigned int kato ; t#bool subsystem ; unsigned long quirks ; s#nvme_id_power_state psd [ 32 ] ; s#nvme_effects_log * effects ; s#xarray cels ; s#work_struct scan_work ; s#work_struct async_event_work ; s#delayed_work ka_work ; s#delayed_work failfast_work ; s#nvme_command ka_cmd ; s#work_struct fw_act_work ; unsigned long events ; t#u8 anacap ; t#u8 anatt ; t#u32 anagrpmax ; t#u32 nanagrpid ; s#mutex ana_lock ; s#nvme_ana_rsp_hdr * ana_log_buf ; t#size_t ana_log_size ; s#timer_list anatt_timer ; s#work_struct ana_work ; s#work_struct dhchap_auth_work ; s#list_head dhchap_auth_list ; s#mutex dhchap_auth_mutex ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u16 transaction ; t#u64 ps_max_latency_us ; t#bool apst_enabled ; t#u32 hmpre ; t#u32 hmmin ; t#u32 hmminds ; t#u16 hmmaxd ; t#u32 ioccsz ; t#u32 iorcsz ; t#u16 icdoff ; t#u16 maxcmd ; int nr_reconnects ; unsigned long flags ; s#nvmf_ctrl_options * opts ; s#page * discard_page ; unsigned long discard_page_busy ; s#nvme_fault_inject fault_inject ; e#nvme_ctrl_type cntrltype ; e#nvme_dctype dctype ; } +nvme_auth_negotiate int nvme_auth_negotiate ( s#nvme_ctrl * , int ) +nvme_auth_wait int nvme_auth_wait ( s#nvme_ctrl * , int ) +nvme_auth_reset void nvme_auth_reset ( s#nvme_ctrl * ) +nvme_auth_init_ctrl void nvme_auth_init_ctrl ( s#nvme_ctrl * ) +nvme_auth_stop void nvme_auth_stop ( s#nvme_ctrl * ) +nvme_auth_free void nvme_auth_free ( s#nvme_ctrl * ) + +/* drivers/nvme/host/core.o */ +admin_timeout extern unsigned int admin_timeout +nvme_io_timeout extern unsigned int nvme_io_timeout +nvme_max_retries extern t#u8 nvme_max_retries +s##workqueue_struct +nvme_wq extern s#workqueue_struct * nvme_wq +nvme_reset_wq extern s#workqueue_struct * nvme_reset_wq +nvme_delete_wq extern s#workqueue_struct * nvme_delete_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##opal_dev +nvme_try_sched_reset int nvme_try_sched_reset ( s#nvme_ctrl * ) +nvme_reset_ctrl int nvme_reset_ctrl ( s#nvme_ctrl * ) +nvme_delete_ctrl int nvme_delete_ctrl ( s#nvme_ctrl * ) +nvme_complete_rq void nvme_complete_rq ( s#request * ) +nvme_complete_batch_req void nvme_complete_batch_req ( s#request * ) +nvme_host_path_error t#blk_status_t nvme_host_path_error ( s#request * ) +nvme_cancel_request t#bool nvme_cancel_request ( s#request * , void * , t#bool ) +nvme_cancel_tagset void nvme_cancel_tagset ( s#nvme_ctrl * ) +nvme_cancel_admin_tagset void nvme_cancel_admin_tagset ( s#nvme_ctrl * ) +nvme_change_ctrl_state t#bool nvme_change_ctrl_state ( s#nvme_ctrl * , e#nvme_ctrl_state ) +nvme_wait_reset t#bool nvme_wait_reset ( s#nvme_ctrl * ) +e#nvme_ana_state enum nvme_ana_state { NVME_ANA_OPTIMIZED = 0x01 , NVME_ANA_NONOPTIMIZED = 0x02 , NVME_ANA_INACCESSIBLE = 0x03 , NVME_ANA_PERSISTENT_LOSS = 0x04 , NVME_ANA_CHANGE = 0x0f , } +s#nvme_ns_ids struct nvme_ns_ids { t#u8 eui64 [ 8 ] ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u8 csi ; } +s#nvme_ns_head struct nvme_ns_head { s#list_head list ; s#srcu_struct srcu ; s#nvme_subsystem * subsys ; unsigned ns_id ; s#nvme_ns_ids ids ; s#list_head entry ; s#kref ref ; t#bool shared ; int instance ; s#nvme_effects_log * effects ; s#cdev cdev ; s#device cdev_device ; s#gendisk * disk ; s#bio_list requeue_list ; t#spinlock_t requeue_lock ; s#work_struct requeue_work ; s#mutex lock ; unsigned long flags ; s#nvme_ns * current_path [ ] ; } +s#nvme_ns struct nvme_ns { s#list_head list ; s#nvme_ctrl * ctrl ; s#request_queue * queue ; s#gendisk * disk ; e#nvme_ana_state ana_state ; t#u32 ana_grpid ; s#list_head siblings ; s#kref kref ; s#nvme_ns_head * head ; int lba_shift ; t#u16 ms ; t#u16 pi_size ; t#u16 sgs ; t#u32 sws ; t#u8 pi_type ; t#u8 guard_type ; t#u64 zsze ; unsigned long features ; unsigned long flags ; s#cdev cdev ; s#device cdev_device ; s#nvme_fault_inject fault_inject ; } +nvme_put_ns void nvme_put_ns ( s#nvme_ns * ) +nvme_init_request void nvme_init_request ( s#request * , s#nvme_command * ) +nvme_fail_nonready_command t#blk_status_t nvme_fail_nonready_command ( s#nvme_ctrl * , s#request * ) +__nvme_check_ready t#bool __nvme_check_ready ( s#nvme_ctrl * , s#request * , t#bool ) +nvme_cleanup_cmd void nvme_cleanup_cmd ( s#request * ) +nvme_setup_cmd t#blk_status_t nvme_setup_cmd ( s#nvme_ns * , s#request * ) +u#nvme_result union nvme_result { t#__le16 t#u16 ; t#__le32 t#u32 ; t#__le64 t#u64 ; } +__nvme_submit_sync_cmd int __nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , u#nvme_result * , void * , unsigned , int , int , t#blk_mq_req_flags_t ) +nvme_submit_sync_cmd int nvme_submit_sync_cmd ( s#request_queue * , s#nvme_command * , void * , unsigned ) +nvme_command_effects t#u32 nvme_command_effects ( s#nvme_ctrl * , s#nvme_ns * , t#u8 ) +nvme_execute_passthru_rq int nvme_execute_passthru_rq ( s#request * ) +nvme_stop_keep_alive void nvme_stop_keep_alive ( s#nvme_ctrl * ) +nvme_set_features int nvme_set_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_get_features int nvme_get_features ( s#nvme_ctrl * , unsigned int , unsigned int , void * , t#size_t , t#u32 * ) +nvme_set_queue_count int nvme_set_queue_count ( s#nvme_ctrl * , int * ) +nvme_sec_submit int nvme_sec_submit ( void * , t#u16 , t#u8 , void * , t#size_t , t#bool ) +nvme_disable_ctrl int nvme_disable_ctrl ( s#nvme_ctrl * ) +nvme_enable_ctrl int nvme_enable_ctrl ( s#nvme_ctrl * ) +nvme_shutdown_ctrl int nvme_shutdown_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl_finish int nvme_init_ctrl_finish ( s#nvme_ctrl * ) +nvme_find_get_ns s#nvme_ns * nvme_find_get_ns ( s#nvme_ctrl * , unsigned ) +nvme_remove_namespaces void nvme_remove_namespaces ( s#nvme_ctrl * ) +nvme_complete_async_event void nvme_complete_async_event ( s#nvme_ctrl * , t#__le16 , volatile u#nvme_result * ) +nvme_stop_ctrl void nvme_stop_ctrl ( s#nvme_ctrl * ) +nvme_start_ctrl void nvme_start_ctrl ( s#nvme_ctrl * ) +nvme_uninit_ctrl void nvme_uninit_ctrl ( s#nvme_ctrl * ) +nvme_init_ctrl int nvme_init_ctrl ( s#nvme_ctrl * , s#device * , const s#nvme_ctrl_ops * , unsigned long ) +nvme_kill_queues void nvme_kill_queues ( s#nvme_ctrl * ) +nvme_unfreeze void nvme_unfreeze ( s#nvme_ctrl * ) +nvme_wait_freeze_timeout int nvme_wait_freeze_timeout ( s#nvme_ctrl * , long ) +nvme_wait_freeze void nvme_wait_freeze ( s#nvme_ctrl * ) +nvme_start_freeze void nvme_start_freeze ( s#nvme_ctrl * ) +nvme_stop_queues void nvme_stop_queues ( s#nvme_ctrl * ) +nvme_start_queues void nvme_start_queues ( s#nvme_ctrl * ) +nvme_stop_admin_queue void nvme_stop_admin_queue ( s#nvme_ctrl * ) +nvme_start_admin_queue void nvme_start_admin_queue ( s#nvme_ctrl * ) +nvme_sync_io_queues void nvme_sync_io_queues ( s#nvme_ctrl * ) +nvme_sync_queues void nvme_sync_queues ( s#nvme_ctrl * ) +nvme_ctrl_from_file s#nvme_ctrl * nvme_ctrl_from_file ( s#file * ) + +/* drivers/nvme/host/fabrics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##opal_dev +s##nvme_dhchap_key +nvmf_get_address int nvmf_get_address ( s#nvme_ctrl * , char * , int ) +nvmf_reg_read32 int nvmf_reg_read32 ( s#nvme_ctrl * , t#u32 , t#u32 * ) +nvmf_reg_read64 int nvmf_reg_read64 ( s#nvme_ctrl * , t#u32 , t#u64 * ) +nvmf_reg_write32 int nvmf_reg_write32 ( s#nvme_ctrl * , t#u32 , t#u32 ) +nvmf_connect_admin_queue int nvmf_connect_admin_queue ( s#nvme_ctrl * ) +nvmf_connect_io_queue int nvmf_connect_io_queue ( s#nvme_ctrl * , t#u16 ) +nvmf_should_reconnect t#bool nvmf_should_reconnect ( s#nvme_ctrl * ) +s#nvmf_transport_ops struct nvmf_transport_ops { s#list_head entry ; s#module * module ; const char * name ; int required_opts ; int allowed_opts ; s#nvme_ctrl * ( * create_ctrl ) ( s#device * , s#nvmf_ctrl_options * ) ; } +nvmf_register_transport int nvmf_register_transport ( s#nvmf_transport_ops * ) +nvmf_unregister_transport void nvmf_unregister_transport ( s#nvmf_transport_ops * ) +nvmf_ip_options_match t#bool nvmf_ip_options_match ( s#nvme_ctrl * , s#nvmf_ctrl_options * ) +nvmf_free_options void nvmf_free_options ( s#nvmf_ctrl_options * ) + +/* drivers/nvme/host/fault_inject.o */ +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +nvme_should_fail void nvme_should_fail ( s#request * ) + +/* drivers/nvme/host/fc.o */ +s#nvme_fc_port_info struct nvme_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_role ; t#u32 port_id ; t#u32 dev_loss_tmo ; } +e#nvme_fc_obj_state enum nvme_fc_obj_state { FC_OBJSTATE_UNKNOWN , FC_OBJSTATE_NOTPRESENT , FC_OBJSTATE_ONLINE , FC_OBJSTATE_OFFLINE , FC_OBJSTATE_BLOCKED , FC_OBJSTATE_BYPASSED , FC_OBJSTATE_DIAGNOSTICS , FC_OBJSTATE_LINKDOWN , FC_OBJSTATE_ERROR , FC_OBJSTATE_LOOPBACK , FC_OBJSTATE_DELETED , } +s#nvme_fc_local_port struct nvme_fc_local_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvme_fc_remote_port struct nvme_fc_remote_port { t#u32 port_num ; t#u32 port_role ; t#u64 node_name ; t#u64 port_name ; s#nvme_fc_local_port * localport ; void * private ; t#u32 dev_loss_tmo ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#nvmefc_ls_req struct nvmefc_ls_req { void * rqstaddr ; t#dma_addr_t rqstdma ; t#u32 rqstlen ; void * rspaddr ; t#dma_addr_t rspdma ; t#u32 rsplen ; t#u32 timeout ; void * private ; void ( * done ) ( s#nvmefc_ls_req * , int ) ; } +e#nvmefc_fcp_datadir enum nvmefc_fcp_datadir { NVMEFC_FCP_NODATA , NVMEFC_FCP_WRITE , NVMEFC_FCP_READ , } +s#nvmefc_fcp_req struct nvmefc_fcp_req { void * cmdaddr ; void * rspaddr ; t#dma_addr_t cmddma ; t#dma_addr_t rspdma ; t#u16 cmdlen ; t#u16 rsplen ; t#u32 payload_length ; s#sg_table sg_table ; s#scatterlist * first_sgl ; int sg_cnt ; e#nvmefc_fcp_datadir io_dir ; t#__le16 sqid ; void ( * done ) ( s#nvmefc_fcp_req * ) ; void * private ; t#u32 transferred_length ; t#u16 rcv_rsplen ; t#u32 status ; } +s#nvmefc_ls_rsp struct nvmefc_ls_rsp { void * rspbuf ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_ls_rsp * ) ; void * nvme_fc_private ; } +s#nvme_fc_port_template struct nvme_fc_port_template { void ( * localport_delete ) ( s#nvme_fc_local_port * ) ; void ( * remoteport_delete ) ( s#nvme_fc_remote_port * ) ; int ( * create_queue ) ( s#nvme_fc_local_port * , unsigned int , t#u16 , void * * ) ; void ( * delete_queue ) ( s#nvme_fc_local_port * , unsigned int , void * ) ; int ( * ls_req ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; int ( * fcp_io ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; void ( * ls_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_req * ) ; void ( * fcp_abort ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , void * , s#nvmefc_fcp_req * ) ; int ( * xmt_ls_rsp ) ( s#nvme_fc_local_port * , s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * ) ; void ( * map_queues ) ( s#nvme_fc_local_port * , s#blk_mq_queue_map * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 local_priv_sz ; t#u32 remote_priv_sz ; t#u32 lsrqst_priv_sz ; t#u32 fcprqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvme_fc_register_localport int nvme_fc_register_localport ( s#nvme_fc_port_info * , s#nvme_fc_port_template * , s#device * , s#nvme_fc_local_port * * ) +nvme_fc_unregister_localport int nvme_fc_unregister_localport ( s#nvme_fc_local_port * ) +nvme_fc_register_remoteport int nvme_fc_register_remoteport ( s#nvme_fc_local_port * , s#nvme_fc_port_info * , s#nvme_fc_remote_port * * ) +nvme_fc_unregister_remoteport int nvme_fc_unregister_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_rescan_remoteport void nvme_fc_rescan_remoteport ( s#nvme_fc_remote_port * ) +nvme_fc_set_remoteport_devloss int nvme_fc_set_remoteport_devloss ( s#nvme_fc_remote_port * , t#u32 ) +nvme_fc_rcv_ls_req int nvme_fc_rcv_ls_req ( s#nvme_fc_remote_port * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvme_fc_io_getuuid char * nvme_fc_io_getuuid ( s#nvmefc_fcp_req * ) + +/* drivers/nvme/host/trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +__tracepoint_nvme_sq extern s#tracepoint __tracepoint_nvme_sq +__traceiter_nvme_sq extern int __traceiter_nvme_sq ( void * , s#request * , t#__le16 , int ) +__SCK__tp_func_nvme_sq extern s#static_call_key __SCK__tp_func_nvme_sq +s##static_call_tramp +__SCT__tp_func_nvme_sq extern s#static_call_tramp __SCT__tp_func_nvme_sq + +/* drivers/nvme/target/core.o */ +s##workqueue_struct +nvmet_wq extern s#workqueue_struct * nvmet_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#nvme_completion struct nvme_completion { u#nvme_result result ; t#__le16 sq_head ; t#__le16 sq_id ; t#__u16 command_id ; t#__le16 status ; } +s##nvme_ctrl +s#nvmet_subsys struct nvmet_subsys { e#nvme_subsys_type type ; s#mutex lock ; s#kref ref ; s#xarray namespaces ; unsigned int nr_namespaces ; t#u32 max_nsid ; t#u16 cntlid_min ; t#u16 cntlid_max ; s#list_head ctrls ; s#list_head hosts ; t#bool allow_any_host ; t#u16 max_qid ; t#u64 ver ; char serial [ 20 ] ; t#bool subsys_discovered ; char * subsysnqn ; t#bool pi_support ; s#config_group group ; s#config_group namespaces_group ; s#config_group allowed_hosts_group ; char * model_number ; s#nvme_ctrl * passthru_ctrl ; char * passthru_ctrl_path ; s#config_group passthru_group ; unsigned int admin_timeout ; unsigned int io_timeout ; unsigned int clear_ids ; t#u8 zasl ; } +s#rdma struct rdma { t#__u8 qptype ; t#__u8 prtype ; t#__u8 cms ; t#__u8 resv3 [ 5 ] ; t#__u16 pkey ; t#__u8 resv10 [ 246 ] ; } +s#tcp struct tcp { t#__u8 sectype ; } +u#tsas union tsas { char common [ 256 ] ; s#rdma rdma ; s#tcp tcp ; } +s#nvmf_disc_rsp_page_entry struct nvmf_disc_rsp_page_entry { t#__u8 trtype ; t#__u8 adrfam ; t#__u8 subtype ; t#__u8 treq ; t#__le16 portid ; t#__le16 cntlid ; t#__le16 asqsz ; t#__le16 eflags ; t#__u8 resv10 [ 20 ] ; char trsvcid [ 32 ] ; t#__u8 resv64 [ 192 ] ; char subnqn [ 256 ] ; char traddr [ 256 ] ; u#tsas tsas ; } +s#nvmet_ana_group struct nvmet_ana_group { s#config_group group ; s#nvmet_port * port ; t#u32 grpid ; } +s#nvmet_port struct nvmet_port { s#list_head entry ; s#nvmf_disc_rsp_page_entry disc_addr ; s#config_group group ; s#config_group subsys_group ; s#list_head subsystems ; s#config_group referrals_group ; s#list_head referrals ; s#list_head global_entry ; s#config_group ana_groups_group ; s#nvmet_ana_group ana_default_group ; e#nvme_ana_state * ana_state ; void * priv ; t#bool enabled ; int inline_data_size ; const s#nvmet_fabrics_ops * tr_ops ; t#bool pi_enable ; } +s#nvme_error_slot struct nvme_error_slot { t#__le64 error_count ; t#__le16 sqid ; t#__le16 cmdid ; t#__le16 status_field ; t#__le16 param_error_location ; t#__le64 lba ; t#__le32 nsid ; t#__u8 vs ; t#__u8 resv [ 3 ] ; t#__le64 cs ; t#__u8 resv2 [ 24 ] ; } +s##nvme_dhchap_key +s##crypto_kpp +s#nvmet_ctrl struct nvmet_ctrl { s#nvmet_subsys * subsys ; s#nvmet_sq * * sqs ; t#bool reset_tbkas ; s#mutex lock ; t#u64 cap ; t#u32 cc ; t#u32 csts ; t#uuid_t hostid ; t#u16 cntlid ; t#u32 kato ; s#nvmet_port * port ; t#u32 aen_enabled ; unsigned long aen_masked ; s#nvmet_req * async_event_cmds [ 4 ] ; unsigned int nr_async_event_cmds ; s#list_head async_events ; s#work_struct async_event_work ; s#list_head subsys_entry ; s#kref ref ; s#delayed_work ka_work ; s#work_struct fatal_err_work ; const s#nvmet_fabrics_ops * ops ; t#__le32 * changed_ns_list ; t#u32 nr_changed_ns ; char subsysnqn [ 256 ] ; char hostnqn [ 256 ] ; s#device * p2p_client ; s#xarray p2p_ns_map ; t#spinlock_t error_lock ; t#u64 err_counter ; s#nvme_error_slot slots [ 128 ] ; t#bool pi_support ; s#nvme_dhchap_key * host_key ; s#nvme_dhchap_key * ctrl_key ; t#u8 shash_id ; s#crypto_kpp * dh_tfm ; t#u8 dh_gid ; t#u8 * dh_key ; t#size_t dh_keysize ; } +s#nvmet_sq struct nvmet_sq { s#nvmet_ctrl * ctrl ; s#percpu_ref ref ; t#u16 qid ; t#u16 size ; t#u32 sqhd ; t#bool sqhd_disabled ; s#delayed_work auth_expired_work ; t#bool authenticated ; t#u16 dhchap_tid ; t#u16 dhchap_status ; int dhchap_step ; t#u8 * dhchap_c1 ; t#u8 * dhchap_c2 ; t#u32 dhchap_s1 ; t#u32 dhchap_s2 ; t#u8 * dhchap_skey ; int dhchap_skey_len ; s#completion free_done ; s#completion confirm_done ; } +s#nvmet_cq struct nvmet_cq { t#u16 qid ; t#u16 size ; } +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#nvmet_ns struct nvmet_ns { s#percpu_ref ref ; s#block_device * bdev ; s#file * file ; t#bool readonly ; t#u32 nsid ; t#u32 blksize_shift ; t#loff_t size ; t#u8 nguid [ 16 ] ; t#uuid_t uuid ; t#u32 anagrpid ; t#bool buffered_io ; t#bool enabled ; s#nvmet_subsys * subsys ; const char * device_path ; s#config_group device_group ; s#config_group group ; s#completion disable_done ; t#mempool_t * bvec_pool ; s#kmem_cache * bvec_cache ; int use_p2pmem ; s#pci_dev * p2p_dev ; int pi_type ; int metadata_size ; t#u8 csi ; } +s#nvmet_req struct nvmet_req { s#nvme_command * cmd ; s#nvme_completion * cqe ; s#nvmet_sq * sq ; s#nvmet_cq * cq ; s#nvmet_ns * ns ; s#scatterlist * sg ; s#scatterlist * metadata_sg ; s#bio_vec inline_bvec [ 8 ] ; union { struct { s#bio inline_bio ; } b ; struct { t#bool mpool_alloc ; s#kiocb iocb ; s#bio_vec * bvec ; s#work_struct work ; } f ; struct { s#bio inline_bio ; s#request * rq ; s#work_struct work ; t#bool use_workqueue ; } p ; struct { s#bio inline_bio ; s#work_struct zmgmt_work ; } z ; } ; int sg_cnt ; int metadata_sg_cnt ; t#size_t transfer_len ; t#size_t metadata_len ; s#nvmet_port * port ; void ( * execute ) ( s#nvmet_req * ) ; const s#nvmet_fabrics_ops * ops ; s#pci_dev * p2p_dev ; s#device * p2p_client ; t#u16 error_loc ; t#u64 error_slba ; } +s#nvmet_fabrics_ops struct nvmet_fabrics_ops { s#module * owner ; unsigned int type ; unsigned int msdbd ; unsigned int flags ; void ( * queue_response ) ( s#nvmet_req * ) ; int ( * add_port ) ( s#nvmet_port * ) ; void ( * remove_port ) ( s#nvmet_port * ) ; void ( * delete_ctrl ) ( s#nvmet_ctrl * ) ; void ( * disc_traddr ) ( s#nvmet_req * , s#nvmet_port * , char * ) ; t#u16 ( * install_queue ) ( s#nvmet_sq * ) ; void ( * discovery_chg ) ( s#nvmet_port * ) ; t#u8 ( * get_mdts ) ( const s#nvmet_ctrl * ) ; t#u16 ( * get_max_queue_size ) ( const s#nvmet_ctrl * ) ; } +nvmet_register_transport int nvmet_register_transport ( const s#nvmet_fabrics_ops * ) +nvmet_unregister_transport void nvmet_unregister_transport ( const s#nvmet_fabrics_ops * ) +nvmet_req_complete void nvmet_req_complete ( s#nvmet_req * , t#u16 ) +nvmet_sq_destroy void nvmet_sq_destroy ( s#nvmet_sq * ) +nvmet_sq_init int nvmet_sq_init ( s#nvmet_sq * ) +nvmet_req_init t#bool nvmet_req_init ( s#nvmet_req * , s#nvmet_cq * , s#nvmet_sq * , const s#nvmet_fabrics_ops * ) +nvmet_req_uninit void nvmet_req_uninit ( s#nvmet_req * ) +nvmet_check_transfer_len t#bool nvmet_check_transfer_len ( s#nvmet_req * , t#size_t ) +nvmet_req_alloc_sgls int nvmet_req_alloc_sgls ( s#nvmet_req * ) +nvmet_req_free_sgls void nvmet_req_free_sgls ( s#nvmet_req * ) +nvmet_ctrl_fatal_error void nvmet_ctrl_fatal_error ( s#nvmet_ctrl * ) + +/* drivers/nvme/target/fc.o */ +s#nvmet_fc_port_info struct nvmet_fc_port_info { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; } +s#nvmet_fc_target_port struct nvmet_fc_target_port { t#u32 port_num ; t#u64 node_name ; t#u64 port_name ; void * private ; t#u32 port_id ; e#nvme_fc_obj_state port_state ; } +s#fc_ba_rjt struct fc_ba_rjt { t#__u8 br_resvd ; t#__u8 br_reason ; t#__u8 br_explan ; t#__u8 br_vendor ; } +s#nvmefc_tgt_fcp_req struct nvmefc_tgt_fcp_req { t#u8 op ; t#u16 hwqid ; t#u32 offset ; t#u32 timeout ; t#u32 transfer_length ; s#fc_ba_rjt ba_rjt ; s#scatterlist * sg ; int sg_cnt ; void * rspaddr ; t#dma_addr_t rspdma ; t#u16 rsplen ; void ( * done ) ( s#nvmefc_tgt_fcp_req * ) ; void * nvmet_fc_private ; t#u32 transferred_length ; int fcp_error ; } +s#nvmet_fc_target_template struct nvmet_fc_target_template { void ( * targetport_delete ) ( s#nvmet_fc_target_port * ) ; int ( * xmt_ls_rsp ) ( s#nvmet_fc_target_port * , s#nvmefc_ls_rsp * ) ; int ( * fcp_op ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_abort ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * fcp_req_release ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * defer_rcv ) ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) ; void ( * discovery_event ) ( s#nvmet_fc_target_port * ) ; int ( * ls_req ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * ls_abort ) ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_req * ) ; void ( * host_release ) ( void * ) ; t#u32 max_hw_queues ; t#u16 max_sgl_segments ; t#u16 max_dif_sgl_segments ; t#u64 dma_boundary ; t#u32 target_features ; t#u32 target_priv_sz ; t#u32 lsrqst_priv_sz ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +nvmet_fc_register_targetport int nvmet_fc_register_targetport ( s#nvmet_fc_port_info * , s#nvmet_fc_target_template * , s#device * , s#nvmet_fc_target_port * * ) +nvmet_fc_invalidate_host void nvmet_fc_invalidate_host ( s#nvmet_fc_target_port * , void * ) +nvmet_fc_unregister_targetport int nvmet_fc_unregister_targetport ( s#nvmet_fc_target_port * ) +nvmet_fc_rcv_ls_req int nvmet_fc_rcv_ls_req ( s#nvmet_fc_target_port * , void * , s#nvmefc_ls_rsp * , void * , t#u32 ) +nvmet_fc_rcv_fcp_req int nvmet_fc_rcv_fcp_req ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * , void * , t#u32 ) +nvmet_fc_rcv_fcp_abort void nvmet_fc_rcv_fcp_abort ( s#nvmet_fc_target_port * , s#nvmefc_tgt_fcp_req * ) + +/* drivers/nvmem/core.o */ +nvmem_register_notifier int nvmem_register_notifier ( s#notifier_block * ) +nvmem_unregister_notifier int nvmem_unregister_notifier ( s#notifier_block * ) +s##nvmem_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s#nvmem_cell_info struct nvmem_cell_info { const char * name ; unsigned int offset ; unsigned int bytes ; unsigned int bit_offset ; unsigned int nbits ; } +s#nvmem_keepout struct nvmem_keepout { unsigned int start ; unsigned int end ; unsigned char value ; } +e#nvmem_type enum nvmem_type { NVMEM_TYPE_UNKNOWN = 0 , NVMEM_TYPE_EEPROM , NVMEM_TYPE_OTP , NVMEM_TYPE_BATTERY_BACKED , NVMEM_TYPE_FRAM , } +t#nvmem_reg_read_t typedef int ( * nvmem_reg_read_t ) ( void * , unsigned int , void * , t#size_t ) +t#nvmem_reg_write_t typedef int ( * nvmem_reg_write_t ) ( void * , unsigned int , void * , t#size_t ) +s#nvmem_config struct nvmem_config { s#device * dev ; const char * name ; int id ; s#module * owner ; s#gpio_desc * wp_gpio ; const s#nvmem_cell_info * cells ; int ncells ; const s#nvmem_keepout * keepout ; unsigned int nkeepout ; e#nvmem_type type ; t#bool read_only ; t#bool root_only ; s#device_node * of_node ; t#bool no_of_node ; t#nvmem_reg_read_t reg_read ; t#nvmem_reg_write_t reg_write ; int size ; int word_size ; int stride ; void * priv ; t#bool compat ; s#device * base_dev ; } +nvmem_register s#nvmem_device * nvmem_register ( const s#nvmem_config * ) +nvmem_unregister void nvmem_unregister ( s#nvmem_device * ) +devm_nvmem_register s#nvmem_device * devm_nvmem_register ( s#device * , const s#nvmem_config * ) +devm_nvmem_unregister int devm_nvmem_unregister ( s#device * , s#nvmem_device * ) +nvmem_device_get s#nvmem_device * nvmem_device_get ( s#device * , const char * ) +nvmem_device_find s#nvmem_device * nvmem_device_find ( void * , int ( * ) ( s#device * , const void * ) ) +devm_nvmem_device_put void devm_nvmem_device_put ( s#device * , s#nvmem_device * ) +nvmem_device_put void nvmem_device_put ( s#nvmem_device * ) +devm_nvmem_device_get s#nvmem_device * devm_nvmem_device_get ( s#device * , const char * ) +s##nvmem_cell +nvmem_cell_get s#nvmem_cell * nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_get s#nvmem_cell * devm_nvmem_cell_get ( s#device * , const char * ) +devm_nvmem_cell_put void devm_nvmem_cell_put ( s#device * , s#nvmem_cell * ) +nvmem_cell_put void nvmem_cell_put ( s#nvmem_cell * ) +nvmem_cell_read void * nvmem_cell_read ( s#nvmem_cell * , t#size_t * ) +nvmem_cell_write int nvmem_cell_write ( s#nvmem_cell * , void * , t#size_t ) +nvmem_cell_read_u8 int nvmem_cell_read_u8 ( s#device * , const char * , t#u8 * ) +nvmem_cell_read_u16 int nvmem_cell_read_u16 ( s#device * , const char * , t#u16 * ) +nvmem_cell_read_u32 int nvmem_cell_read_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_u64 int nvmem_cell_read_u64 ( s#device * , const char * , t#u64 * ) +nvmem_cell_read_variable_le_u32 int nvmem_cell_read_variable_le_u32 ( s#device * , const char * , t#u32 * ) +nvmem_cell_read_variable_le_u64 int nvmem_cell_read_variable_le_u64 ( s#device * , const char * , t#u64 * ) +nvmem_device_cell_read t#ssize_t nvmem_device_cell_read ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_cell_write int nvmem_device_cell_write ( s#nvmem_device * , s#nvmem_cell_info * , void * ) +nvmem_device_read int nvmem_device_read ( s#nvmem_device * , unsigned int , t#size_t , void * ) +nvmem_device_write int nvmem_device_write ( s#nvmem_device * , unsigned int , t#size_t , void * ) +s#nvmem_cell_table struct nvmem_cell_table { const char * nvmem_name ; const s#nvmem_cell_info * cells ; t#size_t ncells ; s#list_head node ; } +nvmem_add_cell_table void nvmem_add_cell_table ( s#nvmem_cell_table * ) +nvmem_del_cell_table void nvmem_del_cell_table ( s#nvmem_cell_table * ) +s#nvmem_cell_lookup struct nvmem_cell_lookup { const char * nvmem_name ; const char * cell_name ; const char * dev_id ; const char * con_id ; s#list_head node ; } +nvmem_add_cell_lookups void nvmem_add_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_del_cell_lookups void nvmem_del_cell_lookups ( s#nvmem_cell_lookup * , t#size_t ) +nvmem_dev_name const char * nvmem_dev_name ( s#nvmem_device * ) + +/* drivers/opp/core.o */ +s#dev_pm_opp_supply struct dev_pm_opp_supply { unsigned long u_volt ; unsigned long u_volt_min ; unsigned long u_volt_max ; unsigned long u_amp ; } +s#dev_pm_opp_icc_bw struct dev_pm_opp_icc_bw { t#u32 avg ; t#u32 peak ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#opp_table_access enum opp_table_access { OPP_TABLE_ACCESS_UNKNOWN = 0 , OPP_TABLE_ACCESS_EXCLUSIVE = 1 , OPP_TABLE_ACCESS_SHARED = 2 , } +s##clk +s##regulator +s##icc_path +s#dev_pm_opp_info struct dev_pm_opp_info { unsigned long rate ; s#dev_pm_opp_supply * supplies ; } +s#dev_pm_set_opp_data struct dev_pm_set_opp_data { s#dev_pm_opp_info old_opp ; s#dev_pm_opp_info new_opp ; s#regulator * * regulators ; unsigned int regulator_count ; s#clk * clk ; s#device * dev ; } +s#opp_table struct opp_table { s#list_head node , lazy ; s#blocking_notifier_head head ; s#list_head dev_list ; s#list_head opp_list ; s#kref kref ; s#mutex lock ; s#device_node * np ; unsigned long clock_latency_ns_max ; unsigned int voltage_tolerance_v1 ; unsigned int parsed_static_opps ; e#opp_table_access shared_opp ; unsigned long current_rate ; s#dev_pm_opp * current_opp ; s#dev_pm_opp * suspend_opp ; s#mutex genpd_virt_dev_lock ; s#device * * genpd_virt_devs ; s#opp_table * * required_opp_tables ; unsigned int required_opp_count ; unsigned int * supported_hw ; unsigned int supported_hw_count ; const char * prop_name ; s#clk * clk ; s#regulator * * regulators ; int regulator_count ; s#icc_path * * paths ; unsigned int path_count ; t#bool enabled ; t#bool genpd_performance_state ; t#bool is_genpd ; int ( * set_opp ) ( s#dev_pm_set_opp_data * ) ; s#dev_pm_opp_supply * sod_supplies ; s#dev_pm_set_opp_data * set_opp_data ; s#dentry * dentry ; char dentry_name [ 255 ] ; } +s#dev_pm_opp struct dev_pm_opp { s#list_head node ; s#kref kref ; t#bool available ; t#bool dynamic ; t#bool turbo ; t#bool suspend ; t#bool removed ; unsigned int pstate ; unsigned long rate ; unsigned int level ; s#dev_pm_opp_supply * supplies ; s#dev_pm_opp_icc_bw * bandwidth ; unsigned long clock_latency_ns ; s#dev_pm_opp * * required_opps ; s#opp_table * opp_table ; s#device_node * np ; s#dentry * dentry ; } +dev_pm_opp_get_voltage unsigned long dev_pm_opp_get_voltage ( s#dev_pm_opp * ) +dev_pm_opp_get_freq unsigned long dev_pm_opp_get_freq ( s#dev_pm_opp * ) +dev_pm_opp_get_level unsigned int dev_pm_opp_get_level ( s#dev_pm_opp * ) +dev_pm_opp_get_required_pstate unsigned int dev_pm_opp_get_required_pstate ( s#dev_pm_opp * , unsigned int ) +dev_pm_opp_is_turbo t#bool dev_pm_opp_is_turbo ( s#dev_pm_opp * ) +dev_pm_opp_get_max_clock_latency unsigned long dev_pm_opp_get_max_clock_latency ( s#device * ) +dev_pm_opp_get_max_volt_latency unsigned long dev_pm_opp_get_max_volt_latency ( s#device * ) +dev_pm_opp_get_max_transition_latency unsigned long dev_pm_opp_get_max_transition_latency ( s#device * ) +dev_pm_opp_get_suspend_opp_freq unsigned long dev_pm_opp_get_suspend_opp_freq ( s#device * ) +dev_pm_opp_get_opp_count int dev_pm_opp_get_opp_count ( s#device * ) +dev_pm_opp_find_freq_exact s#dev_pm_opp * dev_pm_opp_find_freq_exact ( s#device * , unsigned long , t#bool ) +dev_pm_opp_find_level_exact s#dev_pm_opp * dev_pm_opp_find_level_exact ( s#device * , unsigned int ) +dev_pm_opp_find_level_ceil s#dev_pm_opp * dev_pm_opp_find_level_ceil ( s#device * , unsigned int * ) +dev_pm_opp_find_freq_ceil s#dev_pm_opp * dev_pm_opp_find_freq_ceil ( s#device * , unsigned long * ) +dev_pm_opp_find_freq_floor s#dev_pm_opp * dev_pm_opp_find_freq_floor ( s#device * , unsigned long * ) +dev_pm_opp_find_freq_ceil_by_volt s#dev_pm_opp * dev_pm_opp_find_freq_ceil_by_volt ( s#device * , unsigned long ) +dev_pm_opp_set_rate int dev_pm_opp_set_rate ( s#device * , unsigned long ) +dev_pm_opp_set_opp int dev_pm_opp_set_opp ( s#device * , s#dev_pm_opp * ) +dev_pm_opp_get_opp_table s#opp_table * dev_pm_opp_get_opp_table ( s#device * ) +dev_pm_opp_put_opp_table void dev_pm_opp_put_opp_table ( s#opp_table * ) +dev_pm_opp_put void dev_pm_opp_put ( s#dev_pm_opp * ) +dev_pm_opp_remove void dev_pm_opp_remove ( s#device * , unsigned long ) +dev_pm_opp_remove_all_dynamic void dev_pm_opp_remove_all_dynamic ( s#device * ) +dev_pm_opp_set_supported_hw s#opp_table * dev_pm_opp_set_supported_hw ( s#device * , const t#u32 * , unsigned int ) +dev_pm_opp_put_supported_hw void dev_pm_opp_put_supported_hw ( s#opp_table * ) +devm_pm_opp_set_supported_hw int devm_pm_opp_set_supported_hw ( s#device * , const t#u32 * , unsigned int ) +dev_pm_opp_set_prop_name s#opp_table * dev_pm_opp_set_prop_name ( s#device * , const char * ) +dev_pm_opp_put_prop_name void dev_pm_opp_put_prop_name ( s#opp_table * ) +dev_pm_opp_set_regulators s#opp_table * dev_pm_opp_set_regulators ( s#device * , const char * const [ ] ) +dev_pm_opp_put_regulators void dev_pm_opp_put_regulators ( s#opp_table * ) +devm_pm_opp_set_regulators int devm_pm_opp_set_regulators ( s#device * , const char * const [ ] ) +dev_pm_opp_set_clkname s#opp_table * dev_pm_opp_set_clkname ( s#device * , const char * ) +dev_pm_opp_put_clkname void dev_pm_opp_put_clkname ( s#opp_table * ) +devm_pm_opp_set_clkname int devm_pm_opp_set_clkname ( s#device * , const char * ) +dev_pm_opp_register_set_opp_helper s#opp_table * dev_pm_opp_register_set_opp_helper ( s#device * , int ( * ) ( s#dev_pm_set_opp_data * ) ) +dev_pm_opp_unregister_set_opp_helper void dev_pm_opp_unregister_set_opp_helper ( s#opp_table * ) +devm_pm_opp_register_set_opp_helper int devm_pm_opp_register_set_opp_helper ( s#device * , int ( * ) ( s#dev_pm_set_opp_data * ) ) +dev_pm_opp_attach_genpd s#opp_table * dev_pm_opp_attach_genpd ( s#device * , const char * * , s#device * * * ) +dev_pm_opp_detach_genpd void dev_pm_opp_detach_genpd ( s#opp_table * ) +devm_pm_opp_attach_genpd int devm_pm_opp_attach_genpd ( s#device * , const char * * , s#device * * * ) +dev_pm_opp_xlate_required_opp s#dev_pm_opp * dev_pm_opp_xlate_required_opp ( s#opp_table * , s#opp_table * , s#dev_pm_opp * ) +dev_pm_opp_add int dev_pm_opp_add ( s#device * , unsigned long , unsigned long ) +dev_pm_opp_adjust_voltage int dev_pm_opp_adjust_voltage ( s#device * , unsigned long , unsigned long , unsigned long , unsigned long ) +dev_pm_opp_enable int dev_pm_opp_enable ( s#device * , unsigned long ) +dev_pm_opp_disable int dev_pm_opp_disable ( s#device * , unsigned long ) +dev_pm_opp_register_notifier int dev_pm_opp_register_notifier ( s#device * , s#notifier_block * ) +dev_pm_opp_unregister_notifier int dev_pm_opp_unregister_notifier ( s#device * , s#notifier_block * ) +dev_pm_opp_remove_table void dev_pm_opp_remove_table ( s#device * ) +dev_pm_opp_sync_regulators int dev_pm_opp_sync_regulators ( s#device * ) + +/* drivers/opp/cpu.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dev_pm_opp_init_cpufreq_table int dev_pm_opp_init_cpufreq_table ( s#device * , s#cpufreq_frequency_table * * ) +dev_pm_opp_free_cpufreq_table void dev_pm_opp_free_cpufreq_table ( s#device * , s#cpufreq_frequency_table * * ) +dev_pm_opp_cpumask_remove_table void dev_pm_opp_cpumask_remove_table ( const s#cpumask * ) +dev_pm_opp_set_sharing_cpus int dev_pm_opp_set_sharing_cpus ( s#device * , const s#cpumask * ) +dev_pm_opp_get_sharing_cpus int dev_pm_opp_get_sharing_cpus ( s#device * , s#cpumask * ) + +/* drivers/parport/ieee1284.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#pc_parport_state struct pc_parport_state { unsigned int ctr ; unsigned int ecr ; } +s#ax_parport_state struct ax_parport_state { unsigned int ctr ; unsigned int ecr ; unsigned int dcsr ; } +s#amiga_parport_state struct amiga_parport_state { unsigned char data ; unsigned char datadir ; unsigned char status ; unsigned char statusdir ; } +s#ax88796_parport_state struct ax88796_parport_state { unsigned char cpr ; } +s#ip32_parport_state struct ip32_parport_state { unsigned int dcr ; unsigned int ecr ; } +s#parport_state struct parport_state { union { s#pc_parport_state pc ; s#ax_parport_state ax ; s#amiga_parport_state amiga ; s#ax88796_parport_state ax88796 ; s#ip32_parport_state ip32 ; void * misc ; } u ; } +s#pardevice struct pardevice { const char * name ; s#parport * port ; int daisy ; int ( * preempt ) ( void * ) ; void ( * wakeup ) ( void * ) ; void * private ; void ( * irq_func ) ( void * ) ; unsigned int flags ; s#pardevice * next ; s#pardevice * prev ; s#device dev ; t#bool devmodel ; s#parport_state * state ; t#wait_queue_head_t wait_q ; unsigned long int time ; unsigned long int timeslice ; volatile long int timeout ; unsigned long waiting ; s#pardevice * waitprev ; s#pardevice * waitnext ; void * sysctl_table ; } +t#parport_device_class typedef enum { PARPORT_CLASS_LEGACY = 0 , PARPORT_CLASS_PRINTER , PARPORT_CLASS_MODEM , PARPORT_CLASS_NET , PARPORT_CLASS_HDC , PARPORT_CLASS_PCMCIA , PARPORT_CLASS_MEDIA , PARPORT_CLASS_FDC , PARPORT_CLASS_PORTS , PARPORT_CLASS_SCANNER , PARPORT_CLASS_DIGCAM , PARPORT_CLASS_OTHER , PARPORT_CLASS_UNSPEC , PARPORT_CLASS_SCSIADAPTER } parport_device_class +s#parport_device_info struct parport_device_info { t#parport_device_class class ; const char * class_name ; const char * mfr ; const char * model ; const char * cmdset ; const char * description ; } +e#ieee1284_phase enum ieee1284_phase { IEEE1284_PH_FWD_DATA , IEEE1284_PH_FWD_IDLE , IEEE1284_PH_TERMINATE , IEEE1284_PH_NEGOTIATION , IEEE1284_PH_HBUSY_DNA , IEEE1284_PH_REV_IDLE , IEEE1284_PH_HBUSY_DAVAIL , IEEE1284_PH_REV_DATA , IEEE1284_PH_ECP_SETUP , IEEE1284_PH_ECP_FWD_TO_REV , IEEE1284_PH_ECP_REV_TO_FWD , IEEE1284_PH_ECP_DIR_UNKNOWN , } +s#ieee1284_info struct ieee1284_info { int mode ; volatile e#ieee1284_phase phase ; s#semaphore irq ; } +s#parport_operations struct parport_operations { void ( * write_data ) ( s#parport * , unsigned char ) ; unsigned char ( * read_data ) ( s#parport * ) ; void ( * write_control ) ( s#parport * , unsigned char ) ; unsigned char ( * read_control ) ( s#parport * ) ; unsigned char ( * frob_control ) ( s#parport * , unsigned char , unsigned char ) ; unsigned char ( * read_status ) ( s#parport * ) ; void ( * enable_irq ) ( s#parport * ) ; void ( * disable_irq ) ( s#parport * ) ; void ( * data_forward ) ( s#parport * ) ; void ( * data_reverse ) ( s#parport * ) ; void ( * init_state ) ( s#pardevice * , s#parport_state * ) ; void ( * save_state ) ( s#parport * , s#parport_state * ) ; void ( * restore_state ) ( s#parport * , s#parport_state * ) ; t#size_t ( * epp_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * epp_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * epp_write_addr ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * epp_read_addr ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * ecp_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * ecp_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * ecp_write_addr ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * compat_write_data ) ( s#parport * , const void * , t#size_t , int ) ; t#size_t ( * nibble_read_data ) ( s#parport * , void * , t#size_t , int ) ; t#size_t ( * byte_read_data ) ( s#parport * , void * , t#size_t , int ) ; s#module * owner ; } +s#parport struct parport { unsigned long base ; unsigned long base_hi ; unsigned int size ; const char * name ; unsigned int modes ; int irq ; int dma ; int muxport ; int portnum ; s#device * dev ; s#device bus_dev ; s#parport * physport ; s#pardevice * devices ; s#pardevice * cad ; int daisy ; int muxsel ; s#pardevice * waithead ; s#pardevice * waittail ; s#list_head list ; s#timer_list timer ; unsigned int flags ; void * sysctl_table ; s#parport_device_info probe_info [ 5 ] ; s#ieee1284_info ieee1284 ; s#parport_operations * ops ; void * private_data ; int number ; t#spinlock_t pardevice_lock ; t#spinlock_t waitlist_lock ; t#rwlock_t cad_lock ; int spintime ; t#atomic_t ref_count ; unsigned long devflags ; s#pardevice * proc_device ; s#list_head full_list ; s#parport * slaves [ 3 ] ; } +parport_negotiate extern int parport_negotiate ( s#parport * , int ) +parport_write extern t#ssize_t parport_write ( s#parport * , const void * , t#size_t ) +parport_read extern t#ssize_t parport_read ( s#parport * , void * , t#size_t ) +parport_wait_peripheral extern int parport_wait_peripheral ( s#parport * , unsigned char , unsigned char ) +parport_wait_event extern int parport_wait_event ( s#parport * , long ) +parport_set_timeout extern long parport_set_timeout ( s#pardevice * , long ) +parport_ieee1284_interrupt extern void parport_ieee1284_interrupt ( void * ) + +/* drivers/parport/ieee1284_ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +parport_ieee1284_ecp_write_data extern t#size_t parport_ieee1284_ecp_write_data ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_ecp_read_data extern t#size_t parport_ieee1284_ecp_read_data ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_ecp_write_addr extern t#size_t parport_ieee1284_ecp_write_addr ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_write_compat extern t#size_t parport_ieee1284_write_compat ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_read_nibble extern t#size_t parport_ieee1284_read_nibble ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_read_byte extern t#size_t parport_ieee1284_read_byte ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_epp_write_data extern t#size_t parport_ieee1284_epp_write_data ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_epp_read_data extern t#size_t parport_ieee1284_epp_read_data ( s#parport * , void * , t#size_t , int ) +parport_ieee1284_epp_write_addr extern t#size_t parport_ieee1284_epp_write_addr ( s#parport * , const void * , t#size_t , int ) +parport_ieee1284_epp_read_addr extern t#size_t parport_ieee1284_epp_read_addr ( s#parport * , void * , t#size_t , int ) + +/* drivers/parport/parport_pc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +parport_pc_probe_port extern s#parport * parport_pc_probe_port ( unsigned long , unsigned long , int , int , s#device * , int ) +parport_pc_unregister_port extern void parport_pc_unregister_port ( s#parport * ) + +/* drivers/parport/share.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#parport_driver struct parport_driver { const char * name ; void ( * attach ) ( s#parport * ) ; void ( * detach ) ( s#parport * ) ; void ( * match_port ) ( s#parport * ) ; int ( * probe ) ( s#pardevice * ) ; s#device_driver driver ; t#bool devmodel ; s#list_head list ; } +__parport_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __parport_register_driver ( s#parport_driver * , s#module * , const char * ) +parport_unregister_driver void parport_unregister_driver ( s#parport_driver * ) +parport_get_port extern s#parport * parport_get_port ( s#parport * ) +parport_del_port void parport_del_port ( s#parport * ) +parport_put_port extern void parport_put_port ( s#parport * ) +parport_register_port s#parport * parport_register_port ( unsigned long , int , int , s#parport_operations * ) +parport_announce_port void parport_announce_port ( s#parport * ) +parport_remove_port extern void parport_remove_port ( s#parport * ) +s#pardev_cb struct pardev_cb { int ( * preempt ) ( void * ) ; void ( * wakeup ) ( void * ) ; void * private ; void ( * irq_func ) ( void * ) ; unsigned int flags ; } +parport_register_dev_model s#pardevice * parport_register_dev_model ( s#parport * , const char * , const s#pardev_cb * , int ) +parport_unregister_device extern void parport_unregister_device ( s#pardevice * ) +parport_find_number extern s#parport * parport_find_number ( int ) +parport_find_base extern s#parport * parport_find_base ( unsigned long ) +parport_claim extern int parport_claim ( s#pardevice * ) +parport_claim_or_block extern int parport_claim_or_block ( s#pardevice * ) +parport_release extern void parport_release ( s#pardevice * ) +parport_irq_handler extern t#irqreturn_t parport_irq_handler ( int , void * ) + +/* drivers/pci/access.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s#rcec_ea struct rcec_ea { t#u8 nextbusn ; t#u8 lastbusn ; t#u32 bitmap ; } +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s#pci_sriov struct pci_sriov { int pos ; int nres ; t#u32 cap ; t#u16 ctrl ; t#u16 total_VFs ; t#u16 initial_VFs ; t#u16 num_VFs ; t#u16 offset ; t#u16 stride ; t#u16 vf_device ; t#u32 pgsz ; t#u8 link ; t#u8 max_VF_buses ; t#u16 driver_max_VFs ; s#pci_dev * dev ; s#pci_dev * self ; t#u32 class ; t#u8 hdr_type ; t#u16 subsystem_vendor ; t#u16 subsystem_device ; t#resource_size_t barsz [ 6 ] ; t#bool drivers_autoprobe ; } +s##pci_p2pdma +pci_bus_read_config_byte int pci_bus_read_config_byte ( s#pci_bus * , unsigned int , int , t#u8 * ) +pci_bus_read_config_word int pci_bus_read_config_word ( s#pci_bus * , unsigned int , int , t#u16 * ) +pci_bus_read_config_dword int pci_bus_read_config_dword ( s#pci_bus * , unsigned int , int , t#u32 * ) +pci_bus_write_config_byte int pci_bus_write_config_byte ( s#pci_bus * , unsigned int , int , t#u8 ) +pci_bus_write_config_word int pci_bus_write_config_word ( s#pci_bus * , unsigned int , int , t#u16 ) +pci_bus_write_config_dword int pci_bus_write_config_dword ( s#pci_bus * , unsigned int , int , t#u32 ) +pci_generic_config_read int pci_generic_config_read ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write int pci_generic_config_write ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_generic_config_read32 int pci_generic_config_read32 ( s#pci_bus * , unsigned int , int , int , t#u32 * ) +pci_generic_config_write32 int pci_generic_config_write32 ( s#pci_bus * , unsigned int , int , int , t#u32 ) +pci_bus_set_ops s#pci_ops * pci_bus_set_ops ( s#pci_bus * , s#pci_ops * ) +pci_user_read_config_byte int pci_user_read_config_byte ( s#pci_dev * , int , t#u8 * ) +pci_user_read_config_word int pci_user_read_config_word ( s#pci_dev * , int , t#u16 * ) +pci_user_read_config_dword int pci_user_read_config_dword ( s#pci_dev * , int , t#u32 * ) +pci_user_write_config_byte int pci_user_write_config_byte ( s#pci_dev * , int , t#u8 ) +pci_user_write_config_word int pci_user_write_config_word ( s#pci_dev * , int , t#u16 ) +pci_user_write_config_dword int pci_user_write_config_dword ( s#pci_dev * , int , t#u32 ) +pci_cfg_access_lock void pci_cfg_access_lock ( s#pci_dev * ) +pci_cfg_access_trylock t#bool pci_cfg_access_trylock ( s#pci_dev * ) +pci_cfg_access_unlock void pci_cfg_access_unlock ( s#pci_dev * ) +pcie_capability_read_word int pcie_capability_read_word ( s#pci_dev * , int , t#u16 * ) +pcie_capability_read_dword int pcie_capability_read_dword ( s#pci_dev * , int , t#u32 * ) +pcie_capability_write_word int pcie_capability_write_word ( s#pci_dev * , int , t#u16 ) +pcie_capability_write_dword int pcie_capability_write_dword ( s#pci_dev * , int , t#u32 ) +pcie_capability_clear_and_set_word int pcie_capability_clear_and_set_word ( s#pci_dev * , int , t#u16 , t#u16 ) +pcie_capability_clear_and_set_dword int pcie_capability_clear_and_set_dword ( s#pci_dev * , int , t#u32 , t#u32 ) +pci_read_config_byte int pci_read_config_byte ( const s#pci_dev * , int , t#u8 * ) +pci_read_config_word int pci_read_config_word ( const s#pci_dev * , int , t#u16 * ) +pci_read_config_dword int pci_read_config_dword ( const s#pci_dev * , int , t#u32 * ) +pci_write_config_byte int pci_write_config_byte ( const s#pci_dev * , int , t#u8 ) +pci_write_config_word int pci_write_config_word ( const s#pci_dev * , int , t#u16 ) +pci_write_config_dword int pci_write_config_dword ( const s#pci_dev * , int , t#u32 ) + +/* drivers/pci/ats.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_ats_supported t#bool pci_ats_supported ( s#pci_dev * ) +pci_enable_ats int pci_enable_ats ( s#pci_dev * , int ) +pci_disable_ats void pci_disable_ats ( s#pci_dev * ) +pci_disable_pri void pci_disable_pri ( s#pci_dev * ) +pci_pri_supported t#bool pci_pri_supported ( s#pci_dev * ) +pci_enable_pasid int pci_enable_pasid ( s#pci_dev * , int ) +pci_disable_pasid void pci_disable_pasid ( s#pci_dev * ) +pci_pasid_features int pci_pasid_features ( s#pci_dev * ) +pci_max_pasids int pci_max_pasids ( s#pci_dev * ) + +/* drivers/pci/bus.o */ +pci_add_resource_offset void pci_add_resource_offset ( s#list_head * , s#resource * , t#resource_size_t ) +pci_add_resource void pci_add_resource ( s#list_head * , s#resource * ) +pci_free_resource_list void pci_free_resource_list ( s#list_head * ) +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_resource_n s#resource * pci_bus_resource_n ( const s#pci_bus * , int ) +devm_request_pci_bus_resources int devm_request_pci_bus_resources ( s#device * , s#list_head * ) +pci_bus_alloc_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_bus_alloc_resource ( s#pci_bus * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , unsigned long , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +pci_bus_add_device void pci_bus_add_device ( s#pci_dev * ) +pci_bus_add_devices void pci_bus_add_devices ( const s#pci_bus * ) +pci_walk_bus void pci_walk_bus ( s#pci_bus * , int ( * ) ( s#pci_dev * , void * ) , void * ) + +/* drivers/pci/controller/pci-hyperv-intf.o */ +s##pci_dev +s#hyperv_pci_block_ops struct hyperv_pci_block_ops { int ( * read_block ) ( s#pci_dev * , void * , unsigned int , unsigned int , unsigned int * ) ; int ( * write_block ) ( s#pci_dev * , void * , unsigned int , unsigned int ) ; int ( * reg_blk_invalidate ) ( s#pci_dev * , void * , void ( * ) ( void * , t#u64 ) ) ; } +hvpci_block_ops extern s#hyperv_pci_block_ops hvpci_block_ops +hyperv_read_cfg_blk int hyperv_read_cfg_blk ( s#pci_dev * , void * , unsigned int , unsigned int , unsigned int * ) +hyperv_write_cfg_blk int hyperv_write_cfg_blk ( s#pci_dev * , void * , unsigned int , unsigned int ) +hyperv_reg_block_invalidate int hyperv_reg_block_invalidate ( s#pci_dev * , void * , void ( * ) ( void * , t#u64 ) ) + +/* drivers/pci/endpoint/pci-epc-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#pci_interrupt_pin enum pci_interrupt_pin { PCI_INTERRUPT_UNKNOWN , PCI_INTERRUPT_INTA , PCI_INTERRUPT_INTB , PCI_INTERRUPT_INTC , PCI_INTERRUPT_INTD , } +s#pci_epf_header struct pci_epf_header { t#u16 vendorid ; t#u16 deviceid ; t#u8 revid ; t#u8 progif_code ; t#u8 subclass_code ; t#u8 baseclass_code ; t#u8 cache_line_size ; t#u16 subsys_vendor_id ; t#u16 subsys_id ; e#pci_interrupt_pin interrupt_pin ; } +e#pci_barno enum pci_barno { NO_BAR = - 1 , BAR_0 , BAR_1 , BAR_2 , BAR_3 , BAR_4 , BAR_5 , } +s#pci_epf_bar struct pci_epf_bar { t#dma_addr_t phys_addr ; void * addr ; t#size_t size ; e#pci_barno barno ; int flags ; } +e#pci_epc_irq_type enum pci_epc_irq_type { PCI_EPC_IRQ_UNKNOWN , PCI_EPC_IRQ_LEGACY , PCI_EPC_IRQ_MSI , PCI_EPC_IRQ_MSIX , } +s#pci_epc_features struct pci_epc_features { unsigned int linkup_notifier : 1 ; unsigned int core_init_notifier : 1 ; unsigned int msi_capable : 1 ; unsigned int msix_capable : 1 ; t#u8 reserved_bar ; t#u8 bar_fixed_64bit ; t#u64 bar_fixed_size [ 6 ] ; t#size_t align ; } +s#pci_epc_ops struct pci_epc_ops { int ( * write_header ) ( s#pci_epc * , t#u8 , s#pci_epf_header * ) ; int ( * set_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; void ( * clear_bar ) ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) ; int ( * map_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) ; void ( * unmap_addr ) ( s#pci_epc * , t#u8 , t#phys_addr_t ) ; int ( * set_msi ) ( s#pci_epc * , t#u8 , t#u8 ) ; int ( * get_msi ) ( s#pci_epc * , t#u8 ) ; int ( * set_msix ) ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) ; int ( * get_msix ) ( s#pci_epc * , t#u8 ) ; int ( * raise_irq ) ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) ; int ( * map_msi_irq ) ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) ; int ( * start ) ( s#pci_epc * ) ; void ( * stop ) ( s#pci_epc * ) ; const s#pci_epc_features * ( * get_features ) ( s#pci_epc * , t#u8 ) ; s#module * owner ; } +s#pci_epc_mem_window struct pci_epc_mem_window { t#phys_addr_t phys_base ; t#size_t size ; t#size_t page_size ; } +s#pci_epc_mem struct pci_epc_mem { s#pci_epc_mem_window window ; unsigned long * bitmap ; int pages ; s#mutex lock ; } +s#pci_epc struct pci_epc { s#device dev ; s#list_head pci_epf ; const s#pci_epc_ops * ops ; s#pci_epc_mem * * windows ; s#pci_epc_mem * mem ; unsigned int num_windows ; t#u8 max_functions ; s#config_group * group ; s#mutex lock ; unsigned long function_num_map ; s#atomic_notifier_head notifier ; } +pci_epc_put void pci_epc_put ( s#pci_epc * ) +pci_epc_get s#pci_epc * pci_epc_get ( const char * ) +pci_epc_get_first_free_bar e#pci_barno pci_epc_get_first_free_bar ( const s#pci_epc_features * ) +pci_epc_get_next_free_bar e#pci_barno pci_epc_get_next_free_bar ( const s#pci_epc_features * , e#pci_barno ) +pci_epc_get_features const s#pci_epc_features * pci_epc_get_features ( s#pci_epc * , t#u8 ) +pci_epc_stop void pci_epc_stop ( s#pci_epc * ) +pci_epc_start int pci_epc_start ( s#pci_epc * ) +pci_epc_raise_irq int pci_epc_raise_irq ( s#pci_epc * , t#u8 , e#pci_epc_irq_type , t#u16 ) +pci_epc_map_msi_irq int pci_epc_map_msi_irq ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u8 , t#u32 , t#u32 * , t#u32 * ) +pci_epc_get_msi int pci_epc_get_msi ( s#pci_epc * , t#u8 ) +pci_epc_set_msi int pci_epc_set_msi ( s#pci_epc * , t#u8 , t#u8 ) +pci_epc_get_msix int pci_epc_get_msix ( s#pci_epc * , t#u8 ) +pci_epc_set_msix int pci_epc_set_msix ( s#pci_epc * , t#u8 , t#u16 , e#pci_barno , t#u32 ) +pci_epc_unmap_addr void pci_epc_unmap_addr ( s#pci_epc * , t#u8 , t#phys_addr_t ) +pci_epc_map_addr int pci_epc_map_addr ( s#pci_epc * , t#u8 , t#phys_addr_t , t#u64 , t#size_t ) +pci_epc_clear_bar void pci_epc_clear_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_set_bar int pci_epc_set_bar ( s#pci_epc * , t#u8 , s#pci_epf_bar * ) +pci_epc_write_header int pci_epc_write_header ( s#pci_epc * , t#u8 , s#pci_epf_header * ) +s#pci_epf_ops struct pci_epf_ops { int ( * bind ) ( s#pci_epf * ) ; void ( * unbind ) ( s#pci_epf * ) ; s#config_group * ( * add_cfs ) ( s#pci_epf * , s#config_group * ) ; } +s#pci_epf_device_id struct pci_epf_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data ; } +s#pci_epf_driver struct pci_epf_driver { int ( * probe ) ( s#pci_epf * ) ; void ( * remove ) ( s#pci_epf * ) ; s#device_driver driver ; s#pci_epf_ops * ops ; s#module * owner ; s#list_head epf_group ; const s#pci_epf_device_id * id_table ; } +s#pci_epf struct pci_epf { s#device dev ; const char * name ; s#pci_epf_header * header ; s#pci_epf_bar bar [ 6 ] ; t#u8 msi_interrupts ; t#u16 msix_interrupts ; t#u8 func_no ; s#pci_epc * epc ; s#pci_epf_driver * driver ; s#list_head list ; s#notifier_block nb ; s#mutex lock ; s#pci_epc * sec_epc ; s#list_head sec_epc_list ; s#pci_epf_bar sec_epc_bar [ 6 ] ; t#u8 sec_epc_func_no ; s#config_group * group ; } +e#pci_epc_interface_type enum pci_epc_interface_type { UNKNOWN_INTERFACE = - 1 , PRIMARY_INTERFACE , SECONDARY_INTERFACE , } +pci_epc_add_epf int pci_epc_add_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_remove_epf void pci_epc_remove_epf ( s#pci_epc * , s#pci_epf * , e#pci_epc_interface_type ) +pci_epc_linkup void pci_epc_linkup ( s#pci_epc * ) +pci_epc_init_notify void pci_epc_init_notify ( s#pci_epc * ) +pci_epc_destroy void pci_epc_destroy ( s#pci_epc * ) +devm_pci_epc_destroy void devm_pci_epc_destroy ( s#device * , s#pci_epc * ) +__pci_epc_create s#pci_epc * __pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) +__devm_pci_epc_create s#pci_epc * __devm_pci_epc_create ( s#device * , const s#pci_epc_ops * , s#module * ) + +/* drivers/pci/endpoint/pci-epc-mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pci_epc_multi_mem_init int pci_epc_multi_mem_init ( s#pci_epc * , s#pci_epc_mem_window * , unsigned int ) +pci_epc_mem_init int pci_epc_mem_init ( s#pci_epc * , t#phys_addr_t , t#size_t , t#size_t ) +pci_epc_mem_exit void pci_epc_mem_exit ( s#pci_epc * ) +pci_epc_mem_alloc_addr void * pci_epc_mem_alloc_addr ( s#pci_epc * , t#phys_addr_t * , t#size_t ) +pci_epc_mem_free_addr void pci_epc_mem_free_addr ( s#pci_epc * , t#phys_addr_t , void * , t#size_t ) + +/* drivers/pci/endpoint/pci-epf-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +pci_epf_type_add_cfs s#config_group * pci_epf_type_add_cfs ( s#pci_epf * , s#config_group * ) +pci_epf_unbind void pci_epf_unbind ( s#pci_epf * ) +pci_epf_bind int pci_epf_bind ( s#pci_epf * ) +pci_epf_free_space void pci_epf_free_space ( s#pci_epf * , void * , e#pci_barno , e#pci_epc_interface_type ) +pci_epf_alloc_space void * pci_epf_alloc_space ( s#pci_epf * , t#size_t , e#pci_barno , t#size_t , e#pci_epc_interface_type ) +pci_epf_unregister_driver void pci_epf_unregister_driver ( s#pci_epf_driver * ) +__pci_epf_register_driver int __pci_epf_register_driver ( s#pci_epf_driver * , s#module * ) +pci_epf_destroy void pci_epf_destroy ( s#pci_epf * ) +pci_epf_create s#pci_epf * pci_epf_create ( const char * ) + +/* drivers/pci/host-bridge.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +s#pci_host_bridge struct pci_host_bridge { s#device dev ; s#pci_bus * bus ; s#pci_ops * ops ; s#pci_ops * child_ops ; void * sysdata ; int busnr ; int domain_nr ; s#list_head windows ; s#list_head dma_ranges ; t#u8 ( * swizzle_irq ) ( s#pci_dev * , t#u8 * ) ; int ( * map_irq ) ( const s#pci_dev * , t#u8 , t#u8 ) ; void ( * release_fn ) ( s#pci_host_bridge * ) ; void * release_data ; unsigned int ignore_reset_delay : 1 ; unsigned int no_ext_tags : 1 ; unsigned int native_aer : 1 ; unsigned int native_pcie_hotplug : 1 ; unsigned int native_shpc_hotplug : 1 ; unsigned int native_pme : 1 ; unsigned int native_ltr : 1 ; unsigned int native_dpc : 1 ; unsigned int preserve_config : 1 ; unsigned int size_windows : 1 ; unsigned int msi_domain : 1 ; void * suse_kabi_padding ; t#resource_size_t ( * align_resource ) ( s#pci_dev * , const s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t ) ; unsigned long private [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +pci_find_host_bridge s#pci_host_bridge * pci_find_host_bridge ( s#pci_bus * ) +pci_set_host_bridge_release void pci_set_host_bridge_release ( s#pci_host_bridge * , void ( * ) ( s#pci_host_bridge * ) , void * ) +t#pci_bus_addr_t typedef t#u64 pci_bus_addr_t +s#pci_bus_region struct pci_bus_region { t#pci_bus_addr_t start ; t#pci_bus_addr_t end ; } +pcibios_resource_to_bus void pcibios_resource_to_bus ( s#pci_bus * , s#pci_bus_region * , s#resource * ) +pcibios_bus_to_resource void pcibios_bus_to_resource ( s#pci_bus * , s#resource * , s#pci_bus_region * ) + +/* drivers/pci/hotplug/acpi_pcihp.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#hotplug_slot_ops struct hotplug_slot_ops { int ( * enable_slot ) ( s#hotplug_slot * ) ; int ( * disable_slot ) ( s#hotplug_slot * ) ; int ( * set_attention_status ) ( s#hotplug_slot * , t#u8 ) ; int ( * hardware_test ) ( s#hotplug_slot * , t#u32 ) ; int ( * get_power_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_attention_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_latch_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * get_adapter_status ) ( s#hotplug_slot * , t#u8 * ) ; int ( * reset_slot ) ( s#hotplug_slot * , t#bool ) ; } +s#hotplug_slot struct hotplug_slot { const s#hotplug_slot_ops * ops ; s#list_head slot_list ; s#pci_slot * pci_slot ; s#module * owner ; const char * mod_name ; } +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +acpi_get_hp_hw_control_from_firmware int acpi_get_hp_hw_control_from_firmware ( s#pci_dev * ) +acpi_pci_check_ejectable int acpi_pci_check_ejectable ( s#pci_bus * , t#acpi_handle ) +acpi_pci_detect_ejectable int acpi_pci_detect_ejectable ( t#acpi_handle ) + +/* drivers/pci/hotplug/acpiphp_core.o */ +s##proc_dir_entry +s##aer_stats +s##rcec_ea +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#acpiphp_attention_info struct acpiphp_attention_info { int ( * set_attn ) ( s#hotplug_slot * , t#u8 ) ; int ( * get_attn ) ( s#hotplug_slot * , t#u8 * ) ; s#module * owner ; } +acpiphp_register_attention int acpiphp_register_attention ( s#acpiphp_attention_info * ) +acpiphp_unregister_attention int acpiphp_unregister_attention ( s#acpiphp_attention_info * ) + +/* drivers/pci/hotplug/cpci_hotplug_core.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##aer_stats +s##rcec_ea +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +cpci_hp_register_bus int cpci_hp_register_bus ( s#pci_bus * , t#u8 , t#u8 ) +cpci_hp_unregister_bus int cpci_hp_unregister_bus ( s#pci_bus * ) +s#slot struct slot { t#u8 number ; unsigned int devfn ; s#pci_bus * bus ; s#pci_dev * dev ; unsigned int latch_status : 1 ; unsigned int adapter_status : 1 ; unsigned int extracting ; s#hotplug_slot hotplug_slot ; s#list_head slot_list ; } +s#cpci_hp_controller_ops struct cpci_hp_controller_ops { int ( * query_enum ) ( void ) ; int ( * enable_irq ) ( void ) ; int ( * disable_irq ) ( void ) ; int ( * check_irq ) ( void * ) ; int ( * hardware_test ) ( s#slot * , t#u32 ) ; t#u8 ( * get_power ) ( s#slot * ) ; int ( * set_power ) ( s#slot * , int ) ; } +s#cpci_hp_controller struct cpci_hp_controller { unsigned int irq ; unsigned long irq_flags ; char * devname ; void * dev_id ; char * name ; s#cpci_hp_controller_ops * ops ; } +cpci_hp_register_controller int cpci_hp_register_controller ( s#cpci_hp_controller * ) +cpci_hp_unregister_controller int cpci_hp_unregister_controller ( s#cpci_hp_controller * ) +cpci_hp_start int cpci_hp_start ( void ) +cpci_hp_stop int cpci_hp_stop ( void ) + +/* drivers/pci/hotplug/pci_hotplug_core.o */ +s##proc_dir_entry +s##aer_stats +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +__pci_hp_register int __pci_hp_register ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +__pci_hp_initialize int __pci_hp_initialize ( s#hotplug_slot * , s#pci_bus * , int , const char * , s#module * , const char * ) +pci_hp_add int pci_hp_add ( s#hotplug_slot * ) +pci_hp_deregister void pci_hp_deregister ( s#hotplug_slot * ) +pci_hp_del void pci_hp_del ( s#hotplug_slot * ) +pci_hp_destroy void pci_hp_destroy ( s#hotplug_slot * ) + +/* drivers/pci/iov.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_iov_virtfn_devfn int pci_iov_virtfn_devfn ( s#pci_dev * , int ) +pci_iov_vf_id int pci_iov_vf_id ( s#pci_dev * ) +pci_iov_get_pf_drvdata void * pci_iov_get_pf_drvdata ( s#pci_dev * , s#pci_driver * ) +pci_enable_sriov int pci_enable_sriov ( s#pci_dev * , int ) +pci_disable_sriov void pci_disable_sriov ( s#pci_dev * ) +pci_num_vf int pci_num_vf ( s#pci_dev * ) +pci_vfs_assigned int pci_vfs_assigned ( s#pci_dev * ) +pci_sriov_set_totalvfs int pci_sriov_set_totalvfs ( s#pci_dev * , t#u16 ) +pci_sriov_get_totalvfs int pci_sriov_get_totalvfs ( s#pci_dev * ) +pci_sriov_configure_simple int pci_sriov_configure_simple ( s#pci_dev * , int ) + +/* drivers/pci/irq.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_request_irq int __attribute__ ( ( __format__ ( printf , 6 , 7 ) ) ) pci_request_irq ( s#pci_dev * , unsigned int , t#irq_handler_t , t#irq_handler_t , void * , const char * , ... ) +pci_free_irq void pci_free_irq ( s#pci_dev * , unsigned int , void * ) + +/* drivers/pci/msi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##platform_msi_priv_data +pci_msi_mask_irq void pci_msi_mask_irq ( s#irq_data * ) +pci_msi_unmask_irq void pci_msi_unmask_irq ( s#irq_data * ) +pci_write_msi_msg void pci_write_msi_msg ( unsigned int , s#msi_msg * ) +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_restore_msi_state void pci_restore_msi_state ( s#pci_dev * ) +pci_msi_vec_count int pci_msi_vec_count ( s#pci_dev * ) +pci_disable_msi void pci_disable_msi ( s#pci_dev * ) +pci_msix_vec_count int pci_msix_vec_count ( s#pci_dev * ) +pci_disable_msix void pci_disable_msix ( s#pci_dev * ) +pci_msi_enabled int pci_msi_enabled ( void ) +pci_enable_msi int pci_enable_msi ( s#pci_dev * ) +pci_enable_msix_range int pci_enable_msix_range ( s#pci_dev * , s#msix_entry * , int , int ) +pci_alloc_irq_vectors_affinity int pci_alloc_irq_vectors_affinity ( s#pci_dev * , unsigned int , unsigned int , unsigned int , s#irq_affinity * ) +pci_free_irq_vectors void pci_free_irq_vectors ( s#pci_dev * ) +pci_irq_vector int pci_irq_vector ( s#pci_dev * , unsigned int ) +pci_irq_get_affinity const s#cpumask * pci_irq_get_affinity ( s#pci_dev * , int ) +msi_desc_to_pci_dev s#pci_dev * msi_desc_to_pci_dev ( s#msi_desc * ) +msi_desc_to_pci_sysdata void * msi_desc_to_pci_sysdata ( s#msi_desc * ) +s#msi_domain_ops struct msi_domain_ops { t#irq_hw_number_t ( * get_hwirq ) ( s#msi_domain_info * , t#msi_alloc_info_t * ) ; int ( * msi_init ) ( s#irq_domain * , s#msi_domain_info * , unsigned int , t#irq_hw_number_t , t#msi_alloc_info_t * ) ; void ( * msi_free ) ( s#irq_domain * , s#msi_domain_info * , unsigned int ) ; int ( * msi_check ) ( s#irq_domain * , s#msi_domain_info * , s#device * ) ; int ( * msi_prepare ) ( s#irq_domain * , s#device * , int , t#msi_alloc_info_t * ) ; void ( * msi_finish ) ( t#msi_alloc_info_t * , int ) ; void ( * set_desc ) ( t#msi_alloc_info_t * , s#msi_desc * ) ; int ( * handle_error ) ( s#irq_domain * , s#msi_desc * , int ) ; int ( * domain_alloc_irqs ) ( s#irq_domain * , s#device * , int ) ; void ( * domain_free_irqs ) ( s#irq_domain * , s#device * ) ; } +s#msi_domain_info struct msi_domain_info { t#u32 flags ; s#msi_domain_ops * ops ; s#irq_chip * chip ; void * chip_data ; t#irq_flow_handler_t handler ; void * handler_data ; const char * handler_name ; void * data ; } +pci_msi_create_irq_domain s#irq_domain * pci_msi_create_irq_domain ( s#fwnode_handle * , s#msi_domain_info * , s#irq_domain * ) + +/* drivers/pci/p2pdma.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_p2pdma_add_resource int pci_p2pdma_add_resource ( s#pci_dev * , int , t#size_t , t#u64 ) +pci_p2pdma_distance_many int pci_p2pdma_distance_many ( s#pci_dev * , s#device * * , int , t#bool ) +pci_has_p2pmem t#bool pci_has_p2pmem ( s#pci_dev * ) +pci_p2pmem_find_many s#pci_dev * pci_p2pmem_find_many ( s#device * * , int ) +pci_alloc_p2pmem void * pci_alloc_p2pmem ( s#pci_dev * , t#size_t ) +pci_free_p2pmem void pci_free_p2pmem ( s#pci_dev * , void * , t#size_t ) +pci_p2pmem_virt_to_bus t#pci_bus_addr_t pci_p2pmem_virt_to_bus ( s#pci_dev * , void * ) +pci_p2pmem_alloc_sgl s#scatterlist * pci_p2pmem_alloc_sgl ( s#pci_dev * , unsigned int * , t#u32 ) +pci_p2pmem_free_sgl void pci_p2pmem_free_sgl ( s#pci_dev * , s#scatterlist * ) +pci_p2pmem_publish void pci_p2pmem_publish ( s#pci_dev * , t#bool ) +pci_p2pdma_enable_store int pci_p2pdma_enable_store ( const char * , s#pci_dev * * , t#bool * ) +pci_p2pdma_enable_show t#ssize_t pci_p2pdma_enable_show ( char * , s#pci_dev * , t#bool ) + +/* drivers/pci/pci.o */ +pci_power_names extern const char * pci_power_names [ ] +isa_dma_bridge_buggy extern int isa_dma_bridge_buggy +pci_pci_problems extern int pci_pci_problems +pci_ats_disabled t#bool pci_ats_disabled ( void ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_bus_max_busnr unsigned char pci_bus_max_busnr ( s#pci_bus * ) +pci_status_get_and_clear_errors int pci_status_get_and_clear_errors ( s#pci_dev * ) +pci_ioremap_bar void * pci_ioremap_bar ( s#pci_dev * , int ) +pci_ioremap_wc_bar void * pci_ioremap_wc_bar ( s#pci_dev * , int ) +pci_find_next_capability t#u8 pci_find_next_capability ( s#pci_dev * , t#u8 , int ) +pci_find_capability t#u8 pci_find_capability ( s#pci_dev * , int ) +pci_bus_find_capability t#u8 pci_bus_find_capability ( s#pci_bus * , unsigned int , int ) +pci_find_next_ext_capability t#u16 pci_find_next_ext_capability ( s#pci_dev * , t#u16 , int ) +pci_find_ext_capability t#u16 pci_find_ext_capability ( s#pci_dev * , int ) +pci_get_dsn t#u64 pci_get_dsn ( s#pci_dev * ) +pci_find_next_ht_capability t#u8 pci_find_next_ht_capability ( s#pci_dev * , t#u8 , int ) +pci_find_ht_capability t#u8 pci_find_ht_capability ( s#pci_dev * , int ) +pci_find_vsec_capability t#u16 pci_find_vsec_capability ( s#pci_dev * , t#u16 , int ) +pci_find_parent_resource s#resource * pci_find_parent_resource ( const s#pci_dev * , s#resource * ) +pci_find_resource s#resource * pci_find_resource ( s#pci_dev * , s#resource * ) +pci_platform_power_transition int pci_platform_power_transition ( s#pci_dev * , t#pci_power_t ) +pci_set_power_state int pci_set_power_state ( s#pci_dev * , t#pci_power_t ) +pci_save_state int pci_save_state ( s#pci_dev * ) +pci_restore_state void pci_restore_state ( s#pci_dev * ) +s##pci_saved_state +pci_store_saved_state s#pci_saved_state * pci_store_saved_state ( s#pci_dev * ) +pci_load_saved_state int pci_load_saved_state ( s#pci_dev * , s#pci_saved_state * ) +pci_load_and_free_saved_state int pci_load_and_free_saved_state ( s#pci_dev * , s#pci_saved_state * * ) +pci_reenable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_reenable_device ( s#pci_dev * ) +pci_enable_device_io int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_io ( s#pci_dev * ) +pci_enable_device_mem int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device_mem ( s#pci_dev * ) +pci_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pci_enable_device ( s#pci_dev * ) +pcim_enable_device int __attribute__ ( ( __warn_unused_result__ ) ) pcim_enable_device ( s#pci_dev * ) +pcim_pin_device void pcim_pin_device ( s#pci_dev * ) +pci_disable_device void pci_disable_device ( s#pci_dev * ) +e#pcie_reset_state enum pcie_reset_state { pcie_deassert_reset = ( pcie_reset_state_t ) 1 , pcie_warm_reset = ( pcie_reset_state_t ) 2 , pcie_hot_reset = ( pcie_reset_state_t ) 3 } +pci_set_pcie_reset_state int pci_set_pcie_reset_state ( s#pci_dev * , e#pcie_reset_state ) +pci_pme_capable t#bool pci_pme_capable ( s#pci_dev * , t#pci_power_t ) +pci_pme_active void pci_pme_active ( s#pci_dev * , t#bool ) +pci_enable_wake int pci_enable_wake ( s#pci_dev * , t#pci_power_t , t#bool ) +pci_wake_from_d3 int pci_wake_from_d3 ( s#pci_dev * , t#bool ) +pci_prepare_to_sleep int pci_prepare_to_sleep ( s#pci_dev * ) +pci_back_from_sleep int pci_back_from_sleep ( s#pci_dev * ) +pci_dev_run_wake t#bool pci_dev_run_wake ( s#pci_dev * ) +pci_choose_state t#pci_power_t pci_choose_state ( s#pci_dev * , t#pm_message_t ) +pci_d3cold_enable void pci_d3cold_enable ( s#pci_dev * ) +pci_d3cold_disable void pci_d3cold_disable ( s#pci_dev * ) +pci_rebar_get_possible_sizes t#u32 pci_rebar_get_possible_sizes ( s#pci_dev * , int ) +pci_enable_atomic_ops_to_root int pci_enable_atomic_ops_to_root ( s#pci_dev * , t#u32 ) +pci_common_swizzle t#u8 pci_common_swizzle ( s#pci_dev * , t#u8 * ) +pci_release_region void pci_release_region ( s#pci_dev * , int ) +pci_request_region int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_region ( s#pci_dev * , int , const char * ) +pci_release_selected_regions void pci_release_selected_regions ( s#pci_dev * , int ) +pci_request_selected_regions int pci_request_selected_regions ( s#pci_dev * , int , const char * ) +pci_request_selected_regions_exclusive int pci_request_selected_regions_exclusive ( s#pci_dev * , int , const char * ) +pci_release_regions void pci_release_regions ( s#pci_dev * ) +pci_request_regions int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions ( s#pci_dev * , const char * ) +pci_request_regions_exclusive int __attribute__ ( ( __warn_unused_result__ ) ) pci_request_regions_exclusive ( s#pci_dev * , const char * ) +pci_pio_to_address t#phys_addr_t pci_pio_to_address ( unsigned long ) +pci_remap_iospace int pci_remap_iospace ( const s#resource * , t#phys_addr_t ) +pci_unmap_iospace void pci_unmap_iospace ( s#resource * ) +devm_pci_remap_iospace int devm_pci_remap_iospace ( s#device * , const s#resource * , t#phys_addr_t ) +devm_pci_remap_cfgspace void * devm_pci_remap_cfgspace ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_pci_remap_cfg_resource void * devm_pci_remap_cfg_resource ( s#device * , s#resource * ) +pci_set_master void pci_set_master ( s#pci_dev * ) +pci_clear_master void pci_clear_master ( s#pci_dev * ) +pci_set_cacheline_size int pci_set_cacheline_size ( s#pci_dev * ) +pci_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pci_set_mwi ( s#pci_dev * ) +pcim_set_mwi int __attribute__ ( ( __warn_unused_result__ ) ) pcim_set_mwi ( s#pci_dev * ) +pci_try_set_mwi int pci_try_set_mwi ( s#pci_dev * ) +pci_clear_mwi void pci_clear_mwi ( s#pci_dev * ) +pci_intx void pci_intx ( s#pci_dev * , int ) +pci_check_and_mask_intx t#bool pci_check_and_mask_intx ( s#pci_dev * ) +pci_check_and_unmask_intx t#bool pci_check_and_unmask_intx ( s#pci_dev * ) +pci_wait_for_pending_transaction int pci_wait_for_pending_transaction ( s#pci_dev * ) +pcie_flr int pcie_flr ( s#pci_dev * ) +pcie_reset_flr int pcie_reset_flr ( s#pci_dev * , t#bool ) +pci_bridge_secondary_bus_reset int pci_bridge_secondary_bus_reset ( s#pci_dev * ) +pci_dev_lock void pci_dev_lock ( s#pci_dev * ) +pci_dev_trylock int pci_dev_trylock ( s#pci_dev * ) +pci_dev_unlock void pci_dev_unlock ( s#pci_dev * ) +__pci_reset_function_locked int __pci_reset_function_locked ( s#pci_dev * ) +pci_reset_function int pci_reset_function ( s#pci_dev * ) +pci_reset_function_locked int pci_reset_function_locked ( s#pci_dev * ) +pci_try_reset_function int pci_try_reset_function ( s#pci_dev * ) +pci_probe_reset_slot int pci_probe_reset_slot ( s#pci_slot * ) +pci_probe_reset_bus int pci_probe_reset_bus ( s#pci_bus * ) +pci_reset_bus int pci_reset_bus ( s#pci_dev * ) +pcix_get_max_mmrbc int pcix_get_max_mmrbc ( s#pci_dev * ) +pcix_get_mmrbc int pcix_get_mmrbc ( s#pci_dev * ) +pcix_set_mmrbc int pcix_set_mmrbc ( s#pci_dev * , int ) +pcie_get_readrq int pcie_get_readrq ( s#pci_dev * ) +pcie_set_readrq int pcie_set_readrq ( s#pci_dev * , int ) +pcie_get_mps int pcie_get_mps ( s#pci_dev * ) +pcie_set_mps int pcie_set_mps ( s#pci_dev * , int ) +e#pci_bus_speed enum pci_bus_speed { PCI_SPEED_33MHz = 0x00 , PCI_SPEED_66MHz = 0x01 , PCI_SPEED_66MHz_PCIX = 0x02 , PCI_SPEED_100MHz_PCIX = 0x03 , PCI_SPEED_133MHz_PCIX = 0x04 , PCI_SPEED_66MHz_PCIX_ECC = 0x05 , PCI_SPEED_100MHz_PCIX_ECC = 0x06 , PCI_SPEED_133MHz_PCIX_ECC = 0x07 , PCI_SPEED_66MHz_PCIX_266 = 0x09 , PCI_SPEED_100MHz_PCIX_266 = 0x0a , PCI_SPEED_133MHz_PCIX_266 = 0x0b , AGP_UNKNOWN = 0x0c , AGP_1X = 0x0d , AGP_2X = 0x0e , AGP_4X = 0x0f , AGP_8X = 0x10 , PCI_SPEED_66MHz_PCIX_533 = 0x11 , PCI_SPEED_100MHz_PCIX_533 = 0x12 , PCI_SPEED_133MHz_PCIX_533 = 0x13 , PCIE_SPEED_2_5GT = 0x14 , PCIE_SPEED_5_0GT = 0x15 , PCIE_SPEED_8_0GT = 0x16 , PCIE_SPEED_16_0GT = 0x17 , PCIE_SPEED_32_0GT = 0x18 , PCIE_SPEED_64_0GT = 0x19 , PCI_SPEED_UNKNOWN = 0xff , } +e#pcie_link_width enum pcie_link_width { PCIE_LNK_WIDTH_RESRV = 0x00 , PCIE_LNK_X1 = 0x01 , PCIE_LNK_X2 = 0x02 , PCIE_LNK_X4 = 0x04 , PCIE_LNK_X8 = 0x08 , PCIE_LNK_X12 = 0x0c , PCIE_LNK_X16 = 0x10 , PCIE_LNK_X32 = 0x20 , PCIE_LNK_WIDTH_UNKNOWN = 0xff , } +pcie_bandwidth_available t#u32 pcie_bandwidth_available ( s#pci_dev * , s#pci_dev * * , e#pci_bus_speed * , e#pcie_link_width * ) +pcie_get_speed_cap e#pci_bus_speed pcie_get_speed_cap ( s#pci_dev * ) +pcie_get_width_cap e#pcie_link_width pcie_get_width_cap ( s#pci_dev * ) +pcie_print_link_status void pcie_print_link_status ( s#pci_dev * ) +pci_select_bars int pci_select_bars ( s#pci_dev * , unsigned long ) +pci_pr3_present t#bool pci_pr3_present ( s#pci_dev * ) +pci_device_is_present t#bool pci_device_is_present ( s#pci_dev * ) +pci_ignore_hotplug void pci_ignore_hotplug ( s#pci_dev * ) +pci_fixup_cardbus void pci_fixup_cardbus ( s#pci_bus * ) + +/* drivers/pci/pci-acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_acpi_set_companion_lookup_hook int pci_acpi_set_companion_lookup_hook ( s#acpi_device * ( * ) ( s#pci_dev * ) ) +pci_acpi_clear_companion_lookup_hook void pci_acpi_clear_companion_lookup_hook ( void ) + +/* drivers/pci/pci-driver.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_add_dynid int pci_add_dynid ( s#pci_driver * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned long ) +pci_match_id const s#pci_device_id * pci_match_id ( const s#pci_device_id * , s#pci_dev * ) +__pci_register_driver int __attribute__ ( ( __warn_unused_result__ ) ) __pci_register_driver ( s#pci_driver * , s#module * , const char * ) +pci_unregister_driver void pci_unregister_driver ( s#pci_driver * ) +pci_dev_driver s#pci_driver * pci_dev_driver ( const s#pci_dev * ) +pci_dev_get s#pci_dev * pci_dev_get ( s#pci_dev * ) +pci_dev_put void pci_dev_put ( s#pci_dev * ) +pci_bus_type extern s#bus_type pci_bus_type +pcie_port_bus_type extern s#bus_type pcie_port_bus_type + +/* drivers/pci/pcie/aer.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_pcie_error_reporting int pci_enable_pcie_error_reporting ( s#pci_dev * ) +pci_disable_pcie_error_reporting int pci_disable_pcie_error_reporting ( s#pci_dev * ) +pci_aer_clear_nonfatal_status int pci_aer_clear_nonfatal_status ( s#pci_dev * ) +cper_severity_to_aer int cper_severity_to_aer ( int ) +s#aer_header_log_regs struct aer_header_log_regs { unsigned int dw0 ; unsigned int dw1 ; unsigned int dw2 ; unsigned int dw3 ; } +s#aer_capability_regs struct aer_capability_regs { t#u32 header ; t#u32 uncor_status ; t#u32 uncor_mask ; t#u32 uncor_severity ; t#u32 cor_status ; t#u32 cor_mask ; t#u32 cap_control ; s#aer_header_log_regs header_log ; t#u32 root_command ; t#u32 root_status ; t#u16 cor_err_source ; t#u16 uncor_err_source ; } +aer_recover_queue void aer_recover_queue ( int , unsigned int , unsigned int , int , s#aer_capability_regs * ) + +/* drivers/pci/pcie/aspm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_disable_link_state_locked int pci_disable_link_state_locked ( s#pci_dev * , int ) +pci_disable_link_state int pci_disable_link_state ( s#pci_dev * , int ) +pcie_aspm_enabled t#bool pcie_aspm_enabled ( s#pci_dev * ) +pcie_aspm_support_enabled t#bool pcie_aspm_support_enabled ( void ) + +/* drivers/pci/pcie/portdrv_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pcie_port_find_device s#device * pcie_port_find_device ( s#pci_dev * , t#u32 ) +s#pcie_device struct pcie_device { int irq ; s#pci_dev * port ; t#u32 service ; void * priv_data ; s#device device ; } +s#pcie_port_service_driver struct pcie_port_service_driver { const char * name ; int ( * probe ) ( s#pcie_device * ) ; void ( * remove ) ( s#pcie_device * ) ; int ( * suspend ) ( s#pcie_device * ) ; int ( * resume_noirq ) ( s#pcie_device * ) ; int ( * resume ) ( s#pcie_device * ) ; int ( * runtime_suspend ) ( s#pcie_device * ) ; int ( * runtime_resume ) ( s#pcie_device * ) ; int ( * slot_reset ) ( s#pcie_device * ) ; void ( * error_resume ) ( s#pci_dev * ) ; int port_type ; t#u32 service ; s#device_driver driver ; } +pcie_port_service_register int pcie_port_service_register ( s#pcie_port_service_driver * ) +pcie_port_service_unregister void pcie_port_service_unregister ( s#pcie_port_service_driver * ) + +/* drivers/pci/pcie/ptm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_ptm int pci_enable_ptm ( s#pci_dev * , t#u8 * ) +pcie_ptm_enabled t#bool pcie_ptm_enabled ( s#pci_dev * ) + +/* drivers/pci/probe.o */ +pci_root_buses extern s#list_head pci_root_buses +no_pci_devices int no_pci_devices ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_alloc_host_bridge s#pci_host_bridge * pci_alloc_host_bridge ( t#size_t ) +devm_pci_alloc_host_bridge s#pci_host_bridge * devm_pci_alloc_host_bridge ( s#device * , t#size_t ) +pci_free_host_bridge void pci_free_host_bridge ( s#pci_host_bridge * ) +pcie_link_speed extern const unsigned char pcie_link_speed [ ] +pci_speed_string const char * pci_speed_string ( e#pci_bus_speed ) +pcie_update_link_speed void pcie_update_link_speed ( s#pci_bus * , t#u16 ) +pci_add_new_bus s#pci_bus * pci_add_new_bus ( s#pci_bus * , s#pci_dev * , int ) +pci_scan_bridge int pci_scan_bridge ( s#pci_bus * , s#pci_dev * , int , int ) +pcie_relaxed_ordering_enabled t#bool pcie_relaxed_ordering_enabled ( s#pci_dev * ) +pci_alloc_dev s#pci_dev * pci_alloc_dev ( s#pci_bus * ) +pci_bus_read_dev_vendor_id t#bool pci_bus_read_dev_vendor_id ( s#pci_bus * , int , t#u32 * , int ) +pci_scan_single_device s#pci_dev * pci_scan_single_device ( s#pci_bus * , int ) +pci_scan_slot int pci_scan_slot ( s#pci_bus * , int ) +pcie_bus_configure_settings void pcie_bus_configure_settings ( s#pci_bus * ) +pci_scan_child_bus unsigned int pci_scan_child_bus ( s#pci_bus * ) +pci_create_root_bus s#pci_bus * pci_create_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_host_probe int pci_host_probe ( s#pci_host_bridge * ) +pci_scan_root_bus_bridge int pci_scan_root_bus_bridge ( s#pci_host_bridge * ) +pci_scan_root_bus s#pci_bus * pci_scan_root_bus ( s#device * , int , s#pci_ops * , void * , s#list_head * ) +pci_scan_bus s#pci_bus * pci_scan_bus ( int , s#pci_ops * , void * ) +pci_rescan_bus unsigned int pci_rescan_bus ( s#pci_bus * ) +pci_lock_rescan_remove void pci_lock_rescan_remove ( void ) +pci_unlock_rescan_remove void pci_unlock_rescan_remove ( void ) +pci_hp_add_bridge int pci_hp_add_bridge ( s#pci_dev * ) + +/* drivers/pci/quirks.o */ +e#pci_fixup_pass enum pci_fixup_pass { pci_fixup_early , pci_fixup_header , pci_fixup_final , pci_fixup_enable , pci_fixup_resume , pci_fixup_suspend , pci_fixup_resume_early , pci_fixup_suspend_late , } +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_fixup_device void pci_fixup_device ( e#pci_fixup_pass , s#pci_dev * ) + +/* drivers/pci/remove.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_remove_bus void pci_remove_bus ( s#pci_bus * ) +pci_stop_and_remove_bus_device void pci_stop_and_remove_bus_device ( s#pci_dev * ) +pci_stop_and_remove_bus_device_locked void pci_stop_and_remove_bus_device_locked ( s#pci_dev * ) +pci_stop_root_bus void pci_stop_root_bus ( s#pci_bus * ) +pci_remove_root_bus void pci_remove_root_bus ( s#pci_bus * ) + +/* drivers/pci/rom.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_enable_rom int pci_enable_rom ( s#pci_dev * ) +pci_disable_rom void pci_disable_rom ( s#pci_dev * ) +pci_map_rom void __attribute__ ( ( __warn_unused_result__ ) ) * pci_map_rom ( s#pci_dev * , t#size_t * ) +pci_unmap_rom void pci_unmap_rom ( s#pci_dev * , void * ) + +/* drivers/pci/search.o */ +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_find_bus s#pci_bus * pci_find_bus ( int , int ) +pci_find_next_bus s#pci_bus * pci_find_next_bus ( const s#pci_bus * ) +pci_get_slot s#pci_dev * pci_get_slot ( s#pci_bus * , unsigned int ) +pci_get_domain_bus_and_slot s#pci_dev * pci_get_domain_bus_and_slot ( int , unsigned int , unsigned int ) +pci_get_subsys s#pci_dev * pci_get_subsys ( unsigned int , unsigned int , unsigned int , unsigned int , s#pci_dev * ) +pci_get_device s#pci_dev * pci_get_device ( unsigned int , unsigned int , s#pci_dev * ) +pci_get_class s#pci_dev * pci_get_class ( unsigned int , s#pci_dev * ) +pci_dev_present int pci_dev_present ( const s#pci_device_id * ) + +/* drivers/pci/setup-bus.o */ +pci_flags extern unsigned int pci_flags +s##proc_dir_entry +s##hotplug_slot +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +pci_setup_cardbus void pci_setup_cardbus ( s#pci_bus * ) +pci_bus_size_bridges void pci_bus_size_bridges ( s#pci_bus * ) +pci_bus_assign_resources void pci_bus_assign_resources ( const s#pci_bus * ) +pci_bus_claim_resources void pci_bus_claim_resources ( s#pci_bus * ) +pci_assign_unassigned_bridge_resources void pci_assign_unassigned_bridge_resources ( s#pci_dev * ) +pci_assign_unassigned_bus_resources void pci_assign_unassigned_bus_resources ( s#pci_bus * ) + +/* drivers/pci/setup-res.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_claim_resource int pci_claim_resource ( s#pci_dev * , int ) +pci_assign_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_assign_resource ( s#pci_dev * , int ) +pci_release_resource void pci_release_resource ( s#pci_dev * , int ) +pci_resize_resource int __attribute__ ( ( __warn_unused_result__ ) ) pci_resize_resource ( s#pci_dev * , int , int ) + +/* drivers/pci/slot.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +pci_slots_kset extern s#kset * pci_slots_kset +s##proc_dir_entry +s##aer_stats +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##pcie_link_state +s##pci_p2pdma +s##hotplug_slot +pci_create_slot s#pci_slot * pci_create_slot ( s#pci_bus * , int , const char * , s#hotplug_slot * ) +pci_destroy_slot void pci_destroy_slot ( s#pci_slot * ) +pci_hp_create_module_link void pci_hp_create_module_link ( s#pci_slot * ) +pci_hp_remove_module_link void pci_hp_remove_module_link ( s#pci_slot * ) + +/* drivers/pci/switch/switchtec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +switchtec_class extern s#class * switchtec_class + +/* drivers/pci/vgaarb.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +vga_default_device s#pci_dev * vga_default_device ( void ) +vga_remove_vgacon int vga_remove_vgacon ( s#pci_dev * ) +vga_get int vga_get ( s#pci_dev * , unsigned int , int ) +vga_put void vga_put ( s#pci_dev * , unsigned int ) +vga_set_legacy_decoding void vga_set_legacy_decoding ( s#pci_dev * , unsigned int ) +vga_client_register int vga_client_register ( s#pci_dev * , unsigned int ( * ) ( s#pci_dev * , t#bool ) ) + +/* drivers/pci/vpd.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##pcie_link_state +s##pci_p2pdma +pci_vpd_alloc void * pci_vpd_alloc ( s#pci_dev * , unsigned int * ) +pci_vpd_find_id_string int pci_vpd_find_id_string ( const t#u8 * , unsigned int , unsigned int * ) +pci_read_vpd t#ssize_t pci_read_vpd ( s#pci_dev * , t#loff_t , t#size_t , void * ) +pci_write_vpd t#ssize_t pci_write_vpd ( s#pci_dev * , t#loff_t , t#size_t , const void * ) +pci_vpd_find_ro_info_keyword int pci_vpd_find_ro_info_keyword ( const void * , unsigned int , const char * , unsigned int * ) +pci_vpd_check_csum int pci_vpd_check_csum ( const void * , unsigned int ) + +/* drivers/pcmcia/cs.o */ +t#u_int typedef unsigned int u_int +s#socket_state_t struct socket_state_t { t#u_int flags ; t#u_int csc_mask ; t#u_char Vcc , Vpp ; t#u_char io_irq ; } +t#socket_state_t typedef s#socket_state_t socket_state_t +dead_socket extern t#socket_state_t dead_socket +pcmcia_socket_list extern s#list_head pcmcia_socket_list +pcmcia_socket_list_rwsem extern s#rw_semaphore pcmcia_socket_list_rwsem +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +t#u_short typedef unsigned short u_short +s#pccard_mem_map struct pccard_mem_map { t#u_char map ; t#u_char flags ; t#u_short speed ; t#phys_addr_t static_start ; t#u_int card_start ; s#resource * res ; } +t#pccard_mem_map typedef s#pccard_mem_map pccard_mem_map +s#io_window_t struct io_window_t { t#u_int InUse , Config ; s#resource * res ; } +t#io_window_t typedef s#io_window_t io_window_t +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pccard_io_map struct pccard_io_map { t#u_char map ; t#u_char flags ; t#u_short speed ; t#phys_addr_t start , stop ; } +s#pccard_operations struct pccard_operations { int ( * init ) ( s#pcmcia_socket * ) ; int ( * suspend ) ( s#pcmcia_socket * ) ; int ( * get_status ) ( s#pcmcia_socket * , t#u_int * ) ; int ( * set_socket ) ( s#pcmcia_socket * , t#socket_state_t * ) ; int ( * set_io_map ) ( s#pcmcia_socket * , s#pccard_io_map * ) ; int ( * set_mem_map ) ( s#pcmcia_socket * , s#pccard_mem_map * ) ; } +s#pccard_resource_ops struct pccard_resource_ops { int ( * validate_mem ) ( s#pcmcia_socket * ) ; int ( * find_io ) ( s#pcmcia_socket * , unsigned int , unsigned int * , unsigned int , unsigned int , s#resource * * ) ; s#resource * ( * find_mem ) ( unsigned long , unsigned long , unsigned long , int , s#pcmcia_socket * ) ; int ( * init ) ( s#pcmcia_socket * ) ; void ( * exit ) ( s#pcmcia_socket * ) ; } +s#pcmcia_callback struct pcmcia_callback { s#module * owner ; int ( * add ) ( s#pcmcia_socket * ) ; int ( * remove ) ( s#pcmcia_socket * ) ; void ( * requery ) ( s#pcmcia_socket * ) ; int ( * validate ) ( s#pcmcia_socket * , unsigned int * ) ; int ( * suspend ) ( s#pcmcia_socket * ) ; int ( * early_resume ) ( s#pcmcia_socket * ) ; int ( * resume ) ( s#pcmcia_socket * ) ; } +s#pcmcia_socket struct pcmcia_socket { s#module * owner ; t#socket_state_t socket ; t#u_int state ; t#u_int suspended_state ; t#u_short functions ; t#u_short lock_count ; t#pccard_mem_map cis_mem ; void * cis_virt ; t#io_window_t io [ 2 ] ; t#pccard_mem_map win [ 4 ] ; s#list_head cis_cache ; t#size_t fake_cis_len ; t#u8 * fake_cis ; s#list_head socket_list ; s#completion socket_released ; unsigned int sock ; t#u_int features ; t#u_int irq_mask ; t#u_int map_size ; t#u_int io_offset ; t#u_int pci_irq ; s#pci_dev * cb_dev ; t#u8 resource_setup_done ; s#pccard_operations * ops ; s#pccard_resource_ops * resource_ops ; void * resource_data ; void ( * zoom_video ) ( s#pcmcia_socket * , int ) ; int ( * power_hook ) ( s#pcmcia_socket * , int ) ; void ( * tune_bridge ) ( s#pcmcia_socket * , s#pci_bus * ) ; s#task_struct * thread ; s#completion thread_done ; unsigned int thread_events ; unsigned int sysfs_events ; s#mutex skt_mutex ; s#mutex ops_mutex ; t#spinlock_t thread_lock ; s#pcmcia_callback * callback ; s#device dev ; void * driver_data ; int resume_status ; } +pcmcia_get_socket s#pcmcia_socket * pcmcia_get_socket ( s#pcmcia_socket * ) +pcmcia_put_socket void pcmcia_put_socket ( s#pcmcia_socket * ) +pcmcia_register_socket extern int pcmcia_register_socket ( s#pcmcia_socket * ) +pcmcia_unregister_socket extern void pcmcia_unregister_socket ( s#pcmcia_socket * ) +pcmcia_get_socket_by_nr s#pcmcia_socket * pcmcia_get_socket_by_nr ( unsigned int ) +pcmcia_parse_events extern void pcmcia_parse_events ( s#pcmcia_socket * , unsigned int ) +pcmcia_parse_uevents void pcmcia_parse_uevents ( s#pcmcia_socket * , unsigned int ) +pccard_register_pcmcia int pccard_register_pcmcia ( s#pcmcia_socket * , s#pcmcia_callback * ) +pcmcia_reset_card int pcmcia_reset_card ( s#pcmcia_socket * ) +pcmcia_socket_class extern s#class pcmcia_socket_class + +/* drivers/pcmcia/rsrc_mgr.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##proc_dir_entry +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pccard_static_ops extern s#pccard_resource_ops pccard_static_ops + +/* drivers/phy/phy-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +phy_create_lookup int phy_create_lookup ( s#phy * , const char * , const char * ) +phy_remove_lookup void phy_remove_lookup ( s#phy * , const char * , const char * ) +phy_pm_runtime_get int phy_pm_runtime_get ( s#phy * ) +phy_pm_runtime_get_sync int phy_pm_runtime_get_sync ( s#phy * ) +phy_pm_runtime_put int phy_pm_runtime_put ( s#phy * ) +phy_pm_runtime_put_sync int phy_pm_runtime_put_sync ( s#phy * ) +phy_pm_runtime_allow void phy_pm_runtime_allow ( s#phy * ) +phy_pm_runtime_forbid void phy_pm_runtime_forbid ( s#phy * ) +phy_init int phy_init ( s#phy * ) +phy_exit int phy_exit ( s#phy * ) +phy_power_on int phy_power_on ( s#phy * ) +phy_power_off int phy_power_off ( s#phy * ) +phy_set_mode_ext int phy_set_mode_ext ( s#phy * , e#phy_mode , int ) +phy_set_media int phy_set_media ( s#phy * , e#phy_media ) +phy_set_speed int phy_set_speed ( s#phy * , int ) +phy_reset int phy_reset ( s#phy * ) +phy_calibrate int phy_calibrate ( s#phy * ) +phy_configure int phy_configure ( s#phy * , u#phy_configure_opts * ) +phy_validate int phy_validate ( s#phy * , e#phy_mode , int , u#phy_configure_opts * ) +of_phy_get s#phy * of_phy_get ( s#device_node * , const char * ) +of_phy_put void of_phy_put ( s#phy * ) +phy_put void phy_put ( s#device * , s#phy * ) +devm_phy_put void devm_phy_put ( s#device * , s#phy * ) +of_phy_simple_xlate s#phy * of_phy_simple_xlate ( s#device * , s#of_phandle_args * ) +phy_get s#phy * phy_get ( s#device * , const char * ) +phy_optional_get s#phy * phy_optional_get ( s#device * , const char * ) +devm_phy_get s#phy * devm_phy_get ( s#device * , const char * ) +devm_phy_optional_get s#phy * devm_phy_optional_get ( s#device * , const char * ) +devm_of_phy_get s#phy * devm_of_phy_get ( s#device * , s#device_node * , const char * ) +devm_of_phy_get_by_index s#phy * devm_of_phy_get_by_index ( s#device * , s#device_node * , int ) +phy_create s#phy * phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +devm_phy_create s#phy * devm_phy_create ( s#device * , s#device_node * , const s#phy_ops * ) +phy_destroy void phy_destroy ( s#phy * ) +devm_phy_destroy void devm_phy_destroy ( s#device * , s#phy * ) +s#phy_provider struct phy_provider { s#device * dev ; s#device_node * children ; s#module * owner ; s#list_head list ; s#phy * ( * of_xlate ) ( s#device * , s#of_phandle_args * ) ; } +__of_phy_provider_register s#phy_provider * __of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +__devm_of_phy_provider_register s#phy_provider * __devm_of_phy_provider_register ( s#device * , s#device_node * , s#module * , s#phy * ( * ) ( s#device * , s#of_phandle_args * ) ) +of_phy_provider_unregister void of_phy_provider_unregister ( s#phy_provider * ) +devm_of_phy_provider_unregister void devm_of_phy_provider_unregister ( s#device * , s#phy_provider * ) + +/* drivers/pinctrl/core.o */ +s#pinctrl_pin_desc struct pinctrl_pin_desc { unsigned number ; const char * name ; void * drv_data ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +e##irqchip_irq_state +s##irqaction +s##irq_affinity_notify +s##proc_dir_entry +s#pinctrl_state struct pinctrl_state { s#list_head node ; const char * name ; s#list_head settings ; } +s#pinctrl struct pinctrl { s#list_head node ; s#device * dev ; s#list_head states ; s#pinctrl_state * state ; s#list_head dt_maps ; s#kref users ; } +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#pinctrl_ops struct pinctrl_ops { int ( * get_groups_count ) ( s#pinctrl_dev * ) ; const char * ( * get_group_name ) ( s#pinctrl_dev * , unsigned ) ; int ( * get_group_pins ) ( s#pinctrl_dev * , unsigned , const unsigned * * , unsigned * ) ; void ( * pin_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; int ( * dt_node_to_map ) ( s#pinctrl_dev * , s#device_node * , s#pinctrl_map * * , unsigned * ) ; void ( * dt_free_map ) ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) ; } +s##pinmux_ops +s#pinconf_ops struct pinconf_ops { t#bool is_generic ; int ( * pin_config_get ) ( s#pinctrl_dev * , unsigned , unsigned long * ) ; int ( * pin_config_set ) ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) ; int ( * pin_config_group_get ) ( s#pinctrl_dev * , unsigned , unsigned long * ) ; int ( * pin_config_group_set ) ( s#pinctrl_dev * , unsigned , unsigned long * , unsigned ) ; void ( * pin_config_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; void ( * pin_config_group_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned ) ; void ( * pin_config_config_dbg_show ) ( s#pinctrl_dev * , s#seq_file * , unsigned long ) ; } +e#pin_config_param enum pin_config_param { PIN_CONFIG_BIAS_BUS_HOLD , PIN_CONFIG_BIAS_DISABLE , PIN_CONFIG_BIAS_HIGH_IMPEDANCE , PIN_CONFIG_BIAS_PULL_DOWN , PIN_CONFIG_BIAS_PULL_PIN_DEFAULT , PIN_CONFIG_BIAS_PULL_UP , PIN_CONFIG_DRIVE_OPEN_DRAIN , PIN_CONFIG_DRIVE_OPEN_SOURCE , PIN_CONFIG_DRIVE_PUSH_PULL , PIN_CONFIG_DRIVE_STRENGTH , PIN_CONFIG_DRIVE_STRENGTH_UA , PIN_CONFIG_INPUT_DEBOUNCE , PIN_CONFIG_INPUT_ENABLE , PIN_CONFIG_INPUT_SCHMITT , PIN_CONFIG_INPUT_SCHMITT_ENABLE , PIN_CONFIG_MODE_LOW_POWER , PIN_CONFIG_MODE_PWM , PIN_CONFIG_OUTPUT , PIN_CONFIG_OUTPUT_ENABLE , PIN_CONFIG_PERSIST_STATE , PIN_CONFIG_POWER_SOURCE , PIN_CONFIG_SKEW_DELAY , PIN_CONFIG_SLEEP_HARDWARE_STATE , PIN_CONFIG_SLEW_RATE , PIN_CONFIG_END = 0x7F , PIN_CONFIG_MAX = 0xFF , } +s#pinconf_generic_params struct pinconf_generic_params { const char * const property ; e#pin_config_param param ; t#u32 default_value ; } +s#pin_config_item struct pin_config_item { const e#pin_config_param param ; const char * const display ; const char * const format ; t#bool has_arg ; } +s#pinctrl_desc struct pinctrl_desc { const char * name ; const s#pinctrl_pin_desc * pins ; unsigned int npins ; const s#pinctrl_ops * pctlops ; const s#pinmux_ops * pmxops ; const s#pinconf_ops * confops ; s#module * owner ; unsigned int num_custom_params ; const s#pinconf_generic_params * custom_params ; const s#pin_config_item * custom_conf_items ; t#bool link_consumers ; } +s#pinctrl_dev struct pinctrl_dev { s#list_head node ; s#pinctrl_desc * desc ; s#xarray pin_desc_tree ; s#list_head gpio_ranges ; s#device * dev ; s#module * owner ; void * driver_data ; s#pinctrl * p ; s#pinctrl_state * hog_default ; s#pinctrl_state * hog_sleep ; s#mutex mutex ; s#dentry * device_root ; } +pinctrl_dev_get_name extern const char * pinctrl_dev_get_name ( s#pinctrl_dev * ) +pinctrl_dev_get_devname extern const char * pinctrl_dev_get_devname ( s#pinctrl_dev * ) +pinctrl_dev_get_drvdata extern void * pinctrl_dev_get_drvdata ( s#pinctrl_dev * ) +pin_get_name const char * pin_get_name ( s#pinctrl_dev * , const unsigned ) +s#pinctrl_gpio_range struct pinctrl_gpio_range { s#list_head node ; const char * name ; unsigned int id ; unsigned int base ; unsigned int pin_base ; unsigned int npins ; unsigned const * pins ; s#gpio_chip * gc ; } +pinctrl_add_gpio_range extern void pinctrl_add_gpio_range ( s#pinctrl_dev * , s#pinctrl_gpio_range * ) +pinctrl_add_gpio_ranges extern void pinctrl_add_gpio_ranges ( s#pinctrl_dev * , s#pinctrl_gpio_range * , unsigned ) +pinctrl_find_and_add_gpio_range extern s#pinctrl_dev * pinctrl_find_and_add_gpio_range ( const char * , s#pinctrl_gpio_range * ) +pinctrl_get_group_pins extern int pinctrl_get_group_pins ( s#pinctrl_dev * , const char * , const unsigned * * , unsigned * ) +pinctrl_find_gpio_range_from_pin_nolock extern s#pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin_nolock ( s#pinctrl_dev * , unsigned int ) +pinctrl_find_gpio_range_from_pin extern s#pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin ( s#pinctrl_dev * , unsigned int ) +pinctrl_remove_gpio_range extern void pinctrl_remove_gpio_range ( s#pinctrl_dev * , s#pinctrl_gpio_range * ) +pinctrl_gpio_can_use_line extern t#bool pinctrl_gpio_can_use_line ( unsigned ) +pinctrl_gpio_request extern int pinctrl_gpio_request ( unsigned ) +pinctrl_gpio_free extern void pinctrl_gpio_free ( unsigned ) +pinctrl_gpio_direction_input extern int pinctrl_gpio_direction_input ( unsigned ) +pinctrl_gpio_direction_output extern int pinctrl_gpio_direction_output ( unsigned ) +pinctrl_gpio_set_config extern int pinctrl_gpio_set_config ( unsigned , unsigned long ) +pinctrl_get extern s#pinctrl * __attribute__ ( ( __warn_unused_result__ ) ) pinctrl_get ( s#device * ) +pinctrl_put extern void pinctrl_put ( s#pinctrl * ) +pinctrl_lookup_state extern s#pinctrl_state * __attribute__ ( ( __warn_unused_result__ ) ) pinctrl_lookup_state ( s#pinctrl * , const char * ) +pinctrl_select_state extern int pinctrl_select_state ( s#pinctrl * , s#pinctrl_state * ) +devm_pinctrl_get extern s#pinctrl * __attribute__ ( ( __warn_unused_result__ ) ) devm_pinctrl_get ( s#device * ) +devm_pinctrl_put extern void devm_pinctrl_put ( s#pinctrl * ) +pinctrl_register_mappings extern int pinctrl_register_mappings ( const s#pinctrl_map * , unsigned ) +pinctrl_unregister_mappings extern void pinctrl_unregister_mappings ( const s#pinctrl_map * ) +pinctrl_force_sleep extern int pinctrl_force_sleep ( s#pinctrl_dev * ) +pinctrl_force_default extern int pinctrl_force_default ( s#pinctrl_dev * ) +pinctrl_select_default_state extern int pinctrl_select_default_state ( s#device * ) +pinctrl_pm_select_default_state extern int pinctrl_pm_select_default_state ( s#device * ) +pinctrl_pm_select_sleep_state extern int pinctrl_pm_select_sleep_state ( s#device * ) +pinctrl_pm_select_idle_state extern int pinctrl_pm_select_idle_state ( s#device * ) +pinctrl_enable extern int pinctrl_enable ( s#pinctrl_dev * ) +pinctrl_register extern s#pinctrl_dev * pinctrl_register ( s#pinctrl_desc * , s#device * , void * ) +pinctrl_register_and_init extern int pinctrl_register_and_init ( s#pinctrl_desc * , s#device * , void * , s#pinctrl_dev * * ) +pinctrl_unregister extern void pinctrl_unregister ( s#pinctrl_dev * ) +devm_pinctrl_register extern s#pinctrl_dev * devm_pinctrl_register ( s#device * , s#pinctrl_desc * , void * ) +devm_pinctrl_register_and_init extern int devm_pinctrl_register_and_init ( s#device * , s#pinctrl_desc * , void * , s#pinctrl_dev * * ) +devm_pinctrl_unregister extern void devm_pinctrl_unregister ( s#device * , s#pinctrl_dev * ) + +/* drivers/pinctrl/intel/pinctrl-intel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +intel_pinctrl_probe_by_hid int intel_pinctrl_probe_by_hid ( s#platform_device * ) +intel_pinctrl_probe_by_uid int intel_pinctrl_probe_by_uid ( s#platform_device * ) +s#intel_pingroup struct intel_pingroup { const char * name ; const unsigned int * pins ; t#size_t npins ; unsigned short mode ; const unsigned int * modes ; } +s#intel_function struct intel_function { const char * name ; const char * const * groups ; t#size_t ngroups ; } +s#intel_padgroup struct intel_padgroup { unsigned int reg_num ; unsigned int base ; unsigned int size ; int gpio_base ; unsigned int padown_num ; } +s#intel_community struct intel_community { unsigned int barno ; unsigned int padown_offset ; unsigned int padcfglock_offset ; unsigned int hostown_offset ; unsigned int is_offset ; unsigned int ie_offset ; unsigned int features ; unsigned int pin_base ; t#size_t npins ; unsigned int gpp_size ; unsigned int gpp_num_padown_regs ; const s#intel_padgroup * gpps ; t#size_t ngpps ; const unsigned int * pad_map ; unsigned short nirqs ; unsigned short acpi_space_id ; void * regs ; void * pad_regs ; } +s#intel_pinctrl_soc_data struct intel_pinctrl_soc_data { const char * uid ; const s#pinctrl_pin_desc * pins ; t#size_t npins ; const s#intel_pingroup * groups ; t#size_t ngroups ; const s#intel_function * functions ; t#size_t nfunctions ; const s#intel_community * communities ; t#size_t ncommunities ; } +intel_pinctrl_get_soc_data const s#intel_pinctrl_soc_data * intel_pinctrl_get_soc_data ( s#platform_device * ) +intel_pinctrl_suspend_noirq int intel_pinctrl_suspend_noirq ( s#device * ) +intel_pinctrl_resume_noirq int intel_pinctrl_resume_noirq ( s#device * ) + +/* drivers/pinctrl/pinconf-generic.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##pinmux_ops +pinconf_generic_dump_config void pinconf_generic_dump_config ( s#pinctrl_dev * , s#seq_file * , unsigned long ) + +/* drivers/pinctrl/pinctrl-utils.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##pinmux_ops +s##pinconf_generic_params +s##pin_config_item +pinctrl_utils_reserve_map int pinctrl_utils_reserve_map ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , unsigned ) +pinctrl_utils_add_map_mux int pinctrl_utils_add_map_mux ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , const char * , const char * ) +pinctrl_utils_add_map_configs int pinctrl_utils_add_map_configs ( s#pinctrl_dev * , s#pinctrl_map * * , unsigned * , unsigned * , const char * , unsigned long * , unsigned , e#pinctrl_map_type ) +pinctrl_utils_add_config int pinctrl_utils_add_config ( s#pinctrl_dev * , unsigned long * * , unsigned * , unsigned long ) +pinctrl_utils_free_map void pinctrl_utils_free_map ( s#pinctrl_dev * , s#pinctrl_map * , unsigned ) + +/* drivers/platform/chrome/cros_ec.o */ +cros_ec_irq_thread t#irqreturn_t cros_ec_irq_thread ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#cros_ec_command struct cros_ec_command { t#uint32_t version ; t#uint32_t command ; t#uint32_t outsize ; t#uint32_t insize ; t#uint32_t result ; t#uint8_t data [ ] ; } +u##ec_response_get_next_data_v1 +s#ec_response_get_next_event_v1 struct ec_response_get_next_event_v1 { t#uint8_t event_type ; u#ec_response_get_next_data_v1 data ; } +s##mfd_cell +s#cros_ec_device struct cros_ec_device { const char * phys_name ; s#device * dev ; t#bool was_wake_device ; s#class * cros_class ; int ( * cmd_readmem ) ( s#cros_ec_device * , unsigned int , unsigned int , void * ) ; t#u16 max_request ; t#u16 max_response ; t#u16 max_passthru ; t#u16 proto_version ; void * priv ; int irq ; t#u8 * din ; t#u8 * dout ; int din_size ; int dout_size ; t#bool wake_enabled ; t#bool suspended ; int ( * cmd_xfer ) ( s#cros_ec_device * , s#cros_ec_command * ) ; int ( * pkt_xfer ) ( s#cros_ec_device * , s#cros_ec_command * ) ; s#mutex lock ; t#u8 mkbp_event_supported ; t#bool host_sleep_v1 ; s#blocking_notifier_head event_notifier ; s#ec_response_get_next_event_v1 event_data ; int event_size ; t#u32 host_event_wake_mask ; t#u32 last_resume_result ; t#ktime_t last_event_time ; s#notifier_block notifier_ready ; s#platform_device * ec ; s#platform_device * pd ; } +cros_ec_register int cros_ec_register ( s#cros_ec_device * ) +cros_ec_unregister int cros_ec_unregister ( s#cros_ec_device * ) +cros_ec_suspend int cros_ec_suspend ( s#cros_ec_device * ) +cros_ec_resume int cros_ec_resume ( s#cros_ec_device * ) + +/* drivers/platform/chrome/cros_ec_lpc_mec.o */ +e#cros_ec_lpc_mec_io_type enum cros_ec_lpc_mec_io_type { MEC_IO_READ , MEC_IO_WRITE , } +cros_ec_lpc_io_bytes_mec t#u8 cros_ec_lpc_io_bytes_mec ( e#cros_ec_lpc_mec_io_type , unsigned int , unsigned int , t#u8 * ) +cros_ec_lpc_mec_init void cros_ec_lpc_mec_init ( unsigned int , unsigned int ) +cros_ec_lpc_mec_destroy void cros_ec_lpc_mec_destroy ( void ) + +/* drivers/platform/chrome/cros_ec_proto.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +u##ec_response_get_next_data_v1 +s##platform_device +cros_ec_prepare_tx int cros_ec_prepare_tx ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_check_result int cros_ec_check_result ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_query_all int cros_ec_query_all ( s#cros_ec_device * ) +cros_ec_cmd_xfer int cros_ec_cmd_xfer ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_cmd_xfer_status int cros_ec_cmd_xfer_status ( s#cros_ec_device * , s#cros_ec_command * ) +cros_ec_get_next_event int cros_ec_get_next_event ( s#cros_ec_device * , t#bool * , t#bool * ) +cros_ec_get_host_event t#u32 cros_ec_get_host_event ( s#cros_ec_device * ) +s##cros_ec_debugfs +s#cros_ec_dev struct cros_ec_dev { s#device class_dev ; s#cros_ec_device * ec_dev ; s#device * dev ; s#cros_ec_debugfs * debug_info ; t#bool has_kb_wake_angle ; t#u16 cmd_offset ; t#u32 features [ 2 ] ; } +cros_ec_check_features int cros_ec_check_features ( s#cros_ec_dev * , int ) +cros_ec_get_sensor_count int cros_ec_get_sensor_count ( s#cros_ec_dev * ) + +/* drivers/platform/chrome/cros_ec_sensorhub_ring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +u##ec_response_get_next_data_v1 +s##mfd_cell +s##cros_ec_debugfs +s#ec_params_motion_sense struct ec_params_motion_sense { t#uint8_t cmd ; union { struct { t#uint8_t max_sensor_count ; } dump ; struct { t#int16_t data ; } kb_wake_angle ; struct { t#uint8_t sensor_num ; } info , info_3 , data , fifo_flush , perform_calib , list_activities ; struct { t#uint8_t sensor_num ; t#uint8_t roundup ; t#uint16_t reserved ; t#int32_t data ; } ec_rate , sensor_odr , sensor_range ; struct __attribute__ ( ( __packed__ ) ) { uint8_t sensor_num ; t#uint16_t flags ; t#int16_t temp ; t#int16_t offset [ 3 ] ; } sensor_offset ; struct __attribute__ ( ( __packed__ ) ) { uint8_t sensor_num ; t#uint16_t flags ; t#int16_t temp ; t#uint16_t scale [ 3 ] ; } +s#ec_response_motion_sensor_data struct ec_response_motion_sensor_data { t#uint8_t flags ; t#uint8_t sensor_num ; union { t#int16_t data [ 3 ] ; struct __attribute__ ( ( __packed__ ) ) { uint16_t reserved ; t#uint32_t timestamp ; } ; struct { t#uint8_t activity ; t#uint8_t state ; t#int16_t add_info [ 2 ] ; } ; } +s#ec_response_motion_sense_fifo_info struct ec_response_motion_sense_fifo_info { t#uint16_t size ; t#uint16_t count ; t#uint32_t timestamp ; t#uint16_t total_lost ; t#uint16_t lost [ ] ; } +s#ec_response_motion_sense_fifo_data struct ec_response_motion_sense_fifo_data { t#uint32_t number_data ; s#ec_response_motion_sensor_data data [ ] ; } +s#ec_response_motion_sense struct ec_response_motion_sense { union { struct { t#uint8_t module_flags ; t#uint8_t sensor_count ; s#ec_response_motion_sensor_data sensor [ 0 ] ; } dump ; struct { t#uint8_t type ; t#uint8_t location ; t#uint8_t chip ; } info ; struct { t#uint8_t type ; t#uint8_t location ; t#uint8_t chip ; t#uint32_t min_frequency ; t#uint32_t max_frequency ; t#uint32_t fifo_max_event_count ; } info_3 ; s#ec_response_motion_sensor_data data ; struct { t#int32_t ret ; } ec_rate , sensor_odr , sensor_range , kb_wake_angle , fifo_int_enable , spoof ; struct { t#int16_t temp ; t#int16_t offset [ 3 ] ; } sensor_offset , perform_calib ; struct { t#int16_t temp ; t#uint16_t scale [ 3 ] ; } sensor_scale ; s#ec_response_motion_sense_fifo_info fifo_info , fifo_flush ; s#ec_response_motion_sense_fifo_data fifo_read ; struct __attribute__ ( ( __packed__ ) ) { uint16_t reserved ; t#uint32_t enabled ; t#uint32_t disabled ; } list_activities ; struct { t#uint16_t value ; } lid_angle ; struct { t#uint16_t lid_angle ; t#uint16_t hys_degree ; } tablet_mode_threshold ; } +s#cros_ec_sensors_ring_sample struct cros_ec_sensors_ring_sample { t#u8 sensor_id ; t#u8 flag ; t#s16 vector [ 3 ] ; t#s64 timestamp ; } +E#CROS_EC_SENSOR_ALL_TS 2 +s#cros_ec_sensors_ts_batch_state struct cros_ec_sensors_ts_batch_state { t#s64 penul_ts ; int penul_len ; t#s64 last_ts ; int last_len ; t#s64 newest_sensor_event ; } +s#cros_ec_sensors_ec_overflow_state struct cros_ec_sensors_ec_overflow_state { t#s64 offset ; t#s64 last ; } +s#cros_ec_sensors_ts_filter_state struct cros_ec_sensors_ts_filter_state { t#s64 x_offset , y_offset ; t#s64 x_history [ 64 ] ; t#s64 y_history [ 64 ] ; t#s64 m_history [ 64 ] ; int history_len ; t#s64 temp_buf [ 64 ] ; t#s64 median_m ; t#s64 median_error ; } +s##iio_buffer +s##iio_trigger +s##iio_poll_func +t#cros_ec_sensorhub_push_data_cb_t typedef int ( * cros_ec_sensorhub_push_data_cb_t ) ( s#iio_dev * , t#s16 * , t#s64 ) +s#cros_ec_sensorhub_sensor_push_data struct cros_ec_sensorhub_sensor_push_data { s#iio_dev * indio_dev ; t#cros_ec_sensorhub_push_data_cb_t push_data_cb ; } +s#cros_ec_sensorhub struct cros_ec_sensorhub { s#device * dev ; s#cros_ec_dev * ec ; int sensor_num ; s#cros_ec_command * msg ; s#ec_params_motion_sense * params ; s#ec_response_motion_sense * resp ; s#mutex cmd_lock ; s#notifier_block notifier ; s#cros_ec_sensors_ring_sample * ring ; t#ktime_t fifo_timestamp [ E#CROS_EC_SENSOR_ALL_TS ] ; s#ec_response_motion_sense_fifo_info * fifo_info ; int fifo_size ; s#cros_ec_sensors_ts_batch_state * batch_state ; s#cros_ec_sensors_ec_overflow_state overflow_a ; s#cros_ec_sensors_ec_overflow_state overflow_b ; s#cros_ec_sensors_ts_filter_state filter ; int tight_timestamps ; t#s32 future_timestamp_count ; t#s64 future_timestamp_total_ns ; s#cros_ec_sensorhub_sensor_push_data * push_data ; } +cros_ec_sensorhub_register_push_data int cros_ec_sensorhub_register_push_data ( s#cros_ec_sensorhub * , t#u8 , s#iio_dev * , t#cros_ec_sensorhub_push_data_cb_t ) +cros_ec_sensorhub_unregister_push_data void cros_ec_sensorhub_unregister_push_data ( s#cros_ec_sensorhub * , t#u8 ) + +/* drivers/platform/chrome/cros_usbpd_notify.o */ +cros_usbpd_register_notify int cros_usbpd_register_notify ( s#notifier_block * ) +cros_usbpd_unregister_notify void cros_usbpd_unregister_notify ( s#notifier_block * ) + +/* drivers/platform/chrome/wilco_ec/mailbox.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##platform_device_id +s##mfd_cell +s#wilco_ec_device struct wilco_ec_device { s#device * dev ; s#mutex mailbox_lock ; s#resource * io_command ; s#resource * io_data ; s#resource * io_packet ; void * data_buffer ; t#size_t data_size ; s#platform_device * debugfs_pdev ; s#platform_device * rtc_pdev ; s#platform_device * charger_pdev ; s#platform_device * telem_pdev ; } +e#wilco_ec_msg_type enum wilco_ec_msg_type { WILCO_EC_MSG_LEGACY = 0x00f0 , WILCO_EC_MSG_PROPERTY = 0x00f2 , WILCO_EC_MSG_TELEMETRY = 0x00f5 , } +s#wilco_ec_message struct wilco_ec_message { e#wilco_ec_msg_type type ; t#u8 flags ; t#size_t request_size ; void * request_data ; t#size_t response_size ; void * response_data ; } +wilco_ec_mailbox int wilco_ec_mailbox ( s#wilco_ec_device * , s#wilco_ec_message * ) + +/* drivers/platform/chrome/wilco_ec/properties.o */ +s##device +s##resource +s##platform_device +s#wilco_ec_property_msg struct wilco_ec_property_msg { t#u32 property_id ; int length ; t#u8 data [ 4 ] ; } +wilco_ec_get_property int wilco_ec_get_property ( s#wilco_ec_device * , s#wilco_ec_property_msg * ) +wilco_ec_set_property int wilco_ec_set_property ( s#wilco_ec_device * , s#wilco_ec_property_msg * ) +wilco_ec_get_byte_property int wilco_ec_get_byte_property ( s#wilco_ec_device * , t#u32 , t#u8 * ) +wilco_ec_set_byte_property int wilco_ec_set_byte_property ( s#wilco_ec_device * , t#u32 , t#u8 ) + +/* drivers/platform/surface/aggregator/bus.o */ +s##sock +s##seq_file +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ssam_device_type extern const s#device_type ssam_device_type +e#ssam_controller_state enum ssam_controller_state { SSAM_CONTROLLER_UNINITIALIZED , SSAM_CONTROLLER_INITIALIZED , SSAM_CONTROLLER_STARTED , SSAM_CONTROLLER_STOPPED , SSAM_CONTROLLER_SUSPENDED , } +s#sshp_buf struct sshp_buf { t#u8 * ptr ; t#size_t len ; t#size_t cap ; } +s#ssam_span struct ssam_span { t#u8 * ptr ; t#size_t len ; } +s#ssh_ptl_ops struct ssh_ptl_ops { void ( * data_received ) ( s#ssh_ptl * , const s#ssam_span * ) ; } +s#ssh_ptl struct ssh_ptl { s#serdev_device * serdev ; unsigned long state ; struct { t#spinlock_t lock ; s#list_head head ; } queue ; struct { t#spinlock_t lock ; s#list_head head ; t#atomic_t count ; } pending ; struct { t#atomic_t running ; s#task_struct * thread ; s#completion thread_cplt_tx ; s#completion thread_cplt_pkt ; s#wait_queue_head packet_wq ; } tx ; struct { s#task_struct * thread ; s#wait_queue_head wq ; s#kfifo fifo ; s#sshp_buf buf ; struct { t#u16 seqs [ 8 ] ; t#u16 offset ; } blocked ; } rx ; struct { t#spinlock_t lock ; t#ktime_t timeout ; t#ktime_t expires ; s#delayed_work reaper ; } rtx_timeout ; s#ssh_ptl_ops ops ; } +s#ssh_command struct ssh_command { t#u8 type ; t#u8 tc ; t#u8 tid_out ; t#u8 tid_in ; t#u8 iid ; t#__le16 rqid ; t#u8 cid ; } +s#ssh_rtl_ops struct ssh_rtl_ops { void ( * handle_event ) ( s#ssh_rtl * , const s#ssh_command * , const s#ssam_span * ) ; } +s#ssh_rtl struct ssh_rtl { s#ssh_ptl ptl ; unsigned long state ; struct { t#spinlock_t lock ; s#list_head head ; } queue ; struct { t#spinlock_t lock ; s#list_head head ; t#atomic_t count ; } pending ; struct { s#work_struct work ; } tx ; struct { t#spinlock_t lock ; t#ktime_t timeout ; t#ktime_t expires ; s#delayed_work reaper ; } rtx_timeout ; s#ssh_rtl_ops ops ; } +s#ssam_event_queue struct ssam_event_queue { s#ssam_cplt * cplt ; t#spinlock_t lock ; s#list_head head ; s#work_struct work ; } +s#ssam_event_target struct ssam_event_target { s#ssam_event_queue queue [ 34 ] ; } +s#ssam_nf_head struct ssam_nf_head { s#srcu_struct srcu ; s#list_head head ; } +s#ssam_nf struct ssam_nf { s#mutex lock ; s#rb_root refcount ; s#ssam_nf_head head [ 34 ] ; } +s#ssam_cplt struct ssam_cplt { s#device * dev ; s#workqueue_struct * wq ; struct { s#ssam_event_target target [ 2 ] ; s#ssam_nf notif ; } event ; } +s#ssh_seq_counter struct ssh_seq_counter { t#u8 value ; } +s#ssh_rqid_counter struct ssh_rqid_counter { t#u16 value ; } +s#ssam_controller_caps struct ssam_controller_caps { t#u32 ssh_power_profile ; t#u32 ssh_buffer_size ; t#u32 screen_on_sleep_idle_timeout ; t#u32 screen_off_sleep_idle_timeout ; t#u32 d3_closes_handle : 1 ; } +s#ssam_controller struct ssam_controller { s#kref kref ; s#rw_semaphore lock ; e#ssam_controller_state state ; s#ssh_rtl rtl ; s#ssam_cplt cplt ; struct { s#ssh_seq_counter seq ; s#ssh_rqid_counter rqid ; } counter ; struct { int num ; t#bool wakeup_enabled ; } irq ; s#ssam_controller_caps caps ; } +s#ssam_device struct ssam_device { s#device dev ; s#ssam_controller * ctrl ; s#ssam_device_uid uid ; } +ssam_device_alloc s#ssam_device * ssam_device_alloc ( s#ssam_controller * , s#ssam_device_uid ) +ssam_device_add int ssam_device_add ( s#ssam_device * ) +ssam_device_remove void ssam_device_remove ( s#ssam_device * ) +s#ssam_device_id struct ssam_device_id { t#__u8 match_flags ; t#__u8 domain ; t#__u8 category ; t#__u8 target ; t#__u8 instance ; t#__u8 function ; t#kernel_ulong_t driver_data ; } +ssam_device_id_match const s#ssam_device_id * ssam_device_id_match ( const s#ssam_device_id * , const s#ssam_device_uid ) +ssam_device_get_match const s#ssam_device_id * ssam_device_get_match ( const s#ssam_device * ) +ssam_device_get_match_data const void * ssam_device_get_match_data ( const s#ssam_device * ) +ssam_bus_type extern s#bus_type ssam_bus_type +s#ssam_device_driver struct ssam_device_driver { s#device_driver driver ; const s#ssam_device_id * match_table ; int ( * probe ) ( s#ssam_device * ) ; void ( * remove ) ( s#ssam_device * ) ; } +__ssam_device_driver_register int __ssam_device_driver_register ( s#ssam_device_driver * , s#module * ) +ssam_device_driver_unregister void ssam_device_driver_unregister ( s#ssam_device_driver * ) + +/* drivers/platform/surface/aggregator/controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ssam_controller_device s#device * ssam_controller_device ( s#ssam_controller * ) +ssam_controller_get s#ssam_controller * ssam_controller_get ( s#ssam_controller * ) +ssam_controller_put void ssam_controller_put ( s#ssam_controller * ) +ssam_controller_statelock void ssam_controller_statelock ( s#ssam_controller * ) +ssam_controller_stateunlock void ssam_controller_stateunlock ( s#ssam_controller * ) +s#ssam_request struct ssam_request { t#u8 target_category ; t#u8 target_id ; t#u8 command_id ; t#u8 instance_id ; t#u16 flags ; t#u16 length ; const t#u8 * payload ; } +ssam_request_write_data t#ssize_t ssam_request_write_data ( s#ssam_span * , s#ssam_controller * , const s#ssam_request * ) +s#ssh_packet_ops struct ssh_packet_ops { void ( * release ) ( s#ssh_packet * ) ; void ( * complete ) ( s#ssh_packet * , int ) ; } +s#ssh_packet struct ssh_packet { s#ssh_ptl * ptl ; s#kref refcnt ; t#u8 priority ; struct { t#size_t len ; t#u8 * ptr ; } data ; unsigned long state ; t#ktime_t timestamp ; s#list_head queue_node ; s#list_head pending_node ; const s#ssh_packet_ops * ops ; } +s#ssh_request_ops struct ssh_request_ops { void ( * release ) ( s#ssh_request * ) ; void ( * complete ) ( s#ssh_request * , const s#ssh_command * , const s#ssam_span * , int ) ; } +s#ssh_request struct ssh_request { s#ssh_packet packet ; s#list_head node ; unsigned long state ; t#ktime_t timestamp ; const s#ssh_request_ops * ops ; } +s#ssam_response struct ssam_response { t#size_t capacity ; t#size_t length ; t#u8 * pointer ; } +s#ssam_request_sync struct ssam_request_sync { s#ssh_request base ; s#completion comp ; s#ssam_response * resp ; int status ; } +ssam_request_sync_alloc int ssam_request_sync_alloc ( t#size_t , t#gfp_t , s#ssam_request_sync * * , s#ssam_span * ) +ssam_request_sync_free void ssam_request_sync_free ( s#ssam_request_sync * ) +e#ssam_request_flags enum ssam_request_flags { SSAM_REQUEST_HAS_RESPONSE = ( ( ( ( 1UL ) ) ) << ( 0 ) ) , SSAM_REQUEST_UNSEQUENCED = ( ( ( ( 1UL ) ) ) << ( 1 ) ) , } +ssam_request_sync_init int ssam_request_sync_init ( s#ssam_request_sync * , e#ssam_request_flags ) +ssam_request_sync_submit int ssam_request_sync_submit ( s#ssam_controller * , s#ssam_request_sync * ) +ssam_request_sync int ssam_request_sync ( s#ssam_controller * , const s#ssam_request * , s#ssam_response * ) +ssam_request_sync_with_buffer int ssam_request_sync_with_buffer ( s#ssam_controller * , const s#ssam_request * , s#ssam_response * , s#ssam_span * ) +ssam_notifier_register int ssam_notifier_register ( s#ssam_controller * , s#ssam_event_notifier * ) +ssam_notifier_unregister int ssam_notifier_unregister ( s#ssam_controller * , s#ssam_event_notifier * ) +ssam_controller_event_enable int ssam_controller_event_enable ( s#ssam_controller * , s#ssam_event_registry , s#ssam_event_id , t#u8 ) +ssam_controller_event_disable int ssam_controller_event_disable ( s#ssam_controller * , s#ssam_event_registry , s#ssam_event_id , t#u8 ) + +/* drivers/platform/surface/aggregator/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +ssam_get_controller s#ssam_controller * ssam_get_controller ( void ) +ssam_client_link int ssam_client_link ( s#ssam_controller * , s#device * ) +ssam_client_bind s#ssam_controller * ssam_client_bind ( s#device * ) + +/* drivers/platform/surface/aggregator/ssh_packet_layer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ssh_packet_get s#ssh_packet * ssh_packet_get ( s#ssh_packet * ) +ssh_packet_put void ssh_packet_put ( s#ssh_packet * ) + +/* drivers/platform/surface/surface_acpi_notify.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +san_client_link int san_client_link ( s#device * ) +san_dgpu_notifier_register int san_dgpu_notifier_register ( s#notifier_block * ) +san_dgpu_notifier_unregister int san_dgpu_notifier_unregister ( s#notifier_block * ) + +/* drivers/platform/x86/amd_hsmp.o */ +s#hsmp_message struct hsmp_message { t#__u32 msg_id ; t#__u16 num_args ; t#__u16 response_sz ; t#__u32 args [ 8 ] ; t#__u16 sock_ind ; } +hsmp_send_message int hsmp_send_message ( s#hsmp_message * ) + +/* drivers/platform/x86/asus-wmi.o */ +asus_wmi_evaluate_method int asus_wmi_evaluate_method ( t#u32 , t#u32 , t#u32 , t#u32 * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##serio +s#quirk_entry struct quirk_entry { t#bool hotplug_wireless ; t#bool scalar_panel_brightness ; t#bool store_backlight_power ; t#bool wmi_backlight_power ; t#bool wmi_backlight_native ; t#bool wmi_backlight_set_devstate ; t#bool wmi_force_als_set ; t#bool use_kbd_dock_devid ; t#bool use_lid_flip_devid ; int wapf ; int no_display_toggle ; t#u32 xusb2pr ; t#bool ( * i8042_filter ) ( unsigned char , unsigned char , s#serio * ) ; } +s##mfd_cell +s#asus_wmi_driver struct asus_wmi_driver { int brightness ; int panel_power ; int wlan_ctrl_by_user ; const char * name ; s#module * owner ; const char * event_guid ; const s#key_entry * keymap ; const char * input_name ; const char * input_phys ; s#quirk_entry * quirks ; void ( * key_filter ) ( s#asus_wmi_driver * , int * , unsigned int * , t#bool * ) ; int ( * probe ) ( s#platform_device * ) ; void ( * detect_quirks ) ( s#asus_wmi_driver * ) ; s#platform_driver platform_driver ; s#platform_device * platform_device ; } +asus_wmi_register_driver int asus_wmi_register_driver ( s#asus_wmi_driver * ) +asus_wmi_unregister_driver void asus_wmi_unregister_driver ( s#asus_wmi_driver * ) + +/* drivers/platform/x86/dell/dcdbas.o */ +s#smi_cmd struct smi_cmd { t#__u32 magic ; t#__u32 ebx ; t#__u32 ecx ; t#__u16 command_address ; t#__u8 command_code ; t#__u8 reserved ; t#__u8 command_buffer [ 1 ] ; } +dcdbas_smi_request int dcdbas_smi_request ( s#smi_cmd * ) + +/* drivers/platform/x86/dell/dell-rbtn.o */ +dell_rbtn_notifier_register int dell_rbtn_notifier_register ( s#notifier_block * ) +dell_rbtn_notifier_unregister int dell_rbtn_notifier_unregister ( s#notifier_block * ) + +/* drivers/platform/x86/dell/dell-smbios-base.o */ +dell_smbios_error int dell_smbios_error ( int ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +dell_smbios_register_device int dell_smbios_register_device ( s#device * , void * ) +dell_smbios_unregister_device void dell_smbios_unregister_device ( s#device * ) +s#calling_interface_buffer struct calling_interface_buffer { t#__u16 cmd_class ; t#__u16 cmd_select ; volatile t#__u32 input [ 4 ] ; volatile t#__u32 output [ 4 ] ; } +dell_smbios_call_filter int dell_smbios_call_filter ( s#device * , s#calling_interface_buffer * ) +dell_smbios_call int dell_smbios_call ( s#calling_interface_buffer * ) +s#calling_interface_token struct calling_interface_token { t#u16 tokenID ; t#u16 location ; union { t#u16 value ; t#u16 stringlength ; } ; } +dell_smbios_find_token s#calling_interface_token * dell_smbios_find_token ( int ) +dell_laptop_register_notifier int dell_laptop_register_notifier ( s#notifier_block * ) +dell_laptop_unregister_notifier int dell_laptop_unregister_notifier ( s#notifier_block * ) +dell_laptop_call_notifier void dell_laptop_call_notifier ( unsigned long , void * ) + +/* drivers/platform/x86/dell/dell-wmi-descriptor.o */ +dell_wmi_get_descriptor_valid int dell_wmi_get_descriptor_valid ( void ) +dell_wmi_get_interface_version t#bool dell_wmi_get_interface_version ( t#u32 * ) +dell_wmi_get_size t#bool dell_wmi_get_size ( t#u32 * ) +dell_wmi_get_hotfix t#bool dell_wmi_get_hotfix ( t#u32 * ) + +/* drivers/platform/x86/dell/dell-wmi-privacy.o */ +dell_privacy_has_mic_mute t#bool dell_privacy_has_mic_mute ( void ) + +/* drivers/platform/x86/firmware_attributes_class.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device +s##subsys_private +fw_attributes_class_get int fw_attributes_class_get ( s#class * * ) +fw_attributes_class_put int fw_attributes_class_put ( void ) + +/* drivers/platform/x86/intel/pmt/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +intel_pmt_is_early_client_hw t#bool intel_pmt_is_early_client_hw ( s#device * ) +s#intel_pmt_entry struct intel_pmt_entry { s#bin_attribute pmt_bin_attr ; s#kobject * kobj ; void * disc_table ; void * base ; unsigned long base_addr ; t#size_t size ; t#u32 guid ; int devid ; } +s#intel_pmt_header struct intel_pmt_header { t#u32 base_offset ; t#u32 size ; t#u32 guid ; t#u8 access_type ; } +s#intel_pmt_namespace struct intel_pmt_namespace { const char * name ; s#xarray * xa ; const s#attribute_group * attr_grp ; int ( * pmt_header_decode ) ( s#intel_pmt_entry * , s#intel_pmt_header * , s#device * ) ; } +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#intel_vsec_device struct intel_vsec_device { s#auxiliary_device auxdev ; s#pci_dev * pcidev ; s#resource * resource ; s#ida * ida ; unsigned long quirks ; int num_resources ; } +intel_pmt_dev_create int intel_pmt_dev_create ( s#intel_pmt_entry * , s#intel_pmt_namespace * , s#intel_vsec_device * , int ) +intel_pmt_dev_destroy void intel_pmt_dev_destroy ( s#intel_pmt_entry * , s#intel_pmt_namespace * ) + +/* drivers/platform/x86/intel_ips.o */ +ips_link_to_i915_driver void ips_link_to_i915_driver ( void ) + +/* drivers/platform/x86/intel_punit_ipc.o */ +intel_punit_ipc_simple_command int intel_punit_ipc_simple_command ( int , int , int ) +intel_punit_ipc_command int intel_punit_ipc_command ( t#u32 , t#u32 , t#u32 , t#u32 * , t#u32 * ) + +/* drivers/platform/x86/intel_scu_ipc.o */ +s##intel_scu_ipc_dev +intel_scu_ipc_dev_get s#intel_scu_ipc_dev * intel_scu_ipc_dev_get ( void ) +intel_scu_ipc_dev_put void intel_scu_ipc_dev_put ( s#intel_scu_ipc_dev * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_intel_scu_ipc_dev_get s#intel_scu_ipc_dev * devm_intel_scu_ipc_dev_get ( s#device * ) +intel_scu_ipc_dev_ioread8 int intel_scu_ipc_dev_ioread8 ( s#intel_scu_ipc_dev * , t#u16 , t#u8 * ) +intel_scu_ipc_dev_iowrite8 int intel_scu_ipc_dev_iowrite8 ( s#intel_scu_ipc_dev * , t#u16 , t#u8 ) +intel_scu_ipc_dev_readv int intel_scu_ipc_dev_readv ( s#intel_scu_ipc_dev * , t#u16 * , t#u8 * , t#size_t ) +intel_scu_ipc_dev_writev int intel_scu_ipc_dev_writev ( s#intel_scu_ipc_dev * , t#u16 * , t#u8 * , t#size_t ) +intel_scu_ipc_dev_update int intel_scu_ipc_dev_update ( s#intel_scu_ipc_dev * , t#u16 , t#u8 , t#u8 ) +intel_scu_ipc_dev_simple_command int intel_scu_ipc_dev_simple_command ( s#intel_scu_ipc_dev * , int , int ) +intel_scu_ipc_dev_command_with_size int intel_scu_ipc_dev_command_with_size ( s#intel_scu_ipc_dev * , int , int , const void * , t#size_t , t#size_t , void * , t#size_t ) +s#intel_scu_ipc_data struct intel_scu_ipc_data { s#resource mem ; int irq ; } +__intel_scu_ipc_register s#intel_scu_ipc_dev * __intel_scu_ipc_register ( s#device * , const s#intel_scu_ipc_data * , s#module * ) +intel_scu_ipc_unregister void intel_scu_ipc_unregister ( s#intel_scu_ipc_dev * ) +__devm_intel_scu_ipc_register s#intel_scu_ipc_dev * __devm_intel_scu_ipc_register ( s#device * , const s#intel_scu_ipc_data * , s#module * ) + +/* drivers/platform/x86/intel_speed_select_if/isst_if_common.o */ +isst_store_cmd int isst_store_cmd ( int , int , t#u32 , int , t#u32 , t#u64 ) +isst_resume_common void isst_resume_common ( void ) +s#isst_if_mbox_cmd struct isst_if_mbox_cmd { t#__u32 logical_cpu ; t#__u32 parameter ; t#__u32 req_data ; t#__u32 resp_data ; t#__u16 command ; t#__u16 sub_command ; t#__u32 reserved ; } +isst_if_mbox_cmd_invalid t#bool isst_if_mbox_cmd_invalid ( s#isst_if_mbox_cmd * ) +isst_if_mbox_cmd_set_req t#bool isst_if_mbox_cmd_set_req ( s#isst_if_mbox_cmd * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +isst_if_get_pci_dev s#pci_dev * isst_if_get_pci_dev ( int , int , int , int ) +s#isst_if_cmd_cb struct isst_if_cmd_cb { int registered ; int cmd_size ; int offset ; s#module * owner ; long ( * cmd_callback ) ( t#u8 * , int * , int ) ; } +isst_if_cdev_register int isst_if_cdev_register ( int , s#isst_if_cmd_cb * ) +isst_if_cdev_unregister void isst_if_cdev_unregister ( int ) + +/* drivers/platform/x86/intel_telemetry_core.o */ +s#telemetry_evtconfig struct telemetry_evtconfig { t#u32 * evtmap ; t#u8 num_evts ; t#u8 period ; } +telemetry_update_events int telemetry_update_events ( s#telemetry_evtconfig , s#telemetry_evtconfig ) +telemetry_set_sampling_period int telemetry_set_sampling_period ( t#u8 , t#u8 ) +telemetry_get_sampling_period int telemetry_get_sampling_period ( t#u8 * , t#u8 * , t#u8 * , t#u8 * ) +telemetry_reset_events int telemetry_reset_events ( void ) +telemetry_get_eventconfig int telemetry_get_eventconfig ( s#telemetry_evtconfig * , s#telemetry_evtconfig * , int , int ) +telemetry_add_events int telemetry_add_events ( t#u8 , t#u8 , t#u32 * , t#u32 * ) +e#telemetry_unit enum telemetry_unit { TELEM_PSS = 0 , TELEM_IOSS , TELEM_UNIT_NONE } +s#telemetry_evtlog struct telemetry_evtlog { t#u32 telem_evtid ; t#u64 telem_evtlog ; } +telemetry_read_events int telemetry_read_events ( e#telemetry_unit , s#telemetry_evtlog * , int ) +telemetry_raw_read_events int telemetry_raw_read_events ( e#telemetry_unit , s#telemetry_evtlog * , int ) +telemetry_read_eventlog int telemetry_read_eventlog ( e#telemetry_unit , s#telemetry_evtlog * , int ) +telemetry_raw_read_eventlog int telemetry_raw_read_eventlog ( e#telemetry_unit , s#telemetry_evtlog * , int ) +telemetry_get_trace_verbosity int telemetry_get_trace_verbosity ( e#telemetry_unit , t#u32 * ) +telemetry_set_trace_verbosity int telemetry_set_trace_verbosity ( e#telemetry_unit , t#u32 ) +s#telemetry_core_ops struct telemetry_core_ops { int ( * get_sampling_period ) ( t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; int ( * get_eventconfig ) ( s#telemetry_evtconfig * , s#telemetry_evtconfig * , int , int ) ; int ( * update_events ) ( s#telemetry_evtconfig , s#telemetry_evtconfig ) ; int ( * set_sampling_period ) ( t#u8 , t#u8 ) ; int ( * get_trace_verbosity ) ( e#telemetry_unit , t#u32 * ) ; int ( * set_trace_verbosity ) ( e#telemetry_unit , t#u32 ) ; int ( * raw_read_eventlog ) ( e#telemetry_unit , s#telemetry_evtlog * , int , int ) ; int ( * read_eventlog ) ( e#telemetry_unit , s#telemetry_evtlog * , int , int ) ; int ( * add_events ) ( t#u8 , t#u8 , t#u32 * , t#u32 * ) ; int ( * reset_events ) ( void ) ; } +s#telemetry_evtmap struct telemetry_evtmap { const char * name ; t#u32 evt_id ; } +s#telemetry_unit_config struct telemetry_unit_config { s#telemetry_evtmap * telem_evts ; void * regmap ; t#u8 ssram_evts_used ; t#u8 curr_period ; t#u8 max_period ; t#u8 min_period ; } +s##intel_pmc_dev +s##intel_scu_ipc_dev +s#telemetry_plt_config struct telemetry_plt_config { s#telemetry_unit_config pss_config ; s#telemetry_unit_config ioss_config ; s#mutex telem_trace_lock ; s#mutex telem_lock ; s#intel_pmc_dev * pmc ; s#intel_scu_ipc_dev * scu ; t#bool telem_in_use ; } +telemetry_set_pltdata int telemetry_set_pltdata ( const s#telemetry_core_ops * , s#telemetry_plt_config * ) +telemetry_clear_pltdata int telemetry_clear_pltdata ( void ) +telemetry_get_pltdata s#telemetry_plt_config * telemetry_get_pltdata ( void ) +telemetry_get_evtname int telemetry_get_evtname ( e#telemetry_unit , const char * * , int ) + +/* drivers/platform/x86/mxm-wmi.o */ +mxm_wmi_call_mxds int mxm_wmi_call_mxds ( int ) +mxm_wmi_call_mxmx int mxm_wmi_call_mxmx ( int ) +mxm_wmi_supported t#bool mxm_wmi_supported ( void ) + +/* drivers/platform/x86/pmc_atom.o */ +pmc_atom_read extern int pmc_atom_read ( int , t#u32 * ) +pmc_atom_write extern int pmc_atom_write ( int , t#u32 ) + +/* drivers/platform/x86/sony-laptop.o */ +sony_pic_camera_command int sony_pic_camera_command ( int , t#u8 ) + +/* drivers/platform/x86/wmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#wmi_device struct wmi_device { s#device dev ; t#bool setable ; } +set_required_buffer_size extern int set_required_buffer_size ( s#wmi_device * , t#u64 ) +wmi_evaluate_method extern t#acpi_status wmi_evaluate_method ( const char * , t#u8 , t#u32 , const s#acpi_buffer * , s#acpi_buffer * ) +wmidev_evaluate_method extern t#acpi_status wmidev_evaluate_method ( s#wmi_device * , t#u8 , t#u32 , const s#acpi_buffer * , s#acpi_buffer * ) +wmi_query_block extern t#acpi_status wmi_query_block ( const char * , t#u8 , s#acpi_buffer * ) +wmidev_block_query extern u#acpi_object * wmidev_block_query ( s#wmi_device * , t#u8 ) +wmi_set_block extern t#acpi_status wmi_set_block ( const char * , t#u8 , const s#acpi_buffer * ) +t#wmi_notify_handler typedef void ( * wmi_notify_handler ) ( t#u32 , void * ) +wmi_install_notify_handler extern t#acpi_status wmi_install_notify_handler ( const char * , t#wmi_notify_handler , void * ) +wmi_remove_notify_handler extern t#acpi_status wmi_remove_notify_handler ( const char * ) +wmi_get_event_data extern t#acpi_status wmi_get_event_data ( t#u32 , s#acpi_buffer * ) +wmi_has_guid extern t#bool wmi_has_guid ( const char * ) +wmi_get_acpi_device_uid extern char * wmi_get_acpi_device_uid ( const char * ) +s#wmi_device_id struct wmi_device_id { const char guid_string [ 36 + 1 ] ; const void * context ; } +s#wmi_ioctl_buffer struct wmi_ioctl_buffer { t#__u64 length ; t#__u8 data [ ] ; } +s#wmi_driver struct wmi_driver { s#device_driver driver ; const s#wmi_device_id * id_table ; int ( * probe ) ( s#wmi_device * , const void * ) ; void ( * remove ) ( s#wmi_device * ) ; void ( * notify ) ( s#wmi_device * , u#acpi_object * ) ; long ( * filter_callback ) ( s#wmi_device * , unsigned int , s#wmi_ioctl_buffer * ) ; } +__wmi_driver_register extern int __attribute__ ( ( __warn_unused_result__ ) ) __wmi_driver_register ( s#wmi_driver * , s#module * ) +wmi_driver_unregister extern void wmi_driver_unregister ( s#wmi_driver * ) + +/* drivers/pnp/card.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pnp_protocol struct pnp_protocol { s#list_head protocol_list ; char * name ; int ( * get ) ( s#pnp_dev * ) ; int ( * set ) ( s#pnp_dev * ) ; int ( * disable ) ( s#pnp_dev * ) ; t#bool ( * can_wakeup ) ( s#pnp_dev * ) ; int ( * suspend ) ( s#pnp_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pnp_dev * ) ; unsigned char number ; s#device dev ; s#list_head cards ; s#list_head devices ; } +s#pnp_id struct pnp_id { char id [ 8 ] ; s#pnp_id * next ; } +s##proc_dir_entry +s#pnp_card struct pnp_card { s#device dev ; unsigned char number ; s#list_head global_list ; s#list_head protocol_list ; s#list_head devices ; s#pnp_protocol * protocol ; s#pnp_id * id ; char name [ 50 ] ; unsigned char pnpver ; unsigned char productver ; unsigned int serial ; unsigned char checksum ; s#proc_dir_entry * procdir ; } +s#pnp_device_id struct pnp_device_id { t#__u8 id [ 8 ] ; t#kernel_ulong_t driver_data ; } +s#pnp_driver struct pnp_driver { const char * name ; const s#pnp_device_id * id_table ; unsigned int flags ; int ( * probe ) ( s#pnp_dev * , const s#pnp_device_id * ) ; void ( * remove ) ( s#pnp_dev * ) ; void ( * shutdown ) ( s#pnp_dev * ) ; int ( * suspend ) ( s#pnp_dev * , t#pm_message_t ) ; int ( * resume ) ( s#pnp_dev * ) ; s#device_driver driver ; } +s#pnp_card_device_id struct pnp_card_device_id { t#__u8 id [ 8 ] ; t#kernel_ulong_t driver_data ; struct { t#__u8 id [ 8 ] ; } devs [ 8 ] ; } +s#pnp_card_driver struct pnp_card_driver { s#list_head global_list ; char * name ; const s#pnp_card_device_id * id_table ; unsigned int flags ; int ( * probe ) ( s#pnp_card_link * , const s#pnp_card_device_id * ) ; void ( * remove ) ( s#pnp_card_link * ) ; int ( * suspend ) ( s#pnp_card_link * , t#pm_message_t ) ; int ( * resume ) ( s#pnp_card_link * ) ; s#pnp_driver link ; } +s#pnp_card_link struct pnp_card_link { s#pnp_card * card ; s#pnp_card_driver * driver ; void * driver_data ; t#pm_message_t pm_state ; } +s#pnp_dev struct pnp_dev { s#device dev ; t#u64 dma_mask ; unsigned int number ; int status ; s#list_head global_list ; s#list_head protocol_list ; s#list_head card_list ; s#list_head rdev_list ; s#pnp_protocol * protocol ; s#pnp_card * card ; s#pnp_driver * driver ; s#pnp_card_link * card_link ; s#pnp_id * id ; int active ; int capabilities ; unsigned int num_dependent_sets ; s#list_head resources ; s#list_head options ; char name [ 50 ] ; int flags ; s#proc_dir_entry * procent ; void * data ; } +pnp_request_card_device s#pnp_dev * pnp_request_card_device ( s#pnp_card_link * , const char * , s#pnp_dev * ) +pnp_release_card_device void pnp_release_card_device ( s#pnp_dev * ) +pnp_register_card_driver int pnp_register_card_driver ( s#pnp_card_driver * ) +pnp_unregister_card_driver void pnp_unregister_card_driver ( s#pnp_card_driver * ) + +/* drivers/pnp/core.o */ +pnp_platform_devices extern int pnp_platform_devices + +/* drivers/pnp/driver.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_device_attach int pnp_device_attach ( s#pnp_dev * ) +pnp_device_detach void pnp_device_detach ( s#pnp_dev * ) +pnp_register_driver int pnp_register_driver ( s#pnp_driver * ) +pnp_unregister_driver void pnp_unregister_driver ( s#pnp_driver * ) + +/* drivers/pnp/manager.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_start_dev int pnp_start_dev ( s#pnp_dev * ) +pnp_stop_dev int pnp_stop_dev ( s#pnp_dev * ) +pnp_activate_dev int pnp_activate_dev ( s#pnp_dev * ) +pnp_disable_dev int pnp_disable_dev ( s#pnp_dev * ) + +/* drivers/pnp/pnpacpi/core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnpacpi_protocol extern s#pnp_protocol pnpacpi_protocol + +/* drivers/pnp/resource.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_get_resource s#resource * pnp_get_resource ( s#pnp_dev * , unsigned long , unsigned int ) +pnp_possible_config int pnp_possible_config ( s#pnp_dev * , int , t#resource_size_t , t#resource_size_t ) +pnp_range_reserved int pnp_range_reserved ( t#resource_size_t , t#resource_size_t ) + +/* drivers/pnp/support.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +pnp_is_active int pnp_is_active ( s#pnp_dev * ) + +/* drivers/power/supply/bq27xxx_battery.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#bq27xxx_chip enum bq27xxx_chip { BQ27000 = 1 , BQ27010 , BQ2750X , BQ2751X , BQ2752X , BQ27500 , BQ27510G1 , BQ27510G2 , BQ27510G3 , BQ27520G1 , BQ27520G2 , BQ27520G3 , BQ27520G4 , BQ27521 , BQ27530 , BQ27531 , BQ27541 , BQ27542 , BQ27546 , BQ27742 , BQ27545 , BQ27411 , BQ27421 , BQ27425 , BQ27426 , BQ27441 , BQ27621 , BQ27Z561 , BQ28Z610 , BQ34Z100 , BQ78Z100 , } +s##bq27xxx_dm_reg +s#bq27xxx_access_methods struct bq27xxx_access_methods { int ( * read ) ( s#bq27xxx_device_info * , t#u8 , t#bool ) ; int ( * write ) ( s#bq27xxx_device_info * , t#u8 , int , t#bool ) ; int ( * read_bulk ) ( s#bq27xxx_device_info * , t#u8 , t#u8 * , int ) ; int ( * write_bulk ) ( s#bq27xxx_device_info * , t#u8 , t#u8 * , int ) ; } +s#bq27xxx_reg_cache struct bq27xxx_reg_cache { int temperature ; int time_to_empty ; int time_to_empty_avg ; int time_to_full ; int charge_full ; int cycle_count ; int capacity ; int energy ; int flags ; int health ; } +s##thermal_zone_device +s##thermal_cooling_device +s#bq27xxx_device_info struct bq27xxx_device_info { s#device * dev ; int id ; e#bq27xxx_chip chip ; t#u32 opts ; const char * name ; s#bq27xxx_dm_reg * dm_regs ; t#u32 unseal_key ; s#bq27xxx_access_methods bus ; s#bq27xxx_reg_cache cache ; int charge_design_full ; unsigned long last_update ; s#delayed_work work ; s#power_supply * bat ; s#list_head list ; s#mutex lock ; t#u8 * regs ; } +bq27xxx_battery_update void bq27xxx_battery_update ( s#bq27xxx_device_info * ) +bq27xxx_battery_setup int bq27xxx_battery_setup ( s#bq27xxx_device_info * ) +bq27xxx_battery_teardown void bq27xxx_battery_teardown ( s#bq27xxx_device_info * ) + +/* drivers/power/supply/power_supply_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +power_supply_class extern s#class * power_supply_class +power_supply_notifier extern s#atomic_notifier_head power_supply_notifier +s##thermal_attr +power_supply_changed extern void power_supply_changed ( s#power_supply * ) +power_supply_am_i_supplied extern int power_supply_am_i_supplied ( s#power_supply * ) +power_supply_is_system_supplied extern int power_supply_is_system_supplied ( void ) +power_supply_set_input_current_limit_from_supplier extern int power_supply_set_input_current_limit_from_supplier ( s#power_supply * ) +power_supply_set_battery_charged extern int power_supply_set_battery_charged ( s#power_supply * ) +power_supply_get_by_name extern s#power_supply * power_supply_get_by_name ( const char * ) +power_supply_put extern void power_supply_put ( s#power_supply * ) +s#power_supply_battery_ocv_table struct power_supply_battery_ocv_table { int ocv ; int capacity ; } +s#power_supply_resistance_temp_table struct power_supply_resistance_temp_table { int temp ; int resistance ; } +s#power_supply_battery_info struct power_supply_battery_info { int energy_full_design_uwh ; int charge_full_design_uah ; int voltage_min_design_uv ; int voltage_max_design_uv ; int tricklecharge_current_ua ; int precharge_current_ua ; int precharge_voltage_max_uv ; int charge_term_current_ua ; int charge_restart_voltage_uv ; int overvoltage_limit_uv ; int constant_charge_current_max_ua ; int constant_charge_voltage_max_uv ; int factory_internal_resistance_uohm ; int ocv_temp [ 20 ] ; int temp_ambient_alert_min ; int temp_ambient_alert_max ; int temp_alert_min ; int temp_alert_max ; int temp_min ; int temp_max ; s#power_supply_battery_ocv_table * ocv_table [ 20 ] ; int ocv_table_size [ 20 ] ; s#power_supply_resistance_temp_table * resist_table ; int resist_table_size ; } +power_supply_get_battery_info extern int power_supply_get_battery_info ( s#power_supply * , s#power_supply_battery_info * ) +power_supply_put_battery_info extern void power_supply_put_battery_info ( s#power_supply * , s#power_supply_battery_info * ) +power_supply_temp2resist_simple extern int power_supply_temp2resist_simple ( s#power_supply_resistance_temp_table * , int , int ) +power_supply_ocv2cap_simple extern int power_supply_ocv2cap_simple ( s#power_supply_battery_ocv_table * , int , int ) +power_supply_find_ocv2cap_table extern s#power_supply_battery_ocv_table * power_supply_find_ocv2cap_table ( s#power_supply_battery_info * , int , int * ) +power_supply_batinfo_ocv2cap extern int power_supply_batinfo_ocv2cap ( s#power_supply_battery_info * , int , int ) +power_supply_get_property extern int power_supply_get_property ( s#power_supply * , e#power_supply_property , u#power_supply_propval * ) +power_supply_set_property extern int power_supply_set_property ( s#power_supply * , e#power_supply_property , const u#power_supply_propval * ) +power_supply_property_is_writeable extern int power_supply_property_is_writeable ( s#power_supply * , e#power_supply_property ) +power_supply_external_power_changed extern void power_supply_external_power_changed ( s#power_supply * ) +power_supply_powers extern int power_supply_powers ( s#power_supply * , s#device * ) +power_supply_reg_notifier extern int power_supply_reg_notifier ( s#notifier_block * ) +power_supply_unreg_notifier extern void power_supply_unreg_notifier ( s#notifier_block * ) +s#power_supply_config struct power_supply_config { s#device_node * of_node ; s#fwnode_handle * fwnode ; void * drv_data ; const s#attribute_group * * attr_grp ; char * * supplied_to ; t#size_t num_supplicants ; } +power_supply_register extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) power_supply_register ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +power_supply_register_no_ws extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) power_supply_register_no_ws ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +devm_power_supply_register extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) devm_power_supply_register ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +devm_power_supply_register_no_ws extern s#power_supply * __attribute__ ( ( __warn_unused_result__ ) ) devm_power_supply_register_no_ws ( s#device * , const s#power_supply_desc * , const s#power_supply_config * ) +power_supply_unregister extern void power_supply_unregister ( s#power_supply * ) +power_supply_get_drvdata extern void * power_supply_get_drvdata ( s#power_supply * ) + +/* drivers/powercap/intel_rapl_common.o */ +e#rapl_domain_type enum rapl_domain_type { RAPL_DOMAIN_PACKAGE , RAPL_DOMAIN_PP0 , RAPL_DOMAIN_PP1 , RAPL_DOMAIN_DRAM , RAPL_DOMAIN_PLATFORM , RAPL_DOMAIN_MAX , } +E#RAPL_DOMAIN_REG_MAX 6 +s#powercap_zone_ops struct powercap_zone_ops { int ( * get_max_energy_range_uj ) ( s#powercap_zone * , t#u64 * ) ; int ( * get_energy_uj ) ( s#powercap_zone * , t#u64 * ) ; int ( * reset_energy_uj ) ( s#powercap_zone * ) ; int ( * get_max_power_range_uw ) ( s#powercap_zone * , t#u64 * ) ; int ( * get_power_uw ) ( s#powercap_zone * , t#u64 * ) ; int ( * set_enable ) ( s#powercap_zone * , t#bool ) ; int ( * get_enable ) ( s#powercap_zone * , t#bool * ) ; int ( * release ) ( s#powercap_zone * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#powercap_zone_constraint_ops struct powercap_zone_constraint_ops { int ( * set_power_limit_uw ) ( s#powercap_zone * , int , t#u64 ) ; int ( * get_power_limit_uw ) ( s#powercap_zone * , int , t#u64 * ) ; int ( * set_time_window_us ) ( s#powercap_zone * , int , t#u64 ) ; int ( * get_time_window_us ) ( s#powercap_zone * , int , t#u64 * ) ; int ( * get_max_power_uw ) ( s#powercap_zone * , int , t#u64 * ) ; int ( * get_min_power_uw ) ( s#powercap_zone * , int , t#u64 * ) ; int ( * get_max_time_window_us ) ( s#powercap_zone * , int , t#u64 * ) ; int ( * get_min_time_window_us ) ( s#powercap_zone * , int , t#u64 * ) ; const char * ( * get_name ) ( s#powercap_zone * , int ) ; } +s#powercap_zone_constraint struct powercap_zone_constraint { int id ; s#powercap_zone * power_zone ; const s#powercap_zone_constraint_ops * ops ; } +s#powercap_zone struct powercap_zone { int id ; char * name ; void * control_type_inst ; const s#powercap_zone_ops * ops ; s#device dev ; int const_id_cnt ; s#idr idr ; s#idr * parent_idr ; void * private_data ; s#attribute * * zone_dev_attrs ; int zone_attr_count ; s#attribute_group dev_zone_attr_group ; const s#attribute_group * dev_attr_groups [ 2 ] ; t#bool allocated ; s#powercap_zone_constraint * constraints ; } +E#NR_RAPL_PRIMITIVES 25 +s#rapl_domain_data struct rapl_domain_data { t#u64 primitives [ E#NR_RAPL_PRIMITIVES ] ; unsigned long timestamp ; } +s#rapl_power_limit struct rapl_power_limit { s#powercap_zone_constraint * constraint ; int prim_id ; s#rapl_domain * domain ; const char * name ; t#u64 last_power_limit ; } +s#rapl_domain struct rapl_domain { char name [ 16 ] ; e#rapl_domain_type id ; t#u64 regs [ E#RAPL_DOMAIN_REG_MAX ] ; s#powercap_zone power_zone ; s#rapl_domain_data rdd ; s#rapl_power_limit rpl [ ( 3 ) ] ; t#u64 attr_map ; unsigned int state ; unsigned int domain_energy_unit ; s#rapl_package * rp ; } +s#powercap_control_type_ops struct powercap_control_type_ops { int ( * set_enable ) ( s#powercap_control_type * , t#bool ) ; int ( * get_enable ) ( s#powercap_control_type * , t#bool * ) ; int ( * release ) ( s#powercap_control_type * ) ; } +s#powercap_control_type struct powercap_control_type { s#device dev ; s#idr idr ; int nr_zones ; const s#powercap_control_type_ops * ops ; s#mutex lock ; t#bool allocated ; s#list_head node ; } +E#RAPL_DOMAIN_MAX 5 +s#reg_action struct reg_action { t#u64 reg ; t#u64 mask ; t#u64 value ; int err ; } +s#rapl_if_priv struct rapl_if_priv { s#powercap_control_type * control_type ; s#rapl_domain * platform_rapl_domain ; e#cpuhp_state pcap_rapl_online ; t#u64 reg_unit ; t#u64 regs [ E#RAPL_DOMAIN_MAX ] [ E#RAPL_DOMAIN_REG_MAX ] ; int limits [ E#RAPL_DOMAIN_MAX ] ; int ( * read_raw ) ( int , s#reg_action * ) ; int ( * write_raw ) ( int , s#reg_action * ) ; } +s#rapl_package struct rapl_package { unsigned int id ; unsigned int nr_domains ; unsigned long domain_map ; unsigned int power_unit ; unsigned int energy_unit ; unsigned int time_unit ; s#rapl_domain * domains ; s#powercap_zone * power_zone ; unsigned long power_limit_irq ; s#list_head plist ; int lead_cpu ; s#cpumask cpumask ; char name [ 30 ] ; s#rapl_if_priv * priv ; } +rapl_remove_package void rapl_remove_package ( s#rapl_package * ) +rapl_find_package_domain s#rapl_package * rapl_find_package_domain ( int , s#rapl_if_priv * ) +rapl_add_package s#rapl_package * rapl_add_package ( int , s#rapl_if_priv * ) + +/* drivers/powercap/powercap_sys.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +powercap_register_zone s#powercap_zone * powercap_register_zone ( s#powercap_zone * , s#powercap_control_type * , const char * , s#powercap_zone * , const s#powercap_zone_ops * , int , const s#powercap_zone_constraint_ops * ) +powercap_unregister_zone int powercap_unregister_zone ( s#powercap_control_type * , s#powercap_zone * ) +powercap_register_control_type s#powercap_control_type * powercap_register_control_type ( s#powercap_control_type * , const char * , const s#powercap_control_type_ops * ) +powercap_unregister_control_type int powercap_unregister_control_type ( s#powercap_control_type * ) + +/* drivers/pps/kapi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#pps_source_info struct pps_source_info { char name [ 32 ] ; char path [ 32 ] ; int mode ; void ( * echo ) ( s#pps_device * , int , void * ) ; s#module * owner ; s#device * dev ; } +s#pps_ktime struct pps_ktime { t#__s64 sec ; t#__s32 nsec ; t#__u32 flags ; } +s#pps_kparams struct pps_kparams { int api_version ; int mode ; s#pps_ktime assert_off_tu ; s#pps_ktime clear_off_tu ; } +s#pps_device struct pps_device { s#pps_source_info info ; s#pps_kparams params ; t#__u32 assert_sequence ; t#__u32 clear_sequence ; s#pps_ktime assert_tu ; s#pps_ktime clear_tu ; int current_mode ; unsigned int last_ev ; t#wait_queue_head_t queue ; unsigned int id ; void const * lookup_cookie ; s#cdev cdev ; s#device * dev ; s#fasync_struct * async_queue ; t#spinlock_t lock ; } +pps_register_source extern s#pps_device * pps_register_source ( s#pps_source_info * , int ) +pps_unregister_source extern void pps_unregister_source ( s#pps_device * ) +s#pps_event_time struct pps_event_time { s#timespec64 ts_real ; } +pps_event extern void pps_event ( s#pps_device * , s#pps_event_time * , int , void * ) + +/* drivers/pps/pps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pps_lookup_dev s#pps_device * pps_lookup_dev ( void const * ) + +/* drivers/ptp/ptp_clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#__kernel_timex_timeval struct __kernel_timex_timeval { t#__kernel_time64_t tv_sec ; long long tv_usec ; } +s#__kernel_timex struct __kernel_timex { unsigned int modes ; int : 32 ; long long offset ; long long freq ; long long maxerror ; long long esterror ; int status ; int : 32 ; long long constant ; long long precision ; long long tolerance ; s#__kernel_timex_timeval time ; long long tick ; long long ppsfreq ; long long jitter ; int shift ; int : 32 ; long long stabil ; long long jitcnt ; long long calcnt ; long long errcnt ; long long stbcnt ; int tai ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; int : 32 ; } +s#posix_clock_operations struct posix_clock_operations { s#module * owner ; int ( * clock_adjtime ) ( s#posix_clock * , s#__kernel_timex * ) ; int ( * clock_gettime ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_getres ) ( s#posix_clock * , s#timespec64 * ) ; int ( * clock_settime ) ( s#posix_clock * , const s#timespec64 * ) ; long ( * ioctl ) ( s#posix_clock * , unsigned int , unsigned long ) ; int ( * open ) ( s#posix_clock * , t#fmode_t ) ; t#__poll_t ( * poll ) ( s#posix_clock * , s#file * , t#poll_table * ) ; int ( * release ) ( s#posix_clock * ) ; t#ssize_t ( * read ) ( s#posix_clock * , t#uint , char * , t#size_t ) ; } +s#posix_clock struct posix_clock { s#posix_clock_operations ops ; s#cdev cdev ; s#device * dev ; s#rw_semaphore rwsem ; t#bool zombie ; } +s#ptp_extts_event struct ptp_extts_event { s#ptp_clock_time t ; unsigned int index ; unsigned int flags ; unsigned int rsv [ 2 ] ; } +s#timestamp_event_queue struct timestamp_event_queue { s#ptp_extts_event buf [ 128 ] ; int head ; int tail ; t#spinlock_t lock ; } +s#ptp_clock struct ptp_clock { s#posix_clock clock ; s#device dev ; s#ptp_clock_info * info ; t#dev_t devid ; int index ; s#pps_device * pps_source ; long dialed_frequency ; s#timestamp_event_queue tsevq ; s#mutex tsevq_mux ; s#mutex pincfg_mux ; t#wait_queue_head_t tsev_wq ; int defunct ; s#device_attribute * pin_dev_attr ; s#attribute * * pin_attr ; s#attribute_group pin_attr_group ; const s#attribute_group * pin_attr_groups [ 2 ] ; s#kthread_worker * kworker ; s#kthread_delayed_work aux_work ; unsigned int max_vclocks ; unsigned int n_vclocks ; int * vclock_index ; s#mutex n_vclocks_mux ; t#bool is_virtual_clock ; } +ptp_clock_register extern s#ptp_clock * ptp_clock_register ( s#ptp_clock_info * , s#device * ) +ptp_clock_unregister extern int ptp_clock_unregister ( s#ptp_clock * ) +s#ptp_clock_event struct ptp_clock_event { int type ; int index ; union { t#u64 timestamp ; s#pps_event_time pps_times ; } ; } +ptp_clock_event extern void ptp_clock_event ( s#ptp_clock * , s#ptp_clock_event * ) +ptp_clock_index extern int ptp_clock_index ( s#ptp_clock * ) +ptp_find_pin int ptp_find_pin ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_find_pin_unlocked int ptp_find_pin_unlocked ( s#ptp_clock * , e#ptp_pin_function , unsigned int ) +ptp_schedule_worker int ptp_schedule_worker ( s#ptp_clock * , unsigned long ) +ptp_cancel_worker_sync void ptp_cancel_worker_sync ( s#ptp_clock * ) + +/* drivers/ptp/ptp_vclock.o */ +ptp_get_vclocks_index int ptp_get_vclocks_index ( int , int * * ) +s#skb_shared_hwtstamps struct skb_shared_hwtstamps { t#ktime_t hwtstamp ; } +ptp_convert_timestamp void ptp_convert_timestamp ( s#skb_shared_hwtstamps * , int ) + +/* drivers/pwm/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#pwm_capture struct pwm_capture { unsigned int period ; unsigned int duty_cycle ; } +e#pwm_polarity enum pwm_polarity { PWM_POLARITY_NORMAL , PWM_POLARITY_INVERSED , } +s#pwm_state struct pwm_state { t#u64 period ; t#u64 duty_cycle ; e#pwm_polarity polarity ; t#bool enabled ; t#bool usage_power ; } +s#pwm_ops struct pwm_ops { int ( * request ) ( s#pwm_chip * , s#pwm_device * ) ; void ( * free ) ( s#pwm_chip * , s#pwm_device * ) ; int ( * capture ) ( s#pwm_chip * , s#pwm_device * , s#pwm_capture * , unsigned long ) ; int ( * apply ) ( s#pwm_chip * , s#pwm_device * , const s#pwm_state * ) ; void ( * get_state ) ( s#pwm_chip * , s#pwm_device * , s#pwm_state * ) ; s#module * owner ; int ( * config ) ( s#pwm_chip * , s#pwm_device * , int , int ) ; int ( * set_polarity ) ( s#pwm_chip * , s#pwm_device * , e#pwm_polarity ) ; int ( * enable ) ( s#pwm_chip * , s#pwm_device * ) ; void ( * disable ) ( s#pwm_chip * , s#pwm_device * ) ; } +s#pwm_chip struct pwm_chip { s#device * dev ; const s#pwm_ops * ops ; int base ; unsigned int npwm ; s#pwm_device * ( * of_xlate ) ( s#pwm_chip * , const s#of_phandle_args * ) ; unsigned int of_pwm_n_cells ; s#list_head list ; s#pwm_device * pwms ; } +s#pwm_args struct pwm_args { t#u64 period ; e#pwm_polarity polarity ; } +s#pwm_device struct pwm_device { const char * label ; unsigned long flags ; unsigned int hwpwm ; unsigned int pwm ; s#pwm_chip * chip ; void * chip_data ; s#pwm_args args ; s#pwm_state state ; s#pwm_state last ; } +of_pwm_xlate_with_flags s#pwm_device * of_pwm_xlate_with_flags ( s#pwm_chip * , const s#of_phandle_args * ) +of_pwm_single_xlate s#pwm_device * of_pwm_single_xlate ( s#pwm_chip * , const s#of_phandle_args * ) +pwm_set_chip_data int pwm_set_chip_data ( s#pwm_device * , void * ) +pwm_get_chip_data void * pwm_get_chip_data ( s#pwm_device * ) +pwmchip_add int pwmchip_add ( s#pwm_chip * ) +pwmchip_remove int pwmchip_remove ( s#pwm_chip * ) +devm_pwmchip_add int devm_pwmchip_add ( s#device * , s#pwm_chip * ) +pwm_request s#pwm_device * pwm_request ( int , const char * ) +pwm_request_from_chip s#pwm_device * pwm_request_from_chip ( s#pwm_chip * , unsigned int , const char * ) +pwm_free void pwm_free ( s#pwm_device * ) +pwm_apply_state int pwm_apply_state ( s#pwm_device * , const s#pwm_state * ) +pwm_capture int pwm_capture ( s#pwm_device * , s#pwm_capture * , unsigned long ) +pwm_adjust_config int pwm_adjust_config ( s#pwm_device * ) +of_pwm_get s#pwm_device * of_pwm_get ( s#device * , s#device_node * , const char * ) +pwm_get s#pwm_device * pwm_get ( s#device * , const char * ) +pwm_put void pwm_put ( s#pwm_device * ) +devm_pwm_get s#pwm_device * devm_pwm_get ( s#device * , const char * ) +devm_of_pwm_get s#pwm_device * devm_of_pwm_get ( s#device * , s#device_node * , const char * ) +devm_fwnode_pwm_get s#pwm_device * devm_fwnode_pwm_get ( s#device * , s#fwnode_handle * , const char * ) + +/* drivers/pwm/pwm-lpss.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#pwm_lpss_boardinfo struct pwm_lpss_boardinfo { unsigned long clk_rate ; unsigned int npwm ; unsigned long base_unit_bits ; t#bool bypass ; t#bool other_devices_aml_touches_pwm_regs ; } +s#pwm_lpss_chip struct pwm_lpss_chip { s#pwm_chip chip ; void * regs ; const s#pwm_lpss_boardinfo * info ; } +pwm_lpss_probe s#pwm_lpss_chip * pwm_lpss_probe ( s#device * , s#resource * , const s#pwm_lpss_boardinfo * ) + +/* drivers/rapidio/rio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#rio_net struct rio_net { s#list_head node ; s#list_head devices ; s#list_head switches ; s#list_head mports ; s#rio_mport * hport ; unsigned char id ; s#device dev ; void * enum_data ; void ( * release ) ( s#rio_net * ) ; } +s#rio_msg struct rio_msg { s#resource * res ; void ( * mcback ) ( s#rio_mport * , void * , int , int ) ; } +s#rio_device_id struct rio_device_id { t#__u16 did , vid ; t#__u16 asm_did , asm_vid ; } +s#rio_driver struct rio_driver { s#list_head node ; char * name ; const s#rio_device_id * id_table ; int ( * probe ) ( s#rio_dev * , const s#rio_device_id * ) ; void ( * remove ) ( s#rio_dev * ) ; void ( * shutdown ) ( s#rio_dev * ) ; int ( * suspend ) ( s#rio_dev * , t#u32 ) ; int ( * resume ) ( s#rio_dev * ) ; int ( * enable_wake ) ( s#rio_dev * , t#u32 , int ) ; s#device_driver driver ; } +u#rio_pw_msg union rio_pw_msg { struct { t#u32 comptag ; t#u32 errdetect ; t#u32 is_port ; t#u32 ltlerrdet ; t#u32 padding [ 12 ] ; } em ; t#u32 raw [ 64 / sizeof ( u32 ) ] ; } +s#rio_switch_ops struct rio_switch_ops { s#module * owner ; int ( * add_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 ) ; int ( * get_entry ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 , t#u16 , t#u8 * ) ; int ( * clr_table ) ( s#rio_mport * , t#u16 , t#u8 , t#u16 ) ; int ( * set_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 ) ; int ( * get_domain ) ( s#rio_mport * , t#u16 , t#u8 , t#u8 * ) ; int ( * em_init ) ( s#rio_dev * ) ; int ( * em_handle ) ( s#rio_dev * , t#u8 ) ; } +s#rio_switch struct rio_switch { s#list_head node ; t#u8 * route_table ; t#u32 port_ok ; s#rio_switch_ops * ops ; t#spinlock_t lock ; s#rio_dev * nextdev [ ] ; } +s#rio_dev struct rio_dev { s#list_head global_list ; s#list_head net_list ; s#rio_net * net ; t#bool do_enum ; t#u16 did ; t#u16 vid ; t#u32 device_rev ; t#u16 asm_did ; t#u16 asm_vid ; t#u16 asm_rev ; t#u16 efptr ; t#u32 pef ; t#u32 swpinfo ; t#u32 src_ops ; t#u32 dst_ops ; t#u32 comp_tag ; t#u32 phys_efptr ; t#u32 phys_rmap ; t#u32 em_efptr ; t#u64 dma_mask ; s#rio_driver * driver ; s#device dev ; s#resource riores [ 16 ] ; int ( * pwcback ) ( s#rio_dev * , u#rio_pw_msg * , int ) ; t#u16 destid ; t#u8 hopcount ; s#rio_dev * prev ; t#atomic_t state ; s#rio_switch rswitch [ ] ; } +s#rio_mport_attr struct rio_mport_attr { int flags ; int link_speed ; int link_width ; int dma_max_sge ; int dma_max_size ; int dma_align ; } +s#rio_ops struct rio_ops { int ( * lcread ) ( s#rio_mport * , int , t#u32 , int , t#u32 * ) ; int ( * lcwrite ) ( s#rio_mport * , int , t#u32 , int , t#u32 ) ; int ( * cread ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 * ) ; int ( * cwrite ) ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 , int , t#u32 ) ; int ( * dsend ) ( s#rio_mport * , int , t#u16 , t#u16 ) ; int ( * pwenable ) ( s#rio_mport * , int ) ; int ( * open_outb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_outb_mbox ) ( s#rio_mport * , int ) ; int ( * open_inb_mbox ) ( s#rio_mport * , void * , int , int ) ; void ( * close_inb_mbox ) ( s#rio_mport * , int ) ; int ( * add_outb_message ) ( s#rio_mport * , s#rio_dev * , int , void * , t#size_t ) ; int ( * add_inb_buffer ) ( s#rio_mport * , int , void * ) ; void * ( * get_inb_message ) ( s#rio_mport * , int ) ; int ( * map_inb ) ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u64 , t#u32 ) ; void ( * unmap_inb ) ( s#rio_mport * , t#dma_addr_t ) ; int ( * query_mport ) ( s#rio_mport * , s#rio_mport_attr * ) ; int ( * map_outb ) ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) ; void ( * unmap_outb ) ( s#rio_mport * , t#u16 , t#u64 ) ; } +s#rio_scan struct rio_scan { s#module * owner ; int ( * enumerate ) ( s#rio_mport * , t#u32 ) ; int ( * discover ) ( s#rio_mport * , t#u32 ) ; } +s#rio_mport struct rio_mport { s#list_head dbells ; s#list_head pwrites ; s#list_head node ; s#list_head nnode ; s#rio_net * net ; s#mutex lock ; s#resource iores ; s#resource riores [ 16 ] ; s#rio_msg inb_msg [ 4 ] ; s#rio_msg outb_msg [ 4 ] ; int host_deviceid ; s#rio_ops * ops ; unsigned char id ; unsigned char index ; unsigned int sys_size ; t#u32 phys_efptr ; t#u32 phys_rmap ; unsigned char name [ 40 ] ; s#device dev ; void * priv ; s#dma_device dma ; s#rio_scan * nscan ; t#atomic_t state ; unsigned int pwe_refcnt ; } +rio_local_get_device_id extern t#u16 rio_local_get_device_id ( s#rio_mport * ) +rio_query_mport extern int rio_query_mport ( s#rio_mport * , s#rio_mport_attr * ) +rio_alloc_net extern s#rio_net * rio_alloc_net ( s#rio_mport * ) +rio_add_net extern int rio_add_net ( s#rio_net * ) +rio_free_net extern void rio_free_net ( s#rio_net * ) +rio_local_set_device_id extern void rio_local_set_device_id ( s#rio_mport * , t#u16 ) +rio_add_device extern int rio_add_device ( s#rio_dev * ) +e#rio_device_state enum rio_device_state { RIO_DEVICE_INITIALIZING , RIO_DEVICE_RUNNING , RIO_DEVICE_GONE , RIO_DEVICE_SHUTDOWN , } +rio_del_device extern void rio_del_device ( s#rio_dev * , e#rio_device_state ) +rio_request_inb_mbox extern int rio_request_inb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_inb_mbox extern int rio_release_inb_mbox ( s#rio_mport * , int ) +rio_request_outb_mbox extern int rio_request_outb_mbox ( s#rio_mport * , void * , int , int , void ( * ) ( s#rio_mport * , void * , int , int ) ) +rio_release_outb_mbox extern int rio_release_outb_mbox ( s#rio_mport * , int ) +rio_request_inb_dbell extern int rio_request_inb_dbell ( s#rio_mport * , void * , t#u16 , t#u16 , void ( * ) ( s#rio_mport * , void * , t#u16 , t#u16 , t#u16 ) ) +rio_release_inb_dbell extern int rio_release_inb_dbell ( s#rio_mport * , t#u16 , t#u16 ) +rio_request_outb_dbell extern s#resource * rio_request_outb_dbell ( s#rio_dev * , t#u16 , t#u16 ) +rio_release_outb_dbell extern int rio_release_outb_dbell ( s#rio_dev * , s#resource * ) +rio_add_mport_pw_handler extern int rio_add_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_del_mport_pw_handler extern int rio_del_mport_pw_handler ( s#rio_mport * , void * , int ( * ) ( s#rio_mport * , void * , u#rio_pw_msg * , int ) ) +rio_request_inb_pwrite extern int rio_request_inb_pwrite ( s#rio_dev * , int ( * ) ( s#rio_dev * , u#rio_pw_msg * , int ) ) +rio_release_inb_pwrite extern int rio_release_inb_pwrite ( s#rio_dev * ) +rio_pw_enable extern void rio_pw_enable ( s#rio_mport * , int ) +rio_map_inb_region extern int rio_map_inb_region ( s#rio_mport * , t#dma_addr_t , t#u64 , t#u32 , t#u32 ) +rio_unmap_inb_region extern void rio_unmap_inb_region ( s#rio_mport * , t#dma_addr_t ) +rio_map_outb_region extern int rio_map_outb_region ( s#rio_mport * , t#u16 , t#u64 , t#u32 , t#u32 , t#dma_addr_t * ) +rio_unmap_outb_region extern void rio_unmap_outb_region ( s#rio_mport * , t#u16 , t#u64 ) +rio_mport_get_physefb extern t#u32 rio_mport_get_physefb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 * ) +rio_get_comptag extern s#rio_dev * rio_get_comptag ( t#u32 , s#rio_dev * ) +rio_set_port_lockout extern int rio_set_port_lockout ( s#rio_dev * , t#u32 , int ) +rio_enable_rx_tx_port extern int rio_enable_rx_tx_port ( s#rio_mport * , int , t#u16 , t#u8 , t#u8 ) +rio_mport_chk_dev_access extern int rio_mport_chk_dev_access ( s#rio_mport * , t#u16 , t#u8 ) +rio_inb_pwrite_handler extern int rio_inb_pwrite_handler ( s#rio_mport * , u#rio_pw_msg * ) +rio_mport_get_efb extern t#u32 rio_mport_get_efb ( s#rio_mport * , int , t#u16 , t#u8 , t#u32 ) +rio_mport_get_feature extern t#u32 rio_mport_get_feature ( s#rio_mport * , int , t#u16 , t#u8 , int ) +rio_lock_device extern int rio_lock_device ( s#rio_mport * , t#u16 , t#u8 , int ) +rio_unlock_device extern int rio_unlock_device ( s#rio_mport * , t#u16 , t#u8 ) +rio_route_add_entry extern int rio_route_add_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 , int ) +rio_route_get_entry extern int rio_route_get_entry ( s#rio_dev * , t#u16 , t#u16 , t#u8 * , int ) +rio_route_clr_table extern int rio_route_clr_table ( s#rio_dev * , t#u16 , int ) +rio_request_mport_dma extern s#dma_chan * rio_request_mport_dma ( s#rio_mport * ) +rio_request_dma extern s#dma_chan * rio_request_dma ( s#rio_dev * ) +rio_release_dma extern void rio_release_dma ( s#dma_chan * ) +e#rio_write_type enum rio_write_type { RDW_DEFAULT , RDW_ALL_NWRITE , RDW_ALL_NWRITE_R , RDW_LAST_NWRITE_R , } +s#rio_dma_data struct rio_dma_data { s#scatterlist * sg ; unsigned int sg_len ; t#u64 rio_addr ; t#u8 rio_addr_u ; e#rio_write_type wr_type ; } +rio_dma_prep_xfer extern s#dma_async_tx_descriptor * rio_dma_prep_xfer ( s#dma_chan * , t#u16 , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_dma_prep_slave_sg extern s#dma_async_tx_descriptor * rio_dma_prep_slave_sg ( s#rio_dev * , s#dma_chan * , s#rio_dma_data * , e#dma_transfer_direction , unsigned long ) +rio_register_scan extern int rio_register_scan ( int , s#rio_scan * ) +rio_unregister_scan extern int rio_unregister_scan ( int , s#rio_scan * ) +rio_init_mports extern int rio_init_mports ( void ) +rio_mport_initialize extern int rio_mport_initialize ( s#rio_mport * ) +rio_register_mport extern int rio_register_mport ( s#rio_mport * ) +rio_unregister_mport extern int rio_unregister_mport ( s#rio_mport * ) + +/* drivers/rapidio/rio-access.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__rio_local_read_config_8 extern int __rio_local_read_config_8 ( s#rio_mport * , t#u32 , t#u8 * ) +__rio_local_read_config_16 extern int __rio_local_read_config_16 ( s#rio_mport * , t#u32 , t#u16 * ) +__rio_local_read_config_32 extern int __rio_local_read_config_32 ( s#rio_mport * , t#u32 , t#u32 * ) +__rio_local_write_config_8 extern int __rio_local_write_config_8 ( s#rio_mport * , t#u32 , t#u8 ) +__rio_local_write_config_16 extern int __rio_local_write_config_16 ( s#rio_mport * , t#u32 , t#u16 ) +__rio_local_write_config_32 extern int __rio_local_write_config_32 ( s#rio_mport * , t#u32 , t#u32 ) +rio_mport_read_config_8 extern int rio_mport_read_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 * ) +rio_mport_read_config_16 extern int rio_mport_read_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 * ) +rio_mport_read_config_32 extern int rio_mport_read_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 * ) +rio_mport_write_config_8 extern int rio_mport_write_config_8 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u8 ) +rio_mport_write_config_16 extern int rio_mport_write_config_16 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u16 ) +rio_mport_write_config_32 extern int rio_mport_write_config_32 ( s#rio_mport * , t#u16 , t#u8 , t#u32 , t#u32 ) +rio_mport_send_doorbell extern int rio_mport_send_doorbell ( s#rio_mport * , t#u16 , t#u16 ) + +/* drivers/rapidio/rio-driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +rio_attach_device extern void rio_attach_device ( s#rio_dev * ) +rio_mport_class extern s#class rio_mport_class +rio_register_driver int rio_register_driver ( s#rio_driver * ) +rio_unregister_driver void rio_unregister_driver ( s#rio_driver * ) +rio_bus_type extern s#bus_type rio_bus_type +rio_dev_get s#rio_dev * rio_dev_get ( s#rio_dev * ) +rio_dev_put void rio_dev_put ( s#rio_dev * ) + +/* drivers/ras/debugfs.o */ +ras_userspace_consumers int ras_userspace_consumers ( void ) + +/* drivers/ras/ras.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_extlog_mem_event extern s#tracepoint __tracepoint_extlog_mem_event +__traceiter_extlog_mem_event extern int __traceiter_extlog_mem_event ( void * , s#cper_sec_mem_err * , t#u32 , const t#guid_t * , const char * , t#u8 ) +__SCK__tp_func_extlog_mem_event extern s#static_call_key __SCK__tp_func_extlog_mem_event +s##static_call_tramp +__SCT__tp_func_extlog_mem_event extern s#static_call_tramp __SCT__tp_func_extlog_mem_event +__tracepoint_mc_event extern s#tracepoint __tracepoint_mc_event +__traceiter_mc_event extern int __traceiter_mc_event ( void * , const unsigned int , const char * , const char * , const int , const t#u8 , const t#s8 , const t#s8 , const t#s8 , unsigned long , const t#u8 , unsigned long , const char * ) +__SCK__tp_func_mc_event extern s#static_call_key __SCK__tp_func_mc_event +__SCT__tp_func_mc_event extern s#static_call_tramp __SCT__tp_func_mc_event +__tracepoint_non_standard_event extern s#tracepoint __tracepoint_non_standard_event +__traceiter_non_standard_event extern int __traceiter_non_standard_event ( void * , const t#guid_t * , const t#guid_t * , const char * , const t#u8 , const t#u8 * , const t#u32 ) +__SCK__tp_func_non_standard_event extern s#static_call_key __SCK__tp_func_non_standard_event +__SCT__tp_func_non_standard_event extern s#static_call_tramp __SCT__tp_func_non_standard_event +__tracepoint_arm_event extern s#tracepoint __tracepoint_arm_event +s#cper_sec_proc_arm struct cper_sec_proc_arm { t#u32 validation_bits ; t#u16 err_info_num ; t#u16 context_info_num ; t#u32 section_length ; t#u8 affinity_level ; t#u8 reserved [ 3 ] ; t#u64 mpidr ; t#u64 midr ; t#u32 running_state ; t#u32 psci_state ; } +__traceiter_arm_event extern int __traceiter_arm_event ( void * , const s#cper_sec_proc_arm * ) +__SCK__tp_func_arm_event extern s#static_call_key __SCK__tp_func_arm_event +__SCT__tp_func_arm_event extern s#static_call_tramp __SCT__tp_func_arm_event + +/* drivers/regulator/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##gpio_desc +s#regulator_coupler struct regulator_coupler { s#list_head list ; int ( * attach_regulator ) ( s#regulator_coupler * , s#regulator_dev * ) ; int ( * detach_regulator ) ( s#regulator_coupler * , s#regulator_dev * ) ; int ( * balance_voltage ) ( s#regulator_coupler * , s#regulator_dev * , t#suspend_state_t ) ; } +s#regulator_voltage struct regulator_voltage { int min_uV ; int max_uV ; } +s#regulator struct regulator { s#device * dev ; s#list_head list ; unsigned int always_on : 1 ; unsigned int bypass : 1 ; unsigned int device_link : 1 ; int uA_load ; unsigned int enable_count ; unsigned int deferred_disables ; s#regulator_voltage voltage [ ( ( ( suspend_state_t ) 4 ) + 1 ) ] ; const char * supply_name ; s#device_attribute dev_attr ; s#regulator_dev * rdev ; s#dentry * debugfs ; } +s##regulator_enable_gpio +rdev_get_name const char * rdev_get_name ( s#regulator_dev * ) +regulator_get s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) regulator_get ( s#device * , const char * ) +regulator_get_exclusive s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) regulator_get_exclusive ( s#device * , const char * ) +regulator_get_optional s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) regulator_get_optional ( s#device * , const char * ) +regulator_put void regulator_put ( s#regulator * ) +regulator_register_supply_alias int regulator_register_supply_alias ( s#device * , const char * , s#device * , const char * ) +regulator_unregister_supply_alias void regulator_unregister_supply_alias ( s#device * , const char * ) +regulator_bulk_register_supply_alias int regulator_bulk_register_supply_alias ( s#device * , const char * const * , s#device * , const char * const * , int ) +regulator_bulk_unregister_supply_alias void regulator_bulk_unregister_supply_alias ( s#device * , const char * const * , int ) +regulator_enable int __attribute__ ( ( __warn_unused_result__ ) ) regulator_enable ( s#regulator * ) +regulator_disable int regulator_disable ( s#regulator * ) +regulator_force_disable int regulator_force_disable ( s#regulator * ) +regulator_disable_deferred int regulator_disable_deferred ( s#regulator * , int ) +regulator_is_enabled int regulator_is_enabled ( s#regulator * ) +regulator_count_voltages int regulator_count_voltages ( s#regulator * ) +regulator_list_voltage int regulator_list_voltage ( s#regulator * , unsigned ) +regulator_get_hardware_vsel_register int regulator_get_hardware_vsel_register ( s#regulator * , unsigned * , unsigned * ) +regulator_list_hardware_vsel int regulator_list_hardware_vsel ( s#regulator * , unsigned ) +regulator_get_linear_step unsigned int regulator_get_linear_step ( s#regulator * ) +regulator_is_supported_voltage int regulator_is_supported_voltage ( s#regulator * , int , int ) +regulator_set_voltage_rdev int regulator_set_voltage_rdev ( s#regulator_dev * , int , int , t#suspend_state_t ) +regulator_set_voltage int regulator_set_voltage ( s#regulator * , int , int ) +regulator_suspend_enable int regulator_suspend_enable ( s#regulator_dev * , t#suspend_state_t ) +regulator_suspend_disable int regulator_suspend_disable ( s#regulator_dev * , t#suspend_state_t ) +regulator_set_suspend_voltage int regulator_set_suspend_voltage ( s#regulator * , int , int , t#suspend_state_t ) +regulator_set_voltage_time int regulator_set_voltage_time ( s#regulator * , int , int ) +regulator_set_voltage_time_sel int regulator_set_voltage_time_sel ( s#regulator_dev * , unsigned int , unsigned int ) +regulator_sync_voltage int regulator_sync_voltage ( s#regulator * ) +regulator_get_voltage_rdev int regulator_get_voltage_rdev ( s#regulator_dev * ) +regulator_get_voltage int regulator_get_voltage ( s#regulator * ) +regulator_set_current_limit int regulator_set_current_limit ( s#regulator * , int , int ) +regulator_get_current_limit int regulator_get_current_limit ( s#regulator * ) +regulator_set_mode int regulator_set_mode ( s#regulator * , unsigned int ) +regulator_get_mode unsigned int regulator_get_mode ( s#regulator * ) +regulator_get_error_flags int regulator_get_error_flags ( s#regulator * , unsigned int * ) +regulator_set_load int regulator_set_load ( s#regulator * , int ) +regulator_allow_bypass int regulator_allow_bypass ( s#regulator * , t#bool ) +regulator_register_notifier int regulator_register_notifier ( s#regulator * , s#notifier_block * ) +regulator_unregister_notifier int regulator_unregister_notifier ( s#regulator * , s#notifier_block * ) +regulator_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) regulator_bulk_get ( s#device * , int , s#regulator_bulk_data * ) +regulator_bulk_enable int __attribute__ ( ( __warn_unused_result__ ) ) regulator_bulk_enable ( int , s#regulator_bulk_data * ) +regulator_bulk_disable int regulator_bulk_disable ( int , s#regulator_bulk_data * ) +regulator_bulk_force_disable int regulator_bulk_force_disable ( int , s#regulator_bulk_data * ) +regulator_bulk_free void regulator_bulk_free ( int , s#regulator_bulk_data * ) +regulator_notifier_call_chain int regulator_notifier_call_chain ( s#regulator_dev * , unsigned long , void * ) +regulator_mode_to_status int regulator_mode_to_status ( unsigned int ) +regulator_register s#regulator_dev * regulator_register ( const s#regulator_desc * , const s#regulator_config * ) +regulator_unregister void regulator_unregister ( s#regulator_dev * ) +regulator_has_full_constraints void regulator_has_full_constraints ( void ) +rdev_get_drvdata void * rdev_get_drvdata ( s#regulator_dev * ) +regulator_get_drvdata void * regulator_get_drvdata ( s#regulator * ) +regulator_set_drvdata void regulator_set_drvdata ( s#regulator * , void * ) +rdev_get_id int rdev_get_id ( s#regulator_dev * ) +rdev_get_dev s#device * rdev_get_dev ( s#regulator_dev * ) +rdev_get_regmap s#regmap * rdev_get_regmap ( s#regulator_dev * ) +regulator_get_init_drvdata void * regulator_get_init_drvdata ( s#regulator_init_data * ) + +/* drivers/regulator/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator_enable_gpio +devm_regulator_get s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_get ( s#device * , const char * ) +devm_regulator_get_exclusive s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_get_exclusive ( s#device * , const char * ) +devm_regulator_get_optional s#regulator * __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_get_optional ( s#device * , const char * ) +devm_regulator_put void devm_regulator_put ( s#regulator * ) +devm_regulator_bulk_get int __attribute__ ( ( __warn_unused_result__ ) ) devm_regulator_bulk_get ( s#device * , int , s#regulator_bulk_data * ) +devm_regulator_register s#regulator_dev * devm_regulator_register ( s#device * , const s#regulator_desc * , const s#regulator_config * ) +devm_regulator_unregister void devm_regulator_unregister ( s#device * , s#regulator_dev * ) +devm_regulator_register_supply_alias int devm_regulator_register_supply_alias ( s#device * , const char * , s#device * , const char * ) +devm_regulator_unregister_supply_alias void devm_regulator_unregister_supply_alias ( s#device * , const char * ) +devm_regulator_bulk_register_supply_alias int devm_regulator_bulk_register_supply_alias ( s#device * , const char * const * , s#device * , const char * const * , int ) +devm_regulator_bulk_unregister_supply_alias void devm_regulator_bulk_unregister_supply_alias ( s#device * , const char * const * , int ) +devm_regulator_register_notifier int devm_regulator_register_notifier ( s#regulator * , s#notifier_block * ) +devm_regulator_unregister_notifier void devm_regulator_unregister_notifier ( s#regulator * , s#notifier_block * ) +s#regulator_err_state struct regulator_err_state { s#regulator_dev * rdev ; unsigned long notifs ; unsigned long errors ; int possible_errs ; } +s#regulator_irq_data struct regulator_irq_data { s#regulator_err_state * states ; int num_states ; void * data ; long opaque ; } +s#regulator_irq_desc struct regulator_irq_desc { const char * name ; int fatal_cnt ; int reread_ms ; int irq_off_ms ; t#bool skip_off ; t#bool high_prio ; void * data ; int ( * die ) ( s#regulator_irq_data * ) ; int ( * map_event ) ( int , s#regulator_irq_data * , unsigned long * ) ; int ( * renable ) ( s#regulator_irq_data * ) ; } +devm_regulator_irq_helper void * devm_regulator_irq_helper ( s#device * , const s#regulator_irq_desc * , int , int , int , int * , s#regulator_dev * * , int ) + +/* drivers/regulator/helpers.o */ +s##device_node +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator_enable_gpio +regulator_is_enabled_regmap int regulator_is_enabled_regmap ( s#regulator_dev * ) +regulator_enable_regmap int regulator_enable_regmap ( s#regulator_dev * ) +regulator_disable_regmap int regulator_disable_regmap ( s#regulator_dev * ) +regulator_get_voltage_sel_pickable_regmap int regulator_get_voltage_sel_pickable_regmap ( s#regulator_dev * ) +regulator_set_voltage_sel_pickable_regmap int regulator_set_voltage_sel_pickable_regmap ( s#regulator_dev * , unsigned int ) +regulator_get_voltage_sel_regmap int regulator_get_voltage_sel_regmap ( s#regulator_dev * ) +regulator_set_voltage_sel_regmap int regulator_set_voltage_sel_regmap ( s#regulator_dev * , unsigned ) +regulator_map_voltage_iterate int regulator_map_voltage_iterate ( s#regulator_dev * , int , int ) +regulator_map_voltage_ascend int regulator_map_voltage_ascend ( s#regulator_dev * , int , int ) +regulator_map_voltage_linear int regulator_map_voltage_linear ( s#regulator_dev * , int , int ) +regulator_map_voltage_linear_range int regulator_map_voltage_linear_range ( s#regulator_dev * , int , int ) +regulator_map_voltage_pickable_linear_range int regulator_map_voltage_pickable_linear_range ( s#regulator_dev * , int , int ) +regulator_desc_list_voltage_linear int regulator_desc_list_voltage_linear ( const s#regulator_desc * , unsigned int ) +regulator_list_voltage_linear int regulator_list_voltage_linear ( s#regulator_dev * , unsigned int ) +regulator_list_voltage_pickable_linear_range int regulator_list_voltage_pickable_linear_range ( s#regulator_dev * , unsigned int ) +regulator_desc_list_voltage_linear_range int regulator_desc_list_voltage_linear_range ( const s#regulator_desc * , unsigned int ) +regulator_list_voltage_linear_range int regulator_list_voltage_linear_range ( s#regulator_dev * , unsigned int ) +regulator_list_voltage_table int regulator_list_voltage_table ( s#regulator_dev * , unsigned int ) +regulator_set_bypass_regmap int regulator_set_bypass_regmap ( s#regulator_dev * , t#bool ) +regulator_set_soft_start_regmap int regulator_set_soft_start_regmap ( s#regulator_dev * ) +regulator_set_pull_down_regmap int regulator_set_pull_down_regmap ( s#regulator_dev * ) +regulator_get_bypass_regmap int regulator_get_bypass_regmap ( s#regulator_dev * , t#bool * ) +regulator_set_active_discharge_regmap int regulator_set_active_discharge_regmap ( s#regulator_dev * , t#bool ) +regulator_set_current_limit_regmap int regulator_set_current_limit_regmap ( s#regulator_dev * , int , int ) +regulator_get_current_limit_regmap int regulator_get_current_limit_regmap ( s#regulator_dev * ) +regulator_bulk_set_supply_names void regulator_bulk_set_supply_names ( s#regulator_bulk_data * , const char * const * , unsigned int ) +regulator_is_equal t#bool regulator_is_equal ( s#regulator * , s#regulator * ) +regulator_set_ramp_delay_regmap int regulator_set_ramp_delay_regmap ( s#regulator_dev * , int ) + +/* drivers/regulator/irq_helpers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##regulator_init_data +s##regmap +s##gpio_desc +s##regulator_coupler +s##regulation_constraints +s##regulator_enable_gpio +regulator_irq_helper void * regulator_irq_helper ( s#device * , const s#regulator_irq_desc * , int , int , int , int * , s#regulator_dev * * , int ) +regulator_irq_helper_cancel void regulator_irq_helper_cancel ( void * * ) + +/* drivers/reset/core.o */ +s#reset_control_ops struct reset_control_ops { int ( * reset ) ( s#reset_controller_dev * , unsigned long ) ; int ( * assert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * deassert ) ( s#reset_controller_dev * , unsigned long ) ; int ( * status ) ( s#reset_controller_dev * , unsigned long ) ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#reset_controller_dev struct reset_controller_dev { const s#reset_control_ops * ops ; s#module * owner ; s#list_head list ; s#list_head reset_control_head ; s#device * dev ; s#device_node * of_node ; int of_reset_n_cells ; int ( * of_xlate ) ( s#reset_controller_dev * , const s#of_phandle_args * ) ; unsigned int nr_resets ; } +reset_controller_register int reset_controller_register ( s#reset_controller_dev * ) +reset_controller_unregister void reset_controller_unregister ( s#reset_controller_dev * ) +devm_reset_controller_register int devm_reset_controller_register ( s#device * , s#reset_controller_dev * ) +s#reset_control_lookup struct reset_control_lookup { s#list_head list ; const char * provider ; unsigned int index ; const char * dev_id ; const char * con_id ; } +reset_controller_add_lookup void reset_controller_add_lookup ( s#reset_control_lookup * , unsigned int ) +s##reset_control +reset_control_reset int reset_control_reset ( s#reset_control * ) +s#reset_control_bulk_data struct reset_control_bulk_data { const char * id ; s#reset_control * rstc ; } +reset_control_bulk_reset int reset_control_bulk_reset ( int , s#reset_control_bulk_data * ) +reset_control_rearm int reset_control_rearm ( s#reset_control * ) +reset_control_assert int reset_control_assert ( s#reset_control * ) +reset_control_bulk_assert int reset_control_bulk_assert ( int , s#reset_control_bulk_data * ) +reset_control_deassert int reset_control_deassert ( s#reset_control * ) +reset_control_bulk_deassert int reset_control_bulk_deassert ( int , s#reset_control_bulk_data * ) +reset_control_status int reset_control_status ( s#reset_control * ) +reset_control_acquire int reset_control_acquire ( s#reset_control * ) +reset_control_bulk_acquire int reset_control_bulk_acquire ( int , s#reset_control_bulk_data * ) +reset_control_release void reset_control_release ( s#reset_control * ) +reset_control_bulk_release void reset_control_bulk_release ( int , s#reset_control_bulk_data * ) +__of_reset_control_get s#reset_control * __of_reset_control_get ( s#device_node * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_get s#reset_control * __reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__reset_control_bulk_get int __reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +reset_control_put void reset_control_put ( s#reset_control * ) +reset_control_bulk_put void reset_control_bulk_put ( int , s#reset_control_bulk_data * ) +__devm_reset_control_get s#reset_control * __devm_reset_control_get ( s#device * , const char * , int , t#bool , t#bool , t#bool ) +__devm_reset_control_bulk_get int __devm_reset_control_bulk_get ( s#device * , int , s#reset_control_bulk_data * , t#bool , t#bool , t#bool ) +__device_reset int __device_reset ( s#device * , t#bool ) +of_reset_control_array_get s#reset_control * of_reset_control_array_get ( s#device_node * , t#bool , t#bool , t#bool ) +devm_reset_control_array_get s#reset_control * devm_reset_control_array_get ( s#device * , t#bool , t#bool ) +reset_control_get_count int reset_control_get_count ( s#device * ) + +/* drivers/rpmsg/rpmsg_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rpmsg_device_id struct rpmsg_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +t#rpmsg_rx_cb_t typedef int ( * rpmsg_rx_cb_t ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) +s#rpmsg_endpoint_ops struct rpmsg_endpoint_ops { void ( * destroy_ept ) ( s#rpmsg_endpoint * ) ; int ( * send ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * sendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * send_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; int ( * trysend ) ( s#rpmsg_endpoint * , void * , int ) ; int ( * trysendto ) ( s#rpmsg_endpoint * , void * , int , t#u32 ) ; int ( * trysend_offchannel ) ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) ; t#__poll_t ( * poll ) ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) ; } +s#rpmsg_endpoint struct rpmsg_endpoint { s#rpmsg_device * rpdev ; s#kref refcount ; t#rpmsg_rx_cb_t cb ; s#mutex cb_lock ; t#u32 addr ; void * priv ; const s#rpmsg_endpoint_ops * ops ; } +s#rpmsg_channel_info struct rpmsg_channel_info { char name [ 32 ] ; t#u32 src ; t#u32 dst ; } +s#rpmsg_device_ops struct rpmsg_device_ops { s#rpmsg_device * ( * create_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; int ( * release_channel ) ( s#rpmsg_device * , s#rpmsg_channel_info * ) ; s#rpmsg_endpoint * ( * create_ept ) ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) ; int ( * announce_create ) ( s#rpmsg_device * ) ; int ( * announce_destroy ) ( s#rpmsg_device * ) ; } +s#rpmsg_device struct rpmsg_device { s#device dev ; s#rpmsg_device_id id ; char * driver_override ; t#u32 src ; t#u32 dst ; s#rpmsg_endpoint * ept ; t#bool announce ; t#bool little_endian ; const s#rpmsg_device_ops * ops ; } +rpmsg_create_channel s#rpmsg_device * rpmsg_create_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_release_channel int rpmsg_release_channel ( s#rpmsg_device * , s#rpmsg_channel_info * ) +rpmsg_create_ept s#rpmsg_endpoint * rpmsg_create_ept ( s#rpmsg_device * , t#rpmsg_rx_cb_t , void * , s#rpmsg_channel_info ) +rpmsg_destroy_ept void rpmsg_destroy_ept ( s#rpmsg_endpoint * ) +rpmsg_send int rpmsg_send ( s#rpmsg_endpoint * , void * , int ) +rpmsg_sendto int rpmsg_sendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_send_offchannel int rpmsg_send_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_trysend int rpmsg_trysend ( s#rpmsg_endpoint * , void * , int ) +rpmsg_trysendto int rpmsg_trysendto ( s#rpmsg_endpoint * , void * , int , t#u32 ) +rpmsg_poll t#__poll_t rpmsg_poll ( s#rpmsg_endpoint * , s#file * , t#poll_table * ) +rpmsg_trysend_offchannel int rpmsg_trysend_offchannel ( s#rpmsg_endpoint * , t#u32 , t#u32 , void * , int ) +rpmsg_find_device s#device * rpmsg_find_device ( s#device * , s#rpmsg_channel_info * ) +rpmsg_register_device int rpmsg_register_device ( s#rpmsg_device * ) +rpmsg_unregister_device int rpmsg_unregister_device ( s#device * , s#rpmsg_channel_info * ) +s#rpmsg_driver struct rpmsg_driver { s#device_driver drv ; const s#rpmsg_device_id * id_table ; int ( * probe ) ( s#rpmsg_device * ) ; void ( * remove ) ( s#rpmsg_device * ) ; int ( * callback ) ( s#rpmsg_device * , void * , int , void * , t#u32 ) ; } +__register_rpmsg_driver int __register_rpmsg_driver ( s#rpmsg_driver * , s#module * ) +unregister_rpmsg_driver void unregister_rpmsg_driver ( s#rpmsg_driver * ) + +/* drivers/rpmsg/rpmsg_ns.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +rpmsg_ns_register_device int rpmsg_ns_register_device ( s#rpmsg_device * ) + +/* drivers/rtc/class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#rtc_time struct rtc_time { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; int tm_year ; int tm_wday ; int tm_yday ; int tm_isdst ; } +s#rtc_wkalrm struct rtc_wkalrm { unsigned char enabled ; unsigned char pending ; s#rtc_time time ; } +s#rtc_class_ops struct rtc_class_ops { int ( * ioctl ) ( s#device * , unsigned int , unsigned long ) ; int ( * read_time ) ( s#device * , s#rtc_time * ) ; int ( * set_time ) ( s#device * , s#rtc_time * ) ; int ( * read_alarm ) ( s#device * , s#rtc_wkalrm * ) ; int ( * set_alarm ) ( s#device * , s#rtc_wkalrm * ) ; int ( * proc ) ( s#device * , s#seq_file * ) ; int ( * alarm_irq_enable ) ( s#device * , unsigned int ) ; int ( * read_offset ) ( s#device * , long * ) ; int ( * set_offset ) ( s#device * , long ) ; } +s#rtc_timer struct rtc_timer { s#timerqueue_node node ; t#ktime_t period ; void ( * func ) ( s#rtc_device * ) ; s#rtc_device * rtc ; int enabled ; } +t#timeu64_t typedef t#__u64 timeu64_t +s#rtc_device struct rtc_device { s#device dev ; s#module * owner ; int id ; const s#rtc_class_ops * ops ; s#mutex ops_lock ; s#cdev char_dev ; unsigned long flags ; unsigned long irq_data ; t#spinlock_t irq_lock ; t#wait_queue_head_t irq_queue ; s#fasync_struct * async_queue ; int irq_freq ; int max_user_freq ; s#timerqueue_head timerqueue ; s#rtc_timer aie_timer ; s#rtc_timer uie_rtctimer ; s#hrtimer pie_timer ; int pie_enabled ; s#work_struct irqwork ; int uie_unsupported ; unsigned long set_offset_nsec ; unsigned long features [ ( ( ( 3 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#time64_t range_min ; t#timeu64_t range_max ; t#time64_t start_secs ; t#time64_t offset_secs ; t#bool set_start_time ; } +devm_rtc_allocate_device s#rtc_device * devm_rtc_allocate_device ( s#device * ) +__devm_rtc_register_device int __devm_rtc_register_device ( s#module * , s#rtc_device * ) +devm_rtc_device_register extern s#rtc_device * devm_rtc_device_register ( s#device * , const char * , const s#rtc_class_ops * , s#module * ) + +/* drivers/rtc/interface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +rtc_read_time extern int rtc_read_time ( s#rtc_device * , s#rtc_time * ) +rtc_set_time extern int rtc_set_time ( s#rtc_device * , s#rtc_time * ) +rtc_read_alarm extern int rtc_read_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_set_alarm extern int rtc_set_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_initialize_alarm extern int rtc_initialize_alarm ( s#rtc_device * , s#rtc_wkalrm * ) +rtc_alarm_irq_enable extern int rtc_alarm_irq_enable ( s#rtc_device * , unsigned int ) +rtc_update_irq_enable extern int rtc_update_irq_enable ( s#rtc_device * , unsigned int ) +rtc_update_irq extern void rtc_update_irq ( s#rtc_device * , unsigned long , unsigned long ) +rtc_class_open extern s#rtc_device * rtc_class_open ( const char * ) +rtc_class_close extern void rtc_class_close ( s#rtc_device * ) + +/* drivers/rtc/lib.o */ +rtc_month_days extern int rtc_month_days ( unsigned int , unsigned int ) +rtc_year_days extern int rtc_year_days ( unsigned int , unsigned int , unsigned int ) +rtc_time64_to_tm extern void rtc_time64_to_tm ( t#time64_t , s#rtc_time * ) +rtc_valid_tm extern int rtc_valid_tm ( s#rtc_time * ) +rtc_tm_to_time64 extern t#time64_t rtc_tm_to_time64 ( s#rtc_time * ) +rtc_tm_to_ktime t#ktime_t rtc_tm_to_ktime ( s#rtc_time ) +rtc_ktime_to_tm s#rtc_time rtc_ktime_to_tm ( t#ktime_t ) + +/* drivers/rtc/nvmem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##gpio_desc +devm_rtc_nvmem_register int devm_rtc_nvmem_register ( s#rtc_device * , s#nvmem_config * ) + +/* drivers/rtc/rtc-mc146818-lib.o */ +mc146818_get_time unsigned int mc146818_get_time ( s#rtc_time * ) +mc146818_set_time int mc146818_set_time ( s#rtc_time * ) + +/* drivers/rtc/sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +rtc_add_groups int rtc_add_groups ( s#rtc_device * , const s#attribute_group * * ) +rtc_add_group int rtc_add_group ( s#rtc_device * , const s#attribute_group * ) + +/* drivers/scsi/constants.o */ +scsi_sense_key_string extern const char * scsi_sense_key_string ( unsigned char ) +scsi_extd_sense_format extern const char * scsi_extd_sense_format ( unsigned char , unsigned char , const char * * ) +scsi_hostbyte_string extern const char * scsi_hostbyte_string ( int ) +scsi_mlreturn_string extern const char * scsi_mlreturn_string ( int ) + +/* drivers/scsi/cxgbi/libcxgbi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s#cxgbi_hba struct cxgbi_hba { s#net_device * ndev ; s#net_device * vdev ; s#Scsi_Host * shost ; s#cxgbi_device * cdev ; t#__be32 ipv4addr ; unsigned char port_id ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#iscsi_cls_session struct iscsi_cls_session { s#list_head sess_list ; s#iscsi_transport * transport ; t#spinlock_t lock ; s#work_struct block_work ; s#work_struct unblock_work ; s#work_struct scan_work ; s#work_struct unbind_work ; s#work_struct destroy_work ; int recovery_tmo ; t#bool recovery_tmo_sysfs_override ; s#delayed_work recovery_work ; s#workqueue_struct * workq ; unsigned int target_id ; t#bool ida_used ; t#pid_t creator ; int state ; int sid ; void * dd_data ; s#device dev ; } +e#iscsi_connection_state enum iscsi_connection_state { ISCSI_CONN_UP = 0 , ISCSI_CONN_DOWN , ISCSI_CONN_FAILED , ISCSI_CONN_BOUND , } +s#iscsi_cls_conn struct iscsi_cls_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; t#uint32_t cid ; s#mutex ep_mutex ; s#iscsi_endpoint * ep ; t#spinlock_t lock ; unsigned long flags ; s#work_struct cleanup_work ; s#device dev ; e#iscsi_connection_state state ; } +s#iscsi_endpoint struct iscsi_endpoint { void * dd_data ; s#device dev ; int id ; s#iscsi_cls_conn * conn ; } +e#iscsi_param enum iscsi_param { ISCSI_PARAM_MAX_RECV_DLENGTH , ISCSI_PARAM_MAX_XMIT_DLENGTH , ISCSI_PARAM_HDRDGST_EN , ISCSI_PARAM_DATADGST_EN , ISCSI_PARAM_INITIAL_R2T_EN , ISCSI_PARAM_MAX_R2T , ISCSI_PARAM_IMM_DATA_EN , ISCSI_PARAM_FIRST_BURST , ISCSI_PARAM_MAX_BURST , ISCSI_PARAM_PDU_INORDER_EN , ISCSI_PARAM_DATASEQ_INORDER_EN , ISCSI_PARAM_ERL , ISCSI_PARAM_IFMARKER_EN , ISCSI_PARAM_OFMARKER_EN , ISCSI_PARAM_EXP_STATSN , ISCSI_PARAM_TARGET_NAME , ISCSI_PARAM_TPGT , ISCSI_PARAM_PERSISTENT_ADDRESS , ISCSI_PARAM_PERSISTENT_PORT , ISCSI_PARAM_SESS_RECOVERY_TMO , ISCSI_PARAM_CONN_PORT , ISCSI_PARAM_CONN_ADDRESS , ISCSI_PARAM_USERNAME , ISCSI_PARAM_USERNAME_IN , ISCSI_PARAM_PASSWORD , ISCSI_PARAM_PASSWORD_IN , ISCSI_PARAM_FAST_ABORT , ISCSI_PARAM_ABORT_TMO , ISCSI_PARAM_LU_RESET_TMO , ISCSI_PARAM_HOST_RESET_TMO , ISCSI_PARAM_PING_TMO , ISCSI_PARAM_RECV_TMO , ISCSI_PARAM_IFACE_NAME , ISCSI_PARAM_ISID , ISCSI_PARAM_INITIATOR_NAME , ISCSI_PARAM_TGT_RESET_TMO , ISCSI_PARAM_TARGET_ALIAS , ISCSI_PARAM_CHAP_IN_IDX , ISCSI_PARAM_CHAP_OUT_IDX , ISCSI_PARAM_BOOT_ROOT , ISCSI_PARAM_BOOT_NIC , ISCSI_PARAM_BOOT_TARGET , ISCSI_PARAM_AUTO_SND_TGT_DISABLE , ISCSI_PARAM_DISCOVERY_SESS , ISCSI_PARAM_PORTAL_TYPE , ISCSI_PARAM_CHAP_AUTH_EN , ISCSI_PARAM_DISCOVERY_LOGOUT_EN , ISCSI_PARAM_BIDI_CHAP_EN , ISCSI_PARAM_DISCOVERY_AUTH_OPTIONAL , ISCSI_PARAM_DEF_TIME2WAIT , ISCSI_PARAM_DEF_TIME2RETAIN , ISCSI_PARAM_MAX_SEGMENT_SIZE , ISCSI_PARAM_STATSN , ISCSI_PARAM_KEEPALIVE_TMO , ISCSI_PARAM_LOCAL_PORT , ISCSI_PARAM_TSID , ISCSI_PARAM_DEF_TASKMGMT_TMO , ISCSI_PARAM_TCP_TIMESTAMP_STAT , ISCSI_PARAM_TCP_WSF_DISABLE , ISCSI_PARAM_TCP_NAGLE_DISABLE , ISCSI_PARAM_TCP_TIMER_SCALE , ISCSI_PARAM_TCP_TIMESTAMP_EN , ISCSI_PARAM_TCP_XMIT_WSF , ISCSI_PARAM_TCP_RECV_WSF , ISCSI_PARAM_IP_FRAGMENT_DISABLE , ISCSI_PARAM_IPV4_TOS , ISCSI_PARAM_IPV6_TC , ISCSI_PARAM_IPV6_FLOW_LABEL , ISCSI_PARAM_IS_FW_ASSIGNED_IPV6 , ISCSI_PARAM_DISCOVERY_PARENT_IDX , ISCSI_PARAM_DISCOVERY_PARENT_TYPE , ISCSI_PARAM_LOCAL_IPADDR , ISCSI_PARAM_MAX , } +e#iscsi_host_param enum iscsi_host_param { ISCSI_HOST_PARAM_HWADDRESS , ISCSI_HOST_PARAM_INITIATOR_NAME , ISCSI_HOST_PARAM_NETDEV_NAME , ISCSI_HOST_PARAM_IPADDRESS , ISCSI_HOST_PARAM_PORT_STATE , ISCSI_HOST_PARAM_PORT_SPEED , ISCSI_HOST_PARAM_MAX , } +s#scsi_lun struct scsi_lun { t#__u8 scsi_lun [ 8 ] ; } +t#itt_t typedef t#uint32_t itt_t +s#iscsi_hdr struct iscsi_hdr { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_statsn ; t#__be32 max_statsn ; t#uint8_t other [ 12 ] ; } +s#iscsi_stats_custom struct iscsi_stats_custom { char desc [ 64 ] ; t#uint64_t value ; } +s#iscsi_stats struct iscsi_stats { t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t noptx_pdus ; t#uint32_t scsicmd_pdus ; t#uint32_t tmfcmd_pdus ; t#uint32_t login_pdus ; t#uint32_t text_pdus ; t#uint32_t dataout_pdus ; t#uint32_t logout_pdus ; t#uint32_t snack_pdus ; t#uint32_t noprx_pdus ; t#uint32_t scsirsp_pdus ; t#uint32_t tmfrsp_pdus ; t#uint32_t textrsp_pdus ; t#uint32_t datain_pdus ; t#uint32_t logoutrsp_pdus ; t#uint32_t r2t_pdus ; t#uint32_t async_pdus ; t#uint32_t rjt_pdus ; t#uint32_t digest_err ; t#uint32_t timeout_err ; t#uint32_t custom_length ; s#iscsi_stats_custom custom [ ] __attribute__ ( ( aligned ( sizeof ( uint64_t ) ) ) ) ; } +s#iscsi_r2t_info struct iscsi_r2t_info { t#__be32 ttt ; t#__be32 exp_statsn ; t#uint32_t data_length ; t#uint32_t data_offset ; int data_count ; int datasn ; int sent ; } +s#iscsi_tm struct iscsi_tm { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd1 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#itt_t rtt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#__be32 refcmdsn ; t#__be32 exp_datasn ; t#uint8_t rsvd2 [ 8 ] ; } +s#iscsi_pool struct iscsi_pool { s#kfifo queue ; void * * pool ; int max ; } +s#iscsi_session struct iscsi_session { s#iscsi_cls_session * cls_session ; s#mutex eh_mutex ; t#wait_queue_head_t ehwait ; s#iscsi_tm tmhdr ; s#timer_list tmf_timer ; int tmf_state ; s#iscsi_task * running_aborted_task ; t#uint32_t cmdsn ; t#uint32_t exp_cmdsn ; t#uint32_t max_cmdsn ; t#uint32_t queued_cmdsn ; int abort_timeout ; int lu_reset_timeout ; int tgt_reset_timeout ; int initial_r2t_en ; unsigned short max_r2t ; int imm_data_en ; unsigned first_burst ; unsigned max_burst ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int fast_abort ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * ifacename ; char * initiatorname ; char * boot_root ; char * boot_nic ; char * boot_target ; char * portal_type ; char * discovery_parent_type ; t#uint16_t discovery_parent_idx ; t#uint16_t def_taskmgmt_tmo ; t#uint16_t tsid ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; s#iscsi_transport * tt ; s#Scsi_Host * host ; s#iscsi_conn * leadconn ; t#spinlock_t frwd_lock ; t#spinlock_t back_lock ; int state ; int age ; int scsi_cmds_max ; int cmds_max ; s#iscsi_task * * cmds ; s#iscsi_pool cmdpool ; void * dd_data ; } +s#iscsi_conn struct iscsi_conn { s#iscsi_cls_conn * cls_conn ; void * dd_data ; s#iscsi_session * session ; int stop_stage ; s#timer_list transport_timer ; unsigned long last_recv ; unsigned long last_ping ; int ping_timeout ; int recv_timeout ; s#iscsi_task * ping_task ; t#uint32_t exp_statsn ; t#uint32_t statsn ; int id ; int c_stage ; char * data ; s#iscsi_task * login_task ; s#iscsi_task * task ; s#list_head mgmtqueue ; s#list_head cmdqueue ; s#list_head requeue ; s#work_struct xmitwork ; s#work_struct recvwork ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; int hdrdgst_en ; int datadgst_en ; int ifmarker_en ; int ofmarker_en ; int persistent_port ; char * persistent_address ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; t#uint16_t keepalive_tmo ; t#uint16_t local_port ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t fragment_disable ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t is_fw_assigned_ipv6 ; char * local_ipaddr ; t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t scsicmd_pdus_cnt ; t#uint32_t dataout_pdus_cnt ; t#uint32_t scsirsp_pdus_cnt ; t#uint32_t datain_pdus_cnt ; t#uint32_t r2t_pdus_cnt ; t#uint32_t tmfcmd_pdus_cnt ; t#int32_t tmfrsp_pdus_cnt ; t#uint32_t eh_abort_cnt ; t#uint32_t fmr_unalign_cnt ; } +s#iscsi_task struct iscsi_task { s#iscsi_hdr * hdr ; unsigned short hdr_max ; unsigned short hdr_len ; t#itt_t hdr_itt ; t#__be32 cmdsn ; s#scsi_lun lun ; int itt ; unsigned imm_count ; s#iscsi_r2t_info unsol_r2t ; char * data ; unsigned data_count ; s#scsi_cmnd * sc ; s#iscsi_conn * conn ; unsigned long last_xfer ; unsigned long last_timeout ; t#bool have_checked_conn ; t#bool protected ; int state ; t#refcount_t refcount ; s#list_head running ; void * dd_data ; } +e#iscsi_tgt_dscvr enum iscsi_tgt_dscvr { ISCSI_TGT_DSCVR_SEND_TARGETS = 1 , ISCSI_TGT_DSCVR_ISNS = 2 , ISCSI_TGT_DSCVR_SLP = 3 , } +s#iscsi_path struct iscsi_path { t#uint64_t handle ; t#uint8_t mac_addr [ 6 ] ; t#uint8_t mac_addr_old [ 6 ] ; t#uint32_t ip_addr_len ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } src ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } dst ; t#uint16_t vlan_id ; t#uint16_t pmtu ; } +s#iscsi_iface struct iscsi_iface { s#device dev ; s#iscsi_transport * transport ; t#uint32_t iface_type ; t#uint32_t iface_num ; void * dd_data ; } +e#iscsi_param_type enum iscsi_param_type { ISCSI_PARAM , ISCSI_HOST_PARAM , ISCSI_NET_PARAM , ISCSI_FLASHNODE_PARAM , ISCSI_CHAP_PARAM , ISCSI_IFACE_PARAM , } +s##bsg_job +s#iscsi_bus_flash_session struct iscsi_bus_flash_session { s#list_head sess_list ; s#iscsi_transport * transport ; unsigned int target_id ; int flash_state ; void * dd_data ; s#device dev ; unsigned first_burst ; unsigned max_burst ; unsigned short max_r2t ; int default_taskmgmt_timeout ; int initial_r2t_en ; int imm_data_en ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * targetalias ; char * portal_type ; t#uint16_t tsid ; t#uint16_t chap_in_idx ; t#uint16_t chap_out_idx ; t#uint16_t discovery_parent_idx ; t#uint16_t discovery_parent_type ; t#uint8_t auto_snd_tgt_disable ; t#uint8_t discovery_sess ; t#uint8_t entry_state ; t#uint8_t chap_auth_en ; t#uint8_t discovery_logout_en ; t#uint8_t bidi_chap_en ; t#uint8_t discovery_auth_optional ; t#uint8_t isid [ 6 ] ; t#uint8_t is_boot_target ; } +s#iscsi_bus_flash_conn struct iscsi_bus_flash_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; s#device dev ; t#uint32_t exp_statsn ; t#uint32_t statsn ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; unsigned max_segment_size ; unsigned tcp_xmit_wsf ; unsigned tcp_recv_wsf ; int hdrdgst_en ; int datadgst_en ; int port ; char * ipaddress ; char * link_local_ipv6_addr ; char * redirect_ipaddr ; t#uint16_t keepalive_timeout ; t#uint16_t local_port ; t#uint8_t snack_req_en ; t#uint8_t tcp_timestamp_stat ; t#uint8_t tcp_nagle_disable ; t#uint8_t tcp_wsf_disable ; t#uint8_t tcp_timer_scale ; t#uint8_t tcp_timestamp_en ; t#uint8_t ipv4_tos ; t#uint8_t ipv6_traffic_class ; t#uint8_t ipv6_flow_label ; t#uint8_t fragment_disable ; t#uint8_t is_fw_assigned_ipv6 ; } +s#iscsi_transport struct iscsi_transport { s#module * owner ; char * name ; unsigned int caps ; s#iscsi_cls_session * ( * create_session ) ( s#iscsi_endpoint * , t#uint16_t , t#uint16_t , t#uint32_t ) ; void ( * destroy_session ) ( s#iscsi_cls_session * ) ; s#iscsi_cls_conn * ( * create_conn ) ( s#iscsi_cls_session * , t#uint32_t ) ; void ( * unbind_conn ) ( s#iscsi_cls_conn * , t#bool ) ; int ( * bind_conn ) ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#uint64_t , int ) ; int ( * start_conn ) ( s#iscsi_cls_conn * ) ; void ( * stop_conn ) ( s#iscsi_cls_conn * , int ) ; void ( * destroy_conn ) ( s#iscsi_cls_conn * ) ; int ( * set_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) ; int ( * get_ep_param ) ( s#iscsi_endpoint * , e#iscsi_param , char * ) ; int ( * get_conn_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * ) ; int ( * get_session_param ) ( s#iscsi_cls_session * , e#iscsi_param , char * ) ; int ( * get_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * ) ; int ( * set_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) ; int ( * send_pdu ) ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) ; void ( * get_stats ) ( s#iscsi_cls_conn * , s#iscsi_stats * ) ; int ( * init_task ) ( s#iscsi_task * ) ; int ( * xmit_task ) ( s#iscsi_task * ) ; void ( * cleanup_task ) ( s#iscsi_task * ) ; int ( * alloc_pdu ) ( s#iscsi_task * , t#uint8_t ) ; int ( * xmit_pdu ) ( s#iscsi_task * ) ; int ( * init_pdu ) ( s#iscsi_task * , unsigned int , unsigned int ) ; void ( * parse_pdu_itt ) ( s#iscsi_conn * , t#itt_t , int * , int * ) ; void ( * session_recovery_timedout ) ( s#iscsi_cls_session * ) ; s#iscsi_endpoint * ( * ep_connect ) ( s#Scsi_Host * , s#sockaddr * , int ) ; int ( * ep_poll ) ( s#iscsi_endpoint * , int ) ; void ( * ep_disconnect ) ( s#iscsi_endpoint * ) ; int ( * tgt_dscvr ) ( s#Scsi_Host * , e#iscsi_tgt_dscvr , t#uint32_t , s#sockaddr * ) ; int ( * set_path ) ( s#Scsi_Host * , s#iscsi_path * ) ; int ( * set_iface_param ) ( s#Scsi_Host * , void * , t#uint32_t ) ; int ( * get_iface_param ) ( s#iscsi_iface * , e#iscsi_param_type , int , char * ) ; t#umode_t ( * attr_is_visible ) ( int , int ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * send_ping ) ( s#Scsi_Host * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint32_t , s#sockaddr * ) ; int ( * get_chap ) ( s#Scsi_Host * , t#uint16_t , t#uint32_t * , char * ) ; int ( * delete_chap ) ( s#Scsi_Host * , t#uint16_t ) ; int ( * set_chap ) ( s#Scsi_Host * , void * , int ) ; int ( * get_flashnode_param ) ( s#iscsi_bus_flash_session * , int , char * ) ; int ( * set_flashnode_param ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * , void * , int ) ; int ( * new_flashnode ) ( s#Scsi_Host * , const char * , int ) ; int ( * del_flashnode ) ( s#iscsi_bus_flash_session * ) ; int ( * login_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode ) ( s#iscsi_bus_flash_session * , s#iscsi_bus_flash_conn * ) ; int ( * logout_flashnode_sid ) ( s#iscsi_cls_session * ) ; int ( * get_host_stats ) ( s#Scsi_Host * , char * , int ) ; t#u8 ( * check_protection ) ( s#iscsi_task * , t#sector_t * ) ; void * suse_kabi_padding ; } +s#cxgbi_sock struct cxgbi_sock { s#cxgbi_device * cdev ; int tid ; int atid ; unsigned long flags ; unsigned int mtu ; unsigned short rss_qid ; unsigned short txq_idx ; unsigned short advmss ; unsigned int tx_chan ; unsigned int rx_chan ; unsigned int mss_idx ; unsigned int smac_idx ; unsigned char port_id ; int wr_max_cred ; int wr_cred ; int wr_una_cred ; t#u8 dcb_priority ; unsigned char hcrc_len ; unsigned char dcrc_len ; void * l2t ; s#sk_buff * wr_pending_head ; s#sk_buff * wr_pending_tail ; s#sk_buff * cpl_close ; s#sk_buff * cpl_abort_req ; s#sk_buff * cpl_abort_rpl ; s#sk_buff * skb_ulp_lhdr ; t#spinlock_t lock ; s#kref refcnt ; unsigned int state ; unsigned int csk_family ; union { s#sockaddr_in saddr ; s#sockaddr_in6 saddr6 ; } ; union { s#sockaddr_in daddr ; s#sockaddr_in6 daddr6 ; } ; s#dst_entry * dst ; s#sk_buff_head receive_queue ; s#sk_buff_head write_queue ; s#timer_list retry_timer ; s#completion cmpl ; int err ; t#rwlock_t callback_lock ; void * user_data ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 snd_una ; t#u32 write_seq ; t#u32 snd_win ; t#u32 rcv_win ; t#bool disable_iso ; t#u32 no_tx_credits ; unsigned long prev_iso_ts ; } +s#cxgbi_ports_map struct cxgbi_ports_map { unsigned int max_connect ; unsigned int used ; unsigned short sport_base ; t#spinlock_t lock ; unsigned int next ; s#cxgbi_sock * * port_csk ; } +s#cxgbi_task_tag_info struct cxgbi_task_tag_info { unsigned char flags ; unsigned char cid ; unsigned short pg_shift ; unsigned int npods ; unsigned int idx ; unsigned int tag ; s#cxgbi_pagepod_hdr hdr ; int nents ; int nr_pages ; s#scatterlist * sgl ; } +s#cxgbi_device struct cxgbi_device { s#list_head list_head ; s#list_head rcu_node ; unsigned int flags ; s#net_device * * ports ; void * lldev ; s#cxgbi_hba * * hbas ; const unsigned short * mtus ; unsigned char nmtus ; unsigned char nports ; s#pci_dev * pdev ; s#dentry * debugfs_root ; s#iscsi_transport * itp ; s#module * owner ; unsigned int pfvf ; unsigned int rx_credit_thres ; unsigned int skb_tx_rsvd ; t#u32 skb_iso_txhdr ; unsigned int skb_rx_extra ; unsigned int tx_max_size ; unsigned int rx_max_size ; unsigned int rxq_idx_cntr ; s#cxgbi_ports_map pmap ; void ( * dev_ddp_cleanup ) ( s#cxgbi_device * ) ; s#cxgbi_ppm * ( * cdev2ppm ) ( s#cxgbi_device * ) ; int ( * csk_ddp_set_map ) ( s#cxgbi_ppm * , s#cxgbi_sock * , s#cxgbi_task_tag_info * ) ; void ( * csk_ddp_clear_map ) ( s#cxgbi_device * , s#cxgbi_ppm * , s#cxgbi_task_tag_info * ) ; int ( * csk_ddp_setup_digest ) ( s#cxgbi_sock * , unsigned int , int , int ) ; int ( * csk_ddp_setup_pgidx ) ( s#cxgbi_sock * , unsigned int , int ) ; void ( * csk_release_offload_resources ) ( s#cxgbi_sock * ) ; int ( * csk_rx_pdu_ready ) ( s#cxgbi_sock * , s#sk_buff * ) ; t#u32 ( * csk_send_rx_credits ) ( s#cxgbi_sock * , t#u32 ) ; int ( * csk_push_tx_frames ) ( s#cxgbi_sock * , int ) ; void ( * csk_send_abort_req ) ( s#cxgbi_sock * ) ; void ( * csk_send_close_req ) ( s#cxgbi_sock * ) ; int ( * csk_alloc_cpls ) ( s#cxgbi_sock * ) ; int ( * csk_init_act_open ) ( s#cxgbi_sock * ) ; void * dd_data ; } +cxgbi_device_portmap_create int cxgbi_device_portmap_create ( s#cxgbi_device * , unsigned int , unsigned int ) +cxgbi_device_portmap_cleanup void cxgbi_device_portmap_cleanup ( s#cxgbi_device * ) +cxgbi_device_register s#cxgbi_device * cxgbi_device_register ( unsigned int , unsigned int ) +cxgbi_device_unregister void cxgbi_device_unregister ( s#cxgbi_device * ) +cxgbi_device_unregister_all void cxgbi_device_unregister_all ( unsigned int ) +cxgbi_device_find_by_lldev s#cxgbi_device * cxgbi_device_find_by_lldev ( void * ) +cxgbi_device_find_by_netdev s#cxgbi_device * cxgbi_device_find_by_netdev ( s#net_device * , int * ) +cxgbi_device_find_by_netdev_rcu s#cxgbi_device * cxgbi_device_find_by_netdev_rcu ( s#net_device * , int * ) +cxgbi_hbas_remove void cxgbi_hbas_remove ( s#cxgbi_device * ) +cxgbi_hbas_add int cxgbi_hbas_add ( s#cxgbi_device * , t#u64 , unsigned int , s#scsi_host_template * , s#scsi_transport_template * ) +cxgbi_sock_free_cpl_skbs void cxgbi_sock_free_cpl_skbs ( s#cxgbi_sock * ) +cxgbi_sock_established void cxgbi_sock_established ( s#cxgbi_sock * , unsigned int , unsigned int ) +cxgbi_sock_closed void cxgbi_sock_closed ( s#cxgbi_sock * ) +cxgbi_sock_fail_act_open void cxgbi_sock_fail_act_open ( s#cxgbi_sock * , int ) +cxgbi_sock_act_open_req_arp_failure void cxgbi_sock_act_open_req_arp_failure ( void * , s#sk_buff * ) +cxgbi_sock_rcv_abort_rpl void cxgbi_sock_rcv_abort_rpl ( s#cxgbi_sock * ) +cxgbi_sock_rcv_peer_close void cxgbi_sock_rcv_peer_close ( s#cxgbi_sock * ) +cxgbi_sock_rcv_close_conn_rpl void cxgbi_sock_rcv_close_conn_rpl ( s#cxgbi_sock * , t#u32 ) +cxgbi_sock_rcv_wr_ack void cxgbi_sock_rcv_wr_ack ( s#cxgbi_sock * , unsigned int , unsigned int , int ) +cxgbi_sock_select_mss unsigned int cxgbi_sock_select_mss ( s#cxgbi_sock * , unsigned int ) +cxgbi_sock_skb_entail void cxgbi_sock_skb_entail ( s#cxgbi_sock * , s#sk_buff * ) +cxgbi_sock_purge_wr_queue void cxgbi_sock_purge_wr_queue ( s#cxgbi_sock * ) +cxgbi_sock_check_wr_invariants void cxgbi_sock_check_wr_invariants ( const s#cxgbi_sock * ) +s#cxgbi_pagepod struct cxgbi_pagepod { s#cxgbi_pagepod_hdr hdr ; t#__be64 addr [ 4 + 1 ] ; } +cxgbi_ddp_set_one_ppod void cxgbi_ddp_set_one_ppod ( s#cxgbi_pagepod * , s#cxgbi_task_tag_info * , s#scatterlist * * , unsigned int * ) +cxgbi_ddp_ppm_setup int cxgbi_ddp_ppm_setup ( void * * , s#cxgbi_device * , s#cxgbi_tag_format * , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int , unsigned int ) +cxgbi_parse_pdu_itt void cxgbi_parse_pdu_itt ( s#iscsi_conn * , t#itt_t , int * , int * ) +cxgbi_conn_tx_open void cxgbi_conn_tx_open ( s#cxgbi_sock * ) +cxgbi_conn_pdu_ready void cxgbi_conn_pdu_ready ( s#cxgbi_sock * ) +cxgbi_conn_alloc_pdu int cxgbi_conn_alloc_pdu ( s#iscsi_task * , t#u8 ) +cxgbi_conn_init_pdu int cxgbi_conn_init_pdu ( s#iscsi_task * , unsigned int , unsigned int ) +cxgbi_conn_xmit_pdu int cxgbi_conn_xmit_pdu ( s#iscsi_task * ) +cxgbi_cleanup_task void cxgbi_cleanup_task ( s#iscsi_task * ) +cxgbi_get_conn_stats void cxgbi_get_conn_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) +cxgbi_set_conn_param int cxgbi_set_conn_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +cxgbi_get_ep_param int cxgbi_get_ep_param ( s#iscsi_endpoint * , e#iscsi_param , char * ) +cxgbi_create_conn s#iscsi_cls_conn * cxgbi_create_conn ( s#iscsi_cls_session * , t#u32 ) +cxgbi_bind_conn int cxgbi_bind_conn ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#u64 , int ) +cxgbi_create_session s#iscsi_cls_session * cxgbi_create_session ( s#iscsi_endpoint * , t#u16 , t#u16 , t#u32 ) +cxgbi_destroy_session void cxgbi_destroy_session ( s#iscsi_cls_session * ) +cxgbi_set_host_param int cxgbi_set_host_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) +cxgbi_get_host_param int cxgbi_get_host_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +cxgbi_ep_connect s#iscsi_endpoint * cxgbi_ep_connect ( s#Scsi_Host * , s#sockaddr * , int ) +cxgbi_ep_poll int cxgbi_ep_poll ( s#iscsi_endpoint * , int ) +cxgbi_ep_disconnect void cxgbi_ep_disconnect ( s#iscsi_endpoint * ) +cxgbi_iscsi_init int cxgbi_iscsi_init ( s#iscsi_transport * , s#scsi_transport_template * * ) +cxgbi_iscsi_cleanup void cxgbi_iscsi_cleanup ( s#iscsi_transport * , s#scsi_transport_template * * ) +cxgbi_attr_is_visible t#umode_t cxgbi_attr_is_visible ( int , int ) + +/* drivers/scsi/esp_scsi.o */ +s#esp_driver_ops struct esp_driver_ops { void ( * esp_write8 ) ( s#esp * , t#u8 , unsigned long ) ; t#u8 ( * esp_read8 ) ( s#esp * , unsigned long ) ; int ( * irq_pending ) ( s#esp * ) ; t#u32 ( * dma_length_limit ) ( s#esp * , t#u32 , t#u32 ) ; void ( * reset_dma ) ( s#esp * ) ; void ( * dma_drain ) ( s#esp * ) ; void ( * dma_invalidate ) ( s#esp * ) ; void ( * send_dma_cmd ) ( s#esp * , t#u32 , t#u32 , t#u32 , int , t#u8 ) ; int ( * dma_error ) ( s#esp * ) ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s#esp_cmd_entry struct esp_cmd_entry { s#list_head list ; s#scsi_cmnd * cmd ; unsigned int saved_cur_residue ; s#scatterlist * saved_prv_sg ; s#scatterlist * saved_cur_sg ; unsigned int saved_tot_residue ; t#u8 flags ; t#u8 tag [ 2 ] ; t#u8 orig_tag [ 2 ] ; t#u8 status ; t#u8 message ; unsigned char * sense_ptr ; unsigned char * saved_sense_ptr ; t#dma_addr_t sense_dma ; s#completion * eh_done ; } +s#esp_target_data struct esp_target_data { t#u8 esp_period ; t#u8 esp_offset ; t#u8 esp_config3 ; t#u8 flags ; t#u8 nego_goal_period ; t#u8 nego_goal_offset ; t#u8 nego_goal_width ; t#u8 nego_goal_tags ; s#scsi_target * starget ; } +s#esp_event_ent struct esp_event_ent { t#u8 type ; t#u8 val ; t#u8 sreg ; t#u8 seqreg ; t#u8 sreg2 ; t#u8 ireg ; t#u8 select_state ; t#u8 event ; t#u8 __pad ; } +e#esp_rev enum esp_rev { ESP100 , ESP100A , ESP236 , FAS236 , PCSCSI , FSC , FAS100A , FAST , FASHME , } +s#esp struct esp { void * regs ; void * dma_regs ; const s#esp_driver_ops * ops ; s#Scsi_Host * host ; s#device * dev ; s#esp_cmd_entry * active_cmd ; s#list_head queued_cmds ; s#list_head active_cmds ; t#u8 * command_block ; t#dma_addr_t command_block_dma ; unsigned int data_dma_len ; t#u8 sreg ; t#u8 seqreg ; t#u8 sreg2 ; t#u8 ireg ; t#u32 prev_hme_dmacsr ; t#u8 prev_soff ; t#u8 prev_stp ; t#u8 prev_cfg3 ; t#u8 num_tags ; s#list_head esp_cmd_pool ; s#esp_target_data target [ 16 ] ; int fifo_cnt ; t#u8 fifo [ 16 ] ; s#esp_event_ent esp_event_log [ 32 ] ; int esp_event_cur ; t#u8 msg_out [ 8 ] ; int msg_out_len ; t#u8 msg_in [ 8 ] ; int msg_in_len ; t#u8 bursts ; t#u8 config1 ; t#u8 config2 ; t#u8 config4 ; t#u8 scsi_id ; t#u32 scsi_id_mask ; e#esp_rev rev ; t#u32 flags ; t#u8 select_state ; t#u8 event ; t#u32 cfact ; t#u32 cfreq ; t#u32 ccycle ; t#u32 ctick ; t#u32 neg_defp ; t#u32 sync_defp ; t#u32 max_period ; t#u32 min_period ; t#u32 radelay ; t#u8 * cmd_bytes_ptr ; int cmd_bytes_left ; s#completion * eh_reset ; void * dma ; int dmarev ; t#u8 * fifo_reg ; int send_cmd_error ; t#u32 send_cmd_residual ; } +scsi_esp_cmd extern void scsi_esp_cmd ( s#esp * , t#u8 ) +scsi_esp_intr extern t#irqreturn_t scsi_esp_intr ( int , void * ) +scsi_esp_register extern int scsi_esp_register ( s#esp * ) +scsi_esp_unregister extern void scsi_esp_unregister ( s#esp * ) +scsi_esp_template extern s#scsi_host_template scsi_esp_template + +/* drivers/scsi/fcoe/fcoe_ctlr.o */ +e#fip_state enum fip_state { FIP_ST_DISABLED , FIP_ST_LINK_WAIT , FIP_ST_AUTO , FIP_ST_NON_FIP , FIP_ST_ENABLED , FIP_ST_VNMP_START , FIP_ST_VNMP_PROBE1 , FIP_ST_VNMP_PROBE2 , FIP_ST_VNMP_CLAIM , FIP_ST_VNMP_UP , } +e#fip_mode enum fip_mode { FIP_MODE_AUTO , FIP_MODE_NON_FIP , FIP_MODE_FABRIC , FIP_MODE_VN2VN , } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s#fc_fpin_stats struct fc_fpin_stats { t#u64 dn ; t#u64 dn_unknown ; t#u64 dn_timeout ; t#u64 dn_unable_to_route ; t#u64 dn_device_specific ; t#u64 li ; t#u64 li_failure_unknown ; t#u64 li_link_failure_count ; t#u64 li_loss_of_sync_count ; t#u64 li_loss_of_signals_count ; t#u64 li_prim_seq_err_count ; t#u64 li_invalid_tx_word_count ; t#u64 li_invalid_crc_count ; t#u64 li_device_specific ; t#u64 cn ; t#u64 cn_clear ; t#u64 cn_lost_credit ; t#u64 cn_credit_stall ; t#u64 cn_oversubscription ; t#u64 cn_device_specific ; } +e#fc_port_state enum fc_port_state { FC_PORTSTATE_UNKNOWN , FC_PORTSTATE_NOTPRESENT , FC_PORTSTATE_ONLINE , FC_PORTSTATE_OFFLINE , FC_PORTSTATE_BLOCKED , FC_PORTSTATE_BYPASSED , FC_PORTSTATE_DIAGNOSTICS , FC_PORTSTATE_LINKDOWN , FC_PORTSTATE_ERROR , FC_PORTSTATE_LOOPBACK , FC_PORTSTATE_DELETED , FC_PORTSTATE_MARGINAL , } +s#fc_rport struct fc_rport { t#u32 maxframe_size ; t#u32 supported_classes ; t#u32 dev_loss_tmo ; s#fc_fpin_stats fpin_stats ; t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; e#fc_port_state port_state ; t#u32 scsi_target_id ; t#u32 fast_io_fail_tmo ; void * dd_data ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#delayed_work dev_loss_work ; s#work_struct scan_work ; s#delayed_work fail_io_work ; s#work_struct stgt_delete_work ; s#work_struct rport_delete_work ; s#request_queue * rqst_q ; } +e#fc_rport_state enum fc_rport_state { RPORT_ST_INIT , RPORT_ST_FLOGI , RPORT_ST_PLOGI_WAIT , RPORT_ST_PLOGI , RPORT_ST_PRLI , RPORT_ST_RTV , RPORT_ST_READY , RPORT_ST_ADISC , RPORT_ST_DELETE , } +s#fc_rport_identifiers struct fc_rport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; } +e#fc_rport_event enum fc_rport_event { RPORT_EV_NONE = 0 , RPORT_EV_READY , RPORT_EV_FAILED , RPORT_EV_STOP , RPORT_EV_LOGO } +s#fc_rport_operations struct fc_rport_operations { void ( * event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_rport_priv struct fc_rport_priv { s#fc_lport * local_port ; s#fc_rport * rport ; s#kref kref ; e#fc_rport_state rp_state ; s#fc_rport_identifiers ids ; t#u16 flags ; t#u16 max_seq ; t#u16 disc_id ; t#u16 maxframe_size ; unsigned int retries ; unsigned int major_retries ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#mutex rp_mutex ; s#delayed_work retry_work ; e#fc_rport_event event ; s#fc_rport_operations * ops ; s#list_head peers ; s#work_struct event_work ; t#u32 supported_classes ; t#u16 prli_count ; s#callback_head rcu ; t#u16 sp_features ; t#u8 spp_type ; void ( * lld_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; } +s#fc_gpn_ft_resp struct fc_gpn_ft_resp { t#__u8 fp_flags ; t#__u8 fp_fid [ 3 ] ; t#__be32 fp_resvd ; t#__be64 fp_wwpn ; } +e#fc_disc_event enum fc_disc_event { DISC_EV_NONE = 0 , DISC_EV_SUCCESS , DISC_EV_FAILED } +s#fc_disc struct fc_disc { unsigned char retry_count ; unsigned char pending ; unsigned char requested ; unsigned short seq_count ; unsigned char buf_len ; t#u16 disc_id ; s#list_head rports ; void * priv ; s#mutex disc_mutex ; s#fc_gpn_ft_resp partial_buf ; s#delayed_work disc_work ; void ( * disc_callback ) ( s#fc_lport * , e#fc_disc_event ) ; } +e#fc_vport_state enum fc_vport_state { FC_VPORT_UNKNOWN , FC_VPORT_ACTIVE , FC_VPORT_DISABLED , FC_VPORT_LINKDOWN , FC_VPORT_INITIALIZING , FC_VPORT_NO_FABRIC_SUPP , FC_VPORT_NO_FABRIC_RSCS , FC_VPORT_FABRIC_LOGOUT , FC_VPORT_FABRIC_REJ_WWN , FC_VPORT_FAILED , } +e#fc_port_type enum fc_port_type { FC_PORTTYPE_UNKNOWN , FC_PORTTYPE_OTHER , FC_PORTTYPE_NOTPRESENT , FC_PORTTYPE_NPORT , FC_PORTTYPE_NLPORT , FC_PORTTYPE_LPORT , FC_PORTTYPE_PTP , FC_PORTTYPE_NPIV , } +s#fc_vport struct fc_vport { e#fc_vport_state vport_state ; e#fc_vport_state vport_last_state ; t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#u32 vport_id ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; void * dd_data ; s#Scsi_Host * shost ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#work_struct vport_delete_work ; } +s#fc_frame struct fc_frame { s#sk_buff skb ; } +s#fc_seq struct fc_seq { t#u8 id ; t#u16 ssb_stat ; t#u16 cnt ; t#u32 rec_data ; } +s#fc_els_lesb struct fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_sync_loss ; t#__be32 lesb_sig_loss ; t#__be32 lesb_prim_err ; t#__be32 lesb_inv_word ; t#__be32 lesb_inv_crc ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun fc_lun ; t#__u8 fc_cmdref ; t#__u8 fc_pri_ta ; t#__u8 fc_tm_flags ; t#__u8 fc_flags ; t#__u8 fc_cdb [ 16 ] ; t#__be32 fc_dl ; } +s#fc_fcp_pkt struct fc_fcp_pkt { t#spinlock_t scsi_pkt_lock ; t#refcount_t ref_cnt ; t#u32 data_len ; s#scsi_cmnd * cmd ; s#list_head list ; s#fc_lport * lp ; t#u8 state ; t#u8 cdb_status ; t#u8 status_code ; t#u8 scsi_comp_flags ; t#u32 io_status ; t#u32 req_flags ; t#u32 scsi_resid ; t#size_t xfer_len ; s#fcp_cmnd cdb_cmd ; t#u32 xfer_contig_end ; t#u16 max_payload ; t#u16 xfer_ddp ; s#fc_rport * rport ; s#fc_seq * seq_ptr ; s#timer_list timer ; int wait_for_comp ; int timer_delay ; t#u32 recov_retry ; s#fc_seq * recov_seq ; s#completion tm_done ; } +s#libfc_function_template struct libfc_function_template { int ( * frame_send ) ( s#fc_lport * , s#fc_frame * ) ; s#fc_seq * ( * elsct_send ) ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) ; int ( * ddp_setup ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ddp_done ) ( s#fc_lport * , t#u16 ) ; int ( * ddp_target ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; void ( * get_lesb ) ( s#fc_lport * , s#fc_els_lesb * ) ; void ( * exch_mgr_reset ) ( s#fc_lport * , t#u32 , t#u32 ) ; void ( * lport_set_port_id ) ( s#fc_lport * , t#u32 , s#fc_frame * ) ; void ( * rport_event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; int ( * fcp_cmd_send ) ( s#fc_lport * , s#fc_fcp_pkt * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) ) ; void ( * fcp_cleanup ) ( s#fc_lport * ) ; void ( * fcp_abort_io ) ( s#fc_lport * ) ; void ( * disc_recv_req ) ( s#fc_lport * , s#fc_frame * ) ; void ( * disc_start ) ( void ( * ) ( s#fc_lport * , e#fc_disc_event ) , s#fc_lport * ) ; void ( * disc_stop ) ( s#fc_lport * ) ; void ( * disc_stop_final ) ( s#fc_lport * ) ; } +e#fc_lport_state enum fc_lport_state { LPORT_ST_DISABLED = 0 , LPORT_ST_FLOGI , LPORT_ST_DNS , LPORT_ST_RNN_ID , LPORT_ST_RSNN_NN , LPORT_ST_RSPN_ID , LPORT_ST_RFT_ID , LPORT_ST_RFF_ID , LPORT_ST_FDMI , LPORT_ST_RHBA , LPORT_ST_RPA , LPORT_ST_DHBA , LPORT_ST_DPRT , LPORT_ST_SCR , LPORT_ST_READY , LPORT_ST_LOGO , LPORT_ST_RESET } +s#fc_host_statistics struct fc_host_statistics { t#u64 seconds_since_last_reset ; t#u64 tx_frames ; t#u64 tx_words ; t#u64 rx_frames ; t#u64 rx_words ; t#u64 lip_count ; t#u64 nos_count ; t#u64 error_frames ; t#u64 dumped_frames ; t#u64 link_failure_count ; t#u64 loss_of_sync_count ; t#u64 loss_of_signal_count ; t#u64 prim_seq_protocol_err_count ; t#u64 invalid_tx_word_count ; t#u64 invalid_crc_count ; t#u64 fcp_input_requests ; t#u64 fcp_output_requests ; t#u64 fcp_control_requests ; t#u64 fcp_input_megabytes ; t#u64 fcp_output_megabytes ; t#u64 fcp_packet_alloc_failures ; t#u64 fcp_packet_aborts ; t#u64 fcp_frame_alloc_failures ; t#u64 fc_no_free_exch ; t#u64 fc_no_free_exch_xid ; t#u64 fc_xid_not_found ; t#u64 fc_xid_busy ; t#u64 fc_seq_not_found ; t#u64 fc_non_bls_resp ; t#u64 cn_sig_warn ; t#u64 cn_sig_alarm ; } +s#fc_stats struct fc_stats { t#u64 SecondsSinceLastReset ; t#u64 TxFrames ; t#u64 TxWords ; t#u64 RxFrames ; t#u64 RxWords ; t#u64 ErrorFrames ; t#u64 DumpedFrames ; t#u64 FcpPktAllocFails ; t#u64 FcpPktAborts ; t#u64 FcpFrameAllocFails ; t#u64 LinkFailureCount ; t#u64 LossOfSignalCount ; t#u64 InvalidTxWordCount ; t#u64 InvalidCRCCount ; t#u64 InputRequests ; t#u64 OutputRequests ; t#u64 ControlRequests ; t#u64 InputBytes ; t#u64 OutputBytes ; t#u64 VLinkFailureCount ; t#u64 MissDiscAdvCount ; } +s#fc_els_rnid_gen struct fc_els_rnid_gen { t#__u8 rnid_vend_id [ 16 ] ; t#__be32 rnid_atype ; t#__be32 rnid_phys_port ; t#__be32 rnid_att_nodes ; t#__u8 rnid_node_mgmt ; t#__u8 rnid_ip_ver ; t#__be16 rnid_prot_port ; t#__be32 rnid_ip_addr [ 4 ] ; t#__u8 rnid_resvd [ 2 ] ; t#__be16 rnid_vend_spec ; } +s#fc_ns_fts struct fc_ns_fts { t#__be32 ff_type_map [ 256 / 32 ] ; } +E#FC_TYPE_FCP 0x08 +s#fc_lport struct fc_lport { s#Scsi_Host * host ; s#list_head ema_list ; s#fc_rport_priv * dns_rdata ; s#fc_rport_priv * ms_rdata ; s#fc_rport_priv * ptp_rdata ; void * scsi_priv ; s#fc_disc disc ; s#list_head vports ; s#fc_vport * vport ; s#libfc_function_template tt ; t#u8 link_up ; t#u8 qfull ; t#u16 vlan ; e#fc_lport_state state ; unsigned long boot_time ; s#fc_host_statistics host_stats ; s#fc_stats * stats ; t#u8 retry_count ; t#u32 port_id ; t#u64 wwpn ; t#u64 wwnn ; unsigned int service_params ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#fc_els_rnid_gen rnid_gen ; t#u32 sg_supp : 1 ; t#u32 seq_offload : 1 ; t#u32 crc_offload : 1 ; t#u32 lro_enabled : 1 ; t#u32 does_npiv : 1 ; t#u32 npiv_enabled : 1 ; t#u32 point_to_multipoint : 1 ; t#u32 fdmi_enabled : 1 ; t#u32 mfs ; t#u8 max_retry_count ; t#u8 max_rport_retry_count ; t#u16 rport_priv_size ; t#u16 link_speed ; t#u16 link_supported_speeds ; t#u16 lro_xid ; unsigned int lso_max ; s#fc_ns_fts fcts ; s#mutex lp_mutex ; s#list_head list ; s#delayed_work retry_work ; void * prov [ ( E#FC_TYPE_FCP + 1 ) ] ; s#list_head lport_list ; } +e#fcf_state enum fcf_state { FCOE_FCF_STATE_UNKNOWN , FCOE_FCF_STATE_DISCONNECTED , FCOE_FCF_STATE_CONNECTED , FCOE_FCF_STATE_DELETED , } +s#fcoe_fcf_device struct fcoe_fcf_device { t#u32 id ; s#device dev ; s#list_head peers ; s#work_struct delete_work ; s#delayed_work dev_loss_work ; t#u32 dev_loss_tmo ; void * priv ; e#fcf_state state ; t#u64 fabric_name ; t#u64 switch_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 mac [ 6 ] ; t#u8 priority ; t#u32 fka_period ; t#u8 selected ; t#u16 vlan_id ; } +s#fcoe_fcf struct fcoe_fcf { s#list_head list ; s#work_struct event_work ; s#fcoe_ctlr * fip ; s#fcoe_fcf_device * fcf_dev ; unsigned long time ; t#u64 switch_name ; t#u64 fabric_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 fcf_mac [ 6 ] ; t#u8 fcoe_mac [ 6 ] ; t#u8 pri ; t#u8 flogi_sent ; t#u16 flags ; t#u32 fka_period ; t#u8 fd_flags : 1 ; } +s#fcoe_sysfs_function_template struct fcoe_sysfs_function_template { void ( * get_fcoe_ctlr_link_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_vlink_fail ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_miss_fka ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_symb_err ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_err_block ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_ctlr_fcs_error ) ( s#fcoe_ctlr_device * ) ; void ( * set_fcoe_ctlr_mode ) ( s#fcoe_ctlr_device * ) ; int ( * set_fcoe_ctlr_enabled ) ( s#fcoe_ctlr_device * ) ; void ( * get_fcoe_fcf_selected ) ( s#fcoe_fcf_device * ) ; void ( * get_fcoe_fcf_vlan_id ) ( s#fcoe_fcf_device * ) ; } +e#fip_conn_type enum fip_conn_type { FIP_CONN_TYPE_UNKNOWN , FIP_CONN_TYPE_FABRIC , FIP_CONN_TYPE_VN2VN , } +e#ctlr_enabled_state enum ctlr_enabled_state { FCOE_CTLR_ENABLED , FCOE_CTLR_DISABLED , FCOE_CTLR_UNUSED , } +s#fcoe_fc_els_lesb struct fcoe_fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_vlink_fail ; t#__be32 lesb_miss_fka ; t#__be32 lesb_symb_err ; t#__be32 lesb_err_block ; t#__be32 lesb_fcs_error ; } +s#fcoe_ctlr_device struct fcoe_ctlr_device { t#u32 id ; s#device dev ; s#fcoe_sysfs_function_template * f ; s#list_head fcfs ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; char devloss_work_q_name [ 20 ] ; s#workqueue_struct * devloss_work_q ; s#mutex lock ; int fcf_dev_loss_tmo ; e#fip_conn_type mode ; e#ctlr_enabled_state enabled ; s#fcoe_fc_els_lesb lesb ; } +s#rnd_state struct rnd_state { t#__u32 s1 , s2 , s3 , s4 ; } +s#fcoe_ctlr struct fcoe_ctlr { e#fip_state state ; e#fip_mode mode ; s#fc_lport * lp ; s#fcoe_fcf * sel_fcf ; s#list_head fcfs ; s#fcoe_ctlr_device * cdev ; t#u16 fcf_count ; unsigned long sol_time ; unsigned long sel_time ; unsigned long port_ka_time ; unsigned long ctlr_ka_time ; s#timer_list timer ; s#work_struct timer_work ; s#work_struct recv_work ; s#sk_buff_head fip_recv_list ; s#sk_buff * flogi_req ; s#rnd_state rnd_state ; t#u32 port_id ; t#u16 user_mfs ; t#u16 flogi_oxid ; t#u8 flogi_req_send ; t#u8 flogi_count ; t#bool map_dest ; t#bool fip_resp ; t#u8 spma ; t#u8 probe_tries ; t#u8 priority ; t#u8 dest_addr [ 6 ] ; t#u8 ctl_src_addr [ 6 ] ; void ( * send ) ( s#fcoe_ctlr * , s#sk_buff * ) ; void ( * update_mac ) ( s#fc_lport * , t#u8 * ) ; t#u8 * ( * get_src_addr ) ( s#fc_lport * ) ; s#mutex ctlr_mutex ; t#spinlock_t ctlr_lock ; } +fcoe_ctlr_init void fcoe_ctlr_init ( s#fcoe_ctlr * , e#fip_mode ) +fcoe_ctlr_destroy void fcoe_ctlr_destroy ( s#fcoe_ctlr * ) +fcoe_ctlr_link_up void fcoe_ctlr_link_up ( s#fcoe_ctlr * ) +fcoe_ctlr_link_down int fcoe_ctlr_link_down ( s#fcoe_ctlr * ) +fcoe_ctlr_els_send int fcoe_ctlr_els_send ( s#fcoe_ctlr * , s#fc_lport * , s#sk_buff * ) +fcoe_ctlr_recv void fcoe_ctlr_recv ( s#fcoe_ctlr * , s#sk_buff * ) +fcoe_ctlr_recv_flogi int fcoe_ctlr_recv_flogi ( s#fcoe_ctlr * , s#fc_lport * , s#fc_frame * ) +fcoe_wwn_from_mac t#u64 fcoe_wwn_from_mac ( unsigned char [ 6 ] , unsigned int , unsigned int ) +fcoe_libfc_config int fcoe_libfc_config ( s#fc_lport * , s#fcoe_ctlr * , const s#libfc_function_template * , int ) +fcoe_fcf_get_selected void fcoe_fcf_get_selected ( s#fcoe_fcf_device * ) +fcoe_ctlr_set_fip_mode void fcoe_ctlr_set_fip_mode ( s#fcoe_ctlr_device * ) + +/* drivers/scsi/fcoe/fcoe_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fcoe_ctlr_device_add s#fcoe_ctlr_device * fcoe_ctlr_device_add ( s#device * , s#fcoe_sysfs_function_template * , int ) +fcoe_ctlr_device_delete void fcoe_ctlr_device_delete ( s#fcoe_ctlr_device * ) +fcoe_fcf_device_delete void fcoe_fcf_device_delete ( s#fcoe_fcf_device * ) +fcoe_fcf_device_add s#fcoe_fcf_device * fcoe_fcf_device_add ( s#fcoe_ctlr_device * , s#fcoe_fcf_device * ) + +/* drivers/scsi/fcoe/fcoe_transport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +fcoe_link_speed_update int fcoe_link_speed_update ( s#fc_lport * ) +__fcoe_get_lesb void __fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * , s#net_device * ) +fcoe_get_lesb void fcoe_get_lesb ( s#fc_lport * , s#fc_els_lesb * ) +fcoe_ctlr_get_lesb void fcoe_ctlr_get_lesb ( s#fcoe_ctlr_device * ) +fcoe_wwn_to_str void fcoe_wwn_to_str ( t#u64 , char * , int ) +fcoe_validate_vport_create int fcoe_validate_vport_create ( s#fc_vport * ) +fcoe_get_wwn int fcoe_get_wwn ( s#net_device * , t#u64 * , int ) +fcoe_fc_crc t#u32 fcoe_fc_crc ( s#fc_frame * ) +fcoe_start_io int fcoe_start_io ( s#sk_buff * ) +fcoe_clean_pending_queue void fcoe_clean_pending_queue ( s#fc_lport * ) +fcoe_check_wait_queue void fcoe_check_wait_queue ( s#fc_lport * , s#sk_buff * ) +fcoe_queue_timer void fcoe_queue_timer ( s#timer_list * ) +t#local_lock_t typedef struct { } local_lock_t +s#fcoe_percpu_s struct fcoe_percpu_s { s#task_struct * kthread ; s#work_struct work ; s#sk_buff_head fcoe_rx_list ; s#page * crc_eof_page ; int crc_eof_offset ; t#local_lock_t lock ; } +fcoe_get_paged_crc_eof int fcoe_get_paged_crc_eof ( s#sk_buff * , int , s#fcoe_percpu_s * ) +s#fcoe_transport struct fcoe_transport { char name [ 16 ] ; t#bool attached ; s#list_head list ; t#bool ( * match ) ( s#net_device * ) ; int ( * alloc ) ( s#net_device * ) ; int ( * create ) ( s#net_device * , e#fip_mode ) ; int ( * destroy ) ( s#net_device * ) ; int ( * enable ) ( s#net_device * ) ; int ( * disable ) ( s#net_device * ) ; } +fcoe_transport_attach int fcoe_transport_attach ( s#fcoe_transport * ) +fcoe_transport_detach int fcoe_transport_detach ( s#fcoe_transport * ) + +/* drivers/scsi/fdomain.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +fdomain_create s#Scsi_Host * fdomain_create ( int , int , int , s#device * ) +fdomain_destroy int fdomain_destroy ( s#Scsi_Host * ) + +/* drivers/scsi/hosts.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +scsi_remove_host extern void scsi_remove_host ( s#Scsi_Host * ) +scsi_add_host_with_dma extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_add_host_with_dma ( s#Scsi_Host * , s#device * , s#device * ) +scsi_host_alloc extern s#Scsi_Host * scsi_host_alloc ( s#scsi_host_template * , int ) +scsi_host_lookup extern s#Scsi_Host * scsi_host_lookup ( unsigned short ) +scsi_host_get extern s#Scsi_Host * scsi_host_get ( s#Scsi_Host * ) +scsi_host_busy extern int scsi_host_busy ( s#Scsi_Host * ) +scsi_host_put extern void scsi_host_put ( s#Scsi_Host * ) +scsi_is_host_device int scsi_is_host_device ( const s#device * ) +scsi_queue_work extern int scsi_queue_work ( s#Scsi_Host * , s#work_struct * ) +scsi_flush_work extern void scsi_flush_work ( s#Scsi_Host * ) +e#scsi_host_status enum scsi_host_status { DID_OK = 0x00 , DID_NO_CONNECT = 0x01 , DID_BUS_BUSY = 0x02 , DID_TIME_OUT = 0x03 , DID_BAD_TARGET = 0x04 , DID_ABORT = 0x05 , DID_PARITY = 0x06 , DID_ERROR = 0x07 , DID_RESET = 0x08 , DID_BAD_INTR = 0x09 , DID_PASSTHROUGH = 0x0a , DID_SOFT_ERROR = 0x0b , DID_IMM_RETRY = 0x0c , DID_REQUEUE = 0x0d , DID_TRANSPORT_DISRUPTED = 0x0e , DID_TRANSPORT_FAILFAST = 0x0f , DID_TARGET_FAILURE = 0x10 , DID_NEXUS_FAILURE = 0x11 , DID_ALLOC_FAILURE = 0x12 , DID_MEDIUM_ERROR = 0x13 , DID_TRANSPORT_MARGINAL = 0x14 , } +scsi_host_complete_all_commands extern void scsi_host_complete_all_commands ( s#Scsi_Host * , e#scsi_host_status ) +scsi_host_busy_iter void scsi_host_busy_iter ( s#Scsi_Host * , t#bool ( * ) ( s#scsi_cmnd * , void * , t#bool ) , void * ) + +/* drivers/scsi/iscsi_boot_sysfs.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s#iscsi_boot_kobj struct iscsi_boot_kobj { s#kobject kobj ; s#attribute_group * attr_group ; s#list_head list ; void * data ; t#ssize_t ( * show ) ( void * , int , char * ) ; t#umode_t ( * is_visible ) ( void * , int ) ; void ( * release ) ( void * ) ; } +s#iscsi_boot_kset struct iscsi_boot_kset { s#list_head kobj_list ; s#kset * kset ; } +iscsi_boot_create_target s#iscsi_boot_kobj * iscsi_boot_create_target ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_initiator s#iscsi_boot_kobj * iscsi_boot_create_initiator ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_ethernet s#iscsi_boot_kobj * iscsi_boot_create_ethernet ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_acpitbl s#iscsi_boot_kobj * iscsi_boot_create_acpitbl ( s#iscsi_boot_kset * , int , void * , t#ssize_t ( * ) ( void * , int , char * ) , t#umode_t ( * ) ( void * , int ) , void ( * ) ( void * ) ) +iscsi_boot_create_kset s#iscsi_boot_kset * iscsi_boot_create_kset ( const char * ) +iscsi_boot_create_host_kset s#iscsi_boot_kset * iscsi_boot_create_host_kset ( unsigned int ) +iscsi_boot_destroy_kset void iscsi_boot_destroy_kset ( s#iscsi_boot_kset * ) + +/* drivers/scsi/libfc/fc_disc.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_disc_config void fc_disc_config ( s#fc_lport * , void * ) +fc_disc_init void fc_disc_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_elsct.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_elsct_send s#fc_seq * fc_elsct_send ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) +fc_elsct_init int fc_elsct_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_exch.o */ +fc_cpu_mask extern t#u16 fc_cpu_mask +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_seq_send int fc_seq_send ( s#fc_lport * , s#fc_seq * , s#fc_frame * ) +fc_seq_start_next s#fc_seq * fc_seq_start_next ( s#fc_seq * ) +fc_seq_set_resp void fc_seq_set_resp ( s#fc_seq * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * ) +fc_exch_done void fc_exch_done ( s#fc_seq * ) +e#fc_els_cmd enum fc_els_cmd { ELS_LS_RJT = 0x01 , ELS_LS_ACC = 0x02 , ELS_PLOGI = 0x03 , ELS_FLOGI = 0x04 , ELS_LOGO = 0x05 , ELS_ABTX = 0x06 , ELS_RCS = 0x07 , ELS_RES = 0x08 , ELS_RSS = 0x09 , ELS_RSI = 0x0a , ELS_ESTS = 0x0b , ELS_ESTC = 0x0c , ELS_ADVC = 0x0d , ELS_RTV = 0x0e , ELS_RLS = 0x0f , ELS_ECHO = 0x10 , ELS_TEST = 0x11 , ELS_RRQ = 0x12 , ELS_REC = 0x13 , ELS_SRR = 0x14 , ELS_FPIN = 0x16 , ELS_EDC = 0x17 , ELS_RDP = 0x18 , ELS_RDF = 0x19 , ELS_PRLI = 0x20 , ELS_PRLO = 0x21 , ELS_SCN = 0x22 , ELS_TPLS = 0x23 , ELS_TPRLO = 0x24 , ELS_LCLM = 0x25 , ELS_GAID = 0x30 , ELS_FACT = 0x31 , ELS_FDACDT = 0x32 , ELS_NACT = 0x33 , ELS_NDACT = 0x34 , ELS_QOSR = 0x40 , ELS_RVCS = 0x41 , ELS_PDISC = 0x50 , ELS_FDISC = 0x51 , ELS_ADISC = 0x52 , ELS_RNC = 0x53 , ELS_FARP_REQ = 0x54 , ELS_FARP_REPL = 0x55 , ELS_RPS = 0x56 , ELS_RPL = 0x57 , ELS_RPBC = 0x58 , ELS_FAN = 0x60 , ELS_RSCN = 0x61 , ELS_SCR = 0x62 , ELS_RNFT = 0x63 , ELS_CSR = 0x68 , ELS_CSU = 0x69 , ELS_LINIT = 0x70 , ELS_LSTS = 0x72 , ELS_RNID = 0x78 , ELS_RLIR = 0x79 , ELS_LIRR = 0x7a , ELS_SRL = 0x7b , ELS_SBRP = 0x7c , ELS_RPSC = 0x7d , ELS_QSA = 0x7e , ELS_EVFP = 0x7f , ELS_LKA = 0x80 , ELS_AUTH_ELS = 0x90 , } +e#fc_els_rjt_reason enum fc_els_rjt_reason { ELS_RJT_NONE = 0 , ELS_RJT_INVAL = 0x01 , ELS_RJT_LOGIC = 0x03 , ELS_RJT_BUSY = 0x05 , ELS_RJT_PROT = 0x07 , ELS_RJT_UNAB = 0x09 , ELS_RJT_UNSUP = 0x0b , ELS_RJT_INPROG = 0x0e , ELS_RJT_FIP = 0x20 , ELS_RJT_VENDOR = 0xff , } +e#fc_els_rjt_explan enum fc_els_rjt_explan { ELS_EXPL_NONE = 0x00 , ELS_EXPL_SPP_OPT_ERR = 0x01 , ELS_EXPL_SPP_ICTL_ERR = 0x03 , ELS_EXPL_AH = 0x11 , ELS_EXPL_AH_REQ = 0x13 , ELS_EXPL_SID = 0x15 , ELS_EXPL_OXID_RXID = 0x17 , ELS_EXPL_INPROG = 0x19 , ELS_EXPL_PLOGI_REQD = 0x1e , ELS_EXPL_INSUF_RES = 0x29 , ELS_EXPL_UNAB_DATA = 0x2a , ELS_EXPL_UNSUPR = 0x2c , ELS_EXPL_INV_LEN = 0x2d , ELS_EXPL_NOT_NEIGHBOR = 0x62 , } +s#fc_seq_els_data struct fc_seq_els_data { e#fc_els_rjt_reason reason ; e#fc_els_rjt_explan explan ; } +fc_seq_els_rsp_send void fc_seq_els_rsp_send ( s#fc_frame * , e#fc_els_cmd , s#fc_seq_els_data * ) +fc_seq_assign s#fc_seq * fc_seq_assign ( s#fc_lport * , s#fc_frame * ) +fc_seq_release void fc_seq_release ( s#fc_seq * ) +fc_exch_mgr_reset void fc_exch_mgr_reset ( s#fc_lport * , t#u32 , t#u32 ) +fc_exch_seq_send s#fc_seq * fc_exch_seq_send ( s#fc_lport * , s#fc_frame * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void ( * ) ( s#fc_seq * , void * ) , void * , t#u32 ) +fc_exch_update_stats void fc_exch_update_stats ( s#fc_lport * ) +s##fc_exch_mgr_anchor +s##fc_exch_mgr +fc_exch_mgr_add s#fc_exch_mgr_anchor * fc_exch_mgr_add ( s#fc_lport * , s#fc_exch_mgr * , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_del void fc_exch_mgr_del ( s#fc_exch_mgr_anchor * ) +fc_exch_mgr_list_clone int fc_exch_mgr_list_clone ( s#fc_lport * , s#fc_lport * ) +E#FC_SOF_I2 0x2d +E#FC_SOF_I3 0x2e +E#FC_SOF_I4 0x29 +E#FC_SOF_F 0x28 +e#fc_class enum fc_class { FC_CLASS_NONE = 0 , FC_CLASS_2 = E#FC_SOF_I2 , FC_CLASS_3 = E#FC_SOF_I3 , FC_CLASS_4 = E#FC_SOF_I4 , FC_CLASS_F = E#FC_SOF_F , } +fc_exch_mgr_alloc s#fc_exch_mgr * fc_exch_mgr_alloc ( s#fc_lport * , e#fc_class , t#u16 , t#u16 , t#bool ( * ) ( s#fc_frame * ) ) +fc_exch_mgr_free void fc_exch_mgr_free ( s#fc_lport * ) +fc_exch_recv void fc_exch_recv ( s#fc_lport * , s#fc_frame * ) +fc_exch_init int fc_exch_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_fcp.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_queuecommand int fc_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +fc_eh_abort int fc_eh_abort ( s#scsi_cmnd * ) +fc_eh_device_reset int fc_eh_device_reset ( s#scsi_cmnd * ) +fc_eh_host_reset int fc_eh_host_reset ( s#scsi_cmnd * ) +fc_slave_alloc int fc_slave_alloc ( s#scsi_device * ) +s##net_device +fc_fcp_destroy void fc_fcp_destroy ( s#fc_lport * ) +fc_fcp_init int fc_fcp_init ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_frame.o */ +s##net_device +s##sock +fc_frame_crc_check t#u32 fc_frame_crc_check ( s#fc_frame * ) +_fc_frame_alloc s#fc_frame * _fc_frame_alloc ( t#size_t ) +s##fc_lport +fc_frame_alloc_fill s#fc_frame * fc_frame_alloc_fill ( s#fc_lport * , t#size_t ) + +/* drivers/scsi/libfc/fc_libfc.o */ +fc_lport_notifier_head extern s#blocking_notifier_head fc_lport_notifier_head +s##net_device +s##sock +e#fc_rctl enum fc_rctl { FC_RCTL_DD_UNCAT = 0x00 , FC_RCTL_DD_SOL_DATA = 0x01 , FC_RCTL_DD_UNSOL_CTL = 0x02 , FC_RCTL_DD_SOL_CTL = 0x03 , FC_RCTL_DD_UNSOL_DATA = 0x04 , FC_RCTL_DD_DATA_DESC = 0x05 , FC_RCTL_DD_UNSOL_CMD = 0x06 , FC_RCTL_DD_CMD_STATUS = 0x07 , FC_RCTL_ELS_REQ = 0x22 , FC_RCTL_ELS_REP = 0x23 , FC_RCTL_ELS4_REQ = 0x32 , FC_RCTL_ELS4_REP = 0x33 , FC_RCTL_VFTH = 0x50 , FC_RCTL_IFRH = 0x51 , FC_RCTL_ENCH = 0x52 , FC_RCTL_BA_NOP = 0x80 , FC_RCTL_BA_ABTS = 0x81 , FC_RCTL_BA_RMC = 0x82 , FC_RCTL_BA_ACC = 0x84 , FC_RCTL_BA_RJT = 0x85 , FC_RCTL_BA_PRMT = 0x86 , FC_RCTL_ACK_1 = 0xc0 , FC_RCTL_ACK_0 = 0xc1 , FC_RCTL_P_RJT = 0xc2 , FC_RCTL_F_RJT = 0xc3 , FC_RCTL_P_BSY = 0xc4 , FC_RCTL_F_BSY = 0xc5 , FC_RCTL_F_BSYL = 0xc6 , FC_RCTL_LCR = 0xc7 , FC_RCTL_END = 0xc9 , } +fc_fill_hdr void fc_fill_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 , t#u16 , t#u32 ) +fc_fill_reply_hdr void fc_fill_reply_hdr ( s#fc_frame * , const s#fc_frame * , e#fc_rctl , t#u32 ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_lport_iterate void fc_lport_iterate ( void ( * ) ( s#fc_lport * , void * ) , void * ) +e#fc_fh_type enum fc_fh_type { FC_TYPE_BLS = 0x00 , FC_TYPE_ELS = 0x01 , FC_TYPE_IP = 0x05 , FC_TYPE_FCP = 0x08 , FC_TYPE_CT = 0x20 , FC_TYPE_ILS = 0x22 , FC_TYPE_NVME = 0x28 , } +s#fc_els_spp struct fc_els_spp { t#__u8 spp_type ; t#__u8 spp_type_ext ; t#__u8 spp_flags ; t#__u8 _spp_resvd ; t#__be32 spp_orig_pa ; t#__be32 spp_resp_pa ; t#__be32 spp_params ; } +s#fc4_prov struct fc4_prov { int ( * prli ) ( s#fc_rport_priv * , t#u32 , const s#fc_els_spp * , s#fc_els_spp * ) ; void ( * prlo ) ( s#fc_rport_priv * ) ; void ( * recv ) ( s#fc_lport * , s#fc_frame * ) ; s#module * module ; } +fc_fc4_register_provider int fc_fc4_register_provider ( e#fc_fh_type , s#fc4_prov * ) +fc_fc4_deregister_provider void fc_fc4_deregister_provider ( e#fc_fh_type , s#fc4_prov * ) + +/* drivers/scsi/libfc/fc_lport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +fc_get_host_port_state void fc_get_host_port_state ( s#Scsi_Host * ) +fc_get_host_speed void fc_get_host_speed ( s#Scsi_Host * ) +fc_get_host_stats s#fc_host_statistics * fc_get_host_stats ( s#Scsi_Host * ) +s##net_device +fc_fabric_login int fc_fabric_login ( s#fc_lport * ) +fc_linkup void fc_linkup ( s#fc_lport * ) +fc_linkdown void fc_linkdown ( s#fc_lport * ) +fc_fabric_logoff int fc_fabric_logoff ( s#fc_lport * ) +fc_lport_destroy int fc_lport_destroy ( s#fc_lport * ) +fc_set_mfs int fc_set_mfs ( s#fc_lport * , t#u32 ) +fc_lport_set_local_id void fc_lport_set_local_id ( s#fc_lport * , t#u32 ) +fc_lport_recv void fc_lport_recv ( s#fc_lport * , s#fc_frame * ) +fc_lport_reset int fc_lport_reset ( s#fc_lport * ) +fc_lport_logo_resp void fc_lport_logo_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_flogi_resp void fc_lport_flogi_resp ( s#fc_seq * , s#fc_frame * , void * ) +fc_lport_config int fc_lport_config ( s#fc_lport * ) +fc_lport_init int fc_lport_init ( s#fc_lport * ) +fc_lport_bsg_request int fc_lport_bsg_request ( s#bsg_job * ) + +/* drivers/scsi/libfc/fc_npiv.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +libfc_vport_create s#fc_lport * libfc_vport_create ( s#fc_vport * , int ) +fc_vport_id_lookup s#fc_lport * fc_vport_id_lookup ( s#fc_lport * , t#u32 ) +fc_vport_setlink void fc_vport_setlink ( s#fc_lport * ) + +/* drivers/scsi/libfc/fc_rport.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##net_device +fc_rport_lookup s#fc_rport_priv * fc_rport_lookup ( const s#fc_lport * , t#u32 ) +fc_rport_create s#fc_rport_priv * fc_rport_create ( s#fc_lport * , t#u32 ) +fc_rport_destroy void fc_rport_destroy ( s#kref * ) +fc_set_rport_loss_tmo void fc_set_rport_loss_tmo ( s#fc_rport * , t#u32 ) +fc_rport_login int fc_rport_login ( s#fc_rport_priv * ) +fc_rport_logoff int fc_rport_logoff ( s#fc_rport_priv * ) +fc_rport_recv_req void fc_rport_recv_req ( s#fc_lport * , s#fc_frame * ) +fc_rport_flush_queue void fc_rport_flush_queue ( void ) +fc_rport_terminate_io void fc_rport_terminate_io ( s#fc_rport * ) + +/* drivers/scsi/libiscsi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##scsi_device_handler +s##bsg_device +s##bsg_job +iscsi_conn_queue_xmit extern void iscsi_conn_queue_xmit ( s#iscsi_conn * ) +iscsi_conn_queue_recv extern void iscsi_conn_queue_recv ( s#iscsi_conn * ) +s#iscsi_nopin struct iscsi_nopin { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd4 [ 12 ] ; } +iscsi_update_cmdsn extern void iscsi_update_cmdsn ( s#iscsi_session * , s#iscsi_nopin * ) +s#iscsi_data struct iscsi_data { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 rsvd4 ; t#__be32 exp_statsn ; t#__be32 rsvd5 ; t#__be32 datasn ; t#__be32 offset ; t#__be32 rsvd6 ; } +iscsi_prep_data_out_pdu extern void iscsi_prep_data_out_pdu ( s#iscsi_task * , s#iscsi_r2t_info * , s#iscsi_data * ) +iscsi_get_task extern t#bool iscsi_get_task ( s#iscsi_task * ) +__iscsi_put_task extern void __iscsi_put_task ( s#iscsi_task * ) +iscsi_put_task extern void iscsi_put_task ( s#iscsi_task * ) +iscsi_complete_scsi_task extern void iscsi_complete_scsi_task ( s#iscsi_task * , t#uint32_t , t#uint32_t ) +iscsi_conn_send_pdu extern int iscsi_conn_send_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_itt_to_task extern s#iscsi_task * iscsi_itt_to_task ( s#iscsi_conn * , t#itt_t ) +__iscsi_complete_pdu extern int __iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_complete_pdu extern int iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int ) +iscsi_verify_itt extern int iscsi_verify_itt ( s#iscsi_conn * , t#itt_t ) +iscsi_itt_to_ctask extern s#iscsi_task * iscsi_itt_to_ctask ( s#iscsi_conn * , t#itt_t ) +e#iscsi_err enum iscsi_err { ISCSI_OK = 0 , ISCSI_ERR_DATASN = 1000 + 1 , ISCSI_ERR_DATA_OFFSET = 1000 + 2 , ISCSI_ERR_MAX_CMDSN = 1000 + 3 , ISCSI_ERR_EXP_CMDSN = 1000 + 4 , ISCSI_ERR_BAD_OPCODE = 1000 + 5 , ISCSI_ERR_DATALEN = 1000 + 6 , ISCSI_ERR_AHSLEN = 1000 + 7 , ISCSI_ERR_PROTO = 1000 + 8 , ISCSI_ERR_LUN = 1000 + 9 , ISCSI_ERR_BAD_ITT = 1000 + 10 , ISCSI_ERR_CONN_FAILED = 1000 + 11 , ISCSI_ERR_R2TSN = 1000 + 12 , ISCSI_ERR_SESSION_FAILED = 1000 + 13 , ISCSI_ERR_HDR_DGST = 1000 + 14 , ISCSI_ERR_DATA_DGST = 1000 + 15 , ISCSI_ERR_PARAM_NOT_FOUND = 1000 + 16 , ISCSI_ERR_NO_SCSI_CMD = 1000 + 17 , ISCSI_ERR_INVALID_HOST = 1000 + 18 , ISCSI_ERR_XMIT_FAILED = 1000 + 19 , ISCSI_ERR_TCP_CONN_CLOSE = 1000 + 20 , ISCSI_ERR_SCSI_EH_SESSION_RST = 1000 + 21 , ISCSI_ERR_NOP_TIMEDOUT = 1000 + 22 , } +iscsi_session_failure extern void iscsi_session_failure ( s#iscsi_session * , e#iscsi_err ) +iscsi_conn_failure extern void iscsi_conn_failure ( s#iscsi_conn * , e#iscsi_err ) +iscsi_requeue_task extern void iscsi_requeue_task ( s#iscsi_task * ) +iscsi_queuecommand extern int iscsi_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +iscsi_target_alloc extern int iscsi_target_alloc ( s#scsi_target * ) +iscsi_suspend_queue extern void iscsi_suspend_queue ( s#iscsi_conn * ) +iscsi_suspend_tx extern void iscsi_suspend_tx ( s#iscsi_conn * ) +iscsi_suspend_rx extern void iscsi_suspend_rx ( s#iscsi_conn * ) +iscsi_eh_cmd_timed_out extern e#blk_eh_timer_return iscsi_eh_cmd_timed_out ( s#scsi_cmnd * ) +iscsi_conn_unbind extern void iscsi_conn_unbind ( s#iscsi_cls_conn * , t#bool ) +iscsi_eh_abort extern int iscsi_eh_abort ( s#scsi_cmnd * ) +iscsi_eh_device_reset extern int iscsi_eh_device_reset ( s#scsi_cmnd * ) +iscsi_session_recovery_timedout extern void iscsi_session_recovery_timedout ( s#iscsi_cls_session * ) +iscsi_eh_session_reset extern int iscsi_eh_session_reset ( s#scsi_cmnd * ) +iscsi_eh_recover_target extern int iscsi_eh_recover_target ( s#scsi_cmnd * ) +iscsi_pool_init extern int iscsi_pool_init ( s#iscsi_pool * , int , void * * * , int ) +iscsi_pool_free extern void iscsi_pool_free ( s#iscsi_pool * ) +iscsi_host_get_max_scsi_cmds extern int iscsi_host_get_max_scsi_cmds ( s#Scsi_Host * , t#uint16_t ) +iscsi_host_add extern int iscsi_host_add ( s#Scsi_Host * , s#device * ) +iscsi_host_alloc extern s#Scsi_Host * iscsi_host_alloc ( s#scsi_host_template * , int , t#bool ) +iscsi_host_remove extern void iscsi_host_remove ( s#Scsi_Host * , t#bool ) +iscsi_host_free extern void iscsi_host_free ( s#Scsi_Host * ) +iscsi_session_setup extern s#iscsi_cls_session * iscsi_session_setup ( s#iscsi_transport * , s#Scsi_Host * , t#uint16_t , int , int , t#uint32_t , unsigned int ) +iscsi_session_teardown extern void iscsi_session_teardown ( s#iscsi_cls_session * ) +iscsi_conn_setup extern s#iscsi_cls_conn * iscsi_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_conn_teardown extern void iscsi_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_conn_start extern int iscsi_conn_start ( s#iscsi_cls_conn * ) +iscsi_conn_stop extern void iscsi_conn_stop ( s#iscsi_cls_conn * , int ) +iscsi_conn_bind extern int iscsi_conn_bind ( s#iscsi_cls_session * , s#iscsi_cls_conn * , int ) +iscsi_switch_str_param extern int iscsi_switch_str_param ( char * * , char * ) +iscsi_set_param extern int iscsi_set_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) +iscsi_session_get_param extern int iscsi_session_get_param ( s#iscsi_cls_session * , e#iscsi_param , char * ) +iscsi_conn_get_addr_param extern int iscsi_conn_get_addr_param ( s#__kernel_sockaddr_storage * , e#iscsi_param , char * ) +iscsi_conn_get_param extern int iscsi_conn_get_param ( s#iscsi_cls_conn * , e#iscsi_param , char * ) +iscsi_host_get_param extern int iscsi_host_get_param ( s#Scsi_Host * , e#iscsi_host_param , char * ) +iscsi_host_set_param extern int iscsi_host_set_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) + +/* drivers/scsi/libiscsi_tcp.o */ +s##crypto_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +E#ISCSI_DIGEST_SIZE sizeof ( __u32 ) +s##scsi_device_handler +s##bsg_device +s##scsi_transport_template +s##bsg_job +s#iscsi_tcp_recv struct iscsi_tcp_recv { s#iscsi_hdr * hdr ; s#iscsi_segment segment ; t#uint32_t hdr_buf [ 64 ] ; int datalen ; } +s#iscsi_tcp_conn struct iscsi_tcp_conn { s#iscsi_conn * iscsi_conn ; void * dd_data ; int stop_stage ; s#iscsi_tcp_recv in ; s#ahash_request * rx_hash ; } +t#iscsi_segment_done_fn_t typedef int iscsi_segment_done_fn_t ( s#iscsi_tcp_conn * , s#iscsi_segment * ) +s#iscsi_segment struct iscsi_segment { unsigned char * data ; unsigned int size ; unsigned int copied ; unsigned int total_size ; unsigned int total_copied ; s#ahash_request * hash ; unsigned char padbuf [ 4 ] ; unsigned char recv_digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned char digest [ E#ISCSI_DIGEST_SIZE ] ; unsigned int digest_len ; s#scatterlist * sg ; void * sg_mapped ; unsigned int sg_offset ; t#bool atomic_mapped ; t#iscsi_segment_done_fn_t * done ; } +iscsi_tcp_segment_unmap extern void iscsi_tcp_segment_unmap ( s#iscsi_segment * ) +iscsi_tcp_segment_done extern int iscsi_tcp_segment_done ( s#iscsi_tcp_conn * , s#iscsi_segment * , int , unsigned ) +iscsi_tcp_dgst_header extern void iscsi_tcp_dgst_header ( s#ahash_request * , const void * , t#size_t , unsigned char [ E#ISCSI_DIGEST_SIZE ] ) +iscsi_segment_init_linear extern void iscsi_segment_init_linear ( s#iscsi_segment * , void * , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_segment_seek_sg extern int iscsi_segment_seek_sg ( s#iscsi_segment * , s#scatterlist * , unsigned int , unsigned int , t#size_t , t#iscsi_segment_done_fn_t * , s#ahash_request * ) +iscsi_tcp_hdr_recv_prep extern void iscsi_tcp_hdr_recv_prep ( s#iscsi_tcp_conn * ) +iscsi_tcp_cleanup_task extern void iscsi_tcp_cleanup_task ( s#iscsi_task * ) +iscsi_tcp_recv_segment_is_hdr extern int iscsi_tcp_recv_segment_is_hdr ( s#iscsi_tcp_conn * ) +iscsi_tcp_recv_skb extern int iscsi_tcp_recv_skb ( s#iscsi_conn * , s#sk_buff * , unsigned int , t#bool , int * ) +iscsi_tcp_task_init extern int iscsi_tcp_task_init ( s#iscsi_task * ) +iscsi_tcp_task_xmit extern int iscsi_tcp_task_xmit ( s#iscsi_task * ) +iscsi_tcp_conn_setup extern s#iscsi_cls_conn * iscsi_tcp_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_tcp_conn_teardown extern void iscsi_tcp_conn_teardown ( s#iscsi_cls_conn * ) +iscsi_tcp_r2tpool_alloc extern int iscsi_tcp_r2tpool_alloc ( s#iscsi_session * ) +iscsi_tcp_r2tpool_free extern void iscsi_tcp_r2tpool_free ( s#iscsi_session * ) +iscsi_tcp_set_max_r2t extern int iscsi_tcp_set_max_r2t ( s#iscsi_conn * , char * ) +iscsi_tcp_conn_get_stats extern void iscsi_tcp_conn_get_stats ( s#iscsi_cls_conn * , s#iscsi_stats * ) + +/* drivers/scsi/libsas/sas_ata.o */ +e#sas_device_type enum sas_device_type { SAS_PHY_UNUSED = 0 , SAS_END_DEVICE = 1 , SAS_EDGE_EXPANDER_DEVICE = 2 , SAS_FANOUT_EXPANDER_DEVICE = 3 , SAS_HA = 4 , SAS_SATA_DEV = 5 , SAS_SATA_PM = 7 , SAS_SATA_PM_PORT = 8 , SAS_SATA_PENDING = 9 , } +E#SAS_LINK_RATE_1_5_GBPS 8 +E#SAS_LINK_RATE_3_0_GBPS 9 +e#sas_linkrate enum sas_linkrate { SAS_LINK_RATE_UNKNOWN = 0 , SAS_PHY_DISABLED = 1 , SAS_PHY_RESET_PROBLEM = 2 , SAS_SATA_SPINUP_HOLD = 3 , SAS_SATA_PORT_SELECTOR = 4 , SAS_PHY_RESET_IN_PROGRESS = 5 , SAS_LINK_RATE_1_5_GBPS = 8 , SAS_LINK_RATE_G1 = E#SAS_LINK_RATE_1_5_GBPS , SAS_LINK_RATE_3_0_GBPS = 9 , SAS_LINK_RATE_G2 = E#SAS_LINK_RATE_3_0_GBPS , SAS_LINK_RATE_6_0_GBPS = 10 , SAS_LINK_RATE_12_0_GBPS = 11 , SAS_LINK_RATE_22_5_GBPS = 12 , SAS_LINK_RATE_FAILED = 0x10 , SAS_PHY_VIRTUAL = 0x11 , } +s#sas_work struct sas_work { s#list_head drain_node ; s#work_struct work ; } +s#sas_discovery_event struct sas_discovery_event { s#sas_work work ; s#asd_sas_port * port ; } +E#DISC_NUM_EVENTS ( 0U ) + 4 +s#sas_discovery struct sas_discovery { s#sas_discovery_event disc_work [ E#DISC_NUM_EVENTS ] ; unsigned long pending ; t#u8 fanout_sas_addr [ 8 ] ; t#u8 eeds_a [ 8 ] ; t#u8 eeds_b [ 8 ] ; int max_level ; } +e#sas_class enum sas_class { SAS , EXPANDER } +E#SAS_PROTOCOL_STP 0x04 +E#SAS_PROTOCOL_SATA 0x01 +e#sas_protocol enum sas_protocol { SAS_PROTOCOL_NONE = 0 , SAS_PROTOCOL_SATA = 0x01 , SAS_PROTOCOL_SMP = 0x02 , SAS_PROTOCOL_STP = 0x04 , SAS_PROTOCOL_SSP = 0x08 , SAS_PROTOCOL_ALL = 0x0E , SAS_PROTOCOL_STP_ALL = E#SAS_PROTOCOL_STP | E#SAS_PROTOCOL_SATA , SAS_PROTOCOL_INTERNAL_ABORT = 0x10 , } +e#sas_oob_mode enum sas_oob_mode { OOB_NOT_CONNECTED , SATA_OOB_MODE , SAS_OOB_MODE } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s#scsi_core struct scsi_core { s#Scsi_Host * shost ; } +s#sas_identify struct sas_identify { e#sas_device_type device_type ; e#sas_protocol initiator_port_protocols ; e#sas_protocol target_port_protocols ; t#u64 sas_address ; t#u8 phy_identifier ; } +s#sas_phy struct sas_phy { s#device dev ; int number ; int enabled ; s#sas_identify identify ; e#sas_linkrate negotiated_linkrate ; e#sas_linkrate minimum_linkrate_hw ; e#sas_linkrate minimum_linkrate ; e#sas_linkrate maximum_linkrate_hw ; e#sas_linkrate maximum_linkrate ; t#u32 invalid_dword_count ; t#u32 running_disparity_error_count ; t#u32 loss_of_dword_sync_count ; t#u32 phy_reset_problem_count ; s#list_head port_siblings ; void * hostdata ; } +e#sas_phy_type enum sas_phy_type { PHY_TYPE_PHYSICAL , PHY_TYPE_VIRTUAL } +e#sas_phy_role enum sas_phy_role { PHY_ROLE_NONE = 0 , PHY_ROLE_TARGET = 0x40 , PHY_ROLE_INITIATOR = 0x80 , } +s#asd_sas_phy struct asd_sas_phy { t#atomic_t event_nr ; int in_shutdown ; int error ; int suspended ; s#sas_phy * phy ; int enabled ; int id ; e#sas_class class ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_phy_type type ; e#sas_phy_role role ; e#sas_oob_mode oob_mode ; e#sas_linkrate linkrate ; t#u8 * sas_addr ; t#u8 attached_sas_addr [ 8 ] ; t#spinlock_t frame_rcvd_lock ; t#u8 * frame_rcvd ; int frame_rcvd_size ; t#spinlock_t sas_prim_lock ; t#u32 sas_prim ; s#list_head port_phy_el ; s#asd_sas_port * port ; s#sas_ha_struct * ha ; void * lldd_phy ; } +s#sas_ha_struct struct sas_ha_struct { s#list_head defer_q ; s#mutex drain_mutex ; unsigned long state ; t#spinlock_t lock ; int eh_active ; t#wait_queue_head_t eh_wait_q ; s#list_head eh_dev_q ; s#mutex disco_mutex ; s#scsi_core core ; char * sas_ha_name ; s#device * dev ; s#module * lldd_module ; s#workqueue_struct * event_q ; s#workqueue_struct * disco_q ; t#u8 * sas_addr ; t#u8 hashed_sas_addr [ 3 ] ; t#spinlock_t phy_port_lock ; s#asd_sas_phy * * sas_phy ; s#asd_sas_port * * sas_port ; int num_phys ; int strict_wide_ports ; void * lldd_ha ; s#list_head eh_done_q ; s#list_head eh_ata_q ; int event_thres ; } +s#sas_rphy struct sas_rphy { s#device dev ; s#sas_identify identify ; s#list_head list ; s#request_queue * q ; t#u32 scsi_target_id ; } +s#sas_port struct sas_port { s#device dev ; int port_identifier ; int num_phys ; unsigned int is_backlink : 1 ; s#sas_rphy * rphy ; s#mutex phy_list_mutex ; s#list_head phy_list ; s#list_head del_list ; } +s#asd_sas_port struct asd_sas_port { s#sas_discovery disc ; s#domain_device * port_dev ; t#spinlock_t dev_list_lock ; s#list_head dev_list ; s#list_head disco_list ; s#list_head destroy_list ; s#list_head sas_port_del_list ; e#sas_linkrate linkrate ; s#sas_work work ; int suspended ; int id ; e#sas_class class ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_oob_mode oob_mode ; t#spinlock_t phy_list_lock ; s#list_head phy_list ; int num_phys ; t#u32 phy_mask ; s#sas_ha_struct * ha ; s#sas_port * port ; void * lldd_port ; } +e#ex_phy_state enum ex_phy_state { PHY_EMPTY , PHY_VACANT , PHY_NOT_PRESENT , PHY_DEVICE_DISCOVERED } +e#routing_attribute enum routing_attribute { DIRECT_ROUTING , SUBTRACTIVE_ROUTING , TABLE_ROUTING , } +s#ex_phy struct ex_phy { int phy_id ; e#ex_phy_state phy_state ; e#sas_device_type attached_dev_type ; e#sas_linkrate linkrate ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_dev : 1 ; t#u8 attached_sata_ps : 1 ; e#sas_protocol attached_tproto ; e#sas_protocol attached_iproto ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; int phy_change_count ; e#routing_attribute routing_attr ; t#u8 virtual : 1 ; int last_da_index ; s#sas_phy * phy ; s#sas_port * port ; } +s#expander_device struct expander_device { s#list_head children ; int ex_change_count ; t#u16 max_route_indexes ; t#u8 num_phys ; t#u8 t2t_supp : 1 ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 enclosure_logical_id [ 8 ] ; s#ex_phy * ex_phy ; s#sas_port * parent_port ; s#mutex cmd_mutex ; } +s#report_general_resp struct report_general_resp { t#__be16 change_count ; t#__be16 route_indexes ; t#u8 _r_a ; t#u8 num_phys ; t#u8 conf_route_table : 1 ; t#u8 configuring : 1 ; t#u8 config_others : 1 ; t#u8 orej_retry_supp : 1 ; t#u8 stp_cont_awt : 1 ; t#u8 self_config : 1 ; t#u8 zone_config : 1 ; t#u8 t2t_supp : 1 ; t#u8 _r_c ; t#u8 enclosure_logical_id [ 8 ] ; t#u8 _r_d [ 12 ] ; } +s#discover_resp struct discover_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#__be16 _r_b ; t#u8 _r_c : 4 ; t#u8 attached_dev_type : 3 ; t#u8 _r_d : 1 ; t#u8 linkrate : 4 ; t#u8 _r_e : 4 ; t#u8 attached_sata_host : 1 ; t#u8 iproto : 3 ; t#u8 _r_f : 4 ; t#u8 attached_sata_dev : 1 ; t#u8 tproto : 3 ; t#u8 _r_g : 3 ; t#u8 attached_sata_ps : 1 ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; t#u8 _r_h [ 7 ] ; t#u8 hmin_linkrate : 4 ; t#u8 pmin_linkrate : 4 ; t#u8 hmax_linkrate : 4 ; t#u8 pmax_linkrate : 4 ; t#u8 change_count ; t#u8 pptv : 4 ; t#u8 _r_i : 3 ; t#u8 virtual : 1 ; t#u8 routing_attr : 4 ; t#u8 _r_j : 4 ; t#u8 conn_type ; t#u8 conn_el_index ; t#u8 conn_phy_link ; t#u8 _r_k [ 8 ] ; } +s#dev_to_host_fis struct dev_to_host_fis { t#u8 fis_type ; t#u8 flags ; t#u8 status ; t#u8 error ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 _r_a ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_b ; t#u8 _r_c ; t#u32 _r_d ; } +s#report_phy_sata_resp struct report_phy_sata_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#u8 _r_b ; t#u8 affil_valid : 1 ; t#u8 affil_supp : 1 ; t#u8 _r_c : 6 ; t#u32 _r_d ; t#u8 stp_sas_addr [ 8 ] ; s#dev_to_host_fis fis ; t#u32 _r_e ; t#u8 affil_stp_ini_addr [ 8 ] ; t#__be32 crc ; } +s#smp_resp struct smp_resp { t#u8 frame_type ; t#u8 function ; t#u8 result ; t#u8 reserved ; union { s#report_general_resp rg ; s#discover_resp disc ; s#report_phy_sata_resp rps ; } ; } +s#sata_device struct sata_device { unsigned int class ; t#u8 port_no ; s#ata_port * ap ; s#ata_host * ata_host ; s#smp_resp rps_resp __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u8 fis [ 24 ] ; } +s#ssp_device struct ssp_device { s#list_head eh_list_node ; s#scsi_lun reset_lun ; } +s#domain_device struct domain_device { t#spinlock_t done_lock ; e#sas_device_type dev_type ; e#sas_linkrate linkrate ; e#sas_linkrate min_linkrate ; e#sas_linkrate max_linkrate ; int pathways ; s#domain_device * parent ; s#list_head siblings ; s#asd_sas_port * port ; s#sas_phy * phy ; s#list_head dev_list_node ; s#list_head disco_list_node ; e#sas_protocol iproto ; e#sas_protocol tproto ; s#sas_rphy * rphy ; t#u8 sas_addr [ 8 ] ; t#u8 hashed_sas_addr [ 3 ] ; t#u8 frame_rcvd [ 32 ] ; union { s#expander_device ex_dev ; s#sata_device sata_dev ; s#ssp_device ssp_dev ; } ; void * lldd_dev ; unsigned long state ; s#kref kref ; } +sas_ata_schedule_reset void sas_ata_schedule_reset ( s#domain_device * ) +sas_execute_ata_cmd int sas_execute_ata_cmd ( s#domain_device * , t#u8 * , int ) + +/* drivers/scsi/libsas/sas_event.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +sas_drain_work extern int sas_drain_work ( s#sas_ha_struct * ) +e#port_event enum port_event { PORTE_BYTES_DMAED = 0U , PORTE_BROADCAST_RCVD , PORTE_LINK_RESET_ERR , PORTE_TIMER_EVENT , PORTE_HARD_RESET , PORT_NUM_EVENTS , } +sas_notify_port_event int sas_notify_port_event ( s#asd_sas_phy * , e#port_event , t#gfp_t ) +e#phy_event enum phy_event { PHYE_LOSS_OF_SIGNAL = 0U , PHYE_OOB_DONE , PHYE_OOB_ERROR , PHYE_SPINUP_HOLD , PHYE_RESUME_TIMEOUT , PHYE_SHUTDOWN , PHY_NUM_EVENTS , } +sas_notify_phy_event int sas_notify_phy_event ( s#asd_sas_phy * , e#phy_event , t#gfp_t ) + +/* drivers/scsi/libsas/sas_host_smp.o */ +try_test_sas_gpio_gp_bit int try_test_sas_gpio_gp_bit ( unsigned int , t#u8 * , t#u8 , t#u8 ) + +/* drivers/scsi/libsas/sas_init.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s#host_to_dev_fis struct host_to_dev_fis { t#u8 fis_type ; t#u8 flags ; t#u8 command ; t#u8 features ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 features_exp ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_a ; t#u8 control ; t#u32 _r_b ; } +s#sas_ata_task struct sas_ata_task { s#host_to_dev_fis fis ; t#u8 atapi_packet [ 16 ] ; t#u8 retry_count ; t#u8 dma_xfer : 1 ; t#u8 use_ncq : 1 ; t#u8 set_affil_pol : 1 ; t#u8 stp_affil_pol : 1 ; t#u8 device_control_reg_update : 1 ; t#bool force_phy ; int force_phy_id ; } +s#sas_smp_task struct sas_smp_task { s#scatterlist smp_req ; s#scatterlist smp_resp ; } +e#task_attribute enum task_attribute { TASK_ATTR_SIMPLE = 0 , TASK_ATTR_HOQ = 1 , TASK_ATTR_ORDERED = 2 , TASK_ATTR_ACA = 4 , } +s#sas_ssp_task struct sas_ssp_task { t#u8 retry_count ; t#u8 LUN [ 8 ] ; t#u8 enable_first_burst : 1 ; e#task_attribute task_attr ; t#u8 task_prio ; s#scsi_cmnd * cmd ; } +e#sas_internal_abort enum sas_internal_abort { SAS_INTERNAL_ABORT_SINGLE = 0 , SAS_INTERNAL_ABORT_DEV = 1 , } +s#sas_internal_abort_task struct sas_internal_abort_task { e#sas_internal_abort type ; unsigned int qid ; t#u16 tag ; } +e#service_response enum service_response { SAS_TASK_COMPLETE , SAS_TASK_UNDELIVERED = - 1 , } +E#SAM_STAT_GOOD 0x00 +E#SAM_STAT_BUSY 0x08 +E#SAM_STAT_TASK_ABORTED 0x40 +E#SAM_STAT_CHECK_CONDITION 0x02 +e#exec_status enum exec_status { SAS_SAM_STAT_GOOD = E#SAM_STAT_GOOD , SAS_SAM_STAT_BUSY = E#SAM_STAT_BUSY , SAS_SAM_STAT_TASK_ABORTED = E#SAM_STAT_TASK_ABORTED , SAS_SAM_STAT_CHECK_CONDITION = E#SAM_STAT_CHECK_CONDITION , SAS_DEV_NO_RESPONSE = 0x80 , SAS_DATA_UNDERRUN , SAS_DATA_OVERRUN , SAS_INTERRUPTED , SAS_QUEUE_FULL , SAS_DEVICE_UNKNOWN , SAS_SG_ERR , SAS_OPEN_REJECT , SAS_OPEN_TO , SAS_PROTO_RESPONSE , SAS_PHY_DOWN , SAS_NAK_R_ERR , SAS_PENDING , SAS_ABORTED_TASK , } +e#sas_open_rej_reason enum sas_open_rej_reason { SAS_OREJ_UNKNOWN = 0 , SAS_OREJ_BAD_DEST = 1 , SAS_OREJ_CONN_RATE = 2 , SAS_OREJ_EPROTO = 3 , SAS_OREJ_RESV_AB0 = 4 , SAS_OREJ_RESV_AB1 = 5 , SAS_OREJ_RESV_AB2 = 6 , SAS_OREJ_RESV_AB3 = 7 , SAS_OREJ_WRONG_DEST = 8 , SAS_OREJ_STP_NORES = 9 , SAS_OREJ_NO_DEST = 10 , SAS_OREJ_PATH_BLOCKED = 11 , SAS_OREJ_RSVD_CONT0 = 12 , SAS_OREJ_RSVD_CONT1 = 13 , SAS_OREJ_RSVD_INIT0 = 14 , SAS_OREJ_RSVD_INIT1 = 15 , SAS_OREJ_RSVD_STOP0 = 16 , SAS_OREJ_RSVD_STOP1 = 17 , SAS_OREJ_RSVD_RETRY = 18 , } +s#task_status_struct struct task_status_struct { e#service_response resp ; e#exec_status stat ; int buf_valid_size ; t#u8 buf [ 96 ] ; t#u32 residual ; e#sas_open_rej_reason open_rej_reason ; } +s#sas_task_slow struct sas_task_slow { s#timer_list timer ; s#completion completion ; s#sas_task * task ; } +s#sas_tmf_task struct sas_tmf_task { t#u8 tmf ; t#u16 tag_of_task_to_be_managed ; } +s#sas_task struct sas_task { s#domain_device * dev ; t#spinlock_t task_state_lock ; unsigned task_state_flags ; e#sas_protocol task_proto ; union { s#sas_ata_task ata_task ; s#sas_smp_task smp_task ; s#sas_ssp_task ssp_task ; s#sas_internal_abort_task abort_task ; } ; s#scatterlist * scatter ; int num_scatter ; t#u32 total_xfer_len ; t#u8 data_dir : 2 ; s#task_status_struct task_status ; void ( * task_done ) ( s#sas_task * ) ; void * lldd_task ; void * uldd_task ; s#sas_task_slow * slow_task ; s#sas_tmf_task * tmf ; } +sas_alloc_task extern s#sas_task * sas_alloc_task ( t#gfp_t ) +sas_alloc_slow_task extern s#sas_task * sas_alloc_slow_task ( t#gfp_t ) +sas_free_task extern void sas_free_task ( s#sas_task * ) +sas_prep_resume_ha extern void sas_prep_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha extern void sas_resume_ha ( s#sas_ha_struct * ) +sas_resume_ha_no_sync extern void sas_resume_ha_no_sync ( s#sas_ha_struct * ) +sas_suspend_ha extern void sas_suspend_ha ( s#sas_ha_struct * ) +dev_attr_phy_event_threshold extern s#device_attribute dev_attr_phy_event_threshold +e#phy_func enum phy_func { PHY_FUNC_NOP , PHY_FUNC_LINK_RESET , PHY_FUNC_HARD_RESET , PHY_FUNC_DISABLE , PHY_FUNC_CLEAR_ERROR_LOG = 5 , PHY_FUNC_CLEAR_AFFIL , PHY_FUNC_TX_SATA_PS_SIGNAL , PHY_FUNC_RELEASE_SPINUP_HOLD = 0x10 , PHY_FUNC_SET_LINK_RATE , PHY_FUNC_GET_EVENTS , } +s#sas_domain_function_template struct sas_domain_function_template { void ( * lldd_port_formed ) ( s#asd_sas_phy * ) ; void ( * lldd_port_deformed ) ( s#asd_sas_phy * ) ; int ( * lldd_dev_found ) ( s#domain_device * ) ; void ( * lldd_dev_gone ) ( s#domain_device * ) ; int ( * lldd_execute_task ) ( s#sas_task * , t#gfp_t ) ; int ( * lldd_abort_task ) ( s#sas_task * ) ; int ( * lldd_abort_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_clear_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_I_T_nexus_reset ) ( s#domain_device * ) ; int ( * lldd_ata_check_ready ) ( s#domain_device * ) ; void ( * lldd_ata_set_dmamode ) ( s#domain_device * ) ; int ( * lldd_lu_reset ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_query_task ) ( s#sas_task * ) ; void ( * lldd_tmf_exec_complete ) ( s#domain_device * ) ; void ( * lldd_tmf_aborted ) ( s#sas_task * ) ; t#bool ( * lldd_abort_timeout ) ( s#sas_task * , void * ) ; int ( * lldd_clear_nexus_port ) ( s#asd_sas_port * ) ; int ( * lldd_clear_nexus_ha ) ( s#sas_ha_struct * ) ; int ( * lldd_control_phy ) ( s#asd_sas_phy * , e#phy_func , void * ) ; int ( * lldd_write_gpio ) ( s#sas_ha_struct * , t#u8 , t#u8 , t#u8 , t#u8 * ) ; } +sas_domain_attach_transport extern s#scsi_transport_template * sas_domain_attach_transport ( s#sas_domain_function_template * ) +sas_register_ha extern int sas_register_ha ( s#sas_ha_struct * ) +sas_unregister_ha extern int sas_unregister_ha ( s#sas_ha_struct * ) + +/* drivers/scsi/libsas/sas_scsi_host.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +sas_get_local_phy s#sas_phy * sas_get_local_phy ( s#domain_device * ) +sas_eh_abort_handler int sas_eh_abort_handler ( s#scsi_cmnd * ) +sas_execute_internal_abort_single int sas_execute_internal_abort_single ( s#domain_device * , t#u16 , unsigned int , void * ) +sas_execute_internal_abort_dev int sas_execute_internal_abort_dev ( s#domain_device * , unsigned int , void * ) +sas_abort_task_set int sas_abort_task_set ( s#domain_device * , t#u8 * ) +sas_clear_task_set int sas_clear_task_set ( s#domain_device * , t#u8 * ) +sas_lu_reset int sas_lu_reset ( s#domain_device * , t#u8 * ) +sas_query_task int sas_query_task ( s#sas_task * , t#u16 ) +sas_abort_task int sas_abort_task ( s#sas_task * , t#u16 ) +sas_request_addr int sas_request_addr ( s#Scsi_Host * , t#u8 * ) +sas_queuecommand extern int sas_queuecommand ( s#Scsi_Host * , s#scsi_cmnd * ) +sas_target_alloc extern int sas_target_alloc ( s#scsi_target * ) +sas_slave_configure extern int sas_slave_configure ( s#scsi_device * ) +sas_change_queue_depth extern int sas_change_queue_depth ( s#scsi_device * , int ) +sas_bios_param extern int sas_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int * ) +sas_task_abort void sas_task_abort ( s#sas_task * ) +sas_phy_reset int sas_phy_reset ( s#sas_phy * , int ) +sas_eh_device_reset_handler int sas_eh_device_reset_handler ( s#scsi_cmnd * ) +sas_eh_target_reset_handler int sas_eh_target_reset_handler ( s#scsi_cmnd * ) +sas_slave_alloc extern int sas_slave_alloc ( s#scsi_device * ) +sas_target_destroy extern void sas_target_destroy ( s#scsi_target * ) +sas_ioctl extern int sas_ioctl ( s#scsi_device * , unsigned int , void * ) + +/* drivers/scsi/libsas/sas_task.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s#ssp_response_iu struct ssp_response_iu { t#u8 _r_a [ 10 ] ; t#u8 datapres : 2 ; t#u8 _r_b : 6 ; t#u8 status ; t#u32 _r_c ; t#__be32 sense_data_len ; t#__be32 response_data_len ; t#u8 resp_data [ 0 ] ; t#u8 sense_data [ ] ; } +sas_ssp_task_response extern void sas_ssp_task_response ( s#device * , s#sas_task * , s#ssp_response_iu * ) + +/* drivers/scsi/megaraid/megaraid_mm.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +t#mraid_passthru_t typedef struct { t#uint8_t timeout : 3 ; t#uint8_t ars : 1 ; t#uint8_t reserved : 3 ; t#uint8_t islogical : 1 ; t#uint8_t logdrv ; t#uint8_t channel ; t#uint8_t target ; t#uint8_t queuetag ; t#uint8_t queueaction ; t#uint8_t cdb [ 10 ] ; t#uint8_t cdblen ; t#uint8_t reqsenselen ; t#uint8_t reqsensearea [ 0x20 ] ; t#uint8_t numsge ; t#uint8_t scsistatus ; t#uint32_t dataxferaddr ; t#uint32_t dataxferlen ; } __attribute__ ( ( packed ) ) mraid_passthru_t +t#__kernel_caddr_t typedef char * __kernel_caddr_t +t#caddr_t typedef t#__kernel_caddr_t caddr_t +s#uioc struct uioc { t#uint8_t signature [ 16 ] ; t#uint16_t mb_type ; t#uint16_t app_type ; t#uint32_t opcode ; t#uint32_t adapno ; t#uint64_t cmdbuf ; t#uint32_t xferlen ; t#uint32_t data_dir ; t#int32_t status ; t#uint8_t reserved [ 128 ] ; void * user_data ; t#uint32_t user_data_len ; t#uint32_t pad_for_64bit_align ; t#mraid_passthru_t * user_pthru ; t#mraid_passthru_t * pthru32 ; t#dma_addr_t pthru32_h ; s#list_head list ; void ( * done ) ( s#uioc * ) ; t#caddr_t buf_vaddr ; t#dma_addr_t buf_paddr ; t#int8_t pool_index ; t#uint8_t free_buf ; t#uint8_t timedout ; } +t#uioc_t typedef s#uioc __attribute__ ( ( aligned ( 1024 ) , packed ) ) uioc_t +t#mbox_t typedef struct { t#uint8_t cmd ; t#uint8_t cmdid ; t#uint16_t numsectors ; t#uint32_t lba ; t#uint32_t xferaddr ; t#uint8_t logdrv ; t#uint8_t numsge ; t#uint8_t resvd ; t#uint8_t busy ; t#uint8_t numstatus ; t#uint8_t status ; t#uint8_t completed [ 46 ] ; t#uint8_t poll ; t#uint8_t ack ; } __attribute__ ( ( packed ) ) mbox_t +t#mbox64_t typedef struct { t#uint32_t xferaddr_lo ; t#uint32_t xferaddr_hi ; t#mbox_t mbox32 ; } __attribute__ ( ( packed ) ) mbox64_t +s##dma_pool +s#mm_dmapool struct mm_dmapool { t#caddr_t vaddr ; t#dma_addr_t paddr ; t#uint32_t buf_size ; s#dma_pool * handle ; t#spinlock_t lock ; t#uint8_t in_use ; } +t#mm_dmapool_t typedef s#mm_dmapool mm_dmapool_t +s#mraid_mmadp struct mraid_mmadp { t#uint32_t unique_id ; t#uint32_t drvr_type ; unsigned long drvr_data ; t#uint16_t timeout ; t#uint8_t max_kioc ; s#pci_dev * pdev ; int ( * issue_uioc ) ( unsigned long , t#uioc_t * , t#uint32_t ) ; t#uint32_t quiescent ; s#list_head list ; t#uioc_t * kioc_list ; s#list_head kioc_pool ; t#spinlock_t kioc_pool_lock ; s#semaphore kioc_semaphore ; t#mbox64_t * mbox_list ; s#dma_pool * pthru_dma_pool ; t#mm_dmapool_t dma_pool_list [ 5 ] ; } +t#mraid_mmadp_t typedef s#mraid_mmadp mraid_mmadp_t +mraid_mm_register_adp int mraid_mm_register_adp ( t#mraid_mmadp_t * ) +mraid_mm_unregister_adp int mraid_mm_unregister_adp ( t#uint32_t ) +mraid_mm_adapter_app_handle t#uint32_t mraid_mm_adapter_app_handle ( t#uint32_t ) + +/* drivers/scsi/qla2xxx/qla_target.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +t#fc_port_t typedef s#fc_port fc_port_t +t#port_id_t typedef union { t#uint32_t b24 : 24 ; struct { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; t#uint8_t rsvd_1 ; } b ; } port_id_t +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +t#target_id_t typedef union { t#__le16 extended ; struct { t#uint8_t reserved ; t#uint8_t standard ; } id ; } target_id_t +s#dsd64 struct dsd64 { t#__le64 address ; t#__le32 length ; } +t#request_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#target_id_t target ; t#__le16 lun ; t#__le16 control_flags ; t#uint16_t reserved_1 ; t#__le16 timeout ; t#__le16 dseg_count ; t#uint8_t scsi_cdb [ 16 ] ; t#uint32_t byte_count ; s#dsd64 dsd [ 2 ] ; } request_t +t#response_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#uint8_t data [ 52 ] ; t#uint32_t signature ; } response_t +E#pci_channel_io_perm_failure ( pci_channel_state_t ) 3 +s#device_reg_2xxx struct device_reg_2xxx { t#__le16 flash_address ; t#__le16 flash_data ; t#__le16 unused_1 [ 1 ] ; t#__le16 ctrl_status ; t#__le16 ictrl ; t#__le16 istatus ; t#__le16 semaphore ; t#__le16 nvram ; union { struct { t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 unused_2 [ 59 ] ; } __attribute__ ( ( packed ) ) isp2100 ; struct { t#__le16 req_q_in ; t#__le16 req_q_out ; t#__le16 rsp_q_in ; t#__le16 rsp_q_out ; t#__le32 host_status ; t#__le16 host_semaphore ; t#__le16 unused_3 [ 17 ] ; t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; t#__le16 mailbox24 ; t#__le16 mailbox25 ; t#__le16 mailbox26 ; t#__le16 mailbox27 ; t#__le16 mailbox28 ; t#__le16 mailbox29 ; t#__le16 mailbox30 ; t#__le16 mailbox31 ; t#__le16 fb_cmd ; t#__le16 unused_4 [ 10 ] ; } __attribute__ ( ( packed ) ) isp2300 ; } u ; t#__le16 fpm_diag_config ; t#__le16 unused_5 [ 0x4 ] ; t#__le16 risc_hw ; t#__le16 unused_5_1 ; t#__le16 pcr ; t#__le16 unused_6 [ 0x5 ] ; t#__le16 mctr ; t#__le16 unused_7 [ 0x3 ] ; t#__le16 fb_cmd_2100 ; t#__le16 unused_8 [ 0x3 ] ; t#__le16 hccr ; t#__le16 unused_9 [ 5 ] ; t#__le16 gpiod ; t#__le16 gpioe ; union { struct { t#__le16 unused_10 [ 8 ] ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; } __attribute__ ( ( packed ) ) isp2200 ; } u_end ; } +s#device_reg_24xx struct device_reg_24xx { t#__le32 flash_addr ; t#__le32 flash_data ; t#__le32 ctrl_status ; t#__le32 ictrl ; t#__le32 istatus ; t#__le32 unused_1 [ 2 ] ; t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 preq_q_in ; t#__le32 preq_q_out ; t#__le32 unused_2 [ 2 ] ; t#__le32 atio_q_in ; t#__le32 atio_q_out ; t#__le32 host_status ; t#__le32 hccr ; t#__le32 gpiod ; t#__le32 gpioe ; t#__le32 iobase_addr ; t#__le32 unused_3 [ 10 ] ; t#__le16 mailbox0 ; t#__le16 mailbox1 ; t#__le16 mailbox2 ; t#__le16 mailbox3 ; t#__le16 mailbox4 ; t#__le16 mailbox5 ; t#__le16 mailbox6 ; t#__le16 mailbox7 ; t#__le16 mailbox8 ; t#__le16 mailbox9 ; t#__le16 mailbox10 ; t#__le16 mailbox11 ; t#__le16 mailbox12 ; t#__le16 mailbox13 ; t#__le16 mailbox14 ; t#__le16 mailbox15 ; t#__le16 mailbox16 ; t#__le16 mailbox17 ; t#__le16 mailbox18 ; t#__le16 mailbox19 ; t#__le16 mailbox20 ; t#__le16 mailbox21 ; t#__le16 mailbox22 ; t#__le16 mailbox23 ; t#__le16 mailbox24 ; t#__le16 mailbox25 ; t#__le16 mailbox26 ; t#__le16 mailbox27 ; t#__le16 mailbox28 ; t#__le16 mailbox29 ; t#__le16 mailbox30 ; t#__le16 mailbox31 ; t#__le32 iobase_window ; t#__le32 iobase_c4 ; t#__le32 iobase_c8 ; t#__le32 unused_4_1 [ 6 ] ; t#__le32 iobase_q ; t#__le32 unused_5 [ 2 ] ; t#__le32 iobase_select ; t#__le32 unused_6 [ 2 ] ; t#__le32 iobase_sdata ; } +s#device_reg_25xxmq struct device_reg_25xxmq { t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 atio_q_in ; t#__le32 atio_q_out ; } +s#device_reg_82xx struct device_reg_82xx { t#__le32 req_q_out [ 64 ] ; t#__le32 rsp_q_in [ 64 ] ; t#__le32 rsp_q_out [ 64 ] ; t#__le16 mailbox_in [ 32 ] ; t#__le16 unused_1 [ 32 ] ; t#__le32 hint ; t#__le16 unused_2 [ 62 ] ; t#__le16 mailbox_out [ 32 ] ; t#__le32 unused_3 [ 48 ] ; t#__le32 host_status ; t#__le32 host_int ; } +s#device_reg_fx00 struct device_reg_fx00 { t#__le32 mailbox0 ; t#__le32 mailbox1 ; t#__le32 mailbox2 ; t#__le32 mailbox3 ; t#__le32 mailbox4 ; t#__le32 mailbox5 ; t#__le32 mailbox6 ; t#__le32 mailbox7 ; t#__le32 mailbox8 ; t#__le32 mailbox9 ; t#__le32 mailbox10 ; t#__le32 mailbox11 ; t#__le32 mailbox12 ; t#__le32 mailbox13 ; t#__le32 mailbox14 ; t#__le32 mailbox15 ; t#__le32 mailbox16 ; t#__le32 mailbox17 ; t#__le32 mailbox18 ; t#__le32 mailbox19 ; t#__le32 mailbox20 ; t#__le32 mailbox21 ; t#__le32 mailbox22 ; t#__le32 mailbox23 ; t#__le32 mailbox24 ; t#__le32 mailbox25 ; t#__le32 mailbox26 ; t#__le32 mailbox27 ; t#__le32 mailbox28 ; t#__le32 mailbox29 ; t#__le32 mailbox30 ; t#__le32 mailbox31 ; t#__le32 aenmailbox0 ; t#__le32 aenmailbox1 ; t#__le32 aenmailbox2 ; t#__le32 aenmailbox3 ; t#__le32 aenmailbox4 ; t#__le32 aenmailbox5 ; t#__le32 aenmailbox6 ; t#__le32 aenmailbox7 ; t#__le32 req_q_in ; t#__le32 req_q_out ; t#__le32 rsp_q_in ; t#__le32 rsp_q_out ; t#__le32 initval0 ; t#__le32 initval1 ; t#__le32 initval2 ; t#__le32 initval3 ; t#__le32 initval4 ; t#__le32 initval5 ; t#__le32 initval6 ; t#__le32 initval7 ; t#__le32 fwheartbeat ; t#__le32 pseudoaen ; } +t#device_reg_t typedef union { s#device_reg_2xxx isp ; s#device_reg_24xx isp24 ; s#device_reg_25xxmq isp25mq ; s#device_reg_82xx isp82 ; s#device_reg_fx00 ispfx00 ; } device_reg_t +s#qla_npiv_entry struct qla_npiv_entry { t#__le16 flags ; t#__le16 vf_id ; t#uint8_t q_qos ; t#uint8_t f_qos ; t#__le16 unused1 ; t#uint8_t port_name [ 8 ] ; t#uint8_t node_name [ 8 ] ; } +t#ms_iocb_entry_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t handle_count ; t#uint8_t entry_status ; t#uint32_t handle1 ; t#target_id_t loop_id ; t#__le16 status ; t#__le16 control_flags ; t#uint16_t reserved2 ; t#__le16 timeout ; t#__le16 cmd_dsd_count ; t#__le16 total_dsd_count ; t#uint8_t type ; t#uint8_t r_ctl ; t#__le16 rx_id ; t#uint16_t reserved3 ; t#uint32_t handle2 ; t#__le32 rsp_bytecount ; t#__le32 req_bytecount ; s#dsd64 req_dsd ; s#dsd64 rsp_dsd ; } ms_iocb_entry_t +s#ct_cmd_hdr struct ct_cmd_hdr { t#uint8_t revision ; t#uint8_t in_id [ 3 ] ; t#uint8_t gs_type ; t#uint8_t gs_subtype ; t#uint8_t options ; t#uint8_t reserved ; } +t#be_id_t typedef struct { t#uint8_t domain ; t#uint8_t area ; t#uint8_t al_pa ; } be_id_t +s#ct_fdmi_hba_attr struct ct_fdmi_hba_attr { t#__be16 type ; t#__be16 len ; union { t#uint8_t node_name [ 8 ] ; t#uint8_t manufacturer [ 64 ] ; t#uint8_t serial_num [ 32 ] ; t#uint8_t model [ 16 + 1 ] ; t#uint8_t model_desc [ 80 ] ; t#uint8_t hw_version [ 32 ] ; t#uint8_t driver_version [ 32 ] ; t#uint8_t orom_version [ 16 ] ; t#uint8_t fw_version [ 32 ] ; t#uint8_t os_version [ 128 ] ; t#__be32 max_ct_len ; t#uint8_t sym_name [ 256 ] ; t#__be32 vendor_specific_info ; t#__be32 num_ports ; t#uint8_t fabric_name [ 8 ] ; t#uint8_t bios_name [ 32 ] ; t#uint8_t vendor_identifier [ 8 ] ; } a ; } +s#ct_fdmi2_hba_attributes struct ct_fdmi2_hba_attributes { t#__be32 count ; s#ct_fdmi_hba_attr entry [ 17 ] ; } +s#ct_fdmi1_hba_attributes struct ct_fdmi1_hba_attributes { t#__be32 count ; s#ct_fdmi_hba_attr entry [ 10 ] ; } +s#ct_fdmi_port_attr struct ct_fdmi_port_attr { t#__be16 type ; t#__be16 len ; union { t#uint8_t fc4_types [ 32 ] ; t#__be32 sup_speed ; t#__be32 cur_speed ; t#__be32 max_frame_size ; t#uint8_t os_dev_name [ 32 ] ; t#uint8_t host_name [ 256 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#uint8_t port_sym_name [ 128 ] ; t#__be32 port_type ; t#__be32 port_supported_cos ; t#uint8_t fabric_name [ 8 ] ; t#uint8_t port_fc4_type [ 32 ] ; t#__be32 port_state ; t#__be32 num_ports ; t#__be32 port_id ; t#uint8_t smartsan_service [ 24 ] ; t#uint8_t smartsan_guid [ 16 ] ; t#uint8_t smartsan_version [ 24 ] ; t#uint8_t smartsan_prod_name [ 16 ] ; t#__be32 smartsan_port_info ; t#__be32 smartsan_qos_support ; t#__be32 smartsan_security_support ; } a ; } +s#ct_fdmi2_port_attributes struct ct_fdmi2_port_attributes { t#__be32 count ; s#ct_fdmi_port_attr entry [ 16 ] ; } +s#ct_sns_req struct ct_sns_req { s#ct_cmd_hdr header ; t#__be16 command ; t#__be16 max_rsp_size ; t#uint8_t fragment_id ; t#uint8_t reserved [ 3 ] ; union { struct { t#uint8_t reserved ; t#be_id_t port_id ; } port_id ; struct { t#uint8_t reserved ; t#uint8_t domain ; t#uint8_t area ; t#uint8_t port_type ; } gpn_ft ; struct { t#uint8_t port_type ; t#uint8_t domain ; t#uint8_t area ; t#uint8_t reserved ; } gid_pt ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint8_t fc4_types [ 32 ] ; } rft_id ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint16_t reserved2 ; t#uint8_t fc4_feature ; t#uint8_t fc4_type ; } rff_id ; struct { t#uint8_t reserved ; t#be_id_t port_id ; t#uint8_t node_name [ 8 ] ; } rnn_id ; struct { t#uint8_t node_name [ 8 ] ; t#uint8_t name_len ; t#uint8_t sym_node_name [ 255 ] ; } rsnn_nn ; struct { t#uint8_t hba_identifier [ 8 ] ; } ghat ; struct { t#uint8_t hba_identifier [ 8 ] ; t#__be32 entry_count ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_hba_attributes attrs ; } rhba ; struct { t#uint8_t hba_identifier [ 8 ] ; s#ct_fdmi1_hba_attributes attrs ; } rhat ; struct { t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_port_attributes attrs ; } rpa ; struct { t#uint8_t hba_identifier [ 8 ] ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi2_port_attributes attrs ; } rprt ; struct { t#uint8_t port_name [ 8 ] ; } dhba ; struct { t#uint8_t port_name [ 8 ] ; } dhat ; struct { t#uint8_t port_name [ 8 ] ; } dprt ; struct { t#uint8_t port_name [ 8 ] ; } dpa ; struct { t#uint8_t port_name [ 8 ] ; } gpsc ; struct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; } gff_id ; struct { t#uint8_t port_name [ 8 ] ; } gid_pn ; } req ; } +s#ct_rsp_hdr struct ct_rsp_hdr { s#ct_cmd_hdr header ; t#__be16 response ; t#uint16_t residual ; t#uint8_t fragment_id ; t#uint8_t reason_code ; t#uint8_t explanation_code ; t#uint8_t vendor_unique ; } +s#ct_sns_gid_pt_data struct ct_sns_gid_pt_data { t#uint8_t control_byte ; t#be_id_t port_id ; } +s#ct_sns_rsp struct ct_sns_rsp { s#ct_rsp_hdr header ; union { struct { t#uint8_t port_type ; t#be_id_t port_id ; t#uint8_t port_name [ 8 ] ; t#uint8_t sym_port_name_len ; t#uint8_t sym_port_name [ 255 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t sym_node_name_len ; t#uint8_t sym_node_name [ 255 ] ; t#uint8_t init_proc_assoc [ 8 ] ; t#uint8_t node_ip_addr [ 16 ] ; t#uint8_t class_of_service [ 4 ] ; t#uint8_t fc4_types [ 32 ] ; t#uint8_t ip_address [ 16 ] ; t#uint8_t fabric_port_name [ 8 ] ; t#uint8_t reserved ; t#uint8_t hard_address [ 3 ] ; } ga_nxt ; struct { s#ct_sns_gid_pt_data entries [ 2048 ] ; } gid_pt ; struct { t#uint8_t port_name [ 8 ] ; } gpn_id ; struct { t#uint8_t node_name [ 8 ] ; } gnn_id ; struct { t#uint8_t fc4_types [ 32 ] ; } gft_id ; struct { t#uint32_t entry_count ; t#uint8_t port_name [ 8 ] ; s#ct_fdmi1_hba_attributes attrs ; } ghat ; struct { t#uint8_t port_name [ 8 ] ; } gfpn_id ; struct { t#__be16 speeds ; t#__be16 speed ; } gpsc ; struct { t#uint8_t fc4_features [ 128 ] ; } gff_id ; struct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; } gid_pn ; } rsp ; } +s#ct_sns_pkt struct ct_sns_pkt { union { s#ct_sns_req req ; s#ct_sns_rsp rsp ; } p ; } +s#sns_cmd_pkt struct sns_cmd_pkt { union { struct { t#__le16 buffer_length ; t#__le16 reserved_1 ; t#__le64 buffer_address __attribute__ ( ( __packed__ ) ) ; t#__le16 subcommand_length ; t#__le16 reserved_2 ; t#__le16 subcommand ; t#__le16 size ; t#uint32_t reserved_3 ; t#uint8_t param [ 36 ] ; } cmd ; t#uint8_t rft_data [ 16 ] ; t#uint8_t rnn_data [ 16 ] ; t#uint8_t gan_data [ ( 620 + 16 ) ] ; t#uint8_t gid_data [ ( 512 * 4 + 16 ) ] ; t#uint8_t gpn_data [ ( 8 + 16 ) ] ; t#uint8_t gnn_data [ ( 8 + 16 ) ] ; } p ; } +s#qla_flt_region struct qla_flt_region { t#__le16 code ; t#uint8_t attribute ; t#uint8_t reserved ; t#__le32 size ; t#__le32 start ; t#__le32 end ; } +s#qla_flt_header struct qla_flt_header { t#__le16 version ; t#__le16 length ; t#__le16 checksum ; t#__le16 unused ; s#qla_flt_region region [ ] ; } +s#gid_list_info struct gid_list_info { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; t#uint8_t loop_id_2100 ; t#__le16 loop_id ; t#uint16_t reserved_1 ; } +s##dma_pool +t#init_cb_t typedef struct { t#uint8_t version ; t#uint8_t reserved_1 ; t#uint8_t firmware_options [ 2 ] ; t#__le16 frame_payload_size ; t#__le16 max_iocb_allocation ; t#__le16 execution_throttle ; t#uint8_t retry_count ; t#uint8_t retry_delay ; t#uint8_t port_name [ 8 ] ; t#uint16_t hard_address ; t#uint8_t inquiry_data ; t#uint8_t login_timeout ; t#uint8_t node_name [ 8 ] ; t#__le16 request_q_outpointer ; t#__le16 response_q_inpointer ; t#__le16 request_q_length ; t#__le16 response_q_length ; t#__le64 request_q_address __attribute__ ( ( __packed__ ) ) ; t#__le64 response_q_address __attribute__ ( ( __packed__ ) ) ; t#__le16 lun_enables ; t#uint8_t command_resource_count ; t#uint8_t immediate_notify_resource_count ; t#__le16 timeout ; t#uint8_t reserved_2 [ 2 ] ; t#uint8_t add_firmware_options [ 2 ] ; t#uint8_t response_accumulation_timer ; t#uint8_t interrupt_delay_timer ; t#uint8_t special_options [ 2 ] ; t#uint8_t reserved_3 [ 26 ] ; } init_cb_t +s#ex_init_cb_81xx struct ex_init_cb_81xx { t#uint16_t ex_version ; t#uint8_t prio_fcf_matching_flags ; t#uint8_t reserved_1 [ 3 ] ; t#uint16_t pri_fcf_vlan_id ; t#uint8_t pri_fcf_fabric_name [ 8 ] ; t#uint16_t reserved_2 [ 7 ] ; t#uint8_t spma_mac_addr [ 6 ] ; t#uint16_t reserved_3 [ 14 ] ; } +s#init_sf_cb struct init_sf_cb { t#uint8_t format ; t#uint8_t reserved0 ; t#__le16 flags ; t#uint8_t reserved1 [ 32 ] ; t#uint16_t discard_OHRB_timeout_value ; t#uint16_t remote_write_opt_queue_num ; t#uint8_t reserved2 [ 40 ] ; t#uint8_t scm_related_parameter [ 16 ] ; t#uint8_t reserved3 [ 32 ] ; } +s#fc_els_csp struct fc_els_csp { t#__u8 sp_hi_ver ; t#__u8 sp_lo_ver ; t#__be16 sp_bb_cred ; t#__be16 sp_features ; t#__be16 sp_bb_data ; union { struct { t#__be16 _sp_tot_seq ; t#__be16 _sp_rel_off ; } sp_plogi ; struct { t#__be32 _sp_r_a_tov ; } sp_flogi_acc ; } sp_u ; t#__be32 sp_e_d_tov ; } +s#fc_els_cssp struct fc_els_cssp { t#__be16 cp_class ; t#__be16 cp_init ; t#__be16 cp_recip ; t#__be16 cp_rdfs ; t#__be16 cp_con_seq ; t#__be16 cp_ee_cred ; t#__u8 cp_resv1 ; t#__u8 cp_open_seq ; t#__u8 _cp_resv2 [ 2 ] ; } +s#fc_els_flogi struct fc_els_flogi { t#__u8 fl_cmd ; t#__u8 _fl_resvd [ 3 ] ; s#fc_els_csp fl_csp ; t#__be64 fl_wwpn ; t#__be64 fl_wwnn ; s#fc_els_cssp fl_cssp [ 4 ] ; t#__u8 fl_vend [ 16 ] ; } +t#mbx_cmd_t typedef struct { t#uint32_t out_mb ; t#uint32_t in_mb ; t#uint16_t mb [ 32 ] ; long buf_size ; void * bufp ; t#uint32_t tov ; t#uint8_t flags ; } mbx_cmd_t +s#mbx_cmd_32 struct mbx_cmd_32 { t#uint32_t out_mb ; t#uint32_t in_mb ; t#uint32_t mb [ 32 ] ; long buf_size ; void * bufp ; t#uint32_t tov ; t#uint8_t flags ; } +s#fwdt struct fwdt { void * template ; t#ulong length ; t#ulong dump_size ; } +s#qla2100_fw_dump struct qla2100_fw_dump { t#__be16 hccr ; t#__be16 pbiu_reg [ 8 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be16 dma_reg [ 48 ] ; t#__be16 risc_hdw_reg [ 16 ] ; t#__be16 risc_gp0_reg [ 16 ] ; t#__be16 risc_gp1_reg [ 16 ] ; t#__be16 risc_gp2_reg [ 16 ] ; t#__be16 risc_gp3_reg [ 16 ] ; t#__be16 risc_gp4_reg [ 16 ] ; t#__be16 risc_gp5_reg [ 16 ] ; t#__be16 risc_gp6_reg [ 16 ] ; t#__be16 risc_gp7_reg [ 16 ] ; t#__be16 frame_buf_hdw_reg [ 16 ] ; t#__be16 fpm_b0_reg [ 64 ] ; t#__be16 fpm_b1_reg [ 64 ] ; t#__be16 risc_ram [ 0xf000 ] ; t#u8 queue_dump [ ] ; } +s#qla2300_fw_dump struct qla2300_fw_dump { t#__be16 hccr ; t#__be16 pbiu_reg [ 8 ] ; t#__be16 risc_host_reg [ 8 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be16 resp_dma_reg [ 32 ] ; t#__be16 dma_reg [ 48 ] ; t#__be16 risc_hdw_reg [ 16 ] ; t#__be16 risc_gp0_reg [ 16 ] ; t#__be16 risc_gp1_reg [ 16 ] ; t#__be16 risc_gp2_reg [ 16 ] ; t#__be16 risc_gp3_reg [ 16 ] ; t#__be16 risc_gp4_reg [ 16 ] ; t#__be16 risc_gp5_reg [ 16 ] ; t#__be16 risc_gp6_reg [ 16 ] ; t#__be16 risc_gp7_reg [ 16 ] ; t#__be16 frame_buf_hdw_reg [ 64 ] ; t#__be16 fpm_b0_reg [ 64 ] ; t#__be16 fpm_b1_reg [ 64 ] ; t#__be16 risc_ram [ 0xf800 ] ; t#__be16 stack_ram [ 0x1000 ] ; t#__be16 data_ram [ 1 ] ; } +s#qla24xx_fw_dump struct qla24xx_fw_dump { t#__be32 host_status ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 7 ] ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 16 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 16 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 112 ] ; t#__be32 fpm_hdw_reg [ 192 ] ; t#__be32 fb_hdw_reg [ 176 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla25xx_fw_dump struct qla25xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 32 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 128 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 192 ] ; t#__be32 fb_hdw_reg [ 192 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla81xx_fw_dump struct qla81xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 32 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 128 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 128 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 128 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 16 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 224 ] ; t#__be32 fb_hdw_reg [ 208 ] ; t#__be32 code_ram [ 0x2000 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla83xx_fw_dump struct qla83xx_fw_dump { t#__be32 host_status ; t#__be32 host_risc_reg [ 48 ] ; t#__be32 pcie_regs [ 4 ] ; t#__be32 host_reg [ 32 ] ; t#__be32 shadow_reg [ 11 ] ; t#__be32 risc_io_reg ; t#__be16 mailbox_reg [ 32 ] ; t#__be32 xseq_gp_reg [ 256 ] ; t#__be32 xseq_0_reg [ 48 ] ; t#__be32 xseq_1_reg [ 16 ] ; t#__be32 xseq_2_reg [ 16 ] ; t#__be32 rseq_gp_reg [ 256 ] ; t#__be32 rseq_0_reg [ 32 ] ; t#__be32 rseq_1_reg [ 16 ] ; t#__be32 rseq_2_reg [ 16 ] ; t#__be32 rseq_3_reg [ 16 ] ; t#__be32 aseq_gp_reg [ 256 ] ; t#__be32 aseq_0_reg [ 32 ] ; t#__be32 aseq_1_reg [ 16 ] ; t#__be32 aseq_2_reg [ 16 ] ; t#__be32 aseq_3_reg [ 16 ] ; t#__be32 cmd_dma_reg [ 64 ] ; t#__be32 req0_dma_reg [ 15 ] ; t#__be32 resp0_dma_reg [ 15 ] ; t#__be32 req1_dma_reg [ 15 ] ; t#__be32 xmt0_dma_reg [ 32 ] ; t#__be32 xmt1_dma_reg [ 32 ] ; t#__be32 xmt2_dma_reg [ 32 ] ; t#__be32 xmt3_dma_reg [ 32 ] ; t#__be32 xmt4_dma_reg [ 32 ] ; t#__be32 xmt_data_dma_reg [ 16 ] ; t#__be32 rcvt0_data_dma_reg [ 32 ] ; t#__be32 rcvt1_data_dma_reg [ 32 ] ; t#__be32 risc_gp_reg [ 128 ] ; t#__be32 lmc_reg [ 128 ] ; t#__be32 fpm_hdw_reg [ 256 ] ; t#__be32 rq0_array_reg [ 256 ] ; t#__be32 rq1_array_reg [ 256 ] ; t#__be32 rp0_array_reg [ 256 ] ; t#__be32 rp1_array_reg [ 256 ] ; t#__be32 queue_control_reg [ 16 ] ; t#__be32 fb_hdw_reg [ 432 ] ; t#__be32 at0_array_reg [ 128 ] ; t#__be32 code_ram [ 0x2400 ] ; t#__be32 ext_mem [ 1 ] ; } +s#qla2xxx_fw_dump struct qla2xxx_fw_dump { t#uint8_t signature [ 4 ] ; t#__be32 version ; t#__be32 fw_major_version ; t#__be32 fw_minor_version ; t#__be32 fw_subminor_version ; t#__be32 fw_attributes ; t#__be32 vendor ; t#__be32 device ; t#__be32 subsystem_vendor ; t#__be32 subsystem_device ; t#__be32 fixed_size ; t#__be32 mem_size ; t#__be32 req_q_size ; t#__be32 rsp_q_size ; t#__be32 eft_size ; t#__be32 eft_addr_l ; t#__be32 eft_addr_h ; t#__be32 header_size ; union { s#qla2100_fw_dump isp21 ; s#qla2300_fw_dump isp23 ; s#qla24xx_fw_dump isp24 ; s#qla25xx_fw_dump isp25 ; s#qla81xx_fw_dump isp81 ; s#qla83xx_fw_dump isp83 ; } isp ; } +s#qla_msix_entry struct qla_msix_entry { int have_irq ; int in_use ; t#uint32_t vector ; t#uint16_t entry ; char name [ 30 ] ; void * handle ; int cpuid ; } +s#qla_chip_state_84xx struct qla_chip_state_84xx { s#list_head list ; s#kref kref ; void * bus ; t#spinlock_t access_lock ; s#mutex fw_update_mutex ; t#uint32_t fw_update ; t#uint32_t op_fw_version ; t#uint32_t op_fw_size ; t#uint32_t op_fw_seq_size ; t#uint32_t diag_fw_version ; t#uint32_t gold_fw_version ; } +s#iocb_resource struct iocb_resource { t#u8 res_type ; t#u8 pad ; t#u16 iocb_cnt ; } +s#els_logo_payload struct els_logo_payload { t#uint8_t opcode ; t#uint8_t rsvd [ 3 ] ; t#uint8_t s_id [ 3 ] ; t#uint8_t rsvd1 [ 1 ] ; t#uint8_t wwpn [ 8 ] ; } +s#els_plogi_payload struct els_plogi_payload { t#uint8_t opcode ; t#uint8_t rsvd [ 3 ] ; t#__be32 data [ 112 / 4 ] ; } +s#els_plogi struct els_plogi { t#uint32_t flags ; t#uint32_t els_cmd ; s#completion comp ; s#els_plogi_payload * els_plogi_pyld ; s#els_plogi_payload * els_resp_pyld ; t#u32 tx_size ; t#u32 rx_size ; t#dma_addr_t els_plogi_pyld_dma ; t#dma_addr_t els_resp_pyld_dma ; t#__le32 fw_status [ 3 ] ; t#__le16 comp_status ; t#__le16 len ; } +s#ct_arg struct ct_arg { void * iocb ; t#u16 nport_handle ; t#dma_addr_t req_dma ; t#dma_addr_t rsp_dma ; t#u32 req_size ; t#u32 rsp_size ; t#u32 req_allocated_size ; t#u32 rsp_allocated_size ; void * req ; void * rsp ; t#port_id_t id ; } +s#imm_ntfy_from_isp struct imm_ntfy_from_isp { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; union { struct { t#__le32 sys_define_2 ; t#target_id_t target ; t#__le16 lun ; t#uint8_t target_id ; t#uint8_t reserved_1 ; t#__le16 status_modifier ; t#__le16 status ; t#__le16 task_flags ; t#__le16 seq_id ; t#__le16 srr_rx_id ; t#__le32 srr_rel_offs ; t#__le16 srr_ui ; t#__le16 srr_ox_id ; t#uint8_t reserved_2 [ 28 ] ; } isp2x ; struct { t#uint32_t reserved ; t#__le16 nport_handle ; t#uint16_t reserved_2 ; t#__le16 flags ; t#__le16 srr_rx_id ; t#__le16 status ; t#uint8_t status_subcode ; t#uint8_t fw_handle ; t#__le32 exchange_address ; t#__le32 srr_rel_offs ; t#__le16 srr_ui ; t#__le16 srr_ox_id ; union { struct { t#uint8_t node_name [ 8 ] ; } plogi ; struct { t#__le16 wd3_lo ; t#uint8_t resv0 [ 6 ] ; } prli ; struct { t#uint8_t port_id [ 3 ] ; t#uint8_t resv1 ; t#__le16 nport_handle ; t#uint16_t resv2 ; } req_els ; } u ; t#uint8_t port_name [ 8 ] ; t#uint8_t resv3 [ 3 ] ; t#uint8_t vp_index ; t#uint32_t reserved_5 ; t#uint8_t port_id [ 3 ] ; t#uint8_t reserved_6 ; } isp24 ; } u ; t#uint16_t reserved_7 ; t#__le16 ox_id ; } +s#app_id struct app_id { int app_vid ; t#uint8_t version ; t#uint8_t pad [ 3 ] ; t#uint8_t reserved [ 28 ] ; } +s#qla_sa_update_frame struct qla_sa_update_frame { s#app_id app_info ; t#uint16_t flags ; t#uint16_t fast_sa_index : 10 , reserved : 6 ; t#uint32_t salt ; t#uint32_t spi ; t#uint8_t sa_key [ 32 ] ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#port_id_t port_id ; t#uint8_t version ; t#uint8_t pad [ 3 ] ; t#uint8_t reserved2 [ 28 ] ; } +s#edif_sa_ctl struct edif_sa_ctl { s#list_head next ; t#uint16_t del_index ; t#uint16_t index ; t#uint16_t slot ; t#uint16_t flags ; unsigned long state ; s#fc_port * fcport ; s#bsg_job * bsg_job ; s#qla_sa_update_frame sa_frame ; } +s#srb_iocb struct srb_iocb { union { struct { t#uint16_t flags ; t#uint16_t data [ 2 ] ; t#u32 iop [ 2 ] ; } logio ; struct { t#uint32_t flags ; t#uint32_t els_cmd ; s#completion comp ; s#els_logo_payload * els_logo_pyld ; t#dma_addr_t els_logo_pyld_dma ; } els_logo ; s#els_plogi els_plogi ; struct { t#uint64_t lun ; t#uint32_t flags ; t#uint32_t data ; s#completion comp ; t#__le16 comp_status ; } tmf ; struct { t#uint8_t flags ; t#uint32_t req_len ; t#uint32_t rsp_len ; void * req_addr ; void * rsp_addr ; t#dma_addr_t req_dma_handle ; t#dma_addr_t rsp_dma_handle ; t#__le32 adapter_id ; t#__le32 adapter_id_hi ; t#__le16 req_func_type ; t#__le32 req_data ; t#__le32 req_data_extra ; t#__le32 result ; t#__le32 seq_number ; t#__le16 fw_flags ; s#completion fxiocb_comp ; t#__le32 reserved_0 ; t#uint8_t reserved_1 ; } fxiocb ; struct { t#uint32_t cmd_hndl ; t#__le16 comp_status ; t#__le16 req_que_no ; s#completion comp ; } abt ; s#ct_arg ctarg ; struct { t#u16 in_mb [ 28 ] ; t#u16 out_mb [ 28 ] ; void * out , * in ; t#dma_addr_t out_dma , in_dma ; s#completion comp ; int rc ; } mbx ; struct { s#imm_ntfy_from_isp * ntfy ; } nack ; struct { t#__le16 comp_status ; t#__le16 rsp_pyld_len ; t#uint8_t aen_op ; void * desc ; int cmd_len ; int rsp_len ; t#dma_addr_t cmd_dma ; t#dma_addr_t rsp_dma ; e#nvmefc_fcp_datadir dir ; t#uint32_t dl ; t#uint32_t timeout_sec ; s#list_head entry ; } nvme ; struct { t#u16 cmd ; t#u16 vp_index ; } ctrlvp ; struct { s#edif_sa_ctl * sa_ctl ; s#qla_sa_update_frame sa_frame ; } sa_update ; } u ; s#timer_list timer ; void ( * timeout ) ( void * ) ; } +s#fcp_cmnd struct fcp_cmnd { s#scsi_lun lun ; t#uint8_t crn ; t#uint8_t task_attribute ; t#uint8_t task_management ; t#uint8_t additional_cdb_len ; t#uint8_t cdb [ 260 ] ; } +s#ct6_dsd struct ct6_dsd { t#uint16_t fcp_cmnd_len ; t#dma_addr_t fcp_cmnd_dma ; s#fcp_cmnd * fcp_cmnd ; int dsd_use_cnt ; s#list_head dsd_list ; } +s#crc_context struct crc_context { t#uint32_t handle ; t#__le32 ref_tag ; t#__le16 app_tag ; t#uint8_t ref_tag_mask [ 4 ] ; t#uint8_t app_tag_mask [ 2 ] ; t#__le16 guard_seed ; t#__le16 prot_opts ; t#__le16 blk_size ; t#__le16 runt_blk_guard ; t#__le32 byte_count ; union { struct { t#uint32_t reserved_1 ; t#uint16_t reserved_2 ; t#uint16_t reserved_3 ; t#uint32_t reserved_4 ; s#dsd64 data_dsd [ 1 ] ; t#uint32_t reserved_5 [ 2 ] ; t#uint32_t reserved_6 ; } nobundling ; struct { t#__le32 dif_byte_count ; t#uint16_t reserved_1 ; t#__le16 dseg_count ; t#uint32_t reserved_2 ; s#dsd64 data_dsd [ 1 ] ; s#dsd64 dif_dsd ; } bundling ; } u ; s#fcp_cmnd fcp_cmnd ; t#dma_addr_t crc_ctx_dma ; s#list_head dsd_list ; s#list_head ldif_dsd_list ; t#u8 no_ldif_dsd ; s#list_head ldif_dma_hndl_list ; t#u32 dif_bundl_len ; t#u8 no_dif_bundl ; } +s#srb_cmd struct srb_cmd { s#scsi_cmnd * cmd ; t#uint32_t request_sense_length ; t#uint32_t fw_sense_length ; t#uint8_t * request_sense_ptr ; s#ct6_dsd * ct6_ctx ; s#crc_context * crc_ctx ; } +s#qla_els_pt_arg struct qla_els_pt_arg { t#u8 els_opcode ; t#u8 vp_idx ; t#__le16 nport_handle ; t#u16 control_flags , ox_id ; t#__le32 rx_xchg_address ; t#port_id_t did , sid ; t#u32 tx_len , tx_byte_count , rx_len , rx_byte_count ; t#dma_addr_t tx_addr , rx_addr ; } +s#bsg_cmd struct bsg_cmd { s#bsg_job * bsg_job ; union { s#qla_els_pt_arg els_arg ; } u ; } +s#srb struct srb { t#uint8_t cmd_type ; t#uint8_t pad [ 3 ] ; s#iocb_resource iores ; s#kref cmd_kref ; void * priv ; t#wait_queue_head_t nvme_ls_waitq ; s#fc_port * fcport ; s#scsi_qla_host * vha ; unsigned int start_timer : 1 ; t#uint32_t handle ; t#uint16_t flags ; t#uint16_t type ; const char * name ; int iocbs ; s#qla_qpair * qpair ; s#srb * cmd_sp ; s#list_head elem ; t#u32 gen1 ; t#u32 gen2 ; int rc ; int retry_count ; s#completion * comp ; union { s#srb_iocb iocb_cmd ; s#bsg_job * bsg_job ; s#srb_cmd scmd ; s#bsg_cmd bsg_cmd ; } u ; struct { t#bool remapped ; struct { t#dma_addr_t dma ; void * buf ; t#uint len ; } req ; struct { t#dma_addr_t dma ; void * buf ; t#uint len ; } rsp ; } remap ; void ( * done ) ( s#srb * , int ) ; void ( * free ) ( s#srb * ) ; void ( * put_fn ) ( s#kref * ) ; void ( * async_done ) ( s#srb * , int ) ; } +t#srb_t typedef s#srb srb_t +s#dsd32 struct dsd32 { t#__le32 address ; t#__le32 length ; } +t#cmd_entry_t typedef struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint32_t handle ; t#target_id_t target ; t#__le16 lun ; t#__le16 control_flags ; t#uint16_t reserved_1 ; t#__le16 timeout ; t#__le16 dseg_count ; t#uint8_t scsi_cdb [ 16 ] ; t#__le32 byte_count ; union { s#dsd32 dsd32 [ 3 ] ; s#dsd64 dsd64 [ 2 ] ; } ; } cmd_entry_t +s#isp_operations struct isp_operations { int ( * pci_config ) ( s#scsi_qla_host * ) ; int ( * reset_chip ) ( s#scsi_qla_host * ) ; int ( * chip_diag ) ( s#scsi_qla_host * ) ; void ( * config_rings ) ( s#scsi_qla_host * ) ; int ( * reset_adapter ) ( s#scsi_qla_host * ) ; int ( * nvram_config ) ( s#scsi_qla_host * ) ; void ( * update_fw_options ) ( s#scsi_qla_host * ) ; int ( * load_risc ) ( s#scsi_qla_host * , t#uint32_t * ) ; char * ( * pci_info_str ) ( s#scsi_qla_host * , char * , t#size_t ) ; char * ( * fw_version_str ) ( s#scsi_qla_host * , char * , t#size_t ) ; t#irq_handler_t intr_handler ; void ( * enable_intrs ) ( s#qla_hw_data * ) ; void ( * disable_intrs ) ( s#qla_hw_data * ) ; int ( * abort_command ) ( t#srb_t * ) ; int ( * target_reset ) ( s#fc_port * , t#uint64_t , int ) ; int ( * lun_reset ) ( s#fc_port * , t#uint64_t , int ) ; int ( * fabric_login ) ( s#scsi_qla_host * , t#uint16_t , t#uint8_t , t#uint8_t , t#uint8_t , t#uint16_t * , t#uint8_t ) ; int ( * fabric_logout ) ( s#scsi_qla_host * , t#uint16_t , t#uint8_t , t#uint8_t , t#uint8_t ) ; t#uint16_t ( * calc_req_entries ) ( t#uint16_t ) ; void ( * build_iocbs ) ( t#srb_t * , t#cmd_entry_t * , t#uint16_t ) ; void * ( * prep_ms_iocb ) ( s#scsi_qla_host * , s#ct_arg * ) ; void * ( * prep_ms_fdmi_iocb ) ( s#scsi_qla_host * , t#uint32_t , t#uint32_t ) ; t#uint8_t * ( * read_nvram ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * write_nvram ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; void ( * fw_dump ) ( s#scsi_qla_host * ) ; void ( * mpi_fw_dump ) ( s#scsi_qla_host * , int ) ; int ( * beacon_on ) ( s#scsi_qla_host * ) ; int ( * beacon_off ) ( s#scsi_qla_host * ) ; void ( * beacon_blink ) ( s#scsi_qla_host * ) ; void * ( * read_optrom ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * write_optrom ) ( s#scsi_qla_host * , void * , t#uint32_t , t#uint32_t ) ; int ( * get_flash_version ) ( s#scsi_qla_host * , void * ) ; int ( * start_scsi ) ( t#srb_t * ) ; int ( * start_scsi_mq ) ( t#srb_t * ) ; int ( * abort_isp ) ( s#scsi_qla_host * ) ; int ( * iospace_config ) ( s#qla_hw_data * ) ; int ( * initialize_adapter ) ( s#scsi_qla_host * ) ; } +s#qlfc_fw struct qlfc_fw { void * fw_buf ; t#dma_addr_t fw_dma ; t#uint32_t len ; } +s#qla_fcp_prio_entry struct qla_fcp_prio_entry { t#uint16_t flags ; t#uint8_t tag ; t#uint8_t reserved ; t#uint32_t src_pid ; t#uint32_t dst_pid ; t#uint16_t lun_beg ; t#uint16_t lun_end ; t#uint8_t src_wwpn [ 8 ] ; t#uint8_t dst_wwpn [ 8 ] ; } +s#qla_fcp_prio_cfg struct qla_fcp_prio_cfg { t#uint8_t signature [ 4 ] ; t#uint16_t version ; t#uint16_t length ; t#uint16_t checksum ; t#uint16_t num_entries ; t#uint16_t size_of_entry ; t#uint8_t attributes ; t#uint8_t reserved ; s#qla_fcp_prio_entry entry [ 1023 ] ; t#uint8_t reserved2 [ 16 ] ; } +s#fw_blob struct fw_blob { char * name ; t#uint32_t segs [ 4 ] ; const s#firmware * fw ; } +s#qla82xx_legacy_intr_set struct qla82xx_legacy_intr_set { t#uint32_t int_vec_bit ; t#uint32_t tgt_status_reg ; t#uint32_t tgt_mask_reg ; t#uint32_t pci_int_reg ; } +s#mr_data_fx00 struct mr_data_fx00 { t#uint8_t symbolic_name [ 64 ] ; t#uint8_t serial_num [ 32 ] ; t#uint8_t hw_version [ 16 ] ; t#uint8_t fw_version [ 16 ] ; t#uint8_t uboot_version [ 16 ] ; t#uint8_t fru_serial_num [ 32 ] ; t#fc_port_t fcport ; t#uint8_t fw_hbt_en ; t#uint8_t fw_hbt_cnt ; t#uint8_t fw_hbt_miss_cnt ; t#uint32_t old_fw_hbt_cnt ; t#uint16_t fw_reset_timer_tick ; t#uint8_t fw_reset_timer_exp ; t#uint16_t fw_critemp_timer_tick ; t#uint32_t old_aenmbx0_state ; t#uint32_t critical_temperature ; t#bool extended_io_enabled ; t#bool host_info_resend ; t#uint8_t hinfo_resend_timer_tick ; } +s#atio struct atio { t#uint8_t entry_type ; t#uint8_t entry_count ; t#__le16 attr_n_length ; t#uint8_t data [ 56 ] ; t#uint32_t signature ; } +e#transport_state_table enum transport_state_table { TRANSPORT_NO_STATE = 0 , TRANSPORT_NEW_CMD = 1 , TRANSPORT_WRITE_PENDING = 3 , TRANSPORT_PROCESSING = 5 , TRANSPORT_COMPLETE = 6 , TRANSPORT_ISTATE_PROCESSING = 11 , TRANSPORT_COMPLETE_QF_WP = 18 , TRANSPORT_COMPLETE_QF_OK = 19 , TRANSPORT_COMPLETE_QF_ERR = 20 , } +e#target_prot_op enum target_prot_op { TARGET_PROT_NORMAL = 0 , TARGET_PROT_DIN_INSERT = ( 1 << 0 ) , TARGET_PROT_DOUT_INSERT = ( 1 << 1 ) , TARGET_PROT_DIN_STRIP = ( 1 << 2 ) , TARGET_PROT_DOUT_STRIP = ( 1 << 3 ) , TARGET_PROT_DIN_PASS = ( 1 << 4 ) , TARGET_PROT_DOUT_PASS = ( 1 << 5 ) , } +e#target_prot_type enum target_prot_type { TARGET_DIF_TYPE0_PROT , TARGET_DIF_TYPE1_PROT , TARGET_DIF_TYPE2_PROT , TARGET_DIF_TYPE3_PROT , } +s#t10_alua_tg_pt_gp struct t10_alua_tg_pt_gp { t#u16 tg_pt_gp_id ; int tg_pt_gp_valid_id ; int tg_pt_gp_alua_supported_states ; int tg_pt_gp_alua_access_status ; int tg_pt_gp_alua_access_type ; int tg_pt_gp_nonop_delay_msecs ; int tg_pt_gp_trans_delay_msecs ; int tg_pt_gp_implicit_trans_secs ; int tg_pt_gp_pref ; int tg_pt_gp_write_metadata ; t#u32 tg_pt_gp_members ; int tg_pt_gp_alua_access_state ; t#atomic_t tg_pt_gp_ref_cnt ; t#spinlock_t tg_pt_gp_lock ; s#mutex tg_pt_gp_transition_mutex ; s#se_device * tg_pt_gp_dev ; s#config_group tg_pt_gp_group ; s#list_head tg_pt_gp_list ; s#list_head tg_pt_gp_lun_list ; s#se_lun * tg_pt_gp_alua_lun ; s#se_node_acl * tg_pt_gp_alua_nacl ; } +s#scsi_port_stats struct scsi_port_stats { t#atomic_long_t cmd_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; } +s#se_port_stat_grps struct se_port_stat_grps { s#config_group stat_group ; s#config_group scsi_port_group ; s#config_group scsi_tgt_port_group ; s#config_group scsi_transport_group ; } +s#se_lun struct se_lun { t#u64 unpacked_lun ; t#bool lun_shutdown ; t#bool lun_access_ro ; t#u32 lun_index ; t#u16 lun_rtpi ; t#atomic_t lun_acl_count ; s#se_device * lun_se_dev ; s#list_head lun_deve_list ; t#spinlock_t lun_deve_lock ; int lun_tg_pt_secondary_stat ; int lun_tg_pt_secondary_write_md ; t#atomic_t lun_tg_pt_secondary_offline ; s#mutex lun_tg_pt_md_mutex ; s#list_head lun_tg_pt_gp_link ; s#t10_alua_tg_pt_gp * lun_tg_pt_gp ; t#spinlock_t lun_tg_pt_gp_lock ; s#se_portal_group * lun_tpg ; s#scsi_port_stats lun_stats ; s#config_group lun_group ; s#se_port_stat_grps port_stat_grps ; s#completion lun_shutdown_comp ; s#percpu_ref lun_ref ; s#list_head lun_dev_link ; s#hlist_node link ; s#callback_head callback_head ; } +s##target_core_fabric_ops +s##target_fabric_configfs +s#se_wwn struct se_wwn { s#target_fabric_configfs * wwn_tf ; void * priv ; s#config_group wwn_group ; s#config_group fabric_stat_group ; s#config_group param_group ; int cmd_compl_affinity ; } +s#se_portal_group struct se_portal_group { int proto_id ; t#bool enabled ; t#atomic_t tpg_pr_ref_count ; s#mutex acl_node_mutex ; t#spinlock_t session_lock ; s#mutex tpg_lun_mutex ; s#list_head acl_node_list ; s#hlist_head tpg_lun_hlist ; s#se_lun * tpg_virt_lun0 ; s#list_head tpg_sess_list ; const s#target_core_fabric_ops * se_tpg_tfo ; s#se_wwn * se_tpg_wwn ; s#config_group tpg_group ; s#config_group tpg_lun_group ; s#config_group tpg_np_group ; s#config_group tpg_acl_group ; s#config_group tpg_attrib_group ; s#config_group tpg_auth_group ; s#config_group tpg_param_group ; } +s#se_node_acl struct se_node_acl { char initiatorname [ 224 ] ; t#bool dynamic_node_acl ; t#bool dynamic_stop ; t#u32 queue_depth ; t#u32 acl_index ; e#target_prot_type saved_prot_type ; char acl_tag [ 64 ] ; t#atomic_t acl_pr_ref_count ; s#hlist_head lun_entry_hlist ; s#se_session * nacl_sess ; s#se_portal_group * se_tpg ; s#mutex lun_entry_mutex ; t#spinlock_t nacl_sess_lock ; s#config_group acl_group ; s#config_group acl_attrib_group ; s#config_group acl_auth_group ; s#config_group acl_param_group ; s#config_group acl_fabric_stat_group ; s#list_head acl_list ; s#list_head acl_sess_list ; s#completion acl_free_comp ; s#kref acl_kref ; } +s#se_session struct se_session { t#atomic_t stopped ; t#u64 sess_bin_isid ; e#target_prot_op sup_prot_ops ; e#target_prot_type sess_prot_type ; s#se_node_acl * se_node_acl ; s#se_portal_group * se_tpg ; void * fabric_sess_ptr ; s#percpu_ref cmd_count ; s#list_head sess_list ; s#list_head sess_acl_list ; t#spinlock_t sess_cmd_lock ; t#wait_queue_head_t cmd_count_wq ; s#completion stop_done ; void * sess_cmd_map ; s#sbitmap_queue sess_tag_pool ; } +s#t10_alua_lu_gp struct t10_alua_lu_gp { t#u16 lu_gp_id ; int lu_gp_valid_id ; t#u32 lu_gp_members ; t#atomic_t lu_gp_ref_cnt ; t#spinlock_t lu_gp_lock ; s#config_group lu_gp_group ; s#list_head lu_gp_node ; s#list_head lu_gp_mem_list ; } +s#t10_alua_lu_gp_member struct t10_alua_lu_gp_member { t#bool lu_gp_assoc ; t#atomic_t lu_gp_mem_ref_cnt ; t#spinlock_t lu_gp_mem_lock ; s#t10_alua_lu_gp * lu_gp ; s#se_device * lu_gp_mem_dev ; s#list_head lu_gp_mem_list ; } +s#se_ml_stat_grps struct se_ml_stat_grps { s#config_group stat_group ; s#config_group scsi_auth_intr_group ; s#config_group scsi_att_intr_port_group ; } +s#se_lun_acl struct se_lun_acl { t#u64 mapped_lun ; s#se_node_acl * se_lun_nacl ; s#se_lun * se_lun ; s#config_group se_lun_group ; s#se_ml_stat_grps ml_stat_grps ; } +s#se_dev_entry struct se_dev_entry { t#u64 mapped_lun ; t#u64 pr_res_key ; t#u64 creation_time ; t#bool lun_access_ro ; t#u32 attach_count ; t#atomic_long_t total_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; s#kref pr_kref ; s#completion pr_comp ; s#se_lun_acl * se_lun_acl ; t#spinlock_t ua_lock ; s#se_lun * se_lun ; unsigned long deve_flags ; s#list_head alua_port_list ; s#list_head lun_link ; s#list_head ua_list ; s#hlist_node link ; s#callback_head callback_head ; } +s#t10_pr_registration struct t10_pr_registration { char pr_reg_isid [ 16 ] ; unsigned char pr_iport [ 256 ] ; unsigned char pr_tport [ 256 ] ; t#u16 pr_aptpl_rpti ; t#u16 pr_reg_tpgt ; int pr_reg_all_tg_pt ; int pr_reg_aptpl ; int pr_res_holder ; int pr_res_type ; int pr_res_scope ; t#bool isid_present_at_reg ; t#u64 pr_res_mapped_lun ; t#u64 pr_aptpl_target_lun ; t#u16 tg_pt_sep_rtpi ; t#u32 pr_res_generation ; t#u64 pr_reg_bin_isid ; t#u64 pr_res_key ; t#atomic_t pr_res_holders ; s#se_node_acl * pr_reg_nacl ; s#se_dev_entry * pr_reg_deve ; s#list_head pr_reg_list ; s#list_head pr_reg_abort_list ; s#list_head pr_reg_aptpl_list ; s#list_head pr_reg_atp_list ; s#list_head pr_reg_atp_mem_list ; } +s##target_backend +s#se_hba struct se_hba { t#u16 hba_tpgt ; t#u32 hba_id ; t#u32 hba_flags ; t#u32 dev_count ; t#u32 hba_index ; void * hba_ptr ; s#list_head hba_node ; t#spinlock_t device_lock ; s#config_group hba_group ; s#mutex hba_access_mutex ; s#target_backend * backend ; } +s#t10_wwn struct t10_wwn { char vendor [ 8 + 1 ] ; char model [ 16 + 1 ] ; char revision [ 4 + 1 ] ; char unit_serial [ 254 ] ; t#u32 company_id ; t#spinlock_t t10_vpd_lock ; s#se_device * t10_dev ; s#config_group t10_wwn_group ; s#list_head t10_vpd_list ; } +s#t10_alua struct t10_alua { t#u16 alua_tg_pt_gps_counter ; t#u32 alua_tg_pt_gps_count ; t#spinlock_t lba_map_lock ; t#u32 lba_map_segment_size ; t#u32 lba_map_segment_multiplier ; s#list_head lba_map_list ; t#spinlock_t tg_pt_gps_lock ; s#se_device * t10_dev ; s#t10_alua_tg_pt_gp * default_tg_pt_gp ; s#config_group alua_tg_pt_gps_group ; s#list_head tg_pt_gps_list ; } +s#t10_reservation struct t10_reservation { int pr_all_tg_pt ; int pr_aptpl_active ; t#u32 pr_generation ; t#spinlock_t registration_lock ; t#spinlock_t aptpl_reg_lock ; s#se_node_acl * pr_res_holder ; s#list_head registration_list ; s#list_head aptpl_reg_list ; } +e#target_ua_intlck_ctrl enum target_ua_intlck_ctrl { TARGET_UA_INTLCK_CTRL_CLEAR = 0 , TARGET_UA_INTLCK_CTRL_NO_CLEAR = 1 , TARGET_UA_INTLCK_CTRL_ESTABLISH_UA = 2 , } +s#se_dev_attrib struct se_dev_attrib { t#bool emulate_model_alias ; t#bool emulate_dpo ; t#bool emulate_fua_write ; t#bool emulate_fua_read ; t#bool emulate_write_cache ; e#target_ua_intlck_ctrl emulate_ua_intlck_ctrl ; t#bool emulate_tas ; t#bool emulate_tpu ; t#bool emulate_tpws ; t#bool emulate_caw ; t#bool emulate_3pc ; t#bool emulate_pr ; e#target_prot_type pi_prot_type ; e#target_prot_type hw_pi_prot_type ; t#bool pi_prot_verify ; t#bool enforce_pr_isids ; t#bool force_pr_aptpl ; t#bool is_nonrot ; t#bool emulate_rest_reord ; t#bool unmap_zeroes_data ; t#u32 hw_block_size ; t#u32 block_size ; t#u32 hw_max_sectors ; t#u32 optimal_sectors ; t#u32 hw_queue_depth ; t#u32 queue_depth ; t#u32 max_unmap_lba_count ; t#u32 max_unmap_block_desc_count ; t#u32 unmap_granularity ; t#u32 unmap_granularity_alignment ; t#u32 max_write_same_len ; t#u32 max_bytes_per_io ; s#se_device * da_dev ; s#config_group da_group ; } +s#se_dev_stat_grps struct se_dev_stat_grps { s#config_group stat_group ; s#config_group scsi_dev_group ; s#config_group scsi_tgt_dev_group ; s#config_group scsi_lu_group ; } +s##target_backend_ops +s#se_cmd_queue struct se_cmd_queue { s#llist_head cmd_list ; s#work_struct work ; } +s#se_device_queue struct se_device_queue { s#list_head state_list ; t#spinlock_t lock ; s#se_cmd_queue sq ; } +s#se_device struct se_device { t#u16 dev_rpti_counter ; t#u32 dev_cur_ordered_id ; t#u32 dev_flags ; t#u8 transport_flags ; t#u32 queue_depth ; t#u64 dev_res_bin_isid ; t#u32 dev_index ; t#u64 creation_time ; t#atomic_long_t num_resets ; t#atomic_long_t aborts_complete ; t#atomic_long_t aborts_no_task ; t#atomic_long_t num_cmds ; t#atomic_long_t read_bytes ; t#atomic_long_t write_bytes ; t#atomic_t simple_cmds ; t#atomic_t dev_ordered_sync ; t#atomic_t dev_qf_count ; t#u32 export_count ; t#spinlock_t delayed_cmd_lock ; t#spinlock_t dev_reservation_lock ; unsigned int dev_reservation_flags ; t#spinlock_t se_port_lock ; t#spinlock_t se_tmr_lock ; t#spinlock_t qf_cmd_lock ; s#semaphore caw_sem ; s#se_session * reservation_holder ; s#t10_alua_lu_gp_member * dev_alua_lu_gp_mem ; s#t10_pr_registration * dev_pr_res_holder ; s#list_head dev_sep_list ; s#list_head dev_tmr_list ; s#work_struct qf_work_queue ; s#list_head delayed_cmd_list ; s#list_head qf_cmd_list ; s#se_hba * se_hba ; s#t10_wwn t10_wwn ; s#t10_alua t10_alua ; s#t10_reservation t10_pr ; s#se_dev_attrib dev_attrib ; s#config_group dev_action_group ; s#config_group dev_group ; s#config_group dev_pr_group ; s#se_dev_stat_grps dev_stat_grps ; unsigned char dev_alias [ 512 ] ; unsigned char udev_path [ 512 ] ; const s#target_backend_ops * transport ; s#se_lun xcopy_lun ; int prot_length ; t#u32 hba_index ; s#callback_head callback_head ; int queue_cnt ; s#se_device_queue * queues ; } +s#se_tmr_req struct se_tmr_req { t#u8 function ; t#u8 response ; int call_transport ; t#u64 ref_task_tag ; void * fabric_tmr_ptr ; s#se_cmd * task_cmd ; s#se_device * tmr_dev ; s#list_head tmr_list ; } +t#sense_reason_t typedef unsigned sense_reason_t +s#se_cmd struct se_cmd { t#u8 scsi_status ; t#u8 scsi_asc ; t#u8 scsi_ascq ; t#u16 scsi_sense_length ; unsigned unknown_data_length : 1 ; t#bool state_active : 1 ; t#u64 tag ; int alua_nonop_delay ; e#dma_data_direction data_direction ; int sam_task_attr ; unsigned int map_tag ; int map_cpu ; e#transport_state_table t_state ; t#u32 se_cmd_flags ; t#u32 data_length ; t#u32 residual_count ; t#u64 orig_fe_lun ; t#u64 pr_res_key ; void * sense_buffer ; s#list_head se_delayed_node ; s#list_head se_qf_node ; s#se_device * se_dev ; s#se_lun * se_lun ; s#se_session * se_sess ; s#se_tmr_req * se_tmr_req ; s#llist_node se_cmd_list ; s#completion * free_compl ; s#completion * abrt_compl ; const s#target_core_fabric_ops * se_tfo ; t#sense_reason_t ( * execute_cmd ) ( s#se_cmd * ) ; t#sense_reason_t ( * transport_complete_callback ) ( s#se_cmd * , t#bool , int * ) ; void * protocol_data ; unsigned char * t_task_cdb ; unsigned char __t_task_cdb [ 32 ] ; unsigned long long t_task_lba ; unsigned int t_task_nolb ; unsigned int transport_state ; t#spinlock_t t_state_lock ; s#kref cmd_kref ; s#completion t_transport_stop_comp ; s#work_struct work ; s#scatterlist * t_data_sg ; s#scatterlist * t_data_sg_orig ; unsigned int t_data_nents ; unsigned int t_data_nents_orig ; void * t_data_vmap ; s#scatterlist * t_bidi_data_sg ; unsigned int t_bidi_data_nents ; int lun_ref_active ; s#list_head state_list ; void * priv ; e#target_prot_op prot_op ; e#target_prot_type prot_type ; t#u8 prot_checks ; t#bool prot_pto ; t#u32 prot_length ; t#u32 reftag_seed ; s#scatterlist * t_prot_sg ; unsigned int t_prot_nents ; t#sense_reason_t pi_err ; t#u64 sense_info ; int cpuid ; } +s#btree_head struct btree_head { unsigned long * node ; t#mempool_t * mempool ; int height ; } +s#btree_head64 struct btree_head64 { s#btree_head h ; } +s#qla_qpair_hint struct qla_qpair_hint { s#list_head hint_elem ; s#qla_qpair * qpair ; t#u16 cpuid ; t#uint8_t cmd_cnt ; } +s#qla_tgt struct qla_tgt { s#scsi_qla_host * vha ; s#qla_hw_data * ha ; s#btree_head64 lun_qpair_map ; s#qla_qpair_hint * qphints ; int atio_irq_cmd_count ; int sg_tablesize ; unsigned int link_reinit_iocb_pending : 1 ; int tgt_stop ; int tgt_stopped ; int sess_count ; t#spinlock_t sess_work_lock ; s#list_head sess_works_list ; s#work_struct sess_work ; s#imm_ntfy_from_isp link_reinit_iocb ; t#wait_queue_head_t waitQ ; int notify_ack_expected ; int abts_resp_expected ; int modify_lun_expected ; t#atomic_t tgt_global_resets_count ; s#list_head tgt_list_entry ; } +s#fcp_hdr struct fcp_hdr { t#uint8_t r_ctl ; t#be_id_t d_id ; t#uint8_t cs_ctl ; t#be_id_t s_id ; t#uint8_t type ; t#uint8_t f_ctl [ 3 ] ; t#uint8_t seq_id ; t#uint8_t df_ctl ; t#uint16_t seq_cnt ; t#__be16 ox_id ; t#uint16_t rx_id ; t#__le32 parameter ; } +s#atio7_fcp_cmnd struct atio7_fcp_cmnd { t#uint64_t lun ; t#uint8_t cmnd_ref ; t#uint8_t task_attr : 3 ; t#uint8_t reserved : 5 ; t#uint8_t task_mgmt_flags ; t#uint8_t wrdata : 1 ; t#uint8_t rddata : 1 ; t#uint8_t add_cdb_len : 6 ; t#uint8_t cdb [ 16 ] ; t#uint8_t add_cdb [ 4 ] ; } +s#atio_from_isp struct atio_from_isp { union { struct { t#__le16 entry_hdr ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#__le32 sys_define_2 ; t#target_id_t target ; t#__le16 rx_id ; t#__le16 flags ; t#__le16 status ; t#uint8_t command_ref ; t#uint8_t task_codes ; t#uint8_t task_flags ; t#uint8_t execution_codes ; t#uint8_t cdb [ 16 ] ; t#__le32 data_length ; t#__le16 lun ; t#uint8_t initiator_port_name [ 8 ] ; t#__le16 reserved_32 [ 6 ] ; t#__le16 ox_id ; } isp2x ; struct { t#__le16 entry_hdr ; t#uint8_t fcp_cmnd_len_low ; t#uint8_t fcp_cmnd_len_high : 4 ; t#uint8_t attr : 4 ; t#__le32 exchange_addr ; s#fcp_hdr fcp_hdr ; s#atio7_fcp_cmnd fcp_cmnd ; } isp24 ; struct { t#uint8_t entry_type ; t#uint8_t entry_count ; t#__le16 attr_n_length ; t#uint8_t data [ 56 ] ; t#__le32 signature ; } raw ; } u ; } +e#trace_flags enum trace_flags { TRC_NEW_CMD = 0x1 , TRC_DO_WORK = 0x2 , TRC_DO_WORK_ERR = 0x4 , TRC_XFR_RDY = 0x8 , TRC_XMIT_DATA = 0x10 , TRC_XMIT_STATUS = 0x20 , TRC_SRR_RSP = 0x40 , TRC_SRR_XRDY = 0x80 , TRC_SRR_TERM = 0x100 , TRC_SRR_CTIO = 0x200 , TRC_FLUSH = 0x400 , TRC_CTIO_ERR = 0x800 , TRC_CTIO_DONE = 0x1000 , TRC_CTIO_ABORTED = 0x2000 , TRC_CTIO_STRANGE = 0x4000 , TRC_CMD_DONE = 0x8000 , TRC_CMD_CHK_STOP = 0x10000 , TRC_CMD_FREE = 0x20000 , TRC_DATA_IN = 0x40000 , TRC_ABORT = 0x80000 , TRC_DIF_ERR = 0x100000 , } +s#qla_tgt_cmd struct qla_tgt_cmd { t#uint8_t cmd_type ; t#uint8_t pad [ 7 ] ; s#se_cmd se_cmd ; s#list_head sess_cmd_list ; s#fc_port * sess ; s#qla_qpair * qpair ; t#uint32_t reset_count ; int state ; s#work_struct work ; unsigned char sense_buffer [ 96 ] ; t#spinlock_t cmd_lock ; unsigned int conf_compl_supported : 1 ; unsigned int sg_mapped : 1 ; unsigned int write_data_transferred : 1 ; unsigned int q_full : 1 ; unsigned int term_exchg : 1 ; unsigned int cmd_sent_to_fw : 1 ; unsigned int cmd_in_wq : 1 ; unsigned int edif : 1 ; unsigned int aborted ; s#scatterlist * sg ; int sg_cnt ; int bufflen ; int offset ; t#u64 unpacked_lun ; e#dma_data_direction dma_data_direction ; t#uint16_t ctio_flags ; t#uint16_t vp_idx ; t#uint16_t loop_id ; s#qla_tgt * tgt ; s#scsi_qla_host * vha ; s#list_head cmd_list ; s#atio_from_isp atio ; t#uint8_t ctx_dsd_alloced ; t#int8_t dif_err_code ; s#scatterlist * prot_sg ; t#uint32_t prot_sg_cnt ; t#uint32_t blk_sz , num_blks ; t#uint8_t scsi_status , sense_key , asc , ascq ; s#crc_context * ctx ; const t#uint8_t * cdb ; t#uint64_t lba ; t#uint16_t a_guard , e_guard , a_app_tag , e_app_tag ; t#uint32_t a_ref_tag , e_ref_tag ; t#uint16_t prot_flags ; t#uint64_t jiffies_at_alloc ; t#uint64_t jiffies_at_free ; e#trace_flags trc_flags ; } +t#le_id_t typedef struct { t#uint8_t al_pa ; t#uint8_t area ; t#uint8_t domain ; } le_id_t +s#fcp_hdr_le struct fcp_hdr_le { t#le_id_t d_id ; t#uint8_t r_ctl ; t#le_id_t s_id ; t#uint8_t cs_ctl ; t#uint8_t f_ctl [ 3 ] ; t#uint8_t type ; t#__le16 seq_cnt ; t#uint8_t df_ctl ; t#uint8_t seq_id ; t#__le16 rx_id ; t#__le16 ox_id ; t#__le32 parameter ; } +s#abts_recv_from_24xx struct abts_recv_from_24xx { t#uint8_t entry_type ; t#uint8_t entry_count ; t#uint8_t sys_define ; t#uint8_t entry_status ; t#uint8_t reserved_1 [ 6 ] ; t#__le16 nport_handle ; t#uint8_t reserved_2 [ 2 ] ; t#uint8_t vp_index ; t#uint8_t reserved_3 : 4 ; t#uint8_t sof_type : 4 ; t#__le32 exchange_address ; s#fcp_hdr_le fcp_hdr_le ; t#uint8_t reserved_4 [ 16 ] ; t#__le32 exchange_addr_to_abort ; } +s#qla_tgt_mgmt_cmd struct qla_tgt_mgmt_cmd { t#uint8_t cmd_type ; t#uint8_t pad [ 3 ] ; t#uint16_t tmr_func ; t#uint8_t fc_tm_rsp ; t#uint8_t abort_io_attr ; s#fc_port * sess ; s#qla_qpair * qpair ; s#scsi_qla_host * vha ; s#se_cmd se_cmd ; s#work_struct free_work ; unsigned int flags ; t#uint32_t reset_count ; s#work_struct work ; t#uint64_t unpacked_lun ; union { s#atio_from_isp atio ; s#imm_ntfy_from_isp imm_ntfy ; s#abts_recv_from_24xx abts ; } __attribute__ ( ( __packed__ ) ) orig_iocb ; } +s#qla_tgt_func_tmpl struct qla_tgt_func_tmpl { s#qla_tgt_cmd * ( * find_cmd_by_tag ) ( s#fc_port * , t#uint64_t ) ; int ( * handle_cmd ) ( s#scsi_qla_host * , s#qla_tgt_cmd * , unsigned char * , t#uint32_t , int , int , int ) ; void ( * handle_data ) ( s#qla_tgt_cmd * ) ; int ( * handle_tmr ) ( s#qla_tgt_mgmt_cmd * , t#u64 , t#uint16_t , t#uint32_t ) ; s#qla_tgt_cmd * ( * get_cmd ) ( s#fc_port * ) ; void ( * rel_cmd ) ( s#qla_tgt_cmd * ) ; void ( * free_cmd ) ( s#qla_tgt_cmd * ) ; void ( * free_mcmd ) ( s#qla_tgt_mgmt_cmd * ) ; void ( * free_session ) ( s#fc_port * ) ; int ( * check_initiator_node_acl ) ( s#scsi_qla_host * , unsigned char * , s#fc_port * ) ; void ( * update_sess ) ( s#fc_port * , t#port_id_t , t#uint16_t , t#bool ) ; s#fc_port * ( * find_sess_by_loop_id ) ( s#scsi_qla_host * , const t#uint16_t ) ; s#fc_port * ( * find_sess_by_s_id ) ( s#scsi_qla_host * , const t#be_id_t ) ; void ( * clear_nacl_from_fcport_map ) ( s#fc_port * ) ; void ( * put_sess ) ( s#fc_port * ) ; void ( * shutdown_sess ) ( s#fc_port * ) ; int ( * get_dif_tags ) ( s#qla_tgt_cmd * , t#uint16_t * ) ; int ( * chk_dif_tags ) ( t#uint32_t ) ; void ( * add_target ) ( s#scsi_qla_host * ) ; void ( * remove_target ) ( s#scsi_qla_host * ) ; } +t#scsi_qla_host_t typedef s#scsi_qla_host scsi_qla_host_t +s#qla_tgt_vp_map struct qla_tgt_vp_map { t#uint8_t idx ; t#scsi_qla_host_t * vha ; } +s#qlt_hw_data struct qlt_hw_data { t#uint32_t node_name_set : 1 ; t#dma_addr_t atio_dma ; s#atio * atio_ring ; s#atio * atio_ring_ptr ; t#uint16_t atio_ring_index ; t#uint16_t atio_q_length ; t#__le32 * atio_q_in ; t#__le32 * atio_q_out ; const s#qla_tgt_func_tmpl * tgt_ops ; s#qla_tgt_vp_map * tgt_vp_map ; int saved_set ; t#__le16 saved_exchange_count ; t#__le32 saved_firmware_options_1 ; t#__le32 saved_firmware_options_2 ; t#__le32 saved_firmware_options_3 ; t#uint8_t saved_firmware_options [ 2 ] ; t#uint8_t saved_add_firmware_options [ 2 ] ; t#uint8_t tgt_node_name [ 8 ] ; s#dentry * dfs_tgt_sess ; s#dentry * dfs_tgt_port_database ; s#dentry * dfs_naqp ; s#list_head q_full_list ; t#uint32_t num_pend_cmds ; t#uint32_t num_qfull_cmds_alloc ; t#uint32_t num_qfull_cmds_dropped ; t#spinlock_t q_full_lock ; t#uint32_t leak_exchg_thresh_hold ; t#spinlock_t sess_lock ; int num_act_qpairs ; t#spinlock_t atio_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#qla_hw_data_stat struct qla_hw_data_stat { t#u32 num_fw_dump ; t#u32 num_mpi_reset ; } +t#pci_error_state_t typedef enum { QLA_PCI_RESUME , QLA_PCI_ERR_DETECTED , QLA_PCI_MMIO_ENABLED , QLA_PCI_SLOT_RESET , } pci_error_state_t +s#btree_head32 struct btree_head32 { s#btree_head h ; } +s#fc_els_ls_rjt struct fc_els_ls_rjt { t#__u8 er_cmd ; t#__u8 er_resv [ 4 ] ; t#__u8 er_reason ; t#__u8 er_explan ; t#__u8 er_vendor ; } +s#els_reject struct els_reject { s#fc_els_ls_rjt * c ; t#dma_addr_t cdma ; t#u16 size ; } +s#qla_hw_data struct qla_hw_data { s#pci_dev * pdev ; t#mempool_t * srb_mempool ; t#u8 port_name [ 8 ] ; volatile struct { t#uint32_t mbox_int : 1 ; t#uint32_t mbox_busy : 1 ; t#uint32_t disable_risc_code_load : 1 ; t#uint32_t enable_64bit_addressing : 1 ; t#uint32_t enable_lip_reset : 1 ; t#uint32_t enable_target_reset : 1 ; t#uint32_t enable_lip_full_login : 1 ; t#uint32_t enable_led_scheme : 1 ; t#uint32_t msi_enabled : 1 ; t#uint32_t msix_enabled : 1 ; t#uint32_t disable_serdes : 1 ; t#uint32_t gpsc_supported : 1 ; t#uint32_t npiv_supported : 1 ; t#uint32_t E#pci_channel_io_perm_failure : 1 ; t#uint32_t fce_enabled : 1 ; t#uint32_t fac_supported : 1 ; t#uint32_t chip_reset_done : 1 ; t#uint32_t running_gold_fw : 1 ; t#uint32_t eeh_busy : 1 ; t#uint32_t disable_msix_handshake : 1 ; t#uint32_t fcp_prio_enabled : 1 ; t#uint32_t isp82xx_fw_hung : 1 ; t#uint32_t nic_core_hung : 1 ; t#uint32_t quiesce_owner : 1 ; t#uint32_t nic_core_reset_hdlr_active : 1 ; t#uint32_t nic_core_reset_owner : 1 ; t#uint32_t isp82xx_no_md_cap : 1 ; t#uint32_t host_shutting_down : 1 ; t#uint32_t idc_compl_status : 1 ; t#uint32_t mr_reset_hdlr_active : 1 ; t#uint32_t mr_intr_valid : 1 ; t#uint32_t dport_enabled : 1 ; t#uint32_t fawwpn_enabled : 1 ; t#uint32_t exlogins_enabled : 1 ; t#uint32_t exchoffld_enabled : 1 ; t#uint32_t lip_ae : 1 ; t#uint32_t n2n_ae : 1 ; t#uint32_t fw_started : 1 ; t#uint32_t fw_init_done : 1 ; t#uint32_t lr_detected : 1 ; t#uint32_t rida_fmt2 : 1 ; t#uint32_t purge_mbox : 1 ; t#uint32_t n2n_bigger : 1 ; t#uint32_t secure_adapter : 1 ; t#uint32_t secure_fw : 1 ; t#uint32_t scm_supported_a : 1 ; t#uint32_t scm_supported_f : 1 ; t#uint32_t scm_enabled : 1 ; t#uint32_t edif_hw : 1 ; t#uint32_t edif_enabled : 1 ; t#uint32_t n2n_fw_acc_sec : 1 ; t#uint32_t plogi_template_valid : 1 ; t#uint32_t port_isolated : 1 ; t#uint32_t eeh_flush : 2 ; } flags ; t#uint16_t max_exchg ; t#uint16_t lr_distance ; t#spinlock_t hardware_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int bars ; int mem_only ; t#device_reg_t * iobase ; t#resource_size_t pio_address ; t#dma_addr_t bar0_hdl ; void * cregbase ; t#dma_addr_t bar2_hdl ; t#uint32_t rqstq_intr_code ; t#uint32_t mbx_intr_code ; t#uint32_t req_que_len ; t#uint32_t rsp_que_len ; t#uint32_t req_que_off ; t#uint32_t rsp_que_off ; unsigned long eeh_jif ; t#device_reg_t * mqiobase ; t#device_reg_t * msixbase ; t#uint16_t msix_count ; t#uint8_t mqenable ; s#req_que * * req_q_map ; s#rsp_que * * rsp_q_map ; s#qla_qpair * * queue_pair_map ; unsigned long req_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; unsigned long rsp_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; unsigned long qpair_qid_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; t#uint8_t max_req_queues ; t#uint8_t max_rsp_queues ; t#uint8_t max_qpairs ; t#uint8_t num_qpairs ; s#qla_qpair * base_qpair ; s#qla_npiv_entry * npiv_info ; t#uint16_t nvram_npiv_size ; t#uint16_t switch_cap ; t#uint8_t port_no ; t#uint8_t exch_starvation ; t#uint8_t loop_down_abort_time ; t#atomic_t loop_down_timer ; t#uint8_t link_down_timeout ; t#uint16_t max_loop_id ; t#uint16_t max_fibre_devices ; t#uint16_t fb_rev ; t#uint16_t min_external_loopid ; t#uint16_t link_data_rate ; t#uint16_t set_data_rate ; t#uint8_t current_topology ; t#uint8_t prev_topology ; t#uint8_t operating_mode ; t#uint8_t interrupts_on ; t#uint32_t isp_abort_cnt ; t#uint32_t isp_type ; t#uint32_t device_type ; t#uint8_t serial0 ; t#uint8_t serial1 ; t#uint8_t serial2 ; t#uint16_t nvram_size ; t#uint16_t nvram_base ; void * nvram ; t#uint16_t vpd_size ; t#uint16_t vpd_base ; void * vpd ; t#uint16_t loop_reset_delay ; t#uint8_t retry_count ; t#uint8_t login_timeout ; t#uint16_t r_a_tov ; int port_down_retry_count ; t#uint8_t mbx_count ; t#uint8_t aen_mbx_count ; t#atomic_t num_pend_mbx_stage1 ; t#atomic_t num_pend_mbx_stage2 ; t#atomic_t num_pend_mbx_stage3 ; t#uint16_t frame_payload_size ; t#uint32_t login_retry_count ; t#ms_iocb_entry_t * ms_iocb ; t#dma_addr_t ms_iocb_dma ; s#ct_sns_pkt * ct_sns ; t#dma_addr_t ct_sns_dma ; s#sns_cmd_pkt * sns_cmd ; t#dma_addr_t sns_cmd_dma ; void * sfp_data ; t#dma_addr_t sfp_data_dma ; s#qla_flt_header * flt ; t#dma_addr_t flt_dma ; void * xgmac_data ; t#dma_addr_t xgmac_data_dma ; void * dcbx_tlv ; t#dma_addr_t dcbx_tlv_dma ; s#task_struct * dpc_thread ; t#uint8_t dpc_active ; t#dma_addr_t gid_list_dma ; s#gid_list_info * gid_list ; int gid_list_info_size ; s#dma_pool * s_dma_pool ; t#dma_addr_t init_cb_dma ; t#init_cb_t * init_cb ; int init_cb_size ; t#dma_addr_t ex_init_cb_dma ; s#ex_init_cb_81xx * ex_init_cb ; t#dma_addr_t sf_init_cb_dma ; s#init_sf_cb * sf_init_cb ; void * scm_fpin_els_buff ; t#uint64_t scm_fpin_els_buff_size ; t#bool scm_fpin_valid ; t#bool scm_fpin_payload_size ; void * async_pd ; t#dma_addr_t async_pd_dma ; void * exlogin_buf ; t#dma_addr_t exlogin_buf_dma ; t#uint32_t exlogin_size ; void * exchoffld_buf ; t#dma_addr_t exchoffld_buf_dma ; int exchoffld_size ; int exchoffld_count ; s#fc_els_flogi plogi_els_payld ; void * swl ; t#uint16_t mailbox_out [ 32 ] ; t#uint32_t mailbox_out32 [ 32 ] ; t#uint32_t aenmb [ 8 ] ; t#mbx_cmd_t * mcp ; s#mbx_cmd_32 * mcp32 ; unsigned long mbx_cmd_flags ; s#mutex vport_lock ; t#spinlock_t vport_slock ; s#mutex mq_lock ; s#completion mbx_cmd_comp ; s#completion mbx_intr_comp ; s#completion dcbx_comp ; s#completion lb_portup_comp ; int notify_dcbx_comp ; int notify_lb_portup_comp ; s#mutex selflogin_lock ; t#uint16_t fw_major_version ; t#uint16_t fw_minor_version ; t#uint16_t fw_subminor_version ; t#uint16_t fw_attributes ; t#uint16_t fw_attributes_h ; t#uint16_t fw_attributes_ext [ 2 ] ; t#uint32_t fw_memory_size ; t#uint32_t fw_transfer_size ; t#uint32_t fw_srisc_address ; t#uint16_t orig_fw_tgt_xcb_count ; t#uint16_t cur_fw_tgt_xcb_count ; t#uint16_t orig_fw_xcb_count ; t#uint16_t cur_fw_xcb_count ; t#uint16_t orig_fw_iocb_count ; t#uint16_t cur_fw_iocb_count ; t#uint16_t fw_max_fcf_count ; t#uint32_t fw_shared_ram_start ; t#uint32_t fw_shared_ram_end ; t#uint32_t fw_ddr_ram_start ; t#uint32_t fw_ddr_ram_end ; t#uint16_t fw_options [ 16 ] ; t#uint8_t fw_seriallink_options [ 4 ] ; t#__le16 fw_seriallink_options24 [ 4 ] ; t#uint8_t serdes_version [ 3 ] ; t#uint8_t mpi_version [ 3 ] ; t#uint32_t mpi_capabilities ; t#uint8_t phy_version [ 3 ] ; t#uint8_t pep_version [ 3 ] ; s#fwdt fwdt [ 2 ] ; s#qla2xxx_fw_dump * fw_dump ; t#uint32_t fw_dump_len ; t#u32 fw_dump_alloc_len ; t#bool fw_dumped ; unsigned long fw_dump_cap_flags ; int fw_dump_reading ; void * mpi_fw_dump ; t#u32 mpi_fw_dump_len ; unsigned int mpi_fw_dump_reading : 1 ; unsigned int mpi_fw_dumped : 1 ; int prev_minidump_failed ; t#dma_addr_t eft_dma ; void * eft ; t#dma_addr_t mctp_dump_dma ; void * mctp_dump ; int mctp_dumped ; int mctp_dump_reading ; t#uint32_t chain_offset ; s#dentry * dfs_dir ; s#dentry * dfs_fce ; s#dentry * dfs_tgt_counters ; s#dentry * dfs_fw_resource_cnt ; t#dma_addr_t fce_dma ; void * fce ; t#uint32_t fce_bufs ; t#uint16_t fce_mb [ 8 ] ; t#uint64_t fce_wr , fce_rd ; s#mutex fce_mutex ; t#uint32_t pci_attr ; t#uint16_t chip_revision ; t#uint16_t product_id [ 4 ] ; t#uint8_t model_number [ 16 + 1 ] ; char model_desc [ 80 ] ; t#uint8_t adapter_id [ 16 + 1 ] ; char * optrom_buffer ; t#uint32_t optrom_size ; int optrom_state ; t#uint32_t optrom_region_start ; t#uint32_t optrom_region_size ; s#mutex optrom_mutex ; t#uint8_t bios_revision [ 2 ] ; t#uint8_t efi_revision [ 2 ] ; t#uint8_t fcode_revision [ 16 ] ; t#uint32_t fw_revision [ 4 ] ; t#uint32_t gold_fw_version [ 4 ] ; t#uint32_t flash_conf_off ; t#uint32_t flash_data_off ; t#uint32_t nvram_conf_off ; t#uint32_t nvram_data_off ; t#uint32_t fdt_wrt_disable ; t#uint32_t fdt_wrt_enable ; t#uint32_t fdt_erase_cmd ; t#uint32_t fdt_block_size ; t#uint32_t fdt_unprotect_sec_cmd ; t#uint32_t fdt_protect_sec_cmd ; t#uint32_t fdt_wrt_sts_reg_cmd ; struct { t#uint32_t flt_region_flt ; t#uint32_t flt_region_fdt ; t#uint32_t flt_region_boot ; t#uint32_t flt_region_boot_sec ; t#uint32_t flt_region_fw ; t#uint32_t flt_region_fw_sec ; t#uint32_t flt_region_vpd_nvram ; t#uint32_t flt_region_vpd_nvram_sec ; t#uint32_t flt_region_vpd ; t#uint32_t flt_region_vpd_sec ; t#uint32_t flt_region_nvram ; t#uint32_t flt_region_nvram_sec ; t#uint32_t flt_region_npiv_conf ; t#uint32_t flt_region_gold_fw ; t#uint32_t flt_region_fcp_prio ; t#uint32_t flt_region_bootload ; t#uint32_t flt_region_img_status_pri ; t#uint32_t flt_region_img_status_sec ; t#uint32_t flt_region_aux_img_status_pri ; t#uint32_t flt_region_aux_img_status_sec ; } ; t#uint8_t active_image ; t#uint16_t beacon_blink_led ; t#uint8_t beacon_color_state ; t#uint16_t zio_mode ; t#uint16_t zio_timer ; s#qla_msix_entry * msix_entries ; s#list_head vp_list ; unsigned long vp_idx_map [ ( 256 / 8 ) / sizeof ( unsigned long ) ] ; t#uint16_t num_vhosts ; t#uint16_t num_vsans ; t#uint16_t max_npiv_vports ; int cur_vport_count ; s#qla_chip_state_84xx * cs84xx ; s#isp_operations * isp_ops ; s#workqueue_struct * wq ; s#work_struct heartbeat_work ; s#qlfc_fw fw_buf ; unsigned long last_heartbeat_run_jiffies ; s#qla_fcp_prio_cfg * fcp_prio_cfg ; s#dma_pool * dl_dma_pool ; s#dma_pool * fcp_cmnd_dma_pool ; t#mempool_t * ctx_mempool ; void * nx_pcibase ; void * nxdb_rd_ptr ; void * nxdb_wr_ptr ; t#uint32_t crb_win ; t#uint32_t curr_window ; t#uint32_t ddr_mn_window ; unsigned long mn_win_crb ; unsigned long ms_win_crb ; int qdr_sn_window ; t#uint32_t fcoe_dev_init_timeout ; t#uint32_t fcoe_reset_timeout ; t#rwlock_t hw_lock ; t#uint16_t portnum ; int link_width ; s#fw_blob * hablob ; s#qla82xx_legacy_intr_set nx_legacy_intr ; t#uint16_t gbl_dsd_inuse ; t#uint16_t gbl_dsd_avail ; s#list_head gbl_dsd_list ; t#uint8_t fw_type ; t#uint32_t file_prd_off ; t#uint32_t md_template_size ; void * md_tmplt_hdr ; t#dma_addr_t md_tmplt_hdr_dma ; void * md_dump ; t#uint32_t md_dump_size ; void * loop_id_map ; t#uint32_t idc_audit_ts ; t#uint32_t idc_extend_tmo ; s#workqueue_struct * dpc_lp_wq ; s#work_struct idc_aen ; s#workqueue_struct * dpc_hp_wq ; s#work_struct nic_core_reset ; s#work_struct idc_state_handler ; s#work_struct nic_core_unrecoverable ; s#work_struct board_disable ; s#mr_data_fx00 mr ; t#uint32_t chip_reset ; s#qlt_hw_data tgt ; int allow_cna_fw_dump ; t#uint32_t fw_ability_mask ; t#uint16_t min_supported_speed ; t#uint16_t max_supported_speed ; s#dma_pool * dif_bundl_pool ; struct { struct { s#list_head head ; t#uint count ; } good ; struct { s#list_head head ; t#uint count ; } unusable ; } pool ; unsigned long long dif_bundle_crossed_pages ; unsigned long long dif_bundle_reads ; unsigned long long dif_bundle_writes ; unsigned long long dif_bundle_kallocs ; unsigned long long dif_bundle_dma_allocs ; t#atomic_t nvme_active_aen_cnt ; t#uint16_t nvme_last_rptd_aen ; t#uint8_t fc4_type_priority ; t#atomic_t zio_threshold ; t#uint16_t last_zio_threshold ; s#qla_hw_data_stat stat ; t#pci_error_state_t pci_error_state ; s#dma_pool * purex_dma_pool ; s#btree_head32 host_map ; void * edif_rx_sa_id_map ; void * edif_tx_sa_id_map ; t#spinlock_t sadb_fp_lock ; s#list_head sadb_tx_index_list ; s#list_head sadb_rx_index_list ; t#spinlock_t sadb_lock ; s#els_reject elsrej ; t#u8 edif_post_stop_cnt_down ; } +s#rsp_que struct rsp_que { t#dma_addr_t dma ; t#response_t * ring ; t#response_t * ring_ptr ; t#__le32 * rsp_q_in ; t#__le32 * rsp_q_out ; t#uint16_t ring_index ; t#uint16_t out_ptr ; t#uint16_t * in_ptr ; t#uint16_t length ; t#uint16_t options ; t#uint16_t rid ; t#uint16_t id ; t#uint16_t vp_idx ; s#qla_hw_data * hw ; s#qla_msix_entry * msix ; s#req_que * req ; t#srb_t * status_srb ; s#qla_qpair * qpair ; t#dma_addr_t dma_fx00 ; t#response_t * ring_fx00 ; t#uint16_t length_fx00 ; t#uint8_t rsp_pkt [ ( sizeof ( request_t ) ) ] ; } +s#req_que struct req_que { t#dma_addr_t dma ; t#request_t * ring ; t#request_t * ring_ptr ; t#__le32 * req_q_in ; t#__le32 * req_q_out ; t#uint16_t ring_index ; t#uint16_t in_ptr ; t#uint16_t * out_ptr ; t#uint16_t cnt ; t#uint16_t length ; t#uint16_t options ; t#uint16_t rid ; t#uint16_t id ; t#uint16_t qos ; t#uint16_t vp_idx ; s#rsp_que * rsp ; t#srb_t * * outstanding_cmds ; t#uint32_t current_outstanding_cmd ; t#uint16_t num_outstanding_cmds ; int max_q_depth ; t#dma_addr_t dma_fx00 ; t#request_t * ring_fx00 ; t#uint16_t length_fx00 ; t#uint8_t req_pkt [ ( sizeof ( request_t ) ) ] ; } +s##atio_que +s#qla_counters struct qla_counters { t#uint64_t input_bytes ; t#uint64_t input_requests ; t#uint64_t output_bytes ; t#uint64_t output_requests ; } +s#qla_tgt_counters struct qla_tgt_counters { t#uint64_t qla_core_sbt_cmd ; t#uint64_t core_qla_que_buf ; t#uint64_t qla_core_ret_ctio ; t#uint64_t core_qla_snd_status ; t#uint64_t qla_core_ret_sta_ctio ; t#uint64_t core_qla_free_cmd ; t#uint64_t num_q_full_sent ; t#uint64_t num_alloc_iocb_failed ; t#uint64_t num_term_xchg_sent ; } +s#qla_fw_resources struct qla_fw_resources { t#u16 iocbs_total ; t#u16 iocbs_limit ; t#u16 iocbs_qp_limit ; t#u16 iocbs_used ; } +s#qla_qpair struct qla_qpair { t#spinlock_t qp_lock ; t#atomic_t ref_count ; t#uint32_t lun_cnt ; t#spinlock_t * qp_lock_ptr ; s#scsi_qla_host * vha ; t#u32 chip_reset ; t#uint32_t online : 1 ; t#uint32_t difdix_supported : 1 ; t#uint32_t delete_in_progress : 1 ; t#uint32_t fw_started : 1 ; t#uint32_t enable_class_2 : 1 ; t#uint32_t enable_explicit_conf : 1 ; t#uint32_t use_shadow_reg : 1 ; t#uint32_t rcv_intr : 1 ; t#uint16_t id ; t#uint16_t vp_idx ; t#mempool_t * srb_mempool ; s#pci_dev * pdev ; void ( * reqq_start_iocbs ) ( s#qla_qpair * ) ; s#req_que * req ; s#rsp_que * rsp ; s#atio_que * atio ; s#qla_msix_entry * msix ; s#qla_hw_data * hw ; s#work_struct q_work ; s#qla_counters counters ; s#list_head qp_list_elem ; s#list_head hints_list ; t#uint16_t retry_term_cnt ; t#__le32 retry_term_exchg_addr ; t#uint64_t retry_term_jiff ; s#qla_tgt_counters tgt_counters ; t#uint16_t cpuid ; s#qla_fw_resources fwres __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 cmd_cnt ; t#u32 cmd_completion_cnt ; t#u32 prev_completion_cnt ; } +s#scsi_qlt_host struct scsi_qlt_host { void * target_lport_ptr ; s#mutex tgt_mutex ; s#mutex tgt_host_action_mutex ; s#qla_tgt * qla_tgt ; } +s#qla_dif_statistics struct qla_dif_statistics { t#uint64_t dif_input_bytes ; t#uint64_t dif_output_bytes ; t#uint64_t dif_input_requests ; t#uint64_t dif_output_requests ; t#uint32_t dif_guard_err ; t#uint32_t dif_ref_tag_err ; t#uint32_t dif_app_tag_err ; } +s#qla_statistics struct qla_statistics { t#uint32_t total_isp_aborts ; t#uint64_t input_bytes ; t#uint64_t output_bytes ; t#uint64_t input_requests ; t#uint64_t output_requests ; t#uint32_t control_requests ; t#uint64_t jiffies_at_last_reset ; t#uint32_t stat_max_pend_cmds ; t#uint32_t stat_max_qfull_cmds_alloc ; t#uint32_t stat_max_qfull_cmds_dropped ; s#qla_dif_statistics qla_dif_stats ; } +s#bidi_statistics struct bidi_statistics { unsigned long long io_count ; unsigned long long transfer_bytes ; } +s#qla8044_reset_template_hdr struct qla8044_reset_template_hdr { t#uint16_t version ; t#uint16_t signature ; t#uint16_t size ; t#uint16_t entries ; t#uint16_t hdr_size ; t#uint16_t checksum ; t#uint16_t init_seq_offset ; t#uint16_t start_seq_offset ; } +s#qla8044_reset_template struct qla8044_reset_template { int seq_index ; int seq_error ; int array_index ; t#uint32_t array [ 16 ] ; t#uint8_t * buff ; t#uint8_t * stop_offset ; t#uint8_t * start_offset ; t#uint8_t * init_offset ; s#qla8044_reset_template_hdr * hdr ; t#uint8_t seq_end ; t#uint8_t template_end ; } +s#purex_list struct purex_list { s#list_head head ; t#spinlock_t lock ; } +s#purex_item struct purex_item { s#list_head list ; s#scsi_qla_host * vha ; void ( * process_item ) ( s#scsi_qla_host * , s#purex_item * ) ; t#atomic_t in_use ; t#uint16_t size ; struct { t#uint8_t iocb [ 64 ] ; } iocb ; } +s#get_name_list_extended struct get_name_list_extended { t#__le16 flags ; t#u8 current_login_state ; t#u8 last_login_state ; t#u8 hard_address [ 3 ] ; t#u8 reserved_1 ; t#u8 port_id [ 3 ] ; t#u8 sequence_id ; t#__le16 port_timer ; t#__le16 nport_handle ; t#__le16 receive_data_size ; t#__le16 reserved_2 ; t#u8 prli_svc_param_word_0 [ 2 ] ; t#u8 prli_svc_param_word_3 [ 2 ] ; t#u8 port_name [ 8 ] ; t#u8 node_name [ 8 ] ; } +s#name_list_extended struct name_list_extended { s#get_name_list_extended * l ; t#dma_addr_t ldma ; s#list_head fcports ; t#u32 size ; t#u8 sent ; } +e#fc4type_t enum fc4type_t { FS_FC4TYPE_FCP = 0x1 , FS_FC4TYPE_NVME = 0x2 , FS_FCP_IS_N2N = 0x80 , } +s#fab_scan_rp struct fab_scan_rp { t#port_id_t id ; e#fc4type_t fc4type ; t#u8 port_name [ 8 ] ; t#u8 node_name [ 8 ] ; } +e#scan_flags_t enum scan_flags_t { SF_SCANNING = 0x1 , SF_QUEUED = 0x2 , } +s#fab_scan struct fab_scan { s#fab_scan_rp * l ; t#u32 size ; t#u16 scan_retry ; e#scan_flags_t scan_flags ; s#delayed_work scan_work ; } +e#db_flags_t enum db_flags_t { EDB_ACTIVE = 0x1 , } +s#edif_dbell struct edif_dbell { e#db_flags_t db_flags ; t#spinlock_t db_lock ; s#list_head head ; s#bsg_job * dbell_bsg_job ; unsigned long bsg_expire ; } +e#enode_flags_t enum enode_flags_t { ENODE_ACTIVE = 0x1 , } +s#pur_core struct pur_core { e#enode_flags_t enode_flags ; t#spinlock_t pur_lock ; s#list_head head ; } +s#scsi_qla_host struct scsi_qla_host { s#list_head list ; s#list_head vp_fcports ; s#list_head work_list ; t#spinlock_t work_lock ; s#work_struct iocb_work ; s#Scsi_Host * host ; unsigned long host_no ; t#uint8_t host_str [ 16 ] ; volatile struct { t#uint32_t init_done : 1 ; t#uint32_t online : 1 ; t#uint32_t reset_active : 1 ; t#uint32_t management_server_logged_in : 1 ; t#uint32_t process_response_queue : 1 ; t#uint32_t difdix_supported : 1 ; t#uint32_t delete_progress : 1 ; t#uint32_t fw_tgt_reported : 1 ; t#uint32_t bbcr_enable : 1 ; t#uint32_t qpairs_available : 1 ; t#uint32_t qpairs_req_created : 1 ; t#uint32_t qpairs_rsp_created : 1 ; t#uint32_t nvme_enabled : 1 ; t#uint32_t nvme_first_burst : 1 ; t#uint32_t nvme2_enabled : 1 ; } flags ; t#atomic_t loop_state ; unsigned long relogin_jif ; unsigned long dpc_flags ; unsigned long pci_flags ; t#uint32_t device_flags ; t#uint16_t loop_id ; t#uint16_t self_login_loop_id ; t#fc_port_t bidir_fcport ; t#port_id_t d_id ; t#uint8_t marker_needed ; t#uint16_t mgmt_svr_loop_id ; t#uint8_t loop_down_abort_time ; t#atomic_t loop_down_timer ; t#uint8_t link_down_timeout ; t#uint32_t timer_active ; s#timer_list timer ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#uint8_t fabric_node_name [ 8 ] ; t#uint8_t fabric_port_name [ 8 ] ; s#nvme_fc_local_port * nvme_local_port ; s#completion nvme_del_done ; t#uint16_t fcoe_vlan_id ; t#uint16_t fcoe_fcf_idx ; t#uint8_t fcoe_vn_port_mac [ 6 ] ; s#list_head qla_cmd_list ; s#list_head unknown_atio_list ; t#spinlock_t cmd_list_lock ; s#delayed_work unknown_atio_work ; t#atomic_t generation_tick ; int total_fcport_update_gen ; s#list_head logo_list ; s#list_head plogi_ack_list ; s#list_head qp_list ; t#uint32_t vp_abort_cnt ; s#fc_vport * fc_vport ; t#uint16_t vp_idx ; s#qla_qpair * qpair ; unsigned long vp_flags ; t#atomic_t vp_state ; t#uint16_t vp_err_state ; t#uint16_t vp_prev_err_state ; s#qla_hw_data * hw ; s#scsi_qlt_host vha_tgt ; s#req_que * req ; int fw_heartbeat_counter ; int seconds_since_last_heartbeat ; s#fc_host_statistics fc_host_stat ; s#qla_statistics qla_stats ; s#bidi_statistics bidi_stats ; t#atomic_t vref_count ; s#qla8044_reset_template reset_tmplt ; t#uint16_t bbcr ; t#uint16_t u_ql2xexchoffld ; t#uint16_t u_ql2xiniexchg ; t#uint16_t qlini_mode ; t#uint16_t ql2xexchoffld ; t#uint16_t ql2xiniexchg ; s#dentry * dfs_rport_root ; s#purex_list purex_list ; s#purex_item default_item ; s#name_list_extended gnl ; int fcport_count ; t#wait_queue_head_t fcport_waitQ ; t#wait_queue_head_t vref_waitq ; t#uint8_t min_supported_speed ; t#uint8_t n2n_node_name [ 8 ] ; t#uint8_t n2n_port_name [ 8 ] ; t#uint16_t n2n_id ; t#__le16 dport_data [ 4 ] ; s#list_head gpnid_list ; s#fab_scan scan ; t#uint8_t scm_fabric_connection_flags ; unsigned int irq_offset ; t#u64 hw_err_cnt ; t#u64 interface_err_cnt ; t#u64 cmd_timeout_cnt ; t#u64 reset_cmd_err_cnt ; t#u64 link_down_time ; t#u64 short_link_down_cnt ; s#edif_dbell e_dbell ; s#pur_core pur_cinfo ; t#uint16_t dport_status ; } +s#qlt_plogi_ack_t struct qlt_plogi_ack_t { s#list_head list ; s#imm_ntfy_from_isp iocb ; t#port_id_t id ; int ref_count ; void * fcport ; } +E#QLT_PLOGI_LINK_MAX 2 +t#fc_port_type_t typedef enum { FCT_UNKNOWN , FCT_BROADCAST = 0x01 , FCT_INITIATOR = 0x02 , FCT_TARGET = 0x04 , FCT_NVME_INITIATOR = 0x10 , FCT_NVME_TARGET = 0x20 , FCT_NVME_DISCOVERY = 0x40 , FCT_NVME = 0xf0 , } fc_port_type_t +s##qla_tgt_sess +s#ct_sns_desc struct ct_sns_desc { s#ct_sns_pkt * ct_sns ; t#dma_addr_t ct_sns_dma ; } +e#discovery_state enum discovery_state { DSC_DELETED , DSC_GNN_ID , DSC_GNL , DSC_LOGIN_PEND , DSC_LOGIN_FAILED , DSC_GPDB , DSC_UPD_FCPORT , DSC_LOGIN_COMPLETE , DSC_ADISC , DSC_DELETE_PEND , DSC_LOGIN_AUTH_PEND , } +e#login_state enum login_state { DSC_LS_LLIOCB_SENT = 2 , DSC_LS_PLOGI_PEND , DSC_LS_PLOGI_COMP , DSC_LS_PRLI_PEND , DSC_LS_PRLI_COMP , DSC_LS_PORT_UNAVAIL , DSC_LS_PRLO_PEND = 9 , DSC_LS_LOGO_PEND , } +s#fc_port struct fc_port { s#list_head list ; s#scsi_qla_host * vha ; unsigned int conf_compl_supported : 1 ; unsigned int deleted : 2 ; unsigned int free_pending : 1 ; unsigned int local : 1 ; unsigned int logout_on_delete : 1 ; unsigned int logo_ack_needed : 1 ; unsigned int keep_nport_handle : 1 ; unsigned int send_els_logo : 1 ; unsigned int login_pause : 1 ; unsigned int login_succ : 1 ; unsigned int query : 1 ; unsigned int id_changed : 1 ; unsigned int scan_needed : 1 ; unsigned int n2n_flag : 1 ; unsigned int explicit_logout : 1 ; unsigned int prli_pend_timer : 1 ; unsigned int do_prli_nvme : 1 ; t#uint8_t nvme_flag ; t#uint8_t node_name [ 8 ] ; t#uint8_t port_name [ 8 ] ; t#port_id_t d_id ; t#uint16_t loop_id ; t#uint16_t old_loop_id ; s#completion nvme_del_done ; t#uint32_t nvme_prli_service_param ; t#uint32_t nvme_first_burst_size ; s#fc_port * conflict ; unsigned char logout_completed ; int generation ; s#se_session * se_sess ; s#list_head sess_cmd_list ; t#spinlock_t sess_cmd_lock ; s#kref sess_kref ; s#qla_tgt * tgt ; unsigned long expires ; s#list_head del_list_entry ; s#work_struct free_work ; s#work_struct reg_work ; t#uint64_t jiffies_at_registration ; unsigned long prli_expired ; s#qlt_plogi_ack_t * plogi_link [ E#QLT_PLOGI_LINK_MAX ] ; t#uint16_t tgt_id ; t#uint16_t old_tgt_id ; t#uint16_t sec_since_registration ; t#uint8_t fcp_prio ; t#uint8_t fabric_port_name [ 8 ] ; t#uint16_t fp_speed ; t#fc_port_type_t port_type ; t#atomic_t state ; t#uint32_t flags ; int login_retry ; s#fc_rport * rport , * drport ; t#u32 supported_classes ; t#uint8_t fc4_type ; t#uint8_t fc4_features ; t#uint8_t scan_state ; unsigned long last_queue_full ; unsigned long last_ramp_up ; t#uint16_t port_id ; s#nvme_fc_remote_port * nvme_remote_port ; unsigned long retry_delay_timestamp ; s#qla_tgt_sess * tgt_session ; s#ct_sns_desc ct_desc ; e#discovery_state disc_state ; t#atomic_t shadow_disc_state ; e#discovery_state next_disc_state ; e#login_state fw_login_state ; unsigned long dm_login_expire ; unsigned long plogi_nack_done_deadline ; t#u32 login_gen , last_login_gen ; t#u32 rscn_gen , last_rscn_gen ; t#u32 chip_reset ; s#list_head gnl_entry ; s#work_struct del_work ; t#u8 iocb [ 64 ] ; t#u8 current_login_state ; t#u8 last_login_state ; t#u16 n2n_link_reset_cnt ; t#u16 n2n_chip_reset ; s#dentry * dfs_rport_dir ; t#u64 tgt_short_link_down_cnt ; t#u64 tgt_link_down_time ; t#u64 dev_loss_tmo ; struct { t#uint32_t enable : 1 ; t#uint32_t app_stop : 2 ; t#uint32_t aes_gmac : 1 ; t#uint32_t app_sess_online : 1 ; t#uint32_t tx_sa_set : 1 ; t#uint32_t rx_sa_set : 1 ; t#uint32_t tx_sa_pending : 1 ; t#uint32_t rx_sa_pending : 1 ; t#uint32_t tx_rekey_cnt ; t#uint32_t rx_rekey_cnt ; t#uint64_t tx_bytes ; t#uint64_t rx_bytes ; t#uint8_t sess_down_acked ; t#uint8_t auth_state ; t#uint16_t authok : 1 ; t#uint16_t rekey_cnt ; s#list_head edif_indx_list ; t#spinlock_t indx_list_lock ; s#list_head tx_sa_list ; s#list_head rx_sa_list ; t#spinlock_t sa_list_lock ; } edif ; } +qlt_unreg_sess extern void qlt_unreg_sess ( s#fc_port * ) +qlt_stop_phase1 extern int qlt_stop_phase1 ( s#qla_tgt * ) +qlt_stop_phase2 extern void qlt_stop_phase2 ( s#qla_tgt * ) +qlt_free_mcmd extern void qlt_free_mcmd ( s#qla_tgt_mgmt_cmd * ) +qlt_xmit_tm_rsp extern void qlt_xmit_tm_rsp ( s#qla_tgt_mgmt_cmd * ) +qlt_xmit_response extern int qlt_xmit_response ( s#qla_tgt_cmd * , int , t#uint8_t ) +qlt_rdy_to_xfer extern int qlt_rdy_to_xfer ( s#qla_tgt_cmd * ) +qlt_abort_cmd extern int qlt_abort_cmd ( s#qla_tgt_cmd * ) +qlt_free_cmd extern void qlt_free_cmd ( s#qla_tgt_cmd * ) +qlt_lport_register extern int qlt_lport_register ( void * , t#u64 , t#u64 , t#u64 , int ( * ) ( s#scsi_qla_host * , void * , t#u64 , t#u64 ) ) +qlt_lport_deregister extern void qlt_lport_deregister ( s#scsi_qla_host * ) +qlt_enable_vha extern void qlt_enable_vha ( s#scsi_qla_host * ) + +/* drivers/scsi/raid_class.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#raid_template struct raid_template { s#transport_container raid_attrs ; } +raid_component_add int __attribute__ ( ( __warn_unused_result__ ) ) raid_component_add ( s#raid_template * , s#device * , s#device * ) +s#raid_function_template struct raid_function_template { void * cookie ; int ( * is_raid ) ( s#device * ) ; void ( * get_resync ) ( s#device * ) ; void ( * get_state ) ( s#device * ) ; } +raid_class_attach s#raid_template * raid_class_attach ( s#raid_function_template * ) +raid_class_release void raid_class_release ( s#raid_template * ) + +/* drivers/scsi/scsi.o */ +scsi_logging_level extern unsigned int scsi_logging_level +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_change_queue_depth extern int scsi_change_queue_depth ( s#scsi_device * , int ) +scsi_track_queue_full extern int scsi_track_queue_full ( s#scsi_device * , int ) +scsi_get_vpd_page extern int scsi_get_vpd_page ( s#scsi_device * , t#u8 , unsigned char * , int ) +scsi_report_opcode extern int scsi_report_opcode ( s#scsi_device * , unsigned char * , unsigned int , unsigned char ) +scsi_device_get extern int __attribute__ ( ( __warn_unused_result__ ) ) scsi_device_get ( s#scsi_device * ) +scsi_device_put extern void scsi_device_put ( s#scsi_device * ) +__scsi_iterate_devices extern s#scsi_device * __scsi_iterate_devices ( s#Scsi_Host * , s#scsi_device * ) +starget_for_each_device extern void starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__starget_for_each_device extern void __starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) ) +__scsi_device_lookup_by_target extern s#scsi_device * __scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +scsi_device_lookup_by_target extern s#scsi_device * scsi_device_lookup_by_target ( s#scsi_target * , t#u64 ) +__scsi_device_lookup extern s#scsi_device * __scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_device_lookup extern s#scsi_device * scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) + +/* drivers/scsi/scsi_common.o */ +scsi_command_size_tbl extern const unsigned char scsi_command_size_tbl [ 8 ] +scsi_device_type extern const char * scsi_device_type ( unsigned ) +scsilun_to_int extern t#u64 scsilun_to_int ( s#scsi_lun * ) +int_to_scsilun extern void int_to_scsilun ( t#u64 , s#scsi_lun * ) +scsi_normalize_sense extern t#bool scsi_normalize_sense ( const t#u8 * , int , s#scsi_sense_hdr * ) +scsi_sense_desc_find extern const t#u8 * scsi_sense_desc_find ( const t#u8 * , int , int ) +scsi_build_sense_buffer extern void scsi_build_sense_buffer ( int , t#u8 * , t#u8 , t#u8 , t#u8 ) +scsi_set_sense_information int scsi_set_sense_information ( t#u8 * , int , t#u64 ) +scsi_set_sense_field_pointer int scsi_set_sense_field_pointer ( t#u8 * , int , t#u16 , t#u8 , t#bool ) + +/* drivers/scsi/scsi_devinfo.o */ +e#scsi_devinfo_key enum scsi_devinfo_key { SCSI_DEVINFO_GLOBAL = 0 , SCSI_DEVINFO_SPI , } +scsi_dev_info_list_add_keyed extern int scsi_dev_info_list_add_keyed ( int , char * , char * , char * , t#blist_flags_t , e#scsi_devinfo_key ) +scsi_dev_info_list_del_keyed extern int scsi_dev_info_list_del_keyed ( char * , char * , e#scsi_devinfo_key ) +s##Scsi_Host +s##blk_mq_ctx +s##workqueue_struct +s##blk_flush_queue +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##blk_crypto_keyslot +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##scsi_device_handler +s##bsg_device +scsi_get_device_flags_keyed extern t#blist_flags_t scsi_get_device_flags_keyed ( s#scsi_device * , const unsigned char * , const unsigned char * , e#scsi_devinfo_key ) +scsi_dev_info_add_list extern int scsi_dev_info_add_list ( e#scsi_devinfo_key , const char * ) +scsi_dev_info_remove_list extern int scsi_dev_info_remove_list ( e#scsi_devinfo_key ) + +/* drivers/scsi/scsi_dh.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +e#scsi_disposition enum scsi_disposition { NEEDS_RETRY = 0x2001 , SUCCESS = 0x2002 , FAILED = 0x2003 , QUEUED = 0x2004 , SOFT_ERROR = 0x2005 , ADD_TO_MLQUEUE = 0x2006 , TIMEOUT_ERROR = 0x2007 , SCSI_RETURN_NOT_HANDLED = 0x2008 , FAST_IO_FAIL = 0x2009 , } +s##Scsi_Host +s##bsg_device +t#activate_complete typedef void ( * activate_complete ) ( void * , int ) +s#scsi_device_handler struct scsi_device_handler { s#list_head list ; s#module * module ; const char * name ; e#scsi_disposition ( * check_sense ) ( s#scsi_device * , s#scsi_sense_hdr * ) ; int ( * attach ) ( s#scsi_device * ) ; void ( * detach ) ( s#scsi_device * ) ; int ( * activate ) ( s#scsi_device * , t#activate_complete , void * ) ; t#blk_status_t ( * prep_fn ) ( s#scsi_device * , s#request * ) ; int ( * set_params ) ( s#scsi_device * , const char * ) ; void ( * rescan ) ( s#scsi_device * ) ; } +scsi_register_device_handler extern int scsi_register_device_handler ( s#scsi_device_handler * ) +scsi_unregister_device_handler extern int scsi_unregister_device_handler ( s#scsi_device_handler * ) +scsi_dh_activate extern int scsi_dh_activate ( s#request_queue * , t#activate_complete , void * ) +scsi_dh_set_params extern int scsi_dh_set_params ( s#request_queue * , const char * ) +scsi_dh_attach extern int scsi_dh_attach ( s#request_queue * , const char * ) +scsi_dh_attached_handler_name extern const char * scsi_dh_attached_handler_name ( s#request_queue * , t#gfp_t ) + +/* drivers/scsi/scsi_error.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bsg_device +s##proc_dir_entry +scsi_schedule_eh void scsi_schedule_eh ( s#Scsi_Host * ) +scsi_block_when_processing_errors extern int scsi_block_when_processing_errors ( s#scsi_device * ) +scsi_check_sense extern e#scsi_disposition scsi_check_sense ( s#scsi_cmnd * ) +s#scsi_eh_save struct scsi_eh_save { int result ; unsigned int resid_len ; int eh_eflags ; e#dma_data_direction data_direction ; unsigned underflow ; unsigned char cmd_len ; unsigned char prot_op ; unsigned char cmnd [ 32 ] ; s#scsi_data_buffer sdb ; s#scatterlist sense_sgl ; } +scsi_eh_prep_cmnd extern void scsi_eh_prep_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * , unsigned char * , int , unsigned ) +scsi_eh_restore_cmnd extern void scsi_eh_restore_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * ) +scsi_eh_finish_cmd extern void scsi_eh_finish_cmd ( s#scsi_cmnd * , s#list_head * ) +scsi_eh_get_sense int scsi_eh_get_sense ( s#list_head * , s#list_head * ) +scsi_eh_ready_devs void scsi_eh_ready_devs ( s#Scsi_Host * , s#list_head * , s#list_head * ) +scsi_eh_flush_done_q extern void scsi_eh_flush_done_q ( s#list_head * ) +scsi_report_bus_reset extern void scsi_report_bus_reset ( s#Scsi_Host * , int ) +scsi_report_device_reset extern void scsi_report_device_reset ( s#Scsi_Host * , int , int ) +scsi_command_normalize_sense extern t#bool scsi_command_normalize_sense ( const s#scsi_cmnd * , s#scsi_sense_hdr * ) +scsi_get_sense_info_fld extern t#bool scsi_get_sense_info_fld ( const t#u8 * , int , t#u64 * ) + +/* drivers/scsi/scsi_ioctl.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_set_medium_removal extern int scsi_set_medium_removal ( s#scsi_device * , char ) +scsi_cmd_allowed t#bool scsi_cmd_allowed ( unsigned char * , t#fmode_t ) +s#sg_io_hdr struct sg_io_hdr { int interface_id ; int dxfer_direction ; unsigned char cmd_len ; unsigned char mx_sb_len ; unsigned short iovec_count ; unsigned int dxfer_len ; void * dxferp ; unsigned char * cmdp ; void * sbp ; unsigned int timeout ; unsigned int flags ; int pack_id ; void * usr_ptr ; unsigned char status ; unsigned char masked_status ; unsigned char msg_status ; unsigned char sb_len_wr ; unsigned short host_status ; unsigned short driver_status ; int resid ; unsigned int duration ; unsigned int info ; } +put_sg_io_hdr int put_sg_io_hdr ( const s#sg_io_hdr * , void * ) +get_sg_io_hdr int get_sg_io_hdr ( s#sg_io_hdr * , const void * ) +scsi_ioctl int scsi_ioctl ( s#scsi_device * , t#fmode_t , int , void * ) +scsi_ioctl_block_when_processing_errors int scsi_ioctl_block_when_processing_errors ( s#scsi_device * , int , t#bool ) + +/* drivers/scsi/scsi_lib.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##bsg_device +__scsi_execute extern int __scsi_execute ( s#scsi_device * , const unsigned char * , int , void * , unsigned , unsigned char * , s#scsi_sense_hdr * , int , int , t#u64 , t#req_flags_t , int * ) +scsi_free_sgtables void scsi_free_sgtables ( s#scsi_cmnd * ) +scsi_alloc_sgtables t#blk_status_t scsi_alloc_sgtables ( s#scsi_cmnd * ) +scsi_alloc_request s#request * scsi_alloc_request ( s#request_queue * , unsigned int , t#blk_mq_req_flags_t ) +scsi_done void scsi_done ( s#scsi_cmnd * ) +scsi_done_direct void scsi_done_direct ( s#scsi_cmnd * ) +__scsi_init_queue void __scsi_init_queue ( s#Scsi_Host * , s#request_queue * ) +scsi_device_from_queue extern s#scsi_device * scsi_device_from_queue ( s#request_queue * ) +scsi_block_requests extern void scsi_block_requests ( s#Scsi_Host * ) +scsi_unblock_requests extern void scsi_unblock_requests ( s#Scsi_Host * ) +s#scsi_mode_data struct scsi_mode_data { t#__u32 length ; t#__u16 block_descriptor_length ; t#__u8 medium_type ; t#__u8 device_specific ; t#__u8 header_length ; t#__u8 longlba : 1 ; } +scsi_mode_select extern int scsi_mode_select ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_mode_sense extern int scsi_mode_sense ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * ) +scsi_test_unit_ready extern int scsi_test_unit_ready ( s#scsi_device * , int , int , s#scsi_sense_hdr * ) +scsi_device_set_state extern int scsi_device_set_state ( s#scsi_device * , e#scsi_device_state ) +E#SDEV_EVT_MEDIA_CHANGE 1 +e#scsi_device_event enum scsi_device_event { SDEV_EVT_MEDIA_CHANGE = 1 , SDEV_EVT_INQUIRY_CHANGE_REPORTED , SDEV_EVT_CAPACITY_CHANGE_REPORTED , SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED , SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED , SDEV_EVT_LUN_CHANGE_REPORTED , SDEV_EVT_ALUA_STATE_CHANGE_REPORTED , SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_FIRST = E#SDEV_EVT_MEDIA_CHANGE , SDEV_EVT_LAST = E#SDEV_EVT_POWER_ON_RESET_OCCURRED , SDEV_EVT_MAXBITS = E#SDEV_EVT_LAST + 1 } +s#scsi_event struct scsi_event { e#scsi_device_event evt_type ; s#list_head node ; } +sdev_evt_send extern void sdev_evt_send ( s#scsi_device * , s#scsi_event * ) +sdev_evt_alloc extern s#scsi_event * sdev_evt_alloc ( e#scsi_device_event , t#gfp_t ) +sdev_evt_send_simple extern void sdev_evt_send_simple ( s#scsi_device * , e#scsi_device_event , t#gfp_t ) +scsi_device_quiesce extern int scsi_device_quiesce ( s#scsi_device * ) +scsi_device_resume extern void scsi_device_resume ( s#scsi_device * ) +scsi_target_quiesce extern void scsi_target_quiesce ( s#scsi_target * ) +scsi_target_resume extern void scsi_target_resume ( s#scsi_target * ) +scsi_internal_device_block_nowait int scsi_internal_device_block_nowait ( s#scsi_device * ) +scsi_internal_device_unblock_nowait int scsi_internal_device_unblock_nowait ( s#scsi_device * , e#scsi_device_state ) +scsi_target_block extern void scsi_target_block ( s#device * ) +scsi_target_unblock extern void scsi_target_unblock ( s#device * , e#scsi_device_state ) +scsi_host_block extern int scsi_host_block ( s#Scsi_Host * ) +scsi_host_unblock extern int scsi_host_unblock ( s#Scsi_Host * , int ) +scsi_kmap_atomic_sg extern void * scsi_kmap_atomic_sg ( s#scatterlist * , int , t#size_t * , t#size_t * ) +scsi_kunmap_atomic_sg extern void scsi_kunmap_atomic_sg ( void * ) +sdev_disable_disk_events extern void sdev_disable_disk_events ( s#scsi_device * ) +sdev_enable_disk_events extern void sdev_enable_disk_events ( s#scsi_device * ) +scsi_vpd_lun_id extern int scsi_vpd_lun_id ( s#scsi_device * , char * , t#size_t ) +scsi_vpd_tpg_id extern int scsi_vpd_tpg_id ( s#scsi_device * , int * ) +scsi_build_sense extern void scsi_build_sense ( s#scsi_cmnd * , int , t#u8 , t#u8 , t#u8 ) + +/* drivers/scsi/scsi_lib_dma.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_dma_map extern int scsi_dma_map ( s#scsi_cmnd * ) +scsi_dma_unmap extern void scsi_dma_unmap ( s#scsi_cmnd * ) + +/* drivers/scsi/scsi_logging.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +sdev_prefix_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void sdev_prefix_printk ( const char * , const s#scsi_device * , const char * , const char * , ... ) +scmd_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void scmd_printk ( const char * , const s#scsi_cmnd * , const char * , ... ) +__scsi_format_command extern t#size_t __scsi_format_command ( char * , t#size_t , const unsigned char * , t#size_t ) +scsi_print_command extern void scsi_print_command ( s#scsi_cmnd * ) +scsi_print_sense_hdr extern void scsi_print_sense_hdr ( const s#scsi_device * , const char * , const s#scsi_sense_hdr * ) +__scsi_print_sense extern void __scsi_print_sense ( const s#scsi_device * , const char * , const unsigned char * , int ) +scsi_print_sense extern void scsi_print_sense ( const s#scsi_cmnd * ) +scsi_print_result extern void scsi_print_result ( const s#scsi_cmnd * , const char * , int ) + +/* drivers/scsi/scsi_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +scsi_nl_sock extern s#sock * scsi_nl_sock + +/* drivers/scsi/scsi_pm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +scsi_autopm_get_device extern int scsi_autopm_get_device ( s#scsi_device * ) +scsi_autopm_put_device extern void scsi_autopm_put_device ( s#scsi_device * ) + +/* drivers/scsi/scsi_scan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +scsi_is_target_device extern int scsi_is_target_device ( const s#device * ) +scsi_sanitize_inquiry_string extern void scsi_sanitize_inquiry_string ( unsigned char * , int ) +s##proc_dir_entry +s##bsg_device +__scsi_add_device extern s#scsi_device * __scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 , void * ) +scsi_add_device extern int scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#u64 ) +scsi_rescan_device extern void scsi_rescan_device ( s#device * ) +e#scsi_scan_mode enum scsi_scan_mode { SCSI_SCAN_INITIAL = 0 , SCSI_SCAN_RESCAN , SCSI_SCAN_MANUAL , } +scsi_scan_target extern void scsi_scan_target ( s#device * , unsigned int , unsigned int , t#u64 , e#scsi_scan_mode ) +scsi_scan_host extern void scsi_scan_host ( s#Scsi_Host * ) + +/* drivers/scsi/scsi_sysfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##bsg_device +scsi_remove_device extern void scsi_remove_device ( s#scsi_device * ) +scsi_remove_target extern void scsi_remove_target ( s#device * ) +scsi_register_driver extern int scsi_register_driver ( s#device_driver * ) +scsi_register_interface extern int scsi_register_interface ( s#class_interface * ) +scsi_is_sdev_device extern int scsi_is_sdev_device ( const s#device * ) + +/* drivers/scsi/scsi_transport_fc.o */ +fc_get_event_number t#u32 fc_get_event_number ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +e#fc_host_event_code enum fc_host_event_code { FCH_EVT_LIP = 0x1 , FCH_EVT_LINKUP = 0x2 , FCH_EVT_LINKDOWN = 0x3 , FCH_EVT_LIPRESET = 0x4 , FCH_EVT_RSCN = 0x5 , FCH_EVT_ADAPTER_CHANGE = 0x103 , FCH_EVT_PORT_UNKNOWN = 0x200 , FCH_EVT_PORT_OFFLINE = 0x201 , FCH_EVT_PORT_ONLINE = 0x202 , FCH_EVT_PORT_FABRIC = 0x204 , FCH_EVT_LINK_UNKNOWN = 0x500 , FCH_EVT_LINK_FPIN = 0x501 , FCH_EVT_VENDOR_UNIQUE = 0xffff , } +fc_host_post_fc_event void fc_host_post_fc_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 , char * , t#u64 ) +fc_host_post_event void fc_host_post_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 ) +fc_host_post_vendor_event void fc_host_post_vendor_event ( s#Scsi_Host * , t#u32 , t#u32 , char * , t#u64 ) +fc_find_rport_by_wwpn s#fc_rport * fc_find_rport_by_wwpn ( s#Scsi_Host * , t#u64 ) +fc_host_fpin_rcv void fc_host_fpin_rcv ( s#Scsi_Host * , t#u32 , char * ) +scsi_is_fc_rport int scsi_is_fc_rport ( const s#device * ) +fc_eh_timed_out e#blk_eh_timer_return fc_eh_timed_out ( s#scsi_cmnd * ) +s#fc_function_template struct fc_function_template { void ( * get_rport_dev_loss_tmo ) ( s#fc_rport * ) ; void ( * set_rport_dev_loss_tmo ) ( s#fc_rport * , t#u32 ) ; void ( * get_starget_node_name ) ( s#scsi_target * ) ; void ( * get_starget_port_name ) ( s#scsi_target * ) ; void ( * get_starget_port_id ) ( s#scsi_target * ) ; void ( * get_host_port_id ) ( s#Scsi_Host * ) ; void ( * get_host_port_type ) ( s#Scsi_Host * ) ; void ( * get_host_port_state ) ( s#Scsi_Host * ) ; void ( * get_host_active_fc4s ) ( s#Scsi_Host * ) ; void ( * get_host_speed ) ( s#Scsi_Host * ) ; void ( * get_host_fabric_name ) ( s#Scsi_Host * ) ; void ( * get_host_symbolic_name ) ( s#Scsi_Host * ) ; void ( * set_host_system_hostname ) ( s#Scsi_Host * ) ; s#fc_host_statistics * ( * get_fc_host_stats ) ( s#Scsi_Host * ) ; void ( * reset_fc_host_stats ) ( s#Scsi_Host * ) ; int ( * issue_fc_host_lip ) ( s#Scsi_Host * ) ; void ( * dev_loss_tmo_callbk ) ( s#fc_rport * ) ; void ( * terminate_rport_io ) ( s#fc_rport * ) ; void ( * set_vport_symbolic_name ) ( s#fc_vport * ) ; int ( * vport_create ) ( s#fc_vport * , t#bool ) ; int ( * vport_disable ) ( s#fc_vport * , t#bool ) ; int ( * vport_delete ) ( s#fc_vport * ) ; int ( * bsg_request ) ( s#bsg_job * ) ; int ( * bsg_timeout ) ( s#bsg_job * ) ; t#u32 dd_fcrport_size ; t#u32 dd_fcvport_size ; t#u32 dd_bsg_size ; unsigned long show_rport_maxframe_size : 1 ; unsigned long show_rport_supported_classes : 1 ; unsigned long show_rport_dev_loss_tmo : 1 ; unsigned long show_starget_node_name : 1 ; unsigned long show_starget_port_name : 1 ; unsigned long show_starget_port_id : 1 ; unsigned long show_host_node_name : 1 ; unsigned long show_host_port_name : 1 ; unsigned long show_host_permanent_port_name : 1 ; unsigned long show_host_supported_classes : 1 ; unsigned long show_host_supported_fc4s : 1 ; unsigned long show_host_supported_speeds : 1 ; unsigned long show_host_maxframe_size : 1 ; unsigned long show_host_serial_number : 1 ; unsigned long show_host_manufacturer : 1 ; unsigned long show_host_model : 1 ; unsigned long show_host_model_description : 1 ; unsigned long show_host_hardware_version : 1 ; unsigned long show_host_driver_version : 1 ; unsigned long show_host_firmware_version : 1 ; unsigned long show_host_optionrom_version : 1 ; unsigned long show_host_port_id : 1 ; unsigned long show_host_port_type : 1 ; unsigned long show_host_port_state : 1 ; unsigned long show_host_active_fc4s : 1 ; unsigned long show_host_speed : 1 ; unsigned long show_host_fabric_name : 1 ; unsigned long show_host_symbolic_name : 1 ; unsigned long show_host_system_hostname : 1 ; unsigned long disable_target_scan : 1 ; void * suse_kabi_padding ; } +fc_attach_transport s#scsi_transport_template * fc_attach_transport ( s#fc_function_template * ) +fc_release_transport void fc_release_transport ( s#scsi_transport_template * ) +fc_remove_host void fc_remove_host ( s#Scsi_Host * ) +fc_remote_port_add s#fc_rport * fc_remote_port_add ( s#Scsi_Host * , int , s#fc_rport_identifiers * ) +fc_remote_port_delete void fc_remote_port_delete ( s#fc_rport * ) +fc_remote_port_rolechg void fc_remote_port_rolechg ( s#fc_rport * , t#u32 ) +fc_block_rport int fc_block_rport ( s#fc_rport * ) +fc_block_scsi_eh int fc_block_scsi_eh ( s#scsi_cmnd * ) +fc_eh_should_retry_cmd t#bool fc_eh_should_retry_cmd ( s#scsi_cmnd * ) +s#fc_vport_identifiers struct fc_vport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#bool disable ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; } +fc_vport_create s#fc_vport * fc_vport_create ( s#Scsi_Host * , int , s#fc_vport_identifiers * ) +fc_vport_terminate int fc_vport_terminate ( s#fc_vport * ) + +/* drivers/scsi/scsi_transport_iscsi.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_iscsi_dbg_conn extern s#tracepoint __tracepoint_iscsi_dbg_conn +__traceiter_iscsi_dbg_conn extern int __traceiter_iscsi_dbg_conn ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_conn extern s#static_call_key __SCK__tp_func_iscsi_dbg_conn +s##static_call_tramp +__SCT__tp_func_iscsi_dbg_conn extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_conn +__tracepoint_iscsi_dbg_eh extern s#tracepoint __tracepoint_iscsi_dbg_eh +__traceiter_iscsi_dbg_eh extern int __traceiter_iscsi_dbg_eh ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_eh extern s#static_call_key __SCK__tp_func_iscsi_dbg_eh +__SCT__tp_func_iscsi_dbg_eh extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_eh +__tracepoint_iscsi_dbg_session extern s#tracepoint __tracepoint_iscsi_dbg_session +__traceiter_iscsi_dbg_session extern int __traceiter_iscsi_dbg_session ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_session extern s#static_call_key __SCK__tp_func_iscsi_dbg_session +__SCT__tp_func_iscsi_dbg_session extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_session +__tracepoint_iscsi_dbg_tcp extern s#tracepoint __tracepoint_iscsi_dbg_tcp +__traceiter_iscsi_dbg_tcp extern int __traceiter_iscsi_dbg_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_tcp +__SCT__tp_func_iscsi_dbg_tcp extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_tcp +__tracepoint_iscsi_dbg_sw_tcp extern s#tracepoint __tracepoint_iscsi_dbg_sw_tcp +__traceiter_iscsi_dbg_sw_tcp extern int __traceiter_iscsi_dbg_sw_tcp ( void * , s#device * , s#va_format * ) +__SCK__tp_func_iscsi_dbg_sw_tcp extern s#static_call_key __SCK__tp_func_iscsi_dbg_sw_tcp +__SCT__tp_func_iscsi_dbg_sw_tcp extern s#static_call_tramp __SCT__tp_func_iscsi_dbg_sw_tcp +s##scsi_device_handler +s##bsg_device +s##iscsi_task +s##iscsi_conn +iscsi_create_endpoint extern s#iscsi_endpoint * iscsi_create_endpoint ( int ) +iscsi_destroy_endpoint extern void iscsi_destroy_endpoint ( s#iscsi_endpoint * ) +iscsi_put_endpoint extern void iscsi_put_endpoint ( s#iscsi_endpoint * ) +iscsi_lookup_endpoint extern s#iscsi_endpoint * iscsi_lookup_endpoint ( t#u64 ) +e#iscsi_ipaddress_state enum iscsi_ipaddress_state { ISCSI_IPDDRESS_STATE_UNCONFIGURED , ISCSI_IPDDRESS_STATE_ACQUIRING , ISCSI_IPDDRESS_STATE_TENTATIVE , ISCSI_IPDDRESS_STATE_VALID , ISCSI_IPDDRESS_STATE_DISABLING , ISCSI_IPDDRESS_STATE_INVALID , ISCSI_IPDDRESS_STATE_DEPRECATED , } +iscsi_get_ipaddress_state_name extern char * iscsi_get_ipaddress_state_name ( e#iscsi_ipaddress_state ) +e#iscsi_router_state enum iscsi_router_state { ISCSI_ROUTER_STATE_UNKNOWN , ISCSI_ROUTER_STATE_ADVERTISED , ISCSI_ROUTER_STATE_MANUAL , ISCSI_ROUTER_STATE_STALE , } +iscsi_get_router_state_name extern char * iscsi_get_router_state_name ( e#iscsi_router_state ) +iscsi_create_iface extern s#iscsi_iface * iscsi_create_iface ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , t#uint32_t , int ) +iscsi_destroy_iface extern void iscsi_destroy_iface ( s#iscsi_iface * ) +iscsi_flashnode_bus_match extern int iscsi_flashnode_bus_match ( s#device * , s#device_driver * ) +iscsi_create_flashnode_sess extern s#iscsi_bus_flash_session * iscsi_create_flashnode_sess ( s#Scsi_Host * , int , s#iscsi_transport * , int ) +iscsi_create_flashnode_conn extern s#iscsi_bus_flash_conn * iscsi_create_flashnode_conn ( s#Scsi_Host * , s#iscsi_bus_flash_session * , s#iscsi_transport * , int ) +iscsi_find_flashnode_sess extern s#device * iscsi_find_flashnode_sess ( s#Scsi_Host * , void * , int ( * ) ( s#device * , void * ) ) +iscsi_find_flashnode_conn extern s#device * iscsi_find_flashnode_conn ( s#iscsi_bus_flash_session * ) +iscsi_destroy_flashnode_sess extern void iscsi_destroy_flashnode_sess ( s#iscsi_bus_flash_session * ) +iscsi_destroy_all_flashnode extern void iscsi_destroy_all_flashnode ( s#Scsi_Host * ) +iscsi_session_chkready extern int iscsi_session_chkready ( s#iscsi_cls_session * ) +iscsi_is_session_online extern int iscsi_is_session_online ( s#iscsi_cls_session * ) +iscsi_is_session_dev extern int iscsi_is_session_dev ( const s#device * ) +iscsi_host_for_each_session extern void iscsi_host_for_each_session ( s#Scsi_Host * , void ( * ) ( s#iscsi_cls_session * ) ) +iscsi_block_scsi_eh extern int iscsi_block_scsi_eh ( s#scsi_cmnd * ) +iscsi_unblock_session extern void iscsi_unblock_session ( s#iscsi_cls_session * ) +iscsi_block_session extern void iscsi_block_session ( s#iscsi_cls_session * ) +iscsi_alloc_session extern s#iscsi_cls_session * iscsi_alloc_session ( s#Scsi_Host * , s#iscsi_transport * , int ) +iscsi_add_session extern int iscsi_add_session ( s#iscsi_cls_session * , unsigned int ) +iscsi_create_session extern s#iscsi_cls_session * iscsi_create_session ( s#Scsi_Host * , s#iscsi_transport * , int , unsigned int ) +iscsi_remove_session extern void iscsi_remove_session ( s#iscsi_cls_session * ) +iscsi_force_destroy_session extern void iscsi_force_destroy_session ( s#iscsi_cls_session * ) +iscsi_free_session extern void iscsi_free_session ( s#iscsi_cls_session * ) +iscsi_alloc_conn extern s#iscsi_cls_conn * iscsi_alloc_conn ( s#iscsi_cls_session * , int , t#uint32_t ) +iscsi_add_conn extern int iscsi_add_conn ( s#iscsi_cls_conn * ) +iscsi_remove_conn extern void iscsi_remove_conn ( s#iscsi_cls_conn * ) +iscsi_put_conn extern void iscsi_put_conn ( s#iscsi_cls_conn * ) +iscsi_get_conn extern void iscsi_get_conn ( s#iscsi_cls_conn * ) +iscsi_recv_pdu extern int iscsi_recv_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) +iscsi_offload_mesg extern int iscsi_offload_mesg ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , char * , t#uint16_t ) +iscsi_conn_error_event extern void iscsi_conn_error_event ( s#iscsi_cls_conn * , e#iscsi_err ) +e#iscsi_conn_state enum iscsi_conn_state { ISCSI_CONN_STATE_FREE , ISCSI_CONN_STATE_XPT_WAIT , ISCSI_CONN_STATE_IN_LOGIN , ISCSI_CONN_STATE_LOGGED_IN , ISCSI_CONN_STATE_IN_LOGOUT , ISCSI_CONN_STATE_LOGOUT_REQUESTED , ISCSI_CONN_STATE_CLEANUP_WAIT , } +iscsi_conn_login_event extern void iscsi_conn_login_event ( s#iscsi_cls_conn * , e#iscsi_conn_state ) +e#iscsi_host_event_code enum iscsi_host_event_code { ISCSI_EVENT_LINKUP = 1 , ISCSI_EVENT_LINKDOWN , ISCSI_EVENT_MAX , } +iscsi_post_host_event extern void iscsi_post_host_event ( t#uint32_t , s#iscsi_transport * , e#iscsi_host_event_code , t#uint32_t , t#uint8_t * ) +iscsi_ping_comp_event extern void iscsi_ping_comp_event ( t#uint32_t , s#iscsi_transport * , t#uint32_t , t#uint32_t , t#uint32_t , t#uint8_t * ) +e#iscsi_uevent_e enum iscsi_uevent_e { ISCSI_UEVENT_UNKNOWN = 0 , ISCSI_UEVENT_CREATE_SESSION = 10 + 1 , ISCSI_UEVENT_DESTROY_SESSION = 10 + 2 , ISCSI_UEVENT_CREATE_CONN = 10 + 3 , ISCSI_UEVENT_DESTROY_CONN = 10 + 4 , ISCSI_UEVENT_BIND_CONN = 10 + 5 , ISCSI_UEVENT_SET_PARAM = 10 + 6 , ISCSI_UEVENT_START_CONN = 10 + 7 , ISCSI_UEVENT_STOP_CONN = 10 + 8 , ISCSI_UEVENT_SEND_PDU = 10 + 9 , ISCSI_UEVENT_GET_STATS = 10 + 10 , ISCSI_UEVENT_GET_PARAM = 10 + 11 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT = 10 + 12 , ISCSI_UEVENT_TRANSPORT_EP_POLL = 10 + 13 , ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = 10 + 14 , ISCSI_UEVENT_TGT_DSCVR = 10 + 15 , ISCSI_UEVENT_SET_HOST_PARAM = 10 + 16 , ISCSI_UEVENT_UNBIND_SESSION = 10 + 17 , ISCSI_UEVENT_CREATE_BOUND_SESSION = 10 + 18 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST = 10 + 19 , ISCSI_UEVENT_PATH_UPDATE = 10 + 20 , ISCSI_UEVENT_SET_IFACE_PARAMS = 10 + 21 , ISCSI_UEVENT_PING = 10 + 22 , ISCSI_UEVENT_GET_CHAP = 10 + 23 , ISCSI_UEVENT_DELETE_CHAP = 10 + 24 , ISCSI_UEVENT_SET_FLASHNODE_PARAMS = 10 + 25 , ISCSI_UEVENT_NEW_FLASHNODE = 10 + 26 , ISCSI_UEVENT_DEL_FLASHNODE = 10 + 27 , ISCSI_UEVENT_LOGIN_FLASHNODE = 10 + 28 , ISCSI_UEVENT_LOGOUT_FLASHNODE = 10 + 29 , ISCSI_UEVENT_LOGOUT_FLASHNODE_SID = 10 + 30 , ISCSI_UEVENT_SET_CHAP = 10 + 31 , ISCSI_UEVENT_GET_HOST_STATS = 10 + 32 , ISCSI_UEVENT_DESTROY_SESSION_ASYNC = 10 + 33 , ISCSI_KEVENT_RECV_PDU = 100 + 1 , ISCSI_KEVENT_CONN_ERROR = 100 + 2 , ISCSI_KEVENT_IF_ERROR = 100 + 3 , ISCSI_KEVENT_DESTROY_SESSION = 100 + 4 , ISCSI_KEVENT_UNBIND_SESSION = 100 + 5 , ISCSI_KEVENT_CREATE_SESSION = 100 + 6 , ISCSI_KEVENT_PATH_REQ = 100 + 7 , ISCSI_KEVENT_IF_DOWN = 100 + 8 , ISCSI_KEVENT_CONN_LOGIN_STATE = 100 + 9 , ISCSI_KEVENT_HOST_EVENT = 100 + 10 , ISCSI_KEVENT_PING_COMP = 100 + 11 , } +iscsi_session_event extern int iscsi_session_event ( s#iscsi_cls_session * , e#iscsi_uevent_e ) +iscsi_get_discovery_parent_name extern char * iscsi_get_discovery_parent_name ( int ) +iscsi_get_port_speed_name extern char * iscsi_get_port_speed_name ( s#Scsi_Host * ) +iscsi_get_port_state_name extern char * iscsi_get_port_state_name ( s#Scsi_Host * ) +iscsi_register_transport extern s#scsi_transport_template * iscsi_register_transport ( s#iscsi_transport * ) +iscsi_unregister_transport extern int iscsi_unregister_transport ( s#iscsi_transport * ) +iscsi_dbg_trace void iscsi_dbg_trace ( void ( * ) ( s#device * , s#va_format * ) , s#device * , const char * , ... ) + +/* drivers/scsi/scsi_transport_sas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +sas_remove_children void sas_remove_children ( s#device * ) +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +sas_remove_host extern void sas_remove_host ( s#Scsi_Host * ) +sas_get_address t#u64 sas_get_address ( s#scsi_device * ) +sas_tlr_supported unsigned int sas_tlr_supported ( s#scsi_device * ) +sas_disable_tlr void sas_disable_tlr ( s#scsi_device * ) +sas_enable_tlr void sas_enable_tlr ( s#scsi_device * ) +sas_is_tlr_enabled unsigned int sas_is_tlr_enabled ( s#scsi_device * ) +sas_phy_alloc extern s#sas_phy * sas_phy_alloc ( s#device * , int ) +sas_phy_add extern int sas_phy_add ( s#sas_phy * ) +sas_phy_free extern void sas_phy_free ( s#sas_phy * ) +sas_phy_delete extern void sas_phy_delete ( s#sas_phy * ) +scsi_is_sas_phy extern int scsi_is_sas_phy ( const s#device * ) +sas_port_alloc s#sas_port * sas_port_alloc ( s#device * , int ) +sas_port_alloc_num s#sas_port * sas_port_alloc_num ( s#device * ) +sas_port_add int sas_port_add ( s#sas_port * ) +sas_port_free void sas_port_free ( s#sas_port * ) +sas_port_delete void sas_port_delete ( s#sas_port * ) +scsi_is_sas_port int scsi_is_sas_port ( const s#device * ) +sas_port_get_phy s#sas_phy * sas_port_get_phy ( s#sas_port * ) +sas_port_add_phy void sas_port_add_phy ( s#sas_port * , s#sas_phy * ) +sas_port_delete_phy void sas_port_delete_phy ( s#sas_port * , s#sas_phy * ) +sas_port_mark_backlink void sas_port_mark_backlink ( s#sas_port * ) +sas_read_port_mode_page int sas_read_port_mode_page ( s#scsi_device * ) +sas_end_device_alloc extern s#sas_rphy * sas_end_device_alloc ( s#sas_port * ) +sas_expander_alloc extern s#sas_rphy * sas_expander_alloc ( s#sas_port * , e#sas_device_type ) +sas_rphy_add extern int sas_rphy_add ( s#sas_rphy * ) +sas_rphy_free void sas_rphy_free ( s#sas_rphy * ) +sas_rphy_delete extern void sas_rphy_delete ( s#sas_rphy * ) +sas_rphy_unlink extern void sas_rphy_unlink ( s#sas_rphy * ) +sas_rphy_remove extern void sas_rphy_remove ( s#sas_rphy * ) +scsi_is_sas_rphy extern int scsi_is_sas_rphy ( const s#device * ) +s#sas_phy_linkrates struct sas_phy_linkrates { e#sas_linkrate maximum_linkrate ; e#sas_linkrate minimum_linkrate ; } +s#sas_function_template struct sas_function_template { int ( * get_linkerrors ) ( s#sas_phy * ) ; int ( * get_enclosure_identifier ) ( s#sas_rphy * , t#u64 * ) ; int ( * get_bay_identifier ) ( s#sas_rphy * ) ; int ( * phy_reset ) ( s#sas_phy * , int ) ; int ( * phy_enable ) ( s#sas_phy * , int ) ; int ( * phy_setup ) ( s#sas_phy * ) ; void ( * phy_release ) ( s#sas_phy * ) ; int ( * set_phy_speed ) ( s#sas_phy * , s#sas_phy_linkrates * ) ; void ( * smp_handler ) ( s#bsg_job * , s#Scsi_Host * , s#sas_rphy * ) ; void * suse_kabi_padding ; } +sas_attach_transport extern s#scsi_transport_template * sas_attach_transport ( s#sas_function_template * ) +sas_release_transport extern void sas_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_spi.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +spi_dv_device void spi_dv_device ( s#scsi_device * ) +spi_schedule_dv_device void spi_schedule_dv_device ( s#scsi_device * ) +spi_display_xfer_agreement void spi_display_xfer_agreement ( s#scsi_target * ) +spi_populate_width_msg int spi_populate_width_msg ( unsigned char * , int ) +spi_populate_sync_msg int spi_populate_sync_msg ( unsigned char * , int , int ) +spi_populate_ppr_msg int spi_populate_ppr_msg ( unsigned char * , int , int , int , int ) +spi_populate_tag_msg int spi_populate_tag_msg ( unsigned char * , s#scsi_cmnd * ) +spi_print_msg int spi_print_msg ( const unsigned char * ) +e#spi_signal_type enum spi_signal_type { SPI_SIGNAL_UNKNOWN = 1 , SPI_SIGNAL_SE , SPI_SIGNAL_LVD , SPI_SIGNAL_HVD , } +s#spi_function_template struct spi_function_template { void ( * get_period ) ( s#scsi_target * ) ; void ( * set_period ) ( s#scsi_target * , int ) ; void ( * get_offset ) ( s#scsi_target * ) ; void ( * set_offset ) ( s#scsi_target * , int ) ; void ( * get_width ) ( s#scsi_target * ) ; void ( * set_width ) ( s#scsi_target * , int ) ; void ( * get_iu ) ( s#scsi_target * ) ; void ( * set_iu ) ( s#scsi_target * , int ) ; void ( * get_dt ) ( s#scsi_target * ) ; void ( * set_dt ) ( s#scsi_target * , int ) ; void ( * get_qas ) ( s#scsi_target * ) ; void ( * set_qas ) ( s#scsi_target * , int ) ; void ( * get_wr_flow ) ( s#scsi_target * ) ; void ( * set_wr_flow ) ( s#scsi_target * , int ) ; void ( * get_rd_strm ) ( s#scsi_target * ) ; void ( * set_rd_strm ) ( s#scsi_target * , int ) ; void ( * get_rti ) ( s#scsi_target * ) ; void ( * set_rti ) ( s#scsi_target * , int ) ; void ( * get_pcomp_en ) ( s#scsi_target * ) ; void ( * set_pcomp_en ) ( s#scsi_target * , int ) ; void ( * get_hold_mcs ) ( s#scsi_target * ) ; void ( * set_hold_mcs ) ( s#scsi_target * , int ) ; void ( * get_signalling ) ( s#Scsi_Host * ) ; void ( * set_signalling ) ( s#Scsi_Host * , e#spi_signal_type ) ; int ( * deny_binding ) ( s#scsi_target * ) ; unsigned long show_period : 1 ; unsigned long show_offset : 1 ; unsigned long show_width : 1 ; unsigned long show_iu : 1 ; unsigned long show_dt : 1 ; unsigned long show_qas : 1 ; unsigned long show_wr_flow : 1 ; unsigned long show_rd_strm : 1 ; unsigned long show_rti : 1 ; unsigned long show_pcomp_en : 1 ; unsigned long show_hold_mcs : 1 ; void * suse_kabi_padding ; } +spi_attach_transport s#scsi_transport_template * spi_attach_transport ( s#spi_function_template * ) +spi_release_transport void spi_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsi_transport_srp.o */ +srp_tmo_valid extern int srp_tmo_valid ( int , int , long ) +srp_parse_tmo int srp_parse_tmo ( int * , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#srp_rport_state enum srp_rport_state { SRP_RPORT_RUNNING , SRP_RPORT_BLOCKED , SRP_RPORT_FAIL_FAST , SRP_RPORT_LOST , } +s#srp_rport struct srp_rport { s#device dev ; t#u8 port_id [ 16 ] ; t#u8 roles ; void * lld_data ; s#mutex mutex ; e#srp_rport_state state ; int reconnect_delay ; int failed_reconnects ; s#delayed_work reconnect_work ; int fast_io_fail_tmo ; int dev_loss_tmo ; s#delayed_work fast_io_fail_work ; s#delayed_work dev_loss_work ; } +srp_start_tl_fail_timers extern void srp_start_tl_fail_timers ( s#srp_rport * ) +srp_reconnect_rport extern int srp_reconnect_rport ( s#srp_rport * ) +s##proc_dir_entry +s##scsi_device_handler +s##bsg_device +srp_timed_out e#blk_eh_timer_return srp_timed_out ( s#scsi_cmnd * ) +srp_rport_get extern void srp_rport_get ( s#srp_rport * ) +srp_rport_put extern void srp_rport_put ( s#srp_rport * ) +s#srp_rport_identifiers struct srp_rport_identifiers { t#u8 port_id [ 16 ] ; t#u8 roles ; } +srp_rport_add extern s#srp_rport * srp_rport_add ( s#Scsi_Host * , s#srp_rport_identifiers * ) +srp_rport_del extern void srp_rport_del ( s#srp_rport * ) +srp_remove_host extern void srp_remove_host ( s#Scsi_Host * ) +srp_stop_rport_timers extern void srp_stop_rport_timers ( s#srp_rport * ) +s#srp_function_template struct srp_function_template { t#bool has_rport_state ; t#bool reset_timer_if_blocked ; int * reconnect_delay ; int * fast_io_fail_tmo ; int * dev_loss_tmo ; int ( * reconnect ) ( s#srp_rport * ) ; void ( * terminate_rport_io ) ( s#srp_rport * ) ; void ( * rport_delete ) ( s#srp_rport * ) ; void * suse_kabi_padding ; } +srp_attach_transport extern s#scsi_transport_template * srp_attach_transport ( s#srp_function_template * ) +srp_release_transport extern void srp_release_transport ( s#scsi_transport_template * ) + +/* drivers/scsi/scsicam.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +scsi_bios_ptable unsigned char * scsi_bios_ptable ( s#block_device * ) +scsi_partsize t#bool scsi_partsize ( s#block_device * , t#sector_t , int [ 3 ] ) +scsicam_bios_param int scsicam_bios_param ( s#block_device * , t#sector_t , int * ) + +/* drivers/soc/qcom/qmi_encdec.o */ +qmi_encode_message void * qmi_encode_message ( int , unsigned int , t#size_t * , unsigned int , s#qmi_elem_info * , const void * ) +qmi_decode_message int qmi_decode_message ( const void * , t#size_t , s#qmi_elem_info * , void * ) +qmi_response_type_v01_ei extern s#qmi_elem_info qmi_response_type_v01_ei [ ] + +/* drivers/soc/qcom/qmi_interface.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +qmi_add_lookup int qmi_add_lookup ( s#qmi_handle * , unsigned int , unsigned int , unsigned int ) +qmi_add_server int qmi_add_server ( s#qmi_handle * , unsigned int , unsigned int , unsigned int ) +qmi_txn_init int qmi_txn_init ( s#qmi_handle * , s#qmi_txn * , s#qmi_elem_info * , void * ) +qmi_txn_wait int qmi_txn_wait ( s#qmi_txn * , unsigned long ) +qmi_txn_cancel void qmi_txn_cancel ( s#qmi_txn * ) +qmi_handle_init int qmi_handle_init ( s#qmi_handle * , t#size_t , const s#qmi_ops * , const s#qmi_msg_handler * ) +qmi_handle_release void qmi_handle_release ( s#qmi_handle * ) +qmi_send_request t#ssize_t qmi_send_request ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , int , t#size_t , s#qmi_elem_info * , const void * ) +qmi_send_response t#ssize_t qmi_send_response ( s#qmi_handle * , s#sockaddr_qrtr * , s#qmi_txn * , int , t#size_t , s#qmi_elem_info * , const void * ) +qmi_send_indication t#ssize_t qmi_send_indication ( s#qmi_handle * , s#sockaddr_qrtr * , int , t#size_t , s#qmi_elem_info * , const void * ) + +/* drivers/soundwire/bus.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#sdw_msg struct sdw_msg { t#u16 addr ; t#u16 len ; t#u8 dev_num ; t#u8 addr_page1 ; t#u8 addr_page2 ; t#u8 flags ; t#u8 * buf ; t#bool ssp_sync ; t#bool page ; } +s##dentry +sdw_bus_master_add int sdw_bus_master_add ( s#sdw_bus * , s#device * , s#fwnode_handle * ) +sdw_bus_master_delete void sdw_bus_master_delete ( s#sdw_bus * ) +sdw_write_no_pm int sdw_write_no_pm ( s#sdw_slave * , t#u32 , t#u8 ) +sdw_bread_no_pm_unlocked int sdw_bread_no_pm_unlocked ( s#sdw_bus * , t#u16 , t#u32 ) +sdw_bwrite_no_pm_unlocked int sdw_bwrite_no_pm_unlocked ( s#sdw_bus * , t#u16 , t#u32 , t#u8 ) +sdw_read_no_pm int sdw_read_no_pm ( s#sdw_slave * , t#u32 ) +sdw_update_no_pm int sdw_update_no_pm ( s#sdw_slave * , t#u32 , t#u8 , t#u8 ) +sdw_update int sdw_update ( s#sdw_slave * , t#u32 , t#u8 , t#u8 ) +sdw_nread int sdw_nread ( s#sdw_slave * , t#u32 , t#size_t , t#u8 * ) +sdw_nwrite int sdw_nwrite ( s#sdw_slave * , t#u32 , t#size_t , const t#u8 * ) +sdw_read int sdw_read ( s#sdw_slave * , t#u32 ) +sdw_write int sdw_write ( s#sdw_slave * , t#u32 , t#u8 ) +sdw_compare_devid int sdw_compare_devid ( s#sdw_slave * , s#sdw_slave_id ) +sdw_extract_slave_id void sdw_extract_slave_id ( s#sdw_bus * , t#u64 , s#sdw_slave_id * ) +sdw_bus_prep_clk_stop int sdw_bus_prep_clk_stop ( s#sdw_bus * ) +sdw_bus_clk_stop int sdw_bus_clk_stop ( s#sdw_bus * ) +sdw_bus_exit_clk_stop int sdw_bus_exit_clk_stop ( s#sdw_bus * ) +sdw_handle_slave_status int sdw_handle_slave_status ( s#sdw_bus * , e#sdw_slave_status [ ] ) +sdw_clear_slave_status void sdw_clear_slave_status ( s#sdw_bus * , t#u32 ) + +/* drivers/soundwire/bus_type.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##wake_irq +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +sdw_bus_type extern s#bus_type sdw_bus_type +s##dentry +s#sdw_device_id struct sdw_device_id { t#__u16 mfg_id ; t#__u16 part_id ; t#__u8 sdw_version ; t#__u8 class_id ; t#kernel_ulong_t driver_data ; } +s#sdw_slave_intr_status struct sdw_slave_intr_status { t#bool sdca_cascade ; t#u8 control_port ; t#u8 port [ 15 ] ; } +e#sdw_port_prep_ops enum sdw_port_prep_ops { SDW_OPS_PORT_PRE_PREP = 0 , SDW_OPS_PORT_PREP = 1 , SDW_OPS_PORT_POST_PREP = 2 , } +e#sdw_clk_stop_mode enum sdw_clk_stop_mode { SDW_CLK_STOP_MODE0 = 0 , SDW_CLK_STOP_MODE1 = 1 , } +e#sdw_clk_stop_type enum sdw_clk_stop_type { SDW_CLK_PRE_PREPARE = 0 , SDW_CLK_POST_PREPARE , SDW_CLK_PRE_DEPREPARE , SDW_CLK_POST_DEPREPARE , } +s#sdw_slave_ops struct sdw_slave_ops { int ( * read_prop ) ( s#sdw_slave * ) ; int ( * interrupt_callback ) ( s#sdw_slave * , s#sdw_slave_intr_status * ) ; int ( * update_status ) ( s#sdw_slave * , e#sdw_slave_status ) ; int ( * bus_config ) ( s#sdw_slave * , s#sdw_bus_params * ) ; int ( * port_prep ) ( s#sdw_slave * , s#sdw_prepare_ch * , e#sdw_port_prep_ops ) ; int ( * clk_stop ) ( s#sdw_slave * , e#sdw_clk_stop_mode , e#sdw_clk_stop_type ) ; } +s#sdw_driver struct sdw_driver { const char * name ; int ( * probe ) ( s#sdw_slave * , const s#sdw_device_id * ) ; int ( * remove ) ( s#sdw_slave * ) ; void ( * shutdown ) ( s#sdw_slave * ) ; const s#sdw_device_id * id_table ; const s#sdw_slave_ops * ops ; s#device_driver driver ; } +__sdw_register_driver int __sdw_register_driver ( s#sdw_driver * , s#module * ) +sdw_unregister_driver void sdw_unregister_driver ( s#sdw_driver * ) + +/* drivers/soundwire/cadence_master.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##sdw_cdns_port +e#sdw_data_direction enum sdw_data_direction { SDW_DATA_DIR_RX = 0 , SDW_DATA_DIR_TX = 1 , } +e#sdw_stream_type enum sdw_stream_type { SDW_STREAM_PCM = 0 , SDW_STREAM_PDM = 1 , } +s#sdw_cdns_pdi struct sdw_cdns_pdi { int num ; int intel_alh_id ; int l_ch_num ; int h_ch_num ; int ch_count ; e#sdw_data_direction dir ; e#sdw_stream_type type ; } +s#sdw_cdns_streams struct sdw_cdns_streams { unsigned int num_bd ; unsigned int num_in ; unsigned int num_out ; unsigned int num_ch_bd ; unsigned int num_ch_in ; unsigned int num_ch_out ; unsigned int num_pdi ; s#sdw_cdns_pdi * bd ; s#sdw_cdns_pdi * in ; s#sdw_cdns_pdi * out ; } +s#sdw_cdns struct sdw_cdns { s#device * dev ; s#sdw_bus bus ; unsigned int instance ; t#u32 response_buf [ 0x80 ] ; s#completion tx_complete ; s#sdw_defer * defer ; s#sdw_cdns_port * ports ; int num_ports ; s#sdw_cdns_streams pcm ; int pdi_loopback_source ; int pdi_loopback_target ; void * registers ; t#bool link_up ; unsigned int msg_count ; t#bool interrupt_enabled ; s#work_struct work ; s#list_head list ; } +sdw_cdns_debugfs_init void sdw_cdns_debugfs_init ( s#sdw_cdns * , s#dentry * ) +cdns_xfer_msg e#sdw_command_response cdns_xfer_msg ( s#sdw_bus * , s#sdw_msg * ) +cdns_xfer_msg_defer e#sdw_command_response cdns_xfer_msg_defer ( s#sdw_bus * , s#sdw_msg * , s#sdw_defer * ) +cdns_reset_page_addr e#sdw_command_response cdns_reset_page_addr ( s#sdw_bus * , unsigned int ) +sdw_cdns_irq t#irqreturn_t sdw_cdns_irq ( int , void * ) +sdw_cdns_check_self_clearing_bits void sdw_cdns_check_self_clearing_bits ( s#sdw_cdns * , const char * , t#bool , int ) +sdw_cdns_exit_reset int sdw_cdns_exit_reset ( s#sdw_cdns * ) +sdw_cdns_enable_interrupt int sdw_cdns_enable_interrupt ( s#sdw_cdns * , t#bool ) +s#sdw_cdns_stream_config struct sdw_cdns_stream_config { unsigned int pcm_bd ; unsigned int pcm_in ; unsigned int pcm_out ; } +sdw_cdns_pdi_init int sdw_cdns_pdi_init ( s#sdw_cdns * , s#sdw_cdns_stream_config ) +sdw_cdns_init int sdw_cdns_init ( s#sdw_cdns * ) +cdns_bus_conf int cdns_bus_conf ( s#sdw_bus * , s#sdw_bus_params * ) +sdw_cdns_is_clock_stop t#bool sdw_cdns_is_clock_stop ( s#sdw_cdns * ) +sdw_cdns_clock_stop int sdw_cdns_clock_stop ( s#sdw_cdns * , t#bool ) +sdw_cdns_clock_restart int sdw_cdns_clock_restart ( s#sdw_cdns * , t#bool ) +sdw_cdns_probe int sdw_cdns_probe ( s#sdw_cdns * ) +e#snd_soc_dobj_type enum snd_soc_dobj_type { SND_SOC_DOBJ_NONE = 0 , SND_SOC_DOBJ_MIXER , SND_SOC_DOBJ_BYTES , SND_SOC_DOBJ_ENUM , SND_SOC_DOBJ_GRAPH , SND_SOC_DOBJ_WIDGET , SND_SOC_DOBJ_DAI_LINK , SND_SOC_DOBJ_PCM , SND_SOC_DOBJ_CODEC_LINK , SND_SOC_DOBJ_BACKEND_LINK , } +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +e#snd_soc_pcm_subclass enum snd_soc_pcm_subclass { SND_SOC_PCM_CLASS_PCM = 0 , SND_SOC_PCM_CLASS_BE = 1 , } +e#snd_soc_bias_level enum snd_soc_bias_level { SND_SOC_BIAS_OFF = 0 , SND_SOC_BIAS_STANDBY = 1 , SND_SOC_BIAS_PREPARE = 2 , SND_SOC_BIAS_ON = 3 , } +e#snd_soc_dapm_type enum snd_soc_dapm_type { snd_soc_dapm_input = 0 , snd_soc_dapm_output , snd_soc_dapm_mux , snd_soc_dapm_demux , snd_soc_dapm_mixer , snd_soc_dapm_mixer_named_ctl , snd_soc_dapm_pga , snd_soc_dapm_out_drv , snd_soc_dapm_adc , snd_soc_dapm_dac , snd_soc_dapm_micbias , snd_soc_dapm_mic , snd_soc_dapm_hp , snd_soc_dapm_spk , snd_soc_dapm_line , snd_soc_dapm_switch , snd_soc_dapm_vmid , snd_soc_dapm_pre , snd_soc_dapm_post , snd_soc_dapm_supply , snd_soc_dapm_pinctrl , snd_soc_dapm_regulator_supply , snd_soc_dapm_clock_supply , snd_soc_dapm_aif_in , snd_soc_dapm_aif_out , snd_soc_dapm_siggen , snd_soc_dapm_sink , snd_soc_dapm_dai_in , snd_soc_dapm_dai_out , snd_soc_dapm_dai_link , snd_soc_dapm_kcontrol , snd_soc_dapm_buffer , snd_soc_dapm_scheduler , snd_soc_dapm_effect , snd_soc_dapm_src , snd_soc_dapm_asrc , snd_soc_dapm_encoder , snd_soc_dapm_decoder , SND_SOC_DAPM_TYPE_COUNT } +s##regulator +s##pinctrl +s##snd_fasync +s#snd_kcontrol_new struct snd_kcontrol_new { t#snd_ctl_elem_iface_t iface ; unsigned int device ; unsigned int subdevice ; const char * name ; unsigned int index ; unsigned int access ; unsigned int count ; t#snd_kcontrol_info_t * info ; t#snd_kcontrol_get_t * get ; t#snd_kcontrol_put_t * put ; union { t#snd_kcontrol_tlv_rw_t * c ; const unsigned int * p ; } tlv ; unsigned long private_value ; } +s##clk +s#snd_soc_dapm_widget struct snd_soc_dapm_widget { e#snd_soc_dapm_type id ; const char * name ; const char * sname ; s#list_head list ; s#snd_soc_dapm_context * dapm ; void * priv ; s#regulator * regulator ; s#pinctrl * pinctrl ; int reg ; unsigned char shift ; unsigned int mask ; unsigned int on_val ; unsigned int off_val ; unsigned char power : 1 ; unsigned char active : 1 ; unsigned char connected : 1 ; unsigned char new : 1 ; unsigned char force : 1 ; unsigned char ignore_suspend : 1 ; unsigned char new_power : 1 ; unsigned char power_checked : 1 ; unsigned char is_supply : 1 ; unsigned char is_ep : 2 ; int subseq ; int ( * power_check ) ( s#snd_soc_dapm_widget * ) ; unsigned short event_flags ; int ( * event ) ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) ; int num_kcontrols ; const s#snd_kcontrol_new * kcontrol_news ; s#snd_kcontrol * * kcontrols ; s#snd_soc_dobj dobj ; s#list_head edges [ 2 ] ; s#list_head work_list ; s#list_head power_list ; s#list_head dirty ; int endpoints [ 2 ] ; s#clk * clk ; int channel ; } +s#snd_soc_dapm_wcache struct snd_soc_dapm_wcache { s#snd_soc_dapm_widget * widget ; } +s#snd_soc_dapm_context struct snd_soc_dapm_context { e#snd_soc_bias_level bias_level ; unsigned int idle_bias_off : 1 ; unsigned int suspend_bias_off : 1 ; s#device * dev ; s#snd_soc_component * component ; s#snd_soc_card * card ; e#snd_soc_bias_level target_bias_level ; s#list_head list ; s#snd_soc_dapm_wcache path_sink_cache ; s#snd_soc_dapm_wcache path_source_cache ; s#dentry * debugfs_dapm ; } +s#snd_soc_dai_link_component struct snd_soc_dai_link_component { const char * name ; s#device_node * of_node ; const char * dai_name ; } +s#snd_soc_pcm_stream struct snd_soc_pcm_stream { const char * stream_name ; t#u64 formats ; unsigned int rates ; unsigned int rate_min ; unsigned int rate_max ; unsigned int channels_min ; unsigned int channels_max ; unsigned int sig_bits ; } +e#snd_soc_dpcm_trigger enum snd_soc_dpcm_trigger { SND_SOC_DPCM_TRIGGER_PRE = 0 , SND_SOC_DPCM_TRIGGER_POST , SND_SOC_DPCM_TRIGGER_BESPOKE , } +s##snd_pcm_plugin +s##snd_timer +e#snd_soc_dpcm_update enum snd_soc_dpcm_update { SND_SOC_DPCM_UPDATE_NO = 0 , SND_SOC_DPCM_UPDATE_BE , SND_SOC_DPCM_UPDATE_FE , } +e#snd_soc_dpcm_state enum snd_soc_dpcm_state { SND_SOC_DPCM_STATE_NEW = 0 , SND_SOC_DPCM_STATE_OPEN , SND_SOC_DPCM_STATE_HW_PARAMS , SND_SOC_DPCM_STATE_PREPARE , SND_SOC_DPCM_STATE_START , SND_SOC_DPCM_STATE_STOP , SND_SOC_DPCM_STATE_PAUSED , SND_SOC_DPCM_STATE_SUSPEND , SND_SOC_DPCM_STATE_HW_FREE , SND_SOC_DPCM_STATE_CLOSE , } +s#snd_soc_dpcm_runtime struct snd_soc_dpcm_runtime { s#list_head be_clients ; s#list_head fe_clients ; int users ; s#snd_pcm_runtime * runtime ; s#snd_pcm_hw_params hw_params ; e#snd_soc_dpcm_update runtime_update ; e#snd_soc_dpcm_state state ; int trigger_pending ; int be_start ; int be_pause ; t#bool fe_pause ; } +s#snd_compr_runtime struct snd_compr_runtime { t#snd_pcm_state_t state ; s#snd_compr_ops * ops ; void * buffer ; t#u64 buffer_size ; t#u32 fragment_size ; t#u32 fragments ; t#u64 total_bytes_available ; t#u64 total_bytes_transferred ; t#wait_queue_head_t sleep ; void * private_data ; unsigned char * dma_area ; t#dma_addr_t dma_addr ; t#size_t dma_bytes ; s#snd_dma_buffer * dma_buffer_p ; } +e#snd_compr_direction enum snd_compr_direction { SND_COMPRESS_PLAYBACK = 0 , SND_COMPRESS_CAPTURE } +s#snd_compr_stream struct snd_compr_stream { const char * name ; s#snd_compr_ops * ops ; s#snd_compr_runtime * runtime ; s#snd_compr * device ; s#delayed_work error_work ; e#snd_compr_direction direction ; t#bool metadata_set ; t#bool next_track ; t#bool partial_drain ; t#bool pause_in_draining ; void * private_data ; s#snd_dma_buffer dma_buffer ; } +s#snd_compressed_buffer struct snd_compressed_buffer { t#__u32 fragment_size ; t#__u32 fragments ; } +s#snd_enc_wma struct snd_enc_wma { t#__u32 super_block_align ; } +s#snd_enc_vorbis struct snd_enc_vorbis { t#__s32 quality ; t#__u32 managed ; t#__u32 max_bit_rate ; t#__u32 min_bit_rate ; t#__u32 downmix ; } +s#snd_enc_real struct snd_enc_real { t#__u32 quant_bits ; t#__u32 start_region ; t#__u32 num_regions ; } +s#snd_enc_flac struct snd_enc_flac { t#__u32 num ; t#__u32 gain ; } +s#snd_enc_generic struct snd_enc_generic { t#__u32 bw ; t#__s32 reserved [ 15 ] ; } +s#snd_dec_flac struct snd_dec_flac { t#__u16 sample_size ; t#__u16 min_blk_size ; t#__u16 max_blk_size ; t#__u16 min_frame_size ; t#__u16 max_frame_size ; t#__u16 reserved ; } +s#snd_dec_wma struct snd_dec_wma { t#__u32 encoder_option ; t#__u32 adv_encoder_option ; t#__u32 adv_encoder_option2 ; t#__u32 reserved ; } +s#snd_dec_alac struct snd_dec_alac { t#__u32 frame_length ; t#__u8 compatible_version ; t#__u8 pb ; t#__u8 mb ; t#__u8 kb ; t#__u32 max_run ; t#__u32 max_frame_bytes ; } +s#snd_dec_ape struct snd_dec_ape { t#__u16 compatible_version ; t#__u16 compression_level ; t#__u32 format_flags ; t#__u32 blocks_per_frame ; t#__u32 final_frame_blocks ; t#__u32 total_frames ; t#__u32 seek_table_present ; } +u#snd_codec_options union snd_codec_options { s#snd_enc_wma wma ; s#snd_enc_vorbis vorbis ; s#snd_enc_real real ; s#snd_enc_flac flac ; s#snd_enc_generic generic ; s#snd_dec_flac flac_d ; s#snd_dec_wma wma_d ; s#snd_dec_alac alac_d ; s#snd_dec_ape ape_d ; } +s#snd_codec struct snd_codec { t#__u32 id ; t#__u32 ch_in ; t#__u32 ch_out ; t#__u32 sample_rate ; t#__u32 bit_rate ; t#__u32 rate_control ; t#__u32 profile ; t#__u32 level ; t#__u32 ch_mode ; t#__u32 format ; t#__u32 align ; u#snd_codec_options options ; t#__u32 reserved [ 3 ] ; } +s#snd_compr_params struct snd_compr_params { s#snd_compressed_buffer buffer ; s#snd_codec codec ; t#__u8 no_wake_mode ; } +s#snd_compr_metadata struct snd_compr_metadata { t#__u32 key ; t#__u32 value [ 8 ] ; } +s#snd_compr_tstamp struct snd_compr_tstamp { t#__u32 byte_offset ; t#__u32 copied_total ; t#__u32 pcm_frames ; t#__u32 pcm_io_frames ; t#__u32 sampling_rate ; } +s#snd_compr_caps struct snd_compr_caps { t#__u32 num_codecs ; t#__u32 direction ; t#__u32 min_fragment_size ; t#__u32 max_fragment_size ; t#__u32 min_fragments ; t#__u32 max_fragments ; t#__u32 codecs [ 32 ] ; t#__u32 reserved [ 11 ] ; } +s#snd_codec_desc struct snd_codec_desc { t#__u32 max_ch ; t#__u32 sample_rates [ 32 ] ; t#__u32 num_sample_rates ; t#__u32 bit_rate [ 32 ] ; t#__u32 num_bitrates ; t#__u32 rate_control ; t#__u32 profiles ; t#__u32 modes ; t#__u32 formats ; t#__u32 min_buffer ; t#__u32 reserved [ 15 ] ; } +s#snd_compr_codec_caps struct snd_compr_codec_caps { t#__u32 codec ; t#__u32 num_descriptors ; s#snd_codec_desc descriptor [ 32 ] ; } +s#snd_compr_ops struct snd_compr_ops { int ( * open ) ( s#snd_compr_stream * ) ; int ( * free ) ( s#snd_compr_stream * ) ; int ( * set_params ) ( s#snd_compr_stream * , s#snd_compr_params * ) ; int ( * get_params ) ( s#snd_compr_stream * , s#snd_codec * ) ; int ( * set_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * get_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * trigger ) ( s#snd_compr_stream * , int ) ; int ( * pointer ) ( s#snd_compr_stream * , s#snd_compr_tstamp * ) ; int ( * copy ) ( s#snd_compr_stream * , char * , t#size_t ) ; int ( * mmap ) ( s#snd_compr_stream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_compr_stream * , t#size_t ) ; int ( * get_caps ) ( s#snd_compr_stream * , s#snd_compr_caps * ) ; int ( * get_codec_caps ) ( s#snd_compr_stream * , s#snd_compr_codec_caps * ) ; } +s#snd_compr struct snd_compr { const char * name ; s#device dev ; s#snd_compr_ops * ops ; void * private_data ; s#snd_card * card ; unsigned int direction ; s#mutex lock ; int device ; t#bool use_pause_in_draining ; char id [ 64 ] ; s#snd_info_entry * proc_root ; s#snd_info_entry * proc_info_entry ; } +s#snd_soc_pcm_runtime struct snd_soc_pcm_runtime { s#device * dev ; s#snd_soc_card * card ; s#snd_soc_dai_link * dai_link ; s#snd_pcm_ops ops ; void * suse_kabi_padding ; unsigned int params_select ; s#snd_soc_dpcm_runtime dpcm [ 2 ] ; long pmdown_time ; s#snd_pcm * pcm ; s#snd_compr * compr ; s#snd_soc_dai * * dais ; unsigned int num_codecs ; unsigned int num_cpus ; s#snd_soc_dapm_widget * playback_widget ; s#snd_soc_dapm_widget * capture_widget ; s#delayed_work delayed_work ; void ( * close_delayed_work_func ) ( s#snd_soc_pcm_runtime * ) ; s#dentry * debugfs_dpcm_root ; unsigned int num ; s#list_head list ; s#snd_pcm_substream * mark_startup ; s#snd_pcm_substream * mark_hw_params ; s#snd_pcm_substream * mark_trigger ; s#snd_compr_stream * mark_compr_startup ; unsigned int pop_wait : 1 ; unsigned int fe_compr : 1 ; int num_components ; s#snd_soc_component * components [ ] ; } +s#snd_soc_ops struct snd_soc_ops { int ( * startup ) ( s#snd_pcm_substream * ) ; void ( * shutdown ) ( s#snd_pcm_substream * ) ; int ( * hw_params ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) ; int ( * hw_free ) ( s#snd_pcm_substream * ) ; int ( * prepare ) ( s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_pcm_substream * , int ) ; } +s#snd_soc_compr_ops struct snd_soc_compr_ops { int ( * startup ) ( s#snd_compr_stream * ) ; void ( * shutdown ) ( s#snd_compr_stream * ) ; int ( * set_params ) ( s#snd_compr_stream * ) ; int ( * trigger ) ( s#snd_compr_stream * ) ; } +s#snd_soc_dai_link struct snd_soc_dai_link { const char * name ; const char * stream_name ; s#snd_soc_dai_link_component * cpus ; unsigned int num_cpus ; s#snd_soc_dai_link_component * codecs ; unsigned int num_codecs ; s#snd_soc_dai_link_component * platforms ; unsigned int num_platforms ; int id ; const s#snd_soc_pcm_stream * params ; unsigned int num_params ; unsigned int dai_fmt ; e#snd_soc_dpcm_trigger trigger [ 2 ] ; int ( * init ) ( s#snd_soc_pcm_runtime * ) ; void ( * exit ) ( s#snd_soc_pcm_runtime * ) ; int ( * be_hw_params_fixup ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) ; const s#snd_soc_ops * ops ; const s#snd_soc_compr_ops * compr_ops ; unsigned int nonatomic : 1 ; unsigned int playback_only : 1 ; unsigned int capture_only : 1 ; unsigned int ignore_suspend : 1 ; unsigned int symmetric_rate : 1 ; unsigned int symmetric_channels : 1 ; unsigned int symmetric_sample_bits : 1 ; unsigned int no_pcm : 1 ; unsigned int dynamic : 1 ; unsigned int dpcm_capture : 1 ; unsigned int dpcm_playback : 1 ; unsigned int dpcm_merged_format : 1 ; unsigned int dpcm_merged_chan : 1 ; unsigned int dpcm_merged_rate : 1 ; unsigned int ignore_pmdown_time : 1 ; unsigned int ignore : 1 ; unsigned int stop_dma_first : 1 ; s#snd_soc_dobj dobj ; } +s#snd_soc_codec_conf struct snd_soc_codec_conf { s#snd_soc_dai_link_component dlc ; const char * name_prefix ; } +s#snd_soc_aux_dev struct snd_soc_aux_dev { s#snd_soc_dai_link_component dlc ; int ( * init ) ( s#snd_soc_component * ) ; } +s#snd_soc_dapm_route struct snd_soc_dapm_route { const char * sink ; const char * control ; const char * source ; int ( * connected ) ( s#snd_soc_dapm_widget * , s#snd_soc_dapm_widget * ) ; s#snd_soc_dobj dobj ; } +s#snd_soc_dapm_stats struct snd_soc_dapm_stats { int power_checks ; int path_checks ; int neighbour_checks ; } +s#snd_soc_dapm_update struct snd_soc_dapm_update { s#snd_kcontrol * kcontrol ; int reg ; int mask ; int val ; int reg2 ; int mask2 ; int val2 ; t#bool has_second_set ; } +s#snd_soc_card struct snd_soc_card { const char * name ; const char * long_name ; const char * driver_name ; const char * components ; char dmi_longname [ 80 ] ; char topology_shortname [ 32 ] ; s#device * dev ; s#snd_card * snd_card ; s#module * owner ; s#mutex mutex ; s#mutex dapm_mutex ; s#mutex pcm_mutex ; e#snd_soc_pcm_subclass pcm_subclass ; int ( * probe ) ( s#snd_soc_card * ) ; int ( * late_probe ) ( s#snd_soc_card * ) ; void ( * fixup_controls ) ( s#snd_soc_card * ) ; int ( * remove ) ( s#snd_soc_card * ) ; int ( * suspend_pre ) ( s#snd_soc_card * ) ; int ( * suspend_post ) ( s#snd_soc_card * ) ; int ( * resume_pre ) ( s#snd_soc_card * ) ; int ( * resume_post ) ( s#snd_soc_card * ) ; int ( * set_bias_level ) ( s#snd_soc_card * , s#snd_soc_dapm_context * , e#snd_soc_bias_level ) ; int ( * set_bias_level_post ) ( s#snd_soc_card * , s#snd_soc_dapm_context * , e#snd_soc_bias_level ) ; int ( * add_dai_link ) ( s#snd_soc_card * , s#snd_soc_dai_link * ) ; void ( * remove_dai_link ) ( s#snd_soc_card * , s#snd_soc_dai_link * ) ; long pmdown_time ; s#snd_soc_dai_link * dai_link ; int num_links ; s#list_head rtd_list ; int num_rtd ; s#snd_soc_codec_conf * codec_conf ; int num_configs ; s#snd_soc_aux_dev * aux_dev ; int num_aux_devs ; s#list_head aux_comp_list ; const s#snd_kcontrol_new * controls ; int num_controls ; const s#snd_soc_dapm_widget * dapm_widgets ; int num_dapm_widgets ; const s#snd_soc_dapm_route * dapm_routes ; int num_dapm_routes ; const s#snd_soc_dapm_widget * of_dapm_widgets ; int num_of_dapm_widgets ; const s#snd_soc_dapm_route * of_dapm_routes ; int num_of_dapm_routes ; s#list_head component_dev_list ; s#list_head list ; s#list_head widgets ; s#list_head paths ; s#list_head dapm_list ; s#list_head dapm_dirty ; s#list_head dobj_list ; s#snd_soc_dapm_context dapm ; s#snd_soc_dapm_stats dapm_stats ; s#snd_soc_dapm_update * update ; s#dentry * debugfs_card_root ; s#work_struct deferred_resume_work ; t#u32 pop_time ; unsigned int instantiated : 1 ; unsigned int topology_shortname_created : 1 ; unsigned int fully_routed : 1 ; unsigned int disable_route_checks : 1 ; unsigned int probed : 1 ; unsigned int component_chaining : 1 ; void * drvdata ; } +s##snd_jack +s#snd_soc_jack struct snd_soc_jack { s#mutex mutex ; s#snd_jack * jack ; s#snd_soc_card * card ; s#list_head pins ; int status ; s#blocking_notifier_head notifier ; s#list_head jack_zones ; } +s#snd_compress_ops struct snd_compress_ops { int ( * open ) ( s#snd_soc_component * , s#snd_compr_stream * ) ; int ( * free ) ( s#snd_soc_component * , s#snd_compr_stream * ) ; int ( * set_params ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_params * ) ; int ( * get_params ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_codec * ) ; int ( * set_metadata ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * get_metadata ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_metadata * ) ; int ( * trigger ) ( s#snd_soc_component * , s#snd_compr_stream * , int ) ; int ( * pointer ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_tstamp * ) ; int ( * copy ) ( s#snd_soc_component * , s#snd_compr_stream * , char * , t#size_t ) ; int ( * mmap ) ( s#snd_soc_component * , s#snd_compr_stream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_soc_component * , s#snd_compr_stream * , t#size_t ) ; int ( * get_caps ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_caps * ) ; int ( * get_codec_caps ) ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_codec_caps * ) ; } +s#snd_soc_component_driver struct snd_soc_component_driver { const char * name ; const s#snd_kcontrol_new * controls ; unsigned int num_controls ; const s#snd_soc_dapm_widget * dapm_widgets ; unsigned int num_dapm_widgets ; const s#snd_soc_dapm_route * dapm_routes ; unsigned int num_dapm_routes ; int ( * probe ) ( s#snd_soc_component * ) ; void ( * remove ) ( s#snd_soc_component * ) ; int ( * suspend ) ( s#snd_soc_component * ) ; int ( * resume ) ( s#snd_soc_component * ) ; unsigned int ( * read ) ( s#snd_soc_component * , unsigned int ) ; int ( * write ) ( s#snd_soc_component * , unsigned int , unsigned int ) ; int ( * pcm_construct ) ( s#snd_soc_component * , s#snd_soc_pcm_runtime * ) ; void ( * pcm_destruct ) ( s#snd_soc_component * , s#snd_pcm * ) ; int ( * set_sysclk ) ( s#snd_soc_component * , int , int , unsigned int , int ) ; int ( * set_pll ) ( s#snd_soc_component * , int , int , unsigned int , unsigned int ) ; int ( * set_jack ) ( s#snd_soc_component * , s#snd_soc_jack * , void * ) ; int ( * of_xlate_dai_name ) ( s#snd_soc_component * , const s#of_phandle_args * , const char * * ) ; int ( * of_xlate_dai_id ) ( s#snd_soc_component * , s#device_node * ) ; void ( * seq_notifier ) ( s#snd_soc_component * , e#snd_soc_dapm_type , int ) ; int ( * stream_event ) ( s#snd_soc_component * , int ) ; int ( * set_bias_level ) ( s#snd_soc_component * , e#snd_soc_bias_level ) ; int ( * open ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * close ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * ioctl ) ( s#snd_soc_component * , s#snd_pcm_substream * , unsigned int , void * ) ; int ( * hw_params ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#snd_pcm_hw_params * ) ; int ( * hw_free ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * prepare ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_soc_component * , s#snd_pcm_substream * , int ) ; int ( * sync_stop ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; t#snd_pcm_uframes_t ( * pointer ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * get_time_info ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#timespec64 * , s#timespec64 * , s#snd_pcm_audio_tstamp_config * , s#snd_pcm_audio_tstamp_report * ) ; int ( * copy_user ) ( s#snd_soc_component * , s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; s#page * ( * page ) ( s#snd_soc_component * , s#snd_pcm_substream * , unsigned long ) ; int ( * mmap ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#vm_area_struct * ) ; int ( * ack ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; t#snd_pcm_sframes_t ( * delay ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; const s#snd_compress_ops * compress_ops ; int probe_order ; int remove_order ; unsigned int module_get_upon_open : 1 ; unsigned int idle_bias_on : 1 ; unsigned int suspend_bias_off : 1 ; unsigned int use_pmdown_time : 1 ; unsigned int endianness : 1 ; unsigned int legacy_dai_naming : 1 ; unsigned int non_legacy_dai_naming : 1 ; const char * ignore_machine ; const char * topology_name_prefix ; int ( * be_hw_params_fixup ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) ; t#bool use_dai_pcm_id ; int be_pcm_base ; const char * debugfs_prefix ; } +s##regmap +s#snd_soc_component struct snd_soc_component { const char * name ; int id ; const char * name_prefix ; s#device * dev ; s#snd_soc_card * card ; unsigned int active ; unsigned int suspended : 1 ; s#list_head list ; s#list_head card_aux_list ; s#list_head card_list ; const s#snd_soc_component_driver * driver ; s#list_head dai_list ; int num_dai ; s#regmap * regmap ; int val_bytes ; s#mutex io_mutex ; s#list_head dobj_list ; s#snd_soc_dapm_context dapm ; int ( * init ) ( s#snd_soc_component * ) ; void * mark_module ; s#snd_pcm_substream * mark_open ; s#snd_pcm_substream * mark_hw_params ; s#snd_pcm_substream * mark_trigger ; s#snd_compr_stream * mark_compr_open ; void * mark_pm ; s#dentry * debugfs_root ; const char * debugfs_prefix ; void * suse_kabi_padding ; } +s#snd_soc_tplg_io_ops struct snd_soc_tplg_io_ops { t#__le32 get ; t#__le32 put ; t#__le32 info ; } +s#snd_soc_tplg_tlv_dbscale struct snd_soc_tplg_tlv_dbscale { t#__le32 min ; t#__le32 step ; t#__le32 mute ; } +s#snd_soc_tplg_ctl_tlv struct snd_soc_tplg_ctl_tlv { t#__le32 size ; t#__le32 type ; union { t#__le32 data [ 32 ] ; s#snd_soc_tplg_tlv_dbscale scale ; } ; } +s#snd_soc_tplg_ctl_hdr struct snd_soc_tplg_ctl_hdr { t#__le32 size ; t#__le32 type ; char name [ 44 ] ; t#__le32 access ; s#snd_soc_tplg_io_ops ops ; s#snd_soc_tplg_ctl_tlv tlv ; } +s#snd_soc_tplg_vendor_uuid_elem struct snd_soc_tplg_vendor_uuid_elem { t#__le32 token ; char uuid [ 16 ] ; } +s#snd_soc_tplg_vendor_value_elem struct snd_soc_tplg_vendor_value_elem { t#__le32 token ; t#__le32 value ; } +s#snd_soc_tplg_vendor_string_elem struct snd_soc_tplg_vendor_string_elem { t#__le32 token ; char string [ 44 ] ; } +s#snd_soc_tplg_vendor_array struct snd_soc_tplg_vendor_array { t#__le32 size ; t#__le32 type ; t#__le32 num_elems ; union { s#snd_soc_tplg_vendor_uuid_elem uuid [ 0 ] ; s#snd_soc_tplg_vendor_value_elem value [ 0 ] ; s#snd_soc_tplg_vendor_string_elem string [ 0 ] ; } ; } +s#snd_soc_tplg_private struct snd_soc_tplg_private { t#__le32 size ; union { char data [ 0 ] ; s#snd_soc_tplg_vendor_array array [ 0 ] ; } ; } +s#snd_soc_tplg_dapm_widget struct snd_soc_tplg_dapm_widget { t#__le32 size ; t#__le32 id ; char name [ 44 ] ; char sname [ 44 ] ; t#__le32 reg ; t#__le32 shift ; t#__le32 mask ; t#__le32 subseq ; t#__le32 invert ; t#__le32 ignore_suspend ; t#__le16 event_flags ; t#__le16 event_type ; t#__le32 num_kcontrols ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_stream struct snd_soc_tplg_stream { t#__le32 size ; char name [ 44 ] ; t#__le64 format ; t#__le32 rate ; t#__le32 period_bytes ; t#__le32 buffer_bytes ; t#__le32 channels ; } +s#snd_soc_tplg_stream_caps struct snd_soc_tplg_stream_caps { t#__le32 size ; char name [ 44 ] ; t#__le64 formats ; t#__le32 rates ; t#__le32 rate_min ; t#__le32 rate_max ; t#__le32 channels_min ; t#__le32 channels_max ; t#__le32 periods_min ; t#__le32 periods_max ; t#__le32 period_size_min ; t#__le32 period_size_max ; t#__le32 buffer_size_min ; t#__le32 buffer_size_max ; t#__le32 sig_bits ; } +s#snd_soc_tplg_pcm struct snd_soc_tplg_pcm { t#__le32 size ; char pcm_name [ 44 ] ; char dai_name [ 44 ] ; t#__le32 pcm_id ; t#__le32 dai_id ; t#__le32 playback ; t#__le32 capture ; t#__le32 compress ; s#snd_soc_tplg_stream stream [ 8 ] ; t#__le32 num_streams ; s#snd_soc_tplg_stream_caps caps [ 2 ] ; t#__le32 flag_mask ; t#__le32 flags ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_hw_config struct snd_soc_tplg_hw_config { t#__le32 size ; t#__le32 id ; t#__le32 fmt ; t#__u8 clock_gated ; t#__u8 invert_bclk ; t#__u8 invert_fsync ; t#__u8 bclk_provider ; t#__u8 fsync_provider ; t#__u8 mclk_direction ; t#__le16 reserved ; t#__le32 mclk_rate ; t#__le32 bclk_rate ; t#__le32 fsync_rate ; t#__le32 tdm_slots ; t#__le32 tdm_slot_width ; t#__le32 tx_slots ; t#__le32 rx_slots ; t#__le32 tx_channels ; t#__le32 tx_chanmap [ 8 ] ; t#__le32 rx_channels ; t#__le32 rx_chanmap [ 8 ] ; } +s#snd_soc_tplg_link_config struct snd_soc_tplg_link_config { t#__le32 size ; t#__le32 id ; char name [ 44 ] ; char stream_name [ 44 ] ; s#snd_soc_tplg_stream stream [ 8 ] ; t#__le32 num_streams ; s#snd_soc_tplg_hw_config hw_config [ 8 ] ; t#__le32 num_hw_configs ; t#__le32 default_hw_config_id ; t#__le32 flag_mask ; t#__le32 flags ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_hdr struct snd_soc_tplg_hdr { t#__le32 magic ; t#__le32 abi ; t#__le32 version ; t#__le32 type ; t#__le32 size ; t#__le32 vendor_type ; t#__le32 payload_size ; t#__le32 index ; t#__le32 count ; } +s#snd_soc_tplg_manifest struct snd_soc_tplg_manifest { t#__le32 size ; t#__le32 control_elems ; t#__le32 widget_elems ; t#__le32 graph_elems ; t#__le32 pcm_elems ; t#__le32 dai_link_elems ; t#__le32 dai_elems ; t#__le32 reserved [ 20 ] ; s#snd_soc_tplg_private priv ; } +s#snd_soc_tplg_kcontrol_ops struct snd_soc_tplg_kcontrol_ops { t#u32 id ; int ( * get ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) ; int ( * put ) ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) ; int ( * info ) ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) ; } +s#snd_soc_tplg_bytes_ext_ops struct snd_soc_tplg_bytes_ext_ops { t#u32 id ; int ( * get ) ( s#snd_kcontrol * , unsigned int * , unsigned int ) ; int ( * put ) ( s#snd_kcontrol * , const unsigned int * , unsigned int ) ; } +s#snd_soc_tplg_ops struct snd_soc_tplg_ops { int ( * control_load ) ( s#snd_soc_component * , int , s#snd_kcontrol_new * , s#snd_soc_tplg_ctl_hdr * ) ; int ( * control_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * dapm_route_load ) ( s#snd_soc_component * , int , s#snd_soc_dapm_route * ) ; int ( * dapm_route_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * widget_load ) ( s#snd_soc_component * , int , s#snd_soc_dapm_widget * , s#snd_soc_tplg_dapm_widget * ) ; int ( * widget_ready ) ( s#snd_soc_component * , int , s#snd_soc_dapm_widget * , s#snd_soc_tplg_dapm_widget * ) ; int ( * widget_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * dai_load ) ( s#snd_soc_component * , int , s#snd_soc_dai_driver * , s#snd_soc_tplg_pcm * , s#snd_soc_dai * ) ; int ( * dai_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * link_load ) ( s#snd_soc_component * , int , s#snd_soc_dai_link * , s#snd_soc_tplg_link_config * ) ; int ( * link_unload ) ( s#snd_soc_component * , s#snd_soc_dobj * ) ; int ( * vendor_load ) ( s#snd_soc_component * , int , s#snd_soc_tplg_hdr * ) ; int ( * vendor_unload ) ( s#snd_soc_component * , s#snd_soc_tplg_hdr * ) ; int ( * complete ) ( s#snd_soc_component * ) ; int ( * manifest ) ( s#snd_soc_component * , int , s#snd_soc_tplg_manifest * ) ; const s#snd_soc_tplg_kcontrol_ops * io_ops ; int io_ops_count ; const s#snd_soc_tplg_bytes_ext_ops * bytes_ext_ops ; int bytes_ext_ops_count ; } +s#snd_soc_dobj_control struct snd_soc_dobj_control { s#snd_kcontrol * kcontrol ; char * * dtexts ; unsigned long * dvalues ; } +s#snd_soc_dobj_widget struct snd_soc_dobj_widget { unsigned int * kcontrol_type ; } +s#snd_soc_dobj struct snd_soc_dobj { e#snd_soc_dobj_type type ; unsigned int index ; s#list_head list ; s#snd_soc_tplg_ops * ops ; union { s#snd_soc_dobj_control control ; s#snd_soc_dobj_widget widget ; } ; void * private ; } +s#snd_soc_dai_ops struct snd_soc_dai_ops { int ( * set_sysclk ) ( s#snd_soc_dai * , int , unsigned int , int ) ; int ( * set_pll ) ( s#snd_soc_dai * , int , int , unsigned int , unsigned int ) ; int ( * set_clkdiv ) ( s#snd_soc_dai * , int , int ) ; int ( * set_bclk_ratio ) ( s#snd_soc_dai * , unsigned int ) ; int ( * set_fmt ) ( s#snd_soc_dai * , unsigned int ) ; int ( * xlate_tdm_slot_mask ) ( unsigned int , unsigned int * , unsigned int * ) ; int ( * set_tdm_slot ) ( s#snd_soc_dai * , unsigned int , unsigned int , int , int ) ; int ( * set_channel_map ) ( s#snd_soc_dai * , unsigned int , unsigned int * , unsigned int , unsigned int * ) ; int ( * get_channel_map ) ( s#snd_soc_dai * , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ; int ( * set_tristate ) ( s#snd_soc_dai * , int ) ; int ( * set_stream ) ( s#snd_soc_dai * , void * , int ) ; void * ( * get_stream ) ( s#snd_soc_dai * , int ) ; int ( * mute_stream ) ( s#snd_soc_dai * , int , int ) ; int ( * startup ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; void ( * shutdown ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; int ( * hw_params ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) ; int ( * hw_free ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; int ( * prepare ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; int ( * trigger ) ( s#snd_pcm_substream * , int , s#snd_soc_dai * ) ; int ( * bespoke_trigger ) ( s#snd_pcm_substream * , int , s#snd_soc_dai * ) ; t#snd_pcm_sframes_t ( * delay ) ( s#snd_pcm_substream * , s#snd_soc_dai * ) ; t#u64 * auto_selectable_formats ; int num_auto_selectable_formats ; unsigned int no_capture_mute : 1 ; } +s#snd_soc_cdai_ops struct snd_soc_cdai_ops { int ( * startup ) ( s#snd_compr_stream * , s#snd_soc_dai * ) ; int ( * shutdown ) ( s#snd_compr_stream * , s#snd_soc_dai * ) ; int ( * set_params ) ( s#snd_compr_stream * , s#snd_compr_params * , s#snd_soc_dai * ) ; int ( * get_params ) ( s#snd_compr_stream * , s#snd_codec * , s#snd_soc_dai * ) ; int ( * set_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * , s#snd_soc_dai * ) ; int ( * get_metadata ) ( s#snd_compr_stream * , s#snd_compr_metadata * , s#snd_soc_dai * ) ; int ( * trigger ) ( s#snd_compr_stream * , int , s#snd_soc_dai * ) ; int ( * pointer ) ( s#snd_compr_stream * , s#snd_compr_tstamp * , s#snd_soc_dai * ) ; int ( * ack ) ( s#snd_compr_stream * , t#size_t , s#snd_soc_dai * ) ; } +s#snd_soc_dai_driver struct snd_soc_dai_driver { const char * name ; unsigned int id ; unsigned int base ; s#snd_soc_dobj dobj ; int ( * probe ) ( s#snd_soc_dai * ) ; int ( * remove ) ( s#snd_soc_dai * ) ; int ( * compress_new ) ( s#snd_soc_pcm_runtime * , int ) ; int ( * pcm_new ) ( s#snd_soc_pcm_runtime * , s#snd_soc_dai * ) ; const s#snd_soc_dai_ops * ops ; const s#snd_soc_cdai_ops * cops ; s#snd_soc_pcm_stream capture ; s#snd_soc_pcm_stream playback ; unsigned int symmetric_rate : 1 ; unsigned int symmetric_channels : 1 ; unsigned int symmetric_sample_bits : 1 ; int probe_order ; int remove_order ; } +E#SNDRV_PCM_STREAM_CAPTURE ( 0 ) + 1 +E#SNDRV_PCM_STREAM_LAST E#SNDRV_PCM_STREAM_CAPTURE +s#snd_soc_dai struct snd_soc_dai { const char * name ; int id ; s#device * dev ; s#snd_soc_dai_driver * driver ; unsigned int stream_active [ E#SNDRV_PCM_STREAM_LAST + 1 ] ; s#snd_soc_dapm_widget * playback_widget ; s#snd_soc_dapm_widget * capture_widget ; void * playback_dma_data ; void * capture_dma_data ; unsigned int rate ; unsigned int channels ; unsigned int sample_bits ; s#snd_soc_component * component ; unsigned int tx_mask ; unsigned int rx_mask ; s#list_head list ; s#snd_pcm_substream * mark_startup ; s#snd_pcm_substream * mark_hw_params ; s#snd_pcm_substream * mark_trigger ; s#snd_compr_stream * mark_compr_startup ; unsigned int probed : 1 ; } +cdns_set_sdw_stream int cdns_set_sdw_stream ( s#snd_soc_dai * , void * , int ) +sdw_cdns_config_stream void sdw_cdns_config_stream ( s#sdw_cdns * , t#u32 , t#u32 , s#sdw_cdns_pdi * ) +sdw_cdns_alloc_pdi s#sdw_cdns_pdi * sdw_cdns_alloc_pdi ( s#sdw_cdns * , s#sdw_cdns_streams * , t#u32 , t#u32 , int ) + +/* drivers/soundwire/generic_bandwidth_allocation.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##dentry +sdw_compute_params int sdw_compute_params ( s#sdw_bus * ) + +/* drivers/soundwire/intel_init.o */ +sdw_intel_enable_irq void sdw_intel_enable_irq ( void * , t#bool ) +sdw_intel_thread t#irqreturn_t sdw_intel_thread ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +s#sdw_intel_stream_params_data struct sdw_intel_stream_params_data { int stream ; s#snd_soc_dai * dai ; s#snd_pcm_hw_params * hw_params ; int link_id ; int alh_stream_id ; } +s#sdw_intel_stream_free_data struct sdw_intel_stream_free_data { int stream ; s#snd_soc_dai * dai ; int link_id ; } +s#sdw_intel_ops struct sdw_intel_ops { int ( * params_stream ) ( s#device * , s#sdw_intel_stream_params_data * ) ; int ( * free_stream ) ( s#device * , s#sdw_intel_stream_free_data * ) ; int ( * trigger ) ( s#snd_soc_dai * , int , int ) ; } +s##sdw_msg +s##sdw_cdns_port +s#sdw_intel_link_res struct sdw_intel_link_res { void * mmio_base ; void * registers ; void * shim ; void * alh ; int irq ; const s#sdw_intel_ops * ops ; s#device * dev ; s#mutex * shim_lock ; t#u32 * shim_mask ; t#u32 clock_stop_quirks ; t#u32 link_mask ; s#sdw_cdns * cdns ; s#list_head list ; } +s#sdw_intel_link_dev struct sdw_intel_link_dev { s#auxiliary_device auxdev ; s#sdw_intel_link_res link_res ; } +s#sdw_intel_slave_id struct sdw_intel_slave_id { int link_id ; s#sdw_slave_id id ; } +s#sdw_intel_ctx struct sdw_intel_ctx { int count ; void * mmio_base ; t#u32 link_mask ; int num_slaves ; t#acpi_handle handle ; s#sdw_intel_link_dev * * ldev ; s#sdw_intel_slave_id * ids ; s#list_head link_list ; s#mutex shim_lock ; t#u32 shim_mask ; t#u32 shim_base ; t#u32 alh_base ; } +s#sdw_intel_res struct sdw_intel_res { int count ; void * mmio_base ; int irq ; t#acpi_handle handle ; s#device * parent ; const s#sdw_intel_ops * ops ; s#device * dev ; t#u32 link_mask ; t#u32 clock_stop_quirks ; t#u32 shim_base ; t#u32 alh_base ; } +sdw_intel_probe s#sdw_intel_ctx * sdw_intel_probe ( s#sdw_intel_res * ) +sdw_intel_startup int sdw_intel_startup ( s#sdw_intel_ctx * ) +sdw_intel_exit void sdw_intel_exit ( s#sdw_intel_ctx * ) +sdw_intel_process_wakeen_event void sdw_intel_process_wakeen_event ( s#sdw_intel_ctx * ) + +/* drivers/soundwire/mipi_disco.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##dentry +sdw_master_read_prop int sdw_master_read_prop ( s#sdw_bus * ) +sdw_slave_read_prop int sdw_slave_read_prop ( s#sdw_slave * ) + +/* drivers/soundwire/slave.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##dentry +sdw_slave_add int sdw_slave_add ( s#sdw_bus * , s#sdw_slave_id * , s#fwnode_handle * ) + +/* drivers/soundwire/stream.o */ +sdw_rows extern int sdw_rows [ 24 ] +sdw_cols extern int sdw_cols [ 8 ] +sdw_find_col_index int sdw_find_col_index ( int ) +sdw_find_row_index int sdw_find_row_index ( int ) +s#sdw_stream_params struct sdw_stream_params { unsigned int rate ; unsigned int ch_count ; unsigned int bps ; } +e#sdw_stream_state enum sdw_stream_state { SDW_STREAM_ALLOCATED = 0 , SDW_STREAM_CONFIGURED = 1 , SDW_STREAM_PREPARED = 2 , SDW_STREAM_ENABLED = 3 , SDW_STREAM_DISABLED = 4 , SDW_STREAM_DEPREPARED = 5 , SDW_STREAM_RELEASED = 6 , } +s#sdw_stream_runtime struct sdw_stream_runtime { const char * name ; s#sdw_stream_params params ; e#sdw_stream_state state ; e#sdw_stream_type type ; s#list_head master_list ; int m_rt_count ; } +sdw_prepare_stream int sdw_prepare_stream ( s#sdw_stream_runtime * ) +sdw_enable_stream int sdw_enable_stream ( s#sdw_stream_runtime * ) +sdw_disable_stream int sdw_disable_stream ( s#sdw_stream_runtime * ) +sdw_deprepare_stream int sdw_deprepare_stream ( s#sdw_stream_runtime * ) +sdw_alloc_stream s#sdw_stream_runtime * sdw_alloc_stream ( const char * ) +sdw_startup_stream int sdw_startup_stream ( void * ) +sdw_shutdown_stream void sdw_shutdown_stream ( void * ) +sdw_release_stream void sdw_release_stream ( s#sdw_stream_runtime * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#sdw_stream_config struct sdw_stream_config { unsigned int frame_rate ; unsigned int ch_count ; unsigned int bps ; e#sdw_data_direction direction ; e#sdw_stream_type type ; } +s#sdw_port_config struct sdw_port_config { unsigned int num ; unsigned int ch_mask ; } +sdw_stream_add_master int sdw_stream_add_master ( s#sdw_bus * , s#sdw_stream_config * , s#sdw_port_config * , unsigned int , s#sdw_stream_runtime * ) +sdw_stream_remove_master int sdw_stream_remove_master ( s#sdw_bus * , s#sdw_stream_runtime * ) +sdw_stream_add_slave int sdw_stream_add_slave ( s#sdw_slave * , s#sdw_stream_config * , s#sdw_port_config * , unsigned int , s#sdw_stream_runtime * ) +sdw_stream_remove_slave int sdw_stream_remove_slave ( s#sdw_slave * , s#sdw_stream_runtime * ) + +/* drivers/spi/spi.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_spi_transfer_start extern s#tracepoint __tracepoint_spi_transfer_start +s##gpio_desc +__traceiter_spi_transfer_start extern int __traceiter_spi_transfer_start ( void * , s#spi_message * , s#spi_transfer * ) +__SCK__tp_func_spi_transfer_start extern s#static_call_key __SCK__tp_func_spi_transfer_start +s##static_call_tramp +__SCT__tp_func_spi_transfer_start extern s#static_call_tramp __SCT__tp_func_spi_transfer_start +__tracepoint_spi_transfer_stop extern s#tracepoint __tracepoint_spi_transfer_stop +__traceiter_spi_transfer_stop extern int __traceiter_spi_transfer_stop ( void * , s#spi_message * , s#spi_transfer * ) +__SCK__tp_func_spi_transfer_stop extern s#static_call_key __SCK__tp_func_spi_transfer_stop +__SCT__tp_func_spi_transfer_stop extern s#static_call_tramp __SCT__tp_func_spi_transfer_stop +spi_statistics_add_transfer_stats void spi_statistics_add_transfer_stats ( s#spi_statistics * , s#spi_transfer * , s#spi_controller * ) +s#spi_device_id struct spi_device_id { char name [ 32 ] ; t#kernel_ulong_t driver_data ; } +spi_get_device_id extern const s#spi_device_id * spi_get_device_id ( const s#spi_device * ) +spi_bus_type extern s#bus_type spi_bus_type +s#spi_driver struct spi_driver { const s#spi_device_id * id_table ; int ( * probe ) ( s#spi_device * ) ; int ( * remove ) ( s#spi_device * ) ; void ( * shutdown ) ( s#spi_device * ) ; s#device_driver driver ; } +__spi_register_driver extern int __spi_register_driver ( s#module * , s#spi_driver * ) +spi_alloc_device extern s#spi_device * spi_alloc_device ( s#spi_controller * ) +spi_add_device extern int spi_add_device ( s#spi_device * ) +spi_new_device extern s#spi_device * spi_new_device ( s#spi_controller * , s#spi_board_info * ) +spi_unregister_device extern void spi_unregister_device ( s#spi_device * ) +spi_delay_to_ns extern int spi_delay_to_ns ( s#spi_delay * , s#spi_transfer * ) +spi_delay_exec extern int spi_delay_exec ( s#spi_delay * , s#spi_transfer * ) +spi_finalize_current_transfer extern void spi_finalize_current_transfer ( s#spi_controller * ) +spi_take_timestamp_pre void spi_take_timestamp_pre ( s#spi_controller * , s#spi_transfer * , t#size_t , t#bool ) +spi_take_timestamp_post void spi_take_timestamp_post ( s#spi_controller * , s#spi_transfer * , t#size_t , t#bool ) +spi_get_next_queued_message extern s#spi_message * spi_get_next_queued_message ( s#spi_controller * ) +spi_finalize_current_message extern void spi_finalize_current_message ( s#spi_controller * ) +spi_new_ancillary_device extern s#spi_device * spi_new_ancillary_device ( s#spi_device * , t#u8 ) +acpi_spi_count_resources int acpi_spi_count_resources ( s#acpi_device * ) +acpi_spi_device_alloc extern s#spi_device * acpi_spi_device_alloc ( s#spi_controller * , s#acpi_device * , int ) +__spi_alloc_controller extern s#spi_controller * __spi_alloc_controller ( s#device * , unsigned int , t#bool ) +__devm_spi_alloc_controller s#spi_controller * __devm_spi_alloc_controller ( s#device * , unsigned int , t#bool ) +spi_register_controller extern int spi_register_controller ( s#spi_controller * ) +devm_spi_register_controller extern int devm_spi_register_controller ( s#device * , s#spi_controller * ) +spi_unregister_controller extern void spi_unregister_controller ( s#spi_controller * ) +spi_controller_suspend extern int spi_controller_suspend ( s#spi_controller * ) +spi_controller_resume extern int spi_controller_resume ( s#spi_controller * ) +spi_busnum_to_master extern s#spi_controller * spi_busnum_to_master ( t#u16 ) +t#spi_res_release_t typedef void ( * spi_res_release_t ) ( s#spi_controller * , s#spi_message * , void * ) +spi_res_alloc extern void * spi_res_alloc ( s#spi_device * , t#spi_res_release_t , t#size_t , t#gfp_t ) +spi_res_free extern void spi_res_free ( void * ) +spi_res_add extern void spi_res_add ( s#spi_message * , void * ) +spi_res_release extern void spi_res_release ( s#spi_controller * , s#spi_message * ) +t#spi_replaced_release_t typedef void ( * spi_replaced_release_t ) ( s#spi_controller * , s#spi_message * , s#spi_replaced_transfers * ) +s#spi_replaced_transfers struct spi_replaced_transfers { t#spi_replaced_release_t release ; void * extradata ; s#list_head replaced_transfers ; s#list_head * replaced_after ; t#size_t inserted ; s#spi_transfer inserted_transfers [ ] ; } +spi_replace_transfers extern s#spi_replaced_transfers * spi_replace_transfers ( s#spi_message * , s#spi_transfer * , t#size_t , t#size_t , t#spi_replaced_release_t , t#size_t , t#gfp_t ) +spi_split_transfers_maxsize extern int spi_split_transfers_maxsize ( s#spi_controller * , s#spi_message * , t#size_t , t#gfp_t ) +spi_setup extern int spi_setup ( s#spi_device * ) +spi_async extern int spi_async ( s#spi_device * , s#spi_message * ) +spi_async_locked extern int spi_async_locked ( s#spi_device * , s#spi_message * ) +spi_sync extern int spi_sync ( s#spi_device * , s#spi_message * ) +spi_sync_locked extern int spi_sync_locked ( s#spi_device * , s#spi_message * ) +spi_bus_lock extern int spi_bus_lock ( s#spi_controller * ) +spi_bus_unlock extern int spi_bus_unlock ( s#spi_controller * ) +spi_write_then_read extern int spi_write_then_read ( s#spi_device * , const void * , unsigned , void * , unsigned ) + +/* drivers/spi/spi-altera-core.o */ +altera_spi_irq extern t#irqreturn_t altera_spi_irq ( int , void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##spi_controller_mem_ops +s##dma_chan +altera_spi_init_master extern void altera_spi_init_master ( s#spi_controller * ) + +/* drivers/spi/spi-bitbang.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##spi_controller_mem_ops +s##gpio_desc +s##dma_chan +spi_bitbang_setup_transfer extern int spi_bitbang_setup_transfer ( s#spi_device * , s#spi_transfer * ) +spi_bitbang_setup extern int spi_bitbang_setup ( s#spi_device * ) +spi_bitbang_cleanup extern void spi_bitbang_cleanup ( s#spi_device * ) +s#spi_bitbang struct spi_bitbang { s#mutex lock ; t#u8 busy ; t#u8 use_dma ; t#u16 flags ; s#spi_controller * master ; int ( * setup_transfer ) ( s#spi_device * , s#spi_transfer * ) ; void ( * chipselect ) ( s#spi_device * , int ) ; int ( * txrx_bufs ) ( s#spi_device * , s#spi_transfer * ) ; t#u32 ( * txrx_word [ 4 ] ) ( s#spi_device * , unsigned , t#u32 , t#u8 , unsigned ) ; int ( * set_line_direction ) ( s#spi_device * , t#bool ) ; } +spi_bitbang_init extern int spi_bitbang_init ( s#spi_bitbang * ) +spi_bitbang_start extern int spi_bitbang_start ( s#spi_bitbang * ) +spi_bitbang_stop extern void spi_bitbang_stop ( s#spi_bitbang * ) + +/* drivers/spi/spi-mem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +spi_controller_dma_map_mem_op_data int spi_controller_dma_map_mem_op_data ( s#spi_controller * , const s#spi_mem_op * , s#sg_table * ) +spi_controller_dma_unmap_mem_op_data void spi_controller_dma_unmap_mem_op_data ( s#spi_controller * , const s#spi_mem_op * , s#sg_table * ) +spi_mem_dtr_supports_op t#bool spi_mem_dtr_supports_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_default_supports_op t#bool spi_mem_default_supports_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_supports_op t#bool spi_mem_supports_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_exec_op int spi_mem_exec_op ( s#spi_mem * , const s#spi_mem_op * ) +spi_mem_get_name const char * spi_mem_get_name ( s#spi_mem * ) +spi_mem_adjust_op_size int spi_mem_adjust_op_size ( s#spi_mem * , s#spi_mem_op * ) +spi_mem_dirmap_create s#spi_mem_dirmap_desc * spi_mem_dirmap_create ( s#spi_mem * , const s#spi_mem_dirmap_info * ) +spi_mem_dirmap_destroy void spi_mem_dirmap_destroy ( s#spi_mem_dirmap_desc * ) +devm_spi_mem_dirmap_create s#spi_mem_dirmap_desc * devm_spi_mem_dirmap_create ( s#device * , s#spi_mem * , const s#spi_mem_dirmap_info * ) +devm_spi_mem_dirmap_destroy void devm_spi_mem_dirmap_destroy ( s#device * , s#spi_mem_dirmap_desc * ) +spi_mem_dirmap_read t#ssize_t spi_mem_dirmap_read ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , void * ) +spi_mem_dirmap_write t#ssize_t spi_mem_dirmap_write ( s#spi_mem_dirmap_desc * , t#u64 , t#size_t , const void * ) +spi_mem_poll_status int spi_mem_poll_status ( s#spi_mem * , const s#spi_mem_op * , t#u16 , t#u16 , unsigned long , unsigned long , t#u16 ) +s#spi_mem_driver struct spi_mem_driver { s#spi_driver spidrv ; int ( * probe ) ( s#spi_mem * ) ; int ( * remove ) ( s#spi_mem * ) ; void ( * shutdown ) ( s#spi_mem * ) ; } +spi_mem_driver_register_with_owner int spi_mem_driver_register_with_owner ( s#spi_mem_driver * , s#module * ) +spi_mem_driver_unregister void spi_mem_driver_unregister ( s#spi_mem_driver * ) + +/* drivers/spmi/spmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +spmi_device_add int spmi_device_add ( s#spmi_device * ) +spmi_device_remove void spmi_device_remove ( s#spmi_device * ) +spmi_register_read int spmi_register_read ( s#spmi_device * , t#u8 , t#u8 * ) +spmi_ext_register_read int spmi_ext_register_read ( s#spmi_device * , t#u8 , t#u8 * , t#size_t ) +spmi_ext_register_readl int spmi_ext_register_readl ( s#spmi_device * , t#u16 , t#u8 * , t#size_t ) +spmi_register_write int spmi_register_write ( s#spmi_device * , t#u8 , t#u8 ) +spmi_register_zero_write int spmi_register_zero_write ( s#spmi_device * , t#u8 ) +spmi_ext_register_write int spmi_ext_register_write ( s#spmi_device * , t#u8 , const t#u8 * , t#size_t ) +spmi_ext_register_writel int spmi_ext_register_writel ( s#spmi_device * , t#u16 , const t#u8 * , t#size_t ) +spmi_command_reset int spmi_command_reset ( s#spmi_device * ) +spmi_command_sleep int spmi_command_sleep ( s#spmi_device * ) +spmi_command_wakeup int spmi_command_wakeup ( s#spmi_device * ) +spmi_command_shutdown int spmi_command_shutdown ( s#spmi_device * ) +spmi_device_alloc s#spmi_device * spmi_device_alloc ( s#spmi_controller * ) +spmi_controller_alloc s#spmi_controller * spmi_controller_alloc ( s#device * , t#size_t ) +spmi_controller_add int spmi_controller_add ( s#spmi_controller * ) +spmi_controller_remove void spmi_controller_remove ( s#spmi_controller * ) +s#spmi_driver struct spmi_driver { s#device_driver driver ; int ( * probe ) ( s#spmi_device * ) ; void ( * remove ) ( s#spmi_device * ) ; void ( * shutdown ) ( s#spmi_device * ) ; } +__spmi_driver_register int __spmi_driver_register ( s#spmi_driver * , s#module * ) + +/* drivers/ssb/driver_chipcommon.o */ +s#ssb_bus_ops struct ssb_bus_ops { t#u8 ( * read8 ) ( s#ssb_device * , t#u16 ) ; t#u16 ( * read16 ) ( s#ssb_device * , t#u16 ) ; t#u32 ( * read32 ) ( s#ssb_device * , t#u16 ) ; void ( * write8 ) ( s#ssb_device * , t#u16 , t#u8 ) ; void ( * write16 ) ( s#ssb_device * , t#u16 , t#u16 ) ; void ( * write32 ) ( s#ssb_device * , t#u16 , t#u32 ) ; void ( * block_read ) ( s#ssb_device * , void * , t#size_t , t#u16 , t#u8 ) ; void ( * block_write ) ( s#ssb_device * , const void * , t#size_t , t#u16 , t#u8 ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#ssb_bustype enum ssb_bustype { SSB_BUSTYPE_SSB , SSB_BUSTYPE_PCI , SSB_BUSTYPE_PCMCIA , SSB_BUSTYPE_SDIO , } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pcmcia_device +s##sdio_func +s#ssb_pcicore struct ssb_pcicore { s#ssb_device * dev ; t#u8 setup_done : 1 ; t#u8 hostmode : 1 ; t#u8 cardbusmode : 1 ; } +s#ssb_mipscore struct ssb_mipscore { } +s#ssb_extif struct ssb_extif { } +s#ssb_boardinfo struct ssb_boardinfo { t#u16 vendor ; t#u16 type ; } +s##gpio_device +s#ssb_bus struct ssb_bus { void * mmio ; const s#ssb_bus_ops * ops ; s#ssb_device * mapped_device ; union { t#u8 mapped_pcmcia_seg ; t#u32 sdio_sbaddr ; } ; t#spinlock_t bar_lock ; e#ssb_bustype bustype ; union { s#pci_dev * host_pci ; s#pcmcia_device * host_pcmcia ; s#sdio_func * host_sdio ; } ; unsigned int quirks ; s#mutex sprom_mutex ; t#u16 chip_id ; t#u8 chip_rev ; t#u16 sprom_offset ; t#u16 sprom_size ; t#u8 chip_package ; s#ssb_device devices [ ( ( 0x18010000U - 0x18000000U ) / 0x1000 ) ] ; t#u8 nr_devices ; unsigned int busnumber ; s#ssb_chipcommon chipco ; s#ssb_pcicore pcicore ; s#ssb_mipscore mipscore ; s#ssb_extif extif ; s#ssb_boardinfo boardinfo ; s#ssb_sprom sprom ; t#bool has_cardbus_slot ; s#gpio_chip gpio ; s#irq_domain * irq_domain ; s#list_head list ; t#bool powered_up ; int power_warn_count ; } +s#ssb_device_id struct ssb_device_id { t#__u16 vendor ; t#__u16 coreid ; t#__u8 revision ; t#__u8 __pad ; } +s#ssb_device struct ssb_device { const s#ssb_bus_ops * ops ; s#device * dev , * dma_dev ; s#ssb_bus * bus ; s#ssb_device_id id ; t#u8 core_index ; unsigned int irq ; void * drvdata ; void * devtypedata ; } +s#ssb_chipcommon_pmu struct ssb_chipcommon_pmu { t#u8 rev ; t#u32 crystalfreq ; } +s#ssb_chipcommon struct ssb_chipcommon { s#ssb_device * dev ; t#u32 capabilities ; t#u32 status ; t#u16 fast_pwrup_delay ; t#spinlock_t gpio_lock ; s#ssb_chipcommon_pmu pmu ; t#u32 ticks_per_ms ; t#u32 max_timer_ms ; } +ssb_chipco_gpio_control t#u32 ssb_chipco_gpio_control ( s#ssb_chipcommon * , t#u32 , t#u32 ) + +/* drivers/ssb/driver_chipcommon_pmu.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pcmcia_device +s##sdio_func +s##gpio_device +e#ssb_pmu_ldo_volt_id enum ssb_pmu_ldo_volt_id { LDO_PAREF = 0 , LDO_VOLT1 , LDO_VOLT2 , LDO_VOLT3 , } +ssb_pmu_set_ldo_voltage void ssb_pmu_set_ldo_voltage ( s#ssb_chipcommon * , e#ssb_pmu_ldo_volt_id , t#u32 ) +ssb_pmu_set_ldo_paref void ssb_pmu_set_ldo_paref ( s#ssb_chipcommon * , t#bool ) +ssb_pmu_spuravoid_pllupdate void ssb_pmu_spuravoid_pllupdate ( s#ssb_chipcommon * , int ) + +/* drivers/ssb/driver_pcicore.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pcmcia_device +s##sdio_func +s##gpio_device +ssb_pcicore_dev_irqvecs_enable extern int ssb_pcicore_dev_irqvecs_enable ( s#ssb_pcicore * , s#ssb_device * ) + +/* drivers/ssb/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##pccard_resource_ops +s##pcmcia_callback +s##config_t +E#PCMCIA_NUM_RESOURCES 6 +s#pcmcia_device struct pcmcia_device { s#pcmcia_socket * socket ; char * devname ; t#u8 device_no ; t#u8 func ; s#config_t * function_config ; s#list_head socket_device_list ; unsigned int irq ; s#resource * resource [ E#PCMCIA_NUM_RESOURCES ] ; t#resource_size_t card_addr ; unsigned int vpp ; unsigned int config_flags ; unsigned int config_base ; unsigned int config_index ; unsigned int config_regs ; unsigned int io_lines ; t#u16 suspended : 1 ; t#u16 _irq : 1 ; t#u16 _io : 1 ; t#u16 _win : 4 ; t#u16 _locked : 1 ; t#u16 allow_func_id_match : 1 ; t#u16 has_manf_id : 1 ; t#u16 has_card_id : 1 ; t#u16 has_func_id : 1 ; t#u16 reserved : 4 ; t#u8 func_id ; t#u16 manf_id ; t#u16 card_id ; char * prod_id [ 4 ] ; t#u64 dma_mask ; s#device dev ; void * priv ; unsigned int open ; } +s##mmc_card +s##gpio_device +ssb_bus_resume extern int ssb_bus_resume ( s#ssb_bus * ) +ssb_bus_suspend extern int ssb_bus_suspend ( s#ssb_bus * ) +ssb_bus_unregister extern void ssb_bus_unregister ( s#ssb_bus * ) +ssb_bus_sdiobus_register extern int ssb_bus_sdiobus_register ( s#ssb_bus * , s#sdio_func * , unsigned int ) +s#ssb_driver struct ssb_driver { const char * name ; const s#ssb_device_id * id_table ; int ( * probe ) ( s#ssb_device * , const s#ssb_device_id * ) ; void ( * remove ) ( s#ssb_device * ) ; int ( * suspend ) ( s#ssb_device * , t#pm_message_t ) ; int ( * resume ) ( s#ssb_device * ) ; void ( * shutdown ) ( s#ssb_device * ) ; s#device_driver drv ; } +__ssb_driver_register extern int __ssb_driver_register ( s#ssb_driver * , s#module * ) +ssb_driver_unregister extern void ssb_driver_unregister ( s#ssb_driver * ) +ssb_set_devtypedata void ssb_set_devtypedata ( s#ssb_device * , void * ) +ssb_clockspeed extern t#u32 ssb_clockspeed ( s#ssb_bus * ) +ssb_device_is_enabled int ssb_device_is_enabled ( s#ssb_device * ) +ssb_device_enable void ssb_device_enable ( s#ssb_device * , t#u32 ) +ssb_device_disable void ssb_device_disable ( s#ssb_device * , t#u32 ) +ssb_dma_translation extern t#u32 ssb_dma_translation ( s#ssb_device * ) +ssb_bus_may_powerdown extern int ssb_bus_may_powerdown ( s#ssb_bus * ) +ssb_bus_powerup extern int ssb_bus_powerup ( s#ssb_bus * , t#bool ) +ssb_commit_settings extern void ssb_commit_settings ( s#ssb_bus * ) +ssb_admatch_base extern t#u32 ssb_admatch_base ( t#u32 ) +ssb_admatch_size extern t#u32 ssb_admatch_size ( t#u32 ) + +/* drivers/ssb/pcihost_wrapper.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +ssb_pcihost_register extern int ssb_pcihost_register ( s#pci_driver * ) + +/* drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +apply_msr_data int apply_msr_data ( s#i2c_client * , const s#firmware * ) +load_msr_list int load_msr_list ( s#i2c_client * , char * , const s#firmware * * ) +release_msr_list void release_msr_list ( s#i2c_client * , const s#firmware * ) + +/* drivers/staging/media/atomisp/pci/atomisp_gmin_platform.o */ +s#atomisp_sensor_caps struct atomisp_sensor_caps { int stream_num ; t#bool is_slave ; } +s#atomisp_camera_caps struct atomisp_camera_caps { int sensor_num ; s#atomisp_sensor_caps sensor [ 4 ] ; t#bool multi_stream_ctrl ; } +atomisp_get_default_camera_caps const s#atomisp_camera_caps * atomisp_get_default_camera_caps ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#intel_v4l2_subdev_i2c_board_info struct intel_v4l2_subdev_i2c_board_info { s#i2c_board_info board_info ; int i2c_adapter_id ; } +e#intel_v4l2_subdev_type enum intel_v4l2_subdev_type { RAW_CAMERA = 1 , SOC_CAMERA = 2 , CAMERA_MOTOR = 3 , LED_FLASH = 4 , XENON_FLASH = 5 , FILE_INPUT = 6 , TEST_PATTERN = 7 , } +e#atomisp_camera_port enum atomisp_camera_port { ATOMISP_CAMERA_PORT_SECONDARY , ATOMISP_CAMERA_PORT_PRIMARY , ATOMISP_CAMERA_PORT_TERTIARY , ATOMISP_CAMERA_NR_PORTS } +s##media_device +s##v4l2_device +s##v4l2_ctrl_handler +s##vb2_queue +s##v4l2_ioctl_ops +s##v4l2_m2m_ctx +s##tuner_setup +s##regulator +s#intel_v4l2_subdev_table struct intel_v4l2_subdev_table { s#intel_v4l2_subdev_i2c_board_info v4l2_subdev ; e#intel_v4l2_subdev_type type ; e#atomisp_camera_port port ; s#v4l2_subdev * subdev ; } +s#atomisp_platform_data struct atomisp_platform_data { s#intel_v4l2_subdev_table * subdevs ; } +atomisp_get_platform_data const s#atomisp_platform_data * atomisp_get_platform_data ( void ) +s#camera_vcm_ops struct camera_vcm_ops { int ( * power_up ) ( s#v4l2_subdev * , s#camera_vcm_control * ) ; int ( * power_down ) ( s#v4l2_subdev * , s#camera_vcm_control * ) ; int ( * queryctrl ) ( s#v4l2_subdev * , s#v4l2_queryctrl * , s#camera_vcm_control * ) ; int ( * g_ctrl ) ( s#v4l2_subdev * , s#v4l2_control * , s#camera_vcm_control * ) ; int ( * s_ctrl ) ( s#v4l2_subdev * , s#v4l2_control * , s#camera_vcm_control * ) ; } +s#camera_vcm_control struct camera_vcm_control { char camera_module [ 64 ] ; s#camera_vcm_ops * ops ; s#list_head list ; } +s#camera_sensor_platform_data struct camera_sensor_platform_data { int ( * flisclk_ctrl ) ( s#v4l2_subdev * , int ) ; int ( * csi_cfg ) ( s#v4l2_subdev * , int ) ; int ( * gpio0_ctrl ) ( s#v4l2_subdev * , int ) ; int ( * gpio1_ctrl ) ( s#v4l2_subdev * , int ) ; int ( * v1p8_ctrl ) ( s#v4l2_subdev * , int ) ; int ( * v2p8_ctrl ) ( s#v4l2_subdev * , int ) ; int ( * v1p2_ctrl ) ( s#v4l2_subdev * , int ) ; s#camera_vcm_control * ( * get_vcm_ctrl ) ( s#v4l2_subdev * , char * ) ; } +atomisp_register_i2c_module int atomisp_register_i2c_module ( s#v4l2_subdev * , s#camera_sensor_platform_data * , e#intel_v4l2_subdev_type ) +s##gpio_desc +atomisp_gmin_find_subdev s#v4l2_subdev * atomisp_gmin_find_subdev ( s#i2c_adapter * , s#i2c_board_info * ) +atomisp_gmin_remove_subdev int atomisp_gmin_remove_subdev ( s#v4l2_subdev * ) +e#atomisp_input_format enum atomisp_input_format { ATOMISP_INPUT_FORMAT_YUV420_8_LEGACY , ATOMISP_INPUT_FORMAT_YUV420_8 , ATOMISP_INPUT_FORMAT_YUV420_10 , ATOMISP_INPUT_FORMAT_YUV420_16 , ATOMISP_INPUT_FORMAT_YUV422_8 , ATOMISP_INPUT_FORMAT_YUV422_10 , ATOMISP_INPUT_FORMAT_YUV422_16 , ATOMISP_INPUT_FORMAT_RGB_444 , ATOMISP_INPUT_FORMAT_RGB_555 , ATOMISP_INPUT_FORMAT_RGB_565 , ATOMISP_INPUT_FORMAT_RGB_666 , ATOMISP_INPUT_FORMAT_RGB_888 , ATOMISP_INPUT_FORMAT_RAW_6 , ATOMISP_INPUT_FORMAT_RAW_7 , ATOMISP_INPUT_FORMAT_RAW_8 , ATOMISP_INPUT_FORMAT_RAW_10 , ATOMISP_INPUT_FORMAT_RAW_12 , ATOMISP_INPUT_FORMAT_RAW_14 , ATOMISP_INPUT_FORMAT_RAW_16 , ATOMISP_INPUT_FORMAT_BINARY_8 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT1 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT2 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT3 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT4 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT5 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT6 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT7 , ATOMISP_INPUT_FORMAT_GENERIC_SHORT8 , ATOMISP_INPUT_FORMAT_YUV420_8_SHIFT , ATOMISP_INPUT_FORMAT_YUV420_10_SHIFT , ATOMISP_INPUT_FORMAT_EMBEDDED , ATOMISP_INPUT_FORMAT_USER_DEF1 , ATOMISP_INPUT_FORMAT_USER_DEF2 , ATOMISP_INPUT_FORMAT_USER_DEF3 , ATOMISP_INPUT_FORMAT_USER_DEF4 , ATOMISP_INPUT_FORMAT_USER_DEF5 , ATOMISP_INPUT_FORMAT_USER_DEF6 , ATOMISP_INPUT_FORMAT_USER_DEF7 , ATOMISP_INPUT_FORMAT_USER_DEF8 , } +e#atomisp_bayer_order enum atomisp_bayer_order { atomisp_bayer_order_grbg , atomisp_bayer_order_rggb , atomisp_bayer_order_bggr , atomisp_bayer_order_gbrg } +gmin_camera_platform_data s#camera_sensor_platform_data * gmin_camera_platform_data ( s#v4l2_subdev * , e#atomisp_input_format , e#atomisp_bayer_order ) +atomisp_gmin_register_vcm_control int atomisp_gmin_register_vcm_control ( s#camera_vcm_control * ) +gmin_get_var_int int gmin_get_var_int ( s#device * , t#bool , const char * , int ) +camera_sensor_csi int camera_sensor_csi ( s#v4l2_subdev * , t#u32 , t#u32 , t#u32 , t#u32 , int ) + +/* drivers/staging/media/av7110/sp8870.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##media_request +s#sp8870_config struct sp8870_config { t#u8 demod_address ; int ( * request_firmware ) ( s#dvb_frontend * , const s#firmware * * , char * ) ; } +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +sp8870_attach extern s#dvb_frontend * sp8870_attach ( const s#sp8870_config * , s#i2c_adapter * ) + +/* drivers/staging/media/zoran/videocodec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#videocodec_master struct videocodec_master { char name [ 32 ] ; unsigned long magic ; unsigned long flags ; unsigned int type ; void * data ; t#__u32 ( * readreg ) ( s#videocodec * , t#__u16 ) ; void ( * writereg ) ( s#videocodec * , t#__u16 , t#__u32 ) ; } +s#tvnorm struct tvnorm { t#u16 wt , wa , h_start , h_sync_start , ht , ha , v_start ; } +s#vfe_settings struct vfe_settings { t#__u32 x , y ; t#__u32 width , height ; t#__u16 decimation ; t#__u16 flags ; t#__u16 quality ; } +s#vfe_polarity struct vfe_polarity { unsigned int vsync_pol : 1 ; unsigned int hsync_pol : 1 ; unsigned int field_pol : 1 ; unsigned int blank_pol : 1 ; unsigned int subimg_pol : 1 ; unsigned int poe_pol : 1 ; unsigned int pvalid_pol : 1 ; unsigned int vclk_pol : 1 ; } +s#videocodec struct videocodec { s#module * owner ; char name [ 32 ] ; unsigned long magic ; unsigned long flags ; unsigned int type ; s#videocodec_master * master_data ; void * data ; int ( * setup ) ( s#videocodec * ) ; int ( * unset ) ( s#videocodec * ) ; int ( * set_mode ) ( s#videocodec * , int ) ; int ( * set_video ) ( s#videocodec * , const s#tvnorm * , s#vfe_settings * , s#vfe_polarity * ) ; int ( * control ) ( s#videocodec * , int , int , void * ) ; int ( * setup_interrupt ) ( s#videocodec * , long ) ; int ( * handle_interrupt ) ( s#videocodec * , int , long ) ; long ( * put_image ) ( s#videocodec * , int , int , long * , long * , long , void * ) ; long ( * get_image ) ( s#videocodec * , int , int , long * , long * , long , void * ) ; } +videocodec_attach extern s#videocodec * videocodec_attach ( s#videocodec_master * ) +videocodec_detach extern int videocodec_detach ( s#videocodec * ) +videocodec_register extern int videocodec_register ( const s#videocodec * ) +videocodec_unregister extern int videocodec_unregister ( const s#videocodec * ) + +/* drivers/staging/rtl8192e/dot11d.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rtllib_security struct rtllib_security { t#u16 active_key : 2 , enabled : 1 , auth_mode : 2 , auth_algo : 4 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +e#rt_op_mode enum rt_op_mode { RT_OP_MODE_AP , RT_OP_MODE_INFRASTRUCTURE , RT_OP_MODE_IBSS , RT_OP_MODE_NO_LINK , } +e#rt_rf_power_state enum rt_rf_power_state { eRfOn , eRfSleep , eRfOff } +e#ht_spec_ver enum ht_spec_ver { HT_SPEC_VER_IEEE = 0 , HT_SPEC_VER_EWC = 1 , } +s#ht_capab_ele struct ht_capab_ele { t#u8 AdvCoding : 1 ; t#u8 ChlWidth : 1 ; t#u8 MimoPwrSave : 2 ; t#u8 GreenField : 1 ; t#u8 ShortGI20Mhz : 1 ; t#u8 ShortGI40Mhz : 1 ; t#u8 TxSTBC : 1 ; t#u8 RxSTBC : 2 ; t#u8 DelayBA : 1 ; t#u8 MaxAMSDUSize : 1 ; t#u8 DssCCk : 1 ; t#u8 PSMP : 1 ; t#u8 Rsvd1 : 1 ; t#u8 LSigTxopProtect : 1 ; t#u8 MaxRxAMPDUFactor : 2 ; t#u8 MPDUDensity : 3 ; t#u8 Rsvd2 : 3 ; t#u8 MCS [ 16 ] ; t#u16 ExtHTCapInfo ; t#u8 TxBFCap [ 4 ] ; t#u8 ASCap ; } +s#ht_info_ele struct ht_info_ele { t#u8 ControlChl ; t#u8 ExtChlOffset : 2 ; t#u8 RecommemdedTxWidth : 1 ; t#u8 RIFS : 1 ; t#u8 PSMPAccessOnly : 1 ; t#u8 SrvIntGranularity : 3 ; t#u8 OptMode : 2 ; t#u8 NonGFDevPresent : 1 ; t#u8 Revd1 : 5 ; t#u8 Revd2 : 8 ; t#u8 Rsvd3 : 6 ; t#u8 DualBeacon : 1 ; t#u8 DualCTSProtect : 1 ; t#u8 SecondaryBeacon : 1 ; t#u8 LSigTxopProtectFull : 1 ; t#u8 PcoActive : 1 ; t#u8 PcoPhase : 1 ; t#u8 Rsvd4 : 4 ; t#u8 BasicMSC [ 16 ] ; } +e#ht_aggre_mode enum ht_aggre_mode { HT_AGG_AUTO = 0 , HT_AGG_FORCE_ENABLE = 1 , HT_AGG_FORCE_DISABLE = 2 , } +e#ht_extchnl_offset enum ht_extchnl_offset { HT_EXTCHNL_OFFSET_NO_EXT = 0 , HT_EXTCHNL_OFFSET_UPPER = 1 , HT_EXTCHNL_OFFSET_NO_DEF = 2 , HT_EXTCHNL_OFFSET_LOWER = 3 , } +s#rt_hi_throughput struct rt_hi_throughput { t#u8 bEnableHT ; t#u8 bCurrentHTSupport ; t#u8 bRegBW40MHz ; t#u8 bCurBW40MHz ; t#u8 bRegShortGI40MHz ; t#u8 bCurShortGI40MHz ; t#u8 bRegShortGI20MHz ; t#u8 bCurShortGI20MHz ; t#u8 bRegSuppCCK ; t#u8 bCurSuppCCK ; e#ht_spec_ver ePeerHTSpecVer ; s#ht_capab_ele SelfHTCap ; s#ht_info_ele SelfHTInfo ; t#u8 PeerHTCapBuf [ 32 ] ; t#u8 PeerHTInfoBuf [ 32 ] ; t#u8 bAMSDU_Support ; t#u16 nAMSDU_MaxSize ; t#u8 bCurrent_AMSDU_Support ; t#u16 nCurrent_AMSDU_MaxSize ; t#u8 bAMPDUEnable ; t#u8 bCurrentAMPDUEnable ; t#u8 AMPDU_Factor ; t#u8 CurrentAMPDUFactor ; t#u8 MPDU_Density ; t#u8 CurrentMPDUDensity ; e#ht_aggre_mode ForcedAMPDUMode ; t#u8 ForcedAMPDUFactor ; t#u8 ForcedMPDUDensity ; e#ht_aggre_mode ForcedAMSDUMode ; t#u16 ForcedAMSDUMaxSize ; t#u8 bForcedShortGI ; t#u8 CurrentOpMode ; t#u8 SelfMimoPs ; t#u8 PeerMimoPs ; e#ht_extchnl_offset CurSTAExtChnlOffset ; t#u8 bCurTxBW40MHz ; t#u8 PeerBandwidth ; t#u8 bSwBwInProgress ; t#u8 SwBwStep ; t#u8 bRegRT2RTAggregation ; t#u8 RT2RT_HT_Mode ; t#u8 bCurrentRT2RTAggregation ; t#u8 bCurrentRT2RTLongSlotTime ; t#u8 szRT2RTAggBuffer [ 10 ] ; t#u8 bRegRxReorderEnable ; t#u8 bCurRxReorderEnable ; t#u8 RxReorderWinSize ; t#u8 RxReorderPendingTime ; t#u16 RxReorderDropCounter ; t#u8 bIsPeerBcm ; t#u8 IOTPeer ; t#u32 IOTAction ; t#u8 IOTRaFunc ; t#u8 bWAIotBroadcom ; t#u8 WAIotTH ; t#u8 bAcceptAddbaReq ; } +u#qos_tsinfo union qos_tsinfo { t#u8 charData [ 3 ] ; struct { t#u8 ucTrafficType : 1 ; t#u8 ucTSID : 4 ; t#u8 ucDirection : 2 ; t#u8 ucAccessPolicy : 2 ; t#u8 ucAggregation : 1 ; t#u8 ucPSB : 1 ; t#u8 ucUP : 3 ; t#u8 ucTSInfoAckPolicy : 2 ; t#u8 ucSchedule : 1 ; t#u8 ucReserved : 7 ; } field ; } +u#tspec_body union tspec_body { t#u8 charData [ 55 ] ; struct { u#qos_tsinfo TSInfo ; t#u16 NominalMSDUsize ; t#u16 MaxMSDUsize ; t#u32 MinServiceItv ; t#u32 MaxServiceItv ; t#u32 InactivityItv ; t#u32 SuspenItv ; t#u32 ServiceStartTime ; t#u32 MinDataRate ; t#u32 MeanDataRate ; t#u32 PeakDataRate ; t#u32 MaxBurstSize ; t#u32 DelayBound ; t#u32 MinPhyRate ; t#u16 SurplusBandwidthAllowance ; t#u16 MediumTime ; } f ; } +s#_TYPE_GENERAL struct _TYPE_GENERAL { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; } +s#_TYPE0_ETH struct _TYPE0_ETH { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u8 SrcAddr [ 6 ] ; t#u8 DstAddr [ 6 ] ; t#u16 Type ; } +s#_TYPE1_IPV4 struct _TYPE1_IPV4 { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u8 Version ; t#u8 SrcIP [ 4 ] ; t#u8 DstIP [ 4 ] ; t#u16 SrcPort ; t#u16 DstPort ; t#u8 DSCP ; t#u8 Protocol ; t#u8 Reserved ; } +s#_TYPE1_IPV6 struct _TYPE1_IPV6 { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u8 Version ; t#u8 SrcIP [ 16 ] ; t#u8 DstIP [ 16 ] ; t#u16 SrcPort ; t#u16 DstPort ; t#u8 FlowLabel [ 3 ] ; } +s#_TYPE2_8021Q struct _TYPE2_8021Q { t#u8 Priority ; t#u8 ClassifierType ; t#u8 Mask ; t#u16 TagType ; } +u#qos_tclas union qos_tclas { s#_TYPE_GENERAL TYPE_GENERAL ; s#_TYPE0_ETH TYPE0_ETH ; s#_TYPE1_IPV4 TYPE1_IPV4 ; s#_TYPE1_IPV6 TYPE1_IPV6 ; s#_TYPE2_8021Q TYPE2_8021Q ; } +s#ts_common_info struct ts_common_info { s#list_head List ; s#timer_list SetupTimer ; s#timer_list InactTimer ; t#u8 Addr [ 6 ] ; u#tspec_body TSpec ; u#qos_tclas TClass [ 4 ] ; t#u8 TClasProc ; t#u8 TClasNum ; } +u#ba_param_set union ba_param_set { t#u8 char_data [ 2 ] ; t#u16 short_data ; struct { t#u16 amsdu_support : 1 ; t#u16 ba_policy : 1 ; t#u16 tid : 4 ; t#u16 buffer_size : 10 ; } field ; } +u#sequence_control union sequence_control { t#u16 short_data ; struct { t#u16 frag_num : 4 ; t#u16 seq_num : 12 ; } field ; } +s#ba_record struct ba_record { s#timer_list timer ; t#u8 b_valid ; t#u8 dialog_token ; u#ba_param_set ba_param_set ; t#u16 ba_timeout_value ; u#sequence_control ba_start_seq_ctrl ; } +s#tx_ts_record struct tx_ts_record { s#ts_common_info TsCommonInfo ; t#u16 TxCurSeq ; s#ba_record TxPendingBARecord ; s#ba_record TxAdmittedBARecord ; t#u8 bAddBaReqInProgress ; t#u8 bAddBaReqDelayed ; t#u8 bUsingBa ; t#u8 bDisable_AddBa ; s#timer_list TsAddBaTimer ; t#u8 num ; } +s#rx_ts_record struct rx_ts_record { s#ts_common_info ts_common_info ; t#u16 rx_indicate_seq ; t#u16 rx_timeout_indicate_seq ; s#list_head rx_pending_pkt_list ; s#timer_list rx_pkt_pending_timer ; s#ba_record rx_admitted_ba_record ; t#u16 rx_last_seq_num ; t#u8 rx_last_frag_num ; t#u8 num ; } +s#rtllib_rxb struct rtllib_rxb { t#u8 nr_subframes ; s#sk_buff * subframes [ 64 ] ; t#u8 dst [ 6 ] ; t#u8 src [ 6 ] ; } +s#rx_reorder_entry struct rx_reorder_entry { s#list_head List ; t#u16 SeqNum ; s#rtllib_rxb * prxb ; } +s#rtllib_softmac_stats struct rtllib_softmac_stats { unsigned int rx_ass_ok ; unsigned int rx_ass_err ; unsigned int rx_probe_rq ; unsigned int tx_probe_rs ; unsigned int tx_beacons ; unsigned int rx_auth_rq ; unsigned int rx_auth_rs_ok ; unsigned int rx_auth_rs_err ; unsigned int tx_auth_rq ; unsigned int no_auth_rs ; unsigned int no_ass_rs ; unsigned int tx_ass_rq ; unsigned int rx_ass_rq ; unsigned int tx_probe_rq ; unsigned int reassoc ; unsigned int swtxstop ; unsigned int swtxawake ; unsigned char CurrentShowTxate ; unsigned char last_packet_rate ; unsigned int txretrycount ; } +s#rtllib_qos_parameters struct rtllib_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#rtllib_qos_data struct rtllib_qos_data { s#rtllib_qos_parameters parameters ; unsigned int wmm_acm ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#rtllib_rx_stats struct rtllib_rx_stats { t#u64 mac_time ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 Length ; t#u8 SignalQuality ; t#s32 RecvSignalPower ; t#s8 RxPower ; t#u8 SignalStrength ; t#u16 bHwError : 1 ; t#u16 bCRC : 1 ; t#u16 bICV : 1 ; t#u16 bShortPreamble : 1 ; t#u16 Antenna : 1 ; t#u16 Decrypted : 1 ; t#u16 Wakeup : 1 ; t#u16 Reserved0 : 1 ; t#u8 AGC ; t#u32 TimeStampLow ; t#u32 TimeStampHigh ; t#bool bShift ; t#bool bIsQosData ; t#u8 RxDrvInfoSize ; t#u8 RxBufShift ; t#bool bIsAMPDU ; t#bool bFirstMPDU ; t#bool bContainHTC ; t#bool RxIs40MHzPacket ; t#u32 RxPWDBAll ; t#u8 RxMIMOSignalStrength [ 4 ] ; t#s8 RxMIMOSignalQuality [ 2 ] ; t#bool bPacketMatchBSSID ; t#bool bIsCCK ; t#bool bPacketToSelf ; t#u16 packetlength ; t#u16 fraglength ; t#u16 fragoffset ; t#u16 ntotalfrag ; t#bool bPacketBeacon ; t#bool bToSelfBA ; t#u16 Seq_Num ; } +s#rtllib_tim_parameters struct rtllib_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#rtllib_wmm_ac_param struct rtllib_wmm_ac_param { t#u8 ac_aci_acm_aifsn ; t#u8 ac_ecwmin_ecwmax ; t#u16 ac_txop_limit ; } +e#ht_channel_width enum ht_channel_width { HT_CHANNEL_WIDTH_20 = 0 , HT_CHANNEL_WIDTH_20_40 = 1 , } +s#bss_ht struct bss_ht { t#u8 bd_support_ht ; t#u8 bd_ht_cap_buf [ 32 ] ; t#u16 bd_ht_cap_len ; t#u8 bd_ht_info_buf [ 32 ] ; t#u16 bd_ht_info_len ; e#ht_spec_ver bd_ht_spec_ver ; e#ht_channel_width bd_bandwidth ; t#u8 bd_rt2rt_aggregation ; t#u8 bd_rt2rt_long_slot_time ; t#u8 rt2rt_ht_mode ; t#u8 bd_ht_1r ; } +s#rtllib_network struct rtllib_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; t#u8 hidden_ssid [ 32 + 1 ] ; t#u8 hidden_ssid_len ; s#rtllib_qos_data qos_data ; t#bool bWithAironetIE ; t#bool bCkipSupported ; t#bool bCcxRmEnable ; t#u8 CcxRmState [ 2 ] ; t#bool bMBssidValid ; t#u8 MBssidMask ; t#u8 MBssid [ 6 ] ; t#bool bWithCcxVerNum ; t#u8 BssCcxVerNumber ; s#rtllib_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; t#u8 wzc_ie [ 256 ] ; t#size_t wzc_ie_len ; s#rtllib_tim_parameters tim ; t#u8 dtim_period ; t#u8 dtim_data ; t#u64 last_dtim_sta_time ; t#u8 wmm_info ; s#rtllib_wmm_ac_param wmm_param [ 4 ] ; t#u8 Turbo_Enable ; t#u16 CountryIeLen ; t#u8 CountryIeBuf [ 0xff ] ; s#bss_ht bssht ; t#bool broadcom_cap_exist ; t#bool realtek_cap_exit ; t#bool marvell_cap_exist ; t#bool ralink_cap_exist ; t#bool atheros_cap_exist ; t#bool cisco_cap_exist ; t#bool airgo_cap_exist ; t#bool unknown_cap_exist ; t#bool berp_info_valid ; t#bool buseprotection ; t#u8 SignalStrength ; t#u8 RSSI ; s#list_head list ; } +s#rt_intel_promisc_mode struct rt_intel_promisc_mode { t#bool bPromiscuousOn ; t#bool bFilterSourceStationFrame ; } +s#sw_cam_table struct sw_cam_table { t#u8 macaddr [ 6 ] ; t#bool bused ; t#u8 key_buf [ 16 ] ; t#u16 key_type ; t#u8 useDK ; t#u8 key_index ; } +s#rt_pmkid_list struct rt_pmkid_list { t#u8 Bssid [ 6 ] ; t#u8 PMKID [ 16 ] ; t#u8 SsidBuf [ 33 ] ; t#u8 bUsed ; } +s#rtllib_frag_entry struct rtllib_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#rtllib_state enum rtllib_state { RTLLIB_NOLINK = 0 , RTLLIB_ASSOCIATING , RTLLIB_ASSOCIATING_RETRY , RTLLIB_ASSOCIATING_AUTHENTICATING , RTLLIB_ASSOCIATING_AUTHENTICATED , RTLLIB_LINKED , RTLLIB_LINKED_SCANNING , } +e#fsync_state enum fsync_state { Default_Fsync , HW_Fsync , SW_Fsync } +s#bandwidth_autoswitch struct bandwidth_autoswitch { long threshold_20Mhzto40Mhz ; long threshold_40Mhzto20Mhz ; t#bool bforced_tx20Mhz ; t#bool bautoswitch_enable ; } +s#rt_link_detect struct rt_link_detect { t#u32 NumRecvBcnInPeriod ; t#u32 NumRecvDataInPeriod ; t#u32 RxBcnNum [ 10 ] ; t#u32 RxDataNum [ 10 ] ; t#u16 SlotNum ; t#u16 SlotIndex ; t#u32 NumTxOkInPeriod ; t#u32 NumRxOkInPeriod ; t#u32 NumRxUnicastOkInPeriod ; t#bool bBusyTraffic ; t#bool bHigherBusyTraffic ; t#bool bHigherBusyRxTraffic ; } +e#ips_callback_function enum ips_callback_function { IPS_CALLBACK_NONE = 0 , IPS_CALLBACK_MGNT_LINK_REQUEST = 1 , IPS_CALLBACK_JOIN_REQUEST = 2 , } +s#rt_pwr_save_ctrl struct rt_pwr_save_ctrl { t#bool bInactivePs ; t#bool bIPSModeBackup ; t#bool bSwRfProcessing ; e#rt_rf_power_state eInactivePowerState ; e#ips_callback_function ReturnPoint ; t#bool bLeisurePs ; t#u8 LpsIdleCount ; t#u8 RegMaxLPSAwakeIntvl ; t#u8 LPSAwakeIntvl ; t#u32 CurPsLevel ; t#u32 RegRfPsLevel ; t#bool bFwCtrlLPS ; } +s#rtllib_txb struct rtllib_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 queue_index ; t#u8 rts_included ; t#u16 reserved ; t#__le16 frag_size ; t#__le16 payload_size ; s#sk_buff * fragments [ ] ; } +s#tx_pending struct tx_pending { int frag ; s#rtllib_txb * txb ; } +e#sw_chnl_cmd_id enum sw_chnl_cmd_id { CmdID_End , CmdID_SetTxPowerLevel , CmdID_BBRegWrite10 , CmdID_WritePortUlong , CmdID_WritePortUshort , CmdID_WritePortUchar , CmdID_RF_WriteReg , } +s#sw_chnl_cmd struct sw_chnl_cmd { e#sw_chnl_cmd_id CmdID ; t#u32 Para1 ; t#u32 Para2 ; t#u32 msDelay ; } +s#rtllib_hdr_3addr struct rtllib_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#rtllib_info_element struct rtllib_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#rtllib_probe_response struct rtllib_probe_response { s#rtllib_hdr_3addr header ; t#u32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#rtllib_info_element info_element [ ] ; } +s#rtllib_assoc_response_frame struct rtllib_assoc_response_frame { s#rtllib_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#rtllib_info_element info_element [ ] ; } +e#fw_cmd_io_type enum fw_cmd_io_type { FW_CMD_DIG_ENABLE = 0 , FW_CMD_DIG_DISABLE = 1 , FW_CMD_DIG_HALT = 2 , FW_CMD_DIG_RESUME = 3 , FW_CMD_HIGH_PWR_ENABLE = 4 , FW_CMD_HIGH_PWR_DISABLE = 5 , FW_CMD_RA_RESET = 6 , FW_CMD_RA_ACTIVE = 7 , FW_CMD_RA_REFRESH_N = 8 , FW_CMD_RA_REFRESH_BG = 9 , FW_CMD_RA_INIT = 10 , FW_CMD_IQK_ENABLE = 11 , FW_CMD_TXPWR_TRACK_ENABLE = 12 , FW_CMD_TXPWR_TRACK_DISABLE = 13 , FW_CMD_TXPWR_TRACK_THERMAL = 14 , FW_CMD_PAUSE_DM_BY_SCAN = 15 , FW_CMD_RESUME_DM_BY_SCAN = 16 , FW_CMD_RA_REFRESH_N_COMB = 17 , FW_CMD_RA_REFRESH_BG_COMB = 18 , FW_CMD_ANTENNA_SW_ENABLE = 19 , FW_CMD_ANTENNA_SW_DISABLE = 20 , FW_CMD_TX_FEEDBACK_CCX_ENABLE = 21 , FW_CMD_LPS_ENTER = 22 , FW_CMD_LPS_LEAVE = 23 , } +e#led_ctl_mode enum led_ctl_mode { LED_CTL_POWER_ON = 1 , LED_CTL_LINK = 2 , LED_CTL_NO_LINK = 3 , LED_CTL_TX = 4 , LED_CTL_RX = 5 , LED_CTL_SITE_SURVEY = 6 , LED_CTL_POWER_OFF = 7 , LED_CTL_START_TO_LINK = 8 , } +s#rtllib_device struct rtllib_device { s#pci_dev * pdev ; s#net_device * dev ; s#rtllib_security sec ; t#bool disable_mgnt_queue ; unsigned long status ; t#u8 CntAfterLink ; e#rt_op_mode OpMode ; t#u8 * assocreq_ies , * assocresp_ies ; t#size_t assocreq_ies_len , assocresp_ies_len ; t#bool bForcedBgMode ; t#u8 RF_Type ; t#u8 hwsec_active ; t#bool is_silent_reset ; t#bool is_roaming ; t#bool ieee_up ; t#bool cannot_notify ; t#bool bSupportRemoteWakeUp ; t#bool actscanning ; t#bool FirstIe_InScan ; t#bool be_scan_inprogress ; t#bool beinretry ; e#rt_rf_power_state eRFPowerState ; t#u32 RfOffReason ; t#bool is_set_key ; t#bool wx_set_enc ; s#rt_hi_throughput * pHTInfo ; t#spinlock_t reorder_spinlock ; t#u8 Regdot11HTOperationalRateSet [ 16 ] ; t#u8 Regdot11TxHTOperationalRateSet [ 16 ] ; t#u8 dot11HTOperationalRateSet [ 16 ] ; t#u8 RegHTSuppRateSet [ 16 ] ; t#u8 HTCurrentOperaRate ; t#u8 HTHighestOperaRate ; t#u8 bTxDisableRateFallBack ; t#u8 bTxUseDriverAssingedRate ; t#u8 bTxEnableFwCalcDur ; t#atomic_t atm_swbw ; s#list_head Tx_TS_Admit_List ; s#list_head Tx_TS_Pending_List ; s#list_head Tx_TS_Unused_List ; s#tx_ts_record TxTsRecord [ 16 ] ; s#list_head Rx_TS_Admit_List ; s#list_head Rx_TS_Pending_List ; s#list_head Rx_TS_Unused_List ; s#rx_ts_record RxTsRecord [ 16 ] ; s#rx_reorder_entry RxReorderEntry [ 128 ] ; s#list_head RxReorder_Unused_List ; s#net_device_stats stats ; s#rtllib_softmac_stats softmac_stats ; s#list_head network_free_list ; s#list_head network_list ; s#rtllib_network * networks ; int scans ; int scan_age ; int iw_mode ; t#bool bNetPromiscuousMode ; s#rt_intel_promisc_mode IntelPromiscuousModeInfo ; t#spinlock_t lock ; t#spinlock_t wpax_suitlist_lock ; int tx_headroom ; t#u32 config ; int open_wep ; int auth_mode ; int reset_on_keychange ; int host_encrypt ; int host_decrypt ; int ieee802_1x ; t#bool bHalfWirelessN24GMode ; int wpa_enabled ; int drop_unencrypted ; int tkip_countermeasures ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; t#size_t wps_ie_len ; t#u8 * wps_ie ; t#u8 ap_mac_addr [ 6 ] ; t#u16 pairwise_key_type ; t#u16 group_key_type ; s#lib80211_crypt_info crypt_info ; s#sw_cam_table swcamtable [ 32 ] ; s#rt_pmkid_list PMKIDList [ 16 ] ; s#rtllib_frag_entry frag_cache [ 17 ] [ 4 ] ; unsigned int frag_next_idx [ 17 ] ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; s#rtllib_network current_network ; e#rtllib_state state ; int short_slot ; int mode ; int modulation ; short sync_scan_hurryup ; t#u16 scan_watch_dog ; void * dot11d_info ; t#bool global_domain ; t#u8 active_channel_map [ 161 + 1 ] ; t#u8 bss_start_channel ; t#u8 ibss_maxjoin_chal ; int rate ; int basic_rate ; short active_scan ; t#u16 softmac_features ; t#u16 seq_ctrl [ 5 ] ; t#u16 associate_seq ; t#u16 assoc_id ; t#u8 ack_tx_to_ieee ; short ps ; short sta_sleep ; int ps_timeout ; int ps_period ; s#tasklet_struct ps_task ; t#u64 ps_time ; t#bool polling ; short raw_tx ; short queue_stop ; short scanning_continue ; short proto_started ; short proto_stoppping ; s#mutex wx_mutex ; s#mutex scan_mutex ; s#mutex ips_mutex ; t#spinlock_t mgmt_tx_lock ; t#spinlock_t beacon_lock ; short beacon_txing ; short wap_set ; short ssid_set ; unsigned int wmm_acm ; s#list_head ibss_mac_hash [ 31 ] ; t#u16 last_rxseq_num [ 17 ] ; t#u16 last_rxfrag_num [ 17 ] ; unsigned long last_packet_time [ 17 ] ; unsigned long last_rx_ps_time ; t#bool bAwakePktSent ; t#u8 LPSDelayCnt ; s#sk_buff * mgmt_queue_ring [ 5 ] ; int mgmt_queue_head ; int mgmt_queue_tail ; t#u8 AsocRetryCount ; s#sk_buff_head skb_waitQ [ 0x10 ] ; s#sk_buff_head skb_aggQ [ 0x10 ] ; t#bool bdynamic_txpower_enable ; t#bool bCTSToSelfEnable ; t#u32 fsync_time_interval ; t#u32 fsync_rate_bitmap ; t#u8 fsync_rssi_threshold ; t#bool bfsync_enable ; t#u8 fsync_multiple_timeinterval ; t#u32 fsync_firstdiff_ratethreshold ; t#u32 fsync_seconddiff_ratethreshold ; e#fsync_state fsync_state ; t#bool bis_any_nonbepkts ; s#bandwidth_autoswitch bandwidth_auto_switch ; t#bool FwRWRF ; s#rt_link_detect LinkDetectInfo ; t#bool bIsAggregateFrame ; s#rt_pwr_save_ctrl PowerSaveControl ; s#tx_pending tx_pending ; s#timer_list associate_timer ; s#timer_list beacon_timer ; t#u8 need_sw_enc ; s#work_struct associate_complete_wq ; s#work_struct ips_leave_wq ; s#delayed_work associate_procedure_wq ; s#delayed_work softmac_scan_wq ; s#delayed_work associate_retry_wq ; s#delayed_work start_ibss_wq ; s#delayed_work hw_wakeup_wq ; s#delayed_work hw_sleep_wq ; s#delayed_work link_change_wq ; s#work_struct wx_sync_scan_wq ; union { s#rtllib_rxb * RfdArray [ 128 ] ; s#rtllib_rxb * stats_IndicateArray [ 128 ] ; s#rtllib_rxb * prxbIndicateArray [ 128 ] ; struct { s#sw_chnl_cmd PreCommonCmd [ 16 ] ; s#sw_chnl_cmd PostCommonCmd [ 16 ] ; s#sw_chnl_cmd RfDependCmd [ 16 ] ; } ; } ; void ( * set_security ) ( s#net_device * , s#rtllib_security * ) ; int ( * hard_start_xmit ) ( s#rtllib_txb * , s#net_device * ) ; int ( * reset_port ) ( s#net_device * ) ; int ( * softmac_hard_start_xmit ) ( s#sk_buff * , s#net_device * ) ; void ( * softmac_data_hard_start_xmit ) ( s#sk_buff * , s#net_device * , int ) ; void ( * data_hard_stop ) ( s#net_device * ) ; void ( * data_hard_resume ) ( s#net_device * ) ; void ( * set_chan ) ( s#net_device * , short ) ; void ( * rtllib_start_hw_scan ) ( s#net_device * ) ; void ( * rtllib_stop_hw_scan ) ( s#net_device * ) ; void ( * link_change ) ( s#net_device * ) ; void ( * start_send_beacons ) ( s#net_device * ) ; void ( * stop_send_beacons ) ( s#net_device * ) ; void ( * sta_wake_up ) ( s#net_device * ) ; void ( * enter_sleep_state ) ( s#net_device * , t#u64 ) ; short ( * ps_is_queue_empty ) ( s#net_device * ) ; int ( * handle_beacon ) ( s#net_device * , s#rtllib_probe_response * , s#rtllib_network * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#rtllib_assoc_response_frame * , s#rtllib_network * ) ; short ( * check_nic_enough_desc ) ( s#net_device * , int ) ; void ( * SetBWModeHandler ) ( s#net_device * , e#ht_channel_width , e#ht_extchnl_offset ) ; t#bool ( * GetNmodeSupportBySecCfg ) ( s#net_device * ) ; void ( * SetWirelessMode ) ( s#net_device * , t#u8 ) ; t#bool ( * GetHalfNmodeSupportByAPsHandler ) ( s#net_device * ) ; t#u8 ( * rtllib_ap_sec_type ) ( s#rtllib_device * ) ; void ( * InitialGainHandler ) ( s#net_device * , t#u8 ) ; t#bool ( * SetFwCmdHandler ) ( s#net_device * , e#fw_cmd_io_type ) ; void ( * UpdateBeaconInterruptHandler ) ( s#net_device * , t#bool ) ; void ( * ScanOperationBackupHandler ) ( s#net_device * , t#u8 ) ; void ( * LedControlHandler ) ( s#net_device * , e#led_ctl_mode ) ; void ( * SetHwRegHandler ) ( s#net_device * , t#u8 , t#u8 * ) ; void ( * AllowAllDestAddrHandler ) ( s#net_device * , t#bool , t#bool ) ; void ( * rtllib_ips_leave_wq ) ( s#net_device * ) ; void ( * rtllib_ips_leave ) ( s#net_device * ) ; void ( * LeisurePSLeave ) ( s#net_device * ) ; t#u8 priv [ ] ; } +dot11d_init void dot11d_init ( s#rtllib_device * ) +dot11d_channel_map void dot11d_channel_map ( t#u8 , s#rtllib_device * ) + +/* drivers/staging/rtl8192e/rtl819x_HTProc.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +HT_update_self_and_peer_setting void HT_update_self_and_peer_setting ( s#rtllib_device * , s#rtllib_network * ) + +/* drivers/staging/rtl8192e/rtl819x_TSProc.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +RemovePeerTS void RemovePeerTS ( s#rtllib_device * , t#u8 * ) + +/* drivers/staging/rtl8192e/rtllib_module.o */ +rt_global_debug_component extern t#u32 rt_global_debug_component +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_rtllib s#net_device * alloc_rtllib ( int ) +free_rtllib void free_rtllib ( s#net_device * ) + +/* drivers/staging/rtl8192e/rtllib_rx.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +rtllib_rx int rtllib_rx ( s#rtllib_device * , s#sk_buff * , s#rtllib_rx_stats * ) +rtllib_legal_channel int rtllib_legal_channel ( s#rtllib_device * , t#u8 ) + +/* drivers/staging/rtl8192e/rtllib_softmac.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_EnableIntelPromiscuousMode void rtllib_EnableIntelPromiscuousMode ( s#net_device * , t#bool ) +rtllib_DisableIntelPromiscuousMode void rtllib_DisableIntelPromiscuousMode ( s#net_device * , t#bool ) +s##pci_dev +rtllib_stop_send_beacons void rtllib_stop_send_beacons ( s#rtllib_device * ) +rtllib_start_send_beacons void rtllib_start_send_beacons ( s#rtllib_device * ) +rtllib_stop_scan void rtllib_stop_scan ( s#rtllib_device * ) +rtllib_stop_scan_syncro void rtllib_stop_scan_syncro ( s#rtllib_device * ) +rtllib_act_scanning t#bool rtllib_act_scanning ( s#rtllib_device * , t#bool ) +rtllib_start_scan_syncro void rtllib_start_scan_syncro ( s#rtllib_device * , t#u8 ) +rtllib_sta_ps_send_null_frame void rtllib_sta_ps_send_null_frame ( s#rtllib_device * , short ) +rtllib_ps_tx_ack void rtllib_ps_tx_ack ( s#rtllib_device * , short ) +rtllib_reset_queue void rtllib_reset_queue ( s#rtllib_device * ) +rtllib_get_beacon s#sk_buff * rtllib_get_beacon ( s#rtllib_device * ) +rtllib_softmac_stop_protocol void rtllib_softmac_stop_protocol ( s#rtllib_device * , t#u8 , t#u8 ) +rtllib_softmac_start_protocol void rtllib_softmac_start_protocol ( s#rtllib_device * , t#u8 ) +rtllib_MgntDisconnect t#bool rtllib_MgntDisconnect ( s#rtllib_device * , t#u8 ) +notify_wx_assoc_event void notify_wx_assoc_event ( s#rtllib_device * ) + +/* drivers/staging/rtl8192e/rtllib_softmac_wx.o */ +rtllib_wlan_frequencies extern const long rtllib_wlan_frequencies [ ] +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_wx_set_freq int rtllib_wx_set_freq ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_freq int rtllib_wx_get_freq ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_wap int rtllib_wx_get_wap ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_wap int rtllib_wx_set_wap ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_essid int rtllib_wx_get_essid ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_rate int rtllib_wx_set_rate ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_rate int rtllib_wx_get_rate ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_rts int rtllib_wx_set_rts ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_rts int rtllib_wx_get_rts ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_mode int rtllib_wx_set_mode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_scan int rtllib_wx_set_scan ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_essid int rtllib_wx_set_essid ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_mode int rtllib_wx_get_mode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_rawtx int rtllib_wx_set_rawtx ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_name int rtllib_wx_get_name ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_power int rtllib_wx_set_power ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_power int rtllib_wx_get_power ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/staging/rtl8192e/rtllib_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_xmit int rtllib_xmit ( s#sk_buff * , s#net_device * ) + +/* drivers/staging/rtl8192e/rtllib_wx.o */ +s##pci_dev +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtllib_wx_get_scan int rtllib_wx_get_scan ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_encode int rtllib_wx_set_encode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_get_encode int rtllib_wx_get_encode ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_encode_ext int rtllib_wx_set_encode_ext ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_mlme int rtllib_wx_set_mlme ( s#rtllib_device * , s#iw_request_info * , u#iwreq_data * , char * ) +rtllib_wx_set_auth int rtllib_wx_set_auth ( s#rtllib_device * , s#iw_request_info * , s#iw_param * , char * ) +rtllib_wx_set_gen_ie int rtllib_wx_set_gen_ie ( s#rtllib_device * , t#u8 * , t#size_t ) + +/* drivers/staging/rtl8192u/ieee80211/dot11d.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee80211_security struct ieee80211_security { t#u16 active_key : 2 , enabled : 1 , auth_algo : 4 , unicast_uses_group : 1 , encrypt : 1 ; t#u8 auth_mode ; t#u8 key_sizes [ 4 ] ; t#u8 keys [ 4 ] [ 32 ] ; t#u8 level ; t#u16 flags ; } +e#_RT_PS_MODE enum _RT_PS_MODE { eActive , eMaxPs , eFastPs } +t#RT_PS_MODE typedef e#_RT_PS_MODE RT_PS_MODE +e#_RT_RF_POWER_STATE enum _RT_RF_POWER_STATE { eRfOn , eRfSleep , eRfOff } +t#RT_RF_POWER_STATE typedef e#_RT_RF_POWER_STATE RT_RF_POWER_STATE +t#RT_RF_CHANGE_SOURCE typedef t#u32 RT_RF_CHANGE_SOURCE +e#_HT_SPEC_VER enum _HT_SPEC_VER { HT_SPEC_VER_IEEE = 0 , HT_SPEC_VER_EWC = 1 , } +t#HT_SPEC_VER typedef e#_HT_SPEC_VER HT_SPEC_VER +s#ht_capability_ele struct ht_capability_ele { t#u8 AdvCoding : 1 ; t#u8 ChlWidth : 1 ; t#u8 MimoPwrSave : 2 ; t#u8 GreenField : 1 ; t#u8 ShortGI20Mhz : 1 ; t#u8 ShortGI40Mhz : 1 ; t#u8 TxSTBC : 1 ; t#u8 RxSTBC : 2 ; t#u8 DelayBA : 1 ; t#u8 MaxAMSDUSize : 1 ; t#u8 DssCCk : 1 ; t#u8 PSMP : 1 ; t#u8 Rsvd1 : 1 ; t#u8 LSigTxopProtect : 1 ; t#u8 MaxRxAMPDUFactor : 2 ; t#u8 MPDUDensity : 3 ; t#u8 Rsvd2 : 3 ; t#u8 MCS [ 16 ] ; t#u16 ExtHTCapInfo ; t#u8 TxBFCap [ 4 ] ; t#u8 ASCap ; } +s#_HT_INFORMATION_ELE struct _HT_INFORMATION_ELE { t#u8 ControlChl ; t#u8 ExtChlOffset : 2 ; t#u8 RecommemdedTxWidth : 1 ; t#u8 RIFS : 1 ; t#u8 PSMPAccessOnly : 1 ; t#u8 SrvIntGranularity : 3 ; t#u8 OptMode : 2 ; t#u8 NonGFDevPresent : 1 ; t#u8 Revd1 : 5 ; t#u8 Revd2 : 8 ; t#u8 Rsvd3 : 6 ; t#u8 DualBeacon : 1 ; t#u8 DualCTSProtect : 1 ; t#u8 SecondaryBeacon : 1 ; t#u8 LSigTxopProtectFull : 1 ; t#u8 PcoActive : 1 ; t#u8 PcoPhase : 1 ; t#u8 Rsvd4 : 4 ; t#u8 BasicMSC [ 16 ] ; } +t#HT_INFORMATION_ELE typedef s#_HT_INFORMATION_ELE __attribute__ ( ( packed ) ) HT_INFORMATION_ELE +e#_HT_AGGRE_MODE_E enum _HT_AGGRE_MODE_E { HT_AGG_AUTO = 0 , HT_AGG_FORCE_ENABLE = 1 , HT_AGG_FORCE_DISABLE = 2 , } +t#HT_AGGRE_MODE_E typedef e#_HT_AGGRE_MODE_E HT_AGGRE_MODE_E +e#ht_extension_chan_offset enum ht_extension_chan_offset { HT_EXTCHNL_OFFSET_NO_EXT = 0 , HT_EXTCHNL_OFFSET_UPPER = 1 , HT_EXTCHNL_OFFSET_NO_DEF = 2 , HT_EXTCHNL_OFFSET_LOWER = 3 , } +s#_RT_HIGH_THROUGHPUT struct _RT_HIGH_THROUGHPUT { t#u8 bEnableHT ; t#u8 bCurrentHTSupport ; t#u8 bRegBW40MHz ; t#u8 bCurBW40MHz ; t#u8 bRegShortGI40MHz ; t#u8 bCurShortGI40MHz ; t#u8 bRegShortGI20MHz ; t#u8 bCurShortGI20MHz ; t#u8 bRegSuppCCK ; t#u8 bCurSuppCCK ; t#HT_SPEC_VER ePeerHTSpecVer ; s#ht_capability_ele SelfHTCap ; t#HT_INFORMATION_ELE SelfHTInfo ; t#u8 PeerHTCapBuf [ 32 ] ; t#u8 PeerHTInfoBuf [ 32 ] ; t#u8 bAMSDU_Support ; t#u16 nAMSDU_MaxSize ; t#u8 bCurrent_AMSDU_Support ; t#u16 nCurrent_AMSDU_MaxSize ; t#u8 bAMPDUEnable ; t#u8 bCurrentAMPDUEnable ; t#u8 AMPDU_Factor ; t#u8 CurrentAMPDUFactor ; t#u8 MPDU_Density ; t#u8 CurrentMPDUDensity ; t#HT_AGGRE_MODE_E ForcedAMPDUMode ; t#u8 ForcedAMPDUFactor ; t#u8 ForcedMPDUDensity ; t#HT_AGGRE_MODE_E ForcedAMSDUMode ; t#u16 ForcedAMSDUMaxSize ; t#u8 bForcedShortGI ; t#u8 CurrentOpMode ; t#u8 SelfMimoPs ; t#u8 PeerMimoPs ; e#ht_extension_chan_offset CurSTAExtChnlOffset ; t#u8 bCurTxBW40MHz ; t#u8 PeerBandwidth ; t#u8 bSwBwInProgress ; t#u8 SwBwStep ; t#u8 bRegRT2RTAggregation ; t#u8 bCurrentRT2RTAggregation ; t#u8 bCurrentRT2RTLongSlotTime ; t#u8 szRT2RTAggBuffer [ 10 ] ; t#u8 bRegRxReorderEnable ; t#u8 bCurRxReorderEnable ; t#u8 RxReorderWinSize ; t#u8 RxReorderPendingTime ; t#u16 RxReorderDropCounter ; t#u8 bIsPeerBcm ; t#u8 IOTPeer ; t#u32 IOTAction ; } +t#PRT_HIGH_THROUGHPUT typedef s#_RT_HIGH_THROUGHPUT __attribute__ ( ( packed ) ) * PRT_HIGH_THROUGHPUT +s#qos_tsinfo struct qos_tsinfo { t#u16 uc_traffic_type : 1 ; t#u16 uc_tsid : 4 ; t#u16 uc_direction : 2 ; t#u16 uc_access_policy : 2 ; t#u16 uc_aggregation : 1 ; t#u16 uc_psb : 1 ; t#u16 uc_up : 3 ; t#u16 uc_ts_info_ack_policy : 2 ; t#u8 uc_schedule : 1 ; t#u8 : 7 ; } +s#tspec_body struct tspec_body { s#qos_tsinfo ts_info ; t#u16 nominal_msd_usize ; t#u16 max_msd_usize ; t#u32 min_service_itv ; t#u32 max_service_itv ; t#u32 inactivity_itv ; t#u32 suspen_itv ; t#u32 service_start_time ; t#u32 min_data_rate ; t#u32 mean_data_rate ; t#u32 peak_data_rate ; t#u32 max_burst_size ; t#u32 delay_bound ; t#u32 min_phy_rate ; t#u16 surplus_bandwidth_allowance ; t#u16 medium_time ; } +s#type_general struct type_general { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; } +s#type0_eth struct type0_eth { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; t#u16 type ; } +s#type1_ipv4 struct type1_ipv4 { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u8 version ; t#u8 src_ip [ 4 ] ; t#u8 dst_ip [ 4 ] ; t#u16 src_port ; t#u16 dst_port ; t#u8 dscp ; t#u8 protocol ; t#u8 reserved ; } +s#type1_ipv6 struct type1_ipv6 { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u8 version ; t#u8 src_ip [ 16 ] ; t#u8 dst_ip [ 16 ] ; t#u16 src_port ; t#u16 dst_port ; t#u8 flow_label [ 3 ] ; } +s#type2_8021q struct type2_8021q { t#u8 priority ; t#u8 classifier_type ; t#u8 mask ; t#u16 tag_type ; } +u#qos_tclas union qos_tclas { s#type_general type_general ; s#type0_eth type0_eth ; s#type1_ipv4 type1_ipv4 ; s#type1_ipv6 type1_ipv6 ; s#type2_8021q type2_8021q ; } +s#ts_common_info struct ts_common_info { s#list_head list ; s#timer_list setup_timer ; s#timer_list inact_timer ; t#u8 addr [ 6 ] ; s#tspec_body t_spec ; u#qos_tclas t_class [ 4 ] ; t#u8 t_clas_proc ; t#u8 t_clas_num ; } +u#ba_param_set union ba_param_set { t#u16 short_data ; struct { t#u16 amsdu_support : 1 ; t#u16 ba_policy : 1 ; t#u16 tid : 4 ; t#u16 buffer_size : 10 ; } field ; } +s#ba_record struct ba_record { s#timer_list timer ; t#u8 valid ; t#u8 dialog_token ; u#ba_param_set param_set ; t#u16 timeout_value ; u#sequence_control start_seq_ctrl ; } +s#tx_ts_record struct tx_ts_record { s#ts_common_info ts_common_info ; t#u16 tx_cur_seq ; s#ba_record tx_pending_ba_record ; s#ba_record tx_admitted_ba_record ; t#u8 add_ba_req_in_progress ; t#u8 add_ba_req_delayed ; t#u8 using_ba ; s#timer_list ts_add_ba_timer ; t#u8 num ; } +s#ieee80211_rxb struct ieee80211_rxb { t#u8 nr_subframes ; s#sk_buff * subframes [ 64 ] ; t#u8 dst [ 6 ] ; t#u8 src [ 6 ] ; } +s#rx_reorder_entry struct rx_reorder_entry { s#list_head List ; t#u16 SeqNum ; s#ieee80211_rxb * prxb ; } +s#ieee80211_stats struct ieee80211_stats { unsigned int tx_unicast_frames ; unsigned int tx_multicast_frames ; unsigned int tx_fragments ; unsigned int tx_unicast_octets ; unsigned int tx_multicast_octets ; unsigned int tx_deferred_transmissions ; unsigned int tx_single_retry_frames ; unsigned int tx_multiple_retry_frames ; unsigned int tx_retry_limit_exceeded ; unsigned int tx_discards ; unsigned int rx_unicast_frames ; unsigned int rx_multicast_frames ; unsigned int rx_fragments ; unsigned int rx_unicast_octets ; unsigned int rx_multicast_octets ; unsigned int rx_fcs_errors ; unsigned int rx_discards_no_buffer ; unsigned int tx_discards_wrong_sa ; unsigned int rx_discards_undecryptable ; unsigned int rx_message_in_msg_fragments ; unsigned int rx_message_in_bad_msg_fragments ; } +s#ieee80211_softmac_stats struct ieee80211_softmac_stats { unsigned int rx_ass_ok ; unsigned int rx_ass_err ; unsigned int rx_probe_rq ; unsigned int tx_probe_rs ; unsigned int tx_beacons ; unsigned int rx_auth_rq ; unsigned int rx_auth_rs_ok ; unsigned int rx_auth_rs_err ; unsigned int tx_auth_rq ; unsigned int no_auth_rs ; unsigned int no_ass_rs ; unsigned int tx_ass_rq ; unsigned int rx_ass_rq ; unsigned int tx_probe_rq ; unsigned int reassoc ; unsigned int swtxstop ; unsigned int swtxawake ; unsigned char CurrentShowTxate ; unsigned char last_packet_rate ; unsigned int txretrycount ; } +s#ieee80211_qos_parameters struct ieee80211_qos_parameters { t#__le16 cw_min [ 4 ] ; t#__le16 cw_max [ 4 ] ; t#u8 aifs [ 4 ] ; t#u8 flag [ 4 ] ; t#__le16 tx_op_limit [ 4 ] ; } +s#ieee80211_qos_data struct ieee80211_qos_data { s#ieee80211_qos_parameters parameters ; int active ; int supported ; t#u8 param_count ; t#u8 old_param_count ; } +s#ieee80211_rx_stats struct ieee80211_rx_stats { t#u32 mac_time [ 2 ] ; t#s8 rssi ; t#u8 signal ; t#u8 noise ; t#u16 rate ; t#u8 received_channel ; t#u8 control ; t#u8 mask ; t#u8 freq ; t#u16 len ; t#u64 tsf ; t#u32 beacon_time ; t#u8 nic_type ; t#u16 Length ; t#u8 SignalQuality ; t#s32 RecvSignalPower ; t#s8 RxPower ; t#u8 SignalStrength ; t#u16 bHwError : 1 ; t#u16 bCRC : 1 ; t#u16 bICV : 1 ; t#u16 bShortPreamble : 1 ; t#u16 Antenna : 1 ; t#u16 Decrypted : 1 ; t#u16 Wakeup : 1 ; t#u16 Reserved0 : 1 ; t#u8 AGC ; t#u32 TimeStampLow ; t#u32 TimeStampHigh ; t#bool bShift ; t#bool bIsQosData ; t#u8 UserPriority ; t#u8 RxDrvInfoSize ; t#u8 RxBufShift ; t#bool bIsAMPDU ; t#bool bFirstMPDU ; t#bool bContainHTC ; t#bool RxIs40MHzPacket ; t#u32 RxPWDBAll ; t#u8 RxMIMOSignalStrength [ 4 ] ; t#s8 RxMIMOSignalQuality [ 2 ] ; t#bool bPacketMatchBSSID ; t#bool bIsCCK ; t#bool bPacketToSelf ; t#u8 * virtual_address ; t#u16 packetlength ; t#u16 fraglength ; t#u16 fragoffset ; t#u16 ntotalfrag ; t#bool bisrxaggrsubframe ; t#bool bPacketBeacon ; t#bool bToSelfBA ; t#s8 cck_adc_pwdb [ 4 ] ; t#u16 Seq_Num ; } +s#ieee80211_tim_parameters struct ieee80211_tim_parameters { t#u8 tim_count ; t#u8 tim_period ; } +s#ieee80211_wmm_ac_param struct ieee80211_wmm_ac_param { t#u8 aci_aifsn ; t#u8 cw ; t#__le16 txop_limit ; } +s#_BSS_HT struct _BSS_HT { t#u8 bdSupportHT ; t#u8 bdHTCapBuf [ 32 ] ; t#u16 bdHTCapLen ; t#u8 bdHTInfoBuf [ 32 ] ; t#u16 bdHTInfoLen ; t#HT_SPEC_VER bdHTSpecVer ; t#u8 bdRT2RTAggregation ; t#u8 bdRT2RTLongSlotTime ; } +t#BSS_HT typedef s#_BSS_HT __attribute__ ( ( packed ) ) BSS_HT +s#ieee80211_network struct ieee80211_network { t#u8 bssid [ 6 ] ; t#u8 channel ; t#bool bMBssidValid ; t#u8 MBssid [ 6 ] ; t#u8 MBssidMask ; t#u8 ssid [ 32 + 1 ] ; t#u8 ssid_len ; s#ieee80211_qos_data qos_data ; t#bool bWithAironetIE ; t#bool bCkipSupported ; t#bool bCcxRmEnable ; t#u16 CcxRmState [ 2 ] ; t#bool bWithCcxVerNum ; t#u8 BssCcxVerNumber ; s#ieee80211_rx_stats stats ; t#u16 capability ; t#u8 rates [ ( ( u8 ) 12 ) ] ; t#u8 rates_len ; t#u8 rates_ex [ ( ( u8 ) 16 ) ] ; t#u8 rates_ex_len ; unsigned long last_scanned ; t#u8 mode ; t#u32 flags ; t#u32 last_associate ; t#u32 time_stamp [ 2 ] ; t#u16 beacon_interval ; t#u16 listen_interval ; t#u16 atim_window ; t#u8 erp_value ; t#u8 wpa_ie [ 64 ] ; t#size_t wpa_ie_len ; t#u8 rsn_ie [ 64 ] ; t#size_t rsn_ie_len ; s#ieee80211_tim_parameters tim ; t#u8 dtim_period ; t#u8 dtim_data ; t#u32 last_dtim_sta_time [ 2 ] ; t#u8 wmm_info ; s#ieee80211_wmm_ac_param wmm_param [ 4 ] ; t#u8 QoS_Enable ; t#u8 Turbo_Enable ; t#u16 CountryIeLen ; t#u8 CountryIeBuf [ 0xff ] ; t#BSS_HT bssht ; t#bool broadcom_cap_exist ; t#bool ralink_cap_exist ; t#bool atheros_cap_exist ; t#bool cisco_cap_exist ; t#bool unknown_cap_exist ; t#bool berp_info_valid ; t#bool buseprotection ; s#list_head list ; } +s#ieee80211_crypto_ops struct ieee80211_crypto_ops { const char * name ; void * ( * init ) ( int ) ; void ( * deinit ) ( void * ) ; int ( * encrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_mpdu ) ( s#sk_buff * , int , void * ) ; int ( * encrypt_msdu ) ( s#sk_buff * , int , void * ) ; int ( * decrypt_msdu ) ( s#sk_buff * , int , int , void * ) ; int ( * set_key ) ( void * , int , t#u8 * , void * ) ; int ( * get_key ) ( void * , int , t#u8 * , void * ) ; char * ( * print_stats ) ( char * , void * ) ; int extra_prefix_len , extra_postfix_len ; s#module * owner ; } +s#ieee80211_crypt_data struct ieee80211_crypt_data { s#list_head list ; s#ieee80211_crypto_ops * ops ; void * priv ; t#atomic_t refcnt ; } +s#ieee80211_frag_entry struct ieee80211_frag_entry { unsigned long first_frag_time ; unsigned int seq ; unsigned int last_frag ; s#sk_buff * skb ; t#u8 src_addr [ 6 ] ; t#u8 dst_addr [ 6 ] ; } +e#ieee80211_state enum ieee80211_state { IEEE80211_NOLINK = 0 , IEEE80211_ASSOCIATING , IEEE80211_ASSOCIATING_RETRY , IEEE80211_ASSOCIATING_AUTHENTICATING , IEEE80211_ASSOCIATING_AUTHENTICATED , IEEE80211_LINKED , IEEE80211_LINKED_SCANNING , } +e#_Fsync_State enum _Fsync_State { Default_Fsync , HW_Fsync , SW_Fsync } +t#Fsync_State typedef e#_Fsync_State Fsync_State +s#rt_link_detect struct rt_link_detect { t#u32 NumRecvBcnInPeriod ; t#u32 NumRecvDataInPeriod ; t#u32 RxBcnNum [ 10 ] ; t#u32 RxDataNum [ 10 ] ; t#u16 SlotNum ; t#u16 SlotIndex ; t#u32 NumTxOkInPeriod ; t#u32 NumRxOkInPeriod ; t#bool bBusyTraffic ; } +e#_IPS_CALLBACK_FUNCION enum _IPS_CALLBACK_FUNCION { IPS_CALLBACK_NONE = 0 , IPS_CALLBACK_MGNT_LINK_REQUEST = 1 , IPS_CALLBACK_JOIN_REQUEST = 2 , } +t#IPS_CALLBACK_FUNCION typedef e#_IPS_CALLBACK_FUNCION IPS_CALLBACK_FUNCION +e#_RT_JOIN_ACTION enum _RT_JOIN_ACTION { RT_JOIN_INFRA = 1 , RT_JOIN_IBSS = 2 , RT_START_IBSS = 3 , RT_NO_ACTION = 4 , } +t#RT_JOIN_ACTION typedef e#_RT_JOIN_ACTION RT_JOIN_ACTION +s#octet_string struct octet_string { t#u8 * octet ; t#u16 length ; } +s#ibss_parms struct ibss_parms { t#u16 atimWin ; } +s#rt_power_save_control struct rt_power_save_control { t#bool bInactivePs ; t#bool bIPSModeBackup ; t#bool bSwRfProcessing ; t#RT_RF_POWER_STATE eInactivePowerState ; s#work_struct InactivePsWorkItem ; s#timer_list InactivePsTimer ; t#IPS_CALLBACK_FUNCION ReturnPoint ; t#bool bTmpBssDesc ; t#RT_JOIN_ACTION tmpJoinAction ; s#ieee80211_network tmpBssDesc ; t#bool bTmpScanOnly ; t#bool bTmpActiveScan ; t#bool bTmpFilterHiddenAP ; t#bool bTmpUpdateParms ; t#u8 tmpSsidBuf [ 33 ] ; s#octet_string tmpSsid2Scan ; t#bool bTmpSsid2Scan ; t#u8 tmpNetworkType ; t#u8 tmpChannelNumber ; t#u16 tmpBcnPeriod ; t#u8 tmpDtimPeriod ; t#u16 tmpmCap ; s#octet_string tmpSuppRateSet ; t#u8 tmpSuppRateBuf [ 264 ] ; t#bool bTmpSuppRate ; s#ibss_parms tmpIbpm ; t#bool bTmpIbpm ; t#bool bLeisurePs ; } +s#ieee80211_txb struct ieee80211_txb { t#u8 nr_frags ; t#u8 encrypted ; t#u8 queue_index ; t#u8 rts_included ; t#u16 reserved ; t#__le16 frag_size ; t#__le16 payload_size ; s#sk_buff * fragments [ ] ; } +s#tx_pending struct tx_pending { int frag ; s#ieee80211_txb * txb ; } +s#rtl_80211_hdr_3addr struct rtl_80211_hdr_3addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 payload [ ] ; } +s#ieee80211_info_element struct ieee80211_info_element { t#u8 id ; t#u8 len ; t#u8 data [ ] ; } +s#ieee80211_probe_response struct ieee80211_probe_response { s#rtl_80211_hdr_3addr header ; t#__le32 time_stamp [ 2 ] ; t#__le16 beacon_interval ; t#__le16 capability ; s#ieee80211_info_element info_element [ ] ; } +s#ieee80211_assoc_response_frame struct ieee80211_assoc_response_frame { s#rtl_80211_hdr_3addr header ; t#__le16 capability ; t#__le16 status ; t#__le16 aid ; s#ieee80211_info_element info_element [ ] ; } +s#ieee80211_device struct ieee80211_device { s#net_device * dev ; s#ieee80211_security sec ; t#u8 hwsec_active ; t#bool is_silent_reset ; t#bool ieee_up ; t#bool bSupportRemoteWakeUp ; t#RT_PS_MODE dot11PowerSaveMode ; t#bool actscanning ; t#bool beinretry ; t#RT_RF_POWER_STATE eRFPowerState ; t#RT_RF_CHANGE_SOURCE RfOffReason ; t#bool is_set_key ; t#PRT_HIGH_THROUGHPUT pHTInfo ; t#spinlock_t bw_spinlock ; t#spinlock_t reorder_spinlock ; t#u8 Regdot11HTOperationalRateSet [ 16 ] ; t#u8 dot11HTOperationalRateSet [ 16 ] ; t#u8 RegHTSuppRateSet [ 16 ] ; t#u8 HTCurrentOperaRate ; t#u8 HTHighestOperaRate ; t#u8 bTxDisableRateFallBack ; t#u8 bTxUseDriverAssingedRate ; t#atomic_t atm_chnlop ; t#atomic_t atm_swbw ; s#list_head Tx_TS_Admit_List ; s#list_head Tx_TS_Pending_List ; s#list_head Tx_TS_Unused_List ; s#tx_ts_record TxTsRecord [ 16 ] ; s#list_head Rx_TS_Admit_List ; s#list_head Rx_TS_Pending_List ; s#list_head Rx_TS_Unused_List ; s#rx_ts_record RxTsRecord [ 16 ] ; s#rx_reorder_entry RxReorderEntry [ 128 ] ; s#list_head RxReorder_Unused_List ; t#u8 ForcedPriority ; s#net_device_stats stats ; s#ieee80211_stats ieee_stats ; s#ieee80211_softmac_stats softmac_stats ; s#list_head network_free_list ; s#list_head network_list ; s#ieee80211_network * networks ; int scans ; int scan_age ; int iw_mode ; s#iw_spy_data spy_data ; t#spinlock_t lock ; t#spinlock_t wpax_suitlist_lock ; int tx_headroom ; t#u32 config ; int open_wep ; int auth_mode ; int reset_on_keychange ; int host_encrypt ; int host_encrypt_msdu ; int host_decrypt ; int host_mc_decrypt ; int host_strip_iv_icv ; int host_open_frag ; int host_build_iv ; int ieee802_1x ; t#bool bHalfWirelessN24GMode ; int wpa_enabled ; int drop_unencrypted ; int tkip_countermeasures ; int privacy_invoked ; t#size_t wpa_ie_len ; t#u8 * wpa_ie ; t#u8 ap_mac_addr [ 6 ] ; t#u16 pairwise_key_type ; t#u16 group_key_type ; s#list_head crypt_deinit_list ; s#ieee80211_crypt_data * crypt [ 4 ] ; int tx_keyidx ; s#timer_list crypt_deinit_timer ; int crypt_quiesced ; int bcrx_sta_key ; s#ieee80211_frag_entry frag_cache [ 17 ] [ 4 ] ; unsigned int frag_next_idx [ 17 ] ; t#u16 fts ; t#u16 rts ; t#u8 bssid [ 6 ] ; s#ieee80211_network current_network ; e#ieee80211_state state ; int short_slot ; int reg_mode ; int mode ; int modulation ; int freq_band ; int abg_true ; short sync_scan_hurryup ; int perfect_rssi ; int worst_rssi ; t#u16 prev_seq_ctl ; void * dot11d_info ; t#bool bGlobalDomain ; int rate ; int basic_rate ; short active_scan ; t#u16 softmac_features ; t#u16 seq_ctrl [ 5 ] ; t#u16 associate_seq ; t#u16 assoc_id ; short ps ; short sta_sleep ; int ps_timeout ; int ps_period ; s#tasklet_struct ps_task ; t#u32 ps_th ; t#u32 ps_tl ; short raw_tx ; short queue_stop ; short scanning ; short proto_started ; s#mutex wx_mutex ; s#mutex scan_mutex ; t#spinlock_t mgmt_tx_lock ; t#spinlock_t beacon_lock ; short beacon_txing ; short wap_set ; short ssid_set ; t#u8 wpax_type_set ; t#u32 wpax_type_notify ; t#s8 init_wmmparam_flag ; t#u8 qos_support ; s#list_head ibss_mac_hash [ 31 ] ; t#u16 last_rxseq_num [ 17 ] ; t#u16 last_rxfrag_num [ 17 ] ; unsigned long last_packet_time [ 17 ] ; unsigned long last_rx_ps_time ; s#sk_buff * mgmt_queue_ring [ 5 ] ; int mgmt_queue_head ; int mgmt_queue_tail ; t#u8 AsocRetryCount ; unsigned int hw_header ; s#sk_buff_head skb_waitQ [ 0x10 ] ; s#sk_buff_head skb_aggQ [ 0x10 ] ; s#sk_buff_head skb_drv_aggQ [ 0x10 ] ; t#u32 sta_edca_param [ 4 ] ; t#bool aggregation ; t#bool enable_rx_imm_BA ; t#bool bibsscoordinator ; t#bool bdynamic_txpower_enable ; t#bool bCTSToSelfEnable ; t#u8 CTSToSelfTH ; t#u32 fsync_time_interval ; t#u32 fsync_rate_bitmap ; t#u8 fsync_rssi_threshold ; t#bool bfsync_enable ; t#u8 fsync_multiple_timeinterval ; t#u32 fsync_firstdiff_ratethreshold ; t#u32 fsync_seconddiff_ratethreshold ; t#Fsync_State fsync_state ; t#bool bis_any_nonbepkts ; s#bandwidth_autoswitch bandwidth_auto_switch ; t#bool FwRWRF ; s#rt_link_detect LinkDetectInfo ; s#rt_power_save_control PowerSaveControl ; s#tx_pending tx_pending ; s#timer_list associate_timer ; s#timer_list beacon_timer ; s#work_struct associate_complete_wq ; s#work_struct associate_procedure_wq ; s#delayed_work softmac_scan_wq ; s#delayed_work associate_retry_wq ; s#delayed_work start_ibss_wq ; s#work_struct wx_sync_scan_wq ; s#workqueue_struct * wq ; s#ieee80211_rxb * stats_IndicateArray [ 128 ] ; void ( * set_security ) ( s#net_device * , s#ieee80211_security * ) ; int ( * hard_start_xmit ) ( s#ieee80211_txb * , s#net_device * ) ; int ( * reset_port ) ( s#net_device * ) ; int ( * is_queue_full ) ( s#net_device * , int ) ; int ( * handle_management ) ( s#net_device * , s#ieee80211_network * , t#u16 ) ; int ( * is_qos_active ) ( s#net_device * , s#sk_buff * ) ; int ( * softmac_hard_start_xmit ) ( s#sk_buff * , s#net_device * ) ; void ( * softmac_data_hard_start_xmit ) ( s#sk_buff * , s#net_device * , int ) ; void ( * data_hard_stop ) ( s#net_device * ) ; void ( * data_hard_resume ) ( s#net_device * ) ; void ( * set_chan ) ( s#net_device * , short ) ; void ( * scan_syncro ) ( s#net_device * ) ; void ( * start_scan ) ( s#net_device * ) ; void ( * stop_scan ) ( s#net_device * ) ; void ( * link_change ) ( s#net_device * ) ; void ( * start_send_beacons ) ( s#net_device * , t#u16 ) ; void ( * stop_send_beacons ) ( s#net_device * ) ; void ( * sta_wake_up ) ( s#net_device * ) ; void ( * ps_request_tx_ack ) ( s#net_device * ) ; void ( * enter_sleep_state ) ( s#net_device * , t#u32 , t#u32 ) ; short ( * ps_is_queue_empty ) ( s#net_device * ) ; int ( * handle_beacon ) ( s#net_device * , s#ieee80211_probe_response * , s#ieee80211_network * ) ; int ( * handle_assoc_response ) ( s#net_device * , s#ieee80211_assoc_response_frame * , s#ieee80211_network * ) ; short ( * check_nic_enough_desc ) ( s#net_device * , int ) ; void ( * SetBWModeHandler ) ( s#net_device * , e#ht_channel_width , e#ht_extension_chan_offset ) ; t#bool ( * GetNmodeSupportBySecCfg ) ( s#net_device * ) ; void ( * SetWirelessMode ) ( s#net_device * , t#u8 ) ; t#bool ( * GetHalfNmodeSupportByAPsHandler ) ( s#net_device * ) ; void ( * InitialGainHandler ) ( s#net_device * , t#u8 ) ; t#u8 priv [ ] ; } +rtl8192u_dot11d_init void rtl8192u_dot11d_init ( s#ieee80211_device * ) +dot11d_reset void dot11d_reset ( s#ieee80211_device * ) +dot11d_update_country_ie void dot11d_update_country_ie ( s#ieee80211_device * , t#u8 * , t#u16 , t#u8 * ) +dot11d_get_max_tx_pwr_in_dbm t#u8 dot11d_get_max_tx_pwr_in_dbm ( s#ieee80211_device * , t#u8 ) +dot11d_scan_complete void dot11d_scan_complete ( s#ieee80211_device * ) +is_legal_channel int is_legal_channel ( s#ieee80211_device * , t#u8 ) +to_legal_channel int to_legal_channel ( s#ieee80211_device * , t#u8 ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_rx_rsl int ieee80211_rx_rsl ( s#ieee80211_device * , s#sk_buff * , s#ieee80211_rx_stats * ) +s#rtl_80211_hdr_4addr struct rtl_80211_hdr_4addr { t#__le16 frame_ctl ; t#__le16 duration_id ; t#u8 addr1 [ 6 ] ; t#u8 addr2 [ 6 ] ; t#u8 addr3 [ 6 ] ; t#__le16 seq_ctl ; t#u8 addr4 [ 6 ] ; t#u8 payload [ ] ; } +ieee80211_rx_mgt_rsl void ieee80211_rx_mgt_rsl ( s#ieee80211_device * , s#rtl_80211_hdr_4addr * , s#ieee80211_rx_stats * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.o */ +ieee80211_is_54g_rsl short ieee80211_is_54g_rsl ( const s#ieee80211_network * ) +ieee80211_is_shortslot_rsl short ieee80211_is_shortslot_rsl ( const s#ieee80211_network * ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_softmac_scan_syncro_rsl void ieee80211_softmac_scan_syncro_rsl ( s#ieee80211_device * ) +ieee80211_stop_send_beacons_rsl void ieee80211_stop_send_beacons_rsl ( s#ieee80211_device * ) +ieee80211_start_send_beacons_rsl void ieee80211_start_send_beacons_rsl ( s#ieee80211_device * ) +ieee80211_stop_scan_rsl void ieee80211_stop_scan_rsl ( s#ieee80211_device * ) +ieee80211_start_scan_syncro_rsl void ieee80211_start_scan_syncro_rsl ( s#ieee80211_device * ) +ieee80211_ps_tx_ack_rsl void ieee80211_ps_tx_ack_rsl ( s#ieee80211_device * , short ) +ieee80211_softmac_xmit_rsl void ieee80211_softmac_xmit_rsl ( s#ieee80211_txb * , s#ieee80211_device * ) +ieee80211_reset_queue_rsl void ieee80211_reset_queue_rsl ( s#ieee80211_device * ) +ieee80211_wake_queue_rsl void ieee80211_wake_queue_rsl ( s#ieee80211_device * ) +ieee80211_stop_queue_rsl void ieee80211_stop_queue_rsl ( s#ieee80211_device * ) +ieee80211_disassociate_rsl void ieee80211_disassociate_rsl ( s#ieee80211_device * ) +ieee80211_get_beacon_rsl s#sk_buff * ieee80211_get_beacon_rsl ( s#ieee80211_device * ) +ieee80211_softmac_stop_protocol_rsl void ieee80211_softmac_stop_protocol_rsl ( s#ieee80211_device * ) +ieee80211_softmac_start_protocol_rsl void ieee80211_softmac_start_protocol_rsl ( s#ieee80211_device * ) +SendDisassociation_rsl void SendDisassociation_rsl ( s#ieee80211_device * , t#u8 * , t#u8 ) +ieee80211_wpa_supplicant_ioctl_rsl int ieee80211_wpa_supplicant_ioctl_rsl ( s#ieee80211_device * , s#iw_point * ) +notify_wx_assoc_event_rsl void notify_wx_assoc_event_rsl ( s#ieee80211_device * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.o */ +ieee80211_wlan_frequencies_rsl extern const long ieee80211_wlan_frequencies_rsl [ ] +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_wx_set_freq_rsl int ieee80211_wx_set_freq_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_freq_rsl int ieee80211_wx_get_freq_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_wap_rsl int ieee80211_wx_get_wap_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_wap_rsl int ieee80211_wx_set_wap_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_essid_rsl int ieee80211_wx_get_essid_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_rate_rsl int ieee80211_wx_set_rate_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_rate_rsl int ieee80211_wx_get_rate_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_rts_rsl int ieee80211_wx_set_rts_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_rts_rsl int ieee80211_wx_get_rts_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_mode_rsl int ieee80211_wx_set_mode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_scan_rsl int ieee80211_wx_set_scan_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_essid_rsl int ieee80211_wx_set_essid_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_mode_rsl int ieee80211_wx_get_mode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_rawtx_rsl int ieee80211_wx_set_rawtx_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_name_rsl int ieee80211_wx_get_name_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_power_rsl int ieee80211_wx_set_power_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_power_rsl int ieee80211_wx_get_power_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_tx.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_txb_free_rsl void ieee80211_txb_free_rsl ( s#ieee80211_txb * ) + +/* drivers/staging/rtl8192u/ieee80211/ieee80211_wx.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_wx_get_scan_rsl int ieee80211_wx_get_scan_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_encode_rsl int ieee80211_wx_set_encode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_encode_rsl int ieee80211_wx_get_encode_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_encode_ext_rsl int ieee80211_wx_set_encode_ext_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_get_encode_ext_rsl int ieee80211_wx_get_encode_ext_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_mlme_rsl int ieee80211_wx_set_mlme_rsl ( s#ieee80211_device * , s#iw_request_info * , u#iwreq_data * , char * ) +ieee80211_wx_set_auth_rsl int ieee80211_wx_set_auth_rsl ( s#ieee80211_device * , s#iw_request_info * , s#iw_param * , char * ) +ieee80211_wx_set_gen_ie_rsl int ieee80211_wx_set_gen_ie_rsl ( s#ieee80211_device * , t#u8 * , t#size_t ) + +/* drivers/staging/rtl8192u/ieee80211/rtl819x_HTProc.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +HTUpdateSelfAndPeerSetting void HTUpdateSelfAndPeerSetting ( s#ieee80211_device * , s#ieee80211_network * ) + +/* drivers/target/iscsi/iscsi_target.o */ +e#iscsi_timer_flags_table enum iscsi_timer_flags_table { ISCSI_TF_RUNNING = 0x01 , ISCSI_TF_STOP = 0x02 , ISCSI_TF_EXPIRED = 0x04 , } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#np_thread_state_table enum np_thread_state_table { ISCSI_NP_THREAD_ACTIVE = 1 , ISCSI_NP_THREAD_INACTIVE = 2 , ISCSI_NP_THREAD_RESET = 3 , ISCSI_NP_THREAD_SHUTDOWN = 4 , ISCSI_NP_THREAD_EXIT = 5 , } +e#np_flags_table enum np_flags_table { NPF_IP_NETWORK = 0x00 , } +e#cmd_i_state_table enum cmd_i_state_table { ISTATE_NO_STATE = 0 , ISTATE_NEW_CMD = 1 , ISTATE_DEFERRED_CMD = 2 , ISTATE_UNSOLICITED_DATA = 3 , ISTATE_RECEIVE_DATAOUT = 4 , ISTATE_RECEIVE_DATAOUT_RECOVERY = 5 , ISTATE_RECEIVED_LAST_DATAOUT = 6 , ISTATE_WITHIN_DATAOUT_RECOVERY = 7 , ISTATE_IN_CONNECTION_RECOVERY = 8 , ISTATE_RECEIVED_TASKMGT = 9 , ISTATE_SEND_ASYNCMSG = 10 , ISTATE_SENT_ASYNCMSG = 11 , ISTATE_SEND_DATAIN = 12 , ISTATE_SEND_LAST_DATAIN = 13 , ISTATE_SENT_LAST_DATAIN = 14 , ISTATE_SEND_LOGOUTRSP = 15 , ISTATE_SENT_LOGOUTRSP = 16 , ISTATE_SEND_NOPIN = 17 , ISTATE_SENT_NOPIN = 18 , ISTATE_SEND_REJECT = 19 , ISTATE_SENT_REJECT = 20 , ISTATE_SEND_R2T = 21 , ISTATE_SENT_R2T = 22 , ISTATE_SEND_R2T_RECOVERY = 23 , ISTATE_SENT_R2T_RECOVERY = 24 , ISTATE_SEND_LAST_R2T = 25 , ISTATE_SENT_LAST_R2T = 26 , ISTATE_SEND_LAST_R2T_RECOVERY = 27 , ISTATE_SENT_LAST_R2T_RECOVERY = 28 , ISTATE_SEND_STATUS = 29 , ISTATE_SEND_STATUS_BROKEN_PC = 30 , ISTATE_SENT_STATUS = 31 , ISTATE_SEND_STATUS_RECOVERY = 32 , ISTATE_SENT_STATUS_RECOVERY = 33 , ISTATE_SEND_TASKMGTRSP = 34 , ISTATE_SENT_TASKMGTRSP = 35 , ISTATE_SEND_TEXTRSP = 36 , ISTATE_SENT_TEXTRSP = 37 , ISTATE_SEND_NOPIN_WANT_RESPONSE = 38 , ISTATE_SENT_NOPIN_WANT_RESPONSE = 39 , ISTATE_SEND_NOPIN_NO_RESPONSE = 40 , ISTATE_REMOVE = 41 , ISTATE_FREE = 42 , } +e#cmd_flags_table enum cmd_flags_table { ICF_GOT_LAST_DATAOUT = 0x00000001 , ICF_GOT_DATACK_SNACK = 0x00000002 , ICF_NON_IMMEDIATE_UNSOLICITED_DATA = 0x00000004 , ICF_SENT_LAST_R2T = 0x00000008 , ICF_WITHIN_COMMAND_RECOVERY = 0x00000010 , ICF_CONTIG_MEMORY = 0x00000020 , ICF_ATTACHED_TO_RQUEUE = 0x00000040 , ICF_OOO_CMDSN = 0x00000080 , ICF_SENDTARGETS_ALL = 0x00000100 , ICF_SENDTARGETS_SINGLE = 0x00000200 , } +s#iscsi_pdu struct iscsi_pdu { int status ; int type ; t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; t#u32 pdu_send_order ; t#u32 seq_no ; } +s#iscsi_seq struct iscsi_seq { int sent ; int status ; int type ; t#u32 data_sn ; t#u32 first_datasn ; t#u32 last_datasn ; t#u32 next_burst_len ; t#u32 pdu_start ; t#u32 pdu_count ; t#u32 offset ; t#u32 orig_offset ; t#u32 pdu_send_order ; t#u32 r2t_sn ; t#u32 seq_send_order ; t#u32 seq_no ; t#u32 xfer_len ; } +s#iscsi_sess_ops struct iscsi_sess_ops { char InitiatorName [ 224 ] ; char InitiatorAlias [ 256 ] ; char TargetName [ 224 ] ; char TargetAlias [ 256 ] ; char TargetAddress [ 256 ] ; t#u16 TargetPortalGroupTag ; t#u16 MaxConnections ; t#u8 InitialR2T ; t#u8 ImmediateData ; t#u32 MaxBurstLength ; t#u32 FirstBurstLength ; t#u16 DefaultTime2Wait ; t#u16 DefaultTime2Retain ; t#u16 MaxOutstandingR2T ; t#u8 DataPDUInOrder ; t#u8 DataSequenceInOrder ; t#u8 ErrorRecoveryLevel ; t#u8 SessionType ; t#u8 RDMAExtensions ; } +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s#se_tpg_np struct se_tpg_np { s#se_portal_group * tpg_np_parent ; s#config_group tpg_np_group ; } +s#target_core_fabric_ops struct target_core_fabric_ops { s#module * module ; const char * fabric_alias ; const char * fabric_name ; t#size_t node_acl_size ; t#u32 max_data_sg_nents ; char * ( * tpg_get_wwn ) ( s#se_portal_group * ) ; t#u16 ( * tpg_get_tag ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_default_depth ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_cache ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_prod_mode_write_protect ) ( s#se_portal_group * ) ; int ( * tpg_check_demo_mode_login_only ) ( s#se_portal_group * ) ; int ( * tpg_check_prot_fabric_only ) ( s#se_portal_group * ) ; t#u32 ( * tpg_get_inst_index ) ( s#se_portal_group * ) ; int ( * check_stop_free ) ( s#se_cmd * ) ; void ( * release_cmd ) ( s#se_cmd * ) ; void ( * close_session ) ( s#se_session * ) ; t#u32 ( * sess_get_index ) ( s#se_session * ) ; t#u32 ( * sess_get_initiator_sid ) ( s#se_session * , unsigned char * , t#u32 ) ; int ( * write_pending ) ( s#se_cmd * ) ; void ( * set_default_node_attributes ) ( s#se_node_acl * ) ; int ( * get_cmd_state ) ( s#se_cmd * ) ; int ( * queue_data_in ) ( s#se_cmd * ) ; int ( * queue_status ) ( s#se_cmd * ) ; void ( * queue_tm_rsp ) ( s#se_cmd * ) ; void ( * aborted_task ) ( s#se_cmd * ) ; s#se_wwn * ( * fabric_make_wwn ) ( s#target_fabric_configfs * , s#config_group * , const char * ) ; void ( * fabric_drop_wwn ) ( s#se_wwn * ) ; void ( * add_wwn_groups ) ( s#se_wwn * ) ; s#se_portal_group * ( * fabric_make_tpg ) ( s#se_wwn * , const char * ) ; int ( * fabric_enable_tpg ) ( s#se_portal_group * , t#bool ) ; void ( * fabric_drop_tpg ) ( s#se_portal_group * ) ; int ( * fabric_post_link ) ( s#se_portal_group * , s#se_lun * ) ; void ( * fabric_pre_unlink ) ( s#se_portal_group * , s#se_lun * ) ; s#se_tpg_np * ( * fabric_make_np ) ( s#se_portal_group * , s#config_group * , const char * ) ; void ( * fabric_drop_np ) ( s#se_tpg_np * ) ; int ( * fabric_init_nodeacl ) ( s#se_node_acl * , const char * ) ; s#configfs_attribute * * tfc_discovery_attrs ; s#configfs_attribute * * tfc_wwn_attrs ; s#configfs_attribute * * tfc_tpg_base_attrs ; s#configfs_attribute * * tfc_tpg_np_base_attrs ; s#configfs_attribute * * tfc_tpg_attrib_attrs ; s#configfs_attribute * * tfc_tpg_auth_attrs ; s#configfs_attribute * * tfc_tpg_param_attrs ; s#configfs_attribute * * tfc_tpg_nacl_base_attrs ; s#configfs_attribute * * tfc_tpg_nacl_attrib_attrs ; s#configfs_attribute * * tfc_tpg_nacl_auth_attrs ; s#configfs_attribute * * tfc_tpg_nacl_param_attrs ; t#bool write_pending_must_be_called ; } +e#tpg_state_table enum tpg_state_table { TPG_STATE_FREE = 0 , TPG_STATE_ACTIVE = 1 , TPG_STATE_INACTIVE = 2 , TPG_STATE_COLD_RESET = 3 , } +s#iscsi_tpg_attrib struct iscsi_tpg_attrib { t#u32 authentication ; t#u32 login_timeout ; t#u32 netif_timeout ; t#u32 generate_node_acls ; t#u32 cache_dynamic_acls ; t#u32 default_cmdsn_depth ; t#u32 demo_mode_write_protect ; t#u32 prod_mode_write_protect ; t#u32 demo_mode_discovery ; t#u32 default_erl ; t#u8 t10_pi ; t#u32 fabric_prot_type ; t#u32 tpg_enabled_sendtargets ; t#u32 login_keys_workaround ; s#iscsi_portal_group * tpg ; } +e#naf_flags_table enum naf_flags_table { NAF_USERID_SET = 0x01 , NAF_PASSWORD_SET = 0x02 , NAF_USERID_IN_SET = 0x04 , NAF_PASSWORD_IN_SET = 0x08 , } +s#iscsi_node_auth struct iscsi_node_auth { e#naf_flags_table naf_flags ; int authenticate_target ; int enforce_discovery_auth ; char userid [ 256 ] ; char password [ 256 ] ; char userid_mutual [ 256 ] ; char password_mutual [ 256 ] ; } +s#iscsi_param_list struct iscsi_param_list { t#bool iser ; s#list_head param_list ; s#list_head extra_response_list ; } +e#tiqn_state_table enum tiqn_state_table { TIQN_STATE_ACTIVE = 1 , TIQN_STATE_SHUTDOWN = 2 , } +s#iscsi_wwn_stat_grps struct iscsi_wwn_stat_grps { s#config_group iscsi_stat_group ; s#config_group iscsi_instance_group ; s#config_group iscsi_sess_err_group ; s#config_group iscsi_tgt_attr_group ; s#config_group iscsi_login_stats_group ; s#config_group iscsi_logout_stats_group ; } +s#iscsi_sess_err_stats struct iscsi_sess_err_stats { t#spinlock_t lock ; t#u32 digest_errors ; t#u32 cxn_timeout_errors ; t#u32 pdu_format_errors ; t#u32 last_sess_failure_type ; char last_sess_fail_rem_name [ 224 ] ; } +s#iscsi_login_stats struct iscsi_login_stats { t#spinlock_t lock ; t#u32 accepts ; t#u32 other_fails ; t#u32 redirects ; t#u32 authorize_fails ; t#u32 authenticate_fails ; t#u32 negotiate_fails ; t#u64 last_fail_time ; t#u32 last_fail_type ; int last_intr_fail_ip_family ; s#__kernel_sockaddr_storage last_intr_fail_sockaddr ; char last_intr_fail_name [ 224 ] ; } +s#iscsi_logout_stats struct iscsi_logout_stats { t#spinlock_t lock ; t#u32 normal_logouts ; t#u32 abnormal_logouts ; } +s#iscsi_tiqn struct iscsi_tiqn { unsigned char tiqn [ 224 ] ; e#tiqn_state_table tiqn_state ; int tiqn_access_count ; t#u32 tiqn_active_tpgs ; t#u32 tiqn_ntpgs ; t#u32 tiqn_num_tpg_nps ; t#u32 tiqn_nsessions ; s#list_head tiqn_list ; s#list_head tiqn_tpg_list ; t#spinlock_t tiqn_state_lock ; t#spinlock_t tiqn_tpg_lock ; s#se_wwn tiqn_wwn ; s#iscsi_wwn_stat_grps tiqn_stat_grps ; int tiqn_index ; s#iscsi_sess_err_stats sess_err_stats ; s#iscsi_login_stats login_stats ; s#iscsi_logout_stats logout_stats ; } +s#iscsi_portal_group struct iscsi_portal_group { unsigned char tpg_chap_id ; e#tpg_state_table tpg_state ; t#u16 tpgt ; t#u16 ntsih ; t#u32 nsessions ; t#u32 num_tpg_nps ; t#u32 sid ; t#spinlock_t tpg_np_lock ; t#spinlock_t tpg_state_lock ; s#se_portal_group tpg_se_tpg ; s#mutex tpg_access_lock ; s#semaphore np_login_sem ; s#iscsi_tpg_attrib tpg_attrib ; s#iscsi_node_auth tpg_demo_auth ; s#iscsi_param_list * param_list ; s#iscsi_tiqn * tpg_tiqn ; s#list_head tpg_gnp_list ; s#list_head tpg_list ; } +s#iscsi_session struct iscsi_session { t#u8 initiator_vendor ; t#u8 isid [ 6 ] ; e#iscsi_timer_flags_table time2retain_timer_flags ; t#u8 version_active ; t#u16 cid_called ; t#u16 conn_recovery_count ; t#u16 tsih ; t#u32 session_state ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmdsn_window ; s#mutex cmdsn_mutex ; t#u32 exp_cmd_sn ; t#atomic_t max_cmd_sn ; s#list_head sess_ooo_cmdsn_list ; t#u32 sid ; char auth_type [ 8 ] ; int session_index ; int session_usage_count ; int session_waiting_on_uc ; t#atomic_long_t cmd_pdus ; t#atomic_long_t rsp_pdus ; t#atomic_long_t tx_data_octets ; t#atomic_long_t rx_data_octets ; t#atomic_long_t conn_digest_errors ; t#atomic_long_t conn_timeout_errors ; t#u64 creation_time ; t#atomic_t nconn ; t#atomic_t session_continuation ; t#atomic_t session_fall_back_to_erl0 ; t#atomic_t session_logout ; t#atomic_t session_reinstatement ; t#atomic_t session_stop_active ; t#atomic_t session_close ; s#list_head sess_conn_list ; s#list_head cr_active_list ; s#list_head cr_inactive_list ; t#spinlock_t conn_lock ; t#spinlock_t cr_a_lock ; t#spinlock_t cr_i_lock ; t#spinlock_t session_usage_lock ; t#spinlock_t ttt_lock ; s#completion async_msg_comp ; s#completion reinstatement_comp ; s#completion session_wait_comp ; s#completion session_waiting_on_uc_comp ; s#timer_list time2retain_timer ; s#iscsi_sess_ops * sess_ops ; s#se_session * se_sess ; s#iscsi_portal_group * tpg ; } +s#iscsi_conn_recovery struct iscsi_conn_recovery { t#u16 cid ; t#u32 cmd_count ; t#u32 maxrecvdatasegmentlength ; t#u32 maxxmitdatasegmentlength ; int ready_for_reallegiance ; s#list_head conn_recovery_cmd_list ; t#spinlock_t conn_recovery_cmd_lock ; s#timer_list time2retain_timer ; s#iscsi_session * sess ; s#list_head cr_list ; } +s#iscsi_tmr_req struct iscsi_tmr_req { t#bool task_reassign : 1 ; t#u32 exp_data_sn ; s#iscsit_cmd * ref_cmd ; s#iscsi_conn_recovery * conn_recovery ; s#se_tmr_req * se_tmr_req ; } +s#iscsit_cmd struct iscsit_cmd { e#iscsi_timer_flags_table dataout_timer_flags ; t#u8 dataout_timeout_retries ; t#u8 error_recovery_count ; e#cmd_i_state_table deferred_i_state ; e#cmd_i_state_table i_state ; t#u8 immediate_cmd ; t#u8 immediate_data ; t#u8 iscsi_opcode ; t#u8 iscsi_response ; t#u8 logout_reason ; t#u8 logout_response ; t#u8 maxcmdsn_inc ; t#u8 unsolicited_data ; t#u8 reject_reason ; t#u16 logout_cid ; e#cmd_flags_table cmd_flags ; t#itt_t init_task_tag ; t#u32 targ_xfer_tag ; t#u32 cmd_sn ; t#u32 exp_stat_sn ; t#u32 stat_sn ; t#u32 data_sn ; t#u32 r2t_sn ; t#u32 acked_data_sn ; t#u32 buf_ptr_size ; t#u32 data_crc ; t#u32 outstanding_r2ts ; t#u32 r2t_offset ; t#u32 iov_data_count ; t#u32 orig_iov_data_count ; t#u32 iov_misc_count ; t#u32 pdu_count ; t#u32 pdu_send_order ; t#u32 pdu_start ; t#u32 seq_send_order ; t#u32 seq_count ; t#u32 seq_no ; t#u32 seq_start_offset ; t#u32 seq_end_offset ; t#u32 read_data_done ; t#u32 write_data_done ; t#u32 first_burst_len ; t#u32 next_burst_len ; t#u32 tx_size ; void * buf_ptr ; void * text_in_ptr ; e#dma_data_direction data_direction ; unsigned char pdu [ 48 + 4 ] ; t#atomic_t immed_queue_count ; t#atomic_t response_queue_count ; t#spinlock_t datain_lock ; t#spinlock_t dataout_timeout_lock ; t#spinlock_t istate_lock ; t#spinlock_t error_lock ; t#spinlock_t r2t_lock ; s#list_head datain_list ; s#list_head cmd_r2t_list ; s#timer_list dataout_timer ; s#kvec * iov_data ; void * overflow_buf ; s#kvec iov_misc [ 5 ] ; s#iscsi_pdu * pdu_list ; s#iscsi_pdu * pdu_ptr ; s#iscsi_seq * seq_list ; s#iscsi_seq * seq_ptr ; s#iscsi_tmr_req * tmr_req ; s#iscsit_conn * conn ; s#iscsi_conn_recovery * cr ; s#iscsi_session * sess ; s#list_head i_conn_node ; s#se_cmd se_cmd ; unsigned char sense_buffer [ ( 96 + 2 ) ] ; t#u32 padding ; t#u8 pad_bytes [ 4 ] ; s#scatterlist * first_data_sg ; t#u32 first_data_sg_off ; t#u32 kmapped_nents ; t#sense_reason_t sense_reason ; } +e#datain_req_comp_table enum datain_req_comp_table { DATAIN_COMPLETE_NORMAL = 1 , DATAIN_COMPLETE_WITHIN_COMMAND_RECOVERY = 2 , DATAIN_COMPLETE_CONNECTION_RECOVERY = 3 , } +e#datain_req_rec_table enum datain_req_rec_table { DATAIN_WITHIN_COMMAND_RECOVERY = 1 , DATAIN_CONNECTION_RECOVERY = 2 , } +s#iscsi_datain_req struct iscsi_datain_req { e#datain_req_comp_table dr_complete ; int generate_recovery_values ; e#datain_req_rec_table recovery ; t#u32 begrun ; t#u32 runlength ; t#u32 data_length ; t#u32 data_offset ; t#u32 data_sn ; t#u32 next_burst_len ; t#u32 read_data_done ; t#u32 seq_send_order ; s#list_head cmd_datain_node ; } +s#iscsi_r2t struct iscsi_r2t { int seq_complete ; int recovery_r2t ; int sent_r2t ; t#u32 r2t_sn ; t#u32 offset ; t#u32 targ_xfer_tag ; t#u32 xfer_len ; s#list_head r2t_list ; } +s#iscsit_transport struct iscsit_transport { char name [ 16 ] ; int transport_type ; t#bool rdma_shutdown ; int priv_size ; s#module * owner ; s#list_head t_node ; int ( * iscsit_setup_np ) ( s#iscsi_np * , s#__kernel_sockaddr_storage * ) ; int ( * iscsit_accept_np ) ( s#iscsi_np * , s#iscsit_conn * ) ; void ( * iscsit_free_np ) ( s#iscsi_np * ) ; void ( * iscsit_wait_conn ) ( s#iscsit_conn * ) ; void ( * iscsit_free_conn ) ( s#iscsit_conn * ) ; int ( * iscsit_get_login_rx ) ( s#iscsit_conn * , s#iscsi_login * ) ; int ( * iscsit_put_login_tx ) ( s#iscsit_conn * , s#iscsi_login * , t#u32 ) ; int ( * iscsit_immediate_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_response_queue ) ( s#iscsit_conn * , s#iscsit_cmd * , int ) ; int ( * iscsit_get_dataout ) ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) ; int ( * iscsit_queue_data_in ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_queue_status ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_aborted_task ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; int ( * iscsit_xmit_pdu ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_datain_req * , const void * , t#u32 ) ; void ( * iscsit_unmap_cmd ) ( s#iscsit_conn * , s#iscsit_cmd * ) ; void ( * iscsit_get_rx_pdu ) ( s#iscsit_conn * ) ; int ( * iscsit_validate_params ) ( s#iscsit_conn * ) ; void ( * iscsit_get_r2t_ttt ) ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_r2t * ) ; e#target_prot_op ( * iscsit_get_sup_prot_ops ) ( s#iscsit_conn * ) ; } +s#iscsi_np struct iscsi_np { int np_network_transport ; int np_ip_proto ; int np_sock_type ; e#np_thread_state_table np_thread_state ; t#bool enabled ; t#atomic_t np_reset_count ; e#iscsi_timer_flags_table np_login_timer_flags ; t#u32 np_exports ; e#np_flags_table np_flags ; t#spinlock_t np_thread_lock ; s#completion np_restart_comp ; s#socket * np_socket ; s#__kernel_sockaddr_storage np_sockaddr ; s#task_struct * np_thread ; s#timer_list np_login_timer ; void * np_context ; s#iscsit_transport * np_transport ; s#list_head np_list ; } +s#iscsi_login struct iscsi_login { t#u8 auth_complete ; t#u8 checked_for_existing ; t#u8 current_stage ; t#u8 leading_connection ; t#u8 first_request ; t#u8 version_min ; t#u8 version_max ; t#u8 login_complete ; t#u8 login_failed ; t#bool zero_tsih ; char isid [ 6 ] ; t#u32 cmd_sn ; t#itt_t init_task_tag ; t#u32 initial_exp_statsn ; t#u32 rsp_length ; t#u16 cid ; t#u16 tsih ; char req [ 48 ] ; char rsp [ 48 ] ; char * req_buf ; char * rsp_buf ; s#iscsit_conn * conn ; s#iscsi_np * np ; } +s##crypto_type +s#iscsi_conn_ops struct iscsi_conn_ops { t#u8 HeaderDigest ; t#u8 DataDigest ; t#u32 MaxRecvDataSegmentLength ; t#u32 MaxXmitDataSegmentLength ; t#u32 InitiatorRecvDataSegmentLength ; t#u32 TargetRecvDataSegmentLength ; } +s##iscsi_login_thread_s +s#iscsi_tpg_np struct iscsi_tpg_np { s#iscsi_np * tpg_np ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np_parent ; s#list_head tpg_np_list ; s#list_head tpg_np_child_list ; s#list_head tpg_np_parent_list ; s#se_tpg_np se_tpg_np ; t#spinlock_t tpg_np_parent_lock ; s#completion tpg_np_comp ; s#kref tpg_np_kref ; } +s#iscsit_conn struct iscsit_conn { t#wait_queue_head_t queues_wq ; t#u8 auth_complete ; t#u8 conn_state ; t#u8 conn_logout_reason ; t#u8 network_transport ; e#iscsi_timer_flags_table nopin_timer_flags ; e#iscsi_timer_flags_table nopin_response_timer_flags ; t#u8 which_thread ; t#u16 cid ; t#u16 login_port ; int net_size ; int login_family ; t#u32 auth_id ; t#u32 conn_flags ; t#itt_t login_itt ; t#u32 exp_statsn ; t#u32 stat_sn ; s#__kernel_sockaddr_storage login_sockaddr ; s#__kernel_sockaddr_storage local_sockaddr ; int conn_usage_count ; int conn_waiting_on_uc ; t#atomic_t check_immediate_queue ; t#atomic_t conn_logout_remove ; t#atomic_t connection_exit ; t#atomic_t connection_recovery ; t#atomic_t connection_reinstatement ; t#atomic_t connection_wait_rcfr ; t#atomic_t sleep_on_conn_wait_comp ; t#atomic_t transport_failed ; s#completion conn_post_wait_comp ; s#completion conn_wait_comp ; s#completion conn_wait_rcfr_comp ; s#completion conn_waiting_on_uc_comp ; s#completion conn_logout_comp ; s#completion tx_half_close_comp ; s#completion rx_half_close_comp ; s#socket * sock ; void ( * orig_data_ready ) ( s#sock * ) ; void ( * orig_state_change ) ( s#sock * ) ; unsigned long login_flags ; s#delayed_work login_work ; s#iscsi_login * login ; s#timer_list nopin_timer ; s#timer_list nopin_response_timer ; s#timer_list transport_timer ; s#task_struct * login_kworker ; t#spinlock_t cmd_lock ; t#spinlock_t conn_usage_lock ; t#spinlock_t immed_queue_lock ; t#spinlock_t nopin_timer_lock ; t#spinlock_t response_queue_lock ; t#spinlock_t state_lock ; s#ahash_request * conn_rx_hash ; s#ahash_request * conn_tx_hash ; t#cpumask_var_t conn_cpumask ; t#cpumask_var_t allowed_cpumask ; unsigned int conn_rx_reset_cpumask : 1 ; unsigned int conn_tx_reset_cpumask : 1 ; s#list_head conn_cmd_list ; s#list_head immed_queue_list ; s#list_head response_queue_list ; s#iscsi_conn_ops * conn_ops ; s#iscsi_login * conn_login ; s#iscsit_transport * conn_transport ; s#iscsi_param_list * param_list ; void * auth_protocol ; void * context ; s#iscsi_login_thread_s * login_thread ; s#iscsi_portal_group * tpg ; s#iscsi_tpg_np * tpg_np ; s#iscsi_session * sess ; int bitmap_id ; int rx_thread_active ; s#task_struct * rx_thread ; s#completion rx_login_comp ; int tx_thread_active ; s#task_struct * tx_thread ; s#list_head conn_list ; } +iscsit_queue_rsp extern int iscsit_queue_rsp ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_aborted_task extern void iscsit_aborted_task ( s#iscsit_conn * , s#iscsit_cmd * ) +iscsit_add_reject extern int iscsit_add_reject ( s#iscsit_conn * , t#u8 , unsigned char * ) +iscsit_reject_cmd extern int iscsit_reject_cmd ( s#iscsit_cmd * , t#u8 , unsigned char * ) +iscsit_setup_scsi_cmd extern int iscsit_setup_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_set_unsolicited_dataout extern void iscsit_set_unsolicited_dataout ( s#iscsit_cmd * ) +s#iscsi_scsi_req struct iscsi_scsi_req { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 data_length ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t cdb [ 16 ] ; } +iscsit_process_scsi_cmd extern int iscsit_process_scsi_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_scsi_req * ) +__iscsit_check_dataout_hdr extern int __iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * , t#u32 , t#bool * ) +iscsit_check_dataout_hdr extern int iscsit_check_dataout_hdr ( s#iscsit_conn * , void * , s#iscsit_cmd * * ) +iscsit_check_dataout_payload extern int iscsit_check_dataout_payload ( s#iscsit_cmd * , s#iscsi_data * , t#bool ) +s#iscsi_nopout struct iscsi_nopout { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd4 [ 16 ] ; } +iscsit_setup_nop_out extern int iscsit_setup_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_process_nop_out extern int iscsit_process_nop_out ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_nopout * ) +iscsit_handle_task_mgt_cmd extern int iscsit_handle_task_mgt_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +s#iscsi_text struct iscsi_text { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#uint8_t rsvd5 [ 16 ] ; } +iscsit_setup_text_cmd extern int iscsit_setup_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_process_text_cmd extern int iscsit_process_text_cmd ( s#iscsit_conn * , s#iscsit_cmd * , s#iscsi_text * ) +iscsit_handle_logout_cmd extern int iscsit_handle_logout_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * ) +iscsit_handle_snack extern int iscsit_handle_snack ( s#iscsit_conn * , unsigned char * ) +s#iscsi_datain struct iscsi_datain { t#u8 flags ; t#u32 data_sn ; t#u32 length ; t#u32 offset ; } +s#iscsi_data_rsp struct iscsi_data_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; s#scsi_lun lun ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#__be32 offset ; t#__be32 residual_count ; } +iscsit_build_datain_pdu extern void iscsit_build_datain_pdu ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_datain * , s#iscsi_data_rsp * , t#bool ) +s#iscsi_logout_rsp struct iscsi_logout_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#itt_t itt ; t#__be32 rsvd4 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 rsvd5 ; t#__be16 t2wait ; t#__be16 t2retain ; t#__be32 rsvd6 ; } +iscsit_build_logout_rsp extern int iscsit_build_logout_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_logout_rsp * ) +iscsit_build_nopin_rsp extern void iscsit_build_nopin_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_nopin * , t#bool ) +iscsit_build_r2ts_for_cmd extern int iscsit_build_r2ts_for_cmd ( s#iscsit_conn * , s#iscsit_cmd * , t#bool ) +s#iscsi_scsi_rsp struct iscsi_scsi_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t cmd_status ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd [ 8 ] ; t#itt_t itt ; t#__be32 rsvd1 ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 exp_datasn ; t#__be32 bi_residual_count ; t#__be32 residual_count ; } +iscsit_build_rsp_pdu extern void iscsit_build_rsp_pdu ( s#iscsit_cmd * , s#iscsit_conn * , t#bool , s#iscsi_scsi_rsp * ) +s#iscsi_tm_rsp struct iscsi_tm_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t response ; t#uint8_t qualifier ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd2 [ 8 ] ; t#itt_t itt ; t#itt_t rtt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd3 [ 12 ] ; } +iscsit_build_task_mgt_rsp extern void iscsit_build_task_mgt_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_tm_rsp * ) +s#iscsi_text_rsp struct iscsi_text_rsp { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd4 [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd5 [ 12 ] ; } +e#iscsit_transport_type enum iscsit_transport_type { ISCSI_TCP = 0 , ISCSI_SCTP_TCP = 1 , ISCSI_SCTP_UDP = 2 , ISCSI_IWARP_TCP = 3 , ISCSI_IWARP_SCTP = 4 , ISCSI_INFINIBAND = 5 , ISCSI_CXGBIT = 6 , } +iscsit_build_text_rsp extern int iscsit_build_text_rsp ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_text_rsp * , e#iscsit_transport_type ) +s#iscsi_reject struct iscsi_reject { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t reason ; t#uint8_t rsvd2 ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t rsvd3 [ 8 ] ; t#__be32 ffffffff ; t#uint8_t rsvd4 [ 4 ] ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#__be32 datasn ; t#uint8_t rsvd5 [ 8 ] ; } +iscsit_build_reject extern void iscsit_build_reject ( s#iscsit_cmd * , s#iscsit_conn * , s#iscsi_reject * ) +iscsit_thread_check_cpumask extern void iscsit_thread_check_cpumask ( s#iscsit_conn * , s#task_struct * , int ) +iscsit_immediate_queue extern int iscsit_immediate_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_response_queue extern int iscsit_response_queue ( s#iscsit_conn * , s#iscsit_cmd * , int ) +iscsit_logout_post_handler extern int iscsit_logout_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_datain_values.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##socket +s##sock +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_get_datain_values extern s#iscsi_datain_req * iscsit_get_datain_values ( s#iscsit_cmd * , s#iscsi_datain * ) + +/* drivers/target/iscsi/iscsi_target_device.o */ +s##iscsi_pdu +s##iscsi_seq +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +iscsit_increment_maxcmdsn extern void iscsit_increment_maxcmdsn ( s#iscsit_cmd * , s#iscsi_session * ) + +/* drivers/target/iscsi/iscsi_target_erl0.o */ +s##socket +s##sock +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##user_namespace +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##iscsit_transport +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +iscsit_cause_connection_reinstatement extern void iscsit_cause_connection_reinstatement ( s#iscsit_conn * , int ) + +/* drivers/target/iscsi/iscsi_target_erl1.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##ahash_request +s##iscsi_login_thread_s +iscsit_stop_dataout_timer extern void iscsit_stop_dataout_timer ( s#iscsit_cmd * ) + +/* drivers/target/iscsi/iscsi_target_login.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##crypto_type +s##iscsi_login_thread_s +iscsi_change_param_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int iscsi_change_param_sprintf ( s#iscsit_conn * , const char * , ... ) + +/* drivers/target/iscsi/iscsi_target_nego.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##iscsi_pdu +s##iscsi_seq +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsi_target_check_login_request extern int iscsi_target_check_login_request ( s#iscsit_conn * , s#iscsi_login * ) + +/* drivers/target/iscsi/iscsi_target_parameters.o */ +s#iscsi_param struct iscsi_param { char * name ; char * value ; t#u8 set_param ; t#u8 phase ; t#u8 scope ; t#u8 sender ; t#u8 type ; t#u8 use ; t#u16 type_range ; t#u32 state ; s#list_head p_list ; } +iscsi_find_param_from_key extern s#iscsi_param * iscsi_find_param_from_key ( char * , s#iscsi_param_list * ) + +/* drivers/target/iscsi/iscsi_target_tmr.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##socket +s##sock +s##ahash_request +s##iscsi_login_thread_s +iscsit_tmr_post_handler extern int iscsit_tmr_post_handler ( s#iscsit_cmd * , s#iscsit_conn * ) + +/* drivers/target/iscsi/iscsi_target_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##socket +s##ahash_request +s##iscsi_login_thread_s +s##target_backend +s##target_backend_ops +s##target_core_fabric_ops +s##target_fabric_configfs +s##iscsi_pdu +s##iscsi_seq +iscsit_register_transport extern void iscsit_register_transport ( s#iscsit_transport * ) +iscsit_unregister_transport extern void iscsit_unregister_transport ( s#iscsit_transport * ) + +/* drivers/target/iscsi/iscsi_target_util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##target_backend +s##target_backend_ops +s##target_fabric_configfs +s##ahash_request +s##iscsi_login_thread_s +iscsit_allocate_cmd extern s#iscsit_cmd * iscsit_allocate_cmd ( s#iscsit_conn * , int ) +iscsit_sequence_cmd extern int iscsit_sequence_cmd ( s#iscsit_conn * , s#iscsit_cmd * , unsigned char * , t#__be32 ) +iscsit_find_cmd_from_itt extern s#iscsit_cmd * iscsit_find_cmd_from_itt ( s#iscsit_conn * , t#itt_t ) +iscsit_find_cmd_from_itt_or_dump extern s#iscsit_cmd * iscsit_find_cmd_from_itt_or_dump ( s#iscsit_conn * , t#itt_t , t#u32 ) +iscsit_add_cmd_to_immediate_queue extern void iscsit_add_cmd_to_immediate_queue ( s#iscsit_cmd * , s#iscsit_conn * , t#u8 ) +iscsit_release_cmd extern void iscsit_release_cmd ( s#iscsit_cmd * ) +iscsit_free_cmd extern void iscsit_free_cmd ( s#iscsit_cmd * , t#bool ) + +/* drivers/target/target_core_alua.o */ +s##module +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#target_fabric_configfs struct target_fabric_configfs { t#atomic_t tf_access_cnt ; s#list_head tf_list ; s#config_group tf_group ; s#config_group tf_disc_group ; const s#target_core_fabric_ops * tf_ops ; s#config_item_type tf_discovery_cit ; s#config_item_type tf_wwn_cit ; s#config_item_type tf_wwn_fabric_stats_cit ; s#config_item_type tf_wwn_param_cit ; s#config_item_type tf_tpg_cit ; s#config_item_type tf_tpg_base_cit ; s#config_item_type tf_tpg_lun_cit ; s#config_item_type tf_tpg_port_cit ; s#config_item_type tf_tpg_port_stat_cit ; s#config_item_type tf_tpg_np_cit ; s#config_item_type tf_tpg_np_base_cit ; s#config_item_type tf_tpg_attrib_cit ; s#config_item_type tf_tpg_auth_cit ; s#config_item_type tf_tpg_param_cit ; s#config_item_type tf_tpg_nacl_cit ; s#config_item_type tf_tpg_nacl_base_cit ; s#config_item_type tf_tpg_nacl_attrib_cit ; s#config_item_type tf_tpg_nacl_auth_cit ; s#config_item_type tf_tpg_nacl_param_cit ; s#config_item_type tf_tpg_nacl_stat_cit ; s#config_item_type tf_tpg_mappedlun_cit ; s#config_item_type tf_tpg_mappedlun_stat_cit ; } +s#se_dev_plug struct se_dev_plug { s#se_device * se_dev ; } +e#tcm_tmreq_table enum tcm_tmreq_table { TMR_ABORT_TASK = 1 , TMR_ABORT_TASK_SET = 2 , TMR_CLEAR_ACA = 3 , TMR_CLEAR_TASK_SET = 4 , TMR_LUN_RESET = 5 , TMR_TARGET_WARM_RESET = 6 , TMR_TARGET_COLD_RESET = 7 , TMR_LUN_RESET_PRO = 0x80 , TMR_UNKNOWN = 0xff , } +s#target_backend_ops struct target_backend_ops { char name [ 16 ] ; char inquiry_prod [ 16 ] ; char inquiry_rev [ 4 ] ; s#module * owner ; t#u8 transport_flags_default ; t#u8 transport_flags_changeable ; int ( * attach_hba ) ( s#se_hba * , t#u32 ) ; void ( * detach_hba ) ( s#se_hba * ) ; int ( * pmode_enable_hba ) ( s#se_hba * , unsigned long ) ; s#se_device * ( * alloc_device ) ( s#se_hba * , const char * ) ; int ( * configure_device ) ( s#se_device * ) ; void ( * destroy_device ) ( s#se_device * ) ; void ( * free_device ) ( s#se_device * ) ; s#se_dev_plug * ( * plug_device ) ( s#se_device * ) ; void ( * unplug_device ) ( s#se_dev_plug * ) ; t#ssize_t ( * set_configfs_dev_params ) ( s#se_device * , const char * , t#ssize_t ) ; t#ssize_t ( * show_configfs_dev_params ) ( s#se_device * , char * ) ; t#sense_reason_t ( * parse_cdb ) ( s#se_cmd * ) ; void ( * tmr_notify ) ( s#se_device * , e#tcm_tmreq_table , s#list_head * ) ; t#u32 ( * get_device_type ) ( s#se_device * ) ; t#sector_t ( * get_blocks ) ( s#se_device * ) ; t#sector_t ( * get_alignment_offset_lbas ) ( s#se_device * ) ; unsigned int ( * get_lbppbe ) ( s#se_device * ) ; unsigned int ( * get_io_min ) ( s#se_device * ) ; unsigned int ( * get_io_opt ) ( s#se_device * ) ; unsigned char * ( * get_sense_buffer ) ( s#se_cmd * ) ; t#bool ( * get_write_cache ) ( s#se_device * ) ; int ( * init_prot ) ( s#se_device * ) ; int ( * format_prot ) ( s#se_device * ) ; void ( * free_prot ) ( s#se_device * ) ; s#configfs_attribute * * tb_dev_attrib_attrs ; s#configfs_attribute * * tb_dev_action_attrs ; } +s#target_backend struct target_backend { s#list_head list ; const s#target_backend_ops * ops ; s#config_item_type tb_dev_cit ; s#config_item_type tb_dev_attrib_cit ; s#config_item_type tb_dev_action_cit ; s#config_item_type tb_dev_pr_cit ; s#config_item_type tb_dev_wwn_cit ; s#config_item_type tb_dev_alua_tg_pt_gps_cit ; s#config_item_type tb_dev_stat_cit ; } +s##scatterlist +core_alua_check_nonop_delay int core_alua_check_nonop_delay ( s#se_cmd * ) + +/* drivers/target/target_core_configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +target_depend_item int target_depend_item ( s#config_item * ) +target_undepend_item void target_undepend_item ( s#config_item * ) +s##scatterlist +target_register_template int target_register_template ( const s#target_core_fabric_ops * ) +target_unregister_template void target_unregister_template ( const s#target_core_fabric_ops * ) +sbc_attrib_attrs extern s#configfs_attribute * sbc_attrib_attrs [ ] +passthrough_attrib_attrs extern s#configfs_attribute * passthrough_attrib_attrs [ ] +passthrough_pr_attrib_attrs extern s#configfs_attribute * passthrough_pr_attrib_attrs [ ] + +/* drivers/target/target_core_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +transport_lookup_cmd_lun t#sense_reason_t transport_lookup_cmd_lun ( s#se_cmd * ) +transport_lookup_tmr_lun int transport_lookup_tmr_lun ( s#se_cmd * ) +target_lun_is_rdonly t#bool target_lun_is_rdonly ( s#se_cmd * ) +target_nacl_find_deve s#se_dev_entry * target_nacl_find_deve ( s#se_node_acl * , t#u64 ) +target_configure_unmap_from_queue t#bool target_configure_unmap_from_queue ( s#se_dev_attrib * , s#block_device * ) +target_to_linux_sector t#sector_t target_to_linux_sector ( s#se_device * , t#sector_t ) +passthrough_parse_cdb t#sense_reason_t passthrough_parse_cdb ( s#se_cmd * , t#sense_reason_t ( * ) ( s#se_cmd * ) ) + +/* drivers/target/target_core_hba.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +transport_backend_register int transport_backend_register ( const s#target_backend_ops * ) +target_backend_unregister void target_backend_unregister ( const s#target_backend_ops * ) + +/* drivers/target/target_core_sbc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +sbc_get_write_same_sectors t#sector_t sbc_get_write_same_sectors ( s#se_cmd * ) +s#sbc_ops struct sbc_ops { t#sense_reason_t ( * execute_rw ) ( s#se_cmd * , s#scatterlist * , t#u32 , e#dma_data_direction ) ; t#sense_reason_t ( * execute_sync_cache ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_write_same ) ( s#se_cmd * ) ; t#sense_reason_t ( * execute_unmap ) ( s#se_cmd * , t#sector_t , t#sector_t ) ; } +sbc_parse_cdb t#sense_reason_t sbc_parse_cdb ( s#se_cmd * , s#sbc_ops * ) +sbc_get_device_type t#u32 sbc_get_device_type ( s#se_device * ) +sbc_dif_copy_prot void sbc_dif_copy_prot ( s#se_cmd * , unsigned int , t#bool , s#scatterlist * , int ) +sbc_dif_verify t#sense_reason_t sbc_dif_verify ( s#se_cmd * , t#sector_t , unsigned int , unsigned int , s#scatterlist * , int ) + +/* drivers/target/target_core_spc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +spc_emulate_inquiry_std t#sense_reason_t spc_emulate_inquiry_std ( s#se_cmd * , unsigned char * ) +spc_emulate_evpd_83 t#sense_reason_t spc_emulate_evpd_83 ( s#se_cmd * , unsigned char * ) +spc_emulate_report_luns t#sense_reason_t spc_emulate_report_luns ( s#se_cmd * ) +spc_parse_cdb t#sense_reason_t spc_parse_cdb ( s#se_cmd * , unsigned int * ) + +/* drivers/target/target_core_tmr.o */ +s##module +s##dentry +s##scatterlist +core_tmr_alloc_req int core_tmr_alloc_req ( s#se_cmd * , void * , t#u8 , t#gfp_t ) + +/* drivers/target/target_core_tpg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +core_tpg_get_initiator_node_acl s#se_node_acl * core_tpg_get_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_allocate_nexus_loss_ua void core_allocate_nexus_loss_ua ( s#se_node_acl * ) +target_tpg_has_node_acl t#bool target_tpg_has_node_acl ( s#se_portal_group * , const char * ) +core_tpg_check_initiator_node_acl s#se_node_acl * core_tpg_check_initiator_node_acl ( s#se_portal_group * , unsigned char * ) +core_tpg_set_initiator_node_queue_depth int core_tpg_set_initiator_node_queue_depth ( s#se_node_acl * , t#u32 ) +core_tpg_set_initiator_node_tag int core_tpg_set_initiator_node_tag ( s#se_portal_group * , s#se_node_acl * , const char * ) +core_tpg_register int core_tpg_register ( s#se_wwn * , s#se_portal_group * , int ) +core_tpg_deregister int core_tpg_deregister ( s#se_portal_group * ) + +/* drivers/target/target_core_transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +transport_init_session int transport_init_session ( s#se_session * ) +transport_alloc_session s#se_session * transport_alloc_session ( e#target_prot_op ) +transport_alloc_session_tags int transport_alloc_session_tags ( s#se_session * , unsigned int , unsigned int ) +__transport_register_session void __transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +transport_register_session void transport_register_session ( s#se_portal_group * , s#se_node_acl * , s#se_session * , void * ) +target_setup_session s#se_session * target_setup_session ( s#se_portal_group * , unsigned int , unsigned int , e#target_prot_op , const char * , void * , int ( * ) ( s#se_portal_group * , s#se_session * , void * ) ) +target_show_dynamic_sessions t#ssize_t target_show_dynamic_sessions ( s#se_portal_group * , char * ) +target_put_nacl void target_put_nacl ( s#se_node_acl * ) +transport_deregister_session_configfs void transport_deregister_session_configfs ( s#se_session * ) +transport_free_session void transport_free_session ( s#se_session * ) +transport_deregister_session void transport_deregister_session ( s#se_session * ) +target_remove_session void target_remove_session ( s#se_session * ) +transport_copy_sense_to_cmd void transport_copy_sense_to_cmd ( s#se_cmd * , unsigned char * ) +target_complete_cmd void target_complete_cmd ( s#se_cmd * , t#u8 ) +target_set_cmd_data_length void target_set_cmd_data_length ( s#se_cmd * , int ) +target_complete_cmd_with_length void target_complete_cmd_with_length ( s#se_cmd * , t#u8 , int ) +s#t10_vpd struct t10_vpd { unsigned char device_identifier [ 254 ] ; int protocol_identifier_set ; t#u32 protocol_identifier ; t#u32 device_identifier_code_set ; t#u32 association ; t#u32 device_identifier_type ; s#list_head vpd_list ; } +transport_set_vpd_proto_id void transport_set_vpd_proto_id ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_assoc int transport_set_vpd_assoc ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident_type int transport_set_vpd_ident_type ( s#t10_vpd * , unsigned char * ) +transport_set_vpd_ident int transport_set_vpd_ident ( s#t10_vpd * , unsigned char * ) +__target_init_cmd void __target_init_cmd ( s#se_cmd * , const s#target_core_fabric_ops * , s#se_session * , t#u32 , int , int , unsigned char * , t#u64 ) +target_cmd_init_cdb t#sense_reason_t target_cmd_init_cdb ( s#se_cmd * , unsigned char * , t#gfp_t ) +target_cmd_parse_cdb t#sense_reason_t target_cmd_parse_cdb ( s#se_cmd * ) +transport_handle_cdb_direct int transport_handle_cdb_direct ( s#se_cmd * ) +target_init_cmd int target_init_cmd ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_submit_prep int target_submit_prep ( s#se_cmd * , unsigned char * , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , s#scatterlist * , t#u32 , t#gfp_t ) +target_submit void target_submit ( s#se_cmd * ) +target_submit_cmd void target_submit_cmd ( s#se_cmd * , s#se_session * , unsigned char * , unsigned char * , t#u64 , t#u32 , int , int , int ) +target_queue_submission void target_queue_submission ( s#se_cmd * ) +target_submit_tmr int target_submit_tmr ( s#se_cmd * , s#se_session * , unsigned char * , t#u64 , void * , unsigned char , t#gfp_t , t#u64 , int ) +transport_generic_request_failure void transport_generic_request_failure ( s#se_cmd * , t#sense_reason_t ) +target_execute_cmd void target_execute_cmd ( s#se_cmd * ) +target_free_sgl void target_free_sgl ( s#scatterlist * , int ) +transport_kmap_data_sg void * transport_kmap_data_sg ( s#se_cmd * ) +transport_kunmap_data_sg void transport_kunmap_data_sg ( s#se_cmd * ) +target_alloc_sgl int target_alloc_sgl ( s#scatterlist * * , unsigned int * , t#u32 , t#bool , t#bool ) +transport_generic_new_cmd t#sense_reason_t transport_generic_new_cmd ( s#se_cmd * ) +transport_generic_free_cmd int transport_generic_free_cmd ( s#se_cmd * , int ) +target_get_sess_cmd int target_get_sess_cmd ( s#se_cmd * , t#bool ) +target_put_sess_cmd int target_put_sess_cmd ( s#se_cmd * ) +target_show_cmd void target_show_cmd ( const char * , s#se_cmd * ) +target_stop_session void target_stop_session ( s#se_session * ) +target_wait_for_sess_cmds void target_wait_for_sess_cmds ( s#se_session * ) +transport_wait_for_tasks t#bool transport_wait_for_tasks ( s#se_cmd * ) +transport_send_check_condition_and_sense int transport_send_check_condition_and_sense ( s#se_cmd * , t#sense_reason_t , int ) +target_send_busy int target_send_busy ( s#se_cmd * ) +transport_generic_handle_tmr int transport_generic_handle_tmr ( s#se_cmd * ) + +/* drivers/tee/tee_core.o */ +tee_session_calc_client_uuid int tee_session_calc_client_uuid ( t#uuid_t * , t#u32 , const t#u8 [ 16 ] ) +s#tee_ioctl_version_data struct tee_ioctl_version_data { t#__u32 impl_id ; t#__u32 impl_caps ; t#__u32 gen_caps ; } +s#tee_context struct tee_context { s#tee_device * teedev ; void * data ; s#kref refcount ; t#bool releasing ; t#bool supp_nowait ; t#bool cap_memref_null ; } +s#tee_ioctl_param struct tee_ioctl_param { t#__u64 attr ; t#__u64 a ; t#__u64 b ; t#__u64 c ; } +s#tee_ioctl_open_session_arg struct tee_ioctl_open_session_arg { t#__u8 uuid [ 16 ] ; t#__u8 clnt_uuid [ 16 ] ; t#__u32 clnt_login ; t#__u32 cancel_id ; t#__u32 session ; t#__u32 ret ; t#__u32 ret_origin ; t#__u32 num_params ; s#tee_ioctl_param params [ ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s#tee_shm struct tee_shm { s#tee_context * ctx ; t#phys_addr_t paddr ; void * kaddr ; t#size_t size ; unsigned int offset ; s#page * * pages ; t#size_t num_pages ; t#refcount_t refcount ; t#u32 flags ; int id ; t#u64 sec_world_id ; } +s#tee_param_memref struct tee_param_memref { t#size_t shm_offs ; t#size_t size ; s#tee_shm * shm ; } +s#tee_param_value struct tee_param_value { t#u64 a ; t#u64 b ; t#u64 c ; } +s#tee_param struct tee_param { t#u64 attr ; union { s#tee_param_memref memref ; s#tee_param_value value ; } u ; } +s#tee_ioctl_invoke_arg struct tee_ioctl_invoke_arg { t#__u32 func ; t#__u32 session ; t#__u32 cancel_id ; t#__u32 ret ; t#__u32 ret_origin ; t#__u32 num_params ; s#tee_ioctl_param params [ ] ; } +s#tee_driver_ops struct tee_driver_ops { void ( * get_version ) ( s#tee_device * , s#tee_ioctl_version_data * ) ; int ( * open ) ( s#tee_context * ) ; void ( * release ) ( s#tee_context * ) ; int ( * open_session ) ( s#tee_context * , s#tee_ioctl_open_session_arg * , s#tee_param * ) ; int ( * close_session ) ( s#tee_context * , t#u32 ) ; int ( * invoke_func ) ( s#tee_context * , s#tee_ioctl_invoke_arg * , s#tee_param * ) ; int ( * cancel_req ) ( s#tee_context * , t#u32 , t#u32 ) ; int ( * supp_recv ) ( s#tee_context * , t#u32 * , t#u32 * , s#tee_param * ) ; int ( * supp_send ) ( s#tee_context * , t#u32 , t#u32 , s#tee_param * ) ; int ( * shm_register ) ( s#tee_context * , s#tee_shm * , s#page * * , t#size_t , unsigned long ) ; int ( * shm_unregister ) ( s#tee_context * , s#tee_shm * ) ; } +s#tee_desc struct tee_desc { const char * name ; const s#tee_driver_ops * ops ; s#module * owner ; t#u32 flags ; } +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#tee_shm_pool_mgr_ops struct tee_shm_pool_mgr_ops { int ( * alloc ) ( s#tee_shm_pool_mgr * , s#tee_shm * , t#size_t ) ; void ( * free ) ( s#tee_shm_pool_mgr * , s#tee_shm * ) ; void ( * destroy_poolmgr ) ( s#tee_shm_pool_mgr * ) ; } +s#tee_shm_pool_mgr struct tee_shm_pool_mgr { const s#tee_shm_pool_mgr_ops * ops ; void * private_data ; } +s#tee_shm_pool struct tee_shm_pool { s#tee_shm_pool_mgr * private_mgr ; s#tee_shm_pool_mgr * dma_buf_mgr ; } +s#tee_device struct tee_device { char name [ 32 ] ; const s#tee_desc * desc ; int id ; unsigned int flags ; s#device dev ; s#cdev cdev ; t#size_t num_users ; s#completion c_no_users ; s#mutex mutex ; s#idr idr ; s#tee_shm_pool * pool ; } +tee_device_alloc s#tee_device * tee_device_alloc ( const s#tee_desc * , s#device * , s#tee_shm_pool * , void * ) +tee_device_register int tee_device_register ( s#tee_device * ) +tee_device_unregister void tee_device_unregister ( s#tee_device * ) +tee_get_drvdata void * tee_get_drvdata ( s#tee_device * ) +tee_client_open_context s#tee_context * tee_client_open_context ( s#tee_context * , int ( * ) ( s#tee_ioctl_version_data * , const void * ) , const void * , s#tee_ioctl_version_data * ) +tee_client_close_context void tee_client_close_context ( s#tee_context * ) +tee_client_get_version void tee_client_get_version ( s#tee_context * , s#tee_ioctl_version_data * ) +tee_client_open_session int tee_client_open_session ( s#tee_context * , s#tee_ioctl_open_session_arg * , s#tee_param * ) +tee_client_close_session int tee_client_close_session ( s#tee_context * , t#u32 ) +tee_client_invoke_func int tee_client_invoke_func ( s#tee_context * , s#tee_ioctl_invoke_arg * , s#tee_param * ) +tee_bus_type extern s#bus_type tee_bus_type + +/* drivers/tee/tee_shm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +tee_shm_alloc s#tee_shm * tee_shm_alloc ( s#tee_context * , t#size_t , t#u32 ) +tee_shm_alloc_kernel_buf s#tee_shm * tee_shm_alloc_kernel_buf ( s#tee_context * , t#size_t ) +tee_shm_register s#tee_shm * tee_shm_register ( s#tee_context * , unsigned long , t#size_t , t#u32 ) +tee_shm_free void tee_shm_free ( s#tee_shm * ) +tee_shm_va2pa int tee_shm_va2pa ( s#tee_shm * , void * , t#phys_addr_t * ) +tee_shm_pa2va int tee_shm_pa2va ( s#tee_shm * , t#phys_addr_t , void * * ) +tee_shm_get_va void * tee_shm_get_va ( s#tee_shm * , t#size_t ) +tee_shm_get_pa int tee_shm_get_pa ( s#tee_shm * , t#size_t , t#phys_addr_t * ) +tee_shm_get_from_id s#tee_shm * tee_shm_get_from_id ( s#tee_context * , int ) +tee_shm_put void tee_shm_put ( s#tee_shm * ) + +/* drivers/tee/tee_shm_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#tee_shm_pool_mem_info struct tee_shm_pool_mem_info { unsigned long vaddr ; t#phys_addr_t paddr ; t#size_t size ; } +tee_shm_pool_alloc_res_mem s#tee_shm_pool * tee_shm_pool_alloc_res_mem ( s#tee_shm_pool_mem_info * , s#tee_shm_pool_mem_info * ) +tee_shm_pool_mgr_alloc_res_mem s#tee_shm_pool_mgr * tee_shm_pool_mgr_alloc_res_mem ( unsigned long , t#phys_addr_t , t#size_t , int ) +tee_shm_pool_alloc s#tee_shm_pool * tee_shm_pool_alloc ( s#tee_shm_pool_mgr * , s#tee_shm_pool_mgr * ) +tee_shm_pool_free void tee_shm_pool_free ( s#tee_shm_pool * ) + +/* drivers/thermal/devfreq_cooling.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##devfreq_governor +s##opp_table +s#devfreq_cooling_power struct devfreq_cooling_power { int ( * get_real_power ) ( s#devfreq * , t#u32 * , unsigned long , unsigned long ) ; } +of_devfreq_cooling_register_power s#thermal_cooling_device * of_devfreq_cooling_register_power ( s#device_node * , s#devfreq * , s#devfreq_cooling_power * ) +of_devfreq_cooling_register s#thermal_cooling_device * of_devfreq_cooling_register ( s#device_node * , s#devfreq * ) +devfreq_cooling_register s#thermal_cooling_device * devfreq_cooling_register ( s#devfreq * ) +devfreq_cooling_em_register s#thermal_cooling_device * devfreq_cooling_em_register ( s#devfreq * , s#devfreq_cooling_power * ) +devfreq_cooling_unregister void devfreq_cooling_unregister ( s#thermal_cooling_device * ) + +/* drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.o */ +s#trt struct trt { t#acpi_handle source ; t#acpi_handle target ; t#u64 influence ; t#u64 sample_period ; t#u64 reserved1 ; t#u64 reserved2 ; t#u64 reserved3 ; t#u64 reserved4 ; } +acpi_parse_trt int acpi_parse_trt ( t#acpi_handle , int * , s#trt * * , t#bool ) +s#art struct art { t#acpi_handle source ; t#acpi_handle target ; t#u64 weight ; t#u64 ac0_max ; t#u64 ac1_max ; t#u64 ac2_max ; t#u64 ac3_max ; t#u64 ac4_max ; t#u64 ac5_max ; t#u64 ac6_max ; t#u64 ac7_max ; t#u64 ac8_max ; t#u64 ac9_max ; } +acpi_parse_art int acpi_parse_art ( t#acpi_handle , int * , s#art * * , t#bool ) +acpi_thermal_rel_misc_device_add int acpi_thermal_rel_misc_device_add ( t#acpi_handle ) +acpi_thermal_rel_misc_device_remove int acpi_thermal_rel_misc_device_remove ( t#acpi_handle ) + +/* drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +s#active_trip struct active_trip { int temp ; int id ; t#bool valid ; } +s##thermal_attr +s#int34x_thermal_zone struct int34x_thermal_zone { s#acpi_device * adev ; s#active_trip act_trips [ 10 ] ; unsigned long * aux_trips ; int aux_trip_nr ; int psv_temp ; int psv_trip_id ; int crt_temp ; int crt_trip_id ; int hot_temp ; int hot_trip_id ; s#thermal_zone_device * zone ; s#thermal_zone_device_ops * override_ops ; void * priv_data ; s#acpi_lpat_conversion_table * lpat_table ; } +int340x_thermal_read_trips int int340x_thermal_read_trips ( s#int34x_thermal_zone * ) +int340x_thermal_zone_add s#int34x_thermal_zone * int340x_thermal_zone_add ( s#acpi_device * , s#thermal_zone_device_ops * ) +int340x_thermal_zone_remove void int340x_thermal_zone_remove ( s#int34x_thermal_zone * ) + +/* drivers/thermal/intel/int340x_thermal/processor_thermal_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##acpi_gpio_mapping +s#power_config struct power_config { t#u32 index ; t#u32 min_uw ; t#u32 max_uw ; t#u32 tmin_us ; t#u32 tmax_us ; t#u32 step_uw ; } +s##thermal_attr +e#intel_soc_dts_interrupt_type enum intel_soc_dts_interrupt_type { INTEL_SOC_DTS_INTERRUPT_NONE , INTEL_SOC_DTS_INTERRUPT_APIC , INTEL_SOC_DTS_INTERRUPT_MSI , INTEL_SOC_DTS_INTERRUPT_SCI , INTEL_SOC_DTS_INTERRUPT_SMI , } +s#intel_soc_dts_sensor_entry struct intel_soc_dts_sensor_entry { int id ; t#u32 store_status ; t#u32 trip_mask ; t#u32 trip_count ; e#thermal_trip_type trip_types [ 2 ] ; s#thermal_zone_device * tzone ; s#intel_soc_dts_sensors * sensors ; } +s#intel_soc_dts_sensors struct intel_soc_dts_sensors { t#u32 tj_max ; t#spinlock_t intr_notify_lock ; s#mutex dts_update_lock ; e#intel_soc_dts_interrupt_type intr_type ; s#intel_soc_dts_sensor_entry soc_dts [ 2 ] ; } +s#proc_thermal_device struct proc_thermal_device { s#device * dev ; s#acpi_device * adev ; s#power_config power_limits [ 2 ] ; s#int34x_thermal_zone * int340x_zone ; s#intel_soc_dts_sensors * soc_dts ; t#u32 mmio_feature_mask ; void * mmio_base ; void * priv_data ; } +proc_thermal_add int proc_thermal_add ( s#device * , s#proc_thermal_device * ) +proc_thermal_remove void proc_thermal_remove ( s#proc_thermal_device * ) +proc_thermal_suspend int proc_thermal_suspend ( s#device * ) +proc_thermal_resume int proc_thermal_resume ( s#device * ) +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +proc_thermal_mmio_add int proc_thermal_mmio_add ( s#pci_dev * , s#proc_thermal_device * , t#kernel_ulong_t ) +proc_thermal_mmio_remove void proc_thermal_mmio_remove ( s#pci_dev * , s#proc_thermal_device * ) + +/* drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +processor_thermal_send_mbox_read_cmd int processor_thermal_send_mbox_read_cmd ( s#pci_dev * , t#u16 , t#u64 * ) +processor_thermal_send_mbox_write_cmd int processor_thermal_send_mbox_write_cmd ( s#pci_dev * , t#u16 , t#u32 ) +s##acpi_device +s##int34x_thermal_zone +s##intel_soc_dts_sensors +proc_thermal_mbox_add int proc_thermal_mbox_add ( s#pci_dev * , s#proc_thermal_device * ) +proc_thermal_mbox_remove void proc_thermal_mbox_remove ( s#pci_dev * ) + +/* drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##acpi_device +s##int34x_thermal_zone +s##intel_soc_dts_sensors +proc_thermal_rapl_add int proc_thermal_rapl_add ( s#pci_dev * , s#proc_thermal_device * ) +proc_thermal_rapl_remove void proc_thermal_rapl_remove ( void ) + +/* drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##acpi_device +s##int34x_thermal_zone +s##intel_soc_dts_sensors +proc_thermal_rfim_add int proc_thermal_rfim_add ( s#pci_dev * , s#proc_thermal_device * ) +proc_thermal_rfim_remove void proc_thermal_rfim_remove ( s#pci_dev * ) + +/* drivers/thermal/intel/intel_soc_dts_iosf.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_attr +intel_soc_dts_iosf_add_read_only_critical_trip int intel_soc_dts_iosf_add_read_only_critical_trip ( s#intel_soc_dts_sensors * , int ) +intel_soc_dts_iosf_interrupt_handler void intel_soc_dts_iosf_interrupt_handler ( s#intel_soc_dts_sensors * ) +intel_soc_dts_iosf_init s#intel_soc_dts_sensors * intel_soc_dts_iosf_init ( e#intel_soc_dts_interrupt_type , int , int ) +intel_soc_dts_iosf_exit void intel_soc_dts_iosf_exit ( s#intel_soc_dts_sensors * ) + +/* drivers/thermal/intel/therm_throt.o */ +platform_thermal_notify extern int ( * platform_thermal_notify ) ( t#__u64 ) +platform_thermal_package_notify extern int ( * platform_thermal_package_notify ) ( t#__u64 ) +platform_thermal_package_rate_control extern t#bool ( * platform_thermal_package_rate_control ) ( void ) + +/* drivers/thermal/thermal_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#thermal_attr struct thermal_attr { s#device_attribute attr ; char name [ 20 ] ; } +thermal_zone_device_critical void thermal_zone_device_critical ( s#thermal_zone_device * ) +thermal_zone_device_enable int thermal_zone_device_enable ( s#thermal_zone_device * ) +thermal_zone_device_disable int thermal_zone_device_disable ( s#thermal_zone_device * ) +thermal_zone_device_update void thermal_zone_device_update ( s#thermal_zone_device * , e#thermal_notify_event ) +thermal_zone_bind_cooling_device int thermal_zone_bind_cooling_device ( s#thermal_zone_device * , int , s#thermal_cooling_device * , unsigned long , unsigned long , unsigned int ) +thermal_zone_unbind_cooling_device int thermal_zone_unbind_cooling_device ( s#thermal_zone_device * , int , s#thermal_cooling_device * ) +thermal_cooling_device_register s#thermal_cooling_device * thermal_cooling_device_register ( const char * , void * , const s#thermal_cooling_device_ops * ) +thermal_of_cooling_device_register s#thermal_cooling_device * thermal_of_cooling_device_register ( s#device_node * , const char * , void * , const s#thermal_cooling_device_ops * ) +devm_thermal_of_cooling_device_register s#thermal_cooling_device * devm_thermal_of_cooling_device_register ( s#device * , s#device_node * , char * , void * , const s#thermal_cooling_device_ops * ) +thermal_cooling_device_unregister void thermal_cooling_device_unregister ( s#thermal_cooling_device * ) +thermal_zone_device_register s#thermal_zone_device * thermal_zone_device_register ( const char * , int , int , void * , s#thermal_zone_device_ops * , s#thermal_zone_params * , int , int ) +thermal_zone_device_unregister void thermal_zone_device_unregister ( s#thermal_zone_device * ) +thermal_zone_get_zone_by_name s#thermal_zone_device * thermal_zone_get_zone_by_name ( const char * ) + +/* drivers/thermal/thermal_helpers.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +get_tz_trend int get_tz_trend ( s#thermal_zone_device * , int ) +s#thermal_instance struct thermal_instance { int id ; char name [ 20 ] ; s#thermal_zone_device * tz ; s#thermal_cooling_device * cdev ; int trip ; t#bool initialized ; unsigned long upper ; unsigned long lower ; unsigned long target ; char attr_name [ 20 ] ; s#device_attribute attr ; char weight_attr_name [ 20 ] ; s#device_attribute weight_attr ; s#list_head tz_node ; s#list_head cdev_node ; unsigned int weight ; } +get_thermal_instance s#thermal_instance * get_thermal_instance ( s#thermal_zone_device * , s#thermal_cooling_device * , int ) +thermal_zone_get_temp int thermal_zone_get_temp ( s#thermal_zone_device * , int * ) +thermal_cdev_update void thermal_cdev_update ( s#thermal_cooling_device * ) +thermal_zone_get_slope int thermal_zone_get_slope ( s#thermal_zone_device * ) +thermal_zone_get_offset int thermal_zone_get_offset ( s#thermal_zone_device * ) + +/* drivers/thermal/thermal_hwmon.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##thermal_attr +thermal_add_hwmon_sysfs int thermal_add_hwmon_sysfs ( s#thermal_zone_device * ) +thermal_remove_hwmon_sysfs void thermal_remove_hwmon_sysfs ( s#thermal_zone_device * ) +devm_thermal_add_hwmon_sysfs int devm_thermal_add_hwmon_sysfs ( s#thermal_zone_device * ) + +/* drivers/thermal/thermal_netlink.o */ +s#thermal_genl_cpu_caps struct thermal_genl_cpu_caps { int cpu ; int performance ; int efficiency ; } +thermal_genl_cpu_capability_event int thermal_genl_cpu_capability_event ( int , s#thermal_genl_cpu_caps * ) + +/* drivers/thunderbolt/nhi.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#tb_nhi_ops struct tb_nhi_ops { int ( * init ) ( s#tb_nhi * ) ; int ( * suspend_noirq ) ( s#tb_nhi * , t#bool ) ; int ( * resume_noirq ) ( s#tb_nhi * ) ; int ( * runtime_suspend ) ( s#tb_nhi * ) ; int ( * runtime_resume ) ( s#tb_nhi * ) ; void ( * shutdown ) ( s#tb_nhi * ) ; void * suse_kabi_padding ; } +s#tb_nhi struct tb_nhi { t#spinlock_t lock ; s#pci_dev * pdev ; const s#tb_nhi_ops * ops ; void * iobase ; s#tb_ring * * tx_rings ; s#tb_ring * * rx_rings ; s#ida msix_ida ; t#bool going_away ; t#bool iommu_dma_protection ; s#work_struct interrupt_work ; t#u32 hop_count ; unsigned long quirks ; void * suse_kabi_padding ; } +e#ring_desc_flags enum ring_desc_flags { RING_DESC_ISOCH = 0x1 , RING_DESC_CRC_ERROR = 0x1 , RING_DESC_COMPLETED = 0x2 , RING_DESC_POSTED = 0x4 , RING_DESC_BUFFER_OVERRUN = 0x04 , RING_DESC_INTERRUPT = 0x8 , } +s#ring_desc struct ring_desc { t#u64 phys ; t#u32 length : 12 ; t#u32 eof : 4 ; t#u32 sof : 4 ; e#ring_desc_flags flags : 12 ; t#u32 time ; } +s#tb_ring struct tb_ring { t#spinlock_t lock ; s#tb_nhi * nhi ; int size ; int hop ; int head ; int tail ; s#ring_desc * descriptors ; t#dma_addr_t descriptors_dma ; s#list_head queue ; s#list_head in_flight ; s#work_struct work ; t#bool is_tx : 1 ; t#bool running : 1 ; int irq ; t#u8 vector ; unsigned int flags ; int e2e_tx_hop ; t#u16 sof_mask ; t#u16 eof_mask ; void ( * start_poll ) ( void * ) ; void * poll_data ; void * suse_kabi_padding ; } +t#ring_cb typedef void ( * ring_cb ) ( s#tb_ring * , s#ring_frame * , t#bool ) +s#ring_frame struct ring_frame { t#dma_addr_t buffer_phy ; t#ring_cb callback ; s#list_head list ; t#u32 size : 12 ; t#u32 flags : 12 ; t#u32 eof : 4 ; t#u32 sof : 4 ; } +__tb_ring_enqueue int __tb_ring_enqueue ( s#tb_ring * , s#ring_frame * ) +tb_ring_poll s#ring_frame * tb_ring_poll ( s#tb_ring * ) +tb_ring_poll_complete void tb_ring_poll_complete ( s#tb_ring * ) +tb_ring_alloc_tx s#tb_ring * tb_ring_alloc_tx ( s#tb_nhi * , int , int , unsigned int ) +tb_ring_alloc_rx s#tb_ring * tb_ring_alloc_rx ( s#tb_nhi * , int , int , unsigned int , int , t#u16 , t#u16 , void ( * ) ( void * ) , void * ) +tb_ring_start void tb_ring_start ( s#tb_ring * ) +tb_ring_stop void tb_ring_stop ( s#tb_ring * ) +tb_ring_free void tb_ring_free ( s#tb_ring * ) + +/* drivers/thunderbolt/property.o */ +s#tb_property_dir struct tb_property_dir { const t#uuid_t * uuid ; s#list_head properties ; void * suse_kabi_padding ; } +tb_property_create_dir s#tb_property_dir * tb_property_create_dir ( const t#uuid_t * ) +tb_property_free_dir void tb_property_free_dir ( s#tb_property_dir * ) +tb_property_add_immediate int tb_property_add_immediate ( s#tb_property_dir * , const char * , t#u32 ) +tb_property_add_data int tb_property_add_data ( s#tb_property_dir * , const char * , const void * , t#size_t ) +tb_property_add_text int tb_property_add_text ( s#tb_property_dir * , const char * , const char * ) +tb_property_add_dir int tb_property_add_dir ( s#tb_property_dir * , const char * , s#tb_property_dir * ) +e#tb_property_type enum tb_property_type { TB_PROPERTY_TYPE_UNKNOWN = 0x00 , TB_PROPERTY_TYPE_DIRECTORY = 0x44 , TB_PROPERTY_TYPE_DATA = 0x64 , TB_PROPERTY_TYPE_TEXT = 0x74 , TB_PROPERTY_TYPE_VALUE = 0x76 , } +s#tb_property struct tb_property { s#list_head list ; char key [ 8 + 1 ] ; e#tb_property_type type ; t#size_t length ; union { s#tb_property_dir * dir ; t#u8 * data ; char * text ; t#u32 immediate ; } value ; void * suse_kabi_padding ; } +tb_property_remove void tb_property_remove ( s#tb_property * ) +tb_property_find s#tb_property * tb_property_find ( s#tb_property_dir * , const char * , e#tb_property_type ) +tb_property_get_next s#tb_property * tb_property_get_next ( s#tb_property_dir * , s#tb_property * ) + +/* drivers/thunderbolt/xdomain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ring_desc +s##tb_ctl +s#tb_regs_switch_header struct tb_regs_switch_header { t#u16 vendor_id ; t#u16 device_id ; t#u32 first_cap_offset : 8 ; t#u32 upstream_port_number : 6 ; t#u32 max_port_number : 6 ; t#u32 depth : 3 ; t#u32 __unknown1 : 1 ; t#u32 revision : 8 ; t#u32 route_lo ; t#u32 route_hi : 31 ; t#bool enabled : 1 ; t#u32 plug_events_delay : 8 ; t#u32 cmuv : 8 ; t#u32 __unknown4 : 8 ; t#u32 thunderbolt_version : 8 ; } +e#tb_port_type enum tb_port_type { TB_TYPE_INACTIVE = 0x000000 , TB_TYPE_PORT = 0x000001 , TB_TYPE_NHI = 0x000002 , TB_TYPE_DP_HDMI_IN = 0x0e0101 , TB_TYPE_DP_HDMI_OUT = 0x0e0102 , TB_TYPE_PCIE_DOWN = 0x100101 , TB_TYPE_PCIE_UP = 0x100102 , TB_TYPE_USB3_DOWN = 0x200101 , TB_TYPE_USB3_UP = 0x200102 , } +s#tb_regs_port_header struct tb_regs_port_header { t#u16 vendor_id ; t#u16 device_id ; t#u32 first_cap_offset : 8 ; t#u32 max_counters : 11 ; t#u32 counters_support : 1 ; t#u32 __unknown1 : 4 ; t#u32 revision : 8 ; e#tb_port_type type : 24 ; t#u32 thunderbolt_version : 8 ; t#u32 __unknown2 : 20 ; t#u32 port_number : 6 ; t#u32 __unknown3 : 6 ; t#u32 nfc_credits ; t#u32 max_in_hop_id : 11 ; t#u32 max_out_hop_id : 11 ; t#u32 __unknown4 : 10 ; t#u32 __unknown5 ; t#u32 __unknown6 ; } +s#usb4_port struct usb4_port { s#device dev ; s#tb_port * port ; t#bool can_offline ; t#bool offline ; } +s#tb_port struct tb_port { s#tb_regs_port_header config ; s#tb_switch * sw ; s#tb_port * remote ; s#tb_xdomain * xdomain ; int cap_phy ; int cap_tmu ; int cap_adap ; int cap_usb4 ; s#usb4_port * usb4 ; t#u8 port ; t#bool disabled ; t#bool bonded ; s#tb_port * dual_link_port ; t#u8 link_nr : 1 ; s#ida in_hopids ; s#ida out_hopids ; s#list_head list ; unsigned int total_credits ; unsigned int ctl_credits ; unsigned int dma_credits ; } +s##tb_dma_port +e#tb_switch_tmu_rate enum tb_switch_tmu_rate { TB_SWITCH_TMU_RATE_OFF = 0 , TB_SWITCH_TMU_RATE_HIFI = 16 , TB_SWITCH_TMU_RATE_NORMAL = 1000 , } +s#tb_switch_tmu struct tb_switch_tmu { int cap ; t#bool has_ucap ; e#tb_switch_tmu_rate rate ; t#bool unidirectional ; t#bool unidirectional_request ; e#tb_switch_tmu_rate rate_request ; } +s##nvmem_device +s#tb_nvm struct tb_nvm { s#device * dev ; t#u8 major ; t#u8 minor ; int id ; s#nvmem_device * active ; s#nvmem_device * non_active ; void * buf ; t#size_t buf_data_size ; t#bool authenticating ; t#bool flushed ; } +e#tb_security_level enum tb_security_level { TB_SECURITY_NONE , TB_SECURITY_USER , TB_SECURITY_SECURE , TB_SECURITY_DPONLY , TB_SECURITY_USBONLY , TB_SECURITY_NOPCIE , } +e#tb_clx enum tb_clx { TB_CLX_DISABLE , TB_CL0S , TB_CL1 , TB_CL2 , } +s#tb_switch struct tb_switch { s#device dev ; s#tb_regs_switch_header config ; s#tb_port * ports ; s#tb_dma_port * dma_port ; s#tb_switch_tmu tmu ; s#tb * tb ; t#u64 uid ; t#uuid_t * uuid ; t#u16 vendor ; t#u16 device ; const char * vendor_name ; const char * device_name ; unsigned int link_speed ; unsigned int link_width ; t#bool link_usb4 ; unsigned int generation ; int cap_plug_events ; int cap_vsec_tmu ; int cap_lc ; int cap_lp ; t#bool is_unplugged ; t#u8 * drom ; s#tb_nvm * nvm ; t#bool no_nvm_upgrade ; t#bool safe_mode ; t#bool boot ; t#bool rpm ; unsigned int authorized ; e#tb_security_level security_level ; s#dentry * debugfs_dir ; t#u8 * key ; t#u8 connection_id ; t#u8 connection_key ; t#u8 link ; t#u8 depth ; s#completion rpm_complete ; unsigned long quirks ; t#bool credit_allocation ; unsigned int max_usb3_credits ; unsigned int min_dp_aux_credits ; unsigned int min_dp_main_credits ; unsigned int max_pcie_credits ; unsigned int max_dma_credits ; e#tb_clx clx ; } +e#tb_cfg_pkg_type enum tb_cfg_pkg_type { TB_CFG_PKG_READ = 1 , TB_CFG_PKG_WRITE = 2 , TB_CFG_PKG_ERROR = 3 , TB_CFG_PKG_NOTIFY_ACK = 4 , TB_CFG_PKG_EVENT = 5 , TB_CFG_PKG_XDOMAIN_REQ = 6 , TB_CFG_PKG_XDOMAIN_RESP = 7 , TB_CFG_PKG_OVERRIDE = 8 , TB_CFG_PKG_RESET = 9 , TB_CFG_PKG_ICM_EVENT = 10 , TB_CFG_PKG_ICM_CMD = 11 , TB_CFG_PKG_ICM_RESP = 12 , TB_CFG_PKG_PREPARE_TO_SLEEP = 13 , } +s#tb_cm_ops struct tb_cm_ops { int ( * driver_ready ) ( s#tb * ) ; int ( * start ) ( s#tb * ) ; void ( * stop ) ( s#tb * ) ; int ( * suspend_noirq ) ( s#tb * ) ; int ( * resume_noirq ) ( s#tb * ) ; int ( * suspend ) ( s#tb * ) ; int ( * freeze_noirq ) ( s#tb * ) ; int ( * thaw_noirq ) ( s#tb * ) ; void ( * complete ) ( s#tb * ) ; int ( * runtime_suspend ) ( s#tb * ) ; int ( * runtime_resume ) ( s#tb * ) ; int ( * runtime_suspend_switch ) ( s#tb_switch * ) ; int ( * runtime_resume_switch ) ( s#tb_switch * ) ; void ( * handle_event ) ( s#tb * , e#tb_cfg_pkg_type , const void * , t#size_t ) ; int ( * get_boot_acl ) ( s#tb * , t#uuid_t * , t#size_t ) ; int ( * set_boot_acl ) ( s#tb * , const t#uuid_t * , t#size_t ) ; int ( * disapprove_switch ) ( s#tb * , s#tb_switch * ) ; int ( * approve_switch ) ( s#tb * , s#tb_switch * ) ; int ( * add_switch_key ) ( s#tb * , s#tb_switch * ) ; int ( * challenge_switch_key ) ( s#tb * , s#tb_switch * , const t#u8 * , t#u8 * ) ; int ( * disconnect_pcie_paths ) ( s#tb * ) ; int ( * approve_xdomain_paths ) ( s#tb * , s#tb_xdomain * , int , int , int , int ) ; int ( * disconnect_xdomain_paths ) ( s#tb * , s#tb_xdomain * , int , int , int , int ) ; int ( * usb4_switch_op ) ( s#tb_switch * , t#u16 , t#u32 * , t#u8 * , const void * , t#size_t , void * , t#size_t ) ; int ( * usb4_switch_nvm_authenticate_status ) ( s#tb_switch * , t#u32 * ) ; } +s#tb struct tb { s#device dev ; s#mutex lock ; s#tb_nhi * nhi ; s#tb_ctl * ctl ; s#workqueue_struct * wq ; s#tb_switch * root_switch ; const s#tb_cm_ops * cm_ops ; int index ; e#tb_security_level security_level ; t#size_t nboot_acl ; void * suse_kabi_padding ; unsigned long privdata [ ] ; } +s#tb_xdomain struct tb_xdomain { s#device dev ; s#tb * tb ; t#uuid_t * remote_uuid ; const t#uuid_t * local_uuid ; t#u64 route ; t#u16 vendor ; t#u16 device ; unsigned int local_max_hopid ; unsigned int remote_max_hopid ; s#mutex lock ; const char * vendor_name ; const char * device_name ; unsigned int link_speed ; unsigned int link_width ; t#bool is_unplugged ; t#bool needs_uuid ; s#ida service_ids ; s#ida in_hopids ; s#ida out_hopids ; t#u32 * local_property_block ; t#u32 local_property_block_gen ; t#u32 local_property_block_len ; s#tb_property_dir * remote_properties ; t#u32 remote_property_block_gen ; int state ; s#delayed_work state_work ; int state_retries ; s#delayed_work properties_changed_work ; int properties_changed_retries ; t#bool bonding_possible ; t#u8 target_link_width ; t#u8 link ; t#u8 depth ; void * suse_kabi_padding ; } +tb_xdomain_response int tb_xdomain_response ( s#tb_xdomain * , const void * , t#size_t , e#tb_cfg_pkg_type ) +tb_xdomain_request int tb_xdomain_request ( s#tb_xdomain * , const void * , t#size_t , e#tb_cfg_pkg_type , void * , t#size_t , e#tb_cfg_pkg_type , unsigned int ) +s#tb_protocol_handler struct tb_protocol_handler { const t#uuid_t * uuid ; int ( * callback ) ( const void * , t#size_t , void * ) ; void * data ; s#list_head list ; void * suse_kabi_padding ; } +tb_register_protocol_handler int tb_register_protocol_handler ( s#tb_protocol_handler * ) +tb_unregister_protocol_handler void tb_unregister_protocol_handler ( s#tb_protocol_handler * ) +s#tb_service struct tb_service { s#device dev ; int id ; const char * key ; t#u32 prtcid ; t#u32 prtcvers ; t#u32 prtcrevs ; t#u32 prtcstns ; s#dentry * debugfs_dir ; void * suse_kabi_padding ; } +s#tb_service_id struct tb_service_id { t#__u32 match_flags ; char protocol_key [ 8 + 1 ] ; t#__u32 protocol_id ; t#__u32 protocol_version ; t#__u32 protocol_revision ; t#kernel_ulong_t driver_data ; } +s#tb_service_driver struct tb_service_driver { s#device_driver driver ; int ( * probe ) ( s#tb_service * , const s#tb_service_id * ) ; void ( * remove ) ( s#tb_service * ) ; void ( * shutdown ) ( s#tb_service * ) ; const s#tb_service_id * id_table ; void * suse_kabi_padding ; } +tb_register_service_driver int tb_register_service_driver ( s#tb_service_driver * ) +tb_unregister_service_driver void tb_unregister_service_driver ( s#tb_service_driver * ) +tb_service_type extern s#device_type tb_service_type +tb_xdomain_type extern s#device_type tb_xdomain_type +tb_xdomain_lane_bonding_enable int tb_xdomain_lane_bonding_enable ( s#tb_xdomain * ) +tb_xdomain_lane_bonding_disable void tb_xdomain_lane_bonding_disable ( s#tb_xdomain * ) +tb_xdomain_alloc_in_hopid int tb_xdomain_alloc_in_hopid ( s#tb_xdomain * , int ) +tb_xdomain_alloc_out_hopid int tb_xdomain_alloc_out_hopid ( s#tb_xdomain * , int ) +tb_xdomain_release_in_hopid void tb_xdomain_release_in_hopid ( s#tb_xdomain * , int ) +tb_xdomain_release_out_hopid void tb_xdomain_release_out_hopid ( s#tb_xdomain * , int ) +tb_xdomain_enable_paths int tb_xdomain_enable_paths ( s#tb_xdomain * , int , int , int , int ) +tb_xdomain_disable_paths int tb_xdomain_disable_paths ( s#tb_xdomain * , int , int , int , int ) +tb_xdomain_find_by_uuid s#tb_xdomain * tb_xdomain_find_by_uuid ( s#tb * , const t#uuid_t * ) +tb_xdomain_find_by_route s#tb_xdomain * tb_xdomain_find_by_route ( s#tb * , t#u64 ) +tb_register_property_dir int tb_register_property_dir ( const char * , s#tb_property_dir * ) +tb_unregister_property_dir void tb_unregister_property_dir ( const char * , s#tb_property_dir * ) + +/* drivers/tty/hvc/hvc_console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s#hvc_struct struct hvc_struct { s#tty_port port ; t#spinlock_t lock ; int index ; int do_wakeup ; char * outbuf ; int outbuf_size ; int n_outbuf ; t#uint32_t vtermno ; const s#hv_ops * ops ; int irq_requested ; int data ; s#winsize ws ; s#work_struct tty_resize ; s#list_head next ; unsigned long flags ; } +s#hv_ops struct hv_ops { int ( * get_chars ) ( t#uint32_t , char * , int ) ; int ( * put_chars ) ( t#uint32_t , const char * , int ) ; int ( * flush ) ( t#uint32_t , t#bool ) ; int ( * notifier_add ) ( s#hvc_struct * , int ) ; void ( * notifier_del ) ( s#hvc_struct * , int ) ; void ( * notifier_hangup ) ( s#hvc_struct * , int ) ; int ( * tiocmget ) ( s#hvc_struct * ) ; int ( * tiocmset ) ( s#hvc_struct * , unsigned int , unsigned int ) ; void ( * dtr_rts ) ( s#hvc_struct * , int ) ; } +hvc_instantiate extern int hvc_instantiate ( t#uint32_t , int , const s#hv_ops * ) +hvc_kick void hvc_kick ( void ) +hvc_poll int hvc_poll ( s#hvc_struct * ) +__hvc_resize extern void __hvc_resize ( s#hvc_struct * , s#winsize ) +hvc_alloc extern s#hvc_struct * hvc_alloc ( t#uint32_t , int , const s#hv_ops * , int ) +hvc_remove extern int hvc_remove ( s#hvc_struct * ) + +/* drivers/tty/n_tty.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +n_tty_inherit_ops extern void n_tty_inherit_ops ( s#tty_ldisc_ops * ) + +/* drivers/tty/serdev/core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +serdev_device_add int serdev_device_add ( s#serdev_device * ) +serdev_device_remove void serdev_device_remove ( s#serdev_device * ) +serdev_device_open int serdev_device_open ( s#serdev_device * ) +serdev_device_close void serdev_device_close ( s#serdev_device * ) +devm_serdev_device_open int devm_serdev_device_open ( s#device * , s#serdev_device * ) +serdev_device_write_wakeup void serdev_device_write_wakeup ( s#serdev_device * ) +serdev_device_write_buf int serdev_device_write_buf ( s#serdev_device * , const unsigned char * , t#size_t ) +serdev_device_write int serdev_device_write ( s#serdev_device * , const unsigned char * , t#size_t , long ) +serdev_device_write_flush void serdev_device_write_flush ( s#serdev_device * ) +serdev_device_write_room int serdev_device_write_room ( s#serdev_device * ) +serdev_device_set_baudrate unsigned int serdev_device_set_baudrate ( s#serdev_device * , unsigned int ) +serdev_device_set_flow_control void serdev_device_set_flow_control ( s#serdev_device * , t#bool ) +serdev_device_set_parity int serdev_device_set_parity ( s#serdev_device * , e#serdev_parity ) +serdev_device_wait_until_sent void serdev_device_wait_until_sent ( s#serdev_device * , long ) +serdev_device_get_tiocm int serdev_device_get_tiocm ( s#serdev_device * ) +serdev_device_set_tiocm int serdev_device_set_tiocm ( s#serdev_device * , int , int ) +serdev_device_alloc s#serdev_device * serdev_device_alloc ( s#serdev_controller * ) +serdev_controller_alloc s#serdev_controller * serdev_controller_alloc ( s#device * , t#size_t ) +serdev_controller_add int serdev_controller_add ( s#serdev_controller * ) +serdev_controller_remove void serdev_controller_remove ( s#serdev_controller * ) +s#serdev_device_driver struct serdev_device_driver { s#device_driver driver ; int ( * probe ) ( s#serdev_device * ) ; void ( * remove ) ( s#serdev_device * ) ; } +__serdev_device_driver_register int __serdev_device_driver_register ( s#serdev_device_driver * , s#module * ) + +/* drivers/tty/serial/8250/8250_core.o */ +s#serial_rs485 struct serial_rs485 { t#__u32 flags ; t#__u32 delay_rts_before_send ; t#__u32 delay_rts_after_send ; t#__u32 padding [ 5 ] ; } +s#serial_iso7816 struct serial_iso7816 { t#__u32 flags ; t#__u32 tg ; t#__u32 sc_fi ; t#__u32 sc_di ; t#__u32 clk ; t#__u32 reserved [ 5 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +e#uart_pm_state enum uart_pm_state { UART_PM_STATE_ON = 0 , UART_PM_STATE_OFF = 3 , UART_PM_STATE_UNDEFINED , } +s#uart_state struct uart_state { s#tty_port port ; e#uart_pm_state pm_state ; s#circ_buf xmit ; t#atomic_t refcount ; t#wait_queue_head_t remove_wait ; s#uart_port * uart_port ; } +s#uart_icount struct uart_icount { t#__u32 cts ; t#__u32 dsr ; t#__u32 rng ; t#__u32 dcd ; t#__u32 rx ; t#__u32 tx ; t#__u32 frame ; t#__u32 overrun ; t#__u32 parity ; t#__u32 brk ; t#__u32 buf_overrun ; } +s#console struct console { char name [ 16 ] ; void ( * write ) ( s#console * , const char * , unsigned ) ; int ( * read ) ( s#console * , char * , unsigned ) ; s#tty_driver * ( * device ) ( s#console * , int * ) ; void ( * unblank ) ( void ) ; int ( * setup ) ( s#console * , char * ) ; int ( * exit ) ( s#console * ) ; int ( * match ) ( s#console * , char * , int , char * ) ; short flags ; short index ; int cflag ; t#uint ispeed ; t#uint ospeed ; void * data ; s#console * next ; } +t#upf_t typedef unsigned int upf_t +t#upstat_t typedef unsigned int upstat_t +s#uart_ops struct uart_ops { unsigned int ( * tx_empty ) ( s#uart_port * ) ; void ( * set_mctrl ) ( s#uart_port * , unsigned int ) ; unsigned int ( * get_mctrl ) ( s#uart_port * ) ; void ( * stop_tx ) ( s#uart_port * ) ; void ( * start_tx ) ( s#uart_port * ) ; void ( * throttle ) ( s#uart_port * ) ; void ( * unthrottle ) ( s#uart_port * ) ; void ( * send_xchar ) ( s#uart_port * , char ) ; void ( * stop_rx ) ( s#uart_port * ) ; void ( * enable_ms ) ( s#uart_port * ) ; void ( * break_ctl ) ( s#uart_port * , int ) ; int ( * startup ) ( s#uart_port * ) ; void ( * shutdown ) ( s#uart_port * ) ; void ( * flush_buffer ) ( s#uart_port * ) ; void ( * set_termios ) ( s#uart_port * , s#ktermios * , s#ktermios * ) ; void ( * set_ldisc ) ( s#uart_port * , s#ktermios * ) ; void ( * pm ) ( s#uart_port * , unsigned int , unsigned int ) ; const char * ( * type ) ( s#uart_port * ) ; void ( * release_port ) ( s#uart_port * ) ; int ( * request_port ) ( s#uart_port * ) ; void ( * config_port ) ( s#uart_port * , int ) ; int ( * verify_port ) ( s#uart_port * , s#serial_struct * ) ; int ( * ioctl ) ( s#uart_port * , unsigned int , unsigned long ) ; int ( * poll_init ) ( s#uart_port * ) ; void ( * poll_put_char ) ( s#uart_port * , unsigned char ) ; int ( * poll_get_char ) ( s#uart_port * ) ; } +s##gpio_desc +s#uart_port struct uart_port { t#spinlock_t lock ; unsigned long iobase ; unsigned char * membase ; unsigned int ( * serial_in ) ( s#uart_port * , int ) ; void ( * serial_out ) ( s#uart_port * , int , int ) ; void ( * set_termios ) ( s#uart_port * , s#ktermios * , s#ktermios * ) ; void ( * set_ldisc ) ( s#uart_port * , s#ktermios * ) ; unsigned int ( * get_mctrl ) ( s#uart_port * ) ; void ( * set_mctrl ) ( s#uart_port * , unsigned int ) ; unsigned int ( * get_divisor ) ( s#uart_port * , unsigned int , unsigned int * ) ; void ( * set_divisor ) ( s#uart_port * , unsigned int , unsigned int , unsigned int ) ; int ( * startup ) ( s#uart_port * ) ; void ( * shutdown ) ( s#uart_port * ) ; void ( * throttle ) ( s#uart_port * ) ; void ( * unthrottle ) ( s#uart_port * ) ; int ( * handle_irq ) ( s#uart_port * ) ; void ( * pm ) ( s#uart_port * , unsigned int , unsigned int ) ; void ( * handle_break ) ( s#uart_port * ) ; int ( * rs485_config ) ( s#uart_port * , s#serial_rs485 * ) ; int ( * iso7816_config ) ( s#uart_port * , s#serial_iso7816 * ) ; unsigned int irq ; unsigned long irqflags ; unsigned int uartclk ; unsigned int fifosize ; unsigned char x_char ; unsigned char regshift ; unsigned char iotype ; unsigned char quirks ; unsigned int read_status_mask ; unsigned int ignore_status_mask ; s#uart_state * state ; s#uart_icount icount ; s#console * cons ; t#upf_t flags ; t#upstat_t status ; int hw_stopped ; unsigned int mctrl ; unsigned int timeout ; unsigned int type ; const s#uart_ops * ops ; unsigned int custom_divisor ; unsigned int line ; unsigned int minor ; t#resource_size_t mapbase ; t#resource_size_t mapsize ; s#device * dev ; unsigned long sysrq ; unsigned int sysrq_ch ; unsigned char has_sysrq ; unsigned char sysrq_seq ; unsigned char hub6 ; unsigned char suspended ; unsigned char console_reinit ; const char * name ; s#attribute_group * attr_group ; const s#attribute_group * * tty_groups ; s#serial_rs485 rs485 ; s#gpio_desc * rs485_term_gpio ; s#serial_iso7816 iso7816 ; void * private_data ; } +s##mctrl_gpios +s#uart_8250_dma struct uart_8250_dma { int ( * tx_dma ) ( s#uart_8250_port * ) ; int ( * rx_dma ) ( s#uart_8250_port * ) ; t#dma_filter_fn fn ; void * rx_param ; void * tx_param ; s#dma_slave_config rxconf ; s#dma_slave_config txconf ; s#dma_chan * rxchan ; s#dma_chan * txchan ; t#phys_addr_t rx_dma_addr ; t#phys_addr_t tx_dma_addr ; t#dma_addr_t rx_addr ; t#dma_addr_t tx_addr ; t#dma_cookie_t rx_cookie ; t#dma_cookie_t tx_cookie ; void * rx_buf ; t#size_t rx_size ; t#size_t tx_size ; unsigned char tx_running ; unsigned char tx_err ; unsigned char rx_running ; } +s#uart_8250_ops struct uart_8250_ops { int ( * setup_irq ) ( s#uart_8250_port * ) ; void ( * release_irq ) ( s#uart_8250_port * ) ; } +s#uart_8250_em485 struct uart_8250_em485 { s#hrtimer start_tx_timer ; s#hrtimer stop_tx_timer ; s#hrtimer * active_timer ; s#uart_8250_port * port ; unsigned int tx_stopped : 1 ; } +s#uart_8250_port struct uart_8250_port { s#uart_port port ; s#timer_list timer ; s#list_head list ; t#u32 capabilities ; unsigned short bugs ; t#bool fifo_bug ; unsigned int tx_loadsz ; unsigned char acr ; unsigned char fcr ; unsigned char ier ; unsigned char lcr ; unsigned char mcr ; unsigned char mcr_mask ; unsigned char mcr_force ; unsigned char cur_iotype ; unsigned int rpm_tx_active ; unsigned char canary ; unsigned char probe ; s#mctrl_gpios * gpios ; unsigned char lsr_saved_flags ; unsigned char msr_saved_flags ; s#uart_8250_dma * dma ; const s#uart_8250_ops * ops ; int ( * dl_read ) ( s#uart_8250_port * ) ; void ( * dl_write ) ( s#uart_8250_port * , int ) ; s#uart_8250_em485 * em485 ; void ( * rs485_start_tx ) ( s#uart_8250_port * ) ; void ( * rs485_stop_tx ) ( s#uart_8250_port * ) ; s#delayed_work overrun_backoff ; t#u32 overrun_backoff_time_ms ; } +serial8250_get_port s#uart_8250_port * serial8250_get_port ( int ) +serial8250_set_isa_configurator extern void serial8250_set_isa_configurator ( void ( * ) ( int , s#uart_port * , t#u32 * ) ) +serial8250_suspend_port void serial8250_suspend_port ( int ) +serial8250_resume_port void serial8250_resume_port ( int ) +serial8250_register_8250_port int serial8250_register_8250_port ( const s#uart_8250_port * ) +serial8250_unregister_port void serial8250_unregister_port ( int ) + +/* drivers/tty/serial/8250/8250_dma.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +s##mctrl_gpios +serial8250_rx_dma_flush extern void serial8250_rx_dma_flush ( s#uart_8250_port * ) +serial8250_request_dma extern int serial8250_request_dma ( s#uart_8250_port * ) +serial8250_release_dma extern void serial8250_release_dma ( s#uart_8250_port * ) + +/* drivers/tty/serial/8250/8250_dwlib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +dw8250_setup_port void dw8250_setup_port ( s#uart_port * ) + +/* drivers/tty/serial/8250/8250_pci.o */ +s##serial_private +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#pciserial_board struct pciserial_board { unsigned int flags ; unsigned int num_ports ; unsigned int base_baud ; unsigned int uart_offset ; unsigned int reg_shift ; unsigned int first_offset ; } +pciserial_init_ports s#serial_private * pciserial_init_ports ( s#pci_dev * , const s#pciserial_board * ) +pciserial_remove_ports void pciserial_remove_ports ( s#serial_private * ) +pciserial_suspend_ports void pciserial_suspend_ports ( s#serial_private * ) +pciserial_resume_ports void pciserial_resume_ports ( s#serial_private * ) + +/* drivers/tty/serial/8250/8250_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +s##mctrl_gpios +serial8250_clear_and_reinit_fifos void serial8250_clear_and_reinit_fifos ( s#uart_8250_port * ) +serial8250_rpm_get void serial8250_rpm_get ( s#uart_8250_port * ) +serial8250_rpm_put void serial8250_rpm_put ( s#uart_8250_port * ) +serial8250_em485_destroy void serial8250_em485_destroy ( s#uart_8250_port * ) +serial8250_em485_config int serial8250_em485_config ( s#uart_port * , s#serial_rs485 * ) +serial8250_rpm_get_tx void serial8250_rpm_get_tx ( s#uart_8250_port * ) +serial8250_rpm_put_tx void serial8250_rpm_put_tx ( s#uart_8250_port * ) +serial8250_em485_stop_tx void serial8250_em485_stop_tx ( s#uart_8250_port * ) +serial8250_em485_start_tx void serial8250_em485_start_tx ( s#uart_8250_port * ) +serial8250_read_char void serial8250_read_char ( s#uart_8250_port * , unsigned char ) +serial8250_rx_chars unsigned char serial8250_rx_chars ( s#uart_8250_port * , unsigned char ) +serial8250_tx_chars void serial8250_tx_chars ( s#uart_8250_port * ) +serial8250_modem_status unsigned int serial8250_modem_status ( s#uart_8250_port * ) +serial8250_handle_irq int serial8250_handle_irq ( s#uart_port * , unsigned int ) +serial8250_do_get_mctrl extern unsigned int serial8250_do_get_mctrl ( s#uart_port * ) +serial8250_do_set_mctrl extern void serial8250_do_set_mctrl ( s#uart_port * , unsigned int ) +serial8250_do_startup extern int serial8250_do_startup ( s#uart_port * ) +serial8250_do_shutdown extern void serial8250_do_shutdown ( s#uart_port * ) +serial8250_do_set_divisor extern void serial8250_do_set_divisor ( s#uart_port * , unsigned int , unsigned int , unsigned int ) +serial8250_update_uartclk extern void serial8250_update_uartclk ( s#uart_port * , unsigned int ) +serial8250_do_set_termios extern void serial8250_do_set_termios ( s#uart_port * , s#ktermios * , s#ktermios * ) +serial8250_do_set_ldisc extern void serial8250_do_set_ldisc ( s#uart_port * , s#ktermios * ) +serial8250_do_pm extern void serial8250_do_pm ( s#uart_port * , unsigned int , unsigned int ) +serial8250_init_port void serial8250_init_port ( s#uart_8250_port * ) +serial8250_set_defaults void serial8250_set_defaults ( s#uart_8250_port * ) + +/* drivers/tty/serial/serial_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##gpio_desc +uart_update_timeout void uart_update_timeout ( s#uart_port * , unsigned int , unsigned int ) +uart_get_baud_rate unsigned int uart_get_baud_rate ( s#uart_port * , s#ktermios * , s#ktermios * , unsigned int , unsigned int ) +uart_get_divisor unsigned int uart_get_divisor ( s#uart_port * , unsigned int ) +uart_xchar_out void uart_xchar_out ( s#uart_port * , int ) +uart_console_write void uart_console_write ( s#uart_port * , const char * , unsigned int , void ( * ) ( s#uart_port * , int ) ) +uart_parse_earlycon int uart_parse_earlycon ( char * , unsigned char * , t#resource_size_t * , char * * ) +uart_parse_options void uart_parse_options ( const char * , int * , int * , int * , int * ) +uart_set_options int uart_set_options ( s#uart_port * , s#console * , int , int , int , int ) +uart_console_device s#tty_driver * uart_console_device ( s#console * , int * ) +uart_match_port t#bool uart_match_port ( const s#uart_port * , const s#uart_port * ) +uart_handle_dcd_change extern void uart_handle_dcd_change ( s#uart_port * , unsigned int ) +uart_handle_cts_change extern void uart_handle_cts_change ( s#uart_port * , unsigned int ) +uart_insert_char extern void uart_insert_char ( s#uart_port * , unsigned int , unsigned int , unsigned int , unsigned int ) +uart_try_toggle_sysrq t#bool uart_try_toggle_sysrq ( s#uart_port * , unsigned int ) +uart_write_wakeup void uart_write_wakeup ( s#uart_port * ) +s#uart_driver struct uart_driver { s#module * owner ; const char * driver_name ; const char * dev_name ; int major ; int minor ; int nr ; s#console * cons ; s#uart_state * state ; s#tty_driver * tty_driver ; } +uart_register_driver int uart_register_driver ( s#uart_driver * ) +uart_unregister_driver void uart_unregister_driver ( s#uart_driver * ) +uart_suspend_port int uart_suspend_port ( s#uart_driver * , s#uart_port * ) +uart_resume_port int uart_resume_port ( s#uart_driver * , s#uart_port * ) +uart_add_one_port int uart_add_one_port ( s#uart_driver * , s#uart_port * ) +uart_remove_one_port int uart_remove_one_port ( s#uart_driver * , s#uart_port * ) +uart_get_rs485_mode int uart_get_rs485_mode ( s#uart_port * ) + +/* drivers/tty/serial/serial_mctrl_gpio.o */ +s##mctrl_gpios +mctrl_gpio_set void mctrl_gpio_set ( s#mctrl_gpios * , unsigned int ) +s##gpio_desc +E#UART_GPIO_RNG 3 +e#mctrl_gpio_idx enum mctrl_gpio_idx { UART_GPIO_CTS , UART_GPIO_DSR , UART_GPIO_DCD , UART_GPIO_RNG , UART_GPIO_RI = E#UART_GPIO_RNG , UART_GPIO_RTS , UART_GPIO_DTR , UART_GPIO_MAX , } +mctrl_gpio_to_gpiod s#gpio_desc * mctrl_gpio_to_gpiod ( s#mctrl_gpios * , e#mctrl_gpio_idx ) +mctrl_gpio_get unsigned int mctrl_gpio_get ( s#mctrl_gpios * , unsigned int * ) +mctrl_gpio_get_outputs unsigned int mctrl_gpio_get_outputs ( s#mctrl_gpios * , unsigned int * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +mctrl_gpio_init_noauto s#mctrl_gpios * mctrl_gpio_init_noauto ( s#device * , unsigned int ) +mctrl_gpio_init s#mctrl_gpios * mctrl_gpio_init ( s#uart_port * , unsigned int ) +mctrl_gpio_free void mctrl_gpio_free ( s#device * , s#mctrl_gpios * ) +mctrl_gpio_enable_ms void mctrl_gpio_enable_ms ( s#mctrl_gpios * ) +mctrl_gpio_disable_ms void mctrl_gpio_disable_ms ( s#mctrl_gpios * ) + +/* drivers/tty/sysrq.o */ +sysrq_mask int sysrq_mask ( void ) +handle_sysrq void handle_sysrq ( int ) +sysrq_toggle_support int sysrq_toggle_support ( int ) +s#sysrq_key_op struct sysrq_key_op { void ( * const handler ) ( int ) ; const char * const help_msg ; const char * const action_msg ; const int enable_mask ; } +register_sysrq_key int register_sysrq_key ( int , const s#sysrq_key_op * ) +unregister_sysrq_key int unregister_sysrq_key ( int , const s#sysrq_key_op * ) + +/* drivers/tty/tty_baudrate.o */ +tty_termios_baud_rate extern t#speed_t tty_termios_baud_rate ( s#ktermios * ) +tty_termios_input_baud_rate t#speed_t tty_termios_input_baud_rate ( s#ktermios * ) +tty_termios_encode_baud_rate extern void tty_termios_encode_baud_rate ( s#ktermios * , t#speed_t , t#speed_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_encode_baud_rate extern void tty_encode_baud_rate ( s#tty_struct * , t#speed_t , t#speed_t ) + +/* drivers/tty/tty_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_buffer_lock_exclusive extern void tty_buffer_lock_exclusive ( s#tty_port * ) +tty_buffer_unlock_exclusive extern void tty_buffer_unlock_exclusive ( s#tty_port * ) +tty_buffer_space_avail extern unsigned int tty_buffer_space_avail ( s#tty_port * ) +tty_buffer_request_room extern int tty_buffer_request_room ( s#tty_port * , t#size_t ) +tty_insert_flip_string_fixed_flag extern int tty_insert_flip_string_fixed_flag ( s#tty_port * , const unsigned char * , char , t#size_t ) +tty_insert_flip_string_flags extern int tty_insert_flip_string_flags ( s#tty_port * , const unsigned char * , const char * , t#size_t ) +__tty_insert_flip_char int __tty_insert_flip_char ( s#tty_port * , unsigned char , char ) +tty_schedule_flip void tty_schedule_flip ( s#tty_port * ) +tty_prepare_flip_string extern int tty_prepare_flip_string ( s#tty_port * , unsigned char * * , t#size_t ) +tty_ldisc_receive_buf extern int tty_ldisc_receive_buf ( s#tty_ldisc * , const unsigned char * , const char * , int ) +tty_flip_buffer_push extern void tty_flip_buffer_push ( s#tty_port * ) +tty_buffer_set_limit extern int tty_buffer_set_limit ( s#tty_port * , int ) + +/* drivers/tty/tty_io.o */ +tty_std_termios extern s#ktermios tty_std_termios +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s#fdtable struct fdtable { unsigned int max_fds ; s#file * * fd ; unsigned long * close_on_exec ; unsigned long * open_fds ; unsigned long * full_fds_bits ; s#callback_head rcu ; } +s#files_struct struct files_struct { t#atomic_t count ; t#bool resize_in_progress ; t#wait_queue_head_t resize_wait ; s#fdtable * fdt ; s#fdtable fdtab ; t#spinlock_t file_lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned int next_fd ; unsigned long close_on_exec_init [ 1 ] ; unsigned long open_fds_init [ 1 ] ; unsigned long full_fds_bits_init [ 1 ] ; s#file * fd_array [ 64 ] ; } +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_name extern const char * tty_name ( const s#tty_struct * ) +tty_dev_name_to_number extern int tty_dev_name_to_number ( const char * , t#dev_t * ) +tty_find_polling_driver extern s#tty_driver * tty_find_polling_driver ( char * , int * ) +tty_wakeup extern void tty_wakeup ( s#tty_struct * ) +tty_hangup extern void tty_hangup ( s#tty_struct * ) +tty_vhangup extern void tty_vhangup ( s#tty_struct * ) +tty_hung_up_p extern int tty_hung_up_p ( s#file * ) +stop_tty extern void stop_tty ( s#tty_struct * ) +start_tty extern void start_tty ( s#tty_struct * ) +tty_init_termios extern void tty_init_termios ( s#tty_struct * ) +tty_standard_install extern int tty_standard_install ( s#tty_driver * , s#tty_struct * ) +tty_save_termios extern void tty_save_termios ( s#tty_struct * ) +tty_kref_put extern void tty_kref_put ( s#tty_struct * ) +tty_kclose extern void tty_kclose ( s#tty_struct * ) +tty_release_struct extern void tty_release_struct ( s#tty_struct * , int ) +tty_kopen_exclusive extern s#tty_struct * tty_kopen_exclusive ( t#dev_t ) +tty_kopen_shared extern s#tty_struct * tty_kopen_shared ( t#dev_t ) +tty_do_resize extern int tty_do_resize ( s#tty_struct * , s#winsize * ) +tty_get_icount extern int tty_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +do_SAK extern void do_SAK ( s#tty_struct * ) +tty_put_char extern int tty_put_char ( s#tty_struct * , unsigned char ) +tty_register_device extern s#device * tty_register_device ( s#tty_driver * , unsigned , s#device * ) +tty_register_device_attr extern s#device * tty_register_device_attr ( s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_unregister_device extern void tty_unregister_device ( s#tty_driver * , unsigned ) +__tty_alloc_driver extern s#tty_driver * __tty_alloc_driver ( unsigned int , s#module * , unsigned long ) +tty_driver_kref_put extern void tty_driver_kref_put ( s#tty_driver * ) +tty_set_operations extern void tty_set_operations ( s#tty_driver * , const s#tty_operations * ) +tty_register_driver extern int tty_register_driver ( s#tty_driver * ) +tty_unregister_driver extern void tty_unregister_driver ( s#tty_driver * ) +tty_devnum extern t#dev_t tty_devnum ( s#tty_struct * ) + +/* drivers/tty/tty_ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_chars_in_buffer extern unsigned int tty_chars_in_buffer ( s#tty_struct * ) +tty_write_room extern unsigned int tty_write_room ( s#tty_struct * ) +tty_driver_flush_buffer extern void tty_driver_flush_buffer ( s#tty_struct * ) +tty_unthrottle extern void tty_unthrottle ( s#tty_struct * ) +tty_wait_until_sent extern void tty_wait_until_sent ( s#tty_struct * , long ) +tty_termios_copy_hw extern void tty_termios_copy_hw ( s#ktermios * , s#ktermios * ) +tty_termios_hw_change extern int tty_termios_hw_change ( const s#ktermios * , const s#ktermios * ) +tty_get_char_size unsigned char tty_get_char_size ( unsigned int ) +tty_get_frame_size unsigned char tty_get_frame_size ( unsigned int ) +tty_set_termios extern int tty_set_termios ( s#tty_struct * , s#ktermios * ) +tty_mode_ioctl extern int tty_mode_ioctl ( s#tty_struct * , s#file * , unsigned int , unsigned long ) +tty_perform_flush extern int tty_perform_flush ( s#tty_struct * , unsigned long ) +n_tty_ioctl_helper extern int n_tty_ioctl_helper ( s#tty_struct * , s#file * , unsigned int , unsigned long ) + +/* drivers/tty/tty_jobctrl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_check_change int tty_check_change ( s#tty_struct * ) +get_current_tty extern s#tty_struct * get_current_tty ( void ) +tty_get_pgrp extern s#pid * tty_get_pgrp ( s#tty_struct * ) + +/* drivers/tty/tty_ldisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_register_ldisc extern int tty_register_ldisc ( s#tty_ldisc_ops * ) +tty_unregister_ldisc extern void tty_unregister_ldisc ( s#tty_ldisc_ops * ) +tty_ldisc_ref_wait extern s#tty_ldisc * tty_ldisc_ref_wait ( s#tty_struct * ) +tty_ldisc_ref extern s#tty_ldisc * tty_ldisc_ref ( s#tty_struct * ) +tty_ldisc_deref extern void tty_ldisc_deref ( s#tty_ldisc * ) +tty_ldisc_flush extern void tty_ldisc_flush ( s#tty_struct * ) +tty_set_ldisc extern int tty_set_ldisc ( s#tty_struct * , int ) +tty_ldisc_release void tty_ldisc_release ( s#tty_struct * ) + +/* drivers/tty/tty_mutex.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +tty_lock extern void tty_lock ( s#tty_struct * ) +tty_unlock extern void tty_unlock ( s#tty_struct * ) + +/* drivers/tty/tty_port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +tty_port_default_client_ops extern const s#tty_port_client_operations tty_port_default_client_ops +tty_port_init extern void tty_port_init ( s#tty_port * ) +tty_port_link_device extern void tty_port_link_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_register_device extern s#device * tty_port_register_device ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_register_device_attr extern s#device * tty_port_register_device_attr ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_attr_serdev extern s#device * tty_port_register_device_attr_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * , void * , const s#attribute_group * * ) +tty_port_register_device_serdev extern s#device * tty_port_register_device_serdev ( s#tty_port * , s#tty_driver * , unsigned , s#device * ) +tty_port_unregister_device extern void tty_port_unregister_device ( s#tty_port * , s#tty_driver * , unsigned ) +tty_port_alloc_xmit_buf extern int tty_port_alloc_xmit_buf ( s#tty_port * ) +tty_port_free_xmit_buf extern void tty_port_free_xmit_buf ( s#tty_port * ) +tty_port_destroy extern void tty_port_destroy ( s#tty_port * ) +tty_port_put extern void tty_port_put ( s#tty_port * ) +tty_port_tty_get extern s#tty_struct * tty_port_tty_get ( s#tty_port * ) +tty_port_tty_set extern void tty_port_tty_set ( s#tty_port * , s#tty_struct * ) +tty_port_hangup extern void tty_port_hangup ( s#tty_port * ) +tty_port_tty_hangup extern void tty_port_tty_hangup ( s#tty_port * , t#bool ) +tty_port_tty_wakeup extern void tty_port_tty_wakeup ( s#tty_port * ) +tty_port_carrier_raised extern int tty_port_carrier_raised ( s#tty_port * ) +tty_port_raise_dtr_rts extern void tty_port_raise_dtr_rts ( s#tty_port * ) +tty_port_lower_dtr_rts extern void tty_port_lower_dtr_rts ( s#tty_port * ) +tty_port_block_til_ready extern int tty_port_block_til_ready ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_start extern int tty_port_close_start ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_close_end extern void tty_port_close_end ( s#tty_port * , s#tty_struct * ) +tty_port_close extern void tty_port_close ( s#tty_port * , s#tty_struct * , s#file * ) +tty_port_install extern int tty_port_install ( s#tty_port * , s#tty_driver * , s#tty_struct * ) +tty_port_open extern int tty_port_open ( s#tty_port * , s#tty_struct * , s#file * ) + +/* drivers/tty/vt/consolemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +e#vc_intensity enum vc_intensity { VCI_HALF_BRIGHT , VCI_NORMAL , VCI_BOLD , VCI_MASK = 0x3 , } +s#vc_state struct vc_state { unsigned int x , y ; unsigned char color ; unsigned char Gx_charset [ 2 ] ; unsigned int charset : 1 ; e#vc_intensity intensity ; t#bool italic ; t#bool underline ; t#bool blink ; t#bool reverse ; } +e#con_scroll enum con_scroll { SM_UP , SM_DOWN , } +s#console_font struct console_font { unsigned int width , height ; unsigned int charcount ; unsigned char * data ; } +s#consw struct consw { s#module * owner ; const char * ( * con_startup ) ( void ) ; void ( * con_init ) ( s#vc_data * , int ) ; void ( * con_deinit ) ( s#vc_data * ) ; void ( * con_clear ) ( s#vc_data * , int , int , int , int ) ; void ( * con_putc ) ( s#vc_data * , int , int , int ) ; void ( * con_putcs ) ( s#vc_data * , const unsigned short * , int , int , int ) ; void ( * con_cursor ) ( s#vc_data * , int ) ; t#bool ( * con_scroll ) ( s#vc_data * , unsigned int , unsigned int , e#con_scroll , unsigned int ) ; int ( * con_switch ) ( s#vc_data * ) ; int ( * con_blank ) ( s#vc_data * , int , int ) ; int ( * con_font_set ) ( s#vc_data * , s#console_font * , unsigned int ) ; int ( * con_font_get ) ( s#vc_data * , s#console_font * ) ; int ( * con_font_default ) ( s#vc_data * , s#console_font * , char * ) ; int ( * con_resize ) ( s#vc_data * , unsigned int , unsigned int , unsigned int ) ; void ( * con_set_palette ) ( s#vc_data * , const unsigned char * ) ; void ( * con_scrolldelta ) ( s#vc_data * , int ) ; int ( * con_set_origin ) ( s#vc_data * ) ; void ( * con_save_screen ) ( s#vc_data * ) ; t#u8 ( * con_build_attr ) ( s#vc_data * , t#u8 , e#vc_intensity , t#bool , t#bool , t#bool , t#bool ) ; void ( * con_invert_region ) ( s#vc_data * , t#u16 * , int ) ; t#u16 * ( * con_screen_pos ) ( const s#vc_data * , int ) ; unsigned long ( * con_getxy ) ( s#vc_data * , unsigned long , int * , int * ) ; void ( * con_flush_scrollback ) ( s#vc_data * ) ; int ( * con_debug_enter ) ( s#vc_data * ) ; int ( * con_debug_leave ) ( s#vc_data * ) ; } +s#vt_mode struct vt_mode { char mode ; char waitv ; short relsig ; short acqsig ; short frsig ; } +s##uni_pagedir +s##uni_screen +s#vc_data struct vc_data { s#tty_port port ; s#vc_state state , saved_state ; unsigned short vc_num ; unsigned int vc_cols ; unsigned int vc_rows ; unsigned int vc_size_row ; unsigned int vc_scan_lines ; unsigned int vc_cell_height ; unsigned long vc_origin ; unsigned long vc_scr_end ; unsigned long vc_visible_origin ; unsigned int vc_top , vc_bottom ; const s#consw * vc_sw ; unsigned short * vc_screenbuf ; unsigned int vc_screenbuf_size ; unsigned char vc_mode ; unsigned char vc_attr ; unsigned char vc_def_color ; unsigned char vc_ulcolor ; unsigned char vc_itcolor ; unsigned char vc_halfcolor ; unsigned int vc_cursor_type ; unsigned short vc_complement_mask ; unsigned short vc_s_complement_mask ; unsigned long vc_pos ; unsigned short vc_hi_font_mask ; s#console_font vc_font ; unsigned short vc_video_erase_char ; unsigned int vc_state ; unsigned int vc_npar , vc_par [ 16 ] ; s#vt_mode vt_mode ; s#pid * vt_pid ; int vt_newvt ; t#wait_queue_head_t paste_wait ; unsigned int vc_disp_ctrl : 1 ; unsigned int vc_toggle_meta : 1 ; unsigned int vc_decscnm : 1 ; unsigned int vc_decom : 1 ; unsigned int vc_decawm : 1 ; unsigned int vc_deccm : 1 ; unsigned int vc_decim : 1 ; unsigned int vc_priv : 3 ; unsigned int vc_need_wrap : 1 ; unsigned int vc_can_do_color : 1 ; unsigned int vc_report_mouse : 2 ; unsigned char vc_utf : 1 ; unsigned char vc_utf_count ; int vc_utf_char ; unsigned long vc_tab_stop [ ( ( ( 256U ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned char vc_palette [ 16 * 3 ] ; unsigned short * vc_translate ; unsigned int vc_resize_user ; unsigned int vc_bell_pitch ; unsigned int vc_bell_duration ; unsigned short vc_cur_blink_ms ; s#vc_data * * vc_display_fg ; s#uni_pagedir * vc_uni_pagedir ; s#uni_pagedir * * vc_uni_pagedir_loc ; s#uni_screen * vc_uni_screen ; } +inverse_translate extern t#u16 inverse_translate ( const s#vc_data * , int , int ) +con_set_default_unimap int con_set_default_unimap ( s#vc_data * ) +con_copy_unimap int con_copy_unimap ( s#vc_data * , s#vc_data * ) + +/* drivers/tty/vt/keyboard.o */ +register_keyboard_notifier extern int register_keyboard_notifier ( s#notifier_block * ) +unregister_keyboard_notifier extern int unregister_keyboard_notifier ( s#notifier_block * ) +kd_mksound void kd_mksound ( unsigned int , unsigned int ) +vt_get_leds int vt_get_leds ( unsigned int , int ) + +/* drivers/tty/vt/selection.o */ +clear_selection extern void clear_selection ( void ) +s#tiocl_selection struct tiocl_selection { unsigned short xs ; unsigned short ys ; unsigned short xe ; unsigned short ye ; unsigned short sel_mode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +set_selection_kernel extern int set_selection_kernel ( s#tiocl_selection * , s#tty_struct * ) +paste_selection extern int paste_selection ( s#tty_struct * ) + +/* drivers/tty/vt/vt.o */ +register_vt_notifier int register_vt_notifier ( s#notifier_block * ) +unregister_vt_notifier int unregister_vt_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +do_unbind_con_driver int do_unbind_con_driver ( const s#consw * , int , int , int ) +con_is_bound int con_is_bound ( const s#consw * ) +con_is_visible t#bool con_is_visible ( const s#vc_data * ) +con_debug_enter int con_debug_enter ( s#vc_data * ) +con_debug_leave int con_debug_leave ( void ) +do_unregister_con_driver int do_unregister_con_driver ( const s#consw * ) +do_take_over_console int do_take_over_console ( const s#consw * , int , int , int ) +do_blank_screen void do_blank_screen ( int ) +do_unblank_screen void do_unblank_screen ( int ) +screen_glyph extern t#u16 screen_glyph ( const s#vc_data * , int ) +screen_glyph_unicode extern t#u32 screen_glyph_unicode ( const s#vc_data * , int ) +screen_pos extern unsigned short * screen_pos ( const s#vc_data * , int , t#bool ) +vc_scrolldelta_helper void vc_scrolldelta_helper ( s#vc_data * , int , unsigned int , void * , unsigned int ) +color_table extern const unsigned char color_table [ ] +default_red extern unsigned char default_red [ ] +default_grn extern unsigned char default_grn [ ] +default_blu extern unsigned char default_blu [ ] +update_region void update_region ( s#vc_data * , unsigned long , int ) +redraw_screen void redraw_screen ( s#vc_data * , int ) +vc_resize int vc_resize ( s#vc_data * , unsigned int , unsigned int ) +fg_console extern int fg_console +console_blank_hook int ( * console_blank_hook ) ( int ) +console_blanked extern int console_blanked +s#vc struct vc { s#vc_data * d ; s#work_struct SAK_work ; } +vc_cons extern s#vc vc_cons [ 63 ] +global_cursor_default extern int global_cursor_default +give_up_console void give_up_console ( const s#consw * ) + +/* drivers/tty/vt/vt_ioctl.o */ +pm_set_vt_switch extern void pm_set_vt_switch ( int ) + +/* drivers/ufs/core/ufshcd.o */ +E#ALIGNED_UPIU_SIZE 512 +s#ufshcd_sg_entry struct ufshcd_sg_entry { t#__le64 addr ; t#__le32 reserved ; t#__le32 size ; } +s#utp_transfer_cmd_desc struct utp_transfer_cmd_desc { t#u8 command_upiu [ E#ALIGNED_UPIU_SIZE ] ; t#u8 response_upiu [ E#ALIGNED_UPIU_SIZE ] ; s#ufshcd_sg_entry prd_table [ 128 ] ; } +s#request_desc_header struct request_desc_header { t#__le32 dword_0 ; t#__le32 dword_1 ; t#__le32 dword_2 ; t#__le32 dword_3 ; } +s#utp_transfer_req_desc struct utp_transfer_req_desc { s#request_desc_header header ; t#__le32 command_desc_base_addr_lo ; t#__le32 command_desc_base_addr_hi ; t#__le16 response_upiu_length ; t#__le16 response_upiu_offset ; t#__le16 prd_table_length ; t#__le16 prd_table_offset ; } +s#utp_upiu_header struct utp_upiu_header { t#__be32 dword_0 ; t#__be32 dword_1 ; t#__be32 dword_2 ; } +s#utp_task_req_desc struct utp_task_req_desc { s#request_desc_header header ; struct { s#utp_upiu_header req_header ; t#__be32 input_param1 ; t#__be32 input_param2 ; t#__be32 input_param3 ; t#__be32 __reserved1 [ 2 ] ; } upiu_req ; struct { s#utp_upiu_header rsp_header ; t#__be32 output_param1 ; t#__be32 output_param2 ; t#__be32 __reserved2 [ 3 ] ; } upiu_rsp ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +e#ufs_dev_pwr_mode enum ufs_dev_pwr_mode { UFS_ACTIVE_PWR_MODE = 1 , UFS_SLEEP_PWR_MODE = 2 , UFS_POWERDOWN_PWR_MODE = 3 , UFS_DEEPSLEEP_PWR_MODE = 4 , } +e#uic_link_state enum uic_link_state { UIC_LINK_OFF_STATE = 0 , UIC_LINK_ACTIVE_STATE = 1 , UIC_LINK_HIBERN8_STATE = 2 , UIC_LINK_BROKEN_STATE = 3 , } +e#ufs_pm_level enum ufs_pm_level { UFS_PM_LVL_0 , UFS_PM_LVL_1 , UFS_PM_LVL_2 , UFS_PM_LVL_3 , UFS_PM_LVL_4 , UFS_PM_LVL_5 , UFS_PM_LVL_6 , UFS_PM_LVL_MAX } +s#utp_upiu_cmd struct utp_upiu_cmd { t#__be32 exp_data_transfer_len ; t#__u8 cdb [ 16 ] ; } +s#utp_upiu_query struct utp_upiu_query { t#__u8 opcode ; t#__u8 idn ; t#__u8 index ; t#__u8 selector ; t#__be16 reserved_osf ; t#__be16 length ; t#__be32 value ; t#__be32 reserved [ 2 ] ; } +s#utp_upiu_req struct utp_upiu_req { s#utp_upiu_header header ; union { s#utp_upiu_cmd sc ; s#utp_upiu_query qr ; s#utp_upiu_query uc ; } ; } +s#utp_cmd_rsp struct utp_cmd_rsp { t#__be32 residual_transfer_count ; t#__be32 reserved [ 4 ] ; t#__be16 sense_data_len ; t#u8 sense_data [ 18 ] ; } +s#ufshpb_active_field struct ufshpb_active_field { t#__be16 active_rgn ; t#__be16 active_srgn ; } +s#utp_hpb_rsp struct utp_hpb_rsp { t#__be32 residual_transfer_count ; t#__be32 reserved1 [ 4 ] ; t#__be16 sense_data_len ; t#u8 desc_type ; t#u8 additional_len ; t#u8 hpb_op ; t#u8 lun ; t#u8 active_rgn_cnt ; t#u8 inactive_rgn_cnt ; s#ufshpb_active_field hpb_active_field [ 2 ] ; t#__be16 hpb_inactive_field [ 2 ] ; } +s#utp_upiu_rsp struct utp_upiu_rsp { s#utp_upiu_header header ; union { s#utp_cmd_rsp sr ; s#utp_hpb_rsp hr ; s#utp_upiu_query qr ; } ; } +s#ufshcd_lrb struct ufshcd_lrb { s#utp_transfer_req_desc * utr_descriptor_ptr ; s#utp_upiu_req * ucd_req_ptr ; s#utp_upiu_rsp * ucd_rsp_ptr ; s#ufshcd_sg_entry * ucd_prdt_ptr ; t#dma_addr_t utrd_dma_addr ; t#dma_addr_t ucd_req_dma_addr ; t#dma_addr_t ucd_rsp_dma_addr ; t#dma_addr_t ucd_prdt_dma_addr ; s#scsi_cmnd * cmd ; int scsi_status ; int command_type ; int task_tag ; t#u8 lun ; t#bool intr_cmd ; t#ktime_t issue_time_stamp ; t#ktime_t compl_time_stamp ; int crypto_key_slot ; t#u64 data_unit_num ; t#bool req_abort_skip ; } +e#ufs_notify_change_status enum ufs_notify_change_status { PRE_CHANGE , POST_CHANGE , } +s#ufs_pa_layer_attr struct ufs_pa_layer_attr { t#u32 gear_rx ; t#u32 gear_tx ; t#u32 lane_rx ; t#u32 lane_tx ; t#u32 pwr_rx ; t#u32 pwr_tx ; t#u32 hs_rate ; } +e#uic_cmd_dme enum uic_cmd_dme { UIC_CMD_DME_GET = 0x01 , UIC_CMD_DME_SET = 0x02 , UIC_CMD_DME_PEER_GET = 0x03 , UIC_CMD_DME_PEER_SET = 0x04 , UIC_CMD_DME_POWERON = 0x10 , UIC_CMD_DME_POWEROFF = 0x11 , UIC_CMD_DME_ENABLE = 0x12 , UIC_CMD_DME_RESET = 0x14 , UIC_CMD_DME_END_PT_RST = 0x15 , UIC_CMD_DME_LINK_STARTUP = 0x16 , UIC_CMD_DME_HIBER_ENTER = 0x17 , UIC_CMD_DME_HIBER_EXIT = 0x18 , UIC_CMD_DME_TEST_MODE = 0x1A , } +e#ufs_pm_op enum ufs_pm_op { UFS_RUNTIME_PM , UFS_SYSTEM_PM , UFS_SHUTDOWN_PM , } +s#devfreq_simple_ondemand_data struct devfreq_simple_ondemand_data { unsigned int upthreshold ; unsigned int downdifferential ; } +u#ufs_crypto_cfg_entry union ufs_crypto_cfg_entry { t#__le32 reg_val [ 32 ] ; struct { t#u8 crypto_key [ 64 ] ; t#u8 data_unit_size ; t#u8 crypto_cap_idx ; t#u8 reserved_1 ; t#u8 config_enable ; t#u8 reserved_multi_host ; t#u8 reserved_2 ; t#u8 vsb [ 2 ] ; t#u8 reserved_3 [ 56 ] ; } ; } +e#ufs_event_type enum ufs_event_type { UFS_EVT_PA_ERR = 0 , UFS_EVT_DL_ERR , UFS_EVT_NL_ERR , UFS_EVT_TL_ERR , UFS_EVT_DME_ERR , UFS_EVT_AUTO_HIBERN8_ERR , UFS_EVT_FATAL_ERR , UFS_EVT_LINK_STARTUP_FAIL , UFS_EVT_RESUME_ERR , UFS_EVT_SUSPEND_ERR , UFS_EVT_WL_SUSP_ERR , UFS_EVT_WL_RES_ERR , UFS_EVT_DEV_RESET , UFS_EVT_HOST_RESET , UFS_EVT_ABORT , UFS_EVT_CNT , } +s#ufs_hba_variant_ops struct ufs_hba_variant_ops { const char * name ; int ( * init ) ( s#ufs_hba * ) ; void ( * exit ) ( s#ufs_hba * ) ; t#u32 ( * get_ufs_hci_version ) ( s#ufs_hba * ) ; int ( * clk_scale_notify ) ( s#ufs_hba * , t#bool , e#ufs_notify_change_status ) ; int ( * setup_clocks ) ( s#ufs_hba * , t#bool , e#ufs_notify_change_status ) ; int ( * hce_enable_notify ) ( s#ufs_hba * , e#ufs_notify_change_status ) ; int ( * link_startup_notify ) ( s#ufs_hba * , e#ufs_notify_change_status ) ; int ( * pwr_change_notify ) ( s#ufs_hba * , e#ufs_notify_change_status , s#ufs_pa_layer_attr * , s#ufs_pa_layer_attr * ) ; void ( * setup_xfer_req ) ( s#ufs_hba * , int , t#bool ) ; void ( * setup_task_mgmt ) ( s#ufs_hba * , int , t#u8 ) ; void ( * hibern8_notify ) ( s#ufs_hba * , e#uic_cmd_dme , e#ufs_notify_change_status ) ; int ( * apply_dev_quirks ) ( s#ufs_hba * ) ; void ( * fixup_dev_quirks ) ( s#ufs_hba * ) ; int ( * suspend ) ( s#ufs_hba * , e#ufs_pm_op , e#ufs_notify_change_status ) ; int ( * resume ) ( s#ufs_hba * , e#ufs_pm_op ) ; void ( * dbg_register_dump ) ( s#ufs_hba * ) ; int ( * phy_initialization ) ( s#ufs_hba * ) ; int ( * device_reset ) ( s#ufs_hba * ) ; void ( * config_scaling_param ) ( s#ufs_hba * , s#devfreq_dev_profile * , s#devfreq_simple_ondemand_data * ) ; int ( * program_key ) ( s#ufs_hba * , const u#ufs_crypto_cfg_entry * , int ) ; void ( * event_notify ) ( s#ufs_hba * , e#ufs_event_type , void * ) ; } +s#ufs_hba_variant_params struct ufs_hba_variant_params { s#devfreq_dev_profile devfreq_profile ; s#devfreq_simple_ondemand_data ondemand_data ; t#u16 hba_enable_delay_us ; t#u32 wb_flush_threshold ; } +e#ufs_ref_clk_freq enum ufs_ref_clk_freq { REF_CLK_FREQ_19_2_MHZ = 0 , REF_CLK_FREQ_26_MHZ = 1 , REF_CLK_FREQ_38_4_MHZ = 2 , REF_CLK_FREQ_52_MHZ = 3 , REF_CLK_FREQ_INVAL = - 1 , } +s#uic_command struct uic_command { t#u32 command ; t#u32 argument1 ; t#u32 argument2 ; t#u32 argument3 ; int cmd_active ; s#completion done ; } +e#ufshcd_state enum ufshcd_state { UFSHCD_STATE_RESET , UFSHCD_STATE_OPERATIONAL , UFSHCD_STATE_EH_SCHEDULED_NON_FATAL , UFSHCD_STATE_EH_SCHEDULED_FATAL , UFSHCD_STATE_ERROR , } +s#ufs_event_hist struct ufs_event_hist { int pos ; t#u32 val [ 8 ] ; t#ktime_t tstamp [ 8 ] ; unsigned long long cnt ; } +E#UFS_EVT_CNT ( 0 ) + 15 +s#ufs_stats struct ufs_stats { t#u32 last_intr_status ; t#ktime_t last_intr_ts ; t#u32 hibern8_exit_cnt ; t#ktime_t last_hibern8_exit_tstamp ; s#ufs_event_hist event [ E#UFS_EVT_CNT ] ; } +e#dev_cmd_type enum dev_cmd_type { DEV_CMD_TYPE_NOP = 0x0 , DEV_CMD_TYPE_QUERY = 0x1 , } +s#ufs_query_req struct ufs_query_req { t#u8 query_func ; s#utp_upiu_query upiu_req ; } +s#ufs_query_res struct ufs_query_res { t#u8 response ; s#utp_upiu_query upiu_res ; } +s#ufs_query struct ufs_query { s#ufs_query_req request ; t#u8 * descriptor ; s#ufs_query_res response ; } +s#ufs_dev_cmd struct ufs_dev_cmd { e#dev_cmd_type type ; s#mutex lock ; s#completion * complete ; s#ufs_query query ; } +s#ufs_dev_info struct ufs_dev_info { t#bool f_power_on_wp_en ; t#bool is_lu_power_on_wp ; t#u8 max_lu_supported ; t#u16 wmanufacturerid ; t#u8 * model ; t#u16 wspecversion ; t#u32 clk_gating_wait_us ; t#bool hpb_enabled ; t#bool wb_enabled ; t#bool wb_buf_flush_enabled ; t#u8 wb_dedicated_lu ; t#u8 wb_buffer_type ; t#bool b_rpm_dev_flush_capable ; t#u8 b_presrv_uspc_en ; } +s##regulator +s#ufs_vreg struct ufs_vreg { s#regulator * reg ; const char * name ; t#bool always_on ; t#bool enabled ; int max_uA ; } +s#ufs_vreg_info struct ufs_vreg_info { s#ufs_vreg * vcc ; s#ufs_vreg * vccq ; s#ufs_vreg * vccq2 ; s#ufs_vreg * vdd_hba ; } +s#ufs_pwr_mode_info struct ufs_pwr_mode_info { t#bool is_valid ; s#ufs_pa_layer_attr info ; } +e#clk_gating_state enum clk_gating_state { CLKS_OFF , CLKS_ON , REQ_CLKS_OFF , REQ_CLKS_ON , } +s#ufs_clk_gating struct ufs_clk_gating { s#delayed_work gate_work ; s#work_struct ungate_work ; e#clk_gating_state state ; unsigned long delay_ms ; t#bool is_suspended ; s#device_attribute delay_attr ; s#device_attribute enable_attr ; t#bool is_enabled ; t#bool is_initialized ; int active_reqs ; s#workqueue_struct * clk_gating_workq ; } +s##devfreq_governor +s##opp_table +s##thermal_cooling_device +s#ufs_saved_pwr_info struct ufs_saved_pwr_info { s#ufs_pa_layer_attr info ; t#bool is_valid ; } +s#ufs_clk_scaling struct ufs_clk_scaling { int active_reqs ; unsigned long tot_busy_t ; t#ktime_t window_start_t ; t#ktime_t busy_start_t ; s#device_attribute enable_attr ; s#ufs_saved_pwr_info saved_pwr_info ; s#workqueue_struct * workq ; s#work_struct suspend_work ; s#work_struct resume_work ; t#u32 min_gear ; t#bool is_enabled ; t#bool is_allowed ; t#bool is_initialized ; t#bool is_busy_started ; t#bool is_suspended ; } +E#BKOPS_STATUS_CRITICAL 0x3 +e#bkops_status enum bkops_status { BKOPS_STATUS_NO_OP = 0x0 , BKOPS_STATUS_NON_CRITICAL = 0x1 , BKOPS_STATUS_PERF_IMPACT = 0x2 , BKOPS_STATUS_CRITICAL = 0x3 , BKOPS_STATUS_MAX = E#BKOPS_STATUS_CRITICAL , } +E#QUERY_DESC_IDN_MAX ( 0x9 ) + 1 +s#ufshpb_dev_info struct ufshpb_dev_info { int num_lu ; int rgn_size ; int srgn_size ; t#atomic_t slave_conf_cnt ; t#bool hpb_disabled ; t#u8 max_hpb_single_cmd ; t#bool is_legacy ; t#u8 control_mode ; } +s#ufs_hba_monitor struct ufs_hba_monitor { unsigned long chunk_size ; unsigned long nr_sec_rw [ 2 ] ; t#ktime_t total_busy [ 2 ] ; unsigned long nr_req [ 2 ] ; t#ktime_t lat_sum [ 2 ] ; t#ktime_t lat_max [ 2 ] ; t#ktime_t lat_min [ 2 ] ; t#u32 nr_queued [ 2 ] ; t#ktime_t busy_start_ts [ 2 ] ; t#ktime_t enabled_ts ; t#bool enabled ; } +u#ufs_crypto_capabilities union ufs_crypto_capabilities { t#__le32 reg_val ; struct { t#u8 num_crypto_cap ; t#u8 config_count ; t#u8 reserved ; t#u8 config_array_ptr ; } ; } +u#ufs_crypto_cap_entry union ufs_crypto_cap_entry { t#__le32 reg_val ; struct { t#u8 algorithm_id ; t#u8 sdus_mask ; t#u8 key_size ; t#u8 reserved ; } ; } +s#ufs_hba struct ufs_hba { void * mmio_base ; s#utp_transfer_cmd_desc * ucdl_base_addr ; s#utp_transfer_req_desc * utrdl_base_addr ; s#utp_task_req_desc * utmrdl_base_addr ; t#dma_addr_t ucdl_dma_addr ; t#dma_addr_t utrdl_dma_addr ; t#dma_addr_t utmrdl_dma_addr ; s#Scsi_Host * host ; s#device * dev ; s#scsi_device * ufs_device_wlun ; s#device * hwmon_device ; e#ufs_dev_pwr_mode curr_dev_pwr_mode ; e#uic_link_state uic_link_state ; e#ufs_pm_level rpm_lvl ; e#ufs_pm_level spm_lvl ; int pm_op_in_progress ; t#u32 ahit ; s#ufshcd_lrb * lrb ; unsigned long outstanding_tasks ; t#spinlock_t outstanding_lock ; unsigned long outstanding_reqs ; t#u32 capabilities ; int nutrs ; int nutmrs ; t#u32 reserved_slot ; t#u32 ufs_version ; const s#ufs_hba_variant_ops * vops ; s#ufs_hba_variant_params * vps ; void * priv ; unsigned int irq ; t#bool is_irq_enabled ; e#ufs_ref_clk_freq dev_ref_clk_freq ; unsigned int quirks ; unsigned int dev_quirks ; s#blk_mq_tag_set tmf_tag_set ; s#request_queue * tmf_queue ; s#request * * tmf_rqs ; s#uic_command * active_uic_cmd ; s#mutex uic_cmd_mutex ; s#completion * uic_async_done ; e#ufshcd_state ufshcd_state ; t#u32 eh_flags ; t#u32 intr_mask ; t#u16 ee_ctrl_mask ; t#u16 ee_drv_mask ; t#u16 ee_usr_mask ; s#mutex ee_ctrl_mutex ; t#bool is_powered ; t#bool shutting_down ; s#semaphore host_sem ; s#workqueue_struct * eh_wq ; s#work_struct eh_work ; s#work_struct eeh_work ; t#u32 errors ; t#u32 uic_error ; t#u32 saved_err ; t#u32 saved_uic_err ; s#ufs_stats ufs_stats ; t#bool force_reset ; t#bool force_pmc ; t#bool silence_err_logs ; s#ufs_dev_cmd dev_cmd ; t#ktime_t last_dme_cmd_tstamp ; int nop_out_timeout ; s#ufs_dev_info dev_info ; t#bool auto_bkops_enabled ; s#ufs_vreg_info vreg_info ; s#list_head clk_list_head ; int req_abort_count ; t#u32 lanes_per_direction ; s#ufs_pa_layer_attr pwr_info ; s#ufs_pwr_mode_info max_pwr_info ; s#ufs_clk_gating clk_gating ; t#u32 caps ; s#devfreq * devfreq ; s#ufs_clk_scaling clk_scaling ; t#bool is_sys_suspended ; e#bkops_status urgent_bkops_lvl ; t#bool is_urgent_bkops_lvl_checked ; s#rw_semaphore clk_scaling_lock ; unsigned char desc_size [ E#QUERY_DESC_IDN_MAX ] ; t#atomic_t scsi_block_reqs_cnt ; s#device bsg_dev ; s#request_queue * bsg_queue ; s#delayed_work rpm_dev_flush_recheck_work ; s#ufshpb_dev_info ufshpb_dev ; s#ufs_hba_monitor monitor ; u#ufs_crypto_capabilities crypto_capabilities ; u#ufs_crypto_cap_entry * crypto_cap_array ; t#u32 crypto_cfg_register ; s#blk_crypto_profile crypto_profile ; s#dentry * debugfs_root ; s#delayed_work debugfs_ee_work ; t#u32 debugfs_ee_rate_limit_ms ; t#u32 luns_avail ; t#bool complete_put ; } +ufshcd_dump_regs int ufshcd_dump_regs ( s#ufs_hba * , t#size_t , t#size_t , const char * ) +ufshcd_delay_us void ufshcd_delay_us ( unsigned long , unsigned long ) +ufshcd_get_local_unipro_ver t#u32 ufshcd_get_local_unipro_ver ( s#ufs_hba * ) +ufshcd_hold int ufshcd_hold ( s#ufs_hba * , t#bool ) +ufshcd_release void ufshcd_release ( s#ufs_hba * ) +ufshcd_clkgate_delay_set void ufshcd_clkgate_delay_set ( s#device * , unsigned long ) +e#desc_idn enum desc_idn { QUERY_DESC_IDN_DEVICE = 0x0 , QUERY_DESC_IDN_CONFIGURATION = 0x1 , QUERY_DESC_IDN_UNIT = 0x2 , QUERY_DESC_IDN_RFU_0 = 0x3 , QUERY_DESC_IDN_INTERCONNECT = 0x4 , QUERY_DESC_IDN_STRING = 0x5 , QUERY_DESC_IDN_RFU_1 = 0x6 , QUERY_DESC_IDN_GEOMETRY = 0x7 , QUERY_DESC_IDN_POWER = 0x8 , QUERY_DESC_IDN_HEALTH = 0x9 , QUERY_DESC_IDN_MAX , } +ufshcd_map_desc_id_to_length void ufshcd_map_desc_id_to_length ( s#ufs_hba * , e#desc_idn , int * ) +ufshcd_dme_configure_adapt extern int ufshcd_dme_configure_adapt ( s#ufs_hba * , int , int ) +ufshcd_dme_set_attr extern int ufshcd_dme_set_attr ( s#ufs_hba * , t#u32 , t#u8 , t#u32 , t#u8 ) +ufshcd_dme_get_attr extern int ufshcd_dme_get_attr ( s#ufs_hba * , t#u32 , t#u32 * , t#u8 ) +ufshcd_link_recovery int ufshcd_link_recovery ( s#ufs_hba * ) +ufshcd_uic_hibern8_enter int ufshcd_uic_hibern8_enter ( s#ufs_hba * ) +ufshcd_uic_hibern8_exit int ufshcd_uic_hibern8_exit ( s#ufs_hba * ) +ufshcd_auto_hibern8_update void ufshcd_auto_hibern8_update ( s#ufs_hba * , t#u32 ) +ufshcd_config_pwr_mode extern int ufshcd_config_pwr_mode ( s#ufs_hba * , s#ufs_pa_layer_attr * ) +ufshcd_make_hba_operational int ufshcd_make_hba_operational ( s#ufs_hba * ) +ufshcd_hba_stop void ufshcd_hba_stop ( s#ufs_hba * ) +ufshcd_hba_enable int ufshcd_hba_enable ( s#ufs_hba * ) +ufshcd_update_evt_hist void ufshcd_update_evt_hist ( s#ufs_hba * , t#u32 , t#u32 ) +s#ufs_dev_quirk struct ufs_dev_quirk { t#u16 wmanufacturerid ; const t#u8 * model ; unsigned int quirk ; } +ufshcd_fixup_dev_quirks void ufshcd_fixup_dev_quirks ( s#ufs_hba * , const s#ufs_dev_quirk * ) +ufshcd_system_suspend extern int ufshcd_system_suspend ( s#device * ) +ufshcd_system_resume extern int ufshcd_system_resume ( s#device * ) +ufshcd_runtime_suspend extern int ufshcd_runtime_suspend ( s#device * ) +ufshcd_runtime_resume extern int ufshcd_runtime_resume ( s#device * ) +ufshcd_shutdown extern int ufshcd_shutdown ( s#ufs_hba * ) +ufshcd_remove void ufshcd_remove ( s#ufs_hba * ) +ufshcd_dealloc_host void ufshcd_dealloc_host ( s#ufs_hba * ) +ufshcd_alloc_host int ufshcd_alloc_host ( s#device * , s#ufs_hba * * ) +ufshcd_init int ufshcd_init ( s#ufs_hba * , void * , unsigned int ) +ufshcd_resume_complete void ufshcd_resume_complete ( s#device * ) +__ufshcd_suspend_prepare int __ufshcd_suspend_prepare ( s#device * , t#bool ) +ufshcd_suspend_prepare int ufshcd_suspend_prepare ( s#device * ) + +/* drivers/ufs/host/ufshcd-pltfrm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_keyslot +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +ufshcd_pltfrm_shutdown void ufshcd_pltfrm_shutdown ( s#platform_device * ) +s#ufs_dev_params struct ufs_dev_params { t#u32 pwm_rx_gear ; t#u32 pwm_tx_gear ; t#u32 hs_rx_gear ; t#u32 hs_tx_gear ; t#u32 rx_lanes ; t#u32 tx_lanes ; t#u32 rx_pwr_pwm ; t#u32 tx_pwr_pwm ; t#u32 rx_pwr_hs ; t#u32 tx_pwr_hs ; t#u32 hs_rate ; t#u32 desired_working_mode ; } +ufshcd_get_pwr_dev_param int ufshcd_get_pwr_dev_param ( s#ufs_dev_params * , s#ufs_pa_layer_attr * , s#ufs_pa_layer_attr * ) +ufshcd_init_pwr_dev_param void ufshcd_init_pwr_dev_param ( s#ufs_dev_params * ) +s##scsi_cmnd +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +s##scsi_transport_template +s##regulator +s##devfreq_governor +s##opp_table +s##thermal_cooling_device +ufshcd_pltfrm_init int ufshcd_pltfrm_init ( s#platform_device * , const s#ufs_hba_variant_ops * ) + +/* drivers/uio/uio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#uio_device struct uio_device { s#module * owner ; s#device dev ; int minor ; t#atomic_t event ; s#fasync_struct * async_queue ; t#wait_queue_head_t wait ; s#uio_info * info ; s#mutex info_lock ; s#kobject * map_dir ; s#kobject * portio_dir ; } +s##uio_map +s#uio_mem struct uio_mem { const char * name ; t#phys_addr_t addr ; unsigned long offs ; t#resource_size_t size ; int memtype ; void * internal_addr ; s#uio_map * map ; } +s##uio_portio +s#uio_port struct uio_port { const char * name ; unsigned long start ; unsigned long size ; int porttype ; s#uio_portio * portio ; } +s#uio_info struct uio_info { s#uio_device * uio_dev ; const char * name ; const char * version ; s#uio_mem mem [ 5 ] ; s#uio_port port [ 5 ] ; long irq ; unsigned long irq_flags ; void * priv ; t#irqreturn_t ( * handler ) ( int , s#uio_info * ) ; int ( * mmap ) ( s#uio_info * , s#vm_area_struct * ) ; int ( * open ) ( s#uio_info * , s#inode * ) ; int ( * release ) ( s#uio_info * , s#inode * ) ; int ( * irqcontrol ) ( s#uio_info * , t#s32 ) ; } +uio_event_notify extern void uio_event_notify ( s#uio_info * ) +__uio_register_device extern int __attribute__ ( ( __warn_unused_result__ ) ) __uio_register_device ( s#module * , s#device * , s#uio_info * ) +__devm_uio_register_device extern int __attribute__ ( ( __warn_unused_result__ ) ) __devm_uio_register_device ( s#module * , s#device * , s#uio_info * ) +uio_unregister_device extern void uio_unregister_device ( s#uio_info * ) + +/* drivers/usb/atm/usbatm.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##usb_tt +s##mon_bus +s##wusb_dev +s#usbatm_channel struct usbatm_channel { int endpoint ; unsigned int stride ; unsigned int buf_size ; unsigned int packet_size ; t#spinlock_t lock ; s#list_head list ; s#tasklet_struct tasklet ; s#timer_list delay ; s#usbatm_data * usbatm ; } +s##usbatm_vcc_data +s#usbatm_data struct usbatm_data { s#usbatm_driver * driver ; void * driver_data ; char driver_name [ 16 ] ; unsigned int flags ; s#usb_device * usb_dev ; s#usb_interface * usb_intf ; char description [ 64 ] ; s#atm_dev * atm_dev ; s#kref refcount ; s#mutex serialize ; int disconnected ; s#task_struct * thread ; s#completion thread_started ; s#completion thread_exited ; s#list_head vcc_list ; s#usbatm_channel rx_channel ; s#usbatm_channel tx_channel ; s#sk_buff_head sndqueue ; s#sk_buff * current_skb ; s#usbatm_vcc_data * cached_vcc ; int cached_vci ; short cached_vpi ; unsigned char * cell_buf ; unsigned int buf_usage ; s#urb * urbs [ ] ; } +s#usbatm_driver struct usbatm_driver { const char * driver_name ; int ( * bind ) ( s#usbatm_data * , s#usb_interface * , const s#usb_device_id * ) ; int ( * heavy_init ) ( s#usbatm_data * , s#usb_interface * ) ; void ( * unbind ) ( s#usbatm_data * , s#usb_interface * ) ; int ( * atm_start ) ( s#usbatm_data * , s#atm_dev * ) ; void ( * atm_stop ) ( s#usbatm_data * , s#atm_dev * ) ; int bulk_in ; int isoc_in ; int bulk_out ; unsigned rx_padding ; unsigned tx_padding ; } +usbatm_usb_probe extern int usbatm_usb_probe ( s#usb_interface * , const s#usb_device_id * , s#usbatm_driver * ) +usbatm_usb_disconnect extern void usbatm_usb_disconnect ( s#usb_interface * ) + +/* drivers/usb/cdns3/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cdns3_usb_regs +s#cdns3_otg_legacy_regs struct cdns3_otg_legacy_regs { t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 refclk ; t#__le32 ien ; t#__le32 ivect ; t#__le32 reserved1 [ 3 ] ; t#__le32 tmr ; t#__le32 reserved2 [ 2 ] ; t#__le32 version ; t#__le32 capabilities ; t#__le32 reserved3 [ 2 ] ; t#__le32 simulate ; t#__le32 reserved4 [ 5 ] ; t#__le32 ctrl1 ; } +s#cdns3_otg_regs struct cdns3_otg_regs { t#__le32 did ; t#__le32 rid ; t#__le32 capabilities ; t#__le32 reserved1 ; t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 reserved2 ; t#__le32 ien ; t#__le32 ivect ; t#__le32 refclk ; t#__le32 tmr ; t#__le32 reserved3 [ 4 ] ; t#__le32 simulate ; t#__le32 override ; t#__le32 susp_ctrl ; t#__le32 phyrst_cfg ; t#__le32 anasts ; t#__le32 adp_ramp_time ; t#__le32 ctrl1 ; t#__le32 ctrl2 ; } +s#cdnsp_otg_regs struct cdnsp_otg_regs { t#__le32 did ; t#__le32 rid ; t#__le32 cfgs1 ; t#__le32 cfgs2 ; t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; t#__le32 ien ; t#__le32 ivect ; t#__le32 tmr ; t#__le32 simulate ; t#__le32 adpbc_sts ; t#__le32 adp_ramp_time ; t#__le32 adpbc_ctrl1 ; t#__le32 adpbc_ctrl2 ; t#__le32 override ; t#__le32 vbusvalid_dbnc_cfg ; t#__le32 sessvalid_dbnc_cfg ; t#__le32 susp_timing_ctrl ; } +s#cdns_otg_common_regs struct cdns_otg_common_regs { t#__le32 cmd ; t#__le32 sts ; t#__le32 state ; } +s#cdns_otg_irq_regs struct cdns_otg_irq_regs { t#__le32 ien ; t#__le32 ivect ; } +s#cdns_role_driver struct cdns_role_driver { int ( * start ) ( s#cdns * ) ; void ( * stop ) ( s#cdns * ) ; int ( * suspend ) ( s#cdns * , t#bool ) ; int ( * resume ) ( s#cdns * , t#bool ) ; const char * name ; int state ; } +E#USB_ROLE_DEVICE 2 +e#usb_role enum usb_role { USB_ROLE_NONE , USB_ROLE_HOST , USB_ROLE_DEVICE , } +s##mfd_cell +s##regulator +e#usb_dr_mode enum usb_dr_mode { USB_DR_MODE_UNKNOWN , USB_DR_MODE_HOST , USB_DR_MODE_PERIPHERAL , USB_DR_MODE_OTG , } +s##usb_role_switch +s#cdns3_platform_data struct cdns3_platform_data { int ( * platform_suspend ) ( s#device * , t#bool , t#bool ) ; unsigned long quirks ; } +s##xhci_plat_priv +s#cdns struct cdns { s#device * dev ; void * xhci_regs ; s#resource xhci_res [ 2 ] ; s#cdns3_usb_regs * dev_regs ; s#resource otg_res ; s#cdns3_otg_legacy_regs * otg_v0_regs ; s#cdns3_otg_regs * otg_v1_regs ; s#cdnsp_otg_regs * otg_cdnsp_regs ; s#cdns_otg_common_regs * otg_regs ; s#cdns_otg_irq_regs * otg_irq_regs ; t#u32 version ; t#bool phyrst_a_enable ; int otg_irq ; int dev_irq ; int wakeup_irq ; s#cdns_role_driver * roles [ E#USB_ROLE_DEVICE + 1 ] ; e#usb_role role ; s#platform_device * host_dev ; void * gadget_dev ; s#phy * usb2_phy ; s#phy * usb3_phy ; s#mutex mutex ; e#usb_dr_mode dr_mode ; s#usb_role_switch * role_sw ; t#bool in_lpm ; t#bool wakeup_pending ; s#cdns3_platform_data * pdata ; t#spinlock_t lock ; s#xhci_plat_priv * xhci_plat_data ; int ( * gadget_init ) ( s#cdns * ) ; } +cdns_init int cdns_init ( s#cdns * ) +cdns_remove int cdns_remove ( s#cdns * ) +cdns_suspend int cdns_suspend ( s#cdns * ) +cdns_resume int cdns_resume ( s#cdns * , t#u8 ) + +/* drivers/usb/cdns3/drd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cdns3_usb_regs +s##platform_device +s##regulator +s##usb_role_switch +s##xhci_plat_priv +cdns_clear_vbus void cdns_clear_vbus ( s#cdns * ) +cdns_set_vbus void cdns_set_vbus ( s#cdns * ) +cdns_drd_gadget_on int cdns_drd_gadget_on ( s#cdns * ) +cdns_drd_gadget_off void cdns_drd_gadget_off ( s#cdns * ) +cdns_power_is_lost t#bool cdns_power_is_lost ( s#cdns * ) + +/* drivers/usb/class/cdc-wdm.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#usb_dynids struct usb_dynids { t#spinlock_t lock ; s#list_head list ; } +s#usbdrv_wrap struct usbdrv_wrap { s#device_driver driver ; int for_devices ; } +s#usb_driver struct usb_driver { const char * name ; int ( * probe ) ( s#usb_interface * , const s#usb_device_id * ) ; void ( * disconnect ) ( s#usb_interface * ) ; int ( * unlocked_ioctl ) ( s#usb_interface * , unsigned int , void * ) ; int ( * suspend ) ( s#usb_interface * , t#pm_message_t ) ; int ( * resume ) ( s#usb_interface * ) ; int ( * reset_resume ) ( s#usb_interface * ) ; int ( * pre_reset ) ( s#usb_interface * ) ; int ( * post_reset ) ( s#usb_interface * ) ; const s#usb_device_id * id_table ; const s#attribute_group * * dev_groups ; s#usb_dynids dynids ; s#usbdrv_wrap drvwrap ; void * suse_kabi_padding ; unsigned int no_dynamic_id : 1 ; unsigned int supports_autosuspend : 1 ; unsigned int disable_hub_initiated_lpm : 1 ; unsigned int soft_unbind : 1 ; } +usb_cdc_wdm_register extern s#usb_driver * usb_cdc_wdm_register ( s#usb_interface * , s#usb_endpoint_descriptor * , int , e#wwan_port_type , int ( * ) ( s#usb_interface * , int ) ) + +/* drivers/usb/common/common.o */ +usb_ep_type_string extern const char * usb_ep_type_string ( int ) +e#usb_otg_state enum usb_otg_state { OTG_STATE_UNDEFINED = 0 , OTG_STATE_B_IDLE , OTG_STATE_B_SRP_INIT , OTG_STATE_B_PERIPHERAL , OTG_STATE_B_WAIT_ACON , OTG_STATE_B_HOST , OTG_STATE_A_IDLE , OTG_STATE_A_WAIT_VRISE , OTG_STATE_A_WAIT_BCON , OTG_STATE_A_HOST , OTG_STATE_A_SUSPEND , OTG_STATE_A_PERIPHERAL , OTG_STATE_A_WAIT_VFALL , OTG_STATE_A_VBUS_ERR , } +usb_otg_state_string extern const char * usb_otg_state_string ( e#usb_otg_state ) +usb_speed_string extern const char * usb_speed_string ( e#usb_device_speed ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +usb_get_maximum_speed extern e#usb_device_speed usb_get_maximum_speed ( s#device * ) +usb_get_maximum_ssp_rate extern e#usb_ssp_rate usb_get_maximum_ssp_rate ( s#device * ) +usb_state_string extern const char * usb_state_string ( e#usb_device_state ) +usb_get_dr_mode extern e#usb_dr_mode usb_get_dr_mode ( s#device * ) +usb_get_role_switch_default_mode extern e#usb_dr_mode usb_get_role_switch_default_mode ( s#device * ) +usb_decode_interval unsigned int usb_decode_interval ( const s#usb_endpoint_descriptor * , e#usb_device_speed ) +usb_debug_root extern s#dentry * usb_debug_root + +/* drivers/usb/common/debug.o */ +usb_decode_ctrl extern const char * usb_decode_ctrl ( char * , t#size_t , t#__u8 , t#__u8 , t#__u16 , t#__u16 , t#__u16 ) + +/* drivers/usb/common/led.o */ +e#usb_led_event enum usb_led_event { USB_LED_EVENT_HOST = 0 , USB_LED_EVENT_GADGET = 1 , } +usb_led_activity extern void usb_led_activity ( e#usb_led_event ) + +/* drivers/usb/common/ulpi.o */ +s#ulpi_device_id struct ulpi_device_id { t#__u16 vendor ; t#__u16 product ; t#kernel_ulong_t driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#ulpi_ops struct ulpi_ops { int ( * read ) ( s#device * , t#u8 ) ; int ( * write ) ( s#device * , t#u8 , t#u8 ) ; } +s#ulpi struct ulpi { s#ulpi_device_id id ; const s#ulpi_ops * ops ; s#device dev ; } +ulpi_read int ulpi_read ( s#ulpi * , t#u8 ) +ulpi_write int ulpi_write ( s#ulpi * , t#u8 , t#u8 ) +s#ulpi_driver struct ulpi_driver { const s#ulpi_device_id * id_table ; int ( * probe ) ( s#ulpi * ) ; void ( * remove ) ( s#ulpi * ) ; s#device_driver driver ; } +__ulpi_register_driver int __ulpi_register_driver ( s#ulpi_driver * , s#module * ) +ulpi_unregister_driver void ulpi_unregister_driver ( s#ulpi_driver * ) +ulpi_register_interface s#ulpi * ulpi_register_interface ( s#device * , const s#ulpi_ops * ) +ulpi_unregister_interface void ulpi_unregister_interface ( s#ulpi * ) + +/* drivers/usb/common/usb-otg-fsm.o */ +e#otg_fsm_timer enum otg_fsm_timer { A_WAIT_VRISE , A_WAIT_VFALL , A_WAIT_BCON , A_AIDL_BDIS , B_ASE0_BRST , A_BIDL_ADIS , B_AIDL_BDIS , B_SE0_SRP , B_SRP_FAIL , A_WAIT_ENUM , B_DATA_PLS , B_SSEND_SRP , NUM_OTG_FSM_TIMERS , } +s#otg_fsm_ops struct otg_fsm_ops { void ( * chrg_vbus ) ( s#otg_fsm * , int ) ; void ( * drv_vbus ) ( s#otg_fsm * , int ) ; void ( * loc_conn ) ( s#otg_fsm * , int ) ; void ( * loc_sof ) ( s#otg_fsm * , int ) ; void ( * start_pulse ) ( s#otg_fsm * ) ; void ( * start_adp_prb ) ( s#otg_fsm * ) ; void ( * start_adp_sns ) ( s#otg_fsm * ) ; void ( * add_timer ) ( s#otg_fsm * , e#otg_fsm_timer ) ; void ( * del_timer ) ( s#otg_fsm * , e#otg_fsm_timer ) ; int ( * start_host ) ( s#otg_fsm * , int ) ; int ( * start_gadget ) ( s#otg_fsm * , int ) ; void * suse_kabi_padding ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regulator +e#usb_phy_type enum usb_phy_type { USB_PHY_TYPE_UNDEFINED , USB_PHY_TYPE_USB2 , USB_PHY_TYPE_USB3 , } +e#usb_phy_events enum usb_phy_events { USB_EVENT_NONE , USB_EVENT_VBUS , USB_EVENT_ID , USB_EVENT_CHARGER , USB_EVENT_ENUMERATED , } +s#usb_phy_io_ops struct usb_phy_io_ops { int ( * read ) ( s#usb_phy * , t#u32 ) ; int ( * write ) ( s#usb_phy * , t#u32 , t#u32 ) ; void * suse_kabi_padding ; } +s##extcon_dev +e#usb_charger_type enum usb_charger_type { UNKNOWN_TYPE = 0 , SDP_TYPE = 1 , DCP_TYPE = 2 , CDP_TYPE = 3 , ACA_TYPE = 4 , } +e#usb_charger_state enum usb_charger_state { USB_CHARGER_DEFAULT = 0 , USB_CHARGER_PRESENT = 1 , USB_CHARGER_ABSENT = 2 , } +s#usb_charger_current struct usb_charger_current { unsigned int sdp_min ; unsigned int sdp_max ; unsigned int dcp_min ; unsigned int dcp_max ; unsigned int cdp_min ; unsigned int cdp_max ; unsigned int aca_min ; unsigned int aca_max ; } +s#usb_phy struct usb_phy { s#device * dev ; const char * label ; unsigned int flags ; e#usb_phy_type type ; e#usb_phy_events last_event ; s#usb_otg * otg ; s#device * io_dev ; s#usb_phy_io_ops * io_ops ; void * io_priv ; s#extcon_dev * edev ; s#extcon_dev * id_edev ; s#notifier_block vbus_nb ; s#notifier_block id_nb ; s#notifier_block type_nb ; e#usb_charger_type chg_type ; e#usb_charger_state chg_state ; s#usb_charger_current chg_cur ; s#work_struct chg_work ; s#atomic_notifier_head notifier ; t#u16 port_status ; t#u16 port_change ; s#list_head head ; int ( * init ) ( s#usb_phy * ) ; void ( * shutdown ) ( s#usb_phy * ) ; int ( * set_vbus ) ( s#usb_phy * , int ) ; int ( * set_power ) ( s#usb_phy * , unsigned ) ; int ( * set_suspend ) ( s#usb_phy * , int ) ; int ( * set_wakeup ) ( s#usb_phy * , t#bool ) ; int ( * notify_connect ) ( s#usb_phy * , e#usb_device_speed ) ; int ( * notify_disconnect ) ( s#usb_phy * , e#usb_device_speed ) ; e#usb_charger_type ( * charger_detect ) ( s#usb_phy * ) ; void * suse_kabi_padding ; } +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_udc +s#usb_dcd_config_params struct usb_dcd_config_params { t#__u8 bU1devExitLat ; t#__le16 bU2DevExitLat ; t#__u8 besl_baseline ; t#__u8 besl_deep ; } +s#usb_ctrlrequest struct usb_ctrlrequest { t#__u8 bRequestType ; t#__u8 bRequest ; t#__le16 wValue ; t#__le16 wIndex ; t#__le16 wLength ; } +s#usb_gadget_driver struct usb_gadget_driver { char * function ; e#usb_device_speed max_speed ; int ( * bind ) ( s#usb_gadget * , s#usb_gadget_driver * ) ; void ( * unbind ) ( s#usb_gadget * ) ; int ( * setup ) ( s#usb_gadget * , const s#usb_ctrlrequest * ) ; void ( * disconnect ) ( s#usb_gadget * ) ; void ( * suspend ) ( s#usb_gadget * ) ; void ( * resume ) ( s#usb_gadget * ) ; void ( * reset ) ( s#usb_gadget * ) ; s#device_driver driver ; char * udc_name ; unsigned match_existing_only : 1 ; t#bool is_bound : 1 ; void * suse_kabi_padding ; } +s#usb_request struct usb_request { void * buf ; unsigned length ; t#dma_addr_t dma ; s#scatterlist * sg ; unsigned num_sgs ; unsigned num_mapped_sgs ; unsigned stream_id : 16 ; unsigned is_last : 1 ; unsigned no_interrupt : 1 ; unsigned zero : 1 ; unsigned short_not_ok : 1 ; unsigned dma_mapped : 1 ; void ( * complete ) ( s#usb_ep * , s#usb_request * ) ; void * context ; s#list_head list ; unsigned frame_number ; int status ; unsigned actual ; void * suse_kabi_padding ; } +s#usb_ep_ops struct usb_ep_ops { int ( * enable ) ( s#usb_ep * , const s#usb_endpoint_descriptor * ) ; int ( * disable ) ( s#usb_ep * ) ; void ( * dispose ) ( s#usb_ep * ) ; s#usb_request * ( * alloc_request ) ( s#usb_ep * , t#gfp_t ) ; void ( * free_request ) ( s#usb_ep * , s#usb_request * ) ; int ( * queue ) ( s#usb_ep * , s#usb_request * , t#gfp_t ) ; int ( * dequeue ) ( s#usb_ep * , s#usb_request * ) ; int ( * set_halt ) ( s#usb_ep * , int ) ; int ( * set_wedge ) ( s#usb_ep * ) ; int ( * fifo_status ) ( s#usb_ep * ) ; void ( * fifo_flush ) ( s#usb_ep * ) ; void * suse_kabi_padding ; } +s#usb_ep_caps struct usb_ep_caps { unsigned type_control : 1 ; unsigned type_iso : 1 ; unsigned type_bulk : 1 ; unsigned type_int : 1 ; unsigned dir_in : 1 ; unsigned dir_out : 1 ; } +s#usb_ep struct usb_ep { void * driver_data ; const char * name ; const s#usb_ep_ops * ops ; s#list_head ep_list ; s#usb_ep_caps caps ; t#bool claimed ; t#bool enabled ; unsigned maxpacket : 16 ; unsigned maxpacket_limit : 16 ; unsigned max_streams : 16 ; unsigned mult : 2 ; unsigned maxburst : 5 ; t#u8 address ; const s#usb_endpoint_descriptor * desc ; const s#usb_ss_ep_comp_descriptor * comp_desc ; void * suse_kabi_padding ; } +s#usb_gadget_ops struct usb_gadget_ops { int ( * get_frame ) ( s#usb_gadget * ) ; int ( * wakeup ) ( s#usb_gadget * ) ; int ( * set_selfpowered ) ( s#usb_gadget * , int ) ; int ( * vbus_session ) ( s#usb_gadget * , int ) ; int ( * vbus_draw ) ( s#usb_gadget * , unsigned ) ; int ( * pullup ) ( s#usb_gadget * , int ) ; int ( * ioctl ) ( s#usb_gadget * , unsigned , unsigned long ) ; void ( * get_config_params ) ( s#usb_gadget * , s#usb_dcd_config_params * ) ; int ( * udc_start ) ( s#usb_gadget * , s#usb_gadget_driver * ) ; int ( * udc_stop ) ( s#usb_gadget * ) ; void ( * udc_set_speed ) ( s#usb_gadget * , e#usb_device_speed ) ; void ( * udc_set_ssp_rate ) ( s#usb_gadget * , e#usb_ssp_rate ) ; void ( * udc_async_callbacks ) ( s#usb_gadget * , t#bool ) ; s#usb_ep * ( * match_ep ) ( s#usb_gadget * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) ; int ( * check_config ) ( s#usb_gadget * ) ; void * suse_kabi_padding ; } +s#usb_otg_caps struct usb_otg_caps { t#u16 otg_rev ; t#bool hnp_support ; t#bool srp_support ; t#bool adp_support ; } +s#usb_gadget struct usb_gadget { s#work_struct work ; s#usb_udc * udc ; const s#usb_gadget_ops * ops ; s#usb_ep * ep0 ; s#list_head ep_list ; e#usb_device_speed speed ; e#usb_device_speed max_speed ; e#usb_ssp_rate ssp_rate ; e#usb_ssp_rate max_ssp_rate ; e#usb_device_state state ; const char * name ; s#device dev ; unsigned isoch_delay ; unsigned out_epnum ; unsigned in_epnum ; unsigned mA ; s#usb_otg_caps * otg_caps ; unsigned sg_supported : 1 ; unsigned is_otg : 1 ; unsigned is_a_peripheral : 1 ; unsigned b_hnp_enable : 1 ; unsigned a_hnp_support : 1 ; unsigned a_alt_hnp_support : 1 ; unsigned hnp_polling_support : 1 ; unsigned host_request_flag : 1 ; unsigned quirk_ep_out_aligned_size : 1 ; unsigned quirk_altset_not_supp : 1 ; unsigned quirk_stall_not_supp : 1 ; unsigned quirk_zlp_not_supp : 1 ; unsigned quirk_avoids_skb_reserve : 1 ; unsigned is_selfpowered : 1 ; unsigned deactivated : 1 ; unsigned connected : 1 ; unsigned lpm_capable : 1 ; int irq ; int id_number ; void * suse_kabi_padding ; } +s#usb_otg struct usb_otg { t#u8 default_a ; s#phy * phy ; s#usb_phy * usb_phy ; s#usb_bus * host ; s#usb_gadget * gadget ; e#usb_otg_state state ; int ( * set_host ) ( s#usb_otg * , s#usb_bus * ) ; int ( * set_peripheral ) ( s#usb_otg * , s#usb_gadget * ) ; int ( * set_vbus ) ( s#usb_otg * , t#bool ) ; int ( * start_srp ) ( s#usb_otg * ) ; int ( * start_hnp ) ( s#usb_otg * ) ; void * suse_kabi_padding ; } +s#otg_fsm struct otg_fsm { int id ; int adp_change ; int power_up ; int a_srp_det ; int a_vbus_vld ; int b_conn ; int a_bus_resume ; int a_bus_suspend ; int a_conn ; int b_se0_srp ; int b_ssend_srp ; int b_sess_vld ; int test_device ; int a_bus_drop ; int a_bus_req ; int b_bus_req ; int a_sess_vld ; int b_bus_resume ; int b_bus_suspend ; int drv_vbus ; int loc_conn ; int loc_sof ; int adp_prb ; int adp_sns ; int data_pulse ; int a_set_b_hnp_en ; int b_srp_done ; int b_hnp_enable ; int a_clr_err ; int a_bus_drop_inf ; int a_bus_req_inf ; int a_clr_err_inf ; int b_bus_req_inf ; int a_suspend_req_inf ; int a_wait_vrise_tmout ; int a_wait_vfall_tmout ; int a_wait_bcon_tmout ; int a_aidl_bdis_tmout ; int b_ase0_brst_tmout ; int a_bidl_adis_tmout ; s#otg_fsm_ops * ops ; s#usb_otg * otg ; int protocol ; s#mutex lock ; t#u8 * host_req_flag ; s#delayed_work hnp_polling_work ; t#bool hnp_work_inited ; t#bool state_changed ; void * suse_kabi_padding ; } +otg_statemachine int otg_statemachine ( s#otg_fsm * ) + +/* drivers/usb/core/driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +usb_store_new_id extern t#ssize_t usb_store_new_id ( s#usb_dynids * , const s#usb_device_id * , s#device_driver * , const char * , t#size_t ) +usb_show_dynids extern t#ssize_t usb_show_dynids ( s#usb_dynids * , char * ) +s##ep_device +usb_driver_claim_interface extern int usb_driver_claim_interface ( s#usb_driver * , s#usb_interface * , void * ) +usb_driver_release_interface extern void usb_driver_release_interface ( s#usb_driver * , s#usb_interface * ) +usb_match_one_id extern int usb_match_one_id ( s#usb_interface * , const s#usb_device_id * ) +usb_match_id const s#usb_device_id * usb_match_id ( s#usb_interface * , const s#usb_device_id * ) +s#usb_tt struct usb_tt { s#usb_device * hub ; int multi ; unsigned think_time ; void * hcpriv ; t#spinlock_t lock ; s#list_head clear_list ; s#work_struct clear_work ; void * suse_kabi_padding ; } +s##mon_bus +s##wusb_dev +usb_device_match_id extern const s#usb_device_id * usb_device_match_id ( s#usb_device * , const s#usb_device_id * ) +s#usb_device_driver struct usb_device_driver { const char * name ; t#bool ( * match ) ( s#usb_device * ) ; int ( * probe ) ( s#usb_device * ) ; void ( * disconnect ) ( s#usb_device * ) ; int ( * suspend ) ( s#usb_device * , t#pm_message_t ) ; int ( * resume ) ( s#usb_device * , t#pm_message_t ) ; const s#attribute_group * * dev_groups ; s#usbdrv_wrap drvwrap ; const s#usb_device_id * id_table ; void * suse_kabi_padding ; unsigned int supports_autosuspend : 1 ; unsigned int generic_subclass : 1 ; } +usb_register_device_driver extern int usb_register_device_driver ( s#usb_device_driver * , s#module * ) +usb_deregister_device_driver extern void usb_deregister_device_driver ( s#usb_device_driver * ) +usb_register_driver extern int usb_register_driver ( s#usb_driver * , s#module * , const char * ) +usb_deregister extern void usb_deregister ( s#usb_driver * ) +usb_enable_autosuspend extern void usb_enable_autosuspend ( s#usb_device * ) +usb_disable_autosuspend extern void usb_disable_autosuspend ( s#usb_device * ) +usb_autopm_put_interface extern void usb_autopm_put_interface ( s#usb_interface * ) +usb_autopm_put_interface_async extern void usb_autopm_put_interface_async ( s#usb_interface * ) +usb_autopm_put_interface_no_suspend extern void usb_autopm_put_interface_no_suspend ( s#usb_interface * ) +usb_autopm_get_interface extern int usb_autopm_get_interface ( s#usb_interface * ) +usb_autopm_get_interface_async extern int usb_autopm_get_interface_async ( s#usb_interface * ) +usb_autopm_get_interface_no_resume extern void usb_autopm_get_interface_no_resume ( s#usb_interface * ) + +/* drivers/usb/core/file.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#usb_class_driver struct usb_class_driver { char * name ; char * ( * devnode ) ( s#device * , t#umode_t * ) ; const s#file_operations * fops ; int minor_base ; } +usb_register_dev extern int usb_register_dev ( s#usb_interface * , s#usb_class_driver * ) +usb_deregister_dev extern void usb_deregister_dev ( s#usb_interface * , s#usb_class_driver * ) + +/* drivers/usb/core/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_choose_configuration extern int usb_choose_configuration ( s#usb_device * ) + +/* drivers/usb/core/hcd.o */ +usb_hcds_loaded extern unsigned long usb_hcds_loaded +usb_bus_idr extern s#idr usb_bus_idr +usb_bus_idr_lock extern s#mutex usb_bus_idr_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +e#usb3_link_state enum usb3_link_state { USB3_LPM_U0 = 0 , USB3_LPM_U1 , USB3_LPM_U2 , USB3_LPM_U3 } +s#hc_driver struct hc_driver { const char * description ; const char * product_desc ; t#size_t hcd_priv_size ; t#irqreturn_t ( * irq ) ( s#usb_hcd * ) ; int flags ; int ( * reset ) ( s#usb_hcd * ) ; int ( * start ) ( s#usb_hcd * ) ; int ( * pci_suspend ) ( s#usb_hcd * , t#bool ) ; int ( * pci_resume ) ( s#usb_hcd * , t#bool ) ; void ( * stop ) ( s#usb_hcd * ) ; void ( * shutdown ) ( s#usb_hcd * ) ; int ( * get_frame_number ) ( s#usb_hcd * ) ; int ( * urb_enqueue ) ( s#usb_hcd * , s#urb * , t#gfp_t ) ; int ( * urb_dequeue ) ( s#usb_hcd * , s#urb * , int ) ; int ( * map_urb_for_dma ) ( s#usb_hcd * , s#urb * , t#gfp_t ) ; void ( * unmap_urb_for_dma ) ( s#usb_hcd * , s#urb * ) ; void ( * endpoint_disable ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; void ( * endpoint_reset ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; int ( * hub_status_data ) ( s#usb_hcd * , char * ) ; int ( * hub_control ) ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) ; int ( * bus_suspend ) ( s#usb_hcd * ) ; int ( * bus_resume ) ( s#usb_hcd * ) ; int ( * start_port_reset ) ( s#usb_hcd * , unsigned ) ; unsigned long ( * get_resuming_ports ) ( s#usb_hcd * ) ; void ( * relinquish_port ) ( s#usb_hcd * , int ) ; int ( * port_handed_over ) ( s#usb_hcd * , int ) ; void ( * clear_tt_buffer_complete ) ( s#usb_hcd * , s#usb_host_endpoint * ) ; int ( * alloc_dev ) ( s#usb_hcd * , s#usb_device * ) ; void ( * free_dev ) ( s#usb_hcd * , s#usb_device * ) ; int ( * alloc_streams ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * * , unsigned int , unsigned int , t#gfp_t ) ; int ( * free_streams ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * * , unsigned int , t#gfp_t ) ; int ( * add_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * drop_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * check_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; void ( * reset_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; int ( * address_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * enable_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * update_hub_device ) ( s#usb_hcd * , s#usb_device * , s#usb_tt * , t#gfp_t ) ; int ( * reset_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * update_device ) ( s#usb_hcd * , s#usb_device * ) ; int ( * set_usb2_hw_lpm ) ( s#usb_hcd * , s#usb_device * , int ) ; int ( * enable_usb3_lpm_timeout ) ( s#usb_hcd * , s#usb_device * , e#usb3_link_state ) ; int ( * disable_usb3_lpm_timeout ) ( s#usb_hcd * , s#usb_device * , e#usb3_link_state ) ; int ( * find_raw_port_number ) ( s#usb_hcd * , int ) ; int ( * port_power ) ( s#usb_hcd * , int , t#bool ) ; int ( * submit_single_step_set_feature ) ( s#usb_hcd * , s#urb * , int ) ; void * suse_kabi_padding ; } +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +e#usb_dev_authorize_policy enum usb_dev_authorize_policy { USB_DEVICE_AUTHORIZE_NONE = 0 , USB_DEVICE_AUTHORIZE_ALL = 1 , USB_DEVICE_AUTHORIZE_INTERNAL = 2 , } +s#giveback_urb_bh struct giveback_urb_bh { t#bool running ; t#bool high_prio ; t#spinlock_t lock ; s#list_head head ; s#tasklet_struct bh ; s#usb_host_endpoint * completing_ep ; } +s##dma_pool +t#genpool_algo_t typedef unsigned long ( * genpool_algo_t ) ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s#gen_pool struct gen_pool { t#spinlock_t lock ; s#list_head chunks ; int min_alloc_order ; t#genpool_algo_t algo ; void * data ; const char * name ; } +s#usb_hcd struct usb_hcd { s#usb_bus self ; s#kref kref ; const char * product_desc ; int speed ; char irq_descr [ 24 ] ; s#timer_list rh_timer ; s#urb * status_urb ; s#work_struct wakeup_work ; s#work_struct died_work ; const s#hc_driver * driver ; s#usb_phy * usb_phy ; s#usb_phy_roothub * phy_roothub ; unsigned long flags ; e#usb_dev_authorize_policy dev_policy ; unsigned rh_registered : 1 ; unsigned rh_pollable : 1 ; unsigned msix_enabled : 1 ; unsigned msi_enabled : 1 ; unsigned skip_phy_initialization : 1 ; unsigned uses_new_polling : 1 ; unsigned wireless : 1 ; unsigned has_tt : 1 ; unsigned amd_resume_bug : 1 ; unsigned can_do_streams : 1 ; unsigned tpl_support : 1 ; unsigned cant_recv_wakeups : 1 ; unsigned int irq ; void * regs ; t#resource_size_t rsrc_start ; t#resource_size_t rsrc_len ; unsigned power_budget ; s#giveback_urb_bh high_prio_bh ; s#giveback_urb_bh low_prio_bh ; s#mutex * address0_mutex ; s#mutex * bandwidth_mutex ; s#usb_hcd * shared_hcd ; s#usb_hcd * primary_hcd ; s#dma_pool * pool [ 4 ] ; int state ; s#gen_pool * localmem_pool ; void * suse_kabi_padding ; unsigned long hcd_priv [ ] __attribute__ ( ( aligned ( sizeof ( s64 ) ) ) ) ; } +usb_hcd_poll_rh_status extern void usb_hcd_poll_rh_status ( s#usb_hcd * ) +usb_hcd_start_port_resume extern void usb_hcd_start_port_resume ( s#usb_bus * , int ) +usb_hcd_end_port_resume extern void usb_hcd_end_port_resume ( s#usb_bus * , int ) +usb_calc_bus_time extern long usb_calc_bus_time ( int , int , int , int ) +usb_hcd_link_urb_to_ep extern int usb_hcd_link_urb_to_ep ( s#usb_hcd * , s#urb * ) +usb_hcd_check_unlink_urb extern int usb_hcd_check_unlink_urb ( s#usb_hcd * , s#urb * , int ) +usb_hcd_unlink_urb_from_ep extern void usb_hcd_unlink_urb_from_ep ( s#usb_hcd * , s#urb * ) +usb_hcd_unmap_urb_setup_for_dma extern void usb_hcd_unmap_urb_setup_for_dma ( s#usb_hcd * , s#urb * ) +usb_hcd_unmap_urb_for_dma extern void usb_hcd_unmap_urb_for_dma ( s#usb_hcd * , s#urb * ) +usb_hcd_map_urb_for_dma extern int usb_hcd_map_urb_for_dma ( s#usb_hcd * , s#urb * , t#gfp_t ) +usb_hcd_giveback_urb extern void usb_hcd_giveback_urb ( s#usb_hcd * , s#urb * , int ) +usb_alloc_streams extern int usb_alloc_streams ( s#usb_interface * , s#usb_host_endpoint * * , unsigned int , unsigned int , t#gfp_t ) +usb_free_streams extern int usb_free_streams ( s#usb_interface * , s#usb_host_endpoint * * , unsigned int , t#gfp_t ) +usb_hcd_resume_root_hub extern void usb_hcd_resume_root_hub ( s#usb_hcd * ) +usb_bus_start_enum extern int usb_bus_start_enum ( s#usb_bus * , unsigned ) +usb_hcd_irq extern t#irqreturn_t usb_hcd_irq ( int , void * ) +usb_hc_died extern void usb_hc_died ( s#usb_hcd * ) +__usb_create_hcd s#usb_hcd * __usb_create_hcd ( const s#hc_driver * , s#device * , s#device * , const char * , s#usb_hcd * ) +usb_create_shared_hcd extern s#usb_hcd * usb_create_shared_hcd ( const s#hc_driver * , s#device * , const char * , s#usb_hcd * ) +usb_create_hcd extern s#usb_hcd * usb_create_hcd ( const s#hc_driver * , s#device * , const char * ) +usb_get_hcd extern s#usb_hcd * usb_get_hcd ( s#usb_hcd * ) +usb_put_hcd extern void usb_put_hcd ( s#usb_hcd * ) +usb_hcd_is_primary_hcd extern int usb_hcd_is_primary_hcd ( s#usb_hcd * ) +usb_add_hcd extern int usb_add_hcd ( s#usb_hcd * , unsigned int , unsigned long ) +usb_remove_hcd extern void usb_remove_hcd ( s#usb_hcd * ) +s##mfd_cell +usb_hcd_platform_shutdown extern void usb_hcd_platform_shutdown ( s#platform_device * ) +usb_hcd_setup_local_mem int usb_hcd_setup_local_mem ( s#usb_hcd * , t#phys_addr_t , t#dma_addr_t , t#size_t ) +s#usb_mon_operations struct usb_mon_operations { void ( * urb_submit ) ( s#usb_bus * , s#urb * ) ; void ( * urb_submit_error ) ( s#usb_bus * , s#urb * , int ) ; void ( * urb_complete ) ( s#usb_bus * , s#urb * , int ) ; } +usb_mon_register int usb_mon_register ( const s#usb_mon_operations * ) +usb_mon_deregister void usb_mon_deregister ( void ) + +/* drivers/usb/core/hcd-pci.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +usb_hcd_pci_probe extern int usb_hcd_pci_probe ( s#pci_dev * , const s#hc_driver * ) +usb_hcd_pci_remove extern void usb_hcd_pci_remove ( s#pci_dev * ) +usb_hcd_pci_shutdown extern void usb_hcd_pci_shutdown ( s#pci_dev * ) +usb_hcd_pci_pm_ops extern const s#dev_pm_ops usb_hcd_pci_pm_ops + +/* drivers/usb/core/hub.o */ +ehci_cf_port_reset_rwsem extern s#rw_semaphore ehci_cf_port_reset_rwsem +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_wakeup_notification extern void usb_wakeup_notification ( s#usb_device * , unsigned int ) +s##scatterlist +usb_hub_clear_tt_buffer extern int usb_hub_clear_tt_buffer ( s#urb * ) +s##usb_dev_state +usb_hub_claim_port int usb_hub_claim_port ( s#usb_device * , unsigned , s#usb_dev_state * ) +usb_hub_release_port int usb_hub_release_port ( s#usb_device * , unsigned , s#usb_dev_state * ) +usb_set_device_state extern void usb_set_device_state ( s#usb_device * , e#usb_device_state ) +usb_disable_ltm extern int usb_disable_ltm ( s#usb_device * ) +usb_enable_ltm extern void usb_enable_ltm ( s#usb_device * ) +usb_wakeup_enabled_descendants extern unsigned usb_wakeup_enabled_descendants ( s#usb_device * ) +usb_root_hub_lost_power extern void usb_root_hub_lost_power ( s#usb_device * ) +usb_disable_lpm extern int usb_disable_lpm ( s#usb_device * ) +usb_unlocked_disable_lpm extern int usb_unlocked_disable_lpm ( s#usb_device * ) +usb_enable_lpm extern void usb_enable_lpm ( s#usb_device * ) +usb_unlocked_enable_lpm extern void usb_unlocked_enable_lpm ( s#usb_device * ) +usb_ep0_reinit extern void usb_ep0_reinit ( s#usb_device * ) +usb_reset_device extern int usb_reset_device ( s#usb_device * ) +usb_queue_reset_device extern void usb_queue_reset_device ( s#usb_interface * ) +usb_hub_find_child extern s#usb_device * usb_hub_find_child ( s#usb_device * , int ) + +/* drivers/usb/core/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_control_msg extern int usb_control_msg ( s#usb_device * , unsigned int , t#__u8 , t#__u8 , t#__u16 , t#__u16 , void * , t#__u16 , int ) +usb_control_msg_send int usb_control_msg_send ( s#usb_device * , t#__u8 , t#__u8 , t#__u8 , t#__u16 , t#__u16 , const void * , t#__u16 , int , t#gfp_t ) +usb_control_msg_recv int usb_control_msg_recv ( s#usb_device * , t#__u8 , t#__u8 , t#__u8 , t#__u16 , t#__u16 , void * , t#__u16 , int , t#gfp_t ) +usb_interrupt_msg extern int usb_interrupt_msg ( s#usb_device * , unsigned int , void * , int , int * , int ) +usb_bulk_msg extern int usb_bulk_msg ( s#usb_device * , unsigned int , void * , int , int * , int ) +usb_sg_init int usb_sg_init ( s#usb_sg_request * , s#usb_device * , unsigned , unsigned , s#scatterlist * , int , t#size_t , t#gfp_t ) +usb_sg_wait void usb_sg_wait ( s#usb_sg_request * ) +usb_sg_cancel void usb_sg_cancel ( s#usb_sg_request * ) +usb_get_descriptor extern int usb_get_descriptor ( s#usb_device * , unsigned char , unsigned char , void * , int ) +usb_string extern int usb_string ( s#usb_device * , int , char * , t#size_t ) +usb_get_status extern int usb_get_status ( s#usb_device * , int , int , int , void * ) +usb_clear_halt extern int usb_clear_halt ( s#usb_device * , int ) +usb_reset_endpoint extern void usb_reset_endpoint ( s#usb_device * , unsigned int ) +usb_set_interface extern int usb_set_interface ( s#usb_device * , int , int ) +usb_reset_configuration extern int usb_reset_configuration ( s#usb_device * ) +usb_set_configuration extern int usb_set_configuration ( s#usb_device * , int ) +usb_driver_set_configuration extern int usb_driver_set_configuration ( s#usb_device * , int ) +s#usb_cdc_union_desc struct usb_cdc_union_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bMasterInterface0 ; t#__u8 bSlaveInterface0 ; } +s#usb_cdc_header_desc struct usb_cdc_header_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdCDC ; } +s#usb_cdc_call_mgmt_descriptor struct usb_cdc_call_mgmt_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bmCapabilities ; t#__u8 bDataInterface ; } +s#usb_cdc_acm_descriptor struct usb_cdc_acm_descriptor { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bmCapabilities ; } +s#usb_cdc_country_functional_desc struct usb_cdc_country_functional_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 iCountryCodeRelDate ; t#__le16 wCountyCode0 ; } +s#usb_cdc_network_terminal_desc struct usb_cdc_network_terminal_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bEntityId ; t#__u8 iName ; t#__u8 bChannelIndex ; t#__u8 bPhysicalInterface ; } +s#usb_cdc_dmm_desc struct usb_cdc_dmm_desc { t#__u8 bFunctionLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubtype ; t#__u16 bcdVersion ; t#__le16 wMaxCommand ; } +s#usb_cdc_mdlm_desc struct usb_cdc_mdlm_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdVersion ; t#__u8 bGUID [ 16 ] ; } +s#usb_cdc_mdlm_detail_desc struct usb_cdc_mdlm_detail_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__u8 bGuidDescriptorType ; t#__u8 bDetailData [ 0 ] ; } +s#usb_cdc_obex_desc struct usb_cdc_obex_desc { t#__u8 bLength ; t#__u8 bDescriptorType ; t#__u8 bDescriptorSubType ; t#__le16 bcdVersion ; } +s#usb_cdc_parsed_header struct usb_cdc_parsed_header { s#usb_cdc_union_desc * usb_cdc_union_desc ; s#usb_cdc_header_desc * usb_cdc_header_desc ; s#usb_cdc_call_mgmt_descriptor * usb_cdc_call_mgmt_descriptor ; s#usb_cdc_acm_descriptor * usb_cdc_acm_descriptor ; s#usb_cdc_country_functional_desc * usb_cdc_country_functional_desc ; s#usb_cdc_network_terminal_desc * usb_cdc_network_terminal_desc ; s#usb_cdc_ether_desc * usb_cdc_ether_desc ; s#usb_cdc_dmm_desc * usb_cdc_dmm_desc ; s#usb_cdc_mdlm_desc * usb_cdc_mdlm_desc ; s#usb_cdc_mdlm_detail_desc * usb_cdc_mdlm_detail_desc ; s#usb_cdc_obex_desc * usb_cdc_obex_desc ; s#usb_cdc_ncm_desc * usb_cdc_ncm_desc ; s#usb_cdc_mbim_desc * usb_cdc_mbim_desc ; s#usb_cdc_mbim_extended_desc * usb_cdc_mbim_extended_desc ; t#bool phonet_magic_present ; } +cdc_parse_cdc_header int cdc_parse_cdc_header ( s#usb_cdc_parsed_header * , s#usb_interface * , t#u8 * , int ) + +/* drivers/usb/core/notify.o */ +usb_register_notify extern void usb_register_notify ( s#notifier_block * ) +usb_unregister_notify extern void usb_unregister_notify ( s#notifier_block * ) + +/* drivers/usb/core/phy.o */ +s##usb_phy_roothub +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +usb_phy_roothub_alloc s#usb_phy_roothub * usb_phy_roothub_alloc ( s#device * ) +usb_phy_roothub_init int usb_phy_roothub_init ( s#usb_phy_roothub * ) +usb_phy_roothub_exit int usb_phy_roothub_exit ( s#usb_phy_roothub * ) +usb_phy_roothub_set_mode int usb_phy_roothub_set_mode ( s#usb_phy_roothub * , e#phy_mode ) +usb_phy_roothub_calibrate int usb_phy_roothub_calibrate ( s#usb_phy_roothub * ) +usb_phy_roothub_power_on int usb_phy_roothub_power_on ( s#usb_phy_roothub * ) +usb_phy_roothub_power_off void usb_phy_roothub_power_off ( s#usb_phy_roothub * ) +usb_phy_roothub_suspend int usb_phy_roothub_suspend ( s#device * , s#usb_phy_roothub * ) +usb_phy_roothub_resume int usb_phy_roothub_resume ( s#device * , s#usb_phy_roothub * ) + +/* drivers/usb/core/urb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_init_urb extern void usb_init_urb ( s#urb * ) +usb_alloc_urb extern s#urb * usb_alloc_urb ( int , t#gfp_t ) +usb_free_urb extern void usb_free_urb ( s#urb * ) +usb_get_urb extern s#urb * usb_get_urb ( s#urb * ) +usb_anchor_urb extern void usb_anchor_urb ( s#urb * , s#usb_anchor * ) +usb_unanchor_urb extern void usb_unanchor_urb ( s#urb * ) +usb_pipe_type_check int usb_pipe_type_check ( s#usb_device * , unsigned int ) +usb_urb_ep_type_check int usb_urb_ep_type_check ( const s#urb * ) +usb_submit_urb extern int usb_submit_urb ( s#urb * , t#gfp_t ) +usb_unlink_urb extern int usb_unlink_urb ( s#urb * ) +usb_kill_urb extern void usb_kill_urb ( s#urb * ) +usb_poison_urb extern void usb_poison_urb ( s#urb * ) +usb_unpoison_urb extern void usb_unpoison_urb ( s#urb * ) +usb_block_urb extern void usb_block_urb ( s#urb * ) +usb_kill_anchored_urbs extern void usb_kill_anchored_urbs ( s#usb_anchor * ) +usb_poison_anchored_urbs extern void usb_poison_anchored_urbs ( s#usb_anchor * ) +usb_unpoison_anchored_urbs extern void usb_unpoison_anchored_urbs ( s#usb_anchor * ) +usb_unlink_anchored_urbs extern void usb_unlink_anchored_urbs ( s#usb_anchor * ) +usb_anchor_suspend_wakeups extern void usb_anchor_suspend_wakeups ( s#usb_anchor * ) +usb_anchor_resume_wakeups extern void usb_anchor_resume_wakeups ( s#usb_anchor * ) +usb_wait_anchor_empty_timeout extern int usb_wait_anchor_empty_timeout ( s#usb_anchor * , unsigned int ) +usb_get_from_anchor extern s#urb * usb_get_from_anchor ( s#usb_anchor * ) +usb_scuttle_anchored_urbs extern void usb_scuttle_anchored_urbs ( s#usb_anchor * ) +usb_anchor_empty extern int usb_anchor_empty ( s#usb_anchor * ) + +/* drivers/usb/core/usb.o */ +usb_disabled extern int usb_disabled ( void ) +s##ep_device +usb_find_common_endpoints int __attribute__ ( ( __warn_unused_result__ ) ) usb_find_common_endpoints ( s#usb_host_interface * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * ) +usb_find_common_endpoints_reverse int __attribute__ ( ( __warn_unused_result__ ) ) usb_find_common_endpoints_reverse ( s#usb_host_interface * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * , s#usb_endpoint_descriptor * * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +usb_find_alt_setting extern s#usb_host_interface * usb_find_alt_setting ( s#usb_host_config * , unsigned int , unsigned int ) +s##mon_bus +s##wusb_dev +usb_ifnum_to_if extern s#usb_interface * usb_ifnum_to_if ( const s#usb_device * , unsigned ) +usb_altnum_to_altsetting extern s#usb_host_interface * usb_altnum_to_altsetting ( const s#usb_interface * , unsigned int ) +usb_find_interface extern s#usb_interface * usb_find_interface ( s#usb_driver * , int ) +usb_for_each_dev extern int usb_for_each_dev ( void * , int ( * ) ( s#usb_device * , void * ) ) +usb_for_each_port int usb_for_each_port ( void * , int ( * ) ( s#device * , void * ) ) +usb_alloc_dev extern s#usb_device * usb_alloc_dev ( s#usb_device * , s#usb_bus * , unsigned ) +usb_get_dev extern s#usb_device * usb_get_dev ( s#usb_device * ) +usb_put_dev extern void usb_put_dev ( s#usb_device * ) +usb_get_intf s#usb_interface * usb_get_intf ( s#usb_interface * ) +usb_put_intf void usb_put_intf ( s#usb_interface * ) +usb_intf_get_dma_device extern s#device * usb_intf_get_dma_device ( s#usb_interface * ) +usb_lock_device_for_reset extern int usb_lock_device_for_reset ( s#usb_device * , const s#usb_interface * ) +usb_get_current_frame_number extern int usb_get_current_frame_number ( s#usb_device * ) +__usb_get_extra_descriptor int __usb_get_extra_descriptor ( char * , unsigned , unsigned char , void * * , t#size_t ) +usb_alloc_coherent void * usb_alloc_coherent ( s#usb_device * , t#size_t , t#gfp_t , t#dma_addr_t * ) +usb_free_coherent void usb_free_coherent ( s#usb_device * , t#size_t , void * , t#dma_addr_t ) + +/* drivers/usb/core/usb-acpi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_acpi_power_manageable extern t#bool usb_acpi_power_manageable ( s#usb_device * , int ) +usb_acpi_set_power_state extern int usb_acpi_set_power_state ( s#usb_device * , int , t#bool ) + +/* drivers/usb/early/ehci-dbgp.o */ +s##usb_hcd +dbgp_reset_prep extern int dbgp_reset_prep ( s#usb_hcd * ) +dbgp_external_startup extern int dbgp_external_startup ( s#usb_hcd * ) + +/* drivers/usb/gadget/composite.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s#usb_string struct usb_string { t#u8 id ; const char * s ; } +s#usb_gadget_strings struct usb_gadget_strings { t#u16 language ; s#usb_string * strings ; } +s#usb_descriptor_header struct usb_descriptor_header { t#__u8 bLength ; t#__u8 bDescriptorType ; } +s#usb_composite_driver struct usb_composite_driver { const char * name ; const s#usb_device_descriptor * dev ; s#usb_gadget_strings * * strings ; e#usb_device_speed max_speed ; unsigned needs_serial : 1 ; int ( * bind ) ( s#usb_composite_dev * ) ; int ( * unbind ) ( s#usb_composite_dev * ) ; void ( * disconnect ) ( s#usb_composite_dev * ) ; void ( * suspend ) ( s#usb_composite_dev * ) ; void ( * resume ) ( s#usb_composite_dev * ) ; s#usb_gadget_driver gadget_driver ; } +s#usb_composite_dev struct usb_composite_dev { s#usb_gadget * gadget ; s#usb_request * req ; s#usb_request * os_desc_req ; s#usb_configuration * config ; t#u8 qw_sign [ 14 ] ; t#u8 b_vendor_code ; s#usb_configuration * os_desc_config ; unsigned int use_os_string : 1 ; unsigned int suspended : 1 ; s#usb_device_descriptor desc ; s#list_head configs ; s#list_head gstrings ; s#usb_composite_driver * driver ; t#u8 next_string_id ; char * def_manufacturer ; unsigned deactivations ; int delayed_status ; t#spinlock_t lock ; unsigned int setup_pending : 1 ; unsigned int os_desc_pending : 1 ; } +s#usb_configuration struct usb_configuration { const char * label ; s#usb_gadget_strings * * strings ; const s#usb_descriptor_header * * descriptors ; void ( * unbind ) ( s#usb_configuration * ) ; int ( * setup ) ( s#usb_configuration * , const s#usb_ctrlrequest * ) ; t#u8 bConfigurationValue ; t#u8 iConfiguration ; t#u8 bmAttributes ; t#u16 MaxPower ; s#usb_composite_dev * cdev ; s#list_head list ; s#list_head functions ; t#u8 next_interface_id ; unsigned superspeed : 1 ; unsigned highspeed : 1 ; unsigned fullspeed : 1 ; unsigned superspeed_plus : 1 ; s#usb_function * interface [ 16 ] ; } +s#usb_os_desc struct usb_os_desc { char * ext_compat_id ; s#list_head ext_prop ; int ext_prop_len ; int ext_prop_count ; s#mutex * opts_mutex ; s#config_group group ; s#module * owner ; } +s#usb_os_desc_table struct usb_os_desc_table { int if_id ; s#usb_os_desc * os_desc ; } +s#usb_function_driver struct usb_function_driver { const char * name ; s#module * mod ; s#list_head list ; s#usb_function_instance * ( * alloc_inst ) ( void ) ; s#usb_function * ( * alloc_func ) ( s#usb_function_instance * ) ; } +s#usb_function_instance struct usb_function_instance { s#config_group group ; s#list_head cfs_list ; s#usb_function_driver * fd ; int ( * set_inst_name ) ( s#usb_function_instance * , const char * ) ; void ( * free_func_inst ) ( s#usb_function_instance * ) ; } +s#usb_function struct usb_function { const char * name ; s#usb_gadget_strings * * strings ; s#usb_descriptor_header * * fs_descriptors ; s#usb_descriptor_header * * hs_descriptors ; s#usb_descriptor_header * * ss_descriptors ; s#usb_descriptor_header * * ssp_descriptors ; s#usb_configuration * config ; s#usb_os_desc_table * os_desc_table ; unsigned os_desc_n ; int ( * bind ) ( s#usb_configuration * , s#usb_function * ) ; void ( * unbind ) ( s#usb_configuration * , s#usb_function * ) ; void ( * free_func ) ( s#usb_function * ) ; s#module * mod ; int ( * set_alt ) ( s#usb_function * , unsigned , unsigned ) ; int ( * get_alt ) ( s#usb_function * , unsigned ) ; void ( * disable ) ( s#usb_function * ) ; int ( * setup ) ( s#usb_function * , const s#usb_ctrlrequest * ) ; t#bool ( * req_match ) ( s#usb_function * , const s#usb_ctrlrequest * , t#bool ) ; void ( * suspend ) ( s#usb_function * ) ; void ( * resume ) ( s#usb_function * ) ; int ( * get_status ) ( s#usb_function * ) ; int ( * func_suspend ) ( s#usb_function * , t#u8 ) ; s#list_head list ; unsigned long endpoints [ ( ( ( 32 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; const s#usb_function_instance * fi ; unsigned int bind_deactivated : 1 ; } +config_ep_by_speed_and_alt int config_ep_by_speed_and_alt ( s#usb_gadget * , s#usb_function * , s#usb_ep * , t#u8 ) +config_ep_by_speed int config_ep_by_speed ( s#usb_gadget * , s#usb_function * , s#usb_ep * ) +usb_add_function int usb_add_function ( s#usb_configuration * , s#usb_function * ) +usb_remove_function void usb_remove_function ( s#usb_configuration * , s#usb_function * ) +usb_function_deactivate int usb_function_deactivate ( s#usb_function * ) +usb_function_activate int usb_function_activate ( s#usb_function * ) +usb_interface_id int usb_interface_id ( s#usb_configuration * , s#usb_function * ) +usb_add_config_only int usb_add_config_only ( s#usb_composite_dev * , s#usb_configuration * ) +usb_add_config int usb_add_config ( s#usb_composite_dev * , s#usb_configuration * , int ( * ) ( s#usb_configuration * ) ) +usb_string_id extern int usb_string_id ( s#usb_composite_dev * ) +usb_string_ids_tab extern int usb_string_ids_tab ( s#usb_composite_dev * , s#usb_string * ) +usb_gstrings_attach extern s#usb_string * usb_gstrings_attach ( s#usb_composite_dev * , s#usb_gadget_strings * * , unsigned ) +usb_string_ids_n extern int usb_string_ids_n ( s#usb_composite_dev * , unsigned ) +usb_composite_probe extern int usb_composite_probe ( s#usb_composite_driver * ) +usb_composite_unregister extern void usb_composite_unregister ( s#usb_composite_driver * ) +usb_composite_setup_continue extern void usb_composite_setup_continue ( s#usb_composite_dev * ) +s#usb_composite_overwrite struct usb_composite_overwrite { t#u16 idVendor ; t#u16 idProduct ; t#u16 bcdDevice ; char * serial_number ; char * manufacturer ; char * product ; } +usb_composite_overwrite_options void usb_composite_overwrite_options ( s#usb_composite_dev * , s#usb_composite_overwrite * ) + +/* drivers/usb/gadget/config.o */ +usb_descriptor_fillbuf int usb_descriptor_fillbuf ( void * , unsigned , const s#usb_descriptor_header * * ) +usb_gadget_config_buf int usb_gadget_config_buf ( const s#usb_config_descriptor * , void * , unsigned , const s#usb_descriptor_header * * ) +usb_copy_descriptors s#usb_descriptor_header * * usb_copy_descriptors ( s#usb_descriptor_header * * ) +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +usb_assign_descriptors int usb_assign_descriptors ( s#usb_function * , s#usb_descriptor_header * * , s#usb_descriptor_header * * , s#usb_descriptor_header * * , s#usb_descriptor_header * * ) +usb_free_all_descriptors void usb_free_all_descriptors ( s#usb_function * ) +usb_otg_descriptor_alloc s#usb_descriptor_header * usb_otg_descriptor_alloc ( s#usb_gadget * ) +usb_otg_descriptor_init int usb_otg_descriptor_init ( s#usb_gadget * , s#usb_descriptor_header * ) + +/* drivers/usb/gadget/configfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +usb_os_desc_prepare_interf_dir s#config_group * usb_os_desc_prepare_interf_dir ( s#config_group * , int , s#usb_os_desc * * , char * * , s#module * ) +unregister_gadget_item void unregister_gadget_item ( s#config_item * ) + +/* drivers/usb/gadget/epautoconf.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +usb_ep_autoconfig_ss extern s#usb_ep * usb_ep_autoconfig_ss ( s#usb_gadget * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) +usb_ep_autoconfig extern s#usb_ep * usb_ep_autoconfig ( s#usb_gadget * , s#usb_endpoint_descriptor * ) +usb_ep_autoconfig_release extern void usb_ep_autoconfig_release ( s#usb_ep * ) +usb_ep_autoconfig_reset extern void usb_ep_autoconfig_reset ( s#usb_gadget * ) + +/* drivers/usb/gadget/function/f_fs.o */ +ffs_lock extern s#mutex ffs_lock +s##usb_udc +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##net +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##usb_otg_caps +e#ffs_state enum ffs_state { FFS_READ_DESCRIPTORS , FFS_READ_STRINGS , FFS_ACTIVE , FFS_DEACTIVATED , FFS_CLOSING } +e#ffs_setup_state enum ffs_setup_state { FFS_NO_SETUP , FFS_SETUP_PENDING , FFS_SETUP_CANCELLED } +s##ffs_function +s#ffs_file_perms struct ffs_file_perms { t#umode_t mode ; t#kuid_t uid ; t#kgid_t gid ; } +s##eventfd_ctx +s##ffs_epfile +s#ffs_data struct ffs_data { s#usb_gadget * gadget ; s#mutex mutex ; t#spinlock_t eps_lock ; s#usb_request * ep0req ; s#completion ep0req_completion ; t#refcount_t ref ; t#atomic_t opened ; e#ffs_state state ; e#ffs_setup_state setup_state ; struct { t#u8 types [ 4 ] ; unsigned short count ; unsigned short can_stall ; s#usb_ctrlrequest setup ; t#wait_queue_head_t waitq ; } ev ; unsigned long flags ; t#wait_queue_head_t wait ; s#ffs_function * func ; const char * dev_name ; void * private_data ; const void * raw_descs_data ; const void * raw_descs ; unsigned raw_descs_length ; unsigned fs_descs_count ; unsigned hs_descs_count ; unsigned ss_descs_count ; unsigned ms_os_descs_count ; unsigned ms_os_descs_ext_prop_count ; unsigned ms_os_descs_ext_prop_name_len ; unsigned ms_os_descs_ext_prop_data_len ; void * ms_os_descs_ext_prop_avail ; void * ms_os_descs_ext_prop_name_avail ; void * ms_os_descs_ext_prop_data_avail ; unsigned user_flags ; t#u8 eps_addrmap [ 31 ] ; unsigned short strings_count ; unsigned short interfaces_count ; unsigned short eps_count ; unsigned short _pad1 ; const void * raw_strings ; s#usb_gadget_strings * * stringtabs ; s#super_block * sb ; s#ffs_file_perms file_perms ; s#eventfd_ctx * ffs_eventfd ; s#workqueue_struct * io_completion_wq ; t#bool no_disconnect ; s#work_struct reset_work ; s#ffs_epfile * epfiles ; } +s#f_fs_opts struct f_fs_opts { s#usb_function_instance func_inst ; s#ffs_dev * dev ; unsigned refcnt ; t#bool no_configfs ; } +s#ffs_dev struct ffs_dev { s#ffs_data * ffs_data ; s#f_fs_opts * opts ; s#list_head entry ; char name [ 41 ] ; t#bool mounted ; t#bool desc_ready ; t#bool single ; int ( * ffs_ready_callback ) ( s#ffs_data * ) ; void ( * ffs_closed_callback ) ( s#ffs_data * ) ; void * ( * ffs_acquire_dev_callback ) ( s#ffs_dev * ) ; void ( * ffs_release_dev_callback ) ( s#ffs_dev * ) ; } +ffs_name_dev int ffs_name_dev ( s#ffs_dev * , const char * ) +ffs_single_dev int ffs_single_dev ( s#ffs_dev * ) + +/* drivers/usb/gadget/function/f_mass_storage.o */ +s##fsg_common +fsg_common_set_sysfs void fsg_common_set_sysfs ( s#fsg_common * , t#bool ) +fsg_common_set_num_buffers int fsg_common_set_num_buffers ( s#fsg_common * , unsigned int ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#fsg_lun struct fsg_lun { s#file * filp ; t#loff_t file_length ; t#loff_t num_sectors ; unsigned int initially_ro : 1 ; unsigned int ro : 1 ; unsigned int removable : 1 ; unsigned int cdrom : 1 ; unsigned int prevent_medium_removal : 1 ; unsigned int registered : 1 ; unsigned int info_valid : 1 ; unsigned int nofua : 1 ; t#u32 sense_data ; t#u32 sense_data_info ; t#u32 unit_attention_data ; unsigned int blkbits ; unsigned int blksize ; s#device dev ; const char * name ; const char * * name_pfx ; char inquiry_string [ ( ( size_t ) ( 8 + 16 + 4 + 1 ) ) ] ; } +fsg_common_remove_lun void fsg_common_remove_lun ( s#fsg_lun * ) +fsg_common_remove_luns void fsg_common_remove_luns ( s#fsg_common * ) +fsg_common_free_buffers void fsg_common_free_buffers ( s#fsg_common * ) +s##usb_udc +s##usb_otg_caps +fsg_common_set_cdev int fsg_common_set_cdev ( s#fsg_common * , s#usb_composite_dev * , t#bool ) +s#fsg_lun_config struct fsg_lun_config { const char * filename ; char ro ; char removable ; char cdrom ; char nofua ; char inquiry_string [ ( ( size_t ) ( 8 + 16 + 4 + 1 ) ) ] ; } +fsg_common_create_lun int fsg_common_create_lun ( s#fsg_common * , s#fsg_lun_config * , unsigned int , const char * , const char * * ) +s##fsg_operations +s#fsg_config struct fsg_config { unsigned nluns ; s#fsg_lun_config luns [ 16 ] ; const s#fsg_operations * ops ; void * private_data ; const char * vendor_name ; const char * product_name ; char can_stall ; unsigned int fsg_num_buffers ; } +fsg_common_create_luns int fsg_common_create_luns ( s#fsg_common * , s#fsg_config * ) +fsg_common_set_inquiry_string void fsg_common_set_inquiry_string ( s#fsg_common * , const char * , const char * ) +s#fsg_module_parameters struct fsg_module_parameters { char * file [ 16 ] ; t#bool ro [ 16 ] ; t#bool removable [ 16 ] ; t#bool cdrom [ 16 ] ; t#bool nofua [ 16 ] ; unsigned int file_count , ro_count , removable_count , cdrom_count ; unsigned int nofua_count ; unsigned int luns ; t#bool stall ; } +fsg_config_from_params void fsg_config_from_params ( s#fsg_config * , const s#fsg_module_parameters * , unsigned int ) + +/* drivers/usb/gadget/function/f_rndis.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##usb_udc +s##usb_otg_caps +rndis_borrow_net void rndis_borrow_net ( s#usb_function_instance * , s#net_device * ) + +/* drivers/usb/gadget/function/rndis.o */ +e#rndis_state enum rndis_state { RNDIS_UNINITIALIZED , RNDIS_INITIALIZED , RNDIS_DATA_INITIALIZED , } +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#rndis_params struct rndis_params { int confignr ; t#u8 used ; t#u16 saved_filter ; e#rndis_state state ; t#u32 medium ; t#u32 speed ; t#u32 media_state ; const t#u8 * host_mac ; t#u16 * filter ; s#net_device * dev ; t#u32 vendorID ; const char * vendorDescr ; void ( * resp_avail ) ( void * ) ; void * v ; s#list_head resp_queue ; t#spinlock_t resp_lock ; } +rndis_signal_connect int rndis_signal_connect ( s#rndis_params * ) +rndis_signal_disconnect int rndis_signal_disconnect ( s#rndis_params * ) +rndis_uninit void rndis_uninit ( s#rndis_params * ) +rndis_set_host_mac extern void rndis_set_host_mac ( s#rndis_params * , const t#u8 * ) +rndis_msg_parser int rndis_msg_parser ( s#rndis_params * , t#u8 * ) +rndis_register s#rndis_params * rndis_register ( void ( * ) ( void * ) , void * ) +rndis_deregister void rndis_deregister ( s#rndis_params * ) +rndis_set_param_dev int rndis_set_param_dev ( s#rndis_params * , s#net_device * , t#u16 * ) +rndis_set_param_vendor int rndis_set_param_vendor ( s#rndis_params * , t#u32 , const char * ) +rndis_set_param_medium int rndis_set_param_medium ( s#rndis_params * , t#u32 , t#u32 ) +rndis_add_hdr void rndis_add_hdr ( s#sk_buff * ) +rndis_free_response void rndis_free_response ( s#rndis_params * , t#u8 * ) +rndis_get_next_response t#u8 * rndis_get_next_response ( s#rndis_params * , t#u32 * ) +s##usb_udc +s##usb_otg_caps +s##eth_dev +s#gether struct gether { s#usb_function func ; s#eth_dev * ioport ; s#usb_ep * in_ep ; s#usb_ep * out_ep ; t#bool is_zlp_ok ; t#u16 cdc_filter ; t#u32 header_len ; t#bool is_fixed ; t#u32 fixed_out_len ; t#u32 fixed_in_len ; t#bool supports_multi_frame ; s#sk_buff * ( * wrap ) ( s#gether * , s#sk_buff * ) ; int ( * unwrap ) ( s#gether * , s#sk_buff * , s#sk_buff_head * ) ; void ( * open ) ( s#gether * ) ; void ( * close ) ( s#gether * ) ; } +rndis_rm_hdr int rndis_rm_hdr ( s#gether * , s#sk_buff * , s#sk_buff_head * ) + +/* drivers/usb/gadget/function/storage_common.o */ +fsg_intf_desc extern s#usb_interface_descriptor fsg_intf_desc +fsg_fs_bulk_in_desc extern s#usb_endpoint_descriptor fsg_fs_bulk_in_desc +fsg_fs_bulk_out_desc extern s#usb_endpoint_descriptor fsg_fs_bulk_out_desc +fsg_fs_function extern s#usb_descriptor_header * fsg_fs_function [ ] +fsg_hs_bulk_in_desc extern s#usb_endpoint_descriptor fsg_hs_bulk_in_desc +fsg_hs_bulk_out_desc extern s#usb_endpoint_descriptor fsg_hs_bulk_out_desc +fsg_hs_function extern s#usb_descriptor_header * fsg_hs_function [ ] +fsg_ss_bulk_in_desc extern s#usb_endpoint_descriptor fsg_ss_bulk_in_desc +fsg_ss_bulk_in_comp_desc extern s#usb_ss_ep_comp_descriptor fsg_ss_bulk_in_comp_desc +fsg_ss_bulk_out_desc extern s#usb_endpoint_descriptor fsg_ss_bulk_out_desc +fsg_ss_bulk_out_comp_desc extern s#usb_ss_ep_comp_descriptor fsg_ss_bulk_out_comp_desc +fsg_ss_function extern s#usb_descriptor_header * fsg_ss_function [ ] +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fsg_lun_close void fsg_lun_close ( s#fsg_lun * ) +fsg_lun_open int fsg_lun_open ( s#fsg_lun * , const char * ) +fsg_lun_fsync_sub int fsg_lun_fsync_sub ( s#fsg_lun * ) +store_cdrom_address void store_cdrom_address ( t#u8 * , int , t#u32 ) +fsg_show_ro t#ssize_t fsg_show_ro ( s#fsg_lun * , char * ) +fsg_show_nofua t#ssize_t fsg_show_nofua ( s#fsg_lun * , char * ) +fsg_show_file t#ssize_t fsg_show_file ( s#fsg_lun * , s#rw_semaphore * , char * ) +fsg_show_cdrom t#ssize_t fsg_show_cdrom ( s#fsg_lun * , char * ) +fsg_show_removable t#ssize_t fsg_show_removable ( s#fsg_lun * , char * ) +fsg_show_inquiry_string t#ssize_t fsg_show_inquiry_string ( s#fsg_lun * , char * ) +fsg_store_ro t#ssize_t fsg_store_ro ( s#fsg_lun * , s#rw_semaphore * , const char * , t#size_t ) +fsg_store_nofua t#ssize_t fsg_store_nofua ( s#fsg_lun * , const char * , t#size_t ) +fsg_store_file t#ssize_t fsg_store_file ( s#fsg_lun * , s#rw_semaphore * , const char * , t#size_t ) +fsg_store_cdrom t#ssize_t fsg_store_cdrom ( s#fsg_lun * , s#rw_semaphore * , const char * , t#size_t ) +fsg_store_removable t#ssize_t fsg_store_removable ( s#fsg_lun * , const char * , t#size_t ) +fsg_store_inquiry_string t#ssize_t fsg_store_inquiry_string ( s#fsg_lun * , const char * , t#size_t ) + +/* drivers/usb/gadget/function/u_audio.o */ +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +s##snd_uac_chip +s#uac_fu_params struct uac_fu_params { int id ; t#bool mute_present ; t#bool volume_present ; t#s16 volume_min ; t#s16 volume_max ; t#s16 volume_res ; } +s#uac_params struct uac_params { int p_chmask ; int p_srate ; int p_ssize ; s#uac_fu_params p_fu ; int c_chmask ; int c_srate ; int c_ssize ; s#uac_fu_params c_fu ; int req_number ; int fb_max ; } +s#g_audio struct g_audio { s#usb_function func ; s#usb_gadget * gadget ; s#usb_ep * in_ep ; s#usb_ep * out_ep ; s#usb_ep * in_ep_fback ; unsigned int in_ep_maxpsize ; unsigned int out_ep_maxpsize ; int ( * notify ) ( s#g_audio * , int , int ) ; s#snd_uac_chip * uac ; s#uac_params params ; } +u_audio_start_capture int u_audio_start_capture ( s#g_audio * ) +u_audio_stop_capture void u_audio_stop_capture ( s#g_audio * ) +u_audio_start_playback int u_audio_start_playback ( s#g_audio * ) +u_audio_stop_playback void u_audio_stop_playback ( s#g_audio * ) +u_audio_get_volume int u_audio_get_volume ( s#g_audio * , int , t#s16 * ) +u_audio_set_volume int u_audio_set_volume ( s#g_audio * , int , t#s16 ) +u_audio_get_mute int u_audio_get_mute ( s#g_audio * , int , int * ) +u_audio_set_mute int u_audio_set_mute ( s#g_audio * , int , int ) +g_audio_setup int g_audio_setup ( s#g_audio * , const char * , const char * ) +g_audio_cleanup void g_audio_cleanup ( s#g_audio * ) + +/* drivers/usb/gadget/function/u_ether.o */ +s##eth_dev +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +gether_setup_name s#eth_dev * gether_setup_name ( s#usb_gadget * , const char * , const char * , t#u8 [ 6 ] , unsigned , const char * ) +gether_setup_name_default s#net_device * gether_setup_name_default ( const char * ) +gether_register_netdev int gether_register_netdev ( s#net_device * ) +gether_set_gadget void gether_set_gadget ( s#net_device * , s#usb_gadget * ) +gether_set_dev_addr int gether_set_dev_addr ( s#net_device * , const char * ) +gether_get_dev_addr int gether_get_dev_addr ( s#net_device * , char * , int ) +gether_set_host_addr int gether_set_host_addr ( s#net_device * , const char * ) +gether_get_host_addr int gether_get_host_addr ( s#net_device * , char * , int ) +gether_get_host_addr_cdc int gether_get_host_addr_cdc ( s#net_device * , char * , int ) +gether_get_host_addr_u8 void gether_get_host_addr_u8 ( s#net_device * , t#u8 [ 6 ] ) +gether_set_qmult void gether_set_qmult ( s#net_device * , unsigned ) +gether_get_qmult unsigned gether_get_qmult ( s#net_device * ) +gether_get_ifname int gether_get_ifname ( s#net_device * , char * , int ) +gether_set_ifname int gether_set_ifname ( s#net_device * , const char * , int ) +gether_cleanup void gether_cleanup ( s#eth_dev * ) +gether_connect s#net_device * gether_connect ( s#gether * ) +gether_disconnect void gether_disconnect ( s#gether * ) + +/* drivers/usb/gadget/function/u_serial.o */ +gs_alloc_req s#usb_request * gs_alloc_req ( s#usb_ep * , unsigned , t#gfp_t ) +gs_free_req void gs_free_req ( s#usb_ep * , s#usb_request * ) +gserial_free_line void gserial_free_line ( unsigned char ) +gserial_alloc_line_no_console int gserial_alloc_line_no_console ( unsigned char * ) +gserial_alloc_line int gserial_alloc_line ( unsigned char * ) +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +s##gs_port +s#usb_cdc_line_coding struct usb_cdc_line_coding { t#__le32 dwDTERate ; t#__u8 bCharFormat ; t#__u8 bParityType ; t#__u8 bDataBits ; } +s#gserial struct gserial { s#usb_function func ; s#gs_port * ioport ; s#usb_ep * in ; s#usb_ep * out ; s#usb_cdc_line_coding port_line_coding ; void ( * connect ) ( s#gserial * ) ; void ( * disconnect ) ( s#gserial * ) ; int ( * send_break ) ( s#gserial * , int ) ; } +gserial_connect int gserial_connect ( s#gserial * , t#u8 ) +gserial_disconnect void gserial_disconnect ( s#gserial * ) +gserial_suspend void gserial_suspend ( s#gserial * ) +gserial_resume void gserial_resume ( s#gserial * ) + +/* drivers/usb/gadget/functions.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##usb_udc +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +s##usb_otg_caps +usb_get_function_instance s#usb_function_instance * usb_get_function_instance ( const char * ) +usb_get_function s#usb_function * usb_get_function ( s#usb_function_instance * ) +usb_put_function_instance void usb_put_function_instance ( s#usb_function_instance * ) +usb_put_function void usb_put_function ( s#usb_function * ) +usb_function_register int usb_function_register ( s#usb_function_driver * ) +usb_function_unregister void usb_function_unregister ( s#usb_function_driver * ) + +/* drivers/usb/gadget/u_f.o */ +alloc_ep_req s#usb_request * alloc_ep_req ( s#usb_ep * , t#size_t ) + +/* drivers/usb/gadget/udc/core.o */ +usb_ep_set_maxpacket_limit void usb_ep_set_maxpacket_limit ( s#usb_ep * , unsigned ) +usb_ep_enable int usb_ep_enable ( s#usb_ep * ) +usb_ep_disable int usb_ep_disable ( s#usb_ep * ) +usb_ep_alloc_request s#usb_request * usb_ep_alloc_request ( s#usb_ep * , t#gfp_t ) +usb_ep_free_request void usb_ep_free_request ( s#usb_ep * , s#usb_request * ) +usb_ep_queue int usb_ep_queue ( s#usb_ep * , s#usb_request * , t#gfp_t ) +usb_ep_dequeue int usb_ep_dequeue ( s#usb_ep * , s#usb_request * ) +usb_ep_set_halt int usb_ep_set_halt ( s#usb_ep * ) +usb_ep_clear_halt int usb_ep_clear_halt ( s#usb_ep * ) +usb_ep_set_wedge int usb_ep_set_wedge ( s#usb_ep * ) +usb_ep_fifo_status int usb_ep_fifo_status ( s#usb_ep * ) +usb_ep_fifo_flush void usb_ep_fifo_flush ( s#usb_ep * ) +s##usb_udc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##driver_private +s##usb_otg_caps +usb_gadget_frame_number int usb_gadget_frame_number ( s#usb_gadget * ) +usb_gadget_wakeup int usb_gadget_wakeup ( s#usb_gadget * ) +usb_gadget_set_selfpowered int usb_gadget_set_selfpowered ( s#usb_gadget * ) +usb_gadget_clear_selfpowered int usb_gadget_clear_selfpowered ( s#usb_gadget * ) +usb_gadget_vbus_connect int usb_gadget_vbus_connect ( s#usb_gadget * ) +usb_gadget_vbus_draw int usb_gadget_vbus_draw ( s#usb_gadget * , unsigned ) +usb_gadget_vbus_disconnect int usb_gadget_vbus_disconnect ( s#usb_gadget * ) +usb_gadget_connect int usb_gadget_connect ( s#usb_gadget * ) +usb_gadget_disconnect int usb_gadget_disconnect ( s#usb_gadget * ) +usb_gadget_deactivate int usb_gadget_deactivate ( s#usb_gadget * ) +usb_gadget_activate int usb_gadget_activate ( s#usb_gadget * ) +usb_gadget_map_request_by_dev extern int usb_gadget_map_request_by_dev ( s#device * , s#usb_request * , int ) +usb_gadget_map_request extern int usb_gadget_map_request ( s#usb_gadget * , s#usb_request * , int ) +usb_gadget_unmap_request_by_dev extern void usb_gadget_unmap_request_by_dev ( s#device * , s#usb_request * , int ) +usb_gadget_unmap_request extern void usb_gadget_unmap_request ( s#usb_gadget * , s#usb_request * , int ) +usb_gadget_giveback_request extern void usb_gadget_giveback_request ( s#usb_ep * , s#usb_request * ) +gadget_find_ep_by_name extern s#usb_ep * gadget_find_ep_by_name ( s#usb_gadget * , const char * ) +usb_gadget_ep_match_desc extern int usb_gadget_ep_match_desc ( s#usb_gadget * , s#usb_ep * , s#usb_endpoint_descriptor * , s#usb_ss_ep_comp_descriptor * ) +usb_gadget_check_config int usb_gadget_check_config ( s#usb_gadget * ) +usb_gadget_set_state extern void usb_gadget_set_state ( s#usb_gadget * , e#usb_device_state ) +usb_udc_vbus_handler extern void usb_udc_vbus_handler ( s#usb_gadget * , t#bool ) +usb_gadget_udc_reset extern void usb_gadget_udc_reset ( s#usb_gadget * , s#usb_gadget_driver * ) +usb_initialize_gadget extern void usb_initialize_gadget ( s#device * , s#usb_gadget * , void ( * ) ( s#device * ) ) +usb_add_gadget extern int usb_add_gadget ( s#usb_gadget * ) +usb_add_gadget_udc_release extern int usb_add_gadget_udc_release ( s#device * , s#usb_gadget * , void ( * ) ( s#device * ) ) +usb_get_gadget_udc_name extern char * usb_get_gadget_udc_name ( void ) +usb_add_gadget_udc extern int usb_add_gadget_udc ( s#device * , s#usb_gadget * ) +usb_del_gadget extern void usb_del_gadget ( s#usb_gadget * ) +usb_del_gadget_udc extern void usb_del_gadget_udc ( s#usb_gadget * ) +usb_gadget_register_driver_owner int usb_gadget_register_driver_owner ( s#usb_gadget_driver * , s#module * , const char * ) +usb_gadget_unregister_driver int usb_gadget_unregister_driver ( s#usb_gadget_driver * ) + +/* drivers/usb/gadget/usbstring.o */ +usb_gadget_get_string int usb_gadget_get_string ( const s#usb_gadget_strings * , int , t#u8 * ) +usb_validate_langid t#bool usb_validate_langid ( t#u16 ) + +/* drivers/usb/host/ehci-hcd.o */ +e#ehci_hrtimer_event enum ehci_hrtimer_event { EHCI_HRTIMER_POLL_ASS , EHCI_HRTIMER_POLL_PSS , EHCI_HRTIMER_POLL_DEAD , EHCI_HRTIMER_UNLINK_INTR , EHCI_HRTIMER_FREE_ITDS , EHCI_HRTIMER_ACTIVE_UNLINK , EHCI_HRTIMER_START_UNLINK_INTR , EHCI_HRTIMER_ASYNC_UNLINKS , EHCI_HRTIMER_IAA_WATCHDOG , EHCI_HRTIMER_DISABLE_PERIODIC , EHCI_HRTIMER_DISABLE_ASYNC , EHCI_HRTIMER_IO_WATCHDOG , EHCI_HRTIMER_NUM_EVENTS } +E#EHCI_HRTIMER_NUM_EVENTS 12 +s#ehci_caps struct ehci_caps { t#u32 hc_capbase ; t#u32 hcs_params ; t#u32 hcc_params ; t#u8 portroute [ 8 ] ; } +s#ehci_regs struct ehci_regs { t#u32 command ; t#u32 status ; t#u32 intr_enable ; t#u32 frame_index ; t#u32 segment ; t#u32 frame_list ; t#u32 async_next ; t#u32 reserved1 [ 2 ] ; t#u32 txfill_tuning ; t#u32 reserved2 [ 6 ] ; t#u32 configured_flag ; union { t#u32 port_status [ 15 ] ; struct { t#u32 reserved3 [ 9 ] ; t#u32 usbmode ; } ; } ; union { struct { t#u32 reserved4 ; t#u32 hostpc [ 15 ] ; } ; t#u32 brcm_insnreg [ 4 ] ; } ; t#u32 reserved5 [ 2 ] ; t#u32 usbmode_ex ; } +s#ehci_dbg_port struct ehci_dbg_port { t#u32 control ; t#u32 pids ; t#u32 data03 ; t#u32 data47 ; t#u32 address ; } +e#ehci_rh_state enum ehci_rh_state { EHCI_RH_HALTED , EHCI_RH_SUSPENDED , EHCI_RH_RUNNING , EHCI_RH_STOPPING } +s#ehci_qh_hw struct ehci_qh_hw { t#__le32 hw_next ; t#__le32 hw_info1 ; t#__le32 hw_info2 ; t#__le32 hw_current ; t#__le32 hw_qtd_next ; t#__le32 hw_alt_next ; t#__le32 hw_token ; t#__le32 hw_buf [ 5 ] ; t#__le32 hw_buf_hi [ 5 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#ehci_per_sched struct ehci_per_sched { s#usb_device * udev ; s#usb_host_endpoint * ep ; s#list_head ps_list ; t#u16 tt_usecs ; t#u16 cs_mask ; t#u16 period ; t#u16 phase ; t#u8 bw_phase ; t#u8 phase_uf ; t#u8 usecs , c_usecs ; t#u8 bw_uperiod ; t#u8 bw_period ; } +s#ehci_iso_stream struct ehci_iso_stream { s#ehci_qh_hw * hw ; t#u8 bEndpointAddress ; t#u8 highspeed ; s#list_head td_list ; s#list_head free_list ; s#ehci_per_sched ps ; unsigned next_uframe ; t#__le32 splits ; t#u16 uperiod ; t#u16 maxp ; unsigned bandwidth ; t#__le32 buf0 ; t#__le32 buf1 ; t#__le32 buf2 ; t#__le32 address ; } +s#ehci_itd struct ehci_itd { t#__le32 hw_next ; t#__le32 hw_transaction [ 8 ] ; t#__le32 hw_bufp [ 7 ] ; t#__le32 hw_bufp_hi [ 7 ] ; t#dma_addr_t itd_dma ; u#ehci_shadow itd_next ; s#urb * urb ; s#ehci_iso_stream * stream ; s#list_head itd_list ; unsigned frame ; unsigned pg ; unsigned index [ 8 ] ; } +s#ehci_sitd struct ehci_sitd { t#__le32 hw_next ; t#__le32 hw_fullspeed_ep ; t#__le32 hw_uframe ; t#__le32 hw_results ; t#__le32 hw_buf [ 2 ] ; t#__le32 hw_backpointer ; t#__le32 hw_buf_hi [ 2 ] ; t#dma_addr_t sitd_dma ; u#ehci_shadow sitd_next ; s#urb * urb ; s#ehci_iso_stream * stream ; s#list_head sitd_list ; unsigned frame ; unsigned index ; } +s#ehci_fstn struct ehci_fstn { t#__le32 hw_next ; t#__le32 hw_prev ; t#dma_addr_t fstn_dma ; u#ehci_shadow fstn_next ; } +u#ehci_shadow union ehci_shadow { s#ehci_qh * qh ; s#ehci_itd * itd ; s#ehci_sitd * sitd ; s#ehci_fstn * fstn ; t#__le32 * hw_next ; void * ptr ; } +s#ehci_qtd struct ehci_qtd { t#__le32 hw_next ; t#__le32 hw_alt_next ; t#__le32 hw_token ; t#__le32 hw_buf [ 5 ] ; t#__le32 hw_buf_hi [ 5 ] ; t#dma_addr_t qtd_dma ; s#list_head qtd_list ; s#urb * urb ; t#size_t length ; } +s#ehci_qh struct ehci_qh { s#ehci_qh_hw * hw ; t#dma_addr_t qh_dma ; u#ehci_shadow qh_next ; s#list_head qtd_list ; s#list_head intr_node ; s#ehci_qtd * dummy ; s#list_head unlink_node ; s#ehci_per_sched ps ; unsigned unlink_cycle ; t#u8 qh_state ; t#u8 xacterrs ; t#u8 unlink_reason ; t#u8 gap_uf ; unsigned is_out : 1 ; unsigned clearing_tt : 1 ; unsigned dequeue_during_giveback : 1 ; unsigned should_be_inactive : 1 ; } +s##dma_pool +s#ehci_stats struct ehci_stats { unsigned long normal ; unsigned long error ; unsigned long iaa ; unsigned long lost_iaa ; unsigned long complete ; unsigned long unlink ; } +s#ehci_hcd struct ehci_hcd { e#ehci_hrtimer_event next_hrtimer_event ; unsigned enabled_hrtimer_events ; t#ktime_t hr_timeouts [ E#EHCI_HRTIMER_NUM_EVENTS ] ; s#hrtimer hrtimer ; int PSS_poll_count ; int ASS_poll_count ; int died_poll_count ; s#ehci_caps * caps ; s#ehci_regs * regs ; s#ehci_dbg_port * debug ; t#__u32 hcs_params ; t#spinlock_t lock ; e#ehci_rh_state rh_state ; t#bool scanning : 1 ; t#bool need_rescan : 1 ; t#bool intr_unlinking : 1 ; t#bool iaa_in_progress : 1 ; t#bool async_unlinking : 1 ; t#bool shutdown : 1 ; s#ehci_qh * qh_scan_next ; s#ehci_qh * async ; s#ehci_qh * dummy ; s#list_head async_unlink ; s#list_head async_idle ; unsigned async_unlink_cycle ; unsigned async_count ; t#__le32 old_current ; t#__le32 old_token ; unsigned periodic_size ; t#__le32 * periodic ; t#dma_addr_t periodic_dma ; s#list_head intr_qh_list ; unsigned i_thresh ; u#ehci_shadow * pshadow ; s#list_head intr_unlink_wait ; s#list_head intr_unlink ; unsigned intr_unlink_wait_cycle ; unsigned intr_unlink_cycle ; unsigned now_frame ; unsigned last_iso_frame ; unsigned intr_count ; unsigned isoc_count ; unsigned periodic_count ; unsigned uframe_periodic_max ; s#list_head cached_itd_list ; s#ehci_itd * last_itd_to_free ; s#list_head cached_sitd_list ; s#ehci_sitd * last_sitd_to_free ; unsigned long reset_done [ 15 ] ; unsigned long bus_suspended ; unsigned long companion_ports ; unsigned long owned_ports ; unsigned long port_c_suspend ; unsigned long suspended_ports ; unsigned long resuming_ports ; s#dma_pool * qh_pool ; s#dma_pool * qtd_pool ; s#dma_pool * itd_pool ; s#dma_pool * sitd_pool ; unsigned random_frame ; unsigned long next_statechange ; t#ktime_t last_periodic_enable ; t#u32 command ; unsigned no_selective_suspend : 1 ; unsigned has_fsl_port_bug : 1 ; unsigned has_fsl_hs_errata : 1 ; unsigned has_fsl_susp_errata : 1 ; unsigned big_endian_mmio : 1 ; unsigned big_endian_desc : 1 ; unsigned big_endian_capbase : 1 ; unsigned has_amcc_usb23 : 1 ; unsigned need_io_watchdog : 1 ; unsigned amd_pll_fix : 1 ; unsigned use_dummy_qh : 1 ; unsigned has_synopsys_hc_bug : 1 ; unsigned frame_index_bug : 1 ; unsigned need_oc_pp_cycle : 1 ; unsigned imx28_write_fix : 1 ; unsigned spurious_oc : 1 ; unsigned is_aspeed : 1 ; unsigned zx_wakeup_clear_needed : 1 ; t#__le32 * ohci_hcctrl_reg ; unsigned has_hostpc : 1 ; unsigned has_tdi_phy_lpm : 1 ; unsigned has_ppcd : 1 ; t#u8 sbrn ; s#ehci_stats stats ; s#dentry * debug_dir ; t#u8 bandwidth [ 64 ] ; t#u8 tt_budget [ 64 ] ; s#list_head tt_list ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +ehci_handshake extern int ehci_handshake ( s#ehci_hcd * , void * , t#u32 , t#u32 , int ) +ehci_reset extern int ehci_reset ( s#ehci_hcd * ) +ehci_adjust_port_wakeup_flags extern void ehci_adjust_port_wakeup_flags ( s#ehci_hcd * , t#bool , t#bool ) +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +s##gen_pool +ehci_hub_control extern int ehci_hub_control ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) +ehci_setup extern int ehci_setup ( s#usb_hcd * ) +ehci_suspend extern int ehci_suspend ( s#usb_hcd * , t#bool ) +ehci_resume extern int ehci_resume ( s#usb_hcd * , t#bool ) +s#ehci_driver_overrides struct ehci_driver_overrides { t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; int ( * port_power ) ( s#usb_hcd * , int , t#bool ) ; } +ehci_init_driver extern void ehci_init_driver ( s#hc_driver * , const s#ehci_driver_overrides * ) + +/* drivers/usb/host/ohci-hcd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##regulator +s##usb_gadget +s##extcon_dev +s##usb_phy_roothub +s##dma_pool +ohci_hub_status_data extern int ohci_hub_status_data ( s#usb_hcd * , char * ) +ohci_hub_control extern int ohci_hub_control ( s#usb_hcd * , t#u16 , t#u16 , t#u16 , char * , t#u16 ) +ohci_setup extern int ohci_setup ( s#usb_hcd * ) +t#__hc32 typedef t#__u32 __hc32 +s#ohci_roothub_regs struct ohci_roothub_regs { t#__hc32 a ; t#__hc32 b ; t#__hc32 status ; t#__hc32 portstatus [ 15 ] ; } +s#ohci_regs struct ohci_regs { t#__hc32 revision ; t#__hc32 control ; t#__hc32 cmdstatus ; t#__hc32 intrstatus ; t#__hc32 intrenable ; t#__hc32 intrdisable ; t#__hc32 hcca ; t#__hc32 ed_periodcurrent ; t#__hc32 ed_controlhead ; t#__hc32 ed_controlcurrent ; t#__hc32 ed_bulkhead ; t#__hc32 ed_bulkcurrent ; t#__hc32 donehead ; t#__hc32 fminterval ; t#__hc32 fmremaining ; t#__hc32 fmnumber ; t#__hc32 periodicstart ; t#__hc32 lsthresh ; s#ohci_roothub_regs roothub ; } +s#ohci_hcca struct ohci_hcca { t#__hc32 int_table [ 32 ] ; t#__hc32 frame_no ; t#__hc32 done_head ; t#u8 reserved_for_hc [ 116 ] ; t#u8 what [ 4 ] ; } +t#__hc16 typedef t#__u16 __hc16 +s#td struct td { t#__hc32 hwINFO ; t#__hc32 hwCBP ; t#__hc32 hwNextTD ; t#__hc32 hwBE ; t#__hc16 hwPSW [ 2 ] ; t#__u8 index ; s#ed * ed ; s#td * td_hash ; s#td * next_dl_td ; s#urb * urb ; t#dma_addr_t td_dma ; t#dma_addr_t data_dma ; s#list_head td_list ; } +s#ed struct ed { t#__hc32 hwINFO ; t#__hc32 hwTailP ; t#__hc32 hwHeadP ; t#__hc32 hwNextED ; t#dma_addr_t dma ; s#td * dummy ; s#ed * ed_next ; s#ed * ed_prev ; s#list_head td_list ; s#list_head in_use_list ; t#u8 state ; t#u8 type ; t#u8 branch ; t#u16 interval ; t#u16 load ; t#u16 last_iso ; t#u16 tick ; unsigned takeback_wdh_cnt ; s#td * pending_td ; } +e#ohci_rh_state enum ohci_rh_state { OHCI_RH_HALTED , OHCI_RH_SUSPENDED , OHCI_RH_RUNNING } +s#ohci_hcd struct ohci_hcd { t#spinlock_t lock ; s#ohci_regs * regs ; s#ohci_hcca * hcca ; t#dma_addr_t hcca_dma ; s#ed * ed_rm_list ; s#ed * ed_bulktail ; s#ed * ed_controltail ; s#ed * periodic [ 32 ] ; void ( * start_hnp ) ( s#ohci_hcd * ) ; s#dma_pool * td_cache ; s#dma_pool * ed_cache ; s#td * td_hash [ 64 ] ; s#td * dl_start , * dl_end ; s#list_head pending ; s#list_head eds_in_use ; e#ohci_rh_state rh_state ; int num_ports ; int load [ 32 ] ; t#u32 hc_control ; unsigned long next_statechange ; t#u32 fminterval ; unsigned autostop : 1 ; unsigned working : 1 ; unsigned restart_work : 1 ; unsigned long flags ; unsigned prev_frame_no ; unsigned wdh_cnt , prev_wdh_cnt ; t#u32 prev_donehead ; s#timer_list io_watchdog ; s#work_struct nec_work ; s#dentry * debug_dir ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +ohci_restart extern int ohci_restart ( s#ohci_hcd * ) +ohci_suspend extern int ohci_suspend ( s#usb_hcd * , t#bool ) +ohci_resume extern int ohci_resume ( s#usb_hcd * , t#bool ) +s#ohci_driver_overrides struct ohci_driver_overrides { const char * product_desc ; t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; } +ohci_init_driver extern void ohci_init_driver ( s#hc_driver * , const s#ohci_driver_overrides * ) + +/* drivers/usb/host/pci-quirks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sb800_prefetch void sb800_prefetch ( s#device * , int ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +usb_hcd_amd_remote_wakeup_quirk int usb_hcd_amd_remote_wakeup_quirk ( s#pci_dev * ) +usb_amd_hang_symptom_quirk t#bool usb_amd_hang_symptom_quirk ( void ) +usb_amd_prefetch_quirk t#bool usb_amd_prefetch_quirk ( void ) +usb_amd_quirk_pll_check t#bool usb_amd_quirk_pll_check ( void ) +usb_amd_quirk_pll_disable void usb_amd_quirk_pll_disable ( void ) +usb_asmedia_modifyflowcontrol void usb_asmedia_modifyflowcontrol ( s#pci_dev * ) +usb_amd_quirk_pll_enable void usb_amd_quirk_pll_enable ( void ) +usb_amd_dev_put void usb_amd_dev_put ( void ) +usb_amd_pt_check_port t#bool usb_amd_pt_check_port ( s#device * , int ) +uhci_reset_hc void uhci_reset_hc ( s#pci_dev * , unsigned long ) +uhci_check_and_reset_hc int uhci_check_and_reset_hc ( s#pci_dev * , unsigned long ) +usb_enable_intel_xhci_ports void usb_enable_intel_xhci_ports ( s#pci_dev * ) +usb_disable_xhci_ports void usb_disable_xhci_ports ( s#pci_dev * ) + +/* drivers/usb/host/sl811-hcd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +sl811h_driver s#platform_driver sl811h_driver + +/* drivers/usb/host/xhci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +xhci_run int xhci_run ( s#usb_hcd * ) +xhci_shutdown void xhci_shutdown ( s#usb_hcd * ) +s#xhci_cap_regs struct xhci_cap_regs { t#__le32 hc_capbase ; t#__le32 hcs_params1 ; t#__le32 hcs_params2 ; t#__le32 hcs_params3 ; t#__le32 hcc_params ; t#__le32 db_off ; t#__le32 run_regs_off ; t#__le32 hcc_params2 ; } +s#xhci_op_regs struct xhci_op_regs { t#__le32 command ; t#__le32 status ; t#__le32 page_size ; t#__le32 reserved1 ; t#__le32 reserved2 ; t#__le32 dev_notification ; t#__le64 cmd_ring ; t#__le32 reserved3 [ 4 ] ; t#__le64 dcbaa_ptr ; t#__le32 config_reg ; t#__le32 reserved4 [ 241 ] ; t#__le32 port_status_base ; t#__le32 port_power_base ; t#__le32 port_link_base ; t#__le32 reserved5 ; t#__le32 reserved6 [ 4 * 254 ] ; } +s#xhci_intr_reg struct xhci_intr_reg { t#__le32 irq_pending ; t#__le32 irq_control ; t#__le32 erst_size ; t#__le32 rsvd ; t#__le64 erst_base ; t#__le64 erst_dequeue ; } +s#xhci_run_regs struct xhci_run_regs { t#__le32 microframe_index ; t#__le32 rsvd [ 7 ] ; s#xhci_intr_reg ir_set [ 128 ] ; } +s#xhci_doorbell_array struct xhci_doorbell_array { t#__le32 doorbell [ 256 ] ; } +s##clk +s##reset_control +s#xhci_device_context_array struct xhci_device_context_array { t#__le64 dev_context_ptrs [ 256 ] ; t#dma_addr_t dma ; } +s#xhci_link_trb struct xhci_link_trb { t#__le64 segment_ptr ; t#__le32 intr_target ; t#__le32 control ; } +s#xhci_transfer_event struct xhci_transfer_event { t#__le64 buffer ; t#__le32 transfer_len ; t#__le32 flags ; } +s#xhci_event_cmd struct xhci_event_cmd { t#__le64 cmd_trb ; t#__le32 status ; t#__le32 flags ; } +s#xhci_generic_trb struct xhci_generic_trb { t#__le32 field [ 4 ] ; } +u#xhci_trb union xhci_trb { s#xhci_link_trb link ; s#xhci_transfer_event trans_event ; s#xhci_event_cmd event_cmd ; s#xhci_generic_trb generic ; } +s#xhci_segment struct xhci_segment { u#xhci_trb * trbs ; s#xhci_segment * next ; t#dma_addr_t dma ; t#dma_addr_t bounce_dma ; void * bounce_buf ; unsigned int bounce_offs ; unsigned int bounce_len ; } +e#xhci_ring_type enum xhci_ring_type { TYPE_CTRL = 0 , TYPE_ISOC , TYPE_BULK , TYPE_INTR , TYPE_STREAM , TYPE_COMMAND , TYPE_EVENT , } +s#xhci_ring struct xhci_ring { s#xhci_segment * first_seg ; s#xhci_segment * last_seg ; u#xhci_trb * enqueue ; s#xhci_segment * enq_seg ; u#xhci_trb * dequeue ; s#xhci_segment * deq_seg ; s#list_head td_list ; t#u32 cycle_state ; unsigned int stream_id ; unsigned int num_segs ; unsigned int num_trbs_free ; unsigned int num_trbs_free_temp ; unsigned int bounce_buf_len ; e#xhci_ring_type type ; t#bool last_td_was_short ; s#xarray * trb_address_map ; } +s#xhci_container_ctx struct xhci_container_ctx { unsigned type ; int size ; t#u8 * bytes ; t#dma_addr_t dma ; } +s#xhci_command struct xhci_command { s#xhci_container_ctx * in_ctx ; t#u32 status ; int slot_id ; s#completion * completion ; u#xhci_trb * command_trb ; s#list_head cmd_list ; } +s#xhci_erst_entry struct xhci_erst_entry { t#__le64 seg_addr ; t#__le32 seg_size ; t#__le32 rsvd ; } +s#xhci_erst struct xhci_erst { s#xhci_erst_entry * entries ; unsigned int num_entries ; t#dma_addr_t erst_dma_addr ; unsigned int erst_size ; } +s#xhci_scratchpad struct xhci_scratchpad { t#u64 * sp_array ; t#dma_addr_t sp_dma ; void * * sp_buffers ; } +s#xhci_stream_ctx struct xhci_stream_ctx { t#__le64 stream_ring ; t#__le32 reserved [ 2 ] ; } +s#xhci_stream_info struct xhci_stream_info { s#xhci_ring * * stream_rings ; unsigned int num_streams ; s#xhci_stream_ctx * stream_ctx_array ; unsigned int num_stream_ctxs ; t#dma_addr_t ctx_array_dma ; s#xarray trb_address_map ; s#xhci_command * free_streams_command ; } +s#xhci_bw_info struct xhci_bw_info { unsigned int ep_interval ; unsigned int mult ; unsigned int num_packets ; unsigned int max_packet_size ; unsigned int max_esit_payload ; unsigned int type ; } +s#xhci_virt_ep struct xhci_virt_ep { s#xhci_virt_device * vdev ; unsigned int ep_index ; s#xhci_ring * ring ; s#xhci_stream_info * stream_info ; s#xhci_ring * new_ring ; unsigned int err_count ; unsigned int ep_state ; s#list_head cancelled_td_list ; s#xhci_hcd * xhci ; s#xhci_segment * queued_deq_seg ; u#xhci_trb * queued_deq_ptr ; t#bool skip ; s#xhci_bw_info bw_info ; s#list_head bw_endpoint_list ; int next_frame_id ; t#bool use_extended_tbc ; } +s#xhci_interval_bw struct xhci_interval_bw { unsigned int num_packets ; s#list_head endpoints ; unsigned int overhead [ 3 ] ; } +s#xhci_interval_bw_table struct xhci_interval_bw_table { unsigned int interval0_esit_payload ; s#xhci_interval_bw interval_bw [ 16 ] ; unsigned int bw_used ; unsigned int ss_bw_in ; unsigned int ss_bw_out ; } +s#xhci_tt_bw_info struct xhci_tt_bw_info { s#list_head tt_list ; int slot_id ; int ttport ; s#xhci_interval_bw_table bw_table ; int active_eps ; } +s#xhci_virt_device struct xhci_virt_device { int slot_id ; s#usb_device * udev ; s#xhci_container_ctx * out_ctx ; s#xhci_container_ctx * in_ctx ; s#xhci_virt_ep eps [ 31 ] ; t#u8 fake_port ; t#u8 real_port ; s#xhci_interval_bw_table * bw_table ; s#xhci_tt_bw_info * tt_info ; unsigned long flags ; t#u16 current_mel ; void * debugfs_private ; } +s#xhci_root_port_bw_info struct xhci_root_port_bw_info { s#list_head tts ; unsigned int num_active_tts ; s#xhci_interval_bw_table bw_table ; } +s#s3_save struct s3_save { t#u32 command ; t#u32 dev_nt ; t#u64 dcbaa_ptr ; t#u32 config_reg ; t#u32 irq_pending ; t#u32 irq_control ; t#u32 erst_size ; t#u64 erst_base ; t#u64 erst_dequeue ; } +s#xhci_bus_state struct xhci_bus_state { unsigned long bus_suspended ; unsigned long next_statechange ; t#u32 port_c_suspend ; t#u32 suspended_ports ; t#u32 port_remote_wakeup ; unsigned long resume_done [ 31 ] ; unsigned long resuming_ports ; unsigned long rexit_ports ; s#completion rexit_done [ 31 ] ; s#completion u3exit_done [ 31 ] ; } +s#xhci_hub struct xhci_hub { s#xhci_port * * ports ; unsigned int num_ports ; s#usb_hcd * hcd ; s#xhci_bus_state bus_state ; t#u8 maj_rev ; t#u8 min_rev ; } +s#xhci_port_cap struct xhci_port_cap { t#u32 * psi ; t#u8 psi_count ; t#u8 psi_uid_count ; t#u8 maj_rev ; t#u8 min_rev ; } +s#xhci_port struct xhci_port { t#__le32 * addr ; int hw_portnum ; int hcd_portnum ; s#xhci_hub * rhub ; s#xhci_port_cap * port_cap ; } +s#xhci_hcd struct xhci_hcd { s#usb_hcd * main_hcd ; s#usb_hcd * shared_hcd ; s#xhci_cap_regs * cap_regs ; s#xhci_op_regs * op_regs ; s#xhci_run_regs * run_regs ; s#xhci_doorbell_array * dba ; s#xhci_intr_reg * ir_set ; t#__u32 hcs_params1 ; t#__u32 hcs_params2 ; t#__u32 hcs_params3 ; t#__u32 hcc_params ; t#__u32 hcc_params2 ; t#spinlock_t lock ; t#u8 sbrn ; t#u16 hci_version ; t#u8 max_slots ; t#u8 max_interrupters ; t#u8 max_ports ; t#u8 isoc_threshold ; t#u32 imod_interval ; t#u32 isoc_bei_interval ; int event_ring_max ; int page_size ; int page_shift ; int msix_count ; s#clk * clk ; s#clk * reg_clk ; s#reset_control * reset ; s#xhci_device_context_array * dcbaa ; s#xhci_ring * cmd_ring ; unsigned int cmd_ring_state ; s#list_head cmd_list ; unsigned int cmd_ring_reserved_trbs ; s#delayed_work cmd_timer ; s#completion cmd_ring_stop_completion ; s#xhci_command * current_cmd ; s#xhci_ring * event_ring ; s#xhci_erst erst ; s#xhci_scratchpad * scratchpad ; s#mutex mutex ; s#xhci_virt_device * devs [ 256 ] ; s#xhci_root_port_bw_info * rh_bw ; s#dma_pool * device_pool ; s#dma_pool * segment_pool ; s#dma_pool * small_streams_pool ; s#dma_pool * medium_streams_pool ; unsigned int xhc_state ; s#s3_save s3 ; unsigned long long quirks ; unsigned int num_active_eps ; unsigned int limit_active_eps ; s#xhci_port * hw_ports ; s#xhci_hub usb2_rhub ; s#xhci_hub usb3_rhub ; unsigned hw_lpm_support : 1 ; unsigned broken_suspend : 1 ; unsigned allow_single_roothub : 1 ; t#u32 * ext_caps ; unsigned int num_ext_caps ; s#xhci_port_cap * port_caps ; unsigned int num_port_caps ; s#timer_list comp_mode_recovery_timer ; t#u32 port_status_u0 ; t#u16 test_mode ; s#dentry * debugfs_root ; s#dentry * debugfs_slots ; s#list_head regset_list ; void * dbc ; unsigned long priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( s64 ) ) ) ) ; } +xhci_suspend int xhci_suspend ( s#xhci_hcd * , t#bool ) +xhci_resume int xhci_resume ( s#xhci_hcd * , t#bool ) +xhci_get_endpoint_index unsigned int xhci_get_endpoint_index ( s#usb_endpoint_descriptor * ) +xhci_drop_endpoint int xhci_drop_endpoint ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) +xhci_add_endpoint int xhci_add_endpoint ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) +xhci_check_bandwidth int xhci_check_bandwidth ( s#usb_hcd * , s#usb_device * ) +xhci_reset_bandwidth void xhci_reset_bandwidth ( s#usb_hcd * , s#usb_device * ) +t#xhci_get_quirks_t typedef void ( * xhci_get_quirks_t ) ( s#device * , s#xhci_hcd * ) +xhci_gen_setup int xhci_gen_setup ( s#usb_hcd * , t#xhci_get_quirks_t ) +s#xhci_driver_overrides struct xhci_driver_overrides { t#size_t extra_priv_size ; int ( * reset ) ( s#usb_hcd * ) ; int ( * start ) ( s#usb_hcd * ) ; int ( * add_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * drop_endpoint ) ( s#usb_hcd * , s#usb_device * , s#usb_host_endpoint * ) ; int ( * check_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; void ( * reset_bandwidth ) ( s#usb_hcd * , s#usb_device * ) ; } +xhci_init_driver void xhci_init_driver ( s#hc_driver * , const s#xhci_driver_overrides * ) + +/* drivers/usb/host/xhci-dbg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##scatterlist +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_dbg_trace void xhci_dbg_trace ( s#xhci_hcd * , void ( * ) ( s#va_format * ) , const char * , ... ) + +/* drivers/usb/host/xhci-ext-caps.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_ext_cap_init int xhci_ext_cap_init ( s#xhci_hcd * ) + +/* drivers/usb/host/xhci-mem.o */ +s#xhci_ep_ctx struct xhci_ep_ctx { t#__le32 ep_info ; t#__le32 ep_info2 ; t#__le64 deq ; t#__le32 tx_info ; t#__le32 reserved [ 3 ] ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_phy +s##usb_phy_roothub +s##dma_pool +s##gen_pool +s##clk +s##reset_control +xhci_get_ep_ctx s#xhci_ep_ctx * xhci_get_ep_ctx ( s#xhci_hcd * , s#xhci_container_ctx * , unsigned int ) + +/* drivers/usb/host/xhci-pci-renesas.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +renesas_xhci_check_request_fw int renesas_xhci_check_request_fw ( s#pci_dev * , const s#pci_device_id * ) + +/* drivers/usb/host/xhci-trace.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_xhci_dbg_quirks extern s#tracepoint __tracepoint_xhci_dbg_quirks +__traceiter_xhci_dbg_quirks extern int __traceiter_xhci_dbg_quirks ( void * , s#va_format * ) +__SCK__tp_func_xhci_dbg_quirks extern s#static_call_key __SCK__tp_func_xhci_dbg_quirks +s##static_call_tramp +__SCT__tp_func_xhci_dbg_quirks extern s#static_call_tramp __SCT__tp_func_xhci_dbg_quirks + +/* drivers/usb/misc/ezusb.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +ezusb_fx1_set_reset extern int ezusb_fx1_set_reset ( s#usb_device * , unsigned char ) +ezusb_fx1_ihex_firmware_download extern int ezusb_fx1_ihex_firmware_download ( s#usb_device * , const char * ) + +/* drivers/usb/misc/ftdi-elan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mfd_cell +ftdi_elan_gone_away void ftdi_elan_gone_away ( s#platform_device * ) +usb_ftdi_elan_write_pcimem int usb_ftdi_elan_write_pcimem ( s#platform_device * , int , t#u8 , t#u32 ) +usb_ftdi_elan_read_pcimem int usb_ftdi_elan_read_pcimem ( s#platform_device * , int , t#u8 , t#u32 * ) +s##mon_bus +s##ep_device +s##wusb_dev +s##scatterlist +usb_ftdi_elan_edset_setup int usb_ftdi_elan_edset_setup ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_input int usb_ftdi_elan_edset_input ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_empty int usb_ftdi_elan_edset_empty ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_output int usb_ftdi_elan_edset_output ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_single int usb_ftdi_elan_edset_single ( s#platform_device * , t#u8 , void * , s#urb * , t#u8 , t#u8 , t#u8 , void ( * ) ( void * , s#urb * , t#u8 * , int , int , int , int , int , int , int , int , int ) ) +usb_ftdi_elan_edset_flush int usb_ftdi_elan_edset_flush ( s#platform_device * , t#u8 , void * ) + +/* drivers/usb/musb/musb_core.o */ +e#musb_mode enum musb_mode { MUSB_UNDEFINED = 0 , MUSB_HOST , MUSB_PERIPHERAL , MUSB_OTG } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +musb_get_mode extern e#musb_mode musb_get_mode ( s#device * ) +musb_readb extern t#u8 ( * musb_readb ) ( void * , t#u32 ) +musb_writeb extern void ( * musb_writeb ) ( void * , t#u32 , t#u8 ) +musb_clearb extern t#u8 ( * musb_clearb ) ( void * , t#u32 ) +musb_readw extern t#u16 ( * musb_readw ) ( void * , t#u32 ) +musb_writew extern void ( * musb_writew ) ( void * , t#u32 , t#u16 ) +musb_clearw extern t#u16 ( * musb_clearw ) ( void * , t#u32 ) +musb_readl extern t#u32 musb_readl ( void * , t#u32 ) +musb_writel extern void musb_writel ( void * , t#u32 , t#u32 ) +e#dma_channel_status enum dma_channel_status { MUSB_DMA_STATUS_UNKNOWN , MUSB_DMA_STATUS_FREE , MUSB_DMA_STATUS_BUSY , MUSB_DMA_STATUS_BUS_ABORT , MUSB_DMA_STATUS_CORE_ABORT } +s#dma_channel struct dma_channel { void * private_data ; t#size_t max_len ; t#size_t actual_len ; e#dma_channel_status status ; t#bool desired_mode ; t#bool rx_packet_done ; } +s##ep_device +s##mon_bus +s##wusb_dev +s#musb_qh struct musb_qh { s#usb_host_endpoint * hep ; s#usb_device * dev ; s#musb_hw_ep * hw_ep ; s#list_head ring ; t#u8 mux ; unsigned offset ; unsigned segsize ; t#u8 type_reg ; t#u8 intv_reg ; t#u8 addr_reg ; t#u8 h_addr_reg ; t#u8 h_port_reg ; t#u8 is_ready ; t#u8 type ; t#u8 epnum ; t#u8 hb_mult ; t#u16 maxpacket ; t#u16 frame ; unsigned iso_idx ; s#sg_mapping_iter sg_miter ; t#bool use_sg ; } +s#musb_ep struct musb_ep { s#usb_ep end_point ; char name [ 12 ] ; s#musb_hw_ep * hw_ep ; s#musb * musb ; t#u8 current_epnum ; t#u8 type ; t#u8 is_in ; t#u16 packet_sz ; const s#usb_endpoint_descriptor * desc ; s#dma_channel * dma ; s#list_head req_list ; t#u8 wedged ; t#u8 busy ; t#u8 hb_mult ; } +s#musb_hw_ep struct musb_hw_ep { s#musb * musb ; void * fifo ; void * regs ; t#u8 epnum ; t#bool is_shared_fifo ; t#bool tx_double_buffered ; t#bool rx_double_buffered ; t#u16 max_packet_sz_tx ; t#u16 max_packet_sz_rx ; s#dma_channel * tx_channel ; s#dma_channel * rx_channel ; s#musb_qh * in_qh ; s#musb_qh * out_qh ; t#u8 rx_reinit ; t#u8 tx_reinit ; s#musb_ep ep_in ; s#musb_ep ep_out ; } +s#musb_io struct musb_io { t#u32 ( * ep_offset ) ( t#u8 , t#u16 ) ; void ( * ep_select ) ( void * , t#u8 ) ; t#u32 ( * fifo_offset ) ( t#u8 ) ; void ( * read_fifo ) ( s#musb_hw_ep * , t#u16 , t#u8 * ) ; void ( * write_fifo ) ( s#musb_hw_ep * , t#u16 , const t#u8 * ) ; t#u32 ( * busctl_offset ) ( t#u8 , t#u16 ) ; t#u16 ( * get_toggle ) ( s#musb_qh * , int ) ; t#u16 ( * set_toggle ) ( s#musb_qh * , int , s#urb * ) ; } +s#dma_controller struct dma_controller { s#musb * musb ; s#dma_channel * ( * channel_alloc ) ( s#dma_controller * , s#musb_hw_ep * , t#u8 ) ; void ( * channel_release ) ( s#dma_channel * ) ; int ( * channel_program ) ( s#dma_channel * , t#u16 , t#u8 , t#dma_addr_t , t#u32 ) ; int ( * channel_abort ) ( s#dma_channel * ) ; int ( * is_compatible ) ( s#dma_channel * , t#u16 , void * , t#u32 ) ; void ( * dma_callback ) ( s#dma_controller * ) ; } +e#musb_vbus_id_status enum musb_vbus_id_status { MUSB_UNKNOWN = 0 , MUSB_ID_GROUND , MUSB_ID_FLOAT , MUSB_VBUS_VALID , MUSB_VBUS_OFF , } +s#musb_platform_ops struct musb_platform_ops { t#u32 quirks ; int ( * init ) ( s#musb * ) ; int ( * exit ) ( s#musb * ) ; void ( * enable ) ( s#musb * ) ; void ( * disable ) ( s#musb * ) ; t#u32 ( * ep_offset ) ( t#u8 , t#u16 ) ; void ( * ep_select ) ( void * , t#u8 ) ; t#u16 fifo_mode ; t#u32 ( * fifo_offset ) ( t#u8 ) ; t#u32 ( * busctl_offset ) ( t#u8 , t#u16 ) ; t#u8 ( * readb ) ( void * , t#u32 ) ; void ( * writeb ) ( void * , t#u32 , t#u8 ) ; t#u8 ( * clearb ) ( void * , t#u32 ) ; t#u16 ( * readw ) ( void * , t#u32 ) ; void ( * writew ) ( void * , t#u32 , t#u16 ) ; t#u16 ( * clearw ) ( void * , t#u32 ) ; void ( * read_fifo ) ( s#musb_hw_ep * , t#u16 , t#u8 * ) ; void ( * write_fifo ) ( s#musb_hw_ep * , t#u16 , const t#u8 * ) ; t#u16 ( * get_toggle ) ( s#musb_qh * , int ) ; t#u16 ( * set_toggle ) ( s#musb_qh * , int , s#urb * ) ; s#dma_controller * ( * dma_init ) ( s#musb * , void * ) ; void ( * dma_exit ) ( s#dma_controller * ) ; int ( * set_mode ) ( s#musb * , t#u8 ) ; void ( * try_idle ) ( s#musb * , unsigned long ) ; int ( * recover ) ( s#musb * ) ; int ( * vbus_status ) ( s#musb * ) ; void ( * set_vbus ) ( s#musb * , int ) ; void ( * pre_root_reset_end ) ( s#musb * ) ; void ( * post_root_reset_end ) ( s#musb * ) ; int ( * phy_callback ) ( e#musb_vbus_id_status ) ; void ( * clear_ep_rxintr ) ( s#musb * , int ) ; } +s#musb_csr_regs struct musb_csr_regs { t#u16 txmaxp , txcsr , rxmaxp , rxcsr ; t#u16 rxfifoadd , txfifoadd ; t#u8 txtype , txinterval , rxtype , rxinterval ; t#u8 rxfifosz , txfifosz ; t#u8 txfunaddr , txhubaddr , txhubport ; t#u8 rxfunaddr , rxhubaddr , rxhubport ; } +s#musb_context_registers struct musb_context_registers { t#u8 power ; t#u8 intrusbe ; t#u16 frame ; t#u8 index , testmode ; t#u8 devctl , busctl , misc ; t#u32 otg_interfsel ; s#musb_csr_regs index_regs [ ( ( u8 ) 16 ) ] ; } +e#musb_h_ep0_state enum musb_h_ep0_state { MUSB_EP0_IDLE , MUSB_EP0_START , MUSB_EP0_IN , MUSB_EP0_OUT , MUSB_EP0_STATUS , } +s##regulator +s##usb_udc +s##extcon_dev +e#musb_g_ep0_state enum musb_g_ep0_state { MUSB_EP0_STAGE_IDLE , MUSB_EP0_STAGE_SETUP , MUSB_EP0_STAGE_TX , MUSB_EP0_STAGE_RX , MUSB_EP0_STAGE_STATUSIN , MUSB_EP0_STAGE_STATUSOUT , MUSB_EP0_STAGE_ACKWAIT , } +s##usb_phy_roothub +s##dma_pool +s##gen_pool +e#musb_fifo_style enum musb_fifo_style { FIFO_RXTX , FIFO_TX , FIFO_RX } +e#musb_buf_mode enum musb_buf_mode { BUF_SINGLE , BUF_DOUBLE } +s#musb_fifo_cfg struct musb_fifo_cfg { t#u8 hw_ep_num ; e#musb_fifo_style style ; e#musb_buf_mode mode ; t#u16 maxpacket ; } +s#musb_hdrc_config struct musb_hdrc_config { s#musb_fifo_cfg * fifo_cfg ; unsigned fifo_cfg_size ; unsigned multipoint : 1 ; unsigned dyn_fifo : 1 ; unsigned host_port_deassert_reset_at_resume : 1 ; t#u8 num_eps ; t#u8 ram_bits ; t#u32 maximum_speed ; } +s#musb struct musb { t#spinlock_t lock ; t#spinlock_t list_lock ; s#musb_io io ; const s#musb_platform_ops * ops ; s#musb_context_registers context ; t#irqreturn_t ( * isr ) ( int , void * ) ; s#delayed_work irq_work ; s#delayed_work deassert_reset_work ; s#delayed_work finish_resume_work ; s#delayed_work gadget_work ; t#u16 hwvers ; t#u16 intrrxe ; t#u16 intrtxe ; t#u32 port1_status ; unsigned long rh_timer ; e#musb_h_ep0_state ep0_stage ; s#musb_hw_ep * bulk_ep ; s#list_head control ; s#list_head in_bulk ; s#list_head out_bulk ; s#list_head pending_list ; s#timer_list otg_timer ; s#timer_list dev_timer ; s#notifier_block nb ; s#dma_controller * dma_controller ; s#device * controller ; void * ctrl_base ; void * mregs ; t#u8 int_usb ; t#u16 int_rx ; t#u16 int_tx ; s#usb_phy * xceiv ; s#phy * phy ; int nIrq ; unsigned irq_wake : 1 ; s#musb_hw_ep endpoints [ ( ( u8 ) 16 ) ] ; t#u16 vbuserr_retry ; t#u16 epmask ; t#u8 nr_endpoints ; int ( * board_set_power ) ( int ) ; t#u8 min_power ; e#musb_mode port_mode ; t#bool session ; unsigned long quirk_retries ; t#bool is_host ; int a_wait_bcon ; unsigned long idle_timeout ; unsigned is_initialized : 1 ; unsigned is_runtime_suspended : 1 ; unsigned is_active : 1 ; unsigned is_multipoint : 1 ; unsigned hb_iso_rx : 1 ; unsigned hb_iso_tx : 1 ; unsigned dyn_fifo : 1 ; unsigned bulk_split : 1 ; unsigned bulk_combine : 1 ; unsigned is_suspended : 1 ; unsigned may_wakeup : 1 ; unsigned is_self_powered : 1 ; unsigned is_bus_powered : 1 ; unsigned set_address : 1 ; unsigned test_mode : 1 ; unsigned softconnect : 1 ; unsigned flush_irq_work : 1 ; t#u8 address ; t#u8 test_mode_nr ; t#u16 ackpend ; e#musb_g_ep0_state ep0_state ; s#usb_gadget g ; s#usb_gadget_driver * gadget_driver ; s#usb_hcd * hcd ; const s#musb_hdrc_config * config ; int xceiv_old_state ; s#dentry * debugfs_root ; } +musb_set_host extern int musb_set_host ( s#musb * ) +musb_set_peripheral extern int musb_set_peripheral ( s#musb * ) +musb_interrupt extern t#irqreturn_t musb_interrupt ( s#musb * ) +musb_mailbox int musb_mailbox ( e#musb_vbus_id_status ) +musb_queue_resume_work int musb_queue_resume_work ( s#musb * , int ( * ) ( s#musb * , void * ) , void * ) + +/* drivers/usb/musb/musb_virthub.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mon_bus +s##wusb_dev +s##regulator +s##usb_udc +s##extcon_dev +s##usb_phy_roothub +s##dma_pool +s##gen_pool +musb_root_disconnect extern void musb_root_disconnect ( s#musb * ) + +/* drivers/usb/phy/phy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##usb_otg +s##extcon_dev +usb_phy_set_charger_current extern void usb_phy_set_charger_current ( s#usb_phy * , unsigned int ) +usb_phy_get_charger_current extern void usb_phy_get_charger_current ( s#usb_phy * , unsigned int * , unsigned int * ) +usb_phy_set_charger_state extern void usb_phy_set_charger_state ( s#usb_phy * , e#usb_charger_state ) +devm_usb_get_phy extern s#usb_phy * devm_usb_get_phy ( s#device * , e#usb_phy_type ) +usb_get_phy extern s#usb_phy * usb_get_phy ( e#usb_phy_type ) +devm_usb_get_phy_by_node extern s#usb_phy * devm_usb_get_phy_by_node ( s#device * , s#device_node * , s#notifier_block * ) +devm_usb_get_phy_by_phandle extern s#usb_phy * devm_usb_get_phy_by_phandle ( s#device * , const char * , t#u8 ) +devm_usb_put_phy extern void devm_usb_put_phy ( s#device * , s#usb_phy * ) +usb_put_phy extern void usb_put_phy ( s#usb_phy * ) +usb_add_phy extern int usb_add_phy ( s#usb_phy * , e#usb_phy_type ) +usb_add_phy_dev extern int usb_add_phy_dev ( s#usb_phy * ) +usb_remove_phy extern void usb_remove_phy ( s#usb_phy * ) +usb_phy_set_event extern void usb_phy_set_event ( s#usb_phy * , unsigned long ) + +/* drivers/usb/phy/phy-generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +usb_phy_generic_register extern s#platform_device * usb_phy_generic_register ( void ) +usb_phy_generic_unregister extern void usb_phy_generic_unregister ( s#platform_device * ) +s##regulator +s##usb_tt +s##ep_device +s##wusb_dev +s##mon_bus +s##usb_udc +s##extcon_dev +usb_gen_phy_init int usb_gen_phy_init ( s#usb_phy * ) +usb_gen_phy_shutdown void usb_gen_phy_shutdown ( s#usb_phy * ) +s##clk +s##gpio_desc +s#usb_phy_generic struct usb_phy_generic { s#usb_phy phy ; s#device * dev ; s#clk * clk ; s#regulator * vcc ; s#gpio_desc * gpiod_reset ; s#gpio_desc * gpiod_vbus ; s#regulator * vbus_draw ; t#bool vbus_draw_enabled ; unsigned long mA ; unsigned int vbus ; } +usb_phy_gen_create_phy int usb_phy_gen_create_phy ( s#device * , s#usb_phy_generic * ) + +/* drivers/usb/phy/phy-isp1301.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##gpio_desc +s##pinctrl +s##pinctrl_state +s##regulator +isp1301_get_client s#i2c_client * isp1301_get_client ( s#device_node * ) + +/* drivers/usb/roles/class.o */ +s##usb_role_switch +usb_role_switch_set_role int usb_role_switch_set_role ( s#usb_role_switch * , e#usb_role ) +usb_role_switch_get_role e#usb_role usb_role_switch_get_role ( s#usb_role_switch * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +usb_role_switch_get s#usb_role_switch * usb_role_switch_get ( s#device * ) +fwnode_usb_role_switch_get s#usb_role_switch * fwnode_usb_role_switch_get ( s#fwnode_handle * ) +usb_role_switch_put void usb_role_switch_put ( s#usb_role_switch * ) +usb_role_switch_find_by_fwnode s#usb_role_switch * usb_role_switch_find_by_fwnode ( const s#fwnode_handle * ) +usb_role_string const char * usb_role_string ( e#usb_role ) +t#usb_role_switch_set_t typedef int ( * usb_role_switch_set_t ) ( s#usb_role_switch * , e#usb_role ) +t#usb_role_switch_get_t typedef e#usb_role ( * usb_role_switch_get_t ) ( s#usb_role_switch * ) +s#usb_role_switch_desc struct usb_role_switch_desc { s#fwnode_handle * fwnode ; s#device * usb2_port ; s#device * usb3_port ; s#device * udc ; t#usb_role_switch_set_t set ; t#usb_role_switch_get_t get ; t#bool allow_userspace_control ; void * driver_data ; const char * name ; void * suse_kabi_padding ; } +usb_role_switch_register s#usb_role_switch * usb_role_switch_register ( s#device * , const s#usb_role_switch_desc * ) +usb_role_switch_unregister void usb_role_switch_unregister ( s#usb_role_switch * ) +usb_role_switch_set_drvdata void usb_role_switch_set_drvdata ( s#usb_role_switch * , void * ) +usb_role_switch_get_drvdata void * usb_role_switch_get_drvdata ( s#usb_role_switch * ) + +/* drivers/usb/serial/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#usb_serial_endpoints struct usb_serial_endpoints { unsigned char num_bulk_in ; unsigned char num_bulk_out ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; s#usb_endpoint_descriptor * bulk_in [ 16 ] ; s#usb_endpoint_descriptor * bulk_out [ 16 ] ; s#usb_endpoint_descriptor * interrupt_in [ 16 ] ; s#usb_endpoint_descriptor * interrupt_out [ 16 ] ; } +s#usb_serial_driver struct usb_serial_driver { const char * description ; const s#usb_device_id * id_table ; s#list_head driver_list ; s#device_driver driver ; s#usb_driver * usb_driver ; s#usb_dynids dynids ; unsigned char num_ports ; unsigned char num_bulk_in ; unsigned char num_bulk_out ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; t#size_t bulk_in_size ; t#size_t bulk_out_size ; int ( * probe ) ( s#usb_serial * , const s#usb_device_id * ) ; int ( * attach ) ( s#usb_serial * ) ; int ( * calc_num_ports ) ( s#usb_serial * , s#usb_serial_endpoints * ) ; void ( * disconnect ) ( s#usb_serial * ) ; void ( * release ) ( s#usb_serial * ) ; int ( * port_probe ) ( s#usb_serial_port * ) ; void ( * port_remove ) ( s#usb_serial_port * ) ; int ( * suspend ) ( s#usb_serial * , t#pm_message_t ) ; int ( * resume ) ( s#usb_serial * ) ; int ( * reset_resume ) ( s#usb_serial * ) ; int ( * open ) ( s#tty_struct * , s#usb_serial_port * ) ; void ( * close ) ( s#usb_serial_port * ) ; int ( * write ) ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) ; unsigned int ( * write_room ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , unsigned int , unsigned long ) ; void ( * get_serial ) ( s#tty_struct * , s#serial_struct * ) ; int ( * set_serial ) ( s#tty_struct * , s#serial_struct * ) ; void ( * set_termios ) ( s#tty_struct * , s#usb_serial_port * , s#ktermios * ) ; void ( * break_ctl ) ( s#tty_struct * , int ) ; unsigned int ( * chars_in_buffer ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , long ) ; t#bool ( * tx_empty ) ( s#usb_serial_port * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; int ( * tiocmget ) ( s#tty_struct * ) ; int ( * tiocmset ) ( s#tty_struct * , unsigned int , unsigned int ) ; int ( * tiocmiwait ) ( s#tty_struct * , unsigned long ) ; int ( * get_icount ) ( s#tty_struct * , s#serial_icounter_struct * ) ; void ( * dtr_rts ) ( s#usb_serial_port * , int ) ; int ( * carrier_raised ) ( s#usb_serial_port * ) ; void ( * init_termios ) ( s#tty_struct * ) ; void ( * read_int_callback ) ( s#urb * ) ; void ( * write_int_callback ) ( s#urb * ) ; void ( * read_bulk_callback ) ( s#urb * ) ; void ( * write_bulk_callback ) ( s#urb * ) ; void ( * process_read_urb ) ( s#urb * ) ; int ( * prepare_write_buffer ) ( s#usb_serial_port * , void * , t#size_t ) ; } +s#usb_serial struct usb_serial { s#usb_device * dev ; s#usb_serial_driver * type ; s#usb_interface * interface ; s#usb_interface * sibling ; unsigned int suspend_count ; unsigned char disconnected : 1 ; unsigned char attached : 1 ; unsigned char minors_reserved : 1 ; unsigned char num_ports ; unsigned char num_port_pointers ; unsigned char num_interrupt_in ; unsigned char num_interrupt_out ; unsigned char num_bulk_in ; unsigned char num_bulk_out ; s#usb_serial_port * port [ 16 ] ; s#kref kref ; s#mutex disc_mutex ; void * private ; } +s#async_icount struct async_icount { t#__u32 cts , dsr , rng , dcd , tx , rx ; t#__u32 frame , parity , overrun , brk ; t#__u32 buf_overrun ; } +s#usb_serial_port struct usb_serial_port { s#usb_serial * serial ; s#tty_port port ; t#spinlock_t lock ; t#u32 minor ; t#u8 port_number ; unsigned char * interrupt_in_buffer ; s#urb * interrupt_in_urb ; t#__u8 interrupt_in_endpointAddress ; unsigned char * interrupt_out_buffer ; int interrupt_out_size ; s#urb * interrupt_out_urb ; t#__u8 interrupt_out_endpointAddress ; unsigned char * bulk_in_buffer ; int bulk_in_size ; s#urb * read_urb ; t#__u8 bulk_in_endpointAddress ; unsigned char * bulk_in_buffers [ 2 ] ; s#urb * read_urbs [ 2 ] ; unsigned long read_urbs_free ; unsigned char * bulk_out_buffer ; int bulk_out_size ; s#urb * write_urb ; s#kfifo write_fifo ; unsigned char * bulk_out_buffers [ 2 ] ; s#urb * write_urbs [ 2 ] ; unsigned long write_urbs_free ; t#__u8 bulk_out_endpointAddress ; s#async_icount icount ; int tx_bytes ; unsigned long flags ; s#work_struct work ; unsigned long sysrq ; s#device dev ; } +usb_serial_generic_open int usb_serial_generic_open ( s#tty_struct * , s#usb_serial_port * ) +usb_serial_generic_close void usb_serial_generic_close ( s#usb_serial_port * ) +usb_serial_generic_write_start int usb_serial_generic_write_start ( s#usb_serial_port * , t#gfp_t ) +usb_serial_generic_write int usb_serial_generic_write ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) +usb_serial_generic_chars_in_buffer unsigned int usb_serial_generic_chars_in_buffer ( s#tty_struct * ) +usb_serial_generic_wait_until_sent void usb_serial_generic_wait_until_sent ( s#tty_struct * , long ) +usb_serial_generic_submit_read_urbs int usb_serial_generic_submit_read_urbs ( s#usb_serial_port * , t#gfp_t ) +usb_serial_generic_process_read_urb void usb_serial_generic_process_read_urb ( s#urb * ) +usb_serial_generic_read_bulk_callback void usb_serial_generic_read_bulk_callback ( s#urb * ) +usb_serial_generic_write_bulk_callback void usb_serial_generic_write_bulk_callback ( s#urb * ) +usb_serial_generic_throttle void usb_serial_generic_throttle ( s#tty_struct * ) +usb_serial_generic_unthrottle void usb_serial_generic_unthrottle ( s#tty_struct * ) +usb_serial_generic_tiocmiwait int usb_serial_generic_tiocmiwait ( s#tty_struct * , unsigned long ) +usb_serial_generic_get_icount int usb_serial_generic_get_icount ( s#tty_struct * , s#serial_icounter_struct * ) +usb_serial_handle_dcd_change void usb_serial_handle_dcd_change ( s#usb_serial_port * , s#tty_struct * , unsigned int ) +usb_serial_generic_resume int usb_serial_generic_resume ( s#usb_serial * ) + +/* drivers/usb/serial/usb-serial.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_serial_claim_interface int usb_serial_claim_interface ( s#usb_serial * , s#usb_interface * ) +usb_serial_port_softint void usb_serial_port_softint ( s#usb_serial_port * ) +usb_serial_suspend int usb_serial_suspend ( s#usb_interface * , t#pm_message_t ) +usb_serial_resume int usb_serial_resume ( s#usb_interface * ) +usb_serial_register_drivers int usb_serial_register_drivers ( s#usb_serial_driver * const [ ] , const char * , const s#usb_device_id * ) +usb_serial_deregister_drivers void usb_serial_deregister_drivers ( s#usb_serial_driver * const [ ] ) + +/* drivers/usb/serial/usb_wwan.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##proc_dir_entry +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +usb_wwan_dtr_rts extern void usb_wwan_dtr_rts ( s#usb_serial_port * , int ) +usb_wwan_tiocmget extern int usb_wwan_tiocmget ( s#tty_struct * ) +usb_wwan_tiocmset extern int usb_wwan_tiocmset ( s#tty_struct * , unsigned int , unsigned int ) +usb_wwan_write extern int usb_wwan_write ( s#tty_struct * , s#usb_serial_port * , const unsigned char * , int ) +usb_wwan_write_room extern unsigned int usb_wwan_write_room ( s#tty_struct * ) +usb_wwan_chars_in_buffer extern unsigned int usb_wwan_chars_in_buffer ( s#tty_struct * ) +usb_wwan_open extern int usb_wwan_open ( s#tty_struct * , s#usb_serial_port * ) +usb_wwan_close extern void usb_wwan_close ( s#usb_serial_port * ) +usb_wwan_port_probe extern int usb_wwan_port_probe ( s#usb_serial_port * ) +usb_wwan_port_remove extern void usb_wwan_port_remove ( s#usb_serial_port * ) +usb_wwan_suspend extern int usb_wwan_suspend ( s#usb_serial * , t#pm_message_t ) +usb_wwan_resume extern int usb_wwan_resume ( s#usb_serial * ) + +/* drivers/usb/storage/protocol.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +s#us_unusual_dev struct us_unusual_dev { const char * vendorName ; const char * productName ; t#__u8 useProtocol ; t#__u8 useTransport ; int ( * initFunction ) ( s#us_data * ) ; } +t#trans_cmnd typedef int ( * trans_cmnd ) ( s#scsi_cmnd * , s#us_data * ) +t#trans_reset typedef int ( * trans_reset ) ( s#us_data * ) +t#proto_cmnd typedef void ( * proto_cmnd ) ( s#scsi_cmnd * , s#us_data * ) +t#extra_data_destructor typedef void ( * extra_data_destructor ) ( void * ) +t#pm_hook typedef void ( * pm_hook ) ( s#us_data * , int ) +s#us_data struct us_data { s#mutex dev_mutex ; s#usb_device * pusb_dev ; s#usb_interface * pusb_intf ; const s#us_unusual_dev * unusual_dev ; unsigned long fflags ; unsigned long dflags ; unsigned int send_bulk_pipe ; unsigned int recv_bulk_pipe ; unsigned int send_ctrl_pipe ; unsigned int recv_ctrl_pipe ; unsigned int recv_intr_pipe ; char * transport_name ; char * protocol_name ; t#__le32 bcs_signature ; t#u8 subclass ; t#u8 protocol ; t#u8 max_lun ; t#u8 ifnum ; t#u8 ep_bInterval ; t#trans_cmnd transport ; t#trans_reset transport_reset ; t#proto_cmnd proto_handler ; s#scsi_cmnd * srb ; unsigned int tag ; char scsi_name [ 32 ] ; s#urb * current_urb ; s#usb_ctrlrequest * cr ; s#usb_sg_request current_sg ; unsigned char * iobuf ; t#dma_addr_t iobuf_dma ; s#task_struct * ctl_thread ; s#completion cmnd_ready ; s#completion notify ; t#wait_queue_head_t delay_wait ; s#delayed_work scan_dwork ; void * extra ; t#extra_data_destructor extra_destructor ; t#pm_hook suspend_resume_hook ; int use_last_sector_hacks ; int last_sector_retries ; } +usb_stor_transparent_scsi_command extern void usb_stor_transparent_scsi_command ( s#scsi_cmnd * , s#us_data * ) +e#xfer_buf_dir enum xfer_buf_dir { TO_XFER_BUF , FROM_XFER_BUF } +usb_stor_access_xfer_buf extern unsigned int usb_stor_access_xfer_buf ( unsigned char * , unsigned int , s#scsi_cmnd * , s#scatterlist * * , unsigned int * , e#xfer_buf_dir ) +usb_stor_set_xfer_buf extern void usb_stor_set_xfer_buf ( unsigned char * , unsigned int , s#scsi_cmnd * ) + +/* drivers/usb/storage/scsiglue.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +s##proc_dir_entry +usb_stor_host_template_init extern void usb_stor_host_template_init ( s#scsi_host_template * , const char * , s#module * ) +usb_stor_sense_invalidCDB extern unsigned char usb_stor_sense_invalidCDB [ 18 ] + +/* drivers/usb/storage/transport.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +usb_stor_control_msg extern int usb_stor_control_msg ( s#us_data * , unsigned int , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 , int ) +usb_stor_clear_halt extern int usb_stor_clear_halt ( s#us_data * , unsigned int ) +usb_stor_ctrl_transfer extern int usb_stor_ctrl_transfer ( s#us_data * , unsigned int , t#u8 , t#u8 , t#u16 , t#u16 , void * , t#u16 ) +usb_stor_bulk_transfer_buf extern int usb_stor_bulk_transfer_buf ( s#us_data * , unsigned int , void * , unsigned int , unsigned int * ) +usb_stor_bulk_srb extern int usb_stor_bulk_srb ( s#us_data * , unsigned int , s#scsi_cmnd * ) +usb_stor_bulk_transfer_sg extern int usb_stor_bulk_transfer_sg ( s#us_data * , unsigned int , void * , unsigned int , int , int * ) +usb_stor_CB_transport extern int usb_stor_CB_transport ( s#scsi_cmnd * , s#us_data * ) +usb_stor_Bulk_transport extern int usb_stor_Bulk_transport ( s#scsi_cmnd * , s#us_data * ) +usb_stor_CB_reset extern int usb_stor_CB_reset ( s#us_data * ) +usb_stor_Bulk_reset extern int usb_stor_Bulk_reset ( s#us_data * ) + +/* drivers/usb/storage/usb.o */ +s##ep_device +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_flush_queue +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blkcg_gq +s##blk_trace +s##throtl_data +s##bio_alloc_cache +s##bio_crypt_ctx +s##blk_crypto_keyslot +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +usb_stor_suspend extern int usb_stor_suspend ( s#usb_interface * , t#pm_message_t ) +usb_stor_resume extern int usb_stor_resume ( s#usb_interface * ) +usb_stor_reset_resume extern int usb_stor_reset_resume ( s#usb_interface * ) +usb_stor_pre_reset extern int usb_stor_pre_reset ( s#usb_interface * ) +usb_stor_post_reset extern int usb_stor_post_reset ( s#usb_interface * ) +s##mon_bus +s##wusb_dev +s##proc_dir_entry +s##scsi_transport_template +s##scsi_device_handler +s##bsg_device +fill_inquiry_response extern void fill_inquiry_response ( s#us_data * , unsigned char * , unsigned int ) +usb_stor_adjust_quirks extern void usb_stor_adjust_quirks ( s#usb_device * , unsigned long * ) +usb_stor_probe1 extern int usb_stor_probe1 ( s#us_data * * , s#usb_interface * , const s#usb_device_id * , const s#us_unusual_dev * , s#scsi_host_template * ) +usb_stor_probe2 extern int usb_stor_probe2 ( s#us_data * ) +usb_stor_disconnect extern void usb_stor_disconnect ( s#usb_interface * ) + +/* drivers/usb/typec/altmodes/displayport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s#typec_altmode_ops struct typec_altmode_ops { int ( * enter ) ( s#typec_altmode * , t#u32 * ) ; int ( * exit ) ( s#typec_altmode * ) ; void ( * attention ) ( s#typec_altmode * , t#u32 ) ; int ( * vdm ) ( s#typec_altmode * , const t#u32 , const t#u32 * , int ) ; int ( * notify ) ( s#typec_altmode * , unsigned long , void * ) ; int ( * activate ) ( s#typec_altmode * , int ) ; void * suse_kabi_padding ; } +s#typec_altmode struct typec_altmode { s#device dev ; t#u16 svid ; int mode ; t#u32 vdo ; unsigned int active : 1 ; char * desc ; const s#typec_altmode_ops * ops ; void * suse_kabi_padding ; } +dp_altmode_probe int dp_altmode_probe ( s#typec_altmode * ) +dp_altmode_remove void dp_altmode_remove ( s#typec_altmode * ) + +/* drivers/usb/typec/bus.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +typec_altmode_notify int typec_altmode_notify ( s#typec_altmode * , unsigned long , void * ) +typec_altmode_enter int typec_altmode_enter ( s#typec_altmode * , t#u32 * ) +typec_altmode_exit int typec_altmode_exit ( s#typec_altmode * ) +typec_altmode_attention void typec_altmode_attention ( s#typec_altmode * , t#u32 ) +typec_altmode_vdm int typec_altmode_vdm ( s#typec_altmode * , const t#u32 , const t#u32 * , int ) +typec_altmode_get_partner const s#typec_altmode * typec_altmode_get_partner ( s#typec_altmode * ) +e#typec_plug_index enum typec_plug_index { TYPEC_PLUG_SOP_P , TYPEC_PLUG_SOP_PP , } +typec_altmode_get_plug s#typec_altmode * typec_altmode_get_plug ( s#typec_altmode * , e#typec_plug_index ) +typec_altmode_put_plug void typec_altmode_put_plug ( s#typec_altmode * ) +s#typec_device_id struct typec_device_id { t#__u16 svid ; t#__u8 mode ; t#kernel_ulong_t driver_data ; } +s#typec_altmode_driver struct typec_altmode_driver { const s#typec_device_id * id_table ; int ( * probe ) ( s#typec_altmode * ) ; void ( * remove ) ( s#typec_altmode * ) ; void * suse_kabi_padding ; s#device_driver driver ; } +__typec_altmode_register_driver int __typec_altmode_register_driver ( s#typec_altmode_driver * , s#module * ) +typec_altmode_unregister_driver void typec_altmode_unregister_driver ( s#typec_altmode_driver * ) +typec_match_altmode s#typec_altmode * typec_match_altmode ( s#typec_altmode * * , t#size_t , t#u16 , t#u8 ) + +/* drivers/usb/typec/class.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +typec_altmode_update_active void typec_altmode_update_active ( s#typec_altmode * , t#bool ) +s#usb_power_delivery struct usb_power_delivery { s#device dev ; int id ; t#u16 revision ; t#u16 version ; } +e#typec_data_role enum typec_data_role { TYPEC_DEVICE , TYPEC_HOST , } +e#typec_role enum typec_role { TYPEC_SINK , TYPEC_SOURCE , } +e#typec_pwr_opmode enum typec_pwr_opmode { TYPEC_PWR_MODE_USB , TYPEC_PWR_MODE_1_5A , TYPEC_PWR_MODE_3_0A , TYPEC_PWR_MODE_PD , } +e#typec_port_type enum typec_port_type { TYPEC_PORT_SRC , TYPEC_PORT_SNK , TYPEC_PORT_DRP , } +e#typec_orientation enum typec_orientation { TYPEC_ORIENTATION_NONE , TYPEC_ORIENTATION_NORMAL , TYPEC_ORIENTATION_REVERSE , } +s##typec_switch +s##typec_mux +s##typec_retimer +e#typec_port_data enum typec_port_data { TYPEC_PORT_DFP , TYPEC_PORT_UFP , TYPEC_PORT_DRD , } +E#SVDM_VER_2_0 1 +e#usb_pd_svdm_ver enum usb_pd_svdm_ver { SVDM_VER_1_0 = 0 , SVDM_VER_2_0 = 1 , SVDM_VER_MAX = E#SVDM_VER_2_0 , } +e#typec_accessory enum typec_accessory { TYPEC_ACCESSORY_NONE , TYPEC_ACCESSORY_AUDIO , TYPEC_ACCESSORY_DEBUG , } +s#typec_operations struct typec_operations { int ( * try_role ) ( s#typec_port * , int ) ; int ( * dr_set ) ( s#typec_port * , e#typec_data_role ) ; int ( * pr_set ) ( s#typec_port * , e#typec_role ) ; int ( * vconn_set ) ( s#typec_port * , e#typec_role ) ; int ( * port_type_set ) ( s#typec_port * , e#typec_port_type ) ; s#usb_power_delivery * * ( * pd_get ) ( s#typec_port * ) ; int ( * pd_set ) ( s#typec_port * , s#usb_power_delivery * ) ; void * suse_kabi_padding ; } +s#typec_capability struct typec_capability { e#typec_port_type type ; e#typec_port_data data ; t#u16 revision ; t#u16 pd_revision ; e#usb_pd_svdm_ver svdm_version ; int prefer_role ; e#typec_accessory accessory [ 3 ] ; unsigned int orientation_aware : 1 ; s#fwnode_handle * fwnode ; void * driver_data ; s#usb_power_delivery * pd ; const s#typec_operations * ops ; void * suse_kabi_padding ; } +s#typec_port struct typec_port { unsigned int id ; s#device dev ; s#ida mode_ids ; s#usb_power_delivery * pd ; int prefer_role ; e#typec_data_role data_role ; e#typec_role pwr_role ; e#typec_role vconn_role ; e#typec_pwr_opmode pwr_opmode ; e#typec_port_type port_type ; s#mutex port_type_lock ; e#typec_orientation orientation ; s#typec_switch * sw ; s#typec_mux * mux ; s#typec_retimer * retimer ; const s#typec_capability * cap ; const s#typec_operations * ops ; void * suse_kabi_padding ; } +typec_altmode2port s#typec_port * typec_altmode2port ( s#typec_altmode * ) +typec_unregister_altmode void typec_unregister_altmode ( s#typec_altmode * ) +s#usb_pd_identity struct usb_pd_identity { t#u32 id_header ; t#u32 cert_stat ; t#u32 product ; t#u32 vdo [ 3 ] ; } +s#typec_partner struct typec_partner { s#device dev ; unsigned int usb_pd : 1 ; s#usb_pd_identity * identity ; e#typec_accessory accessory ; s#ida mode_ids ; int num_altmodes ; t#u16 pd_revision ; e#usb_pd_svdm_ver svdm_version ; s#usb_power_delivery * pd ; void * suse_kabi_padding ; } +typec_partner_set_identity int typec_partner_set_identity ( s#typec_partner * ) +typec_partner_set_pd_revision void typec_partner_set_pd_revision ( s#typec_partner * , t#u16 ) +typec_partner_set_usb_power_delivery int typec_partner_set_usb_power_delivery ( s#typec_partner * , s#usb_power_delivery * ) +typec_partner_set_num_altmodes int typec_partner_set_num_altmodes ( s#typec_partner * , int ) +s#typec_altmode_desc struct typec_altmode_desc { t#u16 svid ; t#u8 mode ; t#u32 vdo ; e#typec_port_data roles ; } +typec_partner_register_altmode s#typec_altmode * typec_partner_register_altmode ( s#typec_partner * , const s#typec_altmode_desc * ) +typec_partner_set_svdm_version void typec_partner_set_svdm_version ( s#typec_partner * , e#usb_pd_svdm_ver ) +s#typec_partner_desc struct typec_partner_desc { unsigned int usb_pd : 1 ; e#typec_accessory accessory ; s#usb_pd_identity * identity ; t#u16 pd_revision ; void * suse_kabi_padding ; } +typec_register_partner s#typec_partner * typec_register_partner ( s#typec_port * , s#typec_partner_desc * ) +typec_unregister_partner void typec_unregister_partner ( s#typec_partner * ) +s#typec_plug struct typec_plug { s#device dev ; e#typec_plug_index index ; s#ida mode_ids ; int num_altmodes ; } +typec_plug_set_num_altmodes int typec_plug_set_num_altmodes ( s#typec_plug * , int ) +typec_plug_register_altmode s#typec_altmode * typec_plug_register_altmode ( s#typec_plug * , const s#typec_altmode_desc * ) +e#typec_plug_type enum typec_plug_type { USB_PLUG_NONE , USB_PLUG_TYPE_A , USB_PLUG_TYPE_B , USB_PLUG_TYPE_C , USB_PLUG_CAPTIVE , } +s#typec_cable struct typec_cable { s#device dev ; e#typec_plug_type type ; s#usb_pd_identity * identity ; unsigned int active : 1 ; t#u16 pd_revision ; } +s#typec_plug_desc struct typec_plug_desc { e#typec_plug_index index ; } +typec_register_plug s#typec_plug * typec_register_plug ( s#typec_cable * , s#typec_plug_desc * ) +typec_unregister_plug void typec_unregister_plug ( s#typec_plug * ) +typec_cable_get s#typec_cable * typec_cable_get ( s#typec_port * ) +typec_cable_put void typec_cable_put ( s#typec_cable * ) +typec_cable_is_active int typec_cable_is_active ( s#typec_cable * ) +typec_cable_set_identity int typec_cable_set_identity ( s#typec_cable * ) +s#typec_cable_desc struct typec_cable_desc { e#typec_plug_type type ; unsigned int active : 1 ; s#usb_pd_identity * identity ; t#u16 pd_revision ; void * suse_kabi_padding ; } +typec_register_cable s#typec_cable * typec_register_cable ( s#typec_port * , s#typec_cable_desc * ) +typec_unregister_cable void typec_unregister_cable ( s#typec_cable * ) +typec_port_set_usb_power_delivery int typec_port_set_usb_power_delivery ( s#typec_port * , s#usb_power_delivery * ) +typec_set_data_role void typec_set_data_role ( s#typec_port * , e#typec_data_role ) +typec_set_pwr_role void typec_set_pwr_role ( s#typec_port * , e#typec_role ) +typec_set_vconn_role void typec_set_vconn_role ( s#typec_port * , e#typec_role ) +typec_set_pwr_opmode void typec_set_pwr_opmode ( s#typec_port * , e#typec_pwr_opmode ) +typec_find_pwr_opmode int typec_find_pwr_opmode ( const char * ) +typec_find_orientation int typec_find_orientation ( const char * ) +typec_find_port_power_role int typec_find_port_power_role ( const char * ) +typec_find_power_role int typec_find_power_role ( const char * ) +typec_find_port_data_role int typec_find_port_data_role ( const char * ) +typec_set_orientation int typec_set_orientation ( s#typec_port * , e#typec_orientation ) +typec_get_orientation e#typec_orientation typec_get_orientation ( s#typec_port * ) +typec_set_mode int typec_set_mode ( s#typec_port * , int ) +typec_get_negotiated_svdm_version int typec_get_negotiated_svdm_version ( s#typec_port * ) +typec_get_drvdata void * typec_get_drvdata ( s#typec_port * ) +typec_get_fw_cap int typec_get_fw_cap ( s#typec_capability * , s#fwnode_handle * ) +typec_port_register_altmode s#typec_altmode * typec_port_register_altmode ( s#typec_port * , const s#typec_altmode_desc * ) +typec_port_register_altmodes void typec_port_register_altmodes ( s#typec_port * , const s#typec_altmode_ops * , void * , s#typec_altmode * * , t#size_t ) +typec_register_port s#typec_port * typec_register_port ( s#device * , const s#typec_capability * ) +typec_unregister_port void typec_unregister_port ( s#typec_port * ) + +/* drivers/usb/typec/mux.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +t#typec_switch_set_fn_t typedef int ( * typec_switch_set_fn_t ) ( s#typec_switch * , e#typec_orientation ) +s#typec_switch struct typec_switch { s#device dev ; t#typec_switch_set_fn_t set ; } +fwnode_typec_switch_get s#typec_switch * fwnode_typec_switch_get ( s#fwnode_handle * ) +typec_switch_put void typec_switch_put ( s#typec_switch * ) +s#typec_switch_desc struct typec_switch_desc { s#fwnode_handle * fwnode ; t#typec_switch_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_switch_register s#typec_switch * typec_switch_register ( s#device * , const s#typec_switch_desc * ) +typec_switch_set int typec_switch_set ( s#typec_switch * , e#typec_orientation ) +typec_switch_unregister void typec_switch_unregister ( s#typec_switch * ) +typec_switch_set_drvdata void typec_switch_set_drvdata ( s#typec_switch * , void * ) +typec_switch_get_drvdata void * typec_switch_get_drvdata ( s#typec_switch * ) +s##typec_altmode +s#typec_mux_state struct typec_mux_state { s#typec_altmode * alt ; unsigned long mode ; void * data ; void * suse_kabi_padding ; } +t#typec_mux_set_fn_t typedef int ( * typec_mux_set_fn_t ) ( s#typec_mux * , s#typec_mux_state * ) +s#typec_mux struct typec_mux { s#device dev ; t#typec_mux_set_fn_t set ; } +fwnode_typec_mux_get s#typec_mux * fwnode_typec_mux_get ( s#fwnode_handle * , const s#typec_altmode_desc * ) +typec_mux_put void typec_mux_put ( s#typec_mux * ) +typec_mux_set int typec_mux_set ( s#typec_mux * , s#typec_mux_state * ) +s#typec_mux_desc struct typec_mux_desc { s#fwnode_handle * fwnode ; t#typec_mux_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_mux_register s#typec_mux * typec_mux_register ( s#device * , const s#typec_mux_desc * ) +typec_mux_unregister void typec_mux_unregister ( s#typec_mux * ) +typec_mux_set_drvdata void typec_mux_set_drvdata ( s#typec_mux * , void * ) +typec_mux_get_drvdata void * typec_mux_get_drvdata ( s#typec_mux * ) + +/* drivers/usb/typec/pd.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#usb_power_delivery_capabilities struct usb_power_delivery_capabilities { s#device dev ; s#usb_power_delivery * pd ; e#typec_role role ; } +s#usb_power_delivery_capabilities_desc struct usb_power_delivery_capabilities_desc { t#u32 pdo [ 7 ] ; e#typec_role role ; } +usb_power_delivery_register_capabilities s#usb_power_delivery_capabilities * usb_power_delivery_register_capabilities ( s#usb_power_delivery * , s#usb_power_delivery_capabilities_desc * ) +usb_power_delivery_unregister_capabilities void usb_power_delivery_unregister_capabilities ( s#usb_power_delivery_capabilities * ) +s#usb_power_delivery_desc struct usb_power_delivery_desc { t#u16 revision ; t#u16 version ; } +usb_power_delivery_register s#usb_power_delivery * usb_power_delivery_register ( s#device * , s#usb_power_delivery_desc * ) +usb_power_delivery_unregister void usb_power_delivery_unregister ( s#usb_power_delivery * ) +usb_power_delivery_link_device int usb_power_delivery_link_device ( s#usb_power_delivery * , s#device * ) +usb_power_delivery_unlink_device void usb_power_delivery_unlink_device ( s#usb_power_delivery * , s#device * ) + +/* drivers/usb/typec/retimer.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##typec_altmode +s#typec_retimer_state struct typec_retimer_state { s#typec_altmode * alt ; unsigned long mode ; void * data ; void * suse_kabi_padding ; } +t#typec_retimer_set_fn_t typedef int ( * typec_retimer_set_fn_t ) ( s#typec_retimer * , s#typec_retimer_state * ) +s#typec_retimer struct typec_retimer { s#device dev ; t#typec_retimer_set_fn_t set ; } +fwnode_typec_retimer_get s#typec_retimer * fwnode_typec_retimer_get ( s#fwnode_handle * ) +typec_retimer_put void typec_retimer_put ( s#typec_retimer * ) +typec_retimer_set int typec_retimer_set ( s#typec_retimer * , s#typec_retimer_state * ) +s#typec_retimer_desc struct typec_retimer_desc { s#fwnode_handle * fwnode ; t#typec_retimer_set_fn_t set ; const char * name ; void * drvdata ; void * suse_kabi_padding ; } +typec_retimer_register s#typec_retimer * typec_retimer_register ( s#device * , const s#typec_retimer_desc * ) +typec_retimer_unregister void typec_retimer_unregister ( s#typec_retimer * ) +typec_retimer_get_drvdata void * typec_retimer_get_drvdata ( s#typec_retimer * ) + +/* drivers/usb/typec/tcpm/tcpci.o */ +s##tcpm_port +s##tcpci +tcpci_get_tcpm_port s#tcpm_port * tcpci_get_tcpm_port ( s#tcpci * ) +tcpci_irq t#irqreturn_t tcpci_irq ( s#tcpci * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +e#typec_cc_status enum typec_cc_status { TYPEC_CC_OPEN , TYPEC_CC_RA , TYPEC_CC_RD , TYPEC_CC_RP_DEF , TYPEC_CC_RP_1_5 , TYPEC_CC_RP_3_0 , } +s#tcpci_data struct tcpci_data { s#regmap * regmap ; unsigned char TX_BUF_BYTE_x_hidden : 1 ; unsigned char auto_discharge_disconnect : 1 ; unsigned char vbus_vsafe0v : 1 ; int ( * init ) ( s#tcpci * , s#tcpci_data * ) ; int ( * set_vconn ) ( s#tcpci * , s#tcpci_data * , t#bool ) ; int ( * start_drp_toggling ) ( s#tcpci * , s#tcpci_data * , e#typec_cc_status ) ; int ( * set_vbus ) ( s#tcpci * , s#tcpci_data * , t#bool , t#bool ) ; void ( * frs_sourcing_vbus ) ( s#tcpci * , s#tcpci_data * ) ; void ( * set_partner_usb_comm_capable ) ( s#tcpci * , s#tcpci_data * , t#bool ) ; } +tcpci_register_port s#tcpci * tcpci_register_port ( s#device * , s#tcpci_data * ) +tcpci_unregister_port void tcpci_unregister_port ( s#tcpci * ) + +/* drivers/usb/typec/tcpm/tcpm.o */ +s##tcpm_port +e#tcpm_transmit_status enum tcpm_transmit_status { TCPC_TX_SUCCESS = 0 , TCPC_TX_DISCARDED = 1 , TCPC_TX_FAILED = 2 , } +tcpm_pd_transmit_complete void tcpm_pd_transmit_complete ( s#tcpm_port * , e#tcpm_transmit_status ) +s#pd_chunked_ext_message_data struct pd_chunked_ext_message_data { t#__le16 header ; t#u8 data [ 26 ] ; } +s#pd_message struct pd_message { t#__le16 header ; union { t#__le32 payload [ 7 ] ; s#pd_chunked_ext_message_data ext_msg ; } ; } +tcpm_pd_receive void tcpm_pd_receive ( s#tcpm_port * , const s#pd_message * ) +tcpm_cc_change void tcpm_cc_change ( s#tcpm_port * ) +tcpm_vbus_change void tcpm_vbus_change ( s#tcpm_port * ) +tcpm_pd_hard_reset void tcpm_pd_hard_reset ( s#tcpm_port * ) +tcpm_sink_frs void tcpm_sink_frs ( s#tcpm_port * ) +tcpm_sourcing_vbus void tcpm_sourcing_vbus ( s#tcpm_port * ) +tcpm_tcpc_reset void tcpm_tcpc_reset ( s#tcpm_port * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +e#typec_cc_polarity enum typec_cc_polarity { TYPEC_POLARITY_CC1 , TYPEC_POLARITY_CC2 , } +e#tcpm_transmit_type enum tcpm_transmit_type { TCPC_TX_SOP = 0 , TCPC_TX_SOP_PRIME = 1 , TCPC_TX_SOP_PRIME_PRIME = 2 , TCPC_TX_SOP_DEBUG_PRIME = 3 , TCPC_TX_SOP_DEBUG_PRIME_PRIME = 4 , TCPC_TX_HARD_RESET = 5 , TCPC_TX_CABLE_RESET = 6 , TCPC_TX_BIST_MODE_2 = 7 } +s#tcpc_dev struct tcpc_dev { s#fwnode_handle * fwnode ; int ( * init ) ( s#tcpc_dev * ) ; int ( * get_vbus ) ( s#tcpc_dev * ) ; int ( * get_current_limit ) ( s#tcpc_dev * ) ; int ( * set_cc ) ( s#tcpc_dev * , e#typec_cc_status ) ; int ( * apply_rc ) ( s#tcpc_dev * , e#typec_cc_status , e#typec_cc_polarity ) ; int ( * get_cc ) ( s#tcpc_dev * , e#typec_cc_status * , e#typec_cc_status * ) ; int ( * set_polarity ) ( s#tcpc_dev * , e#typec_cc_polarity ) ; int ( * set_vconn ) ( s#tcpc_dev * , t#bool ) ; int ( * set_vbus ) ( s#tcpc_dev * , t#bool , t#bool ) ; int ( * set_current_limit ) ( s#tcpc_dev * , t#u32 , t#u32 ) ; int ( * set_pd_rx ) ( s#tcpc_dev * , t#bool ) ; int ( * set_roles ) ( s#tcpc_dev * , t#bool , e#typec_role , e#typec_data_role ) ; int ( * start_toggling ) ( s#tcpc_dev * , e#typec_port_type , e#typec_cc_status ) ; int ( * try_role ) ( s#tcpc_dev * , int ) ; int ( * pd_transmit ) ( s#tcpc_dev * , e#tcpm_transmit_type , const s#pd_message * , unsigned int ) ; int ( * set_bist_data ) ( s#tcpc_dev * , t#bool ) ; int ( * enable_frs ) ( s#tcpc_dev * , t#bool ) ; void ( * frs_sourcing_vbus ) ( s#tcpc_dev * ) ; int ( * enable_auto_vbus_discharge ) ( s#tcpc_dev * , t#bool ) ; int ( * set_auto_vbus_discharge_threshold ) ( s#tcpc_dev * , e#typec_pwr_opmode , t#bool , t#u32 ) ; t#bool ( * is_vbus_vsafe0v ) ( s#tcpc_dev * ) ; void ( * set_partner_usb_comm_capable ) ( s#tcpc_dev * , t#bool ) ; } +tcpm_register_port s#tcpm_port * tcpm_register_port ( s#device * , s#tcpc_dev * ) +tcpm_unregister_port void tcpm_unregister_port ( s#tcpm_port * ) + +/* drivers/usb/typec/ucsi/ucsi.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##driver_data +s#ucsi_altmode struct ucsi_altmode { t#u16 svid ; t#u32 mid ; } +s#ucsi_operations struct ucsi_operations { int ( * read ) ( s#ucsi * , unsigned int , void * , t#size_t ) ; int ( * sync_write ) ( s#ucsi * , unsigned int , const void * , t#size_t ) ; int ( * async_write ) ( s#ucsi * , unsigned int , const void * , t#size_t ) ; t#bool ( * update_altmodes ) ( s#ucsi * , s#ucsi_altmode * , s#ucsi_altmode * ) ; } +s#ucsi_capability struct ucsi_capability { t#u32 attributes ; t#u8 num_connectors ; t#u8 features ; t#u16 reserved_1 ; t#u8 num_alt_modes ; t#u8 reserved_2 ; t#u16 bc_version ; t#u16 pd_version ; t#u16 typec_version ; } +s##typec_port +s##typec_partner +s##usb_power_delivery +s#ucsi_connector_status struct ucsi_connector_status { t#u16 change ; t#u16 flags ; t#u32 request_data_obj ; t#u8 pwr_status ; } +s#ucsi_connector_capability struct ucsi_connector_capability { t#u8 op_mode ; t#u8 flags ; } +s##thermal_zone_device +s##thermal_cooling_device +s##usb_role_switch +s#ucsi_connector struct ucsi_connector { int num ; s#ucsi * ucsi ; s#mutex lock ; s#work_struct work ; s#completion complete ; s#workqueue_struct * wq ; s#list_head partner_tasks ; s#typec_port * port ; s#typec_partner * partner ; s#typec_altmode * port_altmode [ ( 5 * 6 ) ] ; s#typec_altmode * partner_altmode [ ( 5 * 6 ) ] ; s#typec_capability typec_cap ; s#ucsi_connector_status status ; s#ucsi_connector_capability cap ; s#power_supply * psy ; s#power_supply_desc psy_desc ; t#u32 rdo ; t#u32 src_pdos [ 7 ] ; int num_pdos ; s#usb_role_switch * usb_role_sw ; } +s#ucsi struct ucsi { t#u16 version ; s#device * dev ; s#driver_data * driver_data ; const s#ucsi_operations * ops ; s#ucsi_capability cap ; s#ucsi_connector * connector ; s#work_struct resume_work ; s#delayed_work work ; int work_count ; s#mutex ppm_lock ; t#u64 ntfy ; unsigned long flags ; } +ucsi_send_command int ucsi_send_command ( s#ucsi * , t#u64 , void * , t#size_t ) +ucsi_connector_change void ucsi_connector_change ( s#ucsi * , t#u8 ) +ucsi_resume int ucsi_resume ( s#ucsi * ) +ucsi_get_drvdata void * ucsi_get_drvdata ( s#ucsi * ) +ucsi_set_drvdata void ucsi_set_drvdata ( s#ucsi * , void * ) +ucsi_create s#ucsi * ucsi_create ( s#device * , const s#ucsi_operations * ) +ucsi_destroy void ucsi_destroy ( s#ucsi * ) +ucsi_register int ucsi_register ( s#ucsi * ) +ucsi_unregister void ucsi_unregister ( s#ucsi * ) + +/* drivers/usb/usbip/usbip_common.o */ +usbip_debug_flag extern unsigned long usbip_debug_flag +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dev_attr_usbip_debug extern s#device_attribute dev_attr_usbip_debug +s##usb_tt +s##mon_bus +s##ep_device +s##wusb_dev +usbip_dump_urb void usbip_dump_urb ( s#urb * ) +s#usbip_header_basic struct usbip_header_basic { t#__u32 command ; t#__u32 seqnum ; t#__u32 devid ; t#__u32 direction ; t#__u32 ep ; } +s#usbip_header_cmd_submit struct usbip_header_cmd_submit { t#__u32 transfer_flags ; t#__s32 transfer_buffer_length ; t#__s32 start_frame ; t#__s32 number_of_packets ; t#__s32 interval ; unsigned char setup [ 8 ] ; } +s#usbip_header_ret_submit struct usbip_header_ret_submit { t#__s32 status ; t#__s32 actual_length ; t#__s32 start_frame ; t#__s32 number_of_packets ; t#__s32 error_count ; } +s#usbip_header_cmd_unlink struct usbip_header_cmd_unlink { t#__u32 seqnum ; } +s#usbip_header_ret_unlink struct usbip_header_ret_unlink { t#__s32 status ; } +s#usbip_header struct usbip_header { s#usbip_header_basic base ; union { s#usbip_header_cmd_submit cmd_submit ; s#usbip_header_ret_submit ret_submit ; s#usbip_header_cmd_unlink cmd_unlink ; s#usbip_header_ret_unlink ret_unlink ; } u ; } +usbip_dump_header void usbip_dump_header ( s#usbip_header * ) +usbip_recv int usbip_recv ( s#socket * , void * , int ) +usbip_pack_pdu void usbip_pack_pdu ( s#usbip_header * , s#urb * , int , int ) +usbip_header_correct_endian void usbip_header_correct_endian ( s#usbip_header * , int ) +s#usbip_iso_packet_descriptor struct usbip_iso_packet_descriptor { t#__u32 offset ; t#__u32 length ; t#__u32 actual_length ; t#__u32 status ; } +usbip_alloc_iso_desc_pdu s#usbip_iso_packet_descriptor * usbip_alloc_iso_desc_pdu ( s#urb * , t#ssize_t * ) +e#usbip_side enum usbip_side { USBIP_VHCI , USBIP_STUB , USBIP_VUDC , } +e#usbip_device_status enum usbip_device_status { SDEV_ST_AVAILABLE = 0x01 , SDEV_ST_USED , SDEV_ST_ERROR , VDEV_ST_NULL , VDEV_ST_NOTASSIGNED , VDEV_ST_USED , VDEV_ST_ERROR } +s#eh_ops struct eh_ops { void ( * shutdown ) ( s#usbip_device * ) ; void ( * reset ) ( s#usbip_device * ) ; void ( * unusable ) ( s#usbip_device * ) ; } +s#usbip_device struct usbip_device { e#usbip_side side ; e#usbip_device_status status ; t#spinlock_t lock ; s#mutex sysfs_lock ; int sockfd ; s#socket * tcp_socket ; s#task_struct * tcp_rx ; s#task_struct * tcp_tx ; unsigned long event ; t#wait_queue_head_t eh_waitq ; s#eh_ops eh_ops ; } +usbip_recv_iso int usbip_recv_iso ( s#usbip_device * , s#urb * ) +usbip_pad_iso void usbip_pad_iso ( s#usbip_device * , s#urb * ) +usbip_recv_xbuff int usbip_recv_xbuff ( s#usbip_device * , s#urb * ) + +/* drivers/usb/usbip/usbip_event.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_buff +usbip_start_eh int usbip_start_eh ( s#usbip_device * ) +usbip_stop_eh void usbip_stop_eh ( s#usbip_device * ) +usbip_event_add void usbip_event_add ( s#usbip_device * , unsigned long ) +usbip_event_happened int usbip_event_happened ( s#usbip_device * ) +usbip_in_eh int usbip_in_eh ( s#task_struct * ) + +/* drivers/vdpa/vdpa.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#vdpa_callback struct vdpa_callback { t#irqreturn_t ( * callback ) ( void * ) ; void * private ; } +s#vdpa_vq_state_split struct vdpa_vq_state_split { t#u16 avail_index ; } +s#vdpa_vq_state_packed struct vdpa_vq_state_packed { t#u16 last_avail_counter : 1 ; t#u16 last_avail_idx : 15 ; t#u16 last_used_counter : 1 ; t#u16 last_used_idx : 15 ; } +s#vdpa_vq_state struct vdpa_vq_state { union { s#vdpa_vq_state_split split ; s#vdpa_vq_state_packed packed ; } ; } +s#vdpa_notification_area struct vdpa_notification_area { t#resource_size_t addr ; t#resource_size_t size ; } +s#vdpa_iova_range struct vdpa_iova_range { t#u64 first ; t#u64 last ; } +s#vhost_iotlb struct vhost_iotlb { s#rb_root_cached root ; s#list_head list ; unsigned int limit ; unsigned int nmaps ; unsigned int flags ; } +s#vdpa_config_ops struct vdpa_config_ops { int ( * set_vq_address ) ( s#vdpa_device * , t#u16 , t#u64 , t#u64 , t#u64 ) ; void ( * set_vq_num ) ( s#vdpa_device * , t#u16 , t#u32 ) ; void ( * kick_vq ) ( s#vdpa_device * , t#u16 ) ; void ( * set_vq_cb ) ( s#vdpa_device * , t#u16 , s#vdpa_callback * ) ; void ( * set_vq_ready ) ( s#vdpa_device * , t#u16 , t#bool ) ; t#bool ( * get_vq_ready ) ( s#vdpa_device * , t#u16 ) ; int ( * set_vq_state ) ( s#vdpa_device * , t#u16 , const s#vdpa_vq_state * ) ; int ( * get_vq_state ) ( s#vdpa_device * , t#u16 , s#vdpa_vq_state * ) ; int ( * get_vendor_vq_stats ) ( s#vdpa_device * , t#u16 , s#sk_buff * , s#netlink_ext_ack * ) ; s#vdpa_notification_area ( * get_vq_notification ) ( s#vdpa_device * , t#u16 ) ; int ( * get_vq_irq ) ( s#vdpa_device * , t#u16 ) ; t#u32 ( * get_vq_align ) ( s#vdpa_device * ) ; t#u32 ( * get_vq_group ) ( s#vdpa_device * , t#u16 ) ; t#u64 ( * get_device_features ) ( s#vdpa_device * ) ; int ( * set_driver_features ) ( s#vdpa_device * , t#u64 ) ; t#u64 ( * get_driver_features ) ( s#vdpa_device * ) ; void ( * set_config_cb ) ( s#vdpa_device * , s#vdpa_callback * ) ; t#u16 ( * get_vq_num_max ) ( s#vdpa_device * ) ; t#u16 ( * get_vq_num_min ) ( s#vdpa_device * ) ; t#u32 ( * get_device_id ) ( s#vdpa_device * ) ; t#u32 ( * get_vendor_id ) ( s#vdpa_device * ) ; t#u8 ( * get_status ) ( s#vdpa_device * ) ; void ( * set_status ) ( s#vdpa_device * , t#u8 ) ; int ( * reset ) ( s#vdpa_device * ) ; int ( * suspend ) ( s#vdpa_device * ) ; t#size_t ( * get_config_size ) ( s#vdpa_device * ) ; void ( * get_config ) ( s#vdpa_device * , unsigned int , void * , unsigned int ) ; void ( * set_config ) ( s#vdpa_device * , unsigned int , const void * , unsigned int ) ; t#u32 ( * get_generation ) ( s#vdpa_device * ) ; s#vdpa_iova_range ( * get_iova_range ) ( s#vdpa_device * ) ; int ( * set_map ) ( s#vdpa_device * , unsigned int , s#vhost_iotlb * ) ; int ( * dma_map ) ( s#vdpa_device * , unsigned int , t#u64 , t#u64 , t#u64 , t#u32 , void * ) ; int ( * dma_unmap ) ( s#vdpa_device * , unsigned int , t#u64 , t#u64 ) ; int ( * set_group_asid ) ( s#vdpa_device * , unsigned int , unsigned int ) ; void ( * free ) ( s#vdpa_device * ) ; } +s#vdpa_dev_set_config struct vdpa_dev_set_config { struct { t#u8 mac [ 6 ] ; t#u16 mtu ; t#u16 max_vq_pairs ; } net ; t#u64 mask ; } +s#vdpa_mgmtdev_ops struct vdpa_mgmtdev_ops { int ( * dev_add ) ( s#vdpa_mgmt_dev * , const char * , const s#vdpa_dev_set_config * ) ; void ( * dev_del ) ( s#vdpa_mgmt_dev * , s#vdpa_device * ) ; } +s#vdpa_mgmt_dev struct vdpa_mgmt_dev { s#device * device ; const s#vdpa_mgmtdev_ops * ops ; s#virtio_device_id * id_table ; t#u64 config_attr_mask ; s#list_head list ; t#u64 supported_features ; t#u32 max_supported_vqs ; } +s#vdpa_device struct vdpa_device { s#device dev ; s#device * dma_dev ; const char * driver_override ; const s#vdpa_config_ops * config ; s#rw_semaphore cf_lock ; unsigned int index ; t#bool features_valid ; t#bool use_va ; t#u32 nvqs ; s#vdpa_mgmt_dev * mdev ; unsigned int ngroups ; unsigned int nas ; } +vdpa_set_status void vdpa_set_status ( s#vdpa_device * , t#u8 ) +__vdpa_alloc_device s#vdpa_device * __vdpa_alloc_device ( s#device * , const s#vdpa_config_ops * , unsigned int , unsigned int , t#size_t , const char * , t#bool ) +_vdpa_register_device int _vdpa_register_device ( s#vdpa_device * , t#u32 ) +vdpa_register_device int vdpa_register_device ( s#vdpa_device * , t#u32 ) +_vdpa_unregister_device void _vdpa_unregister_device ( s#vdpa_device * ) +vdpa_unregister_device void vdpa_unregister_device ( s#vdpa_device * ) +s#vdpa_driver struct vdpa_driver { s#device_driver driver ; int ( * probe ) ( s#vdpa_device * ) ; void ( * remove ) ( s#vdpa_device * ) ; } +__vdpa_register_driver int __vdpa_register_driver ( s#vdpa_driver * , s#module * ) +vdpa_unregister_driver void vdpa_unregister_driver ( s#vdpa_driver * ) +vdpa_mgmtdev_register int vdpa_mgmtdev_register ( s#vdpa_mgmt_dev * ) +vdpa_mgmtdev_unregister void vdpa_mgmtdev_unregister ( s#vdpa_mgmt_dev * ) +vdpa_get_config void vdpa_get_config ( s#vdpa_device * , unsigned int , void * , unsigned int ) +vdpa_set_config void vdpa_set_config ( s#vdpa_device * , unsigned int , const void * , unsigned int ) + +/* drivers/vdpa/vdpa_sim/vdpa_sim.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#__virtio64 typedef t#__u64 __virtio64 +t#__virtio32 typedef t#__u32 __virtio32 +t#__virtio16 typedef t#__u16 __virtio16 +s#vring_desc struct vring_desc { t#__virtio64 addr ; t#__virtio32 len ; t#__virtio16 flags ; t#__virtio16 next ; } +t#vring_desc_t typedef s#vring_desc __attribute__ ( ( aligned ( 16 ) ) ) vring_desc_t +s#vring_avail struct vring_avail { t#__virtio16 flags ; t#__virtio16 idx ; t#__virtio16 ring [ ] ; } +t#vring_avail_t typedef s#vring_avail __attribute__ ( ( aligned ( 2 ) ) ) vring_avail_t +s#vring_used_elem struct vring_used_elem { t#__virtio32 id ; t#__virtio32 len ; } +t#vring_used_elem_t typedef s#vring_used_elem __attribute__ ( ( aligned ( 4 ) ) ) vring_used_elem_t +s#vring_used struct vring_used { t#__virtio16 flags ; t#__virtio16 idx ; t#vring_used_elem_t ring [ ] ; } +t#vring_used_t typedef s#vring_used __attribute__ ( ( aligned ( 4 ) ) ) vring_used_t +s#vring struct vring { unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; } +s#vringh struct vringh { t#bool little_endian ; t#bool event_indices ; t#bool weak_barriers ; t#u16 last_avail_idx ; t#u16 last_used_idx ; t#u32 completed ; s#vring vring ; s#vhost_iotlb * iotlb ; t#spinlock_t * iotlb_lock ; void ( * notify ) ( s#vringh * ) ; } +s#vringh_kiov struct vringh_kiov { s#kvec * iov ; t#size_t consumed ; unsigned i , used , max_num ; } +s#vdpasim_virtqueue struct vdpasim_virtqueue { s#vringh vring ; s#vringh_kiov in_iov ; s#vringh_kiov out_iov ; unsigned short head ; t#bool ready ; t#u64 desc_addr ; t#u64 device_addr ; t#u64 driver_addr ; t#u32 num ; void * private ; t#irqreturn_t ( * cb ) ( void * ) ; } +s#vdpasim_dev_attr struct vdpasim_dev_attr { s#vdpa_mgmt_dev * mgmt_dev ; const char * name ; t#u64 supported_features ; t#size_t config_size ; t#size_t buffer_size ; int nvqs ; t#u32 id ; t#work_func_t work_fn ; void ( * get_config ) ( s#vdpasim * , void * ) ; void ( * set_config ) ( s#vdpasim * , const void * ) ; } +s##iova_rcache +s#vdpasim struct vdpasim { s#vdpa_device vdpa ; s#vdpasim_virtqueue * vqs ; s#work_struct work ; s#vdpasim_dev_attr dev_attr ; t#spinlock_t lock ; void * config ; s#vhost_iotlb * iommu ; s#iova_domain iova ; void * buffer ; t#u32 status ; t#u32 generation ; t#u64 features ; t#u32 groups ; t#spinlock_t iommu_lock ; } +vdpasim_create s#vdpasim * vdpasim_create ( s#vdpasim_dev_attr * ) + +/* drivers/vfio/mdev/mdev_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#mdev_driver struct mdev_driver { int ( * probe ) ( s#mdev_device * ) ; void ( * remove ) ( s#mdev_device * ) ; s#attribute_group * * supported_type_groups ; s#device_driver driver ; } +s#mdev_parent struct mdev_parent { s#device * dev ; s#mdev_driver * mdev_driver ; s#kref ref ; s#list_head next ; s#kset * mdev_types_kset ; s#list_head type_list ; s#rw_semaphore unreg_sem ; } +s#mdev_type struct mdev_type { s#kobject kobj ; s#kobject * devices_kobj ; s#mdev_parent * parent ; s#list_head next ; unsigned int type_group_id ; } +s#mdev_device struct mdev_device { s#device dev ; t#guid_t uuid ; s#list_head next ; s#mdev_type * type ; t#bool active ; } +mdev_parent_dev s#device * mdev_parent_dev ( s#mdev_device * ) +mdev_get_type_group_id unsigned int mdev_get_type_group_id ( s#mdev_device * ) +mtype_get_type_group_id unsigned int mtype_get_type_group_id ( s#mdev_type * ) +mtype_get_parent_dev s#device * mtype_get_parent_dev ( s#mdev_type * ) +mdev_register_device int mdev_register_device ( s#device * , s#mdev_driver * ) +mdev_unregister_device void mdev_unregister_device ( s#device * ) + +/* drivers/vfio/mdev/mdev_driver.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##subsys_private +s##iommu_group +s##iopf_device_param +s##iommu_dma_cookie +mdev_bus_type extern s#bus_type mdev_bus_type +mdev_register_driver int mdev_register_driver ( s#mdev_driver * ) +mdev_unregister_driver void mdev_unregister_driver ( s#mdev_driver * ) + +/* drivers/vfio/pci/vfio_pci_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##vfio_group +s##kvm +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##perm_bits +s##eventfd_ctx +s#virqfd struct virqfd { void * opaque ; s#eventfd_ctx * eventfd ; int ( * handler ) ( void * , void * ) ; void ( * thread ) ( void * , void * ) ; void * data ; s#work_struct inject ; t#wait_queue_entry_t wait ; t#poll_table pt ; s#work_struct shutdown ; s#virqfd * * pvirqfd ; } +s#irq_bypass_consumer struct irq_bypass_consumer { s#list_head node ; void * token ; int ( * add_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * del_producer ) ( s#irq_bypass_consumer * , s#irq_bypass_producer * ) ; void ( * stop ) ( s#irq_bypass_consumer * ) ; void ( * start ) ( s#irq_bypass_consumer * ) ; } +s#irq_bypass_producer struct irq_bypass_producer { s#list_head node ; void * token ; int irq ; int ( * add_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * del_consumer ) ( s#irq_bypass_producer * , s#irq_bypass_consumer * ) ; void ( * stop ) ( s#irq_bypass_producer * ) ; void ( * start ) ( s#irq_bypass_producer * ) ; } +s#vfio_pci_irq_ctx struct vfio_pci_irq_ctx { s#eventfd_ctx * trigger ; s#virqfd * unmask ; s#virqfd * mask ; char * name ; t#bool masked ; s#irq_bypass_producer producer ; } +s#vfio_info_cap_header struct vfio_info_cap_header { t#__u16 id ; t#__u16 version ; t#__u32 next ; } +s#vfio_info_cap struct vfio_info_cap { s#vfio_info_cap_header * buf ; t#size_t size ; } +s#vfio_pci_regops struct vfio_pci_regops { t#ssize_t ( * rw ) ( s#vfio_pci_core_device * , char * , t#size_t , t#loff_t * , t#bool ) ; void ( * release ) ( s#vfio_pci_core_device * , s#vfio_pci_region * ) ; int ( * mmap ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vm_area_struct * ) ; int ( * add_capability ) ( s#vfio_pci_core_device * , s#vfio_pci_region * , s#vfio_info_cap * ) ; } +s#vfio_pci_region struct vfio_pci_region { t#u32 type ; t#u32 subtype ; const s#vfio_pci_regops * ops ; void * data ; t#size_t size ; t#u32 flags ; } +s##pci_saved_state +s#vfio_pci_vf_token struct vfio_pci_vf_token { s#mutex lock ; t#uuid_t uuid ; int users ; } +s#vfio_pci_core_device struct vfio_pci_core_device { s#vfio_device vdev ; s#pci_dev * pdev ; void * barmap [ 6 ] ; t#bool bar_mmap_supported [ 6 ] ; t#u8 * pci_config_map ; t#u8 * vconfig ; s#perm_bits * msi_perm ; t#spinlock_t irqlock ; s#mutex igate ; s#vfio_pci_irq_ctx * ctx ; int num_ctx ; int irq_type ; int num_regions ; s#vfio_pci_region * region ; t#u8 msi_qmax ; t#u8 msix_bar ; t#u16 msix_size ; t#u32 msix_offset ; t#u32 rbar [ 7 ] ; t#bool pci_2_3 ; t#bool virq_disabled ; t#bool reset_works ; t#bool extended_caps ; t#bool bardirty ; t#bool has_vga ; t#bool needs_reset ; t#bool nointx ; t#bool needs_pm_restore ; s#pci_saved_state * pci_saved_state ; s#pci_saved_state * pm_save ; int ioeventfds_nr ; s#eventfd_ctx * err_trigger ; s#eventfd_ctx * req_trigger ; s#list_head dummy_resources_list ; s#mutex ioeventfds_lock ; s#list_head ioeventfds_list ; s#vfio_pci_vf_token * vf_token ; s#list_head sriov_pfs_item ; s#vfio_pci_core_device * sriov_pf_core_dev ; s#notifier_block nb ; s#mutex vma_lock ; s#list_head vma_list ; s#rw_semaphore memory_lock ; } +vfio_pci_core_enable int vfio_pci_core_enable ( s#vfio_pci_core_device * ) +vfio_pci_core_disable void vfio_pci_core_disable ( s#vfio_pci_core_device * ) +vfio_pci_core_close_device void vfio_pci_core_close_device ( s#vfio_device * ) +vfio_pci_core_finish_enable void vfio_pci_core_finish_enable ( s#vfio_pci_core_device * ) +vfio_pci_register_dev_region int vfio_pci_register_dev_region ( s#vfio_pci_core_device * , unsigned int , unsigned int , const s#vfio_pci_regops * , t#size_t , t#u32 , void * ) +vfio_pci_core_ioctl long vfio_pci_core_ioctl ( s#vfio_device * , unsigned int , unsigned long ) +vfio_pci_core_ioctl_feature int vfio_pci_core_ioctl_feature ( s#vfio_device * , t#u32 , void * , t#size_t ) +vfio_pci_core_read t#ssize_t vfio_pci_core_read ( s#vfio_device * , char * , t#size_t , t#loff_t * ) +vfio_pci_core_write t#ssize_t vfio_pci_core_write ( s#vfio_device * , const char * , t#size_t , t#loff_t * ) +vfio_pci_core_mmap int vfio_pci_core_mmap ( s#vfio_device * , s#vm_area_struct * ) +vfio_pci_core_request void vfio_pci_core_request ( s#vfio_device * , unsigned int ) +vfio_pci_core_match int vfio_pci_core_match ( s#vfio_device * , char * ) +vfio_pci_core_init_device void vfio_pci_core_init_device ( s#vfio_pci_core_device * , s#pci_dev * , const s#vfio_device_ops * ) +vfio_pci_core_uninit_device void vfio_pci_core_uninit_device ( s#vfio_pci_core_device * ) +vfio_pci_core_register_device int vfio_pci_core_register_device ( s#vfio_pci_core_device * ) +vfio_pci_core_unregister_device void vfio_pci_core_unregister_device ( s#vfio_pci_core_device * ) +vfio_pci_core_aer_err_detected t#pci_ers_result_t vfio_pci_core_aer_err_detected ( s#pci_dev * , t#pci_channel_state_t ) +vfio_pci_core_sriov_configure int vfio_pci_core_sriov_configure ( s#vfio_pci_core_device * , int ) +vfio_pci_core_err_handlers extern const s#pci_error_handlers vfio_pci_core_err_handlers +vfio_pci_core_set_params void vfio_pci_core_set_params ( t#bool , t#bool , t#bool ) + +/* drivers/vfio/vfio_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_dma_cookie +s##iommu_group +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iopf_device_param +s##vfio_group +s##kvm +vfio_assign_device_set int vfio_assign_device_set ( s#vfio_device * , void * ) +e#vfio_group_type enum vfio_group_type { VFIO_IOMMU , VFIO_EMULATED_IOMMU , VFIO_NO_IOMMU , } +e#vfio_iommu_notify_type enum vfio_iommu_notify_type { VFIO_IOMMU_CONTAINER_CLOSE = 0 , } +s#vfio_iommu_driver_ops struct vfio_iommu_driver_ops { char * name ; s#module * owner ; void * ( * open ) ( unsigned long ) ; void ( * release ) ( void * ) ; long ( * ioctl ) ( void * , unsigned int , unsigned long ) ; int ( * attach_group ) ( void * , s#iommu_group * , e#vfio_group_type ) ; void ( * detach_group ) ( void * , s#iommu_group * ) ; int ( * pin_pages ) ( void * , s#iommu_group * , t#dma_addr_t , int , int , s#page * * ) ; void ( * unpin_pages ) ( void * , t#dma_addr_t , int ) ; void ( * register_device ) ( void * , s#vfio_device * ) ; void ( * unregister_device ) ( void * , s#vfio_device * ) ; int ( * dma_rw ) ( void * , t#dma_addr_t , void * , t#size_t , t#bool ) ; s#iommu_domain * ( * group_iommu_domain ) ( void * , s#iommu_group * ) ; void ( * notify ) ( void * , e#vfio_iommu_notify_type ) ; } +vfio_register_iommu_driver int vfio_register_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_unregister_iommu_driver void vfio_unregister_iommu_driver ( const s#vfio_iommu_driver_ops * ) +vfio_init_group_dev void vfio_init_group_dev ( s#vfio_device * , s#device * , const s#vfio_device_ops * ) +vfio_uninit_group_dev void vfio_uninit_group_dev ( s#vfio_device * ) +vfio_register_group_dev int vfio_register_group_dev ( s#vfio_device * ) +vfio_register_emulated_iommu_dev int vfio_register_emulated_iommu_dev ( s#vfio_device * ) +vfio_unregister_group_dev void vfio_unregister_group_dev ( s#vfio_device * ) +vfio_mig_get_next_state int vfio_mig_get_next_state ( s#vfio_device * , e#vfio_device_mig_state , e#vfio_device_mig_state , e#vfio_device_mig_state * ) +vfio_file_iommu_group s#iommu_group * vfio_file_iommu_group ( s#file * ) +vfio_file_enforced_coherent t#bool vfio_file_enforced_coherent ( s#file * ) +vfio_file_set_kvm void vfio_file_set_kvm ( s#file * , s#kvm * ) +vfio_file_has_dev t#bool vfio_file_has_dev ( s#file * , s#vfio_device * ) +vfio_info_cap_add s#vfio_info_cap_header * vfio_info_cap_add ( s#vfio_info_cap * , t#size_t , t#u16 , t#u16 ) +vfio_info_cap_shift void vfio_info_cap_shift ( s#vfio_info_cap * , t#size_t ) +vfio_info_add_capability int vfio_info_add_capability ( s#vfio_info_cap * , s#vfio_info_cap_header * , t#size_t ) +s#vfio_irq_set struct vfio_irq_set { t#__u32 argsz ; t#__u32 flags ; t#__u32 index ; t#__u32 start ; t#__u32 count ; t#__u8 data [ ] ; } +vfio_set_irqs_validate_and_prepare int vfio_set_irqs_validate_and_prepare ( s#vfio_irq_set * , int , int , t#size_t * ) +vfio_pin_pages int vfio_pin_pages ( s#vfio_device * , t#dma_addr_t , int , int , s#page * * ) +vfio_unpin_pages void vfio_unpin_pages ( s#vfio_device * , t#dma_addr_t , int ) +vfio_dma_rw int vfio_dma_rw ( s#vfio_device * , t#dma_addr_t , void * , t#size_t , t#bool ) + +/* drivers/vfio/virqfd.o */ +s##eventfd_ctx +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfio_virqfd_enable int vfio_virqfd_enable ( void * , int ( * ) ( void * , void * ) , void ( * ) ( void * , void * ) , void * , s#virqfd * * , int ) +vfio_virqfd_disable void vfio_virqfd_disable ( s#virqfd * * ) + +/* drivers/vhost/iotlb.o */ +s#vhost_iotlb_map struct vhost_iotlb_map { s#rb_node rb ; s#list_head link ; t#u64 start ; t#u64 last ; t#u64 size ; t#u64 addr ; t#u32 perm ; t#u32 flags_padding ; t#u64 __subtree_last ; void * opaque ; } +vhost_iotlb_map_free void vhost_iotlb_map_free ( s#vhost_iotlb * , s#vhost_iotlb_map * ) +vhost_iotlb_add_range_ctx int vhost_iotlb_add_range_ctx ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int , void * ) +vhost_iotlb_add_range int vhost_iotlb_add_range ( s#vhost_iotlb * , t#u64 , t#u64 , t#u64 , unsigned int ) +vhost_iotlb_del_range void vhost_iotlb_del_range ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_init void vhost_iotlb_init ( s#vhost_iotlb * , unsigned int , unsigned int ) +vhost_iotlb_alloc s#vhost_iotlb * vhost_iotlb_alloc ( unsigned int , unsigned int ) +vhost_iotlb_reset void vhost_iotlb_reset ( s#vhost_iotlb * ) +vhost_iotlb_free void vhost_iotlb_free ( s#vhost_iotlb * ) +vhost_iotlb_itree_first s#vhost_iotlb_map * vhost_iotlb_itree_first ( s#vhost_iotlb * , t#u64 , t#u64 ) +vhost_iotlb_itree_next s#vhost_iotlb_map * vhost_iotlb_itree_next ( s#vhost_iotlb_map * , t#u64 , t#u64 ) + +/* drivers/vhost/vhost.o */ +t#vhost_work_fn_t typedef void ( * vhost_work_fn_t ) ( s#vhost_work * ) +s#vhost_work struct vhost_work { s#llist_node node ; t#vhost_work_fn_t fn ; unsigned long flags ; } +vhost_work_init void vhost_work_init ( s#vhost_work * , t#vhost_work_fn_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +E#VHOST_NUM_ADDRS 3 +s##eventfd_ctx +s#vhost_vring_call struct vhost_vring_call { s#eventfd_ctx * ctx ; s#irq_bypass_producer producer ; } +s#vhost_log struct vhost_log { t#u64 addr ; t#u64 len ; } +s#vhost_virtqueue struct vhost_virtqueue { s#vhost_dev * dev ; s#mutex mutex ; unsigned int num ; t#vring_desc_t * desc ; t#vring_avail_t * avail ; t#vring_used_t * used ; const s#vhost_iotlb_map * meta_iotlb [ E#VHOST_NUM_ADDRS ] ; s#file * kick ; s#vhost_vring_call call_ctx ; s#eventfd_ctx * error_ctx ; s#eventfd_ctx * log_ctx ; s#vhost_poll poll ; t#vhost_work_fn_t handle_kick ; t#u16 last_avail_idx ; t#u16 avail_idx ; t#u16 last_used_idx ; t#u16 used_flags ; t#u16 signalled_used ; t#bool signalled_used_valid ; t#bool log_used ; t#u64 log_addr ; s#iovec iov [ 1024 ] ; s#iovec iotlb_iov [ 64 ] ; s#iovec * indirect ; s#vring_used_elem * heads ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; void * private_data ; t#u64 acked_features ; t#u64 acked_backend_features ; void * log_base ; s#vhost_log * log ; s#iovec log_iov [ 64 ] ; t#bool is_le ; t#u32 busyloop_timeout ; } +s#vhost_iotlb_msg struct vhost_iotlb_msg { t#__u64 iova ; t#__u64 size ; t#__u64 uaddr ; t#__u8 perm ; t#__u8 type ; } +s#vhost_dev struct vhost_dev { s#mm_struct * mm ; s#mutex mutex ; s#vhost_virtqueue * * vqs ; int nvqs ; s#eventfd_ctx * log_ctx ; s#llist_head work_list ; s#task_struct * worker ; s#vhost_iotlb * umem ; s#vhost_iotlb * iotlb ; t#spinlock_t iotlb_lock ; s#list_head read_list ; s#list_head pending_list ; t#wait_queue_head_t wait ; int iov_limit ; int weight ; int byte_weight ; t#u64 kcov_handle ; t#bool use_worker ; int ( * msg_handler ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ; } +s#vhost_poll struct vhost_poll { t#poll_table table ; t#wait_queue_head_t * wqh ; t#wait_queue_entry_t wait ; s#vhost_work work ; t#__poll_t mask ; s#vhost_dev * dev ; } +vhost_poll_init void vhost_poll_init ( s#vhost_poll * , t#vhost_work_fn_t , t#__poll_t , s#vhost_dev * ) +vhost_poll_start int vhost_poll_start ( s#vhost_poll * , s#file * ) +vhost_poll_stop void vhost_poll_stop ( s#vhost_poll * ) +vhost_work_dev_flush void vhost_work_dev_flush ( s#vhost_dev * ) +vhost_poll_flush void vhost_poll_flush ( s#vhost_poll * ) +vhost_work_queue void vhost_work_queue ( s#vhost_dev * , s#vhost_work * ) +vhost_has_work t#bool vhost_has_work ( s#vhost_dev * ) +vhost_poll_queue void vhost_poll_queue ( s#vhost_poll * ) +vhost_vq_is_setup t#bool vhost_vq_is_setup ( s#vhost_virtqueue * ) +vhost_exceeds_weight t#bool vhost_exceeds_weight ( s#vhost_virtqueue * , int , int ) +vhost_dev_init void vhost_dev_init ( s#vhost_dev * , s#vhost_virtqueue * * , int , int , int , int , t#bool , int ( * ) ( s#vhost_dev * , t#u32 , s#vhost_iotlb_msg * ) ) +vhost_dev_check_owner long vhost_dev_check_owner ( s#vhost_dev * ) +vhost_dev_has_owner t#bool vhost_dev_has_owner ( s#vhost_dev * ) +vhost_dev_set_owner long vhost_dev_set_owner ( s#vhost_dev * ) +vhost_dev_reset_owner_prepare s#vhost_iotlb * vhost_dev_reset_owner_prepare ( void ) +vhost_dev_reset_owner void vhost_dev_reset_owner ( s#vhost_dev * , s#vhost_iotlb * ) +vhost_dev_stop void vhost_dev_stop ( s#vhost_dev * ) +vhost_dev_cleanup void vhost_dev_cleanup ( s#vhost_dev * ) +vhost_chr_write_iter t#ssize_t vhost_chr_write_iter ( s#vhost_dev * , s#iov_iter * ) +vhost_chr_poll t#__poll_t vhost_chr_poll ( s#file * , s#vhost_dev * , t#poll_table * ) +vhost_chr_read_iter t#ssize_t vhost_chr_read_iter ( s#vhost_dev * , s#iov_iter * , int ) +vq_meta_prefetch int vq_meta_prefetch ( s#vhost_virtqueue * ) +vhost_log_access_ok t#bool vhost_log_access_ok ( s#vhost_dev * ) +vhost_vq_access_ok t#bool vhost_vq_access_ok ( s#vhost_virtqueue * ) +vhost_vring_ioctl long vhost_vring_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_init_device_iotlb int vhost_init_device_iotlb ( s#vhost_dev * , t#bool ) +vhost_dev_ioctl long vhost_dev_ioctl ( s#vhost_dev * , unsigned int , void * ) +vhost_log_write int vhost_log_write ( s#vhost_virtqueue * , s#vhost_log * , unsigned int , t#u64 , s#iovec * , int ) +vhost_vq_init_access int vhost_vq_init_access ( s#vhost_virtqueue * ) +vhost_get_vq_desc int vhost_get_vq_desc ( s#vhost_virtqueue * , s#iovec [ ] , unsigned int , unsigned int * , unsigned int * , s#vhost_log * , unsigned int * ) +vhost_discard_vq_desc void vhost_discard_vq_desc ( s#vhost_virtqueue * , int ) +vhost_add_used int vhost_add_used ( s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_n int vhost_add_used_n ( s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_signal void vhost_signal ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_add_used_and_signal void vhost_add_used_and_signal ( s#vhost_dev * , s#vhost_virtqueue * , unsigned int , int ) +vhost_add_used_and_signal_n void vhost_add_used_and_signal_n ( s#vhost_dev * , s#vhost_virtqueue * , s#vring_used_elem * , unsigned ) +vhost_vq_avail_empty t#bool vhost_vq_avail_empty ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_enable_notify t#bool vhost_enable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +vhost_disable_notify void vhost_disable_notify ( s#vhost_dev * , s#vhost_virtqueue * ) +s#vhost_msg struct vhost_msg { int type ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_v2 struct vhost_msg_v2 { t#__u32 type ; t#__u32 asid ; union { s#vhost_iotlb_msg iotlb ; t#__u8 padding [ 64 ] ; } ; } +s#vhost_msg_node struct vhost_msg_node { union { s#vhost_msg msg ; s#vhost_msg_v2 msg_v2 ; } ; s#vhost_virtqueue * vq ; s#list_head node ; } +vhost_new_msg s#vhost_msg_node * vhost_new_msg ( s#vhost_virtqueue * , int ) +vhost_enqueue_msg void vhost_enqueue_msg ( s#vhost_dev * , s#list_head * , s#vhost_msg_node * ) +vhost_dequeue_msg s#vhost_msg_node * vhost_dequeue_msg ( s#vhost_dev * , s#list_head * ) +vhost_set_backend_features void vhost_set_backend_features ( s#vhost_dev * , t#u64 ) + +/* drivers/vhost/vringh.o */ +vringh_kiov_advance void vringh_kiov_advance ( s#vringh_kiov * , t#size_t ) +vringh_init_user int vringh_init_user ( s#vringh * , t#u64 , unsigned int , t#bool , t#vring_desc_t * , t#vring_avail_t * , t#vring_used_t * ) +s#vringh_iov struct vringh_iov { s#iovec * iov ; t#size_t consumed ; unsigned i , used , max_num ; } +s#vringh_range struct vringh_range { t#u64 start , end_incl ; t#u64 offset ; } +vringh_getdesc_user int vringh_getdesc_user ( s#vringh * , s#vringh_iov * , s#vringh_iov * , t#bool ( * ) ( s#vringh * , t#u64 , s#vringh_range * ) , t#u16 * ) +vringh_iov_pull_user t#ssize_t vringh_iov_pull_user ( s#vringh_iov * , void * , t#size_t ) +vringh_iov_push_user t#ssize_t vringh_iov_push_user ( s#vringh_iov * , const void * , t#size_t ) +vringh_abandon_user void vringh_abandon_user ( s#vringh * , unsigned int ) +vringh_complete_user int vringh_complete_user ( s#vringh * , t#u16 , t#u32 ) +vringh_complete_multi_user int vringh_complete_multi_user ( s#vringh * , const s#vring_used_elem [ ] , unsigned ) +vringh_notify_enable_user t#bool vringh_notify_enable_user ( s#vringh * ) +vringh_notify_disable_user void vringh_notify_disable_user ( s#vringh * ) +vringh_need_notify_user int vringh_need_notify_user ( s#vringh * ) +vringh_init_kern int vringh_init_kern ( s#vringh * , t#u64 , unsigned int , t#bool , s#vring_desc * , s#vring_avail * , s#vring_used * ) +vringh_getdesc_kern int vringh_getdesc_kern ( s#vringh * , s#vringh_kiov * , s#vringh_kiov * , t#u16 * , t#gfp_t ) +vringh_iov_pull_kern t#ssize_t vringh_iov_pull_kern ( s#vringh_kiov * , void * , t#size_t ) +vringh_iov_push_kern t#ssize_t vringh_iov_push_kern ( s#vringh_kiov * , const void * , t#size_t ) +vringh_abandon_kern void vringh_abandon_kern ( s#vringh * , unsigned int ) +vringh_complete_kern int vringh_complete_kern ( s#vringh * , t#u16 , t#u32 ) +vringh_notify_enable_kern t#bool vringh_notify_enable_kern ( s#vringh * ) +vringh_notify_disable_kern void vringh_notify_disable_kern ( s#vringh * ) +vringh_need_notify_kern int vringh_need_notify_kern ( s#vringh * ) +vringh_init_iotlb int vringh_init_iotlb ( s#vringh * , t#u64 , unsigned int , t#bool , s#vring_desc * , s#vring_avail * , s#vring_used * ) +vringh_set_iotlb void vringh_set_iotlb ( s#vringh * , s#vhost_iotlb * , t#spinlock_t * ) +vringh_getdesc_iotlb int vringh_getdesc_iotlb ( s#vringh * , s#vringh_kiov * , s#vringh_kiov * , t#u16 * , t#gfp_t ) +vringh_iov_pull_iotlb t#ssize_t vringh_iov_pull_iotlb ( s#vringh * , s#vringh_kiov * , void * , t#size_t ) +vringh_iov_push_iotlb t#ssize_t vringh_iov_push_iotlb ( s#vringh * , s#vringh_kiov * , const void * , t#size_t ) +vringh_abandon_iotlb void vringh_abandon_iotlb ( s#vringh * , unsigned int ) +vringh_complete_iotlb int vringh_complete_iotlb ( s#vringh * , t#u16 , t#u32 ) +vringh_notify_enable_iotlb t#bool vringh_notify_enable_iotlb ( s#vringh * ) +vringh_notify_disable_iotlb void vringh_notify_disable_iotlb ( s#vringh * ) +vringh_need_notify_iotlb int vringh_need_notify_iotlb ( s#vringh * ) + +/* drivers/video/aperture.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##mfd_cell +devm_aperture_acquire_for_platform_device int devm_aperture_acquire_for_platform_device ( s#platform_device * , t#resource_size_t , t#resource_size_t ) +aperture_remove_conflicting_devices int aperture_remove_conflicting_devices ( t#resource_size_t , t#resource_size_t , t#bool , const char * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +aperture_remove_conflicting_pci_devices int aperture_remove_conflicting_pci_devices ( s#pci_dev * , const char * ) + +/* drivers/video/backlight/apple_bl.o */ +apple_bl_register extern int apple_bl_register ( void ) +apple_bl_unregister extern void apple_bl_unregister ( void ) + +/* drivers/video/backlight/backlight.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +backlight_device_set_brightness int backlight_device_set_brightness ( s#backlight_device * , unsigned long ) +e#backlight_update_reason enum backlight_update_reason { BACKLIGHT_UPDATE_HOTKEY , BACKLIGHT_UPDATE_SYSFS , } +backlight_force_update void backlight_force_update ( s#backlight_device * , e#backlight_update_reason ) +backlight_device_register s#backlight_device * backlight_device_register ( const char * , s#device * , void * , const s#backlight_ops * , const s#backlight_properties * ) +backlight_device_get_by_type s#backlight_device * backlight_device_get_by_type ( e#backlight_type ) +backlight_device_get_by_name s#backlight_device * backlight_device_get_by_name ( const char * ) +backlight_device_unregister void backlight_device_unregister ( s#backlight_device * ) +backlight_register_notifier int backlight_register_notifier ( s#notifier_block * ) +backlight_unregister_notifier int backlight_unregister_notifier ( s#notifier_block * ) +devm_backlight_device_register s#backlight_device * devm_backlight_device_register ( s#device * , const char * , s#device * , void * , const s#backlight_ops * , const s#backlight_properties * ) +devm_backlight_device_unregister void devm_backlight_device_unregister ( s#device * , s#backlight_device * ) +devm_of_find_backlight s#backlight_device * devm_of_find_backlight ( s#device * ) + +/* drivers/video/backlight/lcd.o */ +s#lcd_properties struct lcd_properties { int max_contrast ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#lcd_ops struct lcd_ops { int ( * get_power ) ( s#lcd_device * ) ; int ( * set_power ) ( s#lcd_device * , int ) ; int ( * get_contrast ) ( s#lcd_device * ) ; int ( * set_contrast ) ( s#lcd_device * , int ) ; int ( * set_mode ) ( s#lcd_device * , s#fb_videomode * ) ; int ( * check_fb ) ( s#lcd_device * , s#fb_info * ) ; } +s#lcd_device struct lcd_device { s#lcd_properties props ; s#mutex ops_lock ; s#lcd_ops * ops ; s#mutex update_lock ; s#notifier_block fb_notif ; s#device dev ; } +lcd_device_register extern s#lcd_device * lcd_device_register ( const char * , s#device * , void * , s#lcd_ops * ) +lcd_device_unregister extern void lcd_device_unregister ( s#lcd_device * ) +devm_lcd_device_register extern s#lcd_device * devm_lcd_device_register ( s#device * , const char * , s#device * , void * , s#lcd_ops * ) +devm_lcd_device_unregister extern void devm_lcd_device_unregister ( s#device * , s#lcd_device * ) + +/* drivers/video/console/dummycon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +dummy_con extern const s#consw dummy_con + +/* drivers/video/console/vgacon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##uni_pagedir +s##uni_screen +vga_con extern const s#consw vga_con + +/* drivers/video/display_timing.o */ +s#timing_entry struct timing_entry { t#u32 min ; t#u32 typ ; t#u32 max ; } +s#display_timing struct display_timing { s#timing_entry pixelclock ; s#timing_entry hactive ; s#timing_entry hfront_porch ; s#timing_entry hback_porch ; s#timing_entry hsync_len ; s#timing_entry vactive ; s#timing_entry vfront_porch ; s#timing_entry vback_porch ; s#timing_entry vsync_len ; e#display_flags flags ; } +s#display_timings struct display_timings { unsigned int num_timings ; unsigned int native_mode ; s#display_timing * * timings ; } +display_timings_release void display_timings_release ( s#display_timings * ) + +/* drivers/video/fbdev/core/cfbcopyarea.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cfb_copyarea extern void cfb_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/cfbfillrect.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cfb_fillrect extern void cfb_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/cfbimgblt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +cfb_imageblit extern void cfb_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/fbdev/core/fb_cmdline.o */ +fb_mode_option extern const char * fb_mode_option +fb_get_options extern int fb_get_options ( const char * , char * * ) + +/* drivers/video/fbdev/core/fb_defio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s#anon_vma struct anon_vma { s#anon_vma * root ; s#rw_semaphore rwsem ; t#atomic_t refcount ; unsigned long num_children ; unsigned long num_active_vmas ; s#anon_vma * parent ; s#rb_root_cached rb_root ; } +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fb_deferred_io_fsync extern int fb_deferred_io_fsync ( s#file * , t#loff_t , t#loff_t , int ) +fb_deferred_io_mmap int fb_deferred_io_mmap ( s#fb_info * , s#vm_area_struct * ) +fb_deferred_io_init extern int fb_deferred_io_init ( s#fb_info * ) +fb_deferred_io_open extern void fb_deferred_io_open ( s#fb_info * , s#inode * , s#file * ) +fb_deferred_io_cleanup extern void fb_deferred_io_cleanup ( s#fb_info * ) + +/* drivers/video/fbdev/core/fb_notify.o */ +fb_register_client extern int fb_register_client ( s#notifier_block * ) +fb_unregister_client extern int fb_unregister_client ( s#notifier_block * ) +fb_notifier_call_chain extern int fb_notifier_call_chain ( unsigned long , void * ) + +/* drivers/video/fbdev/core/fb_sys_fops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_sys_read extern t#ssize_t fb_sys_read ( s#fb_info * , char * , t#size_t , t#loff_t * ) +fb_sys_write extern t#ssize_t fb_sys_write ( s#fb_info * , const char * , t#size_t , t#loff_t * ) + +/* drivers/video/fbdev/core/fbcmap.o */ +fb_alloc_cmap extern int fb_alloc_cmap ( s#fb_cmap * , int , int ) +fb_dealloc_cmap extern void fb_dealloc_cmap ( s#fb_cmap * ) +fb_copy_cmap extern int fb_copy_cmap ( const s#fb_cmap * , s#fb_cmap * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_set_cmap extern int fb_set_cmap ( s#fb_cmap * , s#fb_info * ) +fb_default_cmap extern const s#fb_cmap * fb_default_cmap ( int ) +fb_invert_cmaps extern void fb_invert_cmaps ( void ) + +/* drivers/video/fbdev/core/fbcon.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fbcon_update_vcs void fbcon_update_vcs ( s#fb_info * , t#bool ) +fbcon_modechange_possible int fbcon_modechange_possible ( s#fb_info * , s#fb_var_screeninfo * ) + +/* drivers/video/fbdev/core/fbmem.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +registered_fb extern s#fb_info * registered_fb [ 32 ] +num_registered_fb extern int num_registered_fb +fb_get_color_depth extern int fb_get_color_depth ( s#fb_var_screeninfo * , s#fb_fix_screeninfo * ) +fb_pad_aligned_buffer extern void fb_pad_aligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 ) +fb_pad_unaligned_buffer extern void fb_pad_unaligned_buffer ( t#u8 * , t#u32 , t#u8 * , t#u32 , t#u32 , t#u32 , t#u32 , t#u32 ) +fb_get_buffer_offset extern char * fb_get_buffer_offset ( s#fb_info * , s#fb_pixmap * , t#u32 ) +fb_prepare_logo extern int fb_prepare_logo ( s#fb_info * , int ) +fb_show_logo extern int fb_show_logo ( s#fb_info * , int ) +fb_pan_display extern int fb_pan_display ( s#fb_info * , s#fb_var_screeninfo * ) +fb_set_var extern int fb_set_var ( s#fb_info * , s#fb_var_screeninfo * ) +fb_blank extern int fb_blank ( s#fb_info * , int ) +fb_class extern s#class * fb_class +remove_conflicting_framebuffers extern int remove_conflicting_framebuffers ( s#apertures_struct * , const char * , t#bool ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +remove_conflicting_pci_framebuffers extern int remove_conflicting_pci_framebuffers ( s#pci_dev * , const char * ) +register_framebuffer extern int register_framebuffer ( s#fb_info * ) +unregister_framebuffer extern void unregister_framebuffer ( s#fb_info * ) +fb_set_suspend extern void fb_set_suspend ( s#fb_info * , int ) + +/* drivers/video/fbdev/core/fbmon.o */ +fb_videomode_from_videomode extern int fb_videomode_from_videomode ( const s#videomode * , s#fb_videomode * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_firmware_edid extern const unsigned char * fb_firmware_edid ( s#device * ) +fb_parse_edid extern int fb_parse_edid ( unsigned char * , s#fb_var_screeninfo * ) +fb_edid_to_monspecs extern void fb_edid_to_monspecs ( unsigned char * , s#fb_monspecs * ) +fb_get_mode extern int fb_get_mode ( int , t#u32 , s#fb_var_screeninfo * , s#fb_info * ) +fb_validate_mode extern int fb_validate_mode ( const s#fb_var_screeninfo * , s#fb_info * ) +fb_destroy_modedb extern void fb_destroy_modedb ( s#fb_videomode * ) + +/* drivers/video/fbdev/core/fbsysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +framebuffer_alloc extern s#fb_info * framebuffer_alloc ( t#size_t , s#device * ) +framebuffer_release extern void framebuffer_release ( s#fb_info * ) +fb_bl_default_curve extern void fb_bl_default_curve ( s#fb_info * , t#u8 , t#u8 , t#u8 ) + +/* drivers/video/fbdev/core/modedb.o */ +vesa_modes extern const s#fb_videomode vesa_modes [ ] +s#dmt_videomode struct dmt_videomode { t#u32 dmt_id ; t#u32 std_2byte_code ; t#u32 cvt_3byte_code ; const s#fb_videomode * mode ; } +dmt_modes extern const s#dmt_videomode dmt_modes [ ] +fb_destroy_modelist extern void fb_destroy_modelist ( s#list_head * ) +fb_find_best_display extern const s#fb_videomode * fb_find_best_display ( const s#fb_monspecs * , s#list_head * ) +fb_videomode_to_var extern void fb_videomode_to_var ( s#fb_var_screeninfo * , const s#fb_videomode * ) +fb_var_to_videomode extern void fb_var_to_videomode ( s#fb_videomode * , const s#fb_var_screeninfo * ) +fb_mode_is_equal extern int fb_mode_is_equal ( const s#fb_videomode * , const s#fb_videomode * ) +fb_add_videomode extern int fb_add_videomode ( const s#fb_videomode * , s#list_head * ) +fb_match_mode extern const s#fb_videomode * fb_match_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_best_mode extern const s#fb_videomode * fb_find_best_mode ( const s#fb_var_screeninfo * , s#list_head * ) +fb_find_nearest_mode extern const s#fb_videomode * fb_find_nearest_mode ( const s#fb_videomode * , s#list_head * ) +fb_videomode_to_modelist extern void fb_videomode_to_modelist ( const s#fb_videomode * , int , s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +fb_find_mode extern int fb_find_mode ( s#fb_var_screeninfo * , s#fb_info * , const char * , const s#fb_videomode * , unsigned int , const s#fb_videomode * , unsigned int ) +fb_find_mode_cvt extern int fb_find_mode_cvt ( s#fb_videomode * , int , int ) + +/* drivers/video/fbdev/core/syscopyarea.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sys_copyarea extern void sys_copyarea ( s#fb_info * , const s#fb_copyarea * ) + +/* drivers/video/fbdev/core/sysfillrect.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sys_fillrect extern void sys_fillrect ( s#fb_info * , const s#fb_fillrect * ) + +/* drivers/video/fbdev/core/sysimgblt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sys_imageblit extern void sys_imageblit ( s#fb_info * , const s#fb_image * ) + +/* drivers/video/hdmi.o */ +hdmi_avi_infoframe_init void hdmi_avi_infoframe_init ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_check int hdmi_avi_infoframe_check ( s#hdmi_avi_infoframe * ) +hdmi_avi_infoframe_pack_only t#ssize_t hdmi_avi_infoframe_pack_only ( const s#hdmi_avi_infoframe * , void * , t#size_t ) +hdmi_avi_infoframe_pack t#ssize_t hdmi_avi_infoframe_pack ( s#hdmi_avi_infoframe * , void * , t#size_t ) +e#hdmi_spd_sdi enum hdmi_spd_sdi { HDMI_SPD_SDI_UNKNOWN , HDMI_SPD_SDI_DSTB , HDMI_SPD_SDI_DVDP , HDMI_SPD_SDI_DVHS , HDMI_SPD_SDI_HDDVR , HDMI_SPD_SDI_DVC , HDMI_SPD_SDI_DSC , HDMI_SPD_SDI_VCD , HDMI_SPD_SDI_GAME , HDMI_SPD_SDI_PC , HDMI_SPD_SDI_BD , HDMI_SPD_SDI_SACD , HDMI_SPD_SDI_HDDVD , HDMI_SPD_SDI_PMP , } +s#hdmi_spd_infoframe struct hdmi_spd_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; char vendor [ 8 ] ; char product [ 16 ] ; e#hdmi_spd_sdi sdi ; } +hdmi_spd_infoframe_init int hdmi_spd_infoframe_init ( s#hdmi_spd_infoframe * , const char * , const char * ) +hdmi_spd_infoframe_check int hdmi_spd_infoframe_check ( s#hdmi_spd_infoframe * ) +hdmi_spd_infoframe_pack_only t#ssize_t hdmi_spd_infoframe_pack_only ( const s#hdmi_spd_infoframe * , void * , t#size_t ) +hdmi_spd_infoframe_pack t#ssize_t hdmi_spd_infoframe_pack ( s#hdmi_spd_infoframe * , void * , t#size_t ) +e#hdmi_audio_coding_type enum hdmi_audio_coding_type { HDMI_AUDIO_CODING_TYPE_STREAM , HDMI_AUDIO_CODING_TYPE_PCM , HDMI_AUDIO_CODING_TYPE_AC3 , HDMI_AUDIO_CODING_TYPE_MPEG1 , HDMI_AUDIO_CODING_TYPE_MP3 , HDMI_AUDIO_CODING_TYPE_MPEG2 , HDMI_AUDIO_CODING_TYPE_AAC_LC , HDMI_AUDIO_CODING_TYPE_DTS , HDMI_AUDIO_CODING_TYPE_ATRAC , HDMI_AUDIO_CODING_TYPE_DSD , HDMI_AUDIO_CODING_TYPE_EAC3 , HDMI_AUDIO_CODING_TYPE_DTS_HD , HDMI_AUDIO_CODING_TYPE_MLP , HDMI_AUDIO_CODING_TYPE_DST , HDMI_AUDIO_CODING_TYPE_WMA_PRO , HDMI_AUDIO_CODING_TYPE_CXT , } +e#hdmi_audio_sample_size enum hdmi_audio_sample_size { HDMI_AUDIO_SAMPLE_SIZE_STREAM , HDMI_AUDIO_SAMPLE_SIZE_16 , HDMI_AUDIO_SAMPLE_SIZE_20 , HDMI_AUDIO_SAMPLE_SIZE_24 , } +e#hdmi_audio_sample_frequency enum hdmi_audio_sample_frequency { HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM , HDMI_AUDIO_SAMPLE_FREQUENCY_32000 , HDMI_AUDIO_SAMPLE_FREQUENCY_44100 , HDMI_AUDIO_SAMPLE_FREQUENCY_48000 , HDMI_AUDIO_SAMPLE_FREQUENCY_88200 , HDMI_AUDIO_SAMPLE_FREQUENCY_96000 , HDMI_AUDIO_SAMPLE_FREQUENCY_176400 , HDMI_AUDIO_SAMPLE_FREQUENCY_192000 , } +e#hdmi_audio_coding_type_ext enum hdmi_audio_coding_type_ext { HDMI_AUDIO_CODING_TYPE_EXT_CT , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC , HDMI_AUDIO_CODING_TYPE_EXT_DRA , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND , HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10 , } +s#hdmi_audio_infoframe struct hdmi_audio_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned char channels ; e#hdmi_audio_coding_type coding_type ; e#hdmi_audio_sample_size sample_size ; e#hdmi_audio_sample_frequency sample_frequency ; e#hdmi_audio_coding_type_ext coding_type_ext ; unsigned char channel_allocation ; unsigned char level_shift_value ; t#bool downmix_inhibit ; } +hdmi_audio_infoframe_init int hdmi_audio_infoframe_init ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_check int hdmi_audio_infoframe_check ( s#hdmi_audio_infoframe * ) +hdmi_audio_infoframe_pack_only t#ssize_t hdmi_audio_infoframe_pack_only ( const s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_audio_infoframe_pack t#ssize_t hdmi_audio_infoframe_pack ( s#hdmi_audio_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_init int hdmi_vendor_infoframe_init ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_check int hdmi_vendor_infoframe_check ( s#hdmi_vendor_infoframe * ) +hdmi_vendor_infoframe_pack_only t#ssize_t hdmi_vendor_infoframe_pack_only ( const s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_vendor_infoframe_pack t#ssize_t hdmi_vendor_infoframe_pack ( s#hdmi_vendor_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_init int hdmi_drm_infoframe_init ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_check int hdmi_drm_infoframe_check ( s#hdmi_drm_infoframe * ) +hdmi_drm_infoframe_pack_only t#ssize_t hdmi_drm_infoframe_pack_only ( const s#hdmi_drm_infoframe * , void * , t#size_t ) +hdmi_drm_infoframe_pack t#ssize_t hdmi_drm_infoframe_pack ( s#hdmi_drm_infoframe * , void * , t#size_t ) +s#hdmi_any_infoframe struct hdmi_any_infoframe { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; } +u#hdmi_vendor_any_infoframe union hdmi_vendor_any_infoframe { struct { e#hdmi_infoframe_type type ; unsigned char version ; unsigned char length ; unsigned int oui ; } any ; s#hdmi_vendor_infoframe hdmi ; } +u#hdmi_infoframe union hdmi_infoframe { s#hdmi_any_infoframe any ; s#hdmi_avi_infoframe avi ; s#hdmi_spd_infoframe spd ; u#hdmi_vendor_any_infoframe vendor ; s#hdmi_audio_infoframe audio ; s#hdmi_drm_infoframe drm ; } +hdmi_infoframe_check int hdmi_infoframe_check ( u#hdmi_infoframe * ) +hdmi_infoframe_pack_only t#ssize_t hdmi_infoframe_pack_only ( const u#hdmi_infoframe * , void * , t#size_t ) +hdmi_infoframe_pack t#ssize_t hdmi_infoframe_pack ( u#hdmi_infoframe * , void * , t#size_t ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +hdmi_infoframe_log void hdmi_infoframe_log ( const char * , s#device * , const u#hdmi_infoframe * ) +hdmi_drm_infoframe_unpack_only int hdmi_drm_infoframe_unpack_only ( s#hdmi_drm_infoframe * , const void * , t#size_t ) +hdmi_infoframe_unpack int hdmi_infoframe_unpack ( u#hdmi_infoframe * , const void * , t#size_t ) + +/* drivers/video/videomode.o */ +videomode_from_timing void videomode_from_timing ( const s#display_timing * , s#videomode * ) +videomode_from_timings int videomode_from_timings ( const s#display_timings * , s#videomode * , unsigned int ) + +/* drivers/virt/vboxguest/vboxguest_linux.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#vmmdev_memory struct vmmdev_memory { t#u32 size ; t#u32 version ; union { struct { t#u8 have_events ; t#u8 padding [ 3 ] ; } V1_04 ; struct { t#u32 host_events ; t#u32 guest_event_mask ; } V1_03 ; } V ; } +e#vmmdev_request_type enum vmmdev_request_type { VMMDEVREQ_INVALID_REQUEST = 0 , VMMDEVREQ_GET_MOUSE_STATUS = 1 , VMMDEVREQ_SET_MOUSE_STATUS = 2 , VMMDEVREQ_SET_POINTER_SHAPE = 3 , VMMDEVREQ_GET_HOST_VERSION = 4 , VMMDEVREQ_IDLE = 5 , VMMDEVREQ_GET_HOST_TIME = 10 , VMMDEVREQ_GET_HYPERVISOR_INFO = 20 , VMMDEVREQ_SET_HYPERVISOR_INFO = 21 , VMMDEVREQ_REGISTER_PATCH_MEMORY = 22 , VMMDEVREQ_DEREGISTER_PATCH_MEMORY = 23 , VMMDEVREQ_SET_POWER_STATUS = 30 , VMMDEVREQ_ACKNOWLEDGE_EVENTS = 41 , VMMDEVREQ_CTL_GUEST_FILTER_MASK = 42 , VMMDEVREQ_REPORT_GUEST_INFO = 50 , VMMDEVREQ_REPORT_GUEST_INFO2 = 58 , VMMDEVREQ_REPORT_GUEST_STATUS = 59 , VMMDEVREQ_REPORT_GUEST_USER_STATE = 74 , VMMDEVREQ_GET_DISPLAY_CHANGE_REQ = 51 , VMMDEVREQ_VIDEMODE_SUPPORTED = 52 , VMMDEVREQ_GET_HEIGHT_REDUCTION = 53 , VMMDEVREQ_GET_DISPLAY_CHANGE_REQ2 = 54 , VMMDEVREQ_REPORT_GUEST_CAPABILITIES = 55 , VMMDEVREQ_SET_GUEST_CAPABILITIES = 56 , VMMDEVREQ_VIDEMODE_SUPPORTED2 = 57 , VMMDEVREQ_GET_DISPLAY_CHANGE_REQEX = 80 , VMMDEVREQ_GET_DISPLAY_CHANGE_REQ_MULTI = 81 , VMMDEVREQ_HGCM_CONNECT = 60 , VMMDEVREQ_HGCM_DISCONNECT = 61 , VMMDEVREQ_HGCM_CALL32 = 62 , VMMDEVREQ_HGCM_CALL64 = 63 , VMMDEVREQ_HGCM_CANCEL = 64 , VMMDEVREQ_HGCM_CANCEL2 = 65 , VMMDEVREQ_VIDEO_ACCEL_ENABLE = 70 , VMMDEVREQ_VIDEO_ACCEL_FLUSH = 71 , VMMDEVREQ_VIDEO_SET_VISIBLE_REGION = 72 , VMMDEVREQ_GET_SEAMLESS_CHANGE_REQ = 73 , VMMDEVREQ_QUERY_CREDENTIALS = 100 , VMMDEVREQ_REPORT_CREDENTIALS_JUDGEMENT = 101 , VMMDEVREQ_REPORT_GUEST_STATS = 110 , VMMDEVREQ_GET_MEMBALLOON_CHANGE_REQ = 111 , VMMDEVREQ_GET_STATISTICS_CHANGE_REQ = 112 , VMMDEVREQ_CHANGE_MEMBALLOON = 113 , VMMDEVREQ_GET_VRDPCHANGE_REQ = 150 , VMMDEVREQ_LOG_STRING = 200 , VMMDEVREQ_GET_CPU_HOTPLUG_REQ = 210 , VMMDEVREQ_SET_CPU_HOTPLUG_STATUS = 211 , VMMDEVREQ_REGISTER_SHARED_MODULE = 212 , VMMDEVREQ_UNREGISTER_SHARED_MODULE = 213 , VMMDEVREQ_CHECK_SHARED_MODULES = 214 , VMMDEVREQ_GET_PAGE_SHARING_STATUS = 215 , VMMDEVREQ_DEBUG_IS_PAGE_SHARED = 216 , VMMDEVREQ_GET_SESSION_ID = 217 , VMMDEVREQ_WRITE_COREDUMP = 218 , VMMDEVREQ_GUEST_HEARTBEAT = 219 , VMMDEVREQ_HEARTBEAT_CONFIGURE = 220 , VMMDEVREQ_NT_BUG_CHECK = 221 , VMMDEVREQ_VIDEO_UPDATE_MONITOR_POSITIONS = 222 , VMMDEVREQ_SIZEHACK = 0x7fffffff } +s#vmmdev_request_header struct vmmdev_request_header { t#u32 size ; t#u32 version ; e#vmmdev_request_type request_type ; t#s32 rc ; t#u32 reserved1 ; t#u32 requestor ; } +s#vmmdev_events struct vmmdev_events { s#vmmdev_request_header header ; t#u32 events ; } +s#vmmdev_hgcm_cancel2 struct vmmdev_hgcm_cancel2 { s#vmmdev_request_header header ; t#u32 phys_req_to_cancel ; } +s#vmmdev_mouse_status struct vmmdev_mouse_status { s#vmmdev_request_header header ; t#u32 mouse_features ; t#s32 pointer_pos_x ; t#s32 pointer_pos_y ; } +s##input_dev_poller +s##input_mt +s#vmmdev_memballoon_info struct vmmdev_memballoon_info { s#vmmdev_request_header header ; t#u32 balloon_chunks ; t#u32 phys_mem_chunks ; t#u32 event_ack ; } +s#vmmdev_memballoon_change struct vmmdev_memballoon_change { s#vmmdev_request_header header ; t#u32 pages ; t#u32 inflate ; t#u64 phys_page [ ( 1048576 / 4096 ) ] ; } +s#vbg_mem_balloon struct vbg_mem_balloon { s#work_struct work ; s#vmmdev_memballoon_info * get_req ; s#vmmdev_memballoon_change * change_req ; t#u32 chunks ; t#u32 max_chunks ; s#page * * * pages ; } +s#vbg_bit_usage_tracker struct vbg_bit_usage_tracker { t#u32 per_bit_usage [ 32 ] ; t#u32 mask ; } +s#vbg_dev struct vbg_dev { s#device * dev ; t#u16 io_port ; s#vmmdev_memory * mmio ; char host_version [ 64 ] ; unsigned int host_features ; s#page * guest_mappings_dummy_page ; void * guest_mappings ; t#spinlock_t event_spinlock ; s#vmmdev_events * ack_events_req ; t#wait_queue_head_t event_wq ; t#u32 pending_events ; t#wait_queue_head_t hgcm_wq ; s#vmmdev_hgcm_cancel2 * cancel_req ; s#mutex cancel_req_mutex ; s#vmmdev_mouse_status * mouse_status_req ; s#input_dev * input ; s#vbg_mem_balloon mem_balloon ; s#mutex session_mutex ; t#u32 fixed_events ; s#vbg_bit_usage_tracker event_filter_tracker ; t#u32 event_filter_host ; t#u32 acquire_mode_guest_caps ; t#u32 acquired_guest_caps ; s#vbg_bit_usage_tracker set_guest_caps_tracker ; t#u32 guest_caps_host ; s#timer_list heartbeat_timer ; int heartbeat_interval_ms ; s#vmmdev_request_header * guest_heartbeat_req ; s#miscdevice misc_device ; s#miscdevice misc_device_user ; } +vbg_get_gdev s#vbg_dev * vbg_get_gdev ( void ) +vbg_put_gdev void vbg_put_gdev ( s#vbg_dev * ) + +/* drivers/virt/vboxguest/vboxguest_utils.o */ +vbg_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void vbg_info ( const char * , ... ) +vbg_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void vbg_warn ( const char * , ... ) +vbg_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void vbg_err ( const char * , ... ) +vbg_err_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void vbg_err_ratelimited ( const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##input_dev_poller +s##input_mt +e#vmmdev_hgcm_service_location_type enum vmmdev_hgcm_service_location_type { VMMDEV_HGCM_LOC_INVALID = 0 , VMMDEV_HGCM_LOC_LOCALHOST = 1 , VMMDEV_HGCM_LOC_LOCALHOST_EXISTING = 2 , VMMDEV_HGCM_LOC_SIZEHACK = 0x7fffffff } +s#vmmdev_hgcm_service_location_localhost struct vmmdev_hgcm_service_location_localhost { char service_name [ 128 ] ; } +s#vmmdev_hgcm_service_location struct vmmdev_hgcm_service_location { e#vmmdev_hgcm_service_location_type type ; union { s#vmmdev_hgcm_service_location_localhost localhost ; } u ; } +vbg_hgcm_connect int vbg_hgcm_connect ( s#vbg_dev * , t#u32 , s#vmmdev_hgcm_service_location * , t#u32 * , int * ) +vbg_hgcm_disconnect int vbg_hgcm_disconnect ( s#vbg_dev * , t#u32 , t#u32 , int * ) +e#vmmdev_hgcm_function_parameter_type enum vmmdev_hgcm_function_parameter_type { VMMDEV_HGCM_PARM_TYPE_INVALID = 0 , VMMDEV_HGCM_PARM_TYPE_32BIT = 1 , VMMDEV_HGCM_PARM_TYPE_64BIT = 2 , VMMDEV_HGCM_PARM_TYPE_PHYSADDR = 3 , VMMDEV_HGCM_PARM_TYPE_LINADDR = 4 , VMMDEV_HGCM_PARM_TYPE_LINADDR_IN = 5 , VMMDEV_HGCM_PARM_TYPE_LINADDR_OUT = 6 , VMMDEV_HGCM_PARM_TYPE_LINADDR_KERNEL = 7 , VMMDEV_HGCM_PARM_TYPE_LINADDR_KERNEL_IN = 8 , VMMDEV_HGCM_PARM_TYPE_LINADDR_KERNEL_OUT = 9 , VMMDEV_HGCM_PARM_TYPE_PAGELIST = 10 , VMMDEV_HGCM_PARM_TYPE_SIZEHACK = 0x7fffffff } +s#vmmdev_hgcm_function_parameter64 struct vmmdev_hgcm_function_parameter64 { e#vmmdev_hgcm_function_parameter_type type ; union { t#__u32 value32 ; t#__u64 value64 ; struct { t#__u32 size ; union { t#__u64 phys_addr ; t#__u64 linear_addr ; } u ; } __attribute__ ( ( __packed__ ) ) pointer ; struct { t#__u32 size ; t#__u32 offset ; } page_list ; } __attribute__ ( ( __packed__ ) ) u ; } +vbg_hgcm_call int vbg_hgcm_call ( s#vbg_dev * , t#u32 , t#u32 , t#u32 , t#u32 , s#vmmdev_hgcm_function_parameter64 * , t#u32 , int * ) +vbg_status_code_to_errno int vbg_status_code_to_errno ( int ) + +/* drivers/virtio/virtio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_check_driver_offered_feature void virtio_check_driver_offered_feature ( const s#virtio_device * , unsigned int ) +virtio_config_changed void virtio_config_changed ( s#virtio_device * ) +virtio_add_status void virtio_add_status ( s#virtio_device * , unsigned int ) +virtio_finalize_features int virtio_finalize_features ( s#virtio_device * ) +virtio_reset_device void virtio_reset_device ( s#virtio_device * ) +s#virtio_driver struct virtio_driver { s#device_driver driver ; const s#virtio_device_id * id_table ; const unsigned int * feature_table ; unsigned int feature_table_size ; const unsigned int * feature_table_legacy ; unsigned int feature_table_size_legacy ; int ( * validate ) ( s#virtio_device * ) ; int ( * probe ) ( s#virtio_device * ) ; void ( * scan ) ( s#virtio_device * ) ; void ( * remove ) ( s#virtio_device * ) ; void ( * config_changed ) ( s#virtio_device * ) ; int ( * freeze ) ( s#virtio_device * ) ; int ( * restore ) ( s#virtio_device * ) ; } +register_virtio_driver int register_virtio_driver ( s#virtio_driver * ) +unregister_virtio_driver void unregister_virtio_driver ( s#virtio_driver * ) +register_virtio_device int register_virtio_device ( s#virtio_device * ) +is_virtio_device t#bool is_virtio_device ( s#device * ) +unregister_virtio_device void unregister_virtio_device ( s#virtio_device * ) +virtio_device_freeze int virtio_device_freeze ( s#virtio_device * ) +virtio_device_restore int virtio_device_restore ( s#virtio_device * ) + +/* drivers/virtio/virtio_dma_buf.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##dma_resv +virtio_dma_buf_export s#dma_buf * virtio_dma_buf_export ( const s#dma_buf_export_info * ) +virtio_dma_buf_attach int virtio_dma_buf_attach ( s#dma_buf * , s#dma_buf_attachment * ) +is_virtio_dma_buf t#bool is_virtio_dma_buf ( s#dma_buf * ) +virtio_dma_buf_get_uuid int virtio_dma_buf_get_uuid ( s#dma_buf * , t#uuid_t * ) + +/* drivers/virtio/virtio_pci_modern_dev.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#virtio_pci_common_cfg struct virtio_pci_common_cfg { t#__le32 device_feature_select ; t#__le32 device_feature ; t#__le32 guest_feature_select ; t#__le32 guest_feature ; t#__le16 msix_config ; t#__le16 num_queues ; t#__u8 device_status ; t#__u8 config_generation ; t#__le16 queue_select ; t#__le16 queue_size ; t#__le16 queue_msix_vector ; t#__le16 queue_enable ; t#__le16 queue_notify_off ; t#__le32 queue_desc_lo ; t#__le32 queue_desc_hi ; t#__le32 queue_avail_lo ; t#__le32 queue_avail_hi ; t#__le32 queue_used_lo ; t#__le32 queue_used_hi ; } +s#virtio_pci_modern_device struct virtio_pci_modern_device { s#pci_dev * pci_dev ; s#virtio_pci_common_cfg * common ; void * device ; void * notify_base ; t#resource_size_t notify_pa ; t#u8 * isr ; t#size_t notify_len ; t#size_t device_len ; int notify_map_cap ; t#u32 notify_offset_multiplier ; int modern_bars ; s#virtio_device_id id ; } +vp_modern_probe int vp_modern_probe ( s#virtio_pci_modern_device * ) +vp_modern_remove void vp_modern_remove ( s#virtio_pci_modern_device * ) +vp_modern_get_features t#u64 vp_modern_get_features ( s#virtio_pci_modern_device * ) +vp_modern_get_driver_features t#u64 vp_modern_get_driver_features ( s#virtio_pci_modern_device * ) +vp_modern_set_features void vp_modern_set_features ( s#virtio_pci_modern_device * , t#u64 ) +vp_modern_generation t#u32 vp_modern_generation ( s#virtio_pci_modern_device * ) +vp_modern_get_status t#u8 vp_modern_get_status ( s#virtio_pci_modern_device * ) +vp_modern_set_status void vp_modern_set_status ( s#virtio_pci_modern_device * , t#u8 ) +vp_modern_queue_vector t#u16 vp_modern_queue_vector ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_config_vector t#u16 vp_modern_config_vector ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_queue_address void vp_modern_queue_address ( s#virtio_pci_modern_device * , t#u16 , t#u64 , t#u64 , t#u64 ) +vp_modern_set_queue_enable void vp_modern_set_queue_enable ( s#virtio_pci_modern_device * , t#u16 , t#bool ) +vp_modern_get_queue_enable t#bool vp_modern_get_queue_enable ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_set_queue_size void vp_modern_set_queue_size ( s#virtio_pci_modern_device * , t#u16 , t#u16 ) +vp_modern_get_queue_size t#u16 vp_modern_get_queue_size ( s#virtio_pci_modern_device * , t#u16 ) +vp_modern_get_num_queues t#u16 vp_modern_get_num_queues ( s#virtio_pci_modern_device * ) +vp_modern_map_vq_notify void * vp_modern_map_vq_notify ( s#virtio_pci_modern_device * , t#u16 , t#resource_size_t * ) + +/* drivers/virtio/virtio_ring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##irq_affinity +s##vringh_config_ops +virtio_max_dma_size t#size_t virtio_max_dma_size ( s#virtio_device * ) +virtqueue_add_sgs int virtqueue_add_sgs ( s#virtqueue * , s#scatterlist * [ ] , unsigned int , unsigned int , void * , t#gfp_t ) +virtqueue_add_outbuf int virtqueue_add_outbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf int virtqueue_add_inbuf ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , t#gfp_t ) +virtqueue_add_inbuf_ctx int virtqueue_add_inbuf_ctx ( s#virtqueue * , s#scatterlist [ ] , unsigned int , void * , void * , t#gfp_t ) +virtqueue_kick_prepare t#bool virtqueue_kick_prepare ( s#virtqueue * ) +virtqueue_notify t#bool virtqueue_notify ( s#virtqueue * ) +virtqueue_kick t#bool virtqueue_kick ( s#virtqueue * ) +virtqueue_get_buf_ctx void * virtqueue_get_buf_ctx ( s#virtqueue * , unsigned int * , void * * ) +virtqueue_get_buf void * virtqueue_get_buf ( s#virtqueue * , unsigned int * ) +virtqueue_disable_cb void virtqueue_disable_cb ( s#virtqueue * ) +virtqueue_enable_cb_prepare unsigned virtqueue_enable_cb_prepare ( s#virtqueue * ) +virtqueue_poll t#bool virtqueue_poll ( s#virtqueue * , unsigned ) +virtqueue_enable_cb t#bool virtqueue_enable_cb ( s#virtqueue * ) +virtqueue_enable_cb_delayed t#bool virtqueue_enable_cb_delayed ( s#virtqueue * ) +virtqueue_detach_unused_buf void * virtqueue_detach_unused_buf ( s#virtqueue * ) +vring_interrupt t#irqreturn_t vring_interrupt ( int , void * ) +__vring_new_virtqueue s#virtqueue * __vring_new_virtqueue ( unsigned int , s#vring , s#virtio_device * , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_create_virtqueue s#virtqueue * vring_create_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , t#bool , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_new_virtqueue s#virtqueue * vring_new_virtqueue ( unsigned int , unsigned int , unsigned int , s#virtio_device * , t#bool , t#bool , void * , t#bool ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * ) +vring_del_virtqueue void vring_del_virtqueue ( s#virtqueue * ) +vring_transport_features void vring_transport_features ( s#virtio_device * ) +virtqueue_get_vring_size unsigned int virtqueue_get_vring_size ( s#virtqueue * ) +virtqueue_is_broken t#bool virtqueue_is_broken ( s#virtqueue * ) +virtio_break_device void virtio_break_device ( s#virtio_device * ) +virtqueue_get_desc_addr t#dma_addr_t virtqueue_get_desc_addr ( s#virtqueue * ) +virtqueue_get_avail_addr t#dma_addr_t virtqueue_get_avail_addr ( s#virtqueue * ) +virtqueue_get_used_addr t#dma_addr_t virtqueue_get_used_addr ( s#virtqueue * ) +virtqueue_get_vring const s#vring * virtqueue_get_vring ( s#virtqueue * ) + +/* drivers/visorbus/visorbus_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#visor_channeltype_descriptor struct visor_channeltype_descriptor { const t#guid_t guid ; const char * name ; t#u64 min_bytes ; t#u32 version ; } +s##visorchannel +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#visorchipset_state struct visorchipset_state { t#u32 created : 1 ; t#u32 attached : 1 ; t#u32 configured : 1 ; t#u32 running : 1 ; } +s#controlvm_message_header struct controlvm_message_header { t#u32 id ; t#u32 message_size ; t#u32 segment_index ; t#u32 completion_status ; struct { t#u32 failed : 1 ; t#u32 response_expected : 1 ; t#u32 server : 1 ; t#u32 test_message : 1 ; t#u32 partial_completion : 1 ; t#u32 preserve : 1 ; t#u32 writer_in_diag : 1 ; t#u32 reserve : 25 ; } __attribute__ ( ( __packed__ ) ) flags ; t#u32 reserved ; t#u64 message_handle ; t#u64 payload_vm_offset ; t#u32 payload_max_bytes ; t#u32 payload_bytes ; } +s#visor_device struct visor_device { s#visorchannel * visorchannel ; t#guid_t channel_type_guid ; s#device device ; s#list_head list_all ; s#timer_list timer ; t#bool timer_active ; t#bool being_removed ; s#mutex visordriver_callback_lock ; t#bool pausing ; t#bool resuming ; t#u32 chipset_bus_no ; t#u32 chipset_dev_no ; s#visorchipset_state state ; t#guid_t inst ; t#u8 * name ; s#controlvm_message_header * pending_msg_hdr ; void * vbus_hdr_info ; t#guid_t partition_guid ; s#dentry * debugfs_dir ; s#dentry * debugfs_bus_info ; } +t#visorbus_state_complete_func typedef void ( * visorbus_state_complete_func ) ( s#visor_device * , int ) +s#visor_driver struct visor_driver { const char * name ; s#module * owner ; s#visor_channeltype_descriptor * channel_types ; int ( * probe ) ( s#visor_device * ) ; void ( * remove ) ( s#visor_device * ) ; void ( * channel_interrupt ) ( s#visor_device * ) ; int ( * pause ) ( s#visor_device * , t#visorbus_state_complete_func ) ; int ( * resume ) ( s#visor_device * , t#visorbus_state_complete_func ) ; s#device_driver driver ; } +visorbus_unregister_visor_driver void visorbus_unregister_visor_driver ( s#visor_driver * ) +visorbus_read_channel int visorbus_read_channel ( s#visor_device * , unsigned long , void * , unsigned long ) +visorbus_write_channel int visorbus_write_channel ( s#visor_device * , unsigned long , void * , unsigned long ) +visorbus_enable_channel_interrupts int visorbus_enable_channel_interrupts ( s#visor_device * ) +visorbus_disable_channel_interrupts void visorbus_disable_channel_interrupts ( s#visor_device * ) +visorbus_register_visor_driver int visorbus_register_visor_driver ( s#visor_driver * ) + +/* drivers/visorbus/visorchannel.o */ +s##visorchannel +visorchannel_get_guid const t#guid_t * visorchannel_get_guid ( s#visorchannel * ) +visorchannel_signalremove int visorchannel_signalremove ( s#visorchannel * , t#u32 , void * ) +visorchannel_signalempty t#bool visorchannel_signalempty ( s#visorchannel * , t#u32 ) +visorchannel_signalinsert int visorchannel_signalinsert ( s#visorchannel * , t#u32 , void * ) + +/* drivers/w1/slaves/w1_ds2780.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +w1_ds2780_io extern int w1_ds2780_io ( s#device * , char * , int , t#size_t , int ) +w1_ds2780_eeprom_cmd extern int w1_ds2780_eeprom_cmd ( s#device * , int , int ) + +/* drivers/w1/slaves/w1_ds2781.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +w1_ds2781_io extern int w1_ds2781_io ( s#device * , char * , int , t#size_t , int ) +w1_ds2781_eeprom_cmd extern int w1_ds2781_eeprom_cmd ( s#device * , int , int ) + +/* drivers/w1/w1_family.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#w1_reg_num struct w1_reg_num { t#__u64 family : 8 , id : 48 , crc : 8 ; } +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +t#w1_slave_found_callback typedef void ( * w1_slave_found_callback ) ( s#w1_master * , t#u64 ) +s#w1_bus_master struct w1_bus_master { void * data ; t#u8 ( * read_bit ) ( void * ) ; void ( * write_bit ) ( void * , t#u8 ) ; t#u8 ( * touch_bit ) ( void * , t#u8 ) ; t#u8 ( * read_byte ) ( void * ) ; void ( * write_byte ) ( void * , t#u8 ) ; t#u8 ( * read_block ) ( void * , t#u8 * , int ) ; void ( * write_block ) ( void * , const t#u8 * , int ) ; t#u8 ( * triplet ) ( void * , t#u8 ) ; t#u8 ( * reset_bus ) ( void * ) ; t#u8 ( * set_pullup ) ( void * , int ) ; void ( * search ) ( void * , s#w1_master * , t#u8 , t#w1_slave_found_callback ) ; char * dev_id ; } +s#w1_master struct w1_master { s#list_head w1_master_entry ; s#module * owner ; unsigned char name [ 32 ] ; s#mutex list_mutex ; s#list_head slist ; s#list_head async_list ; int max_slave_count , slave_count ; unsigned long attempts ; int slave_ttl ; int initialized ; t#u32 id ; int search_count ; t#u64 search_id ; t#atomic_t refcnt ; void * priv ; int enable_pullup ; int pullup_duration ; long flags ; s#task_struct * thread ; s#mutex mutex ; s#mutex bus_mutex ; s#device_driver * driver ; s#device dev ; s#w1_bus_master * bus_master ; t#u32 seq ; } +s#w1_slave struct w1_slave { s#module * owner ; unsigned char name [ 32 ] ; s#list_head w1_slave_entry ; s#w1_reg_num reg_num ; t#atomic_t refcnt ; int ttl ; unsigned long flags ; s#w1_master * master ; s#w1_family * family ; void * family_data ; s#device dev ; s#device * hwmon ; } +s##hwmon_chip_info +s#w1_family_ops struct w1_family_ops { int ( * add_slave ) ( s#w1_slave * ) ; void ( * remove_slave ) ( s#w1_slave * ) ; const s#attribute_group * * groups ; const s#hwmon_chip_info * chip_info ; } +s#w1_family struct w1_family { s#list_head family_entry ; t#u8 fid ; const s#w1_family_ops * fops ; const s#of_device_id * of_match_table ; t#atomic_t refcnt ; } +w1_register_family int w1_register_family ( s#w1_family * ) +w1_unregister_family void w1_unregister_family ( s#w1_family * ) + +/* drivers/w1/w1_int.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +w1_add_master_device int w1_add_master_device ( s#w1_bus_master * ) +w1_remove_master_device void w1_remove_master_device ( s#w1_bus_master * ) + +/* drivers/w1/w1_io.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##subsys_private +s##iommu_group +s##dev_iommu +s##iommu_ops +s##of_device_id +s##acpi_device_id +s##driver_private +w1_touch_bit t#u8 w1_touch_bit ( s#w1_master * , int ) +w1_write_8 void w1_write_8 ( s#w1_master * , t#u8 ) +w1_triplet t#u8 w1_triplet ( s#w1_master * , int ) +w1_read_8 t#u8 w1_read_8 ( s#w1_master * ) +w1_write_block void w1_write_block ( s#w1_master * , const t#u8 * , int ) +w1_touch_block void w1_touch_block ( s#w1_master * , t#u8 * , int ) +w1_read_block t#u8 w1_read_block ( s#w1_master * , t#u8 * , int ) +w1_reset_bus int w1_reset_bus ( s#w1_master * ) +w1_calc_crc8 t#u8 w1_calc_crc8 ( t#u8 * , int ) +s##hwmon_chip_info +w1_reset_select_slave int w1_reset_select_slave ( s#w1_slave * ) +w1_reset_resume_command int w1_reset_resume_command ( s#w1_master * ) +w1_next_pullup void w1_next_pullup ( s#w1_master * , int ) + +/* drivers/watchdog/iTCO_vendor_support.o */ +iTCO_vendorsupport extern int iTCO_vendorsupport +iTCO_vendor_pre_start extern void iTCO_vendor_pre_start ( s#resource * , unsigned int ) +iTCO_vendor_pre_stop extern void iTCO_vendor_pre_stop ( s#resource * ) +iTCO_vendor_check_noreboot_on extern int iTCO_vendor_check_noreboot_on ( void ) + +/* drivers/watchdog/watchdog_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#watchdog_info struct watchdog_info { t#__u32 options ; t#__u32 firmware_version ; t#__u8 identity [ 32 ] ; } +s#watchdog_ops struct watchdog_ops { s#module * owner ; int ( * start ) ( s#watchdog_device * ) ; int ( * stop ) ( s#watchdog_device * ) ; int ( * ping ) ( s#watchdog_device * ) ; unsigned int ( * status ) ( s#watchdog_device * ) ; int ( * set_timeout ) ( s#watchdog_device * , unsigned int ) ; int ( * set_pretimeout ) ( s#watchdog_device * , unsigned int ) ; unsigned int ( * get_timeleft ) ( s#watchdog_device * ) ; int ( * restart ) ( s#watchdog_device * , unsigned long , void * ) ; long ( * ioctl ) ( s#watchdog_device * , unsigned int , unsigned long ) ; } +s##watchdog_governor +s##file_operations +s#watchdog_core_data struct watchdog_core_data { s#device dev ; s#cdev cdev ; s#watchdog_device * wdd ; s#mutex lock ; t#ktime_t last_keepalive ; t#ktime_t last_hw_keepalive ; t#ktime_t open_deadline ; s#hrtimer timer ; s#kthread_work work ; s#hrtimer pretimeout_timer ; unsigned long status ; } +s#watchdog_device struct watchdog_device { int id ; s#device * parent ; const s#attribute_group * * groups ; const s#watchdog_info * info ; const s#watchdog_ops * ops ; const s#watchdog_governor * gov ; unsigned int bootstatus ; unsigned int timeout ; unsigned int pretimeout ; unsigned int min_timeout ; unsigned int max_timeout ; unsigned int min_hw_heartbeat_ms ; unsigned int max_hw_heartbeat_ms ; s#notifier_block reboot_nb ; s#notifier_block restart_nb ; void * driver_data ; s#watchdog_core_data * wd_data ; unsigned long status ; s#list_head deferred ; } +watchdog_init_timeout extern int watchdog_init_timeout ( s#watchdog_device * , unsigned int , s#device * ) +watchdog_set_restart_priority void watchdog_set_restart_priority ( s#watchdog_device * , int ) +watchdog_register_device extern int watchdog_register_device ( s#watchdog_device * ) +watchdog_unregister_device extern void watchdog_unregister_device ( s#watchdog_device * ) +devm_watchdog_register_device int devm_watchdog_register_device ( s#device * , s#watchdog_device * ) + +/* drivers/watchdog/watchdog_dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#watchdog_governor struct watchdog_governor { const char name [ 20 ] ; void ( * pretimeout ) ( s#watchdog_device * ) ; } +watchdog_set_last_hw_keepalive int watchdog_set_last_hw_keepalive ( s#watchdog_device * , unsigned int ) + +/* drivers/watchdog/watchdog_pretimeout.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##file_operations +watchdog_notify_pretimeout void watchdog_notify_pretimeout ( s#watchdog_device * ) +watchdog_register_governor int watchdog_register_governor ( s#watchdog_governor * ) +watchdog_unregister_governor void watchdog_unregister_governor ( s#watchdog_governor * ) + +/* drivers/xen/balloon.o */ +s#balloon_stats struct balloon_stats { unsigned long current_pages ; unsigned long target_pages ; unsigned long target_unpopulated ; unsigned long balloon_low ; unsigned long balloon_high ; unsigned long total_pages ; unsigned long schedule_delay ; unsigned long max_schedule_delay ; unsigned long retry_count ; unsigned long max_retry_count ; } +balloon_stats extern s#balloon_stats balloon_stats +balloon_set_new_target void balloon_set_new_target ( unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +alloc_xenballooned_pages int alloc_xenballooned_pages ( int , s#page * * ) +free_xenballooned_pages void free_xenballooned_pages ( int , s#page * * ) + +/* drivers/xen/events/events_base.o */ +t#evtchn_port_t typedef t#uint32_t evtchn_port_t +irq_from_evtchn unsigned int irq_from_evtchn ( t#evtchn_port_t ) +notify_remote_via_irq void notify_remote_via_irq ( int ) +xen_irq_lateeoi void xen_irq_lateeoi ( unsigned int , unsigned int ) +xen_irq_from_gsi int xen_irq_from_gsi ( unsigned ) +xen_pirq_from_irq int xen_pirq_from_irq ( unsigned ) +bind_evtchn_to_irq int bind_evtchn_to_irq ( t#evtchn_port_t ) +bind_evtchn_to_irq_lateeoi int bind_evtchn_to_irq_lateeoi ( t#evtchn_port_t ) +s#xenbus_watch struct xenbus_watch { s#list_head list ; const char * node ; unsigned int nr_pending ; t#bool ( * will_handle ) ( s#xenbus_watch * , const char * , const char * ) ; void ( * callback ) ( s#xenbus_watch * , const char * , const char * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +e#xenbus_state enum xenbus_state { XenbusStateUnknown = 0 , XenbusStateInitialising = 1 , XenbusStateInitWait = 2 , XenbusStateInitialised = 3 , XenbusStateConnected = 4 , XenbusStateClosing = 5 , XenbusStateClosed = 6 , XenbusStateReconfiguring = 7 , XenbusStateReconfigured = 8 } +s#xenbus_device struct xenbus_device { const char * devicetype ; const char * nodename ; const char * otherend ; int otherend_id ; s#xenbus_watch otherend_watch ; s#device dev ; e#xenbus_state state ; s#completion down ; s#work_struct work ; s#semaphore reclaim_sem ; t#atomic_t event_channels ; t#atomic_t events ; t#atomic_t spurious_events ; t#atomic_t jiffies_eoi_delayed ; unsigned int spurious_threshold ; } +bind_interdomain_evtchn_to_irq_lateeoi int bind_interdomain_evtchn_to_irq_lateeoi ( s#xenbus_device * , t#evtchn_port_t ) +xen_evtchn_nr_channels unsigned xen_evtchn_nr_channels ( void ) +bind_evtchn_to_irqhandler int bind_evtchn_to_irqhandler ( t#evtchn_port_t , t#irq_handler_t , unsigned long , const char * , void * ) +bind_evtchn_to_irqhandler_lateeoi int bind_evtchn_to_irqhandler_lateeoi ( t#evtchn_port_t , t#irq_handler_t , unsigned long , const char * , void * ) +bind_interdomain_evtchn_to_irqhandler_lateeoi int bind_interdomain_evtchn_to_irqhandler_lateeoi ( s#xenbus_device * , t#evtchn_port_t , t#irq_handler_t , unsigned long , const char * , void * ) +bind_virq_to_irqhandler int bind_virq_to_irqhandler ( unsigned int , unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +unbind_from_irqhandler void unbind_from_irqhandler ( unsigned int , void * ) +xen_set_irq_priority int xen_set_irq_priority ( unsigned , unsigned ) +evtchn_make_refcounted int evtchn_make_refcounted ( t#evtchn_port_t ) +evtchn_get int evtchn_get ( t#evtchn_port_t ) +evtchn_put void evtchn_put ( t#evtchn_port_t ) +xen_hvm_evtchn_do_upcall void xen_hvm_evtchn_do_upcall ( void ) +xen_clear_irq_pending void xen_clear_irq_pending ( int ) +xen_poll_irq_timeout void xen_poll_irq_timeout ( int , t#u64 ) +xen_test_irq_shared int xen_test_irq_shared ( int ) + +/* drivers/xen/features.o */ +xen_features extern t#u8 xen_features [ 1 * 32 ] + +/* drivers/xen/grant-table.o */ +t#grant_ref_t typedef t#uint32_t grant_ref_t +t#domid_t typedef t#uint16_t domid_t +gnttab_grant_foreign_access_ref void gnttab_grant_foreign_access_ref ( t#grant_ref_t , t#domid_t , unsigned long , int ) +gnttab_grant_foreign_access int gnttab_grant_foreign_access ( t#domid_t , unsigned long , int ) +gnttab_query_foreign_access int gnttab_query_foreign_access ( t#grant_ref_t ) +gnttab_end_foreign_access_ref int gnttab_end_foreign_access_ref ( t#grant_ref_t ) +gnttab_try_end_foreign_access int gnttab_try_end_foreign_access ( t#grant_ref_t ) +gnttab_end_foreign_access void gnttab_end_foreign_access ( t#grant_ref_t , unsigned long ) +gnttab_grant_foreign_transfer int gnttab_grant_foreign_transfer ( t#domid_t , unsigned long ) +gnttab_grant_foreign_transfer_ref void gnttab_grant_foreign_transfer_ref ( t#grant_ref_t , t#domid_t , unsigned long ) +gnttab_end_foreign_transfer_ref unsigned long gnttab_end_foreign_transfer_ref ( t#grant_ref_t ) +gnttab_end_foreign_transfer unsigned long gnttab_end_foreign_transfer ( t#grant_ref_t ) +gnttab_free_grant_reference void gnttab_free_grant_reference ( t#grant_ref_t ) +gnttab_free_grant_references void gnttab_free_grant_references ( t#grant_ref_t ) +gnttab_alloc_grant_references int gnttab_alloc_grant_references ( t#u16 , t#grant_ref_t * ) +gnttab_empty_grant_references int gnttab_empty_grant_references ( const t#grant_ref_t * ) +gnttab_claim_grant_reference int gnttab_claim_grant_reference ( t#grant_ref_t * ) +gnttab_release_grant_reference void gnttab_release_grant_reference ( t#grant_ref_t * , t#grant_ref_t ) +s#gnttab_free_callback struct gnttab_free_callback { s#gnttab_free_callback * next ; void ( * fn ) ( void * ) ; void * arg ; t#u16 count ; } +gnttab_request_free_callback void gnttab_request_free_callback ( s#gnttab_free_callback * , void ( * ) ( void * ) , void * , t#u16 ) +gnttab_cancel_free_callback void gnttab_cancel_free_callback ( s#gnttab_free_callback * ) +gnttab_max_grant_frames unsigned int gnttab_max_grant_frames ( void ) +gnttab_setup_auto_xlat_frames int gnttab_setup_auto_xlat_frames ( t#phys_addr_t ) +gnttab_free_auto_xlat_frames void gnttab_free_auto_xlat_frames ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +gnttab_pages_set_private int gnttab_pages_set_private ( int , s#page * * ) +gnttab_alloc_pages int gnttab_alloc_pages ( int , s#page * * ) +s#gnttab_page_cache struct gnttab_page_cache { t#spinlock_t lock ; s#page * pages ; unsigned int num_pages ; } +gnttab_page_cache_init void gnttab_page_cache_init ( s#gnttab_page_cache * ) +gnttab_page_cache_get int gnttab_page_cache_get ( s#gnttab_page_cache * , s#page * * ) +gnttab_page_cache_put void gnttab_page_cache_put ( s#gnttab_page_cache * , s#page * * , unsigned int ) +gnttab_page_cache_shrink void gnttab_page_cache_shrink ( s#gnttab_page_cache * , unsigned int ) +gnttab_pages_clear_private void gnttab_pages_clear_private ( int , s#page * * ) +gnttab_free_pages void gnttab_free_pages ( int , s#page * * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#gnttab_dma_alloc_args struct gnttab_dma_alloc_args { s#device * dev ; t#bool coherent ; int nr_pages ; s#page * * pages ; t#xen_pfn_t * frames ; void * vaddr ; t#dma_addr_t dev_bus_addr ; } +gnttab_dma_alloc_pages int gnttab_dma_alloc_pages ( s#gnttab_dma_alloc_args * ) +gnttab_dma_free_pages int gnttab_dma_free_pages ( s#gnttab_dma_alloc_args * ) +t#grant_handle_t typedef t#uint32_t grant_handle_t +s#gnttab_map_grant_ref struct gnttab_map_grant_ref { t#uint64_t host_addr ; t#uint32_t flags ; t#grant_ref_t ref ; t#domid_t dom ; t#int16_t status ; t#grant_handle_t handle ; t#uint64_t dev_bus_addr ; } +gnttab_batch_map void gnttab_batch_map ( s#gnttab_map_grant_ref * , unsigned ) +s#gnttab_copy struct gnttab_copy { struct { union { t#grant_ref_t ref ; t#xen_pfn_t gmfn ; } u ; t#domid_t domid ; t#uint16_t offset ; } source , dest ; t#uint16_t len ; t#uint16_t flags ; t#int16_t status ; } +gnttab_batch_copy void gnttab_batch_copy ( s#gnttab_copy * , unsigned ) +t#xen_grant_fn_t typedef void ( * xen_grant_fn_t ) ( unsigned long , unsigned int , unsigned int , void * ) +gnttab_foreach_grant_in_range void gnttab_foreach_grant_in_range ( s#page * , unsigned int , unsigned int , t#xen_grant_fn_t , void * ) +gnttab_map_refs int gnttab_map_refs ( s#gnttab_map_grant_ref * , s#gnttab_map_grant_ref * , s#page * * , unsigned int ) +s#gnttab_unmap_grant_ref struct gnttab_unmap_grant_ref { t#uint64_t host_addr ; t#uint64_t dev_bus_addr ; t#grant_handle_t handle ; t#int16_t status ; } +gnttab_unmap_refs int gnttab_unmap_refs ( s#gnttab_unmap_grant_ref * , s#gnttab_unmap_grant_ref * , s#page * * , unsigned int ) +t#gnttab_unmap_refs_done typedef void ( * gnttab_unmap_refs_done ) ( int , s#gntab_unmap_queue_data * ) +s#gntab_unmap_queue_data struct gntab_unmap_queue_data { s#delayed_work gnttab_work ; void * data ; t#gnttab_unmap_refs_done done ; s#gnttab_unmap_grant_ref * unmap_ops ; s#gnttab_unmap_grant_ref * kunmap_ops ; s#page * * pages ; unsigned int count ; unsigned int age ; } +gnttab_unmap_refs_async void gnttab_unmap_refs_async ( s#gntab_unmap_queue_data * ) +gnttab_unmap_refs_sync int gnttab_unmap_refs_sync ( s#gntab_unmap_queue_data * ) +gnttab_init int gnttab_init ( void ) + +/* drivers/xen/manage.o */ +xen_resume_notifier_register void xen_resume_notifier_register ( s#notifier_block * ) +xen_resume_notifier_unregister void xen_resume_notifier_unregister ( s#notifier_block * ) +xen_setup_shutdown_event int xen_setup_shutdown_event ( void ) + +/* drivers/xen/mem-reservation.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +__xenmem_reservation_va_mapping_update void __xenmem_reservation_va_mapping_update ( unsigned long , s#page * * , t#xen_pfn_t * ) +__xenmem_reservation_va_mapping_reset void __xenmem_reservation_va_mapping_reset ( unsigned long , s#page * * ) +xenmem_reservation_increase int xenmem_reservation_increase ( int , t#xen_pfn_t * ) +xenmem_reservation_decrease int xenmem_reservation_decrease ( int , t#xen_pfn_t * ) + +/* drivers/xen/privcmd.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +xen_privcmd_fops extern const s#file_operations xen_privcmd_fops + +/* drivers/xen/privcmd-buf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +xen_privcmdbuf_fops extern const s#file_operations xen_privcmdbuf_fops + +/* drivers/xen/unpopulated-alloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +xen_alloc_unpopulated_pages int xen_alloc_unpopulated_pages ( unsigned int , s#page * * ) +xen_free_unpopulated_pages void xen_free_unpopulated_pages ( unsigned int , s#page * * ) + +/* drivers/xen/xen-balloon.o */ +xen_balloon_init void xen_balloon_init ( void ) + +/* drivers/xen/xen-front-pgdir-shbuf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##xen_front_pgdir_shbuf_ops +s#xen_front_pgdir_shbuf struct xen_front_pgdir_shbuf { int num_grefs ; t#grant_ref_t * grefs ; t#u8 * directory ; int num_pages ; s#page * * pages ; s#xenbus_device * xb_dev ; const s#xen_front_pgdir_shbuf_ops * ops ; t#grant_handle_t * backend_map_handles ; } +xen_front_pgdir_shbuf_get_dir_start t#grant_ref_t xen_front_pgdir_shbuf_get_dir_start ( s#xen_front_pgdir_shbuf * ) +xen_front_pgdir_shbuf_map int xen_front_pgdir_shbuf_map ( s#xen_front_pgdir_shbuf * ) +xen_front_pgdir_shbuf_unmap int xen_front_pgdir_shbuf_unmap ( s#xen_front_pgdir_shbuf * ) +xen_front_pgdir_shbuf_free void xen_front_pgdir_shbuf_free ( s#xen_front_pgdir_shbuf * ) +s#xen_front_pgdir_shbuf_cfg struct xen_front_pgdir_shbuf_cfg { s#xenbus_device * xb_dev ; int num_pages ; s#page * * pages ; s#xen_front_pgdir_shbuf * pgdir ; int be_alloc ; } +xen_front_pgdir_shbuf_alloc int xen_front_pgdir_shbuf_alloc ( s#xen_front_pgdir_shbuf_cfg * ) + +/* drivers/xen/xenbus/xenbus_client.o */ +xenbus_strstate const char * xenbus_strstate ( e#xenbus_state ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +xenbus_watch_path int xenbus_watch_path ( s#xenbus_device * , const char * , s#xenbus_watch * , t#bool ( * ) ( s#xenbus_watch * , const char * , const char * ) , void ( * ) ( s#xenbus_watch * , const char * , const char * ) ) +xenbus_watch_pathfmt __attribute__ ( ( __format__ ( printf , 5 , 6 ) ) ) int xenbus_watch_pathfmt ( s#xenbus_device * , s#xenbus_watch * , t#bool ( * ) ( s#xenbus_watch * , const char * , const char * ) , void ( * ) ( s#xenbus_watch * , const char * , const char * ) , const char * , ... ) +xenbus_switch_state int xenbus_switch_state ( s#xenbus_device * , e#xenbus_state ) +xenbus_frontend_closed int xenbus_frontend_closed ( s#xenbus_device * ) +xenbus_dev_error __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void xenbus_dev_error ( s#xenbus_device * , int , const char * , ... ) +xenbus_dev_fatal __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void xenbus_dev_fatal ( s#xenbus_device * , int , const char * , ... ) +xenbus_grant_ring int xenbus_grant_ring ( s#xenbus_device * , void * , unsigned int , t#grant_ref_t * ) +xenbus_setup_ring int xenbus_setup_ring ( s#xenbus_device * , t#gfp_t , void * * , unsigned int , t#grant_ref_t * ) +xenbus_teardown_ring void xenbus_teardown_ring ( void * * , unsigned int , t#grant_ref_t * ) +xenbus_alloc_evtchn int xenbus_alloc_evtchn ( s#xenbus_device * , t#evtchn_port_t * ) +xenbus_free_evtchn int xenbus_free_evtchn ( s#xenbus_device * , t#evtchn_port_t ) +xenbus_map_ring_valloc int xenbus_map_ring_valloc ( s#xenbus_device * , t#grant_ref_t * , unsigned int , void * * ) +xenbus_unmap_ring_vfree int xenbus_unmap_ring_vfree ( s#xenbus_device * , void * ) +xenbus_read_driver_state e#xenbus_state xenbus_read_driver_state ( const char * ) + +/* drivers/xen/xenbus/xenbus_dev_frontend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +xen_xenbus_fops extern const s#file_operations xen_xenbus_fops + +/* drivers/xen/xenbus/xenbus_probe.o */ +xen_store_evtchn extern int xen_store_evtchn +t#XENSTORE_RING_IDX typedef t#uint32_t XENSTORE_RING_IDX +s#xenstore_domain_interface struct xenstore_domain_interface { char req [ 1024 ] ; char rsp [ 1024 ] ; t#XENSTORE_RING_IDX req_cons , req_prod ; t#XENSTORE_RING_IDX rsp_cons , rsp_prod ; } +xen_store_interface extern s#xenstore_domain_interface * xen_store_interface +e#xenstore_init enum xenstore_init { XS_UNKNOWN , XS_PV , XS_HVM , XS_LOCAL , } +xen_store_domain_type extern e#xenstore_init xen_store_domain_type +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +xenbus_match int xenbus_match ( s#device * , s#device_driver * ) +xenbus_read_otherend_details int xenbus_read_otherend_details ( s#xenbus_device * , char * , char * ) +xenbus_otherend_changed void xenbus_otherend_changed ( s#xenbus_watch * , const char * , const char * , int ) +xenbus_dev_probe int xenbus_dev_probe ( s#device * ) +xenbus_dev_remove void xenbus_dev_remove ( s#device * ) +s#xenbus_device_id struct xenbus_device_id { char devicetype [ 32 ] ; } +s#xenbus_driver struct xenbus_driver { const char * name ; const s#xenbus_device_id * ids ; t#bool allow_rebind ; t#bool not_essential ; int ( * probe ) ( s#xenbus_device * , const s#xenbus_device_id * ) ; void ( * otherend_changed ) ( s#xenbus_device * , e#xenbus_state ) ; int ( * remove ) ( s#xenbus_device * ) ; int ( * suspend ) ( s#xenbus_device * ) ; int ( * resume ) ( s#xenbus_device * ) ; int ( * uevent ) ( s#xenbus_device * , s#kobj_uevent_env * ) ; s#device_driver driver ; int ( * read_otherend_details ) ( s#xenbus_device * ) ; int ( * is_ready ) ( s#xenbus_device * ) ; void ( * reclaim_memory ) ( s#xenbus_device * ) ; } +s#xen_bus_type struct xen_bus_type { char * root ; unsigned int levels ; int ( * get_bus_id ) ( char [ 20 ] , const char * ) ; int ( * probe ) ( s#xen_bus_type * , const char * , const char * ) ; t#bool ( * otherend_will_handle ) ( s#xenbus_watch * , const char * , const char * ) ; void ( * otherend_changed ) ( s#xenbus_watch * , const char * , const char * ) ; s#bus_type bus ; } +xenbus_register_driver_common int xenbus_register_driver_common ( s#xenbus_driver * , s#xen_bus_type * , s#module * , const char * ) +xenbus_unregister_driver void xenbus_unregister_driver ( s#xenbus_driver * ) +xenbus_dev_groups extern const s#attribute_group * xenbus_dev_groups [ ] +xenbus_probe_node int xenbus_probe_node ( s#xen_bus_type * , const char * , const char * ) +xenbus_probe_devices int xenbus_probe_devices ( s#xen_bus_type * ) +xenbus_dev_changed void xenbus_dev_changed ( const char * , s#xen_bus_type * ) +xenbus_dev_suspend int xenbus_dev_suspend ( s#device * ) +xenbus_dev_resume int xenbus_dev_resume ( s#device * ) +xenbus_dev_cancel int xenbus_dev_cancel ( s#device * ) +register_xenstore_notifier int register_xenstore_notifier ( s#notifier_block * ) +unregister_xenstore_notifier void unregister_xenstore_notifier ( s#notifier_block * ) +xen_set_callback_via int xen_set_callback_via ( t#uint64_t ) + +/* drivers/xen/xenbus/xenbus_probe_backend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +xenbus_dev_is_online int xenbus_dev_is_online ( s#xenbus_device * ) +__xenbus_register_backend int __attribute__ ( ( __warn_unused_result__ ) ) __xenbus_register_backend ( s#xenbus_driver * , s#module * , const char * ) + +/* drivers/xen/xenbus/xenbus_probe_frontend.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +__xenbus_register_frontend int __attribute__ ( ( __warn_unused_result__ ) ) __xenbus_register_frontend ( s#xenbus_driver * , s#module * , const char * ) + +/* drivers/xen/xenbus/xenbus_xs.o */ +s#xsd_sockmsg struct xsd_sockmsg { t#uint32_t type ; t#uint32_t req_id ; t#uint32_t tx_id ; t#uint32_t len ; } +xenbus_dev_request_and_reply int xenbus_dev_request_and_reply ( s#xsd_sockmsg * , void * ) +s#xenbus_transaction struct xenbus_transaction { t#u32 id ; } +xenbus_directory char * * xenbus_directory ( s#xenbus_transaction , const char * , const char * , unsigned int * ) +xenbus_exists int xenbus_exists ( s#xenbus_transaction , const char * , const char * ) +xenbus_read void * xenbus_read ( s#xenbus_transaction , const char * , const char * , unsigned int * ) +xenbus_write int xenbus_write ( s#xenbus_transaction , const char * , const char * , const char * ) +xenbus_mkdir int xenbus_mkdir ( s#xenbus_transaction , const char * , const char * ) +xenbus_rm int xenbus_rm ( s#xenbus_transaction , const char * , const char * ) +xenbus_transaction_start int xenbus_transaction_start ( s#xenbus_transaction * ) +xenbus_transaction_end int xenbus_transaction_end ( s#xenbus_transaction , int ) +xenbus_scanf __attribute__ ( ( __format__ ( scanf , 4 , 5 ) ) ) int xenbus_scanf ( s#xenbus_transaction , const char * , const char * , const char * , ... ) +xenbus_read_unsigned unsigned int xenbus_read_unsigned ( const char * , const char * , unsigned int ) +xenbus_printf __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) int xenbus_printf ( s#xenbus_transaction , const char * , const char * , const char * , ... ) +xenbus_gather int xenbus_gather ( s#xenbus_transaction , const char * , ... ) +register_xenbus_watch int register_xenbus_watch ( s#xenbus_watch * ) +unregister_xenbus_watch void unregister_xenbus_watch ( s#xenbus_watch * ) + +/* drivers/xen/xlate_mmu.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +xen_xlate_remap_gfn_array int xen_xlate_remap_gfn_array ( s#vm_area_struct * , unsigned long , t#xen_pfn_t * , int , int * , t#pgprot_t , unsigned int , s#page * * ) +xen_xlate_unmap_gfn_range int xen_xlate_unmap_gfn_range ( s#vm_area_struct * , int , s#page * * ) +xen_remap_vma_range int xen_remap_vma_range ( s#vm_area_struct * , unsigned long , unsigned long ) + +/* fs/aio.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#kiocb_cancel_fn typedef int ( kiocb_cancel_fn ) ( s#kiocb * ) +kiocb_set_cancel_fn void kiocb_set_cancel_fn ( s#kiocb * , t#kiocb_cancel_fn * ) + +/* fs/anon_inodes.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +anon_inode_getfile s#file * anon_inode_getfile ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd int anon_inode_getfd ( const char * , const s#file_operations * , void * , int ) +anon_inode_getfd_secure int anon_inode_getfd_secure ( const char * , const s#file_operations * , void * , int , const s#inode * ) + +/* fs/attr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +t#__kernel_fsid_t typedef struct { int val [ 2 ] ; } __kernel_fsid_t +t#fsnotify_connp_t typedef s#fsnotify_mark_connector * fsnotify_connp_t +s#fsnotify_mark_connector struct fsnotify_mark_connector { t#spinlock_t lock ; unsigned short type ; unsigned short flags ; t#__kernel_fsid_t fsid ; union { t#fsnotify_connp_t * obj ; s#fsnotify_mark_connector * destroy_next ; } ; s#hlist_head list ; } +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setattr_prepare int setattr_prepare ( s#user_namespace * , s#dentry * , s#iattr * ) +inode_newsize_ok extern int inode_newsize_ok ( const s#inode * , t#loff_t ) +setattr_copy void setattr_copy ( s#user_namespace * , s#inode * , const s#iattr * ) +notify_change int notify_change ( s#user_namespace * , s#dentry * , s#iattr * , s#inode * * ) + +/* fs/bad_inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s#fiemap_extent struct fiemap_extent { t#__u64 fe_logical ; t#__u64 fe_physical ; t#__u64 fe_length ; t#__u64 fe_reserved64 [ 2 ] ; t#__u32 fe_flags ; t#__u32 fe_reserved [ 3 ] ; } +s#fiemap_extent_info struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; s#fiemap_extent * fi_extents_start ; } +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +make_bad_inode extern void make_bad_inode ( s#inode * ) +is_bad_inode extern t#bool is_bad_inode ( s#inode * ) +iget_failed extern void iget_failed ( s#inode * ) + +/* fs/buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s#fscrypt_operations struct fscrypt_operations { unsigned int flags ; const char * key_prefix ; int ( * get_context ) ( s#inode * , void * , t#size_t ) ; int ( * set_context ) ( s#inode * , const void * , t#size_t , void * ) ; const u#fscrypt_policy * ( * get_dummy_policy ) ( s#super_block * ) ; t#bool ( * empty_dir ) ( s#inode * ) ; unsigned int max_namelen ; t#bool ( * has_stable_inodes ) ( s#super_block * ) ; void ( * get_ino_and_lblk_bits ) ( s#super_block * , int * , int * ) ; int ( * get_num_devices ) ( s#super_block * ) ; void ( * get_devices ) ( s#super_block * , s#request_queue * * ) ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +t#bh_end_io_t typedef void ( bh_end_io_t ) ( s#buffer_head * , int ) +s#buffer_head struct buffer_head { unsigned long b_state ; s#buffer_head * b_this_page ; s#page * b_page ; t#sector_t b_blocknr ; t#size_t b_size ; char * b_data ; s#block_device * b_bdev ; t#bh_end_io_t * b_end_io ; void * b_private ; s#list_head b_assoc_buffers ; s#address_space * b_assoc_map ; t#atomic_t b_count ; t#spinlock_t b_uptodate_lock ; } +touch_buffer void touch_buffer ( s#buffer_head * ) +__lock_buffer void __lock_buffer ( s#buffer_head * ) +unlock_buffer void unlock_buffer ( s#buffer_head * ) +buffer_check_dirty_writeback void buffer_check_dirty_writeback ( s#page * , t#bool * , t#bool * ) +__wait_on_buffer void __wait_on_buffer ( s#buffer_head * ) +end_buffer_read_sync void end_buffer_read_sync ( s#buffer_head * , int ) +end_buffer_write_sync void end_buffer_write_sync ( s#buffer_head * , int ) +end_buffer_async_write void end_buffer_async_write ( s#buffer_head * , int ) +mark_buffer_async_write void mark_buffer_async_write ( s#buffer_head * ) +sync_mapping_buffers int sync_mapping_buffers ( s#address_space * ) +mark_buffer_dirty_inode void mark_buffer_dirty_inode ( s#buffer_head * , s#inode * ) +__set_page_dirty_buffers extern int __set_page_dirty_buffers ( s#page * ) +invalidate_inode_buffers void invalidate_inode_buffers ( s#inode * ) +alloc_page_buffers s#buffer_head * alloc_page_buffers ( s#page * , unsigned long , t#bool ) +mark_buffer_dirty void mark_buffer_dirty ( s#buffer_head * ) +mark_buffer_write_io_error void mark_buffer_write_io_error ( s#buffer_head * ) +__brelse void __brelse ( s#buffer_head * ) +__bforget void __bforget ( s#buffer_head * ) +__find_get_block s#buffer_head * __find_get_block ( s#block_device * , t#sector_t , unsigned ) +__getblk_gfp s#buffer_head * __getblk_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +__breadahead void __breadahead ( s#block_device * , t#sector_t , unsigned int ) +__breadahead_gfp void __breadahead_gfp ( s#block_device * , t#sector_t , unsigned int , t#gfp_t ) +__bread_gfp s#buffer_head * __bread_gfp ( s#block_device * , t#sector_t , unsigned , t#gfp_t ) +invalidate_bh_lrus void invalidate_bh_lrus ( void ) +set_bh_page void set_bh_page ( s#buffer_head * , s#page * , unsigned long ) +block_invalidatepage void block_invalidatepage ( s#page * , unsigned int , unsigned int ) +create_empty_buffers void create_empty_buffers ( s#page * , unsigned long , unsigned long ) +clean_bdev_aliases void clean_bdev_aliases ( s#block_device * , t#sector_t , t#sector_t ) +t#get_block_t typedef int ( get_block_t ) ( s#inode * , t#sector_t , s#buffer_head * , int ) +__block_write_full_page int __block_write_full_page ( s#inode * , s#page * , t#get_block_t * , s#writeback_control * , t#bh_end_io_t * ) +page_zero_new_buffers void page_zero_new_buffers ( s#page * , unsigned , unsigned ) +__block_write_begin int __block_write_begin ( s#page * , t#loff_t , unsigned , t#get_block_t * ) +block_write_begin int block_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , t#get_block_t * ) +block_write_end int block_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_write_end int generic_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +block_is_partially_uptodate int block_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +block_read_full_page int block_read_full_page ( s#page * , t#get_block_t * ) +generic_cont_expand_simple int generic_cont_expand_simple ( s#inode * , t#loff_t ) +cont_write_begin int cont_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * , t#loff_t * ) +block_commit_write int block_commit_write ( s#page * , unsigned , unsigned ) +block_page_mkwrite int block_page_mkwrite ( s#vm_area_struct * , s#vm_fault * , t#get_block_t ) +nobh_write_begin int nobh_write_begin ( s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * ) +nobh_write_end int nobh_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +nobh_writepage int nobh_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) +nobh_truncate_page int nobh_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_truncate_page int block_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * ) +block_write_full_page int block_write_full_page ( s#page * , t#get_block_t * , s#writeback_control * ) +generic_block_bmap t#sector_t generic_block_bmap ( s#address_space * , t#sector_t , t#get_block_t * ) +submit_bh int submit_bh ( int , int , s#buffer_head * ) +ll_rw_block void ll_rw_block ( int , int , int , s#buffer_head * [ ] ) +write_dirty_buffer void write_dirty_buffer ( s#buffer_head * , int ) +__sync_dirty_buffer int __sync_dirty_buffer ( s#buffer_head * , int ) +sync_dirty_buffer int sync_dirty_buffer ( s#buffer_head * ) +try_to_free_buffers int try_to_free_buffers ( s#page * ) +alloc_buffer_head s#buffer_head * alloc_buffer_head ( t#gfp_t ) +free_buffer_head void free_buffer_head ( s#buffer_head * ) +bh_uptodate_or_lock int bh_uptodate_or_lock ( s#buffer_head * ) +bh_submit_read int bh_submit_read ( s#buffer_head * ) + +/* fs/char_dev.o */ +register_chrdev_region extern int register_chrdev_region ( t#dev_t , unsigned , const char * ) +unregister_chrdev_region extern void unregister_chrdev_region ( t#dev_t , unsigned ) +alloc_chrdev_region extern int alloc_chrdev_region ( t#dev_t * , unsigned , unsigned , const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +cdev_init void cdev_init ( s#cdev * , const s#file_operations * ) +cdev_alloc s#cdev * cdev_alloc ( void ) +cdev_del void cdev_del ( s#cdev * ) +cdev_add int cdev_add ( s#cdev * , t#dev_t , unsigned ) +cdev_set_parent void cdev_set_parent ( s#cdev * , s#kobject * ) +cdev_device_add int cdev_device_add ( s#cdev * , s#device * ) +cdev_device_del void cdev_device_del ( s#cdev * , s#device * ) +__register_chrdev extern int __register_chrdev ( unsigned int , unsigned int , unsigned int , const char * , const s#file_operations * ) +__unregister_chrdev extern void __unregister_chrdev ( unsigned int , unsigned int , unsigned int , const char * ) + +/* fs/configfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +configfs_remove_default_groups void configfs_remove_default_groups ( s#config_group * ) +configfs_depend_item int configfs_depend_item ( s#configfs_subsystem * , s#config_item * ) +configfs_undepend_item void configfs_undepend_item ( s#config_item * ) +configfs_depend_item_unlocked int configfs_depend_item_unlocked ( s#configfs_subsystem * , s#config_item * ) +configfs_register_group int configfs_register_group ( s#config_group * , s#config_group * ) +configfs_unregister_group void configfs_unregister_group ( s#config_group * ) +configfs_register_default_group s#config_group * configfs_register_default_group ( s#config_group * , const char * , const s#config_item_type * ) +configfs_unregister_default_group void configfs_unregister_default_group ( s#config_group * ) +configfs_register_subsystem int configfs_register_subsystem ( s#configfs_subsystem * ) +configfs_unregister_subsystem void configfs_unregister_subsystem ( s#configfs_subsystem * ) + +/* fs/configfs/item.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##dentry +config_item_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int config_item_set_name ( s#config_item * , const char * , ... ) +config_item_init_type_name extern void config_item_init_type_name ( s#config_item * , const char * , const s#config_item_type * ) +config_group_init_type_name extern void config_group_init_type_name ( s#config_group * , const char * , const s#config_item_type * ) +config_item_get extern s#config_item * config_item_get ( s#config_item * ) +config_item_get_unless_zero extern s#config_item * config_item_get_unless_zero ( s#config_item * ) +config_item_put extern void config_item_put ( s#config_item * ) +config_group_init extern void config_group_init ( s#config_group * ) +config_group_find_item extern s#config_item * config_group_find_item ( s#config_group * , const char * ) + +/* fs/coredump.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s#linux_binprm struct linux_binprm { s#vm_area_struct * vma ; unsigned long vma_pages ; s#mm_struct * mm ; unsigned long p ; unsigned long argmin ; unsigned int have_execfd : 1 , execfd_creds : 1 , secureexec : 1 , point_of_no_return : 1 ; s#file * executable ; s#file * interpreter ; s#file * file ; s#cred * cred ; int unsafe ; unsigned int per_clear ; int argc , envc ; const char * filename ; const char * interp ; const char * fdpath ; unsigned interp_flags ; int execfd ; unsigned long loader , exec ; s#rlimit rlim_stack ; char buf [ 256 ] ; } +s#linux_binfmt struct linux_binfmt { s#list_head lh ; s#module * module ; int ( * load_binary ) ( s#linux_binprm * ) ; int ( * load_shlib ) ( s#file * ) ; int ( * core_dump ) ( s#coredump_params * ) ; unsigned long min_coredump ; } +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s#fs_struct struct fs_struct { int users ; t#spinlock_t lock ; t#seqcount_spinlock_t seq ; int umask ; int in_exec ; s#path root , pwd ; } +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#coredump_params struct coredump_params { const t#kernel_siginfo_t * siginfo ; s#pt_regs * regs ; s#file * file ; unsigned long limit ; unsigned long mm_flags ; t#loff_t written ; t#loff_t pos ; t#loff_t to_skip ; } +dump_emit extern int dump_emit ( s#coredump_params * , const void * , int ) +dump_skip_to extern void dump_skip_to ( s#coredump_params * , unsigned long ) +dump_skip extern void dump_skip ( s#coredump_params * , t#size_t ) +dump_align extern int dump_align ( s#coredump_params * , int ) + +/* fs/crypto/bio.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s#fscrypt_policy_v1 struct fscrypt_policy_v1 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 master_key_descriptor [ 8 ] ; } +s#fscrypt_policy_v2 struct fscrypt_policy_v2 { t#__u8 version ; t#__u8 contents_encryption_mode ; t#__u8 filenames_encryption_mode ; t#__u8 flags ; t#__u8 __reserved [ 4 ] ; t#__u8 master_key_identifier [ 16 ] ; } +u#fscrypt_policy union fscrypt_policy { t#u8 version ; s#fscrypt_policy_v1 v1 ; s#fscrypt_policy_v2 v2 ; } +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s#fscrypt_prepared_key struct fscrypt_prepared_key { s#crypto_skcipher * tfm ; s#fscrypt_blk_crypto_key * blk_key ; } +s#fscrypt_mode struct fscrypt_mode { const char * friendly_name ; const char * cipher_str ; int keysize ; int security_strength ; int ivsize ; int logged_impl_name ; e#blk_crypto_mode_num blk_crypto_mode ; } +s##fscrypt_direct_key +s#fscrypt_info struct fscrypt_info { s#fscrypt_prepared_key ci_enc_key ; t#bool ci_owns_key ; t#bool ci_inlinecrypt ; s#fscrypt_mode * ci_mode ; s#inode * ci_inode ; s#key * ci_master_key ; s#list_head ci_master_key_link ; s#fscrypt_direct_key * ci_direct_key ; t#siphash_key_t ci_dirhash_key ; t#bool ci_dirhash_key_initialized ; u#fscrypt_policy ci_policy ; t#u8 ci_nonce [ 16 ] ; t#u32 ci_hashed_ino ; } +s##fsverity_info +fscrypt_decrypt_bio void fscrypt_decrypt_bio ( s#bio * ) +fscrypt_zeroout_range int fscrypt_zeroout_range ( const s#inode * , unsigned long , t#sector_t , unsigned int ) + +/* fs/crypto/crypto.o */ +fscrypt_enqueue_decrypt_work void fscrypt_enqueue_decrypt_work ( s#work_struct * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +s##swap_info_struct +s##page_pool +fscrypt_free_bounce_page void fscrypt_free_bounce_page ( s#page * ) +fscrypt_encrypt_pagecache_blocks s#page * fscrypt_encrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int , t#gfp_t ) +fscrypt_encrypt_block_inplace int fscrypt_encrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 , t#gfp_t ) +fscrypt_decrypt_pagecache_blocks int fscrypt_decrypt_pagecache_blocks ( s#page * , unsigned int , unsigned int ) +fscrypt_decrypt_block_inplace int fscrypt_decrypt_block_inplace ( const s#inode * , s#page * , unsigned int , unsigned int , t#u64 ) + +/* fs/crypto/fname.o */ +s#fscrypt_str struct fscrypt_str { unsigned char * name ; t#u32 len ; } +fscrypt_fname_alloc_buffer int fscrypt_fname_alloc_buffer ( t#u32 , s#fscrypt_str * ) +fscrypt_fname_free_buffer void fscrypt_fname_free_buffer ( s#fscrypt_str * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_fname_disk_to_usr int fscrypt_fname_disk_to_usr ( const s#inode * , t#u32 , t#u32 , const s#fscrypt_str * , s#fscrypt_str * ) +s#fscrypt_name struct fscrypt_name { const s#qstr * usr_fname ; s#fscrypt_str disk_name ; t#u32 hash ; t#u32 minor_hash ; s#fscrypt_str crypto_buf ; t#bool is_nokey_name ; } +fscrypt_setup_filename int fscrypt_setup_filename ( s#inode * , const s#qstr * , int , s#fscrypt_name * ) +fscrypt_match_name t#bool fscrypt_match_name ( const s#fscrypt_name * , const t#u8 * , t#u32 ) +fscrypt_fname_siphash t#u64 fscrypt_fname_siphash ( const s#inode * , const s#qstr * ) +fscrypt_d_revalidate int fscrypt_d_revalidate ( s#dentry * , unsigned int ) + +/* fs/crypto/hooks.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_file_open int fscrypt_file_open ( s#inode * , s#file * ) +__fscrypt_prepare_link int __fscrypt_prepare_link ( s#inode * , s#inode * , s#dentry * ) +__fscrypt_prepare_rename int __fscrypt_prepare_rename ( s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +__fscrypt_prepare_lookup int __fscrypt_prepare_lookup ( s#inode * , s#dentry * , s#fscrypt_name * ) +__fscrypt_prepare_readdir int __fscrypt_prepare_readdir ( s#inode * ) +__fscrypt_prepare_setattr int __fscrypt_prepare_setattr ( s#dentry * , s#iattr * ) +fscrypt_prepare_symlink int fscrypt_prepare_symlink ( s#inode * , const char * , unsigned int , unsigned int , s#fscrypt_str * ) +__fscrypt_encrypt_symlink int __fscrypt_encrypt_symlink ( s#inode * , const char * , unsigned int , s#fscrypt_str * ) +fscrypt_get_symlink const char * fscrypt_get_symlink ( s#inode * , const void * , unsigned int , s#delayed_call * ) +fscrypt_symlink_getattr int fscrypt_symlink_getattr ( const s#path * , s#kstat * ) + +/* fs/crypto/inline_crypt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +__fscrypt_inode_uses_inline_crypto t#bool __fscrypt_inode_uses_inline_crypto ( const s#inode * ) +fscrypt_set_bio_crypt_ctx void fscrypt_set_bio_crypt_ctx ( s#bio * , const s#inode * , t#u64 , t#gfp_t ) +fscrypt_set_bio_crypt_ctx_bh void fscrypt_set_bio_crypt_ctx_bh ( s#bio * , const s#buffer_head * , t#gfp_t ) +fscrypt_mergeable_bio t#bool fscrypt_mergeable_bio ( s#bio * , const s#inode * , t#u64 ) +fscrypt_mergeable_bio_bh t#bool fscrypt_mergeable_bio_bh ( s#bio * , const s#buffer_head * ) + +/* fs/crypto/keyring.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##kernel_pkey_params +s##kernel_pkey_query +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_add_key int fscrypt_ioctl_add_key ( s#file * , void * ) +fscrypt_ioctl_remove_key int fscrypt_ioctl_remove_key ( s#file * , void * ) +fscrypt_ioctl_remove_key_all_users int fscrypt_ioctl_remove_key_all_users ( s#file * , void * ) +fscrypt_ioctl_get_key_status int fscrypt_ioctl_get_key_status ( s#file * , void * ) + +/* fs/crypto/keysetup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##crypto_type +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_prepare_new_inode int fscrypt_prepare_new_inode ( s#inode * , s#inode * , t#bool * ) +fscrypt_put_encryption_info void fscrypt_put_encryption_info ( s#inode * ) +fscrypt_free_inode void fscrypt_free_inode ( s#inode * ) +fscrypt_drop_inode int fscrypt_drop_inode ( s#inode * ) + +/* fs/crypto/policy.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##crypto_skcipher +s##fscrypt_blk_crypto_key +s##fscrypt_direct_key +s##fsverity_info +fscrypt_ioctl_set_policy int fscrypt_ioctl_set_policy ( s#file * , const void * ) +fscrypt_ioctl_get_policy int fscrypt_ioctl_get_policy ( s#file * , void * ) +fscrypt_ioctl_get_policy_ex int fscrypt_ioctl_get_policy_ex ( s#file * , void * ) +fscrypt_ioctl_get_nonce int fscrypt_ioctl_get_nonce ( s#file * , void * ) +fscrypt_has_permitted_context int fscrypt_has_permitted_context ( s#inode * , s#inode * ) +fscrypt_set_context int fscrypt_set_context ( s#inode * , void * ) +s#fscrypt_dummy_policy struct fscrypt_dummy_policy { const u#fscrypt_policy * policy ; } +fscrypt_set_test_dummy_encryption int fscrypt_set_test_dummy_encryption ( s#super_block * , const char * , s#fscrypt_dummy_policy * ) +fscrypt_show_test_dummy_encryption void fscrypt_show_test_dummy_encryption ( s#seq_file * , char , s#super_block * ) + +/* fs/d_path.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s#fs_pin struct fs_pin { t#wait_queue_head_t wait ; int done ; s#hlist_node s_list ; s#hlist_node m_list ; void ( * kill ) ( s#fs_pin * ) ; } +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s#mnt_pcp struct mnt_pcp { int mnt_count ; int mnt_writers ; } +s#mountpoint struct mountpoint { s#hlist_node m_hash ; s#dentry * m_dentry ; s#hlist_head m_list ; int m_count ; } +s##fsnotify_mark_connector +s#mount struct mount { s#hlist_node mnt_hash ; s#mount * mnt_parent ; s#dentry * mnt_mountpoint ; s#vfsmount mnt ; union { s#callback_head mnt_rcu ; s#llist_node mnt_llist ; } ; s#mnt_pcp * mnt_pcp ; s#list_head mnt_mounts ; s#list_head mnt_child ; s#list_head mnt_instance ; const char * mnt_devname ; s#list_head mnt_list ; s#list_head mnt_expire ; s#list_head mnt_share ; s#list_head mnt_slave_list ; s#list_head mnt_slave ; s#mount * mnt_master ; s#mnt_namespace * mnt_ns ; s#mountpoint * mnt_mp ; union { s#hlist_node mnt_mp_list ; s#hlist_node mnt_umount ; } ; s#list_head mnt_umounting ; s#fsnotify_mark_connector * mnt_fsnotify_marks ; t#__u32 mnt_fsnotify_mask ; int mnt_id ; int mnt_group_id ; int mnt_expiry_mark ; s#hlist_head mnt_pins ; s#hlist_head mnt_stuck_children ; } +s#mnt_namespace struct mnt_namespace { s#ns_common ns ; s#mount * root ; s#list_head list ; t#spinlock_t ns_lock ; s#user_namespace * user_ns ; s#ucounts * ucounts ; t#u64 seq ; t#wait_queue_head_t poll ; t#u64 event ; unsigned int mounts ; unsigned int pending_mounts ; } +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +d_path extern char * d_path ( const s#path * , char * , int ) +dentry_path_raw extern char * dentry_path_raw ( const s#dentry * , char * , int ) + +/* fs/dax.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dax_layout_busy_page_range s#page * dax_layout_busy_page_range ( s#address_space * , t#loff_t , t#loff_t ) +dax_layout_busy_page s#page * dax_layout_busy_page ( s#address_space * ) +s##dax_device +dax_writeback_mapping_range int dax_writeback_mapping_range ( s#address_space * , s#dax_device * , s#writeback_control * ) +s#iomap_page_ops struct iomap_page_ops { int ( * page_prepare ) ( s#inode * , t#loff_t , unsigned ) ; void ( * page_done ) ( s#inode * , t#loff_t , unsigned , s#page * ) ; } +s#iomap struct iomap { t#u64 addr ; t#loff_t offset ; t#u64 length ; t#u16 type ; t#u16 flags ; s#block_device * bdev ; s#dax_device * dax_dev ; void * inline_data ; void * private ; const s#iomap_page_ops * page_ops ; } +s#iomap_ops struct iomap_ops { int ( * iomap_begin ) ( s#inode * , t#loff_t , t#loff_t , unsigned , s#iomap * , s#iomap * ) ; int ( * iomap_end ) ( s#inode * , t#loff_t , t#loff_t , t#ssize_t , unsigned , s#iomap * ) ; } +dax_iomap_rw t#ssize_t dax_iomap_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +dax_iomap_fault t#vm_fault_t dax_iomap_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t * , int * , const s#iomap_ops * ) +dax_finish_sync_fault t#vm_fault_t dax_finish_sync_fault ( s#vm_fault * , e#page_entry_size , t#pfn_t ) + +/* fs/dcache.o */ +sysctl_vfs_cache_pressure extern int sysctl_vfs_cache_pressure +rename_lock extern t#seqlock_t rename_lock +empty_name extern const s#qstr empty_name +slash_name extern const s#qstr slash_name +dotdot_name extern const s#qstr dotdot_name +s#name_snapshot struct name_snapshot { s#qstr name ; unsigned char inline_name [ 32 ] ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##request_queue +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##workqueue_struct +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +take_dentry_name_snapshot void take_dentry_name_snapshot ( s#name_snapshot * , s#dentry * ) +release_dentry_name_snapshot void release_dentry_name_snapshot ( s#name_snapshot * ) +__d_drop extern void __d_drop ( s#dentry * ) +d_drop extern void d_drop ( s#dentry * ) +d_mark_dontcache extern void d_mark_dontcache ( s#inode * ) +dput extern void dput ( s#dentry * ) +dget_parent extern s#dentry * dget_parent ( s#dentry * ) +d_find_any_alias extern s#dentry * d_find_any_alias ( s#inode * ) +d_find_alias extern s#dentry * d_find_alias ( s#inode * ) +d_prune_aliases extern void d_prune_aliases ( s#inode * ) +shrink_dcache_sb extern void shrink_dcache_sb ( s#super_block * ) +path_has_submounts extern int path_has_submounts ( const s#path * ) +shrink_dcache_parent extern void shrink_dcache_parent ( s#dentry * ) +d_invalidate extern void d_invalidate ( s#dentry * ) +d_alloc extern s#dentry * d_alloc ( s#dentry * , const s#qstr * ) +d_alloc_anon extern s#dentry * d_alloc_anon ( s#super_block * ) +d_alloc_name s#dentry * d_alloc_name ( s#dentry * , const char * ) +d_set_d_op extern void d_set_d_op ( s#dentry * , const s#dentry_operations * ) +d_set_fallthru extern void d_set_fallthru ( s#dentry * ) +d_instantiate extern void d_instantiate ( s#dentry * , s#inode * ) +d_instantiate_new extern void d_instantiate_new ( s#dentry * , s#inode * ) +d_make_root extern s#dentry * d_make_root ( s#inode * ) +d_instantiate_anon extern s#dentry * d_instantiate_anon ( s#dentry * , s#inode * ) +d_obtain_alias extern s#dentry * d_obtain_alias ( s#inode * ) +d_obtain_root extern s#dentry * d_obtain_root ( s#inode * ) +d_add_ci extern s#dentry * d_add_ci ( s#dentry * , s#inode * , s#qstr * ) +d_lookup extern s#dentry * d_lookup ( const s#dentry * , const s#qstr * ) +d_hash_and_lookup extern s#dentry * d_hash_and_lookup ( s#dentry * , s#qstr * ) +d_delete extern void d_delete ( s#dentry * ) +d_rehash extern void d_rehash ( s#dentry * ) +d_alloc_parallel extern s#dentry * d_alloc_parallel ( s#dentry * , const s#qstr * , t#wait_queue_head_t * ) +__d_lookup_done extern void __d_lookup_done ( s#dentry * ) +d_add extern void d_add ( s#dentry * , s#inode * ) +d_exact_alias extern s#dentry * d_exact_alias ( s#dentry * , s#inode * ) +d_move extern void d_move ( s#dentry * , s#dentry * ) +d_splice_alias extern s#dentry * d_splice_alias ( s#inode * , s#dentry * ) +is_subdir extern t#bool is_subdir ( s#dentry * , s#dentry * ) +d_genocide extern void d_genocide ( s#dentry * ) +d_tmpfile extern void d_tmpfile ( s#dentry * , s#inode * ) +names_cachep extern s#kmem_cache * names_cachep + +/* fs/debugfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +debugfs_real_fops const s#file_operations * debugfs_real_fops ( const s#file * ) +debugfs_file_get int debugfs_file_get ( s#dentry * ) +debugfs_file_put void debugfs_file_put ( s#dentry * ) +debugfs_attr_read t#ssize_t debugfs_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_attr_write t#ssize_t debugfs_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_u8 void debugfs_create_u8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_u16 void debugfs_create_u16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_u32 void debugfs_create_u32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_u64 void debugfs_create_u64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_ulong void debugfs_create_ulong ( const char * , t#umode_t , s#dentry * , unsigned long * ) +debugfs_create_x8 void debugfs_create_x8 ( const char * , t#umode_t , s#dentry * , t#u8 * ) +debugfs_create_x16 void debugfs_create_x16 ( const char * , t#umode_t , s#dentry * , t#u16 * ) +debugfs_create_x32 void debugfs_create_x32 ( const char * , t#umode_t , s#dentry * , t#u32 * ) +debugfs_create_x64 void debugfs_create_x64 ( const char * , t#umode_t , s#dentry * , t#u64 * ) +debugfs_create_size_t void debugfs_create_size_t ( const char * , t#umode_t , s#dentry * , t#size_t * ) +debugfs_create_atomic_t void debugfs_create_atomic_t ( const char * , t#umode_t , s#dentry * , t#atomic_t * ) +debugfs_read_file_bool t#ssize_t debugfs_read_file_bool ( s#file * , char * , t#size_t , t#loff_t * ) +debugfs_write_file_bool t#ssize_t debugfs_write_file_bool ( s#file * , const char * , t#size_t , t#loff_t * ) +debugfs_create_bool void debugfs_create_bool ( const char * , t#umode_t , s#dentry * , t#bool * ) +debugfs_create_blob s#dentry * debugfs_create_blob ( const char * , t#umode_t , s#dentry * , s#debugfs_blob_wrapper * ) +s#debugfs_u32_array struct debugfs_u32_array { t#u32 * array ; t#u32 n_elements ; } +debugfs_create_u32_array void debugfs_create_u32_array ( const char * , t#umode_t , s#dentry * , s#debugfs_u32_array * ) +debugfs_print_regs32 void debugfs_print_regs32 ( s#seq_file * , const s#debugfs_reg32 * , int , void * , char * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +debugfs_create_regset32 void debugfs_create_regset32 ( const char * , t#umode_t , s#dentry * , s#debugfs_regset32 * ) +debugfs_create_devm_seqfile void debugfs_create_devm_seqfile ( s#device * , const char * , s#dentry * , int ( * ) ( s#seq_file * , void * ) ) + +/* fs/debugfs/inode.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +debugfs_lookup s#dentry * debugfs_lookup ( const char * , s#dentry * ) +debugfs_create_file s#dentry * debugfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_unsafe s#dentry * debugfs_create_file_unsafe ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +debugfs_create_file_size void debugfs_create_file_size ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * , t#loff_t ) +debugfs_create_dir s#dentry * debugfs_create_dir ( const char * , s#dentry * ) +t#debugfs_automount_t typedef s#vfsmount * ( * debugfs_automount_t ) ( s#dentry * , void * ) +debugfs_create_automount s#dentry * debugfs_create_automount ( const char * , s#dentry * , t#debugfs_automount_t , void * ) +debugfs_create_symlink s#dentry * debugfs_create_symlink ( const char * , s#dentry * , const char * ) +debugfs_remove void debugfs_remove ( s#dentry * ) +debugfs_rename s#dentry * debugfs_rename ( s#dentry * , s#dentry * , s#dentry * , const char * ) +debugfs_initialized t#bool debugfs_initialized ( void ) + +/* fs/direct-io.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#dio_iodone_t typedef int ( dio_iodone_t ) ( s#kiocb * , t#loff_t , t#ssize_t , void * ) +t#dio_submit_t typedef void ( dio_submit_t ) ( s#bio * , s#inode * , t#loff_t ) +__blockdev_direct_IO t#ssize_t __blockdev_direct_IO ( s#kiocb * , s#inode * , s#block_device * , s#iov_iter * , t#get_block_t , t#dio_iodone_t , t#dio_submit_t , int ) + +/* fs/dlm/main.o */ +s#dlm_slot struct dlm_slot { int nodeid ; int slot ; } +s#dlm_lockspace_ops struct dlm_lockspace_ops { void ( * recover_prep ) ( void * ) ; void ( * recover_slot ) ( void * , s#dlm_slot * ) ; void ( * recover_done ) ( void * , s#dlm_slot * , int , int , t#uint32_t ) ; } +t#dlm_lockspace_t typedef void dlm_lockspace_t +dlm_new_lockspace int dlm_new_lockspace ( const char * , const char * , t#uint32_t , int , const s#dlm_lockspace_ops * , void * , int * , t#dlm_lockspace_t * * ) +dlm_release_lockspace int dlm_release_lockspace ( t#dlm_lockspace_t * , int ) +s#dlm_lksb struct dlm_lksb { int sb_status ; t#__u32 sb_lkid ; char sb_flags ; char * sb_lvbptr ; } +dlm_lock int dlm_lock ( t#dlm_lockspace_t * , int , s#dlm_lksb * , t#uint32_t , void * , unsigned int , t#uint32_t , void ( * ) ( void * ) , void * , void ( * ) ( void * , int ) ) +dlm_unlock int dlm_unlock ( t#dlm_lockspace_t * , t#uint32_t , t#uint32_t , s#dlm_lksb * , void * ) + +/* fs/dlm/plock.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_posix_lock int dlm_posix_lock ( t#dlm_lockspace_t * , t#u64 , s#file * , int , s#file_lock * ) +dlm_posix_unlock int dlm_posix_unlock ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) +dlm_posix_get int dlm_posix_get ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * ) + +/* fs/eventfd.o */ +s##eventfd_ctx +eventfd_signal t#__u64 eventfd_signal ( s#eventfd_ctx * , t#__u64 ) +eventfd_ctx_put void eventfd_ctx_put ( s#eventfd_ctx * ) +eventfd_ctx_do_read void eventfd_ctx_do_read ( s#eventfd_ctx * , t#__u64 * ) +eventfd_ctx_remove_wait_queue int eventfd_ctx_remove_wait_queue ( s#eventfd_ctx * , t#wait_queue_entry_t * , t#__u64 * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +eventfd_fget s#file * eventfd_fget ( int ) +eventfd_ctx_fdget s#eventfd_ctx * eventfd_ctx_fdget ( int ) +eventfd_ctx_fileget s#eventfd_ctx * eventfd_ctx_fileget ( s#file * ) + +/* fs/exec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s#io_uring_cmd struct io_uring_cmd { s#file * file ; const void * cmd ; void ( * task_work_cb ) ( s#io_uring_cmd * ) ; t#u32 cmd_op ; t#u32 pad ; t#u8 pdu [ 32 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__register_binfmt extern void __register_binfmt ( s#linux_binfmt * , int ) +unregister_binfmt extern void unregister_binfmt ( s#linux_binfmt * ) +copy_string_kernel int copy_string_kernel ( const char * , s#linux_binprm * ) +setup_arg_pages extern int setup_arg_pages ( s#linux_binprm * , unsigned long , int ) +open_exec extern s#file * open_exec ( const char * ) +__get_task_comm extern char * __get_task_comm ( char * , t#size_t , s#task_struct * ) +begin_new_exec extern int begin_new_exec ( s#linux_binprm * ) +would_dump extern void would_dump ( s#linux_binprm * , s#file * ) +setup_new_exec extern void setup_new_exec ( s#linux_binprm * ) +finalize_exec extern void finalize_exec ( s#linux_binprm * ) +bprm_change_interp extern int bprm_change_interp ( const char * , s#linux_binprm * ) +remove_arg_zero extern int __attribute__ ( ( __warn_unused_result__ ) ) remove_arg_zero ( s#linux_binprm * ) +set_binfmt extern void set_binfmt ( s#linux_binfmt * ) + +/* fs/exportfs/expfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +exportfs_encode_inode_fh extern int exportfs_encode_inode_fh ( s#inode * , s#fid * , int * , s#inode * ) +exportfs_encode_fh extern int exportfs_encode_fh ( s#dentry * , s#fid * , int * , int ) +exportfs_decode_fh_raw extern s#dentry * exportfs_decode_fh_raw ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) +exportfs_decode_fh extern s#dentry * exportfs_decode_fh ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * ) + +/* fs/fat/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#msdos_dir_entry struct msdos_dir_entry { t#__u8 name [ 11 ] ; t#__u8 attr ; t#__u8 lcase ; t#__u8 ctime_cs ; t#__le16 ctime ; t#__le16 cdate ; t#__le16 adate ; t#__le16 starthi ; t#__le16 time , date , start ; t#__le32 size ; } +s#fat_slot_info struct fat_slot_info { t#loff_t i_pos ; t#loff_t slot_off ; int nr_slots ; s#msdos_dir_entry * de ; s#buffer_head * bh ; } +fat_search_long extern int fat_search_long ( s#inode * , const unsigned char * , int , s#fat_slot_info * ) +fat_get_dotdot_entry extern int fat_get_dotdot_entry ( s#inode * , s#buffer_head * * , s#msdos_dir_entry * * ) +fat_dir_empty extern int fat_dir_empty ( s#inode * ) +fat_scan extern int fat_scan ( s#inode * , const unsigned char * , s#fat_slot_info * ) +fat_remove_entries extern int fat_remove_entries ( s#inode * , s#fat_slot_info * ) +fat_alloc_new_dir extern int fat_alloc_new_dir ( s#inode * , s#timespec64 * ) +fat_add_entries extern int fat_add_entries ( s#inode * , void * , int , s#fat_slot_info * ) + +/* fs/fat/fatent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##cgroup_subsys_state +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_free_clusters extern int fat_free_clusters ( s#inode * , int ) + +/* fs/fat/file.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_getattr extern int fat_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +fat_setattr extern int fat_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) + +/* fs/fat/inode.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#kstatfs struct kstatfs { long f_type ; long f_bsize ; t#u64 f_blocks ; t#u64 f_bfree ; t#u64 f_bavail ; t#u64 f_files ; t#u64 f_ffree ; t#__kernel_fsid_t f_fsid ; long f_namelen ; long f_frsize ; long f_flags ; long f_spare [ 4 ] ; } +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fat_attach extern void fat_attach ( s#inode * , t#loff_t ) +fat_detach extern void fat_detach ( s#inode * ) +fat_build_inode extern s#inode * fat_build_inode ( s#super_block * , s#msdos_dir_entry * , t#loff_t ) +fat_sync_inode extern int fat_sync_inode ( s#inode * ) +fat_fill_super extern int fat_fill_super ( s#super_block * , void * , int , int , void ( * ) ( s#super_block * ) ) +fat_flush_inodes extern int fat_flush_inodes ( s#super_block * , s#inode * , s#inode * ) + +/* fs/fat/misc.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##module +s##writeback_control +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##workqueue_struct +__fat_fs_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void __fat_fs_error ( s#super_block * , int , const char * , ... ) +s#fat_mount_options struct fat_mount_options { t#kuid_t fs_uid ; t#kgid_t fs_gid ; unsigned short fs_fmask ; unsigned short fs_dmask ; unsigned short codepage ; int time_offset ; char * iocharset ; unsigned short shortname ; unsigned char name_check ; unsigned char errors ; unsigned char nfs ; unsigned short allow_utime ; unsigned quiet : 1 , showexec : 1 , sys_immutable : 1 , dotsOK : 1 , isvfat : 1 , utf8 : 1 , unicode_xlate : 1 , numtail : 1 , flush : 1 , nocase : 1 , usefree : 1 , tz_set : 1 , rodir : 1 , discard : 1 , dos1xfloppy : 1 ; } +t#wchar_t typedef t#u16 wchar_t +s#nls_table struct nls_table { const char * charset ; const char * alias ; int ( * uni2char ) ( t#wchar_t , unsigned char * , int ) ; int ( * char2uni ) ( const unsigned char * , int , t#wchar_t * ) ; const unsigned char * charset2lower ; const unsigned char * charset2upper ; s#module * owner ; s#nls_table * next ; } +s##fatent_operations +s#msdos_sb_info struct msdos_sb_info { unsigned short sec_per_clus ; unsigned short cluster_bits ; unsigned int cluster_size ; unsigned char fats , fat_bits ; unsigned short fat_start ; unsigned long fat_length ; unsigned long dir_start ; unsigned short dir_entries ; unsigned long data_start ; unsigned long max_cluster ; unsigned long root_cluster ; unsigned long fsinfo_sector ; s#mutex fat_lock ; s#mutex nfs_build_inode_lock ; s#mutex s_lock ; unsigned int prev_free ; unsigned int free_clusters ; unsigned int free_clus_valid ; s#fat_mount_options options ; s#nls_table * nls_disk ; s#nls_table * nls_io ; const void * dir_ops ; int dir_per_block ; int dir_per_block_bits ; unsigned int vol_id ; int fatent_shift ; const s#fatent_operations * fatent_ops ; s#inode * fat_inode ; s#inode * fsinfo_inode ; s#ratelimit_state ratelimit ; t#spinlock_t inode_hash_lock ; s#hlist_head inode_hashtable [ ( 1UL << 8 ) ] ; t#spinlock_t dir_hash_lock ; s#hlist_head dir_hashtable [ ( 1UL << 8 ) ] ; unsigned int dirty ; s#callback_head rcu ; } +fat_time_unix2fat extern void fat_time_unix2fat ( s#msdos_sb_info * , s#timespec64 * , t#__le16 * , t#__le16 * , t#u8 * ) +fat_truncate_time extern int fat_truncate_time ( s#inode * , s#timespec64 * , int ) +fat_update_time extern int fat_update_time ( s#inode * , s#timespec64 * , int ) + +/* fs/fcntl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__f_setown extern void __f_setown ( s#file * , s#pid * , e#pid_type , int ) +f_setown extern int f_setown ( s#file * , unsigned long , int ) +fasync_helper extern int fasync_helper ( int , s#file * , int , s#fasync_struct * * ) +kill_fasync extern void kill_fasync ( s#fasync_struct * * , int , int ) + +/* fs/file.o */ +get_unused_fd_flags extern int get_unused_fd_flags ( unsigned ) +put_unused_fd extern void put_unused_fd ( unsigned int ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fd_install extern void fd_install ( unsigned int , s#file * ) +close_fd extern int close_fd ( unsigned int ) +fget extern s#file * fget ( unsigned int ) +fget_raw extern s#file * fget_raw ( unsigned int ) +__fdget extern unsigned long __fdget ( unsigned int ) +receive_fd extern int receive_fd ( s#file * , unsigned int ) +iterate_fd int iterate_fd ( s#files_struct * , unsigned , int ( * ) ( const void * , s#file * , unsigned ) , const void * ) + +/* fs/file_table.o */ +get_max_files extern unsigned long get_max_files ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +alloc_file_pseudo extern s#file * alloc_file_pseudo ( s#inode * , s#vfsmount * , const char * , int , const s#file_operations * ) +flush_delayed_fput extern void flush_delayed_fput ( void ) +fput extern void fput ( s#file * ) +__fput_sync extern void __fput_sync ( s#file * ) + +/* fs/filesystems.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +register_filesystem extern int register_filesystem ( s#file_system_type * ) +unregister_filesystem extern int unregister_filesystem ( s#file_system_type * ) +get_fs_type extern s#file_system_type * get_fs_type ( const char * ) + +/* fs/fs-writeback.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_wbc_writepage extern s#tracepoint __tracepoint_wbc_writepage +__traceiter_wbc_writepage extern int __traceiter_wbc_writepage ( void * , s#writeback_control * , s#backing_dev_info * ) +__SCK__tp_func_wbc_writepage extern s#static_call_key __SCK__tp_func_wbc_writepage +s##static_call_tramp +__SCT__tp_func_wbc_writepage extern s#static_call_tramp __SCT__tp_func_wbc_writepage +__inode_attach_wb void __inode_attach_wb ( s#inode * , s#page * ) +wbc_attach_and_unlock_inode void wbc_attach_and_unlock_inode ( s#writeback_control * , s#inode * ) +wbc_detach_inode void wbc_detach_inode ( s#writeback_control * ) +wbc_account_cgroup_owner void wbc_account_cgroup_owner ( s#writeback_control * , s#page * , t#size_t ) +inode_congested int inode_congested ( s#inode * , int ) +inode_io_list_del void inode_io_list_del ( s#inode * ) +__mark_inode_dirty extern void __mark_inode_dirty ( s#inode * , int ) +writeback_inodes_sb_nr void writeback_inodes_sb_nr ( s#super_block * , unsigned long , e#wb_reason ) +writeback_inodes_sb void writeback_inodes_sb ( s#super_block * , e#wb_reason ) +try_to_writeback_inodes_sb void try_to_writeback_inodes_sb ( s#super_block * , e#wb_reason ) +sync_inodes_sb void sync_inodes_sb ( s#super_block * ) +write_inode_now extern int write_inode_now ( s#inode * , int ) +sync_inode int sync_inode ( s#inode * , s#writeback_control * ) +sync_inode_metadata int sync_inode_metadata ( s#inode * , int ) + +/* fs/fs_context.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_parse_fs_param_source extern int vfs_parse_fs_param_source ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_param extern int vfs_parse_fs_param ( s#fs_context * , s#fs_parameter * ) +vfs_parse_fs_string extern int vfs_parse_fs_string ( s#fs_context * , const char * , const char * , t#size_t ) +generic_parse_monolithic extern int generic_parse_monolithic ( s#fs_context * , void * ) +fs_context_for_mount extern s#fs_context * fs_context_for_mount ( s#file_system_type * , unsigned int ) +fs_context_for_reconfigure extern s#fs_context * fs_context_for_reconfigure ( s#dentry * , unsigned int , unsigned int ) +fs_context_for_submount extern s#fs_context * fs_context_for_submount ( s#file_system_type * , s#dentry * ) +vfs_dup_fs_context extern s#fs_context * vfs_dup_fs_context ( s#fs_context * ) +logfc extern __attribute__ ( ( format ( printf , 4 , 5 ) ) ) void logfc ( s#fc_log * , const char * , char , const char * , ... ) +put_fs_context extern void put_fs_context ( s#fs_context * ) + +/* fs/fs_parser.o */ +s#constant_table struct constant_table { const char * name ; int value ; } +lookup_constant extern int lookup_constant ( const s#constant_table [ ] , const char * , int ) +s##module +s##audit_names +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +__fs_parse extern int __fs_parse ( s#p_log * , const s#fs_parameter_spec * , s#fs_parameter * , s#fs_parse_result * ) +fs_lookup_param extern int fs_lookup_param ( s#fs_context * , s#fs_parameter * , t#bool , s#path * ) +fs_param_is_bool t#fs_param_type fs_param_is_bool +fs_param_is_u32 t#fs_param_type fs_param_is_u32 +fs_param_is_s32 t#fs_param_type fs_param_is_s32 +fs_param_is_u64 t#fs_param_type fs_param_is_u64 +fs_param_is_enum t#fs_param_type fs_param_is_enum +fs_param_is_string t#fs_param_type fs_param_is_string +fs_param_is_blob t#fs_param_type fs_param_is_blob +fs_param_is_fd t#fs_param_type fs_param_is_fd +fs_param_is_blockdev t#fs_param_type fs_param_is_blockdev +fs_param_is_path t#fs_param_type fs_param_is_path + +/* fs/fs_struct.o */ +unshare_fs_struct extern int unshare_fs_struct ( void ) +current_umask extern int current_umask ( void ) + +/* fs/fs_types.o */ +fs_ftype_to_dtype extern unsigned char fs_ftype_to_dtype ( unsigned int ) +fs_umode_to_ftype extern unsigned char fs_umode_to_ftype ( t#umode_t ) +fs_umode_to_dtype extern unsigned char fs_umode_to_dtype ( t#umode_t ) + +/* fs/fscache/cache.o */ +fscache_cache_cleared_wq extern t#wait_queue_head_t fscache_cache_cleared_wq +s#fscache_transition struct fscache_transition { unsigned long events ; const s#fscache_state * transit_to ; } +s#fscache_state struct fscache_state { char name [ 24 ] ; char short_name [ 8 ] ; const s#fscache_state * ( * work ) ( s#fscache_object * , int ) ; const s#fscache_transition transitions [ ] ; } +s#fscache_cache_tag struct fscache_cache_tag { s#list_head link ; s#fscache_cache * cache ; unsigned long flags ; t#atomic_t usage ; char name [ ] ; } +e#fscache_checkaux enum fscache_checkaux { FSCACHE_CHECKAUX_OKAY , FSCACHE_CHECKAUX_NEEDS_UPDATE , FSCACHE_CHECKAUX_OBSOLETE , } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_cookie_def struct fscache_cookie_def { char name [ 16 ] ; t#uint8_t type ; s#fscache_cache_tag * ( * select_cache ) ( const void * , const void * ) ; e#fscache_checkaux ( * check_aux ) ( void * , const void * , t#uint16_t , t#loff_t ) ; void ( * get_context ) ( void * , void * ) ; void ( * put_context ) ( void * , void * ) ; void ( * mark_page_cached ) ( void * , s#address_space * , s#page * ) ; } +s#fscache_cookie struct fscache_cookie { t#refcount_t ref ; t#atomic_t n_children ; t#atomic_t n_active ; unsigned int debug_id ; t#spinlock_t lock ; t#spinlock_t stores_lock ; s#hlist_head backing_objects ; const s#fscache_cookie_def * def ; s#fscache_cookie * parent ; s#hlist_bl_node hash_link ; s#list_head proc_link ; void * netfs_data ; s#xarray stores ; unsigned long flags ; t#u8 type ; t#u8 key_len ; t#u8 aux_len ; t#u32 key_hash ; union { void * key ; t#u8 inline_key [ 16 ] ; } ; union { void * aux ; t#u8 inline_aux [ 8 ] ; } ; } +s#fscache_object struct fscache_object { const s#fscache_state * state ; const s#fscache_transition * oob_table ; int debug_id ; int n_children ; int n_ops ; int n_obj_ops ; int n_in_progress ; int n_exclusive ; t#atomic_t n_reads ; t#spinlock_t lock ; unsigned long lookup_jif ; unsigned long oob_event_mask ; unsigned long event_mask ; unsigned long events ; unsigned long flags ; s#list_head cache_link ; s#hlist_node cookie_link ; s#fscache_cache * cache ; s#fscache_cookie * cookie ; s#fscache_object * parent ; s#work_struct work ; s#list_head dependents ; s#list_head dep_link ; s#list_head pending_ops ; unsigned long store_limit ; t#loff_t store_limit_l ; } +e#fscache_obj_ref_trace enum fscache_obj_ref_trace { fscache_obj_get_add_to_deps , fscache_obj_get_queue , fscache_obj_put_alloc_fail , fscache_obj_put_attach_fail , fscache_obj_put_drop_obj , fscache_obj_put_enq_dep , fscache_obj_put_queue , fscache_obj_put_work , fscache_obj_ref__nr_traces } +e#fscache_operation_state enum fscache_operation_state { FSCACHE_OP_ST_BLANK , FSCACHE_OP_ST_INITIALISED , FSCACHE_OP_ST_PENDING , FSCACHE_OP_ST_IN_PROGRESS , FSCACHE_OP_ST_COMPLETE , FSCACHE_OP_ST_CANCELLED , FSCACHE_OP_ST_DEAD } +t#fscache_operation_processor_t typedef void ( * fscache_operation_processor_t ) ( s#fscache_operation * ) +t#fscache_operation_cancel_t typedef void ( * fscache_operation_cancel_t ) ( s#fscache_operation * ) +t#fscache_operation_release_t typedef void ( * fscache_operation_release_t ) ( s#fscache_operation * ) +s#fscache_operation struct fscache_operation { s#work_struct work ; s#list_head pend_link ; s#fscache_object * object ; unsigned long flags ; e#fscache_operation_state state ; t#atomic_t usage ; unsigned debug_id ; t#fscache_operation_processor_t processor ; t#fscache_operation_cancel_t cancel ; t#fscache_operation_release_t release ; } +t#fscache_rw_complete_t typedef void ( * fscache_rw_complete_t ) ( s#page * , void * , int ) +s#fscache_retrieval struct fscache_retrieval { s#fscache_operation op ; s#fscache_cookie * cookie ; s#address_space * mapping ; t#fscache_rw_complete_t end_io_func ; void * context ; s#list_head to_do ; t#atomic_t n_pages ; } +t#fscache_page_retrieval_func_t typedef int ( * fscache_page_retrieval_func_t ) ( s#fscache_retrieval * , s#page * , t#gfp_t ) +t#fscache_pages_retrieval_func_t typedef int ( * fscache_pages_retrieval_func_t ) ( s#fscache_retrieval * , s#list_head * , unsigned * , t#gfp_t ) +s#fscache_storage struct fscache_storage { s#fscache_operation op ; unsigned long store_limit ; } +t#netfs_io_terminated_t typedef void ( * netfs_io_terminated_t ) ( void * , t#ssize_t , t#bool ) +e#netfs_read_source enum netfs_read_source { NETFS_FILL_WITH_ZEROES , NETFS_DOWNLOAD_FROM_SERVER , NETFS_READ_FROM_CACHE , NETFS_INVALID_READ , } +s#netfs_read_subrequest struct netfs_read_subrequest { s#netfs_read_request * rreq ; s#list_head rreq_link ; t#loff_t start ; t#size_t len ; t#size_t transferred ; t#refcount_t usage ; short error ; unsigned short debug_index ; e#netfs_read_source source ; unsigned long flags ; } +s#netfs_cache_ops struct netfs_cache_ops { void ( * end_operation ) ( s#netfs_cache_resources * ) ; int ( * read ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#bool , t#netfs_io_terminated_t , void * ) ; int ( * write ) ( s#netfs_cache_resources * , t#loff_t , s#iov_iter * , t#netfs_io_terminated_t , void * ) ; void ( * expand_readahead ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; e#netfs_read_source ( * prepare_read ) ( s#netfs_read_subrequest * , t#loff_t ) ; int ( * prepare_write ) ( s#netfs_cache_resources * , t#loff_t * , t#size_t * , t#loff_t ) ; } +s#netfs_cache_resources struct netfs_cache_resources { const s#netfs_cache_ops * ops ; void * cache_priv ; void * cache_priv2 ; } +s#netfs_read_request_ops struct netfs_read_request_ops { t#bool ( * is_cache_enabled ) ( s#inode * ) ; void ( * init_rreq ) ( s#netfs_read_request * , s#file * ) ; int ( * begin_cache_operation ) ( s#netfs_read_request * ) ; void ( * expand_readahead ) ( s#netfs_read_request * ) ; t#bool ( * clamp_length ) ( s#netfs_read_subrequest * ) ; void ( * issue_op ) ( s#netfs_read_subrequest * ) ; t#bool ( * is_still_valid ) ( s#netfs_read_request * ) ; int ( * check_write_begin ) ( s#file * , t#loff_t , unsigned , s#page * , void * * ) ; void ( * done ) ( s#netfs_read_request * ) ; void ( * cleanup ) ( s#address_space * , void * ) ; } +s#netfs_read_request struct netfs_read_request { s#work_struct work ; s#inode * inode ; s#address_space * mapping ; s#netfs_cache_resources cache_resources ; s#list_head subrequests ; void * netfs_priv ; unsigned int debug_id ; unsigned int cookie_debug_id ; t#atomic_t nr_rd_ops ; t#atomic_t nr_wr_ops ; t#size_t submitted ; t#size_t len ; short error ; t#loff_t i_size ; t#loff_t start ; unsigned long no_unlock_page ; t#refcount_t usage ; unsigned long flags ; const s#netfs_read_request_ops * netfs_ops ; } +s#fscache_cache_ops struct fscache_cache_ops { const char * name ; s#fscache_object * ( * alloc_object ) ( s#fscache_cache * , s#fscache_cookie * ) ; int ( * lookup_object ) ( s#fscache_object * ) ; void ( * lookup_complete ) ( s#fscache_object * ) ; s#fscache_object * ( * grab_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; int ( * pin_object ) ( s#fscache_object * ) ; void ( * unpin_object ) ( s#fscache_object * ) ; int ( * check_consistency ) ( s#fscache_operation * ) ; void ( * update_object ) ( s#fscache_object * ) ; void ( * invalidate_object ) ( s#fscache_operation * ) ; void ( * drop_object ) ( s#fscache_object * ) ; void ( * put_object ) ( s#fscache_object * , e#fscache_obj_ref_trace ) ; void ( * sync_cache ) ( s#fscache_cache * ) ; int ( * attr_changed ) ( s#fscache_object * ) ; int ( * reserve_space ) ( s#fscache_object * , t#loff_t ) ; t#fscache_page_retrieval_func_t read_or_alloc_page ; t#fscache_pages_retrieval_func_t read_or_alloc_pages ; t#fscache_page_retrieval_func_t allocate_page ; t#fscache_pages_retrieval_func_t allocate_pages ; int ( * write_page ) ( s#fscache_storage * , s#page * ) ; void ( * uncache_page ) ( s#fscache_object * , s#page * ) ; void ( * dissociate_pages ) ( s#fscache_cache * ) ; int ( * begin_read_operation ) ( s#netfs_read_request * , s#fscache_retrieval * ) ; } +s#fscache_cache struct fscache_cache { const s#fscache_cache_ops * ops ; s#fscache_cache_tag * tag ; s#kobject * kobj ; s#list_head link ; t#size_t max_index_size ; char identifier [ 36 ] ; s#work_struct op_gc ; s#list_head object_list ; s#list_head op_gc_list ; t#spinlock_t object_list_lock ; t#spinlock_t op_gc_list_lock ; t#atomic_t object_count ; s#fscache_object * fsdef ; unsigned long flags ; } +fscache_init_cache extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void fscache_init_cache ( s#fscache_cache * , const s#fscache_cache_ops * , const char * , ... ) +fscache_add_cache extern int fscache_add_cache ( s#fscache_cache * , s#fscache_object * , const char * ) +fscache_io_error extern void fscache_io_error ( s#fscache_cache * ) +fscache_withdraw_cache extern void fscache_withdraw_cache ( s#fscache_cache * ) + +/* fs/fscache/cookie.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_acquire_cookie extern s#fscache_cookie * __fscache_acquire_cookie ( s#fscache_cookie * , const s#fscache_cookie_def * , const void * , t#size_t , const void * , t#size_t , void * , t#loff_t , t#bool ) +__fscache_enable_cookie extern void __fscache_enable_cookie ( s#fscache_cookie * , const void * , t#loff_t , t#bool ( * ) ( void * ) , void * ) +__fscache_invalidate extern void __fscache_invalidate ( s#fscache_cookie * ) +__fscache_wait_on_invalidate extern void __fscache_wait_on_invalidate ( s#fscache_cookie * ) +__fscache_update_cookie extern void __fscache_update_cookie ( s#fscache_cookie * , const void * ) +__fscache_disable_cookie extern void __fscache_disable_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_relinquish_cookie extern void __fscache_relinquish_cookie ( s#fscache_cookie * , const void * , t#bool ) +__fscache_check_consistency extern int __fscache_check_consistency ( s#fscache_cookie * , const void * ) + +/* fs/fscache/fsdef.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_fsdef_index extern s#fscache_cookie fscache_fsdef_index + +/* fs/fscache/io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fscache_begin_read_operation extern int __fscache_begin_read_operation ( s#netfs_read_request * , s#fscache_cookie * ) + +/* fs/fscache/netfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#fscache_netfs struct fscache_netfs { t#uint32_t version ; const char * name ; s#fscache_cookie * primary_index ; } +__fscache_register_netfs extern int __fscache_register_netfs ( s#fscache_netfs * ) +__fscache_unregister_netfs extern void __fscache_unregister_netfs ( s#fscache_netfs * ) + +/* fs/fscache/object.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_object_init extern void fscache_object_init ( s#fscache_object * , s#fscache_cookie * , s#fscache_cache * ) +fscache_object_lookup_negative extern void fscache_object_lookup_negative ( s#fscache_object * ) +fscache_obtained_object extern void fscache_obtained_object ( s#fscache_object * ) +fscache_object_destroy extern void fscache_object_destroy ( s#fscache_object * ) +fscache_object_sleep_till_congested extern t#bool fscache_object_sleep_till_congested ( signed long * ) +fscache_check_aux extern e#fscache_checkaux fscache_check_aux ( s#fscache_object * , const void * , t#uint16_t , t#loff_t ) +fscache_object_retrying_stale extern void fscache_object_retrying_stale ( s#fscache_object * ) +e#fscache_why_object_killed enum fscache_why_object_killed { FSCACHE_OBJECT_IS_STALE , FSCACHE_OBJECT_NO_SPACE , FSCACHE_OBJECT_WAS_RETIRED , FSCACHE_OBJECT_WAS_CULLED , } +fscache_object_mark_killed extern void fscache_object_mark_killed ( s#fscache_object * , e#fscache_why_object_killed ) + +/* fs/fscache/operation.o */ +fscache_op_debug_id extern t#atomic_t fscache_op_debug_id +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +fscache_operation_init extern void fscache_operation_init ( s#fscache_cookie * , s#fscache_operation * , t#fscache_operation_processor_t , t#fscache_operation_cancel_t , t#fscache_operation_release_t ) +fscache_enqueue_operation extern void fscache_enqueue_operation ( s#fscache_operation * ) +fscache_op_complete extern void fscache_op_complete ( s#fscache_operation * , t#bool ) +fscache_put_operation extern void fscache_put_operation ( s#fscache_operation * ) + +/* fs/fscache/page.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +__fscache_check_page_write extern t#bool __fscache_check_page_write ( s#fscache_cookie * , s#page * ) +__fscache_wait_on_page_write extern void __fscache_wait_on_page_write ( s#fscache_cookie * , s#page * ) +__fscache_maybe_release_page extern t#bool __fscache_maybe_release_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_attr_changed extern int __fscache_attr_changed ( s#fscache_cookie * ) +__fscache_read_or_alloc_page extern int __fscache_read_or_alloc_page ( s#fscache_cookie * , s#page * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_read_or_alloc_pages extern int __fscache_read_or_alloc_pages ( s#fscache_cookie * , s#address_space * , s#list_head * , unsigned * , t#fscache_rw_complete_t , void * , t#gfp_t ) +__fscache_alloc_page extern int __fscache_alloc_page ( s#fscache_cookie * , s#page * , t#gfp_t ) +__fscache_readpages_cancel extern void __fscache_readpages_cancel ( s#fscache_cookie * , s#list_head * ) +__fscache_write_page extern int __fscache_write_page ( s#fscache_cookie * , s#page * , t#loff_t , t#gfp_t ) +__fscache_uncache_page extern void __fscache_uncache_page ( s#fscache_cookie * , s#page * ) +fscache_mark_page_cached extern void fscache_mark_page_cached ( s#fscache_retrieval * , s#page * ) +s#pagevec struct pagevec { unsigned char nr ; t#bool percpu_pvec_drained ; s#page * pages [ 15 ] ; } +fscache_mark_pages_cached extern void fscache_mark_pages_cached ( s#fscache_retrieval * , s#pagevec * ) +__fscache_uncache_all_inode_pages extern void __fscache_uncache_all_inode_pages ( s#fscache_cookie * , s#inode * ) + +/* fs/fuse/dax.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s#fuse_forget_one struct fuse_forget_one { t#uint64_t nodeid ; t#uint64_t nlookup ; } +s#fuse_forget_link struct fuse_forget_link { s#fuse_forget_one forget_one ; s#fuse_forget_link * next ; } +s#fuse_iqueue_ops struct fuse_iqueue_ops { void ( * wake_forget_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_interrupt_and_unlock ) ( s#fuse_iqueue * ) ; void ( * wake_pending_and_unlock ) ( s#fuse_iqueue * ) ; void ( * release ) ( s#fuse_iqueue * ) ; } +s#fuse_iqueue struct fuse_iqueue { unsigned connected ; t#spinlock_t lock ; t#wait_queue_head_t waitq ; t#u64 reqctr ; s#list_head pending ; s#list_head interrupts ; s#fuse_forget_link forget_list_head ; s#fuse_forget_link * forget_list_tail ; int forget_batch ; s#fasync_struct * fasync ; const s#fuse_iqueue_ops * ops ; void * priv ; } +s##fuse_conn_dax +s#fuse_sync_bucket struct fuse_sync_bucket { t#atomic_t count ; t#wait_queue_head_t waitq ; s#callback_head rcu ; } +s#fuse_conn struct fuse_conn { t#spinlock_t lock ; t#refcount_t count ; t#atomic_t dev_count ; s#callback_head rcu ; t#kuid_t user_id ; t#kgid_t group_id ; s#pid_namespace * pid_ns ; s#user_namespace * user_ns ; unsigned max_read ; unsigned max_write ; unsigned int max_pages ; unsigned int max_pages_limit ; s#fuse_iqueue iq ; t#atomic64_t khctr ; s#rb_root polled_files ; unsigned max_background ; unsigned congestion_threshold ; unsigned num_background ; unsigned active_background ; s#list_head bg_queue ; t#spinlock_t bg_lock ; int initialized ; int blocked ; t#wait_queue_head_t blocked_waitq ; unsigned connected ; t#bool aborted ; unsigned conn_error : 1 ; unsigned conn_init : 1 ; unsigned async_read : 1 ; unsigned abort_err : 1 ; unsigned atomic_o_trunc : 1 ; unsigned export_support : 1 ; unsigned writeback_cache : 1 ; unsigned parallel_dirops : 1 ; unsigned handle_killpriv : 1 ; unsigned cache_symlinks : 1 ; unsigned int legacy_opts_show : 1 ; unsigned handle_killpriv_v2 : 1 ; unsigned no_open : 1 ; unsigned no_opendir : 1 ; unsigned no_fsync : 1 ; unsigned no_fsyncdir : 1 ; unsigned no_flush : 1 ; unsigned no_setxattr : 1 ; unsigned setxattr_ext : 1 ; unsigned no_getxattr : 1 ; unsigned no_listxattr : 1 ; unsigned no_removexattr : 1 ; unsigned no_lock : 1 ; unsigned no_access : 1 ; unsigned no_create : 1 ; unsigned no_interrupt : 1 ; unsigned no_bmap : 1 ; unsigned no_poll : 1 ; unsigned big_writes : 1 ; unsigned dont_mask : 1 ; unsigned no_flock : 1 ; unsigned no_fallocate : 1 ; unsigned no_rename2 : 1 ; unsigned auto_inval_data : 1 ; unsigned explicit_inval_data : 1 ; unsigned do_readdirplus : 1 ; unsigned readdirplus_auto : 1 ; unsigned async_dio : 1 ; unsigned no_lseek : 1 ; unsigned posix_acl : 1 ; unsigned default_permissions : 1 ; unsigned allow_other : 1 ; unsigned no_copy_file_range : 1 ; unsigned int destroy : 1 ; unsigned int delete_stale : 1 ; unsigned int no_control : 1 ; unsigned int no_force_umount : 1 ; unsigned int auto_submounts : 1 ; unsigned int sync_fs : 1 ; t#atomic_t num_waiting ; unsigned minor ; s#list_head entry ; t#dev_t dev ; s#dentry * ctl_dentry [ 5 ] ; int ctl_ndents ; t#u32 scramble_key [ 4 ] ; t#atomic64_t attr_version ; void ( * release ) ( s#fuse_conn * ) ; s#rw_semaphore killsb ; s#list_head devices ; s#fuse_conn_dax * dax ; s#list_head mounts ; s#fuse_sync_bucket * curr_bucket ; } +fuse_dax_cancel_work void fuse_dax_cancel_work ( s#fuse_conn * ) + +/* fs/fuse/dev.o */ +s#fuse_arg struct fuse_arg { unsigned size ; void * value ; } +fuse_len_args unsigned int fuse_len_args ( unsigned int , s#fuse_arg * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_get_unique t#u64 fuse_get_unique ( s#fuse_iqueue * ) +fuse_dev_fiq_ops extern const s#fuse_iqueue_ops fuse_dev_fiq_ops +s#fuse_in_arg struct fuse_in_arg { unsigned size ; const void * value ; } +s##fuse_conn_dax +s#fuse_mount struct fuse_mount { s#fuse_conn * fc ; s#super_block * sb ; s#list_head fc_entry ; } +s#fuse_args struct fuse_args { t#uint64_t nodeid ; t#uint32_t opcode ; unsigned short in_numargs ; unsigned short out_numargs ; t#bool force : 1 ; t#bool noreply : 1 ; t#bool nocreds : 1 ; t#bool in_pages : 1 ; t#bool out_pages : 1 ; t#bool user_pages : 1 ; t#bool out_argvar : 1 ; t#bool page_zeroing : 1 ; t#bool page_replace : 1 ; t#bool may_block : 1 ; s#fuse_in_arg in_args [ 3 ] ; s#fuse_arg out_args [ 2 ] ; void ( * end ) ( s#fuse_mount * , s#fuse_args * , int ) ; } +s#fuse_in_header struct fuse_in_header { t#uint32_t len ; t#uint32_t opcode ; t#uint64_t unique ; t#uint64_t nodeid ; t#uint32_t uid ; t#uint32_t gid ; t#uint32_t pid ; t#uint32_t padding ; } +s#fuse_out_header struct fuse_out_header { t#uint32_t len ; t#int32_t error ; t#uint64_t unique ; } +s#fuse_req struct fuse_req { s#list_head list ; s#list_head intr_entry ; s#fuse_args * args ; t#refcount_t count ; unsigned long flags ; struct { s#fuse_in_header h ; } in ; struct { s#fuse_out_header h ; } out ; t#wait_queue_head_t waitq ; void * argbuf ; s#fuse_mount * fm ; } +fuse_request_end void fuse_request_end ( s#fuse_req * ) +fuse_simple_background int fuse_simple_background ( s#fuse_mount * , s#fuse_args * , t#gfp_t ) +fuse_dequeue_forget s#fuse_forget_link * fuse_dequeue_forget ( s#fuse_iqueue * , unsigned int , unsigned int * ) +fuse_abort_conn void fuse_abort_conn ( s#fuse_conn * ) +fuse_dev_release int fuse_dev_release ( s#inode * , s#file * ) +fuse_dev_operations extern const s#file_operations fuse_dev_operations + +/* fs/fuse/file.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##fuse_conn_dax +fuse_do_open int fuse_do_open ( s#fuse_mount * , t#u64 , s#file * , t#bool ) +s##fuse_inode_dax +s#fuse_inode struct fuse_inode { s#inode inode ; t#u64 nodeid ; t#u64 nlookup ; s#fuse_forget_link * forget ; t#u64 i_time ; t#u32 inval_mask ; t#umode_t orig_i_mode ; t#u64 orig_ino ; t#u64 attr_version ; union { struct { s#list_head write_files ; s#list_head queued_writes ; int writectr ; t#wait_queue_head_t page_waitq ; s#rb_root writepages ; } ; struct { t#bool cached ; t#loff_t size ; t#loff_t pos ; t#u64 version ; s#timespec64 mtime ; t#u64 iversion ; t#spinlock_t lock ; } rdc ; } ; unsigned long state ; s#mutex mutex ; t#spinlock_t lock ; s#fuse_inode_dax * dax ; } +s##fuse_release_args +s#fuse_file struct fuse_file { s#fuse_mount * fm ; s#fuse_release_args * release_args ; t#u64 kh ; t#u64 fh ; t#u64 nodeid ; t#refcount_t count ; t#u32 open_flags ; s#list_head write_entry ; struct { s#mutex lock ; t#loff_t pos ; t#loff_t cache_off ; t#u64 version ; } readdir ; s#rb_node polled_node ; t#wait_queue_head_t poll_wait ; t#bool flock : 1 ; } +fuse_sync_release void fuse_sync_release ( s#fuse_inode * , s#fuse_file * , unsigned int ) +s#fuse_io_priv struct fuse_io_priv { s#kref refcnt ; int async ; t#spinlock_t lock ; unsigned reqs ; t#ssize_t bytes ; t#size_t size ; t#__u64 offset ; t#bool write ; t#bool should_dirty ; int err ; s#kiocb * iocb ; s#completion * done ; t#bool blocking ; } +fuse_direct_io t#ssize_t fuse_direct_io ( s#fuse_io_priv * , s#iov_iter * , t#loff_t * , int ) +fuse_file_poll t#__poll_t fuse_file_poll ( s#file * , t#poll_table * ) + +/* fs/fuse/inode.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s#posix_acl_entry struct posix_acl_entry { short e_tag ; unsigned short e_perm ; union { t#kuid_t e_uid ; t#kgid_t e_gid ; } ; } +s#posix_acl struct posix_acl { t#refcount_t a_refcount ; s#callback_head a_rcu ; unsigned int a_count ; s#posix_acl_entry a_entries [ ] ; } +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##net +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##mem_cgroup +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##fuse_conn_dax +fuse_conn_init void fuse_conn_init ( s#fuse_conn * , s#fuse_mount * , s#user_namespace * , const s#fuse_iqueue_ops * , void * ) +fuse_conn_put void fuse_conn_put ( s#fuse_conn * ) +fuse_conn_get s#fuse_conn * fuse_conn_get ( s#fuse_conn * ) +fuse_send_init void fuse_send_init ( s#fuse_mount * ) +fuse_free_conn void fuse_free_conn ( s#fuse_conn * ) +s#fuse_pqueue struct fuse_pqueue { unsigned connected ; t#spinlock_t lock ; s#list_head * processing ; s#list_head io ; } +s#fuse_dev struct fuse_dev { s#fuse_conn * fc ; s#fuse_pqueue pq ; s#list_head entry ; } +fuse_dev_alloc s#fuse_dev * fuse_dev_alloc ( void ) +fuse_dev_install void fuse_dev_install ( s#fuse_dev * , s#fuse_conn * ) +fuse_dev_alloc_install s#fuse_dev * fuse_dev_alloc_install ( s#fuse_conn * ) +fuse_dev_free void fuse_dev_free ( s#fuse_dev * ) +fuse_init_fs_context_submount int fuse_init_fs_context_submount ( s#fs_context * ) +s##dax_device +s#fuse_fs_context struct fuse_fs_context { int fd ; unsigned int rootmode ; t#kuid_t user_id ; t#kgid_t group_id ; t#bool is_bdev : 1 ; t#bool fd_present : 1 ; t#bool rootmode_present : 1 ; t#bool user_id_present : 1 ; t#bool group_id_present : 1 ; t#bool default_permissions : 1 ; t#bool allow_other : 1 ; t#bool destroy : 1 ; t#bool no_control : 1 ; t#bool no_force_umount : 1 ; t#bool legacy_opts_show : 1 ; t#bool dax : 1 ; unsigned int max_read ; unsigned int blksize ; const char * subtype ; s#dax_device * dax_dev ; void * * fudptr ; } +fuse_fill_super_common int fuse_fill_super_common ( s#super_block * , s#fuse_fs_context * ) +fuse_mount_remove t#bool fuse_mount_remove ( s#fuse_mount * ) +fuse_conn_destroy void fuse_conn_destroy ( s#fuse_mount * ) + +/* fs/fuse/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s#fileattr struct fileattr { t#u32 flags ; t#u32 fsx_xflags ; t#u32 fsx_extsize ; t#u32 fsx_nextents ; t#u32 fsx_projid ; t#u32 fsx_cowextsize ; t#bool flags_valid : 1 ; t#bool fsx_valid : 1 ; } +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +fuse_do_ioctl long fuse_do_ioctl ( s#file * , unsigned int , unsigned long , unsigned int ) + +/* fs/inode.o */ +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +empty_aops extern const s#address_space_operations empty_aops +inode_init_always extern int inode_init_always ( s#super_block * , s#inode * ) +free_inode_nonrcu extern void free_inode_nonrcu ( s#inode * ) +__destroy_inode extern void __destroy_inode ( s#inode * ) +drop_nlink extern void drop_nlink ( s#inode * ) +clear_nlink extern void clear_nlink ( s#inode * ) +set_nlink extern void set_nlink ( s#inode * , unsigned int ) +inc_nlink extern void inc_nlink ( s#inode * ) +address_space_init_once extern void address_space_init_once ( s#address_space * ) +inode_init_once extern void inode_init_once ( s#inode * ) +ihold extern void ihold ( s#inode * ) +inode_sb_list_add extern void inode_sb_list_add ( s#inode * ) +__insert_inode_hash extern void __insert_inode_hash ( s#inode * , unsigned long ) +__remove_inode_hash extern void __remove_inode_hash ( s#inode * ) +clear_inode extern void clear_inode ( s#inode * ) +evict_inodes extern void evict_inodes ( s#super_block * ) +get_next_ino extern unsigned int get_next_ino ( void ) +new_inode extern s#inode * new_inode ( s#super_block * ) +unlock_new_inode extern void unlock_new_inode ( s#inode * ) +discard_new_inode extern void discard_new_inode ( s#inode * ) +lock_two_nondirectories void lock_two_nondirectories ( s#inode * , s#inode * ) +unlock_two_nondirectories void unlock_two_nondirectories ( s#inode * , s#inode * ) +inode_insert5 extern s#inode * inode_insert5 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget5_locked extern s#inode * iget5_locked ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * ) +iget_locked extern s#inode * iget_locked ( s#super_block * , unsigned long ) +t#ino_t typedef t#__kernel_ulong_t ino_t +iunique extern t#ino_t iunique ( s#super_block * , t#ino_t ) +igrab extern s#inode * igrab ( s#inode * ) +ilookup5_nowait extern s#inode * ilookup5_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup5 extern s#inode * ilookup5 ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +ilookup extern s#inode * ilookup ( s#super_block * , unsigned long ) +find_inode_nowait extern s#inode * find_inode_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , unsigned long , void * ) , void * ) +find_inode_rcu extern s#inode * find_inode_rcu ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +find_inode_by_ino_rcu extern s#inode * find_inode_by_ino_rcu ( s#super_block * , unsigned long ) +insert_inode_locked extern int insert_inode_locked ( s#inode * ) +insert_inode_locked4 extern int insert_inode_locked4 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , void * ) +generic_delete_inode extern int generic_delete_inode ( s#inode * ) +iput extern void iput ( s#inode * ) +bmap extern int bmap ( s#inode * , t#sector_t * ) +generic_update_time extern int generic_update_time ( s#inode * , s#timespec64 * , int ) +touch_atime extern void touch_atime ( const s#path * ) +should_remove_suid extern int should_remove_suid ( s#dentry * ) +file_remove_privs extern int file_remove_privs ( s#file * ) +file_update_time extern int file_update_time ( s#file * ) +file_modified extern int file_modified ( s#file * ) +inode_needs_sync extern int inode_needs_sync ( s#inode * ) +init_special_inode extern void init_special_inode ( s#inode * , t#umode_t , t#dev_t ) +inode_init_owner void inode_init_owner ( s#user_namespace * , s#inode * , const s#inode * , t#umode_t ) +inode_owner_or_capable t#bool inode_owner_or_capable ( s#user_namespace * , const s#inode * ) +inode_dio_wait void inode_dio_wait ( s#inode * ) +inode_set_flags extern void inode_set_flags ( s#inode * , unsigned int , unsigned int ) +inode_nohighmem extern void inode_nohighmem ( s#inode * ) +timestamp_truncate s#timespec64 timestamp_truncate ( s#timespec64 , s#inode * ) +current_time extern s#timespec64 current_time ( s#inode * ) +mode_strip_sgid t#umode_t mode_strip_sgid ( s#user_namespace * , const s#inode * , t#umode_t ) + +/* fs/io_uring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_flush_queue +s##blk_mq_ctx +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_trace +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +io_uring_get_socket s#sock * io_uring_get_socket ( s#file * ) +io_uring_cmd_complete_in_task void io_uring_cmd_complete_in_task ( s#io_uring_cmd * , void ( * ) ( s#io_uring_cmd * ) ) +io_uring_cmd_done void io_uring_cmd_done ( s#io_uring_cmd * , t#ssize_t , t#ssize_t ) + +/* fs/ioctl.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_ioctl extern long vfs_ioctl ( s#file * , unsigned int , unsigned long ) +fiemap_fill_next_extent int fiemap_fill_next_extent ( s#fiemap_extent_info * , t#u64 , t#u64 , t#u64 , t#u32 ) +fiemap_prep int fiemap_prep ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 * , t#u32 ) +generic_block_fiemap int generic_block_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , t#get_block_t * ) +fileattr_fill_xflags void fileattr_fill_xflags ( s#fileattr * , t#u32 ) +fileattr_fill_flags void fileattr_fill_flags ( s#fileattr * , t#u32 ) +vfs_fileattr_get int vfs_fileattr_get ( s#dentry * , s#fileattr * ) +s#fsxattr struct fsxattr { t#__u32 fsx_xflags ; t#__u32 fsx_extsize ; t#__u32 fsx_nextents ; t#__u32 fsx_projid ; t#__u32 fsx_cowextsize ; unsigned char fsx_pad [ 8 ] ; } +copy_fsxattr_to_user int copy_fsxattr_to_user ( const s#fileattr * , s#fsxattr * ) +vfs_fileattr_set int vfs_fileattr_set ( s#user_namespace * , s#dentry * , s#fileattr * ) +compat_ptr_ioctl extern long compat_ptr_ioctl ( s#file * , unsigned int , unsigned long ) + +/* fs/iomap/buffered-io.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##dax_device +iomap_readpage int iomap_readpage ( s#page * , const s#iomap_ops * ) +iomap_readahead void iomap_readahead ( s#readahead_control * , const s#iomap_ops * ) +iomap_is_partially_uptodate int iomap_is_partially_uptodate ( s#page * , unsigned long , unsigned long ) +iomap_releasepage int iomap_releasepage ( s#page * , t#gfp_t ) +iomap_invalidatepage void iomap_invalidatepage ( s#page * , unsigned int , unsigned int ) +iomap_migrate_page int iomap_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +iomap_file_buffered_write t#ssize_t iomap_file_buffered_write ( s#kiocb * , s#iov_iter * , const s#iomap_ops * ) +iomap_file_unshare int iomap_file_unshare ( s#inode * , t#loff_t , t#loff_t , const s#iomap_ops * ) +iomap_zero_range int iomap_zero_range ( s#inode * , t#loff_t , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_truncate_page int iomap_truncate_page ( s#inode * , t#loff_t , t#bool * , const s#iomap_ops * ) +iomap_page_mkwrite t#vm_fault_t iomap_page_mkwrite ( s#vm_fault * , const s#iomap_ops * ) +s#iomap_ioend struct iomap_ioend { s#list_head io_list ; t#u16 io_type ; t#u16 io_flags ; s#inode * io_inode ; t#size_t io_size ; t#loff_t io_offset ; s#bio * io_bio ; s#bio io_inline_bio ; } +iomap_finish_ioends void iomap_finish_ioends ( s#iomap_ioend * , int ) +iomap_ioend_try_merge void iomap_ioend_try_merge ( s#iomap_ioend * , s#list_head * ) +iomap_sort_ioends void iomap_sort_ioends ( s#list_head * ) +s#iomap_writeback_ops struct iomap_writeback_ops { int ( * map_blocks ) ( s#iomap_writepage_ctx * , s#inode * , t#loff_t ) ; int ( * prepare_ioend ) ( s#iomap_ioend * , int ) ; void ( * discard_page ) ( s#page * , t#loff_t ) ; } +s#iomap_writepage_ctx struct iomap_writepage_ctx { s#iomap iomap ; s#iomap_ioend * ioend ; const s#iomap_writeback_ops * ops ; } +iomap_writepage int iomap_writepage ( s#page * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) +iomap_writepages int iomap_writepages ( s#address_space * , s#writeback_control * , s#iomap_writepage_ctx * , const s#iomap_writeback_ops * ) + +/* fs/iomap/direct-io.o */ +s##iomap_dio +iomap_dio_complete t#ssize_t iomap_dio_complete ( s#iomap_dio * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +s#iomap_iter struct iomap_iter { s#inode * inode ; t#loff_t pos ; t#u64 len ; t#s64 processed ; unsigned flags ; s#iomap iomap ; s#iomap srcmap ; } +s#iomap_dio_ops struct iomap_dio_ops { int ( * end_io ) ( s#kiocb * , t#ssize_t , int , unsigned ) ; void ( * submit_io ) ( const s#iomap_iter * , s#bio * , t#loff_t ) ; } +__iomap_dio_rw s#iomap_dio * __iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) +iomap_dio_rw t#ssize_t iomap_dio_rw ( s#kiocb * , s#iov_iter * , const s#iomap_ops * , const s#iomap_dio_ops * , unsigned int ) + +/* fs/iomap/fiemap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_fiemap int iomap_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , const s#iomap_ops * ) +iomap_bmap t#sector_t iomap_bmap ( s#address_space * , t#sector_t , const s#iomap_ops * ) + +/* fs/iomap/seek.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_seek_hole t#loff_t iomap_seek_hole ( s#inode * , t#loff_t , const s#iomap_ops * ) +iomap_seek_data t#loff_t iomap_seek_data ( s#inode * , t#loff_t , const s#iomap_ops * ) + +/* fs/iomap/swapfile.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##dax_device +iomap_swapfile_activate int iomap_swapfile_activate ( s#swap_info_struct * , s#file * , t#sector_t * , const s#iomap_ops * ) + +/* fs/jbd2/commit.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#journal_header_s struct journal_header_s { t#__be32 h_magic ; t#__be32 h_blocktype ; t#__be32 h_sequence ; } +t#journal_header_t typedef s#journal_header_s journal_header_t +s#journal_superblock_s struct journal_superblock_s { t#journal_header_t s_header ; t#__be32 s_blocksize ; t#__be32 s_maxlen ; t#__be32 s_first ; t#__be32 s_sequence ; t#__be32 s_start ; t#__be32 s_errno ; t#__be32 s_feature_compat ; t#__be32 s_feature_incompat ; t#__be32 s_feature_ro_compat ; t#__u8 s_uuid [ 16 ] ; t#__be32 s_nr_users ; t#__be32 s_dynsuper ; t#__be32 s_max_transaction ; t#__be32 s_max_trans_data ; t#__u8 s_checksum_type ; t#__u8 s_padding2 [ 3 ] ; t#__be32 s_num_fc_blks ; t#__u32 s_padding [ 41 ] ; t#__be32 s_checksum ; t#__u8 s_users [ 16 * 48 ] ; } +t#journal_superblock_t typedef s#journal_superblock_s journal_superblock_t +t#tid_t typedef unsigned int tid_t +s##jbd2_revoke_table_s +s##proc_dir_entry +s#transaction_run_stats_s struct transaction_run_stats_s { unsigned long rs_wait ; unsigned long rs_request_delay ; unsigned long rs_running ; unsigned long rs_locked ; unsigned long rs_flushing ; unsigned long rs_logging ; t#__u32 rs_handle_count ; t#__u32 rs_blocks ; t#__u32 rs_blocks_logged ; } +s#transaction_stats_s struct transaction_stats_s { unsigned long ts_tid ; unsigned long ts_requested ; s#transaction_run_stats_s run ; } +s##crypto_type +e#passtype enum passtype { PASS_SCAN , PASS_REVOKE , PASS_REPLAY } +s#journal_s struct journal_s { unsigned long j_flags ; unsigned long j_atomic_flags ; int j_errno ; s#mutex j_abort_mutex ; s#buffer_head * j_sb_buffer ; t#journal_superblock_t * j_superblock ; int j_format_version ; t#rwlock_t j_state_lock ; int j_barrier_count ; s#mutex j_barrier ; t#transaction_t * j_running_transaction ; t#transaction_t * j_committing_transaction ; t#transaction_t * j_checkpoint_transactions ; t#wait_queue_head_t j_wait_transaction_locked ; t#wait_queue_head_t j_wait_done_commit ; t#wait_queue_head_t j_wait_commit ; t#wait_queue_head_t j_wait_updates ; t#wait_queue_head_t j_wait_reserved ; t#wait_queue_head_t j_fc_wait ; s#mutex j_checkpoint_mutex ; s#buffer_head * j_chkpt_bhs [ 64 ] ; s#shrinker j_shrinker ; s#percpu_counter j_checkpoint_jh_count ; t#transaction_t * j_shrink_transaction ; unsigned long j_head ; unsigned long j_tail ; unsigned long j_free ; unsigned long j_first ; unsigned long j_last ; unsigned long j_fc_first ; unsigned long j_fc_off ; unsigned long j_fc_last ; s#block_device * j_dev ; int j_blocksize ; unsigned long long j_blk_offset ; char j_devname [ 32 + 24 ] ; s#block_device * j_fs_dev ; unsigned int j_total_len ; t#atomic_t j_reserved_credits ; t#spinlock_t j_list_lock ; s#inode * j_inode ; t#tid_t j_tail_sequence ; t#tid_t j_transaction_sequence ; t#tid_t j_commit_sequence ; t#tid_t j_commit_request ; t#__u8 j_uuid [ 16 ] ; s#task_struct * j_task ; int j_max_transaction_buffers ; int j_revoke_records_per_block ; unsigned long j_commit_interval ; s#timer_list j_commit_timer ; t#spinlock_t j_revoke_lock ; s#jbd2_revoke_table_s * j_revoke ; s#jbd2_revoke_table_s * j_revoke_table [ 2 ] ; s#buffer_head * * j_wbuf ; s#buffer_head * * j_fc_wbuf ; int j_wbufsize ; int j_fc_wbufsize ; t#pid_t j_last_sync_writer ; t#u64 j_average_commit_time ; t#u32 j_min_batch_time ; t#u32 j_max_batch_time ; void ( * j_commit_callback ) ( t#journal_t * , t#transaction_t * ) ; int ( * j_submit_inode_data_buffers ) ( s#jbd2_inode * ) ; int ( * j_finish_inode_data_buffers ) ( s#jbd2_inode * ) ; t#spinlock_t j_history_lock ; s#proc_dir_entry * j_proc_entry ; s#transaction_stats_s j_stats ; unsigned int j_failed_commit ; void * j_private ; s#crypto_shash * j_chksum_driver ; t#__u32 j_csum_seed ; void ( * j_fc_cleanup_callback ) ( s#journal_s * , int ) ; int ( * j_fc_replay_callback ) ( s#journal_s * , s#buffer_head * , e#passtype , int , t#tid_t ) ; } +t#journal_t typedef s#journal_s journal_t +s#jbd2_buffer_trigger_type struct jbd2_buffer_trigger_type { void ( * t_frozen ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * , void * , t#size_t ) ; void ( * t_abort ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * ) ; } +s#journal_head struct journal_head { s#buffer_head * b_bh ; t#spinlock_t b_state_lock ; int b_jcount ; unsigned b_jlist ; unsigned b_modified ; char * b_frozen_data ; char * b_committed_data ; t#transaction_t * b_transaction ; t#transaction_t * b_next_transaction ; s#journal_head * b_tnext , * b_tprev ; t#transaction_t * b_cp_transaction ; s#journal_head * b_cpnext , * b_cpprev ; s#jbd2_buffer_trigger_type * b_triggers ; s#jbd2_buffer_trigger_type * b_frozen_triggers ; } +s#transaction_chp_stats_s struct transaction_chp_stats_s { unsigned long cs_chp_time ; t#__u32 cs_forced_to_close ; t#__u32 cs_written ; t#__u32 cs_dropped ; } +s#transaction_s struct transaction_s { t#journal_t * t_journal ; t#tid_t t_tid ; enum { T_RUNNING , T_LOCKED , T_SWITCH , T_FLUSH , T_COMMIT , T_COMMIT_DFLUSH , T_COMMIT_JFLUSH , T_COMMIT_CALLBACK , T_FINISHED } t_state ; unsigned long t_log_start ; int t_nr_buffers ; s#journal_head * t_reserved_list ; s#journal_head * t_buffers ; s#journal_head * t_forget ; s#journal_head * t_checkpoint_list ; s#journal_head * t_checkpoint_io_list ; s#journal_head * t_shadow_list ; s#list_head t_inode_list ; t#spinlock_t t_handle_lock ; unsigned long t_max_wait ; unsigned long t_start ; unsigned long t_requested ; s#transaction_chp_stats_s t_chp_stats ; t#atomic_t t_updates ; t#atomic_t t_outstanding_credits ; t#atomic_t t_outstanding_revokes ; t#atomic_t t_handle_count ; t#transaction_t * t_cpnext , * t_cpprev ; unsigned long t_expires ; t#ktime_t t_start_time ; unsigned int t_synchronous_commit : 1 ; int t_need_data_flush ; s#list_head t_private_list ; } +t#transaction_t typedef s#transaction_s transaction_t +s#jbd2_inode struct jbd2_inode { t#transaction_t * i_transaction ; t#transaction_t * i_next_transaction ; s#list_head i_list ; s#inode * i_vfs_inode ; unsigned long i_flags ; t#loff_t i_dirty_start ; t#loff_t i_dirty_end ; } +jbd2_submit_inode_data int jbd2_submit_inode_data ( s#jbd2_inode * ) +jbd2_wait_inode_data int jbd2_wait_inode_data ( t#journal_t * , s#jbd2_inode * ) + +/* fs/jbd2/journal.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +s#jbd2_journal_handle struct jbd2_journal_handle { union { t#transaction_t * h_transaction ; t#journal_t * h_journal ; } ; t#handle_t * h_rsv_handle ; int h_total_credits ; int h_revoke_credits ; int h_revoke_credits_requested ; int h_ref ; int h_err ; unsigned int h_sync : 1 ; unsigned int h_jdata : 1 ; unsigned int h_reserved : 1 ; unsigned int h_aborted : 1 ; unsigned int h_type : 8 ; unsigned int h_line_no : 16 ; unsigned long h_start_jiffies ; unsigned int h_requested_credits ; unsigned int saved_alloc_context ; } +t#handle_t typedef s#jbd2_journal_handle handle_t +jbd2_journal_extend extern int jbd2_journal_extend ( t#handle_t * , int , int ) +jbd2_journal_stop extern int jbd2_journal_stop ( t#handle_t * ) +jbd2_journal_lock_updates extern void jbd2_journal_lock_updates ( t#journal_t * ) +jbd2_journal_unlock_updates extern void jbd2_journal_unlock_updates ( t#journal_t * ) +jbd2_journal_get_write_access extern int jbd2_journal_get_write_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_create_access extern int jbd2_journal_get_create_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_get_undo_access extern int jbd2_journal_get_undo_access ( t#handle_t * , s#buffer_head * ) +jbd2_journal_set_triggers void jbd2_journal_set_triggers ( s#buffer_head * , s#jbd2_buffer_trigger_type * ) +jbd2_journal_dirty_metadata extern int jbd2_journal_dirty_metadata ( t#handle_t * , s#buffer_head * ) +jbd2_journal_forget extern int jbd2_journal_forget ( t#handle_t * , s#buffer_head * ) +jbd2_journal_flush extern int jbd2_journal_flush ( t#journal_t * , unsigned int ) +jbd2_journal_revoke extern int jbd2_journal_revoke ( t#handle_t * , unsigned long long , s#buffer_head * ) +jbd2_journal_init_dev extern t#journal_t * jbd2_journal_init_dev ( s#block_device * , s#block_device * , unsigned long long , int , int ) +jbd2_journal_init_inode extern t#journal_t * jbd2_journal_init_inode ( s#inode * ) +jbd2_journal_check_used_features extern int jbd2_journal_check_used_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_check_available_features extern int jbd2_journal_check_available_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_set_features extern int jbd2_journal_set_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_load extern int jbd2_journal_load ( t#journal_t * ) +jbd2_journal_destroy extern int jbd2_journal_destroy ( t#journal_t * ) +jbd2_journal_abort extern void jbd2_journal_abort ( t#journal_t * , int ) +jbd2_journal_errno extern int jbd2_journal_errno ( t#journal_t * ) +jbd2_journal_ack_err extern void jbd2_journal_ack_err ( t#journal_t * ) +jbd2_journal_clear_err extern int jbd2_journal_clear_err ( t#journal_t * ) +jbd2_log_wait_commit int jbd2_log_wait_commit ( t#journal_t * , t#tid_t ) +jbd2_log_start_commit int jbd2_log_start_commit ( t#journal_t * , t#tid_t ) +jbd2_journal_start_commit int jbd2_journal_start_commit ( t#journal_t * , t#tid_t * ) +jbd2_journal_force_commit_nested extern int jbd2_journal_force_commit_nested ( t#journal_t * ) +jbd2_journal_wipe extern int jbd2_journal_wipe ( t#journal_t * , int ) +jbd2_journal_blocks_per_page extern int jbd2_journal_blocks_per_page ( s#inode * ) +jbd2_journal_invalidatepage extern int jbd2_journal_invalidatepage ( t#journal_t * , s#page * , unsigned int , unsigned int ) +jbd2_journal_try_to_free_buffers extern int jbd2_journal_try_to_free_buffers ( t#journal_t * , s#page * ) +jbd2_journal_force_commit extern int jbd2_journal_force_commit ( t#journal_t * ) +jbd2_journal_inode_ranged_write extern int jbd2_journal_inode_ranged_write ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_inode_ranged_wait extern int jbd2_journal_inode_ranged_wait ( t#handle_t * , s#jbd2_inode * , t#loff_t , t#loff_t ) +jbd2_journal_submit_inode_data_buffers extern int jbd2_journal_submit_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_finish_inode_data_buffers extern int jbd2_journal_finish_inode_data_buffers ( s#jbd2_inode * ) +jbd2_journal_init_jbd_inode extern void jbd2_journal_init_jbd_inode ( s#jbd2_inode * , s#inode * ) +jbd2_journal_release_jbd_inode extern void jbd2_journal_release_jbd_inode ( t#journal_t * , s#jbd2_inode * ) +jbd2_journal_begin_ordered_truncate extern int jbd2_journal_begin_ordered_truncate ( t#journal_t * , s#jbd2_inode * , t#loff_t ) +jbd2_inode_cache extern s#kmem_cache * jbd2_inode_cache +jbd2_trans_will_send_data_barrier int jbd2_trans_will_send_data_barrier ( t#journal_t * , t#tid_t ) +jbd2_fc_begin_commit int jbd2_fc_begin_commit ( t#journal_t * , t#tid_t ) +jbd2_fc_end_commit int jbd2_fc_end_commit ( t#journal_t * ) +jbd2_fc_end_commit_fallback int jbd2_fc_end_commit_fallback ( t#journal_t * ) +jbd2_transaction_committed int jbd2_transaction_committed ( t#journal_t * , t#tid_t ) +jbd2_complete_transaction int jbd2_complete_transaction ( t#journal_t * , t#tid_t ) +jbd2_fc_get_buf int jbd2_fc_get_buf ( t#journal_t * , s#buffer_head * * ) +jbd2_fc_wait_bufs int jbd2_fc_wait_bufs ( t#journal_t * , int ) +jbd2_fc_release_bufs int jbd2_fc_release_bufs ( t#journal_t * ) +jbd2_journal_update_sb_errno extern void jbd2_journal_update_sb_errno ( t#journal_t * ) +jbd2_journal_clear_features extern void jbd2_journal_clear_features ( t#journal_t * , unsigned long , unsigned long , unsigned long ) +jbd2_journal_grab_journal_head s#journal_head * jbd2_journal_grab_journal_head ( s#buffer_head * ) +jbd2_journal_put_journal_head void jbd2_journal_put_journal_head ( s#journal_head * ) + +/* fs/jbd2/transaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##request +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##kmem_cache +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##jbd2_revoke_table_s +s##proc_dir_entry +s##crypto_type +jbd2__journal_start extern t#handle_t * jbd2__journal_start ( t#journal_t * , int , int , int , t#gfp_t , unsigned int , unsigned int ) +jbd2_journal_start extern t#handle_t * jbd2_journal_start ( t#journal_t * , int ) +jbd2_journal_free_reserved extern void jbd2_journal_free_reserved ( t#handle_t * ) +jbd2_journal_start_reserved extern int jbd2_journal_start_reserved ( t#handle_t * , unsigned int , unsigned int ) +jbd2__journal_restart extern int jbd2__journal_restart ( t#handle_t * , int , int , t#gfp_t ) +jbd2_journal_restart extern int jbd2_journal_restart ( t#handle_t * , int ) + +/* fs/kernel_read_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +e#kernel_read_file_id enum kernel_read_file_id { READING_UNKNOWN , READING_FIRMWARE , READING_MODULE , READING_KEXEC_IMAGE , READING_KEXEC_INITRAMFS , READING_POLICY , READING_X509_CERTIFICATE , READING_MAX_ID , } +kernel_read_file int kernel_read_file ( s#file * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path int kernel_read_file_from_path ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_path_initns int kernel_read_file_from_path_initns ( const char * , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) +kernel_read_file_from_fd int kernel_read_file_from_fd ( int , t#loff_t , void * * , t#size_t , t#size_t * , e#kernel_read_file_id ) + +/* fs/kernfs/dir.o */ +s##seq_file +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s#simple_xattrs struct simple_xattrs { s#list_head head ; t#spinlock_t lock ; } +s#kernfs_iattrs struct kernfs_iattrs { t#kuid_t ia_uid ; t#kgid_t ia_gid ; s#timespec64 ia_atime ; s#timespec64 ia_mtime ; s#timespec64 ia_ctime ; s#simple_xattrs xattrs ; t#atomic_t nr_user_xattrs ; t#atomic_t user_xattr_size ; } +kernfs_path_from_node int kernfs_path_from_node ( s#kernfs_node * , s#kernfs_node * , char * , t#size_t ) +kernfs_get void kernfs_get ( s#kernfs_node * ) +kernfs_put void kernfs_put ( s#kernfs_node * ) +kernfs_find_and_get_ns s#kernfs_node * kernfs_find_and_get_ns ( s#kernfs_node * , const char * , const void * ) + +/* fs/kernfs/file.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +kernfs_notify void kernfs_notify ( s#kernfs_node * ) + +/* fs/libfs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##mem_cgroup +s##iomap +s##xattr_handler +u##fscrypt_policy +s##request +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##fsverity_operations +s#unicode_map struct unicode_map { const char * charset ; int version ; } +s##mtd_info +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +simple_getattr extern int simple_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +simple_statfs extern int simple_statfs ( s#dentry * , s#kstatfs * ) +always_delete_dentry extern int always_delete_dentry ( const s#dentry * ) +simple_dentry_operations extern const s#dentry_operations simple_dentry_operations +simple_lookup extern s#dentry * simple_lookup ( s#inode * , s#dentry * , unsigned int ) +dcache_dir_open extern int dcache_dir_open ( s#inode * , s#file * ) +dcache_dir_close extern int dcache_dir_close ( s#inode * , s#file * ) +dcache_dir_lseek extern t#loff_t dcache_dir_lseek ( s#file * , t#loff_t , int ) +dcache_readdir extern int dcache_readdir ( s#file * , s#dir_context * ) +generic_read_dir extern t#ssize_t generic_read_dir ( s#file * , char * , t#size_t , t#loff_t * ) +simple_dir_operations extern const s#file_operations simple_dir_operations +simple_dir_inode_operations extern const s#inode_operations simple_dir_inode_operations +simple_recursive_removal extern void simple_recursive_removal ( s#dentry * , void ( * ) ( s#dentry * ) ) +s#pseudo_fs_context struct pseudo_fs_context { const s#super_operations * ops ; const s#xattr_handler * * xattr ; const s#dentry_operations * dops ; unsigned long magic ; } +init_pseudo s#pseudo_fs_context * init_pseudo ( s#fs_context * , unsigned long ) +simple_open extern int simple_open ( s#inode * , s#file * ) +simple_link extern int simple_link ( s#dentry * , s#inode * , s#dentry * ) +simple_empty extern int simple_empty ( s#dentry * ) +simple_unlink extern int simple_unlink ( s#inode * , s#dentry * ) +simple_rmdir extern int simple_rmdir ( s#inode * , s#dentry * ) +simple_rename_exchange extern int simple_rename_exchange ( s#inode * , s#dentry * , s#inode * , s#dentry * ) +simple_rename extern int simple_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +simple_setattr extern int simple_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +simple_write_begin extern int simple_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +ram_aops extern const s#address_space_operations ram_aops +s#tree_descr struct tree_descr { const char * name ; const s#file_operations * ops ; int mode ; } +simple_fill_super extern int simple_fill_super ( s#super_block * , unsigned long , const s#tree_descr * ) +simple_pin_fs extern int simple_pin_fs ( s#file_system_type * , s#vfsmount * * , int * ) +simple_release_fs extern void simple_release_fs ( s#vfsmount * * , int * ) +simple_read_from_buffer extern t#ssize_t simple_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_write_to_buffer extern t#ssize_t simple_write_to_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +memory_read_from_buffer extern t#ssize_t memory_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t ) +simple_transaction_set void simple_transaction_set ( s#file * , t#size_t ) +simple_transaction_get char * simple_transaction_get ( s#file * , const char * , t#size_t ) +simple_transaction_read t#ssize_t simple_transaction_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_transaction_release int simple_transaction_release ( s#inode * , s#file * ) +simple_attr_open int simple_attr_open ( s#inode * , s#file * , int ( * ) ( void * , t#u64 * ) , int ( * ) ( void * , t#u64 ) , const char * ) +simple_attr_release int simple_attr_release ( s#inode * , s#file * ) +simple_attr_read t#ssize_t simple_attr_read ( s#file * , char * , t#size_t , t#loff_t * ) +simple_attr_write t#ssize_t simple_attr_write ( s#file * , const char * , t#size_t , t#loff_t * ) +generic_fh_to_dentry extern s#dentry * generic_fh_to_dentry ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +generic_fh_to_parent extern s#dentry * generic_fh_to_parent ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) ) +__generic_file_fsync extern int __generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_file_fsync extern int generic_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +generic_check_addressable extern int generic_check_addressable ( unsigned , t#u64 ) +noop_fsync extern int noop_fsync ( s#file * , t#loff_t , t#loff_t , int ) +noop_invalidatepage extern void noop_invalidatepage ( s#page * , unsigned int , unsigned int ) +noop_direct_IO extern t#ssize_t noop_direct_IO ( s#kiocb * , s#iov_iter * ) +kfree_link extern void kfree_link ( void * ) +alloc_anon_inode extern s#inode * alloc_anon_inode ( s#super_block * ) +simple_nosetlease extern int simple_nosetlease ( s#file * , long , s#file_lock * * , void * * ) +simple_get_link const char * simple_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +simple_symlink_inode_operations extern const s#inode_operations simple_symlink_inode_operations +generic_set_encrypted_ci_d_ops extern void generic_set_encrypted_ci_d_ops ( s#dentry * ) + +/* fs/lockd/clntlock.o */ +s##workqueue_struct +s#rpc_timer struct rpc_timer { s#list_head list ; unsigned long expires ; s#delayed_work dwork ; } +s#rpc_wait_queue struct rpc_wait_queue { t#spinlock_t lock ; s#list_head tasks [ ( 1 + ( 2 ) - ( - 1 ) ) ] ; unsigned char maxpriority ; unsigned char priority ; unsigned char nr ; unsigned short qlen ; s#rpc_timer timer_list ; const char * name ; } +s#rpc_wait struct rpc_wait { s#list_head list ; s#list_head links ; s#list_head timer_list ; } +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s#nlm_lockowner struct nlm_lockowner { s#list_head list ; t#refcount_t count ; s#nlm_host * host ; t#fl_owner_t owner ; t#uint32_t pid ; } +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s#xdr_buf struct xdr_buf { s#kvec head [ 1 ] , tail [ 1 ] ; s#bio_vec * bvec ; s#page * * pages ; unsigned int page_base , page_len , flags ; unsigned int buflen , len ; } +t#rpc_authflavor_t typedef t#u32 rpc_authflavor_t +s#rpc_auth_create_args struct rpc_auth_create_args { t#rpc_authflavor_t pseudoflavor ; const char * target_name ; } +s#auth_cred struct auth_cred { const s#cred * cred ; const char * principal ; } +s#rpcsec_gss_oid struct rpcsec_gss_oid { unsigned int len ; t#u8 data [ 32 ] ; } +s#rpcsec_gss_info struct rpcsec_gss_info { s#rpcsec_gss_oid oid ; t#u32 qop ; t#u32 service ; } +s#rpc_authops struct rpc_authops { s#module * owner ; t#rpc_authflavor_t au_flavor ; char * au_name ; s#rpc_auth * ( * create ) ( const s#rpc_auth_create_args * , s#rpc_clnt * ) ; void ( * destroy ) ( s#rpc_auth * ) ; int ( * hash_cred ) ( s#auth_cred * , unsigned int ) ; s#rpc_cred * ( * lookup_cred ) ( s#rpc_auth * , s#auth_cred * , int ) ; s#rpc_cred * ( * crcreate ) ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) ; t#rpc_authflavor_t ( * info2flavor ) ( s#rpcsec_gss_info * ) ; int ( * flavor2info ) ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) ; int ( * key_timeout ) ( s#rpc_auth * , s#rpc_cred * ) ; } +s##rpc_cred_cache +s#rpc_auth struct rpc_auth { unsigned int au_cslack ; unsigned int au_rslack ; unsigned int au_verfsize ; unsigned int au_ralign ; unsigned long au_flags ; const s#rpc_authops * au_ops ; t#rpc_authflavor_t au_flavor ; t#refcount_t au_count ; s#rpc_cred_cache * au_credcache ; } +s#xdr_stream struct xdr_stream { t#__be32 * p ; s#xdr_buf * buf ; t#__be32 * end ; s#kvec * iov ; s#kvec scratch ; s#page * * page_ptr ; unsigned int nwords ; s#rpc_rqst * rqst ; } +s#rpc_credops struct rpc_credops { const char * cr_name ; int ( * cr_init ) ( s#rpc_auth * , s#rpc_cred * ) ; void ( * crdestroy ) ( s#rpc_cred * ) ; int ( * crmatch ) ( s#auth_cred * , s#rpc_cred * , int ) ; int ( * crmarshal ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crrefresh ) ( s#rpc_task * ) ; int ( * crvalidate ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crwrap_req ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crunwrap_resp ) ( s#rpc_task * , s#xdr_stream * ) ; int ( * crkey_timeout ) ( s#rpc_cred * ) ; char * ( * crstringify_acceptor ) ( s#rpc_cred * ) ; t#bool ( * crneed_reencode ) ( s#rpc_task * ) ; } +s#rpc_cred struct rpc_cred { s#hlist_node cr_hash ; s#list_head cr_lru ; s#callback_head cr_rcu ; s#rpc_auth * cr_auth ; const s#rpc_credops * cr_ops ; unsigned long cr_expire ; unsigned long cr_flags ; t#refcount_t cr_count ; const s#cred * cr_cred ; } +s#rpc_rqst struct rpc_rqst { s#rpc_xprt * rq_xprt ; s#xdr_buf rq_snd_buf ; s#xdr_buf rq_rcv_buf ; s#rpc_task * rq_task ; s#rpc_cred * rq_cred ; t#__be32 rq_xid ; int rq_cong ; t#u32 rq_seqno ; int rq_enc_pages_num ; s#page * * rq_enc_pages ; void ( * rq_release_snd_buf ) ( s#rpc_rqst * ) ; union { s#list_head rq_list ; s#rb_node rq_recv ; } ; s#list_head rq_xmit ; s#list_head rq_xmit2 ; void * rq_buffer ; t#size_t rq_callsize ; void * rq_rbuffer ; t#size_t rq_rcvsize ; t#size_t rq_xmit_bytes_sent ; t#size_t rq_reply_bytes_recvd ; s#xdr_buf rq_private_buf ; unsigned long rq_majortimeo ; unsigned long rq_minortimeo ; unsigned long rq_timeout ; t#ktime_t rq_rtt ; unsigned int rq_retries ; unsigned int rq_connect_cookie ; t#atomic_t rq_pin ; t#u32 rq_bytes_sent ; t#ktime_t rq_xtime ; int rq_ntrans ; s#list_head rq_bc_list ; unsigned long rq_bc_pa_state ; s#list_head rq_bc_pa_list ; } +t#kxdreproc_t typedef void ( * kxdreproc_t ) ( s#rpc_rqst * , s#xdr_stream * , const void * ) +t#kxdrdproc_t typedef int ( * kxdrdproc_t ) ( s#rpc_rqst * , s#xdr_stream * , void * ) +s#rpc_procinfo struct rpc_procinfo { t#u32 p_proc ; t#kxdreproc_t p_encode ; t#kxdrdproc_t p_decode ; unsigned int p_arglen ; unsigned int p_replen ; unsigned int p_timer ; t#u32 p_statidx ; const char * p_name ; } +s#rpc_message struct rpc_message { const s#rpc_procinfo * rpc_proc ; void * rpc_argp ; void * rpc_resp ; const s#cred * rpc_cred ; } +s#rpc_call_ops struct rpc_call_ops { void ( * rpc_call_prepare ) ( s#rpc_task * , void * ) ; void ( * rpc_call_done ) ( s#rpc_task * , void * ) ; void ( * rpc_count_stats ) ( s#rpc_task * , void * ) ; void ( * rpc_release ) ( void * ) ; } +s#rpc_task struct rpc_task { t#atomic_t tk_count ; int tk_status ; s#list_head tk_task ; void ( * tk_callback ) ( s#rpc_task * ) ; void ( * tk_action ) ( s#rpc_task * ) ; unsigned long tk_timeout ; unsigned long tk_runstate ; s#rpc_wait_queue * tk_waitqueue ; union { s#work_struct tk_work ; s#rpc_wait tk_wait ; } u ; int tk_rpc_status ; s#rpc_message tk_msg ; void * tk_calldata ; const s#rpc_call_ops * tk_ops ; s#rpc_clnt * tk_client ; s#rpc_xprt * tk_xprt ; s#rpc_cred * tk_op_cred ; s#rpc_rqst * tk_rqstp ; s#workqueue_struct * tk_workqueue ; t#ktime_t tk_start ; t#pid_t tk_owner ; unsigned short tk_flags ; unsigned short tk_timeouts ; unsigned short tk_pid ; unsigned char tk_priority : 2 , tk_garb_retry : 2 , tk_cred_retry : 2 , tk_rebind_retry : 2 ; } +s#rpc_xprt_ops struct rpc_xprt_ops { void ( * set_buffer_size ) ( s#rpc_xprt * , t#size_t , t#size_t ) ; int ( * reserve_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * alloc_slot ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * free_slot ) ( s#rpc_xprt * , s#rpc_rqst * ) ; void ( * rpcbind ) ( s#rpc_task * ) ; void ( * set_port ) ( s#rpc_xprt * , unsigned short ) ; void ( * connect ) ( s#rpc_xprt * , s#rpc_task * ) ; int ( * get_srcaddr ) ( s#rpc_xprt * , char * , t#size_t ) ; unsigned short ( * get_srcport ) ( s#rpc_xprt * ) ; int ( * buf_alloc ) ( s#rpc_task * ) ; void ( * buf_free ) ( s#rpc_task * ) ; void ( * prepare_request ) ( s#rpc_rqst * ) ; int ( * send_request ) ( s#rpc_rqst * ) ; void ( * wait_for_reply_request ) ( s#rpc_task * ) ; void ( * timer ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * release_request ) ( s#rpc_task * ) ; void ( * close ) ( s#rpc_xprt * ) ; void ( * destroy ) ( s#rpc_xprt * ) ; void ( * set_connect_timeout ) ( s#rpc_xprt * , unsigned long , unsigned long ) ; void ( * print_stats ) ( s#rpc_xprt * , s#seq_file * ) ; int ( * enable_swap ) ( s#rpc_xprt * ) ; void ( * disable_swap ) ( s#rpc_xprt * ) ; void ( * inject_disconnect ) ( s#rpc_xprt * ) ; int ( * bc_setup ) ( s#rpc_xprt * , unsigned int ) ; t#size_t ( * bc_maxpayload ) ( s#rpc_xprt * ) ; unsigned int ( * bc_num_slots ) ( s#rpc_xprt * ) ; void ( * bc_free_rqst ) ( s#rpc_rqst * ) ; void ( * bc_destroy ) ( s#rpc_xprt * , unsigned int ) ; } +s#rpc_timeout struct rpc_timeout { unsigned long to_initval , to_maxval , to_increment ; unsigned int to_retries ; unsigned char to_exponential ; } +s##svc_xprt +s#svc_pool_stats struct svc_pool_stats { t#atomic_long_t packets ; unsigned long sockets_queued ; t#atomic_long_t threads_woken ; t#atomic_long_t threads_timedout ; } +s#svc_pool struct svc_pool { unsigned int sp_id ; t#spinlock_t sp_lock ; s#list_head sp_sockets ; unsigned int sp_nrthreads ; s#list_head sp_all_threads ; s#svc_pool_stats sp_stats ; unsigned long sp_flags ; } +s#auth_domain struct auth_domain { s#kref ref ; s#hlist_node hash ; char * name ; s#auth_ops * flavour ; s#callback_head callback_head ; } +s#auth_ops struct auth_ops { char * name ; s#module * owner ; int flavour ; int ( * accept ) ( s#svc_rqst * , t#__be32 * ) ; int ( * release ) ( s#svc_rqst * ) ; void ( * domain_release ) ( s#auth_domain * ) ; int ( * set_client ) ( s#svc_rqst * ) ; } +s#gss_ctx struct gss_ctx { s#gss_api_mech * mech_type ; void * internal_ctx_id ; unsigned int slack , align ; } +s#xdr_netobj struct xdr_netobj { unsigned int len ; t#u8 * data ; } +s#gss_api_ops struct gss_api_ops { int ( * gss_import_sec_context ) ( const void * , t#size_t , s#gss_ctx * , t#time64_t * , t#gfp_t ) ; t#u32 ( * gss_get_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_verify_mic ) ( s#gss_ctx * , s#xdr_buf * , s#xdr_netobj * ) ; t#u32 ( * gss_wrap ) ( s#gss_ctx * , int , s#xdr_buf * , s#page * * ) ; t#u32 ( * gss_unwrap ) ( s#gss_ctx * , int , int , s#xdr_buf * ) ; void ( * gss_delete_sec_context ) ( void * ) ; } +s#pf_desc struct pf_desc { t#u32 pseudoflavor ; t#u32 qop ; t#u32 service ; char * name ; char * auth_domain_name ; s#auth_domain * domain ; t#bool datatouch ; } +s#gss_api_mech struct gss_api_mech { s#list_head gm_list ; s#module * gm_owner ; s#rpcsec_gss_oid gm_oid ; char * gm_name ; const s#gss_api_ops * gm_ops ; int gm_pf_num ; s#pf_desc * gm_pfs ; const char * gm_upcall_enctypes ; } +s#svc_cred struct svc_cred { t#kuid_t cr_uid ; t#kgid_t cr_gid ; s#group_info * cr_group_info ; t#u32 cr_flavor ; char * cr_raw_principal ; char * cr_principal ; char * cr_targ_princ ; s#gss_api_mech * cr_gss_mech ; } +s#cache_head struct cache_head { s#hlist_node cache_list ; t#time64_t expiry_time ; t#time64_t last_refresh ; s#kref ref ; unsigned long flags ; } +s#cache_deferred_req struct cache_deferred_req { s#hlist_node hash ; s#list_head recent ; s#cache_head * item ; void * owner ; void ( * revisit ) ( s#cache_deferred_req * , int ) ; } +s#svc_deferred_req struct svc_deferred_req { t#u32 prot ; s#svc_xprt * xprt ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; s#__kernel_sockaddr_storage daddr ; t#size_t daddrlen ; void * xprt_ctxt ; s#cache_deferred_req handle ; t#size_t xprt_hlen ; int argslen ; t#__be32 args [ ] ; } +s#cache_req struct cache_req { s#cache_deferred_req * ( * defer ) ( s#cache_req * ) ; int thread_wait ; } +s##svc_cacherep +s#svc_rqst struct svc_rqst { s#list_head rq_all ; s#callback_head rq_rcu_head ; s#svc_xprt * rq_xprt ; s#__kernel_sockaddr_storage rq_addr ; t#size_t rq_addrlen ; s#__kernel_sockaddr_storage rq_daddr ; t#size_t rq_daddrlen ; s#svc_serv * rq_server ; s#svc_pool * rq_pool ; const s#svc_procedure * rq_procinfo ; s#auth_ops * rq_authop ; s#svc_cred rq_cred ; void * rq_xprt_ctxt ; s#svc_deferred_req * rq_deferred ; t#size_t rq_xprt_hlen ; s#xdr_buf rq_arg ; s#xdr_stream rq_arg_stream ; s#xdr_stream rq_res_stream ; s#page * rq_scratch_page ; s#xdr_buf rq_res ; s#page * rq_pages [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) + 1 ] ; s#page * * rq_respages ; s#page * * rq_next_page ; s#page * * rq_page_end ; s#kvec rq_vec [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) ] ; s#bio_vec rq_bvec [ ( ( ( 1 * 1024 * 1024u ) + ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) + 2 + 1 ) ] ; t#__be32 rq_xid ; t#u32 rq_prog ; t#u32 rq_vers ; t#u32 rq_proc ; t#u32 rq_prot ; int rq_cachetype ; unsigned long rq_flags ; t#ktime_t rq_qtime ; void * rq_argp ; void * rq_resp ; void * rq_auth_data ; int rq_auth_slack ; int rq_reserved ; t#ktime_t rq_stime ; s#cache_req rq_chandle ; s#auth_domain * rq_client ; s#auth_domain * rq_gssclient ; s#svc_cacherep * rq_cacherep ; s#task_struct * rq_task ; t#spinlock_t rq_lock ; s#net * rq_bc_net ; void * * rq_lease_breaker ; } +s#svc_procedure struct svc_procedure { t#__be32 ( * pc_func ) ( s#svc_rqst * ) ; int ( * pc_decode ) ( s#svc_rqst * , t#__be32 * ) ; int ( * pc_encode ) ( s#svc_rqst * , t#__be32 * ) ; void ( * pc_release ) ( s#svc_rqst * ) ; unsigned int pc_argsize ; unsigned int pc_ressize ; unsigned int pc_cachetype ; unsigned int pc_xdrressize ; const char * pc_name ; } +s#svc_version struct svc_version { t#u32 vs_vers ; t#u32 vs_nproc ; const s#svc_procedure * vs_proc ; unsigned int * vs_count ; t#u32 vs_xdrsize ; t#bool vs_hidden ; t#bool vs_rpcb_optnl ; t#bool vs_need_cong_ctrl ; int ( * vs_dispatch ) ( s#svc_rqst * , t#__be32 * ) ; } +s#svc_stat struct svc_stat { s#svc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn ; unsigned int rpccnt , rpcbadfmt , rpcbadauth , rpcbadclnt ; } +s#svc_process_info struct svc_process_info { union { int ( * dispatch ) ( s#svc_rqst * , t#__be32 * ) ; struct { unsigned int lovers ; unsigned int hivers ; } mismatch ; } ; } +s#svc_program struct svc_program { s#svc_program * pg_next ; t#u32 pg_prog ; unsigned int pg_lovers ; unsigned int pg_hivers ; unsigned int pg_nvers ; const s#svc_version * * pg_vers ; char * pg_name ; char * pg_class ; s#svc_stat * pg_stats ; int ( * pg_authenticate ) ( s#svc_rqst * ) ; t#__be32 ( * pg_init_request ) ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) ; int ( * pg_rpcbind_set ) ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) ; } +s#svc_serv_ops struct svc_serv_ops { void ( * svo_shutdown ) ( s#svc_serv * , s#net * ) ; int ( * svo_function ) ( void * ) ; void ( * svo_enqueue_xprt ) ( s#svc_xprt * ) ; int ( * svo_setup ) ( s#svc_serv * , s#svc_pool * , int ) ; s#module * svo_module ; } +s#svc_serv struct svc_serv { s#svc_program * sv_program ; s#svc_stat * sv_stats ; t#spinlock_t sv_lock ; unsigned int sv_nrthreads ; unsigned int sv_maxconn ; unsigned int sv_max_payload ; unsigned int sv_max_mesg ; unsigned int sv_xdrsize ; s#list_head sv_permsocks ; s#list_head sv_tempsocks ; int sv_tmpcnt ; s#timer_list sv_temptimer ; char * sv_name ; unsigned int sv_nrpools ; s#svc_pool * sv_pools ; const s#svc_serv_ops * sv_ops ; s#list_head sv_cb_list ; t#spinlock_t sv_cb_lock ; t#wait_queue_head_t sv_cb_waitq ; t#bool sv_bc_enabled ; } +E#RPC_DISPLAY_MAX ( 0 ) + 6 +s#rpc_xprt_iter struct rpc_xprt_iter { s#rpc_xprt_switch * xpi_xpswitch ; s#rpc_xprt * xpi_cursor ; const s#rpc_xprt_iter_ops * xpi_ops ; } +s#rpc_xprt_iter_ops struct rpc_xprt_iter_ops { void ( * xpi_rewind ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_xprt ) ( s#rpc_xprt_iter * ) ; s#rpc_xprt * ( * xpi_next ) ( s#rpc_xprt_iter * ) ; } +s##rpc_sysfs_xprt_switch +s#rpc_xprt_switch struct rpc_xprt_switch { t#spinlock_t xps_lock ; s#kref xps_kref ; unsigned int xps_id ; unsigned int xps_nxprts ; unsigned int xps_nactive ; t#atomic_long_t xps_queuelen ; s#list_head xps_xprt_list ; s#net * xps_net ; const s#rpc_xprt_iter_ops * xps_iter_ops ; s#rpc_sysfs_xprt_switch * xps_sysfs ; s#callback_head xps_rcu ; } +s#xprt_create struct xprt_create { int ident ; s#net * net ; s#sockaddr * srcaddr ; s#sockaddr * dstaddr ; t#size_t addrlen ; const char * servername ; s#svc_xprt * bc_xprt ; s#rpc_xprt_switch * bc_xps ; unsigned int flags ; } +s#xprt_class struct xprt_class { s#list_head list ; int ident ; s#rpc_xprt * ( * setup ) ( s#xprt_create * ) ; s#module * owner ; char name [ 32 ] ; const char * netid [ ] ; } +s##rpc_sysfs_xprt +s#rpc_xprt struct rpc_xprt { s#kref kref ; const s#rpc_xprt_ops * ops ; unsigned int id ; const s#rpc_timeout * timeout ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; int prot ; unsigned long cong ; unsigned long cwnd ; t#size_t max_payload ; s#rpc_wait_queue binding ; s#rpc_wait_queue sending ; s#rpc_wait_queue pending ; s#rpc_wait_queue backlog ; s#list_head free ; unsigned int max_reqs ; unsigned int min_reqs ; unsigned int num_reqs ; unsigned long state ; unsigned char resvport : 1 , reuseport : 1 ; t#atomic_t swapper ; unsigned int bind_index ; s#list_head xprt_switch ; unsigned long bind_timeout , reestablish_timeout ; unsigned int connect_cookie ; s#work_struct task_cleanup ; s#timer_list timer ; unsigned long last_used , idle_timeout , connect_timeout , max_reconnect_timeout ; t#atomic_long_t queuelen ; t#spinlock_t transport_lock ; t#spinlock_t reserve_lock ; t#spinlock_t queue_lock ; t#u32 xid ; s#rpc_task * snd_task ; s#list_head xmit_queue ; t#atomic_long_t xmit_queuelen ; s#svc_xprt * bc_xprt ; s#svc_serv * bc_serv ; unsigned int bc_alloc_max ; unsigned int bc_alloc_count ; t#atomic_t bc_slot_count ; t#spinlock_t bc_pa_lock ; s#list_head bc_pa_list ; s#rb_root recv_queue ; struct { unsigned long bind_count , connect_count , connect_start , connect_time , sends , recvs , bad_xids , max_slots ; unsigned long long req_u , bklog_u , sending_u , pending_u ; } stat ; s#net * xprt_net ; const char * servername ; const char * address_strings [ E#RPC_DISPLAY_MAX ] ; s#dentry * debugfs ; t#atomic_t inject_disconnect ; s#callback_head rcu ; const s#xprt_class * xprt_class ; s#rpc_sysfs_xprt * xprt_sysfs ; t#bool main ; } +s#rpc_version struct rpc_version { t#u32 number ; unsigned int nrprocs ; const s#rpc_procinfo * procs ; unsigned int * counts ; } +s#rpc_program struct rpc_program { const char * name ; t#u32 number ; unsigned int nrvers ; const s#rpc_version * * version ; s#rpc_stat * stats ; const char * pipe_dir_name ; } +s#rpc_stat struct rpc_stat { const s#rpc_program * program ; unsigned int netcnt , netudpcnt , nettcpcnt , nettcpconn , netreconn ; unsigned int rpccnt , rpcretrans , rpcauthrefresh , rpcgarbage ; } +s##rpc_iostats +s#rpc_rtt struct rpc_rtt { unsigned long timeo ; unsigned long srtt [ 5 ] ; unsigned long sdrtt [ 5 ] ; int ntimeouts [ 5 ] ; } +s#rpc_pipe_dir_head struct rpc_pipe_dir_head { s#list_head pdh_entries ; s#dentry * pdh_dentry ; } +s##rpc_sysfs_client +s#rpc_clnt struct rpc_clnt { t#atomic_t cl_count ; unsigned int cl_clid ; s#list_head cl_clients ; s#list_head cl_tasks ; t#spinlock_t cl_lock ; s#rpc_xprt * cl_xprt ; const s#rpc_procinfo * cl_procinfo ; t#u32 cl_prog , cl_vers , cl_maxproc ; s#rpc_auth * cl_auth ; s#rpc_stat * cl_stats ; s#rpc_iostats * cl_metrics ; unsigned int cl_softrtry : 1 , cl_softerr : 1 , cl_discrtry : 1 , cl_noretranstimeo : 1 , cl_autobind : 1 , cl_chatty : 1 ; s#rpc_rtt * cl_rtt ; const s#rpc_timeout * cl_timeout ; t#atomic_t cl_swapper ; int cl_nodelen ; char cl_nodename [ 64 + 1 ] ; s#rpc_pipe_dir_head cl_pipedir_objects ; s#rpc_clnt * cl_parent ; s#rpc_rtt cl_rtt_default ; s#rpc_timeout cl_timeout_default ; const s#rpc_program * cl_program ; const char * cl_principal ; s#dentry * cl_debugfs ; s#rpc_sysfs_client * cl_sysfs ; union { s#rpc_xprt_iter cl_xpi ; s#work_struct cl_work ; } ; const s#cred * cl_cred ; } +s#nsm_private struct nsm_private { unsigned char data [ 16 ] ; } +s#nsm_handle struct nsm_handle { s#list_head sm_link ; t#refcount_t sm_count ; char * sm_mon_name ; char * sm_name ; s#__kernel_sockaddr_storage sm_addr ; t#size_t sm_addrlen ; unsigned int sm_monitored : 1 , sm_sticky : 1 ; s#nsm_private sm_priv ; char sm_addrbuf [ ( ( 8 * 4 + 7 ) + ( 1 + 10 ) + 1 ) ] ; } +s#nlmclnt_operations struct nlmclnt_operations { void ( * nlmclnt_alloc_call ) ( void * ) ; t#bool ( * nlmclnt_unlock_prepare ) ( s#rpc_task * , void * ) ; void ( * nlmclnt_release_call ) ( void * ) ; } +s#nlm_host struct nlm_host { s#hlist_node h_hash ; s#__kernel_sockaddr_storage h_addr ; t#size_t h_addrlen ; s#__kernel_sockaddr_storage h_srcaddr ; t#size_t h_srcaddrlen ; s#rpc_clnt * h_rpcclnt ; char * h_name ; t#u32 h_version ; unsigned short h_proto ; unsigned short h_reclaiming : 1 , h_server : 1 , h_noresvport : 1 , h_inuse : 1 ; t#wait_queue_head_t h_gracewait ; s#rw_semaphore h_rwsem ; t#u32 h_state ; t#u32 h_nsmstate ; t#u32 h_pidcount ; t#refcount_t h_count ; s#mutex h_mutex ; unsigned long h_nextrebind ; unsigned long h_expires ; s#list_head h_lockowners ; t#spinlock_t h_lock ; s#list_head h_granted ; s#list_head h_reclaim ; s#nsm_handle * h_nsmhandle ; char * h_addrbuf ; s#net * net ; const s#cred * h_cred ; char nodename [ 64 + 1 ] ; const s#nlmclnt_operations * h_nlmclnt_ops ; } +s#nlmclnt_initdata struct nlmclnt_initdata { const char * hostname ; const s#sockaddr * address ; t#size_t addrlen ; unsigned short protocol ; t#u32 nfs_version ; int noresvport ; s#net * net ; const s#nlmclnt_operations * nlmclnt_ops ; const s#cred * cred ; } +nlmclnt_init extern s#nlm_host * nlmclnt_init ( const s#nlmclnt_initdata * ) +nlmclnt_done extern void nlmclnt_done ( s#nlm_host * ) + +/* fs/lockd/clntproc.o */ +s##workqueue_struct +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nlmclnt_proc extern int nlmclnt_proc ( s#nlm_host * , int , s#file_lock * , void * ) + +/* fs/lockd/svc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_cred_cache +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#svc_xprt_ops struct svc_xprt_ops { s#svc_xprt * ( * xpo_create ) ( s#svc_serv * , s#net * , s#sockaddr * , int , int ) ; s#svc_xprt * ( * xpo_accept ) ( s#svc_xprt * ) ; int ( * xpo_has_wspace ) ( s#svc_xprt * ) ; int ( * xpo_recvfrom ) ( s#svc_rqst * ) ; int ( * xpo_sendto ) ( s#svc_rqst * ) ; int ( * xpo_result_payload ) ( s#svc_rqst * , unsigned int , unsigned int ) ; void ( * xpo_release_rqst ) ( s#svc_rqst * ) ; void ( * xpo_detach ) ( s#svc_xprt * ) ; void ( * xpo_free ) ( s#svc_xprt * ) ; void ( * xpo_secure_port ) ( s#svc_rqst * ) ; void ( * xpo_kill_temp_xprt ) ( s#svc_xprt * ) ; } +s#svc_xprt_class struct svc_xprt_class { const char * xcl_name ; s#module * xcl_owner ; const s#svc_xprt_ops * xcl_ops ; s#list_head xcl_list ; t#u32 xcl_max_payload ; int xcl_ident ; } +s#svc_xprt struct svc_xprt { s#svc_xprt_class * xpt_class ; const s#svc_xprt_ops * xpt_ops ; s#kref xpt_ref ; s#list_head xpt_list ; s#list_head xpt_ready ; unsigned long xpt_flags ; s#svc_serv * xpt_server ; t#atomic_t xpt_reserved ; t#atomic_t xpt_nr_rqsts ; s#mutex xpt_mutex ; t#spinlock_t xpt_lock ; void * xpt_auth_cache ; s#list_head xpt_deferred ; s#__kernel_sockaddr_storage xpt_local ; t#size_t xpt_locallen ; s#__kernel_sockaddr_storage xpt_remote ; t#size_t xpt_remotelen ; char xpt_remotebuf [ ( 48 ) + 10 ] ; s#list_head xpt_users ; s#net * xpt_net ; const s#cred * xpt_cred ; s#rpc_xprt * xpt_bc_xprt ; s#rpc_xprt_switch * xpt_bc_xps ; } +s##svc_cacherep +s#nfs_fh struct nfs_fh { unsigned short size ; unsigned char data [ 128 ] ; } +s#nlmsvc_binding struct nlmsvc_binding { t#__be32 ( * fopen ) ( s#svc_rqst * , s#nfs_fh * , s#file * * ) ; void ( * fclose ) ( s#file * ) ; } +nlmsvc_ops extern const s#nlmsvc_binding * nlmsvc_ops +lockd_up extern int lockd_up ( s#net * , const s#cred * ) +lockd_down extern void lockd_down ( s#net * ) + +/* fs/lockd/svcsubs.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##rpc_clnt +s##rpc_procinfo +s##rpc_xprt +s##rpc_cred_cache +s##rpc_rqst +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +nlmsvc_unlock_all_by_sb int nlmsvc_unlock_all_by_sb ( s#super_block * ) +nlmsvc_unlock_all_by_ip int nlmsvc_unlock_all_by_ip ( s#sockaddr * ) + +/* fs/locks.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##nlm_lockowner +s##nfs4_lock_state +locks_alloc_lock extern s#file_lock * locks_alloc_lock ( void ) +locks_release_private extern void locks_release_private ( s#file_lock * ) +locks_free_lock void locks_free_lock ( s#file_lock * ) +locks_init_lock extern void locks_init_lock ( s#file_lock * ) +locks_copy_conflock extern void locks_copy_conflock ( s#file_lock * , s#file_lock * ) +locks_copy_lock extern void locks_copy_lock ( s#file_lock * , s#file_lock * ) +locks_delete_block extern int locks_delete_block ( s#file_lock * ) +posix_test_lock extern void posix_test_lock ( s#file * , s#file_lock * ) +posix_lock_file extern int posix_lock_file ( s#file * , s#file_lock * , s#file_lock * ) +lease_modify extern int lease_modify ( s#file_lock * , int , s#list_head * ) +__break_lease extern int __break_lease ( s#inode * , unsigned int , unsigned int ) +lease_get_mtime extern void lease_get_mtime ( s#inode * , s#timespec64 * ) +generic_setlease extern int generic_setlease ( s#file * , long , s#file_lock * * , void * * ) +lease_register_notifier extern int lease_register_notifier ( s#notifier_block * ) +lease_unregister_notifier extern void lease_unregister_notifier ( s#notifier_block * ) +vfs_setlease extern int vfs_setlease ( s#file * , long , s#file_lock * * , void * * ) +locks_lock_inode_wait extern int locks_lock_inode_wait ( s#inode * , s#file_lock * ) +vfs_test_lock extern int vfs_test_lock ( s#file * , s#file_lock * ) +vfs_lock_file extern int vfs_lock_file ( s#file * , unsigned int , s#file_lock * , s#file_lock * ) +locks_remove_posix extern void locks_remove_posix ( s#file * , t#fl_owner_t ) +vfs_cancel_lock extern int vfs_cancel_lock ( s#file * , s#file_lock * ) + +/* fs/mbcache.o */ +s##mb_cache +mb_cache_entry_create int mb_cache_entry_create ( s#mb_cache * , t#gfp_t , t#u32 , t#u64 , t#bool ) +s#mb_cache_entry struct mb_cache_entry { s#list_head e_list ; s#hlist_bl_node e_hash_list ; t#atomic_t e_refcnt ; t#u32 e_key ; t#u32 e_referenced : 1 ; t#u32 e_reusable : 1 ; t#u64 e_value ; } +__mb_cache_entry_free void __mb_cache_entry_free ( s#mb_cache_entry * ) +mb_cache_entry_wait_unused void mb_cache_entry_wait_unused ( s#mb_cache_entry * ) +mb_cache_entry_find_first s#mb_cache_entry * mb_cache_entry_find_first ( s#mb_cache * , t#u32 ) +mb_cache_entry_find_next s#mb_cache_entry * mb_cache_entry_find_next ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_entry_get s#mb_cache_entry * mb_cache_entry_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete void mb_cache_entry_delete ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_delete_or_get s#mb_cache_entry * mb_cache_entry_delete_or_get ( s#mb_cache * , t#u32 , t#u64 ) +mb_cache_entry_touch void mb_cache_entry_touch ( s#mb_cache * , s#mb_cache_entry * ) +mb_cache_create s#mb_cache * mb_cache_create ( int ) +mb_cache_destroy void mb_cache_destroy ( s#mb_cache * ) + +/* fs/mpage.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +mpage_readahead void mpage_readahead ( s#readahead_control * , t#get_block_t ) +mpage_readpage int mpage_readpage ( s#page * , t#get_block_t ) +mpage_writepages int mpage_writepages ( s#address_space * , s#writeback_control * , t#get_block_t ) +mpage_writepage int mpage_writepage ( s#page * , t#get_block_t * , s#writeback_control * ) + +/* fs/namei.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##ipc_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_permission int generic_permission ( s#user_namespace * , s#inode * , int ) +inode_permission int inode_permission ( s#user_namespace * , s#inode * , int ) +path_get extern void path_get ( const s#path * ) +path_put extern void path_put ( const s#path * ) +follow_up extern int follow_up ( s#path * ) +follow_down_one extern int follow_down_one ( s#path * ) +follow_down extern int follow_down ( s#path * ) +full_name_hash extern unsigned int __attribute__ ( ( __pure__ ) ) full_name_hash ( const void * , const char * , unsigned int ) +hashlen_string extern t#u64 __attribute__ ( ( __pure__ ) ) hashlen_string ( const void * , const char * ) +kern_path extern int kern_path ( const char * , unsigned , s#path * ) +vfs_path_lookup extern int vfs_path_lookup ( s#dentry * , s#vfsmount * , const char * , unsigned int , s#path * ) +try_lookup_one_len extern s#dentry * try_lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len extern s#dentry * lookup_one_len ( const char * , s#dentry * , int ) +lookup_one_len_unlocked extern s#dentry * lookup_one_len_unlocked ( const char * , s#dentry * , int ) +lookup_positive_unlocked extern s#dentry * lookup_positive_unlocked ( const char * , s#dentry * , int ) +user_path_at_empty extern int user_path_at_empty ( int , const char * , unsigned , s#path * , int * ) +__check_sticky int __check_sticky ( s#user_namespace * , s#inode * , s#inode * ) +lock_rename extern s#dentry * lock_rename ( s#dentry * , s#dentry * ) +unlock_rename extern void unlock_rename ( s#dentry * , s#dentry * ) +vfs_create int vfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +vfs_mkobj int vfs_mkobj ( s#dentry * , t#umode_t , int ( * ) ( s#dentry * , t#umode_t , void * ) , void * ) +vfs_tmpfile s#dentry * vfs_tmpfile ( s#user_namespace * , s#dentry * , t#umode_t , int ) +kern_path_create extern s#dentry * kern_path_create ( int , const char * , s#path * , unsigned int ) +done_path_create extern void done_path_create ( s#path * , s#dentry * ) +user_path_create extern s#dentry * user_path_create ( int , const char * , s#path * , unsigned int ) +vfs_mknod int vfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +vfs_mkdir int vfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +vfs_rmdir int vfs_rmdir ( s#user_namespace * , s#inode * , s#dentry * ) +vfs_unlink int vfs_unlink ( s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +vfs_symlink int vfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +vfs_link int vfs_link ( s#dentry * , s#user_namespace * , s#inode * , s#dentry * , s#inode * * ) +s#renamedata struct renamedata { s#user_namespace * old_mnt_userns ; s#inode * old_dir ; s#dentry * old_dentry ; s#user_namespace * new_mnt_userns ; s#inode * new_dir ; s#dentry * new_dentry ; s#inode * * delegated_inode ; unsigned int flags ; } +vfs_rename int vfs_rename ( s#renamedata * ) +vfs_readlink extern int vfs_readlink ( s#dentry * , char * , int ) +vfs_get_link extern const char * vfs_get_link ( s#dentry * , s#delayed_call * ) +page_get_link extern const char * page_get_link ( s#dentry * , s#inode * , s#delayed_call * ) +page_put_link extern void page_put_link ( void * ) +page_readlink extern int page_readlink ( s#dentry * , char * , int ) +__page_symlink extern int __page_symlink ( s#inode * , const char * , int , int ) +page_symlink extern int page_symlink ( s#inode * , const char * , int ) +page_symlink_inode_operations extern const s#inode_operations page_symlink_inode_operations + +/* fs/namespace.o */ +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s#nsset struct nsset { unsigned flags ; s#nsproxy * nsproxy ; s#fs_struct * fs ; const s#cred * cred ; } +s#proc_ns_operations struct proc_ns_operations { const char * name ; const char * real_ns_name ; int type ; s#ns_common * ( * get ) ( s#task_struct * ) ; void ( * put ) ( s#ns_common * ) ; int ( * install ) ( s#nsset * , s#ns_common * ) ; s#user_namespace * ( * owner ) ( s#ns_common * ) ; s#ns_common * ( * get_parent ) ( s#ns_common * ) ; } +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +fs_kobj extern s#kobject * fs_kobj +__mnt_is_readonly extern t#bool __mnt_is_readonly ( s#vfsmount * ) +mnt_want_write extern int mnt_want_write ( s#vfsmount * ) +mnt_want_write_file extern int mnt_want_write_file ( s#file * ) +mnt_drop_write extern void mnt_drop_write ( s#vfsmount * ) +mnt_drop_write_file extern void mnt_drop_write_file ( s#file * ) +vfs_create_mount extern s#vfsmount * vfs_create_mount ( s#fs_context * ) +fc_mount extern s#vfsmount * fc_mount ( s#fs_context * ) +vfs_kern_mount extern s#vfsmount * vfs_kern_mount ( s#file_system_type * , int , const char * , void * ) +vfs_submount extern s#vfsmount * vfs_submount ( const s#dentry * , s#file_system_type * , const char * , void * ) +mntput extern void mntput ( s#vfsmount * ) +mntget extern s#vfsmount * mntget ( s#vfsmount * ) +path_is_mountpoint extern t#bool path_is_mountpoint ( const s#path * ) +may_umount_tree extern int may_umount_tree ( s#vfsmount * ) +may_umount extern int may_umount ( s#vfsmount * ) +clone_private_mount extern s#vfsmount * clone_private_mount ( const s#path * ) +mnt_set_expiry extern void mnt_set_expiry ( s#vfsmount * , s#list_head * ) +mark_mounts_for_expiry extern void mark_mounts_for_expiry ( s#list_head * ) +mount_subtree extern s#dentry * mount_subtree ( s#vfsmount * , const char * ) +path_is_under extern t#bool path_is_under ( const s#path * , const s#path * ) +kern_mount extern s#vfsmount * kern_mount ( s#file_system_type * ) +kern_unmount extern void kern_unmount ( s#vfsmount * ) +kern_unmount_array extern void kern_unmount_array ( s#vfsmount * [ ] , unsigned int ) + +/* fs/netfs/read_helper.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_subreq_terminated extern void netfs_subreq_terminated ( s#netfs_read_subrequest * , t#ssize_t , t#bool ) +netfs_readahead extern void netfs_readahead ( s#readahead_control * , const s#netfs_read_request_ops * , void * ) +netfs_readpage extern int netfs_readpage ( s#file * , s#page * , const s#netfs_read_request_ops * , void * ) +netfs_write_begin extern int netfs_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned int , unsigned int , s#page * * , void * * , const s#netfs_read_request_ops * , void * ) + +/* fs/netfs/stats.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +netfs_stats_show extern void netfs_stats_show ( s#seq_file * ) + +/* fs/nfs/client.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s#rpc_iostats struct rpc_iostats { t#spinlock_t om_lock ; unsigned long om_ops , om_ntrans , om_timeouts ; unsigned long long om_bytes_sent , om_bytes_recv ; t#ktime_t om_queue , om_rtt , om_execute ; unsigned long om_error_status ; } +s##rpc_sysfs_client +s#nfs_fsid struct nfs_fsid { t#uint64_t major ; t#uint64_t minor ; } +s#nfs4_string struct nfs4_string { unsigned int len ; char * data ; } +s#nfs4_threshold struct nfs4_threshold { t#__u32 bm ; t#__u32 l_type ; t#__u64 rd_sz ; t#__u64 wr_sz ; t#__u64 rd_io_sz ; t#__u64 wr_io_sz ; } +s#nfs4_label struct nfs4_label { t#uint32_t lfs ; t#uint32_t pi ; t#u32 len ; char * label ; } +s#nfs_fattr struct nfs_fattr { unsigned int valid ; t#umode_t mode ; t#__u32 nlink ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#__u64 size ; union { struct { t#__u32 blocksize ; t#__u32 blocks ; } nfs2 ; struct { t#__u64 used ; } nfs3 ; } du ; s#nfs_fsid fsid ; t#__u64 fileid ; t#__u64 mounted_on_fileid ; s#timespec64 atime ; s#timespec64 mtime ; s#timespec64 ctime ; t#__u64 change_attr ; t#__u64 pre_change_attr ; t#__u64 pre_size ; s#timespec64 pre_mtime ; s#timespec64 pre_ctime ; unsigned long time_start ; unsigned long gencount ; s#nfs4_string * owner_name ; s#nfs4_string * group_name ; s#nfs4_threshold * mdsthreshold ; s#nfs4_label * label ; } +e#nfs4_change_attr_type enum nfs4_change_attr_type { NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1 , NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2 , NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3 , NFS4_CHANGE_TYPE_IS_UNDEFINED = 4 , } +s#nfs_fsinfo struct nfs_fsinfo { s#nfs_fattr * fattr ; t#__u32 rtmax ; t#__u32 rtpref ; t#__u32 rtmult ; t#__u32 wtmax ; t#__u32 wtpref ; t#__u32 wtmult ; t#__u32 dtpref ; t#__u64 maxfilesize ; s#timespec64 time_delta ; t#__u32 lease_time ; t#__u32 nlayouttypes ; t#__u32 layouttype [ 8 ] ; t#__u32 blksize ; t#__u32 clone_blksize ; e#nfs4_change_attr_type change_attr_type ; t#__u32 xattr_support ; } +s#nfs_access_entry struct nfs_access_entry { s#rb_node rb_node ; s#list_head lru ; t#kuid_t fsuid ; t#kgid_t fsgid ; s#group_info * group_info ; t#__u32 mask ; s#callback_head callback_head ; unsigned long jiffies ; } +s##nfs4_slot +s#nfs4_sequence_args struct nfs4_sequence_args { s#nfs4_slot * sa_slot ; t#u8 sa_cache_this : 1 , sa_privileged : 1 ; } +s#nfs_removeargs struct nfs_removeargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * fh ; s#qstr name ; } +s#nfs4_sequence_res struct nfs4_sequence_res { s#nfs4_slot * sr_slot ; unsigned long sr_timestamp ; int sr_status ; t#u32 sr_status_flags ; t#u32 sr_highest_slotid ; t#u32 sr_target_highest_slotid ; } +s#nfs4_change_info struct nfs4_change_info { t#u32 atomic ; t#u64 before ; t#u64 after ; } +s#nfs_removeres struct nfs_removeres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs_fattr * dir_attr ; s#nfs4_change_info cinfo ; } +s#nfs_unlinkdata struct nfs_unlinkdata { s#nfs_removeargs args ; s#nfs_removeres res ; s#dentry * dentry ; t#wait_queue_head_t wq ; const s#cred * cred ; s#nfs_fattr dir_attr ; long timeout ; } +s#nfs_renameargs struct nfs_renameargs { s#nfs4_sequence_args seq_args ; const s#nfs_fh * old_dir ; const s#nfs_fh * new_dir ; const s#qstr * old_name ; const s#qstr * new_name ; } +s#nfs_renameres struct nfs_renameres { s#nfs4_sequence_res seq_res ; s#nfs_server * server ; s#nfs4_change_info old_cinfo ; s#nfs_fattr * old_fattr ; s#nfs4_change_info new_cinfo ; s#nfs_fattr * new_fattr ; } +s#nfs_renamedata struct nfs_renamedata { s#nfs_renameargs args ; s#nfs_renameres res ; const s#cred * cred ; s#inode * old_dir ; s#dentry * old_dentry ; s#nfs_fattr old_fattr ; s#inode * new_dir ; s#dentry * new_dentry ; s#nfs_fattr new_fattr ; void ( * complete ) ( s#rpc_task * , s#nfs_renamedata * ) ; long timeout ; t#bool cancelled ; } +s#nfs_readdir_arg struct nfs_readdir_arg { s#dentry * dentry ; const s#cred * cred ; t#__be32 * verf ; t#u64 cookie ; s#page * * pages ; unsigned int page_len ; t#bool plus ; } +s#nfs_readdir_res struct nfs_readdir_res { t#__be32 * verf ; } +s#nfs_fsstat struct nfs_fsstat { s#nfs_fattr * fattr ; t#__u64 tbytes ; t#__u64 fbytes ; t#__u64 abytes ; t#__u64 tfiles ; t#__u64 ffiles ; t#__u64 afiles ; } +s#nfs_pathconf struct nfs_pathconf { s#nfs_fattr * fattr ; t#__u32 max_link ; t#__u32 max_namelen ; } +s#nfs_entry struct nfs_entry { t#__u64 ino ; t#__u64 cookie , prev_cookie ; const char * name ; unsigned int len ; int eof ; s#nfs_fh * fh ; s#nfs_fattr * fattr ; s#nfs4_label * label ; unsigned char d_type ; s#nfs_server * server ; } +s#nfs_open_context struct nfs_open_context { s#nfs_lock_context lock_context ; t#fl_owner_t flock_owner ; s#dentry * dentry ; const s#cred * cred ; s#rpc_cred * ll_cred ; s#nfs4_state * state ; t#fmode_t mode ; unsigned long flags ; int error ; s#list_head list ; s#nfs4_threshold * mdsthreshold ; s#callback_head callback_head ; } +s#nfs_lock_context struct nfs_lock_context { t#refcount_t count ; s#list_head list ; s#nfs_open_context * open_context ; t#fl_owner_t lockowner ; t#atomic_t io_count ; s#callback_head callback_head ; } +s#nfs_write_verifier struct nfs_write_verifier { char data [ 8 ] ; } +s#nfs_page struct nfs_page { s#list_head wb_list ; s#page * wb_page ; s#nfs_lock_context * wb_lock_context ; unsigned long wb_index ; unsigned int wb_offset , wb_pgbase , wb_bytes ; s#kref wb_kref ; unsigned long wb_flags ; s#nfs_write_verifier wb_verf ; s#nfs_page * wb_this_page ; s#nfs_page * wb_head ; unsigned short wb_nio ; } +e#nfs3_stable_how enum nfs3_stable_how { NFS_UNSTABLE = 0 , NFS_DATA_SYNC = 1 , NFS_FILE_SYNC = 2 , NFS_INVALID_STABLE_HOW = - 1 } +s#nfs_writeverf struct nfs_writeverf { s#nfs_write_verifier verifier ; e#nfs3_stable_how committed ; } +s#pnfs_layout_range struct pnfs_layout_range { t#u32 iomode ; t#u64 offset ; t#u64 length ; } +s#nfs4_stateid_struct struct nfs4_stateid_struct { union { char data [ ( 4 + 12 ) ] ; struct { t#__be32 seqid ; char other [ 12 ] ; } __attribute__ ( ( packed ) ) ; } ; enum { NFS4_INVALID_STATEID_TYPE = 0 , NFS4_SPECIAL_STATEID_TYPE , NFS4_OPEN_STATEID_TYPE , NFS4_LOCK_STATEID_TYPE , NFS4_DELEGATION_STATEID_TYPE , NFS4_LAYOUT_STATEID_TYPE , NFS4_PNFS_DS_STATEID_TYPE , NFS4_REVOKED_STATEID_TYPE , } type ; } +t#nfs4_stateid typedef s#nfs4_stateid_struct nfs4_stateid +e#pnfs_iomode enum pnfs_iomode { IOMODE_READ = 1 , IOMODE_RW = 2 , IOMODE_ANY = 3 , } +s#pnfs_layout_hdr struct pnfs_layout_hdr { t#refcount_t plh_refcount ; t#atomic_t plh_outstanding ; s#list_head plh_layouts ; s#list_head plh_bulk_destroy ; s#list_head plh_segs ; s#list_head plh_return_segs ; unsigned long plh_block_lgets ; unsigned long plh_retry_timestamp ; unsigned long plh_flags ; t#nfs4_stateid plh_stateid ; t#u32 plh_barrier ; t#u32 plh_return_seq ; e#pnfs_iomode plh_return_iomode ; t#loff_t plh_lwb ; const s#cred * plh_lc_cred ; s#inode * plh_inode ; s#callback_head plh_rcu ; } +s#pnfs_layout_segment struct pnfs_layout_segment { s#list_head pls_list ; s#list_head pls_lc_list ; s#list_head pls_commits ; s#pnfs_layout_range pls_range ; t#refcount_t pls_refcount ; t#u32 pls_seq ; unsigned long pls_flags ; s#pnfs_layout_hdr * pls_layout ; } +s#nfs_pgio_completion_ops struct nfs_pgio_completion_ops { void ( * error_cleanup ) ( s#list_head * , int ) ; void ( * init_hdr ) ( s#nfs_pgio_header * ) ; void ( * completion ) ( s#nfs_pgio_header * ) ; void ( * reschedule_io ) ( s#nfs_pgio_header * ) ; } +s#rpc_task_setup struct rpc_task_setup { s#rpc_task * task ; s#rpc_clnt * rpc_client ; s#rpc_xprt * rpc_xprt ; s#rpc_cred * rpc_op_cred ; const s#rpc_message * rpc_message ; const s#rpc_call_ops * callback_ops ; void * callback_data ; s#workqueue_struct * workqueue ; unsigned short flags ; signed char priority ; } +s#nfs_rw_ops struct nfs_rw_ops { s#nfs_pgio_header * ( * rw_alloc_header ) ( void ) ; void ( * rw_free_header ) ( s#nfs_pgio_header * ) ; int ( * rw_done ) ( s#rpc_task * , s#nfs_pgio_header * , s#inode * ) ; void ( * rw_result ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * rw_initiate ) ( s#nfs_pgio_header * , s#rpc_message * , const s#nfs_rpc_ops * , s#rpc_task_setup * , int ) ; } +s##nfs_io_completion +s##nfs_direct_req +s#nfs_pgio_args struct nfs_pgio_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#nfs_open_context * context ; s#nfs_lock_context * lock_context ; t#nfs4_stateid stateid ; t#__u64 offset ; t#__u32 count ; unsigned int pgbase ; s#page * * pages ; union { unsigned int replen ; struct { const t#u32 * bitmask ; t#u32 bitmask_store [ 3 ] ; e#nfs3_stable_how stable ; } ; } ; } +s#nfs_pgio_res struct nfs_pgio_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; t#__u64 count ; t#__u32 op_status ; union { struct { unsigned int replen ; int eof ; } ; struct { s#nfs_writeverf * verf ; const s#nfs_server * server ; } ; } ; } +s#nfs_page_array struct nfs_page_array { s#page * * pagevec ; unsigned int npages ; s#page * page_array [ ( 8U ) ] ; } +s#nfs_pgio_header struct nfs_pgio_header { s#inode * inode ; const s#cred * cred ; s#list_head pages ; s#nfs_page * req ; s#nfs_writeverf verf ; t#fmode_t rw_mode ; s#pnfs_layout_segment * lseg ; t#loff_t io_start ; const s#rpc_call_ops * mds_ops ; void ( * release ) ( s#nfs_pgio_header * ) ; const s#nfs_pgio_completion_ops * completion_ops ; const s#nfs_rw_ops * rw_ops ; s#nfs_io_completion * io_completion ; s#nfs_direct_req * dreq ; int pnfs_error ; int error ; unsigned int good_bytes ; unsigned long flags ; s#rpc_task task ; s#nfs_fattr fattr ; s#nfs_pgio_args args ; s#nfs_pgio_res res ; unsigned long timestamp ; int ( * pgio_done_cb ) ( s#rpc_task * , s#nfs_pgio_header * ) ; t#__u64 mds_offset ; s#nfs_page_array page_array ; s#nfs_client * ds_clp ; t#u32 ds_commit_idx ; t#u32 pgio_mirror_idx ; } +s#nfs_commitargs struct nfs_commitargs { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; t#__u64 offset ; t#__u32 count ; const t#u32 * bitmask ; } +s#nfs_commitres struct nfs_commitres { s#nfs4_sequence_res seq_res ; t#__u32 op_status ; s#nfs_fattr * fattr ; s#nfs_writeverf * verf ; const s#nfs_server * server ; } +s#nfs_mds_commit_info struct nfs_mds_commit_info { t#atomic_t rpcs_out ; t#atomic_long_t ncommit ; s#list_head list ; } +s#pnfs_commit_ops struct pnfs_commit_ops { void ( * setup_ds_info ) ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) ; void ( * release_ds_info ) ( s#pnfs_ds_commit_info * , s#inode * ) ; int ( * commit_pagelist ) ( s#inode * , s#list_head * , int , s#nfs_commit_info * ) ; void ( * mark_request_commit ) ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) ; void ( * clear_request_commit ) ( s#nfs_page * , s#nfs_commit_info * ) ; int ( * scan_commit_lists ) ( s#nfs_commit_info * , int ) ; void ( * recover_commit_reqs ) ( s#list_head * , s#nfs_commit_info * ) ; s#nfs_page * ( * search_commit_reqs ) ( s#nfs_commit_info * , s#page * ) ; } +s#pnfs_ds_commit_info struct pnfs_ds_commit_info { s#list_head commits ; unsigned int nwritten ; unsigned int ncommitting ; const s#pnfs_commit_ops * ops ; } +s#nfs_commit_info struct nfs_commit_info { s#inode * inode ; s#nfs_mds_commit_info * mds ; s#pnfs_ds_commit_info * ds ; s#nfs_direct_req * dreq ; const s#nfs_commit_completion_ops * completion_ops ; } +s#nfs_commit_completion_ops struct nfs_commit_completion_ops { void ( * completion ) ( s#nfs_commit_data * ) ; void ( * resched_write ) ( s#nfs_commit_info * , s#nfs_page * ) ; } +s#nfs_commit_data struct nfs_commit_data { s#rpc_task task ; s#inode * inode ; const s#cred * cred ; s#nfs_fattr fattr ; s#nfs_writeverf verf ; s#list_head pages ; s#list_head list ; s#nfs_direct_req * dreq ; s#nfs_commitargs args ; s#nfs_commitres res ; s#nfs_open_context * context ; s#pnfs_layout_segment * lseg ; s#nfs_client * ds_clp ; int ds_commit_index ; t#loff_t lwb ; const s#rpc_call_ops * mds_ops ; const s#nfs_commit_completion_ops * completion_ops ; int ( * commit_done_cb ) ( s#rpc_task * , s#nfs_commit_data * ) ; unsigned long flags ; } +s#nfs_client_initdata struct nfs_client_initdata { unsigned long init_flags ; const char * hostname ; const s#sockaddr * addr ; const char * nodename ; const char * ip_addr ; t#size_t addrlen ; s#nfs_subversion * nfs_mod ; int proto ; t#u32 minorversion ; unsigned int nconnect ; s#net * net ; const s#rpc_timeout * timeparms ; const s#cred * cred ; } +s#nfs_rpc_ops struct nfs_rpc_ops { t#u32 version ; const s#dentry_operations * dentry_ops ; const s#inode_operations * dir_inode_ops ; const s#inode_operations * file_inode_ops ; const s#file_operations * file_ops ; const s#nlmclnt_operations * nlmclnt_ops ; int ( * getroot ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * submount ) ( s#fs_context * , s#nfs_server * ) ; int ( * try_get_tree ) ( s#fs_context * ) ; int ( * getattr ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * , s#inode * ) ; int ( * setattr ) ( s#dentry * , s#nfs_fattr * , s#iattr * ) ; int ( * lookup ) ( s#inode * , s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * lookupp ) ( s#inode * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) ; int ( * access ) ( s#inode * , s#nfs_access_entry * , const s#cred * ) ; int ( * readlink ) ( s#inode * , s#page * , unsigned int , unsigned int ) ; int ( * create ) ( s#inode * , s#dentry * , s#iattr * , int ) ; int ( * remove ) ( s#inode * , s#dentry * ) ; void ( * unlink_setup ) ( s#rpc_message * , s#dentry * , s#inode * ) ; void ( * unlink_rpc_prepare ) ( s#rpc_task * , s#nfs_unlinkdata * ) ; int ( * unlink_done ) ( s#rpc_task * , s#inode * ) ; void ( * rename_setup ) ( s#rpc_message * , s#dentry * , s#dentry * ) ; void ( * rename_rpc_prepare ) ( s#rpc_task * , s#nfs_renamedata * ) ; int ( * rename_done ) ( s#rpc_task * , s#inode * , s#inode * ) ; int ( * link ) ( s#inode * , s#inode * , const s#qstr * ) ; int ( * symlink ) ( s#inode * , s#dentry * , s#page * , unsigned int , s#iattr * ) ; int ( * mkdir ) ( s#inode * , s#dentry * , s#iattr * ) ; int ( * rmdir ) ( s#inode * , const s#qstr * ) ; int ( * readdir ) ( s#nfs_readdir_arg * , s#nfs_readdir_res * ) ; int ( * mknod ) ( s#inode * , s#dentry * , s#iattr * , t#dev_t ) ; int ( * statfs ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsstat * ) ; int ( * fsinfo ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; int ( * pathconf ) ( s#nfs_server * , s#nfs_fh * , s#nfs_pathconf * ) ; int ( * set_capabilities ) ( s#nfs_server * , s#nfs_fh * ) ; int ( * decode_dirent ) ( s#xdr_stream * , s#nfs_entry * , t#bool ) ; int ( * pgio_rpc_prepare ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * read_setup ) ( s#nfs_pgio_header * , s#rpc_message * ) ; int ( * read_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * write_setup ) ( s#nfs_pgio_header * , s#rpc_message * , s#rpc_clnt * * ) ; int ( * write_done ) ( s#rpc_task * , s#nfs_pgio_header * ) ; void ( * commit_setup ) ( s#nfs_commit_data * , s#rpc_message * , s#rpc_clnt * * ) ; void ( * commit_rpc_prepare ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * commit_done ) ( s#rpc_task * , s#nfs_commit_data * ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; int ( * lock_check_bounds ) ( const s#file_lock * ) ; void ( * clear_acl_cache ) ( s#inode * ) ; void ( * close_context ) ( s#nfs_open_context * , int ) ; s#inode * ( * open_context ) ( s#inode * , s#nfs_open_context * , int , s#iattr * , int * ) ; int ( * have_delegation ) ( s#inode * , t#fmode_t ) ; s#nfs_client * ( * alloc_client ) ( const s#nfs_client_initdata * ) ; s#nfs_client * ( * init_client ) ( s#nfs_client * , const s#nfs_client_initdata * ) ; void ( * free_client ) ( s#nfs_client * ) ; s#nfs_server * ( * create_server ) ( s#fs_context * ) ; s#nfs_server * ( * clone_server ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) ; } +t#nfs4_verifier typedef struct { char data [ 8 ] ; } nfs4_verifier +s##idmap +s#nfs_seqid_counter struct nfs_seqid_counter { t#ktime_t create_time ; int owner_id ; int flags ; t#u32 counter ; t#spinlock_t lock ; s#list_head list ; s#rpc_wait_queue wait ; } +s#nfs_seqid struct nfs_seqid { s#nfs_seqid_counter * sequence ; s#list_head list ; s#rpc_task * task ; } +s#nfs4_state_recovery_ops struct nfs4_state_recovery_ops { int owner_flag_bit ; int state_flag_bit ; int ( * recover_open ) ( s#nfs4_state_owner * , s#nfs4_state * ) ; int ( * recover_lock ) ( s#nfs4_state * , s#file_lock * ) ; int ( * establish_clid ) ( s#nfs_client * , const s#cred * ) ; int ( * reclaim_complete ) ( s#nfs_client * , const s#cred * ) ; int ( * detect_trunking ) ( s#nfs_client * , s#nfs_client * * , const s#cred * ) ; } +s#nfs4_state_maintenance_ops struct nfs4_state_maintenance_ops { int ( * sched_state_renewal ) ( s#nfs_client * , const s#cred * , unsigned ) ; const s#cred * ( * get_state_renewal_cred ) ( s#nfs_client * ) ; int ( * renew_lease ) ( s#nfs_client * , const s#cred * ) ; } +s#nfs4_pathname struct nfs4_pathname { unsigned int ncomponents ; s#nfs4_string components [ 512 ] ; } +s#nfs4_fs_location struct nfs4_fs_location { unsigned int nservers ; s#nfs4_string servers [ 10 ] ; s#nfs4_pathname rootpath ; } +s#nfs4_fs_locations struct nfs4_fs_locations { s#nfs_fattr fattr ; const s#nfs_server * server ; s#nfs4_pathname fs_path ; int nlocations ; s#nfs4_fs_location locations [ 10 ] ; } +s#nfs4_mig_recovery_ops struct nfs4_mig_recovery_ops { int ( * get_locations ) ( s#inode * , s#nfs4_fs_locations * , s#page * , const s#cred * ) ; int ( * fsid_present ) ( s#inode * , const s#cred * ) ; } +s#nfs4_minor_version_ops struct nfs4_minor_version_ops { t#u32 minor_version ; unsigned init_caps ; int ( * init_client ) ( s#nfs_client * ) ; void ( * shutdown_client ) ( s#nfs_client * ) ; t#bool ( * match_stateid ) ( const t#nfs4_stateid * , const t#nfs4_stateid * ) ; int ( * find_root_sec ) ( s#nfs_server * , s#nfs_fh * , s#nfs_fsinfo * ) ; void ( * free_lock_state ) ( s#nfs_server * , s#nfs4_lock_state * ) ; int ( * test_and_free_expired ) ( s#nfs_server * , t#nfs4_stateid * , const s#cred * ) ; s#nfs_seqid * ( * alloc_seqid ) ( s#nfs_seqid_counter * , t#gfp_t ) ; void ( * session_trunk ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) ; const s#rpc_call_ops * call_sync_ops ; const s#nfs4_state_recovery_ops * reboot_recovery_ops ; const s#nfs4_state_recovery_ops * nograce_recovery_ops ; const s#nfs4_state_maintenance_ops * state_renewal_ops ; const s#nfs4_mig_recovery_ops * mig_recovery_ops ; } +s##nfs4_slot_table +s##nfs4_session +s#nfs41_server_owner struct nfs41_server_owner { t#uint64_t minor_id ; t#uint32_t major_id_sz ; char major_id [ 1024 ] ; } +s#nfs41_server_scope struct nfs41_server_scope { t#uint32_t server_scope_sz ; char server_scope [ 1024 ] ; } +s#nfstime4 struct nfstime4 { t#u64 seconds ; t#u32 nseconds ; } +s#nfs41_impl_id struct nfs41_impl_id { char domain [ 1024 + 1 ] ; char name [ 1024 + 1 ] ; s#nfstime4 date ; } +s##fscache_cache_tag +s#nfs_client struct nfs_client { t#refcount_t cl_count ; t#atomic_t cl_mds_count ; int cl_cons_state ; unsigned long cl_res_state ; unsigned long cl_flags ; s#__kernel_sockaddr_storage cl_addr ; t#size_t cl_addrlen ; char * cl_hostname ; char * cl_acceptor ; s#list_head cl_share_link ; s#list_head cl_superblocks ; s#rpc_clnt * cl_rpcclient ; const s#nfs_rpc_ops * rpc_ops ; int cl_proto ; s#nfs_subversion * cl_nfs_mod ; t#u32 cl_minorversion ; unsigned int cl_nconnect ; const char * cl_principal ; s#list_head cl_ds_clients ; t#u64 cl_clientid ; t#nfs4_verifier cl_confirm ; unsigned long cl_state ; t#spinlock_t cl_lock ; unsigned long cl_lease_time ; unsigned long cl_last_renewal ; s#delayed_work cl_renewd ; s#rpc_wait_queue cl_rpcwaitq ; s#idmap * cl_idmap ; const char * cl_owner_id ; t#u32 cl_cb_ident ; const s#nfs4_minor_version_ops * cl_mvops ; unsigned long cl_mig_gen ; s#nfs4_slot_table * cl_slot_tbl ; t#u32 cl_seqid ; t#u32 cl_exchange_flags ; s#nfs4_session * cl_session ; t#bool cl_preserve_clid ; s#nfs41_server_owner * cl_serverowner ; s#nfs41_server_scope * cl_serverscope ; s#nfs41_impl_id * cl_implid ; unsigned long cl_sp4_flags ; t#wait_queue_head_t cl_lock_waitq ; char cl_ipaddr [ 48 ] ; s#fscache_cookie * fscache ; s#net * cl_net ; s#list_head pending_cb_stateids ; } +s##nlm_host +E#__NFSIOS_BYTESMAX ( 0 ) + 8 +E#__NFSIOS_FSCACHEMAX 5 +E#__NFSIOS_COUNTSMAX ( 0 ) + 27 +s#nfs_iostats struct nfs_iostats { unsigned long long bytes [ E#__NFSIOS_BYTESMAX ] ; unsigned long long fscache [ E#__NFSIOS_FSCACHEMAX ] ; unsigned long events [ E#__NFSIOS_COUNTSMAX ] ; } +s#nfs_auth_info struct nfs_auth_info { unsigned int flavor_len ; t#rpc_authflavor_t flavors [ 12 ] ; } +s#nfs_fscache_key struct nfs_fscache_key { s#rb_node node ; s#nfs_client * nfs_client ; struct { struct { unsigned long s_flags ; } super ; struct { s#nfs_fsid fsid ; int flags ; unsigned int rsize ; unsigned int wsize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; } nfs_server ; struct { t#rpc_authflavor_t au_flavor ; } rpc_auth ; t#u8 uniq_len ; char uniquifier [ 0 ] ; } key ; } +s#nfs4_layoutdriver_data struct nfs4_layoutdriver_data { s#page * * pages ; t#__u32 pglen ; t#__u32 len ; } +s#nfs4_layoutget_res struct nfs4_layoutget_res { s#nfs4_sequence_res seq_res ; int status ; t#__u32 return_on_close ; s#pnfs_layout_range range ; t#__u32 type ; t#nfs4_stateid stateid ; s#nfs4_layoutdriver_data * layoutp ; } +s#nfs_pgio_mirror struct nfs_pgio_mirror { s#list_head pg_list ; unsigned long pg_bytes_written ; t#size_t pg_count ; t#size_t pg_bsize ; unsigned int pg_base ; unsigned char pg_recoalesce : 1 ; } +s#nfs_pageio_descriptor struct nfs_pageio_descriptor { s#inode * pg_inode ; const s#nfs_pageio_ops * pg_ops ; const s#nfs_rw_ops * pg_rw_ops ; int pg_ioflags ; int pg_error ; const s#rpc_call_ops * pg_rpc_callops ; const s#nfs_pgio_completion_ops * pg_completion_ops ; s#pnfs_layout_segment * pg_lseg ; s#nfs_io_completion * pg_io_completion ; s#nfs_direct_req * pg_dreq ; unsigned int pg_bsize ; t#u32 pg_mirror_count ; s#nfs_pgio_mirror * pg_mirrors ; s#nfs_pgio_mirror pg_mirrors_static [ 1 ] ; s#nfs_pgio_mirror * pg_mirrors_dynamic ; t#u32 pg_mirror_idx ; unsigned short pg_maxretrans ; unsigned char pg_moreio : 1 ; } +s#nfs_pageio_ops struct nfs_pageio_ops { void ( * pg_init ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; t#size_t ( * pg_test ) ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) ; int ( * pg_doio ) ( s#nfs_pageio_descriptor * ) ; unsigned int ( * pg_get_mirror_count ) ( s#nfs_pageio_descriptor * , s#nfs_page * ) ; void ( * pg_cleanup ) ( s#nfs_pageio_descriptor * ) ; s#nfs_pgio_mirror * ( * pg_get_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; t#u32 ( * pg_set_mirror ) ( s#nfs_pageio_descriptor * , t#u32 ) ; } +e#pnfs_try_status enum pnfs_try_status { PNFS_ATTEMPTED = 0 , PNFS_NOT_ATTEMPTED = 1 , PNFS_TRY_AGAIN = 2 , } +s#nfs4_deviceid struct nfs4_deviceid { char data [ 16 ] ; } +s#nfs4_deviceid_node struct nfs4_deviceid_node { s#hlist_node node ; s#hlist_node tmpnode ; const s#pnfs_layoutdriver_type * ld ; const s#nfs_client * nfs_client ; unsigned long flags ; unsigned long timestamp_unavailable ; s#nfs4_deviceid deviceid ; s#callback_head rcu ; t#atomic_t ref ; } +s#pnfs_device struct pnfs_device { s#nfs4_deviceid dev_id ; unsigned int layout_type ; unsigned int mincount ; unsigned int maxcount ; s#page * * pages ; unsigned int pgbase ; unsigned int pglen ; unsigned char nocache : 1 ; } +s#nfs4_xdr_opaque_ops struct nfs4_xdr_opaque_ops { void ( * encode ) ( s#xdr_stream * , const void * , const s#nfs4_xdr_opaque_data * ) ; void ( * free ) ( s#nfs4_xdr_opaque_data * ) ; } +s#nfs4_xdr_opaque_data struct nfs4_xdr_opaque_data { const s#nfs4_xdr_opaque_ops * ops ; void * data ; } +s#nfs4_layoutreturn_args struct nfs4_layoutreturn_args { s#nfs4_sequence_args seq_args ; s#pnfs_layout_hdr * layout ; s#inode * inode ; s#pnfs_layout_range range ; t#nfs4_stateid stateid ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data * ld_private ; } +s#nfs4_layoutcommit_args struct nfs4_layoutcommit_args { s#nfs4_sequence_args seq_args ; t#nfs4_stateid stateid ; t#__u64 lastbytewritten ; s#inode * inode ; const t#u32 * bitmask ; t#size_t layoutupdate_len ; s#page * layoutupdate_page ; s#page * * layoutupdate_pages ; t#__be32 * start_p ; } +s#nfs4_layoutcommit_res struct nfs4_layoutcommit_res { s#nfs4_sequence_res seq_res ; s#nfs_fattr * fattr ; const s#nfs_server * server ; int status ; } +s#nfs4_layoutcommit_data struct nfs4_layoutcommit_data { s#rpc_task task ; s#nfs_fattr fattr ; s#list_head lseg_list ; const s#cred * cred ; s#inode * inode ; s#nfs4_layoutcommit_args args ; s#nfs4_layoutcommit_res res ; } +s#nfs42_layoutstat_devinfo struct nfs42_layoutstat_devinfo { s#nfs4_deviceid dev_id ; t#__u64 offset ; t#__u64 length ; t#__u64 read_count ; t#__u64 read_bytes ; t#__u64 write_count ; t#__u64 write_bytes ; t#__u32 layout_type ; s#nfs4_xdr_opaque_data ld_private ; } +s#nfs42_layoutstat_args struct nfs42_layoutstat_args { s#nfs4_sequence_args seq_args ; s#nfs_fh * fh ; s#inode * inode ; t#nfs4_stateid stateid ; int num_dev ; s#nfs42_layoutstat_devinfo * devinfo ; } +s#pnfs_layoutdriver_type struct pnfs_layoutdriver_type { s#list_head pnfs_tblid ; const t#u32 id ; const char * name ; s#module * owner ; unsigned flags ; unsigned max_deviceinfo_size ; unsigned max_layoutget_response ; int ( * set_layoutdriver ) ( s#nfs_server * , const s#nfs_fh * ) ; int ( * clear_layoutdriver ) ( s#nfs_server * ) ; s#pnfs_layout_hdr * ( * alloc_layout_hdr ) ( s#inode * , t#gfp_t ) ; void ( * free_layout_hdr ) ( s#pnfs_layout_hdr * ) ; s#pnfs_layout_segment * ( * alloc_lseg ) ( s#pnfs_layout_hdr * , s#nfs4_layoutget_res * , t#gfp_t ) ; void ( * free_lseg ) ( s#pnfs_layout_segment * ) ; void ( * add_lseg ) ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , s#list_head * ) ; void ( * return_range ) ( s#pnfs_layout_hdr * , s#pnfs_layout_range * ) ; const s#nfs_pageio_ops * pg_read_ops ; const s#nfs_pageio_ops * pg_write_ops ; s#pnfs_ds_commit_info * ( * get_ds_info ) ( s#inode * ) ; int ( * sync ) ( s#inode * , t#bool ) ; e#pnfs_try_status ( * read_pagelist ) ( s#nfs_pgio_header * ) ; e#pnfs_try_status ( * write_pagelist ) ( s#nfs_pgio_header * , int ) ; void ( * free_deviceid_node ) ( s#nfs4_deviceid_node * ) ; s#nfs4_deviceid_node * ( * alloc_deviceid_node ) ( s#nfs_server * , s#pnfs_device * , t#gfp_t ) ; int ( * prepare_layoutreturn ) ( s#nfs4_layoutreturn_args * ) ; void ( * cleanup_layoutcommit ) ( s#nfs4_layoutcommit_data * ) ; int ( * prepare_layoutcommit ) ( s#nfs4_layoutcommit_args * ) ; int ( * prepare_layoutstats ) ( s#nfs42_layoutstat_args * ) ; } +s#nfs_server struct nfs_server { s#nfs_client * nfs_client ; s#list_head client_link ; s#list_head master_link ; s#rpc_clnt * client ; s#rpc_clnt * client_acl ; s#nlm_host * nlm_host ; s#nfs_iostats * io_stats ; t#atomic_long_t writeback ; unsigned int flags ; unsigned int fattr_valid ; unsigned int caps ; unsigned int rsize ; unsigned int rpages ; unsigned int wsize ; unsigned int wpages ; unsigned int wtmult ; unsigned int dtsize ; unsigned short port ; unsigned int bsize ; unsigned int gxasize ; unsigned int sxasize ; unsigned int lxasize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; unsigned int namelen ; unsigned int options ; unsigned int clone_blksize ; e#nfs4_change_attr_type change_attr_type ; s#nfs_fsid fsid ; t#__u64 maxfilesize ; s#timespec64 time_delta ; unsigned long mount_time ; s#super_block * super ; t#dev_t s_dev ; s#nfs_auth_info auth_info ; s#nfs_fscache_key * fscache_key ; s#fscache_cookie * fscache ; t#u32 pnfs_blksize ; t#u32 attr_bitmask [ 3 ] ; t#u32 attr_bitmask_nl [ 3 ] ; t#u32 exclcreat_bitmask [ 3 ] ; t#u32 cache_consistency_bitmask [ 3 ] ; t#u32 acl_bitmask ; t#u32 fh_expire_type ; s#pnfs_layoutdriver_type * pnfs_curr_ld ; s#rpc_wait_queue roc_rpcwaitq ; void * pnfs_ld_data ; s#rb_root state_owners ; s#ida openowner_id ; s#ida lockowner_id ; s#list_head state_owners_lru ; s#list_head layouts ; s#list_head delegations ; s#list_head ss_copies ; unsigned long mig_gen ; unsigned long mig_status ; void ( * destroy ) ( s#nfs_server * ) ; t#atomic_t active ; s#__kernel_sockaddr_storage mountd_address ; t#size_t mountd_addrlen ; t#u32 mountd_version ; unsigned short mountd_port ; unsigned short mountd_protocol ; s#rpc_wait_queue uoc_rpcwaitq ; unsigned int read_hdrsize ; const s#cred * cred ; t#bool has_sec_mnt_opts ; } +s#nfs4_state_owner struct nfs4_state_owner { s#nfs_server * so_server ; s#list_head so_lru ; unsigned long so_expires ; s#rb_node so_server_node ; const s#cred * so_cred ; t#spinlock_t so_lock ; t#atomic_t so_count ; unsigned long so_flags ; s#list_head so_states ; s#nfs_seqid_counter so_seqid ; t#seqcount_spinlock_t so_reclaim_seqcount ; s#mutex so_delegreturn_mutex ; } +s#nfs4_state struct nfs4_state { s#list_head open_states ; s#list_head inode_states ; s#list_head lock_states ; s#nfs4_state_owner * owner ; s#inode * inode ; unsigned long flags ; t#spinlock_t state_lock ; t#seqlock_t seqlock ; t#nfs4_stateid stateid ; t#nfs4_stateid open_stateid ; unsigned int n_rdonly ; unsigned int n_wronly ; unsigned int n_rdwr ; t#fmode_t state ; t#refcount_t count ; t#wait_queue_head_t waitq ; s#callback_head callback_head ; } +s#nfs4_lock_state struct nfs4_lock_state { s#list_head ls_locks ; s#nfs4_state * ls_state ; unsigned long ls_flags ; s#nfs_seqid_counter ls_seqid ; t#nfs4_stateid ls_stateid ; t#refcount_t ls_count ; t#fl_owner_t ls_owner ; } +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#nfs_subversion struct nfs_subversion { s#module * owner ; s#file_system_type * nfs_fs ; const s#rpc_version * rpc_vers ; const s#nfs_rpc_ops * rpc_ops ; const s#super_operations * sops ; const s#xattr_handler * * xattr ; s#list_head list ; } +register_nfs_version void register_nfs_version ( s#nfs_subversion * ) +unregister_nfs_version void unregister_nfs_version ( s#nfs_subversion * ) +nfs_alloc_client extern s#nfs_client * nfs_alloc_client ( const s#nfs_client_initdata * ) +nfs_free_client extern void nfs_free_client ( s#nfs_client * ) +nfs_put_client extern void nfs_put_client ( s#nfs_client * ) +nfs_client_init_is_complete extern t#bool nfs_client_init_is_complete ( const s#nfs_client * ) +nfs_client_init_status extern int nfs_client_init_status ( const s#nfs_client * ) +nfs_wait_client_init_complete extern int nfs_wait_client_init_complete ( const s#nfs_client * ) +nfs_get_client s#nfs_client * nfs_get_client ( const s#nfs_client_initdata * ) +nfs_mark_client_ready extern void nfs_mark_client_ready ( s#nfs_client * , int ) +nfs_init_timeout_values void nfs_init_timeout_values ( s#rpc_timeout * , int , int , int ) +nfs_create_rpc_client int nfs_create_rpc_client ( s#nfs_client * , const s#nfs_client_initdata * , t#rpc_authflavor_t ) +nfs_init_server_rpcclient int nfs_init_server_rpcclient ( s#nfs_server * , const s#rpc_timeout * , t#rpc_authflavor_t ) +nfs_init_client extern s#nfs_client * nfs_init_client ( s#nfs_client * , const s#nfs_client_initdata * ) +nfs_probe_fsinfo int nfs_probe_fsinfo ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * ) +nfs_server_copy_userdata void nfs_server_copy_userdata ( s#nfs_server * , s#nfs_server * ) +nfs_server_insert_lists void nfs_server_insert_lists ( s#nfs_server * ) +nfs_server_remove_lists void nfs_server_remove_lists ( s#nfs_server * ) +nfs_alloc_server s#nfs_server * nfs_alloc_server ( void ) +nfs_free_server extern void nfs_free_server ( s#nfs_server * ) +nfs_create_server extern s#nfs_server * nfs_create_server ( s#fs_context * ) +nfs_clone_server extern s#nfs_server * nfs_clone_server ( s#nfs_server * , s#nfs_fh * , s#nfs_fattr * , t#rpc_authflavor_t ) + +/* fs/nfs/delegation.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s#nfs4_sessionid struct nfs4_sessionid { unsigned char data [ 16 ] ; } +s#nfs4_channel_attrs struct nfs4_channel_attrs { t#u32 max_rqst_sz ; t#u32 max_resp_sz ; t#u32 max_resp_sz_cached ; t#u32 max_ops ; t#u32 max_reqs ; } +s#nfs4_session struct nfs4_session { s#nfs4_sessionid sess_id ; t#u32 flags ; unsigned long session_state ; t#u32 hash_alg ; t#u32 ssv_len ; s#nfs4_channel_attrs fc_attrs ; s#nfs4_slot_table fc_slot_table ; s#nfs4_channel_attrs bc_attrs ; s#nfs4_slot_table bc_slot_table ; s#nfs_client * clp ; } +s#nfs4_slot_table struct nfs4_slot_table { s#nfs4_session * session ; s#nfs4_slot * slots ; unsigned long used_slots [ ( ( ( ( 1024U ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; t#spinlock_t slot_tbl_lock ; s#rpc_wait_queue slot_tbl_waitq ; t#wait_queue_head_t slot_waitq ; t#u32 max_slots ; t#u32 max_slotid ; t#u32 highest_used_slotid ; t#u32 target_highest_slotid ; t#u32 server_highest_slotid ; t#s32 d_target_highest_slotid ; t#s32 d2_target_highest_slotid ; unsigned long generation ; s#completion complete ; unsigned long slot_tbl_state ; } +s#nfs4_slot struct nfs4_slot { s#nfs4_slot_table * table ; s#nfs4_slot * next ; unsigned long generation ; t#u32 slot_nr ; t#u32 seq_nr ; t#u32 seq_nr_last_acked ; t#u32 seq_nr_highest_sent ; unsigned int privileged : 1 , seq_done : 1 ; } +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_remove_bad_delegation void nfs_remove_bad_delegation ( s#inode * , const t#nfs4_stateid * ) + +/* fs/nfs/dir.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_force_lookup_revalidate extern void nfs_force_lookup_revalidate ( s#inode * ) +nfs_set_verifier extern void nfs_set_verifier ( s#dentry * , unsigned long ) +nfs_clear_verifier_delegated extern void nfs_clear_verifier_delegated ( s#inode * ) +nfs_dentry_operations extern const s#dentry_operations nfs_dentry_operations +nfs_lookup s#dentry * nfs_lookup ( s#inode * , s#dentry * , unsigned int ) +nfs4_dentry_operations extern const s#dentry_operations nfs4_dentry_operations +nfs_atomic_open int nfs_atomic_open ( s#inode * , s#dentry * , s#file * , unsigned , t#umode_t ) +nfs_add_or_obtain extern s#dentry * nfs_add_or_obtain ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_instantiate extern int nfs_instantiate ( s#dentry * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_create int nfs_create ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#bool ) +nfs_mknod int nfs_mknod ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t , t#dev_t ) +nfs_mkdir int nfs_mkdir ( s#user_namespace * , s#inode * , s#dentry * , t#umode_t ) +nfs_rmdir int nfs_rmdir ( s#inode * , s#dentry * ) +nfs_unlink int nfs_unlink ( s#inode * , s#dentry * ) +nfs_symlink int nfs_symlink ( s#user_namespace * , s#inode * , s#dentry * , const char * ) +nfs_link int nfs_link ( s#dentry * , s#inode * , s#dentry * ) +nfs_rename int nfs_rename ( s#user_namespace * , s#inode * , s#dentry * , s#inode * , s#dentry * , unsigned int ) +nfs_access_zap_cache extern void nfs_access_zap_cache ( s#inode * ) +nfs_access_get_cached extern int nfs_access_get_cached ( s#inode * , const s#cred * , s#nfs_access_entry * , t#bool ) +nfs_access_add_cache extern void nfs_access_add_cache ( s#inode * , s#nfs_access_entry * , const s#cred * ) +nfs_access_set_mask extern void nfs_access_set_mask ( s#nfs_access_entry * , t#u32 ) +nfs_may_open extern int nfs_may_open ( s#inode * , const s#cred * , int ) +nfs_permission extern int nfs_permission ( s#user_namespace * , s#inode * , int ) + +/* fs/nfs/direct.o */ +s##nfs_direct_req +nfs_dreq_bytes_left extern t#ssize_t nfs_dreq_bytes_left ( s#nfs_direct_req * ) + +/* fs/nfs/file.o */ +nfs_check_flags int nfs_check_flags ( int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_file_release int nfs_file_release ( s#inode * , s#file * ) +nfs_file_llseek t#loff_t nfs_file_llseek ( s#file * , t#loff_t , int ) +nfs_file_read t#ssize_t nfs_file_read ( s#kiocb * , s#iov_iter * ) +nfs_file_mmap int nfs_file_mmap ( s#file * , s#vm_area_struct * ) +nfs_file_fsync int nfs_file_fsync ( s#file * , t#loff_t , t#loff_t , int ) +nfs_file_write t#ssize_t nfs_file_write ( s#kiocb * , s#iov_iter * ) +nfs_lock int nfs_lock ( s#file * , int , s#file_lock * ) +nfs_flock int nfs_flock ( s#file * , int , s#file_lock * ) +nfs_file_operations extern const s#file_operations nfs_file_operations + +/* fs/nfs/fs_context.o */ +s##audit_names +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fs_type extern s#file_system_type nfs_fs_type +nfs4_fs_type extern s#file_system_type nfs4_fs_type + +/* fs/nfs/fscache.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_fscache_open_file extern void nfs_fscache_open_file ( s#inode * , s#file * ) + +/* fs/nfs/inode.o */ +s#wait_bit_key struct wait_bit_key { void * flags ; int bit_nr ; unsigned long timeout ; } +nfs_wait_bit_killable extern int nfs_wait_bit_killable ( s#wait_bit_key * , int ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_drop_inode extern int nfs_drop_inode ( s#inode * ) +nfs_clear_inode extern void nfs_clear_inode ( s#inode * ) +nfs_sync_inode extern int nfs_sync_inode ( s#inode * ) +nfs_check_cache_invalid extern t#bool nfs_check_cache_invalid ( s#inode * , unsigned long ) +nfs_set_cache_invalid extern void nfs_set_cache_invalid ( s#inode * , unsigned long ) +nfs_zap_acl_cache extern void nfs_zap_acl_cache ( s#inode * ) +nfs_invalidate_atime extern void nfs_invalidate_atime ( s#inode * ) +nfs4_label_alloc extern s#nfs4_label * nfs4_label_alloc ( s#nfs_server * , t#gfp_t ) +nfs_setsecurity extern void nfs_setsecurity ( s#inode * , s#nfs_fattr * , s#nfs4_label * ) +nfs_fhget extern s#inode * nfs_fhget ( s#super_block * , s#nfs_fh * , s#nfs_fattr * , s#nfs4_label * ) +nfs_setattr extern int nfs_setattr ( s#user_namespace * , s#dentry * , s#iattr * ) +nfs_setattr_update_inode extern void nfs_setattr_update_inode ( s#inode * , s#iattr * , s#nfs_fattr * ) +nfs_getattr extern int nfs_getattr ( s#user_namespace * , const s#path * , s#kstat * , t#u32 , unsigned int ) +nfs_get_lock_context extern s#nfs_lock_context * nfs_get_lock_context ( s#nfs_open_context * ) +nfs_put_lock_context extern void nfs_put_lock_context ( s#nfs_lock_context * ) +nfs_close_context void nfs_close_context ( s#nfs_open_context * , int ) +alloc_nfs_open_context extern s#nfs_open_context * alloc_nfs_open_context ( s#dentry * , t#fmode_t , s#file * ) +get_nfs_open_context extern s#nfs_open_context * get_nfs_open_context ( s#nfs_open_context * ) +put_nfs_open_context extern void put_nfs_open_context ( s#nfs_open_context * ) +nfs_inode_attach_open_context extern void nfs_inode_attach_open_context ( s#nfs_open_context * ) +nfs_file_set_open_context extern void nfs_file_set_open_context ( s#file * , s#nfs_open_context * ) +nfs_revalidate_inode extern int nfs_revalidate_inode ( s#inode * , unsigned long ) +nfs_inc_attr_generation_counter extern unsigned long nfs_inc_attr_generation_counter ( void ) +nfs_fattr_init extern void nfs_fattr_init ( s#nfs_fattr * ) +nfs_alloc_fattr extern s#nfs_fattr * nfs_alloc_fattr ( void ) +nfs_alloc_fhandle extern s#nfs_fh * nfs_alloc_fhandle ( void ) +_nfs_display_fhandle_hash extern t#u32 _nfs_display_fhandle_hash ( const s#nfs_fh * ) +_nfs_display_fhandle extern void _nfs_display_fhandle ( const s#nfs_fh * , const char * ) +nfs_refresh_inode extern int nfs_refresh_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode extern int nfs_post_op_update_inode ( s#inode * , s#nfs_fattr * ) +nfs_post_op_update_inode_force_wcc extern int nfs_post_op_update_inode_force_wcc ( s#inode * , s#nfs_fattr * ) +nfs_alloc_inode extern s#inode * nfs_alloc_inode ( s#super_block * ) +nfs_free_inode extern void nfs_free_inode ( s#inode * ) +nfsiod_workqueue extern s#workqueue_struct * nfsiod_workqueue +nfs_net_id extern unsigned int nfs_net_id + +/* fs/nfs/namespace.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_path extern char * nfs_path ( char * * , s#dentry * , char * , t#ssize_t , unsigned ) +nfs_do_submount int nfs_do_submount ( s#fs_context * ) +nfs_submount int nfs_submount ( s#fs_context * , s#nfs_server * ) + +/* fs/nfs/nfs3client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +nfs3_set_ds_client extern s#nfs_client * nfs3_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int ) + +/* fs/nfs/nfs42proc.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#nfs_opnum4 enum nfs_opnum4 { OP_ACCESS = 3 , OP_CLOSE = 4 , OP_COMMIT = 5 , OP_CREATE = 6 , OP_DELEGPURGE = 7 , OP_DELEGRETURN = 8 , OP_GETATTR = 9 , OP_GETFH = 10 , OP_LINK = 11 , OP_LOCK = 12 , OP_LOCKT = 13 , OP_LOCKU = 14 , OP_LOOKUP = 15 , OP_LOOKUPP = 16 , OP_NVERIFY = 17 , OP_OPEN = 18 , OP_OPENATTR = 19 , OP_OPEN_CONFIRM = 20 , OP_OPEN_DOWNGRADE = 21 , OP_PUTFH = 22 , OP_PUTPUBFH = 23 , OP_PUTROOTFH = 24 , OP_READ = 25 , OP_READDIR = 26 , OP_READLINK = 27 , OP_REMOVE = 28 , OP_RENAME = 29 , OP_RENEW = 30 , OP_RESTOREFH = 31 , OP_SAVEFH = 32 , OP_SECINFO = 33 , OP_SETATTR = 34 , OP_SETCLIENTID = 35 , OP_SETCLIENTID_CONFIRM = 36 , OP_VERIFY = 37 , OP_WRITE = 38 , OP_RELEASE_LOCKOWNER = 39 , OP_BACKCHANNEL_CTL = 40 , OP_BIND_CONN_TO_SESSION = 41 , OP_EXCHANGE_ID = 42 , OP_CREATE_SESSION = 43 , OP_DESTROY_SESSION = 44 , OP_FREE_STATEID = 45 , OP_GET_DIR_DELEGATION = 46 , OP_GETDEVICEINFO = 47 , OP_GETDEVICELIST = 48 , OP_LAYOUTCOMMIT = 49 , OP_LAYOUTGET = 50 , OP_LAYOUTRETURN = 51 , OP_SECINFO_NO_NAME = 52 , OP_SEQUENCE = 53 , OP_SET_SSV = 54 , OP_TEST_STATEID = 55 , OP_WANT_DELEGATION = 56 , OP_DESTROY_CLIENTID = 57 , OP_RECLAIM_COMPLETE = 58 , OP_ALLOCATE = 59 , OP_COPY = 60 , OP_COPY_NOTIFY = 61 , OP_DEALLOCATE = 62 , OP_IO_ADVISE = 63 , OP_LAYOUTERROR = 64 , OP_LAYOUTSTATS = 65 , OP_OFFLOAD_CANCEL = 66 , OP_OFFLOAD_STATUS = 67 , OP_READ_PLUS = 68 , OP_SEEK = 69 , OP_WRITE_SAME = 70 , OP_CLONE = 71 , OP_GETXATTR = 72 , OP_SETXATTR = 73 , OP_LISTXATTRS = 74 , OP_REMOVEXATTR = 75 , OP_ILLEGAL = 10044 , } +s#nfs42_device_error struct nfs42_device_error { s#nfs4_deviceid dev_id ; int status ; e#nfs_opnum4 opnum ; } +s#nfs42_layout_error struct nfs42_layout_error { t#__u64 offset ; t#__u64 length ; t#nfs4_stateid stateid ; s#nfs42_device_error errors [ 1 ] ; } +nfs42_proc_layouterror int nfs42_proc_layouterror ( s#pnfs_layout_segment * , const s#nfs42_layout_error * , t#size_t ) + +/* fs/nfs/nfs4client.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlmclnt_operations +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +nfs4_find_or_create_ds_client extern s#rpc_clnt * nfs4_find_or_create_ds_client ( s#nfs_client * , s#inode * ) +nfs4_set_ds_client extern s#nfs_client * nfs4_set_ds_client ( s#nfs_server * , const s#sockaddr * , int , int , unsigned int , unsigned int , t#u32 ) + +/* fs/nfs/nfs4idmap.o */ +nfs_map_string_to_numeric int nfs_map_string_to_numeric ( const char * , t#size_t , t#__u32 * ) + +/* fs/nfs/nfs4proc.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt +nfs41_sequence_done extern int nfs41_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_sequence_done extern int nfs4_sequence_done ( s#rpc_task * , s#nfs4_sequence_res * ) +nfs4_setup_sequence extern int nfs4_setup_sequence ( s#nfs_client * , s#nfs4_sequence_args * , s#nfs4_sequence_res * , s#rpc_task * ) +nfs4_set_rw_stateid extern int nfs4_set_rw_stateid ( t#nfs4_stateid * , const s#nfs_open_context * , const s#nfs_lock_context * , t#fmode_t ) +nfs4_test_session_trunk extern void nfs4_test_session_trunk ( s#rpc_clnt * , s#rpc_xprt * , void * ) +nfs4_proc_getdeviceinfo extern int nfs4_proc_getdeviceinfo ( s#nfs_server * , s#pnfs_device * , const s#cred * ) + +/* fs/nfs/nfs4session.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +nfs4_init_ds_session extern int nfs4_init_ds_session ( s#nfs_client * , unsigned long ) + +/* fs/nfs/nfs4state.o */ +s##workqueue_struct +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##watch_queue +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##fscache_cookie +s##rpc_cred_cache +s##nfs_io_completion +s##nfs_direct_req +s##nlmclnt_operations +s##nfs_subversion +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##idmap +nfs4_schedule_lease_recovery extern void nfs4_schedule_lease_recovery ( s#nfs_client * ) +nfs4_schedule_migration_recovery extern int nfs4_schedule_migration_recovery ( const s#nfs_server * ) +nfs4_schedule_lease_moved_recovery extern void nfs4_schedule_lease_moved_recovery ( s#nfs_client * ) +nfs4_schedule_stateid_recovery extern int nfs4_schedule_stateid_recovery ( const s#nfs_server * , s#nfs4_state * ) +nfs4_schedule_session_recovery extern void nfs4_schedule_session_recovery ( s#nfs4_session * , int ) + +/* fs/nfs/nfs4trace.o */ +s##static_key_mod +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_nfs4_pnfs_read extern s#tracepoint __tracepoint_nfs4_pnfs_read +__traceiter_nfs4_pnfs_read extern int __traceiter_nfs4_pnfs_read ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_read extern s#static_call_key __SCK__tp_func_nfs4_pnfs_read +s##static_call_tramp +__SCT__tp_func_nfs4_pnfs_read extern s#static_call_tramp __SCT__tp_func_nfs4_pnfs_read +__tracepoint_nfs4_pnfs_write extern s#tracepoint __tracepoint_nfs4_pnfs_write +__traceiter_nfs4_pnfs_write extern int __traceiter_nfs4_pnfs_write ( void * , const s#nfs_pgio_header * , int ) +__SCK__tp_func_nfs4_pnfs_write extern s#static_call_key __SCK__tp_func_nfs4_pnfs_write +__SCT__tp_func_nfs4_pnfs_write extern s#static_call_tramp __SCT__tp_func_nfs4_pnfs_write +__tracepoint_nfs4_pnfs_commit_ds extern s#tracepoint __tracepoint_nfs4_pnfs_commit_ds +__traceiter_nfs4_pnfs_commit_ds extern int __traceiter_nfs4_pnfs_commit_ds ( void * , const s#nfs_commit_data * , int ) +__SCK__tp_func_nfs4_pnfs_commit_ds extern s#static_call_key __SCK__tp_func_nfs4_pnfs_commit_ds +__SCT__tp_func_nfs4_pnfs_commit_ds extern s#static_call_tramp __SCT__tp_func_nfs4_pnfs_commit_ds +__tracepoint_pnfs_mds_fallback_pg_init_read extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_read +__traceiter_pnfs_mds_fallback_pg_init_read extern int __traceiter_pnfs_mds_fallback_pg_init_read ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_read extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_read +__SCT__tp_func_pnfs_mds_fallback_pg_init_read extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_pg_init_read +__tracepoint_pnfs_mds_fallback_pg_init_write extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_init_write +__traceiter_pnfs_mds_fallback_pg_init_write extern int __traceiter_pnfs_mds_fallback_pg_init_write ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_init_write extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_init_write +__SCT__tp_func_pnfs_mds_fallback_pg_init_write extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_pg_init_write +__tracepoint_pnfs_mds_fallback_pg_get_mirror_count extern s#tracepoint __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +__traceiter_pnfs_mds_fallback_pg_get_mirror_count extern int __traceiter_pnfs_mds_fallback_pg_get_mirror_count ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count +__SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count +__tracepoint_pnfs_mds_fallback_read_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_done +__traceiter_pnfs_mds_fallback_read_done extern int __traceiter_pnfs_mds_fallback_read_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_done +__SCT__tp_func_pnfs_mds_fallback_read_done extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_read_done +__tracepoint_pnfs_mds_fallback_write_done extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_done +__traceiter_pnfs_mds_fallback_write_done extern int __traceiter_pnfs_mds_fallback_write_done ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_done extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_done +__SCT__tp_func_pnfs_mds_fallback_write_done extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_write_done +__tracepoint_pnfs_mds_fallback_read_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_read_pagelist +__traceiter_pnfs_mds_fallback_read_pagelist extern int __traceiter_pnfs_mds_fallback_read_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_read_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_read_pagelist +__SCT__tp_func_pnfs_mds_fallback_read_pagelist extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_read_pagelist +__tracepoint_pnfs_mds_fallback_write_pagelist extern s#tracepoint __tracepoint_pnfs_mds_fallback_write_pagelist +__traceiter_pnfs_mds_fallback_write_pagelist extern int __traceiter_pnfs_mds_fallback_write_pagelist ( void * , s#inode * , t#loff_t , t#u64 , e#pnfs_iomode , s#pnfs_layout_hdr * , s#pnfs_layout_segment * ) +__SCK__tp_func_pnfs_mds_fallback_write_pagelist extern s#static_call_key __SCK__tp_func_pnfs_mds_fallback_write_pagelist +__SCT__tp_func_pnfs_mds_fallback_write_pagelist extern s#static_call_tramp __SCT__tp_func_pnfs_mds_fallback_write_pagelist +__tracepoint_ff_layout_read_error extern s#tracepoint __tracepoint_ff_layout_read_error +__traceiter_ff_layout_read_error extern int __traceiter_ff_layout_read_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_read_error extern s#static_call_key __SCK__tp_func_ff_layout_read_error +__SCT__tp_func_ff_layout_read_error extern s#static_call_tramp __SCT__tp_func_ff_layout_read_error +__tracepoint_ff_layout_write_error extern s#tracepoint __tracepoint_ff_layout_write_error +__traceiter_ff_layout_write_error extern int __traceiter_ff_layout_write_error ( void * , const s#nfs_pgio_header * ) +__SCK__tp_func_ff_layout_write_error extern s#static_call_key __SCK__tp_func_ff_layout_write_error +__SCT__tp_func_ff_layout_write_error extern s#static_call_tramp __SCT__tp_func_ff_layout_write_error +__tracepoint_ff_layout_commit_error extern s#tracepoint __tracepoint_ff_layout_commit_error +__traceiter_ff_layout_commit_error extern int __traceiter_ff_layout_commit_error ( void * , const s#nfs_commit_data * ) +__SCK__tp_func_ff_layout_commit_error extern s#static_call_key __SCK__tp_func_ff_layout_commit_error +__SCT__tp_func_ff_layout_commit_error extern s#static_call_tramp __SCT__tp_func_ff_layout_commit_error + +/* fs/nfs/nfs4xdr.o */ +nfs41_maxgetdevinfo_overhead extern const t#u32 nfs41_maxgetdevinfo_overhead + +/* fs/nfs/nfstrace.o */ +s##static_key_mod +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##pnfs_layout_segment +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_nfs_fsync_enter extern s#tracepoint __tracepoint_nfs_fsync_enter +__traceiter_nfs_fsync_enter extern int __traceiter_nfs_fsync_enter ( void * , const s#inode * ) +__SCK__tp_func_nfs_fsync_enter extern s#static_call_key __SCK__tp_func_nfs_fsync_enter +s##static_call_tramp +__SCT__tp_func_nfs_fsync_enter extern s#static_call_tramp __SCT__tp_func_nfs_fsync_enter +__tracepoint_nfs_fsync_exit extern s#tracepoint __tracepoint_nfs_fsync_exit +__traceiter_nfs_fsync_exit extern int __traceiter_nfs_fsync_exit ( void * , const s#inode * , int ) +__SCK__tp_func_nfs_fsync_exit extern s#static_call_key __SCK__tp_func_nfs_fsync_exit +__SCT__tp_func_nfs_fsync_exit extern s#static_call_tramp __SCT__tp_func_nfs_fsync_exit +__tracepoint_nfs_xdr_status extern s#tracepoint __tracepoint_nfs_xdr_status +__traceiter_nfs_xdr_status extern int __traceiter_nfs_xdr_status ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_status extern s#static_call_key __SCK__tp_func_nfs_xdr_status +__SCT__tp_func_nfs_xdr_status extern s#static_call_tramp __SCT__tp_func_nfs_xdr_status +__tracepoint_nfs_xdr_bad_filehandle extern s#tracepoint __tracepoint_nfs_xdr_bad_filehandle +__traceiter_nfs_xdr_bad_filehandle extern int __traceiter_nfs_xdr_bad_filehandle ( void * , const s#xdr_stream * , int ) +__SCK__tp_func_nfs_xdr_bad_filehandle extern s#static_call_key __SCK__tp_func_nfs_xdr_bad_filehandle +__SCT__tp_func_nfs_xdr_bad_filehandle extern s#static_call_tramp __SCT__tp_func_nfs_xdr_bad_filehandle + +/* fs/nfs/pagelist.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pgio_current_mirror s#nfs_pgio_mirror * nfs_pgio_current_mirror ( s#nfs_pageio_descriptor * ) +nfs_pgheader_init extern void nfs_pgheader_init ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * , void ( * ) ( s#nfs_pgio_header * ) ) +nfs_async_iocounter_wait extern t#bool nfs_async_iocounter_wait ( s#rpc_task * , s#nfs_lock_context * ) +nfs_release_request extern void nfs_release_request ( s#nfs_page * ) +nfs_wait_on_request extern int nfs_wait_on_request ( s#nfs_page * ) +nfs_generic_pg_test extern t#size_t nfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +nfs_pgio_header_alloc s#nfs_pgio_header * nfs_pgio_header_alloc ( const s#nfs_rw_ops * ) +nfs_pgio_header_free void nfs_pgio_header_free ( s#nfs_pgio_header * ) +nfs_initiate_pgio int nfs_initiate_pgio ( s#rpc_clnt * , s#nfs_pgio_header * , const s#cred * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_generic_pgio int nfs_generic_pgio ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) +nfs_pageio_resend extern int nfs_pageio_resend ( s#nfs_pageio_descriptor * , s#nfs_pgio_header * ) + +/* fs/nfs/pnfs.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +pnfs_register_layoutdriver extern int pnfs_register_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_unregister_layoutdriver extern void pnfs_unregister_layoutdriver ( s#pnfs_layoutdriver_type * ) +pnfs_put_lseg void pnfs_put_lseg ( s#pnfs_layout_segment * ) +s##nfs4_cached_acl +s#nfs_delegation struct nfs_delegation { s#list_head super_list ; const s#cred * cred ; s#inode * inode ; t#nfs4_stateid stateid ; t#fmode_t type ; unsigned long pagemod_limit ; t#__u64 change_attr ; unsigned long flags ; t#refcount_t refcount ; t#spinlock_t lock ; s#callback_head rcu ; } +s##nfs4_xattr_cache +s#nfs_inode struct nfs_inode { t#__u64 fileid ; s#nfs_fh fh ; unsigned long flags ; unsigned long cache_validity ; unsigned long read_cache_jiffies ; unsigned long attrtimeo ; unsigned long attrtimeo_timestamp ; unsigned long attr_gencount ; unsigned long cache_change_attribute ; s#rb_root access_cache ; s#list_head access_cache_entry_lru ; s#list_head access_cache_inode_lru ; t#__be32 cookieverf [ 2 ] ; t#atomic_long_t nrequests ; t#atomic_long_t redirtied_pages ; s#nfs_mds_commit_info commit_info ; s#list_head open_files ; s#rw_semaphore rmdir_sem ; s#mutex commit_mutex ; unsigned long page_index ; s#nfs4_cached_acl * nfs4_acl ; s#list_head open_states ; s#nfs_delegation * delegation ; s#rw_semaphore rwsem ; s#pnfs_layout_hdr * layout ; t#__u64 write_io ; t#__u64 read_io ; s#fscache_cookie * fscache ; s#inode vfs_inode ; s#nfs4_xattr_cache * xattr_cache ; } +pnfs_destroy_layout void pnfs_destroy_layout ( s#nfs_inode * ) +pnfs_generic_layout_insert_lseg void pnfs_generic_layout_insert_lseg ( s#pnfs_layout_hdr * , s#pnfs_layout_segment * , t#bool ( * ) ( const s#pnfs_layout_range * , const s#pnfs_layout_range * ) , t#bool ( * ) ( s#pnfs_layout_segment * , s#pnfs_layout_segment * ) , s#list_head * ) +pnfs_update_layout s#pnfs_layout_segment * pnfs_update_layout ( s#inode * , s#nfs_open_context * , t#loff_t , t#u64 , e#pnfs_iomode , t#bool , t#gfp_t ) +pnfs_error_mark_layout_for_return void pnfs_error_mark_layout_for_return ( s#inode * , s#pnfs_layout_segment * ) +pnfs_generic_pg_check_layout void pnfs_generic_pg_check_layout ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_check_range void pnfs_generic_pg_check_range ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_read void pnfs_generic_pg_init_read ( s#nfs_pageio_descriptor * , s#nfs_page * ) +pnfs_generic_pg_init_write void pnfs_generic_pg_init_write ( s#nfs_pageio_descriptor * , s#nfs_page * , t#u64 ) +pnfs_generic_pg_cleanup void pnfs_generic_pg_cleanup ( s#nfs_pageio_descriptor * ) +pnfs_generic_pg_test t#size_t pnfs_generic_pg_test ( s#nfs_pageio_descriptor * , s#nfs_page * , s#nfs_page * ) +pnfs_write_done_resend_to_mds int pnfs_write_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_write_done void pnfs_ld_write_done ( s#nfs_pgio_header * ) +pnfs_generic_pg_writepages int pnfs_generic_pg_writepages ( s#nfs_pageio_descriptor * ) +pnfs_read_done_resend_to_mds int pnfs_read_done_resend_to_mds ( s#nfs_pgio_header * ) +pnfs_ld_read_done void pnfs_ld_read_done ( s#nfs_pgio_header * ) +pnfs_read_resend_pnfs void pnfs_read_resend_pnfs ( s#nfs_pgio_header * , unsigned int ) +pnfs_generic_pg_readpages int pnfs_generic_pg_readpages ( s#nfs_pageio_descriptor * ) +pnfs_set_lo_fail void pnfs_set_lo_fail ( s#pnfs_layout_segment * ) +pnfs_set_layoutcommit void pnfs_set_layoutcommit ( s#inode * , s#pnfs_layout_segment * , t#loff_t ) +pnfs_layoutcommit_inode int pnfs_layoutcommit_inode ( s#inode * , t#bool ) +pnfs_generic_sync int pnfs_generic_sync ( s#inode * , t#bool ) +pnfs_report_layoutstat int pnfs_report_layoutstat ( s#inode * , t#gfp_t ) +layoutstats_timer extern unsigned int layoutstats_timer + +/* fs/nfs/pnfs_dev.o */ +nfs4_print_deviceid void nfs4_print_deviceid ( const s#nfs4_deviceid * ) +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +nfs4_find_get_deviceid s#nfs4_deviceid_node * nfs4_find_get_deviceid ( s#nfs_server * , const s#nfs4_deviceid * , const s#cred * , t#gfp_t ) +nfs4_delete_deviceid void nfs4_delete_deviceid ( const s#pnfs_layoutdriver_type * , const s#nfs_client * , const s#nfs4_deviceid * ) +nfs4_init_deviceid_node void nfs4_init_deviceid_node ( s#nfs4_deviceid_node * , s#nfs_server * , const s#nfs4_deviceid * ) +nfs4_put_deviceid_node t#bool nfs4_put_deviceid_node ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_available void nfs4_mark_deviceid_available ( s#nfs4_deviceid_node * ) +nfs4_mark_deviceid_unavailable void nfs4_mark_deviceid_unavailable ( s#nfs4_deviceid_node * ) +nfs4_test_deviceid_unavailable t#bool nfs4_test_deviceid_unavailable ( s#nfs4_deviceid_node * ) + +/* fs/nfs/pnfs_nfs.o */ +pnfs_generic_rw_release void pnfs_generic_rw_release ( void * ) +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +pnfs_generic_prepare_to_resend_writes void pnfs_generic_prepare_to_resend_writes ( s#nfs_commit_data * ) +pnfs_generic_write_commit_done void pnfs_generic_write_commit_done ( s#rpc_task * , void * ) +pnfs_generic_commit_release void pnfs_generic_commit_release ( void * ) +pnfs_generic_clear_request_commit void pnfs_generic_clear_request_commit ( s#nfs_page * , s#nfs_commit_info * ) +s#pnfs_commit_bucket struct pnfs_commit_bucket { s#list_head written ; s#list_head committing ; s#pnfs_layout_segment * lseg ; s#nfs_writeverf direct_verf ; } +s#pnfs_commit_array struct pnfs_commit_array { s#list_head cinfo_list ; s#list_head lseg_list ; s#pnfs_layout_segment * lseg ; s#callback_head rcu ; t#refcount_t refcount ; unsigned int nbuckets ; s#pnfs_commit_bucket buckets [ ] ; } +pnfs_alloc_commit_array s#pnfs_commit_array * pnfs_alloc_commit_array ( t#size_t , t#gfp_t ) +pnfs_free_commit_array void pnfs_free_commit_array ( s#pnfs_commit_array * ) +pnfs_add_commit_array s#pnfs_commit_array * pnfs_add_commit_array ( s#pnfs_ds_commit_info * , s#pnfs_commit_array * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_release_lseg void pnfs_generic_ds_cinfo_release_lseg ( s#pnfs_ds_commit_info * , s#pnfs_layout_segment * ) +pnfs_generic_ds_cinfo_destroy void pnfs_generic_ds_cinfo_destroy ( s#pnfs_ds_commit_info * ) +pnfs_generic_scan_commit_lists int pnfs_generic_scan_commit_lists ( s#nfs_commit_info * , int ) +pnfs_generic_recover_commit_reqs void pnfs_generic_recover_commit_reqs ( s#list_head * , s#nfs_commit_info * ) +pnfs_generic_search_commit_reqs s#nfs_page * pnfs_generic_search_commit_reqs ( s#nfs_commit_info * , s#page * ) +pnfs_generic_commit_pagelist int pnfs_generic_commit_pagelist ( s#inode * , s#list_head * , int , s#nfs_commit_info * , int ( * ) ( s#nfs_commit_data * , int ) ) +s#nfs4_pnfs_ds struct nfs4_pnfs_ds { s#list_head ds_node ; char * ds_remotestr ; s#list_head ds_addrs ; s#nfs_client * ds_clp ; t#refcount_t ds_count ; unsigned long ds_state ; } +nfs4_pnfs_ds_put void nfs4_pnfs_ds_put ( s#nfs4_pnfs_ds * ) +nfs4_pnfs_ds_add s#nfs4_pnfs_ds * nfs4_pnfs_ds_add ( s#list_head * , t#gfp_t ) +nfs4_pnfs_ds_connect int nfs4_pnfs_ds_connect ( s#nfs_server * , s#nfs4_pnfs_ds * , s#nfs4_deviceid_node * , unsigned int , unsigned int , t#u32 , t#u32 ) +s#nfs4_pnfs_ds_addr struct nfs4_pnfs_ds_addr { s#__kernel_sockaddr_storage da_addr ; t#size_t da_addrlen ; s#list_head da_node ; char * da_remotestr ; const char * da_netid ; int da_transport ; } +nfs4_decode_mp_ds_addr s#nfs4_pnfs_ds_addr * nfs4_decode_mp_ds_addr ( s#net * , s#xdr_stream * , t#gfp_t ) +pnfs_layout_mark_request_commit void pnfs_layout_mark_request_commit ( s#nfs_page * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +pnfs_nfs_generic_sync int pnfs_nfs_generic_sync ( s#inode * , t#bool ) + +/* fs/nfs/read.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_pageio_init_read extern void nfs_pageio_init_read ( s#nfs_pageio_descriptor * , s#inode * , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_read_mds extern void nfs_pageio_reset_read_mds ( s#nfs_pageio_descriptor * ) + +/* fs/nfs/super.o */ +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##nfs_io_completion +s##nfs_direct_req +s##xattr_handler +s##idmap +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##fs_parameter_spec +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +nfs_sops extern const s#super_operations nfs_sops +nfs_sb_active extern t#bool nfs_sb_active ( s#super_block * ) +nfs_sb_deactive extern void nfs_sb_deactive ( s#super_block * ) +nfs_client_for_each_server extern int nfs_client_for_each_server ( s#nfs_client * , int ( * ) ( s#nfs_server * , void * ) , void * ) +nfs_statfs int nfs_statfs ( s#dentry * , s#kstatfs * ) +nfs_show_options int nfs_show_options ( s#seq_file * , s#dentry * ) +nfs_show_devname int nfs_show_devname ( s#seq_file * , s#dentry * ) +nfs_show_path int nfs_show_path ( s#seq_file * , s#dentry * ) +nfs_show_stats int nfs_show_stats ( s#seq_file * , s#dentry * ) +nfs_umount_begin void nfs_umount_begin ( s#super_block * ) +nfs_auth_info_match t#bool nfs_auth_info_match ( const s#nfs_auth_info * , t#rpc_authflavor_t ) +nfs_try_get_tree int nfs_try_get_tree ( s#fs_context * ) +nfs_reconfigure int nfs_reconfigure ( s#fs_context * ) +nfs_kill_super void nfs_kill_super ( s#super_block * ) +nfs_callback_nr_threads extern unsigned short nfs_callback_nr_threads +nfs_callback_set_tcpport extern unsigned int nfs_callback_set_tcpport +nfs_idmap_cache_timeout unsigned int nfs_idmap_cache_timeout +nfs4_disable_idmapping extern t#bool nfs4_disable_idmapping +max_session_slots extern unsigned short max_session_slots +max_session_cb_slots extern unsigned short max_session_cb_slots +send_implementation_id extern unsigned short send_implementation_id +nfs4_client_id_uniquifier extern char nfs4_client_id_uniquifier [ ( 64 ) ] +recover_lost_locks extern t#bool recover_lost_locks + +/* fs/nfs/write.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##nlmclnt_operations +s##nfs4_slot +s##nfs_io_completion +s##nfs_direct_req +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cache_tag +s##nlm_host +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_xprt +s##svc_serv +s##rpc_sysfs_xprt +nfs_commitdata_alloc extern s#nfs_commit_data * nfs_commitdata_alloc ( t#bool ) +nfs_commit_free extern void nfs_commit_free ( s#nfs_commit_data * ) +nfs_request_add_commit_list_locked void nfs_request_add_commit_list_locked ( s#nfs_page * , s#list_head * , s#nfs_commit_info * ) +nfs_request_add_commit_list void nfs_request_add_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_request_remove_commit_list void nfs_request_remove_commit_list ( s#nfs_page * , s#nfs_commit_info * ) +nfs_init_cinfo void nfs_init_cinfo ( s#nfs_commit_info * , s#inode * , s#nfs_direct_req * ) +nfs_scan_commit_list int nfs_scan_commit_list ( s#list_head * , s#list_head * , s#nfs_commit_info * , int ) +nfs_pageio_init_write extern void nfs_pageio_init_write ( s#nfs_pageio_descriptor * , s#inode * , int , t#bool , const s#nfs_pgio_completion_ops * ) +nfs_pageio_reset_write_mds extern void nfs_pageio_reset_write_mds ( s#nfs_pageio_descriptor * ) +nfs_writeback_update_inode void nfs_writeback_update_inode ( s#nfs_pgio_header * ) +nfs_commitdata_release void nfs_commitdata_release ( s#nfs_commit_data * ) +nfs_initiate_commit extern int nfs_initiate_commit ( s#rpc_clnt * , s#nfs_commit_data * , const s#nfs_rpc_ops * , const s#rpc_call_ops * , int , int ) +nfs_init_commit extern void nfs_init_commit ( s#nfs_commit_data * , s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * ) +nfs_retry_commit void nfs_retry_commit ( s#list_head * , s#pnfs_layout_segment * , s#nfs_commit_info * , t#u32 ) +nfs_commit_inode extern int nfs_commit_inode ( s#inode * , int ) +nfs_write_inode extern int nfs_write_inode ( s#inode * , s#writeback_control * ) +nfs_filemap_write_and_wait_range int nfs_filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +nfs_wb_all extern int nfs_wb_all ( s#inode * ) + +/* fs/nfs_common/grace.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#lock_manager struct lock_manager { s#list_head list ; t#bool block_opens ; } +locks_start_grace void locks_start_grace ( s#net * , s#lock_manager * ) +locks_end_grace void locks_end_grace ( s#lock_manager * ) +locks_in_grace t#bool locks_in_grace ( s#net * ) +opens_in_grace t#bool opens_in_grace ( s#net * ) + +/* fs/nfs_common/nfs_ssc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##rpc_cred_cache +s##svc_xprt +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##nlmclnt_operations +s##nfs4_slot +s##nfs_page +s##pnfs_layout_segment +s##nfs_rw_ops +s##nfs_io_completion +s##nfs_direct_req +s##pnfs_commit_ops +s##nfs_client_initdata +s##nfs_subversion +s##idmap +s##nfs4_slot_table +s##nfs4_session +s##fscache_cookie +s##nlm_host +s##nfs_iostats +s##nfs_fscache_key +s##pnfs_layoutdriver_type +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#nfs4_ssc_client_ops struct nfs4_ssc_client_ops { s#file * ( * sco_open ) ( s#vfsmount * , s#nfs_fh * , t#nfs4_stateid * ) ; void ( * sco_close ) ( s#file * ) ; } +s#nfs_ssc_client_ops struct nfs_ssc_client_ops { void ( * sco_sb_deactive ) ( s#super_block * ) ; } +s#nfs_ssc_client_ops_tbl struct nfs_ssc_client_ops_tbl { const s#nfs4_ssc_client_ops * ssc_nfs4_ops ; const s#nfs_ssc_client_ops * ssc_nfs_ops ; } +nfs_ssc_client_tbl extern s#nfs_ssc_client_ops_tbl nfs_ssc_client_tbl +nfs42_ssc_register extern void nfs42_ssc_register ( const s#nfs4_ssc_client_ops * ) +nfs42_ssc_unregister extern void nfs42_ssc_unregister ( const s#nfs4_ssc_client_ops * ) +nfs_ssc_register extern void nfs_ssc_register ( const s#nfs_ssc_client_ops * ) +nfs_ssc_unregister extern void nfs_ssc_unregister ( const s#nfs_ssc_client_ops * ) + +/* fs/nfs_common/nfsacl.o */ +s##bio_vec +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +nfsacl_encode extern int nfsacl_encode ( s#xdr_buf * , unsigned int , s#inode * , s#posix_acl * , int , int ) +s##rpc_rqst +nfs_stream_encode_acl extern t#bool nfs_stream_encode_acl ( s#xdr_stream * , s#inode * , s#posix_acl * , int , int ) +nfsacl_decode extern int nfsacl_decode ( s#xdr_buf * , unsigned int , unsigned int * , s#posix_acl * * ) +nfs_stream_decode_acl extern t#bool nfs_stream_decode_acl ( s#xdr_stream * , unsigned int * , s#posix_acl * * ) + +/* fs/nfsd/nfs4state.o */ +s##cld_net +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s#cache_detail struct cache_detail { s#module * owner ; int hash_size ; s#hlist_head * hash_table ; t#spinlock_t hash_lock ; char * name ; void ( * cache_put ) ( s#kref * ) ; int ( * cache_upcall ) ( s#cache_detail * , s#cache_head * ) ; void ( * cache_request ) ( s#cache_detail * , s#cache_head * , char * * , int * ) ; int ( * cache_parse ) ( s#cache_detail * , char * , int ) ; int ( * cache_show ) ( s#seq_file * , s#cache_detail * , s#cache_head * ) ; void ( * warn_no_listener ) ( s#cache_detail * , int ) ; s#cache_head * ( * alloc ) ( void ) ; void ( * flush ) ( void ) ; int ( * match ) ( s#cache_head * , s#cache_head * ) ; void ( * init ) ( s#cache_head * , s#cache_head * ) ; void ( * update ) ( s#cache_head * , s#cache_head * ) ; t#time64_t flush_time ; s#list_head others ; t#time64_t nextcheck ; int entries ; s#list_head queue ; t#atomic_t writers ; t#time64_t last_close ; t#time64_t last_warn ; union { s#proc_dir_entry * procfs ; s#dentry * pipefs ; } ; s#net * net ; } +s##nfsd4_client_tracking_ops +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s#svc_cacherep struct svc_cacherep { struct { t#__be32 k_xid ; t#__wsum k_csum ; t#u32 k_proc ; t#u32 k_prot ; t#u32 k_vers ; unsigned int k_len ; s#sockaddr_in6 k_addr ; } c_key ; s#rb_node c_node ; s#list_head c_lru ; unsigned char c_state , c_type , c_secure : 1 ; unsigned long c_timestamp ; union { s#kvec u_vec ; t#__be32 u_status ; } c_u ; } +s##nfsd_drc_bucket +E#NFSD_NET_COUNTERS_NUM 2 +s#nfsd_net struct nfsd_net { s#cld_net * cld_net ; s#cache_detail * svc_expkey_cache ; s#cache_detail * svc_export_cache ; s#cache_detail * idtoname_cache ; s#cache_detail * nametoid_cache ; s#lock_manager nfsd4_manager ; t#bool grace_ended ; t#time64_t boot_time ; s#dentry * nfsd_client_dir ; s#list_head * reclaim_str_hashtbl ; int reclaim_str_hashtbl_size ; s#list_head * conf_id_hashtbl ; s#rb_root conf_name_tree ; s#list_head * unconf_id_hashtbl ; s#rb_root unconf_name_tree ; s#list_head * sessionid_hashtbl ; s#list_head client_lru ; s#list_head close_lru ; s#list_head del_recall_lru ; s#list_head blocked_locks_lru ; s#delayed_work laundromat_work ; t#spinlock_t client_lock ; t#spinlock_t blocked_locks_lock ; s#file * rec_file ; t#bool in_grace ; const s#nfsd4_client_tracking_ops * client_tracking_ops ; t#time64_t nfsd4_lease ; t#time64_t nfsd4_grace ; t#bool somebody_reclaimed ; t#bool track_reclaim_completes ; t#atomic_t nr_reclaim_complete ; t#bool nfsd_net_up ; t#bool lockd_up ; s#timespec64 nfssvc_boot ; t#seqlock_t boot_lock ; unsigned int max_connections ; t#u32 clientid_base ; t#u32 clientid_counter ; t#u32 clverifier_counter ; s#svc_serv * nfsd_serv ; t#wait_queue_head_t ntf_wq ; t#atomic_t ntf_refcnt ; s#completion nfsd_shutdown_complete ; t#u32 s2s_cp_cl_id ; s#idr s2s_cp_stateids ; t#spinlock_t s2s_cp_lock ; t#bool * nfsd_versions ; t#bool * nfsd4_minorversions ; s#nfsd_drc_bucket * drc_hashtbl ; unsigned int max_drc_entries ; unsigned int maskbits ; unsigned int drc_hashsize ; t#atomic_t num_drc_entries ; s#percpu_counter counter [ E#NFSD_NET_COUNTERS_NUM ] ; unsigned int longest_chain ; unsigned int longest_chain_cachesize ; s#shrinker nfsd_reply_cache_shrinker ; t#spinlock_t nfsd_ssc_lock ; s#list_head nfsd_ssc_mount_list ; t#wait_queue_head_t nfsd_ssc_waitq ; char nfsd_name [ 64 + 1 ] ; } +nfsd4_ssc_init_umount_work extern void nfsd4_ssc_init_umount_work ( s#nfsd_net * ) + +/* fs/nls/nls_base.o */ +t#unicode_t typedef t#u32 unicode_t +utf8_to_utf32 extern int utf8_to_utf32 ( const t#u8 * , int , t#unicode_t * ) +utf32_to_utf8 extern int utf32_to_utf8 ( t#unicode_t , t#u8 * , int ) +e#utf16_endian enum utf16_endian { UTF16_HOST_ENDIAN , UTF16_LITTLE_ENDIAN , UTF16_BIG_ENDIAN } +utf8s_to_utf16s extern int utf8s_to_utf16s ( const t#u8 * , int , e#utf16_endian , t#wchar_t * , int ) +utf16s_to_utf8s extern int utf16s_to_utf8s ( const t#wchar_t * , int , e#utf16_endian , t#u8 * , int ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +__register_nls extern int __register_nls ( s#nls_table * , s#module * ) +unregister_nls extern int unregister_nls ( s#nls_table * ) +unload_nls extern void unload_nls ( s#nls_table * ) +load_nls extern s#nls_table * load_nls ( char * ) +load_nls_default extern s#nls_table * load_nls_default ( void ) + +/* fs/notify/fsnotify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +__fsnotify_inode_delete extern void __fsnotify_inode_delete ( s#inode * ) +__fsnotify_parent extern int __fsnotify_parent ( s#dentry * , t#__u32 , const void * , int ) +fsnotify extern int fsnotify ( t#__u32 , const void * , int , s#inode * , const s#qstr * , s#inode * , t#u32 ) + +/* fs/notify/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s#fsnotify_mark struct fsnotify_mark { t#__u32 mask ; t#refcount_t refcnt ; s#fsnotify_group * group ; s#list_head g_list ; t#spinlock_t lock ; s#hlist_node obj_list ; s#fsnotify_mark_connector * connector ; t#__u32 ignored_mask ; unsigned int flags ; } +E#FSNOTIFY_OBJ_TYPE_COUNT 4 +s#fsnotify_iter_info struct fsnotify_iter_info { s#fsnotify_mark * marks [ E#FSNOTIFY_OBJ_TYPE_COUNT ] ; unsigned int report_mask ; int srcu_idx ; } +s#fsnotify_event struct fsnotify_event { s#list_head list ; } +s#fsnotify_ops struct fsnotify_ops { int ( * handle_event ) ( s#fsnotify_group * , t#u32 , const void * , int , s#inode * , const s#qstr * , t#u32 , s#fsnotify_iter_info * ) ; int ( * handle_inode_event ) ( s#fsnotify_mark * , t#u32 , s#inode * , s#inode * , const s#qstr * , t#u32 ) ; void ( * free_group_priv ) ( s#fsnotify_group * ) ; void ( * freeing_mark ) ( s#fsnotify_mark * , s#fsnotify_group * ) ; void ( * free_event ) ( s#fsnotify_event * ) ; void ( * free_mark ) ( s#fsnotify_mark * ) ; } +s#inotify_group_private_data struct inotify_group_private_data { t#spinlock_t idr_lock ; s#idr idr ; s#ucounts * ucounts ; } +s#fanotify_group_private_data struct fanotify_group_private_data { s#hlist_head * merge_hash ; s#list_head access_list ; t#wait_queue_head_t access_waitq ; int flags ; int f_flags ; s#ucounts * ucounts ; } +s#fsnotify_group struct fsnotify_group { const s#fsnotify_ops * ops ; t#refcount_t refcnt ; t#spinlock_t notification_lock ; s#list_head notification_list ; t#wait_queue_head_t notification_waitq ; unsigned int q_len ; unsigned int max_events ; unsigned int priority ; t#bool shutdown ; s#mutex mark_mutex ; t#atomic_t user_waits ; s#list_head marks_list ; s#fasync_struct * fsn_fa ; s#fsnotify_event * overflow_event ; s#mem_cgroup * memcg ; union { void * private ; s#inotify_group_private_data inotify_data ; s#fanotify_group_private_data fanotify_data ; } ; } +fsnotify_put_group extern void fsnotify_put_group ( s#fsnotify_group * ) +fsnotify_alloc_group extern s#fsnotify_group * fsnotify_alloc_group ( const s#fsnotify_ops * ) +fsnotify_alloc_user_group extern s#fsnotify_group * fsnotify_alloc_user_group ( const s#fsnotify_ops * ) + +/* fs/notify/mark.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsnotify_put_mark extern void fsnotify_put_mark ( s#fsnotify_mark * ) +fsnotify_destroy_mark extern void fsnotify_destroy_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_add_mark extern int fsnotify_add_mark ( s#fsnotify_mark * , t#fsnotify_connp_t * , unsigned int , int , t#__kernel_fsid_t * ) +fsnotify_find_mark extern s#fsnotify_mark * fsnotify_find_mark ( t#fsnotify_connp_t * , s#fsnotify_group * ) +fsnotify_init_mark extern void fsnotify_init_mark ( s#fsnotify_mark * , s#fsnotify_group * ) +fsnotify_wait_marks_destroyed extern void fsnotify_wait_marks_destroyed ( void ) + +/* fs/notify/notification.o */ +fsnotify_get_cookie extern t#u32 fsnotify_get_cookie ( void ) + +/* fs/nsfs.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +open_related_ns int open_related_ns ( s#ns_common * , s#ns_common * ( * ) ( s#ns_common * ) ) + +/* fs/ocfs2/cluster/heartbeat.o */ +o2hb_fill_node_map void o2hb_fill_node_map ( unsigned long * , unsigned ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#o2nm_node struct o2nm_node { t#spinlock_t nd_lock ; s#config_item nd_item ; char nd_name [ 64 + 1 ] ; t#__u8 nd_num ; t#__be32 nd_ipv4_address ; t#__be16 nd_ipv4_port ; s#rb_node nd_ip_node ; int nd_local ; unsigned long nd_set_attributes ; } +t#o2hb_cb_func typedef void ( o2hb_cb_func ) ( s#o2nm_node * , int , void * ) +e#o2hb_callback_type enum o2hb_callback_type { O2HB_NODE_DOWN_CB = 0 , O2HB_NODE_UP_CB , O2HB_NUM_CB } +s#o2hb_callback_func struct o2hb_callback_func { t#u32 hc_magic ; s#list_head hc_item ; t#o2hb_cb_func * hc_func ; void * hc_data ; int hc_priority ; e#o2hb_callback_type hc_type ; } +o2hb_setup_callback void o2hb_setup_callback ( s#o2hb_callback_func * , e#o2hb_callback_type , t#o2hb_cb_func * , void * , int ) +o2hb_register_callback int o2hb_register_callback ( const char * , s#o2hb_callback_func * ) +o2hb_unregister_callback void o2hb_unregister_callback ( const char * , s#o2hb_callback_func * ) +o2hb_check_node_heartbeating_no_sem int o2hb_check_node_heartbeating_no_sem ( t#u8 ) +o2hb_check_node_heartbeating_from_callback int o2hb_check_node_heartbeating_from_callback ( t#u8 ) +o2hb_stop_all_regions void o2hb_stop_all_regions ( void ) +o2hb_get_all_regions int o2hb_get_all_regions ( char * , t#u8 ) +o2hb_global_heartbeat_active int o2hb_global_heartbeat_active ( void ) + +/* fs/ocfs2/cluster/masklog.o */ +s#mlog_bits struct mlog_bits { unsigned long words [ 64 / 64 ] ; } +mlog_and_bits extern s#mlog_bits mlog_and_bits +mlog_not_bits extern s#mlog_bits mlog_not_bits +__mlog_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void __mlog_printk ( const t#u64 * , const char * , int , const char * , ... ) + +/* fs/ocfs2/cluster/nodemanager.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +o2nm_get_node_by_num s#o2nm_node * o2nm_get_node_by_num ( t#u8 ) +o2nm_configured_node_map int o2nm_configured_node_map ( unsigned long * , unsigned ) +o2nm_get_node_by_ip s#o2nm_node * o2nm_get_node_by_ip ( t#__be32 ) +o2nm_node_put void o2nm_node_put ( s#o2nm_node * ) +o2nm_node_get void o2nm_node_get ( s#o2nm_node * ) +o2nm_this_node t#u8 o2nm_this_node ( void ) + +/* fs/ocfs2/cluster/tcp.o */ +s#o2net_msg struct o2net_msg { t#__be16 magic ; t#__be16 data_len ; t#__be16 msg_type ; t#__be16 pad1 ; t#__be32 sys_status ; t#__be32 status ; t#__be32 key ; t#__be32 msg_num ; t#__u8 buf [ ] ; } +t#o2net_msg_handler_func typedef int ( o2net_msg_handler_func ) ( s#o2net_msg * , t#u32 , void * , void * * ) +t#o2net_post_msg_handler_func typedef void ( o2net_post_msg_handler_func ) ( int , void * , void * ) +o2net_register_handler int o2net_register_handler ( t#u32 , t#u32 , t#u32 , t#o2net_msg_handler_func * , void * , t#o2net_post_msg_handler_func * , s#list_head * ) +o2net_unregister_handler_list void o2net_unregister_handler_list ( s#list_head * ) +o2net_fill_node_map void o2net_fill_node_map ( unsigned long * , unsigned ) +o2net_send_message_vec int o2net_send_message_vec ( t#u32 , t#u32 , s#kvec * , t#size_t , t#u8 , int * ) +o2net_send_message int o2net_send_message ( t#u32 , t#u32 , void * , t#u32 , t#u8 , int * ) + +/* fs/ocfs2/dlm/dlmdebug.o */ +s#dlm_migratable_lock struct dlm_migratable_lock { t#__be64 cookie ; t#__be16 pad1 ; t#u8 list ; t#u8 flags ; t#s8 type ; t#s8 convert_type ; t#s8 highest_blocked ; t#u8 node ; } +s#dlm_recovery_ctxt struct dlm_recovery_ctxt { s#list_head resources ; s#list_head node_data ; t#u8 new_master ; t#u8 dead_node ; t#u16 state ; unsigned long node_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#wait_queue_head_t event ; } +E#DLM_MLE_NUM_TYPES 3 +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#dlm_ctxt_state enum dlm_ctxt_state { DLM_CTXT_NEW = 0 , DLM_CTXT_JOINED = 1 , DLM_CTXT_IN_SHUTDOWN = 2 , DLM_CTXT_LEAVING = 3 , } +s#dlm_protocol_version struct dlm_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s#dlm_ctxt struct dlm_ctxt { s#list_head list ; s#hlist_head * * lockres_hash ; s#list_head dirty_list ; s#list_head purge_list ; s#list_head pending_asts ; s#list_head pending_basts ; s#list_head tracking_list ; unsigned int purge_count ; t#spinlock_t spinlock ; t#spinlock_t ast_lock ; t#spinlock_t track_lock ; char * name ; t#u8 node_num ; t#u32 key ; t#u8 joining_node ; t#u8 migrate_done ; t#wait_queue_head_t dlm_join_events ; unsigned long live_nodes_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long exit_domain_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long recovery_map [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#dlm_recovery_ctxt reco ; t#spinlock_t master_lock ; s#hlist_head * * master_hash ; s#list_head mle_hb_events ; t#atomic_t mle_tot_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t mle_cur_count [ E#DLM_MLE_NUM_TYPES ] ; t#atomic_t res_tot_count ; t#atomic_t res_cur_count ; s#dentry * dlm_debugfs_subroot ; s#kref dlm_refs ; e#dlm_ctxt_state dlm_state ; unsigned int num_joins ; s#o2hb_callback_func dlm_hb_up ; s#o2hb_callback_func dlm_hb_down ; s#task_struct * dlm_thread_task ; s#task_struct * dlm_reco_thread_task ; s#workqueue_struct * dlm_worker ; t#wait_queue_head_t dlm_thread_wq ; t#wait_queue_head_t dlm_reco_thread_wq ; t#wait_queue_head_t ast_wq ; t#wait_queue_head_t migration_wq ; s#work_struct dispatched_work ; s#list_head work_list ; t#spinlock_t work_lock ; s#list_head dlm_domain_handlers ; s#list_head dlm_eviction_callbacks ; s#dlm_protocol_version fs_locking_proto ; s#dlm_protocol_version dlm_locking_proto ; } +s#dlm_lock_resource struct dlm_lock_resource { s#hlist_node hash_node ; s#qstr lockname ; s#kref refs ; s#list_head granted ; s#list_head converting ; s#list_head blocked ; s#list_head purge ; s#list_head dirty ; s#list_head recovering ; s#list_head tracking ; unsigned long last_used ; s#dlm_ctxt * dlm ; unsigned migration_pending : 1 ; t#atomic_t asts_reserved ; t#spinlock_t spinlock ; t#wait_queue_head_t wq ; t#u8 owner ; t#u16 state ; char lvb [ 64 ] ; unsigned int inflight_locks ; unsigned int inflight_assert_workers ; unsigned long refmap [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; } +t#dlm_astlockfunc_t typedef void ( dlm_astlockfunc_t ) ( void * ) +t#dlm_bastlockfunc_t typedef void ( dlm_bastlockfunc_t ) ( void * , int ) +e#dlm_status enum dlm_status { DLM_NORMAL = 0 , DLM_GRANTED , DLM_DENIED , DLM_DENIED_NOLOCKS , DLM_WORKING , DLM_BLOCKED , DLM_BLOCKED_ORPHAN , DLM_DENIED_GRACE_PERIOD , DLM_SYSERR , DLM_NOSUPPORT , DLM_CANCELGRANT , DLM_IVLOCKID , DLM_SYNC , DLM_BADTYPE , DLM_BADRESOURCE , DLM_MAXHANDLES , DLM_NOCLINFO , DLM_NOLOCKMGR , DLM_NOPURGED , DLM_BADARGS , DLM_VOID , DLM_NOTQUEUED , DLM_IVBUFLEN , DLM_CVTUNGRANT , DLM_BADPARAM , DLM_VALNOTVALID , DLM_REJECTED , DLM_ABORT , DLM_CANCEL , DLM_IVRESHANDLE , DLM_DEADLOCK , DLM_DENIED_NOASTS , DLM_FORWARD , DLM_TIMEOUT , DLM_IVGROUPID , DLM_VERS_CONFLICT , DLM_BAD_DEVICE_PATH , DLM_NO_DEVICE_PERMISSION , DLM_NO_CONTROL_DEVICE , DLM_RECOVERING , DLM_MIGRATING , DLM_MAXSTATS , } +s#dlm_lockstatus struct dlm_lockstatus { e#dlm_status status ; t#u32 flags ; s#dlm_lock * lockid ; char lvb [ 64 ] ; } +s#dlm_lock struct dlm_lock { s#dlm_migratable_lock ml ; s#list_head list ; s#list_head ast_list ; s#list_head bast_list ; s#dlm_lock_resource * lockres ; t#spinlock_t spinlock ; s#kref lock_refs ; t#dlm_astlockfunc_t * ast ; t#dlm_bastlockfunc_t * bast ; void * astdata ; s#dlm_lockstatus * lksb ; unsigned ast_pending : 1 , bast_pending : 1 , convert_pending : 1 , lock_pending : 1 , cancel_pending : 1 , unlock_pending : 1 , lksb_kernel_allocated : 1 ; } +dlm_print_one_lock void dlm_print_one_lock ( s#dlm_lock * ) +dlm_errmsg const char * dlm_errmsg ( e#dlm_status ) +dlm_errname const char * dlm_errname ( e#dlm_status ) + +/* fs/ocfs2/dlm/dlmdomain.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlm_unregister_domain void dlm_unregister_domain ( s#dlm_ctxt * ) +dlm_register_domain s#dlm_ctxt * dlm_register_domain ( const char * , t#u32 , s#dlm_protocol_version * ) +t#dlm_eviction_func typedef void ( dlm_eviction_func ) ( int , void * ) +s#dlm_eviction_cb struct dlm_eviction_cb { s#list_head ec_item ; t#dlm_eviction_func * ec_func ; void * ec_data ; } +dlm_setup_eviction_cb void dlm_setup_eviction_cb ( s#dlm_eviction_cb * , t#dlm_eviction_func * , void * ) +dlm_register_eviction_cb void dlm_register_eviction_cb ( s#dlm_ctxt * , s#dlm_eviction_cb * ) +dlm_unregister_eviction_cb void dlm_unregister_eviction_cb ( s#dlm_eviction_cb * ) + +/* fs/ocfs2/dlm/dlmlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +dlmlock e#dlm_status dlmlock ( s#dlm_ctxt * , int , s#dlm_lockstatus * , int , const char * , int , t#dlm_astlockfunc_t * , void * , t#dlm_bastlockfunc_t * ) + +/* fs/ocfs2/dlm/dlmunlock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +t#dlm_astunlockfunc_t typedef void ( dlm_astunlockfunc_t ) ( void * , e#dlm_status ) +dlmunlock e#dlm_status dlmunlock ( s#dlm_ctxt * , s#dlm_lockstatus * , int , t#dlm_astunlockfunc_t * , void * ) + +/* fs/ocfs2/stackglue.o */ +s#ocfs2_protocol_version struct ocfs2_protocol_version { t#u8 pv_major ; t#u8 pv_minor ; } +s##dlm_lock +s#fsdlm_lksb_plus_lvb struct fsdlm_lksb_plus_lvb { s#dlm_lksb lksb ; char lvb [ 64 ] ; } +s#ocfs2_dlm_lksb struct ocfs2_dlm_lksb { union { s#dlm_lockstatus lksb_o2dlm ; s#dlm_lksb lksb_fsdlm ; s#fsdlm_lksb_plus_lvb padding ; } ; s#ocfs2_cluster_connection * lksb_conn ; } +s#ocfs2_locking_protocol struct ocfs2_locking_protocol { s#ocfs2_protocol_version lp_max_version ; void ( * lp_lock_ast ) ( s#ocfs2_dlm_lksb * ) ; void ( * lp_blocking_ast ) ( s#ocfs2_dlm_lksb * , int ) ; void ( * lp_unlock_ast ) ( s#ocfs2_dlm_lksb * , int ) ; } +s#ocfs2_cluster_connection struct ocfs2_cluster_connection { char cc_name [ 64 + 1 ] ; int cc_namelen ; char cc_cluster_name [ 16 + 1 ] ; int cc_cluster_name_len ; s#ocfs2_protocol_version cc_version ; s#ocfs2_locking_protocol * cc_proto ; void ( * cc_recovery_handler ) ( int , void * ) ; void * cc_recovery_data ; void * cc_lockspace ; void * cc_private ; } +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#ocfs2_stack_operations struct ocfs2_stack_operations { int ( * connect ) ( s#ocfs2_cluster_connection * ) ; int ( * disconnect ) ( s#ocfs2_cluster_connection * ) ; int ( * this_node ) ( s#ocfs2_cluster_connection * , unsigned int * ) ; int ( * dlm_lock ) ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) ; int ( * dlm_unlock ) ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) ; int ( * lock_status ) ( s#ocfs2_dlm_lksb * ) ; int ( * lvb_valid ) ( s#ocfs2_dlm_lksb * ) ; void * ( * lock_lvb ) ( s#ocfs2_dlm_lksb * ) ; int ( * plock ) ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) ; void ( * dump_lksb ) ( s#ocfs2_dlm_lksb * ) ; } +s#ocfs2_stack_plugin struct ocfs2_stack_plugin { char * sp_name ; s#ocfs2_stack_operations * sp_ops ; s#module * sp_owner ; s#list_head sp_list ; unsigned int sp_count ; s#ocfs2_protocol_version sp_max_proto ; } +ocfs2_stack_glue_register int ocfs2_stack_glue_register ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_unregister void ocfs2_stack_glue_unregister ( s#ocfs2_stack_plugin * ) +ocfs2_stack_glue_set_max_proto_version void ocfs2_stack_glue_set_max_proto_version ( s#ocfs2_protocol_version * ) +ocfs2_dlm_lock int ocfs2_dlm_lock ( s#ocfs2_cluster_connection * , int , s#ocfs2_dlm_lksb * , t#u32 , void * , unsigned int ) +ocfs2_dlm_unlock int ocfs2_dlm_unlock ( s#ocfs2_cluster_connection * , s#ocfs2_dlm_lksb * , t#u32 ) +ocfs2_dlm_lock_status int ocfs2_dlm_lock_status ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb_valid int ocfs2_dlm_lvb_valid ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_lvb void * ocfs2_dlm_lvb ( s#ocfs2_dlm_lksb * ) +ocfs2_dlm_dump_lksb void ocfs2_dlm_dump_lksb ( s#ocfs2_dlm_lksb * ) +ocfs2_stack_supports_plocks int ocfs2_stack_supports_plocks ( void ) +ocfs2_plock int ocfs2_plock ( s#ocfs2_cluster_connection * , t#u64 , s#file * , int , s#file_lock * ) +ocfs2_cluster_connect int ocfs2_cluster_connect ( const char * , const char * , int , const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_connect_agnostic int ocfs2_cluster_connect_agnostic ( const char * , int , s#ocfs2_locking_protocol * , void ( * ) ( int , void * ) , void * , s#ocfs2_cluster_connection * * ) +ocfs2_cluster_disconnect int ocfs2_cluster_disconnect ( s#ocfs2_cluster_connection * , int ) +ocfs2_cluster_hangup void ocfs2_cluster_hangup ( const char * , int ) +ocfs2_cluster_this_node int ocfs2_cluster_this_node ( s#ocfs2_cluster_connection * , unsigned int * ) +ocfs2_kset extern s#kset * ocfs2_kset + +/* fs/open.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +vfs_truncate extern long vfs_truncate ( const s#path * , t#loff_t ) +vfs_fallocate extern int vfs_fallocate ( s#file * , int , t#loff_t , t#loff_t ) +finish_open extern int finish_open ( s#file * , s#dentry * , int ( * ) ( s#inode * , s#file * ) ) +finish_no_open extern int finish_no_open ( s#file * , s#dentry * ) +file_path extern char * file_path ( s#file * , char * , int ) +dentry_open extern s#file * dentry_open ( const s#path * , int , const s#cred * ) +open_with_fake_path extern s#file * open_with_fake_path ( const s#path * , int , s#inode * , const s#cred * ) +filp_open extern s#file * filp_open ( const char * , int , t#umode_t ) +file_open_root extern s#file * file_open_root ( const s#path * , const char * , int , t#umode_t ) +filp_close extern int filp_close ( s#file * , t#fl_owner_t ) +generic_file_open extern int generic_file_open ( s#inode * , s#file * ) +nonseekable_open extern int nonseekable_open ( s#inode * , s#file * ) +stream_open extern int stream_open ( s#inode * , s#file * ) + +/* fs/pipe.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +e#watch_notification_type enum watch_notification_type { WATCH_TYPE_META = 0 , WATCH_TYPE_KEY_NOTIFY = 1 , WATCH_TYPE__NR = 2 } +s#watch_type_filter struct watch_type_filter { e#watch_notification_type type ; t#__u32 subtype_filter [ 1 ] ; t#__u32 info_filter ; t#__u32 info_mask ; } +s#watch_filter struct watch_filter { union { s#callback_head rcu ; unsigned long type_filter [ 2 ] ; } ; t#u32 nr_filters ; s#watch_type_filter filters [ ] ; } +s#watch_queue struct watch_queue { s#callback_head rcu ; s#watch_filter * filter ; s#pipe_inode_info * pipe ; s#hlist_head watches ; s#page * * notes ; unsigned long * notes_bitmap ; s#kref usage ; t#spinlock_t lock ; unsigned int nr_notes ; unsigned int nr_pages ; t#bool defunct ; } +s#watch struct watch { union { s#callback_head rcu ; t#u32 info_id ; } ; s#watch_queue * queue ; s#hlist_node queue_node ; s#watch_list * watch_list ; s#hlist_node list_node ; const s#cred * cred ; void * private ; t#u64 id ; s#kref usage ; } +s#watch_list struct watch_list { s#callback_head rcu ; s#hlist_head watchers ; void ( * release_watch ) ( s#watch * ) ; t#spinlock_t lock ; } +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +pipe_lock void pipe_lock ( s#pipe_inode_info * ) +pipe_unlock void pipe_unlock ( s#pipe_inode_info * ) +generic_pipe_buf_try_steal t#bool generic_pipe_buf_try_steal ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_get t#bool generic_pipe_buf_get ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_pipe_buf_release void generic_pipe_buf_release ( s#pipe_inode_info * , s#pipe_buffer * ) + +/* fs/posix_acl.o */ +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +get_cached_acl s#posix_acl * get_cached_acl ( s#inode * , int ) +get_cached_acl_rcu s#posix_acl * get_cached_acl_rcu ( s#inode * , int ) +set_cached_acl void set_cached_acl ( s#inode * , int , s#posix_acl * ) +forget_cached_acl void forget_cached_acl ( s#inode * , int ) +forget_all_cached_acls void forget_all_cached_acls ( s#inode * ) +get_acl s#posix_acl * get_acl ( s#inode * , int ) +posix_acl_init extern void posix_acl_init ( s#posix_acl * , int ) +posix_acl_alloc extern s#posix_acl * posix_acl_alloc ( int , t#gfp_t ) +posix_acl_valid int posix_acl_valid ( s#user_namespace * , const s#posix_acl * ) +posix_acl_equiv_mode extern int posix_acl_equiv_mode ( const s#posix_acl * , t#umode_t * ) +posix_acl_from_mode extern s#posix_acl * posix_acl_from_mode ( t#umode_t , t#gfp_t ) +__posix_acl_create extern int __posix_acl_create ( s#posix_acl * * , t#gfp_t , t#umode_t * ) +__posix_acl_chmod extern int __posix_acl_chmod ( s#posix_acl * * , t#gfp_t , t#umode_t ) +posix_acl_chmod int posix_acl_chmod ( s#user_namespace * , s#inode * , t#umode_t ) +posix_acl_create extern int posix_acl_create ( s#inode * , t#umode_t * , s#posix_acl * * , s#posix_acl * * ) +posix_acl_update_mode int posix_acl_update_mode ( s#user_namespace * , s#inode * , t#umode_t * , s#posix_acl * * ) +posix_acl_from_xattr s#posix_acl * posix_acl_from_xattr ( s#user_namespace * , const void * , t#size_t ) +posix_acl_to_xattr int posix_acl_to_xattr ( s#user_namespace * , const s#posix_acl * , void * , t#size_t ) +set_posix_acl extern int set_posix_acl ( s#user_namespace * , s#inode * , int , s#posix_acl * ) +posix_acl_access_xattr_handler extern const s#xattr_handler posix_acl_access_xattr_handler +posix_acl_default_xattr_handler extern const s#xattr_handler posix_acl_default_xattr_handler + +/* fs/proc/generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +t#proc_write_t typedef int ( * proc_write_t ) ( s#file * , char * , t#size_t ) +t#nlink_t typedef t#u32 nlink_t +s#proc_dir_entry struct proc_dir_entry { t#atomic_t in_use ; t#refcount_t refcnt ; s#list_head pde_openers ; t#spinlock_t pde_unload_lock ; s#completion * pde_unload_completion ; const s#inode_operations * proc_iops ; union { const s#proc_ops * proc_ops ; const s#file_operations * proc_dir_ops ; } ; const s#dentry_operations * proc_dops ; union { const s#seq_operations * seq_ops ; int ( * single_show ) ( s#seq_file * , void * ) ; } ; t#proc_write_t write ; void * data ; unsigned int state_size ; unsigned int low_ino ; t#nlink_t nlink ; t#kuid_t uid ; t#kgid_t gid ; t#loff_t size ; s#proc_dir_entry * parent ; s#rb_root subdir ; s#rb_node subdir_node ; char * name ; t#umode_t mode ; t#u8 flags ; t#u8 namelen ; char inline_name [ ] ; } +proc_symlink extern s#proc_dir_entry * proc_symlink ( const char * , s#proc_dir_entry * , const char * ) +_proc_mkdir s#proc_dir_entry * _proc_mkdir ( const char * , t#umode_t , s#proc_dir_entry * , void * , t#bool ) +proc_mkdir_data extern s#proc_dir_entry * proc_mkdir_data ( const char * , t#umode_t , s#proc_dir_entry * , void * ) +proc_mkdir_mode extern s#proc_dir_entry * proc_mkdir_mode ( const char * , t#umode_t , s#proc_dir_entry * ) +proc_mkdir extern s#proc_dir_entry * proc_mkdir ( const char * , s#proc_dir_entry * ) +proc_create_mount_point s#proc_dir_entry * proc_create_mount_point ( const char * ) +proc_create_data extern s#proc_dir_entry * proc_create_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * , void * ) +proc_create s#proc_dir_entry * proc_create ( const char * , t#umode_t , s#proc_dir_entry * , const s#proc_ops * ) +proc_create_seq_private s#proc_dir_entry * proc_create_seq_private ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_single_data s#proc_dir_entry * proc_create_single_data ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_set_size extern void proc_set_size ( s#proc_dir_entry * , t#loff_t ) +proc_set_user extern void proc_set_user ( s#proc_dir_entry * , t#kuid_t , t#kgid_t ) +remove_proc_entry extern void remove_proc_entry ( const char * , s#proc_dir_entry * ) +remove_proc_subtree extern int remove_proc_subtree ( const char * , s#proc_dir_entry * ) +proc_get_parent_data extern void * proc_get_parent_data ( const s#inode * ) +proc_remove extern void proc_remove ( s#proc_dir_entry * ) +PDE_DATA extern void * PDE_DATA ( const s#inode * ) + +/* fs/proc/proc_net.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##user_namespace +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##userfaultfd_ctx +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##fiemap_extent_info +s##fileattr +proc_create_net_data s#proc_dir_entry * proc_create_net_data ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , unsigned int , void * ) +proc_create_net_data_write s#proc_dir_entry * proc_create_net_data_write ( const char * , t#umode_t , s#proc_dir_entry * , const s#seq_operations * , t#proc_write_t , unsigned int , void * ) +proc_create_net_single s#proc_dir_entry * proc_create_net_single ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , void * ) +proc_create_net_single_write s#proc_dir_entry * proc_create_net_single_write ( const char * , t#umode_t , s#proc_dir_entry * , int ( * ) ( s#seq_file * , void * ) , t#proc_write_t , void * ) + +/* fs/proc/proc_sysctl.o */ +sysctl_vals extern const int sysctl_vals [ ] +register_sysctl s#ctl_table_header * register_sysctl ( const char * , s#ctl_table * ) +s#ctl_path struct ctl_path { const char * procname ; } +register_sysctl_paths s#ctl_table_header * register_sysctl_paths ( const s#ctl_path * , s#ctl_table * ) +register_sysctl_table s#ctl_table_header * register_sysctl_table ( s#ctl_table * ) +unregister_sysctl_table void unregister_sysctl_table ( s#ctl_table_header * ) + +/* fs/proc/vmcore.o */ +register_oldmem_pfn_is_ram extern int register_oldmem_pfn_is_ram ( int ( * ) ( unsigned long ) ) +unregister_oldmem_pfn_is_ram extern void unregister_oldmem_pfn_is_ram ( void ) +vmcore_add_device_dump int vmcore_add_device_dump ( s#vmcoredd_data * ) + +/* fs/pstore/blk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##bio_crypt_ctx +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##pipe_inode_info +s##request +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##backing_dev_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +t#pstore_zone_read_op typedef t#ssize_t ( * pstore_zone_read_op ) ( char * , t#size_t , t#loff_t ) +t#pstore_zone_write_op typedef t#ssize_t ( * pstore_zone_write_op ) ( const char * , t#size_t , t#loff_t ) +t#pstore_zone_erase_op typedef t#ssize_t ( * pstore_zone_erase_op ) ( t#size_t , t#loff_t ) +s#pstore_zone_info struct pstore_zone_info { s#module * owner ; const char * name ; unsigned long total_size ; unsigned long kmsg_size ; int max_reason ; unsigned long pmsg_size ; unsigned long console_size ; unsigned long ftrace_size ; t#pstore_zone_read_op read ; t#pstore_zone_write_op write ; t#pstore_zone_erase_op erase ; t#pstore_zone_write_op panic_write ; } +s#pstore_device_info struct pstore_device_info { unsigned int flags ; s#pstore_zone_info zone ; } +register_pstore_device int register_pstore_device ( s#pstore_device_info * ) +unregister_pstore_device void unregister_pstore_device ( s#pstore_device_info * ) +e#kmsg_dump_reason enum kmsg_dump_reason { KMSG_DUMP_UNDEF , KMSG_DUMP_PANIC , KMSG_DUMP_OOPS , KMSG_DUMP_EMERG , KMSG_DUMP_SHUTDOWN , KMSG_DUMP_MAX } +s#pstore_blk_config struct pstore_blk_config { char device [ 80 ] ; e#kmsg_dump_reason max_reason ; unsigned long kmsg_size ; unsigned long pmsg_size ; unsigned long console_size ; unsigned long ftrace_size ; } +pstore_blk_get_config int pstore_blk_get_config ( s#pstore_blk_config * ) + +/* fs/pstore/ftrace.o */ +pstore_ftrace_combine_log t#ssize_t pstore_ftrace_combine_log ( char * * , t#size_t * , const char * , t#size_t ) + +/* fs/pstore/platform.o */ +e#pstore_type_id enum pstore_type_id { PSTORE_TYPE_DMESG = 0 , PSTORE_TYPE_MCE = 1 , PSTORE_TYPE_CONSOLE = 2 , PSTORE_TYPE_FTRACE = 3 , PSTORE_TYPE_PPC_RTAS = 4 , PSTORE_TYPE_PPC_OF = 5 , PSTORE_TYPE_PPC_COMMON = 6 , PSTORE_TYPE_PMSG = 7 , PSTORE_TYPE_PPC_OPAL = 8 , PSTORE_TYPE_MAX } +pstore_type_to_name const char * pstore_type_to_name ( e#pstore_type_id ) +pstore_name_to_type e#pstore_type_id pstore_name_to_type ( const char * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#pstore_record struct pstore_record { s#pstore_info * psi ; e#pstore_type_id type ; t#u64 id ; s#timespec64 time ; char * buf ; t#ssize_t size ; t#ssize_t ecc_notice_size ; void * priv ; int count ; e#kmsg_dump_reason reason ; unsigned int part ; t#bool compressed ; } +s#pstore_info struct pstore_info { s#module * owner ; const char * name ; t#spinlock_t buf_lock ; char * buf ; t#size_t bufsize ; s#mutex read_mutex ; int flags ; int max_reason ; void * data ; int ( * open ) ( s#pstore_info * ) ; int ( * close ) ( s#pstore_info * ) ; t#ssize_t ( * read ) ( s#pstore_record * ) ; int ( * write ) ( s#pstore_record * ) ; int ( * write_user ) ( s#pstore_record * , const char * ) ; int ( * erase ) ( s#pstore_record * ) ; } +pstore_register extern int pstore_register ( s#pstore_info * ) +pstore_unregister extern void pstore_unregister ( s#pstore_info * ) + +/* fs/pstore/zone.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +register_pstore_zone extern int register_pstore_zone ( s#pstore_zone_info * ) +unregister_pstore_zone extern void unregister_pstore_zone ( s#pstore_zone_info * ) + +/* fs/quota/dquot.o */ +dq_data_lock extern t#spinlock_t dq_data_lock +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +__quota_error extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __quota_error ( s#super_block * , const char * , const char * , ... ) +register_quota_format int register_quota_format ( s#quota_format_type * ) +unregister_quota_format void unregister_quota_format ( s#quota_format_type * ) +E#_DQST_DQSTAT_LAST 8 +s#dqstats struct dqstats { unsigned long stat [ E#_DQST_DQSTAT_LAST ] ; s#percpu_counter counter [ E#_DQST_DQSTAT_LAST ] ; } +dqstats extern s#dqstats dqstats +dquot_mark_dquot_dirty int dquot_mark_dquot_dirty ( s#dquot * ) +mark_info_dirty extern void mark_info_dirty ( s#super_block * , int ) +dquot_acquire int dquot_acquire ( s#dquot * ) +dquot_commit int dquot_commit ( s#dquot * ) +dquot_release int dquot_release ( s#dquot * ) +dquot_destroy void dquot_destroy ( s#dquot * ) +dquot_scan_active int dquot_scan_active ( s#super_block * , int ( * ) ( s#dquot * , unsigned long ) , unsigned long ) +dquot_writeback_dquots int dquot_writeback_dquots ( s#super_block * , int ) +dquot_quota_sync int dquot_quota_sync ( s#super_block * , int ) +dqput void dqput ( s#dquot * ) +dquot_alloc s#dquot * dquot_alloc ( s#super_block * , int ) +dqget s#dquot * dqget ( s#super_block * , s#kqid ) +dquot_initialize int dquot_initialize ( s#inode * ) +dquot_initialize_needed t#bool dquot_initialize_needed ( s#inode * ) +dquot_drop void dquot_drop ( s#inode * ) +__dquot_alloc_space int __dquot_alloc_space ( s#inode * , t#qsize_t , int ) +dquot_alloc_inode int dquot_alloc_inode ( s#inode * ) +dquot_claim_space_nodirty int dquot_claim_space_nodirty ( s#inode * , t#qsize_t ) +dquot_reclaim_space_nodirty void dquot_reclaim_space_nodirty ( s#inode * , t#qsize_t ) +__dquot_free_space void __dquot_free_space ( s#inode * , t#qsize_t , int ) +dquot_free_inode void dquot_free_inode ( s#inode * ) +__dquot_transfer int __dquot_transfer ( s#inode * , s#dquot * * ) +dquot_transfer int dquot_transfer ( s#inode * , s#iattr * ) +dquot_commit_info int dquot_commit_info ( s#super_block * , int ) +dquot_get_next_id int dquot_get_next_id ( s#super_block * , s#kqid * ) +dquot_operations extern const s#dquot_operations dquot_operations +dquot_file_open int dquot_file_open ( s#inode * , s#file * ) +dquot_disable int dquot_disable ( s#super_block * , int , unsigned int ) +dquot_quota_off int dquot_quota_off ( s#super_block * , int ) +dquot_load_quota_sb int dquot_load_quota_sb ( s#super_block * , int , int , unsigned int ) +dquot_load_quota_inode int dquot_load_quota_inode ( s#inode * , int , int , unsigned int ) +dquot_resume int dquot_resume ( s#super_block * , int ) +dquot_quota_on int dquot_quota_on ( s#super_block * , int , int , const s#path * ) +dquot_quota_on_mount int dquot_quota_on_mount ( s#super_block * , char * , int , int ) +dquot_get_dqblk int dquot_get_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_next_dqblk int dquot_get_next_dqblk ( s#super_block * , s#kqid * , s#qc_dqblk * ) +dquot_set_dqblk int dquot_set_dqblk ( s#super_block * , s#kqid , s#qc_dqblk * ) +dquot_get_state int dquot_get_state ( s#super_block * , s#qc_state * ) +dquot_set_dqinfo int dquot_set_dqinfo ( s#super_block * , int , s#qc_info * ) +dquot_quotactl_sysfile_ops extern const s#quotactl_ops dquot_quotactl_sysfile_ops + +/* fs/quota/kqid.o */ +qid_eq extern t#bool qid_eq ( s#kqid , s#kqid ) +qid_lt extern t#bool qid_lt ( s#kqid , s#kqid ) +t#qid_t typedef t#__kernel_uid32_t qid_t +s##user_namespace +from_kqid extern t#qid_t from_kqid ( s#user_namespace * , s#kqid ) +from_kqid_munged extern t#qid_t from_kqid_munged ( s#user_namespace * , s#kqid ) +qid_valid extern t#bool qid_valid ( s#kqid ) + +/* fs/quota/netlink.o */ +quota_send_warning extern void quota_send_warning ( s#kqid , t#dev_t , const char ) + +/* fs/quota/quota_tree.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##user_namespace +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s#qtree_fmt_operations struct qtree_fmt_operations { void ( * mem2disk_dqblk ) ( void * , s#dquot * ) ; void ( * disk2mem_dqblk ) ( s#dquot * , void * ) ; int ( * is_id ) ( void * , s#dquot * ) ; } +s#qtree_mem_dqinfo struct qtree_mem_dqinfo { s#super_block * dqi_sb ; int dqi_type ; unsigned int dqi_blocks ; unsigned int dqi_free_blk ; unsigned int dqi_free_entry ; unsigned int dqi_blocksize_bits ; unsigned int dqi_entry_size ; unsigned int dqi_usable_bs ; unsigned int dqi_qtree_depth ; const s#qtree_fmt_operations * dqi_ops ; } +qtree_entry_unused int qtree_entry_unused ( s#qtree_mem_dqinfo * , char * ) +qtree_write_dquot int qtree_write_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_delete_dquot int qtree_delete_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_read_dquot int qtree_read_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_release_dquot int qtree_release_dquot ( s#qtree_mem_dqinfo * , s#dquot * ) +qtree_get_next_id int qtree_get_next_id ( s#qtree_mem_dqinfo * , s#kqid * ) + +/* fs/read_write.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +generic_ro_fops extern const s#file_operations generic_ro_fops +vfs_setpos extern t#loff_t vfs_setpos ( s#file * , t#loff_t , t#loff_t ) +generic_file_llseek_size extern t#loff_t generic_file_llseek_size ( s#file * , t#loff_t , int , t#loff_t , t#loff_t ) +generic_file_llseek extern t#loff_t generic_file_llseek ( s#file * , t#loff_t , int ) +fixed_size_llseek extern t#loff_t fixed_size_llseek ( s#file * , t#loff_t , int , t#loff_t ) +no_seek_end_llseek extern t#loff_t no_seek_end_llseek ( s#file * , t#loff_t , int ) +no_seek_end_llseek_size extern t#loff_t no_seek_end_llseek_size ( s#file * , t#loff_t , int , t#loff_t ) +noop_llseek extern t#loff_t noop_llseek ( s#file * , t#loff_t , int ) +no_llseek extern t#loff_t no_llseek ( s#file * , t#loff_t , int ) +default_llseek extern t#loff_t default_llseek ( s#file * , t#loff_t , int ) +vfs_llseek extern t#loff_t vfs_llseek ( s#file * , t#loff_t , int ) +kernel_read extern t#ssize_t kernel_read ( s#file * , void * , t#size_t , t#loff_t * ) +__kernel_write extern t#ssize_t __kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +kernel_write extern t#ssize_t kernel_write ( s#file * , const void * , t#size_t , t#loff_t * ) +vfs_iocb_iter_read t#ssize_t vfs_iocb_iter_read ( s#file * , s#kiocb * , s#iov_iter * ) +t#__kernel_rwf_t typedef int __kernel_rwf_t +t#rwf_t typedef t#__kernel_rwf_t rwf_t +vfs_iter_read t#ssize_t vfs_iter_read ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +vfs_iocb_iter_write t#ssize_t vfs_iocb_iter_write ( s#file * , s#kiocb * , s#iov_iter * ) +vfs_iter_write t#ssize_t vfs_iter_write ( s#file * , s#iov_iter * , t#loff_t * , t#rwf_t ) +generic_copy_file_range extern t#ssize_t generic_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +vfs_copy_file_range extern t#ssize_t vfs_copy_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#size_t , unsigned int ) +generic_write_checks extern t#ssize_t generic_write_checks ( s#kiocb * , s#iov_iter * ) + +/* fs/readdir.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +iterate_dir extern int iterate_dir ( s#file * , s#dir_context * ) + +/* fs/remap_range.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_remap_file_range_prep extern int generic_remap_file_range_prep ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t * , unsigned int ) +do_clone_file_range extern t#loff_t do_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_clone_file_range extern t#loff_t vfs_clone_file_range ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +vfs_dedupe_file_range_one extern t#loff_t vfs_dedupe_file_range_one ( s#file * , t#loff_t , s#file * , t#loff_t , t#loff_t , unsigned int ) +s#file_dedupe_range_info struct file_dedupe_range_info { t#__s64 dest_fd ; t#__u64 dest_offset ; t#__u64 bytes_deduped ; t#__s32 status ; t#__u32 reserved ; } +s#file_dedupe_range struct file_dedupe_range { t#__u64 src_offset ; t#__u64 src_length ; t#__u16 dest_count ; t#__u16 reserved1 ; t#__u32 reserved2 ; s#file_dedupe_range_info info [ 0 ] ; } +vfs_dedupe_file_range extern int vfs_dedupe_file_range ( s#file * , s#file_dedupe_range * ) + +/* fs/select.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##poll_table_page +s#poll_table_entry struct poll_table_entry { s#file * filp ; t#__poll_t key ; t#wait_queue_entry_t wait ; t#wait_queue_head_t * wait_address ; } +s#poll_wqueues struct poll_wqueues { t#poll_table pt ; s#poll_table_page * table ; s#task_struct * polling_task ; int triggered ; int error ; int inline_index ; s#poll_table_entry inline_entries [ ( ( 832 - 256 ) / sizeof ( struct poll_table_entry ) ) ] ; } +poll_initwait extern void poll_initwait ( s#poll_wqueues * ) +poll_freewait extern void poll_freewait ( s#poll_wqueues * ) + +/* fs/seq_file.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +seq_open int seq_open ( s#file * , const s#seq_operations * ) +seq_read t#ssize_t seq_read ( s#file * , char * , t#size_t , t#loff_t * ) +seq_read_iter t#ssize_t seq_read_iter ( s#kiocb * , s#iov_iter * ) +seq_lseek t#loff_t seq_lseek ( s#file * , t#loff_t , int ) +seq_release int seq_release ( s#inode * , s#file * ) +seq_escape_mem void seq_escape_mem ( s#seq_file * , const char * , t#size_t , unsigned int , const char * ) +seq_escape void seq_escape ( s#seq_file * , const char * , const char * ) +seq_vprintf __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void seq_vprintf ( s#seq_file * , const char * , t#va_list ) +seq_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void seq_printf ( s#seq_file * , const char * , ... ) +seq_bprintf void seq_bprintf ( s#seq_file * , const char * , const t#u32 * ) +mangle_path char * mangle_path ( char * , const char * , const char * ) +seq_path int seq_path ( s#seq_file * , const s#path * , const char * ) +seq_file_path int seq_file_path ( s#seq_file * , s#file * , const char * ) +seq_dentry int seq_dentry ( s#seq_file * , s#dentry * , const char * ) +single_open int single_open ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * ) +single_open_size int single_open_size ( s#file * , int ( * ) ( s#seq_file * , void * ) , void * , t#size_t ) +single_release int single_release ( s#inode * , s#file * ) +seq_release_private int seq_release_private ( s#inode * , s#file * ) +__seq_open_private void * __seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_open_private int seq_open_private ( s#file * , const s#seq_operations * , int ) +seq_putc void seq_putc ( s#seq_file * , char ) +seq_puts void seq_puts ( s#seq_file * , const char * ) +seq_put_decimal_ull void seq_put_decimal_ull ( s#seq_file * , const char * , unsigned long long ) +seq_put_decimal_ll void seq_put_decimal_ll ( s#seq_file * , const char * , long long ) +seq_write int seq_write ( s#seq_file * , const void * , t#size_t ) +seq_pad void seq_pad ( s#seq_file * , char ) +seq_hex_dump void seq_hex_dump ( s#seq_file * , const char * , int , int , int , const void * , t#size_t , t#bool ) +seq_list_start extern s#list_head * seq_list_start ( s#list_head * , t#loff_t ) +seq_list_start_head extern s#list_head * seq_list_start_head ( s#list_head * , t#loff_t ) +seq_list_next extern s#list_head * seq_list_next ( void * , s#list_head * , t#loff_t * ) +seq_hlist_start extern s#hlist_node * seq_hlist_start ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head extern s#hlist_node * seq_hlist_start_head ( s#hlist_head * , t#loff_t ) +seq_hlist_next extern s#hlist_node * seq_hlist_next ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_rcu extern s#hlist_node * seq_hlist_start_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_start_head_rcu extern s#hlist_node * seq_hlist_start_head_rcu ( s#hlist_head * , t#loff_t ) +seq_hlist_next_rcu extern s#hlist_node * seq_hlist_next_rcu ( void * , s#hlist_head * , t#loff_t * ) +seq_hlist_start_percpu extern s#hlist_node * seq_hlist_start_percpu ( s#hlist_head * , int * , t#loff_t ) +seq_hlist_next_percpu extern s#hlist_node * seq_hlist_next_percpu ( void * , s#hlist_head * , int * , t#loff_t * ) + +/* fs/smbfs_common/cifs_arc4.o */ +s#arc4_ctx struct arc4_ctx { t#u32 S [ 256 ] ; t#u32 x , y ; } +cifs_arc4_setkey int cifs_arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +cifs_arc4_crypt void cifs_arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* fs/smbfs_common/cifs_md4.o */ +s#md4_ctx struct md4_ctx { t#u32 hash [ 4 ] ; t#u32 block [ 16 ] ; t#u64 byte_count ; } +cifs_md4_init int cifs_md4_init ( s#md4_ctx * ) +cifs_md4_update int cifs_md4_update ( s#md4_ctx * , const t#u8 * , unsigned int ) +cifs_md4_final int cifs_md4_final ( s#md4_ctx * , t#u8 * ) + +/* fs/splice.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##watch_queue +s#partial_page struct partial_page { unsigned int offset ; unsigned int len ; unsigned long private ; } +s#splice_pipe_desc struct splice_pipe_desc { s#page * * pages ; s#partial_page * partial ; int nr_pages ; unsigned int nr_pages_max ; const s#pipe_buf_operations * ops ; void ( * spd_release ) ( s#splice_pipe_desc * , unsigned int ) ; } +splice_to_pipe extern t#ssize_t splice_to_pipe ( s#pipe_inode_info * , s#splice_pipe_desc * ) +add_to_pipe extern t#ssize_t add_to_pipe ( s#pipe_inode_info * , s#pipe_buffer * ) +generic_file_splice_read extern t#ssize_t generic_file_splice_read ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +nosteal_pipe_buf_ops extern const s#pipe_buf_operations nosteal_pipe_buf_ops +s#splice_desc struct splice_desc { t#size_t total_len ; unsigned int len ; unsigned int flags ; union { void * userptr ; s#file * file ; void * data ; } u ; t#loff_t pos ; t#loff_t * opos ; t#size_t num_spliced ; t#bool need_wakeup ; } +t#splice_actor typedef int ( splice_actor ) ( s#pipe_inode_info * , s#pipe_buffer * , s#splice_desc * ) +__splice_from_pipe extern t#ssize_t __splice_from_pipe ( s#pipe_inode_info * , s#splice_desc * , t#splice_actor * ) +iter_file_splice_write extern t#ssize_t iter_file_splice_write ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +generic_splice_sendpage extern t#ssize_t generic_splice_sendpage ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) +t#splice_direct_actor typedef int ( splice_direct_actor ) ( s#pipe_inode_info * , s#splice_desc * ) +splice_direct_to_actor extern t#ssize_t splice_direct_to_actor ( s#file * , s#splice_desc * , t#splice_direct_actor * ) +do_splice_direct extern long do_splice_direct ( s#file * , t#loff_t * , s#file * , t#loff_t * , t#size_t , unsigned int ) + +/* fs/stack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +fsstack_copy_inode_size extern void fsstack_copy_inode_size ( s#inode * , s#inode * ) +fsstack_copy_attr_all extern void fsstack_copy_attr_all ( s#inode * , const s#inode * ) + +/* fs/stat.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##fsnotify_mark_connector +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fillattr void generic_fillattr ( s#user_namespace * , s#inode * , s#kstat * ) +vfs_getattr_nosec extern int vfs_getattr_nosec ( const s#path * , s#kstat * , t#u32 , unsigned int ) +vfs_getattr extern int vfs_getattr ( const s#path * , s#kstat * , t#u32 , unsigned int ) +__inode_add_bytes void __inode_add_bytes ( s#inode * , t#loff_t ) +inode_add_bytes void inode_add_bytes ( s#inode * , t#loff_t ) +__inode_sub_bytes void __inode_sub_bytes ( s#inode * , t#loff_t ) +inode_sub_bytes void inode_sub_bytes ( s#inode * , t#loff_t ) +inode_get_bytes t#loff_t inode_get_bytes ( s#inode * ) +inode_set_bytes void inode_set_bytes ( s#inode * , t#loff_t ) + +/* fs/statfs.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +vfs_get_fsid extern int vfs_get_fsid ( s#dentry * , t#__kernel_fsid_t * ) +vfs_statfs extern int vfs_statfs ( const s#path * , s#kstatfs * ) + +/* fs/super.o */ +s##audit_names +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##sock +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##fs_parameter_spec +s##kstatfs +s##iomap +s##xattr_handler +u##fscrypt_policy +s##fsverity_operations +s##unicode_map +s##mtd_info +deactivate_locked_super void deactivate_locked_super ( s#super_block * ) +deactivate_super void deactivate_super ( s#super_block * ) +generic_shutdown_super void generic_shutdown_super ( s#super_block * ) +sget_fc s#super_block * sget_fc ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , int ( * ) ( s#super_block * , s#fs_context * ) ) +sget s#super_block * sget ( s#file_system_type * , int ( * ) ( s#super_block * , void * ) , int ( * ) ( s#super_block * , void * ) , int , void * ) +drop_super extern void drop_super ( s#super_block * ) +drop_super_exclusive extern void drop_super_exclusive ( s#super_block * ) +iterate_supers_type extern void iterate_supers_type ( s#file_system_type * , void ( * ) ( s#super_block * , void * ) , void * ) +get_anon_bdev int get_anon_bdev ( t#dev_t * ) +free_anon_bdev void free_anon_bdev ( t#dev_t ) +set_anon_super int set_anon_super ( s#super_block * , void * ) +kill_anon_super void kill_anon_super ( s#super_block * ) +kill_litter_super void kill_litter_super ( s#super_block * ) +set_anon_super_fc int set_anon_super_fc ( s#super_block * , s#fs_context * ) +e#vfs_get_super_keying enum vfs_get_super_keying { vfs_get_single_super , vfs_get_single_reconf_super , vfs_get_keyed_super , vfs_get_independent_super , } +vfs_get_super extern int vfs_get_super ( s#fs_context * , e#vfs_get_super_keying , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_nodev extern int get_tree_nodev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single extern int get_tree_single ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_single_reconf extern int get_tree_single_reconf ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +get_tree_keyed extern int get_tree_keyed ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) , void * ) +get_tree_bdev extern int get_tree_bdev ( s#fs_context * , int ( * ) ( s#super_block * , s#fs_context * ) ) +mount_bdev extern s#dentry * mount_bdev ( s#file_system_type * , int , const char * , void * , int ( * ) ( s#super_block * , void * , int ) ) +kill_block_super void kill_block_super ( s#super_block * ) +mount_nodev extern s#dentry * mount_nodev ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +mount_single extern s#dentry * mount_single ( s#file_system_type * , int , void * , int ( * ) ( s#super_block * , void * , int ) ) +vfs_get_tree extern int vfs_get_tree ( s#fs_context * ) +super_setup_bdi_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int super_setup_bdi_name ( s#super_block * , char * , ... ) +super_setup_bdi extern int super_setup_bdi ( s#super_block * ) +freeze_super extern int freeze_super ( s#super_block * ) +thaw_super extern int thaw_super ( s#super_block * ) + +/* fs/sync.o */ +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fsnotify_mark_connector +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +sync_filesystem extern int sync_filesystem ( s#super_block * ) +vfs_fsync_range extern int vfs_fsync_range ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fsync extern int vfs_fsync ( s#file * , int ) + +/* fs/sysfs/dir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_mount_point int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_mount_point ( s#kobject * , const char * ) +sysfs_remove_mount_point void sysfs_remove_mount_point ( s#kobject * , const char * ) + +/* fs/sysfs/file.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_notify void sysfs_notify ( s#kobject * , const char * , const char * ) +sysfs_create_file_ns int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_create_files int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_files ( s#kobject * , const s#attribute * const * ) +sysfs_add_file_to_group int sysfs_add_file_to_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_chmod_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_chmod_file ( s#kobject * , const s#attribute * , t#umode_t ) +sysfs_break_active_protection s#kernfs_node * sysfs_break_active_protection ( s#kobject * , const s#attribute * ) +sysfs_unbreak_active_protection void sysfs_unbreak_active_protection ( s#kernfs_node * ) +sysfs_remove_file_ns void sysfs_remove_file_ns ( s#kobject * , const s#attribute * , const void * ) +sysfs_remove_file_self t#bool sysfs_remove_file_self ( s#kobject * , const s#attribute * ) +sysfs_remove_files void sysfs_remove_files ( s#kobject * , const s#attribute * const * ) +sysfs_remove_file_from_group void sysfs_remove_file_from_group ( s#kobject * , const s#attribute * , const char * ) +sysfs_create_bin_file int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_remove_bin_file void sysfs_remove_bin_file ( s#kobject * , const s#bin_attribute * ) +sysfs_file_change_owner int sysfs_file_change_owner ( s#kobject * , const char * , t#kuid_t , t#kgid_t ) +sysfs_change_owner int sysfs_change_owner ( s#kobject * , t#kuid_t , t#kgid_t ) +sysfs_emit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sysfs_emit ( char * , const char * , ... ) +sysfs_emit_at __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int sysfs_emit_at ( char * , int , const char * , ... ) + +/* fs/sysfs/group.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_group int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_group ( s#kobject * , const s#attribute_group * ) +sysfs_create_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_groups int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_update_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_update_group int sysfs_update_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_group void sysfs_remove_group ( s#kobject * , const s#attribute_group * ) +sysfs_remove_groups void sysfs_remove_groups ( s#kobject * , const s#attribute_group * * ) +sysfs_merge_group int sysfs_merge_group ( s#kobject * , const s#attribute_group * ) +sysfs_unmerge_group void sysfs_unmerge_group ( s#kobject * , const s#attribute_group * ) +sysfs_add_link_to_group int sysfs_add_link_to_group ( s#kobject * , const char * , s#kobject * , const char * ) +sysfs_remove_link_from_group void sysfs_remove_link_from_group ( s#kobject * , const char * , const char * ) +compat_only_sysfs_link_entry_to_kobj int compat_only_sysfs_link_entry_to_kobj ( s#kobject * , s#kobject * , const char * , const char * ) +sysfs_group_change_owner int sysfs_group_change_owner ( s#kobject * , const s#attribute_group * , t#kuid_t , t#kgid_t ) +sysfs_groups_change_owner int sysfs_groups_change_owner ( s#kobject * , const s#attribute_group * * , t#kuid_t , t#kgid_t ) + +/* fs/sysfs/symlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +sysfs_create_link int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link ( s#kobject * , s#kobject * , const char * ) +sysfs_create_link_nowarn int __attribute__ ( ( __warn_unused_result__ ) ) sysfs_create_link_nowarn ( s#kobject * , s#kobject * , const char * ) +sysfs_remove_link void sysfs_remove_link ( s#kobject * , const char * ) +sysfs_rename_link_ns int sysfs_rename_link_ns ( s#kobject * , s#kobject * , const char * , const char * , const void * ) + +/* fs/unicode/utf8-core.o */ +utf8_validate int utf8_validate ( const s#unicode_map * , const s#qstr * ) +utf8_strncmp int utf8_strncmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp int utf8_strncasecmp ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_strncasecmp_folded int utf8_strncasecmp_folded ( const s#unicode_map * , const s#qstr * , const s#qstr * ) +utf8_casefold int utf8_casefold ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_casefold_hash int utf8_casefold_hash ( const s#unicode_map * , const void * , s#qstr * ) +utf8_normalize int utf8_normalize ( const s#unicode_map * , const s#qstr * , unsigned char * , t#size_t ) +utf8_load s#unicode_map * utf8_load ( const char * ) +utf8_unload void utf8_unload ( s#unicode_map * ) + +/* fs/unicode/utf8-norm.o */ +utf8version_is_supported extern int utf8version_is_supported ( t#u8 , t#u8 , t#u8 ) +utf8version_latest extern int utf8version_latest ( void ) +s##utf8data +utf8agemax extern int utf8agemax ( const s#utf8data * , const char * ) +utf8agemin extern int utf8agemin ( const s#utf8data * , const char * ) +utf8nagemax extern int utf8nagemax ( const s#utf8data * , const char * , t#size_t ) +utf8nagemin extern int utf8nagemin ( const s#utf8data * , const char * , t#size_t ) +utf8len extern t#ssize_t utf8len ( const s#utf8data * , const char * ) +utf8nlen extern t#ssize_t utf8nlen ( const s#utf8data * , const char * , t#size_t ) +s#utf8cursor struct utf8cursor { const s#utf8data * data ; const char * s ; const char * p ; const char * ss ; const char * sp ; unsigned int len ; unsigned int slen ; short int ccc ; short int nccc ; unsigned char hangul [ ( 12 ) ] ; } +utf8ncursor extern int utf8ncursor ( s#utf8cursor * , const s#utf8data * , const char * , t#size_t ) +utf8cursor extern int utf8cursor ( s#utf8cursor * , const s#utf8data * , const char * ) +utf8byte extern int utf8byte ( s#utf8cursor * ) +utf8nfdi extern const s#utf8data * utf8nfdi ( unsigned int ) +utf8nfdicf extern const s#utf8data * utf8nfdicf ( unsigned int ) + +/* fs/verity/enable.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s#fsverity_operations struct fsverity_operations { int ( * begin_enable_verity ) ( s#file * ) ; int ( * end_enable_verity ) ( s#file * , const void * , t#size_t , t#u64 ) ; int ( * get_verity_descriptor ) ( s#inode * , void * , t#size_t ) ; s#page * ( * read_merkle_tree_page ) ( s#inode * , unsigned long , unsigned long ) ; int ( * write_merkle_tree_block ) ( s#inode * , const void * , t#u64 , int ) ; } +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s#fsverity_hash_alg struct fsverity_hash_alg { s#crypto_ahash * tfm ; const char * name ; unsigned int digest_size ; unsigned int block_size ; t#mempool_t req_pool ; } +s#merkle_tree_params struct merkle_tree_params { s#fsverity_hash_alg * hash_alg ; const t#u8 * hashstate ; unsigned int digest_size ; unsigned int block_size ; unsigned int hashes_per_block ; unsigned int log_blocksize ; unsigned int log_arity ; unsigned int num_levels ; t#u64 tree_size ; unsigned long level0_blocks ; t#u64 level_start [ 8 ] ; } +s#fsverity_info struct fsverity_info { s#merkle_tree_params tree_params ; t#u8 root_hash [ 64 ] ; t#u8 file_digest [ 64 ] ; const s#inode * inode ; } +fsverity_ioctl_enable int fsverity_ioctl_enable ( s#file * , const void * ) + +/* fs/verity/measure.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_measure int fsverity_ioctl_measure ( s#file * , void * ) + +/* fs/verity/open.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_file_open int fsverity_file_open ( s#inode * , s#file * ) +fsverity_prepare_setattr int fsverity_prepare_setattr ( s#dentry * , s#iattr * ) +fsverity_cleanup_inode void fsverity_cleanup_inode ( s#inode * ) + +/* fs/verity/read_metadata.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##crypto_ahash +fsverity_ioctl_read_metadata int fsverity_ioctl_read_metadata ( s#file * , const void * ) + +/* fs/verity/verify.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##crypto_type +s##scatterlist +s##readahead_control +s##swap_info_struct +s##page_pool +fsverity_verify_page t#bool fsverity_verify_page ( s#page * ) +fsverity_verify_bio void fsverity_verify_bio ( s#bio * ) +fsverity_enqueue_verify_work void fsverity_enqueue_verify_work ( s#work_struct * ) + +/* fs/xattr.o */ +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +xattr_supported_namespace int xattr_supported_namespace ( s#inode * , const char * ) +__vfs_setxattr int __vfs_setxattr ( s#user_namespace * , s#dentry * , s#inode * , const char * , const void * , t#size_t , int ) +__vfs_setxattr_locked int __vfs_setxattr_locked ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int , s#inode * * ) +vfs_setxattr int vfs_setxattr ( s#user_namespace * , s#dentry * , const char * , const void * , t#size_t , int ) +__vfs_getxattr t#ssize_t __vfs_getxattr ( s#dentry * , s#inode * , const char * , void * , t#size_t ) +vfs_getxattr t#ssize_t vfs_getxattr ( s#user_namespace * , s#dentry * , const char * , void * , t#size_t ) +vfs_listxattr t#ssize_t vfs_listxattr ( s#dentry * , char * , t#size_t ) +__vfs_removexattr int __vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +__vfs_removexattr_locked int __vfs_removexattr_locked ( s#user_namespace * , s#dentry * , const char * , s#inode * * ) +vfs_removexattr int vfs_removexattr ( s#user_namespace * , s#dentry * , const char * ) +generic_listxattr t#ssize_t generic_listxattr ( s#dentry * , char * , t#size_t ) +xattr_full_name const char * xattr_full_name ( const s#xattr_handler * , const char * ) + +/* init/do_mounts.o */ +name_to_dev_t extern t#dev_t name_to_dev_t ( const char * ) + +/* init/init_task.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +init_task extern s#task_struct init_task + +/* init/initramfs.o */ +wait_for_initramfs extern void wait_for_initramfs ( void ) + +/* init/main.o */ +e#system_states extern enum system_states { SYSTEM_BOOTING , SYSTEM_SCHEDULING , SYSTEM_RUNNING , SYSTEM_HALT , SYSTEM_POWER_OFF , SYSTEM_RESTART , SYSTEM_SUSPEND , } +system_state extern e#system_states system_state +static_key_initialized extern t#bool static_key_initialized +reset_devices extern unsigned int reset_devices +loops_per_jiffy extern unsigned long loops_per_jiffy + +/* init/version.o */ +s##user_namespace +s##ucounts +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##mm_struct +s##vm_area_struct +s##pollfd +s##pid_namespace +s##completion +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe_task +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +init_uts_ns extern s#uts_namespace init_uts_ns + +/* kernel/async.o */ +t#async_func_t typedef void ( * async_func_t ) ( void * , t#async_cookie_t ) +s#async_domain struct async_domain { s#list_head pending ; unsigned registered : 1 ; } +async_schedule_node_domain t#async_cookie_t async_schedule_node_domain ( t#async_func_t , void * , int , s#async_domain * ) +async_schedule_node t#async_cookie_t async_schedule_node ( t#async_func_t , void * , int ) +async_synchronize_full extern void async_synchronize_full ( void ) +async_synchronize_full_domain extern void async_synchronize_full_domain ( s#async_domain * ) +async_synchronize_cookie_domain extern void async_synchronize_cookie_domain ( t#async_cookie_t , s#async_domain * ) +async_synchronize_cookie extern void async_synchronize_cookie ( t#async_cookie_t ) +current_is_async extern t#bool current_is_async ( void ) + +/* kernel/audit.o */ +audit_enabled extern t#u32 audit_enabled +s##audit_buffer +audit_log_task_context extern int audit_log_task_context ( s#audit_buffer * ) +audit_log_task_info extern void audit_log_task_info ( s#audit_buffer * ) +e#audit_state enum audit_state { AUDIT_STATE_DISABLED , AUDIT_STATE_BUILD , AUDIT_STATE_RECORD } +s#audit_cap_data struct audit_cap_data { t#kernel_cap_t permitted ; t#kernel_cap_t inheritable ; union { unsigned int fE ; t#kernel_cap_t effective ; } ; t#kernel_cap_t ambient ; t#kuid_t rootid ; } +s#audit_names struct audit_names { s#list_head list ; s#filename * name ; int name_len ; t#bool hidden ; unsigned long ino ; t#dev_t dev ; t#umode_t mode ; t#kuid_t uid ; t#kgid_t gid ; t#dev_t rdev ; t#u32 osid ; s#audit_cap_data fcap ; unsigned int fcap_ver ; unsigned char type ; t#bool should_free ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##audit_aux_data +s##audit_tree_refs +t#__kernel_mqd_t typedef int __kernel_mqd_t +t#mqd_t typedef t#__kernel_mqd_t mqd_t +s#mq_attr struct mq_attr { t#__kernel_long_t mq_flags ; t#__kernel_long_t mq_maxmsg ; t#__kernel_long_t mq_msgsize ; t#__kernel_long_t mq_curmsgs ; t#__kernel_long_t __reserved [ 4 ] ; } +s#audit_proctitle struct audit_proctitle { int len ; char * value ; } +s#audit_context struct audit_context { int dummy ; int in_syscall ; e#audit_state state , current_state ; unsigned int serial ; int major ; s#timespec64 ctime ; unsigned long argv [ 4 ] ; long return_code ; t#u64 prio ; int return_valid ; s#audit_names preallocated_names [ 5 ] ; int name_count ; s#list_head names_list ; char * filterkey ; s#path pwd ; s#audit_aux_data * aux ; s#audit_aux_data * aux_pids ; s#__kernel_sockaddr_storage * sockaddr ; t#size_t sockaddr_len ; t#pid_t pid , ppid ; t#kuid_t uid , euid , suid , fsuid ; t#kgid_t gid , egid , sgid , fsgid ; unsigned long personality ; int arch ; t#pid_t target_pid ; t#kuid_t target_auid ; t#kuid_t target_uid ; unsigned int target_sessionid ; t#u32 target_sid ; char target_comm [ 16 ] ; s#audit_tree_refs * trees , * first_trees ; s#list_head killed_trees ; int tree_count ; int type ; union { struct { int nargs ; long args [ 6 ] ; } socketcall ; struct { t#kuid_t uid ; t#kgid_t gid ; t#umode_t mode ; t#u32 osid ; int has_perm ; t#uid_t perm_uid ; t#gid_t perm_gid ; t#umode_t perm_mode ; unsigned long qbytes ; } ipc ; struct { t#mqd_t mqdes ; s#mq_attr mqstat ; } mq_getsetattr ; struct { t#mqd_t mqdes ; int sigev_signo ; } mq_notify ; struct { t#mqd_t mqdes ; t#size_t msg_len ; unsigned int msg_prio ; s#timespec64 abs_timeout ; } mq_sendrecv ; struct { int oflag ; t#umode_t mode ; s#mq_attr attr ; } mq_open ; struct { t#pid_t pid ; s#audit_cap_data cap ; } capset ; struct { int fd ; int flags ; } mmap ; struct { int argc ; } execve ; struct { char * name ; } module ; } ; int fds [ 2 ] ; s#audit_proctitle proctitle ; } +audit_log_start extern s#audit_buffer * audit_log_start ( s#audit_context * , t#gfp_t , int ) +audit_log_end extern void audit_log_end ( s#audit_buffer * ) +audit_log_format extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void audit_log_format ( s#audit_buffer * , const char * , ... ) +audit_log extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void audit_log ( s#audit_context * , t#gfp_t , int , const char * , ... ) + +/* kernel/auditsc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_aux_data +s##audit_tree_refs +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +__audit_inode_child extern void __audit_inode_child ( s#inode * , const s#dentry * , const unsigned char ) +e#audit_nfcfgop enum audit_nfcfgop { AUDIT_XT_OP_REGISTER , AUDIT_XT_OP_REPLACE , AUDIT_XT_OP_UNREGISTER , AUDIT_NFT_OP_TABLE_REGISTER , AUDIT_NFT_OP_TABLE_UNREGISTER , AUDIT_NFT_OP_CHAIN_REGISTER , AUDIT_NFT_OP_CHAIN_UNREGISTER , AUDIT_NFT_OP_RULE_REGISTER , AUDIT_NFT_OP_RULE_UNREGISTER , AUDIT_NFT_OP_SET_REGISTER , AUDIT_NFT_OP_SET_UNREGISTER , AUDIT_NFT_OP_SETELEM_REGISTER , AUDIT_NFT_OP_SETELEM_UNREGISTER , AUDIT_NFT_OP_GEN_REGISTER , AUDIT_NFT_OP_OBJ_REGISTER , AUDIT_NFT_OP_OBJ_UNREGISTER , AUDIT_NFT_OP_OBJ_RESET , AUDIT_NFT_OP_FLOWTABLE_REGISTER , AUDIT_NFT_OP_FLOWTABLE_UNREGISTER , AUDIT_NFT_OP_INVALID , } +__audit_log_nfcfg extern void __audit_log_nfcfg ( const char * , t#u8 , unsigned int , e#audit_nfcfgop , t#gfp_t ) + +/* kernel/bpf/btf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +E#RET_PTR_TO_MAP_VALUE 2 +E#RET_PTR_TO_SOCKET 3 +E#RET_PTR_TO_TCP_SOCK 4 +E#RET_PTR_TO_SOCK_COMMON 5 +E#MEM_ALLOC ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) +E#RET_PTR_TO_ALLOC_MEM 6 +E#RET_PTR_TO_BTF_ID 8 +e#bpf_return_type enum bpf_return_type { RET_INTEGER , RET_VOID , RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_MEM_OR_BTF_ID , RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_MAX , RET_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_MAP_VALUE , RET_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCKET , RET_PTR_TO_TCP_SOCK_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_TCP_SOCK , RET_PTR_TO_SOCK_COMMON_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_SOCK_COMMON , RET_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#MEM_ALLOC | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_DYNPTR_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_ALLOC_MEM , RET_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#RET_PTR_TO_BTF_ID , __BPF_RET_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +E#ARG_PTR_TO_MAP_VALUE ( 0 ) + 3 +E#ARG_PTR_TO_MEM ( 0 ) + 4 +E#ARG_PTR_TO_CTX ( 0 ) + 7 +E#ARG_PTR_TO_SOCKET ( 0 ) + 13 +E#ARG_PTR_TO_ALLOC_MEM ( 0 ) + 15 +E#ARG_PTR_TO_STACK ( 0 ) + 20 +E#ARG_PTR_TO_BTF_ID ( 0 ) + 14 +E#MEM_UNINIT ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) +e#bpf_arg_type enum bpf_arg_type { ARG_DONTCARE = 0 , ARG_CONST_MAP_PTR , ARG_PTR_TO_MAP_KEY , ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM , ARG_CONST_SIZE , ARG_CONST_SIZE_OR_ZERO , ARG_PTR_TO_CTX , ARG_ANYTHING , ARG_PTR_TO_SPIN_LOCK , ARG_PTR_TO_SOCK_COMMON , ARG_PTR_TO_INT , ARG_PTR_TO_LONG , ARG_PTR_TO_SOCKET , ARG_PTR_TO_BTF_ID , ARG_PTR_TO_ALLOC_MEM , ARG_CONST_ALLOC_SIZE_OR_ZERO , ARG_PTR_TO_BTF_ID_SOCK_COMMON , ARG_PTR_TO_PERCPU_BTF_ID , ARG_PTR_TO_FUNC , ARG_PTR_TO_STACK , ARG_PTR_TO_CONST_STR , ARG_PTR_TO_TIMER , ARG_PTR_TO_KPTR , ARG_PTR_TO_DYNPTR , __BPF_ARG_TYPE_MAX , ARG_PTR_TO_MAP_VALUE_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MAP_VALUE , ARG_PTR_TO_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_MEM , ARG_PTR_TO_CTX_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_CTX , ARG_PTR_TO_SOCKET_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_SOCKET , ARG_PTR_TO_ALLOC_MEM_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_ALLOC_MEM , ARG_PTR_TO_STACK_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_STACK , ARG_PTR_TO_BTF_ID_OR_NULL = E#PTR_MAYBE_NULL | E#ARG_PTR_TO_BTF_ID , ARG_PTR_TO_UNINIT_MEM = E#MEM_UNINIT | E#ARG_PTR_TO_MEM , __BPF_ARG_TYPE_LIMIT = ( E#__BPF_TYPE_LAST_FLAG | ( E#__BPF_TYPE_LAST_FLAG - 1 ) ) , } +s#bpf_func_proto struct bpf_func_proto { t#u64 ( * func ) ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) ; t#bool gpl_only ; t#bool pkt_access ; e#bpf_return_type ret_type ; union { struct { e#bpf_arg_type arg1_type ; e#bpf_arg_type arg2_type ; e#bpf_arg_type arg3_type ; e#bpf_arg_type arg4_type ; e#bpf_arg_type arg5_type ; } ; e#bpf_arg_type arg_type [ 5 ] ; } ; union { struct { t#u32 * arg1_btf_id ; t#u32 * arg2_btf_id ; t#u32 * arg3_btf_id ; t#u32 * arg4_btf_id ; t#u32 * arg5_btf_id ; } ; t#u32 * arg_btf_id [ 5 ] ; } ; int * ret_btf_id ; t#bool ( * allowed ) ( const s#bpf_prog * ) ; } +e#bpf_func_id enum bpf_func_id { BPF_FUNC_unspec , BPF_FUNC_map_lookup_elem , BPF_FUNC_map_update_elem , BPF_FUNC_map_delete_elem , BPF_FUNC_probe_read , BPF_FUNC_ktime_get_ns , BPF_FUNC_trace_printk , BPF_FUNC_get_prandom_u32 , BPF_FUNC_get_smp_processor_id , BPF_FUNC_skb_store_bytes , BPF_FUNC_l3_csum_replace , BPF_FUNC_l4_csum_replace , BPF_FUNC_tail_call , BPF_FUNC_clone_redirect , BPF_FUNC_get_current_pid_tgid , BPF_FUNC_get_current_uid_gid , BPF_FUNC_get_current_comm , BPF_FUNC_get_cgroup_classid , BPF_FUNC_skb_vlan_push , BPF_FUNC_skb_vlan_pop , BPF_FUNC_skb_get_tunnel_key , BPF_FUNC_skb_set_tunnel_key , BPF_FUNC_perf_event_read , BPF_FUNC_redirect , BPF_FUNC_get_route_realm , BPF_FUNC_perf_event_output , BPF_FUNC_skb_load_bytes , BPF_FUNC_get_stackid , BPF_FUNC_csum_diff , BPF_FUNC_skb_get_tunnel_opt , BPF_FUNC_skb_set_tunnel_opt , BPF_FUNC_skb_change_proto , BPF_FUNC_skb_change_type , BPF_FUNC_skb_under_cgroup , BPF_FUNC_get_hash_recalc , BPF_FUNC_get_current_task , BPF_FUNC_probe_write_user , BPF_FUNC_current_task_under_cgroup , BPF_FUNC_skb_change_tail , BPF_FUNC_skb_pull_data , BPF_FUNC_csum_update , BPF_FUNC_set_hash_invalid , BPF_FUNC_get_numa_node_id , BPF_FUNC_skb_change_head , BPF_FUNC_xdp_adjust_head , BPF_FUNC_probe_read_str , BPF_FUNC_get_socket_cookie , BPF_FUNC_get_socket_uid , BPF_FUNC_set_hash , BPF_FUNC_setsockopt , BPF_FUNC_skb_adjust_room , BPF_FUNC_redirect_map , BPF_FUNC_sk_redirect_map , BPF_FUNC_sock_map_update , BPF_FUNC_xdp_adjust_meta , BPF_FUNC_perf_event_read_value , BPF_FUNC_perf_prog_read_value , BPF_FUNC_getsockopt , BPF_FUNC_override_return , BPF_FUNC_sock_ops_cb_flags_set , BPF_FUNC_msg_redirect_map , BPF_FUNC_msg_apply_bytes , BPF_FUNC_msg_cork_bytes , BPF_FUNC_msg_pull_data , BPF_FUNC_bind , BPF_FUNC_xdp_adjust_tail , BPF_FUNC_skb_get_xfrm_state , BPF_FUNC_get_stack , BPF_FUNC_skb_load_bytes_relative , BPF_FUNC_fib_lookup , BPF_FUNC_sock_hash_update , BPF_FUNC_msg_redirect_hash , BPF_FUNC_sk_redirect_hash , BPF_FUNC_lwt_push_encap , BPF_FUNC_lwt_seg6_store_bytes , BPF_FUNC_lwt_seg6_adjust_srh , BPF_FUNC_lwt_seg6_action , BPF_FUNC_rc_repeat , BPF_FUNC_rc_keydown , BPF_FUNC_skb_cgroup_id , BPF_FUNC_get_current_cgroup_id , BPF_FUNC_get_local_storage , BPF_FUNC_sk_select_reuseport , BPF_FUNC_skb_ancestor_cgroup_id , BPF_FUNC_sk_lookup_tcp , BPF_FUNC_sk_lookup_udp , BPF_FUNC_sk_release , BPF_FUNC_map_push_elem , BPF_FUNC_map_pop_elem , BPF_FUNC_map_peek_elem , BPF_FUNC_msg_push_data , BPF_FUNC_msg_pop_data , BPF_FUNC_rc_pointer_rel , BPF_FUNC_spin_lock , BPF_FUNC_spin_unlock , BPF_FUNC_sk_fullsock , BPF_FUNC_tcp_sock , BPF_FUNC_skb_ecn_set_ce , BPF_FUNC_get_listener_sock , BPF_FUNC_skc_lookup_tcp , BPF_FUNC_tcp_check_syncookie , BPF_FUNC_sysctl_get_name , BPF_FUNC_sysctl_get_current_value , BPF_FUNC_sysctl_get_new_value , BPF_FUNC_sysctl_set_new_value , BPF_FUNC_strtol , BPF_FUNC_strtoul , BPF_FUNC_sk_storage_get , BPF_FUNC_sk_storage_delete , BPF_FUNC_send_signal , BPF_FUNC_tcp_gen_syncookie , BPF_FUNC_skb_output , BPF_FUNC_probe_read_user , BPF_FUNC_probe_read_kernel , BPF_FUNC_probe_read_user_str , BPF_FUNC_probe_read_kernel_str , BPF_FUNC_tcp_send_ack , BPF_FUNC_send_signal_thread , BPF_FUNC_jiffies64 , BPF_FUNC_read_branch_records , BPF_FUNC_get_ns_current_pid_tgid , BPF_FUNC_xdp_output , BPF_FUNC_get_netns_cookie , BPF_FUNC_get_current_ancestor_cgroup_id , BPF_FUNC_sk_assign , BPF_FUNC_ktime_get_boot_ns , BPF_FUNC_seq_printf , BPF_FUNC_seq_write , BPF_FUNC_sk_cgroup_id , BPF_FUNC_sk_ancestor_cgroup_id , BPF_FUNC_ringbuf_output , BPF_FUNC_ringbuf_reserve , BPF_FUNC_ringbuf_submit , BPF_FUNC_ringbuf_discard , BPF_FUNC_ringbuf_query , BPF_FUNC_csum_level , BPF_FUNC_skc_to_tcp6_sock , BPF_FUNC_skc_to_tcp_sock , BPF_FUNC_skc_to_tcp_timewait_sock , BPF_FUNC_skc_to_tcp_request_sock , BPF_FUNC_skc_to_udp6_sock , BPF_FUNC_get_task_stack , BPF_FUNC_load_hdr_opt , BPF_FUNC_store_hdr_opt , BPF_FUNC_reserve_hdr_opt , BPF_FUNC_inode_storage_get , BPF_FUNC_inode_storage_delete , BPF_FUNC_d_path , BPF_FUNC_copy_from_user , BPF_FUNC_snprintf_btf , BPF_FUNC_seq_printf_btf , BPF_FUNC_skb_cgroup_classid , BPF_FUNC_redirect_neigh , BPF_FUNC_per_cpu_ptr , BPF_FUNC_this_cpu_ptr , BPF_FUNC_redirect_peer , BPF_FUNC_task_storage_get , BPF_FUNC_task_storage_delete , BPF_FUNC_get_current_task_btf , BPF_FUNC_bprm_opts_set , BPF_FUNC_ktime_get_coarse_ns , BPF_FUNC_ima_inode_hash , BPF_FUNC_sock_from_file , BPF_FUNC_check_mtu , BPF_FUNC_for_each_map_elem , BPF_FUNC_snprintf , BPF_FUNC_sys_bpf , BPF_FUNC_btf_find_by_name_kind , BPF_FUNC_sys_close , BPF_FUNC_timer_init , BPF_FUNC_timer_set_callback , BPF_FUNC_timer_start , BPF_FUNC_timer_cancel , BPF_FUNC_get_func_ip , BPF_FUNC_get_attach_cookie , BPF_FUNC_task_pt_regs , BPF_FUNC_get_branch_snapshot , BPF_FUNC_trace_vprintk , BPF_FUNC_skc_to_unix_sock , BPF_FUNC_kallsyms_lookup_name , BPF_FUNC_find_vma , BPF_FUNC_loop , BPF_FUNC_strncmp , BPF_FUNC_get_func_arg , BPF_FUNC_get_func_ret , BPF_FUNC_get_func_arg_cnt , BPF_FUNC_get_retval , BPF_FUNC_set_retval , BPF_FUNC_xdp_get_buff_len , BPF_FUNC_xdp_load_bytes , BPF_FUNC_xdp_store_bytes , BPF_FUNC_copy_from_user_task , BPF_FUNC_skb_set_tstamp , BPF_FUNC_ima_file_hash , BPF_FUNC_kptr_xchg , BPF_FUNC_map_lookup_percpu_elem , BPF_FUNC_skc_to_mptcp_sock , BPF_FUNC_dynptr_from_mem , BPF_FUNC_ringbuf_reserve_dynptr , BPF_FUNC_ringbuf_submit_dynptr , BPF_FUNC_ringbuf_discard_dynptr , BPF_FUNC_dynptr_read , BPF_FUNC_dynptr_write , BPF_FUNC_dynptr_data , __BPF_FUNC_MAX_ID , } +e#bpf_access_type enum bpf_access_type { BPF_READ = 1 , BPF_WRITE = 2 } +s#bpf_verifier_log struct bpf_verifier_log { t#u32 level ; char kbuf [ 1024 ] ; char * ubuf ; t#u32 len_used ; t#u32 len_total ; } +s#bpf_insn_access_aux struct bpf_insn_access_aux { e#bpf_reg_type reg_type ; union { int ctx_field_size ; struct { s#btf * btf ; t#u32 btf_id ; } ; } ; s#bpf_verifier_log * log ; } +e#bpf_type_flag enum bpf_type_flag { PTR_MAYBE_NULL = ( ( ( ( 1UL ) ) ) << ( 0 + 8 ) ) , MEM_RDONLY = ( ( ( ( 1UL ) ) ) << ( 1 + 8 ) ) , MEM_ALLOC = ( ( ( ( 1UL ) ) ) << ( 2 + 8 ) ) , MEM_USER = ( ( ( ( 1UL ) ) ) << ( 3 + 8 ) ) , MEM_PERCPU = ( ( ( ( 1UL ) ) ) << ( 4 + 8 ) ) , OBJ_RELEASE = ( ( ( ( 1UL ) ) ) << ( 5 + 8 ) ) , PTR_UNTRUSTED = ( ( ( ( 1UL ) ) ) << ( 6 + 8 ) ) , MEM_UNINIT = ( ( ( ( 1UL ) ) ) << ( 7 + 8 ) ) , DYNPTR_TYPE_LOCAL = ( ( ( ( 1UL ) ) ) << ( 8 + 8 ) ) , DYNPTR_TYPE_RINGBUF = ( ( ( ( 1UL ) ) ) << ( 9 + 8 ) ) , __BPF_TYPE_FLAG_MAX , __BPF_TYPE_LAST_FLAG = E#__BPF_TYPE_FLAG_MAX - 1 , } +s#bpf_verifier_ops struct bpf_verifier_ops { const s#bpf_func_proto * ( * get_func_proto ) ( e#bpf_func_id , const s#bpf_prog * ) ; t#bool ( * is_valid_access ) ( int , int , e#bpf_access_type , const s#bpf_prog * , s#bpf_insn_access_aux * ) ; int ( * gen_prologue ) ( s#bpf_insn * , t#bool , const s#bpf_prog * ) ; int ( * gen_ld_abs ) ( const s#bpf_insn * , s#bpf_insn * ) ; t#u32 ( * convert_ctx_access ) ( e#bpf_access_type , const s#bpf_insn * , s#bpf_insn * , s#bpf_prog * , t#u32 * ) ; int ( * btf_struct_access ) ( s#bpf_verifier_log * , const s#btf * , const s#btf_type * , int , int , e#bpf_access_type , t#u32 * , e#bpf_type_flag * ) ; } +s##bpf_verifier_stack_elem +e#bpf_dynptr_type enum bpf_dynptr_type { BPF_DYNPTR_TYPE_INVALID , BPF_DYNPTR_TYPE_LOCAL , BPF_DYNPTR_TYPE_RINGBUF , } +s#tnum struct tnum { t#u64 value ; t#u64 mask ; } +E#REG_LIVE_READ32 0x1 +E#REG_LIVE_READ64 0x2 +e#bpf_reg_liveness enum bpf_reg_liveness { REG_LIVE_NONE = 0 , REG_LIVE_READ32 = 0x1 , REG_LIVE_READ64 = 0x2 , REG_LIVE_READ = E#REG_LIVE_READ32 | E#REG_LIVE_READ64 , REG_LIVE_WRITTEN = 0x4 , REG_LIVE_DONE = 0x8 , } +s#bpf_reg_state struct bpf_reg_state { e#bpf_reg_type type ; t#s32 off ; union { int range ; struct { s#bpf_map * map_ptr ; t#u32 map_uid ; } ; struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; struct { e#bpf_dynptr_type type ; t#bool first_slot ; } dynptr ; struct { unsigned long raw1 ; unsigned long raw2 ; } raw ; t#u32 subprogno ; } ; t#u32 id ; t#u32 ref_obj_id ; s#tnum var_off ; t#s64 smin_value ; t#s64 smax_value ; t#u64 umin_value ; t#u64 umax_value ; t#s32 s32_min_value ; t#s32 s32_max_value ; t#u32 u32_min_value ; t#u32 u32_max_value ; s#bpf_reg_state * parent ; t#u32 frameno ; t#s32 subreg_def ; e#bpf_reg_liveness live ; t#bool precise ; } +E#__MAX_BPF_REG ( 0 ) + 11 +s#bpf_reference_state struct bpf_reference_state { int id ; int insn_idx ; } +s#bpf_stack_state struct bpf_stack_state { s#bpf_reg_state spilled_ptr ; t#u8 slot_type [ 8 ] ; } +s#bpf_func_state struct bpf_func_state { s#bpf_reg_state regs [ E#__MAX_BPF_REG ] ; int callsite ; t#u32 frameno ; t#u32 subprogno ; t#u32 async_entry_cnt ; t#bool in_callback_fn ; t#bool in_async_callback_fn ; int acquired_refs ; s#bpf_reference_state * refs ; int allocated_stack ; s#bpf_stack_state * stack ; } +s#bpf_idx_pair struct bpf_idx_pair { t#u32 prev_idx ; t#u32 idx ; } +s#bpf_verifier_state struct bpf_verifier_state { s#bpf_func_state * frame [ 8 ] ; s#bpf_verifier_state * parent ; t#u32 branches ; t#u32 insn_idx ; t#u32 curframe ; t#u32 active_spin_lock ; t#bool speculative ; t#u32 first_insn_idx ; t#u32 last_insn_idx ; s#bpf_idx_pair * jmp_history ; t#u32 jmp_history_cnt ; } +s#bpf_verifier_state_list struct bpf_verifier_state_list { s#bpf_verifier_state state ; s#bpf_verifier_state_list * next ; int miss_cnt , hit_cnt ; } +s#bpf_insn_aux_data struct bpf_insn_aux_data { union { e#bpf_reg_type ptr_type ; unsigned long map_ptr_state ; t#s32 call_imm ; t#u32 alu_limit ; struct { t#u32 map_index ; t#u32 map_off ; } ; struct { e#bpf_reg_type reg_type ; union { struct { s#btf * btf ; t#u32 btf_id ; } ; t#u32 mem_size ; } ; } btf_var ; } ; t#u64 map_key_state ; int ctx_field_size ; t#u32 seen ; t#bool sanitize_stack_spill ; t#bool zext_dst ; t#u8 alu_state ; unsigned int orig_idx ; t#bool prune_point ; } +s#bpf_subprog_info struct bpf_subprog_info { t#u32 start ; t#u32 linfo_idx ; t#u16 stack_depth ; t#bool has_tail_call ; t#bool tail_call_reachable ; t#bool has_ld_abs ; t#bool is_async_cb ; } +s#bpf_id_pair struct bpf_id_pair { t#u32 old ; t#u32 cur ; } +t#bpfptr_t typedef t#sockptr_t bpfptr_t +s#bpf_verifier_env struct bpf_verifier_env { t#u32 insn_idx ; t#u32 prev_insn_idx ; s#bpf_prog * prog ; const s#bpf_verifier_ops * ops ; s#bpf_verifier_stack_elem * head ; int stack_size ; t#bool strict_alignment ; t#bool test_state_freq ; s#bpf_verifier_state * cur_state ; s#bpf_verifier_state_list * * explored_states ; s#bpf_verifier_state_list * free_list ; s#bpf_map * used_maps [ 64 ] ; s#btf_mod_pair used_btfs [ 64 ] ; t#u32 used_map_cnt ; t#u32 used_btf_cnt ; t#u32 id_gen ; t#bool explore_alu_limits ; t#bool allow_ptr_leaks ; t#bool allow_uninit_stack ; t#bool allow_ptr_to_map_access ; t#bool bpf_capable ; t#bool bypass_spec_v1 ; t#bool bypass_spec_v4 ; t#bool seen_direct_write ; s#bpf_insn_aux_data * insn_aux_data ; const s#bpf_line_info * prev_linfo ; s#bpf_verifier_log log ; s#bpf_subprog_info subprog_info [ 256 + 1 ] ; s#bpf_id_pair idmap_scratch [ ( E#__MAX_BPF_REG + 512 / 8 ) ] ; struct { int * insn_state ; int * insn_stack ; int cur_stack ; } cfg ; t#u32 pass_cnt ; t#u32 subprog_cnt ; t#u32 prev_insn_processed , insn_processed ; t#u32 prev_jmps_processed , jmps_processed ; t#u64 verification_time ; t#u32 max_states_per_insn ; t#u32 total_states ; t#u32 peak_states ; t#u32 longest_mark_read_walk ; t#bpfptr_t fd_array ; t#u32 scratched_regs ; t#u64 scratched_stack_slots ; t#u32 prev_log_len , prev_insn_print_len ; char type_str_buf [ 64 ] ; } +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s#btf_id_set struct btf_id_set { t#u32 cnt ; t#u32 ids [ ] ; } +E#BTF_KFUNC_TYPE_MAX 5 +s#btf_kfunc_id_set struct btf_kfunc_id_set { s#module * owner ; union { struct { s#btf_id_set * check_set ; s#btf_id_set * acquire_set ; s#btf_id_set * release_set ; s#btf_id_set * ret_null_set ; s#btf_id_set * kptr_acquire_set ; } ; s#btf_id_set * sets [ E#BTF_KFUNC_TYPE_MAX ] ; } ; } +register_btf_kfunc_id_set int register_btf_kfunc_id_set ( e#bpf_prog_type , const s#btf_kfunc_id_set * ) +s#btf_id_dtor_kfunc struct btf_id_dtor_kfunc { t#u32 btf_id ; t#u32 kfunc_btf_id ; } +register_btf_id_dtor_kfuncs int register_btf_id_dtor_kfuncs ( const s#btf_id_dtor_kfunc * , t#u32 , s#module * ) + +/* kernel/bpf/cgroup.o */ +s##static_key_mod +cgroup_bpf_enabled_key extern s#static_key_false cgroup_bpf_enabled_key [ E#MAX_CGROUP_BPF_ATTACH_TYPE ] +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s#bpf_local_storage_map_bucket struct bpf_local_storage_map_bucket { s#hlist_head list ; t#raw_spinlock_t lock ; } +s#bpf_local_storage_map struct bpf_local_storage_map { s#bpf_map map ; s#bpf_local_storage_map_bucket * buckets ; t#u32 bucket_log ; t#u16 elem_size ; t#u16 cache_idx ; } +s#bpf_local_storage_data struct bpf_local_storage_data { s#bpf_local_storage_map * smap ; t#u8 data [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s#bpf_local_storage struct bpf_local_storage { s#bpf_local_storage_data * cache [ 16 ] ; s#hlist_head list ; void * owner ; s#callback_head rcu ; t#raw_spinlock_t lock ; } +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s#cgroup_taskset struct cgroup_taskset { s#list_head src_csets ; s#list_head dst_csets ; int nr_tasks ; int ssid ; s#list_head * csets ; s#css_set * cur_cset ; s#task_struct * cur_task ; } +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +e#cgroup_bpf_attach_type enum cgroup_bpf_attach_type { CGROUP_BPF_ATTACH_TYPE_INVALID = - 1 , CGROUP_INET_INGRESS = 0 , CGROUP_INET_EGRESS , CGROUP_INET_SOCK_CREATE , CGROUP_SOCK_OPS , CGROUP_DEVICE , CGROUP_INET4_BIND , CGROUP_INET6_BIND , CGROUP_INET4_CONNECT , CGROUP_INET6_CONNECT , CGROUP_INET4_POST_BIND , CGROUP_INET6_POST_BIND , CGROUP_UDP4_SENDMSG , CGROUP_UDP6_SENDMSG , CGROUP_SYSCTL , CGROUP_UDP4_RECVMSG , CGROUP_UDP6_RECVMSG , CGROUP_GETSOCKOPT , CGROUP_SETSOCKOPT , CGROUP_INET4_GETPEERNAME , CGROUP_INET6_GETPEERNAME , CGROUP_INET4_GETSOCKNAME , CGROUP_INET6_GETSOCKNAME , CGROUP_INET_SOCK_RELEASE , MAX_CGROUP_BPF_ATTACH_TYPE } +__cgroup_bpf_run_filter_skb int __cgroup_bpf_run_filter_skb ( s#sock * , s#sk_buff * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sk int __cgroup_bpf_run_filter_sk ( s#sock * , e#cgroup_bpf_attach_type ) +__cgroup_bpf_run_filter_sock_addr int __cgroup_bpf_run_filter_sock_addr ( s#sock * , s#sockaddr * , e#cgroup_bpf_attach_type , void * , t#u32 * ) +s#bpf_sock_ops_kern struct bpf_sock_ops_kern { s#sock * sk ; union { t#u32 args [ 4 ] ; t#u32 reply ; t#u32 replylong [ 4 ] ; } ; s#sk_buff * syn_skb ; s#sk_buff * skb ; void * skb_data_end ; t#u8 op ; t#u8 is_fullsock ; t#u8 remaining_opt_len ; t#u64 temp ; } +__cgroup_bpf_run_filter_sock_ops int __cgroup_bpf_run_filter_sock_ops ( s#sock * , s#bpf_sock_ops_kern * , e#cgroup_bpf_attach_type ) + +/* kernel/bpf/core.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_alloc s#bpf_prog * bpf_prog_alloc ( unsigned int , t#gfp_t ) +__bpf_call_base t#u64 __bpf_call_base ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_prog_select_runtime s#bpf_prog * bpf_prog_select_runtime ( s#bpf_prog * , int * ) +s#bpf_empty_prog_array struct bpf_empty_prog_array { s#bpf_prog_array hdr ; s#bpf_prog * null_prog ; } +bpf_empty_prog_array extern s#bpf_empty_prog_array bpf_empty_prog_array +bpf_prog_free void bpf_prog_free ( s#bpf_prog * ) +t#bpf_ctx_copy_t typedef unsigned long ( * bpf_ctx_copy_t ) ( void * , const void * , unsigned long , unsigned long ) +bpf_event_output t#u64 bpf_event_output ( s#bpf_map * , t#u64 , void * , t#u64 , void * , t#u64 , t#bpf_ctx_copy_t ) +bpf_stats_enabled_key extern s#static_key_false bpf_stats_enabled_key +__tracepoint_xdp_exception extern s#tracepoint __tracepoint_xdp_exception +__traceiter_xdp_exception extern int __traceiter_xdp_exception ( void * , const s#net_device * , const s#bpf_prog * , t#u32 ) +__SCK__tp_func_xdp_exception extern s#static_call_key __SCK__tp_func_xdp_exception +s##static_call_tramp +__SCT__tp_func_xdp_exception extern s#static_call_tramp __SCT__tp_func_xdp_exception +__tracepoint_xdp_bulk_tx extern s#tracepoint __tracepoint_xdp_bulk_tx +__traceiter_xdp_bulk_tx extern int __traceiter_xdp_bulk_tx ( void * , const s#net_device * , int , int , int ) +__SCK__tp_func_xdp_bulk_tx extern s#static_call_key __SCK__tp_func_xdp_bulk_tx +__SCT__tp_func_xdp_bulk_tx extern s#static_call_tramp __SCT__tp_func_xdp_bulk_tx + +/* kernel/bpf/inode.o */ +s##btf +s##posix_acl +s##audit_names +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_prog_get_type_path s#bpf_prog * bpf_prog_get_type_path ( const char * , e#bpf_prog_type ) +e#bpf_link_type enum bpf_link_type { BPF_LINK_TYPE_UNSPEC = 0 , BPF_LINK_TYPE_RAW_TRACEPOINT = 1 , BPF_LINK_TYPE_TRACING = 2 , BPF_LINK_TYPE_CGROUP = 3 , BPF_LINK_TYPE_ITER = 4 , BPF_LINK_TYPE_NETNS = 5 , BPF_LINK_TYPE_XDP = 6 , BPF_LINK_TYPE_PERF_EVENT = 7 , BPF_LINK_TYPE_KPROBE_MULTI = 8 , BPF_LINK_TYPE_STRUCT_OPS = 9 , MAX_BPF_LINK_TYPE , } +s#bpf_link_info struct bpf_link_info { t#__u32 type ; t#__u32 id ; t#__u32 prog_id ; union { struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) tp_name ; t#__u32 tp_name_len ; } raw_tracepoint ; struct { t#__u32 attach_type ; t#__u32 target_obj_id ; t#__u32 target_btf_id ; } tracing ; struct { t#__u64 cgroup_id ; t#__u32 attach_type ; } cgroup ; struct { t#__u64 __attribute__ ( ( aligned ( 8 ) ) ) target_name ; t#__u32 target_name_len ; union { struct { t#__u32 map_id ; } map ; } ; } iter ; struct { t#__u32 netns_ino ; t#__u32 attach_type ; } netns ; struct { t#__u32 ifindex ; } xdp ; } ; } +s#bpf_link_ops struct bpf_link_ops { void ( * release ) ( s#bpf_link * ) ; void ( * dealloc ) ( s#bpf_link * ) ; int ( * detach ) ( s#bpf_link * ) ; int ( * update_prog ) ( s#bpf_link * , s#bpf_prog * , s#bpf_prog * ) ; void ( * show_fdinfo ) ( const s#bpf_link * , s#seq_file * ) ; int ( * fill_link_info ) ( const s#bpf_link * , s#bpf_link_info * ) ; } +s#bpf_link struct bpf_link { t#atomic64_t refcnt ; t#u32 id ; e#bpf_link_type type ; const s#bpf_link_ops * ops ; s#bpf_prog * prog ; s#work_struct work ; } +s#bpf_preload_info struct bpf_preload_info { char link_name [ 16 ] ; s#bpf_link * link ; } +s#bpf_preload_ops struct bpf_preload_ops { int ( * preload ) ( s#bpf_preload_info * ) ; s#module * owner ; } +bpf_preload_ops extern s#bpf_preload_ops * bpf_preload_ops + +/* kernel/bpf/offload.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_stack_elem +s##mem_cgroup +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_offload_dev_match t#bool bpf_offload_dev_match ( s#bpf_prog * , s#net_device * ) +bpf_offload_dev_netdev_register int bpf_offload_dev_netdev_register ( s#bpf_offload_dev * , s#net_device * ) +bpf_offload_dev_netdev_unregister void bpf_offload_dev_netdev_unregister ( s#bpf_offload_dev * , s#net_device * ) +s#bpf_prog_offload_ops struct bpf_prog_offload_ops { int ( * insn_hook ) ( s#bpf_verifier_env * , int , int ) ; int ( * finalize ) ( s#bpf_verifier_env * ) ; int ( * replace_insn ) ( s#bpf_verifier_env * , t#u32 , s#bpf_insn * ) ; int ( * remove_insns ) ( s#bpf_verifier_env * , t#u32 , t#u32 ) ; int ( * prepare ) ( s#bpf_prog * ) ; int ( * translate ) ( s#bpf_prog * ) ; void ( * destroy ) ( s#bpf_prog * ) ; } +bpf_offload_dev_create s#bpf_offload_dev * bpf_offload_dev_create ( const s#bpf_prog_offload_ops * , void * ) +bpf_offload_dev_destroy void bpf_offload_dev_destroy ( s#bpf_offload_dev * ) +bpf_offload_dev_priv void * bpf_offload_dev_priv ( s#bpf_offload_dev * ) + +/* kernel/bpf/syscall.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##bpf_local_storage_map +s##bpf_verifier_stack_elem +bpf_map_put void bpf_map_put ( s#bpf_map * ) +bpf_map_inc void bpf_map_inc ( s#bpf_map * ) +bpf_map_inc_with_uref void bpf_map_inc_with_uref ( s#bpf_map * ) +bpf_map_get s#bpf_map * bpf_map_get ( t#u32 ) +bpf_map_inc_not_zero s#bpf_map * __attribute__ ( ( __warn_unused_result__ ) ) bpf_map_inc_not_zero ( s#bpf_map * ) +bpf_prog_put void bpf_prog_put ( s#bpf_prog * ) +bpf_prog_add void bpf_prog_add ( s#bpf_prog * , int ) +bpf_prog_sub void bpf_prog_sub ( s#bpf_prog * , int ) +bpf_prog_inc void bpf_prog_inc ( s#bpf_prog * ) +bpf_prog_inc_not_zero s#bpf_prog * __attribute__ ( ( __warn_unused_result__ ) ) bpf_prog_inc_not_zero ( s#bpf_prog * ) +bpf_prog_get_type_dev s#bpf_prog * bpf_prog_get_type_dev ( t#u32 , e#bpf_prog_type , t#bool ) +bpf_link_put void bpf_link_put ( s#bpf_link * ) +bpf_link_get_from_fd s#bpf_link * bpf_link_get_from_fd ( t#u32 ) +bpf_sys_bpf t#u64 bpf_sys_bpf ( t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/bpf/tnum.o */ +tnum_strn int tnum_strn ( char * , t#size_t , s#tnum ) + +/* kernel/bpf/verifier.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_local_storage_map +s##bpf_local_storage +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_eval_map +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_verifier_stack_elem +bpf_verifier_log_write __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void bpf_verifier_log_write ( s#bpf_verifier_env * , const char * , ... ) + +/* kernel/capability.o */ +__cap_empty_set extern const t#kernel_cap_t __cap_empty_set +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +has_capability extern t#bool has_capability ( s#task_struct * , int ) +ns_capable extern t#bool ns_capable ( s#user_namespace * , int ) +ns_capable_noaudit extern t#bool ns_capable_noaudit ( s#user_namespace * , int ) +ns_capable_setid extern t#bool ns_capable_setid ( s#user_namespace * , int ) +capable extern t#bool capable ( int ) +file_ns_capable extern t#bool file_ns_capable ( const s#file * , s#user_namespace * , int ) +capable_wrt_inode_uidgid t#bool capable_wrt_inode_uidgid ( s#user_namespace * , const s#inode * , int ) + +/* kernel/cgroup/cgroup.o */ +s##static_key_mod +cpuset_cgrp_subsys_enabled_key extern s#static_key_true cpuset_cgrp_subsys_enabled_key +cpuset_cgrp_subsys_on_dfl_key extern s#static_key_true cpuset_cgrp_subsys_on_dfl_key +cpu_cgrp_subsys_enabled_key extern s#static_key_true cpu_cgrp_subsys_enabled_key +cpu_cgrp_subsys_on_dfl_key extern s#static_key_true cpu_cgrp_subsys_on_dfl_key +cpuacct_cgrp_subsys_enabled_key extern s#static_key_true cpuacct_cgrp_subsys_enabled_key +cpuacct_cgrp_subsys_on_dfl_key extern s#static_key_true cpuacct_cgrp_subsys_on_dfl_key +io_cgrp_subsys_enabled_key extern s#static_key_true io_cgrp_subsys_enabled_key +io_cgrp_subsys_on_dfl_key extern s#static_key_true io_cgrp_subsys_on_dfl_key +memory_cgrp_subsys_enabled_key extern s#static_key_true memory_cgrp_subsys_enabled_key +memory_cgrp_subsys_on_dfl_key extern s#static_key_true memory_cgrp_subsys_on_dfl_key +devices_cgrp_subsys_enabled_key extern s#static_key_true devices_cgrp_subsys_enabled_key +devices_cgrp_subsys_on_dfl_key extern s#static_key_true devices_cgrp_subsys_on_dfl_key +freezer_cgrp_subsys_enabled_key extern s#static_key_true freezer_cgrp_subsys_enabled_key +freezer_cgrp_subsys_on_dfl_key extern s#static_key_true freezer_cgrp_subsys_on_dfl_key +net_cls_cgrp_subsys_enabled_key extern s#static_key_true net_cls_cgrp_subsys_enabled_key +net_cls_cgrp_subsys_on_dfl_key extern s#static_key_true net_cls_cgrp_subsys_on_dfl_key +perf_event_cgrp_subsys_enabled_key extern s#static_key_true perf_event_cgrp_subsys_enabled_key +perf_event_cgrp_subsys_on_dfl_key extern s#static_key_true perf_event_cgrp_subsys_on_dfl_key +net_prio_cgrp_subsys_enabled_key extern s#static_key_true net_prio_cgrp_subsys_enabled_key +net_prio_cgrp_subsys_on_dfl_key extern s#static_key_true net_prio_cgrp_subsys_on_dfl_key +hugetlb_cgrp_subsys_enabled_key extern s#static_key_true hugetlb_cgrp_subsys_enabled_key +hugetlb_cgrp_subsys_on_dfl_key extern s#static_key_true hugetlb_cgrp_subsys_on_dfl_key +pids_cgrp_subsys_enabled_key extern s#static_key_true pids_cgrp_subsys_enabled_key +pids_cgrp_subsys_on_dfl_key extern s#static_key_true pids_cgrp_subsys_on_dfl_key +rdma_cgrp_subsys_enabled_key extern s#static_key_true rdma_cgrp_subsys_enabled_key +rdma_cgrp_subsys_on_dfl_key extern s#static_key_true rdma_cgrp_subsys_on_dfl_key +misc_cgrp_subsys_enabled_key extern s#static_key_true misc_cgrp_subsys_enabled_key +misc_cgrp_subsys_on_dfl_key extern s#static_key_true misc_cgrp_subsys_on_dfl_key +s##posix_acl +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##watch_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage_map +s##kmem_cache +s##perf_buffer +s##fs_pin +s##ftrace_hash +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock_reuseport +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##audit_names +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fiemap_extent_info +s##fileattr +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +cgrp_dfl_root extern s#cgroup_root cgrp_dfl_root +cgroup_get_e_css s#cgroup_subsys_state * cgroup_get_e_css ( s#cgroup * , s#cgroup_subsys * ) +of_css s#cgroup_subsys_state * of_css ( s#kernfs_open_file * ) +cgroup_path_ns int cgroup_path_ns ( s#cgroup * , char * , t#size_t , s#cgroup_namespace * ) +task_cgroup_path int task_cgroup_path ( s#task_struct * , char * , t#size_t ) +css_next_descendant_pre s#cgroup_subsys_state * css_next_descendant_pre ( s#cgroup_subsys_state * , s#cgroup_subsys_state * ) +cgroup_get_from_id s#cgroup * cgroup_get_from_id ( t#u64 ) +cgroup_get_from_path s#cgroup * cgroup_get_from_path ( const char * ) +cgroup_get_from_fd s#cgroup * cgroup_get_from_fd ( int ) + +/* kernel/cgroup/cgroup-v1.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##audit_names +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##bpf_prog_array +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s#task_delay_info struct task_delay_info { t#raw_spinlock_t lock ; unsigned int flags ; t#u64 blkio_start ; t#u64 blkio_delay ; t#u64 swapin_delay ; t#u32 blkio_count ; t#u32 swapin_count ; t#u64 freepages_start ; t#u64 freepages_delay ; t#u64 thrashing_start ; t#u64 thrashing_delay ; t#u32 freepages_count ; t#u32 thrashing_count ; } +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +cgroup_attach_task_all int cgroup_attach_task_all ( s#task_struct * , s#task_struct * ) + +/* kernel/cgroup/cpuset.o */ +cpuset_mem_spread_node extern int cpuset_mem_spread_node ( void ) + +/* kernel/cgroup/misc.o */ +e#misc_res_type enum misc_res_type { MISC_CG_RES_SEV , MISC_CG_RES_SEV_ES , MISC_CG_RES_TYPES } +misc_cg_res_total_usage unsigned long misc_cg_res_total_usage ( e#misc_res_type ) +misc_cg_set_capacity int misc_cg_set_capacity ( e#misc_res_type , unsigned long ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s#misc_res struct misc_res { unsigned long max ; t#atomic_long_t usage ; t#bool failed ; } +E#MISC_CG_RES_TYPES 2 +s#misc_cg struct misc_cg { s#cgroup_subsys_state css ; s#misc_res res [ E#MISC_CG_RES_TYPES ] ; } +misc_cg_try_charge int misc_cg_try_charge ( e#misc_res_type , s#misc_cg * , unsigned long ) +misc_cg_uncharge void misc_cg_uncharge ( e#misc_res_type , s#misc_cg * , unsigned long ) + +/* kernel/cgroup/namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##audit_names +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##net +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +free_cgroup_ns void free_cgroup_ns ( s#cgroup_namespace * ) + +/* kernel/cgroup/rdma.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +rdmacg_uncharge void rdmacg_uncharge ( s#rdma_cgroup * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_try_charge int rdmacg_try_charge ( s#rdma_cgroup * * , s#rdmacg_device * , e#rdmacg_resource_type ) +rdmacg_register_device void rdmacg_register_device ( s#rdmacg_device * ) +rdmacg_unregister_device void rdmacg_unregister_device ( s#rdmacg_device * ) + +/* kernel/compat.o */ +t#compat_sigset_word typedef t#u32 compat_sigset_word +t#compat_sigset_t typedef struct { t#compat_sigset_word sig [ ( 64 / 32 ) ] ; } compat_sigset_t +get_compat_sigset extern int get_compat_sigset ( t#sigset_t * , const t#compat_sigset_t * ) +compat_alloc_user_space extern void * compat_alloc_user_space ( unsigned long ) + +/* kernel/context_tracking.o */ +s##static_key_mod +context_tracking_key extern s#static_key_false context_tracking_key +e#ctx_state enum ctx_state { CONTEXT_DISABLED = - 1 , CONTEXT_KERNEL = 0 , CONTEXT_USER , CONTEXT_GUEST , } +s#context_tracking struct context_tracking { t#bool active ; int recursion ; e#ctx_state state ; } +context_tracking extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#context_tracking ) context_tracking +__context_tracking_enter extern void __context_tracking_enter ( e#ctx_state ) +context_tracking_enter extern void context_tracking_enter ( e#ctx_state ) +__context_tracking_exit extern void __context_tracking_exit ( e#ctx_state ) +context_tracking_exit extern void context_tracking_exit ( e#ctx_state ) + +/* kernel/cpu.o */ +cpuhp_tasks_frozen extern t#bool cpuhp_tasks_frozen +cpus_read_lock extern void cpus_read_lock ( void ) +cpus_read_trylock extern int cpus_read_trylock ( void ) +cpus_read_unlock extern void cpus_read_unlock ( void ) +cpu_hotplug_disable extern void cpu_hotplug_disable ( void ) +cpu_hotplug_enable extern void cpu_hotplug_enable ( void ) +cpu_smt_possible extern t#bool cpu_smt_possible ( void ) +remove_cpu int remove_cpu ( unsigned int ) +add_cpu int add_cpu ( unsigned int ) +__cpuhp_state_add_instance int __cpuhp_state_add_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_setup_state_cpuslocked int __cpuhp_setup_state_cpuslocked ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_setup_state int __cpuhp_setup_state ( e#cpuhp_state , const char * , t#bool , int ( * ) ( unsigned int ) , int ( * ) ( unsigned int ) , t#bool ) +__cpuhp_state_remove_instance int __cpuhp_state_remove_instance ( e#cpuhp_state , s#hlist_node * , t#bool ) +__cpuhp_remove_state_cpuslocked void __cpuhp_remove_state_cpuslocked ( e#cpuhp_state , t#bool ) +__cpuhp_remove_state void __cpuhp_remove_state ( e#cpuhp_state , t#bool ) +cpu_bit_bitmap extern const unsigned long cpu_bit_bitmap [ 64 + 1 ] [ ( ( ( 8192 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +cpu_all_bits extern const unsigned long cpu_all_bits [ ( ( ( 8192 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] +__cpu_possible_mask extern s#cpumask __cpu_possible_mask +__cpu_online_mask extern s#cpumask __cpu_online_mask +__cpu_present_mask extern s#cpumask __cpu_present_mask +__cpu_active_mask extern s#cpumask __cpu_active_mask +__cpu_dying_mask extern s#cpumask __cpu_dying_mask +__num_online_cpus extern t#atomic_t __num_online_cpus +cpu_mitigations_off extern t#bool cpu_mitigations_off ( void ) +cpu_mitigations_auto_nosmt extern t#bool cpu_mitigations_auto_nosmt ( void ) + +/* kernel/crash_core.o */ +paddr_vmcoreinfo_note t#phys_addr_t paddr_vmcoreinfo_note ( void ) + +/* kernel/crash_dump.o */ +elfcorehdr_addr extern unsigned long long elfcorehdr_addr + +/* kernel/cred.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +__put_cred extern void __put_cred ( s#cred * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mempolicy +s##userfaultfd_ctx +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +get_task_cred extern const s#cred * get_task_cred ( s#task_struct * ) +prepare_creds extern s#cred * prepare_creds ( void ) +commit_creds extern int commit_creds ( s#cred * ) +abort_creds extern void abort_creds ( s#cred * ) +override_creds extern const s#cred * override_creds ( const s#cred * ) +revert_creds extern void revert_creds ( const s#cred * ) +cred_fscmp extern int cred_fscmp ( const s#cred * , const s#cred * ) +prepare_kernel_cred extern s#cred * prepare_kernel_cred ( s#task_struct * ) +set_security_override extern int set_security_override ( s#cred * , t#u32 ) +set_security_override_from_ctx extern int set_security_override_from_ctx ( s#cred * , const char * ) +set_create_files_as extern int set_create_files_as ( s#cred * , s#inode * ) + +/* kernel/debug/debug_core.o */ +kgdb_connected extern int kgdb_connected +kgdb_active extern t#atomic_t kgdb_active +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##proc_dir_entry +s#kgdb_io struct kgdb_io { const char * name ; int ( * read_char ) ( void ) ; void ( * write_char ) ( t#u8 ) ; void ( * flush ) ( void ) ; int ( * init ) ( void ) ; void ( * deinit ) ( void ) ; void ( * pre_exception ) ( void ) ; void ( * post_exception ) ( void ) ; s#console * cons ; } +kgdb_register_io_module extern int kgdb_register_io_module ( s#kgdb_io * ) +kgdb_unregister_io_module extern void kgdb_unregister_io_module ( s#kgdb_io * ) +kgdb_breakpoint void kgdb_breakpoint ( void ) + +/* kernel/debug/kdb/kdb_debugger.o */ +t#get_char_func typedef int ( * get_char_func ) ( void ) +kdb_poll_funcs extern t#get_char_func kdb_poll_funcs [ ] +kdb_poll_idx extern int kdb_poll_idx + +/* kernel/debug/kdb/kdb_io.o */ +kdb_printf extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) int kdb_printf ( const char * , ... ) + +/* kernel/debug/kdb/kdb_keyboard.o */ +kdb_get_kbd_char extern int kdb_get_kbd_char ( void ) + +/* kernel/debug/kdb/kdb_main.o */ +kdb_grepping_flag extern int kdb_grepping_flag +t#kdb_func_t typedef int ( * kdb_func_t ) ( int , const char * * ) +E#KDB_ENABLE_ALL ( 1 << 0 ) +E#KDB_ENABLE_MEM_READ ( 1 << 1 ) +E#KDB_ENABLE_MEM_WRITE ( 1 << 2 ) +E#KDB_ENABLE_REG_READ ( 1 << 3 ) +E#KDB_ENABLE_REG_WRITE ( 1 << 4 ) +E#KDB_ENABLE_INSPECT ( 1 << 5 ) +E#KDB_ENABLE_FLOW_CTRL ( 1 << 6 ) +E#KDB_ENABLE_SIGNAL ( 1 << 7 ) +E#KDB_ENABLE_REBOOT ( 1 << 8 ) +E#KDB_ENABLE_ALWAYS_SAFE ( 1 << 9 ) +E#KDB_ENABLE_MASK ( 1 << 10 ) - 1 +t#kdb_cmdflags_t typedef enum { KDB_ENABLE_ALL = ( 1 << 0 ) , KDB_ENABLE_MEM_READ = ( 1 << 1 ) , KDB_ENABLE_MEM_WRITE = ( 1 << 2 ) , KDB_ENABLE_REG_READ = ( 1 << 3 ) , KDB_ENABLE_REG_WRITE = ( 1 << 4 ) , KDB_ENABLE_INSPECT = ( 1 << 5 ) , KDB_ENABLE_FLOW_CTRL = ( 1 << 6 ) , KDB_ENABLE_SIGNAL = ( 1 << 7 ) , KDB_ENABLE_REBOOT = ( 1 << 8 ) , KDB_ENABLE_ALWAYS_SAFE = ( 1 << 9 ) , KDB_ENABLE_MASK = ( 1 << 10 ) - 1 , KDB_ENABLE_ALL_NO_ARGS = E#KDB_ENABLE_ALL << 10 , KDB_ENABLE_MEM_READ_NO_ARGS = E#KDB_ENABLE_MEM_READ << 10 , KDB_ENABLE_MEM_WRITE_NO_ARGS = E#KDB_ENABLE_MEM_WRITE << 10 , KDB_ENABLE_REG_READ_NO_ARGS = E#KDB_ENABLE_REG_READ << 10 , KDB_ENABLE_REG_WRITE_NO_ARGS = E#KDB_ENABLE_REG_WRITE << 10 , KDB_ENABLE_INSPECT_NO_ARGS = E#KDB_ENABLE_INSPECT << 10 , KDB_ENABLE_FLOW_CTRL_NO_ARGS = E#KDB_ENABLE_FLOW_CTRL << 10 , KDB_ENABLE_SIGNAL_NO_ARGS = E#KDB_ENABLE_SIGNAL << 10 , KDB_ENABLE_REBOOT_NO_ARGS = E#KDB_ENABLE_REBOOT << 10 , KDB_ENABLE_ALWAYS_SAFE_NO_ARGS = E#KDB_ENABLE_ALWAYS_SAFE << 10 , KDB_ENABLE_MASK_NO_ARGS = E#KDB_ENABLE_MASK << 10 , KDB_REPEAT_NO_ARGS = 0x40000000 , KDB_REPEAT_WITH_ARGS = 0x80000000 , } kdb_cmdflags_t +kdb_register_flags extern int kdb_register_flags ( char * , t#kdb_func_t , char * , char * , short , t#kdb_cmdflags_t ) +kdb_register extern int kdb_register ( char * , t#kdb_func_t , char * , char * , short ) +kdb_unregister extern int kdb_unregister ( char * ) + +/* kernel/debug/kdb/kdb_support.o */ +s#__ksymtab struct __ksymtab { unsigned long value ; const char * mod_name ; unsigned long mod_start ; unsigned long mod_end ; const char * sec_name ; unsigned long sec_start ; unsigned long sec_end ; const char * sym_name ; unsigned long sym_start ; unsigned long sym_end ; } +t#kdb_symtab_t typedef s#__ksymtab kdb_symtab_t +kdbgetsymval extern int kdbgetsymval ( const char * , t#kdb_symtab_t * ) + +/* kernel/dma.o */ +request_dma extern int request_dma ( unsigned int , const char * ) +free_dma extern void free_dma ( unsigned int ) +dma_spin_lock extern t#spinlock_t dma_spin_lock + +/* kernel/dma/mapping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##cma +s##iommu_group +s##dev_iommu +dmam_free_coherent void dmam_free_coherent ( s#device * , t#size_t , void * , t#dma_addr_t ) +dmam_alloc_attrs void * dmam_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_map_page_attrs t#dma_addr_t dma_map_page_attrs ( s#device * , s#page * , t#size_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_page_attrs void dma_unmap_page_attrs ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_map_sg_attrs int dma_map_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_sgtable int dma_map_sgtable ( s#device * , s#sg_table * , e#dma_data_direction , unsigned long ) +dma_unmap_sg_attrs void dma_unmap_sg_attrs ( s#device * , s#scatterlist * , int , e#dma_data_direction , unsigned long ) +dma_map_resource t#dma_addr_t dma_map_resource ( s#device * , t#phys_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_unmap_resource void dma_unmap_resource ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction , unsigned long ) +dma_sync_single_for_cpu void dma_sync_single_for_cpu ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_single_for_device void dma_sync_single_for_device ( s#device * , t#dma_addr_t , t#size_t , e#dma_data_direction ) +dma_sync_sg_for_cpu void dma_sync_sg_for_cpu ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_sync_sg_for_device void dma_sync_sg_for_device ( s#device * , s#scatterlist * , int , e#dma_data_direction ) +dma_get_sgtable_attrs int dma_get_sgtable_attrs ( s#device * , s#sg_table * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_can_mmap t#bool dma_can_mmap ( s#device * ) +dma_mmap_attrs int dma_mmap_attrs ( s#device * , s#vm_area_struct * , void * , t#dma_addr_t , t#size_t , unsigned long ) +dma_get_required_mask t#u64 dma_get_required_mask ( s#device * ) +dma_alloc_attrs void * dma_alloc_attrs ( s#device * , t#size_t , t#dma_addr_t * , t#gfp_t , unsigned long ) +dma_free_attrs void dma_free_attrs ( s#device * , t#size_t , void * , t#dma_addr_t , unsigned long ) +dma_alloc_pages s#page * dma_alloc_pages ( s#device * , t#size_t , t#dma_addr_t * , e#dma_data_direction , t#gfp_t ) +dma_free_pages void dma_free_pages ( s#device * , t#size_t , s#page * , t#dma_addr_t , e#dma_data_direction ) +dma_mmap_pages int dma_mmap_pages ( s#device * , s#vm_area_struct * , t#size_t , s#page * ) +dma_alloc_noncontiguous s#sg_table * dma_alloc_noncontiguous ( s#device * , t#size_t , e#dma_data_direction , t#gfp_t , unsigned long ) +dma_free_noncontiguous void dma_free_noncontiguous ( s#device * , t#size_t , s#sg_table * , e#dma_data_direction ) +dma_vmap_noncontiguous void * dma_vmap_noncontiguous ( s#device * , t#size_t , s#sg_table * ) +dma_vunmap_noncontiguous void dma_vunmap_noncontiguous ( s#device * , void * ) +dma_mmap_noncontiguous int dma_mmap_noncontiguous ( s#device * , s#vm_area_struct * , t#size_t , s#sg_table * ) +dma_supported int dma_supported ( s#device * , t#u64 ) +dma_pci_p2pdma_supported t#bool dma_pci_p2pdma_supported ( s#device * ) +dma_set_mask int dma_set_mask ( s#device * , t#u64 ) +dma_set_coherent_mask int dma_set_coherent_mask ( s#device * , t#u64 ) +dma_max_mapping_size t#size_t dma_max_mapping_size ( s#device * ) +dma_opt_mapping_size t#size_t dma_opt_mapping_size ( s#device * ) +dma_need_sync t#bool dma_need_sync ( s#device * , t#dma_addr_t ) +dma_get_merge_boundary unsigned long dma_get_merge_boundary ( s#device * ) + +/* kernel/dma/swiotlb.o */ +swiotlb_max_segment unsigned int swiotlb_max_segment ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##cma +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +is_swiotlb_active t#bool is_swiotlb_active ( s#device * ) + +/* kernel/entry/kvm.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_io_device +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s##kvm_lapic +s##x86_exception +s##kvm_mmu_page +s##x86_emulate_ctxt +xfer_to_guest_mode_handle_work int xfer_to_guest_mode_handle_work ( s#kvm_vcpu * ) + +/* kernel/events/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##fs_struct +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s#perf_event_mmap_page struct perf_event_mmap_page { t#__u32 version ; t#__u32 compat_version ; t#__u32 lock ; t#__u32 index ; t#__s64 offset ; t#__u64 time_enabled ; t#__u64 time_running ; union { t#__u64 capabilities ; struct { t#__u64 cap_bit0 : 1 , cap_bit0_is_deprecated : 1 , cap_user_rdpmc : 1 , cap_user_time : 1 , cap_user_time_zero : 1 , cap_user_time_short : 1 , cap_____res : 58 ; } ; } ; t#__u16 pmc_width ; t#__u16 time_shift ; t#__u32 time_mult ; t#__u64 time_offset ; t#__u64 time_zero ; t#__u32 size ; t#__u32 __reserved_1 ; t#__u64 time_cycles ; t#__u64 time_mask ; t#__u8 __reserved [ 116 * 8 ] ; t#__u64 data_head ; t#__u64 data_tail ; t#__u64 data_offset ; t#__u64 data_size ; t#__u64 aux_head ; t#__u64 aux_tail ; t#__u64 aux_offset ; t#__u64 aux_size ; } +s#perf_buffer struct perf_buffer { t#refcount_t refcount ; s#callback_head callback_head ; int nr_pages ; int overwrite ; int paused ; t#atomic_t poll ; t#local_t head ; unsigned int nest ; t#local_t events ; t#local_t wakeup ; t#local_t lost ; long watermark ; long aux_watermark ; t#spinlock_t event_lock ; s#list_head event_list ; t#atomic_t mmap_count ; unsigned long mmap_locked ; s#user_struct * mmap_user ; long aux_head ; unsigned int aux_nest ; long aux_wakeup ; unsigned long aux_pgoff ; int aux_nr_pages ; int aux_overwrite ; t#atomic_t aux_mmap_count ; unsigned long aux_mmap_locked ; void ( * free_aux ) ( void * ) ; t#refcount_t aux_refcount ; int aux_in_sampling ; void * * aux_pages ; void * aux_priv ; s#perf_event_mmap_page * user_page ; void * data_pages [ ] ; } +s##ftrace_hash +perf_event_disable extern void perf_event_disable ( s#perf_event * ) +perf_event_enable extern void perf_event_enable ( s#perf_event * ) +perf_event_addr_filters_sync extern void perf_event_addr_filters_sync ( s#perf_event * ) +perf_event_refresh extern int perf_event_refresh ( s#perf_event * , int ) +perf_event_release_kernel extern int perf_event_release_kernel ( s#perf_event * ) +perf_event_read_value extern t#u64 perf_event_read_value ( s#perf_event * , t#u64 * , t#u64 * ) +perf_event_pause extern t#u64 perf_event_pause ( s#perf_event * , t#bool ) +perf_event_period extern int perf_event_period ( s#perf_event * , t#u64 ) +perf_event_update_userpage extern void perf_event_update_userpage ( s#perf_event * ) +s#perf_guest_info_callbacks struct perf_guest_info_callbacks { int ( * is_in_guest ) ( void ) ; int ( * is_user_mode ) ( void ) ; unsigned long ( * get_guest_ip ) ( void ) ; void ( * handle_intel_pt_intr ) ( void ) ; } +perf_register_guest_info_callbacks extern int perf_register_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_unregister_guest_info_callbacks extern int perf_unregister_guest_info_callbacks ( s#perf_guest_info_callbacks * ) +perf_swevent_get_recursion_context extern int perf_swevent_get_recursion_context ( void ) +perf_trace_run_bpf_submit void perf_trace_run_bpf_submit ( void * , int , int , s#trace_event_call * , t#u64 , s#pt_regs * , s#hlist_head * , s#task_struct * ) +perf_tp_event extern void perf_tp_event ( t#u16 , t#u64 , void * , int , s#pt_regs * , s#hlist_head * , int , s#task_struct * ) +perf_pmu_register extern int perf_pmu_register ( s#pmu * , const char * , int ) +perf_pmu_unregister extern void perf_pmu_unregister ( s#pmu * ) +perf_event_create_kernel_counter extern s#perf_event * perf_event_create_kernel_counter ( s#perf_event_attr * , int , s#task_struct * , t#perf_overflow_handler_t , void * ) +perf_pmu_migrate_context extern void perf_pmu_migrate_context ( s#pmu * , int , int ) +perf_event_sysfs_show t#ssize_t perf_event_sysfs_show ( s#device * , s#device_attribute * , char * ) + +/* kernel/events/hw_breakpoint.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##event_filter +s##ftrace_hash +register_user_hw_breakpoint extern s#perf_event * register_user_hw_breakpoint ( s#perf_event_attr * , t#perf_overflow_handler_t , void * , s#task_struct * ) +modify_user_hw_breakpoint extern int modify_user_hw_breakpoint ( s#perf_event * , s#perf_event_attr * ) +unregister_hw_breakpoint extern void unregister_hw_breakpoint ( s#perf_event * ) +register_wide_hw_breakpoint extern s#perf_event * * register_wide_hw_breakpoint ( s#perf_event_attr * , t#perf_overflow_handler_t , void * ) +unregister_wide_hw_breakpoint extern void unregister_wide_hw_breakpoint ( s#perf_event * * ) + +/* kernel/events/ring_buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog +s##event_filter +s##ftrace_hash +perf_aux_output_flag extern void perf_aux_output_flag ( s#perf_output_handle * , t#u64 ) +perf_aux_output_begin extern void * perf_aux_output_begin ( s#perf_output_handle * , s#perf_event * ) +perf_aux_output_end extern void perf_aux_output_end ( s#perf_output_handle * , unsigned long ) +perf_aux_output_skip extern int perf_aux_output_skip ( s#perf_output_handle * , unsigned long ) +perf_get_aux extern void * perf_get_aux ( s#perf_output_handle * ) + +/* kernel/events/uprobes.o */ +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s#compact_control struct compact_control { s#list_head freepages ; s#list_head migratepages ; unsigned int nr_freepages ; unsigned int nr_migratepages ; unsigned long free_pfn ; unsigned long migrate_pfn ; unsigned long fast_start_pfn ; s#zone * zone ; unsigned long total_migrate_scanned ; unsigned long total_free_scanned ; unsigned short fast_search_fail ; short search_order ; const t#gfp_t gfp_mask ; int order ; int migratetype ; const unsigned int alloc_flags ; const int highest_zoneidx ; e#migrate_mode mode ; t#bool ignore_skip_hint ; t#bool no_set_skip_hint ; t#bool ignore_block_suitable ; t#bool direct_compaction ; t#bool proactive_compaction ; t#bool whole_zone ; t#bool contended ; t#bool rescan ; t#bool alloc_contig ; } +s#capture_control struct capture_control { s#compact_control * cc ; s#page * page ; } +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +e#uprobe_filter_ctx enum uprobe_filter_ctx { UPROBE_FILTER_REGISTER , UPROBE_FILTER_UNREGISTER , UPROBE_FILTER_MMAP , } +s#uprobe_consumer struct uprobe_consumer { int ( * handler ) ( s#uprobe_consumer * , s#pt_regs * ) ; int ( * ret_handler ) ( s#uprobe_consumer * , unsigned long , s#pt_regs * ) ; t#bool ( * filter ) ( s#uprobe_consumer * , e#uprobe_filter_ctx , s#mm_struct * ) ; s#uprobe_consumer * next ; } +uprobe_unregister extern void uprobe_unregister ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register extern int uprobe_register ( s#inode * , t#loff_t , s#uprobe_consumer * ) +uprobe_register_refctr extern int uprobe_register_refctr ( s#inode * , t#loff_t , t#loff_t , s#uprobe_consumer * ) + +/* kernel/exit.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s#robust_list struct robust_list { s#robust_list * next ; } +s#robust_list_head struct robust_list_head { s#robust_list list ; long futex_offset ; s#robust_list * list_op_pending ; } +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +rcuwait_wake_up extern int rcuwait_wake_up ( s#rcuwait * ) +do_exit void do_exit ( long ) +complete_and_exit void complete_and_exit ( s#completion * , long ) +thread_group_exited extern t#bool thread_group_exited ( s#pid * ) +abort __attribute__ ( ( __weak__ ) ) void abort ( void ) + +/* kernel/fork.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##posix_acl +s##audit_names +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog +s##bpf_cgroup_storage +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ftrace_hash +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##net +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##page_pool +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##io_bitmap +free_task extern void free_task ( s#task_struct * ) +__mmdrop extern void __mmdrop ( s#mm_struct * ) +__put_task_struct extern void __put_task_struct ( s#task_struct * ) +mmput extern void mmput ( s#mm_struct * ) +mmput_async void mmput_async ( s#mm_struct * ) +get_mm_exe_file extern s#file * get_mm_exe_file ( s#mm_struct * ) +get_task_exe_file extern s#file * get_task_exe_file ( s#task_struct * ) +get_task_mm extern s#mm_struct * get_task_mm ( s#task_struct * ) + +/* kernel/freezer.o */ +system_freezing_cnt extern t#atomic_t system_freezing_cnt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +freezing_slow_path extern t#bool freezing_slow_path ( s#task_struct * ) +__refrigerator extern t#bool __refrigerator ( t#bool ) +set_freezable extern t#bool set_freezable ( void ) + +/* kernel/groups.o */ +groups_alloc extern s#group_info * groups_alloc ( int ) +groups_free extern void groups_free ( s#group_info * ) +groups_sort extern void groups_sort ( s#group_info * ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +set_groups extern void set_groups ( s#cred * , s#group_info * ) +set_current_groups extern int set_current_groups ( s#group_info * ) +in_group_p extern int in_group_p ( t#kgid_t ) +in_egroup_p extern int in_egroup_p ( t#kgid_t ) + +/* kernel/hung_task.o */ +reset_hung_task_detector void reset_hung_task_detector ( void ) + +/* kernel/iomem.o */ +memremap void * memremap ( t#resource_size_t , t#size_t , unsigned long ) +memunmap void memunmap ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_memremap void * devm_memremap ( s#device * , t#resource_size_t , t#size_t , unsigned long ) +devm_memunmap void devm_memunmap ( s#device * , void * ) + +/* kernel/irq/autoprobe.o */ +probe_irq_on extern unsigned long probe_irq_on ( void ) +probe_irq_mask extern unsigned int probe_irq_mask ( unsigned long ) +probe_irq_off extern int probe_irq_off ( unsigned long ) + +/* kernel/irq/chip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +irq_set_chip extern int irq_set_chip ( unsigned int , s#irq_chip * ) +irq_set_irq_type extern int irq_set_irq_type ( unsigned int , unsigned int ) +irq_set_handler_data extern int irq_set_handler_data ( unsigned int , void * ) +irq_set_chip_data extern int irq_set_chip_data ( unsigned int , void * ) +irq_get_irq_data extern s#irq_data * irq_get_irq_data ( unsigned int ) +handle_nested_irq extern void handle_nested_irq ( unsigned int ) +handle_simple_irq extern void handle_simple_irq ( s#irq_desc * ) +handle_untracked_irq extern void handle_untracked_irq ( s#irq_desc * ) +handle_level_irq extern void handle_level_irq ( s#irq_desc * ) +handle_fasteoi_irq extern void handle_fasteoi_irq ( s#irq_desc * ) +handle_fasteoi_nmi extern void handle_fasteoi_nmi ( s#irq_desc * ) +handle_edge_irq extern void handle_edge_irq ( s#irq_desc * ) +__irq_set_handler extern void __irq_set_handler ( unsigned int , t#irq_flow_handler_t , int , const char * ) +irq_set_chained_handler_and_data void irq_set_chained_handler_and_data ( unsigned int , t#irq_flow_handler_t , void * ) +irq_set_chip_and_handler_name extern void irq_set_chip_and_handler_name ( unsigned int , s#irq_chip * , t#irq_flow_handler_t , const char * ) +irq_modify_status void irq_modify_status ( unsigned int , unsigned long , unsigned long ) +irq_chip_set_parent_state extern int irq_chip_set_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool ) +irq_chip_get_parent_state extern int irq_chip_get_parent_state ( s#irq_data * , e#irqchip_irq_state , t#bool * ) +irq_chip_enable_parent extern void irq_chip_enable_parent ( s#irq_data * ) +irq_chip_disable_parent extern void irq_chip_disable_parent ( s#irq_data * ) +irq_chip_ack_parent extern void irq_chip_ack_parent ( s#irq_data * ) +irq_chip_mask_parent extern void irq_chip_mask_parent ( s#irq_data * ) +irq_chip_mask_ack_parent extern void irq_chip_mask_ack_parent ( s#irq_data * ) +irq_chip_unmask_parent extern void irq_chip_unmask_parent ( s#irq_data * ) +irq_chip_eoi_parent extern void irq_chip_eoi_parent ( s#irq_data * ) +irq_chip_set_affinity_parent extern int irq_chip_set_affinity_parent ( s#irq_data * , const s#cpumask * , t#bool ) +irq_chip_set_type_parent extern int irq_chip_set_type_parent ( s#irq_data * , unsigned int ) +irq_chip_retrigger_hierarchy extern int irq_chip_retrigger_hierarchy ( s#irq_data * ) +irq_chip_set_vcpu_affinity_parent extern int irq_chip_set_vcpu_affinity_parent ( s#irq_data * , void * ) +irq_chip_set_wake_parent extern int irq_chip_set_wake_parent ( s#irq_data * , unsigned int ) +irq_chip_request_resources_parent extern int irq_chip_request_resources_parent ( s#irq_data * ) +irq_chip_release_resources_parent extern void irq_chip_release_resources_parent ( s#irq_data * ) + +/* kernel/irq/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_threaded_irq ( s#device * , unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +devm_request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) devm_request_any_context_irq ( s#device * , unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +devm_free_irq extern void devm_free_irq ( s#device * , unsigned int , void * ) +__devm_irq_alloc_descs int __devm_irq_alloc_descs ( s#device * , int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) +s##msi_desc +s##msi_msg +s##proc_dir_entry +devm_irq_alloc_generic_chip s#irq_chip_generic * devm_irq_alloc_generic_chip ( s#device * , const char * , int , unsigned int , void * , t#irq_flow_handler_t ) +devm_irq_setup_generic_chip int devm_irq_setup_generic_chip ( s#device * , s#irq_chip_generic * , t#u32 , e#irq_gc_flags , unsigned int , unsigned int ) + +/* kernel/irq/dummychip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +dummy_irq_chip extern s#irq_chip dummy_irq_chip + +/* kernel/irq/generic-chip.o */ +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_msg +irq_gc_mask_set_bit void irq_gc_mask_set_bit ( s#irq_data * ) +irq_gc_mask_clr_bit void irq_gc_mask_clr_bit ( s#irq_data * ) +irq_gc_ack_set_bit void irq_gc_ack_set_bit ( s#irq_data * ) +irq_gc_set_wake int irq_gc_set_wake ( s#irq_data * , unsigned int ) +irq_alloc_generic_chip s#irq_chip_generic * irq_alloc_generic_chip ( const char * , int , unsigned int , void * , t#irq_flow_handler_t ) +__irq_alloc_domain_generic_chips int __irq_alloc_domain_generic_chips ( s#irq_domain * , int , int , const char * , t#irq_flow_handler_t , unsigned int , unsigned int , e#irq_gc_flags ) +irq_get_domain_generic_chip s#irq_chip_generic * irq_get_domain_generic_chip ( s#irq_domain * , unsigned int ) +irq_generic_chip_ops extern s#irq_domain_ops irq_generic_chip_ops +irq_setup_generic_chip void irq_setup_generic_chip ( s#irq_chip_generic * , t#u32 , e#irq_gc_flags , unsigned int , unsigned int ) +irq_setup_alt_chip int irq_setup_alt_chip ( s#irq_data * , unsigned int ) +irq_remove_generic_chip void irq_remove_generic_chip ( s#irq_chip_generic * , t#u32 , unsigned int , unsigned int ) + +/* kernel/irq/handle.o */ +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##msi_msg +s##proc_dir_entry +handle_bad_irq extern void handle_bad_irq ( s#irq_desc * ) +no_action extern t#irqreturn_t no_action ( int , void * ) + +/* kernel/irq/irq_sim.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dentry +irq_domain_create_sim s#irq_domain * irq_domain_create_sim ( s#fwnode_handle * , unsigned int ) +irq_domain_remove_sim void irq_domain_remove_sim ( s#irq_domain * ) +devm_irq_domain_create_sim s#irq_domain * devm_irq_domain_create_sim ( s#device * , s#fwnode_handle * , unsigned int ) + +/* kernel/irq/irqdesc.o */ +nr_irqs extern int nr_irqs +s##msi_desc +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##msi_msg +s##proc_dir_entry +handle_irq_desc int handle_irq_desc ( s#irq_desc * ) +generic_handle_irq int generic_handle_irq ( unsigned int ) +generic_handle_domain_irq int generic_handle_domain_irq ( s#irq_domain * , unsigned int ) +irq_free_descs void irq_free_descs ( unsigned int , unsigned int ) +__irq_alloc_descs int __irq_alloc_descs ( int , unsigned int , unsigned int , int , s#module * , const s#irq_affinity_desc * ) +irq_get_percpu_devid_partition extern int irq_get_percpu_devid_partition ( unsigned int , s#cpumask * ) + +/* kernel/irq/irqdomain.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +irqchip_fwnode_ops extern const s#fwnode_operations irqchip_fwnode_ops +__irq_domain_alloc_fwnode s#fwnode_handle * __irq_domain_alloc_fwnode ( unsigned int , int , const char * , t#phys_addr_t * ) +irq_domain_free_fwnode void irq_domain_free_fwnode ( s#fwnode_handle * ) +__irq_domain_add s#irq_domain * __irq_domain_add ( s#fwnode_handle * , int , t#irq_hw_number_t , int , const s#irq_domain_ops * , void * ) +irq_domain_remove extern void irq_domain_remove ( s#irq_domain * ) +irq_domain_update_bus_token extern void irq_domain_update_bus_token ( s#irq_domain * , e#irq_domain_bus_token ) +irq_domain_create_simple s#irq_domain * irq_domain_create_simple ( s#fwnode_handle * , unsigned int , unsigned int , const s#irq_domain_ops * , void * ) +irq_domain_add_legacy s#irq_domain * irq_domain_add_legacy ( s#device_node * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_domain_create_legacy s#irq_domain * irq_domain_create_legacy ( s#fwnode_handle * , unsigned int , unsigned int , t#irq_hw_number_t , const s#irq_domain_ops * , void * ) +irq_find_matching_fwspec extern s#irq_domain * irq_find_matching_fwspec ( s#irq_fwspec * , e#irq_domain_bus_token ) +irq_domain_check_msi_remap extern t#bool irq_domain_check_msi_remap ( void ) +irq_set_default_host extern void irq_set_default_host ( s#irq_domain * ) +irq_domain_associate extern int irq_domain_associate ( s#irq_domain * , unsigned int , t#irq_hw_number_t ) +irq_domain_associate_many extern void irq_domain_associate_many ( s#irq_domain * , unsigned int , t#irq_hw_number_t , int ) +irq_create_mapping_affinity extern unsigned int irq_create_mapping_affinity ( s#irq_domain * , t#irq_hw_number_t , const s#irq_affinity_desc * ) +irq_create_fwspec_mapping extern unsigned int irq_create_fwspec_mapping ( s#irq_fwspec * ) +irq_create_of_mapping extern unsigned int irq_create_of_mapping ( s#of_phandle_args * ) +irq_dispose_mapping extern void irq_dispose_mapping ( unsigned int ) +__irq_resolve_mapping extern s#irq_desc * __irq_resolve_mapping ( s#irq_domain * , t#irq_hw_number_t , unsigned int * ) +irq_domain_xlate_onecell int irq_domain_xlate_onecell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_twocell int irq_domain_xlate_twocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_xlate_onetwocell int irq_domain_xlate_onetwocell ( s#irq_domain * , s#device_node * , const t#u32 * , unsigned int , t#irq_hw_number_t * , unsigned int * ) +irq_domain_simple_ops extern const s#irq_domain_ops irq_domain_simple_ops +irq_domain_translate_onecell int irq_domain_translate_onecell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_translate_twocell int irq_domain_translate_twocell ( s#irq_domain * , s#irq_fwspec * , unsigned long * , unsigned int * ) +irq_domain_reset_irq_data extern void irq_domain_reset_irq_data ( s#irq_data * ) +irq_domain_create_hierarchy extern s#irq_domain * irq_domain_create_hierarchy ( s#irq_domain * , unsigned int , unsigned int , s#fwnode_handle * , const s#irq_domain_ops * , void * ) +irq_domain_get_irq_data extern s#irq_data * irq_domain_get_irq_data ( s#irq_domain * , unsigned int ) +irq_domain_set_hwirq_and_chip extern int irq_domain_set_hwirq_and_chip ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * ) +irq_domain_set_info extern void irq_domain_set_info ( s#irq_domain * , unsigned int , t#irq_hw_number_t , s#irq_chip * , void * , t#irq_flow_handler_t , void * , const char * ) +irq_domain_free_irqs_common extern void irq_domain_free_irqs_common ( s#irq_domain * , unsigned int , unsigned int ) +irq_domain_push_irq extern int irq_domain_push_irq ( s#irq_domain * , int , void * ) +irq_domain_pop_irq extern int irq_domain_pop_irq ( s#irq_domain * , int ) +irq_domain_alloc_irqs_parent extern int irq_domain_alloc_irqs_parent ( s#irq_domain * , unsigned int , unsigned int , void * ) +irq_domain_free_irqs_parent extern void irq_domain_free_irqs_parent ( s#irq_domain * , unsigned int , unsigned int ) + +/* kernel/irq/manage.o */ +synchronize_hardirq extern t#bool synchronize_hardirq ( unsigned int ) +synchronize_irq extern void synchronize_irq ( unsigned int ) +irq_set_affinity extern int irq_set_affinity ( unsigned int , const s#cpumask * ) +irq_force_affinity extern int irq_force_affinity ( unsigned int , const s#cpumask * ) +__irq_apply_affinity_hint extern int __irq_apply_affinity_hint ( unsigned int , const s#cpumask * , t#bool ) +irq_set_affinity_notifier extern int irq_set_affinity_notifier ( unsigned int , s#irq_affinity_notify * ) +irq_set_vcpu_affinity extern int irq_set_vcpu_affinity ( unsigned int , void * ) +disable_irq_nosync extern void disable_irq_nosync ( unsigned int ) +disable_irq extern void disable_irq ( unsigned int ) +disable_hardirq extern t#bool disable_hardirq ( unsigned int ) +enable_irq extern void enable_irq ( unsigned int ) +irq_set_irq_wake extern int irq_set_irq_wake ( unsigned int , unsigned int ) +irq_set_parent int irq_set_parent ( int , int ) +irq_wake_thread extern void irq_wake_thread ( unsigned int , void * ) +free_irq extern const void * free_irq ( unsigned int , void * ) +request_threaded_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_threaded_irq ( unsigned int , t#irq_handler_t , t#irq_handler_t , unsigned long , const char * , void * ) +request_any_context_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) request_any_context_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +enable_percpu_irq extern void enable_percpu_irq ( unsigned int , unsigned int ) +irq_percpu_is_enabled extern t#bool irq_percpu_is_enabled ( unsigned int ) +disable_percpu_irq extern void disable_percpu_irq ( unsigned int ) +free_percpu_irq extern void free_percpu_irq ( unsigned int , void * ) +__request_percpu_irq extern int __attribute__ ( ( __warn_unused_result__ ) ) __request_percpu_irq ( unsigned int , t#irq_handler_t , unsigned long , const char * , void * ) +irq_get_irqchip_state extern int irq_get_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool * ) +irq_set_irqchip_state extern int irq_set_irqchip_state ( unsigned int , e#irqchip_irq_state , t#bool ) +irq_has_action t#bool irq_has_action ( unsigned int ) +irq_check_status_bit t#bool irq_check_status_bit ( unsigned int , unsigned int ) + +/* kernel/irq/msi.o */ +get_cached_msi_msg void get_cached_msi_msg ( unsigned int , s#msi_msg * ) + +/* kernel/irq/pm.o */ +suspend_device_irqs extern void suspend_device_irqs ( void ) +resume_device_irqs extern void resume_device_irqs ( void ) + +/* kernel/irq/resend.o */ +irq_inject_interrupt extern int irq_inject_interrupt ( unsigned int ) + +/* kernel/irq_work.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +irq_work_queue t#bool irq_work_queue ( s#irq_work * ) +irq_work_run void irq_work_run ( void ) +irq_work_sync void irq_work_sync ( s#irq_work * ) + +/* kernel/jump_label.o */ +s##static_key_mod +static_key_count extern int static_key_count ( s#static_key * ) +static_key_slow_inc extern void static_key_slow_inc ( s#static_key * ) +static_key_enable_cpuslocked extern void static_key_enable_cpuslocked ( s#static_key * ) +static_key_enable extern void static_key_enable ( s#static_key * ) +static_key_disable_cpuslocked extern void static_key_disable_cpuslocked ( s#static_key * ) +static_key_disable extern void static_key_disable ( s#static_key * ) +jump_label_update_timeout extern void jump_label_update_timeout ( s#work_struct * ) +static_key_slow_dec extern void static_key_slow_dec ( s#static_key * ) +s##workqueue_struct +__static_key_slow_dec_deferred extern void __static_key_slow_dec_deferred ( s#static_key * , s#delayed_work * , unsigned long ) +__static_key_deferred_flush extern void __static_key_deferred_flush ( void * , s#delayed_work * ) +s#static_key_deferred struct static_key_deferred { s#static_key key ; unsigned long timeout ; s#delayed_work work ; } +jump_label_rate_limit extern void jump_label_rate_limit ( s#static_key_deferred * , unsigned long ) + +/* kernel/kallsyms.o */ +kallsyms_lookup_name unsigned long kallsyms_lookup_name ( const char * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +kallsyms_on_each_symbol int kallsyms_on_each_symbol ( int ( * ) ( void * , const char * , s#module * , unsigned long ) , void * ) +sprint_symbol extern int sprint_symbol ( char * , unsigned long ) +sprint_symbol_build_id extern int sprint_symbol_build_id ( char * , unsigned long ) +sprint_symbol_no_offset extern int sprint_symbol_no_offset ( char * , unsigned long ) + +/* kernel/kexec_core.o */ +kexec_crash_loaded int kexec_crash_loaded ( void ) + +/* kernel/kmod.o */ +__request_module extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __request_module ( t#bool , const char * , ... ) + +/* kernel/kprobes.o */ +t#kprobe_opcode_t typedef t#u8 kprobe_opcode_t +t#kprobe_pre_handler_t typedef int ( * kprobe_pre_handler_t ) ( s#kprobe * , s#pt_regs * ) +t#kprobe_post_handler_t typedef void ( * kprobe_post_handler_t ) ( s#kprobe * , s#pt_regs * , unsigned long ) +s#arch_specific_insn struct arch_specific_insn { t#kprobe_opcode_t * insn ; unsigned boostable : 1 ; unsigned char size ; union { unsigned char opcode ; struct { unsigned char type ; } jcc ; struct { unsigned char type ; unsigned char asize ; } loop ; struct { unsigned char reg ; } indirect ; } ; t#s32 rel32 ; void ( * emulate_op ) ( s#kprobe * , s#pt_regs * ) ; int tp_len ; } +s#kprobe struct kprobe { s#hlist_node hlist ; s#list_head list ; unsigned long nmissed ; t#kprobe_opcode_t * addr ; const char * symbol_name ; unsigned int offset ; t#kprobe_pre_handler_t pre_handler ; t#kprobe_post_handler_t post_handler ; t#kprobe_opcode_t opcode ; s#arch_specific_insn ainsn ; t#u32 flags ; } +register_kprobe int register_kprobe ( s#kprobe * ) +register_kprobes int register_kprobes ( s#kprobe * * , int ) +unregister_kprobe void unregister_kprobe ( s#kprobe * ) +unregister_kprobes void unregister_kprobes ( s#kprobe * * , int ) +s#freelist_node struct freelist_node { t#atomic_t refs ; s#freelist_node * next ; } +s#kretprobe_holder struct kretprobe_holder { s#kretprobe * rp ; t#refcount_t ref ; } +s#kretprobe_instance struct kretprobe_instance { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#kretprobe_holder * rph ; t#kprobe_opcode_t * ret_addr ; void * fp ; char data [ ] ; } +t#kretprobe_handler_t typedef int ( * kretprobe_handler_t ) ( s#kretprobe_instance * , s#pt_regs * ) +s#freelist_head struct freelist_head { s#freelist_node * head ; } +s#kretprobe struct kretprobe { s#kprobe kp ; t#kretprobe_handler_t handler ; t#kretprobe_handler_t entry_handler ; int maxactive ; int nmissed ; t#size_t data_size ; s#freelist_head freelist ; s#kretprobe_holder * rph ; } +register_kretprobe int register_kretprobe ( s#kretprobe * ) +register_kretprobes int register_kretprobes ( s#kretprobe * * , int ) +unregister_kretprobe void unregister_kretprobe ( s#kretprobe * ) +unregister_kretprobes void unregister_kretprobes ( s#kretprobe * * , int ) +disable_kprobe int disable_kprobe ( s#kprobe * ) +enable_kprobe int enable_kprobe ( s#kprobe * ) + +/* kernel/ksysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +kernel_kobj extern s#kobject * kernel_kobj + +/* kernel/kthread.o */ +kthread_should_stop t#bool kthread_should_stop ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +__kthread_should_park t#bool __kthread_should_park ( s#task_struct * ) +kthread_should_park t#bool kthread_should_park ( void ) +kthread_freezable_should_stop t#bool kthread_freezable_should_stop ( t#bool * ) +kthread_func void * kthread_func ( s#task_struct * ) +kthread_data void * kthread_data ( s#task_struct * ) +kthread_parkme void kthread_parkme ( void ) +kthread_create_on_node __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) s#task_struct * kthread_create_on_node ( int ( * ) ( void * ) , void * , int , const char [ ] , ... ) +kthread_bind void kthread_bind ( s#task_struct * , unsigned int ) +kthread_create_on_cpu s#task_struct * kthread_create_on_cpu ( int ( * ) ( void * ) , void * , unsigned int , const char * ) +kthread_unpark void kthread_unpark ( s#task_struct * ) +kthread_park int kthread_park ( s#task_struct * ) +kthread_stop int kthread_stop ( s#task_struct * ) +__kthread_init_worker extern void __kthread_init_worker ( s#kthread_worker * , const char * , s#lock_class_key * ) +kthread_worker_fn int kthread_worker_fn ( void * ) +kthread_create_worker __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#kthread_worker * kthread_create_worker ( unsigned int , const char [ ] , ... ) +kthread_create_worker_on_cpu __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) s#kthread_worker * kthread_create_worker_on_cpu ( int , unsigned int , const char [ ] , ... ) +kthread_queue_work t#bool kthread_queue_work ( s#kthread_worker * , s#kthread_work * ) +kthread_delayed_work_timer_fn void kthread_delayed_work_timer_fn ( s#timer_list * ) +kthread_queue_delayed_work t#bool kthread_queue_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_flush_work void kthread_flush_work ( s#kthread_work * ) +kthread_mod_delayed_work t#bool kthread_mod_delayed_work ( s#kthread_worker * , s#kthread_delayed_work * , unsigned long ) +kthread_cancel_work_sync t#bool kthread_cancel_work_sync ( s#kthread_work * ) +kthread_cancel_delayed_work_sync t#bool kthread_cancel_delayed_work_sync ( s#kthread_delayed_work * ) +kthread_flush_worker void kthread_flush_worker ( s#kthread_worker * ) +kthread_destroy_worker void kthread_destroy_worker ( s#kthread_worker * ) +kthread_use_mm void kthread_use_mm ( s#mm_struct * ) +kthread_unuse_mm void kthread_unuse_mm ( s#mm_struct * ) +kthread_associate_blkcg void kthread_associate_blkcg ( s#cgroup_subsys_state * ) + +/* kernel/livepatch/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#klp_func struct klp_func { const char * old_name ; void * new_func ; unsigned long old_sympos ; void * old_func ; s#kobject kobj ; s#list_head node ; s#list_head stack_node ; unsigned long old_size , new_size ; t#bool nop ; t#bool patched ; t#bool transition ; } +s#klp_callbacks struct klp_callbacks { int ( * pre_patch ) ( s#klp_object * ) ; void ( * post_patch ) ( s#klp_object * ) ; void ( * pre_unpatch ) ( s#klp_object * ) ; void ( * post_unpatch ) ( s#klp_object * ) ; t#bool post_unpatch_enabled ; } +s#klp_object struct klp_object { const char * name ; s#klp_func * funcs ; s#klp_callbacks callbacks ; s#kobject kobj ; s#list_head func_list ; s#list_head node ; s#module * mod ; t#bool dynamic ; t#bool patched ; } +s#klp_state struct klp_state { unsigned long id ; unsigned int version ; void * data ; } +s#klp_patch struct klp_patch { s#module * mod ; s#klp_object * objs ; s#klp_state * states ; t#bool replace ; s#list_head list ; s#kobject kobj ; s#list_head obj_list ; t#bool enabled ; t#bool forced ; s#work_struct free_work ; s#completion finish ; } +klp_enable_patch int klp_enable_patch ( s#klp_patch * ) + +/* kernel/livepatch/shadow.o */ +klp_shadow_get void * klp_shadow_get ( void * , unsigned long ) +t#klp_shadow_ctor_t typedef int ( * klp_shadow_ctor_t ) ( void * , void * , void * ) +klp_shadow_alloc void * klp_shadow_alloc ( void * , unsigned long , t#size_t , t#gfp_t , t#klp_shadow_ctor_t , void * ) +klp_shadow_get_or_alloc void * klp_shadow_get_or_alloc ( void * , unsigned long , t#size_t , t#gfp_t , t#klp_shadow_ctor_t , void * ) +t#klp_shadow_dtor_t typedef void ( * klp_shadow_dtor_t ) ( void * , void * ) +klp_shadow_free void klp_shadow_free ( void * , unsigned long , t#klp_shadow_dtor_t ) +klp_shadow_free_all void klp_shadow_free_all ( unsigned long , t#klp_shadow_dtor_t ) + +/* kernel/livepatch/state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +klp_get_state s#klp_state * klp_get_state ( s#klp_patch * , unsigned long ) +klp_get_prev_state s#klp_state * klp_get_prev_state ( unsigned long ) + +/* kernel/locking/mutex.o */ +__mutex_init extern void __mutex_init ( s#mutex * , const char * , s#lock_class_key * ) +mutex_is_locked extern t#bool mutex_is_locked ( s#mutex * ) +mutex_lock extern void mutex_lock ( s#mutex * ) +mutex_unlock extern void mutex_unlock ( s#mutex * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +ww_mutex_unlock extern void ww_mutex_unlock ( s#ww_mutex * ) +ww_mutex_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_trylock ( s#ww_mutex * , s#ww_acquire_ctx * ) +mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_interruptible ( s#mutex * ) +mutex_lock_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) mutex_lock_killable ( s#mutex * ) +mutex_lock_io extern void mutex_lock_io ( s#mutex * ) +mutex_trylock extern int mutex_trylock ( s#mutex * ) +ww_mutex_lock extern int ww_mutex_lock ( s#ww_mutex * , s#ww_acquire_ctx * ) +ww_mutex_lock_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) ww_mutex_lock_interruptible ( s#ww_mutex * , s#ww_acquire_ctx * ) +atomic_dec_and_mutex_lock extern int atomic_dec_and_mutex_lock ( t#atomic_t * , s#mutex * ) + +/* kernel/locking/percpu-rwsem.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +__percpu_init_rwsem extern int __percpu_init_rwsem ( s#percpu_rw_semaphore * , const char * , s#lock_class_key * ) +percpu_free_rwsem extern void percpu_free_rwsem ( s#percpu_rw_semaphore * ) +__percpu_down_read extern t#bool __percpu_down_read ( s#percpu_rw_semaphore * , t#bool ) +percpu_down_write extern void percpu_down_write ( s#percpu_rw_semaphore * ) +percpu_up_write extern void percpu_up_write ( s#percpu_rw_semaphore * ) + +/* kernel/locking/qrwlock.o */ +queued_read_lock_slowpath extern void queued_read_lock_slowpath ( s#qrwlock * ) +queued_write_lock_slowpath extern void queued_write_lock_slowpath ( s#qrwlock * ) + +/* kernel/locking/qspinlock.o */ +native_queued_spin_lock_slowpath extern void native_queued_spin_lock_slowpath ( s#qspinlock * , t#u32 ) +__pv_queued_spin_lock_slowpath extern void __pv_queued_spin_lock_slowpath ( s#qspinlock * , t#u32 ) + +/* kernel/locking/rtmutex_api.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s#rt_mutex_waiter struct rt_mutex_waiter { s#rb_node tree_entry ; s#rb_node pi_tree_entry ; s#task_struct * task ; s#rt_mutex_base * lock ; unsigned int wake_state ; int prio ; t#u64 deadline ; s#ww_acquire_ctx * ww_ctx ; } +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +rt_mutex_base_init extern void rt_mutex_base_init ( s#rt_mutex_base * ) +rt_mutex_lock extern void rt_mutex_lock ( s#rt_mutex * ) +rt_mutex_lock_interruptible extern int rt_mutex_lock_interruptible ( s#rt_mutex * ) +rt_mutex_lock_killable extern int rt_mutex_lock_killable ( s#rt_mutex * ) +rt_mutex_trylock extern int rt_mutex_trylock ( s#rt_mutex * ) +rt_mutex_unlock extern void rt_mutex_unlock ( s#rt_mutex * ) +__rt_mutex_init extern void __rt_mutex_init ( s#rt_mutex * , const char * , s#lock_class_key * ) + +/* kernel/locking/rwsem.o */ +__init_rwsem extern void __init_rwsem ( s#rw_semaphore * , const char * , s#lock_class_key * ) +down_read extern void down_read ( s#rw_semaphore * ) +down_read_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_interruptible ( s#rw_semaphore * ) +down_read_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_read_killable ( s#rw_semaphore * ) +down_read_trylock extern int down_read_trylock ( s#rw_semaphore * ) +down_write extern void down_write ( s#rw_semaphore * ) +down_write_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_write_killable ( s#rw_semaphore * ) +down_write_trylock extern int down_write_trylock ( s#rw_semaphore * ) +up_read extern void up_read ( s#rw_semaphore * ) +up_write extern void up_write ( s#rw_semaphore * ) +downgrade_write extern void downgrade_write ( s#rw_semaphore * ) + +/* kernel/locking/semaphore.o */ +down extern void down ( s#semaphore * ) +down_interruptible extern int __attribute__ ( ( __warn_unused_result__ ) ) down_interruptible ( s#semaphore * ) +down_killable extern int __attribute__ ( ( __warn_unused_result__ ) ) down_killable ( s#semaphore * ) +down_trylock extern int __attribute__ ( ( __warn_unused_result__ ) ) down_trylock ( s#semaphore * ) +down_timeout extern int __attribute__ ( ( __warn_unused_result__ ) ) down_timeout ( s#semaphore * , long ) +up extern void up ( s#semaphore * ) + +/* kernel/locking/spinlock.o */ +_raw_spin_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_trylock ( t#raw_spinlock_t * ) +_raw_spin_trylock_bh int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_trylock_bh ( t#raw_spinlock_t * ) +_raw_spin_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock ( t#raw_spinlock_t * ) +_raw_spin_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_irqsave ( t#raw_spinlock_t * ) +_raw_spin_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_irq ( t#raw_spinlock_t * ) +_raw_spin_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_lock_bh ( t#raw_spinlock_t * ) +_raw_spin_unlock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock ( t#raw_spinlock_t * ) +_raw_spin_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_irqrestore ( t#raw_spinlock_t * , unsigned long ) +_raw_spin_unlock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_irq ( t#raw_spinlock_t * ) +_raw_spin_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_spin_unlock_bh ( t#raw_spinlock_t * ) +_raw_read_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_trylock ( t#rwlock_t * ) +_raw_read_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock ( t#rwlock_t * ) +_raw_read_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_irqsave ( t#rwlock_t * ) +_raw_read_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_irq ( t#rwlock_t * ) +_raw_read_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_lock_bh ( t#rwlock_t * ) +_raw_read_unlock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock ( t#rwlock_t * ) +_raw_read_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_irqrestore ( t#rwlock_t * , unsigned long ) +_raw_read_unlock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_irq ( t#rwlock_t * ) +_raw_read_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_read_unlock_bh ( t#rwlock_t * ) +_raw_write_trylock int __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_trylock ( t#rwlock_t * ) +_raw_write_lock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock ( t#rwlock_t * ) +_raw_write_lock_nested void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_nested ( t#rwlock_t * , int ) +_raw_write_lock_irqsave unsigned long __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_irqsave ( t#rwlock_t * ) +_raw_write_lock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_irq ( t#rwlock_t * ) +_raw_write_lock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_lock_bh ( t#rwlock_t * ) +_raw_write_unlock void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock ( t#rwlock_t * ) +_raw_write_unlock_irqrestore void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_irqrestore ( t#rwlock_t * , unsigned long ) +_raw_write_unlock_irq void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_irq ( t#rwlock_t * ) +_raw_write_unlock_bh void __attribute__ ( ( __section__ ( ".spinlock.text" ) ) ) _raw_write_unlock_bh ( t#rwlock_t * ) +in_lock_functions int in_lock_functions ( unsigned long ) + +/* kernel/module.o */ +is_module_sig_enforced t#bool is_module_sig_enforced ( void ) +register_module_notifier int register_module_notifier ( s#notifier_block * ) +unregister_module_notifier int unregister_module_notifier ( s#notifier_block * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__module_put_and_exit extern void __attribute__ ( ( __noreturn__ ) ) __module_put_and_exit ( s#module * , long ) +__tracepoint_module_get extern s#tracepoint __tracepoint_module_get +__traceiter_module_get extern int __traceiter_module_get ( void * , s#module * , unsigned long ) +__SCK__tp_func_module_get extern s#static_call_key __SCK__tp_func_module_get +s##static_call_tramp +__SCT__tp_func_module_get extern s#static_call_tramp __SCT__tp_func_module_get +module_refcount int module_refcount ( s#module * ) +__symbol_put void __symbol_put ( const char * ) +symbol_put_addr void symbol_put_addr ( void * ) +__module_get extern void __module_get ( s#module * ) +try_module_get extern t#bool try_module_get ( s#module * ) +module_put extern void module_put ( s#module * ) +__symbol_get void * __symbol_get ( const char * ) +s#modversion_info struct modversion_info { unsigned long crc ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; } +module_layout void module_layout ( s#module * , s#modversion_info * , s#kernel_param * , s#kernel_symbol * , s#tracepoint * const * ) + +/* kernel/notifier.o */ +atomic_notifier_chain_register extern int atomic_notifier_chain_register ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_chain_unregister extern int atomic_notifier_chain_unregister ( s#atomic_notifier_head * , s#notifier_block * ) +atomic_notifier_call_chain_robust extern int atomic_notifier_call_chain_robust ( s#atomic_notifier_head * , unsigned long , unsigned long , void * ) +atomic_notifier_call_chain extern int atomic_notifier_call_chain ( s#atomic_notifier_head * , unsigned long , void * ) +blocking_notifier_chain_register extern int blocking_notifier_chain_register ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_chain_unregister extern int blocking_notifier_chain_unregister ( s#blocking_notifier_head * , s#notifier_block * ) +blocking_notifier_call_chain_robust extern int blocking_notifier_call_chain_robust ( s#blocking_notifier_head * , unsigned long , unsigned long , void * ) +blocking_notifier_call_chain extern int blocking_notifier_call_chain ( s#blocking_notifier_head * , unsigned long , void * ) +raw_notifier_chain_register extern int raw_notifier_chain_register ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_chain_unregister extern int raw_notifier_chain_unregister ( s#raw_notifier_head * , s#notifier_block * ) +raw_notifier_call_chain_robust extern int raw_notifier_call_chain_robust ( s#raw_notifier_head * , unsigned long , unsigned long , void * ) +raw_notifier_call_chain extern int raw_notifier_call_chain ( s#raw_notifier_head * , unsigned long , void * ) +s##workqueue_struct +srcu_notifier_chain_register extern int srcu_notifier_chain_register ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_chain_unregister extern int srcu_notifier_chain_unregister ( s#srcu_notifier_head * , s#notifier_block * ) +srcu_notifier_call_chain extern int srcu_notifier_call_chain ( s#srcu_notifier_head * , unsigned long , void * ) +srcu_init_notifier_head extern void srcu_init_notifier_head ( s#srcu_notifier_head * ) +register_die_notifier int register_die_notifier ( s#notifier_block * ) +unregister_die_notifier int unregister_die_notifier ( s#notifier_block * ) + +/* kernel/padata.o */ +s##workqueue_struct +s#padata_cpumask struct padata_cpumask { t#cpumask_var_t pcpu ; t#cpumask_var_t cbcpu ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s#padata_instance struct padata_instance { s#hlist_node cpu_online_node ; s#hlist_node cpu_dead_node ; s#workqueue_struct * parallel_wq ; s#workqueue_struct * serial_wq ; s#list_head pslist ; s#padata_cpumask cpumask ; s#kobject kobj ; s#mutex lock ; t#u8 flags ; } +s#padata_list struct padata_list { s#list_head list ; t#spinlock_t lock ; } +s#padata_serial_queue struct padata_serial_queue { s#padata_list serial ; s#work_struct work ; s#parallel_data * pd ; } +s#parallel_data struct parallel_data { s#padata_shell * ps ; s#padata_list * reorder_list ; s#padata_serial_queue * squeue ; t#atomic_t refcnt ; unsigned int seq_nr ; unsigned int processed ; int cpu ; s#padata_cpumask cpumask ; s#work_struct reorder_work ; t#spinlock_t __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) lock ; } +s#padata_shell struct padata_shell { s#padata_instance * pinst ; s#parallel_data * pd ; s#parallel_data * opd ; s#list_head list ; } +s#padata_priv struct padata_priv { s#list_head list ; s#parallel_data * pd ; int cb_cpu ; unsigned int seq_nr ; int info ; void ( * parallel ) ( s#padata_priv * ) ; void ( * serial ) ( s#padata_priv * ) ; } +padata_do_parallel extern int padata_do_parallel ( s#padata_shell * , s#padata_priv * , int * ) +padata_do_serial extern void padata_do_serial ( s#padata_priv * ) +padata_set_cpumask extern int padata_set_cpumask ( s#padata_instance * , int , t#cpumask_var_t ) +padata_alloc extern s#padata_instance * padata_alloc ( const char * ) +padata_free extern void padata_free ( s#padata_instance * ) +padata_alloc_shell extern s#padata_shell * padata_alloc_shell ( s#padata_instance * ) +padata_free_shell extern void padata_free_shell ( s#padata_shell * ) + +/* kernel/panic.o */ +panic_timeout extern int panic_timeout +panic_notifier_list extern s#atomic_notifier_head panic_notifier_list +panic_blink extern long ( * panic_blink ) ( int ) +nmi_panic void nmi_panic ( s#pt_regs * , const char * ) +panic __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void panic ( const char * , ... ) +test_taint extern int test_taint ( unsigned ) +e#lockdep_ok enum lockdep_ok { LOCKDEP_STILL_OK , LOCKDEP_NOW_UNRELIABLE , } +add_taint extern void add_taint ( unsigned , e#lockdep_ok ) +__warn_printk extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void __warn_printk ( const char * , ... ) +__stack_chk_fail __attribute__ ( ( __externally_visible__ ) ) __attribute__ ( ( __noinline__ ) ) __attribute__ ( ( no_instrument_function ) ) __attribute ( ( __section__ ( ".noinstr.text" ) ) ) __attribute__ ( ( no_sanitize_address ) ) __attribute__ ( ( __no_profile_instrument_function__ ) ) void __stack_chk_fail ( void ) + +/* kernel/params.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +param_set_byte extern int param_set_byte ( const char * , const s#kernel_param * ) +param_get_byte extern int param_get_byte ( char * , const s#kernel_param * ) +param_ops_byte extern const s#kernel_param_ops param_ops_byte +param_set_short extern int param_set_short ( const char * , const s#kernel_param * ) +param_get_short extern int param_get_short ( char * , const s#kernel_param * ) +param_ops_short extern const s#kernel_param_ops param_ops_short +param_set_ushort extern int param_set_ushort ( const char * , const s#kernel_param * ) +param_get_ushort extern int param_get_ushort ( char * , const s#kernel_param * ) +param_ops_ushort extern const s#kernel_param_ops param_ops_ushort +param_set_int extern int param_set_int ( const char * , const s#kernel_param * ) +param_get_int extern int param_get_int ( char * , const s#kernel_param * ) +param_ops_int extern const s#kernel_param_ops param_ops_int +param_set_uint extern int param_set_uint ( const char * , const s#kernel_param * ) +param_get_uint extern int param_get_uint ( char * , const s#kernel_param * ) +param_ops_uint extern const s#kernel_param_ops param_ops_uint +param_set_long extern int param_set_long ( const char * , const s#kernel_param * ) +param_get_long extern int param_get_long ( char * , const s#kernel_param * ) +param_ops_long extern const s#kernel_param_ops param_ops_long +param_set_ulong extern int param_set_ulong ( const char * , const s#kernel_param * ) +param_get_ulong extern int param_get_ulong ( char * , const s#kernel_param * ) +param_ops_ulong extern const s#kernel_param_ops param_ops_ulong +param_set_ullong extern int param_set_ullong ( const char * , const s#kernel_param * ) +param_get_ullong extern int param_get_ullong ( char * , const s#kernel_param * ) +param_ops_ullong extern const s#kernel_param_ops param_ops_ullong +param_set_hexint extern int param_set_hexint ( const char * , const s#kernel_param * ) +param_get_hexint extern int param_get_hexint ( char * , const s#kernel_param * ) +param_ops_hexint extern const s#kernel_param_ops param_ops_hexint +param_set_uint_minmax int param_set_uint_minmax ( const char * , const s#kernel_param * , unsigned int , unsigned int ) +param_set_charp extern int param_set_charp ( const char * , const s#kernel_param * ) +param_get_charp extern int param_get_charp ( char * , const s#kernel_param * ) +param_free_charp extern void param_free_charp ( void * ) +param_ops_charp extern const s#kernel_param_ops param_ops_charp +param_set_bool extern int param_set_bool ( const char * , const s#kernel_param * ) +param_get_bool extern int param_get_bool ( char * , const s#kernel_param * ) +param_ops_bool extern const s#kernel_param_ops param_ops_bool +param_set_bool_enable_only extern int param_set_bool_enable_only ( const char * , const s#kernel_param * ) +param_ops_bool_enable_only extern const s#kernel_param_ops param_ops_bool_enable_only +param_set_invbool extern int param_set_invbool ( const char * , const s#kernel_param * ) +param_get_invbool extern int param_get_invbool ( char * , const s#kernel_param * ) +param_ops_invbool extern const s#kernel_param_ops param_ops_invbool +param_set_bint extern int param_set_bint ( const char * , const s#kernel_param * ) +param_ops_bint extern const s#kernel_param_ops param_ops_bint +param_array_ops extern const s#kernel_param_ops param_array_ops +param_set_copystring extern int param_set_copystring ( const char * , const s#kernel_param * ) +param_get_string extern int param_get_string ( char * , const s#kernel_param * ) +param_ops_string extern const s#kernel_param_ops param_ops_string +kernel_param_lock extern void kernel_param_lock ( s#module * ) +kernel_param_unlock extern void kernel_param_unlock ( s#module * ) + +/* kernel/pid.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##fs_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +init_pid_ns extern s#pid_namespace init_pid_ns +put_pid extern void put_pid ( s#pid * ) +find_pid_ns extern s#pid * find_pid_ns ( int , s#pid_namespace * ) +find_vpid extern s#pid * find_vpid ( int ) +pid_task extern s#task_struct * pid_task ( s#pid * , e#pid_type ) +get_task_pid extern s#pid * get_task_pid ( s#task_struct * , e#pid_type ) +get_pid_task extern s#task_struct * get_pid_task ( s#pid * , e#pid_type ) +find_get_pid extern s#pid * find_get_pid ( int ) +pid_nr_ns t#pid_t pid_nr_ns ( s#pid * , s#pid_namespace * ) +pid_vnr t#pid_t pid_vnr ( s#pid * ) +__task_pid_nr_ns t#pid_t __task_pid_nr_ns ( s#task_struct * , e#pid_type , s#pid_namespace * ) +task_active_pid_ns extern s#pid_namespace * task_active_pid_ns ( s#task_struct * ) + +/* kernel/pid_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##fs_struct +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +put_pid_ns extern void put_pid_ns ( s#pid_namespace * ) + +/* kernel/power/console.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##poll_table_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +pm_vt_switch_required extern void pm_vt_switch_required ( s#device * , t#bool ) +pm_vt_switch_unregister extern void pm_vt_switch_unregister ( s#device * ) + +/* kernel/power/energy_model.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +em_pd_get s#em_perf_domain * em_pd_get ( s#device * ) +em_cpu_get s#em_perf_domain * em_cpu_get ( int ) +s#em_data_callback struct em_data_callback { int ( * active_power ) ( unsigned long * , unsigned long * , s#device * ) ; } +em_dev_register_perf_domain int em_dev_register_perf_domain ( s#device * , unsigned int , s#em_data_callback * , t#cpumask_t * , t#bool ) +em_dev_unregister_perf_domain void em_dev_unregister_perf_domain ( s#device * ) + +/* kernel/power/hibernate.o */ +s#platform_hibernation_ops struct platform_hibernation_ops { int ( * begin ) ( t#pm_message_t ) ; void ( * end ) ( void ) ; int ( * pre_snapshot ) ( void ) ; void ( * finish ) ( void ) ; int ( * prepare ) ( void ) ; int ( * enter ) ( void ) ; void ( * leave ) ( void ) ; int ( * pre_restore ) ( void ) ; void ( * restore_cleanup ) ( void ) ; void ( * recover ) ( void ) ; } +hibernation_set_ops extern void hibernation_set_ops ( const s#platform_hibernation_ops * ) +system_entering_hibernation extern t#bool system_entering_hibernation ( void ) +hibernate_quiet_exec int hibernate_quiet_exec ( int ( * ) ( void * ) , void * ) + +/* kernel/power/main.o */ +lock_system_sleep extern void lock_system_sleep ( void ) +unlock_system_sleep extern void unlock_system_sleep ( void ) +ksys_sync_helper extern void ksys_sync_helper ( void ) +register_pm_notifier extern int register_pm_notifier ( s#notifier_block * ) +unregister_pm_notifier extern int unregister_pm_notifier ( s#notifier_block * ) +s##workqueue_struct +pm_wq extern s#workqueue_struct * pm_wq + +/* kernel/power/qos.o */ +cpu_latency_qos_request_active t#bool cpu_latency_qos_request_active ( s#pm_qos_request * ) +cpu_latency_qos_add_request void cpu_latency_qos_add_request ( s#pm_qos_request * , t#s32 ) +cpu_latency_qos_update_request void cpu_latency_qos_update_request ( s#pm_qos_request * , t#s32 ) +cpu_latency_qos_remove_request void cpu_latency_qos_remove_request ( s#pm_qos_request * ) +freq_qos_add_request int freq_qos_add_request ( s#freq_constraints * , s#freq_qos_request * , e#freq_qos_req_type , t#s32 ) +freq_qos_update_request int freq_qos_update_request ( s#freq_qos_request * , t#s32 ) +freq_qos_remove_request int freq_qos_remove_request ( s#freq_qos_request * ) +freq_qos_add_notifier int freq_qos_add_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) +freq_qos_remove_notifier int freq_qos_remove_notifier ( s#freq_constraints * , e#freq_qos_req_type , s#notifier_block * ) + +/* kernel/power/suspend.o */ +pm_suspend_target_state extern t#suspend_state_t pm_suspend_target_state +pm_suspend_global_flags extern unsigned int pm_suspend_global_flags +pm_suspend_default_s2idle extern t#bool pm_suspend_default_s2idle ( void ) +s2idle_wake extern void s2idle_wake ( void ) +s#platform_suspend_ops struct platform_suspend_ops { int ( * valid ) ( t#suspend_state_t ) ; int ( * begin ) ( t#suspend_state_t ) ; int ( * prepare ) ( void ) ; int ( * prepare_late ) ( void ) ; int ( * enter ) ( t#suspend_state_t ) ; void ( * wake ) ( void ) ; void ( * finish ) ( void ) ; t#bool ( * suspend_again ) ( void ) ; void ( * end ) ( void ) ; void ( * recover ) ( void ) ; } +suspend_set_ops extern void suspend_set_ops ( const s#platform_suspend_ops * ) +suspend_valid_only_mem extern int suspend_valid_only_mem ( t#suspend_state_t ) +pm_suspend extern int pm_suspend ( t#suspend_state_t ) + +/* kernel/printk/printk.o */ +console_printk extern int console_printk [ ] +ignore_console_lock_warning extern t#atomic_t ignore_console_lock_warning +oops_in_progress extern int oops_in_progress +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##proc_dir_entry +console_drivers extern s#console * console_drivers +console_set_on_cmdline extern int console_set_on_cmdline +s#dev_printk_info struct dev_printk_info { char subsystem [ 16 ] ; char device [ 48 ] ; } +vprintk_emit __attribute__ ( ( __format__ ( printf , 4 , 0 ) ) ) int vprintk_emit ( int , int , const s#dev_printk_info * , const char * , t#va_list ) +vprintk_default __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk_default ( const char * , t#va_list ) +printk __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) __attribute__ ( ( __cold__ ) ) int printk ( const char * , ... ) +console_suspend_enabled extern t#bool console_suspend_enabled +console_lock extern void console_lock ( void ) +console_trylock extern int console_trylock ( void ) +is_console_locked extern int is_console_locked ( void ) +console_unlock extern void console_unlock ( void ) +console_conditional_schedule extern void console_conditional_schedule ( void ) +console_stop extern void console_stop ( s#console * ) +console_start extern void console_start ( s#console * ) +register_console extern void register_console ( s#console * ) +unregister_console extern int unregister_console ( s#console * ) +__printk_ratelimit extern int __printk_ratelimit ( const char * ) +printk_timed_ratelimit extern t#bool printk_timed_ratelimit ( unsigned long * , unsigned int ) +s#kmsg_dumper struct kmsg_dumper { s#list_head list ; void ( * dump ) ( s#kmsg_dumper * , e#kmsg_dump_reason ) ; e#kmsg_dump_reason max_reason ; t#bool registered ; } +kmsg_dump_register int kmsg_dump_register ( s#kmsg_dumper * ) +kmsg_dump_unregister int kmsg_dump_unregister ( s#kmsg_dumper * ) +kmsg_dump_reason_str const char * kmsg_dump_reason_str ( e#kmsg_dump_reason ) +s#kmsg_dump_iter struct kmsg_dump_iter { t#u64 cur_seq ; t#u64 next_seq ; } +kmsg_dump_get_line t#bool kmsg_dump_get_line ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_get_buffer t#bool kmsg_dump_get_buffer ( s#kmsg_dump_iter * , t#bool , char * , t#size_t , t#size_t * ) +kmsg_dump_rewind void kmsg_dump_rewind ( s#kmsg_dump_iter * ) +__printk_wait_on_cpu_lock extern void __printk_wait_on_cpu_lock ( void ) +__printk_cpu_trylock extern int __printk_cpu_trylock ( void ) +__printk_cpu_unlock extern void __printk_cpu_unlock ( void ) + +/* kernel/printk/printk_safe.o */ +vprintk __attribute__ ( ( __format__ ( printf , 1 , 0 ) ) ) int vprintk ( const char * , t#va_list ) + +/* kernel/profile.o */ +prof_on extern int prof_on +task_handoff_register int task_handoff_register ( s#notifier_block * ) +task_handoff_unregister int task_handoff_unregister ( s#notifier_block * ) +e#profile_type enum profile_type { PROFILE_TASK_EXIT , PROFILE_MUNMAP } +profile_event_register int profile_event_register ( e#profile_type , s#notifier_block * ) +profile_event_unregister int profile_event_unregister ( e#profile_type , s#notifier_block * ) +profile_hits void profile_hits ( int , void * , unsigned int ) + +/* kernel/ptrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s#membuf struct membuf { void * p ; t#size_t left ; } +t#user_regset_get2_fn typedef int user_regset_get2_fn ( s#task_struct * , const s#user_regset * , s#membuf ) +t#user_regset_set_fn typedef int user_regset_set_fn ( s#task_struct * , const s#user_regset * , unsigned int , unsigned int , const void * , const void * ) +t#user_regset_active_fn typedef int user_regset_active_fn ( s#task_struct * , const s#user_regset * ) +t#user_regset_writeback_fn typedef int user_regset_writeback_fn ( s#task_struct * , const s#user_regset * , int ) +s#user_regset struct user_regset { t#user_regset_get2_fn * regset_get ; t#user_regset_set_fn * set ; t#user_regset_active_fn * active ; t#user_regset_writeback_fn * writeback ; unsigned int n ; unsigned int size ; unsigned int align ; unsigned int bias ; unsigned int core_note_type ; } +s#user_regset_view struct user_regset_view { const char * name ; const s#user_regset * regsets ; unsigned int n ; t#u32 e_flags ; t#u16 e_machine ; t#u8 ei_osabi ; } +task_user_regset_view const s#user_regset_view * task_user_regset_view ( s#task_struct * ) + +/* kernel/rcu/srcutree.o */ +s##workqueue_struct +init_srcu_struct int init_srcu_struct ( s#srcu_struct * ) +cleanup_srcu_struct void cleanup_srcu_struct ( s#srcu_struct * ) +__srcu_read_lock int __srcu_read_lock ( s#srcu_struct * ) +__srcu_read_unlock void __srcu_read_unlock ( s#srcu_struct * , int ) +call_srcu void call_srcu ( s#srcu_struct * , s#callback_head * , void ( * ) ( s#callback_head * ) ) +synchronize_srcu_expedited void synchronize_srcu_expedited ( s#srcu_struct * ) +synchronize_srcu void synchronize_srcu ( s#srcu_struct * ) +get_state_synchronize_srcu unsigned long get_state_synchronize_srcu ( s#srcu_struct * ) +start_poll_synchronize_srcu unsigned long start_poll_synchronize_srcu ( s#srcu_struct * ) +poll_state_synchronize_srcu t#bool poll_state_synchronize_srcu ( s#srcu_struct * , unsigned long ) +srcu_barrier void srcu_barrier ( s#srcu_struct * ) +srcu_batches_completed unsigned long srcu_batches_completed ( s#srcu_struct * ) +e#rcutorture_type enum rcutorture_type { RCU_FLAVOR , RCU_TASKS_FLAVOR , RCU_TASKS_RUDE_FLAVOR , RCU_TASKS_TRACING_FLAVOR , RCU_TRIVIAL_FLAVOR , SRCU_FLAVOR , INVALID_RCU_FLAVOR } +srcutorture_get_gp_data void srcutorture_get_gp_data ( e#rcutorture_type , s#srcu_struct * , int * , unsigned long * ) +srcu_torture_stats_print void srcu_torture_stats_print ( s#srcu_struct * , char * , char * ) + +/* kernel/rcu/tree.o */ +rcu_scheduler_active extern int rcu_scheduler_active +rcu_get_gp_kthreads_prio int rcu_get_gp_kthreads_prio ( void ) +rcu_momentary_dyntick_idle void rcu_momentary_dyntick_idle ( void ) +rcu_get_gp_seq unsigned long rcu_get_gp_seq ( void ) +rcu_exp_batches_completed unsigned long rcu_exp_batches_completed ( void ) +rcutorture_get_gp_data void rcutorture_get_gp_data ( e#rcutorture_type , int * , unsigned long * ) +rcu_idle_enter void rcu_idle_enter ( void ) +rcu_idle_exit void rcu_idle_exit ( void ) +rcu_is_watching t#bool rcu_is_watching ( void ) +rcu_gp_set_torture_wait void rcu_gp_set_torture_wait ( int ) +rcu_force_quiescent_state void rcu_force_quiescent_state ( void ) +t#rcu_callback_t typedef void ( * rcu_callback_t ) ( s#callback_head * ) +call_rcu void call_rcu ( s#callback_head * , t#rcu_callback_t ) +kvfree_call_rcu void kvfree_call_rcu ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu void synchronize_rcu ( void ) +get_state_synchronize_rcu unsigned long get_state_synchronize_rcu ( void ) +start_poll_synchronize_rcu unsigned long start_poll_synchronize_rcu ( void ) +poll_state_synchronize_rcu t#bool poll_state_synchronize_rcu ( unsigned long ) +cond_synchronize_rcu void cond_synchronize_rcu ( unsigned long ) +rcu_barrier void rcu_barrier ( void ) +rcu_jiffies_till_stall_check int rcu_jiffies_till_stall_check ( void ) +rcu_check_boost_fail t#bool rcu_check_boost_fail ( unsigned long , int * ) +show_rcu_gp_kthreads void show_rcu_gp_kthreads ( void ) +rcu_fwd_progress_check void rcu_fwd_progress_check ( unsigned long ) +synchronize_rcu_expedited void synchronize_rcu_expedited ( void ) +rcu_note_context_switch void rcu_note_context_switch ( t#bool ) +__rcu_read_lock void __rcu_read_lock ( void ) +__rcu_read_unlock void __rcu_read_unlock ( void ) +rcu_nocb_flush_deferred_wakeup void rcu_nocb_flush_deferred_wakeup ( void ) +rcu_nocb_cpu_deoffload int rcu_nocb_cpu_deoffload ( int ) +rcu_nocb_cpu_offload int rcu_nocb_cpu_offload ( int ) +rcu_bind_current_to_nocb void rcu_bind_current_to_nocb ( void ) + +/* kernel/rcu/update.o */ +rcu_gp_is_normal t#bool rcu_gp_is_normal ( void ) +rcu_gp_is_expedited t#bool rcu_gp_is_expedited ( void ) +rcu_expedite_gp void rcu_expedite_gp ( void ) +rcu_unexpedite_gp void rcu_unexpedite_gp ( void ) +rcu_inkernel_boot_has_ended t#bool rcu_inkernel_boot_has_ended ( void ) +wakeme_after_rcu void wakeme_after_rcu ( s#callback_head * ) +t#call_rcu_func_t typedef void ( * call_rcu_func_t ) ( s#callback_head * , t#rcu_callback_t ) +s#rcu_synchronize struct rcu_synchronize { s#callback_head head ; s#completion completion ; } +__wait_rcu_gp void __wait_rcu_gp ( t#bool , int , t#call_rcu_func_t * , s#rcu_synchronize * ) +do_trace_rcu_torture_read void do_trace_rcu_torture_read ( const char * , s#callback_head * , unsigned long , unsigned long , unsigned long ) +rcutorture_sched_setaffinity long rcutorture_sched_setaffinity ( t#pid_t , const s#cpumask * ) +rcu_cpu_stall_suppress extern int rcu_cpu_stall_suppress +rcu_cpu_stall_suppress_at_boot extern int rcu_cpu_stall_suppress_at_boot +call_rcu_tasks void call_rcu_tasks ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks void synchronize_rcu_tasks ( void ) +rcu_barrier_tasks void rcu_barrier_tasks ( void ) +show_rcu_tasks_classic_gp_kthread void show_rcu_tasks_classic_gp_kthread ( void ) +call_rcu_tasks_rude void call_rcu_tasks_rude ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_rude void synchronize_rcu_tasks_rude ( void ) +rcu_barrier_tasks_rude void rcu_barrier_tasks_rude ( void ) +show_rcu_tasks_rude_gp_kthread void show_rcu_tasks_rude_gp_kthread ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +rcu_read_unlock_trace_special void rcu_read_unlock_trace_special ( s#task_struct * , int ) +call_rcu_tasks_trace void call_rcu_tasks_trace ( s#callback_head * , t#rcu_callback_t ) +synchronize_rcu_tasks_trace void synchronize_rcu_tasks_trace ( void ) +rcu_barrier_tasks_trace void rcu_barrier_tasks_trace ( void ) +show_rcu_tasks_trace_gp_kthread void show_rcu_tasks_trace_gp_kthread ( void ) + +/* kernel/reboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##kmem_cache +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +cad_pid extern s#pid * cad_pid +pm_power_off_prepare extern void ( * pm_power_off_prepare ) ( void ) +emergency_restart extern void emergency_restart ( void ) +register_reboot_notifier extern int register_reboot_notifier ( s#notifier_block * ) +unregister_reboot_notifier extern int unregister_reboot_notifier ( s#notifier_block * ) +devm_register_reboot_notifier extern int devm_register_reboot_notifier ( s#device * , s#notifier_block * ) +register_restart_handler extern int register_restart_handler ( s#notifier_block * ) +unregister_restart_handler extern int unregister_restart_handler ( s#notifier_block * ) +kernel_restart extern void kernel_restart ( char * ) +kernel_halt extern void kernel_halt ( void ) +kernel_power_off extern void kernel_power_off ( void ) +orderly_poweroff extern void orderly_poweroff ( t#bool ) +orderly_reboot extern void orderly_reboot ( void ) +hw_protection_shutdown void hw_protection_shutdown ( const char * , int ) + +/* kernel/regset.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +regset_get extern int regset_get ( s#task_struct * , const s#user_regset * , unsigned int , void * ) +regset_get_alloc extern int regset_get_alloc ( s#task_struct * , const s#user_regset * , unsigned int , void * * ) + +/* kernel/relay.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##seq_file +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +relay_buf_full extern int relay_buf_full ( s#rchan_buf * ) +relay_reset extern void relay_reset ( s#rchan * ) +relay_open s#rchan * relay_open ( const char * , s#dentry * , t#size_t , t#size_t , const s#rchan_callbacks * , void * ) +relay_late_setup_files extern int relay_late_setup_files ( s#rchan * , const char * , s#dentry * ) +relay_switch_subbuf extern t#size_t relay_switch_subbuf ( s#rchan_buf * , t#size_t ) +relay_subbufs_consumed extern void relay_subbufs_consumed ( s#rchan * , unsigned int , t#size_t ) +relay_close extern void relay_close ( s#rchan * ) +relay_flush extern void relay_flush ( s#rchan * ) +relay_file_operations extern const s#file_operations relay_file_operations + +/* kernel/resource.o */ +ioport_resource extern s#resource ioport_resource +iomem_resource extern s#resource iomem_resource +request_resource extern int request_resource ( s#resource * , s#resource * ) +release_resource extern int release_resource ( s#resource * ) +walk_iomem_res_desc extern int walk_iomem_res_desc ( unsigned long , unsigned long , t#u64 , t#u64 , void * , int ( * ) ( s#resource * , void * ) ) +page_is_ram extern int page_is_ram ( unsigned long ) +region_intersects int region_intersects ( t#resource_size_t , t#size_t , unsigned long , unsigned long ) +allocate_resource extern int allocate_resource ( s#resource * , s#resource * , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t , t#resource_size_t ( * ) ( void * , const s#resource * , t#resource_size_t , t#resource_size_t ) , void * ) +insert_resource extern int insert_resource ( s#resource * , s#resource * ) +remove_resource extern int remove_resource ( s#resource * ) +adjust_resource int adjust_resource ( s#resource * , t#resource_size_t , t#resource_size_t ) +__request_region extern s#resource * __request_region ( s#resource * , t#resource_size_t , t#resource_size_t , const char * , int ) +__release_region extern void __release_region ( s#resource * , t#resource_size_t , t#resource_size_t ) +s##posix_acl +s##audit_names +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##net +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devm_request_resource extern int devm_request_resource ( s#device * , s#resource * , s#resource * ) +devm_release_resource extern void devm_release_resource ( s#device * , s#resource * ) +__devm_request_region extern s#resource * __devm_request_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t , const char * ) +__devm_release_region extern void __devm_release_region ( s#device * , s#resource * , t#resource_size_t , t#resource_size_t ) +s#resource_entry struct resource_entry { s#list_head node ; s#resource * res ; t#resource_size_t offset ; s#resource __res ; } +resource_list_create_entry extern s#resource_entry * resource_list_create_entry ( s#resource * , t#size_t ) +resource_list_free extern void resource_list_free ( s#list_head * ) +devm_request_free_mem_region s#resource * devm_request_free_mem_region ( s#device * , s#resource * , unsigned long ) +request_free_mem_region s#resource * request_free_mem_region ( s#resource * , unsigned long , const char * ) + +/* kernel/sched/clock.o */ +sched_clock extern unsigned long long __attribute__ ( ( no_instrument_function ) ) sched_clock ( void ) +sched_clock_cpu extern t#u64 sched_clock_cpu ( int ) +sched_clock_idle_sleep_event extern void sched_clock_idle_sleep_event ( void ) +sched_clock_idle_wakeup_event extern void sched_clock_idle_wakeup_event ( void ) + +/* kernel/sched/completion.o */ +complete extern void complete ( s#completion * ) +complete_all extern void complete_all ( s#completion * ) +wait_for_completion extern void wait_for_completion ( s#completion * ) +wait_for_completion_timeout extern unsigned long wait_for_completion_timeout ( s#completion * , unsigned long ) +wait_for_completion_io extern void wait_for_completion_io ( s#completion * ) +wait_for_completion_io_timeout extern unsigned long wait_for_completion_io_timeout ( s#completion * , unsigned long ) +wait_for_completion_interruptible extern int wait_for_completion_interruptible ( s#completion * ) +wait_for_completion_interruptible_timeout extern long wait_for_completion_interruptible_timeout ( s#completion * , unsigned long ) +wait_for_completion_killable extern int wait_for_completion_killable ( s#completion * ) +wait_for_completion_killable_timeout extern long wait_for_completion_killable_timeout ( s#completion * , unsigned long ) +try_wait_for_completion extern t#bool try_wait_for_completion ( s#completion * ) +completion_done extern t#bool completion_done ( s#completion * ) + +/* kernel/sched/core.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +t#call_single_data_t typedef s#__call_single_data call_single_data_t +s#rt_prio_array struct rt_prio_array { unsigned long bitmap [ ( ( ( 100 + 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; s#list_head queue [ 100 ] ; } +s#rt_rq struct rt_rq { s#rt_prio_array active ; unsigned int rt_nr_running ; unsigned int rr_nr_running ; struct { int curr ; int next ; } highest_prio ; unsigned int rt_nr_migratory ; unsigned int rt_nr_total ; int overloaded ; s#plist_head pushable_tasks ; int rt_queued ; int rt_throttled ; t#u64 rt_time ; t#u64 rt_runtime ; t#raw_spinlock_t rt_runtime_lock ; } +s#dl_rq struct dl_rq { s#rb_root_cached root ; unsigned int dl_nr_running ; struct { t#u64 curr ; t#u64 next ; } earliest_dl ; unsigned int dl_nr_migratory ; int overloaded ; s#rb_root_cached pushable_dl_tasks_root ; t#u64 running_bw ; t#u64 this_bw ; t#u64 extra_bw ; t#u64 bw_ratio ; } +s#dl_bw struct dl_bw { t#raw_spinlock_t lock ; t#u64 bw ; t#u64 total_bw ; } +s#cpudl_item struct cpudl_item { t#u64 dl ; int cpu ; int idx ; } +s#cpudl struct cpudl { t#raw_spinlock_t lock ; int size ; t#cpumask_var_t free_cpus ; s#cpudl_item * elements ; } +s#cpupri_vec struct cpupri_vec { t#atomic_t count ; t#cpumask_var_t mask ; } +s#cpupri struct cpupri { s#cpupri_vec pri_to_cpu [ ( 100 + 1 ) ] ; int * cpu_to_pri ; } +s#perf_domain struct perf_domain { s#em_perf_domain * em_pd ; s#perf_domain * next ; s#callback_head rcu ; } +s#root_domain struct root_domain { t#atomic_t refcount ; t#atomic_t rto_count ; s#callback_head rcu ; t#cpumask_var_t span ; t#cpumask_var_t online ; int overload ; int overutilized ; t#cpumask_var_t dlo_mask ; t#atomic_t dlo_count ; s#dl_bw dl_bw ; s#cpudl cpudl ; t#u64 visit_gen ; s#irq_work rto_push_work ; t#raw_spinlock_t rto_lock ; int rto_loop ; int rto_cpu ; t#atomic_t rto_loop_next ; t#atomic_t rto_loop_start ; t#cpumask_var_t rto_mask ; s#cpupri cpupri ; unsigned long max_cpu_capacity ; s#perf_domain * pd ; } +s#sched_group_capacity struct sched_group_capacity { t#atomic_t ref ; unsigned long capacity ; unsigned long min_capacity ; unsigned long max_capacity ; unsigned long next_update ; int imbalance ; int id ; unsigned long cpumask [ ] ; } +s#sched_group struct sched_group { s#sched_group * next ; t#atomic_t ref ; unsigned int group_weight ; s#sched_group_capacity * sgc ; int asym_prefer_cpu ; int flags ; unsigned long cpumask [ ] ; } +E#CPU_MAX_IDLE_TYPES 3 +s#sched_domain_shared struct sched_domain_shared { t#atomic_t ref ; t#atomic_t nr_busy_cpus ; int has_idle_cores ; int nr_idle_scan ; } +s#sched_domain struct sched_domain { s#sched_domain * parent ; s#sched_domain * child ; s#sched_group * groups ; unsigned long min_interval ; unsigned long max_interval ; unsigned int busy_factor ; unsigned int imbalance_pct ; unsigned int cache_nice_tries ; unsigned int imb_numa_nr ; int nohz_idle ; int flags ; int level ; unsigned long last_balance ; unsigned int balance_interval ; unsigned int nr_balance_failed ; t#u64 max_newidle_lb_cost ; unsigned long next_decay_max_lb_cost ; t#u64 avg_scan_cost ; unsigned int lb_count [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_failed [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_balanced [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_imbalance [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_hot_gained [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyg [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyq [ E#CPU_MAX_IDLE_TYPES ] ; unsigned int alb_count ; unsigned int alb_failed ; unsigned int alb_pushed ; unsigned int sbe_count ; unsigned int sbe_balanced ; unsigned int sbe_pushed ; unsigned int sbf_count ; unsigned int sbf_balanced ; unsigned int sbf_pushed ; unsigned int ttwu_wake_remote ; unsigned int ttwu_move_affine ; unsigned int ttwu_move_balance ; char * name ; union { void * private ; s#callback_head rcu ; } ; s#sched_domain_shared * shared ; unsigned int span_weight ; unsigned long span [ ] ; } +t#cpu_stop_fn_t typedef int ( * cpu_stop_fn_t ) ( void * ) +s##cpu_stop_done +s#cpu_stop_work struct cpu_stop_work { s#list_head list ; t#cpu_stop_fn_t fn ; unsigned long caller ; void * arg ; s#cpu_stop_done * done ; } +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s#rq struct rq { t#raw_spinlock_t __lock ; unsigned int nr_running ; unsigned int nr_numa_running ; unsigned int nr_preferred_running ; unsigned int numa_migrate_on ; unsigned long last_blocked_load_update_tick ; unsigned int has_blocked_load ; t#call_single_data_t nohz_csd ; unsigned int nohz_tick_stopped ; t#atomic_t nohz_flags ; unsigned int ttwu_pending ; t#u64 nr_switches ; s#cfs_rq cfs ; s#rt_rq rt ; s#dl_rq dl ; s#list_head leaf_cfs_rq_list ; s#list_head * tmp_alone_branch ; unsigned int nr_uninterruptible ; s#task_struct * curr ; s#task_struct * idle ; s#task_struct * stop ; unsigned long next_balance ; s#mm_struct * prev_mm ; unsigned int clock_update_flags ; t#u64 clock ; t#u64 clock_task __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u64 clock_pelt ; unsigned long lost_idle_time ; t#u64 clock_pelt_idle ; t#u64 clock_idle ; t#atomic_t nr_iowait ; t#u64 last_seen_need_resched_ns ; int ticks_without_resched ; int membarrier_state ; s#root_domain * rd ; s#sched_domain * sd ; unsigned long cpu_capacity ; unsigned long cpu_capacity_orig ; s#callback_head * balance_callback ; unsigned char nohz_idle_balance ; unsigned char idle_balance ; unsigned long misfit_task_load ; int active_balance ; int push_cpu ; s#cpu_stop_work active_balance_work ; int cpu ; int online ; s#list_head cfs_tasks ; s#sched_avg avg_rt ; s#sched_avg avg_dl ; t#u64 idle_stamp ; t#u64 avg_idle ; unsigned long wake_stamp ; t#u64 wake_avg_idle ; t#u64 max_idle_balance_cost ; s#rcuwait hotplug_wait ; t#u64 prev_steal_time ; unsigned long calc_load_update ; long calc_load_active ; t#call_single_data_t hrtick_csd ; s#hrtimer hrtick_timer ; t#ktime_t hrtick_time ; s#sched_info rq_sched_info ; unsigned long long rq_cpu_time ; unsigned int yld_count ; unsigned int sched_count ; unsigned int sched_goidle ; unsigned int ttwu_count ; unsigned int ttwu_local ; s#cpuidle_state * idle_state ; unsigned int nr_pinned ; unsigned int push_busy ; s#cpu_stop_work push_work ; s#rq * core ; s#task_struct * core_pick ; unsigned int core_enabled ; unsigned int core_sched_seq ; s#rb_root core_tree ; unsigned int core_task_seq ; unsigned int core_pick_seq ; unsigned long core_cookie ; unsigned int core_forceidle_count ; unsigned int core_forceidle_seq ; unsigned int core_forceidle_occupation ; t#u64 core_forceidle_start ; } +s#cfs_bandwidth struct cfs_bandwidth { t#raw_spinlock_t lock ; t#ktime_t period ; t#u64 quota ; t#u64 runtime ; t#u64 burst ; t#s64 hierarchical_quota ; t#u8 idle ; t#u8 period_active ; t#u8 slack_started ; s#hrtimer period_timer ; s#hrtimer slack_timer ; s#list_head throttled_cfs_rq ; int nr_periods ; int nr_throttled ; t#u64 throttled_time ; } +s#task_group struct task_group { s#cgroup_subsys_state css ; s#sched_entity * * se ; s#cfs_rq * * cfs_rq ; unsigned long shares ; int idle ; t#atomic_long_t load_avg __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#callback_head rcu ; s#list_head list ; s#task_group * parent ; s#list_head siblings ; s#list_head children ; s#cfs_bandwidth cfs_bandwidth ; } +s#cfs_rq struct cfs_rq { s#load_weight load ; unsigned int nr_running ; unsigned int h_nr_running ; unsigned int idle_nr_running ; unsigned int idle_h_nr_running ; t#u64 exec_clock ; t#u64 min_vruntime ; unsigned int forceidle_seq ; t#u64 min_vruntime_fi ; s#rb_root_cached tasks_timeline ; s#sched_entity * curr ; s#sched_entity * next ; s#sched_entity * last ; s#sched_entity * skip ; unsigned int nr_spread_over ; s#sched_avg avg ; struct { t#raw_spinlock_t lock __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; int nr ; unsigned long load_avg ; unsigned long util_avg ; unsigned long runnable_avg ; } removed ; unsigned long tg_load_avg_contrib ; long propagate ; long prop_runnable_sum ; unsigned long h_load ; t#u64 last_h_load_update ; s#sched_entity * h_load_next ; s#rq * rq ; int on_list ; s#list_head leaf_cfs_rq_list ; s#task_group * tg ; int idle ; int runtime_enabled ; t#s64 runtime_remaining ; t#u64 throttled_pelt_idle ; t#u64 throttled_clock ; t#u64 throttled_clock_pelt ; t#u64 throttled_clock_pelt_time ; int throttled ; int throttle_count ; s#list_head throttled_list ; } +s#rq_flags struct rq_flags { unsigned long flags ; s#pin_cookie cookie ; unsigned int clock_update_flags ; } +s#sched_class struct sched_class { void ( * enqueue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * dequeue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * yield_task ) ( s#rq * ) ; t#bool ( * yield_to_task ) ( s#rq * , s#task_struct * ) ; void ( * check_preempt_curr ) ( s#rq * , s#task_struct * , int ) ; s#task_struct * ( * pick_next_task ) ( s#rq * ) ; void ( * put_prev_task ) ( s#rq * , s#task_struct * ) ; void ( * set_next_task ) ( s#rq * , s#task_struct * , t#bool ) ; int ( * balance ) ( s#rq * , s#task_struct * , s#rq_flags * ) ; int ( * select_task_rq ) ( s#task_struct * , int , int ) ; s#task_struct * ( * pick_task ) ( s#rq * ) ; void ( * migrate_task_rq ) ( s#task_struct * , int ) ; void ( * task_woken ) ( s#rq * , s#task_struct * ) ; void ( * set_cpus_allowed ) ( s#task_struct * , const s#cpumask * , t#u32 ) ; void ( * rq_online ) ( s#rq * ) ; void ( * rq_offline ) ( s#rq * ) ; s#rq * ( * find_lock_rq ) ( s#task_struct * , s#rq * ) ; void ( * task_tick ) ( s#rq * , s#task_struct * , int ) ; void ( * task_fork ) ( s#task_struct * ) ; void ( * task_dead ) ( s#task_struct * ) ; void ( * switched_from ) ( s#rq * , s#task_struct * ) ; void ( * switched_to ) ( s#rq * , s#task_struct * ) ; void ( * prio_changed ) ( s#rq * , s#task_struct * , int ) ; unsigned int ( * get_rr_interval ) ( s#rq * , s#task_struct * ) ; void ( * update_curr ) ( s#rq * ) ; void ( * task_change_group ) ( s#task_struct * , int ) ; } +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_pelt_cfs_tp extern s#tracepoint __tracepoint_pelt_cfs_tp +__traceiter_pelt_cfs_tp extern int __traceiter_pelt_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_pelt_cfs_tp extern s#static_call_key __SCK__tp_func_pelt_cfs_tp +s##static_call_tramp +__SCT__tp_func_pelt_cfs_tp extern s#static_call_tramp __SCT__tp_func_pelt_cfs_tp +__tracepoint_pelt_rt_tp extern s#tracepoint __tracepoint_pelt_rt_tp +__traceiter_pelt_rt_tp extern int __traceiter_pelt_rt_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_rt_tp extern s#static_call_key __SCK__tp_func_pelt_rt_tp +__SCT__tp_func_pelt_rt_tp extern s#static_call_tramp __SCT__tp_func_pelt_rt_tp +__tracepoint_pelt_dl_tp extern s#tracepoint __tracepoint_pelt_dl_tp +__traceiter_pelt_dl_tp extern int __traceiter_pelt_dl_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_dl_tp extern s#static_call_key __SCK__tp_func_pelt_dl_tp +__SCT__tp_func_pelt_dl_tp extern s#static_call_tramp __SCT__tp_func_pelt_dl_tp +__tracepoint_pelt_irq_tp extern s#tracepoint __tracepoint_pelt_irq_tp +__traceiter_pelt_irq_tp extern int __traceiter_pelt_irq_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_irq_tp extern s#static_call_key __SCK__tp_func_pelt_irq_tp +__SCT__tp_func_pelt_irq_tp extern s#static_call_tramp __SCT__tp_func_pelt_irq_tp +__tracepoint_pelt_se_tp extern s#tracepoint __tracepoint_pelt_se_tp +__traceiter_pelt_se_tp extern int __traceiter_pelt_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_pelt_se_tp extern s#static_call_key __SCK__tp_func_pelt_se_tp +__SCT__tp_func_pelt_se_tp extern s#static_call_tramp __SCT__tp_func_pelt_se_tp +__tracepoint_pelt_thermal_tp extern s#tracepoint __tracepoint_pelt_thermal_tp +__traceiter_pelt_thermal_tp extern int __traceiter_pelt_thermal_tp ( void * , s#rq * ) +__SCK__tp_func_pelt_thermal_tp extern s#static_call_key __SCK__tp_func_pelt_thermal_tp +__SCT__tp_func_pelt_thermal_tp extern s#static_call_tramp __SCT__tp_func_pelt_thermal_tp +__tracepoint_sched_cpu_capacity_tp extern s#tracepoint __tracepoint_sched_cpu_capacity_tp +__traceiter_sched_cpu_capacity_tp extern int __traceiter_sched_cpu_capacity_tp ( void * , s#rq * ) +__SCK__tp_func_sched_cpu_capacity_tp extern s#static_call_key __SCK__tp_func_sched_cpu_capacity_tp +__SCT__tp_func_sched_cpu_capacity_tp extern s#static_call_tramp __SCT__tp_func_sched_cpu_capacity_tp +__tracepoint_sched_overutilized_tp extern s#tracepoint __tracepoint_sched_overutilized_tp +__traceiter_sched_overutilized_tp extern int __traceiter_sched_overutilized_tp ( void * , s#root_domain * , t#bool ) +__SCK__tp_func_sched_overutilized_tp extern s#static_call_key __SCK__tp_func_sched_overutilized_tp +__SCT__tp_func_sched_overutilized_tp extern s#static_call_tramp __SCT__tp_func_sched_overutilized_tp +__tracepoint_sched_util_est_cfs_tp extern s#tracepoint __tracepoint_sched_util_est_cfs_tp +__traceiter_sched_util_est_cfs_tp extern int __traceiter_sched_util_est_cfs_tp ( void * , s#cfs_rq * ) +__SCK__tp_func_sched_util_est_cfs_tp extern s#static_call_key __SCK__tp_func_sched_util_est_cfs_tp +__SCT__tp_func_sched_util_est_cfs_tp extern s#static_call_tramp __SCT__tp_func_sched_util_est_cfs_tp +__tracepoint_sched_util_est_se_tp extern s#tracepoint __tracepoint_sched_util_est_se_tp +__traceiter_sched_util_est_se_tp extern int __traceiter_sched_util_est_se_tp ( void * , s#sched_entity * ) +__SCK__tp_func_sched_util_est_se_tp extern s#static_call_key __SCK__tp_func_sched_util_est_se_tp +__SCT__tp_func_sched_util_est_se_tp extern s#static_call_tramp __SCT__tp_func_sched_util_est_se_tp +__tracepoint_sched_update_nr_running_tp extern s#tracepoint __tracepoint_sched_update_nr_running_tp +__traceiter_sched_update_nr_running_tp extern int __traceiter_sched_update_nr_running_tp ( void * , s#rq * , int ) +__SCK__tp_func_sched_update_nr_running_tp extern s#static_call_key __SCK__tp_func_sched_update_nr_running_tp +__SCT__tp_func_sched_update_nr_running_tp extern s#static_call_tramp __SCT__tp_func_sched_update_nr_running_tp +migrate_disable extern void migrate_disable ( void ) +migrate_enable extern void migrate_enable ( void ) +set_cpus_allowed_ptr extern int set_cpus_allowed_ptr ( s#task_struct * , const s#cpumask * ) +kick_process extern void kick_process ( s#task_struct * ) +wake_up_process extern int wake_up_process ( s#task_struct * ) +preempt_notifier_inc void preempt_notifier_inc ( void ) +preempt_notifier_dec void preempt_notifier_dec ( void ) +preempt_notifier_register void preempt_notifier_register ( s#preempt_notifier * ) +preempt_notifier_unregister void preempt_notifier_unregister ( s#preempt_notifier * ) +single_task_running extern t#bool single_task_running ( void ) +E#NR_SOFTIRQS ( 0 ) + 10 +s#kernel_stat struct kernel_stat { unsigned long irqs_sum ; unsigned int softirqs [ E#NR_SOFTIRQS ] ; } +kstat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_stat ) kstat +E#NR_STATS 10 +s#kernel_cpustat struct kernel_cpustat { t#u64 cpustat [ E#NR_STATS ] ; } +kernel_cpustat extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#kernel_cpustat ) kernel_cpustat +schedule void schedule ( void ) +preempt_schedule extern void preempt_schedule ( void ) +__SCT__preempt_schedule extern s#static_call_tramp __SCT__preempt_schedule +preempt_schedule_notrace extern void preempt_schedule_notrace ( void ) +__SCT__preempt_schedule_notrace extern s#static_call_tramp __SCT__preempt_schedule_notrace +default_wake_function int default_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +set_user_nice extern void set_user_nice ( s#task_struct * , long ) +s#sched_attr struct sched_attr { t#__u32 size ; t#__u32 sched_policy ; t#__u64 sched_flags ; t#__s32 sched_nice ; t#__u32 sched_priority ; t#__u64 sched_runtime ; t#__u64 sched_deadline ; t#__u64 sched_period ; t#__u32 sched_util_min ; t#__u32 sched_util_max ; } +sched_setattr_nocheck extern int sched_setattr_nocheck ( s#task_struct * , const s#sched_attr * ) +sched_set_fifo extern void sched_set_fifo ( s#task_struct * ) +sched_set_fifo_low extern void sched_set_fifo_low ( s#task_struct * ) +sched_set_normal extern void sched_set_normal ( s#task_struct * , int ) +__cond_resched extern int __cond_resched ( void ) +__SCT__cond_resched extern s#static_call_tramp __SCT__cond_resched +__SCT__might_resched extern s#static_call_tramp __SCT__might_resched +__cond_resched_lock extern int __cond_resched_lock ( t#spinlock_t * ) +__cond_resched_rwlock_read extern int __cond_resched_rwlock_read ( t#rwlock_t * ) +__cond_resched_rwlock_write extern int __cond_resched_rwlock_write ( t#rwlock_t * ) +yield void yield ( void ) +yield_to extern int yield_to ( s#task_struct * , t#bool ) +io_schedule_timeout extern long io_schedule_timeout ( long ) +io_schedule extern void io_schedule ( void ) +sched_show_task extern void sched_show_task ( s#task_struct * ) + +/* kernel/sched/cpufreq.o */ +s#update_util_data struct update_util_data { void ( * func ) ( s#update_util_data * , t#u64 , unsigned int ) ; } +cpufreq_add_update_util_hook void cpufreq_add_update_util_hook ( int , s#update_util_data * , void ( * ) ( s#update_util_data * , t#u64 , unsigned int ) ) +cpufreq_remove_update_util_hook void cpufreq_remove_update_util_hook ( int ) + +/* kernel/sched/cputime.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +task_cputime_adjusted extern void task_cputime_adjusted ( s#task_struct * , t#u64 * , t#u64 * ) +vtime_guest_enter extern void vtime_guest_enter ( s#task_struct * ) +vtime_guest_exit extern void vtime_guest_exit ( s#task_struct * ) +e#cpu_usage_stat enum cpu_usage_stat { CPUTIME_USER , CPUTIME_NICE , CPUTIME_SYSTEM , CPUTIME_SOFTIRQ , CPUTIME_IRQ , CPUTIME_IDLE , CPUTIME_IOWAIT , CPUTIME_STEAL , CPUTIME_GUEST , CPUTIME_GUEST_NICE , NR_STATS , } +kcpustat_field extern t#u64 kcpustat_field ( s#kernel_cpustat * , e#cpu_usage_stat , int ) +kcpustat_cpu_fetch extern void kcpustat_cpu_fetch ( s#kernel_cpustat * , int ) + +/* kernel/sched/fair.o */ +s##static_key_mod +sched_smt_present extern s#static_key_false sched_smt_present +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##watch_queue +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##perf_buffer +s##fs_pin +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +sched_trace_cfs_rq_avg const s#sched_avg * sched_trace_cfs_rq_avg ( s#cfs_rq * ) +sched_trace_cfs_rq_path char * sched_trace_cfs_rq_path ( s#cfs_rq * , char * , int ) +sched_trace_cfs_rq_cpu int sched_trace_cfs_rq_cpu ( s#cfs_rq * ) +sched_trace_rq_avg_rt const s#sched_avg * sched_trace_rq_avg_rt ( s#rq * ) +sched_trace_rq_avg_dl const s#sched_avg * sched_trace_rq_avg_dl ( s#rq * ) +sched_trace_rq_avg_irq const s#sched_avg * sched_trace_rq_avg_irq ( s#rq * ) +sched_trace_rq_cpu int sched_trace_rq_cpu ( s#rq * ) +sched_trace_rq_cpu_capacity int sched_trace_rq_cpu_capacity ( s#rq * ) +sched_trace_rd_span const s#cpumask * sched_trace_rd_span ( s#root_domain * ) +sched_trace_rq_nr_running int sched_trace_rq_nr_running ( s#rq * ) + +/* kernel/sched/idle.o */ +play_idle_precise void play_idle_precise ( t#u64 , t#u64 ) + +/* kernel/sched/isolation.o */ +s##static_key_mod +housekeeping_overridden extern s#static_key_false housekeeping_overridden +e#hk_flags enum hk_flags { HK_FLAG_TIMER = 1 , HK_FLAG_RCU = ( 1 << 1 ) , HK_FLAG_MISC = ( 1 << 2 ) , HK_FLAG_SCHED = ( 1 << 3 ) , HK_FLAG_TICK = ( 1 << 4 ) , HK_FLAG_DOMAIN = ( 1 << 5 ) , HK_FLAG_WQ = ( 1 << 6 ) , HK_FLAG_MANAGED_IRQ = ( 1 << 7 ) , HK_FLAG_KTHREAD = ( 1 << 8 ) , } +housekeeping_enabled extern t#bool housekeeping_enabled ( e#hk_flags ) +housekeeping_any_cpu extern int housekeeping_any_cpu ( e#hk_flags ) +housekeeping_cpumask extern const s#cpumask * housekeeping_cpumask ( e#hk_flags ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +housekeeping_affine extern void housekeeping_affine ( s#task_struct * , e#hk_flags ) +housekeeping_test_cpu extern t#bool housekeeping_test_cpu ( int , e#hk_flags ) + +/* kernel/sched/loadavg.o */ +avenrun extern unsigned long avenrun [ ] + +/* kernel/sched/swait.o */ +__init_swait_queue_head extern void __init_swait_queue_head ( s#swait_queue_head * , const char * , s#lock_class_key * ) +swake_up_locked extern void swake_up_locked ( s#swait_queue_head * ) +swake_up_one extern void swake_up_one ( s#swait_queue_head * ) +swake_up_all extern void swake_up_all ( s#swait_queue_head * ) +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##userfaultfd_ctx +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##cpu_stop_done +s##cpuidle_state_kobj +s##cpuidle_driver_kobj +s##cpuidle_device_kobj +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s#swait_queue struct swait_queue { s#task_struct * task ; s#list_head task_list ; } +prepare_to_swait_exclusive extern void prepare_to_swait_exclusive ( s#swait_queue_head * , s#swait_queue * , int ) +prepare_to_swait_event extern long prepare_to_swait_event ( s#swait_queue_head * , s#swait_queue * , int ) +finish_swait extern void finish_swait ( s#swait_queue_head * , s#swait_queue * ) + +/* kernel/sched/wait.o */ +__init_waitqueue_head extern void __init_waitqueue_head ( s#wait_queue_head * , const char * , s#lock_class_key * ) +add_wait_queue extern void add_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_exclusive extern void add_wait_queue_exclusive ( s#wait_queue_head * , s#wait_queue_entry * ) +add_wait_queue_priority extern void add_wait_queue_priority ( s#wait_queue_head * , s#wait_queue_entry * ) +remove_wait_queue extern void remove_wait_queue ( s#wait_queue_head * , s#wait_queue_entry * ) +__wake_up void __wake_up ( s#wait_queue_head * , unsigned int , int , void * ) +__wake_up_locked void __wake_up_locked ( s#wait_queue_head * , unsigned int , int ) +__wake_up_locked_key void __wake_up_locked_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_key_bookmark void __wake_up_locked_key_bookmark ( s#wait_queue_head * , unsigned int , void * , t#wait_queue_entry_t * ) +__wake_up_sync_key void __wake_up_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_locked_sync_key void __wake_up_locked_sync_key ( s#wait_queue_head * , unsigned int , void * ) +__wake_up_sync void __wake_up_sync ( s#wait_queue_head * , unsigned int ) +prepare_to_wait void prepare_to_wait ( s#wait_queue_head * , s#wait_queue_entry * , int ) +prepare_to_wait_exclusive t#bool prepare_to_wait_exclusive ( s#wait_queue_head * , s#wait_queue_entry * , int ) +init_wait_entry extern void init_wait_entry ( s#wait_queue_entry * , int ) +prepare_to_wait_event long prepare_to_wait_event ( s#wait_queue_head * , s#wait_queue_entry * , int ) +do_wait_intr extern int do_wait_intr ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +do_wait_intr_irq extern int do_wait_intr_irq ( t#wait_queue_head_t * , t#wait_queue_entry_t * ) +finish_wait void finish_wait ( s#wait_queue_head * , s#wait_queue_entry * ) +autoremove_wake_function int autoremove_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) +wait_woken long wait_woken ( s#wait_queue_entry * , unsigned , long ) +woken_wake_function int woken_wake_function ( s#wait_queue_entry * , unsigned , int , void * ) + +/* kernel/sched/wait_bit.o */ +bit_waitqueue s#wait_queue_head * bit_waitqueue ( void * , int ) +wake_bit_function int wake_bit_function ( s#wait_queue_entry * , unsigned , int , void * ) +s#wait_bit_queue_entry struct wait_bit_queue_entry { s#wait_bit_key key ; s#wait_queue_entry wq_entry ; } +t#wait_bit_action_f typedef int wait_bit_action_f ( s#wait_bit_key * , int ) +__wait_on_bit int __wait_on_bit ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit int out_of_line_wait_on_bit ( void * , int , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_timeout int out_of_line_wait_on_bit_timeout ( void * , int , t#wait_bit_action_f * , unsigned int , unsigned long ) +__wait_on_bit_lock int __wait_on_bit_lock ( s#wait_queue_head * , s#wait_bit_queue_entry * , t#wait_bit_action_f * , unsigned int ) +out_of_line_wait_on_bit_lock int out_of_line_wait_on_bit_lock ( void * , int , t#wait_bit_action_f * , unsigned int ) +__wake_up_bit void __wake_up_bit ( s#wait_queue_head * , void * , int ) +wake_up_bit void wake_up_bit ( void * , int ) +__var_waitqueue extern t#wait_queue_head_t * __var_waitqueue ( void * ) +init_wait_var_entry extern void init_wait_var_entry ( s#wait_bit_queue_entry * , void * , int ) +wake_up_var extern void wake_up_var ( void * ) +bit_wait extern int bit_wait ( s#wait_bit_key * , int ) +bit_wait_io extern int bit_wait_io ( s#wait_bit_key * , int ) +bit_wait_timeout extern int bit_wait_timeout ( s#wait_bit_key * , int ) +bit_wait_io_timeout extern int bit_wait_io_timeout ( s#wait_bit_key * , int ) + +/* kernel/signal.o */ +recalc_sigpending extern void recalc_sigpending ( void ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##eventfd_ctx +s##memory_tier +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +flush_signals extern void flush_signals ( s#task_struct * ) +dequeue_signal extern int dequeue_signal ( s#task_struct * , t#sigset_t * , t#kernel_siginfo_t * ) +kill_pid_usb_asyncio extern int kill_pid_usb_asyncio ( int , int , t#sigval_t , s#pid * , const s#cred * ) +send_sig_info extern int send_sig_info ( int , s#kernel_siginfo * , s#task_struct * ) +send_sig extern int send_sig ( int , s#task_struct * , int ) +force_sig extern void force_sig ( int ) +send_sig_mceerr int send_sig_mceerr ( int , void * , short , s#task_struct * ) +kill_pgrp extern int kill_pgrp ( s#pid * , int , int ) +kill_pid extern int kill_pid ( s#pid * , int , int ) +sigprocmask extern int sigprocmask ( int , t#sigset_t * , t#sigset_t * ) +kernel_sigaction extern void kernel_sigaction ( int , t#__sighandler_t ) + +/* kernel/smp.o */ +smp_call_function_single int smp_call_function_single ( int , t#smp_call_func_t , void * , int ) +smp_call_function_single_async int smp_call_function_single_async ( int , s#__call_single_data * ) +smp_call_function_any int smp_call_function_any ( const s#cpumask * , t#smp_call_func_t , void * , int ) +smp_call_function_many void smp_call_function_many ( const s#cpumask * , t#smp_call_func_t , void * , t#bool ) +smp_call_function void smp_call_function ( t#smp_call_func_t , void * , int ) +setup_max_cpus extern unsigned int setup_max_cpus +nr_cpu_ids extern unsigned int nr_cpu_ids +t#smp_cond_func_t typedef t#bool ( * smp_cond_func_t ) ( int , void * ) +on_each_cpu_cond_mask void on_each_cpu_cond_mask ( t#smp_cond_func_t , t#smp_call_func_t , void * , t#bool , const s#cpumask * ) +kick_all_cpus_sync void kick_all_cpus_sync ( void ) +wake_up_all_idle_cpus void wake_up_all_idle_cpus ( void ) +smp_call_on_cpu int smp_call_on_cpu ( unsigned int , int ( * ) ( void * ) , void * , t#bool ) + +/* kernel/smpboot.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s#smp_hotplug_thread struct smp_hotplug_thread { s#task_struct * * store ; s#list_head list ; int ( * thread_should_run ) ( unsigned int ) ; void ( * thread_fn ) ( unsigned int ) ; void ( * create ) ( unsigned int ) ; void ( * setup ) ( unsigned int ) ; void ( * cleanup ) ( unsigned int , t#bool ) ; void ( * park ) ( unsigned int ) ; void ( * unpark ) ( unsigned int ) ; t#bool selfparking ; const char * thread_comm ; } +smpboot_register_percpu_thread int smpboot_register_percpu_thread ( s#smp_hotplug_thread * ) +smpboot_unregister_percpu_thread void smpboot_unregister_percpu_thread ( s#smp_hotplug_thread * ) + +/* kernel/softirq.o */ +_local_bh_enable extern void _local_bh_enable ( void ) +__local_bh_enable_ip extern void __local_bh_enable_ip ( unsigned long , unsigned int ) +__tasklet_schedule extern void __tasklet_schedule ( s#tasklet_struct * ) +__tasklet_hi_schedule extern void __tasklet_hi_schedule ( s#tasklet_struct * ) +tasklet_setup extern void tasklet_setup ( s#tasklet_struct * , void ( * ) ( s#tasklet_struct * ) ) +tasklet_init extern void tasklet_init ( s#tasklet_struct * , void ( * ) ( unsigned long ) , unsigned long ) +tasklet_unlock_spin_wait void tasklet_unlock_spin_wait ( s#tasklet_struct * ) +tasklet_kill extern void tasklet_kill ( s#tasklet_struct * ) +tasklet_unlock void tasklet_unlock ( s#tasklet_struct * ) +tasklet_unlock_wait void tasklet_unlock_wait ( s#tasklet_struct * ) + +/* kernel/stacktrace.o */ +stack_trace_print void stack_trace_print ( const unsigned long * , unsigned int , int ) +stack_trace_snprint int stack_trace_snprint ( char * , t#size_t , const unsigned long * , unsigned int , int ) +stack_trace_save unsigned int stack_trace_save ( unsigned long * , unsigned int , unsigned int ) + +/* kernel/static_call.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##trace_eval_map +__static_call_update extern void __static_call_update ( s#static_call_key * , void * , void * ) + +/* kernel/stop_machine.o */ +stop_machine int stop_machine ( t#cpu_stop_fn_t , void * , const s#cpumask * ) + +/* kernel/sys.o */ +overflowuid extern int overflowuid +overflowgid extern int overflowgid +fs_overflowuid extern int fs_overflowuid +fs_overflowgid extern int fs_overflowgid + +/* kernel/sysctl.o */ +proc_dou8vec_minmax int proc_dou8vec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec int proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec int proc_douintvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_jiffies int proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_minmax int proc_dointvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_douintvec_minmax int proc_douintvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_userhz_jiffies int proc_dointvec_userhz_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dointvec_ms_jiffies int proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_dostring int proc_dostring ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_minmax int proc_doulongvec_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_doulongvec_ms_jiffies_minmax int proc_doulongvec_ms_jiffies_minmax ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +proc_do_large_bitmap int proc_do_large_bitmap ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) + +/* kernel/time/alarmtimer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s#timens_offsets struct timens_offsets { s#timespec64 monotonic ; s#timespec64 boottime ; } +s#time_namespace struct time_namespace { s#user_namespace * user_ns ; s#ucounts * ucounts ; s#ns_common ns ; s#timens_offsets offsets ; s#page * vvar_page ; t#bool frozen_offsets ; } +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +alarmtimer_get_rtcdev s#rtc_device * alarmtimer_get_rtcdev ( void ) +e#alarmtimer_restart enum alarmtimer_restart { ALARMTIMER_NORESTART , ALARMTIMER_RESTART , } +e#alarmtimer_type enum alarmtimer_type { ALARM_REALTIME , ALARM_BOOTTIME , ALARM_NUMTYPE , ALARM_REALTIME_FREEZER , ALARM_BOOTTIME_FREEZER , } +s#alarm struct alarm { s#timerqueue_node node ; s#hrtimer timer ; e#alarmtimer_restart ( * function ) ( s#alarm * , t#ktime_t ) ; e#alarmtimer_type type ; int state ; void * data ; } +alarm_expires_remaining t#ktime_t alarm_expires_remaining ( const s#alarm * ) +alarm_init void alarm_init ( s#alarm * , e#alarmtimer_type , e#alarmtimer_restart ( * ) ( s#alarm * , t#ktime_t ) ) +alarm_start void alarm_start ( s#alarm * , t#ktime_t ) +alarm_start_relative void alarm_start_relative ( s#alarm * , t#ktime_t ) +alarm_restart void alarm_restart ( s#alarm * ) +alarm_try_to_cancel int alarm_try_to_cancel ( s#alarm * ) +alarm_cancel int alarm_cancel ( s#alarm * ) +alarm_forward t#u64 alarm_forward ( s#alarm * , t#ktime_t , t#ktime_t ) +alarm_forward_now t#u64 alarm_forward_now ( s#alarm * , t#ktime_t ) + +/* kernel/time/clockevents.o */ +e#clock_event_state enum clock_event_state { CLOCK_EVT_STATE_DETACHED , CLOCK_EVT_STATE_SHUTDOWN , CLOCK_EVT_STATE_PERIODIC , CLOCK_EVT_STATE_ONESHOT , CLOCK_EVT_STATE_ONESHOT_STOPPED , } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#clock_event_device struct clock_event_device { void ( * event_handler ) ( s#clock_event_device * ) ; int ( * set_next_event ) ( unsigned long , s#clock_event_device * ) ; int ( * set_next_ktime ) ( t#ktime_t , s#clock_event_device * ) ; t#ktime_t next_event ; t#u64 max_delta_ns ; t#u64 min_delta_ns ; t#u32 mult ; t#u32 shift ; e#clock_event_state state_use_accessors ; unsigned int features ; unsigned long retries ; int ( * set_state_periodic ) ( s#clock_event_device * ) ; int ( * set_state_oneshot ) ( s#clock_event_device * ) ; int ( * set_state_oneshot_stopped ) ( s#clock_event_device * ) ; int ( * set_state_shutdown ) ( s#clock_event_device * ) ; int ( * tick_resume ) ( s#clock_event_device * ) ; void ( * broadcast ) ( const s#cpumask * ) ; void ( * suspend ) ( s#clock_event_device * ) ; void ( * resume ) ( s#clock_event_device * ) ; unsigned long min_delta_ticks ; unsigned long max_delta_ticks ; const char * name ; int rating ; int irq ; int bound_on ; const s#cpumask * cpumask ; s#list_head list ; s#module * owner ; } +clockevent_delta2ns extern t#u64 clockevent_delta2ns ( unsigned long , s#clock_event_device * ) +clockevents_unbind_device extern int clockevents_unbind_device ( s#clock_event_device * , int ) +clockevents_register_device extern void clockevents_register_device ( s#clock_event_device * ) +clockevents_config_and_register extern void clockevents_config_and_register ( s#clock_event_device * , t#u32 , unsigned long , unsigned long ) + +/* kernel/time/clocksource.o */ +clocks_calc_mult_shift extern void clocks_calc_mult_shift ( t#u32 * , t#u32 * , t#u32 , t#u32 , t#u32 ) +max_cswd_read_retries extern t#ulong max_cswd_read_retries +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +clocksource_verify_percpu void clocksource_verify_percpu ( s#clocksource * ) +__clocksource_update_freq_scale extern void __clocksource_update_freq_scale ( s#clocksource * , t#u32 , t#u32 ) +__clocksource_register_scale extern int __clocksource_register_scale ( s#clocksource * , t#u32 , t#u32 ) +clocksource_change_rating extern void clocksource_change_rating ( s#clocksource * , int ) +clocksource_unregister extern int clocksource_unregister ( s#clocksource * ) + +/* kernel/time/hrtimer.o */ +ktime_add_safe extern t#ktime_t ktime_add_safe ( const t#ktime_t , const t#ktime_t ) +hrtimer_resolution extern unsigned int hrtimer_resolution +hrtimer_forward extern t#u64 hrtimer_forward ( s#hrtimer * , t#ktime_t , t#ktime_t ) +E#HRTIMER_MODE_ABS 0x00 +E#HRTIMER_MODE_PINNED 0x02 +E#HRTIMER_MODE_REL 0x01 +E#HRTIMER_MODE_SOFT 0x04 +E#HRTIMER_MODE_ABS_PINNED E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_REL_PINNED E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED +E#HRTIMER_MODE_HARD 0x08 +e#hrtimer_mode enum hrtimer_mode { HRTIMER_MODE_ABS = 0x00 , HRTIMER_MODE_REL = 0x01 , HRTIMER_MODE_PINNED = 0x02 , HRTIMER_MODE_SOFT = 0x04 , HRTIMER_MODE_HARD = 0x08 , HRTIMER_MODE_ABS_PINNED = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_REL_PINNED = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_PINNED , HRTIMER_MODE_ABS_SOFT = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_SOFT = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_PINNED_SOFT = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_REL_PINNED_SOFT = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_SOFT , HRTIMER_MODE_ABS_HARD = E#HRTIMER_MODE_ABS | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_HARD = E#HRTIMER_MODE_REL | E#HRTIMER_MODE_HARD , HRTIMER_MODE_ABS_PINNED_HARD = E#HRTIMER_MODE_ABS_PINNED | E#HRTIMER_MODE_HARD , HRTIMER_MODE_REL_PINNED_HARD = E#HRTIMER_MODE_REL_PINNED | E#HRTIMER_MODE_HARD , } +hrtimer_start_range_ns extern void hrtimer_start_range_ns ( s#hrtimer * , t#ktime_t , t#u64 , const e#hrtimer_mode ) +hrtimer_try_to_cancel extern int hrtimer_try_to_cancel ( s#hrtimer * ) +hrtimer_cancel extern int hrtimer_cancel ( s#hrtimer * ) +__hrtimer_get_remaining extern t#ktime_t __hrtimer_get_remaining ( const s#hrtimer * , t#bool ) +hrtimer_init extern void hrtimer_init ( s#hrtimer * , t#clockid_t , e#hrtimer_mode ) +hrtimer_active extern t#bool hrtimer_active ( const s#hrtimer * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s#hrtimer_sleeper struct hrtimer_sleeper { s#hrtimer timer ; s#task_struct * task ; } +hrtimer_sleeper_start_expires void hrtimer_sleeper_start_expires ( s#hrtimer_sleeper * , e#hrtimer_mode ) +hrtimer_init_sleeper extern void hrtimer_init_sleeper ( s#hrtimer_sleeper * , t#clockid_t , e#hrtimer_mode ) +schedule_hrtimeout_range extern int schedule_hrtimeout_range ( t#ktime_t * , t#u64 , const e#hrtimer_mode ) +schedule_hrtimeout extern int schedule_hrtimeout ( t#ktime_t * , const e#hrtimer_mode ) + +/* kernel/time/jiffies.o */ +jiffies extern unsigned long volatile __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies + +/* kernel/time/posix-clock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +posix_clock_register int posix_clock_register ( s#posix_clock * , s#device * ) +posix_clock_unregister void posix_clock_unregister ( s#posix_clock * ) + +/* kernel/time/tick-broadcast.o */ +e#tick_broadcast_mode enum tick_broadcast_mode { TICK_BROADCAST_OFF , TICK_BROADCAST_ON , TICK_BROADCAST_FORCE , } +tick_broadcast_control extern void tick_broadcast_control ( e#tick_broadcast_mode ) + +/* kernel/time/tick-common.o */ +e#tick_broadcast_state enum tick_broadcast_state { TICK_BROADCAST_EXIT , TICK_BROADCAST_ENTER , } +tick_broadcast_oneshot_control extern int tick_broadcast_oneshot_control ( e#tick_broadcast_state ) + +/* kernel/time/tick-sched.o */ +tick_nohz_full_mask extern t#cpumask_var_t tick_nohz_full_mask +tick_nohz_full_running extern t#bool tick_nohz_full_running +e#tick_dep_bits enum tick_dep_bits { TICK_DEP_BIT_POSIX_TIMER = 0 , TICK_DEP_BIT_PERF_EVENTS = 1 , TICK_DEP_BIT_SCHED = 2 , TICK_DEP_BIT_CLOCK_UNSTABLE = 3 , TICK_DEP_BIT_RCU = 4 , TICK_DEP_BIT_RCU_EXP = 5 } +tick_nohz_dep_set_cpu extern void tick_nohz_dep_set_cpu ( int , e#tick_dep_bits ) +tick_nohz_dep_clear_cpu extern void tick_nohz_dep_clear_cpu ( int , e#tick_dep_bits ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##seq_file +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +tick_nohz_dep_set_task extern void tick_nohz_dep_set_task ( s#task_struct * , e#tick_dep_bits ) +tick_nohz_dep_clear_task extern void tick_nohz_dep_clear_task ( s#task_struct * , e#tick_dep_bits ) +get_cpu_idle_time_us extern t#u64 get_cpu_idle_time_us ( int , t#u64 * ) +get_cpu_iowait_time_us extern t#u64 get_cpu_iowait_time_us ( int , t#u64 * ) + +/* kernel/time/time.o */ +s#timezone struct timezone { int tz_minuteswest ; int tz_dsttime ; } +sys_tz extern s#timezone sys_tz +jiffies_to_msecs extern unsigned int jiffies_to_msecs ( const unsigned long ) +jiffies_to_usecs extern unsigned int jiffies_to_usecs ( const unsigned long ) +mktime64 extern t#time64_t mktime64 ( const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int , const unsigned int ) +s#__kernel_old_timeval struct __kernel_old_timeval { t#__kernel_long_t tv_sec ; t#__kernel_long_t tv_usec ; } +ns_to_kernel_old_timeval extern s#__kernel_old_timeval ns_to_kernel_old_timeval ( t#s64 ) +set_normalized_timespec64 extern void set_normalized_timespec64 ( s#timespec64 * , t#time64_t , t#s64 ) +ns_to_timespec64 extern s#timespec64 ns_to_timespec64 ( t#s64 ) +__msecs_to_jiffies extern unsigned long __msecs_to_jiffies ( const unsigned int ) +__usecs_to_jiffies extern unsigned long __usecs_to_jiffies ( const unsigned int ) +timespec64_to_jiffies extern unsigned long timespec64_to_jiffies ( const s#timespec64 * ) +jiffies_to_timespec64 extern void jiffies_to_timespec64 ( const unsigned long , s#timespec64 * ) +t#clock_t typedef t#__kernel_clock_t clock_t +jiffies_to_clock_t extern t#clock_t jiffies_to_clock_t ( unsigned long ) +clock_t_to_jiffies extern unsigned long clock_t_to_jiffies ( unsigned long ) +jiffies_64_to_clock_t extern t#u64 jiffies_64_to_clock_t ( t#u64 ) +jiffies64_to_nsecs extern t#u64 jiffies64_to_nsecs ( t#u64 ) +jiffies64_to_msecs extern t#u64 jiffies64_to_msecs ( t#u64 ) +nsecs_to_jiffies64 extern t#u64 nsecs_to_jiffies64 ( t#u64 ) +nsecs_to_jiffies extern unsigned long nsecs_to_jiffies ( t#u64 ) +get_timespec64 int get_timespec64 ( s#timespec64 * , const s#__kernel_timespec * ) +put_timespec64 int put_timespec64 ( const s#timespec64 * , s#__kernel_timespec * ) +get_old_timespec32 extern int get_old_timespec32 ( s#timespec64 * , const void * ) +put_old_timespec32 extern int put_old_timespec32 ( const s#timespec64 * , void * ) +s#itimerspec64 struct itimerspec64 { s#timespec64 it_interval ; s#timespec64 it_value ; } +s#__kernel_itimerspec struct __kernel_itimerspec { s#__kernel_timespec it_interval ; s#__kernel_timespec it_value ; } +get_itimerspec64 int get_itimerspec64 ( s#itimerspec64 * , const s#__kernel_itimerspec * ) +put_itimerspec64 int put_itimerspec64 ( const s#itimerspec64 * , s#__kernel_itimerspec * ) +s#old_itimerspec32 struct old_itimerspec32 { s#old_timespec32 it_interval ; s#old_timespec32 it_value ; } +get_old_itimerspec32 extern int get_old_itimerspec32 ( s#itimerspec64 * , const s#old_itimerspec32 * ) +put_old_itimerspec32 extern int put_old_itimerspec32 ( const s#itimerspec64 * , s#old_itimerspec32 * ) + +/* kernel/time/timeconv.o */ +s#tm struct tm { int tm_sec ; int tm_min ; int tm_hour ; int tm_mday ; int tm_mon ; long tm_year ; int tm_wday ; int tm_yday ; } +time64_to_tm void time64_to_tm ( t#time64_t , int , s#tm * ) + +/* kernel/time/timecounter.o */ +timecounter_init extern void timecounter_init ( s#timecounter * , const s#cyclecounter * , t#u64 ) +timecounter_read extern t#u64 timecounter_read ( s#timecounter * ) +timecounter_cyc2time extern t#u64 timecounter_cyc2time ( const s#timecounter * , t#u64 ) + +/* kernel/time/timekeeping.o */ +ktime_get_mono_fast_ns extern t#u64 ktime_get_mono_fast_ns ( void ) +ktime_get_raw_fast_ns extern t#u64 ktime_get_raw_fast_ns ( void ) +ktime_get_boot_fast_ns extern t#u64 ktime_get_boot_fast_ns ( void ) +ktime_get_real_fast_ns extern t#u64 ktime_get_real_fast_ns ( void ) +pvclock_gtod_register_notifier extern int pvclock_gtod_register_notifier ( s#notifier_block * ) +pvclock_gtod_unregister_notifier extern int pvclock_gtod_unregister_notifier ( s#notifier_block * ) +ktime_get_real_ts64 extern void ktime_get_real_ts64 ( s#timespec64 * ) +ktime_get extern t#ktime_t ktime_get ( void ) +ktime_get_resolution_ns extern t#u32 ktime_get_resolution_ns ( void ) +e#tk_offsets enum tk_offsets { TK_OFFS_REAL , TK_OFFS_BOOT , TK_OFFS_TAI , TK_OFFS_MAX , } +ktime_get_with_offset extern t#ktime_t ktime_get_with_offset ( e#tk_offsets ) +ktime_get_coarse_with_offset extern t#ktime_t ktime_get_coarse_with_offset ( e#tk_offsets ) +ktime_mono_to_any extern t#ktime_t ktime_mono_to_any ( t#ktime_t , e#tk_offsets ) +ktime_get_raw extern t#ktime_t ktime_get_raw ( void ) +ktime_get_ts64 extern void ktime_get_ts64 ( s#timespec64 * ) +ktime_get_seconds extern t#time64_t ktime_get_seconds ( void ) +ktime_get_real_seconds extern t#time64_t ktime_get_real_seconds ( void ) +s#system_time_snapshot struct system_time_snapshot { t#u64 cycles ; t#ktime_t real ; t#ktime_t raw ; e#clocksource_ids cs_id ; unsigned int clock_was_set_seq ; t#u8 cs_was_changed_seq ; } +ktime_get_snapshot extern void ktime_get_snapshot ( s#system_time_snapshot * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +get_device_system_crosststamp extern int get_device_system_crosststamp ( int ( * ) ( t#ktime_t * , s#system_counterval_t * , void * ) , void * , s#system_time_snapshot * , s#system_device_crosststamp * ) +do_settimeofday64 extern int do_settimeofday64 ( const s#timespec64 * ) +ktime_get_raw_ts64 extern void ktime_get_raw_ts64 ( s#timespec64 * ) +getboottime64 void getboottime64 ( s#timespec64 * ) +ktime_get_coarse_real_ts64 extern void ktime_get_coarse_real_ts64 ( s#timespec64 * ) +ktime_get_coarse_ts64 extern void ktime_get_coarse_ts64 ( s#timespec64 * ) + +/* kernel/time/timer.o */ +jiffies_64 extern t#u64 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) , __section__ ( ".data..cacheline_aligned" ) ) ) jiffies_64 +__round_jiffies unsigned long __round_jiffies ( unsigned long , int ) +__round_jiffies_relative unsigned long __round_jiffies_relative ( unsigned long , int ) +round_jiffies unsigned long round_jiffies ( unsigned long ) +round_jiffies_relative unsigned long round_jiffies_relative ( unsigned long ) +__round_jiffies_up unsigned long __round_jiffies_up ( unsigned long , int ) +__round_jiffies_up_relative unsigned long __round_jiffies_up_relative ( unsigned long , int ) +round_jiffies_up unsigned long round_jiffies_up ( unsigned long ) +round_jiffies_up_relative unsigned long round_jiffies_up_relative ( unsigned long ) +init_timer_key void init_timer_key ( s#timer_list * , void ( * ) ( s#timer_list * ) , unsigned int , const char * , s#lock_class_key * ) +mod_timer_pending extern int mod_timer_pending ( s#timer_list * , unsigned long ) +mod_timer extern int mod_timer ( s#timer_list * , unsigned long ) +timer_reduce extern int timer_reduce ( s#timer_list * , unsigned long ) +add_timer extern void add_timer ( s#timer_list * ) +add_timer_on extern void add_timer_on ( s#timer_list * , int ) +timer_delete extern int timer_delete ( s#timer_list * ) +timer_shutdown extern int timer_shutdown ( s#timer_list * ) +try_to_del_timer_sync extern int try_to_del_timer_sync ( s#timer_list * ) +timer_delete_sync extern int timer_delete_sync ( s#timer_list * ) +timer_shutdown_sync extern int timer_shutdown_sync ( s#timer_list * ) +schedule_timeout extern long schedule_timeout ( long ) +schedule_timeout_interruptible extern long schedule_timeout_interruptible ( long ) +schedule_timeout_killable extern long schedule_timeout_killable ( long ) +schedule_timeout_uninterruptible extern long schedule_timeout_uninterruptible ( long ) +schedule_timeout_idle extern long schedule_timeout_idle ( long ) +msleep void msleep ( unsigned int ) +msleep_interruptible unsigned long msleep_interruptible ( unsigned int ) +usleep_range_state void usleep_range_state ( unsigned long , unsigned long , unsigned int ) + +/* kernel/torture.o */ +verbose_torout_sleep void verbose_torout_sleep ( void ) +s#torture_random_state struct torture_random_state { unsigned long trs_state ; long trs_count ; } +torture_hrtimeout_ns int torture_hrtimeout_ns ( t#ktime_t , t#u32 , s#torture_random_state * ) +torture_hrtimeout_us int torture_hrtimeout_us ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_ms int torture_hrtimeout_ms ( t#u32 , t#u32 , s#torture_random_state * ) +torture_hrtimeout_jiffies int torture_hrtimeout_jiffies ( t#u32 , s#torture_random_state * ) +torture_hrtimeout_s int torture_hrtimeout_s ( t#u32 , t#u32 , s#torture_random_state * ) +torture_num_online_cpus int torture_num_online_cpus ( void ) +torture_offline t#bool torture_offline ( int , long * , long * , unsigned long * , int * , int * ) +torture_online t#bool torture_online ( int , long * , long * , unsigned long * , int * , int * ) +t#torture_ofl_func typedef void torture_ofl_func ( void ) +torture_onoff_init int torture_onoff_init ( long , long , t#torture_ofl_func * ) +torture_onoff_stats void torture_onoff_stats ( void ) +torture_onoff_failures t#bool torture_onoff_failures ( void ) +torture_random unsigned long torture_random ( s#torture_random_state * ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +torture_shuffle_task_register void torture_shuffle_task_register ( s#task_struct * ) +torture_shuffle_init int torture_shuffle_init ( long ) +torture_shutdown_absorb void torture_shutdown_absorb ( const char * ) +torture_shutdown_init int torture_shutdown_init ( int , void ( * ) ( void ) ) +stutter_wait t#bool stutter_wait ( const char * ) +torture_stutter_init int torture_stutter_init ( int , int ) +torture_init_begin t#bool torture_init_begin ( char * , int ) +torture_init_end void torture_init_end ( void ) +torture_cleanup_begin t#bool torture_cleanup_begin ( void ) +torture_cleanup_end void torture_cleanup_end ( void ) +torture_must_stop t#bool torture_must_stop ( void ) +torture_must_stop_irq t#bool torture_must_stop_irq ( void ) +torture_kthread_stopping void torture_kthread_stopping ( char * ) +_torture_create_kthread int _torture_create_kthread ( int ( * ) ( void * ) , void * , char * , char * , char * , s#task_struct * * ) +_torture_stop_kthread void _torture_stop_kthread ( char * , s#task_struct * * ) + +/* kernel/trace/blktrace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##workqueue_struct +s##blk_mq_ctx +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##blkcg_gq +s##kmem_cache +s##bio_alloc_cache +s##hd_geometry +s##pr_ops +s##backing_dev_info +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##throtl_data +s##blk_crypto_keyslot +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_buffer +s#trace_array_cpu struct trace_array_cpu { t#atomic_t disabled ; void * buffer_page ; unsigned long entries ; unsigned long saved_latency ; unsigned long critical_start ; unsigned long critical_end ; unsigned long critical_sequence ; unsigned long nice ; unsigned long policy ; unsigned long rt_priority ; unsigned long skipped_entries ; t#u64 preempt_timestamp ; t#pid_t pid ; t#kuid_t uid ; char comm [ 16 ] ; int ftrace_ignore_pid ; t#bool ignore_pid ; } +s#array_buffer struct array_buffer { s#trace_array * tr ; s#trace_buffer * buffer ; s#trace_array_cpu * data ; t#u64 time_start ; int cpu ; } +s#trace_pid_list struct trace_pid_list { int pid_max ; unsigned long * pids ; } +s##prog_entry +s#event_filter struct event_filter { s#prog_entry * prog ; char * filter_string ; } +s#event_subsystem struct event_subsystem { s#list_head list ; const char * name ; s#event_filter * filter ; int ref_count ; } +s#trace_subsystem_dir struct trace_subsystem_dir { s#list_head list ; s#event_subsystem * subsystem ; s#trace_array * tr ; s#dentry * entry ; int ref_count ; int nr_events ; } +s#trace_event_file struct trace_event_file { s#list_head list ; s#trace_event_call * event_call ; s#event_filter * filter ; s#dentry * dir ; s#trace_array * tr ; s#trace_subsystem_dir * system ; s#list_head triggers ; unsigned long flags ; t#atomic_t sm_ref ; t#atomic_t tm_ref ; } +s#tracer_opt struct tracer_opt { const char * name ; t#u32 bit ; } +s#tracer_flags struct tracer_flags { t#u32 val ; s#tracer_opt * opts ; s#tracer * trace ; } +s#tracer struct tracer { const char * name ; int ( * init ) ( s#trace_array * ) ; void ( * reset ) ( s#trace_array * ) ; void ( * start ) ( s#trace_array * ) ; void ( * stop ) ( s#trace_array * ) ; int ( * update_thresh ) ( s#trace_array * ) ; void ( * open ) ( s#trace_iterator * ) ; void ( * pipe_open ) ( s#trace_iterator * ) ; void ( * close ) ( s#trace_iterator * ) ; void ( * pipe_close ) ( s#trace_iterator * ) ; t#ssize_t ( * read ) ( s#trace_iterator * , s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * splice_read ) ( s#trace_iterator * , s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; void ( * print_header ) ( s#seq_file * ) ; e#print_line_t ( * print_line ) ( s#trace_iterator * ) ; int ( * set_flag ) ( s#trace_array * , t#u32 , t#u32 , int ) ; int ( * flag_changed ) ( s#trace_array * , t#u32 , int ) ; s#tracer * next ; s#tracer_flags * flags ; int enabled ; t#bool print_max ; t#bool allow_instances ; t#bool use_max_tr ; t#bool noboot ; } +s#trace_option_dentry struct trace_option_dentry { s#tracer_opt * opt ; s#tracer_flags * flags ; s#trace_array * tr ; s#dentry * entry ; } +s#trace_options struct trace_options { s#tracer * tracer ; s#trace_option_dentry * topts ; } +s#ftrace_hash struct ftrace_hash { unsigned long size_bits ; s#hlist_head * buckets ; unsigned long count ; unsigned long flags ; s#callback_head rcu ; } +t#cond_update_fn_t typedef t#bool ( * cond_update_fn_t ) ( s#trace_array * , void * ) +s#cond_snapshot struct cond_snapshot { void * cond_data ; t#cond_update_fn_t update ; } +s#trace_func_repeats struct trace_func_repeats { unsigned long ip ; unsigned long parent_ip ; unsigned long count ; t#u64 ts_last_call ; } +s#trace_array struct trace_array { s#list_head list ; char * name ; s#array_buffer array_buffer ; s#array_buffer max_buffer ; t#bool allocated_snapshot ; unsigned long max_latency ; s#dentry * d_max_latency ; s#work_struct fsnotify_work ; s#irq_work fsnotify_irqwork ; s#trace_pid_list * filtered_pids ; s#trace_pid_list * filtered_no_pids ; t#arch_spinlock_t max_lock ; int buffer_disabled ; int sys_refcount_enter ; int sys_refcount_exit ; s#trace_event_file * enter_syscall_files [ ( 451 ) ] ; s#trace_event_file * exit_syscall_files [ ( 451 ) ] ; int stop_count ; int clock_id ; int nr_topts ; t#bool clear_trace ; int buffer_percent ; unsigned int n_err_log_entries ; s#tracer * current_trace ; unsigned int trace_flags ; unsigned char trace_flags_index [ 32 ] ; unsigned int flags ; t#raw_spinlock_t start_lock ; s#list_head err_log ; s#dentry * dir ; s#dentry * options ; s#dentry * percpu_dir ; s#dentry * event_dir ; s#trace_options * topts ; s#list_head systems ; s#list_head events ; s#trace_event_file * trace_marker_file ; t#cpumask_var_t tracing_cpumask ; int ref ; int trace_ref ; s#ftrace_ops * ops ; s#trace_pid_list * function_pids ; s#trace_pid_list * function_no_pids ; s#list_head func_probes ; s#list_head mod_trace ; s#list_head mod_notrace ; int function_enabled ; int no_filter_buffering_ref ; s#list_head hist_vars ; s#cond_snapshot * cond_snapshot ; s#trace_func_repeats * last_func_repeats ; } +s##ring_buffer_iter +s##bpf_prog_array +s##cgroup_taskset +s##perf_buffer +s##bpf_prog +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +__blk_trace_note_message __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __blk_trace_note_message ( s#blk_trace * , s#cgroup_subsys_state * , const char * , ... ) +blk_trace_remove extern int blk_trace_remove ( s#request_queue * ) +blk_trace_setup extern int blk_trace_setup ( s#request_queue * , char * , t#dev_t , s#block_device * , char * ) +blk_trace_startstop extern int blk_trace_startstop ( s#request_queue * , int ) +blk_add_driver_data extern void blk_add_driver_data ( s#request * , void * , t#size_t ) +blk_fill_rwbs void blk_fill_rwbs ( char * , unsigned int ) + +/* kernel/trace/bpf_trace.o */ +s##btf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +bpf_trace_run1 void bpf_trace_run1 ( s#bpf_prog * , t#u64 ) +bpf_trace_run2 void bpf_trace_run2 ( s#bpf_prog * , t#u64 , t#u64 ) +bpf_trace_run3 void bpf_trace_run3 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 ) +bpf_trace_run4 void bpf_trace_run4 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run5 void bpf_trace_run5 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run6 void bpf_trace_run6 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run7 void bpf_trace_run7 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run8 void bpf_trace_run8 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run9 void bpf_trace_run9 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run10 void bpf_trace_run10 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run11 void bpf_trace_run11 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) +bpf_trace_run12 void bpf_trace_run12 ( s#bpf_prog * , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 , t#u64 ) + +/* kernel/trace/error_report-traces.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_error_report_end extern s#tracepoint __tracepoint_error_report_end +e#error_detector enum error_detector { ERROR_DETECTOR_KFENCE , ERROR_DETECTOR_KASAN } +__traceiter_error_report_end extern int __traceiter_error_report_end ( void * , e#error_detector , unsigned long ) +__SCK__tp_func_error_report_end extern s#static_call_key __SCK__tp_func_error_report_end +s##static_call_tramp +__SCT__tp_func_error_report_end extern s#static_call_tramp __SCT__tp_func_error_report_end + +/* kernel/trace/fprobe.o */ +s#rethook_node struct rethook_node { union { s#freelist_node freelist ; s#callback_head rcu ; } ; s#llist_node llist ; s#rethook * rethook ; unsigned long ret_addr ; unsigned long frame ; } +t#rethook_handler_t typedef void ( * rethook_handler_t ) ( s#rethook_node * , void * , s#pt_regs * ) +s#rethook struct rethook { void * data ; t#rethook_handler_t handler ; s#freelist_head pool ; t#refcount_t ref ; s#callback_head rcu ; } +s#fprobe struct fprobe { s#ftrace_ops ops ; unsigned long nmissed ; unsigned int flags ; s#rethook * rethook ; void ( * entry_handler ) ( s#fprobe * , unsigned long , s#pt_regs * ) ; void ( * exit_handler ) ( s#fprobe * , unsigned long , s#pt_regs * ) ; } +register_fprobe int register_fprobe ( s#fprobe * , const char * , const char * ) +register_fprobe_ips int register_fprobe_ips ( s#fprobe * , unsigned long * , int ) +register_fprobe_syms int register_fprobe_syms ( s#fprobe * , const char * * , int ) +unregister_fprobe int unregister_fprobe ( s#fprobe * ) + +/* kernel/trace/ftrace.o */ +register_ftrace_direct int register_ftrace_direct ( unsigned long , unsigned long ) +unregister_ftrace_direct int unregister_ftrace_direct ( unsigned long , unsigned long ) +modify_ftrace_direct int modify_ftrace_direct ( unsigned long , unsigned long , unsigned long ) +ftrace_set_filter_ip int ftrace_set_filter_ip ( s#ftrace_ops * , unsigned long , int , int ) +ftrace_set_filter_ips int ftrace_set_filter_ips ( s#ftrace_ops * , unsigned long * , unsigned int , int , int ) +ftrace_ops_set_global_filter void ftrace_ops_set_global_filter ( s#ftrace_ops * ) +ftrace_set_filter int ftrace_set_filter ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_notrace int ftrace_set_notrace ( s#ftrace_ops * , unsigned char * , int , int ) +ftrace_set_global_filter void ftrace_set_global_filter ( unsigned char * , int , int ) +ftrace_set_global_notrace void ftrace_set_global_notrace ( unsigned char * , int , int ) +register_ftrace_function int register_ftrace_function ( s#ftrace_ops * ) +unregister_ftrace_function int unregister_ftrace_function ( s#ftrace_ops * ) + +/* kernel/trace/power-traces.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_suspend_resume extern s#tracepoint __tracepoint_suspend_resume +__traceiter_suspend_resume extern int __traceiter_suspend_resume ( void * , const char * , int , t#bool ) +__SCK__tp_func_suspend_resume extern s#static_call_key __SCK__tp_func_suspend_resume +s##static_call_tramp +__SCT__tp_func_suspend_resume extern s#static_call_tramp __SCT__tp_func_suspend_resume +__tracepoint_cpu_idle extern s#tracepoint __tracepoint_cpu_idle +__traceiter_cpu_idle extern int __traceiter_cpu_idle ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_idle extern s#static_call_key __SCK__tp_func_cpu_idle +__SCT__tp_func_cpu_idle extern s#static_call_tramp __SCT__tp_func_cpu_idle +__tracepoint_cpu_frequency extern s#tracepoint __tracepoint_cpu_frequency +__traceiter_cpu_frequency extern int __traceiter_cpu_frequency ( void * , unsigned int , unsigned int ) +__SCK__tp_func_cpu_frequency extern s#static_call_key __SCK__tp_func_cpu_frequency +__SCT__tp_func_cpu_frequency extern s#static_call_tramp __SCT__tp_func_cpu_frequency +__tracepoint_powernv_throttle extern s#tracepoint __tracepoint_powernv_throttle +__traceiter_powernv_throttle extern int __traceiter_powernv_throttle ( void * , int , const char * , int ) +__SCK__tp_func_powernv_throttle extern s#static_call_key __SCK__tp_func_powernv_throttle +__SCT__tp_func_powernv_throttle extern s#static_call_tramp __SCT__tp_func_powernv_throttle + +/* kernel/trace/ring_buffer.o */ +s#ring_buffer_event struct ring_buffer_event { t#u32 type_len : 5 , time_delta : 27 ; t#u32 array [ ] ; } +ring_buffer_event_length unsigned ring_buffer_event_length ( s#ring_buffer_event * ) +ring_buffer_event_data void * ring_buffer_event_data ( s#ring_buffer_event * ) +s##trace_buffer +ring_buffer_time_stamp t#u64 ring_buffer_time_stamp ( s#trace_buffer * ) +ring_buffer_normalize_time_stamp void ring_buffer_normalize_time_stamp ( s#trace_buffer * , int , t#u64 * ) +__ring_buffer_alloc s#trace_buffer * __ring_buffer_alloc ( unsigned long , unsigned , s#lock_class_key * ) +ring_buffer_free void ring_buffer_free ( s#trace_buffer * ) +ring_buffer_resize int ring_buffer_resize ( s#trace_buffer * , unsigned long , int ) +ring_buffer_change_overwrite void ring_buffer_change_overwrite ( s#trace_buffer * , int ) +ring_buffer_unlock_commit int ring_buffer_unlock_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_lock_reserve s#ring_buffer_event * ring_buffer_lock_reserve ( s#trace_buffer * , unsigned long ) +ring_buffer_discard_commit void ring_buffer_discard_commit ( s#trace_buffer * , s#ring_buffer_event * ) +ring_buffer_write int ring_buffer_write ( s#trace_buffer * , unsigned long , void * ) +ring_buffer_record_disable void ring_buffer_record_disable ( s#trace_buffer * ) +ring_buffer_record_enable void ring_buffer_record_enable ( s#trace_buffer * ) +ring_buffer_record_off void ring_buffer_record_off ( s#trace_buffer * ) +ring_buffer_record_on void ring_buffer_record_on ( s#trace_buffer * ) +ring_buffer_record_disable_cpu void ring_buffer_record_disable_cpu ( s#trace_buffer * , int ) +ring_buffer_record_enable_cpu void ring_buffer_record_enable_cpu ( s#trace_buffer * , int ) +ring_buffer_oldest_event_ts t#u64 ring_buffer_oldest_event_ts ( s#trace_buffer * , int ) +ring_buffer_bytes_cpu unsigned long ring_buffer_bytes_cpu ( s#trace_buffer * , int ) +ring_buffer_entries_cpu unsigned long ring_buffer_entries_cpu ( s#trace_buffer * , int ) +ring_buffer_overrun_cpu unsigned long ring_buffer_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_commit_overrun_cpu unsigned long ring_buffer_commit_overrun_cpu ( s#trace_buffer * , int ) +ring_buffer_dropped_events_cpu unsigned long ring_buffer_dropped_events_cpu ( s#trace_buffer * , int ) +ring_buffer_read_events_cpu unsigned long ring_buffer_read_events_cpu ( s#trace_buffer * , int ) +ring_buffer_entries unsigned long ring_buffer_entries ( s#trace_buffer * ) +ring_buffer_overruns unsigned long ring_buffer_overruns ( s#trace_buffer * ) +s##ring_buffer_iter +ring_buffer_iter_reset void ring_buffer_iter_reset ( s#ring_buffer_iter * ) +ring_buffer_iter_empty int ring_buffer_iter_empty ( s#ring_buffer_iter * ) +ring_buffer_peek s#ring_buffer_event * ring_buffer_peek ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_iter_peek s#ring_buffer_event * ring_buffer_iter_peek ( s#ring_buffer_iter * , t#u64 * ) +ring_buffer_iter_dropped t#bool ring_buffer_iter_dropped ( s#ring_buffer_iter * ) +ring_buffer_consume s#ring_buffer_event * ring_buffer_consume ( s#trace_buffer * , int , t#u64 * , unsigned long * ) +ring_buffer_read_prepare s#ring_buffer_iter * ring_buffer_read_prepare ( s#trace_buffer * , int , t#gfp_t ) +ring_buffer_read_prepare_sync void ring_buffer_read_prepare_sync ( void ) +ring_buffer_read_start void ring_buffer_read_start ( s#ring_buffer_iter * ) +ring_buffer_read_finish void ring_buffer_read_finish ( s#ring_buffer_iter * ) +ring_buffer_iter_advance void ring_buffer_iter_advance ( s#ring_buffer_iter * ) +ring_buffer_size unsigned long ring_buffer_size ( s#trace_buffer * , int ) +ring_buffer_reset_cpu void ring_buffer_reset_cpu ( s#trace_buffer * , int ) +ring_buffer_reset void ring_buffer_reset ( s#trace_buffer * ) +ring_buffer_empty t#bool ring_buffer_empty ( s#trace_buffer * ) +ring_buffer_empty_cpu t#bool ring_buffer_empty_cpu ( s#trace_buffer * , int ) +ring_buffer_swap_cpu int ring_buffer_swap_cpu ( s#trace_buffer * , s#trace_buffer * , int ) +ring_buffer_alloc_read_page void * ring_buffer_alloc_read_page ( s#trace_buffer * , int ) +ring_buffer_free_read_page void ring_buffer_free_read_page ( s#trace_buffer * , int , void * ) +ring_buffer_read_page int ring_buffer_read_page ( s#trace_buffer * , void * * , t#size_t , int , int ) + +/* kernel/trace/rpm-traces.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_rpm_return_int extern s#tracepoint __tracepoint_rpm_return_int +__traceiter_rpm_return_int extern int __traceiter_rpm_return_int ( void * , s#device * , unsigned long , int ) +__SCK__tp_func_rpm_return_int extern s#static_call_key __SCK__tp_func_rpm_return_int +s##static_call_tramp +__SCT__tp_func_rpm_return_int extern s#static_call_tramp __SCT__tp_func_rpm_return_int +__tracepoint_rpm_idle extern s#tracepoint __tracepoint_rpm_idle +__traceiter_rpm_idle extern int __traceiter_rpm_idle ( void * , s#device * , int ) +__SCK__tp_func_rpm_idle extern s#static_call_key __SCK__tp_func_rpm_idle +__SCT__tp_func_rpm_idle extern s#static_call_tramp __SCT__tp_func_rpm_idle +__tracepoint_rpm_suspend extern s#tracepoint __tracepoint_rpm_suspend +__traceiter_rpm_suspend extern int __traceiter_rpm_suspend ( void * , s#device * , int ) +__SCK__tp_func_rpm_suspend extern s#static_call_key __SCK__tp_func_rpm_suspend +__SCT__tp_func_rpm_suspend extern s#static_call_tramp __SCT__tp_func_rpm_suspend +__tracepoint_rpm_resume extern s#tracepoint __tracepoint_rpm_resume +__traceiter_rpm_resume extern int __traceiter_rpm_resume ( void * , s#device * , int ) +__SCK__tp_func_rpm_resume extern s#static_call_key __SCK__tp_func_rpm_resume +__SCT__tp_func_rpm_resume extern s#static_call_tramp __SCT__tp_func_rpm_resume + +/* kernel/trace/trace.o */ +s#trace_export struct trace_export { s#trace_export * next ; void ( * write ) ( s#trace_export * , const void * , unsigned int ) ; int flags ; } +register_ftrace_export int register_ftrace_export ( s#trace_export * ) +unregister_ftrace_export int unregister_ftrace_export ( s#trace_export * ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##watch_queue +s##ring_buffer_iter +s##prog_entry +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +trace_array_put void trace_array_put ( s#trace_array * ) +tracing_on void tracing_on ( void ) +__trace_puts extern int __trace_puts ( unsigned long , const char * , int ) +__trace_bputs extern int __trace_bputs ( unsigned long , const char * ) +tracing_snapshot void tracing_snapshot ( void ) +tracing_snapshot_cond extern void tracing_snapshot_cond ( s#trace_array * , void * ) +tracing_cond_snapshot_data extern void * tracing_cond_snapshot_data ( s#trace_array * ) +tracing_alloc_snapshot extern int tracing_alloc_snapshot ( void ) +tracing_snapshot_alloc void tracing_snapshot_alloc ( void ) +tracing_snapshot_cond_enable extern int tracing_snapshot_cond_enable ( s#trace_array * , void * , t#cond_update_fn_t ) +tracing_snapshot_cond_disable extern int tracing_snapshot_cond_disable ( s#trace_array * ) +tracing_off void tracing_off ( void ) +tracing_is_on int tracing_is_on ( void ) +trace_handle_return e#print_line_t trace_handle_return ( s#trace_seq * ) +trace_event_buffer_lock_reserve s#ring_buffer_event * trace_event_buffer_lock_reserve ( s#trace_buffer * * , s#trace_event_file * , int , unsigned long , unsigned int ) +s#trace_event_buffer struct trace_event_buffer { s#trace_buffer * buffer ; s#ring_buffer_event * event ; s#trace_event_file * trace_file ; void * entry ; unsigned int trace_ctx ; s#pt_regs * regs ; } +trace_event_buffer_commit void trace_event_buffer_commit ( s#trace_event_buffer * ) +trace_dump_stack extern void trace_dump_stack ( int ) +trace_printk_init_buffers void trace_printk_init_buffers ( void ) +trace_vbprintk extern int trace_vbprintk ( unsigned long , const char * , t#va_list ) +trace_array_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int trace_array_printk ( s#trace_array * , unsigned long , const char * , ... ) +trace_array_init_printk int trace_array_init_printk ( s#trace_array * ) +trace_vprintk extern int trace_vprintk ( unsigned long , const char * , t#va_list ) +trace_array_get_by_name s#trace_array * trace_array_get_by_name ( const char * ) +trace_array_destroy int trace_array_destroy ( s#trace_array * ) +e#ftrace_dump_mode enum ftrace_dump_mode { DUMP_NONE , DUMP_ALL , DUMP_ORIG , } +ftrace_dump extern void ftrace_dump ( e#ftrace_dump_mode ) + +/* kernel/trace/trace_clock.o */ +trace_clock_local extern t#u64 __attribute__ ( ( no_instrument_function ) ) trace_clock_local ( void ) +trace_clock extern t#u64 __attribute__ ( ( no_instrument_function ) ) trace_clock ( void ) +trace_clock_jiffies extern t#u64 __attribute__ ( ( no_instrument_function ) ) trace_clock_jiffies ( void ) +trace_clock_global extern t#u64 __attribute__ ( ( no_instrument_function ) ) trace_clock_global ( void ) + +/* kernel/trace/trace_dynevent.o */ +e#dynevent_type enum dynevent_type { DYNEVENT_TYPE_SYNTH = 1 , DYNEVENT_TYPE_KPROBE , DYNEVENT_TYPE_NONE , } +t#dynevent_create_fn_t typedef int ( * dynevent_create_fn_t ) ( s#dynevent_cmd * ) +s#dynevent_cmd struct dynevent_cmd { s#seq_buf seq ; const char * event_name ; unsigned int n_fields ; e#dynevent_type type ; t#dynevent_create_fn_t run_command ; void * private_data ; } +dynevent_create extern int dynevent_create ( s#dynevent_cmd * ) + +/* kernel/trace/trace_event_perf.o */ +perf_trace_buf_alloc void * perf_trace_buf_alloc ( int , s#pt_regs * * , int * ) + +/* kernel/trace/trace_events.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_buffer +s##ring_buffer_iter +trace_define_field extern int trace_define_field ( s#trace_event_call * , const char * , const char * , int , int , int , int ) +trace_event_raw_init extern int trace_event_raw_init ( s#trace_event_call * ) +trace_event_ignore_this_pid t#bool trace_event_ignore_this_pid ( s#trace_event_file * ) +trace_event_buffer_reserve void * trace_event_buffer_reserve ( s#trace_event_buffer * , s#trace_event_file * , unsigned long ) +trace_event_reg extern int trace_event_reg ( s#trace_event_call * , e#trace_reg , void * ) +trace_set_clr_event int trace_set_clr_event ( const char * , const char * , int ) +trace_array_set_clr_event int trace_array_set_clr_event ( s#trace_array * , const char * , const char * , t#bool ) +trace_get_event_file extern s#trace_event_file * trace_get_event_file ( const char * , const char * , const char * ) +trace_put_event_file extern void trace_put_event_file ( s#trace_event_file * ) + +/* kernel/trace/trace_events_filter.o */ +s##prog_entry +filter_match_preds extern int filter_match_preds ( s#event_filter * , void * ) + +/* kernel/trace/trace_events_synth.o */ +synth_event_add_field extern int synth_event_add_field ( s#dynevent_cmd * , const char * , const char * ) +synth_event_add_field_str extern int synth_event_add_field_str ( s#dynevent_cmd * , const char * ) +s#synth_field_desc struct synth_field_desc { const char * type ; const char * name ; } +synth_event_add_fields extern int synth_event_add_fields ( s#dynevent_cmd * , s#synth_field_desc * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_buffer +s##prog_entry +s##ring_buffer_iter +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__synth_event_gen_cmd_start extern int __synth_event_gen_cmd_start ( s#dynevent_cmd * , const char * , s#module * , ... ) +synth_event_gen_cmd_array_start extern int synth_event_gen_cmd_array_start ( s#dynevent_cmd * , const char * , s#module * , s#synth_field_desc * , unsigned int ) +synth_event_create extern int synth_event_create ( const char * , s#synth_field_desc * , unsigned int , s#module * ) +synth_event_delete extern int synth_event_delete ( const char * ) +synth_event_cmd_init extern void synth_event_cmd_init ( s#dynevent_cmd * , char * , int ) +synth_event_trace extern int synth_event_trace ( s#trace_event_file * , unsigned int , ... ) +synth_event_trace_array extern int synth_event_trace_array ( s#trace_event_file * , t#u64 * , unsigned int ) +s##synth_trace_event +s#dyn_event_operations struct dyn_event_operations { s#list_head list ; int ( * create ) ( const char * ) ; int ( * show ) ( s#seq_file * , s#dyn_event * ) ; t#bool ( * is_busy ) ( s#dyn_event * ) ; int ( * free ) ( s#dyn_event * ) ; t#bool ( * match ) ( const char * , const char * , int , const char * * , s#dyn_event * ) ; } +s#dyn_event struct dyn_event { s#list_head list ; s#dyn_event_operations * ops ; } +s#synth_field struct synth_field { char * type ; char * name ; t#size_t size ; unsigned int offset ; unsigned int field_pos ; t#bool is_signed ; t#bool is_string ; t#bool is_dynamic ; } +s#synth_event struct synth_event { s#dyn_event devent ; int ref ; char * name ; s#synth_field * * fields ; unsigned int n_fields ; s#synth_field * * dynamic_fields ; unsigned int n_dynamic_fields ; unsigned int n_u64 ; s#trace_event_class class ; s#trace_event_call call ; s#tracepoint * tp ; s#module * mod ; } +s#synth_event_trace_state struct synth_event_trace_state { s#trace_event_buffer fbuffer ; s#synth_trace_event * entry ; s#trace_buffer * buffer ; s#synth_event * event ; unsigned int cur_field ; unsigned int n_u64 ; t#bool disabled ; t#bool add_next ; t#bool add_name ; } +synth_event_trace_start extern int synth_event_trace_start ( s#trace_event_file * , s#synth_event_trace_state * ) +synth_event_add_next_val extern int synth_event_add_next_val ( t#u64 , s#synth_event_trace_state * ) +synth_event_add_val extern int synth_event_add_val ( const char * , t#u64 , s#synth_event_trace_state * ) +synth_event_trace_end extern int synth_event_trace_end ( s#synth_event_trace_state * ) + +/* kernel/trace/trace_events_trigger.o */ +e#event_trigger_type enum event_trigger_type { ETT_NONE = ( 0 ) , ETT_TRACE_ONOFF = ( 1 << 0 ) , ETT_SNAPSHOT = ( 1 << 1 ) , ETT_STACKTRACE = ( 1 << 2 ) , ETT_EVENT_ENABLE = ( 1 << 3 ) , ETT_EVENT_HIST = ( 1 << 4 ) , ETT_HIST_ENABLE = ( 1 << 5 ) , } +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##prog_entry +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_buffer +s##ring_buffer_iter +event_triggers_call extern e#event_trigger_type event_triggers_call ( s#trace_event_file * , s#trace_buffer * , void * , s#ring_buffer_event * ) +event_triggers_post_call extern void event_triggers_post_call ( s#trace_event_file * , e#event_trigger_type ) + +/* kernel/trace/trace_kprobe.o */ +kprobe_event_cmd_init extern void kprobe_event_cmd_init ( s#dynevent_cmd * , char * , int ) +__kprobe_event_gen_cmd_start extern int __kprobe_event_gen_cmd_start ( s#dynevent_cmd * , t#bool , const char * , const char * , ... ) +__kprobe_event_add_fields extern int __kprobe_event_add_fields ( s#dynevent_cmd * , ... ) +kprobe_event_delete extern int kprobe_event_delete ( const char * ) + +/* kernel/trace/trace_output.o */ +s#trace_print_flags struct trace_print_flags { unsigned long mask ; const char * name ; } +trace_print_flags_seq const char * trace_print_flags_seq ( s#trace_seq * , const char * , unsigned long , const s#trace_print_flags * ) +trace_print_symbols_seq const char * trace_print_symbols_seq ( s#trace_seq * , unsigned long , const s#trace_print_flags * ) +trace_print_bitmask_seq const char * trace_print_bitmask_seq ( s#trace_seq * , void * , unsigned int ) +trace_print_hex_seq const char * trace_print_hex_seq ( s#trace_seq * , const unsigned char * , int , t#bool ) +trace_print_array_seq const char * trace_print_array_seq ( s#trace_seq * , const void * , int , t#size_t ) +trace_print_hex_dump_seq const char * trace_print_hex_dump_seq ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) +s##trace_buffer +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##prog_entry +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##ring_buffer_iter +trace_raw_output_prep int trace_raw_output_prep ( s#trace_iterator * , s#trace_event * ) +trace_event_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_event_printf ( s#trace_iterator * , const char * , ... ) +trace_output_call int trace_output_call ( s#trace_iterator * , char * , char * , ... ) +register_trace_event extern int register_trace_event ( s#trace_event * ) +unregister_trace_event extern int unregister_trace_event ( s#trace_event * ) + +/* kernel/trace/trace_printk.o */ +__trace_bprintk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_bprintk ( unsigned long , const char * , ... ) +__ftrace_vbprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vbprintk ( unsigned long , const char * , t#va_list ) +__trace_printk extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int __trace_printk ( unsigned long , const char * , ... ) +__ftrace_vprintk extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int __ftrace_vprintk ( unsigned long , const char * , t#va_list ) + +/* kernel/trace/trace_seq.o */ +trace_seq_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void trace_seq_printf ( s#trace_seq * , const char * , ... ) +trace_seq_bitmask extern void trace_seq_bitmask ( s#trace_seq * , const unsigned long * , int ) +trace_seq_vprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) void trace_seq_vprintf ( s#trace_seq * , const char * , t#va_list ) +trace_seq_bprintf extern void trace_seq_bprintf ( s#trace_seq * , const char * , const t#u32 * ) +trace_seq_puts extern void trace_seq_puts ( s#trace_seq * , const char * ) +trace_seq_putc extern void trace_seq_putc ( s#trace_seq * , unsigned char ) +trace_seq_putmem extern void trace_seq_putmem ( s#trace_seq * , const void * , unsigned int ) +trace_seq_putmem_hex extern void trace_seq_putmem_hex ( s#trace_seq * , const void * , unsigned int ) +s##posix_acl +s##user_namespace +s##module +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##writeback_control +s##readahead_control +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +trace_seq_path extern int trace_seq_path ( s#trace_seq * , const s#path * ) +trace_seq_to_user extern int trace_seq_to_user ( s#trace_seq * , char * , int ) +trace_seq_hex_dump extern int trace_seq_hex_dump ( s#trace_seq * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* kernel/tracepoint.o */ +s##workqueue_struct +tracepoint_srcu extern s#srcu_struct tracepoint_srcu +s##static_key_mod +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +tracepoint_probe_register_prio_may_exist extern int tracepoint_probe_register_prio_may_exist ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register_prio extern int tracepoint_probe_register_prio ( s#tracepoint * , void * , void * , int ) +tracepoint_probe_register extern int tracepoint_probe_register ( s#tracepoint * , void * , void * ) +tracepoint_probe_unregister extern int tracepoint_probe_unregister ( s#tracepoint * , void * , void * ) +register_tracepoint_module_notifier extern int register_tracepoint_module_notifier ( s#notifier_block * ) +unregister_tracepoint_module_notifier extern int unregister_tracepoint_module_notifier ( s#notifier_block * ) +for_each_kernel_tracepoint extern void for_each_kernel_tracepoint ( void ( * ) ( s#tracepoint * , void * ) , void * ) + +/* kernel/umh.o */ +usermodehelper_read_trylock extern int usermodehelper_read_trylock ( void ) +usermodehelper_read_lock_wait extern long usermodehelper_read_lock_wait ( long ) +usermodehelper_read_unlock extern void usermodehelper_read_unlock ( void ) +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s#subprocess_info struct subprocess_info { s#work_struct work ; s#completion * complete ; const char * path ; char * * argv ; char * * envp ; int wait ; int retval ; int ( * init ) ( s#subprocess_info * , s#cred * ) ; void ( * cleanup ) ( s#subprocess_info * ) ; void * data ; } +call_usermodehelper_setup extern s#subprocess_info * call_usermodehelper_setup ( const char * , char * * , char * * , t#gfp_t , int ( * ) ( s#subprocess_info * , s#cred * ) , void ( * ) ( s#subprocess_info * ) , void * ) +call_usermodehelper_exec extern int call_usermodehelper_exec ( s#subprocess_info * , int ) +call_usermodehelper extern int call_usermodehelper ( const char * , char * * , char * * , int ) + +/* kernel/unsupported-feature.o */ +s##module +suse_allow_unsupported_param_ops extern s#kernel_param_ops suse_allow_unsupported_param_ops +s#unsupported_feature struct unsupported_feature { const char * subsys_name ; t#bool allowed ; } +suse_mark_unsupported void suse_mark_unsupported ( const s#unsupported_feature * , s#module * ) + +/* kernel/user.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##file +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##cred +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##address_space +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +init_user_ns extern s#user_namespace init_user_ns + +/* kernel/user-return-notifier.o */ +s#user_return_notifier struct user_return_notifier { void ( * on_user_return ) ( s#user_return_notifier * ) ; s#hlist_node link ; } +user_return_notifier_register void user_return_notifier_register ( s#user_return_notifier * ) +user_return_notifier_unregister void user_return_notifier_unregister ( s#user_return_notifier * ) + +/* kernel/user_namespace.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##posix_acl +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##page_pool +s##kmem_cache +s##dev_pagemap +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##pid_namespace +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +__put_user_ns extern void __put_user_ns ( s#user_namespace * ) +make_kuid extern t#kuid_t make_kuid ( s#user_namespace * , t#uid_t ) +from_kuid extern t#uid_t from_kuid ( s#user_namespace * , t#kuid_t ) +from_kuid_munged extern t#uid_t from_kuid_munged ( s#user_namespace * , t#kuid_t ) +make_kgid extern t#kgid_t make_kgid ( s#user_namespace * , t#gid_t ) +from_kgid extern t#gid_t from_kgid ( s#user_namespace * , t#kgid_t ) +from_kgid_munged extern t#gid_t from_kgid_munged ( s#user_namespace * , t#kgid_t ) +make_kprojid extern t#kprojid_t make_kprojid ( s#user_namespace * , t#projid_t ) +from_kprojid extern t#projid_t from_kprojid ( s#user_namespace * , t#kprojid_t ) +from_kprojid_munged extern t#projid_t from_kprojid_munged ( s#user_namespace * , t#kprojid_t ) +current_in_userns extern t#bool current_in_userns ( const s#user_namespace * ) + +/* kernel/usermode_driver.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#umd_info struct umd_info { const char * driver_name ; s#file * pipe_to_umh ; s#file * pipe_from_umh ; s#path wd ; s#pid * tgid ; } +umd_load_blob int umd_load_blob ( s#umd_info * , const void * , t#size_t ) +umd_unload_blob int umd_unload_blob ( s#umd_info * ) +umd_cleanup_helper void umd_cleanup_helper ( s#umd_info * ) +fork_usermode_driver int fork_usermode_driver ( s#umd_info * ) + +/* kernel/watch_queue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#watch_notification struct watch_notification { t#__u32 type : 24 ; t#__u32 subtype : 8 ; t#__u32 info ; } +__post_watch_notification extern void __post_watch_notification ( s#watch_list * , s#watch_notification * , const s#cred * , t#u64 ) +put_watch_queue extern void put_watch_queue ( s#watch_queue * ) +add_watch_to_object extern int add_watch_to_object ( s#watch * , s#watch_list * ) +remove_watch_from_object extern int remove_watch_from_object ( s#watch_list * , s#watch_queue * , t#u64 , t#bool ) +get_watch_queue extern s#watch_queue * get_watch_queue ( int ) + +/* kernel/watchdog.o */ +touch_softlockup_watchdog extern void touch_softlockup_watchdog ( void ) + +/* kernel/watchdog_hld.o */ +arch_touch_nmi_watchdog extern void arch_touch_nmi_watchdog ( void ) + +/* kernel/workqueue.o */ +s##workqueue_struct +system_wq extern s#workqueue_struct * system_wq +system_highpri_wq extern s#workqueue_struct * system_highpri_wq +system_long_wq extern s#workqueue_struct * system_long_wq +system_unbound_wq extern s#workqueue_struct * system_unbound_wq +system_freezable_wq extern s#workqueue_struct * system_freezable_wq +system_power_efficient_wq extern s#workqueue_struct * system_power_efficient_wq +system_freezable_power_efficient_wq extern s#workqueue_struct * system_freezable_power_efficient_wq +queue_work_on extern t#bool queue_work_on ( int , s#workqueue_struct * , s#work_struct * ) +queue_work_node extern t#bool queue_work_node ( int , s#workqueue_struct * , s#work_struct * ) +delayed_work_timer_fn void delayed_work_timer_fn ( s#timer_list * ) +queue_delayed_work_on extern t#bool queue_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +mod_delayed_work_on extern t#bool mod_delayed_work_on ( int , s#workqueue_struct * , s#delayed_work * , unsigned long ) +queue_rcu_work extern t#bool queue_rcu_work ( s#workqueue_struct * , s#rcu_work * ) +flush_workqueue extern void flush_workqueue ( s#workqueue_struct * ) +drain_workqueue extern void drain_workqueue ( s#workqueue_struct * ) +flush_work extern t#bool flush_work ( s#work_struct * ) +cancel_work_sync extern t#bool cancel_work_sync ( s#work_struct * ) +flush_delayed_work extern t#bool flush_delayed_work ( s#delayed_work * ) +flush_rcu_work extern t#bool flush_rcu_work ( s#rcu_work * ) +cancel_work extern t#bool cancel_work ( s#work_struct * ) +cancel_delayed_work extern t#bool cancel_delayed_work ( s#delayed_work * ) +cancel_delayed_work_sync extern t#bool cancel_delayed_work_sync ( s#delayed_work * ) +execute_in_process_context int execute_in_process_context ( t#work_func_t , s#execute_work * ) +alloc_workqueue s#workqueue_struct * alloc_workqueue ( const char * , unsigned int , int , ... ) +destroy_workqueue extern void destroy_workqueue ( s#workqueue_struct * ) +workqueue_set_max_active extern void workqueue_set_max_active ( s#workqueue_struct * , int ) +current_work extern s#work_struct * current_work ( void ) +workqueue_congested extern t#bool workqueue_congested ( int , s#workqueue_struct * ) +work_busy extern unsigned int work_busy ( s#work_struct * ) +set_worker_desc extern __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void set_worker_desc ( const char * , ... ) +work_on_cpu long work_on_cpu ( int , long ( * ) ( void * ) , void * ) +work_on_cpu_safe long work_on_cpu_safe ( int , long ( * ) ( void * ) , void * ) + +/* lib/842/842_compress.o */ +sw842_compress int sw842_compress ( const t#u8 * , unsigned int , t#u8 * , unsigned int * , void * ) + +/* lib/842/842_decompress.o */ +sw842_decompress int sw842_decompress ( const t#u8 * , unsigned int , t#u8 * , unsigned int * ) + +/* lib/argv_split.o */ +argv_free extern void argv_free ( char * * ) +argv_split extern char * * argv_split ( t#gfp_t , const char * , int * ) + +/* lib/asn1_decoder.o */ +t#asn1_action_t typedef int ( * asn1_action_t ) ( void * , t#size_t , unsigned char , const void * , t#size_t ) +s#asn1_decoder struct asn1_decoder { const unsigned char * machine ; t#size_t machlen ; const t#asn1_action_t * actions ; } +asn1_ber_decoder extern int asn1_ber_decoder ( const s#asn1_decoder * , void * , const unsigned char * , t#size_t ) + +/* lib/asn1_encoder.o */ +asn1_encode_integer unsigned char * asn1_encode_integer ( unsigned char * , const unsigned char * , t#s64 ) +asn1_encode_oid unsigned char * asn1_encode_oid ( unsigned char * , const unsigned char * , t#u32 [ ] , int ) +asn1_encode_tag unsigned char * asn1_encode_tag ( unsigned char * , const unsigned char * , t#u32 , const unsigned char * , int ) +asn1_encode_octet_string unsigned char * asn1_encode_octet_string ( unsigned char * , const unsigned char * , const unsigned char * , t#u32 ) +asn1_encode_sequence unsigned char * asn1_encode_sequence ( unsigned char * , const unsigned char * , const unsigned char * , int ) +asn1_encode_boolean unsigned char * asn1_encode_boolean ( unsigned char * , const unsigned char * , t#bool ) + +/* lib/base64.o */ +base64_encode int base64_encode ( const t#u8 * , int , char * ) +base64_decode int base64_decode ( const char * , int , t#u8 * ) + +/* lib/bcd.o */ +_bcd2bin unsigned _bcd2bin ( unsigned char ) +_bin2bcd unsigned char _bin2bcd ( unsigned ) + +/* lib/bch.o */ +s##gf_poly +s#bch_control struct bch_control { unsigned int m ; unsigned int n ; unsigned int t ; unsigned int ecc_bits ; unsigned int ecc_bytes ; t#uint16_t * a_pow_tab ; t#uint16_t * a_log_tab ; t#uint32_t * mod8_tab ; t#uint32_t * ecc_buf ; t#uint32_t * ecc_buf2 ; unsigned int * xi_tab ; unsigned int * syn ; int * cache ; s#gf_poly * elp ; s#gf_poly * poly_2t [ 4 ] ; t#bool swap_bits ; } +bch_encode void bch_encode ( s#bch_control * , const t#uint8_t * , unsigned int , t#uint8_t * ) +bch_decode int bch_decode ( s#bch_control * , const t#uint8_t * , unsigned int , const t#uint8_t * , const t#uint8_t * , const unsigned int * , unsigned int * ) +bch_init s#bch_control * bch_init ( int , int , unsigned int , t#bool ) +bch_free void bch_free ( s#bch_control * ) + +/* lib/bitmap.o */ +__bitmap_equal t#bool __bitmap_equal ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_complement void __bitmap_complement ( unsigned long * , const unsigned long * , unsigned int ) +__bitmap_shift_right void __bitmap_shift_right ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +__bitmap_shift_left void __bitmap_shift_left ( unsigned long * , const unsigned long * , unsigned int , unsigned int ) +bitmap_cut void bitmap_cut ( unsigned long * , const unsigned long * , unsigned int , unsigned int , unsigned int ) +__bitmap_and int __bitmap_and ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_or void __bitmap_or ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_xor void __bitmap_xor ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_andnot int __bitmap_andnot ( unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_replace void __bitmap_replace ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_intersects t#bool __bitmap_intersects ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_subset t#bool __bitmap_subset ( const unsigned long * , const unsigned long * , unsigned int ) +__bitmap_weight unsigned long __bitmap_weight ( const unsigned long * , unsigned int ) +__bitmap_set void __bitmap_set ( unsigned long * , unsigned int , int ) +__bitmap_clear void __bitmap_clear ( unsigned long * , unsigned int , int ) +bitmap_find_next_zero_area_off unsigned long bitmap_find_next_zero_area_off ( unsigned long * , unsigned long , unsigned long , unsigned int , unsigned long , unsigned long ) +bitmap_parse_user int bitmap_parse_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_print_to_pagebuf int bitmap_print_to_pagebuf ( t#bool , char * , const unsigned long * , int ) +bitmap_print_bitmask_to_buf extern int bitmap_print_bitmask_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_print_list_to_buf extern int bitmap_print_list_to_buf ( char * , const unsigned long * , int , t#loff_t , t#size_t ) +bitmap_parselist int bitmap_parselist ( const char * , unsigned long * , int ) +bitmap_parselist_user int bitmap_parselist_user ( const char * , unsigned int , unsigned long * , int ) +bitmap_parse int bitmap_parse ( const char * , unsigned int , unsigned long * , int ) +bitmap_remap void bitmap_remap ( unsigned long * , const unsigned long * , const unsigned long * , const unsigned long * , unsigned int ) +bitmap_bitremap int bitmap_bitremap ( int , const unsigned long * , const unsigned long * , int ) +bitmap_find_free_region int bitmap_find_free_region ( unsigned long * , unsigned int , int ) +bitmap_release_region void bitmap_release_region ( unsigned long * , unsigned int , int ) +bitmap_allocate_region int bitmap_allocate_region ( unsigned long * , unsigned int , int ) +bitmap_alloc unsigned long * bitmap_alloc ( unsigned int , t#gfp_t ) +bitmap_zalloc unsigned long * bitmap_zalloc ( unsigned int , t#gfp_t ) +bitmap_alloc_node unsigned long * bitmap_alloc_node ( unsigned int , t#gfp_t , int ) +bitmap_zalloc_node unsigned long * bitmap_zalloc_node ( unsigned int , t#gfp_t , int ) +bitmap_free void bitmap_free ( const unsigned long * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +devm_bitmap_alloc unsigned long * devm_bitmap_alloc ( s#device * , unsigned int , t#gfp_t ) +devm_bitmap_zalloc unsigned long * devm_bitmap_zalloc ( s#device * , unsigned int , t#gfp_t ) +bitmap_from_arr32 void bitmap_from_arr32 ( unsigned long * , const t#u32 * , unsigned int ) +bitmap_to_arr32 void bitmap_to_arr32 ( t#u32 * , const unsigned long * , unsigned int ) + +/* lib/bitrev.o */ +byte_rev_table extern t#u8 const byte_rev_table [ 256 ] + +/* lib/bsearch.o */ +t#cmp_func_t typedef int ( * cmp_func_t ) ( const void * , const void * ) +bsearch extern void * bsearch ( const void * , const void * , t#size_t , t#size_t , t#cmp_func_t ) + +/* lib/btree.o */ +s##btree_geo +btree_geo32 extern s#btree_geo btree_geo32 +btree_geo64 extern s#btree_geo btree_geo64 +btree_geo128 extern s#btree_geo btree_geo128 +btree_alloc void * btree_alloc ( t#gfp_t , void * ) +btree_free void btree_free ( void * , void * ) +btree_init_mempool void btree_init_mempool ( s#btree_head * , t#mempool_t * ) +btree_init int __attribute__ ( ( __warn_unused_result__ ) ) btree_init ( s#btree_head * ) +btree_destroy void btree_destroy ( s#btree_head * ) +btree_last void * btree_last ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_lookup void * btree_lookup ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_update int btree_update ( s#btree_head * , s#btree_geo * , unsigned long * , void * ) +btree_get_prev void * btree_get_prev ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_insert int __attribute__ ( ( __warn_unused_result__ ) ) btree_insert ( s#btree_head * , s#btree_geo * , unsigned long * , void * , t#gfp_t ) +btree_remove void * btree_remove ( s#btree_head * , s#btree_geo * , unsigned long * ) +btree_merge int btree_merge ( s#btree_head * , s#btree_head * , s#btree_geo * , t#gfp_t ) +visitorl void visitorl ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor32 void visitor32 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor64 void visitor64 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +visitor128 void visitor128 ( void * , unsigned long , unsigned long * , t#size_t , void * ) +btree_visitor t#size_t btree_visitor ( s#btree_head * , s#btree_geo * , unsigned long , void ( * ) ( void * , unsigned long , unsigned long * , t#size_t , void * ) , void * ) +btree_grim_visitor t#size_t btree_grim_visitor ( s#btree_head * , s#btree_geo * , unsigned long , void ( * ) ( void * , unsigned long , unsigned long * , t#size_t , void * ) , void * ) + +/* lib/bucket_locks.o */ +__alloc_bucket_spinlocks int __alloc_bucket_spinlocks ( t#spinlock_t * * , unsigned int * , t#size_t , unsigned int , t#gfp_t , const char * , s#lock_class_key * ) +free_bucket_spinlocks void free_bucket_spinlocks ( t#spinlock_t * ) + +/* lib/check_signature.o */ +check_signature int check_signature ( const volatile void * , const unsigned char * , int ) + +/* lib/clz_ctz.o */ +__ctzsi2 int __attribute__ ( ( __weak__ ) ) __ctzsi2 ( int ) +__clzsi2 int __attribute__ ( ( __weak__ ) ) __clzsi2 ( int ) +__clzdi2 int __attribute__ ( ( __weak__ ) ) __clzdi2 ( long ) +__ctzdi2 int __attribute__ ( ( __weak__ ) ) __ctzdi2 ( long ) + +/* lib/cmdline.o */ +get_option extern int get_option ( char * * , int * ) +get_options extern char * get_options ( const char * , int , int * ) +memparse extern unsigned long long memparse ( const char * , char * * ) +parse_option_str extern t#bool parse_option_str ( const char * , const char * ) +next_arg extern char * next_arg ( char * , char * * , char * * ) + +/* lib/cpu_rmap.o */ +alloc_cpu_rmap extern s#cpu_rmap * alloc_cpu_rmap ( unsigned int , t#gfp_t ) +cpu_rmap_put extern int cpu_rmap_put ( s#cpu_rmap * ) +cpu_rmap_add extern int cpu_rmap_add ( s#cpu_rmap * , void * ) +cpu_rmap_update extern int cpu_rmap_update ( s#cpu_rmap * , t#u16 , const s#cpumask * ) +free_irq_cpu_rmap extern void free_irq_cpu_rmap ( s#cpu_rmap * ) +irq_cpu_rmap_add extern int irq_cpu_rmap_add ( s#cpu_rmap * , int ) + +/* lib/cpumask.o */ +cpumask_next unsigned int __attribute__ ( ( __pure__ ) ) cpumask_next ( int , const s#cpumask * ) +cpumask_next_and int __attribute__ ( ( __pure__ ) ) cpumask_next_and ( int , const s#cpumask * , const s#cpumask * ) +cpumask_any_but int __attribute__ ( ( __pure__ ) ) cpumask_any_but ( const s#cpumask * , unsigned int ) +cpumask_next_wrap extern int cpumask_next_wrap ( int , const s#cpumask * , int , t#bool ) +alloc_cpumask_var_node t#bool alloc_cpumask_var_node ( t#cpumask_var_t * , t#gfp_t , int ) +zalloc_cpumask_var_node t#bool zalloc_cpumask_var_node ( t#cpumask_var_t * , t#gfp_t , int ) +alloc_cpumask_var t#bool alloc_cpumask_var ( t#cpumask_var_t * , t#gfp_t ) +zalloc_cpumask_var t#bool zalloc_cpumask_var ( t#cpumask_var_t * , t#gfp_t ) +free_cpumask_var void free_cpumask_var ( t#cpumask_var_t ) +cpumask_local_spread unsigned int cpumask_local_spread ( unsigned int , int ) +cpumask_any_and_distribute int cpumask_any_and_distribute ( const s#cpumask * , const s#cpumask * ) +cpumask_any_distribute int cpumask_any_distribute ( const s#cpumask * ) + +/* lib/crc-ccitt.o */ +crc_ccitt_table extern t#u16 const crc_ccitt_table [ 256 ] +crc_ccitt_false_table extern t#u16 const crc_ccitt_false_table [ 256 ] +crc_ccitt extern t#u16 crc_ccitt ( t#u16 , const t#u8 * , t#size_t ) +crc_ccitt_false extern t#u16 crc_ccitt_false ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-itu-t.o */ +crc_itu_t_table extern t#u16 const crc_itu_t_table [ 256 ] +crc_itu_t extern t#u16 crc_itu_t ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc-t10dif.o */ +crc_t10dif_update extern t#__u16 crc_t10dif_update ( t#__u16 , unsigned char const * , t#size_t ) +crc_t10dif extern t#__u16 crc_t10dif ( unsigned char const * , t#size_t ) + +/* lib/crc16.o */ +crc16_table extern t#u16 const crc16_table [ 256 ] +crc16 extern t#u16 crc16 ( t#u16 , const t#u8 * , t#size_t ) + +/* lib/crc32.o */ +crc32_le t#u32 __attribute__ ( ( __pure__ ) ) crc32_le ( t#u32 , unsigned char const * , t#size_t ) +__crc32c_le t#u32 __attribute__ ( ( __pure__ ) ) __crc32c_le ( t#u32 , unsigned char const * , t#size_t ) +crc32_le_shift t#u32 __attribute__ ( ( __const__ ) ) crc32_le_shift ( t#u32 , t#size_t ) +__crc32c_le_shift t#u32 __attribute__ ( ( __const__ ) ) __crc32c_le_shift ( t#u32 , t#size_t ) +crc32_be t#u32 __attribute__ ( ( __pure__ ) ) crc32_be ( t#u32 , unsigned char const * , t#size_t ) + +/* lib/crc4.o */ +crc4 extern t#uint8_t crc4 ( t#uint8_t , t#uint64_t , int ) + +/* lib/crc64.o */ +crc64_be t#u64 __attribute__ ( ( __pure__ ) ) crc64_be ( t#u64 , const void * , t#size_t ) +crc64_rocksoft_generic t#u64 __attribute__ ( ( __pure__ ) ) crc64_rocksoft_generic ( t#u64 , const void * , t#size_t ) + +/* lib/crc64-rocksoft.o */ +crc64_rocksoft_update t#u64 crc64_rocksoft_update ( t#u64 , const unsigned char * , t#size_t ) +crc64_rocksoft t#u64 crc64_rocksoft ( const unsigned char * , t#size_t ) + +/* lib/crc7.o */ +crc7_be_syndrome_table extern const t#u8 crc7_be_syndrome_table [ 256 ] +crc7_be extern t#u8 crc7_be ( t#u8 , const t#u8 * , t#size_t ) + +/* lib/crc8.o */ +crc8_populate_msb void crc8_populate_msb ( t#u8 [ 256 ] , t#u8 ) +crc8_populate_lsb void crc8_populate_lsb ( t#u8 [ 256 ] , t#u8 ) +crc8 t#u8 crc8 ( const t#u8 [ 256 ] , const t#u8 * , t#size_t , t#u8 ) + +/* lib/crypto/aes.o */ +crypto_aes_sbox extern const t#u8 crypto_aes_sbox [ ] +crypto_aes_inv_sbox extern const t#u8 crypto_aes_inv_sbox [ ] +s#crypto_aes_ctx struct crypto_aes_ctx { t#u32 key_enc [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_dec [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_length ; } +aes_expandkey int aes_expandkey ( s#crypto_aes_ctx * , const t#u8 * , unsigned int ) +aes_encrypt void aes_encrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) +aes_decrypt void aes_decrypt ( const s#crypto_aes_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/arc4.o */ +arc4_setkey int arc4_setkey ( s#arc4_ctx * , const t#u8 * , unsigned int ) +arc4_crypt void arc4_crypt ( s#arc4_ctx * , t#u8 * , const t#u8 * , unsigned int ) + +/* lib/crypto/blake2s.o */ +blake2s_update void blake2s_update ( s#blake2s_state * , const t#u8 * , t#size_t ) +blake2s_final void blake2s_final ( s#blake2s_state * , t#u8 * ) +blake2s256_hmac void blake2s256_hmac ( t#u8 * , const t#u8 * , const t#u8 * , const t#size_t , const t#size_t ) + +/* lib/crypto/blake2s-generic.o */ +blake2s_compress_generic void blake2s_compress_generic ( s#blake2s_state * , const t#u8 * , t#size_t , const t#u32 ) + +/* lib/crypto/chacha.o */ +chacha_block_generic void chacha_block_generic ( t#u32 * , t#u8 * , int ) +hchacha_block_generic void hchacha_block_generic ( const t#u32 * , t#u32 * , int ) + +/* lib/crypto/chacha20poly1305.o */ +E#CHACHA20POLY1305_KEY_SIZE 32 +chacha20poly1305_encrypt void chacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +E#XCHACHA20POLY1305_NONCE_SIZE 24 +xchacha20poly1305_encrypt void xchacha20poly1305_encrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) chacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +xchacha20poly1305_decrypt t#bool __attribute__ ( ( __warn_unused_result__ ) ) xchacha20poly1305_decrypt ( t#u8 * , const t#u8 * , const t#size_t , const t#u8 * , const t#size_t , const t#u8 [ E#XCHACHA20POLY1305_NONCE_SIZE ] , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_encrypt_sg_inplace t#bool chacha20poly1305_encrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) +chacha20poly1305_decrypt_sg_inplace t#bool chacha20poly1305_decrypt_sg_inplace ( s#scatterlist * , t#size_t , const t#u8 * , const t#size_t , const t#u64 , const t#u8 [ E#CHACHA20POLY1305_KEY_SIZE ] ) + +/* lib/crypto/curve25519-generic.o */ +curve25519_null_point extern const t#u8 curve25519_null_point [ ] +curve25519_base_point extern const t#u8 curve25519_base_point [ ] +curve25519_generic void curve25519_generic ( t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] , const t#u8 [ E#CURVE25519_KEY_SIZE ] ) + +/* lib/crypto/des.o */ +s#des_ctx struct des_ctx { t#u32 expkey [ 32 ] ; } +des_expand_key int des_expand_key ( s#des_ctx * , const t#u8 * , unsigned int ) +des_encrypt void des_encrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +des_decrypt void des_decrypt ( const s#des_ctx * , t#u8 * , const t#u8 * ) +s#des3_ede_ctx struct des3_ede_ctx { t#u32 expkey [ ( 3 * 32 ) ] ; } +des3_ede_expand_key int des3_ede_expand_key ( s#des3_ede_ctx * , const t#u8 * , unsigned int ) +des3_ede_encrypt void des3_ede_encrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) +des3_ede_decrypt void des3_ede_decrypt ( const s#des3_ede_ctx * , t#u8 * , const t#u8 * ) + +/* lib/crypto/libchacha.o */ +chacha_crypt_generic void chacha_crypt_generic ( t#u32 * , t#u8 * , const t#u8 * , unsigned int , int ) + +/* lib/crypto/poly1305.o */ +poly1305_init_generic void poly1305_init_generic ( s#poly1305_desc_ctx * , const t#u8 [ 32 ] ) +poly1305_update_generic void poly1305_update_generic ( s#poly1305_desc_ctx * , const t#u8 * , unsigned int ) +poly1305_final_generic void poly1305_final_generic ( s#poly1305_desc_ctx * , t#u8 * ) + +/* lib/crypto/poly1305-donna64.o */ +poly1305_core_setkey void poly1305_core_setkey ( s#poly1305_core_key * , const t#u8 [ 16 ] ) +poly1305_core_blocks void poly1305_core_blocks ( s#poly1305_state * , const s#poly1305_core_key * , const void * , unsigned int , t#u32 ) +poly1305_core_emit void poly1305_core_emit ( const s#poly1305_state * , const t#u32 [ 4 ] , void * ) + +/* lib/crypto/sha256.o */ +s#sha256_state struct sha256_state { t#u32 state [ 32 / 4 ] ; t#u64 count ; t#u8 buf [ 64 ] ; } +sha256_update void sha256_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha224_update void sha224_update ( s#sha256_state * , const t#u8 * , unsigned int ) +sha256_final void sha256_final ( s#sha256_state * , t#u8 * ) +sha224_final void sha224_final ( s#sha256_state * , t#u8 * ) +sha256 void sha256 ( const t#u8 * , unsigned int , t#u8 * ) + +/* lib/ctype.o */ +_ctype extern const unsigned char _ctype [ ] + +/* lib/debug_locks.o */ +debug_locks extern int debug_locks +debug_locks_silent extern int debug_locks_silent +debug_locks_off extern int debug_locks_off ( void ) + +/* lib/dec_and_lock.o */ +_atomic_dec_and_lock extern int _atomic_dec_and_lock ( t#atomic_t * , t#spinlock_t * ) +_atomic_dec_and_lock_irqsave extern int _atomic_dec_and_lock_irqsave ( t#atomic_t * , t#spinlock_t * , unsigned long * ) + +/* lib/devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +devm_ioremap void * devm_ioremap ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_uc void * devm_ioremap_uc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_wc void * devm_ioremap_wc ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_ioremap_np void * devm_ioremap_np ( s#device * , t#resource_size_t , t#resource_size_t ) +devm_iounmap void devm_iounmap ( s#device * , void * ) +devm_ioremap_resource void * devm_ioremap_resource ( s#device * , const s#resource * ) +devm_of_iomap void * devm_of_iomap ( s#device * , s#device_node * , int , t#resource_size_t * ) +devm_ioport_map void * devm_ioport_map ( s#device * , unsigned long , unsigned int ) +devm_ioport_unmap void devm_ioport_unmap ( s#device * , void * ) +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pcim_iomap_table void * const * pcim_iomap_table ( s#pci_dev * ) +pcim_iomap void * pcim_iomap ( s#pci_dev * , int , unsigned long ) +pcim_iounmap void pcim_iounmap ( s#pci_dev * , void * ) +pcim_iomap_regions int pcim_iomap_regions ( s#pci_dev * , int , const char * ) +pcim_iomap_regions_request_all int pcim_iomap_regions_request_all ( s#pci_dev * , int , const char * ) +pcim_iounmap_regions void pcim_iounmap_regions ( s#pci_dev * , int ) +devm_arch_phys_wc_add int devm_arch_phys_wc_add ( s#device * , unsigned long , unsigned long ) +devm_arch_io_reserve_memtype_wc int devm_arch_io_reserve_memtype_wc ( s#device * , t#resource_size_t , t#resource_size_t ) + +/* lib/digsig.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +digsig_verify int digsig_verify ( s#key * , const char * , int , const char * , int ) + +/* lib/dim/dim.o */ +dim_on_top t#bool dim_on_top ( s#dim * ) +dim_turn void dim_turn ( s#dim * ) +dim_park_on_top void dim_park_on_top ( s#dim * ) +dim_park_tired void dim_park_tired ( s#dim * ) +dim_calc_stats void dim_calc_stats ( s#dim_sample * , s#dim_sample * , s#dim_stats * ) + +/* lib/dim/net_dim.o */ +s#dim_cq_moder struct dim_cq_moder { t#u16 usec ; t#u16 pkts ; t#u16 comps ; t#u8 cq_period_mode ; } +net_dim_get_rx_moderation s#dim_cq_moder net_dim_get_rx_moderation ( t#u8 , int ) +net_dim_get_def_rx_moderation s#dim_cq_moder net_dim_get_def_rx_moderation ( t#u8 ) +net_dim_get_tx_moderation s#dim_cq_moder net_dim_get_tx_moderation ( t#u8 , int ) +net_dim_get_def_tx_moderation s#dim_cq_moder net_dim_get_def_tx_moderation ( t#u8 ) +net_dim void net_dim ( s#dim * , s#dim_sample ) + +/* lib/dim/rdma_dim.o */ +rdma_dim void rdma_dim ( s#dim * , t#u64 ) + +/* lib/dump_stack.o */ +dump_stack_lvl extern void dump_stack_lvl ( const char * ) +dump_stack extern void dump_stack ( void ) + +/* lib/dynamic_debug.o */ +dynamic_debug_exec_queries int dynamic_debug_exec_queries ( const char * , const char * ) +s##static_key_mod +__dynamic_pr_debug extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void __dynamic_pr_debug ( s#_ddebug * , const char * , ... ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +__dynamic_dev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_dev_dbg ( s#_ddebug * , const s#device * , const char * , ... ) +__dynamic_netdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_netdev_dbg ( s#_ddebug * , const s#net_device * , const char * , ... ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +__dynamic_ibdev_dbg extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void __dynamic_ibdev_dbg ( s#_ddebug * , const s#ib_device * , const char * , ... ) + +/* lib/dynamic_queue_limits.o */ +dql_completed void dql_completed ( s#dql * , unsigned int ) +dql_reset void dql_reset ( s#dql * ) +dql_init void dql_init ( s#dql * , unsigned int ) + +/* lib/errseq.o */ +errseq_set t#errseq_t errseq_set ( t#errseq_t * , int ) +errseq_sample t#errseq_t errseq_sample ( t#errseq_t * ) +errseq_check int errseq_check ( t#errseq_t * , t#errseq_t ) +errseq_check_and_advance int errseq_check_and_advance ( t#errseq_t * , t#errseq_t * ) + +/* lib/fault-inject.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +setup_fault_attr int setup_fault_attr ( s#fault_attr * , char * ) +should_fail t#bool should_fail ( s#fault_attr * , t#ssize_t ) +fault_create_debugfs_attr s#dentry * fault_create_debugfs_attr ( const char * , s#dentry * , s#fault_attr * ) + +/* lib/find_bit.o */ +_find_next_bit extern unsigned long _find_next_bit ( const unsigned long * , const unsigned long * , unsigned long , unsigned long , unsigned long , unsigned long ) +_find_first_bit extern unsigned long _find_first_bit ( const unsigned long * , unsigned long ) +_find_first_zero_bit extern unsigned long _find_first_zero_bit ( const unsigned long * , unsigned long ) +_find_last_bit extern unsigned long _find_last_bit ( const unsigned long * , unsigned long ) +find_next_clump8 extern unsigned long find_next_clump8 ( unsigned long * , const unsigned long * , unsigned long , unsigned long ) + +/* lib/fonts/font_8x16.o */ +s#font_desc struct font_desc { int idx ; const char * name ; unsigned int width , height ; unsigned int charcount ; const void * data ; int pref ; } +font_vga_8x16 extern const s#font_desc font_vga_8x16 + +/* lib/fonts/fonts.o */ +find_font extern const s#font_desc * find_font ( const char * ) +get_default_font extern const s#font_desc * get_default_font ( int , int , t#u32 , t#u32 ) + +/* lib/genalloc.o */ +gen_pool_create extern s#gen_pool * gen_pool_create ( int , int ) +gen_pool_add_owner extern int gen_pool_add_owner ( s#gen_pool * , unsigned long , t#phys_addr_t , t#size_t , int , void * ) +gen_pool_virt_to_phys extern t#phys_addr_t gen_pool_virt_to_phys ( s#gen_pool * , unsigned long ) +gen_pool_destroy extern void gen_pool_destroy ( s#gen_pool * ) +gen_pool_alloc_algo_owner unsigned long gen_pool_alloc_algo_owner ( s#gen_pool * , t#size_t , t#genpool_algo_t , void * , void * * ) +gen_pool_dma_alloc extern void * gen_pool_dma_alloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_alloc_algo extern void * gen_pool_dma_alloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_alloc_align extern void * gen_pool_dma_alloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_dma_zalloc extern void * gen_pool_dma_zalloc ( s#gen_pool * , t#size_t , t#dma_addr_t * ) +gen_pool_dma_zalloc_algo extern void * gen_pool_dma_zalloc_algo ( s#gen_pool * , t#size_t , t#dma_addr_t * , t#genpool_algo_t , void * ) +gen_pool_dma_zalloc_align extern void * gen_pool_dma_zalloc_align ( s#gen_pool * , t#size_t , t#dma_addr_t * , int ) +gen_pool_free_owner extern void gen_pool_free_owner ( s#gen_pool * , unsigned long , t#size_t , void * * ) +s#gen_pool_chunk struct gen_pool_chunk { s#list_head next_chunk ; t#atomic_long_t avail ; t#phys_addr_t phys_addr ; void * owner ; unsigned long start_addr ; unsigned long end_addr ; unsigned long bits [ ] ; } +gen_pool_for_each_chunk extern void gen_pool_for_each_chunk ( s#gen_pool * , void ( * ) ( s#gen_pool * , s#gen_pool_chunk * , void * ) , void * ) +gen_pool_has_addr extern t#bool gen_pool_has_addr ( s#gen_pool * , unsigned long , t#size_t ) +gen_pool_avail extern t#size_t gen_pool_avail ( s#gen_pool * ) +gen_pool_size extern t#size_t gen_pool_size ( s#gen_pool * ) +gen_pool_set_algo extern void gen_pool_set_algo ( s#gen_pool * , t#genpool_algo_t , void * ) +gen_pool_first_fit extern unsigned long gen_pool_first_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_align extern unsigned long gen_pool_first_fit_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_fixed_alloc extern unsigned long gen_pool_fixed_alloc ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_first_fit_order_align extern unsigned long gen_pool_first_fit_order_align ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +gen_pool_best_fit extern unsigned long gen_pool_best_fit ( unsigned long * , unsigned long , unsigned long , unsigned int , void * , s#gen_pool * , unsigned long ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +gen_pool_get extern s#gen_pool * gen_pool_get ( s#device * , const char * ) +devm_gen_pool_create extern s#gen_pool * devm_gen_pool_create ( s#device * , int , int , const char * ) + +/* lib/generic-radix-tree.o */ +s##genradix_root +s#__genradix struct __genradix { s#genradix_root * root ; } +__genradix_ptr void * __genradix_ptr ( s#__genradix * , t#size_t ) +__genradix_ptr_alloc void * __genradix_ptr_alloc ( s#__genradix * , t#size_t , t#gfp_t ) +s#genradix_iter struct genradix_iter { t#size_t offset ; t#size_t pos ; } +__genradix_iter_peek void * __genradix_iter_peek ( s#genradix_iter * , s#__genradix * , t#size_t ) +__genradix_prealloc int __genradix_prealloc ( s#__genradix * , t#size_t , t#gfp_t ) +__genradix_free void __genradix_free ( s#__genradix * ) + +/* lib/glob.o */ +glob_match t#bool __attribute__ ( ( __pure__ ) ) glob_match ( char const * , char const * ) + +/* lib/hexdump.o */ +hex_asc extern const char hex_asc [ ] +hex_asc_upper extern const char hex_asc_upper [ ] +hex_to_bin extern int hex_to_bin ( char ) +hex2bin extern int __attribute__ ( ( __warn_unused_result__ ) ) hex2bin ( t#u8 * , const char * , t#size_t ) +bin2hex extern char * bin2hex ( char * , const void * , t#size_t ) +hex_dump_to_buffer extern int hex_dump_to_buffer ( const void * , t#size_t , int , int , char * , t#size_t , t#bool ) +print_hex_dump extern void print_hex_dump ( const char * , const char * , int , int , int , const void * , t#size_t , t#bool ) + +/* lib/idr.o */ +idr_alloc_u32 int __attribute__ ( ( __warn_unused_result__ ) ) idr_alloc_u32 ( s#idr * , void * , t#u32 * , unsigned long , t#gfp_t ) +idr_alloc int idr_alloc ( s#idr * , void * , int , int , t#gfp_t ) +idr_alloc_cyclic int idr_alloc_cyclic ( s#idr * , void * , int , int , t#gfp_t ) +idr_remove void * idr_remove ( s#idr * , unsigned long ) +idr_find void * idr_find ( const s#idr * , unsigned long ) +idr_for_each int idr_for_each ( const s#idr * , int ( * ) ( int , void * , void * ) , void * ) +idr_get_next_ul void * idr_get_next_ul ( s#idr * , unsigned long * ) +idr_get_next void * idr_get_next ( s#idr * , int * ) +idr_replace void * idr_replace ( s#idr * , void * , unsigned long ) +ida_alloc_range int ida_alloc_range ( s#ida * , unsigned int , unsigned int , t#gfp_t ) +ida_free void ida_free ( s#ida * , unsigned int ) +ida_destroy void ida_destroy ( s#ida * ) + +/* lib/interval_tree.o */ +interval_tree_insert extern void interval_tree_insert ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_remove extern void interval_tree_remove ( s#interval_tree_node * , s#rb_root_cached * ) +interval_tree_iter_first extern s#interval_tree_node * interval_tree_iter_first ( s#rb_root_cached * , unsigned long , unsigned long ) +interval_tree_iter_next extern s#interval_tree_node * interval_tree_iter_next ( s#interval_tree_node * , unsigned long , unsigned long ) + +/* lib/iomap.o */ +ioread8 extern unsigned int ioread8 ( const void * ) +ioread16 extern unsigned int ioread16 ( const void * ) +ioread16be extern unsigned int ioread16be ( const void * ) +ioread32 extern unsigned int ioread32 ( const void * ) +ioread32be extern unsigned int ioread32be ( const void * ) +ioread64_lo_hi extern t#u64 ioread64_lo_hi ( const void * ) +ioread64_hi_lo extern t#u64 ioread64_hi_lo ( const void * ) +ioread64be_lo_hi extern t#u64 ioread64be_lo_hi ( const void * ) +ioread64be_hi_lo extern t#u64 ioread64be_hi_lo ( const void * ) +iowrite8 extern void iowrite8 ( t#u8 , void * ) +iowrite16 extern void iowrite16 ( t#u16 , void * ) +iowrite16be extern void iowrite16be ( t#u16 , void * ) +iowrite32 extern void iowrite32 ( t#u32 , void * ) +iowrite32be extern void iowrite32be ( t#u32 , void * ) +iowrite64_lo_hi extern void iowrite64_lo_hi ( t#u64 , void * ) +iowrite64_hi_lo extern void iowrite64_hi_lo ( t#u64 , void * ) +iowrite64be_lo_hi extern void iowrite64be_lo_hi ( t#u64 , void * ) +iowrite64be_hi_lo extern void iowrite64be_hi_lo ( t#u64 , void * ) +ioread8_rep extern void ioread8_rep ( const void * , void * , unsigned long ) +ioread16_rep extern void ioread16_rep ( const void * , void * , unsigned long ) +ioread32_rep extern void ioread32_rep ( const void * , void * , unsigned long ) +iowrite8_rep extern void iowrite8_rep ( void * , const void * , unsigned long ) +iowrite16_rep extern void iowrite16_rep ( void * , const void * , unsigned long ) +iowrite32_rep extern void iowrite32_rep ( void * , const void * , unsigned long ) +ioport_map extern void * ioport_map ( unsigned long , unsigned int ) +ioport_unmap extern void ioport_unmap ( void * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_iounmap extern void pci_iounmap ( s#pci_dev * , void * ) + +/* lib/iomap_copy.o */ +__iowrite32_copy __attribute__ ( ( __externally_visible__ ) ) void __iowrite32_copy ( void * , const void * , t#size_t ) +__ioread32_copy void __ioread32_copy ( void * , const void * , t#size_t ) +__iowrite64_copy void __iowrite64_copy ( void * , const void * , t#size_t ) + +/* lib/iov_iter.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +iov_iter_fault_in_readable int iov_iter_fault_in_readable ( const s#iov_iter * , t#size_t ) +iov_iter_init void iov_iter_init ( s#iov_iter * , unsigned int , const s#iovec * , unsigned long , t#size_t ) +_copy_to_iter t#size_t _copy_to_iter ( const void * , t#size_t , s#iov_iter * ) +_copy_mc_to_iter t#size_t _copy_mc_to_iter ( const void * , t#size_t , s#iov_iter * ) +_copy_from_iter t#size_t _copy_from_iter ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_nocache t#size_t _copy_from_iter_nocache ( void * , t#size_t , s#iov_iter * ) +_copy_from_iter_flushcache t#size_t _copy_from_iter_flushcache ( void * , t#size_t , s#iov_iter * ) +copy_page_to_iter t#size_t copy_page_to_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +copy_page_from_iter t#size_t copy_page_from_iter ( s#page * , t#size_t , t#size_t , s#iov_iter * ) +iov_iter_zero t#size_t iov_iter_zero ( t#size_t , s#iov_iter * ) +copy_page_from_iter_atomic t#size_t copy_page_from_iter_atomic ( s#page * , unsigned , t#size_t , s#iov_iter * ) +iov_iter_advance void iov_iter_advance ( s#iov_iter * , t#size_t ) +iov_iter_revert void iov_iter_revert ( s#iov_iter * , t#size_t ) +iov_iter_single_seg_count t#size_t iov_iter_single_seg_count ( const s#iov_iter * ) +iov_iter_kvec void iov_iter_kvec ( s#iov_iter * , unsigned int , const s#kvec * , unsigned long , t#size_t ) +iov_iter_bvec void iov_iter_bvec ( s#iov_iter * , unsigned int , const s#bio_vec * , unsigned long , t#size_t ) +iov_iter_pipe void iov_iter_pipe ( s#iov_iter * , unsigned int , s#pipe_inode_info * , t#size_t ) +iov_iter_xarray void iov_iter_xarray ( s#iov_iter * , unsigned int , s#xarray * , t#loff_t , t#size_t ) +iov_iter_discard void iov_iter_discard ( s#iov_iter * , unsigned int , t#size_t ) +iov_iter_alignment unsigned long iov_iter_alignment ( const s#iov_iter * ) +iov_iter_gap_alignment unsigned long iov_iter_gap_alignment ( const s#iov_iter * ) +iov_iter_get_pages t#ssize_t iov_iter_get_pages ( s#iov_iter * , s#page * * , t#size_t , unsigned , t#size_t * ) +iov_iter_get_pages_alloc t#ssize_t iov_iter_get_pages_alloc ( s#iov_iter * , s#page * * * , t#size_t , t#size_t * ) +csum_and_copy_from_iter t#size_t csum_and_copy_from_iter ( void * , t#size_t , t#__wsum * , s#iov_iter * ) +csum_and_copy_to_iter t#size_t csum_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +hash_and_copy_to_iter t#size_t hash_and_copy_to_iter ( const void * , t#size_t , void * , s#iov_iter * ) +iov_iter_npages int iov_iter_npages ( const s#iov_iter * , int ) +dup_iter const void * dup_iter ( s#iov_iter * , s#iov_iter * , t#gfp_t ) +import_iovec t#ssize_t import_iovec ( int , const s#iovec * , unsigned , unsigned , s#iovec * * , s#iov_iter * ) +import_single_range int import_single_range ( int , void * , t#size_t , s#iovec * , s#iov_iter * ) + +/* lib/irq_poll.o */ +irq_poll_sched extern void irq_poll_sched ( s#irq_poll * ) +irq_poll_complete extern void irq_poll_complete ( s#irq_poll * ) +irq_poll_disable extern void irq_poll_disable ( s#irq_poll * ) +irq_poll_enable extern void irq_poll_enable ( s#irq_poll * ) +irq_poll_init extern void irq_poll_init ( s#irq_poll * , int , t#irq_poll_fn * ) + +/* lib/irq_regs.o */ +__irq_regs extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#pt_regs * ) __irq_regs + +/* lib/kasprintf.o */ +kvasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kvasprintf ( t#gfp_t , const char * , t#va_list ) +kvasprintf_const extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) const char * kvasprintf_const ( t#gfp_t , const char * , t#va_list ) +kasprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __malloc__ ) ) char * kasprintf ( t#gfp_t , const char * , ... ) + +/* lib/kfifo.o */ +__kfifo_alloc extern int __kfifo_alloc ( s#__kfifo * , unsigned int , t#size_t , t#gfp_t ) +__kfifo_free extern void __kfifo_free ( s#__kfifo * ) +__kfifo_init extern int __kfifo_init ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_in extern unsigned int __kfifo_in ( s#__kfifo * , const void * , unsigned int ) +__kfifo_out_peek extern unsigned int __kfifo_out_peek ( s#__kfifo * , void * , unsigned int ) +__kfifo_out extern unsigned int __kfifo_out ( s#__kfifo * , void * , unsigned int ) +__kfifo_from_user extern int __kfifo_from_user ( s#__kfifo * , const void * , unsigned long , unsigned int * ) +__kfifo_to_user extern int __kfifo_to_user ( s#__kfifo * , void * , unsigned long , unsigned int * ) +__kfifo_dma_in_prepare extern unsigned int __kfifo_dma_in_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_dma_out_prepare extern unsigned int __kfifo_dma_out_prepare ( s#__kfifo * , s#scatterlist * , int , unsigned int ) +__kfifo_max_r extern unsigned int __kfifo_max_r ( unsigned int , t#size_t ) +__kfifo_len_r extern unsigned int __kfifo_len_r ( s#__kfifo * , t#size_t ) +__kfifo_in_r extern unsigned int __kfifo_in_r ( s#__kfifo * , const void * , unsigned int , t#size_t ) +__kfifo_out_peek_r extern unsigned int __kfifo_out_peek_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_out_r extern unsigned int __kfifo_out_r ( s#__kfifo * , void * , unsigned int , t#size_t ) +__kfifo_skip_r extern void __kfifo_skip_r ( s#__kfifo * , t#size_t ) +__kfifo_from_user_r extern int __kfifo_from_user_r ( s#__kfifo * , const void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_to_user_r extern int __kfifo_to_user_r ( s#__kfifo * , void * , unsigned long , unsigned int * , t#size_t ) +__kfifo_dma_in_prepare_r extern unsigned int __kfifo_dma_in_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_in_finish_r extern void __kfifo_dma_in_finish_r ( s#__kfifo * , unsigned int , t#size_t ) +__kfifo_dma_out_prepare_r extern unsigned int __kfifo_dma_out_prepare_r ( s#__kfifo * , s#scatterlist * , int , unsigned int , t#size_t ) +__kfifo_dma_out_finish_r extern void __kfifo_dma_out_finish_r ( s#__kfifo * , t#size_t ) + +/* lib/klist.o */ +klist_init extern void klist_init ( s#klist * , void ( * ) ( s#klist_node * ) , void ( * ) ( s#klist_node * ) ) +klist_add_head extern void klist_add_head ( s#klist_node * , s#klist * ) +klist_add_tail extern void klist_add_tail ( s#klist_node * , s#klist * ) +klist_add_behind extern void klist_add_behind ( s#klist_node * , s#klist_node * ) +klist_add_before extern void klist_add_before ( s#klist_node * , s#klist_node * ) +klist_del extern void klist_del ( s#klist_node * ) +klist_remove extern void klist_remove ( s#klist_node * ) +klist_node_attached extern int klist_node_attached ( s#klist_node * ) +klist_iter_init_node extern void klist_iter_init_node ( s#klist * , s#klist_iter * , s#klist_node * ) +klist_iter_init extern void klist_iter_init ( s#klist * , s#klist_iter * ) +klist_iter_exit extern void klist_iter_exit ( s#klist_iter * ) +klist_prev extern s#klist_node * klist_prev ( s#klist_iter * ) +klist_next extern s#klist_node * klist_next ( s#klist_iter * ) + +/* lib/kobject.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +kobject_get_path extern char * kobject_get_path ( s#kobject * , t#gfp_t ) +kobject_set_name extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int kobject_set_name ( s#kobject * , const char * , ... ) +kobject_init extern void kobject_init ( s#kobject * , s#kobj_type * ) +kobject_add extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_add ( s#kobject * , s#kobject * , const char * , ... ) +kobject_init_and_add extern __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __warn_unused_result__ ) ) int kobject_init_and_add ( s#kobject * , s#kobj_type * , s#kobject * , const char * , ... ) +kobject_rename extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_rename ( s#kobject * , const char * ) +kobject_move extern int __attribute__ ( ( __warn_unused_result__ ) ) kobject_move ( s#kobject * , s#kobject * ) +kobject_del extern void kobject_del ( s#kobject * ) +kobject_get extern s#kobject * kobject_get ( s#kobject * ) +kobject_get_unless_zero extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_get_unless_zero ( s#kobject * ) +kobject_put extern void kobject_put ( s#kobject * ) +kobject_create_and_add extern s#kobject * __attribute__ ( ( __warn_unused_result__ ) ) kobject_create_and_add ( const char * , s#kobject * ) +kobj_sysfs_ops extern const s#sysfs_ops kobj_sysfs_ops +kset_register extern int __attribute__ ( ( __warn_unused_result__ ) ) kset_register ( s#kset * ) +kset_unregister extern void kset_unregister ( s#kset * ) +kset_find_obj extern s#kobject * kset_find_obj ( s#kset * , const char * ) +kset_create_and_add extern s#kset * __attribute__ ( ( __warn_unused_result__ ) ) kset_create_and_add ( const char * , const s#kset_uevent_ops * , s#kobject * ) +kobj_ns_grab_current void * kobj_ns_grab_current ( e#kobj_ns_type ) +kobj_ns_drop void kobj_ns_drop ( e#kobj_ns_type , void * ) + +/* lib/kobject_uevent.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +kobject_uevent_env int kobject_uevent_env ( s#kobject * , e#kobject_action , char * [ ] ) +kobject_uevent int kobject_uevent ( s#kobject * , e#kobject_action ) +add_uevent_var __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int add_uevent_var ( s#kobj_uevent_env * , const char * , ... ) + +/* lib/kstrtox.o */ +kstrtoull int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull ( const char * , unsigned int , unsigned long long * ) +kstrtoll int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll ( const char * , unsigned int , long long * ) +_kstrtoul int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtoul ( const char * , unsigned int , unsigned long * ) +_kstrtol int __attribute__ ( ( __warn_unused_result__ ) ) _kstrtol ( const char * , unsigned int , long * ) +kstrtouint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint ( const char * , unsigned int , unsigned int * ) +kstrtoint int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint ( const char * , unsigned int , int * ) +kstrtou16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16 ( const char * , unsigned int , t#u16 * ) +kstrtos16 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16 ( const char * , unsigned int , t#s16 * ) +kstrtou8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8 ( const char * , unsigned int , t#u8 * ) +kstrtos8 int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8 ( const char * , unsigned int , t#s8 * ) +kstrtobool int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool ( const char * , t#bool * ) +kstrtobool_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtobool_from_user ( const char * , t#size_t , t#bool * ) +kstrtoull_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoull_from_user ( const char * , t#size_t , unsigned int , unsigned long long * ) +kstrtoll_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoll_from_user ( const char * , t#size_t , unsigned int , long long * ) +kstrtoul_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoul_from_user ( const char * , t#size_t , unsigned int , unsigned long * ) +kstrtol_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtol_from_user ( const char * , t#size_t , unsigned int , long * ) +kstrtouint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtouint_from_user ( const char * , t#size_t , unsigned int , unsigned int * ) +kstrtoint_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtoint_from_user ( const char * , t#size_t , unsigned int , int * ) +kstrtou16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou16_from_user ( const char * , t#size_t , unsigned int , t#u16 * ) +kstrtos16_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos16_from_user ( const char * , t#size_t , unsigned int , t#s16 * ) +kstrtou8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtou8_from_user ( const char * , t#size_t , unsigned int , t#u8 * ) +kstrtos8_from_user int __attribute__ ( ( __warn_unused_result__ ) ) kstrtos8_from_user ( const char * , t#size_t , unsigned int , t#s8 * ) + +/* lib/libcrc32c.o */ +crc32c extern t#u32 crc32c ( t#u32 , const void * , unsigned int ) +crc32c_impl extern const char * crc32c_impl ( void ) + +/* lib/linear_ranges.o */ +linear_range_values_in_range unsigned int linear_range_values_in_range ( const s#linear_range * ) +linear_range_values_in_range_array unsigned int linear_range_values_in_range_array ( const s#linear_range * , int ) +linear_range_get_max_value unsigned int linear_range_get_max_value ( const s#linear_range * ) +linear_range_get_value int linear_range_get_value ( const s#linear_range * , unsigned int , unsigned int * ) +linear_range_get_value_array int linear_range_get_value_array ( const s#linear_range * , int , unsigned int , unsigned int * ) +linear_range_get_selector_low int linear_range_get_selector_low ( const s#linear_range * , unsigned int , unsigned int * , t#bool * ) +linear_range_get_selector_low_array int linear_range_get_selector_low_array ( const s#linear_range * , int , unsigned int , unsigned int * , t#bool * ) +linear_range_get_selector_high int linear_range_get_selector_high ( const s#linear_range * , unsigned int , unsigned int * , t#bool * ) + +/* lib/list_sort.o */ +t#list_cmp_func_t typedef int __attribute__ ( ( nonnull ( 2 , 3 ) ) ) ( * list_cmp_func_t ) ( void * , const s#list_head * , const s#list_head * ) +list_sort __attribute__ ( ( nonnull ( 2 , 3 ) ) ) void list_sort ( void * , s#list_head * , t#list_cmp_func_t ) + +/* lib/llist.o */ +llist_add_batch extern t#bool llist_add_batch ( s#llist_node * , s#llist_node * , s#llist_head * ) +llist_del_first extern s#llist_node * llist_del_first ( s#llist_head * ) +llist_reverse_order s#llist_node * llist_reverse_order ( s#llist_node * ) + +/* lib/lockref.o */ +lockref_get extern void lockref_get ( s#lockref * ) +lockref_get_not_zero extern int lockref_get_not_zero ( s#lockref * ) +lockref_put_not_zero extern int lockref_put_not_zero ( s#lockref * ) +lockref_get_or_lock extern int lockref_get_or_lock ( s#lockref * ) +lockref_put_return extern int lockref_put_return ( s#lockref * ) +lockref_put_or_lock extern int lockref_put_or_lock ( s#lockref * ) +lockref_mark_dead extern void lockref_mark_dead ( s#lockref * ) +lockref_get_not_dead extern int lockref_get_not_dead ( s#lockref * ) + +/* lib/lz4/lz4_compress.o */ +LZ4_compress_fast int LZ4_compress_fast ( const char * , char * , int , int , int , void * ) +LZ4_compress_default int LZ4_compress_default ( const char * , char * , int , int , void * ) +LZ4_compress_destSize int LZ4_compress_destSize ( const char * , char * , int * , int , void * ) +t#LZ4_stream_t_internal typedef struct { t#uint32_t hashTable [ ( 1 << ( 14 - 2 ) ) ] ; t#uint32_t currentOffset ; t#uint32_t initCheck ; const t#uint8_t * dictionary ; t#uint8_t * bufferStart ; t#uint32_t dictSize ; } LZ4_stream_t_internal +t#LZ4_stream_t typedef union { unsigned long long table [ ( ( 1 << ( 14 - 3 ) ) + 4 ) ] ; t#LZ4_stream_t_internal internal_donotuse ; } LZ4_stream_t +LZ4_loadDict int LZ4_loadDict ( t#LZ4_stream_t * , const char * , int ) +LZ4_saveDict int LZ4_saveDict ( t#LZ4_stream_t * , char * , int ) +LZ4_compress_fast_continue int LZ4_compress_fast_continue ( t#LZ4_stream_t * , const char * , char * , int , int , int ) + +/* lib/lz4/lz4_decompress.o */ +LZ4_decompress_safe int LZ4_decompress_safe ( const char * , char * , int , int ) +LZ4_decompress_safe_partial int LZ4_decompress_safe_partial ( const char * , char * , int , int , int ) +LZ4_decompress_fast int LZ4_decompress_fast ( const char * , char * , int ) +t#LZ4_streamDecode_t_internal typedef struct { const t#uint8_t * externalDict ; t#size_t extDictSize ; const t#uint8_t * prefixEnd ; t#size_t prefixSize ; } LZ4_streamDecode_t_internal +t#LZ4_streamDecode_t typedef union { unsigned long long table [ 4 ] ; t#LZ4_streamDecode_t_internal internal_donotuse ; } LZ4_streamDecode_t +LZ4_setStreamDecode int LZ4_setStreamDecode ( t#LZ4_streamDecode_t * , const char * , int ) +LZ4_decompress_safe_continue int LZ4_decompress_safe_continue ( t#LZ4_streamDecode_t * , const char * , char * , int , int ) +LZ4_decompress_fast_continue int LZ4_decompress_fast_continue ( t#LZ4_streamDecode_t * , const char * , char * , int ) +LZ4_decompress_safe_usingDict int LZ4_decompress_safe_usingDict ( const char * , char * , int , int , const char * , int ) +LZ4_decompress_fast_usingDict int LZ4_decompress_fast_usingDict ( const char * , char * , int , const char * , int ) + +/* lib/lz4/lz4hc_compress.o */ +LZ4_compress_HC int LZ4_compress_HC ( const char * , char * , int , int , int , void * ) +t#LZ4HC_CCtx_internal typedef struct { unsigned int hashTable [ ( 1 << ( 16 - 1 ) ) ] ; unsigned short chainTable [ ( 1 << 16 ) ] ; const unsigned char * end ; const unsigned char * base ; const unsigned char * dictBase ; unsigned int dictLimit ; unsigned int lowLimit ; unsigned int nextToUpdate ; unsigned int compressionLevel ; } LZ4HC_CCtx_internal +t#LZ4_streamHC_t typedef union { t#size_t table [ ( 262192 / sizeof ( size_t ) ) ] ; t#LZ4HC_CCtx_internal internal_donotuse ; } LZ4_streamHC_t +LZ4_loadDictHC int LZ4_loadDictHC ( t#LZ4_streamHC_t * , const char * , int ) +LZ4_compress_HC_continue int LZ4_compress_HC_continue ( t#LZ4_streamHC_t * , const char * , char * , int , int ) +LZ4_saveDictHC int LZ4_saveDictHC ( t#LZ4_streamHC_t * , char * , int ) + +/* lib/lzo/lzo1x_compress.o */ +lzo1x_1_compress int lzo1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) +lzorle1x_1_compress int lzorle1x_1_compress ( const unsigned char * , t#size_t , unsigned char * , t#size_t * , void * ) + +/* lib/lzo/lzo1x_decompress_safe.o */ +lzo1x_decompress_safe int lzo1x_decompress_safe ( const unsigned char * , t#size_t , unsigned char * , t#size_t * ) + +/* lib/math/cordic.o */ +s#cordic_iq struct cordic_iq { t#s32 i ; t#s32 q ; } +cordic_calc_iq s#cordic_iq cordic_calc_iq ( t#s32 ) + +/* lib/math/div64.o */ +iter_div_u64_rem t#u32 iter_div_u64_rem ( t#u64 , t#u32 , t#u64 * ) + +/* lib/math/gcd.o */ +gcd unsigned long gcd ( unsigned long , unsigned long ) + +/* lib/math/int_pow.o */ +int_pow t#u64 int_pow ( t#u64 , unsigned int ) + +/* lib/math/int_sqrt.o */ +int_sqrt unsigned long int_sqrt ( unsigned long ) + +/* lib/math/lcm.o */ +lcm unsigned long lcm ( unsigned long , unsigned long ) +lcm_not_zero unsigned long lcm_not_zero ( unsigned long , unsigned long ) + +/* lib/math/rational.o */ +rational_best_approximation void rational_best_approximation ( unsigned long , unsigned long , unsigned long , unsigned long , unsigned long * , unsigned long * ) + +/* lib/math/reciprocal_div.o */ +reciprocal_value s#reciprocal_value reciprocal_value ( t#u32 ) +s#reciprocal_value_adv struct reciprocal_value_adv { t#u32 m ; t#u8 sh , exp ; t#bool is_wide_m ; } +reciprocal_value_adv s#reciprocal_value_adv reciprocal_value_adv ( t#u32 , t#u8 ) + +/* lib/memcat_p.o */ +__memcat_p extern void * * __memcat_p ( void * * , void * * ) + +/* lib/memregion.o */ +memregion_alloc int memregion_alloc ( t#gfp_t ) +memregion_free void memregion_free ( int ) + +/* lib/memweight.o */ +memweight t#size_t memweight ( const void * , t#size_t ) + +/* lib/mpi/ec.o */ +t#mpi_limb_t typedef unsigned long int mpi_limb_t +s#gcry_mpi struct gcry_mpi { int alloced ; int nlimbs ; int nbits ; int sign ; unsigned flags ; t#mpi_limb_t * d ; } +t#MPI typedef s#gcry_mpi * MPI +s#gcry_mpi_point struct gcry_mpi_point { t#MPI x ; t#MPI y ; t#MPI z ; } +t#MPI_POINT typedef s#gcry_mpi_point * MPI_POINT +mpi_point_new t#MPI_POINT mpi_point_new ( unsigned int ) +mpi_point_release void mpi_point_release ( t#MPI_POINT ) +mpi_point_init void mpi_point_init ( t#MPI_POINT ) +mpi_point_free_parts void mpi_point_free_parts ( t#MPI_POINT ) +e#gcry_mpi_ec_models enum gcry_mpi_ec_models { MPI_EC_WEIERSTRASS = 0 , MPI_EC_MONTGOMERY , MPI_EC_EDWARDS } +e#ecc_dialects enum ecc_dialects { ECC_DIALECT_STANDARD = 0 , ECC_DIALECT_ED25519 , ECC_DIALECT_SAFECURVE } +s##barrett_ctx_s +t#mpi_barrett_t typedef s#barrett_ctx_s * mpi_barrett_t +s#mpi_ec_ctx struct mpi_ec_ctx { e#gcry_mpi_ec_models model ; e#ecc_dialects dialect ; int flags ; unsigned int nbits ; t#MPI p ; t#MPI a ; t#MPI b ; t#MPI_POINT G ; t#MPI n ; unsigned int h ; t#MPI_POINT Q ; t#MPI d ; const char * name ; struct { struct { unsigned int a_is_pminus3 : 1 ; unsigned int two_inv_p : 1 ; } valid ; int a_is_pminus3 ; t#MPI two_inv_p ; t#mpi_barrett_t p_barrett ; t#MPI scratch [ 11 ] ; } t ; void ( * addm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * subm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * mulm ) ( t#MPI , t#MPI , t#MPI , s#mpi_ec_ctx * ) ; void ( * pow2 ) ( t#MPI , const t#MPI , s#mpi_ec_ctx * ) ; void ( * mul2 ) ( t#MPI , t#MPI , s#mpi_ec_ctx * ) ; } +mpi_ec_init void mpi_ec_init ( s#mpi_ec_ctx * , e#gcry_mpi_ec_models , e#ecc_dialects , int , t#MPI , t#MPI , t#MPI ) +mpi_ec_deinit void mpi_ec_deinit ( s#mpi_ec_ctx * ) +mpi_ec_get_affine int mpi_ec_get_affine ( t#MPI , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_add_points void mpi_ec_add_points ( t#MPI_POINT , t#MPI_POINT , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_mul_point void mpi_ec_mul_point ( t#MPI_POINT , t#MPI , t#MPI_POINT , s#mpi_ec_ctx * ) +mpi_ec_curve_point int mpi_ec_curve_point ( t#MPI_POINT , s#mpi_ec_ctx * ) + +/* lib/mpi/mpi-add.o */ +mpi_add void mpi_add ( t#MPI , t#MPI , t#MPI ) +mpi_addm void mpi_addm ( t#MPI , t#MPI , t#MPI , t#MPI ) +mpi_subm void mpi_subm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-bit.o */ +mpi_normalize void mpi_normalize ( t#MPI ) +mpi_get_nbits unsigned mpi_get_nbits ( t#MPI ) +mpi_test_bit int mpi_test_bit ( t#MPI , unsigned int ) +mpi_set_highbit void mpi_set_highbit ( t#MPI , unsigned int ) +mpi_clear_bit void mpi_clear_bit ( t#MPI , unsigned int ) +mpi_rshift void mpi_rshift ( t#MPI , t#MPI , unsigned int ) + +/* lib/mpi/mpi-cmp.o */ +mpi_cmp_ui int mpi_cmp_ui ( t#MPI , t#ulong ) +mpi_cmp int mpi_cmp ( t#MPI , t#MPI ) +mpi_cmpabs int mpi_cmpabs ( t#MPI , t#MPI ) + +/* lib/mpi/mpi-inv.o */ +mpi_invm int mpi_invm ( t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-mul.o */ +mpi_mulm void mpi_mulm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-pow.o */ +mpi_powm int mpi_powm ( t#MPI , t#MPI , t#MPI , t#MPI ) + +/* lib/mpi/mpi-sub-ui.o */ +mpi_sub_ui int mpi_sub_ui ( t#MPI , t#MPI , unsigned long ) + +/* lib/mpi/mpicoder.o */ +mpi_read_raw_data t#MPI mpi_read_raw_data ( const void * , t#size_t ) +mpi_read_from_buffer t#MPI mpi_read_from_buffer ( const void * , unsigned * ) +mpi_fromstr int mpi_fromstr ( t#MPI , const char * ) +mpi_scanval t#MPI mpi_scanval ( const char * ) +mpi_read_buffer int mpi_read_buffer ( t#MPI , t#uint8_t * , unsigned , unsigned * , int * ) +mpi_get_buffer void * mpi_get_buffer ( t#MPI , unsigned * , int * ) +mpi_write_to_sgl int mpi_write_to_sgl ( t#MPI , s#scatterlist * , unsigned , int * ) +mpi_read_raw_from_sgl t#MPI mpi_read_raw_from_sgl ( s#scatterlist * , unsigned int ) +e#gcry_mpi_format enum gcry_mpi_format { GCRYMPI_FMT_NONE = 0 , GCRYMPI_FMT_STD = 1 , GCRYMPI_FMT_PGP = 2 , GCRYMPI_FMT_SSH = 3 , GCRYMPI_FMT_HEX = 4 , GCRYMPI_FMT_USG = 5 , GCRYMPI_FMT_OPAQUE = 8 } +mpi_print int mpi_print ( e#gcry_mpi_format , unsigned char * , t#size_t , t#size_t * , t#MPI ) + +/* lib/mpi/mpiutil.o */ +e#gcry_mpi_constants enum gcry_mpi_constants { MPI_C_ZERO , MPI_C_ONE , MPI_C_TWO , MPI_C_THREE , MPI_C_FOUR , MPI_C_EIGHT } +mpi_const t#MPI mpi_const ( e#gcry_mpi_constants ) +mpi_alloc t#MPI mpi_alloc ( unsigned ) +mpi_clear void mpi_clear ( t#MPI ) +mpi_free void mpi_free ( t#MPI ) +mpi_set t#MPI mpi_set ( t#MPI , t#MPI ) +mpi_set_ui t#MPI mpi_set_ui ( t#MPI , unsigned long ) + +/* lib/net_utils.o */ +mac_pton t#bool mac_pton ( const char * , t#u8 * ) + +/* lib/nlattr.o */ +__nla_validate int __nla_validate ( const s#nlattr * , int , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_policy_len int nla_policy_len ( const s#nla_policy * , int ) +__nla_parse int __nla_parse ( s#nlattr * * , int , const s#nlattr * , int , const s#nla_policy * , unsigned int , s#netlink_ext_ack * ) +nla_find s#nlattr * nla_find ( const s#nlattr * , int , int ) +nla_strscpy t#ssize_t nla_strscpy ( char * , const s#nlattr * , t#size_t ) +nla_strdup char * nla_strdup ( const s#nlattr * , t#gfp_t ) +nla_memcpy int nla_memcpy ( void * , const s#nlattr * , int ) +nla_memcmp int nla_memcmp ( const s#nlattr * , const void * , t#size_t ) +nla_strcmp int nla_strcmp ( const s#nlattr * , const char * ) +s##net_device +s##sock +__nla_reserve s#nlattr * __nla_reserve ( s#sk_buff * , int , int ) +__nla_reserve_64bit s#nlattr * __nla_reserve_64bit ( s#sk_buff * , int , int , int ) +__nla_reserve_nohdr void * __nla_reserve_nohdr ( s#sk_buff * , int ) +nla_reserve s#nlattr * nla_reserve ( s#sk_buff * , int , int ) +nla_reserve_64bit s#nlattr * nla_reserve_64bit ( s#sk_buff * , int , int , int ) +nla_reserve_nohdr void * nla_reserve_nohdr ( s#sk_buff * , int ) +__nla_put void __nla_put ( s#sk_buff * , int , int , const void * ) +__nla_put_64bit void __nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +__nla_put_nohdr void __nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_put int nla_put ( s#sk_buff * , int , int , const void * ) +nla_put_64bit int nla_put_64bit ( s#sk_buff * , int , int , const void * , int ) +nla_put_nohdr int nla_put_nohdr ( s#sk_buff * , int , const void * ) +nla_append int nla_append ( s#sk_buff * , int , const void * ) + +/* lib/notifier-error-inject.o */ +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +notifier_err_inject_dir extern s#dentry * notifier_err_inject_dir +s#notifier_err_inject_action struct notifier_err_inject_action { unsigned long val ; int error ; const char * name ; } +s#notifier_err_inject struct notifier_err_inject { s#notifier_block nb ; s#notifier_err_inject_action actions [ ] ; } +notifier_err_inject_init extern s#dentry * notifier_err_inject_init ( const char * , s#dentry * , s#notifier_err_inject * , int ) + +/* lib/objagg.o */ +s##objagg_obj +objagg_obj_root_priv const void * objagg_obj_root_priv ( const s#objagg_obj * ) +objagg_obj_delta_priv const void * objagg_obj_delta_priv ( const s#objagg_obj * ) +objagg_obj_raw const void * objagg_obj_raw ( const s#objagg_obj * ) +s##objagg +objagg_obj_get s#objagg_obj * objagg_obj_get ( s#objagg * , void * ) +objagg_obj_put void objagg_obj_put ( s#objagg * , s#objagg_obj * ) +s#objagg_ops struct objagg_ops { t#size_t obj_size ; t#bool ( * delta_check ) ( void * , const void * , const void * ) ; int ( * hints_obj_cmp ) ( const void * , const void * ) ; void * ( * delta_create ) ( void * , void * , void * ) ; void ( * delta_destroy ) ( void * , void * ) ; void * ( * root_create ) ( void * , void * , unsigned int ) ; void ( * root_destroy ) ( void * , void * ) ; } +s##objagg_hints +objagg_create s#objagg * objagg_create ( const s#objagg_ops * , s#objagg_hints * , void * ) +objagg_destroy void objagg_destroy ( s#objagg * ) +s#objagg_obj_stats struct objagg_obj_stats { unsigned int user_count ; unsigned int delta_user_count ; } +s#objagg_obj_stats_info struct objagg_obj_stats_info { s#objagg_obj_stats stats ; s#objagg_obj * objagg_obj ; t#bool is_root ; } +s#objagg_stats struct objagg_stats { unsigned int root_count ; unsigned int stats_info_count ; s#objagg_obj_stats_info stats_info [ ] ; } +objagg_stats_get const s#objagg_stats * objagg_stats_get ( s#objagg * ) +objagg_stats_put void objagg_stats_put ( const s#objagg_stats * ) +e#objagg_opt_algo_type enum objagg_opt_algo_type { OBJAGG_OPT_ALGO_SIMPLE_GREEDY , } +objagg_hints_get s#objagg_hints * objagg_hints_get ( s#objagg * , e#objagg_opt_algo_type ) +objagg_hints_put void objagg_hints_put ( s#objagg_hints * ) +objagg_hints_stats_get const s#objagg_stats * objagg_hints_stats_get ( s#objagg_hints * ) + +/* lib/oid_registry.o */ +look_up_OID extern e#OID look_up_OID ( const void * , t#size_t ) +parse_OID extern int parse_OID ( const void * , t#size_t , e#OID * ) +sprint_oid extern int sprint_oid ( const void * , t#size_t , char * , t#size_t ) +sprint_OID extern int sprint_OID ( e#OID , char * , t#size_t ) + +/* lib/once.o */ +__do_once_start t#bool __do_once_start ( t#bool * , unsigned long * ) +s##static_key_mod +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_call_mod +s##trace_event_call +s##trace_eval_map +__do_once_done void __do_once_done ( t#bool * , s#static_key_true * , unsigned long * , s#module * ) + +/* lib/packing.o */ +e#packing_op enum packing_op { PACK , UNPACK , } +packing int packing ( void * , t#u64 * , int , int , t#size_t , e#packing_op , t#u8 ) + +/* lib/parman.o */ +s##parman +e#parman_algo_type enum parman_algo_type { PARMAN_ALGO_TYPE_LSORT , } +s#parman_ops struct parman_ops { unsigned long base_count ; unsigned long resize_step ; int ( * resize ) ( void * , unsigned long ) ; void ( * move ) ( void * , unsigned long , unsigned long , unsigned long ) ; e#parman_algo_type algo ; } +parman_create s#parman * parman_create ( const s#parman_ops * , void * ) +parman_destroy void parman_destroy ( s#parman * ) +s#parman_prio struct parman_prio { s#list_head list ; s#list_head item_list ; unsigned long priority ; } +parman_prio_init void parman_prio_init ( s#parman * , s#parman_prio * , unsigned long ) +parman_prio_fini void parman_prio_fini ( s#parman_prio * ) +s#parman_item struct parman_item { s#list_head list ; unsigned long index ; } +parman_item_add int parman_item_add ( s#parman * , s#parman_prio * , s#parman_item * ) +parman_item_remove void parman_item_remove ( s#parman * , s#parman_prio * , s#parman_item * ) + +/* lib/parser.o */ +s#match_token struct match_token { int token ; const char * pattern ; } +t#match_table_t typedef s#match_token match_table_t [ ] +t#substring_t typedef struct { char * from ; char * to ; } substring_t +match_token int match_token ( char * , const t#match_table_t , t#substring_t [ ] ) +match_int int match_int ( t#substring_t * , int * ) +match_uint int match_uint ( t#substring_t * , unsigned int * ) +match_u64 int match_u64 ( t#substring_t * , t#u64 * ) +match_octal int match_octal ( t#substring_t * , int * ) +match_hex int match_hex ( t#substring_t * , int * ) +match_wildcard t#bool match_wildcard ( const char * , const char * ) +match_strlcpy t#size_t match_strlcpy ( char * , const t#substring_t * , t#size_t ) +match_strdup char * match_strdup ( const t#substring_t * ) + +/* lib/pci_iomap.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +pci_iomap_range extern void * pci_iomap_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap_wc_range extern void * pci_iomap_wc_range ( s#pci_dev * , int , unsigned long , unsigned long ) +pci_iomap extern void * pci_iomap ( s#pci_dev * , int , unsigned long ) +pci_iomap_wc extern void * pci_iomap_wc ( s#pci_dev * , int , unsigned long ) + +/* lib/percpu-refcount.o */ +percpu_ref_init int __attribute__ ( ( __warn_unused_result__ ) ) percpu_ref_init ( s#percpu_ref * , t#percpu_ref_func_t * , unsigned int , t#gfp_t ) +percpu_ref_exit void percpu_ref_exit ( s#percpu_ref * ) +percpu_ref_switch_to_atomic void percpu_ref_switch_to_atomic ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_switch_to_atomic_sync void percpu_ref_switch_to_atomic_sync ( s#percpu_ref * ) +percpu_ref_switch_to_percpu void percpu_ref_switch_to_percpu ( s#percpu_ref * ) +percpu_ref_kill_and_confirm void percpu_ref_kill_and_confirm ( s#percpu_ref * , t#percpu_ref_func_t * ) +percpu_ref_is_zero t#bool percpu_ref_is_zero ( s#percpu_ref * ) +percpu_ref_reinit void percpu_ref_reinit ( s#percpu_ref * ) +percpu_ref_resurrect void percpu_ref_resurrect ( s#percpu_ref * ) + +/* lib/percpu_counter.o */ +percpu_counter_set void percpu_counter_set ( s#percpu_counter * , t#s64 ) +percpu_counter_add_batch void percpu_counter_add_batch ( s#percpu_counter * , t#s64 , t#s32 ) +percpu_counter_sync void percpu_counter_sync ( s#percpu_counter * ) +__percpu_counter_sum t#s64 __percpu_counter_sum ( s#percpu_counter * ) +__percpu_counter_init int __percpu_counter_init ( s#percpu_counter * , t#s64 , t#gfp_t , s#lock_class_key * ) +percpu_counter_destroy void percpu_counter_destroy ( s#percpu_counter * ) +percpu_counter_batch extern int percpu_counter_batch +__percpu_counter_compare int __percpu_counter_compare ( s#percpu_counter * , t#s64 , t#s32 ) + +/* lib/pldmfw/pldmfw.o */ +s#pldmfw_record struct pldmfw_record { s#list_head entry ; s#list_head descs ; const t#u8 * version_string ; t#u8 version_type ; t#u8 version_len ; t#u16 package_data_len ; t#u32 device_update_flags ; const t#u8 * package_data ; unsigned long * component_bitmap ; t#u16 component_bitmap_len ; } +s#pldmfw_component struct pldmfw_component { s#list_head entry ; t#u16 classification ; t#u16 identifier ; t#u16 options ; t#u16 activation_method ; t#u32 comparison_stamp ; t#u32 component_size ; const t#u8 * component_data ; const t#u8 * version_string ; t#u8 version_type ; t#u8 version_len ; t#u8 index ; } +s#pldmfw_ops struct pldmfw_ops { t#bool ( * match_record ) ( s#pldmfw * , s#pldmfw_record * ) ; int ( * send_package_data ) ( s#pldmfw * , const t#u8 * , t#u16 ) ; int ( * send_component_table ) ( s#pldmfw * , s#pldmfw_component * , t#u8 ) ; int ( * flash_component ) ( s#pldmfw * , s#pldmfw_component * ) ; int ( * finalize_update ) ( s#pldmfw * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#pldmfw struct pldmfw { const s#pldmfw_ops * ops ; s#device * dev ; } +pldmfw_op_pci_match_record t#bool pldmfw_op_pci_match_record ( s#pldmfw * , s#pldmfw_record * ) +pldmfw_flash_image int pldmfw_flash_image ( s#pldmfw * , const s#firmware * ) + +/* lib/polynomial.o */ +s#polynomial_term struct polynomial_term { unsigned int deg ; long coef ; long divider ; long divider_leftover ; } +s#polynomial struct polynomial { long total_divider ; s#polynomial_term terms [ ] ; } +polynomial_calc long polynomial_calc ( const s#polynomial * , long ) + +/* lib/radix-tree.o */ +s#xa_node struct xa_node { unsigned char shift ; unsigned char offset ; unsigned char count ; unsigned char nr_values ; s#xa_node * parent ; s#xarray * array ; union { s#list_head private_list ; s#callback_head callback_head ; } ; void * slots [ ( 1UL << ( 0 ? 4 : 6 ) ) ] ; union { unsigned long tags [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; unsigned long marks [ 3 ] [ ( ( ( ( 1UL << ( 0 ? 4 : 6 ) ) ) + ( 64 ) - 1 ) / ( 64 ) ) ] ; } ; } +s#radix_tree_preload struct radix_tree_preload { t#local_lock_t lock ; unsigned nr ; s#xa_node * nodes ; } +radix_tree_preloads extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#radix_tree_preload ) radix_tree_preloads +radix_tree_preload int radix_tree_preload ( t#gfp_t ) +radix_tree_maybe_preload int radix_tree_maybe_preload ( t#gfp_t ) +radix_tree_insert int radix_tree_insert ( s#xarray * , unsigned long , void * ) +radix_tree_lookup_slot void * * radix_tree_lookup_slot ( const s#xarray * , unsigned long ) +radix_tree_lookup void * radix_tree_lookup ( const s#xarray * , unsigned long ) +radix_tree_replace_slot void radix_tree_replace_slot ( s#xarray * , void * * , void * ) +radix_tree_tag_set void * radix_tree_tag_set ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_clear void * radix_tree_tag_clear ( s#xarray * , unsigned long , unsigned int ) +radix_tree_tag_get int radix_tree_tag_get ( const s#xarray * , unsigned long , unsigned int ) +s#radix_tree_iter struct radix_tree_iter { unsigned long index ; unsigned long next_index ; unsigned long tags ; s#xa_node * node ; } +radix_tree_iter_resume void * * __attribute__ ( ( __warn_unused_result__ ) ) radix_tree_iter_resume ( void * * , s#radix_tree_iter * ) +radix_tree_next_chunk void * * radix_tree_next_chunk ( const s#xarray * , s#radix_tree_iter * , unsigned ) +radix_tree_gang_lookup unsigned int radix_tree_gang_lookup ( const s#xarray * , void * * , unsigned long , unsigned int ) +radix_tree_gang_lookup_tag unsigned int radix_tree_gang_lookup_tag ( const s#xarray * , void * * , unsigned long , unsigned int , unsigned int ) +radix_tree_gang_lookup_tag_slot unsigned int radix_tree_gang_lookup_tag_slot ( const s#xarray * , void * * * , unsigned long , unsigned int , unsigned int ) +radix_tree_iter_delete void radix_tree_iter_delete ( s#xarray * , s#radix_tree_iter * , void * * ) +radix_tree_delete_item void * radix_tree_delete_item ( s#xarray * , unsigned long , void * ) +radix_tree_delete void * radix_tree_delete ( s#xarray * , unsigned long ) +radix_tree_tagged int radix_tree_tagged ( const s#xarray * , unsigned int ) +idr_preload void idr_preload ( t#gfp_t ) +idr_destroy void idr_destroy ( s#idr * ) + +/* lib/raid6/algos.o */ +raid6_empty_zero_page extern const char raid6_empty_zero_page [ ( ( 1UL ) << 12 ) ] +s#raid6_calls struct raid6_calls { void ( * gen_syndrome ) ( int , t#size_t , void * * ) ; void ( * xor_syndrome ) ( int , int , int , t#size_t , void * * ) ; int ( * valid ) ( void ) ; const char * name ; int priority ; } +raid6_call extern s#raid6_calls raid6_call +raid6_2data_recov extern void ( * raid6_2data_recov ) ( int , t#size_t , int , int , void * * ) +raid6_datap_recov extern void ( * raid6_datap_recov ) ( int , t#size_t , int , void * * ) + +/* lib/raid6/tables.o */ +raid6_gfmul extern const t#u8 raid6_gfmul [ 256 ] [ 256 ] +raid6_vgfmul extern const t#u8 raid6_vgfmul [ 256 ] [ 32 ] +raid6_gfexp extern const t#u8 raid6_gfexp [ 256 ] +raid6_gflog extern const t#u8 raid6_gflog [ 256 ] +raid6_gfinv extern const t#u8 raid6_gfinv [ 256 ] +raid6_gfexi extern const t#u8 raid6_gfexi [ 256 ] + +/* lib/random32.o */ +prandom_u32_state t#u32 prandom_u32_state ( s#rnd_state * ) +prandom_bytes_state void prandom_bytes_state ( s#rnd_state * , void * , t#size_t ) +prandom_seed_full_state void prandom_seed_full_state ( s#rnd_state * ) +net_rand_noise extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned long ) net_rand_noise +prandom_u32 t#u32 prandom_u32 ( void ) +prandom_bytes void prandom_bytes ( void * , t#size_t ) +prandom_seed void prandom_seed ( t#u32 ) + +/* lib/ratelimit.o */ +___ratelimit extern int ___ratelimit ( s#ratelimit_state * , const char * ) + +/* lib/rbtree.o */ +__rb_erase_color extern void __rb_erase_color ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_insert_color extern void rb_insert_color ( s#rb_node * , s#rb_root * ) +rb_erase extern void rb_erase ( s#rb_node * , s#rb_root * ) +__rb_insert_augmented extern void __rb_insert_augmented ( s#rb_node * , s#rb_root * , void ( * ) ( s#rb_node * , s#rb_node * ) ) +rb_first extern s#rb_node * rb_first ( const s#rb_root * ) +rb_last extern s#rb_node * rb_last ( const s#rb_root * ) +rb_next extern s#rb_node * rb_next ( const s#rb_node * ) +rb_prev extern s#rb_node * rb_prev ( const s#rb_node * ) +rb_replace_node extern void rb_replace_node ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_replace_node_rcu extern void rb_replace_node_rcu ( s#rb_node * , s#rb_node * , s#rb_root * ) +rb_next_postorder extern s#rb_node * rb_next_postorder ( const s#rb_node * ) +rb_first_postorder extern s#rb_node * rb_first_postorder ( const s#rb_root * ) + +/* lib/reed_solomon/reed_solomon.o */ +s#rs_codec struct rs_codec { int mm ; int nn ; t#uint16_t * alpha_to ; t#uint16_t * index_of ; t#uint16_t * genpoly ; int nroots ; int fcr ; int prim ; int iprim ; int gfpoly ; int ( * gffunc ) ( int ) ; int users ; s#list_head list ; } +s#rs_control struct rs_control { s#rs_codec * codec ; t#uint16_t buffers [ ] ; } +free_rs void free_rs ( s#rs_control * ) +init_rs_gfp s#rs_control * init_rs_gfp ( int , int , int , int , int , t#gfp_t ) +init_rs_non_canonical s#rs_control * init_rs_non_canonical ( int , int ( * ) ( int ) , int , int , int ) +encode_rs8 int encode_rs8 ( s#rs_control * , t#uint8_t * , int , t#uint16_t * , t#uint16_t ) +decode_rs8 int decode_rs8 ( s#rs_control * , t#uint8_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) +decode_rs16 int decode_rs16 ( s#rs_control * , t#uint16_t * , t#uint16_t * , int , t#uint16_t * , int , int * , t#uint16_t , t#uint16_t * ) + +/* lib/refcount.o */ +e#refcount_saturation_type enum refcount_saturation_type { REFCOUNT_ADD_NOT_ZERO_OVF , REFCOUNT_ADD_OVF , REFCOUNT_ADD_UAF , REFCOUNT_SUB_UAF , REFCOUNT_DEC_LEAK , } +refcount_warn_saturate void refcount_warn_saturate ( t#refcount_t * , e#refcount_saturation_type ) +refcount_dec_if_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_if_one ( t#refcount_t * ) +refcount_dec_not_one extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_not_one ( t#refcount_t * ) +refcount_dec_and_mutex_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_mutex_lock ( t#refcount_t * , s#mutex * ) +refcount_dec_and_lock extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock ( t#refcount_t * , t#spinlock_t * ) +refcount_dec_and_lock_irqsave extern __attribute__ ( ( __warn_unused_result__ ) ) t#bool refcount_dec_and_lock_irqsave ( t#refcount_t * , t#spinlock_t * , unsigned long * ) + +/* lib/rhashtable.o */ +rhashtable_insert_slow void * rhashtable_insert_slow ( s#rhashtable * , const void * , s#rhash_head * ) +s#rhashtable_walker struct rhashtable_walker { s#list_head list ; s#bucket_table * tbl ; } +s#rhashtable_iter struct rhashtable_iter { s#rhashtable * ht ; s#rhash_head * p ; s#rhlist_head * list ; s#rhashtable_walker walker ; unsigned int slot ; unsigned int skip ; t#bool end_of_table ; } +rhashtable_walk_enter void rhashtable_walk_enter ( s#rhashtable * , s#rhashtable_iter * ) +rhashtable_walk_exit void rhashtable_walk_exit ( s#rhashtable_iter * ) +rhashtable_walk_start_check int rhashtable_walk_start_check ( s#rhashtable_iter * ) +rhashtable_walk_next void * rhashtable_walk_next ( s#rhashtable_iter * ) +rhashtable_walk_peek void * rhashtable_walk_peek ( s#rhashtable_iter * ) +rhashtable_walk_stop void rhashtable_walk_stop ( s#rhashtable_iter * ) +rhashtable_init int rhashtable_init ( s#rhashtable * , const s#rhashtable_params * ) +rhltable_init int rhltable_init ( s#rhltable * , const s#rhashtable_params * ) +rhashtable_free_and_destroy void rhashtable_free_and_destroy ( s#rhashtable * , void ( * ) ( void * , void * ) , void * ) +rhashtable_destroy void rhashtable_destroy ( s#rhashtable * ) +__rht_bucket_nested s#rhash_lock_head * * __rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested s#rhash_lock_head * * rht_bucket_nested ( const s#bucket_table * , unsigned int ) +rht_bucket_nested_insert s#rhash_lock_head * * rht_bucket_nested_insert ( s#rhashtable * , s#bucket_table * , unsigned int ) + +/* lib/sbitmap.o */ +sbitmap_init_node int sbitmap_init_node ( s#sbitmap * , unsigned int , int , t#gfp_t , int , t#bool , t#bool ) +sbitmap_resize void sbitmap_resize ( s#sbitmap * , unsigned int ) +sbitmap_get int sbitmap_get ( s#sbitmap * ) +sbitmap_get_shallow int sbitmap_get_shallow ( s#sbitmap * , unsigned long ) +sbitmap_any_bit_set t#bool sbitmap_any_bit_set ( const s#sbitmap * ) +sbitmap_weight unsigned int sbitmap_weight ( const s#sbitmap * ) +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +sbitmap_show void sbitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_bitmap_show void sbitmap_bitmap_show ( s#sbitmap * , s#seq_file * ) +sbitmap_queue_init_node int sbitmap_queue_init_node ( s#sbitmap_queue * , unsigned int , int , t#bool , t#gfp_t , int ) +sbitmap_queue_recalculate_wake_batch void sbitmap_queue_recalculate_wake_batch ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_resize void sbitmap_queue_resize ( s#sbitmap_queue * , unsigned int ) +__sbitmap_queue_get int __sbitmap_queue_get ( s#sbitmap_queue * ) +sbitmap_queue_get_shallow int sbitmap_queue_get_shallow ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_min_shallow_depth void sbitmap_queue_min_shallow_depth ( s#sbitmap_queue * , unsigned int ) +sbitmap_queue_wake_up void sbitmap_queue_wake_up ( s#sbitmap_queue * ) +sbitmap_queue_clear void sbitmap_queue_clear ( s#sbitmap_queue * , unsigned int , unsigned int ) +sbitmap_queue_wake_all void sbitmap_queue_wake_all ( s#sbitmap_queue * ) +sbitmap_queue_show void sbitmap_queue_show ( s#sbitmap_queue * , s#seq_file * ) +s#sbq_wait struct sbq_wait { s#sbitmap_queue * sbq ; s#wait_queue_entry wait ; } +sbitmap_add_wait_queue void sbitmap_add_wait_queue ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) +sbitmap_del_wait_queue void sbitmap_del_wait_queue ( s#sbq_wait * ) +sbitmap_prepare_to_wait void sbitmap_prepare_to_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * , int ) +sbitmap_finish_wait void sbitmap_finish_wait ( s#sbitmap_queue * , s#sbq_wait_state * , s#sbq_wait * ) + +/* lib/scatterlist.o */ +sg_next s#scatterlist * sg_next ( s#scatterlist * ) +sg_nents int sg_nents ( s#scatterlist * ) +sg_nents_for_len int sg_nents_for_len ( s#scatterlist * , t#u64 ) +sg_last s#scatterlist * sg_last ( s#scatterlist * , unsigned int ) +sg_init_table void sg_init_table ( s#scatterlist * , unsigned int ) +sg_init_one void sg_init_one ( s#scatterlist * , const void * , unsigned int ) +t#sg_free_fn typedef void ( sg_free_fn ) ( s#scatterlist * , unsigned int ) +__sg_free_table void __sg_free_table ( s#sg_table * , unsigned int , unsigned int , t#sg_free_fn * , unsigned int ) +sg_free_append_table void sg_free_append_table ( s#sg_append_table * ) +sg_free_table void sg_free_table ( s#sg_table * ) +t#sg_alloc_fn typedef s#scatterlist * ( sg_alloc_fn ) ( unsigned int , t#gfp_t ) +__sg_alloc_table int __sg_alloc_table ( s#sg_table * , unsigned int , unsigned int , s#scatterlist * , unsigned int , t#gfp_t , t#sg_alloc_fn * ) +sg_alloc_table int sg_alloc_table ( s#sg_table * , unsigned int , t#gfp_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +sg_alloc_append_table_from_pages int sg_alloc_append_table_from_pages ( s#sg_append_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , unsigned int , t#gfp_t ) +sg_alloc_table_from_pages_segment int sg_alloc_table_from_pages_segment ( s#sg_table * , s#page * * , unsigned int , unsigned int , unsigned long , unsigned int , t#gfp_t ) +sgl_alloc_order s#scatterlist * sgl_alloc_order ( unsigned long long , unsigned int , t#bool , t#gfp_t , unsigned int * ) +sgl_alloc s#scatterlist * sgl_alloc ( unsigned long long , t#gfp_t , unsigned int * ) +sgl_free_n_order void sgl_free_n_order ( s#scatterlist * , int , int ) +sgl_free_order void sgl_free_order ( s#scatterlist * , int ) +sgl_free void sgl_free ( s#scatterlist * ) +__sg_page_iter_start void __sg_page_iter_start ( s#sg_page_iter * , s#scatterlist * , unsigned int , unsigned long ) +__sg_page_iter_next t#bool __sg_page_iter_next ( s#sg_page_iter * ) +s#sg_dma_page_iter struct sg_dma_page_iter { s#sg_page_iter base ; } +__sg_page_iter_dma_next t#bool __sg_page_iter_dma_next ( s#sg_dma_page_iter * ) +sg_miter_start void sg_miter_start ( s#sg_mapping_iter * , s#scatterlist * , unsigned int , unsigned int ) +sg_miter_skip t#bool sg_miter_skip ( s#sg_mapping_iter * , t#off_t ) +sg_miter_next t#bool sg_miter_next ( s#sg_mapping_iter * ) +sg_miter_stop void sg_miter_stop ( s#sg_mapping_iter * ) +sg_copy_buffer t#size_t sg_copy_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t , t#bool ) +sg_copy_from_buffer t#size_t sg_copy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t ) +sg_copy_to_buffer t#size_t sg_copy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t ) +sg_pcopy_from_buffer t#size_t sg_pcopy_from_buffer ( s#scatterlist * , unsigned int , const void * , t#size_t , t#off_t ) +sg_pcopy_to_buffer t#size_t sg_pcopy_to_buffer ( s#scatterlist * , unsigned int , void * , t#size_t , t#off_t ) +sg_zero_buffer t#size_t sg_zero_buffer ( s#scatterlist * , unsigned int , t#size_t , t#off_t ) + +/* lib/seq_buf.o */ +seq_buf_printf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int seq_buf_printf ( s#seq_buf * , const char * , ... ) + +/* lib/sg_pool.o */ +sg_free_table_chained void sg_free_table_chained ( s#sg_table * , unsigned ) +sg_alloc_table_chained int sg_alloc_table_chained ( s#sg_table * , int , s#scatterlist * , unsigned ) + +/* lib/sha1.o */ +sha1_transform void sha1_transform ( t#__u32 * , const char * , t#__u32 * ) +sha1_init void sha1_init ( t#__u32 * ) + +/* lib/siphash.o */ +__siphash_aligned t#u64 __siphash_aligned ( const void * , t#size_t , const t#siphash_key_t * ) +siphash_1u64 t#u64 siphash_1u64 ( const t#u64 , const t#siphash_key_t * ) +siphash_2u64 t#u64 siphash_2u64 ( const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_3u64 t#u64 siphash_3u64 ( const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_4u64 t#u64 siphash_4u64 ( const t#u64 , const t#u64 , const t#u64 , const t#u64 , const t#siphash_key_t * ) +siphash_1u32 t#u64 siphash_1u32 ( const t#u32 , const t#siphash_key_t * ) +siphash_3u32 t#u64 siphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#siphash_key_t * ) +t#hsiphash_key_t typedef struct { unsigned long key [ 2 ] ; } hsiphash_key_t +__hsiphash_aligned t#u32 __hsiphash_aligned ( const void * , t#size_t , const t#hsiphash_key_t * ) +hsiphash_1u32 t#u32 hsiphash_1u32 ( const t#u32 , const t#hsiphash_key_t * ) +hsiphash_2u32 t#u32 hsiphash_2u32 ( const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_3u32 t#u32 hsiphash_3u32 ( const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) +hsiphash_4u32 t#u32 hsiphash_4u32 ( const t#u32 , const t#u32 , const t#u32 , const t#u32 , const t#hsiphash_key_t * ) + +/* lib/sort.o */ +t#cmp_r_func_t typedef int ( * cmp_r_func_t ) ( const void * , const void * , const void * ) +t#swap_r_func_t typedef void ( * swap_r_func_t ) ( void * , void * , int , const void * ) +sort_r void sort_r ( void * , t#size_t , t#size_t , t#cmp_r_func_t , t#swap_r_func_t , const void * ) +t#swap_func_t typedef void ( * swap_func_t ) ( void * , void * , int ) +sort void sort ( void * , t#size_t , t#size_t , t#cmp_func_t , t#swap_func_t ) + +/* lib/stackdepot.o */ +stack_depot_init int stack_depot_init ( void ) +stack_depot_snprint int stack_depot_snprint ( t#depot_stack_handle_t , char * , t#size_t , int ) +stack_depot_print void stack_depot_print ( t#depot_stack_handle_t ) +stack_depot_fetch unsigned int stack_depot_fetch ( t#depot_stack_handle_t , unsigned long * * ) +stack_depot_save t#depot_stack_handle_t stack_depot_save ( unsigned long * , unsigned int , t#gfp_t ) +filter_irq_stacks unsigned int filter_irq_stacks ( unsigned long * , unsigned int ) + +/* lib/string.o */ +strncasecmp extern int strncasecmp ( const char * , const char * , t#size_t ) +strcasecmp extern int strcasecmp ( const char * , const char * ) +strcpy char * strcpy ( char * , const char * ) +strncpy extern char * strncpy ( char * , const char * , t#__kernel_size_t ) +strlcpy t#size_t strlcpy ( char * , const char * , t#size_t ) +strscpy t#ssize_t strscpy ( char * , const char * , t#size_t ) +strscpy_pad t#ssize_t strscpy_pad ( char * , const char * , t#size_t ) +stpcpy char * stpcpy ( char * , const char * ) +strcat char * strcat ( char * , const char * ) +strncat extern char * strncat ( char * , const char * , t#__kernel_size_t ) +strlcat extern t#size_t strlcat ( char * , const char * , t#__kernel_size_t ) +strcmp int strcmp ( const char * , const char * ) +strncmp extern int strncmp ( const char * , const char * , t#__kernel_size_t ) +strchr extern char * strchr ( const char * , int ) +strchrnul extern char * strchrnul ( const char * , int ) +strrchr extern char * strrchr ( const char * , int ) +strnchr extern char * strnchr ( const char * , t#size_t , int ) +skip_spaces extern char * __attribute__ ( ( __warn_unused_result__ ) ) skip_spaces ( const char * ) +strim extern char * strim ( char * ) +strlen t#size_t strlen ( const char * ) +strnlen extern t#__kernel_size_t strnlen ( const char * , t#__kernel_size_t ) +strspn extern t#__kernel_size_t strspn ( const char * , const char * ) +strcspn extern t#__kernel_size_t strcspn ( const char * , const char * ) +strpbrk extern char * strpbrk ( const char * , const char * ) +strsep extern char * strsep ( char * * , const char * ) +sysfs_streq extern t#bool sysfs_streq ( const char * , const char * ) +match_string int match_string ( const char * const * , t#size_t , const char * ) +__sysfs_match_string int __sysfs_match_string ( const char * const * , t#size_t , const char * ) +memcmp int memcmp ( const void * , const void * , t#size_t ) +bcmp extern int bcmp ( const void * , const void * , t#__kernel_size_t ) +memscan extern void * memscan ( void * , int , t#__kernel_size_t ) +strstr extern char * strstr ( const char * , const char * ) +strnstr extern char * strnstr ( const char * , const char * , t#size_t ) +memchr extern void * memchr ( const void * , int , t#__kernel_size_t ) +memchr_inv void * memchr_inv ( const void * , int , t#size_t ) +strreplace char * strreplace ( char * , char , char ) +fortify_panic void fortify_panic ( const char * ) + +/* lib/string_helpers.o */ +e#string_size_units enum string_size_units { STRING_UNITS_10 , STRING_UNITS_2 , } +string_get_size void string_get_size ( t#u64 , t#u64 , e#string_size_units , char * , int ) +string_unescape int string_unescape ( char * , char * , t#size_t , unsigned int ) +string_escape_mem int string_escape_mem ( const char * , t#size_t , char * , t#size_t , unsigned int , const char * ) +kstrdup_quotable char * kstrdup_quotable ( const char * , t#gfp_t ) +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##user_namespace +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##ucounts +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +kstrdup_quotable_cmdline char * kstrdup_quotable_cmdline ( s#task_struct * , t#gfp_t ) +kstrdup_quotable_file char * kstrdup_quotable_file ( s#file * , t#gfp_t ) +kfree_strarray void kfree_strarray ( char * * , t#size_t ) + +/* lib/strncpy_from_user.o */ +strncpy_from_user extern __attribute__ ( ( __warn_unused_result__ ) ) long strncpy_from_user ( char * , const char * , long ) + +/* lib/strnlen_user.o */ +strnlen_user extern __attribute__ ( ( __warn_unused_result__ ) ) long strnlen_user ( const char * , long ) + +/* lib/textsearch.o */ +s#ts_state struct ts_state { unsigned int offset ; char cb [ 48 ] ; } +s#ts_config struct ts_config { s#ts_ops * ops ; int flags ; unsigned int ( * get_next_block ) ( unsigned int , const t#u8 * * , s#ts_config * , s#ts_state * ) ; void ( * finish ) ( s#ts_config * , s#ts_state * ) ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##task_struct +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#ts_ops struct ts_ops { const char * name ; s#ts_config * ( * init ) ( const void * , unsigned int , t#gfp_t , int ) ; unsigned int ( * find ) ( s#ts_config * , s#ts_state * ) ; void ( * destroy ) ( s#ts_config * ) ; void * ( * get_pattern ) ( s#ts_config * ) ; unsigned int ( * get_pattern_len ) ( s#ts_config * ) ; s#module * owner ; s#list_head list ; } +textsearch_register extern int textsearch_register ( s#ts_ops * ) +textsearch_unregister extern int textsearch_unregister ( s#ts_ops * ) +textsearch_find_continuous extern unsigned int textsearch_find_continuous ( s#ts_config * , s#ts_state * , const void * , unsigned int ) +textsearch_prepare extern s#ts_config * textsearch_prepare ( const char * , const void * , unsigned int , t#gfp_t , int ) +textsearch_destroy extern void textsearch_destroy ( s#ts_config * ) + +/* lib/timerqueue.o */ +timerqueue_add extern t#bool timerqueue_add ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_del extern t#bool timerqueue_del ( s#timerqueue_head * , s#timerqueue_node * ) +timerqueue_iterate_next extern s#timerqueue_node * timerqueue_iterate_next ( s#timerqueue_node * ) + +/* lib/ucs2_string.o */ +t#ucs2_char_t typedef t#u16 ucs2_char_t +ucs2_strnlen unsigned long ucs2_strnlen ( const t#ucs2_char_t * , t#size_t ) +ucs2_strlen unsigned long ucs2_strlen ( const t#ucs2_char_t * ) +ucs2_strsize unsigned long ucs2_strsize ( const t#ucs2_char_t * , unsigned long ) +ucs2_strncmp int ucs2_strncmp ( const t#ucs2_char_t * , const t#ucs2_char_t * , t#size_t ) +ucs2_utf8size unsigned long ucs2_utf8size ( const t#ucs2_char_t * ) +ucs2_as_utf8 unsigned long ucs2_as_utf8 ( t#u8 * , const t#ucs2_char_t * , unsigned long ) + +/* lib/usercopy.o */ +_copy_from_user extern __attribute__ ( ( __warn_unused_result__ ) ) unsigned long _copy_from_user ( void * , const void * , unsigned long ) +_copy_to_user extern __attribute__ ( ( __warn_unused_result__ ) ) unsigned long _copy_to_user ( void * , const void * , unsigned long ) +check_zeroed_user extern __attribute__ ( ( __warn_unused_result__ ) ) int check_zeroed_user ( const void * , t#size_t ) + +/* lib/uuid.o */ +guid_null extern const t#guid_t guid_null +uuid_null extern const t#uuid_t uuid_null +generate_random_uuid void generate_random_uuid ( unsigned char [ 16 ] ) +generate_random_guid void generate_random_guid ( unsigned char [ 16 ] ) +guid_gen extern void guid_gen ( t#guid_t * ) +uuid_gen extern void uuid_gen ( t#uuid_t * ) +uuid_is_valid t#bool __attribute__ ( ( __warn_unused_result__ ) ) uuid_is_valid ( const char * ) +guid_parse int guid_parse ( const char * , t#guid_t * ) +uuid_parse int uuid_parse ( const char * , t#uuid_t * ) + +/* lib/vsprintf.o */ +no_hash_pointers t#bool no_hash_pointers +simple_strtoull extern unsigned long long simple_strtoull ( const char * , char * * , unsigned int ) +simple_strtoul extern unsigned long simple_strtoul ( const char * , char * * , unsigned int ) +simple_strtol extern long simple_strtol ( const char * , char * * , unsigned int ) +simple_strtoll extern long long simple_strtoll ( const char * , char * * , unsigned int ) +vsnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vsnprintf ( char * , t#size_t , const char * , t#va_list ) +vscnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 0 ) ) ) int vscnprintf ( char * , t#size_t , const char * , t#va_list ) +snprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int snprintf ( char * , t#size_t , const char * , ... ) +scnprintf extern __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int scnprintf ( char * , t#size_t , const char * , ... ) +vsprintf extern __attribute__ ( ( __format__ ( printf , 2 , 0 ) ) ) int vsprintf ( char * , const char * , t#va_list ) +sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int sprintf ( char * , const char * , ... ) +vbin_printf int vbin_printf ( t#u32 * , t#size_t , const char * , t#va_list ) +bstr_printf int bstr_printf ( char * , t#size_t , const char * , const t#u32 * ) +bprintf int bprintf ( t#u32 * , t#size_t , const char * , ... ) +vsscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 0 ) ) ) int vsscanf ( const char * , const char * , t#va_list ) +sscanf extern __attribute__ ( ( __format__ ( scanf , 2 , 3 ) ) ) int sscanf ( const char * , const char * , ... ) + +/* lib/win_minmax.o */ +s#minmax_sample struct minmax_sample { t#u32 t ; t#u32 v ; } +s#minmax struct minmax { s#minmax_sample s [ 3 ] ; } +minmax_running_max t#u32 minmax_running_max ( s#minmax * , t#u32 , t#u32 , t#u32 ) + +/* lib/xarray.o */ +t#xa_update_node_t typedef void ( * xa_update_node_t ) ( s#xa_node * ) +s#xa_state struct xa_state { s#xarray * xa ; unsigned long xa_index ; unsigned char xa_shift ; unsigned char xa_sibs ; unsigned char xa_offset ; unsigned char xa_pad ; s#xa_node * xa_node ; s#xa_node * xa_alloc ; t#xa_update_node_t xa_update ; } +xas_load void * xas_load ( s#xa_state * ) +xas_nomem t#bool xas_nomem ( s#xa_state * , t#gfp_t ) +xas_create_range void xas_create_range ( s#xa_state * ) +xas_store void * xas_store ( s#xa_state * , void * ) +t#xa_mark_t typedef unsigned xa_mark_t +xas_get_mark t#bool xas_get_mark ( const s#xa_state * , t#xa_mark_t ) +xas_set_mark void xas_set_mark ( const s#xa_state * , t#xa_mark_t ) +xas_clear_mark void xas_clear_mark ( const s#xa_state * , t#xa_mark_t ) +xas_init_marks void xas_init_marks ( const s#xa_state * ) +xas_split_alloc void xas_split_alloc ( s#xa_state * , void * , unsigned int , t#gfp_t ) +xas_split void xas_split ( s#xa_state * , void * , unsigned int ) +xas_pause void xas_pause ( s#xa_state * ) +__xas_prev void * __xas_prev ( s#xa_state * ) +__xas_next void * __xas_next ( s#xa_state * ) +xas_find void * xas_find ( s#xa_state * , unsigned long ) +xas_find_marked void * xas_find_marked ( s#xa_state * , unsigned long , t#xa_mark_t ) +xas_find_conflict void * xas_find_conflict ( s#xa_state * ) +xa_load void * xa_load ( s#xarray * , unsigned long ) +__xa_erase void * __xa_erase ( s#xarray * , unsigned long ) +xa_erase void * xa_erase ( s#xarray * , unsigned long ) +__xa_store void * __xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store void * xa_store ( s#xarray * , unsigned long , void * , t#gfp_t ) +__xa_cmpxchg void * __xa_cmpxchg ( s#xarray * , unsigned long , void * , void * , t#gfp_t ) +__xa_insert int __attribute__ ( ( __warn_unused_result__ ) ) __xa_insert ( s#xarray * , unsigned long , void * , t#gfp_t ) +xa_store_range void * xa_store_range ( s#xarray * , unsigned long , unsigned long , void * , t#gfp_t ) +xa_get_order int xa_get_order ( s#xarray * , unsigned long ) +s#xa_limit struct xa_limit { t#u32 max ; t#u32 min ; } +__xa_alloc int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc ( s#xarray * , t#u32 * , void * , s#xa_limit , t#gfp_t ) +__xa_alloc_cyclic int __attribute__ ( ( __warn_unused_result__ ) ) __xa_alloc_cyclic ( s#xarray * , t#u32 * , void * , s#xa_limit , t#u32 * , t#gfp_t ) +__xa_set_mark void __xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +__xa_clear_mark void __xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_get_mark t#bool xa_get_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_set_mark void xa_set_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_clear_mark void xa_clear_mark ( s#xarray * , unsigned long , t#xa_mark_t ) +xa_find void * xa_find ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_find_after void * xa_find_after ( s#xarray * , unsigned long * , unsigned long , t#xa_mark_t ) +xa_extract unsigned int xa_extract ( s#xarray * , void * * , unsigned long , unsigned long , unsigned int , t#xa_mark_t ) +xa_delete_node void xa_delete_node ( s#xa_node * , t#xa_update_node_t ) +xa_destroy void xa_destroy ( s#xarray * ) + +/* lib/xxhash.o */ +s#xxh32_state struct xxh32_state { t#uint32_t total_len_32 ; t#uint32_t large_len ; t#uint32_t v1 ; t#uint32_t v2 ; t#uint32_t v3 ; t#uint32_t v4 ; t#uint32_t mem32 [ 4 ] ; t#uint32_t memsize ; } +xxh32_copy_state void xxh32_copy_state ( s#xxh32_state * , const s#xxh32_state * ) +s#xxh64_state struct xxh64_state { t#uint64_t total_len ; t#uint64_t v1 ; t#uint64_t v2 ; t#uint64_t v3 ; t#uint64_t v4 ; t#uint64_t mem64 [ 4 ] ; t#uint32_t memsize ; } +xxh64_copy_state void xxh64_copy_state ( s#xxh64_state * , const s#xxh64_state * ) +xxh32 t#uint32_t xxh32 ( const void * , t#size_t , t#uint32_t ) +xxh64 t#uint64_t xxh64 ( const void * , t#size_t , t#uint64_t ) +xxh32_reset void xxh32_reset ( s#xxh32_state * , t#uint32_t ) +xxh64_reset void xxh64_reset ( s#xxh64_state * , t#uint64_t ) +xxh32_update int xxh32_update ( s#xxh32_state * , const void * , t#size_t ) +xxh32_digest t#uint32_t xxh32_digest ( const s#xxh32_state * ) +xxh64_update int xxh64_update ( s#xxh64_state * , const void * , t#size_t ) +xxh64_digest t#uint64_t xxh64_digest ( const s#xxh64_state * ) + +/* lib/xz/xz_dec_syms.o */ +s##xz_dec +e#xz_mode enum xz_mode { XZ_SINGLE , XZ_PREALLOC , XZ_DYNALLOC } +xz_dec_init extern s#xz_dec * xz_dec_init ( e#xz_mode , t#uint32_t ) +xz_dec_reset extern void xz_dec_reset ( s#xz_dec * ) +e#xz_ret enum xz_ret { XZ_OK , XZ_STREAM_END , XZ_UNSUPPORTED_CHECK , XZ_MEM_ERROR , XZ_MEMLIMIT_ERROR , XZ_FORMAT_ERROR , XZ_OPTIONS_ERROR , XZ_DATA_ERROR , XZ_BUF_ERROR } +s#xz_buf struct xz_buf { const t#uint8_t * in ; t#size_t in_pos ; t#size_t in_size ; t#uint8_t * out ; t#size_t out_pos ; t#size_t out_size ; } +xz_dec_run extern e#xz_ret xz_dec_run ( s#xz_dec * , s#xz_buf * ) +xz_dec_end extern void xz_dec_end ( s#xz_dec * ) + +/* lib/zlib_deflate/deflate_syms.o */ +zlib_deflate_workspacesize extern int zlib_deflate_workspacesize ( int , int ) +zlib_deflate_dfltcc_enabled extern int zlib_deflate_dfltcc_enabled ( void ) +t#z_stream typedef s#z_stream_s z_stream +t#z_streamp typedef t#z_stream * z_streamp +zlib_deflate extern int zlib_deflate ( t#z_streamp , int ) +zlib_deflateInit2 extern int zlib_deflateInit2 ( t#z_streamp , int , int , int , int , int ) +zlib_deflateEnd extern int zlib_deflateEnd ( t#z_streamp ) +zlib_deflateReset extern int zlib_deflateReset ( t#z_streamp ) + +/* lib/zlib_inflate/inflate_syms.o */ +zlib_inflate_workspacesize extern int zlib_inflate_workspacesize ( void ) +zlib_inflate extern int zlib_inflate ( t#z_streamp , int ) +zlib_inflateInit2 extern int zlib_inflateInit2 ( t#z_streamp , int ) +zlib_inflateEnd extern int zlib_inflateEnd ( t#z_streamp ) +zlib_inflateReset extern int zlib_inflateReset ( t#z_streamp ) +zlib_inflateIncomp extern int zlib_inflateIncomp ( t#z_stream * ) +zlib_inflate_blob extern int zlib_inflate_blob ( void * , unsigned , const void * , unsigned ) + +/* lib/zstd/compress.o */ +ZSTD_maxCLevel int ZSTD_maxCLevel ( void ) +ZSTD_compressBound t#size_t ZSTD_compressBound ( t#size_t ) +t#ZSTD_strategy typedef enum { ZSTD_fast , ZSTD_dfast , ZSTD_greedy , ZSTD_lazy , ZSTD_lazy2 , ZSTD_btlazy2 , ZSTD_btopt , ZSTD_btopt2 } ZSTD_strategy +t#ZSTD_compressionParameters typedef struct { unsigned int windowLog ; unsigned int chainLog ; unsigned int hashLog ; unsigned int searchLog ; unsigned int searchLength ; unsigned int targetLength ; t#ZSTD_strategy strategy ; } ZSTD_compressionParameters +ZSTD_CCtxWorkspaceBound t#size_t ZSTD_CCtxWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CCtx_s +t#ZSTD_CCtx typedef s#ZSTD_CCtx_s ZSTD_CCtx +ZSTD_initCCtx t#ZSTD_CCtx * ZSTD_initCCtx ( void * , t#size_t ) +t#ZSTD_frameParameters typedef struct { unsigned int contentSizeFlag ; unsigned int checksumFlag ; unsigned int noDictIDFlag ; } ZSTD_frameParameters +t#ZSTD_parameters typedef struct { t#ZSTD_compressionParameters cParams ; t#ZSTD_frameParameters fParams ; } ZSTD_parameters +ZSTD_compressCCtx t#size_t ZSTD_compressCCtx ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_compress_usingDict t#size_t ZSTD_compress_usingDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t , t#ZSTD_parameters ) +ZSTD_CDictWorkspaceBound t#size_t ZSTD_CDictWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CDict_s +t#ZSTD_CDict typedef s#ZSTD_CDict_s ZSTD_CDict +ZSTD_initCDict t#ZSTD_CDict * ZSTD_initCDict ( const void * , t#size_t , t#ZSTD_parameters , void * , t#size_t ) +ZSTD_compress_usingCDict t#size_t ZSTD_compress_usingCDict ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_CDict * ) +ZSTD_CStreamWorkspaceBound t#size_t ZSTD_CStreamWorkspaceBound ( t#ZSTD_compressionParameters ) +s##ZSTD_CStream_s +t#ZSTD_CStream typedef s#ZSTD_CStream_s ZSTD_CStream +ZSTD_initCStream t#ZSTD_CStream * ZSTD_initCStream ( t#ZSTD_parameters , unsigned long long , void * , t#size_t ) +ZSTD_initCStream_usingCDict t#ZSTD_CStream * ZSTD_initCStream_usingCDict ( const t#ZSTD_CDict * , unsigned long long , void * , t#size_t ) +ZSTD_resetCStream t#size_t ZSTD_resetCStream ( t#ZSTD_CStream * , unsigned long long ) +s#ZSTD_outBuffer_s struct ZSTD_outBuffer_s { void * dst ; t#size_t size ; t#size_t pos ; } +t#ZSTD_outBuffer typedef s#ZSTD_outBuffer_s ZSTD_outBuffer +s#ZSTD_inBuffer_s struct ZSTD_inBuffer_s { const void * src ; t#size_t size ; t#size_t pos ; } +t#ZSTD_inBuffer typedef s#ZSTD_inBuffer_s ZSTD_inBuffer +ZSTD_compressStream t#size_t ZSTD_compressStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_flushStream t#size_t ZSTD_flushStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_endStream t#size_t ZSTD_endStream ( t#ZSTD_CStream * , t#ZSTD_outBuffer * ) +ZSTD_CStreamInSize t#size_t ZSTD_CStreamInSize ( void ) +ZSTD_CStreamOutSize t#size_t ZSTD_CStreamOutSize ( void ) +ZSTD_getCParams t#ZSTD_compressionParameters ZSTD_getCParams ( int , unsigned long long , t#size_t ) +ZSTD_getParams t#ZSTD_parameters ZSTD_getParams ( int , unsigned long long , t#size_t ) +ZSTD_checkCParams t#size_t ZSTD_checkCParams ( t#ZSTD_compressionParameters ) +ZSTD_adjustCParams t#ZSTD_compressionParameters ZSTD_adjustCParams ( t#ZSTD_compressionParameters , unsigned long long , t#size_t ) +ZSTD_compressBegin t#size_t ZSTD_compressBegin ( t#ZSTD_CCtx * , int ) +ZSTD_compressBegin_usingDict t#size_t ZSTD_compressBegin_usingDict ( t#ZSTD_CCtx * , const void * , t#size_t , int ) +ZSTD_compressBegin_advanced t#size_t ZSTD_compressBegin_advanced ( t#ZSTD_CCtx * , const void * , t#size_t , t#ZSTD_parameters , unsigned long long ) +ZSTD_copyCCtx t#size_t ZSTD_copyCCtx ( t#ZSTD_CCtx * , const t#ZSTD_CCtx * , unsigned long long ) +ZSTD_compressBegin_usingCDict t#size_t ZSTD_compressBegin_usingCDict ( t#ZSTD_CCtx * , const t#ZSTD_CDict * , unsigned long long ) +ZSTD_compressContinue t#size_t ZSTD_compressContinue ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_compressEnd t#size_t ZSTD_compressEnd ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_getBlockSizeMax t#size_t ZSTD_getBlockSizeMax ( t#ZSTD_CCtx * ) +ZSTD_compressBlock t#size_t ZSTD_compressBlock ( t#ZSTD_CCtx * , void * , t#size_t , const void * , t#size_t ) + +/* lib/zstd/decompress.o */ +ZSTD_DCtxWorkspaceBound t#size_t ZSTD_DCtxWorkspaceBound ( void ) +s##ZSTD_DCtx_s +t#ZSTD_DCtx typedef s#ZSTD_DCtx_s ZSTD_DCtx +ZSTD_initDCtx t#ZSTD_DCtx * ZSTD_initDCtx ( void * , t#size_t ) +ZSTD_decompressDCtx t#size_t ZSTD_decompressDCtx ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_decompress_usingDict t#size_t ZSTD_decompress_usingDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const void * , t#size_t ) +ZSTD_DDictWorkspaceBound t#size_t ZSTD_DDictWorkspaceBound ( void ) +s##ZSTD_DDict_s +t#ZSTD_DDict typedef s#ZSTD_DDict_s ZSTD_DDict +ZSTD_initDDict t#ZSTD_DDict * ZSTD_initDDict ( const void * , t#size_t , void * , t#size_t ) +ZSTD_decompress_usingDDict t#size_t ZSTD_decompress_usingDDict ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t , const t#ZSTD_DDict * ) +ZSTD_DStreamWorkspaceBound t#size_t ZSTD_DStreamWorkspaceBound ( t#size_t ) +s##ZSTD_DStream_s +t#ZSTD_DStream typedef s#ZSTD_DStream_s ZSTD_DStream +ZSTD_initDStream t#ZSTD_DStream * ZSTD_initDStream ( t#size_t , void * , t#size_t ) +ZSTD_initDStream_usingDDict t#ZSTD_DStream * ZSTD_initDStream_usingDDict ( t#size_t , const t#ZSTD_DDict * , void * , t#size_t ) +ZSTD_resetDStream t#size_t ZSTD_resetDStream ( t#ZSTD_DStream * ) +ZSTD_decompressStream t#size_t ZSTD_decompressStream ( t#ZSTD_DStream * , t#ZSTD_outBuffer * , t#ZSTD_inBuffer * ) +ZSTD_DStreamInSize t#size_t ZSTD_DStreamInSize ( void ) +ZSTD_DStreamOutSize t#size_t ZSTD_DStreamOutSize ( void ) +ZSTD_findFrameCompressedSize t#size_t ZSTD_findFrameCompressedSize ( const void * , t#size_t ) +ZSTD_getFrameContentSize unsigned long long ZSTD_getFrameContentSize ( const void * , t#size_t ) +ZSTD_findDecompressedSize unsigned long long ZSTD_findDecompressedSize ( const void * , t#size_t ) +ZSTD_isFrame unsigned int ZSTD_isFrame ( const void * , t#size_t ) +ZSTD_getDictID_fromDict unsigned int ZSTD_getDictID_fromDict ( const void * , t#size_t ) +ZSTD_getDictID_fromDDict unsigned int ZSTD_getDictID_fromDDict ( const t#ZSTD_DDict * ) +ZSTD_getDictID_fromFrame unsigned int ZSTD_getDictID_fromFrame ( const void * , t#size_t ) +t#ZSTD_frameParams typedef struct { unsigned long long frameContentSize ; unsigned int windowSize ; unsigned int dictID ; unsigned int checksumFlag ; } ZSTD_frameParams +ZSTD_getFrameParams t#size_t ZSTD_getFrameParams ( t#ZSTD_frameParams * , const void * , t#size_t ) +ZSTD_decompressBegin t#size_t ZSTD_decompressBegin ( t#ZSTD_DCtx * ) +ZSTD_decompressBegin_usingDict t#size_t ZSTD_decompressBegin_usingDict ( t#ZSTD_DCtx * , const void * , t#size_t ) +ZSTD_copyDCtx void ZSTD_copyDCtx ( t#ZSTD_DCtx * , const t#ZSTD_DCtx * ) +ZSTD_nextSrcSizeToDecompress t#size_t ZSTD_nextSrcSizeToDecompress ( t#ZSTD_DCtx * ) +ZSTD_decompressContinue t#size_t ZSTD_decompressContinue ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +t#ZSTD_nextInputType_e typedef enum { ZSTDnit_frameHeader , ZSTDnit_blockHeader , ZSTDnit_block , ZSTDnit_lastBlock , ZSTDnit_checksum , ZSTDnit_skippableFrame } ZSTD_nextInputType_e +ZSTD_nextInputType t#ZSTD_nextInputType_e ZSTD_nextInputType ( t#ZSTD_DCtx * ) +ZSTD_decompressBlock t#size_t ZSTD_decompressBlock ( t#ZSTD_DCtx * , void * , t#size_t , const void * , t#size_t ) +ZSTD_insertBlock t#size_t ZSTD_insertBlock ( t#ZSTD_DCtx * , const void * , t#size_t ) + +/* mm/backing-dev.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +noop_backing_dev_info extern s#backing_dev_info noop_backing_dev_info +bdi_alloc s#backing_dev_info * bdi_alloc ( int ) +bdi_register __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int bdi_register ( s#backing_dev_info * , const char * , ... ) +bdi_put void bdi_put ( s#backing_dev_info * ) +inode_to_bdi s#backing_dev_info * inode_to_bdi ( s#inode * ) +bdi_dev_name const char * bdi_dev_name ( s#backing_dev_info * ) +clear_bdi_congested void clear_bdi_congested ( s#backing_dev_info * , int ) +set_bdi_congested void set_bdi_congested ( s#backing_dev_info * , int ) +congestion_wait long congestion_wait ( int , long ) + +/* mm/balloon_compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +s#balloon_dev_info struct balloon_dev_info { unsigned long isolated_pages ; t#spinlock_t pages_lock ; s#list_head pages ; int ( * migratepage ) ( s#balloon_dev_info * , s#page * , s#page * , e#migrate_mode ) ; s#inode * inode ; } +balloon_page_list_enqueue extern t#size_t balloon_page_list_enqueue ( s#balloon_dev_info * , s#list_head * ) +balloon_page_list_dequeue extern t#size_t balloon_page_list_dequeue ( s#balloon_dev_info * , s#list_head * , t#size_t ) +balloon_page_alloc extern s#page * balloon_page_alloc ( void ) +balloon_page_enqueue extern void balloon_page_enqueue ( s#balloon_dev_info * , s#page * ) +balloon_page_dequeue extern s#page * balloon_page_dequeue ( s#balloon_dev_info * ) +balloon_aops extern const s#address_space_operations balloon_aops + +/* mm/cleancache.o */ +s#cleancache_filekey struct cleancache_filekey { union { t#ino_t ino ; t#__u32 fh [ 6 ] ; t#u32 key [ 6 ] ; } u ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#cleancache_ops struct cleancache_ops { int ( * init_fs ) ( t#size_t ) ; int ( * init_shared_fs ) ( t#uuid_t * , t#size_t ) ; int ( * get_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * put_page ) ( int , s#cleancache_filekey , unsigned long , s#page * ) ; void ( * invalidate_page ) ( int , s#cleancache_filekey , unsigned long ) ; void ( * invalidate_inode ) ( int , s#cleancache_filekey ) ; void ( * invalidate_fs ) ( int ) ; } +cleancache_register_ops extern int cleancache_register_ops ( const s#cleancache_ops * ) +__cleancache_init_fs extern void __cleancache_init_fs ( s#super_block * ) +__cleancache_init_shared_fs extern void __cleancache_init_shared_fs ( s#super_block * ) +__cleancache_get_page extern int __cleancache_get_page ( s#page * ) +__cleancache_put_page extern void __cleancache_put_page ( s#page * ) +__cleancache_invalidate_page extern void __cleancache_invalidate_page ( s#address_space * , s#page * ) +__cleancache_invalidate_inode extern void __cleancache_invalidate_inode ( s#address_space * ) +__cleancache_invalidate_fs extern void __cleancache_invalidate_fs ( s#super_block * ) + +/* mm/compaction.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +PageMovable extern int PageMovable ( s#page * ) +__SetPageMovable extern void __SetPageMovable ( s#page * , s#address_space * ) +__ClearPageMovable extern void __ClearPageMovable ( s#page * ) + +/* mm/debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +dump_page void dump_page ( s#page * , const char * ) + +/* mm/dmapool.o */ +s##dma_pool +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +dma_pool_create s#dma_pool * dma_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dma_pool_destroy void dma_pool_destroy ( s#dma_pool * ) +dma_pool_alloc void * dma_pool_alloc ( s#dma_pool * , t#gfp_t , t#dma_addr_t * ) +dma_pool_free void dma_pool_free ( s#dma_pool * , void * , t#dma_addr_t ) +dmam_pool_create s#dma_pool * dmam_pool_create ( const char * , s#device * , t#size_t , t#size_t , t#size_t ) +dmam_pool_destroy void dmam_pool_destroy ( s#dma_pool * ) + +/* mm/fadvise.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +generic_fadvise extern int generic_fadvise ( s#file * , t#loff_t , t#loff_t , int ) +vfs_fadvise extern int vfs_fadvise ( s#file * , t#loff_t , t#loff_t , int ) + +/* mm/filemap.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +delete_from_page_cache extern void delete_from_page_cache ( s#page * ) +filemap_check_errors extern int filemap_check_errors ( s#address_space * ) +filemap_fdatawrite extern int filemap_fdatawrite ( s#address_space * ) +filemap_fdatawrite_range extern int filemap_fdatawrite_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_flush extern int filemap_flush ( s#address_space * ) +filemap_range_has_page extern t#bool filemap_range_has_page ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range extern int filemap_fdatawait_range ( s#address_space * , t#loff_t , t#loff_t ) +filemap_fdatawait_range_keep_errors extern int filemap_fdatawait_range_keep_errors ( s#address_space * , t#loff_t , t#loff_t ) +file_fdatawait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_fdatawait_range ( s#file * , t#loff_t , t#loff_t ) +filemap_fdatawait_keep_errors extern int filemap_fdatawait_keep_errors ( s#address_space * ) +filemap_range_has_writeback t#bool filemap_range_has_writeback ( s#address_space * , t#loff_t , t#loff_t ) +filemap_write_and_wait_range extern int filemap_write_and_wait_range ( s#address_space * , t#loff_t , t#loff_t ) +__filemap_set_wb_err extern void __filemap_set_wb_err ( s#address_space * , int ) +file_check_and_advance_wb_err extern int __attribute__ ( ( __warn_unused_result__ ) ) file_check_and_advance_wb_err ( s#file * ) +file_write_and_wait_range extern int __attribute__ ( ( __warn_unused_result__ ) ) file_write_and_wait_range ( s#file * , t#loff_t , t#loff_t ) +replace_page_cache_page void replace_page_cache_page ( s#page * , s#page * ) +add_to_page_cache_locked int add_to_page_cache_locked ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +add_to_page_cache_lru int add_to_page_cache_lru ( s#page * , s#address_space * , unsigned long , t#gfp_t ) +__page_cache_alloc extern s#page * __page_cache_alloc ( t#gfp_t ) +filemap_invalidate_lock_two void filemap_invalidate_lock_two ( s#address_space * , s#address_space * ) +filemap_invalidate_unlock_two void filemap_invalidate_unlock_two ( s#address_space * , s#address_space * ) +wait_on_page_bit extern void wait_on_page_bit ( s#page * , int ) +wait_on_page_bit_killable extern int wait_on_page_bit_killable ( s#page * , int ) +add_page_wait_queue extern void add_page_wait_queue ( s#page * , t#wait_queue_entry_t * ) +unlock_page extern void unlock_page ( s#page * ) +end_page_private_2 void end_page_private_2 ( s#page * ) +wait_on_page_private_2 void wait_on_page_private_2 ( s#page * ) +wait_on_page_private_2_killable int wait_on_page_private_2_killable ( s#page * ) +end_page_writeback extern void end_page_writeback ( s#page * ) +page_endio void page_endio ( s#page * , t#bool , int ) +__lock_page extern void __lock_page ( s#page * ) +__lock_page_killable extern int __lock_page_killable ( s#page * ) +page_cache_next_miss unsigned long page_cache_next_miss ( s#address_space * , unsigned long , unsigned long ) +page_cache_prev_miss unsigned long page_cache_prev_miss ( s#address_space * , unsigned long , unsigned long ) +pagecache_get_page s#page * pagecache_get_page ( s#address_space * , unsigned long , int , t#gfp_t ) +find_get_pages_contig unsigned find_get_pages_contig ( s#address_space * , unsigned long , unsigned int , s#page * * ) +find_get_pages_range_tag unsigned find_get_pages_range_tag ( s#address_space * , unsigned long * , unsigned long , t#xa_mark_t , unsigned int , s#page * * ) +filemap_read t#ssize_t filemap_read ( s#kiocb * , s#iov_iter * , t#ssize_t ) +generic_file_read_iter extern t#ssize_t generic_file_read_iter ( s#kiocb * , s#iov_iter * ) +filemap_fault extern t#vm_fault_t filemap_fault ( s#vm_fault * ) +filemap_map_pages extern t#vm_fault_t filemap_map_pages ( s#vm_fault * , unsigned long , unsigned long ) +filemap_page_mkwrite extern t#vm_fault_t filemap_page_mkwrite ( s#vm_fault * ) +generic_file_mmap extern int generic_file_mmap ( s#file * , s#vm_area_struct * ) +generic_file_readonly_mmap extern int generic_file_readonly_mmap ( s#file * , s#vm_area_struct * ) +t#filler_t typedef int filler_t ( void * , s#page * ) +read_cache_page extern s#page * read_cache_page ( s#address_space * , unsigned long , t#filler_t * , void * ) +read_cache_page_gfp extern s#page * read_cache_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) +pagecache_write_begin int pagecache_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) +pagecache_write_end int pagecache_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) +generic_file_direct_write extern t#ssize_t generic_file_direct_write ( s#kiocb * , s#iov_iter * ) +grab_cache_page_write_begin s#page * grab_cache_page_write_begin ( s#address_space * , unsigned long , unsigned ) +generic_perform_write extern t#ssize_t generic_perform_write ( s#file * , s#iov_iter * , t#loff_t ) +__generic_file_write_iter extern t#ssize_t __generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +generic_file_write_iter extern t#ssize_t generic_file_write_iter ( s#kiocb * , s#iov_iter * ) +try_to_release_page extern int try_to_release_page ( s#page * , t#gfp_t ) + +/* mm/frontswap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s#frontswap_ops struct frontswap_ops { void ( * init ) ( unsigned ) ; int ( * store ) ( unsigned , unsigned long , s#page * ) ; int ( * load ) ( unsigned , unsigned long , s#page * ) ; void ( * invalidate_page ) ( unsigned , unsigned long ) ; void ( * invalidate_area ) ( unsigned ) ; s#frontswap_ops * next ; } +frontswap_register_ops extern void frontswap_register_ops ( s#frontswap_ops * ) +frontswap_writethrough extern void frontswap_writethrough ( t#bool ) +frontswap_tmem_exclusive_gets extern void frontswap_tmem_exclusive_gets ( t#bool ) +__frontswap_init extern void __frontswap_init ( unsigned , unsigned long * ) +__frontswap_test extern t#bool __frontswap_test ( s#swap_info_struct * , unsigned long ) +__frontswap_store extern int __frontswap_store ( s#page * ) +__frontswap_load extern int __frontswap_load ( s#page * ) +__frontswap_invalidate_page extern void __frontswap_invalidate_page ( unsigned , unsigned long ) +__frontswap_invalidate_area extern void __frontswap_invalidate_area ( unsigned ) +frontswap_shrink extern void frontswap_shrink ( unsigned long ) +frontswap_curr_pages extern unsigned long frontswap_curr_pages ( void ) + +/* mm/gup.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +unpin_user_page void unpin_user_page ( s#page * ) +unpin_user_pages_dirty_lock void unpin_user_pages_dirty_lock ( s#page * * , unsigned long , t#bool ) +unpin_user_page_range_dirty_lock void unpin_user_page_range_dirty_lock ( s#page * , unsigned long , t#bool ) +unpin_user_pages void unpin_user_pages ( s#page * * , unsigned long ) +fixup_user_fault extern int fixup_user_fault ( s#mm_struct * , unsigned long , unsigned int , t#bool * ) +fault_in_subpage_writeable t#size_t fault_in_subpage_writeable ( char * , t#size_t ) +fault_in_writeable t#size_t fault_in_writeable ( char * , t#size_t ) +fault_in_readable t#size_t fault_in_readable ( const char * , t#size_t ) +get_user_pages_remote long get_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +get_user_pages long get_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +get_user_pages_locked long get_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) +get_user_pages_unlocked long get_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +get_user_pages_fast_only int get_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +get_user_pages_fast int get_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast int pin_user_pages_fast ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_fast_only int pin_user_pages_fast_only ( unsigned long , int , unsigned int , s#page * * ) +pin_user_pages_remote long pin_user_pages_remote ( s#mm_struct * , unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * , int * ) +pin_user_pages long pin_user_pages ( unsigned long , unsigned long , unsigned int , s#page * * , s#vm_area_struct * * ) +pin_user_pages_unlocked long pin_user_pages_unlocked ( unsigned long , unsigned long , s#page * * , unsigned int ) +pin_user_pages_locked long pin_user_pages_locked ( unsigned long , unsigned long , unsigned int , s#page * * , int * ) + +/* mm/hmm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#hmm_range struct hmm_range { s#mmu_interval_notifier * notifier ; unsigned long notifier_seq ; unsigned long start ; unsigned long end ; unsigned long * hmm_pfns ; unsigned long default_flags ; unsigned long pfn_flags_mask ; void * dev_private_owner ; } +hmm_range_fault int hmm_range_fault ( s#hmm_range * ) + +/* mm/huge_memory.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +is_transparent_hugepage t#bool is_transparent_hugepage ( s#page * ) +thp_get_unmapped_area unsigned long thp_get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +vmf_insert_pfn_pmd_prot t#vm_fault_t vmf_insert_pfn_pmd_prot ( s#vm_fault * , t#pfn_t , t#pgprot_t , t#bool ) +vmf_insert_pfn_pud_prot t#vm_fault_t vmf_insert_pfn_pud_prot ( s#vm_fault * , t#pfn_t , t#pgprot_t , t#bool ) + +/* mm/hugetlb.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +linear_hugepage_index extern unsigned long linear_hugepage_index ( s#vm_area_struct * , unsigned long ) +vma_kernel_pagesize extern unsigned long vma_kernel_pagesize ( s#vm_area_struct * ) +PageHuge int PageHuge ( s#page * ) + +/* mm/kfence/core.o */ +__kfence_pool extern char * __kfence_pool + +/* mm/ksm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##mempolicy +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +ksm_madvise int ksm_madvise ( s#vm_area_struct * , unsigned long , unsigned long , int , unsigned long * ) + +/* mm/list_lru.o */ +list_lru_add t#bool list_lru_add ( s#list_lru * , s#list_head * ) +list_lru_del t#bool list_lru_del ( s#list_lru * , s#list_head * ) +list_lru_isolate void list_lru_isolate ( s#list_lru_one * , s#list_head * ) +list_lru_isolate_move void list_lru_isolate_move ( s#list_lru_one * , s#list_head * , s#list_head * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s#kmem_cache_cpu struct kmem_cache_cpu { void * * freelist ; unsigned long tid ; s#page * page ; s#page * partial ; t#local_lock_t lock ; } +s#kmem_cache_order_objects struct kmem_cache_order_objects { unsigned int x ; } +s#kmem_cache_node struct kmem_cache_node { t#spinlock_t list_lock ; unsigned long nr_partial ; s#list_head partial ; t#atomic_long_t nr_slabs ; t#atomic_long_t total_objects ; s#list_head full ; } +s#kmem_cache struct kmem_cache { s#kmem_cache_cpu * cpu_slab ; t#slab_flags_t flags ; unsigned long min_partial ; unsigned int size ; unsigned int object_size ; s#reciprocal_value reciprocal_size ; unsigned int offset ; unsigned int cpu_partial ; s#kmem_cache_order_objects oo ; s#kmem_cache_order_objects max ; s#kmem_cache_order_objects min ; t#gfp_t allocflags ; int refcount ; void ( * ctor ) ( void * ) ; unsigned int inuse ; unsigned int align ; unsigned int red_left_pad ; const char * name ; s#list_head list ; s#kobject kobj ; unsigned long random ; unsigned int remote_node_defrag_ratio ; unsigned int * random_seq ; unsigned int useroffset ; unsigned int usersize ; s#kmem_cache_node * node [ ( 1 << 10 ) ] ; } +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +list_lru_count_one unsigned long list_lru_count_one ( s#list_lru * , int , s#mem_cgroup * ) +list_lru_count_node unsigned long list_lru_count_node ( s#list_lru * , int ) +e#lru_status enum lru_status { LRU_REMOVED , LRU_REMOVED_RETRY , LRU_ROTATE , LRU_SKIP , LRU_RETRY , } +t#list_lru_walk_cb typedef e#lru_status ( * list_lru_walk_cb ) ( s#list_head * , s#list_lru_one * , t#spinlock_t * , void * ) +list_lru_walk_one unsigned long list_lru_walk_one ( s#list_lru * , int , s#mem_cgroup * , t#list_lru_walk_cb , void * , unsigned long * ) +list_lru_walk_node unsigned long list_lru_walk_node ( s#list_lru * , int , t#list_lru_walk_cb , void * , unsigned long * ) +__list_lru_init int __list_lru_init ( s#list_lru * , t#bool , s#lock_class_key * , s#shrinker * ) +list_lru_destroy void list_lru_destroy ( s#list_lru * ) + +/* mm/maccess.o */ +copy_from_kernel_nofault extern long copy_from_kernel_nofault ( void * , const void * , t#size_t ) +copy_from_user_nofault long copy_from_user_nofault ( void * , const void * , t#size_t ) +copy_to_user_nofault long __attribute__ ( ( no_instrument_function ) ) copy_to_user_nofault ( void * , const void * , t#size_t ) + +/* mm/mapping_dirty_helpers.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +wp_shared_mapping_range unsigned long wp_shared_mapping_range ( s#address_space * , unsigned long , unsigned long ) +clean_record_shared_mapping_range unsigned long clean_record_shared_mapping_range ( s#address_space * , unsigned long , unsigned long , unsigned long , unsigned long * , unsigned long * , unsigned long * ) + +/* mm/memcontrol.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##workqueue_struct +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +memory_cgrp_subsys extern s#cgroup_subsys memory_cgrp_subsys +int_active_memcg extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#mem_cgroup * ) int_active_memcg +memcg_kmem_enabled_key extern s#static_key_false memcg_kmem_enabled_key +e#node_stat_item enum node_stat_item { NR_LRU_BASE , NR_INACTIVE_ANON = E#NR_LRU_BASE , NR_ACTIVE_ANON , NR_INACTIVE_FILE , NR_ACTIVE_FILE , NR_UNEVICTABLE , NR_SLAB_RECLAIMABLE_B , NR_SLAB_UNRECLAIMABLE_B , NR_ISOLATED_ANON , NR_ISOLATED_FILE , WORKINGSET_NODES , WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_ANON = E#WORKINGSET_REFAULT_BASE , WORKINGSET_REFAULT_FILE , WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_ANON = E#WORKINGSET_ACTIVATE_BASE , WORKINGSET_ACTIVATE_FILE , WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_ANON = E#WORKINGSET_RESTORE_BASE , WORKINGSET_RESTORE_FILE , WORKINGSET_NODERECLAIM , NR_ANON_MAPPED , NR_FILE_MAPPED , NR_FILE_PAGES , NR_FILE_DIRTY , NR_WRITEBACK , NR_WRITEBACK_TEMP , NR_SHMEM , NR_SHMEM_THPS , NR_SHMEM_PMDMAPPED , NR_FILE_THPS , NR_FILE_PMDMAPPED , NR_ANON_THPS , NR_VMSCAN_WRITE , NR_VMSCAN_IMMEDIATE , NR_DIRTIED , NR_WRITTEN , NR_THROTTLED_WRITTEN , NR_KERNEL_MISC_RECLAIMABLE , NR_FOLL_PIN_ACQUIRED , NR_FOLL_PIN_RELEASED , NR_KERNEL_STACK_KB , NR_PAGETABLE , NR_SWAPCACHE , PGPROMOTE_SUCCESS , NR_VM_NODE_STAT_ITEMS } +__mod_lruvec_page_state void __mod_lruvec_page_state ( s#page * , e#node_stat_item , int ) +mem_cgroup_from_task s#mem_cgroup * mem_cgroup_from_task ( s#task_struct * ) +get_mem_cgroup_from_mm s#mem_cgroup * get_mem_cgroup_from_mm ( s#mm_struct * ) +lock_page_memcg void lock_page_memcg ( s#page * ) +unlock_page_memcg void unlock_page_memcg ( s#page * ) +memcg_sockets_enabled_key extern s#static_key_false memcg_sockets_enabled_key + +/* mm/memory.o */ +high_memory extern void * high_memory +zero_pfn unsigned long zero_pfn +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_event_call +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +zap_vma_ptes void zap_vma_ptes ( s#vm_area_struct * , unsigned long , unsigned long ) +vm_insert_pages int vm_insert_pages ( s#vm_area_struct * , unsigned long , s#page * * , unsigned long * ) +vm_insert_page int vm_insert_page ( s#vm_area_struct * , unsigned long , s#page * ) +vm_map_pages int vm_map_pages ( s#vm_area_struct * , s#page * * , unsigned long ) +vm_map_pages_zero int vm_map_pages_zero ( s#vm_area_struct * , s#page * * , unsigned long ) +vmf_insert_pfn_prot t#vm_fault_t vmf_insert_pfn_prot ( s#vm_area_struct * , unsigned long , unsigned long , t#pgprot_t ) +vmf_insert_pfn t#vm_fault_t vmf_insert_pfn ( s#vm_area_struct * , unsigned long , unsigned long ) +vmf_insert_mixed_prot t#vm_fault_t vmf_insert_mixed_prot ( s#vm_area_struct * , unsigned long , t#pfn_t , t#pgprot_t ) +vmf_insert_mixed t#vm_fault_t vmf_insert_mixed ( s#vm_area_struct * , unsigned long , t#pfn_t ) +vmf_insert_mixed_mkwrite t#vm_fault_t vmf_insert_mixed_mkwrite ( s#vm_area_struct * , unsigned long , t#pfn_t ) +remap_pfn_range int remap_pfn_range ( s#vm_area_struct * , unsigned long , unsigned long , unsigned long , t#pgprot_t ) +vm_iomap_memory int vm_iomap_memory ( s#vm_area_struct * , t#phys_addr_t , unsigned long ) +t#pte_fn_t typedef int ( * pte_fn_t ) ( t#pte_t * , unsigned long , void * ) +apply_to_page_range extern int apply_to_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +apply_to_existing_page_range extern int apply_to_existing_page_range ( s#mm_struct * , unsigned long , unsigned long , t#pte_fn_t , void * ) +unmap_mapping_range void unmap_mapping_range ( s#address_space * , t#loff_t const , t#loff_t const , int ) +handle_mm_fault extern t#vm_fault_t handle_mm_fault ( s#vm_area_struct * , unsigned long , unsigned int , s#pt_regs * ) +follow_pte int follow_pte ( s#mm_struct * , unsigned long , t#pte_t * * , t#spinlock_t * * ) +follow_pfn int follow_pfn ( s#vm_area_struct * , unsigned long , unsigned long * ) +generic_access_phys int generic_access_phys ( s#vm_area_struct * , unsigned long , void * , int , int ) +access_process_vm extern int access_process_vm ( s#task_struct * , unsigned long , void * , int , unsigned int ) + +/* mm/memory-failure.o */ +hwpoison_filter_enable extern t#u32 hwpoison_filter_enable +hwpoison_filter_dev_major extern t#u32 hwpoison_filter_dev_major +hwpoison_filter_dev_minor extern t#u32 hwpoison_filter_dev_minor +hwpoison_filter_flags_mask extern t#u64 hwpoison_filter_flags_mask +hwpoison_filter_flags_value extern t#u64 hwpoison_filter_flags_value +hwpoison_filter_memcg extern t#u64 hwpoison_filter_memcg +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +hwpoison_filter extern int hwpoison_filter ( s#page * ) +shake_page extern void shake_page ( s#page * , int ) +memory_failure extern int memory_failure ( unsigned long , int ) +memory_failure_queue extern void memory_failure_queue ( unsigned long , int ) +unpoison_memory extern int unpoison_memory ( unsigned long ) + +/* mm/memory-tiers.o */ +s#memory_dev_type struct memory_dev_type { s#list_head tier_sibiling ; int adistance ; t#nodemask_t nodes ; s#kref kref ; } +alloc_memory_type s#memory_dev_type * alloc_memory_type ( int ) +destroy_memory_type void destroy_memory_type ( s#memory_dev_type * ) +init_node_memory_type void init_node_memory_type ( int , s#memory_dev_type * ) +clear_node_memory_type void clear_node_memory_type ( int , s#memory_dev_type * ) + +/* mm/memory_hotplug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +pfn_to_online_page s#page * pfn_to_online_page ( unsigned long ) +t#online_page_callback_t typedef void ( * online_page_callback_t ) ( s#page * , unsigned int ) +set_online_page_callback extern int set_online_page_callback ( t#online_page_callback_t ) +restore_online_page_callback extern int restore_online_page_callback ( t#online_page_callback_t ) +generic_online_page extern void generic_online_page ( s#page * , unsigned int ) +t#mhp_t typedef int mhp_t +add_memory extern int add_memory ( int , t#u64 , t#u64 , t#mhp_t ) +add_memory_driver_managed extern int add_memory_driver_managed ( int , t#u64 , t#u64 , const char * , t#mhp_t ) +mhp_get_pluggable_range s#range mhp_get_pluggable_range ( t#bool ) +try_offline_node extern void try_offline_node ( int ) +remove_memory extern int remove_memory ( t#u64 , t#u64 ) +offline_and_remove_memory extern int offline_and_remove_memory ( t#u64 , t#u64 ) + +/* mm/mempolicy.o */ +numa_map_to_online_node int numa_map_to_online_node ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +alloc_pages_vma extern s#page * alloc_pages_vma ( t#gfp_t , int , s#vm_area_struct * , unsigned long , t#bool ) +alloc_pages s#page * alloc_pages ( t#gfp_t , unsigned int ) + +/* mm/mempool.o */ +mempool_exit void mempool_exit ( t#mempool_t * ) +mempool_destroy extern void mempool_destroy ( t#mempool_t * ) +mempool_init_node int mempool_init_node ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_init int mempool_init ( t#mempool_t * , int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create extern t#mempool_t * mempool_create ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * ) +mempool_create_node extern t#mempool_t * mempool_create_node ( int , t#mempool_alloc_t * , t#mempool_free_t * , void * , t#gfp_t , int ) +mempool_resize extern int mempool_resize ( t#mempool_t * , int ) +mempool_alloc extern void * mempool_alloc ( t#mempool_t * , t#gfp_t ) +mempool_free extern void mempool_free ( void * , t#mempool_t * ) +mempool_alloc_slab void * mempool_alloc_slab ( t#gfp_t , void * ) +mempool_free_slab void mempool_free_slab ( void * , void * ) +mempool_kmalloc void * mempool_kmalloc ( t#gfp_t , void * ) +mempool_kfree void mempool_kfree ( void * , void * ) +mempool_alloc_pages void * mempool_alloc_pages ( t#gfp_t , void * ) +mempool_free_pages void mempool_free_pages ( void * , void * ) + +/* mm/memremap.o */ +memremap_compat_align unsigned long memremap_compat_align ( void ) +s##static_key_mod +devmap_managed_key extern s#static_key_false devmap_managed_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +memunmap_pages void memunmap_pages ( s#dev_pagemap * ) +memremap_pages void * memremap_pages ( s#dev_pagemap * , int ) +devm_memremap_pages void * devm_memremap_pages ( s#device * , s#dev_pagemap * ) +devm_memunmap_pages void devm_memunmap_pages ( s#device * , s#dev_pagemap * ) +get_dev_pagemap s#dev_pagemap * get_dev_pagemap ( unsigned long , s#dev_pagemap * ) +zone_device_page_init void zone_device_page_init ( s#page * ) +__put_devmap_managed_page t#bool __put_devmap_managed_page ( s#page * ) + +/* mm/migrate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +migrate_page_move_mapping extern int migrate_page_move_mapping ( s#address_space * , s#page * , s#page * , int ) +migrate_page_states extern void migrate_page_states ( s#page * , s#page * ) +migrate_page_copy extern void migrate_page_copy ( s#page * , s#page * ) +migrate_page extern int migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) +buffer_migrate_page extern int buffer_migrate_page ( s#address_space * , s#page * , s#page * , e#migrate_mode ) + +/* mm/migrate_device.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s#migrate_vma struct migrate_vma { s#vm_area_struct * vma ; unsigned long * dst ; unsigned long * src ; unsigned long cpages ; unsigned long npages ; unsigned long start ; unsigned long end ; void * pgmap_owner ; unsigned long flags ; s#page * fault_page ; } +migrate_vma_setup int migrate_vma_setup ( s#migrate_vma * ) +migrate_device_pages void migrate_device_pages ( unsigned long * , unsigned long * , unsigned long ) +migrate_vma_pages void migrate_vma_pages ( s#migrate_vma * ) +migrate_device_finalize void migrate_device_finalize ( unsigned long * , unsigned long * , unsigned long ) +migrate_vma_finalize void migrate_vma_finalize ( s#migrate_vma * ) +migrate_device_range int migrate_device_range ( unsigned long * , unsigned long , unsigned long ) + +/* mm/mlock.o */ +can_do_mlock extern t#bool can_do_mlock ( void ) + +/* mm/mm_init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##memory_tier +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +mm_kobj extern s#kobject * mm_kobj + +/* mm/mmap.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##net +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +get_unmapped_area extern unsigned long get_unmapped_area ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) +find_vma extern s#vm_area_struct * find_vma ( s#mm_struct * , unsigned long ) +find_extend_vma s#vm_area_struct * find_extend_vma ( s#mm_struct * , unsigned long ) +vm_munmap extern int vm_munmap ( unsigned long , t#size_t ) +vm_brk_flags extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk_flags ( unsigned long , unsigned long , unsigned long ) +vm_brk extern int __attribute__ ( ( __warn_unused_result__ ) ) vm_brk ( unsigned long , unsigned long ) + +/* mm/mmap_lock.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_mmap_lock_start_locking extern s#tracepoint __tracepoint_mmap_lock_start_locking +__traceiter_mmap_lock_start_locking extern int __traceiter_mmap_lock_start_locking ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_start_locking extern s#static_call_key __SCK__tp_func_mmap_lock_start_locking +s##static_call_tramp +__SCT__tp_func_mmap_lock_start_locking extern s#static_call_tramp __SCT__tp_func_mmap_lock_start_locking +__tracepoint_mmap_lock_acquire_returned extern s#tracepoint __tracepoint_mmap_lock_acquire_returned +__traceiter_mmap_lock_acquire_returned extern int __traceiter_mmap_lock_acquire_returned ( void * , s#mm_struct * , const char * , t#bool , t#bool ) +__SCK__tp_func_mmap_lock_acquire_returned extern s#static_call_key __SCK__tp_func_mmap_lock_acquire_returned +__SCT__tp_func_mmap_lock_acquire_returned extern s#static_call_tramp __SCT__tp_func_mmap_lock_acquire_returned +__tracepoint_mmap_lock_released extern s#tracepoint __tracepoint_mmap_lock_released +__traceiter_mmap_lock_released extern int __traceiter_mmap_lock_released ( void * , s#mm_struct * , const char * , t#bool ) +__SCK__tp_func_mmap_lock_released extern s#static_call_key __SCK__tp_func_mmap_lock_released +__SCT__tp_func_mmap_lock_released extern s#static_call_tramp __SCT__tp_func_mmap_lock_released +__mmap_lock_do_trace_start_locking void __mmap_lock_do_trace_start_locking ( s#mm_struct * , t#bool ) +__mmap_lock_do_trace_acquire_returned void __mmap_lock_do_trace_acquire_returned ( s#mm_struct * , t#bool , t#bool ) +__mmap_lock_do_trace_released void __mmap_lock_do_trace_released ( s#mm_struct * , t#bool ) + +/* mm/mmu_notifier.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##bdi_writeback +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +mmu_interval_read_begin unsigned long mmu_interval_read_begin ( s#mmu_interval_notifier * ) +__mmu_notifier_register extern int __mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_register extern int mmu_notifier_register ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_get_locked s#mmu_notifier * mmu_notifier_get_locked ( const s#mmu_notifier_ops * , s#mm_struct * ) +mmu_notifier_unregister extern void mmu_notifier_unregister ( s#mmu_notifier * , s#mm_struct * ) +mmu_notifier_put void mmu_notifier_put ( s#mmu_notifier * ) +mmu_interval_notifier_insert int mmu_interval_notifier_insert ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_insert_locked int mmu_interval_notifier_insert_locked ( s#mmu_interval_notifier * , s#mm_struct * , unsigned long , unsigned long , const s#mmu_interval_notifier_ops * ) +mmu_interval_notifier_remove void mmu_interval_notifier_remove ( s#mmu_interval_notifier * ) +mmu_notifier_synchronize void mmu_notifier_synchronize ( void ) +mmu_notifier_range_update_to_read_only extern t#bool mmu_notifier_range_update_to_read_only ( const s#mmu_notifier_range * ) + +/* mm/oom_kill.o */ +register_oom_notifier extern int register_oom_notifier ( s#notifier_block * ) +unregister_oom_notifier extern int unregister_oom_notifier ( s#notifier_block * ) + +/* mm/page-writeback.o */ +dirty_writeback_interval extern unsigned int dirty_writeback_interval +laptop_mode extern int laptop_mode +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##page_pool +s##kmem_cache +s##mempolicy +s##pipe_inode_info +s##request +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +wb_writeout_inc extern void wb_writeout_inc ( s#bdi_writeback * ) +bdi_set_max_ratio int bdi_set_max_ratio ( s#backing_dev_info * , unsigned int ) +balance_dirty_pages_ratelimited void balance_dirty_pages_ratelimited ( s#address_space * ) +tag_pages_for_writeback void tag_pages_for_writeback ( s#address_space * , unsigned long , unsigned long ) +t#writepage_t typedef int ( * writepage_t ) ( s#page * , s#writeback_control * , void * ) +write_cache_pages int write_cache_pages ( s#address_space * , s#writeback_control * , t#writepage_t , void * ) +generic_writepages int generic_writepages ( s#address_space * , s#writeback_control * ) +write_one_page int __attribute__ ( ( __warn_unused_result__ ) ) write_one_page ( s#page * ) +__set_page_dirty_no_writeback int __set_page_dirty_no_writeback ( s#page * ) +__set_page_dirty_nobuffers int __set_page_dirty_nobuffers ( s#page * ) +account_page_redirty void account_page_redirty ( s#page * ) +redirty_page_for_writepage int redirty_page_for_writepage ( s#writeback_control * , s#page * ) +set_page_dirty int set_page_dirty ( s#page * ) +set_page_dirty_lock int set_page_dirty_lock ( s#page * ) +__cancel_dirty_page void __cancel_dirty_page ( s#page * ) +clear_page_dirty_for_io int clear_page_dirty_for_io ( s#page * ) +__test_set_page_writeback int __test_set_page_writeback ( s#page * , t#bool ) +wait_on_page_writeback void wait_on_page_writeback ( s#page * ) +wait_on_page_writeback_killable int wait_on_page_writeback_killable ( s#page * ) +wait_for_stable_page void wait_for_stable_page ( s#page * ) + +/* mm/page_alloc.o */ +numa_node extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( int ) numa_node +E#N_NORMAL_MEMORY 2 +E#NR_NODE_STATES ( E#N_NORMAL_MEMORY ) + 4 +node_states extern t#nodemask_t node_states [ E#NR_NODE_STATES ] +_totalram_pages extern t#atomic_long_t _totalram_pages +s##static_key_mod +init_on_alloc extern s#static_key_false init_on_alloc +init_on_free extern s#static_key_false init_on_free +movable_zone extern int movable_zone +nr_node_ids extern unsigned int nr_node_ids +nr_online_nodes extern unsigned int nr_online_nodes +_debug_pagealloc_enabled_early extern t#bool _debug_pagealloc_enabled_early +_debug_pagealloc_enabled extern s#static_key_false _debug_pagealloc_enabled +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##trace_event_call +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +split_page void split_page ( s#page * , unsigned int ) +__alloc_pages_bulk unsigned long __alloc_pages_bulk ( t#gfp_t , int , t#nodemask_t * , int , s#list_head * , s#page * * ) +__alloc_pages s#page * __alloc_pages ( t#gfp_t , unsigned int , int , t#nodemask_t * ) +__get_free_pages extern unsigned long __get_free_pages ( t#gfp_t , unsigned int ) +get_zeroed_page extern unsigned long get_zeroed_page ( t#gfp_t ) +__free_pages extern void __free_pages ( s#page * , unsigned int ) +free_pages extern void free_pages ( unsigned long , unsigned int ) +__page_frag_cache_drain extern void __page_frag_cache_drain ( s#page * , unsigned int ) +page_frag_alloc_align extern void * page_frag_alloc_align ( s#page_frag_cache * , unsigned int , t#gfp_t , unsigned int ) +page_frag_free extern void page_frag_free ( void * ) +alloc_pages_exact void * alloc_pages_exact ( t#size_t , t#gfp_t ) +free_pages_exact void free_pages_exact ( void * , t#size_t ) +nr_free_buffer_pages extern unsigned long nr_free_buffer_pages ( void ) +si_mem_available extern long si_mem_available ( void ) +s#sysinfo struct sysinfo { t#__kernel_long_t uptime ; t#__kernel_ulong_t loads [ 3 ] ; t#__kernel_ulong_t totalram ; t#__kernel_ulong_t freeram ; t#__kernel_ulong_t sharedram ; t#__kernel_ulong_t bufferram ; t#__kernel_ulong_t totalswap ; t#__kernel_ulong_t freeswap ; t#__u16 procs ; t#__u16 pad ; t#__kernel_ulong_t totalhigh ; t#__kernel_ulong_t freehigh ; t#__u32 mem_unit ; char _f [ 20 - 2 * sizeof ( __kernel_ulong_t ) - sizeof ( __u32 ) ] ; } +si_meminfo extern void si_meminfo ( s#sysinfo * ) +adjust_managed_page_count extern void adjust_managed_page_count ( s#page * , long ) +alloc_contig_range extern int alloc_contig_range ( unsigned long , unsigned long , unsigned , t#gfp_t ) +free_contig_range void free_contig_range ( unsigned long , unsigned long ) + +/* mm/page_reporting.o */ +s##workqueue_struct +s#page_reporting_dev_info struct page_reporting_dev_info { int ( * report ) ( s#page_reporting_dev_info * , s#scatterlist * , unsigned int ) ; s#delayed_work work ; t#atomic_t state ; unsigned int order ; } +page_reporting_register int page_reporting_register ( s#page_reporting_dev_info * ) +page_reporting_unregister void page_reporting_unregister ( s#page_reporting_dev_info * ) + +/* mm/percpu.o */ +pcpu_base_addr extern void * pcpu_base_addr +__alloc_percpu_gfp extern void * __alloc_percpu_gfp ( t#size_t , t#size_t , t#gfp_t ) +__alloc_percpu extern void * __alloc_percpu ( t#size_t , t#size_t ) +free_percpu extern void free_percpu ( void * ) + +/* mm/readahead.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +file_ra_state_init extern void file_ra_state_init ( s#file_ra_state * , s#address_space * ) +read_cache_pages extern int read_cache_pages ( s#address_space * , s#list_head * , t#filler_t * , void * ) +page_cache_ra_unbounded void page_cache_ra_unbounded ( s#readahead_control * , unsigned long , unsigned long ) +page_cache_sync_ra void page_cache_sync_ra ( s#readahead_control * , unsigned long ) +page_cache_async_ra void page_cache_async_ra ( s#readahead_control * , s#page * , unsigned long ) +readahead_expand void readahead_expand ( s#readahead_control * , t#loff_t , t#size_t ) + +/* mm/rmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +page_mkclean int page_mkclean ( s#page * ) +make_device_exclusive_range int make_device_exclusive_range ( s#mm_struct * , unsigned long , unsigned long , s#page * * , void * ) + +/* mm/shmem.o */ +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +shmem_truncate_range extern void shmem_truncate_range ( s#inode * , t#loff_t , t#loff_t ) +shmem_aops extern const s#address_space_operations shmem_aops +shmem_file_setup extern s#file * shmem_file_setup ( const char * , t#loff_t , unsigned long ) +shmem_file_setup_with_mnt extern s#file * shmem_file_setup_with_mnt ( s#vfsmount * , const char * , t#loff_t , unsigned long ) +shmem_read_mapping_page_gfp extern s#page * shmem_read_mapping_page_gfp ( s#address_space * , unsigned long , t#gfp_t ) + +/* mm/slab_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +kmem_cache_size unsigned int kmem_cache_size ( s#kmem_cache * ) +kmem_cache_create_usercopy s#kmem_cache * kmem_cache_create_usercopy ( const char * , unsigned int , unsigned int , t#slab_flags_t , unsigned int , unsigned int , void ( * ) ( void * ) ) +kmem_cache_create s#kmem_cache * kmem_cache_create ( const char * , unsigned int , unsigned int , t#slab_flags_t , void ( * ) ( void * ) ) +kmem_cache_destroy void kmem_cache_destroy ( s#kmem_cache * ) +kmem_cache_shrink int kmem_cache_shrink ( s#kmem_cache * ) +kmem_valid_obj t#bool kmem_valid_obj ( void * ) +kmem_dump_obj void kmem_dump_obj ( void * ) +E#NR_KMALLOC_TYPES ( 0 ) + 4 +kmalloc_caches extern s#kmem_cache * kmalloc_caches [ E#NR_KMALLOC_TYPES ] [ ( 12 + 1 ) + 1 ] +kmalloc_order extern void * kmalloc_order ( t#size_t , t#gfp_t , unsigned int ) +kmalloc_order_trace extern void * kmalloc_order_trace ( t#size_t , t#gfp_t , unsigned int ) +krealloc void * __attribute__ ( ( __warn_unused_result__ ) ) krealloc ( const void * , t#size_t , t#gfp_t ) +kfree_sensitive void kfree_sensitive ( const void * ) +ksize t#size_t ksize ( const void * ) +__tracepoint_kmalloc extern s#tracepoint __tracepoint_kmalloc +__traceiter_kmalloc extern int __traceiter_kmalloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmalloc extern s#static_call_key __SCK__tp_func_kmalloc +s##static_call_tramp +__SCT__tp_func_kmalloc extern s#static_call_tramp __SCT__tp_func_kmalloc +__tracepoint_kmem_cache_alloc extern s#tracepoint __tracepoint_kmem_cache_alloc +__traceiter_kmem_cache_alloc extern int __traceiter_kmem_cache_alloc ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t ) +__SCK__tp_func_kmem_cache_alloc extern s#static_call_key __SCK__tp_func_kmem_cache_alloc +__SCT__tp_func_kmem_cache_alloc extern s#static_call_tramp __SCT__tp_func_kmem_cache_alloc +__tracepoint_kmalloc_node extern s#tracepoint __tracepoint_kmalloc_node +__traceiter_kmalloc_node extern int __traceiter_kmalloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmalloc_node extern s#static_call_key __SCK__tp_func_kmalloc_node +__SCT__tp_func_kmalloc_node extern s#static_call_tramp __SCT__tp_func_kmalloc_node +__tracepoint_kmem_cache_alloc_node extern s#tracepoint __tracepoint_kmem_cache_alloc_node +__traceiter_kmem_cache_alloc_node extern int __traceiter_kmem_cache_alloc_node ( void * , unsigned long , const void * , t#size_t , t#size_t , t#gfp_t , int ) +__SCK__tp_func_kmem_cache_alloc_node extern s#static_call_key __SCK__tp_func_kmem_cache_alloc_node +__SCT__tp_func_kmem_cache_alloc_node extern s#static_call_tramp __SCT__tp_func_kmem_cache_alloc_node +__tracepoint_kfree extern s#tracepoint __tracepoint_kfree +__traceiter_kfree extern int __traceiter_kfree ( void * , unsigned long , const void * ) +__SCK__tp_func_kfree extern s#static_call_key __SCK__tp_func_kfree +__SCT__tp_func_kfree extern s#static_call_tramp __SCT__tp_func_kfree +__tracepoint_kmem_cache_free extern s#tracepoint __tracepoint_kmem_cache_free +__traceiter_kmem_cache_free extern int __traceiter_kmem_cache_free ( void * , unsigned long , const void * , const char * ) +__SCK__tp_func_kmem_cache_free extern s#static_call_key __SCK__tp_func_kmem_cache_free +__SCT__tp_func_kmem_cache_free extern s#static_call_tramp __SCT__tp_func_kmem_cache_free + +/* mm/slub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +kmem_cache_alloc void * kmem_cache_alloc ( s#kmem_cache * , t#gfp_t ) +kmem_cache_alloc_trace extern void * kmem_cache_alloc_trace ( s#kmem_cache * , t#gfp_t , t#size_t ) +kmem_cache_alloc_node void * kmem_cache_alloc_node ( s#kmem_cache * , t#gfp_t , int ) +kmem_cache_alloc_node_trace extern void * kmem_cache_alloc_node_trace ( s#kmem_cache * , t#gfp_t , int , t#size_t ) +kmem_cache_free void kmem_cache_free ( s#kmem_cache * , void * ) +kmem_cache_free_bulk void kmem_cache_free_bulk ( s#kmem_cache * , t#size_t , void * * ) +kmem_cache_alloc_bulk int kmem_cache_alloc_bulk ( s#kmem_cache * , t#gfp_t , t#size_t , void * * ) +__kmalloc void * __kmalloc ( t#size_t , t#gfp_t ) +__kmalloc_node void * __kmalloc_node ( t#size_t , t#gfp_t , int ) +__ksize t#size_t __ksize ( const void * ) +kfree void kfree ( const void * ) +__kmalloc_track_caller extern void * __kmalloc_track_caller ( t#size_t , t#gfp_t , unsigned long ) +__kmalloc_node_track_caller extern void * __kmalloc_node_track_caller ( t#size_t , t#gfp_t , int , unsigned long ) +validate_slab_cache long validate_slab_cache ( s#kmem_cache * ) + +/* mm/sparse.o */ +s#mem_section_usage struct mem_section_usage { unsigned long subsection_map [ ( ( ( ( 1UL << ( 27 - 21 ) ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long pageblock_flags [ 0 ] ; } +s#page_ext struct page_ext { unsigned long flags ; } +s#mem_section struct mem_section { unsigned long section_mem_map ; s#mem_section_usage * usage ; s#page_ext * page_ext ; unsigned long pad ; } +mem_section extern s#mem_section * * mem_section + +/* mm/swap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +__put_page void __put_page ( s#page * ) +put_pages_list void put_pages_list ( s#list_head * ) +get_kernel_pages int get_kernel_pages ( const s#kvec * , int , int , s#page * * ) +mark_page_accessed extern void mark_page_accessed ( s#page * ) +lru_cache_add extern void lru_cache_add ( s#page * ) +release_pages void release_pages ( s#page * * , int ) +__pagevec_release void __pagevec_release ( s#pagevec * ) +pagevec_lookup_range unsigned pagevec_lookup_range ( s#pagevec * , s#address_space * , unsigned long * , unsigned long ) +pagevec_lookup_range_tag unsigned pagevec_lookup_range_tag ( s#pagevec * , s#address_space * , unsigned long * , unsigned long , t#xa_mark_t ) + +/* mm/swapfile.o */ +nr_swap_pages extern t#atomic_long_t nr_swap_pages +s##disk_stats +s##posix_acl +s##audit_names +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##request +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##hd_geometry +s##pr_ops +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blk_trace +s##blk_flush_queue +s##throtl_data +s##blk_mq_tag_set +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +add_swap_extent int add_swap_extent ( s#swap_info_struct * , unsigned long , unsigned long , t#sector_t ) +__page_file_mapping extern s#address_space * __page_file_mapping ( s#page * ) +__page_file_index extern unsigned long __page_file_index ( s#page * ) + +/* mm/truncate.o */ +s##posix_acl +s##audit_names +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##kmem_cache +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##userfaultfd_ctx +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kstatfs +s##iomap +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +generic_error_remove_page int generic_error_remove_page ( s#address_space * , s#page * ) +truncate_inode_pages_range extern void truncate_inode_pages_range ( s#address_space * , t#loff_t , t#loff_t ) +truncate_inode_pages extern void truncate_inode_pages ( s#address_space * , t#loff_t ) +truncate_inode_pages_final extern void truncate_inode_pages_final ( s#address_space * ) +invalidate_mapping_pages unsigned long invalidate_mapping_pages ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2_range extern int invalidate_inode_pages2_range ( s#address_space * , unsigned long , unsigned long ) +invalidate_inode_pages2 extern int invalidate_inode_pages2 ( s#address_space * ) +truncate_pagecache extern void truncate_pagecache ( s#inode * , t#loff_t ) +truncate_setsize extern void truncate_setsize ( s#inode * , t#loff_t ) +pagecache_isize_extended void pagecache_isize_extended ( s#inode * , t#loff_t , t#loff_t ) +truncate_pagecache_range void truncate_pagecache_range ( s#inode * , t#loff_t , t#loff_t ) + +/* mm/util.o */ +kfree_const extern void kfree_const ( const void * ) +kstrdup extern char * kstrdup ( const char * , t#gfp_t ) +kstrdup_const extern const char * kstrdup_const ( const char * , t#gfp_t ) +kstrndup extern char * kstrndup ( const char * , t#size_t , t#gfp_t ) +kmemdup extern void * kmemdup ( const void * , t#size_t , t#gfp_t ) +kmemdup_nul extern char * kmemdup_nul ( const char * , t#size_t , t#gfp_t ) +memdup_user extern void * memdup_user ( const void * , t#size_t ) +vmemdup_user extern void * vmemdup_user ( const void * , t#size_t ) +strndup_user extern char * strndup_user ( const char * , long ) +memdup_user_nul extern void * memdup_user_nul ( const void * , t#size_t ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##bpf_prog_array +s##cgroup_taskset +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +vma_set_file void vma_set_file ( s#vm_area_struct * , s#file * ) +__account_locked_vm int __account_locked_vm ( s#mm_struct * , unsigned long , t#bool , s#task_struct * , t#bool ) +account_locked_vm int account_locked_vm ( s#mm_struct * , unsigned long , t#bool ) +vm_mmap extern unsigned long __attribute__ ( ( __warn_unused_result__ ) ) vm_mmap ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long , unsigned long ) +kvmalloc_node extern void * kvmalloc_node ( t#size_t , t#gfp_t , int ) +kvfree extern void kvfree ( const void * ) +kvfree_sensitive extern void kvfree_sensitive ( const void * , t#size_t ) +kvrealloc extern void * kvrealloc ( const void * , t#size_t , t#size_t , t#gfp_t ) +__vmalloc_array extern void * __vmalloc_array ( t#size_t , t#size_t , t#gfp_t ) +vmalloc_array extern void * vmalloc_array ( t#size_t , t#size_t ) +__vcalloc extern void * __vcalloc ( t#size_t , t#size_t , t#gfp_t ) +vcalloc extern void * vcalloc ( t#size_t , t#size_t ) +page_mapped t#bool page_mapped ( s#page * ) +page_mapping extern s#address_space * page_mapping ( s#page * ) +__page_mapcount int __page_mapcount ( s#page * ) +vm_memory_committed unsigned long vm_memory_committed ( void ) +mem_dump_obj void mem_dump_obj ( void * ) +page_offline_begin extern void page_offline_begin ( void ) +page_offline_end extern void page_offline_end ( void ) + +/* mm/vmalloc.o */ +is_vmalloc_addr extern t#bool is_vmalloc_addr ( const void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##memory_tier +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##page_pool +vmalloc_to_page s#page * vmalloc_to_page ( const void * ) +vmalloc_to_pfn unsigned long vmalloc_to_pfn ( const void * ) +register_vmap_purge_notifier int register_vmap_purge_notifier ( s#notifier_block * ) +unregister_vmap_purge_notifier int unregister_vmap_purge_notifier ( s#notifier_block * ) +vm_unmap_aliases extern void vm_unmap_aliases ( void ) +vm_unmap_ram extern void vm_unmap_ram ( const void * , unsigned int ) +vm_map_ram extern void * vm_map_ram ( s#page * * , unsigned int , int ) +vfree extern void vfree ( const void * ) +vunmap extern void vunmap ( const void * ) +vmap extern void * vmap ( s#page * * , unsigned int , unsigned long , t#pgprot_t ) +vmap_pfn void * vmap_pfn ( unsigned long * , unsigned int , t#pgprot_t ) +__vmalloc extern void * __vmalloc ( unsigned long , t#gfp_t ) +vmalloc extern void * vmalloc ( unsigned long ) +vmalloc_no_huge void * vmalloc_no_huge ( unsigned long ) +vzalloc extern void * vzalloc ( unsigned long ) +vmalloc_user extern void * vmalloc_user ( unsigned long ) +vmalloc_node extern void * vmalloc_node ( unsigned long , int ) +vzalloc_node extern void * vzalloc_node ( unsigned long , int ) +vmalloc_32 extern void * vmalloc_32 ( unsigned long ) +vmalloc_32_user extern void * vmalloc_32_user ( unsigned long ) +remap_vmalloc_range extern int remap_vmalloc_range ( s#vm_area_struct * , void * , unsigned long ) +free_vm_area void free_vm_area ( s#vm_struct * ) + +/* mm/vmscan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##request +s##hd_geometry +s##pr_ops +s##elevator_queue +s##blk_queue_stats +s##rq_qos +s##blk_mq_ops +s##blk_mq_ctx +s##blk_integrity_profile +s##blk_crypto_profile +s##blk_stat_callback +s##blk_mq_tags +s##blkcg_gq +s##blk_trace +s##blk_flush_queue +s##workqueue_struct +s##throtl_data +s##blk_mq_tag_set +s##bio_alloc_cache +s##timer_rand_state +s##disk_events +s##cdrom_device_info +s##badblocks +s##bio_crypt_ctx +s##memory_tier +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +register_shrinker extern int register_shrinker ( s#shrinker * ) +unregister_shrinker extern void unregister_shrinker ( s#shrinker * ) +synchronize_shrinkers extern void synchronize_shrinkers ( void ) +check_move_unevictable_pages extern void check_move_unevictable_pages ( s#pagevec * ) + +/* mm/vmstat.o */ +s#vm_event_state struct vm_event_state { unsigned long event [ E#NR_VM_EVENT_ITEMS ] ; } +vm_event_states extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#vm_event_state ) vm_event_states +all_vm_events extern void all_vm_events ( unsigned long * ) +vm_zone_stat extern t#atomic_long_t vm_zone_stat [ E#NR_VM_ZONE_STAT_ITEMS ] +vm_node_stat extern t#atomic_long_t vm_node_stat [ E#NR_VM_NODE_STAT_ITEMS ] +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##pipe_inode_info +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##eventfd_ctx +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##memory_tier +e#zone_stat_item enum zone_stat_item { NR_FREE_PAGES , NR_ZONE_LRU_BASE , NR_ZONE_INACTIVE_ANON = E#NR_ZONE_LRU_BASE , NR_ZONE_ACTIVE_ANON , NR_ZONE_INACTIVE_FILE , NR_ZONE_ACTIVE_FILE , NR_ZONE_UNEVICTABLE , NR_ZONE_WRITE_PENDING , NR_MLOCK , NR_BOUNCE , NR_ZSPAGES , NR_FREE_CMA_PAGES , NR_VM_ZONE_STAT_ITEMS } +__mod_zone_page_state void __mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +__mod_node_page_state void __mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +__inc_zone_page_state void __inc_zone_page_state ( s#page * , e#zone_stat_item ) +__inc_node_page_state void __inc_node_page_state ( s#page * , e#node_stat_item ) +__dec_zone_page_state void __dec_zone_page_state ( s#page * , e#zone_stat_item ) +__dec_node_page_state void __dec_node_page_state ( s#page * , e#node_stat_item ) +mod_zone_page_state void mod_zone_page_state ( s#zone * , e#zone_stat_item , long ) +inc_zone_page_state void inc_zone_page_state ( s#page * , e#zone_stat_item ) +dec_zone_page_state void dec_zone_page_state ( s#page * , e#zone_stat_item ) +mod_node_page_state void mod_node_page_state ( s#pglist_data * , e#node_stat_item , long ) +inc_node_page_state void inc_node_page_state ( s#page * , e#node_stat_item ) +dec_node_page_state void dec_node_page_state ( s#page * , e#node_stat_item ) + +/* mm/zpool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##zpool +s#zpool_ops struct zpool_ops { int ( * evict ) ( s#zpool * , unsigned long ) ; } +E#ZPOOL_MM_RW 0 +e#zpool_mapmode enum zpool_mapmode { ZPOOL_MM_RW , ZPOOL_MM_RO , ZPOOL_MM_WO , ZPOOL_MM_DEFAULT = E#ZPOOL_MM_RW } +s#zpool_driver struct zpool_driver { char * type ; s#module * owner ; t#atomic_t refcount ; s#list_head list ; void * ( * create ) ( const char * , t#gfp_t , const s#zpool_ops * , s#zpool * ) ; void ( * destroy ) ( void * ) ; t#bool malloc_support_movable ; int ( * malloc ) ( void * , t#size_t , t#gfp_t , unsigned long * ) ; void ( * free ) ( void * , unsigned long ) ; int ( * shrink ) ( void * , unsigned int , unsigned int * ) ; t#bool sleep_mapped ; void * ( * map ) ( void * , unsigned long , e#zpool_mapmode ) ; void ( * unmap ) ( void * , unsigned long ) ; t#u64 ( * total_size ) ( void * ) ; } +zpool_register_driver void zpool_register_driver ( s#zpool_driver * ) +zpool_unregister_driver int zpool_unregister_driver ( s#zpool_driver * ) +zpool_has_pool t#bool zpool_has_pool ( char * ) + +/* mm/zsmalloc.o */ +s##zs_pool +zs_get_total_pages unsigned long zs_get_total_pages ( s#zs_pool * ) +e#zs_mapmode enum zs_mapmode { ZS_MM_RW , ZS_MM_RO , ZS_MM_WO } +zs_map_object void * zs_map_object ( s#zs_pool * , unsigned long , e#zs_mapmode ) +zs_unmap_object void zs_unmap_object ( s#zs_pool * , unsigned long ) +zs_huge_class_size t#size_t zs_huge_class_size ( s#zs_pool * ) +zs_malloc unsigned long zs_malloc ( s#zs_pool * , t#size_t , t#gfp_t ) +zs_free void zs_free ( s#zs_pool * , unsigned long ) +zs_compact unsigned long zs_compact ( s#zs_pool * ) +s#zs_pool_stats struct zs_pool_stats { t#atomic_long_t pages_compacted ; } +zs_pool_stats void zs_pool_stats ( s#zs_pool * , s#zs_pool_stats * ) +zs_create_pool s#zs_pool * zs_create_pool ( const char * ) +zs_destroy_pool void zs_destroy_pool ( s#zs_pool * ) + +/* net/6lowpan/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#lowpan_lltypes enum lowpan_lltypes { LOWPAN_LLTYPE_BTLE , LOWPAN_LLTYPE_IEEE802154 , } +lowpan_register_netdevice int lowpan_register_netdevice ( s#net_device * , e#lowpan_lltypes ) +lowpan_register_netdev int lowpan_register_netdev ( s#net_device * , e#lowpan_lltypes ) +lowpan_unregister_netdevice void lowpan_unregister_netdevice ( s#net_device * ) +lowpan_unregister_netdev void lowpan_unregister_netdev ( s#net_device * ) + +/* net/6lowpan/iphc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lowpan_header_decompress int lowpan_header_decompress ( s#sk_buff * , const s#net_device * , const void * , const void * ) +lowpan_header_compress int lowpan_header_compress ( s#sk_buff * , const s#net_device * , const void * , const void * ) + +/* net/6lowpan/nhc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lowpan_nhc struct lowpan_nhc { s#rb_node node ; const char * name ; const t#u8 nexthdr ; const t#size_t nexthdrlen ; t#u8 * id ; t#u8 * idmask ; const t#size_t idlen ; void ( * idsetup ) ( s#lowpan_nhc * ) ; int ( * uncompress ) ( s#sk_buff * , t#size_t ) ; int ( * compress ) ( s#sk_buff * , t#u8 * * ) ; } +lowpan_nhc_add int lowpan_nhc_add ( s#lowpan_nhc * ) +lowpan_nhc_del void lowpan_nhc_del ( s#lowpan_nhc * ) + +/* net/802/fc.o */ +s##sock +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +alloc_fcdev s#net_device * alloc_fcdev ( int ) + +/* net/802/fddi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fddi_type_trans t#__be16 fddi_type_trans ( s#sk_buff * , s#net_device * ) +alloc_fddidev s#net_device * alloc_fddidev ( int ) + +/* net/802/garp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +e#garp_applications enum garp_applications { GARP_APPLICATION_GVRP , __GARP_APPLICATION_MAX } +s#stp_proto struct stp_proto { unsigned char group_address [ 6 ] ; void ( * rcv ) ( const s#stp_proto * , s#sk_buff * , s#net_device * ) ; void * data ; } +s#garp_application struct garp_application { e#garp_applications type ; unsigned int maxattr ; s#stp_proto proto ; } +s#garp_applicant struct garp_applicant { s#garp_application * app ; s#net_device * dev ; s#timer_list join_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root gid ; s#callback_head rcu ; } +E#__GARP_APPLICATION_MAX 1 +s#garp_port struct garp_port { s#garp_applicant * applicants [ ( E#__GARP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +garp_request_join int garp_request_join ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_request_leave void garp_request_leave ( const s#net_device * , const s#garp_application * , const void * , t#u8 , t#u8 ) +garp_init_applicant int garp_init_applicant ( s#net_device * , s#garp_application * ) +garp_uninit_applicant void garp_uninit_applicant ( s#net_device * , s#garp_application * ) +garp_register_application int garp_register_application ( s#garp_application * ) +garp_unregister_application void garp_unregister_application ( s#garp_application * ) + +/* net/802/hippi.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +hippi_type_trans t#__be16 hippi_type_trans ( s#sk_buff * , s#net_device * ) +hippi_mac_addr int hippi_mac_addr ( s#net_device * , void * ) +hippi_neigh_setup_dev int hippi_neigh_setup_dev ( s#net_device * , s#neigh_parms * ) +alloc_hippi_dev s#net_device * alloc_hippi_dev ( int ) + +/* net/802/mrp.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +e#mrp_applications enum mrp_applications { MRP_APPLICATION_MVRP , __MRP_APPLICATION_MAX } +s#mrp_application struct mrp_application { e#mrp_applications type ; unsigned int maxattr ; s#packet_type pkttype ; unsigned char group_address [ 6 ] ; t#u8 version ; } +s#mrp_applicant struct mrp_applicant { s#mrp_application * app ; s#net_device * dev ; s#timer_list join_timer ; s#timer_list periodic_timer ; t#spinlock_t lock ; s#sk_buff_head queue ; s#sk_buff * pdu ; s#rb_root mad ; s#callback_head rcu ; } +E#__MRP_APPLICATION_MAX 1 +s#mrp_port struct mrp_port { s#mrp_applicant * applicants [ ( E#__MRP_APPLICATION_MAX - 1 ) + 1 ] ; s#callback_head rcu ; } +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mrp_request_join int mrp_request_join ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_request_leave void mrp_request_leave ( const s#net_device * , const s#mrp_application * , const void * , t#u8 , t#u8 ) +mrp_init_applicant int mrp_init_applicant ( s#net_device * , s#mrp_application * ) +mrp_uninit_applicant void mrp_uninit_applicant ( s#net_device * , s#mrp_application * ) +mrp_register_application int mrp_register_application ( s#mrp_application * ) +mrp_unregister_application void mrp_unregister_application ( s#mrp_application * ) + +/* net/802/p8022.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#llc_addr struct llc_addr { unsigned char lsap ; unsigned char mac [ 6 ] ; } +s#llc_sap struct llc_sap { unsigned char state ; unsigned char p_bit ; unsigned char f_bit ; t#refcount_t refcnt ; int ( * rcv_func ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; s#llc_addr laddr ; s#list_head node ; t#spinlock_t sk_lock ; int sk_count ; s#hlist_nulls_head sk_laddr_hash [ ( 1 << 6 ) ] ; s#hlist_head sk_dev_hash [ ( 1 << 6 ) ] ; s#callback_head rcu ; } +s#datalink_proto struct datalink_proto { unsigned char type [ 8 ] ; s#llc_sap * sap ; unsigned short header_length ; int ( * rcvfunc ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ; int ( * request ) ( s#datalink_proto * , s#sk_buff * , const unsigned char * ) ; s#list_head node ; } +register_8022_client s#datalink_proto * register_8022_client ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_8022_client void unregister_8022_client ( s#datalink_proto * ) + +/* net/802/psnap.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_snap_client s#datalink_proto * register_snap_client ( const unsigned char * , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +unregister_snap_client void unregister_snap_client ( s#datalink_proto * ) + +/* net/802/stp.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +stp_proto_register int stp_proto_register ( const s#stp_proto * ) +stp_proto_unregister void stp_proto_unregister ( const s#stp_proto * ) + +/* net/8021q/vlan_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +E#VLAN_PROTO_NUM ( 0 ) + 2 +s#vlan_group struct vlan_group { unsigned int nr_vlan_devs ; s#hlist_node hlist ; s#net_device * * vlan_devices_arrays [ E#VLAN_PROTO_NUM ] [ 8 ] ; } +s#vlan_info struct vlan_info { s#net_device * real_dev ; s#vlan_group grp ; s#list_head vid_list ; unsigned int nr_vids ; s#callback_head rcu ; } +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__vlan_find_dev_deep_rcu extern s#net_device * __vlan_find_dev_deep_rcu ( s#net_device * , t#__be16 , t#u16 ) +vlan_dev_real_dev extern s#net_device * vlan_dev_real_dev ( const s#net_device * ) +vlan_dev_vlan_id extern t#u16 vlan_dev_vlan_id ( const s#net_device * ) +vlan_dev_vlan_proto extern t#__be16 vlan_dev_vlan_proto ( const s#net_device * ) +vlan_for_each extern int vlan_for_each ( s#net_device * , int ( * ) ( s#net_device * , int , void * ) , void * ) +vlan_filter_push_vids int vlan_filter_push_vids ( s#vlan_info * , t#__be16 ) +vlan_filter_drop_vids void vlan_filter_drop_vids ( s#vlan_info * , t#__be16 ) +vlan_vid_add extern int vlan_vid_add ( s#net_device * , t#__be16 , t#u16 ) +vlan_vid_del extern void vlan_vid_del ( s#net_device * , t#__be16 , t#u16 ) +vlan_vids_add_by_dev extern int vlan_vids_add_by_dev ( s#net_device * , const s#net_device * ) +vlan_vids_del_by_dev extern void vlan_vids_del_by_dev ( s#net_device * , const s#net_device * ) +vlan_uses_dev extern t#bool vlan_uses_dev ( const s#net_device * ) + +/* net/9p/client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#p9_fcall struct p9_fcall { t#u32 size ; t#u8 id ; t#u16 tag ; t#size_t offset ; t#size_t capacity ; s#kmem_cache * cache ; t#u8 * sdata ; } +s#p9_req_t struct p9_req_t { int status ; int t_err ; s#kref refcount ; t#wait_queue_head_t wq ; s#p9_fcall tc ; s#p9_fcall rc ; s#list_head req_list ; } +s#p9_trans_module struct p9_trans_module { s#list_head list ; char * name ; int maxsize ; int def ; s#module * owner ; int ( * create ) ( s#p9_client * , const char * , char * ) ; void ( * close ) ( s#p9_client * ) ; int ( * request ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancel ) ( s#p9_client * , s#p9_req_t * ) ; int ( * cancelled ) ( s#p9_client * , s#p9_req_t * ) ; int ( * zc_request ) ( s#p9_client * , s#p9_req_t * , s#iov_iter * , s#iov_iter * , int , int , int ) ; int ( * show_options ) ( s#seq_file * , s#p9_client * ) ; } +e#p9_trans_status enum p9_trans_status { Connected , BeginDisconnect , Disconnected , Hung , } +s#p9_client struct p9_client { t#spinlock_t lock ; unsigned int msize ; unsigned char proto_version ; s#p9_trans_module * trans_mod ; e#p9_trans_status status ; void * trans ; s#kmem_cache * fcall_cache ; union { struct { int rfd ; int wfd ; } fd ; struct { t#u16 port ; t#bool privport ; } tcp ; } trans_opts ; s#idr fids ; s#idr reqs ; char name [ 64 + 1 ] ; } +p9_is_proto_dotl int p9_is_proto_dotl ( s#p9_client * ) +p9_is_proto_dotu int p9_is_proto_dotu ( s#p9_client * ) +p9_show_client_options int p9_show_client_options ( s#seq_file * , s#p9_client * ) +p9_fcall_fini void p9_fcall_fini ( s#p9_fcall * ) +p9_tag_lookup s#p9_req_t * p9_tag_lookup ( s#p9_client * , t#u16 ) +p9_req_put int p9_req_put ( s#p9_req_t * ) +p9_client_cb void p9_client_cb ( s#p9_client * , s#p9_req_t * , int ) +p9_parse_header int p9_parse_header ( s#p9_fcall * , t#int32_t * , t#int8_t * , t#int16_t * , int ) +p9_client_create s#p9_client * p9_client_create ( const char * , char * ) +p9_client_destroy void p9_client_destroy ( s#p9_client * ) +p9_client_disconnect void p9_client_disconnect ( s#p9_client * ) +p9_client_begin_disconnect void p9_client_begin_disconnect ( s#p9_client * ) +s#p9_qid struct p9_qid { t#u8 type ; t#u32 version ; t#u64 path ; } +s#p9_fid struct p9_fid { s#p9_client * clnt ; t#u32 fid ; t#refcount_t count ; int mode ; s#p9_qid qid ; t#u32 iounit ; t#kuid_t uid ; void * rdir ; s#hlist_node dlist ; s#hlist_node ilist ; } +p9_client_attach s#p9_fid * p9_client_attach ( s#p9_client * , s#p9_fid * , const char * , t#kuid_t , const char * ) +p9_client_walk s#p9_fid * p9_client_walk ( s#p9_fid * , t#uint16_t , const unsigned char * const * , int ) +p9_client_open int p9_client_open ( s#p9_fid * , int ) +p9_client_create_dotl int p9_client_create_dotl ( s#p9_fid * , const char * , t#u32 , t#u32 , t#kgid_t , s#p9_qid * ) +p9_client_fcreate int p9_client_fcreate ( s#p9_fid * , const char * , t#u32 , int , char * ) +p9_client_symlink int p9_client_symlink ( s#p9_fid * , const char * , const char * , t#kgid_t , s#p9_qid * ) +p9_client_link int p9_client_link ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_fsync int p9_client_fsync ( s#p9_fid * , int ) +p9_client_clunk int p9_client_clunk ( s#p9_fid * ) +p9_client_remove int p9_client_remove ( s#p9_fid * ) +p9_client_unlinkat int p9_client_unlinkat ( s#p9_fid * , const char * , int ) +p9_client_read int p9_client_read ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_read_once int p9_client_read_once ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +p9_client_write int p9_client_write ( s#p9_fid * , t#u64 , s#iov_iter * , int * ) +s#p9_wstat struct p9_wstat { t#u16 size ; t#u16 type ; t#u32 dev ; s#p9_qid qid ; t#u32 mode ; t#u32 atime ; t#u32 mtime ; t#u64 length ; const char * name ; const char * uid ; const char * gid ; const char * muid ; char * extension ; t#kuid_t n_uid ; t#kgid_t n_gid ; t#kuid_t n_muid ; } +p9_client_stat s#p9_wstat * p9_client_stat ( s#p9_fid * ) +s#p9_stat_dotl struct p9_stat_dotl { t#u64 st_result_mask ; s#p9_qid qid ; t#u32 st_mode ; t#kuid_t st_uid ; t#kgid_t st_gid ; t#u64 st_nlink ; t#u64 st_rdev ; t#u64 st_size ; t#u64 st_blksize ; t#u64 st_blocks ; t#u64 st_atime_sec ; t#u64 st_atime_nsec ; t#u64 st_mtime_sec ; t#u64 st_mtime_nsec ; t#u64 st_ctime_sec ; t#u64 st_ctime_nsec ; t#u64 st_btime_sec ; t#u64 st_btime_nsec ; t#u64 st_gen ; t#u64 st_data_version ; } +p9_client_getattr_dotl s#p9_stat_dotl * p9_client_getattr_dotl ( s#p9_fid * , t#u64 ) +p9_client_wstat int p9_client_wstat ( s#p9_fid * , s#p9_wstat * ) +s#p9_iattr_dotl struct p9_iattr_dotl { t#u32 valid ; t#u32 mode ; t#kuid_t uid ; t#kgid_t gid ; t#u64 size ; t#u64 atime_sec ; t#u64 atime_nsec ; t#u64 mtime_sec ; t#u64 mtime_nsec ; } +p9_client_setattr int p9_client_setattr ( s#p9_fid * , s#p9_iattr_dotl * ) +s#p9_rstatfs struct p9_rstatfs { t#u32 type ; t#u32 bsize ; t#u64 blocks ; t#u64 bfree ; t#u64 bavail ; t#u64 files ; t#u64 ffree ; t#u64 fsid ; t#u32 namelen ; } +p9_client_statfs int p9_client_statfs ( s#p9_fid * , s#p9_rstatfs * ) +p9_client_rename int p9_client_rename ( s#p9_fid * , s#p9_fid * , const char * ) +p9_client_renameat int p9_client_renameat ( s#p9_fid * , const char * , s#p9_fid * , const char * ) +p9_client_xattrwalk s#p9_fid * p9_client_xattrwalk ( s#p9_fid * , const char * , t#u64 * ) +p9_client_xattrcreate int p9_client_xattrcreate ( s#p9_fid * , const char * , t#u64 , int ) +p9_client_readdir int p9_client_readdir ( s#p9_fid * , char * , t#u32 , t#u64 ) +p9_client_mknod_dotl int p9_client_mknod_dotl ( s#p9_fid * , const char * , int , t#dev_t , t#kgid_t , s#p9_qid * ) +p9_client_mkdir_dotl int p9_client_mkdir_dotl ( s#p9_fid * , const char * , int , t#kgid_t , s#p9_qid * ) +s#p9_flock struct p9_flock { t#u8 type ; t#u32 flags ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_lock_dotl int p9_client_lock_dotl ( s#p9_fid * , s#p9_flock * , t#u8 * ) +s#p9_getlock struct p9_getlock { t#u8 type ; t#u64 start ; t#u64 length ; t#u32 proc_id ; char * client_id ; } +p9_client_getlock_dotl int p9_client_getlock_dotl ( s#p9_fid * , s#p9_getlock * ) +p9_client_readlink int p9_client_readlink ( s#p9_fid * , char * * ) + +/* net/9p/error.o */ +p9_error_init int p9_error_init ( void ) +p9_errstr2errno int p9_errstr2errno ( char * , int ) + +/* net/9p/mod.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +v9fs_register_trans void v9fs_register_trans ( s#p9_trans_module * ) +v9fs_unregister_trans void v9fs_unregister_trans ( s#p9_trans_module * ) +v9fs_get_trans_by_name s#p9_trans_module * v9fs_get_trans_by_name ( char * ) +v9fs_get_default_trans s#p9_trans_module * v9fs_get_default_trans ( void ) + +/* net/9p/protocol.o */ +p9stat_free void p9stat_free ( s#p9_wstat * ) +s##p9_trans_module +s##kmem_cache +p9stat_read int p9stat_read ( s#p9_client * , char * , int , s#p9_wstat * ) +s#p9_dirent struct p9_dirent { s#p9_qid qid ; t#u64 d_off ; unsigned char d_type ; char d_name [ 256 ] ; } +p9dirent_read int p9dirent_read ( s#p9_client * , char * , int , s#p9_dirent * ) + +/* net/9p/trans_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +p9_release_pages void p9_release_pages ( s#page * * , int ) + +/* net/atm/atm_misc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +atm_charge int atm_charge ( s#atm_vcc * , int ) +atm_alloc_charge s#sk_buff * atm_alloc_charge ( s#atm_vcc * , int , t#gfp_t ) +atm_pcr_goal int atm_pcr_goal ( const s#atm_trafprm * ) +s#k_sonet_stats struct k_sonet_stats { t#atomic_t section_bip ; t#atomic_t line_bip ; t#atomic_t path_bip ; t#atomic_t line_febe ; t#atomic_t path_febe ; t#atomic_t corr_hcs ; t#atomic_t uncorr_hcs ; t#atomic_t tx_cells ; t#atomic_t rx_cells ; } +s#sonet_stats struct sonet_stats { int section_bip ; int line_bip ; int path_bip ; int line_febe ; int path_febe ; int corr_hcs ; int uncorr_hcs ; int tx_cells ; int rx_cells ; } +sonet_copy_stats extern void sonet_copy_stats ( s#k_sonet_stats * , s#sonet_stats * ) +sonet_subtract_stats extern void sonet_subtract_stats ( s#k_sonet_stats * , s#sonet_stats * ) + +/* net/atm/common.o */ +vcc_hash extern s#hlist_head vcc_hash [ 32 ] +vcc_sklist_lock extern t#rwlock_t vcc_sklist_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +vcc_insert_socket void vcc_insert_socket ( s#sock * ) +vcc_release_async void vcc_release_async ( s#atm_vcc * , int ) +vcc_process_recv_queue void vcc_process_recv_queue ( s#atm_vcc * ) +atm_dev_signal_change void atm_dev_signal_change ( s#atm_dev * , char ) +atm_dev_release_vccs void atm_dev_release_vccs ( s#atm_dev * ) +register_atmdevice_notifier int register_atmdevice_notifier ( s#notifier_block * ) +unregister_atmdevice_notifier void unregister_atmdevice_notifier ( s#notifier_block * ) + +/* net/atm/ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#atm_ioctl struct atm_ioctl { s#module * owner ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; s#list_head list ; } +register_atm_ioctl void register_atm_ioctl ( s#atm_ioctl * ) +deregister_atm_ioctl void deregister_atm_ioctl ( s#atm_ioctl * ) + +/* net/atm/proc.o */ +s##proc_dir_entry +atm_proc_root extern s#proc_dir_entry * atm_proc_root + +/* net/atm/raw.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +atm_init_aal5 int atm_init_aal5 ( s#atm_vcc * ) + +/* net/atm/resources.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +atm_dev_lookup s#atm_dev * atm_dev_lookup ( int ) +atm_dev_register s#atm_dev * atm_dev_register ( const char * , s#device * , const s#atmdev_ops * , int , unsigned long * ) +atm_dev_deregister void atm_dev_deregister ( s#atm_dev * ) + +/* net/ax25/af_ax25.o */ +t#ax25_address typedef struct { char ax25_call [ 7 ] ; } ax25_address +t#ax25_digi typedef struct { t#ax25_address calls [ 8 ] ; unsigned char repeated [ 8 ] ; unsigned char ndigi ; signed char lastrepeat ; } ax25_digi +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +E#AX25_MAX_VALUES 14 +t#ax25_dama_info typedef struct { char slave ; s#timer_list slave_timer ; unsigned short slave_timeout ; } ax25_dama_info +s#ax25_dev struct ax25_dev { s#ax25_dev * next ; s#net_device * dev ; s#net_device * forward ; s#ctl_table_header * sysheader ; int values [ E#AX25_MAX_VALUES ] ; t#ax25_dama_info dama ; t#refcount_t refcount ; t#bool device_up ; } +t#ax25_dev typedef s#ax25_dev ax25_dev +s#ax25_cb struct ax25_cb { s#hlist_node ax25_node ; t#ax25_address source_addr , dest_addr ; t#ax25_digi * digipeat ; t#ax25_dev * ax25_dev ; unsigned char iamdigi ; unsigned char state , modulus , pidincl ; unsigned short vs , vr , va ; unsigned char condition , backoff ; unsigned char n2 , n2count ; s#timer_list t1timer , t2timer , t3timer , idletimer ; unsigned long t1 , t2 , t3 , idle , rtt ; unsigned short paclen , fragno , fraglen ; s#sk_buff_head write_queue ; s#sk_buff_head reseq_queue ; s#sk_buff_head ack_queue ; s#sk_buff_head frag_queue ; unsigned char window ; s#timer_list timer , dtimer ; s#sock * sk ; t#refcount_t refcount ; } +t#ax25_cb typedef s#ax25_cb ax25_cb +ax25_find_cb t#ax25_cb * ax25_find_cb ( t#ax25_address * , t#ax25_address * , t#ax25_digi * , s#net_device * ) + +/* net/ax25/ax25_addr.o */ +ax25_bcast extern const t#ax25_address ax25_bcast +ax25_defaddr extern const t#ax25_address ax25_defaddr +null_ax25_address extern const t#ax25_address null_ax25_address +ax2asc char * ax2asc ( char * , const t#ax25_address * ) +asc2ax void asc2ax ( t#ax25_address * , const char * ) +ax25cmp int ax25cmp ( const t#ax25_address * , const t#ax25_address * ) + +/* net/ax25/ax25_iface.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ax25_protocol struct ax25_protocol { s#ax25_protocol * next ; unsigned int pid ; int ( * func ) ( s#sk_buff * , t#ax25_cb * ) ; } +ax25_register_pid void ax25_register_pid ( s#ax25_protocol * ) +ax25_protocol_release void ax25_protocol_release ( unsigned int ) +s#ax25_linkfail struct ax25_linkfail { s#hlist_node lf_node ; void ( * func ) ( t#ax25_cb * , int ) ; } +ax25_linkfail_register void ax25_linkfail_register ( s#ax25_linkfail * ) +ax25_linkfail_release void ax25_linkfail_release ( s#ax25_linkfail * ) +ax25_listen_register int __attribute__ ( ( __warn_unused_result__ ) ) ax25_listen_register ( t#ax25_address * , s#net_device * ) +ax25_listen_release void ax25_listen_release ( t#ax25_address * , s#net_device * ) + +/* net/ax25/ax25_ip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ax25_header_ops extern const s#header_ops ax25_header_ops +ax25_ip_xmit t#netdev_tx_t ax25_ip_xmit ( s#sk_buff * ) + +/* net/ax25/ax25_out.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ax25_send_frame t#ax25_cb * ax25_send_frame ( s#sk_buff * , int , t#ax25_address * , t#ax25_address * , t#ax25_digi * , s#net_device * ) + +/* net/ax25/ax25_timer.o */ +ax25_display_timer unsigned long ax25_display_timer ( s#timer_list * ) + +/* net/ax25/ax25_uid.o */ +ax25_uid_policy extern int ax25_uid_policy +s#ax25_uid_assoc struct ax25_uid_assoc { s#hlist_node uid_node ; t#refcount_t refcount ; t#kuid_t uid ; t#ax25_address call ; } +t#ax25_uid_assoc typedef s#ax25_uid_assoc ax25_uid_assoc +ax25_findbyuid t#ax25_uid_assoc * ax25_findbyuid ( t#kuid_t ) + +/* net/bluetooth/af_bluetooth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +bt_sock_reclassify_lock void bt_sock_reclassify_lock ( s#sock * , int ) +s#net_proto_family struct net_proto_family { int family ; int ( * create ) ( s#net * , s#socket * , int , int ) ; s#module * owner ; } +bt_sock_register int bt_sock_register ( int , const s#net_proto_family * ) +bt_sock_unregister void bt_sock_unregister ( int ) +s#bt_sock_list struct bt_sock_list { s#hlist_head head ; t#rwlock_t lock ; int ( * custom_seq_show ) ( s#seq_file * , void * ) ; } +bt_sock_link void bt_sock_link ( s#bt_sock_list * , s#sock * ) +bt_sock_unlink void bt_sock_unlink ( s#bt_sock_list * , s#sock * ) +bt_accept_enqueue void bt_accept_enqueue ( s#sock * , s#sock * , t#bool ) +bt_accept_unlink void bt_accept_unlink ( s#sock * ) +bt_accept_dequeue s#sock * bt_accept_dequeue ( s#sock * , s#socket * ) +bt_sock_recvmsg int bt_sock_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +bt_sock_stream_recvmsg int bt_sock_stream_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +bt_sock_poll t#__poll_t bt_sock_poll ( s#file * , s#socket * , t#poll_table * ) +bt_sock_ioctl int bt_sock_ioctl ( s#socket * , unsigned int , unsigned long ) +bt_sock_wait_state int bt_sock_wait_state ( s#sock * , int , unsigned long ) +bt_sock_wait_ready int bt_sock_wait_ready ( s#sock * , unsigned int ) +bt_procfs_init int bt_procfs_init ( s#net * , const char * , s#bt_sock_list * , int ( * ) ( s#seq_file * , void * ) ) +bt_procfs_cleanup void bt_procfs_cleanup ( s#net * , const char * ) +bt_debugfs extern s#dentry * bt_debugfs + +/* net/bluetooth/hci_conn.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +hci_get_route s#hci_dev * hci_get_route ( t#bdaddr_t * , t#bdaddr_t * , t#u8 ) +s#bt_iso_io_qos struct bt_iso_io_qos { t#__u32 interval ; t#__u16 latency ; t#__u16 sdu ; t#__u8 phy ; t#__u8 rtn ; } +s#bt_iso_qos struct bt_iso_qos { union { t#__u8 cig ; t#__u8 big ; } ; union { t#__u8 cis ; t#__u8 bis ; } ; union { t#__u8 sca ; t#__u8 sync_interval ; } ; t#__u8 packing ; t#__u8 framing ; s#bt_iso_io_qos in ; s#bt_iso_io_qos out ; } +e#conn_reasons enum conn_reasons { CONN_REASON_PAIR_DEVICE , CONN_REASON_L2CAP_CHAN , CONN_REASON_SCO_CONNECT , CONN_REASON_ISO_CONNECT , } +s#hci_chan struct hci_chan { s#list_head list ; t#__u16 handle ; s#hci_conn * conn ; s#sk_buff_head data_q ; unsigned int sent ; t#__u8 state ; t#bool amp ; } +s#l2cap_seq_list struct l2cap_seq_list { t#__u16 head ; t#__u16 tail ; t#__u16 mask ; t#__u16 * list ; } +s#l2cap_ops struct l2cap_ops { char * name ; s#l2cap_chan * ( * new_connection ) ( s#l2cap_chan * ) ; int ( * recv ) ( s#l2cap_chan * , s#sk_buff * ) ; void ( * teardown ) ( s#l2cap_chan * , int ) ; void ( * close ) ( s#l2cap_chan * ) ; void ( * state_change ) ( s#l2cap_chan * , int , int ) ; void ( * ready ) ( s#l2cap_chan * ) ; void ( * defer ) ( s#l2cap_chan * ) ; void ( * resume ) ( s#l2cap_chan * ) ; void ( * suspend ) ( s#l2cap_chan * ) ; void ( * set_shutdown ) ( s#l2cap_chan * ) ; long ( * get_sndtimeo ) ( s#l2cap_chan * ) ; s#pid * ( * get_peer_pid ) ( s#l2cap_chan * ) ; s#sk_buff * ( * alloc_skb ) ( s#l2cap_chan * , unsigned long , unsigned long , int ) ; int ( * filter ) ( s#l2cap_chan * , s#sk_buff * ) ; } +s#l2cap_chan struct l2cap_chan { s#l2cap_conn * conn ; s#hci_conn * hs_hcon ; s#hci_chan * hs_hchan ; s#kref kref ; t#atomic_t nesting ; t#__u8 state ; t#bdaddr_t dst ; t#__u8 dst_type ; t#bdaddr_t src ; t#__u8 src_type ; t#__le16 psm ; t#__le16 sport ; t#__u16 dcid ; t#__u16 scid ; t#__u16 imtu ; t#__u16 omtu ; t#__u16 flush_to ; t#__u8 mode ; t#__u8 chan_type ; t#__u8 chan_policy ; t#__u8 sec_level ; t#__u8 ident ; t#__u8 conf_req [ 64 ] ; t#__u8 conf_len ; t#__u8 num_conf_req ; t#__u8 num_conf_rsp ; t#__u8 fcs ; t#__u16 tx_win ; t#__u16 tx_win_max ; t#__u16 ack_win ; t#__u8 max_tx ; t#__u16 retrans_timeout ; t#__u16 monitor_timeout ; t#__u16 mps ; t#__u16 tx_credits ; t#__u16 rx_credits ; t#__u8 tx_state ; t#__u8 rx_state ; unsigned long conf_state ; unsigned long conn_state ; unsigned long flags ; t#__u8 remote_amp_id ; t#__u8 local_amp_id ; t#__u8 move_id ; t#__u8 move_state ; t#__u8 move_role ; t#__u16 next_tx_seq ; t#__u16 expected_ack_seq ; t#__u16 expected_tx_seq ; t#__u16 buffer_seq ; t#__u16 srej_save_reqseq ; t#__u16 last_acked_seq ; t#__u16 frames_sent ; t#__u16 unacked_frames ; t#__u8 retry_count ; t#__u16 sdu_len ; s#sk_buff * sdu ; s#sk_buff * sdu_last_frag ; t#__u16 remote_tx_win ; t#__u8 remote_max_tx ; t#__u16 remote_mps ; t#__u8 local_id ; t#__u8 local_stype ; t#__u16 local_msdu ; t#__u32 local_sdu_itime ; t#__u32 local_acc_lat ; t#__u32 local_flush_to ; t#__u8 remote_id ; t#__u8 remote_stype ; t#__u16 remote_msdu ; t#__u32 remote_sdu_itime ; t#__u32 remote_acc_lat ; t#__u32 remote_flush_to ; s#delayed_work chan_timer ; s#delayed_work retrans_timer ; s#delayed_work monitor_timer ; s#delayed_work ack_timer ; s#sk_buff * tx_send_head ; s#sk_buff_head tx_q ; s#sk_buff_head srej_q ; s#l2cap_seq_list srej_list ; s#l2cap_seq_list retrans_list ; s#list_head list ; s#list_head global_l ; void * data ; const s#l2cap_ops * ops ; s#mutex lock ; } +s#l2cap_conn struct l2cap_conn { s#hci_conn * hcon ; s#hci_chan * hchan ; unsigned int mtu ; t#__u32 feat_mask ; t#__u8 remote_fixed_chan ; t#__u8 local_fixed_chan ; t#__u8 info_state ; t#__u8 info_ident ; s#delayed_work info_timer ; s#sk_buff * rx_skb ; t#__u32 rx_len ; t#__u8 tx_ident ; s#mutex ident_lock ; s#sk_buff_head pending_rx ; s#work_struct pending_rx_work ; s#work_struct id_addr_update_work ; t#__u8 disc_reason ; s#l2cap_chan * smp ; s#list_head chan_l ; s#mutex chan_lock ; s#kref ref ; s#list_head users ; } +s#amp_mgr struct amp_mgr { s#list_head list ; s#l2cap_conn * l2cap_conn ; s#l2cap_chan * a2mp_chan ; s#l2cap_chan * bredr_chan ; s#kref kref ; t#__u8 ident ; t#__u8 handle ; unsigned long state ; unsigned long flags ; s#list_head amp_ctrls ; s#mutex amp_ctrls_lock ; } +s#hci_conn struct hci_conn { s#list_head list ; t#atomic_t refcnt ; t#bdaddr_t dst ; t#__u8 dst_type ; t#bdaddr_t src ; t#__u8 src_type ; t#bdaddr_t init_addr ; t#__u8 init_addr_type ; t#bdaddr_t resp_addr ; t#__u8 resp_addr_type ; t#__u8 adv_instance ; t#__u16 handle ; t#__u16 sync_handle ; t#__u16 state ; t#__u8 mode ; t#__u8 type ; t#__u8 role ; t#bool out ; t#__u8 attempt ; t#__u8 dev_class [ 3 ] ; t#__u8 features [ 3 ] [ 8 ] ; t#__u16 pkt_type ; t#__u16 link_policy ; t#__u8 key_type ; t#__u8 auth_type ; t#__u8 sec_level ; t#__u8 pending_sec_level ; t#__u8 pin_length ; t#__u8 enc_key_size ; t#__u8 io_capability ; t#__u32 passkey_notify ; t#__u8 passkey_entered ; t#__u16 disc_timeout ; t#__u16 conn_timeout ; t#__u16 setting ; t#__u16 auth_payload_timeout ; t#__u16 le_conn_min_interval ; t#__u16 le_conn_max_interval ; t#__u16 le_conn_interval ; t#__u16 le_conn_latency ; t#__u16 le_supv_timeout ; t#__u8 le_adv_data [ 31 ] ; t#__u8 le_adv_data_len ; t#__u8 le_per_adv_data [ 252 ] ; t#__u8 le_per_adv_data_len ; t#__u8 le_tx_phy ; t#__u8 le_rx_phy ; t#__s8 rssi ; t#__s8 tx_power ; t#__s8 max_tx_power ; s#bt_iso_qos iso_qos ; unsigned long flags ; e#conn_reasons conn_reason ; t#__u32 clock ; t#__u16 clock_accuracy ; unsigned long conn_info_timestamp ; t#__u8 remote_cap ; t#__u8 remote_auth ; t#__u8 remote_id ; unsigned int sent ; s#sk_buff_head data_q ; s#list_head chan_list ; s#delayed_work disc_work ; s#delayed_work auto_accept_work ; s#delayed_work idle_work ; s#delayed_work le_conn_timeout ; s#work_struct le_scan_cleanup ; s#device dev ; s#dentry * debugfs ; s#hci_dev * hdev ; void * l2cap_data ; void * sco_data ; void * iso_data ; s#amp_mgr * amp_mgr ; s#hci_conn * link ; s#bt_codec codec ; void ( * connect_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * security_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * disconn_cfm_cb ) ( s#hci_conn * , t#u8 ) ; void ( * cleanup ) ( s#hci_conn * ) ; } +hci_conn_security int hci_conn_security ( s#hci_conn * , t#__u8 , t#__u8 , t#bool ) +hci_conn_check_secure int hci_conn_check_secure ( s#hci_conn * , t#__u8 ) +hci_conn_switch_role int hci_conn_switch_role ( s#hci_conn * , t#__u8 ) + +/* net/bluetooth/hci_core.o */ +s##workqueue_struct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +hci_alloc_dev_priv s#hci_dev * hci_alloc_dev_priv ( int ) +hci_free_dev void hci_free_dev ( s#hci_dev * ) +hci_register_dev int hci_register_dev ( s#hci_dev * ) +hci_unregister_dev void hci_unregister_dev ( s#hci_dev * ) +hci_release_dev void hci_release_dev ( s#hci_dev * ) +hci_suspend_dev int hci_suspend_dev ( s#hci_dev * ) +hci_resume_dev int hci_resume_dev ( s#hci_dev * ) +hci_reset_dev int hci_reset_dev ( s#hci_dev * ) +hci_recv_frame int hci_recv_frame ( s#hci_dev * , s#sk_buff * ) +hci_recv_diag int hci_recv_diag ( s#hci_dev * , s#sk_buff * ) +hci_set_hw_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void hci_set_hw_info ( s#hci_dev * , const char * , ... ) +hci_set_fw_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void hci_set_fw_info ( s#hci_dev * , const char * , ... ) +s##amp_mgr +s#hci_cb struct hci_cb { s#list_head list ; char * name ; void ( * connect_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * disconn_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * security_cfm ) ( s#hci_conn * , t#__u8 , t#__u8 ) ; void ( * key_change_cfm ) ( s#hci_conn * , t#__u8 ) ; void ( * role_switch_cfm ) ( s#hci_conn * , t#__u8 , t#__u8 ) ; } +hci_register_cb int hci_register_cb ( s#hci_cb * ) +hci_unregister_cb int hci_unregister_cb ( s#hci_cb * ) +__hci_cmd_send int __hci_cmd_send ( s#hci_dev * , t#u16 , t#u32 , const void * ) + +/* net/bluetooth/hci_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##rfkill +s#hci_mgmt_handler struct hci_mgmt_handler { int ( * func ) ( s#sock * , s#hci_dev * , void * , t#u16 ) ; t#size_t data_len ; unsigned long flags ; } +s#hci_mgmt_chan struct hci_mgmt_chan { s#list_head list ; unsigned short channel ; t#size_t handler_count ; const s#hci_mgmt_handler * handlers ; void ( * hdev_init ) ( s#sock * , s#hci_dev * ) ; } +hci_mgmt_chan_register int hci_mgmt_chan_register ( s#hci_mgmt_chan * ) +hci_mgmt_chan_unregister void hci_mgmt_chan_unregister ( s#hci_mgmt_chan * ) + +/* net/bluetooth/hci_sync.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +__hci_cmd_sync_sk s#sk_buff * __hci_cmd_sync_sk ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 , s#sock * ) +__hci_cmd_sync s#sk_buff * __hci_cmd_sync ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +hci_cmd_sync s#sk_buff * hci_cmd_sync ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +__hci_cmd_sync_ev s#sk_buff * __hci_cmd_sync_ev ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 ) +__hci_cmd_sync_status_sk int __hci_cmd_sync_status_sk ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u8 , t#u32 , s#sock * ) +__hci_cmd_sync_status int __hci_cmd_sync_status ( s#hci_dev * , t#u16 , t#u32 , const void * , t#u32 ) +hci_cmd_sync_cancel void hci_cmd_sync_cancel ( s#hci_dev * , int ) +t#hci_cmd_sync_work_func_t typedef int ( * hci_cmd_sync_work_func_t ) ( s#hci_dev * , void * ) +t#hci_cmd_sync_work_destroy_t typedef void ( * hci_cmd_sync_work_destroy_t ) ( s#hci_dev * , void * , int ) +hci_cmd_sync_queue int hci_cmd_sync_queue ( s#hci_dev * , t#hci_cmd_sync_work_func_t , void * , t#hci_cmd_sync_work_destroy_t ) + +/* net/bluetooth/hidp/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##input_dev_poller +s##input_mt +s##thermal_zone_device +s##thermal_cooling_device +hidp_hid_driver extern s#hid_ll_driver hidp_hid_driver + +/* net/bluetooth/l2cap_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +l2cap_add_psm int l2cap_add_psm ( s#l2cap_chan * , t#bdaddr_t * , t#__le16 ) +l2cap_chan_create s#l2cap_chan * l2cap_chan_create ( void ) +l2cap_chan_put void l2cap_chan_put ( s#l2cap_chan * ) +l2cap_chan_set_defaults void l2cap_chan_set_defaults ( s#l2cap_chan * ) +l2cap_chan_del void l2cap_chan_del ( s#l2cap_chan * , int ) +t#l2cap_chan_func_t typedef void ( * l2cap_chan_func_t ) ( s#l2cap_chan * , void * ) +l2cap_chan_list void l2cap_chan_list ( s#l2cap_conn * , t#l2cap_chan_func_t , void * ) +l2cap_chan_close void l2cap_chan_close ( s#l2cap_chan * , int ) +s#l2cap_user struct l2cap_user { s#list_head list ; int ( * probe ) ( s#l2cap_conn * , s#l2cap_user * ) ; void ( * remove ) ( s#l2cap_conn * , s#l2cap_user * ) ; } +l2cap_register_user int l2cap_register_user ( s#l2cap_conn * , s#l2cap_user * ) +l2cap_unregister_user void l2cap_unregister_user ( s#l2cap_conn * , s#l2cap_user * ) +l2cap_conn_get s#l2cap_conn * l2cap_conn_get ( s#l2cap_conn * ) +l2cap_conn_put void l2cap_conn_put ( s#l2cap_conn * ) +l2cap_chan_send int l2cap_chan_send ( s#l2cap_chan * , s#msghdr * , t#size_t ) +l2cap_chan_connect int l2cap_chan_connect ( s#l2cap_chan * , t#__le16 , t#u16 , t#bdaddr_t * , t#u8 ) + +/* net/bluetooth/l2cap_sock.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +l2cap_is_socket t#bool l2cap_is_socket ( s#socket * ) + +/* net/bluetooth/lib.o */ +baswap void baswap ( t#bdaddr_t * , const t#bdaddr_t * ) +bt_to_errno int bt_to_errno ( t#u16 ) +bt_status t#__u8 bt_status ( int ) +bt_info __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_info ( const char * , ... ) +bt_warn __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_warn ( const char * , ... ) +bt_err __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_err ( const char * , ... ) +bt_warn_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_warn_ratelimited ( const char * , ... ) +bt_err_ratelimited __attribute__ ( ( __format__ ( printf , 1 , 2 ) ) ) void bt_err_ratelimited ( const char * , ... ) + +/* net/bpf/test_run.o */ +bpf_fentry_test1 int __attribute__ ( ( __noinline__ ) ) bpf_fentry_test1 ( int ) + +/* net/bridge/br_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_br_ops struct nf_br_ops { int ( * br_dev_xmit_hook ) ( s#sk_buff * ) ; } +nf_br_ops extern const s#nf_br_ops * nf_br_ops + +/* net/bridge/br_fdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_fdb_find_port s#net_device * br_fdb_find_port ( const s#net_device * , const unsigned char * , t#__u16 ) +br_fdb_replay int br_fdb_replay ( const s#net_device * , const s#net_device * , const void * , t#bool , s#notifier_block * ) +br_fdb_clear_offload void br_fdb_clear_offload ( const s#net_device * , t#u16 ) + +/* net/bridge/br_forward.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +br_dev_queue_push_xmit int br_dev_queue_push_xmit ( s#net * , s#sock * , s#sk_buff * ) +br_forward_finish int br_forward_finish ( s#net * , s#sock * , s#sk_buff * ) +s#net_bridge_vlan_group struct net_bridge_vlan_group { s#rhashtable vlan_hash ; s#rhashtable tunnel_hash ; s#list_head vlan_list ; t#u16 num_vlans ; t#u16 pvid ; t#u8 pvid_state ; } +s#bridge_id struct bridge_id { unsigned char prio [ 2 ] ; unsigned char addr [ 6 ] ; } +t#bridge_id typedef s#bridge_id bridge_id +s#bridge_mcast_other_query struct bridge_mcast_other_query { s#timer_list timer ; unsigned long delay_time ; } +s#bridge_mcast_own_query struct bridge_mcast_own_query { s#timer_list timer ; t#u32 startup_sent ; } +s#br_ip struct br_ip { union { t#__be32 ip4 ; s#in6_addr ip6 ; } src ; union { t#__be32 ip4 ; s#in6_addr ip6 ; unsigned char mac_addr [ 6 ] ; } dst ; t#__be16 proto ; t#__u16 vid ; } +s#bridge_mcast_querier struct bridge_mcast_querier { s#br_ip addr ; s#net_bridge_port * port ; } +E#BR_MCAST_DIR_SIZE 2 +s#br_mcast_stats struct br_mcast_stats { t#__u64 igmp_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_v3reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 igmp_parse_errors ; t#__u64 mld_v1queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2queries [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_leaves [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v1reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_v2reports [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mld_parse_errors ; t#__u64 mcast_bytes [ E#BR_MCAST_DIR_SIZE ] ; t#__u64 mcast_packets [ E#BR_MCAST_DIR_SIZE ] ; } +s#bridge_mcast_stats struct bridge_mcast_stats { s#br_mcast_stats mstats ; s#u64_stats_sync syncp ; } +s#net_bridge struct net_bridge { t#spinlock_t lock ; t#spinlock_t hash_lock ; s#hlist_head frame_type_list ; s#net_device * dev ; unsigned long options ; t#__be16 vlan_proto ; t#u16 default_pvid ; s#net_bridge_vlan_group * vlgrp ; s#rhashtable fdb_hash_tbl ; s#list_head port_list ; union { s#rtable fake_rtable ; s#rt6_info fake_rt6_info ; } ; t#u16 group_fwd_mask ; t#u16 group_fwd_mask_required ; t#bridge_id designated_root ; t#bridge_id t#bridge_id ; unsigned char topology_change ; unsigned char topology_change_detected ; t#u16 root_port ; unsigned long max_age ; unsigned long hello_time ; unsigned long forward_delay ; unsigned long ageing_time ; unsigned long bridge_max_age ; unsigned long bridge_hello_time ; unsigned long bridge_forward_delay ; unsigned long bridge_ageing_time ; t#u32 root_path_cost ; t#u8 group_addr [ 6 ] ; enum { BR_NO_STP , BR_KERNEL_STP , BR_USER_STP , } stp_enabled ; t#u32 hash_max ; t#u32 multicast_last_member_count ; t#u32 multicast_startup_query_count ; t#u8 multicast_igmp_version ; t#u8 multicast_router ; t#u8 multicast_mld_version ; t#spinlock_t multicast_lock ; unsigned long multicast_last_member_interval ; unsigned long multicast_membership_interval ; unsigned long multicast_querier_interval ; unsigned long multicast_query_interval ; unsigned long multicast_query_response_interval ; unsigned long multicast_startup_query_interval ; s#rhashtable mdb_hash_tbl ; s#rhashtable sg_port_tbl ; s#hlist_head mcast_gc_list ; s#hlist_head mdb_list ; s#hlist_head ip4_mc_router_list ; s#timer_list ip4_mc_router_timer ; s#bridge_mcast_other_query ip4_other_query ; s#bridge_mcast_own_query ip4_own_query ; s#bridge_mcast_querier ip4_querier ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head ip6_mc_router_list ; s#timer_list ip6_mc_router_timer ; s#bridge_mcast_other_query ip6_other_query ; s#bridge_mcast_own_query ip6_own_query ; s#bridge_mcast_querier ip6_querier ; s#work_struct mcast_gc_work ; s#timer_list hello_timer ; s#timer_list tcn_timer ; s#timer_list topology_change_timer ; s#delayed_work gc_work ; s#kobject * ifobj ; t#u32 auto_cnt ; int offload_fwd_mark ; s#hlist_head fdb_list ; s#hlist_head mrp_list ; s#hlist_head mep_list ; } +t#port_id typedef t#__u16 port_id +s#bridge_stp_xstats struct bridge_stp_xstats { t#__u64 transition_blk ; t#__u64 transition_fwd ; t#__u64 rx_bpdu ; t#__u64 tx_bpdu ; t#__u64 rx_tcn ; t#__u64 tx_tcn ; } +s#net_bridge_port struct net_bridge_port { s#net_bridge * br ; s#net_device * dev ; s#list_head list ; unsigned long flags ; s#net_bridge_vlan_group * vlgrp ; s#net_bridge_port * backup_port ; t#u8 priority ; t#u8 state ; t#u16 port_no ; unsigned char topology_change_ack ; unsigned char config_pending ; t#port_id t#port_id ; t#port_id designated_port ; t#bridge_id designated_root ; t#bridge_id designated_bridge ; t#u32 path_cost ; t#u32 designated_cost ; unsigned long designated_age ; s#timer_list forward_delay_timer ; s#timer_list hold_timer ; s#timer_list message_age_timer ; s#kobject kobj ; s#callback_head rcu ; s#bridge_mcast_own_query ip4_own_query ; s#timer_list ip4_mc_router_timer ; s#hlist_node ip4_rlist ; s#bridge_mcast_own_query ip6_own_query ; s#timer_list ip6_mc_router_timer ; s#hlist_node ip6_rlist ; t#u32 multicast_eht_hosts_limit ; t#u32 multicast_eht_hosts_cnt ; unsigned char multicast_router ; s#bridge_mcast_stats * mcast_stats ; s#hlist_head mglist ; char sysfs_name [ 16 ] ; s#netpoll * np ; int offload_fwd_mark ; t#u16 group_fwd_mask ; t#u16 backup_redirected_cnt ; s#bridge_stp_xstats stp_xstats ; } +br_forward void br_forward ( const s#net_bridge_port * , s#sk_buff * , t#bool , t#bool ) + +/* net/bridge/br_if.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_flag_is_set t#bool br_port_flag_is_set ( const s#net_device * , unsigned long ) + +/* net/bridge/br_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s#nf_queue_entry struct nf_queue_entry { s#list_head list ; s#sk_buff * skb ; unsigned int id ; unsigned int hook_index ; s#net_device * physin ; s#net_device * physout ; s#nf_hook_state state ; t#u16 size ; } +s#nf_queue_handler struct nf_queue_handler { int ( * outfn ) ( s#nf_queue_entry * , unsigned int ) ; void ( * nf_hook_drop ) ( s#net * ) ; } +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +br_handle_frame_finish int br_handle_frame_finish ( s#net * , s#sock * , s#sk_buff * ) + +/* net/bridge/br_mdb.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_mdb_replay int br_mdb_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/br_multicast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_multicast_enabled t#bool br_multicast_enabled ( const s#net_device * ) +br_multicast_router t#bool br_multicast_router ( const s#net_device * ) +br_multicast_list_adjacent int br_multicast_list_adjacent ( s#net_device * , s#list_head * ) +br_multicast_has_querier_anywhere t#bool br_multicast_has_querier_anywhere ( s#net_device * , int ) +br_multicast_has_querier_adjacent t#bool br_multicast_has_querier_adjacent ( s#net_device * , int ) +br_multicast_has_router_adjacent t#bool br_multicast_has_router_adjacent ( s#net_device * , int ) + +/* net/bridge/br_stp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_port_get_stp_state t#u8 br_port_get_stp_state ( const s#net_device * ) +br_get_ageing_time t#clock_t br_get_ageing_time ( const s#net_device * ) + +/* net/bridge/br_vlan.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +br_vlan_enabled t#bool br_vlan_enabled ( const s#net_device * ) +br_vlan_get_proto int br_vlan_get_proto ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid int br_vlan_get_pvid ( const s#net_device * , t#u16 * ) +br_vlan_get_pvid_rcu int br_vlan_get_pvid_rcu ( const s#net_device * , t#u16 * ) +s#bridge_vlan_info struct bridge_vlan_info { t#__u16 flags ; t#__u16 vid ; } +br_vlan_get_info int br_vlan_get_info ( const s#net_device * , t#u16 , s#bridge_vlan_info * ) +br_vlan_replay int br_vlan_replay ( s#net_device * , s#net_device * , const void * , t#bool , s#notifier_block * , s#netlink_ext_ack * ) + +/* net/bridge/netfilter/ebtables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ebt_unregister_table_pre_exit void ebt_unregister_table_pre_exit ( s#net * , const char * ) +s#ebt_entries struct ebt_entries { unsigned int distinguisher ; char name [ 32 ] ; unsigned int counter_offset ; int policy ; unsigned int nentries ; char data [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_counter struct ebt_counter { t#__u64 pcnt ; t#__u64 bcnt ; } +s#ebt_replace_kernel struct ebt_replace_kernel { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int nentries ; unsigned int entries_size ; s#ebt_entries * hook_entry [ 6 ] ; unsigned int num_counters ; s#ebt_counter * counters ; char * entries ; } +s#ebt_entry struct ebt_entry { unsigned int bitmask ; unsigned int invflags ; t#__be16 ethproto ; char in [ 16 ] ; char logical_in [ 16 ] ; char out [ 16 ] ; char logical_out [ 16 ] ; unsigned char sourcemac [ 6 ] ; unsigned char sourcemsk [ 6 ] ; unsigned char destmac [ 6 ] ; unsigned char destmsk [ 6 ] ; unsigned int watchers_offset ; unsigned int target_offset ; unsigned int next_offset ; unsigned char elems [ 0 ] __attribute__ ( ( aligned ( __alignof__ ( struct ebt_replace ) ) ) ) ; } +s#ebt_chainstack struct ebt_chainstack { s#ebt_entries * chaininfo ; s#ebt_entry * e ; unsigned int n ; } +s#ebt_table_info struct ebt_table_info { unsigned int entries_size ; unsigned int nentries ; s#ebt_entries * hook_entry [ 6 ] ; s#ebt_chainstack * * chainstack ; char * entries ; s#ebt_counter counters [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +e#nf_hook_ops_type enum nf_hook_ops_type { NF_HOOK_OP_UNDEFINED , NF_HOOK_OP_NF_TABLES , } +s#nf_hook_ops struct nf_hook_ops { t#nf_hookfn * hook ; s#net_device * dev ; void * priv ; t#u8 pf ; e#nf_hook_ops_type hook_ops_type : 8 ; unsigned int hooknum ; int priority ; } +s#ebt_table struct ebt_table { s#list_head list ; char name [ 32 ] ; s#ebt_replace_kernel * table ; unsigned int valid_hooks ; t#rwlock_t lock ; int ( * check ) ( const s#ebt_table_info * , unsigned int ) ; s#ebt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; } +ebt_register_table extern int ebt_register_table ( s#net * , const s#ebt_table * , const s#nf_hook_ops * ) +ebt_unregister_table extern void ebt_unregister_table ( s#net * , const char * ) +ebt_do_table extern unsigned int ebt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#ebt_table * ) + +/* net/caif/caif_dev.o */ +s##cfcnfg +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +get_cfcnfg s#cfcnfg * get_cfcnfg ( s#net * ) +e#caif_link_selector enum caif_link_selector { CAIF_LINK_HIGH_BANDW , CAIF_LINK_LOW_LATENCY } +s#caif_dev_common struct caif_dev_common { void ( * flowctrl ) ( s#net_device * , int ) ; e#caif_link_selector link_select ; int use_frag ; int use_fcs ; int use_stx ; } +s##cfpkt +e#caif_ctrlcmd enum caif_ctrlcmd { CAIF_CTRLCMD_FLOW_OFF_IND , CAIF_CTRLCMD_FLOW_ON_IND , CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND , CAIF_CTRLCMD_INIT_RSP , CAIF_CTRLCMD_DEINIT_RSP , CAIF_CTRLCMD_INIT_FAIL_RSP , _CAIF_CTRLCMD_PHYIF_FLOW_OFF_IND , _CAIF_CTRLCMD_PHYIF_FLOW_ON_IND , _CAIF_CTRLCMD_PHYIF_DOWN_IND , } +e#caif_modemcmd enum caif_modemcmd { CAIF_MODEMCMD_FLOW_ON_REQ = 0 , CAIF_MODEMCMD_FLOW_OFF_REQ = 1 , _CAIF_MODEMCMD_PHYIF_USEFULL = 3 , _CAIF_MODEMCMD_PHYIF_USELESS = 4 } +s#cflayer struct cflayer { s#cflayer * up ; s#cflayer * dn ; s#list_head node ; int ( * receive ) ( s#cflayer * , s#cfpkt * ) ; int ( * transmit ) ( s#cflayer * , s#cfpkt * ) ; void ( * ctrlcmd ) ( s#cflayer * , e#caif_ctrlcmd , int ) ; int ( * modemcmd ) ( s#cflayer * , e#caif_modemcmd ) ; unsigned int id ; char name [ 16 ] ; } +caif_enroll_dev int caif_enroll_dev ( s#net_device * , s#caif_dev_common * , s#cflayer * , int , s#cflayer * * , int ( * * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) + +/* net/caif/cfcnfg.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##cfpkt +caif_disconnect_client int caif_disconnect_client ( s#net * , s#cflayer * ) +e#caif_protocol_type enum caif_protocol_type { CAIFPROTO_AT , CAIFPROTO_DATAGRAM , CAIFPROTO_DATAGRAM_LOOP , CAIFPROTO_UTIL , CAIFPROTO_RFM , CAIFPROTO_DEBUG , _CAIFPROTO_MAX } +s#sockaddr_caif struct sockaddr_caif { t#__kernel_sa_family_t family ; union { struct { t#__u8 type ; } at ; struct { char service [ 16 ] ; } util ; union { t#__u32 connection_id ; t#__u8 nsapi ; } dgm ; struct { t#__u32 connection_id ; char volume [ 16 ] ; } rfm ; struct { t#__u8 type ; t#__u8 service ; } dbg ; } u ; } +e#caif_channel_priority enum caif_channel_priority { CAIF_PRIO_MIN = 0x01 , CAIF_PRIO_LOW = 0x04 , CAIF_PRIO_NORMAL = 0x0f , CAIF_PRIO_HIGH = 0x14 , CAIF_PRIO_MAX = 0x1F } +s#caif_param struct caif_param { t#u16 size ; t#u8 data [ 256 ] ; } +s#caif_connect_request struct caif_connect_request { e#caif_protocol_type protocol ; s#sockaddr_caif sockaddr ; e#caif_channel_priority priority ; e#caif_link_selector link_selector ; int ifindex ; s#caif_param param ; } +caif_connect_client int caif_connect_client ( s#net * , s#caif_connect_request * , s#cflayer * , int * , int * , int * ) +s##cfcnfg +e#cfcnfg_phy_preference enum cfcnfg_phy_preference { CFPHYPREF_UNSPECIFIED , CFPHYPREF_LOW_LAT , CFPHYPREF_HIGH_BW , CFPHYPREF_LOOP } +cfcnfg_add_phy_layer int cfcnfg_add_phy_layer ( s#cfcnfg * , s#net_device * , s#cflayer * , e#cfcnfg_phy_preference , s#cflayer * , t#bool , int ) +cfcnfg_set_phy_state int cfcnfg_set_phy_state ( s#cfcnfg * , s#cflayer * , t#bool ) +cfcnfg_del_phy_layer int cfcnfg_del_phy_layer ( s#cfcnfg * , s#cflayer * ) + +/* net/caif/cfpkt_skbuff.o */ +s##cfpkt +e#caif_direction enum caif_direction { CAIF_DIR_IN = 0 , CAIF_DIR_OUT = 1 } +cfpkt_fromnative s#cfpkt * cfpkt_fromnative ( e#caif_direction , void * ) +cfpkt_tonative void * cfpkt_tonative ( s#cfpkt * ) +cfpkt_extr_head int cfpkt_extr_head ( s#cfpkt * , void * , t#u16 ) +cfpkt_add_head int cfpkt_add_head ( s#cfpkt * , const void * , t#u16 ) +s#dev_info struct dev_info { void * dev ; unsigned int id ; } +s#caif_payload_info struct caif_payload_info { s#dev_info * dev_info ; unsigned short hdr_len ; unsigned short channel_id ; } +cfpkt_info s#caif_payload_info * cfpkt_info ( s#cfpkt * ) +cfpkt_set_prio void cfpkt_set_prio ( s#cfpkt * , int ) + +/* net/caif/cfsrvl.o */ +s##cfpkt +caif_free_client void caif_free_client ( s#cflayer * ) +caif_client_register_refcnt void caif_client_register_refcnt ( s#cflayer * , void ( * ) ( s#cflayer * ) , void ( * ) ( s#cflayer * ) ) + +/* net/can/af_can.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s#can_pkg_stats struct can_pkg_stats { unsigned long jiffies_init ; unsigned long rx_frames ; unsigned long tx_frames ; unsigned long matches ; unsigned long total_rx_rate ; unsigned long total_tx_rate ; unsigned long total_rx_match_ratio ; unsigned long current_rx_rate ; unsigned long current_tx_rate ; unsigned long current_rx_match_ratio ; unsigned long max_rx_rate ; unsigned long max_tx_rate ; unsigned long max_rx_match_ratio ; unsigned long rx_frames_delta ; unsigned long tx_frames_delta ; unsigned long matches_delta ; } +s#can_rcv_lists_stats struct can_rcv_lists_stats { unsigned long stats_reset ; unsigned long user_reset ; unsigned long rcv_entries ; unsigned long rcv_entries_max ; } +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +can_sock_destruct void can_sock_destruct ( s#sock * ) +can_send extern int can_send ( s#sk_buff * , int ) +can_rx_register int can_rx_register ( s#net * , s#net_device * , t#canid_t , t#canid_t , void ( * ) ( s#sk_buff * , void * ) , void * , char * , s#sock * ) +can_rx_unregister extern void can_rx_unregister ( s#net * , s#net_device * , t#canid_t , t#canid_t , void ( * ) ( s#sk_buff * , void * ) , void * ) +s#can_proto struct can_proto { int type ; int protocol ; const s#proto_ops * ops ; s#proto * prot ; } +can_proto_register extern int can_proto_register ( const s#can_proto * ) +can_proto_unregister extern void can_proto_unregister ( const s#can_proto * ) + +/* net/ceph/auth.o */ +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +s##crypto_sync_skcipher +s#ceph_crypto_key struct ceph_crypto_key { int type ; s#ceph_timespec created ; int len ; void * key ; s#crypto_sync_skcipher * tfm ; } +ceph_auth_is_authenticated extern int ceph_auth_is_authenticated ( s#ceph_auth_client * ) +__ceph_auth_get_authorizer int __ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , t#bool , int * , int * , int * ) +ceph_auth_destroy_authorizer void ceph_auth_destroy_authorizer ( s#ceph_authorizer * ) +ceph_auth_add_authorizer_challenge int ceph_auth_add_authorizer_challenge ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int ) +ceph_auth_verify_authorizer_reply int ceph_auth_verify_authorizer_reply ( s#ceph_auth_client * , s#ceph_authorizer * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_invalidate_authorizer extern void ceph_auth_invalidate_authorizer ( s#ceph_auth_client * , int ) +ceph_auth_get_authorizer int ceph_auth_get_authorizer ( s#ceph_auth_client * , s#ceph_auth_handshake * , int , void * , int * ) +ceph_auth_handle_svc_reply_more int ceph_auth_handle_svc_reply_more ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , void * , int * ) +ceph_auth_handle_svc_reply_done int ceph_auth_handle_svc_reply_done ( s#ceph_auth_client * , s#ceph_auth_handshake * , void * , int , t#u8 * , int * , t#u8 * , int * ) +ceph_auth_handle_bad_authorizer t#bool ceph_auth_handle_bad_authorizer ( s#ceph_auth_client * , int , int , int , const int * , int , const int * , int ) + +/* net/ceph/buffer.o */ +ceph_buffer_new extern s#ceph_buffer * ceph_buffer_new ( t#size_t , t#gfp_t ) +ceph_buffer_release extern void ceph_buffer_release ( s#kref * ) + +/* net/ceph/ceph_common.o */ +libceph_compatible extern t#bool libceph_compatible ( void * ) +ceph_msg_type_name extern const char * ceph_msg_type_name ( int ) +s##crypto_sync_skcipher +s##disk_stats +s##posix_acl +s##audit_names +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_check_fsid extern int ceph_check_fsid ( s#ceph_client * , s#ceph_fsid * ) +ceph_compare_options extern int ceph_compare_options ( s#ceph_options * , s#ceph_client * ) +ceph_alloc_options s#ceph_options * ceph_alloc_options ( void ) +ceph_destroy_options extern void ceph_destroy_options ( s#ceph_options * ) +ceph_parse_mon_ips int ceph_parse_mon_ips ( const char * , t#size_t , s#ceph_options * , s#fc_log * ) +ceph_parse_param int ceph_parse_param ( s#fs_parameter * , s#ceph_options * , s#fc_log * ) +ceph_print_client_options int ceph_print_client_options ( s#seq_file * , s#ceph_client * , t#bool ) +ceph_client_addr s#ceph_entity_addr * ceph_client_addr ( s#ceph_client * ) +ceph_client_gid t#u64 ceph_client_gid ( s#ceph_client * ) +ceph_create_client s#ceph_client * ceph_create_client ( s#ceph_options * , void * ) +ceph_destroy_client extern void ceph_destroy_client ( s#ceph_client * ) +ceph_reset_client_addr extern void ceph_reset_client_addr ( s#ceph_client * ) +__ceph_open_session extern int __ceph_open_session ( s#ceph_client * , unsigned long ) +ceph_open_session extern int ceph_open_session ( s#ceph_client * ) +ceph_wait_for_latest_osdmap int ceph_wait_for_latest_osdmap ( s#ceph_client * , unsigned long ) + +/* net/ceph/ceph_hash.o */ +ceph_str_hash extern unsigned ceph_str_hash ( int , const char * , unsigned ) +ceph_str_hash_name extern const char * ceph_str_hash_name ( int ) + +/* net/ceph/ceph_strings.o */ +ceph_entity_type_name extern const char * ceph_entity_type_name ( int ) + +/* net/ceph/cls_lock_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_cls_lock int ceph_cls_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * , t#u8 ) +ceph_cls_unlock int ceph_cls_unlock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * ) +ceph_cls_break_lock int ceph_cls_break_lock ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , char * , s#ceph_entity_name * ) +ceph_cls_set_cookie int ceph_cls_set_cookie ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 , char * , char * , char * ) +s#ceph_locker_id struct ceph_locker_id { s#ceph_entity_name name ; char * cookie ; } +s#ceph_locker_info struct ceph_locker_info { s#ceph_entity_addr addr ; } +s#ceph_locker struct ceph_locker { s#ceph_locker_id id ; s#ceph_locker_info info ; } +ceph_free_lockers void ceph_free_lockers ( s#ceph_locker * , t#u32 ) +ceph_cls_lock_info int ceph_cls_lock_info ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , char * , t#u8 * , char * * , s#ceph_locker * * , t#u32 * ) +ceph_cls_assert_locked int ceph_cls_assert_locked ( s#ceph_osd_request * , int , char * , t#u8 , char * , char * ) + +/* net/ceph/decode.o */ +ceph_decode_entity_addr extern int ceph_decode_entity_addr ( void * * , void * , s#ceph_entity_addr * ) +ceph_decode_entity_addrvec int ceph_decode_entity_addrvec ( void * * , void * , t#bool , s#ceph_entity_addr * ) + +/* net/ceph/messenger.o */ +ceph_pr_addr extern const char * ceph_pr_addr ( const s#ceph_entity_addr * ) +ceph_msgr_flush extern void ceph_msgr_flush ( void ) +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_queue +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_con_close extern void ceph_con_close ( s#ceph_connection * ) +ceph_con_open extern void ceph_con_open ( s#ceph_connection * , t#__u8 , t#__u64 , s#ceph_entity_addr * ) +ceph_con_init extern void ceph_con_init ( s#ceph_connection * , void * , const s#ceph_connection_operations * , s#ceph_messenger * ) +ceph_con_send extern void ceph_con_send ( s#ceph_connection * , s#ceph_msg * ) +ceph_con_keepalive extern void ceph_con_keepalive ( s#ceph_connection * ) +ceph_msg_data_add_pages void ceph_msg_data_add_pages ( s#ceph_msg * , s#page * * , t#size_t , t#size_t , t#bool ) +ceph_msg_data_add_pagelist extern void ceph_msg_data_add_pagelist ( s#ceph_msg * , s#ceph_pagelist * ) +ceph_msg_data_add_bio void ceph_msg_data_add_bio ( s#ceph_msg * , s#ceph_bio_iter * , t#u32 ) +ceph_msg_data_add_bvecs void ceph_msg_data_add_bvecs ( s#ceph_msg * , s#ceph_bvec_iter * ) +ceph_msg_new2 s#ceph_msg * ceph_msg_new2 ( int , int , int , t#gfp_t , t#bool ) +ceph_msg_new extern s#ceph_msg * ceph_msg_new ( int , int , t#gfp_t , t#bool ) +ceph_msg_get extern s#ceph_msg * ceph_msg_get ( s#ceph_msg * ) +ceph_msg_put extern void ceph_msg_put ( s#ceph_msg * ) +ceph_msg_dump extern void ceph_msg_dump ( s#ceph_msg * ) + +/* net/ceph/mon_client.o */ +s##ceph_crypto_key +s##disk_stats +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##gendisk +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##crypto_shash +s##crypto_aead +s##aead_request +ceph_monc_want_map t#bool ceph_monc_want_map ( s#ceph_mon_client * , int , t#u32 , t#bool ) +ceph_monc_got_map void ceph_monc_got_map ( s#ceph_mon_client * , int , t#u32 ) +ceph_monc_renew_subs void ceph_monc_renew_subs ( s#ceph_mon_client * ) +ceph_monc_wait_osdmap extern int ceph_monc_wait_osdmap ( s#ceph_mon_client * , t#u32 , unsigned long ) +ceph_monc_open_session extern int ceph_monc_open_session ( s#ceph_mon_client * ) +s#ceph_statfs struct ceph_statfs { t#__le64 kb , kb_used , kb_avail ; t#__le64 num_objects ; } +ceph_monc_do_statfs int ceph_monc_do_statfs ( s#ceph_mon_client * , t#u64 , s#ceph_statfs * ) +ceph_monc_get_version int ceph_monc_get_version ( s#ceph_mon_client * , const char * , t#u64 * ) +s#ceph_mon_generic_request struct ceph_mon_generic_request { s#ceph_mon_client * monc ; s#kref kref ; t#u64 tid ; s#rb_node node ; int result ; s#completion completion ; t#ceph_monc_callback_t complete_cb ; t#u64 private_data ; s#ceph_msg * request ; s#ceph_msg * reply ; union { s#ceph_statfs * st ; t#u64 newest ; } u ; } +t#ceph_monc_callback_t typedef void ( * ceph_monc_callback_t ) ( s#ceph_mon_generic_request * ) +ceph_monc_get_version_async int ceph_monc_get_version_async ( s#ceph_mon_client * , const char * , t#ceph_monc_callback_t , t#u64 ) +ceph_monc_blocklist_add int ceph_monc_blocklist_add ( s#ceph_mon_client * , s#ceph_entity_addr * ) +ceph_monc_init extern int ceph_monc_init ( s#ceph_mon_client * , s#ceph_client * ) +ceph_monc_stop extern void ceph_monc_stop ( s#ceph_mon_client * ) +ceph_monc_validate_auth extern int ceph_monc_validate_auth ( s#ceph_mon_client * ) + +/* net/ceph/osd_client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##ceph_crypto_key +s##crypto_shash +s##crypto_aead +s##aead_request +osd_req_op_extent_osd_data extern s#ceph_osd_data * osd_req_op_extent_osd_data ( s#ceph_osd_request * , unsigned int ) +osd_req_op_raw_data_in_pages extern void osd_req_op_raw_data_in_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pages extern void osd_req_op_extent_osd_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_extent_osd_data_pagelist extern void osd_req_op_extent_osd_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_extent_osd_data_bio void osd_req_op_extent_osd_data_bio ( s#ceph_osd_request * , unsigned int , s#ceph_bio_iter * , t#u32 ) +osd_req_op_extent_osd_data_bvecs void osd_req_op_extent_osd_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_extent_osd_data_bvec_pos void osd_req_op_extent_osd_data_bvec_pos ( s#ceph_osd_request * , unsigned int , s#ceph_bvec_iter * ) +osd_req_op_cls_request_data_pagelist extern void osd_req_op_cls_request_data_pagelist ( s#ceph_osd_request * , unsigned int , s#ceph_pagelist * ) +osd_req_op_cls_request_data_pages extern void osd_req_op_cls_request_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +osd_req_op_cls_request_data_bvecs void osd_req_op_cls_request_data_bvecs ( s#ceph_osd_request * , unsigned int , s#bio_vec * , t#u32 , t#u32 ) +osd_req_op_cls_response_data_pages extern void osd_req_op_cls_response_data_pages ( s#ceph_osd_request * , unsigned int , s#page * * , t#u64 , t#u32 , t#bool , t#bool ) +ceph_osdc_get_request extern void ceph_osdc_get_request ( s#ceph_osd_request * ) +ceph_osdc_put_request extern void ceph_osdc_put_request ( s#ceph_osd_request * ) +ceph_osdc_alloc_request extern s#ceph_osd_request * ceph_osdc_alloc_request ( s#ceph_osd_client * , s#ceph_snap_context * , unsigned int , t#bool , t#gfp_t ) +ceph_osdc_alloc_messages int ceph_osdc_alloc_messages ( s#ceph_osd_request * , t#gfp_t ) +osd_req_op_init s#ceph_osd_req_op * osd_req_op_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u32 ) +osd_req_op_extent_init extern void osd_req_op_extent_init ( s#ceph_osd_request * , unsigned int , t#u16 , t#u64 , t#u64 , t#u64 , t#u32 ) +osd_req_op_extent_update extern void osd_req_op_extent_update ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_extent_dup_last extern void osd_req_op_extent_dup_last ( s#ceph_osd_request * , unsigned int , t#u64 ) +osd_req_op_cls_init int osd_req_op_cls_init ( s#ceph_osd_request * , unsigned int , const char * , const char * ) +osd_req_op_xattr_init extern int osd_req_op_xattr_init ( s#ceph_osd_request * , unsigned int , t#u16 , const char * , const void * , t#size_t , t#u8 , t#u8 ) +osd_req_op_alloc_hint_init extern void osd_req_op_alloc_hint_init ( s#ceph_osd_request * , unsigned int , t#u64 , t#u64 , t#u32 ) +s#ceph_vino struct ceph_vino { t#u64 ino ; t#u64 snap ; } +ceph_osdc_new_request extern s#ceph_osd_request * ceph_osdc_new_request ( s#ceph_osd_client * , s#ceph_file_layout * , s#ceph_vino , t#u64 , t#u64 * , unsigned int , int , int , int , s#ceph_snap_context * , t#u32 , t#u64 , t#bool ) +ceph_osdc_abort_requests void ceph_osdc_abort_requests ( s#ceph_osd_client * , int ) +ceph_osdc_clear_abort_err void ceph_osdc_clear_abort_err ( s#ceph_osd_client * ) +ceph_osdc_update_epoch_barrier void ceph_osdc_update_epoch_barrier ( s#ceph_osd_client * , t#u32 ) +ceph_osdc_start_request extern int ceph_osdc_start_request ( s#ceph_osd_client * , s#ceph_osd_request * , t#bool ) +ceph_osdc_cancel_request extern void ceph_osdc_cancel_request ( s#ceph_osd_request * ) +ceph_osdc_wait_request extern int ceph_osdc_wait_request ( s#ceph_osd_client * , s#ceph_osd_request * ) +ceph_osdc_sync extern void ceph_osdc_sync ( s#ceph_osd_client * ) +ceph_osdc_watch s#ceph_osd_linger_request * ceph_osdc_watch ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#rados_watchcb2_t , t#rados_watcherrcb_t , void * ) +ceph_osdc_unwatch int ceph_osdc_unwatch ( s#ceph_osd_client * , s#ceph_osd_linger_request * ) +ceph_osdc_notify_ack int ceph_osdc_notify_ack ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , t#u64 , t#u64 , void * , t#u32 ) +ceph_osdc_notify int ceph_osdc_notify ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , void * , t#u32 , t#u32 , s#page * * * , t#size_t * ) +s#ceph_watch_item struct ceph_watch_item { s#ceph_entity_name name ; t#u64 cookie ; s#ceph_entity_addr addr ; } +ceph_osdc_list_watchers int ceph_osdc_list_watchers ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , s#ceph_watch_item * * , t#u32 * ) +ceph_osdc_flush_notifies extern void ceph_osdc_flush_notifies ( s#ceph_osd_client * ) +ceph_osdc_maybe_request_map void ceph_osdc_maybe_request_map ( s#ceph_osd_client * ) +ceph_osdc_call int ceph_osdc_call ( s#ceph_osd_client * , s#ceph_object_id * , s#ceph_object_locator * , const char * , const char * , unsigned int , s#page * , t#size_t , s#page * * , t#size_t * ) +ceph_osdc_copy_from int ceph_osdc_copy_from ( s#ceph_osd_client * , t#u64 , t#u64 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , s#ceph_object_id * , s#ceph_object_locator * , t#u32 , t#u32 , t#u64 , t#u8 ) + +/* net/ceph/osdmap.o */ +ceph_pg_pool_name_by_id extern const char * ceph_pg_pool_name_by_id ( s#ceph_osdmap * , t#u64 ) +ceph_pg_poolid_by_name extern int ceph_pg_poolid_by_name ( s#ceph_osdmap * , const char * ) +ceph_pg_pool_flags t#u64 ceph_pg_pool_flags ( s#ceph_osdmap * , t#u64 ) +ceph_oloc_copy void ceph_oloc_copy ( s#ceph_object_locator * , const s#ceph_object_locator * ) +ceph_oloc_destroy void ceph_oloc_destroy ( s#ceph_object_locator * ) +ceph_oid_copy void ceph_oid_copy ( s#ceph_object_id * , const s#ceph_object_id * ) +ceph_oid_printf __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ceph_oid_printf ( s#ceph_object_id * , const char * , ... ) +ceph_oid_aprintf __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int ceph_oid_aprintf ( s#ceph_object_id * , t#gfp_t , const char * , ... ) +ceph_oid_destroy void ceph_oid_destroy ( s#ceph_object_id * ) +ceph_object_locator_to_pg int ceph_object_locator_to_pg ( s#ceph_osdmap * , const s#ceph_object_id * , const s#ceph_object_locator * , s#ceph_pg * ) +ceph_pg_to_acting_primary int ceph_pg_to_acting_primary ( s#ceph_osdmap * , const s#ceph_pg * ) + +/* net/ceph/pagelist.o */ +ceph_pagelist_alloc s#ceph_pagelist * ceph_pagelist_alloc ( t#gfp_t ) +ceph_pagelist_release extern void ceph_pagelist_release ( s#ceph_pagelist * ) +ceph_pagelist_append extern int ceph_pagelist_append ( s#ceph_pagelist * , const void * , t#size_t ) +ceph_pagelist_reserve extern int ceph_pagelist_reserve ( s#ceph_pagelist * , t#size_t ) +ceph_pagelist_free_reserve extern int ceph_pagelist_free_reserve ( s#ceph_pagelist * ) +s#ceph_pagelist_cursor struct ceph_pagelist_cursor { s#ceph_pagelist * pl ; s#list_head * page_lru ; t#size_t room ; } +ceph_pagelist_set_cursor extern void ceph_pagelist_set_cursor ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) +ceph_pagelist_truncate extern int ceph_pagelist_truncate ( s#ceph_pagelist * , s#ceph_pagelist_cursor * ) + +/* net/ceph/pagevec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##iomap +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +ceph_put_page_vector extern void ceph_put_page_vector ( s#page * * , int , t#bool ) +ceph_release_page_vector extern void ceph_release_page_vector ( s#page * * , int ) +ceph_alloc_page_vector extern s#page * * ceph_alloc_page_vector ( int , t#gfp_t ) +ceph_copy_user_to_page_vector extern int ceph_copy_user_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_to_page_vector extern void ceph_copy_to_page_vector ( s#page * * , const void * , t#loff_t , t#size_t ) +ceph_copy_from_page_vector extern void ceph_copy_from_page_vector ( s#page * * , void * , t#loff_t , t#size_t ) +ceph_zero_page_vector_range extern void ceph_zero_page_vector_range ( int , int , s#page * * ) + +/* net/ceph/snapshot.o */ +ceph_create_snap_context extern s#ceph_snap_context * ceph_create_snap_context ( t#u32 , t#gfp_t ) +ceph_get_snap_context extern s#ceph_snap_context * ceph_get_snap_context ( s#ceph_snap_context * ) +ceph_put_snap_context extern void ceph_put_snap_context ( s#ceph_snap_context * ) + +/* net/ceph/string_table.o */ +ceph_find_or_create_string extern s#ceph_string * ceph_find_or_create_string ( const char * , t#size_t ) +ceph_release_string extern void ceph_release_string ( s#kref * ) + +/* net/ceph/striper.o */ +s##ceph_string +ceph_calc_file_object_mapping void ceph_calc_file_object_mapping ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 * , t#u64 * , t#u32 * ) +s#ceph_object_extent struct ceph_object_extent { s#list_head oe_item ; t#u64 oe_objno ; t#u64 oe_off ; t#u64 oe_len ; } +t#ceph_object_extent_fn_t typedef void ( * ceph_object_extent_fn_t ) ( s#ceph_object_extent * , t#u32 , void * ) +ceph_file_to_extents int ceph_file_to_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , s#ceph_object_extent * ( void * ) , void * , t#ceph_object_extent_fn_t , void * ) +ceph_iterate_extents int ceph_iterate_extents ( s#ceph_file_layout * , t#u64 , t#u64 , s#list_head * , t#ceph_object_extent_fn_t , void * ) +ceph_extent_to_file int ceph_extent_to_file ( s#ceph_file_layout * , t#u64 , t#u64 , t#u64 , s#ceph_file_extent * * , t#u32 * ) +ceph_get_num_objects t#u64 ceph_get_num_objects ( s#ceph_file_layout * , t#u64 ) + +/* net/core/bpf_sk_storage.o */ +s##bpf_sk_storage_diag +bpf_sk_storage_diag_free void bpf_sk_storage_diag_free ( s#bpf_sk_storage_diag * ) +bpf_sk_storage_diag_alloc s#bpf_sk_storage_diag * bpf_sk_storage_diag_alloc ( const s#nlattr * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +bpf_sk_storage_diag_put int bpf_sk_storage_diag_put ( s#bpf_sk_storage_diag * , s#sock * , s#sk_buff * , int , unsigned int * ) + +/* net/core/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +__skb_wait_for_more_packets int __skb_wait_for_more_packets ( s#sock * , s#sk_buff_head * , int * , long * , const s#sk_buff * ) +__skb_try_recv_datagram s#sk_buff * __skb_try_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * , s#sk_buff * * ) +__skb_recv_datagram s#sk_buff * __skb_recv_datagram ( s#sock * , s#sk_buff_head * , unsigned int , int * , int * ) +skb_recv_datagram s#sk_buff * skb_recv_datagram ( s#sock * , unsigned , int , int * ) +skb_free_datagram void skb_free_datagram ( s#sock * , s#sk_buff * ) +__skb_free_datagram_locked void __skb_free_datagram_locked ( s#sock * , s#sk_buff * , int ) +__sk_queue_drop_skb int __sk_queue_drop_skb ( s#sock * , s#sk_buff_head * , s#sk_buff * , unsigned int , void ( * ) ( s#sock * , s#sk_buff * ) ) +skb_kill_datagram int skb_kill_datagram ( s#sock * , s#sk_buff * , unsigned int ) +s##ahash_request +skb_copy_and_hash_datagram_iter int skb_copy_and_hash_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int , s#ahash_request * ) +skb_copy_datagram_iter int skb_copy_datagram_iter ( const s#sk_buff * , int , s#iov_iter * , int ) +skb_copy_datagram_from_iter int skb_copy_datagram_from_iter ( s#sk_buff * , int , s#iov_iter * , int ) +__zerocopy_sg_from_iter int __zerocopy_sg_from_iter ( s#sock * , s#sk_buff * , s#iov_iter * , t#size_t ) +zerocopy_sg_from_iter int zerocopy_sg_from_iter ( s#sk_buff * , s#iov_iter * ) +skb_copy_and_csum_datagram_msg int skb_copy_and_csum_datagram_msg ( s#sk_buff * , int , s#msghdr * ) +datagram_poll t#__poll_t datagram_poll ( s#file * , s#socket * , s#poll_table_struct * ) + +/* net/core/dev.o */ +dev_base_lock extern t#rwlock_t dev_base_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sock_reuseport +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##libipw_device +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##fixed_phy_status +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic +s##bpf_xdp_link +netdev_name_node_alt_create int netdev_name_node_alt_create ( s#net_device * , const char * ) +netdev_name_node_alt_destroy int netdev_name_node_alt_destroy ( s#net_device * , const char * ) +s#sd_flow_limit struct sd_flow_limit { t#u64 count ; unsigned int num_buckets ; unsigned int history_head ; t#u16 history [ ( 1 << 7 ) ] ; t#u8 buckets [ ] ; } +s#softnet_data struct softnet_data { s#list_head poll_list ; s#sk_buff_head process_queue ; unsigned int processed ; unsigned int time_squeeze ; unsigned int received_rps ; s#softnet_data * rps_ipi_list ; s#sd_flow_limit * flow_limit ; s#Qdisc * output_queue ; s#Qdisc * * output_queue_tailp ; s#sk_buff * completion_queue ; s#sk_buff_head xfrm_backlog ; struct { t#u16 recursion ; t#u8 more ; } xmit ; unsigned int input_queue_head __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#call_single_data_t csd __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#softnet_data * rps_ipi_next ; unsigned int cpu ; unsigned int input_queue_tail ; unsigned int dropped ; s#sk_buff_head input_pkt_queue ; s#napi_struct backlog ; } +softnet_data extern __attribute__ ( ( section ( ".data..percpu" "..shared_aligned" ) ) ) __typeof__ ( s#softnet_data ) softnet_data +dev_add_pack void dev_add_pack ( s#packet_type * ) +__dev_remove_pack void __dev_remove_pack ( s#packet_type * ) +dev_remove_pack void dev_remove_pack ( s#packet_type * ) +dev_get_iflink int dev_get_iflink ( const s#net_device * ) +dev_fill_metadata_dst int dev_fill_metadata_dst ( s#net_device * , s#sk_buff * ) +s#net_device_path_stack struct net_device_path_stack { int num_paths ; s#net_device_path path [ 5 ] ; } +dev_fill_forward_path int dev_fill_forward_path ( const s#net_device * , const t#u8 * , s#net_device_path_stack * ) +__dev_get_by_name s#net_device * __dev_get_by_name ( s#net * , const char * ) +dev_get_by_name_rcu s#net_device * dev_get_by_name_rcu ( s#net * , const char * ) +dev_get_by_name s#net_device * dev_get_by_name ( s#net * , const char * ) +__dev_get_by_index s#net_device * __dev_get_by_index ( s#net * , int ) +dev_get_by_index_rcu s#net_device * dev_get_by_index_rcu ( s#net * , int ) +dev_get_by_index s#net_device * dev_get_by_index ( s#net * , int ) +dev_get_by_napi_id s#net_device * dev_get_by_napi_id ( unsigned int ) +dev_getbyhwaddr_rcu s#net_device * dev_getbyhwaddr_rcu ( s#net * , unsigned short , const char * ) +dev_getfirstbyhwtype s#net_device * dev_getfirstbyhwtype ( s#net * , unsigned short ) +__dev_get_by_flags s#net_device * __dev_get_by_flags ( s#net * , unsigned short , unsigned short ) +dev_valid_name t#bool dev_valid_name ( const char * ) +dev_alloc_name int dev_alloc_name ( s#net_device * , const char * ) +dev_set_alias int dev_set_alias ( s#net_device * , const char * , t#size_t ) +netdev_features_change void netdev_features_change ( s#net_device * ) +netdev_state_change void netdev_state_change ( s#net_device * ) +__netdev_notify_peers void __netdev_notify_peers ( s#net_device * ) +netdev_notify_peers void netdev_notify_peers ( s#net_device * ) +dev_open int dev_open ( s#net_device * , s#netlink_ext_ack * ) +dev_close_many void dev_close_many ( s#list_head * , t#bool ) +dev_close void dev_close ( s#net_device * ) +dev_disable_lro void dev_disable_lro ( s#net_device * ) +e#netdev_cmd enum netdev_cmd { NETDEV_UP = 1 , NETDEV_DOWN , NETDEV_REBOOT , NETDEV_CHANGE , NETDEV_REGISTER , NETDEV_UNREGISTER , NETDEV_CHANGEMTU , NETDEV_CHANGEADDR , NETDEV_PRE_CHANGEADDR , NETDEV_GOING_DOWN , NETDEV_CHANGENAME , NETDEV_FEAT_CHANGE , NETDEV_BONDING_FAILOVER , NETDEV_PRE_UP , NETDEV_PRE_TYPE_CHANGE , NETDEV_POST_TYPE_CHANGE , NETDEV_POST_INIT , NETDEV_RELEASE , NETDEV_NOTIFY_PEERS , NETDEV_JOIN , NETDEV_CHANGEUPPER , NETDEV_RESEND_IGMP , NETDEV_PRECHANGEMTU , NETDEV_CHANGEINFODATA , NETDEV_BONDING_INFO , NETDEV_PRECHANGEUPPER , NETDEV_CHANGELOWERSTATE , NETDEV_UDP_TUNNEL_PUSH_INFO , NETDEV_UDP_TUNNEL_DROP_INFO , NETDEV_CHANGE_TX_QUEUE_LEN , NETDEV_CVLAN_FILTER_PUSH_INFO , NETDEV_CVLAN_FILTER_DROP_INFO , NETDEV_SVLAN_FILTER_PUSH_INFO , NETDEV_SVLAN_FILTER_DROP_INFO , } +netdev_cmd_to_name const char * netdev_cmd_to_name ( e#netdev_cmd ) +register_netdevice_notifier int register_netdevice_notifier ( s#notifier_block * ) +unregister_netdevice_notifier int unregister_netdevice_notifier ( s#notifier_block * ) +register_netdevice_notifier_net int register_netdevice_notifier_net ( s#net * , s#notifier_block * ) +unregister_netdevice_notifier_net int unregister_netdevice_notifier_net ( s#net * , s#notifier_block * ) +s#netdev_net_notifier struct netdev_net_notifier { s#list_head list ; s#notifier_block * nb ; } +register_netdevice_notifier_dev_net int register_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +unregister_netdevice_notifier_dev_net int unregister_netdevice_notifier_dev_net ( s#net_device * , s#notifier_block * , s#netdev_net_notifier * ) +call_netdevice_notifiers int call_netdevice_notifiers ( unsigned long , s#net_device * ) +net_inc_ingress_queue void net_inc_ingress_queue ( void ) +net_dec_ingress_queue void net_dec_ingress_queue ( void ) +net_inc_egress_queue void net_inc_egress_queue ( void ) +net_dec_egress_queue void net_dec_egress_queue ( void ) +netstamp_needed_key extern s#static_key_false netstamp_needed_key +net_enable_timestamp void net_enable_timestamp ( void ) +net_disable_timestamp void net_disable_timestamp ( void ) +is_skb_forwardable t#bool is_skb_forwardable ( const s#net_device * , const s#sk_buff * ) +__dev_forward_skb int __dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_forward_skb int dev_forward_skb ( s#net_device * , s#sk_buff * ) +dev_nit_active t#bool dev_nit_active ( s#net_device * ) +dev_queue_xmit_nit void dev_queue_xmit_nit ( s#sk_buff * , s#net_device * ) +netdev_txq_to_tc int netdev_txq_to_tc ( s#net_device * , unsigned int ) +e#xps_map_type enum xps_map_type { XPS_CPUS = 0 , XPS_RXQS , XPS_MAPS_MAX , } +__netif_set_xps_queue int __netif_set_xps_queue ( s#net_device * , const unsigned long * , t#u16 , e#xps_map_type ) +netif_set_xps_queue int netif_set_xps_queue ( s#net_device * , const s#cpumask * , t#u16 ) +netdev_reset_tc void netdev_reset_tc ( s#net_device * ) +netdev_set_tc_queue int netdev_set_tc_queue ( s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_num_tc int netdev_set_num_tc ( s#net_device * , t#u8 ) +netdev_unbind_sb_channel void netdev_unbind_sb_channel ( s#net_device * , s#net_device * ) +netdev_bind_sb_channel_queue int netdev_bind_sb_channel_queue ( s#net_device * , s#net_device * , t#u8 , t#u16 , t#u16 ) +netdev_set_sb_channel int netdev_set_sb_channel ( s#net_device * , t#u16 ) +netif_set_real_num_tx_queues int netif_set_real_num_tx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_rx_queues int netif_set_real_num_rx_queues ( s#net_device * , unsigned int ) +netif_set_real_num_queues int netif_set_real_num_queues ( s#net_device * , unsigned int , unsigned int ) +netif_set_tso_max_size void netif_set_tso_max_size ( s#net_device * , unsigned int ) +netif_set_tso_max_segs void netif_set_tso_max_segs ( s#net_device * , unsigned int ) +netif_inherit_tso_max void netif_inherit_tso_max ( s#net_device * , const s#net_device * ) +netif_get_num_default_rss_queues int netif_get_num_default_rss_queues ( void ) +__netif_schedule void __netif_schedule ( s#Qdisc * ) +netif_schedule_queue void netif_schedule_queue ( s#netdev_queue * ) +netif_tx_wake_queue void netif_tx_wake_queue ( s#netdev_queue * ) +e#skb_free_reason enum skb_free_reason { SKB_REASON_CONSUMED , SKB_REASON_DROPPED , } +__dev_kfree_skb_irq void __dev_kfree_skb_irq ( s#sk_buff * , e#skb_free_reason ) +__dev_kfree_skb_any void __dev_kfree_skb_any ( s#sk_buff * , e#skb_free_reason ) +netif_device_detach void netif_device_detach ( s#net_device * ) +netif_device_attach void netif_device_attach ( s#net_device * ) +skb_checksum_help int skb_checksum_help ( s#sk_buff * ) +__skb_gso_segment s#sk_buff * __skb_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +netdev_rx_csum_fault void netdev_rx_csum_fault ( s#net_device * , s#sk_buff * ) +passthru_features_check t#netdev_features_t passthru_features_check ( s#sk_buff * , s#net_device * , t#netdev_features_t ) +netif_skb_features t#netdev_features_t netif_skb_features ( s#sk_buff * ) +skb_csum_hwoffload_help int skb_csum_hwoffload_help ( s#sk_buff * , const t#netdev_features_t ) +validate_xmit_skb_list s#sk_buff * validate_xmit_skb_list ( s#sk_buff * , s#net_device * , t#bool * ) +dev_loopback_xmit int dev_loopback_xmit ( s#net * , s#sock * , s#sk_buff * ) +dev_pick_tx_zero t#u16 dev_pick_tx_zero ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_pick_tx_cpu_id t#u16 dev_pick_tx_cpu_id ( s#net_device * , s#sk_buff * , s#net_device * ) +netdev_pick_tx t#u16 netdev_pick_tx ( s#net_device * , s#sk_buff * , s#net_device * ) +dev_queue_xmit int dev_queue_xmit ( s#sk_buff * ) +dev_queue_xmit_accel int dev_queue_xmit_accel ( s#sk_buff * , s#net_device * ) +__dev_direct_xmit int __dev_direct_xmit ( s#sk_buff * , t#u16 ) +netdev_max_backlog extern int netdev_max_backlog +s#rps_sock_flow_table struct rps_sock_flow_table { t#u32 mask ; t#u32 ents [ ] __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +rps_sock_flow_table extern s#rps_sock_flow_table * rps_sock_flow_table +rps_cpu_mask extern t#u32 rps_cpu_mask +rps_needed extern s#static_key_false rps_needed +rfs_needed extern s#static_key_false rfs_needed +rps_may_expire_flow t#bool rps_may_expire_flow ( s#net_device * , t#u16 , t#u32 , t#u16 ) +do_xdp_generic int do_xdp_generic ( s#bpf_prog * , s#sk_buff * ) +netif_rx int netif_rx ( s#sk_buff * ) +netif_rx_ni int netif_rx_ni ( s#sk_buff * ) +netif_rx_any_context int netif_rx_any_context ( s#sk_buff * ) +br_fdb_test_addr_hook int ( * br_fdb_test_addr_hook ) ( s#net_device * , unsigned char * ) +netdev_is_rx_handler_busy t#bool netdev_is_rx_handler_busy ( s#net_device * ) +netdev_rx_handler_register int netdev_rx_handler_register ( s#net_device * , t#rx_handler_func_t * , void * ) +netdev_rx_handler_unregister void netdev_rx_handler_unregister ( s#net_device * ) +netif_receive_skb_core int netif_receive_skb_core ( s#sk_buff * ) +netif_receive_skb int netif_receive_skb ( s#sk_buff * ) +netif_receive_skb_list void netif_receive_skb_list ( s#list_head * ) +__napi_schedule void __napi_schedule ( s#napi_struct * ) +napi_schedule_prep t#bool napi_schedule_prep ( s#napi_struct * ) +__napi_schedule_irqoff void __napi_schedule_irqoff ( s#napi_struct * ) +napi_complete_done t#bool napi_complete_done ( s#napi_struct * , int ) +napi_busy_loop void napi_busy_loop ( unsigned int , t#bool ( * ) ( void * , unsigned long ) , void * , t#bool , t#u16 ) +dev_set_threaded int dev_set_threaded ( s#net_device * , t#bool ) +netif_napi_add_weight void netif_napi_add_weight ( s#net_device * , s#napi_struct * , int ( * ) ( s#napi_struct * , int ) , int ) +napi_disable void napi_disable ( s#napi_struct * ) +napi_enable void napi_enable ( s#napi_struct * ) +__netif_napi_del void __netif_napi_del ( s#napi_struct * ) +netdev_has_upper_dev t#bool netdev_has_upper_dev ( s#net_device * , s#net_device * ) +netdev_has_upper_dev_all_rcu t#bool netdev_has_upper_dev_all_rcu ( s#net_device * , s#net_device * ) +netdev_has_any_upper_dev t#bool netdev_has_any_upper_dev ( s#net_device * ) +netdev_master_upper_dev_get s#net_device * netdev_master_upper_dev_get ( s#net_device * ) +netdev_adjacent_get_private void * netdev_adjacent_get_private ( s#list_head * ) +netdev_upper_get_next_dev_rcu s#net_device * netdev_upper_get_next_dev_rcu ( s#net_device * , s#list_head * * ) +s#netdev_nested_priv struct netdev_nested_priv { unsigned char flags ; void * data ; } +netdev_walk_all_upper_dev_rcu int netdev_walk_all_upper_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_next_private void * netdev_lower_get_next_private ( s#net_device * , s#list_head * * ) +netdev_lower_get_next_private_rcu void * netdev_lower_get_next_private_rcu ( s#net_device * , s#list_head * * ) +netdev_lower_get_next void * netdev_lower_get_next ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev int netdev_walk_all_lower_dev ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_next_lower_dev_rcu s#net_device * netdev_next_lower_dev_rcu ( s#net_device * , s#list_head * * ) +netdev_walk_all_lower_dev_rcu int netdev_walk_all_lower_dev_rcu ( s#net_device * , int ( * ) ( s#net_device * , s#netdev_nested_priv * ) , s#netdev_nested_priv * ) +netdev_lower_get_first_private_rcu void * netdev_lower_get_first_private_rcu ( s#net_device * ) +netdev_master_upper_dev_get_rcu s#net_device * netdev_master_upper_dev_get_rcu ( s#net_device * ) +netdev_upper_dev_link int netdev_upper_dev_link ( s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_master_upper_dev_link int netdev_master_upper_dev_link ( s#net_device * , s#net_device * , void * , void * , s#netlink_ext_ack * ) +netdev_upper_dev_unlink void netdev_upper_dev_unlink ( s#net_device * , s#net_device * ) +netdev_adjacent_change_prepare int netdev_adjacent_change_prepare ( s#net_device * , s#net_device * , s#net_device * , s#netlink_ext_ack * ) +netdev_adjacent_change_commit void netdev_adjacent_change_commit ( s#net_device * , s#net_device * , s#net_device * ) +netdev_adjacent_change_abort void netdev_adjacent_change_abort ( s#net_device * , s#net_device * , s#net_device * ) +s#ifslave struct ifslave { t#__s32 slave_id ; char slave_name [ 16 ] ; t#__s8 link ; t#__s8 state ; t#__u32 link_failure_count ; } +t#ifslave typedef s#ifslave ifslave +s#ifbond struct ifbond { t#__s32 bond_mode ; t#__s32 num_slaves ; t#__s32 miimon ; } +t#ifbond typedef s#ifbond ifbond +s#netdev_bonding_info struct netdev_bonding_info { t#ifslave slave ; t#ifbond master ; } +netdev_bonding_info_change void netdev_bonding_info_change ( s#net_device * , s#netdev_bonding_info * ) +netdev_get_xmit_slave s#net_device * netdev_get_xmit_slave ( s#net_device * , s#sk_buff * , t#bool ) +netdev_sk_get_lowest_dev s#net_device * netdev_sk_get_lowest_dev ( s#net_device * , s#sock * ) +netdev_lower_dev_get_private void * netdev_lower_dev_get_private ( s#net_device * , s#net_device * ) +netdev_lower_state_changed void netdev_lower_state_changed ( s#net_device * , void * ) +dev_set_promiscuity int dev_set_promiscuity ( s#net_device * , int ) +dev_set_allmulti int dev_set_allmulti ( s#net_device * , int ) +dev_get_flags unsigned int dev_get_flags ( const s#net_device * ) +dev_change_flags int dev_change_flags ( s#net_device * , unsigned int , s#netlink_ext_ack * ) +__dev_set_mtu int __dev_set_mtu ( s#net_device * , int ) +dev_set_mtu int dev_set_mtu ( s#net_device * , int ) +dev_set_group void dev_set_group ( s#net_device * , int ) +dev_pre_changeaddr_notify int dev_pre_changeaddr_notify ( s#net_device * , const char * , s#netlink_ext_ack * ) +dev_set_mac_address int dev_set_mac_address ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_set_mac_address_user int dev_set_mac_address_user ( s#net_device * , s#sockaddr * , s#netlink_ext_ack * ) +dev_get_mac_address int dev_get_mac_address ( s#sockaddr * , s#net * , char * ) +dev_change_carrier int dev_change_carrier ( s#net_device * , t#bool ) +dev_get_phys_port_id int dev_get_phys_port_id ( s#net_device * , s#netdev_phys_item_id * ) +dev_get_phys_port_name int dev_get_phys_port_name ( s#net_device * , char * , t#size_t ) +dev_get_port_parent_id int dev_get_port_parent_id ( s#net_device * , s#netdev_phys_item_id * , t#bool ) +netdev_port_same_parent_id t#bool netdev_port_same_parent_id ( s#net_device * , s#net_device * ) +dev_change_proto_down int dev_change_proto_down ( s#net_device * , t#bool ) +dev_change_proto_down_generic int dev_change_proto_down_generic ( s#net_device * , t#bool ) +dev_change_proto_down_reason void dev_change_proto_down_reason ( s#net_device * , unsigned long , t#u32 ) +dev_xdp_prog_count t#u8 dev_xdp_prog_count ( s#net_device * ) +netdev_update_features void netdev_update_features ( s#net_device * ) +netdev_change_features void netdev_change_features ( s#net_device * ) +netif_stacked_transfer_operstate void netif_stacked_transfer_operstate ( const s#net_device * , s#net_device * ) +netif_tx_stop_all_queues void netif_tx_stop_all_queues ( s#net_device * ) +register_netdevice int register_netdevice ( s#net_device * ) +init_dummy_netdev int init_dummy_netdev ( s#net_device * ) +register_netdev int register_netdev ( s#net_device * ) +netdev_refcnt_read int netdev_refcnt_read ( const s#net_device * ) +netdev_stats_to_stats64 void netdev_stats_to_stats64 ( s#rtnl_link_stats64 * , const s#net_device_stats * ) +dev_get_stats s#rtnl_link_stats64 * dev_get_stats ( s#net_device * , s#rtnl_link_stats64 * ) +dev_fetch_sw_netstats void dev_fetch_sw_netstats ( s#rtnl_link_stats64 * , const s#pcpu_sw_netstats * ) +dev_get_tstats64 void dev_get_tstats64 ( s#net_device * , s#rtnl_link_stats64 * ) +netdev_set_default_ethtool_ops void netdev_set_default_ethtool_ops ( s#net_device * , const s#ethtool_ops * ) +alloc_netdev_mqs s#net_device * alloc_netdev_mqs ( int , const char * , unsigned char , void ( * ) ( s#net_device * ) , unsigned int , unsigned int ) +free_netdev void free_netdev ( s#net_device * ) +synchronize_net void synchronize_net ( void ) +unregister_netdevice_queue void unregister_netdevice_queue ( s#net_device * , s#list_head * ) +unregister_netdevice_many void unregister_netdevice_many ( s#list_head * ) +unregister_netdev void unregister_netdev ( s#net_device * ) +__dev_change_net_namespace int __dev_change_net_namespace ( s#net_device * , s#net * , const char * , int ) +netdev_increment_features t#netdev_features_t netdev_increment_features ( t#netdev_features_t , t#netdev_features_t , t#netdev_features_t ) +netdev_printk __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_printk ( const char * , const s#net_device * , const char * , ... ) +netdev_emerg __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_emerg ( const s#net_device * , const char * , ... ) +netdev_alert __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_alert ( const s#net_device * , const char * , ... ) +netdev_crit __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_crit ( const s#net_device * , const char * , ... ) +netdev_err __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_err ( const s#net_device * , const char * , ... ) +netdev_warn __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_warn ( const s#net_device * , const char * , ... ) +netdev_notice __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_notice ( const s#net_device * , const char * , ... ) +netdev_info __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) __attribute__ ( ( __cold__ ) ) void netdev_info ( const s#net_device * , const char * , ... ) + +/* net/core/dev_addr_lists.o */ +__hw_addr_sync int __hw_addr_sync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +__hw_addr_unsync void __hw_addr_unsync ( s#netdev_hw_addr_list * , s#netdev_hw_addr_list * , int ) +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__hw_addr_sync_dev int __hw_addr_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_ref_sync_dev int __hw_addr_ref_sync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_ref_unsync_dev void __hw_addr_ref_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * , int ) ) +__hw_addr_unsync_dev void __hw_addr_unsync_dev ( s#netdev_hw_addr_list * , s#net_device * , int ( * ) ( s#net_device * , const unsigned char * ) ) +__hw_addr_init void __hw_addr_init ( s#netdev_hw_addr_list * ) +dev_addr_mod void dev_addr_mod ( s#net_device * , unsigned int , const void * , t#size_t ) +dev_addr_add int dev_addr_add ( s#net_device * , const unsigned char * , unsigned char ) +dev_addr_del int dev_addr_del ( s#net_device * , const unsigned char * , unsigned char ) +dev_uc_add_excl int dev_uc_add_excl ( s#net_device * , const unsigned char * ) +dev_uc_add int dev_uc_add ( s#net_device * , const unsigned char * ) +dev_uc_del int dev_uc_del ( s#net_device * , const unsigned char * ) +dev_uc_sync int dev_uc_sync ( s#net_device * , s#net_device * ) +dev_uc_sync_multiple int dev_uc_sync_multiple ( s#net_device * , s#net_device * ) +dev_uc_unsync void dev_uc_unsync ( s#net_device * , s#net_device * ) +dev_uc_flush void dev_uc_flush ( s#net_device * ) +dev_uc_init void dev_uc_init ( s#net_device * ) +dev_mc_add_excl int dev_mc_add_excl ( s#net_device * , const unsigned char * ) +dev_mc_add int dev_mc_add ( s#net_device * , const unsigned char * ) +dev_mc_add_global int dev_mc_add_global ( s#net_device * , const unsigned char * ) +dev_mc_del int dev_mc_del ( s#net_device * , const unsigned char * ) +dev_mc_del_global int dev_mc_del_global ( s#net_device * , const unsigned char * ) +dev_mc_sync int dev_mc_sync ( s#net_device * , s#net_device * ) +dev_mc_sync_multiple int dev_mc_sync_multiple ( s#net_device * , s#net_device * ) +dev_mc_unsync void dev_mc_unsync ( s#net_device * , s#net_device * ) +dev_mc_flush void dev_mc_flush ( s#net_device * ) +dev_mc_init void dev_mc_init ( s#net_device * ) + +/* net/core/dev_ioctl.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##libipw_device +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +dev_load void dev_load ( s#net * , const char * ) + +/* net/core/devlink.o */ +s##devlink +devlink_priv void * devlink_priv ( s#devlink * ) +priv_to_devlink s#devlink * priv_to_devlink ( void * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##uprobe +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##ftrace_hash +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +devlink_to_dev s#device * devlink_to_dev ( const s#devlink * ) +e#devlink_dpipe_field_mapping_type enum devlink_dpipe_field_mapping_type { DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE , DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX , } +s#devlink_dpipe_field struct devlink_dpipe_field { const char * name ; unsigned int id ; unsigned int bitwidth ; e#devlink_dpipe_field_mapping_type mapping_type ; } +s#devlink_dpipe_header struct devlink_dpipe_header { const char * name ; unsigned int id ; s#devlink_dpipe_field * fields ; unsigned int fields_count ; t#bool global ; } +devlink_dpipe_header_ethernet extern s#devlink_dpipe_header devlink_dpipe_header_ethernet +devlink_dpipe_header_ipv4 extern s#devlink_dpipe_header devlink_dpipe_header_ipv4 +devlink_dpipe_header_ipv6 extern s#devlink_dpipe_header devlink_dpipe_header_ipv6 +__tracepoint_devlink_hwmsg extern s#tracepoint __tracepoint_devlink_hwmsg +__traceiter_devlink_hwmsg extern int __traceiter_devlink_hwmsg ( void * , const s#devlink * , t#bool , unsigned long , const t#u8 * , t#size_t ) +__SCK__tp_func_devlink_hwmsg extern s#static_call_key __SCK__tp_func_devlink_hwmsg +s##static_call_tramp +__SCT__tp_func_devlink_hwmsg extern s#static_call_tramp __SCT__tp_func_devlink_hwmsg +__tracepoint_devlink_hwerr extern s#tracepoint __tracepoint_devlink_hwerr +__traceiter_devlink_hwerr extern int __traceiter_devlink_hwerr ( void * , const s#devlink * , int , const char * ) +__SCK__tp_func_devlink_hwerr extern s#static_call_key __SCK__tp_func_devlink_hwerr +__SCT__tp_func_devlink_hwerr extern s#static_call_tramp __SCT__tp_func_devlink_hwerr +__tracepoint_devlink_trap_report extern s#tracepoint __tracepoint_devlink_trap_report +s#devlink_trap_metadata struct devlink_trap_metadata { const char * trap_name ; const char * trap_group_name ; s#net_device * input_dev ; const s#flow_action_cookie * fa_cookie ; e#devlink_trap_type trap_type ; } +__traceiter_devlink_trap_report extern int __traceiter_devlink_trap_report ( void * , const s#devlink * , s#sk_buff * , const s#devlink_trap_metadata * ) +__SCK__tp_func_devlink_trap_report extern s#static_call_key __SCK__tp_func_devlink_trap_report +__SCT__tp_func_devlink_trap_report extern s#static_call_tramp __SCT__tp_func_devlink_trap_report +devlink_net s#net * devlink_net ( const s#devlink * ) +devl_assert_locked void devl_assert_locked ( s#devlink * ) +devl_lock void devl_lock ( s#devlink * ) +devl_trylock int devl_trylock ( s#devlink * ) +devl_unlock void devl_unlock ( s#devlink * ) +e#devlink_dpipe_match_type enum devlink_dpipe_match_type { DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT , } +s#devlink_dpipe_match struct devlink_dpipe_match { e#devlink_dpipe_match_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_match_put int devlink_dpipe_match_put ( s#sk_buff * , s#devlink_dpipe_match * ) +e#devlink_dpipe_action_type enum devlink_dpipe_action_type { DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY , } +s#devlink_dpipe_action struct devlink_dpipe_action { e#devlink_dpipe_action_type type ; unsigned int header_index ; s#devlink_dpipe_header * header ; unsigned int field_id ; } +devlink_dpipe_action_put int devlink_dpipe_action_put ( s#sk_buff * , s#devlink_dpipe_action * ) +E#__DEVLINK_CMD_MAX 84 +e#devlink_command enum devlink_command { DEVLINK_CMD_UNSPEC , DEVLINK_CMD_GET , DEVLINK_CMD_SET , DEVLINK_CMD_NEW , DEVLINK_CMD_DEL , DEVLINK_CMD_PORT_GET , DEVLINK_CMD_PORT_SET , DEVLINK_CMD_PORT_NEW , DEVLINK_CMD_PORT_DEL , DEVLINK_CMD_PORT_SPLIT , DEVLINK_CMD_PORT_UNSPLIT , DEVLINK_CMD_SB_GET , DEVLINK_CMD_SB_SET , DEVLINK_CMD_SB_NEW , DEVLINK_CMD_SB_DEL , DEVLINK_CMD_SB_POOL_GET , DEVLINK_CMD_SB_POOL_SET , DEVLINK_CMD_SB_POOL_NEW , DEVLINK_CMD_SB_POOL_DEL , DEVLINK_CMD_SB_PORT_POOL_GET , DEVLINK_CMD_SB_PORT_POOL_SET , DEVLINK_CMD_SB_PORT_POOL_NEW , DEVLINK_CMD_SB_PORT_POOL_DEL , DEVLINK_CMD_SB_TC_POOL_BIND_GET , DEVLINK_CMD_SB_TC_POOL_BIND_SET , DEVLINK_CMD_SB_TC_POOL_BIND_NEW , DEVLINK_CMD_SB_TC_POOL_BIND_DEL , DEVLINK_CMD_SB_OCC_SNAPSHOT , DEVLINK_CMD_SB_OCC_MAX_CLEAR , DEVLINK_CMD_ESWITCH_GET , DEVLINK_CMD_ESWITCH_SET , DEVLINK_CMD_DPIPE_TABLE_GET , DEVLINK_CMD_DPIPE_ENTRIES_GET , DEVLINK_CMD_DPIPE_HEADERS_GET , DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET , DEVLINK_CMD_RESOURCE_SET , DEVLINK_CMD_RESOURCE_DUMP , DEVLINK_CMD_RELOAD , DEVLINK_CMD_PARAM_GET , DEVLINK_CMD_PARAM_SET , DEVLINK_CMD_PARAM_NEW , DEVLINK_CMD_PARAM_DEL , DEVLINK_CMD_REGION_GET , DEVLINK_CMD_REGION_SET , DEVLINK_CMD_REGION_NEW , DEVLINK_CMD_REGION_DEL , DEVLINK_CMD_REGION_READ , DEVLINK_CMD_PORT_PARAM_GET , DEVLINK_CMD_PORT_PARAM_SET , DEVLINK_CMD_PORT_PARAM_NEW , DEVLINK_CMD_PORT_PARAM_DEL , DEVLINK_CMD_INFO_GET , DEVLINK_CMD_HEALTH_REPORTER_GET , DEVLINK_CMD_HEALTH_REPORTER_SET , DEVLINK_CMD_HEALTH_REPORTER_RECOVER , DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE , DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET , DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR , DEVLINK_CMD_FLASH_UPDATE , DEVLINK_CMD_FLASH_UPDATE_END , DEVLINK_CMD_FLASH_UPDATE_STATUS , DEVLINK_CMD_TRAP_GET , DEVLINK_CMD_TRAP_SET , DEVLINK_CMD_TRAP_NEW , DEVLINK_CMD_TRAP_DEL , DEVLINK_CMD_TRAP_GROUP_GET , DEVLINK_CMD_TRAP_GROUP_SET , DEVLINK_CMD_TRAP_GROUP_NEW , DEVLINK_CMD_TRAP_GROUP_DEL , DEVLINK_CMD_TRAP_POLICER_GET , DEVLINK_CMD_TRAP_POLICER_SET , DEVLINK_CMD_TRAP_POLICER_NEW , DEVLINK_CMD_TRAP_POLICER_DEL , DEVLINK_CMD_HEALTH_REPORTER_TEST , DEVLINK_CMD_RATE_GET , DEVLINK_CMD_RATE_SET , DEVLINK_CMD_RATE_NEW , DEVLINK_CMD_RATE_DEL , DEVLINK_CMD_LINECARD_GET , DEVLINK_CMD_LINECARD_SET , DEVLINK_CMD_LINECARD_NEW , DEVLINK_CMD_LINECARD_DEL , DEVLINK_CMD_SELFTESTS_GET , DEVLINK_CMD_SELFTESTS_RUN , __DEVLINK_CMD_MAX , DEVLINK_CMD_MAX = E#__DEVLINK_CMD_MAX - 1 } +s#devlink_dpipe_dump_ctx struct devlink_dpipe_dump_ctx { s#genl_info * info ; e#devlink_command cmd ; s#sk_buff * skb ; s#nlattr * nest ; void * hdr ; } +devlink_dpipe_entry_ctx_prepare int devlink_dpipe_entry_ctx_prepare ( s#devlink_dpipe_dump_ctx * ) +s#devlink_dpipe_value struct devlink_dpipe_value { union { s#devlink_dpipe_action * action ; s#devlink_dpipe_match * match ; } ; unsigned int mapping_value ; t#bool mapping_valid ; unsigned int value_size ; void * value ; void * mask ; } +s#devlink_dpipe_entry struct devlink_dpipe_entry { t#u64 index ; s#devlink_dpipe_value * match_values ; unsigned int match_values_count ; s#devlink_dpipe_value * action_values ; unsigned int action_values_count ; t#u64 counter ; t#bool counter_valid ; } +devlink_dpipe_entry_ctx_append int devlink_dpipe_entry_ctx_append ( s#devlink_dpipe_dump_ctx * , s#devlink_dpipe_entry * ) +devlink_dpipe_entry_ctx_close int devlink_dpipe_entry_ctx_close ( s#devlink_dpipe_dump_ctx * ) +devlink_dpipe_entry_clear void devlink_dpipe_entry_clear ( s#devlink_dpipe_entry * ) +devlink_is_reload_failed t#bool devlink_is_reload_failed ( const s#devlink * ) +E#__DEVLINK_RELOAD_LIMIT_MAX 2 +e#devlink_reload_limit enum devlink_reload_limit { DEVLINK_RELOAD_LIMIT_UNSPEC , DEVLINK_RELOAD_LIMIT_NO_RESET , __DEVLINK_RELOAD_LIMIT_MAX , DEVLINK_RELOAD_LIMIT_MAX = E#__DEVLINK_RELOAD_LIMIT_MAX - 1 } +devlink_remote_reload_actions_performed void devlink_remote_reload_actions_performed ( s#devlink * , e#devlink_reload_limit , t#u32 ) +devlink_flash_update_status_notify void devlink_flash_update_status_notify ( s#devlink * , const char * , const char * , unsigned long , unsigned long ) +devlink_flash_update_timeout_notify void devlink_flash_update_timeout_notify ( s#devlink * , const char * , const char * , unsigned long ) +s##devlink_info_req +devlink_info_driver_name_put int devlink_info_driver_name_put ( s#devlink_info_req * , const char * ) +devlink_info_serial_number_put int devlink_info_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_board_serial_number_put int devlink_info_board_serial_number_put ( s#devlink_info_req * , const char * ) +devlink_info_version_fixed_put int devlink_info_version_fixed_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_stored_put int devlink_info_version_stored_put ( s#devlink_info_req * , const char * , const char * ) +devlink_info_version_running_put int devlink_info_version_running_put ( s#devlink_info_req * , const char * , const char * ) +s##devlink_fmsg +devlink_fmsg_obj_nest_start int devlink_fmsg_obj_nest_start ( s#devlink_fmsg * ) +devlink_fmsg_obj_nest_end int devlink_fmsg_obj_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_pair_nest_start int devlink_fmsg_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_pair_nest_end int devlink_fmsg_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_arr_pair_nest_start int devlink_fmsg_arr_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_arr_pair_nest_end int devlink_fmsg_arr_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_binary_pair_nest_start int devlink_fmsg_binary_pair_nest_start ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_pair_nest_end int devlink_fmsg_binary_pair_nest_end ( s#devlink_fmsg * ) +devlink_fmsg_u32_put int devlink_fmsg_u32_put ( s#devlink_fmsg * , t#u32 ) +devlink_fmsg_string_put int devlink_fmsg_string_put ( s#devlink_fmsg * , const char * ) +devlink_fmsg_binary_put int devlink_fmsg_binary_put ( s#devlink_fmsg * , const void * , t#u16 ) +devlink_fmsg_bool_pair_put int devlink_fmsg_bool_pair_put ( s#devlink_fmsg * , const char * , t#bool ) +devlink_fmsg_u8_pair_put int devlink_fmsg_u8_pair_put ( s#devlink_fmsg * , const char * , t#u8 ) +devlink_fmsg_u32_pair_put int devlink_fmsg_u32_pair_put ( s#devlink_fmsg * , const char * , t#u32 ) +devlink_fmsg_u64_pair_put int devlink_fmsg_u64_pair_put ( s#devlink_fmsg * , const char * , t#u64 ) +devlink_fmsg_string_pair_put int devlink_fmsg_string_pair_put ( s#devlink_fmsg * , const char * , const char * ) +devlink_fmsg_binary_pair_put int devlink_fmsg_binary_pair_put ( s#devlink_fmsg * , const char * , const void * , t#u32 ) +s##devlink_health_reporter +devlink_health_reporter_priv void * devlink_health_reporter_priv ( s#devlink_health_reporter * ) +s#devlink_health_reporter_ops struct devlink_health_reporter_ops { char * name ; int ( * recover ) ( s#devlink_health_reporter * , void * , s#netlink_ext_ack * ) ; int ( * dump ) ( s#devlink_health_reporter * , s#devlink_fmsg * , void * , s#netlink_ext_ack * ) ; int ( * diagnose ) ( s#devlink_health_reporter * , s#devlink_fmsg * , s#netlink_ext_ack * ) ; int ( * test ) ( s#devlink_health_reporter * , s#netlink_ext_ack * ) ; } +devlink_port_health_reporter_create s#devlink_health_reporter * devlink_port_health_reporter_create ( s#devlink_port * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_create s#devlink_health_reporter * devlink_health_reporter_create ( s#devlink * , const s#devlink_health_reporter_ops * , t#u64 , void * ) +devlink_health_reporter_destroy void devlink_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_port_health_reporter_destroy void devlink_port_health_reporter_destroy ( s#devlink_health_reporter * ) +devlink_health_reporter_recovery_done void devlink_health_reporter_recovery_done ( s#devlink_health_reporter * ) +devlink_health_report int devlink_health_report ( s#devlink_health_reporter * , const char * , void * ) +e#devlink_health_reporter_state enum devlink_health_reporter_state { DEVLINK_HEALTH_REPORTER_STATE_HEALTHY , DEVLINK_HEALTH_REPORTER_STATE_ERROR , } +devlink_health_reporter_state_update void devlink_health_reporter_state_update ( s#devlink_health_reporter * , e#devlink_health_reporter_state ) +devlink_set_features void devlink_set_features ( s#devlink * , t#u64 ) +E#__DEVLINK_RELOAD_ACTION_MAX 3 +e#devlink_reload_action enum devlink_reload_action { DEVLINK_RELOAD_ACTION_UNSPEC , DEVLINK_RELOAD_ACTION_DRIVER_REINIT , DEVLINK_RELOAD_ACTION_FW_ACTIVATE , __DEVLINK_RELOAD_ACTION_MAX , DEVLINK_RELOAD_ACTION_MAX = E#__DEVLINK_RELOAD_ACTION_MAX - 1 } +s#devlink_flash_update_params struct devlink_flash_update_params { const s#firmware * fw ; const char * component ; t#u32 overwrite_mask ; } +s#devlink_port_new_attrs struct devlink_port_new_attrs { e#devlink_port_flavour flavour ; unsigned int port_index ; t#u32 controller ; t#u32 sfnum ; t#u16 pfnum ; t#u8 port_index_valid : 1 , controller_valid : 1 , sfnum_valid : 1 ; } +e#devlink_port_fn_state enum devlink_port_fn_state { DEVLINK_PORT_FN_STATE_INACTIVE , DEVLINK_PORT_FN_STATE_ACTIVE , } +e#devlink_port_fn_opstate enum devlink_port_fn_opstate { DEVLINK_PORT_FN_OPSTATE_DETACHED , DEVLINK_PORT_FN_OPSTATE_ATTACHED , } +e#devlink_selftest_status enum devlink_selftest_status { DEVLINK_SELFTEST_STATUS_SKIP , DEVLINK_SELFTEST_STATUS_PASS , DEVLINK_SELFTEST_STATUS_FAIL } +s#devlink_ops struct devlink_ops { t#u32 supported_flash_update_params ; unsigned long reload_actions ; unsigned long reload_limits ; int ( * reload_down ) ( s#devlink * , t#bool , e#devlink_reload_action , e#devlink_reload_limit , s#netlink_ext_ack * ) ; int ( * reload_up ) ( s#devlink * , e#devlink_reload_action , e#devlink_reload_limit , t#u32 * , s#netlink_ext_ack * ) ; int ( * port_type_set ) ( s#devlink_port * , e#devlink_port_type ) ; int ( * port_split ) ( s#devlink * , s#devlink_port * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_unsplit ) ( s#devlink * , s#devlink_port * , s#netlink_ext_ack * ) ; int ( * sb_pool_get ) ( s#devlink * , unsigned int , t#u16 , s#devlink_sb_pool_info * ) ; int ( * sb_pool_set ) ( s#devlink * , unsigned int , t#u16 , t#u32 , e#devlink_sb_threshold_type , s#netlink_ext_ack * ) ; int ( * sb_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * ) ; int ( * sb_port_pool_set ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_tc_pool_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 * , t#u32 * ) ; int ( * sb_tc_pool_bind_set ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u16 , t#u32 , s#netlink_ext_ack * ) ; int ( * sb_occ_snapshot ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_max_clear ) ( s#devlink * , unsigned int ) ; int ( * sb_occ_port_pool_get ) ( s#devlink_port * , unsigned int , t#u16 , t#u32 * , t#u32 * ) ; int ( * sb_occ_tc_port_bind_get ) ( s#devlink_port * , unsigned int , t#u16 , e#devlink_sb_pool_type , t#u32 * , t#u32 * ) ; int ( * eswitch_mode_get ) ( s#devlink * , t#u16 * ) ; int ( * eswitch_mode_set ) ( s#devlink * , t#u16 , s#netlink_ext_ack * ) ; int ( * eswitch_inline_mode_get ) ( s#devlink * , t#u8 * ) ; int ( * eswitch_inline_mode_set ) ( s#devlink * , t#u8 , s#netlink_ext_ack * ) ; int ( * eswitch_encap_mode_get ) ( s#devlink * , e#devlink_eswitch_encap_mode * ) ; int ( * eswitch_encap_mode_set ) ( s#devlink * , e#devlink_eswitch_encap_mode , s#netlink_ext_ack * ) ; int ( * info_get ) ( s#devlink * , s#devlink_info_req * , s#netlink_ext_ack * ) ; int ( * flash_update ) ( s#devlink * , s#devlink_flash_update_params * , s#netlink_ext_ack * ) ; int ( * trap_init ) ( s#devlink * , const s#devlink_trap * , void * ) ; void ( * trap_fini ) ( s#devlink * , const s#devlink_trap * , void * ) ; int ( * trap_action_set ) ( s#devlink * , const s#devlink_trap * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_group_init ) ( s#devlink * , const s#devlink_trap_group * ) ; int ( * trap_group_set ) ( s#devlink * , const s#devlink_trap_group * , const s#devlink_trap_policer * , s#netlink_ext_ack * ) ; int ( * trap_group_action_set ) ( s#devlink * , const s#devlink_trap_group * , e#devlink_trap_action , s#netlink_ext_ack * ) ; int ( * trap_drop_counter_get ) ( s#devlink * , const s#devlink_trap * , t#u64 * ) ; int ( * trap_policer_init ) ( s#devlink * , const s#devlink_trap_policer * ) ; void ( * trap_policer_fini ) ( s#devlink * , const s#devlink_trap_policer * ) ; int ( * trap_policer_set ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 , t#u64 , s#netlink_ext_ack * ) ; int ( * trap_policer_counter_get ) ( s#devlink * , const s#devlink_trap_policer * , t#u64 * ) ; int ( * port_function_hw_addr_get ) ( s#devlink_port * , t#u8 * , int * , s#netlink_ext_ack * ) ; int ( * port_function_hw_addr_set ) ( s#devlink_port * , const t#u8 * , int , s#netlink_ext_ack * ) ; int ( * port_new ) ( s#devlink * , const s#devlink_port_new_attrs * , s#netlink_ext_ack * , unsigned int * ) ; int ( * port_del ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; int ( * port_fn_state_get ) ( s#devlink_port * , e#devlink_port_fn_state * , e#devlink_port_fn_opstate * , s#netlink_ext_ack * ) ; int ( * port_fn_state_set ) ( s#devlink_port * , e#devlink_port_fn_state , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_leaf_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_share_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_tx_max_set ) ( s#devlink_rate * , void * , t#u64 , s#netlink_ext_ack * ) ; int ( * rate_node_new ) ( s#devlink_rate * , void * * , s#netlink_ext_ack * ) ; int ( * rate_node_del ) ( s#devlink_rate * , void * , s#netlink_ext_ack * ) ; int ( * rate_leaf_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; int ( * rate_node_parent_set ) ( s#devlink_rate * , s#devlink_rate * , void * , void * , s#netlink_ext_ack * ) ; t#bool ( * selftest_check ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; e#devlink_selftest_status ( * selftest_run ) ( s#devlink * , unsigned int , s#netlink_ext_ack * ) ; } +devlink_alloc_ns s#devlink * devlink_alloc_ns ( const s#devlink_ops * , t#size_t , s#net * , s#device * ) +devlink_register void devlink_register ( s#devlink * ) +devlink_unregister void devlink_unregister ( s#devlink * ) +devlink_free void devlink_free ( s#devlink * ) +devl_port_register int devl_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devlink_port_register int devlink_port_register ( s#devlink * , s#devlink_port * , unsigned int ) +devl_port_unregister void devl_port_unregister ( s#devlink_port * ) +devlink_port_unregister void devlink_port_unregister ( s#devlink_port * ) +devlink_port_type_eth_set void devlink_port_type_eth_set ( s#devlink_port * , s#net_device * ) +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +devlink_port_type_ib_set void devlink_port_type_ib_set ( s#devlink_port * , s#ib_device * ) +devlink_port_type_clear void devlink_port_type_clear ( s#devlink_port * ) +devlink_port_attrs_set void devlink_port_attrs_set ( s#devlink_port * , s#devlink_port_attrs * ) +devlink_port_attrs_pci_pf_set void devlink_port_attrs_pci_pf_set ( s#devlink_port * , t#u32 , t#u16 , t#bool ) +devlink_port_attrs_pci_vf_set void devlink_port_attrs_pci_vf_set ( s#devlink_port * , t#u32 , t#u16 , t#u16 , t#bool ) +devlink_port_attrs_pci_sf_set void devlink_port_attrs_pci_sf_set ( s#devlink_port * , t#u32 , t#u16 , t#u32 , t#bool ) +devl_rate_leaf_create int devl_rate_leaf_create ( s#devlink_port * , void * ) +devl_rate_leaf_destroy void devl_rate_leaf_destroy ( s#devlink_port * ) +devl_rate_nodes_destroy void devl_rate_nodes_destroy ( s#devlink * ) +devlink_port_linecard_set void devlink_port_linecard_set ( s#devlink_port * , s#devlink_linecard * ) +s#devlink_linecard_ops struct devlink_linecard_ops { int ( * provision ) ( s#devlink_linecard * , void * , const char * , const void * , s#netlink_ext_ack * ) ; int ( * unprovision ) ( s#devlink_linecard * , void * , s#netlink_ext_ack * ) ; t#bool ( * same_provision ) ( s#devlink_linecard * , void * , const char * , const void * ) ; unsigned int ( * types_count ) ( s#devlink_linecard * , void * ) ; void ( * types_get ) ( s#devlink_linecard * , void * , unsigned int , const char * * , const void * * ) ; } +devlink_linecard_create s#devlink_linecard * devlink_linecard_create ( s#devlink * , unsigned int , const s#devlink_linecard_ops * , void * ) +devlink_linecard_destroy void devlink_linecard_destroy ( s#devlink_linecard * ) +devlink_linecard_provision_set void devlink_linecard_provision_set ( s#devlink_linecard * , const char * ) +devlink_linecard_provision_clear void devlink_linecard_provision_clear ( s#devlink_linecard * ) +devlink_linecard_provision_fail void devlink_linecard_provision_fail ( s#devlink_linecard * ) +devlink_linecard_activate void devlink_linecard_activate ( s#devlink_linecard * ) +devlink_linecard_deactivate void devlink_linecard_deactivate ( s#devlink_linecard * ) +devlink_linecard_nested_dl_set void devlink_linecard_nested_dl_set ( s#devlink_linecard * , s#devlink * ) +devl_sb_register int devl_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devlink_sb_register int devlink_sb_register ( s#devlink * , unsigned int , t#u32 , t#u16 , t#u16 , t#u16 , t#u16 ) +devl_sb_unregister void devl_sb_unregister ( s#devlink * , unsigned int ) +devlink_sb_unregister void devlink_sb_unregister ( s#devlink * , unsigned int ) +s#devlink_dpipe_headers struct devlink_dpipe_headers { s#devlink_dpipe_header * * headers ; unsigned int headers_count ; } +devl_dpipe_headers_register void devl_dpipe_headers_register ( s#devlink * , s#devlink_dpipe_headers * ) +devl_dpipe_headers_unregister void devl_dpipe_headers_unregister ( s#devlink * ) +devlink_dpipe_table_counter_enabled t#bool devlink_dpipe_table_counter_enabled ( s#devlink * , const char * ) +s#devlink_dpipe_table_ops struct devlink_dpipe_table_ops { int ( * actions_dump ) ( void * , s#sk_buff * ) ; int ( * matches_dump ) ( void * , s#sk_buff * ) ; int ( * entries_dump ) ( void * , t#bool , s#devlink_dpipe_dump_ctx * ) ; int ( * counters_set_update ) ( void * , t#bool ) ; t#u64 ( * size_get ) ( void * ) ; } +devl_dpipe_table_register int devl_dpipe_table_register ( s#devlink * , const char * , s#devlink_dpipe_table_ops * , void * , t#bool ) +devl_dpipe_table_unregister void devl_dpipe_table_unregister ( s#devlink * , const char * ) +e#devlink_resource_unit enum devlink_resource_unit { DEVLINK_RESOURCE_UNIT_ENTRY , } +s#devlink_resource_size_params struct devlink_resource_size_params { t#u64 size_min ; t#u64 size_max ; t#u64 size_granularity ; e#devlink_resource_unit unit ; } +devl_resource_register int devl_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devlink_resource_register int devlink_resource_register ( s#devlink * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +devl_resources_unregister void devl_resources_unregister ( s#devlink * ) +devlink_resources_unregister void devlink_resources_unregister ( s#devlink * ) +devl_resource_size_get int devl_resource_size_get ( s#devlink * , t#u64 , t#u64 * ) +devl_dpipe_table_resource_set int devl_dpipe_table_resource_set ( s#devlink * , const char * , t#u64 , t#u64 ) +t#devlink_resource_occ_get_t typedef t#u64 devlink_resource_occ_get_t ( void * ) +devl_resource_occ_get_register void devl_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devlink_resource_occ_get_register void devlink_resource_occ_get_register ( s#devlink * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +devl_resource_occ_get_unregister void devl_resource_occ_get_unregister ( s#devlink * , t#u64 ) +devlink_resource_occ_get_unregister void devlink_resource_occ_get_unregister ( s#devlink * , t#u64 ) +e#devlink_param_type enum devlink_param_type { DEVLINK_PARAM_TYPE_U8 , DEVLINK_PARAM_TYPE_U16 , DEVLINK_PARAM_TYPE_U32 , DEVLINK_PARAM_TYPE_STRING , DEVLINK_PARAM_TYPE_BOOL , } +s#devlink_param struct devlink_param { t#u32 id ; const char * name ; t#bool generic ; e#devlink_param_type type ; unsigned long supported_cmodes ; int ( * get ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * set ) ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) ; int ( * validate ) ( s#devlink * , t#u32 , u#devlink_param_value , s#netlink_ext_ack * ) ; } +devlink_params_register int devlink_params_register ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_params_unregister void devlink_params_unregister ( s#devlink * , const s#devlink_param * , t#size_t ) +devlink_param_register int devlink_param_register ( s#devlink * , const s#devlink_param * ) +devlink_param_unregister void devlink_param_unregister ( s#devlink * , const s#devlink_param * ) +devlink_param_driverinit_value_get int devlink_param_driverinit_value_get ( s#devlink * , t#u32 , u#devlink_param_value * ) +devlink_param_driverinit_value_set int devlink_param_driverinit_value_set ( s#devlink * , t#u32 , u#devlink_param_value ) +devlink_param_value_changed void devlink_param_value_changed ( s#devlink * , t#u32 ) +s##devlink_region +s#devlink_region_ops struct devlink_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink * , const s#devlink_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devl_region_create s#devlink_region * devl_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +devlink_region_create s#devlink_region * devlink_region_create ( s#devlink * , const s#devlink_region_ops * , t#u32 , t#u64 ) +s#devlink_port_region_ops struct devlink_port_region_ops { const char * name ; void ( * destructor ) ( const void * ) ; int ( * snapshot ) ( s#devlink_port * , const s#devlink_port_region_ops * , s#netlink_ext_ack * , t#u8 * * ) ; void * priv ; } +devlink_port_region_create s#devlink_region * devlink_port_region_create ( s#devlink_port * , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +devl_region_destroy void devl_region_destroy ( s#devlink_region * ) +devlink_region_destroy void devlink_region_destroy ( s#devlink_region * ) +devlink_region_snapshot_id_get int devlink_region_snapshot_id_get ( s#devlink * , t#u32 * ) +devlink_region_snapshot_id_put void devlink_region_snapshot_id_put ( s#devlink * , t#u32 ) +devlink_region_snapshot_create int devlink_region_snapshot_create ( s#devlink_region * , t#u8 * , t#u32 ) +devl_traps_register int devl_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devlink_traps_register int devlink_traps_register ( s#devlink * , const s#devlink_trap * , t#size_t , void * ) +devl_traps_unregister void devl_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_traps_unregister void devlink_traps_unregister ( s#devlink * , const s#devlink_trap * , t#size_t ) +devlink_trap_report void devlink_trap_report ( s#devlink * , s#sk_buff * , void * , s#devlink_port * , const s#flow_action_cookie * ) +devlink_trap_ctx_priv void * devlink_trap_ctx_priv ( void * ) +devl_trap_groups_register int devl_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_register int devlink_trap_groups_register ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_groups_unregister void devl_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devlink_trap_groups_unregister void devlink_trap_groups_unregister ( s#devlink * , const s#devlink_trap_group * , t#size_t ) +devl_trap_policers_register int devl_trap_policers_register ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) +devl_trap_policers_unregister void devl_trap_policers_unregister ( s#devlink * , const s#devlink_trap_policer * , t#size_t ) + +/* net/core/dst.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +dst_discard_out int dst_discard_out ( s#net * , s#sock * , s#sk_buff * ) +dst_default_metrics extern const s#dst_metrics dst_default_metrics +dst_init void dst_init ( s#dst_entry * , s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_alloc void * dst_alloc ( s#dst_ops * , s#net_device * , int , int , unsigned short ) +dst_destroy s#dst_entry * dst_destroy ( s#dst_entry * ) +dst_dev_put void dst_dev_put ( s#dst_entry * ) +dst_release void dst_release ( s#dst_entry * ) +dst_release_immediate void dst_release_immediate ( s#dst_entry * ) +dst_cow_metrics_generic t#u32 * dst_cow_metrics_generic ( s#dst_entry * , unsigned long ) +__dst_destroy_metrics_generic void __dst_destroy_metrics_generic ( s#dst_entry * , unsigned long ) +dst_blackhole_update_pmtu void dst_blackhole_update_pmtu ( s#dst_entry * , s#sock * , s#sk_buff * , t#u32 , t#bool ) +dst_blackhole_redirect void dst_blackhole_redirect ( s#dst_entry * , s#sock * , s#sk_buff * ) +dst_blackhole_mtu unsigned int dst_blackhole_mtu ( const s#dst_entry * ) +metadata_dst_alloc s#metadata_dst * metadata_dst_alloc ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free void metadata_dst_free ( s#metadata_dst * ) +metadata_dst_alloc_percpu s#metadata_dst * metadata_dst_alloc_percpu ( t#u8 , e#metadata_type , t#gfp_t ) +metadata_dst_free_percpu void metadata_dst_free_percpu ( s#metadata_dst * ) + +/* net/core/dst_cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##lwtunnel_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##dst_cache_pcpu +dst_cache_get s#dst_entry * dst_cache_get ( s#dst_cache * ) +dst_cache_get_ip4 s#rtable * dst_cache_get_ip4 ( s#dst_cache * , t#__be32 * ) +dst_cache_set_ip4 void dst_cache_set_ip4 ( s#dst_cache * , s#dst_entry * , t#__be32 ) +dst_cache_set_ip6 void dst_cache_set_ip6 ( s#dst_cache * , s#dst_entry * , const s#in6_addr * ) +dst_cache_get_ip6 s#dst_entry * dst_cache_get_ip6 ( s#dst_cache * , s#in6_addr * ) +dst_cache_init int dst_cache_init ( s#dst_cache * , t#gfp_t ) +dst_cache_destroy void dst_cache_destroy ( s#dst_cache * ) +dst_cache_reset_now void dst_cache_reset_now ( s#dst_cache * ) + +/* net/core/failover.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +failover_slave_unregister int failover_slave_unregister ( s#net_device * ) +failover_register s#failover * failover_register ( s#net_device * , s#failover_ops * ) +failover_unregister void failover_unregister ( s#failover * ) + +/* net/core/fib_notifier.o */ +e#fib_event_type enum fib_event_type { FIB_EVENT_ENTRY_REPLACE , FIB_EVENT_ENTRY_APPEND , FIB_EVENT_ENTRY_ADD , FIB_EVENT_ENTRY_DEL , FIB_EVENT_RULE_ADD , FIB_EVENT_RULE_DEL , FIB_EVENT_NH_ADD , FIB_EVENT_NH_DEL , FIB_EVENT_VIF_ADD , FIB_EVENT_VIF_DEL , } +s##nla_policy +s#fib_notifier_info struct fib_notifier_info { int family ; s#netlink_ext_ack * extack ; } +call_fib_notifier int call_fib_notifier ( s#notifier_block * , e#fib_event_type , s#fib_notifier_info * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +call_fib_notifiers int call_fib_notifiers ( s#net * , e#fib_event_type , s#fib_notifier_info * ) +register_fib_notifier int register_fib_notifier ( s#net * , s#notifier_block * , void ( * ) ( s#notifier_block * ) , s#netlink_ext_ack * ) +unregister_fib_notifier int unregister_fib_notifier ( s#net * , s#notifier_block * ) +fib_notifier_ops_register s#fib_notifier_ops * fib_notifier_ops_register ( const s#fib_notifier_ops * , s#net * ) +fib_notifier_ops_unregister void fib_notifier_ops_unregister ( s#fib_notifier_ops * ) + +/* net/core/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib_rule_matchall t#bool fib_rule_matchall ( const s#fib_rule * ) +fib_default_rule_add int fib_default_rule_add ( s#fib_rules_ops * , t#u32 , t#u32 , t#u32 ) +fib_rules_register s#fib_rules_ops * fib_rules_register ( const s#fib_rules_ops * , s#net * ) +fib_rules_unregister void fib_rules_unregister ( s#fib_rules_ops * ) +fib_rules_lookup int fib_rules_lookup ( s#fib_rules_ops * , s#flowi * , int , s#fib_lookup_arg * ) +fib_rules_dump int fib_rules_dump ( s#net * , s#notifier_block * , int , s#netlink_ext_ack * ) +fib_rules_seq_read unsigned int fib_rules_seq_read ( s#net * , int ) +fib_nl_newrule int fib_nl_newrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +fib_nl_delrule int fib_nl_delrule ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) + +/* net/core/filter.o */ +s#sock_fprog struct sock_fprog { unsigned short len ; s#sock_filter * filter ; } +copy_bpf_fprog_from_user int copy_bpf_fprog_from_user ( s#sock_fprog * , t#sockptr_t , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_type +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s#seg6_pernet_data struct seg6_pernet_data { s#mutex lock ; s#in6_addr * tun_src ; s#rhashtable hmac_infos ; } +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +sk_filter_trim_cap int sk_filter_trim_cap ( s#sock * , s#sk_buff * , unsigned int ) +bpf_prog_create int bpf_prog_create ( s#bpf_prog * * , s#sock_fprog_kern * ) +t#bpf_aux_classic_check_t typedef int ( * bpf_aux_classic_check_t ) ( s#sock_filter * , unsigned int ) +bpf_prog_create_from_user int bpf_prog_create_from_user ( s#bpf_prog * * , s#sock_fprog * , t#bpf_aux_classic_check_t , t#bool ) +bpf_prog_destroy void bpf_prog_destroy ( s#bpf_prog * ) +sk_attach_filter int sk_attach_filter ( s#sock_fprog * , s#sock * ) +s#bpf_nh_params struct bpf_nh_params { t#u32 nh_family ; union { t#u32 ipv4_nh ; s#in6_addr ipv6_nh ; } ; } +s#bpf_redirect_info struct bpf_redirect_info { t#u32 flags ; t#u32 tgt_index ; void * tgt_value ; s#bpf_map * map ; t#u32 map_id ; e#bpf_map_type map_type ; t#u32 kern_flags ; s#bpf_nh_params nh ; } +bpf_redirect_info extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#bpf_redirect_info ) bpf_redirect_info +xdp_do_flush void xdp_do_flush ( void ) +bpf_master_redirect_enabled_key extern s#static_key_false bpf_master_redirect_enabled_key +xdp_master_redirect t#u32 xdp_master_redirect ( s#xdp_buff * ) +xdp_do_redirect int xdp_do_redirect ( s#net_device * , s#xdp_buff * , s#bpf_prog * ) +xdp_do_redirect_frame int xdp_do_redirect_frame ( s#net_device * , s#xdp_buff * , s#xdp_frame * , s#bpf_prog * ) +s#ipv6_bpf_stub struct ipv6_bpf_stub { int ( * inet6_bind ) ( s#sock * , s#sockaddr * , int , t#u32 ) ; s#sock * ( * udp6_lib_lookup ) ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) ; } +ipv6_bpf_stub extern const s#ipv6_bpf_stub * ipv6_bpf_stub +bpf_warn_invalid_xdp_action void bpf_warn_invalid_xdp_action ( s#net_device * , s#bpf_prog * , t#u32 ) +sk_detach_filter int sk_detach_filter ( s#sock * ) +bpf_sk_lookup_enabled extern s#static_key_false bpf_sk_lookup_enabled +bpf_dispatcher_xdp_func unsigned int bpf_dispatcher_xdp_func ( const void * , const s#bpf_insn * , unsigned int ( * ) ( const void * , const s#bpf_insn * ) ) + +/* net/core/flow_dissector.o */ +e#flow_dissector_key_id enum flow_dissector_key_id { FLOW_DISSECTOR_KEY_CONTROL , FLOW_DISSECTOR_KEY_BASIC , FLOW_DISSECTOR_KEY_IPV4_ADDRS , FLOW_DISSECTOR_KEY_IPV6_ADDRS , FLOW_DISSECTOR_KEY_PORTS , FLOW_DISSECTOR_KEY_PORTS_RANGE , FLOW_DISSECTOR_KEY_ICMP , FLOW_DISSECTOR_KEY_ETH_ADDRS , FLOW_DISSECTOR_KEY_TIPC , FLOW_DISSECTOR_KEY_ARP , FLOW_DISSECTOR_KEY_VLAN , FLOW_DISSECTOR_KEY_FLOW_LABEL , FLOW_DISSECTOR_KEY_GRE_KEYID , FLOW_DISSECTOR_KEY_MPLS_ENTROPY , FLOW_DISSECTOR_KEY_ENC_KEYID , FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS , FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS , FLOW_DISSECTOR_KEY_ENC_CONTROL , FLOW_DISSECTOR_KEY_ENC_PORTS , FLOW_DISSECTOR_KEY_MPLS , FLOW_DISSECTOR_KEY_TCP , FLOW_DISSECTOR_KEY_IP , FLOW_DISSECTOR_KEY_CVLAN , FLOW_DISSECTOR_KEY_ENC_IP , FLOW_DISSECTOR_KEY_ENC_OPTS , FLOW_DISSECTOR_KEY_META , FLOW_DISSECTOR_KEY_CT , FLOW_DISSECTOR_KEY_HASH , FLOW_DISSECTOR_KEY_NUM_OF_VLANS , FLOW_DISSECTOR_KEY_PPPOE , FLOW_DISSECTOR_KEY_L2TPV3 , FLOW_DISSECTOR_KEY_MAX , } +s#flow_dissector_key struct flow_dissector_key { e#flow_dissector_key_id key_id ; t#size_t offset ; } +skb_flow_dissector_init void skb_flow_dissector_init ( s#flow_dissector * , const s#flow_dissector_key * , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack struct nf_conntrack { t#atomic_t use ; } +s#nf_conntrack_zone struct nf_conntrack_zone { t#u16 id ; t#u8 flags ; t#u8 dir ; } +u#nf_inet_addr union nf_inet_addr { t#__u32 all [ 4 ] ; t#__be32 ip ; t#__be32 ip6 [ 4 ] ; s#in_addr in ; s#in6_addr in6 ; } +u#nf_conntrack_man_proto union nf_conntrack_man_proto { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#__be16 id ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } +t#u_int16_t typedef t#u16 u_int16_t +s#nf_conntrack_man struct nf_conntrack_man { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; t#u_int16_t l3num ; } +t#u_int8_t typedef t#u8 u_int8_t +s#nf_conntrack_tuple struct nf_conntrack_tuple { s#nf_conntrack_man src ; struct { u#nf_inet_addr u3 ; union { t#__be16 all ; struct { t#__be16 port ; } tcp ; struct { t#__be16 port ; } udp ; struct { t#u_int8_t type , code ; } icmp ; struct { t#__be16 port ; } dccp ; struct { t#__be16 port ; } sctp ; struct { t#__be16 key ; } gre ; } u ; t#u_int8_t protonum ; t#u_int8_t dir ; } dst ; } +s#nf_conntrack_tuple_hash struct nf_conntrack_tuple_hash { s#hlist_nulls_node hnnode ; s#nf_conntrack_tuple tuple ; } +E#IP_CT_DIR_MAX 2 +E#NF_CT_EXT_NUM 9 +s#nf_ct_ext struct nf_ct_ext { t#u8 offset [ E#NF_CT_EXT_NUM ] ; t#u8 len ; char data [ ] ; } +t#u_int64_t typedef t#u64 u_int64_t +s#nf_ct_dccp struct nf_ct_dccp { t#u_int8_t role [ E#IP_CT_DIR_MAX ] ; t#u_int8_t state ; t#u_int8_t last_pkt ; t#u_int8_t last_dir ; t#u_int64_t handshake_seq ; } +e#sctp_conntrack enum sctp_conntrack { SCTP_CONNTRACK_NONE , SCTP_CONNTRACK_CLOSED , SCTP_CONNTRACK_COOKIE_WAIT , SCTP_CONNTRACK_COOKIE_ECHOED , SCTP_CONNTRACK_ESTABLISHED , SCTP_CONNTRACK_SHUTDOWN_SENT , SCTP_CONNTRACK_SHUTDOWN_RECD , SCTP_CONNTRACK_SHUTDOWN_ACK_SENT , SCTP_CONNTRACK_HEARTBEAT_SENT , SCTP_CONNTRACK_HEARTBEAT_ACKED , SCTP_CONNTRACK_MAX } +s#ip_ct_sctp struct ip_ct_sctp { e#sctp_conntrack state ; t#__be32 vtag [ E#IP_CT_DIR_MAX ] ; t#u8 last_dir ; t#u8 flags ; } +s#ip_ct_tcp_state struct ip_ct_tcp_state { t#u_int32_t td_end ; t#u_int32_t td_maxend ; t#u_int32_t td_maxwin ; t#u_int32_t td_maxack ; t#u_int8_t td_scale ; t#u_int8_t flags ; } +s#ip_ct_tcp struct ip_ct_tcp { s#ip_ct_tcp_state seen [ 2 ] ; t#u_int8_t state ; t#u_int8_t last_dir ; t#u_int8_t retrans ; t#u_int8_t last_index ; t#u_int32_t last_seq ; t#u_int32_t last_ack ; t#u_int32_t last_end ; t#u_int16_t last_win ; t#u_int8_t last_wscale ; t#u_int8_t last_flags ; } +s#nf_ct_udp struct nf_ct_udp { unsigned long stream_ts ; } +s#nf_ct_gre struct nf_ct_gre { unsigned int stream_timeout ; unsigned int timeout ; } +u#nf_conntrack_proto union nf_conntrack_proto { s#nf_ct_dccp dccp ; s#ip_ct_sctp sctp ; s#ip_ct_tcp tcp ; s#nf_ct_udp udp ; s#nf_ct_gre gre ; unsigned int tmpl_padto ; } +s#nf_conn struct nf_conn { s#nf_conntrack ct_general ; t#spinlock_t lock ; t#u32 timeout ; s#nf_conntrack_zone zone ; s#nf_conntrack_tuple_hash tuplehash [ E#IP_CT_DIR_MAX ] ; unsigned long status ; t#u16 cpu ; t#possible_net_t ct_net ; s#hlist_node nat_bysource ; struct { } __nfct_init_offset ; s#nf_conn * master ; t#u_int32_t mark ; t#u_int32_t secmark ; s#nf_ct_ext * ext ; u#nf_conntrack_proto proto ; } +s#nf_ct_event struct nf_ct_event { s#nf_conn * ct ; t#u32 portid ; int report ; } +s#nf_ct_event_notifier struct nf_ct_event_notifier { int ( * fcn ) ( unsigned int , s#nf_ct_event * ) ; } +s#nf_conntrack_tuple_mask struct nf_conntrack_tuple_mask { struct { u#nf_inet_addr u3 ; u#nf_conntrack_man_proto u ; } src ; } +s##nf_conntrack_helper +e#ip_conntrack_dir enum ip_conntrack_dir { IP_CT_DIR_ORIGINAL , IP_CT_DIR_REPLY , IP_CT_DIR_MAX } +s#nf_conntrack_expect struct nf_conntrack_expect { s#hlist_node lnode ; s#hlist_node hnode ; s#nf_conntrack_tuple tuple ; s#nf_conntrack_tuple_mask mask ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; s#nf_conntrack_helper * helper ; s#nf_conn * master ; s#timer_list timeout ; t#refcount_t use ; unsigned int flags ; unsigned int class ; u#nf_inet_addr saved_addr ; u#nf_conntrack_man_proto saved_proto ; e#ip_conntrack_dir dir ; s#callback_head rcu ; } +s#nf_exp_event struct nf_exp_event { s#nf_conntrack_expect * exp ; t#u32 portid ; int report ; } +s#nf_exp_event_notifier struct nf_exp_event_notifier { int ( * fcn ) ( unsigned int , s#nf_exp_event * ) ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##crypto_aead +s##dst_cache_pcpu +s##fixed_phy_status +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__skb_flow_get_ports t#__be32 __skb_flow_get_ports ( const s#sk_buff * , int , t#u8 , const void * , int ) +s#flow_dissector_key_icmp struct flow_dissector_key_icmp { struct { t#u8 type ; t#u8 code ; } ; t#u16 id ; } +skb_flow_get_icmp_tci void skb_flow_get_icmp_tci ( const s#sk_buff * , s#flow_dissector_key_icmp * , const void * , int , int ) +skb_flow_dissect_meta void skb_flow_dissect_meta ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_ct void skb_flow_dissect_ct ( const s#sk_buff * , s#flow_dissector * , void * , t#u16 * , t#size_t , t#bool , t#u16 ) +skb_flow_dissect_tunnel_info void skb_flow_dissect_tunnel_info ( const s#sk_buff * , s#flow_dissector * , void * ) +skb_flow_dissect_hash void skb_flow_dissect_hash ( const s#sk_buff * , s#flow_dissector * , void * ) +__skb_flow_dissect t#bool __skb_flow_dissect ( const s#net * , const s#sk_buff * , s#flow_dissector * , void * , const void * , t#__be16 , int , int , unsigned int ) +s#flow_dissector_key_control struct flow_dissector_key_control { t#u16 thoff ; t#u16 addr_type ; t#u32 flags ; } +s#flow_dissector_key_basic struct flow_dissector_key_basic { t#__be16 n_proto ; t#u8 ip_proto ; t#u8 padding ; } +s#flow_dissector_key_tags struct flow_dissector_key_tags { t#u32 flow_label ; } +s#flow_dissector_key_vlan struct flow_dissector_key_vlan { union { struct { t#u16 vlan_id : 12 , vlan_dei : 1 , vlan_priority : 3 ; } ; t#__be16 vlan_tci ; } ; t#__be16 vlan_tpid ; t#__be16 vlan_eth_type ; t#u16 padding ; } +s#flow_dissector_key_keyid struct flow_dissector_key_keyid { t#__be32 keyid ; } +s#flow_dissector_key_ports struct flow_dissector_key_ports { union { t#__be32 ports ; struct { t#__be16 src ; t#__be16 dst ; } ; } ; } +s#flow_dissector_key_ipv4_addrs struct flow_dissector_key_ipv4_addrs { t#__be32 src ; t#__be32 dst ; } +s#flow_dissector_key_ipv6_addrs struct flow_dissector_key_ipv6_addrs { s#in6_addr src ; s#in6_addr dst ; } +s#flow_dissector_key_tipc struct flow_dissector_key_tipc { t#__be32 key ; } +s#flow_dissector_key_addrs struct flow_dissector_key_addrs { union { s#flow_dissector_key_ipv4_addrs v4addrs ; s#flow_dissector_key_ipv6_addrs v6addrs ; s#flow_dissector_key_tipc tipckey ; } ; } +s#flow_keys struct flow_keys { s#flow_dissector_key_control control ; s#flow_dissector_key_basic basic __attribute__ ( ( __aligned__ ( __alignof__ ( u64 ) ) ) ) ; s#flow_dissector_key_tags tags ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_keyid keyid ; s#flow_dissector_key_ports ports ; s#flow_dissector_key_icmp icmp ; s#flow_dissector_key_addrs addrs ; } +flow_get_u32_src t#__be32 flow_get_u32_src ( const s#flow_keys * ) +flow_get_u32_dst t#__be32 flow_get_u32_dst ( const s#flow_keys * ) +flow_hash_from_keys t#u32 flow_hash_from_keys ( s#flow_keys * ) +s#flow_keys_digest struct flow_keys_digest { t#u8 data [ 16 ] ; } +make_flow_keys_digest void make_flow_keys_digest ( s#flow_keys_digest * , const s#flow_keys * ) +__skb_get_hash_symmetric t#u32 __skb_get_hash_symmetric ( const s#sk_buff * ) +__skb_get_hash void __skb_get_hash ( s#sk_buff * ) +skb_get_hash_perturb t#__u32 skb_get_hash_perturb ( const s#sk_buff * , const t#siphash_key_t * ) +__get_hash_from_flowi6 t#__u32 __get_hash_from_flowi6 ( const s#flowi6 * , s#flow_keys * ) +flow_keys_dissector extern s#flow_dissector flow_keys_dissector +flow_keys_basic_dissector extern s#flow_dissector flow_keys_basic_dissector + +/* net/core/flow_offload.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +flow_rule_alloc s#flow_rule * flow_rule_alloc ( unsigned int ) +s#flow_dissector_key_meta struct flow_dissector_key_meta { int ingress_ifindex ; t#u16 ingress_iftype ; } +s#flow_match_meta struct flow_match_meta { s#flow_dissector_key_meta * key , * mask ; } +flow_rule_match_meta void flow_rule_match_meta ( const s#flow_rule * , s#flow_match_meta * ) +s#flow_match_basic struct flow_match_basic { s#flow_dissector_key_basic * key , * mask ; } +flow_rule_match_basic void flow_rule_match_basic ( const s#flow_rule * , s#flow_match_basic * ) +s#flow_match_control struct flow_match_control { s#flow_dissector_key_control * key , * mask ; } +flow_rule_match_control void flow_rule_match_control ( const s#flow_rule * , s#flow_match_control * ) +s#flow_dissector_key_eth_addrs struct flow_dissector_key_eth_addrs { unsigned char dst [ 6 ] ; unsigned char src [ 6 ] ; } +s#flow_match_eth_addrs struct flow_match_eth_addrs { s#flow_dissector_key_eth_addrs * key , * mask ; } +flow_rule_match_eth_addrs void flow_rule_match_eth_addrs ( const s#flow_rule * , s#flow_match_eth_addrs * ) +s#flow_match_vlan struct flow_match_vlan { s#flow_dissector_key_vlan * key , * mask ; } +flow_rule_match_vlan void flow_rule_match_vlan ( const s#flow_rule * , s#flow_match_vlan * ) +flow_rule_match_cvlan void flow_rule_match_cvlan ( const s#flow_rule * , s#flow_match_vlan * ) +s#flow_match_ipv4_addrs struct flow_match_ipv4_addrs { s#flow_dissector_key_ipv4_addrs * key , * mask ; } +flow_rule_match_ipv4_addrs void flow_rule_match_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +s#flow_match_ipv6_addrs struct flow_match_ipv6_addrs { s#flow_dissector_key_ipv6_addrs * key , * mask ; } +flow_rule_match_ipv6_addrs void flow_rule_match_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +s#flow_dissector_key_ip struct flow_dissector_key_ip { t#__u8 tos ; t#__u8 ttl ; } +s#flow_match_ip struct flow_match_ip { s#flow_dissector_key_ip * key , * mask ; } +flow_rule_match_ip void flow_rule_match_ip ( const s#flow_rule * , s#flow_match_ip * ) +s#flow_match_ports struct flow_match_ports { s#flow_dissector_key_ports * key , * mask ; } +flow_rule_match_ports void flow_rule_match_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_dissector_key_ports_range struct flow_dissector_key_ports_range { union { s#flow_dissector_key_ports tp ; struct { s#flow_dissector_key_ports tp_min ; s#flow_dissector_key_ports tp_max ; } ; } ; } +s#flow_match_ports_range struct flow_match_ports_range { s#flow_dissector_key_ports_range * key , * mask ; } +flow_rule_match_ports_range void flow_rule_match_ports_range ( const s#flow_rule * , s#flow_match_ports_range * ) +s#flow_dissector_key_tcp struct flow_dissector_key_tcp { t#__be16 flags ; } +s#flow_match_tcp struct flow_match_tcp { s#flow_dissector_key_tcp * key , * mask ; } +flow_rule_match_tcp void flow_rule_match_tcp ( const s#flow_rule * , s#flow_match_tcp * ) +s#flow_match_icmp struct flow_match_icmp { s#flow_dissector_key_icmp * key , * mask ; } +flow_rule_match_icmp void flow_rule_match_icmp ( const s#flow_rule * , s#flow_match_icmp * ) +s#flow_dissector_mpls_lse struct flow_dissector_mpls_lse { t#u32 mpls_ttl : 8 , mpls_bos : 1 , mpls_tc : 3 , mpls_label : 20 ; } +s#flow_dissector_key_mpls struct flow_dissector_key_mpls { s#flow_dissector_mpls_lse ls [ 7 ] ; t#u8 used_lses ; } +s#flow_match_mpls struct flow_match_mpls { s#flow_dissector_key_mpls * key , * mask ; } +flow_rule_match_mpls void flow_rule_match_mpls ( const s#flow_rule * , s#flow_match_mpls * ) +flow_rule_match_enc_control void flow_rule_match_enc_control ( const s#flow_rule * , s#flow_match_control * ) +flow_rule_match_enc_ipv4_addrs void flow_rule_match_enc_ipv4_addrs ( const s#flow_rule * , s#flow_match_ipv4_addrs * ) +flow_rule_match_enc_ipv6_addrs void flow_rule_match_enc_ipv6_addrs ( const s#flow_rule * , s#flow_match_ipv6_addrs * ) +flow_rule_match_enc_ip void flow_rule_match_enc_ip ( const s#flow_rule * , s#flow_match_ip * ) +flow_rule_match_enc_ports void flow_rule_match_enc_ports ( const s#flow_rule * , s#flow_match_ports * ) +s#flow_match_enc_keyid struct flow_match_enc_keyid { s#flow_dissector_key_keyid * key , * mask ; } +flow_rule_match_enc_keyid void flow_rule_match_enc_keyid ( const s#flow_rule * , s#flow_match_enc_keyid * ) +s#flow_dissector_key_enc_opts struct flow_dissector_key_enc_opts { t#u8 data [ 255 ] ; t#u8 len ; t#__be16 dst_opt_type ; } +s#flow_match_enc_opts struct flow_match_enc_opts { s#flow_dissector_key_enc_opts * key , * mask ; } +flow_rule_match_enc_opts void flow_rule_match_enc_opts ( const s#flow_rule * , s#flow_match_enc_opts * ) +flow_action_cookie_create s#flow_action_cookie * flow_action_cookie_create ( void * , unsigned int , t#gfp_t ) +flow_action_cookie_destroy void flow_action_cookie_destroy ( s#flow_action_cookie * ) +s#flow_dissector_key_ct struct flow_dissector_key_ct { t#u16 ct_state ; t#u16 ct_zone ; t#u32 ct_mark ; t#u32 ct_labels [ 4 ] ; } +s#flow_match_ct struct flow_match_ct { s#flow_dissector_key_ct * key , * mask ; } +flow_rule_match_ct void flow_rule_match_ct ( const s#flow_rule * , s#flow_match_ct * ) +s#flow_dissector_key_pppoe struct flow_dissector_key_pppoe { t#__be16 session_id ; t#__be16 ppp_proto ; t#__be16 type ; } +s#flow_match_pppoe struct flow_match_pppoe { s#flow_dissector_key_pppoe * key , * mask ; } +flow_rule_match_pppoe void flow_rule_match_pppoe ( const s#flow_rule * , s#flow_match_pppoe * ) +s#flow_dissector_key_l2tpv3 struct flow_dissector_key_l2tpv3 { t#__be32 session_id ; } +s#flow_match_l2tpv3 struct flow_match_l2tpv3 { s#flow_dissector_key_l2tpv3 * key , * mask ; } +flow_rule_match_l2tpv3 void flow_rule_match_l2tpv3 ( const s#flow_rule * , s#flow_match_l2tpv3 * ) +e#flow_block_binder_type enum flow_block_binder_type { FLOW_BLOCK_BINDER_TYPE_UNSPEC , FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS , FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS , FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP , FLOW_BLOCK_BINDER_TYPE_RED_MARK , } +s#flow_block_indr struct flow_block_indr { s#list_head list ; s#net_device * dev ; s#Qdisc * sch ; e#flow_block_binder_type binder_type ; void * data ; void * cb_priv ; void ( * cleanup ) ( s#flow_block_cb * ) ; } +s#flow_block_cb struct flow_block_cb { s#list_head driver_list ; s#list_head list ; t#flow_setup_cb_t * cb ; void * cb_ident ; void * cb_priv ; void ( * release ) ( void * ) ; s#flow_block_indr indr ; unsigned int refcnt ; } +flow_block_cb_alloc s#flow_block_cb * flow_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) ) +flow_block_cb_free void flow_block_cb_free ( s#flow_block_cb * ) +flow_block_cb_lookup s#flow_block_cb * flow_block_cb_lookup ( s#flow_block * , t#flow_setup_cb_t * , void * ) +flow_block_cb_priv void * flow_block_cb_priv ( s#flow_block_cb * ) +flow_block_cb_incref void flow_block_cb_incref ( s#flow_block_cb * ) +flow_block_cb_decref unsigned int flow_block_cb_decref ( s#flow_block_cb * ) +flow_block_cb_is_busy t#bool flow_block_cb_is_busy ( t#flow_setup_cb_t * , void * , s#list_head * ) +e#flow_block_command enum flow_block_command { FLOW_BLOCK_BIND , FLOW_BLOCK_UNBIND , } +s#flow_block_offload struct flow_block_offload { e#flow_block_command command ; e#flow_block_binder_type binder_type ; t#bool block_shared ; t#bool unlocked_driver_cb ; s#net * net ; s#flow_block * block ; s#list_head cb_list ; s#list_head * driver_block_list ; s#netlink_ext_ack * extack ; s#Qdisc * sch ; s#list_head * cb_list_head ; } +flow_block_cb_setup_simple int flow_block_cb_setup_simple ( s#flow_block_offload * , s#list_head * , t#flow_setup_cb_t * , void * , void * , t#bool ) +t#flow_indr_block_bind_cb_t typedef int flow_indr_block_bind_cb_t ( s#net_device * , s#Qdisc * , void * , e#tc_setup_type , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_register int flow_indr_dev_register ( t#flow_indr_block_bind_cb_t * , void * ) +flow_indr_dev_unregister void flow_indr_dev_unregister ( t#flow_indr_block_bind_cb_t * , void * , void ( * ) ( void * ) ) +flow_indr_block_cb_alloc s#flow_block_cb * flow_indr_block_cb_alloc ( t#flow_setup_cb_t * , void * , void * , void ( * ) ( void * ) , s#flow_block_offload * , s#net_device * , s#Qdisc * , void * , void * , void ( * ) ( s#flow_block_cb * ) ) +flow_indr_dev_setup_offload int flow_indr_dev_setup_offload ( s#net_device * , s#Qdisc * , e#tc_setup_type , void * , s#flow_block_offload * , void ( * ) ( s#flow_block_cb * ) ) + +/* net/core/gen_estimator.o */ +s##net_rate_estimator +gen_new_estimator int gen_new_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_kill_estimator void gen_kill_estimator ( s#net_rate_estimator * * ) +gen_replace_estimator int gen_replace_estimator ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#net_rate_estimator * * , t#spinlock_t * , t#bool , s#nlattr * ) +gen_estimator_active t#bool gen_estimator_active ( s#net_rate_estimator * * ) +s#gnet_stats_rate_est64 struct gnet_stats_rate_est64 { t#__u64 bps ; t#__u64 pps ; } +gen_estimator_read t#bool gen_estimator_read ( s#net_rate_estimator * * , s#gnet_stats_rate_est64 * ) + +/* net/core/gen_stats.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gnet_stats_start_copy_compat int gnet_stats_start_copy_compat ( s#sk_buff * , int , int , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_start_copy int gnet_stats_start_copy ( s#sk_buff * , int , t#spinlock_t * , s#gnet_dump * , int ) +gnet_stats_basic_sync_init void gnet_stats_basic_sync_init ( s#gnet_stats_basic_sync * ) +gnet_stats_add_basic void gnet_stats_add_basic ( s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic int gnet_stats_copy_basic ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_basic_hw int gnet_stats_copy_basic_hw ( s#gnet_dump * , s#gnet_stats_basic_sync * , s#gnet_stats_basic_sync * , t#bool ) +gnet_stats_copy_rate_est int gnet_stats_copy_rate_est ( s#gnet_dump * , s#net_rate_estimator * * ) +gnet_stats_add_queue void gnet_stats_add_queue ( s#gnet_stats_queue * , const s#gnet_stats_queue * , const s#gnet_stats_queue * ) +gnet_stats_copy_queue int gnet_stats_copy_queue ( s#gnet_dump * , s#gnet_stats_queue * , s#gnet_stats_queue * , t#__u32 ) +gnet_stats_copy_app int gnet_stats_copy_app ( s#gnet_dump * , void * , int ) +gnet_stats_finish_copy int gnet_stats_finish_copy ( s#gnet_dump * ) + +/* net/core/gro.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#offload_callbacks struct offload_callbacks { s#sk_buff * ( * gso_segment ) ( s#sk_buff * , t#netdev_features_t ) ; s#sk_buff * ( * gro_receive ) ( s#list_head * , s#sk_buff * ) ; int ( * gro_complete ) ( s#sk_buff * , int ) ; } +s#packet_offload struct packet_offload { t#__be16 type ; t#u16 priority ; s#offload_callbacks callbacks ; s#list_head list ; } +dev_add_offload void dev_add_offload ( s#packet_offload * ) +dev_remove_offload void dev_remove_offload ( s#packet_offload * ) +skb_mac_gso_segment s#sk_buff * skb_mac_gso_segment ( s#sk_buff * , t#netdev_features_t ) +napi_gro_flush void napi_gro_flush ( s#napi_struct * , t#bool ) +gro_find_receive_by_type s#packet_offload * gro_find_receive_by_type ( t#__be16 ) +gro_find_complete_by_type s#packet_offload * gro_find_complete_by_type ( t#__be16 ) +e#gro_result enum gro_result { GRO_MERGED , GRO_MERGED_FREE , GRO_HELD , GRO_NORMAL , GRO_CONSUMED , } +t#gro_result_t typedef e#gro_result gro_result_t +napi_gro_receive t#gro_result_t napi_gro_receive ( s#napi_struct * , s#sk_buff * ) +napi_get_frags s#sk_buff * napi_get_frags ( s#napi_struct * ) +napi_gro_frags t#gro_result_t napi_gro_frags ( s#napi_struct * ) +__skb_gro_checksum_complete t#__sum16 __skb_gro_checksum_complete ( s#sk_buff * ) + +/* net/core/gro_cells.o */ +s##gro_cell +s#gro_cells struct gro_cells { s#gro_cell * cells ; } +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gro_cells_receive int gro_cells_receive ( s#gro_cells * , s#sk_buff * ) +gro_cells_init int gro_cells_init ( s#gro_cells * , s#net_device * ) +gro_cells_destroy void gro_cells_destroy ( s#gro_cells * ) + +/* net/core/link_watch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +linkwatch_fire_event void linkwatch_fire_event ( s#net_device * ) + +/* net/core/lwtunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +lwtunnel_state_alloc s#lwtunnel_state * lwtunnel_state_alloc ( int ) +s#lwtunnel_encap_ops struct lwtunnel_encap_ops { int ( * build_state ) ( s#net * , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) ; void ( * destroy_state ) ( s#lwtunnel_state * ) ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * input ) ( s#sk_buff * ) ; int ( * fill_encap ) ( s#sk_buff * , s#lwtunnel_state * ) ; int ( * get_encap_size ) ( s#lwtunnel_state * ) ; int ( * cmp_encap ) ( s#lwtunnel_state * , s#lwtunnel_state * ) ; int ( * xmit ) ( s#sk_buff * ) ; s#module * owner ; } +lwtunnel_encap_add_ops int lwtunnel_encap_add_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_encap_del_ops int lwtunnel_encap_del_ops ( const s#lwtunnel_encap_ops * , unsigned int ) +lwtunnel_build_state int lwtunnel_build_state ( s#net * , t#u16 , s#nlattr * , unsigned int , const void * , s#lwtunnel_state * * , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type int lwtunnel_valid_encap_type ( t#u16 , s#netlink_ext_ack * ) +lwtunnel_valid_encap_type_attr int lwtunnel_valid_encap_type_attr ( s#nlattr * , int , s#netlink_ext_ack * ) +lwtstate_free void lwtstate_free ( s#lwtunnel_state * ) +lwtunnel_fill_encap int lwtunnel_fill_encap ( s#sk_buff * , s#lwtunnel_state * , int , int ) +lwtunnel_get_encap_size int lwtunnel_get_encap_size ( s#lwtunnel_state * ) +lwtunnel_cmp_encap int lwtunnel_cmp_encap ( s#lwtunnel_state * , s#lwtunnel_state * ) +lwtunnel_output int lwtunnel_output ( s#net * , s#sock * , s#sk_buff * ) +lwtunnel_xmit int lwtunnel_xmit ( s#sk_buff * ) +lwtunnel_input int lwtunnel_input ( s#sk_buff * ) + +/* net/core/neighbour.o */ +neigh_rand_reach_time unsigned long neigh_rand_reach_time ( unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +neigh_changeaddr void neigh_changeaddr ( s#neigh_table * , s#net_device * ) +neigh_carrier_down int neigh_carrier_down ( s#neigh_table * , s#net_device * ) +neigh_ifdown int neigh_ifdown ( s#neigh_table * , s#net_device * ) +neigh_lookup s#neighbour * neigh_lookup ( s#neigh_table * , const void * , s#net_device * ) +neigh_lookup_nodev s#neighbour * neigh_lookup_nodev ( s#neigh_table * , s#net * , const void * ) +__neigh_create s#neighbour * __neigh_create ( s#neigh_table * , const void * , s#net_device * , t#bool ) +__pneigh_lookup s#pneigh_entry * __pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * ) +pneigh_lookup s#pneigh_entry * pneigh_lookup ( s#neigh_table * , s#net * , const void * , s#net_device * , int ) +neigh_destroy void neigh_destroy ( s#neighbour * ) +__neigh_event_send int __neigh_event_send ( s#neighbour * , s#sk_buff * ) +neigh_update int neigh_update ( s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__neigh_set_probe_once void __neigh_set_probe_once ( s#neighbour * ) +neigh_event_ns s#neighbour * neigh_event_ns ( s#neigh_table * , t#u8 * , void * , s#net_device * ) +neigh_resolve_output int neigh_resolve_output ( s#neighbour * , s#sk_buff * ) +neigh_connected_output int neigh_connected_output ( s#neighbour * , s#sk_buff * ) +neigh_direct_output int neigh_direct_output ( s#neighbour * , s#sk_buff * ) +pneigh_enqueue void pneigh_enqueue ( s#neigh_table * , s#neigh_parms * , s#sk_buff * ) +neigh_parms_alloc s#neigh_parms * neigh_parms_alloc ( s#net_device * , s#neigh_table * ) +neigh_parms_release void neigh_parms_release ( s#neigh_table * , s#neigh_parms * ) +neigh_table_init void neigh_table_init ( int , s#neigh_table * ) +neigh_table_clear int neigh_table_clear ( int , s#neigh_table * ) +neigh_for_each void neigh_for_each ( s#neigh_table * , void ( * ) ( s#neighbour * , void * ) , void * ) +__neigh_for_each_release void __neigh_for_each_release ( s#neigh_table * , int ( * ) ( s#neighbour * ) ) +neigh_xmit int neigh_xmit ( int , s#net_device * , const void * , s#sk_buff * ) +neigh_seq_start void * neigh_seq_start ( s#seq_file * , t#loff_t * , s#neigh_table * , unsigned int ) +neigh_seq_next void * neigh_seq_next ( s#seq_file * , void * , t#loff_t * ) +neigh_seq_stop void neigh_seq_stop ( s#seq_file * , void * ) +neigh_app_ns void neigh_app_ns ( s#neighbour * ) +neigh_proc_dointvec int neigh_proc_dointvec ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_jiffies int neigh_proc_dointvec_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_proc_dointvec_ms_jiffies int neigh_proc_dointvec_ms_jiffies ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * ) +neigh_sysctl_register int neigh_sysctl_register ( s#net_device * , s#neigh_parms * , t#proc_handler * ) +neigh_sysctl_unregister void neigh_sysctl_unregister ( s#neigh_parms * ) + +/* net/core/net-sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +net_ns_type_operations extern const s#kobj_ns_type_operations net_ns_type_operations +netdev_class_create_file_ns int netdev_class_create_file_ns ( const s#class_attribute * , const void * ) +netdev_class_remove_file_ns void netdev_class_remove_file_ns ( const s#class_attribute * , const void * ) + +/* net/core/net-traces.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_br_fdb_add extern s#tracepoint __tracepoint_br_fdb_add +__traceiter_br_fdb_add extern int __traceiter_br_fdb_add ( void * , s#ndmsg * , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +__SCK__tp_func_br_fdb_add extern s#static_call_key __SCK__tp_func_br_fdb_add +s##static_call_tramp +__SCT__tp_func_br_fdb_add extern s#static_call_tramp __SCT__tp_func_br_fdb_add +__tracepoint_br_fdb_external_learn_add extern s#tracepoint __tracepoint_br_fdb_external_learn_add +__traceiter_br_fdb_external_learn_add extern int __traceiter_br_fdb_external_learn_add ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 ) +__SCK__tp_func_br_fdb_external_learn_add extern s#static_call_key __SCK__tp_func_br_fdb_external_learn_add +__SCT__tp_func_br_fdb_external_learn_add extern s#static_call_tramp __SCT__tp_func_br_fdb_external_learn_add +__tracepoint_fdb_delete extern s#tracepoint __tracepoint_fdb_delete +s#mac_addr struct mac_addr { unsigned char addr [ 6 ] ; } +t#mac_addr typedef s#mac_addr mac_addr +s#net_bridge_fdb_key struct net_bridge_fdb_key { t#mac_addr addr ; t#u16 vlan_id ; } +s#net_bridge_fdb_entry struct net_bridge_fdb_entry { s#rhash_head rhnode ; s#net_bridge_port * dst ; s#net_bridge_fdb_key key ; s#hlist_node fdb_node ; unsigned long flags ; unsigned long updated __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned long used ; s#callback_head rcu ; } +__traceiter_fdb_delete extern int __traceiter_fdb_delete ( void * , s#net_bridge * , s#net_bridge_fdb_entry * ) +__SCK__tp_func_fdb_delete extern s#static_call_key __SCK__tp_func_fdb_delete +__SCT__tp_func_fdb_delete extern s#static_call_tramp __SCT__tp_func_fdb_delete +__tracepoint_br_fdb_update extern s#tracepoint __tracepoint_br_fdb_update +__traceiter_br_fdb_update extern int __traceiter_br_fdb_update ( void * , s#net_bridge * , s#net_bridge_port * , const unsigned char * , t#u16 , unsigned long ) +__SCK__tp_func_br_fdb_update extern s#static_call_key __SCK__tp_func_br_fdb_update +__SCT__tp_func_br_fdb_update extern s#static_call_tramp __SCT__tp_func_br_fdb_update +__tracepoint_neigh_update extern s#tracepoint __tracepoint_neigh_update +__traceiter_neigh_update extern int __traceiter_neigh_update ( void * , s#neighbour * , const t#u8 * , t#u8 , t#u32 , t#u32 ) +__SCK__tp_func_neigh_update extern s#static_call_key __SCK__tp_func_neigh_update +__SCT__tp_func_neigh_update extern s#static_call_tramp __SCT__tp_func_neigh_update +__tracepoint_neigh_update_done extern s#tracepoint __tracepoint_neigh_update_done +__traceiter_neigh_update_done extern int __traceiter_neigh_update_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_update_done extern s#static_call_key __SCK__tp_func_neigh_update_done +__SCT__tp_func_neigh_update_done extern s#static_call_tramp __SCT__tp_func_neigh_update_done +__tracepoint_neigh_timer_handler extern s#tracepoint __tracepoint_neigh_timer_handler +__traceiter_neigh_timer_handler extern int __traceiter_neigh_timer_handler ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_timer_handler extern s#static_call_key __SCK__tp_func_neigh_timer_handler +__SCT__tp_func_neigh_timer_handler extern s#static_call_tramp __SCT__tp_func_neigh_timer_handler +__tracepoint_neigh_event_send_done extern s#tracepoint __tracepoint_neigh_event_send_done +__traceiter_neigh_event_send_done extern int __traceiter_neigh_event_send_done ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_done extern s#static_call_key __SCK__tp_func_neigh_event_send_done +__SCT__tp_func_neigh_event_send_done extern s#static_call_tramp __SCT__tp_func_neigh_event_send_done +__tracepoint_neigh_event_send_dead extern s#tracepoint __tracepoint_neigh_event_send_dead +__traceiter_neigh_event_send_dead extern int __traceiter_neigh_event_send_dead ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_event_send_dead extern s#static_call_key __SCK__tp_func_neigh_event_send_dead +__SCT__tp_func_neigh_event_send_dead extern s#static_call_tramp __SCT__tp_func_neigh_event_send_dead +__tracepoint_neigh_cleanup_and_release extern s#tracepoint __tracepoint_neigh_cleanup_and_release +__traceiter_neigh_cleanup_and_release extern int __traceiter_neigh_cleanup_and_release ( void * , s#neighbour * , int ) +__SCK__tp_func_neigh_cleanup_and_release extern s#static_call_key __SCK__tp_func_neigh_cleanup_and_release +__SCT__tp_func_neigh_cleanup_and_release extern s#static_call_tramp __SCT__tp_func_neigh_cleanup_and_release +__tracepoint_kfree_skb extern s#tracepoint __tracepoint_kfree_skb +__traceiter_kfree_skb extern int __traceiter_kfree_skb ( void * , s#sk_buff * , void * ) +__SCK__tp_func_kfree_skb extern s#static_call_key __SCK__tp_func_kfree_skb +__SCT__tp_func_kfree_skb extern s#static_call_tramp __SCT__tp_func_kfree_skb +__tracepoint_napi_poll extern s#tracepoint __tracepoint_napi_poll +__traceiter_napi_poll extern int __traceiter_napi_poll ( void * , s#napi_struct * , int , int ) +__SCK__tp_func_napi_poll extern s#static_call_key __SCK__tp_func_napi_poll +__SCT__tp_func_napi_poll extern s#static_call_tramp __SCT__tp_func_napi_poll +__tracepoint_tcp_send_reset extern s#tracepoint __tracepoint_tcp_send_reset +__traceiter_tcp_send_reset extern int __traceiter_tcp_send_reset ( void * , const s#sock * , const s#sk_buff * ) +__SCK__tp_func_tcp_send_reset extern s#static_call_key __SCK__tp_func_tcp_send_reset +__SCT__tp_func_tcp_send_reset extern s#static_call_tramp __SCT__tp_func_tcp_send_reset +__tracepoint_tcp_bad_csum extern s#tracepoint __tracepoint_tcp_bad_csum +__traceiter_tcp_bad_csum extern int __traceiter_tcp_bad_csum ( void * , const s#sk_buff * ) +__SCK__tp_func_tcp_bad_csum extern s#static_call_key __SCK__tp_func_tcp_bad_csum +__SCT__tp_func_tcp_bad_csum extern s#static_call_tramp __SCT__tp_func_tcp_bad_csum + +/* net/core/net_namespace.o */ +net_namespace_list extern s#list_head net_namespace_list +net_rwsem extern s#rw_semaphore net_rwsem +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +init_net extern s#net init_net +pernet_ops_rwsem extern s#rw_semaphore pernet_ops_rwsem +peernet2id_alloc int peernet2id_alloc ( s#net * , s#net * , t#gfp_t ) +peernet2id int peernet2id ( const s#net * , s#net * ) +get_net_ns_by_id s#net * get_net_ns_by_id ( const s#net * , int ) +net_ns_get_ownership void net_ns_get_ownership ( const s#net * , t#kuid_t * , t#kgid_t * ) +net_ns_barrier void net_ns_barrier ( void ) +__put_net void __put_net ( s#net * ) +get_net_ns s#ns_common * get_net_ns ( s#ns_common * ) +get_net_ns_by_fd s#net * get_net_ns_by_fd ( int ) +get_net_ns_by_pid s#net * get_net_ns_by_pid ( t#pid_t ) +s#pernet_operations struct pernet_operations { s#list_head list ; int ( * init ) ( s#net * ) ; void ( * pre_exit ) ( s#net * ) ; void ( * exit ) ( s#net * ) ; void ( * exit_batch ) ( s#list_head * ) ; unsigned int * id ; t#size_t size ; } +register_pernet_subsys int register_pernet_subsys ( s#pernet_operations * ) +unregister_pernet_subsys void unregister_pernet_subsys ( s#pernet_operations * ) +register_pernet_device int register_pernet_device ( s#pernet_operations * ) +unregister_pernet_device void unregister_pernet_device ( s#pernet_operations * ) + +/* net/core/netclassid_cgroup.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s#cgroup_cls_state struct cgroup_cls_state { s#cgroup_subsys_state css ; t#u32 classid ; } +task_cls_state s#cgroup_cls_state * task_cls_state ( s#task_struct * ) + +/* net/core/netevent.o */ +register_netevent_notifier int register_netevent_notifier ( s#notifier_block * ) +unregister_netevent_notifier int unregister_netevent_notifier ( s#notifier_block * ) +call_netevent_notifiers int call_netevent_notifiers ( unsigned long , void * ) + +/* net/core/netpoll.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +netpoll_poll_dev void netpoll_poll_dev ( s#net_device * ) +netpoll_poll_disable void netpoll_poll_disable ( s#net_device * ) +netpoll_poll_enable void netpoll_poll_enable ( s#net_device * ) +netpoll_send_skb t#netdev_tx_t netpoll_send_skb ( s#netpoll * , s#sk_buff * ) +netpoll_send_udp void netpoll_send_udp ( s#netpoll * , const char * , int ) +netpoll_print_options void netpoll_print_options ( s#netpoll * ) +netpoll_parse_options int netpoll_parse_options ( s#netpoll * , char * ) +__netpoll_setup int __netpoll_setup ( s#netpoll * , s#net_device * ) +netpoll_setup int netpoll_setup ( s#netpoll * ) +__netpoll_cleanup void __netpoll_cleanup ( s#netpoll * ) +__netpoll_free void __netpoll_free ( s#netpoll * ) +netpoll_cleanup void netpoll_cleanup ( s#netpoll * ) + +/* net/core/page_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +page_pool_create s#page_pool * page_pool_create ( const s#page_pool_params * ) +page_pool_alloc_pages s#page * page_pool_alloc_pages ( s#page_pool * , t#gfp_t ) +page_pool_release_page void page_pool_release_page ( s#page_pool * , s#page * ) +page_pool_put_page void page_pool_put_page ( s#page_pool * , s#page * , unsigned int , t#bool ) +page_pool_put_page_bulk void page_pool_put_page_bulk ( s#page_pool * , void * * , int ) +page_pool_alloc_frag s#page * page_pool_alloc_frag ( s#page_pool * , unsigned int * , unsigned int , t#gfp_t ) +page_pool_destroy void page_pool_destroy ( s#page_pool * ) +page_pool_update_nid void page_pool_update_nid ( s#page_pool * , int ) +page_pool_return_skb_page t#bool page_pool_return_skb_page ( s#page * ) + +/* net/core/ptp_classifier.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##poll_table_struct +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mem_cgroup +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ptp_classify_raw unsigned int ptp_classify_raw ( const s#sk_buff * ) +s#clock_identity struct clock_identity { t#u8 id [ 8 ] ; } +s#port_identity struct port_identity { s#clock_identity clock_identity ; t#__be16 port_number ; } +s#ptp_header struct ptp_header { t#u8 tsmt ; t#u8 ver ; t#__be16 message_length ; t#u8 domain_number ; t#u8 reserved1 ; t#u8 flag_field [ 2 ] ; t#__be64 correction ; t#__be32 reserved2 ; s#port_identity source_port_identity ; t#__be16 sequence_id ; t#u8 control ; t#u8 log_message_interval ; } +ptp_parse_header s#ptp_header * ptp_parse_header ( s#sk_buff * , unsigned int ) + +/* net/core/rtnetlink.o */ +rtnl_lock extern void rtnl_lock ( void ) +rtnl_lock_killable extern int rtnl_lock_killable ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +rtnl_kfree_skbs void rtnl_kfree_skbs ( s#sk_buff * , s#sk_buff * ) +rtnl_unlock extern void rtnl_unlock ( void ) +rtnl_trylock extern int rtnl_trylock ( void ) +rtnl_is_locked extern int rtnl_is_locked ( void ) +refcount_dec_and_rtnl_lock extern t#bool refcount_dec_and_rtnl_lock ( t#refcount_t * ) +t#rtnl_doit_func typedef int ( * rtnl_doit_func ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) +t#rtnl_dumpit_func typedef int ( * rtnl_dumpit_func ) ( s#sk_buff * , s#netlink_callback * ) +rtnl_register_module int rtnl_register_module ( s#module * , int , int , t#rtnl_doit_func , t#rtnl_dumpit_func , unsigned int ) +rtnl_unregister int rtnl_unregister ( int , int ) +rtnl_unregister_all void rtnl_unregister_all ( int ) +__rtnl_link_register int __rtnl_link_register ( s#rtnl_link_ops * ) +rtnl_link_register int rtnl_link_register ( s#rtnl_link_ops * ) +__rtnl_link_unregister void __rtnl_link_unregister ( s#rtnl_link_ops * ) +rtnl_link_unregister void rtnl_link_unregister ( s#rtnl_link_ops * ) +s#rtnl_af_ops struct rtnl_af_ops { s#list_head list ; int family ; int ( * fill_link_af ) ( s#sk_buff * , const s#net_device * , t#u32 ) ; t#size_t ( * get_link_af_size ) ( const s#net_device * , t#u32 ) ; int ( * validate_link_af ) ( const s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * set_link_af ) ( s#net_device * , const s#nlattr * , s#netlink_ext_ack * ) ; int ( * fill_stats_af ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_stats_af_size ) ( const s#net_device * ) ; } +rtnl_af_register void rtnl_af_register ( s#rtnl_af_ops * ) +rtnl_af_unregister void rtnl_af_unregister ( s#rtnl_af_ops * ) +rtnl_unicast extern int rtnl_unicast ( s#sk_buff * , s#net * , t#u32 ) +rtnl_notify extern void rtnl_notify ( s#sk_buff * , s#net * , t#u32 , t#u32 , s#nlmsghdr * , t#gfp_t ) +rtnl_set_sk_err extern void rtnl_set_sk_err ( s#net * , t#u32 , int ) +rtnetlink_put_metrics extern int rtnetlink_put_metrics ( s#sk_buff * , t#u32 * ) +rtnl_put_cacheinfo extern int rtnl_put_cacheinfo ( s#sk_buff * , s#dst_entry * , t#u32 , long , t#u32 ) +rtnl_get_net_ns_capable s#net * rtnl_get_net_ns_capable ( s#sock * , int ) +rtnl_nla_parse_ifla int rtnl_nla_parse_ifla ( s#nlattr * * , const s#nlattr * , int , s#netlink_ext_ack * ) +rtnl_link_get_net s#net * rtnl_link_get_net ( s#net * , s#nlattr * [ ] ) +rtnl_delete_link int rtnl_delete_link ( s#net_device * ) +s#ifinfomsg struct ifinfomsg { unsigned char ifi_family ; unsigned char __ifi_pad ; unsigned short ifi_type ; int ifi_index ; unsigned ifi_flags ; unsigned ifi_change ; } +rtnl_configure_link int rtnl_configure_link ( s#net_device * , const s#ifinfomsg * ) +rtnl_create_link s#net_device * rtnl_create_link ( s#net * , const char * , unsigned char , const s#rtnl_link_ops * , s#nlattr * [ ] , s#netlink_ext_ack * ) +ndo_dflt_fdb_add extern int ndo_dflt_fdb_add ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 , t#u16 ) +ndo_dflt_fdb_del extern int ndo_dflt_fdb_del ( s#ndmsg * , s#nlattr * [ ] , s#net_device * , const unsigned char * , t#u16 ) +ndo_dflt_fdb_dump extern int ndo_dflt_fdb_dump ( s#sk_buff * , s#netlink_callback * , s#net_device * , s#net_device * , int * ) +ndo_dflt_bridge_getlink extern int ndo_dflt_bridge_getlink ( s#sk_buff * , t#u32 , t#u32 , s#net_device * , t#u16 , t#u32 , t#u32 , int , t#u32 , int ( * ) ( s#sk_buff * , s#net_device * , t#u32 ) ) + +/* net/core/scm.o */ +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s#scm_fp_list struct scm_fp_list { short count ; short max ; s#user_struct * user ; s#file * fp [ 253 ] ; } +s#scm_cookie struct scm_cookie { s#pid * pid ; s#scm_fp_list * fp ; s#scm_creds creds ; t#u32 secid ; } +__scm_destroy void __scm_destroy ( s#scm_cookie * ) +__scm_send int __scm_send ( s#socket * , s#msghdr * , s#scm_cookie * ) +put_cmsg extern int put_cmsg ( s#msghdr * , int , int , int , void * ) +s#scm_timestamping_internal struct scm_timestamping_internal { s#timespec64 ts [ 3 ] ; } +put_cmsg_scm_timestamping64 extern void put_cmsg_scm_timestamping64 ( s#msghdr * , s#scm_timestamping_internal * ) +put_cmsg_scm_timestamping extern void put_cmsg_scm_timestamping ( s#msghdr * , s#scm_timestamping_internal * ) +scm_detach_fds void scm_detach_fds ( s#msghdr * , s#scm_cookie * ) +scm_fp_dup s#scm_fp_list * scm_fp_dup ( s#scm_fp_list * ) + +/* net/core/secure_seq.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +secure_tcpv6_ts_off t#u32 secure_tcpv6_ts_off ( const s#net * , const t#__be32 * , const t#__be32 * ) +secure_tcpv6_seq t#u32 secure_tcpv6_seq ( const t#__be32 * , const t#__be32 * , t#__be16 , t#__be16 ) +secure_ipv6_port_ephemeral t#u64 secure_ipv6_port_ephemeral ( const t#__be32 * , const t#__be32 * , t#__be16 ) +secure_tcp_seq t#u32 secure_tcp_seq ( t#__be32 , t#__be32 , t#__be16 , t#__be16 ) +secure_ipv4_port_ephemeral t#u64 secure_ipv4_port_ephemeral ( t#__be32 , t#__be32 , t#__be16 ) +secure_dccp_sequence_number t#u64 secure_dccp_sequence_number ( t#__be32 , t#__be32 , t#__be16 , t#__be16 ) +secure_dccpv6_sequence_number t#u64 secure_dccpv6_sequence_number ( t#__be32 * , t#__be32 * , t#__be16 , t#__be16 ) + +/* net/core/selftests.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +net_selftest void net_selftest ( s#net_device * , s#ethtool_test * , t#u64 * ) +net_selftest_get_count int net_selftest_get_count ( void ) +net_selftest_get_strings void net_selftest_get_strings ( t#u8 * ) + +/* net/core/skbuff.o */ +sysctl_max_skb_frags extern int sysctl_max_skb_frags +__napi_alloc_frag_align void * __napi_alloc_frag_align ( unsigned int , unsigned int ) +__netdev_alloc_frag_align void * __netdev_alloc_frag_align ( unsigned int , unsigned int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +build_skb s#sk_buff * build_skb ( void * , unsigned int ) +build_skb_around s#sk_buff * build_skb_around ( s#sk_buff * , void * , unsigned int ) +napi_build_skb s#sk_buff * napi_build_skb ( void * , unsigned int ) +__alloc_skb s#sk_buff * __alloc_skb ( unsigned int , t#gfp_t , int , int ) +__netdev_alloc_skb s#sk_buff * __netdev_alloc_skb ( s#net_device * , unsigned int , t#gfp_t ) +__napi_alloc_skb s#sk_buff * __napi_alloc_skb ( s#napi_struct * , unsigned int , t#gfp_t ) +skb_add_rx_frag void skb_add_rx_frag ( s#sk_buff * , int , s#page * , int , int , unsigned int ) +skb_coalesce_rx_frag void skb_coalesce_rx_frag ( s#sk_buff * , int , int , unsigned int ) +__kfree_skb void __kfree_skb ( s#sk_buff * ) +kfree_skb void kfree_skb ( s#sk_buff * ) +kfree_skb_list void kfree_skb_list ( s#sk_buff * ) +skb_dump void skb_dump ( const char * , const s#sk_buff * , t#bool ) +skb_tx_error void skb_tx_error ( s#sk_buff * ) +consume_skb void consume_skb ( s#sk_buff * ) +napi_consume_skb void napi_consume_skb ( s#sk_buff * , int ) +alloc_skb_for_msg s#sk_buff * alloc_skb_for_msg ( s#sk_buff * ) +skb_morph s#sk_buff * skb_morph ( s#sk_buff * , s#sk_buff * ) +s#mmpin struct mmpin { s#user_struct * user ; unsigned int num_pg ; } +mm_account_pinned_pages int mm_account_pinned_pages ( s#mmpin * , t#size_t ) +mm_unaccount_pinned_pages void mm_unaccount_pinned_pages ( s#mmpin * ) +s#ubuf_info struct ubuf_info { void ( * callback ) ( s#sk_buff * , s#ubuf_info * , t#bool ) ; union { struct { unsigned long desc ; void * ctx ; } ; struct { t#u32 id ; t#u16 len ; t#u16 zerocopy : 1 ; t#u32 bytelen ; } ; } ; t#refcount_t refcnt ; t#u8 flags ; s#mmpin mmp ; } +msg_zerocopy_alloc s#ubuf_info * msg_zerocopy_alloc ( s#sock * , t#size_t ) +msg_zerocopy_realloc s#ubuf_info * msg_zerocopy_realloc ( s#sock * , t#size_t , s#ubuf_info * ) +msg_zerocopy_callback void msg_zerocopy_callback ( s#sk_buff * , s#ubuf_info * , t#bool ) +msg_zerocopy_put_abort void msg_zerocopy_put_abort ( s#ubuf_info * , t#bool ) +skb_zerocopy_iter_dgram int skb_zerocopy_iter_dgram ( s#sk_buff * , s#msghdr * , int ) +skb_zerocopy_iter_stream int skb_zerocopy_iter_stream ( s#sock * , s#sk_buff * , s#msghdr * , int , s#ubuf_info * ) +skb_copy_ubufs int skb_copy_ubufs ( s#sk_buff * , t#gfp_t ) +skb_clone s#sk_buff * skb_clone ( s#sk_buff * , t#gfp_t ) +skb_headers_offset_update void skb_headers_offset_update ( s#sk_buff * , int ) +skb_copy_header void skb_copy_header ( s#sk_buff * , const s#sk_buff * ) +skb_copy s#sk_buff * skb_copy ( const s#sk_buff * , t#gfp_t ) +__pskb_copy_fclone s#sk_buff * __pskb_copy_fclone ( s#sk_buff * , int , t#gfp_t , t#bool ) +pskb_expand_head int pskb_expand_head ( s#sk_buff * , int , int , t#gfp_t ) +skb_realloc_headroom s#sk_buff * skb_realloc_headroom ( s#sk_buff * , unsigned int ) +skb_expand_head s#sk_buff * skb_expand_head ( s#sk_buff * , unsigned int ) +skb_copy_expand s#sk_buff * skb_copy_expand ( const s#sk_buff * , int , int , t#gfp_t ) +__skb_pad int __skb_pad ( s#sk_buff * , int , t#bool ) +pskb_put void * pskb_put ( s#sk_buff * , s#sk_buff * , int ) +skb_put void * skb_put ( s#sk_buff * , unsigned int ) +skb_push void * skb_push ( s#sk_buff * , unsigned int ) +skb_pull void * skb_pull ( s#sk_buff * , unsigned int ) +skb_pull_data void * skb_pull_data ( s#sk_buff * , t#size_t ) +skb_trim void skb_trim ( s#sk_buff * , unsigned int ) +___pskb_trim int ___pskb_trim ( s#sk_buff * , unsigned int ) +pskb_trim_rcsum_slow int pskb_trim_rcsum_slow ( s#sk_buff * , unsigned int ) +__pskb_pull_tail void * __pskb_pull_tail ( s#sk_buff * , int ) +skb_copy_bits int skb_copy_bits ( const s#sk_buff * , int , void * , int ) +skb_splice_bits int skb_splice_bits ( s#sk_buff * , s#sock * , unsigned int , s#pipe_inode_info * , unsigned int , unsigned int ) +skb_send_sock_locked int skb_send_sock_locked ( s#sock * , s#sk_buff * , int , int ) +skb_store_bits int skb_store_bits ( s#sk_buff * , int , const void * , int ) +s#skb_checksum_ops struct skb_checksum_ops { t#__wsum ( * update ) ( const void * , int , t#__wsum ) ; t#__wsum ( * combine ) ( t#__wsum , t#__wsum , int , int ) ; } +__skb_checksum t#__wsum __skb_checksum ( const s#sk_buff * , int , int , t#__wsum , const s#skb_checksum_ops * ) +skb_checksum t#__wsum skb_checksum ( const s#sk_buff * , int , int , t#__wsum ) +skb_copy_and_csum_bits t#__wsum skb_copy_and_csum_bits ( const s#sk_buff * , int , t#u8 * , int ) +__skb_checksum_complete_head t#__sum16 __skb_checksum_complete_head ( s#sk_buff * , int ) +__skb_checksum_complete t#__sum16 __skb_checksum_complete ( s#sk_buff * ) +crc32c_csum_stub extern const s#skb_checksum_ops * crc32c_csum_stub +skb_zerocopy_headlen unsigned int skb_zerocopy_headlen ( const s#sk_buff * ) +skb_zerocopy int skb_zerocopy ( s#sk_buff * , s#sk_buff * , int , int ) +skb_copy_and_csum_dev void skb_copy_and_csum_dev ( const s#sk_buff * , t#u8 * ) +skb_dequeue s#sk_buff * skb_dequeue ( s#sk_buff_head * ) +skb_dequeue_tail s#sk_buff * skb_dequeue_tail ( s#sk_buff_head * ) +skb_queue_purge void skb_queue_purge ( s#sk_buff_head * ) +skb_queue_head void skb_queue_head ( s#sk_buff_head * , s#sk_buff * ) +skb_queue_tail void skb_queue_tail ( s#sk_buff_head * , s#sk_buff * ) +skb_unlink void skb_unlink ( s#sk_buff * , s#sk_buff_head * ) +skb_append void skb_append ( s#sk_buff * , s#sk_buff * , s#sk_buff_head * ) +skb_split void skb_split ( s#sk_buff * , s#sk_buff * , const t#u32 ) +s#skb_seq_state struct skb_seq_state { t#__u32 lower_offset ; t#__u32 upper_offset ; t#__u32 frag_idx ; t#__u32 stepped_offset ; s#sk_buff * root_skb ; s#sk_buff * cur_skb ; t#__u8 * frag_data ; t#__u32 frag_off ; } +skb_prepare_seq_read void skb_prepare_seq_read ( s#sk_buff * , unsigned int , unsigned int , s#skb_seq_state * ) +skb_seq_read unsigned int skb_seq_read ( unsigned int , const t#u8 * * , s#skb_seq_state * ) +skb_abort_seq_read void skb_abort_seq_read ( s#skb_seq_state * ) +skb_find_text unsigned int skb_find_text ( s#sk_buff * , unsigned int , unsigned int , s#ts_config * ) +skb_append_pagefrags int skb_append_pagefrags ( s#sk_buff * , s#page * , int , t#size_t ) +skb_pull_rcsum void * skb_pull_rcsum ( s#sk_buff * , unsigned int ) +skb_segment_list s#sk_buff * skb_segment_list ( s#sk_buff * , t#netdev_features_t , unsigned int ) +skb_segment s#sk_buff * skb_segment ( s#sk_buff * , t#netdev_features_t ) +skb_to_sgvec int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec ( s#sk_buff * , s#scatterlist * , int , int ) +skb_to_sgvec_nomark int __attribute__ ( ( __warn_unused_result__ ) ) skb_to_sgvec_nomark ( s#sk_buff * , s#scatterlist * , int , int ) +skb_cow_data int skb_cow_data ( s#sk_buff * , int , s#sk_buff * * ) +sock_queue_err_skb int sock_queue_err_skb ( s#sock * , s#sk_buff * ) +sock_dequeue_err_skb s#sk_buff * sock_dequeue_err_skb ( s#sock * ) +skb_clone_sk s#sk_buff * skb_clone_sk ( s#sk_buff * ) +skb_complete_tx_timestamp void skb_complete_tx_timestamp ( s#sk_buff * , s#skb_shared_hwtstamps * ) +__skb_tstamp_tx void __skb_tstamp_tx ( s#sk_buff * , const s#sk_buff * , s#skb_shared_hwtstamps * , s#sock * , int ) +skb_tstamp_tx void skb_tstamp_tx ( s#sk_buff * , s#skb_shared_hwtstamps * ) +skb_complete_wifi_ack void skb_complete_wifi_ack ( s#sk_buff * , t#bool ) +skb_partial_csum_set t#bool skb_partial_csum_set ( s#sk_buff * , t#u16 , t#u16 ) +skb_checksum_setup int skb_checksum_setup ( s#sk_buff * , t#bool ) +skb_checksum_trimmed s#sk_buff * skb_checksum_trimmed ( s#sk_buff * , unsigned int , t#__sum16 ( * ) ( s#sk_buff * ) ) +__skb_warn_lro_forwarding void __skb_warn_lro_forwarding ( const s#sk_buff * ) +kfree_skb_partial void kfree_skb_partial ( s#sk_buff * , t#bool ) +skb_try_coalesce t#bool skb_try_coalesce ( s#sk_buff * , s#sk_buff * , t#bool * , int * ) +skb_scrub_packet void skb_scrub_packet ( s#sk_buff * , t#bool ) +skb_gso_validate_network_len t#bool skb_gso_validate_network_len ( const s#sk_buff * , unsigned int ) +skb_gso_validate_mac_len t#bool skb_gso_validate_mac_len ( const s#sk_buff * , unsigned int ) +skb_vlan_untag s#sk_buff * skb_vlan_untag ( s#sk_buff * ) +skb_ensure_writable int skb_ensure_writable ( s#sk_buff * , unsigned int ) +__skb_vlan_pop int __skb_vlan_pop ( s#sk_buff * , t#u16 * ) +skb_vlan_pop int skb_vlan_pop ( s#sk_buff * ) +skb_vlan_push int skb_vlan_push ( s#sk_buff * , t#__be16 , t#u16 ) +skb_eth_pop int skb_eth_pop ( s#sk_buff * ) +skb_eth_push int skb_eth_push ( s#sk_buff * , const unsigned char * , const unsigned char * ) +skb_mpls_push int skb_mpls_push ( s#sk_buff * , t#__be32 , t#__be16 , int , t#bool ) +skb_mpls_pop int skb_mpls_pop ( s#sk_buff * , t#__be16 , int , t#bool ) +skb_mpls_update_lse int skb_mpls_update_lse ( s#sk_buff * , t#__be32 ) +skb_mpls_dec_ttl int skb_mpls_dec_ttl ( s#sk_buff * ) +alloc_skb_with_frags s#sk_buff * alloc_skb_with_frags ( unsigned long , unsigned long , int , int * , t#gfp_t ) +pskb_extract s#sk_buff * pskb_extract ( s#sk_buff * , int , int , t#gfp_t ) +e#skb_ext_id enum skb_ext_id { SKB_EXT_BRIDGE_NF , SKB_EXT_SEC_PATH , TC_SKB_EXT , SKB_EXT_MPTCP , SKB_EXT_NUM , } +skb_ext_add void * skb_ext_add ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_del void __skb_ext_del ( s#sk_buff * , e#skb_ext_id ) +__skb_ext_put void __skb_ext_put ( s#skb_ext * ) + +/* net/core/skmsg.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sk_msg_alloc int sk_msg_alloc ( s#sock * , s#sk_msg * , int , int ) +sk_msg_clone int sk_msg_clone ( s#sock * , s#sk_msg * , s#sk_msg * , t#u32 , t#u32 ) +sk_msg_return_zero void sk_msg_return_zero ( s#sock * , s#sk_msg * , int ) +sk_msg_return void sk_msg_return ( s#sock * , s#sk_msg * , int ) +sk_msg_free_nocharge int sk_msg_free_nocharge ( s#sock * , s#sk_msg * ) +sk_msg_free int sk_msg_free ( s#sock * , s#sk_msg * ) +sk_msg_free_partial void sk_msg_free_partial ( s#sock * , s#sk_msg * , t#u32 ) +sk_msg_trim void sk_msg_trim ( s#sock * , s#sk_msg * , int ) +sk_msg_zerocopy_from_iter int sk_msg_zerocopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_memcopy_from_iter int sk_msg_memcopy_from_iter ( s#sock * , s#iov_iter * , s#sk_msg * , t#u32 ) +sk_msg_recvmsg int sk_msg_recvmsg ( s#sock * , s#sk_psock * , s#msghdr * , int , int ) +sk_msg_is_readable t#bool sk_msg_is_readable ( s#sock * ) +sk_psock_init s#sk_psock * sk_psock_init ( s#sock * , int ) +sk_psock_drop void sk_psock_drop ( s#sock * , s#sk_psock * ) +sk_psock_msg_verdict int sk_psock_msg_verdict ( s#sock * , s#sk_psock * , s#sk_msg * ) +sk_psock_tls_strp_read int sk_psock_tls_strp_read ( s#sk_psock * , s#sk_buff * ) + +/* net/core/sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +sk_ns_capable t#bool sk_ns_capable ( const s#sock * , s#user_namespace * , int ) +sk_capable t#bool sk_capable ( const s#sock * , int ) +sk_net_capable t#bool sk_net_capable ( const s#sock * , int ) +sysctl_wmem_max extern t#__u32 sysctl_wmem_max +sysctl_rmem_max extern t#__u32 sysctl_rmem_max +sysctl_optmem_max extern int sysctl_optmem_max +memalloc_socks_key extern s#static_key_false memalloc_socks_key +sk_set_memalloc void sk_set_memalloc ( s#sock * ) +sk_clear_memalloc void sk_clear_memalloc ( s#sock * ) +__sk_backlog_rcv int __sk_backlog_rcv ( s#sock * , s#sk_buff * ) +sk_error_report void sk_error_report ( s#sock * ) +sock_get_timeout int sock_get_timeout ( long , void * , t#bool ) +s#__kernel_sock_timeval struct __kernel_sock_timeval { t#__s64 tv_sec ; t#__s64 tv_usec ; } +sock_copy_user_timeval int sock_copy_user_timeval ( s#__kernel_sock_timeval * , t#sockptr_t , int , t#bool ) +__sock_queue_rcv_skb int __sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +sock_queue_rcv_skb int sock_queue_rcv_skb ( s#sock * , s#sk_buff * ) +__sk_receive_skb int __sk_receive_skb ( s#sock * , s#sk_buff * , const int , unsigned int , t#bool ) +__sk_dst_check s#dst_entry * __sk_dst_check ( s#sock * , t#u32 ) +sk_dst_check s#dst_entry * sk_dst_check ( s#sock * , t#u32 ) +sock_bindtoindex int sock_bindtoindex ( s#sock * , int , t#bool ) +sk_mc_loop t#bool sk_mc_loop ( s#sock * ) +sock_set_reuseaddr void sock_set_reuseaddr ( s#sock * ) +sock_set_reuseport void sock_set_reuseport ( s#sock * ) +sock_no_linger void sock_no_linger ( s#sock * ) +sock_set_priority void sock_set_priority ( s#sock * , t#u32 ) +sock_set_sndtimeo void sock_set_sndtimeo ( s#sock * , t#s64 ) +sock_enable_timestamps void sock_enable_timestamps ( s#sock * ) +sock_set_keepalive void sock_set_keepalive ( s#sock * ) +sock_set_rcvbuf void sock_set_rcvbuf ( s#sock * , int ) +sock_set_mark void sock_set_mark ( s#sock * , t#u32 ) +sock_setsockopt int sock_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_alloc s#sock * sk_alloc ( s#net * , int , t#gfp_t , s#proto * , int ) +sk_free void sk_free ( s#sock * ) +sk_clone_lock s#sock * sk_clone_lock ( const s#sock * , const t#gfp_t ) +sk_free_unlock_clone void sk_free_unlock_clone ( s#sock * ) +sk_setup_caps void sk_setup_caps ( s#sock * , s#dst_entry * ) +sock_wfree void sock_wfree ( s#sk_buff * ) +skb_set_owner_w void skb_set_owner_w ( s#sk_buff * , s#sock * ) +skb_orphan_partial void skb_orphan_partial ( s#sk_buff * ) +sock_rfree void sock_rfree ( s#sk_buff * ) +sock_efree void sock_efree ( s#sk_buff * ) +sock_pfree void sock_pfree ( s#sk_buff * ) +sock_i_uid t#kuid_t sock_i_uid ( s#sock * ) +sock_i_ino unsigned long sock_i_ino ( s#sock * ) +sock_wmalloc s#sk_buff * sock_wmalloc ( s#sock * , unsigned long , int , t#gfp_t ) +sock_kmalloc void * sock_kmalloc ( s#sock * , int , t#gfp_t ) +sock_kfree_s void sock_kfree_s ( s#sock * , void * , int ) +sock_kzfree_s void sock_kzfree_s ( s#sock * , void * , int ) +sock_alloc_send_pskb s#sk_buff * sock_alloc_send_pskb ( s#sock * , unsigned long , unsigned long , int , int * , int ) +sock_alloc_send_skb s#sk_buff * sock_alloc_send_skb ( s#sock * , unsigned long , int , int * ) +s#cmsghdr struct cmsghdr { t#__kernel_size_t cmsg_len ; int cmsg_level ; int cmsg_type ; } +s#sockcm_cookie struct sockcm_cookie { t#u64 transmit_time ; t#u32 mark ; t#u16 tsflags ; } +__sock_cmsg_send int __sock_cmsg_send ( s#sock * , s#msghdr * , s#cmsghdr * , s#sockcm_cookie * ) +sock_cmsg_send int sock_cmsg_send ( s#sock * , s#msghdr * , s#sockcm_cookie * ) +skb_page_frag_refill t#bool skb_page_frag_refill ( unsigned int , s#page_frag * , t#gfp_t ) +sk_page_frag_refill t#bool sk_page_frag_refill ( s#sock * , s#page_frag * ) +sk_wait_data int sk_wait_data ( s#sock * , long * , const s#sk_buff * ) +__sk_mem_raise_allocated int __sk_mem_raise_allocated ( s#sock * , int , int , int ) +__sk_mem_schedule int __sk_mem_schedule ( s#sock * , int , int ) +__sk_mem_reduce_allocated void __sk_mem_reduce_allocated ( s#sock * , int ) +__sk_mem_reclaim void __sk_mem_reclaim ( s#sock * , int ) +sk_set_peek_off int sk_set_peek_off ( s#sock * , int ) +sock_no_bind int sock_no_bind ( s#socket * , s#sockaddr * , int ) +sock_no_connect int sock_no_connect ( s#socket * , s#sockaddr * , int , int ) +sock_no_socketpair int sock_no_socketpair ( s#socket * , s#socket * ) +sock_no_accept int sock_no_accept ( s#socket * , s#socket * , int , t#bool ) +sock_no_getname int sock_no_getname ( s#socket * , s#sockaddr * , int ) +sock_no_ioctl int sock_no_ioctl ( s#socket * , unsigned int , unsigned long ) +sock_no_listen int sock_no_listen ( s#socket * , int ) +sock_no_shutdown int sock_no_shutdown ( s#socket * , int ) +sock_no_sendmsg int sock_no_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +sock_no_sendmsg_locked int sock_no_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +sock_no_recvmsg int sock_no_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_no_mmap int sock_no_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +sock_no_sendpage t#ssize_t sock_no_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +sock_no_sendpage_locked t#ssize_t sock_no_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +sk_send_sigurg void sk_send_sigurg ( s#sock * ) +sk_reset_timer void sk_reset_timer ( s#sock * , s#timer_list * , unsigned long ) +sk_stop_timer void sk_stop_timer ( s#sock * , s#timer_list * ) +sk_stop_timer_sync void sk_stop_timer_sync ( s#sock * , s#timer_list * ) +sock_init_data void sock_init_data ( s#socket * , s#sock * ) +lock_sock_nested void lock_sock_nested ( s#sock * , int ) +release_sock void release_sock ( s#sock * ) +__lock_sock_fast t#bool __lock_sock_fast ( s#sock * ) +sock_gettstamp int sock_gettstamp ( s#socket * , void * , t#bool , t#bool ) +sock_recv_errqueue int sock_recv_errqueue ( s#sock * , s#msghdr * , int , int , int ) +sock_common_getsockopt int sock_common_getsockopt ( s#socket * , int , int , char * , int * ) +sock_common_recvmsg int sock_common_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +sock_common_setsockopt int sock_common_setsockopt ( s#socket * , int , int , t#sockptr_t , unsigned int ) +sk_common_release void sk_common_release ( s#sock * ) +sock_prot_inuse_add void sock_prot_inuse_add ( s#net * , s#proto * , int ) +sock_prot_inuse_get int sock_prot_inuse_get ( s#net * , s#proto * ) +sock_inuse_get int sock_inuse_get ( s#net * ) +proto_register int proto_register ( s#proto * , int ) +proto_unregister void proto_unregister ( s#proto * ) +sock_load_diag_module int sock_load_diag_module ( int , int ) +sk_busy_loop_end t#bool sk_busy_loop_end ( void * , unsigned long ) +sock_bind_add int sock_bind_add ( s#sock * , s#sockaddr * , int ) + +/* net/core/sock_diag.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +sock_diag_check_cookie int sock_diag_check_cookie ( s#sock * , const t#__u32 * ) +sock_diag_save_cookie void sock_diag_save_cookie ( s#sock * , t#__u32 * ) +sock_diag_put_meminfo int sock_diag_put_meminfo ( s#sock * , s#sk_buff * , int ) +sock_diag_put_filterinfo int sock_diag_put_filterinfo ( t#bool , s#sock * , s#sk_buff * , int ) +sock_diag_register_inet_compat void sock_diag_register_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +sock_diag_unregister_inet_compat void sock_diag_unregister_inet_compat ( int ( * ) ( s#sk_buff * , s#nlmsghdr * ) ) +s#sock_diag_handler struct sock_diag_handler { t#__u8 family ; int ( * dump ) ( s#sk_buff * , s#nlmsghdr * ) ; int ( * get_info ) ( s#sk_buff * , s#sock * ) ; int ( * destroy ) ( s#sk_buff * , s#nlmsghdr * ) ; } +sock_diag_register int sock_diag_register ( const s#sock_diag_handler * ) +sock_diag_unregister void sock_diag_unregister ( const s#sock_diag_handler * ) +sock_diag_destroy int sock_diag_destroy ( s#sock * , int ) + +/* net/core/sock_map.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +sock_map_unhash void sock_map_unhash ( s#sock * ) +sock_map_close void sock_map_close ( s#sock * , long ) + +/* net/core/sock_reuseport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +reuseport_alloc extern int reuseport_alloc ( s#sock * , t#bool ) +reuseport_add_sock extern int reuseport_add_sock ( s#sock * , s#sock * , t#bool ) +reuseport_detach_sock extern void reuseport_detach_sock ( s#sock * ) +reuseport_stop_listen_sock void reuseport_stop_listen_sock ( s#sock * ) +reuseport_select_sock extern s#sock * reuseport_select_sock ( s#sock * , t#u32 , s#sk_buff * , int ) +reuseport_migrate_sock s#sock * reuseport_migrate_sock ( s#sock * , s#sock * , s#sk_buff * ) +reuseport_attach_prog extern int reuseport_attach_prog ( s#sock * , s#bpf_prog * ) +reuseport_detach_prog extern int reuseport_detach_prog ( s#sock * ) + +/* net/core/stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +sk_stream_wait_connect int sk_stream_wait_connect ( s#sock * , long * ) +sk_stream_wait_close void sk_stream_wait_close ( s#sock * , long ) +sk_stream_wait_memory int sk_stream_wait_memory ( s#sock * , long * ) +sk_stream_error int sk_stream_error ( s#sock * , int , int ) +sk_stream_kill_queues void sk_stream_kill_queues ( s#sock * ) + +/* net/core/sysctl_net_core.o */ +sysctl_fb_tunnels_only_for_init_net extern int sysctl_fb_tunnels_only_for_init_net +sysctl_devconf_inherit_init_net extern int sysctl_devconf_inherit_init_net + +/* net/core/tso.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tso_count_descs int tso_count_descs ( const s#sk_buff * ) +s#tso_t struct tso_t { int next_frag_idx ; int size ; void * data ; t#u16 ip_id ; t#u8 tlen ; t#bool ipv6 ; t#u32 tcp_seq ; } +tso_build_hdr void tso_build_hdr ( const s#sk_buff * , char * , s#tso_t * , int , t#bool ) +tso_build_data void tso_build_data ( const s#sk_buff * , s#tso_t * , int ) +tso_start int tso_start ( s#sk_buff * , s#tso_t * ) + +/* net/core/utils.o */ +net_ratelimit int net_ratelimit ( void ) +in_aton extern t#__be32 in_aton ( const char * ) +in4_pton extern int in4_pton ( const char * , int , t#u8 * , int , const char * * ) +in6_pton extern int in6_pton ( const char * , int , t#u8 * , int , const char * * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +inet_pton_with_scope extern int inet_pton_with_scope ( s#net * , unsigned short , const char * , const char * , s#__kernel_sockaddr_storage * ) +inet_addr_is_any extern t#bool inet_addr_is_any ( s#sockaddr * ) +inet_proto_csum_replace4 void inet_proto_csum_replace4 ( t#__sum16 * , s#sk_buff * , t#__be32 , t#__be32 , t#bool ) +inet_proto_csum_replace16 void inet_proto_csum_replace16 ( t#__sum16 * , s#sk_buff * , const t#__be32 * , const t#__be32 * , t#bool ) +inet_proto_csum_replace_by_diff void inet_proto_csum_replace_by_diff ( t#__sum16 * , s#sk_buff * , t#__wsum , t#bool ) + +/* net/core/xdp.o */ +xdp_unreg_mem_model void xdp_unreg_mem_model ( s#xdp_mem_info * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##xsk_queue +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xdp_rxq_info_unreg_mem_model void xdp_rxq_info_unreg_mem_model ( s#xdp_rxq_info * ) +xdp_rxq_info_unreg void xdp_rxq_info_unreg ( s#xdp_rxq_info * ) +__xdp_rxq_info_reg int __xdp_rxq_info_reg ( s#xdp_rxq_info * , s#net_device * , t#u32 , unsigned int , t#u32 ) +xdp_rxq_info_unused void xdp_rxq_info_unused ( s#xdp_rxq_info * ) +xdp_rxq_info_is_reg t#bool xdp_rxq_info_is_reg ( s#xdp_rxq_info * ) +e#xdp_mem_type enum xdp_mem_type { MEM_TYPE_PAGE_SHARED = 0 , MEM_TYPE_PAGE_ORDER0 , MEM_TYPE_PAGE_POOL , MEM_TYPE_XSK_BUFF_POOL , MEM_TYPE_MAX , } +xdp_reg_mem_model int xdp_reg_mem_model ( s#xdp_mem_info * , e#xdp_mem_type , void * ) +xdp_rxq_info_reg_mem_model int xdp_rxq_info_reg_mem_model ( s#xdp_rxq_info * , e#xdp_mem_type , void * ) +xdp_return_frame void xdp_return_frame ( s#xdp_frame * ) +xdp_return_frame_rx_napi void xdp_return_frame_rx_napi ( s#xdp_frame * ) +s#xdp_frame_bulk struct xdp_frame_bulk { int count ; void * xa ; void * q [ 16 ] ; } +xdp_flush_frame_bulk void xdp_flush_frame_bulk ( s#xdp_frame_bulk * ) +xdp_return_frame_bulk void xdp_return_frame_bulk ( s#xdp_frame * , s#xdp_frame_bulk * ) +__xdp_release_frame void __xdp_release_frame ( void * , s#xdp_mem_info * ) +s#xdp_attachment_info struct xdp_attachment_info { s#bpf_prog * prog ; t#u32 flags ; } +xdp_attachment_setup void xdp_attachment_setup ( s#xdp_attachment_info * , s#netdev_bpf * ) +xdp_convert_zc_to_xdp_frame s#xdp_frame * xdp_convert_zc_to_xdp_frame ( s#xdp_buff * ) +xdp_warn void xdp_warn ( const char * , const char * , const int ) +xdp_alloc_skb_bulk int xdp_alloc_skb_bulk ( void * * , int , t#gfp_t ) +__xdp_build_skb_from_frame s#sk_buff * __xdp_build_skb_from_frame ( s#xdp_frame * , s#sk_buff * , s#net_device * ) +xdp_build_skb_from_frame s#sk_buff * xdp_build_skb_from_frame ( s#xdp_frame * , s#net_device * ) + +/* net/dcb/dcbevent.o */ +register_dcbevent_notifier int register_dcbevent_notifier ( s#notifier_block * ) +unregister_dcbevent_notifier int unregister_dcbevent_notifier ( s#notifier_block * ) + +/* net/dcb/dcbnl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dcbnl_ieee_notify int dcbnl_ieee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcbnl_cee_notify int dcbnl_cee_notify ( s#net_device * , int , int , t#u32 , t#u32 ) +dcb_getapp t#u8 dcb_getapp ( s#net_device * , s#dcb_app * ) +dcb_setapp int dcb_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_getapp_mask t#u8 dcb_ieee_getapp_mask ( s#net_device * , s#dcb_app * ) +dcb_ieee_setapp int dcb_ieee_setapp ( s#net_device * , s#dcb_app * ) +dcb_ieee_delapp int dcb_ieee_delapp ( s#net_device * , s#dcb_app * ) +s#dcb_ieee_app_prio_map struct dcb_ieee_app_prio_map { t#u64 map [ 8 ] ; } +dcb_ieee_getapp_prio_dscp_mask_map void dcb_ieee_getapp_prio_dscp_mask_map ( const s#net_device * , s#dcb_ieee_app_prio_map * ) +s#dcb_ieee_app_dscp_map struct dcb_ieee_app_dscp_map { t#u8 map [ 64 ] ; } +dcb_ieee_getapp_dscp_prio_mask_map void dcb_ieee_getapp_dscp_prio_mask_map ( const s#net_device * , s#dcb_ieee_app_dscp_map * ) +dcb_ieee_getapp_default_prio_mask t#u8 dcb_ieee_getapp_default_prio_mask ( const s#net_device * ) + +/* net/dccp/ackvec.o */ +dccp_ackvec_parsed_add int dccp_ackvec_parsed_add ( s#list_head * , t#u8 * , t#u8 , t#u8 ) +dccp_ackvec_parsed_cleanup void dccp_ackvec_parsed_cleanup ( s#list_head * ) + +/* net/dccp/feat.o */ +dccp_feat_list_purge void dccp_feat_list_purge ( s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +dccp_feat_nn_get t#u64 dccp_feat_nn_get ( s#sock * , t#u8 ) +dccp_feat_signal_nn_change int dccp_feat_signal_nn_change ( s#sock * , t#u8 , t#u64 ) + +/* net/dccp/input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#dccp_hdr struct dccp_hdr { t#__be16 dccph_sport , dccph_dport ; t#__u8 dccph_doff ; t#__u8 dccph_cscov : 4 , dccph_ccval : 4 ; t#__sum16 dccph_checksum ; t#__u8 dccph_x : 1 , dccph_type : 4 , dccph_reserved : 3 ; t#__u8 dccph_seq2 ; t#__be16 dccph_seq ; } +dccp_rcv_established int dccp_rcv_established ( s#sock * , s#sk_buff * , const s#dccp_hdr * , const unsigned int ) +dccp_rcv_state_process int dccp_rcv_state_process ( s#sock * , s#sk_buff * , s#dccp_hdr * , unsigned int ) + +/* net/dccp/ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +dccp_v4_connect int dccp_v4_connect ( s#sock * , s#sockaddr * , int ) +dccp_req_err void dccp_req_err ( s#sock * , t#u64 ) +dccp_v4_send_check void dccp_v4_send_check ( s#sock * , s#sk_buff * ) +dccp_v4_request_recv_sock s#sock * dccp_v4_request_recv_sock ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) +dccp_syn_ack_timeout extern void dccp_syn_ack_timeout ( const s#request_sock * ) +dccp_v4_conn_request int dccp_v4_conn_request ( s#sock * , s#sk_buff * ) +dccp_v4_do_rcv int dccp_v4_do_rcv ( s#sock * , s#sk_buff * ) +dccp_invalid_packet int dccp_invalid_packet ( s#sk_buff * ) + +/* net/dccp/minisocks.o */ +s##kmem_cache +dccp_death_row extern s#inet_timewait_death_row dccp_death_row +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +dccp_create_openreq_child s#sock * dccp_create_openreq_child ( const s#sock * , const s#request_sock * , const s#sk_buff * ) +dccp_check_req s#sock * dccp_check_req ( s#sock * , s#sk_buff * , s#request_sock * ) +dccp_child_process int dccp_child_process ( s#sock * , s#sock * , s#sk_buff * ) +dccp_reqsk_send_ack void dccp_reqsk_send_ack ( const s#sock * , s#sk_buff * , s#request_sock * ) +s#in6_pktinfo struct in6_pktinfo { s#in6_addr ipi6_addr ; int ipi6_ifindex ; } +s#ip6_sf_socklist struct ip6_sf_socklist { unsigned int sl_max ; unsigned int sl_count ; s#callback_head rcu ; s#in6_addr sl_addr [ ] ; } +s#ipv6_mc_socklist struct ipv6_mc_socklist { s#in6_addr addr ; int ifindex ; unsigned int sfmode ; s#ipv6_mc_socklist * next ; s#ip6_sf_socklist * sflist ; s#callback_head rcu ; } +s#ipv6_ac_socklist struct ipv6_ac_socklist { s#in6_addr acl_addr ; int acl_ifindex ; s#ipv6_ac_socklist * acl_next ; } +s#ipv6_opt_hdr struct ipv6_opt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; } +s#ipv6_rt_hdr struct ipv6_rt_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; } +s#ipv6_txoptions struct ipv6_txoptions { t#refcount_t refcnt ; int tot_len ; t#__u16 opt_flen ; t#__u16 opt_nflen ; s#ipv6_opt_hdr * hopopt ; s#ipv6_opt_hdr * dst0opt ; s#ipv6_rt_hdr * srcrt ; s#ipv6_opt_hdr * dst1opt ; s#callback_head rcu ; } +s#ip6_flowlabel struct ip6_flowlabel { s#ip6_flowlabel * next ; t#__be32 label ; t#atomic_t users ; s#in6_addr dst ; s#ipv6_txoptions * opt ; unsigned long linger ; s#callback_head rcu ; t#u8 share ; union { s#pid * pid ; t#kuid_t uid ; } owner ; unsigned long lastuse ; unsigned long expires ; s#net * fl_net ; } +s#ipv6_fl_socklist struct ipv6_fl_socklist { s#ipv6_fl_socklist * next ; s#ip6_flowlabel * fl ; s#callback_head rcu ; } +s#inet6_cork struct inet6_cork { s#ipv6_txoptions * opt ; t#u8 hop_limit ; t#u8 tclass ; } +s#ipv6_pinfo struct ipv6_pinfo { s#in6_addr saddr ; s#in6_pktinfo sticky_pktinfo ; const s#in6_addr * daddr_cache ; const s#in6_addr * saddr_cache ; t#__be32 flow_label ; t#__u32 frag_size ; t#__u16 __unused_1 : 7 ; t#__s16 hop_limit : 9 ; t#__u16 mc_loop : 1 , __unused_2 : 6 ; t#__s16 mcast_hops : 9 ; int ucast_oif ; int mcast_oif ; union { struct { t#__u16 srcrt : 1 , osrcrt : 1 , rxinfo : 1 , rxoinfo : 1 , rxhlim : 1 , rxohlim : 1 , hopopts : 1 , ohopopts : 1 , dstopts : 1 , odstopts : 1 , rxflow : 1 , rxtclass : 1 , rxpmtu : 1 , rxorigdstaddr : 1 , recvfragsize : 1 ; } bits ; t#__u16 all ; } rxopt ; t#__u16 recverr : 1 , sndflow : 1 , repflow : 1 , pmtudisc : 3 , padding : 1 , srcprefs : 3 , dontfrag : 1 , autoflowlabel : 1 , autoflowlabel_set : 1 , mc_all : 1 , recverr_rfc4884 : 1 , rtalert_isolate : 1 ; t#__u8 min_hopcount ; t#__u8 tclass ; t#__be32 rcv_flowinfo ; t#__u32 dst_cookie ; t#__u32 rx_dst_cookie ; s#ipv6_mc_socklist * ipv6_mc_list ; s#ipv6_ac_socklist * ipv6_ac_list ; s#ipv6_fl_socklist * ipv6_fl_list ; s#ipv6_txoptions * opt ; s#sk_buff * pktoptions ; s#sk_buff * rxpmtu ; s#inet6_cork cork ; } +s#ip_options struct ip_options { t#__be32 faddr ; t#__be32 nexthop ; unsigned char optlen ; unsigned char srr ; unsigned char rr ; unsigned char ts ; unsigned char is_strictroute : 1 , srr_is_hit : 1 , is_changed : 1 , rr_needaddr : 1 , ts_needtime : 1 , ts_needaddr : 1 ; unsigned char router_alert ; unsigned char cipso ; unsigned char __pad2 ; unsigned char __data [ ] ; } +s#ip_options_rcu struct ip_options_rcu { s#callback_head rcu ; s#ip_options opt ; } +s##ip_mc_socklist +s#inet_cork struct inet_cork { unsigned int flags ; t#__be32 addr ; s#ip_options * opt ; unsigned int fragsize ; int length ; s#dst_entry * dst ; t#u8 tx_flags ; t#__u8 ttl ; t#__s16 tos ; char priority ; t#__u16 gso_size ; t#u64 transmit_time ; t#u32 mark ; } +s#inet_cork_full struct inet_cork_full { s#inet_cork base ; s#flowi fl ; } +s#inet_sock struct inet_sock { s#sock sk ; s#ipv6_pinfo * pinet6 ; t#__be32 inet_saddr ; t#__s16 uc_ttl ; t#__u16 cmsg_flags ; s#ip_options_rcu * inet_opt ; t#__be16 inet_sport ; t#__u16 inet_id ; t#__u8 tos ; t#__u8 min_ttl ; t#__u8 mc_ttl ; t#__u8 pmtudisc ; t#__u8 recverr : 1 , is_icsk : 1 , freebind : 1 , hdrincl : 1 , mc_loop : 1 , transparent : 1 , mc_all : 1 , nodefrag : 1 ; t#__u8 bind_address_no_port : 1 , recverr_rfc4884 : 1 , defer_connect : 1 ; t#__u8 rcv_tos ; t#__u8 convert_csum ; int uc_index ; int mc_index ; t#__be32 mc_addr ; s#ip_mc_socklist * mc_list ; s#inet_cork_full cork ; } +s#fastopen_queue struct fastopen_queue { s#request_sock * rskq_rst_head ; s#request_sock * rskq_rst_tail ; t#spinlock_t lock ; int qlen ; int max_qlen ; s#tcp_fastopen_context * ctx ; } +s#request_sock_queue struct request_sock_queue { t#spinlock_t rskq_lock ; t#u8 rskq_defer_accept ; t#u32 synflood_warned ; t#atomic_t qlen ; t#atomic_t young ; s#request_sock * rskq_accept_head ; s#request_sock * rskq_accept_tail ; s#fastopen_queue fastopenq ; } +s#inet_bind_bucket struct inet_bind_bucket { t#possible_net_t ib_net ; int l3mdev ; unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#in6_addr fast_v6_rcv_saddr ; t#__be32 fast_rcv_saddr ; unsigned short fast_sk_family ; t#bool fast_ipv6_only ; s#hlist_node node ; s#hlist_head owners ; } +s#inet_connection_sock_af_ops struct inet_connection_sock_af_ops { int ( * queue_xmit ) ( s#sock * , s#sk_buff * , s#flowi * ) ; void ( * send_check ) ( s#sock * , s#sk_buff * ) ; int ( * rebuild_header ) ( s#sock * ) ; void ( * sk_rx_dst_set ) ( s#sock * , const s#sk_buff * ) ; int ( * conn_request ) ( s#sock * , s#sk_buff * ) ; s#sock * ( * syn_recv_sock ) ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) ; t#u16 net_header_len ; t#u16 net_frag_header_len ; t#u16 sockaddr_len ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * addr2sockaddr ) ( s#sock * , s#sockaddr * ) ; void ( * mtu_reduced ) ( s#sock * ) ; } +s#tcp_ulp_ops struct tcp_ulp_ops { s#list_head list ; int ( * init ) ( s#sock * ) ; void ( * update ) ( s#sock * , s#proto * , void ( * ) ( s#sock * ) ) ; void ( * release ) ( s#sock * ) ; int ( * get_info ) ( const s#sock * , s#sk_buff * ) ; t#size_t ( * get_info_size ) ( const s#sock * ) ; void ( * clone ) ( const s#request_sock * , s#sock * , const t#gfp_t ) ; char name [ 16 ] ; s#module * owner ; } +s#inet_connection_sock struct inet_connection_sock { s#inet_sock icsk_inet ; s#request_sock_queue icsk_accept_queue ; s#inet_bind_bucket * icsk_bind_hash ; unsigned long icsk_timeout ; s#timer_list icsk_retransmit_timer ; s#timer_list icsk_delack_timer ; t#__u32 icsk_rto ; t#__u32 icsk_rto_min ; t#__u32 icsk_delack_max ; t#__u32 icsk_pmtu_cookie ; const s#tcp_congestion_ops * icsk_ca_ops ; const s#inet_connection_sock_af_ops * icsk_af_ops ; const s#tcp_ulp_ops * icsk_ulp_ops ; void * icsk_ulp_data ; void ( * icsk_clean_acked ) ( s#sock * , t#u32 ) ; s#hlist_node icsk_listen_portaddr_node ; unsigned int ( * icsk_sync_mss ) ( s#sock * , t#u32 ) ; t#__u8 icsk_ca_state : 5 , icsk_ca_initialized : 1 , icsk_ca_setsockopt : 1 , icsk_ca_dst_locked : 1 ; t#__u8 icsk_retransmits ; t#__u8 icsk_pending ; t#__u8 icsk_backoff ; t#__u8 icsk_syn_retries ; t#__u8 icsk_probes_out ; t#__u16 icsk_ext_hdr_len ; struct { t#__u8 pending ; t#__u8 quick ; t#__u8 pingpong ; t#__u8 retry ; t#__u32 ato ; unsigned long timeout ; t#__u32 lrcvtime ; t#__u16 last_seg_size ; t#__u16 rcv_mss ; } icsk_ack ; struct { int search_high ; int search_low ; t#u32 probe_size : 31 , enabled : 1 ; t#u32 probe_timestamp ; } icsk_mtup ; t#u32 icsk_probes_tstamp ; t#u32 icsk_user_timeout ; t#u64 icsk_ca_priv [ 104 / sizeof ( u64 ) ] ; } +s#dccp_service_list struct dccp_service_list { t#__u32 dccpsl_nr ; t#__be32 dccpsl_list [ ] ; } +s#dccp_ackvec struct dccp_ackvec { t#u8 av_buf [ ( 253 * 2 ) ] ; t#u16 av_buf_head ; t#u16 av_buf_tail ; t#u64 av_buf_ackno : 48 ; t#u64 av_tail_ackno : 48 ; t#bool av_buf_nonce [ 2 ] ; t#u8 av_overflow : 1 ; s#list_head av_records ; } +s#tcp_info struct tcp_info { t#__u8 tcpi_state ; t#__u8 tcpi_ca_state ; t#__u8 tcpi_retransmits ; t#__u8 tcpi_probes ; t#__u8 tcpi_backoff ; t#__u8 tcpi_options ; t#__u8 tcpi_snd_wscale : 4 , tcpi_rcv_wscale : 4 ; t#__u8 tcpi_delivery_rate_app_limited : 1 , tcpi_fastopen_client_fail : 2 ; t#__u32 tcpi_rto ; t#__u32 tcpi_ato ; t#__u32 tcpi_snd_mss ; t#__u32 tcpi_rcv_mss ; t#__u32 tcpi_unacked ; t#__u32 tcpi_sacked ; t#__u32 tcpi_lost ; t#__u32 tcpi_retrans ; t#__u32 tcpi_fackets ; t#__u32 tcpi_last_data_sent ; t#__u32 tcpi_last_ack_sent ; t#__u32 tcpi_last_data_recv ; t#__u32 tcpi_last_ack_recv ; t#__u32 tcpi_pmtu ; t#__u32 tcpi_rcv_ssthresh ; t#__u32 tcpi_rtt ; t#__u32 tcpi_rttvar ; t#__u32 tcpi_snd_ssthresh ; t#__u32 tcpi_snd_cwnd ; t#__u32 tcpi_advmss ; t#__u32 tcpi_reordering ; t#__u32 tcpi_rcv_rtt ; t#__u32 tcpi_rcv_space ; t#__u32 tcpi_total_retrans ; t#__u64 tcpi_pacing_rate ; t#__u64 tcpi_max_pacing_rate ; t#__u64 tcpi_bytes_acked ; t#__u64 tcpi_bytes_received ; t#__u32 tcpi_segs_out ; t#__u32 tcpi_segs_in ; t#__u32 tcpi_notsent_bytes ; t#__u32 tcpi_min_rtt ; t#__u32 tcpi_data_segs_in ; t#__u32 tcpi_data_segs_out ; t#__u64 tcpi_delivery_rate ; t#__u64 tcpi_busy_time ; t#__u64 tcpi_rwnd_limited ; t#__u64 tcpi_sndbuf_limited ; t#__u32 tcpi_delivered ; t#__u32 tcpi_delivered_ce ; t#__u64 tcpi_bytes_sent ; t#__u64 tcpi_bytes_retrans ; t#__u32 tcpi_dsack_dups ; t#__u32 tcpi_reord_seen ; t#__u32 tcpi_rcv_ooopack ; t#__u32 tcpi_snd_wnd ; } +s#ccid_operations struct ccid_operations { unsigned char ccid_id ; t#__u32 ccid_ccmps ; const char * ccid_name ; s#kmem_cache * ccid_hc_rx_slab , * ccid_hc_tx_slab ; char ccid_hc_rx_slab_name [ 32 ] ; char ccid_hc_tx_slab_name [ 32 ] ; t#__u32 ccid_hc_rx_obj_size , ccid_hc_tx_obj_size ; int ( * ccid_hc_rx_init ) ( s#ccid * , s#sock * ) ; int ( * ccid_hc_tx_init ) ( s#ccid * , s#sock * ) ; void ( * ccid_hc_rx_exit ) ( s#sock * ) ; void ( * ccid_hc_tx_exit ) ( s#sock * ) ; void ( * ccid_hc_rx_packet_recv ) ( s#sock * , s#sk_buff * ) ; int ( * ccid_hc_rx_parse_options ) ( s#sock * , t#u8 , t#u8 , t#u8 * , t#u8 ) ; int ( * ccid_hc_rx_insert_options ) ( s#sock * , s#sk_buff * ) ; void ( * ccid_hc_tx_packet_recv ) ( s#sock * , s#sk_buff * ) ; int ( * ccid_hc_tx_parse_options ) ( s#sock * , t#u8 , t#u8 , t#u8 * , t#u8 ) ; int ( * ccid_hc_tx_send_packet ) ( s#sock * , s#sk_buff * ) ; void ( * ccid_hc_tx_packet_sent ) ( s#sock * , unsigned int ) ; void ( * ccid_hc_rx_get_info ) ( s#sock * , s#tcp_info * ) ; void ( * ccid_hc_tx_get_info ) ( s#sock * , s#tcp_info * ) ; int ( * ccid_hc_rx_getsockopt ) ( s#sock * , const int , int , t#u32 * , int * ) ; int ( * ccid_hc_tx_getsockopt ) ( s#sock * , const int , int , t#u32 * , int * ) ; } +s#ccid struct ccid { s#ccid_operations * ccid_ops ; char ccid_priv [ ] ; } +s#dccp_options_received struct dccp_options_received { t#u64 dccpor_ndp : 48 ; t#u32 dccpor_timestamp ; t#u32 dccpor_timestamp_echo ; t#u32 dccpor_elapsed_time ; } +e#dccp_role enum dccp_role { DCCP_ROLE_UNDEFINED , DCCP_ROLE_LISTEN , DCCP_ROLE_CLIENT , DCCP_ROLE_SERVER , } +s#dccp_sock struct dccp_sock { s#inet_connection_sock dccps_inet_connection ; t#__u64 dccps_swl ; t#__u64 dccps_swh ; t#__u64 dccps_awl ; t#__u64 dccps_awh ; t#__u64 dccps_iss ; t#__u64 dccps_isr ; t#__u64 dccps_osr ; t#__u64 dccps_gss ; t#__u64 dccps_gsr ; t#__u64 dccps_gar ; t#__be32 dccps_service ; t#__u32 dccps_mss_cache ; s#dccp_service_list * dccps_service_list ; t#__u32 dccps_timestamp_echo ; t#__u32 dccps_timestamp_time ; t#__u16 dccps_l_ack_ratio ; t#__u16 dccps_r_ack_ratio ; t#__u64 dccps_l_seq_win : 48 ; t#__u64 dccps_r_seq_win : 48 ; t#__u8 dccps_pcslen : 4 ; t#__u8 dccps_pcrlen : 4 ; t#__u8 dccps_send_ndp_count : 1 ; t#__u64 dccps_ndp_count : 48 ; unsigned long dccps_rate_last ; s#list_head dccps_featneg ; s#dccp_ackvec * dccps_hc_rx_ackvec ; s#ccid * dccps_hc_rx_ccid ; s#ccid * dccps_hc_tx_ccid ; s#dccp_options_received dccps_options_received ; t#__u8 dccps_qpolicy ; t#__u32 dccps_tx_qlen ; e#dccp_role dccps_role : 2 ; t#__u8 dccps_hc_rx_insert_options : 1 ; t#__u8 dccps_hc_tx_insert_options : 1 ; t#__u8 dccps_server_timewait : 1 ; t#__u8 dccps_sync_scheduled : 1 ; s#tasklet_struct dccps_xmitlet ; s#timer_list dccps_xmit_timer ; } +dccp_reqsk_init int dccp_reqsk_init ( s#request_sock * , s#dccp_sock const * , s#sk_buff const * ) + +/* net/dccp/options.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#inet_request_sock struct inet_request_sock { s#request_sock req ; t#u16 snd_wscale : 4 , rcv_wscale : 4 , tstamp_ok : 1 , sack_ok : 1 , wscale_ok : 1 , ecn_ok : 1 , acked : 1 , no_srccheck : 1 , smc_ok : 1 ; t#u32 ir_mark ; union { s#ip_options_rcu * ireq_opt ; struct { s#ipv6_txoptions * ipv6_opt ; s#sk_buff * pktopts ; } ; } ; } +s#dccp_request_sock struct dccp_request_sock { s#inet_request_sock dreq_inet_rsk ; t#__u64 dreq_iss ; t#__u64 dreq_gss ; t#__u64 dreq_isr ; t#__u64 dreq_gsr ; t#__be32 dreq_service ; t#spinlock_t dreq_lock ; s#list_head dreq_featneg ; t#__u32 dreq_timestamp_echo ; t#__u32 dreq_timestamp_time ; } +dccp_parse_options extern int dccp_parse_options ( s#sock * , s#dccp_request_sock * , s#sk_buff * ) +dccp_insert_option int dccp_insert_option ( s#sk_buff * , unsigned char , const void * , unsigned char ) + +/* net/dccp/output.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +dccp_sync_mss unsigned int dccp_sync_mss ( s#sock * , t#u32 ) +dccp_make_response s#sk_buff * dccp_make_response ( const s#sock * , s#dst_entry * , s#request_sock * ) +dccp_ctl_make_reset s#sk_buff * dccp_ctl_make_reset ( s#sock * , s#sk_buff * ) +dccp_connect int dccp_connect ( s#sock * ) +dccp_send_ack void dccp_send_ack ( s#sock * ) +e#dccp_pkt_type enum dccp_pkt_type { DCCP_PKT_REQUEST = 0 , DCCP_PKT_RESPONSE , DCCP_PKT_DATA , DCCP_PKT_ACK , DCCP_PKT_DATAACK , DCCP_PKT_CLOSEREQ , DCCP_PKT_CLOSE , DCCP_PKT_RESET , DCCP_PKT_SYNC , DCCP_PKT_SYNCACK , DCCP_PKT_INVALID , } +dccp_send_sync void dccp_send_sync ( s#sock * , const t#u64 , const e#dccp_pkt_type ) + +/* net/dccp/proto.o */ +E#__DCCP_MIB_MAX ( 0 ) + 15 +s#dccp_mib struct dccp_mib { unsigned long mibs [ E#__DCCP_MIB_MAX ] ; } +dccp_statistics extern __typeof__ ( s#dccp_mib ) * dccp_statistics +dccp_orphan_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned int ) dccp_orphan_count +s##kmem_cache +dccp_hashinfo extern s#inet_hashinfo dccp_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +dccp_set_state void dccp_set_state ( s#sock * , const int ) +dccp_done void dccp_done ( s#sock * ) +dccp_packet_name const char * dccp_packet_name ( const int ) +dccp_init_sock int dccp_init_sock ( s#sock * , const t#__u8 ) +dccp_destroy_sock void dccp_destroy_sock ( s#sock * ) +dccp_disconnect int dccp_disconnect ( s#sock * , int ) +dccp_poll t#__poll_t dccp_poll ( s#file * , s#socket * , t#poll_table * ) +dccp_ioctl int dccp_ioctl ( s#sock * , int , unsigned long ) +dccp_setsockopt int dccp_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +dccp_getsockopt int dccp_getsockopt ( s#sock * , int , int , char * , int * ) +dccp_sendmsg int dccp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +dccp_recvmsg int dccp_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +inet_dccp_listen int inet_dccp_listen ( s#socket * , int ) +dccp_close void dccp_close ( s#sock * , long ) +dccp_shutdown void dccp_shutdown ( s#sock * , int ) + +/* net/dccp/timer.o */ +dccp_timestamp t#u32 dccp_timestamp ( void ) + +/* net/devres.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +devm_alloc_etherdev_mqs s#net_device * devm_alloc_etherdev_mqs ( s#device * , int , unsigned int , unsigned int ) +devm_register_netdev int devm_register_netdev ( s#device * , s#net_device * ) + +/* net/dns_resolver/dns_query.o */ +s##user_namespace +s##ucounts +s##proc_ns_operations +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +dns_query extern int dns_query ( s#net * , const char * , const char * , t#size_t , const char * , char * * , t#time64_t * , t#bool ) + +/* net/dsa/dsa.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#dsa_tag_driver struct dsa_tag_driver { const s#dsa_device_ops * ops ; s#list_head list ; s#module * owner ; } +dsa_tag_drivers_register void dsa_tag_drivers_register ( s#dsa_tag_driver * [ ] , unsigned int , s#module * ) +dsa_tag_drivers_unregister void dsa_tag_drivers_unregister ( s#dsa_tag_driver * [ ] , unsigned int ) +dsa_dev_to_net_device s#net_device * dsa_dev_to_net_device ( s#device * ) +dsa_switch_suspend int dsa_switch_suspend ( s#dsa_switch * ) +dsa_switch_resume int dsa_switch_resume ( s#dsa_switch * ) +dsa_flush_workqueue void dsa_flush_workqueue ( void ) +dsa_devlink_param_get int dsa_devlink_param_get ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) +dsa_devlink_param_set int dsa_devlink_param_set ( s#devlink * , t#u32 , s#devlink_param_gset_ctx * ) +dsa_devlink_params_register int dsa_devlink_params_register ( s#dsa_switch * , const s#devlink_param * , t#size_t ) +dsa_devlink_params_unregister void dsa_devlink_params_unregister ( s#dsa_switch * , const s#devlink_param * , t#size_t ) +dsa_devlink_resource_register int dsa_devlink_resource_register ( s#dsa_switch * , const char * , t#u64 , t#u64 , t#u64 , const s#devlink_resource_size_params * ) +dsa_devlink_resources_unregister void dsa_devlink_resources_unregister ( s#dsa_switch * ) +dsa_devlink_resource_occ_get_register void dsa_devlink_resource_occ_get_register ( s#dsa_switch * , t#u64 , t#devlink_resource_occ_get_t * , void * ) +dsa_devlink_resource_occ_get_unregister void dsa_devlink_resource_occ_get_unregister ( s#dsa_switch * , t#u64 ) +s##devlink_region +dsa_devlink_region_create s#devlink_region * dsa_devlink_region_create ( s#dsa_switch * , const s#devlink_region_ops * , t#u32 , t#u64 ) +dsa_devlink_port_region_create s#devlink_region * dsa_devlink_port_region_create ( s#dsa_switch * , int , const s#devlink_port_region_ops * , t#u32 , t#u64 ) +dsa_devlink_region_destroy void dsa_devlink_region_destroy ( s#devlink_region * ) +dsa_port_from_netdev s#dsa_port * dsa_port_from_netdev ( s#net_device * ) + +/* net/dsa/dsa2.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_switch_find s#dsa_switch * dsa_switch_find ( int , int ) +dsa_register_switch int dsa_register_switch ( s#dsa_switch * ) +dsa_unregister_switch void dsa_unregister_switch ( s#dsa_switch * ) +dsa_switch_shutdown void dsa_switch_shutdown ( s#dsa_switch * ) + +/* net/dsa/port.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_port_get_phy_strings int dsa_port_get_phy_strings ( s#dsa_port * , t#uint8_t * ) +dsa_port_get_ethtool_phy_stats int dsa_port_get_ethtool_phy_stats ( s#dsa_port * , t#uint64_t * ) +dsa_port_get_phy_sset_count int dsa_port_get_phy_sset_count ( s#dsa_port * ) + +/* net/dsa/slave.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +dsa_enqueue_skb t#netdev_tx_t dsa_enqueue_skb ( s#sk_buff * , s#net_device * ) +dsa_port_phylink_mac_change void dsa_port_phylink_mac_change ( s#dsa_switch * , int , t#bool ) +dsa_slave_dev_check t#bool dsa_slave_dev_check ( const s#net_device * ) + +/* net/dsa/tag_8021q.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##phylink +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##iommu_ops +s##subsys_private +s##driver_private +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +dsa_8021q_tx_vid t#u16 dsa_8021q_tx_vid ( s#dsa_switch * , int ) +dsa_8021q_rx_vid t#u16 dsa_8021q_rx_vid ( s#dsa_switch * , int ) +dsa_8021q_rx_vid_subvlan t#u16 dsa_8021q_rx_vid_subvlan ( s#dsa_switch * , int , t#u16 ) +dsa_8021q_rx_switch_id int dsa_8021q_rx_switch_id ( t#u16 ) +dsa_8021q_rx_source_port int dsa_8021q_rx_source_port ( t#u16 ) +dsa_8021q_rx_subvlan t#u16 dsa_8021q_rx_subvlan ( t#u16 ) +vid_is_dsa_8021q_rxvlan t#bool vid_is_dsa_8021q_rxvlan ( t#u16 ) +vid_is_dsa_8021q_txvlan t#bool vid_is_dsa_8021q_txvlan ( t#u16 ) +vid_is_dsa_8021q t#bool vid_is_dsa_8021q ( t#u16 ) +s#dsa_8021q_ops struct dsa_8021q_ops { int ( * vlan_add ) ( s#dsa_switch * , int , t#u16 , t#u16 ) ; int ( * vlan_del ) ( s#dsa_switch * , int , t#u16 ) ; } +s#dsa_8021q_context struct dsa_8021q_context { const s#dsa_8021q_ops * ops ; s#dsa_switch * ds ; s#list_head crosschip_links ; t#__be16 proto ; } +dsa_8021q_setup int dsa_8021q_setup ( s#dsa_8021q_context * , t#bool ) +dsa_8021q_crosschip_bridge_join int dsa_8021q_crosschip_bridge_join ( s#dsa_8021q_context * , int , s#dsa_8021q_context * , int ) +dsa_8021q_crosschip_bridge_leave int dsa_8021q_crosschip_bridge_leave ( s#dsa_8021q_context * , int , s#dsa_8021q_context * , int ) +dsa_8021q_xmit s#sk_buff * dsa_8021q_xmit ( s#sk_buff * , s#net_device * , t#u16 , t#u16 ) +dsa_8021q_rcv void dsa_8021q_rcv ( s#sk_buff * , int * , int * , int * ) + +/* net/ethernet/eth.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##fixed_phy_status +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s##devlink_info_req +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +eth_header int eth_header ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned ) +eth_get_headlen t#u32 eth_get_headlen ( const s#net_device * , const void * , t#u32 ) +eth_type_trans t#__be16 eth_type_trans ( s#sk_buff * , s#net_device * ) +eth_header_parse int eth_header_parse ( const s#sk_buff * , unsigned char * ) +eth_header_cache int eth_header_cache ( const s#neighbour * , s#hh_cache * , t#__be16 ) +eth_header_cache_update void eth_header_cache_update ( s#hh_cache * , const s#net_device * , const unsigned char * ) +eth_header_parse_protocol t#__be16 eth_header_parse_protocol ( const s#sk_buff * ) +eth_prepare_mac_addr_change int eth_prepare_mac_addr_change ( s#net_device * , void * ) +eth_commit_mac_addr_change void eth_commit_mac_addr_change ( s#net_device * , void * ) +eth_mac_addr int eth_mac_addr ( s#net_device * , void * ) +eth_validate_addr int eth_validate_addr ( s#net_device * ) +ether_setup void ether_setup ( s#net_device * ) +alloc_etherdev_mqs s#net_device * alloc_etherdev_mqs ( int , unsigned int , unsigned int ) +sysfs_format_mac extern t#ssize_t sysfs_format_mac ( char * , const unsigned char * , int ) +eth_gro_receive s#sk_buff * eth_gro_receive ( s#list_head * , s#sk_buff * ) +eth_gro_complete int eth_gro_complete ( s#sk_buff * , int ) +eth_platform_get_mac_address int eth_platform_get_mac_address ( s#device * , t#u8 * ) +platform_get_ethdev_address int platform_get_ethdev_address ( s#device * , s#net_device * ) +nvmem_get_mac_address int nvmem_get_mac_address ( s#device * , void * ) +fwnode_get_mac_address int fwnode_get_mac_address ( s#fwnode_handle * , char * ) +device_get_mac_address int device_get_mac_address ( s#device * , char * ) +device_get_ethdev_address int device_get_ethdev_address ( s#device * , s#net_device * ) + +/* net/ethtool/cabletest.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##phylink +ethnl_cable_test_alloc int ethnl_cable_test_alloc ( s#phy_device * , t#u8 ) +ethnl_cable_test_free void ethnl_cable_test_free ( s#phy_device * ) +ethnl_cable_test_finished void ethnl_cable_test_finished ( s#phy_device * ) +ethnl_cable_test_result int ethnl_cable_test_result ( s#phy_device * , t#u8 , t#u8 ) +ethnl_cable_test_fault_length int ethnl_cable_test_fault_length ( s#phy_device * , t#u8 , t#u32 ) +ethnl_cable_test_amplitude int ethnl_cable_test_amplitude ( s#phy_device * , t#u8 , t#s16 ) +ethnl_cable_test_pulse int ethnl_cable_test_pulse ( s#phy_device * , t#u16 ) +ethnl_cable_test_step int ethnl_cable_test_step ( s#phy_device * , t#u32 , t#u32 , t#u32 ) + +/* net/ethtool/common.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_get_phc_vclocks int ethtool_get_phc_vclocks ( s#net_device * , int * * ) +s#ethtool_phy_ops struct ethtool_phy_ops { int ( * get_sset_count ) ( s#phy_device * ) ; int ( * get_strings ) ( s#phy_device * , t#u8 * ) ; int ( * get_stats ) ( s#phy_device * , s#ethtool_stats * , t#u64 * ) ; int ( * start_cable_test ) ( s#phy_device * , s#netlink_ext_ack * ) ; int ( * start_cable_test_tdr ) ( s#phy_device * , s#netlink_ext_ack * , const s#phy_tdr_config * ) ; } +ethtool_set_ethtool_phy_ops void ethtool_set_ethtool_phy_ops ( const s#ethtool_phy_ops * ) +e#ethtool_link_mode_bit_indices enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0 , ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1 , ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2 , ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3 , ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4 , ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5 , ETHTOOL_LINK_MODE_Autoneg_BIT = 6 , ETHTOOL_LINK_MODE_TP_BIT = 7 , ETHTOOL_LINK_MODE_AUI_BIT = 8 , ETHTOOL_LINK_MODE_MII_BIT = 9 , ETHTOOL_LINK_MODE_FIBRE_BIT = 10 , ETHTOOL_LINK_MODE_BNC_BIT = 11 , ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12 , ETHTOOL_LINK_MODE_Pause_BIT = 13 , ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14 , ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15 , ETHTOOL_LINK_MODE_Backplane_BIT = 16 , ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17 , ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18 , ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19 , ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20 , ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21 , ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22 , ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23 , ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24 , ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25 , ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26 , ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27 , ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28 , ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29 , ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30 , ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31 , ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32 , ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33 , ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34 , ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35 , ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36 , ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37 , ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38 , ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39 , ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40 , ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41 , ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42 , ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43 , ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44 , ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45 , ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46 , ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47 , ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48 , ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49 , ETHTOOL_LINK_MODE_FEC_RS_BIT = 50 , ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51 , ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52 , ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53 , ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54 , ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55 , ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56 , ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57 , ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58 , ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59 , ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60 , ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61 , ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62 , ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63 , ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64 , ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65 , ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66 , ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67 , ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68 , ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69 , ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70 , ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71 , ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72 , ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73 , ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74 , ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75 , ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76 , ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77 , ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78 , ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79 , ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80 , ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81 , ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82 , ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83 , ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84 , ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85 , ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86 , ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87 , ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88 , ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89 , ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90 , ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91 , __ETHTOOL_LINK_MODE_MASK_NBITS } +ethtool_params_from_link_mode void ethtool_params_from_link_mode ( s#ethtool_link_ksettings * , e#ethtool_link_mode_bit_indices ) + +/* net/ethtool/ioctl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_queue +s##devlink +s##devlink_linecard +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##gpio_desc +s##reset_control +s##phy_led_trigger +s##sfp_bus +s##phylink +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_op_get_link t#u32 ethtool_op_get_link ( s#net_device * ) +ethtool_op_get_ts_info int ethtool_op_get_ts_info ( s#net_device * , s#ethtool_ts_info * ) +ethtool_intersect_link_masks void ethtool_intersect_link_masks ( s#ethtool_link_ksettings * , s#ethtool_link_ksettings * ) +ethtool_convert_legacy_u32_to_link_mode void ethtool_convert_legacy_u32_to_link_mode ( unsigned long * , t#u32 ) +ethtool_convert_link_mode_to_legacy_u32 t#bool ethtool_convert_link_mode_to_legacy_u32 ( t#u32 * , const unsigned long * ) +__ethtool_get_link_ksettings extern int __ethtool_get_link_ksettings ( s#net_device * , s#ethtool_link_ksettings * ) +ethtool_virtdev_set_link_ksettings int ethtool_virtdev_set_link_ksettings ( s#net_device * , const s#ethtool_link_ksettings * , t#u32 * , t#u8 * ) +netdev_rss_key_fill void netdev_rss_key_fill ( void * , t#size_t ) +ethtool_sprintf extern __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) void ethtool_sprintf ( t#u8 * * , const char * , ... ) +s##ip_tunnel_info +s##psample_group +s##nf_flowtable +s##action_gate_entry +s#ethtool_rx_flow_rule struct ethtool_rx_flow_rule { s#flow_rule * rule ; unsigned long priv [ ] ; } +s#ethtool_rx_flow_spec_input struct ethtool_rx_flow_spec_input { const s#ethtool_rx_flow_spec * fs ; t#u32 rss_ctx ; } +ethtool_rx_flow_rule_create s#ethtool_rx_flow_rule * ethtool_rx_flow_rule_create ( const s#ethtool_rx_flow_spec_input * ) +ethtool_rx_flow_rule_destroy void ethtool_rx_flow_rule_destroy ( s#ethtool_rx_flow_rule * ) + +/* net/ethtool/netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ethtool_notify void ethtool_notify ( s#net_device * , unsigned int , const void * ) + +/* net/hsr/hsr_device.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +is_hsr_master extern t#bool is_hsr_master ( s#net_device * ) + +/* net/hsr/hsr_main.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#hsr_version enum hsr_version { HSR_V0 = 0 , HSR_V1 , PRP_V1 , } +hsr_get_version extern int hsr_get_version ( s#net_device * , e#hsr_version * ) + +/* net/ieee802154/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +wpan_phy_find s#wpan_phy * wpan_phy_find ( const char * ) +wpan_phy_for_each int wpan_phy_for_each ( int ( * ) ( s#wpan_phy * , void * ) , void * ) +E#NUM_NL802154_IFTYPES ( - 1 ) + 4 +e#nl802154_iftype enum nl802154_iftype { NL802154_IFTYPE_UNSPEC = - 1 , NL802154_IFTYPE_NODE , NL802154_IFTYPE_MONITOR , NL802154_IFTYPE_COORD , NUM_NL802154_IFTYPES , NL802154_IFTYPE_MAX = E#NUM_NL802154_IFTYPES - 1 } +s#cfg802154_ops struct cfg802154_ops { s#net_device * ( * add_virtual_intf_deprecated ) ( s#wpan_phy * , const char * , unsigned char , int ) ; void ( * del_virtual_intf_deprecated ) ( s#wpan_phy * , s#net_device * ) ; int ( * suspend ) ( s#wpan_phy * ) ; int ( * resume ) ( s#wpan_phy * ) ; int ( * add_virtual_intf ) ( s#wpan_phy * , const char * , unsigned char , e#nl802154_iftype , t#__le64 ) ; int ( * del_virtual_intf ) ( s#wpan_phy * , s#wpan_dev * ) ; int ( * set_channel ) ( s#wpan_phy * , t#u8 , t#u8 ) ; int ( * set_cca_mode ) ( s#wpan_phy * , const s#wpan_phy_cca * ) ; int ( * set_cca_ed_level ) ( s#wpan_phy * , t#s32 ) ; int ( * set_tx_power ) ( s#wpan_phy * , t#s32 ) ; int ( * set_pan_id ) ( s#wpan_phy * , s#wpan_dev * , t#__le16 ) ; int ( * set_short_addr ) ( s#wpan_phy * , s#wpan_dev * , t#__le16 ) ; int ( * set_backoff_exponent ) ( s#wpan_phy * , s#wpan_dev * , t#u8 , t#u8 ) ; int ( * set_max_csma_backoffs ) ( s#wpan_phy * , s#wpan_dev * , t#u8 ) ; int ( * set_max_frame_retries ) ( s#wpan_phy * , s#wpan_dev * , t#s8 ) ; int ( * set_lbt_mode ) ( s#wpan_phy * , s#wpan_dev * , t#bool ) ; int ( * set_ackreq_default ) ( s#wpan_phy * , s#wpan_dev * , t#bool ) ; } +wpan_phy_new s#wpan_phy * wpan_phy_new ( const s#cfg802154_ops * , t#size_t ) +wpan_phy_register int wpan_phy_register ( s#wpan_phy * ) +wpan_phy_unregister void wpan_phy_unregister ( s#wpan_phy * ) +wpan_phy_free void wpan_phy_free ( s#wpan_phy * ) + +/* net/ieee802154/header_ops.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ieee802154_hdr_fc struct ieee802154_hdr_fc { t#u16 type : 3 , security_enabled : 1 , frame_pending : 1 , ack_request : 1 , intra_pan : 1 , reserved : 3 , dest_addr_mode : 2 , version : 2 , source_addr_mode : 2 ; } +s#ieee802154_sechdr struct ieee802154_sechdr { t#u8 level : 3 , key_id_mode : 2 , reserved : 3 ; t#u8 key_id ; t#__le32 frame_counter ; union { t#__le32 short_src ; t#__le64 extended_src ; } ; } +s#ieee802154_hdr struct ieee802154_hdr { s#ieee802154_hdr_fc fc ; t#u8 seq ; s#ieee802154_addr source ; s#ieee802154_addr dest ; s#ieee802154_sechdr sec ; } +ieee802154_hdr_push int ieee802154_hdr_push ( s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_hdr_pull int ieee802154_hdr_pull ( s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_hdr_peek_addrs int ieee802154_hdr_peek_addrs ( const s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_hdr_peek int ieee802154_hdr_peek ( const s#sk_buff * , s#ieee802154_hdr * ) +ieee802154_max_payload int ieee802154_max_payload ( const s#ieee802154_hdr * ) + +/* net/ife/ife.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ife_encode void * ife_encode ( s#sk_buff * , t#u16 ) +ife_decode void * ife_decode ( s#sk_buff * , t#u16 * ) +ife_tlv_meta_decode void * ife_tlv_meta_decode ( void * , const void * , t#u16 * , t#u16 * , t#u16 * ) +ife_tlv_meta_next void * ife_tlv_meta_next ( void * ) +ife_tlv_meta_encode int ife_tlv_meta_encode ( void * , t#u16 , t#u16 , const void * ) + +/* net/ipv4/af_inet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s#raw_hashinfo struct raw_hashinfo { t#rwlock_t lock ; s#hlist_head ht [ 256 ] ; } +s##smc_hashinfo +inet_sock_destruct void inet_sock_destruct ( s#sock * ) +inet_listen int inet_listen ( s#socket * , int ) +inet_release int inet_release ( s#socket * ) +inet_bind int inet_bind ( s#socket * , s#sockaddr * , int ) +inet_dgram_connect int inet_dgram_connect ( s#socket * , s#sockaddr * , int , int ) +__inet_stream_connect int __inet_stream_connect ( s#socket * , s#sockaddr * , int , int , int ) +inet_stream_connect int inet_stream_connect ( s#socket * , s#sockaddr * , int , int ) +inet_accept int inet_accept ( s#socket * , s#socket * , int , t#bool ) +inet_getname int inet_getname ( s#socket * , s#sockaddr * , int ) +inet_send_prepare int inet_send_prepare ( s#sock * ) +inet_sendmsg int inet_sendmsg ( s#socket * , s#msghdr * , t#size_t ) +inet_sendpage t#ssize_t inet_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +inet_recvmsg int inet_recvmsg ( s#socket * , s#msghdr * , t#size_t , int ) +inet_shutdown int inet_shutdown ( s#socket * , int ) +inet_ioctl int inet_ioctl ( s#socket * , unsigned int , unsigned long ) +inet_stream_ops extern const s#proto_ops inet_stream_ops +inet_dgram_ops extern const s#proto_ops inet_dgram_ops +s#inet_protosw struct inet_protosw { s#list_head list ; unsigned short type ; unsigned short protocol ; s#proto * prot ; const s#proto_ops * ops ; unsigned char flags ; } +inet_register_protosw void inet_register_protosw ( s#inet_protosw * ) +inet_unregister_protosw void inet_unregister_protosw ( s#inet_protosw * ) +inet_sk_rebuild_header int inet_sk_rebuild_header ( s#sock * ) +inet_sk_set_state void inet_sk_set_state ( s#sock * , int ) +inet_current_timestamp t#__be32 inet_current_timestamp ( void ) +inet_ctl_sock_create int inet_ctl_sock_create ( s#sock * * , unsigned short , unsigned short , unsigned char , s#net * ) +snmp_get_cpu_field t#u64 snmp_get_cpu_field ( void * , int , int ) +snmp_fold_field unsigned long snmp_fold_field ( void * , int ) + +/* net/ipv4/arp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +arp_tbl extern s#neigh_table arp_tbl +arp_send void arp_send ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_create s#sk_buff * arp_create ( int , int , t#__be32 , s#net_device * , t#__be32 , const unsigned char * , const unsigned char * , const unsigned char * ) +arp_xmit void arp_xmit ( s#sk_buff * ) + +/* net/ipv4/bpfilter/sockopt.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#bpfilter_umh_ops struct bpfilter_umh_ops { s#umd_info info ; s#mutex lock ; int ( * sockopt ) ( s#sock * , int , t#sockptr_t , unsigned int , t#bool ) ; int ( * start ) ( void ) ; } +bpfilter_ops extern s#bpfilter_umh_ops bpfilter_ops +bpfilter_umh_cleanup void bpfilter_umh_cleanup ( s#umd_info * ) + +/* net/ipv4/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__ip4_datagram_connect int __ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_connect int ip4_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip4_datagram_release_cb void ip4_datagram_release_cb ( s#sock * ) + +/* net/ipv4/devinet.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_dev_find s#net_device * __ip_dev_find ( s#net * , t#__be32 , t#bool ) +in_dev_finish_destroy void in_dev_finish_destroy ( s#in_device * ) +inetdev_by_index s#in_device * inetdev_by_index ( s#net * , int ) +inet_select_addr t#__be32 inet_select_addr ( const s#net_device * , t#__be32 , int ) +inet_confirm_addr t#__be32 inet_confirm_addr ( s#net * , s#in_device * , t#__be32 , t#__be32 , int ) +register_inetaddr_notifier int register_inetaddr_notifier ( s#notifier_block * ) +unregister_inetaddr_notifier int unregister_inetaddr_notifier ( s#notifier_block * ) +register_inetaddr_validator_notifier int register_inetaddr_validator_notifier ( s#notifier_block * ) +unregister_inetaddr_validator_notifier int unregister_inetaddr_validator_notifier ( s#notifier_block * ) + +/* net/ipv4/esp4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#ip_esp_hdr struct ip_esp_hdr { t#__be32 spi ; t#__be32 seq_no ; t#__u8 enc_data [ 0 ] ; } +s#esp_info struct esp_info { s#ip_esp_hdr * esph ; t#__be64 seqno ; int tfclen ; int tailen ; int plen ; int clen ; int len ; int nfrags ; t#__u8 proto ; t#bool inplace ; } +esp_output_head int esp_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_output_tail int esp_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp_input_done2 int esp_input_done2 ( s#sk_buff * , int ) + +/* net/ipv4/fib_frontend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib_new_table s#fib_table * fib_new_table ( s#net * , t#u32 ) +inet_addr_type_table unsigned int inet_addr_type_table ( s#net * , t#__be32 , t#u32 ) +inet_addr_type unsigned int inet_addr_type ( s#net * , t#__be32 ) +inet_dev_addr_type unsigned int inet_dev_addr_type ( s#net * , const s#net_device * , t#__be32 ) +inet_addr_type_dev_table unsigned int inet_addr_type_dev_table ( s#net * , const s#net_device * , t#__be32 ) +fib_info_nh_uses_dev t#bool fib_info_nh_uses_dev ( s#fib_info * , const s#net_device * ) +s#fib_dump_filter struct fib_dump_filter { t#u32 table_id ; t#bool filter_set ; t#bool dump_routes ; t#bool dump_exceptions ; unsigned char protocol ; unsigned char rt_type ; unsigned int flags ; s#net_device * dev ; } +ip_valid_fib_dump_req int ip_valid_fib_dump_req ( s#net * , const s#nlmsghdr * , s#fib_dump_filter * , s#netlink_callback * ) + +/* net/ipv4/fib_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib4_rule_default t#bool fib4_rule_default ( const s#fib_rule * ) +s#fib_result struct fib_result { t#__be32 prefix ; unsigned char prefixlen ; unsigned char nh_sel ; unsigned char type ; unsigned char scope ; t#u32 tclassid ; s#fib_nh_common * nhc ; s#fib_info * fi ; s#fib_table * table ; s#hlist_head * fa_head ; } +__fib_lookup int __fib_lookup ( s#net * , s#flowi4 * , s#fib_result * , unsigned int ) + +/* net/ipv4/fib_semantics.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +fib_nh_common_release void fib_nh_common_release ( s#fib_nh_common * ) +free_fib_info void free_fib_info ( s#fib_info * ) +fib_nh_common_init int fib_nh_common_init ( s#net * , s#fib_nh_common * , s#nlattr * , t#u16 , void * , t#gfp_t , s#netlink_ext_ack * ) +fib_nexthop_info int fib_nexthop_info ( s#sk_buff * , const s#fib_nh_common * , t#u8 , unsigned char * , t#bool ) +fib_add_nexthop int fib_add_nexthop ( s#sk_buff * , const s#fib_nh_common * , int , t#u8 , t#u32 ) + +/* net/ipv4/fib_trie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#fib_rt_info struct fib_rt_info { s#fib_info * fi ; t#u32 tb_id ; t#__be32 dst ; int dst_len ; t#u8 tos ; t#u8 type ; t#u8 offload : 1 , trap : 1 , offload_failed : 1 , unused : 5 ; } +fib_alias_hw_flags_set void fib_alias_hw_flags_set ( s#net * , const s#fib_rt_info * ) +fib_table_lookup int fib_table_lookup ( s#fib_table * , const s#flowi4 * , s#fib_result * , int ) + +/* net/ipv4/fou.o */ +s#ip_tunnel_encap struct ip_tunnel_encap { t#u16 type ; t#u16 flags ; t#__be16 sport ; t#__be16 dport ; } +fou_encap_hlen t#size_t fou_encap_hlen ( s#ip_tunnel_encap * ) +gue_encap_hlen t#size_t gue_encap_hlen ( s#ip_tunnel_encap * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +__fou_build_header int __fou_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) +__gue_build_header int __gue_build_header ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , t#__be16 * , int ) + +/* net/ipv4/gre_demux.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#gre_protocol struct gre_protocol { int ( * handler ) ( s#sk_buff * ) ; void ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +gre_add_protocol int gre_add_protocol ( const s#gre_protocol * , t#u8 ) +gre_del_protocol int gre_del_protocol ( const s#gre_protocol * , t#u8 ) +s#tnl_ptk_info struct tnl_ptk_info { t#__be16 flags ; t#__be16 proto ; t#__be32 key ; t#__be32 seq ; int hdr_len ; } +gre_parse_header int gre_parse_header ( s#sk_buff * , s#tnl_ptk_info * , t#bool * , t#__be16 , int ) + +/* net/ipv4/icmp.o */ +s#icmp_err struct icmp_err { int errno ; unsigned int fatal : 1 ; } +icmp_err_convert extern const s#icmp_err icmp_err_convert [ ] +icmp_global_allow t#bool icmp_global_allow ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__icmp_send void __icmp_send ( s#sk_buff * , int , int , t#__be32 , const s#ip_options * ) +icmp_ndo_send void icmp_ndo_send ( s#sk_buff * , int , int , t#__be32 ) +s#icmphdr struct icmphdr { t#__u8 type ; t#__u8 code ; t#__sum16 checksum ; union { struct { t#__be16 id ; t#__be16 sequence ; } echo ; t#__be32 gateway ; struct { t#__be16 __unused ; t#__be16 mtu ; } frag ; t#__u8 reserved [ 4 ] ; } un ; } +icmp_build_probe t#bool icmp_build_probe ( s#sk_buff * , s#icmphdr * ) +s#sock_ee_data_rfc4884 struct sock_ee_data_rfc4884 { t#__u16 len ; t#__u8 flags ; t#__u8 reserved ; } +ip_icmp_error_rfc4884 void ip_icmp_error_rfc4884 ( const s#sk_buff * , s#sock_ee_data_rfc4884 * , int , int ) + +/* net/ipv4/igmp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__ip_mc_inc_group extern void __ip_mc_inc_group ( s#in_device * , t#__be32 , t#gfp_t ) +ip_mc_inc_group extern void ip_mc_inc_group ( s#in_device * , t#__be32 ) +ip_mc_check_igmp int ip_mc_check_igmp ( s#sk_buff * ) +__ip_mc_dec_group extern void __ip_mc_dec_group ( s#in_device * , t#__be32 , t#gfp_t ) +s#ip_mreqn struct ip_mreqn { s#in_addr imr_multiaddr ; s#in_addr imr_address ; int imr_ifindex ; } +ip_mc_join_group extern int ip_mc_join_group ( s#sock * , s#ip_mreqn * ) +ip_mc_leave_group extern int ip_mc_leave_group ( s#sock * , s#ip_mreqn * ) + +/* net/ipv4/inet_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +inet_rcv_saddr_equal t#bool inet_rcv_saddr_equal ( const s#sock * , const s#sock * , t#bool ) +inet_get_local_port_range void inet_get_local_port_range ( s#net * , int * , int * ) +inet_csk_get_port int inet_csk_get_port ( s#sock * , unsigned short ) +inet_csk_accept s#sock * inet_csk_accept ( s#sock * , int , int * , t#bool ) +inet_csk_init_xmit_timers void inet_csk_init_xmit_timers ( s#sock * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) , void ( * ) ( s#timer_list * ) ) +inet_csk_clear_xmit_timers void inet_csk_clear_xmit_timers ( s#sock * ) +inet_csk_delete_keepalive_timer void inet_csk_delete_keepalive_timer ( s#sock * ) +inet_csk_reset_keepalive_timer void inet_csk_reset_keepalive_timer ( s#sock * , unsigned long ) +inet_csk_route_req s#dst_entry * inet_csk_route_req ( const s#sock * , s#flowi4 * , const s#request_sock * ) +inet_csk_route_child_sock s#dst_entry * inet_csk_route_child_sock ( const s#sock * , s#sock * , const s#request_sock * ) +inet_rtx_syn_ack int inet_rtx_syn_ack ( const s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop t#bool inet_csk_reqsk_queue_drop ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_drop_and_put void inet_csk_reqsk_queue_drop_and_put ( s#sock * , s#request_sock * ) +inet_csk_reqsk_queue_hash_add void inet_csk_reqsk_queue_hash_add ( s#sock * , s#request_sock * , unsigned long ) +inet_csk_clone_lock s#sock * inet_csk_clone_lock ( const s#sock * , const s#request_sock * , const t#gfp_t ) +inet_csk_destroy_sock void inet_csk_destroy_sock ( s#sock * ) +inet_csk_prepare_forced_close void inet_csk_prepare_forced_close ( s#sock * ) +inet_csk_listen_start int inet_csk_listen_start ( s#sock * , int ) +inet_csk_reqsk_queue_add s#sock * inet_csk_reqsk_queue_add ( s#sock * , s#request_sock * , s#sock * ) +inet_csk_complete_hashdance s#sock * inet_csk_complete_hashdance ( s#sock * , s#sock * , s#request_sock * , t#bool ) +inet_csk_listen_stop void inet_csk_listen_stop ( s#sock * ) +inet_csk_addr2sockaddr void inet_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet_csk_update_pmtu s#dst_entry * inet_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv4/inet_diag.o */ +s#inet_diag_sockid struct inet_diag_sockid { t#__be16 idiag_sport ; t#__be16 idiag_dport ; t#__be32 idiag_src [ 4 ] ; t#__be32 idiag_dst [ 4 ] ; t#__u32 idiag_if ; t#__u32 idiag_cookie [ 2 ] ; } +s#inet_diag_msg struct inet_diag_msg { t#__u8 idiag_family ; t#__u8 idiag_state ; t#__u8 idiag_timer ; t#__u8 idiag_retrans ; s#inet_diag_sockid id ; t#__u32 idiag_expires ; t#__u32 idiag_rqueue ; t#__u32 idiag_wqueue ; t#__u32 idiag_uid ; t#__u32 idiag_inode ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s#tcpvegas_info struct tcpvegas_info { t#__u32 tcpv_enabled ; t#__u32 tcpv_rttcnt ; t#__u32 tcpv_rtt ; t#__u32 tcpv_minrtt ; } +s#tcp_dctcp_info struct tcp_dctcp_info { t#__u16 dctcp_enabled ; t#__u16 dctcp_ce_state ; t#__u32 dctcp_alpha ; t#__u32 dctcp_ab_ecn ; t#__u32 dctcp_ab_tot ; } +s#tcp_bbr_info struct tcp_bbr_info { t#__u32 bbr_bw_lo ; t#__u32 bbr_bw_hi ; t#__u32 bbr_min_rtt ; t#__u32 bbr_pacing_gain ; t#__u32 bbr_cwnd_gain ; } +u#tcp_cc_info union tcp_cc_info { s#tcpvegas_info vegas ; s#tcp_dctcp_info dctcp ; s#tcp_bbr_info bbr ; } +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_diag_msg_common_fill void inet_diag_msg_common_fill ( s#inet_diag_msg * , s#sock * ) +inet_diag_msg_attrs_fill int inet_diag_msg_attrs_fill ( s#sock * , s#sk_buff * , s#inet_diag_msg * , int , s#user_namespace * , t#bool ) +s##ip_mc_socklist +s#inet_diag_req_v2 struct inet_diag_req_v2 { t#__u8 sdiag_family ; t#__u8 sdiag_protocol ; t#__u8 idiag_ext ; t#__u8 pad ; t#__u32 idiag_states ; s#inet_diag_sockid id ; } +inet_sk_diag_fill int inet_sk_diag_fill ( s#sock * , s#inet_connection_sock * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * , t#u16 , t#bool ) +inet_diag_find_one_icsk s#sock * inet_diag_find_one_icsk ( s#net * , s#inet_hashinfo * , const s#inet_diag_req_v2 * ) +inet_diag_dump_one_icsk int inet_diag_dump_one_icsk ( s#inet_hashinfo * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +inet_diag_bc_sk int inet_diag_bc_sk ( const s#nlattr * , s#sock * ) +inet_diag_dump_icsk void inet_diag_dump_icsk ( s#inet_hashinfo * , s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) +s#inet_diag_handler struct inet_diag_handler { void ( * dump ) ( s#sk_buff * , s#netlink_callback * , const s#inet_diag_req_v2 * ) ; int ( * dump_one ) ( s#netlink_callback * , const s#inet_diag_req_v2 * ) ; void ( * idiag_get_info ) ( s#sock * , s#inet_diag_msg * , void * ) ; int ( * idiag_get_aux ) ( s#sock * , t#bool , s#sk_buff * ) ; t#size_t ( * idiag_get_aux_size ) ( s#sock * , t#bool ) ; int ( * destroy ) ( s#sk_buff * , const s#inet_diag_req_v2 * ) ; t#__u16 idiag_type ; t#__u16 idiag_info_size ; } +inet_diag_register extern int inet_diag_register ( const s#inet_diag_handler * ) +inet_diag_unregister extern void inet_diag_unregister ( const s#inet_diag_handler * ) + +/* net/ipv4/inet_fragment.o */ +ip_frag_ecn_table extern const t#u8 ip_frag_ecn_table [ 16 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet_frags_init int inet_frags_init ( s#inet_frags * ) +inet_frags_fini void inet_frags_fini ( s#inet_frags * ) +fqdir_init int fqdir_init ( s#fqdir * * , s#inet_frags * , s#net * ) +fqdir_exit void fqdir_exit ( s#fqdir * ) +inet_frag_kill void inet_frag_kill ( s#inet_frag_queue * ) +inet_frag_rbtree_purge unsigned int inet_frag_rbtree_purge ( s#rb_root * ) +inet_frag_destroy void inet_frag_destroy ( s#inet_frag_queue * ) +inet_frag_find s#inet_frag_queue * inet_frag_find ( s#fqdir * , void * ) +inet_frag_queue_insert int inet_frag_queue_insert ( s#inet_frag_queue * , s#sk_buff * , int , int ) +inet_frag_reasm_prepare void * inet_frag_reasm_prepare ( s#inet_frag_queue * , s#sk_buff * , s#sk_buff * ) +inet_frag_reasm_finish void inet_frag_reasm_finish ( s#inet_frag_queue * , s#sk_buff * , void * , t#bool ) +inet_frag_pull_head s#sk_buff * inet_frag_pull_head ( s#inet_frag_queue * ) + +/* net/ipv4/inet_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +inet_put_port void inet_put_port ( s#sock * ) +__inet_inherit_port int __inet_inherit_port ( const s#sock * , s#sock * ) +__inet_lookup_listener s#sock * __inet_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const t#__be32 , const t#__be16 , const t#__be32 , const unsigned short , const int , const int ) +sock_gen_put void sock_gen_put ( s#sock * ) +sock_edemux void sock_edemux ( s#sk_buff * ) +__inet_lookup_established s#sock * __inet_lookup_established ( s#net * , s#inet_hashinfo * , const t#__be32 , const t#__be16 , const t#__be32 , const t#u16 , const int , const int ) +inet_ehash_nolisten t#bool inet_ehash_nolisten ( s#sock * , s#sock * , t#bool * ) +__inet_hash int __inet_hash ( s#sock * , s#sock * ) +inet_hash int inet_hash ( s#sock * ) +inet_unhash void inet_unhash ( s#sock * ) +inet_hash_connect int inet_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet_hashinfo_init void inet_hashinfo_init ( s#inet_hashinfo * ) +inet_hashinfo2_init_mod int inet_hashinfo2_init_mod ( s#inet_hashinfo * ) +inet_ehash_locks_alloc int inet_ehash_locks_alloc ( s#inet_hashinfo * ) + +/* net/ipv4/inet_timewait_sock.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#inet_timewait_sock struct inet_timewait_sock { s#sock_common __tw_common ; t#__u32 tw_mark ; volatile unsigned char tw_substate ; unsigned char tw_rcv_wscale ; t#__be16 tw_sport ; unsigned int tw_kill : 1 , tw_transparent : 1 , tw_flowlabel : 20 , tw_pad : 2 , tw_tos : 8 ; t#u32 tw_txhash ; t#u32 tw_priority ; s#timer_list tw_timer ; s#inet_bind_bucket * tw_tb ; } +inet_twsk_put void inet_twsk_put ( s#inet_timewait_sock * ) +inet_twsk_hashdance void inet_twsk_hashdance ( s#inet_timewait_sock * , s#sock * , s#inet_hashinfo * ) +inet_twsk_alloc s#inet_timewait_sock * inet_twsk_alloc ( const s#sock * , s#inet_timewait_death_row * , const int ) +inet_twsk_deschedule_put void inet_twsk_deschedule_put ( s#inet_timewait_sock * ) +__inet_twsk_schedule void __inet_twsk_schedule ( s#inet_timewait_sock * , int , t#bool ) +inet_twsk_purge void inet_twsk_purge ( s#inet_hashinfo * , int ) + +/* net/ipv4/inetpeer.o */ +inet_peer_base_init void inet_peer_base_init ( s#inet_peer_base * ) +s#ipv4_addr_key struct ipv4_addr_key { t#__be32 addr ; int vif ; } +s#inetpeer_addr struct inetpeer_addr { union { s#ipv4_addr_key a4 ; s#in6_addr a6 ; t#u32 key [ ( sizeof ( struct in6_addr ) / sizeof ( u32 ) ) ] ; } ; t#__u16 family ; } +s#inet_peer struct inet_peer { s#rb_node rb_node ; s#inetpeer_addr daddr ; t#u32 metrics [ ( E#__RTAX_MAX - 1 ) ] ; t#u32 rate_tokens ; t#u32 n_redirects ; unsigned long rate_last ; union { struct { t#atomic_t rid ; } ; s#callback_head rcu ; } ; t#__u32 dtime ; t#refcount_t refcnt ; } +inet_getpeer s#inet_peer * inet_getpeer ( s#inet_peer_base * , const s#inetpeer_addr * , int ) +inet_putpeer void inet_putpeer ( s#inet_peer * ) +inet_peer_xrlim_allow t#bool inet_peer_xrlim_allow ( s#inet_peer * , int ) +inetpeer_invalidate_tree void inetpeer_invalidate_tree ( s#inet_peer_base * ) + +/* net/ipv4/ip_fragment.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_defrag int ip_defrag ( s#net * , s#sk_buff * , t#u32 ) +ip_check_defrag s#sk_buff * ip_check_defrag ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv4/ip_gre.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +gretap_fb_dev_create s#net_device * gretap_fb_dev_create ( s#net * , const char * , t#u8 ) + +/* net/ipv4/ip_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_local_deliver int ip_local_deliver ( s#sk_buff * ) + +/* net/ipv4/ip_options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +__ip_options_compile int __ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * , t#__be32 * ) +ip_options_compile int ip_options_compile ( s#net * , s#ip_options * , s#sk_buff * ) +ip_options_rcv_srr int ip_options_rcv_srr ( s#sk_buff * , s#net_device * ) + +/* net/ipv4/ip_output.o */ +ip_send_check void ip_send_check ( s#iphdr * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_local_out int ip_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip_build_and_send_pkt int ip_build_and_send_pkt ( s#sk_buff * , const s#sock * , t#__be32 , t#__be32 , s#ip_options_rcu * , t#u8 ) +ip_output int ip_output ( s#net * , s#sock * , s#sk_buff * ) +__ip_queue_xmit int __ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * , t#__u8 ) +ip_queue_xmit int ip_queue_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +s#ip_fraglist_iter struct ip_fraglist_iter { s#sk_buff * frag ; s#iphdr * iph ; int offset ; unsigned int hlen ; } +ip_fraglist_init void ip_fraglist_init ( s#sk_buff * , s#iphdr * , unsigned int , s#ip_fraglist_iter * ) +ip_fraglist_prepare void ip_fraglist_prepare ( s#sk_buff * , s#ip_fraglist_iter * ) +s#ip_frag_state struct ip_frag_state { t#bool DF ; unsigned int hlen ; unsigned int ll_rs ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; t#__be16 not_last_frag ; } +ip_frag_init void ip_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#bool , s#ip_frag_state * ) +ip_frag_next s#sk_buff * ip_frag_next ( s#sk_buff * , s#ip_frag_state * ) +ip_do_fragment int ip_do_fragment ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +ip_generic_getfrag int ip_generic_getfrag ( void * , char * , int , int , int , s#sk_buff * ) + +/* net/ipv4/ip_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##watch_queue +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +ip_cmsg_recv_offset void ip_cmsg_recv_offset ( s#msghdr * , s#sock * , s#sk_buff * , int , int ) +ip_sock_set_tos void ip_sock_set_tos ( s#sock * , int ) +ip_sock_set_freebind void ip_sock_set_freebind ( s#sock * ) +ip_sock_set_recverr void ip_sock_set_recverr ( s#sock * ) +ip_sock_set_mtu_discover int ip_sock_set_mtu_discover ( s#sock * , int ) +ip_sock_set_pktinfo void ip_sock_set_pktinfo ( s#sock * ) +ip_setsockopt int ip_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ip_getsockopt int ip_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv4/ip_tunnel.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#ip_tunnel_6rd_parm struct ip_tunnel_6rd_parm { s#in6_addr prefix ; t#__be32 relay_prefix ; t#u16 prefixlen ; t#u16 relay_prefixlen ; } +s#ip_tunnel_prl_entry struct ip_tunnel_prl_entry { s#ip_tunnel_prl_entry * next ; t#__be32 addr ; t#u16 flags ; s#callback_head callback_head ; } +s##gro_cell +s#ip_tunnel struct ip_tunnel { s#ip_tunnel * next ; s#hlist_node hash_node ; s#net_device * dev ; s#net * net ; unsigned long err_time ; int err_count ; t#u32 i_seqno ; t#u32 o_seqno ; int tun_hlen ; t#u32 index ; t#u8 erspan_ver ; t#u8 dir ; t#u16 hwid ; s#dst_cache dst_cache ; s#ip_tunnel_parm parms ; int mlink ; int encap_hlen ; int hlen ; s#ip_tunnel_encap encap ; s#ip_tunnel_6rd_parm ip6rd ; s#ip_tunnel_prl_entry * prl ; unsigned int prl_count ; unsigned int ip_tnl_net_id ; s#gro_cells gro_cells ; t#__u32 fwmark ; t#bool collect_md ; t#bool ignore_df ; } +s#ip_tunnel_net struct ip_tunnel_net { s#net_device * fb_tunnel_dev ; s#rtnl_link_ops * rtnl_link_ops ; s#hlist_head tunnels [ ( 1 << 7 ) ] ; s#ip_tunnel * collect_md_tun ; int type ; } +ip_tunnel_lookup s#ip_tunnel * ip_tunnel_lookup ( s#ip_tunnel_net * , int , t#__be16 , t#__be32 , t#__be32 , t#__be32 ) +ip_tunnel_rcv int ip_tunnel_rcv ( s#ip_tunnel * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +s#ip_tunnel_encap_ops struct ip_tunnel_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi4 * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; } +ip_tunnel_encap_add_ops int ip_tunnel_encap_add_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_del_ops int ip_tunnel_encap_del_ops ( const s#ip_tunnel_encap_ops * , unsigned int ) +ip_tunnel_encap_setup int ip_tunnel_encap_setup ( s#ip_tunnel * , s#ip_tunnel_encap * ) +ip_md_tunnel_xmit void ip_md_tunnel_xmit ( s#sk_buff * , s#net_device * , const t#u8 , int ) +ip_tunnel_xmit void ip_tunnel_xmit ( s#sk_buff * , s#net_device * , const s#iphdr * , const t#u8 ) +ip_tunnel_ctl int ip_tunnel_ctl ( s#net_device * , s#ip_tunnel_parm * , int ) +ip_tunnel_ioctl int ip_tunnel_ioctl ( s#net_device * , s#ifreq * , int ) +__ip_tunnel_change_mtu int __ip_tunnel_change_mtu ( s#net_device * , int , t#bool ) +ip_tunnel_change_mtu int ip_tunnel_change_mtu ( s#net_device * , int ) +ip_tunnel_dellink void ip_tunnel_dellink ( s#net_device * , s#list_head * ) +ip_tunnel_get_link_net s#net * ip_tunnel_get_link_net ( const s#net_device * ) +ip_tunnel_get_iflink int ip_tunnel_get_iflink ( const s#net_device * ) +ip_tunnel_init_net int ip_tunnel_init_net ( s#net * , unsigned int , s#rtnl_link_ops * , char * ) +ip_tunnel_delete_nets void ip_tunnel_delete_nets ( s#list_head * , unsigned int , s#rtnl_link_ops * ) +ip_tunnel_newlink int ip_tunnel_newlink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_changelink int ip_tunnel_changelink ( s#net_device * , s#nlattr * [ ] , s#ip_tunnel_parm * , t#__u32 ) +ip_tunnel_init int ip_tunnel_init ( s#net_device * ) +ip_tunnel_uninit void ip_tunnel_uninit ( s#net_device * ) +ip_tunnel_setup void ip_tunnel_setup ( s#net_device * , unsigned int ) + +/* net/ipv4/ip_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +iptun_encaps extern const s#ip_tunnel_encap_ops * iptun_encaps [ 8 ] +s#inet6_skb_parm struct inet6_skb_parm { int iif ; t#__be16 ra ; t#__u16 dst0 ; t#__u16 srcrt ; t#__u16 dst1 ; t#__u16 lastopt ; t#__u16 nhoff ; t#__u16 flags ; t#__u16 dsthao ; t#__u16 frag_max_size ; } +s#ip6_tnl_encap_ops struct ip6_tnl_encap_ops { t#size_t ( * encap_hlen ) ( s#ip_tunnel_encap * ) ; int ( * build_header ) ( s#sk_buff * , s#ip_tunnel_encap * , t#u8 * , s#flowi6 * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; } +ip6tun_encaps extern const s#ip6_tnl_encap_ops * ip6tun_encaps [ 8 ] +iptunnel_xmit void iptunnel_xmit ( s#sock * , s#rtable * , s#sk_buff * , t#__be32 , t#__be32 , t#u8 , t#u8 , t#u8 , t#__be16 , t#bool ) +__iptunnel_pull_header int __iptunnel_pull_header ( s#sk_buff * , int , t#__be16 , t#bool , t#bool ) +iptunnel_metadata_reply s#metadata_dst * iptunnel_metadata_reply ( s#metadata_dst * , t#gfp_t ) +iptunnel_handle_offloads int iptunnel_handle_offloads ( s#sk_buff * , int ) +skb_tunnel_check_pmtu int skb_tunnel_check_pmtu ( s#sk_buff * , s#dst_entry * , int , t#bool ) +ip_tunnel_metadata_cnt extern s#static_key_false ip_tunnel_metadata_cnt +ip_tunnel_need_metadata void ip_tunnel_need_metadata ( void ) +ip_tunnel_unneed_metadata void ip_tunnel_unneed_metadata ( void ) +ip_tunnel_parse_protocol t#__be16 ip_tunnel_parse_protocol ( const s#sk_buff * ) +ip_tunnel_header_ops extern const s#header_ops ip_tunnel_header_ops + +/* net/ipv4/ipmr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipmr_rule_default t#bool ipmr_rule_default ( const s#fib_rule * ) + +/* net/ipv4/ipmr_base.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vif_device struct vif_device { s#net_device * dev ; unsigned long bytes_in , bytes_out ; unsigned long pkt_in , pkt_out ; unsigned long rate_limit ; unsigned char threshold ; unsigned short flags ; int link ; s#netdev_phys_item_id dev_parent_id ; t#__be32 local , remote ; } +vif_device_init void vif_device_init ( s#vif_device * , s#net_device * , unsigned long , unsigned char , unsigned short , unsigned short ) +s#mr_table_ops struct mr_table_ops { const s#rhashtable_params * rht_params ; void * cmparg_any ; } +s#mr_table struct mr_table { s#list_head list ; t#possible_net_t net ; s#mr_table_ops ops ; t#u32 id ; s#sock * mroute_sk ; s#timer_list ipmr_expire_timer ; s#list_head mfc_unres_queue ; s#vif_device vif_table [ 32 ] ; s#rhltable mfc_hash ; s#list_head mfc_cache_list ; int maxvif ; t#atomic_t cache_resolve_queue_len ; t#bool mroute_do_assert ; t#bool mroute_do_pim ; t#bool mroute_do_wrvifwhole ; int mroute_reg_vif_num ; } +mr_table_alloc s#mr_table * mr_table_alloc ( s#net * , t#u32 , s#mr_table_ops * , void ( * ) ( s#timer_list * ) , void ( * ) ( s#mr_table * , s#net * ) ) +mr_mfc_find_parent void * mr_mfc_find_parent ( s#mr_table * , void * , int ) +mr_mfc_find_any_parent void * mr_mfc_find_any_parent ( s#mr_table * , int ) +mr_mfc_find_any void * mr_mfc_find_any ( s#mr_table * , int , void * ) +s#seq_net_private struct seq_net_private { s#net * net ; } +s#mr_vif_iter struct mr_vif_iter { s#seq_net_private p ; s#mr_table * mrt ; int ct ; } +mr_vif_seq_idx void * mr_vif_seq_idx ( s#net * , s#mr_vif_iter * , t#loff_t ) +mr_vif_seq_next void * mr_vif_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc_iter struct mr_mfc_iter { s#seq_net_private p ; s#mr_table * mrt ; s#list_head * cache ; t#spinlock_t * lock ; } +mr_mfc_seq_idx void * mr_mfc_seq_idx ( s#net * , s#mr_mfc_iter * , t#loff_t ) +mr_mfc_seq_next void * mr_mfc_seq_next ( s#seq_file * , void * , t#loff_t * ) +s#mr_mfc struct mr_mfc { s#rhlist_head mnode ; unsigned short mfc_parent ; int mfc_flags ; union { struct { unsigned long expires ; s#sk_buff_head unresolved ; } unres ; struct { unsigned long last_assert ; int minvif ; int maxvif ; unsigned long bytes ; unsigned long pkt ; unsigned long wrong_if ; unsigned long lastuse ; unsigned char ttls [ 32 ] ; t#refcount_t refcount ; } res ; } mfc_un ; s#list_head list ; s#callback_head rcu ; void ( * free ) ( s#callback_head * ) ; } +s#rtmsg struct rtmsg { unsigned char rtm_family ; unsigned char rtm_dst_len ; unsigned char rtm_src_len ; unsigned char rtm_tos ; unsigned char rtm_table ; unsigned char rtm_protocol ; unsigned char rtm_scope ; unsigned char rtm_type ; unsigned rtm_flags ; } +mr_fill_mroute int mr_fill_mroute ( s#mr_table * , s#sk_buff * , s#mr_mfc * , s#rtmsg * ) +mr_table_dump int mr_table_dump ( s#mr_table * , s#sk_buff * , s#netlink_callback * , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_rtm_dumproute int mr_rtm_dumproute ( s#sk_buff * , s#netlink_callback * , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , int ( * ) ( s#mr_table * , s#sk_buff * , t#u32 , t#u32 , s#mr_mfc * , int , int ) , t#spinlock_t * , s#fib_dump_filter * ) +mr_dump int mr_dump ( s#net * , s#notifier_block * , unsigned short , int ( * ) ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) , s#mr_table * ( * ) ( s#net * , s#mr_table * ) , t#rwlock_t * , s#netlink_ext_ack * ) + +/* net/ipv4/metrics.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_fib_metrics_init s#dst_metrics * ip_fib_metrics_init ( s#net * , s#nlattr * , int , s#netlink_ext_ack * ) + +/* net/ipv4/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip_route_me_harder int ip_route_me_harder ( s#net * , s#sock * , s#sk_buff * , unsigned ) +nf_ip_route int nf_ip_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) + +/* net/ipv4/netfilter/arp_tables.o */ +s#xt_table_info struct xt_table_info { unsigned int size ; unsigned int number ; unsigned int initial_entries ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int stacksize ; void * * * jumpstack ; unsigned char entries [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xt_table struct xt_table { s#list_head list ; unsigned int valid_hooks ; s#xt_table_info * private ; s#nf_hook_ops * ops ; s#module * me ; t#u_int8_t af ; int priority ; int ( * table_init ) ( s#net * ) ; const char name [ 32 ] ; } +arpt_alloc_initial_table extern void * arpt_alloc_initial_table ( const s#xt_table * ) +arpt_unregister_table_pre_exit void arpt_unregister_table_pre_exit ( s#net * , const char * ) +s#xt_counters struct xt_counters { t#__u64 pcnt , bcnt ; } +s#arpt_devaddr_info struct arpt_devaddr_info { char addr [ 16 ] ; char mask [ 16 ] ; } +s#arpt_arp struct arpt_arp { s#in_addr src , tgt ; s#in_addr smsk , tmsk ; t#__u8 arhln , arhln_mask ; s#arpt_devaddr_info src_devaddr ; s#arpt_devaddr_info tgt_devaddr ; t#__be16 arpop , arpop_mask ; t#__be16 arhrd , arhrd_mask ; t#__be16 arpro , arpro_mask ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u8 flags ; t#__u16 invflags ; } +s#arpt_entry struct arpt_entry { s#arpt_arp arp ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#arpt_replace struct arpt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ 3 ] ; unsigned int underflow [ 3 ] ; unsigned int num_counters ; s#xt_counters * counters ; s#arpt_entry entries [ 0 ] ; } +arpt_register_table int arpt_register_table ( s#net * , const s#xt_table * , const s#arpt_replace * , const s#nf_hook_ops * ) +arpt_unregister_table void arpt_unregister_table ( s#net * , const char * ) +arpt_do_table extern unsigned int arpt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/ip_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +e#nf_log_type enum nf_log_type { NF_LOG_TYPE_LOG = 0 , NF_LOG_TYPE_ULOG , NF_LOG_TYPE_MAX } +s#nf_loginfo struct nf_loginfo { t#u_int8_t type ; union { struct { t#u_int32_t copy_len ; t#u_int16_t group ; t#u_int16_t qthreshold ; t#u_int16_t flags ; } ulog ; struct { t#u_int8_t level ; t#u_int8_t logflags ; } log ; } u ; } +t#nf_logfn typedef void nf_logfn ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * ) +s#nf_logger struct nf_logger { char * name ; e#nf_log_type type ; t#nf_logfn * logfn ; s#module * me ; } +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipt_alloc_initial_table extern void * ipt_alloc_initial_table ( const s#xt_table * ) +s#ipt_ip struct ipt_ip { s#in_addr src , dst ; s#in_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 flags ; t#__u8 invflags ; } +s#ipt_entry struct ipt_entry { s#ipt_ip ip ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ipt_replace struct ipt_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ipt_entry entries [ 0 ] ; } +ipt_register_table int ipt_register_table ( s#net * , const s#xt_table * , const s#ipt_replace * , const s#nf_hook_ops * ) +ipt_unregister_table_pre_exit void ipt_unregister_table_pre_exit ( s#net * , const char * ) +ipt_unregister_table_exit void ipt_unregister_table_exit ( s#net * , const char * ) +ipt_do_table extern unsigned int ipt_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv4/netfilter/nf_defrag_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_defrag_ipv4_enable int nf_defrag_ipv4_enable ( s#net * ) +nf_defrag_ipv4_disable void nf_defrag_ipv4_disable ( s#net * ) + +/* net/ipv4/netfilter/nf_dup_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_dup_ipv4 void nf_dup_ipv4 ( s#net * , s#sk_buff * , unsigned int , const s#in_addr * , int ) + +/* net/ipv4/netfilter/nf_reject_ipv4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v4_tcp_reset s#sk_buff * nf_reject_skb_v4_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v4_unreach s#sk_buff * nf_reject_skb_v4_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip_tcphdr_get const s#tcphdr * nf_reject_ip_tcphdr_get ( s#sk_buff * , s#tcphdr * , int ) +nf_reject_iphdr_put s#iphdr * nf_reject_iphdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip_tcphdr_put void nf_reject_ip_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * ) +nf_send_reset void nf_send_reset ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach void nf_send_unreach ( s#sk_buff * , int , int ) + +/* net/ipv4/netfilter/nf_socket_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v4 s#sock * nf_sk_lookup_slow_v4 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv4/netfilter/nf_tproxy_ipv4.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_tproxy_handle_time_wait4 s#sock * nf_tproxy_handle_time_wait4 ( s#net * , s#sk_buff * , t#__be32 , t#__be16 , s#sock * ) +nf_tproxy_laddr4 t#__be32 nf_tproxy_laddr4 ( s#sk_buff * , t#__be32 , t#__be32 ) +e#nf_tproxy_lookup_t enum nf_tproxy_lookup_t { NF_TPROXY_LOOKUP_LISTENER , NF_TPROXY_LOOKUP_ESTABLISHED , } +nf_tproxy_get_sock_v4 s#sock * nf_tproxy_get_sock_v4 ( s#net * , s#sk_buff * , const t#u8 , const t#__be32 , const t#__be32 , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv4/netfilter/nft_fib_ipv4.o */ +s#nft_rule struct nft_rule { s#list_head list ; t#u64 handle : 42 , genmask : 2 , dlen : 12 , udata : 1 ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( struct nft_expr ) ) ) ) ; } +s#nft_table struct nft_table { s#list_head list ; s#rhltable chains_ht ; s#list_head chains ; s#list_head sets ; s#list_head objects ; s#list_head flowtables ; t#u64 hgenerator ; t#u64 handle ; t#u32 use ; t#u16 family : 6 , flags : 8 , genmask : 2 ; t#u32 nlpid ; char * name ; t#u16 udlen ; t#u8 * udata ; } +s#nft_chain struct nft_chain { s#nft_rule * * rules_gen_0 ; s#nft_rule * * rules_gen_1 ; s#list_head rules ; s#list_head list ; s#rhlist_head rhlhead ; s#nft_table * table ; t#u64 handle ; t#u32 use ; t#u8 flags : 5 , bound : 1 , genmask : 2 ; char * name ; t#u16 udlen ; t#u8 * udata ; s#nft_rule * * rules_next ; } +s#nft_verdict struct nft_verdict { t#u32 code ; s#nft_chain * chain ; } +s#nft_regs struct nft_regs { union { t#u32 data [ 20 ] ; s#nft_verdict verdict ; } ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nft_pktinfo struct nft_pktinfo { s#sk_buff * skb ; const s#nf_hook_state * state ; t#bool tprot_set ; t#u8 tprot ; t#u16 fragoff ; unsigned int thoff ; } +s#nft_ctx struct nft_ctx { s#net * net ; s#nft_table * table ; s#nft_chain * chain ; const s#nlattr * const * nla ; t#u32 portid ; t#u32 seq ; t#u16 flags ; t#u8 family ; t#u8 level ; t#bool report ; } +e#nft_trans_phase enum nft_trans_phase { NFT_TRANS_PREPARE , NFT_TRANS_ABORT , NFT_TRANS_COMMIT , NFT_TRANS_RELEASE } +s#nft_data struct nft_data { union { t#u32 data [ 4 ] ; s#nft_verdict verdict ; } ; } +s##nft_offload_ctx +s##nft_flow_rule +s#nft_expr_type struct nft_expr_type { const s#nft_expr_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; void ( * release_ops ) ( const s#nft_expr_ops * ) ; const s#nft_expr_ops * ops ; s#list_head list ; const char * name ; s#module * owner ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 family ; t#u8 flags ; } +s#nft_expr_ops struct nft_expr_ops { void ( * eval ) ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) ; int ( * clone ) ( s#nft_expr * , const s#nft_expr * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) ; void ( * activate ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * deactivate ) ( const s#nft_ctx * , const s#nft_expr * , e#nft_trans_phase ) ; void ( * destroy ) ( const s#nft_ctx * , const s#nft_expr * ) ; void ( * destroy_clone ) ( const s#nft_ctx * , const s#nft_expr * ) ; int ( * dump ) ( s#sk_buff * , const s#nft_expr * ) ; int ( * validate ) ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) ; t#bool ( * gc ) ( s#net * , const s#nft_expr * ) ; int ( * offload ) ( s#nft_offload_ctx * , s#nft_flow_rule * , const s#nft_expr * ) ; t#bool ( * offload_action ) ( const s#nft_expr * ) ; void ( * offload_stats ) ( s#nft_expr * , const s#flow_stats * ) ; const s#nft_expr_type * type ; void * data ; } +s#nft_expr struct nft_expr { const s#nft_expr_ops * ops ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_fib4_eval_type void nft_fib4_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib4_eval void nft_fib4_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv4/netlink.o */ +rtm_getroute_parse_ip_proto int rtm_getroute_parse_ip_proto ( s#nlattr * , t#u8 * , t#u8 , s#netlink_ext_ack * ) + +/* net/ipv4/nexthop.o */ +nexthop_free_rcu void nexthop_free_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nexthop_find_by_id s#nexthop * nexthop_find_by_id ( s#net * , t#u32 ) +nexthop_select_path s#nexthop * nexthop_select_path ( s#nexthop * , int ) +nexthop_for_each_fib6_nh int nexthop_for_each_fib6_nh ( s#nexthop * , int ( * ) ( s#fib6_nh * , void * ) , void * ) +s#nl_info struct nl_info { s#nlmsghdr * nlh ; s#net * nl_net ; t#u32 portid ; t#u8 skip_notify : 1 , skip_notify_kernel : 1 ; } +s#fib6_config struct fib6_config { t#u32 fc_table ; t#u32 fc_metric ; int fc_dst_len ; int fc_src_len ; int fc_ifindex ; t#u32 fc_flags ; t#u32 fc_protocol ; t#u16 fc_type ; t#u16 fc_delete_all_nh : 1 , fc_ignore_dev_down : 1 , __unused : 14 ; t#u32 fc_nh_id ; s#in6_addr fc_dst ; s#in6_addr fc_src ; s#in6_addr fc_prefsrc ; s#in6_addr fc_gateway ; unsigned long fc_expires ; s#nlattr * fc_mx ; int fc_mx_len ; int fc_mp_len ; s#nlattr * fc_mp ; s#nl_info fc_nlinfo ; s#nlattr * fc_encap ; t#u16 fc_encap_type ; t#bool fc_is_fdb ; } +fib6_check_nexthop int fib6_check_nexthop ( s#nexthop * , s#fib6_config * , s#netlink_ext_ack * ) +register_nexthop_notifier int register_nexthop_notifier ( s#net * , s#notifier_block * , s#netlink_ext_ack * ) +unregister_nexthop_notifier int unregister_nexthop_notifier ( s#net * , s#notifier_block * ) +nexthop_set_hw_flags void nexthop_set_hw_flags ( s#net * , t#u32 , t#bool , t#bool ) +nexthop_bucket_set_hw_flags void nexthop_bucket_set_hw_flags ( s#net * , t#u32 , t#u16 , t#bool , t#bool ) +nexthop_res_grp_activity_update void nexthop_res_grp_activity_update ( s#net * , t#u32 , t#u16 , unsigned long * ) + +/* net/ipv4/ping.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#pingv6_ops struct pingv6_ops { int ( * ipv6_recv_error ) ( s#sock * , s#msghdr * , int , int * ) ; void ( * ip6_datagram_recv_common_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; void ( * ip6_datagram_recv_specific_ctl ) ( s#sock * , s#msghdr * , s#sk_buff * ) ; int ( * icmpv6_err_convert ) ( t#u8 , t#u8 , int * ) ; void ( * ipv6_icmp_error ) ( s#sock * , s#sk_buff * , int , t#__be16 , t#u32 , t#u8 * ) ; int ( * ipv6_chk_addr ) ( s#net * , const s#in6_addr * , const s#net_device * , int ) ; } +pingv6_ops extern s#pingv6_ops pingv6_ops +ping_hash int ping_hash ( s#sock * ) +ping_get_port int ping_get_port ( s#sock * , unsigned short ) +ping_unhash void ping_unhash ( s#sock * ) +ping_init_sock int ping_init_sock ( s#sock * ) +ping_close void ping_close ( s#sock * , long ) +ping_bind int ping_bind ( s#sock * , s#sockaddr * , int ) +ping_err void ping_err ( s#sk_buff * , int , t#u32 ) +ping_getfrag int ping_getfrag ( void * , char * , int , int , int , s#sk_buff * ) +ping_common_sendmsg int ping_common_sendmsg ( int , s#msghdr * , t#size_t , void * , t#size_t ) +ping_recvmsg int ping_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +ping_queue_rcv_skb int ping_queue_rcv_skb ( s#sock * , s#sk_buff * ) +ping_rcv t#bool ping_rcv ( s#sk_buff * ) +ping_prot extern s#proto ping_prot +ping_seq_start void * ping_seq_start ( s#seq_file * , t#loff_t * , t#sa_family_t ) +ping_seq_next void * ping_seq_next ( s#seq_file * , void * , t#loff_t * ) +ping_seq_stop void ping_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#net_protocol struct net_protocol { int ( * early_demux ) ( s#sk_buff * ) ; int ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; unsigned int no_policy : 1 , icmp_strict_tag_validation : 1 ; } +inet_protos extern s#net_protocol * inet_protos [ 256 ] +s#net_offload struct net_offload { s#offload_callbacks callbacks ; unsigned int flags ; } +inet_offloads extern const s#net_offload * inet_offloads [ 256 ] +inet_add_protocol int inet_add_protocol ( const s#net_protocol * , unsigned char ) +inet_add_offload int inet_add_offload ( const s#net_offload * , unsigned char ) +inet_del_protocol int inet_del_protocol ( const s#net_protocol * , unsigned char ) +inet_del_offload int inet_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv4/raw.o */ +raw_v4_hashinfo extern s#raw_hashinfo raw_v4_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +raw_hash_sk int raw_hash_sk ( s#sock * ) +raw_unhash_sk void raw_unhash_sk ( s#sock * ) +__raw_v4_lookup s#sock * __raw_v4_lookup ( s#net * , s#sock * , unsigned short , t#__be32 , t#__be32 , int , int ) +raw_abort int raw_abort ( s#sock * , int ) +raw_seq_start void * raw_seq_start ( s#seq_file * , t#loff_t * ) +raw_seq_next void * raw_seq_next ( s#seq_file * , void * , t#loff_t * ) +raw_seq_stop void raw_seq_stop ( s#seq_file * , void * ) + +/* net/ipv4/route.o */ +ip_tos2prio extern const t#__u8 ip_tos2prio [ 16 ] +ip_idents_reserve t#u32 ip_idents_reserve ( t#u32 , int ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +__ip_select_ident void __ip_select_ident ( s#net * , s#iphdr * , int ) +ipv4_update_pmtu void ipv4_update_pmtu ( s#sk_buff * , s#net * , t#u32 , int , t#u8 ) +ipv4_sk_update_pmtu void ipv4_sk_update_pmtu ( s#sk_buff * , s#sock * , t#u32 ) +ipv4_redirect void ipv4_redirect ( s#sk_buff * , s#net * , int , t#u8 ) +ipv4_sk_redirect void ipv4_sk_redirect ( s#sk_buff * , s#sock * ) +ipv4_dst_check s#dst_entry * ipv4_dst_check ( s#dst_entry * , t#u32 ) +ipv4_mtu unsigned int ipv4_mtu ( const s#dst_entry * ) +rt_dst_alloc s#rtable * rt_dst_alloc ( s#net_device * , unsigned int , t#u16 , t#bool , t#bool ) +rt_dst_clone s#rtable * rt_dst_clone ( s#net_device * , s#rtable * ) +ip_route_input_noref int ip_route_input_noref ( s#sk_buff * , t#__be32 , t#__be32 , t#u8 , s#net_device * ) +ip_route_output_key_hash s#rtable * ip_route_output_key_hash ( s#net * , s#flowi4 * , const s#sk_buff * ) +ip_route_output_flow s#rtable * ip_route_output_flow ( s#net * , s#flowi4 * , const s#sock * ) +ip_route_output_tunnel s#rtable * ip_route_output_tunnel ( s#sk_buff * , s#net_device * , s#net * , t#__be32 * , const s#ip_tunnel_info * , t#u8 , t#bool ) + +/* net/ipv4/syncookies.o */ +__cookie_v4_init_sequence t#u32 __cookie_v4_init_sequence ( const s#iphdr * , const s#tcphdr * , t#u16 * ) +__cookie_v4_check int __cookie_v4_check ( const s#iphdr * , const s#tcphdr * , t#u32 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_get_cookie_sock s#sock * tcp_get_cookie_sock ( s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , t#u32 ) +s#tcp_options_received struct tcp_options_received { int ts_recent_stamp ; t#u32 ts_recent ; t#u32 rcv_tsval ; t#u32 rcv_tsecr ; t#u16 saw_tstamp : 1 , tstamp_ok : 1 , dsack : 1 , wscale_ok : 1 , sack_ok : 3 , smc_ok : 1 , snd_wscale : 4 , rcv_wscale : 4 ; t#u8 saw_unknown : 1 , unused : 7 ; t#u8 num_sacks ; t#u16 user_mss ; t#u16 mss_clamp ; } +cookie_timestamp_decode t#bool cookie_timestamp_decode ( const s#net * , s#tcp_options_received * ) +cookie_ecn_ok t#bool cookie_ecn_ok ( const s#tcp_options_received * , const s#net * , const s#dst_entry * ) +cookie_tcp_reqsk_alloc s#request_sock * cookie_tcp_reqsk_alloc ( const s#request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp.o */ +tcp_orphan_count extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( unsigned int ) tcp_orphan_count +sysctl_tcp_mem extern long sysctl_tcp_mem [ 3 ] +tcp_memory_allocated extern t#atomic_long_t tcp_memory_allocated +s##static_key_mod +tcp_have_smc extern s#static_key_false tcp_have_smc +tcp_sockets_allocated extern s#percpu_counter tcp_sockets_allocated +tcp_memory_pressure extern unsigned long tcp_memory_pressure +tcp_rx_skb_cache_key extern s#static_key_false tcp_rx_skb_cache_key +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_enter_memory_pressure void tcp_enter_memory_pressure ( s#sock * ) +tcp_leave_memory_pressure void tcp_leave_memory_pressure ( s#sock * ) +tcp_init_sock void tcp_init_sock ( s#sock * ) +tcp_poll t#__poll_t tcp_poll ( s#file * , s#socket * , s#poll_table_struct * ) +tcp_ioctl int tcp_ioctl ( s#sock * , int , unsigned long ) +tcp_splice_read t#ssize_t tcp_splice_read ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) +do_tcp_sendpages t#ssize_t do_tcp_sendpages ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage_locked int tcp_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendpage int tcp_sendpage ( s#sock * , s#page * , int , t#size_t , int ) +tcp_sendmsg_locked int tcp_sendmsg_locked ( s#sock * , s#msghdr * , t#size_t ) +tcp_sendmsg int tcp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +__sk_defer_free_flush void __sk_defer_free_flush ( s#sock * ) +tcp_read_sock int tcp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +tcp_peek_len int tcp_peek_len ( s#socket * ) +tcp_set_rcvlowat int tcp_set_rcvlowat ( s#sock * , int ) +tcp_mmap int tcp_mmap ( s#file * , s#socket * , s#vm_area_struct * ) +tcp_recvmsg int tcp_recvmsg ( s#sock * , s#msghdr * , t#size_t , int , int , int * ) +tcp_set_state void tcp_set_state ( s#sock * , int ) +tcp_shutdown void tcp_shutdown ( s#sock * , int ) +tcp_close void tcp_close ( s#sock * , long ) +tcp_disconnect int tcp_disconnect ( s#sock * , int ) +tcp_tx_delay_enabled extern s#static_key_false tcp_tx_delay_enabled +tcp_sock_set_cork void tcp_sock_set_cork ( s#sock * , t#bool ) +tcp_sock_set_nodelay void tcp_sock_set_nodelay ( s#sock * ) +tcp_sock_set_quickack void tcp_sock_set_quickack ( s#sock * , int ) +tcp_sock_set_syncnt int tcp_sock_set_syncnt ( s#sock * , int ) +tcp_sock_set_user_timeout void tcp_sock_set_user_timeout ( s#sock * , t#u32 ) +tcp_sock_set_keepidle int tcp_sock_set_keepidle ( s#sock * , int ) +tcp_sock_set_keepintvl int tcp_sock_set_keepintvl ( s#sock * , int ) +tcp_sock_set_keepcnt int tcp_sock_set_keepcnt ( s#sock * , int ) +tcp_setsockopt int tcp_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +tcp_get_info void tcp_get_info ( s#sock * , s#tcp_info * ) +tcp_bpf_bypass_getsockopt t#bool tcp_bpf_bypass_getsockopt ( int , int ) +tcp_getsockopt int tcp_getsockopt ( s#sock * , int , int , char * , int * ) +tcp_alloc_md5sig_pool t#bool tcp_alloc_md5sig_pool ( void ) +s##crypto_type +s#tcp_md5sig_pool struct tcp_md5sig_pool { s#ahash_request * md5_req ; void * scratch ; } +tcp_get_md5sig_pool s#tcp_md5sig_pool * tcp_get_md5sig_pool ( void ) +tcp_md5_hash_skb_data int tcp_md5_hash_skb_data ( s#tcp_md5sig_pool * , const s#sk_buff * , unsigned int ) +u#tcp_md5_addr union tcp_md5_addr { s#in_addr a4 ; s#in6_addr a6 ; } +s#tcp_md5sig_key struct tcp_md5sig_key { s#hlist_node node ; t#u8 keylen ; t#u8 family ; t#u8 prefixlen ; u#tcp_md5_addr addr ; int l3index ; t#u8 key [ 80 ] ; s#callback_head rcu ; } +tcp_md5_hash_key int tcp_md5_hash_key ( s#tcp_md5sig_pool * , const s#tcp_md5sig_key * ) +tcp_done void tcp_done ( s#sock * ) +tcp_abort int tcp_abort ( s#sock * , int ) + +/* net/ipv4/tcp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_bpf_sendmsg_redir int tcp_bpf_sendmsg_redir ( s#sock * , s#sk_msg * , t#u32 , int ) +tcp_bpf_update_proto int tcp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/tcp_cong.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +u##tcp_cc_info +tcp_register_congestion_control int tcp_register_congestion_control ( s#tcp_congestion_ops * ) +tcp_unregister_congestion_control void tcp_unregister_congestion_control ( s#tcp_congestion_ops * ) +tcp_ca_get_key_by_name t#u32 tcp_ca_get_key_by_name ( s#net * , const char * , t#bool * ) +tcp_ca_get_name_by_key char * tcp_ca_get_name_by_key ( t#u32 , char * ) +s##ip_mc_socklist +s#tcp_rack struct tcp_rack { t#u64 mstamp ; t#u32 rtt_us ; t#u32 end_seq ; t#u32 last_delivered ; t#u8 reo_wnd_steps ; t#u8 reo_wnd_persist : 5 , dsack_seen : 1 , advanced : 1 ; } +s#tcp_sack_block struct tcp_sack_block { t#u32 start_seq ; t#u32 end_seq ; } +s#tcp_sock_af_ops struct tcp_sock_af_ops { s#tcp_md5sig_key * ( * md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; int ( * md5_parse ) ( s#sock * , int , t#sockptr_t , int ) ; } +s#tcp_md5sig_info struct tcp_md5sig_info { s#hlist_head head ; s#callback_head rcu ; } +s#tcp_fastopen_cookie struct tcp_fastopen_cookie { t#__le64 val [ ( ( ( 16 ) + ( sizeof ( u64 ) ) - 1 ) / ( sizeof ( u64 ) ) ) ] ; t#s8 len ; t#bool exp ; } +s#tcp_fastopen_request struct tcp_fastopen_request { s#tcp_fastopen_cookie cookie ; s#msghdr * data ; t#size_t size ; int copied ; s#ubuf_info * uarg ; } +s#tcp_sock struct tcp_sock { s#inet_connection_sock inet_conn ; t#u16 tcp_header_len ; t#u16 gso_segs ; t#__be32 pred_flags ; t#u64 bytes_received ; t#u32 segs_in ; t#u32 data_segs_in ; t#u32 rcv_nxt ; t#u32 copied_seq ; t#u32 rcv_wup ; t#u32 snd_nxt ; t#u32 segs_out ; t#u32 data_segs_out ; t#u64 bytes_sent ; t#u64 bytes_acked ; t#u32 dsack_dups ; t#u32 snd_una ; t#u32 snd_sml ; t#u32 rcv_tstamp ; t#u32 lsndtime ; t#u32 last_oow_ack_time ; t#u32 compressed_ack_rcv_nxt ; t#u32 tsoffset ; s#list_head tsq_node ; s#list_head tsorted_sent_queue ; t#u32 snd_wl1 ; t#u32 snd_wnd ; t#u32 max_window ; t#u32 mss_cache ; t#u32 window_clamp ; t#u32 rcv_ssthresh ; s#tcp_rack rack ; t#u16 advmss ; t#u8 compressed_ack ; t#u8 dup_ack_counter : 2 , tlp_retrans : 1 , unused : 5 ; t#u32 chrono_start ; t#u32 chrono_stat [ 3 ] ; t#u8 chrono_type : 2 , rate_app_limited : 1 , fastopen_connect : 1 , fastopen_no_cookie : 1 , is_sack_reneg : 1 , fastopen_client_fail : 2 ; t#u8 nonagle : 4 , thin_lto : 1 , recvmsg_inq : 1 , repair : 1 , frto : 1 ; t#u8 repair_queue ; t#u8 save_syn : 2 , syn_data : 1 , syn_fastopen : 1 , syn_fastopen_exp : 1 , syn_fastopen_ch : 1 , syn_data_acked : 1 , is_cwnd_limited : 1 ; t#u32 tlp_high_seq ; t#u32 tcp_tx_delay ; t#u64 tcp_wstamp_ns ; t#u64 tcp_clock_cache ; t#u64 tcp_mstamp ; t#u32 srtt_us ; t#u32 mdev_us ; t#u32 mdev_max_us ; t#u32 rttvar_us ; t#u32 rtt_seq ; s#minmax rtt_min ; t#u32 packets_out ; t#u32 retrans_out ; t#u32 max_packets_out ; t#u32 max_packets_seq ; t#u16 urg_data ; t#u8 ecn_flags ; t#u8 keepalive_probes ; t#u32 reordering ; t#u32 reord_seen ; t#u32 snd_up ; s#tcp_options_received rx_opt ; t#u32 snd_ssthresh ; t#u32 snd_cwnd ; t#u32 snd_cwnd_cnt ; t#u32 snd_cwnd_clamp ; t#u32 snd_cwnd_used ; t#u32 snd_cwnd_stamp ; t#u32 prior_cwnd ; t#u32 prr_delivered ; t#u32 prr_out ; t#u32 delivered ; t#u32 delivered_ce ; t#u32 lost ; t#u32 app_limited ; t#u64 first_tx_mstamp ; t#u64 delivered_mstamp ; t#u32 rate_delivered ; t#u32 rate_interval_us ; t#u32 rcv_wnd ; t#u32 write_seq ; t#u32 notsent_lowat ; t#u32 pushed_seq ; t#u32 lost_out ; t#u32 sacked_out ; s#hrtimer pacing_timer ; s#hrtimer compressed_ack_timer ; s#sk_buff * lost_skb_hint ; s#sk_buff * retransmit_skb_hint ; s#rb_root out_of_order_queue ; s#sk_buff * ooo_last_skb ; s#tcp_sack_block duplicate_sack [ 1 ] ; s#tcp_sack_block selective_acks [ 4 ] ; s#tcp_sack_block recv_sack_cache [ 4 ] ; s#sk_buff * highest_sack ; int lost_cnt_hint ; t#u32 prior_ssthresh ; t#u32 high_seq ; t#u32 retrans_stamp ; t#u32 undo_marker ; int undo_retrans ; t#u64 bytes_retrans ; t#u32 total_retrans ; t#u32 urg_seq ; unsigned int keepalive_time ; unsigned int keepalive_intvl ; int linger2 ; t#u8 bpf_sock_ops_cb_flags ; t#u16 timeout_rehash ; t#u32 rcv_ooopack ; t#u32 rcv_rtt_last_tsecr ; struct { t#u32 rtt_us ; t#u32 seq ; t#u64 time ; } rcv_rtt_est ; struct { t#u32 space ; t#u32 seq ; t#u64 time ; } rcvq_space ; struct { t#u32 probe_seq_start ; t#u32 probe_seq_end ; } mtu_probe ; t#u32 mtu_info ; t#bool is_mptcp ; t#bool ( * smc_hs_congested ) ( const s#sock * ) ; t#bool syn_smc ; const s#tcp_sock_af_ops * af_specific ; s#tcp_md5sig_info * md5sig_info ; s#tcp_fastopen_request * fastopen_req ; s#request_sock * fastopen_rsk ; s#saved_syn * saved_syn ; } +tcp_slow_start t#u32 tcp_slow_start ( s#tcp_sock * , t#u32 ) +tcp_cong_avoid_ai void tcp_cong_avoid_ai ( s#tcp_sock * , t#u32 , t#u32 ) +tcp_reno_cong_avoid void tcp_reno_cong_avoid ( s#sock * , t#u32 , t#u32 ) +tcp_reno_ssthresh t#u32 tcp_reno_ssthresh ( s#sock * ) +tcp_reno_undo_cwnd t#u32 tcp_reno_undo_cwnd ( s#sock * ) + +/* net/ipv4/tcp_fastopen.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_fastopen_defer_connect t#bool tcp_fastopen_defer_connect ( s#sock * , int * ) + +/* net/ipv4/tcp_input.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +clean_acked_data_enable void clean_acked_data_enable ( s#inet_connection_sock * , void ( * ) ( s#sock * , t#u32 ) ) +clean_acked_data_disable void clean_acked_data_disable ( s#inet_connection_sock * ) +clean_acked_data_flush void clean_acked_data_flush ( void ) +tcp_enter_quickack_mode void tcp_enter_quickack_mode ( s#sock * , unsigned int ) +tcp_initialize_rcv_mss void tcp_initialize_rcv_mss ( s#sock * ) +tcp_enter_cwr void tcp_enter_cwr ( s#sock * ) +tcp_simple_retransmit void tcp_simple_retransmit ( s#sock * ) +tcp_parse_options void tcp_parse_options ( const s#net * , const s#sk_buff * , s#tcp_options_received * , int , s#tcp_fastopen_cookie * ) +tcp_parse_md5sig_option const t#u8 * tcp_parse_md5sig_option ( const s#tcphdr * ) +tcp_rcv_established void tcp_rcv_established ( s#sock * , s#sk_buff * ) +tcp_rcv_state_process int tcp_rcv_state_process ( s#sock * , s#sk_buff * ) +inet_reqsk_alloc s#request_sock * inet_reqsk_alloc ( const s#request_sock_ops * , s#sock * , t#bool ) +e#tcp_synack_type enum tcp_synack_type { TCP_SYNACK_NORMAL , TCP_SYNACK_FASTOPEN , TCP_SYNACK_COOKIE , } +s#tcp_request_sock_ops struct tcp_request_sock_ops { t#u16 mss_clamp ; s#tcp_md5sig_key * ( * req_md5_lookup ) ( const s#sock * , const s#sock * ) ; int ( * calc_md5_hash ) ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) ; t#__u32 ( * cookie_init_seq ) ( const s#sk_buff * , t#__u16 * ) ; s#dst_entry * ( * route_req ) ( const s#sock * , s#sk_buff * , s#flowi * , s#request_sock * ) ; t#u32 ( * init_seq ) ( const s#sk_buff * ) ; t#u32 ( * init_ts_off ) ( const s#net * , const s#sk_buff * ) ; int ( * send_synack ) ( const s#sock * , s#dst_entry * , s#flowi * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) ; } +tcp_get_syncookie_mss t#u16 tcp_get_syncookie_mss ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#tcphdr * ) +tcp_conn_request int tcp_conn_request ( s#request_sock_ops * , const s#tcp_request_sock_ops * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_ipv4.o */ +s##kmem_cache +tcp_hashinfo extern s#inet_hashinfo tcp_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_twsk_unique int tcp_twsk_unique ( s#sock * , s#sock * , void * ) +tcp_v4_connect int tcp_v4_connect ( s#sock * , s#sockaddr * , int ) +tcp_v4_mtu_reduced void tcp_v4_mtu_reduced ( s#sock * ) +tcp_req_err void tcp_req_err ( s#sock * , t#u32 , t#bool ) +tcp_ld_RTO_revert void tcp_ld_RTO_revert ( s#sock * , t#u32 ) +tcp_v4_send_check void tcp_v4_send_check ( s#sock * , s#sk_buff * ) +tcp_md5_needed extern s#static_key_false tcp_md5_needed +__tcp_md5_do_lookup s#tcp_md5sig_key * __tcp_md5_do_lookup ( const s#sock * , int , const u#tcp_md5_addr * , int ) +tcp_v4_md5_lookup s#tcp_md5sig_key * tcp_v4_md5_lookup ( const s#sock * , const s#sock * ) +tcp_md5_do_add int tcp_md5_do_add ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int , const t#u8 * , t#u8 , t#gfp_t ) +tcp_md5_do_del int tcp_md5_do_del ( s#sock * , const u#tcp_md5_addr * , int , t#u8 , int ) +tcp_v4_md5_hash_skb int tcp_v4_md5_hash_skb ( char * , const s#tcp_md5sig_key * , const s#sock * , const s#sk_buff * ) +tcp_v4_conn_request int tcp_v4_conn_request ( s#sock * , s#sk_buff * ) +tcp_v4_syn_recv_sock s#sock * tcp_v4_syn_recv_sock ( const s#sock * , s#sk_buff * , s#request_sock * , s#dst_entry * , s#request_sock * , t#bool * ) +tcp_v4_do_rcv int tcp_v4_do_rcv ( s#sock * , s#sk_buff * ) +tcp_add_backlog t#bool tcp_add_backlog ( s#sock * , s#sk_buff * ) +tcp_filter int tcp_filter ( s#sock * , s#sk_buff * ) +inet_sk_rx_dst_set void inet_sk_rx_dst_set ( s#sock * , const s#sk_buff * ) +ipv4_specific extern const s#inet_connection_sock_af_ops ipv4_specific +tcp_v4_destroy_sock void tcp_v4_destroy_sock ( s#sock * ) +tcp_seq_start void * tcp_seq_start ( s#seq_file * , t#loff_t * ) +tcp_seq_next void * tcp_seq_next ( s#seq_file * , void * , t#loff_t * ) +tcp_seq_stop void tcp_seq_stop ( s#seq_file * , void * ) +tcp_stream_memory_free t#bool tcp_stream_memory_free ( const s#sock * , int ) +tcp_prot extern s#proto tcp_prot + +/* net/ipv4/tcp_minisocks.o */ +e#tcp_tw_status enum tcp_tw_status { TCP_TW_SUCCESS = 0 , TCP_TW_RST = 1 , TCP_TW_ACK = 2 , TCP_TW_SYN = 3 } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_timewait_state_process e#tcp_tw_status tcp_timewait_state_process ( s#inet_timewait_sock * , s#sk_buff * , const s#tcphdr * ) +tcp_time_wait void tcp_time_wait ( s#sock * , int , int ) +tcp_twsk_destructor void tcp_twsk_destructor ( s#sock * ) +tcp_openreq_init_rwin extern void tcp_openreq_init_rwin ( s#request_sock * , const s#sock * , const s#dst_entry * ) +tcp_ca_openreq_child void tcp_ca_openreq_child ( s#sock * , const s#dst_entry * ) +tcp_create_openreq_child s#sock * tcp_create_openreq_child ( const s#sock * , s#request_sock * , s#sk_buff * ) +tcp_check_req s#sock * tcp_check_req ( s#sock * , s#sk_buff * , s#request_sock * , t#bool , t#bool * ) +tcp_child_process int tcp_child_process ( s#sock * , s#sock * , s#sk_buff * ) + +/* net/ipv4/tcp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcp_gro_complete int tcp_gro_complete ( s#sk_buff * ) + +/* net/ipv4/tcp_output.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_select_initial_window void tcp_select_initial_window ( const s#sock * , int , t#__u32 , t#__u32 * , t#__u32 * , int , t#__u8 * , t#__u32 ) +tcp_release_cb void tcp_release_cb ( s#sock * ) +tcp_mtu_to_mss int tcp_mtu_to_mss ( s#sock * , int ) +tcp_mss_to_mtu int tcp_mss_to_mtu ( s#sock * , int ) +tcp_mtup_init void tcp_mtup_init ( s#sock * ) +tcp_sync_mss unsigned int tcp_sync_mss ( s#sock * , t#u32 ) +tcp_make_synack s#sk_buff * tcp_make_synack ( const s#sock * , s#dst_entry * , s#request_sock * , s#tcp_fastopen_cookie * , e#tcp_synack_type , s#sk_buff * ) +tcp_connect int tcp_connect ( s#sock * ) +__tcp_send_ack void __tcp_send_ack ( s#sock * , t#u32 ) +tcp_rtx_synack int tcp_rtx_synack ( const s#sock * , s#request_sock * ) + +/* net/ipv4/tcp_rate.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_rate_check_app_limited void tcp_rate_check_app_limited ( s#sock * ) + +/* net/ipv4/tcp_timer.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcp_syn_ack_timeout void tcp_syn_ack_timeout ( const s#request_sock * ) +tcp_set_keepalive void tcp_set_keepalive ( s#sock * , int ) + +/* net/ipv4/tcp_ulp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_register_ulp int tcp_register_ulp ( s#tcp_ulp_ops * ) +tcp_unregister_ulp void tcp_unregister_ulp ( s#tcp_ulp_ops * ) + +/* net/ipv4/tcp_vegas.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tcp_vegas_init void tcp_vegas_init ( s#sock * ) +tcp_vegas_pkts_acked void tcp_vegas_pkts_acked ( s#sock * , const s#ack_sample * ) +tcp_vegas_state void tcp_vegas_state ( s#sock * , t#u8 ) +tcp_vegas_cwnd_event void tcp_vegas_cwnd_event ( s#sock * , e#tcp_ca_event ) +tcp_vegas_get_info t#size_t tcp_vegas_get_info ( s#sock * , t#u32 , int * , u#tcp_cc_info * ) + +/* net/ipv4/tunnel4.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_tunnel struct xfrm_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm_tunnel * next ; int priority ; } +xfrm4_tunnel_register int xfrm4_tunnel_register ( s#xfrm_tunnel * , unsigned short ) +xfrm4_tunnel_deregister int xfrm4_tunnel_deregister ( s#xfrm_tunnel * , unsigned short ) + +/* net/ipv4/udp.o */ +udp_table extern s#udp_table udp_table +sysctl_udp_mem extern long sysctl_udp_mem [ 3 ] +udp_memory_allocated extern t#atomic_long_t udp_memory_allocated +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udp_lib_get_port int udp_lib_get_port ( s#sock * , unsigned short , unsigned int ) +__udp4_lib_lookup s#sock * __udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp4_lib_lookup s#sock * udp4_lib_lookup ( s#net * , t#__be32 , t#__be16 , t#__be32 , t#__be16 , int ) +udp_encap_enable void udp_encap_enable ( void ) +udp_encap_disable void udp_encap_disable ( void ) +udp_flush_pending_frames void udp_flush_pending_frames ( s#sock * ) +udp4_hwcsum void udp4_hwcsum ( s#sk_buff * , t#__be32 , t#__be32 ) +udp_set_csum void udp_set_csum ( t#bool , s#sk_buff * , t#__be32 , t#__be32 , int ) +udp_push_pending_frames int udp_push_pending_frames ( s#sock * ) +udp_cmsg_send int udp_cmsg_send ( s#sock * , s#msghdr * , t#u16 * ) +udp_sendmsg int udp_sendmsg ( s#sock * , s#msghdr * , t#size_t ) +udp_skb_destructor void udp_skb_destructor ( s#sock * , s#sk_buff * ) +__udp_enqueue_schedule_skb int __udp_enqueue_schedule_skb ( s#sock * , s#sk_buff * ) +udp_destruct_sock void udp_destruct_sock ( s#sock * ) +udp_init_sock int udp_init_sock ( s#sock * ) +skb_consume_udp void skb_consume_udp ( s#sock * , s#sk_buff * , int ) +udp_ioctl int udp_ioctl ( s#sock * , int , unsigned long ) +__skb_recv_udp s#sk_buff * __skb_recv_udp ( s#sock * , unsigned int , int , int * , int * ) +udp_read_sock int udp_read_sock ( s#sock * , t#read_descriptor_t * , t#sk_read_actor_t ) +udp_pre_connect int udp_pre_connect ( s#sock * , s#sockaddr * , int ) +__udp_disconnect int __udp_disconnect ( s#sock * , int ) +udp_disconnect int udp_disconnect ( s#sock * , int ) +udp_lib_unhash void udp_lib_unhash ( s#sock * ) +udp_lib_rehash void udp_lib_rehash ( s#sock * , t#u16 ) +udp_sk_rx_dst_set t#bool udp_sk_rx_dst_set ( s#sock * , s#dst_entry * ) +udp_lib_setsockopt int udp_lib_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int , int ( * ) ( s#sock * ) ) +udp_lib_getsockopt int udp_lib_getsockopt ( s#sock * , int , int , char * , int * ) +udp_poll t#__poll_t udp_poll ( s#file * , s#socket * , t#poll_table * ) +udp_abort int udp_abort ( s#sock * , int ) +udp_prot extern s#proto udp_prot +udp_seq_start void * udp_seq_start ( s#seq_file * , t#loff_t * ) +udp_seq_next void * udp_seq_next ( s#seq_file * , void * , t#loff_t * ) +udp_seq_stop void udp_seq_stop ( s#seq_file * , void * ) +udp_seq_ops extern const s#seq_operations udp_seq_ops +udp_flow_hashrnd t#u32 udp_flow_hashrnd ( void ) + +/* net/ipv4/udp_bpf.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +udp_bpf_update_proto int udp_bpf_update_proto ( s#sock * , s#sk_psock * , t#bool ) + +/* net/ipv4/udp_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +skb_udp_tunnel_segment s#sk_buff * skb_udp_tunnel_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +__udp_gso_segment s#sk_buff * __udp_gso_segment ( s#sk_buff * , t#netdev_features_t , t#bool ) +s#udphdr struct udphdr { t#__be16 source ; t#__be16 dest ; t#__be16 len ; t#__sum16 check ; } +udp_gro_receive s#sk_buff * udp_gro_receive ( s#list_head * , s#sk_buff * , s#udphdr * , s#sock * ) +t#udp_lookup_t typedef s#sock * ( * udp_lookup_t ) ( const s#sk_buff * , t#__be16 , t#__be16 ) +udp_gro_complete int udp_gro_complete ( s#sk_buff * , int , t#udp_lookup_t ) + +/* net/ipv4/udp_tunnel_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#udp_port_cfg struct udp_port_cfg { t#u8 family ; union { s#in_addr local_ip ; s#in6_addr local_ip6 ; } ; union { s#in_addr peer_ip ; s#in6_addr peer_ip6 ; } ; t#__be16 local_udp_port ; t#__be16 peer_udp_port ; int bind_ifindex ; unsigned int use_udp_checksums : 1 , use_udp6_tx_checksums : 1 , use_udp6_rx_checksums : 1 , ipv6_v6only : 1 ; } +udp_sock_create4 int udp_sock_create4 ( s#net * , s#udp_port_cfg * , s#socket * * ) +t#udp_tunnel_encap_rcv_t typedef int ( * udp_tunnel_encap_rcv_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_err_lookup_t typedef int ( * udp_tunnel_encap_err_lookup_t ) ( s#sock * , s#sk_buff * ) +t#udp_tunnel_encap_destroy_t typedef void ( * udp_tunnel_encap_destroy_t ) ( s#sock * ) +t#udp_tunnel_gro_receive_t typedef s#sk_buff * ( * udp_tunnel_gro_receive_t ) ( s#sock * , s#list_head * , s#sk_buff * ) +t#udp_tunnel_gro_complete_t typedef int ( * udp_tunnel_gro_complete_t ) ( s#sock * , s#sk_buff * , int ) +s#udp_tunnel_sock_cfg struct udp_tunnel_sock_cfg { void * sk_user_data ; t#__u8 encap_type ; t#udp_tunnel_encap_rcv_t encap_rcv ; t#udp_tunnel_encap_err_lookup_t encap_err_lookup ; t#udp_tunnel_encap_destroy_t encap_destroy ; t#udp_tunnel_gro_receive_t gro_receive ; t#udp_tunnel_gro_complete_t gro_complete ; } +setup_udp_tunnel_sock void setup_udp_tunnel_sock ( s#net * , s#socket * , s#udp_tunnel_sock_cfg * ) +udp_tunnel_push_rx_port void udp_tunnel_push_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_drop_rx_port void udp_tunnel_drop_rx_port ( s#net_device * , s#socket * , unsigned short ) +udp_tunnel_notify_add_rx_port void udp_tunnel_notify_add_rx_port ( s#socket * , unsigned short ) +udp_tunnel_notify_del_rx_port void udp_tunnel_notify_del_rx_port ( s#socket * , unsigned short ) +udp_tunnel_xmit_skb void udp_tunnel_xmit_skb ( s#rtable * , s#sock * , s#sk_buff * , t#__be32 , t#__be32 , t#__u8 , t#__u8 , t#__be16 , t#__be16 , t#__be16 , t#bool , t#bool ) +udp_tunnel_sock_release void udp_tunnel_sock_release ( s#socket * ) +udp_tun_rx_dst s#metadata_dst * udp_tun_rx_dst ( s#sk_buff * , unsigned short , t#__be16 , t#__be64 , int ) + +/* net/ipv4/udp_tunnel_stub.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s#udp_tunnel_nic_ops struct udp_tunnel_nic_ops { void ( * get_port ) ( s#net_device * , unsigned int , unsigned int , s#udp_tunnel_info * ) ; void ( * set_port_priv ) ( s#net_device * , unsigned int , unsigned int , t#u8 ) ; void ( * add_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * del_port ) ( s#net_device * , s#udp_tunnel_info * ) ; void ( * reset_ntf ) ( s#net_device * ) ; t#size_t ( * dump_size ) ( s#net_device * , unsigned int ) ; int ( * dump_write ) ( s#net_device * , unsigned int , s#sk_buff * ) ; } +udp_tunnel_nic_ops extern const s#udp_tunnel_nic_ops * udp_tunnel_nic_ops + +/* net/ipv4/udplite.o */ +udplite_table extern s#udp_table udplite_table +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +udplite_prot extern s#proto udplite_prot + +/* net/ipv4/xfrm4_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv int xfrm4_rcv ( s#sk_buff * ) + +/* net/ipv4/xfrm4_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm4_rcv_encap int xfrm4_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm4_protocol struct xfrm4_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , t#u32 ) ; s#xfrm4_protocol * next ; int priority ; } +xfrm4_protocol_register int xfrm4_protocol_register ( s#xfrm4_protocol * , unsigned char ) +xfrm4_protocol_deregister int xfrm4_protocol_deregister ( s#xfrm4_protocol * , unsigned char ) + +/* net/ipv6/addrconf.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipv6_dev_get_saddr int ipv6_dev_get_saddr ( s#net * , const s#net_device * , const s#in6_addr * , unsigned int , s#in6_addr * ) +ipv6_chk_addr int ipv6_chk_addr ( s#net * , const s#in6_addr * , const s#net_device * , int ) +ipv6_chk_addr_and_flags int ipv6_chk_addr_and_flags ( s#net * , const s#in6_addr * , const s#net_device * , t#bool , int , t#u32 ) +ipv6_chk_custom_prefix t#bool ipv6_chk_custom_prefix ( const s#in6_addr * , const unsigned int , s#net_device * ) +ipv6_chk_prefix int ipv6_chk_prefix ( const s#in6_addr * , s#net_device * ) +ipv6_dev_find s#net_device * ipv6_dev_find ( s#net * , const s#in6_addr * , s#net_device * ) +addrconf_prefix_rcv_add_addr int addrconf_prefix_rcv_add_addr ( s#net * , s#net_device * , const s#prefix_info * , s#inet6_dev * , const s#in6_addr * , int , t#u32 , t#bool , t#bool , t#__u32 , t#u32 ) +addrconf_add_linklocal void addrconf_add_linklocal ( s#inet6_dev * , const s#in6_addr * , t#u32 ) + +/* net/ipv6/addrconf_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +__fib6_flush_trees extern void ( * __fib6_flush_trees ) ( s#net * ) +__ipv6_addr_type int __ipv6_addr_type ( const s#in6_addr * ) +register_inet6addr_notifier int register_inet6addr_notifier ( s#notifier_block * ) +unregister_inet6addr_notifier int unregister_inet6addr_notifier ( s#notifier_block * ) +inet6addr_notifier_call_chain int inet6addr_notifier_call_chain ( unsigned long , void * ) +register_inet6addr_validator_notifier int register_inet6addr_validator_notifier ( s#notifier_block * ) +unregister_inet6addr_validator_notifier int unregister_inet6addr_validator_notifier ( s#notifier_block * ) +inet6addr_validator_notifier_call_chain int inet6addr_validator_notifier_call_chain ( unsigned long , void * ) +s##fib6_result +s##fib6_nh +s##fib6_config +s#ipv6_stub struct ipv6_stub { int ( * ipv6_sock_mc_join ) ( s#sock * , int , const s#in6_addr * ) ; int ( * ipv6_sock_mc_drop ) ( s#sock * , int , const s#in6_addr * ) ; s#dst_entry * ( * ipv6_dst_lookup_flow ) ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) ; int ( * ipv6_route_input ) ( s#sk_buff * ) ; s#fib6_table * ( * fib6_get_table ) ( s#net * , t#u32 ) ; int ( * fib6_lookup ) ( s#net * , int , s#flowi6 * , s#fib6_result * , int ) ; int ( * fib6_table_lookup ) ( s#net * , s#fib6_table * , int , s#flowi6 * , s#fib6_result * , int ) ; void ( * fib6_select_path ) ( const s#net * , s#fib6_result * , s#flowi6 * , int , t#bool , const s#sk_buff * , int ) ; t#u32 ( * ip6_mtu_from_fib6 ) ( const s#fib6_result * , const s#in6_addr * , const s#in6_addr * ) ; int ( * fib6_nh_init ) ( s#net * , s#fib6_nh * , s#fib6_config * , t#gfp_t , s#netlink_ext_ack * ) ; void ( * fib6_nh_release ) ( s#fib6_nh * ) ; void ( * fib6_update_sernum ) ( s#net * , s#fib6_info * ) ; int ( * ip6_del_rt ) ( s#net * , s#fib6_info * , t#bool ) ; void ( * fib6_rt_update ) ( s#net * , s#fib6_info * , s#nl_info * ) ; void ( * udpv6_encap_enable ) ( void ) ; void ( * ndisc_send_na ) ( s#net_device * , const s#in6_addr * , const s#in6_addr * , t#bool , t#bool , t#bool , t#bool ) ; void ( * xfrm6_local_rxpmtu ) ( s#sk_buff * , t#u32 ) ; int ( * xfrm6_udp_encap_rcv ) ( s#sock * , s#sk_buff * ) ; int ( * xfrm6_rcv_encap ) ( s#sk_buff * , int , t#__be32 , int ) ; s#neigh_table * nd_tbl ; int ( * ipv6_fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; s#net_device * ( * ipv6_dev_find ) ( s#net * , const s#in6_addr * , s#net_device * ) ; } +ipv6_stub extern const s#ipv6_stub * ipv6_stub +in6addr_loopback extern const s#in6_addr in6addr_loopback +in6addr_any extern const s#in6_addr in6addr_any +in6addr_linklocal_allnodes extern const s#in6_addr in6addr_linklocal_allnodes +in6addr_linklocal_allrouters extern const s#in6_addr in6addr_linklocal_allrouters +in6addr_interfacelocal_allnodes extern const s#in6_addr in6addr_interfacelocal_allnodes +in6addr_interfacelocal_allrouters extern const s#in6_addr in6addr_interfacelocal_allrouters +in6addr_sitelocal_allrouters extern const s#in6_addr in6addr_sitelocal_allrouters +in6_dev_finish_destroy void in6_dev_finish_destroy ( s#inet6_dev * ) + +/* net/ipv6/af_inet6.o */ +ipv6_mod_enabled t#bool ipv6_mod_enabled ( void ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##workqueue_struct +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +inet6_bind int inet6_bind ( s#socket * , s#sockaddr * , int ) +inet6_release int inet6_release ( s#socket * ) +inet6_destroy_sock void inet6_destroy_sock ( s#sock * ) +inet6_getname int inet6_getname ( s#socket * , s#sockaddr * , int ) +inet6_ioctl int inet6_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_compat_ioctl int inet6_compat_ioctl ( s#socket * , unsigned int , unsigned long ) +inet6_register_protosw int inet6_register_protosw ( s#inet_protosw * ) +inet6_unregister_protosw void inet6_unregister_protosw ( s#inet_protosw * ) +inet6_sk_rebuild_header extern int inet6_sk_rebuild_header ( s#sock * ) +ipv6_opt_accepted t#bool ipv6_opt_accepted ( const s#sock * , const s#sk_buff * , const s#inet6_skb_parm * ) + +/* net/ipv6/datagram.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ip6_datagram_release_cb void ip6_datagram_release_cb ( s#sock * ) +__ip6_datagram_connect int __ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect int ip6_datagram_connect ( s#sock * , s#sockaddr * , int ) +ip6_datagram_connect_v6_only int ip6_datagram_connect_v6_only ( s#sock * , s#sockaddr * , int ) +ipv6_recv_error int ipv6_recv_error ( s#sock * , s#msghdr * , int , int * ) +ip6_datagram_recv_ctl void ip6_datagram_recv_ctl ( s#sock * , s#msghdr * , s#sk_buff * ) +s#ipcm6_cookie struct ipcm6_cookie { s#sockcm_cookie sockc ; t#__s16 hlimit ; t#__s16 tclass ; t#__s8 dontfrag ; s#ipv6_txoptions * opt ; t#__u16 gso_size ; } +ip6_datagram_send_ctl int ip6_datagram_send_ctl ( s#net * , s#sock * , s#msghdr * , s#flowi6 * , s#ipcm6_cookie * ) + +/* net/ipv6/esp6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +esp6_output_head int esp6_output_head ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_output_tail int esp6_output_tail ( s#xfrm_state * , s#sk_buff * , s#esp_info * ) +esp6_input_done2 int esp6_input_done2 ( s#sk_buff * , int ) + +/* net/ipv6/exthdrs.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_push_frag_opts void ipv6_push_frag_opts ( s#sk_buff * , s#ipv6_txoptions * , t#u8 * ) +ipv6_dup_options s#ipv6_txoptions * ipv6_dup_options ( s#sock * , s#ipv6_txoptions * ) +ipv6_fixup_options s#ipv6_txoptions * ipv6_fixup_options ( s#ipv6_txoptions * , s#ipv6_txoptions * ) +fl6_update_dst s#in6_addr * fl6_update_dst ( s#flowi6 * , const s#ipv6_txoptions * , s#in6_addr * ) + +/* net/ipv6/exthdrs_core.o */ +ipv6_ext_hdr t#bool ipv6_ext_hdr ( t#u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_skip_exthdr int ipv6_skip_exthdr ( const s#sk_buff * , int , t#u8 * , t#__be16 * ) +ipv6_find_tlv int ipv6_find_tlv ( const s#sk_buff * , int , int ) +ipv6_find_hdr int ipv6_find_hdr ( const s#sk_buff * , unsigned int * , int , unsigned short * , int * ) + +/* net/ipv6/fib6_rules.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib6_rule_default t#bool fib6_rule_default ( const s#fib_rule * ) + +/* net/ipv6/icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmp6_send void icmp6_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 , const s#in6_addr * , const s#inet6_skb_parm * ) +ip6_err_gen_icmpv6_unreach int ip6_err_gen_icmpv6_unreach ( s#sk_buff * , int , int , unsigned int ) +icmpv6_err_convert extern int icmpv6_err_convert ( t#u8 , t#u8 , int * ) + +/* net/ipv6/inet6_connection_sock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +inet6_csk_route_req s#dst_entry * inet6_csk_route_req ( const s#sock * , s#flowi6 * , const s#request_sock * , t#u8 ) +inet6_csk_addr2sockaddr void inet6_csk_addr2sockaddr ( s#sock * , s#sockaddr * ) +inet6_csk_xmit int inet6_csk_xmit ( s#sock * , s#sk_buff * , s#flowi * ) +inet6_csk_update_pmtu s#dst_entry * inet6_csk_update_pmtu ( s#sock * , t#u32 ) + +/* net/ipv6/inet6_hashtables.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +__inet6_lookup_established s#sock * __inet6_lookup_established ( s#net * , s#inet_hashinfo * , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#u16 , const int , const int ) +inet6_lookup_listener s#sock * inet6_lookup_listener ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const unsigned short , const int , const int ) +inet6_lookup s#sock * inet6_lookup ( s#net * , s#inet_hashinfo * , s#sk_buff * , int , const s#in6_addr * , const t#__be16 , const s#in6_addr * , const t#__be16 , const int ) +inet6_hash_connect int inet6_hash_connect ( s#inet_timewait_death_row * , s#sock * ) +inet6_hash int inet6_hash ( s#sock * ) + +/* net/ipv6/ip6_checksum.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +udp6_csum_init int udp6_csum_init ( s#sk_buff * , s#udphdr * , int ) +udp6_set_csum void udp6_set_csum ( t#bool , s#sk_buff * , const s#in6_addr * , const s#in6_addr * , int ) + +/* net/ipv6/ip6_fib.o */ +fib6_info_destroy_rcu void fib6_info_destroy_rcu ( s#callback_head * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +fib6_new_table s#fib6_table * fib6_new_table ( s#net * , t#u32 ) +fib6_get_table s#fib6_table * fib6_get_table ( s#net * , t#u32 ) + +/* net/ipv6/ip6_flowlabel.o */ +s##static_key_mod +s##workqueue_struct +s#static_key_false_deferred struct static_key_false_deferred { s#static_key_false key ; unsigned long timeout ; s#delayed_work work ; } +ipv6_flowlabel_exclusive extern s#static_key_false_deferred ipv6_flowlabel_exclusive +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +__fl6_sock_lookup s#ip6_flowlabel * __fl6_sock_lookup ( s#sock * , t#__be32 ) +fl6_merge_options s#ipv6_txoptions * fl6_merge_options ( s#ipv6_txoptions * , s#ip6_flowlabel * , s#ipv6_txoptions * ) + +/* net/ipv6/ip6_icmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +icmpv6_ndo_send void icmpv6_ndo_send ( s#sk_buff * , t#u8 , t#u8 , t#__u32 ) + +/* net/ipv6/ip6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_input int ip6_input ( s#sk_buff * ) + +/* net/ipv6/ip6_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip6_output int ip6_output ( s#net * , s#sock * , s#sk_buff * ) +ip6_xmit int ip6_xmit ( const s#sock * , s#sk_buff * , s#flowi6 * , t#__u32 , s#ipv6_txoptions * , int , t#u32 ) +s#ipv6hdr struct ipv6hdr { t#__u8 priority : 4 , version : 4 ; t#__u8 flow_lbl [ 3 ] ; t#__be16 payload_len ; t#__u8 nexthdr ; t#__u8 hop_limit ; s#in6_addr saddr ; s#in6_addr daddr ; } +s#ip6_fraglist_iter struct ip6_fraglist_iter { s#ipv6hdr * tmp_hdr ; s#sk_buff * frag ; int offset ; unsigned int hlen ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_fraglist_init int ip6_fraglist_init ( s#sk_buff * , unsigned int , t#u8 * , t#u8 , t#__be32 , s#ip6_fraglist_iter * ) +ip6_fraglist_prepare void ip6_fraglist_prepare ( s#sk_buff * , s#ip6_fraglist_iter * ) +s#ip6_frag_state struct ip6_frag_state { t#u8 * prevhdr ; unsigned int hlen ; unsigned int mtu ; unsigned int left ; int offset ; int ptr ; int hroom ; int troom ; t#__be32 frag_id ; t#u8 nexthdr ; } +ip6_frag_init void ip6_frag_init ( s#sk_buff * , unsigned int , unsigned int , unsigned short , int , t#u8 * , t#u8 , t#__be32 , s#ip6_frag_state * ) +ip6_frag_next s#sk_buff * ip6_frag_next ( s#sk_buff * , s#ip6_frag_state * ) +ip6_dst_lookup int ip6_dst_lookup ( s#net * , s#sock * , s#dst_entry * * , s#flowi6 * ) +ip6_dst_lookup_flow s#dst_entry * ip6_dst_lookup_flow ( s#net * , const s#sock * , s#flowi6 * , const s#in6_addr * ) +ip6_sk_dst_lookup_flow s#dst_entry * ip6_sk_dst_lookup_flow ( s#sock * , s#flowi6 * , const s#in6_addr * , t#bool ) +s##dst_cache_pcpu +ip6_dst_lookup_tunnel s#dst_entry * ip6_dst_lookup_tunnel ( s#sk_buff * , s#net_device * , s#net * , s#socket * , s#in6_addr * , const s#ip_tunnel_info * , t#u8 , t#bool ) +ip6_append_data int ip6_append_data ( s#sock * , int ( void * , char * , int , int , int , s#sk_buff * ) , void * , int , int , s#ipcm6_cookie * , s#flowi6 * , s#rt6_info * , unsigned int ) +ip6_push_pending_frames int ip6_push_pending_frames ( s#sock * ) +ip6_flush_pending_frames void ip6_flush_pending_frames ( s#sock * ) + +/* net/ipv6/ip6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6_tnl_parse_tlv_enc_lim t#__u16 ip6_tnl_parse_tlv_enc_lim ( s#sk_buff * , t#__u8 * ) +s#__ip6_tnl_parm struct __ip6_tnl_parm { char name [ 16 ] ; int link ; t#__u8 proto ; t#__u8 encap_limit ; t#__u8 hop_limit ; t#bool collect_md ; t#__be32 flowinfo ; t#__u32 flags ; s#in6_addr laddr ; s#in6_addr raddr ; t#__be16 i_flags ; t#__be16 o_flags ; t#__be32 i_key ; t#__be32 o_key ; t#__u32 fwmark ; t#__u32 index ; t#__u8 erspan_ver ; t#__u8 dir ; t#__u16 hwid ; } +s##gro_cell +s#ip6_tnl struct ip6_tnl { s#ip6_tnl * next ; s#net_device * dev ; s#net * net ; s#__ip6_tnl_parm parms ; s#flowi fl ; s#dst_cache dst_cache ; s#gro_cells gro_cells ; int err_count ; unsigned long err_time ; t#__u32 i_seqno ; t#__u32 o_seqno ; int hlen ; int tun_hlen ; int encap_hlen ; s#ip_tunnel_encap encap ; int mlink ; } +ip6_tnl_get_cap t#__u32 ip6_tnl_get_cap ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv_ctl int ip6_tnl_rcv_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_rcv int ip6_tnl_rcv ( s#ip6_tnl * , s#sk_buff * , const s#tnl_ptk_info * , s#metadata_dst * , t#bool ) +ip6_tnl_xmit_ctl int ip6_tnl_xmit_ctl ( s#ip6_tnl * , const s#in6_addr * , const s#in6_addr * ) +ip6_tnl_xmit int ip6_tnl_xmit ( s#sk_buff * , s#net_device * , t#__u8 , s#flowi6 * , int , t#__u32 * , t#__u8 ) +ip6_tnl_change_mtu int ip6_tnl_change_mtu ( s#net_device * , int ) +ip6_tnl_get_iflink int ip6_tnl_get_iflink ( const s#net_device * ) +ip6_tnl_encap_add_ops int ip6_tnl_encap_add_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_del_ops int ip6_tnl_encap_del_ops ( const s#ip6_tnl_encap_ops * , unsigned int ) +ip6_tnl_encap_setup int ip6_tnl_encap_setup ( s#ip6_tnl * , s#ip_tunnel_encap * ) +ip6_tnl_get_link_net s#net * ip6_tnl_get_link_net ( const s#net_device * ) + +/* net/ipv6/ip6_udp_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +udp_sock_create6 int udp_sock_create6 ( s#net * , s#udp_port_cfg * , s#socket * * ) +udp_tunnel6_xmit_skb int udp_tunnel6_xmit_skb ( s#dst_entry * , s#sock * , s#sk_buff * , s#net_device * , s#in6_addr * , s#in6_addr * , t#__u8 , t#__u8 , t#__be32 , t#__be16 , t#__be16 , t#bool ) + +/* net/ipv6/ip6mr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip6mr_rule_default t#bool ip6mr_rule_default ( const s#fib_rule * ) +mroute6_is_socket t#bool mroute6_is_socket ( s#net * , s#sk_buff * ) + +/* net/ipv6/ipv6_sockglue.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +ipv6_setsockopt int ipv6_setsockopt ( s#sock * , int , int , t#sockptr_t , unsigned int ) +ipv6_getsockopt int ipv6_getsockopt ( s#sock * , int , int , char * , int * ) + +/* net/ipv6/mcast.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +ipv6_sock_mc_join int ipv6_sock_mc_join ( s#sock * , int , const s#in6_addr * ) +ipv6_sock_mc_drop int ipv6_sock_mc_drop ( s#sock * , int , const s#in6_addr * ) +ipv6_dev_mc_inc int ipv6_dev_mc_inc ( s#net_device * , const s#in6_addr * ) +ipv6_dev_mc_dec int ipv6_dev_mc_dec ( s#net_device * , const s#in6_addr * ) + +/* net/ipv6/mcast_snoop.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ipv6_mc_check_mld int ipv6_mc_check_mld ( s#sk_buff * ) + +/* net/ipv6/ndisc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##workqueue_struct +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nd_tbl extern s#neigh_table nd_tbl +__ndisc_fill_addr_option void __ndisc_fill_addr_option ( s#sk_buff * , int , const void * , int , int ) +ndisc_mc_map int ndisc_mc_map ( const s#in6_addr * , char * , s#net_device * , int ) + +/* net/ipv6/netfilter.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ip6_route_me_harder int ip6_route_me_harder ( s#net * , s#sock * , s#sk_buff * ) +__nf_ip6_route int __nf_ip6_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool ) +s##nf_bridge_frag_data +br_ip6_fragment int br_ip6_fragment ( s#net * , s#sock * , s#sk_buff * , s#nf_bridge_frag_data * , int ( * ) ( s#net * , s#sock * , const s#nf_bridge_frag_data * , s#sk_buff * ) ) + +/* net/ipv6/netfilter/ip6_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip6t_alloc_initial_table extern void * ip6t_alloc_initial_table ( const s#xt_table * ) +s#ip6t_ip6 struct ip6t_ip6 { s#in6_addr src , dst ; s#in6_addr smsk , dmsk ; char iniface [ 16 ] , outiface [ 16 ] ; unsigned char iniface_mask [ 16 ] , outiface_mask [ 16 ] ; t#__u16 proto ; t#__u8 tos ; t#__u8 flags ; t#__u8 invflags ; } +s#ip6t_entry struct ip6t_entry { s#ip6t_ip6 ipv6 ; unsigned int nfcache ; t#__u16 target_offset ; t#__u16 next_offset ; unsigned int comefrom ; s#xt_counters counters ; unsigned char elems [ 0 ] ; } +s#ip6t_replace struct ip6t_replace { char name [ 32 ] ; unsigned int valid_hooks ; unsigned int num_entries ; unsigned int size ; unsigned int hook_entry [ E#NF_INET_NUMHOOKS ] ; unsigned int underflow [ E#NF_INET_NUMHOOKS ] ; unsigned int num_counters ; s#xt_counters * counters ; s#ip6t_entry entries [ 0 ] ; } +ip6t_register_table int ip6t_register_table ( s#net * , const s#xt_table * , const s#ip6t_replace * , const s#nf_hook_ops * ) +ip6t_unregister_table_pre_exit void ip6t_unregister_table_pre_exit ( s#net * , const char * ) +ip6t_unregister_table_exit void ip6t_unregister_table_exit ( s#net * , const char * ) +ip6t_do_table extern unsigned int ip6t_do_table ( s#sk_buff * , const s#nf_hook_state * , s#xt_table * ) + +/* net/ipv6/netfilter/nf_conntrack_reasm.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_frag6_gather int nf_ct_frag6_gather ( s#net * , s#sk_buff * , t#u32 ) + +/* net/ipv6/netfilter/nf_defrag_ipv6_hooks.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s#nf_conntrack_expect_policy struct nf_conntrack_expect_policy { unsigned int max_expected ; unsigned int timeout ; char name [ 16 ] ; } +E#IP_CT_ESTABLISHED 0 +E#IP_CT_IS_REPLY 3 +E#IP_CT_RELATED 1 +e#ip_conntrack_info enum ip_conntrack_info { IP_CT_ESTABLISHED , IP_CT_RELATED , IP_CT_NEW , IP_CT_IS_REPLY , IP_CT_ESTABLISHED_REPLY = E#IP_CT_ESTABLISHED + E#IP_CT_IS_REPLY , IP_CT_RELATED_REPLY = E#IP_CT_RELATED + E#IP_CT_IS_REPLY , IP_CT_NUMBER , IP_CT_UNTRACKED = 7 , } +s#nf_conntrack_helper struct nf_conntrack_helper { s#hlist_node hnode ; char name [ 16 ] ; t#refcount_t refcnt ; s#module * me ; const s#nf_conntrack_expect_policy * expect_policy ; s#nf_conntrack_tuple tuple ; int ( * help ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) ; void ( * destroy ) ( s#nf_conn * ) ; int ( * from_nlattr ) ( s#nlattr * , s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , const s#nf_conn * ) ; unsigned int expect_class_max ; unsigned int flags ; unsigned int queue_num ; t#u16 data_len ; char nat_mod_name [ 16 ] ; } +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_defrag_ipv6_enable int nf_defrag_ipv6_enable ( s#net * ) +nf_defrag_ipv6_disable void nf_defrag_ipv6_disable ( s#net * ) + +/* net/ipv6/netfilter/nf_dup_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_dup_ipv6 void nf_dup_ipv6 ( s#net * , s#sk_buff * , unsigned int , const s#in6_addr * , int ) + +/* net/ipv6/netfilter/nf_reject_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_reject_skb_v6_tcp_reset s#sk_buff * nf_reject_skb_v6_tcp_reset ( s#net * , s#sk_buff * , const s#net_device * , int ) +nf_reject_skb_v6_unreach s#sk_buff * nf_reject_skb_v6_unreach ( s#net * , s#sk_buff * , const s#net_device * , int , t#u8 ) +nf_reject_ip6_tcphdr_get const s#tcphdr * nf_reject_ip6_tcphdr_get ( s#sk_buff * , s#tcphdr * , unsigned int * , int ) +nf_reject_ip6hdr_put s#ipv6hdr * nf_reject_ip6hdr_put ( s#sk_buff * , const s#sk_buff * , t#__u8 , int ) +nf_reject_ip6_tcphdr_put void nf_reject_ip6_tcphdr_put ( s#sk_buff * , const s#sk_buff * , const s#tcphdr * , unsigned int ) +nf_send_reset6 void nf_send_reset6 ( s#net * , s#sock * , s#sk_buff * , int ) +nf_send_unreach6 void nf_send_unreach6 ( s#net * , s#sk_buff * , unsigned char , unsigned int ) + +/* net/ipv6/netfilter/nf_socket_ipv6.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +nf_sk_lookup_slow_v6 s#sock * nf_sk_lookup_slow_v6 ( s#net * , const s#sk_buff * , const s#net_device * ) + +/* net/ipv6/netfilter/nf_tproxy_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_tproxy_laddr6 const s#in6_addr * nf_tproxy_laddr6 ( s#sk_buff * , const s#in6_addr * , const s#in6_addr * ) +nf_tproxy_handle_time_wait6 s#sock * nf_tproxy_handle_time_wait6 ( s#sk_buff * , int , int , s#net * , const s#in6_addr * , const t#__be16 , s#sock * ) +nf_tproxy_get_sock_v6 s#sock * nf_tproxy_get_sock_v6 ( s#net * , s#sk_buff * , int , const t#u8 , const s#in6_addr * , const s#in6_addr * , const t#__be16 , const t#__be16 , const s#net_device * , const e#nf_tproxy_lookup_t ) + +/* net/ipv6/netfilter/nft_fib_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##nft_offload_ctx +s##nft_flow_rule +nft_fib6_eval_type void nft_fib6_eval_type ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_fib6_eval void nft_fib6_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) + +/* net/ipv6/output_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipv6_proxy_select_ident t#__be32 ipv6_proxy_select_ident ( s#net * , s#sk_buff * ) +ipv6_select_ident t#__be32 ipv6_select_ident ( s#net * , const s#in6_addr * , const s#in6_addr * ) +ip6_find_1stfragopt int ip6_find_1stfragopt ( s#sk_buff * , t#u8 * * ) +ip6_dst_hoplimit int ip6_dst_hoplimit ( s#dst_entry * ) +__ip6_local_out int __ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) +ip6_local_out int ip6_local_out ( s#net * , s#sock * , s#sk_buff * ) + +/* net/ipv6/ping.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +pingv6_prot extern s#proto pingv6_prot + +/* net/ipv6/protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#inet6_protocol struct inet6_protocol { void ( * early_demux ) ( s#sk_buff * ) ; void ( * early_demux_handler ) ( s#sk_buff * ) ; int ( * handler ) ( s#sk_buff * ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; unsigned int flags ; } +inet6_protos extern s#inet6_protocol * inet6_protos [ 256 ] +inet6_add_protocol int inet6_add_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_del_protocol int inet6_del_protocol ( const s#inet6_protocol * , unsigned char ) +inet6_offloads extern const s#net_offload * inet6_offloads [ 256 ] +inet6_add_offload int inet6_add_offload ( const s#net_offload * , unsigned char ) +inet6_del_offload int inet6_del_offload ( const s#net_offload * , unsigned char ) + +/* net/ipv6/raw.o */ +raw_v6_hashinfo extern s#raw_hashinfo raw_v6_hashinfo +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__raw_v6_lookup s#sock * __raw_v6_lookup ( s#net * , s#sock * , unsigned short , const s#in6_addr * , const s#in6_addr * , int , int ) +rawv6_mh_filter_register int rawv6_mh_filter_register ( int ( * ) ( s#sock * , s#sk_buff * ) ) +rawv6_mh_filter_unregister int rawv6_mh_filter_unregister ( int ( * ) ( s#sock * , s#sk_buff * ) ) + +/* net/ipv6/route.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_fib6_table_lookup extern s#tracepoint __tracepoint_fib6_table_lookup +s#fib6_result struct fib6_result { s#fib6_nh * nh ; s#fib6_info * f6i ; t#u32 fib6_flags ; t#u8 fib6_type ; s#rt6_info * rt6 ; } +__traceiter_fib6_table_lookup extern int __traceiter_fib6_table_lookup ( void * , const s#net * , const s#fib6_result * , s#fib6_table * , const s#flowi6 * ) +__SCK__tp_func_fib6_table_lookup extern s#static_call_key __SCK__tp_func_fib6_table_lookup +s##static_call_tramp +__SCT__tp_func_fib6_table_lookup extern s#static_call_tramp __SCT__tp_func_fib6_table_lookup +ip6_dst_alloc s#rt6_info * ip6_dst_alloc ( s#net * , s#net_device * , int ) +ip6_route_lookup s#dst_entry * ip6_route_lookup ( s#net * , s#flowi6 * , const s#sk_buff * , int ) +rt6_lookup s#rt6_info * rt6_lookup ( s#net * , const s#in6_addr * , const s#in6_addr * , int , const s#sk_buff * , int ) +ip6_pol_route s#rt6_info * ip6_pol_route ( s#net * , s#fib6_table * , int , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_input_lookup s#dst_entry * ip6_route_input_lookup ( s#net * , s#net_device * , s#flowi6 * , const s#sk_buff * , int ) +ip6_route_output_flags_noref s#dst_entry * ip6_route_output_flags_noref ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_route_output_flags s#dst_entry * ip6_route_output_flags ( s#net * , const s#sock * , s#flowi6 * , int ) +ip6_dst_check s#dst_entry * ip6_dst_check ( s#dst_entry * , t#u32 ) +ip6_update_pmtu void ip6_update_pmtu ( s#sk_buff * , s#net * , t#__be32 , int , t#u32 , t#kuid_t ) +ip6_sk_update_pmtu void ip6_sk_update_pmtu ( s#sk_buff * , s#sock * , t#__be32 ) +ip6_redirect void ip6_redirect ( s#sk_buff * , s#net * , int , t#u32 , t#kuid_t ) +ip6_sk_redirect void ip6_sk_redirect ( s#sk_buff * , s#sock * ) +ip6_mtu unsigned int ip6_mtu ( const s#dst_entry * ) +fib6_info_hw_flags_set void fib6_info_hw_flags_set ( s#net * , s#fib6_info * , t#bool , t#bool , t#bool ) + +/* net/ipv6/seg6_hmac.o */ +s#seg6_hmac_info struct seg6_hmac_info { s#rhash_head node ; s#callback_head rcu ; t#u32 hmackeyid ; char secret [ 64 ] ; t#u8 slen ; t#u8 alg_id ; } +s#ipv6_sr_hdr struct ipv6_sr_hdr { t#__u8 nexthdr ; t#__u8 hdrlen ; t#__u8 type ; t#__u8 segments_left ; t#__u8 first_segment ; t#__u8 flags ; t#__u16 tag ; s#in6_addr segments [ 0 ] ; } +seg6_hmac_compute extern int seg6_hmac_compute ( s#seg6_hmac_info * , s#ipv6_sr_hdr * , s#in6_addr * , t#u8 * ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_hmac_validate_skb extern t#bool seg6_hmac_validate_skb ( s#sk_buff * ) +seg6_hmac_info_lookup extern s#seg6_hmac_info * seg6_hmac_info_lookup ( s#net * , t#u32 ) +seg6_hmac_info_add extern int seg6_hmac_info_add ( s#net * , t#u32 , s#seg6_hmac_info * ) +seg6_hmac_info_del extern int seg6_hmac_info_del ( s#net * , t#u32 ) +seg6_push_hmac extern int seg6_push_hmac ( s#net * , s#in6_addr * , s#ipv6_sr_hdr * ) +seg6_hmac_exit extern void seg6_hmac_exit ( void ) +seg6_hmac_net_exit extern void seg6_hmac_net_exit ( s#net * ) + +/* net/ipv6/seg6_iptunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +seg6_do_srh_encap extern int seg6_do_srh_encap ( s#sk_buff * , s#ipv6_sr_hdr * , int ) +seg6_do_srh_inline extern int seg6_do_srh_inline ( s#sk_buff * , s#ipv6_sr_hdr * ) + +/* net/ipv6/syncookies.o */ +__cookie_v6_init_sequence t#u32 __cookie_v6_init_sequence ( const s#ipv6hdr * , const s#tcphdr * , t#u16 * ) +__cookie_v6_check int __cookie_v6_check ( const s#ipv6hdr * , const s#tcphdr * , t#u32 ) + +/* net/ipv6/tcp_ipv6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +tcpv6_prot extern s#proto tcpv6_prot + +/* net/ipv6/tunnel6.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm6_tunnel struct xfrm6_tunnel { int ( * handler ) ( s#sk_buff * ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_tunnel * next ; int priority ; } +xfrm6_tunnel_register int xfrm6_tunnel_register ( s#xfrm6_tunnel * , unsigned short ) +xfrm6_tunnel_deregister int xfrm6_tunnel_deregister ( s#xfrm6_tunnel * , unsigned short ) + +/* net/ipv6/udp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##smc_hashinfo +__udp6_lib_lookup s#sock * __udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int , int , s#udp_table * , s#sk_buff * ) +udp6_lib_lookup s#sock * udp6_lib_lookup ( s#net * , const s#in6_addr * , t#__be16 , const s#in6_addr * , t#__be16 , int ) +udpv6_encap_enable void udpv6_encap_enable ( void ) +udp6_seq_ops extern const s#seq_operations udp6_seq_ops + +/* net/ipv6/xfrm6_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip6_tnl +xfrm6_rcv_spi int xfrm6_rcv_spi ( s#sk_buff * , int , t#__be32 , s#ip6_tnl * ) +xfrm6_rcv_tnl int xfrm6_rcv_tnl ( s#sk_buff * , s#ip6_tnl * ) +xfrm6_rcv int xfrm6_rcv ( s#sk_buff * ) +xfrm6_input_addr int xfrm6_input_addr ( s#sk_buff * , t#xfrm_address_t * , t#xfrm_address_t * , t#u8 ) + +/* net/ipv6/xfrm6_protocol.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xfrm6_rcv_encap int xfrm6_rcv_encap ( s#sk_buff * , int , t#__be32 , int ) +s#xfrm6_protocol struct xfrm6_protocol { int ( * handler ) ( s#sk_buff * ) ; int ( * input_handler ) ( s#sk_buff * , int , t#__be32 , int ) ; int ( * cb_handler ) ( s#sk_buff * , int ) ; int ( * err_handler ) ( s#sk_buff * , s#inet6_skb_parm * , t#u8 , t#u8 , int , t#__be32 ) ; s#xfrm6_protocol * next ; int priority ; } +xfrm6_protocol_register int xfrm6_protocol_register ( s#xfrm6_protocol * , unsigned char ) +xfrm6_protocol_deregister int xfrm6_protocol_deregister ( s#xfrm6_protocol * , unsigned char ) + +/* net/ipv6/xfrm6_tunnel.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +xfrm6_tunnel_spi_lookup t#__be32 xfrm6_tunnel_spi_lookup ( s#net * , const t#xfrm_address_t * ) +xfrm6_tunnel_alloc_spi t#__be32 xfrm6_tunnel_alloc_spi ( s#net * , t#xfrm_address_t * ) + +/* net/l2tp/l2tp_core.o */ +e#l2tp_encap_type enum l2tp_encap_type { L2TP_ENCAPTYPE_UDP , L2TP_ENCAPTYPE_IP , } +s#l2tp_stats struct l2tp_stats { t#atomic_long_t tx_packets ; t#atomic_long_t tx_bytes ; t#atomic_long_t tx_errors ; t#atomic_long_t rx_packets ; t#atomic_long_t rx_bytes ; t#atomic_long_t rx_seq_discards ; t#atomic_long_t rx_oos_packets ; t#atomic_long_t rx_errors ; t#atomic_long_t rx_cookie_discards ; t#atomic_long_t rx_invalid ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#l2tp_tunnel struct l2tp_tunnel { int magic ; unsigned long dead ; s#callback_head rcu ; t#rwlock_t hlist_lock ; t#bool acpt_newsess ; s#hlist_head session_hlist [ ( ( ( ( 1UL ) ) ) << ( 4 ) ) ] ; t#u32 tunnel_id ; t#u32 peer_tunnel_id ; int version ; char name [ 20 ] ; e#l2tp_encap_type encap ; s#l2tp_stats stats ; s#list_head list ; s#net * l2tp_net ; t#refcount_t ref_count ; void ( * old_sk_destruct ) ( s#sock * ) ; s#sock * sock ; int fd ; s#work_struct del_work ; } +l2tp_sk_to_tunnel s#l2tp_tunnel * l2tp_sk_to_tunnel ( s#sock * ) +l2tp_tunnel_inc_refcount void l2tp_tunnel_inc_refcount ( s#l2tp_tunnel * ) +l2tp_tunnel_dec_refcount void l2tp_tunnel_dec_refcount ( s#l2tp_tunnel * ) +e#l2tp_pwtype enum l2tp_pwtype { L2TP_PWTYPE_NONE = 0x0000 , L2TP_PWTYPE_ETH_VLAN = 0x0004 , L2TP_PWTYPE_ETH = 0x0005 , L2TP_PWTYPE_PPP = 0x0007 , L2TP_PWTYPE_PPP_AC = 0x0008 , L2TP_PWTYPE_IP = 0x000b , __L2TP_PWTYPE_MAX } +s#l2tp_session struct l2tp_session { int magic ; long dead ; s#l2tp_tunnel * tunnel ; t#u32 session_id ; t#u32 peer_session_id ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; t#u16 l2specific_type ; t#u16 hdr_len ; t#u32 nr ; t#u32 ns ; s#sk_buff_head reorder_q ; t#u32 nr_max ; t#u32 nr_window_size ; t#u32 nr_oos ; int nr_oos_count ; int nr_oos_count_max ; s#hlist_node hlist ; t#refcount_t ref_count ; char name [ 32 ] ; char ifname [ 16 ] ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; int reorder_timeout ; int reorder_skip ; e#l2tp_pwtype pwtype ; s#l2tp_stats stats ; s#hlist_node global_hlist ; void ( * recv_skb ) ( s#l2tp_session * , s#sk_buff * , int ) ; void ( * session_close ) ( s#l2tp_session * ) ; void ( * show ) ( s#seq_file * , void * ) ; t#u8 priv [ ] ; } +l2tp_session_inc_refcount void l2tp_session_inc_refcount ( s#l2tp_session * ) +l2tp_session_dec_refcount void l2tp_session_dec_refcount ( s#l2tp_session * ) +l2tp_tunnel_get s#l2tp_tunnel * l2tp_tunnel_get ( const s#net * , t#u32 ) +l2tp_tunnel_get_nth s#l2tp_tunnel * l2tp_tunnel_get_nth ( const s#net * , int ) +l2tp_tunnel_get_session s#l2tp_session * l2tp_tunnel_get_session ( s#l2tp_tunnel * , t#u32 ) +l2tp_session_get s#l2tp_session * l2tp_session_get ( const s#net * , t#u32 ) +l2tp_session_get_nth s#l2tp_session * l2tp_session_get_nth ( s#l2tp_tunnel * , int ) +l2tp_session_get_by_ifname s#l2tp_session * l2tp_session_get_by_ifname ( const s#net * , const char * ) +l2tp_session_register int l2tp_session_register ( s#l2tp_session * , s#l2tp_tunnel * ) +l2tp_recv_common void l2tp_recv_common ( s#l2tp_session * , s#sk_buff * , unsigned char * , unsigned char * , t#u16 , int ) +l2tp_udp_encap_recv int l2tp_udp_encap_recv ( s#sock * , s#sk_buff * ) +l2tp_xmit_skb int l2tp_xmit_skb ( s#l2tp_session * , s#sk_buff * ) +s#l2tp_tunnel_cfg struct l2tp_tunnel_cfg { e#l2tp_encap_type encap ; s#in_addr local_ip ; s#in_addr peer_ip ; s#in6_addr * local_ip6 ; s#in6_addr * peer_ip6 ; t#u16 local_udp_port ; t#u16 peer_udp_port ; unsigned int use_udp_checksums : 1 , udp6_zero_tx_checksums : 1 , udp6_zero_rx_checksums : 1 ; } +l2tp_tunnel_create int l2tp_tunnel_create ( int , int , t#u32 , t#u32 , s#l2tp_tunnel_cfg * , s#l2tp_tunnel * * ) +l2tp_tunnel_register int l2tp_tunnel_register ( s#l2tp_tunnel * , s#net * , s#l2tp_tunnel_cfg * ) +l2tp_tunnel_delete void l2tp_tunnel_delete ( s#l2tp_tunnel * ) +l2tp_session_delete void l2tp_session_delete ( s#l2tp_session * ) +l2tp_session_set_header_len void l2tp_session_set_header_len ( s#l2tp_session * , int ) +s#l2tp_session_cfg struct l2tp_session_cfg { e#l2tp_pwtype pw_type ; unsigned int recv_seq : 1 ; unsigned int send_seq : 1 ; unsigned int lns_mode : 1 ; t#u16 l2specific_type ; t#u8 cookie [ 8 ] ; int cookie_len ; t#u8 peer_cookie [ 8 ] ; int peer_cookie_len ; int reorder_timeout ; char * ifname ; } +l2tp_session_create s#l2tp_session * l2tp_session_create ( int , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) + +/* net/l2tp/l2tp_ip.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +l2tp_ioctl int l2tp_ioctl ( s#sock * , int , unsigned long ) + +/* net/l2tp/l2tp_netlink.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#l2tp_nl_cmd_ops struct l2tp_nl_cmd_ops { int ( * session_create ) ( s#net * , s#l2tp_tunnel * , t#u32 , t#u32 , s#l2tp_session_cfg * ) ; void ( * session_delete ) ( s#l2tp_session * ) ; } +l2tp_nl_register_ops int l2tp_nl_register_ops ( e#l2tp_pwtype , const s#l2tp_nl_cmd_ops * ) +l2tp_nl_unregister_ops void l2tp_nl_unregister_ops ( e#l2tp_pwtype ) + +/* net/l3mdev/l3mdev.o */ +e#l3mdev_type enum l3mdev_type { L3MDEV_TYPE_UNSPEC , L3MDEV_TYPE_VRF , __L3MDEV_TYPE_MAX } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +t#lookup_by_table_id_t typedef int ( * lookup_by_table_id_t ) ( s#net * , t#u32 ) +l3mdev_table_lookup_register int l3mdev_table_lookup_register ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_table_lookup_unregister void l3mdev_table_lookup_unregister ( e#l3mdev_type , t#lookup_by_table_id_t ) +l3mdev_ifindex_lookup_by_table_id int l3mdev_ifindex_lookup_by_table_id ( e#l3mdev_type , s#net * , t#u32 ) +l3mdev_master_ifindex_rcu int l3mdev_master_ifindex_rcu ( const s#net_device * ) +l3mdev_master_upper_ifindex_by_index_rcu int l3mdev_master_upper_ifindex_by_index_rcu ( s#net * , int ) +l3mdev_fib_table_rcu t#u32 l3mdev_fib_table_rcu ( const s#net_device * ) +l3mdev_fib_table_by_index t#u32 l3mdev_fib_table_by_index ( s#net * , int ) +l3mdev_link_scope_lookup s#dst_entry * l3mdev_link_scope_lookup ( s#net * , s#flowi6 * ) +l3mdev_update_flow void l3mdev_update_flow ( s#net * , s#flowi * ) + +/* net/lapb/lapb_iface.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#lapb_register_struct struct lapb_register_struct { void ( * connect_confirmation ) ( s#net_device * , int ) ; void ( * connect_indication ) ( s#net_device * , int ) ; void ( * disconnect_confirmation ) ( s#net_device * , int ) ; void ( * disconnect_indication ) ( s#net_device * , int ) ; int ( * data_indication ) ( s#net_device * , s#sk_buff * ) ; void ( * data_transmit ) ( s#net_device * , s#sk_buff * ) ; } +lapb_register extern int lapb_register ( s#net_device * , const s#lapb_register_struct * ) +lapb_unregister extern int lapb_unregister ( s#net_device * ) +s#lapb_parms_struct struct lapb_parms_struct { unsigned int t1 ; unsigned int t1timer ; unsigned int t2 ; unsigned int t2timer ; unsigned int n2 ; unsigned int n2count ; unsigned int window ; unsigned int state ; unsigned int mode ; } +lapb_getparms extern int lapb_getparms ( s#net_device * , s#lapb_parms_struct * ) +lapb_setparms extern int lapb_setparms ( s#net_device * , s#lapb_parms_struct * ) +lapb_connect_request extern int lapb_connect_request ( s#net_device * ) +lapb_disconnect_request extern int lapb_disconnect_request ( s#net_device * ) +lapb_data_request extern int lapb_data_request ( s#net_device * , s#sk_buff * ) +lapb_data_received extern int lapb_data_received ( s#net_device * , s#sk_buff * ) + +/* net/llc/llc_core.o */ +llc_sap_list extern s#list_head llc_sap_list +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_sap_find s#llc_sap * llc_sap_find ( unsigned char ) +llc_sap_open s#llc_sap * llc_sap_open ( unsigned char , int ( * ) ( s#sk_buff * , s#net_device * , s#packet_type * , s#net_device * ) ) +llc_sap_close void llc_sap_close ( s#llc_sap * ) + +/* net/llc/llc_input.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_add_pack void llc_add_pack ( int , void ( * ) ( s#llc_sap * , s#sk_buff * ) ) +llc_remove_pack void llc_remove_pack ( int ) +llc_set_station_handler void llc_set_station_handler ( void ( * ) ( s#sk_buff * ) ) + +/* net/llc/llc_output.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +llc_mac_hdr_init int llc_mac_hdr_init ( s#sk_buff * , const unsigned char * , const unsigned char * ) +llc_build_and_send_ui_pkt int llc_build_and_send_ui_pkt ( s#llc_sap * , s#sk_buff * , const unsigned char * , unsigned char ) + +/* net/mac80211/agg-rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_stop_rx_ba_session void ieee80211_stop_rx_ba_session ( s#ieee80211_vif * , t#u16 , const t#u8 * ) +ieee80211_manage_rx_ba_offl void ieee80211_manage_rx_ba_offl ( s#ieee80211_vif * , const t#u8 * , unsigned int ) +ieee80211_rx_ba_timer_expired void ieee80211_rx_ba_timer_expired ( s#ieee80211_vif * , const t#u8 * , unsigned int ) + +/* net/mac80211/agg-tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_send_bar void ieee80211_send_bar ( s#ieee80211_vif * , t#u8 * , t#u16 , t#u16 ) +ieee80211_start_tx_ba_session int ieee80211_start_tx_ba_session ( s#ieee80211_sta * , t#u16 , t#u16 ) +ieee80211_start_tx_ba_cb_irqsafe void ieee80211_start_tx_ba_cb_irqsafe ( s#ieee80211_vif * , const t#u8 * , t#u16 ) +ieee80211_stop_tx_ba_session int ieee80211_stop_tx_ba_session ( s#ieee80211_sta * , t#u16 ) +ieee80211_stop_tx_ba_cb_irqsafe void ieee80211_stop_tx_ba_cb_irqsafe ( s#ieee80211_vif * , const t#u8 * , t#u16 ) + +/* net/mac80211/airtime.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_calc_rx_airtime t#u32 ieee80211_calc_rx_airtime ( s#ieee80211_hw * , s#ieee80211_rx_status * , int ) +ieee80211_calc_tx_airtime t#u32 ieee80211_calc_tx_airtime ( s#ieee80211_hw * , s#ieee80211_tx_info * , int ) + +/* net/mac80211/cfg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_csa_finish void ieee80211_csa_finish ( s#ieee80211_vif * ) +ieee80211_channel_switch_disconnect void ieee80211_channel_switch_disconnect ( s#ieee80211_vif * , t#bool ) +e#nl80211_nan_func_term_reason enum nl80211_nan_func_term_reason { NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST , NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED , NL80211_NAN_FUNC_TERM_REASON_ERROR , } +ieee80211_nan_func_terminated void ieee80211_nan_func_terminated ( s#ieee80211_vif * , t#u8 , e#nl80211_nan_func_term_reason , t#gfp_t ) +s#cfg80211_nan_match_params struct cfg80211_nan_match_params { e#nl80211_nan_function_type type ; t#u8 inst_id ; t#u8 peer_inst_id ; const t#u8 * addr ; t#u8 info_len ; const t#u8 * info ; t#u64 cookie ; } +ieee80211_nan_func_match void ieee80211_nan_func_match ( s#ieee80211_vif * , s#cfg80211_nan_match_params * , t#gfp_t ) +ieee80211_color_change_finish void ieee80211_color_change_finish ( s#ieee80211_vif * ) +ieeee80211_obss_color_collision_notify void ieeee80211_obss_color_collision_notify ( s#ieee80211_vif * , t#u64 , t#gfp_t ) + +/* net/mac80211/chan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_iter_chan_contexts_atomic void ieee80211_iter_chan_contexts_atomic ( s#ieee80211_hw * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_chanctx_conf * , void * ) , void * ) + +/* net/mac80211/ht.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_request_smps void ieee80211_request_smps ( s#ieee80211_vif * , e#ieee80211_smps_mode ) + +/* net/mac80211/key.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_iter_keys void ieee80211_iter_keys ( s#ieee80211_hw * , s#ieee80211_vif * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * , void * ) , void * ) +ieee80211_iter_keys_rcu void ieee80211_iter_keys_rcu ( s#ieee80211_hw * , s#ieee80211_vif * , void ( * ) ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_sta * , s#ieee80211_key_conf * , void * ) , void * ) +ieee80211_gtk_rekey_notify void ieee80211_gtk_rekey_notify ( s#ieee80211_vif * , const t#u8 * , const t#u8 * , t#gfp_t ) +ieee80211_get_key_rx_seq void ieee80211_get_key_rx_seq ( s#ieee80211_key_conf * , int , s#ieee80211_key_seq * ) +ieee80211_set_key_rx_seq void ieee80211_set_key_rx_seq ( s#ieee80211_key_conf * , int , s#ieee80211_key_seq * ) +ieee80211_remove_key void ieee80211_remove_key ( s#ieee80211_key_conf * ) +ieee80211_gtk_rekey_add s#ieee80211_key_conf * ieee80211_gtk_rekey_add ( s#ieee80211_vif * , s#ieee80211_key_conf * ) +ieee80211_key_mic_failure void ieee80211_key_mic_failure ( s#ieee80211_key_conf * ) +ieee80211_key_replay void ieee80211_key_replay ( s#ieee80211_key_conf * ) + +/* net/mac80211/led.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +__ieee80211_get_radio_led_name const char * __ieee80211_get_radio_led_name ( s#ieee80211_hw * ) +__ieee80211_get_assoc_led_name const char * __ieee80211_get_assoc_led_name ( s#ieee80211_hw * ) +__ieee80211_get_tx_led_name const char * __ieee80211_get_tx_led_name ( s#ieee80211_hw * ) +__ieee80211_get_rx_led_name const char * __ieee80211_get_rx_led_name ( s#ieee80211_hw * ) +s#ieee80211_tpt_blink struct ieee80211_tpt_blink { int throughput ; int blink_time ; } +__ieee80211_create_tpt_led_trigger const char * __ieee80211_create_tpt_led_trigger ( s#ieee80211_hw * , unsigned int , const s#ieee80211_tpt_blink * , unsigned int ) + +/* net/mac80211/main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_restart_hw void ieee80211_restart_hw ( s#ieee80211_hw * ) +ieee80211_alloc_hw_nm s#ieee80211_hw * ieee80211_alloc_hw_nm ( t#size_t , const s#ieee80211_ops * , const char * ) +ieee80211_register_hw int ieee80211_register_hw ( s#ieee80211_hw * ) +ieee80211_unregister_hw void ieee80211_unregister_hw ( s#ieee80211_hw * ) +ieee80211_free_hw void ieee80211_free_hw ( s#ieee80211_hw * ) + +/* net/mac80211/mlme.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_chswitch_done void ieee80211_chswitch_done ( s#ieee80211_vif * , t#bool ) +ieee80211_ap_probereq_get s#sk_buff * ieee80211_ap_probereq_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_beacon_loss void ieee80211_beacon_loss ( s#ieee80211_vif * ) +ieee80211_connection_loss void ieee80211_connection_loss ( s#ieee80211_vif * ) +ieee80211_disconnect void ieee80211_disconnect ( s#ieee80211_vif * , t#bool ) +e#nl80211_cqm_rssi_threshold_event enum nl80211_cqm_rssi_threshold_event { NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW , NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH , NL80211_CQM_RSSI_BEACON_LOSS_EVENT , } +ieee80211_cqm_rssi_notify void ieee80211_cqm_rssi_notify ( s#ieee80211_vif * , e#nl80211_cqm_rssi_threshold_event , t#s32 , t#gfp_t ) +ieee80211_cqm_beacon_loss_notify void ieee80211_cqm_beacon_loss_notify ( s#ieee80211_vif * , t#gfp_t ) + +/* net/mac80211/offchannel.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_ready_on_channel void ieee80211_ready_on_channel ( s#ieee80211_hw * ) +ieee80211_remain_on_channel_expired void ieee80211_remain_on_channel_expired ( s#ieee80211_hw * ) + +/* net/mac80211/pm.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#cfg80211_wowlan_wakeup struct cfg80211_wowlan_wakeup { t#bool disconnect , magic_pkt , gtk_rekey_failure , eap_identity_req , four_way_handshake , rfkill_release , packet_80211 , tcp_match , tcp_connlost , tcp_nomoretokens ; t#s32 pattern_idx ; t#u32 packet_present_len , packet_len ; const void * packet ; s#cfg80211_wowlan_nd_info * net_detect ; } +ieee80211_report_wowlan_wakeup void ieee80211_report_wowlan_wakeup ( s#ieee80211_vif * , s#cfg80211_wowlan_wakeup * , t#gfp_t ) + +/* net/mac80211/rate.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s#ieee80211_tx_status struct ieee80211_tx_status { s#ieee80211_sta * sta ; s#ieee80211_tx_info * info ; s#sk_buff * skb ; s#rate_info * rate ; s#list_head * free_list ; } +s#ieee80211_tx_rate_control struct ieee80211_tx_rate_control { s#ieee80211_hw * hw ; s#ieee80211_supported_band * sband ; s#ieee80211_bss_conf * bss_conf ; s#sk_buff * skb ; s#ieee80211_tx_rate reported_rate ; t#bool rts , short_preamble ; t#u32 rate_idx_mask ; t#u8 * rate_idx_mcs_mask ; t#bool bss ; } +s#rate_control_ops struct rate_control_ops { unsigned long capa ; const char * name ; void * ( * alloc ) ( s#ieee80211_hw * ) ; void ( * add_debugfs ) ( s#ieee80211_hw * , void * , s#dentry * ) ; void ( * free ) ( void * ) ; void * ( * alloc_sta ) ( void * , s#ieee80211_sta * , t#gfp_t ) ; void ( * rate_init ) ( void * , s#ieee80211_supported_band * , s#cfg80211_chan_def * , s#ieee80211_sta * , void * ) ; void ( * rate_update ) ( void * , s#ieee80211_supported_band * , s#cfg80211_chan_def * , s#ieee80211_sta * , void * , t#u32 ) ; void ( * free_sta ) ( void * , s#ieee80211_sta * , void * ) ; void ( * tx_status_ext ) ( void * , s#ieee80211_supported_band * , void * , s#ieee80211_tx_status * ) ; void ( * tx_status ) ( void * , s#ieee80211_supported_band * , s#ieee80211_sta * , void * , s#sk_buff * ) ; void ( * get_rate ) ( void * , s#ieee80211_sta * , void * , s#ieee80211_tx_rate_control * ) ; void ( * add_sta_debugfs ) ( void * , void * , s#dentry * ) ; t#u32 ( * get_expected_throughput ) ( void * ) ; } +ieee80211_rate_control_register int ieee80211_rate_control_register ( const s#rate_control_ops * ) +ieee80211_rate_control_unregister void ieee80211_rate_control_unregister ( const s#rate_control_ops * ) +ieee80211_get_tx_rates void ieee80211_get_tx_rates ( s#ieee80211_vif * , s#ieee80211_sta * , s#sk_buff * , s#ieee80211_tx_rate * , int ) +rate_control_set_rates int rate_control_set_rates ( s#ieee80211_hw * , s#ieee80211_sta * , s#ieee80211_sta_rates * ) + +/* net/mac80211/rx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_sta_ps_transition int ieee80211_sta_ps_transition ( s#ieee80211_sta * , t#bool ) +ieee80211_sta_pspoll void ieee80211_sta_pspoll ( s#ieee80211_sta * ) +ieee80211_sta_uapsd_trigger void ieee80211_sta_uapsd_trigger ( s#ieee80211_sta * , t#u8 ) +ieee80211_mark_rx_ba_filtered_frames void ieee80211_mark_rx_ba_filtered_frames ( s#ieee80211_sta * , t#u8 , t#u16 , t#u64 , t#u16 ) +ieee80211_rx_list void ieee80211_rx_list ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#list_head * ) +ieee80211_rx_napi void ieee80211_rx_napi ( s#ieee80211_hw * , s#ieee80211_sta * , s#sk_buff * , s#napi_struct * ) +ieee80211_rx_irqsafe void ieee80211_rx_irqsafe ( s#ieee80211_hw * , s#sk_buff * ) + +/* net/mac80211/scan.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_scan_completed void ieee80211_scan_completed ( s#ieee80211_hw * , s#cfg80211_scan_info * ) +ieee80211_sched_scan_results void ieee80211_sched_scan_results ( s#ieee80211_hw * ) +ieee80211_sched_scan_stopped void ieee80211_sched_scan_stopped ( s#ieee80211_hw * ) + +/* net/mac80211/sta_info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_find_sta_by_ifaddr s#ieee80211_sta * ieee80211_find_sta_by_ifaddr ( s#ieee80211_hw * , const t#u8 * , const t#u8 * ) +ieee80211_find_sta s#ieee80211_sta * ieee80211_find_sta ( s#ieee80211_vif * , const t#u8 * ) +ieee80211_sta_block_awake void ieee80211_sta_block_awake ( s#ieee80211_hw * , s#ieee80211_sta * , t#bool ) +ieee80211_sta_eosp void ieee80211_sta_eosp ( s#ieee80211_sta * ) +ieee80211_send_eosp_nullfunc void ieee80211_send_eosp_nullfunc ( s#ieee80211_sta * , int ) +ieee80211_sta_set_buffered void ieee80211_sta_set_buffered ( s#ieee80211_sta * , t#u8 , t#bool ) +ieee80211_sta_register_airtime void ieee80211_sta_register_airtime ( s#ieee80211_sta * , t#u8 , t#u32 , t#u32 ) + +/* net/mac80211/status.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_tx_status_irqsafe void ieee80211_tx_status_irqsafe ( s#ieee80211_hw * , s#sk_buff * ) +ieee80211_tx_status void ieee80211_tx_status ( s#ieee80211_hw * , s#sk_buff * ) +ieee80211_tx_status_ext void ieee80211_tx_status_ext ( s#ieee80211_hw * , s#ieee80211_tx_status * ) +ieee80211_tx_rate_update void ieee80211_tx_rate_update ( s#ieee80211_hw * , s#ieee80211_sta * , s#ieee80211_tx_info * ) +ieee80211_tx_status_8023 void ieee80211_tx_status_8023 ( s#ieee80211_hw * , s#ieee80211_vif * , s#sk_buff * ) +ieee80211_report_low_ack void ieee80211_report_low_ack ( s#ieee80211_sta * , t#u32 ) +ieee80211_free_txskb void ieee80211_free_txskb ( s#ieee80211_hw * , s#sk_buff * ) + +/* net/mac80211/tdls.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +e#nl80211_tdls_operation enum nl80211_tdls_operation { NL80211_TDLS_DISCOVERY_REQ , NL80211_TDLS_SETUP , NL80211_TDLS_TEARDOWN , NL80211_TDLS_ENABLE_LINK , NL80211_TDLS_DISABLE_LINK , } +ieee80211_tdls_oper_request void ieee80211_tdls_oper_request ( s#ieee80211_vif * , const t#u8 * , e#nl80211_tdls_operation , t#u16 , t#gfp_t ) + +/* net/mac80211/tkip.o */ +ieee80211_tkip_add_iv t#u8 * ieee80211_tkip_add_iv ( t#u8 * , s#ieee80211_key_conf * , t#u64 ) +ieee80211_get_tkip_p1k_iv void ieee80211_get_tkip_p1k_iv ( s#ieee80211_key_conf * , t#u32 , t#u16 * ) +ieee80211_get_tkip_rx_p1k void ieee80211_get_tkip_rx_p1k ( s#ieee80211_key_conf * , const t#u8 * , t#u32 , t#u16 * ) +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ieee80211_get_tkip_p2k void ieee80211_get_tkip_p2k ( s#ieee80211_key_conf * , s#sk_buff * , t#u8 * ) + +/* net/mac80211/tx.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_tx_prepare_skb t#bool ieee80211_tx_prepare_skb ( s#ieee80211_hw * , s#ieee80211_vif * , s#sk_buff * , int , s#ieee80211_sta * * ) +ieee80211_tx_dequeue s#sk_buff * ieee80211_tx_dequeue ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_next_txq s#ieee80211_txq * ieee80211_next_txq ( s#ieee80211_hw * , t#u8 ) +ieee80211_schedule_txq void ieee80211_schedule_txq ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_return_txq void ieee80211_return_txq ( s#ieee80211_hw * , s#ieee80211_txq * , t#bool ) +ieee80211_txq_airtime_check t#bool ieee80211_txq_airtime_check ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_txq_may_transmit t#bool ieee80211_txq_may_transmit ( s#ieee80211_hw * , s#ieee80211_txq * ) +ieee80211_txq_schedule_start void ieee80211_txq_schedule_start ( s#ieee80211_hw * , t#u8 ) +ieee80211_beacon_update_cntdwn t#u8 ieee80211_beacon_update_cntdwn ( s#ieee80211_vif * ) +ieee80211_beacon_set_cntdwn void ieee80211_beacon_set_cntdwn ( s#ieee80211_vif * , t#u8 ) +ieee80211_beacon_cntdwn_is_complete t#bool ieee80211_beacon_cntdwn_is_complete ( s#ieee80211_vif * ) +s#ieee80211_mutable_offsets struct ieee80211_mutable_offsets { t#u16 tim_offset ; t#u16 tim_length ; t#u16 cntdwn_counter_offs [ 2 ] ; } +ieee80211_beacon_get_template s#sk_buff * ieee80211_beacon_get_template ( s#ieee80211_hw * , s#ieee80211_vif * , s#ieee80211_mutable_offsets * ) +ieee80211_beacon_get_tim s#sk_buff * ieee80211_beacon_get_tim ( s#ieee80211_hw * , s#ieee80211_vif * , t#u16 * , t#u16 * ) +ieee80211_proberesp_get s#sk_buff * ieee80211_proberesp_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_get_fils_discovery_tmpl s#sk_buff * ieee80211_get_fils_discovery_tmpl ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_get_unsol_bcast_probe_resp_tmpl s#sk_buff * ieee80211_get_unsol_bcast_probe_resp_tmpl ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_pspoll_get s#sk_buff * ieee80211_pspoll_get ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_nullfunc_get s#sk_buff * ieee80211_nullfunc_get ( s#ieee80211_hw * , s#ieee80211_vif * , t#bool ) +ieee80211_probereq_get s#sk_buff * ieee80211_probereq_get ( s#ieee80211_hw * , const t#u8 * , const t#u8 * , t#size_t , t#size_t ) +s#ieee80211_rts struct ieee80211_rts { t#__le16 frame_control ; t#__le16 duration ; t#u8 ra [ 6 ] ; t#u8 ta [ 6 ] ; } +ieee80211_rts_get void ieee80211_rts_get ( s#ieee80211_hw * , s#ieee80211_vif * , const void * , t#size_t , const s#ieee80211_tx_info * , s#ieee80211_rts * ) +s#ieee80211_cts struct ieee80211_cts { t#__le16 frame_control ; t#__le16 duration ; t#u8 ra [ 6 ] ; } +ieee80211_ctstoself_get void ieee80211_ctstoself_get ( s#ieee80211_hw * , s#ieee80211_vif * , const void * , t#size_t , const s#ieee80211_tx_info * , s#ieee80211_cts * ) +ieee80211_get_buffered_bc s#sk_buff * ieee80211_get_buffered_bc ( s#ieee80211_hw * , s#ieee80211_vif * ) +ieee80211_reserve_tid int ieee80211_reserve_tid ( s#ieee80211_sta * , t#u8 ) +ieee80211_unreserve_tid void ieee80211_unreserve_tid ( s#ieee80211_sta * , t#u8 ) + +/* net/mac80211/util.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +wiphy_to_ieee80211_hw s#ieee80211_hw * wiphy_to_ieee80211_hw ( s#wiphy * ) +ieee80211_get_bssid t#u8 * ieee80211_get_bssid ( s#ieee80211_hdr * , t#size_t , e#nl80211_iftype ) +ieee80211_generic_frame_duration t#__le16 ieee80211_generic_frame_duration ( s#ieee80211_hw * , s#ieee80211_vif * , e#nl80211_band , t#size_t , s#ieee80211_rate * ) +ieee80211_rts_duration t#__le16 ieee80211_rts_duration ( s#ieee80211_hw * , s#ieee80211_vif * , t#size_t , const s#ieee80211_tx_info * ) +ieee80211_ctstoself_duration t#__le16 ieee80211_ctstoself_duration ( s#ieee80211_hw * , s#ieee80211_vif * , t#size_t , const s#ieee80211_tx_info * ) +ieee80211_wake_queue void ieee80211_wake_queue ( s#ieee80211_hw * , int ) +ieee80211_stop_queue void ieee80211_stop_queue ( s#ieee80211_hw * , int ) +ieee80211_stop_queues void ieee80211_stop_queues ( s#ieee80211_hw * ) +ieee80211_queue_stopped int ieee80211_queue_stopped ( s#ieee80211_hw * , int ) +ieee80211_wake_queues void ieee80211_wake_queues ( s#ieee80211_hw * ) +ieee80211_iterate_interfaces void ieee80211_iterate_interfaces ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_active_interfaces_atomic void ieee80211_iterate_active_interfaces_atomic ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_active_interfaces_mtx void ieee80211_iterate_active_interfaces_mtx ( s#ieee80211_hw * , t#u32 , void ( * ) ( void * , t#u8 * , s#ieee80211_vif * ) , void * ) +ieee80211_iterate_stations_atomic void ieee80211_iterate_stations_atomic ( s#ieee80211_hw * , void ( * ) ( void * , s#ieee80211_sta * ) , void * ) +wdev_to_ieee80211_vif s#ieee80211_vif * wdev_to_ieee80211_vif ( s#wireless_dev * ) +ieee80211_vif_to_wdev s#wireless_dev * ieee80211_vif_to_wdev ( s#ieee80211_vif * ) +ieee80211_queue_work void ieee80211_queue_work ( s#ieee80211_hw * , s#work_struct * ) +ieee80211_queue_delayed_work void ieee80211_queue_delayed_work ( s#ieee80211_hw * , s#delayed_work * , unsigned long ) +ieee80211_hw_restart_disconnect void ieee80211_hw_restart_disconnect ( s#ieee80211_vif * ) +ieee80211_resume_disconnect void ieee80211_resume_disconnect ( s#ieee80211_vif * ) +ieee80211_enable_rssi_reports void ieee80211_enable_rssi_reports ( s#ieee80211_vif * , int , int ) +ieee80211_disable_rssi_reports void ieee80211_disable_rssi_reports ( s#ieee80211_vif * ) +ieee80211_ave_rssi int ieee80211_ave_rssi ( s#ieee80211_vif * ) +ieee80211_radar_detected void ieee80211_radar_detected ( s#ieee80211_hw * ) +s#ieee80211_noa_data struct ieee80211_noa_data { t#u32 next_tsf ; t#bool has_next_tsf ; t#u8 absent ; t#u8 count [ 4 ] ; struct { t#u32 start ; t#u32 duration ; t#u32 interval ; } desc [ 4 ] ; } +ieee80211_update_p2p_noa void ieee80211_update_p2p_noa ( s#ieee80211_noa_data * , t#u32 ) +ieee80211_parse_p2p_noa int ieee80211_parse_p2p_noa ( const s#ieee80211_p2p_noa_attr * , s#ieee80211_noa_data * , t#u32 ) +ieee80211_txq_get_depth void ieee80211_txq_get_depth ( s#ieee80211_txq * , unsigned long * , unsigned long * ) + +/* net/mac80211/vht.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##poll_table_struct +s##watch_queue +s##wait_page_queue +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +ieee80211_update_mu_groups void ieee80211_update_mu_groups ( s#ieee80211_vif * , const t#u8 * , const t#u8 * ) + +/* net/mac802154/main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#ieee802154_hw struct ieee802154_hw { int extra_tx_headroom ; t#u32 flags ; s#device * parent ; void * priv ; s#wpan_phy * phy ; } +s#ieee802154_hw_addr_filt struct ieee802154_hw_addr_filt { t#__le16 pan_id ; t#__le16 short_addr ; t#__le64 ieee_addr ; t#bool pan_coord ; } +s#ieee802154_ops struct ieee802154_ops { s#module * owner ; int ( * start ) ( s#ieee802154_hw * ) ; void ( * stop ) ( s#ieee802154_hw * ) ; int ( * xmit_sync ) ( s#ieee802154_hw * , s#sk_buff * ) ; int ( * xmit_async ) ( s#ieee802154_hw * , s#sk_buff * ) ; int ( * ed ) ( s#ieee802154_hw * , t#u8 * ) ; int ( * set_channel ) ( s#ieee802154_hw * , t#u8 , t#u8 ) ; int ( * set_hw_addr_filt ) ( s#ieee802154_hw * , s#ieee802154_hw_addr_filt * , unsigned long ) ; int ( * set_txpower ) ( s#ieee802154_hw * , t#s32 ) ; int ( * set_lbt ) ( s#ieee802154_hw * , t#bool ) ; int ( * set_cca_mode ) ( s#ieee802154_hw * , const s#wpan_phy_cca * ) ; int ( * set_cca_ed_level ) ( s#ieee802154_hw * , t#s32 ) ; int ( * set_csma_params ) ( s#ieee802154_hw * , t#u8 , t#u8 , t#u8 ) ; int ( * set_frame_retries ) ( s#ieee802154_hw * , t#s8 ) ; int ( * set_promiscuous_mode ) ( s#ieee802154_hw * , const t#bool ) ; } +ieee802154_alloc_hw s#ieee802154_hw * ieee802154_alloc_hw ( t#size_t , const s#ieee802154_ops * ) +ieee802154_free_hw void ieee802154_free_hw ( s#ieee802154_hw * ) +ieee802154_register_hw int ieee802154_register_hw ( s#ieee802154_hw * ) +ieee802154_unregister_hw void ieee802154_unregister_hw ( s#ieee802154_hw * ) + +/* net/mac802154/rx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ieee802154_rx_irqsafe void ieee802154_rx_irqsafe ( s#ieee802154_hw * , s#sk_buff * , t#u8 ) + +/* net/mac802154/util.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##nla_policy +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +ieee802154_wake_queue void ieee802154_wake_queue ( s#ieee802154_hw * ) +ieee802154_stop_queue void ieee802154_stop_queue ( s#ieee802154_hw * ) +ieee802154_xmit_complete void ieee802154_xmit_complete ( s#ieee802154_hw * , s#sk_buff * , t#bool ) + +/* net/mpls/af_mpls.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s#mpls_nh struct mpls_nh { s#net_device * nh_dev ; unsigned int nh_flags ; t#u8 nh_labels ; t#u8 nh_via_alen ; t#u8 nh_via_table ; t#u8 nh_reserved1 ; t#u32 nh_label [ ] ; } +s#mpls_route struct mpls_route { s#callback_head rt_rcu ; t#u8 rt_protocol ; t#u8 rt_payload_type ; t#u8 rt_max_alen ; t#u8 rt_ttl_propagate ; t#u8 rt_nhn ; t#u8 rt_nhn_alive ; t#u8 rt_nh_size ; t#u8 rt_via_offset ; t#u8 rt_reserved1 ; s#mpls_nh rt_nh [ ] ; } +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s#mpls_link_stats struct mpls_link_stats { t#__u64 rx_packets ; t#__u64 tx_packets ; t#__u64 rx_bytes ; t#__u64 tx_bytes ; t#__u64 rx_errors ; t#__u64 tx_errors ; t#__u64 rx_dropped ; t#__u64 tx_dropped ; t#__u64 rx_noroute ; } +s#mpls_pcpu_stats struct mpls_pcpu_stats { s#mpls_link_stats stats ; s#u64_stats_sync syncp ; } +s#mpls_dev struct mpls_dev { int input_enabled ; s#net_device * dev ; s#mpls_pcpu_stats * stats ; s#ctl_table_header * sysctl ; s#callback_head rcu ; } +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mpls_output_possible t#bool mpls_output_possible ( const s#net_device * ) +mpls_dev_mtu unsigned int mpls_dev_mtu ( const s#net_device * ) +mpls_pkt_too_big t#bool mpls_pkt_too_big ( const s#sk_buff * , unsigned int ) +mpls_stats_inc_outucastpkts void mpls_stats_inc_outucastpkts ( s#net_device * , const s#sk_buff * ) +nla_put_labels int nla_put_labels ( s#sk_buff * , int , t#u8 , const t#u32 [ ] ) +nla_get_labels int nla_get_labels ( const s#nlattr * , t#u8 , t#u8 * , t#u32 [ ] , s#netlink_ext_ack * ) + +/* net/mptcp/options.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +E#__MPTCP_MIB_MAX ( 0 ) + 37 +s#mptcp_mib struct mptcp_mib { unsigned long mibs [ E#__MPTCP_MIB_MAX ] ; } +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +mptcp_get_reset_option t#__be32 mptcp_get_reset_option ( const s#sk_buff * ) + +/* net/mptcp/pm_netlink.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +s#mptcp_data_frag struct mptcp_data_frag { s#list_head list ; t#u64 data_seq ; t#u16 data_len ; t#u16 offset ; t#u16 overhead ; t#u16 already_sent ; s#page * page ; } +s#mptcp_addr_info struct mptcp_addr_info { t#u8 id ; t#sa_family_t family ; t#__be16 port ; union { s#in_addr addr ; s#in6_addr addr6 ; } ; } +s#mptcp_rm_list struct mptcp_rm_list { t#u8 ids [ 8 ] ; t#u8 nr ; } +s#mptcp_pm_data struct mptcp_pm_data { s#mptcp_addr_info local ; s#mptcp_addr_info remote ; s#list_head anno_list ; t#spinlock_t lock ; t#u8 addr_signal ; t#bool server_side ; t#bool work_pending ; t#bool accept_addr ; t#bool accept_subflow ; t#bool remote_deny_join_id0 ; t#u8 add_addr_signaled ; t#u8 add_addr_accepted ; t#u8 local_addr_used ; t#u8 subflows ; t#u8 status ; s#mptcp_rm_list rm_list_tx ; s#mptcp_rm_list rm_list_rx ; } +s#mptcp_sock struct mptcp_sock { s#inet_connection_sock sk ; t#u64 local_key ; t#u64 remote_key ; t#u64 write_seq ; t#u64 snd_nxt ; t#u64 ack_seq ; t#u64 rcv_wnd_sent ; t#u64 rcv_data_fin_seq ; int wmem_reserved ; s#sock * last_snd ; int snd_burst ; int old_wspace ; t#u64 snd_una ; t#u64 wnd_end ; unsigned long timer_ival ; t#u32 token ; int rmem_released ; unsigned long flags ; t#bool can_ack ; t#bool fully_established ; t#bool rcv_data_fin ; t#bool snd_data_fin_enable ; t#bool rcv_fastclose ; t#bool use_64bit_ack ; t#bool csum_enabled ; t#spinlock_t join_list_lock ; s#work_struct work ; s#sk_buff * ooo_last_skb ; s#rb_root out_of_order_queue ; s#sk_buff_head receive_queue ; int tx_pending_data ; s#list_head conn_list ; s#list_head rtx_queue ; s#mptcp_data_frag * first_pending ; s#list_head join_list ; s#socket * subflow ; s#sock * first ; s#mptcp_pm_data pm ; struct { t#u32 space ; t#u32 copied ; t#u64 time ; t#u64 rtt_us ; } rcvq_space ; t#u32 setsockopt_seq ; char ca_name [ 16 ] ; } +mptcp_pm_get_add_addr_signal_max unsigned int mptcp_pm_get_add_addr_signal_max ( s#mptcp_sock * ) +mptcp_pm_get_add_addr_accept_max unsigned int mptcp_pm_get_add_addr_accept_max ( s#mptcp_sock * ) +mptcp_pm_get_subflows_max unsigned int mptcp_pm_get_subflows_max ( s#mptcp_sock * ) +mptcp_pm_get_local_addr_max unsigned int mptcp_pm_get_local_addr_max ( s#mptcp_sock * ) + +/* net/mptcp/subflow.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##kmem_cache +s##ipv4_devconf +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##wait_page_queue +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##btf +s##bpf_local_storage_map +s##bpf_verifier_env +s##bpf_func_state +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##xfrm_policy +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +mptcp_subflow_init_cookie_req int mptcp_subflow_init_cookie_req ( s#request_sock * , const s#sock * , s#sk_buff * ) +mptcp_subflow_request_sock_ops extern s#request_sock_ops mptcp_subflow_request_sock_ops + +/* net/mptcp/token.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##ip_mc_socklist +mptcp_token_get_sock s#mptcp_sock * mptcp_token_get_sock ( s#net * , t#u32 ) +mptcp_token_iter_next s#mptcp_sock * mptcp_token_iter_next ( const s#net * , long * , long * ) + +/* net/ncsi/ncsi-manage.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ncsi_vlan_rx_add_vid int ncsi_vlan_rx_add_vid ( s#net_device * , t#__be16 , t#u16 ) +ncsi_vlan_rx_kill_vid int ncsi_vlan_rx_kill_vid ( s#net_device * , t#__be16 , t#u16 ) +s#ncsi_dev struct ncsi_dev { int state ; int link_up ; s#net_device * dev ; void ( * handler ) ( s#ncsi_dev * ) ; } +ncsi_register_dev s#ncsi_dev * ncsi_register_dev ( s#net_device * , void ( * ) ( s#ncsi_dev * ) ) +ncsi_start_dev int ncsi_start_dev ( s#ncsi_dev * ) +ncsi_stop_dev void ncsi_stop_dev ( s#ncsi_dev * ) +ncsi_unregister_dev void ncsi_unregister_dev ( s#ncsi_dev * ) + +/* net/netfilter/core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_ipv6_ops struct nf_ipv6_ops { void ( * route_input ) ( s#sk_buff * ) ; int ( * fragment ) ( s#net * , s#sock * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) ; int ( * reroute ) ( s#sk_buff * , const s#nf_queue_entry * ) ; } +nf_ipv6_ops extern const s#nf_ipv6_ops * nf_ipv6_ops +nf_skb_duplicated extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#bool ) nf_skb_duplicated +nf_hooks_needed extern s#static_key nf_hooks_needed [ E#NFPROTO_NUMPROTO ] [ E#NF_INET_NUMHOOKS ] +nf_hook_entries_insert_raw int nf_hook_entries_insert_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_unregister_net_hook void nf_unregister_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_hook_entries_delete_raw void nf_hook_entries_delete_raw ( s#nf_hook_entries * * , const s#nf_hook_ops * ) +nf_register_net_hook int nf_register_net_hook ( s#net * , const s#nf_hook_ops * ) +nf_register_net_hooks int nf_register_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_unregister_net_hooks void nf_unregister_net_hooks ( s#net * , const s#nf_hook_ops * , unsigned int ) +nf_hook_slow int nf_hook_slow ( s#sk_buff * , s#nf_hook_state * , const s#nf_hook_entries * , unsigned int ) +nf_hook_slow_list void nf_hook_slow_list ( s#list_head * , s#nf_hook_state * , const s#nf_hook_entries * ) +s##nf_conn +s#nfnl_ct_hook struct nfnl_ct_hook { t#size_t ( * build_size ) ( const s#nf_conn * ) ; int ( * build ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#u_int16_t , t#u_int16_t ) ; int ( * parse ) ( const s#nlattr * , s#nf_conn * ) ; int ( * attach_expect ) ( const s#nlattr * , s#nf_conn * , t#u32 , t#u32 ) ; void ( * seq_adjust ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) ; } +nfnl_ct_hook extern s#nfnl_ct_hook * nfnl_ct_hook +s##nf_conntrack_tuple +s#nf_ct_hook struct nf_ct_hook { int ( * update ) ( s#net * , s#sk_buff * ) ; void ( * destroy ) ( s#nf_conntrack * ) ; t#bool ( * get_tuple_skb ) ( s#nf_conntrack_tuple * , const s#sk_buff * ) ; } +nf_ct_hook extern s#nf_ct_hook * nf_ct_hook +ip_ct_attach extern void ( * ip_ct_attach ) ( s#sk_buff * , const s#sk_buff * ) +e##nf_nat_manip_type +s#nf_nat_hook struct nf_nat_hook { int ( * parse_nat_setup ) ( s#nf_conn * , e#nf_nat_manip_type , const s#nlattr * ) ; void ( * decode_session ) ( s#sk_buff * , s#flowi * ) ; unsigned int ( * manip_pkt ) ( s#sk_buff * , s#nf_conn * , e#nf_nat_manip_type , e#ip_conntrack_dir ) ; } +nf_nat_hook extern s#nf_nat_hook * nf_nat_hook +nf_ct_attach void nf_ct_attach ( s#sk_buff * , const s#sk_buff * ) +nf_conntrack_destroy void nf_conntrack_destroy ( s#nf_conntrack * ) +nf_ct_get_tuple_skb t#bool nf_ct_get_tuple_skb ( s#nf_conntrack_tuple * , const s#sk_buff * ) +nf_ct_zone_dflt extern const s#nf_conntrack_zone nf_ct_zone_dflt + +/* net/netfilter/ipset/ip_set_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#xt_mtchk_param struct xt_mtchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_match * match ; void * matchinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_mtdtor_param struct xt_mtdtor_param { s#net * net ; const s#xt_match * match ; void * matchinfo ; t#u_int8_t family ; } +s#xt_match struct xt_match { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; t#bool ( * match ) ( const s#sk_buff * , s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_mtchk_param * ) ; void ( * destroy ) ( const s#xt_mtdtor_param * ) ; void ( * compat_from_user ) ( void * , const void * ) ; int ( * compat_to_user ) ( void * , const void * ) ; s#module * me ; const char * table ; unsigned int matchsize ; unsigned int usersize ; unsigned int compatsize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_tgchk_param struct xt_tgchk_param { s#net * net ; const char * table ; const void * entryinfo ; const s#xt_target * target ; void * targinfo ; unsigned int hook_mask ; t#u_int8_t family ; t#bool nft_compat ; } +s#xt_tgdtor_param struct xt_tgdtor_param { s#net * net ; const s#xt_target * target ; void * targinfo ; t#u_int8_t family ; } +s#xt_target struct xt_target { s#list_head list ; const char name [ 29 ] ; t#u_int8_t revision ; unsigned int ( * target ) ( s#sk_buff * , const s#xt_action_param * ) ; int ( * checkentry ) ( const s#xt_tgchk_param * ) ; void ( * destroy ) ( const s#xt_tgdtor_param * ) ; void ( * compat_from_user ) ( void * , const void * ) ; int ( * compat_to_user ) ( void * , const void * ) ; s#module * me ; const char * table ; unsigned int targetsize ; unsigned int usersize ; unsigned int compatsize ; unsigned int hooks ; unsigned short proto ; unsigned short family ; } +s#xt_action_param struct xt_action_param { union { const s#xt_match * match ; const s#xt_target * target ; } ; union { const void * matchinfo , * targinfo ; } ; const s#nf_hook_state * state ; unsigned int thoff ; t#u16 fragoff ; t#bool hotdrop ; } +E#IPSET_ADT_MAX 3 +e#ipset_adt enum ipset_adt { IPSET_ADD , IPSET_DEL , IPSET_TEST , IPSET_ADT_MAX , IPSET_CREATE = E#IPSET_ADT_MAX , IPSET_CADT_MAX , } +s#ip_set_skbinfo struct ip_set_skbinfo { t#u32 skbmark ; t#u32 skbmarkmask ; t#u32 skbprio ; t#u16 skbqueue ; t#u16 __pad ; } +s#ip_set_ext struct ip_set_ext { s#ip_set_skbinfo skbinfo ; t#u64 packets ; t#u64 bytes ; char * comment ; t#u32 timeout ; t#u8 packets_op ; t#u8 bytes_op ; t#bool target ; } +s#ip_set_adt_opt struct ip_set_adt_opt { t#u8 family ; t#u8 dim ; t#u8 flags ; t#u32 cmdflags ; s#ip_set_ext ext ; } +t#ipset_adtfn typedef int ( * ipset_adtfn ) ( s#ip_set * , void * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 ) +s#ip_set_type_variant struct ip_set_type_variant { int ( * kadt ) ( s#ip_set * , const s#sk_buff * , const s#xt_action_param * , e#ipset_adt , s#ip_set_adt_opt * ) ; int ( * uadt ) ( s#ip_set * , s#nlattr * [ ] , e#ipset_adt , t#u32 * , t#u32 , t#bool ) ; t#ipset_adtfn adt [ E#IPSET_ADT_MAX ] ; int ( * resize ) ( s#ip_set * , t#bool ) ; void ( * destroy ) ( s#ip_set * ) ; void ( * flush ) ( s#ip_set * ) ; void ( * expire ) ( s#ip_set * ) ; int ( * head ) ( s#ip_set * , s#sk_buff * ) ; int ( * list ) ( const s#ip_set * , s#sk_buff * , s#netlink_callback * ) ; void ( * uref ) ( s#ip_set * , s#netlink_callback * , t#bool ) ; t#bool ( * same_set ) ( const s#ip_set * , const s#ip_set * ) ; t#bool region_lock ; } +E#IPSET_EXT_ID_MAX ( 0 ) + 4 +s#ip_set struct ip_set { char name [ 32 ] ; t#spinlock_t lock ; t#u32 ref ; t#u32 ref_netlink ; s#ip_set_type * type ; const s#ip_set_type_variant * variant ; t#u8 family ; t#u8 revision ; t#u8 extensions ; t#u8 flags ; t#u32 timeout ; t#u32 elements ; t#size_t ext_size ; t#size_t dsize ; t#size_t offset [ E#IPSET_EXT_ID_MAX ] ; void * data ; } +E#__IPSET_ATTR_CREATE_MAX ( 16 ) + 11 +E#IPSET_ATTR_CADT_MAX 16 +E#__IPSET_ATTR_ADT_MAX ( E#IPSET_ATTR_CADT_MAX + 1 ) + 14 +s#ip_set_type struct ip_set_type { s#list_head list ; char name [ 32 ] ; t#u8 protocol ; t#u8 dimension ; t#u8 family ; t#u8 revision_min , revision_max ; t#u8 create_flags [ 9 + 1 ] ; t#u16 features ; int ( * create ) ( s#net * , s#ip_set * , s#nlattr * [ ] , t#u32 ) ; const s#nla_policy create_policy [ ( E#__IPSET_ATTR_CREATE_MAX - 1 ) + 1 ] ; const s#nla_policy adt_policy [ ( E#__IPSET_ATTR_ADT_MAX - 1 ) + 1 ] ; s#module * me ; } +ip_set_type_register extern int ip_set_type_register ( s#ip_set_type * ) +ip_set_type_unregister extern void ip_set_type_unregister ( s#ip_set_type * ) +ip_set_alloc extern void * ip_set_alloc ( t#size_t ) +ip_set_free extern void ip_set_free ( void * ) +ip_set_get_ipaddr4 extern int ip_set_get_ipaddr4 ( s#nlattr * , t#__be32 * ) +ip_set_get_ipaddr6 extern int ip_set_get_ipaddr6 ( s#nlattr * , u#nf_inet_addr * ) +s#ip_set_comment_rcu struct ip_set_comment_rcu { s#callback_head rcu ; char str [ ] ; } +s#ip_set_comment struct ip_set_comment { s#ip_set_comment_rcu * c ; } +ip_set_init_comment void ip_set_init_comment ( s#ip_set * , s#ip_set_comment * , const s#ip_set_ext * ) +E#IPSET_EXT_BIT_TIMEOUT 0 +E#IPSET_EXT_BIT_COUNTER 1 +E#IPSET_EXT_BIT_COMMENT 2 +E#IPSET_EXT_BIT_SKBINFO 3 +E#IPSET_EXT_BIT_DESTROY 7 +e#ip_set_extension enum ip_set_extension { IPSET_EXT_BIT_TIMEOUT = 0 , IPSET_EXT_TIMEOUT = ( 1 << E#IPSET_EXT_BIT_TIMEOUT ) , IPSET_EXT_BIT_COUNTER = 1 , IPSET_EXT_COUNTER = ( 1 << E#IPSET_EXT_BIT_COUNTER ) , IPSET_EXT_BIT_COMMENT = 2 , IPSET_EXT_COMMENT = ( 1 << E#IPSET_EXT_BIT_COMMENT ) , IPSET_EXT_BIT_SKBINFO = 3 , IPSET_EXT_SKBINFO = ( 1 << E#IPSET_EXT_BIT_SKBINFO ) , IPSET_EXT_BIT_DESTROY = 7 , IPSET_EXT_DESTROY = ( 1 << E#IPSET_EXT_BIT_DESTROY ) , } +E#IPSET_FLAG_BIT_BEFORE 0 +E#IPSET_FLAG_BIT_PHYSDEV 1 +E#IPSET_FLAG_BIT_NOMATCH 2 +E#IPSET_FLAG_BIT_WITH_COUNTERS 3 +E#IPSET_FLAG_BIT_WITH_COMMENT 4 +E#IPSET_FLAG_BIT_WITH_FORCEADD 5 +E#IPSET_FLAG_BIT_WITH_SKBINFO 6 +E#IPSET_FLAG_BIT_IFACE_WILDCARD 7 +e#ipset_cadt_flags enum ipset_cadt_flags { IPSET_FLAG_BIT_BEFORE = 0 , IPSET_FLAG_BEFORE = ( 1 << E#IPSET_FLAG_BIT_BEFORE ) , IPSET_FLAG_BIT_PHYSDEV = 1 , IPSET_FLAG_PHYSDEV = ( 1 << E#IPSET_FLAG_BIT_PHYSDEV ) , IPSET_FLAG_BIT_NOMATCH = 2 , IPSET_FLAG_NOMATCH = ( 1 << E#IPSET_FLAG_BIT_NOMATCH ) , IPSET_FLAG_BIT_WITH_COUNTERS = 3 , IPSET_FLAG_WITH_COUNTERS = ( 1 << E#IPSET_FLAG_BIT_WITH_COUNTERS ) , IPSET_FLAG_BIT_WITH_COMMENT = 4 , IPSET_FLAG_WITH_COMMENT = ( 1 << E#IPSET_FLAG_BIT_WITH_COMMENT ) , IPSET_FLAG_BIT_WITH_FORCEADD = 5 , IPSET_FLAG_WITH_FORCEADD = ( 1 << E#IPSET_FLAG_BIT_WITH_FORCEADD ) , IPSET_FLAG_BIT_WITH_SKBINFO = 6 , IPSET_FLAG_WITH_SKBINFO = ( 1 << E#IPSET_FLAG_BIT_WITH_SKBINFO ) , IPSET_FLAG_BIT_IFACE_WILDCARD = 7 , IPSET_FLAG_IFACE_WILDCARD = ( 1 << E#IPSET_FLAG_BIT_IFACE_WILDCARD ) , IPSET_FLAG_CADT_MAX = 15 , } +s#ip_set_ext_type struct ip_set_ext_type { void ( * destroy ) ( s#ip_set * , void * ) ; e#ip_set_extension type ; e#ipset_cadt_flags flag ; t#u8 len ; t#u8 align ; } +ip_set_extensions extern const s#ip_set_ext_type ip_set_extensions [ ] +ip_set_elem_len extern t#size_t ip_set_elem_len ( s#ip_set * , s#nlattr * [ ] , t#size_t , t#size_t ) +ip_set_get_extensions extern int ip_set_get_extensions ( s#ip_set * , s#nlattr * [ ] , s#ip_set_ext * ) +ip_set_put_extensions extern int ip_set_put_extensions ( s#sk_buff * , const s#ip_set * , const void * , t#bool ) +ip_set_match_extensions extern t#bool ip_set_match_extensions ( s#ip_set * , const s#ip_set_ext * , s#ip_set_ext * , t#u32 , void * ) +t#ip_set_id_t typedef t#__u16 ip_set_id_t +ip_set_test extern int ip_set_test ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_add extern int ip_set_add ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_del extern int ip_set_del ( t#ip_set_id_t , const s#sk_buff * , const s#xt_action_param * , s#ip_set_adt_opt * ) +ip_set_get_byname extern t#ip_set_id_t ip_set_get_byname ( s#net * , const char * , s#ip_set * * ) +ip_set_put_byindex extern void ip_set_put_byindex ( s#net * , t#ip_set_id_t ) +ip_set_name_byindex extern void ip_set_name_byindex ( s#net * , t#ip_set_id_t , char * ) +ip_set_nfnl_get_byindex extern t#ip_set_id_t ip_set_nfnl_get_byindex ( s#net * , t#ip_set_id_t ) +ip_set_nfnl_put extern void ip_set_nfnl_put ( s#net * , t#ip_set_id_t ) +ip_set_put_flags int ip_set_put_flags ( s#sk_buff * , s#ip_set * ) + +/* net/netfilter/ipset/ip_set_getport.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_set_get_ip4_port extern t#bool ip_set_get_ip4_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) +ip_set_get_ip6_port extern t#bool ip_set_get_ip6_port ( const s#sk_buff * , t#bool , t#__be16 * , t#u8 * ) + +/* net/netfilter/ipset/pfxlen.o */ +ip_set_netmask_map extern const u#nf_inet_addr ip_set_netmask_map [ ] +ip_set_hostmask_map extern const u#nf_inet_addr ip_set_hostmask_map [ ] +ip_set_range_to_cidr extern t#u32 ip_set_range_to_cidr ( t#u32 , t#u32 , t#u8 * ) + +/* net/netfilter/ipvs/ip_vs_app.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s#ip_vs_kstats struct ip_vs_kstats { t#u64 conns ; t#u64 inpkts ; t#u64 outpkts ; t#u64 inbytes ; t#u64 outbytes ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; } +s#ip_vs_estimator struct ip_vs_estimator { s#hlist_node list ; t#u64 last_inbytes ; t#u64 last_outbytes ; t#u64 last_conns ; t#u64 last_inpkts ; t#u64 last_outpkts ; t#u64 cps ; t#u64 inpps ; t#u64 outpps ; t#u64 inbps ; t#u64 outbps ; t#s32 ktid : 16 , ktrow : 8 , ktcid : 8 ; } +s#ip_vs_counters struct ip_vs_counters { t#u64_stats_t conns ; t#u64_stats_t inpkts ; t#u64_stats_t outpkts ; t#u64_stats_t inbytes ; t#u64_stats_t outbytes ; } +s#ip_vs_cpu_stats struct ip_vs_cpu_stats { s#ip_vs_counters cnt ; s#u64_stats_sync syncp ; } +s#ip_vs_stats struct ip_vs_stats { s#ip_vs_kstats kstats ; s#ip_vs_estimator est ; s#ip_vs_cpu_stats * cpustats ; t#spinlock_t lock ; s#ip_vs_kstats kstats0 ; } +s#ip_vs_dest_dst struct ip_vs_dest_dst { s#dst_entry * dst_cache ; t#u32 dst_cookie ; u#nf_inet_addr dst_saddr ; s#callback_head callback_head ; } +s#ip_vs_iphdr struct ip_vs_iphdr { int hdr_flags ; t#__u32 off ; t#__u32 len ; t#__u16 fragoffs ; t#__s16 protocol ; t#__s32 flags ; u#nf_inet_addr saddr ; u#nf_inet_addr daddr ; } +s#ip_vs_scheduler struct ip_vs_scheduler { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * init_service ) ( s#ip_vs_service * ) ; void ( * done_service ) ( s#ip_vs_service * ) ; int ( * add_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * del_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; int ( * upd_dest ) ( s#ip_vs_service * , s#ip_vs_dest * ) ; s#ip_vs_dest * ( * schedule ) ( s#ip_vs_service * , const s#sk_buff * , s#ip_vs_iphdr * ) ; } +s#ip_vs_conn_param struct ip_vs_conn_param { s#netns_ipvs * ipvs ; const u#nf_inet_addr * caddr ; const u#nf_inet_addr * vaddr ; t#__be16 cport ; t#__be16 vport ; t#__u16 protocol ; t#u16 af ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; } +s#ip_vs_pe struct ip_vs_pe { s#list_head n_list ; char * name ; t#atomic_t refcnt ; s#module * module ; int ( * fill_param ) ( s#ip_vs_conn_param * , s#sk_buff * ) ; t#bool ( * ct_match ) ( const s#ip_vs_conn_param * , s#ip_vs_conn * ) ; t#u32 ( * hashkey_raw ) ( const s#ip_vs_conn_param * , t#u32 , t#bool ) ; int ( * show_pe_data ) ( const s#ip_vs_conn * , char * ) ; s#ip_vs_conn * ( * conn_out ) ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) ; } +s#ip_vs_service struct ip_vs_service { s#hlist_node s_list ; s#hlist_node f_list ; t#atomic_t refcnt ; t#u16 af ; t#__u16 protocol ; u#nf_inet_addr addr ; t#__be16 port ; t#__u32 fwmark ; unsigned int flags ; unsigned int timeout ; t#__be32 netmask ; s#netns_ipvs * ipvs ; s#list_head destinations ; t#__u32 num_dests ; s#ip_vs_stats stats ; s#ip_vs_scheduler * scheduler ; t#spinlock_t sched_lock ; void * sched_data ; s#ip_vs_pe * pe ; int conntrack_afmask ; s#callback_head callback_head ; } +s#ip_vs_dest struct ip_vs_dest { s#list_head n_list ; s#hlist_node d_list ; t#u16 af ; t#__be16 port ; u#nf_inet_addr addr ; volatile unsigned int flags ; t#atomic_t conn_flags ; t#atomic_t weight ; t#atomic_t last_weight ; t#__u16 tun_type ; t#__be16 tun_port ; t#__u16 tun_flags ; t#refcount_t refcnt ; s#ip_vs_stats stats ; unsigned long idle_start ; t#atomic_t activeconns ; t#atomic_t inactconns ; t#atomic_t persistconns ; t#__u32 u_threshold ; t#__u32 l_threshold ; t#spinlock_t dst_lock ; s#ip_vs_dest_dst * dest_dst ; s#ip_vs_service * svc ; t#__u16 protocol ; t#__be16 vport ; u#nf_inet_addr vaddr ; t#__u32 vfwmark ; s#callback_head callback_head ; s#list_head t_list ; unsigned int in_rs_table : 1 ; } +s#ip_vs_seq struct ip_vs_seq { t#__u32 init_seq ; t#__u32 delta ; t#__u32 previous_delta ; } +s#ip_vs_conn struct ip_vs_conn { s#hlist_node c_list ; t#__be16 cport ; t#__be16 dport ; t#__be16 vport ; t#u16 af ; u#nf_inet_addr caddr ; u#nf_inet_addr vaddr ; u#nf_inet_addr daddr ; volatile t#__u32 flags ; t#__u16 protocol ; t#__u16 daf ; s#netns_ipvs * ipvs ; t#refcount_t refcnt ; s#timer_list timer ; volatile unsigned long timeout ; t#spinlock_t lock ; volatile t#__u16 state ; volatile t#__u16 old_state ; t#__u32 fwmark ; unsigned long sync_endtime ; s#ip_vs_conn * control ; t#atomic_t n_control ; s#ip_vs_dest * dest ; t#atomic_t in_pkts ; int ( * packet_xmit ) ( s#sk_buff * , s#ip_vs_conn * , s#ip_vs_protocol * , s#ip_vs_iphdr * ) ; s#ip_vs_app * app ; void * app_data ; s#ip_vs_seq in_seq ; s#ip_vs_seq out_seq ; const s#ip_vs_pe * pe ; char * pe_data ; t#__u8 pe_data_len ; s#callback_head callback_head ; } +s#ip_vs_protocol struct ip_vs_protocol { s#ip_vs_protocol * next ; char * name ; t#u16 protocol ; t#u16 num_states ; int dont_defrag ; void ( * init ) ( s#ip_vs_protocol * ) ; void ( * exit ) ( s#ip_vs_protocol * ) ; int ( * init_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; void ( * exit_netns ) ( s#netns_ipvs * , s#ip_vs_proto_data * ) ; int ( * conn_schedule ) ( s#netns_ipvs * , int , s#sk_buff * , s#ip_vs_proto_data * , int * , s#ip_vs_conn * * , s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_in_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; s#ip_vs_conn * ( * conn_out_get ) ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) ; int ( * snat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; int ( * dnat_handler ) ( s#sk_buff * , s#ip_vs_protocol * , s#ip_vs_conn * , s#ip_vs_iphdr * ) ; const char * ( * state_name ) ( int ) ; void ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_proto_data * ) ; int ( * register_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; void ( * unregister_app ) ( s#netns_ipvs * , s#ip_vs_app * ) ; int ( * app_conn_bind ) ( s#ip_vs_conn * ) ; void ( * debug_packet ) ( int , s#ip_vs_protocol * , const s#sk_buff * , int , const char * ) ; void ( * timeout_change ) ( s#ip_vs_proto_data * , int ) ; } +s##tcp_states_t +s#ip_vs_proto_data struct ip_vs_proto_data { s#ip_vs_proto_data * next ; s#ip_vs_protocol * pp ; int * timeout_table ; t#atomic_t appcnt ; s#tcp_states_t * tcp_state_table ; } +s#ip_vs_stats_rcu struct ip_vs_stats_rcu { s#ip_vs_stats s ; s#callback_head callback_head ; } +s#ip_vs_est_tick_data struct ip_vs_est_tick_data { s#hlist_head chains [ 1 ] ; unsigned long present [ ( ( ( 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long full [ ( ( ( 1 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; int chain_len [ 1 ] ; } +s#ip_vs_est_kt_data struct ip_vs_est_kt_data { s#netns_ipvs * ipvs ; s#task_struct * task ; s#ip_vs_est_tick_data * ticks [ 50 ] ; unsigned long avail [ ( ( ( 50 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned long est_timer ; s#ip_vs_stats * calc_stats ; int tick_len [ 50 ] ; int id ; int chain_max ; int tick_max ; int est_count ; int est_max_count ; int add_row ; int est_row ; } +s##ip_vs_sync_buff +s#ipvs_master_sync_state struct ipvs_master_sync_state { s#list_head sync_queue ; s#ip_vs_sync_buff * sync_buff ; unsigned long sync_queue_len ; unsigned int sync_queue_delay ; s#delayed_work master_wakeup_work ; s#netns_ipvs * ipvs ; } +s##ip_vs_sync_thread_data +s#ipvs_sync_daemon_cfg struct ipvs_sync_daemon_cfg { u#nf_inet_addr mcast_group ; int syncid ; t#u16 sync_maxlen ; t#u16 mcast_port ; t#u8 mcast_af ; t#u8 mcast_ttl ; char mcast_ifn [ 16 ] ; } +s#netns_ipvs struct netns_ipvs { int gen ; int enable ; s#hlist_head rs_table [ ( 1 << 4 ) ] ; s#list_head app_list ; s#ip_vs_proto_data * proto_data_table [ 32 ] ; s#list_head tcp_apps [ ( 1 << 4 ) ] ; s#list_head udp_apps [ ( 1 << 4 ) ] ; s#list_head sctp_apps [ ( 1 << 4 ) ] ; t#atomic_t conn_count ; s#ip_vs_stats_rcu * tot_stats ; int num_services ; int num_services6 ; s#list_head dest_trash ; t#spinlock_t dest_trash_lock ; s#timer_list dest_trash_timer ; t#atomic_t ftpsvc_counter ; t#atomic_t nullsvc_counter ; t#atomic_t conn_out_counter ; s#delayed_work expire_nodest_conn_work ; s#delayed_work defense_work ; int drop_rate ; int drop_counter ; int old_secure_tcp ; t#atomic_t dropentry ; t#spinlock_t dropentry_lock ; t#spinlock_t droppacket_lock ; t#spinlock_t securetcp_lock ; s#ctl_table_header * sysctl_hdr ; s#ctl_table * sysctl_tbl ; int sysctl_amemthresh ; int sysctl_am_droprate ; int sysctl_drop_entry ; int sysctl_drop_packet ; int sysctl_secure_tcp ; int sysctl_conntrack ; int sysctl_snat_reroute ; int sysctl_sync_ver ; int sysctl_sync_ports ; int sysctl_sync_persist_mode ; unsigned long sysctl_sync_qlen_max ; int sysctl_sync_sock_size ; int sysctl_cache_bypass ; int sysctl_expire_nodest_conn ; int sysctl_sloppy_tcp ; int sysctl_sloppy_sctp ; int sysctl_expire_quiescent_template ; int sysctl_sync_threshold [ 2 ] ; unsigned int sysctl_sync_refresh_period ; int sysctl_sync_retries ; int sysctl_nat_icmp_send ; int sysctl_pmtu_disc ; int sysctl_backup_only ; int sysctl_conn_reuse_mode ; int sysctl_schedule_icmp ; int sysctl_ignore_tunneled ; int sysctl_run_estimation ; t#cpumask_var_t sysctl_est_cpulist ; int est_cpulist_valid ; int sysctl_est_nice ; int est_stopped ; int sysctl_lblc_expiration ; s#ctl_table_header * lblc_ctl_header ; s#ctl_table * lblc_ctl_table ; int sysctl_lblcr_expiration ; s#ctl_table_header * lblcr_ctl_header ; s#ctl_table * lblcr_ctl_table ; s#delayed_work est_reload_work ; s#mutex est_mutex ; s#hlist_head est_temp_list ; s#ip_vs_est_kt_data * * est_kt_arr ; unsigned long est_max_threads ; int est_calc_phase ; int est_chain_max ; int est_kt_count ; int est_add_ktid ; t#atomic_t est_genid ; t#atomic_t est_genid_done ; t#spinlock_t sync_lock ; s#ipvs_master_sync_state * ms ; t#spinlock_t sync_buff_lock ; s#ip_vs_sync_thread_data * master_tinfo ; s#ip_vs_sync_thread_data * backup_tinfo ; int threads_mask ; volatile int sync_state ; s#mutex sync_mutex ; s#ipvs_sync_daemon_cfg mcfg ; s#ipvs_sync_daemon_cfg bcfg ; s#net * net ; unsigned int mixed_address_family_dests ; unsigned int hooks_afmask ; } +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#ip_vs_app struct ip_vs_app { s#list_head a_list ; int type ; char * name ; t#__u16 protocol ; s#module * module ; s#list_head incs_list ; s#list_head p_list ; s#ip_vs_app * app ; t#__be16 port ; t#atomic_t usecnt ; s#callback_head callback_head ; int ( * pkt_out ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * pkt_in ) ( s#ip_vs_app * , s#ip_vs_conn * , s#sk_buff * , int * , s#ip_vs_iphdr * ) ; int ( * init_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * done_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int ( * bind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * , s#ip_vs_protocol * ) ; void ( * unbind_conn ) ( s#ip_vs_app * , s#ip_vs_conn * ) ; int * timeout_table ; int * timeouts ; int timeouts_size ; int ( * conn_schedule ) ( s#sk_buff * , s#ip_vs_app * , int * , s#ip_vs_conn * * ) ; s#ip_vs_conn * ( * conn_in_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; s#ip_vs_conn * ( * conn_out_get ) ( const s#sk_buff * , s#ip_vs_app * , const s#iphdr * , int ) ; int ( * state_transition ) ( s#ip_vs_conn * , int , const s#sk_buff * , s#ip_vs_app * ) ; void ( * timeout_change ) ( s#ip_vs_app * , int ) ; } +register_ip_vs_app s#ip_vs_app * register_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +unregister_ip_vs_app void unregister_ip_vs_app ( s#netns_ipvs * , s#ip_vs_app * ) +register_ip_vs_app_inc int register_ip_vs_app_inc ( s#netns_ipvs * , s#ip_vs_app * , t#__u16 , t#__u16 ) + +/* net/netfilter/ipvs/ip_vs_conn.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_conn_in_get_proto s#ip_vs_conn * ip_vs_conn_in_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) +ip_vs_conn_out_get_proto s#ip_vs_conn * ip_vs_conn_out_get_proto ( s#netns_ipvs * , int , const s#sk_buff * , const s#ip_vs_iphdr * ) + +/* net/netfilter/ipvs/ip_vs_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_scheduler int register_ip_vs_scheduler ( s#ip_vs_scheduler * ) +unregister_ip_vs_scheduler int unregister_ip_vs_scheduler ( s#ip_vs_scheduler * ) +ip_vs_proto_name const char * ip_vs_proto_name ( unsigned int ) +ip_vs_conn_new s#ip_vs_conn * ip_vs_conn_new ( const s#ip_vs_conn_param * , int , const u#nf_inet_addr * , t#__be16 , unsigned int , s#ip_vs_dest * , t#__u32 ) +ip_vs_conn_in_get s#ip_vs_conn * ip_vs_conn_in_get ( const s#ip_vs_conn_param * ) +ip_vs_conn_out_get s#ip_vs_conn * ip_vs_conn_out_get ( const s#ip_vs_conn_param * ) +ip_vs_tcp_conn_listen void ip_vs_tcp_conn_listen ( s#ip_vs_conn * ) +ip_vs_conn_put void ip_vs_conn_put ( s#ip_vs_conn * ) +ip_vs_new_conn_out s#ip_vs_conn * ip_vs_new_conn_out ( s#ip_vs_service * , s#ip_vs_dest * , s#sk_buff * , const s#ip_vs_iphdr * , t#__be16 , t#__be16 ) + +/* net/netfilter/ipvs/ip_vs_nfct.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ip_vs_nfct_expect_related void ip_vs_nfct_expect_related ( s#sk_buff * , s#nf_conn * , s#ip_vs_conn * , t#u_int8_t , const t#__be16 , int ) + +/* net/netfilter/ipvs/ip_vs_pe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +register_ip_vs_pe int register_ip_vs_pe ( s#ip_vs_pe * ) +unregister_ip_vs_pe int unregister_ip_vs_pe ( s#ip_vs_pe * ) + +/* net/netfilter/ipvs/ip_vs_proto.o */ +s##tcp_states_t +s##workqueue_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##kmem_cache +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##xfrm_state +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_proto_get s#ip_vs_protocol * ip_vs_proto_get ( unsigned short ) +ip_vs_proto_data_get s#ip_vs_proto_data * ip_vs_proto_data_get ( s#netns_ipvs * , unsigned short ) + +/* net/netfilter/ipvs/ip_vs_sched.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tcp_states_t +s##ip_vs_sync_buff +s##ip_vs_sync_thread_data +ip_vs_scheduler_err void ip_vs_scheduler_err ( s#ip_vs_service * , const char * ) + +/* net/netfilter/nf_conncount.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#nf_conncount_list struct nf_conncount_list { t#spinlock_t list_lock ; s#list_head head ; unsigned int count ; } +nf_conncount_add int nf_conncount_add ( s#net * , s#nf_conncount_list * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_list_init void nf_conncount_list_init ( s#nf_conncount_list * ) +nf_conncount_gc_list t#bool nf_conncount_gc_list ( s#net * , s#nf_conncount_list * ) +s##nf_conncount_data +nf_conncount_count unsigned int nf_conncount_count ( s#net * , s#nf_conncount_data * , const t#u32 * , const s#nf_conntrack_tuple * , const s#nf_conntrack_zone * ) +nf_conncount_init s#nf_conncount_data * nf_conncount_init ( s#net * , unsigned int , unsigned int ) +nf_conncount_cache_free void nf_conncount_cache_free ( s#nf_conncount_list * ) +nf_conncount_destroy void nf_conncount_destroy ( s#net * , unsigned int , s#nf_conncount_data * ) + +/* net/netfilter/nf_conntrack_amanda.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_amanda_hook extern unsigned int ( * nf_nat_amanda_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_broadcast.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_conntrack_broadcast_help int nf_conntrack_broadcast_help ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) + +/* net/netfilter/nf_conntrack_core.o */ +nf_conntrack_locks extern t#spinlock_t nf_conntrack_locks [ 1024 ] +nf_conntrack_expect_lock extern t#spinlock_t nf_conntrack_expect_lock +nf_conntrack_hash extern s#hlist_nulls_head * nf_conntrack_hash +nf_conntrack_lock void nf_conntrack_lock ( t#spinlock_t * ) +nf_conntrack_htable_size extern unsigned int nf_conntrack_htable_size +nf_conntrack_max extern unsigned int nf_conntrack_max +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ct_get_tuplepr t#bool nf_ct_get_tuplepr ( const s#sk_buff * , unsigned int , t#u_int16_t , s#net * , s#nf_conntrack_tuple * ) +nf_ct_invert_tuple t#bool nf_ct_invert_tuple ( s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * ) +nf_ct_get_id t#u32 nf_ct_get_id ( const s#nf_conn * ) +nf_ct_tmpl_alloc s#nf_conn * nf_ct_tmpl_alloc ( s#net * , const s#nf_conntrack_zone * , t#gfp_t ) +nf_ct_tmpl_free void nf_ct_tmpl_free ( s#nf_conn * ) +nf_ct_delete t#bool nf_ct_delete ( s#nf_conn * , t#u32 , int ) +nf_conntrack_find_get s#nf_conntrack_tuple_hash * nf_conntrack_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_conntrack_hash_check_insert int nf_conntrack_hash_check_insert ( s#nf_conn * ) +nf_ct_acct_add void nf_ct_acct_add ( s#nf_conn * , t#u32 , unsigned int , unsigned int ) +__nf_conntrack_confirm int __nf_conntrack_confirm ( s#sk_buff * ) +nf_conntrack_tuple_taken int nf_conntrack_tuple_taken ( const s#nf_conntrack_tuple * , const s#nf_conn * ) +nf_conntrack_alloc s#nf_conn * nf_conntrack_alloc ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * , const s#nf_conntrack_tuple * , t#gfp_t ) +nf_conntrack_free void nf_conntrack_free ( s#nf_conn * ) +nf_conntrack_in unsigned int nf_conntrack_in ( s#sk_buff * , const s#nf_hook_state * ) +nf_conntrack_alter_reply void nf_conntrack_alter_reply ( s#nf_conn * , const s#nf_conntrack_tuple * ) +__nf_ct_refresh_acct void __nf_ct_refresh_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * , t#u32 , t#bool ) +nf_ct_kill_acct t#bool nf_ct_kill_acct ( s#nf_conn * , e#ip_conntrack_info , const s#sk_buff * ) +nf_ct_port_tuple_to_nlattr int nf_ct_port_tuple_to_nlattr ( s#sk_buff * , const s#nf_conntrack_tuple * ) +nf_ct_port_nla_policy extern const s#nla_policy nf_ct_port_nla_policy [ ] +nf_ct_port_nlattr_to_tuple int nf_ct_port_nlattr_to_tuple ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) +nf_ct_port_nlattr_tuple_size unsigned int nf_ct_port_nlattr_tuple_size ( void ) +nf_ct_unconfirmed_destroy void nf_ct_unconfirmed_destroy ( s#net * ) +nf_ct_iterate_cleanup_net void nf_ct_iterate_cleanup_net ( s#net * , int ( * ) ( s#nf_conn * , void * ) , void * , t#u32 , int ) +nf_ct_iterate_destroy void nf_ct_iterate_destroy ( int ( * ) ( s#nf_conn * , void * ) , void * ) +nf_ct_alloc_hashtable void * nf_ct_alloc_hashtable ( unsigned int * , int ) + +/* net/netfilter/nf_conntrack_ecache.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_conntrack_eventmask_report int nf_conntrack_eventmask_report ( unsigned int , s#nf_conn * , t#u32 , int ) +nf_ct_deliver_cached_events void nf_ct_deliver_cached_events ( s#nf_conn * ) +nf_conntrack_register_notifier int nf_conntrack_register_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_conntrack_unregister_notifier void nf_conntrack_unregister_notifier ( s#net * , s#nf_ct_event_notifier * ) +nf_ct_expect_register_notifier int nf_ct_expect_register_notifier ( s#net * , s#nf_exp_event_notifier * ) +nf_ct_expect_unregister_notifier void nf_ct_expect_unregister_notifier ( s#net * , s#nf_exp_event_notifier * ) + +/* net/netfilter/nf_conntrack_expect.o */ +nf_ct_expect_hsize extern unsigned int nf_ct_expect_hsize +nf_ct_expect_hash extern s#hlist_head * nf_ct_expect_hash +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_unlink_expect_report void nf_ct_unlink_expect_report ( s#nf_conntrack_expect * , t#u32 , int ) +nf_ct_remove_expect t#bool nf_ct_remove_expect ( s#nf_conntrack_expect * ) +__nf_ct_expect_find s#nf_conntrack_expect * __nf_ct_expect_find ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_expect_find_get s#nf_conntrack_expect * nf_ct_expect_find_get ( s#net * , const s#nf_conntrack_zone * , const s#nf_conntrack_tuple * ) +nf_ct_remove_expectations void nf_ct_remove_expectations ( s#nf_conn * ) +nf_ct_unexpect_related void nf_ct_unexpect_related ( s#nf_conntrack_expect * ) +nf_ct_expect_alloc s#nf_conntrack_expect * nf_ct_expect_alloc ( s#nf_conn * ) +nf_ct_expect_init void nf_ct_expect_init ( s#nf_conntrack_expect * , unsigned int , t#u_int8_t , const u#nf_inet_addr * , const u#nf_inet_addr * , t#u_int8_t , const t#__be16 * , const t#__be16 * ) +nf_ct_expect_put void nf_ct_expect_put ( s#nf_conntrack_expect * ) +nf_ct_expect_related_report int nf_ct_expect_related_report ( s#nf_conntrack_expect * , t#u32 , int , unsigned int ) +nf_ct_expect_iterate_destroy void nf_ct_expect_iterate_destroy ( t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * ) +nf_ct_expect_iterate_net void nf_ct_expect_iterate_net ( s#net * , t#bool ( * ) ( s#nf_conntrack_expect * , void * ) , void * , t#u32 , int ) + +/* net/netfilter/nf_conntrack_extend.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +e#nf_ct_ext_id enum nf_ct_ext_id { NF_CT_EXT_HELPER , NF_CT_EXT_NAT , NF_CT_EXT_SEQADJ , NF_CT_EXT_ACCT , NF_CT_EXT_ECACHE , NF_CT_EXT_TSTAMP , NF_CT_EXT_TIMEOUT , NF_CT_EXT_LABELS , NF_CT_EXT_SYNPROXY , NF_CT_EXT_NUM , } +nf_ct_ext_add void * nf_ct_ext_add ( s#nf_conn * , e#nf_ct_ext_id , t#gfp_t ) +s#nf_ct_ext_type struct nf_ct_ext_type { void ( * destroy ) ( s#nf_conn * ) ; e#nf_ct_ext_id id ; t#u8 len ; t#u8 align ; } +nf_ct_extend_register int nf_ct_extend_register ( const s#nf_ct_ext_type * ) +nf_ct_extend_unregister void nf_ct_extend_unregister ( const s#nf_ct_ext_type * ) + +/* net/netfilter/nf_conntrack_ftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#nf_ct_ftp_type enum nf_ct_ftp_type { NF_CT_FTP_PORT , NF_CT_FTP_PASV , NF_CT_FTP_EPRT , NF_CT_FTP_EPSV , } +nf_nat_ftp_hook extern unsigned int ( * nf_nat_ftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , e#nf_ct_ftp_type , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_h323_main.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#TransportAddress_ipAddress struct TransportAddress_ipAddress { int options ; unsigned int ip ; } +t#TransportAddress_ipAddress typedef s#TransportAddress_ipAddress TransportAddress_ipAddress +s#TransportAddress_ip6Address struct TransportAddress_ip6Address { int options ; unsigned int ip ; } +t#TransportAddress_ip6Address typedef s#TransportAddress_ip6Address TransportAddress_ip6Address +s#TransportAddress struct TransportAddress { enum { eTransportAddress_ipAddress , eTransportAddress_ipSourceRoute , eTransportAddress_ipxAddress , eTransportAddress_ip6Address , eTransportAddress_netBios , eTransportAddress_nsap , eTransportAddress_nonStandardAddress , } choice ; union { t#TransportAddress_ipAddress ipAddress ; t#TransportAddress_ip6Address ip6Address ; } ; } +t#TransportAddress typedef s#TransportAddress TransportAddress +get_h225_addr int get_h225_addr ( s#nf_conn * , unsigned char * , t#TransportAddress * , u#nf_inet_addr * , t#__be16 * ) +s#UnicastAddress_iPAddress struct UnicastAddress_iPAddress { int options ; unsigned int network ; } +t#UnicastAddress_iPAddress typedef s#UnicastAddress_iPAddress UnicastAddress_iPAddress +s#UnicastAddress_iP6Address struct UnicastAddress_iP6Address { int options ; unsigned int network ; } +t#UnicastAddress_iP6Address typedef s#UnicastAddress_iP6Address UnicastAddress_iP6Address +s#UnicastAddress struct UnicastAddress { enum { eUnicastAddress_iPAddress , eUnicastAddress_iPXAddress , eUnicastAddress_iP6Address , eUnicastAddress_netBios , eUnicastAddress_iPSourceRouteAddress , eUnicastAddress_nsap , eUnicastAddress_nonStandardAddress , } choice ; union { t#UnicastAddress_iPAddress iPAddress ; t#UnicastAddress_iP6Address iP6Address ; } ; } +t#UnicastAddress typedef s#UnicastAddress UnicastAddress +s#H245_TransportAddress struct H245_TransportAddress { enum { eH245_TransportAddress_unicastAddress , eH245_TransportAddress_multicastAddress , } choice ; union { t#UnicastAddress unicastAddress ; } ; } +t#H245_TransportAddress typedef s#H245_TransportAddress H245_TransportAddress +set_h245_addr_hook extern int ( * set_h245_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_h225_addr_hook extern int ( * set_h225_addr_hook ) ( s#sk_buff * , unsigned int , unsigned char * * , int , t#TransportAddress * , u#nf_inet_addr * , t#__be16 ) +set_sig_addr_hook extern int ( * set_sig_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +set_ras_addr_hook extern int ( * set_ras_addr_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int ) +nat_rtp_rtcp_hook extern int ( * nat_rtp_rtcp_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , t#__be16 , s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nat_t120_hook extern int ( * nat_t120_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#H245_TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_h245_hook extern int ( * nat_h245_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_callforwarding_hook extern int ( * nat_callforwarding_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , int , t#TransportAddress * , t#__be16 , s#nf_conntrack_expect * ) +nat_q931_hook extern int ( * nat_q931_hook ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned char * * , t#TransportAddress * , int , t#__be16 , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_helper.o */ +nf_ct_helper_hash extern s#hlist_head * nf_ct_helper_hash +nf_ct_helper_hsize extern unsigned int nf_ct_helper_hsize +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +__nf_conntrack_helper_find s#nf_conntrack_helper * __nf_conntrack_helper_find ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_try_module_get s#nf_conntrack_helper * nf_conntrack_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_conntrack_helper_put void nf_conntrack_helper_put ( s#nf_conntrack_helper * ) +nf_nat_helper_try_module_get int nf_nat_helper_try_module_get ( const char * , t#u16 , t#u8 ) +nf_nat_helper_put void nf_nat_helper_put ( s#nf_conntrack_helper * ) +s#nf_conn_help struct nf_conn_help { s#nf_conntrack_helper * helper ; s#hlist_head expectations ; t#u8 expecting [ 4 ] ; char data [ 32 ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +nf_ct_helper_ext_add s#nf_conn_help * nf_ct_helper_ext_add ( s#nf_conn * , t#gfp_t ) +__nf_ct_try_assign_helper int __nf_ct_try_assign_helper ( s#nf_conn * , s#nf_conn * , t#gfp_t ) +s#nf_ct_helper_expectfn struct nf_ct_helper_expectfn { s#list_head head ; const char * name ; void ( * expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) ; } +nf_ct_helper_expectfn_register void nf_ct_helper_expectfn_register ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_unregister void nf_ct_helper_expectfn_unregister ( s#nf_ct_helper_expectfn * ) +nf_ct_helper_expectfn_find_by_name s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_name ( const char * ) +nf_ct_helper_expectfn_find_by_symbol s#nf_ct_helper_expectfn * nf_ct_helper_expectfn_find_by_symbol ( const void * ) +nf_ct_helper_log __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) void nf_ct_helper_log ( s#sk_buff * , const s#nf_conn * , const char * , ... ) +nf_conntrack_helper_register int nf_conntrack_helper_register ( s#nf_conntrack_helper * ) +nf_conntrack_helper_unregister void nf_conntrack_helper_unregister ( s#nf_conntrack_helper * ) +nf_ct_helper_init void nf_ct_helper_init ( s#nf_conntrack_helper * , t#u16 , t#u16 , const char * , t#u16 , t#u16 , t#u32 , const s#nf_conntrack_expect_policy * , t#u32 , int ( * ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) , int ( * ) ( s#nlattr * , s#nf_conn * ) , s#module * ) +nf_conntrack_helpers_register int nf_conntrack_helpers_register ( s#nf_conntrack_helper * , unsigned int ) +nf_conntrack_helpers_unregister void nf_conntrack_helpers_unregister ( s#nf_conntrack_helper * , unsigned int ) +s#nf_conntrack_nat_helper struct nf_conntrack_nat_helper { s#list_head list ; char mod_name [ 16 ] ; s#module * module ; } +nf_nat_helper_register void nf_nat_helper_register ( s#nf_conntrack_nat_helper * ) +nf_nat_helper_unregister void nf_nat_helper_unregister ( s#nf_conntrack_nat_helper * ) + +/* net/netfilter/nf_conntrack_irc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_irc_hook extern unsigned int ( * nf_nat_irc_hook ) ( s#sk_buff * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_labels.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_connlabels_replace int nf_connlabels_replace ( s#nf_conn * , const t#u32 * , const t#u32 * , unsigned int ) +nf_connlabels_get int nf_connlabels_get ( s#net * , unsigned int ) +nf_connlabels_put void nf_connlabels_put ( s#net * ) + +/* net/netfilter/nf_conntrack_pptp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#PptpControlHeader struct PptpControlHeader { t#__be16 messageType ; t#__u16 reserved ; } +s#PptpStartSessionRequest struct PptpStartSessionRequest { t#__be16 protocolVersion ; t#__u16 reserved1 ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStartSessionReply struct PptpStartSessionReply { t#__be16 protocolVersion ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be32 framingCapability ; t#__be32 bearerCapability ; t#__be16 maxChannels ; t#__be16 firmwareRevision ; t#__u8 hostName [ 64 ] ; t#__u8 vendorString [ 64 ] ; } +s#PptpStopSessionRequest struct PptpStopSessionRequest { t#__u8 reason ; t#__u8 reserved1 ; t#__u16 reserved2 ; } +s#PptpStopSessionReply struct PptpStopSessionReply { t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__u16 reserved1 ; } +s#PptpOutCallRequest struct PptpOutCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 minBPS ; t#__be32 maxBPS ; t#__be32 bearerType ; t#__be32 framingType ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be16 phoneNumberLength ; t#__u16 reserved1 ; t#__u8 phoneNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpOutCallReply struct PptpOutCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 physChannelID ; } +s#PptpInCallRequest struct PptpInCallRequest { t#__be16 callID ; t#__be16 callSerialNumber ; t#__be32 callBearerType ; t#__be32 physChannelID ; t#__be16 dialedNumberLength ; t#__be16 dialingNumberLength ; t#__u8 dialedNumber [ 64 ] ; t#__u8 dialingNumber [ 64 ] ; t#__u8 subAddress [ 64 ] ; } +s#PptpInCallReply struct PptpInCallReply { t#__be16 callID ; t#__be16 peersCallID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__u16 reserved ; } +s#PptpInCallConnected struct PptpInCallConnected { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 connectSpeed ; t#__be16 packetWindow ; t#__be16 packetProcDelay ; t#__be32 callFramingType ; } +s#PptpClearCallRequest struct PptpClearCallRequest { t#__be16 callID ; t#__u16 reserved ; } +s#PptpCallDisconnectNotify struct PptpCallDisconnectNotify { t#__be16 callID ; t#__u8 resultCode ; t#__u8 generalErrorCode ; t#__be16 causeCode ; t#__u16 reserved ; t#__u8 callStatistics [ 128 ] ; } +s#PptpWanErrorNotify struct PptpWanErrorNotify { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 crcErrors ; t#__be32 framingErrors ; t#__be32 hardwareOverRuns ; t#__be32 bufferOverRuns ; t#__be32 timeoutErrors ; t#__be32 alignmentErrors ; } +s#PptpSetLinkInfo struct PptpSetLinkInfo { t#__be16 peersCallID ; t#__u16 reserved ; t#__be32 sendAccm ; t#__be32 recvAccm ; } +u#pptp_ctrl_union union pptp_ctrl_union { s#PptpStartSessionRequest sreq ; s#PptpStartSessionReply srep ; s#PptpStopSessionRequest streq ; s#PptpStopSessionReply strep ; s#PptpOutCallRequest ocreq ; s#PptpOutCallReply ocack ; s#PptpInCallRequest icreq ; s#PptpInCallReply icack ; s#PptpInCallConnected iccon ; s#PptpClearCallRequest clrreq ; s#PptpCallDisconnectNotify disc ; s#PptpWanErrorNotify wanerr ; s#PptpSetLinkInfo setlink ; } +nf_nat_pptp_hook_outbound extern int ( * nf_nat_pptp_hook_outbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_inbound extern int ( * nf_nat_pptp_hook_inbound ) ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , s#PptpControlHeader * , u#pptp_ctrl_union * ) +nf_nat_pptp_hook_exp_gre extern void ( * nf_nat_pptp_hook_exp_gre ) ( s#nf_conntrack_expect * , s#nf_conntrack_expect * ) +nf_nat_pptp_hook_expectfn extern void ( * nf_nat_pptp_hook_expectfn ) ( s#nf_conn * , s#nf_conntrack_expect * ) +pptp_msg_name const char * pptp_msg_name ( t#u_int16_t ) + +/* net/netfilter/nf_conntrack_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_l4proto_log_invalid ( const s#sk_buff * , const s#nf_hook_state * , t#u8 , const char * , ... ) +nf_ct_l4proto_log_invalid __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) __attribute__ ( ( __cold__ ) ) void nf_ct_l4proto_log_invalid ( const s#sk_buff * , const s#nf_conn * , const s#nf_hook_state * , const char * , ... ) +s#nf_conntrack_l4proto struct nf_conntrack_l4proto { t#u_int8_t l4proto ; t#bool allow_clash ; t#u16 nlattr_size ; t#bool ( * can_early_drop ) ( const s#nf_conn * ) ; int ( * to_nlattr ) ( s#sk_buff * , s#nlattr * , s#nf_conn * , t#bool ) ; int ( * from_nlattr ) ( s#nlattr * [ ] , s#nf_conn * ) ; int ( * tuple_to_nlattr ) ( s#sk_buff * , const s#nf_conntrack_tuple * ) ; unsigned int ( * nlattr_tuple_size ) ( void ) ; int ( * nlattr_to_tuple ) ( s#nlattr * [ ] , s#nf_conntrack_tuple * , t#u_int32_t ) ; const s#nla_policy * nla_policy ; struct { int ( * nlattr_to_obj ) ( s#nlattr * [ ] , s#net * , void * ) ; int ( * obj_to_nlattr ) ( s#sk_buff * , const void * ) ; t#u16 obj_size ; t#u16 nlattr_max ; const s#nla_policy * nla_policy ; } ctnl_timeout ; void ( * print_conntrack ) ( s#seq_file * , s#nf_conn * ) ; } +nf_ct_l4proto_find const s#nf_conntrack_l4proto * nf_ct_l4proto_find ( t#u8 ) +nf_confirm unsigned int nf_confirm ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) +nf_ct_netns_get int nf_ct_netns_get ( s#net * , t#u8 ) +nf_ct_netns_put void nf_ct_netns_put ( s#net * , t#u8 ) +s#nf_ct_bridge_info struct nf_ct_bridge_info { s#nf_hook_ops * ops ; unsigned int ops_size ; s#module * me ; } +nf_ct_bridge_register void nf_ct_bridge_register ( s#nf_ct_bridge_info * ) +nf_ct_bridge_unregister void nf_ct_bridge_unregister ( s#nf_ct_bridge_info * ) + +/* net/netfilter/nf_conntrack_proto_gre.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_gre_keymap_add int nf_ct_gre_keymap_add ( s#nf_conn * , e#ip_conntrack_dir , s#nf_conntrack_tuple * ) +nf_ct_gre_keymap_destroy void nf_ct_gre_keymap_destroy ( s#nf_conn * ) + +/* net/netfilter/nf_conntrack_seqadj.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_seqadj_init int nf_ct_seqadj_init ( s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seqadj_set int nf_ct_seqadj_set ( s#nf_conn * , e#ip_conntrack_info , t#__be32 , t#s32 ) +nf_ct_tcp_seqadj_set void nf_ct_tcp_seqadj_set ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , t#s32 ) +nf_ct_seq_adjust int nf_ct_seq_adjust ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_ct_seq_offset t#s32 nf_ct_seq_offset ( const s#nf_conn * , e#ip_conntrack_dir , t#u32 ) + +/* net/netfilter/nf_conntrack_sip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#sdp_header_types enum sdp_header_types { SDP_HDR_UNSPEC , SDP_HDR_VERSION , SDP_HDR_OWNER , SDP_HDR_CONNECTION , SDP_HDR_MEDIA , } +s#nf_nat_sip_hooks struct nf_nat_sip_hooks { unsigned int ( * msg ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * ) ; void ( * seq_adjust ) ( s#sk_buff * , unsigned int , t#s16 ) ; unsigned int ( * expect ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , unsigned int , unsigned int ) ; unsigned int ( * sdp_addr ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , e#sdp_header_types , e#sdp_header_types , const u#nf_inet_addr * ) ; unsigned int ( * sdp_port ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , unsigned int , t#u_int16_t ) ; unsigned int ( * sdp_session ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , unsigned int , const u#nf_inet_addr * ) ; unsigned int ( * sdp_media ) ( s#sk_buff * , unsigned int , unsigned int , const char * * , unsigned int * , s#nf_conntrack_expect * , s#nf_conntrack_expect * , unsigned int , unsigned int , u#nf_inet_addr * ) ; } +nf_nat_sip_hooks extern const s#nf_nat_sip_hooks * nf_nat_sip_hooks +ct_sip_parse_request int ct_sip_parse_request ( const s#nf_conn * , const char * , unsigned int , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +e#sip_header_types enum sip_header_types { SIP_HDR_CSEQ , SIP_HDR_FROM , SIP_HDR_TO , SIP_HDR_CONTACT , SIP_HDR_VIA_UDP , SIP_HDR_VIA_TCP , SIP_HDR_EXPIRES , SIP_HDR_CONTENT_LENGTH , SIP_HDR_CALL_ID , } +ct_sip_get_header int ct_sip_get_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sip_header_types , unsigned int * , unsigned int * ) +ct_sip_parse_header_uri int ct_sip_parse_header_uri ( const s#nf_conn * , const char * , unsigned int * , unsigned int , e#sip_header_types , int * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#__be16 * ) +ct_sip_parse_address_param int ct_sip_parse_address_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , u#nf_inet_addr * , t#bool ) +ct_sip_parse_numerical_param int ct_sip_parse_numerical_param ( const s#nf_conn * , const char * , unsigned int , unsigned int , const char * , unsigned int * , unsigned int * , unsigned int * ) +ct_sip_get_sdp_header int ct_sip_get_sdp_header ( const s#nf_conn * , const char * , unsigned int , unsigned int , e#sdp_header_types , e#sdp_header_types , unsigned int * , unsigned int * ) + +/* net/netfilter/nf_conntrack_snmp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_snmp_hook extern int ( * nf_nat_snmp_hook ) ( s#sk_buff * , unsigned int , s#nf_conn * , e#ip_conntrack_info ) + +/* net/netfilter/nf_conntrack_standalone.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +print_tuple void print_tuple ( s#seq_file * , const s#nf_conntrack_tuple * , const s#nf_conntrack_l4proto * ) +nf_conntrack_count t#u32 nf_conntrack_count ( const s#net * ) + +/* net/netfilter/nf_conntrack_tftp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_tftp_hook extern unsigned int ( * nf_nat_tftp_hook ) ( s#sk_buff * , e#ip_conntrack_info , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_conntrack_timeout.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#nf_ct_timeout struct nf_ct_timeout { t#__u16 l3num ; const s#nf_conntrack_l4proto * l4proto ; char data [ ] ; } +nf_ct_timeout_find_get_hook extern s#nf_ct_timeout * ( * nf_ct_timeout_find_get_hook ) ( s#net * , const char * ) +nf_ct_timeout_put_hook extern void ( * nf_ct_timeout_put_hook ) ( s#nf_ct_timeout * ) +nf_ct_untimeout void nf_ct_untimeout ( s#net * , s#nf_ct_timeout * ) +nf_ct_set_timeout int nf_ct_set_timeout ( s#net * , s#nf_conn * , t#u8 , t#u8 , const char * ) +nf_ct_destroy_timeout void nf_ct_destroy_timeout ( s#nf_conn * ) + +/* net/netfilter/nf_dup_netdev.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_fwd_netdev_egress void nf_fwd_netdev_egress ( const s#nft_pktinfo * , int ) +nf_dup_netdev_egress void nf_dup_netdev_egress ( const s#nft_pktinfo * , int ) +e#nft_offload_dep_type enum nft_offload_dep_type { NFT_OFFLOAD_DEP_UNSPEC = 0 , NFT_OFFLOAD_DEP_NETWORK , NFT_OFFLOAD_DEP_TRANSPORT , } +s#nft_offload_reg struct nft_offload_reg { t#u32 key ; t#u32 len ; t#u32 base_offset ; t#u32 offset ; t#u32 flags ; s#nft_data data ; s#nft_data mask ; } +E#NFT_REG32_15 ( 8 ) + 15 +s#nft_offload_ctx struct nft_offload_ctx { struct { e#nft_offload_dep_type type ; t#__be16 l3num ; t#u8 protonum ; } dep ; unsigned int num_actions ; s#net * net ; s#nft_offload_reg regs [ E#NFT_REG32_15 + 1 ] ; } +s#nft_flow_key struct nft_flow_key { s#flow_dissector_key_basic basic ; s#flow_dissector_key_control control ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_ports tp ; s#flow_dissector_key_ip ip ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; s#flow_dissector_key_eth_addrs eth_addrs ; s#flow_dissector_key_meta meta ; } +s#nft_flow_match struct nft_flow_match { s#flow_dissector dissector ; s#nft_flow_key key ; s#nft_flow_key mask ; } +s##ip_tunnel_info +s##psample_group +s#flow_offload_tuple struct flow_offload_tuple { union { s#in_addr src_v4 ; s#in6_addr src_v6 ; } ; union { s#in_addr dst_v4 ; s#in6_addr dst_v6 ; } ; struct { t#__be16 src_port ; t#__be16 dst_port ; } ; int iifidx ; t#u8 l3proto ; t#u8 l4proto ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; struct { } __hash ; t#u8 dir : 2 , xmit_type : 2 , encap_num : 2 , in_vlan_ingress : 2 ; t#u16 mtu ; union { struct { s#dst_entry * dst_cache ; t#u32 dst_cookie ; } ; struct { t#u32 ifidx ; t#u32 hw_ifidx ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; } ; } +s#flow_offload_tuple_rhash struct flow_offload_tuple_rhash { s#rhash_head node ; s#flow_offload_tuple tuple ; } +s##nf_conn +s#flow_offload struct flow_offload { s#flow_offload_tuple_rhash tuplehash [ E#IP_CT_DIR_MAX ] ; s#nf_conn * ct ; unsigned long flags ; t#u16 type ; t#u32 timeout ; s#callback_head callback_head ; } +E#IP_CT_DIR_ORIGINAL 0 +E#IP_CT_DIR_REPLY 1 +e#flow_offload_tuple_dir enum flow_offload_tuple_dir { FLOW_OFFLOAD_DIR_ORIGINAL = E#IP_CT_DIR_ORIGINAL , FLOW_OFFLOAD_DIR_REPLY = E#IP_CT_DIR_REPLY , } +s#nf_flow_key struct nf_flow_key { s#flow_dissector_key_meta meta ; s#flow_dissector_key_control control ; s#flow_dissector_key_control enc_control ; s#flow_dissector_key_basic basic ; s#flow_dissector_key_vlan vlan ; s#flow_dissector_key_vlan cvlan ; union { s#flow_dissector_key_ipv4_addrs ipv4 ; s#flow_dissector_key_ipv6_addrs ipv6 ; } ; s#flow_dissector_key_keyid enc_key_id ; union { s#flow_dissector_key_ipv4_addrs enc_ipv4 ; s#flow_dissector_key_ipv6_addrs enc_ipv6 ; } ; s#flow_dissector_key_tcp tcp ; s#flow_dissector_key_ports tp ; } +s#nf_flow_match struct nf_flow_match { s#flow_dissector dissector ; s#nf_flow_key key ; s#nf_flow_key mask ; } +s#nf_flow_rule struct nf_flow_rule { s#nf_flow_match match ; s#flow_rule * rule ; } +s#nf_flowtable_type struct nf_flowtable_type { s#list_head list ; int family ; int ( * init ) ( s#nf_flowtable * ) ; int ( * setup ) ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) ; int ( * action ) ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) ; void ( * free ) ( s#nf_flowtable * ) ; t#nf_hookfn * hook ; s#module * owner ; } +s#nf_flowtable struct nf_flowtable { s#list_head list ; s#rhashtable rhashtable ; int priority ; const s#nf_flowtable_type * type ; s#delayed_work gc_work ; unsigned int flags ; s#flow_block flow_block ; s#rw_semaphore flow_block_lock ; t#possible_net_t net ; } +s##action_gate_entry +s#nft_flow_rule struct nft_flow_rule { t#__be16 proto ; s#nft_flow_match match ; s#flow_rule * rule ; } +nft_fwd_dup_netdev_offload int nft_fwd_dup_netdev_offload ( s#nft_offload_ctx * , s#nft_flow_rule * , e#flow_action_id , int ) + +/* net/netfilter/nf_flow_table_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +flow_offload_alloc s#flow_offload * flow_offload_alloc ( s#nf_conn * ) +e#flow_offload_xmit_type enum flow_offload_xmit_type { FLOW_OFFLOAD_XMIT_UNSPEC = 0 , FLOW_OFFLOAD_XMIT_NEIGH , FLOW_OFFLOAD_XMIT_XFRM , FLOW_OFFLOAD_XMIT_DIRECT , } +s#nf_flow_route struct nf_flow_route { struct { s#dst_entry * dst ; struct { t#u32 ifindex ; struct { t#u16 id ; t#__be16 proto ; } encap [ 2 ] ; t#u8 num_encaps : 2 , ingress_vlans : 2 ; } in ; struct { t#u32 ifindex ; t#u32 hw_ifindex ; t#u8 h_source [ 6 ] ; t#u8 h_dest [ 6 ] ; } out ; e#flow_offload_xmit_type xmit_type ; } tuple [ E#IP_CT_DIR_MAX ] ; } +flow_offload_route_init int flow_offload_route_init ( s#flow_offload * , const s#nf_flow_route * ) +flow_offload_free void flow_offload_free ( s#flow_offload * ) +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +flow_offload_add int flow_offload_add ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_refresh void flow_offload_refresh ( s#nf_flowtable * , s#flow_offload * ) +flow_offload_teardown void flow_offload_teardown ( s#flow_offload * ) +flow_offload_lookup s#flow_offload_tuple_rhash * flow_offload_lookup ( s#nf_flowtable * , s#flow_offload_tuple * ) +nf_flow_snat_port void nf_flow_snat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_dnat_port void nf_flow_dnat_port ( const s#flow_offload * , s#sk_buff * , unsigned int , t#u8 , e#flow_offload_tuple_dir ) +nf_flow_table_init int nf_flow_table_init ( s#nf_flowtable * ) +nf_flow_table_cleanup void nf_flow_table_cleanup ( s#net_device * ) +nf_flow_table_free void nf_flow_table_free ( s#nf_flowtable * ) + +/* net/netfilter/nf_flow_table_ip.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_flow_offload_ip_hook unsigned int nf_flow_offload_ip_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_flow_offload_ipv6_hook unsigned int nf_flow_offload_ipv6_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_flow_table_offload.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##dst_cache_pcpu +s##psample_group +s##action_gate_entry +nf_flow_rule_route_ipv4 int nf_flow_rule_route_ipv4 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_rule_route_ipv6 int nf_flow_rule_route_ipv6 ( s#net * , const s#flow_offload * , e#flow_offload_tuple_dir , s#nf_flow_rule * ) +nf_flow_table_offload_setup int nf_flow_table_offload_setup ( s#nf_flowtable * , s#net_device * , e#flow_block_command ) + +/* net/netfilter/nf_log.o */ +sysctl_nf_log_all_netns extern int sysctl_nf_log_all_netns +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_log_set int nf_log_set ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unset void nf_log_unset ( s#net * , const s#nf_logger * ) +nf_log_register int nf_log_register ( t#u_int8_t , s#nf_logger * ) +nf_log_unregister void nf_log_unregister ( s#nf_logger * ) +nf_log_bind_pf int nf_log_bind_pf ( s#net * , t#u_int8_t , const s#nf_logger * ) +nf_log_unbind_pf void nf_log_unbind_pf ( s#net * , t#u_int8_t ) +nf_logger_find_get int nf_logger_find_get ( int , e#nf_log_type ) +nf_logger_put void nf_logger_put ( int , e#nf_log_type ) +nf_log_packet __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_packet ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +nf_log_trace __attribute__ ( ( __format__ ( printf , 8 , 9 ) ) ) void nf_log_trace ( s#net * , t#u_int8_t , unsigned int , const s#sk_buff * , const s#net_device * , const s#net_device * , const s#nf_loginfo * , const char * , ... ) +s##nf_log_buf +nf_log_buf_add __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nf_log_buf_add ( s#nf_log_buf * , const char * , ... ) +nf_log_buf_open s#nf_log_buf * nf_log_buf_open ( void ) +nf_log_buf_close void nf_log_buf_close ( s#nf_log_buf * ) + +/* net/netfilter/nf_nat_core.o */ +s#nf_nat_pptp struct nf_nat_pptp { t#__be16 pns_call_id ; t#__be16 pac_call_id ; } +u#nf_conntrack_nat_help union nf_conntrack_nat_help { s#nf_nat_pptp nat_pptp_info ; } +s#nf_conn_nat struct nf_conn_nat { u#nf_conntrack_nat_help help ; int masq_index ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_ct_nat_ext_add s#nf_conn_nat * nf_ct_nat_ext_add ( s#nf_conn * ) +s#nf_nat_range2 struct nf_nat_range2 { unsigned int flags ; u#nf_inet_addr min_addr ; u#nf_inet_addr max_addr ; u#nf_conntrack_man_proto min_proto ; u#nf_conntrack_man_proto max_proto ; u#nf_conntrack_man_proto base_proto ; } +e#nf_nat_manip_type enum nf_nat_manip_type { NF_NAT_MANIP_SRC , NF_NAT_MANIP_DST } +nf_nat_setup_info unsigned int nf_nat_setup_info ( s#nf_conn * , const s#nf_nat_range2 * , e#nf_nat_manip_type ) +nf_nat_alloc_null_binding extern unsigned int nf_nat_alloc_null_binding ( s#nf_conn * , unsigned int ) +nf_nat_packet unsigned int nf_nat_packet ( s#nf_conn * , e#ip_conntrack_info , unsigned int , s#sk_buff * ) +nf_nat_inet_fn unsigned int nf_nat_inet_fn ( void * , s#sk_buff * , const s#nf_hook_state * ) + +/* net/netfilter/nf_nat_helper.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__nf_nat_mangle_tcp_packet t#bool __nf_nat_mangle_tcp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int , t#bool ) +nf_nat_mangle_udp_packet t#bool nf_nat_mangle_udp_packet ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int , unsigned int , const char * , unsigned int ) +nf_nat_follow_master void nf_nat_follow_master ( s#nf_conn * , s#nf_conntrack_expect * ) + +/* net/netfilter/nf_nat_masquerade.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_masquerade_ipv4 unsigned int nf_nat_masquerade_ipv4 ( s#sk_buff * , unsigned int , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_ipv6 unsigned int nf_nat_masquerade_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , const s#net_device * ) +nf_nat_masquerade_inet_register_notifiers int nf_nat_masquerade_inet_register_notifiers ( void ) +nf_nat_masquerade_inet_unregister_notifiers void nf_nat_masquerade_inet_unregister_notifiers ( void ) + +/* net/netfilter/nf_nat_proto.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +E#__SCTP_MIB_MAX ( 0 ) + 34 +s#sctp_mib struct sctp_mib { unsigned long mibs [ E#__SCTP_MIB_MAX ] ; } +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_nat_icmp_reply_translation int nf_nat_icmp_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int ) +nf_nat_ipv4_register_fn int nf_nat_ipv4_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv4_unregister_fn void nf_nat_ipv4_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_icmpv6_reply_translation int nf_nat_icmpv6_reply_translation ( s#sk_buff * , s#nf_conn * , e#ip_conntrack_info , unsigned int , unsigned int ) +nf_nat_ipv6_register_fn int nf_nat_ipv6_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_ipv6_unregister_fn void nf_nat_ipv6_unregister_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_register_fn int nf_nat_inet_register_fn ( s#net * , const s#nf_hook_ops * ) +nf_nat_inet_unregister_fn void nf_nat_inet_unregister_fn ( s#net * , const s#nf_hook_ops * ) + +/* net/netfilter/nf_nat_redirect.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_nat_ipv4_range struct nf_nat_ipv4_range { unsigned int flags ; t#__be32 min_ip ; t#__be32 max_ip ; u#nf_conntrack_man_proto min ; u#nf_conntrack_man_proto max ; } +s#nf_nat_ipv4_multi_range_compat struct nf_nat_ipv4_multi_range_compat { unsigned int rangesize ; s#nf_nat_ipv4_range range [ 1 ] ; } +nf_nat_redirect_ipv4 unsigned int nf_nat_redirect_ipv4 ( s#sk_buff * , const s#nf_nat_ipv4_multi_range_compat * , unsigned int ) +nf_nat_redirect_ipv6 unsigned int nf_nat_redirect_ipv6 ( s#sk_buff * , const s#nf_nat_range2 * , unsigned int ) + +/* net/netfilter/nf_queue.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nf_register_queue_handler void nf_register_queue_handler ( s#net * , const s#nf_queue_handler * ) +nf_unregister_queue_handler void nf_unregister_queue_handler ( s#net * ) +nf_queue_entry_free void nf_queue_entry_free ( s#nf_queue_entry * ) +nf_queue_entry_get_refs void nf_queue_entry_get_refs ( s#nf_queue_entry * ) +nf_queue_nf_hook_drop void nf_queue_nf_hook_drop ( s#net * ) +nf_queue int nf_queue ( s#sk_buff * , s#nf_hook_state * , unsigned int , unsigned int ) +nf_reinject void nf_reinject ( s#nf_queue_entry * , unsigned int ) + +/* net/netfilter/nf_sockopt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#nf_sockopt_ops struct nf_sockopt_ops { s#list_head list ; t#u_int8_t pf ; int set_optmin ; int set_optmax ; int ( * set ) ( s#sock * , int , t#sockptr_t , unsigned int ) ; int get_optmin ; int get_optmax ; int ( * get ) ( s#sock * , int , void * , int * ) ; s#module * owner ; } +nf_register_sockopt int nf_register_sockopt ( s#nf_sockopt_ops * ) +nf_unregister_sockopt void nf_unregister_sockopt ( s#nf_sockopt_ops * ) +nf_setsockopt int nf_setsockopt ( s#sock * , t#u_int8_t , int , t#sockptr_t , unsigned int ) +nf_getsockopt int nf_getsockopt ( s#sock * , t#u_int8_t , int , char * , int * ) + +/* net/netfilter/nf_synproxy_core.o */ +synproxy_net_id extern unsigned int synproxy_net_id +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_conntrack_helper +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#synproxy_options struct synproxy_options { t#u8 options ; t#u8 wscale ; t#u16 mss_option ; t#u16 mss_encode ; t#u32 tsval ; t#u32 tsecr ; } +synproxy_parse_options t#bool synproxy_parse_options ( const s#sk_buff * , unsigned int , const s#tcphdr * , s#synproxy_options * ) +s#nf_synproxy_info struct nf_synproxy_info { t#__u8 options ; t#__u8 wscale ; t#__u16 mss ; } +synproxy_init_timestamp_cookie void synproxy_init_timestamp_cookie ( const s#nf_synproxy_info * , s#synproxy_options * ) +synproxy_send_client_synack void synproxy_send_client_synack ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack t#bool synproxy_recv_client_ack ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv4_synproxy_hook unsigned int ipv4_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +s#synproxy_stats struct synproxy_stats { unsigned int syn_received ; unsigned int cookie_invalid ; unsigned int cookie_valid ; unsigned int cookie_retrans ; unsigned int conn_reopened ; } +s#synproxy_net struct synproxy_net { s#nf_conn * tmpl ; s#synproxy_stats * stats ; unsigned int hook_ref4 ; unsigned int hook_ref6 ; } +nf_synproxy_ipv4_init int nf_synproxy_ipv4_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv4_fini void nf_synproxy_ipv4_fini ( s#synproxy_net * , s#net * ) +synproxy_send_client_synack_ipv6 void synproxy_send_client_synack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , const s#synproxy_options * ) +synproxy_recv_client_ack_ipv6 t#bool synproxy_recv_client_ack_ipv6 ( s#net * , const s#sk_buff * , const s#tcphdr * , s#synproxy_options * , t#u32 ) +ipv6_synproxy_hook unsigned int ipv6_synproxy_hook ( void * , s#sk_buff * , const s#nf_hook_state * ) +nf_synproxy_ipv6_init int nf_synproxy_ipv6_init ( s#synproxy_net * , s#net * ) +nf_synproxy_ipv6_fini void nf_synproxy_ipv6_fini ( s#synproxy_net * , s#net * ) + +/* net/netfilter/nf_tables_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nft_request_module __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) int nft_request_module ( s#net * , const char * , ... ) +e#nft_chain_types enum nft_chain_types { NFT_CHAIN_T_DEFAULT = 0 , NFT_CHAIN_T_ROUTE , NFT_CHAIN_T_NAT , NFT_CHAIN_T_MAX } +E#NF_INET_INGRESS E#NF_INET_NUMHOOKS +s#nft_chain_type struct nft_chain_type { const char * name ; e#nft_chain_types type ; int family ; s#module * owner ; unsigned int hook_mask ; t#nf_hookfn * hooks [ ( E#NF_INET_INGRESS + 1 ) ] ; int ( * ops_register ) ( s#net * , const s#nf_hook_ops * ) ; void ( * ops_unregister ) ( s#net * , const s#nf_hook_ops * ) ; } +nft_register_chain_type void nft_register_chain_type ( const s#nft_chain_type * ) +nft_unregister_chain_type void nft_unregister_chain_type ( const s#nft_chain_type * ) +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_register_expr int nft_register_expr ( s#nft_expr_type * ) +nft_unregister_expr void nft_unregister_expr ( s#nft_expr_type * ) +nft_chain_validate int nft_chain_validate ( const s#nft_ctx * , const s#nft_chain * ) +E#NFT_REG32_00 8 +E#NFT_SET_EXT_NUM 9 +s#nft_set_ext struct nft_set_ext { t#u8 genmask ; t#u8 offset [ E#NFT_SET_EXT_NUM ] ; char data [ ] ; } +s#nft_set_elem struct nft_set_elem { union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } key_end ; union { t#u32 buf [ 64 / sizeof ( u32 ) ] ; s#nft_data val ; } data ; void * priv ; } +s#nft_set_iter struct nft_set_iter { t#u8 genmask ; unsigned int count ; unsigned int skip ; int err ; int ( * fn ) ( const s#nft_ctx * , s#nft_set * , const s#nft_set_iter * , s#nft_set_elem * ) ; } +s#nft_set_desc struct nft_set_desc { unsigned int klen ; unsigned int dlen ; unsigned int size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#bool expr ; } +e#nft_set_class enum nft_set_class { NFT_SET_CLASS_O_1 , NFT_SET_CLASS_O_LOG_N , NFT_SET_CLASS_O_N , } +s#nft_set_estimate struct nft_set_estimate { t#u64 size ; e#nft_set_class lookup ; e#nft_set_class space ; } +s#nft_set_ops struct nft_set_ops { t#bool ( * lookup ) ( const s#net * , const s#nft_set * , const t#u32 * , const s#nft_set_ext * * ) ; t#bool ( * update ) ( s#nft_set * , const t#u32 * , void * ( * ) ( s#nft_set * , const s#nft_expr * , s#nft_regs * ) , const s#nft_expr * , s#nft_regs * , const s#nft_set_ext * * ) ; t#bool ( * delete ) ( const s#nft_set * , const t#u32 * ) ; int ( * insert ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , s#nft_set_ext * * ) ; void ( * activate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void * ( * deactivate ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; t#bool ( * flush ) ( const s#net * , const s#nft_set * , void * ) ; void ( * remove ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * ) ; void ( * walk ) ( const s#nft_ctx * , s#nft_set * , s#nft_set_iter * ) ; void * ( * get ) ( const s#net * , const s#nft_set * , const s#nft_set_elem * , unsigned int ) ; t#u64 ( * privsize ) ( const s#nlattr * const [ ] , const s#nft_set_desc * ) ; t#bool ( * estimate ) ( const s#nft_set_desc * , t#u32 , s#nft_set_estimate * ) ; int ( * init ) ( const s#nft_set * , const s#nft_set_desc * , const s#nlattr * const [ ] ) ; void ( * destroy ) ( const s#nft_set * ) ; void ( * gc_init ) ( const s#nft_set * ) ; unsigned int elemsize ; } +s#nft_set struct nft_set { s#list_head list ; s#list_head bindings ; s#nft_table * table ; t#possible_net_t net ; char * name ; t#u64 handle ; t#u32 ktype ; t#u32 dtype ; t#u32 objtype ; t#u32 size ; t#u8 field_len [ ( E#NFT_REG32_15 - E#NFT_REG32_00 + 1 ) ] ; t#u8 field_count ; t#u32 use ; t#atomic_t nelems ; t#u32 ndeact ; t#u64 timeout ; t#u32 gc_int ; t#u16 policy ; t#u16 udlen ; unsigned char * udata ; const s#nft_set_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u16 flags : 14 , genmask : 2 ; t#u8 klen ; t#u8 dlen ; t#u8 num_exprs ; s#nft_expr * exprs [ 2 ] ; s#list_head catchall_list ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +nft_set_lookup_global s#nft_set * nft_set_lookup_global ( const s#net * , const s#nft_table * , const s#nlattr * , const s#nlattr * , t#u8 ) +s#nft_set_binding struct nft_set_binding { s#list_head list ; const s#nft_chain * chain ; t#u32 flags ; } +nf_tables_bind_set int nf_tables_bind_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * ) +nf_tables_deactivate_set void nf_tables_deactivate_set ( const s#nft_ctx * , s#nft_set * , s#nft_set_binding * , e#nft_trans_phase ) +nf_tables_destroy_set void nf_tables_destroy_set ( const s#nft_ctx * , s#nft_set * ) +nft_set_elem_destroy void nft_set_elem_destroy ( const s#nft_set * , void * , t#bool ) +nft_set_catchall_lookup s#nft_set_ext * nft_set_catchall_lookup ( const s#net * , const s#nft_set * ) +nft_set_catchall_gc void * nft_set_catchall_gc ( const s#nft_set * ) +s#nft_object_hash_key struct nft_object_hash_key { const char * name ; const s#nft_table * table ; } +s#nft_object struct nft_object { s#list_head list ; s#rhlist_head rhlhead ; s#nft_object_hash_key key ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; t#u16 udlen ; t#u8 * udata ; const s#nft_object_ops * ops __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; unsigned char data [ ] __attribute__ ( ( aligned ( __alignof__ ( u64 ) ) ) ) ; } +s#nft_object_ops struct nft_object_ops { void ( * eval ) ( s#nft_object * , s#nft_regs * , const s#nft_pktinfo * ) ; unsigned int size ; int ( * init ) ( const s#nft_ctx * , const s#nlattr * const [ ] , s#nft_object * ) ; void ( * destroy ) ( const s#nft_ctx * , s#nft_object * ) ; int ( * dump ) ( s#sk_buff * , s#nft_object * , t#bool ) ; void ( * update ) ( s#nft_object * , s#nft_object * ) ; const s#nft_object_type * type ; } +s#nft_object_type struct nft_object_type { const s#nft_object_ops * ( * select_ops ) ( const s#nft_ctx * , const s#nlattr * const [ ] ) ; const s#nft_object_ops * ops ; s#list_head list ; t#u32 type ; unsigned int maxattr ; s#module * owner ; const s#nla_policy * policy ; } +nft_register_obj int nft_register_obj ( s#nft_object_type * ) +nft_unregister_obj void nft_unregister_obj ( s#nft_object_type * ) +nft_obj_lookup s#nft_object * nft_obj_lookup ( const s#net * , const s#nft_table * , const s#nlattr * , t#u32 , t#u8 ) +nft_obj_notify void nft_obj_notify ( s#net * , const s#nft_table * , s#nft_object * , t#u32 , t#u32 , int , t#u16 , int , int , t#gfp_t ) +nft_register_flowtable_type void nft_register_flowtable_type ( s#nf_flowtable_type * ) +nft_unregister_flowtable_type void nft_unregister_flowtable_type ( s#nf_flowtable_type * ) +s#nft_flowtable struct nft_flowtable { s#list_head list ; s#nft_table * table ; char * name ; int hooknum ; int ops_len ; t#u32 genmask : 2 , use : 30 ; t#u64 handle ; s#list_head hook_list __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; s#nf_flowtable data ; } +nft_flowtable_lookup s#nft_flowtable * nft_flowtable_lookup ( const s#nft_table * , const s#nlattr * , t#u8 ) +nf_tables_deactivate_flowtable void nf_tables_deactivate_flowtable ( const s#nft_ctx * , s#nft_flowtable * , e#nft_trans_phase ) +nf_tables_trans_destroy_flush_work void nf_tables_trans_destroy_flush_work ( void ) +nft_chain_validate_dependency int nft_chain_validate_dependency ( const s#nft_chain * , e#nft_chain_types ) +nft_chain_validate_hooks int nft_chain_validate_hooks ( const s#nft_chain * , unsigned int ) +nft_parse_u32_check int nft_parse_u32_check ( const s#nlattr * , int , t#u32 * ) +nft_dump_register int nft_dump_register ( s#sk_buff * , unsigned int , unsigned int ) +nft_parse_register_load int nft_parse_register_load ( const s#nlattr * , t#u8 * , t#u32 ) +e#nft_data_types enum nft_data_types { NFT_DATA_VALUE , NFT_DATA_VERDICT = 0xffffff00U , } +nft_parse_register_store int nft_parse_register_store ( const s#nft_ctx * , const s#nlattr * , t#u8 * , const s#nft_data * , e#nft_data_types , unsigned int ) +s#nft_data_desc struct nft_data_desc { e#nft_data_types type ; unsigned int len ; } +nft_data_init int nft_data_init ( const s#nft_ctx * , s#nft_data * , unsigned int , s#nft_data_desc * , const s#nlattr * ) +nft_data_release void nft_data_release ( const s#nft_data * , e#nft_data_types ) +nft_data_dump int nft_data_dump ( s#sk_buff * , int , const s#nft_data * , e#nft_data_types , unsigned int ) +__nft_release_basechain int __nft_release_basechain ( s#nft_ctx * ) + +/* net/netfilter/nf_tables_core.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nft_do_chain unsigned int nft_do_chain ( s#nft_pktinfo * , void * ) + +/* net/netfilter/nf_tables_trace.o */ +s##static_key_mod +nft_trace_enabled extern s#static_key_false nft_trace_enabled + +/* net/netfilter/nfnetlink.o */ +nfnl_lock void nfnl_lock ( t#__u8 ) +nfnl_unlock void nfnl_unlock ( t#__u8 ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nfgenmsg struct nfgenmsg { t#__u8 nfgen_family ; t#__u8 version ; t#__be16 res_id ; } +s#nfnl_info struct nfnl_info { s#net * net ; s#sock * sk ; const s#nlmsghdr * nlh ; const s#nfgenmsg * nfmsg ; s#netlink_ext_ack * extack ; } +e#nfnl_callback_type enum nfnl_callback_type { NFNL_CB_UNSPEC = 0 , NFNL_CB_MUTEX , NFNL_CB_RCU , NFNL_CB_BATCH , } +s#nfnl_callback struct nfnl_callback { int ( * call ) ( s#sk_buff * , const s#nfnl_info * , const s#nlattr * const [ ] ) ; const s#nla_policy * policy ; e#nfnl_callback_type type ; t#__u16 attr_count ; } +e#nfnl_abort_action enum nfnl_abort_action { NFNL_ABORT_NONE = 0 , NFNL_ABORT_AUTOLOAD , NFNL_ABORT_VALIDATE , } +s#nfnetlink_subsystem struct nfnetlink_subsystem { const char * name ; t#__u8 subsys_id ; t#__u8 cb_count ; const s#nfnl_callback * cb ; s#module * owner ; int ( * commit ) ( s#net * , s#sk_buff * ) ; int ( * abort ) ( s#net * , s#sk_buff * , e#nfnl_abort_action ) ; void ( * cleanup ) ( s#net * ) ; t#bool ( * valid_genid ) ( s#net * , t#u32 ) ; } +nfnetlink_subsys_register int nfnetlink_subsys_register ( const s#nfnetlink_subsystem * ) +nfnetlink_subsys_unregister int nfnetlink_subsys_unregister ( const s#nfnetlink_subsystem * ) +nfnetlink_has_listeners int nfnetlink_has_listeners ( s#net * , unsigned int ) +nfnetlink_send int nfnetlink_send ( s#sk_buff * , s#net * , t#u32 , unsigned int , int , t#gfp_t ) +nfnetlink_set_err int nfnetlink_set_err ( s#net * , t#u32 , t#u32 , int ) +nfnetlink_unicast int nfnetlink_unicast ( s#sk_buff * , s#net * , t#u32 ) +nfnetlink_broadcast void nfnetlink_broadcast ( s#net * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) + +/* net/netfilter/nfnetlink_acct.o */ +s##nf_acct +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +nfnl_acct_find_get s#nf_acct * nfnl_acct_find_get ( s#net * , const char * ) +nfnl_acct_put void nfnl_acct_put ( s#nf_acct * ) +nfnl_acct_update void nfnl_acct_update ( const s#sk_buff * , s#nf_acct * ) +nfnl_acct_overquota int nfnl_acct_overquota ( s#net * , s#nf_acct * ) + +/* net/netfilter/nfnetlink_osf.o */ +nf_osf_fingers extern s#list_head nf_osf_fingers [ 2 ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nf_osf_info struct nf_osf_info { char genre [ 32 ] ; t#__u32 len ; t#__u32 flags ; t#__u32 loglevel ; t#__u32 ttl ; } +nf_osf_match t#bool nf_osf_match ( const s#sk_buff * , t#u_int8_t , int , s#net_device * , s#net_device * , const s#nf_osf_info * , s#net * , const s#list_head * ) +s#nf_osf_data struct nf_osf_data { const char * genre ; const char * version ; } +nf_osf_find t#bool nf_osf_find ( const s#sk_buff * , const s#list_head * , const int , s#nf_osf_data * ) + +/* net/netfilter/nft_fib.o */ +nft_fib_policy extern const s#nla_policy nft_fib_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_fib_validate int nft_fib_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_fib_init int nft_fib_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_fib_dump int nft_fib_dump ( s#sk_buff * , const s#nft_expr * ) +s#nft_fib struct nft_fib { t#u8 dreg ; t#u8 result ; t#u32 flags ; } +nft_fib_store_result void nft_fib_store_result ( void * , const s#nft_fib * , const s#net_device * ) + +/* net/netfilter/nft_lookup.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##lwtunnel_state +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_set_do_lookup t#bool nft_set_do_lookup ( const s#net * , const s#nft_set * , const t#u32 * , const s#nft_set_ext * * ) + +/* net/netfilter/nft_meta.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##ip_tunnel_info +s##psample_group +s##nf_conn +s##action_gate_entry +nft_meta_get_eval void nft_meta_get_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_set_eval void nft_meta_set_eval ( const s#nft_expr * , s#nft_regs * , const s#nft_pktinfo * ) +nft_meta_policy extern const s#nla_policy nft_meta_policy [ ] +nft_meta_get_init int nft_meta_get_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_set_validate int nft_meta_set_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_meta_set_init int nft_meta_set_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_meta_get_dump int nft_meta_get_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_dump int nft_meta_set_dump ( s#sk_buff * , const s#nft_expr * ) +nft_meta_set_destroy void nft_meta_set_destroy ( const s#nft_ctx * , const s#nft_expr * ) + +/* net/netfilter/nft_reject.o */ +nft_reject_policy extern const s#nla_policy nft_reject_policy [ ] +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##nft_offload_ctx +s##nft_flow_rule +nft_reject_validate int nft_reject_validate ( const s#nft_ctx * , const s#nft_expr * , const s#nft_data * * ) +nft_reject_init int nft_reject_init ( const s#nft_ctx * , const s#nft_expr * , const s#nlattr * const [ ] ) +nft_reject_dump int nft_reject_dump ( s#sk_buff * , const s#nft_expr * ) +nft_reject_icmp_code int nft_reject_icmp_code ( t#u8 ) +nft_reject_icmpv6_code int nft_reject_icmpv6_code ( t#u8 ) + +/* net/netfilter/utils.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +nf_ip_checksum t#__sum16 nf_ip_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_ip6_checksum t#__sum16 nf_ip6_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t ) +nf_checksum t#__sum16 nf_checksum ( s#sk_buff * , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_checksum_partial t#__sum16 nf_checksum_partial ( s#sk_buff * , unsigned int , unsigned int , unsigned int , t#u_int8_t , unsigned short ) +nf_route int nf_route ( s#net * , s#dst_entry * * , s#flowi * , t#bool , unsigned short ) + +/* net/netfilter/x_tables.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +xt_register_target int xt_register_target ( s#xt_target * ) +xt_unregister_target void xt_unregister_target ( s#xt_target * ) +xt_register_targets int xt_register_targets ( s#xt_target * , unsigned int ) +xt_unregister_targets void xt_unregister_targets ( s#xt_target * , unsigned int ) +xt_register_match int xt_register_match ( s#xt_match * ) +xt_unregister_match void xt_unregister_match ( s#xt_match * ) +xt_register_matches int xt_register_matches ( s#xt_match * , unsigned int ) +xt_unregister_matches void xt_unregister_matches ( s#xt_match * , unsigned int ) +xt_find_match s#xt_match * xt_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_match s#xt_match * xt_request_find_match ( t#u8 , const char * , t#u8 ) +xt_request_find_target s#xt_target * xt_request_find_target ( t#u8 , const char * , t#u8 ) +xt_data_to_user int xt_data_to_user ( void * , const void * , int , int , int ) +s#xt_entry_match struct xt_entry_match { union { struct { t#__u16 match_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 match_size ; s#xt_match * match ; } kernel ; t#__u16 match_size ; } u ; unsigned char data [ 0 ] ; } +xt_match_to_user int xt_match_to_user ( const s#xt_entry_match * , s#xt_entry_match * ) +s#xt_entry_target struct xt_entry_target { union { struct { t#__u16 target_size ; char name [ 29 ] ; t#__u8 revision ; } user ; struct { t#__u16 target_size ; s#xt_target * target ; } kernel ; t#__u16 target_size ; } u ; unsigned char data [ 0 ] ; } +xt_target_to_user int xt_target_to_user ( const s#xt_entry_target * , s#xt_entry_target * ) +xt_find_revision int xt_find_revision ( t#u8 , const char * , t#u8 , int , int * ) +xt_check_proc_name int xt_check_proc_name ( const char * , unsigned int ) +xt_check_match int xt_check_match ( s#xt_mtchk_param * , unsigned int , t#u16 , t#bool ) +xt_check_table_hooks int xt_check_table_hooks ( const s#xt_table_info * , unsigned int ) +xt_compat_add_offset int xt_compat_add_offset ( t#u_int8_t , unsigned int , int ) +xt_compat_flush_offsets void xt_compat_flush_offsets ( t#u_int8_t ) +xt_compat_calc_jump int xt_compat_calc_jump ( t#u_int8_t , unsigned int ) +xt_compat_init_offsets int xt_compat_init_offsets ( t#u8 , unsigned int ) +xt_compat_match_offset int xt_compat_match_offset ( const s#xt_match * ) +xt_compat_match_from_user void xt_compat_match_from_user ( s#xt_entry_match * , void * * , unsigned int * ) +xt_compat_match_to_user int xt_compat_match_to_user ( const s#xt_entry_match * , void * * , unsigned int * ) +xt_compat_check_entry_offsets int xt_compat_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_check_entry_offsets int xt_check_entry_offsets ( const void * , const char * , unsigned int , unsigned int ) +xt_alloc_entry_offsets unsigned int * xt_alloc_entry_offsets ( unsigned int ) +xt_find_jump_offset t#bool xt_find_jump_offset ( const unsigned int * , unsigned int , unsigned int ) +xt_check_target int xt_check_target ( s#xt_tgchk_param * , unsigned int , t#u16 , t#bool ) +s#xt_counters_info struct xt_counters_info { char name [ 32 ] ; unsigned int num_counters ; s#xt_counters counters [ 0 ] ; } +xt_copy_counters void * xt_copy_counters ( t#sockptr_t , unsigned int , s#xt_counters_info * ) +xt_compat_target_offset int xt_compat_target_offset ( const s#xt_target * ) +xt_compat_target_from_user void xt_compat_target_from_user ( s#xt_entry_target * , void * * , unsigned int * ) +xt_compat_target_to_user int xt_compat_target_to_user ( const s#xt_entry_target * , void * * , unsigned int * ) +xt_alloc_table_info s#xt_table_info * xt_alloc_table_info ( unsigned int ) +xt_free_table_info void xt_free_table_info ( s#xt_table_info * ) +xt_find_table s#xt_table * xt_find_table ( s#net * , t#u8 , const char * ) +xt_find_table_lock s#xt_table * xt_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_request_find_table_lock s#xt_table * xt_request_find_table_lock ( s#net * , t#u_int8_t , const char * ) +xt_table_unlock void xt_table_unlock ( s#xt_table * ) +xt_compat_lock void xt_compat_lock ( t#u_int8_t ) +xt_compat_unlock void xt_compat_unlock ( t#u_int8_t ) +xt_recseq extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( t#seqcount_t ) xt_recseq +xt_tee_enabled extern s#static_key xt_tee_enabled +xt_counters_alloc s#xt_counters * xt_counters_alloc ( unsigned int ) +xt_replace_table s#xt_table_info * xt_replace_table ( s#xt_table * , unsigned int , s#xt_table_info * , int * ) +xt_register_table s#xt_table * xt_register_table ( s#net * , const s#xt_table * , s#xt_table_info * , s#xt_table_info * ) +xt_unregister_table void * xt_unregister_table ( s#xt_table * ) +xt_hook_ops_alloc s#nf_hook_ops * xt_hook_ops_alloc ( const s#xt_table * , t#nf_hookfn * ) +xt_proto_init int xt_proto_init ( s#net * , t#u_int8_t ) +xt_proto_fini void xt_proto_fini ( s#net * , t#u_int8_t ) +s#xt_percpu_counter_alloc_state struct xt_percpu_counter_alloc_state { unsigned int off ; const char * mem ; } +xt_percpu_counter_alloc t#bool xt_percpu_counter_alloc ( s#xt_percpu_counter_alloc_state * , s#xt_counters * ) +xt_percpu_counter_free void xt_percpu_counter_free ( s#xt_counters * ) + +/* net/netfilter/xt_RATEEST.o */ +s#gnet_estimator struct gnet_estimator { signed char interval ; unsigned char ewma_log ; } +s##net_rate_estimator +s#xt_rateest struct xt_rateest { s#gnet_stats_basic_sync bstats ; t#spinlock_t lock ; unsigned int refcnt ; s#hlist_node list ; char name [ 16 ] ; s#gnet_estimator params ; s#callback_head rcu ; s#net_rate_estimator * rate_est ; } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +xt_rateest_lookup s#xt_rateest * xt_rateest_lookup ( s#net * , const char * ) +xt_rateest_put void xt_rateest_put ( s#net * , s#xt_rateest * ) + +/* net/netlabel/netlabel_calipso.o */ +s#calipso_doi struct calipso_doi { t#u32 doi ; t#u32 type ; t#refcount_t refcount ; s#list_head list ; s#callback_head rcu ; } +s#netlbl_audit struct netlbl_audit { t#u32 secid ; t#kuid_t loginuid ; unsigned int sessionid ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#netlbl_lsm_cache struct netlbl_lsm_cache { t#refcount_t refcount ; void ( * free ) ( const void * ) ; void * data ; } +s#netlbl_lsm_catmap struct netlbl_lsm_catmap { t#u32 startbit ; t#u64 bitmap [ 4 ] ; s#netlbl_lsm_catmap * next ; } +s#netlbl_lsm_secattr struct netlbl_lsm_secattr { t#u32 flags ; t#u32 type ; char * domain ; s#netlbl_lsm_cache * cache ; struct { struct { s#netlbl_lsm_catmap * cat ; t#u32 lvl ; } mls ; t#u32 secid ; } attr ; } +s#netlbl_calipso_ops struct netlbl_calipso_ops { int ( * doi_add ) ( s#calipso_doi * , s#netlbl_audit * ) ; void ( * doi_free ) ( s#calipso_doi * ) ; int ( * doi_remove ) ( t#u32 , s#netlbl_audit * ) ; s#calipso_doi * ( * doi_getdef ) ( t#u32 ) ; void ( * doi_putdef ) ( s#calipso_doi * ) ; int ( * doi_walk ) ( t#u32 * , int ( * ) ( s#calipso_doi * , void * ) , void * ) ; int ( * sock_getattr ) ( s#sock * , s#netlbl_lsm_secattr * ) ; int ( * sock_setattr ) ( s#sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * sock_delattr ) ( s#sock * ) ; int ( * req_setattr ) ( s#request_sock * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; void ( * req_delattr ) ( s#request_sock * ) ; int ( * opt_getattr ) ( const unsigned char * , s#netlbl_lsm_secattr * ) ; unsigned char * ( * skbuff_optptr ) ( const s#sk_buff * ) ; int ( * skbuff_setattr ) ( s#sk_buff * , const s#calipso_doi * , const s#netlbl_lsm_secattr * ) ; int ( * skbuff_delattr ) ( s#sk_buff * ) ; void ( * cache_invalidate ) ( void ) ; int ( * cache_add ) ( const unsigned char * , const s#netlbl_lsm_secattr * ) ; } +netlbl_calipso_ops_register const s#netlbl_calipso_ops * netlbl_calipso_ops_register ( const s#netlbl_calipso_ops * ) + +/* net/netlabel/netlabel_kapi.o */ +netlbl_catmap_walk int netlbl_catmap_walk ( s#netlbl_lsm_catmap * , t#u32 ) +netlbl_catmap_setbit int netlbl_catmap_setbit ( s#netlbl_lsm_catmap * * , t#u32 , t#gfp_t ) +netlbl_bitmap_walk int netlbl_bitmap_walk ( const unsigned char * , t#u32 , t#u32 , t#u8 ) +netlbl_bitmap_setbit void netlbl_bitmap_setbit ( unsigned char * , t#u32 , t#u8 ) +s##audit_buffer +netlbl_audit_start s#audit_buffer * netlbl_audit_start ( int , s#netlbl_audit * ) + +/* net/netlink/af_netlink.o */ +s##listeners +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##uprobe +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s#netlink_table struct netlink_table { s#rhashtable hash ; s#hlist_head mc_list ; s#listeners * listeners ; unsigned int flags ; unsigned int groups ; s#mutex * cb_mutex ; s#module * module ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; int registered ; } +nl_table extern s#netlink_table * nl_table +nl_table_lock extern t#rwlock_t nl_table_lock +do_trace_netlink_extack void do_trace_netlink_extack ( const char * ) +s#netlink_tap struct netlink_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +netlink_add_tap int netlink_add_tap ( s#netlink_tap * ) +netlink_remove_tap int netlink_remove_tap ( s#netlink_tap * ) +__netlink_ns_capable t#bool __netlink_ns_capable ( const s#netlink_skb_parms * , s#user_namespace * , int ) +netlink_ns_capable t#bool netlink_ns_capable ( const s#sk_buff * , s#user_namespace * , int ) +netlink_capable t#bool netlink_capable ( const s#sk_buff * , int ) +netlink_net_capable t#bool netlink_net_capable ( const s#sk_buff * , int ) +netlink_unicast int netlink_unicast ( s#sock * , s#sk_buff * , t#__u32 , int ) +netlink_has_listeners int netlink_has_listeners ( s#sock * , unsigned int ) +netlink_strict_get_check t#bool netlink_strict_get_check ( s#sk_buff * ) +netlink_broadcast_filtered int netlink_broadcast_filtered ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t , int ( * ) ( s#sock * , s#sk_buff * , void * ) , void * ) +netlink_broadcast int netlink_broadcast ( s#sock * , s#sk_buff * , t#__u32 , t#__u32 , t#gfp_t ) +netlink_set_err int netlink_set_err ( s#sock * , t#__u32 , t#__u32 , int ) +s#netlink_kernel_cfg struct netlink_kernel_cfg { unsigned int groups ; unsigned int flags ; void ( * input ) ( s#sk_buff * ) ; s#mutex * cb_mutex ; int ( * bind ) ( s#net * , int ) ; void ( * unbind ) ( s#net * , int ) ; t#bool ( * compare ) ( s#net * , s#sock * ) ; } +__netlink_kernel_create s#sock * __netlink_kernel_create ( s#net * , int , s#module * , s#netlink_kernel_cfg * ) +netlink_kernel_release void netlink_kernel_release ( s#sock * ) +__nlmsg_put s#nlmsghdr * __nlmsg_put ( s#sk_buff * , t#u32 , t#u32 , int , int , int ) +s#netlink_dump_control struct netlink_dump_control { int ( * start ) ( s#netlink_callback * ) ; int ( * dump ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; void * data ; s#module * module ; t#u32 min_dump_alloc ; } +__netlink_dump_start int __netlink_dump_start ( s#sock * , s#sk_buff * , const s#nlmsghdr * , s#netlink_dump_control * ) +netlink_ack void netlink_ack ( s#sk_buff * , s#nlmsghdr * , int , const s#netlink_ext_ack * ) +netlink_rcv_skb int netlink_rcv_skb ( s#sk_buff * , int ( * ) ( s#sk_buff * , s#nlmsghdr * , s#netlink_ext_ack * ) ) +nlmsg_notify int nlmsg_notify ( s#sock * , s#sk_buff * , t#u32 , unsigned int , int , t#gfp_t ) +netlink_register_notifier int netlink_register_notifier ( s#notifier_block * ) +netlink_unregister_notifier int netlink_unregister_notifier ( s#notifier_block * ) + +/* net/netlink/genetlink.o */ +genl_lock extern void genl_lock ( void ) +genl_unlock extern void genl_unlock ( void ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#genl_ops struct genl_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * start ) ( s#netlink_callback * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; int ( * done ) ( s#netlink_callback * ) ; const s#nla_policy * policy ; unsigned int maxattr ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_small_ops struct genl_small_ops { int ( * doit ) ( s#sk_buff * , s#genl_info * ) ; int ( * dumpit ) ( s#sk_buff * , s#netlink_callback * ) ; t#u8 cmd ; t#u8 internal_flags ; t#u8 flags ; t#u8 validate ; } +s#genl_multicast_group struct genl_multicast_group { char name [ 16 ] ; t#u8 flags ; } +s#genl_family struct genl_family { int id ; unsigned int hdrsize ; char name [ 16 ] ; unsigned int version ; unsigned int maxattr ; unsigned int mcgrp_offset ; t#u8 netnsok : 1 ; t#u8 parallel_ops : 1 ; t#u8 n_ops ; t#u8 n_small_ops ; t#u8 n_mcgrps ; const s#nla_policy * policy ; int ( * pre_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; void ( * post_doit ) ( const s#genl_ops * , s#sk_buff * , s#genl_info * ) ; const s#genl_ops * ops ; const s#genl_small_ops * small_ops ; const s#genl_multicast_group * mcgrps ; s#module * module ; } +genl_register_family int genl_register_family ( s#genl_family * ) +genl_unregister_family int genl_unregister_family ( const s#genl_family * ) +genlmsg_put void * genlmsg_put ( s#sk_buff * , t#u32 , t#u32 , const s#genl_family * , int , t#u8 ) +genlmsg_multicast_allns int genlmsg_multicast_allns ( const s#genl_family * , s#sk_buff * , t#u32 , unsigned int , t#gfp_t ) +genl_notify void genl_notify ( const s#genl_family * , s#sk_buff * , s#genl_info * , t#u32 , t#gfp_t ) + +/* net/nfc/af_nfc.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s#nfc_protocol struct nfc_protocol { int id ; s#proto * proto ; s#module * owner ; int ( * create ) ( s#net * , s#socket * , const s#nfc_protocol * , int ) ; } +nfc_proto_register int nfc_proto_register ( const s#nfc_protocol * ) +nfc_proto_unregister void nfc_proto_unregister ( const s#nfc_protocol * ) + +/* net/nfc/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +nfc_fw_download_done int nfc_fw_download_done ( s#nfc_dev * , const char * , t#u32 ) +nfc_dep_link_is_up int nfc_dep_link_is_up ( s#nfc_dev * , t#u32 , t#u8 , t#u8 ) +s#nfc_se struct nfc_se { s#list_head list ; t#u32 idx ; t#u16 type ; t#u16 state ; } +nfc_find_se s#nfc_se * nfc_find_se ( s#nfc_dev * , t#u32 ) +nfc_set_remote_general_bytes int nfc_set_remote_general_bytes ( s#nfc_dev * , t#u8 * , t#u8 ) +nfc_get_local_general_bytes t#u8 * nfc_get_local_general_bytes ( s#nfc_dev * , t#size_t * ) +nfc_tm_data_received int nfc_tm_data_received ( s#nfc_dev * , s#sk_buff * ) +nfc_tm_activated int nfc_tm_activated ( s#nfc_dev * , t#u32 , t#u8 , t#u8 * , t#size_t ) +nfc_tm_deactivated int nfc_tm_deactivated ( s#nfc_dev * ) +nfc_alloc_recv_skb s#sk_buff * nfc_alloc_recv_skb ( unsigned int , t#gfp_t ) +nfc_targets_found int nfc_targets_found ( s#nfc_dev * , s#nfc_target * , int ) +nfc_target_lost int nfc_target_lost ( s#nfc_dev * , t#u32 ) +nfc_driver_failure void nfc_driver_failure ( s#nfc_dev * , int ) +nfc_add_se int nfc_add_se ( s#nfc_dev * , t#u32 , t#u16 ) +nfc_remove_se int nfc_remove_se ( s#nfc_dev * , t#u32 ) +s#nfc_evt_transaction struct nfc_evt_transaction { t#u32 aid_len ; t#u8 aid [ 16 ] ; t#u8 params_len ; t#u8 params [ ] ; } +nfc_se_transaction int nfc_se_transaction ( s#nfc_dev * , t#u8 , s#nfc_evt_transaction * ) +nfc_se_connectivity int nfc_se_connectivity ( s#nfc_dev * , t#u8 ) +nfc_class extern s#class nfc_class +nfc_allocate_device s#nfc_dev * nfc_allocate_device ( s#nfc_ops * , t#u32 , int , int ) +nfc_register_device int nfc_register_device ( s#nfc_dev * ) +nfc_unregister_device void nfc_unregister_device ( s#nfc_dev * ) + +/* net/nfc/digital_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +t#nfc_digital_cmd_complete_t typedef void ( * nfc_digital_cmd_complete_t ) ( s#nfc_digital_dev * , void * , s#sk_buff * ) +s#digital_tg_mdaa_params struct digital_tg_mdaa_params { t#u16 sens_res ; t#u8 nfcid1 [ 3 ] ; t#u8 sel_res ; t#u8 nfcid2 [ 8 ] ; t#u16 sc ; } +s#nfc_digital_ops struct nfc_digital_ops { int ( * in_configure_hw ) ( s#nfc_digital_dev * , int , int ) ; int ( * in_send_cmd ) ( s#nfc_digital_dev * , s#sk_buff * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_configure_hw ) ( s#nfc_digital_dev * , int , int ) ; int ( * tg_send_cmd ) ( s#nfc_digital_dev * , s#sk_buff * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_listen ) ( s#nfc_digital_dev * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_listen_mdaa ) ( s#nfc_digital_dev * , s#digital_tg_mdaa_params * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_listen_md ) ( s#nfc_digital_dev * , t#u16 , t#nfc_digital_cmd_complete_t , void * ) ; int ( * tg_get_rf_tech ) ( s#nfc_digital_dev * , t#u8 * ) ; int ( * switch_rf ) ( s#nfc_digital_dev * , t#bool ) ; void ( * abort_cmd ) ( s#nfc_digital_dev * ) ; } +t#digital_poll_t typedef int ( * digital_poll_t ) ( s#nfc_digital_dev * , t#u8 ) +s#digital_poll_tech struct digital_poll_tech { t#u8 rf_tech ; t#digital_poll_t poll_func ; } +s#digital_data_exch struct digital_data_exch { t#data_exchange_cb_t cb ; void * cb_context ; } +s#nfc_digital_dev struct nfc_digital_dev { s#nfc_dev * nfc_dev ; s#nfc_digital_ops * ops ; t#u32 protocols ; int tx_headroom ; int tx_tailroom ; t#u32 driver_capabilities ; void * driver_data ; s#digital_poll_tech poll_techs [ 6 ] ; t#u8 poll_tech_count ; t#u8 poll_tech_index ; s#mutex poll_lock ; s#work_struct cmd_work ; s#work_struct cmd_complete_work ; s#list_head cmd_queue ; s#mutex cmd_lock ; s#delayed_work poll_work ; t#u8 curr_protocol ; t#u8 curr_rf_tech ; t#u8 curr_nfc_dep_pni ; t#u8 did ; t#u16 dep_rwt ; t#u8 local_payload_max ; t#u8 remote_payload_max ; s#sk_buff * chaining_skb ; s#digital_data_exch * data_exch ; int atn_count ; int nack_count ; s#sk_buff * saved_skb ; t#u16 target_fsc ; int ( * skb_check_crc ) ( s#sk_buff * ) ; void ( * skb_add_crc ) ( s#sk_buff * ) ; } +nfc_digital_allocate_device s#nfc_digital_dev * nfc_digital_allocate_device ( s#nfc_digital_ops * , t#__u32 , t#__u32 , int , int ) +nfc_digital_free_device void nfc_digital_free_device ( s#nfc_digital_dev * ) +nfc_digital_register_device int nfc_digital_register_device ( s#nfc_digital_dev * ) +nfc_digital_unregister_device void nfc_digital_unregister_device ( s#nfc_digital_dev * ) + +/* net/nfc/hci/command.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s#hci_msg struct hci_msg { s#list_head msg_l ; s#sk_buff_head msg_frags ; t#bool wait_response ; t#data_exchange_cb_t cb ; void * cb_context ; unsigned long completion_delay ; } +s##nfc_llc +nfc_hci_send_event int nfc_hci_send_event ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nfc_hci_send_cmd int nfc_hci_send_cmd ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t , s#sk_buff * * ) +nfc_hci_send_cmd_async int nfc_hci_send_cmd_async ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t , t#data_exchange_cb_t , void * ) +nfc_hci_set_param int nfc_hci_set_param ( s#nfc_hci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nfc_hci_get_param int nfc_hci_get_param ( s#nfc_hci_dev * , t#u8 , t#u8 , s#sk_buff * * ) +nfc_hci_disconnect_gate int nfc_hci_disconnect_gate ( s#nfc_hci_dev * , t#u8 ) +nfc_hci_disconnect_all_gates int nfc_hci_disconnect_all_gates ( s#nfc_hci_dev * ) +nfc_hci_connect_gate int nfc_hci_connect_gate ( s#nfc_hci_dev * , t#u8 , t#u8 , t#u8 ) + +/* net/nfc/hci/core.o */ +nfc_hci_result_to_errno int nfc_hci_result_to_errno ( t#u8 ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##nfc_llc +nfc_hci_reset_pipes void nfc_hci_reset_pipes ( s#nfc_hci_dev * ) +nfc_hci_reset_pipes_per_host void nfc_hci_reset_pipes_per_host ( s#nfc_hci_dev * , t#u8 ) +nfc_hci_sak_to_protocol t#u32 nfc_hci_sak_to_protocol ( t#u8 ) +nfc_hci_target_discovered int nfc_hci_target_discovered ( s#nfc_hci_dev * , t#u8 ) +nfc_hci_allocate_device s#nfc_hci_dev * nfc_hci_allocate_device ( s#nfc_hci_ops * , s#nfc_hci_init_data * , unsigned long , t#u32 , const char * , int , int , int ) +nfc_hci_free_device void nfc_hci_free_device ( s#nfc_hci_dev * ) +nfc_hci_register_device int nfc_hci_register_device ( s#nfc_hci_dev * ) +nfc_hci_unregister_device void nfc_hci_unregister_device ( s#nfc_hci_dev * ) +nfc_hci_set_clientdata void nfc_hci_set_clientdata ( s#nfc_hci_dev * , void * ) +nfc_hci_get_clientdata void * nfc_hci_get_clientdata ( s#nfc_hci_dev * ) +nfc_hci_driver_failure void nfc_hci_driver_failure ( s#nfc_hci_dev * , int ) +nfc_hci_recv_frame void nfc_hci_recv_frame ( s#nfc_hci_dev * , s#sk_buff * ) + +/* net/nfc/hci/llc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##net_device +s##genl_info +s##hci_msg +t#xmit_to_drv_t typedef int ( * xmit_to_drv_t ) ( s#nfc_hci_dev * , s#sk_buff * ) +t#rcv_to_hci_t typedef void ( * rcv_to_hci_t ) ( s#nfc_hci_dev * , s#sk_buff * ) +t#llc_failure_t typedef void ( * llc_failure_t ) ( s#nfc_hci_dev * , int ) +s#nfc_llc_ops struct nfc_llc_ops { void * ( * init ) ( s#nfc_hci_dev * , t#xmit_to_drv_t , t#rcv_to_hci_t , int , int , int * , int * , t#llc_failure_t ) ; void ( * deinit ) ( s#nfc_llc * ) ; int ( * start ) ( s#nfc_llc * ) ; int ( * stop ) ( s#nfc_llc * ) ; void ( * rcv_from_drv ) ( s#nfc_llc * , s#sk_buff * ) ; int ( * xmit_from_hci ) ( s#nfc_llc * , s#sk_buff * ) ; } +s#nfc_llc struct nfc_llc { void * data ; s#nfc_llc_ops * ops ; int rx_headroom ; int rx_tailroom ; } +nfc_llc_start int nfc_llc_start ( s#nfc_llc * ) +nfc_llc_stop int nfc_llc_stop ( s#nfc_llc * ) + +/* net/nfc/nci/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nci_get_conn_info_by_dest_type_params int nci_get_conn_info_by_dest_type_params ( s#nci_dev * , t#u8 , s#dest_spec_params * ) +nci_req_complete void nci_req_complete ( s#nci_dev * , int ) +nci_prop_cmd int nci_prop_cmd ( s#nci_dev * , t#__u8 , t#size_t , t#__u8 * ) +nci_core_cmd int nci_core_cmd ( s#nci_dev * , t#__u16 , t#size_t , t#__u8 * ) +nci_core_reset int nci_core_reset ( s#nci_dev * ) +nci_core_init int nci_core_init ( s#nci_dev * ) +nci_nfcc_loopback int nci_nfcc_loopback ( s#nci_dev * , void * , t#size_t , s#sk_buff * * ) +nci_set_config int nci_set_config ( s#nci_dev * , t#__u8 , t#size_t , t#__u8 * ) +nci_nfcee_discover int nci_nfcee_discover ( s#nci_dev * , t#u8 ) +nci_nfcee_mode_set int nci_nfcee_mode_set ( s#nci_dev * , t#u8 , t#u8 ) +s#core_conn_create_dest_spec_params struct core_conn_create_dest_spec_params { t#__u8 type ; t#__u8 length ; t#__u8 value [ ] ; } +nci_core_conn_create int nci_core_conn_create ( s#nci_dev * , t#u8 , t#u8 , t#size_t , s#core_conn_create_dest_spec_params * ) +nci_core_conn_close int nci_core_conn_close ( s#nci_dev * , t#u8 ) +nci_allocate_device s#nci_dev * nci_allocate_device ( s#nci_ops * , t#__u32 , int , int ) +nci_free_device void nci_free_device ( s#nci_dev * ) +nci_register_device int nci_register_device ( s#nci_dev * ) +nci_unregister_device void nci_unregister_device ( s#nci_dev * ) +nci_recv_frame int nci_recv_frame ( s#nci_dev * , s#sk_buff * ) +nci_send_frame int nci_send_frame ( s#nci_dev * , s#sk_buff * ) +nci_send_cmd int nci_send_cmd ( s#nci_dev * , t#__u16 , t#__u8 , void * ) + +/* net/nfc/nci/data.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nci_conn_max_data_pkt_payload_size int nci_conn_max_data_pkt_payload_size ( s#nci_dev * , t#__u8 ) +nci_send_data int nci_send_data ( s#nci_dev * , t#__u8 , s#sk_buff * ) + +/* net/nfc/nci/hci.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nci_hci_send_event int nci_hci_send_event ( s#nci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nci_hci_send_cmd int nci_hci_send_cmd ( s#nci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t , s#sk_buff * * ) +nci_hci_clear_all_pipes int nci_hci_clear_all_pipes ( s#nci_dev * ) +nci_hci_open_pipe int nci_hci_open_pipe ( s#nci_dev * , t#u8 ) +nci_hci_set_param int nci_hci_set_param ( s#nci_dev * , t#u8 , t#u8 , const t#u8 * , t#size_t ) +nci_hci_get_param int nci_hci_get_param ( s#nci_dev * , t#u8 , t#u8 , s#sk_buff * * ) +nci_hci_connect_gate int nci_hci_connect_gate ( s#nci_dev * , t#u8 , t#u8 , t#u8 ) +nci_hci_dev_session_init int nci_hci_dev_session_init ( s#nci_dev * ) + +/* net/nfc/nci/lib.o */ +nci_to_errno int nci_to_errno ( t#__u8 ) + +/* net/nfc/nci/uart.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##proc_dir_entry +s##serial_icounter_struct +s##serial_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##net_device +s#nci_uart_ops struct nci_uart_ops { int ( * open ) ( s#nci_uart * ) ; void ( * close ) ( s#nci_uart * ) ; int ( * recv ) ( s#nci_uart * , s#sk_buff * ) ; int ( * send ) ( s#nci_uart * , s#sk_buff * ) ; void ( * tx_start ) ( s#nci_uart * ) ; void ( * tx_done ) ( s#nci_uart * ) ; } +e#nci_uart_driver enum nci_uart_driver { NCI_UART_DRIVER_MARVELL = 0 , NCI_UART_DRIVER_MAX } +s##rfkill +s##genl_info +s#nci_uart struct nci_uart { s#module * owner ; s#nci_uart_ops ops ; const char * name ; e#nci_uart_driver driver ; s#nci_dev * ndev ; t#spinlock_t rx_lock ; s#work_struct write_work ; s#tty_struct * tty ; unsigned long tx_state ; s#sk_buff_head tx_q ; s#sk_buff * tx_skb ; s#sk_buff * rx_skb ; int rx_packet_len ; void * drv_data ; } +nci_uart_register int nci_uart_register ( s#nci_uart * ) +nci_uart_unregister void nci_uart_unregister ( s#nci_uart * ) +nci_uart_set_config void nci_uart_set_config ( s#nci_uart * , int , int ) + +/* net/nfc/netlink.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##rfkill +e#nfc_attrs enum nfc_attrs { NFC_ATTR_UNSPEC , NFC_ATTR_DEVICE_INDEX , NFC_ATTR_DEVICE_NAME , NFC_ATTR_PROTOCOLS , NFC_ATTR_TARGET_INDEX , NFC_ATTR_TARGET_SENS_RES , NFC_ATTR_TARGET_SEL_RES , NFC_ATTR_TARGET_NFCID1 , NFC_ATTR_TARGET_SENSB_RES , NFC_ATTR_TARGET_SENSF_RES , NFC_ATTR_COMM_MODE , NFC_ATTR_RF_MODE , NFC_ATTR_DEVICE_POWERED , NFC_ATTR_IM_PROTOCOLS , NFC_ATTR_TM_PROTOCOLS , NFC_ATTR_LLC_PARAM_LTO , NFC_ATTR_LLC_PARAM_RW , NFC_ATTR_LLC_PARAM_MIUX , NFC_ATTR_SE , NFC_ATTR_LLC_SDP , NFC_ATTR_FIRMWARE_NAME , NFC_ATTR_SE_INDEX , NFC_ATTR_SE_TYPE , NFC_ATTR_SE_AID , NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS , NFC_ATTR_SE_APDU , NFC_ATTR_TARGET_ISO15693_DSFID , NFC_ATTR_TARGET_ISO15693_UID , NFC_ATTR_SE_PARAMS , NFC_ATTR_VENDOR_ID , NFC_ATTR_VENDOR_SUBCMD , NFC_ATTR_VENDOR_DATA , __NFC_ATTR_AFTER_LAST } +__nfc_alloc_vendor_cmd_reply_skb s#sk_buff * __nfc_alloc_vendor_cmd_reply_skb ( s#nfc_dev * , e#nfc_attrs , t#u32 , t#u32 , int ) +nfc_vendor_cmd_reply int nfc_vendor_cmd_reply ( s#sk_buff * ) + +/* net/nfc/rawsock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##rfkill +s##genl_info +nfc_send_to_raw_sock void nfc_send_to_raw_sock ( s#nfc_dev * , s#sk_buff * , t#u8 , t#u8 ) + +/* net/nsh/nsh.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#nsh_md1_ctx struct nsh_md1_ctx { t#__be32 context [ 4 ] ; } +s#nsh_md2_tlv struct nsh_md2_tlv { t#__be16 md_class ; t#u8 type ; t#u8 length ; t#u8 md_value [ ] ; } +s#nshhdr struct nshhdr { t#__be16 ver_flags_ttl_len ; t#u8 mdtype ; t#u8 np ; t#__be32 path_hdr ; union { s#nsh_md1_ctx md1 ; s#nsh_md2_tlv md2 ; } ; } +nsh_push int nsh_push ( s#sk_buff * , const s#nshhdr * ) +nsh_pop int nsh_pop ( s#sk_buff * ) + +/* net/openvswitch/vport.o */ +e#ovs_vport_type enum ovs_vport_type { OVS_VPORT_TYPE_UNSPEC , OVS_VPORT_TYPE_NETDEV , OVS_VPORT_TYPE_INTERNAL , OVS_VPORT_TYPE_GRE , OVS_VPORT_TYPE_VXLAN , OVS_VPORT_TYPE_GENEVE , __OVS_VPORT_TYPE_MAX } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#table_instance struct table_instance { s#hlist_head * buckets ; unsigned int n_buckets ; s#callback_head rcu ; int node_ver ; t#u32 hash_seed ; } +s#mask_cache_entry struct mask_cache_entry { t#u32 skb_hash ; t#u32 mask_index ; } +s#mask_cache struct mask_cache { s#callback_head rcu ; t#u32 cache_size ; s#mask_cache_entry * mask_cache ; } +s#mask_array_stats struct mask_array_stats { s#u64_stats_sync syncp ; t#u64 usage_cntrs [ ] ; } +s#sw_flow_key_range struct sw_flow_key_range { unsigned short int start ; unsigned short int end ; } +s#vlan_head struct vlan_head { t#__be16 tpid ; t#__be16 tci ; } +s#ovs_nsh_key_base struct ovs_nsh_key_base { t#__u8 flags ; t#__u8 ttl ; t#__u8 mdtype ; t#__u8 np ; t#__be32 path_hdr ; } +s#ovs_key_nsh struct ovs_key_nsh { s#ovs_nsh_key_base base ; t#__be32 context [ 4 ] ; } +s#ovs_key_ct_labels struct ovs_key_ct_labels { union { t#__u8 ct_labels [ ( 4 * sizeof ( __u32 ) ) ] ; t#__u32 ct_labels_32 [ 4 ] ; } ; } +s#sw_flow_key struct sw_flow_key { t#u8 tun_opts [ ( ( ( ( int ) ( sizeof ( struct { int : ( - ! ! ( __builtin_choose_expr ( ( sizeof ( int ) == sizeof ( * ( 8 ? ( ( void * ) ( ( long ) ( ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) * 0l ) ) : ( int * ) 8 ) ) ) , ( 0 ) > ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) , 0 ) ) ) ; } ) ) ) ) + ( ( ( ~ ( ( ( 0UL ) ) ) ) - ( ( ( ( 1UL ) ) ) << ( 0 ) ) + 1 ) & ( ~ ( ( ( 0UL ) ) ) >> ( 64 - 1 - ( ( sizeof ( ( ( ( struct ip_tunnel_info * ) 0 ) -> options_len ) ) * 8 ) - 1 ) ) ) ) ) ] ; t#u8 tun_opts_len ; s#ip_tunnel_key tun_key ; struct { t#u32 priority ; t#u32 skb_mark ; t#u16 in_port ; } __attribute__ ( ( __packed__ ) ) phy ; t#u8 mac_proto ; t#u8 tun_proto ; t#u32 ovs_flow_hash ; t#u32 recirc_id ; struct { t#u8 src [ 6 ] ; t#u8 dst [ 6 ] ; s#vlan_head vlan ; s#vlan_head cvlan ; t#__be16 type ; } eth ; t#u8 ct_state ; t#u8 ct_orig_proto ; union { struct { t#u8 proto ; t#u8 tos ; t#u8 ttl ; t#u8 frag ; } ip ; } ; t#u16 ct_zone ; struct { t#__be16 src ; t#__be16 dst ; t#__be16 flags ; } tp ; union { struct { struct { t#__be32 src ; t#__be32 dst ; } addr ; union { struct { t#__be32 src ; t#__be32 dst ; } ct_orig ; struct { t#u8 sha [ 6 ] ; t#u8 tha [ 6 ] ; } arp ; } ; } ipv4 ; struct { struct { s#in6_addr src ; s#in6_addr dst ; } addr ; t#__be32 label ; union { struct { s#in6_addr src ; s#in6_addr dst ; } ct_orig ; struct { s#in6_addr target ; t#u8 sll [ 6 ] ; t#u8 tll [ 6 ] ; } nd ; } ; } ipv6 ; struct { t#u32 num_labels_mask ; t#__be32 lse [ 3 ] ; } mpls ; s#ovs_key_nsh nsh ; } ; struct { struct { t#__be16 src ; t#__be16 dst ; } orig_tp ; t#u32 mark ; s#ovs_key_ct_labels labels ; } ct ; } +s#sw_flow_mask struct sw_flow_mask { int ref_count ; s#callback_head rcu ; s#sw_flow_key_range range ; s#sw_flow_key key ; } +s#mask_array struct mask_array { s#callback_head rcu ; int count , max ; s#mask_array_stats * masks_usage_stats ; t#u64 * masks_usage_zero_cntr ; s#sw_flow_mask * masks [ ] ; } +s#flow_table struct flow_table { s#table_instance * ti ; s#table_instance * ufid_ti ; s#mask_cache * mask_cache ; s#mask_array * mask_array ; unsigned long last_rehash ; unsigned int count ; unsigned int ufid_count ; } +s#dp_stats_percpu struct dp_stats_percpu { t#u64 n_hit ; t#u64 n_missed ; t#u64 n_lost ; t#u64 n_mask_hit ; t#u64 n_cache_hit ; s#u64_stats_sync syncp ; } +s#ovs_flow_stats struct ovs_flow_stats { t#__u64 n_packets ; t#__u64 n_bytes ; } +s#dp_meter_band struct dp_meter_band { t#u32 type ; t#u32 rate ; t#u32 burst_size ; t#u64 bucket ; s#ovs_flow_stats stats ; } +s#dp_meter struct dp_meter { t#spinlock_t lock ; s#callback_head rcu ; t#u32 id ; t#u16 kbps : 1 , keep_stats : 1 ; t#u16 n_bands ; t#u32 max_delta_t ; t#u64 used ; s#ovs_flow_stats stats ; s#dp_meter_band bands [ ] ; } +s#dp_meter_instance struct dp_meter_instance { s#callback_head rcu ; t#u32 n_meters ; s#dp_meter * dp_meters [ ] ; } +s#dp_meter_table struct dp_meter_table { s#dp_meter_instance * ti ; t#u32 count ; t#u32 max_meters_allowed ; } +s#datapath struct datapath { s#callback_head rcu ; s#list_head list_node ; s#flow_table table ; s#hlist_head * ports ; s#dp_stats_percpu * stats_percpu ; t#possible_net_t net ; t#u32 user_features ; t#u32 max_headroom ; s#dp_meter_table meter_tbl ; } +s#vport_portids struct vport_portids { s#reciprocal_value rn_ids ; s#callback_head rcu ; t#u32 n_ids ; t#u32 ids [ ] ; } +s#vport struct vport { s#net_device * dev ; s#datapath * dp ; s#vport_portids * upcall_portids ; t#u16 port_no ; s#hlist_node hash_node ; s#hlist_node dp_hash_node ; const s#vport_ops * ops ; s#list_head detach_list ; s#callback_head rcu ; } +s#vport_parms struct vport_parms { const char * name ; e#ovs_vport_type type ; s#nlattr * options ; s#datapath * dp ; t#u16 port_no ; s#nlattr * upcall_portids ; } +s#vport_ops struct vport_ops { e#ovs_vport_type type ; s#vport * ( * create ) ( const s#vport_parms * ) ; void ( * destroy ) ( s#vport * ) ; int ( * set_options ) ( s#vport * , s#nlattr * ) ; int ( * get_options ) ( const s#vport * , s#sk_buff * ) ; t#netdev_tx_t ( * send ) ( s#sk_buff * ) ; s#module * owner ; s#list_head list ; } +__ovs_vport_ops_register int __ovs_vport_ops_register ( s#vport_ops * ) +ovs_vport_ops_unregister void ovs_vport_ops_unregister ( s#vport_ops * ) +ovs_vport_alloc s#vport * ovs_vport_alloc ( int , const s#vport_ops * , const s#vport_parms * ) +ovs_vport_free void ovs_vport_free ( s#vport * ) + +/* net/openvswitch/vport-netdev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +ovs_netdev_link s#vport * ovs_netdev_link ( s#vport * , const char * ) +ovs_netdev_tunnel_destroy void ovs_netdev_tunnel_destroy ( s#vport * ) + +/* net/packet/af_packet.o */ +fanout_mutex extern s#mutex fanout_mutex + +/* net/phonet/af_phonet.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +phonet_header_ops extern const s#header_ops phonet_header_ops +s#sockaddr_pn struct sockaddr_pn { t#__kernel_sa_family_t spn_family ; t#__u8 spn_obj ; t#__u8 spn_dev ; t#__u8 spn_resource ; t#__u8 spn_zero [ sizeof ( struct sockaddr ) - sizeof ( __kernel_sa_family_t ) - 3 ] ; } +pn_skb_send int pn_skb_send ( s#sock * , s#sk_buff * , const s#sockaddr_pn * ) +s#phonet_protocol struct phonet_protocol { const s#proto_ops * ops ; s#proto * prot ; int sock_type ; } +phonet_proto_register int phonet_proto_register ( unsigned int , const s#phonet_protocol * ) +phonet_proto_unregister void phonet_proto_unregister ( unsigned int , const s#phonet_protocol * ) + +/* net/phonet/socket.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +pn_sock_hash int pn_sock_hash ( s#sock * ) +pn_sock_unhash void pn_sock_unhash ( s#sock * ) +phonet_stream_ops extern const s#proto_ops phonet_stream_ops +pn_sock_get_port int pn_sock_get_port ( s#sock * , unsigned short ) + +/* net/psample/psample.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#psample_group struct psample_group { s#list_head list ; s#net * net ; t#u32 group_num ; t#u32 refcount ; t#u32 seq ; s#callback_head rcu ; } +psample_group_get s#psample_group * psample_group_get ( s#net * , t#u32 ) +psample_group_take void psample_group_take ( s#psample_group * ) +psample_group_put void psample_group_put ( s#psample_group * ) +s#psample_metadata struct psample_metadata { t#u32 trunc_size ; int in_ifindex ; int out_ifindex ; t#u16 out_tc ; t#u64 out_tc_occ ; t#u64 latency ; t#u8 out_tc_valid : 1 , out_tc_occ_valid : 1 , latency_valid : 1 , unused : 5 ; } +psample_sample_packet void psample_sample_packet ( s#psample_group * , s#sk_buff * , t#u32 , const s#psample_metadata * ) + +/* net/qrtr/ns.o */ +qrtr_ns_init int qrtr_ns_init ( void ) +qrtr_ns_remove void qrtr_ns_remove ( void ) + +/* net/qrtr/qrtr.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##qrtr_node +s#qrtr_endpoint struct qrtr_endpoint { int ( * xmit ) ( s#qrtr_endpoint * , s#sk_buff * ) ; s#qrtr_node * node ; } +qrtr_endpoint_post int qrtr_endpoint_post ( s#qrtr_endpoint * , const void * , t#size_t ) +qrtr_endpoint_register int qrtr_endpoint_register ( s#qrtr_endpoint * , unsigned int ) +qrtr_endpoint_unregister void qrtr_endpoint_unregister ( s#qrtr_endpoint * ) + +/* net/rds/cong.o */ +s#rds_cong_map struct rds_cong_map { s#rb_node m_rb_node ; s#in6_addr m_addr ; t#wait_queue_head_t m_waitq ; s#list_head m_conn_list ; unsigned long m_page_addrs [ ( ( ( ( ( ( 65536 / 8 ) ) ) + ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( ( 1UL ) << 12 ) ) ) - 1 ) ) & ~ ( ( typeof ( ( ( 65536 / 8 ) ) ) ) ( ( ( ( 1UL ) << 12 ) ) ) - 1 ) ) / ( ( 1UL ) << 12 ) ) ] ; } +rds_cong_map_updated void rds_cong_map_updated ( s#rds_cong_map * , t#uint64_t ) + +/* net/rds/connection.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#rds_header struct rds_header { t#__be64 h_sequence ; t#__be64 h_ack ; t#__be32 h_len ; t#__be16 h_sport ; t#__be16 h_dport ; t#u8 h_flags ; t#u8 h_credit ; t#u8 h_padding [ 4 ] ; t#__sum16 h_csum ; t#u8 h_exthdr [ 16 ] ; } +t#rds_rdma_cookie_t typedef t#__u64 rds_rdma_cookie_t +s#rds_inc_usercopy struct rds_inc_usercopy { t#rds_rdma_cookie_t rdma_cookie ; t#ktime_t rx_tstamp ; } +E#RDS_MSG_RX_DGRAM_TRACE_MAX ( 0 ) + 3 +s#rds_incoming struct rds_incoming { t#refcount_t i_refcount ; s#list_head i_item ; s#rds_connection * i_conn ; s#rds_conn_path * i_conn_path ; s#rds_header i_hdr ; unsigned long i_rx_jiffies ; s#in6_addr i_saddr ; s#rds_inc_usercopy i_usercopy ; t#u64 i_rx_lat_trace [ ( E#RDS_MSG_RX_DGRAM_TRACE_MAX + 1 ) ] ; } +s#rds_msg_zcopy_queue struct rds_msg_zcopy_queue { s#list_head zcookie_head ; t#spinlock_t lock ; } +s#rds_sock struct rds_sock { s#sock rs_sk ; t#u64 rs_user_addr ; t#u64 rs_user_bytes ; s#rhash_head rs_bound_node ; t#u8 rs_bound_key [ ( sizeof ( struct in6_addr ) + sizeof ( __u32 ) + sizeof ( __be16 ) ) ] ; s#sockaddr_in6 rs_bound_sin6 ; s#in6_addr rs_conn_addr ; t#__be16 rs_conn_port ; s#rds_transport * rs_transport ; s#rds_connection * rs_conn ; int rs_congested ; int rs_seen_congestion ; t#spinlock_t rs_lock ; s#list_head rs_send_queue ; t#u32 rs_snd_bytes ; int rs_rcv_bytes ; s#list_head rs_notify_queue ; t#uint64_t rs_cong_mask ; t#uint64_t rs_cong_notify ; s#list_head rs_cong_list ; unsigned long rs_cong_track ; t#rwlock_t rs_recv_lock ; s#list_head rs_recv_queue ; s#list_head rs_item ; t#spinlock_t rs_rdma_lock ; s#rb_root rs_rdma_keys ; unsigned char rs_recverr , rs_cong_monitor ; t#u32 rs_hash_initval ; t#u8 rs_rx_traces ; t#u8 rs_rx_trace [ E#RDS_MSG_RX_DGRAM_TRACE_MAX ] ; s#rds_msg_zcopy_queue rs_zcookie_queue ; t#u8 rs_tos ; } +s#rds_notifier struct rds_notifier { s#list_head n_list ; t#uint64_t n_user_token ; int n_status ; } +s#rds_mr struct rds_mr { s#rb_node r_rb_node ; s#kref r_kref ; t#u32 r_key ; unsigned int r_use_once : 1 ; unsigned int r_invalidate : 1 ; unsigned int r_write : 1 ; s#rds_sock * r_sock ; s#rds_transport * r_trans ; void * r_trans_private ; } +s#rm_atomic_op struct rm_atomic_op { int op_type ; union { struct { t#uint64_t compare ; t#uint64_t swap ; t#uint64_t compare_mask ; t#uint64_t swap_mask ; } op_m_cswp ; struct { t#uint64_t add ; t#uint64_t nocarry_mask ; } op_m_fadd ; } ; t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; } +s#rm_rdma_op struct rm_rdma_op { t#u32 op_rkey ; t#u64 op_remote_addr ; unsigned int op_write : 1 ; unsigned int op_fence : 1 ; unsigned int op_notify : 1 ; unsigned int op_recverr : 1 ; unsigned int op_mapped : 1 ; unsigned int op_silent : 1 ; unsigned int op_active : 1 ; unsigned int op_bytes ; unsigned int op_nents ; unsigned int op_count ; s#scatterlist * op_sg ; s#rds_notifier * op_notifier ; s#rds_mr * op_rdma_mr ; t#u64 op_odp_addr ; s#rds_mr * op_odp_mr ; } +s#rds_znotifier struct rds_znotifier { s#mmpin z_mmp ; t#u32 z_cookie ; } +s#rm_data_op struct rm_data_op { unsigned int op_active : 1 ; unsigned int op_nents ; unsigned int op_count ; unsigned int op_dmasg ; unsigned int op_dmaoff ; s#rds_znotifier * op_mmp_znotifier ; s#scatterlist * op_sg ; } +s#rds_message struct rds_message { t#refcount_t m_refcount ; s#list_head m_sock_item ; s#list_head m_conn_item ; s#rds_incoming m_inc ; t#u64 m_ack_seq ; s#in6_addr m_daddr ; unsigned long m_flags ; t#spinlock_t m_rs_lock ; t#wait_queue_head_t m_flush_wait ; s#rds_sock * m_rs ; t#rds_rdma_cookie_t m_rdma_cookie ; unsigned int m_used_sgs ; unsigned int m_total_sgs ; void * m_final_op ; struct { s#rm_atomic_op atomic ; s#rm_rdma_op rdma ; s#rm_data_op data ; } ; s#rds_conn_path * m_conn_path ; } +s#rds_conn_path struct rds_conn_path { s#rds_connection * cp_conn ; s#rds_message * cp_xmit_rm ; unsigned long cp_xmit_sg ; unsigned int cp_xmit_hdr_off ; unsigned int cp_xmit_data_off ; unsigned int cp_xmit_atomic_sent ; unsigned int cp_xmit_rdma_sent ; unsigned int cp_xmit_data_sent ; t#spinlock_t cp_lock ; t#u64 cp_next_tx_seq ; s#list_head cp_send_queue ; s#list_head cp_retrans ; t#u64 cp_next_rx_seq ; void * cp_transport_data ; t#atomic_t cp_state ; unsigned long cp_send_gen ; unsigned long cp_flags ; unsigned long cp_reconnect_jiffies ; s#delayed_work cp_send_w ; s#delayed_work cp_recv_w ; s#delayed_work cp_conn_w ; s#work_struct cp_down_w ; s#mutex cp_cm_lock ; t#wait_queue_head_t cp_waitq ; unsigned int cp_unacked_packets ; unsigned int cp_unacked_bytes ; unsigned int cp_index ; } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +s#rds_transport struct rds_transport { char t_name [ 16 ] ; s#list_head t_item ; s#module * t_owner ; unsigned int t_prefer_loopback : 1 , t_mp_capable : 1 ; unsigned int t_type ; int ( * laddr_check ) ( s#net * , const s#in6_addr * , t#__u32 ) ; int ( * conn_alloc ) ( s#rds_connection * , t#gfp_t ) ; void ( * conn_free ) ( void * ) ; int ( * conn_path_connect ) ( s#rds_conn_path * ) ; void ( * conn_path_shutdown ) ( s#rds_conn_path * ) ; void ( * xmit_path_prepare ) ( s#rds_conn_path * ) ; void ( * xmit_path_complete ) ( s#rds_conn_path * ) ; int ( * xmit ) ( s#rds_connection * , s#rds_message * , unsigned int , unsigned int , unsigned int ) ; int ( * xmit_rdma ) ( s#rds_connection * , s#rm_rdma_op * ) ; int ( * xmit_atomic ) ( s#rds_connection * , s#rm_atomic_op * ) ; int ( * recv_path ) ( s#rds_conn_path * ) ; int ( * inc_copy_to_user ) ( s#rds_incoming * , s#iov_iter * ) ; void ( * inc_free ) ( s#rds_incoming * ) ; int ( * cm_handle_connect ) ( s#rdma_cm_id * , s#rdma_cm_event * , t#bool ) ; int ( * cm_initiate_connect ) ( s#rdma_cm_id * , t#bool ) ; void ( * cm_connect_complete ) ( s#rds_connection * , s#rdma_cm_event * ) ; unsigned int ( * stats_info_copy ) ( s#rds_info_iterator * , unsigned int ) ; void ( * exit ) ( void ) ; void * ( * get_mr ) ( s#scatterlist * , unsigned long , s#rds_sock * , t#u32 * , s#rds_connection * , t#u64 , t#u64 , int ) ; void ( * sync_mr ) ( void * , int ) ; void ( * free_mr ) ( void * , int ) ; void ( * flush_mrs ) ( void ) ; t#bool ( * t_unloading ) ( s#rds_connection * ) ; t#u8 ( * get_tos_map ) ( t#u8 ) ; } +s#rds_connection struct rds_connection { s#hlist_node c_hash_node ; s#in6_addr c_laddr ; s#in6_addr c_faddr ; int c_dev_if ; int c_bound_if ; unsigned int c_loopback : 1 , c_isv6 : 1 , c_ping_triggered : 1 , c_pad_to_32 : 29 ; int c_npaths ; s#rds_connection * c_passive ; s#rds_transport * c_trans ; s#rds_cong_map * c_lcong ; s#rds_cong_map * c_fcong ; unsigned int c_proposed_version ; unsigned int c_version ; t#possible_net_t c_net ; t#u8 c_tos ; s#list_head c_map_item ; unsigned long c_map_queued ; s#rds_conn_path * c_path ; t#wait_queue_head_t c_hs_waitq ; t#u32 c_my_gen_num ; t#u32 c_peer_gen_num ; } +rds_conn_create s#rds_connection * rds_conn_create ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_create_outgoing s#rds_connection * rds_conn_create_outgoing ( s#net * , const s#in6_addr * , const s#in6_addr * , s#rds_transport * , t#u8 , t#gfp_t , int ) +rds_conn_destroy void rds_conn_destroy ( s#rds_connection * ) +s#rds_info_lengths struct rds_info_lengths { unsigned int nr ; unsigned int each ; } +rds_for_each_conn_info void rds_for_each_conn_info ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * , int ( * ) ( s#rds_connection * , void * ) , t#u64 * , t#size_t ) +rds_conn_path_drop void rds_conn_path_drop ( s#rds_conn_path * , t#bool ) +rds_conn_drop void rds_conn_drop ( s#rds_connection * ) +rds_conn_path_connect_if_down void rds_conn_path_connect_if_down ( s#rds_conn_path * ) +rds_conn_connect_if_down void rds_conn_connect_if_down ( s#rds_connection * ) + +/* net/rds/info.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##kmem_cache +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rds_info_iterator +t#rds_info_func typedef void ( * rds_info_func ) ( s#socket * , unsigned int , s#rds_info_iterator * , s#rds_info_lengths * ) +rds_info_register_func void rds_info_register_func ( int , t#rds_info_func ) +rds_info_deregister_func void rds_info_deregister_func ( int , t#rds_info_func ) +rds_info_copy void rds_info_copy ( s#rds_info_iterator * , void * , unsigned long ) + +/* net/rds/message.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_message_addref void rds_message_addref ( s#rds_message * ) +rds_message_put void rds_message_put ( s#rds_message * ) +rds_message_populate_header void rds_message_populate_header ( s#rds_header * , t#__be16 , t#__be16 , t#u64 ) +rds_message_add_extension int rds_message_add_extension ( s#rds_header * , unsigned int , const void * , unsigned int ) +rds_message_add_rdma_dest_extension int rds_message_add_rdma_dest_extension ( s#rds_header * , t#u32 , t#u32 ) +rds_message_unmapped void rds_message_unmapped ( s#rds_message * ) + +/* net/rds/page.o */ +rds_page_remainder_alloc int rds_page_remainder_alloc ( s#scatterlist * , unsigned long , t#gfp_t ) + +/* net/rds/recv.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_inc_init void rds_inc_init ( s#rds_incoming * , s#rds_connection * , s#in6_addr * ) +rds_inc_path_init void rds_inc_path_init ( s#rds_incoming * , s#rds_conn_path * , s#in6_addr * ) +rds_inc_put void rds_inc_put ( s#rds_incoming * ) +rds_recv_incoming void rds_recv_incoming ( s#rds_connection * , s#in6_addr * , s#in6_addr * , s#rds_incoming * , t#gfp_t ) + +/* net/rds/send.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_send_path_reset void rds_send_path_reset ( s#rds_conn_path * ) +rds_send_xmit int rds_send_xmit ( s#rds_conn_path * ) +rds_rdma_send_complete void rds_rdma_send_complete ( s#rds_message * , int ) +rds_atomic_send_complete void rds_atomic_send_complete ( s#rds_message * , int ) +t#is_acked_func typedef int ( * is_acked_func ) ( s#rds_message * , t#uint64_t ) +rds_send_path_drop_acked void rds_send_path_drop_acked ( s#rds_conn_path * , t#u64 , t#is_acked_func ) +rds_send_drop_acked void rds_send_drop_acked ( s#rds_connection * , t#u64 , t#is_acked_func ) +rds_send_ping void rds_send_ping ( s#rds_connection * , int ) + +/* net/rds/stats.o */ +s#rds_statistics struct rds_statistics { t#uint64_t s_conn_reset ; t#uint64_t s_recv_drop_bad_checksum ; t#uint64_t s_recv_drop_old_seq ; t#uint64_t s_recv_drop_no_sock ; t#uint64_t s_recv_drop_dead_sock ; t#uint64_t s_recv_deliver_raced ; t#uint64_t s_recv_delivered ; t#uint64_t s_recv_queued ; t#uint64_t s_recv_immediate_retry ; t#uint64_t s_recv_delayed_retry ; t#uint64_t s_recv_ack_required ; t#uint64_t s_recv_rdma_bytes ; t#uint64_t s_recv_ping ; t#uint64_t s_send_queue_empty ; t#uint64_t s_send_queue_full ; t#uint64_t s_send_lock_contention ; t#uint64_t s_send_lock_queue_raced ; t#uint64_t s_send_immediate_retry ; t#uint64_t s_send_delayed_retry ; t#uint64_t s_send_drop_acked ; t#uint64_t s_send_ack_required ; t#uint64_t s_send_queued ; t#uint64_t s_send_rdma ; t#uint64_t s_send_rdma_bytes ; t#uint64_t s_send_pong ; t#uint64_t s_page_remainder_hit ; t#uint64_t s_page_remainder_miss ; t#uint64_t s_copy_to_user ; t#uint64_t s_copy_from_user ; t#uint64_t s_cong_update_queued ; t#uint64_t s_cong_update_received ; t#uint64_t s_cong_send_error ; t#uint64_t s_cong_send_blocked ; t#uint64_t s_recv_bytes_added_to_socket ; t#uint64_t s_recv_bytes_removed_from_socket ; t#uint64_t s_send_stuck_rm ; } +rds_stats extern __attribute__ ( ( section ( ".data..percpu" "" ) ) ) __typeof__ ( s#rds_statistics ) rds_stats +s##rds_info_iterator +rds_stats_info_copy void rds_stats_info_copy ( s#rds_info_iterator * , t#uint64_t * , const char * const * , t#size_t ) + +/* net/rds/threads.o */ +s##workqueue_struct +rds_wq extern s#workqueue_struct * rds_wq +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_connect_path_complete void rds_connect_path_complete ( s#rds_conn_path * , int ) +rds_connect_complete void rds_connect_complete ( s#rds_connection * ) +rds_addr_cmp int rds_addr_cmp ( const s#in6_addr * , const s#in6_addr * ) + +/* net/rds/transport.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##ip_mc_list +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##uverbs_attr_bundle +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##rds_info_iterator +rds_trans_register void rds_trans_register ( s#rds_transport * ) +rds_trans_unregister void rds_trans_unregister ( s#rds_transport * ) + +/* net/rfkill/core.o */ +s##rfkill +rfkill_get_led_trigger_name const char * rfkill_get_led_trigger_name ( s#rfkill * ) +rfkill_set_led_trigger_name void rfkill_set_led_trigger_name ( s#rfkill * , const char * ) +rfkill_set_hw_state_reason t#bool rfkill_set_hw_state_reason ( s#rfkill * , t#bool , unsigned long ) +rfkill_set_sw_state t#bool rfkill_set_sw_state ( s#rfkill * , t#bool ) +rfkill_init_sw_state void rfkill_init_sw_state ( s#rfkill * , t#bool ) +rfkill_set_states void rfkill_set_states ( s#rfkill * , t#bool , t#bool ) +e#rfkill_type enum rfkill_type { RFKILL_TYPE_ALL = 0 , RFKILL_TYPE_WLAN , RFKILL_TYPE_BLUETOOTH , RFKILL_TYPE_UWB , RFKILL_TYPE_WIMAX , RFKILL_TYPE_WWAN , RFKILL_TYPE_GPS , RFKILL_TYPE_FM , RFKILL_TYPE_NFC , NUM_RFKILL_TYPES , } +rfkill_find_type e#rfkill_type rfkill_find_type ( const char * ) +rfkill_pause_polling void rfkill_pause_polling ( s#rfkill * ) +rfkill_resume_polling void rfkill_resume_polling ( s#rfkill * ) +rfkill_blocked t#bool rfkill_blocked ( s#rfkill * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s#rfkill_ops struct rfkill_ops { void ( * poll ) ( s#rfkill * , void * ) ; void ( * query ) ( s#rfkill * , void * ) ; int ( * set_block ) ( void * , t#bool ) ; void * suse_kabi_padding ; } +rfkill_alloc s#rfkill * __attribute__ ( ( __warn_unused_result__ ) ) rfkill_alloc ( const char * , s#device * , const e#rfkill_type , const s#rfkill_ops * , void * ) +rfkill_register int __attribute__ ( ( __warn_unused_result__ ) ) rfkill_register ( s#rfkill * ) +rfkill_unregister void rfkill_unregister ( s#rfkill * ) +rfkill_destroy void rfkill_destroy ( s#rfkill * ) + +/* net/rxrpc/af_rxrpc.o */ +rxrpc_debug_id extern t#atomic_t rxrpc_debug_id +s#rxrpc_conn_proto struct rxrpc_conn_proto { union { struct { t#u32 epoch ; t#u32 cid ; } ; t#u64 index_key ; } ; } +s##proc_dir_entry +s#rxrpc_net struct rxrpc_net { s#proc_dir_entry * proc_net ; t#u32 epoch ; s#list_head calls ; t#rwlock_t call_lock ; t#atomic_t nr_calls ; t#atomic_t nr_conns ; s#list_head conn_proc_list ; s#list_head service_conns ; t#rwlock_t conn_lock ; s#work_struct service_conn_reaper ; s#timer_list service_conn_reap_timer ; t#bool live ; t#bool kill_all_client_conns ; t#atomic_t nr_client_conns ; t#spinlock_t client_conn_cache_lock ; t#spinlock_t client_conn_discard_lock ; s#list_head idle_client_conns ; s#work_struct client_conn_reaper ; s#timer_list client_conn_reap_timer ; s#list_head local_endpoints ; s#mutex local_mutex ; s#hlist_head peer_hash [ 1 << ( 10 ) ] ; t#spinlock_t peer_hash_lock ; t#u8 peer_keepalive_cursor ; t#time64_t peer_keepalive_base ; s#list_head peer_keepalive [ 32 ] ; s#list_head peer_keepalive_new ; s#timer_list peer_keepalive_timer ; s#work_struct peer_keepalive_work ; } +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##kernel_pkey_params +s##kernel_pkey_query +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +t#rxrpc_notify_new_call_t typedef void ( * rxrpc_notify_new_call_t ) ( s#sock * , s#rxrpc_call * , unsigned long ) +t#rxrpc_discard_new_call_t typedef void ( * rxrpc_discard_new_call_t ) ( s#rxrpc_call * , unsigned long ) +s#sockaddr_rxrpc struct sockaddr_rxrpc { t#__kernel_sa_family_t srx_family ; t#__u16 srx_service ; t#__u16 transport_type ; t#__u16 transport_len ; union { t#__kernel_sa_family_t family ; s#sockaddr_in sin ; s#sockaddr_in6 sin6 ; } transport ; } +s#rxrpc_peer struct rxrpc_peer { s#callback_head rcu ; t#atomic_t usage ; unsigned long hash_key ; s#hlist_node hash_link ; s#rxrpc_local * local ; s#hlist_head error_targets ; s#rb_root service_conns ; s#list_head keepalive_link ; t#time64_t last_tx_at ; t#seqlock_t service_conn_lock ; t#spinlock_t lock ; unsigned int if_mtu ; unsigned int mtu ; unsigned int maxdata ; unsigned short hdrsize ; int debug_id ; s#sockaddr_rxrpc srx ; t#spinlock_t rtt_input_lock ; t#ktime_t rtt_last_req ; unsigned int rtt_count ; t#u32 srtt_us ; t#u32 mdev_us ; t#u32 mdev_max_us ; t#u32 rttvar_us ; t#u32 rto_j ; t#u8 backoff ; t#u8 cong_cwnd ; } +s#rxrpc_backlog struct rxrpc_backlog { unsigned short peer_backlog_head ; unsigned short peer_backlog_tail ; unsigned short conn_backlog_head ; unsigned short conn_backlog_tail ; unsigned short call_backlog_head ; unsigned short call_backlog_tail ; s#rxrpc_peer * peer_backlog [ 32 ] ; s#rxrpc_connection * conn_backlog [ 32 ] ; s#rxrpc_call * call_backlog [ 32 ] ; } +s#rxrpc_sock struct rxrpc_sock { s#sock sk ; t#rxrpc_notify_new_call_t notify_new_call ; t#rxrpc_discard_new_call_t discard_new_call ; s#rxrpc_local * local ; s#rxrpc_backlog * backlog ; t#spinlock_t incoming_lock ; s#list_head sock_calls ; s#list_head to_be_accepted ; s#list_head recvmsg_q ; t#rwlock_t recvmsg_lock ; s#key * key ; s#key * securities ; s#rb_root calls ; unsigned long flags ; t#rwlock_t call_lock ; t#u32 min_sec_level ; t#bool exclusive ; t#u16 second_service ; struct { t#u16 from ; t#u16 to ; } service_upgrade ; t#sa_family_t family ; s#sockaddr_rxrpc srx ; s#sockaddr_rxrpc connect_srx ; } +s#rxrpc_local struct rxrpc_local { s#callback_head rcu ; t#atomic_t active_users ; t#atomic_t usage ; s#rxrpc_net * rxnet ; s#list_head link ; s#socket * socket ; s#work_struct processor ; s#rxrpc_sock * service ; s#rw_semaphore defrag_sem ; s#sk_buff_head reject_queue ; s#sk_buff_head event_queue ; s#rb_root client_bundles ; t#spinlock_t client_bundles_lock ; t#spinlock_t lock ; t#rwlock_t services_lock ; int debug_id ; t#bool dead ; t#bool service_closed ; s#sockaddr_rxrpc srx ; } +s#rxrpc_conn_parameters struct rxrpc_conn_parameters { s#rxrpc_local * local ; s#rxrpc_peer * peer ; s#key * key ; t#bool exclusive ; t#bool upgrade ; t#u16 service_id ; t#u32 security_level ; } +s#rxrpc_channel struct rxrpc_channel { unsigned long final_ack_at ; s#rxrpc_call * call ; unsigned int call_debug_id ; t#u32 call_id ; t#u32 call_counter ; t#u32 last_call ; t#u8 last_type ; union { t#u32 last_seq ; t#u32 last_abort ; } ; } +s#rxrpc_bundle struct rxrpc_bundle { s#rxrpc_conn_parameters params ; t#atomic_t usage ; unsigned int debug_id ; t#bool try_upgrade ; t#bool alloc_conn ; short alloc_error ; t#spinlock_t channel_lock ; s#rb_node local_node ; s#list_head waiting_calls ; unsigned long avail_chans ; s#rxrpc_connection * conns [ 4 ] ; } +s#rxkad_key struct rxkad_key { t#u32 vice_id ; t#u32 start ; t#u32 expiry ; t#u32 kvno ; t#u8 primary_flag ; t#u16 ticket_len ; t#u8 session_key [ 8 ] ; t#u8 ticket [ ] ; } +s#rxrpc_key_token struct rxrpc_key_token { t#u16 security_index ; t#bool no_leak_key ; s#rxrpc_key_token * next ; union { s#rxkad_key * kad ; } ; } +t#rxrpc_seq_t typedef t#u32 rxrpc_seq_t +s#rxrpc_security struct rxrpc_security { const char * name ; t#u8 security_index ; t#u32 no_key_abort ; int ( * init ) ( void ) ; void ( * exit ) ( void ) ; int ( * preparse_server_key ) ( s#key_preparsed_payload * ) ; void ( * free_preparse_server_key ) ( s#key_preparsed_payload * ) ; void ( * destroy_server_key ) ( s#key * ) ; void ( * describe_server_key ) ( const s#key * , s#seq_file * ) ; int ( * init_connection_security ) ( s#rxrpc_connection * , s#rxrpc_key_token * ) ; int ( * how_much_data ) ( s#rxrpc_call * , t#size_t , t#size_t * , t#size_t * , t#size_t * ) ; int ( * secure_packet ) ( s#rxrpc_call * , s#sk_buff * , t#size_t ) ; int ( * verify_packet ) ( s#rxrpc_call * , s#sk_buff * , unsigned int , unsigned int , t#rxrpc_seq_t , t#u16 ) ; void ( * free_call_crypto ) ( s#rxrpc_call * ) ; void ( * locate_data ) ( s#rxrpc_call * , s#sk_buff * , unsigned int * , unsigned int * ) ; int ( * issue_challenge ) ( s#rxrpc_connection * ) ; int ( * respond_to_challenge ) ( s#rxrpc_connection * , s#sk_buff * , t#u32 * ) ; int ( * verify_response ) ( s#rxrpc_connection * , s#sk_buff * , t#u32 * ) ; void ( * clear ) ( s#rxrpc_connection * ) ; } +s##crypto_sync_skcipher +s#rxrpc_crypt struct rxrpc_crypt { union { t#u8 x [ 8 ] ; t#__be32 n [ 2 ] ; } ; } +e#rxrpc_conn_proto_state enum rxrpc_conn_proto_state { RXRPC_CONN_UNUSED , RXRPC_CONN_CLIENT , RXRPC_CONN_SERVICE_PREALLOC , RXRPC_CONN_SERVICE_UNSECURED , RXRPC_CONN_SERVICE_CHALLENGING , RXRPC_CONN_SERVICE , RXRPC_CONN_REMOTELY_ABORTED , RXRPC_CONN_LOCALLY_ABORTED , RXRPC_CONN__NR_STATES } +s#rxrpc_connection struct rxrpc_connection { s#rxrpc_conn_proto proto ; s#rxrpc_conn_parameters params ; t#atomic_t usage ; s#callback_head rcu ; s#list_head cache_link ; unsigned char act_chans ; s#rxrpc_channel channels [ 4 ] ; s#timer_list timer ; s#work_struct processor ; s#rxrpc_bundle * bundle ; s#rb_node service_node ; s#list_head proc_link ; s#list_head link ; s#sk_buff_head rx_queue ; const s#rxrpc_security * security ; union { struct { s#crypto_sync_skcipher * cipher ; s#rxrpc_crypt csum_iv ; t#u32 nonce ; } rxkad ; } ; unsigned long flags ; unsigned long events ; unsigned long idle_timestamp ; t#spinlock_t state_lock ; e#rxrpc_conn_proto_state state ; t#u32 abort_code ; int debug_id ; t#atomic_t serial ; unsigned int hi_serial ; t#u32 service_id ; t#u8 security_ix ; t#u8 out_clientflag ; t#u8 bundle_shift ; short error ; } +s##skcipher_request +t#rxrpc_notify_rx_t typedef void ( * rxrpc_notify_rx_t ) ( s#sock * , s#rxrpc_call * , unsigned long ) +e#rxrpc_call_state enum rxrpc_call_state { RXRPC_CALL_UNINITIALISED , RXRPC_CALL_CLIENT_AWAIT_CONN , RXRPC_CALL_CLIENT_SEND_REQUEST , RXRPC_CALL_CLIENT_AWAIT_REPLY , RXRPC_CALL_CLIENT_RECV_REPLY , RXRPC_CALL_SERVER_PREALLOC , RXRPC_CALL_SERVER_SECURING , RXRPC_CALL_SERVER_RECV_REQUEST , RXRPC_CALL_SERVER_ACK_REQUEST , RXRPC_CALL_SERVER_SEND_REPLY , RXRPC_CALL_SERVER_AWAIT_ACK , RXRPC_CALL_COMPLETE , NR__RXRPC_CALL_STATES } +e#rxrpc_call_completion enum rxrpc_call_completion { RXRPC_CALL_SUCCEEDED , RXRPC_CALL_REMOTELY_ABORTED , RXRPC_CALL_LOCALLY_ABORTED , RXRPC_CALL_LOCAL_ERROR , RXRPC_CALL_NETWORK_ERROR , NR__RXRPC_CALL_COMPLETIONS } +e#rxrpc_interruptibility enum rxrpc_interruptibility { RXRPC_INTERRUPTIBLE , RXRPC_PREINTERRUPTIBLE , RXRPC_UNINTERRUPTIBLE , } +e#rxrpc_congest_mode enum rxrpc_congest_mode { RXRPC_CALL_SLOW_START , RXRPC_CALL_CONGEST_AVOIDANCE , RXRPC_CALL_PACKET_LOSS , RXRPC_CALL_FAST_RETRANSMIT , NR__RXRPC_CONGEST_MODES } +t#rxrpc_serial_t typedef t#u32 rxrpc_serial_t +s#rxrpc_call struct rxrpc_call { s#callback_head rcu ; s#rxrpc_connection * conn ; s#rxrpc_peer * peer ; s#rxrpc_sock * socket ; s#rxrpc_net * rxnet ; const s#rxrpc_security * security ; s#mutex user_mutex ; unsigned long ack_at ; unsigned long ack_lost_at ; unsigned long resend_at ; unsigned long ping_at ; unsigned long keepalive_at ; unsigned long expect_rx_by ; unsigned long expect_req_by ; unsigned long expect_term_by ; t#u32 next_rx_timo ; t#u32 next_req_timo ; s#skcipher_request * cipher_req ; s#timer_list timer ; s#work_struct processor ; t#rxrpc_notify_rx_t notify_rx ; s#list_head link ; s#list_head chan_wait_link ; s#hlist_node error_link ; s#list_head accept_link ; s#list_head recvmsg_link ; s#list_head sock_link ; s#rb_node sock_node ; s#sk_buff * tx_pending ; t#wait_queue_head_t waitq ; t#s64 tx_total_len ; t#__be32 crypto_buf [ 2 ] ; unsigned long user_call_ID ; unsigned long flags ; unsigned long events ; t#spinlock_t lock ; t#spinlock_t notify_lock ; t#rwlock_t state_lock ; t#u32 abort_code ; int error ; e#rxrpc_call_state state ; e#rxrpc_call_completion completion ; t#atomic_t usage ; t#u16 service_id ; t#u8 security_ix ; e#rxrpc_interruptibility interruptibility ; t#u32 call_id ; t#u32 cid ; int debug_id ; unsigned short rx_pkt_offset ; unsigned short rx_pkt_len ; t#bool rx_pkt_last ; s#sk_buff * * rxtx_buffer ; t#u8 * rxtx_annotations ; t#rxrpc_seq_t tx_hard_ack ; t#rxrpc_seq_t tx_top ; t#u16 tx_backoff ; t#u8 cong_cwnd ; t#u8 cong_extra ; t#u8 cong_ssthresh ; e#rxrpc_congest_mode cong_mode : 8 ; t#u8 cong_dup_acks ; t#u8 cong_cumul_acks ; t#ktime_t cong_tstamp ; t#rxrpc_seq_t rx_hard_ack ; t#rxrpc_seq_t rx_top ; t#rxrpc_seq_t rx_expect_next ; t#rxrpc_serial_t rx_serial ; t#u8 rx_winsize ; t#u8 tx_winsize ; t#bool tx_phase ; t#u8 nr_jumbo_bad ; t#spinlock_t input_lock ; t#u8 ackr_reason ; t#rxrpc_serial_t ackr_serial ; t#rxrpc_serial_t ackr_first_seq ; t#rxrpc_seq_t ackr_prev_seq ; t#rxrpc_seq_t ackr_consumed ; t#rxrpc_seq_t ackr_seen ; t#rxrpc_serial_t rtt_serial [ 4 ] ; t#ktime_t rtt_sent_at [ 4 ] ; unsigned long rtt_avail ; t#ktime_t acks_latest_ts ; t#rxrpc_seq_t acks_lowest_nak ; t#rxrpc_seq_t acks_lost_top ; t#rxrpc_serial_t acks_lost_ping ; } +rxrpc_kernel_begin_call s#rxrpc_call * rxrpc_kernel_begin_call ( s#socket * , s#sockaddr_rxrpc * , s#key * , unsigned long , t#s64 , t#gfp_t , t#rxrpc_notify_rx_t , t#bool , e#rxrpc_interruptibility , unsigned int ) +rxrpc_kernel_end_call void rxrpc_kernel_end_call ( s#socket * , s#rxrpc_call * ) +rxrpc_kernel_check_life t#bool rxrpc_kernel_check_life ( const s#socket * , const s#rxrpc_call * ) +rxrpc_kernel_get_epoch t#u32 rxrpc_kernel_get_epoch ( s#socket * , s#rxrpc_call * ) +rxrpc_kernel_new_call_notification void rxrpc_kernel_new_call_notification ( s#socket * , t#rxrpc_notify_new_call_t , t#rxrpc_discard_new_call_t ) +rxrpc_kernel_set_max_life void rxrpc_kernel_set_max_life ( s#socket * , s#rxrpc_call * , unsigned long ) +rxrpc_sock_set_min_security_level int rxrpc_sock_set_min_security_level ( s#sock * , unsigned int ) + +/* net/rxrpc/call_accept.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +t#rxrpc_user_attach_call_t typedef void ( * rxrpc_user_attach_call_t ) ( s#rxrpc_call * , unsigned long ) +rxrpc_kernel_charge_accept int rxrpc_kernel_charge_accept ( s#socket * , t#rxrpc_notify_rx_t , t#rxrpc_user_attach_call_t , unsigned long , t#gfp_t , unsigned int ) + +/* net/rxrpc/key.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##posix_acl +s##proc_ns_operations +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##kernel_pkey_params +s##kernel_pkey_query +key_type_rxrpc extern s#key_type key_type_rxrpc +s##crypto_type +rxrpc_get_server_data_key int rxrpc_get_server_data_key ( s#rxrpc_connection * , const void * , t#time64_t , t#u32 ) +rxrpc_get_null_key extern s#key * rxrpc_get_null_key ( const char * ) + +/* net/rxrpc/peer_object.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +rxrpc_kernel_get_peer void rxrpc_kernel_get_peer ( s#socket * , s#rxrpc_call * , s#sockaddr_rxrpc * ) +rxrpc_kernel_get_srtt t#bool rxrpc_kernel_get_srtt ( s#socket * , s#rxrpc_call * , t#u32 * ) + +/* net/rxrpc/recvmsg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +rxrpc_kernel_recv_data int rxrpc_kernel_recv_data ( s#socket * , s#rxrpc_call * , s#iov_iter * , t#size_t * , t#bool , t#u32 * , t#u16 * ) +rxrpc_kernel_get_reply_time t#bool rxrpc_kernel_get_reply_time ( s#socket * , s#rxrpc_call * , t#ktime_t * ) + +/* net/rxrpc/sendmsg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##key_preparsed_payload +s##crypto_sync_skcipher +s##skcipher_request +t#rxrpc_notify_end_tx_t typedef void ( * rxrpc_notify_end_tx_t ) ( s#sock * , s#rxrpc_call * , unsigned long ) +rxrpc_kernel_send_data int rxrpc_kernel_send_data ( s#socket * , s#rxrpc_call * , s#msghdr * , t#size_t , t#rxrpc_notify_end_tx_t ) +rxrpc_kernel_abort_call t#bool rxrpc_kernel_abort_call ( s#socket * , s#rxrpc_call * , t#u32 , int , const char * ) +rxrpc_kernel_set_tx_length void rxrpc_kernel_set_tx_length ( s#socket * , s#rxrpc_call * , t#s64 ) + +/* net/sched/act_api.o */ +s##static_key_mod +tcf_frag_xmit_count extern s#static_key_false tcf_frag_xmit_count +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tcf_dev_queue_xmit int tcf_dev_queue_xmit ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) +tcf_action_check_ctrlact int tcf_action_check_ctrlact ( int , s#tcf_proto * , s#tcf_chain * * , s#netlink_ext_ack * ) +s##psample_group +tcf_action_set_ctrlact s#tcf_chain * tcf_action_set_ctrlact ( s#tc_action * , int , s#tcf_chain * ) +tcf_action_update_hw_stats int tcf_action_update_hw_stats ( s#tc_action * ) +tcf_idr_release int tcf_idr_release ( s#tc_action * , t#bool ) +s#tc_action_net struct tc_action_net { s#tcf_idrinfo * idrinfo ; const s#tc_action_ops * ops ; } +tcf_generic_walker int tcf_generic_walker ( s#tc_action_net * , s#sk_buff * , s#netlink_callback * , int , const s#tc_action_ops * , s#netlink_ext_ack * ) +tcf_idr_search int tcf_idr_search ( s#tc_action_net * , s#tc_action * * , t#u32 ) +tcf_idr_create int tcf_idr_create ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#bool , t#u32 ) +tcf_idr_create_from_flags int tcf_idr_create_from_flags ( s#tc_action_net * , t#u32 , s#nlattr * , s#tc_action * * , const s#tc_action_ops * , int , t#u32 ) +tcf_idr_cleanup void tcf_idr_cleanup ( s#tc_action_net * , t#u32 ) +tcf_idr_check_alloc int tcf_idr_check_alloc ( s#tc_action_net * , t#u32 * , s#tc_action * * , int ) +tcf_idrinfo_destroy void tcf_idrinfo_destroy ( const s#tc_action_ops * , s#tcf_idrinfo * ) +tcf_register_action int tcf_register_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_unregister_action int tcf_unregister_action ( s#tc_action_ops * , s#pernet_operations * ) +tcf_action_exec int tcf_action_exec ( s#sk_buff * , s#tc_action * * , int , s#tcf_result * ) +tcf_action_dump_1 int tcf_action_dump_1 ( s#sk_buff * , s#tc_action * , int , int ) +tcf_action_update_stats void tcf_action_update_stats ( s#tc_action * , t#u64 , t#u64 , t#u64 , t#bool ) + +/* net/sched/act_ife.o */ +s##neigh_parms +s##netpoll_info +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#tcf_meta_ops struct tcf_meta_ops { t#u16 metaid ; t#u16 metatype ; const char * name ; const char * synopsis ; s#list_head list ; int ( * check_presence ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * encode ) ( s#sk_buff * , void * , s#tcf_meta_info * ) ; int ( * decode ) ( s#sk_buff * , void * , t#u16 ) ; int ( * get ) ( s#sk_buff * , s#tcf_meta_info * ) ; int ( * alloc ) ( s#tcf_meta_info * , void * , t#gfp_t ) ; void ( * release ) ( s#tcf_meta_info * ) ; int ( * validate ) ( void * , int ) ; s#module * owner ; } +s#tcf_meta_info struct tcf_meta_info { const s#tcf_meta_ops * ops ; void * metaval ; t#u16 metaid ; s#list_head metalist ; } +ife_encode_meta_u16 int ife_encode_meta_u16 ( t#u16 , void * , s#tcf_meta_info * ) +ife_get_meta_u32 int ife_get_meta_u32 ( s#sk_buff * , s#tcf_meta_info * ) +ife_check_meta_u32 int ife_check_meta_u32 ( t#u32 , s#tcf_meta_info * ) +ife_check_meta_u16 int ife_check_meta_u16 ( t#u16 , s#tcf_meta_info * ) +ife_encode_meta_u32 int ife_encode_meta_u32 ( t#u32 , void * , s#tcf_meta_info * ) +ife_get_meta_u16 int ife_get_meta_u16 ( s#sk_buff * , s#tcf_meta_info * ) +ife_alloc_meta_u32 int ife_alloc_meta_u32 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_alloc_meta_u16 int ife_alloc_meta_u16 ( s#tcf_meta_info * , void * , t#gfp_t ) +ife_release_meta_gen void ife_release_meta_gen ( s#tcf_meta_info * ) +ife_validate_meta_u32 int ife_validate_meta_u32 ( void * , int ) +ife_validate_meta_u16 int ife_validate_meta_u16 ( void * , int ) +unregister_ife_op int unregister_ife_op ( s#tcf_meta_ops * ) +register_ife_op int register_ife_op ( s#tcf_meta_ops * ) + +/* net/sched/cls_api.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##crypto_aead +s##dst_cache_pcpu +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_tcf_proto_ops int register_tcf_proto_ops ( s#tcf_proto_ops * ) +unregister_tcf_proto_ops int unregister_tcf_proto_ops ( s#tcf_proto_ops * ) +tcf_queue_work t#bool tcf_queue_work ( s#rcu_work * , t#work_func_t ) +tcf_chain_get_by_act s#tcf_chain * tcf_chain_get_by_act ( s#tcf_block * , t#u32 ) +tcf_chain_put_by_act void tcf_chain_put_by_act ( s#tcf_chain * ) +tcf_get_next_chain s#tcf_chain * tcf_get_next_chain ( s#tcf_block * , s#tcf_chain * ) +tcf_get_next_proto s#tcf_proto * tcf_get_next_proto ( s#tcf_chain * , s#tcf_proto * ) +tcf_block_netif_keep_dst void tcf_block_netif_keep_dst ( s#tcf_block * ) +t#tcf_chain_head_change_t typedef void tcf_chain_head_change_t ( s#tcf_proto * , void * ) +s#tcf_block_ext_info struct tcf_block_ext_info { e#flow_block_binder_type binder_type ; t#tcf_chain_head_change_t * chain_head_change ; void * chain_head_change_priv ; t#u32 block_index ; } +tcf_block_get_ext int tcf_block_get_ext ( s#tcf_block * * , s#Qdisc * , s#tcf_block_ext_info * , s#netlink_ext_ack * ) +tcf_block_get int tcf_block_get ( s#tcf_block * * , s#tcf_proto * * , s#Qdisc * , s#netlink_ext_ack * ) +tcf_block_put_ext void tcf_block_put_ext ( s#tcf_block * , s#Qdisc * , s#tcf_block_ext_info * ) +tcf_block_put void tcf_block_put ( s#tcf_block * ) +tcf_classify int tcf_classify ( s#sk_buff * , const s#tcf_block * , const s#tcf_proto * , s#tcf_result * , t#bool ) +tcf_exts_destroy void tcf_exts_destroy ( s#tcf_exts * ) +tcf_exts_validate_ex int tcf_exts_validate_ex ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , t#u32 , s#netlink_ext_ack * ) +tcf_exts_validate int tcf_exts_validate ( s#net * , s#tcf_proto * , s#nlattr * * , s#nlattr * , s#tcf_exts * , t#u32 , s#netlink_ext_ack * ) +tcf_exts_change void tcf_exts_change ( s#tcf_exts * , s#tcf_exts * ) +tcf_exts_dump int tcf_exts_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_terse_dump int tcf_exts_terse_dump ( s#sk_buff * , s#tcf_exts * ) +tcf_exts_dump_stats int tcf_exts_dump_stats ( s#sk_buff * , s#tcf_exts * ) +tc_setup_cb_call int tc_setup_cb_call ( s#tcf_block * , e#tc_setup_type , void * , t#bool , t#bool ) +tc_setup_cb_add int tc_setup_cb_add ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_replace int tc_setup_cb_replace ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_destroy int tc_setup_cb_destroy ( s#tcf_block * , s#tcf_proto * , e#tc_setup_type , void * , t#bool , t#u32 * , unsigned int * , t#bool ) +tc_setup_cb_reoffload int tc_setup_cb_reoffload ( s#tcf_block * , s#tcf_proto * , t#bool , t#flow_setup_cb_t * , e#tc_setup_type , void * , void * , t#u32 * , unsigned int * ) +s##nf_flowtable +s#action_gate_entry struct action_gate_entry { t#u8 gate_state ; t#u32 interval ; t#s32 ipv ; t#s32 maxoctets ; } +tc_cleanup_offload_action void tc_cleanup_offload_action ( s#flow_action * ) +tc_setup_offload_action int tc_setup_offload_action ( s#flow_action * , const s#tcf_exts * , s#netlink_ext_ack * ) +tcf_exts_num_actions unsigned int tcf_exts_num_actions ( s#tcf_exts * ) +s#tcf_qevent struct tcf_qevent { s#tcf_block * block ; s#tcf_block_ext_info info ; s#tcf_proto * filter_chain ; } +tcf_qevent_init int tcf_qevent_init ( s#tcf_qevent * , s#Qdisc * , e#flow_block_binder_type , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_destroy void tcf_qevent_destroy ( s#tcf_qevent * , s#Qdisc * ) +tcf_qevent_validate_change int tcf_qevent_validate_change ( s#tcf_qevent * , s#nlattr * , s#netlink_ext_ack * ) +tcf_qevent_handle s#sk_buff * tcf_qevent_handle ( s#tcf_qevent * , s#Qdisc * , s#sk_buff * , s#sk_buff * * , int * ) +tcf_qevent_dump int tcf_qevent_dump ( s#sk_buff * , int , s#tcf_qevent * ) + +/* net/sched/ematch.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##sock +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s#tcf_ematch struct tcf_ematch { s#tcf_ematch_ops * ops ; unsigned long data ; unsigned int datalen ; t#u16 matchid ; t#u16 flags ; s#net * net ; } +s#tcf_pkt_info struct tcf_pkt_info { unsigned char * ptr ; int nexthdr ; } +s#tcf_ematch_ops struct tcf_ematch_ops { int kind ; int datalen ; int ( * change ) ( s#net * , void * , int , s#tcf_ematch * ) ; int ( * match ) ( s#sk_buff * , s#tcf_ematch * , s#tcf_pkt_info * ) ; void ( * destroy ) ( s#tcf_ematch * ) ; int ( * dump ) ( s#sk_buff * , s#tcf_ematch * ) ; s#module * owner ; s#list_head link ; } +tcf_em_register int tcf_em_register ( s#tcf_ematch_ops * ) +tcf_em_unregister void tcf_em_unregister ( s#tcf_ematch_ops * ) +s#tcf_ematch_tree_hdr struct tcf_ematch_tree_hdr { t#__u16 nmatches ; t#__u16 progid ; } +s#tcf_ematch_tree struct tcf_ematch_tree { s#tcf_ematch_tree_hdr hdr ; s#tcf_ematch * matches ; } +tcf_em_tree_validate int tcf_em_tree_validate ( s#tcf_proto * , s#nlattr * , s#tcf_ematch_tree * ) +tcf_em_tree_destroy void tcf_em_tree_destroy ( s#tcf_ematch_tree * ) +tcf_em_tree_dump int tcf_em_tree_dump ( s#sk_buff * , s#tcf_ematch_tree * , int ) +__tcf_em_tree_match int __tcf_em_tree_match ( s#sk_buff * , s#tcf_ematch_tree * , s#tcf_pkt_info * ) + +/* net/sched/sch_api.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +register_qdisc int register_qdisc ( s#Qdisc_ops * ) +unregister_qdisc int unregister_qdisc ( s#Qdisc_ops * ) +qdisc_hash_add void qdisc_hash_add ( s#Qdisc * , t#bool ) +qdisc_hash_del void qdisc_hash_del ( s#Qdisc * ) +s#tc_ratespec struct tc_ratespec { unsigned char cell_log ; t#__u8 linklayer ; unsigned short overhead ; short cell_align ; unsigned short mpu ; t#__u32 rate ; } +s#qdisc_rate_table struct qdisc_rate_table { s#tc_ratespec rate ; t#u32 data [ 256 ] ; s#qdisc_rate_table * next ; int refcnt ; } +qdisc_get_rtab s#qdisc_rate_table * qdisc_get_rtab ( s#tc_ratespec * , s#nlattr * , s#netlink_ext_ack * ) +qdisc_put_rtab void qdisc_put_rtab ( s#qdisc_rate_table * ) +qdisc_put_stab void qdisc_put_stab ( s#qdisc_size_table * ) +__qdisc_calculate_pkt_len void __qdisc_calculate_pkt_len ( s#sk_buff * , const s#qdisc_size_table * ) +qdisc_warn_nonwc void qdisc_warn_nonwc ( const char * , s#Qdisc * ) +s#qdisc_watchdog struct qdisc_watchdog { t#u64 last_expires ; s#hrtimer timer ; s#Qdisc * qdisc ; } +qdisc_watchdog_init_clockid void qdisc_watchdog_init_clockid ( s#qdisc_watchdog * , s#Qdisc * , t#clockid_t ) +qdisc_watchdog_init void qdisc_watchdog_init ( s#qdisc_watchdog * , s#Qdisc * ) +qdisc_watchdog_schedule_range_ns void qdisc_watchdog_schedule_range_ns ( s#qdisc_watchdog * , t#u64 , t#u64 ) +qdisc_watchdog_cancel void qdisc_watchdog_cancel ( s#qdisc_watchdog * ) +s#Qdisc_class_hash struct Qdisc_class_hash { s#hlist_head * hash ; unsigned int hashsize ; unsigned int hashmask ; unsigned int hashelems ; } +qdisc_class_hash_grow void qdisc_class_hash_grow ( s#Qdisc * , s#Qdisc_class_hash * ) +qdisc_class_hash_init int qdisc_class_hash_init ( s#Qdisc_class_hash * ) +qdisc_class_hash_destroy void qdisc_class_hash_destroy ( s#Qdisc_class_hash * ) +s#Qdisc_class_common struct Qdisc_class_common { t#u32 classid ; s#hlist_node hnode ; } +qdisc_class_hash_insert void qdisc_class_hash_insert ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_class_hash_remove void qdisc_class_hash_remove ( s#Qdisc_class_hash * , s#Qdisc_class_common * ) +qdisc_tree_reduce_backlog void qdisc_tree_reduce_backlog ( s#Qdisc * , int , int ) +qdisc_offload_dump_helper int qdisc_offload_dump_helper ( s#Qdisc * , e#tc_setup_type , void * ) +qdisc_offload_graft_helper void qdisc_offload_graft_helper ( s#net_device * , s#Qdisc * , s#Qdisc * , s#Qdisc * , e#tc_setup_type , void * , s#netlink_ext_ack * ) + +/* net/sched/sch_fifo.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +pfifo_qdisc_ops extern s#Qdisc_ops pfifo_qdisc_ops +bfifo_qdisc_ops extern s#Qdisc_ops bfifo_qdisc_ops +fifo_set_limit int fifo_set_limit ( s#Qdisc * , unsigned int ) +fifo_create_dflt s#Qdisc * fifo_create_dflt ( s#Qdisc * , s#Qdisc_ops * , unsigned int , s#netlink_ext_ack * ) + +/* net/sched/sch_frag.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +sch_frag_xmit_hook int sch_frag_xmit_hook ( s#sk_buff * , int ( * ) ( s#sk_buff * ) ) + +/* net/sched/sch_generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +default_qdisc_ops extern const s#Qdisc_ops * default_qdisc_ops +dev_trans_start unsigned long dev_trans_start ( s#net_device * ) +__netdev_watchdog_up void __netdev_watchdog_up ( s#net_device * ) +netif_carrier_on void netif_carrier_on ( s#net_device * ) +netif_carrier_off void netif_carrier_off ( s#net_device * ) +netif_carrier_event void netif_carrier_event ( s#net_device * ) +noop_qdisc extern s#Qdisc noop_qdisc +pfifo_fast_ops extern s#Qdisc_ops pfifo_fast_ops +qdisc_create_dflt s#Qdisc * qdisc_create_dflt ( s#netdev_queue * , const s#Qdisc_ops * , t#u32 , s#netlink_ext_ack * ) +qdisc_reset void qdisc_reset ( s#Qdisc * ) +qdisc_put void qdisc_put ( s#Qdisc * ) +qdisc_put_unlocked void qdisc_put_unlocked ( s#Qdisc * ) +dev_graft_qdisc s#Qdisc * dev_graft_qdisc ( s#netdev_queue * , s#Qdisc * ) +dev_activate void dev_activate ( s#net_device * ) +dev_deactivate void dev_deactivate ( s#net_device * ) +s#psched_ratecfg struct psched_ratecfg { t#u64 rate_bytes_ps ; t#u32 mult ; t#u16 overhead ; t#u16 mpu ; t#u8 linklayer ; t#u8 shift ; } +psched_ratecfg_precompute void psched_ratecfg_precompute ( s#psched_ratecfg * , const s#tc_ratespec * , t#u64 ) +s#psched_pktrate struct psched_pktrate { t#u64 rate_pkts_ps ; t#u32 mult ; t#u8 shift ; } +psched_ppscfg_precompute void psched_ppscfg_precompute ( s#psched_pktrate * , t#u64 ) +s#mini_Qdisc_pair struct mini_Qdisc_pair { s#mini_Qdisc miniq1 ; s#mini_Qdisc miniq2 ; s#mini_Qdisc * * p_miniq ; } +mini_qdisc_pair_swap void mini_qdisc_pair_swap ( s#mini_Qdisc_pair * , s#tcf_proto * ) +mini_qdisc_pair_block_init void mini_qdisc_pair_block_init ( s#mini_Qdisc_pair * , s#tcf_block * ) +mini_qdisc_pair_init void mini_qdisc_pair_init ( s#mini_Qdisc_pair * , s#Qdisc * , s#mini_Qdisc * * ) + +/* net/sched/sch_pie.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##net_rate_estimator +t#psched_time_t typedef t#u64 psched_time_t +s#pie_params struct pie_params { t#psched_time_t target ; t#u32 tupdate ; t#u32 limit ; t#u32 alpha ; t#u32 beta ; t#u8 ecn ; t#u8 bytemode ; t#u8 dq_rate_estimator ; } +s#pie_vars struct pie_vars { t#psched_time_t qdelay ; t#psched_time_t qdelay_old ; t#psched_time_t burst_time ; t#psched_time_t dq_tstamp ; t#u64 prob ; t#u64 accu_prob ; t#u64 dq_count ; t#u32 avg_dq_rate ; t#u32 backlog_old ; } +pie_drop_early t#bool pie_drop_early ( s#Qdisc * , s#pie_params * , s#pie_vars * , t#u32 , t#u32 ) +pie_process_dequeue void pie_process_dequeue ( s#sk_buff * , s#pie_params * , s#pie_vars * , t#u32 ) +pie_calculate_probability void pie_calculate_probability ( s#pie_params * , s#pie_vars * , t#u32 ) + +/* net/sched/sch_taprio.o */ +taprio_offload_get s#tc_taprio_qopt_offload * taprio_offload_get ( s#tc_taprio_qopt_offload * ) +taprio_offload_free void taprio_offload_free ( s#tc_taprio_qopt_offload * ) + +/* net/sctp/socket.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##serial_icounter_struct +s##serial_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +e#sctp_endpoint_type enum sctp_endpoint_type { SCTP_EP_TYPE_SOCKET , SCTP_EP_TYPE_ASSOCIATION , } +s#sctp_auth_bytes struct sctp_auth_bytes { t#refcount_t refcnt ; t#__u32 len ; t#__u8 data [ ] ; } +s#sctp_shared_key struct sctp_shared_key { s#list_head key_list ; s#sctp_auth_bytes * key ; t#refcount_t refcnt ; t#__u16 key_id ; t#__u8 deactivated ; } +s#sctp_paramhdr struct sctp_paramhdr { t#__be16 type ; t#__be16 length ; } +s#sctp_cookie_preserve_param struct sctp_cookie_preserve_param { s#sctp_paramhdr param_hdr ; t#__be32 lifespan_increment ; } +s#sctp_hostname_param struct sctp_hostname_param { s#sctp_paramhdr param_hdr ; t#uint8_t hostname [ ] ; } +s#sctp_cookie_param struct sctp_cookie_param { s#sctp_paramhdr p ; t#__u8 body [ ] ; } +s#sctp_supported_addrs_param struct sctp_supported_addrs_param { s#sctp_paramhdr param_hdr ; t#__be16 types [ ] ; } +s#sctp_ipv4addr_param struct sctp_ipv4addr_param { s#sctp_paramhdr param_hdr ; s#in_addr addr ; } +s#sctp_ipv6addr_param struct sctp_ipv6addr_param { s#sctp_paramhdr param_hdr ; s#in6_addr addr ; } +u#sctp_addr_param union sctp_addr_param { s#sctp_paramhdr p ; s#sctp_ipv4addr_param v4 ; s#sctp_ipv6addr_param v6 ; } +s#sctp_adaptation_ind_param struct sctp_adaptation_ind_param { s#sctp_paramhdr param_hdr ; t#__be32 adaptation_ind ; } +s#sctp_supported_ext_param struct sctp_supported_ext_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_random_param struct sctp_random_param { s#sctp_paramhdr param_hdr ; t#__u8 random_val [ ] ; } +s#sctp_chunks_param struct sctp_chunks_param { s#sctp_paramhdr param_hdr ; t#__u8 chunks [ ] ; } +s#sctp_hmac_algo_param struct sctp_hmac_algo_param { s#sctp_paramhdr param_hdr ; t#__be16 hmac_ids [ ] ; } +s#sctp_addip_param struct sctp_addip_param { s#sctp_paramhdr param_hdr ; t#__be32 crr_id ; } +u#sctp_params union sctp_params { void * v ; s#sctp_paramhdr * p ; s#sctp_cookie_preserve_param * life ; s#sctp_hostname_param * dns ; s#sctp_cookie_param * cookie ; s#sctp_supported_addrs_param * sat ; s#sctp_ipv4addr_param * v4 ; s#sctp_ipv6addr_param * v6 ; u#sctp_addr_param * addr ; s#sctp_adaptation_ind_param * aind ; s#sctp_supported_ext_param * ext ; s#sctp_random_param * random ; s#sctp_chunks_param * chunks ; s#sctp_hmac_algo_param * hmac_algo ; s#sctp_addip_param * addip ; } +s#sctp_datahdr struct sctp_datahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 ssn ; t#__u32 ppid ; t#__u8 payload [ ] ; } +s#sctp_inithdr struct sctp_inithdr { t#__be32 init_tag ; t#__be32 a_rwnd ; t#__be16 num_outbound_streams ; t#__be16 num_inbound_streams ; t#__be32 initial_tsn ; t#__u8 params [ ] ; } +s#sctp_gap_ack_block struct sctp_gap_ack_block { t#__be16 start ; t#__be16 end ; } +u#sctp_sack_variable union sctp_sack_variable { s#sctp_gap_ack_block gab ; t#__be32 dup ; } +s#sctp_sackhdr struct sctp_sackhdr { t#__be32 cum_tsn_ack ; t#__be32 a_rwnd ; t#__be16 num_gap_ack_blocks ; t#__be16 num_dup_tsns ; u#sctp_sack_variable variable [ ] ; } +s#sctp_heartbeathdr struct sctp_heartbeathdr { s#sctp_paramhdr info ; } +u#sctp_addr union sctp_addr { s#sockaddr_in v4 ; s#sockaddr_in6 v6 ; s#sockaddr sa ; } +s#sctp_sender_hb_info struct sctp_sender_hb_info { s#sctp_paramhdr param_hdr ; u#sctp_addr daddr ; unsigned long sent_at ; t#__u64 hb_nonce ; t#__u32 probe_size ; } +s#sctp_shutdownhdr struct sctp_shutdownhdr { t#__be32 cum_tsn_ack ; } +E#__SCTP_AUTH_HMAC_MAX 4 +E#SCTP_CID_SHUTDOWN_COMPLETE 14 +s#sctp_chunkhdr struct sctp_chunkhdr { t#__u8 type ; t#__u8 flags ; t#__be16 length ; } +s#sctp_init_chunk struct sctp_init_chunk { s#sctp_chunkhdr chunk_hdr ; s#sctp_inithdr init_hdr ; } +s#sctp_cookie struct sctp_cookie { t#__u32 my_vtag ; t#__u32 peer_vtag ; t#__u32 my_ttag ; t#__u32 peer_ttag ; t#ktime_t expiration ; t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u32 initial_tsn ; u#sctp_addr peer_addr ; t#__u16 my_port ; t#__u8 prsctp_capable ; t#__u8 padding ; t#__u32 adaptation_ind ; t#__u8 auth_random [ sizeof ( struct sctp_paramhdr ) + 32 ] ; t#__u8 auth_hmacs [ E#__SCTP_AUTH_HMAC_MAX * sizeof ( __u16 ) + 2 ] ; t#__u8 auth_chunks [ sizeof ( struct sctp_paramhdr ) + ( ( ( E#SCTP_CID_SHUTDOWN_COMPLETE + 1 ) + 2 + 1 + 1 + 1 ) - 4 ) ] ; t#__u32 raw_addr_list_len ; s#sctp_init_chunk peer_init [ ] ; } +s#sctp_signed_cookie struct sctp_signed_cookie { t#__u8 signature [ 32 ] ; t#__u32 __pad ; s#sctp_cookie c ; } +s#sctp_ecnehdr struct sctp_ecnehdr { t#__be32 lowest_tsn ; } +s#sctp_cwrhdr struct sctp_cwrhdr { t#__be32 lowest_tsn ; } +s#sctp_errhdr struct sctp_errhdr { t#__be16 cause ; t#__be16 length ; t#__u8 variable [ ] ; } +s#sctp_addiphdr struct sctp_addiphdr { t#__be32 serial ; t#__u8 params [ ] ; } +s#sctp_fwdtsn_skip struct sctp_fwdtsn_skip { t#__be16 stream ; t#__be16 ssn ; } +s#sctp_fwdtsn_hdr struct sctp_fwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_fwdtsn_skip skip [ ] ; } +s#sctp_authhdr struct sctp_authhdr { t#__be16 shkey_id ; t#__be16 hmac_id ; t#__u8 hmac [ ] ; } +s#sctp_idatahdr struct sctp_idatahdr { t#__be32 tsn ; t#__be16 stream ; t#__be16 reserved ; t#__be32 mid ; union { t#__u32 ppid ; t#__be32 fsn ; } ; t#__u8 payload [ 0 ] ; } +s#sctp_ifwdtsn_skip struct sctp_ifwdtsn_skip { t#__be16 stream ; t#__u8 reserved ; t#__u8 flags ; t#__be32 mid ; } +s#sctp_ifwdtsn_hdr struct sctp_ifwdtsn_hdr { t#__be32 new_cum_tsn ; s#sctp_ifwdtsn_skip skip [ ] ; } +s#sctphdr struct sctphdr { t#__be16 source ; t#__be16 dest ; t#__be32 vtag ; t#__le32 checksum ; } +t#sctp_assoc_t typedef t#__s32 sctp_assoc_t +s#sctp_sndrcvinfo struct sctp_sndrcvinfo { t#__u16 sinfo_stream ; t#__u16 sinfo_ssn ; t#__u16 sinfo_flags ; t#__u32 sinfo_ppid ; t#__u32 sinfo_context ; t#__u32 sinfo_timetolive ; t#__u32 sinfo_tsn ; t#__u32 sinfo_cumtsn ; t#sctp_assoc_t sinfo_assoc_id ; } +s#sctp_datamsg struct sctp_datamsg { s#list_head chunks ; t#refcount_t refcnt ; unsigned long expires_at ; int send_error ; t#u8 send_failed : 1 , can_delay : 1 , abandoned : 1 ; } +s##ip_mc_socklist +e#sctp_socket_type enum sctp_socket_type { SCTP_SOCKET_UDP = 0 , SCTP_SOCKET_UDP_HIGH_BANDWIDTH , SCTP_SOCKET_TCP } +s#sctp_ulpevent struct sctp_ulpevent { s#sctp_association * asoc ; s#sctp_chunk * chunk ; unsigned int rmem_len ; union { t#__u32 mid ; t#__u16 ssn ; } ; union { t#__u32 ppid ; t#__u32 fsn ; } ; t#__u32 tsn ; t#__u32 cumtsn ; t#__u16 stream ; t#__u16 flags ; t#__u16 msg_flags ; } +s#sctp_pf struct sctp_pf { void ( * event_msgname ) ( s#sctp_ulpevent * , char * , int * ) ; void ( * skb_msgname ) ( s#sk_buff * , char * , int * ) ; int ( * af_supported ) ( t#sa_family_t , s#sctp_sock * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * , s#sctp_sock * ) ; int ( * bind_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * send_verify ) ( s#sctp_sock * , u#sctp_addr * ) ; int ( * supported_addrs ) ( const s#sctp_sock * , t#__be16 * ) ; s#sock * ( * create_accept_sk ) ( s#sock * , s#sctp_association * , t#bool ) ; int ( * addr_to_user ) ( s#sctp_sock * , u#sctp_addr * ) ; void ( * to_sk_saddr ) ( u#sctp_addr * , s#sock * ) ; void ( * to_sk_daddr ) ( u#sctp_addr * , s#sock * ) ; void ( * copy_ip_options ) ( s#sock * , s#sock * ) ; s#sctp_af * af ; } +s##crypto_type +s#sctp_endpoint struct sctp_endpoint { s#sctp_ep_common base ; s#list_head asocs ; t#__u8 secret_key [ 32 ] ; t#__u8 * digest ; t#__u32 sndbuf_policy ; t#__u32 rcvbuf_policy ; s#crypto_shash * * auth_hmacs ; s#sctp_hmac_algo_param * auth_hmacs_list ; s#sctp_chunks_param * auth_chunk_list ; s#list_head endpoint_shared_keys ; t#__u16 active_key_id ; t#__u8 ecn_enable : 1 , auth_enable : 1 , intl_enable : 1 , prsctp_enable : 1 , asconf_enable : 1 , reconf_enable : 1 ; t#__u8 strreset_enable ; t#u32 secid ; t#u32 peer_secid ; s#callback_head rcu ; } +s#sctp_bind_bucket struct sctp_bind_bucket { unsigned short port ; signed char fastreuse ; signed char fastreuseport ; t#kuid_t fastuid ; s#hlist_node node ; s#hlist_head owner ; s#net * net ; } +s#sctp_rtoinfo struct sctp_rtoinfo { t#sctp_assoc_t srto_assoc_id ; t#__u32 srto_initial ; t#__u32 srto_max ; t#__u32 srto_min ; } +s#sctp_paddrparams struct sctp_paddrparams { t#sctp_assoc_t spp_assoc_id ; s#__kernel_sockaddr_storage spp_address ; t#__u32 spp_hbinterval ; t#__u16 spp_pathmaxrxt ; t#__u32 spp_pathmtu ; t#__u32 spp_sackdelay ; t#__u32 spp_flags ; t#__u32 spp_ipv6_flowlabel ; t#__u8 spp_dscp ; } +s#sctp_assocparams struct sctp_assocparams { t#sctp_assoc_t sasoc_assoc_id ; t#__u16 sasoc_asocmaxrxt ; t#__u16 sasoc_number_peer_destinations ; t#__u32 sasoc_peer_rwnd ; t#__u32 sasoc_local_rwnd ; t#__u32 sasoc_cookie_life ; } +s#sctp_initmsg struct sctp_initmsg { t#__u16 sinit_num_ostreams ; t#__u16 sinit_max_instreams ; t#__u16 sinit_max_attempts ; t#__u16 sinit_max_init_timeo ; } +s#sctp_sock struct sctp_sock { s#inet_sock inet ; e#sctp_socket_type type ; s#sctp_pf * pf ; s#crypto_shash * hmac ; char * sctp_hmac_alg ; s#sctp_endpoint * ep ; s#sctp_bind_bucket * bind_hash ; t#__u16 default_stream ; t#__u32 default_ppid ; t#__u16 default_flags ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; int max_burst ; t#__u32 hbinterval ; t#__u32 probe_interval ; t#__be16 udp_port ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 sackdelay ; t#__u32 sackfreq ; t#__u32 param_flags ; t#__u32 default_ss ; s#sctp_rtoinfo rtoinfo ; s#sctp_paddrparams paddrparam ; s#sctp_assocparams assocparams ; t#__u16 subscribe ; s#sctp_initmsg initmsg ; int user_frag ; t#__u32 autoclose ; t#__u32 adaptation_ind ; t#__u32 pd_point ; t#__u16 nodelay : 1 , pf_expose : 2 , reuse : 1 , disable_fragments : 1 , v4mapped : 1 , frag_interleave : 1 , recvrcvinfo : 1 , recvnxtinfo : 1 , data_ready_signalled : 1 ; t#atomic_t pd_mode ; s#sk_buff_head pd_lobby ; s#list_head auto_asconf_list ; int do_auto_asconf ; } +e#sctp_scope enum sctp_scope { SCTP_SCOPE_GLOBAL , SCTP_SCOPE_PRIVATE , SCTP_SCOPE_LINK , SCTP_SCOPE_LOOPBACK , SCTP_SCOPE_UNUSABLE , } +s#sctp_af struct sctp_af { int ( * sctp_xmit ) ( s#sk_buff * , s#sctp_transport * ) ; int ( * setsockopt ) ( s#sock * , int , int , t#sockptr_t , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; void ( * get_dst ) ( s#sctp_transport * , u#sctp_addr * , s#flowi * , s#sock * ) ; void ( * get_saddr ) ( s#sctp_sock * , s#sctp_transport * , s#flowi * ) ; void ( * copy_addrlist ) ( s#list_head * , s#net_device * ) ; int ( * cmp_addr ) ( const u#sctp_addr * , const u#sctp_addr * ) ; void ( * addr_copy ) ( u#sctp_addr * , u#sctp_addr * ) ; void ( * from_skb ) ( u#sctp_addr * , s#sk_buff * , int ) ; void ( * from_sk ) ( u#sctp_addr * , s#sock * ) ; t#bool ( * from_addr_param ) ( u#sctp_addr * , u#sctp_addr_param * , t#__be16 , int ) ; int ( * to_addr_param ) ( const u#sctp_addr * , u#sctp_addr_param * ) ; int ( * addr_valid ) ( u#sctp_addr * , s#sctp_sock * , const s#sk_buff * ) ; e#sctp_scope ( * scope ) ( u#sctp_addr * ) ; void ( * inaddr_any ) ( u#sctp_addr * , t#__be16 ) ; int ( * is_any ) ( const u#sctp_addr * ) ; int ( * available ) ( u#sctp_addr * , s#sctp_sock * ) ; int ( * skb_iif ) ( const s#sk_buff * ) ; int ( * is_ce ) ( const s#sk_buff * ) ; void ( * seq_dump_addr ) ( s#seq_file * , u#sctp_addr * ) ; void ( * ecn_capable ) ( s#sock * ) ; t#__u16 net_header_len ; int sockaddr_len ; int ( * ip_options_len ) ( s#sock * ) ; t#sa_family_t sa_family ; s#list_head list ; } +s#sctp_packet struct sctp_packet { t#__u16 source_port ; t#__u16 destination_port ; t#__u32 vtag ; s#list_head chunk_list ; t#size_t overhead ; t#size_t size ; t#size_t max_size ; s#sctp_transport * transport ; s#sctp_chunk * auth ; t#u8 has_cookie_echo : 1 , has_sack : 1 , has_auth : 1 , has_data : 1 , ipfragok : 1 ; } +s#sctp_transport struct sctp_transport { s#list_head transports ; s#rhlist_head node ; t#refcount_t refcnt ; t#__u32 rto_pending : 1 , hb_sent : 1 , pmtu_pending : 1 , dst_pending_confirm : 1 , sack_generation : 1 ; t#u32 dst_cookie ; s#flowi fl ; u#sctp_addr ipaddr ; s#sctp_af * af_specific ; s#sctp_association * asoc ; unsigned long rto ; t#__u32 rtt ; t#__u32 rttvar ; t#__u32 srtt ; t#__u32 cwnd ; t#__u32 ssthresh ; t#__u32 partial_bytes_acked ; t#__u32 flight_size ; t#__u32 burst_limited ; s#dst_entry * dst ; u#sctp_addr saddr ; unsigned long hbinterval ; unsigned long probe_interval ; unsigned long sackdelay ; t#__u32 sackfreq ; t#atomic_t mtu_info ; t#ktime_t last_time_heard ; unsigned long last_time_sent ; unsigned long last_time_ecne_reduced ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u32 pathmtu ; t#__u32 param_flags ; int init_sent_count ; int state ; unsigned short error_count ; s#timer_list T3_rtx_timer ; s#timer_list hb_timer ; s#timer_list proto_unreach_timer ; s#timer_list reconf_timer ; s#timer_list probe_timer ; s#list_head transmitted ; s#sctp_packet packet ; s#list_head send_ready ; struct { t#__u32 next_tsn_at_change ; char changeover_active ; char cycling_changeover ; char cacc_saw_newack ; } cacc ; struct { t#__u32 last_rtx_chunks ; t#__u16 pmtu ; t#__u16 probe_size ; t#__u16 probe_high ; t#__u8 probe_count : 3 ; t#__u8 raise_count : 5 ; t#__u8 state ; } pl ; t#__u64 hb_nonce ; s#callback_head rcu ; } +s#sctp_chunk struct sctp_chunk { s#list_head list ; t#refcount_t refcnt ; int sent_count ; union { s#list_head transmitted_list ; s#list_head stream_list ; } ; s#list_head frag_list ; s#sk_buff * skb ; union { s#sk_buff * head_skb ; s#sctp_shared_key * shkey ; } ; u#sctp_params param_hdr ; union { t#__u8 * v ; s#sctp_datahdr * data_hdr ; s#sctp_inithdr * init_hdr ; s#sctp_sackhdr * sack_hdr ; s#sctp_heartbeathdr * hb_hdr ; s#sctp_sender_hb_info * hbs_hdr ; s#sctp_shutdownhdr * shutdown_hdr ; s#sctp_signed_cookie * cookie_hdr ; s#sctp_ecnehdr * ecne_hdr ; s#sctp_cwrhdr * ecn_cwr_hdr ; s#sctp_errhdr * err_hdr ; s#sctp_addiphdr * addip_hdr ; s#sctp_fwdtsn_hdr * fwdtsn_hdr ; s#sctp_authhdr * auth_hdr ; s#sctp_idatahdr * idata_hdr ; s#sctp_ifwdtsn_hdr * ifwdtsn_hdr ; } subh ; t#__u8 * chunk_end ; s#sctp_chunkhdr * chunk_hdr ; s#sctphdr * sctp_hdr ; s#sctp_sndrcvinfo sinfo ; s#sctp_association * asoc ; s#sctp_ep_common * rcvr ; unsigned long sent_at ; u#sctp_addr source ; u#sctp_addr dest ; s#sctp_datamsg * msg ; s#sctp_transport * transport ; s#sk_buff * auth_chunk ; t#__u16 rtt_in_progress : 1 , has_tsn : 1 , has_ssn : 1 , singleton : 1 , end_of_packet : 1 , ecn_ce_done : 1 , pdiscard : 1 , tsn_gap_acked : 1 , data_accepted : 1 , auth : 1 , has_asconf : 1 , pmtu_probe : 1 , tsn_missing_report : 2 , fast_retransmit : 2 ; } +s#sctp_inq struct sctp_inq { s#list_head in_chunk_list ; s#sctp_chunk * in_progress ; s#work_struct immediate ; } +s#sctp_bind_addr struct sctp_bind_addr { t#__u16 port ; s#list_head address_list ; } +s#sctp_ep_common struct sctp_ep_common { s#hlist_node node ; int hashent ; e#sctp_endpoint_type type ; t#refcount_t refcnt ; t#bool dead ; s#sock * sk ; s#net * net ; s#sctp_inq inqueue ; s#sctp_bind_addr bind_addr ; } +E#SCTP_MAX_DUP_TSNS 16 +s#sctp_tsnmap struct sctp_tsnmap { unsigned long * tsn_map ; t#__u32 base_tsn ; t#__u32 cumulative_tsn_ack_point ; t#__u32 max_tsn_seen ; t#__u16 len ; t#__u16 pending_data ; t#__u16 num_dup_tsns ; t#__be32 dup_tsns [ E#SCTP_MAX_DUP_TSNS ] ; } +s#sctp_inithdr_host struct sctp_inithdr_host { t#__u32 init_tag ; t#__u32 a_rwnd ; t#__u16 num_outbound_streams ; t#__u16 num_inbound_streams ; t#__u32 initial_tsn ; } +e#sctp_state enum sctp_state { SCTP_STATE_CLOSED = 0 , SCTP_STATE_COOKIE_WAIT = 1 , SCTP_STATE_COOKIE_ECHOED = 2 , SCTP_STATE_ESTABLISHED = 3 , SCTP_STATE_SHUTDOWN_PENDING = 4 , SCTP_STATE_SHUTDOWN_SENT = 5 , SCTP_STATE_SHUTDOWN_RECEIVED = 6 , SCTP_STATE_SHUTDOWN_ACK_SENT = 7 , } +E#SCTP_EVENT_TIMEOUT_AUTOCLOSE ( 0 ) + 11 +s##genradix_root +s#sctp_stream_priorities struct sctp_stream_priorities { s#list_head prio_sched ; s#list_head active ; s#sctp_stream_out_ext * next ; t#__u16 prio ; } +s#sctp_stream_out_ext struct sctp_stream_out_ext { t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#list_head outq ; union { struct { s#list_head prio_list ; s#sctp_stream_priorities * prio_head ; } ; struct { s#list_head rr_list ; } ; } ; } +s#sctp_stream_out struct sctp_stream_out { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; s#sctp_stream_out_ext * ext ; t#__u8 state ; } +s#sctp_stream_in struct sctp_stream_in { union { t#__u32 mid ; t#__u16 ssn ; } ; t#__u32 mid_uo ; t#__u32 fsn ; t#__u32 fsn_uo ; char pd_mode ; char pd_mode_uo ; } +s#sctp_ulpq struct sctp_ulpq { char pd_mode ; s#sctp_association * asoc ; s#sk_buff_head reasm ; s#sk_buff_head reasm_uo ; s#sk_buff_head lobby ; } +s#sctp_sched_ops struct sctp_sched_ops { int ( * set ) ( s#sctp_stream * , t#__u16 , t#__u16 , t#gfp_t ) ; int ( * get ) ( s#sctp_stream * , t#__u16 , t#__u16 * ) ; int ( * init ) ( s#sctp_stream * ) ; int ( * init_sid ) ( s#sctp_stream * , t#__u16 , t#gfp_t ) ; void ( * free ) ( s#sctp_stream * ) ; void ( * enqueue ) ( s#sctp_outq * , s#sctp_datamsg * ) ; s#sctp_chunk * ( * dequeue ) ( s#sctp_outq * ) ; void ( * dequeue_done ) ( s#sctp_outq * , s#sctp_chunk * ) ; void ( * sched_all ) ( s#sctp_stream * ) ; void ( * unsched_all ) ( s#sctp_stream * ) ; } +s#sctp_outq struct sctp_outq { s#sctp_association * asoc ; s#list_head out_chunk_list ; s#sctp_sched_ops * sched ; unsigned int out_qlen ; unsigned int error ; s#list_head control_chunk_list ; s#list_head sacked ; s#list_head retransmit ; s#list_head abandoned ; t#__u32 outstanding_bytes ; char fast_rtx ; char cork ; } +s#sctp_stream_interleave struct sctp_stream_interleave { t#__u16 data_chunk_len ; t#__u16 ftsn_chunk_len ; s#sctp_chunk * ( * make_datafrag ) ( const s#sctp_association * , const s#sctp_sndrcvinfo * , int , t#__u8 , t#gfp_t ) ; void ( * assign_number ) ( s#sctp_chunk * ) ; t#bool ( * validate_data ) ( s#sctp_chunk * ) ; int ( * ulpevent_data ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; int ( * enqueue_event ) ( s#sctp_ulpq * , s#sctp_ulpevent * ) ; void ( * renege_events ) ( s#sctp_ulpq * , s#sctp_chunk * , t#gfp_t ) ; void ( * start_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * abort_pd ) ( s#sctp_ulpq * , t#gfp_t ) ; void ( * generate_ftsn ) ( s#sctp_outq * , t#__u32 ) ; t#bool ( * validate_ftsn ) ( s#sctp_chunk * ) ; void ( * report_ftsn ) ( s#sctp_ulpq * , t#__u32 ) ; void ( * handle_ftsn ) ( s#sctp_ulpq * , s#sctp_chunk * ) ; } +s#sctp_stream struct sctp_stream { struct { s#__genradix tree ; s#sctp_stream_out type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } out ; struct { s#__genradix tree ; s#sctp_stream_in type [ 0 ] __attribute__ ( ( __aligned__ ( 1 ) ) ) ; } in ; t#__u16 outcnt ; t#__u16 incnt ; s#sctp_stream_out * out_curr ; union { struct { s#list_head prio_list ; } ; struct { s#list_head rr_list ; s#sctp_stream_out_ext * rr_next ; } ; } ; s#sctp_stream_interleave * si ; } +s#sctp_priv_assoc_stats struct sctp_priv_assoc_stats { s#__kernel_sockaddr_storage obs_rto_ipaddr ; t#__u64 max_obs_rto ; t#__u64 isacks ; t#__u64 osacks ; t#__u64 opackets ; t#__u64 ipackets ; t#__u64 rtxchunks ; t#__u64 outofseqtsns ; t#__u64 idupchunks ; t#__u64 gapcnt ; t#__u64 ouodchunks ; t#__u64 iuodchunks ; t#__u64 oodchunks ; t#__u64 iodchunks ; t#__u64 octrlchunks ; t#__u64 ictrlchunks ; } +s#sctp_association struct sctp_association { s#sctp_ep_common base ; s#list_head asocs ; t#sctp_assoc_t assoc_id ; s#sctp_endpoint * ep ; s#sctp_cookie c ; struct { s#list_head transport_addr_list ; t#__u32 rwnd ; t#__u16 transport_count ; t#__u16 port ; s#sctp_transport * primary_path ; u#sctp_addr primary_addr ; s#sctp_transport * active_path ; s#sctp_transport * retran_path ; s#sctp_transport * last_sent_to ; s#sctp_transport * last_data_from ; s#sctp_tsnmap tsn_map ; t#__be16 addip_disabled_mask ; t#__u16 ecn_capable : 1 , ipv4_address : 1 , ipv6_address : 1 , hostname_address : 1 , asconf_capable : 1 , prsctp_capable : 1 , reconf_capable : 1 , intl_capable : 1 , auth_capable : 1 , sack_needed : 1 , sack_generation : 1 , zero_window_announced : 1 ; t#__u32 sack_cnt ; t#__u32 adaptation_ind ; s#sctp_inithdr_host i ; void * cookie ; int cookie_len ; t#__u32 addip_serial ; s#sctp_random_param * peer_random ; s#sctp_chunks_param * peer_chunks ; s#sctp_hmac_algo_param * peer_hmacs ; } peer ; e#sctp_state state ; int overall_error_count ; t#ktime_t cookie_life ; unsigned long rto_initial ; unsigned long rto_max ; unsigned long rto_min ; int max_burst ; int max_retrans ; t#__u16 pf_retrans ; t#__u16 ps_retrans ; t#__u16 max_init_attempts ; t#__u16 init_retries ; unsigned long max_init_timeo ; unsigned long hbinterval ; unsigned long probe_interval ; t#__be16 encap_port ; t#__u16 pathmaxrxt ; t#__u32 flowlabel ; t#__u8 dscp ; t#__u8 pmtu_pending ; t#__u32 pathmtu ; t#__u32 param_flags ; t#__u32 sackfreq ; unsigned long sackdelay ; unsigned long timeouts [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#timer_list timers [ ( E#SCTP_EVENT_TIMEOUT_AUTOCLOSE + 1 ) ] ; s#sctp_transport * shutdown_last_sent_to ; s#sctp_transport * init_last_sent_to ; int shutdown_retries ; t#__u32 next_tsn ; t#__u32 ctsn_ack_point ; t#__u32 adv_peer_ack_point ; t#__u32 highest_sacked ; t#__u32 fast_recovery_exit ; t#__u8 fast_recovery ; t#__u16 unack_data ; t#__u32 rtx_data_chunks ; t#__u32 rwnd ; t#__u32 a_rwnd ; t#__u32 rwnd_over ; t#__u32 rwnd_press ; int sndbuf_used ; t#atomic_t rmem_alloc ; t#wait_queue_head_t wait ; t#__u32 frag_point ; t#__u32 user_frag ; int init_err_counter ; int init_cycle ; t#__u16 default_stream ; t#__u16 default_flags ; t#__u32 default_ppid ; t#__u32 default_context ; t#__u32 default_timetolive ; t#__u32 default_rcv_context ; s#sctp_stream stream ; s#sctp_outq outqueue ; s#sctp_ulpq ulpq ; t#__u32 last_ecne_tsn ; t#__u32 last_cwr_tsn ; int numduptsns ; s#sctp_chunk * addip_last_asconf ; s#list_head asconf_ack_list ; s#list_head addip_chunk_list ; t#__u32 addip_serial ; int src_out_of_asoc_ok ; u#sctp_addr * asconf_addr_del_pending ; s#sctp_transport * new_transport ; s#list_head endpoint_shared_keys ; s#sctp_auth_bytes * asoc_shared_key ; s#sctp_shared_key * shkey ; t#__u16 default_hmac_id ; t#__u16 active_key_id ; t#__u8 need_ecne : 1 , temp : 1 , pf_expose : 2 , force_delay : 1 ; t#__u8 strreset_enable ; t#__u8 strreset_outstanding ; t#__u32 strreset_outseq ; t#__u32 strreset_inseq ; t#__u32 strreset_result [ 2 ] ; s#sctp_chunk * strreset_chunk ; s#sctp_priv_assoc_stats stats ; int sent_cnt_removable ; t#__u16 subscribe ; t#__u64 abandoned_unsent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; t#__u64 abandoned_sent [ ( ( 0x0030 >> 4 ) - 1 ) + 1 ] ; s#callback_head rcu ; } +s#sctp_info struct sctp_info { t#__u32 sctpi_tag ; t#__u32 sctpi_state ; t#__u32 sctpi_rwnd ; t#__u16 sctpi_unackdata ; t#__u16 sctpi_penddata ; t#__u16 sctpi_instrms ; t#__u16 sctpi_outstrms ; t#__u32 sctpi_fragmentation_point ; t#__u32 sctpi_inqueue ; t#__u32 sctpi_outqueue ; t#__u32 sctpi_overall_error ; t#__u32 sctpi_max_burst ; t#__u32 sctpi_maxseg ; t#__u32 sctpi_peer_rwnd ; t#__u32 sctpi_peer_tag ; t#__u8 sctpi_peer_capable ; t#__u8 sctpi_peer_sack ; t#__u16 __reserved1 ; t#__u64 sctpi_isacks ; t#__u64 sctpi_osacks ; t#__u64 sctpi_opackets ; t#__u64 sctpi_ipackets ; t#__u64 sctpi_rtxchunks ; t#__u64 sctpi_outofseqtsns ; t#__u64 sctpi_idupchunks ; t#__u64 sctpi_gapcnt ; t#__u64 sctpi_ouodchunks ; t#__u64 sctpi_iuodchunks ; t#__u64 sctpi_oodchunks ; t#__u64 sctpi_iodchunks ; t#__u64 sctpi_octrlchunks ; t#__u64 sctpi_ictrlchunks ; s#__kernel_sockaddr_storage sctpi_p_address ; t#__s32 sctpi_p_state ; t#__u32 sctpi_p_cwnd ; t#__u32 sctpi_p_srtt ; t#__u32 sctpi_p_rto ; t#__u32 sctpi_p_hbinterval ; t#__u32 sctpi_p_pathmaxrxt ; t#__u32 sctpi_p_sackdelay ; t#__u32 sctpi_p_sackfreq ; t#__u32 sctpi_p_ssthresh ; t#__u32 sctpi_p_partial_bytes_acked ; t#__u32 sctpi_p_flight_size ; t#__u16 sctpi_p_error ; t#__u16 __reserved2 ; t#__u32 sctpi_s_autoclose ; t#__u32 sctpi_s_adaptation_ind ; t#__u32 sctpi_s_pd_point ; t#__u8 sctpi_s_nodelay ; t#__u8 sctpi_s_disable_fragments ; t#__u8 sctpi_s_v4mapped ; t#__u8 sctpi_s_frag_interleave ; t#__u32 sctpi_s_type ; t#__u32 __reserved3 ; } +sctp_get_sctp_info int sctp_get_sctp_info ( s#sock * , s#sctp_association * , s#sctp_info * ) +sctp_for_each_endpoint int sctp_for_each_endpoint ( int ( * ) ( s#sctp_endpoint * , void * ) , void * ) +sctp_transport_lookup_process int sctp_transport_lookup_process ( int ( * ) ( s#sctp_transport * , void * ) , s#net * , const u#sctp_addr * , const u#sctp_addr * , void * ) +t#sctp_callback_t typedef int ( * sctp_callback_t ) ( s#sctp_endpoint * , s#sctp_transport * , void * ) +sctp_transport_traverse_process int sctp_transport_traverse_process ( t#sctp_callback_t , t#sctp_callback_t , s#net * , int * , void * ) +sctp_do_peeloff int sctp_do_peeloff ( s#sock * , t#sctp_assoc_t , s#socket * * ) + +/* net/smc/af_smc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +E#SMC_BUF_MAX 9 +s#smc_stats_memsize struct smc_stats_memsize { t#u64 buf [ E#SMC_BUF_MAX ] ; } +s#smc_stats_rmbcnt struct smc_stats_rmbcnt { t#u64 buf_size_small_peer_cnt ; t#u64 buf_size_small_cnt ; t#u64 buf_full_peer_cnt ; t#u64 buf_full_cnt ; t#u64 reuse_cnt ; t#u64 alloc_cnt ; t#u64 dgrade_cnt ; } +s#smc_stats_tech struct smc_stats_tech { s#smc_stats_memsize tx_rmbsize ; s#smc_stats_memsize rx_rmbsize ; s#smc_stats_memsize tx_pd ; s#smc_stats_memsize rx_pd ; s#smc_stats_rmbcnt rmb_tx ; s#smc_stats_rmbcnt rmb_rx ; t#u64 clnt_v1_succ_cnt ; t#u64 clnt_v2_succ_cnt ; t#u64 srv_v1_succ_cnt ; t#u64 srv_v2_succ_cnt ; t#u64 sendpage_cnt ; t#u64 urg_data_cnt ; t#u64 splice_cnt ; t#u64 cork_cnt ; t#u64 ndly_cnt ; t#u64 rx_bytes ; t#u64 tx_bytes ; t#u64 rx_cnt ; t#u64 tx_cnt ; } +s#smc_stats struct smc_stats { s#smc_stats_tech smc [ 2 ] ; t#u64 clnt_hshake_err_cnt ; t#u64 srv_hshake_err_cnt ; } +s#smc_stats_fback struct smc_stats_fback { int fback_code ; t#u16 count ; } +s#smc_stats_rsn struct smc_stats_rsn { s#smc_stats_fback srv [ 30 ] ; s#smc_stats_fback clnt [ 30 ] ; t#u64 srv_fback_cnt ; t#u64 clnt_fback_cnt ; } +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s#smc_hashinfo struct smc_hashinfo { t#rwlock_t lock ; s#hlist_head ht ; } +s##xfrm_policy +smc_hash_sk int smc_hash_sk ( s#sock * ) +smc_unhash_sk void smc_unhash_sk ( s#sock * ) +smc_proto extern s#proto smc_proto +smc_proto6 extern s#proto smc_proto6 + +/* net/smc/smc_ism.o */ +s#smcd_dmb struct smcd_dmb { t#u64 dmb_tok ; t#u64 rgid ; t#u32 dmb_len ; t#u32 sba_idx ; t#u32 vlan_valid ; t#u32 vlan_id ; void * cpu_addr ; t#dma_addr_t dma_addr ; } +s#smcd_ops struct smcd_ops { int ( * query_remote_gid ) ( s#smcd_dev * , t#u64 , t#u32 , t#u32 ) ; int ( * register_dmb ) ( s#smcd_dev * , s#smcd_dmb * ) ; int ( * unregister_dmb ) ( s#smcd_dev * , s#smcd_dmb * ) ; int ( * add_vlan_id ) ( s#smcd_dev * , t#u64 ) ; int ( * del_vlan_id ) ( s#smcd_dev * , t#u64 ) ; int ( * set_vlan_required ) ( s#smcd_dev * ) ; int ( * reset_vlan_required ) ( s#smcd_dev * ) ; int ( * signal_event ) ( s#smcd_dev * , t#u64 , t#u32 , t#u32 , t#u64 ) ; int ( * move_data ) ( s#smcd_dev * , t#u64 , unsigned int , t#bool , unsigned int , void * , unsigned int ) ; void ( * get_system_eid ) ( s#smcd_dev * , t#u8 * * ) ; t#u16 ( * get_chid ) ( s#smcd_dev * ) ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#smc_lgr_role enum smc_lgr_role { SMC_CLNT , SMC_SERV } +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s#smc_ib_device struct smc_ib_device { s#list_head list ; s#ib_device * ibdev ; s#ib_port_attr pattr [ 2 ] ; s#ib_event_handler event_handler ; s#ib_cq * roce_cq_send ; s#ib_cq * roce_cq_recv ; s#tasklet_struct send_tasklet ; s#tasklet_struct recv_tasklet ; char mac [ 2 ] [ 6 ] ; t#u8 pnetid [ 2 ] [ 16 ] ; t#bool pnetid_by_user [ 2 ] ; t#u8 initialized : 1 ; s#work_struct port_event_work ; unsigned long port_event_mask ; unsigned long ports_going_away [ ( ( ( 2 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#atomic_t lnk_cnt ; t#wait_queue_head_t lnks_deleted ; s#mutex mutex ; t#atomic_t lnk_cnt_by_port [ 2 ] ; int ndev_ifidx [ 2 ] ; } +s#smc_wr_buf struct smc_wr_buf { t#u8 raw [ 48 ] ; } +s#smc_rdma_sge struct smc_rdma_sge { s#ib_sge wr_tx_rdma_sge [ 2 ] ; } +s#smc_rdma_sges struct smc_rdma_sges { s#smc_rdma_sge tx_rdma_sge [ 2 ] ; } +s#smc_rdma_wr struct smc_rdma_wr { s#ib_rdma_wr wr_tx_rdma [ 2 ] ; } +s##smc_wr_tx_pend +e#smc_wr_reg_state enum smc_wr_reg_state { POSTED , CONFIRMED , FAILED } +e#smc_link_state enum smc_link_state { SMC_LNK_UNUSED , SMC_LNK_INACTIVE , SMC_LNK_ACTIVATING , SMC_LNK_ACTIVE , } +s#smc_link struct smc_link { s#smc_ib_device * smcibdev ; t#u8 ibport ; s#ib_pd * roce_pd ; s#ib_qp * roce_qp ; s#ib_qp_attr qp_attr ; s#smc_wr_buf * wr_tx_bufs ; s#ib_send_wr * wr_tx_ibs ; s#ib_sge * wr_tx_sges ; s#smc_rdma_sges * wr_tx_rdma_sges ; s#smc_rdma_wr * wr_tx_rdmas ; s#smc_wr_tx_pend * wr_tx_pends ; s#completion * wr_tx_compl ; s#ib_send_wr * wr_tx_v2_ib ; s#ib_sge * wr_tx_v2_sge ; s#smc_wr_tx_pend * wr_tx_v2_pend ; t#dma_addr_t wr_tx_dma_addr ; t#dma_addr_t wr_tx_v2_dma_addr ; t#atomic_long_t wr_tx_id ; unsigned long * wr_tx_mask ; t#u32 wr_tx_cnt ; t#wait_queue_head_t wr_tx_wait ; t#atomic_t wr_tx_refcnt ; s#smc_wr_buf * wr_rx_bufs ; s#ib_recv_wr * wr_rx_ibs ; s#ib_sge * wr_rx_sges ; t#dma_addr_t wr_rx_dma_addr ; t#dma_addr_t wr_rx_v2_dma_addr ; t#u64 wr_rx_id ; t#u64 wr_rx_id_compl ; t#u32 wr_rx_cnt ; unsigned long wr_rx_tstamp ; t#wait_queue_head_t wr_rx_empty_wait ; s#ib_reg_wr wr_reg ; t#wait_queue_head_t wr_reg_wait ; t#atomic_t wr_reg_refcnt ; e#smc_wr_reg_state wr_reg_state ; t#u8 gid [ sizeof ( union ib_gid ) ] ; t#u8 sgid_index ; t#u32 peer_qpn ; e#ib_mtu path_mtu ; e#ib_mtu peer_mtu ; t#u32 psn_initial ; t#u32 peer_psn ; t#u8 peer_mac [ 6 ] ; t#u8 peer_gid [ sizeof ( union ib_gid ) ] ; t#u8 link_id ; t#u8 link_uid [ 4 ] ; t#u8 peer_link_uid [ 4 ] ; t#u8 link_idx ; t#u8 link_is_asym ; t#u8 clearing : 1 ; t#refcount_t refcnt ; s#smc_link_group * lgr ; s#work_struct link_down_wrk ; char ibname [ 64 ] ; int ndev_ifidx ; e#smc_link_state state ; s#delayed_work llc_testlink_wrk ; s#completion llc_testlink_resp ; int llc_testlink_time ; t#atomic_t conn_cnt ; } +s#smc_wr_v2_buf struct smc_wr_v2_buf { t#u8 raw [ 8192 ] ; } +s#smc_rtoken struct smc_rtoken { t#u64 dma_addr ; t#u32 rkey ; } +e#smc_lgr_type enum smc_lgr_type { SMC_LGR_NONE , SMC_LGR_SINGLE , SMC_LGR_SYMMETRIC , SMC_LGR_ASYMMETRIC_PEER , SMC_LGR_ASYMMETRIC_LOCAL , } +e#smc_llc_flowtype enum smc_llc_flowtype { SMC_LLC_FLOW_NONE = 0 , SMC_LLC_FLOW_ADD_LINK = 2 , SMC_LLC_FLOW_DEL_LINK = 4 , SMC_LLC_FLOW_REQ_ADD_LINK = 5 , SMC_LLC_FLOW_RKEY = 6 , } +s##smc_llc_qentry +s#smc_llc_flow struct smc_llc_flow { e#smc_llc_flowtype type ; s#smc_llc_qentry * qentry ; } +s#smc_link_group struct smc_link_group { s#list_head list ; s#rb_root conns_all ; t#rwlock_t conns_lock ; unsigned int conns_num ; unsigned short vlan_id ; s#list_head sndbufs [ 16 ] ; s#mutex sndbufs_lock ; s#list_head rmbs [ 16 ] ; s#mutex rmbs_lock ; t#u8 id [ 4 ] ; s#delayed_work free_work ; s#work_struct terminate_work ; s#workqueue_struct * tx_wq ; t#u8 sync_err : 1 ; t#u8 terminating : 1 ; t#u8 freeing : 1 ; t#refcount_t refcnt ; t#bool is_smcd ; t#u8 smc_version ; t#u8 negotiated_eid [ 32 ] ; t#u8 peer_os ; t#u8 peer_smc_release ; t#u8 peer_hostname [ 32 ] ; union { struct { e#smc_lgr_role role ; s#smc_link lnk [ 3 ] ; s#smc_wr_v2_buf * wr_rx_buf_v2 ; s#smc_wr_v2_buf * wr_tx_buf_v2 ; char peer_systemid [ 8 ] ; s#smc_rtoken rtokens [ 255 ] [ 3 ] ; unsigned long rtokens_used_mask [ ( ( ( 255 ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; t#u8 next_link_id ; e#smc_lgr_type type ; t#u8 pnet_id [ 16 + 1 ] ; s#list_head llc_event_q ; t#spinlock_t llc_event_q_lock ; s#mutex llc_conf_mutex ; s#work_struct llc_add_link_work ; s#work_struct llc_del_link_work ; s#work_struct llc_event_work ; t#wait_queue_head_t llc_flow_waiter ; t#wait_queue_head_t llc_msg_waiter ; s#smc_llc_flow llc_flow_lcl ; s#smc_llc_flow llc_flow_rmt ; s#smc_llc_qentry * delayed_event ; t#spinlock_t llc_flow_lock ; int llc_testlink_time ; t#u32 llc_termination_rsn ; t#u8 nexthop_mac [ 6 ] ; t#u8 uses_gateway ; t#__be32 saddr ; s#net * net ; } ; struct { t#u64 peer_gid ; s#smcd_dev * smcd ; t#u8 peer_shutdown : 1 ; } ; } ; } +s#smc_buf_desc struct smc_buf_desc { s#list_head list ; void * cpu_addr ; s#page * pages ; int len ; t#u32 used ; union { struct { s#sg_table sgt [ 3 ] ; s#ib_mr * mr_rx [ 3 ] ; t#u32 order ; t#u8 is_conf_rkey ; t#u8 is_reg_mr [ 3 ] ; t#u8 is_map_ib [ 3 ] ; t#u8 is_reg_err ; } ; struct { unsigned short sba_idx ; t#u64 token ; t#dma_addr_t dma_addr ; } ; } ; } +s#smc_wr_rx_hdr struct smc_wr_rx_hdr { union { t#u8 type ; struct { t#u8 llc_type : 4 , llc_version : 4 ; } ; } ; } +u#smc_host_cursor union smc_host_cursor { struct { t#u16 reserved ; t#u16 wrap ; t#u32 count ; } ; t#atomic64_t acurs ; } +s#smc_cdc_producer_flags struct smc_cdc_producer_flags { t#u8 reserved : 3 ; t#u8 failover_validation : 1 ; t#u8 cons_curs_upd_req : 1 ; t#u8 urg_data_present : 1 ; t#u8 urg_data_pending : 1 ; t#u8 write_blocked : 1 ; } +s#smc_cdc_conn_state_flags struct smc_cdc_conn_state_flags { t#u8 reserved : 5 ; t#u8 peer_conn_abort : 1 ; t#u8 peer_conn_closed : 1 ; t#u8 peer_done_writing : 1 ; } +s#smc_host_cdc_msg struct smc_host_cdc_msg { s#smc_wr_rx_hdr common ; t#u8 len ; t#u16 seqno ; t#u32 token ; u#smc_host_cursor prod ; u#smc_host_cursor cons ; s#smc_cdc_producer_flags prod_flags ; s#smc_cdc_conn_state_flags conn_state_flags ; t#u8 reserved [ 18 ] ; } +e#smc_urg_state enum smc_urg_state { SMC_URG_VALID = 1 , SMC_URG_NOTYET = 2 , SMC_URG_READ = 3 , } +s#smc_connection struct smc_connection { s#rb_node alert_node ; s#smc_link_group * lgr ; s#smc_link * lnk ; t#u32 alert_token_local ; t#u8 peer_rmbe_idx ; int peer_rmbe_size ; t#atomic_t peer_rmbe_space ; int rtoken_idx ; s#smc_buf_desc * sndbuf_desc ; s#smc_buf_desc * rmb_desc ; int rmbe_size_short ; int rmbe_update_limit ; s#smc_host_cdc_msg local_tx_ctrl ; u#smc_host_cursor local_tx_ctrl_fin ; u#smc_host_cursor tx_curs_prep ; u#smc_host_cursor tx_curs_sent ; u#smc_host_cursor tx_curs_fin ; t#atomic_t sndbuf_space ; t#u16 tx_cdc_seq ; t#u16 tx_cdc_seq_fin ; t#spinlock_t send_lock ; t#atomic_t cdc_pend_tx_wr ; t#wait_queue_head_t cdc_pend_tx_wq ; t#atomic_t tx_pushing ; s#delayed_work tx_work ; t#u32 tx_off ; s#smc_host_cdc_msg local_rx_ctrl ; u#smc_host_cursor rx_curs_confirmed ; u#smc_host_cursor urg_curs ; e#smc_urg_state urg_state ; t#bool urg_tx_pend ; t#bool urg_rx_skip_pend ; char urg_rx_byte ; t#bool tx_in_release_sock ; t#atomic_t bytes_to_rcv ; t#atomic_t splice_pending ; s#work_struct close_work ; s#work_struct abort_work ; s#tasklet_struct rx_tsklet ; t#u8 rx_off ; t#u64 peer_token ; t#u8 killed : 1 ; t#u8 freed : 1 ; t#u8 out_of_sync : 1 ; } +s#smcd_dev struct smcd_dev { const s#smcd_ops * ops ; s#device dev ; void * priv ; t#u64 local_gid ; s#list_head list ; t#spinlock_t lock ; s#smc_connection * * conn ; s#list_head vlan ; s#workqueue_struct * event_wq ; t#u8 pnetid [ 16 ] ; t#bool pnetid_by_user ; s#list_head lgr_list ; t#spinlock_t lgr_lock ; t#atomic_t lgr_cnt ; t#wait_queue_head_t lgrs_deleted ; t#u8 going_away : 1 ; } +smcd_alloc_dev s#smcd_dev * smcd_alloc_dev ( s#device * , const char * , const s#smcd_ops * , int ) +smcd_register_dev int smcd_register_dev ( s#smcd_dev * ) +smcd_unregister_dev void smcd_unregister_dev ( s#smcd_dev * ) +smcd_free_dev void smcd_free_dev ( s#smcd_dev * ) +s#smcd_event struct smcd_event { t#u32 type ; t#u32 code ; t#u64 tok ; t#u64 time ; t#u64 info ; } +smcd_handle_event void smcd_handle_event ( s#smcd_dev * , s#smcd_event * ) +smcd_handle_irq void smcd_handle_irq ( s#smcd_dev * , unsigned int ) + +/* net/smc/smc_tracepoint.o */ +s##static_key_mod +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +__tracepoint_smc_switch_to_fallback extern s#tracepoint __tracepoint_smc_switch_to_fallback +s##ib_uverbs_file +s##uverbs_api_object +s##ib_ucq_object +s##ib_usrq_object +s##ib_uwq_object +s##ib_uqp_object +s##ib_mad +s##uverbs_attr_bundle +s##rdma_cm_id +s##iw_cm_id +s##iw_cm_conn_param +s##ib_pkey_cache +s##ib_gid_table +s##ib_port +s##hw_stats_device_data +s##rdma_restrack_root +s##uapi_definition +s##smc_wr_tx_pend +s##smc_llc_qentry +s#smc_sock struct smc_sock { s#sock sk ; s#socket * clcsock ; void ( * clcsk_state_change ) ( s#sock * ) ; void ( * clcsk_data_ready ) ( s#sock * ) ; void ( * clcsk_write_space ) ( s#sock * ) ; void ( * clcsk_error_report ) ( s#sock * ) ; s#smc_connection conn ; s#smc_sock * listen_smc ; s#work_struct connect_work ; s#work_struct tcp_listen_work ; s#work_struct smc_listen_work ; s#list_head accept_q ; t#spinlock_t accept_q_lock ; t#bool limit_smc_hs ; t#bool use_fallback ; int fallback_rsn ; t#u32 peer_diagnosis ; t#atomic_t queued_smc_hs ; s#inet_connection_sock_af_ops af_ops ; const s#inet_connection_sock_af_ops * ori_af_ops ; int sockopt_defer_accept ; t#u8 wait_close_tx_prepared : 1 ; t#u8 connect_nonblock : 1 ; s#mutex clcsock_release_lock ; } +__traceiter_smc_switch_to_fallback extern int __traceiter_smc_switch_to_fallback ( void * , const s#smc_sock * , int ) +__SCK__tp_func_smc_switch_to_fallback extern s#static_call_key __SCK__tp_func_smc_switch_to_fallback +s##static_call_tramp +__SCT__tp_func_smc_switch_to_fallback extern s#static_call_tramp __SCT__tp_func_smc_switch_to_fallback +__tracepoint_smc_tx_sendmsg extern s#tracepoint __tracepoint_smc_tx_sendmsg +__traceiter_smc_tx_sendmsg extern int __traceiter_smc_tx_sendmsg ( void * , const s#smc_sock * , t#size_t ) +__SCK__tp_func_smc_tx_sendmsg extern s#static_call_key __SCK__tp_func_smc_tx_sendmsg +__SCT__tp_func_smc_tx_sendmsg extern s#static_call_tramp __SCT__tp_func_smc_tx_sendmsg +__tracepoint_smc_rx_recvmsg extern s#tracepoint __tracepoint_smc_rx_recvmsg +__traceiter_smc_rx_recvmsg extern int __traceiter_smc_rx_recvmsg ( void * , const s#smc_sock * , t#size_t ) +__SCK__tp_func_smc_rx_recvmsg extern s#static_call_key __SCK__tp_func_smc_rx_recvmsg +__SCT__tp_func_smc_rx_recvmsg extern s#static_call_tramp __SCT__tp_func_smc_rx_recvmsg +__tracepoint_smcr_link_down extern s#tracepoint __tracepoint_smcr_link_down +__traceiter_smcr_link_down extern int __traceiter_smcr_link_down ( void * , const s#smc_link * , void * ) +__SCK__tp_func_smcr_link_down extern s#static_call_key __SCK__tp_func_smcr_link_down +__SCT__tp_func_smcr_link_down extern s#static_call_tramp __SCT__tp_func_smcr_link_down + +/* net/socket.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##perf_buffer +s##ftrace_hash +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##watch_queue +s##task_delay_info +s##uprobe +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +sock_alloc_file s#file * sock_alloc_file ( s#socket * , int , const char * ) +sock_from_file s#socket * sock_from_file ( s#file * ) +sockfd_lookup s#socket * sockfd_lookup ( int , int * ) +sock_alloc s#socket * sock_alloc ( void ) +sock_release void sock_release ( s#socket * ) +__sock_tx_timestamp void __sock_tx_timestamp ( t#__u16 , t#__u8 * ) +sock_sendmsg int sock_sendmsg ( s#socket * , s#msghdr * ) +kernel_sendmsg int kernel_sendmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +kernel_sendmsg_locked int kernel_sendmsg_locked ( s#sock * , s#msghdr * , s#kvec * , t#size_t , t#size_t ) +__sock_recv_timestamp void __sock_recv_timestamp ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_wifi_status void __sock_recv_wifi_status ( s#msghdr * , s#sock * , s#sk_buff * ) +__sock_recv_ts_and_drops void __sock_recv_ts_and_drops ( s#msghdr * , s#sock * , s#sk_buff * ) +sock_recvmsg int sock_recvmsg ( s#socket * , s#msghdr * , int ) +kernel_recvmsg int kernel_recvmsg ( s#socket * , s#msghdr * , s#kvec * , t#size_t , t#size_t , int ) +brioctl_set extern void brioctl_set ( int ( * ) ( s#net * , unsigned int , void * ) ) +vlan_ioctl_set extern void vlan_ioctl_set ( int ( * ) ( s#net * , void * ) ) +sock_create_lite int sock_create_lite ( int , int , int , s#socket * * ) +sock_wake_async int sock_wake_async ( s#socket_wq * , int , int ) +__sock_create int __sock_create ( s#net * , int , int , int , s#socket * * , int ) +sock_create int sock_create ( int , int , int , s#socket * * ) +sock_create_kern int sock_create_kern ( s#net * , int , int , int , s#socket * * ) +sock_register int sock_register ( const s#net_proto_family * ) +sock_unregister void sock_unregister ( int ) +get_user_ifreq int get_user_ifreq ( s#ifreq * , void * * , void * ) +put_user_ifreq int put_user_ifreq ( s#ifreq * , void * ) +kernel_bind int kernel_bind ( s#socket * , s#sockaddr * , int ) +kernel_listen int kernel_listen ( s#socket * , int ) +kernel_accept int kernel_accept ( s#socket * , s#socket * * , int ) +kernel_connect int kernel_connect ( s#socket * , s#sockaddr * , int , int ) +kernel_getsockname int kernel_getsockname ( s#socket * , s#sockaddr * ) +kernel_getpeername int kernel_getpeername ( s#socket * , s#sockaddr * ) +kernel_sendpage int kernel_sendpage ( s#socket * , s#page * , int , t#size_t , int ) +kernel_sendpage_locked int kernel_sendpage_locked ( s#sock * , s#page * , int , t#size_t , int ) +e#sock_shutdown_cmd enum sock_shutdown_cmd { SHUT_RD , SHUT_WR , SHUT_RDWR , } +kernel_sock_shutdown int kernel_sock_shutdown ( s#socket * , e#sock_shutdown_cmd ) +kernel_sock_ip_overhead t#u32 kernel_sock_ip_overhead ( s#sock * ) + +/* net/strparser/strparser.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +strp_process int strp_process ( s#strparser * , s#sk_buff * , unsigned int , t#size_t , t#size_t , long ) +strp_data_ready void strp_data_ready ( s#strparser * ) +strp_init int strp_init ( s#strparser * , s#sock * , const s#strp_callbacks * ) +__strp_unpause void __strp_unpause ( s#strparser * ) +strp_unpause void strp_unpause ( s#strparser * ) +strp_done void strp_done ( s#strparser * ) +strp_stop void strp_stop ( s#strparser * ) +strp_check_rcv void strp_check_rcv ( s#strparser * ) + +/* net/sunrpc/addr.o */ +rpc_ntop t#size_t rpc_ntop ( const s#sockaddr * , char * , const t#size_t ) +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +rpc_pton t#size_t rpc_pton ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) +rpc_uaddr2sockaddr t#size_t rpc_uaddr2sockaddr ( s#net * , const char * , const t#size_t , s#sockaddr * , const t#size_t ) + +/* net/sunrpc/auth.o */ +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +rpc_machine_cred const s#cred * rpc_machine_cred ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +rpcauth_register int rpcauth_register ( const s#rpc_authops * ) +rpcauth_unregister int rpcauth_unregister ( const s#rpc_authops * ) +rpcauth_get_pseudoflavor t#rpc_authflavor_t rpcauth_get_pseudoflavor ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_get_gssinfo int rpcauth_get_gssinfo ( t#rpc_authflavor_t , s#rpcsec_gss_info * ) +rpcauth_create s#rpc_auth * rpcauth_create ( const s#rpc_auth_create_args * , s#rpc_clnt * ) +rpcauth_init_credcache int rpcauth_init_credcache ( s#rpc_auth * ) +rpcauth_stringify_acceptor char * rpcauth_stringify_acceptor ( s#rpc_cred * ) +rpcauth_destroy_credcache void rpcauth_destroy_credcache ( s#rpc_auth * ) +rpcauth_lookup_credcache s#rpc_cred * rpcauth_lookup_credcache ( s#rpc_auth * , s#auth_cred * , int , t#gfp_t ) +rpcauth_lookupcred s#rpc_cred * rpcauth_lookupcred ( s#rpc_auth * , int ) +rpcauth_init_cred void rpcauth_init_cred ( s#rpc_cred * , const s#auth_cred * , s#rpc_auth * , const s#rpc_credops * ) +put_rpccred void put_rpccred ( s#rpc_cred * ) +rpcauth_wrap_req_encode int rpcauth_wrap_req_encode ( s#rpc_task * , s#xdr_stream * ) +rpcauth_unwrap_resp_decode int rpcauth_unwrap_resp_decode ( s#rpc_task * , s#xdr_stream * ) + +/* net/sunrpc/auth_gss/gss_generic_token.o */ +g_token_size int g_token_size ( s#xdr_netobj * , unsigned int ) +g_make_token_header void g_make_token_header ( s#xdr_netobj * , int , unsigned char * * ) +g_verify_token_header t#u32 g_verify_token_header ( s#xdr_netobj * , int * , unsigned char * * , int ) + +/* net/sunrpc/auth_gss/gss_mech_switch.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +gss_mech_register int gss_mech_register ( s#gss_api_mech * ) +gss_mech_unregister void gss_mech_unregister ( s#gss_api_mech * ) +gss_mech_get s#gss_api_mech * gss_mech_get ( s#gss_api_mech * ) +gss_pseudoflavor_to_service t#u32 gss_pseudoflavor_to_service ( s#gss_api_mech * , t#u32 ) +gss_mech_put void gss_mech_put ( s#gss_api_mech * ) + +/* net/sunrpc/auth_gss/svcauth_gss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svcauth_gss_flavor t#u32 svcauth_gss_flavor ( s#auth_domain * ) +svcauth_gss_register_pseudoflavor s#auth_domain * svcauth_gss_register_pseudoflavor ( t#u32 , char * ) + +/* net/sunrpc/backchannel_rqst.o */ +s##workqueue_struct +s##rpc_procinfo +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##rpc_clnt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##rpc_cred_cache +s##svc_cacherep +s##svc_stat +s##rpc_xprt_switch +s##rpc_sysfs_xprt +xprt_setup_backchannel int xprt_setup_backchannel ( s#rpc_xprt * , unsigned int ) +xprt_destroy_backchannel void xprt_destroy_backchannel ( s#rpc_xprt * , unsigned int ) + +/* net/sunrpc/cache.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +sunrpc_cache_lookup_rcu extern s#cache_head * sunrpc_cache_lookup_rcu ( s#cache_detail * , s#cache_head * , int ) +sunrpc_cache_update extern s#cache_head * sunrpc_cache_update ( s#cache_detail * , s#cache_head * , s#cache_head * , int ) +cache_check extern int cache_check ( s#cache_detail * , s#cache_head * , s#cache_req * ) +sunrpc_init_cache_detail extern void sunrpc_init_cache_detail ( s#cache_detail * ) +sunrpc_destroy_cache_detail extern void sunrpc_destroy_cache_detail ( s#cache_detail * ) +cache_flush extern void cache_flush ( void ) +cache_purge extern void cache_purge ( s#cache_detail * ) +qword_add extern void qword_add ( char * * , int * , char * ) +qword_addhex extern void qword_addhex ( char * * , int * , char * , int ) +sunrpc_cache_pipe_upcall extern int sunrpc_cache_pipe_upcall ( s#cache_detail * , s#cache_head * ) +sunrpc_cache_pipe_upcall_timeout extern int sunrpc_cache_pipe_upcall_timeout ( s#cache_detail * , s#cache_head * ) +qword_get extern int qword_get ( char * * , char * , int ) +cache_seq_start_rcu extern void * cache_seq_start_rcu ( s#seq_file * , t#loff_t * ) +cache_seq_next_rcu extern void * cache_seq_next_rcu ( s#seq_file * , void * , t#loff_t * ) +cache_seq_stop_rcu extern void cache_seq_stop_rcu ( s#seq_file * , void * ) +cache_register_net extern int cache_register_net ( s#cache_detail * , s#net * ) +cache_unregister_net extern void cache_unregister_net ( s#cache_detail * , s#net * ) +cache_create_net extern s#cache_detail * cache_create_net ( const s#cache_detail * , s#net * ) +cache_destroy_net extern void cache_destroy_net ( s#cache_detail * , s#net * ) +sunrpc_cache_register_pipefs extern int sunrpc_cache_register_pipefs ( s#dentry * , const char * , t#umode_t , s#cache_detail * ) +sunrpc_cache_unregister_pipefs extern void sunrpc_cache_unregister_pipefs ( s#cache_detail * ) +sunrpc_cache_unhash extern void sunrpc_cache_unhash ( s#cache_detail * , s#cache_head * ) + +/* net/sunrpc/clnt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +s#rpc_sysfs_xprt_switch struct rpc_sysfs_xprt_switch { s#kobject kobject ; s#net * net ; s#rpc_xprt_switch * xprt_switch ; s#rpc_xprt * xprt ; } +s#rpc_sysfs_xprt struct rpc_sysfs_xprt { s#kobject kobject ; s#rpc_xprt * xprt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_sysfs_client struct rpc_sysfs_client { s#kobject kobject ; s#net * net ; s#rpc_clnt * clnt ; s#rpc_xprt_switch * xprt_switch ; } +s#rpc_create_args struct rpc_create_args { s#net * net ; int protocol ; s#sockaddr * address ; t#size_t addrsize ; s#sockaddr * saddress ; const s#rpc_timeout * timeout ; const char * servername ; const char * nodename ; const s#rpc_program * program ; t#u32 prognumber ; t#u32 version ; t#rpc_authflavor_t authflavor ; t#u32 nconnect ; unsigned long flags ; char * client_name ; s#svc_xprt * bc_xprt ; const s#cred * cred ; } +rpc_create s#rpc_clnt * rpc_create ( s#rpc_create_args * ) +rpc_clone_client s#rpc_clnt * rpc_clone_client ( s#rpc_clnt * ) +rpc_clone_client_set_auth s#rpc_clnt * rpc_clone_client_set_auth ( s#rpc_clnt * , t#rpc_authflavor_t ) +rpc_switch_client_transport int rpc_switch_client_transport ( s#rpc_clnt * , s#xprt_create * , const s#rpc_timeout * ) +rpc_clnt_iterate_for_each_xprt int rpc_clnt_iterate_for_each_xprt ( s#rpc_clnt * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt * , void * ) , void * ) +rpc_killall_tasks void rpc_killall_tasks ( s#rpc_clnt * ) +rpc_shutdown_client void rpc_shutdown_client ( s#rpc_clnt * ) +rpc_release_client void rpc_release_client ( s#rpc_clnt * ) +rpc_bind_new_program s#rpc_clnt * rpc_bind_new_program ( s#rpc_clnt * , const s#rpc_program * , t#u32 ) +rpc_task_release_transport void rpc_task_release_transport ( s#rpc_task * ) +rpc_run_task s#rpc_task * rpc_run_task ( const s#rpc_task_setup * ) +rpc_call_sync int rpc_call_sync ( s#rpc_clnt * , const s#rpc_message * , int ) +rpc_call_async int rpc_call_async ( s#rpc_clnt * , const s#rpc_message * , int , const s#rpc_call_ops * , void * ) +rpc_prepare_reply_pages void rpc_prepare_reply_pages ( s#rpc_rqst * , s#page * * , unsigned int , unsigned int , unsigned int ) +rpc_call_start void rpc_call_start ( s#rpc_task * ) +rpc_peeraddr t#size_t rpc_peeraddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +e#rpc_display_format_t enum rpc_display_format_t { RPC_DISPLAY_ADDR = 0 , RPC_DISPLAY_PORT , RPC_DISPLAY_PROTO , RPC_DISPLAY_HEX_ADDR , RPC_DISPLAY_HEX_PORT , RPC_DISPLAY_NETID , RPC_DISPLAY_MAX , } +rpc_peeraddr2str const char * rpc_peeraddr2str ( s#rpc_clnt * , e#rpc_display_format_t ) +rpc_localaddr int rpc_localaddr ( s#rpc_clnt * , s#sockaddr * , t#size_t ) +rpc_setbufsize void rpc_setbufsize ( s#rpc_clnt * , unsigned int , unsigned int ) +rpc_net_ns s#net * rpc_net_ns ( s#rpc_clnt * ) +rpc_max_payload t#size_t rpc_max_payload ( s#rpc_clnt * ) +rpc_max_bc_payload t#size_t rpc_max_bc_payload ( s#rpc_clnt * ) +rpc_num_bc_slots unsigned int rpc_num_bc_slots ( s#rpc_clnt * ) +rpc_force_rebind void rpc_force_rebind ( s#rpc_clnt * ) +rpc_restart_call int rpc_restart_call ( s#rpc_task * ) +rpc_restart_call_prepare int rpc_restart_call_prepare ( s#rpc_task * ) +rpc_call_null s#rpc_task * rpc_call_null ( s#rpc_clnt * , s#rpc_cred * , int ) +rpc_clnt_test_and_add_xprt int rpc_clnt_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_setup_test_and_add_xprt int rpc_clnt_setup_test_and_add_xprt ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) +rpc_clnt_add_xprt int rpc_clnt_add_xprt ( s#rpc_clnt * , s#xprt_create * , int ( * ) ( s#rpc_clnt * , s#rpc_xprt_switch * , s#rpc_xprt * , void * ) , void * ) +rpc_set_connect_timeout void rpc_set_connect_timeout ( s#rpc_clnt * , unsigned long , unsigned long ) +rpc_clnt_xprt_switch_put void rpc_clnt_xprt_switch_put ( s#rpc_clnt * ) +rpc_clnt_xprt_switch_add_xprt void rpc_clnt_xprt_switch_add_xprt ( s#rpc_clnt * , s#rpc_xprt * ) +rpc_clnt_xprt_switch_has_addr t#bool rpc_clnt_xprt_switch_has_addr ( s#rpc_clnt * , const s#sockaddr * ) +rpc_clnt_swap_activate int rpc_clnt_swap_activate ( s#rpc_clnt * ) +rpc_clnt_swap_deactivate void rpc_clnt_swap_deactivate ( s#rpc_clnt * ) + +/* net/sunrpc/rpc_pipe.o */ +rpc_pipefs_notifier_register extern int rpc_pipefs_notifier_register ( s#notifier_block * ) +rpc_pipefs_notifier_unregister extern void rpc_pipefs_notifier_unregister ( s#notifier_block * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##audit_names +s##proc_dir_entry +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##fs_parameter_spec +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s#rpc_pipe_msg struct rpc_pipe_msg { s#list_head list ; void * data ; t#size_t len ; t#size_t copied ; int errno ; } +rpc_pipe_generic_upcall extern t#ssize_t rpc_pipe_generic_upcall ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) +s#rpc_pipe_ops struct rpc_pipe_ops { t#ssize_t ( * upcall ) ( s#file * , s#rpc_pipe_msg * , char * , t#size_t ) ; t#ssize_t ( * downcall ) ( s#file * , const char * , t#size_t ) ; void ( * release_pipe ) ( s#inode * ) ; int ( * open_pipe ) ( s#inode * ) ; void ( * destroy_msg ) ( s#rpc_pipe_msg * ) ; } +s#rpc_pipe struct rpc_pipe { s#list_head pipe ; s#list_head in_upcall ; s#list_head in_downcall ; int pipelen ; int nreaders ; int nwriters ; int flags ; s#delayed_work queue_timeout ; const s#rpc_pipe_ops * ops ; t#spinlock_t lock ; s#dentry * dentry ; } +rpc_queue_upcall extern int rpc_queue_upcall ( s#rpc_pipe * , s#rpc_pipe_msg * ) +rpc_destroy_pipe_data void rpc_destroy_pipe_data ( s#rpc_pipe * ) +rpc_mkpipe_data s#rpc_pipe * rpc_mkpipe_data ( const s#rpc_pipe_ops * , int ) +rpc_mkpipe_dentry extern s#dentry * rpc_mkpipe_dentry ( s#dentry * , const char * , void * , s#rpc_pipe * ) +rpc_unlink extern int rpc_unlink ( s#dentry * ) +rpc_init_pipe_dir_head extern void rpc_init_pipe_dir_head ( s#rpc_pipe_dir_head * ) +s#rpc_pipe_dir_object_ops struct rpc_pipe_dir_object_ops { int ( * create ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; void ( * destroy ) ( s#dentry * , s#rpc_pipe_dir_object * ) ; } +s#rpc_pipe_dir_object struct rpc_pipe_dir_object { s#list_head pdo_head ; const s#rpc_pipe_dir_object_ops * pdo_ops ; void * pdo_data ; } +rpc_init_pipe_dir_object extern void rpc_init_pipe_dir_object ( s#rpc_pipe_dir_object * , const s#rpc_pipe_dir_object_ops * , void * ) +rpc_add_pipe_dir_object extern int rpc_add_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_remove_pipe_dir_object extern void rpc_remove_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , s#rpc_pipe_dir_object * ) +rpc_find_or_alloc_pipe_dir_object extern s#rpc_pipe_dir_object * rpc_find_or_alloc_pipe_dir_object ( s#net * , s#rpc_pipe_dir_head * , int ( * ) ( s#rpc_pipe_dir_object * , void * ) , s#rpc_pipe_dir_object * ( * ) ( void * ) , void * ) +rpc_d_lookup_sb extern s#dentry * rpc_d_lookup_sb ( const s#super_block * , const unsigned char * ) +rpc_get_sb_net extern s#super_block * rpc_get_sb_net ( const s#net * ) +rpc_put_sb_net extern void rpc_put_sb_net ( const s#net * ) +gssd_running extern t#bool gssd_running ( s#net * ) + +/* net/sunrpc/rpcb_clnt.o */ +s##workqueue_struct +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_cred_cache +rpcb_getport_async void rpcb_getport_async ( s#rpc_task * ) + +/* net/sunrpc/sched.o */ +s##workqueue_struct +xprtiod_workqueue extern s#workqueue_struct * xprtiod_workqueue +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##svc_cacherep +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##rpc_sysfs_client +s##rpc_cred_cache +rpc_task_timeout unsigned long rpc_task_timeout ( const s#rpc_task * ) +rpc_init_priority_wait_queue void rpc_init_priority_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_init_wait_queue void rpc_init_wait_queue ( s#rpc_wait_queue * , const char * ) +rpc_destroy_wait_queue void rpc_destroy_wait_queue ( s#rpc_wait_queue * ) +__rpc_wait_for_completion_task int __rpc_wait_for_completion_task ( s#rpc_task * , t#wait_bit_action_f * ) +t#rpc_action typedef void ( * rpc_action ) ( s#rpc_task * ) +rpc_sleep_on_timeout void rpc_sleep_on_timeout ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action , unsigned long ) +rpc_sleep_on void rpc_sleep_on ( s#rpc_wait_queue * , s#rpc_task * , t#rpc_action ) +rpc_sleep_on_priority_timeout void rpc_sleep_on_priority_timeout ( s#rpc_wait_queue * , s#rpc_task * , unsigned long , int ) +rpc_sleep_on_priority void rpc_sleep_on_priority ( s#rpc_wait_queue * , s#rpc_task * , int ) +rpc_wake_up_queued_task void rpc_wake_up_queued_task ( s#rpc_wait_queue * , s#rpc_task * ) +rpc_wake_up_first s#rpc_task * rpc_wake_up_first ( s#rpc_wait_queue * , t#bool ( * ) ( s#rpc_task * , void * ) , void * ) +rpc_wake_up_next s#rpc_task * rpc_wake_up_next ( s#rpc_wait_queue * ) +rpc_wake_up void rpc_wake_up ( s#rpc_wait_queue * ) +rpc_wake_up_status void rpc_wake_up_status ( s#rpc_wait_queue * , int ) +rpc_delay void rpc_delay ( s#rpc_task * , unsigned long ) +rpc_exit void rpc_exit ( s#rpc_task * , int ) +rpc_malloc int rpc_malloc ( s#rpc_task * ) +rpc_free void rpc_free ( s#rpc_task * ) +rpc_put_task void rpc_put_task ( s#rpc_task * ) +rpc_put_task_async void rpc_put_task_async ( s#rpc_task * ) + +/* net/sunrpc/socklib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +csum_partial_copy_to_xdr int csum_partial_copy_to_xdr ( s#xdr_buf * , s#sk_buff * ) + +/* net/sunrpc/stats.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_seq_show void svc_seq_show ( s#seq_file * , const s#svc_stat * ) +rpc_alloc_iostats s#rpc_iostats * rpc_alloc_iostats ( s#rpc_clnt * ) +rpc_free_iostats void rpc_free_iostats ( s#rpc_iostats * ) +rpc_count_iostats_metrics void rpc_count_iostats_metrics ( const s#rpc_task * , s#rpc_iostats * ) +rpc_count_iostats void rpc_count_iostats ( const s#rpc_task * , s#rpc_iostats * ) +rpc_clnt_show_stats void rpc_clnt_show_stats ( s#seq_file * , s#rpc_clnt * ) +rpc_proc_register s#proc_dir_entry * rpc_proc_register ( s#net * , s#rpc_stat * ) +rpc_proc_unregister void rpc_proc_unregister ( s#net * , const char * ) +svc_proc_register s#proc_dir_entry * svc_proc_register ( s#net * , s#svc_stat * , const s#proc_ops * ) +svc_proc_unregister void svc_proc_unregister ( s#net * , const char * ) + +/* net/sunrpc/sunrpc_syms.o */ +sunrpc_net_id extern unsigned int sunrpc_net_id + +/* net/sunrpc/svc.o */ +s#svc_pool_map struct svc_pool_map { int count ; int mode ; unsigned int npools ; unsigned int * pool_to ; unsigned int * to_pool ; } +svc_pool_map extern s#svc_pool_map svc_pool_map +svc_pool_map_get unsigned int svc_pool_map_get ( void ) +svc_pool_map_put void svc_pool_map_put ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_rpcb_setup int svc_rpcb_setup ( s#svc_serv * , s#net * ) +svc_rpcb_cleanup void svc_rpcb_cleanup ( s#svc_serv * , s#net * ) +svc_bind int svc_bind ( s#svc_serv * , s#net * ) +svc_create s#svc_serv * svc_create ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_create_pooled s#svc_serv * svc_create_pooled ( s#svc_program * , unsigned int , const s#svc_serv_ops * ) +svc_shutdown_net void svc_shutdown_net ( s#svc_serv * , s#net * ) +svc_destroy void svc_destroy ( s#svc_serv * ) +svc_rqst_alloc s#svc_rqst * svc_rqst_alloc ( s#svc_serv * , s#svc_pool * , int ) +svc_prepare_thread s#svc_rqst * svc_prepare_thread ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads int svc_set_num_threads ( s#svc_serv * , s#svc_pool * , int ) +svc_set_num_threads_sync int svc_set_num_threads_sync ( s#svc_serv * , s#svc_pool * , int ) +svc_rqst_free void svc_rqst_free ( s#svc_rqst * ) +svc_exit_thread void svc_exit_thread ( s#svc_rqst * ) +svc_rpcbind_set_version int svc_rpcbind_set_version ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_generic_rpcbind_set int svc_generic_rpcbind_set ( s#net * , const s#svc_program * , t#u32 , int , unsigned short , unsigned short ) +svc_return_autherr t#__be32 svc_return_autherr ( s#svc_rqst * , t#__be32 ) +svc_generic_init_request t#__be32 svc_generic_init_request ( s#svc_rqst * , const s#svc_program * , s#svc_process_info * ) +svc_process int svc_process ( s#svc_rqst * ) +bc_svc_process int bc_svc_process ( s#svc_serv * , s#rpc_rqst * , s#svc_rqst * ) +svc_max_payload extern t#u32 svc_max_payload ( const s#svc_rqst * ) +svc_encode_result_payload int svc_encode_result_payload ( s#svc_rqst * , unsigned int , unsigned int ) +svc_fill_write_vector unsigned int svc_fill_write_vector ( s#svc_rqst * , s#page * * , s#kvec * , t#size_t ) +svc_fill_symlink_pathname char * svc_fill_symlink_pathname ( s#svc_rqst * , s#kvec * , void * , t#size_t ) + +/* net/sunrpc/svc_xprt.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_sysfs_xprt +s##svc_cacherep +svc_reg_xprt_class int svc_reg_xprt_class ( s#svc_xprt_class * ) +svc_unreg_xprt_class void svc_unreg_xprt_class ( s#svc_xprt_class * ) +svc_xprt_deferred_close void svc_xprt_deferred_close ( s#svc_xprt * ) +svc_xprt_put void svc_xprt_put ( s#svc_xprt * ) +svc_xprt_init void svc_xprt_init ( s#net * , s#svc_xprt_class * , s#svc_xprt * , s#svc_serv * ) +svc_xprt_received void svc_xprt_received ( s#svc_xprt * ) +svc_create_xprt int svc_create_xprt ( s#svc_serv * , const char * , s#net * , const int , const unsigned short , int , const s#cred * ) +svc_xprt_copy_addrs void svc_xprt_copy_addrs ( s#svc_rqst * , s#svc_xprt * ) +svc_print_addr char * svc_print_addr ( s#svc_rqst * , char * , t#size_t ) +svc_xprt_do_enqueue void svc_xprt_do_enqueue ( s#svc_xprt * ) +svc_xprt_enqueue void svc_xprt_enqueue ( s#svc_xprt * ) +svc_reserve void svc_reserve ( s#svc_rqst * , int ) +svc_wake_up void svc_wake_up ( s#svc_serv * ) +svc_recv int svc_recv ( s#svc_rqst * , long ) +svc_drop void svc_drop ( s#svc_rqst * ) +svc_age_temp_xprts_now void svc_age_temp_xprts_now ( s#svc_serv * , s#sockaddr * ) +svc_close_xprt void svc_close_xprt ( s#svc_xprt * ) +svc_find_xprt s#svc_xprt * svc_find_xprt ( s#svc_serv * , const char * , s#net * , const t#sa_family_t , const unsigned short ) +svc_xprt_names int svc_xprt_names ( s#svc_serv * , char * , const int ) +svc_pool_stats_open int svc_pool_stats_open ( s#svc_serv * , s#file * ) + +/* net/sunrpc/svcauth.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_authenticate extern int svc_authenticate ( s#svc_rqst * , t#__be32 * ) +svc_set_client extern int svc_set_client ( s#svc_rqst * ) +svc_auth_register extern int svc_auth_register ( t#rpc_authflavor_t , s#auth_ops * ) +svc_auth_unregister extern void svc_auth_unregister ( t#rpc_authflavor_t ) +auth_domain_put extern void auth_domain_put ( s#auth_domain * ) +auth_domain_lookup extern s#auth_domain * auth_domain_lookup ( char * , s#auth_domain * ) +auth_domain_find extern s#auth_domain * auth_domain_find ( char * ) + +/* net/sunrpc/svcauth_unix.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##svc_stat +s##rpc_xprt +s##rpc_xprt_switch +s##rpc_rqst +s##svc_cacherep +unix_domain_find extern s#auth_domain * unix_domain_find ( char * ) +svcauth_unix_purge extern void svcauth_unix_purge ( s#net * ) +svcauth_unix_set_client extern int svcauth_unix_set_client ( s#svc_rqst * ) + +/* net/sunrpc/svcsock.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##rpc_cred_cache +s##rpc_sysfs_xprt +s##svc_cacherep +svc_sock_update_bufs void svc_sock_update_bufs ( s#svc_serv * ) +svc_alien_sock t#bool svc_alien_sock ( s#net * , int ) +svc_addsock int svc_addsock ( s#svc_serv * , const int , char * , const t#size_t , const s#cred * ) + +/* net/sunrpc/sysctl.o */ +rpc_debug extern unsigned int rpc_debug +nfs_debug extern unsigned int nfs_debug +nfsd_debug extern unsigned int nfsd_debug +nlm_debug extern unsigned int nlm_debug + +/* net/sunrpc/timer.o */ +rpc_init_rtt extern void rpc_init_rtt ( s#rpc_rtt * , unsigned long ) +rpc_update_rtt extern void rpc_update_rtt ( s#rpc_rtt * , unsigned , long ) +rpc_calc_rto extern unsigned long rpc_calc_rto ( s#rpc_rtt * , unsigned ) + +/* net/sunrpc/xdr.o */ +xdr_encode_netobj t#__be32 * xdr_encode_netobj ( t#__be32 * , const s#xdr_netobj * ) +xdr_decode_netobj t#__be32 * xdr_decode_netobj ( t#__be32 * , s#xdr_netobj * ) +xdr_encode_opaque_fixed t#__be32 * xdr_encode_opaque_fixed ( t#__be32 * , const void * , unsigned int ) +xdr_encode_opaque t#__be32 * xdr_encode_opaque ( t#__be32 * , const void * , unsigned int ) +xdr_encode_string t#__be32 * xdr_encode_string ( t#__be32 * , const char * ) +xdr_decode_string_inplace t#__be32 * xdr_decode_string_inplace ( t#__be32 * , char * * , unsigned int * , unsigned int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##swap_info_struct +xdr_terminate_string void xdr_terminate_string ( const s#xdr_buf * , const t#u32 ) +xdr_inline_pages void xdr_inline_pages ( s#xdr_buf * , unsigned int , s#page * * , unsigned int , unsigned int ) +_copy_from_pages extern void _copy_from_pages ( char * , s#page * * , t#size_t , t#size_t ) +xdr_shift_buf extern void xdr_shift_buf ( s#xdr_buf * , t#size_t ) +s##rpc_cred_cache +s##rpc_iostats +s##rpc_sysfs_client +s##rpc_sysfs_xprt_switch +s##svc_cacherep +s##rpc_sysfs_xprt +xdr_stream_pos extern unsigned int xdr_stream_pos ( const s#xdr_stream * ) +xdr_page_pos extern unsigned int xdr_page_pos ( const s#xdr_stream * ) +xdr_init_encode extern void xdr_init_encode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_commit_encode extern void xdr_commit_encode ( s#xdr_stream * ) +xdr_reserve_space extern t#__be32 * xdr_reserve_space ( s#xdr_stream * , t#size_t ) +xdr_reserve_space_vec extern int xdr_reserve_space_vec ( s#xdr_stream * , s#kvec * , t#size_t ) +xdr_truncate_encode extern void xdr_truncate_encode ( s#xdr_stream * , t#size_t ) +xdr_restrict_buflen extern int xdr_restrict_buflen ( s#xdr_stream * , int ) +xdr_write_pages extern void xdr_write_pages ( s#xdr_stream * , s#page * * , unsigned int , unsigned int ) +xdr_init_decode extern void xdr_init_decode ( s#xdr_stream * , s#xdr_buf * , t#__be32 * , s#rpc_rqst * ) +xdr_init_decode_pages extern void xdr_init_decode_pages ( s#xdr_stream * , s#xdr_buf * , s#page * * , unsigned int ) +xdr_inline_decode extern t#__be32 * xdr_inline_decode ( s#xdr_stream * , t#size_t ) +xdr_read_pages extern unsigned int xdr_read_pages ( s#xdr_stream * , unsigned int ) +xdr_align_data extern unsigned int xdr_align_data ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_expand_hole extern unsigned int xdr_expand_hole ( s#xdr_stream * , unsigned int , unsigned int ) +xdr_enter_page extern void xdr_enter_page ( s#xdr_stream * , unsigned int ) +xdr_buf_from_iov extern void xdr_buf_from_iov ( const s#kvec * , s#xdr_buf * ) +xdr_buf_subsegment extern int xdr_buf_subsegment ( const s#xdr_buf * , s#xdr_buf * , unsigned int , unsigned int ) +xdr_stream_subsegment extern t#bool xdr_stream_subsegment ( s#xdr_stream * , s#xdr_buf * , unsigned int ) +xdr_buf_trim extern void xdr_buf_trim ( s#xdr_buf * , unsigned int ) +read_bytes_from_xdr_buf extern int read_bytes_from_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +write_bytes_to_xdr_buf extern int write_bytes_to_xdr_buf ( const s#xdr_buf * , unsigned int , void * , unsigned int ) +xdr_decode_word extern int xdr_decode_word ( const s#xdr_buf * , unsigned int , t#u32 * ) +xdr_encode_word extern int xdr_encode_word ( const s#xdr_buf * , unsigned int , t#u32 ) +t#xdr_xcode_elem_t typedef int ( * xdr_xcode_elem_t ) ( s#xdr_array2_desc * , void * ) +s#xdr_array2_desc struct xdr_array2_desc { unsigned int elem_size ; unsigned int array_len ; unsigned int array_maxlen ; t#xdr_xcode_elem_t xcode ; } +xdr_decode_array2 extern int xdr_decode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_encode_array2 extern int xdr_encode_array2 ( const s#xdr_buf * , unsigned int , s#xdr_array2_desc * ) +xdr_process_buf extern int xdr_process_buf ( const s#xdr_buf * , unsigned int , unsigned int , int ( * ) ( s#scatterlist * , void * ) , void * ) +xdr_stream_decode_opaque t#ssize_t xdr_stream_decode_opaque ( s#xdr_stream * , void * , t#size_t ) +xdr_stream_decode_opaque_dup t#ssize_t xdr_stream_decode_opaque_dup ( s#xdr_stream * , void * * , t#size_t , t#gfp_t ) +xdr_stream_decode_string t#ssize_t xdr_stream_decode_string ( s#xdr_stream * , char * , t#size_t ) +xdr_stream_decode_string_dup t#ssize_t xdr_stream_decode_string_dup ( s#xdr_stream * , char * * , t#size_t , t#gfp_t ) + +/* net/sunrpc/xprt.o */ +s##workqueue_struct +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##watch_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##cgroup_taskset +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##eventfd_ctx +s##memory_tier +s##sock_reuseport +s##bpf_local_storage +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##rpc_cred_cache +s##svc_cacherep +xprt_register_transport int xprt_register_transport ( s#xprt_class * ) +xprt_unregister_transport int xprt_unregister_transport ( s#xprt_class * ) +xprt_find_transport_ident int xprt_find_transport_ident ( const char * ) +xprt_reserve_xprt int xprt_reserve_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_reserve_xprt_cong int xprt_reserve_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt void xprt_release_xprt ( s#rpc_xprt * , s#rpc_task * ) +xprt_release_xprt_cong void xprt_release_xprt_cong ( s#rpc_xprt * , s#rpc_task * ) +xprt_request_get_cong t#bool xprt_request_get_cong ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_release_rqst_cong void xprt_release_rqst_cong ( s#rpc_task * ) +xprt_adjust_cwnd void xprt_adjust_cwnd ( s#rpc_xprt * , s#rpc_task * , int ) +xprt_wake_pending_tasks void xprt_wake_pending_tasks ( s#rpc_xprt * , int ) +xprt_wait_for_buffer_space void xprt_wait_for_buffer_space ( s#rpc_xprt * ) +xprt_write_space t#bool xprt_write_space ( s#rpc_xprt * ) +xprt_disconnect_done void xprt_disconnect_done ( s#rpc_xprt * ) +xprt_force_disconnect void xprt_force_disconnect ( s#rpc_xprt * ) +xprt_lock_connect t#bool xprt_lock_connect ( s#rpc_xprt * , s#rpc_task * , void * ) +xprt_unlock_connect void xprt_unlock_connect ( s#rpc_xprt * , void * ) +xprt_reconnect_delay unsigned long xprt_reconnect_delay ( const s#rpc_xprt * ) +xprt_reconnect_backoff void xprt_reconnect_backoff ( s#rpc_xprt * , unsigned long ) +xprt_lookup_rqst s#rpc_rqst * xprt_lookup_rqst ( s#rpc_xprt * , t#__be32 ) +xprt_pin_rqst void xprt_pin_rqst ( s#rpc_rqst * ) +xprt_unpin_rqst void xprt_unpin_rqst ( s#rpc_rqst * ) +xprt_update_rtt void xprt_update_rtt ( s#rpc_task * ) +xprt_complete_rqst void xprt_complete_rqst ( s#rpc_task * , int ) +xprt_wait_for_reply_request_def void xprt_wait_for_reply_request_def ( s#rpc_task * ) +xprt_wait_for_reply_request_rtt void xprt_wait_for_reply_request_rtt ( s#rpc_task * ) +xprt_add_backlog void xprt_add_backlog ( s#rpc_xprt * , s#rpc_task * ) +xprt_wake_up_backlog t#bool xprt_wake_up_backlog ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc_slot void xprt_alloc_slot ( s#rpc_xprt * , s#rpc_task * ) +xprt_free_slot void xprt_free_slot ( s#rpc_xprt * , s#rpc_rqst * ) +xprt_alloc s#rpc_xprt * xprt_alloc ( s#net * , t#size_t , unsigned int , unsigned int ) +xprt_free void xprt_free ( s#rpc_xprt * ) +xprt_get s#rpc_xprt * xprt_get ( s#rpc_xprt * ) +xprt_put void xprt_put ( s#rpc_xprt * ) + +/* net/switchdev/switchdev.o */ +switchdev_deferred_process void switchdev_deferred_process ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +e#switchdev_attr_id enum switchdev_attr_id { SWITCHDEV_ATTR_ID_UNDEFINED , SWITCHDEV_ATTR_ID_PORT_STP_STATE , SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS , SWITCHDEV_ATTR_ID_PORT_MROUTER , SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING , SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL , SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED , SWITCHDEV_ATTR_ID_BRIDGE_MROUTER , SWITCHDEV_ATTR_ID_MRP_PORT_ROLE , } +s#switchdev_attr struct switchdev_attr { s#net_device * orig_dev ; e#switchdev_attr_id id ; t#u32 flags ; void * complete_priv ; void ( * complete ) ( s#net_device * , int , void * ) ; union { t#u8 stp_state ; s#switchdev_brport_flags brport_flags ; t#bool mrouter ; t#clock_t ageing_time ; t#bool vlan_filtering ; t#u16 vlan_protocol ; t#bool mc_disabled ; t#u8 mrp_port_role ; } u ; } +switchdev_port_attr_set int switchdev_port_attr_set ( s#net_device * , const s#switchdev_attr * , s#netlink_ext_ack * ) +switchdev_port_obj_add int switchdev_port_obj_add ( s#net_device * , const s#switchdev_obj * , s#netlink_ext_ack * ) +switchdev_port_obj_del int switchdev_port_obj_del ( s#net_device * , const s#switchdev_obj * ) +register_switchdev_notifier int register_switchdev_notifier ( s#notifier_block * ) +unregister_switchdev_notifier int unregister_switchdev_notifier ( s#notifier_block * ) +call_switchdev_notifiers int call_switchdev_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +register_switchdev_blocking_notifier int register_switchdev_blocking_notifier ( s#notifier_block * ) +unregister_switchdev_blocking_notifier int unregister_switchdev_blocking_notifier ( s#notifier_block * ) +call_switchdev_blocking_notifiers int call_switchdev_blocking_notifiers ( unsigned long , s#net_device * , s#switchdev_notifier_info * , s#netlink_ext_ack * ) +s#switchdev_notifier_port_obj_info struct switchdev_notifier_port_obj_info { s#switchdev_notifier_info info ; const s#switchdev_obj * obj ; t#bool handled ; } +switchdev_handle_port_obj_add int switchdev_handle_port_obj_add ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * , s#netlink_ext_ack * ) ) +switchdev_handle_port_obj_del int switchdev_handle_port_obj_del ( s#net_device * , s#switchdev_notifier_port_obj_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_obj * ) ) +s#switchdev_notifier_port_attr_info struct switchdev_notifier_port_attr_info { s#switchdev_notifier_info info ; const s#switchdev_attr * attr ; t#bool handled ; } +switchdev_handle_port_attr_set int switchdev_handle_port_attr_set ( s#net_device * , s#switchdev_notifier_port_attr_info * , t#bool ( * ) ( const s#net_device * ) , int ( * ) ( s#net_device * , const void * , const s#switchdev_attr * , s#netlink_ext_ack * ) ) + +/* net/sysctl_net.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +register_net_sysctl s#ctl_table_header * register_net_sysctl ( s#net * , const char * , s#ctl_table * ) +unregister_net_sysctl_table void unregister_net_sysctl_table ( s#ctl_table_header * ) + +/* net/tipc/socket.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##xfrm_state +s##lwtunnel_state +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s#tipc_media_addr struct tipc_media_addr { t#u8 value [ 32 ] ; t#u8 media_id ; t#u8 broadcast ; } +s#tipc_media struct tipc_media { int ( * send_msg ) ( s#net * , s#sk_buff * , s#tipc_bearer * , s#tipc_media_addr * ) ; int ( * enable_media ) ( s#net * , s#tipc_bearer * , s#nlattr * [ ] ) ; void ( * disable_media ) ( s#tipc_bearer * ) ; int ( * addr2str ) ( s#tipc_media_addr * , char * , int ) ; int ( * addr2msg ) ( char * , s#tipc_media_addr * ) ; int ( * msg2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; int ( * raw2addr ) ( s#tipc_bearer * , s#tipc_media_addr * , char * ) ; t#u32 priority ; t#u32 tolerance ; t#u32 min_win ; t#u32 max_win ; t#u32 mtu ; t#u32 type_id ; t#u32 hwaddr_len ; char name [ 16 ] ; } +s##tipc_discoverer +s#tipc_bearer struct tipc_bearer { void * media_ptr ; t#u32 mtu ; s#tipc_media_addr addr ; char name [ 32 ] ; s#tipc_media * media ; s#tipc_media_addr bcast_addr ; s#packet_type pt ; s#callback_head rcu ; t#u32 priority ; t#u32 min_win ; t#u32 max_win ; t#u32 tolerance ; t#u32 domain ; t#u32 identity ; s#tipc_discoverer * disc ; char net_plane ; unsigned long up ; t#refcount_t refcnt ; } +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##tipc_sock +tipc_nl_sk_walk int tipc_nl_sk_walk ( s#sk_buff * , s#netlink_callback * , int ( * ) ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * ) ) +tipc_dump_start int tipc_dump_start ( s#netlink_callback * ) +tipc_dump_done int tipc_dump_done ( s#netlink_callback * ) +tipc_sk_fill_sock_diag int tipc_sk_fill_sock_diag ( s#sk_buff * , s#netlink_callback * , s#tipc_sock * , t#u32 , t#u64 ( * ) ( s#sock * ) ) + +/* net/tls/tls_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +tls_device_sk_destruct void tls_device_sk_destruct ( s#sock * ) +tls_offload_tx_resync_request void tls_offload_tx_resync_request ( s#sock * , t#u32 , t#u32 ) +t#skb_frag_t typedef s#bio_vec skb_frag_t +s#tls_record_info struct tls_record_info { s#list_head list ; t#u32 end_seq ; int len ; int num_frags ; t#skb_frag_t frags [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; } +s##crypto_type +s#tls_offload_context_tx struct tls_offload_context_tx { s#crypto_aead * aead_send ; t#spinlock_t lock ; s#list_head records_list ; s#tls_record_info * open_record ; s#tls_record_info * retransmit_hint ; t#u64 hint_record_sn ; t#u64 unacked_record_sn ; s#scatterlist sg_tx_data [ ( 65536 / ( ( 1UL ) << 12 ) + 1 ) ] ; void ( * sk_destruct ) ( s#sock * ) ; t#u8 driver_state [ ] __attribute__ ( ( __aligned__ ( 8 ) ) ) ; } +tls_get_record s#tls_record_info * tls_get_record ( s#tls_offload_context_tx * , t#u32 , t#u64 * ) + +/* net/tls/tls_device_fallback.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##kmem_cache +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##xfrm_state +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +tls_validate_xmit_skb s#sk_buff * tls_validate_xmit_skb ( s#sock * , s#net_device * , s#sk_buff * ) +tls_encrypt_skb s#sk_buff * tls_encrypt_skb ( s#sk_buff * ) + +/* net/tls/tls_toe.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##prefix_info +s##fib6_info +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s#tls_toe_device struct tls_toe_device { char name [ 32 ] ; s#list_head dev_list ; int ( * feature ) ( s#tls_toe_device * ) ; int ( * hash ) ( s#tls_toe_device * , s#sock * ) ; void ( * unhash ) ( s#tls_toe_device * , s#sock * ) ; void ( * release ) ( s#kref * ) ; s#kref kref ; } +tls_toe_register_device void tls_toe_register_device ( s#tls_toe_device * ) +tls_toe_unregister_device void tls_toe_unregister_device ( s#tls_toe_device * ) + +/* net/unix/af_unix.o */ +unix_table_locks extern t#spinlock_t unix_table_locks [ 2 * 256 ] +unix_socket_table extern s#hlist_head unix_socket_table [ 2 * 256 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##xfrm_policy +s##sock_reuseport +unix_peer_get s#sock * unix_peer_get ( s#sock * ) +unix_inq_len long unix_inq_len ( s#sock * ) +unix_outq_len long unix_outq_len ( s#sock * ) + +/* net/unix/scm.o */ +unix_tot_inflight extern unsigned int unix_tot_inflight +gc_inflight_list extern s#list_head gc_inflight_list +unix_gc_lock extern t#spinlock_t unix_gc_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +unix_get_socket s#sock * unix_get_socket ( s#file * ) +unix_attach_fds int unix_attach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_detach_fds void unix_detach_fds ( s#scm_cookie * , s#sk_buff * ) +unix_destruct_scm void unix_destruct_scm ( s#sk_buff * ) + +/* net/vmw_vsock/af_vsock.o */ +vsock_bind_table extern s#list_head vsock_bind_table [ 251 + 1 ] +vsock_connected_table extern s#list_head vsock_connected_table [ 251 ] +vsock_table_lock extern t#spinlock_t vsock_table_lock +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##kmem_cache +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#sockaddr_vm struct sockaddr_vm { t#__kernel_sa_family_t svm_family ; unsigned short svm_reserved1 ; unsigned int svm_port ; unsigned int svm_cid ; t#__u8 svm_flags ; unsigned char svm_zero [ sizeof ( struct sockaddr ) - sizeof ( sa_family_t ) - sizeof ( unsigned short ) - sizeof ( unsigned int ) - sizeof ( unsigned int ) - sizeof ( __u8 ) ] ; } +s#vsock_transport_recv_notify_data struct vsock_transport_recv_notify_data { t#u64 data1 ; t#u64 data2 ; t#bool notify_on_block ; } +s#vsock_transport_send_notify_data struct vsock_transport_send_notify_data { t#u64 data1 ; t#u64 data2 ; } +s#vsock_transport struct vsock_transport { s#module * module ; int ( * init ) ( s#vsock_sock * , s#vsock_sock * ) ; void ( * destruct ) ( s#vsock_sock * ) ; void ( * release ) ( s#vsock_sock * ) ; int ( * cancel_pkt ) ( s#vsock_sock * ) ; int ( * connect ) ( s#vsock_sock * ) ; int ( * dgram_bind ) ( s#vsock_sock * , s#sockaddr_vm * ) ; int ( * dgram_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; int ( * dgram_enqueue ) ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) ; t#bool ( * dgram_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * stream_dequeue ) ( s#vsock_sock * , s#msghdr * , t#size_t , int ) ; t#ssize_t ( * stream_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#s64 ( * stream_has_data ) ( s#vsock_sock * ) ; t#s64 ( * stream_has_space ) ( s#vsock_sock * ) ; t#u64 ( * stream_rcvhiwat ) ( s#vsock_sock * ) ; t#bool ( * stream_is_active ) ( s#vsock_sock * ) ; t#bool ( * stream_allow ) ( t#u32 , t#u32 ) ; t#ssize_t ( * seqpacket_dequeue ) ( s#vsock_sock * , s#msghdr * , int ) ; int ( * seqpacket_enqueue ) ( s#vsock_sock * , s#msghdr * , t#size_t ) ; t#bool ( * seqpacket_allow ) ( t#u32 ) ; t#u32 ( * seqpacket_has_data ) ( s#vsock_sock * ) ; int ( * notify_poll_in ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_poll_out ) ( s#vsock_sock * , t#size_t , t#bool * ) ; int ( * notify_recv_init ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_block ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_pre_dequeue ) ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) ; int ( * notify_recv_post_dequeue ) ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) ; int ( * notify_send_init ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_block ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_pre_enqueue ) ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) ; int ( * notify_send_post_enqueue ) ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) ; void ( * notify_buffer_size ) ( s#vsock_sock * , t#u64 * ) ; int ( * shutdown ) ( s#vsock_sock * , int ) ; t#u32 ( * get_local_cid ) ( void ) ; } +s#vsock_sock struct vsock_sock { s#sock sk ; const s#vsock_transport * transport ; s#sockaddr_vm local_addr ; s#sockaddr_vm remote_addr ; s#list_head bound_table ; s#list_head connected_table ; t#bool trusted ; t#bool cached_peer_allow_dgram ; t#u32 cached_peer ; const s#cred * owner ; long connect_timeout ; s#sock * listener ; s#list_head pending_links ; s#list_head accept_queue ; t#bool rejected ; s#delayed_work connect_work ; s#delayed_work pending_work ; s#delayed_work close_work ; t#bool close_work_scheduled ; t#u32 peer_shutdown ; t#bool sent_request ; t#bool ignore_connecting_rst ; t#u64 buffer_size ; t#u64 buffer_min_size ; t#u64 buffer_max_size ; void * trans ; } +vsock_insert_connected void vsock_insert_connected ( s#vsock_sock * ) +vsock_remove_bound void vsock_remove_bound ( s#vsock_sock * ) +vsock_remove_connected void vsock_remove_connected ( s#vsock_sock * ) +vsock_find_bound_socket s#sock * vsock_find_bound_socket ( s#sockaddr_vm * ) +vsock_find_connected_socket s#sock * vsock_find_connected_socket ( s#sockaddr_vm * , s#sockaddr_vm * ) +vsock_remove_sock void vsock_remove_sock ( s#vsock_sock * ) +vsock_for_each_connected_socket void vsock_for_each_connected_socket ( void ( * ) ( s#sock * ) ) +vsock_add_pending void vsock_add_pending ( s#sock * , s#sock * ) +vsock_remove_pending void vsock_remove_pending ( s#sock * , s#sock * ) +vsock_enqueue_accept void vsock_enqueue_accept ( s#sock * , s#sock * ) +vsock_assign_transport int vsock_assign_transport ( s#vsock_sock * , s#vsock_sock * ) +vsock_find_cid t#bool vsock_find_cid ( unsigned int ) +vsock_create_connected s#sock * vsock_create_connected ( s#sock * ) +vsock_stream_has_data t#s64 vsock_stream_has_data ( s#vsock_sock * ) +vsock_stream_has_space t#s64 vsock_stream_has_space ( s#vsock_sock * ) +vsock_core_get_transport const s#vsock_transport * vsock_core_get_transport ( s#vsock_sock * ) +vsock_core_register int vsock_core_register ( const s#vsock_transport * , int ) +vsock_core_unregister void vsock_core_unregister ( const s#vsock_transport * ) + +/* net/vmw_vsock/af_vsock_tap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#vsock_tap struct vsock_tap { s#net_device * dev ; s#module * module ; s#list_head list ; } +vsock_add_tap int vsock_add_tap ( s#vsock_tap * ) +vsock_remove_tap int vsock_remove_tap ( s#vsock_tap * ) +vsock_deliver_tap void vsock_deliver_tap ( s#sk_buff * ( void * ) , void * ) + +/* net/vmw_vsock/virtio_transport_common.o */ +s#virtio_vsock_hdr struct virtio_vsock_hdr { t#__le64 src_cid ; t#__le64 dst_cid ; t#__le32 src_port ; t#__le32 dst_port ; t#__le32 len ; t#__le16 type ; t#__le16 op ; t#__le32 flags ; t#__le32 buf_alloc ; t#__le32 fwd_cnt ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##watch_queue +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##sock_reuseport +s#virtio_vsock_pkt struct virtio_vsock_pkt { s#virtio_vsock_hdr hdr ; s#list_head list ; s#vsock_sock * vsk ; void * buf ; t#u32 buf_len ; t#u32 len ; t#u32 off ; t#bool reply ; t#bool tap_delivered ; } +virtio_transport_deliver_tap_pkt void virtio_transport_deliver_tap_pkt ( s#virtio_vsock_pkt * ) +s#virtio_vsock_sock struct virtio_vsock_sock { s#vsock_sock * vsk ; t#spinlock_t tx_lock ; t#spinlock_t rx_lock ; t#u32 tx_cnt ; t#u32 peer_fwd_cnt ; t#u32 peer_buf_alloc ; t#u32 fwd_cnt ; t#u32 last_fwd_cnt ; t#u32 rx_bytes ; t#u32 buf_alloc ; s#list_head rx_queue ; t#u32 msg_count ; } +virtio_transport_inc_tx_pkt void virtio_transport_inc_tx_pkt ( s#virtio_vsock_sock * , s#virtio_vsock_pkt * ) +virtio_transport_get_credit t#u32 virtio_transport_get_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_put_credit void virtio_transport_put_credit ( s#virtio_vsock_sock * , t#u32 ) +virtio_transport_stream_dequeue t#ssize_t virtio_transport_stream_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_seqpacket_dequeue t#ssize_t virtio_transport_seqpacket_dequeue ( s#vsock_sock * , s#msghdr * , int ) +virtio_transport_seqpacket_enqueue int virtio_transport_seqpacket_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_dgram_dequeue int virtio_transport_dgram_dequeue ( s#vsock_sock * , s#msghdr * , t#size_t , int ) +virtio_transport_stream_has_data t#s64 virtio_transport_stream_has_data ( s#vsock_sock * ) +virtio_transport_seqpacket_has_data t#u32 virtio_transport_seqpacket_has_data ( s#vsock_sock * ) +virtio_transport_stream_has_space t#s64 virtio_transport_stream_has_space ( s#vsock_sock * ) +virtio_transport_do_socket_init int virtio_transport_do_socket_init ( s#vsock_sock * , s#vsock_sock * ) +virtio_transport_notify_buffer_size void virtio_transport_notify_buffer_size ( s#vsock_sock * , t#u64 * ) +virtio_transport_notify_poll_in int virtio_transport_notify_poll_in ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_poll_out int virtio_transport_notify_poll_out ( s#vsock_sock * , t#size_t , t#bool * ) +virtio_transport_notify_recv_init int virtio_transport_notify_recv_init ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_block int virtio_transport_notify_recv_pre_block ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_pre_dequeue int virtio_transport_notify_recv_pre_dequeue ( s#vsock_sock * , t#size_t , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_recv_post_dequeue int virtio_transport_notify_recv_post_dequeue ( s#vsock_sock * , t#size_t , t#ssize_t , t#bool , s#vsock_transport_recv_notify_data * ) +virtio_transport_notify_send_init int virtio_transport_notify_send_init ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_block int virtio_transport_notify_send_pre_block ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_pre_enqueue int virtio_transport_notify_send_pre_enqueue ( s#vsock_sock * , s#vsock_transport_send_notify_data * ) +virtio_transport_notify_send_post_enqueue int virtio_transport_notify_send_post_enqueue ( s#vsock_sock * , t#ssize_t , s#vsock_transport_send_notify_data * ) +virtio_transport_stream_rcvhiwat t#u64 virtio_transport_stream_rcvhiwat ( s#vsock_sock * ) +virtio_transport_stream_is_active t#bool virtio_transport_stream_is_active ( s#vsock_sock * ) +virtio_transport_stream_allow t#bool virtio_transport_stream_allow ( t#u32 , t#u32 ) +virtio_transport_dgram_bind int virtio_transport_dgram_bind ( s#vsock_sock * , s#sockaddr_vm * ) +virtio_transport_dgram_allow t#bool virtio_transport_dgram_allow ( t#u32 , t#u32 ) +virtio_transport_connect int virtio_transport_connect ( s#vsock_sock * ) +virtio_transport_shutdown int virtio_transport_shutdown ( s#vsock_sock * , int ) +virtio_transport_dgram_enqueue int virtio_transport_dgram_enqueue ( s#vsock_sock * , s#sockaddr_vm * , s#msghdr * , t#size_t ) +virtio_transport_stream_enqueue t#ssize_t virtio_transport_stream_enqueue ( s#vsock_sock * , s#msghdr * , t#size_t ) +virtio_transport_destruct void virtio_transport_destruct ( s#vsock_sock * ) +virtio_transport_release void virtio_transport_release ( s#vsock_sock * ) +s#virtio_transport struct virtio_transport { s#vsock_transport transport ; int ( * send_pkt ) ( s#virtio_vsock_pkt * ) ; } +virtio_transport_recv_pkt void virtio_transport_recv_pkt ( s#virtio_transport * , s#virtio_vsock_pkt * ) +virtio_transport_free_pkt void virtio_transport_free_pkt ( s#virtio_vsock_pkt * ) + +/* net/vmw_vsock/vsock_addr.o */ +vsock_addr_init void vsock_addr_init ( s#sockaddr_vm * , t#u32 , t#u32 ) +vsock_addr_validate int vsock_addr_validate ( const s#sockaddr_vm * ) +vsock_addr_bound t#bool vsock_addr_bound ( const s#sockaddr_vm * ) +vsock_addr_unbind void vsock_addr_unbind ( s#sockaddr_vm * ) +vsock_addr_equals_addr t#bool vsock_addr_equals_addr ( const s#sockaddr_vm * , const s#sockaddr_vm * ) +vsock_addr_cast int vsock_addr_cast ( const s#sockaddr * , t#size_t , s#sockaddr_vm * * ) + +/* net/wireless/chan.o */ +cfg80211_chandef_create void cfg80211_chandef_create ( s#cfg80211_chan_def * , s#ieee80211_channel * , e#nl80211_channel_type ) +cfg80211_chandef_valid t#bool cfg80211_chandef_valid ( const s#cfg80211_chan_def * ) +cfg80211_chandef_compatible const s#cfg80211_chan_def * cfg80211_chandef_compatible ( const s#cfg80211_chan_def * , const s#cfg80211_chan_def * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s#cfg80211_cached_keys struct cfg80211_cached_keys { s#key_params params [ 4 ] ; t#u8 data [ 4 ] [ E#WLAN_KEY_LEN_WEP104 ] ; int def ; } +s#cfg80211_bss_ies struct cfg80211_bss_ies { t#u64 tsf ; s#callback_head callback_head ; int len ; t#bool from_beacon ; t#u8 data [ ] ; } +s#cfg80211_bss struct cfg80211_bss { s#ieee80211_channel * channel ; e#nl80211_bss_scan_width scan_width ; const s#cfg80211_bss_ies * ies ; const s#cfg80211_bss_ies * beacon_ies ; const s#cfg80211_bss_ies * proberesp_ies ; s#cfg80211_bss * hidden_beacon_bss ; s#cfg80211_bss * transmitted_bss ; s#list_head nontrans_list ; t#s32 signal ; t#u16 beacon_interval ; t#u16 capability ; t#u8 bssid [ 6 ] ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; t#u8 bssid_index ; t#u8 max_bssid_indicator ; t#u8 priv [ ] __attribute__ ( ( __aligned__ ( sizeof ( void * ) ) ) ) ; } +s#cfg80211_internal_bss struct cfg80211_internal_bss { s#list_head list ; s#list_head hidden_list ; s#rb_node rbn ; t#u64 ts_boottime ; unsigned long ts ; unsigned long refcount ; t#atomic_t hold ; t#u64 parent_tsf ; t#u8 parent_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#cfg80211_bss pub ; } +s#cfg80211_cqm_config struct cfg80211_cqm_config { t#u32 rssi_hyst ; t#s32 last_rssi_event_value ; int n_rssi_thresholds ; t#s32 rssi_thresholds [ ] ; } +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +cfg80211_chandef_dfs_required int cfg80211_chandef_dfs_required ( s#wiphy * , const s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_chandef_usable t#bool cfg80211_chandef_usable ( s#wiphy * , const s#cfg80211_chan_def * , t#u32 ) +cfg80211_reg_can_beacon t#bool cfg80211_reg_can_beacon ( s#wiphy * , s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_reg_can_beacon_relax t#bool cfg80211_reg_can_beacon_relax ( s#wiphy * , s#cfg80211_chan_def * , e#nl80211_iftype ) +cfg80211_any_usable_channels t#bool cfg80211_any_usable_channels ( s#wiphy * , unsigned long , t#u32 ) + +/* net/wireless/core.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +cfg80211_shutdown_all_interfaces void cfg80211_shutdown_all_interfaces ( s#wiphy * ) +e#nl80211_hidden_ssid enum nl80211_hidden_ssid { NL80211_HIDDEN_SSID_NOT_IN_USE , NL80211_HIDDEN_SSID_ZERO_LEN , NL80211_HIDDEN_SSID_ZERO_CONTENTS } +E#__NL80211_SMPS_AFTER_LAST 3 +e#nl80211_smps_mode enum nl80211_smps_mode { NL80211_SMPS_OFF , NL80211_SMPS_STATIC , NL80211_SMPS_DYNAMIC , __NL80211_SMPS_AFTER_LAST , NL80211_SMPS_MAX = E#__NL80211_SMPS_AFTER_LAST - 1 } +e#nl80211_acl_policy enum nl80211_acl_policy { NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED , NL80211_ACL_POLICY_DENY_UNLESS_LISTED , } +s#cfg80211_acl_data struct cfg80211_acl_data { e#nl80211_acl_policy acl_policy ; int n_acl_entries ; s#mac_address mac_addrs [ ] ; } +s#ieee80211_he_operation struct ieee80211_he_operation { t#__le32 he_oper_params ; t#__le16 he_mcs_nss_set ; t#u8 optional [ ] ; } +s#cfg80211_fils_discovery struct cfg80211_fils_discovery { t#u32 min_interval ; t#u32 max_interval ; t#size_t tmpl_len ; const t#u8 * tmpl ; } +s#cfg80211_unsol_bcast_probe_resp struct cfg80211_unsol_bcast_probe_resp { t#u32 interval ; t#size_t tmpl_len ; const t#u8 * tmpl ; } +s#cfg80211_ap_settings struct cfg80211_ap_settings { s#cfg80211_chan_def chandef ; s#cfg80211_beacon_data beacon ; int beacon_interval , dtim_period ; const t#u8 * ssid ; t#size_t ssid_len ; e#nl80211_hidden_ssid hidden_ssid ; s#cfg80211_crypto_settings crypto ; t#bool privacy ; e#nl80211_auth_type auth_type ; e#nl80211_smps_mode smps_mode ; int inactivity_timeout ; t#u8 p2p_ctwindow ; t#bool p2p_opp_ps ; const s#cfg80211_acl_data * acl ; t#bool pbss ; s#cfg80211_bitrate_mask beacon_rate ; const s#ieee80211_ht_cap * ht_cap ; const s#ieee80211_vht_cap * vht_cap ; const s#ieee80211_he_cap_elem * he_cap ; const s#ieee80211_he_operation * he_oper ; t#bool ht_required , vht_required , he_required , sae_h2e_required ; t#bool twt_responder ; t#u32 flags ; s#ieee80211_he_obss_pd he_obss_pd ; s#cfg80211_he_bss_color he_bss_color ; s#cfg80211_fils_discovery fils_discovery ; s#cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp ; } +s#station_del_parameters struct station_del_parameters { const t#u8 * mac ; t#u8 subtype ; t#u16 reason_code ; } +s#mpath_info struct mpath_info { t#u32 filled ; t#u32 frame_qlen ; t#u32 sn ; t#u32 metric ; t#u32 exptime ; t#u32 discovery_timeout ; t#u8 discovery_retries ; t#u8 flags ; t#u8 hop_count ; t#u32 path_change_count ; int generation ; } +s#mesh_config struct mesh_config { t#u16 dot11MeshRetryTimeout ; t#u16 dot11MeshConfirmTimeout ; t#u16 dot11MeshHoldingTimeout ; t#u16 dot11MeshMaxPeerLinks ; t#u8 dot11MeshMaxRetries ; t#u8 dot11MeshTTL ; t#u8 element_ttl ; t#bool auto_open_plinks ; t#u32 dot11MeshNbrOffsetMaxNeighbor ; t#u8 dot11MeshHWMPmaxPREQretries ; t#u32 path_refresh_time ; t#u16 min_discovery_timeout ; t#u32 dot11MeshHWMPactivePathTimeout ; t#u16 dot11MeshHWMPpreqMinInterval ; t#u16 dot11MeshHWMPperrMinInterval ; t#u16 dot11MeshHWMPnetDiameterTraversalTime ; t#u8 dot11MeshHWMPRootMode ; t#bool dot11MeshConnectedToMeshGate ; t#bool dot11MeshConnectedToAuthServer ; t#u16 dot11MeshHWMPRannInterval ; t#bool dot11MeshGateAnnouncementProtocol ; t#bool dot11MeshForwarding ; t#s32 rssi_threshold ; t#u16 ht_opmode ; t#u32 dot11MeshHWMPactivePathToRootTimeout ; t#u16 dot11MeshHWMProotInterval ; t#u16 dot11MeshHWMPconfirmationInterval ; e#nl80211_mesh_power_mode power_mode ; t#u16 dot11MeshAwakeWindowDuration ; t#u32 plink_timeout ; t#bool dot11MeshNolearn ; } +s#mesh_setup struct mesh_setup { s#cfg80211_chan_def chandef ; const t#u8 * mesh_id ; t#u8 mesh_id_len ; t#u8 sync_method ; t#u8 path_sel_proto ; t#u8 path_metric ; t#u8 auth_id ; const t#u8 * ie ; t#u8 ie_len ; t#bool is_authenticated ; t#bool is_secure ; t#bool user_mpm ; t#u8 dtim_period ; t#u16 beacon_interval ; int mcast_rate [ E#NUM_NL80211_BANDS ] ; t#u32 basic_rates ; s#cfg80211_bitrate_mask beacon_rate ; t#bool userspace_handles_dfs ; t#bool control_port_over_nl80211 ; } +s#ocb_setup struct ocb_setup { s#cfg80211_chan_def chandef ; } +s#bss_parameters struct bss_parameters { int use_cts_prot ; int use_short_preamble ; int use_short_slot_time ; const t#u8 * basic_rates ; t#u8 basic_rates_len ; int ap_isolate ; int ht_opmode ; t#s8 p2p_ctwindow , p2p_opp_ps ; } +e#nl80211_ac enum nl80211_ac { NL80211_AC_VO , NL80211_AC_VI , NL80211_AC_BE , NL80211_AC_BK , NL80211_NUM_ACS } +s#ieee80211_txq_params struct ieee80211_txq_params { e#nl80211_ac ac ; t#u16 txop ; t#u16 cwmin ; t#u16 cwmax ; t#u8 aifs ; } +s#cfg80211_auth_request struct cfg80211_auth_request { s#cfg80211_bss * bss ; const t#u8 * ie ; t#size_t ie_len ; e#nl80211_auth_type auth_type ; const t#u8 * key ; t#u8 key_len , key_idx ; const t#u8 * auth_data ; t#size_t auth_data_len ; } +s#ieee80211_s1g_cap struct ieee80211_s1g_cap { t#u8 capab_info [ 10 ] ; t#u8 supp_mcs_nss [ 5 ] ; } +s#cfg80211_assoc_request struct cfg80211_assoc_request { s#cfg80211_bss * bss ; const t#u8 * ie , * prev_bssid ; t#size_t ie_len ; s#cfg80211_crypto_settings crypto ; t#bool use_mfp ; t#u32 flags ; s#ieee80211_ht_cap ht_capa ; s#ieee80211_ht_cap ht_capa_mask ; s#ieee80211_vht_cap vht_capa , vht_capa_mask ; const t#u8 * fils_kek ; t#size_t fils_kek_len ; const t#u8 * fils_nonces ; s#ieee80211_s1g_cap s1g_capa , s1g_capa_mask ; } +s#cfg80211_deauth_request struct cfg80211_deauth_request { const t#u8 * bssid ; const t#u8 * ie ; t#size_t ie_len ; t#u16 reason_code ; t#bool local_state_change ; } +s#cfg80211_disassoc_request struct cfg80211_disassoc_request { s#cfg80211_bss * bss ; const t#u8 * ie ; t#size_t ie_len ; t#u16 reason_code ; t#bool local_state_change ; } +s#cfg80211_pmksa struct cfg80211_pmksa { const t#u8 * bssid ; const t#u8 * pmkid ; const t#u8 * pmk ; t#size_t pmk_len ; const t#u8 * ssid ; t#size_t ssid_len ; const t#u8 * cache_id ; t#u32 pmk_lifetime ; t#u8 pmk_reauth_threshold ; } +s#cfg80211_mgmt_tx_params struct cfg80211_mgmt_tx_params { s#ieee80211_channel * chan ; t#bool offchan ; unsigned int wait ; const t#u8 * buf ; t#size_t len ; t#bool no_cck ; t#bool dont_wait_for_ack ; int n_csa_offsets ; const t#u16 * csa_offsets ; } +s#mgmt_frame_regs struct mgmt_frame_regs { t#u32 global_stypes , interface_stypes ; t#u32 global_mcast_stypes , interface_mcast_stypes ; } +s#cfg80211_update_ft_ies_params struct cfg80211_update_ft_ies_params { t#u16 md ; const t#u8 * ie ; t#size_t ie_len ; } +e#nl80211_crit_proto_id enum nl80211_crit_proto_id { NL80211_CRIT_PROTO_UNSPEC , NL80211_CRIT_PROTO_DHCP , NL80211_CRIT_PROTO_EAPOL , NL80211_CRIT_PROTO_APIPA , NUM_NL80211_CRIT_PROTO } +e#nl80211_coalesce_condition enum nl80211_coalesce_condition { NL80211_COALESCE_CONDITION_MATCH , NL80211_COALESCE_CONDITION_NO_MATCH } +s#cfg80211_coalesce_rules struct cfg80211_coalesce_rules { int delay ; e#nl80211_coalesce_condition condition ; s#cfg80211_pkt_pattern * patterns ; int n_patterns ; } +s#cfg80211_coalesce struct cfg80211_coalesce { s#cfg80211_coalesce_rules * rules ; int n_rules ; } +s#cfg80211_csa_settings struct cfg80211_csa_settings { s#cfg80211_chan_def chandef ; s#cfg80211_beacon_data beacon_csa ; const t#u16 * counter_offsets_beacon ; const t#u16 * counter_offsets_presp ; unsigned int n_counter_offsets_beacon ; unsigned int n_counter_offsets_presp ; s#cfg80211_beacon_data beacon_after ; t#bool radar_required ; t#bool block_tx ; t#u8 count ; } +s#cfg80211_dscp_exception struct cfg80211_dscp_exception { t#u8 dscp ; t#u8 up ; } +s#cfg80211_dscp_range struct cfg80211_dscp_range { t#u8 low ; t#u8 high ; } +s#cfg80211_qos_map struct cfg80211_qos_map { t#u8 num_des ; s#cfg80211_dscp_exception dscp_exception [ 21 ] ; s#cfg80211_dscp_range up [ 8 ] ; } +s#cfg80211_pmk_conf struct cfg80211_pmk_conf { const t#u8 * aa ; t#u8 pmk_len ; const t#u8 * pmk ; const t#u8 * pmk_r0_name ; } +e#nl80211_external_auth_action enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START , NL80211_EXTERNAL_AUTH_ABORT , } +s#cfg80211_external_auth_params struct cfg80211_external_auth_params { e#nl80211_external_auth_action action ; t#u8 bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; s#cfg80211_ssid ssid ; unsigned int key_mgmt_suite ; t#u16 status ; const t#u8 * pmkid ; } +s#cfg80211_update_owe_info struct cfg80211_update_owe_info { t#u8 peer [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u16 status ; const t#u8 * ie ; t#size_t ie_len ; } +s#cfg80211_color_change_settings struct cfg80211_color_change_settings { s#cfg80211_beacon_data beacon_color_change ; t#u16 counter_offset_beacon ; t#u16 counter_offset_presp ; s#cfg80211_beacon_data beacon_next ; t#u8 count ; t#u8 color ; } +s#cfg80211_ops struct cfg80211_ops { int ( * suspend ) ( s#wiphy * , s#cfg80211_wowlan * ) ; int ( * resume ) ( s#wiphy * ) ; void ( * set_wakeup ) ( s#wiphy * , t#bool ) ; s#wireless_dev * ( * add_virtual_intf ) ( s#wiphy * , const char * , unsigned char , e#nl80211_iftype , s#vif_params * ) ; int ( * del_virtual_intf ) ( s#wiphy * , s#wireless_dev * ) ; int ( * change_virtual_intf ) ( s#wiphy * , s#net_device * , e#nl80211_iftype , s#vif_params * ) ; int ( * add_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * , s#key_params * ) ; int ( * get_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * , void * , void ( * ) ( void * , s#key_params * ) ) ; int ( * del_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , const t#u8 * ) ; int ( * set_default_key ) ( s#wiphy * , s#net_device * , t#u8 , t#bool , t#bool ) ; int ( * set_default_mgmt_key ) ( s#wiphy * , s#net_device * , t#u8 ) ; int ( * set_default_beacon_key ) ( s#wiphy * , s#net_device * , t#u8 ) ; int ( * start_ap ) ( s#wiphy * , s#net_device * , s#cfg80211_ap_settings * ) ; int ( * change_beacon ) ( s#wiphy * , s#net_device * , s#cfg80211_beacon_data * ) ; int ( * stop_ap ) ( s#wiphy * , s#net_device * ) ; int ( * add_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_parameters * ) ; int ( * del_station ) ( s#wiphy * , s#net_device * , s#station_del_parameters * ) ; int ( * change_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_parameters * ) ; int ( * get_station ) ( s#wiphy * , s#net_device * , const t#u8 * , s#station_info * ) ; int ( * dump_station ) ( s#wiphy * , s#net_device * , int , t#u8 * , s#station_info * ) ; int ( * add_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * , const t#u8 * ) ; int ( * del_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * change_mpath ) ( s#wiphy * , s#net_device * , const t#u8 * , const t#u8 * ) ; int ( * get_mpath ) ( s#wiphy * , s#net_device * , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * dump_mpath ) ( s#wiphy * , s#net_device * , int , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * get_mpp ) ( s#wiphy * , s#net_device * , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * dump_mpp ) ( s#wiphy * , s#net_device * , int , t#u8 * , t#u8 * , s#mpath_info * ) ; int ( * get_mesh_config ) ( s#wiphy * , s#net_device * , s#mesh_config * ) ; int ( * update_mesh_config ) ( s#wiphy * , s#net_device * , t#u32 , const s#mesh_config * ) ; int ( * join_mesh ) ( s#wiphy * , s#net_device * , const s#mesh_config * , const s#mesh_setup * ) ; int ( * leave_mesh ) ( s#wiphy * , s#net_device * ) ; int ( * join_ocb ) ( s#wiphy * , s#net_device * , s#ocb_setup * ) ; int ( * leave_ocb ) ( s#wiphy * , s#net_device * ) ; int ( * change_bss ) ( s#wiphy * , s#net_device * , s#bss_parameters * ) ; int ( * set_txq_params ) ( s#wiphy * , s#net_device * , s#ieee80211_txq_params * ) ; int ( * libertas_set_mesh_channel ) ( s#wiphy * , s#net_device * , s#ieee80211_channel * ) ; int ( * set_monitor_channel ) ( s#wiphy * , s#cfg80211_chan_def * ) ; int ( * scan ) ( s#wiphy * , s#cfg80211_scan_request * ) ; void ( * abort_scan ) ( s#wiphy * , s#wireless_dev * ) ; int ( * auth ) ( s#wiphy * , s#net_device * , s#cfg80211_auth_request * ) ; int ( * assoc ) ( s#wiphy * , s#net_device * , s#cfg80211_assoc_request * ) ; int ( * deauth ) ( s#wiphy * , s#net_device * , s#cfg80211_deauth_request * ) ; int ( * disassoc ) ( s#wiphy * , s#net_device * , s#cfg80211_disassoc_request * ) ; int ( * connect ) ( s#wiphy * , s#net_device * , s#cfg80211_connect_params * ) ; int ( * update_connect_params ) ( s#wiphy * , s#net_device * , s#cfg80211_connect_params * , t#u32 ) ; int ( * disconnect ) ( s#wiphy * , s#net_device * , t#u16 ) ; int ( * join_ibss ) ( s#wiphy * , s#net_device * , s#cfg80211_ibss_params * ) ; int ( * leave_ibss ) ( s#wiphy * , s#net_device * ) ; int ( * set_mcast_rate ) ( s#wiphy * , s#net_device * , int [ E#NUM_NL80211_BANDS ] ) ; int ( * set_wiphy_params ) ( s#wiphy * , t#u32 ) ; int ( * set_tx_power ) ( s#wiphy * , s#wireless_dev * , e#nl80211_tx_power_setting , int ) ; int ( * get_tx_power ) ( s#wiphy * , s#wireless_dev * , int * ) ; void ( * rfkill_poll ) ( s#wiphy * ) ; int ( * set_bitrate_mask ) ( s#wiphy * , s#net_device * , const t#u8 * , const s#cfg80211_bitrate_mask * ) ; int ( * dump_survey ) ( s#wiphy * , s#net_device * , int , s#survey_info * ) ; int ( * set_pmksa ) ( s#wiphy * , s#net_device * , s#cfg80211_pmksa * ) ; int ( * del_pmksa ) ( s#wiphy * , s#net_device * , s#cfg80211_pmksa * ) ; int ( * flush_pmksa ) ( s#wiphy * , s#net_device * ) ; int ( * remain_on_channel ) ( s#wiphy * , s#wireless_dev * , s#ieee80211_channel * , unsigned int , t#u64 * ) ; int ( * cancel_remain_on_channel ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * mgmt_tx ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_mgmt_tx_params * , t#u64 * ) ; int ( * mgmt_tx_cancel_wait ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * set_power_mgmt ) ( s#wiphy * , s#net_device * , t#bool , int ) ; int ( * set_cqm_rssi_config ) ( s#wiphy * , s#net_device * , t#s32 , t#u32 ) ; int ( * set_cqm_rssi_range_config ) ( s#wiphy * , s#net_device * , t#s32 , t#s32 ) ; int ( * set_cqm_txe_config ) ( s#wiphy * , s#net_device * , t#u32 , t#u32 , t#u32 ) ; void ( * update_mgmt_frame_registrations ) ( s#wiphy * , s#wireless_dev * , s#mgmt_frame_regs * ) ; int ( * set_antenna ) ( s#wiphy * , t#u32 , t#u32 ) ; int ( * get_antenna ) ( s#wiphy * , t#u32 * , t#u32 * ) ; int ( * sched_scan_start ) ( s#wiphy * , s#net_device * , s#cfg80211_sched_scan_request * ) ; int ( * sched_scan_stop ) ( s#wiphy * , s#net_device * , t#u64 ) ; int ( * set_rekey_data ) ( s#wiphy * , s#net_device * , s#cfg80211_gtk_rekey_data * ) ; int ( * tdls_mgmt ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 , t#u8 , t#u16 , t#u32 , t#bool , const t#u8 * , t#size_t ) ; int ( * tdls_oper ) ( s#wiphy * , s#net_device * , const t#u8 * , e#nl80211_tdls_operation ) ; int ( * probe_client ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u64 * ) ; int ( * set_noack_map ) ( s#wiphy * , s#net_device * , t#u16 ) ; int ( * get_channel ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_chan_def * ) ; int ( * start_p2p_device ) ( s#wiphy * , s#wireless_dev * ) ; void ( * stop_p2p_device ) ( s#wiphy * , s#wireless_dev * ) ; int ( * set_mac_acl ) ( s#wiphy * , s#net_device * , const s#cfg80211_acl_data * ) ; int ( * start_radar_detection ) ( s#wiphy * , s#net_device * , s#cfg80211_chan_def * , t#u32 ) ; void ( * end_cac ) ( s#wiphy * , s#net_device * ) ; int ( * update_ft_ies ) ( s#wiphy * , s#net_device * , s#cfg80211_update_ft_ies_params * ) ; int ( * crit_proto_start ) ( s#wiphy * , s#wireless_dev * , e#nl80211_crit_proto_id , t#u16 ) ; void ( * crit_proto_stop ) ( s#wiphy * , s#wireless_dev * ) ; int ( * set_coalesce ) ( s#wiphy * , s#cfg80211_coalesce * ) ; int ( * channel_switch ) ( s#wiphy * , s#net_device * , s#cfg80211_csa_settings * ) ; int ( * set_qos_map ) ( s#wiphy * , s#net_device * , s#cfg80211_qos_map * ) ; int ( * set_ap_chanwidth ) ( s#wiphy * , s#net_device * , s#cfg80211_chan_def * ) ; int ( * add_tx_ts ) ( s#wiphy * , s#net_device * , t#u8 , const t#u8 * , t#u8 , t#u16 ) ; int ( * del_tx_ts ) ( s#wiphy * , s#net_device * , t#u8 , const t#u8 * ) ; int ( * tdls_channel_switch ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 , s#cfg80211_chan_def * ) ; void ( * tdls_cancel_channel_switch ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * start_nan ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_conf * ) ; void ( * stop_nan ) ( s#wiphy * , s#wireless_dev * ) ; int ( * add_nan_func ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_func * ) ; void ( * del_nan_func ) ( s#wiphy * , s#wireless_dev * , t#u64 ) ; int ( * nan_change_conf ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_nan_conf * , t#u32 ) ; int ( * set_multicast_to_unicast ) ( s#wiphy * , s#net_device * , const t#bool ) ; int ( * get_txq_stats ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_txq_stats * ) ; int ( * set_pmk ) ( s#wiphy * , s#net_device * , const s#cfg80211_pmk_conf * ) ; int ( * del_pmk ) ( s#wiphy * , s#net_device * , const t#u8 * ) ; int ( * external_auth ) ( s#wiphy * , s#net_device * , s#cfg80211_external_auth_params * ) ; int ( * tx_control_port ) ( s#wiphy * , s#net_device * , const t#u8 * , t#size_t , const t#u8 * , const t#__be16 , const t#bool , t#u64 * ) ; int ( * get_ftm_responder_stats ) ( s#wiphy * , s#net_device * , s#cfg80211_ftm_responder_stats * ) ; int ( * start_pmsr ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_pmsr_request * ) ; void ( * abort_pmsr ) ( s#wiphy * , s#wireless_dev * , s#cfg80211_pmsr_request * ) ; int ( * update_owe_info ) ( s#wiphy * , s#net_device * , s#cfg80211_update_owe_info * ) ; int ( * probe_mesh_link ) ( s#wiphy * , s#net_device * , const t#u8 * , t#size_t ) ; int ( * set_tid_config ) ( s#wiphy * , s#net_device * , s#cfg80211_tid_config * ) ; int ( * reset_tid_config ) ( s#wiphy * , s#net_device * , const t#u8 * , t#u8 ) ; int ( * set_sar_specs ) ( s#wiphy * , s#cfg80211_sar_specs * ) ; int ( * color_change ) ( s#wiphy * , s#net_device * , s#cfg80211_color_change_settings * ) ; } +wiphy_new_nm s#wiphy * wiphy_new_nm ( const s#cfg80211_ops * , int , const char * ) +wiphy_register int wiphy_register ( s#wiphy * ) +wiphy_rfkill_start_polling void wiphy_rfkill_start_polling ( s#wiphy * ) +wiphy_unregister void wiphy_unregister ( s#wiphy * ) +wiphy_free void wiphy_free ( s#wiphy * ) +e#rfkill_hard_block_reasons enum rfkill_hard_block_reasons { RFKILL_HARD_BLOCK_SIGNAL = 1 << 0 , RFKILL_HARD_BLOCK_NOT_OWNER = 1 << 1 , } +wiphy_rfkill_set_hw_state_reason void wiphy_rfkill_set_hw_state_reason ( s#wiphy * , t#bool , e#rfkill_hard_block_reasons ) +cfg80211_unregister_wdev void cfg80211_unregister_wdev ( s#wireless_dev * ) +cfg80211_stop_iface void cfg80211_stop_iface ( s#wiphy * , s#wireless_dev * , t#gfp_t ) +cfg80211_register_netdevice int cfg80211_register_netdevice ( s#net_device * ) + +/* net/wireless/ethtool.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_get_drvinfo void cfg80211_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * ) + +/* net/wireless/ibss.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_ibss_joined void cfg80211_ibss_joined ( s#net_device * , const t#u8 * , s#ieee80211_channel * , t#gfp_t ) + +/* net/wireless/lib80211.o */ +s##neigh_parms +s##netpoll_info +s##nla_policy +s##sock +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +lib80211_crypt_info_init int lib80211_crypt_info_init ( s#lib80211_crypt_info * , char * , t#spinlock_t * ) +lib80211_crypt_info_free void lib80211_crypt_info_free ( s#lib80211_crypt_info * ) +lib80211_crypt_delayed_deinit void lib80211_crypt_delayed_deinit ( s#lib80211_crypt_info * , s#lib80211_crypt_data * * ) +lib80211_register_crypto_ops int lib80211_register_crypto_ops ( s#lib80211_crypto_ops * ) +lib80211_unregister_crypto_ops int lib80211_unregister_crypto_ops ( s#lib80211_crypto_ops * ) +lib80211_get_crypto_ops s#lib80211_crypto_ops * lib80211_get_crypto_ops ( const char * ) + +/* net/wireless/mlme.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_rx_assoc_resp void cfg80211_rx_assoc_resp ( s#net_device * , s#cfg80211_bss * , const t#u8 * , t#size_t , int , const t#u8 * , t#size_t ) +cfg80211_rx_mlme_mgmt void cfg80211_rx_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t ) +cfg80211_auth_timeout void cfg80211_auth_timeout ( s#net_device * , const t#u8 * ) +cfg80211_assoc_timeout void cfg80211_assoc_timeout ( s#net_device * , s#cfg80211_bss * ) +cfg80211_abandon_assoc void cfg80211_abandon_assoc ( s#net_device * , s#cfg80211_bss * ) +cfg80211_tx_mlme_mgmt void cfg80211_tx_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t , t#bool ) +e#nl80211_key_type enum nl80211_key_type { NL80211_KEYTYPE_GROUP , NL80211_KEYTYPE_PAIRWISE , NL80211_KEYTYPE_PEERKEY , NUM_NL80211_KEYTYPES } +cfg80211_michael_mic_failure void cfg80211_michael_mic_failure ( s#net_device * , const t#u8 * , e#nl80211_key_type , int , const t#u8 * , t#gfp_t ) +cfg80211_rx_mgmt_khz t#bool cfg80211_rx_mgmt_khz ( s#wireless_dev * , int , int , const t#u8 * , t#size_t , t#u32 ) +cfg80211_radar_event void cfg80211_radar_event ( s#wiphy * , s#cfg80211_chan_def * , t#gfp_t ) +e#nl80211_radar_event enum nl80211_radar_event { NL80211_RADAR_DETECTED , NL80211_RADAR_CAC_FINISHED , NL80211_RADAR_CAC_ABORTED , NL80211_RADAR_NOP_FINISHED , NL80211_RADAR_PRE_CAC_EXPIRED , NL80211_RADAR_CAC_STARTED , } +cfg80211_cac_event void cfg80211_cac_event ( s#net_device * , const s#cfg80211_chan_def * , e#nl80211_radar_event , t#gfp_t ) + +/* net/wireless/nl80211.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##lwtunnel_state +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##timewait_sock_ops +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +e#cfg80211_station_type enum cfg80211_station_type { CFG80211_STA_AP_CLIENT , CFG80211_STA_AP_CLIENT_UNASSOC , CFG80211_STA_AP_MLME_CLIENT , CFG80211_STA_AP_STA , CFG80211_STA_IBSS , CFG80211_STA_TDLS_PEER_SETUP , CFG80211_STA_TDLS_PEER_ACTIVE , CFG80211_STA_MESH_PEER_KERNEL , CFG80211_STA_MESH_PEER_USER , } +cfg80211_check_station_change int cfg80211_check_station_change ( s#wiphy * , s#station_parameters * , e#cfg80211_station_type ) +E#NL80211_CMD_START_AP 15 +E#NL80211_CMD_STOP_AP ( E#NL80211_CMD_START_AP ) + 1 +E#NL80211_CMD_REGISTER_FRAME ( E#NL80211_CMD_STOP_AP ) + 42 +E#NL80211_CMD_FRAME ( E#NL80211_CMD_REGISTER_FRAME ) + 1 +E#NL80211_CMD_FRAME_TX_STATUS ( E#NL80211_CMD_FRAME ) + 1 +E#__NL80211_CMD_AFTER_LAST ( E#NL80211_CMD_FRAME_TX_STATUS ) + 86 +e#nl80211_commands enum nl80211_commands { NL80211_CMD_UNSPEC , NL80211_CMD_GET_WIPHY , NL80211_CMD_SET_WIPHY , NL80211_CMD_NEW_WIPHY , NL80211_CMD_DEL_WIPHY , NL80211_CMD_GET_INTERFACE , NL80211_CMD_SET_INTERFACE , NL80211_CMD_NEW_INTERFACE , NL80211_CMD_DEL_INTERFACE , NL80211_CMD_GET_KEY , NL80211_CMD_SET_KEY , NL80211_CMD_NEW_KEY , NL80211_CMD_DEL_KEY , NL80211_CMD_GET_BEACON , NL80211_CMD_SET_BEACON , NL80211_CMD_START_AP , NL80211_CMD_NEW_BEACON = E#NL80211_CMD_START_AP , NL80211_CMD_STOP_AP , NL80211_CMD_DEL_BEACON = E#NL80211_CMD_STOP_AP , NL80211_CMD_GET_STATION , NL80211_CMD_SET_STATION , NL80211_CMD_NEW_STATION , NL80211_CMD_DEL_STATION , NL80211_CMD_GET_MPATH , NL80211_CMD_SET_MPATH , NL80211_CMD_NEW_MPATH , NL80211_CMD_DEL_MPATH , NL80211_CMD_SET_BSS , NL80211_CMD_SET_REG , NL80211_CMD_REQ_SET_REG , NL80211_CMD_GET_MESH_CONFIG , NL80211_CMD_SET_MESH_CONFIG , NL80211_CMD_SET_MGMT_EXTRA_IE , NL80211_CMD_GET_REG , NL80211_CMD_GET_SCAN , NL80211_CMD_TRIGGER_SCAN , NL80211_CMD_NEW_SCAN_RESULTS , NL80211_CMD_SCAN_ABORTED , NL80211_CMD_REG_CHANGE , NL80211_CMD_AUTHENTICATE , NL80211_CMD_ASSOCIATE , NL80211_CMD_DEAUTHENTICATE , NL80211_CMD_DISASSOCIATE , NL80211_CMD_MICHAEL_MIC_FAILURE , NL80211_CMD_REG_BEACON_HINT , NL80211_CMD_JOIN_IBSS , NL80211_CMD_LEAVE_IBSS , NL80211_CMD_TESTMODE , NL80211_CMD_CONNECT , NL80211_CMD_ROAM , NL80211_CMD_DISCONNECT , NL80211_CMD_SET_WIPHY_NETNS , NL80211_CMD_GET_SURVEY , NL80211_CMD_NEW_SURVEY_RESULTS , NL80211_CMD_SET_PMKSA , NL80211_CMD_DEL_PMKSA , NL80211_CMD_FLUSH_PMKSA , NL80211_CMD_REMAIN_ON_CHANNEL , NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL , NL80211_CMD_SET_TX_BITRATE_MASK , NL80211_CMD_REGISTER_FRAME , NL80211_CMD_REGISTER_ACTION = E#NL80211_CMD_REGISTER_FRAME , NL80211_CMD_FRAME , NL80211_CMD_ACTION = E#NL80211_CMD_FRAME , NL80211_CMD_FRAME_TX_STATUS , NL80211_CMD_ACTION_TX_STATUS = E#NL80211_CMD_FRAME_TX_STATUS , NL80211_CMD_SET_POWER_SAVE , NL80211_CMD_GET_POWER_SAVE , NL80211_CMD_SET_CQM , NL80211_CMD_NOTIFY_CQM , NL80211_CMD_SET_CHANNEL , NL80211_CMD_SET_WDS_PEER , NL80211_CMD_FRAME_WAIT_CANCEL , NL80211_CMD_JOIN_MESH , NL80211_CMD_LEAVE_MESH , NL80211_CMD_UNPROT_DEAUTHENTICATE , NL80211_CMD_UNPROT_DISASSOCIATE , NL80211_CMD_NEW_PEER_CANDIDATE , NL80211_CMD_GET_WOWLAN , NL80211_CMD_SET_WOWLAN , NL80211_CMD_START_SCHED_SCAN , NL80211_CMD_STOP_SCHED_SCAN , NL80211_CMD_SCHED_SCAN_RESULTS , NL80211_CMD_SCHED_SCAN_STOPPED , NL80211_CMD_SET_REKEY_OFFLOAD , NL80211_CMD_PMKSA_CANDIDATE , NL80211_CMD_TDLS_OPER , NL80211_CMD_TDLS_MGMT , NL80211_CMD_UNEXPECTED_FRAME , NL80211_CMD_PROBE_CLIENT , NL80211_CMD_REGISTER_BEACONS , NL80211_CMD_UNEXPECTED_4ADDR_FRAME , NL80211_CMD_SET_NOACK_MAP , NL80211_CMD_CH_SWITCH_NOTIFY , NL80211_CMD_START_P2P_DEVICE , NL80211_CMD_STOP_P2P_DEVICE , NL80211_CMD_CONN_FAILED , NL80211_CMD_SET_MCAST_RATE , NL80211_CMD_SET_MAC_ACL , NL80211_CMD_RADAR_DETECT , NL80211_CMD_GET_PROTOCOL_FEATURES , NL80211_CMD_UPDATE_FT_IES , NL80211_CMD_FT_EVENT , NL80211_CMD_CRIT_PROTOCOL_START , NL80211_CMD_CRIT_PROTOCOL_STOP , NL80211_CMD_GET_COALESCE , NL80211_CMD_SET_COALESCE , NL80211_CMD_CHANNEL_SWITCH , NL80211_CMD_VENDOR , NL80211_CMD_SET_QOS_MAP , NL80211_CMD_ADD_TX_TS , NL80211_CMD_DEL_TX_TS , NL80211_CMD_GET_MPP , NL80211_CMD_JOIN_OCB , NL80211_CMD_LEAVE_OCB , NL80211_CMD_CH_SWITCH_STARTED_NOTIFY , NL80211_CMD_TDLS_CHANNEL_SWITCH , NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH , NL80211_CMD_WIPHY_REG_CHANGE , NL80211_CMD_ABORT_SCAN , NL80211_CMD_START_NAN , NL80211_CMD_STOP_NAN , NL80211_CMD_ADD_NAN_FUNCTION , NL80211_CMD_DEL_NAN_FUNCTION , NL80211_CMD_CHANGE_NAN_CONFIG , NL80211_CMD_NAN_MATCH , NL80211_CMD_SET_MULTICAST_TO_UNICAST , NL80211_CMD_UPDATE_CONNECT_PARAMS , NL80211_CMD_SET_PMK , NL80211_CMD_DEL_PMK , NL80211_CMD_PORT_AUTHORIZED , NL80211_CMD_RELOAD_REGDB , NL80211_CMD_EXTERNAL_AUTH , NL80211_CMD_STA_OPMODE_CHANGED , NL80211_CMD_CONTROL_PORT_FRAME , NL80211_CMD_GET_FTM_RESPONDER_STATS , NL80211_CMD_PEER_MEASUREMENT_START , NL80211_CMD_PEER_MEASUREMENT_RESULT , NL80211_CMD_PEER_MEASUREMENT_COMPLETE , NL80211_CMD_NOTIFY_RADAR , NL80211_CMD_UPDATE_OWE_INFO , NL80211_CMD_PROBE_MESH_LINK , NL80211_CMD_SET_TID_CONFIG , NL80211_CMD_UNPROT_BEACON , NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS , NL80211_CMD_SET_SAR_SPECS , NL80211_CMD_OBSS_COLOR_COLLISION , NL80211_CMD_COLOR_CHANGE_REQUEST , NL80211_CMD_COLOR_CHANGE_STARTED , NL80211_CMD_COLOR_CHANGE_ABORTED , NL80211_CMD_COLOR_CHANGE_COMPLETED , __NL80211_CMD_AFTER_LAST , NL80211_CMD_MAX = E#__NL80211_CMD_AFTER_LAST - 1 } +E#__NL80211_ATTR_AFTER_LAST 306 +e#nl80211_attrs enum nl80211_attrs { NL80211_ATTR_UNSPEC , NL80211_ATTR_WIPHY , NL80211_ATTR_WIPHY_NAME , NL80211_ATTR_IFINDEX , NL80211_ATTR_IFNAME , NL80211_ATTR_IFTYPE , NL80211_ATTR_MAC , NL80211_ATTR_KEY_DATA , NL80211_ATTR_KEY_IDX , NL80211_ATTR_KEY_CIPHER , NL80211_ATTR_KEY_SEQ , NL80211_ATTR_KEY_DEFAULT , NL80211_ATTR_BEACON_INTERVAL , NL80211_ATTR_DTIM_PERIOD , NL80211_ATTR_BEACON_HEAD , NL80211_ATTR_BEACON_TAIL , NL80211_ATTR_STA_AID , NL80211_ATTR_STA_FLAGS , NL80211_ATTR_STA_LISTEN_INTERVAL , NL80211_ATTR_STA_SUPPORTED_RATES , NL80211_ATTR_STA_VLAN , NL80211_ATTR_STA_INFO , NL80211_ATTR_WIPHY_BANDS , NL80211_ATTR_MNTR_FLAGS , NL80211_ATTR_MESH_ID , NL80211_ATTR_STA_PLINK_ACTION , NL80211_ATTR_MPATH_NEXT_HOP , NL80211_ATTR_MPATH_INFO , NL80211_ATTR_BSS_CTS_PROT , NL80211_ATTR_BSS_SHORT_PREAMBLE , NL80211_ATTR_BSS_SHORT_SLOT_TIME , NL80211_ATTR_HT_CAPABILITY , NL80211_ATTR_SUPPORTED_IFTYPES , NL80211_ATTR_REG_ALPHA2 , NL80211_ATTR_REG_RULES , NL80211_ATTR_MESH_CONFIG , NL80211_ATTR_BSS_BASIC_RATES , NL80211_ATTR_WIPHY_TXQ_PARAMS , NL80211_ATTR_WIPHY_FREQ , NL80211_ATTR_WIPHY_CHANNEL_TYPE , NL80211_ATTR_KEY_DEFAULT_MGMT , NL80211_ATTR_MGMT_SUBTYPE , NL80211_ATTR_IE , NL80211_ATTR_MAX_NUM_SCAN_SSIDS , NL80211_ATTR_SCAN_FREQUENCIES , NL80211_ATTR_SCAN_SSIDS , NL80211_ATTR_GENERATION , NL80211_ATTR_BSS , NL80211_ATTR_REG_INITIATOR , NL80211_ATTR_REG_TYPE , NL80211_ATTR_SUPPORTED_COMMANDS , NL80211_ATTR_FRAME , NL80211_ATTR_SSID , NL80211_ATTR_AUTH_TYPE , NL80211_ATTR_REASON_CODE , NL80211_ATTR_KEY_TYPE , NL80211_ATTR_MAX_SCAN_IE_LEN , NL80211_ATTR_CIPHER_SUITES , NL80211_ATTR_FREQ_BEFORE , NL80211_ATTR_FREQ_AFTER , NL80211_ATTR_FREQ_FIXED , NL80211_ATTR_WIPHY_RETRY_SHORT , NL80211_ATTR_WIPHY_RETRY_LONG , NL80211_ATTR_WIPHY_FRAG_THRESHOLD , NL80211_ATTR_WIPHY_RTS_THRESHOLD , NL80211_ATTR_TIMED_OUT , NL80211_ATTR_USE_MFP , NL80211_ATTR_STA_FLAGS2 , NL80211_ATTR_CONTROL_PORT , NL80211_ATTR_TESTDATA , NL80211_ATTR_PRIVACY , NL80211_ATTR_DISCONNECTED_BY_AP , NL80211_ATTR_STATUS_CODE , NL80211_ATTR_CIPHER_SUITES_PAIRWISE , NL80211_ATTR_CIPHER_SUITE_GROUP , NL80211_ATTR_WPA_VERSIONS , NL80211_ATTR_AKM_SUITES , NL80211_ATTR_REQ_IE , NL80211_ATTR_RESP_IE , NL80211_ATTR_PREV_BSSID , NL80211_ATTR_KEY , NL80211_ATTR_KEYS , NL80211_ATTR_PID , NL80211_ATTR_4ADDR , NL80211_ATTR_SURVEY_INFO , NL80211_ATTR_PMKID , NL80211_ATTR_MAX_NUM_PMKIDS , NL80211_ATTR_DURATION , NL80211_ATTR_COOKIE , NL80211_ATTR_WIPHY_COVERAGE_CLASS , NL80211_ATTR_TX_RATES , NL80211_ATTR_FRAME_MATCH , NL80211_ATTR_ACK , NL80211_ATTR_PS_STATE , NL80211_ATTR_CQM , NL80211_ATTR_LOCAL_STATE_CHANGE , NL80211_ATTR_AP_ISOLATE , NL80211_ATTR_WIPHY_TX_POWER_SETTING , NL80211_ATTR_WIPHY_TX_POWER_LEVEL , NL80211_ATTR_TX_FRAME_TYPES , NL80211_ATTR_RX_FRAME_TYPES , NL80211_ATTR_FRAME_TYPE , NL80211_ATTR_CONTROL_PORT_ETHERTYPE , NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT , NL80211_ATTR_SUPPORT_IBSS_RSN , NL80211_ATTR_WIPHY_ANTENNA_TX , NL80211_ATTR_WIPHY_ANTENNA_RX , NL80211_ATTR_MCAST_RATE , NL80211_ATTR_OFFCHANNEL_TX_OK , NL80211_ATTR_BSS_HT_OPMODE , NL80211_ATTR_KEY_DEFAULT_TYPES , NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION , NL80211_ATTR_MESH_SETUP , NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX , NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX , NL80211_ATTR_SUPPORT_MESH_AUTH , NL80211_ATTR_STA_PLINK_STATE , NL80211_ATTR_WOWLAN_TRIGGERS , NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED , NL80211_ATTR_SCHED_SCAN_INTERVAL , NL80211_ATTR_INTERFACE_COMBINATIONS , NL80211_ATTR_SOFTWARE_IFTYPES , NL80211_ATTR_REKEY_DATA , NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS , NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN , NL80211_ATTR_SCAN_SUPP_RATES , NL80211_ATTR_HIDDEN_SSID , NL80211_ATTR_IE_PROBE_RESP , NL80211_ATTR_IE_ASSOC_RESP , NL80211_ATTR_STA_WME , NL80211_ATTR_SUPPORT_AP_UAPSD , NL80211_ATTR_ROAM_SUPPORT , NL80211_ATTR_SCHED_SCAN_MATCH , NL80211_ATTR_MAX_MATCH_SETS , NL80211_ATTR_PMKSA_CANDIDATE , NL80211_ATTR_TX_NO_CCK_RATE , NL80211_ATTR_TDLS_ACTION , NL80211_ATTR_TDLS_DIALOG_TOKEN , NL80211_ATTR_TDLS_OPERATION , NL80211_ATTR_TDLS_SUPPORT , NL80211_ATTR_TDLS_EXTERNAL_SETUP , NL80211_ATTR_DEVICE_AP_SME , NL80211_ATTR_DONT_WAIT_FOR_ACK , NL80211_ATTR_FEATURE_FLAGS , NL80211_ATTR_PROBE_RESP_OFFLOAD , NL80211_ATTR_PROBE_RESP , NL80211_ATTR_DFS_REGION , NL80211_ATTR_DISABLE_HT , NL80211_ATTR_HT_CAPABILITY_MASK , NL80211_ATTR_NOACK_MAP , NL80211_ATTR_INACTIVITY_TIMEOUT , NL80211_ATTR_RX_SIGNAL_DBM , NL80211_ATTR_BG_SCAN_PERIOD , NL80211_ATTR_WDEV , NL80211_ATTR_USER_REG_HINT_TYPE , NL80211_ATTR_CONN_FAILED_REASON , NL80211_ATTR_AUTH_DATA , NL80211_ATTR_VHT_CAPABILITY , NL80211_ATTR_SCAN_FLAGS , NL80211_ATTR_CHANNEL_WIDTH , NL80211_ATTR_CENTER_FREQ1 , NL80211_ATTR_CENTER_FREQ2 , NL80211_ATTR_P2P_CTWINDOW , NL80211_ATTR_P2P_OPPPS , NL80211_ATTR_LOCAL_MESH_POWER_MODE , NL80211_ATTR_ACL_POLICY , NL80211_ATTR_MAC_ADDRS , NL80211_ATTR_MAC_ACL_MAX , NL80211_ATTR_RADAR_EVENT , NL80211_ATTR_EXT_CAPA , NL80211_ATTR_EXT_CAPA_MASK , NL80211_ATTR_STA_CAPABILITY , NL80211_ATTR_STA_EXT_CAPABILITY , NL80211_ATTR_PROTOCOL_FEATURES , NL80211_ATTR_SPLIT_WIPHY_DUMP , NL80211_ATTR_DISABLE_VHT , NL80211_ATTR_VHT_CAPABILITY_MASK , NL80211_ATTR_MDID , NL80211_ATTR_IE_RIC , NL80211_ATTR_CRIT_PROT_ID , NL80211_ATTR_MAX_CRIT_PROT_DURATION , NL80211_ATTR_PEER_AID , NL80211_ATTR_COALESCE_RULE , NL80211_ATTR_CH_SWITCH_COUNT , NL80211_ATTR_CH_SWITCH_BLOCK_TX , NL80211_ATTR_CSA_IES , NL80211_ATTR_CNTDWN_OFFS_BEACON , NL80211_ATTR_CNTDWN_OFFS_PRESP , NL80211_ATTR_RXMGMT_FLAGS , NL80211_ATTR_STA_SUPPORTED_CHANNELS , NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES , NL80211_ATTR_HANDLE_DFS , NL80211_ATTR_SUPPORT_5_MHZ , NL80211_ATTR_SUPPORT_10_MHZ , NL80211_ATTR_OPMODE_NOTIF , NL80211_ATTR_VENDOR_ID , NL80211_ATTR_VENDOR_SUBCMD , NL80211_ATTR_VENDOR_DATA , NL80211_ATTR_VENDOR_EVENTS , NL80211_ATTR_QOS_MAP , NL80211_ATTR_MAC_HINT , NL80211_ATTR_WIPHY_FREQ_HINT , NL80211_ATTR_MAX_AP_ASSOC_STA , NL80211_ATTR_TDLS_PEER_CAPABILITY , NL80211_ATTR_SOCKET_OWNER , NL80211_ATTR_CSA_C_OFFSETS_TX , NL80211_ATTR_MAX_CSA_COUNTERS , NL80211_ATTR_TDLS_INITIATOR , NL80211_ATTR_USE_RRM , NL80211_ATTR_WIPHY_DYN_ACK , NL80211_ATTR_TSID , NL80211_ATTR_USER_PRIO , NL80211_ATTR_ADMITTED_TIME , NL80211_ATTR_SMPS_MODE , NL80211_ATTR_OPER_CLASS , NL80211_ATTR_MAC_MASK , NL80211_ATTR_WIPHY_SELF_MANAGED_REG , NL80211_ATTR_EXT_FEATURES , NL80211_ATTR_SURVEY_RADIO_STATS , NL80211_ATTR_NETNS_FD , NL80211_ATTR_SCHED_SCAN_DELAY , NL80211_ATTR_REG_INDOOR , NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS , NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL , NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS , NL80211_ATTR_SCHED_SCAN_PLANS , NL80211_ATTR_PBSS , NL80211_ATTR_BSS_SELECT , NL80211_ATTR_STA_SUPPORT_P2P_PS , NL80211_ATTR_PAD , NL80211_ATTR_IFTYPE_EXT_CAPA , NL80211_ATTR_MU_MIMO_GROUP_DATA , NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR , NL80211_ATTR_SCAN_START_TIME_TSF , NL80211_ATTR_SCAN_START_TIME_TSF_BSSID , NL80211_ATTR_MEASUREMENT_DURATION , NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY , NL80211_ATTR_MESH_PEER_AID , NL80211_ATTR_NAN_MASTER_PREF , NL80211_ATTR_BANDS , NL80211_ATTR_NAN_FUNC , NL80211_ATTR_NAN_MATCH , NL80211_ATTR_FILS_KEK , NL80211_ATTR_FILS_NONCES , NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED , NL80211_ATTR_BSSID , NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI , NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST , NL80211_ATTR_TIMEOUT_REASON , NL80211_ATTR_FILS_ERP_USERNAME , NL80211_ATTR_FILS_ERP_REALM , NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM , NL80211_ATTR_FILS_ERP_RRK , NL80211_ATTR_FILS_CACHE_ID , NL80211_ATTR_PMK , NL80211_ATTR_SCHED_SCAN_MULTI , NL80211_ATTR_SCHED_SCAN_MAX_REQS , NL80211_ATTR_WANT_1X_4WAY_HS , NL80211_ATTR_PMKR0_NAME , NL80211_ATTR_PORT_AUTHORIZED , NL80211_ATTR_EXTERNAL_AUTH_ACTION , NL80211_ATTR_EXTERNAL_AUTH_SUPPORT , NL80211_ATTR_NSS , NL80211_ATTR_ACK_SIGNAL , NL80211_ATTR_CONTROL_PORT_OVER_NL80211 , NL80211_ATTR_TXQ_STATS , NL80211_ATTR_TXQ_LIMIT , NL80211_ATTR_TXQ_MEMORY_LIMIT , NL80211_ATTR_TXQ_QUANTUM , NL80211_ATTR_HE_CAPABILITY , NL80211_ATTR_FTM_RESPONDER , NL80211_ATTR_FTM_RESPONDER_STATS , NL80211_ATTR_TIMEOUT , NL80211_ATTR_PEER_MEASUREMENTS , NL80211_ATTR_AIRTIME_WEIGHT , NL80211_ATTR_STA_TX_POWER_SETTING , NL80211_ATTR_STA_TX_POWER , NL80211_ATTR_SAE_PASSWORD , NL80211_ATTR_TWT_RESPONDER , NL80211_ATTR_HE_OBSS_PD , NL80211_ATTR_WIPHY_EDMG_CHANNELS , NL80211_ATTR_WIPHY_EDMG_BW_CONFIG , NL80211_ATTR_VLAN_ID , NL80211_ATTR_HE_BSS_COLOR , NL80211_ATTR_IFTYPE_AKM_SUITES , NL80211_ATTR_TID_CONFIG , NL80211_ATTR_CONTROL_PORT_NO_PREAUTH , NL80211_ATTR_PMK_LIFETIME , NL80211_ATTR_PMK_REAUTH_THRESHOLD , NL80211_ATTR_RECEIVE_MULTICAST , NL80211_ATTR_WIPHY_FREQ_OFFSET , NL80211_ATTR_CENTER_FREQ1_OFFSET , NL80211_ATTR_SCAN_FREQ_KHZ , NL80211_ATTR_HE_6GHZ_CAPABILITY , NL80211_ATTR_FILS_DISCOVERY , NL80211_ATTR_UNSOL_BCAST_PROBE_RESP , NL80211_ATTR_S1G_CAPABILITY , NL80211_ATTR_S1G_CAPABILITY_MASK , NL80211_ATTR_SAE_PWE , NL80211_ATTR_RECONNECT_REQUESTED , NL80211_ATTR_SAR_SPEC , NL80211_ATTR_DISABLE_HE , NL80211_ATTR_OBSS_COLOR_BITMAP , NL80211_ATTR_COLOR_CHANGE_COUNT , NL80211_ATTR_COLOR_CHANGE_COLOR , NL80211_ATTR_COLOR_CHANGE_ELEMS , __NL80211_ATTR_AFTER_LAST , NUM_NL80211_ATTR = E#__NL80211_ATTR_AFTER_LAST , NL80211_ATTR_MAX = E#__NL80211_ATTR_AFTER_LAST - 1 } +__cfg80211_alloc_event_skb s#sk_buff * __cfg80211_alloc_event_skb ( s#wiphy * , s#wireless_dev * , e#nl80211_commands , e#nl80211_attrs , unsigned int , int , int , t#gfp_t ) +__cfg80211_send_event_skb void __cfg80211_send_event_skb ( s#sk_buff * , t#gfp_t ) +cfg80211_nan_match void cfg80211_nan_match ( s#wireless_dev * , s#cfg80211_nan_match_params * , t#gfp_t ) +cfg80211_nan_func_terminated void cfg80211_nan_func_terminated ( s#wireless_dev * , t#u8 , e#nl80211_nan_func_term_reason , t#u64 , t#gfp_t ) +__cfg80211_alloc_reply_skb s#sk_buff * __cfg80211_alloc_reply_skb ( s#wiphy * , e#nl80211_commands , e#nl80211_attrs , int ) +cfg80211_vendor_cmd_reply int cfg80211_vendor_cmd_reply ( s#sk_buff * ) +cfg80211_vendor_cmd_get_sender unsigned int cfg80211_vendor_cmd_get_sender ( s#wiphy * ) +cfg80211_rx_unprot_mlme_mgmt void cfg80211_rx_unprot_mlme_mgmt ( s#net_device * , const t#u8 * , t#size_t ) +cfg80211_notify_new_peer_candidate void cfg80211_notify_new_peer_candidate ( s#net_device * , const t#u8 * , const t#u8 * , t#u8 , int , t#gfp_t ) +cfg80211_ready_on_channel void cfg80211_ready_on_channel ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , unsigned int , t#gfp_t ) +cfg80211_remain_on_channel_expired void cfg80211_remain_on_channel_expired ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , t#gfp_t ) +cfg80211_tx_mgmt_expired void cfg80211_tx_mgmt_expired ( s#wireless_dev * , t#u64 , s#ieee80211_channel * , t#gfp_t ) +cfg80211_new_sta void cfg80211_new_sta ( s#net_device * , const t#u8 * , s#station_info * , t#gfp_t ) +cfg80211_del_sta_sinfo void cfg80211_del_sta_sinfo ( s#net_device * , const t#u8 * , s#station_info * , t#gfp_t ) +e#nl80211_connect_failed_reason enum nl80211_connect_failed_reason { NL80211_CONN_FAIL_MAX_CLIENTS , NL80211_CONN_FAIL_BLOCKED_CLIENT , } +cfg80211_conn_failed void cfg80211_conn_failed ( s#net_device * , const t#u8 * , e#nl80211_connect_failed_reason , t#gfp_t ) +cfg80211_rx_spurious_frame t#bool cfg80211_rx_spurious_frame ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_rx_unexpected_4addr_frame t#bool cfg80211_rx_unexpected_4addr_frame ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_control_port_tx_status void cfg80211_control_port_tx_status ( s#wireless_dev * , t#u64 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) +cfg80211_mgmt_tx_status void cfg80211_mgmt_tx_status ( s#wireless_dev * , t#u64 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) +cfg80211_rx_control_port t#bool cfg80211_rx_control_port ( s#net_device * , s#sk_buff * , t#bool ) +cfg80211_cqm_rssi_notify void cfg80211_cqm_rssi_notify ( s#net_device * , e#nl80211_cqm_rssi_threshold_event , t#s32 , t#gfp_t ) +cfg80211_cqm_txe_notify void cfg80211_cqm_txe_notify ( s#net_device * , const t#u8 * , t#u32 , t#u32 , t#u32 , t#gfp_t ) +cfg80211_cqm_pktloss_notify void cfg80211_cqm_pktloss_notify ( s#net_device * , const t#u8 * , t#u32 , t#gfp_t ) +cfg80211_cqm_beacon_loss_notify void cfg80211_cqm_beacon_loss_notify ( s#net_device * , t#gfp_t ) +cfg80211_gtk_rekey_notify void cfg80211_gtk_rekey_notify ( s#net_device * , const t#u8 * , const t#u8 * , t#gfp_t ) +cfg80211_pmksa_candidate_notify void cfg80211_pmksa_candidate_notify ( s#net_device * , int , const t#u8 * , t#bool , t#gfp_t ) +cfg80211_ch_switch_notify void cfg80211_ch_switch_notify ( s#net_device * , s#cfg80211_chan_def * ) +cfg80211_ch_switch_started_notify void cfg80211_ch_switch_started_notify ( s#net_device * , s#cfg80211_chan_def * , t#u8 , t#bool ) +cfg80211_bss_color_notify int cfg80211_bss_color_notify ( s#net_device * , t#gfp_t , e#nl80211_commands , t#u8 , t#u64 ) +s#sta_opmode_info struct sta_opmode_info { t#u32 changed ; e#nl80211_smps_mode smps_mode ; e#nl80211_chan_width bw ; t#u8 rx_nss ; } +cfg80211_sta_opmode_change_notify void cfg80211_sta_opmode_change_notify ( s#net_device * , const t#u8 * , s#sta_opmode_info * , t#gfp_t ) +cfg80211_probe_status void cfg80211_probe_status ( s#net_device * , const t#u8 * , t#u64 , t#bool , t#s32 , t#bool , t#gfp_t ) +cfg80211_report_obss_beacon_khz void cfg80211_report_obss_beacon_khz ( s#wiphy * , const t#u8 * , t#size_t , int , int ) +cfg80211_report_wowlan_wakeup void cfg80211_report_wowlan_wakeup ( s#wireless_dev * , s#cfg80211_wowlan_wakeup * , t#gfp_t ) +cfg80211_tdls_oper_request void cfg80211_tdls_oper_request ( s#net_device * , const t#u8 * , e#nl80211_tdls_operation , t#u16 , t#gfp_t ) +s#cfg80211_ft_event_params struct cfg80211_ft_event_params { const t#u8 * ies ; t#size_t ies_len ; const t#u8 * target_ap ; const t#u8 * ric_ies ; t#size_t ric_ies_len ; } +cfg80211_ft_event void cfg80211_ft_event ( s#net_device * , s#cfg80211_ft_event_params * ) +cfg80211_crit_proto_stopped void cfg80211_crit_proto_stopped ( s#wireless_dev * , t#gfp_t ) +cfg80211_external_auth_request int cfg80211_external_auth_request ( s#net_device * , s#cfg80211_external_auth_params * , t#gfp_t ) +cfg80211_update_owe_info_event void cfg80211_update_owe_info_event ( s#net_device * , s#cfg80211_update_owe_info * , t#gfp_t ) + +/* net/wireless/pmsr.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +cfg80211_pmsr_complete void cfg80211_pmsr_complete ( s#wireless_dev * , s#cfg80211_pmsr_request * , t#gfp_t ) +e#nl80211_peer_measurement_status enum nl80211_peer_measurement_status { NL80211_PMSR_STATUS_SUCCESS , NL80211_PMSR_STATUS_REFUSED , NL80211_PMSR_STATUS_TIMEOUT , NL80211_PMSR_STATUS_FAILURE , } +E#NUM_NL80211_PMSR_TYPES 2 +e#nl80211_peer_measurement_type enum nl80211_peer_measurement_type { NL80211_PMSR_TYPE_INVALID , NL80211_PMSR_TYPE_FTM , NUM_NL80211_PMSR_TYPES , NL80211_PMSR_TYPE_MAX = E#NUM_NL80211_PMSR_TYPES - 1 } +e#nl80211_peer_measurement_ftm_failure_reasons enum nl80211_peer_measurement_ftm_failure_reasons { NL80211_PMSR_FTM_FAILURE_UNSPECIFIED , NL80211_PMSR_FTM_FAILURE_NO_RESPONSE , NL80211_PMSR_FTM_FAILURE_REJECTED , NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL , NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE , NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP , NL80211_PMSR_FTM_FAILURE_PEER_BUSY , NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS , } +s#cfg80211_pmsr_ftm_result struct cfg80211_pmsr_ftm_result { const t#u8 * lci ; const t#u8 * civicloc ; unsigned int lci_len ; unsigned int civicloc_len ; e#nl80211_peer_measurement_ftm_failure_reasons failure_reason ; t#u32 num_ftmr_attempts , num_ftmr_successes ; t#s16 burst_index ; t#u8 busy_retry_time ; t#u8 num_bursts_exp ; t#u8 burst_duration ; t#u8 ftms_per_burst ; t#s32 rssi_avg ; t#s32 rssi_spread ; s#rate_info tx_rate , rx_rate ; t#s64 rtt_avg ; t#s64 rtt_variance ; t#s64 rtt_spread ; t#s64 dist_avg ; t#s64 dist_variance ; t#s64 dist_spread ; t#u16 num_ftmr_attempts_valid : 1 , num_ftmr_successes_valid : 1 , rssi_avg_valid : 1 , rssi_spread_valid : 1 , tx_rate_valid : 1 , rx_rate_valid : 1 , rtt_avg_valid : 1 , rtt_variance_valid : 1 , rtt_spread_valid : 1 , dist_avg_valid : 1 , dist_variance_valid : 1 , dist_spread_valid : 1 ; } +s#cfg80211_pmsr_result struct cfg80211_pmsr_result { t#u64 host_time , ap_tsf ; e#nl80211_peer_measurement_status status ; t#u8 addr [ 6 ] ; t#u8 final : 1 , ap_tsf_valid : 1 ; e#nl80211_peer_measurement_type type ; union { s#cfg80211_pmsr_ftm_result ftm ; } ; } +cfg80211_pmsr_report void cfg80211_pmsr_report ( s#wireless_dev * , s#cfg80211_pmsr_request * , s#cfg80211_pmsr_result * , t#gfp_t ) + +/* net/wireless/radiotap.o */ +s#ieee80211_radiotap_header struct ieee80211_radiotap_header { t#uint8_t it_version ; t#uint8_t it_pad ; t#__le16 it_len ; t#__le32 it_present ; } +s#radiotap_align_size struct radiotap_align_size { t#uint8_t align : 4 , size : 4 ; } +s#ieee80211_radiotap_namespace struct ieee80211_radiotap_namespace { const s#radiotap_align_size * align_size ; int n_bits ; t#uint32_t oui ; t#uint8_t subns ; } +s#ieee80211_radiotap_vendor_namespaces struct ieee80211_radiotap_vendor_namespaces { const s#ieee80211_radiotap_namespace * ns ; int n_ns ; } +s#ieee80211_radiotap_iterator struct ieee80211_radiotap_iterator { s#ieee80211_radiotap_header * _rtheader ; const s#ieee80211_radiotap_vendor_namespaces * _vns ; const s#ieee80211_radiotap_namespace * current_namespace ; unsigned char * _arg , * _next_ns_data ; t#__le32 * _next_bitmap ; unsigned char * this_arg ; int this_arg_index ; int this_arg_size ; int is_radiotap_ns ; int _max_length ; int _arg_index ; t#uint32_t _bitmap_shifter ; int _reset_on_ext ; } +ieee80211_radiotap_iterator_init int ieee80211_radiotap_iterator_init ( s#ieee80211_radiotap_iterator * , s#ieee80211_radiotap_header * , int , const s#ieee80211_radiotap_vendor_namespaces * ) +ieee80211_radiotap_iterator_next int ieee80211_radiotap_iterator_next ( s#ieee80211_radiotap_iterator * ) + +/* net/wireless/reg.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +get_wiphy_regdom const s#ieee80211_regdomain * get_wiphy_regdom ( s#wiphy * ) +reg_query_regdb_wmm int reg_query_regdb_wmm ( char * , int , s#ieee80211_reg_rule * ) +freq_reg_info const s#ieee80211_reg_rule * freq_reg_info ( s#wiphy * , t#u32 ) +reg_initiator_name const char * reg_initiator_name ( e#nl80211_reg_initiator ) +wiphy_apply_custom_regulatory void wiphy_apply_custom_regulatory ( s#wiphy * , const s#ieee80211_regdomain * ) +regulatory_hint int regulatory_hint ( s#wiphy * , const char * ) +regulatory_set_wiphy_regd int regulatory_set_wiphy_regd ( s#wiphy * , s#ieee80211_regdomain * ) +regulatory_set_wiphy_regd_sync int regulatory_set_wiphy_regd_sync ( s#wiphy * , s#ieee80211_regdomain * ) +regulatory_pre_cac_allowed t#bool regulatory_pre_cac_allowed ( s#wiphy * ) + +/* net/wireless/scan.o */ +s#element struct element { t#u8 id ; t#u8 datalen ; t#u8 data [ ] ; } +cfg80211_is_element_inherited t#bool cfg80211_is_element_inherited ( const s#element * , const s#element * ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +s##cfg80211_conn +cfg80211_scan_done void cfg80211_scan_done ( s#cfg80211_scan_request * , s#cfg80211_scan_info * ) +cfg80211_sched_scan_results void cfg80211_sched_scan_results ( s#wiphy * , t#u64 ) +cfg80211_sched_scan_stopped_locked void cfg80211_sched_scan_stopped_locked ( s#wiphy * , t#u64 ) +cfg80211_sched_scan_stopped void cfg80211_sched_scan_stopped ( s#wiphy * , t#u64 ) +cfg80211_bss_flush void cfg80211_bss_flush ( s#wiphy * ) +cfg80211_find_elem_match const s#element * cfg80211_find_elem_match ( t#u8 , const t#u8 * , unsigned int , const t#u8 * , unsigned int , unsigned int ) +cfg80211_find_vendor_elem const s#element * cfg80211_find_vendor_elem ( unsigned int , int , const t#u8 * , unsigned int ) +e#ieee80211_privacy enum ieee80211_privacy { IEEE80211_PRIVACY_ON , IEEE80211_PRIVACY_OFF , IEEE80211_PRIVACY_ANY } +cfg80211_get_bss s#cfg80211_bss * cfg80211_get_bss ( s#wiphy * , s#ieee80211_channel * , const t#u8 * , const t#u8 * , t#size_t , e#ieee80211_bss_type , e#ieee80211_privacy ) +cfg80211_get_ies_channel_number int cfg80211_get_ies_channel_number ( const t#u8 * , t#size_t , e#nl80211_band ) +cfg80211_merge_profile t#size_t cfg80211_merge_profile ( const t#u8 * , t#size_t , const s#element * , const s#element * , t#u8 * , t#size_t ) +s#cfg80211_inform_bss struct cfg80211_inform_bss { s#ieee80211_channel * chan ; e#nl80211_bss_scan_width scan_width ; t#s32 signal ; t#u64 boottime_ns ; t#u64 parent_tsf ; t#u8 parent_bssid [ 6 ] __attribute__ ( ( __aligned__ ( 2 ) ) ) ; t#u8 chains ; t#s8 chain_signal [ 4 ] ; } +e#cfg80211_bss_frame_type enum cfg80211_bss_frame_type { CFG80211_BSS_FTYPE_UNKNOWN , CFG80211_BSS_FTYPE_BEACON , CFG80211_BSS_FTYPE_PRESP , } +cfg80211_inform_bss_data s#cfg80211_bss * __attribute__ ( ( __warn_unused_result__ ) ) cfg80211_inform_bss_data ( s#wiphy * , s#cfg80211_inform_bss * , e#cfg80211_bss_frame_type , const t#u8 * , t#u64 , t#u16 , t#u16 , const t#u8 * , t#size_t , t#gfp_t ) +cfg80211_inform_bss_frame_data s#cfg80211_bss * __attribute__ ( ( __warn_unused_result__ ) ) cfg80211_inform_bss_frame_data ( s#wiphy * , s#cfg80211_inform_bss * , s#ieee80211_mgmt * , t#size_t , t#gfp_t ) +cfg80211_ref_bss void cfg80211_ref_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_put_bss void cfg80211_put_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_unlink_bss void cfg80211_unlink_bss ( s#wiphy * , s#cfg80211_bss * ) +cfg80211_bss_iter void cfg80211_bss_iter ( s#wiphy * , s#cfg80211_chan_def * , void ( * ) ( s#wiphy * , s#cfg80211_bss * , void * ) , void * ) +cfg80211_wext_siwscan int cfg80211_wext_siwscan ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +cfg80211_wext_giwscan int cfg80211_wext_giwscan ( s#net_device * , s#iw_request_info * , s#iw_point * , char * ) + +/* net/wireless/sme.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#cfg80211_fils_resp_params struct cfg80211_fils_resp_params { const t#u8 * kek ; t#size_t kek_len ; t#bool update_erp_next_seq_num ; t#u16 erp_next_seq_num ; const t#u8 * pmk ; t#size_t pmk_len ; const t#u8 * pmkid ; } +e#nl80211_timeout_reason enum nl80211_timeout_reason { NL80211_TIMEOUT_UNSPECIFIED , NL80211_TIMEOUT_SCAN , NL80211_TIMEOUT_AUTH , NL80211_TIMEOUT_ASSOC , } +s#cfg80211_connect_resp_params struct cfg80211_connect_resp_params { int status ; const t#u8 * bssid ; s#cfg80211_bss * bss ; const t#u8 * req_ie ; t#size_t req_ie_len ; const t#u8 * resp_ie ; t#size_t resp_ie_len ; s#cfg80211_fils_resp_params fils ; e#nl80211_timeout_reason timeout_reason ; } +cfg80211_connect_done void cfg80211_connect_done ( s#net_device * , s#cfg80211_connect_resp_params * , t#gfp_t ) +s#cfg80211_roam_info struct cfg80211_roam_info { s#ieee80211_channel * channel ; s#cfg80211_bss * bss ; const t#u8 * bssid ; const t#u8 * req_ie ; t#size_t req_ie_len ; const t#u8 * resp_ie ; t#size_t resp_ie_len ; s#cfg80211_fils_resp_params fils ; } +cfg80211_roamed void cfg80211_roamed ( s#net_device * , s#cfg80211_roam_info * , t#gfp_t ) +cfg80211_port_authorized void cfg80211_port_authorized ( s#net_device * , const t#u8 * , t#gfp_t ) +cfg80211_disconnected void cfg80211_disconnected ( s#net_device * , t#u16 , const t#u8 * , t#size_t , t#bool , t#gfp_t ) + +/* net/wireless/util.o */ +ieee80211_get_response_rate const s#ieee80211_rate * ieee80211_get_response_rate ( s#ieee80211_supported_band * , t#u32 , int ) +ieee80211_mandatory_rates t#u32 ieee80211_mandatory_rates ( s#ieee80211_supported_band * , e#nl80211_bss_scan_width ) +ieee80211_channel_to_freq_khz t#u32 ieee80211_channel_to_freq_khz ( int , e#nl80211_band ) +ieee80211_s1g_channel_width e#nl80211_chan_width ieee80211_s1g_channel_width ( const s#ieee80211_channel * ) +ieee80211_freq_khz_to_channel int ieee80211_freq_khz_to_channel ( t#u32 ) +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##watch_queue +s##wait_page_queue +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##xfrm_state +s##workqueue_struct +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##pid_namespace +s##cgroup_taskset +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##kernfs_open_node +s##kernfs_iattrs +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##rfkill +ieee80211_get_channel_khz s#ieee80211_channel * ieee80211_get_channel_khz ( s#wiphy * , t#u32 ) +ieee80211_hdrlen unsigned int __attribute__ ( ( __const__ ) ) ieee80211_hdrlen ( t#__le16 ) +ieee80211_get_hdrlen_from_skb unsigned int ieee80211_get_hdrlen_from_skb ( const s#sk_buff * ) +s#ieee80211s_hdr struct ieee80211s_hdr { t#u8 flags ; t#u8 ttl ; t#__le32 seqnum ; t#u8 eaddr1 [ 6 ] ; t#u8 eaddr2 [ 6 ] ; } +ieee80211_get_mesh_hdrlen unsigned int ieee80211_get_mesh_hdrlen ( s#ieee80211s_hdr * ) +ieee80211_data_to_8023_exthdr int ieee80211_data_to_8023_exthdr ( s#sk_buff * , s#ethhdr * , const t#u8 * , e#nl80211_iftype , t#u8 , t#bool ) +ieee80211_amsdu_to_8023s void ieee80211_amsdu_to_8023s ( s#sk_buff * , s#sk_buff_head * , const t#u8 * , e#nl80211_iftype , const unsigned int , const t#u8 * , const t#u8 * ) +cfg80211_classify8021d unsigned int cfg80211_classify8021d ( s#sk_buff * , s#cfg80211_qos_map * ) +ieee80211_bss_get_elem const s#element * ieee80211_bss_get_elem ( s#cfg80211_bss * , t#u8 ) +cfg80211_calculate_bitrate t#u32 cfg80211_calculate_bitrate ( s#rate_info * ) +e#ieee80211_p2p_attr_id enum ieee80211_p2p_attr_id { IEEE80211_P2P_ATTR_STATUS = 0 , IEEE80211_P2P_ATTR_MINOR_REASON , IEEE80211_P2P_ATTR_CAPABILITY , IEEE80211_P2P_ATTR_DEVICE_ID , IEEE80211_P2P_ATTR_GO_INTENT , IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT , IEEE80211_P2P_ATTR_LISTEN_CHANNEL , IEEE80211_P2P_ATTR_GROUP_BSSID , IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING , IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR , IEEE80211_P2P_ATTR_MANAGABILITY , IEEE80211_P2P_ATTR_CHANNEL_LIST , IEEE80211_P2P_ATTR_ABSENCE_NOTICE , IEEE80211_P2P_ATTR_DEVICE_INFO , IEEE80211_P2P_ATTR_GROUP_INFO , IEEE80211_P2P_ATTR_GROUP_ID , IEEE80211_P2P_ATTR_INTERFACE , IEEE80211_P2P_ATTR_OPER_CHANNEL , IEEE80211_P2P_ATTR_INVITE_FLAGS , IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221 , IEEE80211_P2P_ATTR_MAX } +cfg80211_get_p2p_attr int cfg80211_get_p2p_attr ( const t#u8 * , unsigned int , e#ieee80211_p2p_attr_id , t#u8 * , unsigned int ) +ieee80211_ie_split_ric t#size_t ieee80211_ie_split_ric ( const t#u8 * , t#size_t , const t#u8 * , int , const t#u8 * , int , t#size_t ) +ieee80211_operating_class_to_band t#bool ieee80211_operating_class_to_band ( t#u8 , e#nl80211_band * ) +ieee80211_chandef_to_operating_class t#bool ieee80211_chandef_to_operating_class ( s#cfg80211_chan_def * , t#u8 * ) +s#iface_combination_params struct iface_combination_params { int num_different_channels ; t#u8 radar_detect ; int iftype_num [ E#NUM_NL80211_IFTYPES ] ; t#u32 new_beacon_int ; } +cfg80211_iter_combinations int cfg80211_iter_combinations ( s#wiphy * , s#iface_combination_params * , void ( * ) ( const s#ieee80211_iface_combination * , void * ) , void * ) +cfg80211_check_combinations int cfg80211_check_combinations ( s#wiphy * , s#iface_combination_params * ) +ieee80211_get_num_supported_channels unsigned int ieee80211_get_num_supported_channels ( s#wiphy * ) +cfg80211_get_station int cfg80211_get_station ( s#net_device * , const t#u8 * , s#station_info * ) +cfg80211_free_nan_func void cfg80211_free_nan_func ( s#cfg80211_nan_func * ) +cfg80211_sinfo_alloc_tid_stats int cfg80211_sinfo_alloc_tid_stats ( s#station_info * , t#gfp_t ) +rfc1042_header extern const unsigned char rfc1042_header [ 6 ] +bridge_tunnel_header extern const unsigned char bridge_tunnel_header [ 6 ] +cfg80211_send_layer2_update void cfg80211_send_layer2_update ( s#net_device * , const t#u8 * ) +e#ieee80211_vht_chanwidth enum ieee80211_vht_chanwidth { IEEE80211_VHT_CHANWIDTH_USE_HT = 0 , IEEE80211_VHT_CHANWIDTH_80MHZ = 1 , IEEE80211_VHT_CHANWIDTH_160MHZ = 2 , IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3 , } +ieee80211_get_vht_max_nss int ieee80211_get_vht_max_nss ( s#ieee80211_vht_cap * , e#ieee80211_vht_chanwidth , int , t#bool , unsigned int ) +cfg80211_iftype_allowed t#bool cfg80211_iftype_allowed ( s#wiphy * , e#nl80211_iftype , t#bool , t#u8 ) + +/* net/wireless/wext-compat.o */ +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +cfg80211_wext_giwname int cfg80211_wext_giwname ( s#net_device * , s#iw_request_info * , char * , char * ) +cfg80211_wext_siwmode int cfg80211_wext_siwmode ( s#net_device * , s#iw_request_info * , t#u32 * , char * ) +cfg80211_wext_giwmode int cfg80211_wext_giwmode ( s#net_device * , s#iw_request_info * , t#u32 * , char * ) +cfg80211_wext_giwrange int cfg80211_wext_giwrange ( s#net_device * , s#iw_request_info * , s#iw_point * , char * ) +cfg80211_wext_siwrts int cfg80211_wext_siwrts ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwrts int cfg80211_wext_giwrts ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_siwfrag int cfg80211_wext_siwfrag ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwfrag int cfg80211_wext_giwfrag ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) +cfg80211_wext_giwretry int cfg80211_wext_giwretry ( s#net_device * , s#iw_request_info * , s#iw_param * , char * ) + +/* net/wireless/wext-core.o */ +wireless_nlevent_flush void wireless_nlevent_flush ( void ) +s##sock +s##neigh_parms +s##netpoll_info +s##neighbour +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##rfkill +s##cfg80211_conn +s##cfg80211_cached_keys +s##cfg80211_internal_bss +s##cfg80211_cqm_config +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##rtnl_link_ops +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +wireless_send_event void wireless_send_event ( s#net_device * , unsigned int , u#iwreq_data * , const char * ) +s#iw_event struct iw_event { t#__u16 len ; t#__u16 cmd ; u#iwreq_data u ; } +iwe_stream_add_event char * iwe_stream_add_event ( s#iw_request_info * , char * , char * , s#iw_event * , int ) +iwe_stream_add_point char * iwe_stream_add_point ( s#iw_request_info * , char * , char * , s#iw_event * , char * ) +iwe_stream_add_value char * iwe_stream_add_value ( s#iw_request_info * , char * , char * , char * , s#iw_event * , int ) + +/* net/wireless/wext-spy.o */ +s##sock +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##workqueue_struct +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##libipw_device +s##ethtool_ops +s##l3mdev_ops +s##ndisc_ops +s##xfrm_state +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +iw_handler_set_spy int iw_handler_set_spy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_get_spy int iw_handler_get_spy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_set_thrspy int iw_handler_set_thrspy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +iw_handler_get_thrspy int iw_handler_get_thrspy ( s#net_device * , s#iw_request_info * , u#iwreq_data * , char * ) +wireless_spy_update void wireless_spy_update ( s#net_device * , unsigned char * , s#iw_quality * ) + +/* net/xdp/xsk.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##prefix_info +s##fib6_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#xdp_ring struct xdp_ring { t#u32 producer __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 pad1 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 consumer __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 pad2 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; t#u32 flags ; t#u32 pad3 __attribute__ ( ( __aligned__ ( ( 1 << ( 6 ) ) ) ) ) ; } +s#xsk_queue struct xsk_queue { t#u32 ring_mask ; t#u32 nentries ; t#u32 cached_prod ; t#u32 cached_cons ; s#xdp_ring * ring ; t#u64 invalid_descs ; t#u64 queue_empty_descs ; } +xsk_set_rx_need_wakeup void xsk_set_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_set_tx_need_wakeup void xsk_set_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_rx_need_wakeup void xsk_clear_rx_need_wakeup ( s#xsk_buff_pool * ) +xsk_clear_tx_need_wakeup void xsk_clear_tx_need_wakeup ( s#xsk_buff_pool * ) +xsk_uses_need_wakeup t#bool xsk_uses_need_wakeup ( s#xsk_buff_pool * ) +xsk_get_pool_from_qid s#xsk_buff_pool * xsk_get_pool_from_qid ( s#net_device * , t#u16 ) +xsk_tx_completed void xsk_tx_completed ( s#xsk_buff_pool * , t#u32 ) +xsk_tx_release void xsk_tx_release ( s#xsk_buff_pool * ) +xsk_tx_peek_desc t#bool xsk_tx_peek_desc ( s#xsk_buff_pool * , s#xdp_desc * ) +xsk_tx_peek_release_desc_batch t#u32 xsk_tx_peek_release_desc_batch ( s#xsk_buff_pool * , t#u32 ) + +/* net/xdp/xsk_buff_pool.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##wait_page_queue +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##netpoll_info +s##bpf_prog +s##btf +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##eventfd_ctx +s##memory_tier +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##xfrm_state +s##lwtunnel_state +s##ndisc_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##inet6_dev +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##request_sock_ops +s##timewait_sock_ops +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##xfrm_policy +s##watch_queue +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##ip_ra_chain +s##fib_table +s##inet_peer_base +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_cgroup_storage +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +xp_set_rxq_info void xp_set_rxq_info ( s#xsk_buff_pool * , s#xdp_rxq_info * ) +xp_dma_unmap void xp_dma_unmap ( s#xsk_buff_pool * , unsigned long ) +xp_dma_map int xp_dma_map ( s#xsk_buff_pool * , s#device * , unsigned long , s#page * * , t#u32 ) +xp_alloc s#xdp_buff * xp_alloc ( s#xsk_buff_pool * ) +xp_alloc_batch t#u32 xp_alloc_batch ( s#xsk_buff_pool * , s#xdp_buff * * , t#u32 ) +xp_can_alloc t#bool xp_can_alloc ( s#xsk_buff_pool * , t#u32 ) +xp_free void xp_free ( s#xdp_buff_xsk * ) +xp_raw_get_data void * xp_raw_get_data ( s#xsk_buff_pool * , t#u64 ) +xp_raw_get_dma t#dma_addr_t xp_raw_get_dma ( s#xsk_buff_pool * , t#u64 ) +xp_dma_sync_for_cpu_slow void xp_dma_sync_for_cpu_slow ( s#xdp_buff_xsk * ) +xp_dma_sync_for_device_slow void xp_dma_sync_for_device_slow ( s#xsk_buff_pool * , t#dma_addr_t , t#size_t ) + +/* net/xfrm/espintcp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##workqueue_struct +s##netpoll_info +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_cgroup_storage_map +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +u##tcp_cc_info +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +espintcp_queue_out int espintcp_queue_out ( s#sock * , s#sk_buff * ) +espintcp_push_skb int espintcp_push_skb ( s#sock * , s#sk_buff * ) +tcp_is_ulp_esp t#bool tcp_is_ulp_esp ( s#sock * ) + +/* net/xfrm/xfrm_algo.o */ +s#xfrm_algo_aead_info struct xfrm_algo_aead_info { char * geniv ; t#u16 icv_truncbits ; } +s#xfrm_algo_auth_info struct xfrm_algo_auth_info { t#u16 icv_truncbits ; t#u16 icv_fullbits ; } +s#xfrm_algo_encr_info struct xfrm_algo_encr_info { char * geniv ; t#u16 blockbits ; t#u16 defkeybits ; } +s#xfrm_algo_comp_info struct xfrm_algo_comp_info { t#u16 threshold ; } +s#sadb_alg struct sadb_alg { t#__u8 sadb_alg_id ; t#__u8 sadb_alg_ivlen ; t#__u16 sadb_alg_minbits ; t#__u16 sadb_alg_maxbits ; t#__u16 sadb_alg_reserved ; } +s#xfrm_algo_desc struct xfrm_algo_desc { char * name ; char * compat ; t#u8 available : 1 ; t#u8 pfkey_supported : 1 ; union { s#xfrm_algo_aead_info aead ; s#xfrm_algo_auth_info auth ; s#xfrm_algo_encr_info encr ; s#xfrm_algo_comp_info comp ; } uinfo ; s#sadb_alg desc ; } +xfrm_aalg_get_byid s#xfrm_algo_desc * xfrm_aalg_get_byid ( int ) +xfrm_ealg_get_byid s#xfrm_algo_desc * xfrm_ealg_get_byid ( int ) +xfrm_calg_get_byid s#xfrm_algo_desc * xfrm_calg_get_byid ( int ) +xfrm_aalg_get_byname s#xfrm_algo_desc * xfrm_aalg_get_byname ( const char * , int ) +xfrm_ealg_get_byname s#xfrm_algo_desc * xfrm_ealg_get_byname ( const char * , int ) +xfrm_calg_get_byname s#xfrm_algo_desc * xfrm_calg_get_byname ( const char * , int ) +xfrm_aead_get_byname s#xfrm_algo_desc * xfrm_aead_get_byname ( const char * , int , int ) +xfrm_aalg_get_byidx s#xfrm_algo_desc * xfrm_aalg_get_byidx ( unsigned int ) +xfrm_ealg_get_byidx s#xfrm_algo_desc * xfrm_ealg_get_byidx ( unsigned int ) +xfrm_probe_algs void xfrm_probe_algs ( void ) +xfrm_count_pfkey_auth_supported int xfrm_count_pfkey_auth_supported ( void ) +xfrm_count_pfkey_enc_supported int xfrm_count_pfkey_enc_supported ( void ) + +/* net/xfrm/xfrm_device.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +validate_xmit_xfrm s#sk_buff * validate_xmit_xfrm ( s#sk_buff * , t#netdev_features_t , t#bool * ) +s#xfrm_user_offload struct xfrm_user_offload { int ifindex ; t#__u8 flags ; } +xfrm_dev_state_add int xfrm_dev_state_add ( s#net * , s#xfrm_state * , s#xfrm_user_offload * ) +xfrm_dev_offload_ok t#bool xfrm_dev_offload_ok ( s#sk_buff * , s#xfrm_state * ) +xfrm_dev_resume void xfrm_dev_resume ( s#sk_buff * ) + +/* net/xfrm/xfrm_input.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##netpoll_info +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s#xfrm_input_afinfo struct xfrm_input_afinfo { t#u8 family ; t#bool is_ipip ; int ( * callback ) ( s#sk_buff * , t#u8 , int ) ; } +xfrm_input_register_afinfo int xfrm_input_register_afinfo ( const s#xfrm_input_afinfo * ) +xfrm_input_unregister_afinfo int xfrm_input_unregister_afinfo ( const s#xfrm_input_afinfo * ) +s#xfrm_offload struct xfrm_offload { struct { t#__u32 low ; t#__u32 hi ; } seq ; t#__u32 flags ; t#__u32 status ; t#__u8 proto ; t#__u8 inner_ipproto ; } +s#sec_path struct sec_path { int len ; int olen ; s#xfrm_state * xvec [ 6 ] ; s#xfrm_offload ovec [ 1 ] ; } +secpath_set s#sec_path * secpath_set ( s#sk_buff * ) +xfrm_parse_spi int xfrm_parse_spi ( s#sk_buff * , t#u8 , t#__be32 * , t#__be32 * ) +xfrm_input int xfrm_input ( s#sk_buff * , int , t#__be32 , int ) +xfrm_input_resume int xfrm_input_resume ( s#sk_buff * , int ) +xfrm_trans_queue_net int xfrm_trans_queue_net ( s#net * , s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) +xfrm_trans_queue int xfrm_trans_queue ( s#sk_buff * , int ( * ) ( s#net * , s#sock * , s#sk_buff * ) ) + +/* net/xfrm/xfrm_ipcomp.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +ipcomp_input int ipcomp_input ( s#xfrm_state * , s#sk_buff * ) +ipcomp_output int ipcomp_output ( s#xfrm_state * , s#sk_buff * ) +ipcomp_destroy void ipcomp_destroy ( s#xfrm_state * ) +ipcomp_init_state int ipcomp_init_state ( s#xfrm_state * ) + +/* net/xfrm/xfrm_output.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +pktgen_xfrm_outer_mode_output int pktgen_xfrm_outer_mode_output ( s#xfrm_state * , s#sk_buff * ) +xfrm_output_resume int xfrm_output_resume ( s#sock * , s#sk_buff * , int ) +xfrm_output int xfrm_output ( s#sock * , s#sk_buff * ) +xfrm_local_error void xfrm_local_error ( s#sk_buff * , int ) + +/* net/xfrm/xfrm_policy.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +u##tcp_cc_info +s##workqueue_struct +s##nexthop +s##uncached_list +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##btf +s##bpf_local_storage_map +s##bpf_local_storage +s##bpf_verifier_env +s##bpf_func_state +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##eventfd_ctx +s##memory_tier +s##bpf_kfunc_desc_tab +s##bpf_kfunc_btf_tab +s##bpf_offload_dev +s##bpf_cgroup_storage_map +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##netpoll_info +s##xsk_buff_pool +s##devlink_port +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##tcf_walker +s##qdisc_walker +s##net_rate_estimator +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +__xfrm_dst_lookup s#dst_entry * __xfrm_dst_lookup ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , int , t#u32 ) +xfrm_policy_alloc s#xfrm_policy * xfrm_policy_alloc ( s#net * , t#gfp_t ) +xfrm_policy_destroy void xfrm_policy_destroy ( s#xfrm_policy * ) +s#xfrmk_spdinfo struct xfrmk_spdinfo { t#u32 incnt ; t#u32 outcnt ; t#u32 fwdcnt ; t#u32 inscnt ; t#u32 outscnt ; t#u32 fwdscnt ; t#u32 spdhcnt ; t#u32 spdhmcnt ; } +xfrm_spd_getinfo void xfrm_spd_getinfo ( s#net * , s#xfrmk_spdinfo * ) +xfrm_policy_hash_rebuild void xfrm_policy_hash_rebuild ( s#net * ) +xfrm_policy_insert int xfrm_policy_insert ( int , s#xfrm_policy * , int ) +xfrm_policy_bysel_ctx s#xfrm_policy * xfrm_policy_bysel_ctx ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , s#xfrm_selector * , s#xfrm_sec_ctx * , int , int * ) +xfrm_policy_byid s#xfrm_policy * xfrm_policy_byid ( s#net * , const s#xfrm_mark * , t#u32 , t#u8 , int , t#u32 , int , int * ) +xfrm_policy_flush int xfrm_policy_flush ( s#net * , t#u8 , t#bool ) +s#xfrm_policy_walk struct xfrm_policy_walk { s#xfrm_policy_walk_entry walk ; t#u8 type ; t#u32 seq ; } +xfrm_policy_walk int xfrm_policy_walk ( s#net * , s#xfrm_policy_walk * , int ( * ) ( s#xfrm_policy * , int , int , void * ) , void * ) +xfrm_policy_walk_init void xfrm_policy_walk_init ( s#xfrm_policy_walk * , t#u8 ) +xfrm_policy_walk_done void xfrm_policy_walk_done ( s#xfrm_policy_walk * , s#net * ) +xfrm_policy_delete int xfrm_policy_delete ( s#xfrm_policy * , int ) +xfrm_lookup_with_ifid s#dst_entry * xfrm_lookup_with_ifid ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int , t#u32 ) +xfrm_lookup s#dst_entry * xfrm_lookup ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +xfrm_lookup_route s#dst_entry * xfrm_lookup_route ( s#net * , s#dst_entry * , const s#flowi * , const s#sock * , int ) +__xfrm_decode_session int __xfrm_decode_session ( s#sk_buff * , s#flowi * , unsigned int , int ) +__xfrm_policy_check int __xfrm_policy_check ( s#sock * , int , s#sk_buff * , unsigned short ) +__xfrm_route_forward int __xfrm_route_forward ( s#sk_buff * , unsigned short ) +xfrm_dst_ifdown void xfrm_dst_ifdown ( s#dst_entry * , s#net_device * ) +E#XFRM_POLICY_TYPE_MAX 2 +s#xfrm_dst struct xfrm_dst { union { s#dst_entry dst ; s#rtable rt ; s#rt6_info rt6 ; } u ; s#dst_entry * route ; s#dst_entry * child ; s#dst_entry * path ; s#xfrm_policy * pols [ E#XFRM_POLICY_TYPE_MAX ] ; int num_pols , num_xfrms ; t#u32 xfrm_genid ; t#u32 policy_genid ; t#u32 route_mtu_cached ; t#u32 child_mtu_cached ; t#u32 route_cookie ; t#u32 path_cookie ; } +s#xfrm_policy_afinfo struct xfrm_policy_afinfo { s#dst_ops * dst_ops ; s#dst_entry * ( * dst_lookup ) ( s#net * , int , int , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u32 ) ; int ( * get_saddr ) ( s#net * , int , t#xfrm_address_t * , t#xfrm_address_t * , t#u32 ) ; int ( * fill_dst ) ( s#xfrm_dst * , s#net_device * , const s#flowi * ) ; s#dst_entry * ( * blackhole_route ) ( s#net * , s#dst_entry * ) ; } +xfrm_policy_register_afinfo int xfrm_policy_register_afinfo ( const s#xfrm_policy_afinfo * , int ) +xfrm_policy_unregister_afinfo void xfrm_policy_unregister_afinfo ( const s#xfrm_policy_afinfo * ) +s#xfrm_if_parms struct xfrm_if_parms { int link ; t#u32 if_id ; } +s##gro_cell +s#xfrm_if struct xfrm_if { s#xfrm_if * next ; s#net_device * dev ; s#net * net ; s#xfrm_if_parms p ; s#gro_cells gro_cells ; } +s#xfrm_if_cb struct xfrm_if_cb { s#xfrm_if * ( * decode_session ) ( s#sk_buff * , unsigned short ) ; } +xfrm_if_register_cb void xfrm_if_register_cb ( const s#xfrm_if_cb * ) +xfrm_if_unregister_cb void xfrm_if_unregister_cb ( void ) +xfrm_audit_policy_add void xfrm_audit_policy_add ( s#xfrm_policy * , int , t#bool ) +xfrm_audit_policy_delete void xfrm_audit_policy_delete ( s#xfrm_policy * , int , t#bool ) +s#xfrm_migrate struct xfrm_migrate { t#xfrm_address_t old_daddr ; t#xfrm_address_t old_saddr ; t#xfrm_address_t new_daddr ; t#xfrm_address_t new_saddr ; t#u8 proto ; t#u8 mode ; t#u16 reserved ; t#u32 reqid ; t#u16 old_family ; t#u16 new_family ; } +s#xfrm_kmaddress struct xfrm_kmaddress { t#xfrm_address_t local ; t#xfrm_address_t remote ; t#u32 reserved ; t#u16 family ; } +xfrm_migrate int xfrm_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , s#xfrm_migrate * , int , s#xfrm_kmaddress * , s#net * , s#xfrm_encap_tmpl * ) + +/* net/xfrm/xfrm_replay.o */ +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##time_namespace +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##sk_psock +s##inet_hashinfo +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##uevent_sock +s##prot_inuse +s##mptcp_mib +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +xfrm_replay_seqhi t#u32 xfrm_replay_seqhi ( s#xfrm_state * , t#__be32 ) +xfrm_init_replay int xfrm_init_replay ( s#xfrm_state * ) + +/* net/xfrm/xfrm_state.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##workqueue_struct +s##kmem_cache +s##anon_vma +s##mempolicy +s##wait_page_queue +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##watch_queue +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##uevent_sock +s##netpoll_info +s##bpf_prog +s##bpf_offloaded_map +s##xsk_buff_pool +s##devlink_port +s##ip_tunnel_parm +s##iw_handler_def +s##iw_public_data +s##ethtool_ops +s##prefix_info +s##nexthop +s##uncached_list +s##tlsdev_ops +s##vlan_info +s##dsa_port +s##tipc_bearer +s##in_device +s##wireless_dev +s##wpan_dev +s##mpls_dev +s##mini_Qdisc +s##Qdisc +s##nf_hook_entries +s##cpu_rmap +s##xdp_dev_bulk_queue +s##pcpu_dstats +s##garp_port +s##mrp_port +s##phy_device +s##sfp_bus +s##macsec_ops +s##udp_tunnel_nic_info +s##udp_tunnel_nic +s##bpf_xdp_link +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fs_pin +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##sk_psock +s##udp_table +s##raw_hashinfo +s##smc_hashinfo +s##sk_filter +s##sock_reuseport +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +xfrm_register_type int xfrm_register_type ( const s#xfrm_type * , unsigned short ) +xfrm_unregister_type void xfrm_unregister_type ( const s#xfrm_type * , unsigned short ) +xfrm_register_type_offload int xfrm_register_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_unregister_type_offload void xfrm_unregister_type_offload ( const s#xfrm_type_offload * , unsigned short ) +xfrm_state_free void xfrm_state_free ( s#xfrm_state * ) +xfrm_state_alloc s#xfrm_state * xfrm_state_alloc ( s#net * ) +__xfrm_state_destroy void __xfrm_state_destroy ( s#xfrm_state * , t#bool ) +__xfrm_state_delete int __xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_delete int xfrm_state_delete ( s#xfrm_state * ) +xfrm_state_flush int xfrm_state_flush ( s#net * , t#u8 , t#bool , t#bool ) +xfrm_dev_state_flush int xfrm_dev_state_flush ( s#net * , s#net_device * , t#bool ) +s#xfrmk_sadinfo struct xfrmk_sadinfo { t#u32 sadhcnt ; t#u32 sadhmcnt ; t#u32 sadcnt ; } +xfrm_sad_getinfo void xfrm_sad_getinfo ( s#net * , s#xfrmk_sadinfo * ) +xfrm_stateonly_find s#xfrm_state * xfrm_stateonly_find ( s#net * , t#u32 , t#u32 , t#xfrm_address_t * , t#xfrm_address_t * , unsigned short , t#u8 , t#u8 , t#u32 ) +xfrm_state_lookup_byspi s#xfrm_state * xfrm_state_lookup_byspi ( s#net * , t#__be32 , unsigned short ) +xfrm_state_insert void xfrm_state_insert ( s#xfrm_state * ) +xfrm_state_add int xfrm_state_add ( s#xfrm_state * ) +xfrm_migrate_state_find s#xfrm_state * xfrm_migrate_state_find ( s#xfrm_migrate * , s#net * ) +xfrm_state_migrate s#xfrm_state * xfrm_state_migrate ( s#xfrm_state * , s#xfrm_migrate * , s#xfrm_encap_tmpl * ) +xfrm_state_update int xfrm_state_update ( s#xfrm_state * ) +xfrm_state_check_expire int xfrm_state_check_expire ( s#xfrm_state * ) +xfrm_state_lookup s#xfrm_state * xfrm_state_lookup ( s#net * , t#u32 , const t#xfrm_address_t * , t#__be32 , t#u8 , unsigned short ) +xfrm_state_lookup_byaddr s#xfrm_state * xfrm_state_lookup_byaddr ( s#net * , t#u32 , const t#xfrm_address_t * , const t#xfrm_address_t * , t#u8 , unsigned short ) +xfrm_find_acq s#xfrm_state * xfrm_find_acq ( s#net * , const s#xfrm_mark * , t#u8 , t#u32 , t#u32 , t#u8 , const t#xfrm_address_t * , const t#xfrm_address_t * , int , unsigned short ) +xfrm_find_acq_byseq s#xfrm_state * xfrm_find_acq_byseq ( s#net * , t#u32 , t#u32 ) +xfrm_get_acqseq t#u32 xfrm_get_acqseq ( void ) +verify_spi_info int verify_spi_info ( t#u8 , t#u32 , t#u32 ) +xfrm_alloc_spi int xfrm_alloc_spi ( s#xfrm_state * , t#u32 , t#u32 ) +xfrm_state_walk int xfrm_state_walk ( s#net * , s#xfrm_state_walk * , int ( * ) ( s#xfrm_state * , int , void * ) , void * ) +xfrm_state_walk_init void xfrm_state_walk_init ( s#xfrm_state_walk * , t#u8 , s#xfrm_address_filter * ) +xfrm_state_walk_done void xfrm_state_walk_done ( s#xfrm_state_walk * , s#net * ) +s#km_event struct km_event { union { t#u32 hard ; t#u32 proto ; t#u32 byid ; t#u32 aevent ; t#u32 type ; } data ; t#u32 seq ; t#u32 portid ; t#u32 event ; s#net * net ; } +km_policy_notify void km_policy_notify ( s#xfrm_policy * , int , const s#km_event * ) +km_state_notify void km_state_notify ( s#xfrm_state * , const s#km_event * ) +km_state_expired void km_state_expired ( s#xfrm_state * , int , t#u32 ) +km_query int km_query ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) +km_new_mapping int km_new_mapping ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) +km_policy_expired void km_policy_expired ( s#xfrm_policy * , int , int , t#u32 ) +km_migrate int km_migrate ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) +km_report int km_report ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) +s#xfrm_translator struct xfrm_translator { int ( * alloc_compat ) ( s#sk_buff * , const s#nlmsghdr * ) ; s#nlmsghdr * ( * rcv_msg_compat ) ( const s#nlmsghdr * , int , const s#nla_policy * , s#netlink_ext_ack * ) ; int ( * xlate_user_policy_sockptr ) ( t#u8 * * , int ) ; s#module * owner ; } +xfrm_get_translator extern s#xfrm_translator * xfrm_get_translator ( void ) +xfrm_put_translator extern void xfrm_put_translator ( s#xfrm_translator * ) +xfrm_register_translator extern int xfrm_register_translator ( s#xfrm_translator * ) +xfrm_unregister_translator extern int xfrm_unregister_translator ( s#xfrm_translator * ) +xfrm_user_policy int xfrm_user_policy ( s#sock * , int , t#sockptr_t , int ) +s#xfrm_mgr struct xfrm_mgr { s#list_head list ; int ( * notify ) ( s#xfrm_state * , const s#km_event * ) ; int ( * acquire ) ( s#xfrm_state * , s#xfrm_tmpl * , s#xfrm_policy * ) ; s#xfrm_policy * ( * compile_policy ) ( s#sock * , int , t#u8 * , int , int * ) ; int ( * new_mapping ) ( s#xfrm_state * , t#xfrm_address_t * , t#__be16 ) ; int ( * notify_policy ) ( s#xfrm_policy * , int , const s#km_event * ) ; int ( * report ) ( s#net * , t#u8 , s#xfrm_selector * , t#xfrm_address_t * ) ; int ( * migrate ) ( const s#xfrm_selector * , t#u8 , t#u8 , const s#xfrm_migrate * , int , const s#xfrm_kmaddress * , const s#xfrm_encap_tmpl * ) ; t#bool ( * is_alive ) ( const s#km_event * ) ; } +xfrm_register_km int xfrm_register_km ( s#xfrm_mgr * ) +xfrm_unregister_km int xfrm_unregister_km ( s#xfrm_mgr * ) +s#xfrm_state_afinfo struct xfrm_state_afinfo { t#u8 family ; t#u8 proto ; const s#xfrm_type_offload * type_offload_esp ; const s#xfrm_type * type_esp ; const s#xfrm_type * type_ipip ; const s#xfrm_type * type_ipip6 ; const s#xfrm_type * type_comp ; const s#xfrm_type * type_ah ; const s#xfrm_type * type_routing ; const s#xfrm_type * type_dstopts ; int ( * output ) ( s#net * , s#sock * , s#sk_buff * ) ; int ( * transport_finish ) ( s#sk_buff * , int ) ; void ( * local_error ) ( s#sk_buff * , t#u32 ) ; } +xfrm_state_register_afinfo int xfrm_state_register_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_unregister_afinfo int xfrm_state_unregister_afinfo ( s#xfrm_state_afinfo * ) +xfrm_state_afinfo_get_rcu s#xfrm_state_afinfo * xfrm_state_afinfo_get_rcu ( unsigned int ) +xfrm_flush_gc void xfrm_flush_gc ( void ) +xfrm_state_delete_tunnel void xfrm_state_delete_tunnel ( s#xfrm_state * ) +xfrm_state_mtu t#u32 xfrm_state_mtu ( s#xfrm_state * , int ) +__xfrm_init_state int __xfrm_init_state ( s#xfrm_state * , t#bool , t#bool ) +xfrm_init_state int xfrm_init_state ( s#xfrm_state * ) +xfrm_audit_state_add void xfrm_audit_state_add ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_delete void xfrm_audit_state_delete ( s#xfrm_state * , int , t#bool ) +xfrm_audit_state_replay_overflow void xfrm_audit_state_replay_overflow ( s#xfrm_state * , s#sk_buff * ) +xfrm_audit_state_replay void xfrm_audit_state_replay ( s#xfrm_state * , s#sk_buff * , t#__be32 ) +xfrm_audit_state_notfound_simple void xfrm_audit_state_notfound_simple ( s#sk_buff * , t#u16 ) +xfrm_audit_state_notfound void xfrm_audit_state_notfound ( s#sk_buff * , t#u16 , t#__be32 , t#__be32 ) +xfrm_audit_state_icvfail void xfrm_audit_state_icvfail ( s#xfrm_state * , s#sk_buff * , t#u8 ) + +/* net/xfrm/xfrm_user.o */ +E#__XFRM_MSG_MAX ( 0x10 ) + 23 +E#XFRM_MSG_BASE 0x10 +xfrm_msg_min extern const int xfrm_msg_min [ ( ( E#__XFRM_MSG_MAX - 1 ) + 1 - E#XFRM_MSG_BASE ) ] +E#__XFRMA_MAX 32 +xfrma_policy extern const s#nla_policy xfrma_policy [ ( E#__XFRMA_MAX - 1 ) + 1 ] + +/* security/device_cgroup.o */ +devcgroup_check_permission int devcgroup_check_permission ( short , t#u32 , t#u32 , short ) + +/* security/hidden_area.o */ +memcpy_to_hidden_area void * memcpy_to_hidden_area ( const void * , unsigned long ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +page_is_hidden t#bool page_is_hidden ( s#page * ) +clean_hidden_area void clean_hidden_area ( void ) +encrypt_backup_hidden_area int encrypt_backup_hidden_area ( void * , unsigned long ) +decrypt_restore_hidden_area int decrypt_restore_hidden_area ( void * , unsigned long ) + +/* security/inode.o */ +s##posix_acl +s##user_namespace +s##audit_names +s##net +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##module +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##pid_namespace +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +securityfs_create_file extern s#dentry * securityfs_create_file ( const char * , t#umode_t , s#dentry * , void * , const s#file_operations * ) +securityfs_create_dir extern s#dentry * securityfs_create_dir ( const char * , s#dentry * ) +securityfs_create_symlink s#dentry * securityfs_create_symlink ( const char * , s#dentry * , const char * , const s#inode_operations * ) +securityfs_remove extern void securityfs_remove ( s#dentry * ) + +/* security/integrity/evm/evm_crypto.o */ +evm_set_key extern int evm_set_key ( void * , t#size_t ) + +/* security/integrity/evm/evm_main.o */ +e#integrity_status enum integrity_status { INTEGRITY_PASS = 0 , INTEGRITY_PASS_IMMUTABLE , INTEGRITY_FAIL , INTEGRITY_FAIL_IMMUTABLE , INTEGRITY_NOLABEL , INTEGRITY_NOXATTRS , INTEGRITY_UNKNOWN , } +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##page_pool +s##kmem_cache +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s#ima_digest_data struct ima_digest_data { t#u8 algo ; t#u8 length ; union { struct { t#u8 unused ; t#u8 type ; } sha1 ; struct { t#u8 type ; t#u8 algo ; } ng ; t#u8 data [ 2 ] ; } xattr ; t#u8 digest [ ] ; } +s#integrity_iint_cache struct integrity_iint_cache { s#rb_node rb_node ; s#mutex mutex ; s#inode * inode ; t#u64 version ; unsigned long flags ; unsigned long measured_pcrs ; unsigned long atomic_flags ; e#integrity_status ima_file_status : 4 ; e#integrity_status ima_mmap_status : 4 ; e#integrity_status ima_bprm_status : 4 ; e#integrity_status ima_read_status : 4 ; e#integrity_status ima_creds_status : 4 ; e#integrity_status evm_status : 4 ; s#ima_digest_data * ima_hash ; } +evm_verifyxattr extern e#integrity_status evm_verifyxattr ( s#dentry * , const char * , void * , t#size_t , s#integrity_iint_cache * ) +s#xattr struct xattr { const char * name ; void * value ; t#size_t value_len ; } +evm_inode_init_security extern int evm_inode_init_security ( s#inode * , const s#xattr * , s#xattr * ) + +/* security/integrity/ima/ima_main.o */ +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##swap_info_struct +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fscrypt_info +s##fsverity_info +ima_file_check extern int ima_file_check ( s#file * , int ) +ima_file_hash extern int ima_file_hash ( s#file * , char * , t#size_t ) +ima_inode_hash extern int ima_inode_hash ( s#inode * , char * , t#size_t ) +ima_measure_critical_data extern void ima_measure_critical_data ( const char * , const char * , const void * , t#size_t , t#bool ) + +/* security/keys/encrypted-keys/ecryptfs_format.o */ +s#ecryptfs_session_key struct ecryptfs_session_key { t#u32 flags ; t#u32 encrypted_key_size ; t#u32 decrypted_key_size ; t#u8 encrypted_key [ 512 ] ; t#u8 decrypted_key [ 64 ] ; } +s#ecryptfs_password struct ecryptfs_password { t#u32 password_bytes ; t#s32 hash_algo ; t#u32 hash_iterations ; t#u32 session_key_encryption_key_bytes ; t#u32 flags ; t#u8 session_key_encryption_key [ 64 ] ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; t#u8 salt [ 8 ] ; } +s#ecryptfs_private_key struct ecryptfs_private_key { t#u32 key_size ; t#u32 data_len ; t#u8 signature [ ( 8 * 2 ) + 1 ] ; char pki_type [ 16 + 1 ] ; t#u8 data [ ] ; } +s#ecryptfs_auth_tok struct ecryptfs_auth_tok { t#u16 version ; t#u16 token_type ; t#u32 flags ; s#ecryptfs_session_key session_key ; t#u8 reserved [ 32 ] ; union { s#ecryptfs_password password ; s#ecryptfs_private_key private_key ; } token ; } +ecryptfs_get_auth_tok_key t#u8 * ecryptfs_get_auth_tok_key ( s#ecryptfs_auth_tok * ) +ecryptfs_get_versions void ecryptfs_get_versions ( int * , int * , int * ) +ecryptfs_fill_auth_tok int ecryptfs_fill_auth_tok ( s#ecryptfs_auth_tok * , const char * ) + +/* security/keys/encrypted-keys/encrypted.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##seq_file +s##kernel_pkey_params +s##kernel_pkey_query +key_type_encrypted extern s#key_type key_type_encrypted + +/* security/keys/key.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##kmem_cache +s##fs_pin +s##user_namespace +s##ucounts +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s#key_user struct key_user { s#rb_node node ; s#mutex cons_lock ; t#spinlock_t lock ; t#refcount_t usage ; t#atomic_t nkeys ; t#atomic_t nikeys ; t#kuid_t uid ; int qnkeys ; int qnbytes ; } +s##assoc_array_ptr +key_alloc extern s#key * key_alloc ( s#key_type * , const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * ) +key_payload_reserve extern int key_payload_reserve ( s#key * , t#size_t ) +key_instantiate_and_link extern int key_instantiate_and_link ( s#key * , const void * , t#size_t , s#key * , s#key * ) +key_reject_and_link extern int key_reject_and_link ( s#key * , unsigned , unsigned , s#key * , s#key * ) +key_put extern void key_put ( s#key * ) +key_set_timeout extern void key_set_timeout ( s#key * , unsigned ) +s##__key_reference_with_attributes +t#key_ref_t typedef s#__key_reference_with_attributes * key_ref_t +key_create_or_update extern t#key_ref_t key_create_or_update ( t#key_ref_t , const char * , const char * , const void * , t#size_t , t#key_perm_t , unsigned long ) +key_update extern int key_update ( t#key_ref_t , const void * , t#size_t ) +key_revoke extern void key_revoke ( s#key * ) +key_invalidate extern void key_invalidate ( s#key * ) +generic_key_instantiate extern int generic_key_instantiate ( s#key * , s#key_preparsed_payload * ) +register_key_type extern int register_key_type ( s#key_type * ) +unregister_key_type extern void unregister_key_type ( s#key_type * ) + +/* security/keys/keyring.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##proc_dir_entry +s##sock +s##uevent_sock +s##net_device +s##prot_inuse +s##mptcp_mib +s##inet_hashinfo +s##ipv4_devconf +s##ip_ra_chain +s##fib_rules_ops +s##fib_table +s##inet_peer_base +s##kmem_cache +s##bucket_table +s##tcp_congestion_ops +s##tcp_fastopen_context +s##fib_notifier_ops +s##dst_entry +s##neighbour +s##ipv6_devconf +s##fib6_info +s##rt6_info +s##rt6_statistics +s##fib6_table +s##seg6_pernet_data +s##sctp_mib +s##nf_queue_handler +s##nf_logger +s##nf_hook_entries +s##nf_ct_event_notifier +s##nf_exp_event_notifier +s##net_generic +s##bpf_prog_array +s##bpf_prog +s##netns_ipvs +s##mpls_route +s##can_dev_rcv_lists +s##can_pkg_stats +s##can_rcv_lists_stats +s##smc_stats +s##smc_stats_rsn +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +key_type_keyring extern s#key_type key_type_keyring +keyring_alloc extern s#key * keyring_alloc ( const char * , t#kuid_t , t#kgid_t , const s#cred * , t#key_perm_t , unsigned long , s#key_restriction * , s#key * ) +s##__key_reference_with_attributes +keyring_search extern t#key_ref_t keyring_search ( t#key_ref_t , s#key_type * , const char * , t#bool ) +keyring_restrict extern int keyring_restrict ( t#key_ref_t , const char * , const char * ) +key_link extern int key_link ( s#key * , s#key * ) +key_unlink extern int key_unlink ( s#key * , s#key * ) +key_move extern int key_move ( s#key * , s#key * , s#key * , unsigned int ) +keyring_clear extern int keyring_clear ( s#key * ) + +/* security/keys/permission.o */ +s##__key_reference_with_attributes +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##mempolicy +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##pid_namespace +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +s##ucounts +e#key_need_perm enum key_need_perm { KEY_NEED_UNSPECIFIED , KEY_NEED_VIEW , KEY_NEED_READ , KEY_NEED_WRITE , KEY_NEED_SEARCH , KEY_NEED_LINK , KEY_NEED_SETATTR , KEY_NEED_UNLINK , KEY_SYSADMIN_OVERRIDE , KEY_AUTHTOKEN_OVERRIDE , KEY_DEFER_PERM_CHECK , } +key_task_permission extern int key_task_permission ( const t#key_ref_t , const s#cred * , e#key_need_perm ) +key_validate extern int key_validate ( const s#key * ) + +/* security/keys/process_keys.o */ +s##__key_reference_with_attributes +lookup_user_key extern t#key_ref_t lookup_user_key ( t#key_serial_t , unsigned long , e#key_need_perm ) + +/* security/keys/request_key.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##assoc_array_ptr +complete_request_key extern void complete_request_key ( s#key * , int ) +wait_for_key_construction extern int wait_for_key_construction ( s#key * , t#bool ) +request_key_tag extern s#key * request_key_tag ( s#key_type * , const char * , s#key_tag * , const char * ) +request_key_with_auxdata extern s#key * request_key_with_auxdata ( s#key_type * , const char * , s#key_tag * , const void * , t#size_t , void * ) +request_key_rcu extern s#key * request_key_rcu ( s#key_type * , const char * , s#key_tag * ) + +/* security/keys/trusted-keys/trusted_core.o */ +s##watch_list +s##key_user +s##assoc_array_ptr +s##seq_file +s##kernel_pkey_params +s##kernel_pkey_query +key_type_trusted extern s#key_type key_type_trusted + +/* security/keys/trusted-keys/trusted_tpm1.o */ +TSS_authhmac int TSS_authhmac ( unsigned char * , const unsigned char * , unsigned int , unsigned char * , unsigned char * , unsigned int , ... ) +TSS_checkhmac1 int TSS_checkhmac1 ( unsigned char * , const t#uint32_t , const unsigned char * , const unsigned char * , unsigned int , ... ) +trusted_tpm_send int trusted_tpm_send ( unsigned char * , t#size_t ) +oiap int oiap ( s#tpm_buf * , t#uint32_t * , unsigned char * ) + +/* security/keys/user_defined.o */ +s##pipe_inode_info +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##vdso_image +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##assoc_array_ptr +key_type_user extern s#key_type key_type_user +key_type_logon extern s#key_type key_type_logon +user_preparse extern int user_preparse ( s#key_preparsed_payload * ) +user_free_preparse extern void user_free_preparse ( s#key_preparsed_payload * ) +user_update extern int user_update ( s#key * , s#key_preparsed_payload * ) +user_revoke extern void user_revoke ( s#key * ) +user_destroy extern void user_destroy ( s#key * ) +user_describe extern void user_describe ( const s#key * , s#seq_file * ) +user_read extern long user_read ( const s#key * , char * , t#size_t ) + +/* security/security.o */ +e#lsm_event enum lsm_event { LSM_POLICY_CHANGE , } +call_blocking_lsm_notifier int call_blocking_lsm_notifier ( e#lsm_event , void * ) +register_blocking_lsm_notifier int register_blocking_lsm_notifier ( s#notifier_block * ) +unregister_blocking_lsm_notifier int unregister_blocking_lsm_notifier ( s#notifier_block * ) +security_free_mnt_opts void security_free_mnt_opts ( void * * ) +security_sb_eat_lsm_opts int security_sb_eat_lsm_opts ( char * , void * * ) +s##fs_context +s##fs_parameter_spec +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog +s##bpf_cgroup_storage +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##reclaim_state +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##readahead_control +s##wait_page_queue +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##kstatfs +s##export_operations +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +security_sb_mnt_opts_compat int security_sb_mnt_opts_compat ( s#super_block * , void * ) +security_sb_remount int security_sb_remount ( s#super_block * , void * ) +security_sb_set_mnt_opts int security_sb_set_mnt_opts ( s#super_block * , void * , unsigned long , unsigned long * ) +security_sb_clone_mnt_opts int security_sb_clone_mnt_opts ( const s#super_block * , s#super_block * , unsigned long , unsigned long * ) +security_add_mnt_opt int security_add_mnt_opt ( const char * , const char * , int , void * * ) +security_dentry_init_security int security_dentry_init_security ( s#dentry * , int , const s#qstr * , void * * , t#u32 * ) +security_dentry_create_files_as int security_dentry_create_files_as ( s#dentry * , int , s#qstr * , const s#cred * , s#cred * ) +t#initxattrs typedef int ( * initxattrs ) ( s#inode * , const s#xattr * , void * ) +security_inode_init_security int security_inode_init_security ( s#inode * , s#inode * , const s#qstr * , t#initxattrs t#initxattrs , void * ) +security_old_inode_init_security int security_old_inode_init_security ( s#inode * , s#inode * , const s#qstr * , const char * * , void * * , t#size_t * ) +security_path_mknod int security_path_mknod ( const s#path * , s#dentry * , t#umode_t , unsigned int ) +security_path_mkdir int security_path_mkdir ( const s#path * , s#dentry * , t#umode_t ) +security_path_unlink int security_path_unlink ( const s#path * , s#dentry * ) +security_path_rename int security_path_rename ( const s#path * , s#dentry * , const s#path * , s#dentry * , unsigned int ) +security_inode_create int security_inode_create ( s#inode * , s#dentry * , t#umode_t ) +security_inode_mkdir int security_inode_mkdir ( s#inode * , s#dentry * , t#umode_t ) +security_inode_setattr int security_inode_setattr ( s#dentry * , s#iattr * ) +security_inode_listsecurity int security_inode_listsecurity ( s#inode * , char * , t#size_t ) +security_inode_copy_up int security_inode_copy_up ( s#dentry * , s#cred * * ) +security_inode_copy_up_xattr int security_inode_copy_up_xattr ( const char * ) +security_file_ioctl int security_file_ioctl ( s#file * , unsigned int , unsigned long ) +security_cred_getsecid void security_cred_getsecid ( const s#cred * , t#u32 * ) +security_kernel_read_file int security_kernel_read_file ( s#file * , e#kernel_read_file_id , t#bool ) +security_kernel_post_read_file int security_kernel_post_read_file ( s#file * , char * , t#loff_t , e#kernel_read_file_id ) +e#kernel_load_data_id enum kernel_load_data_id { LOADING_UNKNOWN , LOADING_FIRMWARE , LOADING_MODULE , LOADING_KEXEC_IMAGE , LOADING_KEXEC_INITRAMFS , LOADING_POLICY , LOADING_X509_CERTIFICATE , LOADING_MAX_ID , } +security_kernel_load_data int security_kernel_load_data ( e#kernel_load_data_id , t#bool ) +security_kernel_post_load_data int security_kernel_post_load_data ( char * , t#loff_t , e#kernel_load_data_id , char * ) +security_task_getsecid_subj void security_task_getsecid_subj ( s#task_struct * , t#u32 * ) +security_task_getsecid_obj void security_task_getsecid_obj ( s#task_struct * , t#u32 * ) +security_d_instantiate void security_d_instantiate ( s#dentry * , s#inode * ) +security_ismaclabel int security_ismaclabel ( const char * ) +security_secid_to_secctx int security_secid_to_secctx ( t#u32 , char * * , t#u32 * ) +security_secctx_to_secid int security_secctx_to_secid ( const char * , t#u32 , t#u32 * ) +security_release_secctx void security_release_secctx ( char * , t#u32 ) +security_inode_invalidate_secctx void security_inode_invalidate_secctx ( s#inode * ) +security_inode_notifysecctx int security_inode_notifysecctx ( s#inode * , void * , t#u32 ) +security_inode_setsecctx int security_inode_setsecctx ( s#dentry * , void * , t#u32 ) +security_inode_getsecctx int security_inode_getsecctx ( s#inode * , void * * , t#u32 * ) +security_unix_stream_connect int security_unix_stream_connect ( s#sock * , s#sock * , s#sock * ) +s##socket +security_unix_may_send int security_unix_may_send ( s#socket * , s#socket * ) +security_socket_socketpair int security_socket_socketpair ( s#socket * , s#socket * ) +s##sk_buff +security_sock_rcv_skb int security_sock_rcv_skb ( s#sock * , s#sk_buff * ) +security_socket_getpeersec_dgram int security_socket_getpeersec_dgram ( s#socket * , s#sk_buff * , t#u32 * ) +security_sk_clone void security_sk_clone ( const s#sock * , s#sock * ) +security_sk_classify_flow void security_sk_classify_flow ( s#sock * , s#flowi_common * ) +s##request_sock +security_req_classify_flow void security_req_classify_flow ( const s#request_sock * , s#flowi_common * ) +security_sock_graft void security_sock_graft ( s#sock * , s#socket * ) +security_inet_conn_request int security_inet_conn_request ( const s#sock * , s#sk_buff * , s#request_sock * ) +security_inet_conn_established void security_inet_conn_established ( s#sock * , s#sk_buff * ) +security_secmark_relabel_packet int security_secmark_relabel_packet ( t#u32 ) +security_secmark_refcount_inc void security_secmark_refcount_inc ( void ) +security_secmark_refcount_dec void security_secmark_refcount_dec ( void ) +security_tun_dev_alloc_security int security_tun_dev_alloc_security ( void * * ) +security_tun_dev_free_security void security_tun_dev_free_security ( void * ) +security_tun_dev_create int security_tun_dev_create ( void ) +security_tun_dev_attach_queue int security_tun_dev_attach_queue ( void * ) +security_tun_dev_attach int security_tun_dev_attach ( s#sock * , void * ) +security_tun_dev_open int security_tun_dev_open ( void * ) +s##sctp_endpoint +security_sctp_assoc_request int security_sctp_assoc_request ( s#sctp_endpoint * , s#sk_buff * ) +security_sctp_bind_connect int security_sctp_bind_connect ( s#sock * , int , s#sockaddr * , int ) +security_sctp_sk_clone void security_sctp_sk_clone ( s#sctp_endpoint * , s#sock * , s#sock * ) +security_ib_pkey_access int security_ib_pkey_access ( void * , t#u64 , t#u16 ) +security_ib_endport_manage_subnet int security_ib_endport_manage_subnet ( void * , const char * , t#u8 ) +security_ib_alloc_security int security_ib_alloc_security ( void * * ) +security_ib_free_security void security_ib_free_security ( void * ) +s##xfrm_sec_ctx +s##xfrm_user_sec_ctx +security_xfrm_policy_alloc int security_xfrm_policy_alloc ( s#xfrm_sec_ctx * * , s#xfrm_user_sec_ctx * , t#gfp_t ) +security_xfrm_policy_free void security_xfrm_policy_free ( s#xfrm_sec_ctx * ) +s##xfrm_state +security_xfrm_state_alloc int security_xfrm_state_alloc ( s#xfrm_state * , s#xfrm_user_sec_ctx * ) +security_xfrm_state_delete int security_xfrm_state_delete ( s#xfrm_state * ) +security_skb_classify_flow void security_skb_classify_flow ( s#sk_buff * , s#flowi_common * ) +e#lockdown_reason enum lockdown_reason { LOCKDOWN_NONE , LOCKDOWN_MODULE_SIGNATURE , LOCKDOWN_DEV_MEM , LOCKDOWN_EFI_TEST , LOCKDOWN_KEXEC , LOCKDOWN_HIBERNATION , LOCKDOWN_PCI_ACCESS , LOCKDOWN_IOPORT , LOCKDOWN_MSR , LOCKDOWN_ACPI_TABLES , LOCKDOWN_PCMCIA_CIS , LOCKDOWN_TIOCSSERIAL , LOCKDOWN_MODULE_PARAMETERS , LOCKDOWN_MMIOTRACE , LOCKDOWN_DEBUGFS , LOCKDOWN_XMON_WR , LOCKDOWN_BPF_WRITE_USER , LOCKDOWN_DBG_WRITE_KERNEL , LOCKDOWN_INTEGRITY_MAX , LOCKDOWN_KCORE , LOCKDOWN_KPROBES , LOCKDOWN_BPF_READ_KERNEL , LOCKDOWN_DBG_READ_KERNEL , LOCKDOWN_PERF , LOCKDOWN_TRACEFS , LOCKDOWN_XMON_RW , LOCKDOWN_XFRM_SECRET , LOCKDOWN_CONFIDENTIALITY_MAX , } +security_locked_down int security_locked_down ( e#lockdown_reason ) +security_lock_kernel_down int security_lock_kernel_down ( const char * , e#lockdown_reason ) + +/* sound/ac97_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_ac97_reset int snd_ac97_reset ( s#snd_ac97 * , t#bool , unsigned int , unsigned int ) +ac97_bus_type extern s#bus_type ac97_bus_type + +/* sound/core/compress_offload.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##swap_info_struct +s##sock +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_compr_malloc_pages int snd_compr_malloc_pages ( s#snd_compr_stream * , t#size_t ) +snd_compr_free_pages int snd_compr_free_pages ( s#snd_compr_stream * ) +snd_compr_stop_error int snd_compr_stop_error ( s#snd_compr_stream * , t#snd_pcm_state_t ) +snd_compress_new int snd_compress_new ( s#snd_card * , int , int , const char * , s#snd_compr * ) + +/* sound/core/control.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_ctl_notify void snd_ctl_notify ( s#snd_card * , unsigned int , s#snd_ctl_elem_id * ) +s##snd_fasync +snd_ctl_notify_one void snd_ctl_notify_one ( s#snd_card * , unsigned int , s#snd_kcontrol * , unsigned int ) +snd_ctl_new1 s#snd_kcontrol * snd_ctl_new1 ( const s#snd_kcontrol_new * , void * ) +snd_ctl_free_one void snd_ctl_free_one ( s#snd_kcontrol * ) +snd_ctl_add int snd_ctl_add ( s#snd_card * , s#snd_kcontrol * ) +snd_ctl_replace int snd_ctl_replace ( s#snd_card * , s#snd_kcontrol * , t#bool ) +snd_ctl_remove int snd_ctl_remove ( s#snd_card * , s#snd_kcontrol * ) +snd_ctl_remove_id int snd_ctl_remove_id ( s#snd_card * , s#snd_ctl_elem_id * ) +snd_ctl_activate_id int snd_ctl_activate_id ( s#snd_card * , s#snd_ctl_elem_id * , int ) +snd_ctl_rename_id int snd_ctl_rename_id ( s#snd_card * , s#snd_ctl_elem_id * , s#snd_ctl_elem_id * ) +snd_ctl_find_numid s#snd_kcontrol * snd_ctl_find_numid ( s#snd_card * , unsigned int ) +snd_ctl_find_id s#snd_kcontrol * snd_ctl_find_id ( s#snd_card * , s#snd_ctl_elem_id * ) +t#snd_kctl_ioctl_func_t typedef int ( * snd_kctl_ioctl_func_t ) ( s#snd_card * , s#snd_ctl_file * , unsigned int , unsigned long ) +snd_ctl_register_ioctl int snd_ctl_register_ioctl ( t#snd_kctl_ioctl_func_t ) +snd_ctl_register_ioctl_compat int snd_ctl_register_ioctl_compat ( t#snd_kctl_ioctl_func_t ) +snd_ctl_unregister_ioctl int snd_ctl_unregister_ioctl ( t#snd_kctl_ioctl_func_t ) +snd_ctl_unregister_ioctl_compat int snd_ctl_unregister_ioctl_compat ( t#snd_kctl_ioctl_func_t ) +snd_ctl_get_preferred_subdevice int snd_ctl_get_preferred_subdevice ( s#snd_card * , int ) +snd_ctl_request_layer int snd_ctl_request_layer ( const char * ) +s#snd_ctl_layer_ops struct snd_ctl_layer_ops { s#snd_ctl_layer_ops * next ; const char * module_name ; void ( * lregister ) ( s#snd_card * ) ; void ( * ldisconnect ) ( s#snd_card * ) ; void ( * lnotify ) ( s#snd_card * , unsigned int , s#snd_kcontrol * , unsigned int ) ; } +snd_ctl_register_layer void snd_ctl_register_layer ( s#snd_ctl_layer_ops * ) +snd_ctl_disconnect_layer void snd_ctl_disconnect_layer ( s#snd_ctl_layer_ops * ) +snd_ctl_boolean_mono_info int snd_ctl_boolean_mono_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_ctl_boolean_stereo_info int snd_ctl_boolean_stereo_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_ctl_enum_info int snd_ctl_enum_info ( s#snd_ctl_elem_info * , unsigned int , unsigned int , const char * const [ ] ) + +/* sound/core/device.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +e#snd_device_type enum snd_device_type { SNDRV_DEV_LOWLEVEL , SNDRV_DEV_INFO , SNDRV_DEV_BUS , SNDRV_DEV_CODEC , SNDRV_DEV_PCM , SNDRV_DEV_COMPRESS , SNDRV_DEV_RAWMIDI , SNDRV_DEV_TIMER , SNDRV_DEV_SEQUENCER , SNDRV_DEV_HWDEP , SNDRV_DEV_JACK , SNDRV_DEV_CONTROL , } +e#snd_device_state enum snd_device_state { SNDRV_DEV_BUILD , SNDRV_DEV_REGISTERED , SNDRV_DEV_DISCONNECTED , } +s#snd_device struct snd_device { s#list_head list ; s#snd_card * card ; e#snd_device_state state ; e#snd_device_type type ; void * device_data ; const s#snd_device_ops * ops ; } +s#snd_device_ops struct snd_device_ops { int ( * dev_free ) ( s#snd_device * ) ; int ( * dev_register ) ( s#snd_device * ) ; int ( * dev_disconnect ) ( s#snd_device * ) ; } +snd_device_new int snd_device_new ( s#snd_card * , e#snd_device_type , void * , const s#snd_device_ops * ) +snd_device_disconnect void snd_device_disconnect ( s#snd_card * , void * ) +snd_device_free void snd_device_free ( s#snd_card * , void * ) +snd_device_register int snd_device_register ( s#snd_card * , void * ) +snd_device_get_state int snd_device_get_state ( s#snd_card * , void * ) + +/* sound/core/hwdep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_hwdep_dsp_status struct snd_hwdep_dsp_status { unsigned int version ; unsigned char id [ 32 ] ; unsigned int num_dsps ; unsigned int dsp_loaded ; unsigned int chip_ready ; unsigned char reserved [ 16 ] ; } +s#snd_hwdep_dsp_image struct snd_hwdep_dsp_image { unsigned int index ; unsigned char name [ 64 ] ; unsigned char * image ; t#size_t length ; unsigned long driver_data ; } +s#snd_hwdep_ops struct snd_hwdep_ops { long long ( * llseek ) ( s#snd_hwdep * , s#file * , long long , int ) ; long ( * read ) ( s#snd_hwdep * , char * , long , t#loff_t * ) ; long ( * write ) ( s#snd_hwdep * , const char * , long , t#loff_t * ) ; int ( * open ) ( s#snd_hwdep * , s#file * ) ; int ( * release ) ( s#snd_hwdep * , s#file * ) ; t#__poll_t ( * poll ) ( s#snd_hwdep * , s#file * , t#poll_table * ) ; int ( * ioctl ) ( s#snd_hwdep * , s#file * , unsigned int , unsigned long ) ; int ( * ioctl_compat ) ( s#snd_hwdep * , s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#snd_hwdep * , s#file * , s#vm_area_struct * ) ; int ( * dsp_status ) ( s#snd_hwdep * , s#snd_hwdep_dsp_status * ) ; int ( * dsp_load ) ( s#snd_hwdep * , s#snd_hwdep_dsp_image * ) ; } +s#snd_hwdep struct snd_hwdep { s#snd_card * card ; s#list_head list ; int device ; char id [ 32 ] ; char name [ 80 ] ; int iface ; int oss_type ; int ossreg ; s#snd_hwdep_ops ops ; t#wait_queue_head_t open_wait ; void * private_data ; void ( * private_free ) ( s#snd_hwdep * ) ; s#device dev ; s#mutex open_mutex ; int used ; unsigned int dsp_loaded ; unsigned int exclusive : 1 ; } +snd_hwdep_new extern int snd_hwdep_new ( s#snd_card * , char * , int , s#snd_hwdep * * ) + +/* sound/core/info.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##proc_ns_operations +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##cgroup_namespace +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##proc_dir_entry +snd_seq_root extern s#snd_info_entry * snd_seq_root +snd_info_get_line int snd_info_get_line ( s#snd_info_buffer * , char * , int ) +snd_info_get_str const char * snd_info_get_str ( char * , const char * , int ) +snd_info_create_module_entry s#snd_info_entry * snd_info_create_module_entry ( s#module * , const char * , s#snd_info_entry * ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_info_create_card_entry s#snd_info_entry * snd_info_create_card_entry ( s#snd_card * , const char * , s#snd_info_entry * ) +snd_info_free_entry void snd_info_free_entry ( s#snd_info_entry * ) +snd_info_register int snd_info_register ( s#snd_info_entry * ) +snd_card_rw_proc_new int snd_card_rw_proc_new ( s#snd_card * , const char * , void * , void ( * ) ( s#snd_info_entry * , s#snd_info_buffer * ) , void ( * ) ( s#snd_info_entry * , s#snd_info_buffer * ) ) + +/* sound/core/info_oss.o */ +snd_oss_info_register int snd_oss_info_register ( int , int , char * ) + +/* sound/core/init.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_mixer_oss_notify_callback extern int ( * snd_mixer_oss_notify_callback ) ( s#snd_card * , int ) +snd_device_initialize void snd_device_initialize ( s#device * , s#snd_card * ) +snd_card_new int snd_card_new ( s#device * , int , const char * , s#module * , int , s#snd_card * * ) +snd_devm_card_new int snd_devm_card_new ( s#device * , int , const char * , s#module * , t#size_t , s#snd_card * * ) +snd_card_free_on_error int snd_card_free_on_error ( s#device * , int ) +snd_card_ref s#snd_card * snd_card_ref ( int ) +snd_card_disconnect int snd_card_disconnect ( s#snd_card * ) +snd_card_disconnect_sync void snd_card_disconnect_sync ( s#snd_card * ) +snd_card_free_when_closed int snd_card_free_when_closed ( s#snd_card * ) +snd_card_free int snd_card_free ( s#snd_card * ) +snd_card_set_id void snd_card_set_id ( s#snd_card * , const char * ) +snd_card_add_dev_attr int snd_card_add_dev_attr ( s#snd_card * , const s#attribute_group * ) +snd_card_register int snd_card_register ( s#snd_card * ) +snd_component_add int snd_component_add ( s#snd_card * , const char * ) +snd_card_file_add int snd_card_file_add ( s#snd_card * , s#file * ) +snd_card_file_remove int snd_card_file_remove ( s#snd_card * , s#file * ) +snd_power_ref_and_wait int snd_power_ref_and_wait ( s#snd_card * ) +snd_power_wait int snd_power_wait ( s#snd_card * ) + +/* sound/core/isadma.o */ +snd_dma_program void snd_dma_program ( unsigned long , unsigned long , unsigned int , unsigned short ) +snd_dma_disable void snd_dma_disable ( unsigned long ) +snd_dma_pointer unsigned int snd_dma_pointer ( unsigned long , unsigned int ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +snd_devm_request_dma int snd_devm_request_dma ( s#device * , int , const char * ) + +/* sound/core/jack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##input_dev_poller +s##input_mt +s#snd_jack struct snd_jack { s#list_head kctl_list ; s#snd_card * card ; const char * id ; s#input_dev * input_dev ; s#mutex input_dev_lock ; int registered ; int type ; char name [ 100 ] ; unsigned int key [ 6 ] ; int hw_status_cache ; void * private_data ; void ( * private_free ) ( s#snd_jack * ) ; } +snd_jack_add_new_kctl int snd_jack_add_new_kctl ( s#snd_jack * , const char * , int ) +snd_jack_new int snd_jack_new ( s#snd_card * , const char * , int , s#snd_jack * * , t#bool , t#bool ) +snd_jack_set_parent void snd_jack_set_parent ( s#snd_jack * , s#device * ) +E#SND_JACK_HEADPHONE 0x0001 +E#SND_JACK_MICROPHONE 0x0002 +E#SND_JACK_LINEOUT 0x0004 +E#SND_JACK_VIDEOOUT 0x0010 +e#snd_jack_types enum snd_jack_types { SND_JACK_HEADPHONE = 0x0001 , SND_JACK_MICROPHONE = 0x0002 , SND_JACK_HEADSET = E#SND_JACK_HEADPHONE | E#SND_JACK_MICROPHONE , SND_JACK_LINEOUT = 0x0004 , SND_JACK_MECHANICAL = 0x0008 , SND_JACK_VIDEOOUT = 0x0010 , SND_JACK_AVOUT = E#SND_JACK_LINEOUT | E#SND_JACK_VIDEOOUT , SND_JACK_LINEIN = 0x0020 , SND_JACK_BTN_0 = 0x4000 , SND_JACK_BTN_1 = 0x2000 , SND_JACK_BTN_2 = 0x1000 , SND_JACK_BTN_3 = 0x0800 , SND_JACK_BTN_4 = 0x0400 , SND_JACK_BTN_5 = 0x0200 , } +snd_jack_set_key int snd_jack_set_key ( s#snd_jack * , e#snd_jack_types , int ) +snd_jack_report void snd_jack_report ( s#snd_jack * , int ) + +/* sound/core/memalloc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +snd_dma_alloc_dir_pages int snd_dma_alloc_dir_pages ( int , s#device * , e#dma_data_direction , t#size_t , s#snd_dma_buffer * ) +snd_dma_alloc_pages_fallback int snd_dma_alloc_pages_fallback ( int , s#device * , t#size_t , s#snd_dma_buffer * ) +snd_dma_free_pages void snd_dma_free_pages ( s#snd_dma_buffer * ) +snd_devm_alloc_dir_pages s#snd_dma_buffer * snd_devm_alloc_dir_pages ( s#device * , int , e#dma_data_direction , t#size_t ) +snd_dma_buffer_mmap int snd_dma_buffer_mmap ( s#snd_dma_buffer * , s#vm_area_struct * ) +e#snd_dma_sync_mode enum snd_dma_sync_mode { SNDRV_DMA_SYNC_CPU , SNDRV_DMA_SYNC_DEVICE } +snd_dma_buffer_sync void snd_dma_buffer_sync ( s#snd_dma_buffer * , e#snd_dma_sync_mode ) +snd_sgbuf_get_addr t#dma_addr_t snd_sgbuf_get_addr ( s#snd_dma_buffer * , t#size_t ) +snd_sgbuf_get_page s#page * snd_sgbuf_get_page ( s#snd_dma_buffer * , t#size_t ) +snd_sgbuf_get_chunk_size unsigned int snd_sgbuf_get_chunk_size ( s#snd_dma_buffer * , unsigned int , unsigned int ) + +/* sound/core/memory.o */ +copy_to_user_fromio int copy_to_user_fromio ( void * , const volatile void * , t#size_t ) +copy_from_user_toio int copy_from_user_toio ( volatile void * , const void * , t#size_t ) + +/* sound/core/misc.o */ +release_and_free_resource void release_and_free_resource ( s#resource * ) +__snd_printk __attribute__ ( ( __format__ ( printf , 4 , 5 ) ) ) void __snd_printk ( unsigned int , const char * , int , const char * , ... ) +s#snd_pci_quirk struct snd_pci_quirk { unsigned short subvendor ; unsigned short subdevice ; unsigned short subdevice_mask ; int value ; } +snd_pci_quirk_lookup_id const s#snd_pci_quirk * snd_pci_quirk_lookup_id ( t#u16 , t#u16 , const s#snd_pci_quirk * ) +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +snd_pci_quirk_lookup const s#snd_pci_quirk * snd_pci_quirk_lookup ( s#pci_dev * , const s#snd_pci_quirk * ) +s##snd_fasync +snd_fasync_helper int snd_fasync_helper ( int , s#file * , int , s#snd_fasync * * ) +snd_kill_fasync void snd_kill_fasync ( s#snd_fasync * , int , int ) +snd_fasync_free void snd_fasync_free ( s#snd_fasync * ) + +/* sound/core/oss/mixer_oss.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s#snd_mixer_oss_file struct snd_mixer_oss_file { s#snd_card * card ; s#snd_mixer_oss * mixer ; } +s#snd_mixer_oss_slot struct snd_mixer_oss_slot { int number ; unsigned int stereo : 1 ; int ( * get_volume ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int * , int * ) ; int ( * put_volume ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int , int ) ; int ( * get_recsrc ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int * ) ; int ( * put_recsrc ) ( s#snd_mixer_oss_file * , s#snd_mixer_oss_slot * , int ) ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_mixer_oss_slot * ) ; int volume [ 2 ] ; } +s#snd_mixer_oss struct snd_mixer_oss { s#snd_card * card ; char id [ 16 ] ; char name [ 32 ] ; s#snd_mixer_oss_slot slots [ 32 ] ; unsigned int mask_recsrc ; int ( * get_recsrc ) ( s#snd_mixer_oss_file * , unsigned int * ) ; int ( * put_recsrc ) ( s#snd_mixer_oss_file * , unsigned int ) ; void * private_data_recsrc ; void ( * private_free_recsrc ) ( s#snd_mixer_oss * ) ; s#mutex reg_mutex ; s#snd_info_entry * proc_entry ; int oss_dev_alloc ; int oss_recsrc ; } +snd_mixer_oss_ioctl_card int snd_mixer_oss_ioctl_card ( s#snd_card * , unsigned int , unsigned long ) + +/* sound/core/pcm.o */ +snd_pcm_format_name const char * snd_pcm_format_name ( t#snd_pcm_format_t ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s#snd_timer_hardware struct snd_timer_hardware { unsigned int flags ; unsigned long resolution ; unsigned long resolution_min ; unsigned long resolution_max ; unsigned long ticks ; int ( * open ) ( s#snd_timer * ) ; int ( * close ) ( s#snd_timer * ) ; unsigned long ( * c_resolution ) ( s#snd_timer * ) ; int ( * start ) ( s#snd_timer * ) ; int ( * stop ) ( s#snd_timer * ) ; int ( * set_period ) ( s#snd_timer * , unsigned long , unsigned long ) ; int ( * precise_resolution ) ( s#snd_timer * , unsigned long * , unsigned long * ) ; } +s#snd_timer struct snd_timer { int tmr_class ; s#snd_card * card ; s#module * module ; int tmr_device ; int tmr_subdevice ; char id [ 64 ] ; char name [ 80 ] ; unsigned int flags ; int running ; unsigned long sticks ; void * private_data ; void ( * private_free ) ( s#snd_timer * ) ; s#snd_timer_hardware hw ; t#spinlock_t lock ; s#list_head device_list ; s#list_head open_list_head ; s#list_head active_list_head ; s#list_head ack_list_head ; s#list_head sack_list_head ; s#work_struct task_work ; int max_instances ; int num_instances ; } +snd_pcm_new_stream int snd_pcm_new_stream ( s#snd_pcm * , int , int ) +snd_pcm_new int snd_pcm_new ( s#snd_card * , const char * , int , int , int , s#snd_pcm * * ) +snd_pcm_new_internal int snd_pcm_new_internal ( s#snd_card * , const char * , int , int , int , s#snd_pcm * * ) +s#snd_pcm_notify struct snd_pcm_notify { int ( * n_register ) ( s#snd_pcm * ) ; int ( * n_disconnect ) ( s#snd_pcm * ) ; int ( * n_unregister ) ( s#snd_pcm * ) ; s#list_head list ; } +snd_pcm_notify int snd_pcm_notify ( s#snd_pcm_notify * , int ) + +/* sound/core/pcm_dmaengine.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_dmaengine_pcm_get_chan s#dma_chan * snd_dmaengine_pcm_get_chan ( s#snd_pcm_substream * ) +snd_hwparams_to_dma_slave_config int snd_hwparams_to_dma_slave_config ( const s#snd_pcm_substream * , const s#snd_pcm_hw_params * , s#dma_slave_config * ) +s#snd_dmaengine_dai_dma_data struct snd_dmaengine_dai_dma_data { t#dma_addr_t addr ; e#dma_slave_buswidth addr_width ; t#u32 maxburst ; void * filter_data ; const char * chan_name ; unsigned int fifo_size ; unsigned int flags ; void * peripheral_config ; t#size_t peripheral_size ; } +snd_dmaengine_pcm_set_config_from_dai_data void snd_dmaengine_pcm_set_config_from_dai_data ( const s#snd_pcm_substream * , const s#snd_dmaengine_dai_dma_data * , s#dma_slave_config * ) +snd_dmaengine_pcm_trigger int snd_dmaengine_pcm_trigger ( s#snd_pcm_substream * , int ) +snd_dmaengine_pcm_pointer_no_residue t#snd_pcm_uframes_t snd_dmaengine_pcm_pointer_no_residue ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_pointer t#snd_pcm_uframes_t snd_dmaengine_pcm_pointer ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_request_channel s#dma_chan * snd_dmaengine_pcm_request_channel ( t#dma_filter_fn , void * ) +snd_dmaengine_pcm_open int snd_dmaengine_pcm_open ( s#snd_pcm_substream * , s#dma_chan * ) +snd_dmaengine_pcm_open_request_chan int snd_dmaengine_pcm_open_request_chan ( s#snd_pcm_substream * , t#dma_filter_fn , void * ) +snd_dmaengine_pcm_close int snd_dmaengine_pcm_close ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_close_release_chan int snd_dmaengine_pcm_close_release_chan ( s#snd_pcm_substream * ) +snd_dmaengine_pcm_refine_runtime_hwparams int snd_dmaengine_pcm_refine_runtime_hwparams ( s#snd_pcm_substream * , s#snd_dmaengine_dai_dma_data * , s#snd_pcm_hardware * , s#dma_chan * ) + +/* sound/core/pcm_drm_eld.o */ +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_timer +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_hw_constraint_eld int snd_pcm_hw_constraint_eld ( s#snd_pcm_runtime * , void * ) + +/* sound/core/pcm_lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_debug_name void snd_pcm_debug_name ( s#snd_pcm_substream * , char * , t#size_t ) +snd_pcm_set_ops void snd_pcm_set_ops ( s#snd_pcm * , int , const s#snd_pcm_ops * ) +snd_pcm_set_sync void snd_pcm_set_sync ( s#snd_pcm_substream * ) +snd_interval_refine int snd_interval_refine ( s#snd_interval * , const s#snd_interval * ) +s#snd_ratnum struct snd_ratnum { unsigned int num ; unsigned int den_min , den_max , den_step ; } +snd_interval_ratnum int snd_interval_ratnum ( s#snd_interval * , unsigned int , const s#snd_ratnum * , unsigned int * , unsigned int * ) +snd_interval_list int snd_interval_list ( s#snd_interval * , unsigned int , const unsigned int * , unsigned int ) +snd_interval_ranges int snd_interval_ranges ( s#snd_interval * , unsigned int , const s#snd_interval * , unsigned int ) +snd_pcm_hw_rule_add int snd_pcm_hw_rule_add ( s#snd_pcm_runtime * , unsigned int , int , t#snd_pcm_hw_rule_func_t , void * , int , ... ) +t#snd_pcm_hw_param_t typedef int snd_pcm_hw_param_t +snd_pcm_hw_constraint_mask64 int snd_pcm_hw_constraint_mask64 ( s#snd_pcm_runtime * , t#snd_pcm_hw_param_t , t#u_int64_t ) +snd_pcm_hw_constraint_integer int snd_pcm_hw_constraint_integer ( s#snd_pcm_runtime * , t#snd_pcm_hw_param_t ) +snd_pcm_hw_constraint_minmax int snd_pcm_hw_constraint_minmax ( s#snd_pcm_runtime * , t#snd_pcm_hw_param_t , unsigned int , unsigned int ) +s#snd_pcm_hw_constraint_list struct snd_pcm_hw_constraint_list { const unsigned int * list ; unsigned int count ; unsigned int mask ; } +snd_pcm_hw_constraint_list int snd_pcm_hw_constraint_list ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_list * ) +s#snd_pcm_hw_constraint_ranges struct snd_pcm_hw_constraint_ranges { unsigned int count ; const s#snd_interval * ranges ; unsigned int mask ; } +snd_pcm_hw_constraint_ranges int snd_pcm_hw_constraint_ranges ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_ranges * ) +s#snd_pcm_hw_constraint_ratnums struct snd_pcm_hw_constraint_ratnums { int nrats ; const s#snd_ratnum * rats ; } +snd_pcm_hw_constraint_ratnums int snd_pcm_hw_constraint_ratnums ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_ratnums * ) +s#snd_ratden struct snd_ratden { unsigned int num_min , num_max , num_step ; unsigned int den ; } +s#snd_pcm_hw_constraint_ratdens struct snd_pcm_hw_constraint_ratdens { int nrats ; const s#snd_ratden * rats ; } +snd_pcm_hw_constraint_ratdens int snd_pcm_hw_constraint_ratdens ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , const s#snd_pcm_hw_constraint_ratdens * ) +snd_pcm_hw_constraint_msbits int snd_pcm_hw_constraint_msbits ( s#snd_pcm_runtime * , unsigned int , unsigned int , unsigned int ) +snd_pcm_hw_constraint_step int snd_pcm_hw_constraint_step ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t , unsigned long ) +snd_pcm_hw_constraint_pow2 int snd_pcm_hw_constraint_pow2 ( s#snd_pcm_runtime * , unsigned int , t#snd_pcm_hw_param_t ) +snd_pcm_hw_rule_noresample int snd_pcm_hw_rule_noresample ( s#snd_pcm_runtime * , unsigned int ) +_snd_pcm_hw_params_any void _snd_pcm_hw_params_any ( s#snd_pcm_hw_params * ) +snd_pcm_hw_param_value int snd_pcm_hw_param_value ( const s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t , int * ) +_snd_pcm_hw_param_setempty void _snd_pcm_hw_param_setempty ( s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t ) +snd_pcm_hw_param_first int snd_pcm_hw_param_first ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t , int * ) +snd_pcm_hw_param_last int snd_pcm_hw_param_last ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , t#snd_pcm_hw_param_t , int * ) +snd_pcm_lib_ioctl int snd_pcm_lib_ioctl ( s#snd_pcm_substream * , unsigned int , void * ) +snd_pcm_period_elapsed_under_stream_lock void snd_pcm_period_elapsed_under_stream_lock ( s#snd_pcm_substream * ) +snd_pcm_period_elapsed void snd_pcm_period_elapsed ( s#snd_pcm_substream * ) +__snd_pcm_lib_xfer t#snd_pcm_sframes_t __snd_pcm_lib_xfer ( s#snd_pcm_substream * , void * , t#bool , t#snd_pcm_uframes_t , t#bool ) +snd_pcm_std_chmaps extern const s#snd_pcm_chmap_elem snd_pcm_std_chmaps [ ] +snd_pcm_alt_chmaps extern const s#snd_pcm_chmap_elem snd_pcm_alt_chmaps [ ] +snd_pcm_add_chmap_ctls int snd_pcm_add_chmap_ctls ( s#snd_pcm * , int , const s#snd_pcm_chmap_elem * , int , unsigned long , s#snd_pcm_chmap * * ) + +/* sound/core/pcm_memory.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +snd_pcm_lib_preallocate_free_for_all void snd_pcm_lib_preallocate_free_for_all ( s#snd_pcm * ) +snd_pcm_lib_preallocate_pages void snd_pcm_lib_preallocate_pages ( s#snd_pcm_substream * , int , s#device * , t#size_t , t#size_t ) +snd_pcm_lib_preallocate_pages_for_all void snd_pcm_lib_preallocate_pages_for_all ( s#snd_pcm * , int , void * , t#size_t , t#size_t ) +snd_pcm_set_managed_buffer int snd_pcm_set_managed_buffer ( s#snd_pcm_substream * , int , s#device * , t#size_t , t#size_t ) +snd_pcm_set_managed_buffer_all int snd_pcm_set_managed_buffer_all ( s#snd_pcm * , int , s#device * , t#size_t , t#size_t ) +snd_pcm_lib_malloc_pages int snd_pcm_lib_malloc_pages ( s#snd_pcm_substream * , t#size_t ) +snd_pcm_lib_free_pages int snd_pcm_lib_free_pages ( s#snd_pcm_substream * ) +_snd_pcm_lib_alloc_vmalloc_buffer int _snd_pcm_lib_alloc_vmalloc_buffer ( s#snd_pcm_substream * , t#size_t , t#gfp_t ) +snd_pcm_lib_free_vmalloc_buffer int snd_pcm_lib_free_vmalloc_buffer ( s#snd_pcm_substream * ) +snd_pcm_lib_get_vmalloc_page s#page * snd_pcm_lib_get_vmalloc_page ( s#snd_pcm_substream * , unsigned long ) + +/* sound/core/pcm_misc.o */ +snd_pcm_format_signed int snd_pcm_format_signed ( t#snd_pcm_format_t ) +snd_pcm_format_unsigned int snd_pcm_format_unsigned ( t#snd_pcm_format_t ) +snd_pcm_format_linear int snd_pcm_format_linear ( t#snd_pcm_format_t ) +snd_pcm_format_little_endian int snd_pcm_format_little_endian ( t#snd_pcm_format_t ) +snd_pcm_format_big_endian int snd_pcm_format_big_endian ( t#snd_pcm_format_t ) +snd_pcm_format_width int snd_pcm_format_width ( t#snd_pcm_format_t ) +snd_pcm_format_physical_width int snd_pcm_format_physical_width ( t#snd_pcm_format_t ) +snd_pcm_format_size t#ssize_t snd_pcm_format_size ( t#snd_pcm_format_t , t#size_t ) +snd_pcm_format_silence_64 const unsigned char * snd_pcm_format_silence_64 ( t#snd_pcm_format_t ) +snd_pcm_format_set_silence int snd_pcm_format_set_silence ( t#snd_pcm_format_t , void * , unsigned int ) +snd_pcm_hw_limit_rates int snd_pcm_hw_limit_rates ( s#snd_pcm_hardware * ) +snd_pcm_rate_to_rate_bit unsigned int snd_pcm_rate_to_rate_bit ( unsigned int ) +snd_pcm_rate_bit_to_rate unsigned int snd_pcm_rate_bit_to_rate ( unsigned int ) +snd_pcm_rate_mask_intersect unsigned int snd_pcm_rate_mask_intersect ( unsigned int , unsigned int ) +snd_pcm_rate_range_to_bits unsigned int snd_pcm_rate_range_to_bits ( unsigned int , unsigned int ) + +/* sound/core/pcm_native.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##kmem_cache +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##page_pool +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +snd_pcm_stream_lock void snd_pcm_stream_lock ( s#snd_pcm_substream * ) +snd_pcm_stream_unlock void snd_pcm_stream_unlock ( s#snd_pcm_substream * ) +snd_pcm_stream_lock_irq void snd_pcm_stream_lock_irq ( s#snd_pcm_substream * ) +snd_pcm_stream_unlock_irq void snd_pcm_stream_unlock_irq ( s#snd_pcm_substream * ) +_snd_pcm_stream_lock_irqsave unsigned long _snd_pcm_stream_lock_irqsave ( s#snd_pcm_substream * ) +_snd_pcm_stream_lock_irqsave_nested unsigned long _snd_pcm_stream_lock_irqsave_nested ( s#snd_pcm_substream * ) +snd_pcm_stream_unlock_irqrestore void snd_pcm_stream_unlock_irqrestore ( s#snd_pcm_substream * , unsigned long ) +snd_pcm_hw_refine int snd_pcm_hw_refine ( s#snd_pcm_substream * , s#snd_pcm_hw_params * ) +snd_pcm_stop int snd_pcm_stop ( s#snd_pcm_substream * , t#snd_pcm_state_t ) +snd_pcm_stop_xrun int snd_pcm_stop_xrun ( s#snd_pcm_substream * ) +snd_pcm_suspend_all int snd_pcm_suspend_all ( s#snd_pcm * ) +snd_pcm_release_substream void snd_pcm_release_substream ( s#snd_pcm_substream * ) +snd_pcm_open_substream int snd_pcm_open_substream ( s#snd_pcm * , int , s#file * , s#snd_pcm_substream * * ) +snd_pcm_kernel_ioctl int snd_pcm_kernel_ioctl ( s#snd_pcm_substream * , unsigned int , void * ) +snd_pcm_lib_default_mmap int snd_pcm_lib_default_mmap ( s#snd_pcm_substream * , s#vm_area_struct * ) +snd_pcm_lib_mmap_iomem int snd_pcm_lib_mmap_iomem ( s#snd_pcm_substream * , s#vm_area_struct * ) +snd_pcm_mmap_data int snd_pcm_mmap_data ( s#snd_pcm_substream * , s#file * , s#vm_area_struct * ) + +/* sound/core/rawmidi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +s#snd_rawmidi_global_ops struct snd_rawmidi_global_ops { int ( * dev_register ) ( s#snd_rawmidi * ) ; int ( * dev_unregister ) ( s#snd_rawmidi * ) ; void ( * get_port_info ) ( s#snd_rawmidi * , int , s#snd_seq_port_info * ) ; } +s#snd_rawmidi_str struct snd_rawmidi_str { unsigned int substream_count ; unsigned int substream_opened ; s#list_head substreams ; } +s#snd_seq_device struct snd_seq_device { s#snd_card * card ; int device ; const char * id ; char name [ 80 ] ; int argsize ; void * driver_data ; void * private_data ; void ( * private_free ) ( s#snd_seq_device * ) ; s#device dev ; } +s#snd_rawmidi struct snd_rawmidi { s#snd_card * card ; s#list_head list ; unsigned int device ; unsigned int info_flags ; char id [ 64 ] ; char name [ 80 ] ; int ossreg ; const s#snd_rawmidi_global_ops * ops ; s#snd_rawmidi_str streams [ 2 ] ; void * private_data ; void ( * private_free ) ( s#snd_rawmidi * ) ; s#mutex open_mutex ; t#wait_queue_head_t open_wait ; s#device dev ; s#snd_info_entry * proc_entry ; s#snd_seq_device * seq_dev ; } +s#snd_rawmidi_runtime struct snd_rawmidi_runtime { s#snd_rawmidi_substream * substream ; unsigned int drain : 1 , oss : 1 ; unsigned char * buffer ; t#size_t buffer_size ; t#size_t appl_ptr ; t#size_t hw_ptr ; t#size_t avail_min ; t#size_t avail ; t#size_t xruns ; int buffer_ref ; t#wait_queue_head_t sleep ; void ( * event ) ( s#snd_rawmidi_substream * ) ; s#work_struct event_work ; void * private_data ; void ( * private_free ) ( s#snd_rawmidi_substream * ) ; } +s#snd_rawmidi_ops struct snd_rawmidi_ops { int ( * open ) ( s#snd_rawmidi_substream * ) ; int ( * close ) ( s#snd_rawmidi_substream * ) ; void ( * trigger ) ( s#snd_rawmidi_substream * , int ) ; void ( * drain ) ( s#snd_rawmidi_substream * ) ; } +s#snd_rawmidi_substream struct snd_rawmidi_substream { s#list_head list ; int stream ; int number ; t#bool opened ; t#bool append ; t#bool active_sensing ; unsigned int framing ; unsigned int clock_type ; int use_count ; t#size_t bytes ; t#spinlock_t lock ; s#snd_rawmidi * rmidi ; s#snd_rawmidi_str * pstr ; char name [ 32 ] ; s#snd_rawmidi_runtime * runtime ; s#pid * pid ; const s#snd_rawmidi_ops * ops ; } +snd_rawmidi_drop_output int snd_rawmidi_drop_output ( s#snd_rawmidi_substream * ) +snd_rawmidi_drain_output int snd_rawmidi_drain_output ( s#snd_rawmidi_substream * ) +snd_rawmidi_drain_input int snd_rawmidi_drain_input ( s#snd_rawmidi_substream * ) +s#snd_rawmidi_file struct snd_rawmidi_file { s#snd_rawmidi * rmidi ; s#snd_rawmidi_substream * input ; s#snd_rawmidi_substream * output ; unsigned int user_pversion ; } +snd_rawmidi_kernel_open int snd_rawmidi_kernel_open ( s#snd_card * , int , int , int , s#snd_rawmidi_file * ) +snd_rawmidi_kernel_release int snd_rawmidi_kernel_release ( s#snd_rawmidi_file * ) +s#snd_rawmidi_info struct snd_rawmidi_info { unsigned int device ; unsigned int subdevice ; int stream ; int card ; unsigned int flags ; unsigned char id [ 64 ] ; unsigned char name [ 80 ] ; unsigned char subname [ 32 ] ; unsigned int subdevices_count ; unsigned int subdevices_avail ; unsigned char reserved [ 64 ] ; } +snd_rawmidi_info_select int snd_rawmidi_info_select ( s#snd_card * , s#snd_rawmidi_info * ) +s#snd_rawmidi_params struct snd_rawmidi_params { int stream ; t#size_t buffer_size ; t#size_t avail_min ; unsigned int no_active_sensing : 1 ; unsigned int mode ; unsigned char reserved [ 12 ] ; } +snd_rawmidi_output_params int snd_rawmidi_output_params ( s#snd_rawmidi_substream * , s#snd_rawmidi_params * ) +snd_rawmidi_input_params int snd_rawmidi_input_params ( s#snd_rawmidi_substream * , s#snd_rawmidi_params * ) +snd_rawmidi_receive int snd_rawmidi_receive ( s#snd_rawmidi_substream * , const unsigned char * , int ) +snd_rawmidi_kernel_read long snd_rawmidi_kernel_read ( s#snd_rawmidi_substream * , unsigned char * , long ) +snd_rawmidi_transmit_empty int snd_rawmidi_transmit_empty ( s#snd_rawmidi_substream * ) +snd_rawmidi_transmit_peek int snd_rawmidi_transmit_peek ( s#snd_rawmidi_substream * , unsigned char * , int ) +snd_rawmidi_transmit_ack int snd_rawmidi_transmit_ack ( s#snd_rawmidi_substream * , int ) +snd_rawmidi_transmit int snd_rawmidi_transmit ( s#snd_rawmidi_substream * , unsigned char * , int ) +snd_rawmidi_proceed int snd_rawmidi_proceed ( s#snd_rawmidi_substream * ) +snd_rawmidi_kernel_write long snd_rawmidi_kernel_write ( s#snd_rawmidi_substream * , const unsigned char * , long ) +snd_rawmidi_new int snd_rawmidi_new ( s#snd_card * , char * , int , int , int , s#snd_rawmidi * * ) +snd_rawmidi_set_ops void snd_rawmidi_set_ops ( s#snd_rawmidi * , int , const s#snd_rawmidi_ops * ) + +/* sound/core/seq/seq_clientmgr.o */ +snd_seq_client_ioctl_lock t#bool snd_seq_client_ioctl_lock ( int ) +snd_seq_client_ioctl_unlock void snd_seq_client_ioctl_unlock ( int ) +s#snd_seq_queue_tempo struct snd_seq_queue_tempo { int queue ; unsigned int tempo ; int ppq ; unsigned int skew_value ; unsigned int skew_base ; char reserved [ 24 ] ; } +snd_seq_set_queue_tempo int snd_seq_set_queue_tempo ( int , s#snd_seq_queue_tempo * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_seq_create_kernel_client __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) int snd_seq_create_kernel_client ( s#snd_card * , int , const char * , ... ) +snd_seq_delete_kernel_client int snd_seq_delete_kernel_client ( int ) +t#snd_seq_event_type_t typedef unsigned char snd_seq_event_type_t +t#snd_seq_tick_time_t typedef unsigned int snd_seq_tick_time_t +s#snd_seq_real_time struct snd_seq_real_time { unsigned int tv_sec ; unsigned int tv_nsec ; } +u#snd_seq_timestamp union snd_seq_timestamp { t#snd_seq_tick_time_t tick ; s#snd_seq_real_time time ; } +s#snd_seq_addr struct snd_seq_addr { unsigned char client ; unsigned char port ; } +s#snd_seq_ev_note struct snd_seq_ev_note { unsigned char channel ; unsigned char note ; unsigned char velocity ; unsigned char off_velocity ; unsigned int duration ; } +s#snd_seq_ev_ctrl struct snd_seq_ev_ctrl { unsigned char channel ; unsigned char unused1 , unused2 , unused3 ; unsigned int param ; signed int value ; } +s#snd_seq_ev_raw8 struct snd_seq_ev_raw8 { unsigned char d [ 12 ] ; } +s#snd_seq_ev_raw32 struct snd_seq_ev_raw32 { unsigned int d [ 3 ] ; } +s#snd_seq_ev_ext struct snd_seq_ev_ext { unsigned int len ; void * ptr ; } +s#snd_seq_queue_skew struct snd_seq_queue_skew { unsigned int value ; unsigned int base ; } +s#snd_seq_ev_queue_control struct snd_seq_ev_queue_control { unsigned char queue ; unsigned char pad [ 3 ] ; union { signed int value ; u#snd_seq_timestamp time ; unsigned int position ; s#snd_seq_queue_skew skew ; unsigned int d32 [ 2 ] ; unsigned char d8 [ 8 ] ; } param ; } +s#snd_seq_connect struct snd_seq_connect { s#snd_seq_addr sender ; s#snd_seq_addr dest ; } +s#snd_seq_result struct snd_seq_result { int event ; int result ; } +s#snd_seq_ev_quote struct snd_seq_ev_quote { s#snd_seq_addr origin ; unsigned short value ; s#snd_seq_event * event ; } +s#snd_seq_event struct snd_seq_event { t#snd_seq_event_type_t type ; unsigned char flags ; char tag ; unsigned char queue ; u#snd_seq_timestamp time ; s#snd_seq_addr source ; s#snd_seq_addr dest ; union { s#snd_seq_ev_note note ; s#snd_seq_ev_ctrl control ; s#snd_seq_ev_raw8 raw8 ; s#snd_seq_ev_raw32 raw32 ; s#snd_seq_ev_ext ext ; s#snd_seq_ev_queue_control queue ; u#snd_seq_timestamp time ; s#snd_seq_addr addr ; s#snd_seq_connect connect ; s#snd_seq_result result ; s#snd_seq_ev_quote quote ; } data ; } +snd_seq_kernel_client_enqueue int snd_seq_kernel_client_enqueue ( int , s#snd_seq_event * , s#file * , t#bool ) +snd_seq_kernel_client_dispatch int snd_seq_kernel_client_dispatch ( int , s#snd_seq_event * , int , int ) +snd_seq_kernel_client_ctl int snd_seq_kernel_client_ctl ( int , unsigned int , void * ) +snd_seq_kernel_client_write_poll int snd_seq_kernel_client_write_poll ( int , s#file * , t#poll_table * ) + +/* sound/core/seq/seq_lock.o */ +t#snd_use_lock_t typedef t#atomic_t snd_use_lock_t +snd_use_lock_sync_helper void snd_use_lock_sync_helper ( t#snd_use_lock_t * , const char * , int ) + +/* sound/core/seq/seq_memory.o */ +t#snd_seq_dump_func_t typedef int ( * snd_seq_dump_func_t ) ( void * , void * , int ) +snd_seq_dump_var_event int snd_seq_dump_var_event ( const s#snd_seq_event * , t#snd_seq_dump_func_t , void * ) +snd_seq_expand_var_event int snd_seq_expand_var_event ( const s#snd_seq_event * , int , char * , int , int ) + +/* sound/core/seq/seq_midi_emul.o */ +s#snd_midi_channel struct snd_midi_channel { void * private ; int number ; int client ; int port ; unsigned char midi_mode ; unsigned int drum_channel : 1 , param_type : 1 ; unsigned char midi_aftertouch ; unsigned char midi_pressure ; unsigned char midi_program ; short midi_pitchbend ; unsigned char control [ 128 ] ; unsigned char note [ 128 ] ; short gm_rpn_pitch_bend_range ; short gm_rpn_fine_tuning ; short gm_rpn_coarse_tuning ; } +s#snd_midi_channel_set struct snd_midi_channel_set { void * private_data ; int client ; int port ; int max_channels ; s#snd_midi_channel * channels ; unsigned char midi_mode ; unsigned char gs_master_volume ; unsigned char gs_chorus_mode ; unsigned char gs_reverb_mode ; } +s#snd_midi_op struct snd_midi_op { void ( * note_on ) ( void * , int , int , s#snd_midi_channel * ) ; void ( * note_off ) ( void * , int , int , s#snd_midi_channel * ) ; void ( * key_press ) ( void * , int , int , s#snd_midi_channel * ) ; void ( * note_terminate ) ( void * , int , s#snd_midi_channel * ) ; void ( * control ) ( void * , int , s#snd_midi_channel * ) ; void ( * nrpn ) ( void * , s#snd_midi_channel * , s#snd_midi_channel_set * ) ; void ( * sysex ) ( void * , unsigned char * , int , int , s#snd_midi_channel_set * ) ; } +snd_midi_process_event void snd_midi_process_event ( const s#snd_midi_op * , s#snd_seq_event * , s#snd_midi_channel_set * ) +snd_midi_channel_set_clear void snd_midi_channel_set_clear ( s#snd_midi_channel_set * ) +snd_midi_channel_alloc_set s#snd_midi_channel_set * snd_midi_channel_alloc_set ( int ) +snd_midi_channel_free_set void snd_midi_channel_free_set ( s#snd_midi_channel_set * ) + +/* sound/core/seq/seq_midi_event.o */ +s#snd_midi_event struct snd_midi_event { int qlen ; int read ; int type ; unsigned char lastcmd ; unsigned char nostat ; int bufsize ; unsigned char * buf ; t#spinlock_t lock ; } +snd_midi_event_new int snd_midi_event_new ( int , s#snd_midi_event * * ) +snd_midi_event_free void snd_midi_event_free ( s#snd_midi_event * ) +snd_midi_event_reset_encode void snd_midi_event_reset_encode ( s#snd_midi_event * ) +snd_midi_event_reset_decode void snd_midi_event_reset_decode ( s#snd_midi_event * ) +snd_midi_event_no_status void snd_midi_event_no_status ( s#snd_midi_event * , int ) +snd_midi_event_encode_byte t#bool snd_midi_event_encode_byte ( s#snd_midi_event * , unsigned char , s#snd_seq_event * ) +snd_midi_event_decode long snd_midi_event_decode ( s#snd_midi_event * , unsigned char * , long , s#snd_seq_event * ) + +/* sound/core/seq/seq_ports.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s#snd_seq_port_subscribe struct snd_seq_port_subscribe { s#snd_seq_addr sender ; s#snd_seq_addr dest ; unsigned int voices ; unsigned int flags ; unsigned char queue ; unsigned char pad [ 3 ] ; char reserved [ 64 ] ; } +s#snd_seq_port_callback struct snd_seq_port_callback { s#module * owner ; void * private_data ; int ( * subscribe ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * unsubscribe ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * use ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * unuse ) ( void * , s#snd_seq_port_subscribe * ) ; int ( * event_input ) ( s#snd_seq_event * , int , void * , int , int ) ; void ( * private_free ) ( void * ) ; } +snd_seq_event_port_attach int snd_seq_event_port_attach ( int , s#snd_seq_port_callback * , int , int , int , int , char * ) +snd_seq_event_port_detach int snd_seq_event_port_detach ( int , int ) + +/* sound/core/seq/seq_virmidi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_seq_port_info struct snd_seq_port_info { s#snd_seq_addr addr ; char name [ 64 ] ; unsigned int capability ; unsigned int type ; int midi_channels ; int midi_voices ; int synth_voices ; int read_use ; int write_use ; void * kernel ; unsigned int flags ; unsigned char time_queue ; char reserved [ 59 ] ; } +snd_virmidi_new int snd_virmidi_new ( s#snd_card * , int , s#snd_rawmidi * * ) + +/* sound/core/seq_device.o */ +snd_seq_autoload_init void snd_seq_autoload_init ( void ) +snd_seq_autoload_exit void snd_seq_autoload_exit ( void ) +snd_seq_device_load_drivers void snd_seq_device_load_drivers ( void ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_seq_device_new int snd_seq_device_new ( s#snd_card * , int , const char * , int , s#snd_seq_device * * ) +s#snd_seq_driver struct snd_seq_driver { s#device_driver driver ; char * id ; int argsize ; } +__snd_seq_driver_register int __attribute__ ( ( __warn_unused_result__ ) ) __snd_seq_driver_register ( s#snd_seq_driver * , s#module * ) +snd_seq_driver_unregister void snd_seq_driver_unregister ( s#snd_seq_driver * ) + +/* sound/core/sound.o */ +snd_major extern int snd_major +snd_ecards_limit extern int snd_ecards_limit +s##posix_acl +s##user_namespace +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##vm_operations_struct +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##dev_pagemap +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +sound_debugfs_root extern s#dentry * sound_debugfs_root +snd_request_card void snd_request_card ( int ) +snd_lookup_minor_data void * snd_lookup_minor_data ( unsigned int , int ) +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_register_device int snd_register_device ( int , s#snd_card * , int , const s#file_operations * , void * , s#device * ) +snd_unregister_device int snd_unregister_device ( s#device * ) + +/* sound/core/sound_oss.o */ +snd_lookup_oss_minor_data void * snd_lookup_oss_minor_data ( unsigned int , int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_register_oss_device int snd_register_oss_device ( int , s#snd_card * , int , const s#file_operations * , void * ) +snd_unregister_oss_device int snd_unregister_oss_device ( int , s#snd_card * , int ) + +/* sound/core/timer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_timer_instance struct snd_timer_instance { s#snd_timer * timer ; char * owner ; unsigned int flags ; void * private_data ; void ( * private_free ) ( s#snd_timer_instance * ) ; void ( * callback ) ( s#snd_timer_instance * , unsigned long , unsigned long ) ; void ( * ccallback ) ( s#snd_timer_instance * , int , s#timespec64 * , unsigned long ) ; void ( * disconnect ) ( s#snd_timer_instance * ) ; void * callback_data ; unsigned long ticks ; unsigned long cticks ; unsigned long pticks ; unsigned long resolution ; unsigned long lost ; int slave_class ; unsigned int slave_id ; s#list_head open_list ; s#list_head active_list ; s#list_head ack_list ; s#list_head slave_list_head ; s#list_head slave_active_head ; s#snd_timer_instance * master ; } +snd_timer_instance_new s#snd_timer_instance * snd_timer_instance_new ( const char * ) +snd_timer_instance_free void snd_timer_instance_free ( s#snd_timer_instance * ) +s#snd_timer_id struct snd_timer_id { int dev_class ; int dev_sclass ; int card ; int device ; int subdevice ; } +snd_timer_open int snd_timer_open ( s#snd_timer_instance * , s#snd_timer_id * , unsigned int ) +snd_timer_close void snd_timer_close ( s#snd_timer_instance * ) +snd_timer_resolution unsigned long snd_timer_resolution ( s#snd_timer_instance * ) +snd_timer_start int snd_timer_start ( s#snd_timer_instance * , unsigned int ) +snd_timer_stop int snd_timer_stop ( s#snd_timer_instance * ) +snd_timer_continue int snd_timer_continue ( s#snd_timer_instance * ) +snd_timer_pause int snd_timer_pause ( s#snd_timer_instance * ) +snd_timer_interrupt void snd_timer_interrupt ( s#snd_timer * , unsigned long ) +snd_timer_new int snd_timer_new ( s#snd_card * , char * , s#snd_timer_id * , s#snd_timer * * ) +snd_timer_notify void snd_timer_notify ( s#snd_timer * , int , s#timespec64 * ) +snd_timer_global_new int snd_timer_global_new ( char * , int , s#snd_timer * * ) +snd_timer_global_free int snd_timer_global_free ( s#snd_timer * ) +snd_timer_global_register int snd_timer_global_register ( s#snd_timer * ) + +/* sound/core/vmaster.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +s##snd_fasync +_snd_ctl_add_follower int _snd_ctl_add_follower ( s#snd_kcontrol * , s#snd_kcontrol * , unsigned int ) +snd_ctl_make_virtual_master s#snd_kcontrol * snd_ctl_make_virtual_master ( char * , const unsigned int * ) +snd_ctl_add_vmaster_hook int snd_ctl_add_vmaster_hook ( s#snd_kcontrol * , void ( * ) ( void * , int ) , void * ) +snd_ctl_sync_vmaster void snd_ctl_sync_vmaster ( s#snd_kcontrol * , t#bool ) +snd_ctl_apply_vmaster_followers int snd_ctl_apply_vmaster_followers ( s#snd_kcontrol * , int ( * ) ( s#snd_kcontrol * , s#snd_kcontrol * , void * ) , void * ) + +/* sound/drivers/mpu401/mpu401_uart.o */ +snd_mpu401_uart_interrupt t#irqreturn_t snd_mpu401_uart_interrupt ( int , void * ) +snd_mpu401_uart_interrupt_tx t#irqreturn_t snd_mpu401_uart_interrupt_tx ( int , void * ) +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +s##snd_seq_port_info +snd_mpu401_uart_new int snd_mpu401_uart_new ( s#snd_card * , int , unsigned short , unsigned long , unsigned int , int , s#snd_rawmidi * * ) + +/* sound/drivers/opl3/opl3_lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_opl3_interrupt void snd_opl3_interrupt ( s#snd_hwdep * ) +s#fm_operator struct fm_operator { unsigned char am_vib ; unsigned char ksl_level ; unsigned char attack_decay ; unsigned char sustain_release ; unsigned char wave_select ; } +s#fm_instrument struct fm_instrument { s#fm_operator op [ 4 ] ; unsigned char feedback_connection [ 2 ] ; unsigned char echo_delay ; unsigned char echo_atten ; unsigned char chorus_spread ; unsigned char trnsps ; unsigned char fix_dur ; unsigned char modes ; unsigned char fix_key ; } +s#fm_patch struct fm_patch { unsigned char prog ; unsigned char bank ; unsigned char type ; s#fm_instrument inst ; char name [ 24 ] ; s#fm_patch * next ; } +s#snd_opl3_voice struct snd_opl3_voice { int state ; unsigned int time ; unsigned char note ; unsigned long note_off ; int note_off_check ; unsigned char keyon_reg ; s#snd_midi_channel * chan ; } +s#snd_opl3 struct snd_opl3 { unsigned long l_port ; unsigned long r_port ; s#resource * res_l_port ; s#resource * res_r_port ; unsigned short hardware ; void ( * command ) ( s#snd_opl3 * , unsigned short , unsigned char ) ; unsigned short timer_enable ; int seq_dev_num ; s#snd_timer * timer1 ; s#snd_timer * timer2 ; t#spinlock_t timer_lock ; void * private_data ; void ( * private_free ) ( s#snd_opl3 * ) ; s#snd_hwdep * hwdep ; t#spinlock_t reg_lock ; s#snd_card * card ; unsigned char fm_mode ; unsigned char rhythm ; unsigned char max_voices ; int synth_mode ; int seq_client ; s#snd_seq_device * seq_dev ; s#snd_midi_channel_set * chset ; s#snd_seq_device * oss_seq_dev ; s#snd_midi_channel_set * oss_chset ; s#fm_patch * patch_table [ 32 ] ; s#snd_opl3_voice voices [ 18 ] ; int use_time ; unsigned short connection_reg ; unsigned char drum_reg ; t#spinlock_t voice_lock ; s#timer_list tlist ; int sys_timer_status ; t#spinlock_t sys_timer_lock ; } +snd_opl3_new int snd_opl3_new ( s#snd_card * , unsigned short , s#snd_opl3 * * ) +snd_opl3_init int snd_opl3_init ( s#snd_opl3 * ) +snd_opl3_create int snd_opl3_create ( s#snd_card * , unsigned long , unsigned long , unsigned short , int , s#snd_opl3 * * ) +snd_opl3_timer_new int snd_opl3_timer_new ( s#snd_opl3 * , int , int ) +snd_opl3_hwdep_new int snd_opl3_hwdep_new ( s#snd_opl3 * , int , int , s#snd_hwdep * * ) + +/* sound/drivers/opl3/opl3_synth.o */ +snd_opl3_regmap extern char snd_opl3_regmap [ 9 ] [ 4 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_opl3_load_patch int snd_opl3_load_patch ( s#snd_opl3 * , int , int , int , const char * , const unsigned char * , const unsigned char * ) +snd_opl3_find_patch s#fm_patch * snd_opl3_find_patch ( s#snd_opl3 * , int , int , int ) +snd_opl3_reset void snd_opl3_reset ( s#snd_opl3 * ) + +/* sound/drivers/vx/vx_core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +s#snd_vx_hardware struct snd_vx_hardware { const char * name ; int type ; unsigned int num_codecs ; unsigned int num_ins ; unsigned int num_outs ; unsigned int output_level_max ; const unsigned int * output_level_db_scale ; } +t#pcx_time_t typedef t#u64 pcx_time_t +s#vx_pipe struct vx_pipe { int number ; unsigned int is_capture : 1 ; unsigned int data_mode : 1 ; unsigned int running : 1 ; unsigned int prepared : 1 ; int channels ; unsigned int differed_type ; t#pcx_time_t pcx_time ; s#snd_pcm_substream * substream ; int hbuf_size ; int buffer_bytes ; int period_bytes ; int hw_ptr ; int position ; int transferred ; int align ; t#u64 cur_count ; unsigned int references ; s#vx_pipe * monitoring_pipe ; } +s#snd_vx_ops struct snd_vx_ops { unsigned char ( * in8 ) ( s#vx_core * , int ) ; unsigned int ( * in32 ) ( s#vx_core * , int ) ; void ( * out8 ) ( s#vx_core * , int , unsigned char ) ; void ( * out32 ) ( s#vx_core * , int , unsigned int ) ; int ( * test_and_ack ) ( s#vx_core * ) ; void ( * validate_irq ) ( s#vx_core * , int ) ; void ( * write_codec ) ( s#vx_core * , int , unsigned int ) ; void ( * akm_write ) ( s#vx_core * , int , unsigned int ) ; void ( * reset_codec ) ( s#vx_core * ) ; void ( * change_audio_source ) ( s#vx_core * , int ) ; void ( * set_clock_source ) ( s#vx_core * , int ) ; int ( * load_dsp ) ( s#vx_core * , int , const s#firmware * ) ; void ( * reset_dsp ) ( s#vx_core * ) ; void ( * reset_board ) ( s#vx_core * , int ) ; int ( * add_controls ) ( s#vx_core * ) ; void ( * dma_write ) ( s#vx_core * , s#snd_pcm_runtime * , s#vx_pipe * , int ) ; void ( * dma_read ) ( s#vx_core * , s#snd_pcm_runtime * , s#vx_pipe * , int ) ; } +s#vx_rmh struct vx_rmh { t#u16 LgCmd ; t#u16 LgStat ; t#u32 Cmd [ 0x10 ] ; t#u32 Stat [ 0x10 ] ; t#u16 DspStat ; } +s#vx_ibl_info struct vx_ibl_info { int size ; int max_size ; int min_size ; int granularity ; } +s#vx_core struct vx_core { s#snd_card * card ; s#snd_pcm * pcm [ 2 ] ; int type ; int irq ; const s#snd_vx_hardware * hw ; const s#snd_vx_ops * ops ; s#mutex lock ; unsigned int chip_status ; unsigned int pcm_running ; s#device * dev ; s#snd_hwdep * hwdep ; s#vx_rmh irq_rmh ; unsigned int audio_info ; unsigned int audio_ins ; unsigned int audio_outs ; s#vx_pipe * * playback_pipes ; s#vx_pipe * * capture_pipes ; unsigned int audio_source ; unsigned int audio_source_target ; unsigned int clock_mode ; unsigned int clock_source ; unsigned int freq ; unsigned int freq_detected ; unsigned int uer_detected ; unsigned int uer_bits ; s#vx_ibl_info ibl ; int output_level [ 2 ] [ 2 ] ; int audio_gain [ 2 ] [ 4 ] ; unsigned char audio_active [ 4 ] ; int audio_monitor [ 4 ] ; unsigned char audio_monitor_active [ 4 ] ; s#mutex mixer_mutex ; const s#firmware * firmware [ 4 ] ; } +snd_vx_check_reg_bit int snd_vx_check_reg_bit ( s#vx_core * , int , int , int , int ) +snd_vx_load_boot_image int snd_vx_load_boot_image ( s#vx_core * , const s#firmware * ) +snd_vx_threaded_irq_handler t#irqreturn_t snd_vx_threaded_irq_handler ( int , void * ) +snd_vx_irq_handler t#irqreturn_t snd_vx_irq_handler ( int , void * ) +snd_vx_dsp_boot int snd_vx_dsp_boot ( s#vx_core * , const s#firmware * ) +snd_vx_dsp_load int snd_vx_dsp_load ( s#vx_core * , const s#firmware * ) +snd_vx_suspend int snd_vx_suspend ( s#vx_core * ) +snd_vx_resume int snd_vx_resume ( s#vx_core * ) +snd_vx_create s#vx_core * snd_vx_create ( s#snd_card * , const s#snd_vx_hardware * , const s#snd_vx_ops * , int ) + +/* sound/drivers/vx/vx_hwdep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +snd_vx_setup_firmware int snd_vx_setup_firmware ( s#vx_core * ) +snd_vx_free_firmware void snd_vx_free_firmware ( s#vx_core * ) + +/* sound/firewire/amdtp-am824.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_unit struct fw_unit { s#device device ; const t#u32 * directory ; s#fw_attribute_group attribute_group ; } +e#amdtp_stream_direction enum amdtp_stream_direction { AMDTP_OUT_STREAM = 0 , AMDTP_IN_STREAM } +s##fw_card_driver +s##fw_node +s#iso_packets_buffer struct iso_packets_buffer { s#fw_iso_buffer iso_buffer ; struct { void * buffer ; unsigned int offset ; } * packets ; } +s#pkt_desc struct pkt_desc { t#u32 cycle ; t#u32 syt ; unsigned int data_blocks ; unsigned int data_block_counter ; t#__be32 * ctx_payload ; } +s#seq_desc struct seq_desc { unsigned int syt_offset ; unsigned int data_blocks ; } +e#cip_sfc enum cip_sfc { CIP_SFC_32000 = 0 , CIP_SFC_44100 = 1 , CIP_SFC_48000 = 2 , CIP_SFC_88200 = 3 , CIP_SFC_96000 = 4 , CIP_SFC_176400 = 5 , CIP_SFC_192000 = 6 , CIP_SFC_COUNT } +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +t#amdtp_stream_process_ctx_payloads_t typedef unsigned int ( * amdtp_stream_process_ctx_payloads_t ) ( s#amdtp_stream * , const s#pkt_desc * , unsigned int , s#snd_pcm_substream * ) +s#amdtp_domain struct amdtp_domain { s#list_head streams ; unsigned int events_per_period ; unsigned int events_per_buffer ; s#amdtp_stream * irq_target ; struct { unsigned int tx_init_skip ; unsigned int tx_start ; unsigned int rx_start ; } processing_cycle ; struct { t#bool enable : 1 ; t#bool on_the_fly : 1 ; } replay ; } +s#amdtp_stream struct amdtp_stream { s#fw_unit * unit ; unsigned int flags ; e#amdtp_stream_direction direction ; s#mutex mutex ; s#fw_iso_context * context ; s#iso_packets_buffer buffer ; unsigned int queue_size ; int packet_index ; s#pkt_desc * pkt_descs ; int tag ; union { struct { unsigned int ctx_header_size ; unsigned int max_ctx_payload_length ; unsigned int dbc_interval ; t#bool event_starts ; struct { s#seq_desc * descs ; unsigned int size ; unsigned int tail ; } cache ; } tx ; struct { unsigned int fdf ; unsigned int event_count ; struct { s#seq_desc * descs ; unsigned int size ; unsigned int tail ; unsigned int head ; } seq ; unsigned int data_block_state ; unsigned int syt_offset_state ; unsigned int last_syt_offset ; s#amdtp_stream * replay_target ; unsigned int cache_head ; } rx ; } ctx_data ; unsigned int source_node_id_field ; unsigned int data_block_quadlets ; unsigned int data_block_counter ; unsigned int sph ; unsigned int fmt ; unsigned int transfer_delay ; e#cip_sfc sfc ; unsigned int syt_interval ; s#snd_pcm_substream * pcm ; t#snd_pcm_uframes_t pcm_buffer_pointer ; unsigned int pcm_period_pointer ; t#bool ready_processing ; t#wait_queue_head_t ready_wait ; unsigned int next_cycle ; void * protocol ; t#amdtp_stream_process_ctx_payloads_t process_ctx_payloads ; int channel ; int speed ; s#list_head list ; s#amdtp_domain * domain ; } +amdtp_am824_set_parameters int amdtp_am824_set_parameters ( s#amdtp_stream * , unsigned int , unsigned int , unsigned int , t#bool ) +amdtp_am824_set_pcm_position void amdtp_am824_set_pcm_position ( s#amdtp_stream * , unsigned int , unsigned int ) +amdtp_am824_set_midi_position void amdtp_am824_set_midi_position ( s#amdtp_stream * , unsigned int ) +amdtp_am824_add_pcm_hw_constraints int amdtp_am824_add_pcm_hw_constraints ( s#amdtp_stream * , s#snd_pcm_runtime * ) +s##snd_seq_port_info +amdtp_am824_midi_trigger void amdtp_am824_midi_trigger ( s#amdtp_stream * , unsigned int , s#snd_rawmidi_substream * ) +amdtp_am824_init int amdtp_am824_init ( s#amdtp_stream * , s#fw_unit * , e#amdtp_stream_direction , unsigned int ) + +/* sound/firewire/amdtp-stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##fw_card_driver +s##fw_node +s##snd_card +s##snd_info_entry +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +amdtp_stream_init int amdtp_stream_init ( s#amdtp_stream * , s#fw_unit * , e#amdtp_stream_direction , unsigned int , unsigned int , t#amdtp_stream_process_ctx_payloads_t , unsigned int ) +amdtp_stream_destroy void amdtp_stream_destroy ( s#amdtp_stream * ) +E#CIP_SFC_COUNT ( 6 ) + 1 +amdtp_syt_intervals extern const unsigned int amdtp_syt_intervals [ E#CIP_SFC_COUNT ] +amdtp_rate_table extern const unsigned int amdtp_rate_table [ E#CIP_SFC_COUNT ] +amdtp_stream_add_pcm_hw_constraints int amdtp_stream_add_pcm_hw_constraints ( s#amdtp_stream * , s#snd_pcm_runtime * ) +amdtp_stream_set_parameters int amdtp_stream_set_parameters ( s#amdtp_stream * , unsigned int , unsigned int ) +amdtp_stream_get_max_payload unsigned int amdtp_stream_get_max_payload ( s#amdtp_stream * ) +amdtp_stream_pcm_prepare void amdtp_stream_pcm_prepare ( s#amdtp_stream * ) +amdtp_domain_stream_pcm_pointer unsigned long amdtp_domain_stream_pcm_pointer ( s#amdtp_domain * , s#amdtp_stream * ) +amdtp_domain_stream_pcm_ack int amdtp_domain_stream_pcm_ack ( s#amdtp_domain * , s#amdtp_stream * ) +amdtp_stream_update void amdtp_stream_update ( s#amdtp_stream * ) +amdtp_stream_pcm_abort void amdtp_stream_pcm_abort ( s#amdtp_stream * ) +amdtp_domain_init int amdtp_domain_init ( s#amdtp_domain * ) +amdtp_domain_destroy void amdtp_domain_destroy ( s#amdtp_domain * ) +amdtp_domain_add_stream int amdtp_domain_add_stream ( s#amdtp_domain * , s#amdtp_stream * , int , int ) +amdtp_domain_start int amdtp_domain_start ( s#amdtp_domain * , unsigned int , t#bool , t#bool ) +amdtp_domain_stop void amdtp_domain_stop ( s#amdtp_domain * ) + +/* sound/firewire/cmp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#fw_iso_resources struct fw_iso_resources { t#u64 channels_mask ; s#fw_unit * unit ; s#mutex mutex ; unsigned int channel ; unsigned int bandwidth ; unsigned int bandwidth_overhead ; int generation ; t#bool allocated ; } +e#cmp_direction enum cmp_direction { CMP_INPUT = 0 , CMP_OUTPUT , } +s#cmp_connection struct cmp_connection { int speed ; t#bool connected ; s#mutex mutex ; s#fw_iso_resources resources ; t#__be32 last_pcr_value ; unsigned int pcr_index ; unsigned int max_speed ; e#cmp_direction direction ; } +cmp_connection_init int cmp_connection_init ( s#cmp_connection * , s#fw_unit * , e#cmp_direction , unsigned int ) +cmp_connection_check_used int cmp_connection_check_used ( s#cmp_connection * , t#bool * ) +cmp_connection_destroy void cmp_connection_destroy ( s#cmp_connection * ) +cmp_connection_reserve int cmp_connection_reserve ( s#cmp_connection * , unsigned int ) +cmp_connection_release void cmp_connection_release ( s#cmp_connection * ) +cmp_connection_establish int cmp_connection_establish ( s#cmp_connection * ) +cmp_connection_update int cmp_connection_update ( s#cmp_connection * ) +cmp_connection_break void cmp_connection_break ( s#cmp_connection * ) + +/* sound/firewire/fcp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +e#avc_general_plug_dir enum avc_general_plug_dir { AVC_GENERAL_PLUG_DIR_IN = 0 , AVC_GENERAL_PLUG_DIR_OUT = 1 , AVC_GENERAL_PLUG_DIR_COUNT } +avc_general_set_sig_fmt int avc_general_set_sig_fmt ( s#fw_unit * , unsigned int , e#avc_general_plug_dir , unsigned short ) +avc_general_get_sig_fmt int avc_general_get_sig_fmt ( s#fw_unit * , unsigned int * , e#avc_general_plug_dir , unsigned short ) +avc_general_get_plug_info int avc_general_get_plug_info ( s#fw_unit * , unsigned int , unsigned int , unsigned int , t#u8 [ 4 ] ) +fcp_avc_transaction int fcp_avc_transaction ( s#fw_unit * , const void * , unsigned int , void * , unsigned int , unsigned int ) +fcp_bus_reset void fcp_bus_reset ( s#fw_unit * ) + +/* sound/firewire/iso-resources.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +fw_iso_resources_init int fw_iso_resources_init ( s#fw_iso_resources * , s#fw_unit * ) +fw_iso_resources_destroy void fw_iso_resources_destroy ( s#fw_iso_resources * ) +fw_iso_resources_allocate int fw_iso_resources_allocate ( s#fw_iso_resources * , unsigned int , int ) +fw_iso_resources_update int fw_iso_resources_update ( s#fw_iso_resources * ) +fw_iso_resources_free void fw_iso_resources_free ( s#fw_iso_resources * ) + +/* sound/firewire/lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +snd_fw_transaction int snd_fw_transaction ( s#fw_unit * , int , t#u64 , void * , t#size_t , unsigned int ) + +/* sound/firewire/packets-buffer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##seq_file +s##io_uring_cmd +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +iso_packets_buffer_init int iso_packets_buffer_init ( s#iso_packets_buffer * , s#fw_unit * , unsigned int , unsigned int , e#dma_data_direction ) +iso_packets_buffer_destroy void iso_packets_buffer_destroy ( s#iso_packets_buffer * , s#fw_unit * ) + +/* sound/hda/array.o */ +s#snd_array struct snd_array { unsigned int used ; unsigned int alloced ; unsigned int elem_size ; unsigned int alloc_align ; void * list ; } +snd_array_new void * snd_array_new ( s#snd_array * ) +snd_array_free void snd_array_free ( s#snd_array * ) + +/* sound/hda/ext/hdac_ext_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +t#hda_nid_t typedef t#u16 hda_nid_t +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +s#hdac_bus_ops struct hdac_bus_ops { int ( * command ) ( s#hdac_bus * , unsigned int ) ; int ( * get_response ) ( s#hdac_bus * , unsigned int , unsigned int * ) ; void ( * link_power ) ( s#hdac_device * , t#bool ) ; } +s#hdac_ext_bus_ops struct hdac_ext_bus_ops { int ( * hdev_attach ) ( s#hdac_device * ) ; int ( * hdev_detach ) ( s#hdac_device * ) ; } +s#hdac_rb struct hdac_rb { t#__le32 * buf ; t#dma_addr_t addr ; unsigned short rp , wp ; int cmds [ 8 ] ; t#u32 res [ 8 ] ; } +s#drm_audio_component_ops struct drm_audio_component_ops { s#module * owner ; unsigned long ( * get_power ) ( s#device * ) ; void ( * put_power ) ( s#device * , unsigned long ) ; void ( * codec_wake_override ) ( s#device * , t#bool ) ; int ( * get_cdclk_freq ) ( s#device * ) ; int ( * sync_audio_rate ) ( s#device * , int , int , int ) ; int ( * get_eld ) ( s#device * , int , int , t#bool * , unsigned char * , int ) ; } +s#drm_audio_component_audio_ops struct drm_audio_component_audio_ops { void * audio_ptr ; void ( * pin_eld_notify ) ( void * , int , int ) ; int ( * pin2port ) ( void * , int ) ; int ( * master_bind ) ( s#device * , s#drm_audio_component * ) ; void ( * master_unbind ) ( s#device * , s#drm_audio_component * ) ; } +s#drm_audio_component struct drm_audio_component { s#device * dev ; const s#drm_audio_component_ops * ops ; const s#drm_audio_component_audio_ops * audio_ops ; s#completion master_bind_complete ; } +s#hdac_bus struct hdac_bus { s#device * dev ; const s#hdac_bus_ops * ops ; const s#hdac_ext_bus_ops * ext_ops ; unsigned long addr ; void * remap_addr ; int irq ; void * ppcap ; void * spbcap ; void * mlcap ; void * gtscap ; void * drsmcap ; s#list_head codec_list ; unsigned int num_codecs ; s#hdac_device * caddr_tbl [ 0x0f + 1 ] ; t#u32 unsol_queue [ 64 * 2 ] ; unsigned int unsol_rp , unsol_wp ; s#work_struct unsol_work ; unsigned long codec_mask ; unsigned long codec_powered ; s#hdac_rb corb ; s#hdac_rb rirb ; unsigned int last_cmd [ 8 ] ; t#wait_queue_head_t rirb_wq ; s#snd_dma_buffer rb ; s#snd_dma_buffer posbuf ; int dma_type ; s#list_head stream_list ; t#bool chip_init : 1 ; t#bool aligned_mmio : 1 ; t#bool sync_write : 1 ; t#bool use_posbuf : 1 ; t#bool snoop : 1 ; t#bool align_bdle_4k : 1 ; t#bool reverse_assign : 1 ; t#bool corbrp_self_clear : 1 ; t#bool polling_mode : 1 ; t#bool needs_damn_long_delay : 1 ; int poll_count ; int bdl_pos_adj ; unsigned int dma_stop_delay ; t#spinlock_t reg_lock ; s#mutex cmd_mutex ; s#mutex lock ; s#drm_audio_component * audio_component ; long display_power_status ; unsigned long display_power_active ; int num_streams ; int idx ; s#list_head hlink_list ; t#bool cmd_dma_state ; unsigned int sdo_limit ; void * suse_kabi_padding ; } +snd_hdac_ext_bus_init int snd_hdac_ext_bus_init ( s#hdac_bus * , s#device * , const s#hdac_bus_ops * , const s#hdac_ext_bus_ops * ) +snd_hdac_ext_bus_exit void snd_hdac_ext_bus_exit ( s#hdac_bus * ) +snd_hdac_ext_bus_device_init int snd_hdac_ext_bus_device_init ( s#hdac_bus * , int , s#hdac_device * , int ) +snd_hdac_ext_bus_device_exit void snd_hdac_ext_bus_device_exit ( s#hdac_device * ) +snd_hdac_ext_bus_device_remove void snd_hdac_ext_bus_device_remove ( s#hdac_bus * ) +s##hda_device_id +s#hdac_driver struct hdac_driver { s#device_driver driver ; int type ; const s#hda_device_id * id_table ; int ( * match ) ( s#hdac_device * , s#hdac_driver * ) ; void ( * unsol_event ) ( s#hdac_device * , unsigned int ) ; int ( * probe ) ( s#hdac_device * ) ; int ( * remove ) ( s#hdac_device * ) ; void ( * shutdown ) ( s#hdac_device * ) ; } +snd_hda_ext_driver_register int snd_hda_ext_driver_register ( s#hdac_driver * ) +snd_hda_ext_driver_unregister void snd_hda_ext_driver_unregister ( s#hdac_driver * ) + +/* sound/hda/ext/hdac_ext_controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_ext_bus_ppcap_enable void snd_hdac_ext_bus_ppcap_enable ( s#hdac_bus * , t#bool ) +snd_hdac_ext_bus_ppcap_int_enable void snd_hdac_ext_bus_ppcap_int_enable ( s#hdac_bus * , t#bool ) +snd_hdac_ext_bus_get_ml_capabilities int snd_hdac_ext_bus_get_ml_capabilities ( s#hdac_bus * ) +snd_hdac_link_free_all void snd_hdac_link_free_all ( s#hdac_bus * ) +s#hdac_ext_link struct hdac_ext_link { s#hdac_bus * bus ; int index ; void * ml_addr ; t#u32 lcaps ; t#u16 lsdiid ; int ref_count ; s#list_head list ; } +snd_hdac_ext_bus_link_at s#hdac_ext_link * snd_hdac_ext_bus_link_at ( s#hdac_bus * , int ) +snd_hdac_ext_bus_get_link s#hdac_ext_link * snd_hdac_ext_bus_get_link ( s#hdac_bus * , const char * ) +snd_hdac_ext_bus_link_power_up int snd_hdac_ext_bus_link_power_up ( s#hdac_ext_link * ) +snd_hdac_ext_bus_link_power_down int snd_hdac_ext_bus_link_power_down ( s#hdac_ext_link * ) +snd_hdac_ext_bus_link_power_up_all int snd_hdac_ext_bus_link_power_up_all ( s#hdac_bus * ) +snd_hdac_ext_bus_link_power_down_all int snd_hdac_ext_bus_link_power_down_all ( s#hdac_bus * ) +snd_hdac_ext_bus_link_get int snd_hdac_ext_bus_link_get ( s#hdac_bus * , s#hdac_ext_link * ) +snd_hdac_ext_bus_link_put int snd_hdac_ext_bus_link_put ( s#hdac_bus * , s#hdac_ext_link * ) +snd_hdac_ext_bus_link_power void snd_hdac_ext_bus_link_power ( s#hdac_device * , t#bool ) + +/* sound/hda/ext/hdac_ext_stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_compr_stream +s#hdac_stream struct hdac_stream { s#hdac_bus * bus ; s#snd_dma_buffer bdl ; t#__le32 * posbuf ; int direction ; unsigned int bufsize ; unsigned int period_bytes ; unsigned int frags ; unsigned int fifo_size ; void * sd_addr ; t#u32 sd_int_sta_mask ; s#snd_pcm_substream * substream ; s#snd_compr_stream * cstream ; unsigned int format_val ; unsigned char stream_tag ; unsigned char index ; int assigned_key ; t#bool opened : 1 ; t#bool running : 1 ; t#bool prepared : 1 ; t#bool no_period_wakeup : 1 ; t#bool locked : 1 ; t#bool stripe : 1 ; t#u64 curr_pos ; unsigned long start_wallclk ; unsigned long period_wallclk ; s#timecounter tc ; s#cyclecounter cc ; int delay_negative_threshold ; s#list_head list ; s#mutex dsp_mutex ; void * suse_kabi_padding ; } +s#hdac_ext_stream struct hdac_ext_stream { s#hdac_stream hstream ; void * pphc_addr ; void * pplc_addr ; void * spib_addr ; void * fifo_addr ; void * dpibr_addr ; t#u32 dpib ; t#u32 lpib ; t#bool decoupled : 1 ; t#bool link_locked : 1 ; t#bool link_prepared ; s#snd_pcm_substream * link_substream ; } +snd_hdac_ext_stream_init void snd_hdac_ext_stream_init ( s#hdac_bus * , s#hdac_ext_stream * , int , int , int ) +snd_hdac_ext_stream_init_all int snd_hdac_ext_stream_init_all ( s#hdac_bus * , int , int , int ) +snd_hdac_stream_free_all void snd_hdac_stream_free_all ( s#hdac_bus * ) +snd_hdac_ext_stream_decouple_locked void snd_hdac_ext_stream_decouple_locked ( s#hdac_bus * , s#hdac_ext_stream * , t#bool ) +snd_hdac_ext_stream_decouple void snd_hdac_ext_stream_decouple ( s#hdac_bus * , s#hdac_ext_stream * , t#bool ) +snd_hdac_ext_link_stream_start void snd_hdac_ext_link_stream_start ( s#hdac_ext_stream * ) +snd_hdac_ext_link_stream_clear void snd_hdac_ext_link_stream_clear ( s#hdac_ext_stream * ) +snd_hdac_ext_link_stream_reset void snd_hdac_ext_link_stream_reset ( s#hdac_ext_stream * ) +snd_hdac_ext_link_stream_setup int snd_hdac_ext_link_stream_setup ( s#hdac_ext_stream * , int ) +snd_hdac_ext_link_set_stream_id void snd_hdac_ext_link_set_stream_id ( s#hdac_ext_link * , int ) +snd_hdac_ext_link_clear_stream_id void snd_hdac_ext_link_clear_stream_id ( s#hdac_ext_link * , int ) +snd_hdac_ext_stream_assign s#hdac_ext_stream * snd_hdac_ext_stream_assign ( s#hdac_bus * , s#snd_pcm_substream * , int ) +snd_hdac_ext_stream_release void snd_hdac_ext_stream_release ( s#hdac_ext_stream * , int ) +snd_hdac_ext_stream_spbcap_enable void snd_hdac_ext_stream_spbcap_enable ( s#hdac_bus * , t#bool , int ) +snd_hdac_ext_stream_set_spib int snd_hdac_ext_stream_set_spib ( s#hdac_bus * , s#hdac_ext_stream * , t#u32 ) +snd_hdac_ext_stream_get_spbmaxfifo int snd_hdac_ext_stream_get_spbmaxfifo ( s#hdac_bus * , s#hdac_ext_stream * ) +snd_hdac_ext_stream_drsm_enable void snd_hdac_ext_stream_drsm_enable ( s#hdac_bus * , t#bool , int ) +snd_hdac_ext_stream_set_dpibr int snd_hdac_ext_stream_set_dpibr ( s#hdac_bus * , s#hdac_ext_stream * , t#u32 ) +snd_hdac_ext_stream_set_lpib int snd_hdac_ext_stream_set_lpib ( s#hdac_ext_stream * , t#u32 ) + +/* sound/hda/hda_bus_type.o */ +s#hda_device_id struct hda_device_id { t#__u32 vendor_id ; t#__u32 rev_id ; t#__u8 api_version ; const char * name ; unsigned long driver_data ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +hdac_get_device_id const s#hda_device_id * hdac_get_device_id ( s#hdac_device * , s#hdac_driver * ) +snd_hda_bus_type extern s#bus_type snd_hda_bus_type + +/* sound/hda/hdac_bus.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_bus_init int snd_hdac_bus_init ( s#hdac_bus * , s#device * , const s#hdac_bus_ops * ) +snd_hdac_bus_exit void snd_hdac_bus_exit ( s#hdac_bus * ) +snd_hdac_bus_exec_verb_unlocked int snd_hdac_bus_exec_verb_unlocked ( s#hdac_bus * , unsigned int , unsigned int , unsigned int * ) +snd_hdac_codec_link_up void snd_hdac_codec_link_up ( s#hdac_device * ) +snd_hdac_codec_link_down void snd_hdac_codec_link_down ( s#hdac_device * ) + +/* sound/hda/hdac_component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_set_codec_wakeup int snd_hdac_set_codec_wakeup ( s#hdac_bus * , t#bool ) +snd_hdac_display_power void snd_hdac_display_power ( s#hdac_bus * , unsigned int , t#bool ) +snd_hdac_sync_audio_rate int snd_hdac_sync_audio_rate ( s#hdac_device * , t#hda_nid_t , int , int ) +snd_hdac_acomp_get_eld int snd_hdac_acomp_get_eld ( s#hdac_device * , t#hda_nid_t , int , t#bool * , char * , int ) +snd_hdac_acomp_register_notifier int snd_hdac_acomp_register_notifier ( s#hdac_bus * , const s#drm_audio_component_audio_ops * ) +snd_hdac_acomp_init int snd_hdac_acomp_init ( s#hdac_bus * , const s#drm_audio_component_audio_ops * , int ( * ) ( s#device * , int , void * ) , t#size_t ) +snd_hdac_acomp_exit int snd_hdac_acomp_exit ( s#hdac_bus * ) + +/* sound/hda/hdac_controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_bus_init_cmd_io void snd_hdac_bus_init_cmd_io ( s#hdac_bus * ) +snd_hdac_bus_stop_cmd_io void snd_hdac_bus_stop_cmd_io ( s#hdac_bus * ) +snd_hdac_bus_send_cmd int snd_hdac_bus_send_cmd ( s#hdac_bus * , unsigned int ) +snd_hdac_bus_update_rirb void snd_hdac_bus_update_rirb ( s#hdac_bus * ) +snd_hdac_bus_get_response int snd_hdac_bus_get_response ( s#hdac_bus * , unsigned int , unsigned int * ) +snd_hdac_bus_parse_capabilities int snd_hdac_bus_parse_capabilities ( s#hdac_bus * ) +snd_hdac_bus_enter_link_reset void snd_hdac_bus_enter_link_reset ( s#hdac_bus * ) +snd_hdac_bus_exit_link_reset void snd_hdac_bus_exit_link_reset ( s#hdac_bus * ) +snd_hdac_bus_reset_link int snd_hdac_bus_reset_link ( s#hdac_bus * , t#bool ) +snd_hdac_bus_init_chip t#bool snd_hdac_bus_init_chip ( s#hdac_bus * , t#bool ) +snd_hdac_bus_stop_chip void snd_hdac_bus_stop_chip ( s#hdac_bus * ) +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_compr_stream +snd_hdac_bus_handle_stream_irq int snd_hdac_bus_handle_stream_irq ( s#hdac_bus * , unsigned int , void ( * ) ( s#hdac_bus * , s#hdac_stream * ) ) +snd_hdac_bus_alloc_stream_pages int snd_hdac_bus_alloc_stream_pages ( s#hdac_bus * ) +snd_hdac_bus_free_stream_pages void snd_hdac_bus_free_stream_pages ( s#hdac_bus * ) +snd_hdac_bus_link_power void snd_hdac_bus_link_power ( s#hdac_device * , t#bool ) + +/* sound/hda/hdac_device.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_device_init int snd_hdac_device_init ( s#hdac_device * , s#hdac_bus * , const char * , unsigned int ) +snd_hdac_device_exit void snd_hdac_device_exit ( s#hdac_device * ) +snd_hdac_device_register int snd_hdac_device_register ( s#hdac_device * ) +snd_hdac_device_unregister void snd_hdac_device_unregister ( s#hdac_device * ) +snd_hdac_device_set_chip_name int snd_hdac_device_set_chip_name ( s#hdac_device * , const char * ) +snd_hdac_codec_modalias int snd_hdac_codec_modalias ( s#hdac_device * , char * , t#size_t ) +snd_hdac_read int snd_hdac_read ( s#hdac_device * , t#hda_nid_t , unsigned int , unsigned int , unsigned int * ) +_snd_hdac_read_parm int _snd_hdac_read_parm ( s#hdac_device * , t#hda_nid_t , int , unsigned int * ) +snd_hdac_read_parm_uncached int snd_hdac_read_parm_uncached ( s#hdac_device * , t#hda_nid_t , int ) +snd_hdac_override_parm int snd_hdac_override_parm ( s#hdac_device * , t#hda_nid_t , unsigned int , unsigned int ) +snd_hdac_get_sub_nodes int snd_hdac_get_sub_nodes ( s#hdac_device * , t#hda_nid_t , t#hda_nid_t * ) +snd_hdac_refresh_widgets int snd_hdac_refresh_widgets ( s#hdac_device * ) +snd_hdac_get_connections int snd_hdac_get_connections ( s#hdac_device * , t#hda_nid_t , t#hda_nid_t * , int ) +snd_hdac_power_up int snd_hdac_power_up ( s#hdac_device * ) +snd_hdac_power_down int snd_hdac_power_down ( s#hdac_device * ) +snd_hdac_power_up_pm int snd_hdac_power_up_pm ( s#hdac_device * ) +snd_hdac_power_down_pm int snd_hdac_power_down_pm ( s#hdac_device * ) +snd_hdac_calc_stream_format unsigned int snd_hdac_calc_stream_format ( unsigned int , unsigned int , t#snd_pcm_format_t , unsigned int , unsigned short ) +snd_hdac_query_supported_pcm int snd_hdac_query_supported_pcm ( s#hdac_device * , t#hda_nid_t , t#u32 * , t#u64 * , unsigned int * ) +snd_hdac_is_supported_format t#bool snd_hdac_is_supported_format ( s#hdac_device * , t#hda_nid_t , unsigned int ) +snd_hdac_codec_read int snd_hdac_codec_read ( s#hdac_device * , t#hda_nid_t , int , unsigned int , unsigned int ) +snd_hdac_codec_write int snd_hdac_codec_write ( s#hdac_device * , t#hda_nid_t , int , unsigned int , unsigned int ) +snd_hdac_check_power_state t#bool snd_hdac_check_power_state ( s#hdac_device * , t#hda_nid_t , unsigned int ) +snd_hdac_sync_power_state unsigned int snd_hdac_sync_power_state ( s#hdac_device * , t#hda_nid_t , unsigned int ) + +/* sound/hda/hdac_i915.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_hdac_i915_set_bclk void snd_hdac_i915_set_bclk ( s#hdac_bus * ) +snd_hdac_i915_init int snd_hdac_i915_init ( s#hdac_bus * ) + +/* sound/hda/hdac_regmap.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex t#regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +snd_hdac_regmap_init int snd_hdac_regmap_init ( s#hdac_device * ) +snd_hdac_regmap_exit void snd_hdac_regmap_exit ( s#hdac_device * ) +snd_hdac_regmap_add_vendor_verb int snd_hdac_regmap_add_vendor_verb ( s#hdac_device * , unsigned int ) +snd_hdac_regmap_write_raw int snd_hdac_regmap_write_raw ( s#hdac_device * , unsigned int , unsigned int ) +snd_hdac_regmap_read_raw int snd_hdac_regmap_read_raw ( s#hdac_device * , unsigned int , unsigned int * ) +snd_hdac_regmap_update_raw int snd_hdac_regmap_update_raw ( s#hdac_device * , unsigned int , unsigned int , unsigned int ) +snd_hdac_regmap_update_raw_once int snd_hdac_regmap_update_raw_once ( s#hdac_device * , unsigned int , unsigned int , unsigned int ) +snd_hdac_regmap_sync void snd_hdac_regmap_sync ( s#hdac_device * ) + +/* sound/hda/hdac_stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_kcontrol +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_hdac_get_stream_stripe_ctl int snd_hdac_get_stream_stripe_ctl ( s#hdac_bus * , s#snd_pcm_substream * ) +s##snd_compr_stream +snd_hdac_stream_init void snd_hdac_stream_init ( s#hdac_bus * , s#hdac_stream * , int , int , int ) +snd_hdac_stream_start void snd_hdac_stream_start ( s#hdac_stream * , t#bool ) +snd_hdac_stream_clear void snd_hdac_stream_clear ( s#hdac_stream * ) +snd_hdac_stream_stop void snd_hdac_stream_stop ( s#hdac_stream * ) +snd_hdac_stop_streams void snd_hdac_stop_streams ( s#hdac_bus * ) +snd_hdac_stop_streams_and_chip void snd_hdac_stop_streams_and_chip ( s#hdac_bus * ) +snd_hdac_stream_reset void snd_hdac_stream_reset ( s#hdac_stream * ) +snd_hdac_stream_setup int snd_hdac_stream_setup ( s#hdac_stream * ) +snd_hdac_stream_cleanup void snd_hdac_stream_cleanup ( s#hdac_stream * ) +snd_hdac_stream_assign s#hdac_stream * snd_hdac_stream_assign ( s#hdac_bus * , s#snd_pcm_substream * ) +snd_hdac_stream_release void snd_hdac_stream_release ( s#hdac_stream * ) +snd_hdac_get_stream s#hdac_stream * snd_hdac_get_stream ( s#hdac_bus * , int , int ) +snd_hdac_stream_setup_periods int snd_hdac_stream_setup_periods ( s#hdac_stream * ) +snd_hdac_stream_set_params int snd_hdac_stream_set_params ( s#hdac_stream * , unsigned int ) +snd_hdac_stream_timecounter_init void snd_hdac_stream_timecounter_init ( s#hdac_stream * , unsigned int ) +snd_hdac_stream_sync_trigger void snd_hdac_stream_sync_trigger ( s#hdac_stream * , t#bool , unsigned int , unsigned int ) +snd_hdac_stream_sync void snd_hdac_stream_sync ( s#hdac_stream * , t#bool , unsigned int ) +snd_hdac_dsp_prepare int snd_hdac_dsp_prepare ( s#hdac_stream * , unsigned int , unsigned int , s#snd_dma_buffer * ) +snd_hdac_dsp_trigger void snd_hdac_dsp_trigger ( s#hdac_stream * , t#bool ) +snd_hdac_dsp_cleanup void snd_hdac_dsp_cleanup ( s#hdac_stream * , s#snd_dma_buffer * ) + +/* sound/hda/hdmi_chmap.o */ +snd_hdac_print_channel_allocation void snd_hdac_print_channel_allocation ( int , char * , int ) +snd_hdac_chmap_to_spk_mask int snd_hdac_chmap_to_spk_mask ( unsigned char ) +snd_hdac_spk_to_chmap int snd_hdac_spk_to_chmap ( int ) +s#hdac_cea_channel_speaker_allocation struct hdac_cea_channel_speaker_allocation { int ca_index ; int speakers [ 8 ] ; int channels ; int spk_mask ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_chmap_ops struct hdac_chmap_ops { int ( * chmap_cea_alloc_validate_get_type ) ( s#hdac_chmap * , s#hdac_cea_channel_speaker_allocation * , int ) ; void ( * cea_alloc_to_tlv_chmap ) ( s#hdac_chmap * , s#hdac_cea_channel_speaker_allocation * , unsigned int * , int ) ; int ( * chmap_validate ) ( s#hdac_chmap * , int , int , unsigned char * ) ; int ( * get_spk_alloc ) ( s#hdac_device * , int ) ; void ( * get_chmap ) ( s#hdac_device * , int , unsigned char * ) ; void ( * set_chmap ) ( s#hdac_device * , int , unsigned char * , int ) ; t#bool ( * is_pcm_attached ) ( s#hdac_device * , int ) ; int ( * pin_get_slot_channel ) ( s#hdac_device * , t#hda_nid_t , int ) ; int ( * pin_set_slot_channel ) ( s#hdac_device * , t#hda_nid_t , int , int ) ; void ( * set_channel_count ) ( s#hdac_device * , t#hda_nid_t , int ) ; } +s#hdac_chmap struct hdac_chmap { unsigned int channels_max ; s#hdac_chmap_ops ops ; s#hdac_device * hdac ; } +snd_hdac_setup_channel_mapping void snd_hdac_setup_channel_mapping ( s#hdac_chmap * , t#hda_nid_t , t#bool , int , int , unsigned char * , t#bool ) +snd_hdac_get_active_channels int snd_hdac_get_active_channels ( int ) +snd_hdac_get_ch_alloc_from_ca s#hdac_cea_channel_speaker_allocation * snd_hdac_get_ch_alloc_from_ca ( int ) +snd_hdac_channel_allocation int snd_hdac_channel_allocation ( s#hdac_device * , int , int , t#bool , t#bool , unsigned char * ) +snd_hdac_register_chmap_ops void snd_hdac_register_chmap_ops ( s#hdac_device * , s#hdac_chmap * ) +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_hdac_add_chmap_ctls int snd_hdac_add_chmap_ctls ( s#snd_pcm * , int , s#hdac_chmap * ) + +/* sound/hda/intel-dsp-config.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +snd_intel_dsp_driver_probe int snd_intel_dsp_driver_probe ( s#pci_dev * ) +snd_intel_acpi_dsp_driver_probe int snd_intel_acpi_dsp_driver_probe ( s#device * , const t#u8 [ 9 ] ) + +/* sound/hda/intel-nhlt.o */ +s#nhlt_specific_cfg struct nhlt_specific_cfg { t#u32 size ; t#u8 caps [ ] ; } +s#nhlt_endpoint struct nhlt_endpoint { t#u32 length ; t#u8 linktype ; t#u8 instance_id ; t#u16 vendor_id ; t#u16 device_id ; t#u16 revision_id ; t#u32 subsystem_id ; t#u8 device_type ; t#u8 direction ; t#u8 virtual_bus_id ; s#nhlt_specific_cfg config ; } +s#nhlt_acpi_table struct nhlt_acpi_table { s#acpi_table_header header ; t#u8 endpoint_count ; s#nhlt_endpoint desc [ ] ; } +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +intel_nhlt_init s#nhlt_acpi_table * intel_nhlt_init ( s#device * ) +intel_nhlt_free void intel_nhlt_free ( s#nhlt_acpi_table * ) +intel_nhlt_get_dmic_geo int intel_nhlt_get_dmic_geo ( s#device * , s#nhlt_acpi_table * ) +intel_nhlt_has_endpoint_type t#bool intel_nhlt_has_endpoint_type ( s#nhlt_acpi_table * , t#u8 ) +intel_nhlt_ssp_endpoint_mask int intel_nhlt_ssp_endpoint_mask ( s#nhlt_acpi_table * , t#u8 ) +intel_nhlt_get_endpoint_blob s#nhlt_specific_cfg * intel_nhlt_get_endpoint_blob ( s#device * , s#nhlt_acpi_table * , t#u32 , t#u8 , t#u8 , t#u8 , t#u8 , t#u32 , t#u8 , t#u8 ) + +/* sound/hda/intel-sdw-acpi.o */ +s#sdw_intel_acpi_info struct sdw_intel_acpi_info { t#acpi_handle handle ; int count ; t#u32 link_mask ; } +sdw_intel_acpi_scan int sdw_intel_acpi_scan ( t#acpi_handle * , s#sdw_intel_acpi_info * ) + +/* sound/i2c/cs8427.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_i2c_bit_ops struct snd_i2c_bit_ops { void ( * start ) ( s#snd_i2c_bus * ) ; void ( * stop ) ( s#snd_i2c_bus * ) ; void ( * direction ) ( s#snd_i2c_bus * , int , int ) ; void ( * setlines ) ( s#snd_i2c_bus * , int , int ) ; int ( * getclock ) ( s#snd_i2c_bus * ) ; int ( * getdata ) ( s#snd_i2c_bus * , int ) ; } +s#snd_i2c_ops struct snd_i2c_ops { int ( * sendbytes ) ( s#snd_i2c_device * , unsigned char * , int ) ; int ( * readbytes ) ( s#snd_i2c_device * , unsigned char * , int ) ; int ( * probeaddr ) ( s#snd_i2c_bus * , unsigned short ) ; } +s#snd_i2c_bus struct snd_i2c_bus { s#snd_card * card ; char name [ 32 ] ; s#mutex lock_mutex ; s#snd_i2c_bus * master ; s#list_head buses ; s#list_head devices ; union { s#snd_i2c_bit_ops * bit ; void * ops ; } hw_ops ; const s#snd_i2c_ops * ops ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_i2c_bus * ) ; } +s#snd_i2c_device struct snd_i2c_device { s#list_head list ; s#snd_i2c_bus * bus ; char name [ 32 ] ; unsigned short flags ; unsigned short addr ; unsigned long private_value ; void * private_data ; void ( * private_free ) ( s#snd_i2c_device * ) ; } +snd_cs8427_reg_write int snd_cs8427_reg_write ( s#snd_i2c_device * , unsigned char , unsigned char ) +snd_cs8427_init int snd_cs8427_init ( s#snd_i2c_bus * , s#snd_i2c_device * ) +snd_cs8427_create int snd_cs8427_create ( s#snd_i2c_bus * , unsigned char , unsigned int , s#snd_i2c_device * * ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_cs8427_iec958_build int snd_cs8427_iec958_build ( s#snd_i2c_device * , s#snd_pcm_substream * , s#snd_pcm_substream * ) +snd_cs8427_iec958_active int snd_cs8427_iec958_active ( s#snd_i2c_device * , int ) +snd_cs8427_iec958_pcm int snd_cs8427_iec958_pcm ( s#snd_i2c_device * , unsigned int ) + +/* sound/i2c/i2c.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +snd_i2c_bus_create int snd_i2c_bus_create ( s#snd_card * , const char * , s#snd_i2c_bus * , s#snd_i2c_bus * * ) +snd_i2c_device_create int snd_i2c_device_create ( s#snd_i2c_bus * , const char * , unsigned char , s#snd_i2c_device * * ) +snd_i2c_device_free int snd_i2c_device_free ( s#snd_i2c_device * ) +snd_i2c_sendbytes int snd_i2c_sendbytes ( s#snd_i2c_device * , unsigned char * , int ) +snd_i2c_readbytes int snd_i2c_readbytes ( s#snd_i2c_device * , unsigned char * , int ) +snd_i2c_probeaddr int snd_i2c_probeaddr ( s#snd_i2c_bus * , unsigned short ) + +/* sound/i2c/other/ak4113.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +t#ak4113_read_t typedef unsigned char ( ak4113_read_t ) ( void * , unsigned char ) +t#ak4113_write_t typedef void ( ak4113_write_t ) ( void * , unsigned char , unsigned char ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +E#AK4113_NUM_ERRORS 4 +s#ak4113 struct ak4113 { s#snd_card * card ; t#ak4113_write_t * write ; t#ak4113_read_t * read ; void * private_data ; t#atomic_t wq_processing ; s#mutex reinit_mutex ; t#spinlock_t lock ; unsigned char regmap [ ( 0x06 + 1 ) ] ; s#snd_kcontrol * kctls [ 13 ] ; s#snd_pcm_substream * substream ; unsigned long errors [ E#AK4113_NUM_ERRORS ] ; unsigned char rcs0 ; unsigned char rcs1 ; unsigned char rcs2 ; s#delayed_work work ; unsigned int check_flags ; void * change_callback_private ; void ( * change_callback ) ( s#ak4113 * , unsigned char , unsigned char ) ; } +snd_ak4113_create int snd_ak4113_create ( s#snd_card * , t#ak4113_read_t * , t#ak4113_write_t * , const unsigned char * , void * , s#ak4113 * * ) +snd_ak4113_reg_write void snd_ak4113_reg_write ( s#ak4113 * , unsigned char , unsigned char , unsigned char ) +snd_ak4113_reinit void snd_ak4113_reinit ( s#ak4113 * ) +snd_ak4113_build int snd_ak4113_build ( s#ak4113 * , s#snd_pcm_substream * ) +snd_ak4113_external_rate int snd_ak4113_external_rate ( s#ak4113 * ) +snd_ak4113_check_rate_and_errors int snd_ak4113_check_rate_and_errors ( s#ak4113 * , unsigned int ) +snd_ak4113_suspend void snd_ak4113_suspend ( s#ak4113 * ) +snd_ak4113_resume void snd_ak4113_resume ( s#ak4113 * ) + +/* sound/i2c/other/ak4114.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +t#ak4114_read_t typedef unsigned char ( ak4114_read_t ) ( void * , unsigned char ) +t#ak4114_write_t typedef void ( ak4114_write_t ) ( void * , unsigned char , unsigned char ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +E#AK4114_NUM_ERRORS 4 +s#ak4114 struct ak4114 { s#snd_card * card ; t#ak4114_write_t * write ; t#ak4114_read_t * read ; void * private_data ; t#atomic_t wq_processing ; s#mutex reinit_mutex ; t#spinlock_t lock ; unsigned char regmap [ 6 ] ; unsigned char txcsb [ 5 ] ; s#snd_kcontrol * kctls [ 15 ] ; s#snd_pcm_substream * playback_substream ; s#snd_pcm_substream * capture_substream ; unsigned long errors [ E#AK4114_NUM_ERRORS ] ; unsigned char rcs0 ; unsigned char rcs1 ; s#delayed_work work ; unsigned int check_flags ; void * change_callback_private ; void ( * change_callback ) ( s#ak4114 * , unsigned char , unsigned char ) ; } +snd_ak4114_create int snd_ak4114_create ( s#snd_card * , t#ak4114_read_t * , t#ak4114_write_t * , const unsigned char [ 6 ] , const unsigned char [ 5 ] , void * , s#ak4114 * * ) +snd_ak4114_reg_write void snd_ak4114_reg_write ( s#ak4114 * , unsigned char , unsigned char , unsigned char ) +snd_ak4114_reinit void snd_ak4114_reinit ( s#ak4114 * ) +snd_ak4114_build int snd_ak4114_build ( s#ak4114 * , s#snd_pcm_substream * , s#snd_pcm_substream * ) +snd_ak4114_external_rate int snd_ak4114_external_rate ( s#ak4114 * ) +snd_ak4114_check_rate_and_errors int snd_ak4114_check_rate_and_errors ( s#ak4114 * , unsigned int ) +snd_ak4114_suspend void snd_ak4114_suspend ( s#ak4114 * ) +snd_ak4114_resume void snd_ak4114_resume ( s#ak4114 * ) + +/* sound/i2c/other/ak4xxx-adda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_akm4xxx_dac_channel struct snd_akm4xxx_dac_channel { char * name ; unsigned int num_channels ; char * switch_name ; } +s#snd_akm4xxx_adc_channel struct snd_akm4xxx_adc_channel { char * name ; char * switch_name ; unsigned int num_channels ; char * selector_name ; const char * * input_names ; } +s#snd_ak4xxx_ops struct snd_ak4xxx_ops { void ( * lock ) ( s#snd_akm4xxx * , int ) ; void ( * unlock ) ( s#snd_akm4xxx * , int ) ; void ( * write ) ( s#snd_akm4xxx * , int , unsigned char , unsigned char ) ; void ( * set_rate_val ) ( s#snd_akm4xxx * , unsigned int ) ; } +s#snd_akm4xxx struct snd_akm4xxx { s#snd_card * card ; unsigned int num_adcs ; unsigned int num_dacs ; unsigned char images [ ( 4 * 16 ) ] ; unsigned char volumes [ ( 4 * 16 ) ] ; unsigned long private_value [ 4 ] ; void * private_data [ 4 ] ; unsigned int idx_offset ; enum { SND_AK4524 , SND_AK4528 , SND_AK4529 , SND_AK4355 , SND_AK4358 , SND_AK4381 , SND_AK5365 , SND_AK4620 , } type ; const s#snd_akm4xxx_dac_channel * dac_info ; const s#snd_akm4xxx_adc_channel * adc_info ; s#snd_ak4xxx_ops ops ; unsigned int num_chips ; unsigned int total_regs ; const char * name ; } +snd_akm4xxx_write void snd_akm4xxx_write ( s#snd_akm4xxx * , int , unsigned char , unsigned char ) +snd_akm4xxx_reset void snd_akm4xxx_reset ( s#snd_akm4xxx * , int ) +snd_akm4xxx_init void snd_akm4xxx_init ( s#snd_akm4xxx * ) +snd_akm4xxx_build_controls int snd_akm4xxx_build_controls ( s#snd_akm4xxx * ) + +/* sound/i2c/other/pt2258.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +s#snd_pt2258 struct snd_pt2258 { s#snd_card * card ; s#snd_i2c_bus * i2c_bus ; s#snd_i2c_device * i2c_dev ; unsigned char volume [ 6 ] ; int mute ; } +snd_pt2258_reset extern int snd_pt2258_reset ( s#snd_pt2258 * ) +snd_pt2258_build_controls extern int snd_pt2258_build_controls ( s#snd_pt2258 * ) + +/* sound/isa/sb/sb_common.o */ +e#sb_hw_type enum sb_hw_type { SB_HW_AUTO , SB_HW_10 , SB_HW_20 , SB_HW_201 , SB_HW_PRO , SB_HW_JAZZ16 , SB_HW_16 , SB_HW_16CSP , SB_HW_ALS100 , SB_HW_ALS4000 , SB_HW_DT019X , SB_HW_CS5530 , } +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +s##snd_seq_port_info +s#snd_sb struct snd_sb { unsigned long port ; s#resource * res_port ; unsigned long mpu_port ; int irq ; int dma8 ; int dma16 ; unsigned short version ; e#sb_hw_type hardware ; unsigned long alt_port ; s#pci_dev * pci ; unsigned int open ; unsigned int mode ; unsigned int force_mode16 ; unsigned int locked_rate ; unsigned int playback_format ; unsigned int capture_format ; s#timer_list midi_timer ; unsigned int p_dma_size ; unsigned int p_period_size ; unsigned int c_dma_size ; unsigned int c_period_size ; t#spinlock_t mixer_lock ; char name [ 32 ] ; void * csp ; s#snd_card * card ; s#snd_pcm * pcm ; s#snd_pcm_substream * playback_substream ; s#snd_pcm_substream * capture_substream ; s#snd_rawmidi * rmidi ; s#snd_rawmidi_substream * midi_substream_input ; s#snd_rawmidi_substream * midi_substream_output ; t#irq_handler_t rmidi_callback ; t#spinlock_t reg_lock ; t#spinlock_t open_lock ; t#spinlock_t midi_input_lock ; s#snd_info_entry * proc_entry ; unsigned char saved_regs [ 0x20 ] ; } +snd_sbdsp_command int snd_sbdsp_command ( s#snd_sb * , unsigned char ) +snd_sbdsp_get_byte int snd_sbdsp_get_byte ( s#snd_sb * ) +snd_sbdsp_reset int snd_sbdsp_reset ( s#snd_sb * ) +snd_sbdsp_create int snd_sbdsp_create ( s#snd_card * , unsigned long , int , t#irq_handler_t , int , int , unsigned short , s#snd_sb * * ) +snd_sbmixer_write void snd_sbmixer_write ( s#snd_sb * , unsigned char , unsigned char ) +snd_sbmixer_read unsigned char snd_sbmixer_read ( s#snd_sb * , unsigned char ) +snd_sbmixer_new int snd_sbmixer_new ( s#snd_sb * ) +snd_sbmixer_add_ctl int snd_sbmixer_add_ctl ( s#snd_sb * , const char * , int , int , unsigned long ) +snd_sbmixer_suspend void snd_sbmixer_suspend ( s#snd_sb * ) +snd_sbmixer_resume void snd_sbmixer_resume ( s#snd_sb * ) + +/* sound/pci/ac97/ac97_codec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_ac97_write void snd_ac97_write ( s#snd_ac97 * , unsigned short , unsigned short ) +snd_ac97_read unsigned short snd_ac97_read ( s#snd_ac97 * , unsigned short ) +snd_ac97_write_cache void snd_ac97_write_cache ( s#snd_ac97 * , unsigned short , unsigned short ) +snd_ac97_update int snd_ac97_update ( s#snd_ac97 * , unsigned short , unsigned short ) +snd_ac97_update_bits int snd_ac97_update_bits ( s#snd_ac97 * , unsigned short , unsigned short , unsigned short ) +snd_ac97_get_short_name const char * snd_ac97_get_short_name ( s#snd_ac97 * ) +snd_ac97_bus int snd_ac97_bus ( s#snd_card * , int , const s#snd_ac97_bus_ops * , void * , s#snd_ac97_bus * * ) +s#snd_ac97_template struct snd_ac97_template { void * private_data ; void ( * private_free ) ( s#snd_ac97 * ) ; s#pci_dev * pci ; unsigned short num ; unsigned short addr ; unsigned int scaps ; const s#snd_ac97_res_table * res_table ; } +snd_ac97_mixer int snd_ac97_mixer ( s#snd_ac97_bus * , s#snd_ac97_template * , s#snd_ac97 * * ) +snd_ac97_update_power int snd_ac97_update_power ( s#snd_ac97 * , int , int ) +snd_ac97_suspend void snd_ac97_suspend ( s#snd_ac97 * ) +snd_ac97_resume void snd_ac97_resume ( s#snd_ac97 * ) +s#ac97_quirk struct ac97_quirk { unsigned short subvendor ; unsigned short subdevice ; unsigned short mask ; unsigned int codec_id ; const char * name ; int type ; } +snd_ac97_tune_hardware int snd_ac97_tune_hardware ( s#snd_ac97 * , const s#ac97_quirk * , const char * ) + +/* sound/pci/ac97/ac97_pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_ac97_set_rate int snd_ac97_set_rate ( s#snd_ac97 * , int , unsigned int ) +snd_ac97_pcm_assign int snd_ac97_pcm_assign ( s#snd_ac97_bus * , unsigned short , const s#ac97_pcm * ) +e#ac97_pcm_cfg enum ac97_pcm_cfg { AC97_PCM_CFG_FRONT = 2 , AC97_PCM_CFG_REAR = 10 , AC97_PCM_CFG_LFE = 11 , AC97_PCM_CFG_40 = 4 , AC97_PCM_CFG_51 = 6 , AC97_PCM_CFG_SPDIF = 20 } +snd_ac97_pcm_open int snd_ac97_pcm_open ( s#ac97_pcm * , unsigned int , e#ac97_pcm_cfg , unsigned short ) +snd_ac97_pcm_close int snd_ac97_pcm_close ( s#ac97_pcm * ) +snd_ac97_pcm_double_rate_rules int snd_ac97_pcm_double_rate_rules ( s#snd_pcm_runtime * ) + +/* sound/pci/asihpi/hpioctl.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s#hpi_pci struct hpi_pci { t#u32 * ap_mem_base [ ( 2 ) ] ; s#pci_dev * pci_dev ; } +s#hpi_adapter_specification struct hpi_adapter_specification { t#u32 type ; t#u8 modules [ 4 ] ; } +s#hpi_resource struct hpi_resource { union { const s#hpi_pci * pci ; const char * net_if ; s#hpi_adapter_specification adapter_spec ; const void * sw_if ; } r ; t#u16 bus_type ; t#u16 padding ; } +s#hpi_subsys_msg struct hpi_subsys_msg { s#hpi_resource resource ; } +u#hpi_adapterx_msg union hpi_adapterx_msg { struct { t#u32 dsp_address ; t#u32 count_bytes ; } debug_read ; struct { t#u32 adapter_mode ; t#u16 query_or_set ; } mode ; struct { t#u16 index ; } module_info ; struct { t#u16 index ; t#u16 what ; t#u16 property_index ; } property_enum ; struct { t#u16 property ; t#u16 parameter1 ; t#u16 parameter2 ; } property_set ; struct { t#u32 pad32 ; t#u16 key1 ; t#u16 key2 ; } restart ; struct { t#u32 pad32 ; t#u16 value ; } test_assert ; struct { t#u32 message ; } irq ; t#u32 pad [ 3 ] ; } +s#hpi_msg_format struct hpi_msg_format { t#u32 sample_rate ; t#u32 bit_rate ; t#u32 attributes ; t#u16 channels ; t#u16 format ; } +s#hpi_msg_data struct hpi_msg_data { s#hpi_msg_format format ; t#u8 * pb_data ; t#u32 data_size ; } +s#hpi_format struct hpi_format { t#u32 sample_rate ; t#u32 bit_rate ; t#u32 attributes ; t#u16 mode_legacy ; t#u16 unused ; t#u16 channels ; t#u16 format ; } +s#hpi_data_legacy32 struct hpi_data_legacy32 { s#hpi_format format ; t#u32 pb_data ; t#u32 data_size ; } +s#hpi_punchinout struct hpi_punchinout { t#u32 punch_in_sample ; t#u32 punch_out_sample ; } +s#hpi_buffer struct hpi_buffer { s#hpi_msg_format reserved ; t#u32 command ; t#u32 pci_address ; t#u32 buffer_size ; } +s#hpi_streamid struct hpi_streamid { t#u16 object_type ; t#u16 stream_index ; } +s#hpi_stream_msg struct hpi_stream_msg { union { s#hpi_msg_data data ; s#hpi_data_legacy32 data32 ; t#u16 velocity ; s#hpi_punchinout pio ; t#u32 time_scale ; s#hpi_buffer buffer ; s#hpi_streamid stream ; t#u32 threshold_bytes ; } u ; } +s#hpi_mixer_msg struct hpi_mixer_msg { t#u16 control_index ; t#u16 control_type ; t#u16 padding1 ; t#u16 node_type1 ; t#u16 node_index1 ; t#u16 node_type2 ; t#u16 node_index2 ; t#u16 padding2 ; } +u#hpi_mixerx_msg union hpi_mixerx_msg { struct { t#u16 starting_index ; t#u16 flags ; t#u32 length_in_bytes ; t#u32 p_data ; } gcabi ; struct { t#u16 command ; t#u16 index ; } store ; } +s#hpi_control_msg struct hpi_control_msg { t#u16 attribute ; t#u16 saved_index ; t#u32 param1 ; t#u32 param2 ; short an_log_value [ 2 ] ; } +s#hpi_control_union_msg struct hpi_control_union_msg { t#u16 attribute ; t#u16 saved_index ; union { struct { t#u32 param1 ; t#u32 param2 ; short an_log_value [ 2 ] ; } old ; union { t#u32 frequency ; t#u32 gain ; t#u32 band ; t#u32 deemphasis ; t#u32 program ; struct { t#u32 mode ; t#u32 value ; } mode ; t#u32 blend ; } tuner ; } u ; } +s#hpi_nvmemory_msg struct hpi_nvmemory_msg { t#u16 address ; t#u16 data ; } +s#hpi_gpio_msg struct hpi_gpio_msg { t#u16 bit_index ; t#u16 bit_data ; } +s#hpi_watchdog_msg struct hpi_watchdog_msg { t#u32 time_ms ; } +s#hpi_clock_msg struct hpi_clock_msg { t#u16 hours ; t#u16 minutes ; t#u16 seconds ; t#u16 milli_seconds ; } +s#hpi_profile_msg struct hpi_profile_msg { t#u16 bin_index ; t#u16 padding ; } +s#hpi_async_msg struct hpi_async_msg { t#u32 events ; t#u16 maximum_events ; t#u16 padding ; } +s#hpi_message struct hpi_message { t#u16 size ; t#u8 type ; t#u8 version ; t#u16 object ; t#u16 function ; t#u16 adapter_index ; t#u16 obj_index ; union { s#hpi_subsys_msg s ; u#hpi_adapterx_msg ax ; s#hpi_stream_msg d ; s#hpi_mixer_msg m ; u#hpi_mixerx_msg mx ; s#hpi_control_msg c ; s#hpi_control_union_msg cu ; s#hpi_nvmemory_msg n ; s#hpi_gpio_msg l ; s#hpi_watchdog_msg w ; s#hpi_clock_msg t ; s#hpi_profile_msg p ; s#hpi_async_msg as ; char fixed_size [ 32 ] ; } u ; } +s#hpi_subsys_res struct hpi_subsys_res { t#u32 version ; t#u32 data ; t#u16 num_adapters ; t#u16 adapter_index ; t#u16 adapter_type ; t#u16 pad16 ; } +s#hpi_adapter_res struct hpi_adapter_res { t#u32 serial_number ; t#u16 adapter_type ; t#u16 adapter_index ; t#u16 num_instreams ; t#u16 num_outstreams ; t#u16 num_mixers ; t#u16 version ; t#u8 sz_adapter_assert [ 16 ] ; } +u#hpi_adapterx_res union hpi_adapterx_res { s#hpi_adapter_res info ; struct { t#u32 p1 ; t#u16 count ; t#u16 dsp_index ; t#u32 p2 ; t#u32 dsp_msg_addr ; char sz_message [ 16 ] ; } assert ; struct { t#u32 adapter_mode ; } mode ; struct { t#u16 parameter1 ; t#u16 parameter2 ; } property_get ; struct { t#u32 yes ; } irq_query ; } +s#hpi_hostbuffer_status struct hpi_hostbuffer_status { t#u32 samples_processed ; t#u32 auxiliary_data_available ; t#u32 stream_state ; t#u32 dsp_index ; t#u32 host_index ; t#u32 size_in_bytes ; } +s#hpi_stream_res struct hpi_stream_res { union { struct { t#u32 buffer_size ; t#u32 data_available ; t#u32 samples_transferred ; t#u32 auxiliary_data_available ; t#u16 state ; t#u16 padding ; } stream_info ; struct { t#u32 buffer_size ; t#u32 data_available ; t#u32 samples_transfered ; t#u16 state ; t#u16 outstream_index ; t#u16 instream_index ; t#u16 padding ; t#u32 auxiliary_data_available ; } legacy_stream_info ; struct { t#u32 outstream_group_map ; t#u32 instream_group_map ; } group_info ; struct { t#u8 * p_buffer ; s#hpi_hostbuffer_status * p_status ; } hostbuffer_info ; } u ; } +s#hpi_mixer_res struct hpi_mixer_res { t#u16 src_node_type ; t#u16 src_node_index ; t#u16 dst_node_type ; t#u16 dst_node_index ; t#u16 control_index ; t#u16 dsp_index ; } +u#hpi_mixerx_res union hpi_mixerx_res { struct { t#u32 bytes_returned ; t#u32 p_data ; t#u16 more_to_do ; } gcabi ; struct { t#u32 total_controls ; t#u32 cache_controls ; t#u32 cache_bytes ; } cache_info ; } +s#hpi_control_res struct hpi_control_res { t#u32 param1 ; t#u32 param2 ; short an_log_value [ 2 ] ; } +u#hpi_control_union_res union hpi_control_union_res { struct { t#u32 param1 ; t#u32 param2 ; short an_log_value [ 2 ] ; } old ; union { t#u32 band ; t#u32 frequency ; t#u32 gain ; t#u32 deemphasis ; struct { t#u32 data [ 2 ] ; t#u32 bLER ; } rds ; short s_level ; struct { t#u16 value ; t#u16 mask ; } status ; } tuner ; struct { char sz_data [ 8 ] ; t#u32 remaining_chars ; } chars8 ; char c_data12 [ 12 ] ; union { struct { t#u32 status ; t#u32 readable_size ; t#u32 writeable_size ; } status ; } cobranet ; } +s#hpi_nvmemory_res struct hpi_nvmemory_res { t#u16 size_in_bytes ; t#u16 data ; } +s#hpi_gpio_res struct hpi_gpio_res { t#u16 number_input_bits ; t#u16 number_output_bits ; t#u16 bit_data [ 4 ] ; } +s#hpi_watchdog_res struct hpi_watchdog_res { t#u32 time_ms ; } +s#hpi_clock_res struct hpi_clock_res { t#u16 size_in_bytes ; t#u16 hours ; t#u16 minutes ; t#u16 seconds ; t#u16 milli_seconds ; t#u16 padding ; } +s#hpi_profile_res_open struct hpi_profile_res_open { t#u16 max_profiles ; } +s#hpi_profile_res_time struct hpi_profile_res_time { t#u32 total_tick_count ; t#u32 call_count ; t#u32 max_tick_count ; t#u32 ticks_per_millisecond ; t#u16 profile_interval ; } +s#hpi_profile_res_name struct hpi_profile_res_name { t#u8 sz_name [ 32 ] ; } +s#hpi_profile_res struct hpi_profile_res { union { s#hpi_profile_res_open o ; s#hpi_profile_res_time t ; s#hpi_profile_res_name n ; } u ; } +s#hpi_async_event struct hpi_async_event { t#u16 event_type ; t#u16 sequence ; t#u32 state ; t#u32 h_object ; union { struct { t#u16 index ; } gpio ; struct { t#u16 node_index ; t#u16 node_type ; } control ; } u ; } +s#hpi_async_res struct hpi_async_res { union { struct { t#u16 count ; } count ; struct { t#u32 events ; t#u16 number_returned ; t#u16 padding ; } get ; s#hpi_async_event event ; } u ; } +s#hpi_response struct hpi_response { t#u16 size ; t#u8 type ; t#u8 version ; t#u16 object ; t#u16 function ; t#u16 error ; t#u16 specific_error ; union { s#hpi_subsys_res s ; u#hpi_adapterx_res ax ; s#hpi_stream_res d ; s#hpi_mixer_res m ; u#hpi_mixerx_res mx ; s#hpi_control_res c ; u#hpi_control_union_res cu ; s#hpi_nvmemory_res n ; s#hpi_gpio_res l ; s#hpi_watchdog_res w ; s#hpi_clock_res t ; s#hpi_profile_res p ; s#hpi_async_res as ; t#u8 bytes [ 52 ] ; } u ; } +hpi_send_recv void hpi_send_recv ( s#hpi_message * , s#hpi_response * ) + +/* sound/pci/emu10k1/io.o */ +s#snd_emu_chip_details struct snd_emu_chip_details { t#u32 vendor ; t#u32 device ; t#u32 subsystem ; unsigned char revision ; unsigned char emu10k1_chip ; unsigned char emu10k2_chip ; unsigned char ca0102_chip ; unsigned char ca0108_chip ; unsigned char ca_cardbus_chip ; unsigned char ca0151_chip ; unsigned char spk71 ; unsigned char sblive51 ; unsigned char spdif_bug ; unsigned char ac97_chip ; unsigned char ecard ; unsigned char emu_model ; unsigned char spi_dac ; unsigned char i2c_adc ; unsigned char adc_1361t ; unsigned char invert_shared_spdif ; const char * driver ; const char * name ; const char * id ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#snd_util_memhdr struct snd_util_memhdr { unsigned int size ; s#list_head block ; int nblocks ; unsigned int used ; int block_extra_size ; s#mutex block_mutex ; } +s#snd_pcm_indirect struct snd_pcm_indirect { unsigned int hw_buffer_size ; unsigned int hw_queue_size ; unsigned int hw_data ; unsigned int hw_io ; int hw_ready ; unsigned int sw_buffer_size ; unsigned int sw_data ; unsigned int sw_io ; int sw_ready ; t#snd_pcm_uframes_t appl_ptr ; } +t#snd_fx8010_irq_handler_t typedef void ( snd_fx8010_irq_handler_t ) ( s#snd_emu10k1 * , void * ) +s#snd_emu10k1_fx8010_irq struct snd_emu10k1_fx8010_irq { s#snd_emu10k1_fx8010_irq * next ; t#snd_fx8010_irq_handler_t * handler ; unsigned short gpr_running ; void * private_data ; } +s#snd_emu10k1_fx8010_pcm struct snd_emu10k1_fx8010_pcm { unsigned int valid : 1 , opened : 1 , active : 1 ; unsigned int channels ; unsigned int tram_start ; unsigned int buffer_size ; unsigned short gpr_size ; unsigned short gpr_ptr ; unsigned short gpr_count ; unsigned short gpr_tmpcount ; unsigned short gpr_trigger ; unsigned short gpr_running ; unsigned char etram [ 32 ] ; s#snd_pcm_indirect pcm_rec ; unsigned int tram_pos ; unsigned int tram_shift ; s#snd_emu10k1_fx8010_irq irq ; } +s#snd_emu10k1_fx8010 struct snd_emu10k1_fx8010 { unsigned short fxbus_mask ; unsigned short extin_mask ; unsigned short extout_mask ; unsigned short pad1 ; unsigned int itram_size ; s#snd_dma_buffer etram_pages ; unsigned int dbg ; unsigned char name [ 128 ] ; int gpr_size ; int gpr_count ; s#list_head gpr_ctl ; s#mutex lock ; s#snd_emu10k1_fx8010_pcm pcm [ 8 ] ; t#spinlock_t irq_lock ; s#snd_emu10k1_fx8010_irq * irq_handlers ; } +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s#snd_util_memblk struct snd_util_memblk { unsigned int size ; unsigned int offset ; s#list_head list ; } +s#snd_emu10k1_pcm struct snd_emu10k1_pcm { s#snd_emu10k1 * emu ; int type ; s#snd_pcm_substream * substream ; s#snd_emu10k1_voice * voices [ 16 ] ; s#snd_emu10k1_voice * extra ; unsigned short running ; unsigned short first_ptr ; s#snd_util_memblk * memblk ; unsigned int start_addr ; unsigned int ccca_start_addr ; unsigned int capture_ipr ; unsigned int capture_inte ; unsigned int capture_ba_reg ; unsigned int capture_bs_reg ; unsigned int capture_idx_reg ; unsigned int capture_cr_val ; unsigned int capture_cr_val2 ; unsigned int capture_bs_val ; unsigned int capture_bufsize ; } +s#snd_emu10k1_voice struct snd_emu10k1_voice { s#snd_emu10k1 * emu ; int number ; unsigned int use : 1 , pcm : 1 , efx : 1 , synth : 1 , midi : 1 ; void ( * interrupt ) ( s#snd_emu10k1 * , s#snd_emu10k1_voice * ) ; s#snd_emu10k1_pcm * epcm ; } +s#snd_emu1010 struct snd_emu1010 { unsigned int output_source [ 64 ] ; unsigned int input_source [ 64 ] ; unsigned int adc_pads ; unsigned int dac_pads ; unsigned int internal_clock ; unsigned int optical_in ; unsigned int optical_out ; s#delayed_work firmware_work ; t#u32 last_reg ; } +s#snd_emu10k1_pcm_mixer struct snd_emu10k1_pcm_mixer { unsigned char send_routing [ 3 ] [ 8 ] ; unsigned char send_volume [ 3 ] [ 8 ] ; unsigned short attn [ 3 ] ; s#snd_emu10k1_pcm * epcm ; } +s##snd_seq_port_info +s#snd_emu10k1_midi struct snd_emu10k1_midi { s#snd_emu10k1 * emu ; s#snd_rawmidi * rmidi ; s#snd_rawmidi_substream * substream_input ; s#snd_rawmidi_substream * substream_output ; unsigned int midi_mode ; t#spinlock_t input_lock ; t#spinlock_t output_lock ; t#spinlock_t open_lock ; int tx_enable , rx_enable ; int port ; int ipr_tx , ipr_rx ; void ( * interrupt ) ( s#snd_emu10k1 * , unsigned int ) ; } +s#snd_emu10k1 struct snd_emu10k1 { int irq ; unsigned long port ; unsigned int tos_link : 1 , rear_ac97 : 1 , enable_ir : 1 ; unsigned int support_tlv : 1 ; const s#snd_emu_chip_details * card_capabilities ; unsigned int audigy ; unsigned int revision ; unsigned int serial ; unsigned short model ; unsigned int card_type ; unsigned int ecard_ctrl ; unsigned int address_mode ; unsigned long dma_mask ; t#bool iommu_workaround ; unsigned int delay_pcm_irq ; int max_cache_pages ; s#snd_dma_buffer silent_page ; s#snd_dma_buffer ptb_pages ; s#snd_dma_device p16v_dma_dev ; s#snd_dma_buffer p16v_buffer ; s#snd_util_memhdr * memhdr ; s#list_head mapped_link_head ; s#list_head mapped_order_link_head ; void * * page_ptr_table ; unsigned long * page_addr_table ; t#spinlock_t memblk_lock ; unsigned int spdif_bits [ 3 ] ; unsigned int i2c_capture_source ; t#u8 i2c_capture_volume [ 4 ] [ 2 ] ; s#snd_emu10k1_fx8010 fx8010 ; int gpr_base ; s#snd_ac97 * ac97 ; s#pci_dev * pci ; s#snd_card * card ; s#snd_pcm * pcm ; s#snd_pcm * pcm_mic ; s#snd_pcm * pcm_efx ; s#snd_pcm * pcm_multi ; s#snd_pcm * pcm_p16v ; t#spinlock_t synth_lock ; void * synth ; int ( * get_synth_voice ) ( s#snd_emu10k1 * ) ; t#spinlock_t reg_lock ; t#spinlock_t emu_lock ; t#spinlock_t voice_lock ; t#spinlock_t spi_lock ; t#spinlock_t i2c_lock ; s#snd_emu10k1_voice voices [ 64 ] ; s#snd_emu10k1_voice p16v_voices [ 4 ] ; s#snd_emu10k1_voice p16v_capture_voice ; int p16v_device_offset ; t#u32 p16v_capture_source ; t#u32 p16v_capture_channel ; s#snd_emu1010 emu1010 ; s#snd_emu10k1_pcm_mixer pcm_mixer [ 32 ] ; s#snd_emu10k1_pcm_mixer efx_pcm_mixer [ 16 ] ; s#snd_kcontrol * ctl_send_routing ; s#snd_kcontrol * ctl_send_volume ; s#snd_kcontrol * ctl_attn ; s#snd_kcontrol * ctl_efx_send_routing ; s#snd_kcontrol * ctl_efx_send_volume ; s#snd_kcontrol * ctl_efx_attn ; void ( * hwvol_interrupt ) ( s#snd_emu10k1 * , unsigned int ) ; void ( * capture_interrupt ) ( s#snd_emu10k1 * , unsigned int ) ; void ( * capture_mic_interrupt ) ( s#snd_emu10k1 * , unsigned int ) ; void ( * capture_efx_interrupt ) ( s#snd_emu10k1 * , unsigned int ) ; void ( * spdif_interrupt ) ( s#snd_emu10k1 * , unsigned int ) ; void ( * dsp_interrupt ) ( s#snd_emu10k1 * ) ; s#snd_pcm_substream * pcm_capture_substream ; s#snd_pcm_substream * pcm_capture_mic_substream ; s#snd_pcm_substream * pcm_capture_efx_substream ; s#snd_pcm_substream * pcm_playback_efx_substream ; s#snd_timer * timer ; s#snd_emu10k1_midi midi ; s#snd_emu10k1_midi midi2 ; unsigned int efx_voices_mask [ 2 ] ; unsigned int next_free_voice ; const s#firmware * firmware ; const s#firmware * dock_fw ; unsigned int * saved_ptr ; unsigned int * saved_gpr ; unsigned int * tram_val_saved ; unsigned int * tram_addr_saved ; unsigned int * saved_icode ; unsigned int * p16v_saved ; unsigned int saved_a_iocfg , saved_hcfg ; t#bool suspend ; } +snd_emu10k1_ptr_read unsigned int snd_emu10k1_ptr_read ( s#snd_emu10k1 * , unsigned int , unsigned int ) +snd_emu10k1_ptr_write void snd_emu10k1_ptr_write ( s#snd_emu10k1 * , unsigned int , unsigned int , unsigned int ) + +/* sound/pci/emu10k1/memory.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_seq_port_info +s#snd_emu10k1_memblk struct snd_emu10k1_memblk { s#snd_util_memblk mem ; int first_page , last_page , pages , mapped_page ; unsigned int map_locked ; s#list_head mapped_link ; s#list_head mapped_order_link ; } +snd_emu10k1_memblk_map int snd_emu10k1_memblk_map ( s#snd_emu10k1 * , s#snd_emu10k1_memblk * ) +snd_emu10k1_synth_alloc s#snd_util_memblk * snd_emu10k1_synth_alloc ( s#snd_emu10k1 * , unsigned int ) +snd_emu10k1_synth_free int snd_emu10k1_synth_free ( s#snd_emu10k1 * , s#snd_util_memblk * ) +snd_emu10k1_synth_bzero int snd_emu10k1_synth_bzero ( s#snd_emu10k1 * , s#snd_util_memblk * , int , int ) +snd_emu10k1_synth_copy_from_user int snd_emu10k1_synth_copy_from_user ( s#snd_emu10k1 * , s#snd_util_memblk * , int , const char * , int ) + +/* sound/pci/emu10k1/voice.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_ac97_gpio_priv +s##snd_fasync +s##snd_pcm_plugin +s##snd_seq_port_info +snd_emu10k1_voice_alloc int snd_emu10k1_voice_alloc ( s#snd_emu10k1 * , int , int , s#snd_emu10k1_voice * * ) +snd_emu10k1_voice_free int snd_emu10k1_voice_free ( s#snd_emu10k1 * , s#snd_emu10k1_voice * ) + +/* sound/pci/hda/cs35l41_hda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +cs35l41_hda_probe int cs35l41_hda_probe ( s#device * , const char * , int , int , s#regmap * ) +cs35l41_hda_remove void cs35l41_hda_remove ( s#device * ) +cs35l41_hda_pm_ops extern const s#dev_pm_ops cs35l41_hda_pm_ops + +/* sound/pci/hda/hda_auto_parser.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s#hda_bus struct hda_bus { s#hdac_bus core ; s#snd_card * card ; s#pci_dev * pci ; const char * modelname ; s#mutex prepare_mutex ; unsigned long pcm_dev_bits [ ( ( ( ( 256 - 2 ) ) + ( ( sizeof ( long ) * 8 ) ) - 1 ) / ( ( sizeof ( long ) * 8 ) ) ) ] ; unsigned int allow_bus_reset : 1 ; unsigned int shutdown : 1 ; unsigned int response_reset : 1 ; unsigned int in_reset : 1 ; unsigned int no_response_fallback : 1 ; unsigned int bus_probing : 1 ; unsigned int keep_power : 1 ; unsigned int jackpoll_in_suspend : 1 ; int primary_dig_out_type ; unsigned int mixer_assigned ; } +s#hda_codec_ops struct hda_codec_ops { int ( * build_controls ) ( s#hda_codec * ) ; int ( * build_pcms ) ( s#hda_codec * ) ; int ( * init ) ( s#hda_codec * ) ; void ( * free ) ( s#hda_codec * ) ; void ( * unsol_event ) ( s#hda_codec * , unsigned int ) ; void ( * set_power_state ) ( s#hda_codec * , t#hda_nid_t , unsigned int ) ; int ( * suspend ) ( s#hda_codec * ) ; int ( * resume ) ( s#hda_codec * ) ; int ( * check_power_status ) ( s#hda_codec * , t#hda_nid_t ) ; void ( * stream_pm ) ( s#hda_codec * , t#hda_nid_t , t#bool ) ; } +s##hda_beep +s#hda_pintbl struct hda_pintbl { t#hda_nid_t nid ; t#u32 val ; } +s#hda_verb struct hda_verb { t#hda_nid_t nid ; t#u32 verb ; t#u32 param ; } +s#hda_fixup struct hda_fixup { int type ; t#bool chained : 1 ; t#bool chained_before : 1 ; int chain_id ; union { const s#hda_pintbl * pins ; const s#hda_verb * verbs ; void ( * func ) ( s#hda_codec * , const s#hda_fixup * , int ) ; } v ; } +s#hda_codec struct hda_codec { s#hdac_device core ; s#hda_bus * bus ; s#snd_card * card ; unsigned int addr ; t#u32 probe_id ; const s#hda_device_id * preset ; const char * modelname ; s#hda_codec_ops patch_ops ; s#list_head pcm_list_head ; t#refcount_t pcm_ref ; t#wait_queue_head_t remove_sleep ; void * spec ; s#hda_beep * beep ; unsigned int beep_mode ; t#u32 * wcaps ; s#snd_array mixers ; s#snd_array nids ; s#list_head conn_list ; s#mutex spdif_mutex ; s#mutex control_mutex ; s#snd_array spdif_out ; unsigned int spdif_in_enable ; const t#hda_nid_t * follower_dig_outs ; s#snd_array init_pins ; s#snd_array driver_pins ; s#snd_array cvt_setups ; s#mutex user_mutex ; s#snd_array init_verbs ; s#snd_array hints ; s#snd_array user_pins ; s#snd_hwdep * hwdep ; unsigned int configured : 1 ; unsigned int in_freeing : 1 ; unsigned int display_power_control : 1 ; unsigned int spdif_status_reset : 1 ; unsigned int pin_amp_workaround : 1 ; unsigned int single_adc_amp : 1 ; unsigned int no_sticky_stream : 1 ; unsigned int pins_shutup : 1 ; unsigned int no_trigger_sense : 1 ; unsigned int no_jack_detect : 1 ; unsigned int inv_eapd : 1 ; unsigned int inv_jack_detect : 1 ; unsigned int pcm_format_first : 1 ; unsigned int cached_write : 1 ; unsigned int dp_mst : 1 ; unsigned int dump_coef : 1 ; unsigned int power_save_node : 1 ; unsigned int auto_runtime_pm : 1 ; unsigned int force_pin_prefix : 1 ; unsigned int link_down_at_suspend : 1 ; unsigned int relaxed_resume : 1 ; unsigned int forced_resume : 1 ; unsigned int no_stream_clean_at_suspend : 1 ; unsigned long power_on_acct ; unsigned long power_off_acct ; unsigned long power_jiffies ; unsigned int ( * power_filter ) ( s#hda_codec * , t#hda_nid_t , unsigned int ) ; void ( * proc_widget_hook ) ( s#snd_info_buffer * , s#hda_codec * , t#hda_nid_t ) ; s#snd_array jacktbl ; unsigned long jackpoll_interval ; s#delayed_work jackpoll_work ; int depop_delay ; int fixup_id ; const s#hda_fixup * fixup_list ; const char * fixup_name ; s#snd_array verbs ; } +s#auto_pin_cfg_item struct auto_pin_cfg_item { t#hda_nid_t pin ; int type ; unsigned int is_headset_mic : 1 ; unsigned int is_headphone_mic : 1 ; unsigned int has_boost_on_pin : 1 ; } +s#auto_pin_cfg struct auto_pin_cfg { int line_outs ; t#hda_nid_t line_out_pins [ 5 ] ; int speaker_outs ; t#hda_nid_t speaker_pins [ 5 ] ; int hp_outs ; int line_out_type ; t#hda_nid_t hp_pins [ 5 ] ; int num_inputs ; s#auto_pin_cfg_item inputs [ 18 ] ; int dig_outs ; t#hda_nid_t dig_out_pins [ 2 ] ; t#hda_nid_t dig_in_pin ; t#hda_nid_t mono_out_pin ; int dig_out_type [ 2 ] ; int dig_in_type ; } +snd_hda_parse_pin_defcfg int snd_hda_parse_pin_defcfg ( s#hda_codec * , s#auto_pin_cfg * , const t#hda_nid_t * , unsigned int ) +snd_hda_get_input_pin_attr int snd_hda_get_input_pin_attr ( unsigned int ) +hda_get_autocfg_input_label const char * hda_get_autocfg_input_label ( s#hda_codec * , const s#auto_pin_cfg * , int ) +snd_hda_get_pin_label int snd_hda_get_pin_label ( s#hda_codec * , t#hda_nid_t , const s#auto_pin_cfg * , char * , int , int * ) +snd_hda_add_verbs int snd_hda_add_verbs ( s#hda_codec * , const s#hda_verb * ) +snd_hda_apply_verbs void snd_hda_apply_verbs ( s#hda_codec * ) +snd_hda_apply_pincfgs void snd_hda_apply_pincfgs ( s#hda_codec * , const s#hda_pintbl * ) +__snd_hda_apply_fixup void __snd_hda_apply_fixup ( s#hda_codec * , int , int , int ) +snd_hda_apply_fixup void snd_hda_apply_fixup ( s#hda_codec * , int ) +s#snd_hda_pin_quirk struct snd_hda_pin_quirk { unsigned int codec ; unsigned short subvendor ; const s#hda_pintbl * pins ; int value ; } +snd_hda_pick_pin_fixup void snd_hda_pick_pin_fixup ( s#hda_codec * , const s#snd_hda_pin_quirk * , const s#hda_fixup * , t#bool ) +s#hda_model_fixup struct hda_model_fixup { const int id ; const char * name ; } +snd_hda_pick_fixup void snd_hda_pick_fixup ( s#hda_codec * , const s#hda_model_fixup * , const s#snd_pci_quirk * , const s#hda_fixup * ) + +/* sound/pci/hda/hda_beep.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##input_dev_poller +s##input_mt +s#hda_beep struct hda_beep { s#input_dev * dev ; s#hda_codec * codec ; char phys [ 32 ] ; int tone ; t#hda_nid_t nid ; unsigned int registered : 1 ; unsigned int enabled : 1 ; unsigned int linear_tone : 1 ; unsigned int playing : 1 ; unsigned int keep_power_at_enable : 1 ; s#work_struct beep_work ; s#mutex mutex ; void ( * power_hook ) ( s#hda_beep * , t#bool ) ; } +snd_hda_enable_beep_device int snd_hda_enable_beep_device ( s#hda_codec * , int ) +snd_hda_attach_beep_device int snd_hda_attach_beep_device ( s#hda_codec * , int ) +snd_hda_detach_beep_device void snd_hda_detach_beep_device ( s#hda_codec * ) +s##snd_fasync +snd_hda_mixer_amp_switch_get_beep int snd_hda_mixer_amp_switch_get_beep ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_switch_put_beep int snd_hda_mixer_amp_switch_put_beep ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) + +/* sound/pci/hda/hda_bind.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +snd_hda_codec_set_name int snd_hda_codec_set_name ( s#hda_codec * , const char * ) +s#hda_codec_driver struct hda_codec_driver { s#hdac_driver core ; const s#hda_device_id * id ; } +__hda_codec_driver_register int __hda_codec_driver_register ( s#hda_codec_driver * , const char * , s#module * ) +hda_codec_driver_unregister void hda_codec_driver_unregister ( s#hda_codec_driver * ) +snd_hda_codec_configure int snd_hda_codec_configure ( s#hda_codec * ) + +/* sound/pci/hda/hda_codec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##input_dev +snd_hda_sequence_write void snd_hda_sequence_write ( s#hda_codec * , const s#hda_verb * ) +snd_hda_get_conn_list int snd_hda_get_conn_list ( s#hda_codec * , t#hda_nid_t , const t#hda_nid_t * * ) +snd_hda_get_connections int snd_hda_get_connections ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t * , int ) +snd_hda_override_conn_list int snd_hda_override_conn_list ( s#hda_codec * , t#hda_nid_t , int , const t#hda_nid_t * ) +snd_hda_get_conn_index int snd_hda_get_conn_index ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t , int ) +snd_hda_get_num_devices unsigned int snd_hda_get_num_devices ( s#hda_codec * , t#hda_nid_t ) +snd_hda_get_dev_select int snd_hda_get_dev_select ( s#hda_codec * , t#hda_nid_t ) +snd_hda_set_dev_select int snd_hda_set_dev_select ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_codec_set_pincfg int snd_hda_codec_set_pincfg ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_codec_get_pincfg unsigned int snd_hda_codec_get_pincfg ( s#hda_codec * , t#hda_nid_t ) +snd_hda_codec_set_pin_target int snd_hda_codec_set_pin_target ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_codec_get_pin_target int snd_hda_codec_get_pin_target ( s#hda_codec * , t#hda_nid_t ) +snd_hda_shutup_pins void snd_hda_shutup_pins ( s#hda_codec * ) +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s#hda_pcm_ops struct hda_pcm_ops { int ( * open ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; int ( * close ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; int ( * prepare ) ( s#hda_pcm_stream * , s#hda_codec * , unsigned int , unsigned int , s#snd_pcm_substream * ) ; int ( * cleanup ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; unsigned int ( * get_delay ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * ) ; } +s#hda_pcm_stream struct hda_pcm_stream { unsigned int substreams ; unsigned int channels_min ; unsigned int channels_max ; t#hda_nid_t nid ; t#u32 rates ; t#u64 formats ; unsigned int maxbps ; const s#snd_pcm_chmap_elem * chmap ; s#hda_pcm_ops ops ; } +s#hda_pcm struct hda_pcm { char * name ; s#hda_pcm_stream stream [ 2 ] ; unsigned int pcm_type ; int device ; s#snd_pcm * pcm ; t#bool own_chmap ; s#hda_codec * codec ; s#list_head list ; unsigned int disconnected : 1 ; } +snd_hda_codec_pcm_put void snd_hda_codec_pcm_put ( s#hda_pcm * ) +snd_hda_codec_pcm_new __attribute__ ( ( __format__ ( printf , 2 , 3 ) ) ) s#hda_pcm * snd_hda_codec_pcm_new ( s#hda_codec * , const char * , ... ) +snd_hda_codec_cleanup_for_unbind void snd_hda_codec_cleanup_for_unbind ( s#hda_codec * ) +snd_hda_codec_register void snd_hda_codec_register ( s#hda_codec * ) +snd_hda_codec_unregister void snd_hda_codec_unregister ( s#hda_codec * ) +snd_hda_codec_device_init __attribute__ ( ( __format__ ( printf , 3 , 4 ) ) ) s#hda_codec * snd_hda_codec_device_init ( s#hda_bus * , unsigned int , const char * , ... ) +snd_hda_codec_new int snd_hda_codec_new ( s#hda_bus * , s#snd_card * , unsigned int , s#hda_codec * * ) +snd_hda_codec_device_new int snd_hda_codec_device_new ( s#hda_bus * , s#snd_card * , unsigned int , s#hda_codec * , t#bool ) +snd_hda_codec_update_widgets int snd_hda_codec_update_widgets ( s#hda_codec * ) +snd_hda_codec_setup_stream void snd_hda_codec_setup_stream ( s#hda_codec * , t#hda_nid_t , t#u32 , int , int ) +__snd_hda_codec_cleanup_stream void __snd_hda_codec_cleanup_stream ( s#hda_codec * , t#hda_nid_t , int ) +query_amp_caps t#u32 query_amp_caps ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_check_amp_caps t#bool snd_hda_check_amp_caps ( s#hda_codec * , t#hda_nid_t , int , unsigned int ) +snd_hda_override_amp_caps int snd_hda_override_amp_caps ( s#hda_codec * , t#hda_nid_t , int , unsigned int ) +snd_hda_codec_amp_update int snd_hda_codec_amp_update ( s#hda_codec * , t#hda_nid_t , int , int , int , int , int ) +snd_hda_codec_amp_stereo int snd_hda_codec_amp_stereo ( s#hda_codec * , t#hda_nid_t , int , int , int , int ) +snd_hda_codec_amp_init int snd_hda_codec_amp_init ( s#hda_codec * , t#hda_nid_t , int , int , int , int , int ) +snd_hda_codec_amp_init_stereo int snd_hda_codec_amp_init_stereo ( s#hda_codec * , t#hda_nid_t , int , int , int , int ) +snd_hda_mixer_amp_volume_info int snd_hda_mixer_amp_volume_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_hda_mixer_amp_volume_get int snd_hda_mixer_amp_volume_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_volume_put int snd_hda_mixer_amp_volume_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_tlv int snd_hda_mixer_amp_tlv ( s#snd_kcontrol * , int , unsigned int , unsigned int * ) +snd_hda_set_vmaster_tlv void snd_hda_set_vmaster_tlv ( s#hda_codec * , t#hda_nid_t , int , unsigned int * ) +snd_hda_find_mixer_ctl s#snd_kcontrol * snd_hda_find_mixer_ctl ( s#hda_codec * , const char * ) +snd_hda_ctl_add int snd_hda_ctl_add ( s#hda_codec * , t#hda_nid_t , s#snd_kcontrol * ) +snd_hda_add_nid int snd_hda_add_nid ( s#hda_codec * , s#snd_kcontrol * , unsigned int , t#hda_nid_t ) +snd_hda_lock_devices int snd_hda_lock_devices ( s#hda_bus * ) +snd_hda_unlock_devices void snd_hda_unlock_devices ( s#hda_bus * ) +__snd_hda_add_vmaster int __snd_hda_add_vmaster ( s#hda_codec * , char * , unsigned int * , const char * const * , const char * , t#bool , unsigned int , s#snd_kcontrol * * ) +s#hda_vmaster_mute_hook struct hda_vmaster_mute_hook { s#snd_kcontrol * sw_kctl ; void ( * hook ) ( void * , int ) ; s#hda_codec * codec ; } +snd_hda_add_vmaster_hook int snd_hda_add_vmaster_hook ( s#hda_codec * , s#hda_vmaster_mute_hook * ) +snd_hda_sync_vmaster_hook void snd_hda_sync_vmaster_hook ( s#hda_vmaster_mute_hook * ) +snd_hda_mixer_amp_switch_info int snd_hda_mixer_amp_switch_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_hda_mixer_amp_switch_get int snd_hda_mixer_amp_switch_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_mixer_amp_switch_put int snd_hda_mixer_amp_switch_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_hda_create_dig_out_ctls int snd_hda_create_dig_out_ctls ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t , int ) +s#hda_spdif_out struct hda_spdif_out { t#hda_nid_t nid ; unsigned int status ; unsigned short ctls ; } +snd_hda_spdif_out_of_nid s#hda_spdif_out * snd_hda_spdif_out_of_nid ( s#hda_codec * , t#hda_nid_t ) +snd_hda_spdif_ctls_unassign void snd_hda_spdif_ctls_unassign ( s#hda_codec * , int ) +snd_hda_spdif_ctls_assign void snd_hda_spdif_ctls_assign ( s#hda_codec * , int , t#hda_nid_t ) +s#hda_multi_out struct hda_multi_out { int num_dacs ; const t#hda_nid_t * dac_nids ; t#hda_nid_t hp_nid ; t#hda_nid_t hp_out_nid [ 5 ] ; t#hda_nid_t extra_out_nid [ 5 ] ; t#hda_nid_t dig_out_nid ; const t#hda_nid_t * follower_dig_outs ; int max_channels ; int dig_out_used ; int no_share_stream ; int share_spdif ; unsigned int analog_rates ; unsigned int analog_maxbps ; t#u64 analog_formats ; unsigned int spdif_rates ; unsigned int spdif_maxbps ; t#u64 spdif_formats ; } +snd_hda_create_spdif_share_sw int snd_hda_create_spdif_share_sw ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_create_spdif_in_ctls int snd_hda_create_spdif_in_ctls ( s#hda_codec * , t#hda_nid_t ) +snd_hda_codec_set_power_to_all void snd_hda_codec_set_power_to_all ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_codec_eapd_power_filter unsigned int snd_hda_codec_eapd_power_filter ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_pcm_2_1_chmaps extern const s#snd_pcm_chmap_elem snd_pcm_2_1_chmaps [ ] +snd_hda_codec_build_controls int snd_hda_codec_build_controls ( s#hda_codec * ) +snd_hda_codec_prepare int snd_hda_codec_prepare ( s#hda_codec * , s#hda_pcm_stream * , unsigned int , unsigned int , s#snd_pcm_substream * ) +snd_hda_codec_cleanup void snd_hda_codec_cleanup ( s#hda_codec * , s#hda_pcm_stream * , s#snd_pcm_substream * ) +snd_hda_codec_parse_pcms int snd_hda_codec_parse_pcms ( s#hda_codec * ) +snd_hda_add_new_ctls int snd_hda_add_new_ctls ( s#hda_codec * , const s#snd_kcontrol_new * ) +snd_hda_codec_set_power_save void snd_hda_codec_set_power_save ( s#hda_codec * , int ) +snd_hda_set_power_save void snd_hda_set_power_save ( s#hda_bus * , int ) +s#hda_amp_list struct hda_amp_list { t#hda_nid_t nid ; unsigned char dir ; unsigned char idx ; } +s#hda_loopback_check struct hda_loopback_check { const s#hda_amp_list * amplist ; int power_on ; } +snd_hda_check_amp_list_power int snd_hda_check_amp_list_power ( s#hda_codec * , s#hda_loopback_check * , t#hda_nid_t ) +s#hda_input_mux_item struct hda_input_mux_item { char label [ 32 ] ; unsigned int index ; } +s#hda_input_mux struct hda_input_mux { unsigned int num_items ; s#hda_input_mux_item items [ 36 ] ; } +snd_hda_input_mux_info int snd_hda_input_mux_info ( const s#hda_input_mux * , s#snd_ctl_elem_info * ) +snd_hda_input_mux_put int snd_hda_input_mux_put ( s#hda_codec * , const s#hda_input_mux * , s#snd_ctl_elem_value * , t#hda_nid_t , unsigned int * ) +snd_hda_enum_helper_info int snd_hda_enum_helper_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * , int , const char * const * ) +snd_hda_multi_out_dig_open int snd_hda_multi_out_dig_open ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_multi_out_dig_prepare int snd_hda_multi_out_dig_prepare ( s#hda_codec * , s#hda_multi_out * , unsigned int , unsigned int , s#snd_pcm_substream * ) +snd_hda_multi_out_dig_cleanup int snd_hda_multi_out_dig_cleanup ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_multi_out_dig_close int snd_hda_multi_out_dig_close ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_multi_out_analog_open int snd_hda_multi_out_analog_open ( s#hda_codec * , s#hda_multi_out * , s#snd_pcm_substream * , s#hda_pcm_stream * ) +snd_hda_multi_out_analog_prepare int snd_hda_multi_out_analog_prepare ( s#hda_codec * , s#hda_multi_out * , unsigned int , unsigned int , s#snd_pcm_substream * ) +snd_hda_multi_out_analog_cleanup int snd_hda_multi_out_analog_cleanup ( s#hda_codec * , s#hda_multi_out * ) +snd_hda_get_default_vref unsigned int snd_hda_get_default_vref ( s#hda_codec * , t#hda_nid_t ) +snd_hda_correct_pin_ctl unsigned int snd_hda_correct_pin_ctl ( s#hda_codec * , t#hda_nid_t , unsigned int ) +_snd_hda_set_pin_ctl int _snd_hda_set_pin_ctl ( s#hda_codec * , t#hda_nid_t , unsigned int , t#bool ) +snd_hda_add_imux_item int snd_hda_add_imux_item ( s#hda_codec * , s#hda_input_mux * , const char * , int , int * ) +snd_print_pcm_bits void snd_print_pcm_bits ( int , char * , int ) + +/* sound/pci/hda/hda_controller.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_compr_stream +s#azx_dev struct azx_dev { s#hdac_stream core ; unsigned int irq_pending : 1 ; unsigned int insufficient : 1 ; } +s#hda_controller_ops struct hda_controller_ops { int ( * disable_msi_reset_irq ) ( s#azx * ) ; int ( * position_check ) ( s#azx * , s#azx_dev * ) ; int ( * link_power ) ( s#azx * , t#bool ) ; } +t#azx_get_pos_callback_t typedef unsigned int ( * azx_get_pos_callback_t ) ( s#azx * , s#azx_dev * ) +t#azx_get_delay_callback_t typedef int ( * azx_get_delay_callback_t ) ( s#azx * , s#azx_dev * , unsigned int ) +s##firmware +s#azx struct azx { s#hda_bus bus ; s#snd_card * card ; s#pci_dev * pci ; int dev_index ; int driver_type ; unsigned int driver_caps ; int playback_streams ; int playback_index_offset ; int capture_streams ; int capture_index_offset ; int num_streams ; int jackpoll_interval ; const s#hda_controller_ops * ops ; t#azx_get_pos_callback_t get_position [ 2 ] ; t#azx_get_delay_callback_t get_delay [ 2 ] ; s#mutex open_mutex ; s#list_head pcm_list ; int codec_probe_mask ; unsigned int beep_mode ; const s#firmware * fw ; int bdl_pos_adj ; unsigned int running : 1 ; unsigned int fallback_to_single_cmd : 1 ; unsigned int single_cmd : 1 ; unsigned int msi : 1 ; unsigned int probing : 1 ; unsigned int snoop : 1 ; unsigned int uc_buffer : 1 ; unsigned int align_buffer_size : 1 ; unsigned int disabled : 1 ; unsigned int pm_prepared : 1 ; unsigned int gts_present : 1 ; s#azx_dev saved_azx_dev ; } +azx_get_pos_lpib unsigned int azx_get_pos_lpib ( s#azx * , s#azx_dev * ) +azx_get_pos_posbuf unsigned int azx_get_pos_posbuf ( s#azx * , s#azx_dev * ) +azx_get_position unsigned int azx_get_position ( s#azx * , s#azx_dev * ) +s##hda_beep +snd_hda_codec_load_dsp_prepare int snd_hda_codec_load_dsp_prepare ( s#hda_codec * , unsigned int , unsigned int , s#snd_dma_buffer * ) +snd_hda_codec_load_dsp_trigger void snd_hda_codec_load_dsp_trigger ( s#hda_codec * , t#bool ) +snd_hda_codec_load_dsp_cleanup void snd_hda_codec_load_dsp_cleanup ( s#hda_codec * , s#snd_dma_buffer * ) +azx_init_chip void azx_init_chip ( s#azx * , t#bool ) +azx_stop_all_streams void azx_stop_all_streams ( s#azx * ) +azx_stop_chip void azx_stop_chip ( s#azx * ) +azx_interrupt t#irqreturn_t azx_interrupt ( int , void * ) +azx_bus_init int azx_bus_init ( s#azx * , const char * ) +azx_probe_codecs int azx_probe_codecs ( s#azx * , unsigned int ) +azx_codec_configure int azx_codec_configure ( s#azx * ) +azx_init_streams int azx_init_streams ( s#azx * ) +azx_free_streams void azx_free_streams ( s#azx * ) + +/* sound/pci/hda/hda_cs_dsp_ctl.o */ +E#HDA_CS_DSP_NUM_FW 4 +hda_cs_dsp_fw_ids extern const char * const hda_cs_dsp_fw_ids [ E#HDA_CS_DSP_NUM_FW ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##cs_dsp_ops +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +e#hda_cs_dsp_fw_id enum hda_cs_dsp_fw_id { HDA_CS_DSP_FW_SPK_PROT , HDA_CS_DSP_FW_SPK_CALI , HDA_CS_DSP_FW_SPK_DIAG , HDA_CS_DSP_FW_MISC , HDA_CS_DSP_NUM_FW } +s#hda_cs_dsp_ctl_info struct hda_cs_dsp_ctl_info { s#snd_card * card ; e#hda_cs_dsp_fw_id fw_type ; const char * device_name ; } +hda_cs_dsp_add_controls void hda_cs_dsp_add_controls ( s#cs_dsp * , const s#hda_cs_dsp_ctl_info * ) +hda_cs_dsp_control_remove void hda_cs_dsp_control_remove ( s#cs_dsp_coeff_ctl * ) +hda_cs_dsp_write_ctl int hda_cs_dsp_write_ctl ( s#cs_dsp * , const char * , int , unsigned int , const void * , t#size_t ) +hda_cs_dsp_read_ctl int hda_cs_dsp_read_ctl ( s#cs_dsp * , const char * , int , unsigned int , void * , t#size_t ) + +/* sound/pci/hda/hda_generic.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##input_dev +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s#automic_entry struct automic_entry { t#hda_nid_t pin ; int idx ; unsigned int attr ; } +s#badness_table struct badness_table { int no_primary_dac ; int no_dac ; int shared_primary ; int shared_surr ; int shared_clfe ; int shared_surr_main ; } +s#hda_multi_io struct hda_multi_io { t#hda_nid_t pin ; t#hda_nid_t dac ; unsigned int ctl_in ; } +t#hda_jack_callback_fn typedef void ( * hda_jack_callback_fn ) ( s#hda_codec * , s#hda_jack_callback * ) +s#hda_jack_tbl struct hda_jack_tbl { t#hda_nid_t nid ; int dev_id ; unsigned char tag ; s#hda_jack_callback * callback ; unsigned int pin_sense ; unsigned int jack_detect : 1 ; unsigned int jack_dirty : 1 ; unsigned int phantom_jack : 1 ; unsigned int block_report : 1 ; t#hda_nid_t gating_jack ; t#hda_nid_t gated_jack ; t#hda_nid_t key_report_jack ; int type ; int button_state ; s#snd_jack * jack ; } +s#hda_jack_callback struct hda_jack_callback { t#hda_nid_t nid ; int dev_id ; t#hda_jack_callback_fn func ; unsigned int private_data ; unsigned int unsol_res ; s#hda_jack_tbl * jack ; s#hda_jack_callback * next ; } +E#NUM_AUDIO_LEDS 2 +s#hda_gen_spec struct hda_gen_spec { char stream_name_analog [ 32 ] ; const s#hda_pcm_stream * stream_analog_playback ; const s#hda_pcm_stream * stream_analog_capture ; char stream_name_alt_analog [ 32 ] ; const s#hda_pcm_stream * stream_analog_alt_playback ; const s#hda_pcm_stream * stream_analog_alt_capture ; char stream_name_digital [ 32 ] ; const s#hda_pcm_stream * stream_digital_playback ; const s#hda_pcm_stream * stream_digital_capture ; unsigned int active_streams ; s#mutex pcm_mutex ; s#hda_multi_out multiout ; t#hda_nid_t alt_dac_nid ; t#hda_nid_t follower_dig_outs [ 3 ] ; int dig_out_type ; unsigned int num_adc_nids ; t#hda_nid_t adc_nids [ 18 ] ; t#hda_nid_t dig_in_nid ; t#hda_nid_t mixer_nid ; t#hda_nid_t mixer_merge_nid ; const char * input_labels [ 36 ] ; int input_label_idxs [ 36 ] ; t#hda_nid_t cur_adc ; unsigned int cur_adc_stream_tag ; unsigned int cur_adc_format ; s#hda_input_mux input_mux ; unsigned int cur_mux [ 3 ] ; int min_channel_count ; int ext_channel_count ; int const_channel_count ; s#hda_pcm * pcm_rec [ 3 ] ; s#auto_pin_cfg autocfg ; s#snd_array kctls ; t#hda_nid_t private_dac_nids [ 5 ] ; t#hda_nid_t imux_pins [ 36 ] ; unsigned int dyn_adc_idx [ 36 ] ; t#hda_nid_t shared_mic_vref_pin ; t#hda_nid_t hp_mic_pin ; int hp_mic_mux_idx ; int num_all_dacs ; t#hda_nid_t all_dacs [ 16 ] ; int num_all_adcs ; t#hda_nid_t all_adcs [ 18 ] ; s#snd_array paths ; int out_paths [ 5 ] ; int hp_paths [ 5 ] ; int speaker_paths [ 5 ] ; int aamix_out_paths [ 3 ] ; int digout_paths [ 5 ] ; int input_paths [ 36 ] [ 18 ] ; int loopback_paths [ 36 ] ; int loopback_merge_path ; int digin_path ; int am_num_entries ; s#automic_entry am_entry [ 3 ] ; unsigned int hp_jack_present : 1 ; unsigned int line_jack_present : 1 ; unsigned int speaker_muted : 1 ; unsigned int line_out_muted : 1 ; unsigned int auto_mic : 1 ; unsigned int automute_speaker : 1 ; unsigned int automute_lo : 1 ; unsigned int detect_hp : 1 ; unsigned int detect_lo : 1 ; unsigned int automute_speaker_possible : 1 ; unsigned int automute_lo_possible : 1 ; unsigned int master_mute : 1 ; unsigned int keep_vref_in_automute : 1 ; unsigned int line_in_auto_switch : 1 ; unsigned int auto_mute_via_amp : 1 ; unsigned int suppress_auto_mute : 1 ; unsigned int suppress_auto_mic : 1 ; unsigned int need_dac_fix : 1 ; unsigned int hp_mic : 1 ; unsigned int suppress_hp_mic_detect : 1 ; unsigned int no_primary_hp : 1 ; unsigned int no_multi_io : 1 ; unsigned int multi_cap_vol : 1 ; unsigned int inv_dmic_split : 1 ; unsigned int own_eapd_ctl : 1 ; unsigned int keep_eapd_on : 1 ; unsigned int vmaster_mute_led : 1 ; unsigned int mic_mute_led : 1 ; unsigned int indep_hp : 1 ; unsigned int prefer_hp_amp : 1 ; unsigned int add_stereo_mix_input : 2 ; unsigned int add_jack_modes : 1 ; unsigned int power_down_unused : 1 ; unsigned int dac_min_mute : 1 ; unsigned int suppress_vmaster : 1 ; unsigned int obey_preferred_dacs : 1 ; unsigned int no_analog : 1 ; unsigned int dyn_adc_switch : 1 ; unsigned int indep_hp_enabled : 1 ; unsigned int have_aamix_ctl : 1 ; unsigned int hp_mic_jack_modes : 1 ; unsigned int skip_verbs : 1 ; t#u64 mute_bits ; t#u64 out_vol_mask ; const s#badness_table * main_out_badness ; const s#badness_table * extra_out_badness ; const t#hda_nid_t * preferred_dacs ; t#bool aamix_mode ; t#hda_nid_t beep_nid ; t#hda_nid_t vmaster_nid ; unsigned int vmaster_tlv [ 4 ] ; s#hda_vmaster_mute_hook vmaster_mute ; s#hda_loopback_check loopback ; s#snd_array loopback_list ; int multi_ios ; s#hda_multi_io multi_io [ 4 ] ; void ( * init_hook ) ( s#hda_codec * ) ; void ( * automute_hook ) ( s#hda_codec * ) ; void ( * cap_sync_hook ) ( s#hda_codec * , s#snd_kcontrol * , s#snd_ctl_elem_value * ) ; void ( * pcm_playback_hook ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * , int ) ; void ( * pcm_capture_hook ) ( s#hda_pcm_stream * , s#hda_codec * , s#snd_pcm_substream * , int ) ; void ( * hp_automute_hook ) ( s#hda_codec * , s#hda_jack_callback * ) ; void ( * line_automute_hook ) ( s#hda_codec * , s#hda_jack_callback * ) ; void ( * mic_autoswitch_hook ) ( s#hda_codec * , s#hda_jack_callback * ) ; s#led_classdev * led_cdevs [ E#NUM_AUDIO_LEDS ] ; } +snd_hda_gen_spec_init int snd_hda_gen_spec_init ( s#hda_gen_spec * ) +snd_hda_gen_add_kctl s#snd_kcontrol_new * snd_hda_gen_add_kctl ( s#hda_gen_spec * , const char * , const s#snd_kcontrol_new * ) +E#NID_PATH_NUM_CTLS 3 +s#nid_path struct nid_path { int depth ; t#hda_nid_t path [ 10 ] ; unsigned char idx [ 10 ] ; unsigned char multi [ 10 ] ; unsigned int ctls [ E#NID_PATH_NUM_CTLS ] ; t#bool active : 1 ; t#bool pin_enabled : 1 ; t#bool pin_fixed : 1 ; t#bool stream_enabled : 1 ; } +snd_hda_get_path_idx int snd_hda_get_path_idx ( s#hda_codec * , s#nid_path * ) +snd_hda_get_path_from_idx s#nid_path * snd_hda_get_path_from_idx ( s#hda_codec * , int ) +snd_hda_add_new_path s#nid_path * snd_hda_add_new_path ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t , int ) +snd_hda_activate_path void snd_hda_activate_path ( s#hda_codec * , s#nid_path * , t#bool , t#bool ) +hda_main_out_badness extern const s#badness_table hda_main_out_badness +hda_extra_out_badness extern const s#badness_table hda_extra_out_badness +snd_hda_gen_add_mute_led_cdev int snd_hda_gen_add_mute_led_cdev ( s#hda_codec * , int ( * ) ( s#led_classdev * , e#led_brightness ) ) +snd_hda_gen_add_micmute_led_cdev int snd_hda_gen_add_micmute_led_cdev ( s#hda_codec * , int ( * ) ( s#led_classdev * , e#led_brightness ) ) +snd_hda_gen_fix_pin_power int snd_hda_gen_fix_pin_power ( s#hda_codec * , t#hda_nid_t ) +snd_hda_gen_update_outputs void snd_hda_gen_update_outputs ( s#hda_codec * ) +snd_hda_gen_hp_automute void snd_hda_gen_hp_automute ( s#hda_codec * , s#hda_jack_callback * ) +snd_hda_gen_line_automute void snd_hda_gen_line_automute ( s#hda_codec * , s#hda_jack_callback * ) +snd_hda_gen_mic_autoswitch void snd_hda_gen_mic_autoswitch ( s#hda_codec * , s#hda_jack_callback * ) +snd_hda_gen_path_power_filter unsigned int snd_hda_gen_path_power_filter ( s#hda_codec * , t#hda_nid_t , unsigned int ) +snd_hda_gen_stream_pm void snd_hda_gen_stream_pm ( s#hda_codec * , t#hda_nid_t , t#bool ) +snd_hda_gen_parse_auto_config int snd_hda_gen_parse_auto_config ( s#hda_codec * , s#auto_pin_cfg * ) +snd_hda_gen_build_controls int snd_hda_gen_build_controls ( s#hda_codec * ) +snd_hda_gen_build_pcms int snd_hda_gen_build_pcms ( s#hda_codec * ) +snd_hda_gen_init int snd_hda_gen_init ( s#hda_codec * ) +snd_hda_gen_free void snd_hda_gen_free ( s#hda_codec * ) +snd_hda_gen_check_power_status int snd_hda_gen_check_power_status ( s#hda_codec * , t#hda_nid_t ) + +/* sound/pci/hda/hda_jack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +is_jack_detectable t#bool is_jack_detectable ( s#hda_codec * , t#hda_nid_t ) +s##input_dev +snd_hda_jack_tbl_get_mst s#hda_jack_tbl * snd_hda_jack_tbl_get_mst ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_tbl_get_from_tag s#hda_jack_tbl * snd_hda_jack_tbl_get_from_tag ( s#hda_codec * , unsigned char , int ) +snd_hda_jack_set_dirty_all void snd_hda_jack_set_dirty_all ( s#hda_codec * ) +snd_hda_jack_pin_sense t#u32 snd_hda_jack_pin_sense ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_detect_state_mst int snd_hda_jack_detect_state_mst ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_detect_enable_callback_mst s#hda_jack_callback * snd_hda_jack_detect_enable_callback_mst ( s#hda_codec * , t#hda_nid_t , int , t#hda_jack_callback_fn ) +snd_hda_jack_detect_enable int snd_hda_jack_detect_enable ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_set_gating_jack int snd_hda_jack_set_gating_jack ( s#hda_codec * , t#hda_nid_t , t#hda_nid_t ) +s#hda_jack_keymap struct hda_jack_keymap { e#snd_jack_types type ; int key ; } +snd_hda_jack_bind_keymap int snd_hda_jack_bind_keymap ( s#hda_codec * , t#hda_nid_t , const s#hda_jack_keymap * , t#hda_nid_t ) +snd_hda_jack_set_button_state void snd_hda_jack_set_button_state ( s#hda_codec * , t#hda_nid_t , int ) +snd_hda_jack_report_sync void snd_hda_jack_report_sync ( s#hda_codec * ) +snd_hda_jack_add_kctl_mst int snd_hda_jack_add_kctl_mst ( s#hda_codec * , t#hda_nid_t , int , const char * , t#bool , int , const s#hda_jack_keymap * ) +snd_hda_jack_add_kctls int snd_hda_jack_add_kctls ( s#hda_codec * , const s#auto_pin_cfg * ) +snd_hda_jack_unsol_event void snd_hda_jack_unsol_event ( s#hda_codec * , unsigned int ) +snd_hda_jack_poll_all void snd_hda_jack_poll_all ( s#hda_codec * ) + +/* sound/pci/hda/hda_sysfs.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +snd_hda_get_hint const char * snd_hda_get_hint ( s#hda_codec * , const char * ) +snd_hda_get_bool_hint int snd_hda_get_bool_hint ( s#hda_codec * , const char * ) +snd_hda_get_int_hint int snd_hda_get_int_hint ( s#hda_codec * , const char * , int * ) +snd_hda_load_patch int snd_hda_load_patch ( s#hda_bus * , t#size_t , const void * ) + +/* sound/pci/ice1712/ak4xxx.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#snd_akm4xxx_ops struct snd_akm4xxx_ops { void ( * set_rate_val ) ( s#snd_akm4xxx * , unsigned int ) ; } +s#snd_ak4xxx_private struct snd_ak4xxx_private { unsigned int cif : 1 ; unsigned char caddr ; unsigned int data_mask ; unsigned int clk_mask ; unsigned int cs_mask ; unsigned int cs_addr ; unsigned int cs_none ; unsigned int add_flags ; unsigned int mask_flags ; s#snd_akm4xxx_ops ops ; } +s##pci_dev +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_ac97_gpio_priv +s##snd_seq_port_info +s#snd_ice1712_eeprom struct snd_ice1712_eeprom { unsigned int subvendor ; unsigned char size ; unsigned char version ; unsigned char data [ 32 ] ; unsigned int gpiomask ; unsigned int gpiostate ; unsigned int gpiodir ; } +s#snd_ice1712_card_info struct snd_ice1712_card_info { unsigned int subvendor ; const char * name ; const char * model ; const char * driver ; int ( * chip_init ) ( s#snd_ice1712 * ) ; void ( * chip_exit ) ( s#snd_ice1712 * ) ; int ( * build_controls ) ( s#snd_ice1712 * ) ; unsigned int no_mpu401 : 1 ; unsigned int mpu401_1_info_flags ; unsigned int mpu401_2_info_flags ; const char * mpu401_1_name ; const char * mpu401_2_name ; const unsigned int eeprom_size ; const unsigned char * eeprom_data ; } +s#snd_ice1712_spdif_ops struct snd_ice1712_spdif_ops { void ( * open ) ( s#snd_ice1712 * , s#snd_pcm_substream * ) ; void ( * setup_rate ) ( s#snd_ice1712 * , int ) ; void ( * close ) ( s#snd_ice1712 * , s#snd_pcm_substream * ) ; void ( * default_get ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; int ( * default_put ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; void ( * stream_get ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; int ( * stream_put ) ( s#snd_ice1712 * , s#snd_ctl_elem_value * ) ; } +s#snd_ice1712_spdif struct snd_ice1712_spdif { unsigned char cs8403_bits ; unsigned char cs8403_stream_bits ; s#snd_kcontrol * stream_ctl ; s#snd_ice1712_spdif_ops ops ; } +s#ice1712_gpio struct ice1712_gpio { unsigned int direction ; unsigned int write_mask ; unsigned int saved [ 2 ] ; void ( * set_mask ) ( s#snd_ice1712 * , unsigned int ) ; unsigned int ( * get_mask ) ( s#snd_ice1712 * ) ; void ( * set_dir ) ( s#snd_ice1712 * , unsigned int ) ; unsigned int ( * get_dir ) ( s#snd_ice1712 * ) ; void ( * set_data ) ( s#snd_ice1712 * , unsigned int ) ; unsigned int ( * get_data ) ( s#snd_ice1712 * ) ; void ( * set_pro_rate ) ( s#snd_ice1712 * , unsigned int ) ; void ( * i2s_mclk_changed ) ( s#snd_ice1712 * ) ; } +s#snd_ice1712 struct snd_ice1712 { unsigned long conp_dma_size ; unsigned long conc_dma_size ; unsigned long prop_dma_size ; unsigned long proc_dma_size ; int irq ; unsigned long port ; unsigned long ddma_port ; unsigned long dmapath_port ; unsigned long profi_port ; s#pci_dev * pci ; s#snd_card * card ; s#snd_pcm * pcm ; s#snd_pcm * pcm_ds ; s#snd_pcm * pcm_pro ; s#snd_pcm_substream * playback_con_substream ; s#snd_pcm_substream * playback_con_substream_ds [ 6 ] ; s#snd_pcm_substream * capture_con_substream ; s#snd_pcm_substream * playback_pro_substream ; s#snd_pcm_substream * capture_pro_substream ; unsigned int playback_pro_size ; unsigned int capture_pro_size ; unsigned int playback_con_virt_addr [ 6 ] ; unsigned int playback_con_active_buf [ 6 ] ; unsigned int capture_con_virt_addr ; unsigned int ac97_ext_id ; s#snd_ac97 * ac97 ; s#snd_rawmidi * rmidi [ 2 ] ; t#spinlock_t reg_lock ; s#snd_info_entry * proc_entry ; s#snd_ice1712_eeprom eeprom ; const s#snd_ice1712_card_info * card_info ; unsigned int pro_volumes [ 20 ] ; unsigned int omni : 1 ; unsigned int dxr_enable : 1 ; unsigned int vt1724 : 1 ; unsigned int vt1720 : 1 ; unsigned int has_spdif : 1 ; unsigned int force_pdma4 : 1 ; unsigned int force_rdma1 : 1 ; unsigned int midi_output : 1 ; unsigned int midi_input : 1 ; unsigned int own_routing : 1 ; unsigned int num_total_dacs ; unsigned int num_total_adcs ; unsigned int cur_rate ; s#mutex open_mutex ; s#snd_pcm_substream * pcm_reserved [ 4 ] ; const s#snd_pcm_hw_constraint_list * hw_rates ; unsigned int akm_codecs ; s#snd_akm4xxx * akm ; s#snd_ice1712_spdif spdif ; s#mutex i2c_mutex ; s#snd_i2c_bus * i2c ; s#snd_i2c_device * cs8427 ; unsigned int cs8427_timeout ; s#ice1712_gpio gpio ; s#mutex gpio_mutex ; void * spec ; int pro_rate_default ; int ( * is_spdif_master ) ( s#snd_ice1712 * ) ; unsigned int ( * get_rate ) ( s#snd_ice1712 * ) ; void ( * set_rate ) ( s#snd_ice1712 * , unsigned int ) ; unsigned char ( * set_mclk ) ( s#snd_ice1712 * , unsigned int ) ; int ( * set_spdif_clock ) ( s#snd_ice1712 * , int ) ; int ( * get_spdif_master_type ) ( s#snd_ice1712 * ) ; const char * const * ext_clock_names ; int ext_clock_count ; void ( * pro_open ) ( s#snd_ice1712 * , s#snd_pcm_substream * ) ; int ( * pm_suspend ) ( s#snd_ice1712 * ) ; int ( * pm_resume ) ( s#snd_ice1712 * ) ; unsigned int pm_suspend_enabled : 1 ; unsigned int pm_saved_is_spdif_master : 1 ; unsigned int pm_saved_spdif_ctrl ; unsigned char pm_saved_spdif_cfg ; unsigned int pm_saved_route ; } +snd_ice1712_akm4xxx_init int snd_ice1712_akm4xxx_init ( s#snd_akm4xxx * , const s#snd_akm4xxx * , const s#snd_ak4xxx_private * , s#snd_ice1712 * ) +snd_ice1712_akm4xxx_free void snd_ice1712_akm4xxx_free ( s#snd_ice1712 * ) +snd_ice1712_akm4xxx_build_controls int snd_ice1712_akm4xxx_build_controls ( s#snd_ice1712 * ) + +/* sound/pci/oxygen/oxygen_io.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +s##pci_dev +s##snd_seq_port_info +s##snd_pcm_substream +s##snd_kcontrol +E#CONTROL_COUNT 6 +s##snd_kcontrol_new +s##snd_pcm_hardware +s##snd_info_buffer +s#oxygen_model struct oxygen_model { const char * shortname ; const char * longname ; const char * chip ; void ( * init ) ( s#oxygen * ) ; int ( * control_filter ) ( s#snd_kcontrol_new * ) ; int ( * mixer_init ) ( s#oxygen * ) ; void ( * cleanup ) ( s#oxygen * ) ; void ( * suspend ) ( s#oxygen * ) ; void ( * resume ) ( s#oxygen * ) ; void ( * pcm_hardware_filter ) ( unsigned int , s#snd_pcm_hardware * ) ; void ( * set_dac_params ) ( s#oxygen * , s#snd_pcm_hw_params * ) ; void ( * set_adc_params ) ( s#oxygen * , s#snd_pcm_hw_params * ) ; void ( * update_dac_volume ) ( s#oxygen * ) ; void ( * update_dac_mute ) ( s#oxygen * ) ; void ( * update_center_lfe_mix ) ( s#oxygen * , t#bool ) ; unsigned int ( * adjust_dac_routing ) ( s#oxygen * , unsigned int ) ; void ( * gpio_changed ) ( s#oxygen * ) ; void ( * uart_input ) ( s#oxygen * ) ; void ( * ac97_switch ) ( s#oxygen * , unsigned int , unsigned int ) ; void ( * dump_registers ) ( s#oxygen * , s#snd_info_buffer * ) ; const unsigned int * dac_tlv ; t#size_t model_data_size ; unsigned int device_config ; t#u8 dac_channels_pcm ; t#u8 dac_channels_mixer ; t#u8 dac_volume_min ; t#u8 dac_volume_max ; t#u8 misc_flags ; t#u8 function_flags ; t#u8 dac_mclks ; t#u8 adc_mclks ; t#u16 dac_i2s_format ; t#u16 adc_i2s_format ; } +s#oxygen struct oxygen { unsigned long addr ; t#spinlock_t reg_lock ; s#mutex mutex ; s#snd_card * card ; s#pci_dev * pci ; s#snd_rawmidi * midi ; int irq ; void * model_data ; unsigned int interrupt_mask ; t#u8 dac_volume [ 8 ] ; t#u8 dac_mute ; t#u8 pcm_active ; t#u8 pcm_running ; t#u8 dac_routing ; t#u8 spdif_playback_enable ; t#u8 has_ac97_0 ; t#u8 has_ac97_1 ; t#u32 spdif_bits ; t#u32 spdif_pcm_bits ; s#snd_pcm_substream * streams [ 6 ] ; s#snd_kcontrol * controls [ E#CONTROL_COUNT ] ; s#work_struct spdif_input_bits_work ; s#work_struct gpio_work ; t#wait_queue_head_t ac97_waitqueue ; union { t#u8 _8 [ 0x100 ] ; t#__le16 _16 [ 0x100 / 2 ] ; t#__le32 _32 [ 0x100 / 4 ] ; } saved_registers ; t#u16 saved_ac97_registers [ 2 ] [ 0x40 ] ; unsigned int uart_input_count ; t#u8 uart_input [ 32 ] ; s#oxygen_model model ; } +oxygen_read8 t#u8 oxygen_read8 ( s#oxygen * , unsigned int ) +oxygen_read16 t#u16 oxygen_read16 ( s#oxygen * , unsigned int ) +oxygen_read32 t#u32 oxygen_read32 ( s#oxygen * , unsigned int ) +oxygen_write8 void oxygen_write8 ( s#oxygen * , unsigned int , t#u8 ) +oxygen_write16 void oxygen_write16 ( s#oxygen * , unsigned int , t#u16 ) +oxygen_write32 void oxygen_write32 ( s#oxygen * , unsigned int , t#u32 ) +oxygen_write8_masked void oxygen_write8_masked ( s#oxygen * , unsigned int , t#u8 , t#u8 ) +oxygen_write16_masked void oxygen_write16_masked ( s#oxygen * , unsigned int , t#u16 , t#u16 ) +oxygen_write32_masked void oxygen_write32_masked ( s#oxygen * , unsigned int , t#u32 , t#u32 ) +oxygen_write_ac97 void oxygen_write_ac97 ( s#oxygen * , unsigned int , unsigned int , t#u16 ) +oxygen_read_ac97 t#u16 oxygen_read_ac97 ( s#oxygen * , unsigned int , unsigned int ) +oxygen_write_ac97_masked void oxygen_write_ac97_masked ( s#oxygen * , unsigned int , unsigned int , t#u16 , t#u16 ) +oxygen_write_spi int oxygen_write_spi ( s#oxygen * , t#u8 , unsigned int ) +oxygen_write_i2c void oxygen_write_i2c ( s#oxygen * , t#u8 , t#u8 , t#u8 ) +oxygen_reset_uart void oxygen_reset_uart ( s#oxygen * ) +oxygen_write_uart void oxygen_write_uart ( s#oxygen * , t#u8 ) + +/* sound/pci/oxygen/oxygen_lib.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +oxygen_pci_probe int oxygen_pci_probe ( s#pci_dev * , int , char * , s#module * , const s#pci_device_id * , int ( * ) ( s#oxygen * , const s#pci_device_id * ) ) +oxygen_pci_remove void oxygen_pci_remove ( s#pci_dev * ) +oxygen_pci_pm extern const s#dev_pm_ops oxygen_pci_pm +oxygen_pci_shutdown void oxygen_pci_shutdown ( s#pci_dev * ) + +/* sound/pci/oxygen/oxygen_mixer.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##snd_rawmidi +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +oxygen_update_dac_routing void oxygen_update_dac_routing ( s#oxygen * ) + +/* sound/pci/trident/trident_main.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#snd_trident_tlb struct snd_trident_tlb { t#__le32 * entries ; t#dma_addr_t entries_dmaaddr ; s#snd_dma_buffer buffer ; s#snd_util_memhdr * memhdr ; s#snd_dma_buffer silent_page ; } +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_midi_channel_set +s#snd_trident_port struct snd_trident_port { s#snd_midi_channel_set * chset ; s#snd_trident * trident ; int mode ; int client ; int port ; unsigned int midi_has_voices : 1 ; } +s##snd_trident_sample_ops +s##snd_pcm_plugin +s##snd_timer +s#snd_trident_voice struct snd_trident_voice { unsigned int number ; unsigned int use : 1 , pcm : 1 , synth : 1 , midi : 1 ; unsigned int flags ; unsigned char client ; unsigned char port ; unsigned char index ; s#snd_trident_sample_ops * sample_ops ; unsigned int CSO ; unsigned int ESO ; unsigned int LBA ; unsigned short EC ; unsigned short Alpha ; unsigned short Delta ; unsigned short Attribute ; unsigned short Vol ; unsigned char Pan ; unsigned char GVSel ; unsigned char RVol ; unsigned char CVol ; unsigned char FMC ; unsigned char CTRL ; unsigned char FMS ; unsigned char LFO ; unsigned int negCSO ; s#snd_util_memblk * memblk ; s#snd_trident * trident ; s#snd_pcm_substream * substream ; s#snd_trident_voice * extra ; unsigned int running : 1 , capture : 1 , spdif : 1 , foldback : 1 , isync : 1 , isync2 : 1 , isync3 : 1 ; int foldback_chan ; unsigned int stimer ; unsigned int spurious_threshold ; unsigned int isync_mark ; unsigned int isync_max ; unsigned int isync_ESO ; void * private_data ; void ( * private_free ) ( s#snd_trident_voice * ) ; } +s#snd_4dwave struct snd_4dwave { int seq_client ; s#snd_trident_port seq_ports [ 4 ] ; s#snd_trident_voice voices [ 64 ] ; int ChanSynthCount ; int max_size ; int current_size ; } +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##snd_seq_port_info +s##snd_ac97_gpio_priv +s#snd_trident_pcm_mixer struct snd_trident_pcm_mixer { s#snd_trident_voice * voice ; unsigned short vol ; unsigned char pan ; unsigned char rvol ; unsigned char cvol ; unsigned char pad ; } +s#gameport_driver struct gameport_driver { const char * description ; int ( * connect ) ( s#gameport * , s#gameport_driver * ) ; int ( * reconnect ) ( s#gameport * ) ; void ( * disconnect ) ( s#gameport * ) ; s#device_driver driver ; t#bool ignore ; } +s#gameport struct gameport { void * port_data ; char name [ 32 ] ; char phys [ 32 ] ; int io ; int speed ; int fuzz ; void ( * trigger ) ( s#gameport * ) ; unsigned char ( * read ) ( s#gameport * ) ; int ( * cooked_read ) ( s#gameport * , int * , int * ) ; int ( * calibrate ) ( s#gameport * , int * , int * ) ; int ( * open ) ( s#gameport * , int ) ; void ( * close ) ( s#gameport * ) ; s#timer_list poll_timer ; unsigned int poll_interval ; t#spinlock_t timer_lock ; unsigned int poll_cnt ; void ( * poll_handler ) ( s#gameport * ) ; s#gameport * parent , * child ; s#gameport_driver * drv ; s#mutex drv_mutex ; s#device dev ; s#list_head node ; } +s#snd_trident struct snd_trident { int irq ; unsigned int device ; unsigned char bDMAStart ; unsigned long port ; unsigned long midi_port ; unsigned int spurious_irq_count ; unsigned int spurious_irq_max_delta ; s#snd_trident_tlb tlb ; unsigned char spdif_ctrl ; unsigned char spdif_pcm_ctrl ; unsigned int spdif_bits ; unsigned int spdif_pcm_bits ; s#snd_kcontrol * spdif_pcm_ctl ; unsigned int ac97_ctrl ; unsigned int ChanMap [ 2 ] ; int ChanPCM ; int ChanPCMcnt ; unsigned int ac97_detect : 1 ; unsigned int in_suspend : 1 ; s#snd_4dwave synth ; t#spinlock_t event_lock ; t#spinlock_t voice_alloc ; s#snd_dma_device dma_dev ; s#pci_dev * pci ; s#snd_card * card ; s#snd_pcm * pcm ; s#snd_pcm * foldback ; s#snd_pcm * spdif ; s#snd_rawmidi * rmidi ; s#snd_ac97_bus * ac97_bus ; s#snd_ac97 * ac97 ; s#snd_ac97 * ac97_sec ; unsigned int musicvol_wavevol ; s#snd_trident_pcm_mixer pcm_mixer [ 32 ] ; s#snd_kcontrol * ctl_vol ; s#snd_kcontrol * ctl_pan ; s#snd_kcontrol * ctl_rvol ; s#snd_kcontrol * ctl_cvol ; t#spinlock_t reg_lock ; s#gameport * gameport ; } +snd_trident_start_voice void snd_trident_start_voice ( s#snd_trident * , unsigned int ) +snd_trident_stop_voice void snd_trident_stop_voice ( s#snd_trident * , unsigned int ) +snd_trident_write_voice_regs void snd_trident_write_voice_regs ( s#snd_trident * , s#snd_trident_voice * ) +snd_trident_alloc_voice s#snd_trident_voice * snd_trident_alloc_voice ( s#snd_trident * , int , int , int ) +snd_trident_free_voice void snd_trident_free_voice ( s#snd_trident * , s#snd_trident_voice * ) + +/* sound/soc/amd/acp-config.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +snd_amd_acp_find_config int snd_amd_acp_find_config ( s#pci_dev * ) +s#snd_soc_acpi_codecs struct snd_soc_acpi_codecs { int num_codecs ; t#u8 codecs [ 3 ] [ 9 ] ; } +s#snd_soc_acpi_endpoint struct snd_soc_acpi_endpoint { t#u8 num ; t#u8 aggregated ; t#u8 group_position ; t#u8 group_id ; } +s#snd_soc_acpi_adr_device struct snd_soc_acpi_adr_device { const t#u64 adr ; const t#u8 num_endpoints ; const s#snd_soc_acpi_endpoint * endpoints ; const char * name_prefix ; } +s#snd_soc_acpi_link_adr struct snd_soc_acpi_link_adr { const t#u32 mask ; const t#u32 num_adr ; const s#snd_soc_acpi_adr_device * adr_d ; } +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +s#snd_soc_acpi_mach_params struct snd_soc_acpi_mach_params { t#u32 acpi_ipc_irq_index ; const char * platform ; t#u32 codec_mask ; t#u32 dmic_num ; t#bool common_hdmi_codec_drv ; t#u32 link_mask ; const s#snd_soc_acpi_link_adr * links ; t#u32 i2s_link_mask ; t#u32 num_dai_drivers ; s#snd_soc_dai_driver * dai_drivers ; } +s#snd_soc_acpi_mach struct snd_soc_acpi_mach { t#u8 id [ 9 ] ; const s#snd_soc_acpi_codecs * comp_ids ; const t#u32 link_mask ; const s#snd_soc_acpi_link_adr * links ; const char * drv_name ; const char * fw_filename ; const char * tplg_filename ; const char * board ; s#snd_soc_acpi_mach * ( * machine_quirk ) ( void * ) ; const void * quirk_data ; void * pdata ; s#snd_soc_acpi_mach_params mach_params ; const char * sof_tplg_filename ; const t#u32 tplg_quirk_mask ; } +snd_soc_acpi_amd_sof_machines extern s#snd_soc_acpi_mach snd_soc_acpi_amd_sof_machines [ ] +snd_soc_acpi_amd_rmb_sof_machines extern s#snd_soc_acpi_mach snd_soc_acpi_amd_rmb_sof_machines [ ] + +/* sound/soc/amd/acp-pcm-dma.o */ +acp_bt_uart_enable extern t#bool acp_bt_uart_enable + +/* sound/soc/amd/acp/acp-i2s.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +asoc_acp_cpu_dai_ops extern const s#snd_soc_dai_ops asoc_acp_cpu_dai_ops +asoc_acp_i2s_probe int asoc_acp_i2s_probe ( s#snd_soc_dai * ) + +/* sound/soc/amd/acp/acp-mach-common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev_poller +s##input_mt +s##regmap +acp_sofdsp_dai_links_create int acp_sofdsp_dai_links_create ( s#snd_soc_card * ) +acp_legacy_dai_links_create int acp_legacy_dai_links_create ( s#snd_soc_card * ) + +/* sound/soc/amd/acp/acp-pdm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +acp_dmic_dai_ops extern const s#snd_soc_dai_ops acp_dmic_dai_ops + +/* sound/soc/amd/acp/acp-platform.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +s#acp_stream struct acp_stream { s#snd_pcm_substream * substream ; int irq_bit ; int dai_id ; int id ; t#u64 bytescount ; t#u32 reg_offset ; t#u32 pte_offset ; t#u32 fifo_offset ; } +s##mfd_cell +s#acp_resource struct acp_resource { int offset ; int no_of_ctrls ; int irqp_used ; t#bool soc_mclk ; t#u32 irq_reg_offset ; t#u32 i2s_pin_cfg_offset ; int i2s_mode ; t#u64 scratch_reg_offset ; t#u64 sram_pte_offset ; } +s#acp_dev_data struct acp_dev_data { char * name ; s#device * dev ; void * acp_base ; unsigned int i2s_irq ; s#snd_soc_dai_driver * dai_driver ; int num_dai ; s#acp_stream * stream [ 8 ] ; s#snd_soc_acpi_mach * machines ; s#platform_device * mach_dev ; t#u32 bclk_div ; t#u32 lrclk_div ; s#acp_resource * rsrc ; } +acp_machine_select int acp_machine_select ( s#acp_dev_data * ) +acp_platform_register int acp_platform_register ( s#device * ) +acp_platform_unregister int acp_platform_unregister ( s#device * ) + +/* sound/soc/codecs/cs35l41.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##regmap +s##cs_dsp_ops +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s#wm_adsp struct wm_adsp { s#cs_dsp cs_dsp ; const char * part ; const char * fwf_name ; const char * system_name ; s#snd_soc_component * component ; unsigned int sys_config_size ; int fw ; s#work_struct boot_work ; t#bool preloaded ; t#bool fatal_error ; s#list_head compr_list ; s#list_head buffer_list ; t#bool toggle_preload ; } +s##snd_soc_codec +s#cs35l41_gpio_cfg struct cs35l41_gpio_cfg { t#bool valid ; t#bool pol_inv ; t#bool out_en ; unsigned int func ; } +e#cs35l41_boost_type enum cs35l41_boost_type { CS35L41_INT_BOOST , CS35L41_EXT_BOOST , CS35L41_EXT_BOOST_NO_VSPK_SWITCH , } +s#cs35l41_hw_cfg struct cs35l41_hw_cfg { t#bool valid ; int bst_ind ; int bst_ipk ; int bst_cap ; int dout_hiz ; s#cs35l41_gpio_cfg gpio1 ; s#cs35l41_gpio_cfg gpio2 ; unsigned int spk_pos ; e#cs35l41_boost_type bst_type ; } +s##gpio_desc +s#cs35l41_private struct cs35l41_private { s#wm_adsp dsp ; s#snd_soc_codec * codec ; s#cs35l41_hw_cfg hw_cfg ; s#device * dev ; s#regmap * regmap ; s#regulator_bulk_data supplies [ 2 ] ; int irq ; s#gpio_desc * reset_gpio ; } +cs35l41_probe int cs35l41_probe ( s#cs35l41_private * , const s#cs35l41_hw_cfg * ) +cs35l41_remove void cs35l41_remove ( s#cs35l41_private * ) +cs35l41_pm_ops extern const s#dev_pm_ops cs35l41_pm_ops + +/* sound/soc/codecs/cs35l41-lib.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +cs35l41_regmap_i2c extern s#regmap_config cs35l41_regmap_i2c +cs35l41_regmap_spi extern s#regmap_config cs35l41_regmap_spi +s##regmap +cs35l41_test_key_unlock int cs35l41_test_key_unlock ( s#device * , s#regmap * ) +cs35l41_test_key_lock int cs35l41_test_key_lock ( s#device * , s#regmap * ) +cs35l41_otp_unpack int cs35l41_otp_unpack ( s#device * , s#regmap * ) +cs35l41_register_errata_patch int cs35l41_register_errata_patch ( s#device * , s#regmap * , unsigned int ) +cs35l41_set_channels int cs35l41_set_channels ( s#device * , s#regmap * , unsigned int , unsigned int * , unsigned int , unsigned int * ) +cs35l41_init_boost int cs35l41_init_boost ( s#device * , s#regmap * , s#cs35l41_hw_cfg * ) +cs35l41_safe_reset t#bool cs35l41_safe_reset ( s#regmap * , e#cs35l41_boost_type ) +cs35l41_global_enable int cs35l41_global_enable ( s#regmap * , e#cs35l41_boost_type , int ) +cs35l41_gpio_config int cs35l41_gpio_config ( s#regmap * , s#cs35l41_hw_cfg * ) +s##cs_dsp_ops +cs35l41_configure_cs_dsp void cs35l41_configure_cs_dsp ( s#device * , s#regmap * , s#cs_dsp * ) +e#cs35l41_cspl_mbox_cmd enum cs35l41_cspl_mbox_cmd { CSPL_MBOX_CMD_NONE = 0 , CSPL_MBOX_CMD_PAUSE = 1 , CSPL_MBOX_CMD_RESUME = 2 , CSPL_MBOX_CMD_REINIT = 3 , CSPL_MBOX_CMD_STOP_PRE_REINIT = 4 , CSPL_MBOX_CMD_HIBERNATE = 5 , CSPL_MBOX_CMD_OUT_OF_HIBERNATE = 6 , CSPL_MBOX_CMD_UNKNOWN_CMD = - 1 , CSPL_MBOX_CMD_INVALID_SEQUENCE = - 2 , } +cs35l41_set_cspl_mbox_cmd int cs35l41_set_cspl_mbox_cmd ( s#device * , s#regmap * , e#cs35l41_cspl_mbox_cmd ) +cs35l41_write_fs_errata int cs35l41_write_fs_errata ( s#device * , s#regmap * ) +cs35l41_enter_hibernate int cs35l41_enter_hibernate ( s#device * , s#regmap * , e#cs35l41_boost_type ) +cs35l41_exit_hibernate int cs35l41_exit_hibernate ( s#device * , s#regmap * ) + +/* sound/soc/codecs/da7219-aad.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +da7219_aad_jack_det void da7219_aad_jack_det ( s#snd_soc_component * , s#snd_soc_jack * ) +da7219_aad_init int da7219_aad_init ( s#snd_soc_component * ) +da7219_aad_exit void da7219_aad_exit ( s#snd_soc_component * ) +s##gpio_desc +s##pinctrl_state +da7219_aad_probe int da7219_aad_probe ( s#i2c_client * ) + +/* sound/soc/codecs/hda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex t#regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##hda_beep +s##hda_fixup +hda_codec_probe_complete int hda_codec_probe_complete ( s#hda_codec * ) +soc_hda_ext_bus_ops extern const s#hdac_ext_bus_ops soc_hda_ext_bus_ops + +/* sound/soc/codecs/hda-dai.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_hda_codec_dai_ops extern const s#snd_soc_dai_ops snd_soc_hda_codec_dai_ops + +/* sound/soc/codecs/hdac_hda.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +snd_soc_hdac_hda_get_ops s#hdac_ext_bus_ops * snd_soc_hdac_hda_get_ops ( void ) + +/* sound/soc/codecs/hdac_hdmi.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +hdac_hdmi_jack_port_init int hdac_hdmi_jack_port_init ( s#snd_soc_component * , s#snd_soc_dapm_context * ) +hdac_hdmi_jack_init int hdac_hdmi_jack_init ( s#snd_soc_dai * , int , s#snd_soc_jack * ) + +/* sound/soc/codecs/max98090.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +max98090_mic_detect int max98090_mic_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/max98373.o */ +s##regmap +s#max98373_cache struct max98373_cache { t#u32 reg ; t#u32 val ; } +s##sdw_slave +s#max98373_priv struct max98373_priv { s#regmap * regmap ; int reset_gpio ; unsigned int v_slot ; unsigned int i_slot ; unsigned int spkfb_slot ; t#bool interleave_mode ; unsigned int ch_size ; t#bool tdm_mode ; s#max98373_cache * cache ; int cache_num ; s#sdw_slave * slave ; t#bool hw_init ; t#bool first_hw_init ; int slot ; unsigned int rx_mask ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +max98373_reset void max98373_reset ( s#max98373_priv * , s#device * ) +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regulator +s##clk +s##snd_jack +soc_codec_dev_max98373 extern const s#snd_soc_component_driver soc_codec_dev_max98373 +soc_codec_dev_max98373_sdw extern const s#snd_soc_component_driver soc_codec_dev_max98373_sdw +max98373_slot_config void max98373_slot_config ( s#device * , s#max98373_priv * ) + +/* sound/soc/codecs/nau8821.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +nau8821_enable_jack_detect int nau8821_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/nau8824.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +nau8824_enable_jack_detect int nau8824_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) +nau8824_components const char * nau8824_components ( void ) + +/* sound/soc/codecs/nau8825.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +nau8825_enable_jack_detect int nau8825_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/pcm512x.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +pcm512x_regmap extern const s#regmap_config pcm512x_regmap +s##regmap +pcm512x_probe int pcm512x_probe ( s#device * , s#regmap * ) +pcm512x_remove void pcm512x_remove ( s#device * ) +pcm512x_pm_ops extern const s#dev_pm_ops pcm512x_pm_ops + +/* sound/soc/codecs/rl6231.o */ +s##regmap +rl6231_get_pre_div int rl6231_get_pre_div ( s#regmap * , unsigned int , int ) +rl6231_calc_dmic_clk int rl6231_calc_dmic_clk ( int ) +s#rl6231_pll_code struct rl6231_pll_code { t#bool m_bp ; t#bool k_bp ; int m_code ; int n_code ; int k_code ; } +rl6231_pll_calc int rl6231_pll_calc ( const unsigned int , const unsigned int , s#rl6231_pll_code * ) +rl6231_get_clk_info int rl6231_get_clk_info ( int , int ) + +/* sound/soc/codecs/rl6347a.o */ +rl6347a_hw_write int rl6347a_hw_write ( void * , unsigned int , unsigned int ) +rl6347a_hw_read int rl6347a_hw_read ( void * , unsigned int , unsigned int * ) + +/* sound/soc/codecs/rt5514-spi.o */ +rt5514_spi_burst_read int rt5514_spi_burst_read ( unsigned int , t#u8 * , t#size_t ) +rt5514_spi_burst_write int rt5514_spi_burst_write ( t#u32 , const t#u8 * , t#size_t ) + +/* sound/soc/codecs/rt5640.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5640_dmic_enable int rt5640_dmic_enable ( s#snd_soc_component * , t#bool , t#bool ) +rt5640_sel_asrc_clk_src int rt5640_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5640_enable_micbias1_for_ovcd void rt5640_enable_micbias1_for_ovcd ( s#snd_soc_component * ) +rt5640_disable_micbias1_for_ovcd void rt5640_disable_micbias1_for_ovcd ( s#snd_soc_component * ) +s##gpio_desc +rt5640_detect_headset int rt5640_detect_headset ( s#snd_soc_component * , s#gpio_desc * ) +rt5640_set_ovcd_params void rt5640_set_ovcd_params ( s#snd_soc_component * ) + +/* sound/soc/codecs/rt5645.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5645_sel_asrc_clk_src int rt5645_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5645_set_jack_detect int rt5645_set_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * , s#snd_soc_jack * , s#snd_soc_jack * ) + +/* sound/soc/codecs/rt5659.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5659_set_jack_detect int rt5659_set_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/rt5663.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5663_sel_asrc_clk_src int rt5663_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) + +/* sound/soc/codecs/rt5670.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5670_jack_suspend void rt5670_jack_suspend ( s#snd_soc_component * ) +rt5670_jack_resume void rt5670_jack_resume ( s#snd_soc_component * ) +rt5670_set_jack_detect int rt5670_set_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) +rt5670_sel_asrc_clk_src int rt5670_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5670_components const char * rt5670_components ( void ) + +/* sound/soc/codecs/rt5677.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +rt5677_sel_asrc_clk_src int rt5677_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) + +/* sound/soc/codecs/rt5677-spi.o */ +rt5677_spi_read int rt5677_spi_read ( t#u32 , void * , t#size_t ) +rt5677_spi_write int rt5677_spi_write ( t#u32 , const void * , t#size_t ) +rt5677_spi_write_firmware int rt5677_spi_write_firmware ( t#u32 , const s#firmware * ) +rt5677_spi_hotword_detected void rt5677_spi_hotword_detected ( void ) + +/* sound/soc/codecs/rt5682.o */ +rt5682_supply_names extern const char * rt5682_supply_names [ 3 ] +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +e#rt5682_dmic1_data_pin enum rt5682_dmic1_data_pin { RT5682_DMIC1_NULL , RT5682_DMIC1_DATA_GPIO2 , RT5682_DMIC1_DATA_GPIO5 , } +e#rt5682_dmic1_clk_pin enum rt5682_dmic1_clk_pin { RT5682_DMIC1_CLK_GPIO1 , RT5682_DMIC1_CLK_GPIO3 , } +e#rt5682_jd_src enum rt5682_jd_src { RT5682_JD_NULL , RT5682_JD1 , } +E#RT5682_DAI_NUM_CLKS 2 +s#rt5682_platform_data struct rt5682_platform_data { int ldo1_en ; e#rt5682_dmic1_data_pin dmic1_data_pin ; e#rt5682_dmic1_clk_pin dmic1_clk_pin ; e#rt5682_jd_src jd_src ; unsigned int btndet_delay ; unsigned int dmic_clk_rate ; unsigned int dmic_delay ; t#bool dmic_clk_driving_high ; const char * dai_clk_names [ E#RT5682_DAI_NUM_CLKS ] ; } +s##sdw_msg +s##clk_core +E#RT5682_AIFS 3 +E#RT5682_PLLS 2 +s#rt5682_priv struct rt5682_priv { s#snd_soc_component * component ; s#device * i2c_dev ; s#rt5682_platform_data pdata ; s#regmap * regmap ; s#regmap * sdw_regmap ; s#snd_soc_jack * hs_jack ; s#regulator_bulk_data supplies [ 3 ] ; s#delayed_work jack_detect_work ; s#delayed_work jd_check_work ; s#mutex disable_irq_lock ; t#bool disable_irq ; s#mutex calibrate_mutex ; s#sdw_slave * slave ; e#sdw_slave_status status ; s#sdw_bus_params params ; t#bool hw_init ; t#bool first_hw_init ; t#bool is_sdw ; s#clk_hw dai_clks_hw [ E#RT5682_DAI_NUM_CLKS ] ; s#clk * mclk ; int sysclk ; int sysclk_src ; int lrck [ E#RT5682_AIFS ] ; int bclk [ E#RT5682_AIFS ] ; int master [ E#RT5682_AIFS ] ; int pll_src [ E#RT5682_PLLS ] ; int pll_in [ E#RT5682_PLLS ] ; int pll_out [ E#RT5682_PLLS ] ; int jack_type ; int irq_work_delay_time ; } +rt5682_apply_patch_list void rt5682_apply_patch_list ( s#rt5682_priv * , s#device * ) +rt5682_reg extern const s#reg_default rt5682_reg [ 318 ] +rt5682_volatile_register t#bool rt5682_volatile_register ( s#device * , unsigned int ) +rt5682_readable_register t#bool rt5682_readable_register ( s#device * , unsigned int ) +rt5682_reset void rt5682_reset ( s#rt5682_priv * ) +rt5682_sel_asrc_clk_src int rt5682_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) +rt5682_jack_detect_handler void rt5682_jack_detect_handler ( s#work_struct * ) +rt5682_register_dai_clks int rt5682_register_dai_clks ( s#rt5682_priv * ) +rt5682_aif1_dai_ops extern const s#snd_soc_dai_ops rt5682_aif1_dai_ops +rt5682_aif2_dai_ops extern const s#snd_soc_dai_ops rt5682_aif2_dai_ops +rt5682_soc_component_dev extern const s#snd_soc_component_driver rt5682_soc_component_dev +rt5682_parse_dt int rt5682_parse_dt ( s#rt5682_priv * , s#device * ) +rt5682_calibrate void rt5682_calibrate ( s#rt5682_priv * ) + +/* sound/soc/codecs/rt5682s.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##watch_queue +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +rt5682s_sel_asrc_clk_src int rt5682s_sel_asrc_clk_src ( s#snd_soc_component * , unsigned int , unsigned int ) + +/* sound/soc/codecs/rt715-sdw.o */ +hda_to_sdw int hda_to_sdw ( unsigned int , unsigned int , unsigned int , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) + +/* sound/soc/codecs/ts3a227e.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev_poller +s##input_mt +s##regmap +ts3a227e_enable_jack_detect int ts3a227e_enable_jack_detect ( s#snd_soc_component * , s#snd_soc_jack * ) + +/* sound/soc/codecs/wm8804.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +wm8804_regmap_config extern const s#regmap_config wm8804_regmap_config +s##regmap +wm8804_probe int wm8804_probe ( s#device * , s#regmap * ) +wm8804_remove void wm8804_remove ( s#device * ) +wm8804_pm extern const s#dev_pm_ops wm8804_pm + +/* sound/soc/codecs/wm_adsp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##workqueue_struct +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +wm_adsp_fw_get int wm_adsp_fw_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +wm_adsp_fw_put int wm_adsp_fw_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +s##regulator +s##pinctrl +s##clk +s##snd_pcm_plugin +s##snd_timer +s##input_dev +s##regmap +s#soc_enum struct soc_enum { int reg ; unsigned char shift_l ; unsigned char shift_r ; unsigned int items ; unsigned int mask ; const char * const * texts ; const unsigned int * values ; unsigned int autodisable : 1 ; s#snd_soc_dobj dobj ; } +wm_adsp_fw_enum extern const s#soc_enum wm_adsp_fw_enum [ ] +s##cs_dsp_ops +wm_adsp_write_ctl int wm_adsp_write_ctl ( s#wm_adsp * , const char * , int , unsigned int , void * , t#size_t ) +wm_adsp_read_ctl int wm_adsp_read_ctl ( s#wm_adsp * , const char * , int , unsigned int , void * , t#size_t ) +wm_adsp1_init int wm_adsp1_init ( s#wm_adsp * ) +wm_adsp1_event int wm_adsp1_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +wm_adsp2_set_dspclk int wm_adsp2_set_dspclk ( s#snd_soc_dapm_widget * , unsigned int ) +wm_adsp2_preloader_get int wm_adsp2_preloader_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +wm_adsp2_preloader_put int wm_adsp2_preloader_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +wm_adsp_early_event int wm_adsp_early_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +wm_adsp_event int wm_adsp_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +wm_adsp2_component_probe int wm_adsp2_component_probe ( s#wm_adsp * , s#snd_soc_component * ) +wm_adsp2_component_remove int wm_adsp2_component_remove ( s#wm_adsp * , s#snd_soc_component * ) +wm_adsp2_init int wm_adsp2_init ( s#wm_adsp * ) +wm_halo_init int wm_halo_init ( s#wm_adsp * ) +wm_adsp2_remove void wm_adsp2_remove ( s#wm_adsp * ) +wm_adsp_compr_open int wm_adsp_compr_open ( s#wm_adsp * , s#snd_compr_stream * ) +wm_adsp_compr_free int wm_adsp_compr_free ( s#snd_soc_component * , s#snd_compr_stream * ) +wm_adsp_compr_set_params int wm_adsp_compr_set_params ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_params * ) +wm_adsp_compr_get_caps int wm_adsp_compr_get_caps ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_caps * ) +wm_adsp_compr_trigger int wm_adsp_compr_trigger ( s#snd_soc_component * , s#snd_compr_stream * , int ) +wm_adsp_compr_handle_irq int wm_adsp_compr_handle_irq ( s#wm_adsp * ) +wm_adsp_compr_pointer int wm_adsp_compr_pointer ( s#snd_soc_component * , s#snd_compr_stream * , s#snd_compr_tstamp * ) +wm_adsp_compr_copy int wm_adsp_compr_copy ( s#snd_soc_component * , s#snd_compr_stream * , char * , t#size_t ) +wm_adsp2_bus_error t#irqreturn_t wm_adsp2_bus_error ( int , void * ) +wm_halo_bus_error t#irqreturn_t wm_halo_bus_error ( int , void * ) +wm_halo_wdt_expire t#irqreturn_t wm_halo_wdt_expire ( int , void * ) + +/* sound/soc/intel/atom/sst-mfld-platform-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s#snd_pcm_params struct snd_pcm_params { t#u8 num_chan ; t#u8 pcm_wd_sz ; t#u8 use_offload_path ; t#u8 reserved2 ; t#u32 sfreq ; t#u8 channel_map [ 8 ] ; } +s#snd_mp3_params struct snd_mp3_params { t#u8 num_chan ; t#u8 pcm_wd_sz ; t#u8 crc_check ; t#u8 reserved1 ; t#u16 reserved2 ; } +s#snd_aac_params struct snd_aac_params { t#u8 num_chan ; t#u8 pcm_wd_sz ; t#u8 bdownsample ; t#u8 bs_format ; t#u16 reser2 ; t#u32 externalsr ; t#u8 sbr_signalling ; t#u8 reser1 ; t#u16 reser3 ; } +s#snd_wma_params struct snd_wma_params { t#u8 num_chan ; t#u8 pcm_wd_sz ; t#u16 reserved1 ; t#u32 brate ; t#u32 sfreq ; t#u32 channel_mask ; t#u16 format_tag ; t#u16 block_align ; t#u16 wma_encode_opt ; t#u8 op_align ; t#u8 reserved ; } +u#snd_sst_codec_params union snd_sst_codec_params { s#snd_pcm_params pcm_params ; s#snd_mp3_params mp3_params ; s#snd_aac_params aac_params ; s#snd_wma_params wma_params ; } +s#snd_sst_stream_params struct snd_sst_stream_params { u#snd_sst_codec_params uc ; } +s#sst_address_info struct sst_address_info { t#u32 addr ; t#u32 size ; } +s#snd_sst_alloc_params_ext struct snd_sst_alloc_params_ext { t#__u16 sg_count ; t#__u16 reserved ; t#__u32 frag_size ; s#sst_address_info ring_buf_info [ 8 ] ; } +s#snd_sst_params struct snd_sst_params { t#u32 result ; t#u32 stream_id ; t#u8 codec ; t#u8 ops ; t#u8 stream_type ; t#u8 device_type ; t#u8 task ; s#snd_sst_stream_params sparams ; s#snd_sst_alloc_params_ext aparams ; } +s#pcm_stream_info struct pcm_stream_info { int str_id ; void * arg ; void ( * period_elapsed ) ( void * ) ; unsigned long long buffer_ptr ; unsigned long long pcm_delay ; int sfreq ; } +s#snd_sst_bytes_v2 struct snd_sst_bytes_v2 { t#u8 type ; t#u8 ipc_msg ; t#u8 block ; t#u8 task_id ; t#u8 pipe_id ; t#u8 rsvd ; t#u16 len ; char bytes [ ] ; } +s#sst_ops struct sst_ops { int ( * open ) ( s#device * , s#snd_sst_params * ) ; int ( * stream_init ) ( s#device * , s#pcm_stream_info * ) ; int ( * stream_start ) ( s#device * , int ) ; int ( * stream_drop ) ( s#device * , int ) ; int ( * stream_pause ) ( s#device * , int ) ; int ( * stream_pause_release ) ( s#device * , int ) ; int ( * stream_read_tstamp ) ( s#device * , s#pcm_stream_info * ) ; int ( * send_byte_stream ) ( s#device * , s#snd_sst_bytes_v2 * ) ; int ( * close ) ( s#device * , unsigned int ) ; int ( * power ) ( s#device * , t#bool ) ; } +s##mfd_cell +s#sst_compress_cb struct sst_compress_cb { void * param ; void ( * compr_cb ) ( void * ) ; void * drain_cb_param ; void ( * drain_notify ) ( void * ) ; } +s#compress_sst_ops struct compress_sst_ops { const char * name ; int ( * open ) ( s#device * , s#snd_sst_params * , s#sst_compress_cb * ) ; int ( * stream_start ) ( s#device * , unsigned int ) ; int ( * stream_drop ) ( s#device * , unsigned int ) ; int ( * stream_drain ) ( s#device * , unsigned int ) ; int ( * stream_partial_drain ) ( s#device * , unsigned int ) ; int ( * stream_pause ) ( s#device * , unsigned int ) ; int ( * stream_pause_release ) ( s#device * , unsigned int ) ; int ( * tstamp ) ( s#device * , unsigned int , s#snd_compr_tstamp * ) ; int ( * ack ) ( s#device * , unsigned int , unsigned long ) ; int ( * close ) ( s#device * , unsigned int ) ; int ( * get_caps ) ( s#snd_compr_caps * ) ; int ( * get_codec_caps ) ( s#snd_compr_codec_caps * ) ; int ( * set_metadata ) ( s#device * , unsigned int , s#snd_compr_metadata * ) ; int ( * power ) ( s#device * , t#bool ) ; } +s#sst_device struct sst_device { char * name ; s#device * dev ; s#sst_ops * ops ; s#platform_device * pdev ; s#compress_sst_ops * compr_ops ; } +sst_register_dsp int sst_register_dsp ( s#sst_device * ) +sst_unregister_dsp int sst_unregister_dsp ( s#sst_device * ) + +/* sound/soc/intel/atom/sst/sst.o */ +s#sst_info struct sst_info { t#u32 iram_start ; t#u32 iram_end ; t#bool iram_use ; t#u32 dram_start ; t#u32 dram_end ; t#bool dram_use ; t#u32 imr_start ; t#u32 imr_end ; t#bool imr_use ; t#u32 mailbox_start ; t#bool use_elf ; t#bool lpe_viewpt_rqd ; unsigned int max_streams ; t#u32 dma_max_len ; t#u8 num_probes ; } +s#sst_ipc_info struct sst_ipc_info { int ipc_offset ; unsigned int mbox_recv_off ; } +s#sst_res_info struct sst_res_info { unsigned int shim_offset ; unsigned int shim_size ; unsigned int shim_phy_addr ; unsigned int ssp0_offset ; unsigned int ssp0_size ; unsigned int dma0_offset ; unsigned int dma0_size ; unsigned int dma1_offset ; unsigned int dma1_size ; unsigned int iram_offset ; unsigned int iram_size ; unsigned int dram_offset ; unsigned int dram_size ; unsigned int mbox_offset ; unsigned int mbox_size ; unsigned int acpi_lpe_res_index ; unsigned int acpi_ddr_index ; unsigned int acpi_ipc_irq_index ; } +s#sst_lib_dnld_info struct sst_lib_dnld_info { unsigned int mod_base ; unsigned int mod_end ; unsigned int mod_table_offset ; unsigned int mod_table_size ; t#bool mod_ddr_dnld ; } +s#sst_platform_info struct sst_platform_info { const s#sst_info * probe_data ; const s#sst_ipc_info * ipc_info ; const s#sst_res_info * res_info ; const s#sst_lib_dnld_info * lib_info ; const char * platform ; t#bool streams_lost_on_suspend ; } +s##workqueue_struct +s#snd_sst_alloc_mrfld struct snd_sst_alloc_mrfld { t#u16 codec_type ; t#u8 operation ; t#u8 sg_count ; s#sst_address_info ring_buf_info [ 8 ] ; t#u32 frag_size ; t#u32 ts ; s#snd_sst_stream_params codec_params ; } +s#stream_info struct stream_info { unsigned int status ; unsigned int prev ; unsigned int resume_status ; unsigned int resume_prev ; s#mutex lock ; s#snd_sst_alloc_mrfld alloc_param ; void * pcm_substream ; void ( * period_elapsed ) ( void * ) ; unsigned int sfreq ; t#u32 cumm_bytes ; void * compr_cb_param ; void ( * compr_cb ) ( void * ) ; void * drain_cb_param ; void ( * drain_notify ) ( void * ) ; unsigned int num_ch ; unsigned int pipe_id ; unsigned int task_id ; } +s##pci_dev +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##scatterlist +s#sst_sg_list struct sst_sg_list { s#scatterlist * src ; s#scatterlist * dst ; int list_len ; unsigned int sg_idx ; } +u#ipc_header union ipc_header { struct { t#u32 msg_id : 8 ; t#u32 str_id : 5 ; t#u32 large : 1 ; t#u32 reserved : 2 ; t#u32 data : 14 ; t#u32 done : 1 ; t#u32 busy : 1 ; } part ; t#u32 full ; } +u#ipc_header_high union ipc_header_high { struct { t#u32 msg_id : 8 ; t#u32 task_id : 4 ; t#u32 drv_id : 4 ; t#u32 rsvd1 : 8 ; t#u32 result : 4 ; t#u32 res_rqd : 1 ; t#u32 large : 1 ; t#u32 done : 1 ; t#u32 busy : 1 ; } part ; t#u32 full ; } +u#ipc_header_mrfld union ipc_header_mrfld { struct { t#u32 header_low_payload ; u#ipc_header_high header_high ; } p ; t#u64 full ; } +s#ipc_post struct ipc_post { s#list_head node ; u#ipc_header header ; t#bool is_large ; t#bool is_process_reply ; u#ipc_header_mrfld mrfld_header ; char * mailbox_data ; } +s#intel_sst_ops struct intel_sst_ops { t#irqreturn_t ( * interrupt ) ( int , void * ) ; t#irqreturn_t ( * irq_thread ) ( int , void * ) ; void ( * clear_interrupt ) ( s#intel_sst_drv * ) ; int ( * start ) ( s#intel_sst_drv * ) ; int ( * reset ) ( s#intel_sst_drv * ) ; void ( * process_reply ) ( s#intel_sst_drv * , s#ipc_post * ) ; int ( * post_message ) ( s#intel_sst_drv * , s#ipc_post * , t#bool ) ; void ( * process_message ) ( s#ipc_post * ) ; void ( * set_bypass ) ( t#bool ) ; int ( * save_dsp_context ) ( s#intel_sst_drv * ) ; void ( * restore_dsp_context ) ( void ) ; int ( * alloc_stream ) ( s#intel_sst_drv * , void * ) ; void ( * post_download ) ( s#intel_sst_drv * ) ; } +s#sst_ipc_reg struct sst_ipc_reg { int ipcx ; int ipcd ; } +s#sst_mem_mgr struct sst_mem_mgr { t#phys_addr_t current_base ; int avail ; unsigned int count ; } +s#snd_sst_fw_version struct snd_sst_fw_version { t#u8 build ; t#u8 minor ; t#u8 major ; t#u8 type ; } +s#sst_fw_save struct sst_fw_save { void * iram ; void * dram ; void * sram ; void * ddr ; } +s#intel_sst_drv struct intel_sst_drv { int sst_state ; int irq_num ; unsigned int dev_id ; void * ddr ; void * shim ; void * mailbox ; void * iram ; void * dram ; unsigned int mailbox_add ; unsigned int iram_base ; unsigned int dram_base ; unsigned int shim_phy_add ; unsigned int iram_end ; unsigned int dram_end ; unsigned int ddr_end ; unsigned int ddr_base ; unsigned int mailbox_recv_offset ; s#list_head block_list ; s#list_head ipc_dispatch_list ; s#sst_platform_info * pdata ; s#list_head rx_list ; s#work_struct ipc_post_msg_wq ; t#wait_queue_head_t wait_queue ; s#workqueue_struct * post_msg_wq ; unsigned int tstamp ; s#stream_info streams [ 25 + 1 ] ; t#spinlock_t ipc_spin_lock ; t#spinlock_t block_lock ; t#spinlock_t rx_msg_lock ; s#pci_dev * pci ; s#device * dev ; volatile long unsigned pvt_id ; s#mutex sst_lock ; unsigned int stream_cnt ; unsigned int csr_value ; void * fw_in_mem ; s#sst_sg_list fw_sg_list , library_list ; s#intel_sst_ops * ops ; s#sst_info info ; s#pm_qos_request * qos ; unsigned int use_dma ; unsigned int use_lli ; t#atomic_t fw_clear_context ; t#bool lib_dwnld_reqd ; s#list_head memcpy_list ; s#sst_ipc_reg ipc_reg ; s#sst_mem_mgr lib_mem_mgr ; char firmware_name [ 32 ] ; s#snd_sst_fw_version fw_version ; s#sst_fw_save * fw_save ; } +sst_alloc_drv_context int sst_alloc_drv_context ( s#intel_sst_drv * * , s#device * , unsigned int ) +sst_context_init int sst_context_init ( s#intel_sst_drv * ) +sst_context_cleanup void sst_context_cleanup ( s#intel_sst_drv * ) +sst_configure_runtime_pm void sst_configure_runtime_pm ( s#intel_sst_drv * ) +intel_sst_pm extern const s#dev_pm_ops intel_sst_pm + +/* sound/soc/intel/atom/sst/sst_pvt.o */ +relocate_imr_addr_mrfld t#u32 relocate_imr_addr_mrfld ( t#u32 ) + +/* sound/soc/intel/boards/hda_dsp_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +hda_dsp_hdmi_build_controls int hda_dsp_hdmi_build_controls ( s#snd_soc_card * , s#snd_soc_component * ) + +/* sound/soc/intel/boards/sof_cirrus_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +cs35l41_set_dai_link void cs35l41_set_dai_link ( s#snd_soc_dai_link * ) +cs35l41_set_codec_conf void cs35l41_set_codec_conf ( s#snd_soc_card * ) + +/* sound/soc/intel/boards/sof_maxim_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +s##regulator +s##pinctrl +s##clk +max_98373_dapm_routes extern const s#snd_soc_dapm_route max_98373_dapm_routes [ ] +max_98373_components extern s#snd_soc_dai_link_component max_98373_components [ 2 ] +max_98373_trigger int max_98373_trigger ( s#snd_pcm_substream * , int ) +max_98373_ops extern s#snd_soc_ops max_98373_ops +max_98373_spk_codec_init int max_98373_spk_codec_init ( s#snd_soc_pcm_runtime * ) +max_98373_set_codec_conf void max_98373_set_codec_conf ( s#snd_soc_card * ) +max_98390_components extern s#snd_soc_dai_link_component max_98390_components [ 2 ] +max_98390_4spk_components extern s#snd_soc_dai_link_component max_98390_4spk_components [ 4 ] +max_98390_spk_codec_init int max_98390_spk_codec_init ( s#snd_soc_pcm_runtime * ) +max_98390_ops extern const s#snd_soc_ops max_98390_ops +max_98390_set_codec_conf void max_98390_set_codec_conf ( s#snd_soc_card * , int ) +max_98357a_dai_link void max_98357a_dai_link ( s#snd_soc_dai_link * ) +max_98360a_dai_link void max_98360a_dai_link ( s#snd_soc_dai_link * ) + +/* sound/soc/intel/boards/sof_realtek_common.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +sof_rt1011_dai_link void sof_rt1011_dai_link ( s#snd_soc_dai_link * ) +sof_rt1011_codec_conf void sof_rt1011_codec_conf ( s#snd_soc_card * ) +sof_rt1015p_dai_link void sof_rt1015p_dai_link ( s#snd_soc_dai_link * ) +sof_rt1015p_codec_conf void sof_rt1015p_codec_conf ( s#snd_soc_card * ) +sof_rt1015_codec_conf void sof_rt1015_codec_conf ( s#snd_soc_card * ) +sof_rt1015_dai_link void sof_rt1015_dai_link ( s#snd_soc_dai_link * , unsigned int ) +sof_rt1308_dai_link void sof_rt1308_dai_link ( s#snd_soc_dai_link * ) +sof_rt1019p_dai_link void sof_rt1019p_dai_link ( s#snd_soc_dai_link * ) + +/* sound/soc/intel/common/soc-acpi-intel-adl-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_adl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_adl_machines [ ] +snd_soc_acpi_intel_adl_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_adl_sdw_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-bxt-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_bxt_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_bxt_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-byt-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_baytrail_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_baytrail_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-cfl-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_cfl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cfl_machines [ ] +snd_soc_acpi_intel_cfl_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cfl_sdw_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-cht-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_cherrytrail_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cherrytrail_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-cml-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_cml_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cml_machines [ ] +snd_soc_acpi_intel_cml_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cml_sdw_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-cnl-match.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_acpi_intel_cnl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cnl_machines [ ] +snd_soc_acpi_intel_cnl_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_cnl_sdw_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-ehl-match.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_acpi_intel_ehl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_ehl_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-glk-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_glk_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_glk_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-hda-match.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_acpi_intel_hda_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_hda_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-hsw-bdw-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_haswell_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_haswell_machines [ ] +snd_soc_acpi_intel_broadwell_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_broadwell_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-icl-match.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_acpi_intel_icl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_icl_machines [ ] +snd_soc_acpi_intel_icl_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_icl_sdw_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-jsl-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_jsl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-kbl-match.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_acpi_intel_kbl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-mtl-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_mtl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_mtl_machines [ ] +snd_soc_acpi_intel_mtl_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_mtl_sdw_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-skl-match.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_acpi_intel_skl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_skl_machines [ ] + +/* sound/soc/intel/common/soc-acpi-intel-tgl-match.o */ +s##snd_soc_dai_driver +snd_soc_acpi_intel_tgl_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_tgl_machines [ ] +snd_soc_acpi_intel_tgl_sdw_machines extern s#snd_soc_acpi_mach snd_soc_acpi_intel_tgl_sdw_machines [ ] + +/* sound/soc/intel/common/sst-dsp.o */ +sst_shim32_write void sst_shim32_write ( void * , t#u32 , t#u32 ) +sst_shim32_read t#u32 sst_shim32_read ( void * , t#u32 ) +sst_shim32_write64 void sst_shim32_write64 ( void * , t#u32 , t#u64 ) +sst_shim32_read64 t#u64 sst_shim32_read64 ( void * , t#u32 ) +s#sst_ops struct sst_ops { void ( * write ) ( void * , t#u32 , t#u32 ) ; t#u32 ( * read ) ( void * , t#u32 ) ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; int ( * init ) ( s#sst_dsp * ) ; void ( * free ) ( s#sst_dsp * ) ; } +s#sst_dsp_device struct sst_dsp_device { s#sst_ops * ops ; t#irqreturn_t ( * thread ) ( int , void * ) ; void * thread_context ; } +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s#sst_addr struct sst_addr { t#u32 sram0_base ; t#u32 sram1_base ; t#u32 w0_stat_sz ; t#u32 w0_up_sz ; void * lpe ; void * shim ; } +s#sst_mailbox struct sst_mailbox { void * in_base ; void * out_base ; t#size_t in_size ; t#size_t out_size ; } +s#skl_dsp_loader_ops struct skl_dsp_loader_ops { int stream_tag ; int ( * alloc_dma_buf ) ( s#device * , s#snd_dma_buffer * , t#size_t ) ; int ( * free_dma_buf ) ( s#device * , s#snd_dma_buffer * ) ; int ( * prepare ) ( s#device * , unsigned int , unsigned int , s#snd_dma_buffer * ) ; int ( * trigger ) ( s#device * , t#bool , int ) ; int ( * cleanup ) ( s#device * , s#snd_dma_buffer * , int ) ; } +s##skl_lib_info +s#skl_dsp_fw_ops struct skl_dsp_fw_ops { int ( * load_fw ) ( s#sst_dsp * ) ; int ( * load_library ) ( s#sst_dsp * , s#skl_lib_info * , int ) ; int ( * parse_fw ) ( s#sst_dsp * ) ; int ( * set_state_D0 ) ( s#sst_dsp * , unsigned int ) ; int ( * set_state_D3 ) ( s#sst_dsp * , unsigned int ) ; int ( * set_state_D0i3 ) ( s#sst_dsp * ) ; int ( * set_state_D0i0 ) ( s#sst_dsp * ) ; unsigned int ( * get_fw_errcode ) ( s#sst_dsp * ) ; int ( * load_mod ) ( s#sst_dsp * , t#u16 , t#u8 * ) ; int ( * unload_mod ) ( s#sst_dsp * , t#u16 ) ; } +s#skl_cl_dev_ops struct skl_cl_dev_ops { void ( * cl_setup_bdle ) ( s#sst_dsp * , s#snd_dma_buffer * , t#__le32 * * , int , int ) ; void ( * cl_setup_controller ) ( s#sst_dsp * , s#snd_dma_buffer * , unsigned int , t#u32 ) ; void ( * cl_setup_spb ) ( s#sst_dsp * , unsigned int , t#bool ) ; void ( * cl_cleanup_spb ) ( s#sst_dsp * ) ; void ( * cl_trigger ) ( s#sst_dsp * , t#bool ) ; void ( * cl_cleanup_controller ) ( s#sst_dsp * ) ; int ( * cl_copy_to_dmabuf ) ( s#sst_dsp * , const void * , t#u32 , t#bool ) ; void ( * cl_stop_dma ) ( s#sst_dsp * ) ; } +s#skl_cl_dev struct skl_cl_dev { s#snd_dma_buffer dmab_data ; s#snd_dma_buffer dmab_bdl ; unsigned int bufsize ; unsigned int frags ; unsigned int curr_spib_pos ; unsigned int dma_buffer_offset ; s#skl_cl_dev_ops ops ; t#wait_queue_head_t wait_queue ; int wake_status ; t#bool wait_condition ; } +s#sst_dsp struct sst_dsp { s#sst_dsp_device * sst_dev ; t#spinlock_t spinlock ; s#mutex mutex ; s#device * dev ; void * thread_context ; int irq ; t#u32 id ; s#sst_ops * ops ; s#dentry * debugfs_root ; s#sst_addr addr ; s#sst_mailbox mailbox ; s#list_head module_list ; const char * fw_name ; s#skl_dsp_loader_ops dsp_ops ; s#skl_dsp_fw_ops fw_ops ; int sst_state ; s#skl_cl_dev cl_dev ; t#u32 intr_status ; const s#firmware * fw ; s#snd_dma_buffer dmab ; } +sst_dsp_shim_write void sst_dsp_shim_write ( s#sst_dsp * , t#u32 , t#u32 ) +sst_dsp_shim_read t#u32 sst_dsp_shim_read ( s#sst_dsp * , t#u32 ) +sst_dsp_shim_write_unlocked void sst_dsp_shim_write_unlocked ( s#sst_dsp * , t#u32 , t#u32 ) +sst_dsp_shim_read_unlocked t#u32 sst_dsp_shim_read_unlocked ( s#sst_dsp * , t#u32 ) +sst_dsp_shim_update_bits_unlocked int sst_dsp_shim_update_bits_unlocked ( s#sst_dsp * , t#u32 , t#u32 , t#u32 ) +sst_dsp_shim_update_bits_forced_unlocked void sst_dsp_shim_update_bits_forced_unlocked ( s#sst_dsp * , t#u32 , t#u32 , t#u32 ) +sst_dsp_shim_update_bits int sst_dsp_shim_update_bits ( s#sst_dsp * , t#u32 , t#u32 , t#u32 ) +sst_dsp_shim_update_bits_forced void sst_dsp_shim_update_bits_forced ( s#sst_dsp * , t#u32 , t#u32 , t#u32 ) +sst_dsp_register_poll int sst_dsp_register_poll ( s#sst_dsp * , t#u32 , t#u32 , t#u32 , t#u32 , char * ) +sst_dsp_mailbox_init int sst_dsp_mailbox_init ( s#sst_dsp * , t#u32 , t#size_t , t#u32 , t#size_t ) +sst_dsp_outbox_write void sst_dsp_outbox_write ( s#sst_dsp * , void * , t#size_t ) +sst_dsp_outbox_read void sst_dsp_outbox_read ( s#sst_dsp * , void * , t#size_t ) +sst_dsp_inbox_write void sst_dsp_inbox_write ( s#sst_dsp * , void * , t#size_t ) +sst_dsp_inbox_read void sst_dsp_inbox_read ( s#sst_dsp * , void * , t#size_t ) + +/* sound/soc/intel/common/sst-ipc.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##dentry +s##skl_lib_info +s#sst_ipc_message struct sst_ipc_message { t#u64 header ; void * data ; t#size_t size ; } +s#ipc_message struct ipc_message { s#list_head list ; s#sst_ipc_message tx ; s#sst_ipc_message rx ; t#wait_queue_head_t waitq ; t#bool pending ; t#bool complete ; t#bool wait ; int errno ; } +s#sst_plat_ipc_ops struct sst_plat_ipc_ops { void ( * tx_msg ) ( s#sst_generic_ipc * , s#ipc_message * ) ; void ( * shim_dbg ) ( s#sst_generic_ipc * , const char * ) ; void ( * tx_data_copy ) ( s#ipc_message * , char * , t#size_t ) ; t#u64 ( * reply_msg_match ) ( t#u64 , t#u64 * ) ; t#bool ( * is_dsp_busy ) ( s#sst_dsp * ) ; int ( * check_dsp_lp_on ) ( s#sst_dsp * , t#bool ) ; } +s#sst_generic_ipc struct sst_generic_ipc { s#device * dev ; s#sst_dsp * dsp ; s#list_head tx_list ; s#list_head rx_list ; s#list_head empty_list ; t#wait_queue_head_t wait_txq ; s#task_struct * tx_thread ; s#work_struct kwork ; t#bool pending ; s#ipc_message * msg ; int tx_data_max_size ; int rx_data_max_size ; s#sst_plat_ipc_ops ops ; } +sst_ipc_tx_message_wait int sst_ipc_tx_message_wait ( s#sst_generic_ipc * , s#sst_ipc_message , s#sst_ipc_message * ) +sst_ipc_tx_message_nowait int sst_ipc_tx_message_nowait ( s#sst_generic_ipc * , s#sst_ipc_message ) +sst_ipc_tx_message_nopm int sst_ipc_tx_message_nopm ( s#sst_generic_ipc * , s#sst_ipc_message , s#sst_ipc_message * ) +sst_ipc_reply_find_msg s#ipc_message * sst_ipc_reply_find_msg ( s#sst_generic_ipc * , t#u64 ) +sst_ipc_tx_msg_reply_complete void sst_ipc_tx_msg_reply_complete ( s#sst_generic_ipc * , s#ipc_message * ) +sst_ipc_init int sst_ipc_init ( s#sst_generic_ipc * ) +sst_ipc_fini void sst_ipc_fini ( s#sst_generic_ipc * ) + +/* sound/soc/intel/skylake/bxt-sst.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s#hdac_device struct hdac_device { s#device dev ; int type ; s#hdac_bus * bus ; unsigned int addr ; s#list_head list ; t#hda_nid_t afg ; t#hda_nid_t mfg ; unsigned int vendor_id ; unsigned int subsystem_id ; unsigned int revision_id ; unsigned int afg_function_id ; unsigned int mfg_function_id ; unsigned int afg_unsol : 1 ; unsigned int mfg_unsol : 1 ; unsigned int power_caps ; const char * vendor_name ; const char * chip_name ; int ( * exec_verb ) ( s#hdac_device * , unsigned int , unsigned int , unsigned int * ) ; unsigned int num_nodes ; t#hda_nid_t start_nid , end_nid ; t#atomic_t in_pm ; s#mutex widget_lock ; s#hdac_widget_tree * widgets ; s#regmap * regmap ; s#mutex regmap_lock ; s#snd_array vendor_verbs ; t#bool lazy_cache : 1 ; t#bool caps_overwriting : 1 ; t#bool cache_coef : 1 ; unsigned int registered : 1 ; void * suse_kabi_padding ; } +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##mfd_cell +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##nhlt_acpi_table +s##skl_debug +s##skl_module +s#skl_astate_param struct skl_astate_param { t#u32 kcps ; t#u32 clk_src ; } +s#skl_astate_config struct skl_astate_config { t#u32 count ; s#skl_astate_param astate_table [ ] ; } +s#skl_fw_config struct skl_fw_config { s#skl_astate_config * astate_cfg ; } +s##snd_soc_acpi_mach +s#skl_lib_info struct skl_lib_info { char name [ 128 ] ; const s#firmware * fw ; } +e#skl_dsp_states enum skl_dsp_states { SKL_DSP_RUNNING = 1 , SKL_DSP_RUNNING_D0I3 , SKL_DSP_RESET , } +s#skl_dsp_cores struct skl_dsp_cores { unsigned int count ; e#skl_dsp_states * state ; int * usage_count ; } +e#skl_dsp_d0i3_states enum skl_dsp_d0i3_states { SKL_DSP_D0I3_NONE = - 1 , SKL_DSP_D0I3_NON_STREAMING = 0 , SKL_DSP_D0I3_STREAMING = 1 , } +s#skl_d0i3_data struct skl_d0i3_data { int streaming ; int non_streaming ; int non_d0i3 ; e#skl_dsp_d0i3_states state ; s#delayed_work work ; } +s#skl_dsp_ops struct skl_dsp_ops { int id ; unsigned int num_cores ; s#skl_dsp_loader_ops ( * loader_ops ) ( void ) ; int ( * init ) ( s#device * , void * , int , const char * , s#skl_dsp_loader_ops , s#skl_dev * * ) ; int ( * init_fw ) ( s#device * , s#skl_dev * ) ; void ( * cleanup ) ( s#device * , s#skl_dev * ) ; } +s#skl_dev struct skl_dev { s#hda_bus hbus ; s#pci_dev * pci ; unsigned int init_done : 1 ; s#platform_device * dmic_dev ; s#platform_device * i2s_dev ; s#platform_device * clk_dev ; s#snd_soc_component * component ; s#snd_soc_dai_driver * dais ; s#nhlt_acpi_table * nhlt ; s#list_head ppl_list ; s#list_head bind_list ; const char * fw_name ; char tplg_name [ 64 ] ; unsigned short pci_id ; int supend_active ; s#work_struct probe_work ; s#skl_debug * debugfs ; t#u8 nr_modules ; s#skl_module * * modules ; t#bool use_tplg_pcm ; s#skl_fw_config cfg ; s#snd_soc_acpi_mach * mach ; s#device * dev ; s#sst_dsp * dsp ; t#wait_queue_head_t boot_wait ; t#bool boot_complete ; t#wait_queue_head_t mod_load_wait ; t#bool mod_load_complete ; t#bool mod_load_status ; s#sst_generic_ipc ipc ; void ( * enable_miscbdcge ) ( s#device * , t#bool ) ; t#bool miscbdcg_disabled ; s#list_head uuid_list ; t#bool fw_loaded ; t#bool is_first_boot ; s#skl_dsp_cores cores ; s#skl_lib_info lib_info [ 16 ] ; int lib_count ; void ( * update_d0i3c ) ( s#device * , t#bool ) ; s#skl_d0i3_data d0i3 ; const s#skl_dsp_ops * dsp_ops ; void ( * clock_power_gating ) ( s#device * , t#bool ) ; } +bxt_sst_dsp_init int bxt_sst_dsp_init ( s#device * , void * , int , const char * , s#skl_dsp_loader_ops , s#skl_dev * * ) +bxt_sst_init_fw int bxt_sst_init_fw ( s#device * , s#skl_dev * ) +bxt_sst_dsp_cleanup void bxt_sst_dsp_cleanup ( s#device * , s#skl_dev * ) + +/* sound/soc/intel/skylake/cnl-sst.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##mfd_cell +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##nhlt_acpi_table +s##skl_debug +s##skl_module +s##snd_soc_acpi_mach +cnl_sst_dsp_init int cnl_sst_dsp_init ( s#device * , void * , int , const char * , s#skl_dsp_loader_ops , s#skl_dev * * ) +cnl_sst_init_fw int cnl_sst_init_fw ( s#device * , s#skl_dev * ) +cnl_sst_dsp_cleanup void cnl_sst_dsp_cleanup ( s#device * , s#skl_dev * ) + +/* sound/soc/intel/skylake/cnl-sst-dsp.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##dentry +s##skl_lib_info +cnl_dsp_free void cnl_dsp_free ( s#sst_dsp * ) + +/* sound/soc/intel/skylake/skl-messages.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +s##mfd_cell +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##nhlt_acpi_table +s##skl_debug +s#skl_module_pin_resources struct skl_module_pin_resources { t#u8 pin_index ; t#u32 buf_size ; } +s#skl_module_res struct skl_module_res { t#u8 id ; t#u32 is_pages ; t#u32 ibs ; t#u32 obs ; t#u32 dma_buffer_size ; t#u32 cpc ; t#u8 nr_input_pins ; t#u8 nr_output_pins ; s#skl_module_pin_resources input [ 8 ] ; s#skl_module_pin_resources output [ 8 ] ; } +s#skl_module_fmt struct skl_module_fmt { t#u32 channels ; t#u32 s_freq ; t#u32 bit_depth ; t#u32 valid_bit_depth ; t#u32 ch_cfg ; t#u32 interleaving_style ; t#u32 sample_type ; t#u32 ch_map ; } +s#skl_module_pin_fmt struct skl_module_pin_fmt { t#u8 id ; s#skl_module_fmt fmt ; } +s#skl_module_iface struct skl_module_iface { t#u8 fmt_idx ; t#u8 nr_in_fmt ; t#u8 nr_out_fmt ; s#skl_module_pin_fmt inputs [ 8 ] ; s#skl_module_pin_fmt outputs [ 8 ] ; } +s#skl_module struct skl_module { t#guid_t uuid ; t#u8 loadable ; t#u8 input_pin_type ; t#u8 output_pin_type ; t#u8 max_input_pins ; t#u8 max_output_pins ; t#u8 nr_resources ; t#u8 nr_interfaces ; s#skl_module_res resources [ 32 ] ; s#skl_module_iface formats [ 32 ] ; } +s##snd_soc_acpi_mach +skl_dsp_set_dma_control int skl_dsp_set_dma_control ( s#skl_dev * , t#u32 * , t#u32 , t#u32 ) + +/* sound/soc/intel/skylake/skl-sst.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +skl_clear_module_cnt void skl_clear_module_cnt ( s#sst_dsp * ) +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##mfd_cell +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##nhlt_acpi_table +s##skl_debug +s##skl_module +s##snd_soc_acpi_mach +skl_sst_dsp_init int skl_sst_dsp_init ( s#device * , void * , int , const char * , s#skl_dsp_loader_ops , s#skl_dev * * ) +skl_sst_init_fw int skl_sst_init_fw ( s#device * , s#skl_dev * ) +skl_sst_dsp_cleanup void skl_sst_dsp_cleanup ( s#device * , s#skl_dev * ) + +/* sound/soc/intel/skylake/skl-sst-dsp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +skl_dsp_get_core int skl_dsp_get_core ( s#sst_dsp * , unsigned int ) +skl_dsp_put_core int skl_dsp_put_core ( s#sst_dsp * , unsigned int ) +skl_dsp_wake int skl_dsp_wake ( s#sst_dsp * ) +skl_dsp_sleep int skl_dsp_sleep ( s#sst_dsp * ) +skl_dsp_free void skl_dsp_free ( s#sst_dsp * ) +is_skl_dsp_running t#bool is_skl_dsp_running ( s#sst_dsp * ) + +/* sound/soc/intel/skylake/skl-sst-ipc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +skl_ipc_create_pipeline int skl_ipc_create_pipeline ( s#sst_generic_ipc * , t#u16 , t#u8 , t#u8 , t#u8 ) +skl_ipc_delete_pipeline int skl_ipc_delete_pipeline ( s#sst_generic_ipc * , t#u8 ) +e#skl_ipc_pipeline_state enum skl_ipc_pipeline_state { PPL_INVALID_STATE = 0 , PPL_UNINITIALIZED = 1 , PPL_RESET = 2 , PPL_PAUSED = 3 , PPL_RUNNING = 4 , PPL_ERROR_STOP = 5 , PPL_SAVED = 6 , PPL_RESTORED = 7 } +skl_ipc_set_pipeline_state int skl_ipc_set_pipeline_state ( s#sst_generic_ipc * , t#u8 , e#skl_ipc_pipeline_state ) +skl_ipc_save_pipeline int skl_ipc_save_pipeline ( s#sst_generic_ipc * , t#u8 , int ) +skl_ipc_restore_pipeline int skl_ipc_restore_pipeline ( s#sst_generic_ipc * , t#u8 ) +s#skl_ipc_dxstate_info struct skl_ipc_dxstate_info { t#u32 core_mask ; t#u32 dx_mask ; } +skl_ipc_set_dx int skl_ipc_set_dx ( s#sst_generic_ipc * , t#u8 , t#u16 , s#skl_ipc_dxstate_info * ) +s#skl_ipc_init_instance_msg struct skl_ipc_init_instance_msg { t#u32 module_id ; t#u32 instance_id ; t#u16 param_data_size ; t#u8 ppl_instance_id ; t#u8 core_id ; t#u8 domain ; } +skl_ipc_init_instance int skl_ipc_init_instance ( s#sst_generic_ipc * , s#skl_ipc_init_instance_msg * , void * ) +s#skl_ipc_bind_unbind_msg struct skl_ipc_bind_unbind_msg { t#u32 module_id ; t#u32 instance_id ; t#u32 dst_module_id ; t#u32 dst_instance_id ; t#u8 src_queue ; t#u8 dst_queue ; t#bool bind ; } +skl_ipc_bind_unbind int skl_ipc_bind_unbind ( s#sst_generic_ipc * , s#skl_ipc_bind_unbind_msg * ) +skl_ipc_load_modules int skl_ipc_load_modules ( s#sst_generic_ipc * , t#u8 , void * ) +skl_ipc_unload_modules int skl_ipc_unload_modules ( s#sst_generic_ipc * , t#u8 , void * ) +s#skl_ipc_large_config_msg struct skl_ipc_large_config_msg { t#u32 module_id ; t#u32 instance_id ; t#u32 large_param_id ; t#u32 param_data_size ; } +skl_ipc_set_large_config int skl_ipc_set_large_config ( s#sst_generic_ipc * , s#skl_ipc_large_config_msg * , t#u32 * ) +skl_ipc_get_large_config int skl_ipc_get_large_config ( s#sst_generic_ipc * , s#skl_ipc_large_config_msg * , t#u32 * * , t#size_t * ) +skl_sst_ipc_load_library int skl_sst_ipc_load_library ( s#sst_generic_ipc * , t#u8 , t#u8 , t#bool ) +s#skl_ipc_d0ix_msg struct skl_ipc_d0ix_msg { t#u32 module_id ; t#u32 instance_id ; t#u8 streaming ; t#u8 wake ; } +skl_ipc_set_d0ix int skl_ipc_set_d0ix ( s#sst_generic_ipc * , s#skl_ipc_d0ix_msg * ) + +/* sound/soc/intel/skylake/skl-sst-utils.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hdac_widget_tree +s##regmap +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##pci_dev +s##mfd_cell +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##nhlt_acpi_table +s##skl_debug +s##skl_module +s##snd_soc_acpi_mach +skl_get_pvt_instance_id_map int skl_get_pvt_instance_id_map ( s#skl_dev * , int , int ) +skl_get_pvt_id int skl_get_pvt_id ( s#skl_dev * , t#guid_t * , int ) +skl_put_pvt_id int skl_put_pvt_id ( s#skl_dev * , t#guid_t * , int * ) + +/* sound/soc/soc-acpi.o */ +s##snd_soc_dai_driver +snd_soc_acpi_find_machine s#snd_soc_acpi_mach * snd_soc_acpi_find_machine ( s#snd_soc_acpi_mach * ) +s#snd_soc_acpi_package_context struct snd_soc_acpi_package_context { char * name ; int length ; s#acpi_buffer * format ; s#acpi_buffer * state ; t#bool data_valid ; } +snd_soc_acpi_find_package_from_hid t#bool snd_soc_acpi_find_package_from_hid ( const t#u8 [ 9 ] , s#snd_soc_acpi_package_context * ) +snd_soc_acpi_codec_list s#snd_soc_acpi_mach * snd_soc_acpi_codec_list ( void * ) + +/* sound/soc/soc-card.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +snd_soc_card_get_kcontrol s#snd_kcontrol * snd_soc_card_get_kcontrol ( s#snd_soc_card * , const char * ) +snd_soc_card_jack_new int snd_soc_card_jack_new ( s#snd_soc_card * , const char * , int , s#snd_soc_jack * ) +s#snd_soc_jack_pin struct snd_soc_jack_pin { s#list_head list ; const char * pin ; int mask ; t#bool invert ; } +snd_soc_card_jack_new_pins int snd_soc_card_jack_new_pins ( s#snd_soc_card * , const char * , int , s#snd_soc_jack * , s#snd_soc_jack_pin * , unsigned int ) +snd_soc_card_add_dai_link int snd_soc_card_add_dai_link ( s#snd_soc_card * , s#snd_soc_dai_link * ) +snd_soc_card_remove_dai_link void snd_soc_card_remove_dai_link ( s#snd_soc_card * , s#snd_soc_dai_link * ) + +/* sound/soc/soc-component.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_soc_component_set_sysclk int snd_soc_component_set_sysclk ( s#snd_soc_component * , int , int , unsigned int , int ) +snd_soc_component_set_pll int snd_soc_component_set_pll ( s#snd_soc_component * , int , int , unsigned int , unsigned int ) +snd_soc_component_enable_pin int snd_soc_component_enable_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_enable_pin_unlocked int snd_soc_component_enable_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_disable_pin int snd_soc_component_disable_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_disable_pin_unlocked int snd_soc_component_disable_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_nc_pin int snd_soc_component_nc_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_nc_pin_unlocked int snd_soc_component_nc_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_get_pin_status int snd_soc_component_get_pin_status ( s#snd_soc_component * , const char * ) +snd_soc_component_force_enable_pin int snd_soc_component_force_enable_pin ( s#snd_soc_component * , const char * ) +snd_soc_component_force_enable_pin_unlocked int snd_soc_component_force_enable_pin_unlocked ( s#snd_soc_component * , const char * ) +snd_soc_component_set_jack int snd_soc_component_set_jack ( s#snd_soc_component * , s#snd_soc_jack * , void * ) +snd_soc_component_init_regmap void snd_soc_component_init_regmap ( s#snd_soc_component * , s#regmap * ) +snd_soc_component_exit_regmap void snd_soc_component_exit_regmap ( s#snd_soc_component * ) +snd_soc_component_compr_open int snd_soc_component_compr_open ( s#snd_soc_component * , s#snd_compr_stream * ) +snd_soc_component_compr_free void snd_soc_component_compr_free ( s#snd_soc_component * , s#snd_compr_stream * , int ) +snd_soc_component_compr_trigger int snd_soc_component_compr_trigger ( s#snd_compr_stream * , int ) +snd_soc_component_compr_set_params int snd_soc_component_compr_set_params ( s#snd_compr_stream * , s#snd_compr_params * ) +snd_soc_component_compr_get_params int snd_soc_component_compr_get_params ( s#snd_compr_stream * , s#snd_codec * ) +snd_soc_component_compr_get_caps int snd_soc_component_compr_get_caps ( s#snd_compr_stream * , s#snd_compr_caps * ) +snd_soc_component_compr_get_codec_caps int snd_soc_component_compr_get_codec_caps ( s#snd_compr_stream * , s#snd_compr_codec_caps * ) +snd_soc_component_compr_ack int snd_soc_component_compr_ack ( s#snd_compr_stream * , t#size_t ) +snd_soc_component_compr_pointer int snd_soc_component_compr_pointer ( s#snd_compr_stream * , s#snd_compr_tstamp * ) +snd_soc_component_compr_copy int snd_soc_component_compr_copy ( s#snd_compr_stream * , char * , t#size_t ) +snd_soc_component_compr_set_metadata int snd_soc_component_compr_set_metadata ( s#snd_compr_stream * , s#snd_compr_metadata * ) +snd_soc_component_compr_get_metadata int snd_soc_component_compr_get_metadata ( s#snd_compr_stream * , s#snd_compr_metadata * ) +snd_soc_component_read unsigned int snd_soc_component_read ( s#snd_soc_component * , unsigned int ) +snd_soc_component_write int snd_soc_component_write ( s#snd_soc_component * , unsigned int , unsigned int ) +snd_soc_component_update_bits int snd_soc_component_update_bits ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) +snd_soc_component_update_bits_async int snd_soc_component_update_bits_async ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) +snd_soc_component_read_field unsigned int snd_soc_component_read_field ( s#snd_soc_component * , unsigned int , unsigned int ) +snd_soc_component_write_field int snd_soc_component_write_field ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) +snd_soc_component_async_complete void snd_soc_component_async_complete ( s#snd_soc_component * ) +snd_soc_component_test_bits int snd_soc_component_test_bits ( s#snd_soc_component * , unsigned int , unsigned int , unsigned int ) + +/* sound/soc/soc-compress.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_soc_new_compress int snd_soc_new_compress ( s#snd_soc_pcm_runtime * , int ) + +/* sound/soc/soc-core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##bpf_prog_array +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fs_pin +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##capture_control +s##robust_list_head +s##futex_pi_state +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##perf_buffer +s##bpf_prog +s##ftrace_hash +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +null_dailink_component extern s#snd_soc_dai_link_component null_dailink_component [ 0 ] +snd_soc_debugfs_root extern s#dentry * snd_soc_debugfs_root +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +snd_soc_rtdcom_lookup s#snd_soc_component * snd_soc_rtdcom_lookup ( s#snd_soc_pcm_runtime * , const char * ) +snd_soc_lookup_component_nolocked s#snd_soc_component * snd_soc_lookup_component_nolocked ( s#device * , const char * ) +snd_soc_lookup_component s#snd_soc_component * snd_soc_lookup_component ( s#device * , const char * ) +snd_soc_get_pcm_runtime s#snd_soc_pcm_runtime * snd_soc_get_pcm_runtime ( s#snd_soc_card * , s#snd_soc_dai_link * ) +snd_soc_close_delayed_work void snd_soc_close_delayed_work ( s#snd_soc_pcm_runtime * ) +snd_soc_suspend int snd_soc_suspend ( s#device * ) +snd_soc_resume int snd_soc_resume ( s#device * ) +snd_soc_find_dai s#snd_soc_dai * snd_soc_find_dai ( const s#snd_soc_dai_link_component * ) +snd_soc_find_dai_with_mutex s#snd_soc_dai * snd_soc_find_dai_with_mutex ( const s#snd_soc_dai_link_component * ) +snd_soc_remove_pcm_runtime void snd_soc_remove_pcm_runtime ( s#snd_soc_card * , s#snd_soc_pcm_runtime * ) +snd_soc_add_pcm_runtime int snd_soc_add_pcm_runtime ( s#snd_soc_card * , s#snd_soc_dai_link * ) +snd_soc_runtime_set_dai_fmt int snd_soc_runtime_set_dai_fmt ( s#snd_soc_pcm_runtime * , unsigned int ) +snd_soc_set_dmi_name int snd_soc_set_dmi_name ( s#snd_soc_card * , const char * ) +snd_soc_poweroff int snd_soc_poweroff ( s#device * ) +snd_soc_pm_ops extern const s#dev_pm_ops snd_soc_pm_ops +snd_soc_cnew s#snd_kcontrol * snd_soc_cnew ( const s#snd_kcontrol_new * , void * , const char * , const char * ) +snd_soc_add_component_controls int snd_soc_add_component_controls ( s#snd_soc_component * , const s#snd_kcontrol_new * , unsigned int ) +snd_soc_add_card_controls int snd_soc_add_card_controls ( s#snd_soc_card * , const s#snd_kcontrol_new * , int ) +snd_soc_add_dai_controls int snd_soc_add_dai_controls ( s#snd_soc_dai * , const s#snd_kcontrol_new * , int ) +snd_soc_register_card int snd_soc_register_card ( s#snd_soc_card * ) +snd_soc_unregister_card int snd_soc_unregister_card ( s#snd_soc_card * ) +snd_soc_unregister_dai void snd_soc_unregister_dai ( s#snd_soc_dai * ) +snd_soc_register_dai s#snd_soc_dai * snd_soc_register_dai ( s#snd_soc_component * , s#snd_soc_dai_driver * , t#bool ) +snd_soc_component_initialize int snd_soc_component_initialize ( s#snd_soc_component * , const s#snd_soc_component_driver * , s#device * ) +snd_soc_add_component int snd_soc_add_component ( s#snd_soc_component * , s#snd_soc_dai_driver * , int ) +snd_soc_register_component int snd_soc_register_component ( s#device * , const s#snd_soc_component_driver * , s#snd_soc_dai_driver * , int ) +snd_soc_unregister_component_by_driver void snd_soc_unregister_component_by_driver ( s#device * , const s#snd_soc_component_driver * ) +snd_soc_unregister_component void snd_soc_unregister_component ( s#device * ) +snd_soc_of_parse_card_name int snd_soc_of_parse_card_name ( s#snd_soc_card * , const char * ) +snd_soc_of_parse_audio_simple_widgets int snd_soc_of_parse_audio_simple_widgets ( s#snd_soc_card * , const char * ) +snd_soc_of_parse_pin_switches int snd_soc_of_parse_pin_switches ( s#snd_soc_card * , const char * ) +snd_soc_of_get_slot_mask int snd_soc_of_get_slot_mask ( s#device_node * , const char * , unsigned int * ) +snd_soc_of_parse_tdm_slot int snd_soc_of_parse_tdm_slot ( s#device_node * , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) +snd_soc_of_parse_node_prefix void snd_soc_of_parse_node_prefix ( s#device_node * , s#snd_soc_codec_conf * , s#device_node * , const char * ) +snd_soc_of_parse_audio_routing int snd_soc_of_parse_audio_routing ( s#snd_soc_card * , const char * ) +snd_soc_of_parse_aux_devs int snd_soc_of_parse_aux_devs ( s#snd_soc_card * , const char * ) +snd_soc_daifmt_clock_provider_flipped unsigned int snd_soc_daifmt_clock_provider_flipped ( unsigned int ) +snd_soc_daifmt_clock_provider_from_bitmap unsigned int snd_soc_daifmt_clock_provider_from_bitmap ( unsigned int ) +snd_soc_daifmt_parse_format unsigned int snd_soc_daifmt_parse_format ( s#device_node * , const char * ) +snd_soc_daifmt_parse_clock_provider_raw unsigned int snd_soc_daifmt_parse_clock_provider_raw ( s#device_node * , const char * , s#device_node * * , s#device_node * * ) +snd_soc_get_dai_id int snd_soc_get_dai_id ( s#device_node * ) +snd_soc_get_dai_name int snd_soc_get_dai_name ( const s#of_phandle_args * , const char * * ) +snd_soc_of_get_dai_name int snd_soc_of_get_dai_name ( s#device_node * , const char * * ) +snd_soc_of_put_dai_link_codecs void snd_soc_of_put_dai_link_codecs ( s#snd_soc_dai_link * ) +snd_soc_of_get_dai_link_codecs int snd_soc_of_get_dai_link_codecs ( s#device * , s#device_node * , s#snd_soc_dai_link * ) +snd_soc_of_put_dai_link_cpus void snd_soc_of_put_dai_link_cpus ( s#snd_soc_dai_link * ) +snd_soc_of_get_dai_link_cpus int snd_soc_of_get_dai_link_cpus ( s#device * , s#device_node * , s#snd_soc_dai_link * ) + +/* sound/soc/soc-dai.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +snd_soc_dai_set_sysclk int snd_soc_dai_set_sysclk ( s#snd_soc_dai * , int , unsigned int , int ) +snd_soc_dai_set_clkdiv int snd_soc_dai_set_clkdiv ( s#snd_soc_dai * , int , int ) +snd_soc_dai_set_pll int snd_soc_dai_set_pll ( s#snd_soc_dai * , int , int , unsigned int , unsigned int ) +snd_soc_dai_set_bclk_ratio int snd_soc_dai_set_bclk_ratio ( s#snd_soc_dai * , unsigned int ) +snd_soc_dai_set_fmt int snd_soc_dai_set_fmt ( s#snd_soc_dai * , unsigned int ) +snd_soc_dai_set_tdm_slot int snd_soc_dai_set_tdm_slot ( s#snd_soc_dai * , unsigned int , unsigned int , int , int ) +snd_soc_dai_set_channel_map int snd_soc_dai_set_channel_map ( s#snd_soc_dai * , unsigned int , unsigned int * , unsigned int , unsigned int * ) +snd_soc_dai_get_channel_map int snd_soc_dai_get_channel_map ( s#snd_soc_dai * , unsigned int * , unsigned int * , unsigned int * , unsigned int * ) +snd_soc_dai_set_tristate int snd_soc_dai_set_tristate ( s#snd_soc_dai * , int ) +snd_soc_dai_digital_mute int snd_soc_dai_digital_mute ( s#snd_soc_dai * , int , int ) +snd_soc_dai_link_set_capabilities void snd_soc_dai_link_set_capabilities ( s#snd_soc_dai_link * ) +snd_soc_dai_action void snd_soc_dai_action ( s#snd_soc_dai * , int , int ) +snd_soc_dai_active int snd_soc_dai_active ( s#snd_soc_dai * ) +snd_soc_dai_compr_startup int snd_soc_dai_compr_startup ( s#snd_soc_dai * , s#snd_compr_stream * ) +snd_soc_dai_compr_shutdown void snd_soc_dai_compr_shutdown ( s#snd_soc_dai * , s#snd_compr_stream * , int ) +snd_soc_dai_compr_trigger int snd_soc_dai_compr_trigger ( s#snd_soc_dai * , s#snd_compr_stream * , int ) +snd_soc_dai_compr_set_params int snd_soc_dai_compr_set_params ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_params * ) +snd_soc_dai_compr_get_params int snd_soc_dai_compr_get_params ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_codec * ) +snd_soc_dai_compr_ack int snd_soc_dai_compr_ack ( s#snd_soc_dai * , s#snd_compr_stream * , t#size_t ) +snd_soc_dai_compr_pointer int snd_soc_dai_compr_pointer ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_tstamp * ) +snd_soc_dai_compr_set_metadata int snd_soc_dai_compr_set_metadata ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_metadata * ) +snd_soc_dai_compr_get_metadata int snd_soc_dai_compr_get_metadata ( s#snd_soc_dai * , s#snd_compr_stream * , s#snd_compr_metadata * ) + +/* sound/soc/soc-dapm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##trace_event_call +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##kernfs_open_node +s##kernfs_iattrs +s##bpf_prog_array +s##cgroup_taskset +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##sock +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +dapm_mark_endpoints_dirty void dapm_mark_endpoints_dirty ( s#snd_soc_card * ) +dapm_kcontrol_get_value unsigned int dapm_kcontrol_get_value ( const s#snd_kcontrol * ) +snd_soc_dapm_kcontrol_widget s#snd_soc_dapm_widget * snd_soc_dapm_kcontrol_widget ( s#snd_kcontrol * ) +snd_soc_dapm_kcontrol_dapm s#snd_soc_dapm_context * snd_soc_dapm_kcontrol_dapm ( s#snd_kcontrol * ) +snd_soc_dapm_force_bias_level int snd_soc_dapm_force_bias_level ( s#snd_soc_dapm_context * , e#snd_soc_bias_level ) +s#snd_soc_dapm_widget_list struct snd_soc_dapm_widget_list { int num_widgets ; s#snd_soc_dapm_widget * widgets [ ] ; } +e#snd_soc_dapm_direction enum snd_soc_dapm_direction { SND_SOC_DAPM_DIR_IN , SND_SOC_DAPM_DIR_OUT } +snd_soc_dapm_dai_get_connected_widgets int snd_soc_dapm_dai_get_connected_widgets ( s#snd_soc_dai * , int , s#snd_soc_dapm_widget_list * * , t#bool ( * ) ( s#snd_soc_dapm_widget * , e#snd_soc_dapm_direction ) ) +snd_soc_dapm_dai_free_widgets void snd_soc_dapm_dai_free_widgets ( s#snd_soc_dapm_widget_list * * ) +dapm_regulator_event int dapm_regulator_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +dapm_pinctrl_event int dapm_pinctrl_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +dapm_clock_event int dapm_clock_event ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) +snd_soc_dapm_mux_update_power int snd_soc_dapm_mux_update_power ( s#snd_soc_dapm_context * , s#snd_kcontrol * , int , s#soc_enum * , s#snd_soc_dapm_update * ) +snd_soc_dapm_mixer_update_power int snd_soc_dapm_mixer_update_power ( s#snd_soc_dapm_context * , s#snd_kcontrol * , int , s#snd_soc_dapm_update * ) +snd_soc_dapm_free_widget void snd_soc_dapm_free_widget ( s#snd_soc_dapm_widget * ) +snd_soc_dapm_sync_unlocked int snd_soc_dapm_sync_unlocked ( s#snd_soc_dapm_context * ) +snd_soc_dapm_sync int snd_soc_dapm_sync ( s#snd_soc_dapm_context * ) +snd_soc_dapm_update_dai int snd_soc_dapm_update_dai ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_soc_dai * ) +snd_soc_dapm_add_routes int snd_soc_dapm_add_routes ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_route * , int ) +snd_soc_dapm_del_routes int snd_soc_dapm_del_routes ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_route * , int ) +snd_soc_dapm_weak_routes int snd_soc_dapm_weak_routes ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_route * , int ) +snd_soc_dapm_new_widgets int snd_soc_dapm_new_widgets ( s#snd_soc_card * ) +snd_soc_dapm_get_volsw int snd_soc_dapm_get_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_put_volsw int snd_soc_dapm_put_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_get_enum_double int snd_soc_dapm_get_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_put_enum_double int snd_soc_dapm_put_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_info_pin_switch int snd_soc_dapm_info_pin_switch ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_dapm_get_pin_switch int snd_soc_dapm_get_pin_switch ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_put_pin_switch int snd_soc_dapm_put_pin_switch ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_dapm_new_control s#snd_soc_dapm_widget * snd_soc_dapm_new_control ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_widget * ) +snd_soc_dapm_new_controls int snd_soc_dapm_new_controls ( s#snd_soc_dapm_context * , const s#snd_soc_dapm_widget * , int ) +snd_soc_dapm_new_dai_widgets int snd_soc_dapm_new_dai_widgets ( s#snd_soc_dapm_context * , s#snd_soc_dai * ) +snd_soc_dapm_stream_stop void snd_soc_dapm_stream_stop ( s#snd_soc_pcm_runtime * , int ) +snd_soc_dapm_enable_pin_unlocked int snd_soc_dapm_enable_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_enable_pin int snd_soc_dapm_enable_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_force_enable_pin_unlocked int snd_soc_dapm_force_enable_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_force_enable_pin int snd_soc_dapm_force_enable_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_disable_pin_unlocked int snd_soc_dapm_disable_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_disable_pin int snd_soc_dapm_disable_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_nc_pin_unlocked int snd_soc_dapm_nc_pin_unlocked ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_nc_pin int snd_soc_dapm_nc_pin ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_get_pin_status int snd_soc_dapm_get_pin_status ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_ignore_suspend int snd_soc_dapm_ignore_suspend ( s#snd_soc_dapm_context * , const char * ) +snd_soc_dapm_free void snd_soc_dapm_free ( s#snd_soc_dapm_context * ) +snd_soc_dapm_init void snd_soc_dapm_init ( s#snd_soc_dapm_context * , s#snd_soc_card * , s#snd_soc_component * ) + +/* sound/soc/soc-devres.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +devm_snd_soc_register_dai s#snd_soc_dai * devm_snd_soc_register_dai ( s#device * , s#snd_soc_component * , s#snd_soc_dai_driver * , t#bool ) +devm_snd_soc_register_component int devm_snd_soc_register_component ( s#device * , const s#snd_soc_component_driver * , s#snd_soc_dai_driver * , int ) +devm_snd_soc_register_card int devm_snd_soc_register_card ( s#device * , s#snd_soc_card * ) +s#snd_dmaengine_pcm_config struct snd_dmaengine_pcm_config { int ( * prepare_slave_config ) ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#dma_slave_config * ) ; s#dma_chan * ( * compat_request_channel ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_substream * ) ; int ( * process ) ( s#snd_pcm_substream * , int , unsigned long , void * , unsigned long ) ; t#dma_filter_fn compat_filter_fn ; s#device * dma_dev ; const char * chan_names [ E#SNDRV_PCM_STREAM_LAST + 1 ] ; const s#snd_pcm_hardware * pcm_hardware ; unsigned int prealloc_buffer_size ; } +devm_snd_dmaengine_pcm_register int devm_snd_dmaengine_pcm_register ( s#device * , const s#snd_dmaengine_pcm_config * , unsigned int ) + +/* sound/soc/soc-generic-dmaengine-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_dmaengine_pcm_prepare_slave_config int snd_dmaengine_pcm_prepare_slave_config ( s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#dma_slave_config * ) +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +snd_dmaengine_pcm_register int snd_dmaengine_pcm_register ( s#device * , const s#snd_dmaengine_pcm_config * , unsigned int ) +snd_dmaengine_pcm_unregister void snd_dmaengine_pcm_unregister ( s#device * ) + +/* sound/soc/soc-jack.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##msi_desc +s##page_pool +s##kmem_cache +s##anon_vma +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##msi_msg +s##proc_dir_entry +s##pinctrl +s##pinctrl_state +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##trace_event_call +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##input_dev +s##snd_fasync +s##regulator +s##snd_pcm_plugin +s##snd_timer +s##clk +s##regmap +snd_soc_jack_report void snd_soc_jack_report ( s#snd_soc_jack * , int , int ) +s#snd_soc_jack_zone struct snd_soc_jack_zone { unsigned int min_mv ; unsigned int max_mv ; unsigned int jack_type ; unsigned int debounce_time ; s#list_head list ; } +snd_soc_jack_add_zones int snd_soc_jack_add_zones ( s#snd_soc_jack * , int , s#snd_soc_jack_zone * ) +snd_soc_jack_get_type int snd_soc_jack_get_type ( s#snd_soc_jack * , int ) +snd_soc_jack_add_pins int snd_soc_jack_add_pins ( s#snd_soc_jack * , int , s#snd_soc_jack_pin * ) +snd_soc_jack_notifier_register void snd_soc_jack_notifier_register ( s#snd_soc_jack * , s#notifier_block * ) +snd_soc_jack_notifier_unregister void snd_soc_jack_notifier_unregister ( s#snd_soc_jack * , s#notifier_block * ) +s##gpio_desc +s#snd_soc_jack_gpio struct snd_soc_jack_gpio { unsigned int gpio ; unsigned int idx ; s#device * gpiod_dev ; const char * name ; int report ; int invert ; int debounce_time ; t#bool wake ; s#snd_soc_jack * jack ; s#delayed_work work ; s#notifier_block pm_notifier ; s#gpio_desc * desc ; void * data ; int ( * jack_status_check ) ( void * ) ; } +snd_soc_jack_add_gpios int snd_soc_jack_add_gpios ( s#snd_soc_jack * , int , s#snd_soc_jack_gpio * ) +snd_soc_jack_add_gpiods int snd_soc_jack_add_gpiods ( s#device * , s#snd_soc_jack * , int , s#snd_soc_jack_gpio * ) +snd_soc_jack_free_gpios void snd_soc_jack_free_gpios ( s#snd_soc_jack * , int , s#snd_soc_jack_gpio * ) + +/* sound/soc/soc-link.o */ +s##posix_acl +s##user_namespace +s##fiemap_extent_info +s##fileattr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##writeback_control +s##readahead_control +s##wait_page_queue +s##iov_iter +s##swap_info_struct +s##sock +s##mempolicy +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##kstatfs +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##bdi_writeback +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cdev +s##fscrypt_info +s##fsverity_info +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +snd_soc_link_compr_startup int snd_soc_link_compr_startup ( s#snd_compr_stream * ) +snd_soc_link_compr_shutdown void snd_soc_link_compr_shutdown ( s#snd_compr_stream * , int ) +snd_soc_link_compr_set_params int snd_soc_link_compr_set_params ( s#snd_compr_stream * ) + +/* sound/soc/soc-ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +snd_soc_info_enum_double int snd_soc_info_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_get_enum_double int snd_soc_get_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_enum_double int snd_soc_put_enum_double ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_info_volsw int snd_soc_info_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_info_volsw_sx int snd_soc_info_volsw_sx ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_get_volsw int snd_soc_get_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_volsw int snd_soc_put_volsw ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_get_volsw_sx int snd_soc_get_volsw_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_volsw_sx int snd_soc_put_volsw_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_info_volsw_range int snd_soc_info_volsw_range ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_put_volsw_range int snd_soc_put_volsw_range ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_get_volsw_range int snd_soc_get_volsw_range ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##input_dev +s##regmap +snd_soc_limit_volume int snd_soc_limit_volume ( s#snd_soc_card * , const char * , int ) +snd_soc_bytes_info int snd_soc_bytes_info ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_bytes_get int snd_soc_bytes_get ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_bytes_put int snd_soc_bytes_put ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_bytes_info_ext int snd_soc_bytes_info_ext ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_bytes_tlv_callback int snd_soc_bytes_tlv_callback ( s#snd_kcontrol * , int , unsigned int , unsigned int * ) +snd_soc_info_xr_sx int snd_soc_info_xr_sx ( s#snd_kcontrol * , s#snd_ctl_elem_info * ) +snd_soc_get_xr_sx int snd_soc_get_xr_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_xr_sx int snd_soc_put_xr_sx ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_get_strobe int snd_soc_get_strobe ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) +snd_soc_put_strobe int snd_soc_put_strobe ( s#snd_kcontrol * , s#snd_ctl_elem_value * ) + +/* sound/soc/soc-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##regulator +s##pinctrl +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_soc_runtime_action void snd_soc_runtime_action ( s#snd_soc_pcm_runtime * , int , int ) +snd_soc_set_runtime_hwparams int snd_soc_set_runtime_hwparams ( s#snd_pcm_substream * , const s#snd_pcm_hardware * ) +snd_soc_runtime_calc_hw int snd_soc_runtime_calc_hw ( s#snd_soc_pcm_runtime * , s#snd_pcm_hardware * , int ) +dpcm_end_walk_at_be t#bool dpcm_end_walk_at_be ( s#snd_soc_dapm_widget * , e#snd_soc_dapm_direction ) +dpcm_be_dai_trigger int dpcm_be_dai_trigger ( s#snd_soc_pcm_runtime * , int , int ) +snd_soc_dpcm_runtime_update int snd_soc_dpcm_runtime_update ( s#snd_soc_card * ) +snd_soc_dpcm_fe_can_update int snd_soc_dpcm_fe_can_update ( s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_be_can_update int snd_soc_dpcm_be_can_update ( s#snd_soc_pcm_runtime * , s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_get_substream s#snd_pcm_substream * snd_soc_dpcm_get_substream ( s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_can_be_free_stop int snd_soc_dpcm_can_be_free_stop ( s#snd_soc_pcm_runtime * , s#snd_soc_pcm_runtime * , int ) +snd_soc_dpcm_can_be_params int snd_soc_dpcm_can_be_params ( s#snd_soc_pcm_runtime * , s#snd_soc_pcm_runtime * , int ) + +/* sound/soc/soc-topology.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +s##regulator +s##pinctrl +s##clk +s#snd_soc_tplg_widget_events struct snd_soc_tplg_widget_events { t#u16 type ; int ( * event_handler ) ( s#snd_soc_dapm_widget * , s#snd_kcontrol * , int ) ; } +snd_soc_tplg_widget_bind_event int snd_soc_tplg_widget_bind_event ( s#snd_soc_dapm_widget * , const s#snd_soc_tplg_widget_events * , int , t#u16 ) +snd_soc_tplg_component_load int snd_soc_tplg_component_load ( s#snd_soc_component * , s#snd_soc_tplg_ops * , const s#firmware * ) +snd_soc_tplg_component_remove int snd_soc_tplg_component_remove ( s#snd_soc_component * ) + +/* sound/soc/soc-utils.o */ +snd_soc_calc_frame_size int snd_soc_calc_frame_size ( int , int , int ) +snd_soc_params_to_frame_size int snd_soc_params_to_frame_size ( s#snd_pcm_hw_params * ) +snd_soc_calc_bclk int snd_soc_calc_bclk ( int , int , int , int ) +snd_soc_params_to_bclk int snd_soc_params_to_bclk ( s#snd_pcm_hw_params * ) +snd_soc_tdm_params_to_bclk int snd_soc_tdm_params_to_bclk ( s#snd_pcm_hw_params * , int , int , int ) + +/* sound/soc/sof/amd/acp.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s#sof_dsp_power_state struct sof_dsp_power_state { t#u32 state ; t#u32 substate ; } +e#sof_system_suspend_state enum sof_system_suspend_state { SOF_SUSPEND_NONE = 0 , SOF_SUSPEND_S0IX , SOF_SUSPEND_S3 , SOF_SUSPEND_S4 , SOF_SUSPEND_S5 , } +e#sof_fw_state enum sof_fw_state { SOF_FW_BOOT_NOT_STARTED = 0 , SOF_FW_BOOT_PREPARE , SOF_FW_BOOT_IN_PROGRESS , SOF_FW_BOOT_FAILED , SOF_FW_BOOT_READY_FAILED , SOF_FW_BOOT_READY_OK , SOF_FW_BOOT_COMPLETE , SOF_FW_CRASHED , } +s##firmware +e#sof_ipc_type enum sof_ipc_type { SOF_IPC , SOF_INTEL_IPC4 , SOF_IPC_TYPE_COUNT } +E#SOF_IPC_TYPE_COUNT 2 +E#SOF_FW_BLK_TYPE_START 0 +e#snd_sof_fw_blk_type enum snd_sof_fw_blk_type { SOF_FW_BLK_TYPE_INVALID = - 1 , SOF_FW_BLK_TYPE_START = 0 , SOF_FW_BLK_TYPE_RSRVD0 = E#SOF_FW_BLK_TYPE_START , SOF_FW_BLK_TYPE_IRAM = 1 , SOF_FW_BLK_TYPE_DRAM = 2 , SOF_FW_BLK_TYPE_SRAM = 3 , SOF_FW_BLK_TYPE_ROM = 4 , SOF_FW_BLK_TYPE_IMR = 5 , SOF_FW_BLK_TYPE_RSRVD6 = 6 , SOF_FW_BLK_TYPE_RSRVD7 = 7 , SOF_FW_BLK_TYPE_RSRVD8 = 8 , SOF_FW_BLK_TYPE_RSRVD9 = 9 , SOF_FW_BLK_TYPE_RSRVD10 = 10 , SOF_FW_BLK_TYPE_RSRVD11 = 11 , SOF_FW_BLK_TYPE_RSRVD12 = 12 , SOF_FW_BLK_TYPE_RSRVD13 = 13 , SOF_FW_BLK_TYPE_RSRVD14 = 14 , SOF_FW_BLK_TYPE_NUM } +s#snd_sof_ipc_msg struct snd_sof_ipc_msg { void * msg_data ; void * reply_data ; t#size_t msg_size ; t#size_t reply_size ; int reply_error ; void * rx_data ; t#wait_queue_head_t waitq ; t#bool ipc_complete ; } +e#snd_sof_fw_mod_type enum snd_sof_fw_mod_type { SOF_FW_BASE = 0 , SOF_FW_MODULE = 1 , } +s#snd_sof_mod_hdr struct snd_sof_mod_hdr { e#snd_sof_fw_mod_type type ; t#__u32 size ; t#__u32 num_blocks ; } +s#snd_sof_platform_stream_params struct snd_sof_platform_stream_params { t#u16 stream_tag ; t#bool use_phy_address ; t#u32 phy_addr ; t#bool no_ipc_position ; t#bool cont_update_posn ; } +s#sof_ext_man_elem_header struct sof_ext_man_elem_header { t#uint32_t type ; t#uint32_t size ; } +e#sof_debugfs_access_type enum sof_debugfs_access_type { SOF_DEBUGFS_ACCESS_ALWAYS = 0 , SOF_DEBUGFS_ACCESS_D0_ONLY , } +s#snd_sof_debugfs_map struct snd_sof_debugfs_map { const char * name ; t#u32 bar ; t#u32 offset ; t#u32 size ; e#sof_debugfs_access_type access_type ; } +s#sof_ipc_cmd_hdr struct sof_ipc_cmd_hdr { t#uint32_t size ; t#uint32_t cmd ; } +s#sof_ipc_hdr struct sof_ipc_hdr { t#uint32_t size ; } +s#sof_ipc_host_buffer struct sof_ipc_host_buffer { s#sof_ipc_hdr hdr ; t#uint32_t phy_addr ; t#uint32_t pages ; t#uint32_t size ; t#uint32_t reserved [ 3 ] ; } +s#sof_ipc_dma_trace_params_ext struct sof_ipc_dma_trace_params_ext { s#sof_ipc_cmd_hdr hdr ; s#sof_ipc_host_buffer buffer ; t#uint32_t stream_tag ; t#uint64_t timestamp_ns ; t#uint32_t reserved [ 8 ] ; } +s#dsp_arch_ops struct dsp_arch_ops { void ( * dsp_oops ) ( s#snd_sof_dev * , const char * , void * ) ; void ( * dsp_stack ) ( s#snd_sof_dev * , const char * , void * , t#u32 * , t#u32 ) ; } +s#snd_sof_dsp_ops struct snd_sof_dsp_ops { int ( * probe ) ( s#snd_sof_dev * ) ; int ( * remove ) ( s#snd_sof_dev * ) ; int ( * shutdown ) ( s#snd_sof_dev * ) ; int ( * run ) ( s#snd_sof_dev * ) ; int ( * stall ) ( s#snd_sof_dev * , unsigned int ) ; int ( * reset ) ( s#snd_sof_dev * ) ; int ( * core_get ) ( s#snd_sof_dev * , int ) ; int ( * core_put ) ( s#snd_sof_dev * , int ) ; void ( * write ) ( s#snd_sof_dev * , void * , t#u32 ) ; t#u32 ( * read ) ( s#snd_sof_dev * , void * ) ; void ( * write64 ) ( s#snd_sof_dev * , void * , t#u64 ) ; t#u64 ( * read64 ) ( s#snd_sof_dev * , void * ) ; int ( * block_read ) ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , void * , t#size_t ) ; int ( * block_write ) ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , void * , t#size_t ) ; void ( * mailbox_read ) ( s#snd_sof_dev * , t#u32 , void * , t#size_t ) ; void ( * mailbox_write ) ( s#snd_sof_dev * , t#u32 , void * , t#size_t ) ; t#irqreturn_t ( * irq_handler ) ( int , void * ) ; t#irqreturn_t ( * irq_thread ) ( int , void * ) ; int ( * send_msg ) ( s#snd_sof_dev * , s#snd_sof_ipc_msg * ) ; int ( * load_firmware ) ( s#snd_sof_dev * ) ; int ( * load_module ) ( s#snd_sof_dev * , s#snd_sof_mod_hdr * ) ; int ( * pcm_open ) ( s#snd_sof_dev * , s#snd_pcm_substream * ) ; int ( * pcm_close ) ( s#snd_sof_dev * , s#snd_pcm_substream * ) ; int ( * pcm_hw_params ) ( s#snd_sof_dev * , s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_sof_platform_stream_params * ) ; int ( * pcm_hw_free ) ( s#snd_sof_dev * , s#snd_pcm_substream * ) ; int ( * pcm_trigger ) ( s#snd_sof_dev * , s#snd_pcm_substream * , int ) ; t#snd_pcm_uframes_t ( * pcm_pointer ) ( s#snd_sof_dev * , s#snd_pcm_substream * ) ; int ( * pcm_ack ) ( s#snd_sof_dev * , s#snd_pcm_substream * ) ; int ( * ipc_msg_data ) ( s#snd_sof_dev * , s#snd_pcm_substream * , void * , t#size_t ) ; int ( * set_stream_data_offset ) ( s#snd_sof_dev * , s#snd_pcm_substream * , t#size_t ) ; int ( * pre_fw_run ) ( s#snd_sof_dev * ) ; int ( * post_fw_run ) ( s#snd_sof_dev * ) ; int ( * parse_platform_ext_manifest ) ( s#snd_sof_dev * , const s#sof_ext_man_elem_header * ) ; int ( * suspend ) ( s#snd_sof_dev * , t#u32 ) ; int ( * resume ) ( s#snd_sof_dev * ) ; int ( * runtime_suspend ) ( s#snd_sof_dev * ) ; int ( * runtime_resume ) ( s#snd_sof_dev * ) ; int ( * runtime_idle ) ( s#snd_sof_dev * ) ; int ( * set_hw_params_upon_resume ) ( s#snd_sof_dev * ) ; int ( * set_power_state ) ( s#snd_sof_dev * , const s#sof_dsp_power_state * ) ; int ( * set_clk ) ( s#snd_sof_dev * , t#u32 ) ; const s#snd_sof_debugfs_map * debug_map ; int debug_map_count ; void ( * dbg_dump ) ( s#snd_sof_dev * , t#u32 ) ; void ( * ipc_dump ) ( s#snd_sof_dev * ) ; int ( * debugfs_add_region_item ) ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , t#size_t , const char * , e#sof_debugfs_access_type ) ; int ( * trace_init ) ( s#snd_sof_dev * , s#snd_dma_buffer * , s#sof_ipc_dma_trace_params_ext * ) ; int ( * trace_release ) ( s#snd_sof_dev * ) ; int ( * trace_trigger ) ( s#snd_sof_dev * , int ) ; int ( * get_bar_index ) ( s#snd_sof_dev * , t#u32 ) ; int ( * get_mailbox_offset ) ( s#snd_sof_dev * ) ; int ( * get_window_offset ) ( s#snd_sof_dev * , t#u32 ) ; int ( * machine_register ) ( s#snd_sof_dev * , void * ) ; void ( * machine_unregister ) ( s#snd_sof_dev * , void * ) ; s#snd_soc_acpi_mach * ( * machine_select ) ( s#snd_sof_dev * ) ; void ( * set_mach_params ) ( s#snd_soc_acpi_mach * , s#snd_sof_dev * ) ; int ( * register_ipc_clients ) ( s#snd_sof_dev * ) ; void ( * unregister_ipc_clients ) ( s#snd_sof_dev * ) ; s#snd_soc_dai_driver * drv ; int num_drv ; t#u32 hw_info ; const s#dsp_arch_ops * dsp_arch_ops ; } +s#sof_dev_desc struct sof_dev_desc { s#snd_soc_acpi_mach * machines ; s#snd_soc_acpi_mach * alt_machines ; t#bool use_acpi_target_states ; int resindex_lpe_base ; int resindex_pcicfg_base ; int resindex_imr_base ; int irqindex_host_ipc ; int ipc_timeout ; int boot_timeout ; const void * chip_info ; const char * nocodec_tplg_filename ; unsigned int ipc_supported_mask ; e#sof_ipc_type ipc_default ; const char * default_fw_path [ E#SOF_IPC_TYPE_COUNT ] ; const char * default_tplg_path [ E#SOF_IPC_TYPE_COUNT ] ; const char * default_fw_filename [ E#SOF_IPC_TYPE_COUNT ] ; s#snd_sof_dsp_ops * ops ; int ( * ops_init ) ( s#snd_sof_dev * ) ; void ( * ops_free ) ( s#snd_sof_dev * ) ; } +s##mfd_cell +s#snd_sof_pdata struct snd_sof_pdata { const s#firmware * fw ; const char * name ; const char * platform ; s#device * dev ; t#size_t fw_offset ; void ( * sof_probe_complete ) ( s#device * ) ; const s#sof_dev_desc * desc ; const char * fw_filename_prefix ; const char * fw_filename ; const char * tplg_filename_prefix ; const char * tplg_filename ; s#platform_device * pdev_mach ; const s#snd_soc_acpi_mach * machine ; void * hw_pdata ; e#sof_ipc_type ipc_type ; } +s##sof_ipc_tplg_ops +s#sof_ipc_pm_ops struct sof_ipc_pm_ops { int ( * ctx_save ) ( s#snd_sof_dev * ) ; int ( * ctx_restore ) ( s#snd_sof_dev * ) ; int ( * set_core_state ) ( s#snd_sof_dev * , int , t#bool ) ; } +s##sof_ipc_pcm_ops +s#sof_ipc_fw_loader_ops struct sof_ipc_fw_loader_ops { int ( * validate ) ( s#snd_sof_dev * ) ; t#size_t ( * parse_ext_manifest ) ( s#snd_sof_dev * ) ; int ( * load_fw_to_dsp ) ( s#snd_sof_dev * ) ; int ( * query_fw_configuration ) ( s#snd_sof_dev * ) ; } +s#sof_ipc_fw_tracing_ops struct sof_ipc_fw_tracing_ops { int ( * init ) ( s#snd_sof_dev * ) ; void ( * free ) ( s#snd_sof_dev * ) ; void ( * fw_crashed ) ( s#snd_sof_dev * ) ; void ( * suspend ) ( s#snd_sof_dev * , t#pm_message_t ) ; int ( * resume ) ( s#snd_sof_dev * ) ; } +s#sof_ipc_ops struct sof_ipc_ops { const s#sof_ipc_tplg_ops * tplg ; const s#sof_ipc_pm_ops * pm ; const s#sof_ipc_pcm_ops * pcm ; const s#sof_ipc_fw_loader_ops * fw_loader ; const s#sof_ipc_fw_tracing_ops * fw_tracing ; int ( * tx_msg ) ( s#snd_sof_dev * , void * , t#size_t , void * , t#size_t , t#bool ) ; int ( * set_get_data ) ( s#snd_sof_dev * , void * , t#size_t , t#bool ) ; int ( * get_reply ) ( s#snd_sof_dev * ) ; void ( * rx_msg ) ( s#snd_sof_dev * ) ; } +s#snd_sof_ipc struct snd_sof_ipc { s#snd_sof_dev * sdev ; s#mutex tx_mutex ; t#bool disable_ipc_tx ; t#size_t max_payload_size ; s#snd_sof_ipc_msg msg ; const s#sof_ipc_ops * ops ; } +s#snd_sof_mailbox struct snd_sof_mailbox { t#u32 offset ; t#size_t size ; } +s#sof_ipc_fw_version struct sof_ipc_fw_version { s#sof_ipc_hdr hdr ; t#uint16_t major ; t#uint16_t minor ; t#uint16_t micro ; t#uint16_t build ; t#uint8_t date [ 12 ] ; t#uint8_t time [ 10 ] ; t#uint8_t tag [ 6 ] ; t#uint32_t abi_version ; t#uint32_t src_hash ; t#uint32_t reserved [ 3 ] ; } +s#sof_ipc_fw_ready struct sof_ipc_fw_ready { s#sof_ipc_cmd_hdr hdr ; t#uint32_t dspbox_offset ; t#uint32_t hostbox_offset ; t#uint32_t dspbox_size ; t#uint32_t hostbox_size ; s#sof_ipc_fw_version version ; t#uint64_t flags ; t#uint32_t reserved [ 4 ] ; } +s#sof_ipc_ext_data_hdr struct sof_ipc_ext_data_hdr { s#sof_ipc_cmd_hdr hdr ; t#uint32_t type ; } +s#sof_ipc_cc_version struct sof_ipc_cc_version { s#sof_ipc_ext_data_hdr ext_hdr ; t#uint32_t major ; t#uint32_t minor ; t#uint32_t micro ; t#uint32_t reserved [ 4 ] ; t#uint8_t name [ 16 ] ; t#uint8_t optim [ 4 ] ; t#uint8_t desc [ 32 ] ; } +s#sof_ipc_window_elem struct sof_ipc_window_elem { s#sof_ipc_hdr hdr ; t#uint32_t type ; t#uint32_t id ; t#uint32_t flags ; t#uint32_t size ; t#uint32_t offset ; } +s#sof_ipc_window struct sof_ipc_window { s#sof_ipc_ext_data_hdr ext_hdr ; t#uint32_t num_windows ; s#sof_ipc_window_elem window [ 16 ] ; } +s#snd_sof_dev struct snd_sof_dev { s#device * dev ; t#spinlock_t ipc_lock ; t#spinlock_t hw_lock ; s#snd_soc_component_driver plat_drv ; s#sof_dsp_power_state dsp_power_state ; s#mutex power_state_access ; e#sof_system_suspend_state system_suspend_target ; t#wait_queue_head_t boot_wait ; e#sof_fw_state fw_state ; t#bool first_boot ; s#work_struct probe_work ; t#bool probe_completed ; s#snd_sof_pdata * pdata ; s#snd_sof_ipc * ipc ; s#snd_sof_mailbox dsp_box ; s#snd_sof_mailbox host_box ; s#snd_sof_mailbox stream_box ; s#snd_sof_mailbox debug_box ; s#snd_sof_ipc_msg * msg ; int ipc_irq ; t#u32 next_comp_id ; void * bar [ 8 ] ; int mmio_bar ; int mailbox_bar ; t#size_t dsp_oops_offset ; s#dentry * debugfs_root ; s#list_head dfsentry_list ; t#bool dbg_dump_printed ; t#bool ipc_dump_printed ; s#sof_ipc_fw_ready fw_ready ; s#sof_ipc_fw_version fw_version ; s#sof_ipc_cc_version * cc_version ; s#snd_soc_tplg_ops * tplg_ops ; s#list_head pcm_list ; s#list_head kcontrol_list ; s#list_head widget_list ; s#list_head dai_list ; s#list_head dai_link_list ; s#list_head route_list ; s#snd_soc_component * component ; t#u32 enabled_cores_mask ; t#bool led_present ; s#sof_ipc_window * info_window ; int ipc_timeout ; int boot_timeout ; t#bool fw_trace_is_supported ; void * fw_trace_data ; t#bool msi_enabled ; t#u32 num_cores ; int dsp_core_ref_count [ 8 ] ; s#list_head ipc_client_list ; s#mutex ipc_client_mutex ; s#list_head ipc_rx_handler_list ; s#list_head fw_state_handler_list ; s#mutex client_event_handler_mutex ; void * private ; } +amd_sof_acp_suspend int amd_sof_acp_suspend ( s#snd_sof_dev * , t#u32 ) +amd_sof_acp_resume int amd_sof_acp_resume ( s#snd_sof_dev * ) +amd_sof_acp_probe int amd_sof_acp_probe ( s#snd_sof_dev * ) +amd_sof_acp_remove int amd_sof_acp_remove ( s#snd_sof_dev * ) + +/* sound/soc/sof/amd/acp-ipc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +acp_mailbox_write void acp_mailbox_write ( s#snd_sof_dev * , t#u32 , void * , t#size_t ) +acp_mailbox_read void acp_mailbox_read ( s#snd_sof_dev * , t#u32 , void * , t#size_t ) +acp_sof_ipc_send_msg int acp_sof_ipc_send_msg ( s#snd_sof_dev * , s#snd_sof_ipc_msg * ) +acp_sof_ipc_irq_thread t#irqreturn_t acp_sof_ipc_irq_thread ( int , void * ) +acp_sof_ipc_msg_data int acp_sof_ipc_msg_data ( s#snd_sof_dev * , s#snd_pcm_substream * , void * , t#size_t ) +acp_sof_ipc_get_mailbox_offset int acp_sof_ipc_get_mailbox_offset ( s#snd_sof_dev * ) + +/* sound/soc/sof/amd/acp-loader.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +acp_dsp_block_read int acp_dsp_block_read ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , void * , t#size_t ) +acp_dsp_block_write int acp_dsp_block_write ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , void * , t#size_t ) +acp_get_bar_index int acp_get_bar_index ( s#snd_sof_dev * , t#u32 ) +acp_dsp_pre_fw_run int acp_dsp_pre_fw_run ( s#snd_sof_dev * ) +acp_sof_dsp_run int acp_sof_dsp_run ( s#snd_sof_dev * ) + +/* sound/soc/sof/amd/acp-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +acp_pcm_hw_params int acp_pcm_hw_params ( s#snd_sof_dev * , s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_sof_platform_stream_params * ) +acp_pcm_open int acp_pcm_open ( s#snd_sof_dev * , s#snd_pcm_substream * ) +acp_pcm_close int acp_pcm_close ( s#snd_sof_dev * , s#snd_pcm_substream * ) + +/* sound/soc/sof/amd/acp-stream.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +s#acp_dsp_stream struct acp_dsp_stream { s#list_head list ; s#snd_sof_dev * sdev ; s#snd_pcm_substream * substream ; s#snd_dma_buffer * dmab ; int num_pages ; int stream_tag ; int active ; unsigned int reg_offset ; } +acp_dsp_stream_get s#acp_dsp_stream * acp_dsp_stream_get ( s#snd_sof_dev * , int ) +acp_dsp_stream_put int acp_dsp_stream_put ( s#snd_sof_dev * , s#acp_dsp_stream * ) +acp_dsp_stream_init int acp_dsp_stream_init ( s#snd_sof_dev * ) + +/* sound/soc/sof/amd/acp-trace.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +acp_sof_trace_release int acp_sof_trace_release ( s#snd_sof_dev * ) +acp_sof_trace_init int acp_sof_trace_init ( s#snd_sof_dev * , s#snd_dma_buffer * , s#sof_ipc_dma_trace_params_ext * ) + +/* sound/soc/sof/amd/renoir.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s#snd_sof_tuple struct snd_sof_tuple { t#u32 token ; union { t#u32 v ; const char * s ; } value ; } +s#snd_sof_widget struct snd_sof_widget { s#snd_soc_component * scomp ; int comp_id ; int pipeline_id ; int complete ; t#bool prepared ; int use_count ; int core ; int id ; int instance_id ; t#bool dynamic_pipeline_widget ; s#snd_soc_dapm_widget * widget ; s#list_head list ; s#snd_sof_widget * pipe_widget ; void * module_info ; const t#guid_t uuid ; int num_tuples ; s#snd_sof_tuple * tuples ; void * private ; } +e#sof_tokens enum sof_tokens { SOF_PCM_TOKENS , SOF_PIPELINE_TOKENS , SOF_SCHED_TOKENS , SOF_ASRC_TOKENS , SOF_SRC_TOKENS , SOF_COMP_TOKENS , SOF_BUFFER_TOKENS , SOF_VOLUME_TOKENS , SOF_PROCESS_TOKENS , SOF_DAI_TOKENS , SOF_DAI_LINK_TOKENS , SOF_HDA_TOKENS , SOF_SSP_TOKENS , SOF_ALH_TOKENS , SOF_DMIC_TOKENS , SOF_DMIC_PDM_TOKENS , SOF_ESAI_TOKENS , SOF_SAI_TOKENS , SOF_AFE_TOKENS , SOF_CORE_TOKENS , SOF_COMP_EXT_TOKENS , SOF_IN_AUDIO_FORMAT_TOKENS , SOF_OUT_AUDIO_FORMAT_TOKENS , SOF_AUDIO_FORMAT_BUFFER_SIZE_TOKENS , SOF_COPIER_GATEWAY_CFG_TOKENS , SOF_COPIER_TOKENS , SOF_AUDIO_FMT_NUM_TOKENS , SOF_COPIER_FORMAT_TOKENS , SOF_GAIN_TOKENS , SOF_ACPDMIC_TOKENS , SOF_TOKEN_COUNT , } +s#sof_ipc_tplg_widget_ops struct sof_ipc_tplg_widget_ops { int ( * ipc_setup ) ( s#snd_sof_widget * ) ; void ( * ipc_free ) ( s#snd_sof_widget * ) ; e#sof_tokens * token_list ; int token_list_size ; int ( * bind_event ) ( s#snd_soc_component * , s#snd_sof_widget * , t#u16 ) ; int ( * ipc_prepare ) ( s#snd_sof_widget * , s#snd_pcm_hw_params * , s#snd_sof_platform_stream_params * , s#snd_pcm_hw_params * , int ) ; void ( * ipc_unprepare ) ( s#snd_sof_widget * ) ; } +s#snd_sof_led_control struct snd_sof_led_control { unsigned int use_led ; unsigned int direction ; int led_value ; } +s#snd_sof_control struct snd_sof_control { s#snd_soc_component * scomp ; const char * name ; int comp_id ; int min_volume_step ; int max_volume_step ; int num_channels ; unsigned int access ; int info_type ; int index ; void * priv ; t#size_t priv_size ; t#size_t max_size ; void * ipc_control_data ; int max ; t#u32 size ; t#u32 * volume_table ; s#list_head list ; s#snd_sof_led_control led_ctl ; t#bool comp_data_dirty ; } +s#sof_ipc_tplg_control_ops struct sof_ipc_tplg_control_ops { t#bool ( * volume_put ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; int ( * volume_get ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; t#bool ( * switch_put ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; int ( * switch_get ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; t#bool ( * enum_put ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; int ( * enum_get ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; int ( * bytes_put ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; int ( * bytes_get ) ( s#snd_sof_control * , s#snd_ctl_elem_value * ) ; int ( * bytes_ext_get ) ( s#snd_sof_control * , const unsigned int * , unsigned int ) ; int ( * bytes_ext_volatile_get ) ( s#snd_sof_control * , const unsigned int * , unsigned int ) ; int ( * bytes_ext_put ) ( s#snd_sof_control * , const unsigned int * , unsigned int ) ; void ( * update ) ( s#snd_sof_dev * , void * ) ; int ( * widget_kcontrol_setup ) ( s#snd_sof_dev * , s#snd_sof_widget * ) ; int ( * set_up_volume_table ) ( s#snd_sof_control * , int [ 3 ] , int ) ; } +s#snd_sof_route struct snd_sof_route { s#snd_soc_component * scomp ; s#snd_soc_dapm_route * route ; s#list_head list ; s#snd_sof_widget * src_widget ; s#snd_sof_widget * sink_widget ; t#bool setup ; void * private ; } +s#sof_topology_token struct sof_topology_token { t#u32 token ; t#u32 type ; int ( * get_token ) ( void * , void * , t#u32 ) ; t#u32 offset ; } +s#sof_token_info struct sof_token_info { const char * name ; const s#sof_topology_token * tokens ; int count ; } +s#snd_sof_dai_config_data struct snd_sof_dai_config_data { int dai_index ; int dai_data ; } +s#snd_sof_dai struct snd_sof_dai { s#snd_soc_component * scomp ; const char * name ; int number_configs ; int current_config ; s#list_head list ; void * private ; } +s#sof_ipc_tplg_ops struct sof_ipc_tplg_ops { const s#sof_ipc_tplg_widget_ops * widget ; const s#sof_ipc_tplg_control_ops * control ; int ( * route_setup ) ( s#snd_sof_dev * , s#snd_sof_route * ) ; int ( * route_free ) ( s#snd_sof_dev * , s#snd_sof_route * ) ; const s#sof_token_info * token_list ; int ( * control_setup ) ( s#snd_sof_dev * , s#snd_sof_control * ) ; int ( * control_free ) ( s#snd_sof_dev * , s#snd_sof_control * ) ; int ( * pipeline_complete ) ( s#snd_sof_dev * , s#snd_sof_widget * ) ; int ( * widget_setup ) ( s#snd_sof_dev * , s#snd_sof_widget * ) ; int ( * widget_free ) ( s#snd_sof_dev * , s#snd_sof_widget * ) ; int ( * dai_config ) ( s#snd_sof_dev * , s#snd_sof_widget * , unsigned int , s#snd_sof_dai_config_data * ) ; int ( * dai_get_clk ) ( s#snd_sof_dev * , s#snd_sof_dai * , int ) ; int ( * set_up_all_pipelines ) ( s#snd_sof_dev * , t#bool ) ; int ( * tear_down_all_pipelines ) ( s#snd_sof_dev * , t#bool ) ; int ( * parse_manifest ) ( s#snd_soc_component * , int , s#snd_soc_tplg_manifest * ) ; } +s#sof_ipc_pcm_ops struct sof_ipc_pcm_ops { int ( * hw_params ) ( s#snd_soc_component * , s#snd_pcm_substream * , s#snd_pcm_hw_params * , s#snd_sof_platform_stream_params * ) ; int ( * hw_free ) ( s#snd_soc_component * , s#snd_pcm_substream * ) ; int ( * trigger ) ( s#snd_soc_component * , s#snd_pcm_substream * , int ) ; int ( * dai_link_fixup ) ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) ; } +sof_renoir_ops extern s#snd_sof_dsp_ops sof_renoir_ops + +/* sound/soc/sof/core.o */ +sof_debug_check_flag t#bool sof_debug_check_flag ( int ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +s#sof_ipc_panic_info struct sof_ipc_panic_info { s#sof_ipc_hdr hdr ; t#uint32_t code ; t#uint8_t filename [ 32 ] ; t#uint32_t linenum ; } +sof_print_oops_and_stack void sof_print_oops_and_stack ( s#snd_sof_dev * , const char * , t#u32 , t#u32 , void * , s#sof_ipc_panic_info * , void * , t#size_t ) +sof_set_fw_state void sof_set_fw_state ( s#snd_sof_dev * , e#sof_fw_state ) +snd_sof_device_probe int snd_sof_device_probe ( s#device * , s#snd_sof_pdata * ) +snd_sof_device_probe_completed t#bool snd_sof_device_probe_completed ( s#device * ) +snd_sof_device_remove int snd_sof_device_remove ( s#device * ) +snd_sof_device_shutdown int snd_sof_device_shutdown ( s#device * ) + +/* sound/soc/sof/debug.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +snd_sof_debugfs_add_region_item_iomem int snd_sof_debugfs_add_region_item_iomem ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , t#size_t , const char * , e#sof_debugfs_access_type ) +t#__kernel_mode_t typedef unsigned int __kernel_mode_t +t#mode_t typedef t#__kernel_mode_t mode_t +snd_sof_debugfs_buf_item int snd_sof_debugfs_buf_item ( s#snd_sof_dev * , void * , t#size_t , const char * , t#mode_t ) +snd_sof_dbg_memory_info_init int snd_sof_dbg_memory_info_init ( s#snd_sof_dev * ) +snd_sof_dbg_init int snd_sof_dbg_init ( s#snd_sof_dev * ) +snd_sof_free_debug void snd_sof_free_debug ( s#snd_sof_dev * ) +snd_sof_dsp_dbg_dump void snd_sof_dsp_dbg_dump ( s#snd_sof_dev * , const char * , t#u32 ) +snd_sof_handle_fw_exception void snd_sof_handle_fw_exception ( s#snd_sof_dev * , const char * ) + +/* sound/soc/sof/intel/apl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_apl_ops extern s#snd_sof_dsp_ops sof_apl_ops +sof_apl_ops_init int sof_apl_ops_init ( s#snd_sof_dev * ) +e#sof_intel_hw_ip_version enum sof_intel_hw_ip_version { SOF_INTEL_TANGIER , SOF_INTEL_BAYTRAIL , SOF_INTEL_BROADWELL , SOF_INTEL_CAVS_1_5 , SOF_INTEL_CAVS_1_5_PLUS , SOF_INTEL_CAVS_1_8 , SOF_INTEL_CAVS_2_0 , SOF_INTEL_CAVS_2_5 , SOF_INTEL_ACE_1_0 , } +s#sof_intel_dsp_desc struct sof_intel_dsp_desc { int cores_num ; int host_managed_cores_mask ; int init_core_mask ; int ipc_req ; int ipc_req_mask ; int ipc_ack ; int ipc_ack_mask ; int ipc_ctl ; int rom_status_reg ; int rom_init_timeout ; int ssp_count ; int ssp_base_offset ; t#u32 sdw_shim_base ; t#u32 sdw_alh_base ; t#u32 quirks ; e#sof_intel_hw_ip_version hw_ip_version ; t#bool ( * check_sdw_irq ) ( s#snd_sof_dev * ) ; t#bool ( * check_ipc_irq ) ( s#snd_sof_dev * ) ; int ( * cl_init ) ( s#snd_sof_dev * , int , t#bool ) ; } +apl_chip_info extern const s#sof_intel_dsp_desc apl_chip_info + +/* sound/soc/sof/intel/atom.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +atom_dump void atom_dump ( s#snd_sof_dev * , t#u32 ) +atom_irq_handler t#irqreturn_t atom_irq_handler ( int , void * ) +atom_irq_thread t#irqreturn_t atom_irq_thread ( int , void * ) +atom_send_msg int atom_send_msg ( s#snd_sof_dev * , s#snd_sof_ipc_msg * ) +atom_get_mailbox_offset int atom_get_mailbox_offset ( s#snd_sof_dev * ) +atom_get_window_offset int atom_get_window_offset ( s#snd_sof_dev * , t#u32 ) +atom_run int atom_run ( s#snd_sof_dev * ) +atom_reset int atom_reset ( s#snd_sof_dev * ) +atom_machine_select s#snd_soc_acpi_mach * atom_machine_select ( s#snd_sof_dev * ) +atom_dai extern s#snd_soc_dai_driver atom_dai [ ] +atom_set_mach_params void atom_set_mach_params ( s#snd_soc_acpi_mach * , s#snd_sof_dev * ) + +/* sound/soc/sof/intel/cnl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_cnl_ops extern s#snd_sof_dsp_ops sof_cnl_ops +sof_cnl_ops_init int sof_cnl_ops_init ( s#snd_sof_dev * ) +cnl_chip_info extern const s#sof_intel_dsp_desc cnl_chip_info +jsl_chip_info extern const s#sof_intel_dsp_desc jsl_chip_info + +/* sound/soc/sof/intel/hda.o */ +s##proc_dir_entry +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +hda_pci_intel_probe int hda_pci_intel_probe ( s#pci_dev * , const s#pci_device_id * ) + +/* sound/soc/sof/intel/hda-codec.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +hda_codec_jack_wake_enable void hda_codec_jack_wake_enable ( s#snd_sof_dev * , t#bool ) +hda_codec_jack_check void hda_codec_jack_check ( s#snd_sof_dev * ) +hda_codec_probe_bus void hda_codec_probe_bus ( s#snd_sof_dev * , t#bool ) +hda_codec_i915_display_power void hda_codec_i915_display_power ( s#snd_sof_dev * , t#bool ) +hda_codec_i915_init int hda_codec_i915_init ( s#snd_sof_dev * ) +hda_codec_i915_exit int hda_codec_i915_exit ( s#snd_sof_dev * ) + +/* sound/soc/sof/intel/hda-dai.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +hda_ops_free void hda_ops_free ( s#snd_sof_dev * ) + +/* sound/soc/sof/intel/icl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_icl_ops extern s#snd_sof_dsp_ops sof_icl_ops +sof_icl_ops_init int sof_icl_ops_init ( s#snd_sof_dev * ) +icl_chip_info extern const s#sof_intel_dsp_desc icl_chip_info + +/* sound/soc/sof/intel/mtl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##mfd_cell +sof_mtl_ops extern s#snd_sof_dsp_ops sof_mtl_ops +sof_mtl_ops_init int sof_mtl_ops_init ( s#snd_sof_dev * ) +mtl_chip_info extern const s#sof_intel_dsp_desc mtl_chip_info + +/* sound/soc/sof/intel/tgl.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_tgl_ops extern s#snd_sof_dsp_ops sof_tgl_ops +sof_tgl_ops_init int sof_tgl_ops_init ( s#snd_sof_dev * ) +tgl_chip_info extern const s#sof_intel_dsp_desc tgl_chip_info +tglh_chip_info extern const s#sof_intel_dsp_desc tglh_chip_info +ehl_chip_info extern const s#sof_intel_dsp_desc ehl_chip_info +adls_chip_info extern const s#sof_intel_dsp_desc adls_chip_info + +/* sound/soc/sof/iomem-utils.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +sof_io_write void sof_io_write ( s#snd_sof_dev * , void * , t#u32 ) +sof_io_read t#u32 sof_io_read ( s#snd_sof_dev * , void * ) +sof_io_write64 void sof_io_write64 ( s#snd_sof_dev * , void * , t#u64 ) +sof_io_read64 t#u64 sof_io_read64 ( s#snd_sof_dev * , void * ) +sof_mailbox_write void sof_mailbox_write ( s#snd_sof_dev * , t#u32 , void * , t#size_t ) +sof_mailbox_read void sof_mailbox_read ( s#snd_sof_dev * , t#u32 , void * , t#size_t ) +sof_block_write int sof_block_write ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , void * , t#size_t ) +sof_block_read int sof_block_read ( s#snd_sof_dev * , e#snd_sof_fw_blk_type , t#u32 , void * , t#size_t ) + +/* sound/soc/sof/ipc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_ipc_tx_message int sof_ipc_tx_message ( s#snd_sof_ipc * , void * , t#size_t , void * , t#size_t ) +sof_ipc_tx_message_no_pm int sof_ipc_tx_message_no_pm ( s#snd_sof_ipc * , void * , t#size_t , void * , t#size_t ) +snd_sof_ipc_get_reply void snd_sof_ipc_get_reply ( s#snd_sof_dev * ) +snd_sof_ipc_reply void snd_sof_ipc_reply ( s#snd_sof_dev * , t#u32 ) +snd_sof_ipc_init s#snd_sof_ipc * snd_sof_ipc_init ( s#snd_sof_dev * ) +snd_sof_ipc_free void snd_sof_ipc_free ( s#snd_sof_dev * ) + +/* sound/soc/sof/ipc4-pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_ipc4_set_pipeline_state int sof_ipc4_set_pipeline_state ( s#snd_sof_dev * , t#u32 , t#u32 ) + +/* sound/soc/sof/loader.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +snd_sof_load_firmware_raw int snd_sof_load_firmware_raw ( s#snd_sof_dev * ) +snd_sof_load_firmware_memcpy int snd_sof_load_firmware_memcpy ( s#snd_sof_dev * ) +snd_sof_run_firmware int snd_sof_run_firmware ( s#snd_sof_dev * ) +snd_sof_fw_unload void snd_sof_fw_unload ( s#snd_sof_dev * ) + +/* sound/soc/sof/ops.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +snd_sof_pci_update_bits t#bool snd_sof_pci_update_bits ( s#snd_sof_dev * , t#u32 , t#u32 , t#u32 ) +snd_sof_dsp_update_bits_unlocked t#bool snd_sof_dsp_update_bits_unlocked ( s#snd_sof_dev * , t#u32 , t#u32 , t#u32 , t#u32 ) +snd_sof_dsp_update_bits64_unlocked t#bool snd_sof_dsp_update_bits64_unlocked ( s#snd_sof_dev * , t#u32 , t#u32 , t#u64 , t#u64 ) +snd_sof_dsp_update_bits t#bool snd_sof_dsp_update_bits ( s#snd_sof_dev * , t#u32 , t#u32 , t#u32 , t#u32 ) +snd_sof_dsp_update_bits64 t#bool snd_sof_dsp_update_bits64 ( s#snd_sof_dev * , t#u32 , t#u32 , t#u64 , t#u64 ) +snd_sof_dsp_update_bits_forced void snd_sof_dsp_update_bits_forced ( s#snd_sof_dev * , t#u32 , t#u32 , t#u32 , t#u32 ) +snd_sof_dsp_panic void snd_sof_dsp_panic ( s#snd_sof_dev * , t#u32 , t#bool ) + +/* sound/soc/sof/pcm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +snd_sof_pcm_period_elapsed void snd_sof_pcm_period_elapsed ( s#snd_pcm_substream * ) +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##regmap +sof_pcm_dai_link_fixup int sof_pcm_dai_link_fixup ( s#snd_soc_pcm_runtime * , s#snd_pcm_hw_params * ) + +/* sound/soc/sof/pm.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +snd_sof_runtime_suspend int snd_sof_runtime_suspend ( s#device * ) +snd_sof_runtime_idle int snd_sof_runtime_idle ( s#device * ) +snd_sof_runtime_resume int snd_sof_runtime_resume ( s#device * ) +snd_sof_resume int snd_sof_resume ( s#device * ) +snd_sof_suspend int snd_sof_suspend ( s#device * ) +snd_sof_prepare int snd_sof_prepare ( s#device * ) +snd_sof_complete void snd_sof_complete ( s#device * ) + +/* sound/soc/sof/sof-acpi-dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sof_acpi_pm extern const s#dev_pm_ops sof_acpi_pm +s##mfd_cell +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##clk +s##snd_pcm_plugin +s##snd_timer +s##snd_jack +s##regmap +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +sof_acpi_probe int sof_acpi_probe ( s#platform_device * , const s#sof_dev_desc * ) +sof_acpi_remove int sof_acpi_remove ( s#platform_device * ) + +/* sound/soc/sof/sof-audio.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +sof_widget_free int sof_widget_free ( s#snd_sof_dev * , s#snd_sof_widget * ) +sof_widget_setup int sof_widget_setup ( s#snd_sof_dev * , s#snd_sof_widget * ) +snd_sof_dsp_only_d0i3_compatible_stream_active t#bool snd_sof_dsp_only_d0i3_compatible_stream_active ( s#snd_sof_dev * ) +sof_dai_get_mclk int sof_dai_get_mclk ( s#snd_soc_pcm_runtime * ) +sof_dai_get_bclk int sof_dai_get_bclk ( s#snd_soc_pcm_runtime * ) +sof_machine_check int sof_machine_check ( s#snd_sof_dev * ) +sof_machine_register int sof_machine_register ( s#snd_sof_dev * , void * ) +sof_machine_unregister void sof_machine_unregister ( s#snd_sof_dev * , void * ) + +/* sound/soc/sof/sof-client.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +sof_client_dev_register int sof_client_dev_register ( s#snd_sof_dev * , const char * , t#u32 , const void * , t#size_t ) +sof_client_dev_unregister void sof_client_dev_unregister ( s#snd_sof_dev * , const char * , t#u32 ) +s#sof_client_dev struct sof_client_dev { s#auxiliary_device auxdev ; s#snd_sof_dev * sdev ; s#list_head list ; void * data ; } +sof_client_ipc_tx_message int sof_client_ipc_tx_message ( s#sof_client_dev * , void * , void * , t#size_t ) +sof_suspend_clients int sof_suspend_clients ( s#snd_sof_dev * , t#pm_message_t ) +sof_resume_clients int sof_resume_clients ( s#snd_sof_dev * ) +sof_client_get_debugfs_root s#dentry * sof_client_get_debugfs_root ( s#sof_client_dev * ) +sof_client_get_dma_dev s#device * sof_client_get_dma_dev ( s#sof_client_dev * ) +sof_client_get_fw_version const s#sof_ipc_fw_version * sof_client_get_fw_version ( s#sof_client_dev * ) +sof_client_get_ipc_max_payload_size t#size_t sof_client_get_ipc_max_payload_size ( s#sof_client_dev * ) +sof_client_get_ipc_type e#sof_ipc_type sof_client_get_ipc_type ( s#sof_client_dev * ) +sof_client_core_module_get int sof_client_core_module_get ( s#sof_client_dev * ) +sof_client_core_module_put void sof_client_core_module_put ( s#sof_client_dev * ) +t#sof_client_event_callback typedef void ( * sof_client_event_callback ) ( s#sof_client_dev * , void * ) +sof_client_register_ipc_rx_handler int sof_client_register_ipc_rx_handler ( s#sof_client_dev * , t#u32 , t#sof_client_event_callback ) +sof_client_unregister_ipc_rx_handler void sof_client_unregister_ipc_rx_handler ( s#sof_client_dev * , t#u32 ) +t#sof_client_fw_state_callback typedef void ( * sof_client_fw_state_callback ) ( s#sof_client_dev * , e#sof_fw_state ) +sof_client_register_fw_state_handler int sof_client_register_fw_state_handler ( s#sof_client_dev * , t#sof_client_fw_state_callback ) +sof_client_unregister_fw_state_handler void sof_client_unregister_fw_state_handler ( s#sof_client_dev * ) +sof_client_get_fw_state e#sof_fw_state sof_client_get_fw_state ( s#sof_client_dev * ) + +/* sound/soc/sof/sof-pci-dev.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +sof_pci_pm extern const s#dev_pm_ops sof_pci_pm +s##proc_dir_entry +s##hotplug_slot +s##aer_stats +s##rcec_ea +s##pcie_link_state +s##pci_sriov +s##pci_p2pdma +sof_pci_probe int sof_pci_probe ( s#pci_dev * , const s#pci_device_id * ) +sof_pci_remove void sof_pci_remove ( s#pci_dev * ) +sof_pci_shutdown void sof_pci_shutdown ( s#pci_dev * ) + +/* sound/soc/sof/sof-utils.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +snd_sof_create_page_table int snd_sof_create_page_table ( s#device * , s#snd_dma_buffer * , unsigned char * , t#size_t ) + +/* sound/soc/sof/stream-ipc.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +sof_ipc_msg_data int sof_ipc_msg_data ( s#snd_sof_dev * , s#snd_pcm_substream * , void * , t#size_t ) +sof_set_stream_data_offset int sof_set_stream_data_offset ( s#snd_sof_dev * , s#snd_pcm_substream * , t#size_t ) +sof_stream_pcm_open int sof_stream_pcm_open ( s#snd_sof_dev * , s#snd_pcm_substream * ) +sof_stream_pcm_close int sof_stream_pcm_close ( s#snd_sof_dev * , s#snd_pcm_substream * ) + +/* sound/soc/sof/topology.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##regulator +s##pinctrl +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##clk +s##snd_jack +s##regmap +snd_sof_load_topology int snd_sof_load_topology ( s#snd_soc_component * , const char * ) + +/* sound/soc/sof/xtensa/core.o */ +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pid_namespace +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##user_namespace +s##ucounts +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##userfaultfd_ctx +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_data +s##irq_domain_chip_generic +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##iommu_group +s##dev_iommu +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##regmap +s##regulator +s##pinctrl +s##clk +s##snd_jack +s##firmware +s##mfd_cell +s##sof_ipc_tplg_ops +s##sof_ipc_pcm_ops +sof_xtensa_arch_ops extern const s#dsp_arch_ops sof_xtensa_arch_ops + +/* sound/sound_core.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##exception_table_entry +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +sound_class extern s#class * sound_class +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +register_sound_special_device extern int register_sound_special_device ( const s#file_operations * , int , s#device * ) +register_sound_special extern int register_sound_special ( const s#file_operations * , int ) +register_sound_mixer extern int register_sound_mixer ( const s#file_operations * , int ) +register_sound_dsp extern int register_sound_dsp ( const s#file_operations * , int ) +unregister_sound_special extern void unregister_sound_special ( int ) +unregister_sound_mixer extern void unregister_sound_mixer ( int ) +unregister_sound_dsp extern void unregister_sound_dsp ( int ) + +/* sound/synth/emux/emux.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +s#soundfont_voice_parm struct soundfont_voice_parm { unsigned short moddelay ; unsigned short modatkhld ; unsigned short moddcysus ; unsigned short modrelease ; short modkeyhold , modkeydecay ; unsigned short voldelay ; unsigned short volatkhld ; unsigned short voldcysus ; unsigned short volrelease ; short volkeyhold , volkeydecay ; unsigned short lfo1delay ; unsigned short lfo2delay ; unsigned short pefe ; unsigned short fmmod ; unsigned short tremfrq ; unsigned short fm2frq2 ; unsigned char cutoff ; unsigned char filterQ ; unsigned char chorus ; unsigned char reverb ; unsigned short reserved [ 4 ] ; } +s#soundfont_voice_info struct soundfont_voice_info { unsigned short sf_id ; unsigned short sample ; int start , end ; int loopstart , loopend ; short rate_offset ; unsigned short mode ; short root ; short tune ; unsigned char low , high ; unsigned char vellow , velhigh ; signed char fixkey , fixvel ; signed char pan , fixpan ; short exclusiveClass ; unsigned char amplitude ; unsigned char attenuation ; short scaleTuning ; s#soundfont_voice_parm parm ; unsigned short sample_mode ; } +s#soundfont_sample_info struct soundfont_sample_info { unsigned short sf_id ; unsigned short sample ; int start , end ; int loopstart , loopend ; int size ; short dummy ; unsigned short mode_flags ; unsigned int truesize ; } +s#snd_sf_sample struct snd_sf_sample { s#soundfont_sample_info v ; int counter ; s#snd_util_memblk * block ; s#snd_sf_sample * next ; } +s#snd_sf_zone struct snd_sf_zone { s#snd_sf_zone * next ; unsigned char bank ; unsigned char instr ; unsigned char mapped ; s#soundfont_voice_info v ; int counter ; s#snd_sf_sample * sample ; s#snd_sf_zone * next_instr ; s#snd_sf_zone * next_zone ; } +E#EMUX_MD_END 21 +E#EMUX_FX_END 34 +s#snd_emux_effect_table struct snd_emux_effect_table { short val [ E#EMUX_FX_END ] ; unsigned char flag [ E#EMUX_FX_END ] ; } +s#snd_seq_oss_arg struct snd_seq_oss_arg { int app_index ; int file_mode ; int seq_mode ; s#snd_seq_addr addr ; void * private_data ; int event_passing ; } +s#snd_emux_port struct snd_emux_port { s#snd_midi_channel_set chset ; s#snd_emux * emu ; char port_mode ; int volume_atten ; unsigned long drum_flags ; int ctrls [ E#EMUX_MD_END ] ; s#snd_emux_effect_table * effect ; s#snd_seq_oss_arg * oss_arg ; } +s#snd_emux_voice struct snd_emux_voice { int ch ; int state ; unsigned int time ; unsigned char note ; unsigned char key ; unsigned char velocity ; s#snd_sf_zone * zone ; void * block ; s#snd_midi_channel * chan ; s#snd_emux_port * port ; s#snd_emux * emu ; void * hw ; unsigned long ontime ; s#soundfont_voice_info reg ; int avol ; int acutoff ; int apitch ; int apan ; int aaux ; int ptarget ; int vtarget ; int ftarget ; } +s#snd_emux_operators struct snd_emux_operators { s#module * owner ; s#snd_emux_voice * ( * get_voice ) ( s#snd_emux * , s#snd_emux_port * ) ; int ( * prepare ) ( s#snd_emux_voice * ) ; void ( * trigger ) ( s#snd_emux_voice * ) ; void ( * release ) ( s#snd_emux_voice * ) ; void ( * update ) ( s#snd_emux_voice * , int ) ; void ( * terminate ) ( s#snd_emux_voice * ) ; void ( * free_voice ) ( s#snd_emux_voice * ) ; void ( * reset ) ( s#snd_emux * , int ) ; int ( * sample_new ) ( s#snd_emux * , s#snd_sf_sample * , s#snd_util_memhdr * , const void * , long ) ; int ( * sample_free ) ( s#snd_emux * , s#snd_sf_sample * , s#snd_util_memhdr * ) ; void ( * sample_reset ) ( s#snd_emux * ) ; int ( * load_fx ) ( s#snd_emux * , int , int , const void * , long ) ; void ( * sysex ) ( s#snd_emux * , char * , int , int , s#snd_midi_channel_set * ) ; int ( * oss_ioctl ) ( s#snd_emux * , int , int , int ) ; } +s##snd_hwdep +s#snd_soundfont struct snd_soundfont { s#snd_soundfont * next ; short id ; short type ; unsigned char name [ 32 ] ; s#snd_sf_zone * zones ; s#snd_sf_sample * samples ; } +s#snd_sf_callback struct snd_sf_callback { void * private_data ; int ( * sample_new ) ( void * , s#snd_sf_sample * , s#snd_util_memhdr * , const void * , long ) ; int ( * sample_free ) ( void * , s#snd_sf_sample * , s#snd_util_memhdr * ) ; void ( * sample_reset ) ( void * ) ; } +s#snd_sf_list struct snd_sf_list { s#snd_soundfont * currsf ; int open_client ; int mem_used ; s#snd_sf_zone * presets [ 256 ] ; s#snd_soundfont * fonts ; int fonts_size ; int zone_counter ; int sample_counter ; int zone_locked ; int sample_locked ; s#snd_sf_callback callback ; int presets_locked ; s#mutex presets_mutex ; t#spinlock_t lock ; s#snd_util_memhdr * memhdr ; } +s#snd_emux struct snd_emux { s#snd_card * card ; int max_voices ; int mem_size ; int num_ports ; int pitch_shift ; s#snd_emux_operators ops ; void * hw ; unsigned long flags ; int midi_ports ; int midi_devidx ; unsigned int linear_panning : 1 ; int hwdep_idx ; s#snd_hwdep * hwdep ; int num_voices ; s#snd_sf_list * sflist ; s#snd_emux_voice * voices ; int use_time ; t#spinlock_t voice_lock ; s#mutex register_mutex ; int client ; int ports [ 32 ] ; s#snd_emux_port * portptrs [ 32 ] ; int used ; char * name ; s#snd_rawmidi * * vmidi ; s#timer_list tlist ; int timer_active ; s#snd_util_memhdr * memhdr ; s#snd_info_entry * proc ; s#snd_seq_device * oss_synth ; } +snd_emux_new int snd_emux_new ( s#snd_emux * * ) +snd_emux_register int snd_emux_register ( s#snd_emux * , s#snd_card * , int , char * ) +snd_emux_free int snd_emux_free ( s#snd_emux * ) + +/* sound/synth/emux/emux_synth.o */ +s##address_space +s##file +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##pollfd +s##pid_namespace +s##cred +s##key +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##signal_struct +s##sighand_struct +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##io_context +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##mempolicy +s##numa_group +s##pipe_inode_info +s##page_pool +s##kmem_cache +s##dev_pagemap +s##task_delay_info +s##ftrace_ret_stack +s##mem_cgroup +s##request_queue +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##kioctx_table +s##user_namespace +s##mmu_notifier_subscriptions +s##xol_area +s##anon_vma +s##vm_operations_struct +s##userfaultfd_ctx +s##sock +s##seq_file +s##poll_table_struct +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##of_device_id +s##acpi_device_id +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##dentry +s##snd_mixer_oss +s##snd_hwdep +snd_emux_terminate_all void snd_emux_terminate_all ( s#snd_emux * ) +snd_emux_lock_voice void snd_emux_lock_voice ( s#snd_emux * , int ) +snd_emux_unlock_voice void snd_emux_unlock_voice ( s#snd_emux * , int ) + +/* sound/synth/emux/soundfont.o */ +snd_sf_linear_to_log int snd_sf_linear_to_log ( unsigned int , int , int ) + +/* sound/synth/util_mem.o */ +snd_util_memhdr_new s#snd_util_memhdr * snd_util_memhdr_new ( int ) +snd_util_memhdr_free void snd_util_memhdr_free ( s#snd_util_memhdr * ) +snd_util_mem_alloc s#snd_util_memblk * snd_util_mem_alloc ( s#snd_util_memhdr * , int ) +snd_util_mem_free int snd_util_mem_free ( s#snd_util_memhdr * , s#snd_util_memblk * ) +snd_util_mem_avail int snd_util_mem_avail ( s#snd_util_memhdr * ) +__snd_util_mem_alloc s#snd_util_memblk * __snd_util_mem_alloc ( s#snd_util_memhdr * , int ) +__snd_util_mem_free void __snd_util_mem_free ( s#snd_util_memhdr * , s#snd_util_memblk * ) +__snd_util_memblk_new s#snd_util_memblk * __snd_util_memblk_new ( s#snd_util_memhdr * , unsigned int , s#list_head * ) + +/* sound/usb/line6/driver.o */ +line6_midi_id extern const unsigned char line6_midi_id [ 3 ] +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s#line6_properties struct line6_properties { const char * id ; const char * name ; int capabilities ; int altsetting ; unsigned int ctrl_if ; unsigned int ep_ctrl_r ; unsigned int ep_ctrl_w ; unsigned int ep_audio_r ; unsigned int ep_audio_w ; } +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s#line6_pcm_properties struct line6_pcm_properties { s#snd_pcm_hardware playback_hw , capture_hw ; s#snd_pcm_hw_constraint_ratdens rates ; int bytes_per_channel ; } +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +s##snd_kcontrol +s#line6_pcm_stream struct line6_pcm_stream { s#urb * * urbs ; unsigned char * buffer ; t#snd_pcm_uframes_t pos ; unsigned bytes ; unsigned count ; unsigned period ; t#snd_pcm_uframes_t pos_done ; unsigned long active_urbs ; unsigned long unlink_urbs ; t#spinlock_t lock ; unsigned long opened ; unsigned long running ; int last_frame ; } +s#snd_line6_pcm struct snd_line6_pcm { s#usb_line6 * line6 ; s#line6_pcm_properties * properties ; s#snd_pcm * pcm ; s#mutex state_mutex ; s#line6_pcm_stream in ; s#line6_pcm_stream out ; unsigned char * prev_fbuf ; int prev_fsize ; int max_packet_size_in ; int max_packet_size_out ; int volume_playback [ 2 ] ; int volume_monitor ; int impulse_volume ; int impulse_period ; int impulse_count ; unsigned long flags ; } +s##snd_seq_port_info +s#midi_buffer struct midi_buffer { unsigned char * buf ; int size ; int split ; int pos_read , pos_write ; int full ; int command_prev ; } +s#snd_line6_midi struct snd_line6_midi { s#usb_line6 * line6 ; s#snd_rawmidi_substream * substream_receive ; s#snd_rawmidi_substream * substream_transmit ; int num_active_send_urbs ; t#spinlock_t lock ; t#wait_queue_head_t send_wait ; s#midi_buffer midibuf_in ; s#midi_buffer midibuf_out ; } +s#usb_line6 struct usb_line6 { s#usb_device * usbdev ; const s#line6_properties * properties ; int interval ; int intervals_per_second ; int iso_buffers ; int max_packet_size ; s#device * ifcdev ; s#snd_card * card ; s#snd_line6_pcm * line6pcm ; s#snd_line6_midi * line6midi ; s#urb * urb_listen ; unsigned char * buffer_listen ; unsigned char * buffer_message ; int message_length ; struct { s#mutex read_lock ; t#wait_queue_head_t wait_queue ; unsigned int active : 1 ; unsigned int nonblock : 1 ; struct { union { s#__kfifo kfifo ; unsigned char * type ; const unsigned char * const_type ; char ( * rectype ) [ 2 ] ; void * ptr ; void const * ptr_const ; } ; unsigned char buf [ ( ( 64 * ( 1 << 7 ) < 2 ) || ( 64 * ( 1 << 7 ) & ( 64 * ( 1 << 7 ) - 1 ) ) ) ? - 1 : 64 * ( 1 << 7 ) ] ; } fifo ; } messages ; s#delayed_work startup_work ; void ( * process_message ) ( s#usb_line6 * ) ; void ( * disconnect ) ( s#usb_line6 * ) ; void ( * startup ) ( s#usb_line6 * ) ; } +line6_send_raw_message extern int line6_send_raw_message ( s#usb_line6 * , const char * , int ) +line6_send_raw_message_async extern int line6_send_raw_message_async ( s#usb_line6 * , const char * , int ) +line6_version_request_async extern int line6_version_request_async ( s#usb_line6 * ) +line6_send_sysex_message extern int line6_send_sysex_message ( s#usb_line6 * , const char * , int ) +line6_alloc_sysex_buffer extern char * line6_alloc_sysex_buffer ( s#usb_line6 * , int , int , int ) +line6_read_data extern int line6_read_data ( s#usb_line6 * , unsigned , void * , unsigned ) +line6_write_data extern int line6_write_data ( s#usb_line6 * , unsigned , void * , unsigned ) +line6_read_serial_number extern int line6_read_serial_number ( s#usb_line6 * , t#u32 * ) +line6_probe int line6_probe ( s#usb_interface * , const s#usb_device_id * , const char * , const s#line6_properties * , int ( * ) ( s#usb_line6 * , const s#usb_device_id * ) , t#size_t ) +line6_disconnect void line6_disconnect ( s#usb_interface * ) +line6_suspend int line6_suspend ( s#usb_interface * , t#pm_message_t ) +line6_resume int line6_resume ( s#usb_interface * ) + +/* sound/usb/line6/midi.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_line6_pcm +s##snd_seq_port_info +line6_init_midi extern int line6_init_midi ( s#usb_line6 * ) + +/* sound/usb/line6/pcm.o */ +s##usb_tt +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##workqueue_struct +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##page_pool +s##kmem_cache +s##mempolicy +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +e##dev_dma_attr +s##iommu_group +s##dev_iommu +s##mon_bus +s##ep_device +s##wusb_dev +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##snd_seq_port_info +s##snd_fasync +s##snd_pcm_plugin +s##snd_timer +line6_pcm_acquire extern int line6_pcm_acquire ( s#snd_line6_pcm * , int , t#bool ) +line6_pcm_release extern void line6_pcm_release ( s#snd_line6_pcm * , int ) +line6_init_pcm extern int line6_init_pcm ( s#usb_line6 * , s#line6_pcm_properties * ) + +/* sound/usb/midi.o */ +snd_usbmidi_disconnect void snd_usbmidi_disconnect ( s#list_head * ) +snd_usbmidi_input_stop void snd_usbmidi_input_stop ( s#list_head * ) +snd_usbmidi_input_start void snd_usbmidi_input_start ( s#list_head * ) +snd_usbmidi_suspend void snd_usbmidi_suspend ( s#list_head * ) +snd_usbmidi_resume void snd_usbmidi_resume ( s#list_head * ) +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##writeback_control +s##kstatfs +s##seq_file +s##mem_cgroup +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fsverity_operations +s##unicode_map +s##block_device +s##backing_dev_info +s##mtd_info +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##anon_vma +s##vm_operations_struct +s##wait_page_queue +s##iov_iter +s##io_comp_batch +s##poll_table_struct +s##nlm_lockowner +s##nfs4_lock_state +s##page_pool +s##kmem_cache +s##dev_pagemap +s##pipe_inode_info +s##io_uring_cmd +s##pid_namespace +s##user_namespace +s##ucounts +s##mempolicy +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##pollfd +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##nsproxy +s##tty_struct +s##taskstats +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##request_queue +s##capture_control +s##css_set +s##robust_list_head +s##compat_robust_list_head +s##futex_pi_state +s##perf_event_context +s##numa_group +s##task_delay_info +s##ftrace_ret_stack +s##uprobe +s##vm_struct +s##bpf_local_storage +s##bpf_run_ctx +s##perf_event +s##io_bitmap +s##fsnotify_mark_connector +s##workqueue_struct +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##sock +s##kernfs_open_node +s##kernfs_iattrs +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##static_key_mod +s##static_call_mod +s##trace_event_call +s##trace_eval_map +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##irq_domain +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##device_node +s##fwnode_handle +s##iommu_group +s##dev_iommu +s##snd_info_entry +s##proc_dir_entry +s##snd_shutdown_f_ops +s##snd_mixer_oss +s##ep_device +s#snd_usb_audio_quirk struct snd_usb_audio_quirk { const char * vendor_name ; const char * product_name ; t#int16_t ifnum ; t#uint16_t type ; const void * data ; } +__snd_usbmidi_create int __snd_usbmidi_create ( s#snd_card * , s#usb_interface * , s#list_head * , const s#snd_usb_audio_quirk * , unsigned int ) + +/* virt/kvm/eventfd.o */ +s##anon_vma +s##posix_acl +s##fs_context +s##fs_parameter_spec +s##wait_page_queue +s##bio_vec +s##pipe_inode_info +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##proc_ns_operations +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##bio_list +s##blk_plug +s##reclaim_state +s##backing_dev_info +s##request_queue +s##kmem_cache +s##capture_control +s##robust_list_head +s##futex_pi_state +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##mempolicy +s##numa_group +s##task_delay_info +s##mem_cgroup +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##fs_pin +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##writeback_control +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##block_device +s##mtd_info +s##fsnotify_mark_connector +s##fiemap_extent_info +s##fileattr +s##bdi_writeback +s##cdev +s##fscrypt_info +s##fsverity_info +s##readahead_control +s##swap_info_struct +s##page_pool +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##kvm_lapic +s##x86_exception +s##kvm_mmu_page +s##x86_emulate_ctxt +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +kvm_irq_has_notifier t#bool kvm_irq_has_notifier ( s#kvm * , unsigned , unsigned ) + +/* virt/kvm/kvm_main.o */ +halt_poll_ns extern unsigned int halt_poll_ns +halt_poll_ns_grow extern unsigned int halt_poll_ns_grow +halt_poll_ns_grow_start extern unsigned int halt_poll_ns_grow_start +halt_poll_ns_shrink extern unsigned int halt_poll_ns_shrink +s##posix_acl +s##proc_ns_operations +s##watch_list +s##key_user +s##key_type +s##assoc_array_ptr +s##fs_context +s##fs_parameter_spec +s##page_pool +s##kmem_cache +s##anon_vma +s##userfaultfd_ctx +s##linux_binfmt +s##ldt_struct +s##cfs_rq +s##sched_class +s##task_group +s##rcu_node +s##fs_pin +s##nameidata +s##sem_undo_list +s##fs_struct +s##files_struct +s##io_uring_task +s##uts_namespace +s##ipc_namespace +s##mnt_namespace +s##net +s##time_namespace +s##kernfs_open_node +s##kernfs_iattrs +s##workqueue_struct +s##bpf_prog_array +s##cgroup_taskset +s##tty_struct +s##tty_audit_buf +s##audit_context +s##seccomp_filter +s##rt_mutex_waiter +s##disk_stats +s##device_private +s##driver_private +s##iommu_ops +s##subsys_private +s##wake_irq +s##pm_domain_data +s##dev_pm_qos +s##platform_msi_priv_data +s##proc_dir_entry +s##dev_pin_info +s##dma_map_ops +s##bus_dma_region +s##cma +s##io_tlb_mem +s##sock +s##iommu_group +s##dev_iommu +s##gendisk +s##request_queue +s##partition_meta_info +s##blkcg_gq +s##bio_crypt_ctx +s##bio_alloc_cache +s##blk_plug +s##capture_control +s##robust_list_head +s##futex_pi_state +s##perf_buffer +s##bpf_prog +s##static_key_mod +s##trace_array +s##tracer +s##array_buffer +s##ring_buffer_iter +s##event_filter +s##ftrace_hash +s##numa_group +s##pipe_inode_info +s##task_delay_info +s##eventfd_ctx +s##memory_tier +s##uprobe +s##bpf_local_storage +s##bpf_run_ctx +s##io_bitmap +s##kioctx_table +s##mmu_notifier_subscriptions +s##xol_area +s##module_param_attrs +s##module_sect_attrs +s##module_notes_attrs +s##kstatfs +s##export_operations +s##xattr_handler +s##fscrypt_operations +s##fsverity_operations +s##unicode_map +s##mtd_info +s##fsnotify_mark_connector +s##io_comp_batch +s##nlm_lockowner +s##nfs4_lock_state +s##io_uring_cmd +s##fiemap_extent_info +s##fileattr +s##cdev +s##fscrypt_info +s##fsverity_info +kvm_debugfs_dir extern s#dentry * kvm_debugfs_dir +kvm_rebooting extern t#bool kvm_rebooting +s##iommu_domain +s##kvm_pic +s##kvm_ioapic +s##kvm_pit +s##kvm_lapic +s##x86_exception +s##kvm_mmu_page +s##x86_emulate_ctxt +vcpu_load void vcpu_load ( s#kvm_vcpu * ) +vcpu_put void vcpu_put ( s#kvm_vcpu * ) +kvm_make_all_cpus_request t#bool kvm_make_all_cpus_request ( s#kvm * , unsigned int ) +kvm_flush_remote_tlbs void kvm_flush_remote_tlbs ( s#kvm * ) +kvm_vcpu_destroy void kvm_vcpu_destroy ( s#kvm_vcpu * ) +kvm_destroy_vcpus void kvm_destroy_vcpus ( s#kvm * ) +kvm_get_kvm void kvm_get_kvm ( s#kvm * ) +kvm_put_kvm void kvm_put_kvm ( s#kvm * ) +kvm_put_kvm_no_destroy void kvm_put_kvm_no_destroy ( s#kvm * ) +s#kvm_userspace_memory_region struct kvm_userspace_memory_region { t#__u32 slot ; t#__u32 flags ; t#__u64 guest_phys_addr ; t#__u64 memory_size ; t#__u64 userspace_addr ; } +__kvm_set_memory_region int __kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +kvm_set_memory_region int kvm_set_memory_region ( s#kvm * , const s#kvm_userspace_memory_region * ) +gfn_to_memslot s#kvm_memory_slot * gfn_to_memslot ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_memslot s#kvm_memory_slot * kvm_vcpu_gfn_to_memslot ( s#kvm_vcpu * , t#gfn_t ) +kvm_is_visible_gfn t#bool kvm_is_visible_gfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_is_visible_gfn t#bool kvm_vcpu_is_visible_gfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_hva_memslot unsigned long gfn_to_hva_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_hva unsigned long gfn_to_hva ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_hva unsigned long kvm_vcpu_gfn_to_hva ( s#kvm_vcpu * , t#gfn_t ) +t#hfn_t typedef t#u64 hfn_t +t#kvm_pfn_t typedef t#hfn_t kvm_pfn_t +t#hva_t typedef unsigned long hva_t +__gfn_to_pfn_memslot t#kvm_pfn_t __gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t , t#bool , t#bool * , t#bool , t#bool * , t#hva_t * ) +gfn_to_pfn_prot t#kvm_pfn_t gfn_to_pfn_prot ( s#kvm * , t#gfn_t , t#bool , t#bool * ) +gfn_to_pfn_memslot t#kvm_pfn_t gfn_to_pfn_memslot ( s#kvm_memory_slot * , t#gfn_t ) +gfn_to_pfn_memslot_atomic t#kvm_pfn_t gfn_to_pfn_memslot_atomic ( s#kvm_memory_slot * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn_atomic t#kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_pfn t#kvm_pfn_t gfn_to_pfn ( s#kvm * , t#gfn_t ) +kvm_vcpu_gfn_to_pfn t#kvm_pfn_t kvm_vcpu_gfn_to_pfn ( s#kvm_vcpu * , t#gfn_t ) +gfn_to_page_many_atomic int gfn_to_page_many_atomic ( s#kvm_memory_slot * , t#gfn_t , s#page * * , int ) +gfn_to_page s#page * gfn_to_page ( s#kvm * , t#gfn_t ) +s#kvm_host_map struct kvm_host_map { s#page * page ; void * hva ; t#kvm_pfn_t pfn ; t#kvm_pfn_t gfn ; } +s#gfn_to_pfn_cache struct gfn_to_pfn_cache { t#u64 generation ; t#gfn_t gfn ; t#kvm_pfn_t pfn ; t#bool dirty ; } +kvm_map_gfn int kvm_map_gfn ( s#kvm_vcpu * , t#gfn_t , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool ) +kvm_vcpu_map int kvm_vcpu_map ( s#kvm_vcpu * , t#gpa_t , s#kvm_host_map * ) +kvm_unmap_gfn int kvm_unmap_gfn ( s#kvm_vcpu * , s#kvm_host_map * , s#gfn_to_pfn_cache * , t#bool , t#bool ) +kvm_vcpu_unmap void kvm_vcpu_unmap ( s#kvm_vcpu * , s#kvm_host_map * , t#bool ) +kvm_vcpu_gfn_to_page s#page * kvm_vcpu_gfn_to_page ( s#kvm_vcpu * , t#gfn_t ) +kvm_release_page_clean void kvm_release_page_clean ( s#page * ) +kvm_release_pfn_clean void kvm_release_pfn_clean ( t#kvm_pfn_t ) +kvm_release_page_dirty void kvm_release_page_dirty ( s#page * ) +kvm_release_pfn_dirty void kvm_release_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_dirty void kvm_set_pfn_dirty ( t#kvm_pfn_t ) +kvm_set_pfn_accessed void kvm_set_pfn_accessed ( t#kvm_pfn_t ) +kvm_get_pfn void kvm_get_pfn ( t#kvm_pfn_t ) +kvm_read_guest_page int kvm_read_guest_page ( s#kvm * , t#gfn_t , void * , int , int ) +kvm_vcpu_read_guest_page int kvm_vcpu_read_guest_page ( s#kvm_vcpu * , t#gfn_t , void * , int , int ) +kvm_read_guest int kvm_read_guest ( s#kvm * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest int kvm_vcpu_read_guest ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_vcpu_read_guest_atomic int kvm_vcpu_read_guest_atomic ( s#kvm_vcpu * , t#gpa_t , void * , unsigned long ) +kvm_write_guest_page int kvm_write_guest_page ( s#kvm * , t#gfn_t , const void * , int , int ) +kvm_vcpu_write_guest_page int kvm_vcpu_write_guest_page ( s#kvm_vcpu * , t#gfn_t , const void * , int , int ) +kvm_write_guest int kvm_write_guest ( s#kvm * , t#gpa_t , const void * , unsigned long ) +kvm_vcpu_write_guest int kvm_vcpu_write_guest ( s#kvm_vcpu * , t#gpa_t , const void * , unsigned long ) +kvm_gfn_to_hva_cache_init int kvm_gfn_to_hva_cache_init ( s#kvm * , s#gfn_to_hva_cache * , t#gpa_t , unsigned long ) +kvm_write_guest_offset_cached int kvm_write_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_write_guest_cached int kvm_write_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_read_guest_offset_cached int kvm_read_guest_offset_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned int , unsigned long ) +kvm_read_guest_cached int kvm_read_guest_cached ( s#kvm * , s#gfn_to_hva_cache * , void * , unsigned long ) +kvm_clear_guest int kvm_clear_guest ( s#kvm * , t#gpa_t , unsigned long ) +mark_page_dirty_in_slot void mark_page_dirty_in_slot ( s#kvm * , s#kvm_memory_slot * , t#gfn_t ) +mark_page_dirty void mark_page_dirty ( s#kvm * , t#gfn_t ) +kvm_vcpu_mark_page_dirty void kvm_vcpu_mark_page_dirty ( s#kvm_vcpu * , t#gfn_t ) +kvm_vcpu_block void kvm_vcpu_block ( s#kvm_vcpu * ) +kvm_vcpu_wake_up t#bool kvm_vcpu_wake_up ( s#kvm_vcpu * ) +kvm_vcpu_kick void kvm_vcpu_kick ( s#kvm_vcpu * ) +kvm_vcpu_yield_to int kvm_vcpu_yield_to ( s#kvm_vcpu * ) +kvm_vcpu_on_spin void kvm_vcpu_on_spin ( s#kvm_vcpu * , t#bool ) +file_is_kvm t#bool file_is_kvm ( s#file * ) +e#kvm_bus enum kvm_bus { KVM_MMIO_BUS , KVM_PIO_BUS , KVM_VIRTIO_CCW_NOTIFY_BUS , KVM_FAST_MMIO_BUS , KVM_NR_BUSES } +kvm_io_bus_write int kvm_io_bus_write ( s#kvm_vcpu * , e#kvm_bus , t#gpa_t , int , const void * ) +kvm_io_bus_get_dev s#kvm_io_device * kvm_io_bus_get_dev ( s#kvm * , e#kvm_bus , t#gpa_t ) +kvm_get_running_vcpu s#kvm_vcpu * kvm_get_running_vcpu ( void ) +kvm_init int kvm_init ( void * , unsigned , unsigned , s#module * ) +kvm_exit void kvm_exit ( void ) + +/* virt/lib/irqbypass.o */ +irq_bypass_register_producer int irq_bypass_register_producer ( s#irq_bypass_producer * ) +irq_bypass_unregister_producer void irq_bypass_unregister_producer ( s#irq_bypass_producer * ) +irq_bypass_register_consumer int irq_bypass_register_consumer ( s#irq_bypass_consumer * ) +irq_bypass_unregister_consumer void irq_bypass_unregister_consumer ( s#irq_bypass_consumer * ) + diff --git a/kabi/x86_64/symvers-default b/kabi/x86_64/symvers-default new file mode 100644 index 0000000..7a1987d --- /dev/null +++ b/kabi/x86_64/symvers-default @@ -0,0 +1,25180 @@ +0x3df1a19e ipv6_chk_custom_prefix vmlinux EXPORT_SYMBOL +0xedd17b31 sock_get_timeout vmlinux EXPORT_SYMBOL +0x647b8419 cros_ec_check_result vmlinux EXPORT_SYMBOL +0x55417264 unregister_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0xa545918e set_anon_super vmlinux EXPORT_SYMBOL +0x1d567594 __cleancache_invalidate_page vmlinux EXPORT_SYMBOL +0xc0585674 kmem_cache_alloc vmlinux EXPORT_SYMBOL +0xeadb9f1d __tracepoint_mmap_lock_released vmlinux EXPORT_SYMBOL +0x3db2bbe6 replace_page_cache_page vmlinux EXPORT_SYMBOL_GPL +0xae1051b0 net_cls_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x0bfdfca0 xsk_tx_completed vmlinux EXPORT_SYMBOL +0x4c01f136 xdp_attachment_setup vmlinux EXPORT_SYMBOL_GPL +0x78c09dd3 i2c_put_adapter vmlinux EXPORT_SYMBOL +0x4d7b98ed rtc_class_open vmlinux EXPORT_SYMBOL_GPL +0x350ea558 dma_fence_default_wait vmlinux EXPORT_SYMBOL +0x013f26ae dma_fence_get_stub vmlinux EXPORT_SYMBOL +0x6b5b528d request_firmware vmlinux EXPORT_SYMBOL +0x493c1be8 dev_pm_enable_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xbb8e169a vga_switcheroo_handler_flags vmlinux EXPORT_SYMBOL +0x3362b03c xen_p2m_size vmlinux EXPORT_SYMBOL_GPL +0x7d7298e0 netlbl_calipso_ops_register vmlinux EXPORT_SYMBOL +0x8d0ae30a netpoll_poll_enable vmlinux EXPORT_SYMBOL +0x122de772 dev_mc_sync vmlinux EXPORT_SYMBOL +0x056f6f78 dev_uc_sync vmlinux EXPORT_SYMBOL +0x94cca37e hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x07242d92 put_dax vmlinux EXPORT_SYMBOL_GPL +0xf2a22045 device_set_of_node_from_dev vmlinux EXPORT_SYMBOL_GPL +0xc8594d3d reset_control_acquire vmlinux EXPORT_SYMBOL_GPL +0xcb5e323f acpi_pm_device_sleep_state vmlinux EXPORT_SYMBOL +0xe113bbbc csum_partial vmlinux EXPORT_SYMBOL +0x80ca5026 _bin2bcd vmlinux EXPORT_SYMBOL +0xfbaaf01e console_lock vmlinux EXPORT_SYMBOL +0x4c9d28b0 phys_base vmlinux EXPORT_SYMBOL +0x0e30cafd tcp_v4_mtu_reduced vmlinux EXPORT_SYMBOL +0x03673e38 mbox_send_message vmlinux EXPORT_SYMBOL_GPL +0xbefcfa36 iommu_sva_alloc_pasid vmlinux EXPORT_SYMBOL_GPL +0x89e1ec9d acpi_get_subsystem_id vmlinux EXPORT_SYMBOL_GPL +0x9084b044 clear_page_erms vmlinux EXPORT_SYMBOL_GPL +0x4d8a96ab xas_set_mark vmlinux EXPORT_SYMBOL_GPL +0xc87fb025 xas_get_mark vmlinux EXPORT_SYMBOL_GPL +0x9a73b032 ZSTD_initDStream_usingDDict vmlinux EXPORT_SYMBOL +0x430ecc96 ZSTD_initCStream_usingCDict vmlinux EXPORT_SYMBOL +0x139f2189 __kfifo_alloc vmlinux EXPORT_SYMBOL +0x7a254e3f nf_log_register vmlinux EXPORT_SYMBOL +0x5f98bdb6 nf_hooks_needed vmlinux EXPORT_SYMBOL +0x87117a53 ps2_end_command vmlinux EXPORT_SYMBOL +0xf4742b7e serial8250_do_shutdown vmlinux EXPORT_SYMBOL_GPL +0xc4172488 phy_reset vmlinux EXPORT_SYMBOL_GPL +0x3854774b kstrtoll vmlinux EXPORT_SYMBOL +0xbefc38f0 _debug_pagealloc_enabled vmlinux EXPORT_SYMBOL +0x867c6805 nfnl_ct_hook vmlinux EXPORT_SYMBOL_GPL +0xf383e924 devfreq_unregister_notifier vmlinux EXPORT_SYMBOL +0xa6c4c441 spi_mem_driver_register_with_owner vmlinux EXPORT_SYMBOL_GPL +0x5c5d9a0a device_del vmlinux EXPORT_SYMBOL_GPL +0xe0e784f5 device_add vmlinux EXPORT_SYMBOL_GPL +0x170ddf79 acpi_install_notify_handler vmlinux EXPORT_SYMBOL +0x44469a76 crc_ccitt_false_table vmlinux EXPORT_SYMBOL +0x413e49ab crypto_hash_walk_done vmlinux EXPORT_SYMBOL_GPL +0xdd391eff profile_event_unregister vmlinux EXPORT_SYMBOL_GPL +0x199c4833 __irq_apply_affinity_hint vmlinux EXPORT_SYMBOL_GPL +0x0c3690fc _raw_spin_lock_bh vmlinux EXPORT_SYMBOL +0xdf7ee946 init_uts_ns vmlinux EXPORT_SYMBOL_GPL +0xea249867 dst_release vmlinux EXPORT_SYMBOL +0xaa508578 dst_discard_out vmlinux EXPORT_SYMBOL +0xa6d71608 sock_no_mmap vmlinux EXPORT_SYMBOL +0xe5e31e0d dev_lstats_read vmlinux EXPORT_SYMBOL +0xacb4d88c clk_rate_exclusive_put vmlinux EXPORT_SYMBOL_GPL +0x9bb4e317 ioread32be vmlinux EXPORT_SYMBOL +0xdf9734a7 sg_nents vmlinux EXPORT_SYMBOL +0x6e777d84 ioc_find_get_icq vmlinux EXPORT_SYMBOL_GPL +0x27866435 security_xfrm_state_alloc vmlinux EXPORT_SYMBOL +0xb261e79b sysfs_update_group vmlinux EXPORT_SYMBOL_GPL +0xfda8b943 fsverity_ioctl_enable vmlinux EXPORT_SYMBOL_GPL +0xa38602cd drain_workqueue vmlinux EXPORT_SYMBOL_GPL +0xd895dd83 xen_pci_frontend vmlinux EXPORT_SYMBOL_GPL +0xaac442ae tcp_initialize_rcv_mss vmlinux EXPORT_SYMBOL +0x54e6fcdd net_enable_timestamp vmlinux EXPORT_SYMBOL +0x626cc5dd sockfd_lookup vmlinux EXPORT_SYMBOL +0x32e1633e cpufreq_disable_fast_switch vmlinux EXPORT_SYMBOL_GPL +0x9856050c wwan_register_ops vmlinux EXPORT_SYMBOL_GPL +0x731c4a9c dma_fence_signal vmlinux EXPORT_SYMBOL +0x4715a909 acpi_load_table vmlinux EXPORT_SYMBOL +0x5299309e fb_validate_mode vmlinux EXPORT_SYMBOL +0x8b910be2 errseq_sample vmlinux EXPORT_SYMBOL +0x6bc3fbc0 __unregister_chrdev vmlinux EXPORT_SYMBOL +0xfcbfec70 add_memory_driver_managed vmlinux EXPORT_SYMBOL_GPL +0xe4971ade tracing_alloc_snapshot vmlinux EXPORT_SYMBOL_GPL +0x07e15ed1 srcu_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x3fffbaa3 ping_seq_next vmlinux EXPORT_SYMBOL_GPL +0x0cdbb3cf dev_graft_qdisc vmlinux EXPORT_SYMBOL +0x7f00bdac devlink_resource_register vmlinux EXPORT_SYMBOL_GPL +0xba56976d acpi_device_fix_up_power vmlinux EXPORT_SYMBOL_GPL +0x90cce7c1 phy_set_media vmlinux EXPORT_SYMBOL_GPL +0x1dde5229 badblocks_store vmlinux EXPORT_SYMBOL_GPL +0xa851973a raw_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x54f7a7fc xsk_set_tx_need_wakeup vmlinux EXPORT_SYMBOL +0xa9249075 xsk_set_rx_need_wakeup vmlinux EXPORT_SYMBOL +0xadc9c619 __dev_direct_xmit vmlinux EXPORT_SYMBOL +0x7ee85f80 skb_ensure_writable vmlinux EXPORT_SYMBOL +0x25ed656b skb_splice_bits vmlinux EXPORT_SYMBOL_GPL +0xed031d91 transport_class_register vmlinux EXPORT_SYMBOL_GPL +0xfdf8428d serdev_device_write vmlinux EXPORT_SYMBOL_GPL +0x9f860765 regulator_bulk_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0x31dca4d8 gnttab_claim_grant_reference vmlinux EXPORT_SYMBOL_GPL +0x7ef4bddc __sg_page_iter_next vmlinux EXPORT_SYMBOL +0x99f2d00a sysfs_emit_at vmlinux EXPORT_SYMBOL_GPL +0xd108677c nfs_ssc_register vmlinux EXPORT_SYMBOL_GPL +0xe1aa2d62 set_hv_tscchange_cb vmlinux EXPORT_SYMBOL_GPL +0x71ac3e06 mr_table_alloc vmlinux EXPORT_SYMBOL +0x101f16ec input_handler_for_each_handle vmlinux EXPORT_SYMBOL +0xbaeafd96 dma_resv_reserve_fences vmlinux EXPORT_SYMBOL +0xee774ce5 fwnode_find_reference vmlinux EXPORT_SYMBOL_GPL +0x363f6534 transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0xf1848ee2 acpi_install_sci_handler vmlinux EXPORT_SYMBOL +0x12f6f69c fb_videomode_to_var vmlinux EXPORT_SYMBOL +0xefa2c27d register_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0x364850b1 down_write_killable vmlinux EXPORT_SYMBOL +0xaad8c7d6 default_wake_function vmlinux EXPORT_SYMBOL +0x20fd1f8b __devm_rtc_register_device vmlinux EXPORT_SYMBOL_GPL +0xe326405e input_mt_assign_slots vmlinux EXPORT_SYMBOL +0xaa341905 acpi_bios_exception vmlinux EXPORT_SYMBOL +0x8ba2e2fd pci_bus_read_config_byte vmlinux EXPORT_SYMBOL +0x5e7bece7 blkcg_root vmlinux EXPORT_SYMBOL_GPL +0xc8dcfac1 mount_subtree vmlinux EXPORT_SYMBOL +0xa9a83b34 iget_locked vmlinux EXPORT_SYMBOL +0x7991fd8d crash_vmclear_loaded_vmcss vmlinux EXPORT_SYMBOL_GPL +0x32365cc6 __traceiter_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0xeaf9dcd4 tb_xdomain_release_out_hopid vmlinux EXPORT_SYMBOL_GPL +0xf17b40c2 class_interface_register vmlinux EXPORT_SYMBOL_GPL +0xadcf6434 iommu_group_add_device vmlinux EXPORT_SYMBOL_GPL +0x82ff4b95 clk_hw_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xa4b94fea iowrite8_rep vmlinux EXPORT_SYMBOL +0xec005107 blk_queue_max_write_zeroes_sectors vmlinux EXPORT_SYMBOL +0xbb76dd0f key_type_keyring vmlinux EXPORT_SYMBOL +0xdfdfa9e7 utf8nfdi vmlinux EXPORT_SYMBOL +0xae39f80e dst_cache_init vmlinux EXPORT_SYMBOL_GPL +0x964be94d spi_get_device_id vmlinux EXPORT_SYMBOL_GPL +0xbb1ecf97 class_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0xa7ad97de encrypt_backup_hidden_area vmlinux EXPORT_SYMBOL +0xc3bb577d __fscrypt_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0xc617f82c unregister_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x85cb2c45 xen_has_pv_devices vmlinux EXPORT_SYMBOL_GPL +0x2e31762e tcp_v4_md5_lookup vmlinux EXPORT_SYMBOL +0xc25b8971 hv_remove_crash_handler vmlinux EXPORT_SYMBOL_GPL +0x99695efc i2c_generic_scl_recovery vmlinux EXPORT_SYMBOL_GPL +0xc411092b tty_register_device vmlinux EXPORT_SYMBOL +0xbb4f4766 simple_write_to_buffer vmlinux EXPORT_SYMBOL +0xb2df4971 __tracepoint_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xcfb17d1b __srcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xc2e587d1 reset_devices vmlinux EXPORT_SYMBOL +0x441c2df1 regulator_map_voltage_linear vmlinux EXPORT_SYMBOL_GPL +0x791748c8 adxl_decode vmlinux EXPORT_SYMBOL_GPL +0xb0e602eb memmove vmlinux EXPORT_SYMBOL +0xf3107926 sha224_update vmlinux EXPORT_SYMBOL +0x450639ab sg_last vmlinux EXPORT_SYMBOL +0xfe0d0162 param_get_string vmlinux EXPORT_SYMBOL +0x1b5b20cd tc_setup_cb_add vmlinux EXPORT_SYMBOL +0x21ce3ed1 dev_fetch_sw_netstats vmlinux EXPORT_SYMBOL_GPL +0x076356e7 sfp_may_have_phy vmlinux EXPORT_SYMBOL_GPL +0x32372fef pm_clk_remove vmlinux EXPORT_SYMBOL_GPL +0xb1fff6ef tpm_pm_resume vmlinux EXPORT_SYMBOL_GPL +0xe6f83837 acpi_bus_attach_private_data vmlinux EXPORT_SYMBOL_GPL +0xa72d0a22 wbt_enable_default vmlinux EXPORT_SYMBOL_GPL +0x8d672883 bdev_check_media_change vmlinux EXPORT_SYMBOL +0xd17837fa crypto_cipher_decrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x76d3cd60 laptop_mode vmlinux EXPORT_SYMBOL +0x28ed13ad generic_file_direct_write vmlinux EXPORT_SYMBOL +0x85469318 end_page_writeback vmlinux EXPORT_SYMBOL +0x7a419efc skb_recv_datagram vmlinux EXPORT_SYMBOL +0xf7e11567 clk_hw_round_rate vmlinux EXPORT_SYMBOL_GPL +0x80d549d4 generic_file_readonly_mmap vmlinux EXPORT_SYMBOL +0xd06524ba raw_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x450110e8 perf_assign_events vmlinux EXPORT_SYMBOL_GPL +0x0d542439 __ipv6_addr_type vmlinux EXPORT_SYMBOL +0x65940a87 unregister_qdisc vmlinux EXPORT_SYMBOL +0xebcf4e6c extcon_set_property_capability vmlinux EXPORT_SYMBOL_GPL +0xbcc6fe37 extcon_get_property_capability vmlinux EXPORT_SYMBOL_GPL +0x01321e0e cpufreq_table_index_unsorted vmlinux EXPORT_SYMBOL_GPL +0xe2328410 dev_pm_opp_detach_genpd vmlinux EXPORT_SYMBOL_GPL +0x469d7b97 acpi_pci_find_root vmlinux EXPORT_SYMBOL_GPL +0xdc43bdc6 pci_vpd_find_ro_info_keyword vmlinux EXPORT_SYMBOL_GPL +0xacf646ab pci_map_rom vmlinux EXPORT_SYMBOL +0x97702d72 crypto_shash_finup vmlinux EXPORT_SYMBOL_GPL +0x0f7b14ae crypto_shash_final vmlinux EXPORT_SYMBOL_GPL +0x03165a99 crypto_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0xae3f720d crypto_ahash_final vmlinux EXPORT_SYMBOL_GPL +0x9f08c714 scatterwalk_copychunks vmlinux EXPORT_SYMBOL_GPL +0xff803724 security_task_getsecid_subj vmlinux EXPORT_SYMBOL +0xbf14058b pin_user_pages_unlocked vmlinux EXPORT_SYMBOL +0x052c9aed ktime_get_real_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x0dd5f7a2 devm_irq_alloc_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x3fb9de7b sock_diag_put_meminfo vmlinux EXPORT_SYMBOL_GPL +0x6dd17e7b acpi_get_table_header vmlinux EXPORT_SYMBOL +0x64bbc288 string_unescape vmlinux EXPORT_SYMBOL +0xc6cb465a __kfifo_max_r vmlinux EXPORT_SYMBOL +0x75d499dd vmcore_add_device_dump vmlinux EXPORT_SYMBOL +0xa55e5d89 vm_insert_page vmlinux EXPORT_SYMBOL +0xee074888 bpf_prog_sub vmlinux EXPORT_SYMBOL_GPL +0xc0c69d9b irq_domain_add_legacy vmlinux EXPORT_SYMBOL_GPL +0xe678d151 irq_chip_disable_parent vmlinux EXPORT_SYMBOL_GPL +0x66b7324e register_console vmlinux EXPORT_SYMBOL +0x8c341c48 current_save_fsgs vmlinux EXPORT_SYMBOL_GPL +0x9d0dc6ad inet_reqsk_alloc vmlinux EXPORT_SYMBOL +0xe081d1b9 sock_no_socketpair vmlinux EXPORT_SYMBOL +0x2aadad1a efi_capsule_update vmlinux EXPORT_SYMBOL_GPL +0xde304c45 input_ff_event vmlinux EXPORT_SYMBOL_GPL +0x110106c1 cper_severity_to_aer vmlinux EXPORT_SYMBOL_GPL +0x03901966 devm_gpio_request vmlinux EXPORT_SYMBOL_GPL +0x25301bc6 arch_wb_cache_pmem vmlinux EXPORT_SYMBOL_GPL +0xef1031af __traceiter_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x50e6ceed __filemap_set_wb_err vmlinux EXPORT_SYMBOL +0x3192d768 cpufreq_remove_update_util_hook vmlinux EXPORT_SYMBOL_GPL +0x1aff3d55 mce_register_injector_chain vmlinux EXPORT_SYMBOL_GPL +0x5bd4ff88 flow_action_cookie_create vmlinux EXPORT_SYMBOL +0x62af59b6 dev_addr_del vmlinux EXPORT_SYMBOL +0x452910b9 gnet_stats_start_copy vmlinux EXPORT_SYMBOL +0x33f0768c cpufreq_quick_get_max vmlinux EXPORT_SYMBOL +0x1c5ff742 clk_get_phase vmlinux EXPORT_SYMBOL_GPL +0xb7329c06 clk_set_phase vmlinux EXPORT_SYMBOL_GPL +0xbc2031de acpi_processor_get_bios_limit vmlinux EXPORT_SYMBOL +0x9975dc22 acpi_get_handle vmlinux EXPORT_SYMBOL +0xd741641e synth_event_trace_end vmlinux EXPORT_SYMBOL_GPL +0xa9a3a853 rcutorture_sched_setaffinity vmlinux EXPORT_SYMBOL_GPL +0x7081788e __traceiter_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x1a71d169 legacy_pic vmlinux EXPORT_SYMBOL +0x46013233 net_dec_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0xd69ee57c usb_gadget_set_state vmlinux EXPORT_SYMBOL_GPL +0xdbe24922 platform_device_del vmlinux EXPORT_SYMBOL_GPL +0xfa498ad5 platform_device_put vmlinux EXPORT_SYMBOL_GPL +0xd36dc10c get_random_u32 vmlinux EXPORT_SYMBOL +0xe3ff2c41 get_random_u64 vmlinux EXPORT_SYMBOL +0x170e4581 free_xenballooned_pages vmlinux EXPORT_SYMBOL +0x2ab26f71 devm_clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0xe478f16b pci_epc_start vmlinux EXPORT_SYMBOL_GPL +0x14c53768 pci_get_dsn vmlinux EXPORT_SYMBOL_GPL +0x9114b616 __xa_alloc vmlinux EXPORT_SYMBOL +0xe1317694 __kfifo_dma_in_prepare_r vmlinux EXPORT_SYMBOL +0x8edee755 blk_mq_stop_hw_queues vmlinux EXPORT_SYMBOL +0x439c013c bpf_preload_ops vmlinux EXPORT_SYMBOL_GPL +0x995d1071 prof_on vmlinux EXPORT_SYMBOL_GPL +0xfaf7eced devm_free_irq vmlinux EXPORT_SYMBOL +0xe7c4f966 kernel_accept vmlinux EXPORT_SYMBOL +0x9e2737f0 acpi_install_interface_handler vmlinux EXPORT_SYMBOL +0xfa349688 aer_recover_queue vmlinux EXPORT_SYMBOL_GPL +0x40a1a6e5 kset_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x2914ea2d ZSTD_compressBlock vmlinux EXPORT_SYMBOL +0x855d613f pcim_iounmap vmlinux EXPORT_SYMBOL +0x68098010 mm_kobj vmlinux EXPORT_SYMBOL_GPL +0xa781acc7 set_bdi_congested vmlinux EXPORT_SYMBOL +0xc0780ba6 wb_writeout_inc vmlinux EXPORT_SYMBOL_GPL +0x5b2f27fb do_wait_intr vmlinux EXPORT_SYMBOL +0x00f6330d netif_carrier_event vmlinux EXPORT_SYMBOL_GPL +0x0ff5b9e8 usb_gadget_map_request vmlinux EXPORT_SYMBOL_GPL +0xfacd541e dma_resv_iter_first_unlocked vmlinux EXPORT_SYMBOL +0x76f53b25 driver_find vmlinux EXPORT_SYMBOL_GPL +0x55116926 serdev_device_wait_until_sent vmlinux EXPORT_SYMBOL_GPL +0xd194ddf9 acpi_gpe_count vmlinux EXPORT_SYMBOL +0x5e36420e pci_disable_pasid vmlinux EXPORT_SYMBOL_GPL +0x6e11ee61 devm_gpio_request_one vmlinux EXPORT_SYMBOL_GPL +0xa4644b73 gpiod_set_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x6cfabcdc sbitmap_queue_resize vmlinux EXPORT_SYMBOL_GPL +0xc5777fca linear_range_get_selector_low_array vmlinux EXPORT_SYMBOL_GPL +0x8eae06a6 devm_ioremap_resource vmlinux EXPORT_SYMBOL +0xcb364baf sg_miter_start vmlinux EXPORT_SYMBOL +0xe5c02b64 freq_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0x1d19f77b physical_mask vmlinux EXPORT_SYMBOL +0xed656e30 udp_encap_disable vmlinux EXPORT_SYMBOL +0x388465e0 flow_rule_match_l2tpv3 vmlinux EXPORT_SYMBOL +0x145d00fe tso_build_data vmlinux EXPORT_SYMBOL +0xbb3f725a devm_pm_opp_register_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0x66c11c74 dma_buf_map_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x9cc21c45 tty_mode_ioctl vmlinux EXPORT_SYMBOL_GPL +0xe6d35309 pnp_stop_dev vmlinux EXPORT_SYMBOL +0xf30b1827 fb_class vmlinux EXPORT_SYMBOL +0x127d0975 cpci_hp_register_controller vmlinux EXPORT_SYMBOL_GPL +0x2046e5c4 load_nls vmlinux EXPORT_SYMBOL +0x53976a4a xp_raw_get_data vmlinux EXPORT_SYMBOL +0x659ded26 xfrm_flush_gc vmlinux EXPORT_SYMBOL +0x4859b8bb rtc_year_days vmlinux EXPORT_SYMBOL +0x67db9541 __pm_runtime_use_autosuspend vmlinux EXPORT_SYMBOL_GPL +0x8f80bf11 acpi_install_gpe_raw_handler vmlinux EXPORT_SYMBOL +0xb2f35c6a xxh64 vmlinux EXPORT_SYMBOL +0x8888f1fe xxh32 vmlinux EXPORT_SYMBOL +0xd1cac7bf unregister_ftrace_direct vmlinux EXPORT_SYMBOL_GPL +0x51e63147 from_kuid vmlinux EXPORT_SYMBOL +0xd1cbc23c add_timer_on vmlinux EXPORT_SYMBOL_GPL +0x143a8351 ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0xfa2e5f32 i2c_smbus_pec vmlinux EXPORT_SYMBOL +0x16851944 pm_runtime_set_autosuspend_delay vmlinux EXPORT_SYMBOL_GPL +0xfb6eedf9 power_group_name vmlinux EXPORT_SYMBOL_GPL +0xebf45f35 devm_platform_get_and_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0xf0ce3e15 pci_slots_kset vmlinux EXPORT_SYMBOL_GPL +0xe47ae163 pci_find_next_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x819d72cb klist_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x74b5ea68 lcm_not_zero vmlinux EXPORT_SYMBOL_GPL +0x0474edef kstrtou16_from_user vmlinux EXPORT_SYMBOL +0x7d74d522 kstrtoull_from_user vmlinux EXPORT_SYMBOL +0xfdb22652 crypto_skcipher_decrypt vmlinux EXPORT_SYMBOL_GPL +0x72b243d4 free_dma vmlinux EXPORT_SYMBOL +0xbaf22757 kvfree_call_rcu vmlinux EXPORT_SYMBOL_GPL +0x99f018c4 nvmem_cell_read vmlinux EXPORT_SYMBOL_GPL +0x23035ff2 device_unregister vmlinux EXPORT_SYMBOL_GPL +0x6f8be520 serial8250_request_dma vmlinux EXPORT_SYMBOL_GPL +0xc57d9b33 virtqueue_get_vring vmlinux EXPORT_SYMBOL_GPL +0xed20c983 vmf_insert_mixed_prot vmlinux EXPORT_SYMBOL +0x144f4993 __SCT__tp_func_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x8e911828 __SCK__tp_func_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0xe746a22c iw_handler_set_thrspy vmlinux EXPORT_SYMBOL +0x6c4e7096 xfrm_state_add vmlinux EXPORT_SYMBOL +0x22be0b41 ping_rcv vmlinux EXPORT_SYMBOL_GPL +0x8b099526 __netlink_kernel_create vmlinux EXPORT_SYMBOL +0x07483e13 cn_del_callback vmlinux EXPORT_SYMBOL_GPL +0x2b3bb14b regulator_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xf3b95d79 btree_remove vmlinux EXPORT_SYMBOL_GPL +0x350043d0 iov_iter_bvec vmlinux EXPORT_SYMBOL +0xc9b747cc iov_iter_kvec vmlinux EXPORT_SYMBOL +0x5f8d3f24 devlink_param_driverinit_value_set vmlinux EXPORT_SYMBOL_GPL +0xc44992ee devlink_param_driverinit_value_get vmlinux EXPORT_SYMBOL_GPL +0x5c3f33fa led_get_default_pattern vmlinux EXPORT_SYMBOL_GPL +0xe35946a3 serdev_controller_remove vmlinux EXPORT_SYMBOL_GPL +0xe7642aca pci_generic_config_read32 vmlinux EXPORT_SYMBOL_GPL +0x784e30dc I_BDEV vmlinux EXPORT_SYMBOL +0x7ef8ae9a fscrypt_ioctl_get_key_status vmlinux EXPORT_SYMBOL_GPL +0x7729cbdd task_handoff_register vmlinux EXPORT_SYMBOL_GPL +0xeed58fe5 irq_create_fwspec_mapping vmlinux EXPORT_SYMBOL_GPL +0xe3bc7fd4 hpet_unregister_irq_handler vmlinux EXPORT_SYMBOL_GPL +0x77e75be3 sfp_bus_put vmlinux EXPORT_SYMBOL_GPL +0x9f3ec3ae tty_port_tty_set vmlinux EXPORT_SYMBOL +0x599b6800 tty_port_tty_get vmlinux EXPORT_SYMBOL +0xfbe2df42 devm_regulator_get vmlinux EXPORT_SYMBOL_GPL +0xd6a57c71 devm_clk_get_optional_enabled vmlinux EXPORT_SYMBOL_GPL +0x02c656b6 acpi_enable_all_runtime_gpes vmlinux EXPORT_SYMBOL +0x4f1cd128 security_tun_dev_create vmlinux EXPORT_SYMBOL +0x5377acba fs_context_for_mount vmlinux EXPORT_SYMBOL +0x495e378d __pv_queued_spin_lock_slowpath vmlinux EXPORT_SYMBOL +0x38a9f7c5 in6addr_loopback vmlinux EXPORT_SYMBOL +0x7cf0fd34 inet_csk_route_child_sock vmlinux EXPORT_SYMBOL_GPL +0xba8868f1 tcf_exts_terse_dump vmlinux EXPORT_SYMBOL +0x4ea4e8c1 netdev_set_num_tc vmlinux EXPORT_SYMBOL +0x463c2a7b skb_dump vmlinux EXPORT_SYMBOL +0x2b58f649 mipi_dsi_dcs_get_power_mode vmlinux EXPORT_SYMBOL +0xb4cb61da regulator_desc_list_voltage_linear vmlinux EXPORT_SYMBOL_GPL +0xdc7df67f apei_exec_ctx_init vmlinux EXPORT_SYMBOL_GPL +0x1dc6c93b lookup_user_key vmlinux EXPORT_SYMBOL +0xa8c60275 vfs_path_lookup vmlinux EXPORT_SYMBOL +0xd03eaf4c schedule_hrtimeout_range vmlinux EXPORT_SYMBOL_GPL +0xbb5598ce get_llc_id vmlinux EXPORT_SYMBOL_GPL +0x47c72144 fib6_new_table vmlinux EXPORT_SYMBOL_GPL +0xe40976c0 pnp_range_reserved vmlinux EXPORT_SYMBOL +0xa4c94317 invalidate_bdev vmlinux EXPORT_SYMBOL +0x944375db _totalram_pages vmlinux EXPORT_SYMBOL +0x9aeacb87 ring_buffer_iter_empty vmlinux EXPORT_SYMBOL_GPL +0x064be597 put_pid_ns vmlinux EXPORT_SYMBOL_GPL +0xb1d29101 tcp_twsk_unique vmlinux EXPORT_SYMBOL_GPL +0x1c371f6c netdev_info vmlinux EXPORT_SYMBOL +0xbd058a06 acpi_spi_count_resources vmlinux EXPORT_SYMBOL_GPL +0xc347a35b tty_kopen_exclusive vmlinux EXPORT_SYMBOL_GPL +0x6c61ce70 num_registered_fb vmlinux EXPORT_SYMBOL +0x74c8bfb8 pci_stop_root_bus vmlinux EXPORT_SYMBOL_GPL +0x40e7db1f kobject_uevent vmlinux EXPORT_SYMBOL_GPL +0x5dd4294a __fscrypt_prepare_rename vmlinux EXPORT_SYMBOL_GPL +0x20b81367 vfs_ioctl vmlinux EXPORT_SYMBOL +0x4642b50d sched_set_fifo vmlinux EXPORT_SYMBOL_GPL +0x5cab071e inet_send_prepare vmlinux EXPORT_SYMBOL_GPL +0x5e1e551e regmap_get_raw_write_max vmlinux EXPORT_SYMBOL_GPL +0xa431b929 wakeup_source_add vmlinux EXPORT_SYMBOL_GPL +0x2ca9dd28 pci_bus_write_config_dword vmlinux EXPORT_SYMBOL +0x1db7706b __copy_user_nocache vmlinux EXPORT_SYMBOL +0x66b962b1 fscrypt_prepare_new_inode vmlinux EXPORT_SYMBOL_GPL +0xd159586c net_prio_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xc9a7878d dst_cache_get_ip6 vmlinux EXPORT_SYMBOL_GPL +0x818bc437 netdev_lower_state_changed vmlinux EXPORT_SYMBOL +0x80334eea tty_hung_up_p vmlinux EXPORT_SYMBOL +0xa5e9cc65 blk_cleanup_queue vmlinux EXPORT_SYMBOL +0x738a8120 iomap_is_partially_uptodate vmlinux EXPORT_SYMBOL_GPL +0x463b8876 generic_setlease vmlinux EXPORT_SYMBOL +0x2e7022f9 ipv6_getsockopt vmlinux EXPORT_SYMBOL +0x2a7c714e dev_pm_opp_get_voltage vmlinux EXPORT_SYMBOL_GPL +0x213e4965 ps2_is_keyboard_id vmlinux EXPORT_SYMBOL +0xdc97af2e syscore_suspend vmlinux EXPORT_SYMBOL_GPL +0x71dfc095 acpi_walk_resources vmlinux EXPORT_SYMBOL +0x6c1b4323 ipmi_platform_add vmlinux EXPORT_SYMBOL +0x0f7e6b99 pcim_enable_device vmlinux EXPORT_SYMBOL +0x5a49dbc9 timerqueue_del vmlinux EXPORT_SYMBOL_GPL +0x25db1577 do_trace_write_msr vmlinux EXPORT_SYMBOL +0x85d7edfd hpet_set_periodic_freq vmlinux EXPORT_SYMBOL_GPL +0x903648d5 mptcp_token_get_sock vmlinux EXPORT_SYMBOL_GPL +0xfc7b1c0f nf_register_net_hooks vmlinux EXPORT_SYMBOL +0x1cecb04d pm_genpd_init vmlinux EXPORT_SYMBOL_GPL +0x28bee3ca dev_err_probe vmlinux EXPORT_SYMBOL_GPL +0x4bd18968 proc_mkdir_data vmlinux EXPORT_SYMBOL_GPL +0xbbf7fd25 mpage_writepages vmlinux EXPORT_SYMBOL +0x885f8e98 write_one_page vmlinux EXPORT_SYMBOL +0x7a81541b async_synchronize_cookie vmlinux EXPORT_SYMBOL_GPL +0x70fff91b udp6_set_csum vmlinux EXPORT_SYMBOL +0xe5491519 inet_add_protocol vmlinux EXPORT_SYMBOL +0xcd6f2dc9 nf_log_buf_add vmlinux EXPORT_SYMBOL_GPL +0xd9c8fea6 n_tty_ioctl_helper vmlinux EXPORT_SYMBOL +0x6b0dc565 xen_set_irq_priority vmlinux EXPORT_SYMBOL_GPL +0x483666d6 virtqueue_enable_cb_delayed vmlinux EXPORT_SYMBOL_GPL +0xf60ab926 acpi_get_event_status vmlinux EXPORT_SYMBOL +0x35484f5b acpi_set_modalias vmlinux EXPORT_SYMBOL_GPL +0x09bd6855 sync_blockdev vmlinux EXPORT_SYMBOL +0x049ea894 nobh_write_end vmlinux EXPORT_SYMBOL +0x35c8dd0f dma_map_sg_attrs vmlinux EXPORT_SYMBOL +0x9fa12f50 tcf_idr_release vmlinux EXPORT_SYMBOL +0x6e720ff2 rtnl_unlock vmlinux EXPORT_SYMBOL +0x2d5d608a dev_fill_forward_path vmlinux EXPORT_SYMBOL_GPL +0x9821fb21 sock_rfree vmlinux EXPORT_SYMBOL +0x11387b92 kernel_recvmsg vmlinux EXPORT_SYMBOL +0x2e80d1a6 __root_device_register vmlinux EXPORT_SYMBOL_GPL +0x2b0fe000 gnttab_cancel_free_callback vmlinux EXPORT_SYMBOL_GPL +0xf8d07858 bitmap_from_arr32 vmlinux EXPORT_SYMBOL +0x7bb11a05 freeze_bdev vmlinux EXPORT_SYMBOL +0xa6f67b78 ima_file_check vmlinux EXPORT_SYMBOL_GPL +0x2fe27267 dquot_reclaim_space_nodirty vmlinux EXPORT_SYMBOL +0xdf3baf73 clockevents_unbind_device vmlinux EXPORT_SYMBOL_GPL +0xe5661444 srcu_batches_completed vmlinux EXPORT_SYMBOL_GPL +0x64a62e11 acpi_processor_ffh_cstate_enter vmlinux EXPORT_SYMBOL_GPL +0x0211b124 xp_dma_map vmlinux EXPORT_SYMBOL +0x2009e400 devlink_info_board_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x5ab1602f skb_kill_datagram vmlinux EXPORT_SYMBOL +0x84b0cf15 kfree_skb vmlinux EXPORT_SYMBOL +0x1a63af34 vga_switcheroo_process_delayed_switch vmlinux EXPORT_SYMBOL +0x891a5a7f gnttab_max_grant_frames vmlinux EXPORT_SYMBOL_GPL +0x3f49c989 fsverity_verify_page vmlinux EXPORT_SYMBOL_GPL +0xbd0fec21 kernel_kobj vmlinux EXPORT_SYMBOL_GPL +0x2b9997fb atomic_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x18d02bda param_get_long vmlinux EXPORT_SYMBOL +0x6309cea0 udp_seq_next vmlinux EXPORT_SYMBOL +0x012ac351 ip_sock_set_freebind vmlinux EXPORT_SYMBOL +0x78fe95e4 tb_ring_poll_complete vmlinux EXPORT_SYMBOL_GPL +0xb681baa7 i2c_smbus_read_i2c_block_data_or_emulated vmlinux EXPORT_SYMBOL +0x4ca06690 regulator_get_voltage vmlinux EXPORT_SYMBOL_GPL +0x84502a47 blk_status_to_errno vmlinux EXPORT_SYMBOL_GPL +0x9b496b21 posix_acl_alloc vmlinux EXPORT_SYMBOL +0xeed0cea4 kernel_read_file_from_fd vmlinux EXPORT_SYMBOL_GPL +0xd2227092 int_active_memcg vmlinux EXPORT_SYMBOL_GPL +0x1005d60b tick_nohz_dep_set_cpu vmlinux EXPORT_SYMBOL_GPL +0x0fc37562 amd_smn_read vmlinux EXPORT_SYMBOL_GPL +0x18ddfa24 rtnl_delete_link vmlinux EXPORT_SYMBOL_GPL +0xfe293bb4 __kfree_skb vmlinux EXPORT_SYMBOL +0xe678805e led_compose_name vmlinux EXPORT_SYMBOL_GPL +0x0c53e9a8 tty_port_register_device vmlinux EXPORT_SYMBOL_GPL +0x560d301c dma_async_device_channel_register vmlinux EXPORT_SYMBOL_GPL +0xc9822234 clk_register_clkdev vmlinux EXPORT_SYMBOL +0x9206445c pci_find_parent_resource vmlinux EXPORT_SYMBOL +0x1de5e55e pinctrl_get_group_pins vmlinux EXPORT_SYMBOL_GPL +0xc9d3546e sysfs_update_groups vmlinux EXPORT_SYMBOL_GPL +0xd12afea2 register_trace_event vmlinux EXPORT_SYMBOL_GPL +0x91955a9f start_poll_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x37da23cf __hw_addr_unsync_dev vmlinux EXPORT_SYMBOL +0x921cb021 gpiod_get_raw_array_value vmlinux EXPORT_SYMBOL_GPL +0x9c65b78a csum_partial_copy_nocheck vmlinux EXPORT_SYMBOL +0xc9345c0f digsig_verify vmlinux EXPORT_SYMBOL_GPL +0x1dabb418 fscrypt_mergeable_bio vmlinux EXPORT_SYMBOL_GPL +0x312e0597 dma_set_coherent_mask vmlinux EXPORT_SYMBOL +0xb04ff1fd tcp_reno_undo_cwnd vmlinux EXPORT_SYMBOL_GPL +0xef18a8d5 ip_defrag vmlinux EXPORT_SYMBOL +0x584aabbb register_qdisc vmlinux EXPORT_SYMBOL +0xe59a2632 devm_hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0x58def6ca sfp_module_remove vmlinux EXPORT_SYMBOL_GPL +0x8e17b3ae idr_destroy vmlinux EXPORT_SYMBOL +0xa7d5f92e ida_destroy vmlinux EXPORT_SYMBOL +0x47c20f8a refcount_dec_not_one vmlinux EXPORT_SYMBOL +0xb44b321c public_key_verify_signature vmlinux EXPORT_SYMBOL_GPL +0x07320c2d fsverity_ioctl_read_metadata vmlinux EXPORT_SYMBOL_GPL +0xa3b958ce reset_hung_task_detector vmlinux EXPORT_SYMBOL_GPL +0x33a2d0db default_qdisc_ops vmlinux EXPORT_SYMBOL +0x600552da __tracepoint_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x7bd3ff38 free_netdev vmlinux EXPORT_SYMBOL +0x75871f5e acpi_get_next_object vmlinux EXPORT_SYMBOL +0xe52e84d4 aead_register_instance vmlinux EXPORT_SYMBOL_GPL +0x10e6f74a free_contig_range vmlinux EXPORT_SYMBOL +0xc9ec4e21 free_percpu vmlinux EXPORT_SYMBOL_GPL +0x0ff658b5 __SCT__tp_func_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0xfa8b1b94 __SCK__tp_func_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x988a1a00 sn_region_size vmlinux EXPORT_SYMBOL_GPL +0xa3716607 ip6_datagram_recv_ctl vmlinux EXPORT_SYMBOL_GPL +0xf0f5c98e ip6_dst_alloc vmlinux EXPORT_SYMBOL +0x161aed40 devlink_port_attrs_set vmlinux EXPORT_SYMBOL_GPL +0x01d01d2a netdev_class_remove_file_ns vmlinux EXPORT_SYMBOL +0x8fe92425 metadata_dst_free vmlinux EXPORT_SYMBOL_GPL +0x17346fe5 __zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0xa59e551c sk_setup_caps vmlinux EXPORT_SYMBOL_GPL +0x72d267dc nvmem_del_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x4bf7cdea spi_sync_locked vmlinux EXPORT_SYMBOL_GPL +0x2b01af43 regulator_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x3737d9a9 ZSTD_DStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x424d3620 zlib_inflateIncomp vmlinux EXPORT_SYMBOL +0x6bd77f95 wbt_disable_default vmlinux EXPORT_SYMBOL_GPL +0xfb55a820 iomap_releasepage vmlinux EXPORT_SYMBOL_GPL +0x6a5fa363 sigprocmask vmlinux EXPORT_SYMBOL +0xd8684378 __skb_flow_get_ports vmlinux EXPORT_SYMBOL +0xc32e6e62 sk_stream_wait_connect vmlinux EXPORT_SYMBOL +0xa58b4a6c __SCT__tp_func_arm_event vmlinux EXPORT_SYMBOL_GPL +0xdddf4512 __SCK__tp_func_arm_event vmlinux EXPORT_SYMBOL_GPL +0xe2c20980 devfreq_event_reset_event vmlinux EXPORT_SYMBOL_GPL +0xf58ebeac devm_hwrng_register vmlinux EXPORT_SYMBOL_GPL +0x554ae3a4 irq_poll_sched vmlinux EXPORT_SYMBOL +0xd62ce088 tcf_dev_queue_xmit vmlinux EXPORT_SYMBOL_GPL +0xf32652a7 sock_no_sendmsg vmlinux EXPORT_SYMBOL +0x1f1b97b8 extcon_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x00d4c500 usb_decode_interval vmlinux EXPORT_SYMBOL_GPL +0x24ad11db wakeup_sources_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xb8f11603 idr_alloc vmlinux EXPORT_SYMBOL_GPL +0xc6536bed vfs_unlink vmlinux EXPORT_SYMBOL +0x3ba01b47 get_compat_sigset vmlinux EXPORT_SYMBOL_GPL +0x3297efa9 fork_usermode_driver vmlinux EXPORT_SYMBOL_GPL +0xfca30362 get_task_exe_file vmlinux EXPORT_SYMBOL +0xd53d0139 xfrm_input_unregister_afinfo vmlinux EXPORT_SYMBOL +0xf9af2683 tcp_req_err vmlinux EXPORT_SYMBOL +0xc918ce74 __skb_gro_checksum_complete vmlinux EXPORT_SYMBOL +0xb2405efc secure_tcp_seq vmlinux EXPORT_SYMBOL_GPL +0xc1f3acde cpufreq_frequency_table_get_index vmlinux EXPORT_SYMBOL_GPL +0x12309550 intel_pmic_install_opregion_handler vmlinux EXPORT_SYMBOL_GPL +0x01f820b0 pci_epc_clear_bar vmlinux EXPORT_SYMBOL_GPL +0x8b5c490b key_revoke vmlinux EXPORT_SYMBOL +0x9d9fd221 pipe_unlock vmlinux EXPORT_SYMBOL +0x5c5c957b irq_generic_chip_ops vmlinux EXPORT_SYMBOL_GPL +0xc528a49a queued_write_lock_slowpath vmlinux EXPORT_SYMBOL +0x642737f7 genlmsg_multicast_allns vmlinux EXPORT_SYMBOL +0x7cb93628 __sock_recv_wifi_status vmlinux EXPORT_SYMBOL_GPL +0x24c98738 devm_mbox_controller_register vmlinux EXPORT_SYMBOL_GPL +0x1e7c20f1 dev_pm_opp_adjust_voltage vmlinux EXPORT_SYMBOL_GPL +0x604f0b91 pm_generic_restore vmlinux EXPORT_SYMBOL_GPL +0x7ccb1ebd bus_rescan_devices vmlinux EXPORT_SYMBOL_GPL +0xf0783d4c vring_create_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xecfd68ef acpi_get_node vmlinux EXPORT_SYMBOL +0x77c1b13b backlight_force_update vmlinux EXPORT_SYMBOL +0x85995040 gpiod_toggle_active_low vmlinux EXPORT_SYMBOL_GPL +0xd6a7c830 bio_iov_iter_get_pages vmlinux EXPORT_SYMBOL_GPL +0x5fa730c5 debugfs_read_file_bool vmlinux EXPORT_SYMBOL_GPL +0x5df64f12 __tracepoint_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0xc5b6f236 queue_work_on vmlinux EXPORT_SYMBOL +0xdbdf6c92 ioport_resource vmlinux EXPORT_SYMBOL +0x5c2f1546 devlink_sb_register vmlinux EXPORT_SYMBOL_GPL +0x3dc3f52d dst_cache_set_ip6 vmlinux EXPORT_SYMBOL_GPL +0xc7a4fbed rtnl_lock vmlinux EXPORT_SYMBOL +0xc8b2733a pci_epc_init_notify vmlinux EXPORT_SYMBOL_GPL +0xb96b2f21 pci_probe_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x9e9eab95 devcgroup_check_permission vmlinux EXPORT_SYMBOL +0x16ddb404 debugfs_create_bool vmlinux EXPORT_SYMBOL_GPL +0x049f29ec generic_file_splice_read vmlinux EXPORT_SYMBOL +0xc277ce9e get_tree_single_reconf vmlinux EXPORT_SYMBOL +0x7e7e3f58 ring_buffer_reset_cpu vmlinux EXPORT_SYMBOL_GPL +0x82ee90dc timer_delete_sync vmlinux EXPORT_SYMBOL +0x26cf6213 __irq_domain_add vmlinux EXPORT_SYMBOL_GPL +0xb6c194e9 prepare_kernel_cred vmlinux EXPORT_SYMBOL +0x015af7f4 system_state vmlinux EXPORT_SYMBOL +0xfdd4216d pcibios_align_resource vmlinux EXPORT_SYMBOL +0xca48eeda __icmp_send vmlinux EXPORT_SYMBOL +0xb4b1014e udp_push_pending_frames vmlinux EXPORT_SYMBOL +0x0ce07826 hidinput_connect vmlinux EXPORT_SYMBOL_GPL +0xd43ecd23 __platform_driver_probe vmlinux EXPORT_SYMBOL_GPL +0x45558f56 clk_unregister_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x6021b7e0 pci_p2pmem_alloc_sgl vmlinux EXPORT_SYMBOL_GPL +0x5c00d810 ZSTD_CDictWorkspaceBound vmlinux EXPORT_SYMBOL +0x15bed7a5 LZ4_decompress_safe_partial vmlinux EXPORT_SYMBOL +0x2a5ea9ef rhashtable_destroy vmlinux EXPORT_SYMBOL_GPL +0xef573326 param_ops_uint vmlinux EXPORT_SYMBOL +0xa9854364 umc_normaddr_to_sysaddr vmlinux EXPORT_SYMBOL_GPL +0x2c66ac85 devlink_info_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x7262702b sfp_get_module_eeprom_by_page vmlinux EXPORT_SYMBOL_GPL +0x92a12887 __tracepoint_dma_fence_emit vmlinux EXPORT_SYMBOL +0x881b705f con_set_default_unimap vmlinux EXPORT_SYMBOL +0x2f384db3 acpi_is_video_device vmlinux EXPORT_SYMBOL +0x9676796d fb_deferred_io_open vmlinux EXPORT_SYMBOL_GPL +0x9954270b gpiod_unexport vmlinux EXPORT_SYMBOL_GPL +0x7a95e5ae do_settimeofday64 vmlinux EXPORT_SYMBOL +0xaf8682a7 devm_request_resource vmlinux EXPORT_SYMBOL +0xdbfa2137 __qdisc_calculate_pkt_len vmlinux EXPORT_SYMBOL +0x96c169e6 dev_get_by_index vmlinux EXPORT_SYMBOL +0x171f992c hid_compare_device_paths vmlinux EXPORT_SYMBOL_GPL +0xb8b14175 edac_get_sysfs_subsys vmlinux EXPORT_SYMBOL_GPL +0xece342c4 dma_buf_unmap_attachment vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xcd201e3d serial8250_rpm_get_tx vmlinux EXPORT_SYMBOL_GPL +0xd683faab pci_enable_ats vmlinux EXPORT_SYMBOL_GPL +0x15021b4a xa_delete_node vmlinux EXPORT_SYMBOL_GPL +0x3539f11b match_strlcpy vmlinux EXPORT_SYMBOL +0xc9827693 __bpf_call_base vmlinux EXPORT_SYMBOL_GPL +0x2358d737 inet6_hash vmlinux EXPORT_SYMBOL_GPL +0x93d46dd7 init_net vmlinux EXPORT_SYMBOL +0x67a67e1e cpufreq_freq_attr_scaling_boost_freqs vmlinux EXPORT_SYMBOL_GPL +0xdeffa0a7 edac_raw_mc_handle_error vmlinux EXPORT_SYMBOL_GPL +0x2898be48 class_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x0f52e44f regulator_force_disable vmlinux EXPORT_SYMBOL_GPL +0x2026d8c7 pci_stop_and_remove_bus_device_locked vmlinux EXPORT_SYMBOL_GPL +0xaefcea86 textsearch_find_continuous vmlinux EXPORT_SYMBOL +0x1bd25624 __crypto_alloc_tfm vmlinux EXPORT_SYMBOL_GPL +0x756c9419 key_unlink vmlinux EXPORT_SYMBOL +0x79e008fe keyring_search vmlinux EXPORT_SYMBOL +0xf0b6a558 fscrypt_set_bio_crypt_ctx vmlinux EXPORT_SYMBOL_GPL +0x41ed3cec eventfd_ctx_remove_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x08f1d337 generic_delete_inode vmlinux EXPORT_SYMBOL +0x924c46f8 zs_unmap_object vmlinux EXPORT_SYMBOL_GPL +0xcfcd7408 vm_insert_pages vmlinux EXPORT_SYMBOL +0xab9bd884 perf_register_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0xc80ab559 swake_up_one vmlinux EXPORT_SYMBOL +0x3b20fb95 dma_fence_remove_callback vmlinux EXPORT_SYMBOL +0x7de65a03 acpi_lpat_free_conversion_table vmlinux EXPORT_SYMBOL_GPL +0x364f8d31 gpiod_direction_output_raw vmlinux EXPORT_SYMBOL_GPL +0x747c93a5 pinctrl_pm_select_idle_state vmlinux EXPORT_SYMBOL_GPL +0xee91879b rb_first_postorder vmlinux EXPORT_SYMBOL +0xb9e7429c memcpy_toio vmlinux EXPORT_SYMBOL +0xb633f115 irq_poll_enable vmlinux EXPORT_SYMBOL +0xbc283d51 dev_change_proto_down vmlinux EXPORT_SYMBOL +0x50b2b1a4 sock_gettstamp vmlinux EXPORT_SYMBOL +0xca510f5b sock_bindtoindex vmlinux EXPORT_SYMBOL +0x7af50b67 regulator_set_voltage vmlinux EXPORT_SYMBOL_GPL +0x66af1fd1 lockref_put_or_lock vmlinux EXPORT_SYMBOL +0x3100cff9 lockref_get_or_lock vmlinux EXPORT_SYMBOL +0x350f6ce5 tasklet_unlock_wait vmlinux EXPORT_SYMBOL_GPL +0x2c61bb09 uv_bios_get_pci_topology vmlinux EXPORT_SYMBOL_GPL +0x8a81f191 i2c_smbus_write_i2c_block_data vmlinux EXPORT_SYMBOL +0xce1563a4 gnttab_free_pages vmlinux EXPORT_SYMBOL_GPL +0x8f66c1df vchan_tx_desc_free vmlinux EXPORT_SYMBOL_GPL +0xf2c43f3f zlib_deflate vmlinux EXPORT_SYMBOL +0xbfc9ad34 blk_revalidate_disk_zones vmlinux EXPORT_SYMBOL_GPL +0xdf628e0a __bio_release_pages vmlinux EXPORT_SYMBOL_GPL +0x11e08f96 trace_seq_putmem_hex vmlinux EXPORT_SYMBOL_GPL +0xca431c05 wake_bit_function vmlinux EXPORT_SYMBOL +0xbcdd9779 inet_csk_route_req vmlinux EXPORT_SYMBOL_GPL +0xa0d87339 qdisc_get_rtab vmlinux EXPORT_SYMBOL +0x9944f49e dev_change_proto_down_generic vmlinux EXPORT_SYMBOL +0x6c348882 skb_orphan_partial vmlinux EXPORT_SYMBOL +0x760eff44 hid_set_field vmlinux EXPORT_SYMBOL_GPL +0x47e6823a bus_remove_file vmlinux EXPORT_SYMBOL_GPL +0xd7613db4 mipi_dsi_dcs_set_column_address vmlinux EXPORT_SYMBOL +0xe2f41776 locks_lock_inode_wait vmlinux EXPORT_SYMBOL +0xba0e3c81 locks_release_private vmlinux EXPORT_SYMBOL_GPL +0x7d6e00f4 __fscrypt_encrypt_symlink vmlinux EXPORT_SYMBOL_GPL +0x2aa0843e mempool_resize vmlinux EXPORT_SYMBOL +0x7e3bdecd __ftrace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x196614ce hw_breakpoint_restore vmlinux EXPORT_SYMBOL_GPL +0xe740b58a hv_vp_assist_page vmlinux EXPORT_SYMBOL_GPL +0xac29e1f8 xfrm_unregister_km vmlinux EXPORT_SYMBOL +0x7409bd37 in_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x5e872296 hid_destroy_device vmlinux EXPORT_SYMBOL_GPL +0x9379b092 device_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0xfbe215e4 sg_next vmlinux EXPORT_SYMBOL +0x0b07abe2 unshare_fs_struct vmlinux EXPORT_SYMBOL_GPL +0x01ee5532 smp_call_function_any vmlinux EXPORT_SYMBOL_GPL +0xda7912d4 freq_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0xd01aeb05 __tracepoint_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x28cd87ac x86_platform vmlinux EXPORT_SYMBOL_GPL +0x68fb6a28 unix_inq_len vmlinux EXPORT_SYMBOL_GPL +0x136209db power_supply_reg_notifier vmlinux EXPORT_SYMBOL_GPL +0xbd6b3a65 tty_port_carrier_raised vmlinux EXPORT_SYMBOL +0x16041e97 regulator_set_voltage_time_sel vmlinux EXPORT_SYMBOL_GPL +0x328b1d7b sbitmap_queue_get_shallow vmlinux EXPORT_SYMBOL_GPL +0x12d467db crypto_enqueue_request_head vmlinux EXPORT_SYMBOL_GPL +0xf74c8318 __brelse vmlinux EXPORT_SYMBOL +0xfc12559a pipe_lock vmlinux EXPORT_SYMBOL +0xa458e922 trace_array_init_printk vmlinux EXPORT_SYMBOL_GPL +0xa041724e __dev_change_net_namespace vmlinux EXPORT_SYMBOL_GPL +0x354b4a1e acpi_ut_trace vmlinux EXPORT_SYMBOL +0x202ebd4d gpiod_get_direction vmlinux EXPORT_SYMBOL_GPL +0x020dbf27 bitmap_alloc vmlinux EXPORT_SYMBOL +0x941f2aaa eventfd_ctx_put vmlinux EXPORT_SYMBOL_GPL +0x159b5a04 mark_buffer_async_write vmlinux EXPORT_SYMBOL +0xf02aa937 wait_for_completion_interruptible_timeout vmlinux EXPORT_SYMBOL +0xfbc4f89e io_schedule_timeout vmlinux EXPORT_SYMBOL +0x4be13d09 ip_route_me_harder vmlinux EXPORT_SYMBOL +0x21989e72 inet_sock_destruct vmlinux EXPORT_SYMBOL +0xf2f1d1d8 skb_udp_tunnel_segment vmlinux EXPORT_SYMBOL +0x93f3fd5f nf_reinject vmlinux EXPORT_SYMBOL +0x550f3e05 i2c_freq_mode_string vmlinux EXPORT_SYMBOL_GPL +0x2433d15a dev_pm_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0x0178da38 generic_device_group vmlinux EXPORT_SYMBOL_GPL +0x0e94e155 tty_chars_in_buffer vmlinux EXPORT_SYMBOL +0x815588a6 clk_enable vmlinux EXPORT_SYMBOL_GPL +0x51641162 opal_unlock_from_suspend vmlinux EXPORT_SYMBOL +0x548ccb0a elv_rqhash_del vmlinux EXPORT_SYMBOL_GPL +0x7a714f80 unregister_nls vmlinux EXPORT_SYMBOL +0xf77a7f40 bpf_prog_get_type_dev vmlinux EXPORT_SYMBOL_GPL +0x885528a6 ring_buffer_discard_commit vmlinux EXPORT_SYMBOL_GPL +0xc18cdf36 amd_df_indirect_read vmlinux EXPORT_SYMBOL_GPL +0x159d5a81 devlink_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0x0d10281b thermal_zone_get_slope vmlinux EXPORT_SYMBOL_GPL +0xcd21639d __serio_register_port vmlinux EXPORT_SYMBOL +0xfc56f352 usb_ep_set_maxpacket_limit vmlinux EXPORT_SYMBOL_GPL +0x3040c3d1 regmap_write_async vmlinux EXPORT_SYMBOL_GPL +0xcfa3cf49 phy_exit vmlinux EXPORT_SYMBOL_GPL +0x3d941cdf verify_signature vmlinux EXPORT_SYMBOL_GPL +0xd820f540 skcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0xce2374a4 fscrypt_setup_filename vmlinux EXPORT_SYMBOL +0x4c372a22 tcf_qevent_init vmlinux EXPORT_SYMBOL +0xfa8b55d1 skb_pull_rcsum vmlinux EXPORT_SYMBOL_GPL +0x9e005e6f cppc_get_perf_caps vmlinux EXPORT_SYMBOL_GPL +0xfe9ebbbb acpi_osi_is_win8 vmlinux EXPORT_SYMBOL +0x1fa1d95c sha256_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0xfa1571a9 fscrypt_has_permitted_context vmlinux EXPORT_SYMBOL +0xe01ad7df __tracepoint_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xdfcc992c current_work vmlinux EXPORT_SYMBOL +0xfc03d97a page_is_ram vmlinux EXPORT_SYMBOL_GPL +0x68e4e4bd netpoll_send_skb vmlinux EXPORT_SYMBOL +0xcc781e38 devm_i2c_new_dummy_device vmlinux EXPORT_SYMBOL_GPL +0x3db7aa10 usb_amd_pt_check_port vmlinux EXPORT_SYMBOL_GPL +0xd3624202 devm_pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0xe269e0a4 pm_generic_suspend vmlinux EXPORT_SYMBOL_GPL +0x84730119 agp_remove_bridge vmlinux EXPORT_SYMBOL_GPL +0xd3fd4b48 tty_buffer_lock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x6b27729b radix_tree_gang_lookup vmlinux EXPORT_SYMBOL +0x6a98198c crypto_alloc_acomp_node vmlinux EXPORT_SYMBOL_GPL +0x00227859 sysfs_file_change_owner vmlinux EXPORT_SYMBOL_GPL +0x734d2c97 locks_alloc_lock vmlinux EXPORT_SYMBOL_GPL +0xbac70bb5 mmu_interval_notifier_remove vmlinux EXPORT_SYMBOL_GPL +0xb121390a probe_irq_on vmlinux EXPORT_SYMBOL +0xead48336 xen_find_device_domain_owner vmlinux EXPORT_SYMBOL_GPL +0x93b3fc74 register_dcbevent_notifier vmlinux EXPORT_SYMBOL +0x3b6375b1 xfrm_state_lookup vmlinux EXPORT_SYMBOL +0xd30b8154 tcp_parse_options vmlinux EXPORT_SYMBOL +0x2fb4c2eb flow_rule_match_pppoe vmlinux EXPORT_SYMBOL +0x56102d40 sk_filter_trim_cap vmlinux EXPORT_SYMBOL +0xed129630 rps_may_expire_flow vmlinux EXPORT_SYMBOL +0xffda5b1a i2c_smbus_write_block_data vmlinux EXPORT_SYMBOL +0xb0aed408 ZSTD_compressStream vmlinux EXPORT_SYMBOL +0xe5d0c7d5 key_move vmlinux EXPORT_SYMBOL +0x1ba59527 __kmalloc_node vmlinux EXPORT_SYMBOL +0x17add64b gdt_page vmlinux EXPORT_SYMBOL_GPL +0xe11ae6d9 pskb_trim_rcsum_slow vmlinux EXPORT_SYMBOL +0x67c03de6 devm_pm_opp_attach_genpd vmlinux EXPORT_SYMBOL_GPL +0x1a0171f0 edac_mc_find_csrow_by_page vmlinux EXPORT_SYMBOL_GPL +0xcf9b558d touchscreen_set_mt_pos vmlinux EXPORT_SYMBOL +0xe4d80bf4 acpi_enable vmlinux EXPORT_SYMBOL +0xcd178e16 module_refcount vmlinux EXPORT_SYMBOL +0x064757bd inet_ctl_sock_create vmlinux EXPORT_SYMBOL_GPL +0xbb51750a tb_unregister_property_dir vmlinux EXPORT_SYMBOL_GPL +0x8a52e41f power_supply_find_ocv2cap_table vmlinux EXPORT_SYMBOL_GPL +0x9c82d71a fwnode_get_nth_parent vmlinux EXPORT_SYMBOL_GPL +0xaca91547 firmware_kobj vmlinux EXPORT_SYMBOL_GPL +0x45e9df14 __tty_insert_flip_char vmlinux EXPORT_SYMBOL +0x85935a61 acpi_dev_irq_flags vmlinux EXPORT_SYMBOL_GPL +0xea9e5118 pci_store_saved_state vmlinux EXPORT_SYMBOL_GPL +0x188a1647 ecc_is_pubkey_valid_full vmlinux EXPORT_SYMBOL +0xd6c96d8f unpin_user_page_range_dirty_lock vmlinux EXPORT_SYMBOL +0xa9fde11b handle_edge_irq vmlinux EXPORT_SYMBOL +0x0f92599c l3mdev_update_flow vmlinux EXPORT_SYMBOL_GPL +0x8c047a33 devlink_port_region_create vmlinux EXPORT_SYMBOL_GPL +0xb9d0e094 tb_property_add_immediate vmlinux EXPORT_SYMBOL_GPL +0x74bcc461 devm_extcon_dev_free vmlinux EXPORT_SYMBOL_GPL +0x7f9b1879 osc_cpc_flexible_adr_space_confirmed vmlinux EXPORT_SYMBOL_GPL +0x7ad1ded1 pinctrl_register_mappings vmlinux EXPORT_SYMBOL_GPL +0x1bc5eebe pinctrl_gpio_direction_input vmlinux EXPORT_SYMBOL_GPL +0x18e60984 __do_once_start vmlinux EXPORT_SYMBOL +0x7ebde9ce __account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0xf1dd0485 ___pskb_trim vmlinux EXPORT_SYMBOL +0x71c7d3e9 __pskb_copy_fclone vmlinux EXPORT_SYMBOL +0xea840cf8 __intel_scu_ipc_register vmlinux EXPORT_SYMBOL_GPL +0x36f5492e tty_driver_flush_buffer vmlinux EXPORT_SYMBOL +0xdef7c893 fb_match_mode vmlinux EXPORT_SYMBOL +0x95c64a72 pci_setup_cardbus vmlinux EXPORT_SYMBOL +0xb2fd5ceb __put_user_4 vmlinux EXPORT_SYMBOL +0x6729d3df __get_user_4 vmlinux EXPORT_SYMBOL +0x85df9b6c strsep vmlinux EXPORT_SYMBOL +0xe2d5255a strcmp vmlinux EXPORT_SYMBOL +0xf3b30a06 utf8version_latest vmlinux EXPORT_SYMBOL +0xc6e1b71a __cleancache_invalidate_fs vmlinux EXPORT_SYMBOL +0x77358855 iomem_resource vmlinux EXPORT_SYMBOL +0x968401f4 devm_kfree vmlinux EXPORT_SYMBOL_GPL +0xdd550d48 mipi_dsi_driver_unregister vmlinux EXPORT_SYMBOL +0xaf72d37a xenbus_dev_suspend vmlinux EXPORT_SYMBOL_GPL +0x1343c406 register_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0x94374d76 hdmi_infoframe_log vmlinux EXPORT_SYMBOL +0x096e3d78 should_fail vmlinux EXPORT_SYMBOL_GPL +0x0f5d5682 vfs_create vmlinux EXPORT_SYMBOL +0x0aa5ec8c tcp_sock_set_syncnt vmlinux EXPORT_SYMBOL +0x8da88fcb ptp_schedule_worker vmlinux EXPORT_SYMBOL +0x69b292e8 devm_device_add_group vmlinux EXPORT_SYMBOL_GPL +0x9ff4bde3 clk_register_divider_table vmlinux EXPORT_SYMBOL_GPL +0xb9056bb6 remove_conflicting_framebuffers vmlinux EXPORT_SYMBOL +0x8e8de3e7 devm_acpi_dev_remove_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0x8180cede asn1_encode_sequence vmlinux EXPORT_SYMBOL_GPL +0x65012a7f nla_reserve_64bit vmlinux EXPORT_SYMBOL +0x1cb91bac sb_min_blocksize vmlinux EXPORT_SYMBOL +0x672f95be __unwind_start vmlinux EXPORT_SYMBOL_GPL +0x508cda25 __tracepoint_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0x2e0b1deb dma_fence_get_status vmlinux EXPORT_SYMBOL +0xd50c043e regulator_get_mode vmlinux EXPORT_SYMBOL_GPL +0x46e78a8f devm_backlight_device_unregister vmlinux EXPORT_SYMBOL +0xbcf1f0e6 zs_create_pool vmlinux EXPORT_SYMBOL_GPL +0xd2ce7465 page_cache_prev_miss vmlinux EXPORT_SYMBOL +0xf353a698 register_module_notifier vmlinux EXPORT_SYMBOL +0x6cff37b7 tcp_rate_check_app_limited vmlinux EXPORT_SYMBOL_GPL +0xf7e0f334 register_fib_notifier vmlinux EXPORT_SYMBOL +0xc1743430 cpuidle_disable_device vmlinux EXPORT_SYMBOL_GPL +0x8eaf2a5f vga_switcheroo_unregister_handler vmlinux EXPORT_SYMBOL +0xc7208c3a serial8250_resume_port vmlinux EXPORT_SYMBOL +0x5f56663b rdmsrl_on_cpu vmlinux EXPORT_SYMBOL +0x6bb9b194 vm_map_pages_zero vmlinux EXPORT_SYMBOL +0x0e352b5d inet_csk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0xc498bdc9 devlink_register vmlinux EXPORT_SYMBOL_GPL +0x619dfcdc intel_scu_ipc_dev_readv vmlinux EXPORT_SYMBOL +0x06ad0408 hid_input_report vmlinux EXPORT_SYMBOL_GPL +0x24c35e4b dev_pm_opp_register_notifier vmlinux EXPORT_SYMBOL +0x88ba6270 pcix_set_mmrbc vmlinux EXPORT_SYMBOL +0x8554e834 gpiod_export_link vmlinux EXPORT_SYMBOL_GPL +0x805bedb2 gpiochip_generic_config vmlinux EXPORT_SYMBOL_GPL +0xd691c6a9 unregister_sysctl_table vmlinux EXPORT_SYMBOL +0xfca7f934 devlink_region_create vmlinux EXPORT_SYMBOL_GPL +0xf4e168cd lwtunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0x874bab9d devfreq_update_interval vmlinux EXPORT_SYMBOL +0x253749b1 usb_gadget_map_request_by_dev vmlinux EXPORT_SYMBOL_GPL +0xad67ae92 devm_clk_release_clkdev vmlinux EXPORT_SYMBOL +0x798b7682 klist_prev vmlinux EXPORT_SYMBOL_GPL +0x2cc9d064 sbitmap_add_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x3b321462 LZ4_setStreamDecode vmlinux EXPORT_SYMBOL +0xc20c00a1 del_gendisk vmlinux EXPORT_SYMBOL +0x8c5b0e1e block_write_full_page vmlinux EXPORT_SYMBOL +0x4c11eb69 ncsi_start_dev vmlinux EXPORT_SYMBOL_GPL +0x127ef370 xfrm_register_type vmlinux EXPORT_SYMBOL +0x63fdec4d __tcp_md5_do_lookup vmlinux EXPORT_SYMBOL +0x90fb3dbf msg_zerocopy_callback vmlinux EXPORT_SYMBOL_GPL +0x437a0d6d __sock_tx_timestamp vmlinux EXPORT_SYMBOL +0x9305f8e6 cpufreq_get vmlinux EXPORT_SYMBOL +0x4d381003 devm_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0xd1922cbd clear_bdi_congested vmlinux EXPORT_SYMBOL +0x004aed4b synth_event_trace_start vmlinux EXPORT_SYMBOL_GPL +0xcc935375 walk_iomem_res_desc vmlinux EXPORT_SYMBOL_GPL +0x76e85b92 gnttab_request_free_callback vmlinux EXPORT_SYMBOL_GPL +0x3a6b0ea0 fscrypt_decrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0x4e77daa1 fscrypt_encrypt_pagecache_blocks vmlinux EXPORT_SYMBOL +0xe9f4639c __blockdev_direct_IO vmlinux EXPORT_SYMBOL +0xb73db295 migrate_page vmlinux EXPORT_SYMBOL +0x68952493 rcu_note_context_switch vmlinux EXPORT_SYMBOL_GPL +0xc628e593 ip6_route_me_harder vmlinux EXPORT_SYMBOL +0xe349112e unix_destruct_scm vmlinux EXPORT_SYMBOL +0x8c5ba94b __xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x43123ffd thermal_zone_device_update vmlinux EXPORT_SYMBOL_GPL +0x4be0bd3e dev_fwnode vmlinux EXPORT_SYMBOL_GPL +0x20c19bd0 regulator_map_voltage_iterate vmlinux EXPORT_SYMBOL_GPL +0xabc640f3 list_lru_isolate vmlinux EXPORT_SYMBOL_GPL +0xb847585f is_hash_blacklisted vmlinux EXPORT_SYMBOL_GPL +0xd4fa9b94 bpf_prog_alloc vmlinux EXPORT_SYMBOL_GPL +0x1103fd47 km_new_mapping vmlinux EXPORT_SYMBOL +0x6be3a96b hv_remove_vmbus_handler vmlinux EXPORT_SYMBOL_GPL +0x3fae6ab0 hv_vp_index vmlinux EXPORT_SYMBOL_GPL +0xaa7ec1c3 pm_generic_thaw_early vmlinux EXPORT_SYMBOL_GPL +0x923bb8a6 devm_mipi_dsi_device_register_full vmlinux EXPORT_SYMBOL_GPL +0xeab6f4c4 acpi_check_resource_conflict vmlinux EXPORT_SYMBOL +0x47229b5c gpio_request vmlinux EXPORT_SYMBOL_GPL +0x3283e6b0 prandom_seed_full_state vmlinux EXPORT_SYMBOL +0x76c97fec blk_queue_write_cache vmlinux EXPORT_SYMBOL_GPL +0x4891b772 generic_block_bmap vmlinux EXPORT_SYMBOL +0x868784cb __symbol_get vmlinux EXPORT_SYMBOL_GPL +0x6ef6b54f ktime_get_boot_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x4507f4a8 cpuhp_tasks_frozen vmlinux EXPORT_SYMBOL_GPL +0x5d06026c __ip_dev_find vmlinux EXPORT_SYMBOL +0xd4e08baa spi_delay_to_ns vmlinux EXPORT_SYMBOL_GPL +0x71c059d8 __traceiter_map vmlinux EXPORT_SYMBOL_GPL +0xf8540d8c sbitmap_any_bit_set vmlinux EXPORT_SYMBOL_GPL +0x652ce9aa nla_memcmp vmlinux EXPORT_SYMBOL +0xf1db1704 nla_memcpy vmlinux EXPORT_SYMBOL +0xc2316891 kmem_cache_free vmlinux EXPORT_SYMBOL +0x6013e7cb netdev_set_sb_channel vmlinux EXPORT_SYMBOL +0xd225d23d get_cpu_device vmlinux EXPORT_SYMBOL_GPL +0x971bc6c4 do_dw_dma_disable vmlinux EXPORT_SYMBOL_GPL +0x923b1276 dmaengine_get vmlinux EXPORT_SYMBOL +0x61073e4a acpi_os_map_generic_address vmlinux EXPORT_SYMBOL +0x226f29ee pci_restore_msi_state vmlinux EXPORT_SYMBOL_GPL +0xfdac3ea5 pcie_capability_clear_and_set_dword vmlinux EXPORT_SYMBOL +0xa8c6f580 vfs_fadvise vmlinux EXPORT_SYMBOL +0xd5fd90f1 prepare_to_wait vmlinux EXPORT_SYMBOL +0x85bd1608 __request_region vmlinux EXPORT_SYMBOL +0x79055f86 switchdev_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x29604158 napi_busy_loop vmlinux EXPORT_SYMBOL +0xe089cfcc agp_memory_reserved vmlinux EXPORT_SYMBOL_GPL +0xb32a5973 acpi_ut_status_exit vmlinux EXPORT_SYMBOL +0x843d70ef acpi_is_root_bridge vmlinux EXPORT_SYMBOL_GPL +0xdd68a17d acpi_ec_add_query_handler vmlinux EXPORT_SYMBOL_GPL +0x3e4f1d97 pci_p2pmem_find_many vmlinux EXPORT_SYMBOL_GPL +0xd9491c14 xa_destroy vmlinux EXPORT_SYMBOL +0xf0009fee put_pages_list vmlinux EXPORT_SYMBOL +0x4cfcea2e from_kprojid vmlinux EXPORT_SYMBOL +0xe942cce8 skb_copy_datagram_iter vmlinux EXPORT_SYMBOL +0xa0c58f01 sock_wfree vmlinux EXPORT_SYMBOL +0x1506dffc dev_pm_opp_get_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0xa1d85fa1 i2c_new_ancillary_device vmlinux EXPORT_SYMBOL_GPL +0xe7a1674e __tracepoint_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x1d0c2d8b xenbus_alloc_evtchn vmlinux EXPORT_SYMBOL_GPL +0x097e982f acpi_cppc_processor_exit vmlinux EXPORT_SYMBOL_GPL +0xe7324b9a utf8nfdicf vmlinux EXPORT_SYMBOL +0x724ddac7 utf8version_is_supported vmlinux EXPORT_SYMBOL +0x803ddbb6 __posix_acl_create vmlinux EXPORT_SYMBOL +0xfc7dffcf __page_cache_alloc vmlinux EXPORT_SYMBOL +0x091eb9b4 round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x46b81209 inet_proto_csum_replace16 vmlinux EXPORT_SYMBOL +0x8578e37d usb_gadget_wakeup vmlinux EXPORT_SYMBOL_GPL +0x5b33c20b fw_devlink_purge_absent_suppliers vmlinux EXPORT_SYMBOL_GPL +0xd4b9a616 reset_control_bulk_put vmlinux EXPORT_SYMBOL_GPL +0x6a05b65b fb_videomode_from_videomode vmlinux EXPORT_SYMBOL_GPL +0xada5437d __dynamic_ibdev_dbg vmlinux EXPORT_SYMBOL +0xa976957d bitmap_remap vmlinux EXPORT_SYMBOL +0xa12ff73a crypto_sha512_finup vmlinux EXPORT_SYMBOL +0x921ff16b dquot_commit vmlinux EXPORT_SYMBOL +0x098d3699 __block_write_full_page vmlinux EXPORT_SYMBOL +0x03b005cd truncate_inode_pages vmlinux EXPORT_SYMBOL +0xe6b03e84 uprobe_unregister vmlinux EXPORT_SYMBOL_GPL +0x71098e68 fib_nh_common_release vmlinux EXPORT_SYMBOL_GPL +0x0c8bb865 nf_queue_entry_free vmlinux EXPORT_SYMBOL_GPL +0x09c59796 input_flush_device vmlinux EXPORT_SYMBOL +0x901690bb regmap_bulk_write vmlinux EXPORT_SYMBOL_GPL +0x0a502c98 dmar_platform_optin vmlinux EXPORT_SYMBOL_GPL +0xaa44a707 cpumask_next vmlinux EXPORT_SYMBOL +0x15ade1cc filter_irq_stacks vmlinux EXPORT_SYMBOL_GPL +0xd7293ffc percpu_ref_reinit vmlinux EXPORT_SYMBOL_GPL +0x4ebcaa36 sysfs_notify vmlinux EXPORT_SYMBOL_GPL +0x2caf63d1 topology_phys_to_logical_die vmlinux EXPORT_SYMBOL +0x33e504fa inet_hash vmlinux EXPORT_SYMBOL_GPL +0xad395dd9 mm_account_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x4b4bdfd0 devfreq_unregister_opp_notifier vmlinux EXPORT_SYMBOL +0x379cc362 fs_dax_get_by_bdev vmlinux EXPORT_SYMBOL_GPL +0x9aa8d08c pci_epc_stop vmlinux EXPORT_SYMBOL_GPL +0x56fbb130 no_hash_pointers vmlinux EXPORT_SYMBOL_GPL +0x9a1dfd65 strpbrk vmlinux EXPORT_SYMBOL +0x184c1da3 pkcs7_free_message vmlinux EXPORT_SYMBOL_GPL +0x8e454c1e seq_lseek vmlinux EXPORT_SYMBOL +0xf70e4a4d preempt_schedule_notrace vmlinux EXPORT_SYMBOL_GPL +0x4791cb91 apei_mce_report_mem_error vmlinux EXPORT_SYMBOL_GPL +0xb1cd3335 inet_csk_reqsk_queue_add vmlinux EXPORT_SYMBOL +0x63a7c28c bitmap_find_free_region vmlinux EXPORT_SYMBOL +0xcb533cfa blk_mq_queue_inflight vmlinux EXPORT_SYMBOL_GPL +0x17c0dc6c kernfs_find_and_get_ns vmlinux EXPORT_SYMBOL_GPL +0x18bba600 vlan_vid_add vmlinux EXPORT_SYMBOL +0x834a3dfb ipv6_proxy_select_ident vmlinux EXPORT_SYMBOL_GPL +0x7dc62150 xfrm_parse_spi vmlinux EXPORT_SYMBOL +0xac753f5d udp_gro_receive vmlinux EXPORT_SYMBOL +0xea2b0df1 napi_schedule_prep vmlinux EXPORT_SYMBOL +0xd92f0791 leds_list_lock vmlinux EXPORT_SYMBOL_GPL +0x296158b6 edac_pci_alloc_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x85862277 ioasid_find vmlinux EXPORT_SYMBOL_GPL +0xb891039c regulator_set_mode vmlinux EXPORT_SYMBOL_GPL +0x52431348 xenbus_transaction_start vmlinux EXPORT_SYMBOL_GPL +0x787c882b lzo1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0x5619b695 set_disk_ro vmlinux EXPORT_SYMBOL +0x88ab6fe3 kgdb_active vmlinux EXPORT_SYMBOL_GPL +0x47a13256 xfrm6_rcv_tnl vmlinux EXPORT_SYMBOL +0x5a6cdb52 nf_ct_zone_dflt vmlinux EXPORT_SYMBOL_GPL +0xa8b8c103 flow_rule_match_ports_range vmlinux EXPORT_SYMBOL +0x9e464256 bus_find_device vmlinux EXPORT_SYMBOL_GPL +0x074d3d14 blk_rq_unprep_clone vmlinux EXPORT_SYMBOL_GPL +0x1b437bfa bpf_offload_dev_netdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x42536775 trace_raw_output_prep vmlinux EXPORT_SYMBOL +0x0cfc41ba relay_switch_subbuf vmlinux EXPORT_SYMBOL_GPL +0xdad1604e tcp_create_openreq_child vmlinux EXPORT_SYMBOL +0x85536784 sk_common_release vmlinux EXPORT_SYMBOL +0xff7a35bb led_trigger_register vmlinux EXPORT_SYMBOL_GPL +0x39bf59a9 init_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0xc426c51f klp_shadow_free_all vmlinux EXPORT_SYMBOL_GPL +0x8dafdded lwtunnel_valid_encap_type_attr vmlinux EXPORT_SYMBOL_GPL +0x7f7d7ad9 skb_prepare_seq_read vmlinux EXPORT_SYMBOL +0xed5ddc23 skb_queue_head vmlinux EXPORT_SYMBOL +0xa5e3e98d sk_reset_timer vmlinux EXPORT_SYMBOL +0xa2f7487f hv_is_hibernation_supported vmlinux EXPORT_SYMBOL_GPL +0xcd71c13b regulator_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x30e1ec25 apei_map_generic_address vmlinux EXPORT_SYMBOL_GPL +0x1481d127 __traceiter_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x45cf12df devm_irq_setup_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x1adf56ac irq_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x4f2e2bf6 atomic_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x8e5e87ec inet_frag_pull_head vmlinux EXPORT_SYMBOL +0x4bbecd4c tcp_seq_next vmlinux EXPORT_SYMBOL +0x9efcb96b netdev_has_upper_dev vmlinux EXPORT_SYMBOL +0x5d2c3053 devfreq_add_governor vmlinux EXPORT_SYMBOL +0xa836ba02 wrmsr_safe_regs vmlinux EXPORT_SYMBOL +0x7f23fe4a iov_iter_npages vmlinux EXPORT_SYMBOL +0x3f7fc81f bio_alloc_bioset vmlinux EXPORT_SYMBOL +0x98b292a1 irq_domain_translate_onecell vmlinux EXPORT_SYMBOL_GPL +0x4c49f1de hv_clock_per_cpu vmlinux EXPORT_SYMBOL_GPL +0x8390a5a3 seg6_hmac_info_del vmlinux EXPORT_SYMBOL +0x176031a7 devlink_fmsg_string_put vmlinux EXPORT_SYMBOL_GPL +0x1f48ecbc class_compat_create_link vmlinux EXPORT_SYMBOL_GPL +0xc7c98db3 mipi_dsi_set_maximum_return_packet_size vmlinux EXPORT_SYMBOL +0xba7cf829 serdev_device_set_baudrate vmlinux EXPORT_SYMBOL_GPL +0xa678471a __devm_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x7b6f9536 acpi_register_wakeup_handler vmlinux EXPORT_SYMBOL_GPL +0xce3864eb ZSTD_compress_usingDict vmlinux EXPORT_SYMBOL +0x2c20b59d crypto_cipher_setkey vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0x053a5af7 pstore_unregister vmlinux EXPORT_SYMBOL_GPL +0xc0156fa3 dump_emit vmlinux EXPORT_SYMBOL +0xc5cf9000 vfs_cancel_lock vmlinux EXPORT_SYMBOL_GPL +0x2298b498 __kernel_write vmlinux EXPORT_SYMBOL_GPL +0xb95113bb __tracepoint_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0xad357133 __traceiter_kmalloc_node vmlinux EXPORT_SYMBOL +0xaa6a50f9 __static_key_deferred_flush vmlinux EXPORT_SYMBOL_GPL +0xce9d10ee kthread_cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0xffc30c3a acpi_processor_power_init_bm_check vmlinux EXPORT_SYMBOL +0xd94f15ad netdev_pick_tx vmlinux EXPORT_SYMBOL +0xb29c9005 release_sock vmlinux EXPORT_SYMBOL +0xaa48a9d0 dev_pm_opp_disable vmlinux EXPORT_SYMBOL_GPL +0x50e7193a __i2c_first_dynamic_bus_num vmlinux EXPORT_SYMBOL_GPL +0x0eceb594 pm_clk_suspend vmlinux EXPORT_SYMBOL_GPL +0xd4431264 agp_backend_acquire vmlinux EXPORT_SYMBOL +0xe5e4d3a4 textsearch_destroy vmlinux EXPORT_SYMBOL +0xefd62140 __netlink_ns_capable vmlinux EXPORT_SYMBOL +0x209b0170 __sk_receive_skb vmlinux EXPORT_SYMBOL +0x852a26fd mdiobus_setup_mdiodev_from_board_info vmlinux EXPORT_SYMBOL +0x38e5bc5a clk_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x2c82c36a security_secmark_relabel_packet vmlinux EXPORT_SYMBOL +0x22c11f00 sync_inode vmlinux EXPORT_SYMBOL +0x50773c31 clean_record_shared_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xc8dcc62a krealloc vmlinux EXPORT_SYMBOL +0xcc5c2df4 trace_print_symbols_seq vmlinux EXPORT_SYMBOL +0x7bdc8b02 dev_xdp_prog_count vmlinux EXPORT_SYMBOL_GPL +0x4462d35e cpufreq_get_hw_max_freq vmlinux EXPORT_SYMBOL +0x57803a8c input_register_device vmlinux EXPORT_SYMBOL +0xe1441844 __auxiliary_driver_register vmlinux EXPORT_SYMBOL_GPL +0x31266931 con_debug_leave vmlinux EXPORT_SYMBOL_GPL +0xa302e278 __invalidate_device vmlinux EXPORT_SYMBOL +0x54e39739 crypto_inst_setname vmlinux EXPORT_SYMBOL_GPL +0x0efb9353 security_file_ioctl vmlinux EXPORT_SYMBOL_GPL +0xc126e1a5 seq_put_decimal_ull vmlinux EXPORT_SYMBOL +0x51390c96 rcu_barrier_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0xf860ae2d led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x43727a28 spi_split_transfers_maxsize vmlinux EXPORT_SYMBOL_GPL +0xf429244f devm_regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x8f0b781d iova_domain_init_rcaches vmlinux EXPORT_SYMBOL_GPL +0x6a449c4f register_sysctl_table vmlinux EXPORT_SYMBOL +0x67b78eb3 seq_hlist_next_rcu vmlinux EXPORT_SYMBOL +0x73abb180 alloc_contig_range vmlinux EXPORT_SYMBOL +0x7d1bb1d4 tnum_strn vmlinux EXPORT_SYMBOL_GPL +0xee37a33e strp_data_ready vmlinux EXPORT_SYMBOL_GPL +0x163e1821 mr_mfc_find_any vmlinux EXPORT_SYMBOL +0xb9f3d0d7 ipv4_redirect vmlinux EXPORT_SYMBOL_GPL +0x269383ab flow_block_cb_priv vmlinux EXPORT_SYMBOL +0x01e5bac8 flow_block_cb_free vmlinux EXPORT_SYMBOL +0x682fcd34 netdev_adjacent_change_prepare vmlinux EXPORT_SYMBOL +0x101f354b __netif_set_xps_queue vmlinux EXPORT_SYMBOL_GPL +0x059e1482 __traceiter_dma_fence_emit vmlinux EXPORT_SYMBOL +0xf5f4669c tty_flip_buffer_push vmlinux EXPORT_SYMBOL +0xbf59c419 posix_acl_init vmlinux EXPORT_SYMBOL +0x3102d70b frontswap_curr_pages vmlinux EXPORT_SYMBOL +0xc8f8def9 perf_msr_probe vmlinux EXPORT_SYMBOL_GPL +0xe613a798 inet_addr_is_any vmlinux EXPORT_SYMBOL +0xe49a463f netif_inherit_tso_max vmlinux EXPORT_SYMBOL +0xf5045e25 hidinput_calc_abs_res vmlinux EXPORT_SYMBOL_GPL +0x2e4c63ec dev_pm_opp_get_freq vmlinux EXPORT_SYMBOL_GPL +0xc66b77b1 iommu_group_set_iommudata vmlinux EXPORT_SYMBOL_GPL +0xd55ad93b iommu_group_get_iommudata vmlinux EXPORT_SYMBOL_GPL +0xb1f1c09b amd_iommu_domain_clear_gcr3 vmlinux EXPORT_SYMBOL +0xb5244fda uart_get_divisor vmlinux EXPORT_SYMBOL +0x2d393f48 intel_soc_pmic_exec_mipi_pmic_seq_element vmlinux EXPORT_SYMBOL_GPL +0xfdcb4ed3 acpi_os_get_line vmlinux EXPORT_SYMBOL +0xbce3fd0a aperture_remove_conflicting_pci_devices vmlinux EXPORT_SYMBOL +0x128e6b9f pinctrl_utils_add_map_mux vmlinux EXPORT_SYMBOL_GPL +0xaaa4b9bc hchacha_block_generic vmlinux EXPORT_SYMBOL +0x1e26d0f9 io_cgrp_subsys vmlinux EXPORT_SYMBOL_GPL +0x9f3c1723 bio_copy_data vmlinux EXPORT_SYMBOL +0x273e2382 __context_tracking_enter vmlinux EXPORT_SYMBOL_GPL +0x03952887 ktime_add_safe vmlinux EXPORT_SYMBOL_GPL +0xf9a482f9 msleep vmlinux EXPORT_SYMBOL +0x83556652 validate_xmit_xfrm vmlinux EXPORT_SYMBOL_GPL +0xc23d51b8 cookie_timestamp_decode vmlinux EXPORT_SYMBOL +0x16e4c345 unregister_netdev vmlinux EXPORT_SYMBOL +0x0eb060cd skb_flow_dissect_hash vmlinux EXPORT_SYMBOL +0xb888d8b1 powercap_register_control_type vmlinux EXPORT_SYMBOL_GPL +0x662410fd __bforget vmlinux EXPORT_SYMBOL +0x1b7b4800 generic_file_write_iter vmlinux EXPORT_SYMBOL +0x08a8ef66 __audit_inode_child vmlinux EXPORT_SYMBOL_GPL +0x91176e33 param_set_ullong vmlinux EXPORT_SYMBOL +0x18b2790f uv_bios_obj_count vmlinux EXPORT_SYMBOL_GPL +0x8cd27624 inet6_add_protocol vmlinux EXPORT_SYMBOL +0x7f43cce8 free_fib_info vmlinux EXPORT_SYMBOL_GPL +0xbc26bdac raw_unhash_sk vmlinux EXPORT_SYMBOL_GPL +0xdd9838bc sock_no_listen vmlinux EXPORT_SYMBOL +0x5c992069 devfreq_event_get_edev_count vmlinux EXPORT_SYMBOL_GPL +0xb2311c16 input_mt_destroy_slots vmlinux EXPORT_SYMBOL +0x9d7e7122 __tracepoint_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0xad1036a2 amd_iommu_activate_guest_mode vmlinux EXPORT_SYMBOL +0x79aa04a2 get_random_bytes vmlinux EXPORT_SYMBOL +0xadcba50b ZSTD_findFrameCompressedSize vmlinux EXPORT_SYMBOL +0xcd9cd2ff wakeme_after_rcu vmlinux EXPORT_SYMBOL_GPL +0xab600421 probe_irq_off vmlinux EXPORT_SYMBOL +0x6ae060bc nf_route vmlinux EXPORT_SYMBOL_GPL +0x2a08f027 tcf_exts_destroy vmlinux EXPORT_SYMBOL +0x91fd5ecd dev_get_iflink vmlinux EXPORT_SYMBOL +0x13057995 input_enable_softrepeat vmlinux EXPORT_SYMBOL +0xfe4f7bfa regcache_sync_region vmlinux EXPORT_SYMBOL_GPL +0xca13f1bd pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0x53c089f5 property_entries_dup vmlinux EXPORT_SYMBOL_GPL +0x5cb03786 do_unbind_con_driver vmlinux EXPORT_SYMBOL_GPL +0xd09911a6 acpi_dev_get_irq_type vmlinux EXPORT_SYMBOL_GPL +0xdaf4dfb3 fb_mode_option vmlinux EXPORT_SYMBOL_GPL +0x22bb7408 crypto_alloc_tfm_node vmlinux EXPORT_SYMBOL_GPL +0x83e8d8ff iomap_truncate_page vmlinux EXPORT_SYMBOL_GPL +0xc3620683 seq_bprintf vmlinux EXPORT_SYMBOL +0xa0fbb62a seq_vprintf vmlinux EXPORT_SYMBOL +0x0034f3b6 xen_has_pv_nic_devices vmlinux EXPORT_SYMBOL_GPL +0x3bb6a877 __SCT__tp_func_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0xb235b684 __SCK__tp_func_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0xb4bbcc2d uart_xchar_out vmlinux EXPORT_SYMBOL_GPL +0xc9830d3c regulator_get vmlinux EXPORT_SYMBOL_GPL +0x4476bd38 pci_write_config_word vmlinux EXPORT_SYMBOL +0xa082b90f blk_rq_prep_clone vmlinux EXPORT_SYMBOL_GPL +0xe2a17743 crypto_alloc_shash vmlinux EXPORT_SYMBOL_GPL +0x6c9be000 crypto_alloc_ahash vmlinux EXPORT_SYMBOL_GPL +0x393cf999 crypto_alg_extsize vmlinux EXPORT_SYMBOL_GPL +0xc58a10c7 hwpoison_filter vmlinux EXPORT_SYMBOL_GPL +0x2aa4404b irq_chip_enable_parent vmlinux EXPORT_SYMBOL_GPL +0xbd43cde8 ipv6_mc_check_mld vmlinux EXPORT_SYMBOL +0x324d77f9 xfrm_state_afinfo_get_rcu vmlinux EXPORT_SYMBOL_GPL +0x5d893b7b tcf_action_check_ctrlact vmlinux EXPORT_SYMBOL +0x6902beca vlan_ioctl_set vmlinux EXPORT_SYMBOL +0xa5bda8a1 efi_capsule_supported vmlinux EXPORT_SYMBOL_GPL +0x0d851c97 intel_pinctrl_probe_by_uid vmlinux EXPORT_SYMBOL_GPL +0x140ca4f4 intel_pinctrl_probe_by_hid vmlinux EXPORT_SYMBOL_GPL +0xa5875eb9 __page_mapcount vmlinux EXPORT_SYMBOL_GPL +0x6a037cf1 mempool_kfree vmlinux EXPORT_SYMBOL +0x75d0deb9 nsecs_to_jiffies64 vmlinux EXPORT_SYMBOL +0xf0910075 sfp_bus_del_upstream vmlinux EXPORT_SYMBOL_GPL +0x57b5a6cb subsys_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x8cd54791 subsys_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x8f341827 mipi_dsi_host_unregister vmlinux EXPORT_SYMBOL +0x63acb068 virtqueue_is_broken vmlinux EXPORT_SYMBOL_GPL +0xe1bee700 __traceiter_read_msr vmlinux EXPORT_SYMBOL +0x40d84a37 ZSTD_getFrameParams vmlinux EXPORT_SYMBOL +0xe091c977 list_sort vmlinux EXPORT_SYMBOL +0xcf47dc65 register_quota_format vmlinux EXPORT_SYMBOL +0x152c5c70 remove_arg_zero vmlinux EXPORT_SYMBOL +0x5b56860c vm_munmap vmlinux EXPORT_SYMBOL +0x774bb270 remap_pfn_range vmlinux EXPORT_SYMBOL +0x28e09af1 iosf_mbi_available vmlinux EXPORT_SYMBOL +0xbd6bf022 device_bind_driver vmlinux EXPORT_SYMBOL_GPL +0xa2730ba7 device_store_ulong vmlinux EXPORT_SYMBOL_GPL +0x70e2437c uart_try_toggle_sysrq vmlinux EXPORT_SYMBOL_GPL +0xb22e16d5 radix_tree_maybe_preload vmlinux EXPORT_SYMBOL +0xffae7c9b iomap_writepage vmlinux EXPORT_SYMBOL_GPL +0x91d179ae file_update_time vmlinux EXPORT_SYMBOL +0xb8cd3a7f nf_logger_put vmlinux EXPORT_SYMBOL_GPL +0x13b38b9e dev_mc_init vmlinux EXPORT_SYMBOL +0x2cc32c80 dev_uc_init vmlinux EXPORT_SYMBOL +0x91f68ea1 __hw_addr_sync vmlinux EXPORT_SYMBOL +0x5874853a devm_gpiod_get_optional vmlinux EXPORT_SYMBOL_GPL +0x1262e6e2 kobject_uevent_env vmlinux EXPORT_SYMBOL_GPL +0xaa19e4aa _kstrtol vmlinux EXPORT_SYMBOL +0xd1dd66c8 perf_trace_run_bpf_submit vmlinux EXPORT_SYMBOL_GPL +0xedbc6d61 relay_file_operations vmlinux EXPORT_SYMBOL_GPL +0xc6f46339 init_timer_key vmlinux EXPORT_SYMBOL +0xdd4d55b6 _raw_read_unlock vmlinux EXPORT_SYMBOL +0x93057ed7 dev_set_mac_address_user vmlinux EXPORT_SYMBOL +0x8b3720e3 put_cmsg vmlinux EXPORT_SYMBOL +0xee79f0c7 skb_free_datagram vmlinux EXPORT_SYMBOL +0xb17ec131 skb_vlan_push vmlinux EXPORT_SYMBOL +0xfb81930d pci_wake_from_d3 vmlinux EXPORT_SYMBOL +0xd76b6d64 gpiod_set_consumer_name vmlinux EXPORT_SYMBOL_GPL +0x94e481cf ZSTD_adjustCParams vmlinux EXPORT_SYMBOL +0xf8e7807c vfs_clone_file_range vmlinux EXPORT_SYMBOL +0x4b1a4c62 __tracepoint_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x0ff93e3d filp_close vmlinux EXPORT_SYMBOL +0x95c0b507 truncate_setsize vmlinux EXPORT_SYMBOL +0x2e3bcce2 wait_for_completion_interruptible vmlinux EXPORT_SYMBOL +0xe15ad6f7 __tracepoint_extlog_mem_event vmlinux EXPORT_SYMBOL_GPL +0x67b27ec1 tty_std_termios vmlinux EXPORT_SYMBOL +0x41894de3 dw_dma_remove vmlinux EXPORT_SYMBOL_GPL +0x7627befd pci_create_root_bus vmlinux EXPORT_SYMBOL_GPL +0x8722feb8 d_obtain_root vmlinux EXPORT_SYMBOL +0x6dd5680d sprint_symbol_build_id vmlinux EXPORT_SYMBOL_GPL +0x44e1a41d x86_vector_domain vmlinux EXPORT_SYMBOL_GPL +0x6d2e899d mce_usable_address vmlinux EXPORT_SYMBOL_GPL +0xc28ca74a mr_table_dump vmlinux EXPORT_SYMBOL +0x66afe39d ether_setup vmlinux EXPORT_SYMBOL +0x2e23f47d device_create_file vmlinux EXPORT_SYMBOL_GPL +0xeb2e6779 gnttab_unmap_refs_async vmlinux EXPORT_SYMBOL_GPL +0x4a3a9d1a __break_lease vmlinux EXPORT_SYMBOL +0x778159e8 fc_mount vmlinux EXPORT_SYMBOL +0xf0d478c7 list_lru_add vmlinux EXPORT_SYMBOL_GPL +0x3d9778b4 param_ops_bint vmlinux EXPORT_SYMBOL +0x203c0905 param_set_bool vmlinux EXPORT_SYMBOL +0x2fe62a9d param_ops_byte vmlinux EXPORT_SYMBOL +0x0458c85b xfrm_lookup_with_ifid vmlinux EXPORT_SYMBOL +0x6a36ff74 __traceiter_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xccfb9e07 dst_default_metrics vmlinux EXPORT_SYMBOL +0xa325607f sock_dequeue_err_skb vmlinux EXPORT_SYMBOL +0x2dc43590 dev_pm_opp_remove_all_dynamic vmlinux EXPORT_SYMBOL_GPL +0x8441f643 fwnode_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0x0ac640da fwnode_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x27ab67ce fwnode_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0x778920d8 vga_switcheroo_register_handler vmlinux EXPORT_SYMBOL +0x311c6da4 put_iova_domain vmlinux EXPORT_SYMBOL_GPL +0x3a23fe9c __devm_reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xa11216be xen_store_domain_type vmlinux EXPORT_SYMBOL_GPL +0xa8d6d278 would_dump vmlinux EXPORT_SYMBOL +0x3e9d5749 set_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xb87a12b6 truncate_inode_pages_range vmlinux EXPORT_SYMBOL +0x6ea9363b force_sig vmlinux EXPORT_SYMBOL +0xe1caf771 usb_ep_free_request vmlinux EXPORT_SYMBOL_GPL +0x6e89a560 regmap_irq_chip_get_base vmlinux EXPORT_SYMBOL_GPL +0x8a5e2047 fwnode_get_next_parent vmlinux EXPORT_SYMBOL_GPL +0x64d3cc4e xas_load vmlinux EXPORT_SYMBOL_GPL +0x05240ee7 percpu_counter_batch vmlinux EXPORT_SYMBOL +0xf1a57dc4 d_path vmlinux EXPORT_SYMBOL +0x60e7c70b __traceiter_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x23c009f0 devlink_params_register vmlinux EXPORT_SYMBOL_GPL +0xa54a2cba devlink_linecard_provision_clear vmlinux EXPORT_SYMBOL_GPL +0xf1db8c83 xdp_return_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0x6706141b skb_page_frag_refill vmlinux EXPORT_SYMBOL +0xc24d187d usb_phy_set_charger_state vmlinux EXPORT_SYMBOL_GPL +0xee9d59c1 iommu_sva_find vmlinux EXPORT_SYMBOL_GPL +0x5642cea0 vring_del_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xb8dd2523 acpi_notifier_call_chain vmlinux EXPORT_SYMBOL +0x09b53e14 interval_tree_remove vmlinux EXPORT_SYMBOL_GPL +0xd6ebe5ee __SCT__tp_func_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x922caffe __SCK__tp_func_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x3ef4f097 devlink_dpipe_action_put vmlinux EXPORT_SYMBOL_GPL +0xb1bf08b4 devfreq_add_device vmlinux EXPORT_SYMBOL +0x116c959d acpi_get_and_request_gpiod vmlinux EXPORT_SYMBOL_GPL +0x291ee747 csum_and_copy_to_user vmlinux EXPORT_SYMBOL +0x69d0de88 csum_and_copy_to_iter vmlinux EXPORT_SYMBOL +0x79739c3c utf8nagemin vmlinux EXPORT_SYMBOL +0x3b9aa95c igrab vmlinux EXPORT_SYMBOL +0x9fa4564a timer_shutdown vmlinux EXPORT_SYMBOL_GPL +0xb90b231a dma_mmap_pages vmlinux EXPORT_SYMBOL_GPL +0xc71e64a9 snmp_get_cpu_field vmlinux EXPORT_SYMBOL_GPL +0x663bb448 devlink_fmsg_obj_nest_end vmlinux EXPORT_SYMBOL_GPL +0x2486c9ac rtnl_notify vmlinux EXPORT_SYMBOL +0x0f79cf71 __rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0xa72ca3b1 zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x81fed742 sock_recvmsg vmlinux EXPORT_SYMBOL +0xf0e7c23e pcc_mbox_free_channel vmlinux EXPORT_SYMBOL_GPL +0xcb0288ea ledtrig_cpu vmlinux EXPORT_SYMBOL +0xb638d35a thermal_zone_get_offset vmlinux EXPORT_SYMBOL_GPL +0x42041512 i2c_get_dma_safe_msg_buf vmlinux EXPORT_SYMBOL_GPL +0x55f4b3af serial8250_em485_stop_tx vmlinux EXPORT_SYMBOL_GPL +0x4f00d2b7 pci_back_from_sleep vmlinux EXPORT_SYMBOL +0x4934bdd0 crypto_check_attr_type vmlinux EXPORT_SYMBOL_GPL +0xeb833c22 xen_has_pv_disk_devices vmlinux EXPORT_SYMBOL_GPL +0x1021a677 linkwatch_fire_event vmlinux EXPORT_SYMBOL +0x8b13a8b8 hid_snto32 vmlinux EXPORT_SYMBOL_GPL +0xeaf677fa watchdog_init_timeout vmlinux EXPORT_SYMBOL_GPL +0xcfd87ad0 ps2_sliced_command vmlinux EXPORT_SYMBOL +0xcc328a5c reservation_ww_class vmlinux EXPORT_SYMBOL +0x04c84b92 dev_pm_set_dedicated_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xb4bf6d69 xenbus_dev_error vmlinux EXPORT_SYMBOL_GPL +0x3b029f48 acpi_install_fixed_event_handler vmlinux EXPORT_SYMBOL +0x5d2aa5fb rhashtable_walk_peek vmlinux EXPORT_SYMBOL_GPL +0x8c505aec _copy_from_iter vmlinux EXPORT_SYMBOL +0xb510853a fs_bio_set vmlinux EXPORT_SYMBOL +0x787f979b __get_task_comm vmlinux EXPORT_SYMBOL_GPL +0x8d522714 __rcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0x27479d14 param_free_charp vmlinux EXPORT_SYMBOL +0x0008d764 ethtool_rx_flow_rule_create vmlinux EXPORT_SYMBOL +0x6d518efa devl_traps_register vmlinux EXPORT_SYMBOL_GPL +0x16422a6e xdp_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x4fe1eddf unregister_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x5fcdb5bb devm_thermal_add_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0xf2029ef9 input_mt_report_slot_state vmlinux EXPORT_SYMBOL +0x01a244ee platform_get_irq_optional vmlinux EXPORT_SYMBOL_GPL +0x25a7826b clk_mux_determine_rate_flags vmlinux EXPORT_SYMBOL_GPL +0xecac8407 __memcpy vmlinux EXPORT_SYMBOL +0x6340434e x86_model vmlinux EXPORT_SYMBOL_GPL +0xa8bac9d3 register_btf_kfunc_id_set vmlinux EXPORT_SYMBOL_GPL +0xcfc7b4e4 rcu_barrier_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0xbdfb6dbb __fentry__ vmlinux EXPORT_SYMBOL +0x46717d0d cros_ec_query_all vmlinux EXPORT_SYMBOL +0x1f181860 pldmfw_flash_image vmlinux EXPORT_SYMBOL +0x769cefb5 percpu_ref_switch_to_atomic vmlinux EXPORT_SYMBOL_GPL +0xe7001096 __blkg_prfill_u64 vmlinux EXPORT_SYMBOL_GPL +0x4f1c4707 bio_start_io_acct_time vmlinux EXPORT_SYMBOL_GPL +0xe4176871 vmf_insert_pfn vmlinux EXPORT_SYMBOL +0x40235c98 _raw_write_unlock vmlinux EXPORT_SYMBOL +0x42bed8d4 unix_gc_lock vmlinux EXPORT_SYMBOL +0x025aa507 nf_queue_nf_hook_drop vmlinux EXPORT_SYMBOL_GPL +0x6b9c2e59 spi_controller_suspend vmlinux EXPORT_SYMBOL_GPL +0x0dd765d7 pwm_put vmlinux EXPORT_SYMBOL_GPL +0xf2e8ef8d debugfs_create_x8 vmlinux EXPORT_SYMBOL_GPL +0x891a7f12 cgroup_get_from_path vmlinux EXPORT_SYMBOL_GPL +0xe9d0fb58 irq_domain_xlate_twocell vmlinux EXPORT_SYMBOL_GPL +0x41ba1f58 irq_domain_xlate_onecell vmlinux EXPORT_SYMBOL_GPL +0x9d6c7365 fib_info_nh_uses_dev vmlinux EXPORT_SYMBOL_GPL +0xa267599d power_supply_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x65a5653c device_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0xee493247 uart_write_wakeup vmlinux EXPORT_SYMBOL +0xfe5aad0c divider_ro_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x6d42dd24 pci_bus_read_config_word vmlinux EXPORT_SYMBOL +0x465e24ff ucs2_utf8size vmlinux EXPORT_SYMBOL +0x68460527 blkcg_set_fc_appid vmlinux EXPORT_SYMBOL_GPL +0xb26a1add elfcorehdr_addr vmlinux EXPORT_SYMBOL_GPL +0xec2ba86e netdev_lower_get_next vmlinux EXPORT_SYMBOL +0xa5945002 skb_append vmlinux EXPORT_SYMBOL +0x31c7970f pciserial_suspend_ports vmlinux EXPORT_SYMBOL_GPL +0x558cd742 xenbus_dev_remove vmlinux EXPORT_SYMBOL_GPL +0x7cfe02a5 read_cache_page_gfp vmlinux EXPORT_SYMBOL +0xe79bf0c4 klp_shadow_get vmlinux EXPORT_SYMBOL_GPL +0x9a907bea sk_stream_error vmlinux EXPORT_SYMBOL +0x39b6e895 del_random_ready_callback vmlinux EXPORT_SYMBOL +0x1c55592a pci_ioremap_wc_bar vmlinux EXPORT_SYMBOL_GPL +0xa76b31a2 crypto_ecdh_shared_secret vmlinux EXPORT_SYMBOL +0xe906796f crypto_sha1_finup vmlinux EXPORT_SYMBOL +0xde5c0868 audit_log_start vmlinux EXPORT_SYMBOL +0xaf4b93af netdev_crit vmlinux EXPORT_SYMBOL +0xaafe0eb7 netdev_bonding_info_change vmlinux EXPORT_SYMBOL +0x62ac390a devm_nvmem_unregister vmlinux EXPORT_SYMBOL +0xc708f1fe ec_write vmlinux EXPORT_SYMBOL +0xfb578fc5 memset vmlinux EXPORT_SYMBOL +0xbbf6a553 sysfs_create_files vmlinux EXPORT_SYMBOL_GPL +0xf654c5ed dquot_get_state vmlinux EXPORT_SYMBOL +0x61fe8042 sget vmlinux EXPORT_SYMBOL +0x09f2afe4 pci_map_biosrom vmlinux EXPORT_SYMBOL +0x93bfa284 devm_usb_get_phy_by_node vmlinux EXPORT_SYMBOL_GPL +0x5879a27d sfp_get_module_info vmlinux EXPORT_SYMBOL_GPL +0x5aa1842c component_master_add_with_match vmlinux EXPORT_SYMBOL_GPL +0x3ca3a29f tty_save_termios vmlinux EXPORT_SYMBOL_GPL +0x41837345 pcie_get_mps vmlinux EXPORT_SYMBOL +0x0ff80f59 zalloc_cpumask_var vmlinux EXPORT_SYMBOL +0x4efcf021 mpi_normalize vmlinux EXPORT_SYMBOL_GPL +0x5e934fc7 sgl_alloc vmlinux EXPORT_SYMBOL +0xeb44339a free_pages_exact vmlinux EXPORT_SYMBOL +0xbaf9d785 __tss_limit_invalid vmlinux EXPORT_SYMBOL_GPL +0xaef8cc0d devm_intel_scu_ipc_dev_get vmlinux EXPORT_SYMBOL_GPL +0xaef4ecea devm_spi_mem_dirmap_destroy vmlinux EXPORT_SYMBOL_GPL +0xf6962ae2 gpiochip_request_own_desc vmlinux EXPORT_SYMBOL_GPL +0xcb3ec44e pinctrl_pm_select_default_state vmlinux EXPORT_SYMBOL_GPL +0x30beea01 debugfs_create_atomic_t vmlinux EXPORT_SYMBOL_GPL +0x064db9a5 mark_mounts_for_expiry vmlinux EXPORT_SYMBOL_GPL +0x2155641d bdi_put vmlinux EXPORT_SYMBOL +0xa04f5669 file_check_and_advance_wb_err vmlinux EXPORT_SYMBOL +0x8728ba0c inet_csk_reqsk_queue_drop_and_put vmlinux EXPORT_SYMBOL +0x9c261567 page_pool_update_nid vmlinux EXPORT_SYMBOL +0x6d340f64 tty_termios_input_baud_rate vmlinux EXPORT_SYMBOL +0x0312b3b0 reset_controller_add_lookup vmlinux EXPORT_SYMBOL_GPL +0x96ada916 regulator_bulk_set_supply_names vmlinux EXPORT_SYMBOL_GPL +0x906c9800 idma32_dma_remove vmlinux EXPORT_SYMBOL_GPL +0xdafe1900 acpi_dev_state_d0 vmlinux EXPORT_SYMBOL_GPL +0x90738cbf bio_poll vmlinux EXPORT_SYMBOL_GPL +0xb285b4e1 vfs_get_fsid vmlinux EXPORT_SYMBOL +0xe922a752 d_set_d_op vmlinux EXPORT_SYMBOL +0xf3fc8a70 ns_capable_noaudit vmlinux EXPORT_SYMBOL +0x55f1b504 unregister_tcf_proto_ops vmlinux EXPORT_SYMBOL +0x4020d591 devlink_port_register vmlinux EXPORT_SYMBOL_GPL +0x8eb2bcce __dev_get_by_flags vmlinux EXPORT_SYMBOL +0x3efa5724 edac_device_handle_ue_count vmlinux EXPORT_SYMBOL_GPL +0xb4ea004a edac_device_handle_ce_count vmlinux EXPORT_SYMBOL_GPL +0x57d0d9a9 ps2_drain vmlinux EXPORT_SYMBOL +0x81501f83 __SCT__tp_func_spi_transfer_stop vmlinux EXPORT_SYMBOL +0x47babf3d __SCK__tp_func_spi_transfer_stop vmlinux EXPORT_SYMBOL +0x889f3fc6 devm_regulator_get_exclusive vmlinux EXPORT_SYMBOL_GPL +0xbde24020 pci_cfg_access_unlock vmlinux EXPORT_SYMBOL_GPL +0x922f45a6 __bitmap_clear vmlinux EXPORT_SYMBOL +0xb6936ffe _bcd2bin vmlinux EXPORT_SYMBOL +0xa4ab64e8 finalize_exec vmlinux EXPORT_SYMBOL +0x4d92840f dma_sync_single_for_device vmlinux EXPORT_SYMBOL +0xe3e88acb __get_current_cr3_fast vmlinux EXPORT_SYMBOL_GPL +0x95a67b07 udp_table vmlinux EXPORT_SYMBOL +0x99f9638f __napi_alloc_frag_align vmlinux EXPORT_SYMBOL +0x7ad0eec0 dev_enable_async_probe vmlinux EXPORT_SYMBOL_GPL +0x76d03705 agp3_generic_tlbflush vmlinux EXPORT_SYMBOL +0x47e86de6 pnp_get_resource vmlinux EXPORT_SYMBOL +0xe8f4d70e acpi_bus_get_status vmlinux EXPORT_SYMBOL +0x64957a6c iterate_dir vmlinux EXPORT_SYMBOL +0xe63e0b54 __SCT__tp_func_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0xc74735cd __SCK__tp_func_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x83f0fff5 trace_event_buffer_reserve vmlinux EXPORT_SYMBOL_GPL +0x98ee62b2 ring_buffer_record_disable_cpu vmlinux EXPORT_SYMBOL_GPL +0x79df9633 ioremap_encrypted vmlinux EXPORT_SYMBOL +0x5b3e45de ethnl_cable_test_amplitude vmlinux EXPORT_SYMBOL_GPL +0x20f49706 skb_coalesce_rx_frag vmlinux EXPORT_SYMBOL +0x1170b653 power_supply_am_i_supplied vmlinux EXPORT_SYMBOL_GPL +0x51388f8d dax_supported vmlinux EXPORT_SYMBOL_GPL +0x0fb2e906 regcache_mark_dirty vmlinux EXPORT_SYMBOL_GPL +0x220563ab transport_configure_device vmlinux EXPORT_SYMBOL_GPL +0xbb0b25d2 register_xenbus_watch vmlinux EXPORT_SYMBOL_GPL +0xb4577003 acpi_dev_present vmlinux EXPORT_SYMBOL +0x0fcc1969 copy_from_user_nmi vmlinux EXPORT_SYMBOL_GPL +0xf0975ae2 nla_put vmlinux EXPORT_SYMBOL +0x5e855e56 gen_pool_first_fit_align vmlinux EXPORT_SYMBOL +0xf23fcb99 __kfifo_in vmlinux EXPORT_SYMBOL +0x155af520 register_shrinker vmlinux EXPORT_SYMBOL +0xc54445f4 __traceiter_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x947b40c6 cpu_smt_possible vmlinux EXPORT_SYMBOL_GPL +0x3c8e6755 inet6_csk_route_req vmlinux EXPORT_SYMBOL +0xf2720aea report_iommu_fault vmlinux EXPORT_SYMBOL_GPL +0x8bf5587a tpm_tis_resume vmlinux EXPORT_SYMBOL_GPL +0x617b026c hwrng_register vmlinux EXPORT_SYMBOL_GPL +0x9aed1e0f misc_register vmlinux EXPORT_SYMBOL +0xb04a43ad __xa_alloc_cyclic vmlinux EXPORT_SYMBOL +0x3e15b890 blk_post_runtime_suspend vmlinux EXPORT_SYMBOL +0xd5d50cf0 block_invalidatepage vmlinux EXPORT_SYMBOL +0x767faf62 may_umount_tree vmlinux EXPORT_SYMBOL +0x203577e9 d_set_fallthru vmlinux EXPORT_SYMBOL +0x7a944007 rcu_idle_enter vmlinux EXPORT_SYMBOL_GPL +0xdf9208c0 alloc_workqueue vmlinux EXPORT_SYMBOL_GPL +0x4357074b fpstate_clear_xstate_component vmlinux EXPORT_SYMBOL_GPL +0x7e7c3d6f udp_lib_get_port vmlinux EXPORT_SYMBOL +0xf7da9fb3 ip_route_input_noref vmlinux EXPORT_SYMBOL +0xcb8614d0 netdev_walk_all_lower_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0xc704a465 tty_ldisc_ref vmlinux EXPORT_SYMBOL_GPL +0x4443efd9 gnttab_pages_set_private vmlinux EXPORT_SYMBOL_GPL +0x1cd8438b pxm_to_node vmlinux EXPORT_SYMBOL +0x1bc24cf6 fb_deferred_io_mmap vmlinux EXPORT_SYMBOL_GPL +0xe05df4b9 devm_ioport_map vmlinux EXPORT_SYMBOL +0xf9831a06 fscrypt_decrypt_bio vmlinux EXPORT_SYMBOL +0x97bacd3d file_modified vmlinux EXPORT_SYMBOL +0x1ada1d76 kernel_write vmlinux EXPORT_SYMBOL +0x5f6c16d9 __devm_irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0x25b94afe tcp_md5_do_add vmlinux EXPORT_SYMBOL +0x20619b9b devlink_param_register vmlinux EXPORT_SYMBOL_GPL +0xef5bfc0c rtnl_af_unregister vmlinux EXPORT_SYMBOL_GPL +0x761bddaa class_dev_iter_exit vmlinux EXPORT_SYMBOL_GPL +0x4250e106 device_find_child_by_name vmlinux EXPORT_SYMBOL_GPL +0x9d099a39 acpi_remove_gpe_handler vmlinux EXPORT_SYMBOL +0xe70877d4 acpi_remove_sci_handler vmlinux EXPORT_SYMBOL +0x276e04fb __of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0x69f0f413 phy_create vmlinux EXPORT_SYMBOL_GPL +0xc2d73f61 blk_integrity_unregister vmlinux EXPORT_SYMBOL +0xcfa246ef iget_failed vmlinux EXPORT_SYMBOL +0x8e92f7c4 static_key_slow_inc vmlinux EXPORT_SYMBOL_GPL +0x41af88b9 trace_get_event_file vmlinux EXPORT_SYMBOL_GPL +0x2943a6ff __SCT__tp_func_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x69f2d63a __SCK__tp_func_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x8b89f01c hv_ghcb_hypercall vmlinux EXPORT_SYMBOL_GPL +0xc1086e0c sysrq_toggle_support vmlinux EXPORT_SYMBOL_GPL +0x09d5f52d devm_clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0xd8e59d08 pci_restore_state vmlinux EXPORT_SYMBOL +0x652032cb mac_pton vmlinux EXPORT_SYMBOL +0xf331236f btree_geo32 vmlinux EXPORT_SYMBOL_GPL +0x958df3ac zs_free vmlinux EXPORT_SYMBOL_GPL +0x1eed2c26 filemap_fdatawait_range vmlinux EXPORT_SYMBOL +0x0199c3bd ethtool_intersect_link_masks vmlinux EXPORT_SYMBOL +0x9c22d02a skb_complete_tx_timestamp vmlinux EXPORT_SYMBOL_GPL +0x129334ae sfp_parse_support vmlinux EXPORT_SYMBOL_GPL +0x2d148b46 acpi_bus_trim vmlinux EXPORT_SYMBOL_GPL +0xa397c91c sg_alloc_append_table_from_pages vmlinux EXPORT_SYMBOL +0x7edf667b debugfs_create_file_unsafe vmlinux EXPORT_SYMBOL_GPL +0xb359a3a0 inode_set_bytes vmlinux EXPORT_SYMBOL +0x8f12c1af inode_sub_bytes vmlinux EXPORT_SYMBOL +0x49cd5f4f alloc_pages vmlinux EXPORT_SYMBOL +0x5b2cf099 unpin_user_page vmlinux EXPORT_SYMBOL +0x5d9317d7 uv_teardown_irq vmlinux EXPORT_SYMBOL_GPL +0x21b54438 arp_xmit vmlinux EXPORT_SYMBOL +0xc120f2b1 flow_rule_match_tcp vmlinux EXPORT_SYMBOL +0x292aaae7 __dev_get_by_index vmlinux EXPORT_SYMBOL +0x0b919689 sock_inuse_get vmlinux EXPORT_SYMBOL_GPL +0xcd79e0ae pps_register_source vmlinux EXPORT_SYMBOL +0xc5aad44e agp_enable vmlinux EXPORT_SYMBOL +0x4fb3c2ed regulator_desc_list_voltage_linear_range vmlinux EXPORT_SYMBOL_GPL +0x1cfe4101 clkdev_hw_create vmlinux EXPORT_SYMBOL_GPL +0x0b0b2494 pci_release_selected_regions vmlinux EXPORT_SYMBOL +0x7fcca2ac crypto_comp_decompress vmlinux EXPORT_SYMBOL_GPL +0x85c6e467 debugfs_real_fops vmlinux EXPORT_SYMBOL_GPL +0xdf2ebb87 _raw_read_unlock_irqrestore vmlinux EXPORT_SYMBOL +0xc3cc4300 smca_get_long_name vmlinux EXPORT_SYMBOL_GPL +0x99395ee6 __inet6_lookup_established vmlinux EXPORT_SYMBOL +0xe3b681c0 ipv6_stub vmlinux EXPORT_SYMBOL_GPL +0x9395e9aa clk_get vmlinux EXPORT_SYMBOL +0xd4bb5344 __nla_put_nohdr vmlinux EXPORT_SYMBOL +0x65b4e08f blk_mq_end_request vmlinux EXPORT_SYMBOL +0xe7d93327 crypto_unregister_instance vmlinux EXPORT_SYMBOL_GPL +0xbda78c2e xattr_supported_namespace vmlinux EXPORT_SYMBOL +0xc4ae915e arch_touch_nmi_watchdog vmlinux EXPORT_SYMBOL +0xbcb838a1 amd_flush_garts vmlinux EXPORT_SYMBOL_GPL +0xc8089e7c mr_mfc_find_parent vmlinux EXPORT_SYMBOL +0x40973662 sysctl_udp_mem vmlinux EXPORT_SYMBOL +0xa0ebd14c sysctl_tcp_mem vmlinux EXPORT_SYMBOL +0xd2857d38 sock_no_linger vmlinux EXPORT_SYMBOL +0xdc45a5db edac_stop_work vmlinux EXPORT_SYMBOL_GPL +0xe4bc2c2f hdmi_drm_infoframe_pack vmlinux EXPORT_SYMBOL +0xdab5a1eb interval_tree_insert vmlinux EXPORT_SYMBOL_GPL +0x48a876b0 bio_chain vmlinux EXPORT_SYMBOL +0x925a9761 io_uring_cmd_complete_in_task vmlinux EXPORT_SYMBOL_GPL +0xec2df2f5 get_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x42113855 __cpuhp_remove_state_cpuslocked vmlinux EXPORT_SYMBOL +0xb674a534 acpi_unmap_cpu vmlinux EXPORT_SYMBOL +0x1b8d34ab mptcp_pm_get_add_addr_accept_max vmlinux EXPORT_SYMBOL_GPL +0xc9058801 inet_csk_accept vmlinux EXPORT_SYMBOL +0x3c9f2289 inet_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x96f4c402 nf_log_trace vmlinux EXPORT_SYMBOL +0x01926c1d reuseport_add_sock vmlinux EXPORT_SYMBOL +0x6b81c38b power_supply_unreg_notifier vmlinux EXPORT_SYMBOL_GPL +0x4d6d0bbc iommu_group_ref_get vmlinux EXPORT_SYMBOL_GPL +0x27cdca93 pci_add_resource vmlinux EXPORT_SYMBOL +0x742e2bc0 skcipher_walk_async vmlinux EXPORT_SYMBOL_GPL +0x435882af do_splice_direct vmlinux EXPORT_SYMBOL +0x335d92fe inode_congested vmlinux EXPORT_SYMBOL_GPL +0xa843805a get_unused_fd_flags vmlinux EXPORT_SYMBOL +0x8a7094ba vm_brk_flags vmlinux EXPORT_SYMBOL +0xb1e25684 __trace_bputs vmlinux EXPORT_SYMBOL_GPL +0x16e297c3 bit_wait vmlinux EXPORT_SYMBOL +0x91607d95 set_memory_wb vmlinux EXPORT_SYMBOL +0x767ddb02 set_memory_wc vmlinux EXPORT_SYMBOL +0x645bb8a8 nf_hook_slow_list vmlinux EXPORT_SYMBOL +0x200698e1 tcf_unregister_action vmlinux EXPORT_SYMBOL +0x12615908 __traceiter_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x96366155 crypto_create_tfm_node vmlinux EXPORT_SYMBOL_GPL +0x7381287f trace_handle_return vmlinux EXPORT_SYMBOL_GPL +0x74fd132e xfrm_state_delete_tunnel vmlinux EXPORT_SYMBOL +0x5c0adfc7 sock_edemux vmlinux EXPORT_SYMBOL +0x7fc8e7b7 device_remove_properties vmlinux EXPORT_SYMBOL_GPL +0xed9c69f5 platform_device_add_resources vmlinux EXPORT_SYMBOL_GPL +0xee5257b9 acpiphp_register_attention vmlinux EXPORT_SYMBOL_GPL +0xa22c9dd4 of_pwm_xlate_with_flags vmlinux EXPORT_SYMBOL_GPL +0x69f93e42 blk_mq_hctx_set_fq_lock_class vmlinux EXPORT_SYMBOL_GPL +0x7bf6b498 fips_fail_notify vmlinux EXPORT_SYMBOL_GPL +0x22d9409b iomap_sort_ioends vmlinux EXPORT_SYMBOL_GPL +0x4688d7ec pvclock_gtod_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xc5d79705 irq_chip_eoi_parent vmlinux EXPORT_SYMBOL_GPL +0x7521afb6 leave_mm vmlinux EXPORT_SYMBOL_GPL +0x0bd074a1 in6_dev_finish_destroy vmlinux EXPORT_SYMBOL +0xf3e51d5f eth_header vmlinux EXPORT_SYMBOL +0xe590dea3 sk_busy_loop_end vmlinux EXPORT_SYMBOL +0x9ed554b3 unregister_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0x7defc870 gnttab_end_foreign_access_ref vmlinux EXPORT_SYMBOL_GPL +0x5d9810cd unregister_framebuffer vmlinux EXPORT_SYMBOL +0xb7e80693 pci_epc_get vmlinux EXPORT_SYMBOL_GPL +0x6f7fa1fb pci_epc_put vmlinux EXPORT_SYMBOL_GPL +0xf82ec573 rb_prev vmlinux EXPORT_SYMBOL +0xa89a2457 bd_unlink_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x700b2107 forget_cached_acl vmlinux EXPORT_SYMBOL +0xa9e18049 task_handoff_unregister vmlinux EXPORT_SYMBOL_GPL +0x36b6ebbf down_killable vmlinux EXPORT_SYMBOL +0x4a8b5708 napi_gro_receive vmlinux EXPORT_SYMBOL +0x1b5c8c10 netdev_master_upper_dev_get_rcu vmlinux EXPORT_SYMBOL +0x49a36cd9 usb_get_phy vmlinux EXPORT_SYMBOL_GPL +0x8f9854e6 mctrl_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x60091316 clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x6b3ae022 acpi_os_unmap_iomem vmlinux EXPORT_SYMBOL_GPL +0x4b255aca pci_reset_function vmlinux EXPORT_SYMBOL_GPL +0x9a5dce5c rhashtable_walk_start_check vmlinux EXPORT_SYMBOL_GPL +0x3bc45dfb debugfs_print_regs32 vmlinux EXPORT_SYMBOL_GPL +0xbee4cc7c buffer_check_dirty_writeback vmlinux EXPORT_SYMBOL +0x2b5ba078 xen_register_device_domain_owner vmlinux EXPORT_SYMBOL_GPL +0x469a6ec7 tcp_parse_md5sig_option vmlinux EXPORT_SYMBOL +0x8ddd112f nf_unregister_queue_handler vmlinux EXPORT_SYMBOL +0x0f548de0 sk_psock_tls_strp_read vmlinux EXPORT_SYMBOL_GPL +0x24eb7e32 leds_list vmlinux EXPORT_SYMBOL_GPL +0x032f3eaf kill_dev_dax vmlinux EXPORT_SYMBOL_GPL +0x023ad053 device_set_node vmlinux EXPORT_SYMBOL_GPL +0x053671d4 amd_iommu_snp_en vmlinux EXPORT_SYMBOL +0xc6def34b gnttab_empty_grant_references vmlinux EXPORT_SYMBOL_GPL +0xd92deb6b acpi_evaluate_object vmlinux EXPORT_SYMBOL +0xeae3dfd6 __const_udelay vmlinux EXPORT_SYMBOL +0x2f5a9649 do_clone_file_range vmlinux EXPORT_SYMBOL +0x27f82762 dump_page vmlinux EXPORT_SYMBOL +0x638aff11 proc_douintvec_minmax vmlinux EXPORT_SYMBOL_GPL +0x00afb5d5 netif_set_tso_max_size vmlinux EXPORT_SYMBOL +0xf44a904a net_ns_barrier vmlinux EXPORT_SYMBOL +0x7647726c handle_sysrq vmlinux EXPORT_SYMBOL +0x31d00e38 pcie_port_bus_type vmlinux EXPORT_SYMBOL_GPL +0x0668b595 _kstrtoul vmlinux EXPORT_SYMBOL +0x33f59fba bioset_init_from_src vmlinux EXPORT_SYMBOL +0x2cea32ee unregister_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0x00c9ad35 __block_write_begin vmlinux EXPORT_SYMBOL +0x077bee18 fs_param_is_enum vmlinux EXPORT_SYMBOL +0x3517383e register_reboot_notifier vmlinux EXPORT_SYMBOL +0xb53f2810 tcp_sockets_allocated vmlinux EXPORT_SYMBOL +0x03808dac sk_msg_alloc vmlinux EXPORT_SYMBOL_GPL +0xc1ee2bda sk_free_unlock_clone vmlinux EXPORT_SYMBOL_GPL +0x5713ce87 tpm_chip_unregister vmlinux EXPORT_SYMBOL_GPL +0x121b5091 vchan_find_desc vmlinux EXPORT_SYMBOL_GPL +0xa805ecfc acpi_release_global_lock vmlinux EXPORT_SYMBOL +0x39dc296c inode_owner_or_capable vmlinux EXPORT_SYMBOL +0x353220cd usb_gadget_vbus_connect vmlinux EXPORT_SYMBOL_GPL +0xca9ebf8e usb_gadget_frame_number vmlinux EXPORT_SYMBOL_GPL +0x663182c9 acpi_get_gpe_status vmlinux EXPORT_SYMBOL +0x720a27a7 __register_blkdev vmlinux EXPORT_SYMBOL +0x5a326e0c receive_fd vmlinux EXPORT_SYMBOL_GPL +0x1e5a5f22 sn_partition_id vmlinux EXPORT_SYMBOL_GPL +0xa090478a arch_has_restricted_virtio_memory_access vmlinux EXPORT_SYMBOL_GPL +0xdad13544 ptrs_per_p4d vmlinux EXPORT_SYMBOL +0x9ed2c1e5 inet6_protos vmlinux EXPORT_SYMBOL +0x306ebe71 devm_platform_get_irqs_affinity vmlinux EXPORT_SYMBOL_GPL +0x45c29884 devm_aperture_acquire_for_platform_device vmlinux EXPORT_SYMBOL +0x6cbf6191 pci_select_bars vmlinux EXPORT_SYMBOL +0xf184d189 kernel_power_off vmlinux EXPORT_SYMBOL_GPL +0x607965a0 sk_msg_trim vmlinux EXPORT_SYMBOL_GPL +0xaf285601 devlink_dpipe_entry_ctx_close vmlinux EXPORT_SYMBOL_GPL +0x2786cc69 con_copy_unimap vmlinux EXPORT_SYMBOL +0xed01fd61 tty_ldisc_ref_wait vmlinux EXPORT_SYMBOL_GPL +0x16f15139 bind_evtchn_to_irq vmlinux EXPORT_SYMBOL_GPL +0xc8ef3e36 gnttab_page_cache_put vmlinux EXPORT_SYMBOL_GPL +0xe853eef5 gnttab_page_cache_get vmlinux EXPORT_SYMBOL_GPL +0xb5ca3bf2 blk_rq_count_integrity_sg vmlinux EXPORT_SYMBOL +0xa56d98b7 debugfs_create_u64 vmlinux EXPORT_SYMBOL_GPL +0x665cf0fa dquot_quota_on_mount vmlinux EXPORT_SYMBOL +0x005b5cb0 block_commit_write vmlinux EXPORT_SYMBOL +0xf463252b clone_private_mount vmlinux EXPORT_SYMBOL_GPL +0xc33e5ebc __netdev_alloc_skb vmlinux EXPORT_SYMBOL +0xe158c2c6 pm_clk_resume vmlinux EXPORT_SYMBOL_GPL +0x049e5156 gnttab_try_end_foreign_access vmlinux EXPORT_SYMBOL_GPL +0xb6c5e614 acpi_processor_evaluate_cst vmlinux EXPORT_SYMBOL_GPL +0xb1acde56 pci_epf_alloc_space vmlinux EXPORT_SYMBOL_GPL +0x557b6334 pcie_capability_read_word vmlinux EXPORT_SYMBOL +0xd8065677 fault_create_debugfs_attr vmlinux EXPORT_SYMBOL_GPL +0x5c8af8cb perf_event_create_kernel_counter vmlinux EXPORT_SYMBOL_GPL +0x0bfa3a19 rcu_idle_exit vmlinux EXPORT_SYMBOL_GPL +0x126b9385 irq_chip_release_resources_parent vmlinux EXPORT_SYMBOL_GPL +0xc2a61f5b napi_build_skb vmlinux EXPORT_SYMBOL +0x837e2d9e tty_kref_put vmlinux EXPORT_SYMBOL +0x75f42b4e regulator_list_voltage_linear vmlinux EXPORT_SYMBOL_GPL +0x56310925 regulator_mode_to_status vmlinux EXPORT_SYMBOL_GPL +0xc502a2f4 fb_set_suspend vmlinux EXPORT_SYMBOL +0x506dff1a __genradix_free vmlinux EXPORT_SYMBOL +0xa60b0dd6 locks_delete_block vmlinux EXPORT_SYMBOL +0xe933ed29 dput vmlinux EXPORT_SYMBOL +0x73491ef5 try_module_get vmlinux EXPORT_SYMBOL +0xe3394ad0 register_net_sysctl vmlinux EXPORT_SYMBOL_GPL +0x1cd3ee04 dst_dev_put vmlinux EXPORT_SYMBOL +0xe98345a1 spi_delay_exec vmlinux EXPORT_SYMBOL_GPL +0x56353326 dma_buf_move_notify vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x07338635 screen_glyph vmlinux EXPORT_SYMBOL_GPL +0x665e92a0 clk_set_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0x8731865e blk_crypto_profile_init vmlinux EXPORT_SYMBOL_GPL +0x4787ff15 srcu_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x92141343 kvm_async_pf_task_wake vmlinux EXPORT_SYMBOL_GPL +0x7a2af7b4 cpu_number vmlinux EXPORT_SYMBOL +0xede98ec5 intel_pt_validate_hw_cap vmlinux EXPORT_SYMBOL_GPL +0xe99bf627 vlan_vids_del_by_dev vmlinux EXPORT_SYMBOL +0x9a286903 ip6_route_output_flags_noref vmlinux EXPORT_SYMBOL_GPL +0x0a4ee673 sk_free vmlinux EXPORT_SYMBOL +0xec8802d3 regmap_check_range_table vmlinux EXPORT_SYMBOL_GPL +0x659d269b fwnode_graph_get_port_parent vmlinux EXPORT_SYMBOL_GPL +0x9eebdde7 mpi_point_new vmlinux EXPORT_SYMBOL_GPL +0x2a303d4d check_signature vmlinux EXPORT_SYMBOL +0xd05a3a37 filemap_invalidate_unlock_two vmlinux EXPORT_SYMBOL +0x7f3d2689 skb_scrub_packet vmlinux EXPORT_SYMBOL_GPL +0x8aa025f8 regulator_list_voltage_table vmlinux EXPORT_SYMBOL_GPL +0xb071508a pci_bus_max_busnr vmlinux EXPORT_SYMBOL_GPL +0xe3685c70 kobject_init vmlinux EXPORT_SYMBOL +0x661b39b1 blk_set_pm_only vmlinux EXPORT_SYMBOL_GPL +0x785a93b4 si_mem_available vmlinux EXPORT_SYMBOL_GPL +0xb2e764e8 suspend_valid_only_mem vmlinux EXPORT_SYMBOL_GPL +0x42160169 flush_workqueue vmlinux EXPORT_SYMBOL +0x03a7d9f3 ping_close vmlinux EXPORT_SYMBOL_GPL +0xd518c026 __tracepoint_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x5b2ef520 skb_flow_dissect_ct vmlinux EXPORT_SYMBOL +0x74943037 __tracepoint_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x3c7969a2 key_type_user vmlinux EXPORT_SYMBOL_GPL +0xe5e9750e nosteal_pipe_buf_ops vmlinux EXPORT_SYMBOL +0x68e2557e simple_lookup vmlinux EXPORT_SYMBOL +0xdd21bb15 get_user_pages_locked vmlinux EXPORT_SYMBOL +0x9593ef31 register_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x5a5a2271 __cpu_online_mask vmlinux EXPORT_SYMBOL +0xfa599bb2 netlink_register_notifier vmlinux EXPORT_SYMBOL +0x723b6f34 __SCT__tp_func_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xe82bbfb1 __SCK__tp_func_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x0f882a03 __skb_get_hash vmlinux EXPORT_SYMBOL +0x0d4e3f8c iopf_queue_alloc vmlinux EXPORT_SYMBOL_GPL +0x24b5565b gpiochip_disable_irq vmlinux EXPORT_SYMBOL_GPL +0x664f429a blk_queue_max_secure_erase_sectors vmlinux EXPORT_SYMBOL +0x722e0d59 xfrm_policy_insert vmlinux EXPORT_SYMBOL +0x94aae593 lwtunnel_input vmlinux EXPORT_SYMBOL_GPL +0x0a6852af __netpoll_cleanup vmlinux EXPORT_SYMBOL_GPL +0x32ec8d2b skb_segment vmlinux EXPORT_SYMBOL_GPL +0xe2ffd98a tpm2_flush_context vmlinux EXPORT_SYMBOL_GPL +0x94c6163b blk_queue_max_segments vmlinux EXPORT_SYMBOL +0x54aaf1cb unlock_rename vmlinux EXPORT_SYMBOL +0x0fd4610e kmem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0x878b4eab skb_push vmlinux EXPORT_SYMBOL +0x08135613 dax_write_cache vmlinux EXPORT_SYMBOL_GPL +0xcb213cf2 device_create vmlinux EXPORT_SYMBOL_GPL +0xa6ce7ea1 iommu_device_sysfs_add vmlinux EXPORT_SYMBOL_GPL +0xe4b064f9 pcie_link_speed vmlinux EXPORT_SYMBOL_GPL +0x59a2f0ee packing vmlinux EXPORT_SYMBOL +0x533e6fd5 simple_rmdir vmlinux EXPORT_SYMBOL +0x8e8a888c pin_user_pages_remote vmlinux EXPORT_SYMBOL +0x0784eaa6 free_task vmlinux EXPORT_SYMBOL +0xb87ae6a4 hv_ghcb_msr_write vmlinux EXPORT_SYMBOL_GPL +0xb6e36ce2 psched_ratecfg_precompute vmlinux EXPORT_SYMBOL +0x95916557 i2c_del_adapter vmlinux EXPORT_SYMBOL +0x568e510a i2c_adapter_depth vmlinux EXPORT_SYMBOL_GPL +0x5838f6c9 rtc_valid_tm vmlinux EXPORT_SYMBOL +0x773fa409 __kfifo_dma_in_finish_r vmlinux EXPORT_SYMBOL +0x543ef284 seq_hlist_start vmlinux EXPORT_SYMBOL +0x26ab4755 put_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x44bae227 bit_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0xa7a47e3c led_blink_set_oneshot vmlinux EXPORT_SYMBOL_GPL +0xf042714f tty_ldisc_release vmlinux EXPORT_SYMBOL_GPL +0x2aa028f6 cdev_alloc vmlinux EXPORT_SYMBOL +0xad536c91 x86_cpu_to_acpiid vmlinux EXPORT_SYMBOL +0xa50bcff0 x86_cpu_to_apicid vmlinux EXPORT_SYMBOL +0xc4421f58 extcon_dev_free vmlinux EXPORT_SYMBOL_GPL +0x522db4c2 device_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0x3a6cbd97 vga_switcheroo_fini_domain_pm_ops vmlinux EXPORT_SYMBOL +0x3b9144c9 acpi_get_current_resources vmlinux EXPORT_SYMBOL +0xdbf7cb70 mpi_get_nbits vmlinux EXPORT_SYMBOL_GPL +0x3f89071b security_ib_pkey_access vmlinux EXPORT_SYMBOL +0x98b0c84b security_path_mkdir vmlinux EXPORT_SYMBOL +0x0bf6f37f param_ops_hexint vmlinux EXPORT_SYMBOL +0x82ab0872 wakeup_source_register vmlinux EXPORT_SYMBOL_GPL +0x9f46ced8 __sw_hweight64 vmlinux EXPORT_SYMBOL +0x74c134b9 __sw_hweight32 vmlinux EXPORT_SYMBOL +0xce4e47b6 __kfifo_skip_r vmlinux EXPORT_SYMBOL +0x5c5f4af6 posix_acl_default_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0xe014629a tcf_get_next_proto vmlinux EXPORT_SYMBOL +0x892a5795 dma_resv_test_signaled vmlinux EXPORT_SYMBOL_GPL +0xb7ed5414 gpiod_direction_input vmlinux EXPORT_SYMBOL_GPL +0xc7e64fc2 asn1_encode_integer vmlinux EXPORT_SYMBOL_GPL +0xa155c071 ZSTD_compressBegin_usingDict vmlinux EXPORT_SYMBOL +0x78f3e485 vma_set_file vmlinux EXPORT_SYMBOL +0x7b5452b8 acpi_unregister_gsi vmlinux EXPORT_SYMBOL_GPL +0x63535a62 tcp_reno_cong_avoid vmlinux EXPORT_SYMBOL_GPL +0x607c4683 devlink_info_version_fixed_put vmlinux EXPORT_SYMBOL_GPL +0x2e0217d9 hid_dump_report vmlinux EXPORT_SYMBOL_GPL +0xd099cf75 led_trigger_blink vmlinux EXPORT_SYMBOL_GPL +0xd2423f76 i2c_acpi_get_i2c_resource vmlinux EXPORT_SYMBOL_GPL +0x8df92f66 memchr_inv vmlinux EXPORT_SYMBOL +0x769f6e64 errseq_check vmlinux EXPORT_SYMBOL +0x3e1aae38 kernfs_put vmlinux EXPORT_SYMBOL_GPL +0xa2a97d45 kernfs_get vmlinux EXPORT_SYMBOL_GPL +0x6e197258 __dquot_free_space vmlinux EXPORT_SYMBOL +0x6e2d1699 locks_copy_lock vmlinux EXPORT_SYMBOL +0xd508b7cb irq_domain_associate vmlinux EXPORT_SYMBOL_GPL +0x2bbeef36 flow_block_cb_lookup vmlinux EXPORT_SYMBOL +0xc3131749 gnet_stats_start_copy_compat vmlinux EXPORT_SYMBOL +0x50dc5b4b rtc_alarm_irq_enable vmlinux EXPORT_SYMBOL_GPL +0xe784049e pci_epf_unbind vmlinux EXPORT_SYMBOL_GPL +0xfd02914a gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x48ff42da pcim_iounmap_regions vmlinux EXPORT_SYMBOL +0x4337405c check_move_unevictable_pages vmlinux EXPORT_SYMBOL_GPL +0x7522f3ba irq_modify_status vmlinux EXPORT_SYMBOL_GPL +0x7eb808d0 add_cpu vmlinux EXPORT_SYMBOL_GPL +0xffb243b9 dcbnl_ieee_notify vmlinux EXPORT_SYMBOL +0x0d9f1153 inet6_del_protocol vmlinux EXPORT_SYMBOL +0xcf57732d xfrm_input_resume vmlinux EXPORT_SYMBOL +0xfd1dc229 udplite_prot vmlinux EXPORT_SYMBOL +0xa3881c98 sock_create_kern vmlinux EXPORT_SYMBOL +0xf0eb3752 devfreq_remove_device vmlinux EXPORT_SYMBOL +0xbdb2217d hv_is_isolation_supported vmlinux EXPORT_SYMBOL_GPL +0x4476fdf2 transport_remove_device vmlinux EXPORT_SYMBOL_GPL +0x11e30762 chacha_block_generic vmlinux EXPORT_SYMBOL +0x0794d8e9 mr_dump vmlinux EXPORT_SYMBOL +0x1ebde2fc devl_trap_policers_unregister vmlinux EXPORT_SYMBOL_GPL +0x454624ac sk_clone_lock vmlinux EXPORT_SYMBOL_GPL +0xeffa897d kernel_sock_ip_overhead vmlinux EXPORT_SYMBOL +0x7aa37e76 pcc_mbox_request_channel vmlinux EXPORT_SYMBOL_GPL +0x93134df0 thermal_zone_get_zone_by_name vmlinux EXPORT_SYMBOL_GPL +0x95298e90 dev_pm_genpd_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0x638abd23 __suspend_report_result vmlinux EXPORT_SYMBOL_GPL +0xf22c2eb3 regulator_count_voltages vmlinux EXPORT_SYMBOL_GPL +0x3ad7a5d5 acpi_evaluate_reference vmlinux EXPORT_SYMBOL +0x274ecb6f debugfs_file_put vmlinux EXPORT_SYMBOL_GPL +0x8808d6a5 debugfs_file_get vmlinux EXPORT_SYMBOL_GPL +0x84d98784 d_find_any_alias vmlinux EXPORT_SYMBOL +0xb80aa0a3 vlan_uses_dev vmlinux EXPORT_SYMBOL +0x8c22c018 sk_detach_filter vmlinux EXPORT_SYMBOL_GPL +0x1243ae6a sk_attach_filter vmlinux EXPORT_SYMBOL_GPL +0x87e88902 fb_set_cmap vmlinux EXPORT_SYMBOL +0x7688d41f pci_unregister_driver vmlinux EXPORT_SYMBOL +0x6d5f5b91 radix_tree_tagged vmlinux EXPORT_SYMBOL +0x9f65c857 ZSTD_checkCParams vmlinux EXPORT_SYMBOL +0xc890c008 zlib_deflateEnd vmlinux EXPORT_SYMBOL +0x33736a1d __genradix_ptr_alloc vmlinux EXPORT_SYMBOL +0xc5c5a949 blk_mq_pci_map_queues vmlinux EXPORT_SYMBOL_GPL +0xf92012f3 unload_nls vmlinux EXPORT_SYMBOL +0x59634421 seq_open_private vmlinux EXPORT_SYMBOL +0x953e1b9e ktime_get_real_seconds vmlinux EXPORT_SYMBOL_GPL +0x2c13ab31 __SCT__tp_func_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xa1befd6d __SCK__tp_func_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xc512626a __supported_pte_mask vmlinux EXPORT_SYMBOL_GPL +0x59683b80 tcp_conn_request vmlinux EXPORT_SYMBOL +0x327dd263 kernel_listen vmlinux EXPORT_SYMBOL +0x4c2973d7 tb_xdomain_disable_paths vmlinux EXPORT_SYMBOL_GPL +0x0fecf43d serio_unregister_driver vmlinux EXPORT_SYMBOL +0xe3e5612a pnp_register_card_driver vmlinux EXPORT_SYMBOL +0x2b593aa8 gen_pool_alloc_algo_owner vmlinux EXPORT_SYMBOL +0x3b644591 __bitmap_shift_left vmlinux EXPORT_SYMBOL +0xad8d0c17 __SCT__tp_func_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0xa64d8eba __SCK__tp_func_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0xf94c18ea synth_event_add_val vmlinux EXPORT_SYMBOL_GPL +0x6a5e2bde __cookie_v6_init_sequence vmlinux EXPORT_SYMBOL_GPL +0xd32557ed gnttab_dma_alloc_pages vmlinux EXPORT_SYMBOL_GPL +0x69acdf38 memcpy vmlinux EXPORT_SYMBOL +0x913ebd32 stack_depot_save vmlinux EXPORT_SYMBOL_GPL +0xbe5c888b crypto_chain vmlinux EXPORT_SYMBOL_GPL +0x7412ed5b kvfree_sensitive vmlinux EXPORT_SYMBOL +0x927c9a3c perf_aux_output_begin vmlinux EXPORT_SYMBOL_GPL +0x53c84048 kthread_func vmlinux EXPORT_SYMBOL_GPL +0xc63e1419 skb_flow_dissect_tunnel_info vmlinux EXPORT_SYMBOL +0xc4700624 cpufreq_dbs_governor_exit vmlinux EXPORT_SYMBOL_GPL +0x08f02787 cpufreq_dbs_governor_init vmlinux EXPORT_SYMBOL_GPL +0x3b453b55 i8042_remove_filter vmlinux EXPORT_SYMBOL +0xfbe8ee28 acpi_get_table_by_index vmlinux EXPORT_SYMBOL +0x1c80d27d btree_geo128 vmlinux EXPORT_SYMBOL_GPL +0x34e2a860 bdevname vmlinux EXPORT_SYMBOL +0xde8bf1c3 blk_start_plug vmlinux EXPORT_SYMBOL +0xebb9cde4 cdev_init vmlinux EXPORT_SYMBOL +0x13110126 request_resource vmlinux EXPORT_SYMBOL +0x93301393 inet_getname vmlinux EXPORT_SYMBOL +0xe9e8faeb efi_tpm_final_log_size vmlinux EXPORT_SYMBOL +0x4620ffda regcache_sync vmlinux EXPORT_SYMBOL_GPL +0x9e4ceb44 agp_generic_insert_memory vmlinux EXPORT_SYMBOL +0x5d293dd9 devm_pinctrl_register vmlinux EXPORT_SYMBOL_GPL +0x7f5a3682 iov_iter_fault_in_readable vmlinux EXPORT_SYMBOL +0x05a36048 devl_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0x0cc9d36c iommu_group_claim_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x414d119a videomode_from_timings vmlinux EXPORT_SYMBOL_GPL +0x9fa4eed4 timestamp_truncate vmlinux EXPORT_SYMBOL +0x0cc1e293 modify_user_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x52c76990 __SCT__cond_resched vmlinux EXPORT_SYMBOL +0xbf9bcc8d __cap_empty_set vmlinux EXPORT_SYMBOL +0x278bcef7 inet_rcv_saddr_equal vmlinux EXPORT_SYMBOL +0x5455783a devm_pm_opp_set_clkname vmlinux EXPORT_SYMBOL_GPL +0xa69a47b2 platform_get_resource vmlinux EXPORT_SYMBOL_GPL +0xec55cd1a pci_disable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0x1fc58d43 gpiochip_irqchip_add_domain vmlinux EXPORT_SYMBOL_GPL +0x970a0be8 crypto_shoot_alg vmlinux EXPORT_SYMBOL_GPL +0x721ff8ff iput vmlinux EXPORT_SYMBOL +0x5c5181c8 ethtool_virtdev_set_link_ksettings vmlinux EXPORT_SYMBOL +0xf68edbd6 input_ff_upload vmlinux EXPORT_SYMBOL_GPL +0x8bc16b51 devm_regulator_bulk_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xb570cbbd __SCT__tp_func_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x9050c03e __SCK__tp_func_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x372b77d7 open_related_ns vmlinux EXPORT_SYMBOL_GPL +0x03fd2571 vm_unmap_ram vmlinux EXPORT_SYMBOL +0xa36f50fb is_binary_blacklisted vmlinux EXPORT_SYMBOL_GPL +0x0aa309cf synchronize_hardirq vmlinux EXPORT_SYMBOL +0x5efde8e6 proc_doulongvec_ms_jiffies_minmax vmlinux EXPORT_SYMBOL +0xeeaf8249 xfrm_output vmlinux EXPORT_SYMBOL_GPL +0x78b4bbe9 devm_led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0x806f3656 dev_pm_opp_find_freq_exact vmlinux EXPORT_SYMBOL_GPL +0x62010a26 pci_enable_device_mem vmlinux EXPORT_SYMBOL +0xeea9dbaf bitmap_bitremap vmlinux EXPORT_SYMBOL +0xf474c21c bitmap_print_to_pagebuf vmlinux EXPORT_SYMBOL +0xb05f5e6f ipv6_select_ident vmlinux EXPORT_SYMBOL +0xcc2bab45 inet_offloads vmlinux EXPORT_SYMBOL +0x9cfb837f neigh_event_ns vmlinux EXPORT_SYMBOL +0x1b3753aa dpm_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0xa2de84ec device_iommu_capable vmlinux EXPORT_SYMBOL_GPL +0x6649a80a fb_firmware_edid vmlinux EXPORT_SYMBOL +0x8810754a _find_first_bit vmlinux EXPORT_SYMBOL +0xb5b63711 fileattr_fill_xflags vmlinux EXPORT_SYMBOL +0x475b50c5 iterate_supers_type vmlinux EXPORT_SYMBOL +0xd0654aba woken_wake_function vmlinux EXPORT_SYMBOL +0xead30ab8 call_switchdev_notifiers vmlinux EXPORT_SYMBOL_GPL +0xcfd855f1 nf_queue_entry_get_refs vmlinux EXPORT_SYMBOL_GPL +0xd8960d1f request_firmware_nowait vmlinux EXPORT_SYMBOL +0x1a5faa3a vli_mod_inv vmlinux EXPORT_SYMBOL +0xbe795a5f kmem_cache_free_bulk vmlinux EXPORT_SYMBOL +0xf74e7c93 jump_label_rate_limit vmlinux EXPORT_SYMBOL_GPL +0xf6c9cfa6 bpf_sys_bpf vmlinux EXPORT_SYMBOL +0x9fa925fd synth_event_add_next_val vmlinux EXPORT_SYMBOL_GPL +0x216486f3 percpu_down_write vmlinux EXPORT_SYMBOL_GPL +0x1403ad09 cpufreq_add_update_util_hook vmlinux EXPORT_SYMBOL_GPL +0xc171649d init_dummy_netdev vmlinux EXPORT_SYMBOL_GPL +0xe2193a72 netdev_change_features vmlinux EXPORT_SYMBOL +0x9a330417 __hid_request vmlinux EXPORT_SYMBOL_GPL +0xc2de27ca hest_disable vmlinux EXPORT_SYMBOL_GPL +0x585bc938 pci_assign_unassigned_bus_resources vmlinux EXPORT_SYMBOL_GPL +0x18008c59 ring_buffer_resize vmlinux EXPORT_SYMBOL_GPL +0xdc719bcd ftrace_ops_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x63f835ba on_each_cpu_cond_mask vmlinux EXPORT_SYMBOL +0x7ba7e33f rcu_read_unlock_trace_special vmlinux EXPORT_SYMBOL_GPL +0xd44003df tcf_qevent_validate_change vmlinux EXPORT_SYMBOL +0xa8f286e4 __traceiter_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x7af34e9b dst_destroy vmlinux EXPORT_SYMBOL +0x9d8a8803 efi_embedded_fw_list vmlinux EXPORT_SYMBOL_GPL TEST_FIRMWARE +0x6a8122a3 tpm_chip_stop vmlinux EXPORT_SYMBOL_GPL +0x27736d94 serdev_device_remove vmlinux EXPORT_SYMBOL_GPL +0xbc90f1c4 pci_disable_pri vmlinux EXPORT_SYMBOL_GPL +0x91e0677f pci_disable_ats vmlinux EXPORT_SYMBOL_GPL +0x6ce7b965 pci_disable_msi vmlinux EXPORT_SYMBOL +0xb3991d71 pci_disable_rom vmlinux EXPORT_SYMBOL_GPL +0xf4434e39 of_phy_put vmlinux EXPORT_SYMBOL_GPL +0x1744e8de of_phy_get vmlinux EXPORT_SYMBOL_GPL +0xdf237453 timer_shutdown_sync vmlinux EXPORT_SYMBOL_GPL +0x2d9c41b1 devm_usb_get_phy vmlinux EXPORT_SYMBOL_GPL +0xd406d266 fb_mode_is_equal vmlinux EXPORT_SYMBOL +0x0daa5e63 fs_param_is_blockdev vmlinux EXPORT_SYMBOL +0xbe65e182 max_cswd_read_retries vmlinux EXPORT_SYMBOL_GPL +0xf4af35c2 rcu_gp_is_normal vmlinux EXPORT_SYMBOL_GPL +0xd9a5ea54 __init_waitqueue_head vmlinux EXPORT_SYMBOL +0xf5add0ae ns_capable_setid vmlinux EXPORT_SYMBOL +0xd47ae02f pwm_apply_state vmlinux EXPORT_SYMBOL_GPL +0xbe836c96 phy_remove_lookup vmlinux EXPORT_SYMBOL_GPL +0x2f8fd89d xas_split_alloc vmlinux EXPORT_SYMBOL_GPL +0x60e2e7c5 bdev_disk_changed vmlinux EXPORT_SYMBOL_GPL +0x3343b81c blk_insert_cloned_request vmlinux EXPORT_SYMBOL_GPL +0x73ed7716 blk_queue_virt_boundary vmlinux EXPORT_SYMBOL +0xabd455f2 disk_update_readahead vmlinux EXPORT_SYMBOL_GPL +0x1031784d security_sb_set_mnt_opts vmlinux EXPORT_SYMBOL +0xfd6fdd87 zpool_unregister_driver vmlinux EXPORT_SYMBOL +0x572004d9 irq_inject_interrupt vmlinux EXPORT_SYMBOL_GPL +0x414f423f regulator_enable vmlinux EXPORT_SYMBOL_GPL +0x7833e37c gpiochip_reqres_irq vmlinux EXPORT_SYMBOL_GPL +0x20eadeb6 ip_compute_csum vmlinux EXPORT_SYMBOL +0xcd97f4d8 __tracepoint_read_msr vmlinux EXPORT_SYMBOL +0x191af6d3 blk_mq_kick_requeue_list vmlinux EXPORT_SYMBOL +0x26a31be9 fsverity_prepare_setattr vmlinux EXPORT_SYMBOL_GPL +0x9e49aebe migrate_vma_pages vmlinux EXPORT_SYMBOL +0x9ac11b74 suspend_set_ops vmlinux EXPORT_SYMBOL_GPL +0xd0a6e3a6 dst_alloc vmlinux EXPORT_SYMBOL +0x6214aef2 cpufreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x64f36620 dax_flush vmlinux EXPORT_SYMBOL_GPL +0xe93e49c3 devres_free vmlinux EXPORT_SYMBOL_GPL +0xde49acd1 mipi_dsi_device_register_full vmlinux EXPORT_SYMBOL +0x01dd5856 pci_vpd_alloc vmlinux EXPORT_SYMBOL_GPL +0x3ffdacf3 timerqueue_iterate_next vmlinux EXPORT_SYMBOL_GPL +0x7f7f7bb4 irq_poll_disable vmlinux EXPORT_SYMBOL +0x7fadbe41 blk_put_queue vmlinux EXPORT_SYMBOL +0x15008a99 proc_create_mount_point vmlinux EXPORT_SYMBOL +0xd9dc510f single_release vmlinux EXPORT_SYMBOL +0xbd61740a get_user_pages vmlinux EXPORT_SYMBOL +0x42635d55 pm_suspend_global_flags vmlinux EXPORT_SYMBOL_GPL +0xae83d520 housekeeping_affine vmlinux EXPORT_SYMBOL_GPL +0x2cf76d85 ip6_append_data vmlinux EXPORT_SYMBOL_GPL +0xa108eb4d sysctl_optmem_max vmlinux EXPORT_SYMBOL +0xfffa4690 drm_firmware_drivers_only vmlinux EXPORT_SYMBOL +0xa89a1cf1 ipmi_dmi_get_slave_addr vmlinux EXPORT_SYMBOL +0xdc49c198 reciprocal_value_adv vmlinux EXPORT_SYMBOL +0x080f735b akcipher_register_instance vmlinux EXPORT_SYMBOL_GPL +0x789affb1 frontswap_tmem_exclusive_gets vmlinux EXPORT_SYMBOL +0x9e683f75 __cpu_possible_mask vmlinux EXPORT_SYMBOL +0xaf3a58f1 devl_dpipe_table_unregister vmlinux EXPORT_SYMBOL_GPL +0x609bcd98 in6_pton vmlinux EXPORT_SYMBOL +0xac5fcec0 in4_pton vmlinux EXPORT_SYMBOL +0x388aa3c9 neigh_proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0xd78fa198 gnttab_unmap_refs_sync vmlinux EXPORT_SYMBOL_GPL +0x8b149c36 clk_is_match vmlinux EXPORT_SYMBOL_GPL +0xefee932c acpi_get_data_full vmlinux EXPORT_SYMBOL +0xf8458ce6 cfb_copyarea vmlinux EXPORT_SYMBOL +0xfac19588 __clear_user vmlinux EXPORT_SYMBOL +0x72ae1839 base64_decode vmlinux EXPORT_SYMBOL_GPL +0x479803b9 base64_encode vmlinux EXPORT_SYMBOL_GPL +0xf6fc8791 __bitmap_xor vmlinux EXPORT_SYMBOL +0x7fa6fd8c mnt_want_write vmlinux EXPORT_SYMBOL_GPL +0x6276af56 migrate_device_range vmlinux EXPORT_SYMBOL +0xb6f65fe6 __dev_remove_pack vmlinux EXPORT_SYMBOL +0x0209f3a7 secure_ipv6_port_ephemeral vmlinux EXPORT_SYMBOL +0x00565f18 pernet_ops_rwsem vmlinux EXPORT_SYMBOL_GPL +0x25663aa1 iommu_unmap vmlinux EXPORT_SYMBOL_GPL +0xdcebba52 pcie_relaxed_ordering_enabled vmlinux EXPORT_SYMBOL +0xad0407d6 devm_gpiod_unhinge vmlinux EXPORT_SYMBOL_GPL +0xf563d1cf iov_iter_init vmlinux EXPORT_SYMBOL +0x8c683fcd posix_acl_to_xattr vmlinux EXPORT_SYMBOL +0xa5d01088 path_is_mountpoint vmlinux EXPORT_SYMBOL +0x69c6905a vfs_submount vmlinux EXPORT_SYMBOL_GPL +0xa924b4aa __traceiter_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xb18429eb suspend_device_irqs vmlinux EXPORT_SYMBOL_GPL +0x9f76baf4 _raw_write_unlock_irq vmlinux EXPORT_SYMBOL +0x9a7eea24 devm_register_reboot_notifier vmlinux EXPORT_SYMBOL +0x6c9b2b5c tc_setup_cb_reoffload vmlinux EXPORT_SYMBOL +0x236c90f5 __traceiter_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0x2c541e7b radix_tree_next_chunk vmlinux EXPORT_SYMBOL +0xa4c00324 asn1_encode_octet_string vmlinux EXPORT_SYMBOL_GPL +0xa5ac3e33 ZSTD_DCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0xa8907e9a bioset_integrity_create vmlinux EXPORT_SYMBOL +0x951a2773 crypto_has_alg vmlinux EXPORT_SYMBOL_GPL +0x3ab4de27 splice_to_pipe vmlinux EXPORT_SYMBOL_GPL +0xf0dbda43 iget5_locked vmlinux EXPORT_SYMBOL +0x578eeb4d hugetlb_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x3dcb88a0 irq_set_handler_data vmlinux EXPORT_SYMBOL +0xb3016e84 yield_to vmlinux EXPORT_SYMBOL_GPL +0xed169424 udp_pre_connect vmlinux EXPORT_SYMBOL +0xf155bf0d devl_resource_size_get vmlinux EXPORT_SYMBOL_GPL +0x94e50ad4 call_fib_notifier vmlinux EXPORT_SYMBOL +0x6b2ae53b sk_page_frag_refill vmlinux EXPORT_SYMBOL +0x8fca1f8b devm_clk_get_enabled vmlinux EXPORT_SYMBOL_GPL +0x84dad3cd user_revoke vmlinux EXPORT_SYMBOL +0xe8b10ff4 debugfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x5b9335cf dcache_dir_lseek vmlinux EXPORT_SYMBOL +0x9feed7ce timer_reduce vmlinux EXPORT_SYMBOL +0x651a4139 test_taint vmlinux EXPORT_SYMBOL +0x729640df vlan_filter_drop_vids vmlinux EXPORT_SYMBOL +0x9444afe7 ip_tunnel_parse_protocol vmlinux EXPORT_SYMBOL +0xe7a29b44 netdev_printk vmlinux EXPORT_SYMBOL +0x3549b575 thermal_zone_device_register vmlinux EXPORT_SYMBOL_GPL +0x092e26bf acpi_remove_address_space_handler vmlinux EXPORT_SYMBOL +0x62377a7b blk_io_schedule vmlinux EXPORT_SYMBOL_GPL +0xf5a691cd invalidate_bh_lrus vmlinux EXPORT_SYMBOL_GPL +0xb9219811 vfs_iter_read vmlinux EXPORT_SYMBOL +0xd6f03248 mmu_interval_notifier_insert_locked vmlinux EXPORT_SYMBOL_GPL +0x29eb2b33 unregister_trace_event vmlinux EXPORT_SYMBOL_GPL +0xa4588135 __traceiter_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0xe5cfa1b9 tb_ring_free vmlinux EXPORT_SYMBOL_GPL +0x32c3cb4e class_compat_register vmlinux EXPORT_SYMBOL_GPL +0xecf17d5a __xenmem_reservation_va_mapping_update vmlinux EXPORT_SYMBOL_GPL +0x973fa82e register_acpi_notifier vmlinux EXPORT_SYMBOL +0x5e52baa9 blk_mq_freeze_queue_wait vmlinux EXPORT_SYMBOL_GPL +0xa6183f20 put_fs_context vmlinux EXPORT_SYMBOL +0x4a5d1570 add_to_pipe vmlinux EXPORT_SYMBOL +0x64551630 d_splice_alias vmlinux EXPORT_SYMBOL +0x9a23ea6b alarm_expires_remaining vmlinux EXPORT_SYMBOL_GPL +0x0366307a console_suspend_enabled vmlinux EXPORT_SYMBOL +0x56fa3bb0 node_to_amd_nb vmlinux EXPORT_SYMBOL_GPL +0x3a651052 tcf_qevent_dump vmlinux EXPORT_SYMBOL +0xaeb6156e devm_alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x8c87b630 pps_unregister_source vmlinux EXPORT_SYMBOL +0x43f81957 clk_round_rate vmlinux EXPORT_SYMBOL_GPL +0x9b72478f acpi_unload_parent_table vmlinux EXPORT_SYMBOL +0x660cd01c acpi_subsys_suspend_late vmlinux EXPORT_SYMBOL_GPL +0x091a5b47 gpiochip_generic_request vmlinux EXPORT_SYMBOL_GPL +0xafbc3067 kobject_rename vmlinux EXPORT_SYMBOL_GPL +0x3534e40d param_ops_charp vmlinux EXPORT_SYMBOL +0xd7cea889 edac_mod_work vmlinux EXPORT_SYMBOL_GPL +0x77a859b1 dma_resv_copy_fences vmlinux EXPORT_SYMBOL +0x5bf62df8 __inode_add_bytes vmlinux EXPORT_SYMBOL +0x67c91b94 cad_pid vmlinux EXPORT_SYMBOL +0x0ec768a1 icmp_build_probe vmlinux EXPORT_SYMBOL_GPL +0x40efa2b9 inet_twsk_deschedule_put vmlinux EXPORT_SYMBOL +0x1c6cc34a tc_setup_cb_replace vmlinux EXPORT_SYMBOL +0xb9852d11 __traceiter_mc_event vmlinux EXPORT_SYMBOL_GPL +0xdead28a7 check_var_size_nonblocking vmlinux EXPORT_SYMBOL_GPL EFIVAR +0x258ea373 __tracepoint_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x0905ba3e agp_put_bridge vmlinux EXPORT_SYMBOL +0x400a024b acpi_scan_lock_release vmlinux EXPORT_SYMBOL_GPL +0x6a6e05bf kstrtou8 vmlinux EXPORT_SYMBOL +0x8068c5be blk_rq_map_integrity_sg vmlinux EXPORT_SYMBOL +0x794b7271 orderly_reboot vmlinux EXPORT_SYMBOL_GPL +0xb17f8d7c get_task_pid vmlinux EXPORT_SYMBOL_GPL +0xb22732aa touchscreen_report_pos vmlinux EXPORT_SYMBOL +0xaddf3fbc device_get_child_node_count vmlinux EXPORT_SYMBOL_GPL +0x67c1cf5c serial8250_rx_chars vmlinux EXPORT_SYMBOL_GPL +0xda72a7ec ZSTD_nextInputType vmlinux EXPORT_SYMBOL +0x5a7bfe41 crypto_probing_notify vmlinux EXPORT_SYMBOL_GPL +0xf738d1be register_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x2c4b51bb sched_setattr_nocheck vmlinux EXPORT_SYMBOL_GPL +0xcc64a93e __inet_twsk_schedule vmlinux EXPORT_SYMBOL_GPL +0x84682fd9 netif_receive_skb vmlinux EXPORT_SYMBOL +0x54a2c1aa spi_new_device vmlinux EXPORT_SYMBOL_GPL +0x31cc7828 pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0xa0ecf20f rdev_get_name vmlinux EXPORT_SYMBOL_GPL +0x92002933 dax_writeback_mapping_range vmlinux EXPORT_SYMBOL_GPL +0x1eaf4282 pin_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0x7ea75c24 __wake_up_locked_key_bookmark vmlinux EXPORT_SYMBOL_GPL +0xfb6af58d recalc_sigpending vmlinux EXPORT_SYMBOL +0x808a8088 handle_guest_split_lock vmlinux EXPORT_SYMBOL_GPL +0xb51fbd64 edac_op_state vmlinux EXPORT_SYMBOL_GPL +0x6204fa60 input_match_device_id vmlinux EXPORT_SYMBOL +0xaa0b8180 __xenbus_register_backend vmlinux EXPORT_SYMBOL_GPL +0x1c3125dc pci_user_read_config_dword vmlinux EXPORT_SYMBOL_GPL +0xf705849d bdev_start_io_acct vmlinux EXPORT_SYMBOL +0xb3f548ad kmemdup_nul vmlinux EXPORT_SYMBOL +0xe6e40502 rcu_get_gp_seq vmlinux EXPORT_SYMBOL_GPL +0xada38766 dst_cache_destroy vmlinux EXPORT_SYMBOL_GPL +0x27ebd13c __traceiter_neigh_update vmlinux EXPORT_SYMBOL_GPL +0xffa9a021 ptp_clock_index vmlinux EXPORT_SYMBOL +0x21a32d5d anon_transport_class_register vmlinux EXPORT_SYMBOL_GPL +0x1618c50c devm_krealloc vmlinux EXPORT_SYMBOL_GPL +0x99e6b847 virtqueue_get_used_addr vmlinux EXPORT_SYMBOL_GPL +0xf592ab1f devm_clk_get_optional_prepared vmlinux EXPORT_SYMBOL_GPL +0x64033e41 devm_phy_create vmlinux EXPORT_SYMBOL_GPL +0xcbd4898c fortify_panic vmlinux EXPORT_SYMBOL +0x258d2f76 net_dim_get_tx_moderation vmlinux EXPORT_SYMBOL +0x99d472b1 net_dim_get_rx_moderation vmlinux EXPORT_SYMBOL +0xb889ba76 __tracepoint_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x34407691 crypto_has_ahash vmlinux EXPORT_SYMBOL_GPL +0x74c1c9d5 sysfs_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x8c44d9a0 follow_down_one vmlinux EXPORT_SYMBOL +0x7944e0fc tracing_off vmlinux EXPORT_SYMBOL_GPL +0xc9216a82 recalibrate_cpu_khz vmlinux EXPORT_SYMBOL +0xc510f886 raw_seq_next vmlinux EXPORT_SYMBOL_GPL +0x6bdd7541 ip_getsockopt vmlinux EXPORT_SYMBOL +0x542c5139 ip_setsockopt vmlinux EXPORT_SYMBOL +0xa1bedd72 amd_iommu_pc_get_max_counters vmlinux EXPORT_SYMBOL +0x0ca0249d tty_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0xcdbb6e73 clk_hw_set_rate_range vmlinux EXPORT_SYMBOL_GPL +0x897236ed devm_phy_destroy vmlinux EXPORT_SYMBOL_GPL +0x5bf92519 page_endio vmlinux EXPORT_SYMBOL_GPL +0x7f921f63 ip6_redirect vmlinux EXPORT_SYMBOL_GPL +0x4b4c8fb7 ip_options_rcv_srr vmlinux EXPORT_SYMBOL +0xa3d15fd5 dev_pm_genpd_resume vmlinux EXPORT_SYMBOL_GPL +0x023eecb9 device_register vmlinux EXPORT_SYMBOL_GPL +0xa4dbbdb4 pnp_request_card_device vmlinux EXPORT_SYMBOL +0xcb227e00 acpi_device_uevent_modalias vmlinux EXPORT_SYMBOL_GPL +0xc7c1107a LZ4_decompress_safe vmlinux EXPORT_SYMBOL +0xbefa51a3 gen_pool_add_owner vmlinux EXPORT_SYMBOL +0xf81e481a pcim_iomap_regions_request_all vmlinux EXPORT_SYMBOL +0x644336f3 blk_mq_rq_cpu vmlinux EXPORT_SYMBOL +0xb1a75074 dentry_open vmlinux EXPORT_SYMBOL +0x84f98b55 destroy_memory_type vmlinux EXPORT_SYMBOL_GPL +0xce832bba __SetPageMovable vmlinux EXPORT_SYMBOL +0xcb561441 mem_dump_obj vmlinux EXPORT_SYMBOL_GPL +0x38c3ff30 freq_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x731dba7a xen_domain_type vmlinux EXPORT_SYMBOL_GPL +0xcca5839d xen_vcpu_id vmlinux EXPORT_SYMBOL +0xcfed5a4e unregister_netdevice_queue vmlinux EXPORT_SYMBOL +0xea4aa257 skb_checksum_help vmlinux EXPORT_SYMBOL +0x5c070f62 cper_mem_err_status_str vmlinux EXPORT_SYMBOL_GPL +0x8e59cdb7 regmap_write vmlinux EXPORT_SYMBOL_GPL +0xc14dc168 acpi_get_data vmlinux EXPORT_SYMBOL +0x9176145b acpi_install_global_event_handler vmlinux EXPORT_SYMBOL +0x8c14516d iov_iter_xarray vmlinux EXPORT_SYMBOL +0xcdc39c9e security_ismaclabel vmlinux EXPORT_SYMBOL +0x1d07e365 memdup_user_nul vmlinux EXPORT_SYMBOL +0x2364c85a tasklet_init vmlinux EXPORT_SYMBOL +0x8f996a30 ethtool_convert_legacy_u32_to_link_mode vmlinux EXPORT_SYMBOL +0x9ba0b128 devl_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0x3ef3025c led_trigger_set_default vmlinux EXPORT_SYMBOL_GPL +0xf553318d cpuidle_pause_and_lock vmlinux EXPORT_SYMBOL_GPL +0x6144850a virtqueue_enable_cb vmlinux EXPORT_SYMBOL_GPL +0xccfa1392 _copy_mc_to_iter vmlinux EXPORT_SYMBOL_GPL +0xcb970751 stop_machine vmlinux EXPORT_SYMBOL_GPL +0xb6261484 register_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x9398c48f fb_is_primary_device vmlinux EXPORT_SYMBOL +0xd49c8137 xsk_tx_peek_desc vmlinux EXPORT_SYMBOL +0xb2cb1ebb ip6_find_1stfragopt vmlinux EXPORT_SYMBOL +0xa31f469a dev_addr_mod vmlinux EXPORT_SYMBOL +0x76d732df sock_no_recvmsg vmlinux EXPORT_SYMBOL +0xff02af74 sk_ns_capable vmlinux EXPORT_SYMBOL +0x214a7c75 tb_property_remove vmlinux EXPORT_SYMBOL_GPL +0x95b078c1 spi_controller_resume vmlinux EXPORT_SYMBOL_GPL +0xe0448b00 devm_regulator_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xe3ef6225 devm_regulator_bulk_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xea827dcf bpf_link_put vmlinux EXPORT_SYMBOL +0x46a4b118 hrtimer_cancel vmlinux EXPORT_SYMBOL_GPL +0xab63baa5 unregister_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0xf7ed87f4 ip_frag_next vmlinux EXPORT_SYMBOL +0xc3d11cda netlink_net_capable vmlinux EXPORT_SYMBOL +0x234cf416 devlink_fmsg_string_pair_put vmlinux EXPORT_SYMBOL_GPL +0xf6059bc7 __xdp_rxq_info_reg vmlinux EXPORT_SYMBOL_GPL +0x6912bd17 component_unbind_all vmlinux EXPORT_SYMBOL_GPL +0x124bad4d kstrtobool vmlinux EXPORT_SYMBOL +0x694dd688 security_inode_setattr vmlinux EXPORT_SYMBOL_GPL +0xf5789e71 dquot_file_open vmlinux EXPORT_SYMBOL +0x8f786bee fs_umode_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x84264ced fs_umode_to_ftype vmlinux EXPORT_SYMBOL_GPL +0x605790dc fiemap_fill_next_extent vmlinux EXPORT_SYMBOL +0xa4e9bc1b trace_event_ignore_this_pid vmlinux EXPORT_SYMBOL_GPL +0x68324dda qdisc_watchdog_cancel vmlinux EXPORT_SYMBOL +0xdfbc7362 dev_queue_xmit_accel vmlinux EXPORT_SYMBOL +0xbb2af353 devm_device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xb9af1d0d __xa_clear_mark vmlinux EXPORT_SYMBOL +0xaf3be942 crypto_shash_digest vmlinux EXPORT_SYMBOL_GPL +0xc7a90b76 crypto_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x3de9cae1 crypto_remove_final vmlinux EXPORT_SYMBOL_GPL +0xd1816f32 frontswap_writethrough vmlinux EXPORT_SYMBOL +0x13d3c050 get_user_pages_unlocked vmlinux EXPORT_SYMBOL +0xe791df1f rcu_nocb_cpu_deoffload vmlinux EXPORT_SYMBOL_GPL +0x16ebb102 rtnl_set_sk_err vmlinux EXPORT_SYMBOL +0x3a06f4a4 __sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x04b6baab kernel_sendpage_locked vmlinux EXPORT_SYMBOL +0x20025ebf class_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x5ff9eb0e lockref_mark_dead vmlinux EXPORT_SYMBOL +0xdefa702b bio_start_io_acct vmlinux EXPORT_SYMBOL_GPL +0x02276e0e __traceiter_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x9e1f768b irq_domain_free_fwnode vmlinux EXPORT_SYMBOL_GPL +0xfe8c61f0 _raw_read_lock vmlinux EXPORT_SYMBOL +0x18888d00 downgrade_write vmlinux EXPORT_SYMBOL +0xa6257a2f complete vmlinux EXPORT_SYMBOL +0x3cc07be9 pv_info vmlinux EXPORT_SYMBOL_GPL +0x0b184b2c ip_check_defrag vmlinux EXPORT_SYMBOL +0xe40bb23e devlink_health_reporter_priv vmlinux EXPORT_SYMBOL_GPL +0x6514c1e6 flow_get_u32_src vmlinux EXPORT_SYMBOL +0x26d25239 mipi_dsi_dcs_read vmlinux EXPORT_SYMBOL +0x32c34949 rdev_get_dev vmlinux EXPORT_SYMBOL_GPL +0xa033d747 next_arg vmlinux EXPORT_SYMBOL +0x55cb460f iov_iter_single_seg_count vmlinux EXPORT_SYMBOL +0x8b70b4ca adjust_managed_page_count vmlinux EXPORT_SYMBOL +0xc31db0ce is_vmalloc_addr vmlinux EXPORT_SYMBOL +0xb6f98562 serial8250_read_char vmlinux EXPORT_SYMBOL_GPL +0x8a7d1c31 high_memory vmlinux EXPORT_SYMBOL +0xe1b36053 perf_pmu_register vmlinux EXPORT_SYMBOL_GPL +0xbb13595e smp_call_function_many vmlinux EXPORT_SYMBOL +0x885137fb irq_chip_retrigger_hierarchy vmlinux EXPORT_SYMBOL_GPL +0xc2033d9f amd_get_highest_perf vmlinux EXPORT_SYMBOL_GPL +0x326425ca pci_unmap_biosrom vmlinux EXPORT_SYMBOL +0xd7a74726 inet6_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x959c3230 spi_finalize_current_transfer vmlinux EXPORT_SYMBOL_GPL +0x8bcd10ab regmap_parse_val vmlinux EXPORT_SYMBOL_GPL +0x25d21eac clk_hw_get_rate vmlinux EXPORT_SYMBOL_GPL +0xf29403e5 acpi_install_table_handler vmlinux EXPORT_SYMBOL +0x0484c6c4 acpi_enter_sleep_state_prep vmlinux EXPORT_SYMBOL +0x454befad __traceiter_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x2a7da5f1 simple_link vmlinux EXPORT_SYMBOL +0x139e3f6c filemap_range_has_writeback vmlinux EXPORT_SYMBOL_GPL +0x61430d4b hidinput_find_field vmlinux EXPORT_SYMBOL_GPL +0x78cd7a9a dma_buf_unpin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x88edb165 regmap_noinc_read vmlinux EXPORT_SYMBOL_GPL +0xb14ab1ef hdmi_audio_infoframe_init vmlinux EXPORT_SYMBOL +0x6530d51f find_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0x682470ce fscrypt_zeroout_range vmlinux EXPORT_SYMBOL +0x1953c958 mempool_create vmlinux EXPORT_SYMBOL +0xf2967796 ring_buffer_record_on vmlinux EXPORT_SYMBOL_GPL +0xa07d1b3c tasklet_setup vmlinux EXPORT_SYMBOL +0xa3bbb5e5 tcf_get_next_chain vmlinux EXPORT_SYMBOL +0x65464c16 clkdev_drop vmlinux EXPORT_SYMBOL +0xa8694ecd kblockd_schedule_work vmlinux EXPORT_SYMBOL +0xa3521253 mem_section vmlinux EXPORT_SYMBOL +0x4cf61102 send_sig_info vmlinux EXPORT_SYMBOL +0xedc03953 iounmap vmlinux EXPORT_SYMBOL +0xde80cd09 ioremap vmlinux EXPORT_SYMBOL +0xa648744e __neigh_event_send vmlinux EXPORT_SYMBOL +0x44b0eeee sk_stream_wait_close vmlinux EXPORT_SYMBOL +0xdd6de5cb skb_mpls_dec_ttl vmlinux EXPORT_SYMBOL_GPL +0xd78192b0 i2c_parse_fw_timings vmlinux EXPORT_SYMBOL_GPL +0x1111a2d1 __SCT__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0x5b9b35ba __SCK__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0xc4ebd55c dev_pm_qos_hide_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x01c68310 show_class_attr_string vmlinux EXPORT_SYMBOL_GPL +0xf4f69d1f clk_hw_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0x151f4898 schedule_timeout_uninterruptible vmlinux EXPORT_SYMBOL +0x050eb1df fqdir_exit vmlinux EXPORT_SYMBOL +0x79a60fe6 ndo_dflt_fdb_add vmlinux EXPORT_SYMBOL +0xe82b5b2f pskb_extract vmlinux EXPORT_SYMBOL +0x306f16f9 platform_get_irq vmlinux EXPORT_SYMBOL_GPL +0x1fb0e3ad blk_mq_unquiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x498f9cfc crypto_register_rng vmlinux EXPORT_SYMBOL_GPL +0xe91ec372 kill_anon_super vmlinux EXPORT_SYMBOL +0xb88dbfce irq_set_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x1d222ced irq_get_irqchip_state vmlinux EXPORT_SYMBOL_GPL +0x0c805f93 clflush_cache_range vmlinux EXPORT_SYMBOL_GPL +0xd382b617 xfrm6_rcv vmlinux EXPORT_SYMBOL +0x7dd9ad7d xfrm4_rcv vmlinux EXPORT_SYMBOL +0xbe4eb6ed secure_dccpv6_sequence_number vmlinux EXPORT_SYMBOL +0xd0db0f12 run_dax vmlinux EXPORT_SYMBOL_GPL +0x2dd73146 virtqueue_add_inbuf_ctx vmlinux EXPORT_SYMBOL_GPL +0xcf6f5714 acpi_subsys_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xe3afcdfe pci_enable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0xf782fb07 percpu_ref_switch_to_atomic_sync vmlinux EXPORT_SYMBOL_GPL +0x219825e6 request_key_rcu vmlinux EXPORT_SYMBOL +0xdbe08daa request_key_tag vmlinux EXPORT_SYMBOL +0x536d0b47 kthread_mod_delayed_work vmlinux EXPORT_SYMBOL_GPL +0x8ad5ceb1 __uv_hub_info_list vmlinux EXPORT_SYMBOL_GPL +0xdb16b170 topology_phys_to_logical_pkg vmlinux EXPORT_SYMBOL +0x4dca08ee sync_file_get_fence vmlinux EXPORT_SYMBOL +0x4ba3d724 bio_integrity_trim vmlinux EXPORT_SYMBOL +0xa75c72b2 bio_integrity_prep vmlinux EXPORT_SYMBOL +0xc13d9878 inet_dgram_connect vmlinux EXPORT_SYMBOL +0xade9c3f2 sock_set_keepalive vmlinux EXPORT_SYMBOL +0xb10030f3 dev_pm_disable_wake_irq vmlinux EXPORT_SYMBOL_GPL +0xfcaaa661 driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x057b7fb3 __xenbus_register_frontend vmlinux EXPORT_SYMBOL_GPL +0x49511ba5 virtqueue_get_buf vmlinux EXPORT_SYMBOL_GPL +0xa85a3e6d xa_load vmlinux EXPORT_SYMBOL +0x4336fcca ucs2_as_utf8 vmlinux EXPORT_SYMBOL +0x0eeae3e8 key_type_encrypted vmlinux EXPORT_SYMBOL_GPL +0xe2efe055 set_cached_acl vmlinux EXPORT_SYMBOL +0x6a421062 memory_failure_queue vmlinux EXPORT_SYMBOL_GPL +0xe55b0afa param_ops_ulong vmlinux EXPORT_SYMBOL +0xe9ce931a kvm_para_available vmlinux EXPORT_SYMBOL_GPL +0xbc9f2321 dev_pm_opp_get_required_pstate vmlinux EXPORT_SYMBOL_GPL +0x160de105 sfp_register_socket vmlinux EXPORT_SYMBOL_GPL +0xb816ea18 dma_resv_iter_next_unlocked vmlinux EXPORT_SYMBOL +0x51551b9e tty_buffer_set_limit vmlinux EXPORT_SYMBOL_GPL +0xa2af54b3 irq_from_evtchn vmlinux EXPORT_SYMBOL_GPL +0x603d0d51 acpi_os_map_iomem vmlinux EXPORT_SYMBOL_GPL +0x080eca67 fwnode_get_named_gpiod vmlinux EXPORT_SYMBOL_GPL +0x1e156baf kobject_put vmlinux EXPORT_SYMBOL +0xac9cd83f kobject_get vmlinux EXPORT_SYMBOL +0xbd0213c0 fsverity_ioctl_measure vmlinux EXPORT_SYMBOL_GPL +0x6b285a08 begin_new_exec vmlinux EXPORT_SYMBOL +0x4173f372 relay_open vmlinux EXPORT_SYMBOL_GPL +0x873d9161 param_set_copystring vmlinux EXPORT_SYMBOL +0xc9634df9 in6addr_linklocal_allrouters vmlinux EXPORT_SYMBOL +0x010f4e2f reuseport_select_sock vmlinux EXPORT_SYMBOL +0x172d9622 vchan_tx_submit vmlinux EXPORT_SYMBOL_GPL +0xfc39e32f ioport_unmap vmlinux EXPORT_SYMBOL +0x58b73bc7 match_wildcard vmlinux EXPORT_SYMBOL +0x975519c1 asymmetric_key_id_same vmlinux EXPORT_SYMBOL_GPL +0x162eaf53 relay_close vmlinux EXPORT_SYMBOL_GPL +0xffcd7f49 iosf_mbi_punit_acquire vmlinux EXPORT_SYMBOL +0x8b966b63 sn_rtc_cycles_per_second vmlinux EXPORT_SYMBOL +0x7ac5deae net_ns_get_ownership vmlinux EXPORT_SYMBOL_GPL +0xc70a7ce1 pwm_free vmlinux EXPORT_SYMBOL_GPL +0x21271fd0 copy_user_enhanced_fast_string vmlinux EXPORT_SYMBOL +0x50624917 sha1_init vmlinux EXPORT_SYMBOL +0x5c62d488 sysfs_merge_group vmlinux EXPORT_SYMBOL_GPL +0x2bb6099e dq_data_lock vmlinux EXPORT_SYMBOL +0xc84a0a7e seq_hlist_start_rcu vmlinux EXPORT_SYMBOL +0x478c1c56 __cleancache_put_page vmlinux EXPORT_SYMBOL +0x3c7b4dde __cleancache_get_page vmlinux EXPORT_SYMBOL +0xe9ffc063 down_trylock vmlinux EXPORT_SYMBOL +0x5bcb529f genl_register_family vmlinux EXPORT_SYMBOL +0xf50fbc27 iommu_dma_get_resv_regions vmlinux EXPORT_SYMBOL +0x735cb47e acpi_device_fix_up_power_extended vmlinux EXPORT_SYMBOL_GPL +0x82226c53 pinctrl_unregister_mappings vmlinux EXPORT_SYMBOL_GPL +0x06d11488 __bitmap_equal vmlinux EXPORT_SYMBOL +0x96802984 page_zero_new_buffers vmlinux EXPORT_SYMBOL +0xf356890a mntget vmlinux EXPORT_SYMBOL +0xef358729 mntput vmlinux EXPORT_SYMBOL +0x7f6b12e2 fasync_helper vmlinux EXPORT_SYMBOL +0xf3b451ca kdb_poll_funcs vmlinux EXPORT_SYMBOL_GPL +0x9b9071cb get_old_itimerspec32 vmlinux EXPORT_SYMBOL_GPL +0x7b4da6ff __init_rwsem vmlinux EXPORT_SYMBOL +0x224f51bf nvmem_device_cell_read vmlinux EXPORT_SYMBOL_GPL +0xf67976b4 devm_devfreq_register_notifier vmlinux EXPORT_SYMBOL +0x6e3ff83a edac_device_alloc_index vmlinux EXPORT_SYMBOL_GPL +0xaf46fde1 iommu_domain_free vmlinux EXPORT_SYMBOL_GPL +0x1aa22737 tpm_pcr_read vmlinux EXPORT_SYMBOL_GPL +0x3a24fb2f percpu_ref_resurrect vmlinux EXPORT_SYMBOL_GPL +0x9f6449e2 blk_mq_flush_busy_ctxs vmlinux EXPORT_SYMBOL_GPL +0x4b1cb755 __SCT__preempt_schedule vmlinux EXPORT_SYMBOL +0x9e2da00e tcf_exts_dump_stats vmlinux EXPORT_SYMBOL +0xfc76cce8 sock_alloc_send_pskb vmlinux EXPORT_SYMBOL +0xa336852c efivar_get_next_variable vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xd27eeb4b alloc_iova vmlinux EXPORT_SYMBOL_GPL +0x34eab46d bind_evtchn_to_irqhandler vmlinux EXPORT_SYMBOL_GPL +0xaad0ae78 __bitmap_shift_right vmlinux EXPORT_SYMBOL +0xae84c85d exportfs_encode_inode_fh vmlinux EXPORT_SYMBOL_GPL +0xaaa918c9 ftrace_dump vmlinux EXPORT_SYMBOL_GPL +0xf64aaa25 alarm_init vmlinux EXPORT_SYMBOL_GPL +0xa24f23d8 __request_module vmlinux EXPORT_SYMBOL +0x9c98d619 fib_nexthop_info vmlinux EXPORT_SYMBOL_GPL +0x37028356 ip_valid_fib_dump_req vmlinux EXPORT_SYMBOL_GPL +0x9fa952a7 inet_register_protosw vmlinux EXPORT_SYMBOL +0x94d22647 __inet_inherit_port vmlinux EXPORT_SYMBOL_GPL +0x998a8b6e dev_deactivate vmlinux EXPORT_SYMBOL +0x0d3c8a39 usb_ep_clear_halt vmlinux EXPORT_SYMBOL_GPL +0x5f96a429 usb_asmedia_modifyflowcontrol vmlinux EXPORT_SYMBOL_GPL +0xd0c57846 pm_runtime_force_suspend vmlinux EXPORT_SYMBOL_GPL +0x7e79e142 vga_switcheroo_client_probe_defer vmlinux EXPORT_SYMBOL +0x5959970e uart_console_device vmlinux EXPORT_SYMBOL_GPL +0xd9916c3a idr_alloc_u32 vmlinux EXPORT_SYMBOL_GPL +0x270cf88f dump_stack_lvl vmlinux EXPORT_SYMBOL +0x3b0473d9 submit_bio_wait vmlinux EXPORT_SYMBOL +0x23fd3028 vmalloc_node vmlinux EXPORT_SYMBOL +0x9034a696 mempool_destroy vmlinux EXPORT_SYMBOL +0x054e550b kernel_halt vmlinux EXPORT_SYMBOL_GPL +0x23862d93 netpoll_cleanup vmlinux EXPORT_SYMBOL +0xc5d698cd amd_iommu_domain_enable_v2 vmlinux EXPORT_SYMBOL +0x5b8239ca __x86_return_thunk vmlinux EXPORT_SYMBOL +0x91626853 __SCT__tp_func_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0xaa8b34ac __SCK__tp_func_block_bio_complete vmlinux EXPORT_SYMBOL_GPL +0x5e8d986e set_binfmt vmlinux EXPORT_SYMBOL +0x7326ac57 km_policy_expired vmlinux EXPORT_SYMBOL +0x3cc7b72c i2c_client_type vmlinux EXPORT_SYMBOL_GPL +0xba67a303 usb_add_gadget_udc_release vmlinux EXPORT_SYMBOL_GPL +0x2594f232 tpm_default_chip vmlinux EXPORT_SYMBOL_GPL +0xfa422b86 hvc_poll vmlinux EXPORT_SYMBOL_GPL +0x3b27abab pci_user_write_config_word vmlinux EXPORT_SYMBOL_GPL +0xceab0311 strchrnul vmlinux EXPORT_SYMBOL +0xf443f2f9 pci_iomap_wc vmlinux EXPORT_SYMBOL_GPL +0x44f572f1 elv_rb_find vmlinux EXPORT_SYMBOL +0xdf866ce5 crypto_shash_tfm_digest vmlinux EXPORT_SYMBOL_GPL +0xd1f6c487 flow_rule_match_basic vmlinux EXPORT_SYMBOL +0x0f5f7469 call_fib_notifiers vmlinux EXPORT_SYMBOL +0x6e9a9c53 devm_reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x2b9b28a6 regulator_bulk_force_disable vmlinux EXPORT_SYMBOL_GPL +0xadbec266 pci_epc_add_epf vmlinux EXPORT_SYMBOL_GPL +0x25ab2256 kstrdup_quotable_cmdline vmlinux EXPORT_SYMBOL_GPL +0x9829fc11 __kfifo_out_peek_r vmlinux EXPORT_SYMBOL +0x198620d7 security_add_mnt_opt vmlinux EXPORT_SYMBOL +0x1ecd4c51 ip6_frag_next vmlinux EXPORT_SYMBOL +0xaa4790b6 netlink_ns_capable vmlinux EXPORT_SYMBOL +0xc4212ab9 qdisc_class_hash_insert vmlinux EXPORT_SYMBOL +0x8c8fa8a0 alloc_hippi_dev vmlinux EXPORT_SYMBOL +0x602b5ca1 eth_commit_mac_addr_change vmlinux EXPORT_SYMBOL +0xf68b20ff hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x39a7affc driver_deferred_probe_timeout vmlinux EXPORT_SYMBOL_GPL +0x7739140f pci_set_host_bridge_release vmlinux EXPORT_SYMBOL_GPL +0x3e15d7cc acpi_gpiochip_free_interrupts vmlinux EXPORT_SYMBOL_GPL +0xafb864c1 refcount_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0x00510f34 generic_perform_write vmlinux EXPORT_SYMBOL +0x8c97a93e udp_set_csum vmlinux EXPORT_SYMBOL +0xb5ecdb98 devfreq_event_remove_edev vmlinux EXPORT_SYMBOL_GPL +0xa4031b7f sfp_parse_port vmlinux EXPORT_SYMBOL_GPL +0x3c89b797 __traceiter_spi_transfer_stop vmlinux EXPORT_SYMBOL +0x8ad599e3 apei_get_debugfs_dir vmlinux EXPORT_SYMBOL_GPL +0xc4468197 devm_phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x08e43c87 locks_free_lock vmlinux EXPORT_SYMBOL +0x74ecaec6 fixed_size_llseek vmlinux EXPORT_SYMBOL +0xb6da5f14 shmem_aops vmlinux EXPORT_SYMBOL +0x52e0ff84 inet6_add_offload vmlinux EXPORT_SYMBOL +0xd277f05c regmap_test_bits vmlinux EXPORT_SYMBOL_GPL +0xfbe7c86c regulator_allow_bypass vmlinux EXPORT_SYMBOL_GPL +0x10ba984b regulator_get_optional vmlinux EXPORT_SYMBOL_GPL +0x0e007edf xen_evtchn_nr_channels vmlinux EXPORT_SYMBOL_GPL +0x31d72c0d sg_miter_skip vmlinux EXPORT_SYMBOL +0xc0890798 simple_attr_release vmlinux EXPORT_SYMBOL_GPL +0x851f81e1 perf_aux_output_flag vmlinux EXPORT_SYMBOL_GPL +0x7b8ea197 ethtool_params_from_link_mode vmlinux EXPORT_SYMBOL_GPL +0x8d902ccc reuseport_detach_prog vmlinux EXPORT_SYMBOL +0xbffe2779 led_sysfs_disable vmlinux EXPORT_SYMBOL_GPL +0x5f97383b fwnode_get_next_available_child_node vmlinux EXPORT_SYMBOL_GPL +0x55fb22ad cpci_hp_unregister_controller vmlinux EXPORT_SYMBOL_GPL +0xd0d50d6f blk_queue_set_zoned vmlinux EXPORT_SYMBOL_GPL +0x80995728 fscrypt_fname_siphash vmlinux EXPORT_SYMBOL_GPL +0xe6fa06a2 rename_lock vmlinux EXPORT_SYMBOL +0x64fcc191 page_symlink_inode_operations vmlinux EXPORT_SYMBOL +0x7eeb748d file_path vmlinux EXPORT_SYMBOL +0xe7ab1ecc _raw_write_unlock_bh vmlinux EXPORT_SYMBOL +0x36173c1d phys_to_target_node vmlinux EXPORT_SYMBOL_GPL +0x1fbd16da ip_tos2prio vmlinux EXPORT_SYMBOL +0x47d0ceed __SCT__tp_func_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xccae41dc __SCK__tp_func_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0x3cca1ae6 __tracepoint_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x7ec465ab regmap_field_alloc vmlinux EXPORT_SYMBOL_GPL +0x994b647c register_virtio_device vmlinux EXPORT_SYMBOL_GPL +0x27dd8607 pinctrl_register vmlinux EXPORT_SYMBOL_GPL +0x96e5d30f gen_pool_set_algo vmlinux EXPORT_SYMBOL +0x4af6ddf0 kstrtou16 vmlinux EXPORT_SYMBOL +0x5c3c7387 kstrtoull vmlinux EXPORT_SYMBOL +0xfee0b688 evm_verifyxattr vmlinux EXPORT_SYMBOL_GPL +0x94961283 vunmap vmlinux EXPORT_SYMBOL +0xc29ffd3a write_cache_pages vmlinux EXPORT_SYMBOL +0x4b98c427 xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0x24ad92b1 sock_set_reuseport vmlinux EXPORT_SYMBOL +0x965ba824 led_blink_set vmlinux EXPORT_SYMBOL_GPL +0x1647aed7 devm_thermal_of_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x94c2f953 devm_create_dev_dax vmlinux EXPORT_SYMBOL_GPL +0x7d93f442 mipi_dsi_dcs_enter_sleep_mode vmlinux EXPORT_SYMBOL +0xe5c78a99 do_blank_screen vmlinux EXPORT_SYMBOL +0x01cffb69 unregister_virtio_device vmlinux EXPORT_SYMBOL_GPL +0x6cdf3deb acpi_dev_pm_attach vmlinux EXPORT_SYMBOL_GPL +0x5a290250 hdmi_drm_infoframe_pack_only vmlinux EXPORT_SYMBOL +0xe27ab5cd pci_check_and_unmask_intx vmlinux EXPORT_SYMBOL_GPL +0xff7a7cc2 disk_alloc_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0x67da9f7c sha512_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x70c736cc fscrypt_get_symlink vmlinux EXPORT_SYMBOL_GPL +0xd74091da finish_open vmlinux EXPORT_SYMBOL +0xd1da09f6 kmem_cache_create_usercopy vmlinux EXPORT_SYMBOL +0xb912560d static_key_disable vmlinux EXPORT_SYMBOL_GPL +0xf6f16c56 rcu_barrier_tasks vmlinux EXPORT_SYMBOL_GPL +0x117093be qdisc_class_hash_init vmlinux EXPORT_SYMBOL +0x7aa5c043 fwnode_property_read_string vmlinux EXPORT_SYMBOL_GPL +0x6aad9152 xen_set_callback_via vmlinux EXPORT_SYMBOL_GPL +0xfa873ad0 prandom_seed vmlinux EXPORT_SYMBOL +0xdad3a51d get_acl vmlinux EXPORT_SYMBOL +0x0fbb7344 memremap_compat_align vmlinux EXPORT_SYMBOL_GPL +0xcf43eff5 set_page_dirty_lock vmlinux EXPORT_SYMBOL +0xb5901339 tcp_v4_conn_request vmlinux EXPORT_SYMBOL +0xa0196a30 tcp_sock_set_keepidle vmlinux EXPORT_SYMBOL +0x3859a6e6 netdev_get_xmit_slave vmlinux EXPORT_SYMBOL +0x9f717e2c rtc_add_group vmlinux EXPORT_SYMBOL +0xd3f89b22 spi_async_locked vmlinux EXPORT_SYMBOL_GPL +0x3f0a863e __tracepoint_spi_transfer_stop vmlinux EXPORT_SYMBOL +0x5e967bb2 acpi_dev_remove_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0xd00e5974 blk_rq_init vmlinux EXPORT_SYMBOL +0xc7856e74 __wake_up_locked_sync_key vmlinux EXPORT_SYMBOL_GPL +0x016d65cb icmp_ndo_send vmlinux EXPORT_SYMBOL +0x1254ee3f tcp_v4_syn_recv_sock vmlinux EXPORT_SYMBOL +0xa3dcae44 agp_find_bridge vmlinux EXPORT_SYMBOL +0x94ec56ba pci_epf_bind vmlinux EXPORT_SYMBOL_GPL +0xa0f10085 __sg_free_table vmlinux EXPORT_SYMBOL +0x3858f7fd kmem_cache_shrink vmlinux EXPORT_SYMBOL +0x77f98940 suse_mark_unsupported vmlinux EXPORT_SYMBOL_GPL +0xae5bbcfa klp_get_state vmlinux EXPORT_SYMBOL_GPL +0x5d49aabc init_wait_var_entry vmlinux EXPORT_SYMBOL +0x32bc0fcf preempt_notifier_dec vmlinux EXPORT_SYMBOL_GPL +0x0402cbbf preempt_notifier_inc vmlinux EXPORT_SYMBOL_GPL +0x49045426 icmp_err_convert vmlinux EXPORT_SYMBOL +0xc432b271 iopf_queue_remove_device vmlinux EXPORT_SYMBOL_GPL +0xff21929f acpi_device_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0xd6510186 acpi_subsys_complete vmlinux EXPORT_SYMBOL_GPL +0xcb733bf2 acpi_bus_set_power vmlinux EXPORT_SYMBOL +0x8caeaebd gpiod_get_optional vmlinux EXPORT_SYMBOL_GPL +0x28ab4fb9 pinctrl_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x837b7b09 __dynamic_pr_debug vmlinux EXPORT_SYMBOL +0xfe052363 ioread64_lo_hi vmlinux EXPORT_SYMBOL +0xb7f990e9 rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0x741023b4 blkcg_policy_register vmlinux EXPORT_SYMBOL_GPL +0x0707019a context_tracking vmlinux EXPORT_SYMBOL_GPL +0x39ded098 rdma_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x463219fb tcp_hashinfo vmlinux EXPORT_SYMBOL +0x2d140a58 genl_unlock vmlinux EXPORT_SYMBOL +0xf7f02f7d hid_report_raw_event vmlinux EXPORT_SYMBOL_GPL +0xc232a980 dma_buf_begin_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x0a235395 blk_mq_requeue_request vmlinux EXPORT_SYMBOL +0x75ef1267 crypto_aead_setauthsize vmlinux EXPORT_SYMBOL_GPL +0x4ba620b4 fd_install vmlinux EXPORT_SYMBOL +0x8c4add38 tick_nohz_dep_set_task vmlinux EXPORT_SYMBOL_GPL +0x8dee722d _raw_read_lock_bh vmlinux EXPORT_SYMBOL +0x823c19ea iosf_mbi_unregister_pmic_bus_access_notifier_unlocked vmlinux EXPORT_SYMBOL +0x222d5194 convert_art_ns_to_tsc vmlinux EXPORT_SYMBOL +0x3a07e7c4 spi_mem_get_name vmlinux EXPORT_SYMBOL_GPL +0x76fb08a7 amd_iommu_unregister_ppr_notifier vmlinux EXPORT_SYMBOL +0x5d4f341a devm_blk_crypto_profile_init vmlinux EXPORT_SYMBOL_GPL +0x5d62b030 bio_devname vmlinux EXPORT_SYMBOL +0xc2a716ea vfs_fsync_range vmlinux EXPORT_SYMBOL +0xa9c565e1 memory_cgrp_subsys vmlinux EXPORT_SYMBOL +0x2a6c0689 __SCT__tp_func_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x58bbea9d __SCK__tp_func_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x3ce4ca6f disable_irq vmlinux EXPORT_SYMBOL +0x55eecff4 bit_wait_io_timeout vmlinux EXPORT_SYMBOL_GPL +0x0800473f __cond_resched vmlinux EXPORT_SYMBOL +0xdc9fa232 raw_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0xef8fc95f kvm_async_pf_task_wait_schedule vmlinux EXPORT_SYMBOL_GPL +0xa70fabbe release_evntsel_nmi vmlinux EXPORT_SYMBOL +0x7c20b6a0 load_direct_gdt vmlinux EXPORT_SYMBOL_GPL +0x8e4eb451 bpf_sk_storage_diag_free vmlinux EXPORT_SYMBOL_GPL +0x16da1f88 devlink_fmsg_u32_put vmlinux EXPORT_SYMBOL_GPL +0xedac195a bus_get_device_klist vmlinux EXPORT_SYMBOL_GPL +0xf9b34a0b iopf_queue_free vmlinux EXPORT_SYMBOL_GPL +0xfbb8a761 strscpy_pad vmlinux EXPORT_SYMBOL +0xbe3be8e6 fscrypt_drop_inode vmlinux EXPORT_SYMBOL_GPL +0xda90fd80 path_put vmlinux EXPORT_SYMBOL +0xa772172d apply_to_page_range vmlinux EXPORT_SYMBOL_GPL +0x1984d421 out_of_line_wait_on_bit vmlinux EXPORT_SYMBOL +0x048c9aa1 xfrm6_protocol_deregister vmlinux EXPORT_SYMBOL +0x8ba3b02c xfrm4_protocol_deregister vmlinux EXPORT_SYMBOL +0x0559ccc1 led_set_brightness_sync vmlinux EXPORT_SYMBOL_GPL +0xe101e473 edac_mc_find vmlinux EXPORT_SYMBOL +0x1df6c455 pci_request_irq vmlinux EXPORT_SYMBOL +0x73c2554f __iowrite64_copy vmlinux EXPORT_SYMBOL_GPL +0xd1defe67 handle_mm_fault vmlinux EXPORT_SYMBOL_GPL +0xd217e9e6 trace_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0xdc8034a3 blk_add_driver_data vmlinux EXPORT_SYMBOL_GPL +0x480305ca kmsg_dump_rewind vmlinux EXPORT_SYMBOL_GPL +0x6373a0ba kick_process vmlinux EXPORT_SYMBOL_GPL +0x1ba237b0 default_cpu_present_to_apicid vmlinux EXPORT_SYMBOL_GPL +0x5506b8f7 netlbl_bitmap_setbit vmlinux EXPORT_SYMBOL +0x7d4b176a netlbl_catmap_setbit vmlinux EXPORT_SYMBOL +0xb357f1e6 __devm_spi_alloc_controller vmlinux EXPORT_SYMBOL_GPL +0xbfbc5434 pciserial_resume_ports vmlinux EXPORT_SYMBOL_GPL +0xe84f6e5c pciserial_remove_ports vmlinux EXPORT_SYMBOL_GPL +0x0e92c6d5 is_acpi_device_node vmlinux EXPORT_SYMBOL +0xd099d5f8 sg_miter_stop vmlinux EXPORT_SYMBOL +0x0da10ec3 security_sock_graft vmlinux EXPORT_SYMBOL +0x236d3005 key_reject_and_link vmlinux EXPORT_SYMBOL +0xe46021ca _raw_spin_unlock_bh vmlinux EXPORT_SYMBOL +0x767e42fb pci_biosrom_size vmlinux EXPORT_SYMBOL +0x37eb6c0b devlink_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x38bb69b8 __SCT__tp_func_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x3e1aae87 __SCK__tp_func_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x1b64734c napi_enable vmlinux EXPORT_SYMBOL +0xaeac049a generate_random_guid vmlinux EXPORT_SYMBOL +0x8d09cfdd blk_finish_plug vmlinux EXPORT_SYMBOL +0x0b1beb31 vmalloc_32_user vmlinux EXPORT_SYMBOL +0x8f227d8c ping_recvmsg vmlinux EXPORT_SYMBOL_GPL +0x375499b1 dev_pm_opp_unregister_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0xbebdb4b4 pm_clk_add_clk vmlinux EXPORT_SYMBOL_GPL +0xd3ec851c __traceiter_unmap vmlinux EXPORT_SYMBOL_GPL +0x0942b35d pci_get_subsys vmlinux EXPORT_SYMBOL +0x2e028ae6 rcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0x3df82d00 mce_log vmlinux EXPORT_SYMBOL_GPL +0x35ad5c1e ip_local_out vmlinux EXPORT_SYMBOL_GPL +0xae1595c2 dev_pm_opp_find_freq_floor vmlinux EXPORT_SYMBOL_GPL +0x6ea5b66f regcache_cache_bypass vmlinux EXPORT_SYMBOL_GPL +0x5e197107 fwnode_graph_get_remote_endpoint vmlinux EXPORT_SYMBOL_GPL +0x81188c30 match_string vmlinux EXPORT_SYMBOL +0xcde77bcc free_opal_dev vmlinux EXPORT_SYMBOL +0xc68f0cd8 generic_permission vmlinux EXPORT_SYMBOL +0xf2fb61bd vprintk_default vmlinux EXPORT_SYMBOL_GPL +0xb3a2dfdf nmi_panic vmlinux EXPORT_SYMBOL +0xa9299e70 mroute6_is_socket vmlinux EXPORT_SYMBOL +0x85540ebc nvmem_cell_put vmlinux EXPORT_SYMBOL_GPL +0xc0dcb59e edac_layer_name vmlinux EXPORT_SYMBOL_GPL +0x809276e4 pci_msi_mask_irq vmlinux EXPORT_SYMBOL_GPL +0x7ebfa1b9 bio_end_io_acct_remapped vmlinux EXPORT_SYMBOL_GPL +0x585040ed __SCT__tp_func_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x1789635f __SCK__tp_func_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x6ccf631e memcpy_to_hidden_area vmlinux EXPORT_SYMBOL +0x70c2c7ea pids_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x7a3f16a2 devl_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x0e5cc9d7 xdp_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x3f0beaf8 devm_hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0x75943e25 i8253_lock vmlinux EXPORT_SYMBOL +0x04eabdb7 usb_ep_queue vmlinux EXPORT_SYMBOL_GPL +0x650d86fa regmap_async_complete vmlinux EXPORT_SYMBOL_GPL +0x1b72b110 uart_get_baud_rate vmlinux EXPORT_SYMBOL +0x24f39c39 reset_control_reset vmlinux EXPORT_SYMBOL_GPL +0x4100a662 clk_get_scaled_duty_cycle vmlinux EXPORT_SYMBOL_GPL +0xdbd7fa86 pci_find_next_bus vmlinux EXPORT_SYMBOL +0x57900416 gen_pool_fixed_alloc vmlinux EXPORT_SYMBOL +0x7181db30 atomic_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xc2d5924f serdev_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x92295424 clk_register_gate vmlinux EXPORT_SYMBOL_GPL +0x97a57333 crc_t10dif_update vmlinux EXPORT_SYMBOL +0x609d1154 add_watch_to_object vmlinux EXPORT_SYMBOL +0x0c8ac083 kgdb_register_io_module vmlinux EXPORT_SYMBOL_GPL +0x0fff5afc time64_to_tm vmlinux EXPORT_SYMBOL +0x1312e7a8 set_user_nice vmlinux EXPORT_SYMBOL +0x59c5530c netdev_notify_peers vmlinux EXPORT_SYMBOL +0x8378e178 devm_serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0xca439902 vp_modern_map_vq_notify vmlinux EXPORT_SYMBOL_GPL +0xdd72a4e3 splice_direct_to_actor vmlinux EXPORT_SYMBOL +0x2b9da7a4 genl_lock vmlinux EXPORT_SYMBOL +0x85ede53c qdisc_class_hash_grow vmlinux EXPORT_SYMBOL +0xd9d0a2af devlink_flash_update_timeout_notify vmlinux EXPORT_SYMBOL_GPL +0x2a99e4f8 __dev_kfree_skb_any vmlinux EXPORT_SYMBOL +0x8e3ed067 __dev_kfree_skb_irq vmlinux EXPORT_SYMBOL +0x85d8957d sock_setsockopt vmlinux EXPORT_SYMBOL +0x7e058046 tty_port_close_start vmlinux EXPORT_SYMBOL +0xe7e2351b dma_find_channel vmlinux EXPORT_SYMBOL +0x16fe48c4 acpi_subsys_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x0f91a752 fb_find_mode vmlinux EXPORT_SYMBOL +0x3a10d37b unlock_buffer vmlinux EXPORT_SYMBOL +0xf1c5c0ce simple_transaction_release vmlinux EXPORT_SYMBOL +0x36086d2c readahead_expand vmlinux EXPORT_SYMBOL +0x8b9200fd lookup_address vmlinux EXPORT_SYMBOL_GPL +0xc41bc980 iwe_stream_add_value vmlinux EXPORT_SYMBOL +0xa61ced89 qdisc_put_rtab vmlinux EXPORT_SYMBOL +0x6aba77c4 extcon_find_edev_by_node vmlinux EXPORT_SYMBOL_GPL +0x3efd1889 dax_direct_access vmlinux EXPORT_SYMBOL_GPL +0xd97f7156 regmap_irq_get_domain vmlinux EXPORT_SYMBOL_GPL +0x03e9117b subsys_find_device_by_id vmlinux EXPORT_SYMBOL_GPL +0x09769037 dmt_modes vmlinux EXPORT_SYMBOL +0x6f0b17b8 vga_put vmlinux EXPORT_SYMBOL +0x40f8bd4e klist_add_before vmlinux EXPORT_SYMBOL_GPL +0x57771a8c crypto_register_rngs vmlinux EXPORT_SYMBOL_GPL +0x5c267ebb security_task_getsecid_obj vmlinux EXPORT_SYMBOL +0xa94145ab key_invalidate vmlinux EXPORT_SYMBOL +0x1a351bcd __tracepoint_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x1e9bc719 freq_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0xb19a5453 __per_cpu_offset vmlinux EXPORT_SYMBOL +0x1d8cc46e proto_register vmlinux EXPORT_SYMBOL +0xde2b488f sk_error_report vmlinux EXPORT_SYMBOL +0xb4a5bac1 spi_replace_transfers vmlinux EXPORT_SYMBOL_GPL +0xf61ad104 to_software_node vmlinux EXPORT_SYMBOL_GPL +0xaf61ed42 _dev_crit vmlinux EXPORT_SYMBOL +0x5a4feb0d tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0xdc14a211 xen_hvm_evtchn_do_upcall vmlinux EXPORT_SYMBOL_GPL +0x7d0ba682 gen_pool_virt_to_phys vmlinux EXPORT_SYMBOL +0xb1518e15 cancel_work vmlinux EXPORT_SYMBOL +0x51d12d4e acpi_pci_disabled vmlinux EXPORT_SYMBOL +0x98f4d306 hyperv_flush_guest_mapping vmlinux EXPORT_SYMBOL_GPL +0x2cccec05 ip_sock_set_mtu_discover vmlinux EXPORT_SYMBOL +0xecf480bd tcf_block_put vmlinux EXPORT_SYMBOL +0xac7deade devlink_dpipe_entry_ctx_append vmlinux EXPORT_SYMBOL_GPL +0xb9478d90 hdmi_drm_infoframe_unpack_only vmlinux EXPORT_SYMBOL +0x91c9313c acpi_gpio_get_io_resource vmlinux EXPORT_SYMBOL_GPL +0x0fb2f8a4 mktime64 vmlinux EXPORT_SYMBOL +0x668b19a1 down_read vmlinux EXPORT_SYMBOL +0x910546b4 km_report vmlinux EXPORT_SYMBOL +0xe7ddee0b tcp_sock_set_nodelay vmlinux EXPORT_SYMBOL +0xa0df2c69 skb_copy_expand vmlinux EXPORT_SYMBOL +0xb8d04eda device_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0xa2392a16 transport_setup_device vmlinux EXPORT_SYMBOL_GPL +0x204f2c5c gnttab_free_grant_reference vmlinux EXPORT_SYMBOL_GPL +0x60da8e83 pci_hp_destroy vmlinux EXPORT_SYMBOL_GPL +0xcab2ba46 pci_release_resource vmlinux EXPORT_SYMBOL +0xfc4c0e25 sysfs_groups_change_owner vmlinux EXPORT_SYMBOL_GPL +0xc1d8cfaf __fdget vmlinux EXPORT_SYMBOL +0xd3452821 d_lookup vmlinux EXPORT_SYMBOL +0xa11d25fc dmam_free_coherent vmlinux EXPORT_SYMBOL +0xa34f7ee9 __tracepoint_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xb3c2bd3f virtio_check_driver_offered_feature vmlinux EXPORT_SYMBOL_GPL +0xca15413f ZSTD_resetDStream vmlinux EXPORT_SYMBOL +0x3e098532 pci_iomap vmlinux EXPORT_SYMBOL +0xd45cc6ca bin2hex vmlinux EXPORT_SYMBOL +0x4356d316 path_is_under vmlinux EXPORT_SYMBOL +0x13d0d959 unix_attach_fds vmlinux EXPORT_SYMBOL +0x5f84e6f6 devlink_alloc_ns vmlinux EXPORT_SYMBOL_GPL +0x8ecf34b7 skb_morph vmlinux EXPORT_SYMBOL_GPL +0x7c46233a cpufreq_quick_get vmlinux EXPORT_SYMBOL +0xa02060cc serio_unregister_port vmlinux EXPORT_SYMBOL +0x1687ec20 tty_get_frame_size vmlinux EXPORT_SYMBOL_GPL +0xe5c60bd2 percpu_counter_set vmlinux EXPORT_SYMBOL +0xb202f0d7 rht_bucket_nested_insert vmlinux EXPORT_SYMBOL_GPL +0x99dd8646 __bio_advance vmlinux EXPORT_SYMBOL +0xb0747ed2 rcu_cpu_stall_suppress vmlinux EXPORT_SYMBOL_GPL +0xdc02eb39 dmi_available vmlinux EXPORT_SYMBOL_GPL +0x53a6f839 devfreq_cooling_em_register vmlinux EXPORT_SYMBOL_GPL +0x527c08cb hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0x1e8bbc1b pci_request_selected_regions_exclusive vmlinux EXPORT_SYMBOL +0x5af48da7 acpi_dev_add_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0x6a480078 pinctrl_register_and_init vmlinux EXPORT_SYMBOL_GPL +0x6185b747 radix_tree_gang_lookup_tag vmlinux EXPORT_SYMBOL +0xe6f52443 klist_add_head vmlinux EXPORT_SYMBOL_GPL +0x69e683de uuid_gen vmlinux EXPORT_SYMBOL_GPL +0x60e24aae sg_alloc_table_from_pages_segment vmlinux EXPORT_SYMBOL +0x719e17ff clk_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x62faa364 gpiochip_irqchip_irq_valid vmlinux EXPORT_SYMBOL_GPL +0xe911df29 eventfd_ctx_do_read vmlinux EXPORT_SYMBOL_GPL +0x787357be sync_dirty_buffer vmlinux EXPORT_SYMBOL +0x970fadd8 ip_tunnel_header_ops vmlinux EXPORT_SYMBOL +0xf7210465 tcp_reno_ssthresh vmlinux EXPORT_SYMBOL_GPL +0xcf03436c netlink_has_listeners vmlinux EXPORT_SYMBOL_GPL +0x2e775c2f __netif_napi_del vmlinux EXPORT_SYMBOL +0xa69ed606 flow_keys_dissector vmlinux EXPORT_SYMBOL +0xbb60618e ptp_convert_timestamp vmlinux EXPORT_SYMBOL +0xa8a3df7e devm_clk_get_prepared vmlinux EXPORT_SYMBOL_GPL +0x24413343 erst_read_record vmlinux EXPORT_SYMBOL_GPL +0xf03b9647 setup_fault_attr vmlinux EXPORT_SYMBOL_GPL +0xc16be39d iter_div_u64_rem vmlinux EXPORT_SYMBOL +0x8e64f1f4 dquot_get_next_id vmlinux EXPORT_SYMBOL +0xfc47c7ad dma_supported vmlinux EXPORT_SYMBOL +0x1913b57a kcpustat_cpu_fetch vmlinux EXPORT_SYMBOL_GPL +0xb6858930 tcf_exts_num_actions vmlinux EXPORT_SYMBOL +0x17f341a0 i8042_lock_chip vmlinux EXPORT_SYMBOL +0x1c730c99 sfp_add_phy vmlinux EXPORT_SYMBOL_GPL +0xe5814782 spi_setup vmlinux EXPORT_SYMBOL_GPL +0xe2c70deb add_disk_randomness vmlinux EXPORT_SYMBOL_GPL +0xa7abe91d serial8250_get_port vmlinux EXPORT_SYMBOL_GPL +0x1bafa0fb phy_optional_get vmlinux EXPORT_SYMBOL_GPL +0x4f2593f0 btree_update vmlinux EXPORT_SYMBOL_GPL +0x6b4b9137 inode_init_once vmlinux EXPORT_SYMBOL +0xac05c6e3 mmu_interval_notifier_insert vmlinux EXPORT_SYMBOL_GPL +0x6fc71f10 uprobe_register vmlinux EXPORT_SYMBOL_GPL +0x369fcd70 tracing_snapshot vmlinux EXPORT_SYMBOL_GPL +0xa4b07fe7 ring_buffer_change_overwrite vmlinux EXPORT_SYMBOL_GPL +0xbe687e88 wake_up_all_idle_cpus vmlinux EXPORT_SYMBOL_GPL +0x6088f301 nf_ip6_checksum vmlinux EXPORT_SYMBOL +0x9ca383ce qdisc_watchdog_schedule_range_ns vmlinux EXPORT_SYMBOL +0x74345ce6 get_net_ns vmlinux EXPORT_SYMBOL_GPL +0x35217d62 thermal_add_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0x3f2c3267 device_move vmlinux EXPORT_SYMBOL_GPL +0xa1985d93 component_compare_of vmlinux EXPORT_SYMBOL_GPL +0x6257dda7 clk_rate_exclusive_get vmlinux EXPORT_SYMBOL_GPL +0xdc6699cb acpi_dev_free_resource_list vmlinux EXPORT_SYMBOL_GPL +0xe291d177 gpiod_cansleep vmlinux EXPORT_SYMBOL_GPL +0xf776d20d page_cache_async_ra vmlinux EXPORT_SYMBOL_GPL +0x21b38b45 tcp_md5_do_del vmlinux EXPORT_SYMBOL +0xd0ca22dc neigh_seq_stop vmlinux EXPORT_SYMBOL +0xf5af5f07 vga_switcheroo_unlock_ddc vmlinux EXPORT_SYMBOL +0x12adb52c mipi_dsi_detach vmlinux EXPORT_SYMBOL +0xe700d767 reset_control_bulk_deassert vmlinux EXPORT_SYMBOL_GPL +0x69ab8ff2 pci_user_write_config_dword vmlinux EXPORT_SYMBOL_GPL +0xdc7c312f current_in_userns vmlinux EXPORT_SYMBOL +0x33dccf57 ip6_fraglist_prepare vmlinux EXPORT_SYMBOL +0x16a03745 flow_rule_match_enc_control vmlinux EXPORT_SYMBOL +0x1b36b439 dev_mc_del_global vmlinux EXPORT_SYMBOL +0x7b39fa0f dev_mc_add_global vmlinux EXPORT_SYMBOL +0xead5c8e5 clk_bulk_prepare vmlinux EXPORT_SYMBOL_GPL +0x67291ac7 pnp_device_attach vmlinux EXPORT_SYMBOL +0x547e3344 acpi_disable vmlinux EXPORT_SYMBOL +0x5cc0e945 acpi_dev_suspend vmlinux EXPORT_SYMBOL_GPL +0xe8a3bd96 fb_prepare_logo vmlinux EXPORT_SYMBOL +0x4cd5bc5e rdmsr_safe_regs vmlinux EXPORT_SYMBOL +0x344b45a4 dma_alloc_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xad4fc654 __SCT__tp_func_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x20e29008 __SCK__tp_func_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x4ece3615 blocking_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x05f90fb3 fifo_create_dflt vmlinux EXPORT_SYMBOL +0x8377fd92 neigh_table_init vmlinux EXPORT_SYMBOL +0xaf852873 cpuidle_register_device vmlinux EXPORT_SYMBOL_GPL +0x59b2adbf input_ff_effect_from_user vmlinux EXPORT_SYMBOL_GPL +0x89dd97f8 attribute_container_register vmlinux EXPORT_SYMBOL_GPL +0x37bd0462 iommu_device_unlink vmlinux EXPORT_SYMBOL_GPL +0xd305a2a4 pci_epc_set_msix vmlinux EXPORT_SYMBOL_GPL +0x5328bded pci_epc_get_msix vmlinux EXPORT_SYMBOL_GPL +0x436d817f mpi_clear_bit vmlinux EXPORT_SYMBOL_GPL +0xf97680e9 blk_queue_segment_boundary vmlinux EXPORT_SYMBOL +0x0815807a acomp_request_alloc vmlinux EXPORT_SYMBOL_GPL +0x2eef4c2e sysfs_create_link vmlinux EXPORT_SYMBOL_GPL +0x851c55b3 mode_strip_sgid vmlinux EXPORT_SYMBOL +0xd792c06f task_active_pid_ns vmlinux EXPORT_SYMBOL_GPL +0xa1de423d tcp_fastopen_defer_connect vmlinux EXPORT_SYMBOL +0x1cb11044 inetpeer_invalidate_tree vmlinux EXPORT_SYMBOL +0x862d7cdc __neigh_create vmlinux EXPORT_SYMBOL +0x47749196 cpufreq_freq_transition_end vmlinux EXPORT_SYMBOL_GPL +0x09e2c271 power_supply_powers vmlinux EXPORT_SYMBOL_GPL +0x2234b548 __tracepoint_unmap vmlinux EXPORT_SYMBOL_GPL +0x809712ff hdmi_avi_infoframe_pack vmlinux EXPORT_SYMBOL +0x232e13a8 pci_add_dynid vmlinux EXPORT_SYMBOL_GPL +0x2e700475 gpiod_set_debounce vmlinux EXPORT_SYMBOL_GPL +0x9aae17cc trace_array_destroy vmlinux EXPORT_SYMBOL_GPL +0x6d294e43 clock_t_to_jiffies vmlinux EXPORT_SYMBOL +0xf613aba5 capable_wrt_inode_uidgid vmlinux EXPORT_SYMBOL +0xa7127da7 mce_unregister_injector_chain vmlinux EXPORT_SYMBOL_GPL +0xcfcf02c2 mr_vif_seq_next vmlinux EXPORT_SYMBOL +0x248b77a8 skb_mac_gso_segment vmlinux EXPORT_SYMBOL +0x2ccd059a dim_on_top vmlinux EXPORT_SYMBOL +0xf8bf8e22 ZSTD_DDictWorkspaceBound vmlinux EXPORT_SYMBOL +0xac4a7835 pcim_iomap_table vmlinux EXPORT_SYMBOL +0x96930ed6 crypto_larval_alloc vmlinux EXPORT_SYMBOL_GPL +0xc0247eb1 debugfs_attr_write vmlinux EXPORT_SYMBOL_GPL +0x55a8af5a seq_release vmlinux EXPORT_SYMBOL +0x4ec9341a insert_inode_locked vmlinux EXPORT_SYMBOL +0x9b6ec967 ring_buffer_size vmlinux EXPORT_SYMBOL_GPL +0xca9a1d5e ring_buffer_free vmlinux EXPORT_SYMBOL_GPL +0x473c0375 module_layout vmlinux EXPORT_SYMBOL +0x5c5a1b16 tick_broadcast_control vmlinux EXPORT_SYMBOL_GPL +0x28ea1451 xfrm_audit_state_notfound vmlinux EXPORT_SYMBOL_GPL +0xf191d022 lwtstate_free vmlinux EXPORT_SYMBOL_GPL +0xc4b38625 hidinput_disconnect vmlinux EXPORT_SYMBOL_GPL +0xd26e1ce4 pci_p2pdma_enable_store vmlinux EXPORT_SYMBOL_GPL +0xfe056b74 pinctrl_utils_add_map_configs vmlinux EXPORT_SYMBOL_GPL +0x80a717a8 __percpu_counter_compare vmlinux EXPORT_SYMBOL +0x54bc9ec3 blk_mq_tagset_wait_completed_request vmlinux EXPORT_SYMBOL +0x01bf55fc paddr_vmcoreinfo_note vmlinux EXPORT_SYMBOL +0x46688e9a __SCT__perf_lopwr_cb vmlinux EXPORT_SYMBOL_GPL +0x84c30c0f powercap_register_zone vmlinux EXPORT_SYMBOL_GPL +0x0e31c7cb pm_clk_add vmlinux EXPORT_SYMBOL_GPL +0x3d388324 dpm_resume_end vmlinux EXPORT_SYMBOL_GPL +0xd6feefa5 agp_num_entries vmlinux EXPORT_SYMBOL_GPL +0xa616fc47 pinctrl_remove_gpio_range vmlinux EXPORT_SYMBOL_GPL +0xa8c6f19a elv_rb_latter_request vmlinux EXPORT_SYMBOL +0x1c5e1dc4 sysfs_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0x27fa66e1 nr_free_buffer_pages vmlinux EXPORT_SYMBOL_GPL +0xf74bb274 mod_delayed_work_on vmlinux EXPORT_SYMBOL_GPL +0xd6b33026 cpu_khz vmlinux EXPORT_SYMBOL +0x8cb9cf06 xfrm_state_unregister_afinfo vmlinux EXPORT_SYMBOL +0x2623193c __traceiter_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xc6f5041a _dev_emerg vmlinux EXPORT_SYMBOL +0x7680d9c9 serial8250_do_pm vmlinux EXPORT_SYMBOL +0xd24e9e8c klist_init vmlinux EXPORT_SYMBOL_GPL +0x84823cf3 nla_strscpy vmlinux EXPORT_SYMBOL +0x3b6c41ea kstrtouint vmlinux EXPORT_SYMBOL +0xda5faf9c pstore_register vmlinux EXPORT_SYMBOL_GPL +0xb500cba4 fs_context_for_submount vmlinux EXPORT_SYMBOL +0xb8b043f2 kfree_link vmlinux EXPORT_SYMBOL +0xce807a25 up_write vmlinux EXPORT_SYMBOL +0xd65616e6 __SCT__tp_func_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x2d7849be __SCK__tp_func_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xc278c965 cpu_all_bits vmlinux EXPORT_SYMBOL +0x194907f8 cpufreq_cpu_put vmlinux EXPORT_SYMBOL_GPL +0xa1a6fc88 cpufreq_cpu_get vmlinux EXPORT_SYMBOL_GPL +0xb2c7037d power_supply_external_power_changed vmlinux EXPORT_SYMBOL_GPL +0x880a1c98 dw_dma_probe vmlinux EXPORT_SYMBOL_GPL +0x8594cd89 free_buffer_head vmlinux EXPORT_SYMBOL +0xcf00c88c fget vmlinux EXPORT_SYMBOL +0xfe476039 ktime_get_resolution_ns vmlinux EXPORT_SYMBOL_GPL +0x5c26a53b wait_for_completion_io_timeout vmlinux EXPORT_SYMBOL +0x0ce96c6f kthread_associate_blkcg vmlinux EXPORT_SYMBOL +0x265b6e29 hyperv_flush_guest_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xa60ec026 firmware_request_nowarn vmlinux EXPORT_SYMBOL_GPL +0xfa1eb910 unregister_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0x85dc15a2 screen_pos vmlinux EXPORT_SYMBOL_GPL +0x2f64415f unregister_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0x176d451b pci_reset_bus vmlinux EXPORT_SYMBOL_GPL +0xf2f53617 memregion_free vmlinux EXPORT_SYMBOL +0x878469bd ZSTD_decompressStream vmlinux EXPORT_SYMBOL +0xbd393ca3 ioread64be_lo_hi vmlinux EXPORT_SYMBOL +0x1803d2b0 remove_proc_subtree vmlinux EXPORT_SYMBOL +0x07b21f85 kdb_get_kbd_char vmlinux EXPORT_SYMBOL_GPL +0xce6db656 rcu_is_watching vmlinux EXPORT_SYMBOL_GPL +0x0b637410 cr4_update_irqsoff vmlinux EXPORT_SYMBOL +0x5ff9a030 xp_alloc vmlinux EXPORT_SYMBOL +0x3209d0c6 rtc_add_groups vmlinux EXPORT_SYMBOL +0x3b839b6c mctrl_gpio_init vmlinux EXPORT_SYMBOL_GPL +0x0207a6c6 reset_control_bulk_acquire vmlinux EXPORT_SYMBOL_GPL +0x29e1e204 hdmi_audio_infoframe_pack vmlinux EXPORT_SYMBOL +0x44e9a829 match_token vmlinux EXPORT_SYMBOL +0x31019477 __ftrace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x57bc19d2 down_write vmlinux EXPORT_SYMBOL +0x364c23ad mutex_is_locked vmlinux EXPORT_SYMBOL +0x34ebb0c4 ip_route_output_flow vmlinux EXPORT_SYMBOL_GPL +0xa52bedf6 xenbus_dev_request_and_reply vmlinux EXPORT_SYMBOL +0x804cc71b key_type_logon vmlinux EXPORT_SYMBOL_GPL +0xe2f53b26 proc_create_seq_private vmlinux EXPORT_SYMBOL +0x9ae194fd posix_test_lock vmlinux EXPORT_SYMBOL +0x9d1b88f3 kill_block_super vmlinux EXPORT_SYMBOL +0x01a9f47a flush_signals vmlinux EXPORT_SYMBOL +0xb10178c8 __inet_stream_connect vmlinux EXPORT_SYMBOL +0x60e1c252 fwnode_get_mac_address vmlinux EXPORT_SYMBOL +0xe93a1c21 neigh_lookup_nodev vmlinux EXPORT_SYMBOL +0x4f711f84 intel_scu_ipc_dev_iowrite8 vmlinux EXPORT_SYMBOL +0x526bcf2a wwan_port_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x707b209e inode_dax vmlinux EXPORT_SYMBOL_GPL +0x0a770832 register_memory_notifier vmlinux EXPORT_SYMBOL +0xf8f069f9 phy_pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0xc3997d9d mpi_read_raw_from_sgl vmlinux EXPORT_SYMBOL_GPL +0xf3797506 mpi_ec_deinit vmlinux EXPORT_SYMBOL_GPL +0xaa041a8b dquot_operations vmlinux EXPORT_SYMBOL +0x65daf831 kallsyms_on_each_symbol vmlinux EXPORT_SYMBOL_GPL +0x5e7f2e6c sched_show_task vmlinux EXPORT_SYMBOL_GPL +0xf82f3657 work_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x9d14205c cr4_read_shadow vmlinux EXPORT_SYMBOL_GPL +0x4593bc63 devm_nvmem_cell_put vmlinux EXPORT_SYMBOL +0x6c7ae843 dev_pm_qos_hide_latency_limit vmlinux EXPORT_SYMBOL_GPL +0x42522585 iommu_iova_to_phys vmlinux EXPORT_SYMBOL_GPL +0x1b55836f gpiochip_unlock_as_irq vmlinux EXPORT_SYMBOL_GPL +0x3ac3feba rhltable_init vmlinux EXPORT_SYMBOL_GPL +0x1057a279 bsearch vmlinux EXPORT_SYMBOL +0x46fc97ac __mmap_lock_do_trace_start_locking vmlinux EXPORT_SYMBOL +0x6ca4bf88 async_synchronize_full_domain vmlinux EXPORT_SYMBOL_GPL +0xd83444c9 dst_blackhole_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xead39643 input_get_timestamp vmlinux EXPORT_SYMBOL +0xce50e5de ZSTD_compress_usingCDict vmlinux EXPORT_SYMBOL +0xaa5aee1c uv_bios_mq_watchlist_alloc vmlinux EXPORT_SYMBOL_GPL +0x74828343 metadata_dst_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0x2d08add2 sock_queue_rcv_skb vmlinux EXPORT_SYMBOL +0x93da1799 edac_pci_free_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x06c76130 acpi_dev_clear_dependencies vmlinux EXPORT_SYMBOL_GPL +0xd01ccae4 devm_of_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x5009c71d glob_match vmlinux EXPORT_SYMBOL +0x4b5acf74 rhashtable_init vmlinux EXPORT_SYMBOL_GPL +0xf327ece0 blk_limits_io_min vmlinux EXPORT_SYMBOL +0x17344548 sysfs_remove_files vmlinux EXPORT_SYMBOL_GPL +0x55903074 __mmap_lock_do_trace_acquire_returned vmlinux EXPORT_SYMBOL +0xb33f6387 percpu_up_write vmlinux EXPORT_SYMBOL_GPL +0xd6ee5165 serio_interrupt vmlinux EXPORT_SYMBOL +0x863a276a color_table vmlinux EXPORT_SYMBOL +0x1ea896bc devm_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x3ada9e06 acpi_check_region vmlinux EXPORT_SYMBOL +0xa87d5ee9 put_disk vmlinux EXPORT_SYMBOL +0x24d273d1 add_timer vmlinux EXPORT_SYMBOL +0xa261f003 dma_vunmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xc9bdebd1 xp_set_rxq_info vmlinux EXPORT_SYMBOL +0xd3d66174 __ndisc_fill_addr_option vmlinux EXPORT_SYMBOL_GPL +0xa229e494 lwtunnel_get_encap_size vmlinux EXPORT_SYMBOL_GPL +0x03c3998f hid_allocate_device vmlinux EXPORT_SYMBOL_GPL +0x9b1a6a8f spi_sync vmlinux EXPORT_SYMBOL_GPL +0xc7061ef3 iova_cache_put vmlinux EXPORT_SYMBOL_GPL +0xaa0966cc dma_sync_wait vmlinux EXPORT_SYMBOL +0x7380dffa argv_split vmlinux EXPORT_SYMBOL +0x44a6e90a irq_cpu_rmap_add vmlinux EXPORT_SYMBOL +0x34f3484e security_tun_dev_attach_queue vmlinux EXPORT_SYMBOL +0xd6481056 iomap_bmap vmlinux EXPORT_SYMBOL_GPL +0x79797353 __cleancache_invalidate_inode vmlinux EXPORT_SYMBOL +0xde2b9500 irq_chip_mask_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x4b750f53 _raw_spin_unlock_irq vmlinux EXPORT_SYMBOL +0xaa86cfb5 uv_possible_blades vmlinux EXPORT_SYMBOL_GPL +0xb99b5019 udp_abort vmlinux EXPORT_SYMBOL_GPL +0xc47a90b9 bpf_fentry_test1 vmlinux EXPORT_SYMBOL_GPL +0x6b36e07d devlink_linecard_destroy vmlinux EXPORT_SYMBOL_GPL +0x2784e305 sock_kzfree_s vmlinux EXPORT_SYMBOL +0xc289e46d cpufreq_generic_frequency_table_verify vmlinux EXPORT_SYMBOL_GPL +0xb737b185 gen_pool_best_fit vmlinux EXPORT_SYMBOL +0xc351069a blk_queue_max_hw_sectors vmlinux EXPORT_SYMBOL +0x748724f7 generic_pipe_buf_try_steal vmlinux EXPORT_SYMBOL +0x2644712d handle_bad_irq vmlinux EXPORT_SYMBOL_GPL +0x96eab78b iosf_mbi_modify vmlinux EXPORT_SYMBOL +0x053e2d7c devm_kvasprintf vmlinux EXPORT_SYMBOL +0xac69aec4 bus_create_file vmlinux EXPORT_SYMBOL_GPL +0xfb384fa3 bus_set_iommu vmlinux EXPORT_SYMBOL_GPL +0x99ebdb5b __serdev_device_driver_register vmlinux EXPORT_SYMBOL_GPL +0x12a755ae crypto_aes_set_key vmlinux EXPORT_SYMBOL_GPL +0x3bdb5d28 alg_test vmlinux EXPORT_SYMBOL_GPL +0x7ce18c9f from_kqid vmlinux EXPORT_SYMBOL +0x13481f98 iomap_writepages vmlinux EXPORT_SYMBOL_GPL +0xbef43296 console_conditional_schedule vmlinux EXPORT_SYMBOL +0x29eba37f current_is_async vmlinux EXPORT_SYMBOL_GPL +0x2ac96ee1 qdisc_offload_graft_helper vmlinux EXPORT_SYMBOL +0x9ecee70a nvmem_cell_read_variable_le_u32 vmlinux EXPORT_SYMBOL_GPL +0x61940a68 thermal_remove_hwmon_sysfs vmlinux EXPORT_SYMBOL_GPL +0x3a3c2163 blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x907a2497 crypto_unregister_scomp vmlinux EXPORT_SYMBOL_GPL +0x6e4030a3 crypto_unregister_acomp vmlinux EXPORT_SYMBOL_GPL +0xaf162fb8 debugfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0xd9e24457 ring_buffer_peek vmlinux EXPORT_SYMBOL_GPL +0xe17f2d45 handle_untracked_irq vmlinux EXPORT_SYMBOL_GPL +0x57ca70b9 vlan_for_each vmlinux EXPORT_SYMBOL +0xc0fec8a5 __ip_options_compile vmlinux EXPORT_SYMBOL +0x72192c00 fib_notifier_ops_unregister vmlinux EXPORT_SYMBOL +0x2c8a30a2 dev_pm_domain_set vmlinux EXPORT_SYMBOL_GPL +0x556817d9 device_match_devt vmlinux EXPORT_SYMBOL_GPL +0x2e439142 drm_get_panel_orientation_quirk vmlinux EXPORT_SYMBOL +0x977eb9c0 intel_pinctrl_get_soc_data vmlinux EXPORT_SYMBOL_GPL +0x6228c21f smp_call_function_single vmlinux EXPORT_SYMBOL +0x6886adc7 cookie_ecn_ok vmlinux EXPORT_SYMBOL +0xd7ff25df nvmem_cell_read_variable_le_u64 vmlinux EXPORT_SYMBOL_GPL +0xfa161e6f devm_phy_get vmlinux EXPORT_SYMBOL_GPL +0x4d9b652b rb_erase vmlinux EXPORT_SYMBOL +0xc0bca0f1 ZSTD_nextSrcSizeToDecompress vmlinux EXPORT_SYMBOL +0x5bebf023 fsnotify_alloc_group vmlinux EXPORT_SYMBOL_GPL +0x2ab52d24 __cpuhp_state_add_instance vmlinux EXPORT_SYMBOL_GPL +0x5a18deca __netdev_watchdog_up vmlinux EXPORT_SYMBOL_GPL +0xfa355613 hid_quirks_init vmlinux EXPORT_SYMBOL_GPL +0xca454a34 vt_get_leds vmlinux EXPORT_SYMBOL_GPL +0xaafdc258 strcasecmp vmlinux EXPORT_SYMBOL +0xf741f929 blk_mq_start_hw_queue vmlinux EXPORT_SYMBOL +0x2f2e91b2 security_ib_alloc_security vmlinux EXPORT_SYMBOL +0x067b3bf4 security_cred_getsecid vmlinux EXPORT_SYMBOL +0xdd4253c7 unregister_kretprobe vmlinux EXPORT_SYMBOL_GPL +0x9a0e518c clockevents_register_device vmlinux EXPORT_SYMBOL_GPL +0xe175dedd tcf_idr_search vmlinux EXPORT_SYMBOL +0x1bc0ca13 fib_rules_seq_read vmlinux EXPORT_SYMBOL_GPL +0x92b8c78b hyperv_pcpu_output_arg vmlinux EXPORT_SYMBOL_GPL +0x1f1821ae efi vmlinux EXPORT_SYMBOL +0xceaaadfe i2c_acpi_client_count vmlinux EXPORT_SYMBOL_GPL +0x7a0eaf88 usb_ep_set_halt vmlinux EXPORT_SYMBOL_GPL +0x12b35218 tty_unthrottle vmlinux EXPORT_SYMBOL +0x96fff408 gpiod_get_raw_value vmlinux EXPORT_SYMBOL_GPL +0x438df17d gpiochip_add_data_with_key vmlinux EXPORT_SYMBOL_GPL +0x57cc1dac set_blocksize vmlinux EXPORT_SYMBOL +0xea161f3c security_socket_getpeersec_dgram vmlinux EXPORT_SYMBOL +0xb261a029 block_page_mkwrite vmlinux EXPORT_SYMBOL +0x036de383 perf_event_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xcc2dbfd8 irq_domain_check_msi_remap vmlinux EXPORT_SYMBOL_GPL +0x638a9653 memory_add_physaddr_to_nid vmlinux EXPORT_SYMBOL_GPL +0x45c5fd6f dst_release_immediate vmlinux EXPORT_SYMBOL +0x2c8a8b41 dma_resv_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0xf3472fe1 class_compat_remove_link vmlinux EXPORT_SYMBOL_GPL +0x272cff71 uart_unregister_driver vmlinux EXPORT_SYMBOL +0x0acf7679 dma_issue_pending_all vmlinux EXPORT_SYMBOL +0xc1030e93 cpci_hp_unregister_bus vmlinux EXPORT_SYMBOL_GPL +0x1cb2cec3 gpiochip_irq_unmap vmlinux EXPORT_SYMBOL_GPL +0x99b9aaba devm_pinctrl_unregister vmlinux EXPORT_SYMBOL_GPL +0x65cf8831 ZSTD_decompress_usingDict vmlinux EXPORT_SYMBOL +0x13674198 bsg_job_get vmlinux EXPORT_SYMBOL_GPL +0x68d2c5b4 bsg_job_put vmlinux EXPORT_SYMBOL_GPL +0xe744b9b3 crypto_spawn_tfm vmlinux EXPORT_SYMBOL_GPL +0xd44b5e2d security_inode_notifysecctx vmlinux EXPORT_SYMBOL +0x37e060bc generic_error_remove_page vmlinux EXPORT_SYMBOL +0xa2465f36 ipv6_chk_prefix vmlinux EXPORT_SYMBOL +0x9c38c9bc ip6_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0x8adb7c53 inet_unhash vmlinux EXPORT_SYMBOL_GPL +0x6a7725c7 ip_fraglist_prepare vmlinux EXPORT_SYMBOL +0x414d9942 dev_nit_active vmlinux EXPORT_SYMBOL_GPL +0xefc77711 efivar_set_variable_locked vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xd4835ef8 dmi_check_system vmlinux EXPORT_SYMBOL +0x5a4afedf of_devfreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x86da7d05 blk_execute_rq vmlinux EXPORT_SYMBOL +0xc5dee4e1 crypto_register_scomp vmlinux EXPORT_SYMBOL_GPL +0x50c61940 __context_tracking_exit vmlinux EXPORT_SYMBOL_GPL +0x25e9d4bd resource_list_free vmlinux EXPORT_SYMBOL +0x826e2143 ip6_xmit vmlinux EXPORT_SYMBOL +0x22bcd8e4 tcf_exts_dump vmlinux EXPORT_SYMBOL +0x37fc844b sk_stop_timer_sync vmlinux EXPORT_SYMBOL +0x332e0f9a i2c_acpi_find_adapter_by_handle vmlinux EXPORT_SYMBOL_GPL +0x7c953a33 dev_pm_qos_expose_flags vmlinux EXPORT_SYMBOL_GPL +0x952303be serdev_device_write_room vmlinux EXPORT_SYMBOL_GPL +0x72f14ff7 acpi_get_object_info vmlinux EXPORT_SYMBOL +0xca9beaa4 __xa_store vmlinux EXPORT_SYMBOL +0x50d035c2 vsscanf vmlinux EXPORT_SYMBOL +0x82d79b51 sysctl_vfs_cache_pressure vmlinux EXPORT_SYMBOL_GPL +0xe3068dfd dma_sync_single_for_cpu vmlinux EXPORT_SYMBOL +0xf1e046cc panic vmlinux EXPORT_SYMBOL +0x55f95e07 ioremap_prot vmlinux EXPORT_SYMBOL +0xd7dd777b reserve_perfctr_nmi vmlinux EXPORT_SYMBOL +0xec517d16 led_trigger_remove vmlinux EXPORT_SYMBOL_GPL +0x5bf23ba8 fwnode_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x43babd19 sg_init_one vmlinux EXPORT_SYMBOL +0xeb233a45 __kmalloc vmlinux EXPORT_SYMBOL +0xae04012c __vmalloc vmlinux EXPORT_SYMBOL +0x40f76a86 __vcalloc vmlinux EXPORT_SYMBOL +0xa8cadc91 __SCT__preempt_schedule_notrace vmlinux EXPORT_SYMBOL +0x67c47712 tcp_set_keepalive vmlinux EXPORT_SYMBOL_GPL +0x93f42fb0 page_pool_put_page_bulk vmlinux EXPORT_SYMBOL +0xfbd3bf3c dev_pm_opp_find_level_ceil vmlinux EXPORT_SYMBOL_GPL +0xf89e6fee reset_controller_register vmlinux EXPORT_SYMBOL_GPL +0x93d1d424 gnttab_free_grant_references vmlinux EXPORT_SYMBOL_GPL +0xce76c257 acpi_get_irq_routing_table vmlinux EXPORT_SYMBOL +0xfd2e77c2 devm_pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0xf643d104 hsiphash_4u32 vmlinux EXPORT_SYMBOL +0x9e0fa5ae hsiphash_3u32 vmlinux EXPORT_SYMBOL +0x30acfde9 hsiphash_2u32 vmlinux EXPORT_SYMBOL +0x6481ffe0 hsiphash_1u32 vmlinux EXPORT_SYMBOL +0xfe66b244 kobject_init_and_add vmlinux EXPORT_SYMBOL_GPL +0x7941ff9a __ip_select_ident vmlinux EXPORT_SYMBOL +0x8fec457e fwnode_count_parents vmlinux EXPORT_SYMBOL_GPL +0xb11d9000 tty_dev_name_to_number vmlinux EXPORT_SYMBOL_GPL +0xb5beb275 pci_platform_power_transition vmlinux EXPORT_SYMBOL_GPL +0xc0743b83 pci_find_ht_capability vmlinux EXPORT_SYMBOL_GPL +0x1de113a9 pci_find_next_ht_capability vmlinux EXPORT_SYMBOL_GPL +0xd9a70230 padata_alloc_shell vmlinux EXPORT_SYMBOL +0x121c4fd3 iw_handler_get_spy vmlinux EXPORT_SYMBOL +0x3cb417f3 nf_nat_hook vmlinux EXPORT_SYMBOL_GPL +0xadba58ea sk_msg_is_readable vmlinux EXPORT_SYMBOL_GPL +0x3cb5eef2 __skb_warn_lro_forwarding vmlinux EXPORT_SYMBOL +0xb470a4ce cros_ec_get_host_event vmlinux EXPORT_SYMBOL +0x530540f6 cros_ec_get_next_event vmlinux EXPORT_SYMBOL +0x26364e6e regmap_exit vmlinux EXPORT_SYMBOL_GPL +0x96c17136 fb_var_to_videomode vmlinux EXPORT_SYMBOL +0x9d548bd6 pinconf_generic_dump_config vmlinux EXPORT_SYMBOL_GPL +0x59680978 devm_of_phy_get vmlinux EXPORT_SYMBOL_GPL +0x449ad0a7 memcmp vmlinux EXPORT_SYMBOL +0x1d40b6f3 idr_for_each vmlinux EXPORT_SYMBOL +0x107be0b0 percpu_counter_sync vmlinux EXPORT_SYMBOL +0x8026e436 bio_add_pc_page vmlinux EXPORT_SYMBOL +0xdb9babba query_asymmetric_key vmlinux EXPORT_SYMBOL_GPL +0x17c9cd25 shash_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0x489f9adb locks_init_lock vmlinux EXPORT_SYMBOL +0x21a73dad split_page vmlinux EXPORT_SYMBOL_GPL +0xc5f8b9b0 inet6_del_offload vmlinux EXPORT_SYMBOL +0xda89ea3b ip_idents_reserve vmlinux EXPORT_SYMBOL +0x0f58853f netif_stacked_transfer_operstate vmlinux EXPORT_SYMBOL +0xdd616e67 serio_reconnect vmlinux EXPORT_SYMBOL +0x0c88c1c3 pci_vpd_find_id_string vmlinux EXPORT_SYMBOL_GPL +0xe7a02573 ida_alloc_range vmlinux EXPORT_SYMBOL +0xff9c4b56 ZSTD_compressBound vmlinux EXPORT_SYMBOL +0x8df9dd10 guid_null vmlinux EXPORT_SYMBOL +0x52ec8be9 iocb_bio_iopoll vmlinux EXPORT_SYMBOL_GPL +0x8f68abba crypto_type_has_alg vmlinux EXPORT_SYMBOL_GPL +0x5402e915 key_set_timeout vmlinux EXPORT_SYMBOL_GPL +0xca04bce0 d_alloc_name vmlinux EXPORT_SYMBOL +0x7e158ad4 dmam_alloc_attrs vmlinux EXPORT_SYMBOL +0x5021bd81 _raw_write_lock_irqsave vmlinux EXPORT_SYMBOL +0x46a6c9ef hv_get_tsc_page vmlinux EXPORT_SYMBOL_GPL +0xba7a89e7 power_supply_property_is_writeable vmlinux EXPORT_SYMBOL_GPL +0xfe0e7cd3 apei_exec_post_unmap_gars vmlinux EXPORT_SYMBOL_GPL +0xa52cd169 pinctrl_dev_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x74622bfd devm_ioport_unmap vmlinux EXPORT_SYMBOL +0x8d55bb8a qid_eq vmlinux EXPORT_SYMBOL +0x308728e9 cont_write_begin vmlinux EXPORT_SYMBOL +0xe5e8a2dc validate_slab_cache vmlinux EXPORT_SYMBOL +0xc3708747 trace_vprintk vmlinux EXPORT_SYMBOL_GPL +0x98e508ef ignore_console_lock_warning vmlinux EXPORT_SYMBOL +0xe4314a87 pktgen_xfrm_outer_mode_output vmlinux EXPORT_SYMBOL_GPL +0x80c68137 nf_log_buf_close vmlinux EXPORT_SYMBOL_GPL +0xdb9db39e dmaenginem_async_device_register vmlinux EXPORT_SYMBOL +0x5f5d6d98 pci_d3cold_disable vmlinux EXPORT_SYMBOL_GPL +0xaa0c318b vscnprintf vmlinux EXPORT_SYMBOL +0x581f98da zlib_inflate vmlinux EXPORT_SYMBOL +0x52ecbc75 crc_ccitt vmlinux EXPORT_SYMBOL +0x40ffe22e simple_statfs vmlinux EXPORT_SYMBOL +0x6611211e kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x365e7911 kstrdup_const vmlinux EXPORT_SYMBOL +0x7d44bd61 dma_map_page_attrs vmlinux EXPORT_SYMBOL +0x715da485 param_set_long vmlinux EXPORT_SYMBOL +0x6988d0ca cpu_dr7 vmlinux EXPORT_SYMBOL +0xa4cff206 km_policy_notify vmlinux EXPORT_SYMBOL +0x8fa7d2b0 ip_mc_join_group vmlinux EXPORT_SYMBOL +0xdb760f52 __kfifo_free vmlinux EXPORT_SYMBOL +0xa263892b fscrypt_fname_free_buffer vmlinux EXPORT_SYMBOL +0xf72d5451 irq_domain_update_bus_token vmlinux EXPORT_SYMBOL_GPL +0x163435e3 ip_icmp_error_rfc4884 vmlinux EXPORT_SYMBOL_GPL +0x3c5fdd13 inet_csk_reqsk_queue_hash_add vmlinux EXPORT_SYMBOL_GPL +0x8b7bf5c1 hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0xabb5241f agp_generic_free_gatt_table vmlinux EXPORT_SYMBOL +0x9688b217 gnttab_batch_copy vmlinux EXPORT_SYMBOL_GPL +0x4b6df007 acpi_evaluate_reg vmlinux EXPORT_SYMBOL +0xfbab1bb1 ioread8_rep vmlinux EXPORT_SYMBOL +0xaa2a9f06 debugfs_remove vmlinux EXPORT_SYMBOL_GPL +0xbdccda14 lease_modify vmlinux EXPORT_SYMBOL +0x06dfd3d2 drop_nlink vmlinux EXPORT_SYMBOL +0xf508d41c vmf_insert_mixed_mkwrite vmlinux EXPORT_SYMBOL +0xb9b8d3c2 kthread_cancel_delayed_work_sync vmlinux EXPORT_SYMBOL_GPL +0x399a96bb xfrm_dst_ifdown vmlinux EXPORT_SYMBOL +0xc22b163a neigh_seq_start vmlinux EXPORT_SYMBOL +0x6e7943ec iommu_group_id vmlinux EXPORT_SYMBOL_GPL +0x51e20616 pci_p2pdma_add_resource vmlinux EXPORT_SYMBOL_GPL +0x25a303e4 pci_assign_unassigned_bridge_resources vmlinux EXPORT_SYMBOL_GPL +0xe36624e4 gpiod_set_raw_array_value vmlinux EXPORT_SYMBOL_GPL +0x0a0ebc08 __xa_cmpxchg vmlinux EXPORT_SYMBOL +0xfdf70093 ZSTD_CStreamOutSize vmlinux EXPORT_SYMBOL +0x6cc09945 ioread32_rep vmlinux EXPORT_SYMBOL +0x7e36fd1e sysfs_group_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb6fde909 close_fd vmlinux EXPORT_SYMBOL +0x86f27420 iosf_mbi_block_punit_i2c_access vmlinux EXPORT_SYMBOL +0xe7b96be0 tdx_mcall_get_report0 vmlinux EXPORT_SYMBOL_GPL +0x03723ff2 eth_header_cache_update vmlinux EXPORT_SYMBOL +0xf9087cf8 usb_get_dr_mode vmlinux EXPORT_SYMBOL_GPL +0xb5f4b883 dma_resv_add_fence vmlinux EXPORT_SYMBOL +0x31839ad3 software_node_register_nodes vmlinux EXPORT_SYMBOL_GPL +0x6327bf41 regulator_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x1801aa9f virtqueue_disable_cb vmlinux EXPORT_SYMBOL_GPL +0x556553f7 pci_dev_unlock vmlinux EXPORT_SYMBOL_GPL +0xdd64e639 strscpy vmlinux EXPORT_SYMBOL +0x5792f848 strlcpy vmlinux EXPORT_SYMBOL +0x9166fada strncpy vmlinux EXPORT_SYMBOL +0xdcbeba1d sg_copy_from_buffer vmlinux EXPORT_SYMBOL +0xd63fd8d1 utf8nagemax vmlinux EXPORT_SYMBOL +0x8abacc47 get_max_files vmlinux EXPORT_SYMBOL_GPL +0x1a45cb6c acpi_disabled vmlinux EXPORT_SYMBOL +0xed7c7b91 raw_v6_hashinfo vmlinux EXPORT_SYMBOL_GPL +0x2583a169 __traceiter_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x88e8c23b tcf_em_tree_destroy vmlinux EXPORT_SYMBOL +0x464c3e6f __SCT__tp_func_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xcfcf209c __SCK__tp_func_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0x9f5bef0d __traceiter_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x40f0683e reset_control_put vmlinux EXPORT_SYMBOL_GPL +0x515083bf acpi_release_mutex vmlinux EXPORT_SYMBOL +0xf195c682 fb_invert_cmaps vmlinux EXPORT_SYMBOL +0x7cceaf92 zs_pool_stats vmlinux EXPORT_SYMBOL_GPL +0xf8a8ff81 __tracepoint_kmem_cache_free vmlinux EXPORT_SYMBOL +0x90a15a45 __SCT__tp_func_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x6b8f051d __SCK__tp_func_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0xe601827e seg6_do_srh_encap vmlinux EXPORT_SYMBOL_GPL +0xd270b22e tcp_register_ulp vmlinux EXPORT_SYMBOL_GPL +0xd7d7f2a7 devlink_port_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xe7a5450d driver_create_file vmlinux EXPORT_SYMBOL_GPL +0x75480582 serial8250_do_startup vmlinux EXPORT_SYMBOL_GPL +0x4d0015e2 cpu_hotplug_disable vmlinux EXPORT_SYMBOL_GPL +0x00782f30 xfrm_put_translator vmlinux EXPORT_SYMBOL_GPL +0x678d745d skb_get_hash_perturb vmlinux EXPORT_SYMBOL +0x098b71c6 fb_dealloc_cmap vmlinux EXPORT_SYMBOL +0x7e3c2c92 blk_mq_run_hw_queue vmlinux EXPORT_SYMBOL +0x3ab16914 insert_inode_locked4 vmlinux EXPORT_SYMBOL +0x41482d8b strndup_user vmlinux EXPORT_SYMBOL +0x6fcef6ab ring_buffer_reset vmlinux EXPORT_SYMBOL_GPL +0xbd3fe1e3 disable_hardirq vmlinux EXPORT_SYMBOL_GPL +0xcdc2118f set_pages_wb vmlinux EXPORT_SYMBOL +0x660eb6bd devlink_free vmlinux EXPORT_SYMBOL_GPL +0xc961bff7 efivar_unlock vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xc37f9c6e cpufreq_update_policy vmlinux EXPORT_SYMBOL +0xd7e9079f agp_bind_memory vmlinux EXPORT_SYMBOL +0xe07e5f44 acpi_reconfig_notifier_unregister vmlinux EXPORT_SYMBOL +0x71e05c87 pcie_get_width_cap vmlinux EXPORT_SYMBOL +0xf4f112e0 pwmchip_remove vmlinux EXPORT_SYMBOL_GPL +0xc6910aa0 do_trace_rdpmc vmlinux EXPORT_SYMBOL +0x11143eda simple_nosetlease vmlinux EXPORT_SYMBOL +0x8a1a9c87 mount_nodev vmlinux EXPORT_SYMBOL +0xa7afe892 xfrm_find_acq vmlinux EXPORT_SYMBOL +0xa9326f5e eth_mac_addr vmlinux EXPORT_SYMBOL +0xb2a5acb8 __tracepoint_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xce0a873c virtio_device_restore vmlinux EXPORT_SYMBOL_GPL +0xb911bb58 minmax_running_max vmlinux EXPORT_SYMBOL +0x4645bb00 security_inode_listsecurity vmlinux EXPORT_SYMBOL +0x5fbff939 padata_free vmlinux EXPORT_SYMBOL +0x4a99b2b0 unregister_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x8f02eaa5 sched_trace_rq_cpu_capacity vmlinux EXPORT_SYMBOL_GPL +0xed20733d dcb_ieee_getapp_prio_dscp_mask_map vmlinux EXPORT_SYMBOL +0x7a09a064 seg6_hmac_compute vmlinux EXPORT_SYMBOL +0x97af7ead tcp_sendpage vmlinux EXPORT_SYMBOL +0x3f2c4a1b nvmem_cell_read_u8 vmlinux EXPORT_SYMBOL_GPL +0xe5883bd9 class_compat_unregister vmlinux EXPORT_SYMBOL_GPL +0x41efdeaf radix_tree_lookup_slot vmlinux EXPORT_SYMBOL +0xf3e0e1df allocate_resource vmlinux EXPORT_SYMBOL +0xc7856a3d inet6addr_notifier_call_chain vmlinux EXPORT_SYMBOL +0xbb6a3cbd devlink_fmsg_arr_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x1001e2b0 cpuidle_unregister vmlinux EXPORT_SYMBOL_GPL +0x7eec1395 pm_schedule_suspend vmlinux EXPORT_SYMBOL_GPL +0x8d80d3f7 serdev_device_open vmlinux EXPORT_SYMBOL_GPL +0x6a1fbd05 clk_bulk_get_all vmlinux EXPORT_SYMBOL +0x1185652e fscrypt_ioctl_remove_key_all_users vmlinux EXPORT_SYMBOL_GPL +0xc3de65ff ring_buffer_bytes_cpu vmlinux EXPORT_SYMBOL_GPL +0xcbbf0a6f audit_log_task_context vmlinux EXPORT_SYMBOL +0x9bd162f7 ethtool_get_phc_vclocks vmlinux EXPORT_SYMBOL +0xaf7c3e3a tcf_block_netif_keep_dst vmlinux EXPORT_SYMBOL +0x719cb7df hid_alloc_report_buf vmlinux EXPORT_SYMBOL_GPL +0x8def458d spi_write_then_read vmlinux EXPORT_SYMBOL_GPL +0x1c1f5ba5 dma_fence_describe vmlinux EXPORT_SYMBOL +0x5470253b backlight_device_get_by_type vmlinux EXPORT_SYMBOL +0x6985af62 pinctrl_lookup_state vmlinux EXPORT_SYMBOL_GPL +0xf9a054b5 __round_jiffies vmlinux EXPORT_SYMBOL_GPL +0xbe127691 kthread_create_worker vmlinux EXPORT_SYMBOL +0xb307c909 devlink_fmsg_u64_pair_put vmlinux EXPORT_SYMBOL_GPL +0x6b998846 page_pool_alloc_pages vmlinux EXPORT_SYMBOL +0xa48fe162 regmap_get_max_register vmlinux EXPORT_SYMBOL_GPL +0x1dcdbfbf serial8250_em485_destroy vmlinux EXPORT_SYMBOL_GPL +0x4c595f4e devm_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0xd7bdb29a crypto_skcipher_setkey vmlinux EXPORT_SYMBOL_GPL +0x0093f170 security_sb_clone_mnt_opts vmlinux EXPORT_SYMBOL +0x75ee7cfb vfs_rmdir vmlinux EXPORT_SYMBOL +0x00b49ce6 generic_shutdown_super vmlinux EXPORT_SYMBOL +0xfe9d403b unpin_user_pages vmlinux EXPORT_SYMBOL +0xc377a784 synth_event_create vmlinux EXPORT_SYMBOL_GPL +0x87797a2b netdev_master_upper_dev_link vmlinux EXPORT_SYMBOL +0x735e6a81 acpi_evaluate_integer vmlinux EXPORT_SYMBOL +0x937733e3 qid_valid vmlinux EXPORT_SYMBOL +0xfea8db44 __fscrypt_inode_uses_inline_crypto vmlinux EXPORT_SYMBOL_GPL +0x491dc8f2 d_alloc_parallel vmlinux EXPORT_SYMBOL +0xf21e1f9b disable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x1cbd92b0 cpu_mitigations_off vmlinux EXPORT_SYMBOL_GPL +0x040a7ba7 skb_copy_and_hash_datagram_iter vmlinux EXPORT_SYMBOL +0x4b4bf306 __sock_recv_ts_and_drops vmlinux EXPORT_SYMBOL_GPL +0x126bc56e device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x5393c2cc vga_switcheroo_get_client_state vmlinux EXPORT_SYMBOL +0x630cad69 vfs_copy_file_range vmlinux EXPORT_SYMBOL +0x0f09cc34 schedule_timeout_killable vmlinux EXPORT_SYMBOL +0x959ec5f5 call_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0x93dc2586 pgprot_writethrough vmlinux EXPORT_SYMBOL_GPL +0xdd679eb8 xsk_clear_tx_need_wakeup vmlinux EXPORT_SYMBOL +0x86dda6ef rtm_getroute_parse_ip_proto vmlinux EXPORT_SYMBOL_GPL +0xd256737a skb_eth_pop vmlinux EXPORT_SYMBOL +0x87d0f405 sock_no_getname vmlinux EXPORT_SYMBOL +0x60f99e1b cppc_set_perf vmlinux EXPORT_SYMBOL_GPL +0xe1419596 acpi_dev_get_first_match_dev vmlinux EXPORT_SYMBOL +0x0605ac5b pci_msix_vec_count vmlinux EXPORT_SYMBOL +0xaa7e3e96 gpiochip_relres_irq vmlinux EXPORT_SYMBOL_GPL +0x8b0088d1 LZ4_decompress_safe_usingDict vmlinux EXPORT_SYMBOL +0x285f1611 vfs_link vmlinux EXPORT_SYMBOL +0xf89b897f migrate_vma_setup vmlinux EXPORT_SYMBOL +0x0de6967a from_kuid_munged vmlinux EXPORT_SYMBOL +0x365acda7 set_normalized_timespec64 vmlinux EXPORT_SYMBOL +0x354da45b __irq_alloc_descs vmlinux EXPORT_SYMBOL_GPL +0xa022c739 call_usermodehelper_setup vmlinux EXPORT_SYMBOL +0xda710580 netlink_rcv_skb vmlinux EXPORT_SYMBOL +0xf82abc1d isa_dma_bridge_buggy vmlinux EXPORT_SYMBOL +0xeb925ed4 crypto_alloc_acomp vmlinux EXPORT_SYMBOL_GPL +0x648c264e trace_event_reg vmlinux EXPORT_SYMBOL_GPL +0xa7218eba irq_set_affinity vmlinux EXPORT_SYMBOL_GPL +0x07ceeac9 panic_notifier_list vmlinux EXPORT_SYMBOL +0xba82f246 uv_bios_install_heap vmlinux EXPORT_SYMBOL_GPL +0xba090575 __xfrm_state_delete vmlinux EXPORT_SYMBOL +0x70b32c38 xdp_build_skb_from_frame vmlinux EXPORT_SYMBOL_GPL +0x2f3e86f5 mbox_client_peek_data vmlinux EXPORT_SYMBOL_GPL +0xd768e985 regulator_has_full_constraints vmlinux EXPORT_SYMBOL_GPL +0xc36a3bd4 __acpi_handle_debug vmlinux EXPORT_SYMBOL +0x8d69fadd gpiod_get_raw_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x3801776b __ioread32_copy vmlinux EXPORT_SYMBOL_GPL +0x054d428a fs_param_is_bool vmlinux EXPORT_SYMBOL +0x94a9e906 d_delete vmlinux EXPORT_SYMBOL +0xc38c83b8 mod_timer vmlinux EXPORT_SYMBOL +0x8c3fa192 send_sig_mceerr vmlinux EXPORT_SYMBOL +0x7420cc82 devm_rtc_nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x66597bbf iommu_put_resv_regions vmlinux EXPORT_SYMBOL +0xf6c3c36f vc_scrolldelta_helper vmlinux EXPORT_SYMBOL_GPL +0xbe49252c acpi_os_write_port vmlinux EXPORT_SYMBOL +0x7665a95b idr_remove vmlinux EXPORT_SYMBOL_GPL +0x6851664e wrmsrl_safe_on_cpu vmlinux EXPORT_SYMBOL +0x650eae70 mnt_set_expiry vmlinux EXPORT_SYMBOL +0x2d41e6f5 __trace_puts vmlinux EXPORT_SYMBOL_GPL +0x2b2b86c2 param_get_invbool vmlinux EXPORT_SYMBOL +0x9b313e3d genl_notify vmlinux EXPORT_SYMBOL +0xa0dad88e netdev_adjacent_get_private vmlinux EXPORT_SYMBOL +0x61165a3f devfreq_suspend_device vmlinux EXPORT_SYMBOL +0x79ad938d dev_pm_opp_put_clkname vmlinux EXPORT_SYMBOL_GPL +0x47fa8a85 devm_rtc_device_register vmlinux EXPORT_SYMBOL_GPL +0x65f160ad devres_destroy vmlinux EXPORT_SYMBOL_GPL +0x09c436f5 tty_hangup vmlinux EXPORT_SYMBOL +0x67c13ea0 acpi_read vmlinux EXPORT_SYMBOL +0x497bff4b pci_disable_device vmlinux EXPORT_SYMBOL +0x021d1698 gpiod_get_array_value vmlinux EXPORT_SYMBOL_GPL +0x8ac3334b net_dim_get_def_rx_moderation vmlinux EXPORT_SYMBOL +0xd079e405 add_page_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9504df26 irq_wake_thread vmlinux EXPORT_SYMBOL_GPL +0x4c7f0178 prepare_to_swait_exclusive vmlinux EXPORT_SYMBOL +0xbd3854c6 xfrm_lookup_route vmlinux EXPORT_SYMBOL +0x91a1129c pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0x30e74134 tty_termios_copy_hw vmlinux EXPORT_SYMBOL +0x2bdc1cc4 regulator_disable_deferred vmlinux EXPORT_SYMBOL_GPL +0x23f28c04 dma_release_channel vmlinux EXPORT_SYMBOL_GPL +0xc8a1338d acpi_dev_get_resources vmlinux EXPORT_SYMBOL_GPL +0x8a83fb45 mpi_point_free_parts vmlinux EXPORT_SYMBOL_GPL +0x4913c239 badblocks_set vmlinux EXPORT_SYMBOL_GPL +0x9b420478 utf8_strncasecmp vmlinux EXPORT_SYMBOL +0x17fa2583 seq_put_decimal_ll vmlinux EXPORT_SYMBOL +0x1e912415 uv_bios_get_heapsize vmlinux EXPORT_SYMBOL_GPL +0x7e7bcf26 acpi_map_cpu vmlinux EXPORT_SYMBOL +0x37f292c4 pmc_atom_write vmlinux EXPORT_SYMBOL_GPL +0x125161b6 efivars_kobject vmlinux EXPORT_SYMBOL_GPL +0x94071ade usb_get_maximum_speed vmlinux EXPORT_SYMBOL_GPL +0xf0c46d77 fwnode_graph_get_remote_node vmlinux EXPORT_SYMBOL_GPL +0xbe401988 virtqueue_poll vmlinux EXPORT_SYMBOL_GPL +0xccaff449 devm_clk_get vmlinux EXPORT_SYMBOL +0x5d402b38 pcie_capability_clear_and_set_word vmlinux EXPORT_SYMBOL +0xed749fd8 fsverity_cleanup_inode vmlinux EXPORT_SYMBOL_GPL +0xe581a5a4 PageHuge vmlinux EXPORT_SYMBOL_GPL +0x28bbffe7 irq_domain_remove vmlinux EXPORT_SYMBOL_GPL +0xd622d133 request_firmware_into_buf vmlinux EXPORT_SYMBOL +0x7d3b5d40 con_is_bound vmlinux EXPORT_SYMBOL +0x14bde1e6 is_virtio_device vmlinux EXPORT_SYMBOL_GPL +0xacea8173 acpi_debug_print vmlinux EXPORT_SYMBOL +0xa00aca2a dql_completed vmlinux EXPORT_SYMBOL +0x69c26213 crypto_unregister_scomps vmlinux EXPORT_SYMBOL_GPL +0x3eaa322a crypto_unregister_acomps vmlinux EXPORT_SYMBOL_GPL +0xbb24b31f key_link vmlinux EXPORT_SYMBOL +0xa6284eb9 read_cache_page vmlinux EXPORT_SYMBOL +0xbfe5616d tick_broadcast_oneshot_control vmlinux EXPORT_SYMBOL_GPL +0x5bdbac4e rcu_unexpedite_gp vmlinux EXPORT_SYMBOL_GPL +0x82a6a7f4 __tracepoint_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x9024f443 mds_user_clear vmlinux EXPORT_SYMBOL_GPL +0x2db1fe89 __udp_gso_segment vmlinux EXPORT_SYMBOL_GPL +0x873dd0c4 sk_msg_return vmlinux EXPORT_SYMBOL_GPL +0xf0058d4e dev_change_flags vmlinux EXPORT_SYMBOL +0xfb54d0be __skb_gso_segment vmlinux EXPORT_SYMBOL +0x84a0ca4d bitmap_zalloc_node vmlinux EXPORT_SYMBOL +0xe8a7da15 dquot_drop vmlinux EXPORT_SYMBOL +0x5c55c74c xfrm_state_walk vmlinux EXPORT_SYMBOL +0x7351fcb1 devlink_remote_reload_actions_performed vmlinux EXPORT_SYMBOL_GPL +0xcaa01489 mbox_chan_txdone vmlinux EXPORT_SYMBOL_GPL +0xe13cd8a7 dmi_name_in_vendors vmlinux EXPORT_SYMBOL +0x4dd55e27 usb_ep_dequeue vmlinux EXPORT_SYMBOL_GPL +0x3a2ba757 fwnode_get_parent vmlinux EXPORT_SYMBOL_GPL +0xefcea2e7 acpi_warning vmlinux EXPORT_SYMBOL +0xbe0110e7 acpi_set_gpe vmlinux EXPORT_SYMBOL +0x216bf830 sbitmap_queue_wake_all vmlinux EXPORT_SYMBOL_GPL +0xf84d17f5 nla_put_nohdr vmlinux EXPORT_SYMBOL +0xc9a4b416 copy_to_user_nofault vmlinux EXPORT_SYMBOL_GPL +0x120377f2 pid_nr_ns vmlinux EXPORT_SYMBOL_GPL +0x81221cad amd_nb_num vmlinux EXPORT_SYMBOL_GPL +0x0f2d7d87 mce_unregister_decode_chain vmlinux EXPORT_SYMBOL_GPL +0x26cda94f e820__mapped_raw_any vmlinux EXPORT_SYMBOL_GPL +0x88f0ce2d napi_gro_flush vmlinux EXPORT_SYMBOL +0x2b6150fb power_supply_temp2resist_simple vmlinux EXPORT_SYMBOL_GPL +0xfda9a3f1 intel_gmch_enable_gtt vmlinux EXPORT_SYMBOL +0x8b989cf9 acpi_bus_can_wakeup vmlinux EXPORT_SYMBOL +0x1a7ea4e4 pci_find_vsec_capability vmlinux EXPORT_SYMBOL_GPL +0xfee05a5c pinctrl_pm_select_sleep_state vmlinux EXPORT_SYMBOL_GPL +0xbc4535d7 blk_stat_enable_accounting vmlinux EXPORT_SYMBOL_GPL +0x55dc1d08 keyring_clear vmlinux EXPORT_SYMBOL +0xd77a5497 register_fprobe_syms vmlinux EXPORT_SYMBOL_GPL +0xc558530d profile_pc vmlinux EXPORT_SYMBOL +0xe1221aac devm_regulator_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0x66f4d822 gnttab_pages_clear_private vmlinux EXPORT_SYMBOL_GPL +0xb40851d2 devm_clk_bulk_get_all vmlinux EXPORT_SYMBOL_GPL +0xb328ca38 acpi_pm_wakeup_event vmlinux EXPORT_SYMBOL_GPL +0xa72cfb7d ioremap_wt vmlinux EXPORT_SYMBOL +0xfd93ee35 ioremap_wc vmlinux EXPORT_SYMBOL +0x5f2fcc83 ioremap_uc vmlinux EXPORT_SYMBOL_GPL +0x1a52cabf netdev_lower_get_next_private_rcu vmlinux EXPORT_SYMBOL +0x30f8b2aa __skb_pad vmlinux EXPORT_SYMBOL +0x714e50df __ps2_command vmlinux EXPORT_SYMBOL +0x8c743fb6 reset_control_status vmlinux EXPORT_SYMBOL_GPL +0x4f05595f dmaengine_desc_get_metadata_ptr vmlinux EXPORT_SYMBOL_GPL +0xa6613117 fb_set_var vmlinux EXPORT_SYMBOL +0xde4f387d pci_has_p2pmem vmlinux EXPORT_SYMBOL_GPL +0xc310b981 strnstr vmlinux EXPORT_SYMBOL +0xdc611e53 __nla_put vmlinux EXPORT_SYMBOL +0x7ac9fb1c __list_lru_init vmlinux EXPORT_SYMBOL_GPL +0xe118a88b perf_pmu_migrate_context vmlinux EXPORT_SYMBOL_GPL +0xeb177c68 get_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x0237b57a arch_unregister_cpu vmlinux EXPORT_SYMBOL +0x0e2df014 tpm_is_tpm2 vmlinux EXPORT_SYMBOL_GPL +0x4a17ed66 sysrq_mask vmlinux EXPORT_SYMBOL_GPL +0x1e4e98c0 acpi_dev_filter_resource_type vmlinux EXPORT_SYMBOL_GPL +0x7995a608 devm_pci_remap_cfg_resource vmlinux EXPORT_SYMBOL +0x169938c1 __sysfs_match_string vmlinux EXPORT_SYMBOL +0x2cf806b8 crypto_register_acomps vmlinux EXPORT_SYMBOL_GPL +0xa23b9787 blk_trace_startstop vmlinux EXPORT_SYMBOL_GPL +0x0b83aca7 cgroup_get_e_css vmlinux EXPORT_SYMBOL_GPL +0x34db050b _raw_spin_lock_irqsave vmlinux EXPORT_SYMBOL +0x8c363b29 tcp_done vmlinux EXPORT_SYMBOL_GPL +0x2fb6de5d add_device_randomness vmlinux EXPORT_SYMBOL +0x6502d9c2 xenbus_scanf vmlinux EXPORT_SYMBOL_GPL +0xa572cb8b gnttab_dma_free_pages vmlinux EXPORT_SYMBOL_GPL +0x20d65e40 fb_find_nearest_mode vmlinux EXPORT_SYMBOL +0x1879d854 gpiod_get_array vmlinux EXPORT_SYMBOL_GPL +0x8cebb1d1 trace_put_event_file vmlinux EXPORT_SYMBOL_GPL +0x0c25ec48 secure_tcpv6_seq vmlinux EXPORT_SYMBOL +0x78ddb76b dmi_match vmlinux EXPORT_SYMBOL_GPL +0x71650819 add_bootloader_randomness vmlinux EXPORT_SYMBOL_GPL +0x741507df serial8250_rpm_get vmlinux EXPORT_SYMBOL_GPL +0x4416c92e devm_acpi_dev_add_driver_gpios vmlinux EXPORT_SYMBOL_GPL +0x5a4896a8 __put_user_2 vmlinux EXPORT_SYMBOL +0x8f9c199c __get_user_2 vmlinux EXPORT_SYMBOL +0x008f09c4 badblocks_clear vmlinux EXPORT_SYMBOL_GPL +0x9bf6e65a crypto_alloc_kpp vmlinux EXPORT_SYMBOL_GPL +0xdfd5554c security_inode_getsecctx vmlinux EXPORT_SYMBOL +0x4829cf6b fscrypt_enqueue_decrypt_work vmlinux EXPORT_SYMBOL +0xd9534962 wait_on_page_bit_killable vmlinux EXPORT_SYMBOL +0xaf0511ca irq_domain_free_irqs_common vmlinux EXPORT_SYMBOL_GPL +0x9b0413c2 __irq_domain_alloc_fwnode vmlinux EXPORT_SYMBOL_GPL +0x326b9693 udp_init_sock vmlinux EXPORT_SYMBOL_GPL +0x708a13bc __traceiter_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0xafacfbf2 tb_ring_alloc_rx vmlinux EXPORT_SYMBOL_GPL +0x21e38d1b tb_ring_alloc_tx vmlinux EXPORT_SYMBOL_GPL +0x2a562728 watchdog_register_governor vmlinux EXPORT_SYMBOL +0xbfd32529 i2c_acpi_new_device vmlinux EXPORT_SYMBOL_GPL +0x01772fbf of_pm_clk_add_clk vmlinux EXPORT_SYMBOL_GPL +0x8b7fb1cb __pm_runtime_set_status vmlinux EXPORT_SYMBOL_GPL +0x4ce1396d serdev_controller_alloc vmlinux EXPORT_SYMBOL_GPL +0x65d1bab2 acpi_bios_warning vmlinux EXPORT_SYMBOL +0x4477c7f4 balloon_page_dequeue vmlinux EXPORT_SYMBOL_GPL +0x5f5d47e7 balloon_page_enqueue vmlinux EXPORT_SYMBOL_GPL +0xc12f0638 kmem_cache_alloc_bulk vmlinux EXPORT_SYMBOL +0x98c49596 unregister_shrinker vmlinux EXPORT_SYMBOL +0xa5a1793e unregister_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0x2e2360b1 ftrace_set_global_notrace vmlinux EXPORT_SYMBOL_GPL +0x50ff396b ipv6_dev_get_saddr vmlinux EXPORT_SYMBOL +0xd53260e9 xfrm_policy_flush vmlinux EXPORT_SYMBOL +0x0f98ffc4 skb_tx_error vmlinux EXPORT_SYMBOL +0x6c13f841 sock_efree vmlinux EXPORT_SYMBOL +0xf5a067bf iommu_group_dma_owner_claimed vmlinux EXPORT_SYMBOL_GPL +0xe31ba5d3 nexthop_bucket_set_hw_flags vmlinux EXPORT_SYMBOL +0x40e59f63 napi_gro_frags vmlinux EXPORT_SYMBOL +0x1f7c1f87 netdev_unbind_sb_channel vmlinux EXPORT_SYMBOL +0xab5c89b0 skb_copy_datagram_from_iter vmlinux EXPORT_SYMBOL +0xe02cd419 cpufreq_cpu_get_raw vmlinux EXPORT_SYMBOL_GPL +0x05ce0422 pci_load_saved_state vmlinux EXPORT_SYMBOL_GPL +0x519c0705 key_task_permission vmlinux EXPORT_SYMBOL +0x91dbac13 page_cache_next_miss vmlinux EXPORT_SYMBOL +0x961286e0 ring_buffer_read_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x9b555c8c pm_suspend_default_s2idle vmlinux EXPORT_SYMBOL_GPL +0x8677f369 pvclock_get_pvti_cpu0_va vmlinux EXPORT_SYMBOL_GPL +0x0d4961de nf_log_buf_open vmlinux EXPORT_SYMBOL_GPL +0xd8ddc6c0 sk_psock_msg_verdict vmlinux EXPORT_SYMBOL_GPL +0xc7699dcc netdev_has_upper_dev_all_rcu vmlinux EXPORT_SYMBOL +0x4d425389 sock_sendmsg vmlinux EXPORT_SYMBOL +0x8ee6bb5d import_iovec vmlinux EXPORT_SYMBOL +0x86d52ba5 lookup_constant vmlinux EXPORT_SYMBOL +0xc43e92b9 trace_seq_bprintf vmlinux EXPORT_SYMBOL_GPL +0x116180b5 hv_current_partition_id vmlinux EXPORT_SYMBOL_GPL +0x50b42ba1 entry_ibpb vmlinux EXPORT_SYMBOL_GPL +0x5d8a7c73 skb_tunnel_check_pmtu vmlinux EXPORT_SYMBOL +0xeb2ab9cb netlink_kernel_release vmlinux EXPORT_SYMBOL +0xbcbe3339 devlink_set_features vmlinux EXPORT_SYMBOL_GPL +0x41df9f47 __sock_create vmlinux EXPORT_SYMBOL +0x97e8dcc7 regulator_suspend_disable vmlinux EXPORT_SYMBOL_GPL +0x37a6b0d9 pci_bus_resource_n vmlinux EXPORT_SYMBOL_GPL +0x5166cd23 pinctrl_select_default_state vmlinux EXPORT_SYMBOL_GPL +0xf5a20ed2 __genradix_prealloc vmlinux EXPORT_SYMBOL +0x693a76fc bio_free_pages vmlinux EXPORT_SYMBOL +0x69585523 __ksize vmlinux EXPORT_SYMBOL +0x29366b61 register_ftrace_direct vmlinux EXPORT_SYMBOL_GPL +0x6bd0e573 down_interruptible vmlinux EXPORT_SYMBOL +0x244b92f9 tcp_abort vmlinux EXPORT_SYMBOL_GPL +0xf49f7831 netif_carrier_off vmlinux EXPORT_SYMBOL +0x2b2c8ef7 usb_get_maximum_ssp_rate vmlinux EXPORT_SYMBOL_GPL +0x8b9acef4 wakeup_sources_walk_next vmlinux EXPORT_SYMBOL_GPL +0xe31b9301 intel_gmch_gtt_flush vmlinux EXPORT_SYMBOL +0xfdda65d8 vp_modern_probe vmlinux EXPORT_SYMBOL_GPL +0x613c8e27 pinctrl_force_default vmlinux EXPORT_SYMBOL_GPL +0x23f094ae sb_set_blocksize vmlinux EXPORT_SYMBOL +0x76677509 lease_get_mtime vmlinux EXPORT_SYMBOL +0xa4428e8b srcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x4ecd97b1 kthread_unpark vmlinux EXPORT_SYMBOL_GPL +0xf410d004 inet_csk_reqsk_queue_drop vmlinux EXPORT_SYMBOL +0x3720e698 nf_ct_hook vmlinux EXPORT_SYMBOL_GPL +0x31e16afa flow_block_cb_incref vmlinux EXPORT_SYMBOL +0x003a7d55 edac_pci_add_device vmlinux EXPORT_SYMBOL_GPL +0x8c0215f2 pm_system_wakeup vmlinux EXPORT_SYMBOL_GPL +0xba64fba0 pci_iov_virtfn_devfn vmlinux EXPORT_SYMBOL_GPL +0x2977b0cd pinctrl_utils_free_map vmlinux EXPORT_SYMBOL_GPL +0xdabc48a3 ima_file_hash vmlinux EXPORT_SYMBOL_GPL +0x3744cf36 vmalloc_to_pfn vmlinux EXPORT_SYMBOL +0xd55219aa access_process_vm vmlinux EXPORT_SYMBOL_GPL +0xaaaa0a3f __tracepoint_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x9a185ace tick_nohz_full_running vmlinux EXPORT_SYMBOL_GPL +0x52cbd7a8 get_task_mm vmlinux EXPORT_SYMBOL_GPL +0xd6742002 preempt_schedule_thunk vmlinux EXPORT_SYMBOL +0xfeb5d0aa verify_spi_info vmlinux EXPORT_SYMBOL +0x2ba5a323 udp_skb_destructor vmlinux EXPORT_SYMBOL +0x5e7916ff inet_csk_prepare_forced_close vmlinux EXPORT_SYMBOL +0x42ccf353 devlink_dpipe_match_put vmlinux EXPORT_SYMBOL_GPL +0x31e8ccaf msg_zerocopy_alloc vmlinux EXPORT_SYMBOL_GPL +0x7bb50b88 acpi_write vmlinux EXPORT_SYMBOL +0x551bd071 __rb_erase_color vmlinux EXPORT_SYMBOL +0x7452adff user_return_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x2951a872 trace_clock_local vmlinux EXPORT_SYMBOL_GPL +0x0bbeaeba uv_bios_enum_ports vmlinux EXPORT_SYMBOL_GPL +0x8f1a6ecb register_tcf_proto_ops vmlinux EXPORT_SYMBOL +0xb3caf284 input_get_poll_interval vmlinux EXPORT_SYMBOL +0xb9b9df41 usb_amd_dev_put vmlinux EXPORT_SYMBOL_GPL +0x89485687 iommu_group_put vmlinux EXPORT_SYMBOL_GPL +0x7fd8c4d5 iommu_group_get vmlinux EXPORT_SYMBOL_GPL +0xdab8689b pci_pasid_features vmlinux EXPORT_SYMBOL_GPL +0x8b1c2c49 pci_ignore_hotplug vmlinux EXPORT_SYMBOL_GPL +0x95843030 mpi_ec_init vmlinux EXPORT_SYMBOL_GPL +0x5d446530 crypto_unregister_rng vmlinux EXPORT_SYMBOL_GPL +0xff55c700 crypto_unregister_alg vmlinux EXPORT_SYMBOL_GPL +0x8a89e0eb dma_opt_mapping_size vmlinux EXPORT_SYMBOL_GPL +0x04618ca4 sched_trace_rq_avg_rt vmlinux EXPORT_SYMBOL_GPL +0x753fb0f3 nvmem_get_mac_address vmlinux EXPORT_SYMBOL +0x205dc0af __SCT__tp_func_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x24606ea8 __SCK__tp_func_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x2975680c netdev_walk_all_lower_dev vmlinux EXPORT_SYMBOL_GPL +0x3a1612e2 __skb_vlan_pop vmlinux EXPORT_SYMBOL +0xe7839934 hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x195543df __class_create vmlinux EXPORT_SYMBOL_GPL +0xff02a556 __SCT__tp_func_map vmlinux EXPORT_SYMBOL_GPL +0x2f30b04d __SCK__tp_func_map vmlinux EXPORT_SYMBOL_GPL +0x89959015 xenbus_unmap_ring_vfree vmlinux EXPORT_SYMBOL_GPL +0x7712771a unbind_from_irqhandler vmlinux EXPORT_SYMBOL_GPL +0xc66019cc xen_resume_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x7f8fe8fe clk_register_mux_table vmlinux EXPORT_SYMBOL_GPL +0x27810361 acpi_os_wait_events_complete vmlinux EXPORT_SYMBOL +0x4c416eb9 LZ4_decompress_fast vmlinux EXPORT_SYMBOL +0xd9e17ff1 sync_blockdev_nowait vmlinux EXPORT_SYMBOL_GPL +0xd62f3f81 filp_open vmlinux EXPORT_SYMBOL +0x3a8bbb8e trace_clock_jiffies vmlinux EXPORT_SYMBOL_GPL +0xe06890dc smpboot_register_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0x2ebe3135 cpu_is_hotpluggable vmlinux EXPORT_SYMBOL_GPL +0xce50e60c agp_allocate_memory vmlinux EXPORT_SYMBOL +0x9d7f98fc pci_read_vpd vmlinux EXPORT_SYMBOL +0xe0112fc4 __x86_indirect_thunk_r9 vmlinux EXPORT_SYMBOL +0xf90a1e85 __x86_indirect_thunk_r8 vmlinux EXPORT_SYMBOL +0x3d210724 gen_pool_dma_zalloc_align vmlinux EXPORT_SYMBOL +0x5cf6d78a crypto_sha256_finup vmlinux EXPORT_SYMBOL +0x6636c3c9 irq_set_vcpu_affinity vmlinux EXPORT_SYMBOL_GPL +0xd7da4145 pingv6_prot vmlinux EXPORT_SYMBOL_GPL +0xe7eee3d5 __cookie_v4_init_sequence vmlinux EXPORT_SYMBOL_GPL +0x64eec284 regulator_bulk_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0x55cf08ce __clk_get_hw vmlinux EXPORT_SYMBOL_GPL +0xb7f34d22 blk_pm_runtime_init vmlinux EXPORT_SYMBOL +0xad64b76c bsg_setup_queue vmlinux EXPORT_SYMBOL_GPL +0x5a43554f d_exact_alias vmlinux EXPORT_SYMBOL +0x065d3677 __free_pages vmlinux EXPORT_SYMBOL +0xa40a038b tracepoint_probe_register vmlinux EXPORT_SYMBOL_GPL +0x9295b2b8 inet_bind vmlinux EXPORT_SYMBOL +0x7ebe82e4 tc_setup_cb_call vmlinux EXPORT_SYMBOL +0xf0bda4e7 qdisc_watchdog_init vmlinux EXPORT_SYMBOL +0x27d658d1 __SCT__tp_func_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x709d5930 __SCK__tp_func_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0xc0ba3976 page_pool_return_skb_page vmlinux EXPORT_SYMBOL +0x932e51f5 power_supply_class vmlinux EXPORT_SYMBOL_GPL +0x759c1076 class_find_device vmlinux EXPORT_SYMBOL_GPL +0x0809f44a msi_desc_to_pci_sysdata vmlinux EXPORT_SYMBOL_GPL +0x526f21bc pci_scan_child_bus vmlinux EXPORT_SYMBOL_GPL +0x5af8c8db blk_mq_run_hw_queues vmlinux EXPORT_SYMBOL +0x49845f7e __register_binfmt vmlinux EXPORT_SYMBOL +0x5ae1154b __traceiter_kfree vmlinux EXPORT_SYMBOL +0x56948896 spec_ctrl_current vmlinux EXPORT_SYMBOL_GPL +0x7c0e40f8 xfrm_init_state vmlinux EXPORT_SYMBOL +0x84c03e9a rtnl_nla_parse_ifla vmlinux EXPORT_SYMBOL +0x2d0edf4c alloc_skb_with_frags vmlinux EXPORT_SYMBOL +0xa06ac93c sb800_prefetch vmlinux EXPORT_SYMBOL_GPL +0x14ec4fdb evtchn_put vmlinux EXPORT_SYMBOL_GPL +0xcaf1d958 evtchn_get vmlinux EXPORT_SYMBOL_GPL +0xef1f6e23 apei_resources_request vmlinux EXPORT_SYMBOL_GPL +0x90c8498c apei_exec_write_register vmlinux EXPORT_SYMBOL_GPL +0x0b88dcb4 pci_assign_resource vmlinux EXPORT_SYMBOL +0xb3f49446 kstrtos8_from_user vmlinux EXPORT_SYMBOL +0x2eec0312 crypto_unregister_aead vmlinux EXPORT_SYMBOL_GPL +0x06412b21 linear_hugepage_index vmlinux EXPORT_SYMBOL_GPL +0x8e3e0f7d fault_in_readable vmlinux EXPORT_SYMBOL +0x1cf43ebc devm_request_free_mem_region vmlinux EXPORT_SYMBOL_GPL +0xf5a758f0 xfrm_user_policy vmlinux EXPORT_SYMBOL +0xc11bf79d tcp_sock_set_keepcnt vmlinux EXPORT_SYMBOL +0x0d096db4 netpoll_poll_disable vmlinux EXPORT_SYMBOL +0xbe8f15cf skb_split vmlinux EXPORT_SYMBOL +0x575c53da input_grab_device vmlinux EXPORT_SYMBOL +0x40f90b40 wwan_unregister_ops vmlinux EXPORT_SYMBOL_GPL +0x07b629f4 tty_port_block_til_ready vmlinux EXPORT_SYMBOL +0xef5db66d regulator_get_init_drvdata vmlinux EXPORT_SYMBOL_GPL +0xca1772fb regulator_get_current_limit vmlinux EXPORT_SYMBOL_GPL +0x3d07fd4d vp_modern_get_queue_size vmlinux EXPORT_SYMBOL_GPL +0x0b19b445 ioread8 vmlinux EXPORT_SYMBOL +0x0d49e412 blk_crypto_intersect_capabilities vmlinux EXPORT_SYMBOL_GPL +0x904d1066 vif_device_init vmlinux EXPORT_SYMBOL +0x0439b23c netlink_broadcast vmlinux EXPORT_SYMBOL +0xda763800 __traceiter_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0xb5ceb02f __skb_get_hash_symmetric vmlinux EXPORT_SYMBOL_GPL +0x45775d73 nvmem_cell_read_u64 vmlinux EXPORT_SYMBOL_GPL +0x0c469fa6 nvmem_cell_read_u32 vmlinux EXPORT_SYMBOL_GPL +0x163156db nvmem_cell_read_u16 vmlinux EXPORT_SYMBOL_GPL +0x8f109668 dev_pm_opp_get_max_clock_latency vmlinux EXPORT_SYMBOL_GPL +0x0343bdf1 __i2c_board_list vmlinux EXPORT_SYMBOL_GPL +0x57719632 gnttab_grant_foreign_access vmlinux EXPORT_SYMBOL_GPL +0x8e6fa8b5 apei_exec_pre_map_gars vmlinux EXPORT_SYMBOL_GPL +0x3a3bc8dd shmem_file_setup vmlinux EXPORT_SYMBOL_GPL +0x7a98f4b4 copy_from_user_nofault vmlinux EXPORT_SYMBOL_GPL +0xc631580a console_unlock vmlinux EXPORT_SYMBOL +0x8b8059bd in_group_p vmlinux EXPORT_SYMBOL +0xa8be3ba8 apic vmlinux EXPORT_SYMBOL_GPL +0x65b992ac xen_alloc_p2m_entry vmlinux EXPORT_SYMBOL +0x89937e1f udp_sendmsg vmlinux EXPORT_SYMBOL +0x4fe27f12 tcp_md5_hash_key vmlinux EXPORT_SYMBOL +0xc12e00c1 __tracepoint_neigh_event_send_dead vmlinux EXPORT_SYMBOL_GPL +0xbcd496d9 __tracepoint_neigh_event_send_done vmlinux EXPORT_SYMBOL_GPL +0x77217cae ipv6_bpf_stub vmlinux EXPORT_SYMBOL_GPL +0x38f48af7 put_user_ifreq vmlinux EXPORT_SYMBOL +0x6ee8c94b sfp_get_module_eeprom vmlinux EXPORT_SYMBOL_GPL +0x7ad02a41 asn1_encode_tag vmlinux EXPORT_SYMBOL_GPL +0xf05a52fe asn1_encode_oid vmlinux EXPORT_SYMBOL_GPL +0x1548d970 __kfifo_dma_out_prepare_r vmlinux EXPORT_SYMBOL +0x818f554e blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0x9264c75b elv_rb_former_request vmlinux EXPORT_SYMBOL +0x1e424d61 user_preparse vmlinux EXPORT_SYMBOL_GPL +0x4e547048 __kmalloc_node_track_caller vmlinux EXPORT_SYMBOL +0xe8921f5f bpf_trace_run9 vmlinux EXPORT_SYMBOL_GPL +0xe1ea1c52 bpf_trace_run8 vmlinux EXPORT_SYMBOL_GPL +0xafd1a480 bpf_trace_run7 vmlinux EXPORT_SYMBOL_GPL +0x2554b942 bpf_trace_run6 vmlinux EXPORT_SYMBOL_GPL +0x3b9f8aa6 bpf_trace_run5 vmlinux EXPORT_SYMBOL_GPL +0xdb7a9e90 bpf_trace_run4 vmlinux EXPORT_SYMBOL_GPL +0xd685a6d5 bpf_trace_run3 vmlinux EXPORT_SYMBOL_GPL +0x8d4fde9e bpf_trace_run2 vmlinux EXPORT_SYMBOL_GPL +0x12ec26b9 bpf_trace_run1 vmlinux EXPORT_SYMBOL_GPL +0x0d094a55 dcb_ieee_delapp vmlinux EXPORT_SYMBOL +0x1452466f dcb_ieee_setapp vmlinux EXPORT_SYMBOL +0xf53d4c26 qdisc_class_hash_destroy vmlinux EXPORT_SYMBOL +0xbe409389 devlink_port_linecard_set vmlinux EXPORT_SYMBOL_GPL +0xb112bf1c tb_xdomain_lane_bonding_disable vmlinux EXPORT_SYMBOL_GPL +0x3ac88f8c dev_pm_genpd_set_performance_state vmlinux EXPORT_SYMBOL_GPL +0x4ef7eeb6 regulator_get_voltage_rdev vmlinux EXPORT_SYMBOL_GPL +0xcd2bcbd3 devm_request_pci_bus_resources vmlinux EXPORT_SYMBOL_GPL +0xa6e1a69d kick_all_cpus_sync vmlinux EXPORT_SYMBOL_GPL +0xd971c6c4 xen_arch_register_cpu vmlinux EXPORT_SYMBOL +0x83f0da88 acpi_dev_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x5a42c937 sbitmap_queue_clear vmlinux EXPORT_SYMBOL_GPL +0x7ed521a1 key_type_asymmetric vmlinux EXPORT_SYMBOL_GPL +0xb4eefdf3 proc_get_parent_data vmlinux EXPORT_SYMBOL_GPL +0xc6560997 find_inode_rcu vmlinux EXPORT_SYMBOL +0xd068ce2d audit_log vmlinux EXPORT_SYMBOL +0x0bbfa78c set_security_override_from_ctx vmlinux EXPORT_SYMBOL +0x0d341af1 sk_wait_data vmlinux EXPORT_SYMBOL +0x16bb645d spi_mem_dirmap_write vmlinux EXPORT_SYMBOL_GPL +0xe6b2c7a8 tpm_try_get_ops vmlinux EXPORT_SYMBOL_GPL +0x13357f3a gnttab_end_foreign_access vmlinux EXPORT_SYMBOL_GPL +0x15295367 pci_enable_wake vmlinux EXPORT_SYMBOL +0x6e353c26 mpi_rshift vmlinux EXPORT_SYMBOL_GPL +0x54f91f0f __blk_mq_end_request vmlinux EXPORT_SYMBOL +0x3ef8810b skcipher_walk_complete vmlinux EXPORT_SYMBOL_GPL +0xcc814bda crypto_remove_spawns vmlinux EXPORT_SYMBOL_GPL +0x51955cf3 __set_page_dirty_no_writeback vmlinux EXPORT_SYMBOL +0x412bc681 ring_buffer_empty_cpu vmlinux EXPORT_SYMBOL_GPL +0x21dd4878 strp_init vmlinux EXPORT_SYMBOL_GPL +0x7d75bc3b ip6_input vmlinux EXPORT_SYMBOL_GPL +0xa0c414e8 ip6tun_encaps vmlinux EXPORT_SYMBOL +0x7f2e656f lwtunnel_state_alloc vmlinux EXPORT_SYMBOL_GPL +0x9834d316 __netpoll_setup vmlinux EXPORT_SYMBOL_GPL +0xf08c7c0d put_cmsg_scm_timestamping vmlinux EXPORT_SYMBOL +0xf6c71a25 cper_severity_str vmlinux EXPORT_SYMBOL_GPL +0x8c87aafd pci_free_host_bridge vmlinux EXPORT_SYMBOL +0x20cbb30a __percpu_counter_init vmlinux EXPORT_SYMBOL +0x920cc389 visitorl vmlinux EXPORT_SYMBOL_GPL +0x71dab7a9 get_user_pages_remote vmlinux EXPORT_SYMBOL +0x8ab71dac bpf_link_get_from_fd vmlinux EXPORT_SYMBOL +0x68a8bbee irq_get_domain_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x8735ed3d irq_set_affinity_notifier vmlinux EXPORT_SYMBOL_GPL +0x85b15444 arch_set_max_freq_ratio vmlinux EXPORT_SYMBOL_GPL +0x56398615 mark_tsc_unstable vmlinux EXPORT_SYMBOL_GPL +0x7ec814de inet_hashinfo_init vmlinux EXPORT_SYMBOL_GPL +0x85464f4f ipv4_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0xa99ef899 devlink_fmsg_bool_pair_put vmlinux EXPORT_SYMBOL_GPL +0x1f2e8fcf input_mt_report_pointer_emulation vmlinux EXPORT_SYMBOL +0xa7930c93 tpm_put_ops vmlinux EXPORT_SYMBOL_GPL +0xce7a6ca0 tty_ldisc_receive_buf vmlinux EXPORT_SYMBOL_GPL +0x2234ca51 acpi_match_platform_list vmlinux EXPORT_SYMBOL +0xb8d7a91f pci_ioremap_bar vmlinux EXPORT_SYMBOL_GPL +0x781b656e pwm_request vmlinux EXPORT_SYMBOL_GPL +0xa1691b63 xas_find_marked vmlinux EXPORT_SYMBOL_GPL +0x8efa2886 end_buffer_read_sync vmlinux EXPORT_SYMBOL +0xa7ad55b2 d_add vmlinux EXPORT_SYMBOL +0x45fbe7c7 set_cpus_allowed_ptr vmlinux EXPORT_SYMBOL_GPL +0x5289ca72 tcf_em_tree_dump vmlinux EXPORT_SYMBOL +0xb06b294e neigh_for_each vmlinux EXPORT_SYMBOL +0x8b41d307 rtc_initialize_alarm vmlinux EXPORT_SYMBOL_GPL +0x6971447a rtc_month_days vmlinux EXPORT_SYMBOL +0x45ce48fb wakeup_sources_walk_start vmlinux EXPORT_SYMBOL_GPL +0x8d0b4dcd regulator_is_enabled_regmap vmlinux EXPORT_SYMBOL_GPL +0x149fe1d3 pci_sriov_get_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x46050ea7 devm_pinctrl_register_and_init vmlinux EXPORT_SYMBOL_GPL +0x77e9eb37 aes_encrypt vmlinux EXPORT_SYMBOL +0x32672757 sg_miter_next vmlinux EXPORT_SYMBOL +0x85efc7e0 zero_pfn vmlinux EXPORT_SYMBOL +0x3373dc92 param_get_ushort vmlinux EXPORT_SYMBOL +0x2c1e6d01 switchdev_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0xb8a9ad36 tcp_sock_set_cork vmlinux EXPORT_SYMBOL +0xac4f6cb0 skb_pull vmlinux EXPORT_SYMBOL +0x1d4d4fed device_get_match_data vmlinux EXPORT_SYMBOL_GPL +0x771d87e3 clk_register vmlinux EXPORT_SYMBOL_GPL +0xb284a0a2 pci_add_new_bus vmlinux EXPORT_SYMBOL +0x9ba2bb2b gpio_request_array vmlinux EXPORT_SYMBOL_GPL +0xa01d3df6 font_vga_8x16 vmlinux EXPORT_SYMBOL +0xa44a1307 interval_tree_iter_first vmlinux EXPORT_SYMBOL_GPL +0x2688ec10 bitmap_zalloc vmlinux EXPORT_SYMBOL +0x5658fe7d blkcg_policy_unregister vmlinux EXPORT_SYMBOL_GPL +0xecd86f2f sysfs_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0xc2da9de0 register_btf_id_dtor_kfuncs vmlinux EXPORT_SYMBOL_GPL +0xf1cd8929 kvm_read_and_reset_apf_flags vmlinux EXPORT_SYMBOL_GPL +0x6e3347ec devlink_priv vmlinux EXPORT_SYMBOL_GPL +0x57fb2855 neigh_app_ns vmlinux EXPORT_SYMBOL +0x1580f6ec netdev_lower_get_first_private_rcu vmlinux EXPORT_SYMBOL +0x9475a651 pm_clk_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0x1fb60530 pm_generic_restore_noirq vmlinux EXPORT_SYMBOL_GPL +0x90ad66b1 software_node_unregister_nodes vmlinux EXPORT_SYMBOL_GPL +0xe1cc84bc register_acpi_bus_type vmlinux EXPORT_SYMBOL_GPL +0x4b9a3844 pci_enable_pasid vmlinux EXPORT_SYMBOL_GPL +0xb0d1656c gpio_free_array vmlinux EXPORT_SYMBOL_GPL +0xc918abe9 iomap_finish_ioends vmlinux EXPORT_SYMBOL_GPL +0x6f51512b irq_remove_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x7b178afe unlock_system_sleep vmlinux EXPORT_SYMBOL_GPL +0x947630dc xfrm6_protocol_register vmlinux EXPORT_SYMBOL +0x7b4630b1 xfrm_state_check_expire vmlinux EXPORT_SYMBOL +0x8a80162d xfrm4_protocol_register vmlinux EXPORT_SYMBOL +0x84abb4b6 sock_diag_unregister_inet_compat vmlinux EXPORT_SYMBOL_GPL +0x993b05f8 sock_i_ino vmlinux EXPORT_SYMBOL +0xc41d4c4d sock_i_uid vmlinux EXPORT_SYMBOL +0x02ed7cae netdev_boot_setup_check vmlinux EXPORT_SYMBOL +0x25614d73 regulator_set_voltage_time vmlinux EXPORT_SYMBOL_GPL +0x2bd60ab9 acpi_reset vmlinux EXPORT_SYMBOL +0xc5fe7691 ip6_pol_route vmlinux EXPORT_SYMBOL_GPL +0x06df5021 ip_build_and_send_pkt vmlinux EXPORT_SYMBOL_GPL +0xd55ac5b4 cpufreq_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0xfd87bf06 edac_pci_handle_npe vmlinux EXPORT_SYMBOL_GPL +0xe19fc306 regulator_get_voltage_sel_regmap vmlinux EXPORT_SYMBOL_GPL +0x9ca480cc clk_gate_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x997e0a44 __clk_mux_determine_rate_closest vmlinux EXPORT_SYMBOL_GPL +0xec4d9e3a clk_get_sys vmlinux EXPORT_SYMBOL +0x21c766ca pcie_print_link_status vmlinux EXPORT_SYMBOL +0x8b87ebf0 gpiochip_find vmlinux EXPORT_SYMBOL_GPL +0x6531a37f mpi_add vmlinux EXPORT_SYMBOL_GPL +0x33fcf44a __kfifo_out_r vmlinux EXPORT_SYMBOL +0xa8c7e2f3 crypto_req_done vmlinux EXPORT_SYMBOL_GPL +0x457594fa crypto_alg_list vmlinux EXPORT_SYMBOL_GPL +0x7cfe84c3 sync_inode_metadata vmlinux EXPORT_SYMBOL +0x8d333eee vm_map_pages vmlinux EXPORT_SYMBOL +0xc3762aec mempool_alloc vmlinux EXPORT_SYMBOL +0x1bff4189 unregister_wide_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x0dc8aec9 free_cgroup_ns vmlinux EXPORT_SYMBOL +0x86f6b99d synchronize_rcu_expedited vmlinux EXPORT_SYMBOL_GPL +0xc0f0458a ip_tunnel_unneed_metadata vmlinux EXPORT_SYMBOL_GPL +0xe2dc03ab devfreq_update_status vmlinux EXPORT_SYMBOL +0x7e7f3824 hid_setup_resolution_multiplier vmlinux EXPORT_SYMBOL_GPL +0x557ae326 wwan_create_port vmlinux EXPORT_SYMBOL_GPL +0xdd00447a acpi_resource_to_address64 vmlinux EXPORT_SYMBOL +0x28d87421 __srcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0xc2266826 irq_domain_alloc_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x00a5ef86 xp_can_alloc vmlinux EXPORT_SYMBOL +0xb60dcf28 ip_sock_set_pktinfo vmlinux EXPORT_SYMBOL +0x89266f82 flow_rule_match_ct vmlinux EXPORT_SYMBOL +0xe3840e18 secure_ipv4_port_ephemeral vmlinux EXPORT_SYMBOL_GPL +0x545025e5 nvmem_add_cell_table vmlinux EXPORT_SYMBOL_GPL +0x16dee44d dma_fence_init vmlinux EXPORT_SYMBOL +0xd811a034 serdev_device_set_flow_control vmlinux EXPORT_SYMBOL_GPL +0x70b7c07a gnttab_grant_foreign_transfer vmlinux EXPORT_SYMBOL_GPL +0xc61ca65e iowrite64be_hi_lo vmlinux EXPORT_SYMBOL +0x865d168a __SCT__tp_func_block_split vmlinux EXPORT_SYMBOL_GPL +0x0eab9f11 __SCK__tp_func_block_split vmlinux EXPORT_SYMBOL_GPL +0x05b30991 iomap_seek_data vmlinux EXPORT_SYMBOL_GPL +0x9be30d27 mhp_get_pluggable_range vmlinux EXPORT_SYMBOL_GPL +0xc2332577 pagecache_get_page vmlinux EXPORT_SYMBOL +0x2cdf87a1 proc_dointvec_minmax vmlinux EXPORT_SYMBOL +0xa270fbf7 mr_vif_seq_idx vmlinux EXPORT_SYMBOL +0x9137956c dev_mc_add_excl vmlinux EXPORT_SYMBOL +0x994e681a dev_uc_add_excl vmlinux EXPORT_SYMBOL +0xe1af4d24 __SCT__tp_func_extlog_mem_event vmlinux EXPORT_SYMBOL_GPL +0xcfb6b5ff __SCK__tp_func_extlog_mem_event vmlinux EXPORT_SYMBOL_GPL +0xc40ddd49 i2c_bus_type vmlinux EXPORT_SYMBOL_GPL +0x1e240d7e spi_mem_adjust_op_size vmlinux EXPORT_SYMBOL_GPL +0xe03a689d dma_fence_array_ops vmlinux EXPORT_SYMBOL +0x62bfb4e4 pci_msi_create_irq_domain vmlinux EXPORT_SYMBOL_GPL +0x07f57478 pci_unmap_iospace vmlinux EXPORT_SYMBOL +0x4598937e blkcg_print_blkgs vmlinux EXPORT_SYMBOL_GPL +0xa7282b99 blk_mq_alloc_request_hctx vmlinux EXPORT_SYMBOL_GPL +0x2d72de5f kmalloc_caches vmlinux EXPORT_SYMBOL +0x5fe724e9 rt_dst_alloc vmlinux EXPORT_SYMBOL +0x63be29da do_take_over_console vmlinux EXPORT_SYMBOL_GPL +0xd8dfd83c regulator_set_ramp_delay_regmap vmlinux EXPORT_SYMBOL_GPL +0x7b90f404 regulator_set_current_limit vmlinux EXPORT_SYMBOL_GPL +0x21c34c8f gnttab_end_foreign_transfer vmlinux EXPORT_SYMBOL_GPL +0xb734a53e vp_modern_set_queue_size vmlinux EXPORT_SYMBOL_GPL +0x1b70b9d3 sysfs_add_link_to_group vmlinux EXPORT_SYMBOL_GPL +0x365afcab fsverity_file_open vmlinux EXPORT_SYMBOL_GPL +0xa643d7f4 truncate_pagecache_range vmlinux EXPORT_SYMBOL +0x87b87064 __traceiter_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x6f9e763b timecounter_read vmlinux EXPORT_SYMBOL_GPL +0xfb1470b5 param_ops_ullong vmlinux EXPORT_SYMBOL +0x809ad7f4 led_classdev_resume vmlinux EXPORT_SYMBOL_GPL +0x61b67850 edac_mc_add_mc_with_groups vmlinux EXPORT_SYMBOL_GPL +0x44063439 input_reset_device vmlinux EXPORT_SYMBOL +0x97b6f116 fwnode_graph_get_remote_port_parent vmlinux EXPORT_SYMBOL_GPL +0x67e7bc37 tty_ldisc_deref vmlinux EXPORT_SYMBOL_GPL +0x2ee4c2b1 hdmi_avi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x2c522189 security_inode_setsecctx vmlinux EXPORT_SYMBOL +0xd32d5432 dquot_scan_active vmlinux EXPORT_SYMBOL +0xb2b61a5f vfs_getattr vmlinux EXPORT_SYMBOL +0xc872fd85 in6addr_interfacelocal_allnodes vmlinux EXPORT_SYMBOL +0x4d7bc6bf inet_del_protocol vmlinux EXPORT_SYMBOL +0x275fd0d5 neigh_update vmlinux EXPORT_SYMBOL +0xc160e262 spi_bitbang_start vmlinux EXPORT_SYMBOL_GPL +0x0d5c2dd6 tty_kclose vmlinux EXPORT_SYMBOL_GPL +0x41989896 acpi_dma_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0xa084f79f cpumask_next_wrap vmlinux EXPORT_SYMBOL +0x84914079 __kfifo_dma_out_prepare vmlinux EXPORT_SYMBOL +0x621a8ce1 put_io_context vmlinux EXPORT_SYMBOL_GPL +0x84f70695 blk_queue_io_min vmlinux EXPORT_SYMBOL +0x4a912de0 dquot_load_quota_inode vmlinux EXPORT_SYMBOL +0x7b4ac74b nobh_truncate_page vmlinux EXPORT_SYMBOL +0xfe727411 get_phys_to_machine vmlinux EXPORT_SYMBOL_GPL +0xd5787987 devlink_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0xd55d41bc devfreq_register_notifier vmlinux EXPORT_SYMBOL +0x4192a51d regulator_set_voltage_rdev vmlinux EXPORT_SYMBOL_GPL +0x4d202b8c __xas_prev vmlinux EXPORT_SYMBOL_GPL +0xed4ae15e ecc_make_pub_key vmlinux EXPORT_SYMBOL +0x7d4d2a11 securityfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0xc13137a3 __vfs_getxattr vmlinux EXPORT_SYMBOL +0xba47ca0b __put_page vmlinux EXPORT_SYMBOL +0xcf2a6966 up vmlinux EXPORT_SYMBOL +0x523b19da devm_spi_register_controller vmlinux EXPORT_SYMBOL_GPL +0xf9092eff pci_hp_remove_module_link vmlinux EXPORT_SYMBOL_GPL +0x62a9332e path_get vmlinux EXPORT_SYMBOL +0x5d58adf7 __inode_sub_bytes vmlinux EXPORT_SYMBOL +0x531b604e __virt_addr_valid vmlinux EXPORT_SYMBOL +0xd0945966 addrconf_add_linklocal vmlinux EXPORT_SYMBOL_GPL +0x56c98542 xfrm_state_update vmlinux EXPORT_SYMBOL +0xaf0bb1fd pm_generic_resume_noirq vmlinux EXPORT_SYMBOL_GPL +0x1b214ad0 pci_bridge_secondary_bus_reset vmlinux EXPORT_SYMBOL_GPL +0x13ce87e8 asn1_ber_decoder vmlinux EXPORT_SYMBOL_GPL +0xc6919f46 devm_arch_phys_wc_add vmlinux EXPORT_SYMBOL +0xde16cf2f bdev_nr_zones vmlinux EXPORT_SYMBOL_GPL +0x24280df3 crypto_grab_aead vmlinux EXPORT_SYMBOL_GPL +0x4b072dc2 no_seek_end_llseek_size vmlinux EXPORT_SYMBOL +0xb9395224 __traceiter_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x23864ce7 cpuset_mem_spread_node vmlinux EXPORT_SYMBOL_GPL +0x757a5019 poll_state_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0xe7428e4c kthread_unuse_mm vmlinux EXPORT_SYMBOL_GPL +0x9341f438 get_pid_task vmlinux EXPORT_SYMBOL_GPL +0x47884890 system_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x289d0fba hippi_mac_addr vmlinux EXPORT_SYMBOL +0xc501c4b7 sk_psock_drop vmlinux EXPORT_SYMBOL_GPL +0x4e53e4c4 devlink_param_value_changed vmlinux EXPORT_SYMBOL_GPL +0xfe67d309 dev_open vmlinux EXPORT_SYMBOL +0x25b0080f __skb_free_datagram_locked vmlinux EXPORT_SYMBOL +0x13768e88 cn_add_callback vmlinux EXPORT_SYMBOL_GPL +0x36ac17ab alloc_iova_fast vmlinux EXPORT_SYMBOL_GPL +0xfc254d15 gnttab_free_auto_xlat_frames vmlinux EXPORT_SYMBOL_GPL +0xbfc177bc iowrite32_rep vmlinux EXPORT_SYMBOL +0x8cc79cab iowrite16_rep vmlinux EXPORT_SYMBOL +0xca713779 ilookup vmlinux EXPORT_SYMBOL +0x4302d0eb free_pages vmlinux EXPORT_SYMBOL +0x0a87c6c3 irq_create_of_mapping vmlinux EXPORT_SYMBOL_GPL +0x81e6b37f dmi_get_system_info vmlinux EXPORT_SYMBOL +0xdba30490 thermal_of_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x9c267a37 i8042_install_filter vmlinux EXPORT_SYMBOL +0x680e2c14 of_pm_clk_add_clks vmlinux EXPORT_SYMBOL_GPL +0x765ff474 crc_t10dif_generic vmlinux EXPORT_SYMBOL +0x03592ea0 security_unix_stream_connect vmlinux EXPORT_SYMBOL +0x3b88bece generic_file_fsync vmlinux EXPORT_SYMBOL +0x4569c63f unlock_new_inode vmlinux EXPORT_SYMBOL +0xcd752d6b __f_setown vmlinux EXPORT_SYMBOL +0x2ebb19fd execute_in_process_context vmlinux EXPORT_SYMBOL_GPL +0x73dd54eb irq_fpu_usable vmlinux EXPORT_SYMBOL +0xa8f6c843 ip_frag_ecn_table vmlinux EXPORT_SYMBOL +0xeb2531c1 ethnl_cable_test_finished vmlinux EXPORT_SYMBOL_GPL +0x62737e1d sock_unregister vmlinux EXPORT_SYMBOL +0x08f99d85 i2c_new_client_device vmlinux EXPORT_SYMBOL_GPL +0x76d2bbe6 devm_regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0xcc239ec8 iommu_device_link vmlinux EXPORT_SYMBOL_GPL +0xf93fd09c fb_find_mode_cvt vmlinux EXPORT_SYMBOL +0x70cff60d pci_sriov_set_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x41216e45 devm_gpiod_get_index_optional vmlinux EXPORT_SYMBOL_GPL +0x954f099c idr_preload vmlinux EXPORT_SYMBOL +0x3b9f1b94 kset_register vmlinux EXPORT_SYMBOL +0x1f2fe764 fput vmlinux EXPORT_SYMBOL +0xd672bd98 efivars_register vmlinux EXPORT_SYMBOL_GPL +0x4231b20f platform_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x9c4b242d dev_printk_emit vmlinux EXPORT_SYMBOL +0x962c4977 clkdev_add vmlinux EXPORT_SYMBOL +0xcfd30d71 acpi_os_map_memory vmlinux EXPORT_SYMBOL_GPL +0xf5a5c84c msrs_alloc vmlinux EXPORT_SYMBOL +0x30d3b5aa devm_arch_io_reserve_memtype_wc vmlinux EXPORT_SYMBOL +0xcb61f70c iov_iter_get_pages_alloc vmlinux EXPORT_SYMBOL +0x1807bcc6 end_page_private_2 vmlinux EXPORT_SYMBOL +0x21c59223 uprobe_register_refctr vmlinux EXPORT_SYMBOL_GPL +0x99078b39 trace_print_flags_seq vmlinux EXPORT_SYMBOL +0x823e480e ip6_frag_init vmlinux EXPORT_SYMBOL +0x73ed5aec pm_generic_suspend_noirq vmlinux EXPORT_SYMBOL_GPL +0x474210a6 component_add_typed vmlinux EXPORT_SYMBOL_GPL +0x79a8b43c serial8250_em485_config vmlinux EXPORT_SYMBOL_GPL +0xaf06187d dma_get_slave_caps vmlinux EXPORT_SYMBOL_GPL +0x773f2713 clk_hw_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0x91b774a1 mpi_scanval vmlinux EXPORT_SYMBOL_GPL +0x5571fd3c blk_crypto_has_capabilities vmlinux EXPORT_SYMBOL_GPL +0xa71cae9f __fsnotify_parent vmlinux EXPORT_SYMBOL_GPL +0xbc9c6364 __post_watch_notification vmlinux EXPORT_SYMBOL +0xad5f0017 perf_trace_buf_alloc vmlinux EXPORT_SYMBOL_GPL +0x944a564d is_console_locked vmlinux EXPORT_SYMBOL +0x9b25d506 param_ops_bool vmlinux EXPORT_SYMBOL +0xe144f8ef tb_property_add_dir vmlinux EXPORT_SYMBOL_GPL +0x937b7ded regulator_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0x11e56ba5 sysfs_change_owner vmlinux EXPORT_SYMBOL_GPL +0xb618ed11 __udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0x7f7cbc64 ip_tunnel_need_metadata vmlinux EXPORT_SYMBOL_GPL +0x3fceecbe inet_shutdown vmlinux EXPORT_SYMBOL +0x59c43dc9 __traceiter_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0xf89fbd38 power_supply_set_property vmlinux EXPORT_SYMBOL_GPL +0x584204b4 power_supply_get_property vmlinux EXPORT_SYMBOL_GPL +0x38374815 clear_selection vmlinux EXPORT_SYMBOL_GPL +0xba0c3147 regulator_set_voltage_sel_regmap vmlinux EXPORT_SYMBOL_GPL +0x32a0b4d4 __tracepoint_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x3e928634 xsk_get_pool_from_qid vmlinux EXPORT_SYMBOL +0x2cd6bbdc clean_acked_data_disable vmlinux EXPORT_SYMBOL_GPL +0x862a5d9d flow_rule_match_cvlan vmlinux EXPORT_SYMBOL +0x362d6b68 vga_switcheroo_lock_ddc vmlinux EXPORT_SYMBOL +0x48d50e79 amd_iommu_register_ppr_notifier vmlinux EXPORT_SYMBOL +0x62ae23c4 uart_remove_one_port vmlinux EXPORT_SYMBOL +0x167d7113 acpi_bus_register_early_device vmlinux EXPORT_SYMBOL_GPL +0x6167e72c vmalloc_no_huge vmlinux EXPORT_SYMBOL +0x12047249 vmalloc_to_page vmlinux EXPORT_SYMBOL +0xe61793f1 __cgroup_bpf_run_filter_sock_addr vmlinux EXPORT_SYMBOL +0xe033cb29 native_queued_spin_lock_slowpath vmlinux EXPORT_SYMBOL +0xec4e02e1 xfrm_trans_queue vmlinux EXPORT_SYMBOL +0x045c4ba5 xfrm_register_translator vmlinux EXPORT_SYMBOL_GPL +0x1c5541bd cpufreq_boost_enabled vmlinux EXPORT_SYMBOL_GPL +0x48f923f3 devm_pm_opp_set_regulators vmlinux EXPORT_SYMBOL_GPL +0x1a6a20f5 devm_pm_opp_set_supported_hw vmlinux EXPORT_SYMBOL_GPL +0xd6b2ed5f generate_pm_trace vmlinux EXPORT_SYMBOL +0xdaa06dc1 acpi_lpat_raw_to_temp vmlinux EXPORT_SYMBOL_GPL +0x2ad6eb0b blk_update_request vmlinux EXPORT_SYMBOL_GPL +0x02649054 security_sock_rcv_skb vmlinux EXPORT_SYMBOL +0xfc336d2e __wake_up_bit vmlinux EXPORT_SYMBOL +0x63935ed3 get_task_cred vmlinux EXPORT_SYMBOL +0xf455a821 sock_release vmlinux EXPORT_SYMBOL +0xb798dfc2 tty_port_tty_wakeup vmlinux EXPORT_SYMBOL_GPL +0x27a47044 regulator_map_voltage_ascend vmlinux EXPORT_SYMBOL_GPL +0x92b99a33 acpi_put_table vmlinux EXPORT_SYMBOL +0x1283f5b8 gpiochip_lock_as_irq vmlinux EXPORT_SYMBOL_GPL +0x37bf7be3 percpu_ref_exit vmlinux EXPORT_SYMBOL_GPL +0x6e00fcfb modify_ftrace_direct vmlinux EXPORT_SYMBOL_GPL +0xde293f9e add_wait_queue_exclusive vmlinux EXPORT_SYMBOL +0xcea1de7d led_trigger_rename_static vmlinux EXPORT_SYMBOL_GPL +0xf7ad84d4 mipi_dsi_dcs_soft_reset vmlinux EXPORT_SYMBOL +0xd3f5b446 tty_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0x23f34d3b pci_sriov_configure_simple vmlinux EXPORT_SYMBOL_GPL +0x9746eb89 ZSTD_decompressBegin_usingDict vmlinux EXPORT_SYMBOL +0x7f03b6a9 crc_ccitt_table vmlinux EXPORT_SYMBOL +0x9cd7551a rhashtable_walk_stop vmlinux EXPORT_SYMBOL_GPL +0xb10fc19e ecc_get_curve vmlinux EXPORT_SYMBOL +0xdaf07492 d_add_ci vmlinux EXPORT_SYMBOL +0x193ff6d5 tracepoint_probe_register_prio vmlinux EXPORT_SYMBOL_GPL +0x328e602d ncsi_vlan_rx_kill_vid vmlinux EXPORT_SYMBOL_GPL +0x9b33e0d7 unregister_dcbevent_notifier vmlinux EXPORT_SYMBOL +0x081b6348 __skb_checksum_complete_head vmlinux EXPORT_SYMBOL +0xcac61ced skb_send_sock_locked vmlinux EXPORT_SYMBOL_GPL +0x7a4efc5f usb_gadget_unmap_request_by_dev vmlinux EXPORT_SYMBOL_GPL +0x629079b3 dma_fence_signal_timestamp vmlinux EXPORT_SYMBOL +0x9fec33cc free_io_pgtable_ops vmlinux EXPORT_SYMBOL_GPL +0x8d7b9b03 pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0x4c236f6f __x86_indirect_thunk_r15 vmlinux EXPORT_SYMBOL +0x55385e2e __x86_indirect_thunk_r14 vmlinux EXPORT_SYMBOL +0x1a79c8e9 __x86_indirect_thunk_r13 vmlinux EXPORT_SYMBOL +0x0362f9a8 __x86_indirect_thunk_r12 vmlinux EXPORT_SYMBOL +0x284faa6b __x86_indirect_thunk_r11 vmlinux EXPORT_SYMBOL +0x31549b2a __x86_indirect_thunk_r10 vmlinux EXPORT_SYMBOL +0x305a916c __x86_indirect_thunk_rdi vmlinux EXPORT_SYMBOL +0x29332499 __x86_indirect_thunk_rsi vmlinux EXPORT_SYMBOL +0xafd744c6 __x86_indirect_thunk_rbp vmlinux EXPORT_SYMBOL +0xb2338d81 __x86_indirect_thunk_rsp vmlinux EXPORT_SYMBOL +0x670ecece __x86_indirect_thunk_rbx vmlinux EXPORT_SYMBOL +0x6383b27c __x86_indirect_thunk_rdx vmlinux EXPORT_SYMBOL +0x66cca4f9 __x86_indirect_thunk_rcx vmlinux EXPORT_SYMBOL +0x65487097 __x86_indirect_thunk_rax vmlinux EXPORT_SYMBOL +0x53126ecc __percpu_counter_sum vmlinux EXPORT_SYMBOL +0xad639c8a mpage_readpage vmlinux EXPORT_SYMBOL +0xc69b7ee5 zs_destroy_pool vmlinux EXPORT_SYMBOL_GPL +0xd6ee688f vmalloc vmlinux EXPORT_SYMBOL +0xa0fdbc16 perf_pmu_unregister vmlinux EXPORT_SYMBOL_GPL +0xf31b3fd1 workqueue_set_max_active vmlinux EXPORT_SYMBOL_GPL +0x7a88da87 iosf_mbi_write vmlinux EXPORT_SYMBOL +0xca5619ca flow_rule_match_enc_ports vmlinux EXPORT_SYMBOL +0x202d4ed6 nvmem_cell_write vmlinux EXPORT_SYMBOL_GPL +0x2837976e tty_port_raise_dtr_rts vmlinux EXPORT_SYMBOL +0xa2b06e39 pci_request_region vmlinux EXPORT_SYMBOL +0x62a62a8a blk_queue_io_opt vmlinux EXPORT_SYMBOL +0xdf10f375 trace_event_printf vmlinux EXPORT_SYMBOL +0xd4c14632 system_unbound_wq vmlinux EXPORT_SYMBOL_GPL +0x2a41b708 dcb_ieee_getapp_default_prio_mask vmlinux EXPORT_SYMBOL +0x4fd3e1b0 flow_block_cb_alloc vmlinux EXPORT_SYMBOL +0xb7c6db70 sysctl_max_skb_frags vmlinux EXPORT_SYMBOL +0x941a3d4f clk_hw_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x60841f0b devm_get_clk_from_child vmlinux EXPORT_SYMBOL +0x64ae39ec gpiod_direction_output vmlinux EXPORT_SYMBOL_GPL +0x3e879de2 disk_uevent vmlinux EXPORT_SYMBOL_GPL +0x9f50b770 keyring_restrict vmlinux EXPORT_SYMBOL +0x903b627c list_lru_isolate_move vmlinux EXPORT_SYMBOL_GPL +0xe5ee171d ip6_dst_lookup_tunnel vmlinux EXPORT_SYMBOL_GPL +0x6a9d3554 sock_set_rcvbuf vmlinux EXPORT_SYMBOL +0x40515fdb component_match_add_typed vmlinux EXPORT_SYMBOL +0x3a4f9d28 rng_is_initialized vmlinux EXPORT_SYMBOL +0x7618af39 hdmi_infoframe_check vmlinux EXPORT_SYMBOL +0x9a2a832a iov_iter_revert vmlinux EXPORT_SYMBOL +0xa2a70f65 crypto_unregister_aeads vmlinux EXPORT_SYMBOL_GPL +0xf69c3697 evm_inode_init_security vmlinux EXPORT_SYMBOL_GPL +0x2d4cd349 __bread_gfp vmlinux EXPORT_SYMBOL +0xd4b3ada9 umd_load_blob vmlinux EXPORT_SYMBOL_GPL +0x965d0817 tcp_unregister_congestion_control vmlinux EXPORT_SYMBOL_GPL +0x1780b8af nf_checksum_partial vmlinux EXPORT_SYMBOL_GPL +0x0274dc2b netif_get_num_default_rss_queues vmlinux EXPORT_SYMBOL +0x1d94a218 dmi_memdev_handle vmlinux EXPORT_SYMBOL_GPL +0x162b87ff usb_ep_set_wedge vmlinux EXPORT_SYMBOL_GPL +0x24e06d92 agp_generic_alloc_page vmlinux EXPORT_SYMBOL +0x32903785 clk_gate_restore_context vmlinux EXPORT_SYMBOL_GPL +0x46024ad0 gpiochip_line_is_open_drain vmlinux EXPORT_SYMBOL_GPL +0x24911019 bio_split vmlinux EXPORT_SYMBOL +0x344a2c84 iomap_dio_complete vmlinux EXPORT_SYMBOL_GPL +0x9a3f3aad lock_rename vmlinux EXPORT_SYMBOL +0x7c291e86 show_rcu_tasks_trace_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xaa69c33f preempt_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x106b2836 netlink_remove_tap vmlinux EXPORT_SYMBOL_GPL +0x4f8546af cpuidle_poll_state_init vmlinux EXPORT_SYMBOL_GPL +0x4433a414 class_destroy vmlinux EXPORT_SYMBOL_GPL +0x90ed72fe tpm_tis_remove vmlinux EXPORT_SYMBOL_GPL +0xf43d2caa acpi_remove_interface vmlinux EXPORT_SYMBOL +0x58879aaa pci_pme_active vmlinux EXPORT_SYMBOL +0x3374eb11 gpiochip_remove vmlinux EXPORT_SYMBOL_GPL +0x6d0ae550 pinctrl_gpio_request vmlinux EXPORT_SYMBOL_GPL +0xe9af7397 __xa_set_mark vmlinux EXPORT_SYMBOL +0x42e0046a proc_create_net_single vmlinux EXPORT_SYMBOL_GPL +0xd7fac8fe proc_create_net_data_write vmlinux EXPORT_SYMBOL_GPL +0x74a7fc8e fs_param_is_string vmlinux EXPORT_SYMBOL +0x6d16c104 mutex_lock_killable vmlinux EXPORT_SYMBOL +0xda4b432f tcp_check_req vmlinux EXPORT_SYMBOL +0xc7550035 tcp_init_sock vmlinux EXPORT_SYMBOL +0x89937d1f netlink_unicast vmlinux EXPORT_SYMBOL +0x83825c36 neigh_sysctl_register vmlinux EXPORT_SYMBOL +0xd4adb07e tty_port_tty_hangup vmlinux EXPORT_SYMBOL_GPL +0x52b1e3c7 pci_flags vmlinux EXPORT_SYMBOL_GPL +0xb6903cc9 __blk_req_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0xfc659a25 __bio_add_page vmlinux EXPORT_SYMBOL_GPL +0xf0a8ed40 bpf_trace_run12 vmlinux EXPORT_SYMBOL_GPL +0xa73ae20c bpf_trace_run11 vmlinux EXPORT_SYMBOL_GPL +0xdc1e1863 bpf_trace_run10 vmlinux EXPORT_SYMBOL_GPL +0x8761c87b rps_needed vmlinux EXPORT_SYMBOL +0xd89411c5 skb_flow_get_icmp_tci vmlinux EXPORT_SYMBOL +0xe9a6886b i2c_setup_smbus_alert vmlinux EXPORT_SYMBOL_GPL +0x16470930 spi_mem_dirmap_read vmlinux EXPORT_SYMBOL_GPL +0x46d7c190 serdev_controller_add vmlinux EXPORT_SYMBOL_GPL +0x21ba9617 xenbus_dev_probe vmlinux EXPORT_SYMBOL_GPL +0x642eb5c6 xen_poll_irq_timeout vmlinux EXPORT_SYMBOL +0x0296695f refcount_warn_saturate vmlinux EXPORT_SYMBOL +0xf4131f07 import_single_range vmlinux EXPORT_SYMBOL +0xbc794b62 security_sctp_bind_connect vmlinux EXPORT_SYMBOL +0x06ae2d6f set_nlink vmlinux EXPORT_SYMBOL +0xb070daf3 kill_pgrp vmlinux EXPORT_SYMBOL +0x786e64ad sk_msg_memcopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x0d546393 device_wakeup_disable vmlinux EXPORT_SYMBOL_GPL +0xa4d4f0e6 global_cache_flush vmlinux EXPORT_SYMBOL +0xff059c68 seq_read vmlinux EXPORT_SYMBOL +0x1bb2d1cc is_bad_inode vmlinux EXPORT_SYMBOL +0x33d6e6ef lru_cache_add vmlinux EXPORT_SYMBOL +0x83458466 param_get_int vmlinux EXPORT_SYMBOL +0x999b1417 skb_ext_add vmlinux EXPORT_SYMBOL +0xa8ebf579 dma_buf_dynamic_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xc79a5cc5 start_tty vmlinux EXPORT_SYMBOL +0x8c484409 gnttab_release_grant_reference vmlinux EXPORT_SYMBOL_GPL +0xfed561ff divider_determine_rate vmlinux EXPORT_SYMBOL_GPL +0xb4429b64 acpi_dev_resource_ext_address_space vmlinux EXPORT_SYMBOL_GPL +0x6513a3fa fb_get_color_depth vmlinux EXPORT_SYMBOL +0x305dc995 crypto_unregister_kpp vmlinux EXPORT_SYMBOL_GPL +0x8d0c5eee shash_ahash_finup vmlinux EXPORT_SYMBOL_GPL +0x3a1cb804 user_update vmlinux EXPORT_SYMBOL_GPL +0xc4f0da12 ktime_get_with_offset vmlinux EXPORT_SYMBOL_GPL +0x45e8d7b5 native_write_cr0 vmlinux EXPORT_SYMBOL +0xda1f78ee clear_hv_tscchange_cb vmlinux EXPORT_SYMBOL_GPL +0x4d391d92 kernel_sock_shutdown vmlinux EXPORT_SYMBOL +0x6bcb60e1 regulator_set_drvdata vmlinux EXPORT_SYMBOL_GPL +0x8bf76167 virtqueue_add_sgs vmlinux EXPORT_SYMBOL_GPL +0xe20e9e28 pnp_unregister_card_driver vmlinux EXPORT_SYMBOL +0x54215db5 visitor64 vmlinux EXPORT_SYMBOL_GPL +0xc9641b48 visitor32 vmlinux EXPORT_SYMBOL_GPL +0xfda9581f prandom_u32 vmlinux EXPORT_SYMBOL +0xe7011731 posix_acl_chmod vmlinux EXPORT_SYMBOL +0xb37ea788 notify_change vmlinux EXPORT_SYMBOL +0x315053c3 follow_up vmlinux EXPORT_SYMBOL +0xf94de0c8 param_get_short vmlinux EXPORT_SYMBOL +0x3ec93255 hv_get_isolation_type vmlinux EXPORT_SYMBOL_GPL +0x71ea3bf9 inet_sk_set_state vmlinux EXPORT_SYMBOL +0xcd03e403 nf_log_bind_pf vmlinux EXPORT_SYMBOL +0x2ccc35f2 dev_pick_tx_zero vmlinux EXPORT_SYMBOL +0x50308c0e netif_set_tso_max_segs vmlinux EXPORT_SYMBOL +0x78a160cb sock_no_ioctl vmlinux EXPORT_SYMBOL +0x9fe899b7 get_cpu_idle_time vmlinux EXPORT_SYMBOL_GPL +0xbf0b8c63 mipi_dsi_dcs_set_tear_off vmlinux EXPORT_SYMBOL +0x275f3d49 hdmi_vendor_infoframe_check vmlinux EXPORT_SYMBOL +0x311b6d7a get_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0xe59a340e kernel_param_lock vmlinux EXPORT_SYMBOL +0xbbb98859 edid_info vmlinux EXPORT_SYMBOL_GPL +0x9ea80780 serio_unregister_child_port vmlinux EXPORT_SYMBOL +0xecc023e8 xenbus_setup_ring vmlinux EXPORT_SYMBOL_GPL +0xd6b80e3c idma32_dma_probe vmlinux EXPORT_SYMBOL_GPL +0x585ee817 acpi_bus_get_acpi_device vmlinux EXPORT_SYMBOL_GPL +0xc9e84b71 simple_empty vmlinux EXPORT_SYMBOL +0x03c219ac find_extend_vma vmlinux EXPORT_SYMBOL_GPL +0x0cc4c5fa vm_mmap vmlinux EXPORT_SYMBOL +0xe5c01469 shmem_read_mapping_page_gfp vmlinux EXPORT_SYMBOL_GPL +0x3d30c6e2 dma_alloc_attrs vmlinux EXPORT_SYMBOL +0x4034be17 __SCT__might_resched vmlinux EXPORT_SYMBOL +0x66692e8e __sk_mem_schedule vmlinux EXPORT_SYMBOL +0x6dd49153 __hid_register_driver vmlinux EXPORT_SYMBOL_GPL +0x58430535 hid_disconnect vmlinux EXPORT_SYMBOL_GPL +0xbecb7210 __spi_register_driver vmlinux EXPORT_SYMBOL_GPL +0x220c0838 platform_get_mem_or_io vmlinux EXPORT_SYMBOL_GPL +0x767dce4b acpi_disable_all_gpes vmlinux EXPORT_SYMBOL +0xa28a8e57 __pci_register_driver vmlinux EXPORT_SYMBOL +0x9a22391e radix_tree_gang_lookup_tag_slot vmlinux EXPORT_SYMBOL +0xdbeea035 blk_stat_disable_accounting vmlinux EXPORT_SYMBOL_GPL +0x26b20750 mnt_want_write_file vmlinux EXPORT_SYMBOL_GPL +0x6ffce680 x86_cpu_has_min_microcode_rev vmlinux EXPORT_SYMBOL_GPL +0x93f376e4 ip_ct_attach vmlinux EXPORT_SYMBOL +0xcc795932 devlink_region_snapshot_id_put vmlinux EXPORT_SYMBOL_GPL +0x8ff7ea2f devlink_region_snapshot_id_get vmlinux EXPORT_SYMBOL_GPL +0x31c39354 dev_set_mtu vmlinux EXPORT_SYMBOL +0xb0a1aaf7 tb_xdomain_enable_paths vmlinux EXPORT_SYMBOL_GPL +0x9b7c11b4 fwnode_handle_get vmlinux EXPORT_SYMBOL_GPL +0x0093e55c bd_link_disk_holder vmlinux EXPORT_SYMBOL_GPL +0x8126ad4e crypto_unregister_template vmlinux EXPORT_SYMBOL_GPL +0xf59a8fc2 security_sk_classify_flow vmlinux EXPORT_SYMBOL +0xbeb80a36 dev_pm_opp_get_opp_count vmlinux EXPORT_SYMBOL_GPL +0xccec28f7 regulator_set_soft_start_regmap vmlinux EXPORT_SYMBOL_GPL +0xddc32790 regulator_get_error_flags vmlinux EXPORT_SYMBOL_GPL +0xdc512134 backlight_register_notifier vmlinux EXPORT_SYMBOL +0x2f4880df static_key_slow_dec vmlinux EXPORT_SYMBOL_GPL +0x335c570f enable_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x44414ff2 iosf_mbi_unblock_punit_i2c_access vmlinux EXPORT_SYMBOL +0xee38ef57 register_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0xef0deb99 devl_trap_policers_register vmlinux EXPORT_SYMBOL_GPL +0x2e78dd12 __SCT__tp_func_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0xb018751f __SCK__tp_func_br_fdb_update vmlinux EXPORT_SYMBOL_GPL +0x0626da5f od_unregister_powersave_bias_handler vmlinux EXPORT_SYMBOL_GPL +0xd87fc0a0 usb_amd_prefetch_quirk vmlinux EXPORT_SYMBOL_GPL +0x4065d168 pm_print_active_wakeup_sources vmlinux EXPORT_SYMBOL_GPL +0x0177672d driver_register vmlinux EXPORT_SYMBOL_GPL +0xd0fef3b2 agp_free_key vmlinux EXPORT_SYMBOL +0x7baca752 pnp_device_detach vmlinux EXPORT_SYMBOL +0xb6410433 mpi_addm vmlinux EXPORT_SYMBOL_GPL +0x96bf4c73 disk_force_media_change vmlinux EXPORT_SYMBOL_GPL +0x8a8835ab should_remove_suid vmlinux EXPORT_SYMBOL +0x78176ba1 devlink_param_unregister vmlinux EXPORT_SYMBOL_GPL +0xbcc2e321 input_ff_create vmlinux EXPORT_SYMBOL_GPL +0xc9a437b8 regmap_add_irq_chip_fwnode vmlinux EXPORT_SYMBOL_GPL +0x98eac237 device_destroy vmlinux EXPORT_SYMBOL_GPL +0x5435454c divider_ro_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x41b0415f srcu_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x1389619c __max_die_per_package vmlinux EXPORT_SYMBOL +0xc720bbdf xfrm_if_register_cb vmlinux EXPORT_SYMBOL +0xeae0f496 clean_acked_data_flush vmlinux EXPORT_SYMBOL_GPL +0xa28e04af unregister_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xedebc4ac devfreq_recommended_opp vmlinux EXPORT_SYMBOL +0xf904cb3f input_ff_destroy vmlinux EXPORT_SYMBOL_GPL +0x5f6f1e9e dax_get_private vmlinux EXPORT_SYMBOL_GPL +0x7f2f0d1e platform_get_irq_byname vmlinux EXPORT_SYMBOL_GPL +0xb83129db ZSTD_decompressContinue vmlinux EXPORT_SYMBOL +0xd2f870c0 seq_dentry vmlinux EXPORT_SYMBOL +0x37110088 remove_wait_queue vmlinux EXPORT_SYMBOL +0x48c7975c param_array_ops vmlinux EXPORT_SYMBOL +0x683989e2 napi_get_frags vmlinux EXPORT_SYMBOL +0xbd776007 dev_pm_domain_detach vmlinux EXPORT_SYMBOL_GPL +0x9c85d52a clk_hw_get_parent_index vmlinux EXPORT_SYMBOL_GPL +0x0fd5d418 devm_gpiochip_add_data_with_key vmlinux EXPORT_SYMBOL_GPL +0xe6f5e6f5 xas_clear_mark vmlinux EXPORT_SYMBOL_GPL +0x8f04a77b kset_find_obj vmlinux EXPORT_SYMBOL_GPL +0x79c747f0 pagecache_isize_extended vmlinux EXPORT_SYMBOL +0x87f34e99 disable_kprobe vmlinux EXPORT_SYMBOL_GPL +0x56470118 __warn_printk vmlinux EXPORT_SYMBOL +0xefac2719 ipv6_dup_options vmlinux EXPORT_SYMBOL_GPL +0xbf080f44 cgroup_attach_task_all vmlinux EXPORT_SYMBOL_GPL +0xffeedf6a delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0xbbe35cbf iommu_setup_dma_ops vmlinux EXPORT_SYMBOL_GPL +0x2c873a72 vchan_dma_desc_free_list vmlinux EXPORT_SYMBOL_GPL +0xf79ca3bb acpi_remove_gpe_block vmlinux EXPORT_SYMBOL +0x48bedf65 first_ec vmlinux EXPORT_SYMBOL +0x7624249e dim_park_tired vmlinux EXPORT_SYMBOL +0x931a0e4e zap_vma_ptes vmlinux EXPORT_SYMBOL_GPL +0x8c8e460d __SCT__tp_func_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x769d7b52 __SCK__tp_func_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0xab65ed80 set_memory_uc vmlinux EXPORT_SYMBOL +0xfa142b9a xfrm_policy_bysel_ctx vmlinux EXPORT_SYMBOL +0xf7b0cb99 tcp_sendmsg vmlinux EXPORT_SYMBOL +0x23f5296c dev_pm_opp_is_turbo vmlinux EXPORT_SYMBOL_GPL +0xf994553a i2c_smbus_write_word_data vmlinux EXPORT_SYMBOL +0x79f1aa44 find_iova vmlinux EXPORT_SYMBOL_GPL +0x2b952517 clk_has_parent vmlinux EXPORT_SYMBOL_GPL +0x96fab350 dim_park_on_top vmlinux EXPORT_SYMBOL +0x88c76bd5 _copy_from_iter_flushcache vmlinux EXPORT_SYMBOL_GPL +0x0a26d7bf elv_rb_del vmlinux EXPORT_SYMBOL +0xfaf86500 elv_rb_add vmlinux EXPORT_SYMBOL +0x238e4c51 init_user_ns vmlinux EXPORT_SYMBOL_GPL +0x4fbb05e7 ip_mc_leave_group vmlinux EXPORT_SYMBOL +0xb97917b9 lwtunnel_cmp_encap vmlinux EXPORT_SYMBOL_GPL +0x8f6bd879 netif_skb_features vmlinux EXPORT_SYMBOL +0x567e7ecd pm_runtime_set_memalloc_noio vmlinux EXPORT_SYMBOL_GPL +0xc333a85a iommu_fwspec_init vmlinux EXPORT_SYMBOL_GPL +0xc4f5a076 devm_gpiod_get_array vmlinux EXPORT_SYMBOL_GPL +0x704f848f shash_free_singlespawn_instance vmlinux EXPORT_SYMBOL_GPL +0x6dbaafd3 put_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0x0c2c5802 work_busy vmlinux EXPORT_SYMBOL_GPL +0x9ad7a582 iosf_mbi_assert_punit_acquired vmlinux EXPORT_SYMBOL +0xfa042227 gnet_stats_add_basic vmlinux EXPORT_SYMBOL +0x9cdbdd4d __sk_mem_reclaim vmlinux EXPORT_SYMBOL +0xd5a2739b find_mci_by_dev vmlinux EXPORT_SYMBOL_GPL +0x4f670ce2 tty_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0x04863e28 hdmi_audio_infoframe_pack_only vmlinux EXPORT_SYMBOL +0xf3b8a7ba pcim_pin_device vmlinux EXPORT_SYMBOL +0x1cb0858d pci_cfg_access_lock vmlinux EXPORT_SYMBOL_GPL +0xb6cf96f7 crypto_register_skcipher vmlinux EXPORT_SYMBOL_GPL +0x3eff40ff d_prune_aliases vmlinux EXPORT_SYMBOL +0x49927d25 page_reporting_unregister vmlinux EXPORT_SYMBOL_GPL +0x2fc1e0fe kmem_valid_obj vmlinux EXPORT_SYMBOL_GPL +0x4f2c996d kmsg_dump_get_line vmlinux EXPORT_SYMBOL_GPL +0xc13b4519 fib_nh_common_init vmlinux EXPORT_SYMBOL_GPL +0x0b0faa6b tcp_mss_to_mtu vmlinux EXPORT_SYMBOL +0x0027e69c gro_cells_receive vmlinux EXPORT_SYMBOL +0x4be898e9 dev_pm_opp_find_level_exact vmlinux EXPORT_SYMBOL_GPL +0x74f45bcb __devm_clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0xf7a50258 pci_common_swizzle vmlinux EXPORT_SYMBOL_GPL +0xe84999d9 __pagevec_release vmlinux EXPORT_SYMBOL +0x7040fff9 rtc_lock vmlinux EXPORT_SYMBOL +0xb1df46d5 metadata_dst_free_percpu vmlinux EXPORT_SYMBOL_GPL +0x1e911158 hid_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x95ef1ccc dmi_memdev_size vmlinux EXPORT_SYMBOL_GPL +0x9afacaec spi_take_timestamp_pre vmlinux EXPORT_SYMBOL_GPL +0x94f3d1e0 device_create_managed_software_node vmlinux EXPORT_SYMBOL_GPL +0x4f8e3441 pcie_set_readrq vmlinux EXPORT_SYMBOL +0x75c9a652 pcie_bus_configure_settings vmlinux EXPORT_SYMBOL_GPL +0xcfd159ae nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0xbac8aeea sg_nents_for_len vmlinux EXPORT_SYMBOL +0x88c77ca0 device_add_disk vmlinux EXPORT_SYMBOL +0xef1bebd5 x509_free_certificate vmlinux EXPORT_SYMBOL_GPL +0x2ddc8e77 securityfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x73cc8631 oiap vmlinux EXPORT_SYMBOL_GPL +0x90c7d762 exportfs_encode_fh vmlinux EXPORT_SYMBOL_GPL +0x46e7e5f7 iomap_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0xf18b9dcd ilookup5 vmlinux EXPORT_SYMBOL +0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x5e515be6 ktime_get_ts64 vmlinux EXPORT_SYMBOL_GPL +0xc0a96e14 rcu_gp_is_expedited vmlinux EXPORT_SYMBOL_GPL +0x8427cc7b _raw_spin_lock_irq vmlinux EXPORT_SYMBOL +0x3213f038 mutex_unlock vmlinux EXPORT_SYMBOL +0x011bab86 prepare_creds vmlinux EXPORT_SYMBOL +0xd4da14b4 ip6_err_gen_icmpv6_unreach vmlinux EXPORT_SYMBOL +0x3866e217 nvmem_device_write vmlinux EXPORT_SYMBOL_GPL +0x5eae5408 clk_is_enabled_when_prepared vmlinux EXPORT_SYMBOL_GPL +0x9ca22cb2 dquot_quota_sync vmlinux EXPORT_SYMBOL +0x8c0ed103 rcu_check_boost_fail vmlinux EXPORT_SYMBOL_GPL +0x3a9727b0 irq_domain_create_sim vmlinux EXPORT_SYMBOL_GPL +0xcd81a945 switch_fpu_return vmlinux EXPORT_SYMBOL_GPL +0xa731f387 nl_table_lock vmlinux EXPORT_SYMBOL_GPL +0x5cfb26a0 acpi_enter_sleep_state vmlinux EXPORT_SYMBOL +0x7b37d4a7 _find_first_zero_bit vmlinux EXPORT_SYMBOL +0x9ba520f4 __blk_req_zone_write_unlock vmlinux EXPORT_SYMBOL_GPL +0x81aa36ac blkdev_get_by_dev vmlinux EXPORT_SYMBOL +0xa9571282 get_tree_keyed vmlinux EXPORT_SYMBOL +0xd89da37f movable_zone vmlinux EXPORT_SYMBOL +0x618911fc numa_node vmlinux EXPORT_SYMBOL +0x42e9d0da ring_buffer_unlock_commit vmlinux EXPORT_SYMBOL_GPL +0x8fda0b65 ping_queue_rcv_skb vmlinux EXPORT_SYMBOL_GPL +0x6b55acd0 rtnl_lock_killable vmlinux EXPORT_SYMBOL +0xcdabe8b0 devm_hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0xbe744257 efi_get_embedded_fw vmlinux EXPORT_SYMBOL_GPL +0xab83a5bc pkcs7_get_content_data vmlinux EXPORT_SYMBOL_GPL +0x2a29d658 simple_fill_super vmlinux EXPORT_SYMBOL +0x7a1f0460 event_triggers_call vmlinux EXPORT_SYMBOL_GPL +0x07cc4a5d printk_timed_ratelimit vmlinux EXPORT_SYMBOL +0x164c0064 unwind_next_frame vmlinux EXPORT_SYMBOL_GPL +0x04afbd36 l3mdev_table_lookup_register vmlinux EXPORT_SYMBOL_GPL +0xd4b6157e devlink_health_reporter_recovery_done vmlinux EXPORT_SYMBOL_GPL +0xbb02bc95 sock_queue_err_skb vmlinux EXPORT_SYMBOL +0x33fc2a31 get_user_ifreq vmlinux EXPORT_SYMBOL +0xffceb9c7 phy_create_lookup vmlinux EXPORT_SYMBOL_GPL +0x61e272c9 sha256_final vmlinux EXPORT_SYMBOL +0x010201fc blkdev_compat_ptr_ioctl vmlinux EXPORT_SYMBOL +0xfe1d2e94 key_create_or_update vmlinux EXPORT_SYMBOL +0x36a2acad devm_memunmap_pages vmlinux EXPORT_SYMBOL_GPL +0x48718708 devm_memremap_pages vmlinux EXPORT_SYMBOL_GPL +0x2a62cb3a ring_buffer_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0x9d2ab8ac __tasklet_schedule vmlinux EXPORT_SYMBOL +0x9d4894c8 x2apic_mode vmlinux EXPORT_SYMBOL_GPL +0x35d4eb25 dev_load vmlinux EXPORT_SYMBOL +0xf4f14de6 rtnl_trylock vmlinux EXPORT_SYMBOL +0x58fdddfc skb_flow_dissect_meta vmlinux EXPORT_SYMBOL +0x7e6285e5 tb_property_add_text vmlinux EXPORT_SYMBOL_GPL +0xbf02f5db tb_property_add_data vmlinux EXPORT_SYMBOL_GPL +0xba2b7f64 cpufreq_generic_get vmlinux EXPORT_SYMBOL_GPL +0xa9edac6c pci_epf_free_space vmlinux EXPORT_SYMBOL_GPL +0x56466e42 ZSTD_CStreamInSize vmlinux EXPORT_SYMBOL +0x997f159f bio_add_page vmlinux EXPORT_SYMBOL +0x6f156d96 debugfs_create_u16 vmlinux EXPORT_SYMBOL_GPL +0xe0955f76 utf8_casefold vmlinux EXPORT_SYMBOL +0xa2068930 __d_lookup_done vmlinux EXPORT_SYMBOL +0x138d06cc init_on_alloc vmlinux EXPORT_SYMBOL +0xfd503d42 init_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x8263a6d9 proc_douintvec vmlinux EXPORT_SYMBOL +0x2957f11f gro_find_receive_by_type vmlinux EXPORT_SYMBOL +0x3a45026e __sk_mem_raise_allocated vmlinux EXPORT_SYMBOL +0x816347c6 agp_device_command vmlinux EXPORT_SYMBOL +0xfb72eb1a fb_bl_default_curve vmlinux EXPORT_SYMBOL_GPL +0x263f039e xas_nomem vmlinux EXPORT_SYMBOL_GPL +0x107e5878 zlib_inflateEnd vmlinux EXPORT_SYMBOL +0x862bb17b linear_range_values_in_range_array vmlinux EXPORT_SYMBOL_GPL +0x4eeb5c60 __blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x22e50b3a ethnl_cable_test_result vmlinux EXPORT_SYMBOL_GPL +0x430d88ec __traceiter_arm_event vmlinux EXPORT_SYMBOL_GPL +0xc9621c55 extcon_register_notifier_all vmlinux EXPORT_SYMBOL_GPL +0xb423dba1 console_blanked vmlinux EXPORT_SYMBOL +0x5bf22fd7 hsu_dma_get_status vmlinux EXPORT_SYMBOL_GPL +0xf38ee626 pci_bus_add_device vmlinux EXPORT_SYMBOL_GPL +0x98a1067b ack_all_badblocks vmlinux EXPORT_SYMBOL_GPL +0x3aeb33ef handle_fasteoi_nmi vmlinux EXPORT_SYMBOL_GPL +0xdf8d781f acpi_update_all_gpes vmlinux EXPORT_SYMBOL +0x9cf37c44 __iowrite32_copy vmlinux EXPORT_SYMBOL_GPL +0x58d6311d trace_clock vmlinux EXPORT_SYMBOL_GPL +0xe58f3185 from_kgid vmlinux EXPORT_SYMBOL +0x8c26d495 prepare_to_wait_event vmlinux EXPORT_SYMBOL +0xe8049676 fib_rules_register vmlinux EXPORT_SYMBOL_GPL +0x28a57678 devfreq_register_opp_notifier vmlinux EXPORT_SYMBOL +0x48769b49 cpufreq_generic_suspend vmlinux EXPORT_SYMBOL +0xb71fadc1 dev_pm_opp_get_level vmlinux EXPORT_SYMBOL_GPL +0x85eed1be iopf_queue_discard_partial vmlinux EXPORT_SYMBOL_GPL +0x509b64ea acpi_has_method vmlinux EXPORT_SYMBOL +0x00b3fe65 simple_transaction_read vmlinux EXPORT_SYMBOL +0xb9183b88 cleancache_register_ops vmlinux EXPORT_SYMBOL +0x8a99a016 mempool_free_slab vmlinux EXPORT_SYMBOL +0xe44bb614 is_swiotlb_active vmlinux EXPORT_SYMBOL_GPL +0x1247cf40 devlink_dpipe_entry_ctx_prepare vmlinux EXPORT_SYMBOL_GPL +0x77ae495d usb_speed_string vmlinux EXPORT_SYMBOL_GPL +0x0538547e pm_generic_resume_early vmlinux EXPORT_SYMBOL_GPL +0x3d1706e2 pm_generic_thaw vmlinux EXPORT_SYMBOL_GPL +0x25902ff1 acpi_create_platform_device vmlinux EXPORT_SYMBOL_GPL +0xaa00fdc0 ec_transaction vmlinux EXPORT_SYMBOL +0x43b4501f pci_scan_slot vmlinux EXPORT_SYMBOL +0x7f52071a net_dim vmlinux EXPORT_SYMBOL +0xcc05ba4e __ip_mc_dec_group vmlinux EXPORT_SYMBOL +0x6ef9b3bd __ip_mc_inc_group vmlinux EXPORT_SYMBOL +0xeb23f2e0 spi_unregister_controller vmlinux EXPORT_SYMBOL_GPL +0x7b7c5668 __pm_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0xde7105f2 devm_kstrdup_const vmlinux EXPORT_SYMBOL_GPL +0x6695b9cc of_reset_control_array_get vmlinux EXPORT_SYMBOL_GPL +0x3433610d processors vmlinux EXPORT_SYMBOL +0xe7d6d2d4 filter_match_preds vmlinux EXPORT_SYMBOL_GPL +0xe0d39f1c sgx_set_attribute vmlinux EXPORT_SYMBOL_GPL +0xbc88a28c of_hwspin_lock_get_id_byname vmlinux EXPORT_SYMBOL_GPL +0x8d9e7177 regmap_raw_read vmlinux EXPORT_SYMBOL_GPL +0x9c6e96d9 device_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x86623fd7 notify_remote_via_irq vmlinux EXPORT_SYMBOL_GPL +0x2177bd71 acpi_disable_event vmlinux EXPORT_SYMBOL +0x8c50fe45 pci_request_regions vmlinux EXPORT_SYMBOL +0x6b695cf1 zen_untrain_ret vmlinux EXPORT_SYMBOL +0xefcc6bfd blk_mq_unique_tag vmlinux EXPORT_SYMBOL +0xc2d1c0d8 __wait_on_buffer vmlinux EXPORT_SYMBOL +0x67fb1eb1 find_inode_by_ino_rcu vmlinux EXPORT_SYMBOL +0xa0d3456d nr_swap_pages vmlinux EXPORT_SYMBOL_GPL +0x9fa7184a cancel_delayed_work_sync vmlinux EXPORT_SYMBOL +0xc7d17037 lwtunnel_encap_add_ops vmlinux EXPORT_SYMBOL_GPL +0x9a81b8fe sock_create vmlinux EXPORT_SYMBOL +0x1865f4e1 devm_watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0xb45be80a spi_controller_dma_map_mem_op_data vmlinux EXPORT_SYMBOL_GPL +0x3a71ed6d class_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0x84aef659 __SCT__tp_func_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xd19cdc3d __SCK__tp_func_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0x1514b40f clk_add_alias vmlinux EXPORT_SYMBOL +0xd868de10 debugfs_create_x32 vmlinux EXPORT_SYMBOL_GPL +0x3674252c bprm_change_interp vmlinux EXPORT_SYMBOL +0xebeec090 kill_litter_super vmlinux EXPORT_SYMBOL +0x3dfb86b9 resource_list_create_entry vmlinux EXPORT_SYMBOL +0x7488d516 xfrm_dev_offload_ok vmlinux EXPORT_SYMBOL_GPL +0xfbffa219 inet_proto_csum_replace4 vmlinux EXPORT_SYMBOL +0x463fedcf neigh_direct_output vmlinux EXPORT_SYMBOL +0x8a78c1dc agp_generic_enable vmlinux EXPORT_SYMBOL +0xa389a8d9 tty_prepare_flip_string vmlinux EXPORT_SYMBOL_GPL +0x218e600b pci_add_resource_offset vmlinux EXPORT_SYMBOL +0xc0543b8a __breadahead_gfp vmlinux EXPORT_SYMBOL +0x75bda77a seq_hlist_next vmlinux EXPORT_SYMBOL +0x179f4fe5 __lock_page_killable vmlinux EXPORT_SYMBOL_GPL +0x4740b3bc xen_arch_unregister_cpu vmlinux EXPORT_SYMBOL +0x0085bbd6 fib_rules_unregister vmlinux EXPORT_SYMBOL_GPL +0x27e191bc skb_copy_bits vmlinux EXPORT_SYMBOL +0x62c4b0d4 sock_no_sendpage_locked vmlinux EXPORT_SYMBOL +0x98e15a60 dev_pm_set_dedicated_wake_irq_reverse vmlinux EXPORT_SYMBOL_GPL +0x381c5883 agp_generic_alloc_pages vmlinux EXPORT_SYMBOL +0x4a8a6949 get_random_bytes_arch vmlinux EXPORT_SYMBOL +0xbf51ab41 clk_hw_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0x6ea7575d acpi_dispatch_gpe vmlinux EXPORT_SYMBOL +0xb2a528c7 pci_irq_get_affinity vmlinux EXPORT_SYMBOL +0x65daf043 pcim_iomap vmlinux EXPORT_SYMBOL +0x621aff3b crypto_register_ahash vmlinux EXPORT_SYMBOL_GPL +0x33ee4d60 sysfs_remove_link vmlinux EXPORT_SYMBOL_GPL +0x6881a123 kernfs_notify vmlinux EXPORT_SYMBOL_GPL +0x2f1179d9 noop_direct_IO vmlinux EXPORT_SYMBOL_GPL +0x3e4cc31b shmem_file_setup_with_mnt vmlinux EXPORT_SYMBOL_GPL +0x8924eb1e rcu_force_quiescent_state vmlinux EXPORT_SYMBOL_GPL +0x465d31c4 irq_domain_push_irq vmlinux EXPORT_SYMBOL_GPL +0x438a734d tcp_make_synack vmlinux EXPORT_SYMBOL +0x061a02bc __skb_checksum vmlinux EXPORT_SYMBOL +0x14dd4cb6 hid_hw_stop vmlinux EXPORT_SYMBOL_GPL +0x192e4170 dma_async_device_register vmlinux EXPORT_SYMBOL +0x33bf4443 acpi_quirk_skip_acpi_ac_and_battery vmlinux EXPORT_SYMBOL_GPL +0x3b4c240a display_timings_release vmlinux EXPORT_SYMBOL_GPL +0xc5ac022b pci_resize_resource vmlinux EXPORT_SYMBOL +0x828e22f4 hrtimer_forward vmlinux EXPORT_SYMBOL_GPL +0x7d59dd46 pm_wq vmlinux EXPORT_SYMBOL_GPL +0xad9901ae bit_waitqueue vmlinux EXPORT_SYMBOL +0x34c45fa1 sock_common_recvmsg vmlinux EXPORT_SYMBOL +0x64c070c4 ptp_clock_register vmlinux EXPORT_SYMBOL +0x6662249b dma_request_chan vmlinux EXPORT_SYMBOL_GPL +0xa82aad30 pldmfw_op_pci_match_record vmlinux EXPORT_SYMBOL +0x5a1d134a rcu_momentary_dyntick_idle vmlinux EXPORT_SYMBOL_GPL +0xceb66bec sched_clock_cpu vmlinux EXPORT_SYMBOL_GPL +0x0f9fc04e uv_get_archtype vmlinux EXPORT_SYMBOL_GPL +0xabfe6505 inet_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0x60069ee1 inet_ehash_locks_alloc vmlinux EXPORT_SYMBOL_GPL +0xa28cfcc0 gen_estimator_active vmlinux EXPORT_SYMBOL +0xf09faff5 devm_devfreq_event_add_edev vmlinux EXPORT_SYMBOL_GPL +0xac31e691 vp_modern_get_driver_features vmlinux EXPORT_SYMBOL_GPL +0x14d01690 clk_mux_index_to_val vmlinux EXPORT_SYMBOL_GPL +0x8339df73 klist_add_behind vmlinux EXPORT_SYMBOL_GPL +0x574c2e74 bitmap_release_region vmlinux EXPORT_SYMBOL +0xc5d48267 __blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0x7054a3e4 request_dma vmlinux EXPORT_SYMBOL +0xed5376c5 __printk_wait_on_cpu_lock vmlinux EXPORT_SYMBOL +0xb58aeaab kernel_cpustat vmlinux EXPORT_SYMBOL +0xc17a1f2a ip_mc_inc_group vmlinux EXPORT_SYMBOL +0x478e81f8 tcp_orphan_count vmlinux EXPORT_SYMBOL_GPL +0x875582b7 nvmem_del_cell_table vmlinux EXPORT_SYMBOL_GPL +0xe60632a9 edac_queue_work vmlinux EXPORT_SYMBOL_GPL +0xa8abf5e7 input_setup_polling vmlinux EXPORT_SYMBOL +0xe835a2f4 usb_enable_intel_xhci_ports vmlinux EXPORT_SYMBOL_GPL +0x7224a98e request_key_with_auxdata vmlinux EXPORT_SYMBOL +0x624746ef sysfs_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0xbd55e544 inode_nohighmem vmlinux EXPORT_SYMBOL +0xa81f03d5 file_write_and_wait_range vmlinux EXPORT_SYMBOL +0x47a069d6 register_wide_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x723f3f13 tcf_exts_validate vmlinux EXPORT_SYMBOL +0xd7bfcbd5 hid_dump_device vmlinux EXPORT_SYMBOL_GPL +0x22638342 wakeup_source_unregister vmlinux EXPORT_SYMBOL_GPL +0xfdfebd6a fwnode_graph_get_endpoint_by_id vmlinux EXPORT_SYMBOL_GPL +0x3f5cb75a gnttab_page_cache_shrink vmlinux EXPORT_SYMBOL_GPL +0x656e4a6e snprintf vmlinux EXPORT_SYMBOL +0x41a17482 __tracepoint_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x4a8a73aa proc_mkdir_mode vmlinux EXPORT_SYMBOL +0x6a5b3cdc tag_pages_for_writeback vmlinux EXPORT_SYMBOL +0xb2beba12 flow_indr_dev_register vmlinux EXPORT_SYMBOL +0xdeca886a nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x66b97421 sfp_link_up vmlinux EXPORT_SYMBOL_GPL +0xa541dbeb spi_take_timestamp_post vmlinux EXPORT_SYMBOL_GPL +0x881729c7 tty_port_link_device vmlinux EXPORT_SYMBOL_GPL +0x13fde9d0 pinctrl_find_and_add_gpio_range vmlinux EXPORT_SYMBOL_GPL +0x403eac60 sbitmap_get vmlinux EXPORT_SYMBOL_GPL +0x75133f6e visitor128 vmlinux EXPORT_SYMBOL_GPL +0xe909997a bitmap_print_list_to_buf vmlinux EXPORT_SYMBOL +0x2b34f396 PDE_DATA vmlinux EXPORT_SYMBOL +0xac7039dc fscrypt_free_bounce_page vmlinux EXPORT_SYMBOL +0x1c44c885 follow_pfn vmlinux EXPORT_SYMBOL +0x19e9623e follow_pte vmlinux EXPORT_SYMBOL_GPL +0x2899b066 make_kuid vmlinux EXPORT_SYMBOL +0x2d0684a9 hrtimer_init vmlinux EXPORT_SYMBOL_GPL +0xde2e6a04 __napi_alloc_skb vmlinux EXPORT_SYMBOL +0x8adc7d2e usb_disable_xhci_ports vmlinux EXPORT_SYMBOL_GPL +0xe6b96c2b pm_clk_create vmlinux EXPORT_SYMBOL_GPL +0x4b085dbf agp3_generic_configure vmlinux EXPORT_SYMBOL +0x63c72410 agp_alloc_page_array vmlinux EXPORT_SYMBOL +0x594995a9 blk_mq_freeze_queue_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x7fe39fdd file_remove_privs vmlinux EXPORT_SYMBOL +0x69637b2c __traceiter_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x6f7e6040 irq_has_action vmlinux EXPORT_SYMBOL_GPL +0xc683da81 set_memory_decrypted vmlinux EXPORT_SYMBOL_GPL +0x2d0a21fd udp_seq_ops vmlinux EXPORT_SYMBOL +0x1b6314fd in_aton vmlinux EXPORT_SYMBOL +0xcb468db6 neigh_resolve_output vmlinux EXPORT_SYMBOL +0x5a99a0d7 flow_get_u32_dst vmlinux EXPORT_SYMBOL +0x8f1373b6 ptp_clock_unregister vmlinux EXPORT_SYMBOL +0xfc4152fc ec_read vmlinux EXPORT_SYMBOL +0x46fae9dd cfb_imageblit vmlinux EXPORT_SYMBOL +0x2c2f5a09 x86_family vmlinux EXPORT_SYMBOL_GPL +0x804af87c wrmsr_safe_on_cpu vmlinux EXPORT_SYMBOL +0x58a8be99 sysfs_unbreak_active_protection vmlinux EXPORT_SYMBOL_GPL +0x9ebc09ba __mnt_is_readonly vmlinux EXPORT_SYMBOL_GPL +0x19de6914 __tracepoint_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xff5ff7f3 xfrm_get_translator vmlinux EXPORT_SYMBOL_GPL +0xb44f0ded tcp_close vmlinux EXPORT_SYMBOL +0xa8f28287 inet_add_offload vmlinux EXPORT_SYMBOL +0x01d4e915 __scm_send vmlinux EXPORT_SYMBOL +0xa5d0fda5 skb_try_coalesce vmlinux EXPORT_SYMBOL +0x64aba135 get_thermal_instance vmlinux EXPORT_SYMBOL +0x00a4b044 amd_iommu_deactivate_guest_mode vmlinux EXPORT_SYMBOL +0x8bedd9cf pnp_register_driver vmlinux EXPORT_SYMBOL +0xf955e9c5 bprintf vmlinux EXPORT_SYMBOL_GPL +0x52d717da xz_dec_init vmlinux EXPORT_SYMBOL +0xcde07b9b blk_mq_delay_run_hw_queues vmlinux EXPORT_SYMBOL +0xf3d5415d try_to_free_buffers vmlinux EXPORT_SYMBOL +0xaae038c2 xattr_full_name vmlinux EXPORT_SYMBOL +0x4531ab62 copy_from_kernel_nofault vmlinux EXPORT_SYMBOL_GPL +0xf558022a blk_trace_setup vmlinux EXPORT_SYMBOL_GPL +0x4f6a07fe show_rcu_gp_kthreads vmlinux EXPORT_SYMBOL_GPL +0xed238617 __put_cred vmlinux EXPORT_SYMBOL +0xf9839c47 xfrm_migrate vmlinux EXPORT_SYMBOL +0xa6f6d128 ping_getfrag vmlinux EXPORT_SYMBOL_GPL +0xa410a295 devlink_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x346b91cf skb_csum_hwoffload_help vmlinux EXPORT_SYMBOL +0x1b51e468 vga_switcheroo_init_domain_pm_ops vmlinux EXPORT_SYMBOL +0x651103f3 serial8250_clear_and_reinit_fifos vmlinux EXPORT_SYMBOL_GPL +0x41a1a616 xenbus_dev_is_online vmlinux EXPORT_SYMBOL_GPL +0xa8284e67 register_framebuffer vmlinux EXPORT_SYMBOL +0x47473061 pci_epf_create vmlinux EXPORT_SYMBOL_GPL +0x948c47b9 crypto_unregister_templates vmlinux EXPORT_SYMBOL_GPL +0x03687819 dquot_free_inode vmlinux EXPORT_SYMBOL +0x3f71e210 migrate_page_states vmlinux EXPORT_SYMBOL +0x01757935 rdmacg_register_device vmlinux EXPORT_SYMBOL +0x42fc39c3 __traceiter_pelt_irq_tp vmlinux EXPORT_SYMBOL_GPL +0x08bc10ad __traceiter_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0xb5797697 xen_unregister_device_domain_owner vmlinux EXPORT_SYMBOL_GPL +0x04985742 bpf_sk_storage_diag_put vmlinux EXPORT_SYMBOL_GPL +0xedd092d5 power_supply_notifier vmlinux EXPORT_SYMBOL_GPL +0x36fb528a pm_generic_suspend_late vmlinux EXPORT_SYMBOL_GPL +0x3cd06035 add_input_randomness vmlinux EXPORT_SYMBOL_GPL +0xd3923557 regulator_enable_regmap vmlinux EXPORT_SYMBOL_GPL +0xb2de4cf2 clk_gate_ops vmlinux EXPORT_SYMBOL_GPL +0xf714e2e0 gpiod_set_config vmlinux EXPORT_SYMBOL_GPL +0x8e7d54d7 pinctrl_force_sleep vmlinux EXPORT_SYMBOL_GPL +0x59b476d5 iov_iter_advance vmlinux EXPORT_SYMBOL +0x4bef1c67 empty_name vmlinux EXPORT_SYMBOL +0x001b074f mce_is_correctable vmlinux EXPORT_SYMBOL_GPL +0xb9374430 device_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0x28b7be1c mipi_dsi_generic_read vmlinux EXPORT_SYMBOL +0xaf50eac3 tty_port_free_xmit_buf vmlinux EXPORT_SYMBOL +0xe8660adf __devm_clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0xfe3a6de3 alarm_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0x95a08720 xfrm_replay_seqhi vmlinux EXPORT_SYMBOL +0xa16045dc tcp_enter_cwr vmlinux EXPORT_SYMBOL +0x22ab7517 devl_unlock vmlinux EXPORT_SYMBOL_GPL +0x52692d80 hidraw_report_event vmlinux EXPORT_SYMBOL_GPL +0x792200c5 usb_ep_fifo_status vmlinux EXPORT_SYMBOL_GPL +0xa40ff01b acpi_dbg_layer vmlinux EXPORT_SYMBOL +0xdf9c6f3e sbitmap_del_wait_queue vmlinux EXPORT_SYMBOL_GPL +0x9e9fdd9d memunmap vmlinux EXPORT_SYMBOL +0x4d924f20 memremap vmlinux EXPORT_SYMBOL +0x28aa6a67 call_rcu vmlinux EXPORT_SYMBOL_GPL +0xff18fc46 devm_request_any_context_irq vmlinux EXPORT_SYMBOL +0xefc59aea dev_pm_opp_put_prop_name vmlinux EXPORT_SYMBOL_GPL +0xc3ba2071 spi_mem_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xd57fbd31 hwrng_unregister vmlinux EXPORT_SYMBOL_GPL +0xe6fff384 pci_epc_multi_mem_init vmlinux EXPORT_SYMBOL_GPL +0xc3955872 pci_try_reset_function vmlinux EXPORT_SYMBOL_GPL +0xb03db940 nfs42_ssc_register vmlinux EXPORT_SYMBOL_GPL +0x7f215138 fscrypt_d_revalidate vmlinux EXPORT_SYMBOL_GPL +0x86169f3e amd_smn_write vmlinux EXPORT_SYMBOL_GPL +0xa2d0b59d mmio_stale_data_clear vmlinux EXPORT_SYMBOL_GPL +0xebfae437 xfrm6_rcv_spi vmlinux EXPORT_SYMBOL +0x6f14fb69 tcf_exts_change vmlinux EXPORT_SYMBOL +0x4466638d devfreq_event_disable_edev vmlinux EXPORT_SYMBOL_GPL +0x9625695d acpi_install_gpe_block vmlinux EXPORT_SYMBOL +0x1ef50daf disk_stack_limits vmlinux EXPORT_SYMBOL +0x9879932b crypto_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x1e52fa23 padata_free_shell vmlinux EXPORT_SYMBOL +0x437ac631 tcpv6_prot vmlinux EXPORT_SYMBOL_GPL +0x982e6bd1 fib_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x30dc66bb skb_mpls_update_lse vmlinux EXPORT_SYMBOL_GPL +0x5944624f pskb_put vmlinux EXPORT_SYMBOL_GPL +0x816a41ca cpufreq_update_limits vmlinux EXPORT_SYMBOL_GPL +0x470372f1 device_reprobe vmlinux EXPORT_SYMBOL_GPL +0xa44d5018 virtio_finalize_features vmlinux EXPORT_SYMBOL_GPL +0xeabc609c inc_nlink vmlinux EXPORT_SYMBOL +0xd17f5223 vfs_fileattr_set vmlinux EXPORT_SYMBOL +0x1cceab43 vfs_fileattr_get vmlinux EXPORT_SYMBOL +0x4fd7f652 smpboot_unregister_percpu_thread vmlinux EXPORT_SYMBOL_GPL +0x46fdf2e9 __netlink_dump_start vmlinux EXPORT_SYMBOL +0xa226334e sk_msg_return_zero vmlinux EXPORT_SYMBOL_GPL +0xbcdd5b99 iommu_group_set_name vmlinux EXPORT_SYMBOL_GPL +0x9a63ce9e seq_open vmlinux EXPORT_SYMBOL +0x68a933d0 mnt_drop_write vmlinux EXPORT_SYMBOL_GPL +0x1ffe1ad4 vmf_insert_pfn_prot vmlinux EXPORT_SYMBOL +0xaf793668 __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL +0x18309796 cpufreq_freq_transition_begin vmlinux EXPORT_SYMBOL_GPL +0x2a6c0eb9 spi_mem_dtr_supports_op vmlinux EXPORT_SYMBOL_GPL +0x8d9ca0e6 dma_fence_enable_sw_signaling vmlinux EXPORT_SYMBOL +0x22de4931 amd_iommu_register_ga_log_notifier vmlinux EXPORT_SYMBOL +0xad0ff110 backlight_device_get_by_name vmlinux EXPORT_SYMBOL +0xed5d0773 pci_bus_type vmlinux EXPORT_SYMBOL +0x3ae8cb76 __SCT__tp_func_read_msr vmlinux EXPORT_SYMBOL +0xecc83ea9 __SCK__tp_func_read_msr vmlinux EXPORT_SYMBOL +0x955b6848 __page_frag_cache_drain vmlinux EXPORT_SYMBOL +0x5e813c5c __lock_page vmlinux EXPORT_SYMBOL +0xa0584771 perf_event_pause vmlinux EXPORT_SYMBOL_GPL +0x37447de7 synchronize_srcu_expedited vmlinux EXPORT_SYMBOL_GPL +0x8ae2d057 tcp_cong_avoid_ai vmlinux EXPORT_SYMBOL_GPL +0xc44b9c84 devl_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0xcabe04de cpuidle_resume_and_unlock vmlinux EXPORT_SYMBOL_GPL +0xe5f8b147 pm_clk_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0xaa1edbb5 dev_pm_qos_update_user_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x8f539c16 pci_create_slot vmlinux EXPORT_SYMBOL_GPL +0xae01217a mpi_write_to_sgl vmlinux EXPORT_SYMBOL_GPL +0xf44d53da security_secid_to_secctx vmlinux EXPORT_SYMBOL +0x8f80161d follow_down vmlinux EXPORT_SYMBOL +0xa5aa485d filemap_write_and_wait_range vmlinux EXPORT_SYMBOL +0x4f5658fd __SCT__tp_func_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x2eb4557c __SCK__tp_func_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x0ad67adb __traceiter_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0x53d7c01e __traceiter_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0x03c1c035 acrn_remove_intr_handler vmlinux EXPORT_SYMBOL_GPL +0x38722f80 kernel_fpu_end vmlinux EXPORT_SYMBOL_GPL +0x9fbb0cbb eth_get_headlen vmlinux EXPORT_SYMBOL +0xf07a73ee __regmap_init vmlinux EXPORT_SYMBOL_GPL +0xfab53ed9 pinctrl_gpio_can_use_line vmlinux EXPORT_SYMBOL_GPL +0xfa2162f9 nfs42_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x074f98db synth_event_add_field vmlinux EXPORT_SYMBOL_GPL +0x360b1afe probe_irq_mask vmlinux EXPORT_SYMBOL +0xf42805cf tb_ring_start vmlinux EXPORT_SYMBOL_GPL +0x38998503 usb_gadget_vbus_draw vmlinux EXPORT_SYMBOL_GPL +0x841c7c68 redraw_screen vmlinux EXPORT_SYMBOL +0xf068991a tty_unregister_driver vmlinux EXPORT_SYMBOL +0xda457020 virtqueue_detach_unused_buf vmlinux EXPORT_SYMBOL_GPL +0xf5803743 pci_reenable_device vmlinux EXPORT_SYMBOL +0x14ad09f0 d_instantiate_new vmlinux EXPORT_SYMBOL +0x3e7f0903 invalidate_mapping_pages vmlinux EXPORT_SYMBOL +0x4bd6f08b misc_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xee843461 devm_release_resource vmlinux EXPORT_SYMBOL +0x62fe0850 napi_disable vmlinux EXPORT_SYMBOL +0x2303b915 efivar_lock vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xe119b57c pci_enable_rom vmlinux EXPORT_SYMBOL_GPL +0x68b4c055 pinctrl_find_gpio_range_from_pin vmlinux EXPORT_SYMBOL_GPL +0xa4c8127c ZSTD_maxCLevel vmlinux EXPORT_SYMBOL +0x7c173634 __bitmap_complement vmlinux EXPORT_SYMBOL +0x9291cd3b memdup_user vmlinux EXPORT_SYMBOL +0x08b14eb3 events_sysfs_show vmlinux EXPORT_SYMBOL_GPL +0x6b937520 seg6_hmac_validate_skb vmlinux EXPORT_SYMBOL +0x7bd5453b ping_get_port vmlinux EXPORT_SYMBOL_GPL +0x9b1040e8 raw_abort vmlinux EXPORT_SYMBOL_GPL +0xcdb6adcc ras_userspace_consumers vmlinux EXPORT_SYMBOL_GPL +0xe6a03ac4 thermal_cooling_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xd13e4af8 dma_fence_unwrap_next vmlinux EXPORT_SYMBOL_GPL +0x9826b27b __clk_mux_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x64e8e732 pci_epf_destroy vmlinux EXPORT_SYMBOL_GPL +0xd0b0cc02 blk_mq_free_request vmlinux EXPORT_SYMBOL_GPL +0xb48d4d22 security_sb_eat_lsm_opts vmlinux EXPORT_SYMBOL +0xc280fb46 kdb_register vmlinux EXPORT_SYMBOL_GPL +0x0f32a152 dma_get_required_mask vmlinux EXPORT_SYMBOL_GPL +0xb7a387fc synchronize_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0x76aa386e nf_log_unbind_pf vmlinux EXPORT_SYMBOL +0x71b15008 lwtunnel_valid_encap_type vmlinux EXPORT_SYMBOL_GPL +0xa9c72303 amd_iommu_pc_get_max_banks vmlinux EXPORT_SYMBOL +0xb796669f pcie_update_link_speed vmlinux EXPORT_SYMBOL_GPL +0x047014e9 blk_mq_start_request vmlinux EXPORT_SYMBOL +0xd4329a0e tcp_v4_send_check vmlinux EXPORT_SYMBOL +0x949b5176 devlink_region_snapshot_create vmlinux EXPORT_SYMBOL_GPL +0x88476f9f devl_lock vmlinux EXPORT_SYMBOL_GPL +0x67763121 dev_close vmlinux EXPORT_SYMBOL +0x7686c8b7 tb_xdomain_response vmlinux EXPORT_SYMBOL_GPL +0xba4e0e10 dma_buf_put vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x423868fc dma_buf_get vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x9f3ad05d pci_hp_add_bridge vmlinux EXPORT_SYMBOL_GPL +0x11f47d8c utf8_strncmp vmlinux EXPORT_SYMBOL +0x0425cb17 __mark_inode_dirty vmlinux EXPORT_SYMBOL +0x4cb27100 ktime_get_snapshot vmlinux EXPORT_SYMBOL_GPL +0x188ea314 jiffies_to_timespec64 vmlinux EXPORT_SYMBOL +0x24555c58 ip6_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x7ede0ad8 tcp_set_rcvlowat vmlinux EXPORT_SYMBOL +0x704f3683 noop_qdisc vmlinux EXPORT_SYMBOL +0xdbfa85b2 sock_alloc_send_skb vmlinux EXPORT_SYMBOL +0x4a6f3f08 tb_property_find vmlinux EXPORT_SYMBOL_GPL +0x8daf49de firmware_request_cache vmlinux EXPORT_SYMBOL_GPL +0x945b6eb5 acpi_bus_get_device vmlinux EXPORT_SYMBOL +0xbab3db8f devm_of_phy_get_by_index vmlinux EXPORT_SYMBOL_GPL +0xa916b694 strnlen vmlinux EXPORT_SYMBOL +0x7b5b8f31 sha256_update vmlinux EXPORT_SYMBOL +0xc3834eb4 blk_mq_init_allocated_queue vmlinux EXPORT_SYMBOL +0x6dcb3534 blk_mq_quiesce_queue_nowait vmlinux EXPORT_SYMBOL_GPL +0x0a4f26ab unregister_filesystem vmlinux EXPORT_SYMBOL +0x0ba0b938 vm_brk vmlinux EXPORT_SYMBOL +0xd68c5a1f adjust_resource vmlinux EXPORT_SYMBOL +0x086251c2 xfrm_state_insert vmlinux EXPORT_SYMBOL +0x98fcde73 hippi_neigh_setup_dev vmlinux EXPORT_SYMBOL +0x39393064 devlink_port_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x527d833d metadata_dst_alloc vmlinux EXPORT_SYMBOL_GPL +0x3ea5417c __of_reset_control_get vmlinux EXPORT_SYMBOL_GPL +0x6c5ad0cd kmsg_dump_register vmlinux EXPORT_SYMBOL_GPL +0x32e4d1e0 sgx_virt_ecreate vmlinux EXPORT_SYMBOL_GPL +0xc4966ded sk_psock_init vmlinux EXPORT_SYMBOL_GPL +0xf3c31a24 dev_pm_opp_set_clkname vmlinux EXPORT_SYMBOL_GPL +0x15bee365 __tracepoint_spi_transfer_start vmlinux EXPORT_SYMBOL +0x1148b179 dma_resv_get_singleton vmlinux EXPORT_SYMBOL_GPL +0xd16b605e isa_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x5492cf4d platform_irq_count vmlinux EXPORT_SYMBOL_GPL +0x289a9b88 __destroy_inode vmlinux EXPORT_SYMBOL +0xcbe56bc2 zs_get_total_pages vmlinux EXPORT_SYMBOL_GPL +0xf873d4dc fpu_copy_uabi_to_guest_fpstate vmlinux EXPORT_SYMBOL_GPL +0xd3614ccb ethnl_cable_test_fault_length vmlinux EXPORT_SYMBOL_GPL +0x02293ac3 dma_fence_chain_ops vmlinux EXPORT_SYMBOL +0xae6440e2 device_property_present vmlinux EXPORT_SYMBOL_GPL +0xc938f3f8 pci_bus_add_devices vmlinux EXPORT_SYMBOL +0x481f9b7d mpi_mulm vmlinux EXPORT_SYMBOL_GPL +0xea018bbb mpi_test_bit vmlinux EXPORT_SYMBOL_GPL +0x14c89cfd blk_rq_unmap_user vmlinux EXPORT_SYMBOL +0xc45a7ebd crypto_mod_get vmlinux EXPORT_SYMBOL_GPL +0x0bc477a2 irq_set_irq_type vmlinux EXPORT_SYMBOL +0xce2840e7 irq_set_irq_wake vmlinux EXPORT_SYMBOL +0xf44a4b85 handle_irq_desc vmlinux EXPORT_SYMBOL_GPL +0xd0ae5f55 __printk_cpu_trylock vmlinux EXPORT_SYMBOL +0xc642fae6 sk_msg_free_partial vmlinux EXPORT_SYMBOL_GPL +0xd91dbd1f xdp_alloc_skb_bulk vmlinux EXPORT_SYMBOL_GPL +0xb0252d4b extcon_sync vmlinux EXPORT_SYMBOL_GPL +0x33267b91 spi_res_add vmlinux EXPORT_SYMBOL_GPL +0x21ba033f pci_epc_unmap_addr vmlinux EXPORT_SYMBOL_GPL +0x67b9e0f9 inode_io_list_del vmlinux EXPORT_SYMBOL +0x14cc23e7 __remove_inode_hash vmlinux EXPORT_SYMBOL +0xc540fdb5 __mod_lruvec_page_state vmlinux EXPORT_SYMBOL +0xfadd0b04 device_match_acpi_dev vmlinux EXPORT_SYMBOL +0x37065e17 __pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0x3cc4b494 key_type_trusted vmlinux EXPORT_SYMBOL_GPL +0x6128b5fc __printk_ratelimit vmlinux EXPORT_SYMBOL +0x50d1f870 pgprot_writecombine vmlinux EXPORT_SYMBOL_GPL +0x1cd53376 tcf_chain_put_by_act vmlinux EXPORT_SYMBOL +0xd04c1a64 sysctl_devconf_inherit_init_net vmlinux EXPORT_SYMBOL +0xdb95e185 intel_scu_ipc_dev_command_with_size vmlinux EXPORT_SYMBOL +0x53cdd328 bdev_dax_pgoff vmlinux EXPORT_SYMBOL +0xb585e0b3 pm_generic_restore_early vmlinux EXPORT_SYMBOL_GPL +0x1feec4c4 xen_xlate_unmap_gfn_range vmlinux EXPORT_SYMBOL_GPL +0xd82e7404 acpi_dma_request_slave_chan_by_name vmlinux EXPORT_SYMBOL_GPL +0x95e664d5 devm_clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xe7364d93 clk_hw_get_parent_by_index vmlinux EXPORT_SYMBOL_GPL +0xb78debe3 LZ4_decompress_fast_usingDict vmlinux EXPORT_SYMBOL +0x94bf03ca utf8_to_utf32 vmlinux EXPORT_SYMBOL +0x9d09e8ae ring_buffer_event_data vmlinux EXPORT_SYMBOL_GPL +0x8f2eb429 kvm_arch_para_hints vmlinux EXPORT_SYMBOL_GPL +0x0e25a632 skb_vlan_pop vmlinux EXPORT_SYMBOL +0x0b72f737 __pm_runtime_disable vmlinux EXPORT_SYMBOL_GPL +0xa0a25474 paste_selection vmlinux EXPORT_SYMBOL_GPL +0xbc015287 phy_pm_runtime_get_sync vmlinux EXPORT_SYMBOL_GPL +0x323bbee6 crypto_sha1_update vmlinux EXPORT_SYMBOL +0xdb85ceee __tracepoint_kfree vmlinux EXPORT_SYMBOL +0x4dd5c3ae perf_aux_output_end vmlinux EXPORT_SYMBOL_GPL +0x2dd212d5 bpf_prog_select_runtime vmlinux EXPORT_SYMBOL_GPL +0x442deaa9 poll_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0xda0947de kmsg_dump_unregister vmlinux EXPORT_SYMBOL_GPL +0x28afbb08 cpu_latency_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0x777a47ff override_creds vmlinux EXPORT_SYMBOL +0x131db64a system_long_wq vmlinux EXPORT_SYMBOL_GPL +0xc4277de7 __ip_queue_xmit vmlinux EXPORT_SYMBOL +0x3965b469 watchdog_notify_pretimeout vmlinux EXPORT_SYMBOL_GPL +0x8d16a1bc input_register_handle vmlinux EXPORT_SYMBOL +0x8d22bb58 iommu_group_alloc vmlinux EXPORT_SYMBOL_GPL +0xcc312197 clk_mux_ops vmlinux EXPORT_SYMBOL_GPL +0x6259d291 clk_restore_context vmlinux EXPORT_SYMBOL_GPL +0xbe7833b1 acpi_device_hid vmlinux EXPORT_SYMBOL +0x8a45a555 acpi_unregister_wakeup_handler vmlinux EXPORT_SYMBOL_GPL +0x4967e79f radix_tree_iter_resume vmlinux EXPORT_SYMBOL +0xd58e70dd net_rand_noise vmlinux EXPORT_SYMBOL +0x65dbe7de blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x8153ac81 blk_bio_list_merge vmlinux EXPORT_SYMBOL_GPL +0xfee0651b __traceiter_block_split vmlinux EXPORT_SYMBOL_GPL +0xdde98b89 get_tree_bdev vmlinux EXPORT_SYMBOL +0xd73c8c2b synchronize_shrinkers vmlinux EXPORT_SYMBOL +0x5c61fc7e handle_level_irq vmlinux EXPORT_SYMBOL_GPL +0xae581fa8 unix_table_locks vmlinux EXPORT_SYMBOL_GPL +0x39ee7ac3 sk_msg_free_nocharge vmlinux EXPORT_SYMBOL_GPL +0x0b2ecac5 spi_new_ancillary_device vmlinux EXPORT_SYMBOL_GPL +0x5b0fb356 dw_dma_acpi_controller_free vmlinux EXPORT_SYMBOL_GPL +0x04df8fbc lzo1x_decompress_safe vmlinux EXPORT_SYMBOL_GPL +0xb5bfdf5b blkcg_deactivate_policy vmlinux EXPORT_SYMBOL_GPL +0x333d0381 kern_unmount vmlinux EXPORT_SYMBOL +0x2b6f0962 __cpu_dying_mask vmlinux EXPORT_SYMBOL +0xe07271d6 __traceiter_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0xdcd36fb2 nla_append vmlinux EXPORT_SYMBOL +0x8616864f pcim_iomap_regions vmlinux EXPORT_SYMBOL +0x5a032b5f pstore_ftrace_combine_log vmlinux EXPORT_SYMBOL_GPL +0x7bc7d4f8 vfs_llseek vmlinux EXPORT_SYMBOL +0xef7ddcfc __page_file_index vmlinux EXPORT_SYMBOL_GPL +0xdb743281 __irq_set_handler vmlinux EXPORT_SYMBOL_GPL +0xf2b81b64 arch_io_reserve_memtype_wc vmlinux EXPORT_SYMBOL +0x5bdb7603 sock_copy_user_timeval vmlinux EXPORT_SYMBOL +0x0890109a devm_regulator_get_optional vmlinux EXPORT_SYMBOL_GPL +0xdf542acf iterate_fd vmlinux EXPORT_SYMBOL +0x7ceaf0d5 generic_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x7aff77a3 __cpu_present_mask vmlinux EXPORT_SYMBOL +0xde4eeab5 __register_nmi_handler vmlinux EXPORT_SYMBOL +0x1a198f8c bpf_warn_invalid_xdp_action vmlinux EXPORT_SYMBOL_GPL +0x990a61a8 device_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xb2210d64 reset_control_deassert vmlinux EXPORT_SYMBOL_GPL +0x9b651e51 xenbus_teardown_ring vmlinux EXPORT_SYMBOL_GPL +0x1f03912b ZSTD_flushStream vmlinux EXPORT_SYMBOL +0x9263b417 ecc_point_mult_shamir vmlinux EXPORT_SYMBOL +0x86001747 dquot_resume vmlinux EXPORT_SYMBOL +0xf4bdbeb9 __frontswap_invalidate_area vmlinux EXPORT_SYMBOL +0x7ce58981 kvrealloc vmlinux EXPORT_SYMBOL +0x9eac9fa7 __xfrm_state_destroy vmlinux EXPORT_SYMBOL +0x383a0916 tcp_v4_md5_hash_skb vmlinux EXPORT_SYMBOL +0x0a5edc9a bfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0x1d623215 devm_devfreq_unregister_opp_notifier vmlinux EXPORT_SYMBOL +0x88a3397d pm_genpd_remove_subdomain vmlinux EXPORT_SYMBOL_GPL +0xdbaf3208 tty_port_init vmlinux EXPORT_SYMBOL +0xe1f2f8f9 complete_request_key vmlinux EXPORT_SYMBOL +0x9b9cf029 __traceiter_sched_util_est_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x1f8544b8 panic_timeout vmlinux EXPORT_SYMBOL_GPL +0x5d1cdf91 nf_queue vmlinux EXPORT_SYMBOL_GPL +0xeec47153 __sock_recv_timestamp vmlinux EXPORT_SYMBOL_GPL +0x1c2b6a43 extcon_dev_unregister vmlinux EXPORT_SYMBOL_GPL +0x59884809 extcon_set_state_sync vmlinux EXPORT_SYMBOL_GPL +0x066807fb efi_skey_stop_regen vmlinux EXPORT_SYMBOL +0x5026585c xen_irq_from_gsi vmlinux EXPORT_SYMBOL_GPL +0xb88bc47e arch_apei_report_mem_error vmlinux EXPORT_SYMBOL_GPL +0x37746fde ZSTD_initDStream vmlinux EXPORT_SYMBOL +0x30af45a1 ZSTD_initCStream vmlinux EXPORT_SYMBOL +0x77635ef1 aead_init_geniv vmlinux EXPORT_SYMBOL_GPL +0x6911f50a securityfs_remove vmlinux EXPORT_SYMBOL_GPL +0x145c5ae5 noop_fsync vmlinux EXPORT_SYMBOL +0x7c626556 list_lru_destroy vmlinux EXPORT_SYMBOL_GPL +0x1250469b bpf_empty_prog_array vmlinux EXPORT_SYMBOL +0x37169f79 cpu_latency_qos_update_request vmlinux EXPORT_SYMBOL_GPL +0x57a842ae xfrm_migrate_state_find vmlinux EXPORT_SYMBOL +0x5e66c437 fib_rule_matchall vmlinux EXPORT_SYMBOL_GPL +0x877e1926 devres_remove_group vmlinux EXPORT_SYMBOL_GPL +0x829300af tpm_calc_ordinal_duration vmlinux EXPORT_SYMBOL_GPL +0xd46af5ef cppc_get_perf_ctrs vmlinux EXPORT_SYMBOL_GPL +0x5bcea5f1 sgl_free_n_order vmlinux EXPORT_SYMBOL +0xc959c02f crypto_hash_walk_first vmlinux EXPORT_SYMBOL_GPL +0xcf5f5293 exportfs_decode_fh_raw vmlinux EXPORT_SYMBOL_GPL +0xe24ce05d alloc_anon_inode vmlinux EXPORT_SYMBOL +0x6195069e vfs_mkobj vmlinux EXPORT_SYMBOL +0xbd5cb521 __ClearPageMovable vmlinux EXPORT_SYMBOL +0x2061442a inet_sendpage vmlinux EXPORT_SYMBOL +0xf77499e2 dev_set_allmulti vmlinux EXPORT_SYMBOL +0x21c8c05d dev_get_by_index_rcu vmlinux EXPORT_SYMBOL +0xbd3b71eb i2c_add_adapter vmlinux EXPORT_SYMBOL +0x43e79dd4 input_mt_report_finger_count vmlinux EXPORT_SYMBOL +0xee7d7deb gen_pool_dma_zalloc vmlinux EXPORT_SYMBOL +0xe32ab4d8 xxh64_digest vmlinux EXPORT_SYMBOL +0x4a96a8eb xxh32_digest vmlinux EXPORT_SYMBOL +0x48d27375 __bitmap_intersects vmlinux EXPORT_SYMBOL +0x04ea5d10 ksize vmlinux EXPORT_SYMBOL +0xfa08c34a page_offline_end vmlinux EXPORT_SYMBOL +0x38869d88 kstat vmlinux EXPORT_SYMBOL +0x8250af9b kobject_set_name vmlinux EXPORT_SYMBOL +0xac2c243d shmem_truncate_range vmlinux EXPORT_SYMBOL_GPL +0x5b21ceff ring_buffer_iter_peek vmlinux EXPORT_SYMBOL_GPL +0x6f12560a get_old_timespec32 vmlinux EXPORT_SYMBOL_GPL +0xa5efbf4c async_synchronize_full vmlinux EXPORT_SYMBOL_GPL +0x91a488ac __netdev_alloc_frag_align vmlinux EXPORT_SYMBOL +0x33fd9da4 acpi_get_gpe_device vmlinux EXPORT_SYMBOL +0x1c58427f acpi_remove_notify_handler vmlinux EXPORT_SYMBOL +0x48c093fb _atomic_dec_and_lock_irqsave vmlinux EXPORT_SYMBOL +0x68644640 __tracepoint_block_rq_insert vmlinux EXPORT_SYMBOL_GPL +0x714345ed __traceiter_block_rq_remap vmlinux EXPORT_SYMBOL_GPL +0x357efc68 restore_online_page_callback vmlinux EXPORT_SYMBOL_GPL +0xaa230f88 perf_unregister_guest_info_callbacks vmlinux EXPORT_SYMBOL_GPL +0x3d510a7b rcu_jiffies_till_stall_check vmlinux EXPORT_SYMBOL_GPL +0x608741b5 __init_swait_queue_head vmlinux EXPORT_SYMBOL +0xb7593ddc iosf_mbi_unregister_pmic_bus_access_notifier vmlinux EXPORT_SYMBOL +0x856b2bd8 ethtool_rx_flow_rule_destroy vmlinux EXPORT_SYMBOL +0x483becf7 tpmm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0x79ba2256 pci_clear_mwi vmlinux EXPORT_SYMBOL +0x0ddb1cd7 llist_reverse_order vmlinux EXPORT_SYMBOL_GPL +0xda883769 blk_rq_append_bio vmlinux EXPORT_SYMBOL +0x076273af migrate_page_move_mapping vmlinux EXPORT_SYMBOL +0x63eb9355 panic_blink vmlinux EXPORT_SYMBOL +0x1234ffa1 cper_estatus_check_header vmlinux EXPORT_SYMBOL_GPL +0x37914025 xenbus_write vmlinux EXPORT_SYMBOL_GPL +0x01ea1137 pci_cfg_access_trylock vmlinux EXPORT_SYMBOL_GPL +0x85acba82 gpiochip_get_desc vmlinux EXPORT_SYMBOL_GPL +0x42778d1d __blk_rq_map_sg vmlinux EXPORT_SYMBOL +0x39ddbe53 __sync_dirty_buffer vmlinux EXPORT_SYMBOL +0x7c29da85 d_mark_dontcache vmlinux EXPORT_SYMBOL +0x6198dfea __ring_buffer_alloc vmlinux EXPORT_SYMBOL_GPL +0x5e332b52 __var_waitqueue vmlinux EXPORT_SYMBOL +0x0ea3c74e tasklet_kill vmlinux EXPORT_SYMBOL +0xc18cd925 nf_ip_route vmlinux EXPORT_SYMBOL_GPL +0x2dc637c0 set_secondary_fwnode vmlinux EXPORT_SYMBOL_GPL +0x1fc20383 xenbus_probe_node vmlinux EXPORT_SYMBOL_GPL +0x0306f215 pci_try_set_mwi vmlinux EXPORT_SYMBOL +0xeb1114d9 phy_configure vmlinux EXPORT_SYMBOL_GPL +0xffb7c514 ida_free vmlinux EXPORT_SYMBOL +0xc6f3b3fc refcount_dec_if_one vmlinux EXPORT_SYMBOL +0xfcee7ee3 blk_post_runtime_resume vmlinux EXPORT_SYMBOL +0x99755d03 bio_endio vmlinux EXPORT_SYMBOL +0xb7c69a63 unregister_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0x7e8cd528 account_page_redirty vmlinux EXPORT_SYMBOL +0x2b6d960d synth_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x88b4ae92 ring_buffer_normalize_time_stamp vmlinux EXPORT_SYMBOL_GPL +0xc5f4619e l3mdev_fib_table_rcu vmlinux EXPORT_SYMBOL_GPL +0xc6c6758f eth_prepare_mac_addr_change vmlinux EXPORT_SYMBOL +0x7a52f018 sk_stop_timer vmlinux EXPORT_SYMBOL +0xd3ae7756 fw_fallback_config vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x83f01abd xenbus_frontend_closed vmlinux EXPORT_SYMBOL_GPL +0x7fa96509 erst_get_record_id_next vmlinux EXPORT_SYMBOL_GPL +0x066bbb73 acpi_dma_configure_id vmlinux EXPORT_SYMBOL_GPL +0xc8c85086 sg_free_table vmlinux EXPORT_SYMBOL +0x4b2b832a locks_remove_posix vmlinux EXPORT_SYMBOL +0x0db1f457 pfn_to_online_page vmlinux EXPORT_SYMBOL_GPL +0xb0b85f47 ring_buffer_iter_reset vmlinux EXPORT_SYMBOL_GPL +0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x43b0c9c3 preempt_schedule vmlinux EXPORT_SYMBOL +0xe696c269 __skb_recv_udp vmlinux EXPORT_SYMBOL +0x956ffb32 edac_mc_handle_error vmlinux EXPORT_SYMBOL_GPL +0x004d2440 pm_generic_thaw_noirq vmlinux EXPORT_SYMBOL_GPL +0x3eefd734 alloc_xenballooned_pages vmlinux EXPORT_SYMBOL +0x8ffb1df7 acpi_get_psd_map vmlinux EXPORT_SYMBOL_GPL +0x5ae1c8d1 pcie_port_service_unregister vmlinux EXPORT_SYMBOL +0x4e6e4b41 radix_tree_delete vmlinux EXPORT_SYMBOL +0xb67fec0e uuid_parse vmlinux EXPORT_SYMBOL +0xf1569221 sched_trace_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0x18582826 amd_pmu_disable_virt vmlinux EXPORT_SYMBOL_GPL +0xd5a397fd tcp_slow_start vmlinux EXPORT_SYMBOL_GPL +0xdd20c47a dev_activate vmlinux EXPORT_SYMBOL +0x2e41f4ed __pneigh_lookup vmlinux EXPORT_SYMBOL_GPL +0x04d19d8d device_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0x7c066e4e fwnode_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0x680d378d mipi_dsi_dcs_set_tear_scanline vmlinux EXPORT_SYMBOL +0x186cf736 devm_iounmap vmlinux EXPORT_SYMBOL +0xe7af81c7 devm_ioremap vmlinux EXPORT_SYMBOL +0xf749debc md5_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x4bcc2662 mempool_init_node vmlinux EXPORT_SYMBOL +0x23ac7dca dma_set_mask vmlinux EXPORT_SYMBOL +0x74e5ff1a udpv6_encap_enable vmlinux EXPORT_SYMBOL +0xd6d42153 skb_zerocopy vmlinux EXPORT_SYMBOL_GPL +0x6d58f69e agp3_generic_sizes vmlinux EXPORT_SYMBOL +0xd5e1a632 nla_reserve vmlinux EXPORT_SYMBOL +0x1d5355a3 __SCT__tp_func_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xaf9d3c4d __SCK__tp_func_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0x21348bab bpf_offload_dev_match vmlinux EXPORT_SYMBOL_GPL +0x2c940be3 tracepoint_srcu vmlinux EXPORT_SYMBOL_GPL +0x7cb1aea1 devlink_dpipe_header_ethernet vmlinux EXPORT_SYMBOL_GPL +0x641db7c4 rtnl_put_cacheinfo vmlinux EXPORT_SYMBOL_GPL +0x34cee8f8 __cpufreq_driver_target vmlinux EXPORT_SYMBOL_GPL +0xf05fbf09 pci_pio_to_address vmlinux EXPORT_SYMBOL_GPL +0x16316a10 ZSTD_getFrameContentSize vmlinux EXPORT_SYMBOL +0xea124bd1 gcd vmlinux EXPORT_SYMBOL_GPL +0x91cedfa4 crypto_hash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0xb53c93de ihold vmlinux EXPORT_SYMBOL +0x3096be16 names_cachep vmlinux EXPORT_SYMBOL +0x4cd2d6e8 invalidate_inode_pages2_range vmlinux EXPORT_SYMBOL_GPL +0xa45c7b90 stack_trace_print vmlinux EXPORT_SYMBOL_GPL +0x00d79412 irq_domain_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x50d29f84 __SCT__tp_func_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0xf589369b __SCK__tp_func_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x3dad9978 cancel_delayed_work vmlinux EXPORT_SYMBOL +0x301a53bd xfrm_policy_register_afinfo vmlinux EXPORT_SYMBOL +0x4dae16e4 i2c_put_dma_safe_msg_buf vmlinux EXPORT_SYMBOL_GPL +0xdd27be4c pci_unmap_rom vmlinux EXPORT_SYMBOL +0xaee70936 sbitmap_queue_show vmlinux EXPORT_SYMBOL_GPL +0xdc77fa49 iov_iter_alignment vmlinux EXPORT_SYMBOL +0x7f5a278b crypto_unregister_shashes vmlinux EXPORT_SYMBOL_GPL +0x211814f8 crypto_unregister_ahashes vmlinux EXPORT_SYMBOL_GPL +0xe58090ca security_ib_endport_manage_subnet vmlinux EXPORT_SYMBOL +0xf503a682 key_instantiate_and_link vmlinux EXPORT_SYMBOL +0x760a2caa dentry_path_raw vmlinux EXPORT_SYMBOL +0x7afcb7db __kprobe_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x265bbef9 kexec_crash_loaded vmlinux EXPORT_SYMBOL_GPL +0x8c1823e6 ipv6_sock_mc_drop vmlinux EXPORT_SYMBOL +0x76a9ab93 fib6_info_hw_flags_set vmlinux EXPORT_SYMBOL +0x5e0ac887 xfrm_sad_getinfo vmlinux EXPORT_SYMBOL +0xd1f2eee2 nf_logger_find_get vmlinux EXPORT_SYMBOL_GPL +0xe233762a input_event_from_user vmlinux EXPORT_SYMBOL_GPL +0x4484a5a4 wait_for_device_probe vmlinux EXPORT_SYMBOL_GPL +0x3f8c5be6 tty_port_put vmlinux EXPORT_SYMBOL +0x05b213dc clk_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0xee58e970 fb_add_videomode vmlinux EXPORT_SYMBOL +0xb3ce508b crypto_register_alg vmlinux EXPORT_SYMBOL_GPL +0x3ab03888 debugfs_rename vmlinux EXPORT_SYMBOL_GPL +0x63273218 simple_open vmlinux EXPORT_SYMBOL +0xb557c7d4 single_open vmlinux EXPORT_SYMBOL +0xbd539f3c __page_file_mapping vmlinux EXPORT_SYMBOL_GPL +0x7757b51a clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xd0b74705 acpi_install_interface vmlinux EXPORT_SYMBOL +0xfbbd41ca no_action vmlinux EXPORT_SYMBOL_GPL +0x530f80ab kthread_stop vmlinux EXPORT_SYMBOL +0x98115e73 tcp_sendmsg_locked vmlinux EXPORT_SYMBOL_GPL +0x45081703 ec_get_handle vmlinux EXPORT_SYMBOL +0x69ee2220 linear_range_get_selector_high vmlinux EXPORT_SYMBOL_GPL +0x78a16f48 aes_decrypt vmlinux EXPORT_SYMBOL +0x5ba2d029 security_inode_create vmlinux EXPORT_SYMBOL_GPL +0xc1b6ec28 hid_register_report vmlinux EXPORT_SYMBOL_GPL +0xcb15eee9 sdhci_pci_get_data vmlinux EXPORT_SYMBOL_GPL +0xaceb5724 rtc_set_alarm vmlinux EXPORT_SYMBOL_GPL +0xd3207487 dma_resv_iter_first vmlinux EXPORT_SYMBOL_GPL +0x7cf3c239 screen_glyph_unicode vmlinux EXPORT_SYMBOL_GPL +0x50cf7585 hex2bin vmlinux EXPORT_SYMBOL +0xec89bded crypto_default_rng vmlinux EXPORT_SYMBOL_GPL +0x9037d135 locks_copy_conflock vmlinux EXPORT_SYMBOL +0x323240b0 d_make_root vmlinux EXPORT_SYMBOL +0xc30ccfde vfs_get_super vmlinux EXPORT_SYMBOL +0x555c0106 inet_csk_listen_start vmlinux EXPORT_SYMBOL_GPL +0x5a3bb116 dmaengine_desc_set_metadata_len vmlinux EXPORT_SYMBOL_GPL +0xf6df8c0b pci_epc_mem_alloc_addr vmlinux EXPORT_SYMBOL_GPL +0x2875a315 utf32_to_utf8 vmlinux EXPORT_SYMBOL +0xc291d1e2 blk_trace_remove vmlinux EXPORT_SYMBOL_GPL +0xe8aa5306 cleanup_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x732dd326 groups_free vmlinux EXPORT_SYMBOL +0xac1a55be unregister_reboot_notifier vmlinux EXPORT_SYMBOL +0x2def7f76 rtc_cmos_write vmlinux EXPORT_SYMBOL +0x0f6a25b3 ip6_flush_pending_frames vmlinux EXPORT_SYMBOL_GPL +0x2ec3be8a regmap_register_patch vmlinux EXPORT_SYMBOL_GPL +0xc53bc035 device_add_groups vmlinux EXPORT_SYMBOL_GPL +0xd508a35a tty_perform_flush vmlinux EXPORT_SYMBOL_GPL +0xa156a1f2 erst_get_record_id_end vmlinux EXPORT_SYMBOL_GPL +0x4b132929 acpi_subsys_freeze vmlinux EXPORT_SYMBOL_GPL +0xf0696401 acpi_pci_detect_ejectable vmlinux EXPORT_SYMBOL_GPL +0x82b3e812 gpiod_set_transitory vmlinux EXPORT_SYMBOL_GPL +0x7410aba2 strreplace vmlinux EXPORT_SYMBOL +0x023d1b90 wrmsr_on_cpu vmlinux EXPORT_SYMBOL +0xf39eecd9 crypto_dh_encode_key vmlinux EXPORT_SYMBOL_GPL +0xd4bb4a82 inet6addr_validator_notifier_call_chain vmlinux EXPORT_SYMBOL +0xac47e6d2 ip_sock_set_recverr vmlinux EXPORT_SYMBOL +0xc65e4e97 secure_dccp_sequence_number vmlinux EXPORT_SYMBOL +0xee7eb9e1 pnp_platform_devices vmlinux EXPORT_SYMBOL +0xaeb082ad _raw_read_unlock_bh vmlinux EXPORT_SYMBOL +0x830ad6d9 km_migrate vmlinux EXPORT_SYMBOL +0xd0c76d90 sock_map_close vmlinux EXPORT_SYMBOL_GPL +0x6985e16a neigh_parms_alloc vmlinux EXPORT_SYMBOL +0x13fab921 cpuidle_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x8068fc3c __SCT__tp_func_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x9bcc2a24 __SCK__tp_func_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x4978f949 clk_hw_is_prepared vmlinux EXPORT_SYMBOL_GPL +0x433cabfb acpi_decode_pld_buffer vmlinux EXPORT_SYMBOL +0x1e7b8f7e mount_single vmlinux EXPORT_SYMBOL +0xc4cd7d01 of_css vmlinux EXPORT_SYMBOL_GPL +0xc87e487a sched_clock_idle_sleep_event vmlinux EXPORT_SYMBOL_GPL +0x996afc47 netif_receive_skb_core vmlinux EXPORT_SYMBOL +0xb9c425de register_syscore_ops vmlinux EXPORT_SYMBOL_GPL +0xb2f74fb6 intel_gmch_remove vmlinux EXPORT_SYMBOL +0x3a9be019 asymmetric_key_id_partial vmlinux EXPORT_SYMBOL_GPL +0xaa7d13f1 bpf_prog_inc vmlinux EXPORT_SYMBOL_GPL +0x93a6e0b2 io_schedule vmlinux EXPORT_SYMBOL +0xad4e6259 remove_cpu vmlinux EXPORT_SYMBOL_GPL +0xd2b010b1 cfb_fillrect vmlinux EXPORT_SYMBOL +0x0aaccc92 pci_remap_iospace vmlinux EXPORT_SYMBOL +0x0e23b37f alloc_cpumask_var_node vmlinux EXPORT_SYMBOL +0x23433204 block_write_end vmlinux EXPORT_SYMBOL +0x890f4f97 __kprobe_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0x7907a7e4 pid_vnr vmlinux EXPORT_SYMBOL_GPL +0x20b4a931 xsk_clear_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x4c3d593f __xfrm_decode_session vmlinux EXPORT_SYMBOL +0xff89c966 devm_regmap_del_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x18f255fa devm_regmap_add_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x853950b2 pm_wakeup_ws_event vmlinux EXPORT_SYMBOL_GPL +0x3219f9c9 tty_port_lower_dtr_rts vmlinux EXPORT_SYMBOL +0x3205587f is_acpi_data_node vmlinux EXPORT_SYMBOL +0x570546ab pcie_ptm_enabled vmlinux EXPORT_SYMBOL +0x6d7c7dcc bitmap_cut vmlinux EXPORT_SYMBOL +0xcd24e146 hash_digest_size vmlinux EXPORT_SYMBOL_GPL +0x47aa15c6 __fput_sync vmlinux EXPORT_SYMBOL +0x7f36d5c0 netlink_set_err vmlinux EXPORT_SYMBOL +0x9758e7c3 alloc_netdev_mqs vmlinux EXPORT_SYMBOL +0x73588979 regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0x39a6b2c6 bus_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x6a58e900 agp_bridge vmlinux EXPORT_SYMBOL +0xff1666f3 reset_control_bulk_assert vmlinux EXPORT_SYMBOL_GPL +0x45a15b29 register_fprobe vmlinux EXPORT_SYMBOL_GPL +0xfcca5424 register_kprobe vmlinux EXPORT_SYMBOL_GPL +0x0e285590 make_kprojid vmlinux EXPORT_SYMBOL +0x398a96fe wireless_spy_update vmlinux EXPORT_SYMBOL +0xa345af19 inet_listen vmlinux EXPORT_SYMBOL +0xb69afbb0 devlink_linecard_deactivate vmlinux EXPORT_SYMBOL_GPL +0x12f1cd20 __dst_destroy_metrics_generic vmlinux EXPORT_SYMBOL +0x160e91fa skb_queue_purge vmlinux EXPORT_SYMBOL +0x7c1ae4a0 __hwspin_lock_timeout vmlinux EXPORT_SYMBOL_GPL +0x0b290ada dma_fence_chain_walk vmlinux EXPORT_SYMBOL +0x1d266b91 iommu_present vmlinux EXPORT_SYMBOL_GPL +0xbf041102 register_vt_notifier vmlinux EXPORT_SYMBOL_GPL +0x24d3f60b xenbus_match vmlinux EXPORT_SYMBOL_GPL +0x263c3152 bcmp vmlinux EXPORT_SYMBOL +0x613885f5 badblocks_show vmlinux EXPORT_SYMBOL_GPL +0x42521002 get_unmapped_area vmlinux EXPORT_SYMBOL +0x17ebe66d add_to_page_cache_lru vmlinux EXPORT_SYMBOL_GPL +0xb9e8e2cc in6addr_sitelocal_allrouters vmlinux EXPORT_SYMBOL +0xb9175787 devlink_linecard_create vmlinux EXPORT_SYMBOL_GPL +0x90c2d770 flow_rule_match_ports vmlinux EXPORT_SYMBOL +0x07b52e38 rtnl_unregister vmlinux EXPORT_SYMBOL_GPL +0xd94ebf12 platform_bus_type vmlinux EXPORT_SYMBOL_GPL +0xa9bb3055 agp_generic_destroy_pages vmlinux EXPORT_SYMBOL +0x1cb9a1c8 xenbus_gather vmlinux EXPORT_SYMBOL_GPL +0x47de0dc7 clk_unregister_mux vmlinux EXPORT_SYMBOL_GPL +0xa71f92b1 pci_epf_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x6bcdedc0 mpi_point_init vmlinux EXPORT_SYMBOL_GPL +0x0c00f632 blk_rq_map_user vmlinux EXPORT_SYMBOL +0x5ee3042c crypto_sha512_update vmlinux EXPORT_SYMBOL +0x0a2aa883 generic_pipe_buf_release vmlinux EXPORT_SYMBOL +0xbd7aaaee add_memory vmlinux EXPORT_SYMBOL_GPL +0xe25d23f3 blocking_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x39f98237 kthread_queue_delayed_work vmlinux EXPORT_SYMBOL_GPL +0x0b02ec8e iommu_sva_unbind_device vmlinux EXPORT_SYMBOL_GPL +0xa5e55057 rdmsrl_safe_on_cpu vmlinux EXPORT_SYMBOL +0x0a0cc2d7 d_find_alias vmlinux EXPORT_SYMBOL +0x1b5f4377 trace_seq_putc vmlinux EXPORT_SYMBOL_GPL +0x1741ddee trace_seq_puts vmlinux EXPORT_SYMBOL_GPL +0x760a0f4f yield vmlinux EXPORT_SYMBOL +0x7d903093 __tracepoint_napi_poll vmlinux EXPORT_SYMBOL_GPL +0x1d2eb425 __tracepoint_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x0a734f82 netdev_upper_dev_unlink vmlinux EXPORT_SYMBOL +0xd2f2bdf3 extcon_get_edev_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x2309ba80 alloc_dax_region vmlinux EXPORT_SYMBOL_GPL +0xdc282d62 dax_inode vmlinux EXPORT_SYMBOL_GPL +0x68f22439 regmap_get_raw_read_max vmlinux EXPORT_SYMBOL_GPL +0x4c2c0ea7 evtchn_make_refcounted vmlinux EXPORT_SYMBOL_GPL +0x2461c756 acpi_dma_request_slave_chan_by_index vmlinux EXPORT_SYMBOL_GPL +0xc07b0863 fb_destroy_modedb vmlinux EXPORT_SYMBOL +0x8e37b1e8 pci_epc_mem_free_addr vmlinux EXPORT_SYMBOL_GPL +0x0562dc30 __sg_page_iter_start vmlinux EXPORT_SYMBOL +0x98e41f7f fsstack_copy_attr_all vmlinux EXPORT_SYMBOL_GPL +0x9dcab1b0 seq_escape_mem vmlinux EXPORT_SYMBOL +0x70576fee acpi_processor_ffh_cstate_probe vmlinux EXPORT_SYMBOL_GPL +0x55075133 udp6_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xa08332e6 xfrm_init_replay vmlinux EXPORT_SYMBOL +0x80adb465 udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xb1baa71a devlink_linecard_provision_fail vmlinux EXPORT_SYMBOL_GPL +0xaef09a71 dev_pm_opp_get_opp_table vmlinux EXPORT_SYMBOL_GPL +0xd105cea0 devm_kmalloc vmlinux EXPORT_SYMBOL_GPL +0xfdc29a27 xenbus_dev_fatal vmlinux EXPORT_SYMBOL_GPL +0x33b84f74 copy_page vmlinux EXPORT_SYMBOL +0x0f37ca89 lockref_put_not_zero vmlinux EXPORT_SYMBOL +0x3ad5cda3 lockref_get_not_zero vmlinux EXPORT_SYMBOL +0x73064110 inode_sb_list_add vmlinux EXPORT_SYMBOL_GPL +0x6b1cf22b inode_init_always vmlinux EXPORT_SYMBOL +0xce41ba9d d_invalidate vmlinux EXPORT_SYMBOL +0x5da67adc zs_compact vmlinux EXPORT_SYMBOL_GPL +0xa0b04675 vmalloc_32 vmlinux EXPORT_SYMBOL +0xe3ac51c7 pid_task vmlinux EXPORT_SYMBOL +0xec1f1e30 tcp_time_wait vmlinux EXPORT_SYMBOL +0xa5f1c946 sk_msg_clone vmlinux EXPORT_SYMBOL_GPL +0xb75041d1 hv_stimer_legacy_init vmlinux EXPORT_SYMBOL_GPL +0x52f4697e input_register_handler vmlinux EXPORT_SYMBOL +0xca974ae9 dax_attribute_group vmlinux EXPORT_SYMBOL_GPL +0xcf1be8f9 devm_regulator_irq_helper vmlinux EXPORT_SYMBOL_GPL +0x8ca7a5dd textsearch_unregister vmlinux EXPORT_SYMBOL +0xe11ca997 ZSTD_getDictID_fromDict vmlinux EXPORT_SYMBOL +0xfe1c9ea5 sg_pcopy_from_buffer vmlinux EXPORT_SYMBOL +0x2f7754a8 dma_pool_free vmlinux EXPORT_SYMBOL +0x82de20e8 __SCT__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0xe194d05c __SCK__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x1afc0884 netif_carrier_on vmlinux EXPORT_SYMBOL +0x662f5920 fib_rules_lookup vmlinux EXPORT_SYMBOL_GPL +0x000caa33 spi_res_alloc vmlinux EXPORT_SYMBOL_GPL +0x8584ff8b acpi_pm_set_device_wakeup vmlinux EXPORT_SYMBOL_GPL +0xae7c231d mpi_cmp vmlinux EXPORT_SYMBOL_GPL +0x167c5967 print_hex_dump vmlinux EXPORT_SYMBOL +0x2e2e75ed dev_pm_qos_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x4a1076a1 tty_find_polling_driver vmlinux EXPORT_SYMBOL_GPL +0xdcc4f7f7 pcie_port_find_device vmlinux EXPORT_SYMBOL_GPL +0x3afc4a8f sbitmap_resize vmlinux EXPORT_SYMBOL_GPL +0x110553df public_key_free vmlinux EXPORT_SYMBOL_GPL +0x1b2c8616 inode_newsize_ok vmlinux EXPORT_SYMBOL +0x15ea2648 hwpoison_filter_flags_mask vmlinux EXPORT_SYMBOL_GPL +0x19cd09ef rdmacg_try_charge vmlinux EXPORT_SYMBOL +0x5ca7c8a6 xp_dma_sync_for_cpu_slow vmlinux EXPORT_SYMBOL +0x8d596a4f inet_csk_destroy_sock vmlinux EXPORT_SYMBOL +0x38708e25 inet_peer_base_init vmlinux EXPORT_SYMBOL_GPL +0xf475c365 devm_extcon_dev_register vmlinux EXPORT_SYMBOL_GPL +0x1179a2bb devm_extcon_dev_allocate vmlinux EXPORT_SYMBOL_GPL +0x742bd4d7 __pm_runtime_idle vmlinux EXPORT_SYMBOL_GPL +0xb7de1681 virtqueue_kick_prepare vmlinux EXPORT_SYMBOL_GPL +0x2e1ca751 clk_put vmlinux EXPORT_SYMBOL +0x78df6bd7 no_pci_devices vmlinux EXPORT_SYMBOL +0x5a921311 strncmp vmlinux EXPORT_SYMBOL +0x958fdba6 crypto_register_shashes vmlinux EXPORT_SYMBOL_GPL +0x0d07f543 get_anon_bdev vmlinux EXPORT_SYMBOL +0xb4eda0da ring_buffer_event_length vmlinux EXPORT_SYMBOL_GPL +0xe753b68d devlink_fmsg_arr_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x4d88bc21 sock_kfree_s vmlinux EXPORT_SYMBOL +0xbc270ee1 devm_extcon_dev_unregister vmlinux EXPORT_SYMBOL_GPL +0x48a3d20b mctrl_gpio_get vmlinux EXPORT_SYMBOL_GPL +0xf53661c2 xenbus_dev_groups vmlinux EXPORT_SYMBOL_GPL +0x1f199d24 copy_user_generic_string vmlinux EXPORT_SYMBOL +0xa5056338 __hsiphash_aligned vmlinux EXPORT_SYMBOL +0x69dd3b5b crc32_le vmlinux EXPORT_SYMBOL +0xf54bd49b lcm vmlinux EXPORT_SYMBOL_GPL +0xc62611e1 scatterwalk_map_and_copy vmlinux EXPORT_SYMBOL_GPL +0x2d290a6b iomap_file_unshare vmlinux EXPORT_SYMBOL_GPL +0xa43b059c empty_aops vmlinux EXPORT_SYMBOL +0xb29533ee zs_malloc vmlinux EXPORT_SYMBOL_GPL +0x904147cf __SCT__tp_func_kfree vmlinux EXPORT_SYMBOL +0xf7894727 __SCK__tp_func_kfree vmlinux EXPORT_SYMBOL +0x484f6edf ktime_get_coarse_real_ts64 vmlinux EXPORT_SYMBOL +0x09f50f32 rcu_nocb_flush_deferred_wakeup vmlinux EXPORT_SYMBOL_GPL +0x7a269f4c irq_domain_pop_irq vmlinux EXPORT_SYMBOL_GPL +0x4c6b819c __task_pid_nr_ns vmlinux EXPORT_SYMBOL +0x67dcd76b uv_setup_irq vmlinux EXPORT_SYMBOL_GPL +0x2f41d400 ethtool_op_get_link vmlinux EXPORT_SYMBOL +0xf7bc95b0 devlink_fmsg_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0xda57f0fa pps_lookup_dev vmlinux EXPORT_SYMBOL +0xf7455c16 input_event_to_user vmlinux EXPORT_SYMBOL_GPL +0xe368033b input_unregister_device vmlinux EXPORT_SYMBOL +0x01aa7b71 tty_buffer_space_avail vmlinux EXPORT_SYMBOL_GPL +0x712aa119 regulator_disable_regmap vmlinux EXPORT_SYMBOL_GPL +0x911a2704 vp_modern_get_features vmlinux EXPORT_SYMBOL_GPL +0x633bb06c clk_hw_set_parent vmlinux EXPORT_SYMBOL_GPL +0xfba4248b clk_hw_get_parent vmlinux EXPORT_SYMBOL_GPL +0xf52494b0 clk_bulk_get_optional vmlinux EXPORT_SYMBOL_GPL +0xd2ea49b8 acpi_leave_sleep_state_prep vmlinux EXPORT_SYMBOL +0x493fe67f read_cache_pages vmlinux EXPORT_SYMBOL +0xfe8cdb84 ring_buffer_alloc_read_page vmlinux EXPORT_SYMBOL_GPL +0x330010b6 cpuset_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xef9aedfc boot_option_idle_override vmlinux EXPORT_SYMBOL +0x9dc1d2ff tcp_bpf_sendmsg_redir vmlinux EXPORT_SYMBOL_GPL +0x51dbe437 ip_generic_getfrag vmlinux EXPORT_SYMBOL +0x478f40b8 call_netdevice_notifiers vmlinux EXPORT_SYMBOL +0x31128b8e hv_remove_kexec_handler vmlinux EXPORT_SYMBOL_GPL +0xdc825d6c usb_amd_quirk_pll_disable vmlinux EXPORT_SYMBOL_GPL +0xdfdec124 set_trace_device vmlinux EXPORT_SYMBOL +0xa6b21ef2 dpm_suspend_end vmlinux EXPORT_SYMBOL_GPL +0x2e9ec24d free_iova vmlinux EXPORT_SYMBOL_GPL +0x778dc156 iommu_set_pgtable_quirks vmlinux EXPORT_SYMBOL_GPL +0x9da97fc6 pci_write_msi_msg vmlinux EXPORT_SYMBOL_GPL +0x86fb4536 cpumask_any_and_distribute vmlinux EXPORT_SYMBOL +0x9eb779d3 bio_integrity_alloc vmlinux EXPORT_SYMBOL +0x2ce4e294 thaw_bdev vmlinux EXPORT_SYMBOL +0x847a9433 crypto_dequeue_request vmlinux EXPORT_SYMBOL_GPL +0x4ce96c0d crypto_enqueue_request vmlinux EXPORT_SYMBOL_GPL +0xda8f3a2f vfs_fallocate vmlinux EXPORT_SYMBOL_GPL +0xa84ec03b kmem_cache_alloc_trace vmlinux EXPORT_SYMBOL +0xa3ece414 freezer_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x10c91c5f set_pages_array_uc vmlinux EXPORT_SYMBOL +0xf87242cf current_task vmlinux EXPORT_SYMBOL +0x8ec57a7c netdev_rx_csum_fault vmlinux EXPORT_SYMBOL +0x682e4cc9 tb_register_protocol_handler vmlinux EXPORT_SYMBOL_GPL +0xf9c3b07f dev_pm_genpd_suspend vmlinux EXPORT_SYMBOL_GPL +0xf8537a7c devres_release_group vmlinux EXPORT_SYMBOL_GPL +0xa533346d serdev_device_add vmlinux EXPORT_SYMBOL_GPL +0xe41476d9 ZSTD_getParams vmlinux EXPORT_SYMBOL +0x8f7bd0a6 btree_init_mempool vmlinux EXPORT_SYMBOL_GPL +0xb97220ff bitmap_parse vmlinux EXPORT_SYMBOL +0x9e61bb05 set_freezable vmlinux EXPORT_SYMBOL +0xe84f629c neigh_sysctl_unregister vmlinux EXPORT_SYMBOL +0x60b3071f neigh_proc_dointvec vmlinux EXPORT_SYMBOL +0x1f3731c3 extcon_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x4c8adfe1 hv_root_partition vmlinux EXPORT_SYMBOL_GPL +0xeaf307f9 usb_ep_alloc_request vmlinux EXPORT_SYMBOL_GPL +0xd4ab8280 dev_pm_clear_wake_irq vmlinux EXPORT_SYMBOL_GPL +0x16cdc340 acpi_get_table vmlinux EXPORT_SYMBOL +0xc9561772 fb_destroy_modelist vmlinux EXPORT_SYMBOL_GPL +0x92ca48cb blk_abort_request vmlinux EXPORT_SYMBOL_GPL +0x0e773414 blk_set_queue_depth vmlinux EXPORT_SYMBOL +0x5986d190 kdb_printf vmlinux EXPORT_SYMBOL_GPL +0x867b6d1c __scm_destroy vmlinux EXPORT_SYMBOL +0x9a3a2ee1 hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0xbeba1ef7 usb_put_phy vmlinux EXPORT_SYMBOL_GPL +0x6c6b5900 tty_port_register_device_serdev vmlinux EXPORT_SYMBOL_GPL +0x732852fe xenbus_transaction_end vmlinux EXPORT_SYMBOL_GPL +0x4617f5d4 devm_pci_epc_destroy vmlinux EXPORT_SYMBOL_GPL +0xcdd38465 phy_pm_runtime_put vmlinux EXPORT_SYMBOL_GPL +0xde4d4ace dim_calc_stats vmlinux EXPORT_SYMBOL +0xc2cb862e sgl_alloc_order vmlinux EXPORT_SYMBOL +0x77efbc4c aead_exit_geniv vmlinux EXPORT_SYMBOL_GPL +0x4d8ad6db d_move vmlinux EXPORT_SYMBOL +0x5091b823 ring_buffer_read_start vmlinux EXPORT_SYMBOL_GPL +0xc402dd97 ping_common_sendmsg vmlinux EXPORT_SYMBOL_GPL +0xffbd7b66 tcf_block_get vmlinux EXPORT_SYMBOL +0x81ce9941 intel_scu_ipc_dev_writev vmlinux EXPORT_SYMBOL +0x46f0b5c8 touch_atime vmlinux EXPORT_SYMBOL +0xb57965b8 evict_inodes vmlinux EXPORT_SYMBOL_GPL +0xe2827d58 __frontswap_load vmlinux EXPORT_SYMBOL +0x7b9793a2 get_cpu_idle_time_us vmlinux EXPORT_SYMBOL_GPL +0x39081193 __max_logical_packages vmlinux EXPORT_SYMBOL +0x7f286560 mptcp_subflow_request_sock_ops vmlinux EXPORT_SYMBOL_GPL +0x8ee82e60 devlink_to_dev vmlinux EXPORT_SYMBOL_GPL +0xc211cd3c kernel_sendmsg_locked vmlinux EXPORT_SYMBOL +0x8cae2079 powercap_unregister_zone vmlinux EXPORT_SYMBOL_GPL +0xba01ec83 hv_stimer_global_cleanup vmlinux EXPORT_SYMBOL_GPL +0x5a2f6ef1 device_set_wakeup_capable vmlinux EXPORT_SYMBOL_GPL +0xb2cac247 device_dma_supported vmlinux EXPORT_SYMBOL_GPL +0xbbef6377 tty_kopen_shared vmlinux EXPORT_SYMBOL_GPL +0x0d53a75a padata_do_serial vmlinux EXPORT_SYMBOL +0x1e0a0c24 mod_timer_pending vmlinux EXPORT_SYMBOL +0x02ba6b2d umd_unload_blob vmlinux EXPORT_SYMBOL_GPL +0xfbe888e5 unregister_nexthop_notifier vmlinux EXPORT_SYMBOL +0x6318ee4b qdisc_tree_reduce_backlog vmlinux EXPORT_SYMBOL +0x606b4aba devlink_linecard_provision_set vmlinux EXPORT_SYMBOL_GPL +0x5152bd85 devlink_port_type_clear vmlinux EXPORT_SYMBOL_GPL +0x5d47ea33 rtnl_configure_link vmlinux EXPORT_SYMBOL +0x6ac04f10 sock_wmalloc vmlinux EXPORT_SYMBOL +0x4de17ab3 usb_state_string vmlinux EXPORT_SYMBOL_GPL +0x277f3d3d amd_iommu_domain_direct_map vmlinux EXPORT_SYMBOL +0x382cd8d5 acpi_processor_notify_smm vmlinux EXPORT_SYMBOL +0x1e6d26a8 strstr vmlinux EXPORT_SYMBOL +0x349cba85 strchr vmlinux EXPORT_SYMBOL +0x19e81304 btree_alloc vmlinux EXPORT_SYMBOL_GPL +0x126a57c0 security_kernel_post_read_file vmlinux EXPORT_SYMBOL_GPL +0x35117b53 task_user_regset_view vmlinux EXPORT_SYMBOL_GPL +0x4314a064 netif_tx_stop_all_queues vmlinux EXPORT_SYMBOL +0x619d2eca acpi_gpio_get_irq_resource vmlinux EXPORT_SYMBOL_GPL +0x206d991a perf_event_disable vmlinux EXPORT_SYMBOL_GPL +0x2dd16564 arch_register_cpu vmlinux EXPORT_SYMBOL +0x9cb986f2 vmalloc_base vmlinux EXPORT_SYMBOL +0x055eed47 inet_csk_listen_stop vmlinux EXPORT_SYMBOL_GPL +0xda8369a7 __traceiter_extlog_mem_event vmlinux EXPORT_SYMBOL_GPL +0x868312b5 i2c_handle_smbus_host_notify vmlinux EXPORT_SYMBOL_GPL +0x217d683b iommu_device_sysfs_remove vmlinux EXPORT_SYMBOL_GPL +0x4f72a987 uart_parse_options vmlinux EXPORT_SYMBOL_GPL +0xf3c7a096 virtio_add_status vmlinux EXPORT_SYMBOL_GPL +0xc697885e pnp_release_card_device vmlinux EXPORT_SYMBOL +0x814f8a4e kobject_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x07bae996 pci_iomap_range vmlinux EXPORT_SYMBOL +0x4e5c8204 setup_new_exec vmlinux EXPORT_SYMBOL +0x05a1c1b3 __traceiter_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0x9b03fdd9 __traceiter_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x53fad91f __traceiter_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0xdb8a1b3f usermodehelper_read_trylock vmlinux EXPORT_SYMBOL_GPL +0x5aaa11f5 xfrm_state_lookup_byaddr vmlinux EXPORT_SYMBOL +0x8b14eddc pskb_expand_head vmlinux EXPORT_SYMBOL +0xf6b51f0a blkg_conf_prep vmlinux EXPORT_SYMBOL_GPL +0xa7432b0e keyring_alloc vmlinux EXPORT_SYMBOL +0xd642805c tc_setup_offload_action vmlinux EXPORT_SYMBOL +0xf7cd6e89 fsl_mc_device_group vmlinux EXPORT_SYMBOL_GPL +0x25379e73 clk_set_min_rate vmlinux EXPORT_SYMBOL_GPL +0x83df14af pci_free_p2pmem vmlinux EXPORT_SYMBOL_GPL +0x10e8da42 skcipher_walk_virt vmlinux EXPORT_SYMBOL_GPL +0x4eb9892b thp_get_unmapped_area vmlinux EXPORT_SYMBOL_GPL +0x604722fd devices_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x7bb045a7 __request_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0x792f0811 ip6_fraglist_init vmlinux EXPORT_SYMBOL +0x018b7fc6 devlink_port_type_ib_set vmlinux EXPORT_SYMBOL_GPL +0x976d684b rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x0360d67f make_flow_keys_digest vmlinux EXPORT_SYMBOL +0xa8edb093 sk_set_memalloc vmlinux EXPORT_SYMBOL_GPL +0x7e3b9f7d tb_ring_stop vmlinux EXPORT_SYMBOL_GPL +0x5c651800 gov_update_cpu_data vmlinux EXPORT_SYMBOL_GPL +0x3ddbd80d thermal_zone_device_enable vmlinux EXPORT_SYMBOL_GPL +0x09ded1f0 usb_gadget_activate vmlinux EXPORT_SYMBOL_GPL +0x832cc5f3 dma_buf_export vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xf6eb8297 serdev_device_close vmlinux EXPORT_SYMBOL_GPL +0x8506baa8 clk_unregister_gate vmlinux EXPORT_SYMBOL_GPL +0x3441445f msrs_free vmlinux EXPORT_SYMBOL +0x83942920 bh_submit_read vmlinux EXPORT_SYMBOL +0x5ea25d0f vfs_dedupe_file_range_one vmlinux EXPORT_SYMBOL +0xe54d1697 ip_mc_check_igmp vmlinux EXPORT_SYMBOL +0x88c2868b eth_header_parse vmlinux EXPORT_SYMBOL +0x71b6cf94 dst_cache_reset_now vmlinux EXPORT_SYMBOL_GPL +0x4971b97b xdp_master_redirect vmlinux EXPORT_SYMBOL_GPL +0x05d851c3 __clk_hw_register_gate vmlinux EXPORT_SYMBOL_GPL +0x7023bea8 unregister_acpi_notifier vmlinux EXPORT_SYMBOL +0x06bd88b5 ucs2_strnlen vmlinux EXPORT_SYMBOL +0xa1735116 discard_new_inode vmlinux EXPORT_SYMBOL +0xee518148 kmsg_dump_get_buffer vmlinux EXPORT_SYMBOL_GPL +0xdba0e344 machine_check_poll vmlinux EXPORT_SYMBOL_GPL +0xc36a8cd6 page_pool_put_page vmlinux EXPORT_SYMBOL +0xfe8ec048 sock_wake_async vmlinux EXPORT_SYMBOL +0x5c08de96 cros_ec_cmd_xfer_status vmlinux EXPORT_SYMBOL +0x97c40004 usb_gadget_set_selfpowered vmlinux EXPORT_SYMBOL_GPL +0xae5a04bb acpi_evaluate_dsm vmlinux EXPORT_SYMBOL +0xc22aa085 blk_set_runtime_active vmlinux EXPORT_SYMBOL +0x1e0005cb blkdev_issue_secure_erase vmlinux EXPORT_SYMBOL +0x05bc5c95 bpf_offload_dev_netdev_register vmlinux EXPORT_SYMBOL_GPL +0xd74e400f show_rcu_tasks_classic_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xbfed2cd9 __wait_rcu_gp vmlinux EXPORT_SYMBOL_GPL +0xe8763ae4 usb_gadget_connect vmlinux EXPORT_SYMBOL_GPL +0xb02ac411 register_xenstore_notifier vmlinux EXPORT_SYMBOL_GPL +0x131a6146 xa_clear_mark vmlinux EXPORT_SYMBOL +0xe5ce1a56 rhashtable_walk_enter vmlinux EXPORT_SYMBOL_GPL +0xf72cae62 bio_blkcg_css vmlinux EXPORT_SYMBOL_GPL +0x2407dd9a crypto_register_aead vmlinux EXPORT_SYMBOL_GPL +0xfee3e492 crypto_register_algs vmlinux EXPORT_SYMBOL_GPL +0xe6c9c2d2 __set_page_dirty_buffers vmlinux EXPORT_SYMBOL +0x1b27eb21 unlock_two_nondirectories vmlinux EXPORT_SYMBOL +0x2773c485 __wake_up_locked vmlinux EXPORT_SYMBOL_GPL +0x99f068d5 x86_cpu_to_node_map vmlinux EXPORT_SYMBOL +0xe77b5b8b dev_pre_changeaddr_notify vmlinux EXPORT_SYMBOL +0x074ea705 dev_queue_xmit_nit vmlinux EXPORT_SYMBOL_GPL +0x6e9bc740 sock_prot_inuse_add vmlinux EXPORT_SYMBOL_GPL +0x986bccd5 dev_pm_opp_get_max_transition_latency vmlinux EXPORT_SYMBOL_GPL +0xaefc95e4 usb_gadget_clear_selfpowered vmlinux EXPORT_SYMBOL_GPL +0x5d9557d3 serdev_device_write_buf vmlinux EXPORT_SYMBOL_GPL +0x7663d21a regulator_irq_helper vmlinux EXPORT_SYMBOL_GPL +0x01c028d4 vp_modern_set_features vmlinux EXPORT_SYMBOL_GPL +0x96848186 scnprintf vmlinux EXPORT_SYMBOL +0xa6a088b7 fscrypt_match_name vmlinux EXPORT_SYMBOL_GPL +0xd03bfb21 mod_zone_page_state vmlinux EXPORT_SYMBOL +0x4e7c3e38 perf_event_refresh vmlinux EXPORT_SYMBOL_GPL +0xae2d175d x86_msi_msg_get_destid vmlinux EXPORT_SYMBOL_GPL +0x29ad8e33 x86_hyper_type vmlinux EXPORT_SYMBOL +0x2642d602 tcf_register_action vmlinux EXPORT_SYMBOL +0xc00a8e4c mini_qdisc_pair_swap vmlinux EXPORT_SYMBOL +0x936aa9c8 netdev_reset_tc vmlinux EXPORT_SYMBOL +0x3d844df4 dev_pm_set_wake_irq vmlinux EXPORT_SYMBOL_GPL +0x168d5ec6 pm_runtime_autosuspend_expiration vmlinux EXPORT_SYMBOL_GPL +0x12e285ec is_uv_system vmlinux EXPORT_SYMBOL_GPL +0x3ddc6c04 x86_bios_cpu_apicid vmlinux EXPORT_SYMBOL +0x6d16aedc ptp_parse_header vmlinux EXPORT_SYMBOL_GPL +0x3da593d0 rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xdf1be5e1 __free_iova vmlinux EXPORT_SYMBOL_GPL +0xea366966 d_alloc_anon vmlinux EXPORT_SYMBOL +0x0cad828e generic_copy_file_range vmlinux EXPORT_SYMBOL +0xbe6a866f __wait_on_bit vmlinux EXPORT_SYMBOL +0x5e7b3e92 vlan_filter_push_vids vmlinux EXPORT_SYMBOL +0x12f4449c extcon_set_state vmlinux EXPORT_SYMBOL_GPL +0x911a698f extcon_get_state vmlinux EXPORT_SYMBOL_GPL +0x091ef4c0 led_trigger_register_simple vmlinux EXPORT_SYMBOL_GPL +0x2fd0a320 __platform_register_drivers vmlinux EXPORT_SYMBOL_GPL +0x6405e387 rdev_get_id vmlinux EXPORT_SYMBOL_GPL +0xa507125e acpi_clear_gpe vmlinux EXPORT_SYMBOL +0x7f6cee89 rhashtable_free_and_destroy vmlinux EXPORT_SYMBOL_GPL +0x81d1d87a blk_req_zone_write_trylock vmlinux EXPORT_SYMBOL_GPL +0x3c561b42 thread_group_exited vmlinux EXPORT_SYMBOL +0xd78eef80 tcp_enter_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0x8efd9523 page_pool_alloc_frag vmlinux EXPORT_SYMBOL +0x6d337ab0 dst_init vmlinux EXPORT_SYMBOL +0xafb17b9c skb_add_rx_frag vmlinux EXPORT_SYMBOL +0xd214bb91 usb_hcd_amd_remote_wakeup_quirk vmlinux EXPORT_SYMBOL_GPL +0x77456e0a acpi_root_dir vmlinux EXPORT_SYMBOL +0x792e57db devm_pwmchip_add vmlinux EXPORT_SYMBOL_GPL +0xf4a565fd wrmsr_on_cpus vmlinux EXPORT_SYMBOL +0x2211a4c0 blk_op_str vmlinux EXPORT_SYMBOL_GPL +0xe2ce2b4d evm_set_key vmlinux EXPORT_SYMBOL_GPL +0x4c38d4e0 utf8_strncasecmp_folded vmlinux EXPORT_SYMBOL +0xd1f60a89 arch_io_free_memtype_wc vmlinux EXPORT_SYMBOL +0x97651e6c vmemmap_base vmlinux EXPORT_SYMBOL +0xd318fe90 cookie_tcp_reqsk_alloc vmlinux EXPORT_SYMBOL_GPL +0x38a0f8e4 arp_create vmlinux EXPORT_SYMBOL +0x51f1ccdb tty_port_alloc_xmit_buf vmlinux EXPORT_SYMBOL +0xcd01b8e6 acpi_attach_data vmlinux EXPORT_SYMBOL +0xd9b3768d acpi_find_child_by_adr vmlinux EXPORT_SYMBOL_GPL +0xccef37e4 ZSTD_DStreamOutSize vmlinux EXPORT_SYMBOL +0x88822d38 unregister_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xe572f171 no_llseek vmlinux EXPORT_SYMBOL +0x3433f5d9 irq_domain_create_simple vmlinux EXPORT_SYMBOL_GPL +0xa58af0a6 _raw_read_unlock_irq vmlinux EXPORT_SYMBOL +0x738fe32b amd_get_nodes_per_socket vmlinux EXPORT_SYMBOL_GPL +0x556cca46 x86_apple_machine vmlinux EXPORT_SYMBOL +0x8677245d unregister_switchdev_blocking_notifier vmlinux EXPORT_SYMBOL_GPL +0xeadb16a1 devfreq_event_get_edev_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x3662de4e __traceiter_spi_transfer_start vmlinux EXPORT_SYMBOL +0x8052560f of_find_mipi_dsi_device_by_node vmlinux EXPORT_SYMBOL +0x50a4698c fb_videomode_to_modelist vmlinux EXPORT_SYMBOL +0xa85cb8d0 pci_generic_config_write vmlinux EXPORT_SYMBOL_GPL +0xb14fc46a find_next_clump8 vmlinux EXPORT_SYMBOL +0xe62623a4 vfs_truncate vmlinux EXPORT_SYMBOL_GPL +0x1861545a __cgroup_bpf_run_filter_sock_ops vmlinux EXPORT_SYMBOL +0x46030074 __hrtimer_get_remaining vmlinux EXPORT_SYMBOL_GPL +0x05b09e43 dma_free_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x3df02dc6 device_match_name vmlinux EXPORT_SYMBOL_GPL +0x94ce9848 acpi_pci_check_ejectable vmlinux EXPORT_SYMBOL_GPL +0xb49601a1 sg_zero_buffer vmlinux EXPORT_SYMBOL +0x23cabbb1 register_sysctl_paths vmlinux EXPORT_SYMBOL +0x0b8b3f2d iomap_migrate_page vmlinux EXPORT_SYMBOL_GPL +0x886c43b0 fsverity_verify_bio vmlinux EXPORT_SYMBOL_GPL +0xbaa1f912 pagecache_write_begin vmlinux EXPORT_SYMBOL +0x78bab66b irq_force_affinity vmlinux EXPORT_SYMBOL_GPL +0x0d459213 work_on_cpu_safe vmlinux EXPORT_SYMBOL_GPL +0xc874d710 hv_unmap_ioapic_interrupt vmlinux EXPORT_SYMBOL_GPL +0x71f6670b __cookie_v6_check vmlinux EXPORT_SYMBOL_GPL +0xde970877 flow_indr_dev_setup_offload vmlinux EXPORT_SYMBOL +0x60a09955 spi_finalize_current_message vmlinux EXPORT_SYMBOL_GPL +0xfe6a972e dev_pm_qos_add_request vmlinux EXPORT_SYMBOL_GPL +0xe1faf490 vp_modern_get_queue_enable vmlinux EXPORT_SYMBOL_GPL +0x364130ca acpi_bind_one vmlinux EXPORT_SYMBOL_GPL +0x61577694 ZSTD_compressEnd vmlinux EXPORT_SYMBOL +0x16286538 iowrite64be_lo_hi vmlinux EXPORT_SYMBOL +0x69835073 bio_associate_blkg_from_css vmlinux EXPORT_SYMBOL_GPL +0xd3adb267 padata_set_cpumask vmlinux EXPORT_SYMBOL +0xc6cbbc89 capable vmlinux EXPORT_SYMBOL +0x2613b2b1 ncsi_stop_dev vmlinux EXPORT_SYMBOL_GPL +0xc075838b gro_cells_init vmlinux EXPORT_SYMBOL +0xc0b2664d devlink_dpipe_header_ipv4 vmlinux EXPORT_SYMBOL_GPL +0xe7c72a7d hid_debug_event vmlinux EXPORT_SYMBOL_GPL +0xa6ea3565 input_device_enabled vmlinux EXPORT_SYMBOL_GPL +0xc299dc14 input_set_capability vmlinux EXPORT_SYMBOL +0x0d43e1ec ps2_cmd_aborted vmlinux EXPORT_SYMBOL +0xecba68e3 gnttab_batch_map vmlinux EXPORT_SYMBOL_GPL +0xdf36914b xa_find_after vmlinux EXPORT_SYMBOL +0x7ff32767 crypto_register_templates vmlinux EXPORT_SYMBOL_GPL +0x0e6b79af static_key_disable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0x4ef5bcf4 perf_swevent_get_recursion_context vmlinux EXPORT_SYMBOL_GPL +0xad73041f autoremove_wake_function vmlinux EXPORT_SYMBOL +0xb8273d0b __wake_up_sync vmlinux EXPORT_SYMBOL_GPL +0xd38b15cb sched_trace_cfs_rq_cpu vmlinux EXPORT_SYMBOL_GPL +0xe89a6cc6 vlan_vid_del vmlinux EXPORT_SYMBOL +0xb8a5dde5 skb_mpls_push vmlinux EXPORT_SYMBOL_GPL +0xed40cb52 dev_pm_opp_sync_regulators vmlinux EXPORT_SYMBOL_GPL +0x81d10485 ioasid_free vmlinux EXPORT_SYMBOL_GPL +0xe224b47c iommu_report_device_fault vmlinux EXPORT_SYMBOL_GPL +0x17e3745d give_up_console vmlinux EXPORT_SYMBOL +0xcac8f6fa gpiod_put_array vmlinux EXPORT_SYMBOL_GPL +0x52dcb85b __traceiter_kmalloc vmlinux EXPORT_SYMBOL +0xe7ffe877 pcpu_base_addr vmlinux EXPORT_SYMBOL_GPL +0x9a1da427 dma_pci_p2pdma_supported vmlinux EXPORT_SYMBOL_GPL +0x12db3a8b kvm_clock vmlinux EXPORT_SYMBOL_GPL +0xc6c4e058 regulator_get_current_limit_regmap vmlinux EXPORT_SYMBOL_GPL +0x76d680f6 acpi_dev_resource_memory vmlinux EXPORT_SYMBOL_GPL +0x9429e006 skcipher_walk_done vmlinux EXPORT_SYMBOL_GPL +0x9a11a0fc crypto_attr_alg_name vmlinux EXPORT_SYMBOL_GPL +0xfbe6da35 debugfs_create_regset32 vmlinux EXPORT_SYMBOL_GPL +0x22e73986 __test_set_page_writeback vmlinux EXPORT_SYMBOL +0xcd82e861 irq_chip_set_wake_parent vmlinux EXPORT_SYMBOL_GPL +0x50d68377 arch_phys_wc_del vmlinux EXPORT_SYMBOL +0x41a85e43 of_devfreq_cooling_register_power vmlinux EXPORT_SYMBOL_GPL +0x9692d09c uhci_check_and_reset_hc vmlinux EXPORT_SYMBOL_GPL +0x3b584a40 hsu_dma_do_irq vmlinux EXPORT_SYMBOL_GPL +0x5939f21d pci_max_pasids vmlinux EXPORT_SYMBOL_GPL +0x51465926 pci_free_irq vmlinux EXPORT_SYMBOL +0xc8adcafa pinctrl_dev_get_name vmlinux EXPORT_SYMBOL_GPL +0xc1514a3b free_irq vmlinux EXPORT_SYMBOL +0x49ff70b7 devm_of_led_get vmlinux EXPORT_SYMBOL_GPL +0xadae630d acpi_subsys_restore_early vmlinux EXPORT_SYMBOL_GPL +0xe397caf5 seq_buf_printf vmlinux EXPORT_SYMBOL_GPL +0xa9d4ea8f take_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0x3a2ff233 deactivate_locked_super vmlinux EXPORT_SYMBOL +0xcf540422 ftrace_set_filter vmlinux EXPORT_SYMBOL_GPL +0xa9fc6ff6 em_dev_register_perf_domain vmlinux EXPORT_SYMBOL_GPL +0x4f9ba386 xfrm_audit_policy_delete vmlinux EXPORT_SYMBOL_GPL +0x9c77c9ef inet_twsk_hashdance vmlinux EXPORT_SYMBOL_GPL +0x588fffe8 auxiliary_find_device vmlinux EXPORT_SYMBOL_GPL +0x86b427ce clkdev_create vmlinux EXPORT_SYMBOL_GPL +0x95bc9078 btree_free vmlinux EXPORT_SYMBOL_GPL +0x4c39be64 devm_bitmap_zalloc vmlinux EXPORT_SYMBOL_GPL +0x2a5709b5 wp_shared_mapping_range vmlinux EXPORT_SYMBOL_GPL +0xee8c02e9 vprintk_emit vmlinux EXPORT_SYMBOL +0x09d44df9 in_lock_functions vmlinux EXPORT_SYMBOL +0x2ca89fe7 snp_issue_guest_request vmlinux EXPORT_SYMBOL_GPL +0x77030c65 ip6_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0xbca81b9d netpoll_parse_options vmlinux EXPORT_SYMBOL +0xfd0d0451 netdev_rx_handler_unregister vmlinux EXPORT_SYMBOL_GPL +0xc8fbef61 kernel_getpeername vmlinux EXPORT_SYMBOL +0xfdfb792f amd_iommu_pc_supported vmlinux EXPORT_SYMBOL +0x03c235f2 tpm2_get_cc_attrs_tbl vmlinux EXPORT_SYMBOL_GPL +0x57d5930c serial8250_do_set_termios vmlinux EXPORT_SYMBOL +0xac086b64 is_dock_device vmlinux EXPORT_SYMBOL_GPL +0x5c402336 __devm_of_phy_provider_register vmlinux EXPORT_SYMBOL_GPL +0xe0e029be sysfs_chmod_file vmlinux EXPORT_SYMBOL_GPL +0xbccfd4d8 register_oldmem_pfn_is_ram vmlinux EXPORT_SYMBOL_GPL +0xca5e7993 zone_device_page_init vmlinux EXPORT_SYMBOL_GPL +0x7cd9fd0a migrate_device_pages vmlinux EXPORT_SYMBOL +0xd2c99738 __kmalloc_track_caller vmlinux EXPORT_SYMBOL +0x728e25e0 rt_mutex_lock vmlinux EXPORT_SYMBOL_GPL +0x51468660 __tracepoint_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0xe0c77bb5 mce_notify_irq vmlinux EXPORT_SYMBOL_GPL +0x9bad141d hv_hypercall_pg vmlinux EXPORT_SYMBOL_GPL +0x686fb4ad l3mdev_link_scope_lookup vmlinux EXPORT_SYMBOL_GPL +0x6855603c alloc_fcdev vmlinux EXPORT_SYMBOL +0x1c78ac3b devl_assert_locked vmlinux EXPORT_SYMBOL_GPL +0x272c70cd skb_complete_wifi_ack vmlinux EXPORT_SYMBOL_GPL +0xb2f61a32 input_event vmlinux EXPORT_SYMBOL +0x655a132b dev_get_regmap vmlinux EXPORT_SYMBOL_GPL +0x00df0211 pm_runtime_suspended_time vmlinux EXPORT_SYMBOL_GPL +0xde65de73 mipi_dsi_device_unregister vmlinux EXPORT_SYMBOL +0x2261a6bc devm_pinctrl_put vmlinux EXPORT_SYMBOL_GPL +0xd743b905 devm_pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0x91ea8726 asn1_encode_boolean vmlinux EXPORT_SYMBOL_GPL +0x11f7ed4c hex_to_bin vmlinux EXPORT_SYMBOL +0x49c194cb blk_crypto_reprogram_all_keys vmlinux EXPORT_SYMBOL_GPL +0xc8827b75 sysctl_vals vmlinux EXPORT_SYMBOL +0xcc0e8332 simple_pin_fs vmlinux EXPORT_SYMBOL +0x5635a60a vmalloc_user vmlinux EXPORT_SYMBOL +0x9df3d871 posix_clock_unregister vmlinux EXPORT_SYMBOL_GPL +0x9dfd5d8b kthread_create_worker_on_cpu vmlinux EXPORT_SYMBOL +0x272a8933 udp_memory_allocated vmlinux EXPORT_SYMBOL +0x79d1d0f8 bpf_prog_create_from_user vmlinux EXPORT_SYMBOL_GPL +0x9ac1dc2c sock_no_sendpage vmlinux EXPORT_SYMBOL +0x2e62047b led_put vmlinux EXPORT_SYMBOL_GPL +0x8de6817a acpi_dev_resource_address_space vmlinux EXPORT_SYMBOL_GPL +0xe4329092 __ctzdi2 vmlinux EXPORT_SYMBOL +0x6fd9c35a __clzdi2 vmlinux EXPORT_SYMBOL +0x497d6d5e blk_pre_runtime_suspend vmlinux EXPORT_SYMBOL +0x983b3bd1 blkdev_report_zones vmlinux EXPORT_SYMBOL_GPL +0x7c1992de sfp_bus_find_fwnode vmlinux EXPORT_SYMBOL_GPL +0x15610e57 get_current_tty vmlinux EXPORT_SYMBOL_GPL +0xa6bb4411 pci_p2pmem_virt_to_bus vmlinux EXPORT_SYMBOL_GPL +0xae900ac3 pcie_reset_flr vmlinux EXPORT_SYMBOL_GPL +0x0cc4b4b6 crc_ccitt_false vmlinux EXPORT_SYMBOL +0x18e6c4bc proc_create_data vmlinux EXPORT_SYMBOL +0x09251d84 filemap_fdatawait_range_keep_errors vmlinux EXPORT_SYMBOL +0xed771d4d filemap_range_has_page vmlinux EXPORT_SYMBOL +0x8dfab346 param_ops_string vmlinux EXPORT_SYMBOL +0xb91174e0 __tracepoint_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0xd10b9e1a kernel_getsockname vmlinux EXPORT_SYMBOL +0x5bfda198 kernel_sendmsg vmlinux EXPORT_SYMBOL +0xb4b1e011 get_efi_secret_key vmlinux EXPORT_SYMBOL +0x63b8ad4d edac_device_alloc_ctl_info vmlinux EXPORT_SYMBOL_GPL +0xf20e5a29 uart_register_driver vmlinux EXPORT_SYMBOL +0xe6a257f1 divider_round_rate_parent vmlinux EXPORT_SYMBOL_GPL +0x39b52d19 __bitmap_and vmlinux EXPORT_SYMBOL +0x0c0ea670 l3mdev_ifindex_lookup_by_table_id vmlinux EXPORT_SYMBOL_GPL +0x672404b0 xfrm_alloc_spi vmlinux EXPORT_SYMBOL +0x8349a895 nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0x7fda9787 nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0x6775cdae led_trigger_read vmlinux EXPORT_SYMBOL_GPL +0x5d72dc46 spi_mem_dirmap_create vmlinux EXPORT_SYMBOL_GPL +0xd1389db2 fwnode_remove_software_node vmlinux EXPORT_SYMBOL_GPL +0x36b5497e intel_iommu_enabled vmlinux EXPORT_SYMBOL_GPL +0xdae99915 tpm_get_random vmlinux EXPORT_SYMBOL_GPL +0xe106b23d pci_enable_sriov vmlinux EXPORT_SYMBOL_GPL +0x8412ac02 crypto_alloc_sync_skcipher vmlinux EXPORT_SYMBOL_GPL +0xc267960e utf8_validate vmlinux EXPORT_SYMBOL +0xeb450885 nf_log_packet vmlinux EXPORT_SYMBOL +0x591109e3 dev_remove_pack vmlinux EXPORT_SYMBOL +0x0f7ca236 dmi_memdev_name vmlinux EXPORT_SYMBOL_GPL +0x939c4ec0 led_set_brightness_nopm vmlinux EXPORT_SYMBOL_GPL +0x2c256e1f input_scancode_to_scalar vmlinux EXPORT_SYMBOL +0x7276cfdc spi_get_next_queued_message vmlinux EXPORT_SYMBOL_GPL +0x2b9afa46 __devm_regmap_init vmlinux EXPORT_SYMBOL_GPL +0x759bfe36 btree_destroy vmlinux EXPORT_SYMBOL_GPL +0x546993f1 posix_lock_file vmlinux EXPORT_SYMBOL +0x71a672ef dmam_pool_destroy vmlinux EXPORT_SYMBOL +0x4708058e unpin_user_pages_dirty_lock vmlinux EXPORT_SYMBOL +0x70c88c8e set_page_dirty vmlinux EXPORT_SYMBOL +0x4d7272e4 migrate_enable vmlinux EXPORT_SYMBOL_GPL +0x07f27d64 kthread_destroy_worker vmlinux EXPORT_SYMBOL +0xe83eba32 itlb_multihit_kvm_mitigation vmlinux EXPORT_SYMBOL_GPL +0x2924d31e acpi_match_device vmlinux EXPORT_SYMBOL_GPL +0x5831e062 cpus_read_trylock vmlinux EXPORT_SYMBOL_GPL +0xcdfe6fe6 seg6_do_srh_inline vmlinux EXPORT_SYMBOL_GPL +0x6e257a5d udp_disconnect vmlinux EXPORT_SYMBOL +0xeb92f08e ethnl_cable_test_pulse vmlinux EXPORT_SYMBOL_GPL +0x33389a05 dev_mc_unsync vmlinux EXPORT_SYMBOL +0x2ab46edf dev_uc_unsync vmlinux EXPORT_SYMBOL +0xff58bfa8 unregister_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x44359023 devm_nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0x2f918844 regcache_cache_only vmlinux EXPORT_SYMBOL_GPL +0x9b92d16e pinctrl_gpio_set_config vmlinux EXPORT_SYMBOL_GPL +0xf2f72f5c sbitmap_queue_min_shallow_depth vmlinux EXPORT_SYMBOL_GPL +0x7077b7bb addrconf_prefix_rcv_add_addr vmlinux EXPORT_SYMBOL_GPL +0xeda1d116 tcf_exts_validate_ex vmlinux EXPORT_SYMBOL +0x45af4194 input_set_timestamp vmlinux EXPORT_SYMBOL +0x5a79f16f fwnode_graph_get_remote_port vmlinux EXPORT_SYMBOL_GPL +0xf7cbd3df bus_get_kset vmlinux EXPORT_SYMBOL_GPL +0x55bd84e1 regulator_set_active_discharge_regmap vmlinux EXPORT_SYMBOL_GPL +0xb5a83e35 gnttab_setup_auto_xlat_frames vmlinux EXPORT_SYMBOL_GPL +0xa02b606a vp_modern_set_queue_enable vmlinux EXPORT_SYMBOL_GPL +0x7d12d76d acpi_get_parent vmlinux EXPORT_SYMBOL +0xda72ad44 fb_pan_display vmlinux EXPORT_SYMBOL +0x76d4b7f0 fb_show_logo vmlinux EXPORT_SYMBOL +0xb02df2d6 __traceiter_rdpmc vmlinux EXPORT_SYMBOL +0x47f2cabd blk_mq_virtio_map_queues vmlinux EXPORT_SYMBOL_GPL +0xa94dd158 __register_chrdev vmlinux EXPORT_SYMBOL +0xd39e9848 put_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0xd825ff6c dst_blackhole_mtu vmlinux EXPORT_SYMBOL_GPL +0xe4248980 cper_estatus_print vmlinux EXPORT_SYMBOL_GPL +0x33f05da8 rtc_class_close vmlinux EXPORT_SYMBOL_GPL +0x033832c7 usb_amd_hang_symptom_quirk vmlinux EXPORT_SYMBOL_GPL +0xc58d5a90 kstrtoll_from_user vmlinux EXPORT_SYMBOL +0xe9232e32 trace_array_get_by_name vmlinux EXPORT_SYMBOL_GPL +0xf1969a8e __usecs_to_jiffies vmlinux EXPORT_SYMBOL +0x7f02188f __msecs_to_jiffies vmlinux EXPORT_SYMBOL +0x391a7c5f sched_trace_rq_avg_irq vmlinux EXPORT_SYMBOL_GPL +0x97ae1138 vlan_vids_add_by_dev vmlinux EXPORT_SYMBOL +0x0efc6456 pci_epc_remove_epf vmlinux EXPORT_SYMBOL_GPL +0xdc14eda7 pci_pci_problems vmlinux EXPORT_SYMBOL +0xa3078eb0 pcie_capability_read_dword vmlinux EXPORT_SYMBOL +0x525d8cc1 drop_super_exclusive vmlinux EXPORT_SYMBOL +0xdaec9f38 free_vm_area vmlinux EXPORT_SYMBOL_GPL +0x1ca522e6 tracing_snapshot_cond_disable vmlinux EXPORT_SYMBOL_GPL +0x527c9fe7 udp_lib_getsockopt vmlinux EXPORT_SYMBOL +0x86d9de7e udp_lib_setsockopt vmlinux EXPORT_SYMBOL +0x81533963 sysfs_format_mac vmlinux EXPORT_SYMBOL +0x6155f410 get_net_ns_by_fd vmlinux EXPORT_SYMBOL_GPL +0xe5041df0 get_net_ns_by_id vmlinux EXPORT_SYMBOL_GPL +0x2c7da4bf sk_send_sigurg vmlinux EXPORT_SYMBOL +0x97a9f0e1 ptp_clock_event vmlinux EXPORT_SYMBOL +0x10013df0 spi_bus_lock vmlinux EXPORT_SYMBOL_GPL +0xde2363e4 regulator_set_current_limit_regmap vmlinux EXPORT_SYMBOL_GPL +0x9b8a8abb pnp_is_active vmlinux EXPORT_SYMBOL +0x2e678211 xas_find_conflict vmlinux EXPORT_SYMBOL_GPL +0xa88c82a8 proc_set_size vmlinux EXPORT_SYMBOL +0x913a480c dma_alloc_pages vmlinux EXPORT_SYMBOL_GPL +0xc7224d2f devl_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0x4a2214a2 netif_rx_any_context vmlinux EXPORT_SYMBOL +0x46cdca7d pm_generic_poweroff_noirq vmlinux EXPORT_SYMBOL_GPL +0x49de4fd6 blk_mq_end_request_batch vmlinux EXPORT_SYMBOL_GPL +0xb37b4b7f drop_super vmlinux EXPORT_SYMBOL +0xc5850110 printk vmlinux EXPORT_SYMBOL +0xf3189f7e __uv_cpu_info vmlinux EXPORT_SYMBOL_GPL +0x6baa828e devlink_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x460f4a34 flow_hash_from_keys vmlinux EXPORT_SYMBOL +0xe1a8d7c9 net_rwsem vmlinux EXPORT_SYMBOL_GPL +0x137797b8 sk_alloc vmlinux EXPORT_SYMBOL +0xd94c8722 sock_enable_timestamps vmlinux EXPORT_SYMBOL +0xf5ef5e2d bus_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xf0fe1fe7 regulator_disable vmlinux EXPORT_SYMBOL_GPL +0x326cefe5 hwpoison_filter_dev_minor vmlinux EXPORT_SYMBOL_GPL +0x8d7e3373 hwpoison_filter_dev_major vmlinux EXPORT_SYMBOL_GPL +0xf233166b try_to_release_page vmlinux EXPORT_SYMBOL +0x14c8dfb3 synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0xae4b3f5d xp_alloc_batch vmlinux EXPORT_SYMBOL +0x32d8e535 usb_gadget_disconnect vmlinux EXPORT_SYMBOL_GPL +0x12755325 dma_buf_vmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x433d5964 dma_buf_mmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xae43feea register_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x943f6b35 __platform_driver_register vmlinux EXPORT_SYMBOL_GPL +0x85de0547 mipi_dsi_attach vmlinux EXPORT_SYMBOL +0xb432a4c9 pci_disable_msix vmlinux EXPORT_SYMBOL +0x32280cdd devm_of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0xac2cc753 kobject_add vmlinux EXPORT_SYMBOL +0xe3cd5fae klist_iter_init vmlinux EXPORT_SYMBOL_GPL +0x498e9128 ZSTD_findDecompressedSize vmlinux EXPORT_SYMBOL +0x10138352 tracing_on vmlinux EXPORT_SYMBOL_GPL +0xb56b17f4 seg6_hmac_net_exit vmlinux EXPORT_SYMBOL +0x0881be13 xfrm_audit_policy_add vmlinux EXPORT_SYMBOL_GPL +0x11c9629a sock_gen_put vmlinux EXPORT_SYMBOL_GPL +0x25b2754a thermal_zone_get_temp vmlinux EXPORT_SYMBOL_GPL +0x3b14b31b platform_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x294f5dd9 agp_generic_alloc_user vmlinux EXPORT_SYMBOL +0x89e340cf acpi_bus_get_ejd vmlinux EXPORT_SYMBOL_GPL +0x735a0bd5 native_io_delay vmlinux EXPORT_SYMBOL +0x4b762828 start_thread vmlinux EXPORT_SYMBOL_GPL +0x086d63d9 iw_handler_get_thrspy vmlinux EXPORT_SYMBOL +0x2673356c xfrm_state_mtu vmlinux EXPORT_SYMBOL_GPL +0x32dd5e4c gnet_stats_copy_queue vmlinux EXPORT_SYMBOL +0xf7da4d0d hid_ignore vmlinux EXPORT_SYMBOL_GPL +0xe5b9f03f dev_pm_opp_put vmlinux EXPORT_SYMBOL_GPL +0xac8bd6d7 amd_iommu_flush_tlb vmlinux EXPORT_SYMBOL +0x1cb7c983 apei_exec_read_register_value vmlinux EXPORT_SYMBOL_GPL +0xf861c117 pci_scan_single_device vmlinux EXPORT_SYMBOL +0x2505bf18 kstrtol_from_user vmlinux EXPORT_SYMBOL +0x6b10bee1 _copy_to_user vmlinux EXPORT_SYMBOL +0x77ebf822 simple_dir_operations vmlinux EXPORT_SYMBOL +0x162893fd hashlen_string vmlinux EXPORT_SYMBOL +0x4da1f4a7 list_lru_del vmlinux EXPORT_SYMBOL_GPL +0x9a0e9820 xp_dma_sync_for_device_slow vmlinux EXPORT_SYMBOL +0x8b82472a inet_frag_reasm_finish vmlinux EXPORT_SYMBOL +0xc2a814db tcp_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0xc1ff3c5d agp_generic_remove_memory vmlinux EXPORT_SYMBOL +0x7f62eaa4 sgl_free vmlinux EXPORT_SYMBOL +0x4fc5b574 dqget vmlinux EXPORT_SYMBOL +0xae0d9776 dqput vmlinux EXPORT_SYMBOL +0x7d470933 always_delete_dentry vmlinux EXPORT_SYMBOL +0xcf5e1d30 setattr_copy vmlinux EXPORT_SYMBOL +0xb4ea7cf7 kgdb_connected vmlinux EXPORT_SYMBOL_GPL +0x7f240175 em_dev_unregister_perf_domain vmlinux EXPORT_SYMBOL_GPL +0x1c044bc5 icmpv6_ndo_send vmlinux EXPORT_SYMBOL +0xc098d964 inet_frags_fini vmlinux EXPORT_SYMBOL +0x7d0e1d95 hv_setup_crash_handler vmlinux EXPORT_SYMBOL_GPL +0x65d9e877 cpufreq_register_notifier vmlinux EXPORT_SYMBOL +0x66014271 spi_mem_poll_status vmlinux EXPORT_SYMBOL_GPL +0xaa98dad4 pm_genpd_remove_device vmlinux EXPORT_SYMBOL_GPL +0x6ee55265 device_driver_attach vmlinux EXPORT_SYMBOL_GPL +0x094e7c64 iommu_capable vmlinux EXPORT_SYMBOL_GPL +0x21bf6f35 gpiod_set_raw_value vmlinux EXPORT_SYMBOL_GPL +0x9be7bde4 security_tun_dev_attach vmlinux EXPORT_SYMBOL +0xf346231f seq_list_start_head vmlinux EXPORT_SYMBOL +0x407ba0ba mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xef01bc3e netdev_set_default_ethtool_ops vmlinux EXPORT_SYMBOL_GPL +0x86ece23e netif_device_attach vmlinux EXPORT_SYMBOL +0x92ac3ab5 netif_device_detach vmlinux EXPORT_SYMBOL +0x241494cd device_rename vmlinux EXPORT_SYMBOL_GPL +0xdfc1e4a8 mipi_dsi_dcs_set_display_on vmlinux EXPORT_SYMBOL +0x7c825f86 simple_attr_read vmlinux EXPORT_SYMBOL_GPL +0x27b1b25d relay_flush vmlinux EXPORT_SYMBOL_GPL +0x65f7d58d espintcp_push_skb vmlinux EXPORT_SYMBOL_GPL +0xe4423264 kernel_bind vmlinux EXPORT_SYMBOL +0x7006586e iommu_get_group_resv_regions vmlinux EXPORT_SYMBOL_GPL +0xcc248d26 serial8250_suspend_port vmlinux EXPORT_SYMBOL +0x4e6e8ea7 fg_console vmlinux EXPORT_SYMBOL +0x7a655f68 acpi_processor_claim_cst_control vmlinux EXPORT_SYMBOL_GPL +0x051a0bc1 stack_depot_fetch vmlinux EXPORT_SYMBOL_GPL +0xcd279169 nla_find vmlinux EXPORT_SYMBOL +0xddf83305 kernel_read vmlinux EXPORT_SYMBOL +0x3c681dc4 ring_buffer_record_disable vmlinux EXPORT_SYMBOL_GPL +0xffae8e8b nsecs_to_jiffies vmlinux EXPORT_SYMBOL_GPL +0xc1d44fb6 dma_get_merge_boundary vmlinux EXPORT_SYMBOL_GPL +0x807fdcc4 call_rcu_tasks_rude vmlinux EXPORT_SYMBOL_GPL +0xd9881680 __devm_release_region vmlinux EXPORT_SYMBOL +0x70f0194b fl6_merge_options vmlinux EXPORT_SYMBOL_GPL +0xdcd6527e sock_set_reuseaddr vmlinux EXPORT_SYMBOL +0xaaa95188 device_link_del vmlinux EXPORT_SYMBOL_GPL +0x87c0b432 device_link_add vmlinux EXPORT_SYMBOL_GPL +0xf7d961d8 clk_hw_unregister_composite vmlinux EXPORT_SYMBOL_GPL +0xe6e1872d pci_bus_find_capability vmlinux EXPORT_SYMBOL +0x578a408b ZSTD_initDCtx vmlinux EXPORT_SYMBOL +0x0e27a2dd ZSTD_initCCtx vmlinux EXPORT_SYMBOL +0x4b998caa dax_iomap_fault vmlinux EXPORT_SYMBOL_GPL +0x0df1f8a2 vlan_dev_vlan_id vmlinux EXPORT_SYMBOL +0xda5b2883 __skb_try_recv_datagram vmlinux EXPORT_SYMBOL +0x757d6181 input_set_max_poll_interval vmlinux EXPORT_SYMBOL +0xad47bbf5 input_set_min_poll_interval vmlinux EXPORT_SYMBOL +0xc261d7ef serial8250_em485_start_tx vmlinux EXPORT_SYMBOL_GPL +0xe691ac7f ZSTD_decompressBegin vmlinux EXPORT_SYMBOL +0x0609c64d security_skb_classify_flow vmlinux EXPORT_SYMBOL +0x49b9b692 frontswap_register_ops vmlinux EXPORT_SYMBOL +0x9fa7969e pagevec_lookup_range_tag vmlinux EXPORT_SYMBOL +0x2be8caf9 dst_cache_get_ip4 vmlinux EXPORT_SYMBOL_GPL +0x50767b03 __class_register vmlinux EXPORT_SYMBOL_GPL +0x4964df5e agp_collect_device_status vmlinux EXPORT_SYMBOL +0xde58c877 xenbus_dev_cancel vmlinux EXPORT_SYMBOL_GPL +0x8d0c85e3 hsu_dma_probe vmlinux EXPORT_SYMBOL_GPL +0x6c294f73 gpiochip_populate_parent_fwspec_twocell vmlinux EXPORT_SYMBOL_GPL +0xf5a3ba99 linear_range_values_in_range vmlinux EXPORT_SYMBOL_GPL +0x6a5cb5ee __get_free_pages vmlinux EXPORT_SYMBOL +0xe5c1cf74 __SCT__tp_func_kmalloc_node vmlinux EXPORT_SYMBOL +0xaa1a4ba4 __SCK__tp_func_kmalloc_node vmlinux EXPORT_SYMBOL +0x6a93fd1a rawv6_mh_filter_register vmlinux EXPORT_SYMBOL +0xe60e7754 nf_unregister_net_hook vmlinux EXPORT_SYMBOL +0xadbeed61 mipi_dsi_packet_format_is_long vmlinux EXPORT_SYMBOL +0x596c3fa5 pciserial_init_ports vmlinux EXPORT_SYMBOL_GPL +0x97adb487 utf8s_to_utf16s vmlinux EXPORT_SYMBOL +0xb4b97c90 pvclock_gtod_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x9487d3e1 ns_capable vmlinux EXPORT_SYMBOL +0x38d59fb1 rawv6_mh_filter_unregister vmlinux EXPORT_SYMBOL +0x54c8d0d7 ip_route_output_key_hash vmlinux EXPORT_SYMBOL_GPL +0xe995961c is_skb_forwardable vmlinux EXPORT_SYMBOL_GPL +0x02655f0a nvmem_device_find vmlinux EXPORT_SYMBOL_GPL +0xe25dc6f8 cros_ec_prepare_tx vmlinux EXPORT_SYMBOL +0x67842ee9 __auxiliary_device_add vmlinux EXPORT_SYMBOL_GPL +0x4871d75d clk_hw_register_clkdev vmlinux EXPORT_SYMBOL +0x27a93148 acpi_subsys_poweroff vmlinux EXPORT_SYMBOL_GPL +0x9a7cdcdd fb_deferred_io_init vmlinux EXPORT_SYMBOL_GPL +0x906fa939 disk_set_independent_access_ranges vmlinux EXPORT_SYMBOL_GPL +0xecaf9f70 debugfs_attr_read vmlinux EXPORT_SYMBOL_GPL +0x92b9b180 slash_name vmlinux EXPORT_SYMBOL +0xdf81fc9d shake_page vmlinux EXPORT_SYMBOL_GPL +0x7bbccd05 nr_node_ids vmlinux EXPORT_SYMBOL +0xbcc15e75 ktime_get_coarse_with_offset vmlinux EXPORT_SYMBOL_GPL +0xf679d2f4 sched_trace_cfs_rq_avg vmlinux EXPORT_SYMBOL_GPL +0x6df1aaf1 kernel_sigaction vmlinux EXPORT_SYMBOL +0xc49634e6 ipv4_specific vmlinux EXPORT_SYMBOL +0x336ba30b hippi_type_trans vmlinux EXPORT_SYMBOL +0x3714ff77 proto_unregister vmlinux EXPORT_SYMBOL +0x11940489 efivar_set_variable vmlinux EXPORT_SYMBOL_GPL EFIVAR +0x5a3c9dbb efivar_get_variable vmlinux EXPORT_SYMBOL_GPL EFIVAR +0x5488c8f6 blackhole_netdev vmlinux EXPORT_SYMBOL +0xcdd5ecb7 spi_controller_dma_unmap_mem_op_data vmlinux EXPORT_SYMBOL_GPL +0xa0d076cd __SCT__tp_func_spi_transfer_start vmlinux EXPORT_SYMBOL +0x8ccf02e6 __SCK__tp_func_spi_transfer_start vmlinux EXPORT_SYMBOL +0xdbdc21e1 regulator_sync_voltage vmlinux EXPORT_SYMBOL_GPL +0xd48586a2 csum_and_copy_from_iter vmlinux EXPORT_SYMBOL +0x93931e14 __fsnotify_inode_delete vmlinux EXPORT_SYMBOL_GPL +0xe67dd4bd fwnode_get_name vmlinux EXPORT_SYMBOL_GPL +0xeafb36c1 pci_disable_sriov vmlinux EXPORT_SYMBOL_GPL +0x516d3b1b blk_mq_free_tag_set vmlinux EXPORT_SYMBOL +0x5adcc509 crypto_cipher_encrypt_one vmlinux EXPORT_SYMBOL_GPL CRYPTO_INTERNAL +0xdddb85d1 fscrypt_show_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x9d366f99 page_reporting_register vmlinux EXPORT_SYMBOL_GPL +0x09d63265 list_lru_count_node vmlinux EXPORT_SYMBOL_GPL +0x3a3749b4 from_kprojid_munged vmlinux EXPORT_SYMBOL +0x8682774a flow_block_cb_setup_simple vmlinux EXPORT_SYMBOL +0x2820fd31 flow_rule_match_enc_ip vmlinux EXPORT_SYMBOL +0xe5086a33 rtnl_af_register vmlinux EXPORT_SYMBOL_GPL +0x8dfe24c3 spi_statistics_add_transfer_stats vmlinux EXPORT_SYMBOL_GPL +0x72a82e44 pci_num_vf vmlinux EXPORT_SYMBOL_GPL +0x22ec5205 cpu_latency_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0xc623d89b param_ops_long vmlinux EXPORT_SYMBOL +0xd4b74c91 inet_csk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x6f41a428 acpi_get_vendor_resource vmlinux EXPORT_SYMBOL +0xd5346bfc acpi_get_possible_resources vmlinux EXPORT_SYMBOL +0x70ad75fb radix_tree_lookup vmlinux EXPORT_SYMBOL +0x3e7080cb mpi_read_from_buffer vmlinux EXPORT_SYMBOL_GPL +0x4aea463f crc32_le_shift vmlinux EXPORT_SYMBOL +0xacf4d843 match_strdup vmlinux EXPORT_SYMBOL +0xc3805cd1 fs_ftype_to_dtype vmlinux EXPORT_SYMBOL_GPL +0x0f180070 ring_buffer_free_read_page vmlinux EXPORT_SYMBOL_GPL +0x4ea4bb04 rt_mutex_unlock vmlinux EXPORT_SYMBOL_GPL +0x70db4f26 neigh_seq_next vmlinux EXPORT_SYMBOL +0xa702d9c9 bsg_register_queue vmlinux EXPORT_SYMBOL_GPL +0x1e8a2636 badblocks_init vmlinux EXPORT_SYMBOL_GPL +0x92bf97f8 __SCT__tp_func_block_unplug vmlinux EXPORT_SYMBOL_GPL +0xf5ea2bbd __SCK__tp_func_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x3361b84c vfs_rename vmlinux EXPORT_SYMBOL +0x118da68e generic_ro_fops vmlinux EXPORT_SYMBOL +0xf0ad7638 __SCT__tp_func_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0x2026e7fe __SCK__tp_func_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0x7cd8d75e page_offset_base vmlinux EXPORT_SYMBOL +0x097a94a1 nexthop_select_path vmlinux EXPORT_SYMBOL_GPL +0xa142f8af gnet_stats_copy_basic_hw vmlinux EXPORT_SYMBOL +0xc7769482 dev_pm_opp_free_cpufreq_table vmlinux EXPORT_SYMBOL_GPL +0x74205e78 dev_pm_opp_enable vmlinux EXPORT_SYMBOL_GPL +0x306cdc10 pm_runtime_force_resume vmlinux EXPORT_SYMBOL_GPL +0xe6e0cf8e devm_pci_remap_cfgspace vmlinux EXPORT_SYMBOL +0x138806d9 devm_fwnode_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x2e3ad72f phy_calibrate vmlinux EXPORT_SYMBOL_GPL +0x92668805 vli_cmp vmlinux EXPORT_SYMBOL +0xd696178f iomap_page_mkwrite vmlinux EXPORT_SYMBOL_GPL +0x7549cc7b user_path_create vmlinux EXPORT_SYMBOL +0x639dd822 kthread_bind vmlinux EXPORT_SYMBOL +0x7c6ac80e ipv6_setsockopt vmlinux EXPORT_SYMBOL +0xb5072b34 __SCT__tp_func_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x10744861 __SCK__tp_func_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0x8db22efe acpi_setup_gpe_for_wake vmlinux EXPORT_SYMBOL +0xa4191c0b memset_io vmlinux EXPORT_SYMBOL +0x0c5d0e2a blk_queue_flag_test_and_set vmlinux EXPORT_SYMBOL_GPL +0xfc70ba38 forget_all_cached_acls vmlinux EXPORT_SYMBOL +0x2915fbda rt_mutex_base_init vmlinux EXPORT_SYMBOL +0x4bf3e59a inet_frag_find vmlinux EXPORT_SYMBOL +0xb14e72d1 inetdev_by_index vmlinux EXPORT_SYMBOL +0x24b77a76 __sk_backlog_rcv vmlinux EXPORT_SYMBOL +0xb74c31cd wwan_remove_port vmlinux EXPORT_SYMBOL_GPL +0xc23b1513 con_is_visible vmlinux EXPORT_SYMBOL +0x9b834bb8 xen_xenbus_fops vmlinux EXPORT_SYMBOL_GPL +0x7aeec12a clk_hw_get_clk vmlinux EXPORT_SYMBOL +0x5c0eaf31 acpi_dev_resource_interrupt vmlinux EXPORT_SYMBOL_GPL +0xdf0f75c6 eventfd_signal vmlinux EXPORT_SYMBOL_GPL +0x8a893925 zpool_register_driver vmlinux EXPORT_SYMBOL +0x3702469a clocksource_unregister vmlinux EXPORT_SYMBOL +0xfe41fb2e fifo_set_limit vmlinux EXPORT_SYMBOL +0x58b4645c dev_close_many vmlinux EXPORT_SYMBOL +0x84e69eb0 dev_pm_opp_set_prop_name vmlinux EXPORT_SYMBOL_GPL +0xbb084007 con_debug_enter vmlinux EXPORT_SYMBOL_GPL +0xed55f929 acpi_os_unmap_generic_address vmlinux EXPORT_SYMBOL +0x4cf433ce pci_write_config_dword vmlinux EXPORT_SYMBOL +0x599fb41c kvmalloc_node vmlinux EXPORT_SYMBOL +0xa2c3e605 filemap_fdatawrite vmlinux EXPORT_SYMBOL +0x9cc4f70a register_pm_notifier vmlinux EXPORT_SYMBOL_GPL +0x243d3ce5 dev_add_offload vmlinux EXPORT_SYMBOL +0x9cf7b630 dev_fill_metadata_dst vmlinux EXPORT_SYMBOL_GPL +0xa5976e4f dev_base_lock vmlinux EXPORT_SYMBOL +0x23ee1b80 usb_del_gadget_udc vmlinux EXPORT_SYMBOL_GPL +0xd25d4f74 console_blank_hook vmlinux EXPORT_SYMBOL +0xa7accfde devm_clk_register vmlinux EXPORT_SYMBOL_GPL +0xe85f2123 acpi_tb_unload_table vmlinux EXPORT_SYMBOL +0xac96e6a1 pci_epc_map_msi_irq vmlinux EXPORT_SYMBOL_GPL +0x29c0a52d pci_p2pmem_free_sgl vmlinux EXPORT_SYMBOL_GPL +0xbd158f24 iov_iter_discard vmlinux EXPORT_SYMBOL +0x247ef831 kdb_unregister vmlinux EXPORT_SYMBOL_GPL +0x07f40a44 cgroup_get_from_fd vmlinux EXPORT_SYMBOL_GPL +0xb1342cdb _raw_read_lock_irqsave vmlinux EXPORT_SYMBOL +0x187848ae param_set_uint_minmax vmlinux EXPORT_SYMBOL_GPL +0x3fc64ed5 nexthop_res_grp_activity_update vmlinux EXPORT_SYMBOL +0xde2492e9 tcf_action_set_ctrlact vmlinux EXPORT_SYMBOL +0xda692583 devm_extcon_unregister_notifier vmlinux EXPORT_SYMBOL +0x2346088c devm_regmap_add_irq_chip_fwnode vmlinux EXPORT_SYMBOL_GPL +0xd6f9a0e2 iommu_sva_get_pasid vmlinux EXPORT_SYMBOL_GPL +0xbf47db47 pci_epc_write_header vmlinux EXPORT_SYMBOL_GPL +0xd02f3fb4 pci_iov_get_pf_drvdata vmlinux EXPORT_SYMBOL_GPL +0x0cec55d7 __alloc_disk_node vmlinux EXPORT_SYMBOL +0xc22a3091 vm_unmap_aliases vmlinux EXPORT_SYMBOL_GPL +0x1e8fac8e wireless_nlevent_flush vmlinux EXPORT_SYMBOL_GPL +0x8c9a520d br_ip6_fragment vmlinux EXPORT_SYMBOL_GPL +0xb9f5667f xfrm_state_lookup_byspi vmlinux EXPORT_SYMBOL +0x0ba918b2 netlink_capable vmlinux EXPORT_SYMBOL +0x0317601e gnet_stats_finish_copy vmlinux EXPORT_SYMBOL +0xbbc9fc23 skb_checksum_trimmed vmlinux EXPORT_SYMBOL +0x6add5c9a dmi_find_device vmlinux EXPORT_SYMBOL +0x336316b2 device_show_int vmlinux EXPORT_SYMBOL_GPL +0x4043757f init_iova_domain vmlinux EXPORT_SYMBOL_GPL +0x1db3931e uart_handle_cts_change vmlinux EXPORT_SYMBOL_GPL +0xf61d8f84 uart_handle_dcd_change vmlinux EXPORT_SYMBOL_GPL +0x20be84b0 pwm_capture vmlinux EXPORT_SYMBOL_GPL +0x65acf90c sbitmap_weight vmlinux EXPORT_SYMBOL_GPL +0xfe53ebaf free_inode_nonrcu vmlinux EXPORT_SYMBOL +0x0d5f980a dma_pool_create vmlinux EXPORT_SYMBOL +0x654bfa3d inode_to_bdi vmlinux EXPORT_SYMBOL +0x8924d8ca bpf_map_inc_with_uref vmlinux EXPORT_SYMBOL_GPL +0xd5de33ff __ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0xe46da975 napi_complete_done vmlinux EXPORT_SYMBOL +0x27f348b0 tty_name vmlinux EXPORT_SYMBOL +0xe1a0d6f3 vfs_parse_fs_param vmlinux EXPORT_SYMBOL +0xb5aa7165 dma_pool_destroy vmlinux EXPORT_SYMBOL +0x7e18a8d8 udp6_csum_init vmlinux EXPORT_SYMBOL +0xf0775e3f dst_cache_set_ip4 vmlinux EXPORT_SYMBOL_GPL +0x2d912bca dmi_get_bios_year vmlinux EXPORT_SYMBOL +0x4e78d220 power_supply_register vmlinux EXPORT_SYMBOL_GPL +0x799cf50a serial8250_register_8250_port vmlinux EXPORT_SYMBOL +0xf72a65ea tty_get_char_size vmlinux EXPORT_SYMBOL_GPL +0xedf93f80 virtqueue_add_inbuf vmlinux EXPORT_SYMBOL_GPL +0x04dd23ca __tracepoint_kmalloc vmlinux EXPORT_SYMBOL +0x5b4172d8 perf_event_release_kernel vmlinux EXPORT_SYMBOL_GPL +0x8c03d20c destroy_workqueue vmlinux EXPORT_SYMBOL_GPL +0xeaf6bd70 inet_twsk_put vmlinux EXPORT_SYMBOL_GPL +0xf844a337 __SCT__tp_func_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0xc8260647 __SCK__tp_func_neigh_timer_handler vmlinux EXPORT_SYMBOL_GPL +0x3a41389f fib_default_rule_add vmlinux EXPORT_SYMBOL +0xded0e82f devm_extcon_register_notifier_all vmlinux EXPORT_SYMBOL +0x764e4393 usb_initialize_gadget vmlinux EXPORT_SYMBOL_GPL +0xccc60199 regcache_drop_region vmlinux EXPORT_SYMBOL_GPL +0x46b9ed1b pm_generic_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0x43b1bdf8 do_SAK vmlinux EXPORT_SYMBOL +0xcc4b477c clk_hw_register_fixed_factor vmlinux EXPORT_SYMBOL_GPL +0x749d179f pci_load_and_free_saved_state vmlinux EXPORT_SYMBOL_GPL +0xc8a39937 pci_save_state vmlinux EXPORT_SYMBOL +0xd6315f31 ecc_gen_privkey vmlinux EXPORT_SYMBOL +0x7686c4d3 writeback_inodes_sb vmlinux EXPORT_SYMBOL +0xa2e1b3ef trace_printk_init_buffers vmlinux EXPORT_SYMBOL_GPL +0xc3d4ab75 param_get_uint vmlinux EXPORT_SYMBOL +0xcc941e0d elv_register vmlinux EXPORT_SYMBOL_GPL +0xc599a772 security_xfrm_state_delete vmlinux EXPORT_SYMBOL +0x2a2d8e11 compat_ptr_ioctl vmlinux EXPORT_SYMBOL +0x3c185c61 page_put_link vmlinux EXPORT_SYMBOL +0xdc8af9f1 release_pages vmlinux EXPORT_SYMBOL +0xb1bed25d dpm_resume_start vmlinux EXPORT_SYMBOL_GPL +0x5acf3e24 devm_regulator_put vmlinux EXPORT_SYMBOL_GPL +0xf0ace092 pci_enable_msi vmlinux EXPORT_SYMBOL +0xd75b20aa rsa_parse_priv_key vmlinux EXPORT_SYMBOL_GPL +0xc65304b3 security_xfrm_policy_alloc vmlinux EXPORT_SYMBOL +0x01f18bcd km_state_expired vmlinux EXPORT_SYMBOL +0xb9c16f51 hv_max_vp_index vmlinux EXPORT_SYMBOL_GPL +0x075f9071 cros_ec_cmd_xfer vmlinux EXPORT_SYMBOL +0x77d6e3b9 dev_pm_opp_get_suspend_opp_freq vmlinux EXPORT_SYMBOL_GPL +0x1b7196ed watchdog_set_restart_priority vmlinux EXPORT_SYMBOL_GPL +0x8c33a896 platform_msi_domain_alloc_irqs vmlinux EXPORT_SYMBOL_GPL +0x9806a68e component_bind_all vmlinux EXPORT_SYMBOL_GPL +0xff05fa13 vring_interrupt vmlinux EXPORT_SYMBOL_GPL +0xb2a41021 clk_hw_rate_is_protected vmlinux EXPORT_SYMBOL_GPL +0xb0e10781 get_option vmlinux EXPORT_SYMBOL +0x7193bb60 blk_mq_freeze_queue vmlinux EXPORT_SYMBOL_GPL +0xdf2738bb cpu_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x0279953c strp_stop vmlinux EXPORT_SYMBOL_GPL +0x60352082 register_inet6addr_notifier vmlinux EXPORT_SYMBOL +0xa961bda6 inet_accept vmlinux EXPORT_SYMBOL +0x6c566e6f tcp_select_initial_window vmlinux EXPORT_SYMBOL +0x22dfc9d1 register_pernet_device vmlinux EXPORT_SYMBOL_GPL +0x8ade0688 sock_set_priority vmlinux EXPORT_SYMBOL +0x90fd2b27 hidraw_connect vmlinux EXPORT_SYMBOL_GPL +0x45e54e17 class_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xcd8ce890 acpi_format_exception vmlinux EXPORT_SYMBOL +0xb1e7c97c pci_free_irq_vectors vmlinux EXPORT_SYMBOL +0x06052f8d __memmove vmlinux EXPORT_SYMBOL +0x38e1fde7 mpi_set vmlinux EXPORT_SYMBOL_GPL +0x558b281d aes_expandkey vmlinux EXPORT_SYMBOL +0x2d30596c from_kqid_munged vmlinux EXPORT_SYMBOL +0x351bf9a3 filemap_read vmlinux EXPORT_SYMBOL_GPL +0xbe39d25d suse_allow_unsupported_param_ops vmlinux EXPORT_SYMBOL_GPL +0xc8f6af6f padata_do_parallel vmlinux EXPORT_SYMBOL +0xd6cc5f22 bpf_offload_dev_create vmlinux EXPORT_SYMBOL_GPL +0x05883efb __traceiter_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x53b954a2 up_read vmlinux EXPORT_SYMBOL +0x815f2897 empty_zero_page vmlinux EXPORT_SYMBOL +0x6bba2ee4 tso_count_descs vmlinux EXPORT_SYMBOL +0x8921b787 ndo_dflt_bridge_getlink vmlinux EXPORT_SYMBOL_GPL +0xdf61f4e7 __pskb_pull_tail vmlinux EXPORT_SYMBOL +0xec774acb cpufreq_frequency_table_verify vmlinux EXPORT_SYMBOL_GPL +0xe050b0dc i2c_match_id vmlinux EXPORT_SYMBOL_GPL +0xa4de8128 usb_gadget_ep_match_desc vmlinux EXPORT_SYMBOL_GPL +0x4fbba32a devm_hwrng_unregister vmlinux EXPORT_SYMBOL_GPL +0x443076ef tty_wait_until_sent vmlinux EXPORT_SYMBOL +0x1c5a7e02 dquot_load_quota_sb vmlinux EXPORT_SYMBOL +0x9507c90f copy_fsxattr_to_user vmlinux EXPORT_SYMBOL +0x175e33fb dma_spin_lock vmlinux EXPORT_SYMBOL +0x56256e8a orderly_poweroff vmlinux EXPORT_SYMBOL_GPL +0x98378a1d cc_mkdec vmlinux EXPORT_SYMBOL_GPL +0x7a54af5b skb_consume_udp vmlinux EXPORT_SYMBOL_GPL +0x28c179fb tcp_leave_memory_pressure vmlinux EXPORT_SYMBOL_GPL +0xdf8bad0f device_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x72706fbc pci_device_group vmlinux EXPORT_SYMBOL_GPL +0xdffc80fc vesa_modes vmlinux EXPORT_SYMBOL +0x5c9557d0 gpiod_set_raw_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x1ca3aa97 alarm_forward vmlinux EXPORT_SYMBOL_GPL +0x011cdb7d switchdev_handle_port_attr_set vmlinux EXPORT_SYMBOL_GPL +0x0ff420cf __netif_schedule vmlinux EXPORT_SYMBOL +0xadf7944b cpuidle_get_driver vmlinux EXPORT_SYMBOL_GPL +0xe9f9c3fe __SCT__tp_func_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0x902ffdd9 __SCK__tp_func_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xc5d9c46c agp_try_unsupported_boot vmlinux EXPORT_SYMBOL +0xb0fbb722 clk_fractional_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x5b577291 pci_pr3_present vmlinux EXPORT_SYMBOL_GPL +0x842c8e9d ioread16 vmlinux EXPORT_SYMBOL +0x828a5f23 generic_fh_to_parent vmlinux EXPORT_SYMBOL_GPL +0x9707fc1a generic_fillattr vmlinux EXPORT_SYMBOL +0xc972449f mempool_alloc_slab vmlinux EXPORT_SYMBOL +0x56d61dce context_tracking_enter vmlinux EXPORT_SYMBOL_GPL +0xf47654df irq_check_status_bit vmlinux EXPORT_SYMBOL_GPL +0x58fe5428 param_set_invbool vmlinux EXPORT_SYMBOL +0x80da03a2 __inet_hash vmlinux EXPORT_SYMBOL +0x642ab64b cpuidle_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x6c5a9f1f i2c_register_driver vmlinux EXPORT_SYMBOL +0x5dbe9318 xenbus_register_driver_common vmlinux EXPORT_SYMBOL_GPL +0x186ddd37 pci_bus_alloc_resource vmlinux EXPORT_SYMBOL +0x81689150 gpiod_set_array_value vmlinux EXPORT_SYMBOL_GPL +0x76f35824 of_phy_provider_unregister vmlinux EXPORT_SYMBOL_GPL +0x4c762b5c x86_stepping vmlinux EXPORT_SYMBOL_GPL +0x0c0f79af ZSTD_getDictID_fromFrame vmlinux EXPORT_SYMBOL +0x789c73d9 rcu_cpu_stall_suppress_at_boot vmlinux EXPORT_SYMBOL_GPL +0x92d5838e request_threaded_irq vmlinux EXPORT_SYMBOL +0xfef216eb _raw_spin_trylock vmlinux EXPORT_SYMBOL +0x1a522b9a __SCT__tp_func_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0xe04116c5 __SCK__tp_func_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0xa0c146c7 has_capability vmlinux EXPORT_SYMBOL +0xb4f13d2a abort vmlinux EXPORT_SYMBOL +0x1892a674 tcp_sendpage_locked vmlinux EXPORT_SYMBOL_GPL +0xaea7f1ef devlink_sb_unregister vmlinux EXPORT_SYMBOL_GPL +0x93edef07 devlink_health_report vmlinux EXPORT_SYMBOL_GPL +0x332a403e mbox_flush vmlinux EXPORT_SYMBOL_GPL +0x6ddf1f72 pm_clk_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x59f32720 mpi_subm vmlinux EXPORT_SYMBOL_GPL +0xc575c737 debug_locks_off vmlinux EXPORT_SYMBOL_GPL +0x89940875 mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x2eda4807 is_uv_hubbed vmlinux EXPORT_SYMBOL_GPL +0x86585a33 devlink_fmsg_obj_nest_start vmlinux EXPORT_SYMBOL_GPL +0x9dc58688 skb_clone vmlinux EXPORT_SYMBOL +0xf274d920 devm_mbox_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0x5544c4ac edac_mc_alloc vmlinux EXPORT_SYMBOL_GPL +0x590a9632 input_get_keycode vmlinux EXPORT_SYMBOL +0x7cc785f5 regmap_can_raw_write vmlinux EXPORT_SYMBOL_GPL +0xd0e3b4ab wakeup_source_destroy vmlinux EXPORT_SYMBOL_GPL +0x968ab715 virtqueue_enable_cb_prepare vmlinux EXPORT_SYMBOL_GPL +0xfdcc8a0e fb_find_best_display vmlinux EXPORT_SYMBOL +0x6973bc3d __pci_hp_initialize vmlinux EXPORT_SYMBOL_GPL +0x0745a981 xa_erase vmlinux EXPORT_SYMBOL +0xaebeaa98 set_task_ioprio vmlinux EXPORT_SYMBOL_GPL +0x61e27454 crypto_find_alg vmlinux EXPORT_SYMBOL_GPL +0x8c60ad02 setup_arg_pages vmlinux EXPORT_SYMBOL +0xd8af4d27 pagevec_lookup_range vmlinux EXPORT_SYMBOL +0xb3707e6e flow_keys_basic_dissector vmlinux EXPORT_SYMBOL +0xbba13bd3 tb_service_type vmlinux EXPORT_SYMBOL_GPL +0xef29fcdd clk_bulk_put vmlinux EXPORT_SYMBOL_GPL +0xa3c014ce devm_fwnode_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0xe964abe1 inode_dio_wait vmlinux EXPORT_SYMBOL +0x38a2013c irq_chip_request_resources_parent vmlinux EXPORT_SYMBOL_GPL +0xfc55ce1d nexthop_set_hw_flags vmlinux EXPORT_SYMBOL +0x9e472f5f snmp_fold_field vmlinux EXPORT_SYMBOL_GPL +0x70c6d827 mc146818_set_time vmlinux EXPORT_SYMBOL_GPL +0x0828d609 mc146818_get_time vmlinux EXPORT_SYMBOL_GPL +0xa38f21b9 amd_iommu_update_ga vmlinux EXPORT_SYMBOL +0x0a4cd626 pci_disable_link_state vmlinux EXPORT_SYMBOL +0xea19a478 crypto_unregister_akcipher vmlinux EXPORT_SYMBOL_GPL +0xd3b9936a crypto_unregister_skcipher vmlinux EXPORT_SYMBOL_GPL +0xbd0a41d9 dquot_quota_on vmlinux EXPORT_SYMBOL +0xd67364f7 eventfd_ctx_fdget vmlinux EXPORT_SYMBOL_GPL +0xbffde8ec compat_alloc_user_space vmlinux EXPORT_SYMBOL_GPL +0xf4e2b27a __SCT__tp_func_module_get vmlinux EXPORT_SYMBOL +0xd44239f8 __SCK__tp_func_module_get vmlinux EXPORT_SYMBOL +0x18615d35 efivar_supports_writes vmlinux EXPORT_SYMBOL_GPL +0xe9a96150 cpufreq_policy_transition_delay_us vmlinux EXPORT_SYMBOL_GPL +0x95a43849 thermal_zone_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x403d49f2 __i2c_transfer vmlinux EXPORT_SYMBOL +0x45c3bc45 amd_iommu_flush_page vmlinux EXPORT_SYMBOL +0x34c30a90 acpi_cppc_processor_probe vmlinux EXPORT_SYMBOL_GPL +0xeb8494e2 devm_ioremap_np vmlinux EXPORT_SYMBOL +0x7206e115 devm_ioremap_wc vmlinux EXPORT_SYMBOL +0x89b257f3 devm_ioremap_uc vmlinux EXPORT_SYMBOL_GPL +0x844476c0 vfs_lock_file vmlinux EXPORT_SYMBOL_GPL +0x6049a66a simple_rename_exchange vmlinux EXPORT_SYMBOL_GPL +0x4e2bce71 make_bad_inode vmlinux EXPORT_SYMBOL +0x1902ffba __d_drop vmlinux EXPORT_SYMBOL +0x0b24c79b __mmdrop vmlinux EXPORT_SYMBOL_GPL +0xb75b5576 unix_detach_fds vmlinux EXPORT_SYMBOL +0x59b4ac3e tcp_memory_allocated vmlinux EXPORT_SYMBOL +0x2cc926e0 hid_check_keys_pressed vmlinux EXPORT_SYMBOL_GPL +0x47aad3b9 have_governor_per_policy vmlinux EXPORT_SYMBOL_GPL +0x8984eeec fwnode_graph_parse_endpoint vmlinux EXPORT_SYMBOL +0xb8043962 regulator_map_voltage_pickable_linear_range vmlinux EXPORT_SYMBOL_GPL +0xda854b4f seq_pad vmlinux EXPORT_SYMBOL +0x920df762 seq_release_private vmlinux EXPORT_SYMBOL +0x1028c8c8 ww_mutex_lock vmlinux EXPORT_SYMBOL +0x3d41bfef __SCT__tp_func_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0xecebf70c __SCK__tp_func_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0x75cbfb09 add_interrupt_randomness vmlinux EXPORT_SYMBOL_GPL +0xf495a0b4 uart_console_write vmlinux EXPORT_SYMBOL_GPL +0xa452f2a4 xen_pirq_from_irq vmlinux EXPORT_SYMBOL_GPL +0x377d8004 acpi_error vmlinux EXPORT_SYMBOL +0xd5f3a5e2 __pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0xbe9d7fe7 gpiod_get_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x9e229c49 sg_alloc_table_chained vmlinux EXPORT_SYMBOL_GPL +0x57f576b9 mpi_ec_curve_point vmlinux EXPORT_SYMBOL_GPL +0x1e6adaa0 bitmap_print_bitmask_to_buf vmlinux EXPORT_SYMBOL +0x88e673ce writeback_inodes_sb_nr vmlinux EXPORT_SYMBOL +0x233eb4f2 vfs_removexattr vmlinux EXPORT_SYMBOL_GPL +0x37ea7d13 lock_page_memcg vmlinux EXPORT_SYMBOL +0xd0b687b9 rdmacg_uncharge vmlinux EXPORT_SYMBOL +0xcefb0c9f __mutex_init vmlinux EXPORT_SYMBOL +0xad645234 register_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0x3dcb31cc skb_pull_data vmlinux EXPORT_SYMBOL +0xca88ebbe rtc_set_time vmlinux EXPORT_SYMBOL_GPL +0xc681bbba mipi_dsi_dcs_set_display_off vmlinux EXPORT_SYMBOL +0x7650b0a4 pcix_get_mmrbc vmlinux EXPORT_SYMBOL +0xcd91b127 system_highpri_wq vmlinux EXPORT_SYMBOL_GPL +0xae316c11 icmpv6_err_convert vmlinux EXPORT_SYMBOL +0x2dd938c5 xfrm_audit_state_delete vmlinux EXPORT_SYMBOL_GPL +0xfa8b5924 iommu_fwspec_add_ids vmlinux EXPORT_SYMBOL_GPL +0xc78e0805 dw8250_setup_port vmlinux EXPORT_SYMBOL_GPL +0x0dcb3ee8 divider_recalc_rate vmlinux EXPORT_SYMBOL_GPL +0x60c69bbd fb_get_mode vmlinux EXPORT_SYMBOL +0x0ef8091d fib6_get_table vmlinux EXPORT_SYMBOL_GPL +0x2ce043ed __SCT__tp_func_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x52cf5ff8 __SCK__tp_func_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x5b3c55d8 gov_attr_set_init vmlinux EXPORT_SYMBOL_GPL +0x5ba9c87f blk_crypto_keyslot_index vmlinux EXPORT_SYMBOL_GPL +0x8673fd81 crypto_shash_setkey vmlinux EXPORT_SYMBOL_GPL +0x193170ca crypto_ahash_setkey vmlinux EXPORT_SYMBOL_GPL +0x114fcd5c balloon_page_alloc vmlinux EXPORT_SYMBOL_GPL +0x1a49ca19 tracing_cond_snapshot_data vmlinux EXPORT_SYMBOL_GPL +0xaa681c21 em_pd_get vmlinux EXPORT_SYMBOL_GPL +0x7ef63d84 rt_mutex_trylock vmlinux EXPORT_SYMBOL_GPL +0x1f0cb5bf pm_power_off_prepare vmlinux EXPORT_SYMBOL_GPL +0x582b6275 xfrm_if_unregister_cb vmlinux EXPORT_SYMBOL +0xec62ab87 rtnl_link_get_net vmlinux EXPORT_SYMBOL +0x4f617cb8 cpufreq_freq_attr_scaling_available_freqs vmlinux EXPORT_SYMBOL_GPL +0xa41fc6d4 usb_remove_phy vmlinux EXPORT_SYMBOL_GPL +0xb586e832 device_store_bool vmlinux EXPORT_SYMBOL_GPL +0x1d1abdf0 acpi_get_physical_device_location vmlinux EXPORT_SYMBOL +0xb8e7ce2c __put_user_8 vmlinux EXPORT_SYMBOL +0x6d334118 __get_user_8 vmlinux EXPORT_SYMBOL +0x02fafd0b irq_work_queue vmlinux EXPORT_SYMBOL_GPL +0x166db1b5 sched_clock_idle_wakeup_event vmlinux EXPORT_SYMBOL_GPL +0x44aaf30f tsc_khz vmlinux EXPORT_SYMBOL +0x7dcf5698 tcp_disconnect vmlinux EXPORT_SYMBOL +0xce2bcafd __skb_ext_del vmlinux EXPORT_SYMBOL +0xddac0489 extcon_get_extcon_dev vmlinux EXPORT_SYMBOL_GPL +0x8911fead power_supply_put_battery_info vmlinux EXPORT_SYMBOL_GPL +0xbf62d772 power_supply_get_battery_info vmlinux EXPORT_SYMBOL_GPL +0x973d4db3 put_device vmlinux EXPORT_SYMBOL_GPL +0xbbaefd67 pci_epc_map_addr vmlinux EXPORT_SYMBOL_GPL +0x1f7a357a mark_info_dirty vmlinux EXPORT_SYMBOL +0xb907513f unpoison_memory vmlinux EXPORT_SYMBOL +0x6fcb87a1 touch_softlockup_watchdog vmlinux EXPORT_SYMBOL +0x2469810f __rcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x248bc867 raw_notifier_call_chain_robust vmlinux EXPORT_SYMBOL_GPL +0x60163d4f pv_ops vmlinux EXPORT_SYMBOL +0x648eb59d gc_inflight_list vmlinux EXPORT_SYMBOL +0x382d3350 nf_unregister_net_hooks vmlinux EXPORT_SYMBOL +0x79032523 hid_hw_open vmlinux EXPORT_SYMBOL_GPL +0xf01e582b devm_power_supply_register_no_ws vmlinux EXPORT_SYMBOL_GPL +0x835d8b88 devm_input_allocate_device vmlinux EXPORT_SYMBOL +0x38f7e2db spi_alloc_device vmlinux EXPORT_SYMBOL_GPL +0x3891ffc8 ecryptfs_fill_auth_tok vmlinux EXPORT_SYMBOL +0x93b22ea3 register_filesystem vmlinux EXPORT_SYMBOL +0x9241b358 __static_key_slow_dec_deferred vmlinux EXPORT_SYMBOL_GPL +0x98b142fa blk_fill_rwbs vmlinux EXPORT_SYMBOL_GPL +0x984f12b6 sched_trace_rq_nr_running vmlinux EXPORT_SYMBOL_GPL +0xcf4187f1 events_hybrid_sysfs_show vmlinux EXPORT_SYMBOL_GPL +0xba497f13 loops_per_jiffy vmlinux EXPORT_SYMBOL +0x6ebdb554 inet_confirm_addr vmlinux EXPORT_SYMBOL +0x373a4508 eth_validate_addr vmlinux EXPORT_SYMBOL +0x9425bb34 nvmem_dev_name vmlinux EXPORT_SYMBOL_GPL +0x84ded92d hid_hw_close vmlinux EXPORT_SYMBOL_GPL +0x2c208607 power_supply_is_system_supplied vmlinux EXPORT_SYMBOL_GPL +0x15db4a76 component_compare_dev vmlinux EXPORT_SYMBOL_GPL +0x673f815e agp_bridges vmlinux EXPORT_SYMBOL +0x66b26b2b clk_hw_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0xaebd12f0 acpi_get_name vmlinux EXPORT_SYMBOL +0xf7afb369 btree_init vmlinux EXPORT_SYMBOL_GPL +0x016f123e sg_copy_to_buffer vmlinux EXPORT_SYMBOL +0x7d0db45c jiffies_to_clock_t vmlinux EXPORT_SYMBOL +0x7ab88a45 system_freezing_cnt vmlinux EXPORT_SYMBOL +0xa74c9877 refcount_dec_and_rtnl_lock vmlinux EXPORT_SYMBOL +0xdfaf4044 sock_no_sendmsg_locked vmlinux EXPORT_SYMBOL +0xc1e8b5f5 hidraw_disconnect vmlinux EXPORT_SYMBOL_GPL +0x30146a05 usb_debug_root vmlinux EXPORT_SYMBOL_GPL +0x7953f70c regulator_get_exclusive vmlinux EXPORT_SYMBOL_GPL +0xb520eb79 btree_merge vmlinux EXPORT_SYMBOL_GPL +0xacab29b7 seq_hlist_start_percpu vmlinux EXPORT_SYMBOL +0xce5db719 generic_file_llseek_size vmlinux EXPORT_SYMBOL +0x1c87a811 __round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x50b03f5d l1tf_vmx_mitigation vmlinux EXPORT_SYMBOL_GPL +0x7b35b669 nexthop_for_each_fib6_nh vmlinux EXPORT_SYMBOL_GPL +0x02124474 ip_send_check vmlinux EXPORT_SYMBOL +0xcfc5108a devlink_fmsg_u8_pair_put vmlinux EXPORT_SYMBOL_GPL +0xfd06b01a netdev_name_node_alt_create vmlinux EXPORT_SYMBOL +0x536822e3 sfp_module_insert vmlinux EXPORT_SYMBOL_GPL +0x042c139f pci_epf_type_add_cfs vmlinux EXPORT_SYMBOL_GPL +0xfbfaef13 __vfs_setxattr_locked vmlinux EXPORT_SYMBOL_GPL +0x23b9d6e2 mangle_path vmlinux EXPORT_SYMBOL +0xe2986397 mbox_controller_register vmlinux EXPORT_SYMBOL_GPL +0x0ddb1524 check_var_size vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xc5604800 clk_set_rate_exclusive vmlinux EXPORT_SYMBOL_GPL +0x0794bf36 pci_get_domain_bus_and_slot vmlinux EXPORT_SYMBOL +0xbd8a75cb pinctrl_find_gpio_range_from_pin_nolock vmlinux EXPORT_SYMBOL_GPL +0xbc93dbb0 __tracepoint_write_msr vmlinux EXPORT_SYMBOL +0xd92b57c7 bd_abort_claiming vmlinux EXPORT_SYMBOL +0xd8f6f913 anon_inode_getfd vmlinux EXPORT_SYMBOL_GPL +0x78ffc2eb filemap_flush vmlinux EXPORT_SYMBOL +0x1fd510d5 ethnl_cable_test_free vmlinux EXPORT_SYMBOL_GPL +0x6f136a08 tcf_idr_create vmlinux EXPORT_SYMBOL +0xc694c1de devfreq_event_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xcc7b689b mbox_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0x23d1fa30 pm_generic_freeze_late vmlinux EXPORT_SYMBOL_GPL +0xfd7ae607 serial8250_rpm_put_tx vmlinux EXPORT_SYMBOL_GPL +0xa2326c49 acpi_remove_table_handler vmlinux EXPORT_SYMBOL +0x9f09a49d of_pwm_single_xlate vmlinux EXPORT_SYMBOL_GPL +0x33d6a881 pin_get_name vmlinux EXPORT_SYMBOL_GPL +0x58de1b34 blk_stack_limits vmlinux EXPORT_SYMBOL +0xc4a72936 trusted_tpm_send vmlinux EXPORT_SYMBOL_GPL +0x71a83050 __fib_lookup vmlinux EXPORT_SYMBOL_GPL +0xaa4b4701 tcp_set_state vmlinux EXPORT_SYMBOL_GPL +0x32b2887d i2c_smbus_read_i2c_block_data vmlinux EXPORT_SYMBOL +0xd91f6ab6 strnlen_user vmlinux EXPORT_SYMBOL +0xa78f7f4e input_set_poll_interval vmlinux EXPORT_SYMBOL +0x0a6c4041 cn_netlink_send vmlinux EXPORT_SYMBOL_GPL +0x5f55b2fc serial8250_modem_status vmlinux EXPORT_SYMBOL_GPL +0xe5e336c8 tick_nohz_dep_clear_task vmlinux EXPORT_SYMBOL_GPL +0x9f2a9522 set_create_files_as vmlinux EXPORT_SYMBOL +0xb2f0c583 dev_get_by_name vmlinux EXPORT_SYMBOL +0x02cfcd2e efivar_trylock vmlinux EXPORT_SYMBOL_GPL EFIVAR +0xf0207f0e power_supply_set_battery_charged vmlinux EXPORT_SYMBOL_GPL +0x6078fab4 serial8250_init_port vmlinux EXPORT_SYMBOL_GPL +0x57c6fe08 xenbus_read_otherend_details vmlinux EXPORT_SYMBOL_GPL +0x563ab457 pci_enable_msix_range vmlinux EXPORT_SYMBOL +0xf80be44e rdmsr_safe_on_cpu vmlinux EXPORT_SYMBOL +0xc11ba389 iov_iter_get_pages vmlinux EXPORT_SYMBOL +0xbaeb8423 __page_symlink vmlinux EXPORT_SYMBOL +0xa38a9f71 get_itimerspec64 vmlinux EXPORT_SYMBOL_GPL +0x322360ab vtime_guest_enter vmlinux EXPORT_SYMBOL_GPL +0x5602d63f __pci_epf_register_driver vmlinux EXPORT_SYMBOL_GPL +0x30a80826 __kfifo_from_user vmlinux EXPORT_SYMBOL +0xe42a2916 cdev_set_parent vmlinux EXPORT_SYMBOL +0x07505ea0 irq_work_sync vmlinux EXPORT_SYMBOL_GPL +0x83c6040d unregister_kretprobes vmlinux EXPORT_SYMBOL_GPL +0x0b1bb9f9 synchronize_rcu_tasks vmlinux EXPORT_SYMBOL_GPL +0x8a35b432 sme_me_mask vmlinux EXPORT_SYMBOL +0xfaa2273f udp_prot vmlinux EXPORT_SYMBOL +0x1b92e41d inet_putpeer vmlinux EXPORT_SYMBOL_GPL +0x705416c9 __hw_addr_ref_unsync_dev vmlinux EXPORT_SYMBOL +0xb88b02b0 br_fdb_test_addr_hook vmlinux EXPORT_SYMBOL_GPL +0x70cd4caf netif_set_xps_queue vmlinux EXPORT_SYMBOL +0x9e19095e i2c_adapter_type vmlinux EXPORT_SYMBOL_GPL +0xf79e259a __reset_control_bulk_get vmlinux EXPORT_SYMBOL_GPL +0xb8c850f5 pci_msi_vec_count vmlinux EXPORT_SYMBOL +0xeac9b99a vli_from_le64 vmlinux EXPORT_SYMBOL +0x16e410ff vli_from_be64 vmlinux EXPORT_SYMBOL +0x43f92edd wait_for_initramfs vmlinux EXPORT_SYMBOL_GPL +0x44284d92 inet6_sk_rebuild_header vmlinux EXPORT_SYMBOL_GPL +0xa5f514c6 __dev_set_mtu vmlinux EXPORT_SYMBOL +0xeae1963c dma_resv_iter_next vmlinux EXPORT_SYMBOL_GPL +0x142aa365 device_init_wakeup vmlinux EXPORT_SYMBOL_GPL +0x47d0eea2 acpi_lpat_temp_to_raw vmlinux EXPORT_SYMBOL_GPL +0x6857a5e4 acpi_bus_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x92cb3740 unregister_quota_format vmlinux EXPORT_SYMBOL +0xcc9268fc hwpoison_filter_enable vmlinux EXPORT_SYMBOL_GPL +0x038e6a3c vtime_guest_exit vmlinux EXPORT_SYMBOL_GPL +0xf1e98c74 avenrun vmlinux EXPORT_SYMBOL +0x2d3385d3 system_wq vmlinux EXPORT_SYMBOL +0xd0177a65 acrn_setup_intr_handler vmlinux EXPORT_SYMBOL_GPL +0xe4499110 ethtool_set_ethtool_phy_ops vmlinux EXPORT_SYMBOL_GPL +0xf744298f hv_unmap_memory vmlinux EXPORT_SYMBOL_GPL +0xb9f01ad3 dev_pm_opp_set_sharing_cpus vmlinux EXPORT_SYMBOL_GPL +0x4ac13dc3 mark_page_accessed vmlinux EXPORT_SYMBOL +0x1edb69d6 ktime_get_raw_ts64 vmlinux EXPORT_SYMBOL +0x200b2041 in6addr_any vmlinux EXPORT_SYMBOL +0xda60c377 inet_protos vmlinux EXPORT_SYMBOL +0x02a18c74 nf_conntrack_destroy vmlinux EXPORT_SYMBOL +0x90de0452 platform_thermal_package_notify vmlinux EXPORT_SYMBOL_GPL +0xf1c4e81e tty_port_install vmlinux EXPORT_SYMBOL_GPL +0xa9bf4d53 phy_set_mode_ext vmlinux EXPORT_SYMBOL_GPL +0x76779f08 security_sb_mnt_opts_compat vmlinux EXPORT_SYMBOL +0x4384d686 ip6_sk_dst_lookup_flow vmlinux EXPORT_SYMBOL_GPL +0xcb3cf06d hid_output_report vmlinux EXPORT_SYMBOL_GPL +0x24f2a22d cpuidle_get_cpu_driver vmlinux EXPORT_SYMBOL_GPL +0x4401e6c2 mpi_cmpabs vmlinux EXPORT_SYMBOL_GPL +0x9bece81b mpi_cmp_ui vmlinux EXPORT_SYMBOL_GPL +0x2ec6bba0 errseq_set vmlinux EXPORT_SYMBOL +0x862c8035 bitmap_alloc_node vmlinux EXPORT_SYMBOL +0x14191f0a vfs_parse_fs_string vmlinux EXPORT_SYMBOL +0x93d33f62 cdev_add vmlinux EXPORT_SYMBOL +0x788bfbad ring_buffer_empty vmlinux EXPORT_SYMBOL_GPL +0xd260af0d ring_buffer_write vmlinux EXPORT_SYMBOL_GPL +0x83a9572c xfrm_input vmlinux EXPORT_SYMBOL +0x8cd81c78 dev_mc_del vmlinux EXPORT_SYMBOL +0xc919ef18 dev_mc_add vmlinux EXPORT_SYMBOL +0x6c1ab7ee dev_uc_del vmlinux EXPORT_SYMBOL +0x29db448e dev_uc_add vmlinux EXPORT_SYMBOL +0x048dd1eb register_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x2e5fe036 __skb_ext_put vmlinux EXPORT_SYMBOL +0x98de3b15 dev_pm_opp_set_opp vmlinux EXPORT_SYMBOL_GPL +0xbe4e2523 rtc_update_irq vmlinux EXPORT_SYMBOL_GPL +0x6be1c1f8 acpi_install_method vmlinux EXPORT_SYMBOL +0x89cf9922 fb_blank vmlinux EXPORT_SYMBOL +0x80de5179 devm_gpiod_get vmlinux EXPORT_SYMBOL_GPL +0x71380552 blk_queue_update_dma_pad vmlinux EXPORT_SYMBOL +0x549896bf blkdev_get_by_path vmlinux EXPORT_SYMBOL +0xa0ee0670 open_exec vmlinux EXPORT_SYMBOL +0x45d14bdf hypercall_page vmlinux EXPORT_SYMBOL_GPL +0x3b91db5b intel_pt_handle_vmx vmlinux EXPORT_SYMBOL_GPL +0x2ee9637b cpu_subsys vmlinux EXPORT_SYMBOL_GPL +0xd8df08ac acpi_handle_printk vmlinux EXPORT_SYMBOL +0x9d61e994 ucs2_strncmp vmlinux EXPORT_SYMBOL +0xbd462b55 __kfifo_init vmlinux EXPORT_SYMBOL +0x65492aad blkcg_activate_policy vmlinux EXPORT_SYMBOL_GPL +0x9d746696 inode_init_owner vmlinux EXPORT_SYMBOL +0x38046464 file_ns_capable vmlinux EXPORT_SYMBOL +0x439e1286 xfrm_dev_state_add vmlinux EXPORT_SYMBOL_GPL +0x0f68fba1 auxiliary_device_init vmlinux EXPORT_SYMBOL_GPL +0x9de97406 vp_modern_get_status vmlinux EXPORT_SYMBOL_GPL +0xd42be100 pnp_activate_dev vmlinux EXPORT_SYMBOL +0x077e05c5 pci_find_next_capability vmlinux EXPORT_SYMBOL_GPL +0x7dcf4135 __xa_insert vmlinux EXPORT_SYMBOL +0x12f6b879 nfs_ssc_client_tbl vmlinux EXPORT_SYMBOL_GPL +0xa0bf818b fs_context_for_reconfigure vmlinux EXPORT_SYMBOL +0x7ba54dd9 list_lru_count_one vmlinux EXPORT_SYMBOL_GPL +0x09b48fcf __SCT__tp_func_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xc36aadab __SCK__tp_func_cpu_idle vmlinux EXPORT_SYMBOL_GPL +0xb2fcb56d queue_delayed_work_on vmlinux EXPORT_SYMBOL +0xd4034828 system_freezable_wq vmlinux EXPORT_SYMBOL_GPL +0x610852ab ip6_output vmlinux EXPORT_SYMBOL +0x8d645c09 qdisc_put_unlocked vmlinux EXPORT_SYMBOL +0x25713ce2 skb_gso_validate_mac_len vmlinux EXPORT_SYMBOL_GPL +0xf10fc66c update_devfreq vmlinux EXPORT_SYMBOL +0x0c32ff8a edac_pci_alloc_index vmlinux EXPORT_SYMBOL_GPL +0x34a9465f pm_genpd_add_device vmlinux EXPORT_SYMBOL_GPL +0xffd3c6e8 devres_open_group vmlinux EXPORT_SYMBOL_GPL +0xb8a9140a pci_read_config_dword vmlinux EXPORT_SYMBOL +0x9f6efabd vli_sub vmlinux EXPORT_SYMBOL +0x9400d5ba __set_page_dirty_nobuffers vmlinux EXPORT_SYMBOL +0x2b58f45d bpf_prog_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0xc855a392 clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0x0d4b50ef devm_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x2566488c gpiochip_line_is_open_source vmlinux EXPORT_SYMBOL_GPL +0x98503a63 mpi_alloc vmlinux EXPORT_SYMBOL_GPL +0x9c122bcf mempool_create_node vmlinux EXPORT_SYMBOL +0x7e53d7aa tracepoint_probe_register_prio_may_exist vmlinux EXPORT_SYMBOL_GPL +0x24a09188 irq_gc_set_wake vmlinux EXPORT_SYMBOL_GPL +0x04206c44 find_get_pid vmlinux EXPORT_SYMBOL_GPL +0xa035235b dev_set_promiscuity vmlinux EXPORT_SYMBOL +0x5185f1f2 pm_generic_resume vmlinux EXPORT_SYMBOL_GPL +0x23daa989 mipi_dsi_create_packet vmlinux EXPORT_SYMBOL +0xe2a1edf7 pci_write_vpd vmlinux EXPORT_SYMBOL +0xe8df057b pci_generic_config_write32 vmlinux EXPORT_SYMBOL_GPL +0x91b9a4ba e820__mapped_any vmlinux EXPORT_SYMBOL_GPL +0xb9a47a2e tcp_unregister_ulp vmlinux EXPORT_SYMBOL_GPL +0x1d3b325c devl_resource_register vmlinux EXPORT_SYMBOL_GPL +0x518fdfad __traceiter_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x6ff61605 neigh_connected_output vmlinux EXPORT_SYMBOL +0x486dedc3 ghes_unregister_vendor_record_notifier vmlinux EXPORT_SYMBOL_GPL +0x2421097b mpi_const vmlinux EXPORT_SYMBOL_GPL +0xe9f7149c zlib_deflate_workspacesize vmlinux EXPORT_SYMBOL +0xe427560c posix_acl_create vmlinux EXPORT_SYMBOL_GPL +0xa1859174 irq_domain_translate_twocell vmlinux EXPORT_SYMBOL_GPL +0x35e4f174 irq_set_chained_handler_and_data vmlinux EXPORT_SYMBOL_GPL +0xaa243950 __percpu_init_rwsem vmlinux EXPORT_SYMBOL_GPL +0x62f7e207 down_read_killable vmlinux EXPORT_SYMBOL +0x8b7fa0a2 param_set_ushort vmlinux EXPORT_SYMBOL +0x607b34f1 edd vmlinux EXPORT_SYMBOL +0xb12b0bf4 udp_flush_pending_frames vmlinux EXPORT_SYMBOL +0x98fef7ee xdp_rxq_info_is_reg vmlinux EXPORT_SYMBOL_GPL +0x67505ad5 dev_get_stats vmlinux EXPORT_SYMBOL +0x6ecbe65c skb_vlan_untag vmlinux EXPORT_SYMBOL +0x8e44823a sfp_select_interface vmlinux EXPORT_SYMBOL_GPL +0x9b9d2b5c pm_generic_poweroff vmlinux EXPORT_SYMBOL_GPL +0x0146adb7 vga_switcheroo_register_client vmlinux EXPORT_SYMBOL +0x259cc126 tpm_tis_core_init vmlinux EXPORT_SYMBOL_GPL +0xeb31aee8 acpi_trace_point vmlinux EXPORT_SYMBOL +0x4e68e9be rb_next_postorder vmlinux EXPORT_SYMBOL +0x9c557414 parse_OID vmlinux EXPORT_SYMBOL_GPL +0x86fb9b05 bitmap_parse_user vmlinux EXPORT_SYMBOL +0x499c079a __fs_parse vmlinux EXPORT_SYMBOL +0x01000e51 schedule vmlinux EXPORT_SYMBOL +0x84a0894e ip_output vmlinux EXPORT_SYMBOL +0x8011eaba nlmsg_notify vmlinux EXPORT_SYMBOL +0x587d560e watchdog_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x612286a8 devm_hwmon_sanitize_name vmlinux EXPORT_SYMBOL_GPL +0xdd8166a1 dma_fence_free vmlinux EXPORT_SYMBOL +0x0eba8f82 serial8250_do_set_divisor vmlinux EXPORT_SYMBOL_GPL +0x98e8bf5e proc_create_net_single_write vmlinux EXPORT_SYMBOL_GPL +0xd355a234 ww_mutex_unlock vmlinux EXPORT_SYMBOL +0xeba57502 mmput vmlinux EXPORT_SYMBOL_GPL +0xfe88c90e init_task vmlinux EXPORT_SYMBOL +0x54e05e49 vlan_dev_vlan_proto vmlinux EXPORT_SYMBOL +0x4c35b7b2 __hw_addr_sync_dev vmlinux EXPORT_SYMBOL +0xe6136602 skb_eth_push vmlinux EXPORT_SYMBOL +0x7b3274a8 wakeup_source_create vmlinux EXPORT_SYMBOL_GPL +0x89fec80c pcibios_resource_to_bus vmlinux EXPORT_SYMBOL +0x5e06bc5c refcount_dec_and_lock vmlinux EXPORT_SYMBOL +0x402620a4 wait_on_page_writeback_killable vmlinux EXPORT_SYMBOL_GPL +0xf6c8dc62 cpu_hotplug_enable vmlinux EXPORT_SYMBOL_GPL +0x5fdf7b32 smca_get_bank_type vmlinux EXPORT_SYMBOL_GPL +0x829508ec gnet_stats_copy_app vmlinux EXPORT_SYMBOL +0x9002773e i2c_verify_client vmlinux EXPORT_SYMBOL +0xe5c9066a input_allocate_device vmlinux EXPORT_SYMBOL +0x8c726518 pm_runtime_barrier vmlinux EXPORT_SYMBOL_GPL +0x33e59bf6 dev_printk vmlinux EXPORT_SYMBOL +0x2e2df7f4 irq_remapping_cap vmlinux EXPORT_SYMBOL_GPL +0xc7317efe __SCT__tp_func_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0xef70d866 __SCK__tp_func_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x33c6c432 gnttab_unmap_refs vmlinux EXPORT_SYMBOL_GPL +0x3f13d3af pci_set_pcie_reset_state vmlinux EXPORT_SYMBOL_GPL +0xbfaaa042 phy_power_on vmlinux EXPORT_SYMBOL_GPL +0x1b015d25 bitmap_parselist vmlinux EXPORT_SYMBOL +0xc2cc3aa7 __insert_inode_hash vmlinux EXPORT_SYMBOL +0xf474fdcb kfree_const vmlinux EXPORT_SYMBOL +0xf21e7a33 __tracepoint_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xf0a71b1b revert_creds vmlinux EXPORT_SYMBOL +0xdf929370 fs_overflowgid vmlinux EXPORT_SYMBOL +0xe3feba56 tasklet_unlock_spin_wait vmlinux EXPORT_SYMBOL +0x0872bdfa reuseport_attach_prog vmlinux EXPORT_SYMBOL +0x65da58cd edac_mc_del_mc vmlinux EXPORT_SYMBOL_GPL +0x8475a370 usb_del_gadget vmlinux EXPORT_SYMBOL_GPL +0xdb758186 agp_generic_type_to_mask_type vmlinux EXPORT_SYMBOL +0xcf379438 reset_controller_unregister vmlinux EXPORT_SYMBOL_GPL +0xa11119c9 xenbus_dev_resume vmlinux EXPORT_SYMBOL_GPL +0x17e01f11 erst_clear vmlinux EXPORT_SYMBOL_GPL +0xb0ec006a acpi_dev_gpio_irq_get_by vmlinux EXPORT_SYMBOL_GPL +0xc8a91f5b cpumask_local_spread vmlinux EXPORT_SYMBOL +0xc66a8304 cpu_rmap_add vmlinux EXPORT_SYMBOL +0xd0da656b __stack_chk_fail vmlinux EXPORT_SYMBOL +0xf7ef9a79 iosf_mbi_punit_release vmlinux EXPORT_SYMBOL +0x3da171f9 pci_mem_start vmlinux EXPORT_SYMBOL +0x461bfe0e xfrm_policy_walk vmlinux EXPORT_SYMBOL +0x6db7ea53 nf_log_unset vmlinux EXPORT_SYMBOL +0xd47288de spi_bitbang_setup_transfer vmlinux EXPORT_SYMBOL_GPL +0x99e56804 pcie_get_speed_cap vmlinux EXPORT_SYMBOL +0x97de2b83 debug_locks_silent vmlinux EXPORT_SYMBOL_GPL +0x1b777357 rdmacg_unregister_device vmlinux EXPORT_SYMBOL +0x823eae06 blocking_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x46cf10eb cachemode2protval vmlinux EXPORT_SYMBOL +0xe2b3207a unregister_switchdev_notifier vmlinux EXPORT_SYMBOL_GPL +0x3f80b5d1 strp_check_rcv vmlinux EXPORT_SYMBOL_GPL +0xcb148224 ping_hash vmlinux EXPORT_SYMBOL_GPL +0x64d9c203 __napi_schedule_irqoff vmlinux EXPORT_SYMBOL +0x505643ed regmap_read vmlinux EXPORT_SYMBOL_GPL +0x405351de iommu_map_sg vmlinux EXPORT_SYMBOL_GPL +0xa3bfc6d9 regulator_set_suspend_voltage vmlinux EXPORT_SYMBOL_GPL +0x9646d870 acpi_dev_hid_uid_match vmlinux EXPORT_SYMBOL +0x594bf15b ioport_map vmlinux EXPORT_SYMBOL +0xcdc03879 crypto_unregister_skciphers vmlinux EXPORT_SYMBOL_GPL +0x8b399afa dquot_quota_off vmlinux EXPORT_SYMBOL +0x165da4a6 kthread_flush_work vmlinux EXPORT_SYMBOL_GPL +0x1c5945ed xfrm_audit_state_add vmlinux EXPORT_SYMBOL_GPL +0x6625567c __skb_checksum_complete vmlinux EXPORT_SYMBOL +0xc2bdefd5 power_supply_register_no_ws vmlinux EXPORT_SYMBOL_GPL +0x18a51c1f usb_get_role_switch_default_mode vmlinux EXPORT_SYMBOL_GPL +0x7a6cdec0 tty_lock vmlinux EXPORT_SYMBOL +0x3e2fc99a regulator_register vmlinux EXPORT_SYMBOL_GPL +0x211130c1 alloc_cpumask_var vmlinux EXPORT_SYMBOL +0xd5b3d0d5 xxh64_copy_state vmlinux EXPORT_SYMBOL +0xbe5a24e9 xxh32_copy_state vmlinux EXPORT_SYMBOL +0xb5a459dc unregister_blkdev vmlinux EXPORT_SYMBOL +0x1286f852 __blk_mq_alloc_disk vmlinux EXPORT_SYMBOL +0xc08a6db3 key_alloc vmlinux EXPORT_SYMBOL +0x5b8edc6f nfs_ssc_unregister vmlinux EXPORT_SYMBOL_GPL +0x81aff148 write_inode_now vmlinux EXPORT_SYMBOL +0x724aeccd init_pseudo vmlinux EXPORT_SYMBOL +0x6005c351 zpool_has_pool vmlinux EXPORT_SYMBOL +0x097ddc04 context_tracking_exit vmlinux EXPORT_SYMBOL_GPL +0xa7cba284 housekeeping_any_cpu vmlinux EXPORT_SYMBOL_GPL +0x2f0d9053 usb_otg_state_string vmlinux EXPORT_SYMBOL_GPL +0x6c257ac0 tty_termios_hw_change vmlinux EXPORT_SYMBOL +0x26bc89f6 gpiochip_line_is_valid vmlinux EXPORT_SYMBOL_GPL +0x69049cd2 radix_tree_replace_slot vmlinux EXPORT_SYMBOL +0x8261eccb ecc_get_curve25519 vmlinux EXPORT_SYMBOL +0x226fbe31 crypto_rng_reset vmlinux EXPORT_SYMBOL_GPL +0x7b5a4926 sha1_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x6b9c4858 security_dentry_create_files_as vmlinux EXPORT_SYMBOL +0x26a2de9a seq_path vmlinux EXPORT_SYMBOL +0xcc5005fe msleep_interruptible vmlinux EXPORT_SYMBOL +0xdc6596fa irq_set_parent vmlinux EXPORT_SYMBOL_GPL +0xd1f6c5f3 smp_num_siblings vmlinux EXPORT_SYMBOL +0xfd2f4f82 dev_addr_add vmlinux EXPORT_SYMBOL +0x9f5d3b70 netdev_err vmlinux EXPORT_SYMBOL +0x62849ac7 dev_valid_name vmlinux EXPORT_SYMBOL +0x7a128bbc kfree_skb_partial vmlinux EXPORT_SYMBOL +0xabbfecd7 __sk_mem_reduce_allocated vmlinux EXPORT_SYMBOL +0x4778d9a5 __tracepoint_mc_event vmlinux EXPORT_SYMBOL_GPL +0xbde6bf65 agp_create_memory vmlinux EXPORT_SYMBOL +0x89434b4b radix_tree_tag_clear vmlinux EXPORT_SYMBOL +0xb0a0da0c rational_best_approximation vmlinux EXPORT_SYMBOL +0x1af267f8 int_pow vmlinux EXPORT_SYMBOL_GPL +0x2cf0c910 sg_init_table vmlinux EXPORT_SYMBOL +0x1af6976d blk_pre_runtime_resume vmlinux EXPORT_SYMBOL +0x2ddcb850 fsnotify vmlinux EXPORT_SYMBOL_GPL +0x87fae2c0 generic_file_open vmlinux EXPORT_SYMBOL +0x370a19a8 fixup_user_fault vmlinux EXPORT_SYMBOL_GPL +0xb43f9365 ktime_get vmlinux EXPORT_SYMBOL_GPL +0x17f6ec54 regset_get vmlinux EXPORT_SYMBOL +0xc8a81f33 inet_addr_type_dev_table vmlinux EXPORT_SYMBOL +0x93cb34f6 devfreq_event_get_event vmlinux EXPORT_SYMBOL_GPL +0x97429482 devfreq_event_set_event vmlinux EXPORT_SYMBOL_GPL +0xb48f0638 software_node_register vmlinux EXPORT_SYMBOL_GPL +0x61b25afb iopf_queue_flush_dev vmlinux EXPORT_SYMBOL_GPL +0x6749d53f hdmi_vendor_infoframe_init vmlinux EXPORT_SYMBOL +0xfd632e08 generic_cont_expand_simple vmlinux EXPORT_SYMBOL +0x22d4c6c0 __vfs_setxattr vmlinux EXPORT_SYMBOL +0xf6aae9dd d_instantiate vmlinux EXPORT_SYMBOL +0x8d059b0f irq_chip_unmask_parent vmlinux EXPORT_SYMBOL_GPL +0x418599d5 __tracepoint_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0xed210d37 skb_set_owner_w vmlinux EXPORT_SYMBOL +0x09a3447b agp_generic_create_gatt_table vmlinux EXPORT_SYMBOL +0xdd05a8ce vp_modern_set_status vmlinux EXPORT_SYMBOL_GPL +0xabda467d __nla_put_64bit vmlinux EXPORT_SYMBOL +0x420964e3 __nla_parse vmlinux EXPORT_SYMBOL +0x4c7bb07f page_mapping vmlinux EXPORT_SYMBOL +0x87cb0948 devfreq_update_target vmlinux EXPORT_SYMBOL +0x3d9bbf75 wwan_port_txon vmlinux EXPORT_SYMBOL_GPL +0xcc076f03 iommu_domain_alloc vmlinux EXPORT_SYMBOL_GPL +0x6aa2a877 xenbus_printf vmlinux EXPORT_SYMBOL_GPL +0x4df02057 crc32_be vmlinux EXPORT_SYMBOL +0x80a095d8 scatterwalk_ffwd vmlinux EXPORT_SYMBOL_GPL +0x810987cb iomap_readpage vmlinux EXPORT_SYMBOL_GPL +0x26520970 vm_memory_committed vmlinux EXPORT_SYMBOL_GPL +0xdc5736d5 acpi_register_ioapic vmlinux EXPORT_SYMBOL +0xe3a13898 xfrm_output_resume vmlinux EXPORT_SYMBOL_GPL +0x73b8dacd dev_get_phys_port_name vmlinux EXPORT_SYMBOL +0x614223a0 skb_find_text vmlinux EXPORT_SYMBOL +0x9f1f07a0 i2c_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xd22a7904 tpm_pcr_extend vmlinux EXPORT_SYMBOL_GPL +0x1265744c regulator_unregister vmlinux EXPORT_SYMBOL_GPL +0xf5481793 pci_clear_master vmlinux EXPORT_SYMBOL +0x20fff6ec ZSTD_DStreamInSize vmlinux EXPORT_SYMBOL +0x720075c2 bio_integrity_add_page vmlinux EXPORT_SYMBOL +0x1078f761 dump_align vmlinux EXPORT_SYMBOL +0xbbe80fdb kmalloc_order vmlinux EXPORT_SYMBOL +0x4a330f75 __dec_node_page_state vmlinux EXPORT_SYMBOL +0xd3114858 __inc_node_page_state vmlinux EXPORT_SYMBOL +0x6d23b83b __mod_node_page_state vmlinux EXPORT_SYMBOL +0x134cdd34 inet_frag_rbtree_purge vmlinux EXPORT_SYMBOL +0x3b5f03ec skb_queue_tail vmlinux EXPORT_SYMBOL +0x34a1f7e3 acpi_processor_get_psd vmlinux EXPORT_SYMBOL +0x7732159c free_irq_cpu_rmap vmlinux EXPORT_SYMBOL +0xc2adcb8e crypto_lookup_template vmlinux EXPORT_SYMBOL_GPL +0x3926239d __register_nls vmlinux EXPORT_SYMBOL +0x9cd91791 register_sysctl vmlinux EXPORT_SYMBOL +0xf2cf3bd9 vfs_test_lock vmlinux EXPORT_SYMBOL_GPL +0x2aabcdc8 vmalloc_array vmlinux EXPORT_SYMBOL +0x952664c5 do_exit vmlinux EXPORT_SYMBOL_GPL +0x76fe7f4f l3mdev_master_upper_ifindex_by_index_rcu vmlinux EXPORT_SYMBOL_GPL +0xc2ac9447 tcp_stream_memory_free vmlinux EXPORT_SYMBOL +0xd576d246 devm_device_add_groups vmlinux EXPORT_SYMBOL_GPL +0xc09cf9cb xenbus_probe_devices vmlinux EXPORT_SYMBOL_GPL +0x77522cf6 sbitmap_get_shallow vmlinux EXPORT_SYMBOL_GPL +0xb4bd5614 mark_buffer_dirty_inode vmlinux EXPORT_SYMBOL +0x1c6cc52e generic_access_phys vmlinux EXPORT_SYMBOL_GPL +0x5f988d90 tb_register_service_driver vmlinux EXPORT_SYMBOL_GPL +0x1b5cc9d8 dma_fence_array_first vmlinux EXPORT_SYMBOL +0x7bb1a356 dev_pm_qos_remove_request vmlinux EXPORT_SYMBOL_GPL +0x04bec16f fwnode_connection_find_match vmlinux EXPORT_SYMBOL_GPL +0x334b3b55 dma_wait_for_async_tx vmlinux EXPORT_SYMBOL_GPL +0xcf02e8f5 devm_clk_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x0b26b8c8 acpi_run_osc vmlinux EXPORT_SYMBOL +0xf59460eb backlight_device_register vmlinux EXPORT_SYMBOL +0x7884afe8 simple_dentry_operations vmlinux EXPORT_SYMBOL +0xead3e41b __traceiter_cpu_frequency vmlinux EXPORT_SYMBOL_GPL +0xb1c3a01a oops_in_progress vmlinux EXPORT_SYMBOL +0x057fff1d convert_art_to_tsc vmlinux EXPORT_SYMBOL +0xa1fc1a10 netdev_lower_dev_get_private vmlinux EXPORT_SYMBOL +0x9e493c64 tty_check_change vmlinux EXPORT_SYMBOL +0x715883fb tty_insert_flip_string_fixed_flag vmlinux EXPORT_SYMBOL +0x1d28d032 tty_register_ldisc vmlinux EXPORT_SYMBOL +0x1e9f26d9 hsu_dma_remove vmlinux EXPORT_SYMBOL_GPL +0xe2e28fc0 __traceiter_write_msr vmlinux EXPORT_SYMBOL +0xede9a09a btree_lookup vmlinux EXPORT_SYMBOL_GPL +0x3e1c6f9e public_key_subtype vmlinux EXPORT_SYMBOL_GPL +0xb0098af3 kill_fasync vmlinux EXPORT_SYMBOL +0x1c86a9cc sget_fc vmlinux EXPORT_SYMBOL +0x39083627 remove_watch_from_object vmlinux EXPORT_SYMBOL +0x9d9af91f param_get_byte vmlinux EXPORT_SYMBOL +0xad995dac netdev_stats_to_stats64 vmlinux EXPORT_SYMBOL +0x65f4a768 dev_disable_lro vmlinux EXPORT_SYMBOL +0xd833d4d8 sock_alloc vmlinux EXPORT_SYMBOL +0x7a9e4c23 software_node_register_node_group vmlinux EXPORT_SYMBOL_GPL +0x7b6d40ab attribute_container_classdev_to_container vmlinux EXPORT_SYMBOL_GPL +0x2d2c6edc component_release_of vmlinux EXPORT_SYMBOL_GPL +0x21bdb523 errseq_check_and_advance vmlinux EXPORT_SYMBOL +0x9ae47436 _find_last_bit vmlinux EXPORT_SYMBOL +0xd9b85ef6 lockref_get vmlinux EXPORT_SYMBOL +0xf135eb93 bdev_alignment_offset vmlinux EXPORT_SYMBOL_GPL +0xefa30b6d debugfs_create_u8 vmlinux EXPORT_SYMBOL_GPL +0x0e4e7735 fscrypt_set_test_dummy_encryption vmlinux EXPORT_SYMBOL_GPL +0x81693d3c kill_pid_usb_asyncio vmlinux EXPORT_SYMBOL_GPL +0x79af444a xsk_tx_release vmlinux EXPORT_SYMBOL +0xa59d6453 store_sampling_rate vmlinux EXPORT_SYMBOL_GPL +0x23d85758 regulator_list_voltage vmlinux EXPORT_SYMBOL_GPL +0x667e6a46 __acpi_node_get_property_reference vmlinux EXPORT_SYMBOL_GPL +0xe00708a3 pci_wait_for_pending_transaction vmlinux EXPORT_SYMBOL +0xced0f4d4 gen_pool_create vmlinux EXPORT_SYMBOL +0xcb3ae215 call_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0xdd0762df set_worker_desc vmlinux EXPORT_SYMBOL_GPL +0xcd843e3e tcf_idr_cleanup vmlinux EXPORT_SYMBOL +0xc3847142 devm_nvmem_register vmlinux EXPORT_SYMBOL_GPL +0x898d768b regmap_get_reg_stride vmlinux EXPORT_SYMBOL_GPL +0xa531471e clk_save_context vmlinux EXPORT_SYMBOL_GPL +0x09da0ba4 xa_set_mark vmlinux EXPORT_SYMBOL +0x01b6865c xa_get_mark vmlinux EXPORT_SYMBOL +0x6c224cda gen_pool_destroy vmlinux EXPORT_SYMBOL +0xf64a8fb1 blk_mq_tagset_busy_iter vmlinux EXPORT_SYMBOL +0x956dcae2 vma_kernel_pagesize vmlinux EXPORT_SYMBOL_GPL +0xe534296b __tracepoint_kmalloc_node vmlinux EXPORT_SYMBOL +0xec5ad73b trace_seq_bitmask vmlinux EXPORT_SYMBOL_GPL +0x8ddd8aad schedule_timeout vmlinux EXPORT_SYMBOL +0x4aa9651b irq_chip_mask_parent vmlinux EXPORT_SYMBOL_GPL +0xebaa9cc2 xen_unmap_domain_gfn_range vmlinux EXPORT_SYMBOL_GPL +0x65ccb6f0 call_netevent_notifiers vmlinux EXPORT_SYMBOL_GPL +0x12dc3b3e serdev_device_set_tiocm vmlinux EXPORT_SYMBOL_GPL +0x3c2744ef serdev_device_get_tiocm vmlinux EXPORT_SYMBOL_GPL +0x447b5483 vp_modern_queue_vector vmlinux EXPORT_SYMBOL_GPL +0x5aa70984 acpi_reduced_hardware vmlinux EXPORT_SYMBOL_GPL +0x91c88efe crypto_alloc_base vmlinux EXPORT_SYMBOL_GPL +0xf24b371b is_subdir vmlinux EXPORT_SYMBOL +0xa2b99209 alarm_start vmlinux EXPORT_SYMBOL_GPL +0x452ba683 ipv6_ext_hdr vmlinux EXPORT_SYMBOL +0x0a943e39 neigh_destroy vmlinux EXPORT_SYMBOL +0x4c750a4b netdev_warn vmlinux EXPORT_SYMBOL +0xe8e66946 hid_validate_values vmlinux EXPORT_SYMBOL_GPL +0xcefcd99a serial8250_unregister_port vmlinux EXPORT_SYMBOL +0x671f7aa5 ecc_is_key_valid vmlinux EXPORT_SYMBOL +0xbdb2dfd5 uv_bios_reserved_page_pa vmlinux EXPORT_SYMBOL_GPL +0x81ef2da3 __xfrm_policy_check vmlinux EXPORT_SYMBOL +0x4d2c7133 acpi_info vmlinux EXPORT_SYMBOL +0x3aff3200 acpi_evaluate_object_typed vmlinux EXPORT_SYMBOL +0x28ffc800 devm_pci_remap_iospace vmlinux EXPORT_SYMBOL +0x7bb69283 pci_read_config_word vmlinux EXPORT_SYMBOL +0x4dad0ecf gpiod_count vmlinux EXPORT_SYMBOL_GPL +0x13c49cc2 _copy_from_user vmlinux EXPORT_SYMBOL +0x54651f9b rhashtable_walk_next vmlinux EXPORT_SYMBOL_GPL +0x47f30738 blk_lld_busy vmlinux EXPORT_SYMBOL_GPL +0x92501eda blk_sync_queue vmlinux EXPORT_SYMBOL +0x47d8d301 __cond_resched_rwlock_read vmlinux EXPORT_SYMBOL +0x92275605 __kthread_init_worker vmlinux EXPORT_SYMBOL_GPL +0xf0795cd4 ip6_route_input_lookup vmlinux EXPORT_SYMBOL_GPL +0x6f4ca9f2 lwtunnel_output vmlinux EXPORT_SYMBOL_GPL +0xbb8b85a3 hid_open_report vmlinux EXPORT_SYMBOL_GPL +0xc436a3a4 regmap_attach_dev vmlinux EXPORT_SYMBOL_GPL +0xcb17f974 pm_runtime_irq_safe vmlinux EXPORT_SYMBOL_GPL +0x5cabc95c class_unregister vmlinux EXPORT_SYMBOL_GPL +0x1234e483 get_cpu_iowait_time_us vmlinux EXPORT_SYMBOL_GPL +0x5a3b1637 node_data vmlinux EXPORT_SYMBOL +0x9ff30720 unix_get_socket vmlinux EXPORT_SYMBOL +0x7b6fc722 ping_init_sock vmlinux EXPORT_SYMBOL_GPL +0xdf63a8f1 netdev_update_features vmlinux EXPORT_SYMBOL +0xbcd48ccf dev_get_port_parent_id vmlinux EXPORT_SYMBOL +0xb5106ccf spi_async vmlinux EXPORT_SYMBOL_GPL +0x1db3c3b2 regmap_raw_write_async vmlinux EXPORT_SYMBOL_GPL +0x120458ba devm_acpi_dma_controller_free vmlinux EXPORT_SYMBOL_GPL +0x39d08ead acpi_dev_get_property vmlinux EXPORT_SYMBOL_GPL +0xa56e1a52 sg_free_table_chained vmlinux EXPORT_SYMBOL_GPL +0x6f935e35 ftrace_set_filter_ip vmlinux EXPORT_SYMBOL_GPL +0xa0eae826 smp_call_function vmlinux EXPORT_SYMBOL +0xef6c3f70 round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0xcaa68533 cpu_has_xfeatures vmlinux EXPORT_SYMBOL_GPL +0xe6535e6d eth_header_cache vmlinux EXPORT_SYMBOL +0x5cad8fc3 power_supply_ocv2cap_simple vmlinux EXPORT_SYMBOL_GPL +0xce842ecf i2c_smbus_read_byte_data vmlinux EXPORT_SYMBOL +0xfb2f8ada ps2_handle_response vmlinux EXPORT_SYMBOL +0xeaec81da ps2_command vmlinux EXPORT_SYMBOL +0x28165c51 iommu_dev_disable_feature vmlinux EXPORT_SYMBOL_GPL +0xb47b5d59 uart_set_options vmlinux EXPORT_SYMBOL_GPL +0x46d48c6e regulator_is_supported_voltage vmlinux EXPORT_SYMBOL_GPL +0xc1b2f981 pci_find_capability vmlinux EXPORT_SYMBOL +0xe9ac5a70 phy_get vmlinux EXPORT_SYMBOL_GPL +0xb678366f int_sqrt vmlinux EXPORT_SYMBOL +0x248e1473 kfree_strarray vmlinux EXPORT_SYMBOL_GPL +0xb9d025c9 llist_del_first vmlinux EXPORT_SYMBOL_GPL +0x92e8e9ab fsverity_enqueue_verify_work vmlinux EXPORT_SYMBOL_GPL +0x84b39c08 dec_zone_page_state vmlinux EXPORT_SYMBOL +0xdf93b9d8 timespec64_to_jiffies vmlinux EXPORT_SYMBOL +0xdf6cbaf9 ip6_dst_check vmlinux EXPORT_SYMBOL +0xc7a7e770 clk_bulk_enable vmlinux EXPORT_SYMBOL_GPL +0x626464fa pci_p2pmem_publish vmlinux EXPORT_SYMBOL_GPL +0xd4e6d7e0 linear_range_get_value vmlinux EXPORT_SYMBOL_GPL +0xd96babb4 interval_tree_iter_next vmlinux EXPORT_SYMBOL_GPL +0x6d3891c4 badblocks_exit vmlinux EXPORT_SYMBOL_GPL +0x44781541 mnt_drop_write_file vmlinux EXPORT_SYMBOL +0x18c19cb2 generic_update_time vmlinux EXPORT_SYMBOL +0x5949bc4b alloc_memory_type vmlinux EXPORT_SYMBOL_GPL +0xa7081d94 generic_online_page vmlinux EXPORT_SYMBOL_GPL +0x28df1b4b __tracepoint_module_get vmlinux EXPORT_SYMBOL +0x1eb9516e round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0xb480e834 dma_unmap_resource vmlinux EXPORT_SYMBOL +0xa7eedcc4 call_usermodehelper vmlinux EXPORT_SYMBOL +0x82e36661 sock_pfree vmlinux EXPORT_SYMBOL +0x7a26d7b4 mbox_client_txdone vmlinux EXPORT_SYMBOL_GPL +0xe0e25de1 dev_pm_opp_find_freq_ceil_by_volt vmlinux EXPORT_SYMBOL_GPL +0xb8f92a10 __i2c_smbus_xfer vmlinux EXPORT_SYMBOL +0x238b099f mipi_dsi_packet_format_is_short vmlinux EXPORT_SYMBOL +0x3bbbaa0f xenbus_watch_path vmlinux EXPORT_SYMBOL_GPL +0x2d6aa0f0 arch_apei_enable_cmcff vmlinux EXPORT_SYMBOL_GPL +0x977be5c7 klist_iter_init_node vmlinux EXPORT_SYMBOL_GPL +0xc8ddd5b5 kstrdup_quotable vmlinux EXPORT_SYMBOL_GPL +0x0634100a bitmap_parselist_user vmlinux EXPORT_SYMBOL +0x06d0c92b blk_queue_update_dma_alignment vmlinux EXPORT_SYMBOL +0xbaf6850c fsnotify_wait_marks_destroyed vmlinux EXPORT_SYMBOL_GPL +0x30e42163 tick_nohz_dep_clear_cpu vmlinux EXPORT_SYMBOL_GPL +0x0e1194d5 hrtimer_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0x490487ac irq_chip_get_parent_state vmlinux EXPORT_SYMBOL_GPL +0x9310f688 irq_chip_set_parent_state vmlinux EXPORT_SYMBOL_GPL +0x48112d76 _raw_read_lock_irq vmlinux EXPORT_SYMBOL +0xff8e74e2 arch_haltpoll_enable vmlinux EXPORT_SYMBOL_GPL +0x6dbb348f __dev_get_by_name vmlinux EXPORT_SYMBOL +0xf5d25608 skb_copy_and_csum_dev vmlinux EXPORT_SYMBOL +0x8b0f364a input_unregister_handle vmlinux EXPORT_SYMBOL +0x94ba7f48 vga_switcheroo_unregister_client vmlinux EXPORT_SYMBOL +0x7b82b9a1 idr_replace vmlinux EXPORT_SYMBOL +0x656c1a0e string_escape_mem vmlinux EXPORT_SYMBOL +0x42d2ebf8 blk_mq_quiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x23adfd7e register_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0xb55ff9d6 mod_node_page_state vmlinux EXPORT_SYMBOL +0x2c7db649 irq_dispose_mapping vmlinux EXPORT_SYMBOL_GPL +0x530b1e98 pm_suspend vmlinux EXPORT_SYMBOL +0xae69b1c1 usermodehelper_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x76dc031e asm_exc_nmi_noist vmlinux EXPORT_SYMBOL_GPL +0xb6a41a02 flow_rule_match_control vmlinux EXPORT_SYMBOL +0x68179d3c register_netdev vmlinux EXPORT_SYMBOL +0x58725e11 device_get_dma_attr vmlinux EXPORT_SYMBOL_GPL +0xd320ebaf pci_epc_get_first_free_bar vmlinux EXPORT_SYMBOL_GPL +0xb4a79898 blk_limits_io_opt vmlinux EXPORT_SYMBOL +0x49b75bf1 proc_create vmlinux EXPORT_SYMBOL +0x7aa1756e kvfree vmlinux EXPORT_SYMBOL +0xbb2312ea ww_mutex_trylock vmlinux EXPORT_SYMBOL +0x40457ff5 ping_err vmlinux EXPORT_SYMBOL_GPL +0x57732438 inet_twsk_purge vmlinux EXPORT_SYMBOL_GPL +0x37db8f19 dmi_get_date vmlinux EXPORT_SYMBOL +0x4294e8ea component_del vmlinux EXPORT_SYMBOL_GPL +0xfaf567e7 serdev_device_write_flush vmlinux EXPORT_SYMBOL_GPL +0xad6ba40e radix_tree_tag_get vmlinux EXPORT_SYMBOL +0xadfdfcef __bitmap_andnot vmlinux EXPORT_SYMBOL +0x07d1ebdc blkg_rwstat_recursive_sum vmlinux EXPORT_SYMBOL_GPL +0x69d53cbc posix_acl_from_xattr vmlinux EXPORT_SYMBOL +0x4d34732c clear_nlink vmlinux EXPORT_SYMBOL +0x2a4af8cb set_anon_super_fc vmlinux EXPORT_SYMBOL +0x74c7bffa stack_trace_snprint vmlinux EXPORT_SYMBOL_GPL +0xf3d05a71 dev_loopback_xmit vmlinux EXPORT_SYMBOL +0x598d73cb skb_seq_read vmlinux EXPORT_SYMBOL +0xb36b60aa i2c_transfer vmlinux EXPORT_SYMBOL +0x7a52d544 acpi_get_first_physical_node vmlinux EXPORT_SYMBOL_GPL +0xdd18a993 acpi_check_dsm vmlinux EXPORT_SYMBOL +0xed00c4fb acpi_os_printf vmlinux EXPORT_SYMBOL +0x08ec236c gpiod_get_raw_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x64127b67 bitmap_find_next_zero_area_off vmlinux EXPORT_SYMBOL +0xdbb2ce8c skcipher_walk_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x80e5f86f fscrypt_fname_alloc_buffer vmlinux EXPORT_SYMBOL +0x741c3afa wbc_detach_inode vmlinux EXPORT_SYMBOL_GPL +0x36dba323 cgroup_path_ns vmlinux EXPORT_SYMBOL_GPL +0xc553f729 param_set_int vmlinux EXPORT_SYMBOL +0x356461c8 rtc_time64_to_tm vmlinux EXPORT_SYMBOL +0x4aa9312e serial8250_rx_dma_flush vmlinux EXPORT_SYMBOL_GPL +0xb920db49 acpi_tb_install_and_load_table vmlinux EXPORT_SYMBOL +0x6ce27446 crypto_dh_gen_privkey vmlinux EXPORT_SYMBOL_GPL +0x16c3d23d crypto_drop_spawn vmlinux EXPORT_SYMBOL_GPL +0x716ddb7a security_socket_socketpair vmlinux EXPORT_SYMBOL +0x017f6124 dquot_writeback_dquots vmlinux EXPORT_SYMBOL +0x9ce05629 devl_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0xa4e22108 devl_rate_leaf_create vmlinux EXPORT_SYMBOL_GPL +0x2aa00e26 intel_scu_ipc_dev_update vmlinux EXPORT_SYMBOL +0x50b2d249 tty_port_register_device_attr_serdev vmlinux EXPORT_SYMBOL_GPL +0x446aa7c5 blk_mq_init_queue vmlinux EXPORT_SYMBOL +0x89ae7aa0 rsa_parse_pub_key vmlinux EXPORT_SYMBOL_GPL +0x95609b26 context_tracking_key vmlinux EXPORT_SYMBOL_GPL +0xe560f48b param_set_short vmlinux EXPORT_SYMBOL +0x9ad98f49 pci_scan_bus vmlinux EXPORT_SYMBOL +0x77bc13a0 strim vmlinux EXPORT_SYMBOL +0x69cf0632 mpi_fromstr vmlinux EXPORT_SYMBOL_GPL +0x8ef24ea3 shash_register_instance vmlinux EXPORT_SYMBOL_GPL +0xa64fe824 debugfs_lookup vmlinux EXPORT_SYMBOL_GPL +0x38f667e8 io_uring_cmd_done vmlinux EXPORT_SYMBOL_GPL +0x7464a936 seq_write vmlinux EXPORT_SYMBOL +0xb3dd7ebc no_seek_end_llseek vmlinux EXPORT_SYMBOL +0xe65e633f generic_file_llseek vmlinux EXPORT_SYMBOL +0x5102a30b do_wait_intr_irq vmlinux EXPORT_SYMBOL +0xb0ef3153 get_mm_exe_file vmlinux EXPORT_SYMBOL +0x86c84f0f udp_tunnel_nic_ops vmlinux EXPORT_SYMBOL_GPL +0xc4f4ddd7 tc_setup_cb_destroy vmlinux EXPORT_SYMBOL +0x445a09c0 nvmem_device_cell_write vmlinux EXPORT_SYMBOL_GPL +0x133ff6e8 rtc_update_irq_enable vmlinux EXPORT_SYMBOL_GPL +0x57f94b24 _dev_err vmlinux EXPORT_SYMBOL +0x0f72ada1 acpi_dev_resource_io vmlinux EXPORT_SYMBOL_GPL +0x0805f2c8 ecryptfs_get_auth_tok_key vmlinux EXPORT_SYMBOL +0x999e8297 vfree vmlinux EXPORT_SYMBOL +0xfcae0885 wait_on_page_bit vmlinux EXPORT_SYMBOL +0x633fb67e hrtimer_sleeper_start_expires vmlinux EXPORT_SYMBOL_GPL +0x4dfa8d4b mutex_lock vmlinux EXPORT_SYMBOL +0x5cab9945 unregister_xenbus_watch vmlinux EXPORT_SYMBOL_GPL +0x120b336a __rb_insert_augmented vmlinux EXPORT_SYMBOL +0x20ba4f3e rdmsr_on_cpu vmlinux EXPORT_SYMBOL +0xe470eaf8 bdev_discard_alignment vmlinux EXPORT_SYMBOL_GPL +0x2f9bb463 simple_symlink_inode_operations vmlinux EXPORT_SYMBOL +0x678b96ec dma_pool_alloc vmlinux EXPORT_SYMBOL +0xe442b44c ip6_route_lookup vmlinux EXPORT_SYMBOL_GPL +0x5937a525 tcp_v4_do_rcv vmlinux EXPORT_SYMBOL +0x893abbdd devlink_fmsg_u32_pair_put vmlinux EXPORT_SYMBOL_GPL +0xef345e35 get_device vmlinux EXPORT_SYMBOL_GPL +0x12ae4206 hvc_alloc vmlinux EXPORT_SYMBOL_GPL +0x508f9837 virtio_config_changed vmlinux EXPORT_SYMBOL_GPL +0x6bdef35c acpi_ec_mark_gpe_for_wake vmlinux EXPORT_SYMBOL_GPL +0x2d4c773a hdmi_spd_infoframe_init vmlinux EXPORT_SYMBOL +0x2da984f9 intel_pinctrl_resume_noirq vmlinux EXPORT_SYMBOL_GPL +0xa71d2e2c ioread16be vmlinux EXPORT_SYMBOL +0xd39f7c0c iov_iter_gap_alignment vmlinux EXPORT_SYMBOL +0xc822c8b8 blk_dump_rq_flags vmlinux EXPORT_SYMBOL +0x18ea7d44 bio_alloc_clone vmlinux EXPORT_SYMBOL +0x9f4ebc95 exportfs_decode_fh vmlinux EXPORT_SYMBOL_GPL +0x2a4707bb sysfs_create_group vmlinux EXPORT_SYMBOL_GPL +0xd08a5792 secure_tcpv6_ts_off vmlinux EXPORT_SYMBOL +0xa54183a4 consume_skb vmlinux EXPORT_SYMBOL +0x832ec4ee hid_lookup_quirk vmlinux EXPORT_SYMBOL_GPL +0x103a46ad __pm_stay_awake vmlinux EXPORT_SYMBOL_GPL +0x65b96da6 pci_match_id vmlinux EXPORT_SYMBOL +0xdd97ce45 pcie_set_mps vmlinux EXPORT_SYMBOL +0x10646d25 pci_dev_run_wake vmlinux EXPORT_SYMBOL_GPL +0x575ba5ad generic_fadvise vmlinux EXPORT_SYMBOL +0xc3ca07ce __fib6_flush_trees vmlinux EXPORT_SYMBOL +0x24a52551 tcf_action_dump_1 vmlinux EXPORT_SYMBOL +0x88eee7ad flow_rule_match_enc_ipv6_addrs vmlinux EXPORT_SYMBOL +0xe191caca flow_rule_match_enc_ipv4_addrs vmlinux EXPORT_SYMBOL +0x172235e1 i2c_add_numbered_adapter vmlinux EXPORT_SYMBOL_GPL +0xd84d35bd dax_read_lock vmlinux EXPORT_SYMBOL_GPL +0xa1e85dd6 dma_get_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x69e0e25a pcie_aspm_enabled vmlinux EXPORT_SYMBOL_GPL +0xc39da8e0 phy_power_off vmlinux EXPORT_SYMBOL_GPL +0xff7e33bf mpi_sub_ui vmlinux EXPORT_SYMBOL_GPL +0x08b63031 bio_kmalloc vmlinux EXPORT_SYMBOL +0x4e5ee273 tick_nohz_full_mask vmlinux EXPORT_SYMBOL_GPL +0x76d82e05 mr_mfc_seq_next vmlinux EXPORT_SYMBOL +0x009b2771 tcp_prot vmlinux EXPORT_SYMBOL +0x04632921 root_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x1e1734ad mipi_dsi_turn_on_peripheral vmlinux EXPORT_SYMBOL +0x6f4bc6c9 vring_transport_features vmlinux EXPORT_SYMBOL_GPL +0x7c010041 pci_p2pdma_distance_many vmlinux EXPORT_SYMBOL_GPL +0x2031738d textsearch_prepare vmlinux EXPORT_SYMBOL +0x49ca44ab migrate_page_copy vmlinux EXPORT_SYMBOL +0x617c452b queued_read_lock_slowpath vmlinux EXPORT_SYMBOL +0x84c1c552 proc_dointvec_ms_jiffies vmlinux EXPORT_SYMBOL +0x3e0ff4fd inet_frag_kill vmlinux EXPORT_SYMBOL +0x11d973af led_update_brightness vmlinux EXPORT_SYMBOL_GPL +0xa1d8004a videomode_from_timing vmlinux EXPORT_SYMBOL_GPL +0x347453f5 pci_iounmap vmlinux EXPORT_SYMBOL +0x953c2552 blk_queue_max_zone_append_sectors vmlinux EXPORT_SYMBOL_GPL +0x5666f1d1 simple_setattr vmlinux EXPORT_SYMBOL +0x96d6275b simple_getattr vmlinux EXPORT_SYMBOL +0xa897e3e7 mempool_free vmlinux EXPORT_SYMBOL +0xc0e63e79 tcf_em_tree_validate vmlinux EXPORT_SYMBOL +0x31ebdd7b neigh_carrier_down vmlinux EXPORT_SYMBOL +0xf969e188 dma_fence_array_next vmlinux EXPORT_SYMBOL +0xb85291a9 attribute_container_unregister vmlinux EXPORT_SYMBOL_GPL +0xeedfa4ee driver_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xfcd1819a hdmi_spd_infoframe_check vmlinux EXPORT_SYMBOL +0x3f4bd846 gen_pool_first_fit_order_align vmlinux EXPORT_SYMBOL +0xef92ef33 btree_last vmlinux EXPORT_SYMBOL_GPL +0xe58946dd fib6_rule_default vmlinux EXPORT_SYMBOL_GPL +0x128785cb fib4_rule_default vmlinux EXPORT_SYMBOL_GPL +0xc08cde0b tcp_rcv_state_process vmlinux EXPORT_SYMBOL +0xd1fe0db9 skb_to_sgvec vmlinux EXPORT_SYMBOL_GPL +0xcf08f51e agp_alloc_bridge vmlinux EXPORT_SYMBOL +0xb3863a67 acpi_set_gpe_wake_mask vmlinux EXPORT_SYMBOL +0xbcab6ee6 sscanf vmlinux EXPORT_SYMBOL +0x4b72009e dynamic_debug_exec_queries vmlinux EXPORT_SYMBOL_GPL +0x9cdd3e75 __breadahead vmlinux EXPORT_SYMBOL +0x09ee971a perf_event_sysfs_show vmlinux EXPORT_SYMBOL_GPL +0x02394899 play_idle_precise vmlinux EXPORT_SYMBOL_GPL +0x9cfb939c pfifo_fast_ops vmlinux EXPORT_SYMBOL +0x7220ef98 unregister_fib_notifier vmlinux EXPORT_SYMBOL +0x228fd3ec led_classdev_suspend vmlinux EXPORT_SYMBOL_GPL +0xca4febe5 platform_device_register_full vmlinux EXPORT_SYMBOL_GPL +0x500c768c apei_exec_read_register vmlinux EXPORT_SYMBOL_GPL +0x956637d8 devm_gpio_free vmlinux EXPORT_SYMBOL_GPL +0x0bfc1d1a check_zeroed_user vmlinux EXPORT_SYMBOL +0x7811b80c blk_mq_queue_stopped vmlinux EXPORT_SYMBOL +0x66e6d679 clean_hidden_area vmlinux EXPORT_SYMBOL +0x9968aacb __audit_log_nfcfg vmlinux EXPORT_SYMBOL_GPL +0x25974000 wait_for_completion vmlinux EXPORT_SYMBOL +0x0fab160d __cpuhp_setup_state vmlinux EXPORT_SYMBOL +0x9a9c577a dev_get_by_name_rcu vmlinux EXPORT_SYMBOL +0xb77fe92c i2c_smbus_write_byte_data vmlinux EXPORT_SYMBOL +0xf9a0d845 dev_pm_domain_start vmlinux EXPORT_SYMBOL_GPL +0x95889879 agp_add_bridge vmlinux EXPORT_SYMBOL_GPL +0x1276d251 pci_dev_trylock vmlinux EXPORT_SYMBOL_GPL +0x108a0acd bstr_printf vmlinux EXPORT_SYMBOL_GPL +0x1d24c881 ___ratelimit vmlinux EXPORT_SYMBOL +0x79f697e4 lzorle1x_1_compress vmlinux EXPORT_SYMBOL_GPL +0xb09c64fa iomap_fiemap vmlinux EXPORT_SYMBOL_GPL +0x82c87ad5 nr_online_nodes vmlinux EXPORT_SYMBOL +0xfaecc435 seg6_hmac_info_lookup vmlinux EXPORT_SYMBOL +0x485a6589 sock_diag_destroy vmlinux EXPORT_SYMBOL_GPL +0x6b8bf149 netif_receive_skb_list vmlinux EXPORT_SYMBOL +0xe8276c33 devfreq_get_devfreq_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xc64c3b63 platform_device_add_data vmlinux EXPORT_SYMBOL_GPL +0x6739a503 balloon_set_new_target vmlinux EXPORT_SYMBOL_GPL +0x6ed2280e __vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0x1d138f6c dmaengine_desc_attach_metadata vmlinux EXPORT_SYMBOL_GPL +0xc00c6e67 fscrypt_ioctl_get_policy vmlinux EXPORT_SYMBOL +0xd64eb827 fscrypt_ioctl_set_policy vmlinux EXPORT_SYMBOL +0xee761c77 padata_alloc vmlinux EXPORT_SYMBOL +0xb6eabe37 register_kprobes vmlinux EXPORT_SYMBOL_GPL +0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x3a26ed11 sched_clock vmlinux EXPORT_SYMBOL_GPL +0x7d79f7db xfrm_audit_state_replay_overflow vmlinux EXPORT_SYMBOL_GPL +0x99e53210 unregister_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x862d74f2 sock_create_lite vmlinux EXPORT_SYMBOL +0x91f4d6a1 security_locked_down vmlinux EXPORT_SYMBOL +0xfbffd601 net_prio_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xb5e11898 irq_domain_free_irqs_parent vmlinux EXPORT_SYMBOL_GPL +0x58e3306d bit_wait_io vmlinux EXPORT_SYMBOL +0x2350517f tcp_is_ulp_esp vmlinux EXPORT_SYMBOL_GPL +0x5358864e devlink_fmsg_binary_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xa69135ce cpufreq_unregister_governor vmlinux EXPORT_SYMBOL_GPL +0x4dff61e5 wwan_port_txoff vmlinux EXPORT_SYMBOL_GPL +0xa3dcb0fb pm_clk_destroy vmlinux EXPORT_SYMBOL_GPL +0x5bc950fe regulator_irq_helper_cancel vmlinux EXPORT_SYMBOL_GPL +0x55ec174a regulator_suspend_enable vmlinux EXPORT_SYMBOL_GPL +0x8be9d367 pci_iomap_wc_range vmlinux EXPORT_SYMBOL_GPL +0xf971cea8 utf8len vmlinux EXPORT_SYMBOL +0xbf87b6c8 d_obtain_alias vmlinux EXPORT_SYMBOL +0x70ff71f6 mmu_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x1ed81ef8 irq_domain_set_info vmlinux EXPORT_SYMBOL +0xc287d96a kvm_set_posted_intr_wakeup_handler vmlinux EXPORT_SYMBOL_GPL +0xe9a38872 ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x437eb1df ipv6_mod_enabled vmlinux EXPORT_SYMBOL_GPL +0xfaaac1fe ip4_datagram_connect vmlinux EXPORT_SYMBOL +0x8a95f673 tcp_timewait_state_process vmlinux EXPORT_SYMBOL +0x3aa2b20f __tcp_send_ack vmlinux EXPORT_SYMBOL_GPL +0x50616e69 devlink_resources_unregister vmlinux EXPORT_SYMBOL_GPL +0x2cd27dbe pnp_start_dev vmlinux EXPORT_SYMBOL +0xbebf431e security_inode_init_security vmlinux EXPORT_SYMBOL +0x6a460dc5 schedule_hrtimeout vmlinux EXPORT_SYMBOL_GPL +0x8e3d911b arch_phys_wc_index vmlinux EXPORT_SYMBOL_GPL +0x3f783611 mptcp_pm_get_subflows_max vmlinux EXPORT_SYMBOL_GPL +0x6cdcf69d flow_rule_match_enc_opts vmlinux EXPORT_SYMBOL +0xb6787346 sfp_unregister_socket vmlinux EXPORT_SYMBOL_GPL +0xcd0e0149 subsys_interface_register vmlinux EXPORT_SYMBOL_GPL +0x9b698c42 ioasid_set_data vmlinux EXPORT_SYMBOL_GPL +0xf3916987 global_cursor_default vmlinux EXPORT_SYMBOL +0xb6e6d99d clk_disable vmlinux EXPORT_SYMBOL_GPL +0x6dc35b25 radix_tree_iter_delete vmlinux EXPORT_SYMBOL +0x34e30386 set_capacity_and_notify vmlinux EXPORT_SYMBOL_GPL +0x6635b220 nobh_writepage vmlinux EXPORT_SYMBOL +0xfedcdb60 seq_hlist_next_percpu vmlinux EXPORT_SYMBOL +0xd0760fc0 kfree_sensitive vmlinux EXPORT_SYMBOL +0x86c3232b clear_page_dirty_for_io vmlinux EXPORT_SYMBOL +0x3b0ba3ff __SCT__tp_func_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0xb6a6f5a3 __SCK__tp_func_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0xf6eb69f7 srcu_init_notifier_head vmlinux EXPORT_SYMBOL_GPL +0x2b4509dd devlink_health_reporter_state_update vmlinux EXPORT_SYMBOL_GPL +0xab5768aa spi_bitbang_stop vmlinux EXPORT_SYMBOL_GPL +0xc5c68727 devm_free_pages vmlinux EXPORT_SYMBOL_GPL +0xafd5ff2c amd_iommu_v2_supported vmlinux EXPORT_SYMBOL +0xc59e7c38 tty_schedule_flip vmlinux EXPORT_SYMBOL +0xe8ff7361 dump_skip vmlinux EXPORT_SYMBOL +0xdd7d416d tracepoint_probe_unregister vmlinux EXPORT_SYMBOL_GPL +0xca467318 hibernation_set_ops vmlinux EXPORT_SYMBOL_GPL +0x59f8b7c6 ms_hyperv vmlinux EXPORT_SYMBOL_GPL +0x8e21c9a1 dma_fence_add_callback vmlinux EXPORT_SYMBOL +0xdb8e74de fwnode_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0xa91ec122 tty_devnum vmlinux EXPORT_SYMBOL +0x1fd26b66 __clk_hw_register_mux vmlinux EXPORT_SYMBOL_GPL +0xac71505a pcie_flr vmlinux EXPORT_SYMBOL_GPL +0xc3c4c6cc hash_algo_name vmlinux EXPORT_SYMBOL_GPL +0x3d3b0e5b __vfs_removexattr vmlinux EXPORT_SYMBOL +0xccea4e34 perf_get_x86_pmu_capability vmlinux EXPORT_SYMBOL_GPL +0xc6a782d7 page_pool_destroy vmlinux EXPORT_SYMBOL +0xb7dc56c5 dax_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x892658a3 iommu_group_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x32e6f1a0 acpi_video_backlight_string vmlinux EXPORT_SYMBOL +0x76eeeb0f sha384_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x946dd559 sha224_zero_message_hash vmlinux EXPORT_SYMBOL_GPL +0x53bae4ed ima_inode_hash vmlinux EXPORT_SYMBOL_GPL +0x4d0beb02 write_dirty_buffer vmlinux EXPORT_SYMBOL +0xd32f8545 noop_llseek vmlinux EXPORT_SYMBOL +0x5a200e4c put_watch_queue vmlinux EXPORT_SYMBOL +0x64e27c4f synth_event_delete vmlinux EXPORT_SYMBOL_GPL +0x991d60a5 trace_array_put vmlinux EXPORT_SYMBOL_GPL +0x3061cfce ring_buffer_entries_cpu vmlinux EXPORT_SYMBOL_GPL +0x326a6031 dma_map_sgtable vmlinux EXPORT_SYMBOL_GPL +0x3f954bf8 __udp_enqueue_schedule_skb vmlinux EXPORT_SYMBOL_GPL +0x533aab3b cpufreq_driver_fast_switch vmlinux EXPORT_SYMBOL_GPL +0xbcee91b6 devm_i2c_add_adapter vmlinux EXPORT_SYMBOL_GPL +0xa57ecd76 input_free_device vmlinux EXPORT_SYMBOL +0x21ac8b77 iommu_group_get_by_id vmlinux EXPORT_SYMBOL_GPL +0x4bbe0959 regulator_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x574609c5 apei_exec_write_register_value vmlinux EXPORT_SYMBOL_GPL +0x35f5e7a5 pci_find_host_bridge vmlinux EXPORT_SYMBOL_GPL +0xa97463c9 __siphash_aligned vmlinux EXPORT_SYMBOL +0x79f92544 skcipher_alloc_instance_simple vmlinux EXPORT_SYMBOL_GPL +0x4129f5ee kernel_fpu_begin_mask vmlinux EXPORT_SYMBOL_GPL +0x34205478 ip6_route_output_flags vmlinux EXPORT_SYMBOL_GPL +0xa93b6c7d xdp_do_redirect_frame vmlinux EXPORT_SYMBOL_GPL +0xb71ed69f __hw_addr_unsync vmlinux EXPORT_SYMBOL +0xea5ab7f2 i2c_verify_adapter vmlinux EXPORT_SYMBOL +0x919c58f3 __clzsi2 vmlinux EXPORT_SYMBOL +0xc4777aa9 __ctzsi2 vmlinux EXPORT_SYMBOL +0x4c281912 vli_is_zero vmlinux EXPORT_SYMBOL +0x5d68ab22 security_kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x15ba50a6 jiffies vmlinux EXPORT_SYMBOL +0x0cfe59cb hyperv_fill_flush_guest_mapping_list vmlinux EXPORT_SYMBOL_GPL +0x1b9287e5 mptcp_pm_get_add_addr_signal_max vmlinux EXPORT_SYMBOL_GPL +0xfb643e93 fib_alias_hw_flags_set vmlinux EXPORT_SYMBOL_GPL +0x1a0a489e dev_queue_xmit vmlinux EXPORT_SYMBOL +0xafbf0931 devm_device_remove_group vmlinux EXPORT_SYMBOL_GPL +0x13d0adf7 __kfifo_out vmlinux EXPORT_SYMBOL +0xe06141e9 security_sk_clone vmlinux EXPORT_SYMBOL +0x1c7d2586 proc_mkdir vmlinux EXPORT_SYMBOL +0x8bb14906 lookup_positive_unlocked vmlinux EXPORT_SYMBOL +0x12241741 dummy_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x03ce7234 sched_smt_present vmlinux EXPORT_SYMBOL_GPL +0x266a4b08 tasklet_unlock vmlinux EXPORT_SYMBOL_GPL +0x4eac5fc1 cpu_mitigations_auto_nosmt vmlinux EXPORT_SYMBOL_GPL +0x8bc2527f xfrm_unregister_translator vmlinux EXPORT_SYMBOL_GPL +0x90688bcd devlink_info_driver_name_put vmlinux EXPORT_SYMBOL_GPL +0x94ad7cbb devm_usb_get_phy_by_phandle vmlinux EXPORT_SYMBOL_GPL +0xa2859ce0 phy_destroy vmlinux EXPORT_SYMBOL_GPL +0x6faab48c get_cached_acl_rcu vmlinux EXPORT_SYMBOL +0x44b4dfbc get_mem_cgroup_from_mm vmlinux EXPORT_SYMBOL +0x9621d738 alarm_start_relative vmlinux EXPORT_SYMBOL_GPL +0xdf6b082f proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0x68c40fe9 tcp_peek_len vmlinux EXPORT_SYMBOL +0xeef0f10d devlink_traps_register vmlinux EXPORT_SYMBOL_GPL +0xa6cb88a7 dev_change_carrier vmlinux EXPORT_SYMBOL +0xcea584d3 __napi_schedule vmlinux EXPORT_SYMBOL +0xa90f2a4f sk_stream_wait_memory vmlinux EXPORT_SYMBOL +0xbbe9c48b hid_bus_type vmlinux EXPORT_SYMBOL +0x6b5f7bf1 dev_pm_opp_put_supported_hw vmlinux EXPORT_SYMBOL_GPL +0xfcbf7db6 tty_unlock vmlinux EXPORT_SYMBOL +0xb23027c1 kstrtos16_from_user vmlinux EXPORT_SYMBOL +0xa084749a __bitmap_or vmlinux EXPORT_SYMBOL +0x6b9d1c95 security_req_classify_flow vmlinux EXPORT_SYMBOL +0x30a54913 fscrypt_mergeable_bio_bh vmlinux EXPORT_SYMBOL_GPL +0x9aa1ab36 trace_event_raw_init vmlinux EXPORT_SYMBOL_GPL +0xcb48c82b relay_late_setup_files vmlinux EXPORT_SYMBOL_GPL +0x017acaf1 netlink_broadcast_filtered vmlinux EXPORT_SYMBOL +0x4761f17c register_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0x80977256 i2c_new_scanned_device vmlinux EXPORT_SYMBOL_GPL +0xddcbe1f3 acpi_ut_value_exit vmlinux EXPORT_SYMBOL +0xc29bf967 strspn vmlinux EXPORT_SYMBOL +0x754d539c strlen vmlinux EXPORT_SYMBOL +0x848d372e iowrite8 vmlinux EXPORT_SYMBOL +0xf07b07f6 sg_free_append_table vmlinux EXPORT_SYMBOL +0xd92ef192 security_kernel_post_load_data vmlinux EXPORT_SYMBOL_GPL +0x9dfccce0 trace_array_set_clr_event vmlinux EXPORT_SYMBOL_GPL +0x0b7cca6d regulator_set_pull_down_regmap vmlinux EXPORT_SYMBOL_GPL +0xedbaee5e nla_strcmp vmlinux EXPORT_SYMBOL +0xc0ff12fb nla_strdup vmlinux EXPORT_SYMBOL +0xc16410b9 ZSTD_getDictID_fromDDict vmlinux EXPORT_SYMBOL +0x2464da17 gen_pool_size vmlinux EXPORT_SYMBOL_GPL +0xfeebc7c4 __kfifo_from_user_r vmlinux EXPORT_SYMBOL +0xe3ad3046 __sg_page_iter_dma_next vmlinux EXPORT_SYMBOL +0x99daa9bf try_offline_node vmlinux EXPORT_SYMBOL +0x1546e9bb _debug_pagealloc_enabled_early vmlinux EXPORT_SYMBOL +0xc65e325e tcp_get_cookie_sock vmlinux EXPORT_SYMBOL +0x6bdba69d fib_add_nexthop vmlinux EXPORT_SYMBOL_GPL +0x1612e2ad __skb_flow_dissect vmlinux EXPORT_SYMBOL +0xd0c2af4f skb_trim vmlinux EXPORT_SYMBOL +0xb64329cb __clk_hw_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x54175c5f acpi_read_bit_register vmlinux EXPORT_SYMBOL +0x403f9529 gpio_request_one vmlinux EXPORT_SYMBOL_GPL +0x7b80ec9a blk_mq_unfreeze_queue vmlinux EXPORT_SYMBOL_GPL +0x0c3f1db9 perf_tp_event vmlinux EXPORT_SYMBOL_GPL +0x094d0529 boot_cpu_data vmlinux EXPORT_SYMBOL +0x50b2859b xp_dma_unmap vmlinux EXPORT_SYMBOL +0x01415520 xfrm_policy_delete vmlinux EXPORT_SYMBOL +0xfbc05557 inet_frags_init vmlinux EXPORT_SYMBOL +0xffe921b5 power_supply_changed vmlinux EXPORT_SYMBOL_GPL +0x3ba727d0 i2c_get_device_id vmlinux EXPORT_SYMBOL_GPL +0x56d749e5 pci_scan_root_bus_bridge vmlinux EXPORT_SYMBOL +0x4e20bcf8 radix_tree_tag_set vmlinux EXPORT_SYMBOL +0x4e3567f7 match_int vmlinux EXPORT_SYMBOL +0x5697b652 blk_queue_required_elevator_features vmlinux EXPORT_SYMBOL_GPL +0x5c745071 debugfs_create_x64 vmlinux EXPORT_SYMBOL_GPL +0x0765246a fscrypt_ioctl_remove_key vmlinux EXPORT_SYMBOL_GPL +0xeb63fb41 tcf_idrinfo_destroy vmlinux EXPORT_SYMBOL +0xed0125ba devlink_net vmlinux EXPORT_SYMBOL_GPL +0xea7b7d0b skb_cow_data vmlinux EXPORT_SYMBOL_GPL +0xd78953be pci_fixup_cardbus vmlinux EXPORT_SYMBOL +0xe914abc5 encrypt_blob vmlinux EXPORT_SYMBOL_GPL +0x69ca1e87 posix_acl_update_mode vmlinux EXPORT_SYMBOL +0xc451eb57 __tracepoint_pelt_cfs_tp vmlinux EXPORT_SYMBOL_GPL +0x04d8c750 release_perfctr_nmi vmlinux EXPORT_SYMBOL +0x5d0b8d0d ip6_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0x35b30073 ip4_datagram_release_cb vmlinux EXPORT_SYMBOL_GPL +0x2b76bf1c i2c_get_adapter vmlinux EXPORT_SYMBOL +0xb86f74c5 free_cpumask_var vmlinux EXPORT_SYMBOL +0x868acba5 get_options vmlinux EXPORT_SYMBOL +0xeac20c29 vfs_iter_write vmlinux EXPORT_SYMBOL +0xf5e7ea40 ktime_get_coarse_ts64 vmlinux EXPORT_SYMBOL +0xd675704d fib_new_table vmlinux EXPORT_SYMBOL_GPL +0xa52ece37 xdp_do_redirect vmlinux EXPORT_SYMBOL_GPL +0x5a68e0f5 input_unregister_handler vmlinux EXPORT_SYMBOL +0x8cb71eff agp_generic_alloc_by_type vmlinux EXPORT_SYMBOL +0x09c6b872 acpi_get_pci_dev vmlinux EXPORT_SYMBOL_GPL +0x34966f77 pci_pri_supported vmlinux EXPORT_SYMBOL_GPL +0x3955fcf6 __kfifo_in_r vmlinux EXPORT_SYMBOL +0xa40d12a5 fscrypt_prepare_symlink vmlinux EXPORT_SYMBOL_GPL +0x25b84ec6 bh_uptodate_or_lock vmlinux EXPORT_SYMBOL +0x415042c2 mem_cgroup_from_task vmlinux EXPORT_SYMBOL +0xdf81924d uv_bios_mq_watchlist_free vmlinux EXPORT_SYMBOL_GPL +0x2782b393 xfrm_state_walk_init vmlinux EXPORT_SYMBOL +0xfba72dcf udp4_hwcsum vmlinux EXPORT_SYMBOL_GPL +0xefcb83a3 __tracepoint_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x690262e1 rtc_read_alarm vmlinux EXPORT_SYMBOL_GPL +0x63fe9463 acpi_spi_device_alloc vmlinux EXPORT_SYMBOL_GPL +0x2a872289 device_match_of_node vmlinux EXPORT_SYMBOL_GPL +0xe4f46e67 acpi_fetch_acpi_dev vmlinux EXPORT_SYMBOL_GPL +0x48a91171 string_get_size vmlinux EXPORT_SYMBOL +0x1628e1f3 security_lock_kernel_down vmlinux EXPORT_SYMBOL +0xf366906c security_path_mknod vmlinux EXPORT_SYMBOL +0xded18743 dquot_initialize vmlinux EXPORT_SYMBOL +0x41b0c6ec vmf_insert_mixed vmlinux EXPORT_SYMBOL +0x76612d66 regset_get_alloc vmlinux EXPORT_SYMBOL +0x81e5bc9f param_get_hexint vmlinux EXPORT_SYMBOL +0x9d70541a native_save_fl vmlinux EXPORT_SYMBOL +0x8bf9f4b0 __sock_cmsg_send vmlinux EXPORT_SYMBOL +0x2087fabd pci_bus_write_config_word vmlinux EXPORT_SYMBOL +0xb3f985a8 sg_alloc_table vmlinux EXPORT_SYMBOL +0x26f0b801 handle_simple_irq vmlinux EXPORT_SYMBOL_GPL +0x286cc647 async_synchronize_cookie_domain vmlinux EXPORT_SYMBOL_GPL +0xe8330a5a call_usermodehelper_exec vmlinux EXPORT_SYMBOL +0x07b64d81 hyperv_stop_tsc_emulation vmlinux EXPORT_SYMBOL_GPL +0x049f1621 dev_pm_opp_put_regulators vmlinux EXPORT_SYMBOL_GPL +0xcb84f357 power_supply_batinfo_ocv2cap vmlinux EXPORT_SYMBOL_GPL +0x0f156689 pci_release_region vmlinux EXPORT_SYMBOL +0xf4e88551 io_uring_get_socket vmlinux EXPORT_SYMBOL +0x141f38bf ktime_get_raw_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x4185aeab inet_addr_type_table vmlinux EXPORT_SYMBOL +0x808de234 bpf_redirect_info vmlinux EXPORT_SYMBOL_GPL +0x6b0af846 power_supply_unregister vmlinux EXPORT_SYMBOL_GPL +0x8eee3399 dax_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x8b94544d fwnode_irq_get_byname vmlinux EXPORT_SYMBOL +0xc569d8ce __clk_get_name vmlinux EXPORT_SYMBOL_GPL +0x486075c8 gen_pool_dma_alloc vmlinux EXPORT_SYMBOL +0xff1e9dd8 seq_list_start vmlinux EXPORT_SYMBOL +0x9843da7c irq_find_matching_fwspec vmlinux EXPORT_SYMBOL_GPL +0xed744f65 __tracepoint_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0xc9d0e574 kthread_queue_work vmlinux EXPORT_SYMBOL_GPL +0xbb5980fd km_state_notify vmlinux EXPORT_SYMBOL +0x4ee6ce09 lwtunnel_encap_del_ops vmlinux EXPORT_SYMBOL_GPL +0xe61dbaef tb_property_free_dir vmlinux EXPORT_SYMBOL_GPL +0xb6357e53 cpuidle_enable_device vmlinux EXPORT_SYMBOL_GPL +0x6f2f289e dma_run_dependencies vmlinux EXPORT_SYMBOL_GPL +0xf8783b43 sbitmap_prepare_to_wait vmlinux EXPORT_SYMBOL_GPL +0x7cb803de btree_grim_visitor vmlinux EXPORT_SYMBOL_GPL +0x3e6c94f5 bpf_prog_add vmlinux EXPORT_SYMBOL_GPL +0x24709b2f trace_seq_putmem vmlinux EXPORT_SYMBOL_GPL +0xe68efe41 _raw_write_lock vmlinux EXPORT_SYMBOL +0xddf6ad7a completion_done vmlinux EXPORT_SYMBOL +0xe696bd59 xsk_tx_peek_release_desc_batch vmlinux EXPORT_SYMBOL +0xb94339c4 qdisc_put_stab vmlinux EXPORT_SYMBOL +0x65704d22 hv_stimer_cleanup vmlinux EXPORT_SYMBOL_GPL +0xcb538f62 devm_led_trigger_register vmlinux EXPORT_SYMBOL_GPL +0xce4cdb8e fb_find_best_mode vmlinux EXPORT_SYMBOL +0x6103b3a7 pci_iov_vf_id vmlinux EXPORT_SYMBOL_GPL +0x3450ad94 mpi_set_ui vmlinux EXPORT_SYMBOL_GPL +0xc8a7c184 __traceiter_block_unplug vmlinux EXPORT_SYMBOL_GPL +0xe6034839 seq_printf vmlinux EXPORT_SYMBOL +0x30544f38 flow_indr_dev_unregister vmlinux EXPORT_SYMBOL +0xf7b3fd07 devres_release vmlinux EXPORT_SYMBOL_GPL +0x8d54c609 acpi_device_set_power vmlinux EXPORT_SYMBOL +0x5e7b0673 pci_dev_driver vmlinux EXPORT_SYMBOL +0x97623558 xas_create_range vmlinux EXPORT_SYMBOL_GPL +0x0b742fd7 simple_strtol vmlinux EXPORT_SYMBOL +0x8b1fdbf3 setattr_prepare vmlinux EXPORT_SYMBOL +0x017374c0 ilookup5_nowait vmlinux EXPORT_SYMBOL +0x95cc03e9 irq_gc_mask_clr_bit vmlinux EXPORT_SYMBOL_GPL +0xe3e6efae irq_gc_mask_set_bit vmlinux EXPORT_SYMBOL_GPL +0x01848a8e local_apic_timer_c2_ok vmlinux EXPORT_SYMBOL_GPL +0x6a3522f3 mptcp_subflow_init_cookie_req vmlinux EXPORT_SYMBOL_GPL +0xded39a6b gen_kill_estimator vmlinux EXPORT_SYMBOL +0xe239b2ab devm_add_action vmlinux EXPORT_SYMBOL_GPL +0xcd5f861d serdev_device_set_parity vmlinux EXPORT_SYMBOL_GPL +0xb97f7045 acpi_install_gpe_handler vmlinux EXPORT_SYMBOL +0x4d9af5ed pci_set_power_state vmlinux EXPORT_SYMBOL +0xf05c32ad rdmsr_on_cpus vmlinux EXPORT_SYMBOL +0x2c9ae4f6 blk_queue_alignment_offset vmlinux EXPORT_SYMBOL +0x53a6cdc1 dquot_alloc vmlinux EXPORT_SYMBOL +0x2de125c0 page_frag_alloc_align vmlinux EXPORT_SYMBOL +0x7286865c wait_on_page_writeback vmlinux EXPORT_SYMBOL_GPL +0x5e36befc unwind_get_return_address vmlinux EXPORT_SYMBOL_GPL +0x946c0028 devlink_unregister vmlinux EXPORT_SYMBOL_GPL +0xf3cdd6a4 mipi_dsi_shutdown_peripheral vmlinux EXPORT_SYMBOL +0x4f55166f acpi_set_current_resources vmlinux EXPORT_SYMBOL +0x5701b2be acpi_dev_get_next_match_dev vmlinux EXPORT_SYMBOL +0x19a4d638 pci_bus_size_bridges vmlinux EXPORT_SYMBOL +0x7d628444 memcpy_fromio vmlinux EXPORT_SYMBOL +0xefb43929 __SCT__tp_func_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0xca9432aa __SCK__tp_func_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x79470a2c TSS_authhmac vmlinux EXPORT_SYMBOL_GPL +0x1b9d5c63 sysfs_create_groups vmlinux EXPORT_SYMBOL_GPL +0xf5425cb1 vfs_setpos vmlinux EXPORT_SYMBOL +0x77a615ba vm_node_stat vmlinux EXPORT_SYMBOL +0xdc0e4855 timer_delete vmlinux EXPORT_SYMBOL +0xa0fbac79 wake_up_bit vmlinux EXPORT_SYMBOL +0xf59909e0 __traceiter_sched_util_est_se_tp vmlinux EXPORT_SYMBOL_GPL +0x30cf804f slow_virt_to_phys vmlinux EXPORT_SYMBOL_GPL +0x0ffeeb34 dev_pm_opp_init_cpufreq_table vmlinux EXPORT_SYMBOL_GPL +0x005d3d54 __hvc_resize vmlinux EXPORT_SYMBOL_GPL +0x55d263bc tty_do_resize vmlinux EXPORT_SYMBOL +0x6aeefac4 zlib_deflateReset vmlinux EXPORT_SYMBOL +0xe5a01614 compat_only_sysfs_link_entry_to_kobj vmlinux EXPORT_SYMBOL_GPL +0x8a662ad8 fscrypt_put_encryption_info vmlinux EXPORT_SYMBOL +0xb89e69b1 jump_label_update_timeout vmlinux EXPORT_SYMBOL_GPL +0x2d7bd7d7 xfer_to_guest_mode_handle_work vmlinux EXPORT_SYMBOL_GPL +0xcdca3691 nr_irqs vmlinux EXPORT_SYMBOL_GPL +0x8518a4a6 _raw_spin_trylock_bh vmlinux EXPORT_SYMBOL +0xdaf5c16e __cookie_v4_check vmlinux EXPORT_SYMBOL_GPL +0xde9b17ed agp3_generic_fetch_size vmlinux EXPORT_SYMBOL +0xcde26600 cppc_get_transition_latency vmlinux EXPORT_SYMBOL_GPL +0xf014534a wait_for_key_construction vmlinux EXPORT_SYMBOL +0xbd3f0b67 f_setown vmlinux EXPORT_SYMBOL +0xc3c07321 is_transparent_hugepage vmlinux EXPORT_SYMBOL_GPL +0x686ebdbf ip6_dst_hoplimit vmlinux EXPORT_SYMBOL +0xc697b0f7 nvmem_device_read vmlinux EXPORT_SYMBOL_GPL +0xb26066fe ibft_phys_addr vmlinux EXPORT_SYMBOL_GPL +0xddf6e9c0 edac_device_free_ctl_info vmlinux EXPORT_SYMBOL_GPL +0x32e610c6 iommu_get_domain_for_dev vmlinux EXPORT_SYMBOL_GPL +0xd643239a acpi_leave_sleep_state vmlinux EXPORT_SYMBOL +0xbf36838b of_pwm_get vmlinux EXPORT_SYMBOL_GPL +0x1a1bac9c ZSTD_decompressDCtx vmlinux EXPORT_SYMBOL +0xac47f9e5 elv_unregister vmlinux EXPORT_SYMBOL_GPL +0x8bc15b1d x509_cert_parse vmlinux EXPORT_SYMBOL_GPL +0xfc3e14c5 ip6_datagram_connect_v6_only vmlinux EXPORT_SYMBOL_GPL +0xe563de58 flow_rule_match_vlan vmlinux EXPORT_SYMBOL +0xd36b0279 dev_mc_sync_multiple vmlinux EXPORT_SYMBOL +0x0bdc40fb dev_uc_sync_multiple vmlinux EXPORT_SYMBOL +0xd138c08a free_iova_fast vmlinux EXPORT_SYMBOL_GPL +0xcb4cfea3 devm_acpi_dma_controller_register vmlinux EXPORT_SYMBOL_GPL +0xed7f7b23 devm_gpiod_get_array_optional vmlinux EXPORT_SYMBOL_GPL +0xd21c5139 iowrite64_lo_hi vmlinux EXPORT_SYMBOL +0x3f738130 submit_bh vmlinux EXPORT_SYMBOL +0x624d5d4b page_mkclean vmlinux EXPORT_SYMBOL_GPL +0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x957bb99c mptcp_get_reset_option vmlinux EXPORT_SYMBOL_GPL +0x0bb411f6 switchdev_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x78e4f851 mr_mfc_find_any_parent vmlinux EXPORT_SYMBOL +0x8c9c1128 passthru_features_check vmlinux EXPORT_SYMBOL +0x19c7ddec skb_checksum_setup vmlinux EXPORT_SYMBOL +0x138e0957 dax_write_cache_enabled vmlinux EXPORT_SYMBOL_GPL +0xe0b1c103 clk_set_max_rate vmlinux EXPORT_SYMBOL_GPL +0x3ea5196d apei_osc_setup vmlinux EXPORT_SYMBOL_GPL +0xa5526619 rb_insert_color vmlinux EXPORT_SYMBOL +0x587b0954 kvasprintf vmlinux EXPORT_SYMBOL +0x89dcea7b crypto_dh_decode_key vmlinux EXPORT_SYMBOL_GPL +0xdf27cefe skcipher_walk_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x3d0c1164 debugfs_write_file_bool vmlinux EXPORT_SYMBOL_GPL +0x9396bc54 page_get_link vmlinux EXPORT_SYMBOL +0xc3960d23 kthread_flush_worker vmlinux EXPORT_SYMBOL_GPL +0xd919806a amd_cache_northbridges vmlinux EXPORT_SYMBOL_GPL +0x6021af3e __xfrm_init_state vmlinux EXPORT_SYMBOL +0x8b92bc35 hid_dump_field vmlinux EXPORT_SYMBOL_GPL +0x5790e7a0 pci_unlock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0x532b90b5 kprobe_event_cmd_init vmlinux EXPORT_SYMBOL_GPL +0x66d87d38 symbol_put_addr vmlinux EXPORT_SYMBOL_GPL +0x3c5d543a hrtimer_start_range_ns vmlinux EXPORT_SYMBOL_GPL +0xc687966a rt_mutex_lock_killable vmlinux EXPORT_SYMBOL_GPL +0xd9992eb4 uv_bios_get_geoinfo vmlinux EXPORT_SYMBOL_GPL +0x62d1d1a4 i2c_smbus_read_word_data vmlinux EXPORT_SYMBOL +0x9477149d device_for_each_child_reverse vmlinux EXPORT_SYMBOL_GPL +0x1d6fd6de tty_port_unregister_device vmlinux EXPORT_SYMBOL_GPL +0xa6f9fab6 tty_buffer_request_room vmlinux EXPORT_SYMBOL_GPL +0x3673e028 xenbus_switch_state vmlinux EXPORT_SYMBOL_GPL +0x8b352a81 d_alloc vmlinux EXPORT_SYMBOL +0xf4b91b46 kmem_cache_alloc_node_trace vmlinux EXPORT_SYMBOL +0x78fa64e2 fpu_copy_guest_fpstate_to_uabi vmlinux EXPORT_SYMBOL_GPL +0xbc983ec1 regmap_multi_reg_write_bypassed vmlinux EXPORT_SYMBOL_GPL +0x1e69caa1 submit_bio_noacct vmlinux EXPORT_SYMBOL +0x2e7a17d4 vmap_pfn vmlinux EXPORT_SYMBOL_GPL +0x93255b2b ring_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x8f73c48f finish_swait vmlinux EXPORT_SYMBOL +0xe0824d4e inet_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0xf14317ef devl_rate_nodes_destroy vmlinux EXPORT_SYMBOL_GPL +0xf111bb9d netdev_port_same_parent_id vmlinux EXPORT_SYMBOL +0x76d9b876 clk_set_rate vmlinux EXPORT_SYMBOL_GPL +0x556e4390 clk_get_rate vmlinux EXPORT_SYMBOL_GPL +0xcfedd3b1 acpi_driver_match_device vmlinux EXPORT_SYMBOL_GPL +0xff81487d gpiod_remove_lookup_table vmlinux EXPORT_SYMBOL_GPL +0x3cfa5d29 blk_execute_rq_nowait vmlinux EXPORT_SYMBOL_GPL +0x2a8e551d blk_set_stacking_limits vmlinux EXPORT_SYMBOL +0xa5f6970f security_inode_mkdir vmlinux EXPORT_SYMBOL_GPL +0xf84bd6ee bpf_stats_enabled_key vmlinux EXPORT_SYMBOL +0x384babfa tcf_chain_get_by_act vmlinux EXPORT_SYMBOL +0xead40e23 kernel_sendpage vmlinux EXPORT_SYMBOL +0x65aed9f5 edac_pci_release_generic_ctl vmlinux EXPORT_SYMBOL_GPL +0x0e72e0f8 pci_choose_state vmlinux EXPORT_SYMBOL +0x833a9b7d dquot_quotactl_sysfile_ops vmlinux EXPORT_SYMBOL +0x965f54fe delete_from_page_cache vmlinux EXPORT_SYMBOL +0x6b2b69f7 static_key_enable vmlinux EXPORT_SYMBOL_GPL +0xa9320d27 ktime_get_seconds vmlinux EXPORT_SYMBOL_GPL +0x20463df4 wait_for_completion_killable vmlinux EXPORT_SYMBOL +0x25ddb1f1 led_trigger_write vmlinux EXPORT_SYMBOL_GPL +0x6f678320 uart_insert_char vmlinux EXPORT_SYMBOL_GPL +0xd8cef6e1 clear_user vmlinux EXPORT_SYMBOL +0x33f640c1 logfc vmlinux EXPORT_SYMBOL +0xf8bc0beb clear_node_memory_type vmlinux EXPORT_SYMBOL_GPL +0x949f7342 __alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xe02ba436 trace_print_hex_seq vmlinux EXPORT_SYMBOL +0x6ebe366f ktime_get_mono_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x91bf9230 __percpu_down_read vmlinux EXPORT_SYMBOL_GPL +0x30912a80 __raw_v6_lookup vmlinux EXPORT_SYMBOL_GPL +0x81626257 __raw_v4_lookup vmlinux EXPORT_SYMBOL_GPL +0xc7c3ee5b powercap_unregister_control_type vmlinux EXPORT_SYMBOL_GPL +0x82a68a02 led_trigger_unregister vmlinux EXPORT_SYMBOL_GPL +0x3247f555 tpm_get_timeouts vmlinux EXPORT_SYMBOL_GPL +0x0a76add6 pci_enable_ptm vmlinux EXPORT_SYMBOL +0xcbfb33e4 init_opal_dev vmlinux EXPORT_SYMBOL +0x9444d181 clear_inode vmlinux EXPORT_SYMBOL +0x92774cf8 __kfence_pool vmlinux EXPORT_SYMBOL +0x0abdc439 cc_platform_has vmlinux EXPORT_SYMBOL_GPL +0x99517682 udp_encap_enable vmlinux EXPORT_SYMBOL +0x164e4e51 qdisc_hash_add vmlinux EXPORT_SYMBOL +0x78ec9af0 neigh_parms_release vmlinux EXPORT_SYMBOL +0xdb045f1c led_set_brightness_nosleep vmlinux EXPORT_SYMBOL_GPL +0x780da186 device_release_driver vmlinux EXPORT_SYMBOL_GPL +0xff664ce0 acpi_initialize_hp_context vmlinux EXPORT_SYMBOL_GPL +0xc5b5b013 crypto_grab_akcipher vmlinux EXPORT_SYMBOL_GPL +0xb134b9cd crypto_grab_skcipher vmlinux EXPORT_SYMBOL_GPL +0x0b322cda security_path_rename vmlinux EXPORT_SYMBOL +0xe953b21f get_next_ino vmlinux EXPORT_SYMBOL +0x23825526 pm_vt_switch_required vmlinux EXPORT_SYMBOL +0x6fb49676 queue_rcu_work vmlinux EXPORT_SYMBOL +0x061ffe2e __fl6_sock_lookup vmlinux EXPORT_SYMBOL_GPL +0x866a62b2 gnet_stats_basic_sync_init vmlinux EXPORT_SYMBOL +0xea544f22 skb_expand_head vmlinux EXPORT_SYMBOL +0x9aaac699 dev_pm_opp_cpumask_remove_table vmlinux EXPORT_SYMBOL_GPL +0xe4867718 iommu_attach_device vmlinux EXPORT_SYMBOL_GPL +0xfec4efbb pinctrl_utils_add_config vmlinux EXPORT_SYMBOL_GPL +0x46b62ec0 vfs_setlease vmlinux EXPORT_SYMBOL_GPL +0x0c95d538 find_get_pages_range_tag vmlinux EXPORT_SYMBOL +0x1958206c from_kgid_munged vmlinux EXPORT_SYMBOL +0x40d04664 console_trylock vmlinux EXPORT_SYMBOL +0xf30965ac iosf_mbi_register_pmic_bus_access_notifier vmlinux EXPORT_SYMBOL +0x25f02c87 xen_p2m_addr vmlinux EXPORT_SYMBOL_GPL +0xe18b70c2 pps_event vmlinux EXPORT_SYMBOL +0x93aa1604 i2c_smbus_read_block_data vmlinux EXPORT_SYMBOL +0x6d192181 vp_modern_queue_address vmlinux EXPORT_SYMBOL_GPL +0x46c5be22 clk_multiplier_ops vmlinux EXPORT_SYMBOL_GPL +0xfc691f80 aperture_remove_conflicting_devices vmlinux EXPORT_SYMBOL +0x5b97b4f2 nla_put_64bit vmlinux EXPORT_SYMBOL +0x81f372a2 unregister_ftrace_export vmlinux EXPORT_SYMBOL_GPL +0x4a3ad70e wait_for_completion_timeout vmlinux EXPORT_SYMBOL +0xe080e8f0 set_current_groups vmlinux EXPORT_SYMBOL +0xf767ca35 fixed_percpu_data vmlinux EXPORT_SYMBOL_GPL +0x88f387be dcb_ieee_getapp_mask vmlinux EXPORT_SYMBOL +0xb1df7360 xfrm6_input_addr vmlinux EXPORT_SYMBOL +0xa9f99694 rt_dst_clone vmlinux EXPORT_SYMBOL +0x097af021 neigh_proc_dointvec_jiffies vmlinux EXPORT_SYMBOL +0x788fbf14 skb_copy_header vmlinux EXPORT_SYMBOL +0x9db55374 update_region vmlinux EXPORT_SYMBOL +0x27939633 dma_request_chan_by_mask vmlinux EXPORT_SYMBOL_GPL +0x4c07a7e0 acpi_processor_unregister_performance vmlinux EXPORT_SYMBOL +0x81db6ebb xz_dec_reset vmlinux EXPORT_SYMBOL +0x3ff82085 public_key_signature_free vmlinux EXPORT_SYMBOL_GPL +0x88e1d0f0 page_frag_free vmlinux EXPORT_SYMBOL +0x661601de sprint_symbol vmlinux EXPORT_SYMBOL_GPL +0xaa46cac3 __tracepoint_pelt_se_tp vmlinux EXPORT_SYMBOL_GPL +0xb9859a91 __tracepoint_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x3c9aa754 __tracepoint_pelt_rt_tp vmlinux EXPORT_SYMBOL_GPL +0x8ff89ed0 seg6_hmac_exit vmlinux EXPORT_SYMBOL +0xdfa4ab33 tcf_em_unregister vmlinux EXPORT_SYMBOL +0x7bb07fa0 scm_fp_dup vmlinux EXPORT_SYMBOL +0xab43f798 led_stop_software_blink vmlinux EXPORT_SYMBOL_GPL +0x9690e35f devres_remove vmlinux EXPORT_SYMBOL_GPL +0x58c67a90 mipi_dsi_dcs_set_tear_on vmlinux EXPORT_SYMBOL +0x1b3cb2ff serial8250_release_dma vmlinux EXPORT_SYMBOL_GPL +0x53999b12 tty_vhangup vmlinux EXPORT_SYMBOL +0x0248efd3 kstrtobool_from_user vmlinux EXPORT_SYMBOL +0xb19c15ef shrink_dcache_parent vmlinux EXPORT_SYMBOL +0x910bdf6b trace_seq_vprintf vmlinux EXPORT_SYMBOL_GPL +0x7cb35f0c preempt_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x609f1c7e synchronize_net vmlinux EXPORT_SYMBOL +0xa8b0a5f6 netdev_adjacent_change_abort vmlinux EXPORT_SYMBOL +0x66b2a497 bus_for_each_drv vmlinux EXPORT_SYMBOL_GPL +0xcac7f8b3 bus_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0x55342a42 tty_get_icount vmlinux EXPORT_SYMBOL_GPL +0x698c41eb bsg_job_done vmlinux EXPORT_SYMBOL_GPL +0x6091797f synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x42825ce2 rcu_scheduler_active vmlinux EXPORT_SYMBOL_GPL +0xe523ad75 synchronize_irq vmlinux EXPORT_SYMBOL +0x5c309e65 hibernate_quiet_exec vmlinux EXPORT_SYMBOL_GPL +0xc82cba0c flow_rule_alloc vmlinux EXPORT_SYMBOL +0x85526d17 pneigh_lookup vmlinux EXPORT_SYMBOL +0x9f5c9ced devm_hwspin_lock_free vmlinux EXPORT_SYMBOL_GPL +0x772c363d usb_gadget_udc_reset vmlinux EXPORT_SYMBOL_GPL +0x803443d5 component_master_del vmlinux EXPORT_SYMBOL_GPL +0xdf8c695a __ndelay vmlinux EXPORT_SYMBOL +0x9e7d6bd0 __udelay vmlinux EXPORT_SYMBOL +0x985453e1 lease_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xb9828a48 kern_path_create vmlinux EXPORT_SYMBOL +0xf6f9d58d init_on_free vmlinux EXPORT_SYMBOL +0x9eaf0b15 irq_create_mapping_affinity vmlinux EXPORT_SYMBOL_GPL +0x51a511eb _raw_write_lock_bh vmlinux EXPORT_SYMBOL +0xad617fc9 fib_rules_dump vmlinux EXPORT_SYMBOL_GPL +0x1f5ea438 devfreq_get_devfreq_by_node vmlinux EXPORT_SYMBOL_GPL +0x776e5db2 pci_irq_vector vmlinux EXPORT_SYMBOL +0x192cc28b fsnotify_find_mark vmlinux EXPORT_SYMBOL_GPL +0x3607f438 super_setup_bdi vmlinux EXPORT_SYMBOL +0x525d0aa3 trace_seq_printf vmlinux EXPORT_SYMBOL_GPL +0xb44e18ea audit_enabled vmlinux EXPORT_SYMBOL_GPL +0x39461d6a in_egroup_p vmlinux EXPORT_SYMBOL +0x5bd74b79 eth_gro_complete vmlinux EXPORT_SYMBOL +0x955b5a4f __SCT__tp_func_dma_fence_signaled vmlinux EXPORT_SYMBOL +0xd6455c77 __SCK__tp_func_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x409873e3 tty_termios_baud_rate vmlinux EXPORT_SYMBOL +0x7fa08adf rdev_get_regmap vmlinux EXPORT_SYMBOL_GPL +0x07a890c8 fb_alloc_cmap vmlinux EXPORT_SYMBOL +0x2176e42a hwpoison_filter_memcg vmlinux EXPORT_SYMBOL_GPL +0xdcd2ca4d perf_event_addr_filters_sync vmlinux EXPORT_SYMBOL_GPL +0xd4686273 irq_chip_set_type_parent vmlinux EXPORT_SYMBOL_GPL +0x7104868a ping_seq_start vmlinux EXPORT_SYMBOL_GPL +0x641fae03 tcp_sock_set_keepintvl vmlinux EXPORT_SYMBOL +0x9f54ead7 gro_cells_destroy vmlinux EXPORT_SYMBOL +0x830c470b tb_property_create_dir vmlinux EXPORT_SYMBOL_GPL +0x8b583ae9 input_mt_sync_frame vmlinux EXPORT_SYMBOL +0x4d2811bf devm_spi_mem_dirmap_create vmlinux EXPORT_SYMBOL_GPL +0x2b276e9e dax_copy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x9af15fed devm_regmap_field_bulk_alloc vmlinux EXPORT_SYMBOL_GPL +0xc6d09aa9 release_firmware vmlinux EXPORT_SYMBOL +0xca33b8fb __devm_pci_epc_create vmlinux EXPORT_SYMBOL_GPL +0x4a453f53 iowrite32 vmlinux EXPORT_SYMBOL +0x06a86bc1 iowrite16 vmlinux EXPORT_SYMBOL +0xf64d9d70 blk_mq_start_stopped_hw_queue vmlinux EXPORT_SYMBOL_GPL +0xb0aa812e fips_enabled vmlinux EXPORT_SYMBOL_GPL +0x2c49b81a set_posix_acl vmlinux EXPORT_SYMBOL +0x46d06de6 anon_inode_getfd_secure vmlinux EXPORT_SYMBOL_GPL +0x9e0c711d vzalloc_node vmlinux EXPORT_SYMBOL +0x16aedd55 synth_event_trace vmlinux EXPORT_SYMBOL_GPL +0x7f24de73 jiffies_to_usecs vmlinux EXPORT_SYMBOL +0x37befc70 jiffies_to_msecs vmlinux EXPORT_SYMBOL +0x69fa99f3 iptun_encaps vmlinux EXPORT_SYMBOL +0x95ee935d inet_frag_queue_insert vmlinux EXPORT_SYMBOL +0x7e7d0b4d tcp_child_process vmlinux EXPORT_SYMBOL +0x4f4b1e04 sock_diag_put_filterinfo vmlinux EXPORT_SYMBOL +0x2ddd69ca netdev_set_tc_queue vmlinux EXPORT_SYMBOL +0xd08f8b9f devm_power_supply_register vmlinux EXPORT_SYMBOL_GPL +0x45d28a1d __pm_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0xc666a132 crc_t10dif vmlinux EXPORT_SYMBOL +0x1632bc21 kvasprintf_const vmlinux EXPORT_SYMBOL +0x1b908d85 _raw_write_lock_nested vmlinux EXPORT_SYMBOL +0x3ed513e0 param_get_charp vmlinux EXPORT_SYMBOL +0xf2431626 xdp_rxq_info_unreg vmlinux EXPORT_SYMBOL_GPL +0x4f1e08c7 netdev_next_lower_dev_rcu vmlinux EXPORT_SYMBOL +0x424b44f3 validate_xmit_skb_list vmlinux EXPORT_SYMBOL_GPL +0x12105d5b tty_port_destroy vmlinux EXPORT_SYMBOL +0x41b9a6e6 bsg_unregister_queue vmlinux EXPORT_SYMBOL_GPL +0xb7f5c12b bio_trim vmlinux EXPORT_SYMBOL_GPL +0xc088f5e0 dquot_claim_space_nodirty vmlinux EXPORT_SYMBOL +0xe6a689d5 dax_iomap_rw vmlinux EXPORT_SYMBOL_GPL +0x98e08541 irq_domain_remove_sim vmlinux EXPORT_SYMBOL_GPL +0xef343925 tcp_v4_destroy_sock vmlinux EXPORT_SYMBOL +0xdb82e5f3 pm_clk_remove_clk vmlinux EXPORT_SYMBOL_GPL +0xc81dea90 acpi_debugfs_dir vmlinux EXPORT_SYMBOL_GPL +0x13d82a83 remove_conflicting_pci_framebuffers vmlinux EXPORT_SYMBOL +0x77a76e96 gpiod_export vmlinux EXPORT_SYMBOL_GPL +0xdf2c2742 rb_last vmlinux EXPORT_SYMBOL +0x04c4f603 mpi_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x8a3f84ba linear_range_get_selector_low vmlinux EXPORT_SYMBOL_GPL +0x9001f579 sysfs_create_mount_point vmlinux EXPORT_SYMBOL_GPL +0x7d4d8ffe mount_bdev vmlinux EXPORT_SYMBOL +0xcc5d22d9 can_do_mlock vmlinux EXPORT_SYMBOL +0x60a13e90 rcu_barrier vmlinux EXPORT_SYMBOL_GPL +0xafacca31 ndisc_mc_map vmlinux EXPORT_SYMBOL +0xef13fadb i2c_new_smbus_alert_device vmlinux EXPORT_SYMBOL_GPL +0x6b413c9b sfp_link_down vmlinux EXPORT_SYMBOL_GPL +0xa871e580 __traceiter_remove_device_from_group vmlinux EXPORT_SYMBOL_GPL +0xec2b8a42 acpi_walk_namespace vmlinux EXPORT_SYMBOL +0x3c3ff9fd sprintf vmlinux EXPORT_SYMBOL +0x610ab170 dup_iter vmlinux EXPORT_SYMBOL +0xc992bb9d blk_mq_wait_quiesce_done vmlinux EXPORT_SYMBOL_GPL +0xda3d10a8 security_tun_dev_open vmlinux EXPORT_SYMBOL +0x4f330665 simple_attr_write vmlinux EXPORT_SYMBOL_GPL +0x9eeda679 simple_unlink vmlinux EXPORT_SYMBOL +0x85509265 generic_listxattr vmlinux EXPORT_SYMBOL +0x3d1171b0 apply_to_existing_page_range vmlinux EXPORT_SYMBOL_GPL +0xf6ebc03b net_ratelimit vmlinux EXPORT_SYMBOL +0xb39801de platform_device_add_properties vmlinux EXPORT_SYMBOL_GPL +0x1ebf6c2a pci_power_names vmlinux EXPORT_SYMBOL_GPL +0x9c7ab539 shash_ahash_update vmlinux EXPORT_SYMBOL_GPL +0xf2e5bd87 security_free_mnt_opts vmlinux EXPORT_SYMBOL +0xcfa7e913 posix_acl_valid vmlinux EXPORT_SYMBOL +0x1c93e3be invalidate_inode_buffers vmlinux EXPORT_SYMBOL +0xa57c8966 PageMovable vmlinux EXPORT_SYMBOL +0xc3055d20 usleep_range_state vmlinux EXPORT_SYMBOL +0x1d77b0f8 unix_socket_table vmlinux EXPORT_SYMBOL_GPL +0x66a1af20 nl_table vmlinux EXPORT_SYMBOL_GPL +0x6544d346 mipi_dsi_dcs_exit_sleep_mode vmlinux EXPORT_SYMBOL +0x742578a5 wait_for_random_bytes vmlinux EXPORT_SYMBOL +0x091553f5 regulator_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x917d2f65 crypto_shash_update vmlinux EXPORT_SYMBOL_GPL +0x2aef70c4 find_vma vmlinux EXPORT_SYMBOL +0xc0364007 fault_in_writeable vmlinux EXPORT_SYMBOL +0x917720e3 dcb_ieee_getapp_dscp_prio_mask_map vmlinux EXPORT_SYMBOL +0x7d6cab69 kernel_connect vmlinux EXPORT_SYMBOL +0xd80ac8a4 cros_ec_get_sensor_count vmlinux EXPORT_SYMBOL_GPL +0xa45fc243 dev_pm_genpd_set_next_wakeup vmlinux EXPORT_SYMBOL_GPL +0xe6e5adc8 devm_regulator_unregister vmlinux EXPORT_SYMBOL_GPL +0xf32bdc5d unregister_xenstore_notifier vmlinux EXPORT_SYMBOL_GPL +0xc7c23ff0 xenbus_exists vmlinux EXPORT_SYMBOL_GPL +0xcad1aca8 acpi_exception vmlinux EXPORT_SYMBOL +0xbe09f1c2 gen_pool_get vmlinux EXPORT_SYMBOL_GPL +0x47e8dce8 dquot_destroy vmlinux EXPORT_SYMBOL +0x00f4acf8 single_open_size vmlinux EXPORT_SYMBOL +0xb22f4270 migrate_vma_finalize vmlinux EXPORT_SYMBOL +0x867ccf4b dma_ops vmlinux EXPORT_SYMBOL +0x94166cbc inet_stream_connect vmlinux EXPORT_SYMBOL +0xe6c23ceb peernet2id vmlinux EXPORT_SYMBOL +0x225007a3 dma_buf_end_cpu_access vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x012b0d69 virtqueue_notify vmlinux EXPORT_SYMBOL_GPL +0xd35a6d31 mempool_kmalloc vmlinux EXPORT_SYMBOL +0x37b8b39e screen_info vmlinux EXPORT_SYMBOL +0xc54d8373 qdisc_warn_nonwc vmlinux EXPORT_SYMBOL +0x12e4acd1 devlink_port_type_eth_set vmlinux EXPORT_SYMBOL_GPL +0xd68f84ee wwan_port_rx vmlinux EXPORT_SYMBOL_GPL +0x39741a82 vga_remove_vgacon vmlinux EXPORT_SYMBOL +0xcf470dc4 pci_release_regions vmlinux EXPORT_SYMBOL +0x553b49a4 cpufreq_get_driver_data vmlinux EXPORT_SYMBOL_GPL +0xe1586cf2 tpm_send vmlinux EXPORT_SYMBOL_GPL +0xa8e6933a qdf2400_e44_present vmlinux EXPORT_SYMBOL +0x326783b4 blk_queue_physical_block_size vmlinux EXPORT_SYMBOL +0x1d9f0fdd relay_subbufs_consumed vmlinux EXPORT_SYMBOL_GPL +0xbc3f2cb0 timecounter_cyc2time vmlinux EXPORT_SYMBOL_GPL +0xb85c896f ip_route_output_tunnel vmlinux EXPORT_SYMBOL_GPL +0x617376c9 sock_diag_check_cookie vmlinux EXPORT_SYMBOL_GPL +0x23412816 rtc_tm_to_ktime vmlinux EXPORT_SYMBOL_GPL +0x838d2bc8 siphash_3u32 vmlinux EXPORT_SYMBOL +0x70002fe8 siphash_1u32 vmlinux EXPORT_SYMBOL +0xa095e02e generic_check_addressable vmlinux EXPORT_SYMBOL +0x237404bd get_tree_nodev vmlinux EXPORT_SYMBOL +0x8cf2c16b perf_event_read_value vmlinux EXPORT_SYMBOL_GPL +0x04482cdb __refrigerator vmlinux EXPORT_SYMBOL +0x7a28bf5c irqchip_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0x7bd1d4d6 inet6_csk_addr2sockaddr vmlinux EXPORT_SYMBOL_GPL +0xfed5b5fc netdev_refcnt_read vmlinux EXPORT_SYMBOL +0x923e42aa sysfb_disable vmlinux EXPORT_SYMBOL_GPL +0xcb7c5adf i2c_recover_bus vmlinux EXPORT_SYMBOL_GPL +0x334eba23 input_mt_init_slots vmlinux EXPORT_SYMBOL +0xbcc015ed devres_close_group vmlinux EXPORT_SYMBOL_GPL +0xd26397be devm_of_find_backlight vmlinux EXPORT_SYMBOL +0xf5f370e0 async_schedule_node vmlinux EXPORT_SYMBOL_GPL +0x3948f4cc tcp_rcv_established vmlinux EXPORT_SYMBOL +0x6d04891d inet_getpeer vmlinux EXPORT_SYMBOL_GPL +0xf831d917 ipv4_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x27762752 __tracepoint_add_device_to_group vmlinux EXPORT_SYMBOL_GPL +0x7b90d1a9 bind_virq_to_irqhandler vmlinux EXPORT_SYMBOL_GPL +0x24a735c6 acpi_ec_remove_query_handler vmlinux EXPORT_SYMBOL_GPL +0x99430ba2 acpi_get_phys_id vmlinux EXPORT_SYMBOL_GPL +0xd7e56a4e simple_strtoll vmlinux EXPORT_SYMBOL +0x20000329 simple_strtoul vmlinux EXPORT_SYMBOL +0x355bc89a klist_next vmlinux EXPORT_SYMBOL_GPL +0x5fa625ed mpi_ec_mul_point vmlinux EXPORT_SYMBOL_GPL +0xe8e526f4 fsnotify_destroy_mark vmlinux EXPORT_SYMBOL_GPL +0x5949aeb8 balance_dirty_pages_ratelimited vmlinux EXPORT_SYMBOL +0x008539f0 klp_shadow_alloc vmlinux EXPORT_SYMBOL_GPL +0xaaa97a08 mini_qdisc_pair_block_init vmlinux EXPORT_SYMBOL +0x9a73174f net_ns_type_operations vmlinux EXPORT_SYMBOL_GPL +0x13bb9200 usb_add_phy_dev vmlinux EXPORT_SYMBOL_GPL +0x069bd01c mipi_dsi_dcs_write_buffer vmlinux EXPORT_SYMBOL +0x16b39e5d iommu_unregister_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0x90af4dbe proc_symlink vmlinux EXPORT_SYMBOL +0x49608959 migrate_disable vmlinux EXPORT_SYMBOL_GPL +0x9fedd0b2 __tracepoint_br_fdb_external_learn_add vmlinux EXPORT_SYMBOL_GPL +0x291c1124 __rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xdc7ed78f rtnl_kfree_skbs vmlinux EXPORT_SYMBOL +0x982c7dc0 tb_xdomain_alloc_out_hopid vmlinux EXPORT_SYMBOL_GPL +0x45f4e3b1 dev_pm_opp_find_freq_ceil vmlinux EXPORT_SYMBOL_GPL +0xdf1882af dbgp_reset_prep vmlinux EXPORT_SYMBOL_GPL +0xc6a4a872 __clk_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x564f7608 acpi_reconfig_notifier_register vmlinux EXPORT_SYMBOL +0x0e17678a siphash_4u64 vmlinux EXPORT_SYMBOL +0xa0ae1e73 siphash_3u64 vmlinux EXPORT_SYMBOL +0x12cabc89 siphash_2u64 vmlinux EXPORT_SYMBOL +0x3126a9e8 siphash_1u64 vmlinux EXPORT_SYMBOL +0x5e0ccb9f sha1_transform vmlinux EXPORT_SYMBOL +0x631d06aa cpu_rmap_put vmlinux EXPORT_SYMBOL +0x80054013 blk_integrity_compare vmlinux EXPORT_SYMBOL +0x4fc443f1 blk_queue_dma_alignment vmlinux EXPORT_SYMBOL +0x87b27962 bd_prepare_to_claim vmlinux EXPORT_SYMBOL_GPL +0x3d1c7298 security_path_unlink vmlinux EXPORT_SYMBOL +0xe18f47a6 remap_vmalloc_range vmlinux EXPORT_SYMBOL +0x87761528 __traceiter_kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x813066f7 noop_backing_dev_info vmlinux EXPORT_SYMBOL_GPL +0xd985dc99 mempool_free_pages vmlinux EXPORT_SYMBOL +0xfa83c5b2 irq_domain_set_hwirq_and_chip vmlinux EXPORT_SYMBOL_GPL +0xfcec0987 enable_irq vmlinux EXPORT_SYMBOL +0x042c9a04 em_cpu_get vmlinux EXPORT_SYMBOL_GPL +0x1e7bbcb3 kernel_restart vmlinux EXPORT_SYMBOL_GPL +0xee13e697 set_personality_ia32 vmlinux EXPORT_SYMBOL_GPL +0xd64bedf8 switchdev_handle_port_obj_del vmlinux EXPORT_SYMBOL_GPL +0x051e4ad6 switchdev_handle_port_obj_add vmlinux EXPORT_SYMBOL_GPL +0x98f8604b ip_cmsg_recv_offset vmlinux EXPORT_SYMBOL +0xb11e6d8f skb_flow_dissector_init vmlinux EXPORT_SYMBOL +0xcc39c03e nvmem_unregister vmlinux EXPORT_SYMBOL_GPL +0xdd508092 agp_unbind_memory vmlinux EXPORT_SYMBOL +0x90576ec4 vmemdup_user vmlinux EXPORT_SYMBOL +0x4cc944a9 filemap_page_mkwrite vmlinux EXPORT_SYMBOL +0x170cc36c put_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x2ecb0abe tcf_block_put_ext vmlinux EXPORT_SYMBOL +0x47f8d635 __get_hash_from_flowi6 vmlinux EXPORT_SYMBOL +0xfad9c827 kill_dax vmlinux EXPORT_SYMBOL_GPL +0x702510d6 mipi_dsi_generic_write vmlinux EXPORT_SYMBOL +0xa07a37f0 memchr vmlinux EXPORT_SYMBOL +0x3b235698 __fscrypt_prepare_lookup vmlinux EXPORT_SYMBOL_GPL +0x54aac3bc kern_unmount_array vmlinux EXPORT_SYMBOL +0x2a656c63 ncsi_vlan_rx_add_vid vmlinux EXPORT_SYMBOL_GPL +0x358f475e inet6_release vmlinux EXPORT_SYMBOL +0xeb637bfa clk_hw_get_name vmlinux EXPORT_SYMBOL_GPL +0x9457b7b7 pci_destroy_slot vmlinux EXPORT_SYMBOL_GPL +0x9e61dcdf vfs_kern_mount vmlinux EXPORT_SYMBOL_GPL +0xc85fadd3 get_watch_queue vmlinux EXPORT_SYMBOL +0x31a95e8b ring_buffer_record_enable_cpu vmlinux EXPORT_SYMBOL_GPL +0x267df662 smp_call_on_cpu vmlinux EXPORT_SYMBOL_GPL +0x9ec6ca96 ktime_get_real_ts64 vmlinux EXPORT_SYMBOL +0x5f23e3fa insert_resource vmlinux EXPORT_SYMBOL_GPL +0x7915cee5 do_machine_check vmlinux EXPORT_SYMBOL_GPL +0x66c8c101 inet6_compat_ioctl vmlinux EXPORT_SYMBOL_GPL +0x3e46dc0f udp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0x7c2038eb sock_diag_register vmlinux EXPORT_SYMBOL_GPL +0x4a1ab638 __lock_sock_fast vmlinux EXPORT_SYMBOL +0x1606e734 sk_net_capable vmlinux EXPORT_SYMBOL +0xa8272e57 devm_devfreq_remove_device vmlinux EXPORT_SYMBOL +0x9c7d6a25 spi_bus_type vmlinux EXPORT_SYMBOL_GPL +0x047d2d89 anon_transport_class_unregister vmlinux EXPORT_SYMBOL_GPL +0xd81ac523 mipi_dsi_dcs_nop vmlinux EXPORT_SYMBOL +0xe3e423ac iommu_group_release_dma_owner vmlinux EXPORT_SYMBOL_GPL +0x2b0765ca xen_store_interface vmlinux EXPORT_SYMBOL_GPL +0xb2bcb088 acpi_current_gpe_count vmlinux EXPORT_SYMBOL +0x92a51e56 acpi_debug_print_raw vmlinux EXPORT_SYMBOL +0xd4816c21 acpi_device_modalias vmlinux EXPORT_SYMBOL_GPL +0x10d9f317 stack_depot_init vmlinux EXPORT_SYMBOL_GPL +0x5a0b73d0 zlib_deflateInit2 vmlinux EXPORT_SYMBOL +0x9765d864 __blk_alloc_disk vmlinux EXPORT_SYMBOL +0x01b8136e submit_bio vmlinux EXPORT_SYMBOL +0x196dbece alloc_page_buffers vmlinux EXPORT_SYMBOL_GPL +0x622c7922 register_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0xb5b66541 trace_event_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0x549525ef handle_nested_irq vmlinux EXPORT_SYMBOL_GPL +0x2592fc6c console_printk vmlinux EXPORT_SYMBOL_GPL +0x55c76a23 ksys_sync_helper vmlinux EXPORT_SYMBOL_GPL +0x3f2092e3 fl6_update_dst vmlinux EXPORT_SYMBOL_GPL +0xd1a47882 neigh_lookup vmlinux EXPORT_SYMBOL +0xbdef63b5 uart_get_rs485_mode vmlinux EXPORT_SYMBOL_GPL +0x75e9c735 pci_ats_disabled vmlinux EXPORT_SYMBOL_GPL +0x6b5a1e65 debugfs_create_u32_array vmlinux EXPORT_SYMBOL_GPL +0x59466585 bpf_map_inc_not_zero vmlinux EXPORT_SYMBOL_GPL +0xea0778e4 trace_array_printk vmlinux EXPORT_SYMBOL_GPL +0x59b68d4c dma_mmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0xdda17358 dma_vmap_noncontiguous vmlinux EXPORT_SYMBOL_GPL +0x771e5810 tcp_mtup_init vmlinux EXPORT_SYMBOL +0x47e2d47a cpuidle_register vmlinux EXPORT_SYMBOL_GPL +0x3a08475f platform_thermal_notify vmlinux EXPORT_SYMBOL +0xf7866b4f bind_evtchn_to_irqhandler_lateeoi vmlinux EXPORT_SYMBOL_GPL +0x71ac4482 devm_clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xdf256037 kstrtou8_from_user vmlinux EXPORT_SYMBOL +0xf7d31de9 kstrtoul_from_user vmlinux EXPORT_SYMBOL +0x8b482604 blk_crypto_register vmlinux EXPORT_SYMBOL_GPL +0xcbb46ca0 misc_cg_set_capacity vmlinux EXPORT_SYMBOL_GPL +0xa91a0c09 __clocksource_update_freq_scale vmlinux EXPORT_SYMBOL_GPL +0x3603d345 sched_set_fifo_low vmlinux EXPORT_SYMBOL_GPL +0xbea5ff1e static_key_initialized vmlinux EXPORT_SYMBOL_GPL +0x56af744d dbs_update vmlinux EXPORT_SYMBOL_GPL +0x8a6c7139 acpi_mask_gpe vmlinux EXPORT_SYMBOL +0xcc23002a hdmi_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x222e7ce2 sysfs_streq vmlinux EXPORT_SYMBOL +0xdfe50b68 sbitmap_bitmap_show vmlinux EXPORT_SYMBOL_GPL +0x41a185ad bio_associate_blkg vmlinux EXPORT_SYMBOL_GPL +0xf767708a alloc_buffer_head vmlinux EXPORT_SYMBOL +0x8a99cf5e bpf_event_output vmlinux EXPORT_SYMBOL_GPL +0xe6e1d3aa dma_unmap_sg_attrs vmlinux EXPORT_SYMBOL +0xd067d3c5 system_freezable_power_efficient_wq vmlinux EXPORT_SYMBOL_GPL +0x143f5121 pci_bus_read_dev_vendor_id vmlinux EXPORT_SYMBOL +0xde867c29 ecc_is_pubkey_valid_partial vmlinux EXPORT_SYMBOL +0x56e602b1 fscrypt_decrypt_block_inplace vmlinux EXPORT_SYMBOL +0x43f14497 fscrypt_encrypt_block_inplace vmlinux EXPORT_SYMBOL +0xd3ea64ab nd_tbl vmlinux EXPORT_SYMBOL_GPL +0xa8064b46 device_remove_file vmlinux EXPORT_SYMBOL_GPL +0xcee9e881 acpi_dev_get_dma_resources vmlinux EXPORT_SYMBOL_GPL +0x1b8822d8 pinctrl_gpio_direction_output vmlinux EXPORT_SYMBOL_GPL +0x377fc331 security_inode_invalidate_secctx vmlinux EXPORT_SYMBOL +0x3f83f8d3 rcu_bind_current_to_nocb vmlinux EXPORT_SYMBOL_GPL +0xa62e847a param_set_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0xbd88bdf6 ipv6_skip_exthdr vmlinux EXPORT_SYMBOL +0x6729f12c tcp_md5_hash_skb_data vmlinux EXPORT_SYMBOL +0x21afbd78 ip_options_compile vmlinux EXPORT_SYMBOL +0x21c9c919 sock_diag_unregister vmlinux EXPORT_SYMBOL_GPL +0xf27d0a7b gnttab_grant_foreign_access_ref vmlinux EXPORT_SYMBOL_GPL +0xe082e88d acpi_check_address_range vmlinux EXPORT_SYMBOL +0xef0d6980 pcibios_bus_to_resource vmlinux EXPORT_SYMBOL +0x9c2efb2b param_get_ulong vmlinux EXPORT_SYMBOL +0xcb42d3de kill_pid vmlinux EXPORT_SYMBOL +0x527ca025 rt6_lookup vmlinux EXPORT_SYMBOL +0x3742b0e1 unix_outq_len vmlinux EXPORT_SYMBOL_GPL +0xe64d2176 udp_seq_start vmlinux EXPORT_SYMBOL +0xfd156b78 sock_map_unhash vmlinux EXPORT_SYMBOL_GPL +0x18e98dce spi_bitbang_cleanup vmlinux EXPORT_SYMBOL_GPL +0x4aa341a0 device_store_int vmlinux EXPORT_SYMBOL_GPL +0x9428f816 dim_turn vmlinux EXPORT_SYMBOL +0x19edd064 blkg_rwstat_exit vmlinux EXPORT_SYMBOL_GPL +0xaf0b6ba7 blkg_rwstat_init vmlinux EXPORT_SYMBOL_GPL +0x64999478 congestion_wait vmlinux EXPORT_SYMBOL +0x887645b9 __cgroup_bpf_run_filter_sk vmlinux EXPORT_SYMBOL +0x60ebc96f ring_buffer_read_prepare vmlinux EXPORT_SYMBOL_GPL +0xde86c4c8 tcp_get_syncookie_mss vmlinux EXPORT_SYMBOL_GPL +0xf28404cf devlink_dpipe_header_ipv6 vmlinux EXPORT_SYMBOL_GPL +0xef75990f inet_pton_with_scope vmlinux EXPORT_SYMBOL +0xd8ae3796 i2c_del_driver vmlinux EXPORT_SYMBOL +0x1486ded2 dma_fence_allocate_private_stub vmlinux EXPORT_SYMBOL +0x9c66fe27 device_property_read_u64_array vmlinux EXPORT_SYMBOL_GPL +0xa3ee1f66 device_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x59eccc0a device_property_read_u16_array vmlinux EXPORT_SYMBOL_GPL +0xf4cd9f8f reset_control_bulk_release vmlinux EXPORT_SYMBOL_GPL +0xda1ddef1 acpi_mark_gpe_for_wake vmlinux EXPORT_SYMBOL +0xbfe2a113 dquot_release vmlinux EXPORT_SYMBOL +0xb0d7d45e __SCT__tp_func_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x58b52a5f __SCK__tp_func_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x77222306 ring_buffer_read_page vmlinux EXPORT_SYMBOL_GPL +0xeb078aee _raw_write_unlock_irqrestore vmlinux EXPORT_SYMBOL +0xcea381dd x86_match_cpu vmlinux EXPORT_SYMBOL +0x1c21e623 devl_dpipe_headers_unregister vmlinux EXPORT_SYMBOL_GPL +0xdca9a7a2 __dma_request_channel vmlinux EXPORT_SYMBOL_GPL +0xab6c06c3 clk_hw_is_enabled vmlinux EXPORT_SYMBOL_GPL +0xfe916dc6 hex_dump_to_buffer vmlinux EXPORT_SYMBOL +0xb0f7a8c8 file_ra_state_init vmlinux EXPORT_SYMBOL_GPL +0x3dac779a bpf_sk_lookup_enabled vmlinux EXPORT_SYMBOL +0xed11e790 crypto_larval_kill vmlinux EXPORT_SYMBOL_GPL +0x5739a145 ima_measure_critical_data vmlinux EXPORT_SYMBOL_GPL +0x07528706 irq_set_default_host vmlinux EXPORT_SYMBOL_GPL +0x5d0df0fa inet_csk_get_port vmlinux EXPORT_SYMBOL_GPL +0x10eb5ab4 netdev_is_rx_handler_busy vmlinux EXPORT_SYMBOL_GPL +0x68a20eb4 hid_match_device vmlinux EXPORT_SYMBOL_GPL +0xdfffdf1e i2c_clients_command vmlinux EXPORT_SYMBOL +0xff76132f touchscreen_parse_properties vmlinux EXPORT_SYMBOL +0x489f6e0b rdma_dim vmlinux EXPORT_SYMBOL +0xf700da85 kiocb_set_cancel_fn vmlinux EXPORT_SYMBOL +0x63026490 unregister_kprobe vmlinux EXPORT_SYMBOL_GPL +0x8dd5c4f5 dev_get_flags vmlinux EXPORT_SYMBOL +0xe9dcf3a4 hwspin_lock_request vmlinux EXPORT_SYMBOL_GPL +0x85069758 dev_pm_opp_get_max_volt_latency vmlinux EXPORT_SYMBOL_GPL +0x644aceb8 thermal_zone_device_disable vmlinux EXPORT_SYMBOL_GPL +0xc82c721f klist_remove vmlinux EXPORT_SYMBOL_GPL +0x65b11666 crypto_sha256_update vmlinux EXPORT_SYMBOL +0x10f2a3a1 crypto_shash_alg_has_setkey vmlinux EXPORT_SYMBOL_GPL +0x9d92f3ad __wait_on_bit_lock vmlinux EXPORT_SYMBOL +0xb3253ed9 hpet_rtc_timer_init vmlinux EXPORT_SYMBOL_GPL +0xe3502270 fib_nl_delrule vmlinux EXPORT_SYMBOL_GPL +0xb5355043 fib_nl_newrule vmlinux EXPORT_SYMBOL_GPL +0x5e9a01ce gen_new_estimator vmlinux EXPORT_SYMBOL +0xdceb5362 efi_status_to_err vmlinux EXPORT_SYMBOL_GPL +0x7cd6f042 cpufreq_get_current_driver vmlinux EXPORT_SYMBOL_GPL +0xb17642fd input_class vmlinux EXPORT_SYMBOL_GPL +0x5c147379 platform_unregister_drivers vmlinux EXPORT_SYMBOL_GPL +0x57dbcea7 agp_backend_release vmlinux EXPORT_SYMBOL +0xfc3b4246 acpi_bus_update_power vmlinux EXPORT_SYMBOL_GPL +0x71a0cca1 pci_set_master vmlinux EXPORT_SYMBOL +0x1b297b1e sbitmap_queue_recalculate_wake_batch vmlinux EXPORT_SYMBOL_GPL +0x70e1a9d2 iov_iter_pipe vmlinux EXPORT_SYMBOL +0x5ccfd0a9 blk_mq_stop_hw_queue vmlinux EXPORT_SYMBOL +0x5746a188 crypto_alg_mod_lookup vmlinux EXPORT_SYMBOL_GPL +0xcd4ee1ea debugfs_create_ulong vmlinux EXPORT_SYMBOL_GPL +0x7d15ee31 freeze_super vmlinux EXPORT_SYMBOL +0x02e67849 __devm_request_region vmlinux EXPORT_SYMBOL +0x0b053cec native_write_cr4 vmlinux EXPORT_SYMBOL_GPL +0xfcee7b5d l3mdev_fib_table_by_index vmlinux EXPORT_SYMBOL_GPL +0x317cc9cc hid_connect vmlinux EXPORT_SYMBOL_GPL +0x4e6a50d9 thermal_zone_device_critical vmlinux EXPORT_SYMBOL +0x9d9f8a01 i2c_new_dummy_device vmlinux EXPORT_SYMBOL_GPL +0x2147631a intel_gmch_probe vmlinux EXPORT_SYMBOL +0xb4cffb4a vc_cons vmlinux EXPORT_SYMBOL +0x496f4926 dma_async_device_unregister vmlinux EXPORT_SYMBOL +0x081eb989 pci_rebar_get_possible_sizes vmlinux EXPORT_SYMBOL +0xca21ebd3 bitmap_free vmlinux EXPORT_SYMBOL +0x8747923d find_inode_nowait vmlinux EXPORT_SYMBOL +0x6ba36c6a hwpoison_filter_flags_value vmlinux EXPORT_SYMBOL_GPL +0x0bbdc9b2 remove_memory vmlinux EXPORT_SYMBOL_GPL +0x0cf4c66f umd_cleanup_helper vmlinux EXPORT_SYMBOL_GPL +0x1bb51249 tcp_have_smc vmlinux EXPORT_SYMBOL +0xab1e0e93 hv_setup_kexec_handler vmlinux EXPORT_SYMBOL_GPL +0x3b8979ea gnttab_grant_foreign_transfer_ref vmlinux EXPORT_SYMBOL_GPL +0xec0113af acpi_kobj vmlinux EXPORT_SYMBOL_GPL +0xf9ab7707 gpiod_get_value vmlinux EXPORT_SYMBOL_GPL +0xf9c0b663 strlcat vmlinux EXPORT_SYMBOL +0x2e2b40d2 strncat vmlinux EXPORT_SYMBOL +0x4abb7d10 cpu_rmap_update vmlinux EXPORT_SYMBOL +0xa6915137 blk_queue_max_discard_sectors vmlinux EXPORT_SYMBOL +0xbb6f025a asymmetric_key_generate_id vmlinux EXPORT_SYMBOL_GPL +0xb3f7646e kthread_should_stop vmlinux EXPORT_SYMBOL +0x31bbe130 mr_mfc_seq_idx vmlinux EXPORT_SYMBOL +0x8cc37950 netdev_notice vmlinux EXPORT_SYMBOL +0xd419746c led_classdev_notify_brightness_hw_changed vmlinux EXPORT_SYMBOL_GPL +0x584c2ad6 pm_generic_freeze_noirq vmlinux EXPORT_SYMBOL_GPL +0x8579204c blk_rq_map_kern vmlinux EXPORT_SYMBOL +0xc25af7e6 sync_mapping_buffers vmlinux EXPORT_SYMBOL +0xeb48a616 noop_invalidatepage vmlinux EXPORT_SYMBOL_GPL +0xce28f222 inet_ehash_nolisten vmlinux EXPORT_SYMBOL_GPL +0x0ac92e60 usb_gadget_check_config vmlinux EXPORT_SYMBOL_GPL +0xd2e825e8 virtqueue_get_avail_addr vmlinux EXPORT_SYMBOL_GPL +0x453e1fa4 dma_async_device_channel_unregister vmlinux EXPORT_SYMBOL_GPL +0x9e761335 desc_to_gpio vmlinux EXPORT_SYMBOL_GPL +0xfcf9ef73 hw_protection_shutdown vmlinux EXPORT_SYMBOL_GPL +0x9e6fbb70 datagram_poll vmlinux EXPORT_SYMBOL +0x823900b2 tb_xdomain_lane_bonding_enable vmlinux EXPORT_SYMBOL_GPL +0x3d82c336 devfreq_monitor_suspend vmlinux EXPORT_SYMBOL +0x661bde4f regmap_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0x376388f4 __tty_alloc_driver vmlinux EXPORT_SYMBOL +0x0f44fd99 gpiochip_irq_domain_deactivate vmlinux EXPORT_SYMBOL_GPL +0x5f99383a ioread64_hi_lo vmlinux EXPORT_SYMBOL +0xb2fa093e blk_mq_map_queues vmlinux EXPORT_SYMBOL_GPL +0x1e9edfb7 seq_hlist_start_head_rcu vmlinux EXPORT_SYMBOL +0x44d09e1e current_time vmlinux EXPORT_SYMBOL +0x91197468 user_path_at_empty vmlinux EXPORT_SYMBOL +0xae87d6da __tcf_em_tree_match vmlinux EXPORT_SYMBOL +0xb842452e page_pool_release_page vmlinux EXPORT_SYMBOL +0xc23afbab dev_mc_flush vmlinux EXPORT_SYMBOL +0x380ab66f dev_uc_flush vmlinux EXPORT_SYMBOL +0xce0a4020 xenbus_directory vmlinux EXPORT_SYMBOL_GPL +0xd6c38e93 pci_p2pdma_enable_show vmlinux EXPORT_SYMBOL_GPL +0xd44a1bca pinctrl_enable vmlinux EXPORT_SYMBOL_GPL +0xed61f6b3 security_release_secctx vmlinux EXPORT_SYMBOL +0x2d994605 security_inode_copy_up_xattr vmlinux EXPORT_SYMBOL +0x4e1c21d8 __SCT__tp_func_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x9536b6aa __SCK__tp_func_mmap_lock_start_locking vmlinux EXPORT_SYMBOL +0x862258db timecounter_init vmlinux EXPORT_SYMBOL_GPL +0x14a5ca0b dma_free_attrs vmlinux EXPORT_SYMBOL +0x2b78872b inet_addr_type vmlinux EXPORT_SYMBOL +0xbc6c5459 inet_recvmsg vmlinux EXPORT_SYMBOL +0x55e31703 ethtool_convert_link_mode_to_legacy_u32 vmlinux EXPORT_SYMBOL +0xe123f3d9 dma_fence_release vmlinux EXPORT_SYMBOL +0x0ea5cbce xen_irq_lateeoi vmlinux EXPORT_SYMBOL_GPL +0x32bd540e pci_acpi_set_companion_lookup_hook vmlinux EXPORT_SYMBOL_GPL +0x24e8166d __tracepoint_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x92db8f68 do_trace_rcu_torture_read vmlinux EXPORT_SYMBOL_GPL +0x1fb70eb9 gnttab_end_foreign_transfer_ref vmlinux EXPORT_SYMBOL_GPL +0x1e53f827 stack_depot_print vmlinux EXPORT_SYMBOL_GPL +0xaf3f11ca __tracepoint_rpm_idle vmlinux EXPORT_SYMBOL_GPL +0xd6cc2790 mr_fill_mroute vmlinux EXPORT_SYMBOL +0xabc298d0 intel_scu_ipc_unregister vmlinux EXPORT_SYMBOL_GPL +0xf86190c6 gov_attr_set_put vmlinux EXPORT_SYMBOL_GPL +0x28ee3b9d gov_attr_set_get vmlinux EXPORT_SYMBOL_GPL +0x51080c6d wakeup_source_remove vmlinux EXPORT_SYMBOL_GPL +0x6b668b71 stop_tty vmlinux EXPORT_SYMBOL +0xda26b8ea __irq_regs vmlinux EXPORT_SYMBOL +0x2ee7c52b btree_visitor vmlinux EXPORT_SYMBOL_GPL +0xe2ccebdb dquot_get_dqblk vmlinux EXPORT_SYMBOL +0xabab52f2 ipv6_push_frag_opts vmlinux EXPORT_SYMBOL +0x9194e18f xenbus_mkdir vmlinux EXPORT_SYMBOL_GPL +0x358cd48d xenbus_watch_pathfmt vmlinux EXPORT_SYMBOL_GPL +0x42578e80 acpi_get_type vmlinux EXPORT_SYMBOL +0xb5f0e71f unlock_page_memcg vmlinux EXPORT_SYMBOL +0x4629334c __preempt_count vmlinux EXPORT_SYMBOL +0x08249512 iwe_stream_add_point vmlinux EXPORT_SYMBOL +0xc0d9024b xfrm_policy_destroy vmlinux EXPORT_SYMBOL +0x3feac4b3 inet_del_offload vmlinux EXPORT_SYMBOL +0x0ebb03a4 devlink_trap_groups_unregister vmlinux EXPORT_SYMBOL_GPL +0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net vmlinux EXPORT_SYMBOL +0xe84326af devfreq_monitor_start vmlinux EXPORT_SYMBOL +0x653fde09 devm_hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0xd88defca __dma_fence_unwrap_merge vmlinux EXPORT_SYMBOL_GPL +0xba58b734 gpiod_get_index_optional vmlinux EXPORT_SYMBOL_GPL +0x25bbfa9a security_kernel_load_data vmlinux EXPORT_SYMBOL_GPL +0x2ddd5b55 devlink_is_reload_failed vmlinux EXPORT_SYMBOL_GPL +0xaf92ad18 neigh_ifdown vmlinux EXPORT_SYMBOL +0x8ea56e2e devfreq_event_add_edev vmlinux EXPORT_SYMBOL_GPL +0xc61abe26 regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0xe07ef363 intel_gmch_gtt_insert_sg_entries vmlinux EXPORT_SYMBOL +0x1ac5d3cb strcspn vmlinux EXPORT_SYMBOL +0x1ca650b9 make_device_exclusive_range vmlinux EXPORT_SYMBOL_GPL +0xc4a31146 rdma_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x4e4c37e2 freq_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0xa831609b mmput_async vmlinux EXPORT_SYMBOL_GPL +0x067528a7 thermal_zone_unbind_cooling_device vmlinux EXPORT_SYMBOL_GPL +0x55a0ebce devm_get_free_pages vmlinux EXPORT_SYMBOL_GPL +0x5e798ffb divider_get_val vmlinux EXPORT_SYMBOL_GPL +0x7e7a47c9 pci_acpi_clear_companion_lookup_hook vmlinux EXPORT_SYMBOL_GPL +0xc096ca6c pci_scan_bridge vmlinux EXPORT_SYMBOL +0x1f17811f pci_generic_config_read vmlinux EXPORT_SYMBOL_GPL +0x174fdb55 blk_mq_delay_kick_requeue_list vmlinux EXPORT_SYMBOL +0x3dabf271 memcg_sockets_enabled_key vmlinux EXPORT_SYMBOL +0xb2c1732e rcu_gp_set_torture_wait vmlinux EXPORT_SYMBOL_GPL +0x0a47553f tdx_kvm_hypercall vmlinux EXPORT_SYMBOL_GPL +0x8739b4a0 skb_copy_and_csum_datagram_msg vmlinux EXPORT_SYMBOL +0x898969dc hid_parse_report vmlinux EXPORT_SYMBOL_GPL +0x449ebed1 sbitmap_queue_init_node vmlinux EXPORT_SYMBOL_GPL +0x060ba97c gen_pool_free_owner vmlinux EXPORT_SYMBOL +0x5fc72f0e alloc_pages_exact vmlinux EXPORT_SYMBOL +0xa23ffc04 groups_sort vmlinux EXPORT_SYMBOL +0x0e4161d6 xdp_rxq_info_unused vmlinux EXPORT_SYMBOL_GPL +0x91c8ec9a regmap_get_device vmlinux EXPORT_SYMBOL_GPL +0xe505459a devm_regulator_bulk_get vmlinux EXPORT_SYMBOL_GPL +0x301c535c regulator_get_hardware_vsel_register vmlinux EXPORT_SYMBOL_GPL +0x6c80ef73 virtio_break_device vmlinux EXPORT_SYMBOL_GPL +0x208c8796 fs_lookup_param vmlinux EXPORT_SYMBOL +0x417899ee nf_register_net_hook vmlinux EXPORT_SYMBOL +0x286f63b5 xen_alloc_unpopulated_pages vmlinux EXPORT_SYMBOL +0xb0d34c45 gpiod_to_chip vmlinux EXPORT_SYMBOL_GPL +0x1f50f742 __nla_reserve vmlinux EXPORT_SYMBOL +0xe3ec2f2b alloc_chrdev_region vmlinux EXPORT_SYMBOL +0x67e7772a inc_zone_page_state vmlinux EXPORT_SYMBOL +0xdd6ddcec __traceiter_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x5e173309 cpu_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x1090157a lookup_address_in_mm vmlinux EXPORT_SYMBOL_GPL +0x614beb26 netdev_bind_sb_channel_queue vmlinux EXPORT_SYMBOL +0x80e6c08b skb_checksum vmlinux EXPORT_SYMBOL +0xbee0efcd kfree_skb_list vmlinux EXPORT_SYMBOL +0x581db32e iommu_dev_enable_feature vmlinux EXPORT_SYMBOL_GPL +0xa64e4d97 pci_pme_capable vmlinux EXPORT_SYMBOL +0xca9360b5 rb_next vmlinux EXPORT_SYMBOL +0x94a2111b fscrypt_fname_disk_to_usr vmlinux EXPORT_SYMBOL +0x4d3f7045 fiemap_prep vmlinux EXPORT_SYMBOL +0xa03ee120 inode_permission vmlinux EXPORT_SYMBOL +0x8b8d72bb buffer_migrate_page vmlinux EXPORT_SYMBOL +0x92540fbf finish_wait vmlinux EXPORT_SYMBOL +0x696d7e0b l1tf_mitigation vmlinux EXPORT_SYMBOL_GPL +0x6e85b00b local_touch_nmi vmlinux EXPORT_SYMBOL_GPL +0x0d1ba993 xdp_return_frame_rx_napi vmlinux EXPORT_SYMBOL_GPL +0xe2eea8c3 do_dw_dma_enable vmlinux EXPORT_SYMBOL_GPL +0x61b7b126 simple_strtoull vmlinux EXPORT_SYMBOL +0x68c4b824 cpumask_any_but vmlinux EXPORT_SYMBOL +0xb219d56c wbinvd_on_cpu vmlinux EXPORT_SYMBOL +0x53f4e1ba __bitmap_weight vmlinux EXPORT_SYMBOL +0x619cb7dd simple_read_from_buffer vmlinux EXPORT_SYMBOL +0xad828189 get_dev_pagemap vmlinux EXPORT_SYMBOL_GPL +0x2e22275a clockevent_delta2ns vmlinux EXPORT_SYMBOL_GPL +0x15e06a39 irq_domain_simple_ops vmlinux EXPORT_SYMBOL_GPL +0x6359ff46 nf_checksum vmlinux EXPORT_SYMBOL_GPL +0x18979b9e sch_frag_xmit_hook vmlinux EXPORT_SYMBOL_GPL +0x25ba49a0 __tracepoint_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x420f3d01 nvmem_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0xcd16ff22 hypervisor_kobj vmlinux EXPORT_SYMBOL_GPL +0x45006cee default_red vmlinux EXPORT_SYMBOL +0x42e445f6 clk_mux_val_to_index vmlinux EXPORT_SYMBOL_GPL +0x0397edd5 fb_edid_to_monspecs vmlinux EXPORT_SYMBOL +0x029b8520 pci_d3cold_enable vmlinux EXPORT_SYMBOL_GPL +0x545f3b26 gpiochip_add_pin_range vmlinux EXPORT_SYMBOL_GPL +0xa681fe88 generate_random_uuid vmlinux EXPORT_SYMBOL +0x1c5ace0f xfrm_policy_hash_rebuild vmlinux EXPORT_SYMBOL +0x37c39633 get_net_ns_by_pid vmlinux EXPORT_SYMBOL_GPL +0x3bc92db0 tb_ring_poll vmlinux EXPORT_SYMBOL_GPL +0x5c12e522 mbox_chan_received_data vmlinux EXPORT_SYMBOL_GPL +0x39ca239c _dev_warn vmlinux EXPORT_SYMBOL +0xd846c315 acpi_write_bit_register vmlinux EXPORT_SYMBOL +0xf6b8109a fb_deferred_io_cleanup vmlinux EXPORT_SYMBOL_GPL +0xb5ecba73 crypto_dh_key_len vmlinux EXPORT_SYMBOL_GPL +0x6120b7aa vfs_statfs vmlinux EXPORT_SYMBOL +0xb10cefc0 _dev_alert vmlinux EXPORT_SYMBOL +0x09dd4c03 mipi_dsi_driver_register_full vmlinux EXPORT_SYMBOL +0x438610bd security_tun_dev_alloc_security vmlinux EXPORT_SYMBOL +0x79040108 list_lru_walk_one vmlinux EXPORT_SYMBOL_GPL +0x712c18b2 ip6_datagram_send_ctl vmlinux EXPORT_SYMBOL_GPL +0xddfc16c5 xfrm_input_register_afinfo vmlinux EXPORT_SYMBOL +0x820af83c udp_ioctl vmlinux EXPORT_SYMBOL +0xc27f9270 tty_port_default_client_ops vmlinux EXPORT_SYMBOL_GPL +0xceb1f126 mpi_read_raw_data vmlinux EXPORT_SYMBOL_GPL +0x7c3e4d6e __nla_reserve_nohdr vmlinux EXPORT_SYMBOL +0x6199ad5d crypto_has_skcipher vmlinux EXPORT_SYMBOL_GPL +0x7dda30af unregister_tracepoint_module_notifier vmlinux EXPORT_SYMBOL_GPL +0xacc977ac alarm_forward_now vmlinux EXPORT_SYMBOL_GPL +0x81acf774 rtnetlink_put_metrics vmlinux EXPORT_SYMBOL +0x5d2bc42a reset_control_rearm vmlinux EXPORT_SYMBOL_GPL +0x89350062 pwm_get_chip_data vmlinux EXPORT_SYMBOL_GPL +0x4d706b49 pwm_set_chip_data vmlinux EXPORT_SYMBOL_GPL +0x7ee2356b fips_fail_notif_chain vmlinux EXPORT_SYMBOL_GPL +0x32206a0d may_umount vmlinux EXPORT_SYMBOL +0xe60a5e8d pids_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x63ea80b3 cper_mem_err_type_str vmlinux EXPORT_SYMBOL_GPL +0x4adf1d01 iommu_detach_device vmlinux EXPORT_SYMBOL_GPL +0x7e8c8a02 tty_buffer_unlock_exclusive vmlinux EXPORT_SYMBOL_GPL +0x2da07c73 regulator_map_voltage_linear_range vmlinux EXPORT_SYMBOL_GPL +0xa64e4c11 pcix_get_max_mmrbc vmlinux EXPORT_SYMBOL +0xc5f0e99a block_read_full_page vmlinux EXPORT_SYMBOL +0x139027cd console_drivers vmlinux EXPORT_SYMBOL_GPL +0xd4387aeb bus_sort_breadthfirst vmlinux EXPORT_SYMBOL_GPL +0x8bd577d0 acpi_ut_exit vmlinux EXPORT_SYMBOL +0xcdd47a90 pci_alloc_host_bridge vmlinux EXPORT_SYMBOL +0x9fe939e1 mpi_powm vmlinux EXPORT_SYMBOL_GPL +0xea6f9a36 zlib_deflate_dfltcc_enabled vmlinux EXPORT_SYMBOL +0x0d4f1903 dec_node_page_state vmlinux EXPORT_SYMBOL +0x9a0872ae xsk_uses_need_wakeup vmlinux EXPORT_SYMBOL +0x190b4f95 tcp_v4_connect vmlinux EXPORT_SYMBOL +0x56f382a5 tcp_sync_mss vmlinux EXPORT_SYMBOL +0xc80f8e4a devlink_resource_occ_get_unregister vmlinux EXPORT_SYMBOL_GPL +0xc5bb7e83 edac_pci_del_device vmlinux EXPORT_SYMBOL_GPL +0x5ff147a8 alloc_dax vmlinux EXPORT_SYMBOL_GPL +0x911d4df4 regmap_raw_write vmlinux EXPORT_SYMBOL_GPL +0x66ca53c6 iommu_device_register vmlinux EXPORT_SYMBOL_GPL +0x1a90c364 tpm_chip_alloc vmlinux EXPORT_SYMBOL_GPL +0x7bccd097 devm_regulator_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x7a7e24b5 regulator_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0xc42dcb99 acpi_evaluate_ost vmlinux EXPORT_SYMBOL +0x3fe2ccbe memweight vmlinux EXPORT_SYMBOL +0xd0c05159 emergency_restart vmlinux EXPORT_SYMBOL_GPL +0x8f186d14 ncsi_register_dev vmlinux EXPORT_SYMBOL_GPL +0x86d7ee98 __netpoll_free vmlinux EXPORT_SYMBOL_GPL +0xca3bc396 netdev_upper_dev_link vmlinux EXPORT_SYMBOL +0x2bb9f7a1 serio_rescan vmlinux EXPORT_SYMBOL +0xdc2c5e47 regmap_field_read vmlinux EXPORT_SYMBOL_GPL +0x42f728aa mctrl_gpio_get_outputs vmlinux EXPORT_SYMBOL_GPL +0x8648383b reset_control_get_count vmlinux EXPORT_SYMBOL_GPL +0x7fafdec9 clk_fixed_factor_ops vmlinux EXPORT_SYMBOL_GPL +0x479f7d4b clk_bulk_disable vmlinux EXPORT_SYMBOL_GPL +0x4a420d09 acpi_bus_detach_private_data vmlinux EXPORT_SYMBOL_GPL +0x92d122c2 framebuffer_alloc vmlinux EXPORT_SYMBOL +0x47cfd825 kstrtouint_from_user vmlinux EXPORT_SYMBOL +0x4e8f3bdd xfrm_policy_byid vmlinux EXPORT_SYMBOL +0xc62c0d94 mbox_free_channel vmlinux EXPORT_SYMBOL_GPL +0x8c32c166 cpufreq_driver_target vmlinux EXPORT_SYMBOL_GPL +0x1caa3c8b tpm_transmit_cmd vmlinux EXPORT_SYMBOL_GPL +0x0e43da8b gnttab_foreach_grant_in_range vmlinux EXPORT_SYMBOL_GPL +0x02b9673a pci_prepare_to_sleep vmlinux EXPORT_SYMBOL +0x2e399993 ahash_register_instance vmlinux EXPORT_SYMBOL_GPL +0x57e33b56 load_nls_default vmlinux EXPORT_SYMBOL +0xb21abf62 __fscrypt_prepare_readdir vmlinux EXPORT_SYMBOL_GPL +0x896d61d3 nonseekable_open vmlinux EXPORT_SYMBOL +0xe72563e3 kmem_cache_create vmlinux EXPORT_SYMBOL +0xfa666974 queue_work_node vmlinux EXPORT_SYMBOL_GPL +0x5fdfa2c1 amd_pmu_enable_virt vmlinux EXPORT_SYMBOL_GPL +0x52aa3262 inet_get_local_port_range vmlinux EXPORT_SYMBOL +0x40f59540 devm_nvmem_device_get vmlinux EXPORT_SYMBOL_GPL +0xcc700859 devm_nvmem_device_put vmlinux EXPORT_SYMBOL_GPL +0x55fed1e6 tb_xdomain_type vmlinux EXPORT_SYMBOL_GPL +0x8e5632f8 devfreq_event_enable_edev vmlinux EXPORT_SYMBOL_GPL +0xcd7c5f37 usb_phy_get_charger_current vmlinux EXPORT_SYMBOL_GPL +0xf404387f usb_phy_set_charger_current vmlinux EXPORT_SYMBOL_GPL +0xb9eff4f6 dma_resv_get_fences vmlinux EXPORT_SYMBOL_GPL +0xf77337a1 hdmi_audio_infoframe_check vmlinux EXPORT_SYMBOL +0x0fad76cc pci_bus_claim_resources vmlinux EXPORT_SYMBOL +0xd0d3f0a4 gen_pool_avail vmlinux EXPORT_SYMBOL_GPL +0x5dd33063 __seq_open_private vmlinux EXPORT_SYMBOL +0xbcebfd3f seq_escape vmlinux EXPORT_SYMBOL +0x96c6051c __sk_queue_drop_skb vmlinux EXPORT_SYMBOL +0x83823f30 sock_alloc_file vmlinux EXPORT_SYMBOL +0x67080e07 device_match_any vmlinux EXPORT_SYMBOL_GPL +0x0228925f iowrite64_hi_lo vmlinux EXPORT_SYMBOL +0xaf9dfa73 __generic_file_write_iter vmlinux EXPORT_SYMBOL +0xf3dc1d70 xfrm_lookup vmlinux EXPORT_SYMBOL +0x15510a89 devlink_fmsg_binary_put vmlinux EXPORT_SYMBOL_GPL +0xe849a831 skb_store_bits vmlinux EXPORT_SYMBOL +0x63095ec2 dma_resv_fini vmlinux EXPORT_SYMBOL +0x9d985cba __cgroup_bpf_run_filter_skb vmlinux EXPORT_SYMBOL +0x7681946c unregister_pm_notifier vmlinux EXPORT_SYMBOL_GPL +0xc543dcb0 call_switchdev_blocking_notifiers vmlinux EXPORT_SYMBOL_GPL +0x11453ce3 inet_unregister_protosw vmlinux EXPORT_SYMBOL +0xfcc09fe3 devm_devfreq_register_opp_notifier vmlinux EXPORT_SYMBOL +0x53cd3b0a __hwspin_unlock vmlinux EXPORT_SYMBOL_GPL +0x7d81d7d5 cpufreq_dbs_governor_stop vmlinux EXPORT_SYMBOL_GPL +0xc4178429 i2c_smbus_read_byte vmlinux EXPORT_SYMBOL +0xa459c70b i2c_probe_func_quick_read vmlinux EXPORT_SYMBOL_GPL +0x28884f0f _dev_info vmlinux EXPORT_SYMBOL +0xa1ed9c8b add_hwgenerator_randomness vmlinux EXPORT_SYMBOL_GPL +0x6dcf857f uuid_null vmlinux EXPORT_SYMBOL +0xeafc141f __posix_acl_chmod vmlinux EXPORT_SYMBOL +0xd685c208 for_each_kernel_tracepoint vmlinux EXPORT_SYMBOL_GPL +0xe295c0ff is_hpet_enabled vmlinux EXPORT_SYMBOL_GPL +0x59e0f053 fpu_free_guest_fpstate vmlinux EXPORT_SYMBOL_GPL +0xab3bd44c netif_napi_add_weight vmlinux EXPORT_SYMBOL +0x42537c87 led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0xb22ab2df devres_for_each_res vmlinux EXPORT_SYMBOL_GPL +0x3aa5c9cf device_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0x97e07617 pci_alloc_dev vmlinux EXPORT_SYMBOL +0x7c0fbb00 vli_mod_mult_slow vmlinux EXPORT_SYMBOL +0x7da9e8ce security_inet_conn_established vmlinux EXPORT_SYMBOL +0x3dfc897c seq_hlist_start_head vmlinux EXPORT_SYMBOL +0x47d00375 clocksource_change_rating vmlinux EXPORT_SYMBOL +0x39991865 icmp_global_allow vmlinux EXPORT_SYMBOL +0xfcc8fc56 peernet2id_alloc vmlinux EXPORT_SYMBOL_GPL +0x921b4bc6 __tracepoint_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0xc6c65046 vp_modern_remove vmlinux EXPORT_SYMBOL_GPL +0x35c8a669 pci_hp_create_module_link vmlinux EXPORT_SYMBOL_GPL +0x30b5eeec pci_bus_assign_resources vmlinux EXPORT_SYMBOL +0x0925493f clear_page_orig vmlinux EXPORT_SYMBOL_GPL +0x49ed86a0 ZSTD_endStream vmlinux EXPORT_SYMBOL +0x58cc297e crypto_aead_decrypt vmlinux EXPORT_SYMBOL_GPL +0x351f279f crypto_aead_encrypt vmlinux EXPORT_SYMBOL_GPL +0x5813c889 mark_buffer_write_io_error vmlinux EXPORT_SYMBOL +0xa389a49a profile_event_register vmlinux EXPORT_SYMBOL_GPL +0xdf0ca3f4 cpu_latency_qos_request_active vmlinux EXPORT_SYMBOL_GPL +0x6c585e46 msg_zerocopy_put_abort vmlinux EXPORT_SYMBOL_GPL +0x615911d7 __bitmap_set vmlinux EXPORT_SYMBOL +0x026b6102 sysfs_rename_link_ns vmlinux EXPORT_SYMBOL_GPL +0x7daece67 quota_send_warning vmlinux EXPORT_SYMBOL +0x00b2cc90 __dquot_transfer vmlinux EXPORT_SYMBOL +0x1a6bf28f fsnotify_get_cookie vmlinux EXPORT_SYMBOL_GPL +0xb6613ce7 lock_two_nondirectories vmlinux EXPORT_SYMBOL +0x356d09a1 unregister_kprobes vmlinux EXPORT_SYMBOL_GPL +0x1f5ece97 cond_wakeup_cpu0 vmlinux EXPORT_SYMBOL_GPL +0xc50417fb dcb_setapp vmlinux EXPORT_SYMBOL +0xd09840f2 dcb_getapp vmlinux EXPORT_SYMBOL +0x074dfb22 register_netdevice vmlinux EXPORT_SYMBOL +0x9b15a936 ps2_init vmlinux EXPORT_SYMBOL +0x86c961b3 __set_dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0x0efb0da3 blkdev_put vmlinux EXPORT_SYMBOL +0xa8a0ea4e user_describe vmlinux EXPORT_SYMBOL_GPL +0x197ad081 finish_no_open vmlinux EXPORT_SYMBOL +0xee7d68e7 bpf_prog_get_type_path vmlinux EXPORT_SYMBOL +0x04a6f96d __neigh_set_probe_once vmlinux EXPORT_SYMBOL +0x73f61792 build_skb vmlinux EXPORT_SYMBOL +0x97addea5 get_tz_trend vmlinux EXPORT_SYMBOL +0x282cdabc usb_led_activity vmlinux EXPORT_SYMBOL_GPL +0xdffc1c92 fwnode_handle_put vmlinux EXPORT_SYMBOL_GPL +0x52252316 clk_unregister_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x2d2dd36f kobj_ns_grab_current vmlinux EXPORT_SYMBOL_GPL +0x095441d5 nexthop_find_by_id vmlinux EXPORT_SYMBOL_GPL +0xb252f5c7 tcp_get_info vmlinux EXPORT_SYMBOL_GPL +0x5d8476d3 bpf_sk_storage_diag_alloc vmlinux EXPORT_SYMBOL_GPL +0xa96c8cf0 skb_to_sgvec_nomark vmlinux EXPORT_SYMBOL_GPL +0x4460f3aa __alloc_skb vmlinux EXPORT_SYMBOL +0x7b70871f devfreq_monitor_stop vmlinux EXPORT_SYMBOL +0xba254cbb regmap_get_val_bytes vmlinux EXPORT_SYMBOL_GPL +0xc2e37a77 blk_mq_complete_request_remote vmlinux EXPORT_SYMBOL_GPL +0xba0676e2 vm_zone_stat vmlinux EXPORT_SYMBOL +0xcfb02721 file_fdatawait_range vmlinux EXPORT_SYMBOL +0x055e77e8 jiffies_64 vmlinux EXPORT_SYMBOL +0xbb9ed3bf mutex_trylock vmlinux EXPORT_SYMBOL +0x0b4ed3f7 housekeeping_cpumask vmlinux EXPORT_SYMBOL_GPL +0xccf52bc9 sfp_upstream_start vmlinux EXPORT_SYMBOL_GPL +0x14743a3e blk_mq_start_stopped_hw_queues vmlinux EXPORT_SYMBOL +0xff78ffa1 xfrm_trans_queue_net vmlinux EXPORT_SYMBOL +0x425a83a6 xfrm_state_migrate vmlinux EXPORT_SYMBOL +0x8d3fce7e tcp_bpf_update_proto vmlinux EXPORT_SYMBOL_GPL +0x54f1cf35 led_set_brightness vmlinux EXPORT_SYMBOL_GPL +0xe77b6766 mpage_readahead vmlinux EXPORT_SYMBOL +0xb5ae8805 dcache_readdir vmlinux EXPORT_SYMBOL +0x89bc41a0 inode_add_bytes vmlinux EXPORT_SYMBOL +0x8a5f3e90 thaw_super vmlinux EXPORT_SYMBOL +0x96a78eee generic_file_mmap vmlinux EXPORT_SYMBOL +0x5b6b0329 swiotlb_max_segment vmlinux EXPORT_SYMBOL_GPL +0x8fdb0752 abort_creds vmlinux EXPORT_SYMBOL +0x204c19f5 tcp_alloc_md5sig_pool vmlinux EXPORT_SYMBOL +0x4188d439 neigh_rand_reach_time vmlinux EXPORT_SYMBOL +0x9017bd99 dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0x4df2ea84 gen_estimator_read vmlinux EXPORT_SYMBOL +0x42e7871a sock_common_setsockopt vmlinux EXPORT_SYMBOL +0xaca03065 sock_common_getsockopt vmlinux EXPORT_SYMBOL +0x509f7c5f n_tty_inherit_ops vmlinux EXPORT_SYMBOL_GPL +0x17614bf3 apei_resources_sub vmlinux EXPORT_SYMBOL_GPL +0xf04429b4 acpi_bus_get_status_handle vmlinux EXPORT_SYMBOL_GPL +0x20978fb9 idr_find vmlinux EXPORT_SYMBOL_GPL +0xb9e276cf wrmsr_safe_regs_on_cpu vmlinux EXPORT_SYMBOL +0x65408378 zlib_inflate_blob vmlinux EXPORT_SYMBOL +0xcea0c0ff security_sctp_sk_clone vmlinux EXPORT_SYMBOL +0x86f63e69 try_to_writeback_inodes_sb vmlinux EXPORT_SYMBOL +0x57363f2e vfs_mknod vmlinux EXPORT_SYMBOL +0x08c78cf7 offline_and_remove_memory vmlinux EXPORT_SYMBOL_GPL +0x9c0e043a klp_enable_patch vmlinux EXPORT_SYMBOL_GPL +0x5da2d0e2 __traceiter_devlink_hwerr vmlinux EXPORT_SYMBOL_GPL +0xa8baa82a skb_dequeue vmlinux EXPORT_SYMBOL +0xd26eded9 clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x9f4f2aa3 acpi_gbl_FADT vmlinux EXPORT_SYMBOL +0x27bbf221 disable_irq_nosync vmlinux EXPORT_SYMBOL +0x1474cb64 inet_rtx_syn_ack vmlinux EXPORT_SYMBOL +0x935932af sfp_bus_add_upstream vmlinux EXPORT_SYMBOL_GPL +0x3424daf8 __traceiter_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x877b4951 __pm_relax vmlinux EXPORT_SYMBOL_GPL +0xb655f91b pci_epc_get_next_free_bar vmlinux EXPORT_SYMBOL_GPL +0x9c6febfc add_uevent_var vmlinux EXPORT_SYMBOL_GPL +0x2d4daef5 find_font vmlinux EXPORT_SYMBOL +0xe273d75d alloc_cpu_rmap vmlinux EXPORT_SYMBOL +0x1d64409c blk_queue_chunk_sectors vmlinux EXPORT_SYMBOL +0x82b5d59a blk_clear_pm_only vmlinux EXPORT_SYMBOL_GPL +0xdd33b84a __synth_event_gen_cmd_start vmlinux EXPORT_SYMBOL_GPL +0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x36242943 switchdev_deferred_process vmlinux EXPORT_SYMBOL_GPL +0xfef9fa45 tcp_filter vmlinux EXPORT_SYMBOL +0x4e9836f1 device_get_ethdev_address vmlinux EXPORT_SYMBOL +0x6160cff1 netdev_features_change vmlinux EXPORT_SYMBOL +0xa6156caf extcon_unregister_notifier_all vmlinux EXPORT_SYMBOL_GPL +0xcedd12d2 platform_get_resource_byname vmlinux EXPORT_SYMBOL_GPL +0x2e99dbe5 acpi_unbind_one vmlinux EXPORT_SYMBOL_GPL +0xe9f9c004 fbcon_update_vcs vmlinux EXPORT_SYMBOL +0x39ddba36 smp_ops vmlinux EXPORT_SYMBOL_GPL +0x2e49b8aa devres_find vmlinux EXPORT_SYMBOL_GPL +0x8ead800c user_free_preparse vmlinux EXPORT_SYMBOL_GPL +0xe57b03f4 page_mapped vmlinux EXPORT_SYMBOL +0x00513f58 get_timespec64 vmlinux EXPORT_SYMBOL_GPL +0x319d493d proc_dostring vmlinux EXPORT_SYMBOL +0xcd256667 tcp_md5_needed vmlinux EXPORT_SYMBOL +0x8673405c genlmsg_put vmlinux EXPORT_SYMBOL +0xb87f40fe cppc_set_enable vmlinux EXPORT_SYMBOL_GPL +0xa2376493 pci_bus_write_config_byte vmlinux EXPORT_SYMBOL +0x5b416647 devm_gpiod_put_array vmlinux EXPORT_SYMBOL_GPL +0xd7d280ad irq_poll_complete vmlinux EXPORT_SYMBOL +0x47709e42 free_anon_bdev vmlinux EXPORT_SYMBOL +0x7e5b3fac raw_hash_sk vmlinux EXPORT_SYMBOL_GPL +0x646028c5 tcp_seq_start vmlinux EXPORT_SYMBOL +0x005b4c18 dst_cache_get vmlinux EXPORT_SYMBOL_GPL +0xd62ecd49 rps_sock_flow_table vmlinux EXPORT_SYMBOL +0x6e4bc056 spi_res_free vmlinux EXPORT_SYMBOL_GPL +0x96df2fe9 bind_interdomain_evtchn_to_irqhandler_lateeoi vmlinux EXPORT_SYMBOL_GPL +0x5a4cf190 virtio_max_dma_size vmlinux EXPORT_SYMBOL_GPL +0x22fcc8ae blk_mq_complete_request vmlinux EXPORT_SYMBOL +0x6d7e951e rcu_exp_batches_completed vmlinux EXPORT_SYMBOL_GPL +0xdbdb0e8b request_any_context_irq vmlinux EXPORT_SYMBOL_GPL +0xd4d1983c udplite_table vmlinux EXPORT_SYMBOL +0x51ceb32c cpufreq_driver_resolve_freq vmlinux EXPORT_SYMBOL_GPL +0xccf1c887 mipi_dsi_dcs_set_page_address vmlinux EXPORT_SYMBOL +0x3bc9ae26 serial8250_do_set_mctrl vmlinux EXPORT_SYMBOL_GPL +0x143ee419 serial8250_do_get_mctrl vmlinux EXPORT_SYMBOL_GPL +0xab7ece99 bind_interdomain_evtchn_to_irq_lateeoi vmlinux EXPORT_SYMBOL_GPL +0xdb63a944 acpi_lpat_get_conversion_table vmlinux EXPORT_SYMBOL_GPL +0x59eadb44 msi_desc_to_pci_dev vmlinux EXPORT_SYMBOL +0xd6b9b108 blk_queue_max_segment_size vmlinux EXPORT_SYMBOL +0x6978b987 mmu_notifier_get_locked vmlinux EXPORT_SYMBOL_GPL +0xb54ed11b ip_fraglist_init vmlinux EXPORT_SYMBOL +0xd8d68ab1 dmi_memdev_type vmlinux EXPORT_SYMBOL_GPL +0x050877b9 dmi_first_match vmlinux EXPORT_SYMBOL +0xb1f90139 usb_gadget_unmap_request vmlinux EXPORT_SYMBOL_GPL +0x600683d3 do_unblank_screen vmlinux EXPORT_SYMBOL +0xd0458ccb xenbus_strstate vmlinux EXPORT_SYMBOL_GPL +0x1038b96f adxl_get_component_names vmlinux EXPORT_SYMBOL_GPL +0x68688acf pci_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0x611cfa85 klist_add_tail vmlinux EXPORT_SYMBOL_GPL +0xbf07aae5 __tracepoint_rdpmc vmlinux EXPORT_SYMBOL +0x742be69c look_up_OID vmlinux EXPORT_SYMBOL_GPL +0x265db139 kernel_read_file vmlinux EXPORT_SYMBOL_GPL +0x6e9dd606 __symbol_put vmlinux EXPORT_SYMBOL +0x78b738fd pci_msi_prepare vmlinux EXPORT_SYMBOL_GPL +0xa84b95da sk_msg_zerocopy_from_iter vmlinux EXPORT_SYMBOL_GPL +0x84f1b638 netpoll_send_udp vmlinux EXPORT_SYMBOL +0x20835a9f __xdp_release_frame vmlinux EXPORT_SYMBOL_GPL +0xf665f74f sock_load_diag_module vmlinux EXPORT_SYMBOL +0x8a838ef6 intel_scu_ipc_dev_put vmlinux EXPORT_SYMBOL_GPL +0x6b35a16b intel_scu_ipc_dev_get vmlinux EXPORT_SYMBOL_GPL +0x3489859f acpi_enter_sleep_state_s4bios vmlinux EXPORT_SYMBOL +0x393049a5 pci_claim_resource vmlinux EXPORT_SYMBOL +0x4a909327 mmu_notifier_range_update_to_read_only vmlinux EXPORT_SYMBOL_GPL +0xf09b5d9a get_zeroed_page vmlinux EXPORT_SYMBOL +0xd98239f1 bpf_prog_put vmlinux EXPORT_SYMBOL_GPL +0x2a10d4dd ncsi_unregister_dev vmlinux EXPORT_SYMBOL_GPL +0x7e943b45 devlink_port_attrs_pci_sf_set vmlinux EXPORT_SYMBOL_GPL +0x040d11a4 devlink_port_attrs_pci_vf_set vmlinux EXPORT_SYMBOL_GPL +0xd821122c devlink_port_attrs_pci_pf_set vmlinux EXPORT_SYMBOL_GPL +0xc90ed74e ndo_dflt_fdb_dump vmlinux EXPORT_SYMBOL +0x10ce0901 mbox_request_channel vmlinux EXPORT_SYMBOL_GPL +0x37496bfe input_close_device vmlinux EXPORT_SYMBOL +0x5bffedd9 dma_resv_describe vmlinux EXPORT_SYMBOL_GPL +0x6f4a59e4 sort_r vmlinux EXPORT_SYMBOL +0xb4741e97 key_validate vmlinux EXPORT_SYMBOL +0xe1d890de rtnl_create_link vmlinux EXPORT_SYMBOL +0xfcc1edd3 memory_block_size_bytes vmlinux EXPORT_SYMBOL_GPL +0x0a4c2f18 _dev_notice vmlinux EXPORT_SYMBOL +0x2e333c25 tty_insert_flip_string_flags vmlinux EXPORT_SYMBOL +0x2d423a7c virtio_device_freeze vmlinux EXPORT_SYMBOL_GPL +0x1b68b594 address_space_init_once vmlinux EXPORT_SYMBOL +0x00c309a1 bdi_dev_name vmlinux EXPORT_SYMBOL_GPL +0x9714e0bb ktime_get_raw vmlinux EXPORT_SYMBOL_GPL +0xc622556f prepare_to_wait_exclusive vmlinux EXPORT_SYMBOL +0x4b4e9e32 xfrm_audit_state_replay vmlinux EXPORT_SYMBOL_GPL +0x64656a30 inet_dev_addr_type vmlinux EXPORT_SYMBOL +0x0f8871e0 tcf_action_exec vmlinux EXPORT_SYMBOL +0xec5668f6 dax_zero_page_range vmlinux EXPORT_SYMBOL_GPL +0x4aaea059 platform_device_add vmlinux EXPORT_SYMBOL_GPL +0x763433f1 clk_hw_get_num_parents vmlinux EXPORT_SYMBOL_GPL +0xc7fa4aa9 kobj_ns_drop vmlinux EXPORT_SYMBOL_GPL +0xb5f5704d debugfs_create_size_t vmlinux EXPORT_SYMBOL_GPL +0x5fd58201 remove_proc_entry vmlinux EXPORT_SYMBOL +0x215c3b23 fsnotify_add_mark vmlinux EXPORT_SYMBOL_GPL +0x80fd1772 ipv6_opt_accepted vmlinux EXPORT_SYMBOL_GPL +0x7f28642b xfrm_spd_getinfo vmlinux EXPORT_SYMBOL +0xe334f41f dm_kobject_release vmlinux EXPORT_SYMBOL +0xe0be2a2c ptp_find_pin vmlinux EXPORT_SYMBOL +0x141bfc57 pci_walk_bus vmlinux EXPORT_SYMBOL_GPL +0xb6bc06fd block_is_partially_uptodate vmlinux EXPORT_SYMBOL +0xa4ab7c1c ring_buffer_overruns vmlinux EXPORT_SYMBOL_GPL +0xc45d0d13 injectm vmlinux EXPORT_SYMBOL_GPL +0xd6406025 l3mdev_table_lookup_unregister vmlinux EXPORT_SYMBOL_GPL +0xca414a1f alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x5be63c5b crc32c_csum_stub vmlinux EXPORT_SYMBOL +0x1e992421 amd_iommu_complete_ppr vmlinux EXPORT_SYMBOL +0x73f36f0d uart_resume_port vmlinux EXPORT_SYMBOL +0x7129a6f4 osc_sb_native_usb4_support_confirmed vmlinux EXPORT_SYMBOL_GPL +0x24d91eaf gpiod_get_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x2abc2e01 __put_devmap_managed_page vmlinux EXPORT_SYMBOL +0xfa35044a alternatives_patched vmlinux EXPORT_SYMBOL_GPL +0x8005cf66 netlbl_audit_start vmlinux EXPORT_SYMBOL +0xb05fc310 sysctl_rmem_max vmlinux EXPORT_SYMBOL +0xfac8865f sysctl_wmem_max vmlinux EXPORT_SYMBOL +0x47805f7a ps2_handle_ack vmlinux EXPORT_SYMBOL +0x766ef354 pm_relax vmlinux EXPORT_SYMBOL_GPL +0x1ab65f67 driver_deferred_probe_check_state vmlinux EXPORT_SYMBOL_GPL +0x03bf0e5a acpi_walk_resource_buffer vmlinux EXPORT_SYMBOL +0x30ea7aa2 pci_user_write_config_byte vmlinux EXPORT_SYMBOL_GPL +0xbc4e24bb copy_mc_to_kernel vmlinux EXPORT_SYMBOL_GPL +0x3288b93b __sbitmap_queue_get vmlinux EXPORT_SYMBOL_GPL +0x4fad6a56 crypto_grab_spawn vmlinux EXPORT_SYMBOL_GPL +0xa8600ec9 dquot_transfer vmlinux EXPORT_SYMBOL +0x26ed2186 register_vmap_purge_notifier vmlinux EXPORT_SYMBOL_GPL +0x467df16d netdev_rss_key_fill vmlinux EXPORT_SYMBOL +0x5cf53ce2 input_free_minor vmlinux EXPORT_SYMBOL +0x09d959ce pm_wakeup_dev_event vmlinux EXPORT_SYMBOL_GPL +0x8f213617 pci_write_config_byte vmlinux EXPORT_SYMBOL +0x4cb8317d pwm_get vmlinux EXPORT_SYMBOL_GPL +0xf26052d7 pagecache_write_end vmlinux EXPORT_SYMBOL +0x03d6e07e xfrm_audit_state_icvfail vmlinux EXPORT_SYMBOL_GPL +0x825db1e1 dev_set_threaded vmlinux EXPORT_SYMBOL +0x07be6905 net_inc_egress_queue vmlinux EXPORT_SYMBOL_GPL +0x85ba2cef hid_resolv_usage vmlinux EXPORT_SYMBOL_GPL +0x65f7cb56 hidinput_get_led_field vmlinux EXPORT_SYMBOL_GPL +0xf6754868 dev_pm_opp_set_supported_hw vmlinux EXPORT_SYMBOL_GPL +0x96dba4ca pm_genpd_add_subdomain vmlinux EXPORT_SYMBOL_GPL +0xd72feba2 xenbus_read_driver_state vmlinux EXPORT_SYMBOL_GPL +0xb077e70a clk_unprepare vmlinux EXPORT_SYMBOL_GPL +0xb12cbacb fb_unregister_client vmlinux EXPORT_SYMBOL +0xf9ca2eb4 kstrtoint_from_user vmlinux EXPORT_SYMBOL +0xa3d9ba9a crypto_skcipher_encrypt vmlinux EXPORT_SYMBOL_GPL +0xeee475af perf_get_aux vmlinux EXPORT_SYMBOL_GPL +0x6762c3ed __SCT__tp_func_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0xe070c83c __SCK__tp_func_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0x34a7a638 inet_csk_init_xmit_timers vmlinux EXPORT_SYMBOL +0xe7173df5 dev_pm_opp_remove vmlinux EXPORT_SYMBOL_GPL +0x8cfaf0de irq_set_chip_and_handler_name vmlinux EXPORT_SYMBOL_GPL +0x3165daa3 arbitrary_virt_to_machine vmlinux EXPORT_SYMBOL_GPL +0xdbfa2500 devl_trylock vmlinux EXPORT_SYMBOL_GPL +0x9b9ca3ec __SCT__tp_func_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x9d3d64d3 __SCK__tp_func_neigh_cleanup_and_release vmlinux EXPORT_SYMBOL_GPL +0x084c3ca2 dev_pm_put_subsys_data vmlinux EXPORT_SYMBOL_GPL +0x7c2dea9a dev_pm_get_subsys_data vmlinux EXPORT_SYMBOL_GPL +0x967c117d transport_add_device vmlinux EXPORT_SYMBOL_GPL +0x044f351a kill_device vmlinux EXPORT_SYMBOL_GPL +0xfeeecd05 apei_read vmlinux EXPORT_SYMBOL_GPL +0xd1481de7 mpi_clear vmlinux EXPORT_SYMBOL_GPL +0xa7f853c0 vfs_readlink vmlinux EXPORT_SYMBOL +0x412f893c page_offline_begin vmlinux EXPORT_SYMBOL +0x26cc73c3 complete_and_exit vmlinux EXPORT_SYMBOL +0xcbe4b0f6 inet6_lookup vmlinux EXPORT_SYMBOL_GPL +0xf22fd2ed udp_seq_stop vmlinux EXPORT_SYMBOL +0x99efa2ad __hwspin_trylock vmlinux EXPORT_SYMBOL_GPL +0x19d52f1f hid_quirks_exit vmlinux EXPORT_SYMBOL_GPL +0xb1a5cae4 regmap_reinit_cache vmlinux EXPORT_SYMBOL_GPL +0x870e16b7 xen_test_irq_shared vmlinux EXPORT_SYMBOL_GPL +0x16516798 osc_pc_lpi_support_confirmed vmlinux EXPORT_SYMBOL_GPL +0xff6878cf fb_default_cmap vmlinux EXPORT_SYMBOL +0x37e9a44d sysfs_remove_group vmlinux EXPORT_SYMBOL_GPL +0xa7f38e64 sysfs_remove_file_from_group vmlinux EXPORT_SYMBOL_GPL +0x09f9a61b __alloc_pages_bulk vmlinux EXPORT_SYMBOL_GPL +0x879c8520 register_fprobe_ips vmlinux EXPORT_SYMBOL_GPL +0xc3ff38c2 down_read_trylock vmlinux EXPORT_SYMBOL +0x8ec06d24 dcbnl_cee_notify vmlinux EXPORT_SYMBOL +0x51aa824f hid_hw_start vmlinux EXPORT_SYMBOL_GPL +0x661f4fde cpufreq_register_driver vmlinux EXPORT_SYMBOL_GPL +0xc811fb5e iopf_queue_add_device vmlinux EXPORT_SYMBOL_GPL +0x4fa1de08 serial8250_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x9833bc0c hvc_kick vmlinux EXPORT_SYMBOL_GPL +0x1a86dc4c blkdev_zone_mgmt vmlinux EXPORT_SYMBOL_GPL +0x007a619b path_has_submounts vmlinux EXPORT_SYMBOL +0x7aa7e995 open_with_fake_path vmlinux EXPORT_SYMBOL +0x89d263d8 __strp_unpause vmlinux EXPORT_SYMBOL_GPL +0x7ead1a31 inet6_offloads vmlinux EXPORT_SYMBOL +0x4eefabfa nf_getsockopt vmlinux EXPORT_SYMBOL +0x294b4a21 nf_setsockopt vmlinux EXPORT_SYMBOL +0x579e0bf5 rtnl_unregister_all vmlinux EXPORT_SYMBOL_GPL +0x1b59bbdd netif_rx_ni vmlinux EXPORT_SYMBOL +0x58c057a2 netif_tx_wake_queue vmlinux EXPORT_SYMBOL +0x03815f35 ledtrig_disk_activity vmlinux EXPORT_SYMBOL +0x2c8dd6b8 edac_mem_types vmlinux EXPORT_SYMBOL_GPL +0x33634afe i2c_smbus_xfer vmlinux EXPORT_SYMBOL +0x7383ed8c ps2_begin_command vmlinux EXPORT_SYMBOL +0x5b187e82 dev_pm_qos_remove_notifier vmlinux EXPORT_SYMBOL_GPL +0x567aa722 device_attach vmlinux EXPORT_SYMBOL_GPL +0x96a2c7a9 tty_port_open vmlinux EXPORT_SYMBOL +0x1f8d206c virtio_reset_device vmlinux EXPORT_SYMBOL_GPL +0x983331cf dma_get_any_slave_channel vmlinux EXPORT_SYMBOL_GPL +0x1ca527fa ioread64be_hi_lo vmlinux EXPORT_SYMBOL +0x217d5e94 blk_rq_map_user_iov vmlinux EXPORT_SYMBOL +0x508c8593 ioc_lookup_icq vmlinux EXPORT_SYMBOL +0x877a9da5 dquot_commit_info vmlinux EXPORT_SYMBOL +0x085d41de seq_puts vmlinux EXPORT_SYMBOL +0xc98eb865 seq_putc vmlinux EXPORT_SYMBOL +0x77042691 super_setup_bdi_name vmlinux EXPORT_SYMBOL +0xb61d6fc2 down_read_interruptible vmlinux EXPORT_SYMBOL +0xa452c297 hpet_mask_rtc_irq_bit vmlinux EXPORT_SYMBOL_GPL +0xd529ffbd uart_update_timeout vmlinux EXPORT_SYMBOL +0x6ff002fe pci_vfs_assigned vmlinux EXPORT_SYMBOL_GPL +0x6c205008 mpi_print vmlinux EXPORT_SYMBOL_GPL +0x1717f74f invalidate_disk vmlinux EXPORT_SYMBOL +0xd6f7e402 crypto_register_acomp vmlinux EXPORT_SYMBOL_GPL +0x8ba747d6 d_genocide vmlinux EXPORT_SYMBOL +0xec67ed8c __module_put_and_exit vmlinux EXPORT_SYMBOL +0x6b853d06 ns_to_kernel_old_timeval vmlinux EXPORT_SYMBOL +0x3b95f543 klp_shadow_free vmlinux EXPORT_SYMBOL_GPL +0xbe1427af __printk_cpu_unlock vmlinux EXPORT_SYMBOL +0xb8b2b1f7 mce_register_decode_chain vmlinux EXPORT_SYMBOL_GPL +0x5248a144 netlink_add_tap vmlinux EXPORT_SYMBOL_GPL +0xa961215d __skb_wait_for_more_packets vmlinux EXPORT_SYMBOL +0x3c0e8050 hyperv_pcpu_input_arg vmlinux EXPORT_SYMBOL_GPL +0xea20f926 pm_clk_init vmlinux EXPORT_SYMBOL_GPL +0x9066194d of_clk_hw_register vmlinux EXPORT_SYMBOL_GPL +0x08076230 netdev_txq_to_tc vmlinux EXPORT_SYMBOL +0x55a06326 __tb_ring_enqueue vmlinux EXPORT_SYMBOL_GPL +0x7c983a5d dmi_walk vmlinux EXPORT_SYMBOL_GPL +0xe743fcc4 fwnode_graph_get_next_endpoint vmlinux EXPORT_SYMBOL_GPL +0x53fa36d1 ZSTD_decompressBlock vmlinux EXPORT_SYMBOL +0xba1008c8 __crc32c_le vmlinux EXPORT_SYMBOL +0x61c3719b end_buffer_write_sync vmlinux EXPORT_SYMBOL +0x416a2373 d_rehash vmlinux EXPORT_SYMBOL +0xa3df1a98 d_drop vmlinux EXPORT_SYMBOL +0x2b26eee2 file_open_root vmlinux EXPORT_SYMBOL +0x4cba441d iwe_stream_add_event vmlinux EXPORT_SYMBOL +0xd72107c3 tso_build_hdr vmlinux EXPORT_SYMBOL +0x3f1bac7a sock_recv_errqueue vmlinux EXPORT_SYMBOL +0xc2a3e570 errata vmlinux EXPORT_SYMBOL_GPL +0xec788566 acpi_target_system_state vmlinux EXPORT_SYMBOL_GPL +0xd57d041d pci_get_class vmlinux EXPORT_SYMBOL +0x7918d817 memory_failure vmlinux EXPORT_SYMBOL_GPL +0xf6a28554 region_intersects vmlinux EXPORT_SYMBOL_GPL +0x9615b005 hv_map_ioapic_interrupt vmlinux EXPORT_SYMBOL_GPL +0x14db8b2f netif_rx vmlinux EXPORT_SYMBOL +0xb4b4576e tb_xdomain_request vmlinux EXPORT_SYMBOL_GPL +0x8239630d dev_pm_opp_set_regulators vmlinux EXPORT_SYMBOL_GPL +0xa4d216c7 i2c_acpi_find_bus_speed vmlinux EXPORT_SYMBOL_GPL +0x35426c6c dma_sync_sg_for_device vmlinux EXPORT_SYMBOL +0x955b0e2e kthread_worker_fn vmlinux EXPORT_SYMBOL_GPL +0xd67ec414 iw_handler_set_spy vmlinux EXPORT_SYMBOL +0xacff15f3 xfrm_stateonly_find vmlinux EXPORT_SYMBOL +0xfc9ef4fd tcp_ld_RTO_revert vmlinux EXPORT_SYMBOL +0xdae47d82 tc_cleanup_offload_action vmlinux EXPORT_SYMBOL +0x830d982e __traceiter_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x27ee79d7 elv_bio_merge_ok vmlinux EXPORT_SYMBOL +0x5d2de08c tcf_idr_create_from_flags vmlinux EXPORT_SYMBOL +0x6b7a4335 hyperv_cleanup vmlinux EXPORT_SYMBOL_GPL +0xf81dce70 thermal_genl_cpu_capability_event vmlinux EXPORT_SYMBOL_GPL +0xa400936c gpiochip_get_data vmlinux EXPORT_SYMBOL_GPL +0xcc8f4873 parse_option_str vmlinux EXPORT_SYMBOL_GPL +0xa965ca81 reciprocal_value vmlinux EXPORT_SYMBOL +0xd58f5a44 unregister_binfmt vmlinux EXPORT_SYMBOL +0xe66d9f8c make_kgid vmlinux EXPORT_SYMBOL +0x889b1370 _raw_read_trylock vmlinux EXPORT_SYMBOL +0x9bcf9f7d housekeeping_enabled vmlinux EXPORT_SYMBOL_GPL +0xe46887cf tcf_idr_check_alloc vmlinux EXPORT_SYMBOL +0x60f6de2f sock_no_accept vmlinux EXPORT_SYMBOL +0x86b50c41 of_led_get vmlinux EXPORT_SYMBOL_GPL +0xf4b754fd acpi_resources_are_enforced vmlinux EXPORT_SYMBOL +0x4f3d0e96 pinctrl_dev_get_devname vmlinux EXPORT_SYMBOL_GPL +0x87706d4e __put_user_nocheck_8 vmlinux EXPORT_SYMBOL +0x8d6aff89 __put_user_nocheck_4 vmlinux EXPORT_SYMBOL +0x65df35ca __put_user_nocheck_2 vmlinux EXPORT_SYMBOL +0xfc3d53cb __put_user_nocheck_1 vmlinux EXPORT_SYMBOL +0x301304c2 __get_user_nocheck_8 vmlinux EXPORT_SYMBOL +0x3a099605 __get_user_nocheck_4 vmlinux EXPORT_SYMBOL +0xd2bc5c46 __get_user_nocheck_2 vmlinux EXPORT_SYMBOL +0x4b5e3a47 __get_user_nocheck_1 vmlinux EXPORT_SYMBOL +0x2524ba17 ZSTD_getCParams vmlinux EXPORT_SYMBOL +0x6c3f70e0 guid_gen vmlinux EXPORT_SYMBOL_GPL +0xc8533158 __cleancache_init_shared_fs vmlinux EXPORT_SYMBOL +0xa48196c8 kdb_poll_idx vmlinux EXPORT_SYMBOL_GPL +0xb88fd035 set_groups vmlinux EXPORT_SYMBOL +0xd5f3bb7b set_memory_encrypted vmlinux EXPORT_SYMBOL_GPL +0xe8a64423 tcf_generic_walker vmlinux EXPORT_SYMBOL +0x1757e99f dev_remove_offload vmlinux EXPORT_SYMBOL +0xce87aa52 flow_rule_match_eth_addrs vmlinux EXPORT_SYMBOL +0x51f681b4 sock_diag_register_inet_compat vmlinux EXPORT_SYMBOL_GPL +0xe6890425 netif_schedule_queue vmlinux EXPORT_SYMBOL +0x153b60a6 klist_del vmlinux EXPORT_SYMBOL_GPL +0xbbc09a98 __lock_buffer vmlinux EXPORT_SYMBOL +0xf352023f memory_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0xf4dd89bf uv_get_hubless_system vmlinux EXPORT_SYMBOL_GPL +0x6a1c517c tcp_openreq_init_rwin vmlinux EXPORT_SYMBOL +0x12dce0b6 xdp_rxq_info_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x6a3353b4 devfreq_remove_governor vmlinux EXPORT_SYMBOL +0x46eb7402 __traceiter_detach_device_from_domain vmlinux EXPORT_SYMBOL_GPL +0x17be68ca acpi_clear_event vmlinux EXPORT_SYMBOL +0xbb0ab47b debug_locks vmlinux EXPORT_SYMBOL_GPL +0x3d93edfb aead_geniv_alloc vmlinux EXPORT_SYMBOL_GPL +0x5b9640c0 __traceiter_mmap_lock_released vmlinux EXPORT_SYMBOL +0x0a284c7b perf_event_update_userpage vmlinux EXPORT_SYMBOL_GPL +0x9a58dd2d trace_print_bitmask_seq vmlinux EXPORT_SYMBOL_GPL +0xad4c31d9 fib6_check_nexthop vmlinux EXPORT_SYMBOL_GPL +0x4b8be069 eth_header_parse_protocol vmlinux EXPORT_SYMBOL +0x6e5db13f xdp_return_frame vmlinux EXPORT_SYMBOL_GPL +0x7538b132 agp_off vmlinux EXPORT_SYMBOL +0x20a789ac irq_set_chip_data vmlinux EXPORT_SYMBOL +0x63197685 s2idle_wake vmlinux EXPORT_SYMBOL_GPL +0xc1190681 inet6_csk_xmit vmlinux EXPORT_SYMBOL_GPL +0x839aa63e tcp_ioctl vmlinux EXPORT_SYMBOL +0x8ff8ea87 tcf_qevent_handle vmlinux EXPORT_SYMBOL +0xf219b239 iommu_attach_group vmlinux EXPORT_SYMBOL_GPL +0xc3fc1631 gnttab_page_cache_init vmlinux EXPORT_SYMBOL_GPL +0x6c655913 register_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0xef4fe880 registered_fb vmlinux EXPORT_SYMBOL +0xee3c468a vfs_symlink vmlinux EXPORT_SYMBOL +0xc0afb5d7 cgroup_bpf_enabled_key vmlinux EXPORT_SYMBOL +0xd273b1b1 __round_jiffies_up_relative vmlinux EXPORT_SYMBOL_GPL +0x6b0ffe91 devm_irq_domain_create_sim vmlinux EXPORT_SYMBOL_GPL +0x392b1fea wait_for_completion_io vmlinux EXPORT_SYMBOL +0x1d035f5e find_vpid vmlinux EXPORT_SYMBOL_GPL +0xa05b6be2 psched_ppscfg_precompute vmlinux EXPORT_SYMBOL +0xc3cd6929 dma_fence_unwrap_first vmlinux EXPORT_SYMBOL_GPL +0x50df94f5 btree_insert vmlinux EXPORT_SYMBOL_GPL +0xb0c5e247 lockref_put_return vmlinux EXPORT_SYMBOL +0x09264ba6 blk_queue_zone_write_granularity vmlinux EXPORT_SYMBOL_GPL +0x263beb75 ecryptfs_get_versions vmlinux EXPORT_SYMBOL +0x1ac0a879 __alloc_pages vmlinux EXPORT_SYMBOL +0x07da7b9d unmap_mapping_range vmlinux EXPORT_SYMBOL +0xee883b06 __vmalloc_array vmlinux EXPORT_SYMBOL +0x7171121c overflowgid vmlinux EXPORT_SYMBOL +0x8b618d08 overflowuid vmlinux EXPORT_SYMBOL +0x4051818c mr_rtm_dumproute vmlinux EXPORT_SYMBOL +0x1f41d8a3 ping_unhash vmlinux EXPORT_SYMBOL_GPL +0x20256d59 inet_select_addr vmlinux EXPORT_SYMBOL +0xd5155460 dev_getbyhwaddr_rcu vmlinux EXPORT_SYMBOL +0x1a146ec3 usb_ep_type_string vmlinux EXPORT_SYMBOL_GPL +0x661551b5 iommu_get_msi_cookie vmlinux EXPORT_SYMBOL +0x55fa01f4 dma_async_tx_descriptor_init vmlinux EXPORT_SYMBOL +0x3e62a9d1 pci_enable_device vmlinux EXPORT_SYMBOL +0x431ec3a9 __nla_validate vmlinux EXPORT_SYMBOL +0xaaa0ac46 vfs_dedupe_file_range vmlinux EXPORT_SYMBOL +0x56c4a2ad wireless_send_event vmlinux EXPORT_SYMBOL +0x367d53e6 ipv6_recv_error vmlinux EXPORT_SYMBOL_GPL +0xd6c67ff8 udp_sk_rx_dst_set vmlinux EXPORT_SYMBOL +0x0465a073 regmap_reg_in_ranges vmlinux EXPORT_SYMBOL_GPL +0x55432dca iommu_fwspec_free vmlinux EXPORT_SYMBOL_GPL +0x1f449588 mctrl_gpio_disable_ms vmlinux EXPORT_SYMBOL_GPL +0xde09a94d xas_find vmlinux EXPORT_SYMBOL_GPL +0x9c311926 sbitmap_finish_wait vmlinux EXPORT_SYMBOL_GPL +0x7972430a blk_mq_debugfs_rq_show vmlinux EXPORT_SYMBOL_GPL +0x35cf0871 security_sb_remount vmlinux EXPORT_SYMBOL +0xcfd73024 dcache_dir_close vmlinux EXPORT_SYMBOL +0x1f563160 bpf_offload_dev_priv vmlinux EXPORT_SYMBOL_GPL +0x494e3393 vm_get_page_prot vmlinux EXPORT_SYMBOL +0xd54d36e2 tcp_enter_quickack_mode vmlinux EXPORT_SYMBOL +0xf10b7786 ethtool_notify vmlinux EXPORT_SYMBOL +0xe6b60946 regulator_get_voltage_sel_pickable_regmap vmlinux EXPORT_SYMBOL_GPL +0x5d17148b apei_write vmlinux EXPORT_SYMBOL_GPL +0x73860f90 vga_set_legacy_decoding vmlinux EXPORT_SYMBOL +0x9fa1d9b8 crypto_alloc_rng vmlinux EXPORT_SYMBOL_GPL +0x7202e503 relay_reset vmlinux EXPORT_SYMBOL_GPL +0x736fe055 cgroup_get_from_id vmlinux EXPORT_SYMBOL_GPL +0x8b3a42fd inet_put_port vmlinux EXPORT_SYMBOL +0x51d5e8ac sock_no_connect vmlinux EXPORT_SYMBOL +0x922b4eb9 sk_set_peek_off vmlinux EXPORT_SYMBOL_GPL +0x62253143 usb_ep_fifo_flush vmlinux EXPORT_SYMBOL_GPL +0x1b706791 cpu_device_create vmlinux EXPORT_SYMBOL_GPL +0xc78bf82d clk_register_fractional_divider vmlinux EXPORT_SYMBOL_GPL +0x1990d17f pci_remove_bus vmlinux EXPORT_SYMBOL +0x742f6958 pinctrl_select_state vmlinux EXPORT_SYMBOL_GPL +0x01f022c7 iov_iter_zero vmlinux EXPORT_SYMBOL +0x01d3c005 crypto_register_aeads vmlinux EXPORT_SYMBOL_GPL +0xd8935db0 dquot_mark_dquot_dirty vmlinux EXPORT_SYMBOL +0x44d0a051 ram_aops vmlinux EXPORT_SYMBOL +0x65929cae ns_to_timespec64 vmlinux EXPORT_SYMBOL +0xb6888188 klp_shadow_get_or_alloc vmlinux EXPORT_SYMBOL_GPL +0x726bc3c7 wait_for_completion_killable_timeout vmlinux EXPORT_SYMBOL +0x10ecc52c usb_amd_quirk_pll_enable vmlinux EXPORT_SYMBOL_GPL +0xc9f34c1d acpi_acquire_global_lock vmlinux EXPORT_SYMBOL +0xbdc405d6 generic_file_read_iter vmlinux EXPORT_SYMBOL +0x77be4e3b get_device_system_crosststamp vmlinux EXPORT_SYMBOL_GPL +0xca0f2289 dev_get_phys_port_id vmlinux EXPORT_SYMBOL +0x02f4a904 spi_res_release vmlinux EXPORT_SYMBOL_GPL +0x1059b9e0 iommu_map vmlinux EXPORT_SYMBOL_GPL +0x5b3e282f xa_store vmlinux EXPORT_SYMBOL +0x3221df67 __bitmap_subset vmlinux EXPORT_SYMBOL +0x697c5d0d tracing_snapshot_alloc vmlinux EXPORT_SYMBOL_GPL +0x40a0aafc __flush_tlb_all vmlinux EXPORT_SYMBOL_GPL +0x90a174b1 eth_type_trans vmlinux EXPORT_SYMBOL +0x627030ae fwnode_get_phy_mode vmlinux EXPORT_SYMBOL_GPL +0x327a2687 bind_evtchn_to_irq_lateeoi vmlinux EXPORT_SYMBOL_GPL +0x3410f0be gpiochip_free_own_desc vmlinux EXPORT_SYMBOL_GPL +0x94bb7ec3 gen_pool_dma_zalloc_algo vmlinux EXPORT_SYMBOL +0x7e44cc53 debugfs_create_blob vmlinux EXPORT_SYMBOL_GPL +0xdc7557a5 posix_acl_access_xattr_handler vmlinux EXPORT_SYMBOL_GPL +0xc4317b12 vfs_iocb_iter_write vmlinux EXPORT_SYMBOL +0xd5d8d706 send_sig vmlinux EXPORT_SYMBOL +0xfce469bd tcp_shutdown vmlinux EXPORT_SYMBOL +0x920eddc7 blk_mq_alloc_request vmlinux EXPORT_SYMBOL +0xe40c37ea down_write_trylock vmlinux EXPORT_SYMBOL +0x264ffaaa param_set_uint vmlinux EXPORT_SYMBOL +0x573b5453 ipv6_fixup_options vmlinux EXPORT_SYMBOL_GPL +0xf28cf0ae __hw_addr_init vmlinux EXPORT_SYMBOL +0x199ed0cd net_disable_timestamp vmlinux EXPORT_SYMBOL +0xc1fc18d8 sock_cmsg_send vmlinux EXPORT_SYMBOL +0xc2692173 wakeup_sources_read_lock vmlinux EXPORT_SYMBOL_GPL +0xd27f215d gnttab_alloc_grant_references vmlinux EXPORT_SYMBOL_GPL +0x0ad137d3 lpit_read_residency_count_address vmlinux EXPORT_SYMBOL_GPL +0xa75ce4f7 pwmchip_add vmlinux EXPORT_SYMBOL_GPL +0x443f3ad5 blk_queue_max_discard_segments vmlinux EXPORT_SYMBOL_GPL +0x3be850b7 pkcs7_parse_message vmlinux EXPORT_SYMBOL_GPL +0x6a4f623b mmu_notifier_synchronize vmlinux EXPORT_SYMBOL_GPL +0x3123d727 cpu_info vmlinux EXPORT_SYMBOL +0x2a9e0c13 ip_fib_metrics_init vmlinux EXPORT_SYMBOL_GPL +0x4f3c1f9e sk_msg_free vmlinux EXPORT_SYMBOL_GPL +0xd6c467fd flow_block_cb_decref vmlinux EXPORT_SYMBOL +0x1f6c1277 cpufreq_enable_fast_switch vmlinux EXPORT_SYMBOL_GPL +0xce79cd0e spi_register_controller vmlinux EXPORT_SYMBOL_GPL +0xea6c049c devm_mipi_dsi_attach vmlinux EXPORT_SYMBOL_GPL +0x82166b5a backlight_device_set_brightness vmlinux EXPORT_SYMBOL +0x14c03fdb pcie_capability_write_word vmlinux EXPORT_SYMBOL +0x7c65de24 copy_page_to_iter vmlinux EXPORT_SYMBOL +0x3eb66128 dquot_set_dqinfo vmlinux EXPORT_SYMBOL +0x03dd8eb4 css_next_descendant_pre vmlinux EXPORT_SYMBOL_GPL +0x556422b3 ioremap_cache vmlinux EXPORT_SYMBOL +0x13ee3f99 qdisc_hash_del vmlinux EXPORT_SYMBOL +0xacddd806 ptp_get_vclocks_index vmlinux EXPORT_SYMBOL +0x1050d234 intel_pinctrl_suspend_noirq vmlinux EXPORT_SYMBOL_GPL +0xd5b4c25d __blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x0147812c kblockd_mod_delayed_work_on vmlinux EXPORT_SYMBOL +0x7554cbb4 memremap_pages vmlinux EXPORT_SYMBOL_GPL +0x4db96ad2 memunmap_pages vmlinux EXPORT_SYMBOL_GPL +0xc08bbce6 irq_get_percpu_devid_partition vmlinux EXPORT_SYMBOL_GPL +0x43d22fb9 groups_alloc vmlinux EXPORT_SYMBOL +0x024d13dd request_free_mem_region vmlinux EXPORT_SYMBOL_GPL +0xdf54a8f7 netlink_unregister_notifier vmlinux EXPORT_SYMBOL +0x49b9e0d3 lwtunnel_build_state vmlinux EXPORT_SYMBOL_GPL +0x7a34327c devm_rtc_allocate_device vmlinux EXPORT_SYMBOL_GPL +0x138aff76 gnttab_init vmlinux EXPORT_SYMBOL_GPL +0xdc34e958 __dynamic_dev_dbg vmlinux EXPORT_SYMBOL +0xe8d17834 generic_set_encrypted_ci_d_ops vmlinux EXPORT_SYMBOL +0x595e1f8b simple_release_fs vmlinux EXPORT_SYMBOL +0xf4066723 __irq_resolve_mapping vmlinux EXPORT_SYMBOL_GPL +0x6626afca down vmlinux EXPORT_SYMBOL +0x005f18a6 add_wait_queue_priority vmlinux EXPORT_SYMBOL_GPL +0xc39cd2ea __spi_alloc_controller vmlinux EXPORT_SYMBOL_GPL +0xa650cb51 sync_file_create vmlinux EXPORT_SYMBOL +0x509d5f55 clk_divider_ro_ops vmlinux EXPORT_SYMBOL_GPL +0x373d39a3 irq_chip_set_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0xb347af74 tcp_rtx_synack vmlinux EXPORT_SYMBOL +0x329c9be9 devlink_linecard_nested_dl_set vmlinux EXPORT_SYMBOL_GPL +0x8d811c01 __netdev_notify_peers vmlinux EXPORT_SYMBOL +0x4db2fd4f skb_put vmlinux EXPORT_SYMBOL +0xbd1500c0 vga_default_device vmlinux EXPORT_SYMBOL_GPL +0x3f9750cc pcim_set_mwi vmlinux EXPORT_SYMBOL +0x98d6800b fwnode_gpiod_get_index vmlinux EXPORT_SYMBOL_GPL +0x7e5c9cbd migrate_device_finalize vmlinux EXPORT_SYMBOL +0x586bfc8a alarm_restart vmlinux EXPORT_SYMBOL_GPL +0xfb29cf69 ethtool_op_get_ts_info vmlinux EXPORT_SYMBOL +0x3351fbcb sk_capable vmlinux EXPORT_SYMBOL +0xd425d123 get_governor_parent_kobj vmlinux EXPORT_SYMBOL_GPL +0x4828e77b acpi_scan_lock_acquire vmlinux EXPORT_SYMBOL_GPL +0x57e4de8c pinctrl_put vmlinux EXPORT_SYMBOL_GPL +0x59d23470 pinctrl_get vmlinux EXPORT_SYMBOL_GPL +0xdab77be9 generic_block_fiemap vmlinux EXPORT_SYMBOL +0x4afb2238 add_wait_queue vmlinux EXPORT_SYMBOL +0x5ea97ae3 param_ops_invbool vmlinux EXPORT_SYMBOL +0xe9a5e67f intel_graphics_stolen_res vmlinux EXPORT_SYMBOL +0xe6dc8f67 dev_add_pack vmlinux EXPORT_SYMBOL +0x118cfc78 hv_setup_dma_ops vmlinux EXPORT_SYMBOL_GPL +0xbb52bd99 auxiliary_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xe42c21d1 regulator_list_voltage_linear_range vmlinux EXPORT_SYMBOL_GPL +0xa5ebf80a pci_epc_get_features vmlinux EXPORT_SYMBOL_GPL +0x15f90c56 gpiod_get vmlinux EXPORT_SYMBOL_GPL +0xe7257ab8 xa_store_range vmlinux EXPORT_SYMBOL +0x4841bdee strnchr vmlinux EXPORT_SYMBOL +0x9f984513 strrchr vmlinux EXPORT_SYMBOL +0x7cfe368d net_dim_get_def_tx_moderation vmlinux EXPORT_SYMBOL +0x3a55981a static_key_enable_cpuslocked vmlinux EXPORT_SYMBOL_GPL +0xf11106ea tb_xdomain_find_by_uuid vmlinux EXPORT_SYMBOL_GPL +0x9f8e5ccb __tracepoint_arm_event vmlinux EXPORT_SYMBOL_GPL +0xcf032683 edac_pci_handle_pe vmlinux EXPORT_SYMBOL_GPL +0x5acafe97 alloc_io_pgtable_ops vmlinux EXPORT_SYMBOL_GPL +0x00148653 vsnprintf vmlinux EXPORT_SYMBOL +0x7fe32873 rb_replace_node vmlinux EXPORT_SYMBOL +0x5bd0748f crypto_del_default_rng vmlinux EXPORT_SYMBOL_GPL +0x668402aa crypto_put_default_rng vmlinux EXPORT_SYMBOL_GPL +0x6ff607b6 crypto_get_default_rng vmlinux EXPORT_SYMBOL_GPL +0x1ee6d5bd crypto_mod_put vmlinux EXPORT_SYMBOL_GPL +0x26f94499 filemap_map_pages vmlinux EXPORT_SYMBOL +0x258a2c02 _raw_write_trylock vmlinux EXPORT_SYMBOL +0x03c12dfe cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0x3a7d80f9 xen_max_p2m_pfn vmlinux EXPORT_SYMBOL_GPL +0x1505f0cc pingv6_ops vmlinux EXPORT_SYMBOL_GPL +0x058137af nf_log_set vmlinux EXPORT_SYMBOL +0x46725ea5 hwspin_lock_unregister vmlinux EXPORT_SYMBOL_GPL +0x6b5a1734 input_set_keycode vmlinux EXPORT_SYMBOL +0x78365e62 subsys_virtual_register vmlinux EXPORT_SYMBOL_GPL +0x426452a3 acpi_evaluation_failure_warn vmlinux EXPORT_SYMBOL_GPL +0x32ce3777 radix_tree_preload vmlinux EXPORT_SYMBOL +0xbe388966 kobject_get_unless_zero vmlinux EXPORT_SYMBOL +0xd73dc57f __quota_error vmlinux EXPORT_SYMBOL +0xb8448f35 vfs_dup_fs_context vmlinux EXPORT_SYMBOL +0x1d9672bd fault_in_subpage_writeable vmlinux EXPORT_SYMBOL +0x015b8cde dev_set_alias vmlinux EXPORT_SYMBOL +0x696340a5 __i2c_board_lock vmlinux EXPORT_SYMBOL_GPL +0x5464ecf2 set_selection_kernel vmlinux EXPORT_SYMBOL_GPL +0x4a7f1564 tty_ldisc_flush vmlinux EXPORT_SYMBOL_GPL +0xadc28ff3 regulator_set_voltage_sel_pickable_regmap vmlinux EXPORT_SYMBOL_GPL +0x91f44510 idr_alloc_cyclic vmlinux EXPORT_SYMBOL +0x3f711f2a __dynamic_netdev_dbg vmlinux EXPORT_SYMBOL +0xa536ad76 __blkg_prfill_rwstat vmlinux EXPORT_SYMBOL_GPL +0xc70194be crypto_register_instance vmlinux EXPORT_SYMBOL_GPL +0x52b05efe dma_need_sync vmlinux EXPORT_SYMBOL_GPL +0x9acd3f6f get_cpu_entry_area vmlinux EXPORT_SYMBOL +0xc9c3f176 hpet_register_irq_handler vmlinux EXPORT_SYMBOL_GPL +0x32e3b076 mxcsr_feature_mask vmlinux EXPORT_SYMBOL_GPL +0xb10d964d devlink_fmsg_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xc29f43d4 skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0x81569f29 devfreq_monitor_resume vmlinux EXPORT_SYMBOL +0x528fe234 of_hwspin_lock_get_id vmlinux EXPORT_SYMBOL_GPL +0x963ff2a9 firmware_upload_register vmlinux EXPORT_SYMBOL_GPL +0x25f31dfb tty_set_operations vmlinux EXPORT_SYMBOL +0xa11a2895 regulator_register_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xf812cff6 memscan vmlinux EXPORT_SYMBOL +0xab67a0ac dql_init vmlinux EXPORT_SYMBOL +0x3270d645 mark_buffer_dirty vmlinux EXPORT_SYMBOL +0x475cc40b skb_copy_and_csum_bits vmlinux EXPORT_SYMBOL +0x80814a48 devm_hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x55784228 regmap_irq_get_virq vmlinux EXPORT_SYMBOL_GPL +0x6822de1a firmware_upload_unregister vmlinux EXPORT_SYMBOL_GPL +0x821ec7f1 clk_mux_ro_ops vmlinux EXPORT_SYMBOL_GPL +0xd02c28c2 ll_rw_block vmlinux EXPORT_SYMBOL +0x0011eb28 block_write_begin vmlinux EXPORT_SYMBOL +0xa2018d03 irq_domain_associate_many vmlinux EXPORT_SYMBOL_GPL +0xbc6bec66 free_percpu_irq vmlinux EXPORT_SYMBOL_GPL +0xb7d7c12e hpet_set_alarm_time vmlinux EXPORT_SYMBOL_GPL +0xf6162991 tb_xdomain_find_by_route vmlinux EXPORT_SYMBOL_GPL +0xf089630a __tracepoint_non_standard_event vmlinux EXPORT_SYMBOL_GPL +0xa96e8b4e hv_setup_vmbus_handler vmlinux EXPORT_SYMBOL_GPL +0xbd61d52f ps2_sendbyte vmlinux EXPORT_SYMBOL +0xdfabf5ab fb_deferred_io_fsync vmlinux EXPORT_SYMBOL_GPL +0x40449f05 pci_alloc_irq_vectors_affinity vmlinux EXPORT_SYMBOL +0x744c4690 blk_mq_sched_mark_restart_hctx vmlinux EXPORT_SYMBOL_GPL +0x63cdea5c blk_mq_start_hw_queues vmlinux EXPORT_SYMBOL +0xd4592578 security_inet_conn_request vmlinux EXPORT_SYMBOL +0x1e9032d9 sysfs_remove_groups vmlinux EXPORT_SYMBOL_GPL +0x07301f17 mmu_interval_read_begin vmlinux EXPORT_SYMBOL_GPL +0x1268f357 resume_device_irqs vmlinux EXPORT_SYMBOL_GPL +0xf60aad97 __traceiter_devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0xbdb1b391 tb_xdomain_alloc_in_hopid vmlinux EXPORT_SYMBOL_GPL +0xca4bf3dd ptp_find_pin_unlocked vmlinux EXPORT_SYMBOL +0x2763857e dev_pm_domain_attach_by_id vmlinux EXPORT_SYMBOL_GPL +0x5fd4eb28 component_match_add_release vmlinux EXPORT_SYMBOL +0xd3d0d69f regulator_list_voltage_pickable_linear_range vmlinux EXPORT_SYMBOL_GPL +0x1e0cd7fe acpi_detach_data vmlinux EXPORT_SYMBOL +0xc208cb8e gpiod_set_array_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0x7429e20c kstrtos8 vmlinux EXPORT_SYMBOL +0xfdbd7a17 crypto_get_attr_type vmlinux EXPORT_SYMBOL_GPL +0x364ab5fc bdi_alloc vmlinux EXPORT_SYMBOL +0xbf3193ec acpi_unregister_ioapic vmlinux EXPORT_SYMBOL +0x6735d56e tcp_ca_get_name_by_key vmlinux EXPORT_SYMBOL_GPL +0x91a10c61 intel_scu_ipc_dev_simple_command vmlinux EXPORT_SYMBOL +0xc0ff21c1 input_get_new_minor vmlinux EXPORT_SYMBOL +0x9cc2bdd3 device_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0xece2b9d9 pci_intx vmlinux EXPORT_SYMBOL_GPL +0x88abb78b ZSTD_insertBlock vmlinux EXPORT_SYMBOL +0xf46267f6 crypto_alloc_aead vmlinux EXPORT_SYMBOL_GPL +0x99b0c595 crypto_spawn_tfm2 vmlinux EXPORT_SYMBOL_GPL +0x50fad434 round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0xbf490c86 register_nexthop_notifier vmlinux EXPORT_SYMBOL +0xffcc4ec7 tcp_bpf_bypass_getsockopt vmlinux EXPORT_SYMBOL +0xd0c5e7fb dev_get_mac_address vmlinux EXPORT_SYMBOL +0x5bbc3ca5 dev_set_mac_address vmlinux EXPORT_SYMBOL +0xc5594df4 sk_mc_loop vmlinux EXPORT_SYMBOL +0xa33fd46f hv_map_memory vmlinux EXPORT_SYMBOL_GPL +0x30b682ce serio_open vmlinux EXPORT_SYMBOL +0xe52f6412 agp_generic_free_by_type vmlinux EXPORT_SYMBOL +0x22b325d5 kd_mksound vmlinux EXPORT_SYMBOL +0x34331f04 acpi_os_unmap_memory vmlinux EXPORT_SYMBOL_GPL +0x75f0e875 xas_store vmlinux EXPORT_SYMBOL_GPL +0x8ee65f70 crypto_register_scomps vmlinux EXPORT_SYMBOL_GPL +0xe783e261 sysfs_emit vmlinux EXPORT_SYMBOL_GPL +0x413edc92 fsnotify_alloc_user_group vmlinux EXPORT_SYMBOL_GPL +0x95ea8134 __tracepoint_powernv_throttle vmlinux EXPORT_SYMBOL_GPL +0xe1dcf64a audit_log_format vmlinux EXPORT_SYMBOL +0xed41e3a9 irqd_cfg vmlinux EXPORT_SYMBOL_GPL +0x6d2fc5a6 net_namespace_list vmlinux EXPORT_SYMBOL_GPL +0x3dd4530a sock_register vmlinux EXPORT_SYMBOL +0xcb8a461c hv_stimer_legacy_cleanup vmlinux EXPORT_SYMBOL_GPL +0x00eb4159 serio_close vmlinux EXPORT_SYMBOL +0x03c2232f device_set_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0xdad1fcb9 tpm2_probe vmlinux EXPORT_SYMBOL_GPL +0x8121097d regulator_get_bypass_regmap vmlinux EXPORT_SYMBOL_GPL +0xbc68f5ef vchan_init vmlinux EXPORT_SYMBOL_GPL +0x7265f2b0 pci_vpd_check_csum vmlinux EXPORT_SYMBOL_GPL +0x898e7382 pci_find_bus vmlinux EXPORT_SYMBOL +0xbc7408b6 pinctrl_unregister vmlinux EXPORT_SYMBOL_GPL +0x0f45e631 _proc_mkdir vmlinux EXPORT_SYMBOL_GPL +0xcdac7e1d fscrypt_set_bio_crypt_ctx_bh vmlinux EXPORT_SYMBOL_GPL +0x90de72a9 register_ftrace_function vmlinux EXPORT_SYMBOL_GPL +0xcc48d0b0 cgrp_dfl_root vmlinux EXPORT_SYMBOL_GPL +0x64a31445 mutex_lock_io vmlinux EXPORT_SYMBOL_GPL +0xf39b4d1c inet6_register_protosw vmlinux EXPORT_SYMBOL +0xa8ee3432 dev_set_group vmlinux EXPORT_SYMBOL +0x7ed15eb8 netif_set_real_num_rx_queues vmlinux EXPORT_SYMBOL +0x17d012dc netif_set_real_num_tx_queues vmlinux EXPORT_SYMBOL +0x53052237 tb_unregister_service_driver vmlinux EXPORT_SYMBOL_GPL +0xe952851c pci_find_resource vmlinux EXPORT_SYMBOL +0xb3b11907 pci_user_read_config_word vmlinux EXPORT_SYMBOL_GPL +0xcd132094 badblocks_check vmlinux EXPORT_SYMBOL_GPL +0xc10604ea proc_remove vmlinux EXPORT_SYMBOL +0x168720a9 end_buffer_async_write vmlinux EXPORT_SYMBOL +0x1ad8cced perf_event_period vmlinux EXPORT_SYMBOL_GPL +0x5b641283 arch_phys_wc_add vmlinux EXPORT_SYMBOL +0x9a583306 netlbl_bitmap_walk vmlinux EXPORT_SYMBOL +0x6cb46525 netlbl_catmap_walk vmlinux EXPORT_SYMBOL +0x75ccc224 devm_devfreq_unregister_notifier vmlinux EXPORT_SYMBOL +0x9258c776 hdmi_vendor_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x50097088 security_tun_dev_free_security vmlinux EXPORT_SYMBOL +0x86be27d9 add_swap_extent vmlinux EXPORT_SYMBOL_GPL +0x28be0cef misc_cg_res_total_usage vmlinux EXPORT_SYMBOL_GPL +0xabc1661d fpu_swap_kvm_fpstate vmlinux EXPORT_SYMBOL_GPL +0xb0e8e671 xenbus_otherend_changed vmlinux EXPORT_SYMBOL_GPL +0x8a47043d LZ4_decompress_safe_continue vmlinux EXPORT_SYMBOL +0x5e85415b ring_buffer_consume vmlinux EXPORT_SYMBOL_GPL +0x1c5b1f28 irq_free_descs vmlinux EXPORT_SYMBOL_GPL +0xa8181adf proc_dointvec vmlinux EXPORT_SYMBOL +0xb7d81c53 __inet_lookup_established vmlinux EXPORT_SYMBOL_GPL +0x71bc0974 devl_region_create vmlinux EXPORT_SYMBOL_GPL +0x11df0e75 devlink_fmsg_binary_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0xa7a270ef netdev_alert vmlinux EXPORT_SYMBOL +0x44408baa netdev_has_any_upper_dev vmlinux EXPORT_SYMBOL +0xf8d27e10 __reset_control_get vmlinux EXPORT_SYMBOL_GPL +0xfa6dc89f phy_validate vmlinux EXPORT_SYMBOL_GPL +0x9430b198 trace_dump_stack vmlinux EXPORT_SYMBOL_GPL +0x4248ae3c single_task_running vmlinux EXPORT_SYMBOL +0xa211ea73 udp_lib_rehash vmlinux EXPORT_SYMBOL +0x7fb687b0 udp_lib_unhash vmlinux EXPORT_SYMBOL +0x05495392 hid_debug vmlinux EXPORT_SYMBOL_GPL +0x504885c6 dev_coredumpm vmlinux EXPORT_SYMBOL_GPL +0x94aa1d7e dev_coredumpv vmlinux EXPORT_SYMBOL_GPL +0xdb73f276 pm_stay_awake vmlinux EXPORT_SYMBOL_GPL +0xa04632ac device_show_ulong vmlinux EXPORT_SYMBOL_GPL +0x9ee28b91 amd_iommu_is_attach_deferred vmlinux EXPORT_SYMBOL_GPL +0x908df696 dw_dma_filter vmlinux EXPORT_SYMBOL_GPL +0x8e361ceb acpi_bus_register_driver vmlinux EXPORT_SYMBOL +0x6cb2f5a1 cpumask_next_and vmlinux EXPORT_SYMBOL +0xe39b2ea5 sha256 vmlinux EXPORT_SYMBOL +0x6b5162c8 tcp_ca_get_key_by_name vmlinux EXPORT_SYMBOL_GPL +0x14c67e3e tcp_tx_delay_enabled vmlinux EXPORT_SYMBOL +0x68cdf14d nf_hook_slow vmlinux EXPORT_SYMBOL +0xa7dc6dea task_cls_state vmlinux EXPORT_SYMBOL_GPL +0x2e07954b dev_pick_tx_cpu_id vmlinux EXPORT_SYMBOL +0x2ea2f9c5 tpm1_do_selftest vmlinux EXPORT_SYMBOL_GPL +0xce5ac24f zlib_inflate_workspacesize vmlinux EXPORT_SYMBOL +0xc60d0620 __num_online_cpus vmlinux EXPORT_SYMBOL +0x10505696 tcp_recvmsg vmlinux EXPORT_SYMBOL +0x9638f028 xen_remap_vma_range vmlinux EXPORT_SYMBOL_GPL +0x00388b11 vga_client_register vmlinux EXPORT_SYMBOL +0x50c7351b bioset_init vmlinux EXPORT_SYMBOL +0x65d2690e bioset_exit vmlinux EXPORT_SYMBOL +0xd4f7cc54 decrypt_restore_hidden_area vmlinux EXPORT_SYMBOL +0x09977c90 irq_alloc_generic_chip vmlinux EXPORT_SYMBOL_GPL +0x2aff68f9 perf_guest_get_msrs vmlinux EXPORT_SYMBOL_GPL +0x9bc340d2 xfrm_audit_state_notfound_simple vmlinux EXPORT_SYMBOL_GPL +0x54995cd1 udp_destruct_sock vmlinux EXPORT_SYMBOL_GPL +0xe338c5ac inet_hashinfo2_init_mod vmlinux EXPORT_SYMBOL_GPL +0x0a52c511 hv_query_ext_cap vmlinux EXPORT_SYMBOL_GPL +0xc6572a90 xenbus_read_unsigned vmlinux EXPORT_SYMBOL_GPL +0x85a5bcae bpf_verifier_log_write vmlinux EXPORT_SYMBOL_GPL +0x1ee6ded5 console_start vmlinux EXPORT_SYMBOL +0x3dd9b230 proc_dointvec_userhz_jiffies vmlinux EXPORT_SYMBOL +0xe4789697 tcp_simple_retransmit vmlinux EXPORT_SYMBOL +0xf8bac199 pci_check_and_mask_intx vmlinux EXPORT_SYMBOL_GPL +0x18345b8e __bitmap_replace vmlinux EXPORT_SYMBOL +0xa20e5432 proc_set_user vmlinux EXPORT_SYMBOL +0xea7cf4c4 anon_inode_getfile vmlinux EXPORT_SYMBOL_GPL +0x4292b5f1 simple_dir_inode_operations vmlinux EXPORT_SYMBOL +0xafc08054 dotdot_name vmlinux EXPORT_SYMBOL +0x389b64a2 static_key_count vmlinux EXPORT_SYMBOL_GPL +0x97325a2a trace_output_call vmlinux EXPORT_SYMBOL_GPL +0xda0bee07 irq_domain_xlate_onetwocell vmlinux EXPORT_SYMBOL_GPL +0x4e34c0fa __traceiter_sched_overutilized_tp vmlinux EXPORT_SYMBOL_GPL +0x90e273e2 cred_fscmp vmlinux EXPORT_SYMBOL +0xb5ab892d uv_undefined vmlinux EXPORT_SYMBOL +0x419e5b25 napi_consume_skb vmlinux EXPORT_SYMBOL +0xfde62e3d pci_host_probe vmlinux EXPORT_SYMBOL_GPL +0x0e74ad2d utf8ncursor vmlinux EXPORT_SYMBOL +0x1597fa14 vfs_get_tree vmlinux EXPORT_SYMBOL +0x2595cf20 dmam_pool_create vmlinux EXPORT_SYMBOL +0xd08adb2b trace_seq_hex_dump vmlinux EXPORT_SYMBOL +0x41b7e8e2 register_kretprobe vmlinux EXPORT_SYMBOL_GPL +0x7d89fb7a input_mt_get_slot_by_key vmlinux EXPORT_SYMBOL +0xdafee3b6 input_mt_drop_unused vmlinux EXPORT_SYMBOL +0xc09c4659 usb_ep_disable vmlinux EXPORT_SYMBOL_GPL +0xf2db497c __platform_create_bundle vmlinux EXPORT_SYMBOL_GPL +0x7c36e625 subsys_system_register vmlinux EXPORT_SYMBOL_GPL +0x3ef38dc9 arch_nvram_ops vmlinux EXPORT_SYMBOL +0x400e84cc acpi_find_child_device vmlinux EXPORT_SYMBOL_GPL +0x39b1abc2 cpci_hp_register_bus vmlinux EXPORT_SYMBOL_GPL +0xf4d2926b __find_get_block vmlinux EXPORT_SYMBOL +0xe06505a4 dcache_dir_open vmlinux EXPORT_SYMBOL +0x3f4547a7 put_unused_fd vmlinux EXPORT_SYMBOL +0xb1ddf995 jiffies_64_to_clock_t vmlinux EXPORT_SYMBOL +0x1372351b irq_domain_create_hierarchy vmlinux EXPORT_SYMBOL_GPL +0x4f558255 inet6_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0x7fcd1e1a tcp_seq_stop vmlinux EXPORT_SYMBOL +0xb31de604 dev_pm_qos_expose_latency_limit vmlinux EXPORT_SYMBOL_GPL +0xd6d3cf37 gpiochip_generic_free vmlinux EXPORT_SYMBOL_GPL +0xece784c2 rb_first vmlinux EXPORT_SYMBOL +0x64a9614a __traceiter_mmap_lock_acquire_returned vmlinux EXPORT_SYMBOL +0xa20d01ba __trace_bprintk vmlinux EXPORT_SYMBOL_GPL +0x6a5ecb18 unregister_module_notifier vmlinux EXPORT_SYMBOL +0x3c1c3725 rcu_fwd_progress_check vmlinux EXPORT_SYMBOL_GPL +0x3dc619d3 swake_up_locked vmlinux EXPORT_SYMBOL +0xf8f61ebc wake_up_var vmlinux EXPORT_SYMBOL +0xb5e73116 flush_delayed_work vmlinux EXPORT_SYMBOL +0x931c55e6 ethnl_cable_test_alloc vmlinux EXPORT_SYMBOL_GPL +0x0309b6ff skb_zerocopy_headlen vmlinux EXPORT_SYMBOL_GPL +0xc4456208 fwnode_property_present vmlinux EXPORT_SYMBOL_GPL +0xbac5e459 devm_release_action vmlinux EXPORT_SYMBOL_GPL +0xfd7243c7 erst_disable vmlinux EXPORT_SYMBOL_GPL +0xa4faf62a acpi_disable_gpe vmlinux EXPORT_SYMBOL +0x3c187949 __SCT__tp_func_rdpmc vmlinux EXPORT_SYMBOL +0xf8f3860a __SCK__tp_func_rdpmc vmlinux EXPORT_SYMBOL +0x39e3c030 do_trace_read_msr vmlinux EXPORT_SYMBOL +0xb4985beb ZSTD_resetCStream vmlinux EXPORT_SYMBOL +0x3cb57502 zero_fill_bio vmlinux EXPORT_SYMBOL +0x52b103cf rcuwait_wake_up vmlinux EXPORT_SYMBOL_GPL +0x3ddb7b3c unix_peer_get vmlinux EXPORT_SYMBOL_GPL +0x0a1dbc76 tcp_rx_skb_cache_key vmlinux EXPORT_SYMBOL +0x51dab0c0 devm_extcon_unregister_notifier_all vmlinux EXPORT_SYMBOL +0x9116b608 device_property_read_string vmlinux EXPORT_SYMBOL_GPL +0x7d49fce5 bus_register vmlinux EXPORT_SYMBOL_GPL +0x082c3213 pci_root_buses vmlinux EXPORT_SYMBOL +0x834675da blk_freeze_queue_start vmlinux EXPORT_SYMBOL_GPL +0xd0289947 balloon_aops vmlinux EXPORT_SYMBOL_GPL +0xacf649bf audit_log_task_info vmlinux EXPORT_SYMBOL +0x09ca9931 tcp_syn_ack_timeout vmlinux EXPORT_SYMBOL +0x20a9b54b nf_log_unregister vmlinux EXPORT_SYMBOL +0x7c8aaa37 dev_pm_genpd_add_notifier vmlinux EXPORT_SYMBOL_GPL +0x0e13cb4d apei_resources_release vmlinux EXPORT_SYMBOL_GPL +0x141271bf acpi_dev_found vmlinux EXPORT_SYMBOL +0x42f1b900 fb_pad_unaligned_buffer vmlinux EXPORT_SYMBOL +0xee555581 __traceiter_block_bio_remap vmlinux EXPORT_SYMBOL_GPL +0x23e8a0b1 d_hash_and_lookup vmlinux EXPORT_SYMBOL +0x13f42152 system_entering_hibernation vmlinux EXPORT_SYMBOL +0x26779ebe devl_port_register vmlinux EXPORT_SYMBOL_GPL +0x285e8796 dmi_kobj vmlinux EXPORT_SYMBOL_GPL +0xe1a3ece1 thermal_cooling_device_register vmlinux EXPORT_SYMBOL_GPL +0x9bd8ca3e input_open_device vmlinux EXPORT_SYMBOL +0xe898226b regulator_set_bypass_regmap vmlinux EXPORT_SYMBOL_GPL +0xfe990052 gpio_free vmlinux EXPORT_SYMBOL_GPL +0xba53adab nla_policy_len vmlinux EXPORT_SYMBOL +0x1df63e88 ZSTD_compressBegin vmlinux EXPORT_SYMBOL +0x86463322 _copy_from_iter_nocache vmlinux EXPORT_SYMBOL +0xd2a19005 blk_mq_rdma_map_queues vmlinux EXPORT_SYMBOL_GPL +0x893ee92a fsync_bdev vmlinux EXPORT_SYMBOL +0x5d4e0506 simple_get_link vmlinux EXPORT_SYMBOL +0x92ec510d jiffies64_to_msecs vmlinux EXPORT_SYMBOL +0xee8d74d6 jiffies64_to_nsecs vmlinux EXPORT_SYMBOL +0xf13b6991 seg6_hmac_info_add vmlinux EXPORT_SYMBOL +0x9cda9434 icmp6_send vmlinux EXPORT_SYMBOL +0x1127f982 ip6_dst_lookup vmlinux EXPORT_SYMBOL_GPL +0x37b7f4cc device_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x8c1850d5 pci_aer_clear_nonfatal_status vmlinux EXPORT_SYMBOL_GPL +0x40a9b349 vzalloc vmlinux EXPORT_SYMBOL +0xba252b50 __tracepoint_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x2474596c set_pages_uc vmlinux EXPORT_SYMBOL +0xa3c339a2 pm_generic_poweroff_late vmlinux EXPORT_SYMBOL_GPL +0x2817f7fd cppc_get_desired_perf vmlinux EXPORT_SYMBOL_GPL +0x1344d7e6 acpi_enable_gpe vmlinux EXPORT_SYMBOL +0xc1a5f3a2 pci_probe_reset_slot vmlinux EXPORT_SYMBOL_GPL +0xbaffff96 ZSTD_CStreamWorkspaceBound vmlinux EXPORT_SYMBOL +0x3b409209 bio_init_clone vmlinux EXPORT_SYMBOL +0x56b17f88 unregister_key_type vmlinux EXPORT_SYMBOL +0xb57343c2 frontswap_shrink vmlinux EXPORT_SYMBOL +0x9424058f arch_haltpoll_disable vmlinux EXPORT_SYMBOL_GPL +0x518c2fc6 hpet_rtc_dropped_irq vmlinux EXPORT_SYMBOL_GPL +0x420efee9 ipv4_dst_check vmlinux EXPORT_SYMBOL +0x8a579c99 skb_mpls_pop vmlinux EXPORT_SYMBOL_GPL +0xcba0dac7 dev_pm_opp_remove_table vmlinux EXPORT_SYMBOL_GPL +0x629fba7b usb_add_gadget_udc vmlinux EXPORT_SYMBOL_GPL +0x11089ac7 _ctype vmlinux EXPORT_SYMBOL +0x8fc326cb blk_get_queue vmlinux EXPORT_SYMBOL +0xc9dd40c5 hmm_range_fault vmlinux EXPORT_SYMBOL +0x71c273ee pm_vt_switch_unregister vmlinux EXPORT_SYMBOL +0xca7d8764 kthread_freezable_should_stop vmlinux EXPORT_SYMBOL_GPL +0x18fb2caf cpus_read_unlock vmlinux EXPORT_SYMBOL_GPL +0x782cdd61 power_supply_get_by_name vmlinux EXPORT_SYMBOL_GPL +0xc0454bc8 regulator_set_load vmlinux EXPORT_SYMBOL_GPL +0x3981195a pcie_capability_write_dword vmlinux EXPORT_SYMBOL +0xcfdce488 gpiod_is_active_low vmlinux EXPORT_SYMBOL_GPL +0x7846af3e __kfifo_len_r vmlinux EXPORT_SYMBOL +0xe433e124 vfs_create_mount vmlinux EXPORT_SYMBOL +0xef70eb7e ring_buffer_iter_advance vmlinux EXPORT_SYMBOL_GPL +0x38049e65 srcutorture_get_gp_data vmlinux EXPORT_SYMBOL_GPL +0xa2060911 inet_current_timestamp vmlinux EXPORT_SYMBOL +0xa8375943 inet_sk_rebuild_header vmlinux EXPORT_SYMBOL +0xfd2c62ad devlink_dpipe_table_counter_enabled vmlinux EXPORT_SYMBOL_GPL +0xfdd79d43 flow_block_cb_is_busy vmlinux EXPORT_SYMBOL +0x76417137 skb_copy vmlinux EXPORT_SYMBOL +0xdcfeeafb input_ff_flush vmlinux EXPORT_SYMBOL_GPL +0x70b8c5ed input_inject_event vmlinux EXPORT_SYMBOL +0xa129389f gadget_find_ep_by_name vmlinux EXPORT_SYMBOL_GPL +0x53a8be73 regmap_field_free vmlinux EXPORT_SYMBOL_GPL +0xa12b66e4 __SCT__tp_func_unmap vmlinux EXPORT_SYMBOL_GPL +0x65c099a7 __SCK__tp_func_unmap vmlinux EXPORT_SYMBOL_GPL +0x6797d568 intel_gmch_gtt_get vmlinux EXPORT_SYMBOL +0x3383637a serial8250_update_uartclk vmlinux EXPORT_SYMBOL_GPL +0xa30a4b14 acpi_is_pnp_device vmlinux EXPORT_SYMBOL_GPL +0x2de7ef01 pci_bus_read_config_dword vmlinux EXPORT_SYMBOL +0x27864d57 memparse vmlinux EXPORT_SYMBOL +0x3071232b sysfs_remove_mount_point vmlinux EXPORT_SYMBOL_GPL +0x5e133d11 block_truncate_page vmlinux EXPORT_SYMBOL +0x7b8954f6 vfs_tmpfile vmlinux EXPORT_SYMBOL +0x4053b059 generic_write_checks vmlinux EXPORT_SYMBOL +0xe7232e0f user_return_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0xa7ef060f kthread_park vmlinux EXPORT_SYMBOL_GPL +0xf8fe3986 pat_pfn_immune_to_uc_mtrr vmlinux EXPORT_SYMBOL_GPL +0x394a3df7 xfrm_dev_state_flush vmlinux EXPORT_SYMBOL +0x89f5e062 platform_get_ethdev_address vmlinux EXPORT_SYMBOL +0xc9ecff50 devl_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x69668826 netdev_increment_features vmlinux EXPORT_SYMBOL +0x4f2250ba rtc_tm_to_time64 vmlinux EXPORT_SYMBOL +0x749a3727 fwnode_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0x70d5d056 uart_match_port vmlinux EXPORT_SYMBOL +0x827e61f8 acpi_has_watchdog vmlinux EXPORT_SYMBOL_GPL +0x2dc57388 debugfs_create_file_size vmlinux EXPORT_SYMBOL_GPL +0x8a3f495d vfs_get_link vmlinux EXPORT_SYMBOL +0x21558dc3 acpi_register_gsi vmlinux EXPORT_SYMBOL_GPL +0x6d09843f copy_bpf_fprog_from_user vmlinux EXPORT_SYMBOL_GPL +0x9719bcfd pmc_atom_read vmlinux EXPORT_SYMBOL_GPL +0x1ff24253 iommu_register_device_fault_handler vmlinux EXPORT_SYMBOL_GPL +0xba1f225f regulator_get_linear_step vmlinux EXPORT_SYMBOL_GPL +0x7c486ce7 acpi_device_get_match_data vmlinux EXPORT_SYMBOL_GPL +0x8169436c pcie_port_service_register vmlinux EXPORT_SYMBOL +0x0e3d2c2f pci_request_selected_regions vmlinux EXPORT_SYMBOL +0x23b4e0d7 clear_page_rep vmlinux EXPORT_SYMBOL_GPL +0xbea4d9d8 __splice_from_pipe vmlinux EXPORT_SYMBOL +0xd53c67b3 unregister_net_sysctl_table vmlinux EXPORT_SYMBOL_GPL +0x70613130 __skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0xfff8f4e1 cpufreq_register_governor vmlinux EXPORT_SYMBOL_GPL +0x5e6c2b4b __SCT__tp_func_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x27ba156c __SCK__tp_func_dma_fence_enable_signal vmlinux EXPORT_SYMBOL +0x90a4a7b1 tty_write_room vmlinux EXPORT_SYMBOL +0x0d266927 xenbus_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0xe787698f acpi_processor_register_performance vmlinux EXPORT_SYMBOL +0xe138fb8c percpu_counter_add_batch vmlinux EXPORT_SYMBOL +0x63f237d3 sysfs_add_file_to_group vmlinux EXPORT_SYMBOL_GPL +0xd04a2de1 unregister_fprobe vmlinux EXPORT_SYMBOL_GPL +0x88c77dbd param_ops_ushort vmlinux EXPORT_SYMBOL +0xa931af8a asm_load_gs_index vmlinux EXPORT_SYMBOL +0xd960637a dev_trans_start vmlinux EXPORT_SYMBOL +0x6a1cad28 hwspin_lock_request_specific vmlinux EXPORT_SYMBOL_GPL +0xefeafcf1 edac_has_mcs vmlinux EXPORT_SYMBOL_GPL +0xd92d8a13 watchdog_unregister_governor vmlinux EXPORT_SYMBOL +0xba55b9f9 serial8250_rpm_put vmlinux EXPORT_SYMBOL_GPL +0x64a9c928 default_blu vmlinux EXPORT_SYMBOL +0xf4ea8c89 devm_regulator_register vmlinux EXPORT_SYMBOL_GPL +0x57575f08 dmaengine_put vmlinux EXPORT_SYMBOL +0xaae8ab0e acpi_bus_power_manageable vmlinux EXPORT_SYMBOL +0x0998cc3c hdmi_infoframe_unpack vmlinux EXPORT_SYMBOL +0x4ea25709 dql_reset vmlinux EXPORT_SYMBOL +0x9689ce09 bio_put vmlinux EXPORT_SYMBOL +0xb67c9280 utf8cursor vmlinux EXPORT_SYMBOL +0x3403d997 devm_memunmap vmlinux EXPORT_SYMBOL +0x836d3fb5 devm_memremap vmlinux EXPORT_SYMBOL +0xc3d65544 bpf_map_inc vmlinux EXPORT_SYMBOL_GPL +0xc3bc72ad trace_print_array_seq vmlinux EXPORT_SYMBOL +0x1b597b7a swake_up_all vmlinux EXPORT_SYMBOL +0xf6c19477 tcf_qevent_destroy vmlinux EXPORT_SYMBOL +0x8c9cfad3 devl_dpipe_table_resource_set vmlinux EXPORT_SYMBOL_GPL +0x7f4ef470 input_alloc_absinfo vmlinux EXPORT_SYMBOL +0x78cdc3bd serio_bus vmlinux EXPORT_SYMBOL +0x6df31390 intel_gmch_gtt_clear_range vmlinux EXPORT_SYMBOL +0xf838c038 bio_map_user_iov vmlinux EXPORT_SYMBOL_GPL +0x21cd536a crypto_put_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0xa0add77c crypto_get_default_null_skcipher vmlinux EXPORT_SYMBOL_GPL +0xbcfaa9bf ping_bind vmlinux EXPORT_SYMBOL_GPL +0xebff7b5d ipv4_mtu vmlinux EXPORT_SYMBOL +0xf214f8fc nf_hook_entries_insert_raw vmlinux EXPORT_SYMBOL_GPL +0xd920237b sk_dst_check vmlinux EXPORT_SYMBOL +0x420a024a vga_switcheroo_register_audio_client vmlinux EXPORT_SYMBOL +0x2f24ca0b iommu_enable_nesting vmlinux EXPORT_SYMBOL_GPL +0xb7495700 vp_modern_config_vector vmlinux EXPORT_SYMBOL_GPL +0x453c8403 pci_msi_enabled vmlinux EXPORT_SYMBOL +0xd36e3d59 prandom_bytes_state vmlinux EXPORT_SYMBOL +0x68c0c599 inode_needs_sync vmlinux EXPORT_SYMBOL +0xba220db7 __wake_up_sync_key vmlinux EXPORT_SYMBOL_GPL +0x57af7eda bpfilter_ops vmlinux EXPORT_SYMBOL_GPL +0xfb4161e6 inet_csk_complete_hashdance vmlinux EXPORT_SYMBOL +0xa3ca00da dev_getfirstbyhwtype vmlinux EXPORT_SYMBOL +0x26e298e0 unregister_memory_notifier vmlinux EXPORT_SYMBOL +0xdc709ff1 of_phy_simple_xlate vmlinux EXPORT_SYMBOL_GPL +0x291876f3 mpi_ec_get_affine vmlinux EXPORT_SYMBOL_GPL +0x8fd89918 dma_can_mmap vmlinux EXPORT_SYMBOL_GPL +0x761d0561 wake_up_process vmlinux EXPORT_SYMBOL +0x25820c64 fs_overflowuid vmlinux EXPORT_SYMBOL +0xdf607422 gro_find_complete_by_type vmlinux EXPORT_SYMBOL +0xbbaa2e61 skb_dequeue_tail vmlinux EXPORT_SYMBOL +0x459e6151 mm_unaccount_pinned_pages vmlinux EXPORT_SYMBOL_GPL +0x2e944c34 hidinput_count_leds vmlinux EXPORT_SYMBOL_GPL +0xc3441907 input_ff_erase vmlinux EXPORT_SYMBOL_GPL +0xb4ab727b pm_genpd_remove vmlinux EXPORT_SYMBOL_GPL +0xbb93eec5 ioasid_alloc vmlinux EXPORT_SYMBOL_GPL +0xba7afd2c pci_device_is_present vmlinux EXPORT_SYMBOL_GPL +0x16cb6a90 radix_tree_preloads vmlinux EXPORT_SYMBOL_GPL +0x1dfa5dbd mpi_invm vmlinux EXPORT_SYMBOL_GPL +0xd3543063 memcg_kmem_enabled_key vmlinux EXPORT_SYMBOL +0xa4115957 arch_debugfs_dir vmlinux EXPORT_SYMBOL +0xe5fa3068 inet_stream_ops vmlinux EXPORT_SYMBOL +0x1a577f4a qdisc_reset vmlinux EXPORT_SYMBOL +0x00f71bc8 flow_rule_match_ip vmlinux EXPORT_SYMBOL +0xd2da1048 register_netdevice_notifier vmlinux EXPORT_SYMBOL +0x97477eda regmap_multi_reg_write vmlinux EXPORT_SYMBOL_GPL +0x33865c02 pci_get_device vmlinux EXPORT_SYMBOL +0x677aa77d blk_mq_delay_run_hw_queue vmlinux EXPORT_SYMBOL +0x808ec1a3 crypto_alg_tested vmlinux EXPORT_SYMBOL_GPL +0xc09d827c iomap_seek_hole vmlinux EXPORT_SYMBOL_GPL +0xe769232e sprint_symbol_no_offset vmlinux EXPORT_SYMBOL_GPL +0x1e0f05a3 __SCT__tp_func_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x563e69db __SCK__tp_func_pelt_thermal_tp vmlinux EXPORT_SYMBOL_GPL +0x0fa45a3a led_init_core vmlinux EXPORT_SYMBOL_GPL +0x7f6928ae edac_mc_free vmlinux EXPORT_SYMBOL_GPL +0x4883a25c tpm1_getcap vmlinux EXPORT_SYMBOL_GPL +0x8cda8029 xen_clear_irq_pending vmlinux EXPORT_SYMBOL +0xc57c48a3 idr_get_next vmlinux EXPORT_SYMBOL +0x881c4413 gen_pool_first_fit vmlinux EXPORT_SYMBOL +0x907bc0d4 dquot_initialize_needed vmlinux EXPORT_SYMBOL +0x0343eb35 do_xdp_generic vmlinux EXPORT_SYMBOL_GPL +0xb612e33e register_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0xfae7db49 dev_pm_opp_put_opp_table vmlinux EXPORT_SYMBOL_GPL +0x19555d77 regmap_async_complete_cb vmlinux EXPORT_SYMBOL_GPL +0x466c14a7 __delay vmlinux EXPORT_SYMBOL +0xb47cca30 csum_ipv6_magic vmlinux EXPORT_SYMBOL +0xb71589f0 skip_spaces vmlinux EXPORT_SYMBOL +0xfe1a7a7b mpi_point_release vmlinux EXPORT_SYMBOL_GPL +0xe3b09712 kprobe_event_delete vmlinux EXPORT_SYMBOL_GPL +0xf485d7a6 ring_buffer_swap_cpu vmlinux EXPORT_SYMBOL_GPL +0x711c74b0 param_get_ullong vmlinux EXPORT_SYMBOL +0x0eb6eb87 add_taint vmlinux EXPORT_SYMBOL +0x60a32ea9 pm_power_off vmlinux EXPORT_SYMBOL +0x0bfa482f __neigh_for_each_release vmlinux EXPORT_SYMBOL +0xf542deb2 spi_busnum_to_master vmlinux EXPORT_SYMBOL_GPL +0xe862c4b7 dpm_suspend_start vmlinux EXPORT_SYMBOL_GPL +0x9751c9fb device_initialize vmlinux EXPORT_SYMBOL_GPL +0x6f5ab52f acpi_get_local_address vmlinux EXPORT_SYMBOL +0x09f2a6b8 user_destroy vmlinux EXPORT_SYMBOL_GPL +0xaa88ad70 dquot_alloc_inode vmlinux EXPORT_SYMBOL +0x6fecd196 fsstack_copy_inode_size vmlinux EXPORT_SYMBOL_GPL +0xef2f249c dev_get_by_napi_id vmlinux EXPORT_SYMBOL +0x8a5ca10a fwnode_get_named_child_node vmlinux EXPORT_SYMBOL_GPL +0xb9d49fb5 pci_status_get_and_clear_errors vmlinux EXPORT_SYMBOL_GPL +0xe0419ac4 kstrtos16 vmlinux EXPORT_SYMBOL +0xfb32b30f ring_buffer_read_prepare_sync vmlinux EXPORT_SYMBOL_GPL +0x84b268cf sn_coherency_id vmlinux EXPORT_SYMBOL_GPL +0x11d0e100 strp_process vmlinux EXPORT_SYMBOL_GPL +0xcd9020bd tcf_em_register vmlinux EXPORT_SYMBOL +0x0ea2d500 mipi_dsi_host_register vmlinux EXPORT_SYMBOL +0x1068245b iommu_map_atomic vmlinux EXPORT_SYMBOL_GPL +0xecd8f23d xenbus_read vmlinux EXPORT_SYMBOL_GPL +0x70fbae4d cppc_allow_fast_switch vmlinux EXPORT_SYMBOL_GPL +0xbac5ba6a devm_init_badblocks vmlinux EXPORT_SYMBOL_GPL +0x42d6ae7d __tracepoint_block_unplug vmlinux EXPORT_SYMBOL_GPL +0x604a4b7a fs_kobj vmlinux EXPORT_SYMBOL_GPL +0x06edf8ff register_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x8522d6bc strncpy_from_user vmlinux EXPORT_SYMBOL +0x1c9081b3 bio_init vmlinux EXPORT_SYMBOL +0x7278d328 all_vm_events vmlinux EXPORT_SYMBOL_GPL +0x41814cb8 dirty_writeback_interval vmlinux EXPORT_SYMBOL_GPL +0xcd8e8f82 uv_bios_enum_objs vmlinux EXPORT_SYMBOL_GPL +0x4edcbb67 inet6_hash_connect vmlinux EXPORT_SYMBOL_GPL +0x81e2fcf9 iptunnel_handle_offloads vmlinux EXPORT_SYMBOL_GPL +0x69392d0b tcp_sock_set_quickack vmlinux EXPORT_SYMBOL +0x60510536 gnet_stats_copy_rate_est vmlinux EXPORT_SYMBOL +0xab37ed3f skb_partial_csum_set vmlinux EXPORT_SYMBOL_GPL +0x2833d50f dev_pm_opp_register_set_opp_helper vmlinux EXPORT_SYMBOL_GPL +0xaa63ec29 pm_runtime_no_callbacks vmlinux EXPORT_SYMBOL_GPL +0x0cbe3ee2 software_node_unregister vmlinux EXPORT_SYMBOL_GPL +0xbbbf791f subsys_dev_iter_next vmlinux EXPORT_SYMBOL_GPL +0xc05f8c28 iommu_detach_group vmlinux EXPORT_SYMBOL_GPL +0xa778d8da pci_scan_root_bus vmlinux EXPORT_SYMBOL +0x0e402733 set_capacity vmlinux EXPORT_SYMBOL +0x0c6505dd create_empty_buffers vmlinux EXPORT_SYMBOL +0xaae68e48 init_special_inode vmlinux EXPORT_SYMBOL +0x24212d86 __frontswap_invalidate_page vmlinux EXPORT_SYMBOL +0x58eac302 __xfrm_dst_lookup vmlinux EXPORT_SYMBOL +0xc3e43667 ipmr_rule_default vmlinux EXPORT_SYMBOL +0xaa9fab85 iptunnel_xmit vmlinux EXPORT_SYMBOL_GPL +0x0d0808c5 inet_frag_destroy vmlinux EXPORT_SYMBOL +0x8d7d6cec ipv4_sk_update_pmtu vmlinux EXPORT_SYMBOL_GPL +0x4531624f usb_decode_ctrl vmlinux EXPORT_SYMBOL_GPL +0xe4e736e0 iommu_device_unregister vmlinux EXPORT_SYMBOL_GPL +0xefe1a0da __dec_zone_page_state vmlinux EXPORT_SYMBOL +0x0cb54bf8 __inc_zone_page_state vmlinux EXPORT_SYMBOL +0x312bc232 __mod_zone_page_state vmlinux EXPORT_SYMBOL +0x27f4f029 ftrace_set_global_filter vmlinux EXPORT_SYMBOL_GPL +0x36431a21 __put_user_ns vmlinux EXPORT_SYMBOL +0xc5e74216 release_resource vmlinux EXPORT_SYMBOL +0x5d2ee9aa __nf_ip6_route vmlinux EXPORT_SYMBOL_GPL +0x3fe6c346 devlink_fmsg_binary_pair_put vmlinux EXPORT_SYMBOL_GPL +0xd19f53ae brioctl_set vmlinux EXPORT_SYMBOL +0x30a47403 input_set_abs_params vmlinux EXPORT_SYMBOL +0xd7156e07 spi_mem_dirmap_destroy vmlinux EXPORT_SYMBOL_GPL +0x5ec4c2d2 spi_bus_unlock vmlinux EXPORT_SYMBOL_GPL +0xfa297415 acpi_map_pxm_to_node vmlinux EXPORT_SYMBOL +0x38aa1397 gpiod_add_lookup_table vmlinux EXPORT_SYMBOL_GPL +0xb3687850 out_of_line_wait_on_bit_lock vmlinux EXPORT_SYMBOL +0xaf354bbe cpu_tss_rw vmlinux EXPORT_SYMBOL +0x1800ee1d xfrm_state_alloc vmlinux EXPORT_SYMBOL +0x1828072d netdev_class_create_file_ns vmlinux EXPORT_SYMBOL +0x85670f1d rtnl_is_locked vmlinux EXPORT_SYMBOL +0x786bcf7a devm_kmemdup vmlinux EXPORT_SYMBOL_GPL +0x392e296c __clk_hw_register_divider vmlinux EXPORT_SYMBOL_GPL +0x064ec599 page_symlink vmlinux EXPORT_SYMBOL +0xa26d9b4f workqueue_congested vmlinux EXPORT_SYMBOL_GPL +0x7f095be4 __xfrm_route_forward vmlinux EXPORT_SYMBOL +0xadd4445a udp_gro_complete vmlinux EXPORT_SYMBOL +0x52d54fce devlink_info_version_stored_put vmlinux EXPORT_SYMBOL_GPL +0x3802e322 rtnl_get_net_ns_capable vmlinux EXPORT_SYMBOL_GPL +0xf30a5502 cpufreq_enable_boost_support vmlinux EXPORT_SYMBOL_GPL +0x1e3505cd acpi_dev_get_first_consumer_dev vmlinux EXPORT_SYMBOL_GPL +0xb9917e6d dax_finish_sync_fault vmlinux EXPORT_SYMBOL_GPL +0x0f630261 gen_replace_estimator vmlinux EXPORT_SYMBOL +0x976e918f spi_bitbang_setup vmlinux EXPORT_SYMBOL_GPL +0x60d87d54 dev_coredumpsg vmlinux EXPORT_SYMBOL_GPL +0x602fd461 devm_clk_hw_unregister vmlinux EXPORT_SYMBOL_GPL +0x19bd383b security_secmark_refcount_dec vmlinux EXPORT_SYMBOL +0x2f03fc4b security_secmark_refcount_inc vmlinux EXPORT_SYMBOL +0x946d5e2e inc_node_page_state vmlinux EXPORT_SYMBOL +0x610c3f9d param_set_bint vmlinux EXPORT_SYMBOL +0x9a19207c param_get_bool vmlinux EXPORT_SYMBOL +0xd01a6689 param_set_byte vmlinux EXPORT_SYMBOL +0xcff01b05 __ip6_datagram_connect vmlinux EXPORT_SYMBOL_GPL +0x66628bf3 ip_tunnel_metadata_cnt vmlinux EXPORT_SYMBOL +0xabad3991 __ip4_datagram_connect vmlinux EXPORT_SYMBOL +0x2a4508d7 nf_ipv6_ops vmlinux EXPORT_SYMBOL_GPL +0x9fdecc31 unregister_netdevice_many vmlinux EXPORT_SYMBOL +0x6a54aac1 skb_clone_sk vmlinux EXPORT_SYMBOL +0xeb7f6046 acpi_get_devices vmlinux EXPORT_SYMBOL +0x1c2905f7 acpi_gpiochip_request_interrupts vmlinux EXPORT_SYMBOL_GPL +0x54b23e67 sg_pcopy_to_buffer vmlinux EXPORT_SYMBOL +0xa19e1818 blk_queue_logical_block_size vmlinux EXPORT_SYMBOL +0xbade6bfe __frontswap_test vmlinux EXPORT_SYMBOL +0x828062b1 __frontswap_init vmlinux EXPORT_SYMBOL +0xe167dc3d init_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x740a1b95 reserve_evntsel_nmi vmlinux EXPORT_SYMBOL +0x517dcb42 arp_tbl vmlinux EXPORT_SYMBOL +0x06d1dbd0 __skb_recv_datagram vmlinux EXPORT_SYMBOL +0x8a7cb9c4 platform_thermal_package_rate_control vmlinux EXPORT_SYMBOL_GPL +0xbd9b98fa component_compare_dev_name vmlinux EXPORT_SYMBOL_GPL +0x19df99b9 acpi_finish_gpe vmlinux EXPORT_SYMBOL +0x44902cff acpi_enable_event vmlinux EXPORT_SYMBOL +0x44dae495 gpiochip_remove_pin_ranges vmlinux EXPORT_SYMBOL_GPL +0x5a8ae15a ZSTD_initDDict vmlinux EXPORT_SYMBOL +0x371e7f3a ZSTD_initCDict vmlinux EXPORT_SYMBOL +0x194bf766 dump_skip_to vmlinux EXPORT_SYMBOL +0x32c2bb04 list_lru_walk_node vmlinux EXPORT_SYMBOL_GPL +0x017de3d5 nr_cpu_ids vmlinux EXPORT_SYMBOL +0x8da43ae4 tcp_splice_read vmlinux EXPORT_SYMBOL +0x715a43ce priv_to_devlink vmlinux EXPORT_SYMBOL_GPL +0x695e51a0 regmap_fields_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0xae5995b3 request_firmware_direct vmlinux EXPORT_SYMBOL_GPL +0x21a563da clk_get_accuracy vmlinux EXPORT_SYMBOL_GPL +0x130ef734 acpiphp_unregister_attention vmlinux EXPORT_SYMBOL_GPL +0x50f91491 __genradix_ptr vmlinux EXPORT_SYMBOL +0x59fda130 simple_recursive_removal vmlinux EXPORT_SYMBOL +0xc341ae6d zs_map_object vmlinux EXPORT_SYMBOL_GPL +0x6c64a030 irq_setup_generic_chip vmlinux EXPORT_SYMBOL_GPL +0xc10fddb8 name_to_dev_t vmlinux EXPORT_SYMBOL_GPL +0xc32c71af register_inetaddr_validator_notifier vmlinux EXPORT_SYMBOL +0x9aaeefce sysctl_nf_log_all_netns vmlinux EXPORT_SYMBOL +0x64e8fa9e platform_msi_domain_free_irqs vmlinux EXPORT_SYMBOL_GPL +0x5187ac4b xen_store_evtchn vmlinux EXPORT_SYMBOL_GPL +0x49b163b8 acpi_bus_scan vmlinux EXPORT_SYMBOL +0xd70f62b6 acpi_os_execute vmlinux EXPORT_SYMBOL +0xcbc88a23 ZSTD_isFrame vmlinux EXPORT_SYMBOL +0xfc399557 utf8_load vmlinux EXPORT_SYMBOL +0x9d2e7707 unregister_sysrq_key vmlinux EXPORT_SYMBOL +0x4651f17b regulator_put vmlinux EXPORT_SYMBOL_GPL +0x058f9366 apei_exec_collect_resources vmlinux EXPORT_SYMBOL_GPL +0x81a7f541 percpu_ref_init vmlinux EXPORT_SYMBOL_GPL +0x2fe9bea0 crypto_unregister_rngs vmlinux EXPORT_SYMBOL_GPL +0x0208f5e5 crypto_aead_setkey vmlinux EXPORT_SYMBOL_GPL +0x03858de5 crypto_unregister_algs vmlinux EXPORT_SYMBOL_GPL +0x0aa72d15 simple_transaction_get vmlinux EXPORT_SYMBOL +0xc9d891fe simple_transaction_set vmlinux EXPORT_SYMBOL +0x9cdeca56 register_kretprobes vmlinux EXPORT_SYMBOL_GPL +0x35c4f162 find_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x87e64181 amd_nb_has_feature vmlinux EXPORT_SYMBOL_GPL +0x409aa861 __nlmsg_put vmlinux EXPORT_SYMBOL +0x702b7ee3 lock_sock_nested vmlinux EXPORT_SYMBOL +0x0ff127ec nvmem_cell_get vmlinux EXPORT_SYMBOL_GPL +0xdb52a9b6 devm_extcon_register_notifier vmlinux EXPORT_SYMBOL +0x58c80ea3 hid_add_device vmlinux EXPORT_SYMBOL_GPL +0x9aa9d1df power_supply_set_input_current_limit_from_supplier vmlinux EXPORT_SYMBOL_GPL +0xd736e5d4 devm_usb_put_phy vmlinux EXPORT_SYMBOL_GPL +0x747397df platform_add_devices vmlinux EXPORT_SYMBOL_GPL +0xcb22225e device_show_bool vmlinux EXPORT_SYMBOL_GPL +0x303e1ba5 acpi_processor_get_performance_info vmlinux EXPORT_SYMBOL_GPL +0xf7da6e6f acpi_unload_table vmlinux EXPORT_SYMBOL +0xfd4c3750 pci_epc_linkup vmlinux EXPORT_SYMBOL_GPL +0x541ec64b pci_read_config_byte vmlinux EXPORT_SYMBOL +0x515a6ffe gpiochip_add_pingroup_range vmlinux EXPORT_SYMBOL_GPL +0x328e3354 __memcpy_flushcache vmlinux EXPORT_SYMBOL_GPL +0x8714563b csum_and_copy_from_user vmlinux EXPORT_SYMBOL +0x2864abc9 klist_node_attached vmlinux EXPORT_SYMBOL_GPL +0xf188a662 rhashtable_walk_exit vmlinux EXPORT_SYMBOL_GPL +0x8097170a sched_trace_rd_span vmlinux EXPORT_SYMBOL_GPL +0x2f2c95c4 flush_work vmlinux EXPORT_SYMBOL_GPL +0x9930f8a3 uv_bios_change_memprotect vmlinux EXPORT_SYMBOL_GPL +0x5b76423f vga_con vmlinux EXPORT_SYMBOL +0x41001f02 gpiochip_line_is_persistent vmlinux EXPORT_SYMBOL_GPL +0x0f5bc2ad create_signature vmlinux EXPORT_SYMBOL_GPL +0x247ed848 __generic_file_fsync vmlinux EXPORT_SYMBOL +0x8a52a238 tcf_action_update_hw_stats vmlinux EXPORT_SYMBOL +0x5e0d4be3 reuseport_migrate_sock vmlinux EXPORT_SYMBOL +0x6b198c77 led_colors vmlinux EXPORT_SYMBOL_GPL +0x9f451d30 rdev_get_drvdata vmlinux EXPORT_SYMBOL_GPL +0xfa346b71 acpi_bus_unregister_driver vmlinux EXPORT_SYMBOL +0xff7bf959 pci_alloc_p2pmem vmlinux EXPORT_SYMBOL_GPL +0xb66bc2f6 pci_msi_unmask_irq vmlinux EXPORT_SYMBOL_GPL +0x6b2dc060 dump_stack vmlinux EXPORT_SYMBOL +0xd661c48c mpage_writepage vmlinux EXPORT_SYMBOL +0x06cca30b ring_buffer_record_off vmlinux EXPORT_SYMBOL_GPL +0xb650d8dc set_security_override vmlinux EXPORT_SYMBOL +0xd9b28d5e raw_seq_start vmlinux EXPORT_SYMBOL_GPL +0x210ab9c3 dst_cow_metrics_generic vmlinux EXPORT_SYMBOL +0x9ff2054e rtc_read_time vmlinux EXPORT_SYMBOL_GPL +0xabd806c0 tpm2_get_tpm_pt vmlinux EXPORT_SYMBOL_GPL +0x7adc0fbf rb_replace_node_rcu vmlinux EXPORT_SYMBOL +0xe21f18ac __genradix_iter_peek vmlinux EXPORT_SYMBOL +0x406bae1c clean_bdev_aliases vmlinux EXPORT_SYMBOL +0xaaa188d7 copy_string_kernel vmlinux EXPORT_SYMBOL +0x73d11424 netdev_master_upper_dev_get vmlinux EXPORT_SYMBOL +0xf73fb0c4 __SCT__tp_func_mc_event vmlinux EXPORT_SYMBOL_GPL +0xa4f96c8c __SCK__tp_func_mc_event vmlinux EXPORT_SYMBOL_GPL +0x237a0b5c __traceiter_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x8a49ccc7 dmaengine_get_unmap_data vmlinux EXPORT_SYMBOL +0x338f8f4f pci_hp_del vmlinux EXPORT_SYMBOL_GPL +0x7286bc7d pci_hp_add vmlinux EXPORT_SYMBOL_GPL +0x92bd7d69 kobject_del vmlinux EXPORT_SYMBOL +0x7fd1804d blkcg_get_fc_appid vmlinux EXPORT_SYMBOL_GPL +0x4587fcf6 crypto_unregister_shash vmlinux EXPORT_SYMBOL_GPL +0x8f095e52 crypto_unregister_ahash vmlinux EXPORT_SYMBOL_GPL +0xb8b9f817 kmalloc_order_trace vmlinux EXPORT_SYMBOL +0x68240e93 tcp_sock_set_user_timeout vmlinux EXPORT_SYMBOL +0x810e540b devl_dpipe_table_register vmlinux EXPORT_SYMBOL_GPL +0x43f4e227 devm_devfreq_add_device vmlinux EXPORT_SYMBOL +0xccae7a07 cpufreq_dbs_governor_start vmlinux EXPORT_SYMBOL_GPL +0x83d44891 policy_has_boost_freq vmlinux EXPORT_SYMBOL_GPL +0x20e51e7b mctrl_gpio_init_noauto vmlinux EXPORT_SYMBOL_GPL +0x96554810 register_keyboard_notifier vmlinux EXPORT_SYMBOL_GPL +0xaa0fdcf6 devm_clk_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x8582a1ed devm_backlight_device_register vmlinux EXPORT_SYMBOL +0x0ea593f6 hdmi_drm_infoframe_init vmlinux EXPORT_SYMBOL +0x23f467c4 poll_initwait vmlinux EXPORT_SYMBOL +0x67c3c192 irq_gc_ack_set_bit vmlinux EXPORT_SYMBOL_GPL +0xd89d476f unregister_console vmlinux EXPORT_SYMBOL +0x50e3ff41 device_get_mac_address vmlinux EXPORT_SYMBOL +0xea24ec53 led_trigger_unregister_simple vmlinux EXPORT_SYMBOL_GPL +0x8455e3a7 dma_fence_signal_timestamp_locked vmlinux EXPORT_SYMBOL +0x3fd78f3b register_chrdev_region vmlinux EXPORT_SYMBOL +0xe3d857ea __cpu_active_mask vmlinux EXPORT_SYMBOL +0xb5a8c226 acpi_gsi_to_irq vmlinux EXPORT_SYMBOL_GPL +0x6b4b902a netdev_state_change vmlinux EXPORT_SYMBOL +0x7810b604 devm_regmap_field_bulk_free vmlinux EXPORT_SYMBOL_GPL +0xd5eb0d4e acpi_register_lps0_dev vmlinux EXPORT_SYMBOL_GPL +0xb7c0f443 sort vmlinux EXPORT_SYMBOL +0xa3f12f69 __crypto_xor vmlinux EXPORT_SYMBOL_GPL +0xa8fef7bb security_unix_may_send vmlinux EXPORT_SYMBOL +0x8ef736ee vfs_getattr_nosec vmlinux EXPORT_SYMBOL +0x327ab89c mmu_notifier_put vmlinux EXPORT_SYMBOL_GPL +0x541bd60a irq_work_run vmlinux EXPORT_SYMBOL_GPL +0xbdbc6c0d __tracepoint_suspend_resume vmlinux EXPORT_SYMBOL_GPL +0x129ab446 tracing_snapshot_cond vmlinux EXPORT_SYMBOL_GPL +0xfdd0365a devm_gpiod_get_from_of_node vmlinux EXPORT_SYMBOL_GPL +0x1278221d ZSTD_compressBegin_usingCDict vmlinux EXPORT_SYMBOL +0x24fd7e92 debugfs_create_devm_seqfile vmlinux EXPORT_SYMBOL_GPL +0xc9fbf36f kern_path vmlinux EXPORT_SYMBOL +0xdbd6ad57 irq_chip_ack_parent vmlinux EXPORT_SYMBOL_GPL +0x1dd5a117 xfrm_dev_resume vmlinux EXPORT_SYMBOL_GPL +0xef6c8860 nf_register_queue_handler vmlinux EXPORT_SYMBOL +0x3b8108df netpoll_print_options vmlinux EXPORT_SYMBOL +0xe4309905 syscore_resume vmlinux EXPORT_SYMBOL_GPL +0x508d74bc clk_hw_get_flags vmlinux EXPORT_SYMBOL_GPL +0x30db5694 clk_bulk_get vmlinux EXPORT_SYMBOL +0x85c5847b gpiod_set_raw_value_cansleep vmlinux EXPORT_SYMBOL_GPL +0xb306ec50 __sg_alloc_table vmlinux EXPORT_SYMBOL +0xae333218 shrink_dcache_sb vmlinux EXPORT_SYMBOL +0x11809ad5 __cleancache_init_fs vmlinux EXPORT_SYMBOL +0x41fef0f5 __tracepoint_xdp_bulk_tx vmlinux EXPORT_SYMBOL_GPL +0x22c8a023 percpu_free_rwsem vmlinux EXPORT_SYMBOL_GPL +0x4ee2edd1 param_ops_int vmlinux EXPORT_SYMBOL +0x7e4dd64b regmap_fields_read vmlinux EXPORT_SYMBOL_GPL +0xae0e2a7a pm_runtime_get_if_active vmlinux EXPORT_SYMBOL_GPL +0x204773f0 serial8250_do_set_ldisc vmlinux EXPORT_SYMBOL_GPL +0xa0ebd437 hdmi_drm_infoframe_check vmlinux EXPORT_SYMBOL +0x21ad13dc __pci_hp_register vmlinux EXPORT_SYMBOL_GPL +0x1cff8eab sbitmap_init_node vmlinux EXPORT_SYMBOL_GPL +0x815fda83 sed_ioctl vmlinux EXPORT_SYMBOL_GPL +0x4421ff76 blkdev_issue_flush vmlinux EXPORT_SYMBOL +0x499043d3 crypto_init_queue vmlinux EXPORT_SYMBOL_GPL +0xddc3b203 page_cache_sync_ra vmlinux EXPORT_SYMBOL_GPL +0xb510c250 raw_v4_hashinfo vmlinux EXPORT_SYMBOL_GPL +0xae3698d1 devm_clk_hw_get_clk vmlinux EXPORT_SYMBOL_GPL +0x671c2bbb acpi_subsys_suspend_noirq vmlinux EXPORT_SYMBOL_GPL +0xd64ed259 __memcat_p vmlinux EXPORT_SYMBOL_GPL +0x5d5fe6b4 blockdev_superblock vmlinux EXPORT_SYMBOL_GPL +0x611378de sysfs_break_active_protection vmlinux EXPORT_SYMBOL_GPL +0x148cf912 iomap_zero_range vmlinux EXPORT_SYMBOL_GPL +0x2109665c fsnotify_put_mark vmlinux EXPORT_SYMBOL_GPL +0xb308c97d wait_woken vmlinux EXPORT_SYMBOL +0xb25154a1 param_ops_short vmlinux EXPORT_SYMBOL +0x20619177 fpu_alloc_guest_fpstate vmlinux EXPORT_SYMBOL_GPL +0xcc7aaa95 skb_zerocopy_iter_dgram vmlinux EXPORT_SYMBOL_GPL +0x44c73878 usb_gadget_deactivate vmlinux EXPORT_SYMBOL_GPL +0x50f2bef8 fwnode_irq_get vmlinux EXPORT_SYMBOL +0x0b3fd680 get_agp_version vmlinux EXPORT_SYMBOL +0x2484adc3 __kfifo_to_user_r vmlinux EXPORT_SYMBOL +0xac3201b0 udp_flow_hashrnd vmlinux EXPORT_SYMBOL +0x22d60537 tcf_frag_xmit_count vmlinux EXPORT_SYMBOL_GPL +0xce5f6765 devlink_trap_report vmlinux EXPORT_SYMBOL_GPL +0x1edba99d softnet_data vmlinux EXPORT_SYMBOL +0x99113d53 extcon_get_edev_name vmlinux EXPORT_SYMBOL_GPL +0x02e0ab2b __devm_intel_scu_ipc_register vmlinux EXPORT_SYMBOL_GPL +0x6527a231 dbgp_external_startup vmlinux EXPORT_SYMBOL_GPL +0x86700220 acpi_get_cpuid vmlinux EXPORT_SYMBOL_GPL +0xeea13643 gpiod_to_irq vmlinux EXPORT_SYMBOL_GPL +0x67645663 blk_mq_alloc_sq_tag_set vmlinux EXPORT_SYMBOL_GPL +0xfe5d4bb2 sys_tz vmlinux EXPORT_SYMBOL +0xb2ae1c9b dma_get_sgtable_attrs vmlinux EXPORT_SYMBOL +0xb5b54b34 _raw_spin_unlock vmlinux EXPORT_SYMBOL +0x441bf9f4 ip6_sk_redirect vmlinux EXPORT_SYMBOL_GPL +0x9ffa3a75 netdev_max_backlog vmlinux EXPORT_SYMBOL +0x58276f93 cper_next_record_id vmlinux EXPORT_SYMBOL_GPL +0x0dca7a06 dev_pm_domain_attach_by_name vmlinux EXPORT_SYMBOL_GPL +0xf1a68107 acpi_processor_preregister_performance vmlinux EXPORT_SYMBOL +0xddbeeecc pci_lock_rescan_remove vmlinux EXPORT_SYMBOL_GPL +0xb1fc1782 pci_speed_string vmlinux EXPORT_SYMBOL_GPL +0x36c9a355 blk_integrity_register vmlinux EXPORT_SYMBOL +0x08863cdb kernfs_path_from_node vmlinux EXPORT_SYMBOL_GPL +0x04a15200 unlock_page vmlinux EXPORT_SYMBOL +0xfe6fac96 kthread_create_on_cpu vmlinux EXPORT_SYMBOL +0x08fedec5 netdev_walk_all_upper_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x8dd41372 dev_pm_opp_set_rate vmlinux EXPORT_SYMBOL_GPL +0xf3a57892 release_dentry_name_snapshot vmlinux EXPORT_SYMBOL +0x1c264669 __SCT__tp_func_kmalloc vmlinux EXPORT_SYMBOL +0x8a815845 __SCK__tp_func_kmalloc vmlinux EXPORT_SYMBOL +0xfdea2d04 alarm_cancel vmlinux EXPORT_SYMBOL_GPL +0x74dcce4f xfrm_unregister_type vmlinux EXPORT_SYMBOL +0xc7223675 nf_ip_checksum vmlinux EXPORT_SYMBOL +0x8c1cd7d9 sock_diag_save_cookie vmlinux EXPORT_SYMBOL_GPL +0xc3cfa44d led_sysfs_enable vmlinux EXPORT_SYMBOL_GPL +0x4b931968 xen_features vmlinux EXPORT_SYMBOL_GPL +0x29c7ab6d pci_request_regions_exclusive vmlinux EXPORT_SYMBOL +0x4a1b861e bio_add_zone_append_page vmlinux EXPORT_SYMBOL_GPL +0x2c02c2d1 pkcs7_validate_trust vmlinux EXPORT_SYMBOL_GPL +0x67140d15 hrtimer_init_sleeper vmlinux EXPORT_SYMBOL_GPL +0x80c11314 gnttab_query_foreign_access vmlinux EXPORT_SYMBOL_GPL +0x55295c45 acpi_dma_controller_free vmlinux EXPORT_SYMBOL_GPL +0x526eef2c hdmi_vendor_infoframe_pack vmlinux EXPORT_SYMBOL +0x8e663d0f zalloc_cpumask_var_node vmlinux EXPORT_SYMBOL +0xe7d92e1b blk_queue_can_use_dma_map_merging vmlinux EXPORT_SYMBOL_GPL +0x597da94c crypto_comp_compress vmlinux EXPORT_SYMBOL_GPL +0x73ccfc4f dquot_disable vmlinux EXPORT_SYMBOL +0x69c08254 __SCT__tp_func_mmap_lock_released vmlinux EXPORT_SYMBOL +0x79263291 __SCK__tp_func_mmap_lock_released vmlinux EXPORT_SYMBOL +0x4b6f2734 trace_event_buffer_commit vmlinux EXPORT_SYMBOL_GPL +0x633fa696 module_put vmlinux EXPORT_SYMBOL +0x2459bbcc console_set_on_cmdline vmlinux EXPORT_SYMBOL +0x2f0b8356 __traceiter_napi_poll vmlinux EXPORT_SYMBOL_GPL +0xbc60dc37 cpufreq_show_cpus vmlinux EXPORT_SYMBOL_GPL +0x3750d770 erst_read vmlinux EXPORT_SYMBOL_GPL +0xdbcf041a acpi_install_address_space_handler vmlinux EXPORT_SYMBOL +0x7039ba2a inode_get_bytes vmlinux EXPORT_SYMBOL +0x3eeb2322 __wake_up vmlinux EXPORT_SYMBOL +0xfc5ed9a3 xdp_rxq_info_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x215f91c4 edac_device_del_device vmlinux EXPORT_SYMBOL_GPL +0xad9ec326 edac_device_add_device vmlinux EXPORT_SYMBOL_GPL +0x01b383c8 i2c_for_each_dev vmlinux EXPORT_SYMBOL_GPL +0xaaff2422 dma_resv_replace_fences vmlinux EXPORT_SYMBOL +0x01965478 dev_driver_string vmlinux EXPORT_SYMBOL +0x7e1ad1ec pcie_get_readrq vmlinux EXPORT_SYMBOL +0x2484e789 vbin_printf vmlinux EXPORT_SYMBOL_GPL +0xc7a1840e llist_add_batch vmlinux EXPORT_SYMBOL_GPL +0x566b4429 blk_mq_update_nr_hw_queues vmlinux EXPORT_SYMBOL_GPL +0xc95ae228 bio_reset vmlinux EXPORT_SYMBOL +0xcc52ae5d security_d_instantiate vmlinux EXPORT_SYMBOL +0x5f747178 iter_file_splice_write vmlinux EXPORT_SYMBOL +0x4b8207e5 vfs_mkdir vmlinux EXPORT_SYMBOL +0x5912d787 srcu_torture_stats_print vmlinux EXPORT_SYMBOL_GPL +0xfe2155b9 fwnode_property_get_reference_args vmlinux EXPORT_SYMBOL_GPL +0xc5a5c678 uart_parse_earlycon vmlinux EXPORT_SYMBOL_GPL +0x62949074 acpi_buffer_to_resource vmlinux EXPORT_SYMBOL +0x8353dfff acpi_os_get_iomem vmlinux EXPORT_SYMBOL_GPL +0x042b0f0b pinctrl_add_gpio_range vmlinux EXPORT_SYMBOL_GPL +0xfeb24be6 eventfd_ctx_fileget vmlinux EXPORT_SYMBOL_GPL +0x26a93eb2 verify_pkcs7_signature vmlinux EXPORT_SYMBOL_GPL +0x262a7063 xen_start_info vmlinux EXPORT_SYMBOL_GPL +0xc6ad0400 devl_trap_groups_register vmlinux EXPORT_SYMBOL_GPL +0x3c73394d led_trigger_set vmlinux EXPORT_SYMBOL_GPL +0x63187451 pcie_aspm_support_enabled vmlinux EXPORT_SYMBOL +0x148707f1 gpiod_get_array_optional vmlinux EXPORT_SYMBOL_GPL +0xe5de66aa eventfd_fget vmlinux EXPORT_SYMBOL_GPL +0xb9ccfd91 dget_parent vmlinux EXPORT_SYMBOL +0xfc03a4ca proc_dou8vec_minmax vmlinux EXPORT_SYMBOL_GPL +0xa0436e98 in6addr_linklocal_allnodes vmlinux EXPORT_SYMBOL +0xcffe7eb9 do_tcp_sendpages vmlinux EXPORT_SYMBOL_GPL +0xccce7727 hid_dump_input vmlinux EXPORT_SYMBOL_GPL +0xda8e1302 software_node_find_by_name vmlinux EXPORT_SYMBOL_GPL +0x056eed95 device_property_match_string vmlinux EXPORT_SYMBOL_GPL +0x1ed4d2eb percpu_ref_kill_and_confirm vmlinux EXPORT_SYMBOL_GPL +0x81cd109f securityfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x405a6b01 iunique vmlinux EXPORT_SYMBOL +0x720805b0 try_lookup_one_len vmlinux EXPORT_SYMBOL +0x6917a77e __traceiter_kmem_cache_free vmlinux EXPORT_SYMBOL +0x121d958a unregister_die_notifier vmlinux EXPORT_SYMBOL_GPL +0xe7bdacca xfrm_policy_walk_done vmlinux EXPORT_SYMBOL +0x16a9b101 inet_dgram_ops vmlinux EXPORT_SYMBOL +0x2fb7fc8a input_release_device vmlinux EXPORT_SYMBOL +0x02e43e52 usb_add_gadget vmlinux EXPORT_SYMBOL_GPL +0xc93e8461 acpi_get_event_resources vmlinux EXPORT_SYMBOL +0xf5cb5271 __do_once_done vmlinux EXPORT_SYMBOL +0x45d246da node_to_cpumask_map vmlinux EXPORT_SYMBOL +0xd38cd261 __default_kernel_pte_mask vmlinux EXPORT_SYMBOL +0xc3ea5305 iommu_default_passthrough vmlinux EXPORT_SYMBOL_GPL +0x5ef6a672 gen_pool_for_each_chunk vmlinux EXPORT_SYMBOL +0xbbf81e5a blk_cleanup_disk vmlinux EXPORT_SYMBOL +0x3d8baf3b zs_huge_class_size vmlinux EXPORT_SYMBOL_GPL +0xec2e1c8f proc_doulongvec_minmax vmlinux EXPORT_SYMBOL +0x4b80ce18 hwmon_device_register vmlinux EXPORT_SYMBOL_GPL +0x6ab0f6c0 of_find_mipi_dsi_host_by_node vmlinux EXPORT_SYMBOL +0x379f5952 crypto_register_akcipher vmlinux EXPORT_SYMBOL_GPL +0x79a5fe8b simple_attr_open vmlinux EXPORT_SYMBOL_GPL +0xcabef049 seq_hex_dump vmlinux EXPORT_SYMBOL +0xd391ddd2 truncate_inode_pages_final vmlinux EXPORT_SYMBOL +0x09337cd0 __wake_up_locked_key vmlinux EXPORT_SYMBOL_GPL +0x2d1b02d2 usermodehelper_read_lock_wait vmlinux EXPORT_SYMBOL_GPL +0x5c74b1a3 __cpuhp_setup_state_cpuslocked vmlinux EXPORT_SYMBOL +0x3540e3a4 xen_remap_pfn vmlinux EXPORT_SYMBOL_GPL +0xbb3883f8 netdev_adjacent_change_commit vmlinux EXPORT_SYMBOL +0x16224b7b sk_clear_memalloc vmlinux EXPORT_SYMBOL_GPL +0x1263f580 hvc_remove vmlinux EXPORT_SYMBOL_GPL +0xbe0ddd31 pci_stop_and_remove_bus_device vmlinux EXPORT_SYMBOL +0xa72035f9 xa_get_order vmlinux EXPORT_SYMBOL +0x7d5e1008 __crc32c_le_shift vmlinux EXPORT_SYMBOL +0x4578f528 __kfifo_to_user vmlinux EXPORT_SYMBOL +0xd49f6ec2 done_path_create vmlinux EXPORT_SYMBOL +0xa0826c2f xp_free vmlinux EXPORT_SYMBOL +0x073bce55 xfrm6_rcv_encap vmlinux EXPORT_SYMBOL +0xfc6d2e3f xfrm4_rcv_encap vmlinux EXPORT_SYMBOL +0xd7e1e39d udp_poll vmlinux EXPORT_SYMBOL +0xf76ea3fd sk_msg_recvmsg vmlinux EXPORT_SYMBOL_GPL +0x6558a71d skb_copy_ubufs vmlinux EXPORT_SYMBOL_GPL +0x497a7bb4 devm_devfreq_event_remove_edev vmlinux EXPORT_SYMBOL_GPL +0xe6568b7b dev_pm_opp_attach_genpd vmlinux EXPORT_SYMBOL_GPL +0x6129fb93 sfp_remove_phy vmlinux EXPORT_SYMBOL_GPL +0xf5828eaa iommu_group_remove_device vmlinux EXPORT_SYMBOL_GPL +0x69c9a228 pci_hp_deregister vmlinux EXPORT_SYMBOL_GPL +0xa0bbd945 pci_remove_root_bus vmlinux EXPORT_SYMBOL_GPL +0x5818fe3c posix_acl_from_mode vmlinux EXPORT_SYMBOL +0xba80a365 fscrypt_symlink_getattr vmlinux EXPORT_SYMBOL_GPL +0x9eacf8a5 kstrndup vmlinux EXPORT_SYMBOL +0x687b6a16 kdbgetsymval vmlinux EXPORT_SYMBOL +0x6fcbc386 irq_domain_reset_irq_data vmlinux EXPORT_SYMBOL_GPL +0xb9ed13ab irq_set_chip vmlinux EXPORT_SYMBOL +0x0553ab7b console_stop vmlinux EXPORT_SYMBOL +0x3c37c375 mptcp_token_iter_next vmlinux EXPORT_SYMBOL_GPL +0xa77bfd29 register_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0xa0fea8c9 inet6_getname vmlinux EXPORT_SYMBOL +0x612e95f3 power_supply_put vmlinux EXPORT_SYMBOL_GPL +0xa5d1f4b8 stack_depot_snprint vmlinux EXPORT_SYMBOL_GPL +0x4feb57a0 fscrypt_ioctl_get_policy_ex vmlinux EXPORT_SYMBOL_GPL +0x02cb3d74 __traceiter_rpm_suspend vmlinux EXPORT_SYMBOL_GPL +0x05d56730 __SCT__tp_func_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0xee9be07f __SCK__tp_func_fdb_delete vmlinux EXPORT_SYMBOL_GPL +0xba2b041b driver_set_override vmlinux EXPORT_SYMBOL_GPL +0x8d73278e hex_asc_upper vmlinux EXPORT_SYMBOL +0x891dbb8f sgl_free_order vmlinux EXPORT_SYMBOL +0xc7d9791a debugfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x75b46c25 new_inode vmlinux EXPORT_SYMBOL +0x1f162ef6 __blk_trace_note_message vmlinux EXPORT_SYMBOL_GPL +0x86f85114 net_dec_egress_queue vmlinux EXPORT_SYMBOL_GPL +0x1edc5cba build_skb_around vmlinux EXPORT_SYMBOL +0x3fc35c4e hwmon_notify_event vmlinux EXPORT_SYMBOL_GPL +0xa433547a dma_fence_array_create vmlinux EXPORT_SYMBOL +0x98004b48 regmap_field_update_bits_base vmlinux EXPORT_SYMBOL_GPL +0xee10455f platform_find_device_by_driver vmlinux EXPORT_SYMBOL_GPL +0xb73d7a3e tty_port_close vmlinux EXPORT_SYMBOL +0x176adf76 xenmem_reservation_decrease vmlinux EXPORT_SYMBOL_GPL +0xe0b13336 argv_free vmlinux EXPORT_SYMBOL +0x1f38a4f6 mpi_set_highbit vmlinux EXPORT_SYMBOL_GPL +0x65dccf13 xz_dec_end vmlinux EXPORT_SYMBOL +0x6e5b8651 xz_dec_run vmlinux EXPORT_SYMBOL +0xdefaf3b4 dma_unmap_page_attrs vmlinux EXPORT_SYMBOL +0xfd39a384 genl_unregister_family vmlinux EXPORT_SYMBOL +0xb64528bc netdev_upper_get_next_dev_rcu vmlinux EXPORT_SYMBOL +0x9d0d6206 unregister_netdevice_notifier vmlinux EXPORT_SYMBOL +0x535b8ec3 __traceiter_attach_device_to_domain vmlinux EXPORT_SYMBOL_GPL +0x626f7fd4 tty_register_driver vmlinux EXPORT_SYMBOL +0x0fab1ab0 hdmi_spd_infoframe_pack vmlinux EXPORT_SYMBOL +0xc9b33111 cpumask_any_distribute vmlinux EXPORT_SYMBOL +0xd1363cc1 ucs2_strsize vmlinux EXPORT_SYMBOL +0x0efbea65 generic_remap_file_range_prep vmlinux EXPORT_SYMBOL +0xb81b7e6d wbc_attach_and_unlock_inode vmlinux EXPORT_SYMBOL_GPL +0xc46324f6 dynevent_create vmlinux EXPORT_SYMBOL_GPL +0xc8eafcd2 synth_event_gen_cmd_array_start vmlinux EXPORT_SYMBOL_GPL +0x9bdfb2bf ndo_dflt_fdb_del vmlinux EXPORT_SYMBOL +0x4b78cfd4 tb_property_get_next vmlinux EXPORT_SYMBOL_GPL +0x709349e9 driver_remove_file vmlinux EXPORT_SYMBOL_GPL +0x945515a9 iommu_sva_bind_device vmlinux EXPORT_SYMBOL_GPL +0x92a95537 dw_dma_acpi_controller_register vmlinux EXPORT_SYMBOL_GPL +0x8c9e338f acpi_bios_error vmlinux EXPORT_SYMBOL +0x6a8441be cpci_hp_start vmlinux EXPORT_SYMBOL_GPL +0x7a807306 kset_unregister vmlinux EXPORT_SYMBOL +0x217116d6 debugfs_create_u32 vmlinux EXPORT_SYMBOL_GPL +0xa0ea991a vfs_iocb_iter_read vmlinux EXPORT_SYMBOL +0x86c7272b iosf_mbi_read vmlinux EXPORT_SYMBOL +0x9ce6e8fd strp_unpause vmlinux EXPORT_SYMBOL_GPL +0xc080352b netdev_rx_handler_register vmlinux EXPORT_SYMBOL_GPL +0x438d8df2 iova_cache_get vmlinux EXPORT_SYMBOL_GPL +0xfd0c338b acpi_dev_ready_for_enumeration vmlinux EXPORT_SYMBOL_GPL +0x04c62fd7 __memset vmlinux EXPORT_SYMBOL +0x8f72646f __tracepoint_block_split vmlinux EXPORT_SYMBOL_GPL +0x52c77585 wbc_account_cgroup_owner vmlinux EXPORT_SYMBOL_GPL +0x6bd1aa56 stack_trace_save vmlinux EXPORT_SYMBOL_GPL +0xe64ad8ea unregister_nmi_handler vmlinux EXPORT_SYMBOL_GPL +0x7e197566 inet_csk_reset_keepalive_timer vmlinux EXPORT_SYMBOL +0xf62be874 __traceiter_tcp_send_reset vmlinux EXPORT_SYMBOL_GPL +0x50b88f41 usb_get_gadget_udc_name vmlinux EXPORT_SYMBOL_GPL +0x69655900 dev_vprintk_emit vmlinux EXPORT_SYMBOL +0x7c9a7371 clk_prepare vmlinux EXPORT_SYMBOL_GPL +0xe0313d71 rhashtable_insert_slow vmlinux EXPORT_SYMBOL_GPL +0x56f93d83 user_read vmlinux EXPORT_SYMBOL_GPL +0x24c5e312 balloon_page_list_dequeue vmlinux EXPORT_SYMBOL_GPL +0x3973a193 balloon_page_list_enqueue vmlinux EXPORT_SYMBOL_GPL +0x766a0927 mempool_alloc_pages vmlinux EXPORT_SYMBOL +0x4b9c475f trace_define_field vmlinux EXPORT_SYMBOL_GPL +0x3e3bad0a __tasklet_hi_schedule vmlinux EXPORT_SYMBOL +0x7d525e4b arp_send vmlinux EXPORT_SYMBOL +0x3d02cd70 dma_fence_signal_locked vmlinux EXPORT_SYMBOL +0xea194d04 unregister_acpi_bus_type vmlinux EXPORT_SYMBOL_GPL +0xbb0540aa zlib_inflateReset vmlinux EXPORT_SYMBOL +0x281823c5 __kfifo_out_peek vmlinux EXPORT_SYMBOL +0xc64416e5 security_sctp_assoc_request vmlinux EXPORT_SYMBOL +0x072372da cdev_del vmlinux EXPORT_SYMBOL +0x377bbcbc pm_suspend_target_state vmlinux EXPORT_SYMBOL_GPL +0x92538bdc pneigh_enqueue vmlinux EXPORT_SYMBOL +0x5609d266 netdev_sk_get_lowest_dev vmlinux EXPORT_SYMBOL +0x455fa9f1 dev_alloc_name vmlinux EXPORT_SYMBOL +0x00df9837 ioasid_register_allocator vmlinux EXPORT_SYMBOL_GPL +0xd0d156e9 __rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xd53c2606 dax_layout_busy_page vmlinux EXPORT_SYMBOL_GPL +0xd6597e25 fsnotify_init_mark vmlinux EXPORT_SYMBOL_GPL +0xbc4fe70b ksm_madvise vmlinux EXPORT_SYMBOL_GPL +0x4955f9db ping_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x648fe98b tcp_add_backlog vmlinux EXPORT_SYMBOL +0x2c3054f9 net_inc_ingress_queue vmlinux EXPORT_SYMBOL_GPL +0x1f0d7c0d mipi_dsi_dcs_get_display_brightness vmlinux EXPORT_SYMBOL +0xed17a751 mipi_dsi_dcs_set_display_brightness vmlinux EXPORT_SYMBOL +0xa5082222 __clk_determine_rate vmlinux EXPORT_SYMBOL_GPL +0x9fbfebab erst_write vmlinux EXPORT_SYMBOL_GPL +0xe2c472d1 vga_get vmlinux EXPORT_SYMBOL +0x6849089d security_dentry_init_security vmlinux EXPORT_SYMBOL +0x22ec271a generic_fh_to_dentry vmlinux EXPORT_SYMBOL_GPL +0x7d6cb3c6 filemap_fdatawait_keep_errors vmlinux EXPORT_SYMBOL +0x7e3191f6 try_to_del_timer_sync vmlinux EXPORT_SYMBOL +0xeb7e6b23 qdisc_offload_dump_helper vmlinux EXPORT_SYMBOL +0x371ffb81 devlink_traps_unregister vmlinux EXPORT_SYMBOL_GPL +0x29c7ee1f dev_pm_opp_add vmlinux EXPORT_SYMBOL_GPL +0x9a4de740 isa_register_driver vmlinux EXPORT_SYMBOL_GPL +0x806b825d tty_init_termios vmlinux EXPORT_SYMBOL_GPL +0xe031649c xenbus_map_ring_valloc vmlinux EXPORT_SYMBOL_GPL +0xa8334006 pci_enable_device_io vmlinux EXPORT_SYMBOL +0xc91fdf58 percpu_ref_is_zero vmlinux EXPORT_SYMBOL_GPL +0x500c0fa0 alloc_pages_vma vmlinux EXPORT_SYMBOL +0x90a7b102 __clocksource_register_scale vmlinux EXPORT_SYMBOL_GPL +0x7807f0f8 schedule_timeout_idle vmlinux EXPORT_SYMBOL +0xfe487975 init_wait_entry vmlinux EXPORT_SYMBOL +0x3c2b348e tcp_get_md5sig_pool vmlinux EXPORT_SYMBOL +0x7483dc59 pci_dev_present vmlinux EXPORT_SYMBOL +0x5d39d0e8 pci_dev_put vmlinux EXPORT_SYMBOL +0xfc894de7 pci_dev_get vmlinux EXPORT_SYMBOL +0x74725e69 ZSTD_compressContinue vmlinux EXPORT_SYMBOL +0x7c555ca0 blk_crypto_profile_destroy vmlinux EXPORT_SYMBOL_GPL +0x9c86b9ab fileattr_fill_flags vmlinux EXPORT_SYMBOL +0xbb7195a5 xdp_warn vmlinux EXPORT_SYMBOL_GPL +0x4de995ec gen_pool_dma_alloc_algo vmlinux EXPORT_SYMBOL +0x890fa0fa btree_get_prev vmlinux EXPORT_SYMBOL_GPL +0xfba7ddd2 match_u64 vmlinux EXPORT_SYMBOL +0x5997b5c8 security_old_inode_init_security vmlinux EXPORT_SYMBOL +0x960ca550 debugfs_create_x16 vmlinux EXPORT_SYMBOL_GPL +0xf2f4f6df fsnotify_put_group vmlinux EXPORT_SYMBOL_GPL +0x113b9bf2 __tracepoint_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xc6779093 ring_buffer_record_enable vmlinux EXPORT_SYMBOL_GPL +0x5a8bbee0 inet6_destroy_sock vmlinux EXPORT_SYMBOL_GPL +0x012e730e apei_exec_noop vmlinux EXPORT_SYMBOL_GPL +0x061651be strcat vmlinux EXPORT_SYMBOL +0x08162c74 free_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x50be748d security_ib_free_security vmlinux EXPORT_SYMBOL +0x6f915a45 dqstats vmlinux EXPORT_SYMBOL +0xd35cce70 _raw_spin_unlock_irqrestore vmlinux EXPORT_SYMBOL +0x3af578f5 hyperv_report_panic vmlinux EXPORT_SYMBOL_GPL +0xa9f42b1d tcf_classify vmlinux EXPORT_SYMBOL +0x7cf8321e usb_gadget_unregister_driver vmlinux EXPORT_SYMBOL_GPL +0x38b0579c dma_buf_vunmap vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x3f491f49 reset_control_bulk_reset vmlinux EXPORT_SYMBOL_GPL +0x1b73766d xenbus_free_evtchn vmlinux EXPORT_SYMBOL_GPL +0x14de4df4 crypto_register_shash vmlinux EXPORT_SYMBOL_GPL +0x233b80e2 inet6_unregister_protosw vmlinux EXPORT_SYMBOL +0x0590c6b1 xfrm_register_type_offload vmlinux EXPORT_SYMBOL +0xe6d2458e do_trace_netlink_extack vmlinux EXPORT_SYMBOL +0x6bd9c767 pfifo_qdisc_ops vmlinux EXPORT_SYMBOL +0xfeb701d8 i2c_transfer_buffer_flags vmlinux EXPORT_SYMBOL +0x06a9a4c0 device_change_owner vmlinux EXPORT_SYMBOL_GPL +0xd4f5bfa5 iommu_queue_iopf vmlinux EXPORT_SYMBOL_GPL +0x4d966633 pwm_adjust_config vmlinux EXPORT_SYMBOL_GPL +0x6fbc6a00 radix_tree_insert vmlinux EXPORT_SYMBOL +0x65b97413 vfs_listxattr vmlinux EXPORT_SYMBOL_GPL +0x4729cdc7 kern_mount vmlinux EXPORT_SYMBOL_GPL +0x42065ec3 __check_sticky vmlinux EXPORT_SYMBOL +0xd3368879 page_cache_ra_unbounded vmlinux EXPORT_SYMBOL_GPL +0x3f1450fd find_get_pages_contig vmlinux EXPORT_SYMBOL +0xd27d303a wait_on_page_private_2_killable vmlinux EXPORT_SYMBOL +0x133969d7 __trace_printk vmlinux EXPORT_SYMBOL_GPL +0x00cc37dd ipv6_dev_mc_dec vmlinux EXPORT_SYMBOL +0x93b8a94b ipv6_dev_mc_inc vmlinux EXPORT_SYMBOL +0x573fd763 xfrm_state_walk_done vmlinux EXPORT_SYMBOL +0xad398b8c qdisc_create_dflt vmlinux EXPORT_SYMBOL +0xd70fd31b flow_rule_match_ipv6_addrs vmlinux EXPORT_SYMBOL +0x3364c68d flow_rule_match_ipv4_addrs vmlinux EXPORT_SYMBOL +0x5bf277a8 netdev_name_node_alt_destroy vmlinux EXPORT_SYMBOL +0x01195c1f sock_bind_add vmlinux EXPORT_SYMBOL +0xf9eda014 uart_add_one_port vmlinux EXPORT_SYMBOL +0xc6eec8f5 clk_divider_ops vmlinux EXPORT_SYMBOL_GPL +0x16301b34 wrmsrl_on_cpu vmlinux EXPORT_SYMBOL +0xa7c322e5 blk_mark_disk_dead vmlinux EXPORT_SYMBOL_GPL +0x8ae25cd6 key_put vmlinux EXPORT_SYMBOL +0x5f0fcb89 bmap vmlinux EXPORT_SYMBOL +0x66b4cc41 kmemdup vmlinux EXPORT_SYMBOL +0x96f97e80 dma_free_pages vmlinux EXPORT_SYMBOL_GPL +0xf0225037 param_set_hexint vmlinux EXPORT_SYMBOL +0x096a7e6f x86_spec_ctrl_base vmlinux EXPORT_SYMBOL_GPL +0x0942ae67 pci_epc_set_bar vmlinux EXPORT_SYMBOL_GPL +0x593b0b53 pci_epc_set_msi vmlinux EXPORT_SYMBOL_GPL +0xdce9ed54 pci_epc_get_msi vmlinux EXPORT_SYMBOL_GPL +0xa99b39c2 prandom_bytes vmlinux EXPORT_SYMBOL +0x29fb5317 generic_parse_monolithic vmlinux EXPORT_SYMBOL +0x3a976a8a tcp_gro_complete vmlinux EXPORT_SYMBOL +0x25a92859 tcp_register_congestion_control vmlinux EXPORT_SYMBOL_GPL +0xcd5c1526 tcp_release_cb vmlinux EXPORT_SYMBOL +0x04c41c60 devlink_flash_update_status_notify vmlinux EXPORT_SYMBOL_GPL +0xb87ab744 skb_gso_validate_network_len vmlinux EXPORT_SYMBOL_GPL +0x0b0b1ac1 usb_phy_set_event vmlinux EXPORT_SYMBOL_GPL +0xc91aa869 dma_buf_fd vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x6f2ff230 __dax_driver_register vmlinux EXPORT_SYMBOL_GPL +0x19cbca70 devm_platform_ioremap_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xead54924 mctrl_gpio_to_gpiod vmlinux EXPORT_SYMBOL_GPL +0xb868ac5c register_sysrq_key vmlinux EXPORT_SYMBOL +0x6181e79f timerqueue_add vmlinux EXPORT_SYMBOL_GPL +0x2833f577 ZSTD_compressBegin_advanced vmlinux EXPORT_SYMBOL +0xda5d1445 kstrdup_quotable_file vmlinux EXPORT_SYMBOL_GPL +0x99f7371c refcount_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0xb59574ed page_is_hidden vmlinux EXPORT_SYMBOL +0x2327c4b6 sync_filesystem vmlinux EXPORT_SYMBOL +0x15bb9f53 espintcp_queue_out vmlinux EXPORT_SYMBOL_GPL +0xc4166b39 tcp_connect vmlinux EXPORT_SYMBOL +0xf46f8988 qdisc_watchdog_init_clockid vmlinux EXPORT_SYMBOL +0x146cc88f bpf_master_redirect_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x65058481 neigh_table_clear vmlinux EXPORT_SYMBOL +0x77ecf68d memalloc_socks_key vmlinux EXPORT_SYMBOL_GPL +0x9be8cbb3 led_trigger_event vmlinux EXPORT_SYMBOL_GPL +0x72f12448 thermal_zone_bind_cooling_device vmlinux EXPORT_SYMBOL_GPL +0x0f0b21fe pm_trace_rtc_abused vmlinux EXPORT_SYMBOL_GPL +0xf2d0e9bd device_match_fwnode vmlinux EXPORT_SYMBOL_GPL +0x2396c7f0 clk_set_parent vmlinux EXPORT_SYMBOL_GPL +0x63150e06 clk_get_parent vmlinux EXPORT_SYMBOL_GPL +0x71a3a431 vmf_insert_pfn_pud_prot vmlinux EXPORT_SYMBOL_GPL +0xc6757d24 vmf_insert_pfn_pmd_prot vmlinux EXPORT_SYMBOL_GPL +0x55a64a2d dma_sync_sg_for_cpu vmlinux EXPORT_SYMBOL +0xf95322f4 kthread_parkme vmlinux EXPORT_SYMBOL_GPL +0x1e969cc5 __cpuhp_remove_state vmlinux EXPORT_SYMBOL +0xc4ea2fe9 xfrm_state_flush vmlinux EXPORT_SYMBOL +0xdead2e78 reserve_iova vmlinux EXPORT_SYMBOL_GPL +0x8b7ae3be pci_fixup_device vmlinux EXPORT_SYMBOL +0xb7f73ef8 xas_init_marks vmlinux EXPORT_SYMBOL_GPL +0xe157d938 blk_req_needs_zone_write_lock vmlinux EXPORT_SYMBOL_GPL +0xa57daae2 __dquot_alloc_space vmlinux EXPORT_SYMBOL +0x827e2cc5 stream_open vmlinux EXPORT_SYMBOL +0xbb7cfa7f xfrm_find_acq_byseq vmlinux EXPORT_SYMBOL +0xa245da8a xfrm_policy_unregister_afinfo vmlinux EXPORT_SYMBOL +0x5cb6d542 __SCT__tp_func_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0x588b7b45 __SCK__tp_func_tcp_bad_csum vmlinux EXPORT_SYMBOL_GPL +0xcfd6626a reuseport_detach_sock vmlinux EXPORT_SYMBOL +0xd82d83bb skb_zerocopy_iter_stream vmlinux EXPORT_SYMBOL_GPL +0x49c573e0 governor_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0xb784154f utf8_casefold_hash vmlinux EXPORT_SYMBOL +0x31e45b84 __vfs_removexattr_locked vmlinux EXPORT_SYMBOL_GPL +0x054496b4 schedule_timeout_interruptible vmlinux EXPORT_SYMBOL +0xec23db51 secpath_set vmlinux EXPORT_SYMBOL +0x334d41a8 dma_buf_detach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0xb23e924f dma_buf_attach vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x17f75156 fwnode_create_software_node vmlinux EXPORT_SYMBOL_GPL +0xa1bba049 devm_kasprintf vmlinux EXPORT_SYMBOL_GPL +0xc5c6ba81 iommu_set_fault_handler vmlinux EXPORT_SYMBOL_GPL +0xdac4913a bitmap_allocate_region vmlinux EXPORT_SYMBOL +0x65e0d6d7 memory_read_from_buffer vmlinux EXPORT_SYMBOL +0xd1226c3a seq_read_iter vmlinux EXPORT_SYMBOL +0x22482e97 alarmtimer_get_rtcdev vmlinux EXPORT_SYMBOL_GPL +0xb01bebf9 xfrm_get_acqseq vmlinux EXPORT_SYMBOL +0x14605535 dma_fence_context_alloc vmlinux EXPORT_SYMBOL +0x0a4109d1 mipi_dsi_dcs_set_pixel_format vmlinux EXPORT_SYMBOL +0xd4722c66 mipi_dsi_dcs_get_pixel_format vmlinux EXPORT_SYMBOL +0x5dffb495 ZSTD_decompress_usingDDict vmlinux EXPORT_SYMBOL +0x1a107de2 ZSTD_compressCCtx vmlinux EXPORT_SYMBOL +0x7ad050b9 qid_lt vmlinux EXPORT_SYMBOL +0x103151ed fscrypt_set_context vmlinux EXPORT_SYMBOL_GPL +0xe13eeb7b qdisc_put vmlinux EXPORT_SYMBOL +0x73689c79 eth_gro_receive vmlinux EXPORT_SYMBOL +0x75b3a9a9 __tracepoint_neigh_update_done vmlinux EXPORT_SYMBOL_GPL +0x4e4f0f16 dma_fence_chain_find_seqno vmlinux EXPORT_SYMBOL +0x758264fc platform_bus vmlinux EXPORT_SYMBOL_GPL +0xa853396b xa_extract vmlinux EXPORT_SYMBOL +0x06707696 blk_queue_bounce_limit vmlinux EXPORT_SYMBOL +0x55339365 flush_delayed_fput vmlinux EXPORT_SYMBOL_GPL +0x40f8b94e ring_buffer_iter_dropped vmlinux EXPORT_SYMBOL_GPL +0x46529a63 __traceiter_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0xccf396a3 x86_perf_get_lbr vmlinux EXPORT_SYMBOL_GPL +0x6d102a83 mptcp_pm_get_local_addr_max vmlinux EXPORT_SYMBOL_GPL +0x6d02a756 ip6mr_rule_default vmlinux EXPORT_SYMBOL +0x4596fbec netpoll_setup vmlinux EXPORT_SYMBOL +0x391df80a netstamp_needed_key vmlinux EXPORT_SYMBOL +0x743b3422 skb_abort_seq_read vmlinux EXPORT_SYMBOL +0x72b9d287 default_grn vmlinux EXPORT_SYMBOL +0xd803874e clk_hw_register_composite vmlinux EXPORT_SYMBOL_GPL +0x00d41d9d devm_clk_get_optional vmlinux EXPORT_SYMBOL +0x5fc67252 ioread16_rep vmlinux EXPORT_SYMBOL +0xb7a58926 blk_queue_split vmlinux EXPORT_SYMBOL +0x0b2db2d5 remove_resource vmlinux EXPORT_SYMBOL_GPL +0x54ea6dfe xen_start_flags vmlinux EXPORT_SYMBOL +0x6d7d40fa inet6_ioctl vmlinux EXPORT_SYMBOL +0x72f17db6 tcp_getsockopt vmlinux EXPORT_SYMBOL +0x8a805473 tcp_setsockopt vmlinux EXPORT_SYMBOL +0x0731d812 rtnl_unicast vmlinux EXPORT_SYMBOL +0x63cb8c98 refresh_frequency_limits vmlinux EXPORT_SYMBOL +0x2bb9fec4 pnpacpi_protocol vmlinux EXPORT_SYMBOL +0xef464c28 getboottime64 vmlinux EXPORT_SYMBOL_GPL +0x3fce6e4a dequeue_signal vmlinux EXPORT_SYMBOL_GPL +0x84106f36 devlink_trap_ctx_priv vmlinux EXPORT_SYMBOL_GPL +0xde59c2fe agp_generic_destroy_page vmlinux EXPORT_SYMBOL +0x92274fe6 acpi_unregister_lps0_dev vmlinux EXPORT_SYMBOL_GPL +0x79111bea acpi_get_hp_hw_control_from_firmware vmlinux EXPORT_SYMBOL +0xd7b5dfee xas_split vmlinux EXPORT_SYMBOL_GPL +0x99c0570d ftrace_set_filter_ips vmlinux EXPORT_SYMBOL_GPL +0x62bb09bf clocks_calc_mult_shift vmlinux EXPORT_SYMBOL_GPL +0x193dfdf6 klp_get_prev_state vmlinux EXPORT_SYMBOL_GPL +0xd9a9f767 flow_rule_match_mpls vmlinux EXPORT_SYMBOL +0x1322ad59 flow_rule_match_icmp vmlinux EXPORT_SYMBOL +0x18e2fc87 flow_rule_match_meta vmlinux EXPORT_SYMBOL +0xaa7733d4 tb_register_property_dir vmlinux EXPORT_SYMBOL_GPL +0x51f298e0 intel_scu_ipc_dev_ioread8 vmlinux EXPORT_SYMBOL +0xb4a6c0be __nla_reserve_64bit vmlinux EXPORT_SYMBOL +0x0b9b7110 copy_page_from_iter_atomic vmlinux EXPORT_SYMBOL +0x1e7b5932 fget_raw vmlinux EXPORT_SYMBOL +0xd3752c27 atomic_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x6d092514 devfreq_resume_device vmlinux EXPORT_SYMBOL +0xdd971e19 spi_add_device vmlinux EXPORT_SYMBOL_GPL +0xa5d9ab42 __xenmem_reservation_va_mapping_reset vmlinux EXPORT_SYMBOL_GPL +0x1f88bbdb backlight_device_unregister vmlinux EXPORT_SYMBOL +0x1e028971 pci_reset_function_locked vmlinux EXPORT_SYMBOL_GPL +0x5a68ba21 pinctrl_add_gpio_ranges vmlinux EXPORT_SYMBOL_GPL +0xdaf7f9c8 phy_pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0x5533ddda ip6_push_pending_frames vmlinux EXPORT_SYMBOL_GPL +0x5807c3a8 gnttab_map_refs vmlinux EXPORT_SYMBOL_GPL +0x5fa864fd pci_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x1f557414 gen_pool_has_addr vmlinux EXPORT_SYMBOL +0x86cbd6f8 blk_queue_rq_timeout vmlinux EXPORT_SYMBOL_GPL +0x1d96a307 blk_queue_flag_clear vmlinux EXPORT_SYMBOL +0xdbeef570 tcp_twsk_destructor vmlinux EXPORT_SYMBOL_GPL +0x79d05466 scm_detach_fds vmlinux EXPORT_SYMBOL +0xe4c2c66c rtc_ktime_to_tm vmlinux EXPORT_SYMBOL_GPL +0xd60d1e67 dma_buf_pin vmlinux EXPORT_SYMBOL_GPL DMA_BUF +0x4dd9d14d cn_netlink_send_mult vmlinux EXPORT_SYMBOL_GPL +0x1e0670c6 reset_control_release vmlinux EXPORT_SYMBOL_GPL +0xa374fcf9 put_pid vmlinux EXPORT_SYMBOL_GPL +0x78087b53 x86_spec_ctrl_current vmlinux EXPORT_SYMBOL_GPL +0xe8e235c8 arch_static_call_transform vmlinux EXPORT_SYMBOL_GPL +0x8a62b81b sfp_upstream_stop vmlinux EXPORT_SYMBOL_GPL +0x8dd0ddf7 regmap_bulk_read vmlinux EXPORT_SYMBOL_GPL +0xbc3d98bd dev_pm_domain_attach vmlinux EXPORT_SYMBOL_GPL +0xe9d95e77 fwnode_device_is_available vmlinux EXPORT_SYMBOL_GPL +0x3148bf34 driver_find_device vmlinux EXPORT_SYMBOL_GPL +0x8b0381b8 regulator_is_equal vmlinux EXPORT_SYMBOL_GPL +0x943fc708 xen_setup_shutdown_event vmlinux EXPORT_SYMBOL_GPL +0x0b65b91c pci_user_read_config_byte vmlinux EXPORT_SYMBOL_GPL +0x3a2d1dfa rdmsr_safe_regs_on_cpu vmlinux EXPORT_SYMBOL +0xfb033aeb __inode_attach_wb vmlinux EXPORT_SYMBOL_GPL +0x2a214935 __SCT__tp_func_kmem_cache_free vmlinux EXPORT_SYMBOL +0xe9462a59 __SCK__tp_func_kmem_cache_free vmlinux EXPORT_SYMBOL +0x956ac400 ring_buffer_dropped_events_cpu vmlinux EXPORT_SYMBOL_GPL +0x1fd07fff kdb_grepping_flag vmlinux EXPORT_SYMBOL +0x369f8bca posix_clock_register vmlinux EXPORT_SYMBOL_GPL +0xd21b61bd async_schedule_node_domain vmlinux EXPORT_SYMBOL_GPL +0x90a9d8cc hv_is_hyperv_initialized vmlinux EXPORT_SYMBOL_GPL +0x273aab74 xen_have_vector_callback vmlinux EXPORT_SYMBOL_GPL +0x623ec16d spi_mem_default_supports_op vmlinux EXPORT_SYMBOL_GPL +0x97d5cf4b phy_set_speed vmlinux EXPORT_SYMBOL_GPL +0xd8b61304 get_default_font vmlinux EXPORT_SYMBOL +0xf828a5e9 bpf_prog_free vmlinux EXPORT_SYMBOL_GPL +0x542e7501 kthread_data vmlinux EXPORT_SYMBOL_GPL +0x1526b301 unix_tot_inflight vmlinux EXPORT_SYMBOL +0x9dd8d0e2 efi_embedded_fw_checked vmlinux EXPORT_SYMBOL_GPL TEST_FIRMWARE +0x368e1105 request_partial_firmware_into_buf vmlinux EXPORT_SYMBOL +0x1e637f1a device_pm_wait_for_dev vmlinux EXPORT_SYMBOL_GPL +0x4055a920 acpi_remove_fixed_event_handler vmlinux EXPORT_SYMBOL +0x9429c285 bio_uninit vmlinux EXPORT_SYMBOL +0x56054c05 crypto_it_tab vmlinux EXPORT_SYMBOL_GPL +0x1a10c32b crypto_ft_tab vmlinux EXPORT_SYMBOL_GPL +0x5a44f8cb __crypto_memneq vmlinux EXPORT_SYMBOL +0x3d56e7b3 utf8_unload vmlinux EXPORT_SYMBOL +0x6d6fec1f ktime_mono_to_any vmlinux EXPORT_SYMBOL_GPL +0x6d75619b irq_chip_set_vcpu_affinity_parent vmlinux EXPORT_SYMBOL_GPL +0x92e683f5 down_timeout vmlinux EXPORT_SYMBOL +0x47960bc4 proc_do_large_bitmap vmlinux EXPORT_SYMBOL +0x86c43a8c cper_estatus_check vmlinux EXPORT_SYMBOL_GPL +0xf37d73af devm_platform_ioremap_resource vmlinux EXPORT_SYMBOL_GPL +0xf26b8145 mipi_dsi_dcs_write vmlinux EXPORT_SYMBOL +0xd5301b2c linear_range_get_max_value vmlinux EXPORT_SYMBOL_GPL +0xc47412f7 dax_layout_busy_page_range vmlinux EXPORT_SYMBOL_GPL +0x87884e11 misc_cg_uncharge vmlinux EXPORT_SYMBOL_GPL +0x74e73871 housekeeping_overridden vmlinux EXPORT_SYMBOL_GPL +0xaae47912 dst_blackhole_redirect vmlinux EXPORT_SYMBOL_GPL +0x789dab9a misc_deregister vmlinux EXPORT_SYMBOL +0xe5fa5fe7 vp_modern_get_num_queues vmlinux EXPORT_SYMBOL_GPL +0x74457e56 apei_resources_fini vmlinux EXPORT_SYMBOL_GPL +0xd831a8c4 acpi_match_device_ids vmlinux EXPORT_SYMBOL +0x3f0eabd2 xxh64_update vmlinux EXPORT_SYMBOL +0x45535485 xxh32_update vmlinux EXPORT_SYMBOL +0xc2d10d9d iomap_ioend_try_merge vmlinux EXPORT_SYMBOL_GPL +0x7e17ace8 lookup_one_len vmlinux EXPORT_SYMBOL +0xc965f5f9 relay_buf_full vmlinux EXPORT_SYMBOL_GPL +0xdc841b74 misc_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x32ab06cc irq_percpu_is_enabled vmlinux EXPORT_SYMBOL_GPL +0x782adb74 hpet_rtc_interrupt vmlinux EXPORT_SYMBOL_GPL +0x47c65bfc unregister_inet6addr_validator_notifier vmlinux EXPORT_SYMBOL +0x281c8a64 inet6_bind vmlinux EXPORT_SYMBOL +0xf68285c0 register_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xfc421e79 gnet_stats_add_queue vmlinux EXPORT_SYMBOL +0xe6b5043b skb_segment_list vmlinux EXPORT_SYMBOL_GPL +0xd8b6ec14 skb_headers_offset_update vmlinux EXPORT_SYMBOL +0x36e65d59 extcon_set_property_sync vmlinux EXPORT_SYMBOL_GPL +0x12cb9c89 devm_hwspin_lock_register vmlinux EXPORT_SYMBOL_GPL +0x3c429b37 edac_pci_create_generic_ctl vmlinux EXPORT_SYMBOL_GPL +0x3fe16721 acpi_device_update_power vmlinux EXPORT_SYMBOL_GPL +0x4351577a fb_parse_edid vmlinux EXPORT_SYMBOL +0x8fa25c24 xa_find vmlinux EXPORT_SYMBOL +0x55ac3d3e fscrypt_ioctl_add_key vmlinux EXPORT_SYMBOL_GPL +0xd7482f05 vcalloc vmlinux EXPORT_SYMBOL +0x0d9cc42e kgdb_unregister_io_module vmlinux EXPORT_SYMBOL_GPL +0xcfc9deaf atomic_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0x0f86f560 kthread_delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0x0fbf1a05 __SCT__tp_func_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x398443f4 __SCK__tp_func_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x9467008f ip_sock_set_tos vmlinux EXPORT_SYMBOL +0xab9b7d46 __SCT__tp_func_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0x40d5fa09 __SCK__tp_func_br_fdb_add vmlinux EXPORT_SYMBOL_GPL +0xf918b48a regmap_noinc_write vmlinux EXPORT_SYMBOL_GPL +0xa5b03816 devres_get vmlinux EXPORT_SYMBOL_GPL +0x3b78b6af devres_add vmlinux EXPORT_SYMBOL_GPL +0x46c8914f __devres_alloc_node vmlinux EXPORT_SYMBOL_GPL +0x50ccfcc4 device_link_remove vmlinux EXPORT_SYMBOL_GPL +0x14540bc2 mipi_dsi_picture_parameter_set vmlinux EXPORT_SYMBOL +0x056af39a serial8250_set_defaults vmlinux EXPORT_SYMBOL_GPL +0xd90cb249 ZSTD_getBlockSizeMax vmlinux EXPORT_SYMBOL +0x2436a2cb crypto_grab_shash vmlinux EXPORT_SYMBOL_GPL +0x211a3842 crypto_grab_ahash vmlinux EXPORT_SYMBOL_GPL +0xf8bd3ad6 fscrypt_free_inode vmlinux EXPORT_SYMBOL +0xba057786 kernel_read_file_from_path_initns vmlinux EXPORT_SYMBOL_GPL +0x2aa9fa8c inode_set_flags vmlinux EXPORT_SYMBOL +0x26561f73 dma_mmap_attrs vmlinux EXPORT_SYMBOL +0xb3e40aef ip_frag_init vmlinux EXPORT_SYMBOL +0x355d9641 cros_ec_check_features vmlinux EXPORT_SYMBOL_GPL +0xb70edbec led_trigger_blink_oneshot vmlinux EXPORT_SYMBOL_GPL +0x3f84bcd7 dax_alive vmlinux EXPORT_SYMBOL_GPL +0x131a5ed7 regmap_del_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x78a3ce6c regmap_add_irq_chip vmlinux EXPORT_SYMBOL_GPL +0x2a2aea17 clk_fixed_rate_ops vmlinux EXPORT_SYMBOL_GPL +0x8e02ee15 pci_epc_raise_irq vmlinux EXPORT_SYMBOL_GPL +0x3dd61b65 pci_set_mwi vmlinux EXPORT_SYMBOL +0xb6e27cf6 sync_inodes_sb vmlinux EXPORT_SYMBOL +0x6091b333 unregister_chrdev_region vmlinux EXPORT_SYMBOL +0x0f49d8d3 generic_writepages vmlinux EXPORT_SYMBOL +0x15c85de3 mempool_init vmlinux EXPORT_SYMBOL +0x38e46431 mempool_exit vmlinux EXPORT_SYMBOL +0x28e64c64 xen_has_pv_and_legacy_disk_devices vmlinux EXPORT_SYMBOL_GPL +0x0a9a9e45 udp_cmsg_send vmlinux EXPORT_SYMBOL_GPL +0x3bb33501 devl_sb_register vmlinux EXPORT_SYMBOL_GPL +0xac032039 usb_add_phy vmlinux EXPORT_SYMBOL_GPL +0x58acf24b mdiobus_register_board_info vmlinux EXPORT_SYMBOL +0x271cba95 acpi_bus_private_data_handler vmlinux EXPORT_SYMBOL +0xc7f24f9e gpiochip_is_requested vmlinux EXPORT_SYMBOL_GPL +0xacbce8a6 dquot_get_next_dqblk vmlinux EXPORT_SYMBOL +0x00b4e615 posix_acl_equiv_mode vmlinux EXPORT_SYMBOL +0x53569707 this_cpu_off vmlinux EXPORT_SYMBOL +0x4f47ee9d __udp_disconnect vmlinux EXPORT_SYMBOL +0x62497a35 devl_dpipe_headers_register vmlinux EXPORT_SYMBOL_GPL +0x6f8f674a bpf_dispatcher_xdp_func vmlinux EXPORT_SYMBOL +0xffacf03d sock_from_file vmlinux EXPORT_SYMBOL +0xb90bf4b9 cpufreq_generic_attr vmlinux EXPORT_SYMBOL_GPL +0x3c5f36e0 cpufreq_generic_init vmlinux EXPORT_SYMBOL_GPL +0xa78af5f3 ioread32 vmlinux EXPORT_SYMBOL +0x34c7cdbc lookup_bdev vmlinux EXPORT_SYMBOL +0xc839c1ce trace_seq_to_user vmlinux EXPORT_SYMBOL_GPL +0x6e56f935 clockevents_config_and_register vmlinux EXPORT_SYMBOL_GPL +0xa04f945a cpus_read_lock vmlinux EXPORT_SYMBOL_GPL +0x6a261b78 irq_stat vmlinux EXPORT_SYMBOL +0x5f098b2a in6addr_interfacelocal_allrouters vmlinux EXPORT_SYMBOL +0x3e58ad29 raw_seq_stop vmlinux EXPORT_SYMBOL_GPL +0x78d63f03 inet_proto_csum_replace_by_diff vmlinux EXPORT_SYMBOL +0xfa690589 netdev_cmd_to_name vmlinux EXPORT_SYMBOL_GPL +0xbcca5a6d gnet_stats_copy_basic vmlinux EXPORT_SYMBOL +0xf7214951 usb_gadget_register_driver_owner vmlinux EXPORT_SYMBOL_GPL +0x3bf17755 mpi_read_buffer vmlinux EXPORT_SYMBOL_GPL +0xac537ac2 percpu_counter_destroy vmlinux EXPORT_SYMBOL +0xa618eb4b vfs_parse_fs_param_source vmlinux EXPORT_SYMBOL +0xab01af1f vm_map_ram vmlinux EXPORT_SYMBOL +0x2abd2f49 filemap_fdatawrite_range vmlinux EXPORT_SYMBOL +0x7c3e736a rcu_nocb_cpu_offload vmlinux EXPORT_SYMBOL_GPL +0x89ed87a7 inet_sendmsg vmlinux EXPORT_SYMBOL +0x0350382a hidinput_report_event vmlinux EXPORT_SYMBOL_GPL +0x3a473e8a xen_free_unpopulated_pages vmlinux EXPORT_SYMBOL +0xbfe441dc elevator_alloc vmlinux EXPORT_SYMBOL +0xf3a09fe7 crypto_has_kpp vmlinux EXPORT_SYMBOL_GPL +0x35d3dc46 crypto_alg_sem vmlinux EXPORT_SYMBOL_GPL +0xc580be55 __iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0x43aa319e lease_register_notifier vmlinux EXPORT_SYMBOL_GPL +0x10d71962 __getblk_gfp vmlinux EXPORT_SYMBOL +0xc7998b48 bpfilter_umh_cleanup vmlinux EXPORT_SYMBOL_GPL +0x64611f26 netlink_strict_get_check vmlinux EXPORT_SYMBOL_GPL +0xadd139d4 rfs_needed vmlinux EXPORT_SYMBOL +0x56802ae8 rps_cpu_mask vmlinux EXPORT_SYMBOL +0x7fc82b45 extcon_dev_register vmlinux EXPORT_SYMBOL_GPL +0xeb0a8e20 inverse_translate vmlinux EXPORT_SYMBOL_GPL +0xb654ef65 acpi_os_read_port vmlinux EXPORT_SYMBOL +0x932c8d7a linear_range_get_value_array vmlinux EXPORT_SYMBOL_GPL +0x81ac5e33 trace_print_hex_dump_seq vmlinux EXPORT_SYMBOL +0x49242bc7 freezer_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa90ca0de flush_rcu_work vmlinux EXPORT_SYMBOL +0xea792fed __cpuhp_state_remove_instance vmlinux EXPORT_SYMBOL_GPL +0xa9126bff hpet_set_rtc_irq_bit vmlinux EXPORT_SYMBOL_GPL +0x3b83610f cpu_sibling_map vmlinux EXPORT_SYMBOL +0xfe029963 unregister_inetaddr_notifier vmlinux EXPORT_SYMBOL +0x1d8cb60d mipi_dsi_compression_mode vmlinux EXPORT_SYMBOL +0x772c3287 hvc_instantiate vmlinux EXPORT_SYMBOL_GPL +0x61ea189b fb_pad_aligned_buffer vmlinux EXPORT_SYMBOL +0x1a9a433c prandom_u32_state vmlinux EXPORT_SYMBOL +0xa6588ca4 elv_rqhash_add vmlinux EXPORT_SYMBOL_GPL +0x4939ebcd numa_map_to_online_node vmlinux EXPORT_SYMBOL_GPL +0x9dc77715 get_kernel_pages vmlinux EXPORT_SYMBOL_GPL +0xe722c39c perf_event_enable vmlinux EXPORT_SYMBOL_GPL +0x0d533f20 misc_cg_try_charge vmlinux EXPORT_SYMBOL_GPL +0xe05e2f85 nexthop_free_rcu vmlinux EXPORT_SYMBOL_GPL +0xbe5f1a5c od_register_powersave_bias_handler vmlinux EXPORT_SYMBOL_GPL +0x82505cf0 agp_generic_mask_memory vmlinux EXPORT_SYMBOL +0x01037d5d virtqueue_add_outbuf vmlinux EXPORT_SYMBOL_GPL +0x612bfd89 errno_to_blk_status vmlinux EXPORT_SYMBOL_GPL +0xb536a134 nobh_write_begin vmlinux EXPORT_SYMBOL +0x67074fc6 filemap_check_errors vmlinux EXPORT_SYMBOL +0x8d3330b6 cpuacct_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x1eb922a3 IO_APIC_get_PCI_irq_vector vmlinux EXPORT_SYMBOL +0x7c9f6755 __tracepoint_fib6_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x02865b1e xfrm_state_free vmlinux EXPORT_SYMBOL +0x8dc9d28c nf_hook_entries_delete_raw vmlinux EXPORT_SYMBOL_GPL +0x03b0bf43 netlink_ack vmlinux EXPORT_SYMBOL +0x18bebdc6 sock_no_bind vmlinux EXPORT_SYMBOL +0x4b3211f5 dmaengine_unmap_put vmlinux EXPORT_SYMBOL_GPL +0x63c08029 clk_bulk_unprepare vmlinux EXPORT_SYMBOL_GPL +0x5f93525c acpi_extract_package vmlinux EXPORT_SYMBOL +0x35a88f28 zlib_inflateInit2 vmlinux EXPORT_SYMBOL +0xa5d7c388 pstore_type_to_name vmlinux EXPORT_SYMBOL_GPL +0xed1f10d3 param_set_charp vmlinux EXPORT_SYMBOL +0x8c4fded2 sgx_virt_einit vmlinux EXPORT_SYMBOL_GPL +0x4ba461a1 xfrm_unregister_type_offload vmlinux EXPORT_SYMBOL +0xaa66508a udp_read_sock vmlinux EXPORT_SYMBOL +0x4a318abb netif_set_real_num_queues vmlinux EXPORT_SYMBOL +0xa3b9956e dax_copy_to_iter vmlinux EXPORT_SYMBOL_GPL +0xf30c1823 serdev_device_write_wakeup vmlinux EXPORT_SYMBOL_GPL +0xbec66c3a __apei_exec_run vmlinux EXPORT_SYMBOL_GPL +0xf0081d09 acpi_dev_resume vmlinux EXPORT_SYMBOL_GPL +0xb54c5581 blkg_lookup_slowpath vmlinux EXPORT_SYMBOL_GPL +0xfd0b9683 __mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x4071b517 out_of_line_wait_on_bit_timeout vmlinux EXPORT_SYMBOL_GPL +0x2f723164 flow_rule_match_enc_keyid vmlinux EXPORT_SYMBOL +0x5ab09745 edac_get_owner vmlinux EXPORT_SYMBOL_GPL +0x7ad922dc set_primary_fwnode vmlinux EXPORT_SYMBOL_GPL +0xada31e57 gen_pool_dma_alloc_align vmlinux EXPORT_SYMBOL +0xeb9eef52 match_uint vmlinux EXPORT_SYMBOL +0xa9c63b69 security_xfrm_policy_free vmlinux EXPORT_SYMBOL +0x67fdb142 __SCT__tp_func_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x32420001 __SCK__tp_func_wbc_writepage vmlinux EXPORT_SYMBOL_GPL +0x6d2273b8 filemap_invalidate_lock_two vmlinux EXPORT_SYMBOL +0x91a7b1da qdisc_class_hash_remove vmlinux EXPORT_SYMBOL +0x1a62c271 __put_net vmlinux EXPORT_SYMBOL_GPL +0xc4d8e7d5 usb_gadget_vbus_disconnect vmlinux EXPORT_SYMBOL_GPL +0x98c039dc dma_fence_wait_timeout vmlinux EXPORT_SYMBOL +0x64925270 __dax_synchronous vmlinux EXPORT_SYMBOL_GPL +0x429a67c7 transport_destroy_device vmlinux EXPORT_SYMBOL_GPL +0x04b8a04a serial8250_tx_chars vmlinux EXPORT_SYMBOL_GPL +0x4b56ce05 xenmem_reservation_increase vmlinux EXPORT_SYMBOL_GPL +0xd52620bb gpiochip_enable_irq vmlinux EXPORT_SYMBOL_GPL +0xf7d1f56c blk_mq_alloc_tag_set vmlinux EXPORT_SYMBOL +0x55cce2de blk_steal_bios vmlinux EXPORT_SYMBOL_GPL +0x3102dc91 tcf_block_get_ext vmlinux EXPORT_SYMBOL +0x918bbb4d thermal_cdev_update vmlinux EXPORT_SYMBOL +0x7f2736b0 tty_unregister_device vmlinux EXPORT_SYMBOL +0x4ec54e78 bitmap_to_arr32 vmlinux EXPORT_SYMBOL +0xf311e156 key_being_used_for vmlinux EXPORT_SYMBOL_GPL +0x6978ac68 crypto_register_skciphers vmlinux EXPORT_SYMBOL_GPL +0xd6fde043 is_module_sig_enforced vmlinux EXPORT_SYMBOL +0xf3808cb1 get_state_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x715a5ed0 vprintk vmlinux EXPORT_SYMBOL +0x88bee7d8 ipv6_sock_mc_join vmlinux EXPORT_SYMBOL +0x43c87e92 __udp4_lib_lookup vmlinux EXPORT_SYMBOL_GPL +0xf8801702 tcp_poll vmlinux EXPORT_SYMBOL +0x64c43d09 netdev_lower_get_next_private vmlinux EXPORT_SYMBOL +0x78b887ed vsprintf vmlinux EXPORT_SYMBOL +0x4b863b44 generic_splice_sendpage vmlinux EXPORT_SYMBOL +0x224da89b dma_max_mapping_size vmlinux EXPORT_SYMBOL_GPL +0x442194e6 dma_map_resource vmlinux EXPORT_SYMBOL +0xae348420 ip_do_fragment vmlinux EXPORT_SYMBOL +0xd3eaf1ed devlink_dpipe_entry_clear vmlinux EXPORT_SYMBOL_GPL +0xfb757d9d attribute_container_find_class_device vmlinux EXPORT_SYMBOL_GPL +0xa51e27e2 __tracepoint_map vmlinux EXPORT_SYMBOL_GPL +0x90cedab4 gnttab_alloc_pages vmlinux EXPORT_SYMBOL_GPL +0xd50512f9 pwm_request_from_chip vmlinux EXPORT_SYMBOL_GPL +0xc3aaf0a9 __put_user_1 vmlinux EXPORT_SYMBOL +0x167e7f9d __get_user_1 vmlinux EXPORT_SYMBOL +0x10b89330 crypto_has_shash vmlinux EXPORT_SYMBOL_GPL +0xd30262a1 register_key_type vmlinux EXPORT_SYMBOL +0xd7156817 grab_cache_page_write_begin vmlinux EXPORT_SYMBOL +0xebc9a09f lock_system_sleep vmlinux EXPORT_SYMBOL_GPL +0x8eb257d3 rt_mutex_lock_interruptible vmlinux EXPORT_SYMBOL_GPL +0x41bce49a ghes_register_vendor_record_notifier vmlinux EXPORT_SYMBOL_GPL +0x71f6f0b0 acpi_subsys_suspend vmlinux EXPORT_SYMBOL_GPL +0x60d2e1ba acpi_subsys_prepare vmlinux EXPORT_SYMBOL_GPL +0xbd6436a2 pci_disable_link_state_locked vmlinux EXPORT_SYMBOL +0x1434bf2b _copy_to_iter vmlinux EXPORT_SYMBOL +0x038aaf2b blkg_conf_finish vmlinux EXPORT_SYMBOL_GPL +0xabf32f29 utf16s_to_utf8s vmlinux EXPORT_SYMBOL +0x17830b89 iomap_swapfile_activate vmlinux EXPORT_SYMBOL_GPL +0xee6c633a devices_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xa02aa74a __cond_resched_lock vmlinux EXPORT_SYMBOL +0x4b812eeb __put_task_struct vmlinux EXPORT_SYMBOL_GPL +0x84dc1c95 unregister_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x0ec096b0 hv_read_reference_counter vmlinux EXPORT_SYMBOL_GPL +0xfeb8aea8 devm_led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0x001cc4b0 pnp_unregister_driver vmlinux EXPORT_SYMBOL +0xbfd7956f fscrypt_ioctl_get_nonce vmlinux EXPORT_SYMBOL_GPL +0x288892e2 simple_write_begin vmlinux EXPORT_SYMBOL +0xd88330ab __mmap_lock_do_trace_released vmlinux EXPORT_SYMBOL +0x1e369f56 redirty_page_for_writepage vmlinux EXPORT_SYMBOL +0x4aea907f bdi_set_max_ratio vmlinux EXPORT_SYMBOL +0xc54a1022 netpoll_poll_dev vmlinux EXPORT_SYMBOL +0xf82e890f netdev_emerg vmlinux EXPORT_SYMBOL +0x9eca9a83 sk_stream_kill_queues vmlinux EXPORT_SYMBOL +0x33120ded dev_set_name vmlinux EXPORT_SYMBOL_GPL +0x897bc0ea fs_param_is_blob vmlinux EXPORT_SYMBOL +0xeb37101c audit_log_end vmlinux EXPORT_SYMBOL +0x0cd5835b ipv6_flowlabel_exclusive vmlinux EXPORT_SYMBOL +0x64ada9b3 lwtunnel_fill_encap vmlinux EXPORT_SYMBOL_GPL +0xad21f52f __sk_dst_check vmlinux EXPORT_SYMBOL +0x07ebe845 __tracepoint_dma_fence_signaled vmlinux EXPORT_SYMBOL +0x5027bde2 acpi_acquire_mutex vmlinux EXPORT_SYMBOL +0x3324ef3b acpi_set_firmware_waking_vector vmlinux EXPORT_SYMBOL +0x22c23007 devm_of_iomap vmlinux EXPORT_SYMBOL +0x296b8bbf __kfifo_dma_in_prepare vmlinux EXPORT_SYMBOL +0x153b83e0 hash_and_copy_to_iter vmlinux EXPORT_SYMBOL +0xd27b25dd blk_check_plugged vmlinux EXPORT_SYMBOL +0x716265c7 debugfs_initialized vmlinux EXPORT_SYMBOL_GPL +0xe7553883 lookup_one_len_unlocked vmlinux EXPORT_SYMBOL +0xded834bd bpf_map_get vmlinux EXPORT_SYMBOL +0xe0ead6c3 bpf_map_put vmlinux EXPORT_SYMBOL_GPL +0x0d38be3d tracing_snapshot_cond_enable vmlinux EXPORT_SYMBOL_GPL +0x67076dcf task_cputime_adjusted vmlinux EXPORT_SYMBOL_GPL +0xa9785b49 cpu_core_map vmlinux EXPORT_SYMBOL +0xe782b6d1 xdp_convert_zc_to_xdp_frame vmlinux EXPORT_SYMBOL_GPL +0xaf4014ff usb_amd_quirk_pll_check vmlinux EXPORT_SYMBOL_GPL +0x504c2394 pm_generic_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0x1d299b29 bus_unregister vmlinux EXPORT_SYMBOL_GPL +0x78041b8f byte_rev_table vmlinux EXPORT_SYMBOL_GPL +0x0fc50057 set_bh_page vmlinux EXPORT_SYMBOL +0xe48611ac trace_clock_global vmlinux EXPORT_SYMBOL_GPL +0x6790ebd3 mce_is_memory_error vmlinux EXPORT_SYMBOL_GPL +0x24d42e90 tcf_action_update_stats vmlinux EXPORT_SYMBOL +0xd8d065dd hv_stimer_alloc vmlinux EXPORT_SYMBOL_GPL +0x19cedfd2 efivars_unregister vmlinux EXPORT_SYMBOL_GPL +0x595d8002 hdmi_infoframe_pack vmlinux EXPORT_SYMBOL +0xe7047c7d pci_ats_supported vmlinux EXPORT_SYMBOL_GPL +0xf4db35bc stpcpy vmlinux EXPORT_SYMBOL +0xe914e41e strcpy vmlinux EXPORT_SYMBOL +0xf5493b22 kobj_sysfs_ops vmlinux EXPORT_SYMBOL_GPL +0x7750b24b crypto_destroy_tfm vmlinux EXPORT_SYMBOL_GPL +0x6e5de3df sysfs_remove_link_from_group vmlinux EXPORT_SYMBOL_GPL +0xc1bc9afb filemap_fault vmlinux EXPORT_SYMBOL +0x636257f7 get_ibs_caps vmlinux EXPORT_SYMBOL +0x6143a70a fb_get_buffer_offset vmlinux EXPORT_SYMBOL +0x29b97adf key_payload_reserve vmlinux EXPORT_SYMBOL +0xbc7338a0 pin_user_pages_fast_only vmlinux EXPORT_SYMBOL_GPL +0x1088ea76 ftrace_set_notrace vmlinux EXPORT_SYMBOL_GPL +0x0907d14d blocking_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x49fd2249 __SCT__tp_func_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x094c528c __SCK__tp_func_kfree_skb vmlinux EXPORT_SYMBOL_GPL +0x0bb60f2c skb_unlink vmlinux EXPORT_SYMBOL +0xacaf415c xenbus_grant_ring vmlinux EXPORT_SYMBOL_GPL +0xf7c3f273 xen_resume_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xff291ecf clk_unregister_divider vmlinux EXPORT_SYMBOL_GPL +0x51b319bd crypto_register_template vmlinux EXPORT_SYMBOL_GPL +0x85b4cf2f utf8nlen vmlinux EXPORT_SYMBOL +0x9493fc86 node_states vmlinux EXPORT_SYMBOL +0xad489787 vm_iomap_memory vmlinux EXPORT_SYMBOL +0x49e96999 cond_synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x684f2a8a irq_setup_alt_chip vmlinux EXPORT_SYMBOL_GPL +0x4fe4578a __ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0xd430ddc1 ptp_classify_raw vmlinux EXPORT_SYMBOL_GPL +0x20899467 hv_stimer0_isr vmlinux EXPORT_SYMBOL_GPL +0x5641485b tty_termios_encode_baud_rate vmlinux EXPORT_SYMBOL_GPL +0x2db71d13 tty_release_struct vmlinux EXPORT_SYMBOL_GPL +0xb4043948 acpi_execute_simple_method vmlinux EXPORT_SYMBOL +0xc085f075 fs_param_is_fd vmlinux EXPORT_SYMBOL +0xa080c5e5 smp_call_function_single_async vmlinux EXPORT_SYMBOL_GPL +0x864c0074 sched_trace_rq_avg_dl vmlinux EXPORT_SYMBOL_GPL +0xa709c835 fib6_info_destroy_rcu vmlinux EXPORT_SYMBOL_GPL +0xdcd91be0 inet_csk_delete_keepalive_timer vmlinux EXPORT_SYMBOL +0xd6204296 eth_platform_get_mac_address vmlinux EXPORT_SYMBOL +0x9adcefab skb_append_pagefrags vmlinux EXPORT_SYMBOL_GPL +0x51fd1b1c msg_zerocopy_realloc vmlinux EXPORT_SYMBOL_GPL +0xf5db28c9 mbox_request_channel_byname vmlinux EXPORT_SYMBOL_GPL +0x6958ae23 dax_get_by_host vmlinux EXPORT_SYMBOL_GPL +0xc54b80d6 __bdev_dax_supported vmlinux EXPORT_SYMBOL_GPL +0xa5f50894 dev_pm_qos_add_ancestor_request vmlinux EXPORT_SYMBOL_GPL +0x9d9642bf pci_bus_set_ops vmlinux EXPORT_SYMBOL +0x389617b0 LZ4_decompress_fast_continue vmlinux EXPORT_SYMBOL +0x658ce1a8 xxh64_reset vmlinux EXPORT_SYMBOL +0x6673f96d xxh32_reset vmlinux EXPORT_SYMBOL +0x7e5db80b pstore_name_to_type vmlinux EXPORT_SYMBOL_GPL +0x01993ffb proc_create_single_data vmlinux EXPORT_SYMBOL +0x80764867 xfrm_state_register_afinfo vmlinux EXPORT_SYMBOL +0x4fdee897 i8042_command vmlinux EXPORT_SYMBOL +0x419e7efd sfp_module_stop vmlinux EXPORT_SYMBOL_GPL +0x9155ab8a subsys_interface_unregister vmlinux EXPORT_SYMBOL_GPL +0x6491b501 regulator_list_hardware_vsel vmlinux EXPORT_SYMBOL_GPL +0xb630a1ff vp_modern_generation vmlinux EXPORT_SYMBOL_GPL +0xf8194f5b blk_crypto_evict_key vmlinux EXPORT_SYMBOL_GPL +0x587f22d7 devmap_managed_key vmlinux EXPORT_SYMBOL +0xe33115ef kmem_cache_size vmlinux EXPORT_SYMBOL +0x8b8cc689 enable_kprobe vmlinux EXPORT_SYMBOL_GPL +0xfd178dbe inet_ioctl vmlinux EXPORT_SYMBOL +0x7d7f6dff regmap_get_val_endian vmlinux EXPORT_SYMBOL_GPL +0x74754435 acpi_bus_generate_netlink_event vmlinux EXPORT_SYMBOL +0xe97d0155 kobject_get_path vmlinux EXPORT_SYMBOL_GPL +0x8f2703b7 wbinvd_on_all_cpus vmlinux EXPORT_SYMBOL +0x9b9f3648 pcibios_scan_specific_bus vmlinux EXPORT_SYMBOL_GPL +0x0199c60a page_pool_create vmlinux EXPORT_SYMBOL +0xcc1b882a idr_get_next_ul vmlinux EXPORT_SYMBOL +0xfb26f85c decrypt_blob vmlinux EXPORT_SYMBOL_GPL +0xd6eaaea1 full_name_hash vmlinux EXPORT_SYMBOL +0xef34bf3e hrtimer_active vmlinux EXPORT_SYMBOL_GPL +0x406c4cb1 hrtimer_resolution vmlinux EXPORT_SYMBOL_GPL +0x4fb61032 start_poll_synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x516bd3fb ping_prot vmlinux EXPORT_SYMBOL +0xa64c7432 watchdog_set_last_hw_keepalive vmlinux EXPORT_SYMBOL_GPL +0xa977d041 pm_generic_freeze vmlinux EXPORT_SYMBOL_GPL +0x21fb9f0b iommu_unmap_fast vmlinux EXPORT_SYMBOL_GPL +0x50a91f15 tty_port_hangup vmlinux EXPORT_SYMBOL +0x45abf439 pnp_disable_dev vmlinux EXPORT_SYMBOL +0x9f670c09 framebuffer_release vmlinux EXPORT_SYMBOL +0x1fe6e504 gpiod_add_hogs vmlinux EXPORT_SYMBOL_GPL +0x917c55f9 pinctrl_utils_reserve_map vmlinux EXPORT_SYMBOL_GPL +0x3ef051c8 crypto_inc vmlinux EXPORT_SYMBOL_GPL +0xa4df52c7 iomap_file_buffered_write vmlinux EXPORT_SYMBOL_GPL +0x898ce5c4 get_cached_acl vmlinux EXPORT_SYMBOL +0x166bb697 wait_for_stable_page vmlinux EXPORT_SYMBOL_GPL +0xe158541a __static_call_update vmlinux EXPORT_SYMBOL_GPL +0x4a45b8ba event_triggers_post_call vmlinux EXPORT_SYMBOL_GPL +0x01c12c32 cpu_bit_bitmap vmlinux EXPORT_SYMBOL_GPL +0x3330acfd ip6_mtu vmlinux EXPORT_SYMBOL +0x6df3e295 fqdir_init vmlinux EXPORT_SYMBOL +0xc1af3b2a devfreq_cooling_register vmlinux EXPORT_SYMBOL_GPL +0x1b8b95ad i8042_unlock_chip vmlinux EXPORT_SYMBOL +0xd426dbc4 erst_get_record_count vmlinux EXPORT_SYMBOL_GPL +0x53418845 pci_dev_lock vmlinux EXPORT_SYMBOL_GPL +0x38a71b7e pci_free_resource_list vmlinux EXPORT_SYMBOL +0xc1dae7b4 blk_mq_sched_try_merge vmlinux EXPORT_SYMBOL_GPL +0x0daacc72 pkcs7_verify vmlinux EXPORT_SYMBOL_GPL +0xcb6298a1 crypto_register_kpp vmlinux EXPORT_SYMBOL_GPL +0xbae56c51 touch_buffer vmlinux EXPORT_SYMBOL +0x00676b50 alloc_file_pseudo vmlinux EXPORT_SYMBOL +0xef016974 prepare_to_swait_event vmlinux EXPORT_SYMBOL +0x996ade27 __kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x46c47fb6 __node_distance vmlinux EXPORT_SYMBOL +0x63a58370 flow_action_cookie_destroy vmlinux EXPORT_SYMBOL +0xc3876c1a hv_isolation_type_snp vmlinux EXPORT_SYMBOL_GPL +0xd63e1f9e devfreq_cooling_unregister vmlinux EXPORT_SYMBOL_GPL +0xda320d31 sfp_module_start vmlinux EXPORT_SYMBOL_GPL +0x3a9cb170 dev_pm_qos_hide_flags vmlinux EXPORT_SYMBOL_GPL +0xd37d56bc device_find_child vmlinux EXPORT_SYMBOL_GPL +0x8faa800d acpi_cpc_valid vmlinux EXPORT_SYMBOL_GPL +0xd4596067 kobject_move vmlinux EXPORT_SYMBOL_GPL +0x6eecfaf4 sg_copy_buffer vmlinux EXPORT_SYMBOL +0x78273c8b __fscrypt_prepare_link vmlinux EXPORT_SYMBOL_GPL +0x1aa63da0 fscrypt_file_open vmlinux EXPORT_SYMBOL_GPL +0xb72f5534 generic_read_dir vmlinux EXPORT_SYMBOL +0xe007de41 kallsyms_lookup_name vmlinux EXPORT_SYMBOL_GPL +0xff1e67b9 setup_APIC_eilvt vmlinux EXPORT_SYMBOL_GPL +0xc2a0c6e5 flow_indr_block_cb_alloc vmlinux EXPORT_SYMBOL +0x0bbb10bd sock_set_mark vmlinux EXPORT_SYMBOL +0x9ab56420 usb_ep_enable vmlinux EXPORT_SYMBOL_GPL +0x25332ca7 tpm_pm_suspend vmlinux EXPORT_SYMBOL_GPL +0xcbd32e7a devm_gpiod_put vmlinux EXPORT_SYMBOL_GPL +0x9d24d07b phy_pm_runtime_get vmlinux EXPORT_SYMBOL_GPL +0x213a738d memregion_alloc vmlinux EXPORT_SYMBOL +0xc4f5c1cb bsg_remove_queue vmlinux EXPORT_SYMBOL_GPL +0x447780b2 truncate_pagecache vmlinux EXPORT_SYMBOL +0x174c6274 ring_buffer_time_stamp vmlinux EXPORT_SYMBOL_GPL +0x8fe426f1 param_ops_bool_enable_only vmlinux EXPORT_SYMBOL_GPL +0xed3670b8 tso_start vmlinux EXPORT_SYMBOL +0x668ed218 sock_no_shutdown vmlinux EXPORT_SYMBOL +0x72a069e0 watchdog_register_device vmlinux EXPORT_SYMBOL_GPL +0xd77b65f9 vc_resize vmlinux EXPORT_SYMBOL +0x0b52e502 apei_resources_add vmlinux EXPORT_SYMBOL_GPL +0x94ef4d05 cpci_hp_stop vmlinux EXPORT_SYMBOL_GPL +0x1db7ed58 phy_put vmlinux EXPORT_SYMBOL_GPL +0x2d8edb90 phy_pm_runtime_put_sync vmlinux EXPORT_SYMBOL_GPL +0x84ef27f5 synth_event_add_fields vmlinux EXPORT_SYMBOL_GPL +0x24da0093 rcu_inkernel_boot_has_ended vmlinux EXPORT_SYMBOL_GPL +0x21ef374c try_wait_for_completion vmlinux EXPORT_SYMBOL +0x050f6a12 param_set_ulong vmlinux EXPORT_SYMBOL +0xee2d0fc7 _local_bh_enable vmlinux EXPORT_SYMBOL +0x72d79d83 pgdir_shift vmlinux EXPORT_SYMBOL +0x11853f61 tcp_mmap vmlinux EXPORT_SYMBOL +0x503a9f6e spi_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x78fc2da9 tpm_chip_start vmlinux EXPORT_SYMBOL_GPL +0x2c6def65 generic_key_instantiate vmlinux EXPORT_SYMBOL +0xb69735f2 sysfs_unmerge_group vmlinux EXPORT_SYMBOL_GPL +0x8bad78ce fs_param_is_path vmlinux EXPORT_SYMBOL +0x486f145d __cancel_dirty_page vmlinux EXPORT_SYMBOL +0xfd9bc2ab sched_trace_cfs_rq_path vmlinux EXPORT_SYMBOL_GPL +0x79defbe1 kthread_should_park vmlinux EXPORT_SYMBOL_GPL +0x6226b9fa machine_to_phys_mapping vmlinux EXPORT_SYMBOL +0x018b3d1e intel_pt_validate_cap vmlinux EXPORT_SYMBOL_GPL +0x70c52dc5 nf_skb_duplicated vmlinux EXPORT_SYMBOL_GPL +0xb73e37e3 devlink_params_unregister vmlinux EXPORT_SYMBOL_GPL +0xa5c61d9b fib_notifier_ops_register vmlinux EXPORT_SYMBOL +0x405b736a dev_pm_opp_xlate_required_opp vmlinux EXPORT_SYMBOL_GPL +0xde676fad dma_resv_init vmlinux EXPORT_SYMBOL +0x07342898 unregister_firmware_config_sysctl vmlinux EXPORT_SYMBOL_GPL FIRMWARE_LOADER_PRIVATE +0x3539563c add_random_ready_callback vmlinux EXPORT_SYMBOL +0xb995fc49 dummy_con vmlinux EXPORT_SYMBOL_GPL +0xf9c1f9ab security_secctx_to_secid vmlinux EXPORT_SYMBOL +0x71455455 sysfs_create_link_nowarn vmlinux EXPORT_SYMBOL_GPL +0x6246a629 synchronize_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x814e2386 kcpustat_field vmlinux EXPORT_SYMBOL_GPL +0x4541fe0d mtrr_state vmlinux EXPORT_SYMBOL_GPL +0x21e13cb3 inet_peer_xrlim_allow vmlinux EXPORT_SYMBOL +0x351e61cb nf_ct_attach vmlinux EXPORT_SYMBOL +0xefaf2e4f tcf_queue_work vmlinux EXPORT_SYMBOL +0x8be242a2 dev_pm_opp_unregister_notifier vmlinux EXPORT_SYMBOL +0xc1365323 acpi_enable_all_wakeup_gpes vmlinux EXPORT_SYMBOL +0x7be166af devm_phy_put vmlinux EXPORT_SYMBOL_GPL +0x41d07fc4 sbitmap_queue_wake_up vmlinux EXPORT_SYMBOL_GPL +0x11bb2fca __SCT__tp_func_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x85070ad5 __SCK__tp_func_kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x6cb3eb51 register_user_hw_breakpoint vmlinux EXPORT_SYMBOL_GPL +0xc9df055a xfrm_policy_walk_init vmlinux EXPORT_SYMBOL +0xc4a69547 tb_unregister_protocol_handler vmlinux EXPORT_SYMBOL_GPL +0xb68c66a7 cpufreq_dbs_governor_limits vmlinux EXPORT_SYMBOL_GPL +0xc8ae125e driver_attach vmlinux EXPORT_SYMBOL_GPL +0x093712e5 acpi_purge_cached_objects vmlinux EXPORT_SYMBOL +0xddad7952 acpi_dbg_level vmlinux EXPORT_SYMBOL +0x24742805 gpiochip_irq_map vmlinux EXPORT_SYMBOL_GPL +0x44200d7a textsearch_register vmlinux EXPORT_SYMBOL +0x8b9ea582 ZSTD_copyDCtx vmlinux EXPORT_SYMBOL +0x279be432 ZSTD_copyCCtx vmlinux EXPORT_SYMBOL +0xc29bba14 bio_clone_blkg_association vmlinux EXPORT_SYMBOL_GPL +0x74baf17a tracing_is_on vmlinux EXPORT_SYMBOL_GPL +0x381a798a setup_max_cpus vmlinux EXPORT_SYMBOL +0x97e2789a commit_creds vmlinux EXPORT_SYMBOL +0x3b72f08d preempt_schedule_notrace_thunk vmlinux EXPORT_SYMBOL +0x36b66e49 iptunnel_metadata_reply vmlinux EXPORT_SYMBOL_GPL +0x41255ec3 ethnl_cable_test_step vmlinux EXPORT_SYMBOL_GPL +0x6ab166d5 devl_rate_leaf_destroy vmlinux EXPORT_SYMBOL_GPL +0xa1e7eab0 platform_device_register vmlinux EXPORT_SYMBOL_GPL +0x80d68d3e fb_register_client vmlinux EXPORT_SYMBOL +0xad0413d4 match_hex vmlinux EXPORT_SYMBOL +0x0e6945ab __inet_lookup_listener vmlinux EXPORT_SYMBOL_GPL +0x5f2174e9 nf_unregister_sockopt vmlinux EXPORT_SYMBOL +0xdb0ecdc3 devl_resource_occ_get_register vmlinux EXPORT_SYMBOL_GPL +0x64a7a50f skb_realloc_headroom vmlinux EXPORT_SYMBOL +0xde0970d9 software_node_fwnode vmlinux EXPORT_SYMBOL_GPL +0x87a804e0 platform_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x0291293a serial8250_set_isa_configurator vmlinux EXPORT_SYMBOL +0xda77a64b acpi_data_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0xa3a04602 btree_geo64 vmlinux EXPORT_SYMBOL_GPL +0xd2910811 generic_pipe_buf_get vmlinux EXPORT_SYMBOL +0xbfd542e9 pin_user_pages_locked vmlinux EXPORT_SYMBOL +0xe434f022 ipv6_find_hdr vmlinux EXPORT_SYMBOL +0xbee6308b ipv6_dev_find vmlinux EXPORT_SYMBOL +0xcd2cc604 ipv6_chk_addr_and_flags vmlinux EXPORT_SYMBOL +0x5ac243fc __dev_forward_skb vmlinux EXPORT_SYMBOL_GPL +0xc80a6900 sock_set_sndtimeo vmlinux EXPORT_SYMBOL +0xd0da14a6 uhci_reset_hc vmlinux EXPORT_SYMBOL_GPL +0x903852c8 __traceiter_io_page_fault vmlinux EXPORT_SYMBOL_GPL +0xdf6238eb iommu_page_response vmlinux EXPORT_SYMBOL_GPL +0x8823ef75 intel_gmch_gtt_insert_page vmlinux EXPORT_SYMBOL +0xe225bca6 tty_port_close_end vmlinux EXPORT_SYMBOL +0xe3273c94 pcie_bandwidth_available vmlinux EXPORT_SYMBOL +0x702946da ucs2_strlen vmlinux EXPORT_SYMBOL +0xc53ef1e0 bdev_end_io_acct vmlinux EXPORT_SYMBOL +0x52070ea3 account_locked_vm vmlinux EXPORT_SYMBOL_GPL +0x04bf0092 io_cgrp_subsys_enabled_key vmlinux EXPORT_SYMBOL_GPL +0x797a70de handle_fasteoi_irq vmlinux EXPORT_SYMBOL_GPL +0x2410c338 x86_virt_spec_ctrl vmlinux EXPORT_SYMBOL_GPL +0x86a401c4 __vlan_find_dev_deep_rcu vmlinux EXPORT_SYMBOL +0x6f772257 tb_xdomain_release_in_hopid vmlinux EXPORT_SYMBOL_GPL +0x8fc12788 software_node_unregister_node_group vmlinux EXPORT_SYMBOL_GPL +0x44cf8cf0 blk_zone_cond_str vmlinux EXPORT_SYMBOL_GPL +0xd253a70f page_readlink vmlinux EXPORT_SYMBOL +0xe1ff6bb2 get_cached_msi_msg vmlinux EXPORT_SYMBOL_GPL +0xbf5c512d irq_domain_create_legacy vmlinux EXPORT_SYMBOL_GPL +0x8328673f uv_bios_get_master_nasid vmlinux EXPORT_SYMBOL_GPL +0x2c635527 arch_invalidate_pmem vmlinux EXPORT_SYMBOL_GPL +0x14176f6f inet_frag_reasm_prepare vmlinux EXPORT_SYMBOL +0x5bc3ccfe dma_fence_chain_init vmlinux EXPORT_SYMBOL +0x64f22278 virtqueue_kick vmlinux EXPORT_SYMBOL_GPL +0x1dd571e6 fb_copy_cmap vmlinux EXPORT_SYMBOL +0x28418312 gpiod_set_value vmlinux EXPORT_SYMBOL_GPL +0xd9d952d1 crypto_aes_sbox vmlinux EXPORT_SYMBOL +0x2d39b0a7 kstrdup vmlinux EXPORT_SYMBOL +0xf5c7c121 freezing_slow_path vmlinux EXPORT_SYMBOL +0x3aca0190 _raw_write_lock_irq vmlinux EXPORT_SYMBOL +0x59515c4d __tracepoint_neigh_update vmlinux EXPORT_SYMBOL_GPL +0x37ac04d6 is_software_node vmlinux EXPORT_SYMBOL_GPL +0x61ae1d2d xas_pause vmlinux EXPORT_SYMBOL_GPL +0xcf4fdd4d _atomic_dec_and_lock vmlinux EXPORT_SYMBOL +0x7984eefc key_update vmlinux EXPORT_SYMBOL +0x3b1a9b59 clocksource_verify_percpu vmlinux EXPORT_SYMBOL_GPL +0x95199c20 __SCT__tp_func_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0xd911c6a1 __SCK__tp_func_sched_update_nr_running_tp vmlinux EXPORT_SYMBOL_GPL +0x550ce709 pat_enabled vmlinux EXPORT_SYMBOL_GPL +0x502c63ec l3mdev_master_ifindex_rcu vmlinux EXPORT_SYMBOL_GPL +0x9504900c xfrm_register_km vmlinux EXPORT_SYMBOL +0xbf4513c3 devlink_linecard_activate vmlinux EXPORT_SYMBOL_GPL +0x72282a96 __generic_fsdax_supported vmlinux EXPORT_SYMBOL_GPL +0x5b6617ac device_create_with_groups vmlinux EXPORT_SYMBOL_GPL +0xc4a245fa virtqueue_get_vring_size vmlinux EXPORT_SYMBOL_GPL +0xe23a25ed acpi_storage_d3 vmlinux EXPORT_SYMBOL_GPL +0x1df57fa3 fbcon_modechange_possible vmlinux EXPORT_SYMBOL_GPL +0xab781570 fb_get_options vmlinux EXPORT_SYMBOL +0x91671e78 phy_init vmlinux EXPORT_SYMBOL_GPL +0xfb384d37 kasprintf vmlinux EXPORT_SYMBOL +0x344c8fff blk_next_bio vmlinux EXPORT_SYMBOL_GPL +0xf0ca6912 debugfs_create_automount vmlinux EXPORT_SYMBOL +0x2cd9c915 simple_rename vmlinux EXPORT_SYMBOL +0xeaa6b3e6 vfs_getxattr vmlinux EXPORT_SYMBOL_GPL +0x031681c9 vfs_setxattr vmlinux EXPORT_SYMBOL_GPL +0x515bc702 __tracepoint_error_report_end vmlinux EXPORT_SYMBOL_GPL +0x169054fe trace_seq_path vmlinux EXPORT_SYMBOL_GPL +0xc702e3cb __tracepoint_sched_cpu_capacity_tp vmlinux EXPORT_SYMBOL_GPL +0x115a3b4a kernel_param_unlock vmlinux EXPORT_SYMBOL +0x850bb6db devlink_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xbb95d361 reuseport_stop_listen_sock vmlinux EXPORT_SYMBOL +0xa2d5dfb7 sock_init_data vmlinux EXPORT_SYMBOL +0xc2424641 agp3_generic_cleanup vmlinux EXPORT_SYMBOL +0xde9a1555 tty_set_termios vmlinux EXPORT_SYMBOL_GPL +0x44e1e9aa balloon_stats vmlinux EXPORT_SYMBOL_GPL +0x130afd75 acpi_get_sleep_type_data vmlinux EXPORT_SYMBOL +0x3a536bd7 ring_buffer_read_finish vmlinux EXPORT_SYMBOL_GPL +0x682ff057 ring_buffer_commit_overrun_cpu vmlinux EXPORT_SYMBOL_GPL +0xba8fbd64 _raw_spin_lock vmlinux EXPORT_SYMBOL +0x5d9bb159 tcp_mtu_to_mss vmlinux EXPORT_SYMBOL +0x986b2151 ip_queue_xmit vmlinux EXPORT_SYMBOL +0xb7f9f6de rtnl_register_module vmlinux EXPORT_SYMBOL_GPL +0xe66e3f5f put_cmsg_scm_timestamping64 vmlinux EXPORT_SYMBOL +0x9f0675ab device_add_software_node vmlinux EXPORT_SYMBOL_GPL +0x98d9e4c1 class_dev_iter_init vmlinux EXPORT_SYMBOL_GPL +0x616f1ac9 clk_register_fixed_rate vmlinux EXPORT_SYMBOL_GPL +0x9a53e501 pci_get_slot vmlinux EXPORT_SYMBOL +0xd9d263d4 devm_gen_pool_create vmlinux EXPORT_SYMBOL +0xe419bc99 iowrite32be vmlinux EXPORT_SYMBOL +0x26f8f0b8 iowrite16be vmlinux EXPORT_SYMBOL +0xff87cd18 lockref_get_not_dead vmlinux EXPORT_SYMBOL +0x9068ccbb blk_queue_flag_set vmlinux EXPORT_SYMBOL +0xde6f1851 TSS_checkhmac1 vmlinux EXPORT_SYMBOL_GPL +0x35ecfe23 __frontswap_store vmlinux EXPORT_SYMBOL +0xb45550ec perf_aux_output_skip vmlinux EXPORT_SYMBOL_GPL +0x75062a67 task_cgroup_path vmlinux EXPORT_SYMBOL_GPL +0x0f3a96df km_query vmlinux EXPORT_SYMBOL +0x9535e6b7 inet_release vmlinux EXPORT_SYMBOL +0x27548bf4 dev_change_proto_down_reason vmlinux EXPORT_SYMBOL +0x1a3f2e08 usb_udc_vbus_handler vmlinux EXPORT_SYMBOL_GPL +0xefe4f679 ZSTD_CCtxWorkspaceBound vmlinux EXPORT_SYMBOL +0xb4136a21 __SCT__tp_func_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0x3f6de510 __SCK__tp_func_devlink_hwmsg vmlinux EXPORT_SYMBOL_GPL +0xccfcb75e xen_xlate_remap_gfn_array vmlinux EXPORT_SYMBOL_GPL +0x9fce80db fb_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x8c8569cb kstrtoint vmlinux EXPORT_SYMBOL +0xadb2ee7e blk_mq_sched_try_insert_merge vmlinux EXPORT_SYMBOL_GPL +0x9efa6586 crypto_alloc_akcipher vmlinux EXPORT_SYMBOL_GPL +0x3ebf8a58 crypto_alloc_skcipher vmlinux EXPORT_SYMBOL_GPL +0x032e98db get_tree_single vmlinux EXPORT_SYMBOL +0x01e1a8de kgdb_breakpoint vmlinux EXPORT_SYMBOL_GPL +0xa9029533 call_srcu vmlinux EXPORT_SYMBOL_GPL +0x593edc4b cpu_tlbstate_shared vmlinux EXPORT_SYMBOL +0x556897cc cpufreq_get_policy vmlinux EXPORT_SYMBOL +0xe31857e0 vga_switcheroo_client_fb_set vmlinux EXPORT_SYMBOL +0xebd4cc11 mctrl_gpio_enable_ms vmlinux EXPORT_SYMBOL_GPL +0x8a240bff __xas_next vmlinux EXPORT_SYMBOL_GPL +0xa3fea172 sha224_final vmlinux EXPORT_SYMBOL +0xb0f389ee utf8_normalize vmlinux EXPORT_SYMBOL +0x7a1be2f5 sysfs_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0x67a80107 dquot_set_dqblk vmlinux EXPORT_SYMBOL +0x1f80a5cb wait_on_page_private_2 vmlinux EXPORT_SYMBOL +0x6746252d __tracepoint_rpm_return_int vmlinux EXPORT_SYMBOL_GPL +0x8f6cee77 __round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x8f0748af rcu_expedite_gp vmlinux EXPORT_SYMBOL_GPL +0xfa31edbd kthread_use_mm vmlinux EXPORT_SYMBOL_GPL +0x5f2da8c4 check_tsc_unstable vmlinux EXPORT_SYMBOL_GPL +0xa3533e4a __sk_defer_free_flush vmlinux EXPORT_SYMBOL +0x88a32f83 inet_twsk_alloc vmlinux EXPORT_SYMBOL_GPL +0xb9681621 xdp_do_flush vmlinux EXPORT_SYMBOL_GPL +0xde1a5f95 __serio_register_driver vmlinux EXPORT_SYMBOL +0xcbbd65b9 dev_pm_qos_expose_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x7c5f3711 ioasid_unregister_allocator vmlinux EXPORT_SYMBOL_GPL +0x773ed9d6 tty_put_char vmlinux EXPORT_SYMBOL_GPL +0xcd3e5c7c acpi_release_memory vmlinux EXPORT_SYMBOL_GPL +0x7283161b percpu_ref_switch_to_percpu vmlinux EXPORT_SYMBOL_GPL +0x6178a536 blk_crypto_update_capabilities vmlinux EXPORT_SYMBOL_GPL +0x5a6604e9 crypto_register_ahashes vmlinux EXPORT_SYMBOL_GPL +0x037a0cba kfree vmlinux EXPORT_SYMBOL +0xf2b33cb7 memory_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0xb01e8868 __rt_mutex_init vmlinux EXPORT_SYMBOL_GPL +0xd9d8fd16 register_restart_handler vmlinux EXPORT_SYMBOL +0x63662cf6 vlan_dev_real_dev vmlinux EXPORT_SYMBOL +0xee6d4c8e xfrm_state_delete vmlinux EXPORT_SYMBOL +0x221e85b6 nf_register_sockopt vmlinux EXPORT_SYMBOL +0x98b62271 sock_kmalloc vmlinux EXPORT_SYMBOL +0x2399025f amd_iommu_domain_set_gcr3 vmlinux EXPORT_SYMBOL +0xdfcb6c90 mctrl_gpio_set vmlinux EXPORT_SYMBOL_GPL +0xe8fbf4fa __alloc_bucket_spinlocks vmlinux EXPORT_SYMBOL +0x62bf6edf utf8agemin vmlinux EXPORT_SYMBOL +0x5b36d5dd utf8agemax vmlinux EXPORT_SYMBOL +0xd42f1d4e show_rcu_tasks_rude_gp_kthread vmlinux EXPORT_SYMBOL_GPL +0xcca94f26 generic_handle_domain_irq vmlinux EXPORT_SYMBOL_GPL +0xc45e246f housekeeping_test_cpu vmlinux EXPORT_SYMBOL_GPL +0x3d58120f sched_set_normal vmlinux EXPORT_SYMBOL_GPL +0xf881cecd load_fixmap_gdt vmlinux EXPORT_SYMBOL_GPL +0x0d52ea25 dax_region_put vmlinux EXPORT_SYMBOL_GPL +0x6c4b6684 reset_control_assert vmlinux EXPORT_SYMBOL_GPL +0x1f5369d9 acpi_dma_controller_register vmlinux EXPORT_SYMBOL_GPL +0x9939eba0 backlight_unregister_notifier vmlinux EXPORT_SYMBOL +0xecdcabd2 copy_user_generic_unrolled vmlinux EXPORT_SYMBOL +0xe7d4daac seq_list_next vmlinux EXPORT_SYMBOL +0x306f77a8 __irq_alloc_domain_generic_chips vmlinux EXPORT_SYMBOL_GPL +0x09917bc8 __SCT__tp_func_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0xf3824697 __SCK__tp_func_pelt_dl_tp vmlinux EXPORT_SYMBOL_GPL +0x2fe252cc unregister_inet6addr_notifier vmlinux EXPORT_SYMBOL +0x69064576 devm_hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x4fed50d0 tpm_chip_register vmlinux EXPORT_SYMBOL_GPL +0x0ae44b78 virtqueue_get_buf_ctx vmlinux EXPORT_SYMBOL_GPL +0xe19a4bbc gpiochip_line_is_irq vmlinux EXPORT_SYMBOL_GPL +0xe02c9c92 __xa_erase vmlinux EXPORT_SYMBOL +0x399ad043 __kfifo_dma_out_finish_r vmlinux EXPORT_SYMBOL +0x6df49edc devm_bitmap_alloc vmlinux EXPORT_SYMBOL_GPL +0xa25b90ab utf8byte vmlinux EXPORT_SYMBOL +0x9e7add14 __traceiter_rpm_resume vmlinux EXPORT_SYMBOL_GPL +0x57c39727 kdb_register_flags vmlinux EXPORT_SYMBOL_GPL +0x9aa71c2a efi_query_variable_store vmlinux EXPORT_SYMBOL_GPL +0x1d9d9c64 set_pages_array_wb vmlinux EXPORT_SYMBOL +0x1e9159aa set_pages_array_wt vmlinux EXPORT_SYMBOL_GPL +0xbb8f75d3 set_pages_array_wc vmlinux EXPORT_SYMBOL +0x04f161f4 strp_done vmlinux EXPORT_SYMBOL_GPL +0x6ab87c7b ipv6_chk_addr vmlinux EXPORT_SYMBOL +0xe2ec52f5 neigh_xmit vmlinux EXPORT_SYMBOL +0xb73713d7 nvmem_add_cell_lookups vmlinux EXPORT_SYMBOL_GPL +0x58aee950 extcon_set_property vmlinux EXPORT_SYMBOL_GPL +0xf7f5c474 extcon_get_property vmlinux EXPORT_SYMBOL_GPL +0x5143fffc dev_pm_qos_flags vmlinux EXPORT_SYMBOL_GPL +0x30cf09c1 __devm_alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xd7fac996 devm_kstrdup vmlinux EXPORT_SYMBOL_GPL +0x002a0709 amd_iommu_device_info vmlinux EXPORT_SYMBOL +0x0e2e242e uart_suspend_port vmlinux EXPORT_SYMBOL +0x4bc8727f xen_balloon_init vmlinux EXPORT_SYMBOL_GPL +0xab3697e4 irq_poll_init vmlinux EXPORT_SYMBOL +0x093786cf synth_event_add_field_str vmlinux EXPORT_SYMBOL_GPL +0x539f157b pci_xen_swiotlb_init_late vmlinux EXPORT_SYMBOL_GPL +0x873f16e8 seg6_push_hmac vmlinux EXPORT_SYMBOL +0xd7bc859d hid_field_extract vmlinux EXPORT_SYMBOL_GPL +0x15668383 platform_get_irq_byname_optional vmlinux EXPORT_SYMBOL_GPL +0xde9ab8c7 xenbus_rm vmlinux EXPORT_SYMBOL_GPL +0x8d0a2a60 __SCT__tp_func_write_msr vmlinux EXPORT_SYMBOL +0x9bb0c5d0 __SCK__tp_func_write_msr vmlinux EXPORT_SYMBOL +0x1bc49b50 sbitmap_show vmlinux EXPORT_SYMBOL_GPL +0x615d3447 kernel_read_file_from_path vmlinux EXPORT_SYMBOL_GPL +0x7eefaac8 ipv6_find_tlv vmlinux EXPORT_SYMBOL_GPL +0x67bc1bf9 neigh_changeaddr vmlinux EXPORT_SYMBOL +0x2b54ae80 devm_free_percpu vmlinux EXPORT_SYMBOL_GPL +0xec40a9a4 do_unregister_con_driver vmlinux EXPORT_SYMBOL_GPL +0xb04d5a17 tty_unregister_ldisc vmlinux EXPORT_SYMBOL +0x2d21751b tty_standard_install vmlinux EXPORT_SYMBOL_GPL +0x0f6fcaf6 gpiochip_populate_parent_fwspec_fourcell vmlinux EXPORT_SYMBOL_GPL +0x710c73b6 crypto_unregister_notifier vmlinux EXPORT_SYMBOL_GPL +0x84d59ce8 invalidate_inode_pages2 vmlinux EXPORT_SYMBOL_GPL +0x3cd1b510 trace_vbprintk vmlinux EXPORT_SYMBOL_GPL +0x216de4e1 rcu_get_gp_kthreads_prio vmlinux EXPORT_SYMBOL_GPL +0x5dbcfa4f boot_cpu_physical_apicid vmlinux EXPORT_SYMBOL_GPL +0xcd38b349 __hw_addr_ref_sync_dev vmlinux EXPORT_SYMBOL +0x5d7445dc pnp_possible_config vmlinux EXPORT_SYMBOL +0xa50a3da7 _find_next_bit vmlinux EXPORT_SYMBOL +0x07586a58 kmem_cache_destroy vmlinux EXPORT_SYMBOL +0x24cffc01 add_to_page_cache_locked vmlinux EXPORT_SYMBOL +0xea38036f ring_buffer_entries vmlinux EXPORT_SYMBOL_GPL +0xf28ed6e2 machine_to_phys_nr vmlinux EXPORT_SYMBOL +0x62f00ba8 dev_get_tstats64 vmlinux EXPORT_SYMBOL_GPL +0x6e2b3baf alloc_skb_for_msg vmlinux EXPORT_SYMBOL_GPL +0x8ff60436 mpi_ec_add_points vmlinux EXPORT_SYMBOL_GPL +0x8a7f951a blkcg_root_css vmlinux EXPORT_SYMBOL_GPL +0x3f664205 proc_create_net_data vmlinux EXPORT_SYMBOL_GPL +0xe9c402a6 d_instantiate_anon vmlinux EXPORT_SYMBOL +0x1152cefd nf_ct_get_tuple_skb vmlinux EXPORT_SYMBOL +0xcb2bfe2b nvmem_register_notifier vmlinux EXPORT_SYMBOL_GPL +0xa01d7f2c spi_bitbang_init vmlinux EXPORT_SYMBOL_GPL +0x77d47d55 vring_new_virtqueue vmlinux EXPORT_SYMBOL_GPL +0xa8caa845 clk_bulk_put_all vmlinux EXPORT_SYMBOL +0xd2e2a9d0 hdmi_spd_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x8531b853 gpiochip_irq_domain_activate vmlinux EXPORT_SYMBOL_GPL +0x92cab4ca sprint_OID vmlinux EXPORT_SYMBOL_GPL +0xfc201b66 sprint_oid vmlinux EXPORT_SYMBOL_GPL +0xc233c1fb acomp_request_free vmlinux EXPORT_SYMBOL_GPL +0xfce0bcf6 vm_event_states vmlinux EXPORT_SYMBOL +0x1dcb54d3 __module_get vmlinux EXPORT_SYMBOL +0x93d6dd8c complete_all vmlinux EXPORT_SYMBOL +0x0c575719 __cond_resched_rwlock_write vmlinux EXPORT_SYMBOL +0x1035c7c2 __release_region vmlinux EXPORT_SYMBOL +0x8bc91fcd xp_raw_get_dma vmlinux EXPORT_SYMBOL +0x5ed040b0 pm_set_vt_switch vmlinux EXPORT_SYMBOL +0xed34ebbc acpi_any_gpe_status_set vmlinux EXPORT_SYMBOL +0xd7269c64 osc_sb_native_usb4_control vmlinux EXPORT_SYMBOL_GPL +0xfa9480f4 pci_epc_mem_exit vmlinux EXPORT_SYMBOL_GPL +0xbad262c7 pci_epc_mem_init vmlinux EXPORT_SYMBOL_GPL +0xde6490e0 bdi_register vmlinux EXPORT_SYMBOL +0x33e97c46 __iptunnel_pull_header vmlinux EXPORT_SYMBOL_GPL +0x7f16c5cf inet_csk_clear_xmit_timers vmlinux EXPORT_SYMBOL +0xa8bfc1b1 reuseport_alloc vmlinux EXPORT_SYMBOL +0x51fc28d9 __device_reset vmlinux EXPORT_SYMBOL_GPL +0xa87f39d9 regulator_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xe10cd6ad erst_get_record_id_begin vmlinux EXPORT_SYMBOL_GPL +0x7129e5f8 hex_asc vmlinux EXPORT_SYMBOL +0xcaf91afc fs_param_is_u64 vmlinux EXPORT_SYMBOL +0xbf03204d fs_param_is_s32 vmlinux EXPORT_SYMBOL +0x9a687f91 fs_param_is_u32 vmlinux EXPORT_SYMBOL +0x0d64da92 d_tmpfile vmlinux EXPORT_SYMBOL +0x52c35e83 call_rcu_tasks_trace vmlinux EXPORT_SYMBOL_GPL +0x989074ff kmsg_dump_reason_str vmlinux EXPORT_SYMBOL_GPL +0x2b67b6b7 mds_idle_clear vmlinux EXPORT_SYMBOL_GPL +0x48b87836 agp_copy_info vmlinux EXPORT_SYMBOL +0xe15fb396 agp_free_memory vmlinux EXPORT_SYMBOL +0x521428fb tty_get_pgrp vmlinux EXPORT_SYMBOL_GPL +0x96b29254 strncasecmp vmlinux EXPORT_SYMBOL +0x8caf9305 uuid_is_valid vmlinux EXPORT_SYMBOL +0x14e84c13 unregister_asymmetric_key_parser vmlinux EXPORT_SYMBOL_GPL +0x71a990e0 default_llseek vmlinux EXPORT_SYMBOL +0xd31a2ac5 ring_buffer_oldest_event_ts vmlinux EXPORT_SYMBOL_GPL +0x3c427f67 cpu_die_map vmlinux EXPORT_SYMBOL +0x9ab8258e tcp_read_sock vmlinux EXPORT_SYMBOL +0x6e90e68c usb_gadget_giveback_request vmlinux EXPORT_SYMBOL_GPL +0x051d58e8 dma_fence_wait_any_timeout vmlinux EXPORT_SYMBOL +0x51d4efdb virtqueue_get_desc_addr vmlinux EXPORT_SYMBOL_GPL +0xb89b6e6b guid_parse vmlinux EXPORT_SYMBOL +0x7de6cc23 io_cgrp_subsys_on_dfl_key vmlinux EXPORT_SYMBOL_GPL +0x05a6aeca cpuidle_register_driver vmlinux EXPORT_SYMBOL_GPL +0xd6b3a151 ptp_cancel_worker_sync vmlinux EXPORT_SYMBOL +0x578eaba6 firmware_request_platform vmlinux EXPORT_SYMBOL_GPL +0x62706850 tty_port_register_device_attr vmlinux EXPORT_SYMBOL_GPL +0x6ff0e781 devm_regulator_unregister_supply_alias vmlinux EXPORT_SYMBOL_GPL +0xb05c5b0a xenbus_dev_changed vmlinux EXPORT_SYMBOL_GPL +0xae3f7ec1 pci_set_cacheline_size vmlinux EXPORT_SYMBOL_GPL +0x4df75891 copy_page_from_iter vmlinux EXPORT_SYMBOL +0x815b5dd4 match_octal vmlinux EXPORT_SYMBOL +0x4752c4b8 cdev_device_del vmlinux EXPORT_SYMBOL +0x742227af cdev_device_add vmlinux EXPORT_SYMBOL +0x92897e3d default_idle vmlinux EXPORT_SYMBOL +0xa2a0197f ip_local_deliver vmlinux EXPORT_SYMBOL +0xa95b5c77 hwmon_sanitize_name vmlinux EXPORT_SYMBOL_GPL +0x8b00ed42 i2c_smbus_write_byte vmlinux EXPORT_SYMBOL +0xacaa4c72 dma_fence_match_context vmlinux EXPORT_SYMBOL +0xe0ebb087 unregister_virtio_driver vmlinux EXPORT_SYMBOL_GPL +0x25e58a09 hdmi_avi_infoframe_init vmlinux EXPORT_SYMBOL +0x328e0fa2 iomap_dio_rw vmlinux EXPORT_SYMBOL_GPL +0x98f0d84d vfs_fsync vmlinux EXPORT_SYMBOL +0x48e290aa poll_freewait vmlinux EXPORT_SYMBOL +0x40c7247c si_meminfo vmlinux EXPORT_SYMBOL +0xb22c5e90 kthread_create_on_node vmlinux EXPORT_SYMBOL +0x9e64fbfe rtc_cmos_read vmlinux EXPORT_SYMBOL +0xb1647fc2 devlink_info_version_running_put vmlinux EXPORT_SYMBOL_GPL +0x0d2c663f component_add vmlinux EXPORT_SYMBOL_GPL +0xd2237016 radix_tree_delete_item vmlinux EXPORT_SYMBOL +0x5e95b1cd current_umask vmlinux EXPORT_SYMBOL +0xbbf38249 get_fs_type vmlinux EXPORT_SYMBOL +0x40d59096 unregister_restart_handler vmlinux EXPORT_SYMBOL +0x6b0eaa18 hv_ghcb_msr_read vmlinux EXPORT_SYMBOL_GPL +0x1660c67c tty_driver_kref_put vmlinux EXPORT_SYMBOL +0x908254bf regulator_bulk_free vmlinux EXPORT_SYMBOL_GPL +0x6c389761 acpi_bus_get_private_data vmlinux EXPORT_SYMBOL_GPL +0x80d5e57a mpi_free vmlinux EXPORT_SYMBOL_GPL +0xa2a0df2e dquot_acquire vmlinux EXPORT_SYMBOL +0x3c3fce39 __local_bh_enable_ip vmlinux EXPORT_SYMBOL +0x0eb22cf4 xfrm_local_error vmlinux EXPORT_SYMBOL_GPL +0x5338184f ethtool_sprintf vmlinux EXPORT_SYMBOL +0x5cede0a7 xdp_flush_frame_bulk vmlinux EXPORT_SYMBOL_GPL +0x268eca21 sock_prot_inuse_get vmlinux EXPORT_SYMBOL_GPL +0xd408d95c devm_register_netdev vmlinux EXPORT_SYMBOL +0x867e60a6 iommu_alloc_resv_region vmlinux EXPORT_SYMBOL_GPL +0x41c69939 gpiod_put vmlinux EXPORT_SYMBOL_GPL +0x998d79d6 x509_decode_time vmlinux EXPORT_SYMBOL_GPL +0x8e2f048b iomap_readahead vmlinux EXPORT_SYMBOL_GPL +0x68bffb9d generic_write_end vmlinux EXPORT_SYMBOL +0xb9fa4b38 seq_file_path vmlinux EXPORT_SYMBOL +0x08698044 pin_user_pages vmlinux EXPORT_SYMBOL +0x67955ce6 profile_hits vmlinux EXPORT_SYMBOL_GPL +0xb4a9539d devm_request_threaded_irq vmlinux EXPORT_SYMBOL +0x05c7c61b udp6_seq_ops vmlinux EXPORT_SYMBOL +0x24923e55 mini_qdisc_pair_init vmlinux EXPORT_SYMBOL +0xd1078974 bpf_prog_create vmlinux EXPORT_SYMBOL_GPL +0x01a0cb78 property_entries_free vmlinux EXPORT_SYMBOL_GPL +0x527dd444 gpio_to_desc vmlinux EXPORT_SYMBOL_GPL +0xc81f227e security_inode_copy_up vmlinux EXPORT_SYMBOL +0x352ec68b bpf_offload_dev_destroy vmlinux EXPORT_SYMBOL_GPL +0x9e016da1 __traceiter_module_get vmlinux EXPORT_SYMBOL +0x7a903a08 tcp_ca_openreq_child vmlinux EXPORT_SYMBOL_GPL +0xc15717cc clean_acked_data_enable vmlinux EXPORT_SYMBOL_GPL +0x5653d21b bpf_prog_destroy vmlinux EXPORT_SYMBOL_GPL +0xc4e831d2 spi_mem_exec_op vmlinux EXPORT_SYMBOL_GPL +0xb6947f17 spi_mem_supports_op vmlinux EXPORT_SYMBOL_GPL +0xbd0c6737 devm_remove_action vmlinux EXPORT_SYMBOL_GPL +0x749a6a67 devm_clk_put vmlinux EXPORT_SYMBOL +0x21be37e1 hdmi_avi_infoframe_check vmlinux EXPORT_SYMBOL +0x72c8bb1e pci_enable_atomic_ops_to_root vmlinux EXPORT_SYMBOL +0xa84ce9e0 crypto_aes_inv_sbox vmlinux EXPORT_SYMBOL +0x5677091d bio_copy_data_iter vmlinux EXPORT_SYMBOL +0x99982bae inode_insert5 vmlinux EXPORT_SYMBOL +0xd3d2e9c4 deactivate_super vmlinux EXPORT_SYMBOL +0x450a0c7e vmap vmlinux EXPORT_SYMBOL +0xf6b481a6 synth_event_trace_array vmlinux EXPORT_SYMBOL_GPL +0x2e8009dc ww_mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0xb2ce7123 ieee80211_disconnect net/mac80211/mac80211 EXPORT_SYMBOL +0x83921387 snd_compr_free_pages sound/core/snd-compress EXPORT_SYMBOL +0xc2d0d7ed pcmcia_reset_card drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x1da7f576 hsi_async drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x3bbf7c46 sata_pmp_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xc3065f3f media_entity_pads_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x46b4e4f8 tm6000_set_reg_mask drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x8d4f3fa4 hd44780_common_init_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x981efe92 mpt_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0x15147343 mt76x02_mac_cc_reset drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x938cca91 iscsi_host_add drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x771dd483 cs47l92_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x771008c3 cs47l92_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xfd1c5200 drm_sched_reset_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x8ae63c33 drm_dp_send_real_edid_checksum drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x969b26b0 xen_front_pgdir_shbuf_alloc drivers/xen/xen-front-pgdir-shbuf EXPORT_SYMBOL_GPL +0x0a9bac16 kvm_get_cs_db_l_bits arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3d2aa036 ieee80211_wake_queues net/mac80211/mac80211 EXPORT_SYMBOL +0x40778dd4 snd_hdac_ext_bus_link_power_up_all sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x8146d486 snd_soc_component_compr_open sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xbac0ab5b dfl_fpga_enum_info_add_dfl drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x8cd7b0f2 bcma_host_pci_down drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5632e63d nand_subop_get_num_addr_cyc drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x91ee6493 rtllib_wx_get_mode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x5e38b29c cs_dsp_init_debugfs drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xfde0dc4c usb_device_match_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x14102f23 ks0108_displaystate drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0x96cd2b04 scsi_sense_key_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbede066f st21nfca_dep_deinit drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xf07a686d drm_atomic_set_crtc_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0x8691600a ife_encode net/ife/ife EXPORT_SYMBOL_GPL +0x0ace8cf1 __hci_cmd_sync net/bluetooth/bluetooth EXPORT_SYMBOL +0x4da387b9 __iio_trigger_register drivers/iio/industrialio EXPORT_SYMBOL +0xdb7d219f ib_destroy_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x90e807c7 ib_cache_gid_parse_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe2822320 __v4l2_find_nearest_size drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xfde965c4 cx8802_buf_queue drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x32906fad t3_register_cpl_handler drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xd4c42937 unregister_pstore_device fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0xb4b9232a wpan_phy_find net/ieee802154/ieee802154 EXPORT_SYMBOL +0x5265952e ieee80211_queue_stopped net/mac80211/mac80211 EXPORT_SYMBOL +0x5d1a2ae4 ieee80211_unreserve_tid net/mac80211/mac80211 EXPORT_SYMBOL +0x31bf3ca3 rxrpc_debug_id net/rxrpc/rxrpc EXPORT_SYMBOL +0x81209292 cfg80211_external_auth_request net/wireless/cfg80211 EXPORT_SYMBOL +0xfab29d36 cfg80211_wext_giwscan net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xf5d2ae89 cfg80211_wext_siwscan net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x3583a625 snd_hdac_ext_stream_init_all sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x2a09060d rvt_dealloc_device drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x36076589 ishtp_set_client_data drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x6d464d46 saa7134_s_input drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xef70d842 saa7134_g_input drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x41c88172 mt7663_usb_sdio_tx_status_data drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x4d319b8a mt76x02_mac_setaddr drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x14e59c7a __drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x88638552 simd_skcipher_create_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x5dd660f5 o2hb_setup_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc366bfa1 ceph_pagelist_truncate net/ceph/libceph EXPORT_SYMBOL +0x544c172d tls_encrypt_skb net/tls/tls EXPORT_SYMBOL_GPL +0x09798e80 intel_nhlt_get_endpoint_blob sound/hda/snd-intel-dspcfg EXPORT_SYMBOL +0x21d5ad80 snd_soc_tplg_component_remove sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x73b9c43c vfio_pci_core_finish_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x5b36fe15 videobuf_queue_cancel drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x8dfe01bd usbip_dump_urb drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x2a079b6f rtl_cam_empty_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x808ce82d mt76x2_configure_tx_delay drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x781ce523 iscsi_tcp_r2tpool_free drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x38b22de3 mhi_notify drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x1d4db0d7 cryptd_skcipher_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x1d29b9e1 decode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x62321781 snd_hdac_ext_bus_link_power_down_all sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x6493771a snd_soc_of_parse_audio_routing sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf6483e0c ib_device_get_by_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8abf11a9 btbcm_setup_patchram drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x3cc192de __rio_local_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0d07a119 __tracepoint_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xabb11a37 sch56xx_watchdog_register drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0x7a26d3e6 nvme_max_retries drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc3ba71c3 qlt_abort_cmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x5b51b41e drm_fb_xrgb8888_to_rgb565 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf2f3fb35 drm_dp_pcon_is_frl_ready drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x693f05e9 drm_dp_dpcd_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd33ba807 qrtr_endpoint_unregister net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x0b1379bd snd_soc_component_update_bits sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa56dfe6b snd_pt2258_reset sound/i2c/other/snd-pt2258 EXPORT_SYMBOL +0x5ffafbba rpmsg_trysend drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd465f463 vringh_need_notify_kern drivers/vhost/vringh EXPORT_SYMBOL +0x6a05e1c4 ishtp_trace_callback drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x8f655fbb fw_send_request drivers/firewire/firewire-core EXPORT_SYMBOL +0x7aab1a0d mlx5_core_destroy_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb220f4db mlx5_core_destroy_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd412f78d mei_cldev_recv_nonblock_vtag drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x1a71d30c ttm_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x851748d8 xdr_page_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe98bdd39 snd_soc_dapm_put_pin_switch sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc642fe1a snd_soc_dapm_get_pin_switch sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x00ad3e54 ata_sff_tf_read drivers/ata/libata EXPORT_SYMBOL_GPL +0xf2256e27 media_request_object_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xe043ab0d dvb_usbv2_resume drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x446e3c93 usb_serial_generic_write_bulk_callback drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x448b4d6b xhci_drop_endpoint drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xf8599081 ath10k_htt_rx_pktlog_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xcf9c30a6 mlxsw_core_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6235bd04 mlx5_set_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb4e98a46 twofish_dec_blk_3way arch/x86/crypto/twofish-x86_64-3way EXPORT_SYMBOL_GPL +0x6004858d LZ4_compress_fast lib/lz4/lz4_compress EXPORT_SYMBOL +0x457fbe73 nfc_llc_start net/nfc/hci/hci EXPORT_SYMBOL +0x6f62d0b1 nfc_target_lost net/nfc/nfc EXPORT_SYMBOL +0x482ac5a4 g_token_size net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xfa239a36 ax25_find_cb net/ax25/ax25 EXPORT_SYMBOL +0x01f4e4f9 wm_adsp2_component_remove sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xf25ec928 __tracepoint_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0xbd3961ae em28xx_write_reg drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x43850947 __traceiter_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x5440b8f9 u_audio_set_volume drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x7509892e u_audio_get_volume drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xf3f6c6de mt76x02_init_debugfs drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb253d4fe cxgbi_get_host_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xd8fa57a6 dlm_unregister_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xe95a80f6 __SCT__tp_func_kvm_nested_vmenter_failed arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf144b856 __SCK__tp_func_kvm_nested_vmenter_failed arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xeae87319 kvm_vcpu_gfn_to_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3de056c4 nf_ct_delete net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1b47c188 acp_dsp_block_write sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x0a6246c3 sof_client_dev_register sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xea3db21e __parport_register_driver drivers/parport/parport EXPORT_SYMBOL +0x1f4cc62c rapl_add_package drivers/powercap/intel_rapl_common EXPORT_SYMBOL_GPL +0x70cdcbfd vbg_warn drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0xb0ae740a md_finish_reshape drivers/md/md-mod EXPORT_SYMBOL +0xcf02f2fb __traceiter_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf27b804d rmi_2d_sensor_abs_process drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xca3f100a cma3000_suspend drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0xf0beae0a wl1271_acx_sleep_auth drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xcf0d3016 rt2x00lib_set_mac_address drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xafabca37 mt76_unregister_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa2c0dfad hostap_handle_sta_tx_exc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xdfa11c7f mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xbf6f947b genphy_c45_pma_resume drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x28ce3d66 sas_eh_device_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf586b817 scsi_target_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8803b6ad drm_gem_fb_get_obj drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa38c4c94 drm_memcpy_from_wc drivers/gpu/drm/drm EXPORT_SYMBOL +0xbe013bbd dccp_ctl_make_reset net/dccp/dccp EXPORT_SYMBOL_GPL +0x2f4fb7f1 amdtp_stream_add_pcm_hw_constraints sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x5533db56 snd_emux_terminate_all sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0x78a53475 dm_put_device drivers/md/dm-mod EXPORT_SYMBOL +0x252066c5 dm_get_device drivers/md/dm-mod EXPORT_SYMBOL +0x7db97eae vb2_core_poll drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x67d32b08 mpt_free_fw_memory drivers/message/fusion/mptbase EXPORT_SYMBOL +0xd78bc6e0 can_rx_offload_add_timestamp drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf3ed5dd3 iscsi_conn_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x245a1bed fcoe_ctlr_destroy drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x9899f5a3 jbd2_journal_try_to_free_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x90a0c2dc nfc_hci_send_cmd_async net/nfc/hci/hci EXPORT_SYMBOL +0x5e79849e p9_client_statfs net/9p/9pnet EXPORT_SYMBOL +0xf64c7c41 wdev_to_ieee80211_vif net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x2c3fc10d nf_reject_skb_v6_unreach net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xfa776b3e skl_ipc_save_pipeline sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x78f6565b cmp_connection_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x29a17544 __snd_seq_driver_register sound/core/snd-seq-device EXPORT_SYMBOL_GPL +0xc1b67e12 __devm_uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0xefa05192 dev_attr_link_power_management_policy drivers/ata/libata EXPORT_SYMBOL_GPL +0x2bc601bc sdhci_runtime_suspend_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x7d053fc5 dm_rh_start_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe41801a3 cec_queue_pin_hpd_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x1f799f8a mt76_mcu_rx_event drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xf14c87d5 mlx5_cmd_destroy_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xce936619 fc_remote_port_add drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x91fec1cc drm_rect_calc_vscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2d50570f drm_rect_calc_hscale drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5bc92e85 LZ4_compress_destSize lib/lz4/lz4_compress EXPORT_SYMBOL +0x94d0a505 virtio_transport_notify_send_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x51f9d5d4 snd_hdac_get_sub_nodes sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd5d3e8e0 snd_akm4xxx_init sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0x9ceb26b6 sdw_bus_clk_stop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x089b6c68 pmbus_get_fan_rate_cached drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x398778e1 fsg_ss_function drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x857b6dc2 fsg_hs_function drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xa5f99b69 fsg_fs_function drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xd5313d02 wl1271_cmd_data_path drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0e8d9c3d hostap_info_process drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xa9086135 ocelot_port_lag_change drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xdec30700 __i915_gem_object_set_pages drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x315aa3cd nfs_sb_active fs/nfs/nfs EXPORT_SYMBOL_GPL +0x43cc3d4b pstore_blk_get_config fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0xad1ac1c8 handle_ud arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xee4f99ca nfc_tm_activated net/nfc/nfc EXPORT_SYMBOL +0x9e59271d dsa_8021q_rx_source_port net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xe07cd783 snd_soc_acpi_amd_sof_machines sound/soc/amd/snd-acp-config EXPORT_SYMBOL +0xc783b925 ir_raw_event_handle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc384a6a5 rc_keyup drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xeb779665 tcpm_sourcing_vbus drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xc13547ec xhci_reset_bandwidth drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xddd07d72 rt2800_rfkill_poll drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xa98ad2fe mt76_connac_mcu_cancel_hw_scan drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x9f523d49 sas_release_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc7d04fc5 drm_vma_node_allow drivers/gpu/drm/drm EXPORT_SYMBOL +0x92b9835e drm_dp_128b132b_cds_interlane_align_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe3110ecd nfs_revalidate_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbff4a8c4 fscache_operation_init fs/fscache/fscache EXPORT_SYMBOL +0x3d71dbaa kvm_apic_set_eoi_accelerated arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf850c5ac kvm_service_local_tlb_flush_requests arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3e0374b3 xdr_decode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4dac77f0 xdr_encode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x371e099a l2cap_chan_set_defaults net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x86108dc7 atom_set_mach_params sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0xdb07df98 wm_adsp2_preloader_get sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x3582c241 snd_power_wait sound/core/snd EXPORT_SYMBOL +0x219e0869 iio_kfifo_free drivers/iio/buffer/kfifo_buf EXPORT_SYMBOL +0x786e4ee9 w1_unregister_family drivers/w1/wire EXPORT_SYMBOL +0xf3c2dfe0 transport_set_vpd_proto_id drivers/target/target_core_mod EXPORT_SYMBOL +0x0979eb34 intel_th_driver_register drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x98281f20 mptscsih_scandv_complete drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xe21e8c9f alloc_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0xcf0f4c61 wl1251_free_hw drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x4d95771b mwifiex_add_virtual_intf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x6a78b318 ks8851_suspend drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x03d27a70 mei_cldev_recv drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xc5ba8afa mrp_unregister_application net/802/mrp EXPORT_SYMBOL_GPL +0x2c8167cf fpga_bridges_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x91b40e23 intel_th_driver_unregister drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x4052a699 adf_pfvf_comms_disabled drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x2c969219 mmc_app_cmd drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x4a54a410 cx88_get_stereo drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x040e694f usb_otg_descriptor_init drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x78971d7e iwl_he_is_sgi drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1607ae17 ath10k_htc_rx_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x255ab30f cxgb_get_4tuple drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x676bd843 vmci_qpair_consume_free_space drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xc020c0c1 drm_dp_pcon_dsc_max_slice_width drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6961eabb pnfs_layout_mark_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xafe378f5 kvm_msr_allowed arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x03a5cf8f kvm_debugfs_dir arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa2676cb9 nci_core_conn_close net/nfc/nci/nci EXPORT_SYMBOL +0xb7f8c281 rpc_d_lookup_sb net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x732efe6e dfl_fpga_enum_info_free drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x6877eece stv0288_attach drivers/media/dvb-frontends/stv0288 EXPORT_SYMBOL +0x46ccb18f dibusb_i2c_algo drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xe39d0794 usb_phy_roothub_exit drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc93ee1e7 usb_phy_roothub_init drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x336f3657 xrs700x_switch_register drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xf7400082 rtl92c_phy_ap_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2a3fb714 rtl92c_phy_iq_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x7498de97 nvmf_free_options drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x31b8a5e3 __drm_set_edid_firmware_path drivers/gpu/drm/drm EXPORT_SYMBOL +0xb1e909ea xillybus_cleanup_chrdev drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x3562c917 jbd2_journal_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x37664bc9 kvm_request_apicv_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x99132531 vsock_remove_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x242852b9 ax25_uid_policy net/ax25/ax25 EXPORT_SYMBOL +0xb649a2b5 ip_tunnel_delete_nets net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xc757189d snd_soc_jack_add_pins sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc86c34ed rtllib_wx_set_mode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x63198335 camera_sensor_csi drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x0f467e5b usbnet_cdc_unbind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xba8955ea mt7615_mcu_fill_msg drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x390d7443 rtsx_pci_card_power_on drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xc8b9ac64 drm_gem_prime_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xa842e151 nci_hci_get_param net/nfc/nci/nci EXPORT_SYMBOL +0xf9f31b60 nci_hci_set_param net/nfc/nci/nci EXPORT_SYMBOL +0xee439093 vhost_discard_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7f461710 btintel_enter_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x7ba142cc sdhci_suspend_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x93822ecb rc_map_dibusb_table drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x8d88137a cx88_sram_channels drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x6e56cc38 usb_autopm_get_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x75934c58 hostap_set_multicast_list_queue drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xac9e98f1 phy_device_register drivers/net/phy/libphy EXPORT_SYMBOL +0xf8c8dcef drm_client_modeset_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0xad4e902b drm_color_ctm_s31_32_to_qm_n drivers/gpu/drm/drm EXPORT_SYMBOL +0x59732af3 rpc_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfd69aeb0 hci_cmd_sync net/bluetooth/bluetooth EXPORT_SYMBOL +0x8a2355b2 can_rx_unregister net/can/can EXPORT_SYMBOL +0x61d24c52 ib_rate_to_mbps drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xae956dce ib_rate_to_mult drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xac17cb63 hci_uart_register_device drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x232b5238 mxm_wmi_supported drivers/platform/x86/mxm-wmi EXPORT_SYMBOL_GPL +0xab5f8e3e uhid_hid_driver drivers/hid/uhid EXPORT_SYMBOL_GPL +0x2c37314c __SCT__tp_func_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x6a0e33db __SCK__tp_func_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x387cd4c0 max9271_configure_i2c drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x3868edb6 typec_retimer_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd787807a mlx5_set_port_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9cd141f7 mlx4_multicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6c743655 fc_vport_terminate drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x3522505a xillybus_endpoint_discovery drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x6a7bb00d acpi_video_get_edid drivers/acpi/video EXPORT_SYMBOL +0x65aaf037 crc7_be_syndrome_table lib/crc7 EXPORT_SYMBOL +0x468e4245 __ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x5dc92cdf rl6231_pll_calc sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0x5ff19e6d passthrough_pr_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0xc7ffec92 ata_pci_bmdma_init_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x3debf72b rio_get_comptag drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4e1ecd67 ufshcd_clkgate_delay_set drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x42a9b17e mt76x02_ampdu_action drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x3aa94920 free_orinocodev drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x825c7340 phylink_get_eee_err drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x29f08205 st21nfca_se_deinit drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x94536109 enclosure_component_alloc drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xf67486f8 drm_property_create_signed_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xd1a874c0 drm_framebuffer_plane_height drivers/gpu/drm/drm EXPORT_SYMBOL +0xfa4a606f amd_iommu_set_invalidate_ctx_cb drivers/iommu/amd/iommu_v2 EXPORT_SYMBOL +0x5069f38e kvm_get_running_vcpu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfbd18014 ovs_vport_alloc net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xa9dfea00 arpt_do_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xd1fd7ba9 snd_hdac_bus_handle_stream_irq sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x30148d47 unregister_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xa7deab4f rvt_compute_aeth drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x8a6cc1dc vfio_pci_core_ioctl_feature drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xdd1a2fd9 spmi_command_shutdown drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x3039b074 dot11d_reset drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x6141c8c5 cx88_tuner_callback drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x37797e82 wm97xx_set_suspend_mode drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x7feb290d mlx5_eq_destroy_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3b27238a iscsi_is_session_online drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa21fafb9 mraid_mm_adapter_app_handle drivers/scsi/megaraid/megaraid_mm EXPORT_SYMBOL +0xa05056d4 mei_hbm_pg_resume drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xdbd9aa99 async_tx_submit crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xc4e61bac nfs_retry_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe2470101 nfs_client_init_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6303c089 kvm_calc_nested_tsc_offset arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcfb6a3da unregister_atmdevice_notifier net/atm/atm EXPORT_SYMBOL_GPL +0x43fd03c6 vdpa_mgmtdev_register drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xb3d5c8b0 mlx5_fs_add_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3c862a62 st_nci_discover_se drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0xe6c29d0f drm_gem_vram_create drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x4a274c2d drm_atomic_add_affected_connectors drivers/gpu/drm/drm EXPORT_SYMBOL +0x293aaab1 __fat_fs_error fs/fat/fat EXPORT_SYMBOL_GPL +0xefce3c3b ceph_pagelist_reserve net/ceph/libceph EXPORT_SYMBOL +0x5346a636 rpc_exit net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc552876e snd_vx_resume sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x2be4e269 adf_gen2_get_arb_info drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xcf8009ab gs_free_req drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x9aff1249 team_modeop_port_change_dev_addr drivers/net/team/team EXPORT_SYMBOL +0x83b52918 hostap_check_sta_fw_version drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xa8f1f136 mlx5_core_query_vendor_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1943f896 drm_atomic_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x11977f53 drm_dp_mst_topology_mgr_set_mst drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x73cce544 __tracepoint_kvm_vmgexit_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdd9fe421 xt_proto_fini net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x9954b7ac snd_soc_acpi_intel_icl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xe41fde15 iscsit_get_datain_values drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7d511524 sata_scr_write_flush drivers/ata/libata EXPORT_SYMBOL_GPL +0xdd655cf7 mlx4_mr_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa2c7b3da drm_connector_set_orientation_from_panel drivers/gpu/drm/drm EXPORT_SYMBOL +0xe33917e9 is_hsr_master net/hsr/hsr EXPORT_SYMBOL +0xd3cae139 acp_sof_dsp_run sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x16e86983 sst_shim32_read sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xf225bf5f snd_card_free sound/core/snd EXPORT_SYMBOL +0xf3564925 iw_create_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x3646e38f dm_tm_issue_prefetches drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x24f4ebe7 mt76u_resume_rx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x2cf9eedd ath9k_hw_disable_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0dfcddc4 mlx4_SET_PORT_SCHEDULER drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xd758dffc cxgbi_ppm_release drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x6edae427 fc_block_scsi_eh drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xab37206b nfs_show_stats fs/nfs/nfs EXPORT_SYMBOL_GPL +0x864a190b ife_get_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xd121b4f7 wm_adsp_compr_get_caps sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xf5dedb30 rdma_node_get_transport drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4ea8b611 ata_host_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xf11fd1bf ata_link_offline drivers/ata/libata EXPORT_SYMBOL_GPL +0xc156f4e8 dm_exception_store_destroy drivers/md/dm-snapshot EXPORT_SYMBOL +0xc34a2a97 bttv_sub_register drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0xbc9b8588 ehci_cf_port_reset_rwsem drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2bbdc44e b53_br_join drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x4961ad99 rt2x00lib_txdone_noinfo drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xaf33b2f1 ath_hw_keysetmac drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x29ccc316 ath6kl_core_create drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x1d57fa49 mlx5_core_attach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfbad3cf0 scsi_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x84eba96d oslec_free drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x8c5f8959 drm_fb_helper_cfb_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x83de96da xen_front_pgdir_shbuf_get_dir_start drivers/xen/xen-front-pgdir-shbuf EXPORT_SYMBOL_GPL +0xe074156c ceph_osdc_alloc_request net/ceph/libceph EXPORT_SYMBOL +0x264731bd nf_conntrack_eventmask_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc8d46dad snd_hda_mixer_amp_volume_get sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x546f5112 hid_sensor_setup_trigger drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0x25ebd8c7 pcmcia_unregister_socket drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x0a559c56 ivtv_release_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xfbf02318 usb_wwan_open drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xddff0f32 register_pppox_proto drivers/net/ppp/pppox EXPORT_SYMBOL +0x3b1df66b mt76x02_mcu_cleanup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x884deb9d eeprom_93cx6_read drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x4e0b2111 drm_gem_simple_kms_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x72d725db mhi_unregister_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xe5781d0c xdr_init_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8f6abd65 snd_hdac_channel_allocation sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x43741be9 cs35l41_safe_reset sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xe868db6b snd_pcm_new_internal sound/core/snd-pcm EXPORT_SYMBOL +0x22dc812e ib_sa_path_rec_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x64fcdd62 ib_check_mr_status drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x37396b9f md_check_no_bitmap drivers/md/md-mod EXPORT_SYMBOL +0x197db1d4 __SCT__tp_func_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7059c47a __SCK__tp_func_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x605b024c v4l2_i2c_new_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x25ad2bb1 v4l2_compat_ioctl32 drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x1288055e cx24123_attach drivers/media/dvb-frontends/cx24123 EXPORT_SYMBOL +0xd23f5880 cx231xx_dev_uninit drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xfed11ed1 usb_mon_deregister drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x55c598df ath10k_core_napi_sync_disable drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xf51a609e ocelot_regmap_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xc56f7aa7 mlxsw_core_event_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x190f0141 mlx5_lag_is_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc39ee85c scsi_is_sas_rphy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x0d5aff61 drm_plane_create_color_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x729fc706 nfs_remove_bad_delegation fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x754c9d5c jbd2_journal_load fs/jbd2/jbd2 EXPORT_SYMBOL +0xa88cfe3e vsock_enqueue_accept net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xf08a72dd ipt_unregister_table_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x641f459f intel_nhlt_get_dmic_geo sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0xb6435961 ssam_request_sync_alloc drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x59fb6faa videobuf_mmap_free drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x2e09dcf0 v4l2_ctrl_notify drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xca21f193 il_setup_watchdog drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd7ca8866 il_power_initialize drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x935c6080 ar9003_mci_send_wlan_channels drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x21e609f7 nvme_fc_io_getuuid drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xf08a120b kvm_vcpu_deliver_sipi_vector arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb98f17b1 kvm_requeue_exception arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x352633f4 objagg_hints_stats_get lib/objagg EXPORT_SYMBOL +0xf7d0a704 p9_client_lock_dotl net/9p/9pnet EXPORT_SYMBOL +0xd8356c0c snd_hdac_ext_bus_link_power sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x14f81412 rt5670_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5670 EXPORT_SYMBOL_GPL +0xf91640d4 rt5640_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x3743f1ef nau8821_enable_jack_detect sound/soc/codecs/snd-soc-nau8821 EXPORT_SYMBOL_GPL +0x9e122d79 sdw_alloc_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xf220c5c8 dvb_register_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xb19d95f9 usb_serial_deregister_drivers drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xa06f8c00 b53_get_ethtool_stats drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5ec58e0d rtw_tx_fill_tx_desc drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x651ecde0 il_hdl_spectrum_measurement drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x08dea702 scsicam_bios_param drivers/scsi/scsi_mod EXPORT_SYMBOL +0xaf584a67 pn544_hci_probe drivers/nfc/pn544/pn544 EXPORT_SYMBOL +0xdec56d74 snd_hdac_read sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x932596f1 sdw_cdns_pdi_init drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xdc42b358 ssb_commit_settings drivers/ssb/ssb EXPORT_SYMBOL +0xf7512136 rvt_alloc_device drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xa1c86351 __traceiter_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7948c222 budget_debug drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0xf94dc0c4 vb2_core_queue_release drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xd0db185f rt2x00usb_vendor_request drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x13edf1c4 nfc_get_local_general_bytes net/nfc/nfc EXPORT_SYMBOL +0x3eb1c68a dsa_switch_resume net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x2aa1aa40 sof_io_write sound/soc/sof/snd-sof EXPORT_SYMBOL +0x22d04ce3 sdw_read drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xf04dc54f ib_rdmacg_uncharge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3bd45b0d ledtrig_audio_set drivers/leds/trigger/ledtrig-audio EXPORT_SYMBOL_GPL +0xce593c22 ledtrig_audio_get drivers/leds/trigger/ledtrig-audio EXPORT_SYMBOL_GPL +0x1b7aeb93 md_bitmap_resize drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9d1c8170 ocelot_deinit_port drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb22dfd68 drm_format_info_min_pitch drivers/gpu/drm/drm EXPORT_SYMBOL +0x0be26d35 mhi_alloc_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xf59181df kvm_vcpu_mark_page_dirty arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf03cf63f ib_unregister_device_and_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x22eac777 dev_attr_ncq_prio_enable drivers/ata/libata EXPORT_SYMBOL_GPL +0x49aa04ae rtllib_wx_set_auth drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xccd197c7 vb2_destroy_framevec drivers/media/common/videobuf2/videobuf2-memops EXPORT_SYMBOL +0x20cabe67 usb_sg_wait drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5c6c87b2 usb_sg_init drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xeca0c95d usb_urb_ep_type_check drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x0363b94e rt2x00lib_dmastart drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xbe4ec846 ath11k_info drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xdbfb3f8a ath10k_info drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbc222a8d mlxsw_afk_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2c06f93e set_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc2faead2 sas_phy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x63355f4f drm_kms_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x79327525 jbd2_journal_flush fs/jbd2/jbd2 EXPORT_SYMBOL +0x02aefa92 qtree_release_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x5e5a8f79 ceph_put_page_vector net/ceph/libceph EXPORT_SYMBOL +0xea4e1eae p9_client_fsync net/9p/9pnet EXPORT_SYMBOL +0x81fff2d1 ip_set_netmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x216fd4bf ip_set_put_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xf2b62969 snd_soc_component_compr_ack sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5bd469c0 vringh_getdesc_user drivers/vhost/vringh EXPORT_SYMBOL +0xa7dd338f pmbus_check_byte_register drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x610b257e mpt_reset_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xcdbdeca7 mdio45_ethtool_gset_npage drivers/net/mdio EXPORT_SYMBOL +0xa8d4c488 rt2x00usb_disable_radio drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x746de00f mt76_tx_worker_run drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3630e89f phy_error drivers/net/phy/libphy EXPORT_SYMBOL +0xd8a994eb scsi_extd_sense_format drivers/scsi/scsi_mod EXPORT_SYMBOL +0x01903ad2 drm_sched_job_add_dependency drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x3446d6a7 drm_get_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x96eb492d acpi_smbus_write drivers/acpi/sbshc EXPORT_SYMBOL_GPL +0xfdb9c881 xdr_buf_from_iov net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x73fa4bba dsa_port_from_netdev net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd07934c3 dsa_devlink_resource_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x9adb7399 nf_conntrack_expect_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xea190f98 hid_sensor_convert_timestamp drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0xd599e5f7 vdpa_register_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xc8f62fae vmbus_connect_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xd6c6b12d dell_laptop_unregister_notifier drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0x6f94cfbb adf_cfg_get_param_value drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x46e562fc mmc_retune_timer_stop drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xeffe90df b53_phylink_mac_an_restart drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x90d51f32 __orinoco_ev_info drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xe75b7e77 iwl_notification_wait drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x84d4d16f ath10k_ce_send_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd2eaca8a __SCT__tp_func_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc8a2e7fd __SCK__tp_func_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdad9c8b1 drm_prime_get_contiguous_size drivers/gpu/drm/drm EXPORT_SYMBOL +0xb76b3f22 drm_dp_atomic_release_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xce703a1c drm_dp_pcon_frl_enable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1e552348 mhi_pm_resume drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x12627f15 curve25519_generic lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x60db25b2 snd_hdac_display_power sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x423a0766 snd_pcm_lib_default_mmap sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x614c7976 __snd_printk sound/core/snd EXPORT_SYMBOL_GPL +0x64914037 iio_buffer_get drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x7a711aef iio_channel_start_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0xa0eac4d2 vhost_chr_read_iter drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x92cec44c parport_wait_peripheral drivers/parport/parport EXPORT_SYMBOL +0xbf1a2968 btracker_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x4caf85de rtw89_core_register drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xbff12e6e rt2x00mmio_initialize drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x8e9e6fdf ar9003_mci_cleanup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2a0811b9 drm_atomic_helper_prepare_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xda4d6f75 drm_dp_aux_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x688e6a64 torture_cleanup_end kernel/torture EXPORT_SYMBOL_GPL +0xc410a79e wiphy_to_ieee80211_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x38529461 snd_hda_gen_mic_autoswitch sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x8c26f97c nvdimm_provider_data drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa74ef614 roccat_connect drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0x5adc2807 btracker_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x47b1e2e7 v4l2_subdev_get_fwnode_pad_1_to_1 drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe054533d usb_ftdi_elan_edset_setup drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x8c5746d7 mpt_GetIocState drivers/message/fusion/mptbase EXPORT_SYMBOL +0x4d72d926 mt76_init_queue drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x5b01460b il_set_decrypted_flag drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x16bc0a88 ath9k_hw_setmcastfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2733eaf7 scsi_dev_info_list_add_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xff748b76 drm_buddy_alloc_blocks drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x864af9ce cfg80211_ch_switch_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x66c6f5f5 cfg80211_sched_scan_stopped_locked net/wireless/cfg80211 EXPORT_SYMBOL +0xe9ce0a8c snd_ctl_sync_vmaster sound/core/snd EXPORT_SYMBOL_GPL +0x2f1e3fd7 vhost_set_backend_features drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x7e1a80bf vhost_dev_cleanup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xf6e874f5 ata_timing_merge drivers/ata/libata EXPORT_SYMBOL_GPL +0xa6b06f65 ata_sff_queue_work drivers/ata/libata EXPORT_SYMBOL_GPL +0xbe06db33 atomisp_gmin_register_vcm_control drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0xfc0c146b adf_gen2_enable_ints drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x26b3b58a mmc_crypto_setup_queue drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xc2964d68 v4l2_i2c_new_subdev_board drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x6c7c9592 usb_driver_release_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe3cb0dbd rtw_bf_cfg_csi_rate drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x04069d43 mt76x2_phy_set_txpower drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xca80437b ceph_extent_to_file net/ceph/libceph EXPORT_SYMBOL +0xb61d2c60 cfg80211_notify_new_peer_candidate net/wireless/cfg80211 EXPORT_SYMBOL +0xd793469f acp_pcm_hw_params sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x61e3831b vringh_getdesc_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x0bba29ea ata_host_activate drivers/ata/libata EXPORT_SYMBOL_GPL +0x64ec2ec2 ivtv_start_v4l2_encode_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xd7ff9cca mlx5_lag_get_slave_port drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x669e5cfa xpcs_do_config drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xdfdda41e st21nfca_connectivity_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x015fdb83 lm3533_ctrlbank_get_brightness drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0xfb62a132 lm3533_ctrlbank_set_brightness drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x1236cade lis3lv02d_joystick_disable drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x9d769354 o2nm_node_get fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x12570825 nlmsvc_ops fs/lockd/lockd EXPORT_SYMBOL_GPL +0x85b5e625 rfkill_set_states net/rfkill/rfkill EXPORT_SYMBOL +0x33cb6455 bxt_sst_dsp_cleanup sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x644b750f snd_soc_acpi_intel_cfl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x12045812 sdhci_alloc_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x80a0bbe3 __tracepoint_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf97f0dce dibusb_rc_query drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x0843e1f1 usb_hub_find_child drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd7cc25ad can_put_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x1c406b9d phy_request_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x646c85c5 drm_fb_xrgb8888_to_rgb565_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x98ac3e74 nfs_server_remove_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0x37399976 vcc_process_recv_queue net/atm/atm EXPORT_SYMBOL +0x2cc2d52d vcc_hash net/atm/atm EXPORT_SYMBOL +0x9f0475b3 __hci_cmd_sync_ev net/bluetooth/bluetooth EXPORT_SYMBOL +0xa391cf64 nft_meta_set_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3444d5dd nf_nat_alloc_null_binding net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x58589cca nand_read_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x3c5aa5f9 cx2341x_handler_setup drivers/media/common/cx2341x EXPORT_SYMBOL +0x05e09672 mlx5_eswitch_uplink_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x47fec794 mlx4_srq_lookup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xcf650b40 phy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0x2949deb9 nvmet_req_uninit drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xdbcabc37 __SCT__tp_func_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf48ad032 __SCK__tp_func_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0d1d98c6 torture_shuffle_task_register kernel/torture EXPORT_SYMBOL_GPL +0xfd581da1 free_rs lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xdfc7c6ef ssb_admatch_size drivers/ssb/ssb EXPORT_SYMBOL +0xcb17f1cb ssb_admatch_base drivers/ssb/ssb EXPORT_SYMBOL +0x3f8b6d1f ib_send_cm_mra drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xed1ddef1 w1_ds2781_io drivers/w1/slaves/w1_ds2781 EXPORT_SYMBOL +0xd3e191ad w1_ds2780_io drivers/w1/slaves/w1_ds2780 EXPORT_SYMBOL +0x8b8ae425 wilco_ec_set_byte_property drivers/platform/chrome/wilco_ec/wilco_ec EXPORT_SYMBOL_GPL +0x24eef51f wilco_ec_get_byte_property drivers/platform/chrome/wilco_ec/wilco_ec EXPORT_SYMBOL_GPL +0x459c9fd4 saa7146_wait_for_debi_done drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0xd72e09f4 can_rx_offload_get_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x57791484 il_add_beacon_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdc7d5aee il_tx_queue_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x57698a50 drm_mm_takedown drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c129962 nfs_atomic_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0x67f34f76 svc_set_num_threads net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf5596d89 cfg80211_get_p2p_attr net/wireless/cfg80211 EXPORT_SYMBOL +0x4fcf3eaf nf_reject_ip6_tcphdr_get net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x8261b96c synproxy_send_client_synack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x30359b9e mrp_request_leave net/802/mrp EXPORT_SYMBOL_GPL +0x4f7b868b get_mtd_device_nm drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6da8a557 i2c_dw_acpi_configure drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x66535a18 adxl34x_suspend drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0x25c0f92a b53_get_sset_count drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xb120ecda wl1271_cmd_send drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x1906648e brcmu_boardrev_str drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xaf154ea7 drm_crtc_vblank_on drivers/gpu/drm/drm EXPORT_SYMBOL +0xf3147473 drm_dp_mst_hpd_irq drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x96eba9c8 fuse_do_open fs/fuse/fuse EXPORT_SYMBOL_GPL +0xaf458161 nfs_permission fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2a26d477 ceph_print_client_options net/ceph/libceph EXPORT_SYMBOL +0xd91dc034 rds_send_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0x9668238f snd_soc_dapm_force_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc8c4263e core_tpg_set_initiator_node_tag drivers/target/target_core_mod EXPORT_SYMBOL +0x1ab311dc altera_ci_init drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0x00c2930f i3c_master_enec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xe980b2a7 rtl_cam_reset_all_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x40c9c2ed iwl_parse_nvm_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc1d5d504 scsi_cmd_allowed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe3c50c49 acp_sof_ipc_get_mailbox_offset sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x4a575d21 snd_i2c_device_free sound/i2c/snd-i2c EXPORT_SYMBOL +0x972a3443 vhost_exceeds_weight drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xaee24d07 rdma_restrack_get_byid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xccdb32fe nvdimm_has_cache drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x7eba7eef ishtp_fw_cl_by_uuid drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xdaa35a05 mmc_can_discard drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x2184b08d saa7134_pgtable_build drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x1a706cfb mt7615_init_txpower drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x945f95c2 ath_is_mybeacon drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xcd536065 scsi_flush_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xea143610 vmci_datagram_send drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x349b441e xdr_stream_decode_string_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf84bcb5e xprt_wait_for_buffer_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5029f49c arpt_alloc_initial_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL_GPL +0x077ee18d nf_nat_ipv6_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x6f93b65b fpga_mgr_load drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x2c5a5ef8 stm_source_unregister_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xdf4f52b3 nanddev_mtd_erase drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x18f1fbca sbc_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0x1b431fac ishtp_cl_driver_register drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xbe111953 tcpci_get_tcpm_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x91de031a typec_altmode_get_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xcd173710 rsi_dbg drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x556f5a15 __SCT__tp_func_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x088892d3 __SCK__tp_func_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6ad5acbd iwl_trans_send_cmd drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x679b23d7 mlx4_get_roce_gid_from_slave drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf47fd5cd mlx4_config_roce_v2_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xea00fe81 __drm_printfn_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0xe732d8e0 kvm_mmu_free_roots arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x01e463d5 visorbus_disable_channel_interrupts drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0x98e94597 ishtp_cl_driver_unregister drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x63b9b66b sdhci_pltfm_suspend drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x17dd39d6 dm_deferred_set_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7bff42c3 au8522_led_ctrl drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x9e0bd753 tcpm_pd_hard_reset drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x4c5295b2 bcm_phy_write_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xe6eac882 scsi_host_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7f29d14c mei_cldev_dma_unmap drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x0c4ebc84 drm_helper_move_panel_connectors_to_head drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb7484727 drm_event_reserve_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xce8f10cb mhi_sync_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL +0x0df04f83 fuse_send_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0xe3aa0b3a ieee802154_unregister_hw net/mac802154/mac802154 EXPORT_SYMBOL +0xb7a543f3 ax25_listen_register net/ax25/ax25 EXPORT_SYMBOL +0x117aca91 cfg80211_merge_profile net/wireless/cfg80211 EXPORT_SYMBOL +0x6081ec01 ntb_transport_register_client drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x07f952cf rdma_unlock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x56e2d481 mtd_concat_destroy drivers/mtd/mtd EXPORT_SYMBOL +0xdb5a7916 parport_ieee1284_epp_write_addr drivers/parport/parport EXPORT_SYMBOL +0x1f033cc3 parport_ieee1284_ecp_write_addr drivers/parport/parport EXPORT_SYMBOL +0x549f2be9 acct_bioset_exit drivers/md/md-mod EXPORT_SYMBOL_GPL +0x0d2b9f7e acct_bioset_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x3eed9212 vb2_ioctl_dqbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x7a6bac98 phy_set_sym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x33efe0e4 s3fwrn5_phy_power_ctrl drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x7a99065e drm_vblank_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xaa2278f2 drm_dp_dual_mode_detect drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9e13f6f6 gf128mul_lle crypto/gf128mul EXPORT_SYMBOL +0x19e2d19a nfs4_mark_deviceid_available fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7fc8932e ieee80211_rx_list net/mac80211/mac80211 EXPORT_SYMBOL +0x4717548b snd_hdac_setup_channel_mapping sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa74546b3 snd_soc_bytes_get sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc7fa7eed inv_mpu_pmops drivers/iio/imu/inv_mpu6050/inv-mpu6050 EXPORT_SYMBOL_GPL +0x57bbb1fb rtllib_wx_get_name drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xf805c0eb dib0070_wbd_offset drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x136d5d21 flexcop_pass_dmx_packets drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xa6a59cc4 adxl34x_probe drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0xd17d2a22 phy_basic_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xf413d491 nvme_remove_namespaces drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe41e339d drm_atomic_helper_commit_duplicated_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfce95ee drm_hdcp_update_content_protection drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0a57b8d4 __async_tx_find_channel crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x10533667 jbd2_journal_update_sb_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0x388f463f kvm_init_shadow_ept_mmu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x59b47237 nfc_hci_get_param net/nfc/hci/hci EXPORT_SYMBOL +0x98b2971f nfc_hci_set_param net/nfc/hci/hci EXPORT_SYMBOL +0x8c4b84ed ieee80211_stop_tx_ba_cb_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xc7fae024 xt_compat_calc_jump net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x4cdbecdd ife_alloc_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0xe1acc866 snd_hdac_register_chmap_ops sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x643a6b6c snd_soc_card_add_dai_link sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x073809bb snd_dmaengine_pcm_open_request_chan sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x2d6bcdcb iio_trigger_generic_data_rdy_poll drivers/iio/industrialio EXPORT_SYMBOL +0x0c53c3b2 rvt_invalidate_rkey drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xa1751e50 ata_acpi_stm drivers/ata/libata EXPORT_SYMBOL_GPL +0xab1f0ff8 ata_acpi_gtm drivers/ata/libata EXPORT_SYMBOL_GPL +0x5847f501 telemetry_clear_pltdata drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x488e7572 mlx5_lag_is_shared_fdb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0141a190 phy_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL +0x988c9900 fcoe_check_wait_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xcdf98927 srp_start_tl_fail_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x612df9ae vmci_qpair_detach drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x0f1b2e34 nfs_mkdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0x99592c32 rds_message_addref net/rds/rds EXPORT_SYMBOL_GPL +0x6e417f50 xprt_reserve_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5376835f sof_acpi_remove sound/soc/sof/snd-sof-acpi EXPORT_SYMBOL SND_SOC_SOF_ACPI_DEV +0x90b11c75 vfio_pci_core_sriov_configure drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x6b39adf3 ieee80211_wx_get_power_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x9bcf4b8e ieee80211_wx_set_power_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x6664faf8 pmbus_read_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xebbc6500 i3c_master_do_daa drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x5e6aea25 rt2x00lib_remove_dev drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x6adadbb4 nvme_auth_free_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x47b29af7 mei_phy_ops drivers/nfc/mei_phy EXPORT_SYMBOL_GPL +0x087489a3 ieee80211_sched_scan_stopped net/mac80211/mac80211 EXPORT_SYMBOL +0x28ea16c1 snd_pcm_period_elapsed_under_stream_lock sound/core/snd-pcm EXPORT_SYMBOL +0xd841a410 ata_scsi_slave_destroy drivers/ata/libata EXPORT_SYMBOL_GPL +0x70e72bc7 rio_query_mport drivers/rapidio/rapidio EXPORT_SYMBOL +0xa4b921e3 gp8psk_fe_attach drivers/media/dvb-frontends/gp8psk-fe EXPORT_SYMBOL_GPL +0x84fdac39 mt76x2_mcu_init_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x31aeaaf6 p54_free_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x8ce0d595 ath9k_hw_addrxbuf_edma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x60d18f01 ocelot_get_ts_info drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x36b5493f scsi_device_from_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe99b3f36 tps65010_set_gpio_out_value drivers/mfd/tps65010 EXPORT_SYMBOL +0xa8424b2e drm_sched_entity_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xdd7302e4 __drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57553db0 drm_crtc_vblank_restore drivers/gpu/drm/drm EXPORT_SYMBOL +0x1817a4ae nfs_release_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf5f5dbed __fscache_maybe_release_page fs/fscache/fscache EXPORT_SYMBOL +0xfbbab20b llc_add_pack net/llc/llc EXPORT_SYMBOL +0xcfa49a1f xfrm6_tunnel_alloc_spi net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0xbccde06c rpmsg_create_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x215a8995 btintel_download_firmware drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x777302f7 sensor_hub_device_close drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x880bf731 cdns_set_vbus drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x51c54777 iwl_fw_dbg_collect_trig drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb4333234 ath9k_hw_deinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x12bb5ecf pnfs_update_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x1ffb53a2 nfs_access_zap_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf850bcfc kvm_set_memory_region arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x142897f2 dccp_setsockopt net/dccp/dccp EXPORT_SYMBOL_GPL +0x0718b8b7 bt_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x93ad759a mpls_stats_inc_outucastpkts net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x434204c6 snd_hdac_get_connections sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7c1d2245 sst_dsp_shim_update_bits_forced sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xc37d9036 ntb_transport_rx_remove drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xf568fd69 stv0910_attach drivers/media/dvb-frontends/stv0910 EXPORT_SYMBOL_GPL +0x37591574 stv6110_attach drivers/media/dvb-frontends/stv6110 EXPORT_SYMBOL +0x50b334cd lnbp22_attach drivers/media/dvb-frontends/lnbp22 EXPORT_SYMBOL +0x341530cb rc_map_af9005_table drivers/media/usb/dvb-usb/dvb-usb-af9005-remote EXPORT_SYMBOL +0x2d047d9b saa7134_ts_buffer_init drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x32b37886 typec_altmode_attention drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x060388a1 mwifiex_add_card drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x2d69852a nvmf_should_reconnect drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x5b18c370 rtsx_pci_card_power_off drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x130b7607 drm_atomic_get_new_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f349098 ieee80211_nan_func_terminated net/mac80211/mac80211 EXPORT_SYMBOL +0x1f5aef46 l2tp_tunnel_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xa6d3d802 inet_diag_bc_sk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x799ccaa8 nf_osf_match net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0xe7e2d68d snd_soc_acpi_codec_list sound/soc/snd-soc-acpi EXPORT_SYMBOL_GPL +0x16b3f9b5 bmp280_regmap_config drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0xfc3524d7 bmp180_regmap_config drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0xe91a8b95 bmi160_regmap_config drivers/iio/imu/bmi160/bmi160_core EXPORT_SYMBOL +0x3df40350 bme680_regmap_config drivers/iio/chemical/bme680_core EXPORT_SYMBOL +0x186af8ba rtrs_clt_close drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xc59297f3 mtd_do_chip_probe drivers/mtd/chips/gen_probe EXPORT_SYMBOL +0x143fb53b iscsit_build_datain_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x20230eb5 pmbus_set_update drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xe332edb3 s921_attach drivers/media/dvb-frontends/s921 EXPORT_SYMBOL +0x689f60a4 wlcore_event_channel_switch drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7be0235b rtw8723d_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8723d EXPORT_SYMBOL +0x41f87124 rtlwifi_rate_mapping drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x35169c85 rt2800_read_eeprom_efuse drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x24ba31e6 mt76_has_tx_pending drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x58063fd4 iwl_opmode_register drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xdf6279ec ath9k_hw_abortpcurecv drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xedd0fc63 srp_remove_host drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x1445e0ca drm_fb_memcpy_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb2f4bfbd ipmi_get_smi_info drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6bedf402 ieee80211_freq_khz_to_channel net/wireless/cfg80211 EXPORT_SYMBOL +0x566b759a snd_hda_set_dev_select sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0e9b3790 snd_hda_get_dev_select sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x7e861e87 ib_umem_dmabuf_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x8bfda7ee nand_ecc_sw_hamming_get_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x2f622ea1 roccat_disconnect drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0x9aa9a242 adf_gen4_handle_pm_interrupt drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xb7d9cb53 ath10k_ce_completed_recv_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x123232e3 __phy_modify_mmd_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0294c6a2 nfs_callback_nr_threads fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8db18255 configfs_unregister_subsystem fs/configfs/configfs EXPORT_SYMBOL +0x77fee19b kvm_vcpu_destroy arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb4e26e4b br_vlan_get_pvid_rcu net/bridge/bridge EXPORT_SYMBOL_GPL +0x7e606130 snd_soc_calc_bclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x503bd137 snd_interval_ranges sound/core/snd-pcm EXPORT_SYMBOL +0xe1a79624 sdw_cdns_clock_stop drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x59069522 vmbus_request_addr_match drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x3cc70264 i2c_pca_add_bus drivers/i2c/algos/i2c-algo-pca EXPORT_SYMBOL +0xde1b0e3a mt76_connac_mcu_start_patch drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5bd84fd5 mt76x02_rates drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x8f4a71e8 fc_vport_setlink drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1accea12 drm_atomic_helper_connector_tv_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x99f7fa54 kvm_apic_update_irr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb85741be __SCT__tp_func_kvm_ple_window_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd8b9207c __SCK__tp_func_kvm_ple_window_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9c71f542 ceph_release_page_vector net/ceph/libceph EXPORT_SYMBOL +0xa37d1640 ceph_wait_for_latest_osdmap net/ceph/libceph EXPORT_SYMBOL +0xb9db0126 nf_nat_pptp_hook_expectfn net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xed7b525c snd_hdac_sync_power_state sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x96219ee5 ipack_device_add drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x1516243e iio_trigger_validate_own_device drivers/iio/industrialio EXPORT_SYMBOL +0x4941cc85 w1_add_master_device drivers/w1/wire EXPORT_SYMBOL +0x6d5d3caf mmc_wait_for_req drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x467c6bf2 orinoco_if_del drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5d8ee712 __SCT__tp_func_mei_reg_write drivers/misc/mei/mei EXPORT_SYMBOL +0x08bccd76 __SCK__tp_func_mei_reg_write drivers/misc/mei/mei EXPORT_SYMBOL +0x5f1ccec2 virtio_transport_stream_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd9f613fa deregister_atm_ioctl net/atm/atm EXPORT_SYMBOL +0x47e8f834 hci_register_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x19eb4589 snd_amd_acp_find_config sound/soc/amd/snd-acp-config EXPORT_SYMBOL +0x4b87a9e0 devm_fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x5459e557 sensor_hub_input_attr_get_raw_value drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xa531f657 sdhci_reset drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x4eb445bb v4l2_get_link_freq drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xb4410de2 ffs_single_dev drivers/usb/gadget/function/usb_f_fs EXPORT_SYMBOL_GPL +0xede509b3 ocelot_port_readl drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xc2b1985c cxgb4_remove_server drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf76b838f fc_frame_crc_check drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3acf5163 kempld_read32 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x2b707546 hda_cs_dsp_fw_ids sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x5ce48048 snd_rawmidi_drain_output sound/core/snd-rawmidi EXPORT_SYMBOL +0x60e4525f ib_map_mr_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x98a34630 ata_sff_dev_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x4a365a32 dev_attr_ncq_prio_supported drivers/ata/libata EXPORT_SYMBOL_GPL +0x2065181a adf_sysfs_init drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x866c1ee6 sdhci_set_data_timeout_irq drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa60c2a7c m_can_class_get_clocks drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x61726d6e iwl_fw_runtime_suspend drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbd24981c init_airo_card drivers/net/wireless/cisco/airo EXPORT_SYMBOL +0x6cb57232 drm_bridge_is_panel drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x19b5d12a drm_gem_shmem_pin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x912e1015 snd_soc_dai_compr_startup sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7e7349c3 snd_ac97_pcm_open sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xc96e7bea snd_pcm_hw_constraint_mask64 sound/core/snd-pcm EXPORT_SYMBOL +0x7da853d7 iio_configfs_subsys drivers/iio/industrialio-configfs EXPORT_SYMBOL +0xacf70635 g_audio_setup drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x0fd9880c usbnet_get_link_ksettings_internal drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x53744bd3 rsi_91x_init drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x076a3117 mt7615_init_debugfs drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x1e216baa mlx5_query_port_max_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x74bd4274 mlx4_get_slave_default_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2bde4617 ei_netdev_ops drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x874e69fe nvme_wait_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xde45fe0f rtsx_pci_complete_unfinished_transfer drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x705a4645 lis3_dev drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x0e62fef1 drm_atomic_get_crtc_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x8b7a894e cfg80211_wext_giwrts net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x3fde9369 cfg80211_wext_siwrts net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x7c3ac925 ieee80211_get_vht_max_nss net/wireless/cfg80211 EXPORT_SYMBOL +0x96b94189 __nf_conntrack_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x35d86961 sof_ipc_tx_message_no_pm sound/soc/sof/snd-sof EXPORT_SYMBOL +0xee30291d rt5682_aif1_dai_ops sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xe396ebd2 rdma_move_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0a66a85a core_tpg_check_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x805c424c rio_unregister_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xd735e2ac hv_pkt_iter_first drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x06f7821f isst_if_mbox_cmd_set_req drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0x29235363 videocodec_detach drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x098da5b2 config_ep_by_speed drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x33bfdca2 gserial_alloc_line drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x80907919 usbnet_suspend drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x75474a77 rtl92c_phy_set_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xd75287d0 mdiobus_scan drivers/net/phy/libphy EXPORT_SYMBOL +0x8effb505 phy_gbit_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc3a01873 sas_execute_internal_abort_dev drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xaf969565 ocfs2_dlm_lock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x27e57d4c nfs_pageio_init_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7de53067 rpc_init_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5aa5c321 ip_set_name_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x78ce6a45 sof_client_unregister_fw_state_handler sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x29d5ef89 ib_register_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x49ee084c rdma_read_gid_hw_context drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7935e81e vfio_assign_device_set drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x14e5be7a adf_dev_start drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xa82b2066 dm_bufio_write_dirty_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xb6f4ddc6 matrix_keypad_parse_properties drivers/input/matrix-keymap EXPORT_SYMBOL_GPL +0xed6fe300 fw_iso_resource_manage drivers/firewire/firewire-core EXPORT_SYMBOL +0x5988395c iwl_notification_wait_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1c120527 mlx5_rl_remove_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc4183da2 scsi_device_set_state drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4130f40a drm_gem_fb_create_handle drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2aec2c84 drm_panel_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0xc24c40bc __kvm_request_immediate_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x28e23139 xfrm_probe_algs net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xf13914b3 gue_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0x1e486b93 cs35l41_init_boost sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xaa763a10 nanddev_bbt_set_block_status drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x8bc057a6 nanddev_bbt_get_block_status drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x690029fa vbg_hgcm_disconnect drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x573e1567 mmc_add_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa3a54f64 __SCT__tp_func_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xef6423a5 __SCK__tp_func_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7bf0a9fe sparse_keymap_entry_from_scancode drivers/input/sparse-keymap EXPORT_SYMBOL +0xd80d1065 ulpi_unregister_driver drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x1997be21 cdc_ncm_rx_fixup drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x8695d1ab cdc_ncm_tx_fixup drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x4a544021 rtl8723_fw_free_to_go drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x7ac125c4 mt76x02_phy_set_band drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa9578912 lbtf_send_tx_feedback drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x84a005f1 iscsi_get_router_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe3c04836 cs47l15_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xe3cd9476 cs47l15_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xc9c6bb25 eeprom_93cx6_readb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0xb5cdcb45 ceph_auth_verify_authorizer_reply net/ceph/libceph EXPORT_SYMBOL +0x21a940d6 dccp_feat_nn_get net/dccp/dccp EXPORT_SYMBOL_GPL +0xe2c84666 nft_reject_icmp_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x1d35272f snd_jack_add_new_kctl sound/core/snd EXPORT_SYMBOL +0xddd21863 rtrs_init_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xad5e92a5 ib_init_ah_attr_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x20032fde md_integrity_register drivers/md/md-mod EXPORT_SYMBOL +0xc17515d7 usb_hcds_loaded drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x76b1c6f1 usbnet_write_cmd_nopm drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x7e67ae92 mt76_skb_adjust_pad drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x278ba0b1 __fscache_check_consistency fs/fscache/fscache EXPORT_SYMBOL +0xd7049d34 l2cap_register_user net/bluetooth/bluetooth EXPORT_SYMBOL +0x0b9ab564 snd_hda_get_default_vref sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x24f6f697 snd_ctl_unregister_ioctl sound/core/snd EXPORT_SYMBOL +0xf966c522 iio_unregister_sw_device_type drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0xf28221a8 ssb_bus_resume drivers/ssb/ssb EXPORT_SYMBOL +0x872ceeac target_remove_session drivers/target/target_core_mod EXPORT_SYMBOL +0x5716fc6d parport_claim drivers/parport/parport EXPORT_SYMBOL +0x4ba6e717 v4l2_async_notifier_register drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0xd9760185 media_devnode_remove drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x9aa8b263 fsg_lun_fsync_sub drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb46e7531 ath11k_ce_get_attr_flags drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x1acc7d67 mlx5_core_query_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5b0e6c59 bcm_phy_read_shadow drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xdd208eb8 __scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4f46b221 drm_connector_attach_hdr_output_metadata_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x6d97bc59 nfs_instantiate fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb4a4b224 kvm_arch_no_poll arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf08e95f3 skl_sst_init_fw sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xa5b5c628 rtrs_clt_query drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x71aa09ed ib_dealloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa57b7d88 mdev_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x3804e6d3 ssam_bus_type drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x925f421d dm_array_info_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2d203b22 dm_bio_get_target_bio_nr drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x65e2c4e3 cec_queue_pin_cec_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0e9017ba saa7146_vmalloc_build_pgtable drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0xff8ebb90 usbnet_set_msglevel drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x33799083 usbnet_get_msglevel drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xc262dcfb nvme_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x28779e52 drm_printf drivers/gpu/drm/drm EXPORT_SYMBOL +0x60387855 dlm_posix_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0xf249db5a cache_create_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x59ee4a32 svc_generic_init_request net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4c24d5fd svc_prepare_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf19a2296 acp_sof_trace_init sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x3fe5e73d snd_sof_create_page_table sound/soc/sof/snd-sof-utils EXPORT_SYMBOL +0xa6787232 snd_soc_dapm_free_widget sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xba9b62c3 dm_get_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x75db849b usb_stor_suspend drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xfe29fb44 vxlan_fdb_clear_offload drivers/net/vxlan EXPORT_SYMBOL_GPL +0x106c81d0 rtl8723_enable_fw_download drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x12ec0d8e w5100_remove drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x15801382 mlxsw_afk_key_info_put drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1b460db7 fscache_mark_pages_cached fs/fscache/fscache EXPORT_SYMBOL +0x8b197cdb __nfc_alloc_vendor_cmd_reply_skb net/nfc/nfc EXPORT_SYMBOL +0xf8f2ce4a rpc_unlink net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf9748b57 snd_hdac_ext_bus_ppcap_enable sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xdf0c11a0 snd_sof_device_remove sound/soc/sof/snd-sof EXPORT_SYMBOL +0xbfa9e43e oxygen_pci_shutdown sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xf1804ee8 ssb_device_is_enabled drivers/ssb/ssb EXPORT_SYMBOL +0x57b3ffbd spc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x0fb62e7a ufshcd_get_local_unipro_ver drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x51744917 usb_composite_probe drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x79833e62 rtw89_pm_ops drivers/net/wireless/realtek/rtw89/rtw89_pci EXPORT_SYMBOL +0x2cb3502b __iwl_dbg drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe40d7be1 ks8851_resume drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0xb69bbdc0 mlxsw_i2c_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c EXPORT_SYMBOL +0x3e0ef07a nvmet_wq drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x5822ea00 ndlc_probe drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xec12af74 __drm_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x7430f97c tpm_key_create crypto/asymmetric_keys/asym_tpm EXPORT_SYMBOL_GPL +0x1e1dc24a locks_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0xb744728e sunrpc_destroy_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe45c7b4d v4l2_ctrl_new_fwnode_properties drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x241f935b typec_cable_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x668896ae typec_cable_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xe2c7290d usb_wwan_suspend drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x45bde1d3 usbnet_link_change drivers/net/usb/usbnet EXPORT_SYMBOL +0x38fc604e rtl_set_tx_report drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xbf37916d mt7615_txp_skb_unmap drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xbe0f986a mt76x2_phy_update_channel_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xccfd3eaa mt76_eeprom_override drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc3285606 phylink_mii_c22_pcs_an_restart drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xc6873c33 drm_mode_create_from_cmdline_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x275d5251 dlm_register_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x8ec5ac76 dlm_unregister_domain fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xa7c6076c xfrm_msg_min net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0xb9997294 ip_vs_conn_in_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x18800ee1 snd_soc_tplg_widget_bind_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5828875a rvt_qp_iter_next drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xcd59e149 rvt_qp_iter_init drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x64a9b06f processor_thermal_send_mbox_read_cmd drivers/thermal/intel/int340x_thermal/processor_thermal_mbox EXPORT_SYMBOL_GPL INT340X_THERMAL +0xae180a09 ttusbdecfe_dvbs_attach drivers/media/usb/ttusb-dec/ttusbdecfe EXPORT_SYMBOL +0x85df0bc3 ttusbdecfe_dvbt_attach drivers/media/usb/ttusb-dec/ttusbdecfe EXPORT_SYMBOL +0xd12c761c ucsi_connector_change drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xdaab59a6 usb_autopm_put_interface_async drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa32c0b5e usb_lock_device_for_reset drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3afae636 phy_ethtool_nway_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x5293b85c virtio_transport_dgram_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x2101cbc9 ceph_oid_destroy net/ceph/libceph EXPORT_SYMBOL +0x13d74a1c ieee80211_tx_dequeue net/mac80211/mac80211 EXPORT_SYMBOL +0x29982cbb snd_sof_runtime_idle sound/soc/sof/snd-sof EXPORT_SYMBOL +0x4e80cee7 sst_dsp_outbox_write sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xf1d6f627 snd_hda_gen_add_mute_led_cdev sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x6a9a22cd snd_timer_global_new sound/core/snd-timer EXPORT_SYMBOL +0x4fe756d0 btintel_configure_setup drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x63a904ee ata_std_prereset drivers/ata/libata EXPORT_SYMBOL_GPL +0xbf9ed5b3 sdio_retune_crc_enable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xaa17a737 sch56xx_write_virtual_reg drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0x0ea48947 usb_ftdi_elan_edset_empty drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x45ca0dd7 mt76_connac_mcu_alloc_wtbl_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xa2854009 ath10k_ce_free_rri drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x08a7896d i915_gpu_raise drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL +0x9caba99e drm_mode_create_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x6210e871 ife_tlv_meta_next net/ife/ife EXPORT_SYMBOL_GPL +0x728a08c9 nci_hci_connect_gate net/nfc/nci/nci EXPORT_SYMBOL +0x4eb6ba83 ieee80211_queue_delayed_work net/mac80211/mac80211 EXPORT_SYMBOL +0xe4f98e77 sctp_do_peeloff net/sctp/sctp EXPORT_SYMBOL +0xa7ff4342 snd_ctl_add sound/core/snd EXPORT_SYMBOL +0xf13a0ce7 ib_port_sysfs_get_ibdev_kobj drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb33bae46 vfio_pci_core_uninit_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1705d5dd sata_scr_read drivers/ata/libata EXPORT_SYMBOL_GPL +0xa9b91e31 dvb_ca_en50221_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x2aa73609 tm6000_set_audio_bitrate drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xeb8c77dc drm_fb_helper_pan_display drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x24620e4d drm_atomic_helper_wait_for_dependencies drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7b5d9573 drm_edp_backlight_enable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x58e1bd9b drm_dp_downstream_id drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x392a838b drm_dp_downstream_max_dotclock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xefce991c ceph_pagelist_append net/ceph/libceph EXPORT_SYMBOL +0xa4fb187e dccp_done net/dccp/dccp EXPORT_SYMBOL_GPL +0xf6ed3334 ib_event_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd14ffffc telemetry_update_events drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xe79718ec adf_gen4_init_hw_csr_ops drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xc9137755 adf_gen2_init_hw_csr_ops drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x3843544c mmc_cqe_post_req drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x04e83446 saa7134_tuner_callback drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xa5e1ca9a ohci_hub_status_data drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xb3e47fad mt76x02_phy_set_rxpath drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x2d238155 ath9k_hw_check_alive drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4a5a8811 curve25519_null_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x644092b9 nfc_llc_stop net/nfc/hci/hci EXPORT_SYMBOL +0x4a1aa051 bt_procfs_init net/bluetooth/bluetooth EXPORT_SYMBOL +0x739f0ce9 ife_encode_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x8aff57f9 ife_encode_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x97e0d56d vdpa_unregister_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x154c6338 dm_kcopyd_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x62f9c581 v4l2_device_set_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x2ad91f6e ir_raw_gen_pl drivers/media/rc/rc-core EXPORT_SYMBOL +0x9e12e343 ir_raw_gen_pd drivers/media/rc/rc-core EXPORT_SYMBOL +0x114c19f2 sas_phy_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xd06ed5df drm_dp_pcon_reset_frl_config drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x74fe3670 nfc_hci_result_to_errno net/nfc/hci/hci EXPORT_SYMBOL +0x64687433 ieee80211_sta_pspoll net/mac80211/mac80211 EXPORT_SYMBOL +0x98ca817c snd_hdac_get_stream_stripe_ctl sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9e93d04b rt5645_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5645 EXPORT_SYMBOL_GPL +0x624611af snd_soc_component_nc_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x138828bb snd_cs8427_reg_write sound/i2c/snd-cs8427 EXPORT_SYMBOL +0x1691262b adf_init_arb drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x4a8d1f33 get_bitmap_from_slot drivers/md/md-mod EXPORT_SYMBOL +0x06d3b27e wl12xx_debug_level drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x2a9140e4 rtl92c_dm_init_rate_adaptive_mask drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xcea24b26 iwl_write_prph_delay drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd630fc40 ath9k_hw_setopmode drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaa6a6a68 sas_abort_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x9a8a0f12 rtsx_pci_dma_unmap_sg drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xdf43794c drm_atomic_helper_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd37621c1 drm_client_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x28ca3a29 xen_privcmdbuf_fops drivers/xen/xen-privcmd EXPORT_SYMBOL_GPL +0x80bdfd5e cfg80211_vendor_cmd_get_sender net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x1804bd2a rpmsg_trysend_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x700933f9 rdma_consumer_reject_data drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6c28be5a vfio_info_add_capability drivers/vfio/vfio EXPORT_SYMBOL +0x6be521a1 iscsi_target_check_login_request drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x04773b60 ccp_present drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x16c63361 led_classdev_flash_unregister drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0xf4efc0c8 fsg_ss_bulk_out_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x56344daf fsg_hs_bulk_out_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x1710b539 fsg_fs_bulk_out_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x479006b3 cdc_ncm_fill_tx_frame drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x30cd5235 mlx5_query_ib_port_oper drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x90aef0de wm_adsp_compr_open sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x17802092 rdma_set_service_type drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xd2bd8370 _ib_alloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf890e2e5 __traceiter_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfcec9229 rtw89_core_napi_start drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xd44c61bb il_eeprom_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8e3b54e7 drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1c8984c7 acpi_smbus_unregister_callback drivers/acpi/sbshc EXPORT_SYMBOL_GPL +0xfe731af8 nf_ct_invert_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xea35cdbc snd_hda_jack_poll_all sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa61aa028 snd_pcm_format_unsigned sound/core/snd-pcm EXPORT_SYMBOL +0xabf1eba1 fpga_region_program_fpga drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x6e4dac79 of_fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x4448304a ssam_device_get_match drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xa9cf611b dm_btree_insert_notify drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd78a78a2 zl10036_attach drivers/media/dvb-frontends/zl10036 EXPORT_SYMBOL +0xfb303bd0 tsc200x_pm_ops drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0x127aa40a cyttsp_pm_ops drivers/input/touchscreen/cyttsp_core EXPORT_SYMBOL_GPL +0xb83e3339 usbnet_stop drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x883a7f84 rt2800_config_shared_key drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4b9cac25 mt7615_mcu_reg_rr drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x9abe33b2 mt76x02_mcu_parse_response drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x6a8eb330 il_tx_queue_reset drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x6c4181ff drm_fb_xrgb8888_to_xrgb2101010_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd1399a8a lockd_up fs/lockd/lockd EXPORT_SYMBOL_GPL +0xb258f778 __traceiter_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x323cd3d7 fat_sync_inode fs/fat/fat EXPORT_SYMBOL_GPL +0x2073754e rpmsg_trysendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x698bf9d1 rt2800_link_tuner drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x580d7d9d iwl_sar_select_profile drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x618a30ab mlxsw_afa_block_commit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbfa77cb3 mlx5_rsc_dump_cmd_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x946edda5 ttm_resource_manager_debug drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5f3b8829 drm_crtc_vblank_off drivers/gpu/drm/drm EXPORT_SYMBOL +0x80d38313 drm_crtc_vblank_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xd9152beb kvm_page_track_register_notifier arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcba706ea kvm_is_valid_cr4 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x364af638 mux_chip_free drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x045688dd ms_sensors_read_prom_word drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x087a4b35 sdw_cdns_check_self_clearing_bits drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x54c6ccbf vhost_poll_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x6b676a49 vmbus_alloc_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x5b1f445c __tracepoint_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xfc5d3079 rc_map_get drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xaa3820df usb_ftdi_elan_write_pcimem drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x8585e5fd hd44780_common_blink drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x1c683777 rt2800mmio_clear_entry drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xdcf03d0a sas_rphy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xa33ac876 cb710_set_irq_handler drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x710a16e6 drm_property_create_bool drivers/gpu/drm/drm EXPORT_SYMBOL +0xc5e3310a ieee80211_tdls_oper_request net/mac80211/mac80211 EXPORT_SYMBOL +0xea30fdca snd_soc_acpi_intel_cherrytrail_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xfa650e0c snd_soc_dai_active sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x73f82b81 snd_device_new sound/core/snd EXPORT_SYMBOL +0x8d469e4d adf_cfg_dev_remove drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x99f5e047 wlcore_event_fw_logger drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xe4ca1206 dm_savepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x4e87ed48 vnic_dev_unregister drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x06bcf63e phy_attach_direct drivers/net/phy/libphy EXPORT_SYMBOL +0xfbeeb13c phy_gbit_all_ports_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb32d4313 fcoe_start_io drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x193329b8 iscsi_get_port_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8e5fd875 iscsi_get_port_speed_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x375f8bbd fc_get_event_number drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xf00e8779 drm_crtc_enable_color_mgmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x044756c5 p9_client_disconnect net/9p/9pnet EXPORT_SYMBOL +0x2d715041 snd_pcm_hw_constraint_list sound/core/snd-pcm EXPORT_SYMBOL +0xa7a7e002 v4l2_pipeline_pm_put drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe5d1d3cb v4l2_pipeline_pm_get drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x46a180cc vb2_ops_wait_prepare drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x264d8e49 smscore_putbuffer drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x43f66f50 smscore_getbuffer drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x85eab826 rndis_register drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x257fae82 cdc_ncm_rx_verify_nth32 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x031c872f cdc_ncm_rx_verify_nth16 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x03de8370 libipw_get_channel_flags drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xfa9796b3 __SCT__tp_func_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5591ed1c __SCK__tp_func_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8f889d48 mlx4_phys_to_slave_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa1c59d9b __bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x1f117bd0 iscsi_boot_create_ethernet drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xde3abc2e vmci_datagram_create_handle_priv drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x91cb5b1d nfs_put_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d4b0fca vsock_addr_init net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xae51f395 nci_uart_set_config net/nfc/nci/nci_uart EXPORT_SYMBOL_GPL +0x74344b78 nf_ct_bridge_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb06f96d0 snd_hda_pick_pin_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe97b08ac mux_control_select drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x68e9ae96 iio_read_avail_channel_attribute drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x3fad2238 sbc_get_write_same_sectors drivers/target/target_core_mod EXPORT_SYMBOL +0xd4bac654 target_stop_session drivers/target/target_core_mod EXPORT_SYMBOL +0xccfe6409 btracker_nr_demotions_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x28133888 usb_serial_generic_get_icount drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x5cc6cc1b ath10k_ce_disable_interrupt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x26ea0ea3 mlx4_get_counter_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xaca90ebd ipmi_request_supply_msgs drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x478a8eb0 pnfs_add_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x86af695e kvm_deliver_exception_payload arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3f6bc8d8 dsa_8021q_rx_vid_subvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x3a3d8443 _snd_hdac_read_parm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x8388af40 snd_cs8427_create sound/i2c/snd-cs8427 EXPORT_SYMBOL +0x94d62b3e roce_gid_type_mask_support drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd061ad60 nand_readid_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xfa57e767 target_setup_session drivers/target/target_core_mod EXPORT_SYMBOL +0x4aa22bc6 core_tpg_deregister drivers/target/target_core_mod EXPORT_SYMBOL +0xfcd22ba5 ata_host_detach drivers/ata/libata EXPORT_SYMBOL_GPL +0x4051c822 nd_cmd_in_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xeda0d1a7 HT_update_self_and_peer_setting drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xb43e7650 dvb_frontend_reinitialise drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x0c589aba usb_validate_langid drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xe3795016 b53_vlan_filtering drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x2b73bcf3 cxgb4_alloc_sftid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x8c5a52dd fixed_phy_set_link_update drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xdf2f4dbc nvmf_get_address drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xa443b71f drm_connector_attach_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x301a77ad drm_dp_mst_reset_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x603bc097 snd_soc_info_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x54afad68 rdma_roce_rescan_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc5f2c748 spmi_command_reset drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x287f78ce target_configure_unmap_from_queue drivers/target/target_core_mod EXPORT_SYMBOL +0x6ebd1029 s5h1411_attach drivers/media/dvb-frontends/s5h1411 EXPORT_SYMBOL +0x45323a69 fsg_show_ro drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x8433b4f1 mt76x02_edcca_init drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x9e41f494 mlxsw_afk_encode drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc39fc28f i915_gem_ww_ctx_fini drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xef2735b2 p9_is_proto_dotl net/9p/9pnet EXPORT_SYMBOL +0xb973b2dc nft_unregister_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf24fd5d6 unregister_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0x558ff5b2 sof_client_core_module_put sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x357b09c0 skl_dsp_set_dma_control sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xf8e63b11 snd_ac97_pcm_assign sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xd31dd979 __nvdimm_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xca000cee dm_exception_store_create drivers/md/dm-snapshot EXPORT_SYMBOL +0xd02831ae phylink_of_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2f1812c2 nvme_start_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xeec5a8c8 drm_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x7199a17c __SCT__tp_func_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x85530d20 __SCK__tp_func_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8f0e9db ip6_tnl_xmit net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x2a48197f snd_util_mem_alloc sound/synth/snd-util-mem EXPORT_SYMBOL +0xfc8f8809 rio_mport_get_efb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6fcad232 dvb_frontend_detach drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xd5a60d2a cx88_video_mux drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0xce25bdb0 mt76_tx_status_check drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x74d8fb2b cxgb4_ring_tx_db drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x50391f3f iscsi_conn_login_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x227ac9c1 crypto_sha3_init crypto/sha3_generic EXPORT_SYMBOL +0x4b99648c vsock_addr_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5fc5c565 osd_req_op_cls_request_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0xabb37ad1 ceph_monc_got_map net/ceph/libceph EXPORT_SYMBOL +0x2560f240 p9_client_renameat net/9p/9pnet EXPORT_SYMBOL +0xee809e90 nf_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0e338292 visorchannel_signalempty drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0x0bb8d518 iio_dma_buffer_exit drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x69d28dfd rvt_copy_sge drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x77283444 transport_copy_sense_to_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x540253dc cx25821_sram_channel_setup_audio drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xe33cd502 cx18_release_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x8157b553 rtw89_ser_notify drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x4abe6257 mt76_connac_mcu_hw_scan drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x3806f4e5 ath9k_hw_stop_dma_queue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa8db193f cxgb4_smt_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7846534f ip_vs_conn_out_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x1f2f2923 snd_hdac_ext_stream_init sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xc034223d rt5682_parse_dt sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x9e6d79f8 snd_info_get_str sound/core/snd EXPORT_SYMBOL +0x019b15dd sdhci_add_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa29d4c0c dm_bitset_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa85da81e cdrom_get_last_written drivers/cdrom/cdrom EXPORT_SYMBOL +0x97e05663 rtl_tid_to_ac drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x2610bcf6 ath11k_core_free drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xcb5aee8d enclosure_add_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xd9450f31 drm_crtc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb81fced2 drm_crtc_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x44858080 drm_connector_update_privacy_screen drivers/gpu/drm/drm EXPORT_SYMBOL +0x5a28a81c drm_dp_mst_connector_early_unregister drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb79c3b38 simd_unregister_skciphers crypto/crypto_simd EXPORT_SYMBOL_GPL +0x71fa908a cache_flush net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfc690d4d bc_svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb779ba0c ip_set_match_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x1500e790 snd_sof_load_firmware_memcpy sound/soc/sof/snd-sof EXPORT_SYMBOL +0xc30822c8 devm_fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x48d2c807 ubi_leb_erase drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x7fc6ef7d dell_smbios_unregister_device drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0xd247ee7d ishtp_cl_tx_empty drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x7d5e1815 dm_rh_get_region_key drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x72b97a74 __tracepoint_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd8d4faad mt76x02_phy_dfs_adjust_agc drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x14a0be8f mlx5_set_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xa6fc70c6 drm_dp_find_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x410eb994 drm_dp_dual_mode_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf94c02dd crypto_finalize_aead_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xbc9ce4f4 svc_alien_sock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe7e77916 br_multicast_has_router_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x0fcc5dfe nf_conncount_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xdde49493 snd_soc_limit_volume sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6a40dd74 sdw_clear_slave_status drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xd93cb447 intel_th_alloc drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x1c635a80 ishtp_set_rx_ring_size drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xc7d094b5 dm_read_arg_group drivers/md/dm-mod EXPORT_SYMBOL +0x0c7e8d24 zd1301_demod_get_dvb_frontend drivers/media/dvb-frontends/zd1301_demod EXPORT_SYMBOL +0xdc8980f4 dib3000mc_pid_parse drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0x16c2c2f1 rt2x00queue_unmap_skb drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xfb35f135 ocelot_get_max_mtu drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x573c68ef iscsi_get_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa082047b ttm_bo_vm_reserve drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x65b9ee81 drm_gem_handle_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x73d71210 netfs_subreq_terminated fs/netfs/netfs EXPORT_SYMBOL +0x67c98e33 rxrpc_get_server_data_key net/rxrpc/rxrpc EXPORT_SYMBOL +0xe74ad47e rpc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x342dff89 cfg80211_sched_scan_results net/wireless/cfg80211 EXPORT_SYMBOL +0x5c699441 xfrm_aalg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xcad79b71 esp_output_head net/ipv4/esp4 EXPORT_SYMBOL_GPL +0xed82581b register_ip_vs_app_inc net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x2d836b27 snd_hdac_acomp_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x35c6262d iso_packets_buffer_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xfb55c305 tee_shm_free drivers/tee/tee EXPORT_SYMBOL_GPL +0x6bd8f17b video_device_release drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8edd93f6 mt76x02u_mcu_fw_reset drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x02c5fbf5 nvme_set_queue_count drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x96b14ecf drm_mode_set_config_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xa1c4231f kvm_set_pfn_dirty arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x15487477 snd_hdac_stream_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x790ecc67 nau8824_enable_jack_detect sound/soc/codecs/snd-soc-nau8824 EXPORT_SYMBOL_GPL +0xe7f414ef snd_soc_resume sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf6dfbac0 snd_hda_jack_bind_keymap sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd1e03ed6 snd_pcm_hw_rule_noresample sound/core/snd-pcm EXPORT_SYMBOL +0x027f9f66 iio_device_attach_buffer drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xcafbf433 is_nvdimm_sync drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x68f1cf1a vbg_err_ratelimited drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x843d6541 sev_guest_decommission drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0xa01fbb6b cec_notifier_set_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xc01fe9b9 typec_set_data_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x3b81df14 usbip_recv_xbuff drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xeb170e6a usb_phy_gen_create_phy drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xc4e77cfd rt2x00mac_sw_scan_start drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1c5e7267 mt76x2_phy_tssi_compensate drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x37743767 ath9k_hw_btcoex_init_2wire drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x110a019c cxgbi_hbas_add drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xfa2cd083 drm_helper_mode_fill_fb_struct drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1a32e2e9 drm_connector_list_iter_begin drivers/gpu/drm/drm EXPORT_SYMBOL +0x44ddc7b3 fuse_conn_put fs/fuse/fuse EXPORT_SYMBOL_GPL +0x09a34a2b crc_itu_t lib/crc-itu-t EXPORT_SYMBOL +0x3852f48c ahci_start_fis_rx drivers/ata/libahci EXPORT_SYMBOL_GPL +0x735908bc adf_vf2pf_notify_shutdown drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x6984bcbd em28xx_set_mode drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x1b700d37 put_vaddr_frames drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x9ba1b0d4 mpt_Soft_Hard_ResetHandler drivers/message/fusion/mptbase EXPORT_SYMBOL +0x456e8db5 cxgbi_device_portmap_cleanup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xdd8ec6bd hchacha_block_arch arch/x86/crypto/chacha-x86_64 EXPORT_SYMBOL +0x0b901549 camellia_dec_blk_2way arch/x86/crypto/camellia-x86_64 EXPORT_SYMBOL_GPL +0x63016d9c dsa_enqueue_skb net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x6e04f0c8 ieee80211_get_hdrlen_from_skb net/wireless/cfg80211 EXPORT_SYMBOL +0xd35d8f16 snd_soc_component_initialize sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb89c12f0 cs35l41_hda_remove sound/pci/hda/snd-hda-scodec-cs35l41 EXPORT_SYMBOL_GPL SND_HDA_SCODEC_CS35L41 +0x18f3ddc2 vringh_iov_push_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x0c46f5fb vringh_iov_pull_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xa167d064 dell_wmi_get_size drivers/platform/x86/dell/dell-wmi-descriptor EXPORT_SYMBOL_GPL +0xea5b95d8 videobuf_querybuf drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x198b5017 usb_driver_set_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9bde439f mii_ethtool_sset drivers/net/mii EXPORT_SYMBOL +0xab0a9fc9 mii_ethtool_gset drivers/net/mii EXPORT_SYMBOL +0xf1d5ce60 rsi_mac80211_detach drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x7acf8784 rt2x00mac_bss_info_changed drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x2cf47e01 mt76_register_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9482325b atmel_open drivers/net/wireless/atmel/atmel EXPORT_SYMBOL +0x08f163aa svc_fill_write_vector net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7f86d7f6 cfg80211_update_owe_info_event net/wireless/cfg80211 EXPORT_SYMBOL +0x62dcc845 ib_get_cached_lmc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9779eba2 transport_kunmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0x9867a1c7 ipvlan_link_setup drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xb78e0287 ar9003_mci_set_bt_version drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4e614523 ar9003_is_paprd_enabled drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x638edcfb phy_validate_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x3fecefeb nvmet_sq_destroy drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x506c73a7 drm_i2c_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x771680a5 drm_gem_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6d34fb5 torture_kthread_stopping kernel/torture EXPORT_SYMBOL_GPL +0xed34381d nft_fib6_eval net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0xe5af7f9b nft_fib4_eval net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0x8e7f36aa nft_set_do_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x4d20874a snd_pcm_hw_constraint_msbits sound/core/snd-pcm EXPORT_SYMBOL +0xdbbf125d parport_register_dev_model drivers/parport/parport EXPORT_SYMBOL +0xc9f4be64 cx8802_unregister_driver drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x2cde5357 usbnet_status_stop drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x59ea508b rtw_bf_phy_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x6a33d164 mt76_eeprom_init drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb765ebed mt76_insert_ccmp_hdr drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8d202c37 ath9k_hw_btcoex_set_concur_txprio drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2d82cc24 kvm_spec_ctrl_test_value arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc3cd034d crc8_populate_lsb lib/crc8 EXPORT_SYMBOL +0xaa8106bc crc8_populate_msb lib/crc8 EXPORT_SYMBOL +0xd8cd945d osd_req_op_extent_dup_last net/ceph/libceph EXPORT_SYMBOL +0xa998513e oxygen_read32 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x73076315 snd_pci_quirk_lookup_id sound/core/snd EXPORT_SYMBOL +0x1be9c420 iscsit_process_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x96ec3b26 sch56xx_read_virtual_reg12 drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0xc575c7f4 cec_s_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xfbf28ffd il_get_single_channel_number drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x245cfbd1 drm_fb_helper_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0060dd1f drm_print_regset32 drivers/gpu/drm/drm EXPORT_SYMBOL +0x9bf1ffac mark_page_dirty arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x261be056 nf_ct_remove_expect net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbde29a69 acp_sofdsp_dai_links_create sound/soc/amd/acp/snd-acp-mach EXPORT_SYMBOL_GPL SND_SOC_AMD_MACH +0x8150b379 snd_midi_event_reset_encode sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x7f69657f ata_sff_qc_issue drivers/ata/libata EXPORT_SYMBOL_GPL +0x6eaff5a3 __traceiter_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcb8cfc7a __tracepoint_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xaa63bde8 __tracepoint_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x12cdc4af mlx5_set_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x09a14df5 fwnode_mdiobus_register_phy drivers/net/mdio/fwnode_mdio EXPORT_SYMBOL +0x257b9dd6 drm_send_event_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x42d9ed29 __fscache_write_page fs/fscache/fscache EXPORT_SYMBOL +0x4f140092 xdr_stream_decode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x372ba80d rpc_clnt_xprt_switch_has_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xed3610de dsa_8021q_tx_vid net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xb90ff44f nf_ct_get_id net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xef59207d bq27xxx_battery_update drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0xbf8e8632 cx18_start_v4l2_encode_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x7c43d732 i3c_device_free_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x7cc8873d usb_power_delivery_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x85403ef2 typec_get_negotiated_svdm_version drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa93aeef6 dev_attr_usbip_debug drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x63e0fee5 mdio45_links_ok drivers/net/mdio EXPORT_SYMBOL +0x8bbca90c nvme_cancel_admin_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd0eef98f mei_me_irq_thread_handler drivers/misc/mei/mei-me EXPORT_SYMBOL_GPL +0x0d7731bd drm_syncobj_get_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0xadf977aa drm_connector_attach_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x0f2ef334 nfs_sops fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3d33cff8 virtio_transport_notify_send_pre_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x629665af ceph_osdc_wait_request net/ceph/libceph EXPORT_SYMBOL +0xd6f672b7 atm_dev_register net/atm/atm EXPORT_SYMBOL +0x8663ffe7 cfi_build_cmd_addr drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x674e657e hv_ringbuffer_get_debuginfo drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x665cd407 telemetry_read_eventlog drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x1d34e996 pp_msgs drivers/edac/edac_mce_amd EXPORT_SYMBOL_GPL +0x42323676 m88ds3103_attach drivers/media/dvb-frontends/m88ds3103 EXPORT_SYMBOL +0x4659521c check_hw_ready drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd02fcf5d qlt_lport_register drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xf9392a43 ceph_zero_page_vector_range net/ceph/libceph EXPORT_SYMBOL +0x4289a8da sunrpc_cache_lookup_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xecd90d86 dca3_get_tag drivers/dca/dca EXPORT_SYMBOL_GPL +0x2f916ce6 sata_async_notification drivers/ata/libata EXPORT_SYMBOL_GPL +0x2d1dd253 nd_device_notify drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xf57bb95b ssam_controller_put drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x8d63e400 cs_dsp_adsp2_init drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x04ad745c v4l2_event_subdev_unsubscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x983276da phylink_disconnect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x41ce9823 p9stat_read net/9p/9pnet EXPORT_SYMBOL +0x1fc79d64 ieee80211_return_txq net/mac80211/mac80211 EXPORT_SYMBOL +0xf0ff7ee9 xdr_reserve_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeb982a03 lapb_disconnect_request net/lapb/lapb EXPORT_SYMBOL +0x8990fee8 xt_register_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x3e08fc53 set_h225_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x63b31caf snd_soc_poweroff sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8975078e snd_hda_codec_amp_init sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfa571d28 mma9551_write_config_words drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x02d5d7f5 md_unregister_thread drivers/md/md-mod EXPORT_SYMBOL +0x8f8d4341 v4l2_get_edid_phys_addr drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x2ed90ced rc_map_unregister drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc8ec5f4d usb_serial_generic_unthrottle drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x86b13d2a usb_unpoison_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe0ff7a18 unregister_pppox_proto drivers/net/ppp/pppox EXPORT_SYMBOL +0x1f8dbbc2 ocelot_hwstamp_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xbeec42c2 phy_support_sym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x623b1d52 sas_abort_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7251bc5e sas_alloc_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe856340b scsi_device_lookup_by_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa03d17f0 drm_panel_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x6afdf015 nfs_stream_decode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x48cf92ef __tracepoint_kvm_pi_irte_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5202f998 nfc_hci_connect_gate net/nfc/hci/hci EXPORT_SYMBOL +0xcb88e81f ieee80211_alloc_hw_nm net/mac80211/mac80211 EXPORT_SYMBOL +0xd93ff598 rpcauth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x564b9f77 snd_pcm_hw_constraint_eld sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x8f0fddb9 snd_ctl_activate_id sound/core/snd EXPORT_SYMBOL_GPL +0x5e60065e sdw_write_no_pm drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x9792a5ab nand_ecc_sw_bch_get_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xcf8c2590 dm_cache_policy_get_hint_size drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x922ecd29 v4l2_enum_dv_timings_cap drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x6b2fbad9 usb_serial_generic_submit_read_urbs drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xda9fa478 rtw89_core_napi_stop drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xc6b35580 rt2x00mac_sw_scan_complete drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1506ffca mt7663_usb_sdio_reg_map drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x2d70f870 fc_eh_host_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4c1d2c32 nfs_setattr_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xba58d88d ceph_create_client net/ceph/libceph EXPORT_SYMBOL +0x85e4e520 rds_stats_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x6db0ba2a xprt_request_get_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2b9ed539 nf_br_ops net/bridge/bridge EXPORT_SYMBOL_GPL +0xbecf5d14 nfnl_acct_put net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xa4b75ce9 sof_io_write64 sound/soc/sof/snd-sof EXPORT_SYMBOL +0x1422e41e sdio_unregister_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xdfc60918 dm_exception_store_type_unregister drivers/md/dm-snapshot EXPORT_SYMBOL +0x8fb32839 usb_serial_generic_close drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x82a8036d mt76x2_mcu_load_cr drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x0953ce20 cnic_register_driver drivers/net/ethernet/broadcom/cnic EXPORT_SYMBOL +0x90bc2abe __traceiter_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x84ff2fa8 ceph_auth_handle_svc_reply_done net/ceph/libceph EXPORT_SYMBOL +0xca7b3173 osd_req_op_init net/ceph/libceph EXPORT_SYMBOL +0xe61c1bbd unregister_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x6e3677c1 sst_dsp_outbox_read sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x513aafbc cs35l41_set_cspl_mbox_cmd sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x834dc955 snd_pcm_format_size sound/core/snd-pcm EXPORT_SYMBOL +0xc270dc24 ntb_transport_free_queue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x85213850 __vmbus_driver_register drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xb14ab6c8 dm_cache_policy_register drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xf60de8a9 v4l2_ctrl_activate drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xaa8be52b cxgb3_unregister_client drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x04fbd463 bgpio_init drivers/gpio/gpio-generic EXPORT_SYMBOL_GPL +0x0ddeab6b dsa_devlink_port_region_create net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd30638c5 acp_dsp_block_read sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x1bf3e913 rio_map_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc6d97a24 dm_cache_policy_unregister drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xcb56dd07 usb_wakeup_enabled_descendants drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x78ce5412 rt2800_config_erp drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5c6e2b0d mlx5_create_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x78b145bc scsi_scan_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x91441cdc drm_property_create_object drivers/gpu/drm/drm EXPORT_SYMBOL +0x06c49551 drm_dp_dsc_sink_line_buf_depth drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x20d2c5cd __SCT__tp_func_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x00d8e611 __SCK__tp_func_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb53f4174 __fscache_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x0d9161f8 kvm_fixup_and_inject_pf_error arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe4ae7508 __twofish_enc_blk_3way arch/x86/crypto/twofish-x86_64-3way EXPORT_SYMBOL_GPL +0x8421b00e nci_hci_send_cmd net/nfc/nci/nci EXPORT_SYMBOL +0x528baa9b dccp_v4_conn_request net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0xc2b80445 snd_hdac_stream_cleanup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x258aba5c snd_soc_card_get_kcontrol sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf968e2ed snd_soc_rtdcom_lookup sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xfa0a87f4 snd_opl3_create sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xbc97b2bf iio_enum_read drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x38c77fa0 ib_alloc_mr_integrity drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x070619f2 mtype_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x890723f7 dm_cache_policy_get_version drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x54babf97 v4l_disable_media_source drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x1b075320 dib9000_set_gpio drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x2c4b768d write_dst drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x6b779b9f vb2_wait_for_all_buffers drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xa5c6e7bb flexcop_pid_feed_control drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xc4c89127 ath9k_hw_rxprocdesc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xfd902984 phy_register_fixup drivers/net/phy/libphy EXPORT_SYMBOL +0xc8792a2c sas_resume_ha_no_sync drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x3ddbef0f osd_req_op_extent_osd_data net/ceph/libceph EXPORT_SYMBOL +0xf49bc67a atm_pcr_goal net/atm/atm EXPORT_SYMBOL +0x3a1f492b snd_ac97_reset sound/ac97_bus EXPORT_SYMBOL_GPL +0xfe764aa0 snd_soc_bytes_info sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4cc38c57 sis_info133_for_sata drivers/ata/pata_sis EXPORT_SYMBOL_GPL +0x7efb2f23 rio_mport_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4e17cdcf ssam_controller_statelock drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x044be256 led_get_flash_fault drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x89f5dc66 v4l2_fwnode_endpoint_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x2d664dac xc4000_attach drivers/media/tuners/xc4000 EXPORT_SYMBOL +0x1e76efae xc5000_attach drivers/media/tuners/xc5000 EXPORT_SYMBOL +0xce0a8c9b cdc_ncm_select_altsetting drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xec7e55bf rtw_chip_info_setup drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x965630b0 rt2800_watchdog drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5957c33c ocelot_port_pre_bridge_flags drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x23eddc68 mlxsw_core_cpu_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf3a944dc drm_gem_dmabuf_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x34d184de rpc_wake_up_status net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe7e373f1 snd_emu10k1_voice_alloc sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0x3fb4d161 snd_seq_kernel_client_dispatch sound/core/seq/snd-seq EXPORT_SYMBOL +0x4e3eab68 sound_class sound/soundcore EXPORT_SYMBOL +0x2074ddac usb_set_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe230acff tap_destroy_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0x8807ce53 mlx5_vector2eqn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x40c0d1c4 mlx4_xrcd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe5cf06b5 fc_lport_notifier_head drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa852bed0 ttm_eu_fence_buffer_objects drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8737fa06 qrtr_endpoint_post net/qrtr/qrtr EXPORT_SYMBOL_GPL +0xe36e97c3 vsock_core_register net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x36f1a609 svcauth_gss_register_pseudoflavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x4605a677 svcauth_gss_flavor net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xe2622e6e skl_ipc_unload_modules sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xe35be3be sst_configure_runtime_pm sound/soc/intel/atom/sst/snd-intel-sst-core EXPORT_SYMBOL_GPL +0x4c63a5ff rdma_rw_ctx_signature_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa83dce02 mmc_gpio_set_cd_wake drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x2439087e __tracepoint_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9c42d2ad vsc73xx_probe drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0xdbc30586 __phy_modify_mmd drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x789ce25f iscsi_add_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6075f36f drm_object_property_get_value drivers/gpu/drm/drm EXPORT_SYMBOL +0x49a35e63 vsock_find_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xb32f090d lowpan_header_decompress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0x098d6f1e rpc_task_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6d5f2034 snd_hdac_codec_modalias sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xae3ee582 rvt_rc_error drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xbdde1ed6 uverbs_fd_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd09c1717 cqhci_irq drivers/mmc/host/cqhci EXPORT_SYMBOL +0x139a9d5e saa7134_ts_unregister drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x9627042f usb_deregister_device_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdd4ef2c9 usbnet_nway_reset drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x424a69a2 mdio45_ethtool_ksettings_get_npage drivers/net/mdio EXPORT_SYMBOL +0x84085484 drm_client_buffer_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x10d7084a __SCT__tp_func_kvm_cr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1ff63fc7 __SCK__tp_func_kvm_cr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4c66b3fb xprt_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x13dbe2e5 snd_soc_dapm_put_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6cd2c7a6 snd_soc_dapm_get_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2005a79f ibdev_printk drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa9624271 __traceiter_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1044d1ea rtl92c_set_p2p_ps_offload_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0x1fb73044 __traceiter_mei_pci_cfg_read drivers/misc/mei/mei EXPORT_SYMBOL +0xbdefba94 ttm_bo_vm_fault drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x592fe4d3 drm_lspcon_get_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x73c9cfe7 mhi_get_exec_env drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xce4f04d0 async_tx_quiesce crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0x972d131d nfs_alloc_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8e6b1a9e net_selftest_get_count net/core/selftests EXPORT_SYMBOL_GPL +0x16756dc0 snd_usbmidi_input_start sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x1fa08b0e parport_ieee1284_read_nibble drivers/parport/parport EXPORT_SYMBOL +0x1d66a0ff ieee80211_is_shortslot_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x07cd73c1 mmc_card_is_blockaddr drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x2f40da68 dm_bm_set_read_write drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72f07bf4 dm_bufio_set_minimum_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x32d43420 v4l2_ctrl_get_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x12fb653e rtw_parse_tbl_phy_cond drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x09d55018 nfs4_pnfs_ds_put fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x34382a64 nfs4_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2165f009 kvm_get_kvm arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xeef6cfa3 ceph_iterate_extents net/ceph/libceph EXPORT_SYMBOL +0x08029f3c mpls_pkt_too_big net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xb2929f4b snd_hdac_bus_init_chip sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x42b86bf6 gnss_serial_register drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x7900c319 iscsit_setup_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7fad79fa cs_dsp_cleanup_debugfs drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xfcac84c3 rt2x00lib_dmadone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x4d4ecb4e il_hdl_error drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x113679ee sdev_prefix_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4b8134e9 rtsx_pci_switch_output_voltage drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xd8b9cc72 ext_pi_type1_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0xd476e15b p9_show_client_options net/9p/9pnet EXPORT_SYMBOL +0x396f60d8 hci_free_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x074067e4 snd_hdac_read_parm_uncached sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x96b1c93d snd_sof_dsp_update_bits64 sound/soc/sof/snd-sof EXPORT_SYMBOL +0xd748b710 iio_validate_scan_mask_onehot drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf6947ceb ib_umem_odp_alloc_child drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xb421ba6e virtio_pmem_host_ack drivers/nvdimm/nd_virtio EXPORT_SYMBOL_GPL +0x40689a80 usbnet_resume drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x7ddadb4d mt76x02_phy_set_txdac drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xef60e47a mlx5_eswitch_register_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x605603be mlx5_query_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5f53243e genphy_read_abilities drivers/net/phy/libphy EXPORT_SYMBOL +0xa0247a0c sdev_evt_send drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe816145b nfc_mei_phy_free drivers/nfc/mei_phy EXPORT_SYMBOL_GPL +0xb212dc3e drm_edid_dup drivers/gpu/drm/drm EXPORT_SYMBOL +0xceec8abd __mb_cache_entry_free fs/mbcache EXPORT_SYMBOL +0x43969ac3 __tracepoint_kvm_fast_mmio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd75db7de virtio_transport_recv_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xf03fe862 ceph_pagelist_set_cursor net/ceph/libceph EXPORT_SYMBOL +0x363159c8 ceph_parse_param net/ceph/libceph EXPORT_SYMBOL +0x3a47924a snd_soc_set_runtime_hwparams sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xcb2ff800 snd_soc_daifmt_parse_clock_provider_raw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x81953afe snd_pcm_open_substream sound/core/snd-pcm EXPORT_SYMBOL +0x7e7ded59 tee_get_drvdata drivers/tee/tee EXPORT_SYMBOL_GPL +0x552fc950 ssb_device_disable drivers/ssb/ssb EXPORT_SYMBOL +0xa64c7792 alloc_rtllib drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x3fda2bdd mmc_can_secure_erase_trim drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x90921bfb usb_hcd_unmap_urb_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x70d8985b qtnf_wake_all_queues drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x05260f19 mwifiex_handle_rx_packet drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xcf50ebba libipw_txb_free drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xaba4b827 mlx5_core_query_vport_counter drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xf52c3c91 mlx5_query_nic_vport_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xd7879d41 phy_select_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x774203fc s3fwrn5_phy_set_wake drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0xd3d2bf04 gru_free_message drivers/misc/sgi-gru/gru EXPORT_SYMBOL_GPL +0xbad80be4 snd_ac97_update sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x22fcd2f7 snd_device_free sound/core/snd EXPORT_SYMBOL +0x682e8ff7 ntb_transport_unregister_client drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x992bd64d il_mac_sta_remove drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x08ed102c drm_connector_set_link_status_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x130fd155 supported_xss arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0396d92b sctp_transport_lookup_process net/sctp/sctp EXPORT_SYMBOL_GPL +0x2e8b9eb0 nf_tables_deactivate_flowtable net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x01f839d4 atom_run sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x06052c05 snd_soc_debugfs_root sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb3119e34 fpga_region_register_full drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0xc8f83f82 iscsit_check_dataout_payload drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x0d3b9049 adf_gen4_init_pf_pfvf_ops drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x9cc9a78d adf_gen2_init_vf_pfvf_ops drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xe3e08ab6 adf_gen2_init_pf_pfvf_ops drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xfa79c037 dm_cell_release_no_holder drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x7312a310 au8522_release_state drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xe7c316a7 em28xx_stop_urbs drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x183be425 team_option_inst_set_change drivers/net/team/team EXPORT_SYMBOL +0x675abe59 rtsx_usb_ep0_write_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xeb33d58f alloc_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd1c3a2c3 load_pdptrs arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x36f64d51 rpc_queue_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa86bdada nf_ct_seq_adjust net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x93d175cd azx_codec_configure sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xea91c614 azx_init_chip sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x336ceb21 RemovePeerTS drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xd3de54f7 dot11d_update_country_ie drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2086c241 hiddev_hid_event drivers/hid/usbhid/usbhid EXPORT_SYMBOL_GPL +0x3e707f37 adf_gen2_get_admin_info drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xc4917af8 sdhci_remove_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x9fb559f4 v4l2_i2c_subdev_addr drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x36858266 v4l2_i2c_subdev_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x497bc375 ksz_port_fdb_dump drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x57af4b87 ksz_phy_write16 drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xf6af3c3a iwl_poll_direct_bit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7fa3a520 ath10k_ce_disable_interrupts drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xf4bb934b ocelot_deinit_timestamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xca5f6b61 mlx4_unicast_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8b2996ea mlx4_unicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2aee372b xillybus_init_chrdev drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x87734597 kvm_vcpu_is_reset_bsp arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x165b1948 ceph_pagelist_free_reserve net/ceph/libceph EXPORT_SYMBOL +0x3c802264 snd_sof_free_debug sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL +0xabd9fefb snd_hda_gen_init sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x7ef7e3ff snd_pcm_period_elapsed sound/core/snd-pcm EXPORT_SYMBOL +0x3bc3b9c8 adf_dev_init drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x39dac778 usbatm_usb_probe drivers/usb/atm/usbatm EXPORT_SYMBOL_GPL +0x479f5d9e cxgbi_device_portmap_create drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2b8d035a fcoe_ctlr_link_up drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x9692e904 drm_av_sync_delay drivers/gpu/drm/drm EXPORT_SYMBOL +0xe3251cfc drm_dp_dpcd_probe drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xca9fc082 synproxy_net_id net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x370d79fa snd_hda_mixer_amp_volume_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xead0ed90 iio_convert_raw_to_processed drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x85933f21 rtrs_iu_post_rdma_write_imm drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x1af6ce81 dm_cell_quiesce_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xd93bc6f7 lgs8gl5_attach drivers/media/dvb-frontends/lgs8gl5 EXPORT_SYMBOL +0x24e1774a mlx4_qp_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb1d5528f drm_panel_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x0f67965e drm_object_attach_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x133e8580 ife_decode net/ife/ife EXPORT_SYMBOL_GPL +0x9d447b98 skl_sst_dsp_init sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xf9954648 snd_emu10k1_synth_copy_from_user sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0x83fa7689 mux_control_states drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xc065faff iio_read_channel_ext_info drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x5735a5de rdma_dev_access_netns drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe29408b4 ib_free_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa70a0a09 devm_led_classdev_flash_unregister drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x54c946de ufshcd_init_pwr_dev_param drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x85737b95 sdhci_start_signal_voltage_switch drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x82e3f959 __tracepoint_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x09917359 charlcd_poke drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x70d64b4b tifm_alloc_device drivers/misc/tifm_core EXPORT_SYMBOL +0xe07432d4 i915_request_add drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x41b86685 drm_dp_mst_update_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa7eb0ec6 nfs_pgio_current_mirror fs/nfs/nfs EXPORT_SYMBOL_GPL +0x140d8792 kvm_vcpu_on_spin arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x55a8ced8 setup_udp_tunnel_sock net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xe5cef90f adf_cfg_add_key_value_param drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x34c067c5 proc_thermal_mbox_remove drivers/thermal/intel/int340x_thermal/processor_thermal_mbox EXPORT_SYMBOL_GPL +0x58ec3314 vb2_dvb_alloc_frontend drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xd8219d61 max9271_clear_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x55ee2542 wm97xx_read_aux_adc drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x4fb65ef3 usb_stor_CB_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc01cf0eb ocelot_port_disable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc4e64c04 iscsi_tcp_segment_unmap drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x01971e1d drm_fb_helper_debug_leave drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x30eed0af __SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7fa60247 __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe1df0e1b poly1305_init_arch arch/x86/crypto/poly1305-x86_64 EXPORT_SYMBOL +0x8d725052 __camellia_setkey arch/x86/crypto/camellia-x86_64 EXPORT_SYMBOL_GPL +0xd953fa84 ieee80211_next_txq net/mac80211/mac80211 EXPORT_SYMBOL +0x37aea813 nf_flow_table_cleanup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x184c2620 snd_soc_component_read sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8edc30a9 oxygen_write8_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x6bc55bd5 nand_get_set_features_notsupp drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x1f1a200f sdhci_get_property drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x35b487b8 v4l2_ctrl_cluster drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x730c4be3 saa7134_boards drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x49a4fcbd adxl34x_remove drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0xae0ecf40 usb_bus_idr_lock drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x029ff9a9 phy_led_triggers_register drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x705c6057 drm_bridge_chain_mode_set drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e2a621e drm_prime_sg_to_dma_addr_array drivers/gpu/drm/drm EXPORT_SYMBOL +0x652492ce rxrpc_kernel_charge_accept net/rxrpc/rxrpc EXPORT_SYMBOL +0x1898db86 nf_ct_frag6_gather net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0xc414055f tcp_vegas_pkts_acked net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x24d77f63 ip_tunnel_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x42a41c19 wm_adsp2_remove sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x5bd9b0bf ts3a227e_enable_jack_detect sound/soc/codecs/snd-soc-ts3a227e EXPORT_SYMBOL_GPL +0x2541a979 snd_soc_calc_frame_size sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x784007c0 mtd_kmalloc_up_to drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x9d0f44ca target_set_cmd_data_length drivers/target/target_core_mod EXPORT_SYMBOL +0xd98ff7bb ahci_start_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0xef295a1a ata_platform_remove_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x8692f36a led_update_flash_brightness drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x533a84cb md_find_rdev_nr_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0x6cf8a362 v4l2_event_pending drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x7d77265f rtl92c_dm_check_txpower_tracking drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb1e9c8ac mt76x02_phy_set_txpower drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xde4e211f mlxsw_afa_block_append_l4port drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb28dbbe8 mlx5_destroy_flow_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9bf94d1c mlx4_get_vf_stats drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf3779ec9 iscsi_tcp_dgst_header drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xd68eba27 iscsi_conn_unbind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xba1d8143 ttm_bo_unmap_virtual drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7cf03ce2 drm_gem_ttm_mmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x2f21fd06 drm_gem_ttm_vmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x3b669691 nfs4_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2528149d amd_sof_acp_resume sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xe14f2ab1 snd_soc_dai_link_set_capabilities sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa4b09a08 snd_ak4113_build sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0xc9179582 snd_ak4114_build sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x1ab64fea snd_card_rw_proc_new sound/core/snd EXPORT_SYMBOL_GPL +0x3ee1955e vringh_init_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xfe19d70e ieee80211_stop_queue_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xa8be79dc videobuf_dma_free drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0xf9f456b1 dib0090_update_rframp_7090 drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x4fa386f6 mlx4_cq_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xada161c8 nvme_disable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5b8bb699 gru_get_next_message drivers/misc/sgi-gru/gru EXPORT_SYMBOL_GPL +0x263af4cb asym_tpm_subtype crypto/asymmetric_keys/asym_tpm EXPORT_SYMBOL_GPL +0x7845a4a5 nfs4_mark_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2ea54f24 __fscache_uncache_all_inode_pages fs/fscache/fscache EXPORT_SYMBOL +0x0b2c64a3 raid6_vgfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0xba490602 nci_to_errno net/nfc/nci/nci EXPORT_SYMBOL +0x08b55cc5 snd_soc_dapm_free sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x12aa8d3c snd_hda_enable_beep_device sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd5ed0827 cxd2820r_attach drivers/media/dvb-frontends/cxd2820r EXPORT_SYMBOL +0xa193b3f0 usb_power_delivery_unregister_capabilities drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x11ea7555 usb_wwan_write_room drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x0815e61d nvme_cleanup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7eb58046 drm_crtc_vblank_count_and_time drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d27e4e8 drm_bridge_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xcd8f3609 drm_send_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x27db89fc __tracepoint_kvm_pml_full arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xeb8094cc kvm_get_apic_mode arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc6b1fdbe xfrm_aalg_get_byidx net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x90378cda dfl_fpga_port_ops_del drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x82092899 badrange_forget drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x95c783fd adf_dev_stop drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x11063f05 register_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0x69a26591 saa7134_enum_input drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x1dd04083 vb2_fop_write drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x13f14c3f typec_register_port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xe1c8d394 unregister_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0xc196b761 fc_lport_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa1fd3b83 spi_attach_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x912a9286 __traceiter_kvm_nested_intr_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x51f55371 ntb_db_event drivers/ntb/ntb EXPORT_SYMBOL +0x69824a14 ibcm_reject_msg drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xb3d076ec ieee80211_wx_set_rawtx_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc5c4975f mmc_erase_group_aligned drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x9f532528 __SCT__tp_func_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x737c1662 __SCK__tp_func_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1df0bdf3 __SCT__tp_func_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x6ff2576b __SCK__tp_func_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xe20fc8f5 rmi_2d_sensor_abs_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x5203bc11 rt2x00usb_register_read_async drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x28c58937 mt76_mcu_get_response drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd0b176a4 cxgb4_read_tpte drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7ac722bd phy_all_ports_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb18694b9 phylink_mii_c45_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xab6f8d85 phylink_mii_c22_pcs_get_state drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xd859ac8c o2net_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x7b03d378 parman_item_add lib/parman EXPORT_SYMBOL +0x4b45fb6e poly1305_init_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0x585f567b rds_message_populate_header net/rds/rds EXPORT_SYMBOL_GPL +0xcda38d75 snd_hdac_bus_stop_chip sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x6914e809 gnss_serial_allocate drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x7fe5d0c4 ssam_controller_stateunlock drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xaa1c36de cros_ec_lpc_io_bytes_mec drivers/platform/chrome/cros_ec_lpcs EXPORT_SYMBOL +0x9fc73060 usbip_recv_iso drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x8a22d9ab __lbtf_cmd drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x53abf1aa ath9k_hw_reset_tsf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaf3dd7dc scsi_logging_level drivers/scsi/scsi_mod EXPORT_SYMBOL +0x12110133 nfcmrvl_nci_unregister_dev drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0x5fb8848b halt_poll_ns_grow_start arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1f14f07c xprt_wait_for_reply_request_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0f6d3f4e ip_tunnel_dellink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xdcbae3a8 snd_hda_correct_pin_ctl sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd200f591 register_sound_dsp sound/soundcore EXPORT_SYMBOL +0x3189c562 rdma_res_to_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xecfd4e2c rtl_cam_delete_one_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x48135c56 mdio_find_bus drivers/net/phy/libphy EXPORT_SYMBOL +0x6f280381 fcoe_get_wwn drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x39d1df41 drm_sched_resubmit_jobs_ext drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x62698ebb af_alg_poll crypto/af_alg EXPORT_SYMBOL_GPL +0x5c2532a0 kvm_queue_exception_p arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x10aab8a9 ip_tunnel_init_net net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x653fd293 synproxy_recv_client_ack_ipv6 net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xbb0977a9 snd_card_free_on_error sound/core/snd EXPORT_SYMBOL_GPL +0xbd9717cb cdns_reset_page_addr drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xbbe4b88e ib_init_ah_from_mcmember drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd41ff2ac nand_subop_get_data_start_off drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x39594df1 ata_sff_wait_ready drivers/ata/libata EXPORT_SYMBOL_GPL +0xf29c3cbf dev_attr_unload_heads drivers/ata/libata EXPORT_SYMBOL_GPL +0x7c7f9985 __traceiter_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x393adc1e dvb_usb_device_init drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x5ce9872f cx25821_risc_databuffer_audio drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x15ab8f10 alloc_ep_req drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x72f4383d mt76x02u_mac_start drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x608bf8b1 ath9k_hw_setrxfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xceab77d2 ath9k_hw_getrxfilter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5096006b alcor_write8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x59e7c314 drm_modeset_backoff drivers/gpu/drm/drm EXPORT_SYMBOL +0x1fe1e1ad locks_end_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x749849d8 LZ4_loadDict lib/lz4/lz4_compress EXPORT_SYMBOL +0x2cdff205 ceph_msg_data_add_pagelist net/ceph/libceph EXPORT_SYMBOL +0x9eddadaa dccp_sendmsg net/dccp/dccp EXPORT_SYMBOL_GPL +0xf6d64489 rpc_put_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x79a5e911 sof_icl_ops sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x681f7f5d snd_soc_dapm_del_routes sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2f6e80a2 tee_client_invoke_func drivers/tee/tee EXPORT_SYMBOL_GPL +0x688823bf mtd_ooblayout_set_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5715738f mtd_ooblayout_get_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x53e7c201 __SCT__tp_func_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6df3c70d __SCK__tp_func_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x52951ffd vb2_core_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xd1a3e8e0 fsg_common_create_luns drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x09d0916d il_mac_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf736ce14 ttm_bo_unpin drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6943b518 nfs_show_devname fs/nfs/nfs EXPORT_SYMBOL_GPL +0xce678a59 xdr_decode_netobj net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8d1cc897 sof_ipc4_set_pipeline_state sound/soc/sof/snd-sof EXPORT_SYMBOL +0xaea325b1 snd_soc_acpi_intel_bxt_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xe15ecf1e snd_soc_dapm_disable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa61a17b9 ata_bmdma_dumb_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0x05db92b6 sata_set_spd drivers/ata/libata EXPORT_SYMBOL_GPL +0xd12d1a94 vdpa_mgmtdev_unregister drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xfbfae901 usb_phy_generic_register drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x5c8efe08 rtl92c_phy_set_txpower_level drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x32fa0d90 mt76_unregister_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe302dd54 ocelot_hwstamp_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc34f86ab __fscache_acquire_cookie fs/fscache/fscache EXPORT_SYMBOL +0xb8394b00 register_atm_ioctl net/atm/atm EXPORT_SYMBOL +0x5c17db06 cfg80211_chandef_usable net/wireless/cfg80211 EXPORT_SYMBOL +0x57126b73 ssb_pmu_set_ldo_paref drivers/ssb/ssb EXPORT_SYMBOL +0xcec2dc77 adf_dev_started drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xc8930f32 iTCO_vendor_pre_start drivers/watchdog/iTCO_vendor_support EXPORT_SYMBOL +0xe97abf78 flexcop_dma_config_timer drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0xe5decd3b flexcop_device_initialize drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x0b3965d2 usb_phy_generic_unregister drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xca197df2 __tracepoint_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6bb6a5d9 mlx5_modify_header_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8849bd99 mlx5_eq_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbb0e18a6 nvme_fc_rcv_ls_req drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x68d27065 xp_expand_memprotect drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0xc79ecffb drm_dp_downstream_is_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe09aa1f9 fuse_free_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0x9a28ec99 ceph_alloc_page_vector net/ceph/libceph EXPORT_SYMBOL +0x278e0dd7 svc_unreg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4d5f451b rpc_prepare_reply_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x54211cc9 cfg80211_iter_combinations net/wireless/cfg80211 EXPORT_SYMBOL +0xbf532a5f snd_hdac_ext_stream_drsm_enable sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xd8aa4dfc acp_mailbox_read sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xf8082ae9 vhost_dev_check_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x01d23830 ib_cm_notify drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x6147d040 rdma_nl_unicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0b89ab01 vfio_register_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xcf1a131d v4l2_ctrl_new_std drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x27b476ea aptina_pll_calculate drivers/media/i2c/aptina-pll EXPORT_SYMBOL_GPL +0x76890c98 tsc200x_regmap_config drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0x1eac5e35 usb_serial_generic_write drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x3f5077b7 ar9003_paprd_is_done drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x53287462 ar9003_get_pll_sqsum_dvc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x8231cf6a mlx5_modify_header_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x37058e2d mlx4_buf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x29db112e bcm_phy_cable_test_get_status_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x9c35f086 fwnode_get_phy_id drivers/net/phy/libphy EXPORT_SYMBOL +0xdee6bc67 iscsi_alloc_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x90d864e9 rtsx_pci_write_phy_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x3c321f0b drm_gem_shmem_prime_import_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x532367ea drm_gem_shmem_get_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0e000ed3 dlmlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x041793be reprogram_counter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0a4563d3 kvm_io_bus_get_dev arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xafb8a407 ceph_msgr_flush net/ceph/libceph EXPORT_SYMBOL +0xedcf6be4 qword_add net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x798ac4e6 rpc_max_bc_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xec7794b1 dsa_port_get_phy_strings net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xb95754a6 ip6_tnl_encap_setup net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0xf9afc2d7 snd_timer_interrupt sound/core/snd-timer EXPORT_SYMBOL +0xa71d7802 sdio_claim_host drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xaaa1a384 dm_bio_from_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xd20fa355 ppp_register_net_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xa70c3894 mlx4_get_protocol_dev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8f4b1074 fc_eh_device_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf6f3b5c8 vid_is_dsa_8021q_txvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5928bba7 vid_is_dsa_8021q_rxvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd8c95c77 mrp_uninit_applicant net/802/mrp EXPORT_SYMBOL_GPL +0xba627d1c amdtp_domain_start sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0xf67ce91c vfio_file_iommu_group drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xb68d10f8 md_register_thread drivers/md/md-mod EXPORT_SYMBOL +0x86e1283c usbnet_probe drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x43b3d692 mwifiex_process_hs_config drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x94b805e2 il_setup_scan_deferred_work drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0dfe9c3a mlx5_modify_nic_vport_vlans drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0f1a5528 cxgb4_unregister_uld drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xbd607ed4 __SCT__tp_func_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x30cc7973 __SCK__tp_func_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xaa8bc198 nfc_hci_send_cmd net/nfc/hci/hci EXPORT_SYMBOL +0xc4c625dc ieee80211_stop_tx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0x431d1031 snd_sbmixer_suspend sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0xd8dd6172 sdio_retune_crc_disable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x0614dd5a v4l2_video_std_frame_period drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8d29051b i3c_generic_ibi_alloc_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xcf16a01d generic_mii_ioctl drivers/net/mii EXPORT_SYMBOL +0xf5aba5e7 mlx5_get_flow_namespace drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0334da4e scsi_command_size_tbl drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3f405489 __drm_printfn_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x36bfa979 jbd2_fc_end_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x4ca81b9a ceph_osdc_call net/ceph/libceph EXPORT_SYMBOL +0x811396b6 p9_client_wstat net/9p/9pnet EXPORT_SYMBOL +0xdb678a49 xprt_wake_pending_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x127b2aa8 bt_accept_dequeue net/bluetooth/bluetooth EXPORT_SYMBOL +0x64b5c49a xt_find_table net/netfilter/x_tables EXPORT_SYMBOL +0xa41c61cf _snd_hda_set_pin_ctl sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x95df1459 w1_triplet drivers/w1/wire EXPORT_SYMBOL_GPL +0x88998224 dm_disk_bitset_init drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x330e2d89 __traceiter_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9db2a1bb __SCT__tp_func_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x201fb8da __SCK__tp_func_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc488dd07 usb_bulk_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcb760d88 generic_rndis_bind drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xf088b5f6 fc_lport_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7637925c kempld_get_mutex drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x29b1378a rtsx_usb_ep0_read_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x1423915b drm_atomic_get_old_connector_for_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x8bf48e28 svc_generic_rpcbind_set net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0d88d7e1 vq_meta_prefetch drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x217ed7b9 rdma_modify_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87793ff7 videobuf_mmap_mapper drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x3c87c8a9 zl10039_attach drivers/media/dvb-frontends/zl10039 EXPORT_SYMBOL +0x614b2f18 gserial_connect drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x3389f926 cfag12864b_enable drivers/auxdisplay/cfag12864b EXPORT_SYMBOL_GPL +0x238f3ea6 iwl_fw_runtime_resume drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x860a9643 iwl_set_bits_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x47f35891 hdlcdrv_unregister drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0x79961748 phy_attached_print drivers/net/phy/libphy EXPORT_SYMBOL +0xd3875888 scsi_done drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4b711f77 oslec_adaption_mode drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x7a53b991 crypto_engine_start crypto/crypto_engine EXPORT_SYMBOL_GPL +0xad872baa __tracepoint_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5e0f9652 gfn_to_pfn_prot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8abecc0b ceph_osdc_cancel_request net/ceph/libceph EXPORT_SYMBOL +0xf5c5cb89 p9_client_xattrcreate net/9p/9pnet EXPORT_SYMBOL_GPL +0x0dac116d __ieee80211_get_radio_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0xc3eb3b78 sof_mailbox_read sound/soc/sof/snd-sof EXPORT_SYMBOL +0xdfcd6ede snd_devm_alloc_dir_pages sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x160685bf ib_set_vf_link_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf2378071 sdhci_enable_v4_mode drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xda39c23d si470x_viddev_template drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0x04ffb4a9 usb_wwan_close drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x831a3178 rtl92c_phy_lc_calibrate drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x5224df91 rtl_lps_enter drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf3a1ca9e mt76x0_phy_calibrate drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xc8c4dec2 mt76x02_mcu_msg_send drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x306cd6e7 iwl_parse_nvm_mcc_info drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x54ecc426 ath11k_pcic_get_msi_address drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x748d80fd ath9k_hw_getnf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xf54ac427 sas_expander_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x35aa451c scsi_rescan_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x89980772 drm_fbdev_generic_setup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa7f44751 drm_modeset_lock_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x34f58021 drm_gem_put_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x62eebcda drm_gem_get_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0xd738d2c3 mhi_device_put drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xda8114e0 jbd2_journal_init_dev fs/jbd2/jbd2 EXPORT_SYMBOL +0x82dbe5d5 fscache_add_cache fs/fscache/fscache EXPORT_SYMBOL +0xcf9f3328 dlm_release_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0xb8051b9a virtio_transport_seqpacket_has_data net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xdf03b6f9 ib_umem_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x4e2b2d32 rdma_nl_put_driver_u32 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9a836503 vmbus_send_modifychannel drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xc1c9bee2 sensor_hub_input_get_attribute_info drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xd001754d rt2x00mac_tx_frames_pending drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x4ea175d5 mt76x02_mac_start drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa97a5fb1 ath11k_core_suspend drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x89201874 drm_gem_fb_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb2067f09 drm_master_internal_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x114eb824 __traceiter_kvm_nested_vmexit_inject arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x44b72438 phonet_stream_ops net/phonet/phonet EXPORT_SYMBOL +0x479d0436 snd_soc_component_update_bits_async sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x55f7207a snd_soc_dapm_ignore_suspend sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xcdb5f279 hda_cs_dsp_add_controls sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x131c01d8 hsi_unregister_port_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xfd29ab51 mmc_hsq_finalize_request drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x1ae16d40 dm_tm_dec_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3321d179 __v4l2_async_notifier_add_fwnode_remote_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0xf57496f4 cdrom_check_events drivers/cdrom/cdrom EXPORT_SYMBOL +0x411a76f5 rt2x00mac_get_stats drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x03cd13d1 devm_phy_package_join drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x95d4757a drm_edid_get_panel_id drivers/gpu/drm/drm EXPORT_SYMBOL +0x87781e89 drm_hdmi_avi_infoframe_colorimetry drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1ecc24d9 qmi_txn_cancel drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xc061b092 kvm_release_page_clean arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xca39ae6a parman_destroy lib/parman EXPORT_SYMBOL +0x78c018f2 hci_alloc_dev_priv net/bluetooth/bluetooth EXPORT_SYMBOL +0x27efff25 ieee80211_s1g_channel_width net/wireless/cfg80211 EXPORT_SYMBOL +0xb62620c8 snd_soc_dai_compr_trigger sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf65a3218 snd_hda_activate_path sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xc2d29025 snd_ac97_resume sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x8fd971e5 ib_alloc_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x932aa9d1 nand_ecc_get_sw_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd77957eb rtllib_ps_tx_ack drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x0b82d10b mt76_connac_power_save_sched drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x009d8636 il_pm_ops drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa65071cd mlx4_ALLOCATE_VPP_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x09452045 mlx4_ALLOCATE_VPP_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x83e1c996 s3fwrn5_probe drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x05876c69 i915_gpu_busy drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL +0x77068b24 drm_atomic_private_obj_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x2b4c1d88 drm_release_noglobal drivers/gpu/drm/drm EXPORT_SYMBOL +0x31cab048 ipmi_smi_msg_received drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x3b648c6e qtree_get_next_id fs/quota/quota_tree EXPORT_SYMBOL +0x95bd8f96 p9dirent_read net/9p/9pnet EXPORT_SYMBOL +0xb8731a61 p9_client_readdir net/9p/9pnet EXPORT_SYMBOL +0xb51a0757 ieee80211_queue_work net/mac80211/mac80211 EXPORT_SYMBOL +0x6d3cb0db dccp_send_ack net/dccp/dccp EXPORT_SYMBOL_GPL +0x90c64dd0 l2cap_unregister_user net/bluetooth/bluetooth EXPORT_SYMBOL +0x3bd544c2 snd_hdac_get_active_channels sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x70a7a33b snd_soc_dapm_weak_routes sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3b0a8582 sdw_startup_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x19567d06 vfio_info_cap_shift drivers/vfio/vfio EXPORT_SYMBOL +0x2845e368 iscsit_handle_logout_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3a649bec iscsit_find_cmd_from_itt drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xff85cd6b ufshcd_get_pwr_dev_param drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0xc76309ba v4l2_s_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb4345028 mlx5_nic_vport_unaffiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x39a508f8 serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0x0cb9f4e0 l2tp_ioctl net/l2tp/l2tp_ip EXPORT_SYMBOL_GPL +0x1a82b676 __cfg80211_alloc_event_skb net/wireless/cfg80211 EXPORT_SYMBOL +0xf2b2b904 rio_release_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x14a663a3 v4l2_ctrl_subdev_subscribe_event drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa4d15241 __media_pipeline_stop drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb2b9efb7 cx2341x_ext_ctrls drivers/media/common/cx2341x EXPORT_SYMBOL +0x689ca211 typec_altmode2port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd3e29970 charlcd_backlight drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x038eeddb usbnet_tx_timeout drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xbb7ce9f7 rtw_phy_config_swing_table drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf0fc2527 p54_free_skb drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x947a4811 ocelot_policer_validate drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x61235349 mlx5_query_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x780989d1 nvme_auth_dhgroup_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9e3ec7eb scsi_device_quiesce drivers/scsi/scsi_mod EXPORT_SYMBOL +0xac5e1ebb drm_modeset_unlock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0xe8453983 drm_edid_read_custom drivers/gpu/drm/drm EXPORT_SYMBOL +0x86771a47 gssd_running net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4a3f5baf synproxy_parse_options net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xb9d3161c snd_soc_jack_add_zones sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3b00e8fa snd_pcm_hw_param_first sound/core/snd-pcm EXPORT_SYMBOL +0xd775beb9 bcma_core_disable drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x940a4c3f memstick_resume_host drivers/memstick/core/memstick EXPORT_SYMBOL +0xa2cf6a56 rio_register_scan drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xef2610af cqhci_init drivers/mmc/host/cqhci EXPORT_SYMBOL +0xaef5efe8 vb2_request_queue drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x74d34e14 usb_put_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x776221bf iwl_send_phy_db_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x602bbcae mlx5_core_query_sq_state drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x831d074c svc_create_pooled net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x557d0af6 rpc_clnt_xprt_switch_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8501d31c snd_pcm_new sound/core/snd-pcm EXPORT_SYMBOL +0x67862134 rdma_set_reuseaddr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x3b0c2cc0 ib_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x20826811 vfio_pci_core_err_handlers drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xdaa43f14 __ata_ehi_push_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x852c5fd9 intel_th_msu_buffer_register drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xfa757175 dvb_usbv2_generic_rw drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xe0eede79 xhci_dbg_trace drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xc557c7c4 mt76u_alloc_mcu_queue drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x356c518c mlx4_register_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf063e730 nvme_delete_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x9368f1b6 sas_unregister_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf27b2a77 sas_read_port_mode_page drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xb40d2b47 qtree_write_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x4bc3143b lapb_setparms net/lapb/lapb EXPORT_SYMBOL +0xfd3e2b67 dsa_devlink_param_set net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd077e855 dsa_devlink_param_get net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x905c3f41 _snd_pcm_lib_alloc_vmalloc_buffer sound/core/snd-pcm EXPORT_SYMBOL +0x123f7b3f snd_devm_request_dma sound/core/snd EXPORT_SYMBOL_GPL +0x553af76c ipack_bus_register drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x88d7d75f nvdimm_security_setup_events drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc4ebc6b3 cros_ec_lpc_mec_init drivers/platform/chrome/cros_ec_lpcs EXPORT_SYMBOL +0x859912d1 fsg_show_file drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x6c1d1ac9 il_send_cmd_sync drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4db4cbed ath11k_pcic_config_irq drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x778d7534 ath9k_hw_computetxtime drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6171e52c mlx5_eq_create_generic drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xebcb7c51 drm_sched_dependency_optimized drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x591cd2cc __tracepoint_kvm_inj_virq arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe084e16d kvm_complete_insn_gp arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3c7d25f7 kvm_io_bus_write arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb283a4dc snd_soc_dapm_sync sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x156bb77a bmc150_magn_pm_ops drivers/iio/magnetometer/bmc150_magn EXPORT_SYMBOL +0x48cf4c48 san_dgpu_notifier_register drivers/platform/surface/surface_acpi_notify EXPORT_SYMBOL_GPL +0x960ff343 cec_s_phys_addr_from_edid drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xd68f1bd5 v4l2_s_ext_ctrls drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8d0e56e9 cdns_resume drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xb592c6de cdns_remove drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x1f6cfa3d ath9k_hw_init_btcoex_hw drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x18218842 mlx4_free_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe158533c nvme_sync_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x09039f10 cxgbi_sock_skb_entail drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x5096018d cxgbi_sock_rcv_wr_ack drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf90e9eec drm_dp_cec_register_connector drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x8a490c90 rfkill_set_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0xafe11433 rpc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8f15b650 rpc_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaba5a9c3 snd_dmaengine_pcm_open sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xc428068d sata_deb_timing_long drivers/ata/libata EXPORT_SYMBOL_GPL +0xaf076aec nd_fletcher64 drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x34909627 cros_ec_unregister drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0x604e2da5 ufshcd_release drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x23b99277 fill_inquiry_response drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xa80ce0e9 usb_match_one_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdf1b808b b53_switch_detect drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x6251cafa il_free_geos drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x20ba34db ar9003_paprd_create_curve drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaf1a42d8 mlxfw_firmware_flash drivers/net/ethernet/mellanox/mlxfw/mlxfw EXPORT_SYMBOL +0xdc415cf1 mlxsw_afa_block_continue drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc3844e85 nfs_access_get_cached fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa9158912 rdma_set_min_rnr_timer drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x305e5701 rdma_addr_size_kss drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b61caad il_rx_queue_update_write_ptr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdd0b2827 ath9k_hw_gpio_get drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe43fe7e0 scsi_is_sdev_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x45424f92 drm_connector_atomic_hdr_metadata_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x8454b396 drm_atomic_get_mst_topology_state drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x63a477fb drm_dp_downstream_min_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x136691ca ieee80211_stop_queue net/mac80211/mac80211 EXPORT_SYMBOL +0x51701194 ieee80211_csa_finish net/mac80211/mac80211 EXPORT_SYMBOL +0x7ef39823 ieee80211_hdrlen net/wireless/cfg80211 EXPORT_SYMBOL +0x65922504 nd_region_to_nstype drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x2c7e1f18 parport_set_timeout drivers/parport/parport EXPORT_SYMBOL +0xf3251e7b v4l2_norm_to_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc2d9e090 get_vaddr_frames drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x54714947 mt76_update_survey drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xcc0c2bba mlx5_frag_buf_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe8df0f1b rtsx_pci_stop_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x6885db0b drm_bridge_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe9674a16 supported_xcr0 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x6ca2460d dccp_ioctl net/dccp/dccp EXPORT_SYMBOL_GPL +0xa381be5a snd_soc_acpi_intel_haswell_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x4c059cb9 snd_soc_component_set_sysclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4812dec9 iio_write_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xb66c99e8 ata_link_online drivers/ata/libata EXPORT_SYMBOL_GPL +0x8d561db2 parport_read drivers/parport/parport EXPORT_SYMBOL +0x71a7ce54 smscore_register_device drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xce304587 max9271_set_deserializer_address drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x7e4c87b9 gether_get_dev_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xda87e5bb gether_set_dev_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x66d07cef mpt_suspend drivers/message/fusion/mptbase EXPORT_SYMBOL +0x659a6d41 drm_plane_create_rotation_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6989fd3 torture_init_end kernel/torture EXPORT_SYMBOL_GPL +0xf6aeea60 p9_client_clunk net/9p/9pnet EXPORT_SYMBOL +0xae1a13d4 key_type_rxrpc net/rxrpc/rxrpc EXPORT_SYMBOL +0xefacd407 cfg80211_chandef_dfs_required net/wireless/cfg80211 EXPORT_SYMBOL +0xa24bd043 snd_sof_resume sound/soc/sof/snd-sof EXPORT_SYMBOL +0xe9eaf8dd ipack_bus_unregister drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x68f68b8c uverbs_uobject_fd_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd9d474e1 ib_query_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeceab541 nd_pfn_validate drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x5bb8e91a telemetry_raw_read_eventlog drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x714397ca dm_io drivers/md/dm-mod EXPORT_SYMBOL +0xc22c749a usb_match_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc4f9d13c __traceiter_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8387732c il_mac_flush drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xde66f4a7 phylink_mii_ioctl drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xa69e110a __scsi_execute drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4dfcecd7 devm_drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe9e799fc ib_ud_header_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9123e417 dm_suspended drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x2df0e681 vb2_request_object_is_buffer drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xd6acd983 ad7879_pm_ops drivers/input/touchscreen/ad7879 EXPORT_SYMBOL +0x850132bc usb_add_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9fa101e2 rt2x00lib_get_bssidx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x51cc4ef7 il_rx_queue_space drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x5ce78532 ath11k_pcic_start drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7ca5b4d4 mlxsw_afa_block_append_sampler drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbaa35511 ixgbe_xdp_locking_key drivers/net/ethernet/intel/ixgbe/ixgbe EXPORT_SYMBOL +0xfffddc83 cxgbi_ppm_ppods_reserve drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x4b6ae1a3 phylink_create drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x63270977 kvm_default_tsc_scaling_ratio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0105b595 des_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0x33c37157 virtio_transport_put_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xa8f44a99 virtio_transport_get_credit net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x729ebb16 ip_vs_conn_put net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x2cc7acc7 snd_opl3_timer_new sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x1df87c3d ib_device_set_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x36ab6ec1 sdio_f0_writeb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x2e0774dc dm_bufio_get_block_number drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xef738fb9 md_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x41c834c8 __media_remove_intf_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x36639c7f dib7000p_attach drivers/media/dvb-frontends/dib7000p EXPORT_SYMBOL +0x00a39d4d dib7000m_attach drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x4b62d02d tap_create_cdev drivers/net/tap EXPORT_SYMBOL_GPL +0xfdd2039d rtw_rx_fill_rx_status drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x89705ff2 mt76x02_eeprom_parse_hw_cap drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa7686d4b il_scan_cancel drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd2fcce26 iscsi_session_chkready drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x11f2e282 drm_gem_dmabuf_export drivers/gpu/drm/drm EXPORT_SYMBOL +0xd84369b0 __tracepoint_kvm_vmgexit_msr_protocol_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcc640bae l2cap_chan_del net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xd2f1a31f tcp_vegas_get_info net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x68390256 rdma_nl_put_driver_u64 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8402fe47 mtd_write drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x89d3c63a passthrough_attrib_attrs drivers/target/target_core_mod EXPORT_SYMBOL +0xb75bd1e6 telemetry_raw_read_events drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x534fcbc3 ieee80211_wx_get_name_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x988014d8 ieee80211_wx_get_mode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x61f52d48 ieee80211_wx_set_mode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x07146067 ieee80211_wx_get_rate_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xfe6159f7 ieee80211_wx_set_rate_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc93fa5b5 ieee80211_wx_set_mlme_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x91f86eb8 __tracepoint_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x09248298 media_get_pad_index drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x0bf35ad7 vb2_read drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xc7c78e5a usb_register_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1af63ac8 rndis_status drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xdb52cd7e nvme_uninit_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa9ed9182 scsi_esp_register drivers/scsi/esp_scsi EXPORT_SYMBOL +0xc3f4c7a7 iscsi_find_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf63c3727 scsi_block_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x712993a8 drm_atomic_helper_commit_modeset_disables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa3b1c360 drm_client_modeset_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x582f248e drm_dp_get_adjust_request_pre_emphasis drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd214ac31 register_pstore_device fs/pstore/pstore_blk EXPORT_SYMBOL_GPL +0x99c95fa5 unregister_sound_special sound/soundcore EXPORT_SYMBOL +0x4dce7dd4 iio_format_value drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x801a53ac ahci_save_initial_config drivers/ata/libahci EXPORT_SYMBOL_GPL +0xf6fda00d mmc_release_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xded39319 media_graph_walk_cleanup drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xe74dd787 il_cmd_queue_unmap drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xde3d9c17 il_power_update_mode drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x619d9eab sas_end_device_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x772db92d sdev_disable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0xaf9b93e2 intel_lpss_probe drivers/mfd/intel-lpss EXPORT_SYMBOL_GPL +0xd23bc029 drm_bridge_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0x0e5975d8 drm_dp_cec_unset_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2ffb2860 t10_pi_type3_ip block/t10-pi EXPORT_SYMBOL +0xaed3f1b0 fat_dir_empty fs/fat/fat EXPORT_SYMBOL_GPL +0x5aaefe51 ieee80211_iter_keys_rcu net/mac80211/mac80211 EXPORT_SYMBOL +0x271ca734 rpc_put_task_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0ddb1bbf snd_soc_component_set_jack sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf895fed1 amdtp_domain_stream_pcm_pointer sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x609f9797 snd_hda_input_mux_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x78d6a07d snd_hda_mixer_amp_tlv sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4c03baa0 iw_cm_connect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x571470da __rdma_block_iter_start drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc4e1fd2f i2c_hid_ll_driver drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0xb55986c4 ufshcd_dme_get_attr drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xb9300abf sdhci_set_bus_width drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xb647c8e8 cec_s_conn_info drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x18acd31f dvb_dmx_swfilter_packets drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x4820f1d5 usb_hcd_unlink_urb_from_ep drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd3ea8ea8 __tracepoint_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x68b75fe4 mlx5_eq_update_ci drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x19537a25 mlx4_qp_reserve_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x96ab2141 am335x_tsc_se_set_cache drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0xf234c854 mei_reset drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x5442043e ocfs2_plock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x48298c47 snd_jack_set_key sound/core/snd EXPORT_SYMBOL +0xfd7c2ee1 ntb_default_port_number drivers/ntb/ntb EXPORT_SYMBOL +0x245c558c ata_cable_sata drivers/ata/libata EXPORT_SYMBOL_GPL +0xecd8a935 ieee80211_rx_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x75bec08d iTCO_vendor_pre_stop drivers/watchdog/iTCO_vendor_support EXPORT_SYMBOL +0xb655342c tcpm_pd_receive drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x257f8145 get_phy_device drivers/net/phy/libphy EXPORT_SYMBOL +0xf7dcad5c __intel_context_do_unpin drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xec447eac drm_fb_helper_cfb_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc1ef085b drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xa5259d7d fat_truncate_time fs/fat/fat EXPORT_SYMBOL_GPL +0x6892e3c3 kvm_set_pfn_accessed arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfd7b54a4 rds_message_unmapped net/rds/rds EXPORT_SYMBOL_GPL +0x4e02500a svc_exit_thread net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x77c754a8 snd_hdac_chmap_to_spk_mask sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x1676780c snd_soc_dapm_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd552568c fpga_region_class_find drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x3a92b2f8 ubi_leb_map drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x698834e9 cx88_newstation drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xdffb744b frame_vector_to_pfns drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x860d8b7b wlcore_event_soft_gemini_sense drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x1d6d5df5 drm_gem_map_detach drivers/gpu/drm/drm EXPORT_SYMBOL +0x7485a49b drm_gem_map_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0xd5df0bee drm_hdcp_check_ksvs_revoked drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL_GPL +0x230094ac ipmi_smi_watchdog_pretimeout drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xffb13067 nfs_lock fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb3e6f265 dlm_posix_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x58c27e21 rpc_clnt_show_stats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x19b45cae print_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd3755981 wm_halo_init sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xb75dfeca snd_soc_dai_set_clkdiv sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9de3298f iio_device_release_direct_mode drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xbe9e8974 ata_sas_queuecmd drivers/ata/libata EXPORT_SYMBOL_GPL +0x6c71a8a3 nvdimm_namespace_disk_name drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xa9703c42 fw_attributes_class_get drivers/platform/x86/firmware_attributes_class EXPORT_SYMBOL_GPL +0x8f9fadbd __tracepoint_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf72cfa6e dib0090_set_vga drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xd8509af6 usb_reset_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf8e2da3f rtl92c_set_fw_rsvdpagepkt drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x062a2225 drm_gem_shmem_purge drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xa8a99c29 __tracepoint_kvm_vmgexit_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1f491d36 twofish_dec_blk arch/x86/crypto/twofish-x86_64 EXPORT_SYMBOL_GPL +0x7c7bf6e0 twofish_enc_blk arch/x86/crypto/twofish-x86_64 EXPORT_SYMBOL_GPL +0x5160f7bf __traceiter_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x1e119a79 rpcauth_get_pseudoflavor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf765f318 nf_ct_timeout_put_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x214c0a2a snd_hdac_query_supported_pcm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x0e74cca0 snd_soc_dapm_force_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe7ec1917 iio_dma_buffer_data_available drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x47dd71fe em28xx_audio_analog_set drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xed89c54f usb_add_config_only drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x5965c00e fc_lport_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfbf03612 dsa_port_get_ethtool_phy_stats net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xf1f04d23 snd_vx_irq_handler sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x6023e9a7 sensor_hub_set_feature drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x467eee62 adf_exit_arb drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xcd2ba798 dm_bufio_forget drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xda1bad31 typec_altmode_vdm drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x7f3265f1 orinoco_init drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x0fd86fda stmmac_dvr_probe drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xad6815cd mlx5_rsc_dump_cmd_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0933dde4 scsi_eh_restore_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0x224ccb35 mei_cldev_send_gsc_command drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x52fbe771 drm_class_device_register drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x6517bb83 cache_destroy_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x26b51931 skl_ipc_create_pipeline sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xb9d27d9b ishtp_cl_get_tx_free_rings drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xcda0dfeb rmi_register_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x5c3242d5 drm_sched_job_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xacb56be8 drm_gtf_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xfabdbe1b virtio_transport_stream_has_space net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd4d736db ceph_destroy_options net/ceph/libceph EXPORT_SYMBOL +0xbe793b5c snd_rawmidi_transmit_empty sound/core/snd-rawmidi EXPORT_SYMBOL +0xc6fde9b2 snd_timer_open sound/core/snd-timer EXPORT_SYMBOL +0xb2973626 iio_device_set_clock drivers/iio/industrialio EXPORT_SYMBOL +0x8acc8a36 ishtp_cl_connect drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x7149e09a __v4l2_ctrl_grab drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x4e46c0fa vb2_ioctl_create_bufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x6f24c1e0 rt2800_wait_wpdma_ready drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x2f6e1a69 __iwl_warn drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa3d5758d stop_airo_card drivers/net/wireless/cisco/airo EXPORT_SYMBOL +0x0ca34ccf mlxsw_core_max_ports drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x829e8934 drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x60c6bdef drm_bridge_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0xe6919bb0 drm_dp_dpcd_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe55840b1 virtio_dma_buf_attach drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0xceecd9e4 cifs_md4_final fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0xea8f0d7d v9fs_get_trans_by_name net/9p/9pnet EXPORT_SYMBOL +0xbb4ab1c8 sunrpc_cache_update net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2d6b2961 ax25_listen_release net/ax25/ax25 EXPORT_SYMBOL +0x06e976b1 devm_snd_dmaengine_pcm_register sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0e4568b9 oxygen_pci_remove sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xbf9e5bd4 snd_jack_set_parent sound/core/snd EXPORT_SYMBOL +0x2be1ea8e ib_map_mr_sg_pi drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbb4948b7 iscsit_aborted_task drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x2fb11f93 sdhci_set_uhs_signaling drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x54abe4ff dvb_dmx_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe1ea0586 usbip_dump_header drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x03ad08cd rtl_pci_resume drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xaa41ecea ath10k_htt_t2h_msg_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x1eecb9f5 ttm_bo_init_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x74b81b17 drm_modeset_lock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0x7cd8db62 kvm_lapic_switch_to_sw_timer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0e8bf196 gss_mech_get net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x44654ef1 ebt_unregister_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x6595e299 ip_set_type_register net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x2c534873 nat_rtp_rtcp_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x2577b49f w1_touch_bit drivers/w1/wire EXPORT_SYMBOL_GPL +0x18997776 ata_bmdma_stop drivers/ata/libata EXPORT_SYMBOL_GPL +0x2f1d6b53 intel_th_trace_disable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x43114add __ssam_device_driver_register drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x9fbdc15c gmin_camera_platform_data drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0xb111dcec ishtp_fw_cl_get_client drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x6b7b5de0 __traceiter_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfbc53333 rc_repeat drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xc529e32e tcpci_unregister_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0xe3ee2ee3 efuse_power_switch drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x959ced5b phy_trigger_machine drivers/net/phy/libphy EXPORT_SYMBOL +0xf3083a1d phylink_destroy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x7d3ebe95 cxgbi_set_conn_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x30172307 fc_eh_abort drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x22d25d8d fc_set_rport_loss_tmo drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc489de9f __scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x50674de7 drm_timeout_abs_to_jiffies drivers/gpu/drm/drm EXPORT_SYMBOL +0x8cba15af mhi_async_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x61596fed kvm_update_dr7 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd819a524 crc_itu_t_table lib/crc-itu-t EXPORT_SYMBOL +0x1fd8fcb5 rpc_run_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x30dfd197 ip6t_do_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xed2acb24 hda_to_sdw sound/soc/codecs/snd-soc-rt715 EXPORT_SYMBOL +0x439ce33c ib_sa_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xff1295cd rdma_query_gid_table drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9f268172 nand_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xd0072180 ata_std_postreset drivers/ata/libata EXPORT_SYMBOL_GPL +0xf18b00b4 ufshcd_remove drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xfc14bb2e dm_get_dev_t drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xbbeb9aec v4l2_i2c_subdev_set_name drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x11dc4b6d bttv_gpio_enable drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0xc0b97e42 i2c_dw_adjust_bus_speed drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0xda23c921 typec_altmode_update_active drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x9cc1c200 cdns_init drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xca5365b7 spi_release_transport drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0xbcf8c811 drm_dp_read_desc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x75c993ab simd_register_skciphers_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x37bbf20f ieee80211_mark_rx_ba_filtered_frames net/mac80211/mac80211 EXPORT_SYMBOL +0x8e1570f7 xprt_unpin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x962d09ef nf_ct_expect_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7ceca29f skl_put_pvt_id sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x04e1b99f snd_pcm_std_chmaps sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xc8b420b5 snd_unregister_oss_device sound/core/snd EXPORT_SYMBOL +0x7bccff42 rtrs_rdma_dev_pd_deinit drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x9121b849 btbcm_setup_apple drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xeb0b54f1 __nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x10be08cc sas_query_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8f483668 __SCT__tp_func_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbf9d68d2 __SCK__tp_func_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb7ca98ea nci_set_config net/nfc/nci/nci EXPORT_SYMBOL +0x8aefb5cf pcm512x_regmap sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0x6bc3e3dc dapm_pinctrl_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x34f5496a btbcm_finalize drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x364e606f put_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2e08226d badrange_add drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xe09be362 mddev_suspend drivers/md/md-mod EXPORT_SYMBOL_GPL +0xd09bd141 usb_ep_autoconfig_reset drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x44338eb0 rndis_set_param_vendor drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x1332e4de iwl_abort_notification_waits drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7a1bcd59 gf128mul_x8_ble crypto/gf128mul EXPORT_SYMBOL +0x369340b2 xprt_register_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1274d0f1 ip_tunnel_changelink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x53071db2 iio_dma_buffer_disable drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xd80fc39a mtd_get_fact_prot_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x49d22dd0 atmel_i2c_send_receive drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x739076b6 dib9000_set_i2c_adapter drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xafee7cc1 dibx000_get_i2c_adapter drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x4169be98 orinoco_stop drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x5987fe45 iwl_fw_lookup_assert_desc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x99412cbc st_nci_enable_se drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x402468e9 i915_gpu_lower drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL +0x3e2304b3 drm_object_property_set_value drivers/gpu/drm/drm EXPORT_SYMBOL +0xd1245efe qmi_handle_release drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xc38e0a6d mhi_prepare_for_power_up drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x6f935ab3 nfs_show_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0x465c392e nci_nfcee_discover net/nfc/nci/nci EXPORT_SYMBOL +0xb314d68b pn_sock_unhash net/phonet/phonet EXPORT_SYMBOL +0xabf98150 xprt_complete_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2c34340b line6_send_raw_message sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x8cce7bab bcma_chipco_pll_read drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xef1b0aca is_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xa8f61f17 vbg_put_gdev drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x571b3e39 ieee80211_wx_set_auth_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xdd7bf75a cx88_shutdown drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x4b9a6192 i3cdev_to_dev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x60860045 mt76x2_get_power_info drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x6d0fd0f4 iscsi_alloc_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf2166c41 __SCT__tp_func_kvm_skinit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd021f9c0 __SCK__tp_func_kvm_skinit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0f141b0c __snd_pcm_lib_xfer sound/core/snd-pcm EXPORT_SYMBOL +0x25cb0b05 bmc150_accel_pm_ops drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x2890c460 vringh_getdesc_kern drivers/vhost/vringh EXPORT_SYMBOL +0x67042fc8 rio_pw_enable drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xba845040 vbg_hgcm_call drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x973afdfc mt352_attach drivers/media/dvb-frontends/mt352 EXPORT_SYMBOL +0x0c2a444a mt312_attach drivers/media/dvb-frontends/mt312 EXPORT_SYMBOL +0x5026affe iwl_acpi_get_mcc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xfc3fc420 il_connection_init_rx_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3948c51e mlx5_eswitch_add_send_to_vport_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x09a48585 cavium_ptp_get drivers/net/ethernet/cavium/common/cavium_ptp EXPORT_SYMBOL +0x92d31cfb fixed_phy_add drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x5909e701 oslec_snapshot drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x24d124ac drm_mode_equal_no_clocks_no_stereo drivers/gpu/drm/drm EXPORT_SYMBOL +0x511fc4ff fuse_sync_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x55396ac9 __traceiter_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x43324fbc ceph_osdc_clear_abort_err net/ceph/libceph EXPORT_SYMBOL +0x00a467af rds_wq net/rds/rds EXPORT_SYMBOL_GPL +0x315f396f ip6t_unregister_table_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xde887505 nf_conntrack_alter_reply net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x857dd564 snd_rawmidi_proceed sound/core/snd-rawmidi EXPORT_SYMBOL +0xcbd7e520 iio_read_channel_processed drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x4f17441b sdhci_free_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x55254a5d cx231xx_send_gpio_cmd drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x09f0343a usb_for_each_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xeb4aa194 mlx4_hw_rule_sz drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xeebd7a90 iscsi_flashnode_bus_match drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8dcfe110 drm_crtc_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x2272d25c drm_framebuffer_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x9c30defd jbd2_journal_blocks_per_page fs/jbd2/jbd2 EXPORT_SYMBOL +0x0fd902db mb_cache_entry_create fs/mbcache EXPORT_SYMBOL +0x536c61e2 snd_hda_jack_add_kctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe87c1f80 ssb_bus_sdiobus_register drivers/ssb/ssb EXPORT_SYMBOL +0xcc88c92e iw_cm_init_qp_attr drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xc8d38664 rdma_free_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa1f3cff8 ata_scsi_unlock_native_capacity drivers/ata/libata EXPORT_SYMBOL_GPL +0xf7649f42 rio_dev_put drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4783b412 rio_dev_get drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2a165417 ssam_client_link drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x75a40b9a v4l2_ctrl_subdev_log_status drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x962c8ae1 usb_kill_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x061d5df7 mt76x2_mcu_tssi_comp drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x1fb095e3 mt76x2_get_temp_comp drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x49224181 nvme_reset_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7eb75bba iscsi_queuecommand drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4d19e371 drm_panel_bridge_add_typed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1e974dd6 drm_gem_handle_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0x1709ddcf drm_dp_lttpr_link_train_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7f7bf733 fscache_check_aux fs/fscache/fscache EXPORT_SYMBOL +0xcd224e1d dlm_new_lockspace fs/dlm/dlm EXPORT_SYMBOL_GPL +0xeb7fffc5 svc_xprt_do_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0cdb0804 cfg80211_unlink_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x8c4cb9c3 nf_conncount_list_init net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xfdb6b224 icl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xa830904b target_undepend_item drivers/target/target_core_mod EXPORT_SYMBOL +0xbb5a5d0b sdhci_set_power_noreg drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x6edae968 ks0108_isinited drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0x1fe5fd7b mt76_seq_puts_array drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc633d82d phy_unregister_fixup drivers/net/phy/libphy EXPORT_SYMBOL +0x3dbae082 __cast6_decrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0xcfce512f __cast6_encrypt crypto/cast6_generic EXPORT_SYMBOL_GPL +0x0bddca87 sm3_zero_message_hash crypto/sm3_generic EXPORT_SYMBOL_GPL +0xebf36969 nfs4_put_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd766a7bd kvm_intr_is_single_vcpu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5aaabd64 p9_client_xattrwalk net/9p/9pnet EXPORT_SYMBOL_GPL +0xd8e7cbf5 ip_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x6564582c nand_erase_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x861369f8 isst_resume_common drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0xf9e7f22f usbnet_get_drvinfo drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x5c974190 iwl_write_prph_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3956878c __SCT__tp_func_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x164605b0 __SCK__tp_func_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6c971f3b __tracepoint_kvm_nested_intr_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4496aa78 kvm_set_rflags arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1bd794aa kvm_get_rflags arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbb04d156 svc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xef8eddbd xprt_write_space net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x83c88256 nf_ct_helper_expectfn_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1fc25ecc snd_hda_add_verbs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa39526f5 mtd_blktrans_cease_background drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x7f410468 ieee80211_softmac_stop_protocol_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x1d335591 __SCT__tp_func_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8bd6d22c __SCK__tp_func_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3ff95ba5 videobuf_read_stream drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xc1549ba7 i3c_master_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xa5cae92f fsg_ss_bulk_out_comp_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x5bb2a44d hostap_set_roaming drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xa22187e3 ath9k_hw_setpower drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa2bec20c phy_do_ioctl_running drivers/net/phy/libphy EXPORT_SYMBOL +0xce0c4550 scsi_mode_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbd13ee5d o2hb_check_node_heartbeating_no_sem fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x647d6170 dlm_lock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x3211a30c xfrm6_tunnel_register net/ipv6/tunnel6 EXPORT_SYMBOL +0xe2a67f9e xfrm4_tunnel_register net/ipv4/tunnel4 EXPORT_SYMBOL +0xa99e2014 mma9551_read_status_words drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x81ef0098 ssb_clockspeed drivers/ssb/ssb EXPORT_SYMBOL +0x9a5c38f2 isst_store_cmd drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0xff976874 mt76_mmio_init drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb7b34c91 mlx5_core_alloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x51763edf mlx4_FLOW_STEERING_IB_UC_QP_RANGE drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3b611e18 iscsi_find_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x83ecb6a2 scsi_dh_attached_handler_name drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xc5a920d6 drm_atomic_helper_shutdown drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x76cc796e drm_crtc_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0xe91ff094 drm_dp_mst_topology_mgr_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3000db1f p9_client_readlink net/9p/9pnet EXPORT_SYMBOL +0xfd16f625 nf_nat_icmpv6_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xc8269f94 snd_soc_params_to_frame_size sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xcb8ffbdb snd_pcm_lib_ioctl sound/core/snd-pcm EXPORT_SYMBOL +0xd16a14a4 w1_read_8 drivers/w1/wire EXPORT_SYMBOL_GPL +0x07b02e9c nd_dev_to_uuid drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x93548eb0 rtllib_reset_queue drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x7f638e30 adf_dev_put drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x4aef3261 adf_dev_get drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xb3a2a292 ir_raw_event_store_edge drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x528899b4 rtl_rx_ampdu_apply drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x1ed40197 rt2800mmio_get_entry_state drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x66ee46b7 rt2x00queue_stop_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xff103ee6 brcmu_pktq_peek_tail drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xf6ead214 brcmu_pktq_pdeq_tail drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x054ff141 brcmu_pktq_penq_head drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xd1086956 mlx5_query_port_wol drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc8118806 __mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x20f663c1 qlt_xmit_tm_rsp drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x51821ae6 drm_gem_vram_unpin drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x7bcc24fd blake2s256_hmac lib/crypto/libblake2s EXPORT_SYMBOL +0xd621223a ceph_cls_lock_info net/ceph/libceph EXPORT_SYMBOL +0x4ea8d7af soc_codec_dev_max98373_sdw sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0xc5879269 fpga_bridge_disable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x19b18420 rtl8723_phy_save_mac_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x42842daf mt76_rx_aggr_start drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x890b9b2a iwl_fwrt_dump_error_logs drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x61cb8d79 tee_shm_get_pa drivers/tee/tee EXPORT_SYMBOL_GPL +0xe4e03cc2 tee_shm_get_va drivers/tee/tee EXPORT_SYMBOL_GPL +0x3bc650d6 v4l2_device_register drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x5da7898a mt76_dma_attach drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xfccfc9e9 mlx4_SYNC_TPT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x521ad6d0 drm_puts drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf721fba jbd2_journal_destroy fs/jbd2/jbd2 EXPORT_SYMBOL +0x3967d200 jbd2_journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0x9c995c69 xt_percpu_counter_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x54f216b1 snd_hdac_acomp_get_eld sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x84e567da ibnl_put_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x20317dcb vfio_unregister_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x3fc8a9a4 wilco_ec_mailbox drivers/platform/chrome/wilco_ec/wilco_ec EXPORT_SYMBOL_GPL +0xb5a62a8c __traceiter_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xdbc78179 scsi_mode_select drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x23d9c2d8 rtsx_pci_dma_transfer drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x418f8e88 drm_dp_read_mst_cap drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xeb2f49d9 cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0x61ab7567 cast5_setkey crypto/cast5_generic EXPORT_SYMBOL_GPL +0x69ea7c89 rdma_nl_put_driver_string drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xee040a3c memstick_alloc_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x6d34275a target_cmd_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xfa2febe3 __target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xe0660cf8 ata_sff_softreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x41389973 ata_scsi_dma_need_drain drivers/ata/libata EXPORT_SYMBOL_GPL +0x35db93a6 telemetry_get_trace_verbosity drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xb96cd1fe i3c_master_set_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xb2de10f6 vsc73xx_remove drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0x498e4f1a libipw_debug_level drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL_GPL +0x82847410 ice_add_rdma_qset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0xeaadf7c1 drm_atomic_helper_cleanup_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x07aba4a3 acpi_nfit_ctl drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x8210950f config_group_init fs/configfs/configfs EXPORT_SYMBOL +0x7c55e34d dccp_invalid_packet net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0x54d772b0 acp_sof_ipc_msg_data sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x8e407f47 tee_shm_pa2va drivers/tee/tee EXPORT_SYMBOL_GPL +0xeb2ec139 vringh_notify_enable_kern drivers/vhost/vringh EXPORT_SYMBOL +0xd72247ea hsi_register_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x693e74ba ttpci_eeprom_decode_mac drivers/media/common/ttpci-eeprom EXPORT_SYMBOL +0x4fcfcd95 mlx4_mw_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6cec0b67 __starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd745a442 tifm_map_sg drivers/misc/tifm_core EXPORT_SYMBOL +0xa1105224 drm_bridge_connector_enable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x6acb8262 drm_mode_config_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x8703c454 snd_sbdsp_command sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0xbf547fd6 _vdpa_unregister_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xbb7e8d90 adf_flush_vf_wq drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xe058cab1 dib9000_get_component_bus_interface drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x5f88c5a2 mii_check_media drivers/net/mii EXPORT_SYMBOL +0xbf0cd8a3 il_set_tx_power drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd84eb6b0 mlxsw_afa_block_append_drop drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x22074fda __phy_write_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x1f4dd44b dln2_unregister_event_cb drivers/mfd/dln2 EXPORT_SYMBOL +0x97692f2a __tracepoint_kvm_nested_intercepts arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x17f54263 raid6_gfexp lib/raid6/raid6_pq EXPORT_SYMBOL +0xaa024146 sonet_copy_stats net/atm/atm EXPORT_SYMBOL +0xc48d577d dsa_dev_to_net_device net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x76132878 snd_hda_pick_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4bad9c44 spmi_device_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x006f70bb dvb_register_frontend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xfa3cc816 bttv_sub_unregister drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x20351125 wlcore_get_native_channel_type drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x02712a96 __SCT__tp_func_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0e11c93f __SCK__tp_func_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x639e6b04 __SCT__tp_func_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6ffe88ad __SCK__tp_func_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1f6a1916 mlx5_core_alloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x31dfb2af can_rx_register net/can/can EXPORT_SYMBOL +0xccd3a363 ipcomp_init_state net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x2448d013 xt_check_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xbc61e03a nf_nat_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf02188b6 iio_show_mount_matrix drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x0fcfcda5 ib_port_register_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd71d5c75 btintel_version_info drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xe1ee00ac cfi_qry_mode_on drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0x6d730e01 dib3000mc_attach drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0xb187a676 dib3000mb_attach drivers/media/dvb-frontends/dib3000mb EXPORT_SYMBOL +0x8fef6cda usb_ep_autoconfig drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1aa688fd hd44780_common_lines drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x4e94cd48 rtl_global_var drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x5c52e109 iwl_opmode_deregister drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x89cad0b2 mlx4_bond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7c7ebe4a ei_open drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xe05362b0 xpcs_link_up drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xfa39f4e3 cs47l15_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x60ee215c drm_atomic_helper_check_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xba7e4cf2 drm_syncobj_find_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0xaad9de99 drm_connector_attach_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b95c885 drm_mode_match drivers/gpu/drm/drm EXPORT_SYMBOL +0x09a89410 crypto_sm4_expand_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0xef14fd98 kvm_calc_nested_tsc_multiplier arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x7c4c1bcc svc_reg_xprt_class net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe8c5c843 nf_reject_iphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x729563fd snd_hdac_dsp_prepare sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf484e388 atom_reset sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x6bc14257 snd_soc_unregister_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe982e8c4 fpga_mgr_register drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x0c24acd9 iio_channel_cb_get_channels drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x9c26cd70 sdio_release_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x682cdae6 mmc_wait_for_cmd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xf82abf3c sdhci_pltfm_resume drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x71ece94d ts2020_attach drivers/media/dvb-frontends/ts2020 EXPORT_SYMBOL +0xe0bf5cb6 s5h1432_attach drivers/media/dvb-frontends/s5h1432 EXPORT_SYMBOL +0x4d03be2a wm97xx_reg_write drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0xe8b2456b c_can_power_up drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xa6e2a9b1 nvmf_register_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x59056243 drm_mm_replace_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e026481 xen_front_pgdir_shbuf_map drivers/xen/xen-front-pgdir-shbuf EXPORT_SYMBOL_GPL +0x1412f042 __traceiter_kvm_ple_window_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x98b40401 gfn_to_pfn_memslot_atomic arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa7194a95 l2tp_session_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xace6f2a9 rpc_count_iostats_metrics net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc3c13915 atom_send_msg sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x6a849fcd HTUpdateSelfAndPeerSetting drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x988e1831 em28xx_setup_xc3028 drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x480dd8b5 mxl5005s_attach drivers/media/tuners/mxl5005s EXPORT_SYMBOL +0x7269d6da dm_restorepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0xb6acaa13 phy_sfp_detach drivers/net/phy/libphy EXPORT_SYMBOL +0x394a1e11 phy_sfp_attach drivers/net/phy/libphy EXPORT_SYMBOL +0x904f4477 drm_mode_config_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4f18a150 __drm_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7ba575e dlm_errmsg fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x2957df12 netfs_readpage fs/netfs/netfs EXPORT_SYMBOL +0x2559dc0b sst_register_dsp sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform EXPORT_SYMBOL_GPL +0xd10aecbc snd_trident_stop_voice sound/pci/trident/snd-trident EXPORT_SYMBOL +0x6898c1ad nand_ecc_prepare_io_req drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xc7951425 ata_host_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xabd7a0bb rndis_free_response drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x35d2834d mt76x02_limit_rate_power drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc7f98319 mt76_free_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe7cbf4a2 bcm_phy_get_stats drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xdd88d298 genphy_read_status_fixed drivers/net/phy/libphy EXPORT_SYMBOL +0xee5557ca phy_set_max_speed drivers/net/phy/libphy EXPORT_SYMBOL +0x790dd640 drm_fb_xrgb8888_to_rgb332 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe403bfec drm_scdc_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb6ebf62a o2nm_this_node fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x679e8cc2 objagg_create lib/objagg EXPORT_SYMBOL +0xff35e0cd ceph_auth_invalidate_authorizer net/ceph/libceph EXPORT_SYMBOL +0x4443d399 atm_proc_root net/atm/atm EXPORT_SYMBOL +0x19857303 snd_hda_get_connections sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x077dbc64 snd_component_add sound/core/snd EXPORT_SYMBOL +0xe6cb51a8 iio_dma_buffer_block_list_abort drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xf6c70053 nand_ecc_sw_bch_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xfa85f1df ksz_enable_port drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xb71bac59 register_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xd2536448 mlxsw_pci_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0x653c6a4b l2cap_chan_list net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xe1cd8dbc ip6t_alloc_initial_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL_GPL +0xe8341de1 xt_compat_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x7053c065 snd_hdac_refresh_widgets sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf879a74e wm_adsp1_event sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xea922553 snd_soc_daifmt_parse_format sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc9b9bd0a ntb_default_peer_port_idx drivers/ntb/ntb EXPORT_SYMBOL +0x4ec85040 mtd_writev drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6cc54c34 mtd_read_oob drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xb0917de7 ahci_platform_enable_phys drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x5bcc0df7 ata_dev_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0xb389ada2 rio_request_mport_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x8a3c2928 __tracepoint_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xc2821775 tuner_count drivers/media/tuners/tuner-types EXPORT_SYMBOL +0x908ca40c mt76_connac_wowlan_support drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xcdd4775c hostap_set_encryption drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x5452ffd4 mlx5_put_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9e9c731b mlx4_gen_guid_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x97388d2b lis3lv02d_init_device drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x604db168 __SCT__tp_func_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbbdbc30e __SCK__tp_func_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x9271064d jbd2_journal_inode_ranged_write fs/jbd2/jbd2 EXPORT_SYMBOL +0x1d013832 kvm_enable_efer_bits arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x397f6231 ip_set_free net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb3aa774f nf_nat_mangle_udp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0xac1c32d8 snd_soc_dapm_get_pin_status sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe25e760b snd_soc_dapm_update_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb0e59c8a snd_hda_codec_amp_init_stereo sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa09bffb1 ata_acpi_gtm_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0x499f0ecf nd_sb_checksum drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x3bcfe5f1 si21xx_attach drivers/media/dvb-frontends/si21xx EXPORT_SYMBOL +0xe49022ff smscore_unregister_hotplug drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x813d6dbb rtw_phy_read_rf_sipi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x337a03a5 mt76_connac_mcu_wtbl_hdr_trans_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb60ff678 mt76_sw_scan_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc4ef33e3 ocelot_can_inject drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x077932d5 genphy_c45_read_pma drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb98611d4 genphy_c45_read_lpa drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x831b8a44 st_nci_hci_cmd_received drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x75fe065a vmci_send_datagram drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x9b687d07 __drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ee09352 nfc_class net/nfc/nfc EXPORT_SYMBOL +0x419517f1 ieee80211_restart_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x1f05f696 snd_soc_acpi_intel_hda_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x2775bfa6 cmp_connection_break sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x87fce11a nvdimm_bus_add_badrange drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x22e25ee9 __SCT__tp_func_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcecd6da3 __SCK__tp_func_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2c491579 __tracepoint_bcache_invalidate drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7c576277 smsendian_handle_message_header drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x55d6710b mt76x02_enqueue_buffered_bc drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf38a4393 hostap_80211_rx drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xf7e1f4af iwl_fw_dbg_read_d3_debug_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x888a2246 mlx5_create_auto_grouped_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7ca16bac mlx5_nic_vport_disable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ad68ea0 mlx4_flow_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1a0d0ad0 iscsi_tcp_recv_segment_is_hdr drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x8b1d9536 iscsi_itt_to_ctask drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x068212ba rpcauth_init_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8701b4ac vhost_vq_init_access drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x60b67780 nxt6000_attach drivers/media/dvb-frontends/nxt6000 EXPORT_SYMBOL +0x328e416e input_ff_create_memless drivers/input/ff-memless EXPORT_SYMBOL_GPL +0x69fba2d1 mt76x02_add_interface drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x55079817 ath11k_pcic_map_service_to_pipe drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xad484f4c scsi_esp_template drivers/scsi/esp_scsi EXPORT_SYMBOL +0x7fe19488 kvm_add_user_return_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8c0d115b xdr_shift_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x91ab78d7 snd_hdac_regmap_sync sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x20b6b49a sof_acpi_probe sound/soc/sof/snd-sof-acpi EXPORT_SYMBOL SND_SOC_SOF_ACPI_DEV +0xa54d7feb da7219_aad_exit sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0xaa2391c0 snd_sgbuf_get_page sound/core/snd-pcm EXPORT_SYMBOL +0x88955509 rdma_disconnect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xade89c31 ata_sas_tport_delete drivers/ata/libata EXPORT_SYMBOL_GPL +0x2ee8d4c9 mmc_put_card drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x72b25cf3 mmc_cqe_recovery drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x822df0b7 pmbus_check_word_register drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xf462d5fc cec_transmit_msg drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0808e547 i2c_bit_add_numbered_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x2e09263f usb_copy_descriptors drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x4380d28d rtl_fw_page_write drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xfead5825 mt76x02_mac_write_txwi drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xea10f192 mlx4_get_base_gid_ix drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x0ffb277f tifm_queue_work drivers/misc/tifm_core EXPORT_SYMBOL +0xb43e6db6 drm_dp_aux_unregister drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3bca10bd ieee80211_sched_scan_results net/mac80211/mac80211 EXPORT_SYMBOL +0x506631b7 br_vlan_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0xdff6645b hsi_release_port drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x76ae31fd wmi_remove_notify_handler drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x8c89e3b8 usb_phy_roothub_power_off drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x59fbf71e __mt76_sta_remove drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x4d348d66 mlx5_cmd_exec drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdc1f5b09 cxgb4_write_sgl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x97bdfa60 scsi_dev_info_remove_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0x270e7791 drm_gem_shmem_vunmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x0a72f765 drm_clflush_virt_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xc2ba2b2d drm_dp_read_lttpr_common_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xacbd0732 ieee80211_sta_uapsd_trigger net/mac80211/mac80211 EXPORT_SYMBOL +0xe7f06ca7 rpc_sleep_on_priority net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x91863ed8 get_wiphy_regdom net/wireless/cfg80211 EXPORT_SYMBOL +0xe4163011 nf_nat_setup_info net/netfilter/nf_nat EXPORT_SYMBOL +0x2fc81463 ata_sff_hsm_move drivers/ata/libata EXPORT_SYMBOL_GPL +0x5dff6322 sata_link_debounce drivers/ata/libata EXPORT_SYMBOL_GPL +0xd2855bb0 set_required_buffer_size drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x9575a38d helene_attach drivers/media/dvb-frontends/helene EXPORT_SYMBOL +0xc86de95b ath9k_hw_setup_statusring drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xc60c6e91 mlx4_bf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x528a0691 bcm_phy_downshift_set drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x264831a0 bcm_phy_downshift_get drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xd2e7aad3 jbd2_journal_get_undo_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x80028531 nf_ct_unlink_expect_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe5731994 __iio_device_register drivers/iio/industrialio EXPORT_SYMBOL +0x0e0fd88e ata_do_set_mode drivers/ata/libata EXPORT_SYMBOL_GPL +0xe1eb4be1 telemetry_set_trace_verbosity drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xe6024e59 dm_bufio_release drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x9830dd73 xt_unregister_matches net/netfilter/x_tables EXPORT_SYMBOL +0x1070e498 snd_hdac_regmap_update_raw_once sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xec479485 tgl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x2f8dd789 snd_hda_jack_tbl_get_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2e0ae0ba fpga_bridge_get_to_list drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xfe295b32 ib_get_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xdb8c4d24 ib_set_vf_guid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe77d5ef3 ata_xfer_mode2mask drivers/ata/libata EXPORT_SYMBOL_GPL +0x274d6487 rio_mport_class drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe253b165 sdhci_calc_clk drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x8d49fe75 proc_thermal_rfim_add drivers/thermal/intel/int340x_thermal/processor_thermal_rfim EXPORT_SYMBOL_GPL +0x614ecbda ath10k_mac_tx_push_pending drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8964f450 mdio_driver_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xaadbfed7 nvme_start_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x28411ed7 kvm_max_tsc_scaling_ratio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9feec404 __ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0x818ca7d3 sof_client_unregister_ipc_rx_handler sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xa8efaeb9 vringh_set_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xf3fb017d btmrvl_register_hdev drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x88295b96 dm_tm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x48e323be dm_bm_unlock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x068b2511 mlx4_uar_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x76478ea2 genphy_c45_loopback drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x69627a0e drm_gem_shmem_get_pages_sgt drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x30748b6b drm_modeset_acquire_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e54dcf2 t10_pi_type1_crc block/t10-pi EXPORT_SYMBOL +0x19323e9f kvm_set_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x57db2ce6 kvm_get_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x73de6690 rxrpc_kernel_begin_call net/rxrpc/rxrpc EXPORT_SYMBOL +0xd461554d svc_authenticate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd5c30ffe rio_alloc_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7646403c ufshcd_dump_regs drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x7a4f3a6b m88rs2000_attach drivers/media/dvb-frontends/m88rs2000 EXPORT_SYMBOL +0x7d79698a cx88_vdev_init drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xf129c05e wm9713_codec drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x3356c8f4 usb_cdc_wdm_register drivers/usb/class/cdc-wdm EXPORT_SYMBOL +0xf8cbe2c4 usb_hcd_pci_remove drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa970dd74 ath9k_hw_set_tx_filter drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5f56d9ac mlx4_put_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x31fb3875 phy_device_remove drivers/net/phy/libphy EXPORT_SYMBOL +0x8bdcb32a iscsi_update_cmdsn drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2948f51f drm_atomic_helper_wait_for_vblanks drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7efc98c5 nfs_file_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x93ff008c LZ4_loadDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xc5eff404 snd_devm_card_new sound/core/snd EXPORT_SYMBOL_GPL +0x5d38b547 ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xce4be041 ata_port_freeze drivers/ata/libata EXPORT_SYMBOL_GPL +0xc019c1d5 ieee80211_wx_set_scan_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x396cf845 ieee80211_wx_get_scan_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x3d44ed1c usb_pipe_type_check drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x374f4ce0 gether_get_host_addr_u8 drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x372ae730 rtl_efuse_shadow_map_update drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x097a8002 rtl_c2hcmd_enqueue drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xeb32001b ocelot_vcap_policer_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x274a0e05 ocelot_port_fdb_do_dump drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x9bf37d50 cxgbi_device_find_by_netdev_rcu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x3f713c8b fc_fcp_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5013c21b iscsi_block_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6d877406 st21nfca_apdu_reader_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xc1d5e902 config_item_init_type_name fs/configfs/configfs EXPORT_SYMBOL +0x5c3a296a kvm_read_guest_offset_cached arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9bb6fd09 vsock_connected_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xbb04f677 __ieee80211_get_tx_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x6553a54c l2tp_xmit_skb net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xaca9e435 sof_cnl_ops_init sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x35d32b9e snd_ac97_pcm_close sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xca0643ff snd_pcm_new_stream sound/core/snd-pcm EXPORT_SYMBOL +0xdf3fce58 ntb_msg_event drivers/ntb/ntb EXPORT_SYMBOL +0xd8e578df sata_link_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x8e9180a2 sync_page_io drivers/md/md-mod EXPORT_SYMBOL_GPL +0x9e84a6a0 usb_acpi_power_manageable drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa8504da3 mt76x02_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xbc9b3661 brcmu_pkt_buf_get_skb drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xe6ba4bf5 mlx5_dm_sw_icm_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x27439b99 mlx5_query_port_tc_group drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xed958b86 scsi_test_unit_ready drivers/scsi/scsi_mod EXPORT_SYMBOL +0x123a6945 ceph_monc_blocklist_add net/ceph/libceph EXPORT_SYMBOL +0x37bf0782 smcd_register_dev net/smc/smc EXPORT_SYMBOL_GPL +0x9b26eb44 xprt_reconnect_backoff net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x417d1fed dsa_8021q_rx_switch_id net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdd9be555 amd_sof_acp_probe sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xfd23b65a cnl_sst_dsp_cleanup sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xfa966d44 snd_soc_jack_free_gpios sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc1ed7de5 __tracepoint_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x315de2cf v4l2_ctrl_get_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x9866c8f6 au8522_analog_i2c_gate_ctrl drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x2c08325f saa7146_pgtable_alloc drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x06ad2eaa mc44s803_attach drivers/media/tuners/mc44s803 EXPORT_SYMBOL +0x043692e4 iscsi_itt_to_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x97f4dc7c st_register drivers/misc/ti-st/st_drv EXPORT_SYMBOL_GPL +0xff586406 ttm_agp_is_bound drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x274c0319 ceph_osdc_notify net/ceph/libceph EXPORT_SYMBOL +0x41a91e20 nvdimm_clear_poison drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xcda7f105 videobuf_queue_vmalloc_init drivers/media/v4l2-core/videobuf-vmalloc EXPORT_SYMBOL_GPL +0x730c21f2 usb_serial_suspend drivers/usb/serial/usbserial EXPORT_SYMBOL +0x08a1af6b usb_otg_descriptor_alloc drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xbfcfb15d rtl92c_phy_set_rfpath_switch drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xc1952a2c scsi_remove_target drivers/scsi/scsi_mod EXPORT_SYMBOL +0x3c22a4d8 drm_vma_offset_manager_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xa4236392 kvm_find_cpuid_entry arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x123c3148 snd_hdac_ext_link_stream_start sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xe564e67d bcma_driver_unregister drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x253df1a2 nand_ecc_sw_hamming_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xb950e310 ahci_platform_enable_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x95a52abd dm_bm_is_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x8b7694cc mlx5_set_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2d2cd1ba bcm_phy_r_rc_cal_reset drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x58350940 phy_init_eee drivers/net/phy/libphy EXPORT_SYMBOL +0x4bd519ed drm_cvt_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x7730540a crypto_transfer_skcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x9f9bdbcc nfs4_init_ds_session fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf7a56a9 _torture_stop_kthread kernel/torture EXPORT_SYMBOL_GPL +0x8896fc28 cache_seq_next_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x75ad2e8b xprt_release_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9aa78792 nf_nat_ipv4_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xe609be46 fw_attributes_class_put drivers/platform/x86/firmware_attributes_class EXPORT_SYMBOL_GPL +0x779d0605 sdhci_reset_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa837e6c2 amd_mp2_bus_enable_set drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0xfbe99b77 mptscsih_get_scsi_lookup drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x5f7cbf26 mt76x2_eeprom_init drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x8d075ac1 mlx4_qp_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xae227be2 nvme_init_ctrl_finish drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa0540955 nfs_file_mmap fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3e71204b kvm_emulate_as_nop arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x67d0c900 nci_prop_cmd net/nfc/nci/nci EXPORT_SYMBOL +0x632b6e00 ceph_client_gid net/ceph/libceph EXPORT_SYMBOL +0x1a7d1459 snd_rawmidi_info_select sound/core/snd-rawmidi EXPORT_SYMBOL +0x532d50c4 snd_timer_global_register sound/core/snd-timer EXPORT_SYMBOL +0x7b80ca3a iio_read_avail_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x425d3a4c vhost_add_used drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x15777b72 ib_umem_dmabuf_unmap_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe3b247ee ata_host_register drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8847f53 telemetry_get_sampling_period drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xb7f8e795 gspca_frame_add drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0xf8afadf2 ir_raw_event_set_idle drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xb14bc1d7 i3c_device_enable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x47de6ccd ath6kl_cfg80211_suspend drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x73a9e39b ks8851_probe_common drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x98222b0b fc_fabric_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x06d44b7a sas_remove_host drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x7249c361 drm_vblank_work_cancel_sync drivers/gpu/drm/drm EXPORT_SYMBOL +0x5364991c drm_connector_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x52acfe88 torture_hrtimeout_jiffies kernel/torture EXPORT_SYMBOL_GPL +0x6c12de44 kvm_set_msi_irq arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0555323d __SCT__tp_func_kvm_invlpga arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9fc8b61e __SCK__tp_func_kvm_invlpga arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbe2efacb ieee80211_get_num_supported_channels net/wireless/cfg80211 EXPORT_SYMBOL +0x03d2f4db snd_soc_component_exit_regmap sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0f3ffae3 snd_soc_component_init_regmap sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xfd7fe3e8 snd_ac97_update_bits sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x660cef98 bcma_core_set_clockmode drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x24c1f5c4 ata_msleep drivers/ata/libata EXPORT_SYMBOL_GPL +0xdc3dcf28 nvdimm_check_and_set_ro drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x1690b503 usb_role_switch_get_drvdata drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x51a348cc usb_role_switch_set_drvdata drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x0384ec47 ppp_output_wakeup drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x0d50c440 ath11k_pcic_ext_irq_enable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xa39426fe xdr_buf_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7b8c32f1 bt_err net/bluetooth/bluetooth EXPORT_SYMBOL +0x791060b4 nf_tables_bind_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x8661c419 snd_soc_dpcm_can_be_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xfa6df439 hci_uart_tx_wakeup drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x2a03af19 vmbus_recvpacket_raw drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x7bf94c9a flexcop_dma_free drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x0276d4b4 rtl8192_phy_check_is_legal_rfpath drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2327d91c _rtl92c_phy_calculate_bit_shift drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xcfc18f1c rt2800mmio_init_queues drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x471d98c3 lbs_host_sleep_cfg drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x36a4c243 ath9k_hw_wow_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9362ca64 cxgbi_device_register drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xbe1f8d5a drm_master_internal_acquire drivers/gpu/drm/drm EXPORT_SYMBOL +0x71f51c80 async_raid6_2data_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x55caa63c nfs_unlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcec316dc fscache_init_cache fs/fscache/fscache EXPORT_SYMBOL +0x17fb9e5e cfg80211_put_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x94ada1a9 nf_nat_inet_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xeea74cc4 snd_power_ref_and_wait sound/core/snd EXPORT_SYMBOL_GPL +0x25dac901 btmrvl_check_evtpkt drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x11091291 nand_extract_bits drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x14be044f asus_wmi_register_driver drivers/platform/x86/asus-wmi EXPORT_SYMBOL_GPL +0xed2a3373 iTCO_vendorsupport drivers/watchdog/iTCO_vendor_support EXPORT_SYMBOL +0x74ee9098 sms_board_load_modules drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xec452fce usb_find_alt_setting drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdcb21ab5 usb_put_function_instance drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1d2ba7e5 mt7615_dma_reset drivers/net/wireless/mediatek/mt76/mt7615/mt7615e EXPORT_SYMBOL_GPL +0xd035dd6f il_mac_reset_tsf drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdbeab355 libipw_is_valid_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x041a0ec9 phy_connect drivers/net/phy/libphy EXPORT_SYMBOL +0x5d60a183 st21nfca_se_init drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xfb6aad59 __devm_regmap_init_spmi_base drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0xae44f395 drm_gem_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xae6f7c77 vsock_insert_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x9e730050 rds_inc_init net/rds/rds EXPORT_SYMBOL_GPL +0x3b304ebb vringh_iov_push_user drivers/vhost/vringh EXPORT_SYMBOL +0x4311cd91 vringh_iov_pull_user drivers/vhost/vringh EXPORT_SYMBOL +0xef4cc19e qca_send_pre_shutdown_cmd drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0xdc7e0128 v4l2_ctrl_fill drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x527d9e97 v4l2_ctrl_find drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xbc5671dc v4l_printk_ioctl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x861a2cfb stv6110x_attach drivers/media/dvb-frontends/stv6110x EXPORT_SYMBOL +0xe3cd9b5c saa7146_debug drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x949e3478 il_remove_station drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x3fcdfef3 ath9k_cmn_init_crypto drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x15500652 mlx5_fpga_sbu_conn_sendmsg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5219c1c3 phy_package_join drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x647880a4 fcoe_ctlr_recv drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x800553ee iscsi_unblock_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xfeae95a2 drm_i2c_encoder_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xce414189 drm_plane_get_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0xf401a0d6 nfs_kill_super fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6bf7f3ac br_vlan_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0x20c04953 cfg80211_send_layer2_update net/wireless/cfg80211 EXPORT_SYMBOL +0x56944e25 nf_synproxy_ipv4_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x0d3354a6 rdma_alloc_hw_stats_struct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0fe75469 cfi_read_pri drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x3126de79 adf_gen4_enable_pm drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x1e12bd1a cqhci_deactivate drivers/mmc/host/cqhci EXPORT_SYMBOL +0x4e589321 int340x_thermal_zone_remove drivers/thermal/intel/int340x_thermal/int340x_thermal_zone EXPORT_SYMBOL_GPL +0xf9ce9357 em28xx_init_usb_xfer drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xda5038b5 tda18218_attach drivers/media/tuners/tda18218 EXPORT_SYMBOL +0x06fcbbee i2c_handle_smbus_alert drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x560c0f30 typec_mux_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0c53c279 typec_set_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x807766ea usb_scuttle_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd2ea2134 usb_descriptor_fillbuf drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x95c6bf76 c_can_power_down drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0x96f5df94 drm_sysfs_connector_status_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x2910cd86 __SCT__kvm_x86_cache_reg arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1c93f530 __SCK__kvm_x86_cache_reg arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x56d72723 can_sock_destruct net/can/can EXPORT_SYMBOL +0xa5693835 nf_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1b54bd5d ib_copy_path_rec_from_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1cf53ed7 dell_smbios_register_device drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0xd991e3b9 dm_bufio_get_device_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x3ca2f515 musb_set_peripheral drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x5e3a2e27 usb_reset_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5c273a85 rtl_beacon_statistic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xff7cbe32 libipw_channel_to_freq drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x83370081 detach_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0xf9120f32 mlx4_is_eq_vector_valid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x531e8068 fc_exch_mgr_free drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x30b64ea2 st_nci_hci_event_received drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x38297ef4 drm_connector_helper_get_modes_from_ddc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x99b5d05e __drmm_add_action drivers/gpu/drm/drm EXPORT_SYMBOL +0xe1fe5a05 __SCT__tp_func_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa3792fa8 __SCK__tp_func_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x17c17611 ceph_pg_to_acting_primary net/ceph/libceph EXPORT_SYMBOL +0x74bdb222 rpc_clnt_setup_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9560d2b3 rt5682_apply_patch_list sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x8dfd57d4 snd_soc_info_xr_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc1163215 snd_hda_get_int_hint sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x84a0861f snd_hda_jack_detect_state_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0e635be7 snd_ak4113_check_rate_and_errors sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0xe493f213 snd_ak4114_check_rate_and_errors sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x9a8f2731 ib_cm_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe1bd6c99 rio_init_mports drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x01568393 sch56xx_read_virtual_reg drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0xf88db6bf rt2x00queue_stop_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x92f064ff phy_suspend drivers/net/phy/libphy EXPORT_SYMBOL +0xedcfe670 af_alg_pull_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0xdb83f993 nla_put_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xf6782988 nft_register_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5af762f1 snd_fasync_free sound/core/snd EXPORT_SYMBOL_GPL +0x132be314 sbc_get_device_type drivers/target/target_core_mod EXPORT_SYMBOL +0xfb6c3b1f __SCT__tp_func_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4e2a11a9 __SCK__tp_func_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2f5cdf80 dvb_ringbuffer_write drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x9c06a32b cx231xx_unregister_extension drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL +0x4530901d dibusb_dib3000mc_frontend_attach drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common EXPORT_SYMBOL +0x3c56ef91 fw_workqueue drivers/firewire/firewire-core EXPORT_SYMBOL +0x502108d0 mpt_fwfault_debug drivers/message/fusion/mptbase EXPORT_SYMBOL +0x6251cfa5 rtl8366_vlan_add drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xe5efeead ipvlan_link_new drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x5c213016 lbs_start_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x62821e01 phy_resolve_aneg_linkmode drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x842245ff drm_mode_is_420_also drivers/gpu/drm/drm EXPORT_SYMBOL +0x78ddeeee drm_gem_unlock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd3e7542 cast_s1 crypto/cast_common EXPORT_SYMBOL_GPL +0xd4110d09 pnfs_ld_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4ec6569c xt_table_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x51120553 nft_reject_init net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xacf0aae8 snd_soc_card_jack_new_pins sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x90dab206 snd_soc_link_compr_shutdown sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3c53db34 snd_hda_multi_out_analog_open sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xdbe1ebc6 ssam_device_remove drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xafaba142 cxd2880_attach drivers/media/dvb-frontends/cxd2880/cxd2880 EXPORT_SYMBOL +0xfa9b76c2 amd756_smbus drivers/i2c/busses/i2c-amd756 EXPORT_SYMBOL +0x9bcb7468 xhci_resume drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x16a2833f iwl_cmd_groups_verify_sorted drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1ffccf1d ocelot_port_writel drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x02dfd3d0 mlxsw_afk_key_info_block_encoding_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x2b5667fb mlx4_counter_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb9347690 iscsi_tcp_recv_skb drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x935f82e9 sas_port_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x7fba99cb s3fwrn5_remove drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x2d5ed134 mei_cldev_register_rx_cb drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x810687c0 mei_deregister drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x2e5b6bd8 nfs_request_add_commit_list_locked fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa4dbd77a snd_hdac_ext_bus_link_power_down sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xbdf8ef2f sof_pci_probe sound/soc/sof/snd-sof-pci EXPORT_SYMBOL SND_SOC_SOF_PCI_DEV +0x00dd2ae0 mma9551_set_power_state drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xf417bdb1 ib_device_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4facc761 ata_sff_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0x8a38cace ieee80211_wx_get_freq_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x734df35e ieee80211_wx_set_freq_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb73f5a89 __SCT__tp_func_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x6be0df1e __SCK__tp_func_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x86c998e6 acpi_thermal_rel_misc_device_remove drivers/thermal/intel/int340x_thermal/acpi_thermal_rel EXPORT_SYMBOL +0xf148b224 usbip_in_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x9163048d fsg_lun_open drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xacad4d52 bareudp_dev_create drivers/net/bareudp EXPORT_SYMBOL_GPL +0xae985a16 phy_find_first drivers/net/phy/libphy EXPORT_SYMBOL +0x811811e0 fc_exch_done drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x519cd53e p9_client_begin_disconnect net/9p/9pnet EXPORT_SYMBOL +0x408e958d xfrm6_tunnel_spi_lookup net/ipv6/xfrm6_tunnel EXPORT_SYMBOL +0xec63b69b ms_sensors_ht_read_temperature drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xeb2f112a iw_destroy_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xd80b4d07 ib_port_immutable_read drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2fa05af2 nand_ecc_is_strong_enough drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x33bf5723 cx231xx_dev_init drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x89d9444e cma3000_exit drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0x999a8575 cma3000_init drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0x49bf6fde wm97xx_register_mach_ops drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x011836f2 fsg_store_cdrom drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xd7898d16 rtl8723_phy_pi_mode_switch drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x591731bd __traceiter_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x0703fbf5 scsi_ioctl drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8a0b647e vmci_qpair_dequev drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x7c63c64b drm_fb_helper_set_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe4ffe048 drm_connector_set_panel_orientation_with_quirk drivers/gpu/drm/drm EXPORT_SYMBOL +0xaab0b861 qtree_read_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x72b7b76b snd_hdac_stream_clear sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9e4faeef dm_io_client_destroy drivers/md/dm-mod EXPORT_SYMBOL +0x88c24ece sparse_keymap_entry_from_keycode drivers/input/sparse-keymap EXPORT_SYMBOL +0x010bf457 typec_set_pwr_opmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x2f476a7c fwnode_phy_find_device drivers/net/phy/libphy EXPORT_SYMBOL +0x23961837 drm_dp_downstream_max_bpc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc7d4dd30 ib_dma_virt_map_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9f904525 ssam_device_get_match_data drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xe32ce77a cs_dsp_halo_wdt_expire drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x1f4ff591 mptscsih_IssueTaskMgmt drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x1c7193aa mt76s_init drivers/net/wireless/mediatek/mt76/mt76-sdio EXPORT_SYMBOL_GPL +0xac6d9217 mt76u_init drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x20e6277b dfs_pattern_detector_init drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x7344e52d sas_notify_phy_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xd5973287 __drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8eb0c63c fscache_object_mark_killed fs/fscache/fscache EXPORT_SYMBOL +0x12efd330 snd_soc_of_get_dai_link_cpus sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6ff2abc4 snd_seq_kernel_client_write_poll sound/core/seq/snd-seq EXPORT_SYMBOL +0x196df3c3 ib_cm_insert_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xfd2a3267 target_send_busy drivers/target/target_core_mod EXPORT_SYMBOL +0x4e9510e3 v4l2_subdev_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x518bf5cf cx231xx_uninit_bulk drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x078482e3 usb_role_switch_get drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x11392fc4 ttm_glob drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x456b4a41 is_virtio_dma_buf drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0xb072dace kvm_lapic_expired_hv_timer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfecc68a2 phonet_header_ops net/phonet/phonet EXPORT_SYMBOL +0x1eba23a8 __rpc_wait_for_completion_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x552c43d1 rpmsg_register_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x09d77fe6 vhost_vq_is_setup drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x1e54a05a bcma_core_pll_ctl drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xcc45a1a2 rdma_init_qp_attr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x2409daae ssam_controller_device drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x873d49b0 macvlan_common_setup drivers/net/macvlan EXPORT_SYMBOL_GPL +0x7b371eaa _rtl92c_phy_set_rf_sleep drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x4ac3d78d cxgbi_sock_established drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2f34f9cb scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc0675d5a scsi_report_device_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6219298a dln2_transfer drivers/mfd/dln2 EXPORT_SYMBOL +0x054bef45 layoutstats_timer fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0081ac36 pnfs_read_resend_pnfs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x907eaeea __SCT__tp_func_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8e67a3fc __SCK__tp_func_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x45a2c959 config_item_get_unless_zero fs/configfs/configfs EXPORT_SYMBOL +0x6fe97487 opens_in_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0xa0235662 __SCT__tp_func_kvm_write_tsc_offset arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfecc41fd __SCK__tp_func_kvm_write_tsc_offset arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4140192a serpent_ecb_dec_8way_avx arch/x86/crypto/serpent-avx-x86_64 EXPORT_SYMBOL_GPL +0x194b2841 serpent_ecb_enc_8way_avx arch/x86/crypto/serpent-avx-x86_64 EXPORT_SYMBOL_GPL +0x316e7195 ieee80211_report_wowlan_wakeup net/mac80211/mac80211 EXPORT_SYMBOL +0xe334e6df cfg80211_sinfo_alloc_tid_stats net/wireless/cfg80211 EXPORT_SYMBOL +0x41e3d884 ip_set_get_ip6_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb51e96dd ip_set_get_ip4_port net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x3613e873 cs35l41_register_errata_patch sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xbdbb22cb snd_soc_jack_notifier_register sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x012403d0 register_sound_mixer sound/soundcore EXPORT_SYMBOL +0x9c47b57b ssb_bus_suspend drivers/ssb/ssb EXPORT_SYMBOL +0x216ddfe4 btmrvl_enable_hs drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x5f35da76 btmrvl_enable_ps drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x056ceda0 core_alua_check_nonop_delay drivers/target/target_core_mod EXPORT_SYMBOL +0x6b892524 telemetry_set_sampling_period drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xf02fbffe ieee80211_disassociate_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x74d6ff68 ishtp_cl_flush_queues drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x0fbbb77d mmc_regulator_set_ocr drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x7ba31928 dib0090_set_dc_servo drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xc70ac666 saa7134_s_tuner drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x909d75d0 saa7134_g_tuner drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x4a491c0a ndlc_close drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x0eee3a5e drm_dev_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x3799076c cfg80211_wext_giwretry net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x368c6727 sof_debug_check_flag sound/soc/sof/snd-sof EXPORT_SYMBOL +0x323815fa acp_machine_select sound/soc/amd/acp/snd-acp-pcm EXPORT_SYMBOL_GPL SND_SOC_ACP_COMMON +0xdcc3fbd5 ata_link_abort drivers/ata/libata EXPORT_SYMBOL_GPL +0xf241a6eb dm_bufio_forget_buffers drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x5be6e0bd usb_submit_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xeb5ca120 mptscsih_bus_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xa9d1501c wlcore_event_roc_complete drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xca50dc5b rtl8723_phy_init_bb_rf_reg_def drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xc6a185f0 rt2x00usb_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xec2391ef fcoe_ctlr_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x51fb7454 __max730x_remove drivers/gpio/gpio-max730x EXPORT_SYMBOL_GPL +0x0e556b29 xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8200a2c0 atom_dump sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0xc108bd3b nvdimm_region_notify drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x5ad749e1 v4l2_ctrl_request_hdl_find drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x10d892eb can_get_state_str drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf56c2017 mlog_not_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xacd81eb3 jbd2_inode_cache fs/jbd2/jbd2 EXPORT_SYMBOL +0x451b459d __SCT__tp_func_kvm_nested_intr_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x30110860 __SCK__tp_func_kvm_nested_intr_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xba050680 snd_hda_codec_unregister sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x991a5976 snd_seq_device_new sound/core/snd-seq-device EXPORT_SYMBOL +0xddfbe945 iw_cm_disconnect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xfcd10b69 ieee80211_softmac_scan_syncro_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x5d3bdef7 v4l_vb2q_enable_media_source drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xae15b55e lg2160_attach drivers/media/dvb-frontends/lg2160 EXPORT_SYMBOL +0x331dfc0f vb2_buffer_in_use drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xe6b4dd2d mlx5_cmd_exec_cb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7fdb6004 cxgbi_device_unregister_all drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xfeb37d56 ttm_range_man_init_nocheck drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb143a55a drm_object_property_get_default_value drivers/gpu/drm/drm EXPORT_SYMBOL +0xb58836fe smcd_unregister_dev net/smc/smc EXPORT_SYMBOL_GPL +0x7d24f50a cfg80211_remain_on_channel_expired net/wireless/cfg80211 EXPORT_SYMBOL +0xf40f1d62 ife_validate_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x96f4ce89 line6_disconnect sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x5b1b9df1 snd_seq_create_kernel_client sound/core/seq/snd-seq EXPORT_SYMBOL +0x133d6e51 bcma_chipco_gpio_outen drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xe70294fc mtd_del_partition drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd58217bc rtllib_wx_set_gen_ie drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x8c54b0f8 dvb_dmx_swfilter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xca564bba drm_dp_read_sink_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x11b4a65a drm_dp_dual_mode_max_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc1a26863 fuse_dev_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x4b62826c dlm_unlock fs/dlm/dlm EXPORT_SYMBOL_GPL +0x1be7d8be torture_onoff_failures kernel/torture EXPORT_SYMBOL_GPL +0xf6183106 __tracepoint_kvm_vmgexit_msr_protocol_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8e3e2362 rds_conn_create net/rds/rds EXPORT_SYMBOL_GPL +0xcef26b64 cache_unregister_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xca19cfae bmi160_enable_irq drivers/iio/imu/bmi160/bmi160_core EXPORT_SYMBOL +0xc05c6d85 rtrs_clt_get_permit drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x59fa15d8 ib_get_device_fw_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xba4bcb8a hsi_register_client_driver drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xff3fb367 get_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xca1428b5 ata_sas_port_alloc drivers/ata/libata EXPORT_SYMBOL_GPL +0x4d48c201 ata_port_abort drivers/ata/libata EXPORT_SYMBOL_GPL +0x1c7565c2 telemetry_read_events drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xafb66d0c __SCT__tp_func_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbf5d10fc __SCK__tp_func_bcache_btree_insert_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7917312a typec_mux_set_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x9596cf37 usb_get_descriptor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x85715c69 mt76x02_bss_info_changed drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xcb8e7622 genphy_c45_read_link drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xb5e38e20 fcoe_ctlr_link_down drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x29eeffe0 ceph_monc_get_version net/ceph/libceph EXPORT_SYMBOL +0x9b77c252 rds_conn_destroy net/rds/rds EXPORT_SYMBOL_GPL +0x75cf601f rdma_connect_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x0b711a2c rdma_restrack_set_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x921e9784 __SCT__tp_func_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x3f548128 __SCK__tp_func_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x34a0791e cx88_ir_start drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x69c3613b usb_put_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2537ccfa ath9k_hw_loadnf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa8723c6b drm_panel_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x26815dbc drm_dp_link_rate_to_bw_code drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x408c1ff0 cryptd_ahash_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x9c5d5b94 crc8 lib/crc8 EXPORT_SYMBOL +0x696b3a5a crc4 lib/crc4 EXPORT_SYMBOL_GPL +0x1879dd95 p9_client_read_once net/9p/9pnet EXPORT_SYMBOL +0x9e0c0500 lib80211_register_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0x4e9b14ca cs35l41_set_dai_link sound/soc/intel/boards/snd-soc-intel-sof-cirrus-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_CIRRUS_COMMON +0x8d83fafb sof_rt1019p_dai_link sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x84f6d146 sof_rt1015p_dai_link sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x06ab10a5 mux_chip_alloc drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x189a6271 uverbs_idr_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x51ad1ab9 __iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x5da3b196 adf_dev_shutdown drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x601f665f dm_io_client_create drivers/md/dm-mod EXPORT_SYMBOL +0xbdb69862 vb2_ioctl_prepare_buf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x210029c6 mii_check_link drivers/net/mii EXPORT_SYMBOL +0xe464cd2e mt76_connac_pm_queue_skb drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x7346d06d mt76x02_mcu_set_radio_state drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x03250c8f mdio_device_create drivers/net/phy/libphy EXPORT_SYMBOL +0xb3fb86f9 rtsx_pci_card_pull_ctl_enable drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x90aa8549 vsock_find_cid net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xb92e8d3b inet_diag_dump_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x7d8e6057 snd_i2c_readbytes sound/i2c/snd-i2c EXPORT_SYMBOL +0xc7832d4b rdma_query_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7b60da07 mtd_is_locked drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc7ab5647 tea5761_attach drivers/media/tuners/tea5761 EXPORT_SYMBOL_GPL +0x0cb1a994 max9271_set_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xc486c735 mlx4_qp_release_range drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb9b47ffe i915_gem_prime_export drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x2b86e7c3 i915_gem_object_alloc drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x748194e7 drm_dp_send_query_stream_enc_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5c763552 nlmclnt_init fs/lockd/lockd EXPORT_SYMBOL_GPL +0x2b626f36 __tracepoint_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb0a8e7d7 nf_nat_packet net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x6a37e753 snd_hda_mixer_amp_switch_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x198f1b09 snd_hda_unlock_devices sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x6d842a55 bmi160_core_probe drivers/iio/imu/bmi160/bmi160_core EXPORT_SYMBOL_GPL +0xc662490c bme680_core_probe drivers/iio/chemical/bme680_core EXPORT_SYMBOL_GPL +0x084ee756 btrtl_get_uart_settings drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x3bcf402a parport_release drivers/parport/parport EXPORT_SYMBOL +0xebcc64a4 dm_bufio_get_block_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x32bb64d9 go7007_alloc drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x2f5212ac cxgb4_read_sge_timestamp drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xd066f545 __phy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xb88f8872 iscsi_get_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbcb90cb3 poly1305_core_emit lib/crypto/libpoly1305 EXPORT_SYMBOL +0x415e894e dsa_8021q_rx_subvlan net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdd70dbf6 snd_midi_event_decode sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x772ccb39 hid_sensor_power_state drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0xf6192fc8 vhost_add_used_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3a20a9d7 transport_set_vpd_ident_type drivers/target/target_core_mod EXPORT_SYMBOL +0xbac327da dm_set_target_max_io_len drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x5f26cb32 v4l2_ctrl_g_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x170326ed usb_ftdi_elan_edset_input drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x30e85287 hd44780_common_shift_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x37228c2c cdrom_get_media_event drivers/cdrom/cdrom EXPORT_SYMBOL +0x18007ba5 ath10k_core_destroy drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x1da3b3f8 mlx5_debugfs_get_dev_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x84faa060 mlx4_free_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6dad7c4f iscsi_tcp_hdr_recv_prep drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x12a5e9ce fcoe_fcf_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x405b6e05 srp_parse_tmo drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0xce7d8d54 scsi_host_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8dc522e6 rtsx_pci_read_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x434aab21 intel_gvt_clear_ops drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x9970f7d6 af_alg_async_cb crypto/af_alg EXPORT_SYMBOL_GPL +0x711f8a30 nfs_create fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc362bdca kvm_arch_end_assignment arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfac21219 tcp_vegas_state net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x940b61df nft_register_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x507ac69b snd_hdac_ext_stream_set_lpib sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x1bc869a0 sof_machine_unregister sound/soc/sof/snd-sof EXPORT_SYMBOL +0x4985e0d7 rtw_core_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd47a7292 mlx5_core_modify_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb46f1ea0 gen10g_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xbf23b191 fc_remote_port_delete drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x21199081 drm_gem_fb_vmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa698f998 ceph_free_lockers net/ceph/libceph EXPORT_SYMBOL +0xd72a34c2 sst_shim32_read64 sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x8084ed48 memstick_suspend_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x889133b2 is_nd_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x0d2d6041 dib0090_get_current_gain drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x7770d55f usb_function_register drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x116e620c cdrom_autoclose drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0x3686ea09 spi_print_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x9d19fcb1 ttm_pool_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4fedf559 jbd2_journal_init_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x79cc3aab xt_proto_init net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xbe918df0 snd_soc_card_remove_dai_link sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xaaeff215 snd_hda_jack_pin_sense sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4fa4f8eb __v4l2_ctrl_s_ctrl_string drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa5109712 mt76_get_of_eeprom drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9bcc6674 mei_cldev_register_notif_cb drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xd7995cac virtio_dma_buf_get_uuid drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x4395234e fscache_put_operation fs/fscache/fscache EXPORT_SYMBOL +0x978f1b8e acp_dsp_stream_init sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xfb1c9551 ib_umem_odp_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xda2cc514 ahci_platform_disable_phys drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xa88484ea sata_pmp_qc_defer_cmd_switch drivers/ata/libata EXPORT_SYMBOL_GPL +0x91c8cb9d ata_sff_port_intr drivers/ata/libata EXPORT_SYMBOL_GPL +0xb3f4f19b ata_scsi_change_queue_depth drivers/ata/libata EXPORT_SYMBOL_GPL +0x81578b12 media_device_delete drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x99a81ab3 smsclient_sendrequest drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x669594ad musb_clearw drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xb750f6af mlx5_lag_mode_is_hash drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfab30dc0 mdio_bus_exit drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xccd5ed1c drm_master_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x03bc993e ipmi_set_my_LUN drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6205fc2f crypto_sha3_final crypto/sha3_generic EXPORT_SYMBOL +0x943f712c nfc_hci_target_discovered net/nfc/hci/hci EXPORT_SYMBOL +0xd4161840 __tracepoint_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x9a920ee0 xt_compat_match_from_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa2f04c89 iio_trigger_unregister drivers/iio/industrialio EXPORT_SYMBOL +0x2d8bc878 iio_read_max_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x7cb2c68e target_submit_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0xf045099e mmc_of_parse_clk_phase drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x86c6d6b5 usb_hcd_check_unlink_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1e9c590a usb_find_common_endpoints_reverse drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xaed47bdf gether_get_host_addr_cdc drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xdb1ac3e5 ehci_suspend drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x2306b092 mlxsw_core_trap_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe344030c genphy_check_and_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x0f67750e phy_device_free drivers/net/phy/libphy EXPORT_SYMBOL +0xc1c45e3b c2port_device_unregister drivers/misc/c2port/core EXPORT_SYMBOL +0x5bee7020 intel_context_create drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x88b90dfb drm_dp_read_downstream_info drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0ce19729 mb_cache_entry_touch fs/mbcache EXPORT_SYMBOL +0x22936952 virtio_transport_dgram_bind net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x29a8307e pci_test_config_bits drivers/ata/libata EXPORT_SYMBOL_GPL +0x02ee4bc3 atmel_i2c_enqueue drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x1bf15e0a radio_tea5777_exit drivers/media/radio/shark2 EXPORT_SYMBOL_GPL +0x515e1108 media_device_pci_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x49aa0612 usbnet_open drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xc297ce06 rtw8852a_chip_info drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x23e07d87 rtl_pci_disconnect drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0xc4f692c9 hostap_set_hostapd drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x3502feef ath6kl_info drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x8a4a057d ath9k_hw_putrxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x41bcb986 ath9k_hw_puttxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd66e3af3 mlxsw_core_trap_state_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9a3f8c02 mlxsw_core_trap_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xea667b84 mlx5_query_nic_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xdfa1427c lp3943_read_byte drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0xda7e14c4 pasic3_read_register drivers/mfd/htc-pasic3 EXPORT_SYMBOL +0x83cbc8cd drm_atomic_add_encoder_bridges drivers/gpu/drm/drm EXPORT_SYMBOL +0x6615069e drm_dp_dsc_sink_max_slice_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4b67ace5 fuse_dev_fiq_ops fs/fuse/fuse EXPORT_SYMBOL_GPL +0xc03ebdcf udp_tunnel_notify_del_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xbfd15a2f xt_compat_target_from_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x128063ae is_jack_detectable sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xbcc548c7 snd_hda_find_mixer_ctl sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfa34bccb snd_ctl_notify sound/core/snd EXPORT_SYMBOL +0x75bde3d2 ibdev_warn drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7e487a0 ieee80211_rx_mgt_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x13448972 media_request_object_unbind drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x00a10318 cx2341x_handler_set_busy drivers/media/common/cx2341x EXPORT_SYMBOL +0x8bec91c3 rmi_unregister_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xfa9f6078 fw_schedule_bus_reset drivers/firewire/firewire-core EXPORT_SYMBOL +0xe977854e orinoco_open drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x59c1d9f4 mdio_device_register drivers/net/phy/libphy EXPORT_SYMBOL +0xd93b373b qlt_free_cmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x300071f6 fc_get_host_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb75966e3 snd_pcm_hw_constraint_step sound/core/snd-pcm EXPORT_SYMBOL +0x1ddae099 fpga_bridge_unregister drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x48dc8e31 ahci_platform_suspend drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x4f477261 dm_bm_checksum drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x66ffebe6 media_device_unregister_entity drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xaaae0086 __traceiter_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x79e8e259 hd44780_common_alloc drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x6c9dee7c usbnet_disconnect drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x08853a53 hostap_init_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x94a6b439 mlx4_get_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xca18434a scsi_vpd_tpg_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd47c055e tifm_alloc_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xa5273ae5 drm_framebuffer_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xf8920f31 __traceiter_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x73c00639 gss_pseudoflavor_to_service net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x572b3dcf esp6_output_tail net/ipv6/esp6 EXPORT_SYMBOL_GPL +0x8d864069 snd_pcm_rate_range_to_bits sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xf0596d73 ib_modify_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa2258f95 w1_register_family drivers/w1/wire EXPORT_SYMBOL +0x57d07f93 ieee80211_txb_free_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xbe4de675 cec_get_edid_phys_addr drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x3325a783 dibx000_i2c_set_speed drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0xb914844f mt76s_deinit drivers/net/wireless/mediatek/mt76/mt76-sdio EXPORT_SYMBOL_GPL +0xd28256cf mlxsw_afa_block_append_allocated_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4009a256 iscsi_create_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa9769ae6 i915_gem_object_create_shmem drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xacd91a09 drm_atomic_set_crtc_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x3a500842 rpc_release_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x770ef9eb br_fdb_find_port net/bridge/bridge EXPORT_SYMBOL_GPL +0x3832aa39 ip_set_init_comment net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xdf9f59f1 nf_nat_pptp_hook_inbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xa0d070bd of_fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x18c54701 nd_region_release_lane drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x0131c018 usb_unlocked_enable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x64415593 hd44780_common_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xc1b2ab22 rtw_bf_set_gid_table drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x7cb4a4cd drm_dp_mst_deallocate_vcpi drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe89fd4be mhi_queue_skb drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x6111a0c4 flow_offload_route_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x7b4134dc sdw_cdns_config_stream drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xf53ba0b8 sdw_rows drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x5a311776 vhost_dev_has_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xe123326f rvt_fast_reg_mr drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x142072c0 transport_set_vpd_assoc drivers/target/target_core_mod EXPORT_SYMBOL +0xd3c68e93 ksz_port_mdb_del drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x7c3129c3 wl12xx_is_dummy_packet drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x00ba82da wlcore_event_inactive_sta drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x72d443cc wl1271_cmd_configure drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xa18f224e ath_regd_find_country_by_name drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xdf34e947 iavf_register_client drivers/net/ethernet/intel/iavf/iavf EXPORT_SYMBOL +0x947433fa sas_queuecommand drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x5ffde350 axp20x_device_remove drivers/mfd/axp20x EXPORT_SYMBOL +0x8838df5e rtsx_pci_send_cmd_no_wait drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x4791369f __devm_drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x1583803d nfs_commit_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3fb8d32a ieee80211_remain_on_channel_expired net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x21f31080 set_sig_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xe4c4987e snd_soc_component_compr_get_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xda9503a2 nand_ecc_cleanup_req_tweaking drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xfa9446ba vb2_fop_mmap drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x78e8eacf usb_wwan_port_probe drivers/usb/serial/usb_wwan EXPORT_SYMBOL_GPL +0x7624a179 iwl_get_nvm drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x79406541 mlx5_sriov_blocking_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x081038dd drm_crtc_helper_set_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x60cca46f virtio_transport_notify_recv_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x9de68c1e nf_reject_ip_tcphdr_get net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x5fc3c6ed taprio_offload_free net/sched/sch_taprio EXPORT_SYMBOL_GPL +0x102dc65b acp_pcm_open sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x0166c751 snd_soc_component_compr_free sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x07f6d89a snd_sbmixer_read sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0x57c46ceb asus_wmi_evaluate_method drivers/platform/x86/asus-wmi EXPORT_SYMBOL_GPL +0x01612c0b v4l2_detect_gtf drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xa97e00eb v4l2_detect_cvt drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x10e37991 smscore_start_device drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x8c7f30d6 flexcop_wan_set_speed drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xaae7546b usb_acpi_set_power_state drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf0e5fdb1 genphy_write_mmd_unsupported drivers/net/phy/libphy EXPORT_SYMBOL +0xbc97144e drm_plane_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x68c850df __traceiter_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x381605bf nfs_set_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb51b9515 rt5682_calibrate sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x3e2eaa2f rt5659_set_jack_detect sound/soc/codecs/snd-soc-rt5659 EXPORT_SYMBOL_GPL +0xa52027e6 iio_triggered_buffer_cleanup drivers/iio/buffer/industrialio-triggered-buffer EXPORT_SYMBOL +0x11b5098c __rio_local_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xeb8ad4b4 to_legal_channel drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4998426a ufshcd_hold drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x8343045d vb2_video_unregister_device drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xe9c5231a rt2800_disable_radio drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xf96dc112 cxgbi_conn_init_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6416119d sas_phy_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x53376cb8 rbd_img_request_create drivers/block/rbd EXPORT_SYMBOL +0xc3df235e nfs_alloc_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe1081415 ip_set_put_flags net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xacdab240 nf_tables_destroy_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x81f0f0b2 snd_sof_device_probe sound/soc/sof/snd-sof EXPORT_SYMBOL +0xf8393a7c amdtp_stream_pcm_abort sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x64ec7091 iio_map_array_register drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xae903d4b sdw_cdns_probe drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x171f6898 pcmcia_put_socket drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0xf988ff04 pcmcia_get_socket drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0xe3a41177 ubi_leb_change drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xb64cf97c dvb_frontend_resume drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x3ec9aa55 rtl92c_phy_query_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb7c481c2 cxgb4_iscsi_init drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x478debf5 phy_10gbit_fec_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x2e3ad3f8 phy_write_paged drivers/net/phy/libphy EXPORT_SYMBOL +0x538d073d phy_duplex_to_str drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x4573f9e0 cxgbi_iscsi_init drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xf811e69d scsi_eh_flush_done_q drivers/scsi/scsi_mod EXPORT_SYMBOL +0xea61eefe vmci_qpair_produce_buf_ready drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x12ca3fa6 nfs_create_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6b23e0e3 vsock_core_get_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5d968a97 transport_wait_for_tasks drivers/target/target_core_mod EXPORT_SYMBOL +0x8f56c228 mmc_erase drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x3a25c36f rtl_debug_remove_one drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xd7ca5958 mt76_csa_finish drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x6da4fb00 il_send_cmd_pdu_async drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x807aa009 ath9k_hw_setantenna drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0d9b4753 drm_mode_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x584b8482 nfs_inc_attr_generation_counter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xab8bc1a2 snd_pcm_rate_mask_intersect sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x68a24153 snd_pcm_format_physical_width sound/core/snd-pcm EXPORT_SYMBOL +0xa145ce40 devm_mux_chip_alloc drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xf021e8eb __bcma_driver_register drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xb5873906 transport_generic_handle_tmr drivers/target/target_core_mod EXPORT_SYMBOL +0xfb09f39a dvb_ringbuffer_read drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x311f8ebf dib9000_fw_set_component_bus_speed drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x2198afeb __typec_altmode_register_driver drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xc6632bb3 tun_get_tx_ring drivers/net/tun EXPORT_SYMBOL_GPL +0x8305ad85 t3_l2t_send_event drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xfe75efcb fc_exch_mgr_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfead9dcb scsi_remove_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0xef3c339f drm_atomic_get_connector_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x80d2acce pnfs_ld_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x06e4de6c gfn_to_pfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd32f704c gfn_to_hva arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfc766731 snd_soc_suspend sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf7ac85a4 nand_write_oob_std drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x63806904 ata_sas_tport_add drivers/ata/libata EXPORT_SYMBOL_GPL +0x87bee547 btracker_queue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x01d2f9ac dm_rh_recovery_start drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x7d388806 v4l2_querymenu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xdf25409d dvb_pll_attach drivers/media/dvb-frontends/dvb-pll EXPORT_SYMBOL +0x03bc3d6a renesas_xhci_check_request_fw drivers/usb/host/xhci-pci-renesas EXPORT_SYMBOL_GPL +0x296e0666 mlx4_get_slave_from_roce_gid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xff9ce579 ei_start_xmit drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x3cfcefb4 nvme_find_get_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x43df6aa0 scsi_is_host_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xedfad44d mei_cldev_driver_unregister drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xb3ff43b1 mei_cldev_send_vtag drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x1851ea71 af_alg_release_parent crypto/af_alg EXPORT_SYMBOL_GPL +0xcec25270 ieee80211_calc_rx_airtime net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7aad008b bt_to_errno net/bluetooth/bluetooth EXPORT_SYMBOL +0xc367fc4b ebt_register_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x1f23b7a4 vhost_add_used_and_signal_n drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x349c5c2e rdma_umap_priv_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x080baabf __tracepoint_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x55fb9a70 cx2341x_handler_init drivers/media/common/cx2341x EXPORT_SYMBOL +0xd020dd1f __traceiter_mlx5_fs_del_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ec4aee6 put_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf1421d13 drm_mode_sort drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f77e4b0 atm_init_aal5 net/atm/atm EXPORT_SYMBOL +0xbf55f96a nau8824_components sound/soc/codecs/snd-soc-nau8824 EXPORT_SYMBOL_GPL +0x9adc8c44 __snd_util_memblk_new sound/synth/snd-util-mem EXPORT_SYMBOL +0xf6f9236c rdma_resolve_route drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xd200fe60 sbc_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0xa07e0310 __traceiter_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2dbbe3d5 v4l2_ctrl_sub_ev_ops drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb20d42d0 vb2_dvb_unregister_bus drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xe51692e1 usbip_event_add drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xe7cd7c6e usb_alloc_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4ae65af0 rt2800_reset_tuner drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xeafe9248 ath9k_hw_releasetxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xba07669b mlx5_comp_vectors_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xff838618 phy_driver_is_genphy drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x06cdc8d1 kvm_configure_mmu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe4b051cf raid6_datap_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x2e4f6c23 tee_shm_pool_free drivers/tee/tee EXPORT_SYMBOL_GPL +0x7cb7dfa8 iio_bus_type drivers/iio/industrialio EXPORT_SYMBOL +0x9c0a447d rdma_reject_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa142c8e3 transport_backend_register drivers/target/target_core_mod EXPORT_SYMBOL +0x38516712 rio_mport_send_doorbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x61b5b913 md_start drivers/md/md-mod EXPORT_SYMBOL_GPL +0x458930a1 ad714x_disable drivers/input/misc/ad714x EXPORT_SYMBOL +0x57d4050a xhci_get_endpoint_index drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x0722ae7b il_mac_add_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0b58a11d kvm_nr_uret_msrs arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5c91cb4d cfg80211_tx_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x21a56eb0 cfg80211_rx_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x133a7a60 snd_soc_dai_set_pll sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd016df2b mtd_block_isbad drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x84852a83 asus_wmi_unregister_driver drivers/platform/x86/asus-wmi EXPORT_SYMBOL_GPL +0x96d2b72d wmi_driver_unregister drivers/platform/x86/wmi EXPORT_SYMBOL +0x1999342b usb_stor_clear_halt drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x2f5643b4 fw_core_handle_bus_reset drivers/firewire/firewire-core EXPORT_SYMBOL +0xd569e3d4 alloc_can_err_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xc5439a3c rt2x00usb_initialize drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xea2a1d99 mt7615_mcu_reg_wr drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x982d95a0 mwifiex_upload_device_dump drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xc6a2efa9 __drmm_simple_encoder_alloc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x40a375ce p9_tag_lookup net/9p/9pnet EXPORT_SYMBOL +0xb51a3724 rpc_pipefs_notifier_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaeb7451e ax25_defaddr net/ax25/ax25 EXPORT_SYMBOL_GPL +0x9ac45ce7 snd_sof_ipc_init sound/soc/sof/snd-sof EXPORT_SYMBOL +0xa1df46dc bxt_sst_init_fw sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x01318f83 snd_soc_acpi_find_machine sound/soc/snd-soc-acpi EXPORT_SYMBOL_GPL +0xfeb6daea devm_iio_device_alloc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x2cdd2c83 mtd_read_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x145a505f mtd_get_user_prot_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2793ef3c nanddev_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x5fe1414d rawnand_sw_hamming_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x733968ec target_put_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xc3e70ce8 target_get_sess_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0xc0cc240e __tracepoint_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5e234751 __traceiter_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x68364212 cxgbi_set_host_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xb511bb0f drm_bridge_connector_disable_hpd drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x2c0f8f84 drm_framebuffer_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x0bb9e68e drm_get_unmapped_area drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe2cb46d7 notifier_err_inject_init lib/notifier-error-inject EXPORT_SYMBOL_GPL +0xba55d23e crc7_be lib/crc7 EXPORT_SYMBOL +0xcc1a7c48 cfg80211_is_element_inherited net/wireless/cfg80211 EXPORT_SYMBOL +0xa15f6aa4 snd_hdac_bus_reset_link sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa7f29f47 rtllib_wx_get_freq drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x4e85e9a4 rtllib_wx_set_mlme drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe9de1a56 mmc_register_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xe682cc7f cx88_core_irq drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xd37682dd mantis_dvb_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xe2ab79b4 mantis_i2c_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x2948dbb6 mantis_pci_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x2e0c6bf6 mantis_dma_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xc37b9769 tcpm_cc_change drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xa6f1e8bd rtw_phy_pwrtrack_get_pwridx drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xdcf4180a mt76_connac_mcu_sta_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x0d4023ec mt76x02_get_max_rate_power drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x785e5df7 lbs_add_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x9d7183ff ocelot_vcap_filter_replace drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x440de36b fcoe_ctlr_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x4f884012 libfc_vport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe22366de mfd_cell_enable drivers/mfd/mfd-core EXPORT_SYMBOL +0x6a8c7245 svc_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2a5f15cd sof_client_register_fw_state_handler sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x200334af sof_client_ipc_tx_message sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x815abf70 fw_core_remove_card drivers/firewire/firewire-core EXPORT_SYMBOL +0x8972bf7e xrs7004f_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb89aa5e3 xrs7004e_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x80aa4656 ipmi_free_recv_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xf028984b kvm_vcpu_block arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe97f4ce5 qword_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf448d1c fanout_mutex net/packet/af_packet EXPORT_SYMBOL_GPL +0x8ae0136a ip_vs_nfct_expect_related net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x1d21bb3e snd_pcm_lib_preallocate_pages_for_all sound/core/snd-pcm EXPORT_SYMBOL +0x5f586ca2 vringh_init_kern drivers/vhost/vringh EXPORT_SYMBOL +0x61cdf799 mxm_wmi_call_mxds drivers/platform/x86/mxm-wmi EXPORT_SYMBOL_GPL +0xa2af1b68 cx231xx_init_bulk drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xb372a065 ivtv_firmware_check drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xa5b9c957 b53_br_flags drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x9b9629f0 mt7615_update_channel drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x8ac811a0 ocelot_mact_learn drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x579af566 fixed_phy_register_with_gpiod drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0xd0ad3498 drm_gem_shmem_vm_ops drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x018574a1 mb_cache_entry_delete fs/mbcache EXPORT_SYMBOL +0x6ada8f59 kvm_mmu_set_mmio_spte_mask arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcc4ee841 raid6_gfexi lib/raid6/raid6_pq EXPORT_SYMBOL +0x38701a7c cfcnfg_del_phy_layer net/caif/caif EXPORT_SYMBOL +0xf67b39bd cfcnfg_add_phy_layer net/caif/caif EXPORT_SYMBOL +0x476d645e __hci_cmd_sync_status_sk net/bluetooth/bluetooth EXPORT_SYMBOL +0x88f324b0 br_mdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x62ba36c3 br_fdb_replay net/bridge/bridge EXPORT_SYMBOL_GPL +0x7fc752bc snd_soc_lookup_component_nolocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4569ddd2 qca_uart_setup drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x54459f1c to_nd_dax drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x11e06ee9 badrange_init drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x73c99533 rio_route_get_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x49f8de46 rtllib_wx_get_wap drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x414c3ffb __SCT__tp_func_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe923ffc9 __SCK__tp_func_mac_txdone drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xc26d5ff8 _i915_vma_move_to_active drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x3f82e5e5 fuse_dev_free fs/fuse/fuse EXPORT_SYMBOL_GPL +0x60d0352c qtree_entry_unused fs/quota/quota_tree EXPORT_SYMBOL +0x342aefe2 objagg_obj_delta_priv lib/objagg EXPORT_SYMBOL +0x7b5ce5c3 baswap net/bluetooth/bluetooth EXPORT_SYMBOL +0x82d3e36b dsa_8021q_rx_vid net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x005ec9ce cfg80211_cqm_txe_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x96619072 udp_tunnel_push_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x3c1a3bae iio_channel_cb_get_iio_dev drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x94590378 nand_change_write_column_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x2816df1c onenand_release drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL_GPL +0x73a48b4a ata_sff_std_ports drivers/ata/libata EXPORT_SYMBOL_GPL +0x776ea155 intel_th_msc_window_unlock drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0x47d3c97f psp_check_tee_status drivers/crypto/ccp/ccp EXPORT_SYMBOL +0x7aab495d dm_snap_origin drivers/md/dm-snapshot EXPORT_SYMBOL +0x8438d5d6 tun_get_socket drivers/net/tun EXPORT_SYMBOL_GPL +0xaa50e4b6 sas_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x8dd987ef drm_dp_pcon_hdmi_frl_link_error_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3d9226e5 dccp_destroy_sock net/dccp/dccp EXPORT_SYMBOL_GPL +0x240d852e rxrpc_kernel_get_srtt net/rxrpc/rxrpc EXPORT_SYMBOL +0x79e17ff0 snd_hda_gen_path_power_filter sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x436098aa ntb_transport_link_down drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xf39b7dd5 nanddev_erase drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x2dc500b5 dm_noflush_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x3e386488 md_bitmap_end_sync drivers/md/md-mod EXPORT_SYMBOL +0xada25cbf rt2800_ampdu_action drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x3bd90455 ath10k_ce_dump_registers drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x992e03d0 qed_put_fcoe_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x8a923b75 cxgbi_sock_check_wr_invariants drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7d1adef9 __px_dma drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xb63a558c drm_sched_entity_push_job drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x72761827 drm_dp_mst_add_affected_dsc_crtcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbfd26f15 simd_aead_free crypto/crypto_simd EXPORT_SYMBOL_GPL +0xc8ccd9d0 p9_client_rename net/9p/9pnet EXPORT_SYMBOL +0x70328683 p9_client_remove net/9p/9pnet EXPORT_SYMBOL +0xc4f9067c auth_domain_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb4cd8da0 snd_rawmidi_kernel_open sound/core/snd-rawmidi EXPORT_SYMBOL +0x0404f9d4 ntb_default_peer_port_count drivers/ntb/ntb EXPORT_SYMBOL +0x8898c9da bcma_pmu_spuravoid_pllupdate drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xa4d70e37 vfio_pci_core_register_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x8fe4610d cs_dsp_remove drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x1b74d773 mmc_gpio_get_cd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x44b02a96 mmc_gpio_get_ro drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xdeee326e cyttsp4_probe drivers/input/touchscreen/cyttsp4_core EXPORT_SYMBOL_GPL +0x2fef832e mpt_halt_firmware drivers/message/fusion/mptbase EXPORT_SYMBOL +0xf102033e slhc_remember drivers/net/slip/slhc EXPORT_SYMBOL +0x5021996a mlxsw_core_ptp_transmitted drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x613abb33 mlx5_rdma_rn_get_params drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x85c6fdc8 scsi_target_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x0c6ad2cf tps65010_config_vdcdc2 drivers/mfd/tps65010 EXPORT_SYMBOL +0x9c972b87 drm_property_replace_global_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x0ae25219 rds_inc_path_init net/rds/rds EXPORT_SYMBOL_GPL +0x66dff074 hci_reset_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x5e6b1c01 can_send net/can/can EXPORT_SYMBOL +0x44713839 snd_soc_component_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5b42f627 snd_ctl_boolean_mono_info sound/core/snd EXPORT_SYMBOL +0x6b958320 ib_ud_ip4_csum drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb9f99c44 nand_prog_page_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xe90810d2 led_classdev_flash_register_ext drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x84bf237d rt2800_wait_csr_ready drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xf8eec98a scsi_esp_cmd drivers/scsi/esp_scsi EXPORT_SYMBOL +0x21d3f7f1 iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x89b70cde fc_queuecommand drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1e2a09f1 jbd2_log_start_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x4ec2331b ieee802154_stop_queue net/mac802154/mac802154 EXPORT_SYMBOL +0x6f855e2c lib80211_crypt_info_free net/wireless/lib80211 EXPORT_SYMBOL +0x32e3568e snd_soc_component_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1f9a8fbd snd_soc_of_parse_card_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x26d080f3 si470x_stop drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0x9d075328 rtl8366_get_ethtool_stats drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x965bbb60 ocelot_port_txtstamp_request drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb0ddd5a1 fc_rport_flush_queue drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdcf2d6ae drm_atomic_helper_check_modeset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb8dbb5ca drm_connector_create_privacy_screen_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x67362ea7 jbd2_journal_abort fs/jbd2/jbd2 EXPORT_SYMBOL +0x0ca8df68 __traceiter_kvm_vmgexit_msr_protocol_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x54f320fa ieee80211_hw_restart_disconnect net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x878ca783 snd_hdac_ext_bus_link_at sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xa4f26da5 snd_soc_add_card_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3dff34fa cmp_connection_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x5078e7a1 snd_hda_codec_device_new sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb67251b0 sdw_read_no_pm drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x2b704dea rawnand_sw_hamming_correct drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x97d0bb6f rawnand_sw_hamming_init drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x4940aedb videocodec_unregister drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x80d05582 dibusb_power_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x2710c362 iwl_dump_desc_assert drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa62984ab il_clear_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x886d911c __SCT__tp_func_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xceab291e __SCK__tp_func_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xea3c8e4e scsilun_to_int drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf386c63d mei_cldev_uuid drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x091a84f5 drm_prime_pages_to_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0x6aacee47 drm_dp_128b132b_link_training_failed drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2353e4bd crypto_nhpoly1305_final_helper crypto/nhpoly1305 EXPORT_SYMBOL +0xbd6841d4 crc16 lib/crc16 EXPORT_SYMBOL +0xc4ee6eb5 nf_ct_remove_expectations net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfa37ba0c pccard_register_pcmcia drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x74cab66f usb_stor_disconnect drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x4354ec47 rtl_get_hal_edca_param drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x4571aea8 ath_is_world_regd drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xa66eb130 mlxsw_env_module_port_map drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaec8b87f cxgbi_ppm_make_ppod_hdr drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x6dbc6a30 scsi_change_queue_depth drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8046f8ab virtio_transport_seqpacket_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x2d6a371d virtio_transport_seqpacket_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x3f0c0d13 nfnetlink_unicast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xd8d9ce8f cnl_dsp_free sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x9c6217ed snd_hda_codec_load_dsp_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x95708dfe snd_mixer_oss_ioctl_card sound/core/oss/snd-mixer-oss EXPORT_SYMBOL +0x24962dad vhost_log_write drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x17f86205 max9271_configure_gmsl_link drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x4422b6cf typec_switch_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x4d6c6581 mpt_raid_phys_disk_pg1 drivers/message/fusion/mptbase EXPORT_SYMBOL +0xfe6bccdc rtw_register_hw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe255c971 rt2800mmio_queue_init drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x50ab98a4 rt2x00lib_pretbtt drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x7683fe72 libipw_rx_mgt drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x1c57c524 __traceiter_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1ac59e26 nvme_start_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x22fe0063 ttm_resource_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xae1317ee drm_fb_xrgb8888_to_mono drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x430e3d63 drm_primary_helper_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x447d9c95 torture_offline kernel/torture EXPORT_SYMBOL_GPL +0xffa9e6fa snd_sof_dsp_only_d0i3_compatible_stream_active sound/soc/sof/snd-sof EXPORT_SYMBOL +0xba4f663f snd_sof_dsp_update_bits_unlocked sound/soc/sof/snd-sof EXPORT_SYMBOL +0xdb93e034 ib_set_device_ops drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb6c854bb atmel_i2c_init_ecdh_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x0efbca4c btracker_promotion_already_present drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x43e0a8f0 v4l2_flash_release drivers/media/v4l2-core/v4l2-flash-led-class EXPORT_SYMBOL_GPL +0x7b1857f7 dibusb2_0_streaming_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x50d6ad35 usb_serial_generic_throttle drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x99ee6d6f cdrom_mode_select drivers/cdrom/cdrom EXPORT_SYMBOL +0x433b20e8 m_can_class_suspend drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0xea75959a ar9003_paprd_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaeeb9b4d iscsi_tcp_task_xmit drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x8be10038 drm_syncobj_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x8c836a2c virtio_transport_destruct net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xd42e6265 nf_conntrack_in net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd9f8d9f6 cs35l41_set_channels sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x85e61a45 snd_pcm_lib_preallocate_free_for_all sound/core/snd-pcm EXPORT_SYMBOL +0x98eb20c0 dfl_feature_ioctl_get_num_irqs drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x1c51412a iio_device_alloc drivers/iio/industrialio EXPORT_SYMBOL +0x9a30c221 ib_sa_join_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x23c32c37 memstick_set_rw_addr drivers/memstick/core/memstick EXPORT_SYMBOL +0x397514bc ata_port_schedule_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xd688716b dm_kcopyd_client_create drivers/md/dm-mod EXPORT_SYMBOL +0x6d961765 v4l2_fh_add drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x20d03e50 helene_attach_s drivers/media/dvb-frontends/helene EXPORT_SYMBOL +0xb960f15c rc_map_register drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x2e174607 i2c_root_adapter drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x78b72f44 usbip_debug_flag drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xa7f4cc4f usbnet_write_cmd_async drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x363ad7a8 qtnf_get_debugfs_dir drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x2b3e23fd nvme_start_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x50358fc5 iscsi_tcp_conn_setup drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xb0804bb5 intel_pmc_gcr_read64 drivers/mfd/intel_pmc_bxt EXPORT_SYMBOL_GPL +0x828b9f56 drm_scdc_set_scrambling drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xcac33cd4 platform_profile_register drivers/acpi/platform_profile EXPORT_SYMBOL_GPL +0x7c973462 osd_req_op_cls_init net/ceph/libceph EXPORT_SYMBOL +0x5f992b48 __tracepoint_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0xf7e2aa9e rpc_setbufsize net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3a3124f8 ipack_device_init drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x10815c2a ib_umem_odp_alloc_implicit drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1259d3f9 __transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0xf768964a rc_unregister_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x125ed5e4 usbnet_purge_paused_rxq drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xf86da3ae wlcore_synchronize_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x4ec6aa13 rt2x00pci_pm_ops drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0xf8fb067c p54_rx drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xcdabb148 ath9k_hw_set_gpio drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xfc5240e0 cxgb4_get_srq_entry drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xc4842830 scsi_internal_device_unblock_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x039b5017 drm_hdmi_avi_infoframe_bars drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2fa94ef2 drm_dp_downstream_444_to_420_conversion drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x24ca5ca9 objagg_obj_root_priv lib/objagg EXPORT_SYMBOL +0x50667efd __ovs_vport_ops_register net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xb52a2089 can_proto_register net/can/can EXPORT_SYMBOL +0x09002ec4 nf_nat_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2fc02ae4 snd_sof_complete sound/soc/sof/snd-sof EXPORT_SYMBOL +0xade4bf4c rl6347a_hw_read sound/soc/codecs/snd-soc-rl6347a EXPORT_SYMBOL_GPL +0x686aa016 md_set_array_sectors drivers/md/md-mod EXPORT_SYMBOL +0x1a65ea7d fw_core_remove_address_handler drivers/firewire/firewire-core EXPORT_SYMBOL +0x4abf149c mlx5_ipsec_device_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x1b80a505 xprt_reconnect_delay net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8a3b088c dsa_devlink_resource_occ_get_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xa0d7e026 null_dailink_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4e8e4229 snd_hda_spdif_ctls_assign sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5beb3b58 iscsit_logout_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x52de3a84 ahci_handle_port_intr drivers/ata/libahci EXPORT_SYMBOL_GPL +0xfe70cf39 rtllib_wx_set_freq drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x7062014c dm_btree_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x66714ebd em28xx_alloc_urbs drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xb57e0e21 flexcop_dump_reg drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xee9c17e3 usb_alloc_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x421fac13 dm_writepowerindex drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL_GPL +0xdff39e58 __mt76_poll drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x48817033 il_full_rxon_required drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0b009326 cxgb4_check_l2t_valid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x769efb5f cxgb4_l2t_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x1120641c nvmet_check_transfer_len drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x68fac9b2 rtsx_usb_get_rsp drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xd667856d drm_add_modes_noedid drivers/gpu/drm/drm EXPORT_SYMBOL +0x171ca383 kvm_make_all_cpus_request arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa6aa9857 des_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xcfac924a __SCT__tp_func_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0xdd4b41ea __SCK__tp_func_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0x2035e429 smcd_alloc_dev net/smc/smc EXPORT_SYMBOL_GPL +0xe2ca804c rds_inc_put net/rds/rds EXPORT_SYMBOL_GPL +0x31a89d59 rpc_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbd83bacb svc_xprt_enqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc7b4d234 cfg80211_ref_bss net/wireless/cfg80211 EXPORT_SYMBOL +0x4ba4b353 nfnetlink_broadcast net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x51a0a501 dfl_fpga_cdev_config_ports_vf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x1c2d734e dfl_fpga_cdev_config_ports_pf drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x14afe70b w1_ds2781_eeprom_cmd drivers/w1/slaves/w1_ds2781 EXPORT_SYMBOL +0x1b2bbc0a w1_ds2780_eeprom_cmd drivers/w1/slaves/w1_ds2780 EXPORT_SYMBOL +0xbe06472e ssh_packet_get drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xad163c5b dst_pio_disable drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x13abdd5a hostap_dump_tx_header drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x7fb75891 hostap_dump_rx_header drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x64ba5017 xp_pa drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x5769b30c drm_warn_on_modeset_not_all_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xa0f385b7 crypto_sm4_set_key crypto/sm4_generic EXPORT_SYMBOL_GPL +0x75f274a3 crypto_sha3_update crypto/sha3_generic EXPORT_SYMBOL +0xd0892e7a jbd2__journal_restart fs/jbd2/jbd2 EXPORT_SYMBOL +0x7e09fd53 svc_destroy net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdb01a548 snd_hda_gen_spec_init sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x04247f38 snd_unregister_device sound/core/snd EXPORT_SYMBOL +0xfa607c26 ata_scsi_cmd_error_handler drivers/ata/libata EXPORT_SYMBOL +0xd6d9d10e __traceiter_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0xdc08c1b2 ksz9477_switch_register drivers/net/dsa/microchip/ksz9477 EXPORT_SYMBOL +0x03168620 cw1200_core_probe drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x7e884ec4 rtw_rx_stats drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xfd05eccc _rtl92c_phy_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x4f264472 qed_put_iscsi_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x5ca3b099 ei_poll drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x890fc889 i915_vm_release drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xf014be6c af_alg_accept crypto/af_alg EXPORT_SYMBOL_GPL +0xa05ca625 nfs_fattr_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd0f73b3c fat_detach fs/fat/fat EXPORT_SYMBOL_GPL +0x38be0684 __fscache_update_cookie fs/fscache/fscache EXPORT_SYMBOL +0xafbea66d kvm_lapic_switch_to_hv_timer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd75b7072 dccp_orphan_count net/dccp/dccp EXPORT_SYMBOL_GPL +0xc0ae1d2b xt_request_find_match net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x2f41baea cs35l41_exit_hibernate sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x63057f4b ib_copy_path_rec_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x7895b73a rtllib_wx_set_wap drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc8927372 sdhci_end_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xd82f9dd7 sdhci_enable_clk drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x3fbc0d59 mantis_ca_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x8ce7f512 microtune_attach drivers/media/tuners/mt20xx EXPORT_SYMBOL_GPL +0xb84f78e8 iforce_send_packet drivers/input/joystick/iforce/iforce EXPORT_SYMBOL +0x5fe3c065 wlcore_event_beacon_loss drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x6cb33f7a il_get_passive_dwell_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb56d0dff iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xa54d11c6 drm_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0x202383de avc_general_get_sig_fmt sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x3eddcdf6 avc_general_set_sig_fmt sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xee2a1221 snd_hda_ctl_add sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xeb2c46b7 rtrs_stop_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x4b2210b8 vmbus_send_tl_connect_request drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x43e7778a cx231xx_demod_reset drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x0a294c4b dibusb2_0_power_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x8bf1b3ce mlx5_cmd_init_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8f8a6cba bcm_phy_get_sset_count drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xb43658c6 bcm_phy_enable_apd drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfaa46ec8 lp3943_update_bits drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0x904f760e drm_mode_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f9a2b0b rpcauth_get_gssinfo net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdd691402 xprt_find_transport_ident net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1d415d53 can_proto_unregister net/can/can EXPORT_SYMBOL +0x07fbb070 snd_soc_of_parse_aux_devs sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x998aaa90 bmc150_accel_core_probe drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x1378255f vhost_dev_reset_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x63757e92 w1_calc_crc8 drivers/w1/wire EXPORT_SYMBOL_GPL +0x31d37e50 ata_sff_busy_sleep drivers/ata/libata EXPORT_SYMBOL_GPL +0xb06e70b5 rtw_phy_pwrtrack_thermal_changed drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe59766d1 ttm_resource_compat drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x24cf437a drm_vma_node_is_allowed drivers/gpu/drm/drm EXPORT_SYMBOL +0x412b342a fuse_dequeue_forget fs/fuse/fuse EXPORT_SYMBOL +0x30a4f551 __tracepoint_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x411d8ea6 nci_recv_frame net/nfc/nci/nci EXPORT_SYMBOL +0xcc40a7fd cache_check net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5150b7f3 sof_suspend_clients sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x739e3acf v4l2_mc_create_media_graph drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xdfc7d577 vb2_qbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x6c83a796 usbip_stop_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xb3adf38d store_cdrom_address drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x76444900 b53_br_leave drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x784301fb b53_phylink_validate drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x315de9f2 rtl8723_phy_path_adda_on drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xee137092 phy_modify_paged_changed drivers/net/phy/libphy EXPORT_SYMBOL +0x90836551 phy_speed_down drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x15120eb2 nvme_stop_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x570d85fa rtsx_usb_read_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x84fa1fe5 drm_atomic_print_new_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x5b17be06 cast_s4 crypto/cast_common EXPORT_SYMBOL_GPL +0x3b94da31 snd_sof_dsp_dbg_dump sound/soc/sof/snd-sof EXPORT_SYMBOL +0x35d03125 jsl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x3559b0f1 snd_sbmixer_resume sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0x614ac7b8 ib_mr_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xae7b0101 ib_cq_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xea16adf2 nand_ecc_sw_bch_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x9a02e909 rtllib_softmac_start_protocol drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x5b2f29ba md_done_sync drivers/md/md-mod EXPORT_SYMBOL +0x8f1ad46b saa7134_devlist_lock drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xb8f10b75 saa7146_pgtable_build_single drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x0a1d46c1 flexcop_i2c_request drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x10ec6d2d tcpm_sink_frs drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xf5fd587e ieee80211_iterate_stations_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xe05f7097 l2cap_conn_get net/bluetooth/bluetooth EXPORT_SYMBOL +0x5b4bf62e lib80211_crypt_info_init net/wireless/lib80211 EXPORT_SYMBOL +0xb5bbab4a rt5640_enable_micbias1_for_ovcd sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0xd29b8668 mdev_bus_type drivers/vfio/mdev/mdev EXPORT_SYMBOL_GPL +0x5a292edf ufshcd_hba_enable drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x2d30c685 usb_ftdi_elan_edset_output drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x36dc00a2 hd44780_common_print drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x60e94c9d rtl8366_get_sset_count drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x7e43d09d mt76_connac_mcu_set_mac_enable drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x4a9b1b3a cxgb4_update_root_dev_clip drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xfba95307 mdio_bus_type drivers/net/phy/libphy EXPORT_SYMBOL +0x9fd44c69 tps65010_set_led drivers/mfd/tps65010 EXPORT_SYMBOL +0x5bafa76e altera_init drivers/misc/altera-stapl/altera-stapl EXPORT_SYMBOL +0x2125ce19 virtio_transport_deliver_tap_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x0cdce87c rfkill_set_hw_state_reason net/rfkill/rfkill EXPORT_SYMBOL +0x038aeeaa rpc_call_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe891c2ed ip_tunnel_init net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x5b66d187 iio_channel_get_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0xc85141a2 ata_sff_dev_select drivers/ata/libata EXPORT_SYMBOL_GPL +0x2e368074 ata_noop_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0x57c8ccf0 vmbus_disconnect_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x764f0614 dm_cell_visit_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x1e3ae559 ath10k_core_stop drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbb43119a drm_bridge_detect drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x844811be drm_hdmi_avi_infoframe_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x2af905be jbd2_journal_unlock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0x2f5582d8 caif_enroll_dev net/caif/caif EXPORT_SYMBOL +0x432f6e2d xprt_wake_up_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xce9b108b l2cap_chan_close net/bluetooth/bluetooth EXPORT_SYMBOL +0x43596ecf sdw_write drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x850cfa93 w1_remove_master_device drivers/w1/wire EXPORT_SYMBOL +0xead7fbad mtd_ooblayout_ecc drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x43ce1dbe ata_port_classify drivers/ata/libata EXPORT_SYMBOL_GPL +0x07be2aa9 adf_err_handler drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x81ed06c6 sdhci_set_clock drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xf38dfbca o2nm_get_node_by_ip fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x95641f4e __traceiter_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0b8a3365 __traceiter_kvm_invlpga arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x69f4ff25 __camellia_enc_blk_2way arch/x86/crypto/camellia-x86_64 EXPORT_SYMBOL_GPL +0x17a7203d xdr_truncate_encode net/sunrpc/sunrpc EXPORT_SYMBOL +0x359f84d8 cfg80211_register_netdevice net/wireless/cfg80211 EXPORT_SYMBOL +0x21ec1d31 line6_suspend sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x28de49c2 ata_sas_port_start drivers/ata/libata EXPORT_SYMBOL_GPL +0xb6df1037 md_account_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0xa4e87206 ohci_suspend drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xdc414cdf usbnet_get_ethernet_addr drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x149361eb mt76_connac_mcu_update_gtk_rekey drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xdc746f70 ath11k_core_resume drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x8b047206 ath9k_hw_btcoex_deinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7b4982a7 enclosure_register drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x25ff7cb6 drm_property_replace_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0x2881ab09 drm_atomic_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x7da6552e __fscache_relinquish_cookie fs/fscache/fscache EXPORT_SYMBOL +0x64d5f708 dlm_posix_get fs/dlm/dlm EXPORT_SYMBOL_GPL +0x25c07225 __traceiter_kvm_vmgexit_msr_protocol_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2952e113 rpc_wake_up_next net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x904a1eef __tracepoint_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf3958a13 __media_entity_remove_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xf0278f36 mt76x02_init_agc_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd1d134e8 drm_gem_fb_begin_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3755f990 gf128mul_init_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0xca93ee6b osd_req_op_extent_osd_data_pages net/ceph/libceph EXPORT_SYMBOL +0x79b82a71 cfg80211_find_vendor_elem net/wireless/cfg80211 EXPORT_SYMBOL +0x275269b3 ieee80211_ie_split_ric net/wireless/cfg80211 EXPORT_SYMBOL +0x95278262 xt_find_match net/netfilter/x_tables EXPORT_SYMBOL +0xa89a1d50 snd_hda_gen_line_automute sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xbaf5c19f snd_ctl_disconnect_layer sound/core/snd EXPORT_SYMBOL_GPL +0x0862001f ntb_transport_tx_free_entry drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x4ed7fbad register_nvdimm_pmu drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc7cd308d rio_dma_prep_xfer drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x511d0d70 ssam_device_type drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xa3dcfa65 dell_wmi_get_descriptor_valid drivers/platform/x86/dell/dell-wmi-descriptor EXPORT_SYMBOL_GPL +0xd6c309a7 rtllib_wx_get_power drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xba162574 cec_queue_pin_5v_event drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0c8103fa dvb_usb_device_exit drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x791e275c usb_control_msg_send drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb2fa4972 xhci_get_ep_ctx drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xcdef1e59 rtl_ps_enable_nic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x6b1abe62 drm_atomic_helper_check_crtc_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf52fa224 ceph_msg_data_add_bvecs net/ceph/libceph EXPORT_SYMBOL +0xf76a7cb0 nf_ct_helper_expectfn_find_by_name net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe5b79a11 amdtp_domain_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x450b5f07 snd_vx_create sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x95a5b2c0 snd_dma_buffer_mmap sound/core/snd-pcm EXPORT_SYMBOL +0xebeb08ac snd_card_set_id sound/core/snd EXPORT_SYMBOL +0xc2db7793 devm_namespace_disable drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x979fdc82 genphy_read_mmd_unsupported drivers/net/phy/libphy EXPORT_SYMBOL +0xe45039e2 fc_slave_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x90a24af4 mei_fw_status2str drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x39c1e7bb nfs4_label_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9ea0d43d kvm_task_switch arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4222dfc5 kvm_set_cr4 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf8dc35ac snd_hda_input_mux_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x701f934b __tracepoint_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x33b0d7b9 ssam_request_sync_free drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x2a39e99d cec_unregister_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x8ecf4acc bttv_write_gpio drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x0d5b50f6 ar9003_hw_disable_phy_restart drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5b4825e7 bcm_phy_read_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xa9487f3b drm_gem_vram_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xb86d15a6 drm_encoder_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xcaec9a4f kvm_sev_es_string_io arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe0b0179a ieee80211_rx_napi net/mac80211/mac80211 EXPORT_SYMBOL +0x9dcbbbf0 rds_page_remainder_alloc net/rds/rds EXPORT_SYMBOL_GPL +0xf1364847 udp_tunnel_xmit_skb net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xbdd7a193 snd_hdac_ext_link_stream_clear sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xbe29b859 hda_ops_free sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x20254e45 amdtp_syt_intervals sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x61cc815a rpmsg_create_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x08e1f31d vfio_virqfd_enable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0x6a9e90af ata_mode_string drivers/ata/libata EXPORT_SYMBOL_GPL +0xa0aa332b devm_nvdimm_memremap drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xd39c0246 dm_btree_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2b14e790 b53_phylink_mac_config drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x4a0aa22c lbs_get_firmware_async drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x1cf6e024 ath10k_ce_completed_recv_next_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa5e59ad3 __traceiter_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x51de5fb7 drm_crtc_send_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xa97b0f16 nfsd4_ssc_init_umount_work fs/nfsd/nfsd EXPORT_SYMBOL_GPL +0x8d25501f qrtr_ns_remove net/qrtr/ns EXPORT_SYMBOL_GPL +0x6252a5e8 xfrm6_tunnel_deregister net/ipv6/tunnel6 EXPORT_SYMBOL +0x25c2a4cd xfrm4_tunnel_deregister net/ipv4/tunnel4 EXPORT_SYMBOL +0xd2b10a05 ata_timing_find_mode drivers/ata/libata EXPORT_SYMBOL_GPL +0xc0023a1d rio_dma_prep_slave_sg drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9341b376 dm_bitset_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0bfb90a2 mantis_uart_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x72a3664d mantis_uart_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x37776c91 mantis_gpio_set_bits drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x7e297b26 usb_string drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x27c6d223 usb_hub_release_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2452aae8 vxlan_fdb_find_uc drivers/net/vxlan EXPORT_SYMBOL_GPL +0x20d1b02b nxp_nci_probe drivers/nfc/nxp-nci/nxp-nci EXPORT_SYMBOL +0x53aeedab enclosure_unregister drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x32f45f5a configfs_undepend_item fs/configfs/configfs EXPORT_SYMBOL +0xa23b0d05 p9_client_attach net/9p/9pnet EXPORT_SYMBOL +0xd39beb57 ieee80211_disable_rssi_reports net/mac80211/mac80211 EXPORT_SYMBOL +0x7d505aa6 nf_ct_unexpect_related net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc54c758e sdw_cdns_init drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x612b6f1e dvb_create_media_graph drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL +0x42a58b8a v4l2_fwnode_device_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xd0da4913 v4l2_ctrl_radio_filter drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x6f374ada can_rx_offload_irq_offload_timestamp drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x2421c349 qlt_xmit_response drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xbcb85f62 vmci_doorbell_notify drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xdd6fc325 alcor_write32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xa44146c1 drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b0a1fdc drm_dp_lttpr_voltage_swing_level_3_supported drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa1886e05 pnfs_generic_search_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2b40afb1 acp_dsp_pre_fw_run sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xdb9332d9 snd_hda_codec_build_controls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb7dabb09 dibx000_exit_i2c_master drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x595e73f7 dibx000_init_i2c_master drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0xfae3c67b be_roce_unregister_driver drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0x7784868b lm3533_update drivers/mfd/lm3533-core EXPORT_SYMBOL_GPL +0x5c492cac virtio_transport_stream_is_active net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xf78eb6cc osd_req_op_alloc_hint_init net/ceph/libceph EXPORT_SYMBOL +0xa9d01b73 rpc_put_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf20005b5 snd_pcm_hw_constraint_ratdens sound/core/snd-pcm EXPORT_SYMBOL +0xc5a6d10b release_and_free_resource sound/core/snd EXPORT_SYMBOL +0xd788bd61 mux_control_put drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xc2b4cc91 mux_control_get drivers/mux/mux-core EXPORT_SYMBOL_GPL +0xba87b54e __SCT__tp_func_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x76f3fa6c __SCK__tp_func_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe9eac3e4 em28xx_write_regs drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x0c11e98c fwnode_typec_retimer_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xde9842e4 ksz_mac_link_down drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x0d4418b2 mt76u_single_wr drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xd50ea8a5 mt76_txq_schedule_all drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd052e314 _il_grab_nic_access drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xb74a5c30 iscsi_tcp_conn_teardown drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xda6b0341 drm_dp_mst_dsc_aux_for_port drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0d9f34f7 kvm_write_guest_virt_system arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x96ac08d3 ceph_osdc_maybe_request_map net/ceph/libceph EXPORT_SYMBOL +0x25b3b32a ieee80211_get_tx_rates net/mac80211/mac80211 EXPORT_SYMBOL +0x99a56ddf nf_reject_ip_tcphdr_put net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0x027e7e00 fddi_type_trans net/802/fddi EXPORT_SYMBOL +0x0541a047 sof_pci_remove sound/soc/sof/snd-sof-pci EXPORT_SYMBOL SND_SOC_SOF_PCI_DEV +0x6bec0e66 vhost_iotlb_del_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x38ff875f vhost_iotlb_add_range drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x3416a32d ssb_pmu_spuravoid_pllupdate drivers/ssb/ssb EXPORT_SYMBOL_GPL +0x638573a4 rvt_qp_iter drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x787ccc4c ib_get_mad_data_offset drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7c03beb3 pcmcia_get_socket_by_nr drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x45bc05a1 rapl_remove_package drivers/powercap/intel_rapl_common EXPORT_SYMBOL_GPL +0xa22afdaa hd44780_common_cursor drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x151693e0 __tracepoint_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x281561a3 mlx5_frag_buf_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7be37eb2 scsi_host_complete_all_commands drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xacdf7911 drm_mode_get_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0xfed1b734 xen_front_pgdir_shbuf_free drivers/xen/xen-front-pgdir-shbuf EXPORT_SYMBOL_GPL +0x85553579 __tracepoint_kvm_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x520f1233 vsock_remove_bound net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x781d7771 p9_client_cb net/9p/9pnet EXPORT_SYMBOL +0xa9533f2c acp_mailbox_write sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xf33701a1 rtw_pm_ops drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0x9f1c8bfe rtl8723_phy_query_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x6ff7b91b _rtl92c_phy_txpwr_idx_to_dbm drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x33eedb40 mt76_get_rate drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x749556a2 mlxsw_afk_key_info_subset drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc899668d ceph_msg_put net/ceph/libceph EXPORT_SYMBOL +0x083eb21c rfkill_unregister net/rfkill/rfkill EXPORT_SYMBOL +0xdb2f80bd xdr_expand_hole net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb3c1803f nft_set_catchall_gc net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x71b00cd3 snd_hdac_check_power_state sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd4c7cca1 bcma_chipco_pll_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x46a417ca vmbus_proto_version drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x2b5ea0b2 go7007_parse_video_stream drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xef0873b7 cx88_ir_stop drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xf3afa12a usb_ep_autoconfig_ss drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x47bda496 mt76_dma_rx_poll drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xad212ec7 iwl_acpi_get_lari_config_bitmap drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4380cc41 __bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x13621625 __bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x24eab630 fc_frame_alloc_fill drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xaa749f1e sas_drain_work drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x4091133e cs47l90_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x409ccf7e cs47l90_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x72aa1402 drm_writeback_cleanup_job drivers/gpu/drm/drm EXPORT_SYMBOL +0x11854f60 drm_plane_force_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x30ff102c jbd2_journal_start_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0xc37919a5 rds_conn_create_outgoing net/rds/rds EXPORT_SYMBOL_GPL +0xa7f08102 taprio_offload_get net/sched/sch_taprio EXPORT_SYMBOL_GPL +0xe5d1556a snd_cs8427_iec958_pcm sound/i2c/snd-cs8427 EXPORT_SYMBOL +0xb7deaa81 bcma_chipco_gpio_out drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x2ccaa90b to_nd_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x9b7adfae rtllib_wx_get_rate drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc669bf40 cypress_load_firmware drivers/media/common/cypress_firmware EXPORT_SYMBOL +0xfda92172 mptscsih_remove drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x966bbdbe team_modeop_port_enter drivers/net/team/team EXPORT_SYMBOL +0x49c3e468 __drmm_add_action_or_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x6acd1e35 drm_atomic_add_affected_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x21cfae54 ip6_tnl_get_iflink net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x8ec9b81c nf_dup_ipv6 net/ipv6/netfilter/nf_dup_ipv6 EXPORT_SYMBOL_GPL +0xeb58f58d nf_nat_ipv6_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x62843b2f sof_renoir_ops sound/soc/sof/amd/snd-sof-amd-renoir EXPORT_SYMBOL +0xd60e626d rtl_collect_scan_list drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x3f3ce52a il_init_geos drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x213a523c ath6kl_cfg80211_resume drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xccd2fdab mlx4_query_diag_counters drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x76114380 cxgbi_conn_tx_open drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x12f16404 qlt_unreg_sess drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xc10873d5 scsi_scan_host drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb053adda drm_rect_rotate drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc02d4240 nfs_clear_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x41cea670 __SCT__tp_func_kvm_inj_virq arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe3334a86 __SCK__tp_func_kvm_inj_virq arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x35c18ca6 vsock_create_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xbaf42fdd ceph_cls_break_lock net/ceph/libceph EXPORT_SYMBOL +0xe86362b5 svc_xprt_received net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc3fb5770 cfg80211_wext_giwfrag net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x66454601 cfg80211_wext_siwfrag net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x1de558c1 nft_reject_icmpv6_code net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x897b3ea5 iscsit_build_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xdc354bf3 iscsit_handle_snack drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x132697da ata_slave_link_init drivers/ata/libata EXPORT_SYMBOL_GPL +0x0a85f1c3 adf_devmgr_rm_dev drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xf82dba90 dm_btree_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xcc21ea2c mlx5_rl_remove_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x221394ae hyperv_reg_block_invalidate drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x2a09f713 cfpkt_fromnative net/caif/caif EXPORT_SYMBOL +0xc1b99792 ieee80211_channel_to_freq_khz net/wireless/cfg80211 EXPORT_SYMBOL +0xf4672de9 snd_hdac_codec_link_up sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x029f38e7 uio_event_notify drivers/uio/uio EXPORT_SYMBOL_GPL +0x5a382ca0 proc_thermal_resume drivers/thermal/intel/int340x_thermal/processor_thermal_device EXPORT_SYMBOL_GPL +0xc6410c5f rt2800_txdone drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7b610d1e alloc_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x3ce650fd phy_10gbit_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x94179da9 altera_spi_init_master drivers/spi/spi-altera-core EXPORT_SYMBOL_GPL +0x3e0bea0c iscsi_put_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x207f3d86 dccp_init_sock net/dccp/dccp EXPORT_SYMBOL_GPL +0xaa34dd52 __cfg80211_alloc_reply_skb net/wireless/cfg80211 EXPORT_SYMBOL +0x439d3963 sof_mailbox_write sound/soc/sof/snd-sof EXPORT_SYMBOL +0xca481caf snd_soc_component_compr_trigger sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x56401853 visorchannel_signalremove drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0x7126511a ib_drain_rq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x69d5ee61 ib_drain_sq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7405bce w1_reset_select_slave drivers/w1/wire EXPORT_SYMBOL_GPL +0xfc8d67e2 ubi_get_volume_info drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x9c6fbcbb mtd_device_parse_register drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x18823315 cros_ec_sensorhub_register_push_data drivers/platform/chrome/cros-ec-sensorhub EXPORT_SYMBOL_GPL +0x3bd30eec mt2060_attach drivers/media/tuners/mt2060 EXPORT_SYMBOL +0x6fd31dde lbtf_remove_card drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x43fd4553 hostap_free_data drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xb5e71a4a phy_start_cable_test_tdr drivers/net/phy/libphy EXPORT_SYMBOL +0xeef8b05d nvme_stop_keep_alive drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa37c143f drm_connector_attach_max_bpc_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x8ca2d9e4 drm_dp_calc_pbn_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x617eb5f0 jbd2_fc_end_commit_fallback fs/jbd2/jbd2 EXPORT_SYMBOL +0x2de87695 cfg80211_conn_failed net/wireless/cfg80211 EXPORT_SYMBOL +0xd0f52d88 snd_hdac_bus_alloc_stream_pages sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7554e232 snd_hdac_bus_update_rirb sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x0a3a83c1 rdma_rw_ctx_wrs drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcc8d325e ib_process_cq_direct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe6ed56cf target_nacl_find_deve drivers/target/target_core_mod EXPORT_SYMBOL +0x6127d7cc rtllib_wx_set_power drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x85f60906 proc_thermal_rapl_add drivers/thermal/intel/int340x_thermal/processor_thermal_rapl EXPORT_SYMBOL_GPL +0x8b6f5395 dvb_usb_get_hexline drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x7155f2b4 amd_mp2_rw drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0x305dc3c6 cfag12864b_isenabled drivers/auxdisplay/cfag12864b EXPORT_SYMBOL_GPL +0x52686b23 b53_br_fast_age drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x48f980ea mt7615_mcu_parse_response drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xeda7a5d0 mlxsw_core_port_type_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x85bfa431 drm_vblank_work_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0xefe73979 simd_skcipher_free crypto/crypto_simd EXPORT_SYMBOL_GPL +0x1c8fa2c9 nfs_write_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfd1a750f x86_decode_emulated_instruction arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x146289b7 crc16_table lib/crc16 EXPORT_SYMBOL +0x7dbd311d dsa_tag_drivers_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x83845b19 cfg80211_rx_spurious_frame net/wireless/cfg80211 EXPORT_SYMBOL +0x6ea01106 xt_compat_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x01a029a4 amdtp_domain_stop sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x09934e57 snd_dma_buffer_sync sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xfe1038fe ib_umem_dmabuf_get_pinned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x96bff1ae ishtp_device_init drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x0d12e564 nvme_fc_register_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x578dfda4 sas_port_delete_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xeef2c68e sas_disable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x9415f6a9 scsi_track_queue_full drivers/scsi/scsi_mod EXPORT_SYMBOL +0x26353f23 ocfs2_stack_glue_unregister fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xcd47fcc4 arc4_crypt lib/crypto/libarc4 EXPORT_SYMBOL +0xe2200423 svc_fill_symlink_pathname net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa3cdf741 dsa_tag_drivers_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x7cceb247 cfg80211_control_port_tx_status net/wireless/cfg80211 EXPORT_SYMBOL +0xb7f02ed3 acp_dsp_stream_put sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x5a2dd245 snd_card_new sound/core/snd EXPORT_SYMBOL +0x57b5b035 bmp280_dev_pm_ops drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0xad23be3c ubi_close_volume drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xcb7f6779 ieee80211_wx_get_rts_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x079998e5 ieee80211_wx_set_rts_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x3997b17e ieee80211_wx_set_wap_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xf5714ee2 ieee80211_wx_get_wap_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xd875ff43 videobuf_read_one drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x7d064cf1 mlx5_cmd_cleanup_async_ctx drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x84f966e9 sas_enable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x53f3e123 o2hb_unregister_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x19dfa438 jbd2__journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0x48d0f4c0 ieee80211_manage_rx_ba_offl net/mac80211/mac80211 EXPORT_SYMBOL +0x80e92a0e rpcauth_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3bc17c49 nf_nat_masquerade_inet_register_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xd7752b86 wmi_set_block drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x5077f760 v4l2_event_subscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x058fd1d4 b53_phylink_mac_link_state drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd714e6ac mt76_connac_mcu_uni_add_dev drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x8446ea3f ocelot_apply_bridge_fwd_mask drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x05dd16e1 mlx4_mr_rereg_mem_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xf3df2479 mlx4_get_default_counter_index drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xeed3ff9a dev2t3cdev drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x4160339d fcoe_validate_vport_create drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xbf6fc198 ttm_device_swapout drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa8843412 drm_send_event_timestamp_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xfbec91fa kvm_apic_update_ppr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9d6cba30 cfg80211_find_elem_match net/wireless/cfg80211 EXPORT_SYMBOL +0x48a70518 ks0108_writedata drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0x4c8ca670 phy_driver_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xb64f71ab drm_mode_create_hdmi_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x375135ff drm_prime_sg_to_page_array drivers/gpu/drm/drm EXPORT_SYMBOL +0xdbb883ea ceph_check_fsid net/ceph/libceph EXPORT_SYMBOL +0x034a5e13 ip_set_elem_len net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x41f605b4 snd_hdac_set_codec_wakeup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x068275cd sst_context_cleanup sound/soc/intel/atom/sst/snd-intel-sst-core EXPORT_SYMBOL_GPL +0xeb2972fb snd_hda_get_bool_hint sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2b929d3e snd_hda_codec_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x09e3c81c cdns_bus_conf drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x7dafe759 rdma_rw_ctx_post drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x79b94beb rdma_rw_ctx_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa2a97f0c unregister_mtd_chip_driver drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x3a0ce0a1 __mmc_poll_for_busy drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xa2803577 cec_s_log_addrs drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0348d034 mxl111sf_demod_attach drivers/media/usb/dvb-usb-v2/mxl111sf-demod EXPORT_SYMBOL_GPL +0xc23f0d58 rndis_set_host_mac drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xbc9525cf ath_regd_init drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xba827b6f ath9k_hw_wait drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xddff0459 mlx5_core_destroy_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4068d349 mdiobb_read drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x9ac9d19b __fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3503d56c st21nfca_vendor_cmds_init drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xc40abd50 kempld_read16 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x61887054 line6_pcm_release sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x9380c95e ib_open_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x877e4d5c wm97xx_unregister_mach_ops drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x3c4c183f hd44780_common_home drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x0fbda803 fw_iso_context_stop drivers/firewire/firewire-core EXPORT_SYMBOL +0x9e55c3aa ath10k_coredump_get_mem_layout drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x67336cf3 drm_mode_create_suggested_offset_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xc4c73891 cifs_arc4_setkey fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0xbf9d1b96 nfsd_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc8ca054e ip_tunnel_newlink net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x712302be ct_sip_parse_numerical_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xc2cff72c snd_ac97_set_rate sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x1700bca7 sdw_compare_devid drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x8a7d8ee9 vhost_iotlb_init drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x0be1a4d8 amd_unregister_ecc_decoder drivers/edac/edac_mce_amd EXPORT_SYMBOL_GPL +0x792d85f9 cx88_core_put drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xebedfe5f rtl_wowlan_fw_cb drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x6b9aa109 il_send_stats_request drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xfef03a71 bcm_phy_write_misc drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x485a16c5 sas_execute_internal_abort_single drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xc75069d6 drm_connector_list_iter_next drivers/gpu/drm/drm EXPORT_SYMBOL +0xe58a3360 p9_error_init net/9p/9pnet EXPORT_SYMBOL +0xfa5c2e32 devm_iio_dmaengine_buffer_setup drivers/iio/buffer/industrialio-buffer-dmaengine EXPORT_SYMBOL_GPL +0x6e164e05 nand_ecc_sw_hamming_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd22d9c3a nand_soft_waitrdy drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xf75a4cd1 fsg_lun_close drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x373fdb1c rt2x00mac_add_interface drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xfc3bb2e9 mt76_register_debugfs_fops drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xa85e04b7 mlx5_flow_table_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x88c7885e mdiobus_read drivers/net/phy/libphy EXPORT_SYMBOL +0xe22b7787 __twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0xa2d4d41f cryptd_free_aead crypto/cryptd EXPORT_SYMBOL_GPL +0x19109885 fscache_obtained_object fs/fscache/fscache EXPORT_SYMBOL +0xb8c0b5e2 virtio_transport_notify_send_post_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xb0e73c69 ceph_osdc_list_watchers net/ceph/libceph EXPORT_SYMBOL +0x31d6ef82 rpc_pton net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1f2a9970 rpc_ntop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5dd87403 nf_tproxy_laddr4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0x86cef180 rdma_addr_size drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8d667603 ib_query_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa2110a38 w1_reset_resume_command drivers/w1/wire EXPORT_SYMBOL_GPL +0xbe8d9eee dm_table_run_md_queue_async drivers/md/dm-mod EXPORT_SYMBOL +0x1ff9db63 ivtv_claim_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x74a0134a mpt_device_driver_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0xdadd7d52 mt76_set_irq_mask drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x8dec16c3 ath11k_ce_rx_post_buf drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x6b4a9795 ath10k_ce_rx_post_buf drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbdbb0d35 ath10k_htc_notify_tx_completion drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xcaa304ae alloc_hdlcdev drivers/net/wan/hdlc EXPORT_SYMBOL +0x82700452 mlx4_wol_read drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x965ff908 ice_xdp_locking_key drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL +0x14bc5e04 drm_sched_resume_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x99a6b818 ttm_lru_bulk_move_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe89b2e79 ttm_lru_bulk_move_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x966a2b62 drm_atomic_get_plane_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x3b0d486b drm_gem_prime_import_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0x6f404d6b drm_dp_link_train_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xabd9af6d cifs_arc4_crypt fs/smbfs_common/cifs_arc4 EXPORT_SYMBOL_GPL +0xf3ee6aac __traceiter_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb1675ba1 nfs_clone_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf5ceee20 ceph_osdc_abort_requests net/ceph/libceph EXPORT_SYMBOL +0xf79ca8d0 ahci_error_handler drivers/ata/libahci EXPORT_SYMBOL_GPL +0x553d5eaa cec_register_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x068d367d ir_raw_event_store drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xdc98fe91 rndis_signal_disconnect drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xfee8ef7b ks0108_address drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0xdaceb7a6 mdio_mii_ioctl drivers/net/mdio EXPORT_SYMBOL +0x81e65297 ath11k_pcic_get_ce_msi_idx drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xbfc8ab9b mlx5_get_uars_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x50eac3db fc_eh_timed_out drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x1a0feae2 drm_client_rotation drivers/gpu/drm/drm EXPORT_SYMBOL +0x056fff24 bxt_sst_dsp_init sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xfa5f4da5 wm_adsp2_init sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x6e521e71 wm_adsp1_init sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x33bf0fdb transport_alloc_session_tags drivers/target/target_core_mod EXPORT_SYMBOL +0xaec4898d ata_dev_set_feature drivers/ata/libata EXPORT_SYMBOL_GPL +0x5d08af4e intel_th_set_output drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc2f88fd0 rtllib_wx_set_rate drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xd7aa34fa v4l2_fwnode_parse_link drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x129c21e4 max9271_set_address drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xa666df17 fsg_store_file drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb79a54ee mdio45_nway_restart drivers/net/mdio EXPORT_SYMBOL +0x6a85de78 rtl92c_phy_rf_config drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xa3cd4447 mlx4_max_tc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x1de4ccb2 get_sg_io_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4356f1e0 nfs4_find_get_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x938aa991 lapb_unregister net/lapb/lapb EXPORT_SYMBOL +0x834d35f8 snd_hdac_stream_free_all sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xb93be326 snd_hda_codec_amp_update sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf325ed78 snd_opl3_new sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x1ea7de04 ishtp_get_pci_device drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xf1c41977 dm_cell_unlock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x0f963f46 v4l2_ctrl_request_hdl_ctrl_find drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xfcc49392 rtl92c_phy_set_io drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xe34f2e31 mt76x02_remove_hdr_pad drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x82615f73 il_set_rxon_ht drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc192fb76 xpcs_config_eee drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x37c174d1 iscsi_boot_create_host_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x00fd8bf5 drmm_vram_helper_init drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x8fea24bd bt_sock_unregister net/bluetooth/bluetooth EXPORT_SYMBOL +0xc7fc5bd5 snd_hdac_bus_free_stream_pages sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xc4729ae5 snd_sof_suspend sound/soc/sof/snd-sof EXPORT_SYMBOL +0x2fc70b9e ib_get_gids_from_rdma_hdr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf942709b pcmcia_socket_list_rwsem drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0xd1ac7b64 ahci_platform_suspend_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xe9050411 cx25821_sram_channels drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x032979ec ath9k_hw_setuptxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x97035a9c mlxsw_afa_block_append_fid_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc5a98c31 sas_free_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xd5786820 scsi_set_medium_removal drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4230d330 drm_writeback_connector_init_with_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0xbe413948 snd_timer_resolution sound/core/snd-timer EXPORT_SYMBOL +0x96911717 ntb_unregister_device drivers/ntb/ntb EXPORT_SYMBOL +0x2e913012 ms_sensors_read_temp_and_pressure drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xa2c8d166 rdma_restrack_del drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc391c53d rdma_restrack_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x52f1b23b memstick_debug_get_tpc_name drivers/memstick/host/r592 EXPORT_SYMBOL +0xd6f0ea7b intel_soc_dts_iosf_interrupt_handler drivers/thermal/intel/intel_soc_dts_iosf EXPORT_SYMBOL_GPL +0xb1a3db49 typec_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8147cf31 rtw_bf_enable_bfee_mu drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xae9fc667 rtw_bf_enable_bfee_su drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x40d2c285 rtl_tx_report_handler drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x65e16da4 mlxsw_afk_key_info_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfb15d92a sas_clear_task_set drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x40d76a49 drm_get_buddy drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xc11e366c jbd2_journal_wipe fs/jbd2/jbd2 EXPORT_SYMBOL +0x4e859456 intel_nhlt_free sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0x3a5e2926 snd_hda_multi_out_analog_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb36e4148 ib_sa_pack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa6f454b5 btintel_set_diag drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xa3789e5f __tracepoint_vb2_v4l2_dqbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x1434b507 usb_block_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xacfa5306 b53_brcm_hdr_setup drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x86263852 iwl_fw_dbg_collect_desc drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4d93d8a8 phy_ethtool_get_sset_count drivers/net/phy/libphy EXPORT_SYMBOL +0x7bfa9497 nvmet_fc_rcv_fcp_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x257f648a kvm_handle_invalid_op arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x652aeedf ieee80211_mandatory_rates net/wireless/cfg80211 EXPORT_SYMBOL +0x8364c04b inet_diag_register net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xbd8c7225 nf_ct_helper_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xca99cffe snd_sof_handle_fw_exception sound/soc/sof/snd-sof EXPORT_SYMBOL +0xab17d238 acp_dmic_dai_ops sound/soc/amd/acp/snd-acp-pdm EXPORT_SYMBOL_GPL SND_SOC_ACP_COMMON +0x2af92dd8 of_fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x5f88deb6 ntb_msi_peer_addr drivers/ntb/ntb EXPORT_SYMBOL +0xe3a51c1f ib_qp_usecnt_dec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xebf3daf2 ib_qp_usecnt_inc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xea366848 ata_pci_sff_prepare_host drivers/ata/libata EXPORT_SYMBOL_GPL +0x839a8eb4 sdhci_pltfm_unregister drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0xb9135164 dm_rh_dirty_log drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xc267d19d vb2_ops_wait_finish drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x77cbec8a rtl_init_rfkill drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xa642aa8d ath9k_hw_set_sta_beacon_timers drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4d19963a ocelot_ptp_gettime64 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x166cdab7 bcm_phy_get_strings drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x9a240208 sas_port_mark_backlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x45023dc7 pnfs_generic_layout_insert_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd67acd05 snd_pcm_hw_rule_add sound/core/snd-pcm EXPORT_SYMBOL +0x2d2babc9 vringh_complete_kern drivers/vhost/vringh EXPORT_SYMBOL +0xaf132dbf mtd_ooblayout_find_eccregion drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd4ae7e40 __vdpa_alloc_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x2e5382f9 rtl_fill_dummy drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x146c279c iwl_init_paging drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7f71cffd scsi_esp_unregister drivers/scsi/esp_scsi EXPORT_SYMBOL +0xf12e77d0 drm_crtc_vblank_helper_get_vblank_timestamp drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e0e3843 drm_dp_mst_get_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2b0d543c rds_message_add_extension net/rds/rds EXPORT_SYMBOL_GPL +0xc2dab779 rds_info_copy net/rds/rds EXPORT_SYMBOL_GPL +0x0a575945 xfrm_count_pfkey_auth_supported net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x0aa5fef5 sof_dai_get_bclk sound/soc/sof/snd-sof EXPORT_SYMBOL +0xb9d91b23 sof_dai_get_mclk sound/soc/sof/snd-sof EXPORT_SYMBOL +0xc6695825 rt5677_spi_hotword_detected sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0xe3d86207 snd_card_file_remove sound/core/snd EXPORT_SYMBOL +0xa7ce8bd6 vringh_notify_disable_user drivers/vhost/vringh EXPORT_SYMBOL +0x615b1e58 rvt_init_port drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x1790b860 iscsi_change_param_sprintf drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x1030fff3 ishtp_cl_rx_get_rb drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x7ade1071 dm_tm_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2f2c82cf au8522_sleep drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xfd6df26b usb_init_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xd566ea4b rtw_phy_get_tx_power_index drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x7d714298 ath11k_pcic_ce_irqs_enable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x29d63254 genphy_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL +0x0b98123d nvmet_fc_rcv_ls_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x0ca79c4c cxgbi_sock_free_cpl_skbs drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x507377bc __iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1c58ad21 iscsi_create_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe9655e58 o2nm_get_node_by_num fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x0b976f45 unregister_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc2b855d8 kvm_post_set_cr4 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2bb32ad1 arc4_setkey lib/crypto/libarc4 EXPORT_SYMBOL +0x068d7e81 snd_ac97_read sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xa3ce05f4 snd_dmaengine_pcm_get_chan sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xac437f7b snd_interval_ratnum sound/core/snd-pcm EXPORT_SYMBOL +0x943d0de9 bmc150_magn_regmap_config drivers/iio/magnetometer/bmc150_magn EXPORT_SYMBOL +0x306292fa btintel_read_boot_params drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xeb87e7fe mtd_write_oob drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xcccfb2fa sata_deb_timing_hotplug drivers/ata/libata EXPORT_SYMBOL_GPL +0xbc7bb617 ufshcd_alloc_host drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x637f7f1e media_request_get_by_fd drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x0a5060a1 amd_mp2_process_event drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0x912e8753 usb_hcd_unmap_urb_setup_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8a243563 scsi_device_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0x574d3e53 scsi_device_get drivers/scsi/scsi_mod EXPORT_SYMBOL +0x72d5f20a br_vlan_get_proto net/bridge/bridge EXPORT_SYMBOL_GPL +0x2310adee ieee80211_bss_get_elem net/wireless/cfg80211 EXPORT_SYMBOL +0x0f4947dd snd_hdac_device_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x96b4744a snd_hdac_device_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xc4adf8cf is_skl_dsp_running sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x33d09365 sst_dsp_shim_write sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xd370af4a sound_debugfs_root sound/core/snd EXPORT_SYMBOL_GPL +0x9a926481 mmc_set_blocklen drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x192414ea dm_register_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0xe939d12b pmbus_regulator_ops drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x370cfe6e v4l2_dv_timings_presets drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xd323a26b tea5761_autodetection drivers/media/tuners/tea5761 EXPORT_SYMBOL_GPL +0x3cb5de67 rtl8366_get_strings drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xfecd2ef3 il_eeprom_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x28809de2 mlx4_get_slave_node_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xdd9ed346 drm_connector_attach_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x97b783d3 ovs_netdev_link net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0xa4e3dafd rds_atomic_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0x7a766a2e pn_sock_hash net/phonet/phonet EXPORT_SYMBOL +0x0824eadf rt5682s_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5682s EXPORT_SYMBOL_GPL +0x3119a6da sdw_unregister_driver drivers/soundwire/soundwire-bus EXPORT_SYMBOL_GPL +0xfe82de00 dib0090_gain_control drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xe2296d83 saa7134_s_frequency drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x583a01bc saa7134_g_frequency drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x96512947 mlx5_core_destroy_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7454ce8b cxgbi_device_unregister drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x8a588dde ttm_bo_init_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xbfe6b95c ovs_vport_free net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x06f5f7ee ieee80211_rate_control_register net/mac80211/mac80211 EXPORT_SYMBOL +0x03d70dff inet_diag_unregister net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x4e688b95 nf_ct_netns_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x31e572f4 nf_ct_netns_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa5b3df27 max_98390_spk_codec_init sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0xb101a8a0 max_98373_spk_codec_init sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x7947fa0a snd_i2c_bus_create sound/i2c/snd-i2c EXPORT_SYMBOL +0x90e93e3c vringh_complete_multi_user drivers/vhost/vringh EXPORT_SYMBOL +0x7ffcd6e2 ssam_client_bind drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x5afced98 pmbus_get_driver_info drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x3c42f5a6 mlx4_mr_hw_get_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x708a0a95 iavf_unregister_client drivers/net/ethernet/intel/iavf/iavf EXPORT_SYMBOL +0x4b4cc31a sas_domain_attach_transport drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8da4bad9 iscsi_offload_mesg drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x9c7283a1 gru_copy_gpa drivers/misc/sgi-gru/gru EXPORT_SYMBOL_GPL +0xe13c8842 kvm_apic_has_interrupt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x12bd88b5 virtio_transport_stream_rcvhiwat net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x7ee30889 l2tp_recv_common net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x556b233e snd_pcm_stop_xrun sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xac7ca10c snd_hwdep_new sound/core/snd-hwdep EXPORT_SYMBOL +0xda25ad9c cfi_build_cmd drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xbd2d73b2 __tracepoint_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x6c825859 ffs_lock drivers/usb/gadget/function/usb_f_fs EXPORT_SYMBOL_GPL +0x8b45326c charlcd_alloc drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xaa3d7447 rt2x00usb_vendor_request_buff drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xcfaebee2 mt76_connac_mcu_sched_scan_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x456cff85 ath9k_cmn_rx_accept drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xba05b3b0 mlxsw_core_emad_string_tlv_enable drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x31d640c7 kvm_read_guest_cached arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa1d412e5 ieee802154_hdr_peek_addrs net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0xf9c7d7bc snd_hdac_bus_init_cmd_io sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xfaddf617 ib_rdmacg_try_charge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6247d37c hsi_register_port_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xdf78f620 rtllib_wlan_frequencies drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x8d19003e mmc_request_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x4f3f49f9 b53_mdb_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd204c869 b53_fdb_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5028bbb2 rt2800mmio_tbtt_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x6d24bf81 mt7663_usb_sdio_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x13ed8784 sdev_evt_alloc drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x9c7980f7 drm_do_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x50f65edf ipmi_set_gets_events drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xf884bc80 sctp_transport_traverse_process net/sctp/sctp EXPORT_SYMBOL_GPL +0xe9eaabfb cache_seq_start_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6782f234 nf_dup_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x561cbc25 snd_ctl_boolean_stereo_info sound/core/snd EXPORT_SYMBOL +0x68257bd8 parport_ieee1284_epp_read_addr drivers/parport/parport EXPORT_SYMBOL +0xf1e82f6d sdio_writew drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x64007e96 rt2x00lib_txdone_nomatch drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5dfd68fd iwl_force_nmi drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2e76dc51 ocelot_ptp_verify drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc20134e7 chacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x147c3f2e chacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x88026dd3 __ieee80211_get_assoc_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0x97a01790 ieee80211_ctstoself_duration net/mac80211/mac80211 EXPORT_SYMBOL +0x936ef0dd rdma_accept_ece drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x547fadd5 nvdimm_cmd_mask drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x093d8c20 rio_lock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x90cca92e cqhci_pltfm_init drivers/mmc/host/cqhci EXPORT_SYMBOL +0xa0407c5a __SCT__tp_func_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xfab3c5aa __SCK__tp_func_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf360d788 hd44780_common_fontsize drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x95213877 rtl_pci_suspend drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0x6940a60a iwl_set_bits_mask_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4c5e08c2 ath9k_hw_btcoex_set_weight drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x3218ad1c ocelot_mrp_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x6b98184a ocelot_fdb_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1966c25f mlx5_modify_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x42f2c81f nfs4_client_id_uniquifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0a13cf38 kvm_handle_memory_failure arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x15e49762 rpc_task_release_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1b82e208 nft_unregister_flowtable_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x0326b9be nf_ct_expect_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x39d370d1 iscsit_register_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x90006be6 dm_kcopyd_client_flush drivers/md/dm-mod EXPORT_SYMBOL +0x15aafe28 md_handle_request drivers/md/md-mod EXPORT_SYMBOL +0xf8c202e1 v4l2_ctrl_new_custom drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x835d665b go7007_read_interrupt drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x2ccbe9c6 tda829x_attach drivers/media/tuners/tda8290 EXPORT_SYMBOL_GPL +0x9507a8f9 usb_power_delivery_unlink_device drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb9902270 typec_altmode_unregister_driver drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x48004db4 rtl_swlps_beacon drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf88964e4 iwl_remove_notification drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8854d198 mlxsw_reg_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xec132612 phy_start_cable_test drivers/net/phy/libphy EXPORT_SYMBOL +0xf85115e3 nvme_command_effects drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xbcceef68 drm_plane_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0xe55e0305 synproxy_send_client_synack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x764b1344 wm_adsp_fw_get sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x2347778a ib_dealloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa79bae71 nand_monolithic_write_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x16fe4e2e dot11d_get_max_tx_pwr_in_dbm drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x0b78728a adf_enable_aer drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x3016397f unregister_md_personality drivers/md/md-mod EXPORT_SYMBOL +0x52bfc899 mt76x02_resync_beacon_timer drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xdbf23f2d hdlc_start_xmit drivers/net/wan/hdlc EXPORT_SYMBOL +0x3e064498 ocelot_port_vlan_filtering drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x7b0bfeec mlxsw_core_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc59987dc mlx4_set_vf_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x351e1fe9 iscsi_suspend_rx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd43ae551 iscsi_suspend_tx drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5e95a4b2 o2net_send_message_vec fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x85a08483 fuse_conn_get fs/fuse/fuse EXPORT_SYMBOL_GPL +0x80993155 dccp_timestamp net/dccp/dccp EXPORT_SYMBOL_GPL +0xaab23340 xfrm_calg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xe0af867f ip_vs_tcp_conn_listen net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x28f954f2 nf_flow_offload_ipv6_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x68ad08c1 cnl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xc18c42e1 oxygen_reset_uart sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x97d92947 snd_rawmidi_set_ops sound/core/snd-rawmidi EXPORT_SYMBOL +0xf622199d _snd_pcm_stream_lock_irqsave sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x32537aca ntb_transport_link_query drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x1fcf459c tap_get_ptr_ring drivers/net/tap EXPORT_SYMBOL_GPL +0xe8f8132a rtw_phy_pwrtrack_avg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd41ea28b rtl92c_phy_set_bw_mode drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x84bb50e1 iwl_rs_pretty_ant drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x636c2e77 __SCT__tp_func_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xcc6a55d8 __SCK__tp_func_mlx5_fs_del_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf066966b __bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xc7a1849c ipv6_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x35fb6be2 ipv4_synproxy_hook net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xd96a931e nfnl_acct_overquota net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0xe4892a4f cfi_send_gen_cmd drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0xd5baddd3 ufshcd_uic_hibern8_enter drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xeca7949e dm_bufio_client_destroy drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x64b1c72d md_bitmap_unplug drivers/md/md-mod EXPORT_SYMBOL +0x32fbd2fa __SCT__tp_func_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2210af0a __SCK__tp_func_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf38b0630 v4l2_s_parm_cap drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x70dee410 vb2_reqbufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4c7c7dd2 __tracepoint_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7c40db92 ieee80211_ready_on_channel net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x29ed1c2b cfg80211_crit_proto_stopped net/wireless/cfg80211 EXPORT_SYMBOL +0x40081bd3 nft_obj_notify net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xbc86ec6e nf_nat_amanda_hook net/netfilter/nf_conntrack_amanda EXPORT_SYMBOL_GPL +0xebc7da73 snd_soc_acpi_intel_cnl_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x9c1a31d6 parport_put_port drivers/parport/parport EXPORT_SYMBOL +0x5b00fb4c parport_get_port drivers/parport/parport EXPORT_SYMBOL +0xb004524b ezusb_fx1_set_reset drivers/usb/misc/ezusb EXPORT_SYMBOL_GPL +0xc01a4273 usb_hcd_end_port_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x54824f58 channel5g drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x607e2c2c rt2x00mac_reconfig_complete drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xfda3951a mt7615_mcu_exit drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x202693f0 mlxsw_afa_block_cur_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe8bf85c7 mlx5_toggle_port_link drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe784b666 vnic_dev_get_res_count drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x7073c04f phy_10_100_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xea0e8815 mei_write_is_idle drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x6243ac82 __kvm_apic_update_irr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9241c3e5 kvm_apicv_activated arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd177eea1 v9fs_register_trans net/9p/9pnet EXPORT_SYMBOL +0x65883836 sof_resume_clients sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x6579e039 snd_pcm_debug_name sound/core/snd-pcm EXPORT_SYMBOL +0x887302f3 rtrs_addr_to_sockaddr drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xdd126002 vb2_create_bufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xbd54036a rtw89_ops drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x386d9ca0 rtw_pci_probe drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0x2700a5cb rtl_pci_probe drivers/net/wireless/realtek/rtlwifi/rtl_pci EXPORT_SYMBOL +0x1ac91df5 mt76x02_sta_remove drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x0fbc9383 i915_gem_ww_ctx_init drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x8d43ce78 drm_fb_memcpy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xaa7536c9 ceph_osdc_copy_from net/ceph/libceph EXPORT_SYMBOL +0x851fe71a caif_connect_client net/caif/caif EXPORT_SYMBOL +0x2fda1251 snd_intel_acpi_dsp_driver_probe sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0xa3c173c2 snd_soc_find_dai_with_mutex sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0fdf4d43 dfl_fpga_set_irq_triggers drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xe25ca77d rdma_destroy_ah_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa14f2e31 rdma_destroy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5b5b3ad8 __traceiter_bcache_read_retry drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x364bb3a8 dvb_generic_open drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe5ceecd6 media_entity_enum_cleanup drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x9e44ed56 iforce_process_packet drivers/input/joystick/iforce/iforce EXPORT_SYMBOL +0x1c095ee3 xhci_init_driver drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x3d2ffca1 il_check_rxon_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x83fb69af mlxsw_core_lag_mapping_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf82bdc70 mlxsw_core_lag_mapping_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3f2f69f2 cxgb4_sync_txq_pidx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xd2ec2939 phy_modify_paged drivers/net/phy/libphy EXPORT_SYMBOL +0x3696b3f1 nfs_file_write fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7bb9b8e0 rio_local_get_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xc1efed36 sev_issue_cmd_external_user drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x7c8bd481 sdhci_cqe_enable drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x443d1444 dvb_free_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xfc5d02a4 ocelot_sb_occ_snapshot drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1b51bd69 drm_crtc_accurate_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x797af587 nfc_digital_unregister_device net/nfc/nfc_digital EXPORT_SYMBOL +0x700b9fbe ax25_send_frame net/ax25/ax25 EXPORT_SYMBOL +0x4430f441 sof_client_get_fw_state sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x89e5f8da iso_packets_buffer_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xdf76bbeb iio_pollfunc_store_time drivers/iio/industrialio EXPORT_SYMBOL +0xddb31fc1 mtd_block_markbad drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x49cc5bee isst_if_get_pci_dev drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0x890e21ea mt7615_queue_rx_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x8244449f mt76_connac_mcu_sta_cmd drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xe40b66ef mt76_wcid_alloc drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe4b818c3 phy_speed_to_str drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xdce1f37a i915_request_wait drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x6634ca7f kvm_emulate_rdpmc arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xeb31d45f kvm_destroy_vcpus arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbde4654c snd_timer_stop sound/core/snd-timer EXPORT_SYMBOL +0x9802f3f9 ata_sff_lost_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0xe21c2245 sdio_register_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x66597551 amd_mp2_rw_timeout drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0xbabfa785 ucsi_get_drvdata drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x8a747885 usb_kill_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3627cd61 usb_get_intf drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc12a2bba ath9k_hw_stopdmarecv drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6e9c474b iscsi_destroy_all_flashnode drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6a54431e drm_crtc_vblank_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x725deb76 nfs4_test_deviceid_unavailable fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x38f7b6e0 LZ4_compress_HC_continue lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x94b4cf50 cfg80211_ready_on_channel net/wireless/cfg80211 EXPORT_SYMBOL +0x6b7afc93 nf_reject_skb_v4_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xc456b6af acp_pcm_close sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x057df92f hda_cs_dsp_control_remove sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x0b620334 devm_mux_control_get drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x1cf08111 stm_unregister_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x9acf62ab iio_channel_cb_set_buffer_watermark drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x4d1a88f9 dm_bio_prison_alloc_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x968af933 dst_error_recovery drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x06d645cb b53_br_set_stp_state drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x6a9e1406 rt2x00queue_for_each_entry drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x57f8d516 tifm_add_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xf260ad0c drm_helper_encoder_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x709101ea drm_gem_prime_import drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb1d18cb crypto_finalize_hash_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x9768dbfa nfc_hci_register_device net/nfc/hci/hci EXPORT_SYMBOL +0x843e123d xdr_process_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6f5b2e47 dsa_slave_dev_check net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x136f08fe ip_tunnel_uninit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xd411cb6f snd_soc_register_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x394a1f0b amdtp_domain_stream_pcm_ack sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0xcdbfbadf snd_sbdsp_get_byte sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0x7cae035b tee_client_open_context drivers/tee/tee EXPORT_SYMBOL_GPL +0x03ea25ba ntb_default_peer_port_number drivers/ntb/ntb EXPORT_SYMBOL +0x749d0eed vfio_file_has_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xc95ef0dd nand_create_bbt drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x0871ffd6 transport_set_vpd_ident drivers/target/target_core_mod EXPORT_SYMBOL +0xd3f5f51c ata_sff_wait_after_reset drivers/ata/libata EXPORT_SYMBOL_GPL +0x87c934be dm_tm_inc drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf84f71bc v4l2_query_ext_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc108a8a0 tda18271_attach drivers/media/tuners/tda18271 EXPORT_SYMBOL_GPL +0x4a54e648 cyttsp4_remove drivers/input/touchscreen/cyttsp4_core EXPORT_SYMBOL_GPL +0xfbd4de83 usb_autopm_put_interface_no_suspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6ac01ea8 drm_edid_to_sad drivers/gpu/drm/drm EXPORT_SYMBOL +0x7e2b872f lib80211_unregister_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0xac5e4824 xt_replace_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x0e0f050b snd_hda_get_num_devices sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x12a5d88f snd_ac97_update_power sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x7d34ac9a snd_ak4113_reinit sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x8a8f1565 snd_ak4114_reinit sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x9f864c97 iio_triggered_buffer_setup_ext drivers/iio/buffer/industrialio-triggered-buffer EXPORT_SYMBOL +0xc5e8ee6c mlx5_core_modify_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf9ba0aa5 mlx5_core_modify_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x29656d43 mlx5_query_module_eeprom_by_page drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7399e6b9 mlx5_core_modify_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x107be854 mlx4_unbond drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1bece1cc mlx4_set_vf_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc69ba844 ttm_eu_reserve_buffers drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8c6d579a drm_atomic_helper_commit_tail_rpm drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd9c0837a drm_atomic_get_new_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x4603c416 drm_dp_pcon_dsc_bpp_incr drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb9a2bd78 ceph_monc_want_map net/ceph/libceph EXPORT_SYMBOL +0x128d0950 snd_hdac_bus_stop_cmd_io sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x11fb7182 snd_fw_transaction sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x734e4fba snd_midi_event_encode_byte sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0xaa52eba1 sdw_intel_thread drivers/soundwire/soundwire-intel EXPORT_SYMBOL SOUNDWIRE_INTEL_INIT +0x4ee1d67e rdma_resolve_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x57e1f3f5 vb2_core_querybuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xda9af359 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x153f094f wl1271_tx_min_rate_get drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x62cc92c6 mt7615_init_work drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x2fa2bc8d mlx5_modify_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0c6502f4 iscsi_host_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf2371259 sas_task_abort drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8406df79 pnfs_generic_prepare_to_resend_writes fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x020f568c kvm_init_mmu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x50b73ce2 rfkill_find_type net/rfkill/rfkill EXPORT_SYMBOL +0xe08254fc snd_vx_setup_firmware sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x829f1aa8 __traceiter_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf660584e vb2_plane_cookie drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x7e64181d usb_calc_bus_time drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x538b2c00 wl1271_tx_flush drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x9d783823 rtl_get_hwinfo drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x1d867fce rt2x00usb_kick_queue drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x79654738 sas_register_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf824c7db __drm_printfn_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0xc0b9e6bd vcc_insert_socket net/atm/atm EXPORT_SYMBOL +0x9418647a svc_sock_update_bufs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x275b5547 nft_reject_dump net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0x373fab4a snd_emu10k1_ptr_read sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0x3ff92289 vhost_dev_set_owner drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xacd98910 ubi_open_volume_path drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x1f561aff ata_scsi_ioctl drivers/ata/libata EXPORT_SYMBOL_GPL +0x2d115eee pmbus_write_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x0389effd ix2505v_attach drivers/media/dvb-frontends/ix2505v EXPORT_SYMBOL +0x3d818dbd stv090x_attach drivers/media/dvb-frontends/stv090x EXPORT_SYMBOL +0xfd1c21b0 vb2_core_expbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb70d86d7 usb_find_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x86468d44 fw_rcode_string drivers/firewire/firewire-core EXPORT_SYMBOL +0x1d673a77 rtw_set_channel_mac drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xada70aca bcm_phy_write_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x813cf212 nvme_io_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xdf9e6558 mhi_prepare_for_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xb84df693 __tracepoint_nfs_xdr_bad_filehandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1db1c372 enable_vmware_backdoor arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4e8f6ca7 sunrpc_net_id net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5fbb7edf snd_sof_pcm_period_elapsed sound/soc/sof/snd-sof EXPORT_SYMBOL +0xc9a88fcf vfio_file_enforced_coherent drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x89949c4d mtd_ooblayout_set_databytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x89eb5e37 mtd_ooblayout_get_databytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x135aa18b iscsit_setup_scsi_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x62d81f3d rio_del_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x085f948a vb2_fop_poll drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x3989d7c2 fsg_show_cdrom drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb35b1c2d fw_iso_context_start drivers/firewire/firewire-core EXPORT_SYMBOL +0x332249e8 rtl_efuse_ops_init drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x37ac7a5c il_prep_station drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x23510138 cxgbi_device_find_by_lldev drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xde1eeb51 iscsi_block_scsi_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x82409cd0 scsi_get_vpd_page drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x678dcbb4 drm_i2c_encoder_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x798f3830 cifs_md4_init fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0xb0598eca snd_hda_codec_get_pincfg sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x215f5cef snd_hda_codec_set_pincfg sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd95dd8ac ntb_msi_setup_mws drivers/ntb/ntb EXPORT_SYMBOL +0x25171d03 ib_sa_guid_info_rec_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x460cbb8f parport_register_port drivers/parport/parport EXPORT_SYMBOL +0x2dddcfa6 ssam_request_sync_submit drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xd9679cfe surface_hid_device_add drivers/hid/surface-hid/surface_hid_core EXPORT_SYMBOL_GPL +0xf50fecbc v4l2_ctrl_replace drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xce27fbf4 mt76_connac_mcu_alloc_sta_req drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb7e48010 mt76x02_tx_status_data drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf11d344d lbs_stop_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x2cf66cda mlx5_query_hca_vport_pkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xff035298 phy_attached_info drivers/net/phy/libphy EXPORT_SYMBOL +0xf9b87d9b fc_fcp_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xfc7302ce st_nci_se_init drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xae7f613d __traceiter_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x683eead0 kvm_vcpu_unmap arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1da65914 xprt_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8d7fa148 rl6231_get_pre_div sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0x52c2944c snd_emux_lock_voice sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0xdc0d80f6 oxygen_read16 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x40e62848 snd_register_device sound/core/snd EXPORT_SYMBOL +0x8a7b3290 dfl_fpga_check_port_id drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xf3df871f iwcm_reject_msg drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x492f6bb6 mmc_wait_for_req_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xa7f124e8 cec_notifier_parse_hdmi_phandle drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x2c4601a4 typec_partner_set_num_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa22ac3d4 ipvlan_count_rx drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0x6de9c924 iwl_read_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x68fa7d28 xp_remote_memcpy drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0xb0e5ce46 drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x71047d19 __tracepoint_kvm_skinit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb0f0557a ieee80211_nan_func_match net/mac80211/mac80211 EXPORT_SYMBOL +0xa75b3950 inet_dccp_listen net/dccp/dccp EXPORT_SYMBOL_GPL +0xebf4bf3c cfg80211_cac_event net/wireless/cfg80211 EXPORT_SYMBOL +0x91b9ea26 cfg80211_classify8021d net/wireless/cfg80211 EXPORT_SYMBOL +0x41f35218 gnss_allocate_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x37bc47da ata_do_dev_read_id drivers/ata/libata EXPORT_SYMBOL_GPL +0xab119cdc __SCT__tp_func_kvm_apicv_update_request arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x026e4b0b __SCK__tp_func_kvm_apicv_update_request arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x15d13217 br_get_ageing_time net/bridge/bridge EXPORT_SYMBOL_GPL +0x305fd4b9 stm_unregister_protocol drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x6b369ef9 pmbus_clear_faults drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xebcfea0d usb_function_unregister drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xe3ce94a5 mt76x2_apply_gain_adj drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x4878e927 mt76_connac_mcu_set_rate_txpower drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x620b47ec mt76_rx_aggr_stop drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xfd644ca3 ar9003_mci_send_message drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb39beef2 mlxsw_env_module_port_down drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0a7e9e20 mlx5_add_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd446d487 iscsi_conn_stop drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0f379262 madera_of_match drivers/mfd/madera EXPORT_SYMBOL_GPL +0x077f5af0 __drm_atomic_helper_set_config drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ea75028 nfs_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7a3c5ad4 kvm_wait_lapic_expire arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa2801fc6 atm_charge net/atm/atm EXPORT_SYMBOL +0xf8a79aaa amdtp_stream_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x84c3fe6d iio_register_sw_trigger_type drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0xb0eafef7 pccard_static_ops drivers/pcmcia/pcmcia_rsrc EXPORT_SYMBOL +0x374e198a ishtp_device drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x78495ddd media_request_object_put drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x98943e7e rtw_phy_read_rf drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x8ea60059 rtl_fw_cb drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x751752ca mlx4_is_slave_active drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3ce05bf8 __devm_regmap_init_sdw drivers/base/regmap/regmap-sdw EXPORT_SYMBOL_GPL +0x3c74a43e curve25519_base_arch arch/x86/crypto/curve25519-x86_64 EXPORT_SYMBOL +0x063fd3e5 ieee80211_beacon_set_cntdwn net/mac80211/mac80211 EXPORT_SYMBOL +0x84da4f88 rpc_malloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x0d7f5fcd xt_alloc_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x8930931a gnss_insert_raw drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x1386cf59 iio_channel_get drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf5d24ffe ssam_controller_get drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xaba842fe wmi_query_block drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0xc67db5ee video_device_release_empty drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb9776d37 ccs_pll_calculate drivers/media/i2c/ccs-pll EXPORT_SYMBOL_GPL +0x417b6363 cdrom_read_tocentry drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0xa618564f usbnet_pause_rx drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x2ffd4d94 mlx4_get_active_ports drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3906c58 phylink_ethtool_ksettings_set drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x6831eccf phylink_ethtool_ksettings_get drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x76ff6644 drm_dp_lttpr_pre_emphasis_level_3_supported drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa4adedf1 sw842_decompress lib/842/842_decompress EXPORT_SYMBOL_GPL +0x95acc970 dsa_port_phylink_mac_change net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xdba7326b nf_conntrack_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe300b6fa snd_soc_acpi_intel_kbl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x89afc6f2 fpga_mgr_unregister drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x8b11b7db rvt_restart_sge drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x2df7e247 rio_local_set_device_id drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0cbaf7c5 dm_cell_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x85e4d0d2 bt878 drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x315f7114 saa7146_vv_release drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xf5e72334 ucsi_destroy drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x992393b5 rtw_tx_write_data_h2c_get drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x25224406 _mwifiex_dbg drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x475d29ca il_mac_hw_scan drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x42b9749d ocelot_mact_forget drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x71b17fd9 mlx5_query_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x1c222ade __mlx4_replace_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa80595a6 __traceiter_kvm_inj_virq arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9fbba67f ceph_buffer_new net/ceph/libceph EXPORT_SYMBOL +0x3b033fd3 p9_client_walk net/9p/9pnet EXPORT_SYMBOL +0xf31226bc rxrpc_kernel_set_max_life net/rxrpc/rxrpc EXPORT_SYMBOL +0xe0f83682 snd_hdac_ext_bus_device_init sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x5fc320ad rt5677_spi_write_firmware sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0x6830b053 snd_hda_override_conn_list sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5c889517 iio_device_free drivers/iio/industrialio EXPORT_SYMBOL +0xba2170e7 ata_dummy_port_info drivers/ata/libata EXPORT_SYMBOL_GPL +0x1b0b3141 dell_laptop_register_notifier drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0xa6ffd9dc mpt_set_taskmgmt_in_progress_flag drivers/message/fusion/mptbase EXPORT_SYMBOL +0xcc149602 mt76_connac_mcu_update_arp_filter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x231cf361 ocelot_get_txtstamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x0f738994 phy_stop drivers/net/phy/libphy EXPORT_SYMBOL +0x5d0c4dcc phylink_speed_up drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x477b7dec drm_kms_helper_poll_enable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x80bbf333 qmi_handle_init drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x743dee34 nfs_writeback_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd7531eee ceph_monc_init net/ceph/libceph EXPORT_SYMBOL +0x3fa84493 cfpkt_add_head net/caif/caif EXPORT_SYMBOL +0x9961dff8 ieee80211_generic_frame_duration net/mac80211/mac80211 EXPORT_SYMBOL +0xdc4874a3 xprt_lock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xdf0aed48 nf_ct_port_nla_policy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x536b6be5 pcm512x_probe sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0xfe84e4ee snd_soc_unregister_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa9fac0ff snd_vx_check_reg_bit sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x418cdffb intel_pmt_is_early_client_hw drivers/platform/x86/intel/pmt/pmt_class EXPORT_SYMBOL_GPL +0x22166084 rt_global_debug_component drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe5fd721f __SCT__tp_func_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfd703d94 __SCK__tp_func_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xcc0038b8 __SCT__tp_func_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5ae5bf05 __SCK__tp_func_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xe05e39c0 rtw89_core_deinit drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x96241727 iscsi_conn_start drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc403cafe vmci_is_context_owner drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xf8036079 rtsx_pci_card_exist drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xc4d99852 o2hb_check_node_heartbeating_from_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x453d61a2 nfs_pgio_header_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x65583ad4 rpc_call_start net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfcb875cc iio_sw_trigger_create drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0x434c5d10 zgid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x72dfb555 ubi_leb_unmap drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x3f71784b surface_hid_device_destroy drivers/hid/surface-hid/surface_hid_core EXPORT_SYMBOL_GPL +0x5b992d15 mmc_run_bkops drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x0e761967 il_send_add_sta drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe202b3ea il_send_cmd_pdu drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe140e735 il_poll_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7b53f54d iscsi_lookup_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5821ef45 st21nfca_dep_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x36c33441 drm_property_create_bitmask drivers/gpu/drm/drm EXPORT_SYMBOL +0xfa0a6f59 nfs4_set_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x162bdaa5 nfs3_set_ds_client fs/nfs/nfsv3 EXPORT_SYMBOL_GPL +0x624522f8 ieee80211_color_change_finish net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x25571f93 snd_sof_dsp_update_bits64_unlocked sound/soc/sof/snd-sof EXPORT_SYMBOL +0x7bba9425 snd_soc_unregister_component_by_driver sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1976ce74 rtrs_clt_rdma_cq_direct drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x6b1be500 cros_usbpd_unregister_notify drivers/platform/chrome/cros_usbpd_notify EXPORT_SYMBOL_GPL +0x0ccc1104 __tracepoint_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xaf758dfe mantis_ca_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xb3698bba usb_deregister_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1b063990 usb_hcd_is_primary_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe516460a rt2800_check_firmware drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xf1d62088 __tracepoint_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3fdea21f mlx5_lag_get_roce_netdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa3d14def mlx4_uar_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x860ab176 qmi_txn_wait drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x20982561 qmi_txn_init drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x3f344961 __ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0xb6f67814 tls_device_sk_destruct net/tls/tls EXPORT_SYMBOL_GPL +0xb3bd62b8 nft_data_release net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc44fb5e0 snd_sof_ipc_reply sound/soc/sof/snd-sof EXPORT_SYMBOL +0x4c25daf8 ntb_msi_peer_trigger drivers/ntb/ntb EXPORT_SYMBOL +0x8c3e63ff bcma_chipco_chipctl_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x3bb2f64d transport_deregister_session_configfs drivers/target/target_core_mod EXPORT_SYMBOL +0x14d9f2e9 ieee80211_wx_set_gen_ie_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xb2fac749 sdhci_resume_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x4d76f8e9 proc_thermal_mmio_remove drivers/thermal/intel/int340x_thermal/processor_thermal_device EXPORT_SYMBOL_GPL +0x8303f414 usb_serial_claim_interface drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x811aeda3 ath9k_hw_disable_mib_counters drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x32d5009a mei_cldev_dma_map drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x8ca6a653 rtsx_pci_card_exclusive_check drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x7a529f4e drm_sched_job_add_implicit_dependencies drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7a45377b acpi_video_unregister drivers/acpi/video EXPORT_SYMBOL +0x521c7102 xchacha20poly1305_decrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0xce15a526 xchacha20poly1305_encrypt lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x798759fc osd_req_op_extent_init net/ceph/libceph EXPORT_SYMBOL +0x6a4e4ed9 nat_q931_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x6c73f673 mrp_init_applicant net/802/mrp EXPORT_SYMBOL_GPL +0x6abcd5bd sst_ipc_fini sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0x6d629c59 snd_mpu401_uart_interrupt_tx sound/drivers/mpu401/snd-mpu401-uart EXPORT_SYMBOL +0x97c2091e rtrs_iu_post_send drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x1c678aaf b53_phylink_mac_link_up drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xefbbc3d1 unregister_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0x25606bbd mt76x02_tx_set_txpwr_auto drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x56742abc mwifiex_del_virtual_intf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x8f006e9e mwifiex_main_process drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x2c4ab861 mdiobus_free drivers/net/phy/libphy EXPORT_SYMBOL +0xb742ed03 sas_suspend_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xb3e8a096 drm_gem_vram_offset drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x40739385 nfs_wait_bit_killable fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfa439cc6 nf_reject_ip6hdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x7d857145 xt_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc77a973c snd_dmaengine_pcm_trigger sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0xdb843a25 vhost_has_work drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x5cbb5274 ltc2947_core_probe drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0xaeda3273 tea5767_attach drivers/media/tuners/tea5767 EXPORT_SYMBOL_GPL +0x9118eb56 ppp_dev_name drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x4c0b45f8 lbs_send_tx_feedback drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xccf54d5e drm_dp_get_adjust_tx_ffe_preset drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3de32425 nf_connlabels_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x01aef66d ib_create_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbe015daf mtd_ooblayout_free drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x6047ede6 can_fd_len2dlc drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf12d9387 can_fd_dlc2len drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf2ca3bae mlxsw_core_res_query_enabled drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4d739d91 sas_phy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x6094dab5 drm_dp_cec_set_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x284e07d8 vsock_bind_table net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x08b799fe snd_hdac_ext_stream_assign sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xf287c9e8 snd_hdac_ext_bus_get_ml_capabilities sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x77c42cd5 snd_soc_of_put_dai_link_codecs sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x24311933 btintel_set_event_mask_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x5210a5bf hsi_board_list drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x6ba1a74c flexonenand_region drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL +0x501d1217 cs_dsp_stop drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xa2172ac3 saa7134_g_std drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x607a6981 saa7134_s_std drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xc4d2f5d0 ir_raw_handler_unregister drivers/media/rc/rc-core EXPORT_SYMBOL +0x7748d87c il_irq_handle_error drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3caed6bb ceph_monc_open_session net/ceph/libceph EXPORT_SYMBOL +0xb7b6874e caif_free_client net/caif/caif EXPORT_SYMBOL +0xedf9231d l2tp_session_delete net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x484f4671 snd_hdac_regmap_add_vendor_verb sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7182ff4d snd_hda_codec_load_dsp_trigger sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe4c21196 vringh_notify_disable_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x2b412690 iscsit_release_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x761ace38 cx88_risc_databuffer drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x955eb392 smscore_unregister_device drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x0fea4f98 rmi_set_attn_data drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xad79b8e6 usb_ep0_reinit drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfc1e6f41 iwl_guid drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x32864c99 sas_phy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x590874b7 scsi_build_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x17158025 __SCT__tp_func_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbf30d805 __SCK__tp_func_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd9353e0a xt_rateest_put net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x83be64b9 vhost_iotlb_itree_next drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x165feec4 nand_get_large_page_hamming_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xc324c442 g_audio_cleanup drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x43a74db0 mptscsih_info drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x91d5b9ee mt76x02_irq_handler drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xcc71d850 mwifiex_cancel_hs drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x81aadc6a mlx5_fill_page_frag_array_perm drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xcf5695a0 __mlx4_unregister_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x01282b9b nvme_fc_register_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x2ddcdbf8 drm_atomic_set_fb_for_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x455b6f61 cryptd_shash_desc crypto/cryptd EXPORT_SYMBOL_GPL +0x1b0ba4ec notifier_err_inject_dir lib/notifier-error-inject EXPORT_SYMBOL_GPL +0xcd1f4af4 nfc_hci_disconnect_gate net/nfc/hci/hci EXPORT_SYMBOL +0x839ddb7b cfcnfg_set_phy_state net/caif/caif EXPORT_SYMBOL +0x33e5f075 xt_unregister_table net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xb36438c4 snd_hda_override_amp_caps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9c992c8f ntb_transport_link_up drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xec4da809 vhost_poll_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xa9b3dc17 ib_destroy_cq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0af3d134 v4l2_valid_dv_timings drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x912a4364 mb86a16_attach drivers/media/dvb-frontends/mb86a16 EXPORT_SYMBOL +0x6dc50487 fw_csr_string drivers/firewire/firewire-core EXPORT_SYMBOL +0xde1fd2ea mlx4_qp_modify drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2fbc5a6a iscsi_requeue_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7a01e027 __traceiter_mei_reg_write drivers/misc/mei/mei EXPORT_SYMBOL +0x3f881f51 drm_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xf9cde04c drm_mode_create_dp_colorspace_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e38e133 pnfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa6c47136 snd_soc_acpi_intel_mtl_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x1d027e4b snd_pcm_format_signed sound/core/snd-pcm EXPORT_SYMBOL +0xe111719d rpmsg_ns_register_device drivers/rpmsg/rpmsg_ns EXPORT_SYMBOL +0x67b85372 mmc_can_gpio_ro drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xf2fc02b8 mmc_can_gpio_cd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x7c2db0c3 si470x_ctrl_ops drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0x1a56320c usb_get_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x17e817a6 lan9303_indirect_phy_ops drivers/net/dsa/lan9303-core EXPORT_SYMBOL_GPL +0x710ea3e2 hostap_80211_ops drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xfdad6674 hostap_info_init drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x24d8cbae alcor_write32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x5aa4623f jbd2_journal_put_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0x329dbd06 cfpkt_info net/caif/caif EXPORT_SYMBOL +0xbc9fa4c1 xdr_encode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe9c6de99 sst_shim32_write sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x655cb202 snd_sf_linear_to_log sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0x9c41c7ac dfl_driver_unregister drivers/fpga/dfl EXPORT_SYMBOL +0x2ca35fcb rdma_alloc_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x41e293da flexcop_sram_ctrl drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x56d5d76d usb_hcd_giveback_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xef4ca0ce fw_iso_context_create drivers/firewire/firewire-core EXPORT_SYMBOL +0xbba395f5 xrs700x_switch_remove drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x6be751e9 mlx5_eswitch_reg_c1_loopback_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa78c8ec2 iscsi_is_session_dev drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd8a529c0 drm_i2c_encoder_mode_fixup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x342997a8 drm_prime_gem_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x9f68faa3 __traceiter_kvm_avic_unaccelerated_access arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xff09bd65 camellia_dec_blk arch/x86/crypto/camellia-x86_64 EXPORT_SYMBOL_GPL +0xec093bda nf_nat_icmp_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x905324de ct_sip_get_sdp_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xbed43a41 snd_usbmidi_suspend sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x16054376 snd_emu10k1_synth_bzero sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0xacd81ea7 roccat_common2_device_init_struct drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0x2bf67def v4l2_calc_aspect_ratio drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x8e34ce40 v4l2_fwnode_put_link drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x28b12cc9 v4l2_format_info drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa3f3f9ac typec_partner_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x7fc232d7 rtw8822c_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8822c EXPORT_SYMBOL +0x900059e9 rtw8822b_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8822b EXPORT_SYMBOL +0x3eee157d mlx4_mtt_addr drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x19d5c14a nxp_nci_remove drivers/nfc/nxp-nci/nxp-nci EXPORT_SYMBOL +0x804d7852 drm_debugfs_create_files drivers/gpu/drm/drm EXPORT_SYMBOL +0x6c193e73 mhi_soc_reset drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x4e23f823 nlmclnt_proc fs/lockd/lockd EXPORT_SYMBOL_GPL +0x44cea8f9 pnfs_generic_write_commit_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xab2e8b7b snd_hdac_stream_assign sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x17e43526 rdma_find_gid_by_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2632ff20 mtd_block_isreserved drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x540bf383 intel_th_output_enable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc0d7c2d1 dm_array_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1f097d3e xhci_shutdown drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x92622c74 rtw_dump_fw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x53355445 rt2800_link_stats drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xc6634315 mt76_ac_to_hwq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x07061d11 mlx5_vf_put_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7c44f5f9 mlx5_vf_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x093319c9 phy_ethtool_get_wol drivers/net/phy/libphy EXPORT_SYMBOL +0x65d605bd phy_ethtool_set_wol drivers/net/phy/libphy EXPORT_SYMBOL +0x12b2ad06 iscsi_switch_str_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x15b44787 scsi_dh_attach drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x056837fb vmci_get_context_id drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x9b2560b9 gf128mul_init_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x83581089 gf128mul_init_4k_lle crypto/gf128mul EXPORT_SYMBOL +0x6c2b8c4b rt5670_set_jack_detect sound/soc/codecs/snd-soc-rt5670 EXPORT_SYMBOL_GPL +0x4311ca40 sdw_cdns_exit_reset drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xb5253458 vhost_poll_start drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x2d4500a1 ata_bmdma_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xd67e90b3 raid5_set_cache_size drivers/md/raid456 EXPORT_SYMBOL +0x177b1048 v4l2_create_fwnode_links drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x6bd6414f usbnet_cdc_status drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x05616fce macvlan_dellink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x3a52376e mt76x02_set_rts_threshold drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa74c2dc5 hermes_struct_init drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x406b4614 mlxsw_afa_block_append_counter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xab1a7892 __traceiter_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6f65932c bcm_phy_modify_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xf2c68a30 devm_lcd_device_register drivers/video/backlight/lcd EXPORT_SYMBOL +0xec9a2620 nfs_set_verifier fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc55a8ee6 cfg80211_vendor_cmd_reply net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x788117a3 udp_tunnel6_xmit_skb net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0xe0ff9ce8 ct_sip_parse_request net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x94673054 snd_emu10k1_voice_free sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0xb470de2d mtd_lock drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x605ff958 ata_sff_irq_on drivers/ata/libata EXPORT_SYMBOL_GPL +0xa72a2099 flexcop_sram_set_dest drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x9a05641f rt2800_txstatus_timeout drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x6f586d58 ath9k_hw_phy_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x951c5470 nvme_auth_gen_shared_secret drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xd680a377 drm_gem_object_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xb16b5b96 devm_lcd_device_unregister drivers/video/backlight/lcd EXPORT_SYMBOL +0x409de1ec nfs_fscache_open_file fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5cd0b9e2 xprt_wait_for_reply_request_def net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x34da15f2 rpc_clnt_test_and_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb7e4fb4a ib_detach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc1e725e3 ib_attach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x472b1883 nand_ecc_sw_hamming_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xfec8504d v4l2_ctrl_request_complete drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc7ea461a mxl111sf_tuner_attach drivers/media/usb/dvb-usb-v2/mxl111sf-tuner EXPORT_SYMBOL_GPL +0x6ff7510d altera_ci_tuner_reset drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0x027401b1 usb_function_activate drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x68a25790 rtw_phy_write_rf_reg_sipi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x81a52374 ttm_bo_vm_dummy_page drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x430c9250 drm_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL +0x23ee13fd mb_cache_entry_find_first fs/mbcache EXPORT_SYMBOL +0xb79f25fd p9_parse_header net/9p/9pnet EXPORT_SYMBOL +0x8038cfd0 gre_parse_header net/ipv4/gre EXPORT_SYMBOL +0x2c7006a6 snd_hda_spdif_ctls_unassign sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x39e96360 usb_role_switch_find_by_fwnode drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xab259de0 ppp_unregister_compressor drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x61f67c92 phy_gbit_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xa8de1eb7 __phy_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x05430650 cxgbi_sock_rcv_peer_close drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7108d7e8 __traceiter_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2fd6cb2c drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1f49de75 devm_drm_bridge_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x479edb03 lowpan_unregister_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0xc1808424 dccp_set_state net/dccp/dccp EXPORT_SYMBOL_GPL +0x66fd6169 intel_nhlt_ssp_endpoint_mask sound/hda/snd-intel-dspcfg EXPORT_SYMBOL +0x5975a307 snd_hdac_ext_link_stream_setup sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xce5d2d45 snd_hdac_ext_bus_device_exit sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xd09e0c93 snd_hda_codec_configure sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd53553b8 vmbus_set_chn_rescind_callback drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x350624a1 cx18_claim_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0xe230e4dd i2c_bit_add_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x1ba1d437 usb_function_deactivate drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x01363276 cxgbi_destroy_session drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x9c11cfe1 drm_gem_shmem_get_sg_table drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0xd39e7f4e xdr_inline_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x79ed8dee ipack_get_device drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xd5312434 rpmsg_release_channel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x2a0ff5f7 vhost_vring_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x956210d4 ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xc90df7e5 dm_bufio_prefetch drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x40b2303d md_rdev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1671eb65 usb_ftdi_elan_edset_single drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0xadc98df6 fw_iso_buffer_destroy drivers/firewire/firewire-core EXPORT_SYMBOL +0xaa542b22 mlx4_register_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x79edfd99 drm_dev_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x35c1c2f6 __fscache_check_page_write fs/fscache/fscache EXPORT_SYMBOL +0x4fcaf344 kvm_write_guest_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf9921ad2 sof_acpi_pm sound/soc/sof/snd-sof-acpi EXPORT_SYMBOL SND_SOC_SOF_ACPI_DEV +0xb489bb8c snd_soc_get_volsw_range sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb97244ce snd_soc_put_volsw_range sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xee7b35bd snd_timer_start sound/core/snd-timer EXPORT_SYMBOL +0x949c5b1d nand_ecc_tweak_req drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xc1d6ab91 usb_serial_generic_read_bulk_callback drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x07abcc0c mlxsw_afa_block_append_trap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb635b28d drm_gem_vram_driver_dumb_create drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x99c03204 drm_edp_backlight_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd5a95eae drm_dp_128b132b_lane_symbol_locked drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x56fc282e l2tp_sk_to_tunnel net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x52c16479 wm_halo_wdt_expire sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x89156f0e gnss_serial_free drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x38ecb367 hid_sensor_write_raw_hyst_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x94b26d09 adf_devmgr_add_dev drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xec29e22a __traceiter_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x57aa04b5 bq27xxx_battery_setup drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0xfc720b3a s5h1409_attach drivers/media/dvb-frontends/s5h1409 EXPORT_SYMBOL +0x5c0768e1 mptscsih_flush_running_cmds drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xe3b0fa32 mlx4_qp_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x82230b4e battery_hook_register drivers/acpi/battery EXPORT_SYMBOL_GPL +0x66983e96 simd_skcipher_create crypto/crypto_simd EXPORT_SYMBOL_GPL +0x0824c6bb fat_build_inode fs/fat/fat EXPORT_SYMBOL_GPL +0x98175997 flow_offload_add net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x24a3a0d8 ishtp_cl_disconnect drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x6418177a typec_set_mode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5c10ab48 vxlan_dev_create drivers/net/vxlan EXPORT_SYMBOL_GPL +0x57bb79cb ath9k_hw_process_rxdesc_edma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x99874a08 hdlcdrv_receiver drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0xae0e5fd1 configfs_unregister_group fs/configfs/configfs EXPORT_SYMBOL +0xe5df137f phonet_proto_register net/phonet/phonet EXPORT_SYMBOL +0x876d2485 nf_ct_get_tuplepr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb21f37dc intel_sst_pm sound/soc/intel/atom/sst/snd-intel-sst-core EXPORT_SYMBOL_GPL +0xe50413d7 snd_seq_client_ioctl_lock sound/core/seq/snd-seq EXPORT_SYMBOL_GPL +0xb57af8c0 snd_pcm_add_chmap_ctls sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xfa00d532 snd_pcm_notify sound/core/snd-pcm EXPORT_SYMBOL +0xa32c1e61 adf_vf_isr_resource_alloc drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x84e613c2 dm_table_get_mode drivers/md/dm-mod EXPORT_SYMBOL +0x3344ce62 max2165_attach drivers/media/tuners/max2165 EXPORT_SYMBOL +0xadca2ed2 rt2x00mac_remove_interface drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xc56bac63 mlx5_core_modify_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa302ab38 kvm_read_guest arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x34f99ffb lowpan_register_netdev net/6lowpan/6lowpan EXPORT_SYMBOL +0xb5589a2c ieee80211_start_tx_ba_cb_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0x8c013cf7 garp_request_join net/802/garp EXPORT_SYMBOL_GPL +0xf8ff54af snd_hdac_stream_sync_trigger sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xcf2420a0 line6_send_sysex_message sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xcc54f556 hda_cs_dsp_write_ctl sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0xc6a28243 nand_read_oob_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x5a2d2e44 sdhci_set_power_and_bus_voltage drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x0054f69d dm_tm_pre_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x72289260 dm_block_manager_destroy drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd8254533 rt2800mmio_write_tx_desc drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x02e2f26a cxgb4_port_chan drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xd10722ab __tracepoint_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xdef1096d cifs_md4_update fs/smbfs_common/cifs_md4 EXPORT_SYMBOL_GPL +0x2e0571b8 ieee80211_sta_block_awake net/mac80211/mac80211 EXPORT_SYMBOL +0x02ceb628 nf_conntrack_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9d3062ee snd_hdac_power_down_pm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x169396d8 snd_rawmidi_transmit_ack sound/core/snd-rawmidi EXPORT_SYMBOL +0xd3bcac46 snd_card_disconnect_sync sound/core/snd EXPORT_SYMBOL_GPL +0xe915e32a rio_route_add_entry drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xec230af1 md_write_start drivers/md/md-mod EXPORT_SYMBOL +0xa0486eaf dib9000_i2c_enumeration drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xdf871e5d cyttsp_i2c_read_block_data drivers/input/touchscreen/cyttsp_i2c_common EXPORT_SYMBOL_GPL +0xfb23393f usbip_pack_pdu drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x51636951 mpt_verify_adapter drivers/message/fusion/mptbase EXPORT_SYMBOL +0x885e0b79 scsi_remove_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa87bc9e7 o2nm_configured_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xae56ae5e dccp_make_response net/dccp/dccp EXPORT_SYMBOL_GPL +0x1af18177 nf_sk_lookup_slow_v6 net/ipv6/netfilter/nf_socket_ipv6 EXPORT_SYMBOL_GPL +0x9d96201e nf_sk_lookup_slow_v4 net/ipv4/netfilter/nf_socket_ipv4 EXPORT_SYMBOL_GPL +0xdba4502f rl6231_calc_dmic_clk sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0xb9c791e4 snd_dmaengine_pcm_register sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xebf7ba73 snd_soc_dapm_new_dai_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x75eb45f3 sdw_bus_prep_clk_stop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x0270433c __sdw_register_driver drivers/soundwire/soundwire-bus EXPORT_SYMBOL_GPL +0xfbd1e915 bcma_chipco_gpio_control drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x6026ffc6 cs_dsp_read_raw_data_block drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x70cf032f usb_hcd_irq drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x75f4cbc5 __lbs_cmd drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x030adca7 mlxsw_i2c_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c EXPORT_SYMBOL +0xb897d707 srp_timed_out drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x4489a5e9 drm_edid_raw drivers/gpu/drm/drm EXPORT_SYMBOL +0x0873cce2 fuse_file_poll fs/fuse/fuse EXPORT_SYMBOL_GPL +0x6a7a38a0 ceph_pr_addr net/ceph/libceph EXPORT_SYMBOL +0x51af9fd7 ieee80211_channel_switch_disconnect net/mac80211/mac80211 EXPORT_SYMBOL +0x67e13f27 hci_register_cb net/bluetooth/bluetooth EXPORT_SYMBOL +0x1061dc74 dsa_register_switch net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x371d2e96 ibdev_notice drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x41505c73 spmi_command_sleep drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x695b9ba1 ahci_fill_cmd_slot drivers/ata/libahci EXPORT_SYMBOL_GPL +0xe41f06ec dm_snap_cow drivers/md/dm-snapshot EXPORT_SYMBOL +0x60da251c typec_switch_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa33f2a4f usb_string_ids_tab drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x56982bfe nfs_file_set_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7212988f nfs_free_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2919b156 xdr_decode_string_inplace net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x707d2777 snd_hda_codec_setup_stream sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc8f367ed vhost_dev_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x39bfa75d rawnand_dt_parse_gpio_cs drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x0bb1c753 vmbus_open drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x843fe5c9 tap_handle_frame drivers/net/tap EXPORT_SYMBOL_GPL +0xf5d4e3fe ath9k_hw_gettsf32 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x73e1b8a2 fcoe_ctlr_set_fip_mode drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xd351149d intel_lpss_resume drivers/mfd/intel-lpss EXPORT_SYMBOL_GPL +0x6acefa42 fscache_cache_cleared_wq fs/fscache/fscache EXPORT_SYMBOL +0xff2df509 tipc_nl_sk_walk net/tipc/tipc EXPORT_SYMBOL +0xe7f6e9cd svc_seq_show net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5697f440 snd_soc_acpi_intel_ehl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x36ba5de7 snd_hda_gen_build_pcms sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x6fab4397 query_amp_caps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x280cac9a rio_attach_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x95a1d8c1 vmbus_close drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x72c78e7d ttpci_budget_init drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x8a63c8d8 vb2_core_queue_init drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xc592826a rtw89_core_init drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x50e1f64f rt2800_config_pairwise_key drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x5875fe71 mt76_connac_mcu_sta_basic_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x1a6d08dc ath_key_delete drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x68f42504 fc_rport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x33f0a43b fc_vport_create drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xfb1d0988 hv_remote_flush_tlb_with_range arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc92f7f50 vsock_table_lock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x15d33cc4 snd_soc_of_parse_tdm_slot sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x455a8080 _snd_ctl_add_follower sound/core/snd EXPORT_SYMBOL +0xccd86806 ata_id_string drivers/ata/libata EXPORT_SYMBOL_GPL +0x7fd2ce06 dell_smbios_find_token drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0x6318885d adf_devmgr_pci_to_accel_dev drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x586705e1 dm_btree_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb5b8fdf9 mlx5_nic_vport_affiliate_multiport drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9d50ed7e fc_rport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf830c2b4 fc_lport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe14a4141 __drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcbbdbf12 drm_mode_create_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xd0bea906 switchtec_class drivers/pci/switch/switchtec EXPORT_SYMBOL_GPL +0x499129da wiphy_register net/wireless/cfg80211 EXPORT_SYMBOL +0x4830bcd6 nft_dump_register net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3ff55ad3 nf_conncount_cache_free net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x58f0a6d0 rtrs_cq_qp_create drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x9f51628e nand_ecc_sw_hamming_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xcd849138 videobuf_to_vmalloc drivers/media/v4l2-core/videobuf-vmalloc EXPORT_SYMBOL_GPL +0x82dc87e1 usb_wwan_chars_in_buffer drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x3f5bf9c0 rtl8723_phy_calculate_bit_shift drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xfd148709 il_force_reset drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x108b188f ath_is_49ghz_allowed drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x0137f952 mlxsw_afk_values_add_buf drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x47041e4e mlxsw_afk_key_info_blocks_count_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7e85a7fb mfd_cell_disable drivers/mfd/mfd-core EXPORT_SYMBOL +0x9e4cd96b ceph_copy_from_page_vector net/ceph/libceph EXPORT_SYMBOL +0xc9fef62e lowpan_nhc_add net/6lowpan/6lowpan EXPORT_SYMBOL +0xde24ac4a flow_offload_alloc net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xbaf9e26f snd_hdac_bus_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3c10932f snd_hdac_bus_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x8710e96e ib_send_cm_sidr_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x8911ff44 ib_send_cm_sidr_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x2ad1b3d2 mtd_get_unmapped_area drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x0d137219 dm_start_time_ns_from_clone drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x2be1ccfc v4l2_event_unsubscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xc53079f1 rmi_2d_sensor_rel_report drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xcec7b009 mt7615_sta_ps drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x6c2343f2 ocelot_devlink_sb_unregister drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xf3973170 iscsi_tcp_set_max_r2t drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x3bbb167c drm_connector_set_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xbad9336f pnfs_generic_clear_request_commit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf8fc5c59 configfs_register_group fs/configfs/configfs EXPORT_SYMBOL +0x029f1f5f __tracepoint_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x5ba1c340 ieee80211_beacon_get_tim net/mac80211/mac80211 EXPORT_SYMBOL +0x30b6c4b8 ntb_register_device drivers/ntb/ntb EXPORT_SYMBOL +0xdfd43d07 sdw_cdns_alloc_pdi drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x139cffa5 add_mtd_blktrans_dev drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0xbe7cf55f ishtp_send_suspend drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xb9ad3322 adf_dev_in_use drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x6310cf91 mmc_gpiod_request_ro drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x39ee3db9 mmc_gpiod_request_cd drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x2aa35827 dvb_generic_ioctl drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x887c8ef6 rmi_driver_resume drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x8708a274 wl1271_acx_pm_config drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xfdad8793 phy_register_fixup_for_id drivers/net/phy/libphy EXPORT_SYMBOL +0x9cb0b5a0 phylink_connect_phy drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x9d9f6cea intel_lpss_prepare drivers/mfd/intel-lpss EXPORT_SYMBOL_GPL +0x2b11deea sys_copyarea drivers/video/fbdev/core/syscopyarea EXPORT_SYMBOL +0x5250cf98 ieee80211_tkip_add_iv net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x32c264aa dsa_devlink_resources_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xaf0847f0 nf_conntrack_locks net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaef6e694 __ntb_register_client drivers/ntb/ntb EXPORT_SYMBOL +0x0c4f03f6 iio_read_channel_offset drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x6d9b7ea6 ad714x_enable drivers/input/misc/ad714x EXPORT_SYMBOL +0x8858198f tap_get_socket drivers/net/tap EXPORT_SYMBOL_GPL +0x36c5bfca rtw_disable_lps_deep_mode drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe29f55ed mt76_connac_free_pending_tx_skbs drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5c4e6c69 ath_hw_setbssidmask drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x5becb741 configfs_remove_default_groups fs/configfs/configfs EXPORT_SYMBOL +0x485cd7f6 kvm_rebooting arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x99aee353 rpc_init_priority_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x19ac7b6c ata_bmdma_port_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x1569d854 nvdimm_delete drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xf98adb36 vmbus_sendpacket_pagebuffer drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xff5efbfd ish_hw_reset drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x9e798e22 dm_bm_set_read_only drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0f8f0ccc md_bitmap_free drivers/md/md-mod EXPORT_SYMBOL +0xd1098aa9 md_bitmap_endwrite drivers/md/md-mod EXPORT_SYMBOL +0x548fd99e __tracepoint_vb2_v4l2_buf_done drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xc628c40b vb2_dqbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x25acae8a fw_card_add drivers/firewire/firewire-core EXPORT_SYMBOL +0x594af395 mlxsw_core_rx_listener_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x77e34759 mlx5_lag_is_master drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdaeab57f mlx4_ACCESS_PTYS_REG drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x359319f2 drm_panel_bridge_remove drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1fb1805 drm_dp_send_power_updown_phy drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4e12ccf5 wpan_phy_free net/ieee802154/ieee802154 EXPORT_SYMBOL +0xc268e96e rpc_init_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcbfabf0f snd_hdac_ext_bus_ppcap_int_enable sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x75db1dfa snd_soc_component_compr_get_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x608e1541 dst_attach drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xd72b35d8 mptscsih_qcmd drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xf9c59a4c mptscsih_is_phys_disk drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xdce54ee2 __traceiter_dev_irq drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x53a1cb11 ath9k_hw_settsf64 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x566c0a6e ath9k_hw_gettsf64 drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x024d14bc vmci_qpair_produce_free_space drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x6a25a0bb fuse_simple_background fs/fuse/fuse EXPORT_SYMBOL_GPL +0xdc7369fe __traceiter_kvm_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x871e0681 __SCT__kvm_x86_tlb_flush_current arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfdee6314 __SCK__kvm_x86_tlb_flush_current arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5a9f203b dccp_disconnect net/dccp/dccp EXPORT_SYMBOL_GPL +0xc0a2e746 snd_soc_get_dai_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb5fb74f2 snd_soc_set_dmi_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc59655e4 snd_util_mem_avail sound/synth/snd-util-mem EXPORT_SYMBOL +0x510f8a5e mma7455_core_probe drivers/iio/accel/mma7455_core EXPORT_SYMBOL_GPL +0x09b23b23 ib_sa_get_mcmember_rec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd597e3c6 au8522_i2c_gate_ctrl drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x186bf1ad gspca_dev_probe2 drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x6fd9cc4a charlcd_register drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x0465890e mlx5_eswitch_unregister_vport_reps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7c70e13e mlx5_debug_qp_remove drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa0f8897a cs47l15_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xa0f5553a cs47l15_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xf6f14dd2 drm_dp_stop_crc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xecf5f582 lcd_device_unregister drivers/video/backlight/lcd EXPORT_SYMBOL +0xd7613212 bt_err_ratelimited net/bluetooth/bluetooth EXPORT_SYMBOL +0x2c42f8e0 nf_defrag_ipv6_disable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x548beaf7 nf_defrag_ipv4_disable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0x01168130 ip_set_put_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xc8c0e500 ip_set_get_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xfa50f809 vb2_ioctl_expbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x280ed96f ocelot_port_policer_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4e6be521 mlxsw_afa_block_append_fwd drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5ad0563e mlx4_tunnel_steer_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x4c7d9f58 __devm_regmap_init_spi_avmm drivers/base/regmap/regmap-spi-avmm EXPORT_SYMBOL_GPL +0xb97b59d5 __SCT__tp_func_kvm_avic_unaccelerated_access arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x19455371 __SCK__tp_func_kvm_avic_unaccelerated_access arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2b5a6f24 cache_register_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x67a6ea8e cfg80211_cqm_rssi_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x01d3995c sst_ipc_init sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0x438caea3 ufshcd_auto_hibern8_update drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x4d8417fb videobuf_read_start drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x37dc331a smscore_register_hotplug drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xb60a2bbd usb_autopm_put_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2d166658 lan9303_probe drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0xb7d5ffb1 iwl_rate_mcs drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9fd77b9d st95hf_spi_recv_echo_res drivers/nfc/st95hf/st95hf EXPORT_SYMBOL_GPL +0x998eea5e drm_fb_helper_unregister_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf1a5611d o2net_unregister_handler_list fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xfb476564 rvt_error_qp drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x5b807bef led_classdev_multicolor_register_ext drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0xd020475d alloc_can_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x0f262619 il_get_channel_info drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf4db046e ath9k_hw_init_global_settings drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0bd2a211 cxgb4_inline_tx_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9412e014 drm_sched_increase_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xe719e86c ttm_bo_eviction_valuable drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1056b6fc amd_iommu_init_device drivers/iommu/amd/iommu_v2 EXPORT_SYMBOL +0x4cb9e001 recover_lost_locks fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb516be59 register_nfs_version fs/nfs/nfs EXPORT_SYMBOL_GPL +0x364f1e3a kvm_hv_assist_page_enabled arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x47ad40fa __tracepoint_kvm_nested_vmrun arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9209d566 sunrpc_cache_pipe_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x541c9456 wm_adsp_read_ctl sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x2119f684 uverbs_copy_to drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf88f666c rtllib_wx_get_rts drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xf4771a1a __traceiter_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5bdae35b usb_phy_roothub_set_mode drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9a7eb2a3 can_rx_offload_del drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x206963c3 rtw_restore_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x72cf0e87 mt76x02_set_tx_ackto drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x98ea0194 mlx4_cq_resize drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x564899c4 st21nfca_hci_se_io drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x3115970d oslec_create drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x9d4715f5 drm_gem_fb_vunmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x60c39288 drm_connector_helper_get_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe1d51050 drm_writeback_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x5d996b31 kvm_set_cpu_caps arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc12b1f9a ieee80211_beacon_get_template net/mac80211/mac80211 EXPORT_SYMBOL +0x1757d1a4 fou_encap_hlen net/ipv4/fou EXPORT_SYMBOL +0xdbd019c4 ib_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL_GPL +0xc1f01d66 dvb_usbv2_generic_write_locked drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xcb7d280f rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xfbd9ccd3 rtw89_mac_get_err_status drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xe566811f il_add_station_common drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb881b1a9 ath6kl_printk drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x9216736d mlx4_map_sw_to_hw_steering_id drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xecc846a3 vmci_qpair_peekv drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x6cb685f5 drm_sched_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xd11db908 drm_aperture_remove_conflicting_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0x71430ae9 nfs_scan_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0x30f4c5e5 nfs4_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0xaf8d3323 kvm_sev_es_mmio_write arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0278462d kvm_inject_emulated_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xadbefda4 dm_cache_policy_destroy drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x3a18389a dm_rh_update_states drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xed3283a4 dm_bufio_set_sector_offset drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x029abf16 __traceiter_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf8854389 cx88_sram_channel_dump drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x9a893714 _vb2_fop_release drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xff7f8dfb usbnet_set_link_ksettings_mii drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x3dc8058e usbnet_get_link_ksettings_mii drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xb9d4bd16 ocelot_init_port drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x50ee5c07 cxgb4_best_aligned_mtu drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xf6b1479a pnfs_register_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x26ddbbd1 xprt_adjust_cwnd net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf0c7e36c snd_hda_codec_set_power_save sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xbc602fb1 saa7146_unregister_extension drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0xea8b2f85 rc_keydown drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xadf427b8 mt76_tx_status_skb_done drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x1df1e5eb mt76_rx drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd193d8c3 iwl_acpi_get_eckv drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x818416e1 scsi_set_sense_information drivers/scsi/scsi_mod EXPORT_SYMBOL +0x22588339 mhi_get_mhi_state drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x4d89cc22 snd_hdac_override_parm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x53a1de2a snd_sof_run_firmware sound/soc/sof/snd-sof EXPORT_SYMBOL +0xcf3a6ec7 snd_soc_acpi_intel_skl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xadb51cff snd_seq_client_ioctl_unlock sound/core/seq/snd-seq EXPORT_SYMBOL_GPL +0x7fe31c74 vb2_buffer_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x37968196 usb_wwan_write drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x933f75e0 usb_unlink_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x292e726b mptscsih_slave_destroy drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x794b3a07 usbnet_write_cmd drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x65052d50 team_options_register drivers/net/team/team EXPORT_SYMBOL +0xa7d56528 rt2x00mac_conf_tx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x0263e81a ath9k_hw_getchan_noise drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x40f2b10c ipmi_alloc_smi_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x2fb7a2ae kvm_arch_register_noncoherent_dma arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdc2921f1 p9_client_getlock_dotl net/9p/9pnet EXPORT_SYMBOL +0xd0239b82 rpc_num_bc_slots net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x48012e28 xt_check_proc_name net/netfilter/x_tables EXPORT_SYMBOL +0xc07739af xt_unregister_target net/netfilter/x_tables EXPORT_SYMBOL +0x6ea09972 snd_midi_channel_alloc_set sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0xf9deb0db vhost_iotlb_map_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xc3604cfe flexcop_device_kfree drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x9331950f i2c_mux_add_adapter drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x040ea58f ehci_adjust_port_wakeup_flags drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xfa452b46 hostap_add_interface drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xbe3173b2 cxgb3_register_client drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x52559246 ieee80211_start_tx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0xee02e420 ax25_findbyuid net/ax25/ax25 EXPORT_SYMBOL +0xe8d0aed3 ife_check_meta_u16 net/sched/act_ife EXPORT_SYMBOL_GPL +0x0e01cbc0 fw_iso_resources_free sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x588ee050 oxygen_write_i2c sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xe9cf3e43 rvt_rnr_tbl_to_usec drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x406510da atomisp_gmin_find_subdev drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x84e9e704 sdhci_pltfm_clk_get_max_clock drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x2b27f91f __SCT__tp_func_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc708ca55 __SCK__tp_func_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3c59624b v4l2_fh_is_singular drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x3a01b198 nforce2_smbus drivers/i2c/busses/i2c-nforce2 EXPORT_SYMBOL_GPL +0xffc3626f mt76x0_register_device drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x2443316a ath9k_hw_wow_apply_pattern drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x829cdb4d cxgb4_register_uld drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7320ac34 config_group_init_type_name fs/configfs/configfs EXPORT_SYMBOL +0x9a549361 xdr_enter_page net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1a93b15d ct_sip_parse_address_param net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xce70629b nf_conntrack_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x44b3795c nf_conntrack_helpers_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4fa15bad hda_codec_probe_complete sound/soc/codecs/snd-soc-hda-codec EXPORT_SYMBOL_GPL +0x543f8e68 snd_soc_jack_add_gpiods sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x04541e98 ssb_pcicore_dev_irqvecs_enable drivers/ssb/ssb EXPORT_SYMBOL +0xa92faff4 i2c_hid_core_shutdown drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x6aebce95 dm_bufio_issue_discard drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xe2e0f89a __SCT__tp_func_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5f4de1fb __SCK__tp_func_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x28dcfbef cx231xx_capture_start drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xfd2c2b5f rndis_rx_fixup drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x380ccb3e mt76x02_set_ethtool_fwver drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x1c6605f6 mlxsw_afa_block_append_qos_switch_prio drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x24f8d440 rtsx_usb_card_exclusive_check drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x0c3e9c0f ttm_bo_mem_space drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4cc31479 qmi_send_response drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x7263ae77 __traceiter_kvm_nested_vmrun arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa4b2b77e ieee80211_key_replay net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x78436f2d rt5640_detect_headset sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0xbe75f25f snd_ctl_register_ioctl_compat sound/core/snd EXPORT_SYMBOL +0xab274683 target_queue_submission drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0x6d3f57bd dm_bufio_get_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x93f2917e md_bitmap_copy_from_slot drivers/md/md-mod EXPORT_SYMBOL_GPL +0x84f3ab47 __SCT__tp_func_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa644fbd4 __SCK__tp_func_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x45284ae9 smsendian_handle_rx_message drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x37d91069 smsendian_handle_tx_message drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x797e1ab9 mii_ethtool_set_link_ksettings drivers/net/mii EXPORT_SYMBOL +0xe877c139 mii_ethtool_get_link_ksettings drivers/net/mii EXPORT_SYMBOL +0xaf5d2447 mlx4_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6408978f nvme_auth_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb4884eb8 drm_dp_check_act_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7f376d08 poly1305_final_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0xbabd30f5 virtio_transport_dgram_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x6aae667b ceph_osdc_unwatch net/ceph/libceph EXPORT_SYMBOL +0xe57cb5e3 gss_mech_register net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x334d41f0 snd_soc_component_compr_copy sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2beeddb3 sensor_hub_remove_callback drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x3d3c35ce usbnet_start_xmit drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x919fdcdc ocelot_vlan_prepare drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xa42b4a4d jbd2_journal_set_features fs/jbd2/jbd2 EXPORT_SYMBOL +0xc8167e96 virtio_transport_notify_poll_in net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x1d08cf5a gnss_register_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0x1a749ac4 tee_device_register drivers/tee/tee EXPORT_SYMBOL_GPL +0x60e31fbb sdw_find_col_index drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xd923c73f ib_alloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x58a8261f isst_if_mbox_cmd_invalid drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0x0851b654 ishtp_get_device drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xa04f26e5 sdhci_cleanup_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x111eefed acpi_parse_art drivers/thermal/intel/int340x_thermal/acpi_thermal_rel EXPORT_SYMBOL +0x034591d7 saa7146_pgtable_free drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x40b03724 rtl8723be_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x571fb50a rtl8723ae_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xf49b705b ath10k_print_driver_info drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xc39aa581 mlx5_query_hca_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x02205dc5 iscsi_conn_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x12dd1e77 ipmi_set_maintenance_mode drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x435e80c3 __tracepoint_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xce576a13 enable_apicv arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9b79fb61 rds_conn_path_drop net/rds/rds EXPORT_SYMBOL_GPL +0xedd324d2 xdr_align_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd7a00101 hda_codec_jack_check sound/soc/sof/intel/snd-sof-intel-hda EXPORT_SYMBOL SND_SOC_SOF_HDA_AUDIO_CODEC +0x4cc8b554 sst_ipc_tx_msg_reply_complete sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0xe4832803 snd_hda_jack_add_kctl_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x20849a41 snd_dmaengine_pcm_close sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x1c697e67 iio_device_id drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x3c3d5362 iscsit_find_cmd_from_itt_or_dump drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x3a15013b ata_pack_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0xbae0e12f atomisp_get_default_camera_caps drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x55eb03ab dm_table_event drivers/md/dm-mod EXPORT_SYMBOL +0x258cb28f __tracepoint_bcache_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4f8b432b rt2x00pci_remove drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0x8e2b0fe0 iwl_fw_start_dbg_conf drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8310c0f2 ath9k_hw_abort_tx_dma drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe5ad0cad mlx5_create_lag_demux_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x59a4827a microread_probe drivers/nfc/microread/microread EXPORT_SYMBOL +0x053614ec kvm_set_user_return_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe2388d0f rxrpc_kernel_check_life net/rxrpc/rxrpc EXPORT_SYMBOL +0xcba2951d ip_vs_conn_new net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x7e95e941 snd_soc_dapm_dai_get_connected_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7ac2f329 snd_seq_expand_var_event sound/core/seq/snd-seq EXPORT_SYMBOL +0x2ad7d01b sdw_intel_exit drivers/soundwire/soundwire-intel EXPORT_SYMBOL SOUNDWIRE_INTEL_INIT +0x49532b5d dm_region_hash_create drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xf693a878 usb_free_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1ed4d49a mwifiex_process_sleep_confirm_resp drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x77ef2904 ath11k_pcic_get_user_msi_assignment drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xbe82d6cc mlxsw_env_get_module_info drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa0369450 drm_panel_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x5541e6d5 drm_connector_attach_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x958f35f8 __fscache_read_or_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0x54cd466b __traceiter_kvm_apicv_update_request arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x718b29b7 virtio_transport_notify_recv_pre_block net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x747c72e5 nfc_fw_download_done net/nfc/nfc EXPORT_SYMBOL +0x1c2c280f nf_ct_expect_iterate_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x33182145 spmi_controller_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xd857cac7 sony_pic_camera_command drivers/platform/x86/sony-laptop EXPORT_SYMBOL +0xa254de98 typec_find_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xc1988008 cdrom_number_of_slots drivers/cdrom/cdrom EXPORT_SYMBOL +0x274cac9e efuse_one_byte_read drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x5baf30a0 rtsx_usb_get_card_status drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xc67dbe77 drm_atomic_helper_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfa150882 drm_buddy_fini drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x9b285573 drm_match_cea_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x9e98722b ip_set_get_ipaddr6 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa293f8a6 ip_set_get_ipaddr4 net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x341ac378 hda_codec_probe_bus sound/soc/sof/intel/snd-sof-intel-hda EXPORT_SYMBOL SND_SOC_SOF_HDA_AUDIO_CODEC +0x756247fc snd_akm4xxx_build_controls sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0x74115fee iio_get_channel_type drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x8ec5682e sdw_compute_params drivers/soundwire/soundwire-generic-allocation EXPORT_SYMBOL +0x85e06c75 rtrs_srv_open drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xff0de52a ib_free_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2e9ee933 ata_ehi_clear_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0xc439e5dd nvdimm_bus_unlock drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x03838ce0 dm_table_set_type drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x24ca58a9 mptscsih_taskmgmt_response_code drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xe276ca82 mii_check_gmii_support drivers/net/mii EXPORT_SYMBOL +0x2e6f9fb6 __traceiter_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x65e3e7be mlx5_qp_debugfs_init drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x20726502 drm_atomic_helper_damage_iter_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9139d89e drm_bridge_chain_pre_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b2e2166 drm_vma_node_revoke drivers/gpu/drm/drm EXPORT_SYMBOL +0x553b7b00 t10_pi_type1_ip block/t10-pi EXPORT_SYMBOL +0x4b482bb6 kvm_release_page_dirty arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8bf44c9a dsa_devlink_params_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xc3ad3d2f snd_hdac_power_up sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa689d556 snd_sbmixer_write sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0x6f40613a stm_register_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xee57f0b1 iio_dma_buffer_request_update drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xbd379607 mtd_erase_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xef3f321c ata_wait_register drivers/ata/libata EXPORT_SYMBOL_GPL +0xc5c4ec17 dm_cell_put_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9fe13f1d dm_cell_get_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x5e331e7e pmbus_update_fan drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xaa46b087 __video_register_device drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x14f943e0 sms_board_setup drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x2ad2026d sl811h_driver drivers/usb/host/sl811-hcd EXPORT_SYMBOL +0xc1f837fc rtw_pci_remove drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0xc7bef6de p54_parse_eeprom drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xd45434ee admin_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc9187234 drm_mode_validate_ycbcr420 drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a1332b5 drm_ioctl_kernel drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe12bcb9 drm_dsc_compute_rc_parameters drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0bea3b34 drm_dp_pcon_frl_configure_2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xaae23582 drm_dp_pcon_frl_configure_1 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1605d0ed drm_dp_lttpr_max_lane_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2e34548f kvm_apic_update_apicv arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5aeeee62 ceph_oid_aprintf net/ceph/libceph EXPORT_SYMBOL +0x05dd0d9f ieee80211_tx_rate_update net/mac80211/mac80211 EXPORT_SYMBOL +0x8fa02936 cfg80211_free_nan_func net/wireless/cfg80211 EXPORT_SYMBOL +0x5a910f6f nf_tproxy_get_sock_v4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0xe2b8cc13 nft_parse_register_load net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3d7a490e sst_dsp_mailbox_init sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x1f8eade1 cs35l41_otp_unpack sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x3a1d9998 iio_buffer_put drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x1ff47605 mtd_pairing_groups drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc9e20f10 rtllib_wx_set_rts drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x0a361612 md_stop_writes drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1cab9d69 vb2_write drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xb313f873 xhci_add_endpoint drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x62a3a409 rt2x00usb_clear_entry drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x2e642fe9 drm_crtc_check_viewport drivers/gpu/drm/drm EXPORT_SYMBOL +0x456cdb79 jbd2_transaction_committed fs/jbd2/jbd2 EXPORT_SYMBOL +0x23263c0a __traceiter_kvm_nested_vmenter_failed arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd12eeb0d cfg80211_roamed net/wireless/cfg80211 EXPORT_SYMBOL +0xe744a173 snd_mpu401_uart_new sound/drivers/mpu401/snd-mpu401-uart EXPORT_SYMBOL +0x873ef5e7 fpga_region_unregister drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x45a90ab5 ssb_bus_may_powerdown drivers/ssb/ssb EXPORT_SYMBOL +0x0b9d190b ata_sff_data_xfer drivers/ata/libata EXPORT_SYMBOL_GPL +0xbe38a431 dm_rh_recovery_prepare drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xade998d5 cx231xx_register_extension drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL +0x1a91f769 rtw89_mac_set_err_status drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x81707392 il_fill_probe_req drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x849ece38 ath10k_htt_txrx_compl_task drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x5ff17b5c mlxsw_afa_block_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6f9d1be6 mlxsw_core_bus_device_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8d303b1b iscsi_pool_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x22679fca lis3lv02d_joystick_enable drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x1ae84d58 fat_attach fs/fat/fat EXPORT_SYMBOL_GPL +0xe5b01e2a osd_req_op_cls_request_data_pages net/ceph/libceph EXPORT_SYMBOL +0x987d3968 ceph_alloc_options net/ceph/libceph EXPORT_SYMBOL +0x64fd47f6 ieee802154_register_hw net/mac802154/mac802154 EXPORT_SYMBOL +0x8d1c5e8a nft_set_lookup_global net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xc04fc6e8 line6_read_data sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x791ba587 ib_umem_odp_unmap_dma_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe6e6b684 md_new_event drivers/md/md-mod EXPORT_SYMBOL_GPL +0xe015d3ed videobuf_queue_to_vaddr drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x99f2be96 __v4l2_async_notifier_add_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0x4c99f95e rtw_power_mode_change drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x183e7714 mt76_token_consume drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x41710cf3 mlx4_xrcd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9126fcb7 mlx4_gen_slaves_port_mgt_ev drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf7e912d8 phy_attached_info_irq drivers/net/phy/libphy EXPORT_SYMBOL +0xaedf765c __SCT__tp_func_mei_reg_read drivers/misc/mei/mei EXPORT_SYMBOL +0x99d33deb __SCK__tp_func_mei_reg_read drivers/misc/mei/mei EXPORT_SYMBOL +0x3d042491 __devm_regmap_init_spi drivers/base/regmap/regmap-spi EXPORT_SYMBOL_GPL +0x0603edfa rpcauth_destroy_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1ac69a74 cfg80211_check_station_change net/wireless/cfg80211 EXPORT_SYMBOL +0x0737c203 sof_client_core_module_get sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xf3cb102a rt5682_register_dai_clks sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x64c86c1c rt5645_set_jack_detect sound/soc/codecs/snd-soc-rt5645 EXPORT_SYMBOL_GPL +0x18e1683f snd_dma_program sound/core/snd EXPORT_SYMBOL +0x60aa0c5d of_get_nand_ecc_user_config drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x57a933e5 cxl_add_dport drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xda3c5851 mmc_send_abort_tuning drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xc3289285 cx231xx_init_vbi_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x5fa4db64 rt2800mmio_interrupt drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xdbdb2e33 mt76u_stop_tx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x363be0e8 ieee80211_cqm_rssi_notify net/mac80211/mac80211 EXPORT_SYMBOL +0x9f9ac872 cfg80211_assoc_timeout net/wireless/cfg80211 EXPORT_SYMBOL +0xa2322aac snd_soc_acpi_intel_cnl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xb9ca5391 btintel_regmap_init drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xb24bbb2a nand_change_read_column_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x88ff362b ufshcd_link_recovery drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xc4cfab69 free_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0xf0a69673 m_can_class_resume drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x00c0c6a1 ath_hw_get_listen_time drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x5823d611 ath10k_core_unregister drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x18b0ad00 mlxsw_afa_block_append_police drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc4dbacaa iscsi_session_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xed6009b5 scsi_report_opcode drivers/scsi/scsi_mod EXPORT_SYMBOL +0x061e4979 __traceiter_mei_reg_read drivers/misc/mei/mei EXPORT_SYMBOL +0x371e7b20 drm_bridge_chain_enable drivers/gpu/drm/drm EXPORT_SYMBOL +0xf2f930d0 crypto_sm3_final crypto/sm3_generic EXPORT_SYMBOL +0x0249a66e rds_rdma_send_complete net/rds/rds EXPORT_SYMBOL_GPL +0x7d73f55a hci_cmd_sync_queue net/bluetooth/bluetooth EXPORT_SYMBOL +0xc1067360 nft_set_elem_destroy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5e8e0de5 tglh_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x123e67b5 sst_dsp_shim_read_unlocked sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xb1e312ba snd_card_register sound/core/snd EXPORT_SYMBOL +0xc4aea111 sdw_stream_remove_slave drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x6d916022 rdma_user_mmap_entry_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3f857f7d rsi_bt_ops drivers/bluetooth/btrsi EXPORT_SYMBOL +0x0348303d ufshcd_system_suspend drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xef346615 cxgbi_attr_is_visible drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x515a2d98 __regmap_init_sdw drivers/base/regmap/regmap-sdw EXPORT_SYMBOL_GPL +0xb34e04b0 fuse_fill_super_common fs/fuse/fuse EXPORT_SYMBOL_GPL +0xfdc781f3 fuse_dev_alloc fs/fuse/fuse EXPORT_SYMBOL_GPL +0xfcf53ec4 __traceiter_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe0be2276 nfs_pageio_init_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0x24ded4e0 vsock_deliver_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xa689ae89 ovs_vport_ops_unregister net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x4d124932 nf_send_unreach net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xf4576a1a nf_nat_irc_hook net/netfilter/nf_conntrack_irc EXPORT_SYMBOL_GPL +0x51a02f57 nf_nat_ftp_hook net/netfilter/nf_conntrack_ftp EXPORT_SYMBOL_GPL +0x79238c73 nf_ct_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL +0x8477d6e6 register_ife_op net/sched/act_ife EXPORT_SYMBOL_GPL +0x17b17952 snd_soc_dapm_new_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0b93c0ea oxygen_write_spi sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x4de03230 visorchannel_signalinsert drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0xb7b7c3f3 devm_iio_kfifo_buffer_setup_ext drivers/iio/buffer/kfifo_buf EXPORT_SYMBOL_GPL +0xc577832d vhost_iotlb_alloc drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x13dc9793 spmi_ext_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x172e3167 vmbus_next_request_id drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x18219205 ufshcd_map_desc_id_to_length drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xda558e22 mddev_resume drivers/md/md-mod EXPORT_SYMBOL_GPL +0x56114520 usb_register_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xae9c107e config_ep_by_speed_and_alt drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x8f2ce755 rtw_phy_load_tables drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xc67908f8 rt2x00usb_probe drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xd776c648 p54_register_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x1e4158cd __iwl_crit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbf86179f ar9003_mci_get_interrupt drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x206a99af scsi_dma_map drivers/scsi/scsi_mod EXPORT_SYMBOL +0x97c087b2 ipmi_add_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xa5eb1390 ceph_auth_add_authorizer_challenge net/ceph/libceph EXPORT_SYMBOL +0x9f377170 iscsit_cause_connection_reinstatement drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x151e2e70 __SCT__tp_func_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x09807fce __SCK__tp_func_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x423ccd19 dm_path_uevent drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe3fde125 fw_csr_iterator_next drivers/firewire/firewire-core EXPORT_SYMBOL +0x276eb624 wlcore_calc_packet_alignment drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x35af3ad3 wl1271_cmd_test drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x5042c574 mt76x2_init_txpower drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xe3ca603f lbs_get_firmware drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xc27e0db4 ath9k_cmn_get_channel drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x1e3852b9 __drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7edf470b drm_edid_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x25daad93 __drm_mm_interval_first drivers/gpu/drm/drm EXPORT_SYMBOL +0x8d128f38 vsock_find_bound_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x902669e1 skl_dsp_wake sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xcecbfba1 ata_std_sched_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0x50680aba nvdimm_volatile_region_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xd29796ad vdpa_set_config drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xb61dd445 mmc_of_parse drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x6d863ec7 rt2x00queue_map_txskb drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5f8e648d il_mac_conf_tx drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x208a4220 mfd_remove_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x2cf0b95c drm_fb_helper_lastclose drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbdf57a0d __cfg80211_send_event_skb net/wireless/cfg80211 EXPORT_SYMBOL +0xbda242a7 snd_hdac_get_stream sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd34bb805 transport_lookup_tmr_lun drivers/target/target_core_mod EXPORT_SYMBOL +0xebd906c6 transport_lookup_cmd_lun drivers/target/target_core_mod EXPORT_SYMBOL +0x13b59acb typec_partner_set_identity drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x57e75e48 register_cdrom drivers/cdrom/cdrom EXPORT_SYMBOL +0xb2db6cbc mt7615_tx_token_put drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xb173cbea scsi_unblock_requests drivers/scsi/scsi_mod EXPORT_SYMBOL +0x74008931 ttm_agp_unbind drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc86f28b2 drm_hdmi_avi_infoframe_content_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xe3934e9f __SCT__tp_func_kvm_nested_vmrun arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x79ac7314 __SCK__tp_func_kvm_nested_vmrun arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x23865923 objagg_destroy lib/objagg EXPORT_SYMBOL +0xaf5bf6ef nfs_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe8792248 nf_ct_deliver_cached_events net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5e918126 snd_hdac_regmap_read_raw sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xc9cb12f5 oxygen_pci_probe sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x9d8fd19e vfio_dma_rw drivers/vfio/vfio EXPORT_SYMBOL +0x7c740fd3 mtd_unlock drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc0fadb13 dm_bitset_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xff585440 v4l2_dv_timings_aspect_ratio drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xbaf608d7 usb_composite_unregister drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xcc5f6328 fsg_show_inquiry_string drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xcd746d55 rt2800_enable_radio drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7d6a959e ath10k_ce_alloc_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0b564ace nvme_put_ns drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xd014ba20 intel_runtime_pm_get drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x8947b947 drm_file_get_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x618a6797 ieee802154_hdr_peek net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0xac67c3c5 ieee802154_hdr_pull net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0x73547fc6 ieee802154_hdr_push net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0x953150c7 rt5682_soc_component_dev sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x26f6b499 iio_str_to_fixpoint drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x64d7d03e rvt_mcast_find drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x9955fef4 dm_bitset_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb3352dd2 dvb_ringbuffer_empty drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xdb3faf38 altera_ci_release drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0xd82a8689 saa7146_vfree_destroy_pgtable drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x9ab29f5a b53_mirror_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x1d7e4ae5 __mt76_set_tx_blocked drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x25d4147e mlx4_mtt_init drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x53a686e5 mlx4_get_cpu_rmap drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x06c66f33 kvm_mmu_new_pgd arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa47e91ba qrtr_ns_init net/qrtr/ns EXPORT_SYMBOL_GPL +0xbfc1e738 dccp_reqsk_init net/dccp/dccp EXPORT_SYMBOL_GPL +0x136bd240 ip_tunnel_change_mtu net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x192198ec snd_hdac_ext_bus_get_link sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x28c68fac hdac_hdmi_jack_init sound/soc/codecs/snd-soc-hdac-hdmi EXPORT_SYMBOL_GPL +0x12d640f5 snd_pcm_release_substream sound/core/snd-pcm EXPORT_SYMBOL +0x751e594a stm_source_write drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x6115e793 rvt_unregister_device drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xf27c8cf3 parport_remove_port drivers/parport/parport EXPORT_SYMBOL +0xd28b1ac8 ipvlan_link_register drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xaab36117 mt76_csa_check drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x16297fc5 ocelot_port_enable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x376eb55b mlx5_set_port_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe7ed60fb iscsi_put_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x99cc3d2b mei_me_get_cfg drivers/misc/mei/mei-me EXPORT_SYMBOL_GPL +0x082d99ea drm_dp_mst_get_port_malloc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbb4f9d1f sdw_intel_acpi_scan sound/hda/snd-intel-sdw-acpi EXPORT_SYMBOL SND_INTEL_SOUNDWIRE_ACPI +0x1df0c070 snd_soc_bytes_put sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x37c0f45d snd_trident_alloc_voice sound/pci/trident/snd-trident EXPORT_SYMBOL +0x05060a19 snd_opl3_regmap sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x58b6ecce btmtk_set_bdaddr drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x6bc84cea btbcm_set_bdaddr drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x62622f45 ata_sas_slave_configure drivers/ata/libata EXPORT_SYMBOL_GPL +0x43924628 ata_qc_complete drivers/ata/libata EXPORT_SYMBOL_GPL +0xb55f6332 san_client_link drivers/platform/surface/surface_acpi_notify EXPORT_SYMBOL_GPL +0x471c616d dm_dirty_log_destroy drivers/md/dm-log EXPORT_SYMBOL +0xbdea08c1 dib9000_fw_pid_filter_ctrl drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x7bffd119 fw_iso_context_queue drivers/firewire/firewire-core EXPORT_SYMBOL +0xb89a7ff3 mlx5_qp_debugfs_cleanup drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x57f19394 nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x84b2fe2b cs47l90_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x1018eee0 xp_restrict_memprotect drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x5d720b01 drm_client_framebuffer_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0xb7fd8434 __SCT__tp_func_kvm_pi_irte_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x37e2139a __SCK__tp_func_kvm_pi_irte_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb8b44e50 polynomial_calc lib/polynomial EXPORT_SYMBOL_GPL +0xcf048a91 sw842_compress lib/842/842_compress EXPORT_SYMBOL_GPL +0x6099f547 wiphy_free net/wireless/cfg80211 EXPORT_SYMBOL +0x6081751d nft_reject_policy net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xf0fcf326 sof_client_get_debugfs_root sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xfed3e225 snd_ctl_new1 sound/core/snd EXPORT_SYMBOL +0x477b7075 __ufshcd_suspend_prepare drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x7774620f dm_rh_stop_recovery drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x44843bda dvb_ca_en50221_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xbd1824f3 media_device_cleanup drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x8b2a70ac b53_phylink_mac_link_down drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x22939e0a rt2800_process_rxwi drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xdb21ec99 cxgbi_ppm_ppod_release drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x8d7b6aed phy_write_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0xad983b23 devm_drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x653c3bf5 rpc_uaddr2sockaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1076e378 nft_fib6_eval_type net/ipv6/netfilter/nft_fib_ipv6 EXPORT_SYMBOL_GPL +0xf987eb1d nft_fib4_eval_type net/ipv4/netfilter/nft_fib_ipv4 EXPORT_SYMBOL_GPL +0xd1e246a2 xt_compat_unlock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xf595f826 snd_hdac_ext_bus_link_put sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x6685bae1 snd_hdac_ext_bus_link_get sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xe34d6c4b cnl_sst_init_fw sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x3de48408 snd_dma_alloc_dir_pages sound/core/snd-pcm EXPORT_SYMBOL +0x159011b1 atomisp_gmin_remove_subdev drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x3a7b81b9 mantis_input_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xee50646d mantis_input_init drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x72e3ef2a usb_wwan_tiocmset drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0xbe205286 usb_wwan_tiocmget drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x531d6c71 tap_free_minor drivers/net/tap EXPORT_SYMBOL_GPL +0xdf9d19b3 nvmet_req_complete drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xafba5550 iscsi_eh_device_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2ef9a845 scsi_host_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x25fd87a8 __drm_atomic_helper_bridge_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9cc34ba3 drm_dp_vsc_sdp_log drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x775baa36 fscache_mark_page_cached fs/fscache/fscache EXPORT_SYMBOL +0xc8e3332b raid6_gflog lib/raid6/raid6_pq EXPORT_SYMBOL +0x579a0031 osd_req_op_cls_request_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0x8703daa9 sof_set_fw_state sound/soc/sof/snd-sof EXPORT_SYMBOL +0xa909cfc5 vhost_work_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xda0d50ec ib_sa_cancel_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x144d6986 cs_dsp_mem_region_name drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x0322ac1f __traceiter_vb2_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x8c357ce9 usb_altnum_to_altsetting drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xcdce8902 wlcore_enable_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xf80ffcee rt2800mmio_stop_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x981fda45 rt2800mmio_kick_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xcc784c9b il_eeprom_query_addr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x96e55d33 ocelot_get_strings drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc8b6d72b uacce_register drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x6f01af52 nfs_close_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe24f35bf __traceiter_kvm_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3c0c4d09 ieee80211_vif_to_wdev net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x247d1ca4 rds_info_register_func net/rds/rds EXPORT_SYMBOL_GPL +0x9ca92c4a rpcauth_lookupcred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x77b923df wm_adsp_event sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x60aa79d0 snd_soc_dpcm_get_substream sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xedd97eb2 snd_sbmixer_add_ctl sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0x93fa6441 vhost_chr_write_iter drivers/vhost/vhost EXPORT_SYMBOL +0xd8076fe0 spmi_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4e315d15 nd_btt_version drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x9d4b709e dell_privacy_has_mic_mute drivers/platform/x86/dell/dell-wmi EXPORT_SYMBOL_GPL +0xc9edd49b md_reap_sync_thread drivers/md/md-mod EXPORT_SYMBOL +0x4e2b9789 cx88_querycap drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0xa17c0ccf brcmu_dotrev_str drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x9ad6f36d phylink_decode_usxgmii_word drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x80d98b7b tifm_unregister_driver drivers/misc/tifm_core EXPORT_SYMBOL +0xdee86426 drm_atomic_get_old_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e125cd1 mhi_register_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x59814a84 dccp_statistics net/dccp/dccp EXPORT_SYMBOL_GPL +0x23ef3688 snd_hda_ext_driver_unregister sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x8142eb03 snd_soc_jack_notifier_unregister sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5bb52da1 snd_hda_jack_tbl_get_from_tag sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0aca3bdf ms_sensors_show_heater drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x88be21f6 btmrvl_add_card drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x53c3166e hsi_alloc_msg drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x344e1a6e ubi_leb_read drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xc2368ea5 ata_xfer_mask2mode drivers/ata/libata EXPORT_SYMBOL_GPL +0x613e4bf6 cec_delete_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x91b2ed9e dib3000mc_pid_control drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0x33cb2c86 qtnf_core_detach drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xb74df434 genphy_read_status drivers/net/phy/libphy EXPORT_SYMBOL +0xb4765f5e am335x_tsc_se_adc_done drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x8ac2c53c drm_sched_pick_best drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x02d1c379 ttm_resource_manager_usage drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2ee06563 __acpi_nfit_notify drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0xedc47fc7 __tracepoint_kvm_ple_window_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x426237a5 ieee802154_alloc_hw net/mac802154/mac802154 EXPORT_SYMBOL +0x063f5308 ieee80211_get_tkip_p1k_iv net/mac80211/mac80211 EXPORT_SYMBOL +0xdd59164e pcm512x_remove sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0xddf31799 pcmcia_parse_uevents drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x35cce926 ufshcd_hba_stop drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x3bdd0f94 v4l2_prio_change drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x141fce2a fsg_common_remove_luns drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x44f5c1fa vsc73xx_shutdown drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0xb3f85ae0 qlt_stop_phase2 drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x6417babd qlt_stop_phase1 drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xb90ad6d8 st21nfca_dep_init drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x81684130 __drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9ea7bef1 drm_event_reserve_init_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x693d8e11 drm_poll drivers/gpu/drm/drm EXPORT_SYMBOL +0x28c91ee0 drm_connector_attach_content_protection_property drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x14494f71 synproxy_recv_client_ack net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x35fb27dd acp_sof_ipc_irq_thread sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x7d110867 bttv_get_pcidev drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x46bddc76 musb_queue_resume_work drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x84e93794 rtw89_core_query_rxdesc drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x3294d810 iwl_sar_get_wgds_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x92f15aef iwl_sar_get_wrds_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x31a3e4f2 ath_gen_timer_free drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x737c452f drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xddf780fc drm_framebuffer_plane_width drivers/gpu/drm/drm EXPORT_SYMBOL +0xd7c58718 drm_gem_dmabuf_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ad0333e drm_dp_pcon_frl_prepare drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x32c5e61c crypto_engine_alloc_init crypto/crypto_engine EXPORT_SYMBOL_GPL +0x9e20b2bc __traceiter_kvm_avic_incomplete_ipi arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x059b0229 kvm_lmsw arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbbe5611b crc64_rocksoft_update lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0x4539096f osd_req_op_xattr_init net/ceph/libceph EXPORT_SYMBOL +0x66e0e071 ieee80211_txq_may_transmit net/mac80211/mac80211 EXPORT_SYMBOL +0x89b29419 sof_cnl_ops sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xca5cd52f sst_dsp_register_poll sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x30934216 ntb_transport_max_size drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xbfc2b417 map_destroy drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x954412ac target_register_template drivers/target/target_core_mod EXPORT_SYMBOL +0x133cad8e adf_send_admin_init drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x5d10b4e9 __SCT__tp_func_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe0f7b54c __SCK__tp_func_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x628e80b2 ivtv_init_on_first_open drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xc117453c usb_get_current_frame_number drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xaf493bb3 mlx5_eswitch_get_core_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x07b2feda phy_resolve_aneg_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x1a2cdfbb sas_notify_port_event drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xfaaa4831 ipmi_set_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x05be3292 nfs_init_cinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa06c060e kvm_cpu_has_pending_timer arch/x86/kvm/kvm EXPORT_SYMBOL +0x5da1356a rds_recv_incoming net/rds/rds EXPORT_SYMBOL_GPL +0xd140280f vcc_release_async net/atm/atm EXPORT_SYMBOL +0x17d970a6 hci_suspend_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x73bab8a2 nf_ct_expect_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe379cd92 nf_ct_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x04c9b250 snd_pcm_lib_free_pages sound/core/snd-pcm EXPORT_SYMBOL +0xe45ac910 transport_generic_request_failure drivers/target/target_core_mod EXPORT_SYMBOL +0xc89363ff cxl_map_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x5c605125 __nd_driver_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x915f9f19 roccat_common2_send drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xed326d9e __tracepoint_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x645c4acb em28xx_toggle_reg_bits drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x4b0aa003 smscore_get_board_id drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x8de99bfa smscore_set_board_id drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x2014b5c4 i40e_client_device_unregister drivers/net/ethernet/intel/i40e/i40e EXPORT_SYMBOL_GPL +0xf0ccf2d4 nvme_auth_dhgroup_kpp drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x6e74b9d3 __SCT__tp_func_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xfc8db3c7 __SCK__tp_func_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd57905c1 mei_cldev_send drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x5bfa67bd i915_reserve_fence drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x00b1c8f2 drm_sched_fault drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa81a6331 drm_atomic_helper_bridge_propagate_bus_fmt drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe3bac697 drm_display_info_set_bus_formats drivers/gpu/drm/drm EXPORT_SYMBOL +0xe864561d mhi_poll drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xbefc88e1 pnfs_nfs_generic_sync fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4e024862 sof_io_read sound/soc/sof/snd-sof EXPORT_SYMBOL +0x91104649 snd_soc_dapm_nc_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x002e0357 snd_card_disconnect sound/core/snd EXPORT_SYMBOL +0xd82980d7 spmi_command_wakeup drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x2a311fd7 iscsit_process_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x9bb154a8 dm_internal_suspend_noflush drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xc033cb64 dm_put drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x3adbd595 v4l2_field_names drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8ef26b38 media_create_pad_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x05e119dc zl10353_attach drivers/media/dvb-frontends/zl10353 EXPORT_SYMBOL +0xe14a5088 tda9887_attach drivers/media/tuners/tda9887 EXPORT_SYMBOL_GPL +0x76eeda4b tcpm_unregister_port drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x5a8c2d8d fw_send_response drivers/firewire/firewire-core EXPORT_SYMBOL +0x1fdca8fb iwl_acpi_get_wifi_pkg_range drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x63b2cb18 il_write_targ_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7291810a __ocelot_write_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xed5af0b3 iscsi_conn_queue_xmit drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x40b4aba7 idxd_user_drv drivers/dma/idxd/idxd EXPORT_SYMBOL_GPL IDXD +0x594f5727 ieee80211_txq_schedule_start net/mac80211/mac80211 EXPORT_SYMBOL +0x0bc00f80 nf_nat_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x75ca3a0f dm_dirty_log_create drivers/md/dm-log EXPORT_SYMBOL +0xa6b4118d pmbus_get_debugfs_dir drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x09d76568 devm_rc_allocate_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xe47af36a rtl92c_dm_write_dig drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xe7e85acb il_leds_exit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xfaa17492 il_leds_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x487fe7b0 ath11k_core_deinit drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xda1e8850 w5100_pm_ops drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x12333991 xpc_set_interface drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x8c50c3cd configfs_unregister_default_group fs/configfs/configfs EXPORT_SYMBOL +0x3ab2794c kvm_find_user_return_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0a5c09c4 ceph_msg_data_add_bio net/ceph/libceph EXPORT_SYMBOL +0x760d09c2 xprt_setup_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xed840f21 rpc_peeraddr2str net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xddf68fc6 xt_find_revision net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x64415c9b snd_hda_shutup_pins sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd0e36916 snd_ak4113_resume sound/i2c/other/snd-ak4113 EXPORT_SYMBOL +0xb6dddef8 snd_ak4114_resume sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x63d63b7a rdma_hold_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd2bd2d3f ahci_reset_controller drivers/ata/libahci EXPORT_SYMBOL_GPL +0x621a40a6 iwl_fw_runtime_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5461b69c il_cmd_queue_free drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3d4421b3 il_cancel_scan_deferred_work drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf8876bb5 ath9k_hw_set_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x494dc1c3 mlx4_SET_MCAST_FLTR drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x42f38559 cxgb4_create_server_filter drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xff4f093f mei_cancel_work drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x5e6e604c hci_set_fw_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x42fb5a42 hci_set_hw_info net/bluetooth/bluetooth EXPORT_SYMBOL +0x620eed44 nf_osf_find net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x60337aa5 snd_soc_dai_get_channel_map sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4984265e snd_soc_dai_set_channel_map sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf912f0c8 snd_midi_process_event sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0x42cdebc4 bcma_core_irq drivers/bcma/bcma EXPORT_SYMBOL +0xf5b0d311 rdma_join_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x48e6d80e iw_cm_listen drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xc822ad7d fc0011_attach drivers/media/tuners/fc0011 EXPORT_SYMBOL +0x00f220fe usb_mon_register drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x31ac08e5 u_audio_stop_capture drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xfbbe9c07 mpt_event_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0x2059049a libipw_wx_get_encodeext drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xb7644e02 mlx4_srq_arm drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5afce787 bcm_phy_config_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x1d6d484e phy_led_triggers_unregister drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x982313fc mdio_device_remove drivers/net/phy/libphy EXPORT_SYMBOL +0x6eceb22f lis3lv02d_poweron drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0xd438c28f drm_plane_create_blend_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xfdc7059d kvm_update_cpuid_runtime arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xba7adc6f kvm_handle_invpcid arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8d9b761c camellia_decrypt_cbc_2way arch/x86/crypto/camellia-x86_64 EXPORT_SYMBOL_GPL +0xeb2f825c init_rs_gfp lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0xb3dd9ceb nf_flow_table_init net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x8793aceb snd_hdac_ext_stream_set_dpibr sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xe93a833d snd_rawmidi_drop_output sound/core/snd-rawmidi EXPORT_SYMBOL +0x7dfb0d29 ata_sas_port_init drivers/ata/libata EXPORT_SYMBOL_GPL +0xa1d58da9 dm_bio_prison_alloc_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xed128c05 v4l2_device_unregister_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x9bb9e36f wlcore_disable_interrupts_nosync drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7eaaf1d8 ath11k_pcic_ext_irq_disable drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x9cbf026d mlxsw_afa_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0e81c09c mlxsw_afk_destroy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x51829c3b cxgb4_select_ntuple drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x52894371 phy_do_ioctl drivers/net/phy/libphy EXPORT_SYMBOL +0x43953271 fc_remove_host drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xb074a181 intel_gvt_set_ops drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x90d83028 skl_ipc_set_dx sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x70617a04 rl6231_get_clk_info sound/soc/codecs/snd-soc-rl6231 EXPORT_SYMBOL_GPL +0xe21098e5 bcma_chipco_b_mii_write drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x95d30c24 rio_unregister_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb0b462c8 dib0070_set_rf_output drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x33e333d3 dib0070_get_rf_output drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x5edb7ae5 cx88_print_irqbits drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x99d242fe vsc73xx_is_addr_valid drivers/net/dsa/vitesse-vsc73xx-core EXPORT_SYMBOL +0xf1b23cb3 mlx5_core_destroy_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x561835eb init_rs_non_canonical lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x2c2975f6 xdr_read_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x496d67a1 mtl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x0ab6fbf7 mmc_regulator_set_vqmmc drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xa4dd85d5 ath10k_ce_init_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xec122cde mlx5_get_fdb_sub_ns drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3caf2ecb nvme_execute_passthru_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0x9dc4d372 iscsi_dbg_trace drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb9020a1e __traceiter_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x09820628 drm_gem_ttm_vunmap drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x9cbbfa12 drm_property_lookup_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0xadcfc9f5 drm_modeset_unlock drivers/gpu/drm/drm EXPORT_SYMBOL +0xddacccf6 bt_warn_ratelimited net/bluetooth/bluetooth EXPORT_SYMBOL +0x28730696 rt5682_supply_names sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xddda6a5b dm_dirty_log_type_unregister drivers/md/dm-log EXPORT_SYMBOL +0x4f506333 ks0108_startline drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0x138dd4f4 b53_enable_port drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x5c891a0d phy_sfp_probe drivers/net/phy/libphy EXPORT_SYMBOL +0xd1657794 fcoe_fcf_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x24b4476e iscsi_create_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x513a6e70 lis3lv02d_init_dt drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x98076281 kvm_require_dr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc96d35f4 report_ignored_msrs arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x98c42bc4 rxrpc_kernel_set_tx_length net/rxrpc/rxrpc EXPORT_SYMBOL +0x3ef35e0b nf_nat_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0a71dafe cs35l41_hda_probe sound/pci/hda/snd-hda-scodec-cs35l41 EXPORT_SYMBOL_GPL SND_HDA_SCODEC_CS35L41 +0xe9546289 dca_remove_requester drivers/dca/dca EXPORT_SYMBOL_GPL +0x163fc2c1 __traceiter_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x20b209ff devm_cxl_add_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x4863c1e1 cx231xx_enable656 drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x6b6007ad b53_get_ethtool_phy_stats drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x8ba8c387 wlcore_scan_sched_scan_results drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x3615b657 il_is_ht40_tx_allowed drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x3d388abe mlx4_get_base_qpn drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdb385ca3 nvme_auth_wait drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2221a5c4 fcoe_ctlr_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3c8d7111 ceph_get_num_objects net/ceph/libceph EXPORT_SYMBOL +0xc781bd9f rfkill_resume_polling net/rfkill/rfkill EXPORT_SYMBOL +0xac97a207 ieee80211_radiotap_iterator_init net/wireless/cfg80211 EXPORT_SYMBOL +0x2b2cbc9c atom_dai sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x15d15df4 wm_adsp_compr_set_params sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x6e39ca1e snd_pcm_stream_unlock_irq sound/core/snd-pcm EXPORT_SYMBOL_GPL +0xf73fed8a btintel_load_ddc_config drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x0ac7a481 nanddev_markbad drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xff5fc1e5 sdio_writesb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x79032279 dvb_remove_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x7934d48e v4l2_async_notifier_unregister drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x93ba981e mlxsw_core_skb_receive drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4ef889b2 phy_mac_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x0d9c2986 iscsi_eh_abort drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7a21af27 drm_sched_entity_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xfb86b96f dlm_errname fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x7685cb33 nfs4_init_deviceid_node fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x19b2a2ad __fscache_register_netfs fs/fscache/fscache EXPORT_SYMBOL +0xd144270d ceph_osdc_put_request net/ceph/libceph EXPORT_SYMBOL +0x7b05eddd ceph_con_init net/ceph/libceph EXPORT_SYMBOL +0xcb20070c ip_vs_proto_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x069e2b8c intel_nhlt_init sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0x5a820393 stm_register_protocol drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x50dabc2f mtd_table_mutex drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x09b40127 iscsit_add_reject drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x6b2327b6 __tracepoint_bcache_cache_insert drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x89e3897d v4l2_ctrl_query_fill drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x7193a4b2 dvb_usbv2_reset_resume drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xda43ccba ucsi_unregister drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xeeaed445 usb_control_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9caeec69 fsg_show_nofua drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x2d32cdfc rtl_lps_change_work_callback drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x2a091d16 iwl_fw_dbg_stop_restart_recording drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x17d17627 uacce_alloc drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x8a42e629 drm_atomic_set_mode_prop_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0xe90d39b0 jbd2_journal_lock_updates fs/jbd2/jbd2 EXPORT_SYMBOL +0xc54aaa41 __fscache_read_or_alloc_pages fs/fscache/fscache EXPORT_SYMBOL +0x6dda685e kvm_mmu_reset_context arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x59c01d77 ieee80211_find_sta net/mac80211/mac80211 EXPORT_SYMBOL +0x702d89fe ieee80211_tx_status_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0x674091b1 snd_hda_enum_helper_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x12684094 snd_dma_free_pages sound/core/snd-pcm EXPORT_SYMBOL +0x867e87eb dm_bufio_get_dm_io_client drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x11e0ec41 dm_read_arg drivers/md/dm-mod EXPORT_SYMBOL +0x876fb13c i3c_device_do_priv_xfers drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xce0c6460 iwl_phy_db_set_section drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x81e0c2d0 w5100_ops_priv drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x93acdcca mlx4_phys_to_slaves_pport_actv drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe6709ede mei_hbm_pg drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xcab1788f ttm_io_prot drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc47eb06a ttm_bo_wait drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7f47c798 vsock_stream_has_space net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xc2ac4ee9 bt_sock_unlink net/bluetooth/bluetooth EXPORT_SYMBOL +0xbfacb837 xt_percpu_counter_free net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xed93e646 snd_sof_device_shutdown sound/soc/sof/snd-sof EXPORT_SYMBOL +0xac61b9ef snd_soc_runtime_calc_hw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2bbf0324 snd_soc_dapm_add_routes sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8cfff330 snd_hda_get_path_from_idx sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x356b2153 snd_pcm_stream_lock_irq sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x8a6fd23b ves1x93_attach drivers/media/dvb-frontends/ves1x93 EXPORT_SYMBOL +0xc43df7e1 can_free_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xff7d6f89 ath6kl_core_destroy drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xe38a7908 iscsi_add_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xabec7f17 nfs4_schedule_lease_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xec96eadf vsock_addr_validate net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x2f38ab44 nfc_hci_disconnect_all_gates net/nfc/hci/hci EXPORT_SYMBOL +0x4aacff78 cfg80211_sta_opmode_change_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x44e89664 snd_soc_acpi_intel_mtl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x9d6d46ff snd_soc_lookup_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5f18c71d vfio_mig_get_next_state drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xf9af54f7 nand_write_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xeefc34a7 nvdimm_namespace_locked drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x96a40e10 mddev_init_writes_pending drivers/md/md-mod EXPORT_SYMBOL_GPL +0x522ba0d8 v4l2_fwnode_connector_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x8106095a v4l2_prio_max drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x31447ee8 usb_unpoison_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6ab600f2 mt76_connac_mcu_set_vif_ps drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x257bd338 snd_soc_component_compr_get_codec_caps sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf6eab737 dm_audit_log_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x733ab129 usb_hcd_resume_root_hub drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfd6419a4 rt2x00usb_uninitialize drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xdfd2345d __orinoco_ev_rx drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x7ce6fcc7 ar9003_paprd_init_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6996f824 mlx5_eq_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf91cd867 qmi_send_indication drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xc9fae756 ocfs2_cluster_connect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xbc4bc3c8 jbd2_journal_grab_journal_head fs/jbd2/jbd2 EXPORT_SYMBOL +0xdd6e6adb rpc_count_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa4a03caa rpc_destroy_pipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x50a3ca5a cfg80211_ibss_joined net/wireless/cfg80211 EXPORT_SYMBOL +0xee48cf7d cfg80211_bss_color_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xf20f0641 rt5682_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xc344ebe6 amdtp_am824_set_midi_position sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x9468c68e to_cxl_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x046921da videobuf_mmap_setup drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x2d74a019 tea5767_autodetection drivers/media/tuners/tea5767 EXPORT_SYMBOL_GPL +0x7003fc46 lbs_remove_card drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x38ad974e hostap_set_string drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x23da5c54 ath11k_pcic_stop drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x1249aa7f mlx4_unicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x261f382f scsi_add_host_with_dma drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7a5d5b9b ndlc_open drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xc69709dd drm_atomic_private_obj_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x4b9a62b1 crypto_engine_exit crypto/crypto_engine EXPORT_SYMBOL_GPL +0xc19c5c3e pnfs_generic_pg_cleanup fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3fd9a783 nfs4_proc_getdeviceinfo fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb19af27f kvm_get_msr_common arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb8889b76 kvm_set_msr_common arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x73d6b782 vsock_remove_connected net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xf92ee0aa amdtp_am824_add_pcm_hw_constraints sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x55ffb11f snd_ctl_remove_id sound/core/snd EXPORT_SYMBOL +0xbedf2f0f to_ndd drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x7ab4f408 mmc_can_erase drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xe364ded2 bt878_stop drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x7f822447 mlxsw_env_get_module_eeprom drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x829e8851 mlxsw_afa_block_first_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3668704d ttm_bo_move_sync_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd063be92 drm_kms_helper_poll_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x65b084a7 pnfs_report_layoutstat fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa7022320 __traceiter_kvm_avic_ga_log arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x164ca4bf osd_req_op_extent_osd_data_bio net/ceph/libceph EXPORT_SYMBOL +0x2b51b8a7 hci_conn_security net/bluetooth/bluetooth EXPORT_SYMBOL +0xa83e17e2 br_port_get_stp_state net/bridge/bridge EXPORT_SYMBOL_GPL +0x1ce2497f reg_query_regdb_wmm net/wireless/cfg80211 EXPORT_SYMBOL +0xae179ce7 tee_shm_put drivers/tee/tee EXPORT_SYMBOL_GPL +0x620294a8 rvt_rkey_ok drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xbac7de18 rvt_lkey_ok drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x4f3adc37 dm_send_uevents drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x3640501e __SCT__tp_func_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x66fcbeb1 __SCK__tp_func_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x29b352b5 tap_get_minor drivers/net/tap EXPORT_SYMBOL_GPL +0x3f435957 rtl8723_phy_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x8c200c20 bt_debugfs net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x4bc0a804 wm_adsp_compr_trigger sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xa6d8cda2 unregister_dca_provider drivers/dca/dca EXPORT_SYMBOL_GPL +0x35fee91b ata_bmdma_irq_clear drivers/ata/libata EXPORT_SYMBOL_GPL +0x95e1ed17 mmc_spi_put_pdata drivers/mmc/host/of_mmc_spi EXPORT_SYMBOL +0x8f4ee51b mmc_spi_get_pdata drivers/mmc/host/of_mmc_spi EXPORT_SYMBOL +0xce7c403b mptscsih_bios_param drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x267f648b phy_modify_mmd_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xa6ad2584 st95hf_spi_send drivers/nfc/st95hf/st95hf EXPORT_SYMBOL_GPL +0x1a96ca43 ipmi_smi_watcher_register drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x6f188d65 nfs4_schedule_migration_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2b547fce atm_dev_release_vccs net/atm/atm EXPORT_SYMBOL +0x2cb6ae46 snd_hdac_codec_link_down sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xac8fec81 amdtp_am824_set_pcm_position sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x52b071fb hda_cs_dsp_read_ctl sound/pci/hda/snd-hda-cs-dsp-ctls EXPORT_SYMBOL_GPL SND_HDA_CS_DSP_CONTROLS +0x28c65a3e fpga_bridge_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x953f6c8f fpga_bridge_get drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x5a8df943 ntbm_msi_free_irq drivers/ntb/ntb EXPORT_SYMBOL +0xcf97f3bd dead_socket drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x9718cffa dm_sm_disk_open drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6dc4767 v4l2_flash_init drivers/media/v4l2-core/v4l2-flash-led-class EXPORT_SYMBOL_GPL +0x66711e6b usb_anchor_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x27b5c88e mt76x02_get_efuse_data drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe69ebbea libipw_wx_set_encodeext drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xec62071d fc_rport_recv_req drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe9698d74 drm_mode_object_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x0ef12cc9 qmi_encode_message drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x12c52d04 rds_info_deregister_func net/rds/rds EXPORT_SYMBOL_GPL +0xc4865833 devm_iio_channel_get drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x4cf699b8 vfio_pci_core_set_params drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x5d28f5d1 spmi_ext_register_readl drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xeff701bd ata_sas_port_stop drivers/ata/libata EXPORT_SYMBOL_GPL +0x28516e03 ppp_register_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x7b3e9945 rtl92c_dm_watchdog drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xcf2b2b72 mwifiex_drv_info_dump drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x454aa5d1 st_nci_hci_load_session drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x43ec3ca5 drmm_kstrdup drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x1e9f5c06 drm_dp_remote_aux_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xea98cd61 sst_dsp_shim_update_bits sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x80241758 hid_sensor_get_report_latency drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0xbd28ec38 ib_get_vf_config drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x766d7ff6 rio_enable_rx_tx_port drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x27644390 ieee80211_get_beacon_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x63fe5da1 md_bitmap_start_sync drivers/md/md-mod EXPORT_SYMBOL +0x9e67eb97 md_reload_sb drivers/md/md-mod EXPORT_SYMBOL +0x67d01f26 dvb_unregister_frontend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xcf3ab83f ocelot_mrp_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb4ae3f79 ocelot_fdb_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xd25af52e cxgb4_flush_eq_cache drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x3ebfeb20 bcm_phy_cable_test_start_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x88708a61 fc_get_host_speed drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb4be2d10 fc_fc4_deregister_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6c7c7875 scsi_print_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xeeb12934 drm_bridge_chain_mode_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0xe29f0fc1 async_syndrome_val crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x544d3476 nfs_client_for_each_server fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7bb867d5 ieee80211_stop_queues net/mac80211/mac80211 EXPORT_SYMBOL +0x268c6840 nft_fib_validate net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x7802195a nf_ct_expect_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x42625f43 snd_pcm_stream_unlock_irqrestore sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x2f24f9c4 iio_get_time_ns drivers/iio/industrialio EXPORT_SYMBOL +0x80ad5b1d __register_mtd_parser drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xaefbcacd target_alloc_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0x61d70f1e adf_vf2pf_notify_init drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x7ada20a8 adf_disable_aer drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x111ab12a dm_bufio_mark_partial_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xeda3950f typec_mux_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x02ff9464 cfag12864b_isinited drivers/auxdisplay/cfag12864b EXPORT_SYMBOL_GPL +0x46e6d540 libipw_get_geo drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xb4dc5611 libipw_set_geo drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x61a44d06 mlxsw_core_port_eth_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xec02ebe0 phylink_init_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x5d06f483 sas_rphy_remove drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xbe9f4425 nfcmrvl_nci_recv_frame drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0x21d541eb drm_flip_work_queue_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd60736ec gf128mul_free_64k crypto/gf128mul EXPORT_SYMBOL +0x5765f83d dsa_switch_shutdown net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x7dbb73ef flow_offload_teardown net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xd4a252c4 nft_data_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x6f63a49e snd_sgbuf_get_addr sound/core/snd-pcm EXPORT_SYMBOL +0xe1a7e3bb cxgb4_smt_alloc_switching drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9bd893df __phy_read_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0x2233add6 iscsi_unregister_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x735ab7a8 drm_atomic_state_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x1bd1e107 nfnl_acct_find_get net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x5a81731a sst_alloc_drv_context sound/soc/intel/atom/sst/snd-intel-sst-core EXPORT_SYMBOL_GPL +0x3e84f129 sst_dsp_inbox_write sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xd6deffda rapl_find_package_domain drivers/powercap/intel_rapl_common EXPORT_SYMBOL_GPL +0x6797e524 simple_tuner_attach drivers/media/tuners/tuner-simple EXPORT_SYMBOL_GPL +0x3fa4588e cdc_ncm_rx_verify_ndp32 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xb073952c cdc_ncm_rx_verify_ndp16 drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x5eadb606 b53_imp_vlan_setup drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x804a4951 mlx4_gen_pkey_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x5ce2f026 pn544_hci_remove drivers/nfc/pn544/pn544 EXPORT_SYMBOL +0xf30db916 drm_fb_clip_offset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcf11a549 drm_flip_work_allocate_task drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd5790caf drm_driver_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x7f3d22ec kvm_put_kvm arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xceced6ed snd_hdac_i915_set_bclk sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xb4d745d6 sof_widget_setup sound/soc/sof/snd-sof EXPORT_SYMBOL +0x2f5ee4db rt5670_components sound/soc/codecs/snd-soc-rt5670 EXPORT_SYMBOL_GPL +0x4f759ae4 snd_hda_codec_set_power_to_all sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf4e19821 snd_pcm_set_sync sound/core/snd-pcm EXPORT_SYMBOL +0xffdfcfaf nanddev_mtd_max_bad_blocks drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x5bdb610a target_free_sgl drivers/target/target_core_mod EXPORT_SYMBOL +0xc5b51574 parport_find_number drivers/parport/parport EXPORT_SYMBOL +0xd014a47e sdhci_request_atomic drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x401fadb0 safe_candev_priv drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xa7616b6d mei_cldev_enable drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xdf666902 drm_rotation_simplify drivers/gpu/drm/drm EXPORT_SYMBOL +0x87c989ae drm_gem_object_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0xdba126c1 reg_initiator_name net/wireless/cfg80211 EXPORT_SYMBOL +0x064a87b8 dvb_module_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL +0x5a5c41d6 dib0070_attach drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0xe7d08fcd rtl92c_dm_bt_coexist drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x345c9217 xpc_disconnect drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0xdf40f5bb xen_privcmd_fops drivers/xen/xen-privcmd EXPORT_SYMBOL_GPL +0xb0d904b7 raid6_empty_zero_page lib/raid6/raid6_pq EXPORT_SYMBOL +0xc8e96dea qword_addhex net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeb404e8a sof_mtl_ops_init sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x7e3eefa4 azx_get_position sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x448039d0 snd_info_create_card_entry sound/core/snd EXPORT_SYMBOL +0x064de0c8 hid_sensor_remove_trigger drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0x0b682efa rtrs_iu_alloc drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x796ed291 spmi_controller_remove drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xa4b7ab18 ata_qc_complete_multiple drivers/ata/libata EXPORT_SYMBOL_GPL +0xc675512f ivtv_reset_ir_gpio drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x09492220 musb_mailbox drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x98622ca0 mt76_connac_mcu_set_hif_suspend drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5d1bd91e mlx5_eswitch_get_encap_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3f2690f2 nfs_check_flags fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8ad4b78f kvm_emulate_wbinvd arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd02e197f sev_platform_init drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x7e51a6a8 typec_mux_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x008d1b34 mpt_get_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0xe8a6cbc4 mlx4_mr_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4aec0f5b drm_crtc_add_crc_entry drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x53d47c33 kvm_cpu_has_interrupt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9bb1a543 nft_register_chain_type net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3c5c3e23 snd_ac97_suspend sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x198788b4 snd_lookup_oss_minor_data sound/core/snd EXPORT_SYMBOL +0x4a3ea5c0 snd_request_card sound/core/snd EXPORT_SYMBOL +0xcc281af4 saa7134_querystd drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xc848a9e9 brcmu_pktq_mdeq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x81221e11 brcmu_pktq_mlen drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x40c74846 mlx4_mw_enable drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xddb6a6df drm_helper_disable_unused_functions drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdb99cc9 drm_mode_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7556996 __fscache_wait_on_invalidate fs/fscache/fscache EXPORT_SYMBOL +0x04d0dadd l2tp_nl_register_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0xef265f27 cfg80211_chandef_create net/wireless/cfg80211 EXPORT_SYMBOL +0x5333f04e cfg80211_tdls_oper_request net/wireless/cfg80211 EXPORT_SYMBOL +0x307d017d wm_adsp_write_ctl sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xa063f76a rt5640_set_ovcd_params sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x1a724fcc snd_seq_kernel_client_ctl sound/core/seq/snd-seq EXPORT_SYMBOL +0x011f9392 vhost_poll_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x8497a4f7 rvt_ruc_loopback drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x16b760f1 nvdimm_pmem_region_create drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x3c9bf95e dm_register_target drivers/md/dm-mod EXPORT_SYMBOL +0xe59efb0e musb_clearb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x2d7f632b rtl_deinit_deferred_work drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x1a5492d7 mlx4_pd_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x70731ccd ttm_bo_vm_open drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb506e691 drm_fb_helper_set_suspend_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd92ffc11 lockd_down fs/lockd/lockd EXPORT_SYMBOL_GPL +0x3fe35aea irq_bypass_unregister_consumer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0x88cd2be1 ieee80211_nullfunc_get net/mac80211/mac80211 EXPORT_SYMBOL +0x018730bc xprt_reserve_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x14cecd59 ax25_display_timer net/ax25/ax25 EXPORT_SYMBOL +0x2689a56e cfg80211_port_authorized net/wireless/cfg80211 EXPORT_SYMBOL +0x6a88d0ba nf_dup_ipv4 net/ipv4/netfilter/nf_dup_ipv4 EXPORT_SYMBOL_GPL +0x82d3a2a7 nf_nat_ipv4_unregister_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x27ff6e65 nf_ct_seqadj_init net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0069098e ahci_kick_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0xcda04a5b v4l2_prio_close drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xc5e5573a frame_vector_to_pages drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x3c145649 cdc_ncm_change_mtu drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xb432b349 mt7615_unregister_ext_phy drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xe3c0f91f __bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x407096ec __traceiter_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf0dc63df nfc_digital_register_device net/nfc/nfc_digital EXPORT_SYMBOL +0xe4b92512 xprt_add_backlog net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfba99fd1 ip_set_test net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xf13aa282 snd_sof_prepare sound/soc/sof/snd-sof EXPORT_SYMBOL +0x6517719f __snd_util_mem_free sound/synth/snd-util-mem EXPORT_SYMBOL +0xc2248a6c __devm_iio_trigger_register drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x0c86f5cb ib_sa_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x010b6305 adf_isr_resource_free drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x00b18033 __SCT__tp_func_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb5f7aa85 __SCK__tp_func_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbec8eccb iio_trigger_set_immutable drivers/iio/industrialio EXPORT_SYMBOL +0x5fc60c10 sdw_update drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x980b043c mptscsih_taskmgmt_complete drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9f7a86c6 mt76_connac_mcu_sched_scan_enable drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xbfb7df3c mlxsw_core_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc30d71cc drm_buddy_block_print drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x5c82f5d9 idxd_drv drivers/dma/idxd/idxd EXPORT_SYMBOL_GPL IDXD +0x5e373fb4 gf128mul_64k_bbe crypto/gf128mul EXPORT_SYMBOL +0x6e8d6778 kvm_mtrr_valid arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x863841bb ieee80211_stop_rx_ba_session net/mac80211/mac80211 EXPORT_SYMBOL +0x3847e93b ip_vs_scheduler_err net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x8d509d42 nft_chain_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x2672c255 snd_soc_link_compr_startup sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xfbf0166a snd_soc_dai_set_bclk_ratio sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x197335e8 ntb_msi_init drivers/ntb/ntb EXPORT_SYMBOL +0x4d118338 fw_core_handle_request drivers/firewire/firewire-core EXPORT_SYMBOL +0x172345ac rtl_init_rx_config drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x207c84ab mt7615_register_ext_phy drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x5e49c7ef mt76_wcid_key_setup drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL +0x1bdaafe1 cxgbi_tagmask_set drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xe4330a39 ipmi_unregister_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xb4d0c99f mhi_get_free_desc_count drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x32366522 __fscache_readpages_cancel fs/fscache/fscache EXPORT_SYMBOL +0xff282521 rfkill_register net/rfkill/rfkill EXPORT_SYMBOL +0x84a5928e ebt_unregister_table_pre_exit net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x0418cd7e cfg80211_cqm_beacon_loss_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xb0f5a8a1 hda_codec_i915_init sound/soc/sof/intel/snd-sof-intel-hda EXPORT_SYMBOL SND_SOC_SOF_HDA_AUDIO_CODEC_I915 +0xfccee4b8 rawnand_sw_bch_init drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x8abe7a1c led_mc_calc_color_components drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x15085586 dm_btree_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x657ecc0c proc_thermal_mbox_add drivers/thermal/intel/int340x_thermal/processor_thermal_mbox EXPORT_SYMBOL_GPL +0x19a304ba usb_disabled drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3cf873e9 usb_os_desc_prepare_interf_dir drivers/usb/gadget/libcomposite EXPORT_SYMBOL +0x60f268f6 isp1301_get_client drivers/usb/phy/phy-isp1301 EXPORT_SYMBOL_GPL +0xdbf4ec51 mlx5_notifier_register drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd69a0294 cxgb4_best_mtu drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x5f12fdd0 nvme_set_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd17bc03f drm_atomic_helper_check_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb1ad7e57 drm_atomic_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x9d3042df nfs_rmdir fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2e7ea87c snd_hdac_ext_stream_set_spib sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xfb138f68 snd_soc_component_async_complete sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x012c4ca2 snd_i2c_device_create sound/i2c/snd-i2c EXPORT_SYMBOL +0x5e7f4920 snd_pcm_format_set_silence sound/core/snd-pcm EXPORT_SYMBOL +0x241cd5e4 lan9303_remove drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0x30453518 iwl_parse_eeprom_data drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb0dc7914 libipw_wx_get_encode drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x1ab99611 phy_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x26c636ba drm_gem_mmap_obj drivers/gpu/drm/drm EXPORT_SYMBOL +0x37eb0881 acpi_nfit_desc_init drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0xdeff885a kvm_cpuid arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x7974f7c5 skl_ipc_set_pipeline_state sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x491660b0 ib_create_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8b05bede ata_pci_bmdma_init drivers/ata/libata EXPORT_SYMBOL_GPL +0x71cd330f cs_dsp_adsp2_bus_error drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xdcd81695 vb2_queue_error drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xa302f43c rtl8723_phy_txpwr_idx_to_dbm drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x751693a1 lynx_pcs_create drivers/net/pcs/pcs-lynx EXPORT_SYMBOL +0x9667a894 __SCT__tp_func_kvm_vmgexit_msr_protocol_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x477cf16f __SCK__tp_func_kvm_vmgexit_msr_protocol_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8b8bfd63 mux_chip_register drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x6d53c4a5 tee_client_close_context drivers/tee/tee EXPORT_SYMBOL_GPL +0x6ad3a6fe iio_device_claim_direct_mode drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x88d0d24e sdhci_runtime_resume_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xcc4fa794 ath9k_hw_beaconinit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x989bf72b cxgb_find_route drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0xf63b7cf5 lynx_pcs_destroy drivers/net/pcs/pcs-lynx EXPORT_SYMBOL +0x4e5852d8 pn53x_register_nfc drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x787f0fe8 vmci_register_vsock_callback drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x49729196 mhi_force_rddm_mode drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x5c5b2cf3 nfs_link fs/nfs/nfs EXPORT_SYMBOL_GPL +0x15dd79f6 kvm_vcpu_kick arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4337cef5 rdma_read_gid_l2_fields drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6791a44e dm_deferred_entry_dec drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xca2e3a88 dm_deferred_entry_inc drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x2637eae4 lnbh24_attach drivers/media/dvb-frontends/lnbp21 EXPORT_SYMBOL +0xb621a385 rt2800_txdone_entry drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xdd829d92 fc_attach_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x59879589 cb710_sg_dwiter_write_next_block drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x466b85b8 libceph_compatible net/ceph/libceph EXPORT_SYMBOL +0x417b4b8c register_snap_client net/802/psnap EXPORT_SYMBOL +0x6368227e bmc150_accel_core_remove drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0xcb52849c mtd_pairing_info_to_wunit drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5006a231 rio_free_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa1f6d007 vmbus_setevent drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xb37b9b81 sch56xx_read_virtual_reg16 drivers/hwmon/sch56xx-common EXPORT_SYMBOL +0xbaf23598 mantis_frontend_soft_reset drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x41983ac9 rtw89_core_napi_deinit drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xa32fbfa5 mlx5_mpfs_del_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xedc7960c mlx4_srq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9590317a bcm_phy_ack_intr drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x766fe740 lis3lv02d_poweroff drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x62309420 __tracepoint_kvm_avic_incomplete_ipi arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8c96d896 nci_unregister_device net/nfc/nci/nci EXPORT_SYMBOL +0x61ce6778 ceph_auth_get_authorizer net/ceph/libceph EXPORT_SYMBOL +0xac1b7915 ieee80211_radar_detected net/mac80211/mac80211 EXPORT_SYMBOL +0x9a8e1877 snd_array_free sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x709cd25f relocate_imr_addr_mrfld sound/soc/intel/atom/sst/snd-intel-sst-core EXPORT_SYMBOL_GPL +0x9b063fb5 snd_soc_info_volsw_range sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xbbff1dbe dpcm_be_dai_trigger sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd1c296d4 snd_soc_find_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1f2077a8 ib_mr_pool_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x856c9557 usb_bus_start_enum drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8878cfa6 gether_cleanup drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x3c6c6bd1 _rtl_dbg_print drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x9d38d0a7 orinoco_process_xmit_skb drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x6c67fe3a genphy_config_eee_advert drivers/net/phy/libphy EXPORT_SYMBOL +0xc06adff8 rtsx_pci_read_phy_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xfd6f568d drm_sched_job_arm drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xe430b139 drm_fb_helper_check_var drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfc1d4f92 jbd2_journal_clear_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x0d2aede0 bt_accept_unlink net/bluetooth/bluetooth EXPORT_SYMBOL +0x6bd4fe63 regulatory_set_wiphy_regd_sync net/wireless/cfg80211 EXPORT_SYMBOL +0x7533f101 ip6_tnl_encap_del_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xc6ba8349 nf_ct_gre_keymap_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbf97e58d cmp_connection_update sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xbf3eb55e line6_version_request_async sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x75a729a0 rdma_nl_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4d9bbf65 i2c_hid_core_pm drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x3df7741b cs_dsp_adsp1_power_down drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xbeaf7513 sdhci_pltfm_pmops drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0xad6c6081 __SCT__tp_func_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x97649c56 __SCK__tp_func_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8c9cde58 tm6000_init_digital_mode drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL +0xcdb26e9b vb2_request_validate drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xada83f40 lan9303_register_set drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0xe3a77716 tap_del_queues drivers/net/tap EXPORT_SYMBOL_GPL +0x77312ed7 qlt_free_mcmd drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x2674baa3 enclosure_remove_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x292ad55e drm_dp_pcon_convert_rgb_to_ycbcr drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x51892d61 nfs_callback_set_tcpport fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfa617389 poly1305_update_generic lib/crypto/libpoly1305 EXPORT_SYMBOL_GPL +0xfe6f22f3 hci_cmd_sync_cancel net/bluetooth/bluetooth EXPORT_SYMBOL +0x2546b878 xt_check_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x08260890 rdma_listen drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x2acd00b2 iscsit_process_nop_out drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xf0f86ee5 sdio_claim_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xe479c3ed ascot2e_attach drivers/media/dvb-frontends/ascot2e EXPORT_SYMBOL +0xd8761952 __ulpi_register_driver drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x1b76f8ea rt2x00queue_pause_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xcc18dc13 kvm_emulate_xsetbv arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4ac4abf2 kvm_write_guest_offset_cached arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe30d5a58 atm_dev_signal_change net/atm/atm EXPORT_SYMBOL +0x8274b556 __nf_ct_try_assign_helper net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf64b93b2 snd_jack_report sound/core/snd EXPORT_SYMBOL +0xb5e02cec transport_init_session drivers/target/target_core_mod EXPORT_SYMBOL +0x569b312f vbg_info drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x93ef45a2 sdio_signal_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf98605d5 ath_regd_get_band_ctl drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x3681f34f mlx5_nic_vport_enable_roce drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x90d8d3a6 scsi_command_normalize_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0x690d890d __drm_atomic_helper_disable_plane drivers/gpu/drm/drm EXPORT_SYMBOL +0x7cc484a5 acpi_video_handles_brightness_key_presses drivers/acpi/video EXPORT_SYMBOL +0x460efa39 kvm_require_cpl arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x05770e50 l2cap_add_psm net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xbf135b34 set_h245_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x28eff409 nf_conntrack_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa789624f stp_proto_register net/802/stp EXPORT_SYMBOL_GPL +0xac44a55b cs35l41_set_codec_conf sound/soc/intel/boards/snd-soc-intel-sof-cirrus-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_CIRRUS_COMMON +0x2131a9e5 sof_rt1015p_codec_conf sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x1bdce726 mdev_unregister_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x01facccc ssam_request_sync_init drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x57008706 dm_internal_resume_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x017ea7c7 cx231xx_tuner_callback drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xc8974ff9 typec_retimer_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1b247c48 phy_check_downshift drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd1d87e92 scsi_mlreturn_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbae08800 drm_writeback_queue_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xd3d9f916 drm_class_device_unregister drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x46dad140 pnfs_generic_pg_check_range fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa17d9ea4 nfs_stream_encode_acl fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0xdef40c9c kvm_can_use_hv_timer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x03a81e69 virtio_transport_stream_allow net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x9dadb8d5 nft_fib_store_result net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x335e481c garp_register_application net/802/garp EXPORT_SYMBOL_GPL +0x308a9caa ehl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xaf8046bf visorbus_register_visor_driver drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0xc5b64be2 nvme_kill_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf70eb828 scsi_unregister_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x0e1f38d2 i915_gem_object_set_to_cpu_domain drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x52dee061 drm_dp_mst_topology_mgr_suspend drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf68741fb drm_dp_subconnector_type drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x36b95547 ieee80211_ave_rssi net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x6e4d0ac4 ieee80211_rts_duration net/mac80211/mac80211 EXPORT_SYMBOL +0x34463156 rds_send_xmit net/rds/rds EXPORT_SYMBOL_GPL +0x0507921e rt5682_aif2_dai_ops sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0xaa757402 amdtp_stream_pcm_prepare sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xa795a66c fw_iso_resources_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x885512a2 vhost_iotlb_add_range_ctx drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0x61eb1e77 ib_port_unregister_client_groups drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2296266a vfio_uninit_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x09ea9ec1 target_submit drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0xebbc2d9b dvb_ringbuffer_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xd32404f9 s5h1420_get_tuner_i2c_adapter drivers/media/dvb-frontends/s5h1420 EXPORT_SYMBOL +0x9e87a818 rtl_cam_del_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xd059eb34 mt76_connac_mcu_sta_update_hdr_trans drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x4b2d4f67 mt76x02_mac_wcid_setup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x27756bc8 scsi_sanitize_inquiry_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0xcbcb52bd drm_crtc_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb71eed29 acpi_nfit_init drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0xfe1298f3 o2net_register_handler fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x9615dfbb nfc_digital_allocate_device net/nfc/nfc_digital EXPORT_SYMBOL +0x092a2c33 pn_sock_get_port net/phonet/phonet EXPORT_SYMBOL +0xfc1d0cee _uverbs_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf474a207 usb_gadget_config_buf drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xe739d376 rtl_recognize_peer drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x9d28430f mlx5_cmd_exec_polling drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7e1ef5dd fcoe_ctlr_els_send drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x43f317c1 iscsi_post_host_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x370c7cc5 st_nci_vendor_cmds_init drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xec407bc7 nfs_pageio_reset_read_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9a4d793a __SCT__tp_func_kvm_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x711733af __SCK__tp_func_kvm_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x128517fb kvm_inject_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x984c5e73 p9_fcall_fini net/9p/9pnet EXPORT_SYMBOL +0xca933c81 ieee80211_gtk_rekey_notify net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x15b34b8c dccp_reqsk_send_ack net/dccp/dccp EXPORT_SYMBOL_GPL +0xa9c29f0c nf_reject_skb_v6_tcp_reset net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa597a0be cnl_sst_dsp_init sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xe875b823 azx_probe_codecs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x2ca4e5a6 snd_hda_jack_set_dirty_all sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3796bdcc snd_pcm_format_little_endian sound/core/snd-pcm EXPORT_SYMBOL +0xd79cfed8 rdma_create_user_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6d19870f rdma_restrack_add drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x641cdce7 rdma_create_user_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xae9f0269 nvdimm_bus_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xe4fc4e85 typec_cable_is_active drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x356a263e usb_stor_access_xfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x3bfd9446 __mt7663_load_firmware drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x3bd81196 mlx5_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x290e3eba cs47l35_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x2903e2fa cs47l35_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x1cdaabee nfs_add_or_obtain fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5c92f218 br_forward net/bridge/bridge EXPORT_SYMBOL_GPL +0x1a1735fd udp_tunnel_sock_release net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0xd44e4b8b nft_unregister_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x238c5063 fpga_bridge_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x8637607c btrtl_initialize drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x817d4a7f btbcm_initialize drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0xaee236c6 cec_notifier_conn_unregister drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xf5e2fb7d v4l2_try_ext_ctrls drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8960a479 max9271_set_serial_link drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x0017f78a usb_string_id drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xfac963da iscsi_tcp_task_init drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xc7284aca sas_port_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x6ca2ad73 __regmap_init_sdw_mbq drivers/base/regmap/regmap-sdw-mbq EXPORT_SYMBOL_GPL +0x1a66fc17 ieee80211_get_tkip_rx_p1k net/mac80211/mac80211 EXPORT_SYMBOL +0x53445f68 nlm_debug net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x44db2554 stp_proto_unregister net/802/stp EXPORT_SYMBOL_GPL +0xf7a86b9f snd_hdac_device_register sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xdec782ce snd_soc_pm_ops sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x63343b1d snd_usbmidi_input_stop sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0xb9799770 ata_change_queue_depth drivers/ata/libata EXPORT_SYMBOL_GPL +0x47d61432 dvb_net_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xd034392d v4l2_match_dv_timings drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x721f7cc7 em28xx_free_device drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x449b6513 cyttsp_probe drivers/input/touchscreen/cyttsp_core EXPORT_SYMBOL_GPL +0xdf610551 usb_for_each_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe9e65e0a ehci_reset drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xf1c2ddd2 mii_nway_restart drivers/net/mii EXPORT_SYMBOL +0xd71566b9 mlxsw_core_schedule_work drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x75339042 mlxsw_core_lag_mapping_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x12d36b27 sas_port_alloc_num drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xf1d34a86 __tracepoint_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf1cab985 fat_add_entries fs/fat/fat EXPORT_SYMBOL_GPL +0x0fe89ed8 nf_tables_deactivate_set net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x0d8834bc snd_hdac_device_unregister sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x34979aef snd_seq_driver_unregister sound/core/snd-seq-device EXPORT_SYMBOL_GPL +0x3106fd5f iio_dma_buffer_set_length drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x87631653 iscsit_allocate_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x5000f05b ata_sff_data_xfer32 drivers/ata/libata EXPORT_SYMBOL_GPL +0x903e9c62 videobuf_poll_stream drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x34574888 usb_phy_roothub_suspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6b42bb0a mt76x02_eeprom_copy drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xacaed010 libipw_wx_set_encode drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x1cabb2e9 mlx5_fpga_sbu_conn_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4d4992a8 acpi_mdiobus_register drivers/net/mdio/acpi_mdio EXPORT_SYMBOL +0xad35b865 drm_atomic_helper_commit_cleanup_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x22d795a8 _nfs_display_fhandle_hash fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0bdfae37 nfs_lookup fs/nfs/nfs EXPORT_SYMBOL_GPL +0x084fc045 nfs_force_lookup_revalidate fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6c3ff11a torture_init_begin kernel/torture EXPORT_SYMBOL_GPL +0x6f66dc5f rds_send_path_reset net/rds/rds EXPORT_SYMBOL_GPL +0x4e502de8 xdr_decode_array2 net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3cce2fbe bt_sock_reclassify_lock net/bluetooth/bluetooth EXPORT_SYMBOL +0x4cc0e213 ipt_register_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xbd77888e max_98390_components sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x07d94540 max_98373_components sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0xe56a9336 snd_pcm_format_width sound/core/snd-pcm EXPORT_SYMBOL +0xc8154fda hyperbus_unregister_device drivers/mtd/hyperbus/hyperbus-core EXPORT_SYMBOL_GPL +0xd77c988a ata_pio_need_iordy drivers/ata/libata EXPORT_SYMBOL_GPL +0x7d650fe8 tda10023_attach drivers/media/dvb-frontends/tda10023 EXPORT_SYMBOL +0x8e270fa2 tda10021_attach drivers/media/dvb-frontends/tda10021 EXPORT_SYMBOL +0xe4e48b12 swphy_validate_state drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd635a09a drm_gem_simple_kms_cleanup_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x40c077df nfs_fhget fs/nfs/nfs EXPORT_SYMBOL_GPL +0x211eeffb snd_hdac_bus_link_power sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x0878c8a7 snd_mixer_oss_notify_callback sound/core/snd EXPORT_SYMBOL +0xdd68a981 roccat_common2_receive drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xa0c67279 sdio_writeb_readb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xefda9593 mt76_connac_mcu_init_download drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xf08f2a19 _iwl_dbg_tlv_time_point drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x874f53ea mdiobus_get_phy drivers/net/phy/libphy EXPORT_SYMBOL +0xcc92f6d4 drm_atomic_helper_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa82a378c drm_crtc_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xf8e9727f rpc_wake_up_first net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4d9cc66a ipcomp_destroy net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x1e3a4635 snd_hda_codec_amp_stereo sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x45a625d8 rdma_reject drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x872ead4f ata_std_end_eh drivers/ata/libata EXPORT_SYMBOL +0xe1311279 rt2x00mac_flush drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x5647033f mt76_set_tim drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x0f76a1fa iwl_write_direct32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x7ba70e56 __ath10k_ce_rx_num_free_bufs drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa6a6f19c ocelot_port_lag_join drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1cffd20b mlx4_flow_steer_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdddc53d5 fc_lport_set_local_id drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc0166446 battery_hook_unregister drivers/acpi/battery EXPORT_SYMBOL_GPL +0x89a5279a ipmi_get_version drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x07a8b3b6 fuse_mount_remove fs/fuse/fuse EXPORT_SYMBOL_GPL +0xdd032779 ieee80211_unregister_hw net/mac80211/mac80211 EXPORT_SYMBOL +0xa06aed7b vfio_pci_core_enable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x955a6705 target_execute_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x6534e722 rtllib_wx_get_encode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xa6f0e02a __traceiter_bcache_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc40bb8ae rtl92c_dm_init drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xf6a8a3ec ttm_agp_bind drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd70d35a1 gf128mul_4k_bbe crypto/gf128mul EXPORT_SYMBOL +0x5a4d313e gf128mul_4k_lle crypto/gf128mul EXPORT_SYMBOL +0xf7f52ac5 phonet_proto_unregister net/phonet/phonet EXPORT_SYMBOL +0x6c7c3d66 ib_unregister_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2777263a target_tpg_has_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x6ab0a5d4 cs_dsp_get_ctl drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x2eb01e04 dm_deferred_set_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x92949f9f dibusb_read_eeprom_byte drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xd68aaa2f vb2_queue_init_name drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x5e857619 cyttsp4_pm_ops drivers/input/touchscreen/cyttsp4_core EXPORT_SYMBOL_GPL +0x15e8703b usb_power_delivery_register_capabilities drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x75f66613 ttm_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xfc5c5990 cmp_connection_check_used sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x4ddbc376 snd_pcm_stream_unlock sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x6fb6db2f btintel_set_quality_report drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x912d7ea0 dib0090_set_switch drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x0091b3fb ucsi_create drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xc5f16cb7 ocelot_fdb_dump drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1e2ad96f mlx5_cmd_do drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x15351f32 drm_atomic_bridge_chain_post_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x188d9d26 __cast5_decrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0xef81a4af __cast5_encrypt crypto/cast5_generic EXPORT_SYMBOL_GPL +0xd0aefb7f crypto_transfer_aead_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x65d090f1 ieee80211_get_buffered_bc net/mac80211/mac80211 EXPORT_SYMBOL +0x622fa585 rpcauth_stringify_acceptor net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd3d27035 wm_adsp_compr_copy sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x85fd9922 tee_session_calc_client_uuid drivers/tee/tee EXPORT_SYMBOL_GPL +0x0b9cf515 mma9551_read_version drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x16ed27b9 nand_gpio_waitrdy drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x6050d353 cfi_qry_mode_off drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0xb2438d54 dm_bufio_release_move drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xbf129f1e saa7134_ts_queue_setup drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x53ff3a8d usb_serial_generic_resume drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x407af304 usb_wait_anchor_empty_timeout drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x98abfd0d ppp_channel_index drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x0555be03 rtl92c_set_fw_pwrmode_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xb77e9ca5 efuse_read_1byte drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf85aa627 rtl_deinit_rfkill drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xd3f4d1d1 ocelot_port_inject_frame drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xdeb1dc2e mlxsw_afa_block_first_kvdl_index drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6b2b06df ttm_bo_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x991a0ca0 ieee80211_parse_p2p_noa net/mac80211/mac80211 EXPORT_SYMBOL +0x8297dfc0 __sdhci_set_timeout drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x4c9490dd md_check_recovery drivers/md/md-mod EXPORT_SYMBOL +0x7d68abcf musb_get_mode drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0xf3e3520c macvlan_link_register drivers/net/macvlan EXPORT_SYMBOL_GPL +0x705ae08c mlx5_set_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x80898f0a drm_atomic_helper_damage_merged drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xabb5a026 drm_buddy_block_trim drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xe2d5b613 drm_noop drivers/gpu/drm/drm EXPORT_SYMBOL +0x7734bd2e mhi_queue_is_full drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd987a550 rt5677_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5677 EXPORT_SYMBOL_GPL +0x04f2bef0 rvt_register_device drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x02cdb817 ibdev_crit drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcfdefdc9 ib_sg_to_pages drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1b47f9d4 btrtl_setup_realtek drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xd735c436 __traceiter_bcache_journal_entry_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x90fe9c9a __tracepoint_bcache_journal_full drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7d64a4c5 saa7134_querycap drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xd0d93328 i2c_dw_prepare_clk drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x9caa3868 sparse_keymap_report_event drivers/input/sparse-keymap EXPORT_SYMBOL +0xac1074a5 mlxsw_core_skb_transmit_busy drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x66f40ccd mlx5_core_query_sq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd504e825 mlx5_core_query_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd340643c iscsi_boot_create_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xf7c4646e __iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xc81da02d spi_display_xfer_agreement drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0xd1ad8c72 drm_gem_dma_resv_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0x54393d35 dw_edma_probe drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0xd01959d3 fuse_do_ioctl fs/fuse/fuse EXPORT_SYMBOL_GPL +0x369ae04c __traceiter_kvm_vmgexit_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb09faf79 register_atmdevice_notifier net/atm/atm EXPORT_SYMBOL_GPL +0x404ca8ed __hci_cmd_sync_sk net/bluetooth/bluetooth EXPORT_SYMBOL +0xb8112559 sdw_intel_process_wakeen_event drivers/soundwire/soundwire-intel EXPORT_SYMBOL SOUNDWIRE_INTEL_INIT +0x5bf741e8 ata_bmdma_port_intr drivers/ata/libata EXPORT_SYMBOL_GPL +0x5f2b1d95 intlog2 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x4d1575bc tda665x_attach drivers/media/dvb-frontends/tda665x EXPORT_SYMBOL +0x265034ef ulpi_read drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0xf1125533 rt2800mmio_init_registers drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xf769c62c ath9k_hw_setrxabort drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xedaadd22 cxgbi_create_conn drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x60b16338 st_nci_disable_se drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0x33df3392 mei_cldev_enabled drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x6e7421d5 intel_gvt_iterate_mmio_table drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x07f0113e mhi_driver_unregister drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x13a4c8db osd_req_op_extent_osd_data_bvecs net/ceph/libceph EXPORT_SYMBOL +0xa96822b1 rpc_localaddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd7533f74 ip_tunnel_get_link_net net/ipv4/ip_tunnel EXPORT_SYMBOL +0x05a23271 nft_fwd_dup_netdev_offload net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0x4df2f509 vhost_get_vq_desc drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x2aeb2725 adf_enable_pf2vf_comms drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x42101b68 ec100_attach drivers/media/dvb-frontends/ec100 EXPORT_SYMBOL +0x3b26944e wlcore_event_max_tx_failure drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xbcf21132 drm_writeback_signal_completion drivers/gpu/drm/drm EXPORT_SYMBOL +0xb245a9a8 drm_plane_create_zpos_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x43e19e72 drm_edp_backlight_set_level drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x561a808f smc_hash_sk net/smc/smc EXPORT_SYMBOL_GPL +0x822196e1 nf_nat_pptp_hook_exp_gre net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0x6f550a31 transport_handle_cdb_direct drivers/target/target_core_mod EXPORT_SYMBOL +0x9e0cac2e ata_bmdma_qc_prep drivers/ata/libata EXPORT_SYMBOL_GPL +0xb13252b2 nd_pfn_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x57ce6ebc rio_request_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x533ffd33 cx8802_cancel_buffers drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x44b517f5 cx25821_print_irqbits drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xacd1be31 amd_mp2_find_device drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0xf182990d rt2x00mac_config drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xab0e6d2d bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x73452342 srp_stop_rport_timers drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x22040f65 kempld_write8 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x0d3e3292 crypto_finalize_skcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0x81795712 nf_synproxy_ipv6_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x0603783d avc_general_get_plug_info sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xbaee1658 dfl_fpga_dev_ops_register drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x6a769cac dm_cell_lock_promote_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xc473b833 nvme_cancel_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xdecfd339 pn533_rx_frame_is_ack drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0xeb8d2e73 __regmap_init_w1 drivers/base/regmap/regmap-w1 EXPORT_SYMBOL_GPL +0xe80a3b43 drm_client_modeset_dpms drivers/gpu/drm/drm EXPORT_SYMBOL +0x59f27ed7 drm_dp_pcon_enc_is_dsc_1_2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x8d66522d fat_free_clusters fs/fat/fat EXPORT_SYMBOL_GPL +0x86e0e068 jbd2_complete_transaction fs/jbd2/jbd2 EXPORT_SYMBOL +0xe94f3077 bt_sock_poll net/bluetooth/bluetooth EXPORT_SYMBOL +0x71f2333f azx_stop_chip sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0ffea1b3 usb_hcd_platform_shutdown drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4ad74f49 mt76x2_reset_wlan drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x9cc448a4 madera_dev_init drivers/mfd/madera EXPORT_SYMBOL_GPL +0x1f2a1763 rtsx_pci_transfer_data drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xecae1651 put_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc173acfc rdma_restrack_count drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeda6464d ufshcd_runtime_suspend drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x8592d892 amd_register_ecc_decoder drivers/edac/edac_mce_amd EXPORT_SYMBOL_GPL +0xff42c374 usb_role_switch_get_role drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xd5474690 usb_role_switch_set_role drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x40267068 usb_anchor_resume_wakeups drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc9a89692 libipw_xmit drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xc633622c kvm_irq_has_notifier arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x88429804 lapb_connect_request net/lapb/lapb EXPORT_SYMBOL +0x1576f4b5 snd_soc_dapm_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3d258392 sata_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x4ea0723f md_bitmap_sync_with_cluster drivers/md/md-mod EXPORT_SYMBOL +0xae575c8f v4l2_phys_addr_for_input drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xcc501597 v4l2_fill_pixfmt drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x6d628ebb mlx5_rl_is_in_range drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5d813187 line6_send_raw_message_async sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xd76aff82 azx_get_pos_posbuf sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x8c537a45 __tracepoint_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0xd22bb686 ssam_notifier_register drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x09720eac ksz_port_bridge_join drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xfc218323 rtw_bf_remove_bfee_mu drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe8d81fe7 rtw_bf_remove_bfee_su drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x68fc6e7a mt76_connac_mcu_start_firmware drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x690f585e phy_basic_ports_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xecd3ba36 iscsi_recv_pdu drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x86861601 intel_pmc_s0ix_counter_read drivers/mfd/intel_pmc_bxt EXPORT_SYMBOL_GPL +0xe7237b0b i915_gpu_turbo_disable drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL +0xcaaa980e xt_compat_match_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xa02196b7 snd_soc_put_xr_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xeb9e7af1 snd_soc_get_xr_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd85e6a45 snd_soc_component_compr_set_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x85e121b8 snd_dmaengine_pcm_request_channel sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x8cbe5a2b md_kick_rdev_from_array drivers/md/md-mod EXPORT_SYMBOL_GPL +0x91c192a7 __SCT__tp_func_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd01044f2 __SCK__tp_func_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x21b31f38 __tracepoint_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x811dc334 usb_unregister_notify drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x423845e4 fsg_ss_bulk_in_comp_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x3f874948 bcm_phy_modify_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x21e3bb25 genphy_c45_an_disable_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0f685713 sas_ioctl drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x216741cc mei_irq_write_handler drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x2479193e crypto_authenc_extractkeys crypto/authenc EXPORT_SYMBOL_GPL +0x369d8d13 kvm_vcpu_halt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x20095f94 __hci_cmd_send net/bluetooth/bluetooth EXPORT_SYMBOL +0xb4653771 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd624b635 dfl_fpga_port_ops_put drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x901522b4 dfl_fpga_port_ops_get drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x2d2af636 iio_map_array_unregister drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xb0627ff3 sdw_stream_add_slave drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x3d528116 ata_bmdma_post_internal_cmd drivers/ata/libata EXPORT_SYMBOL_GPL +0xb22fcc3c lirc_scancode_event drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0xed34c24e rt2800_clear_beacon drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x41d329cd __ocelot_read_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xabff8af4 mlx4_multicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd4568370 genphy_c45_an_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xda896b88 spi_schedule_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0x9ebc4458 drm_atomic_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xed813880 drm_dp_mst_atomic_enable_dsc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4f762f6e __SCT__tp_func_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe753774e __SCK__tp_func_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x0e921129 jbd2_journal_get_create_access fs/jbd2/jbd2 EXPORT_SYMBOL +0x40babbe0 cfpkt_extr_head net/caif/caif EXPORT_SYMBOL +0xaa60165d smc_proto net/smc/smc EXPORT_SYMBOL_GPL +0x8578cfce snd_soc_component_write_field sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0eab9e6a ib_init_ah_attr_from_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb408d3b2 ib_modify_qp_with_udata drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbfe3bb2c rtllib_wx_set_encode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x854ae73c cs_dsp_set_dspclk drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x2ceb9042 mmc_poll_for_busy drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x5375ca71 dm_bm_write_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6af5d529 flexcop_eeprom_check_mac_addr drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xc0b70837 b53_vlan_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf8fff567 cxgb4_port_viid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xed5f3c37 cxgb4_free_stid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9df74dbd cxgb3_free_stid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xf9be270f mb_cache_entry_wait_unused fs/mbcache EXPORT_SYMBOL +0x8df0cc95 gfn_to_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x94c4ee13 nfc_unregister_device net/nfc/nfc EXPORT_SYMBOL +0xe380a9a2 ieeee80211_obss_color_collision_notify net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x9962febf hidp_hid_driver net/bluetooth/hidp/hidp EXPORT_SYMBOL_GPL +0x9d255abb skl_dsp_put_core sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x7b47f4ba skl_dsp_get_core sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xba58e516 snd_ctl_register_layer sound/core/snd EXPORT_SYMBOL_GPL +0xc12af9f7 rio_mport_get_feature drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9c803020 usb_phy_roothub_power_on drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9e21f4ad mdio_device_free drivers/net/phy/libphy EXPORT_SYMBOL +0xbd21b4d6 fc_lport_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd48414e0 lp3943_write_byte drivers/mfd/lp3943 EXPORT_SYMBOL_GPL +0x9ce050be drm_mode_copy drivers/gpu/drm/drm EXPORT_SYMBOL +0x62d045b1 rpc_clnt_xprt_switch_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x23f4c1fd dsa_switch_suspend net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x0eda33fa snd_util_memhdr_new sound/synth/snd-util-mem EXPORT_SYMBOL +0x09d072b2 mma7455_core_remove drivers/iio/accel/mma7455_core EXPORT_SYMBOL_GPL +0x3a956cfa ata_sff_pause drivers/ata/libata EXPORT_SYMBOL_GPL +0xaaa547c7 vmbus_sendpacket drivers/hv/hv_vmbus EXPORT_SYMBOL +0x51552fca dell_rbtn_notifier_unregister drivers/platform/x86/dell/dell-rbtn EXPORT_SYMBOL_GPL +0xd8234b9d ti_lmu_common_get_brt_res drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0x4b118aca fw_card_initialize drivers/firewire/firewire-core EXPORT_SYMBOL +0xa2f61793 rtw_dump_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x2420f124 ath11k_ce_cleanup_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x21daf3af mlxsw_afa_block_append_qos_dsfield drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb0c0eedf iscsi_segment_init_linear drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xfe9afbfd scmd_printk drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe408960a kvm_vcpu_update_apicv arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x359742d6 v9fs_unregister_trans net/9p/9pnet EXPORT_SYMBOL +0x871a6e44 hda_extra_out_badness sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x36b1120f snd_hda_jack_unsol_event sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x10ba8c20 mmc_can_trim drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x81ddcf22 v4l2_async_register_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0xe1a5d1cd can_change_state drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x610898bc lbtf_bcn_sent drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x0ec4d467 mlx5_core_dealloc_pd drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd4583be1 phy_queue_state_machine drivers/net/phy/libphy EXPORT_SYMBOL +0xe366a251 nvmf_reg_read64 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x6e9103d5 nvmf_reg_read32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xba13e04d drm_mode_create_tv_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd1d8574 qmi_add_lookup drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xec33bee4 virtio_transport_notify_poll_out net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xcb107a79 nf_ct_port_tuple_to_nlattr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x89112982 alt_pr_register drivers/fpga/altera-pr-ip-core EXPORT_SYMBOL_GPL +0x1c599ebe __traceiter_bcache_btree_gc_coalesce drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfb9a826f dvb_ringbuffer_flush drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe66b9812 altera_ci_irq drivers/media/pci/cx23885/altera-ci EXPORT_SYMBOL +0x3f31d0d9 fsg_store_ro drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x761768fc _rtl92c_store_pwrindex_diffrate_offset drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x02899827 mt76_connac_mcu_get_nic_capability drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xbd6b272c il_mac_tx_last_beacon drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0xc0a8f4be phylink_resume drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x763cac30 fcoe_get_paged_crc_eof drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x81d61eef vmci_qpair_dequeue drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x3ad14686 drm_fb_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8291840 drm_fb_helper_initial_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x15b201ec drm_plane_get_damage_clips_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x24993e50 drm_edid_are_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1eed45c nf_conntrack_helper_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xeb60e33c snd_seq_root sound/core/snd EXPORT_SYMBOL +0xa711999e ib_uverbs_flow_resources_free drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x00fcb7ec rdma_resolve_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x834c0dda nanddev_bbt_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x8f31ce85 target_cmd_init_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x6147b7b3 rio_request_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x30dc5dd8 cs_dsp_coeff_read_ctrl drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x2f0b5e75 pmbus_write_word_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x21b283c9 snd_tea575x_exit drivers/media/radio/tea575x EXPORT_SYMBOL +0x7ca0825f snd_tea575x_init drivers/media/radio/tea575x EXPORT_SYMBOL +0xaa294d88 media_graph_walk_start drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb18a2c32 ivtv_vapi_result drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x96196d86 cx2341x_handler_set_50hz drivers/media/common/cx2341x EXPORT_SYMBOL +0xc8cc8f82 mpt_reset_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0x60fd6449 mei_stop drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x52437ab4 rtsx_pci_send_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xcb4d7d85 drm_atomic_helper_async_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x64462d9f drm_mode_find_dmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x23aa18fe blake2s_compress_arch arch/x86/crypto/blake2s-x86_64 EXPORT_SYMBOL +0x72395dc1 xfrm_calg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x52ab14a1 snd_akm4xxx_reset sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0x63a4a18c mmc_is_req_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x21966f23 vb2_discard_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x9780b881 ir_raw_handler_register drivers/media/rc/rc-core EXPORT_SYMBOL +0x7f05e490 usb_hc_died drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x06c8f2de slhc_compress drivers/net/slip/slhc EXPORT_SYMBOL +0xe9d11f3c xrs700x_switch_alloc drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x2ddbdb51 nvmet_unregister_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x5045ec93 cb710_sg_dwiter_read_next_block drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x6c95726c host_xss arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x16a80f02 l2tp_session_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x81874735 ieee80211_get_response_rate net/wireless/cfg80211 EXPORT_SYMBOL +0xb2af19e1 snd_usbmidi_resume sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x87ed75a3 ssb_bus_unregister drivers/ssb/ssb EXPORT_SYMBOL +0xeeabda67 nd_cmd_out_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x89aef5b5 nvdimm_to_bus drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x0a22272e ssam_controller_event_disable drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x84d74835 team_options_unregister drivers/net/team/team EXPORT_SYMBOL +0x8d43e59e cxgb4_clip_release drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x27ac7dd5 drm_gem_shmem_put_pages drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x6a1b56c8 drm_dp_read_sink_count_cap drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6773ab46 jbd2_journal_init_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x518fbd90 virtio_transport_dgram_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x14360167 lowpan_nhc_del net/6lowpan/6lowpan EXPORT_SYMBOL +0x71710faa sunrpc_cache_unhash net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3669fc33 rpcauth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x85786ef6 snd_hda_mixer_amp_switch_get sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4f816e9b snd_pcm_format_big_endian sound/core/snd-pcm EXPORT_SYMBOL +0x9c2fc8de iio_read_channel_average_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xaf78f260 btrtl_free drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xb41c6f45 mt2131_attach drivers/media/tuners/mt2131 EXPORT_SYMBOL +0xf6f58dc7 wlcore_scan_sched_scan_ssid_list drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x71bc40e3 rpc_wake_up net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3d645201 cfg80211_abandon_assoc net/wireless/cfg80211 EXPORT_SYMBOL +0x52c53fa2 cfg80211_cqm_pktloss_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x709fd625 ip6_tnl_xmit_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0x3c7f5bf2 snd_hdac_link_free_all sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xb90077b8 snd_soc_dapm_stream_stop sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd77af434 to_nd_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xe66301ff cs_dsp_run drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x30c37cc0 dm_bm_write_lock_zero drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x4dbd7036 au8522_get_state drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xbeba9883 ulpi_write drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x8fec2cb2 rtl92c_phy_update_txpower_dbm drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x0a972953 rtl_deinit_core drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xe1d60395 mt76x02u_mcu_fw_send_data drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xe5540be5 mlxsw_core_port_ib_set drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xede7ebd0 mlx4_assign_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xe99dde46 cxgb3_insert_tid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x380cbab4 mdiobus_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x50c62a5c sas_port_add_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x58ac0f00 ndlc_recv drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x65702bd6 drm_default_rgb_quant_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x5407ae9e drm_dp_get_dual_mode_type_name drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1591b2c6 hyperv_read_cfg_blk drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x851c747c simd_aead_create crypto/crypto_simd EXPORT_SYMBOL_GPL +0xf49b0cba ieee80211_reserve_tid net/mac80211/mac80211 EXPORT_SYMBOL +0xd6c2a67e snd_soc_card_jack_new sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3c2c29a3 ibnl_put_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xde1b4f5c vb2_expbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xa23404e6 drm_gem_fb_end_cpu_access drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfb74c13e crypto_sm3_update crypto/sm3_generic EXPORT_SYMBOL +0xf0d36ead kvm_handle_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd6aafb42 crc64_rocksoft lib/crc64-rocksoft EXPORT_SYMBOL_GPL +0x09514e91 rxrpc_kernel_end_call net/rxrpc/rxrpc EXPORT_SYMBOL +0x6b367e30 xprt_pin_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc6bd2bc8 cfg80211_tx_mgmt_expired net/wireless/cfg80211 EXPORT_SYMBOL +0x92e15ff5 nf_ct_nat_ext_add net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf4e057e7 hda_codec_driver_unregister sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4344ea50 iio_read_channel_raw drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x104d3699 vhost_enqueue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xcc9aceef ib_unregister_device_queued drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9146f5f0 ksz_sset_count drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x6656dd5d rtw89_chip_info_setup drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x5a1bb630 rt2x00mmio_regbusy_read drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0x979b1b18 ath9k_hw_startpcureceive drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1b8b4211 ocelot_bridge_stp_state_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x22216b1b kvm_cpu_caps arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc4edc085 nci_hci_send_event net/nfc/nci/nci EXPORT_SYMBOL +0x571fe365 sdw_cdns_debugfs_init drivers/soundwire/soundwire-cadence EXPORT_SYMBOL_GPL +0x2fc1464d bcma_host_pci_up drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x0a73fa31 intel_th_trace_enable drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0x8fa4d371 ufshcd_uic_hibern8_exit drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x723b1abf ufshcd_delay_us drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x178ee5c7 rdev_set_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0xc920e984 ivtv_udma_prepare drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x6497ee96 fw_fill_response drivers/firewire/firewire-core EXPORT_SYMBOL +0xec014ee5 mlx5_free_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x28485130 tps65010_config_vregs1 drivers/mfd/tps65010 EXPORT_SYMBOL +0x051f202c mei_me_polling_thread drivers/misc/mei/mei-me EXPORT_SYMBOL_GPL +0xd91319d6 raid6_gfmul lib/raid6/raid6_pq EXPORT_SYMBOL +0xcbe482c2 nci_conn_max_data_pkt_payload_size net/nfc/nci/nci EXPORT_SYMBOL +0x28233f10 l2tp_tunnel_get_session net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe333445a l2tp_tunnel_get net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x79238e49 sunrpc_cache_register_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd057397a snd_hda_gen_build_controls sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x91c7ae9b snd_ac97_write_cache sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x7a3e0db5 snd_midi_event_no_status sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x3971b4df snd_ecards_limit sound/core/snd EXPORT_SYMBOL +0x8b2c9f70 btmrvl_send_module_cfg_cmd drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x99d5e5bc nand_ecc_get_on_die_hw_engine drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x274ba936 nand_wait_ready drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x72d1eed3 wmidev_block_query drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0xa1644890 tda18271c2dd_attach drivers/media/dvb-frontends/tda18271c2dd EXPORT_SYMBOL_GPL +0x93c0cbb3 lnbh29_attach drivers/media/dvb-frontends/lnbh29 EXPORT_SYMBOL +0xcf9210d4 unregister_gadget_item drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x6aea5278 rtl8366rb_variant drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x5e949e0a vmci_doorbell_destroy drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xfdcb8df0 nfs_getattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x91679faa nfs_setattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0x244052a0 nand_reset drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1d7b0dd8 dib9000_get_slave_frontend drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x6316e0d2 dib9000_set_slave_frontend drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xecab212a mlxsw_afa_cookie_lookup drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x14c9e1e5 mlx5_eq_get_eqe drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc95f3b02 mlx4_eq_get_irq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc1768011 drm_atomic_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb17ab162 objagg_obj_get lib/objagg EXPORT_SYMBOL +0xd8b9ac0d nfc_targets_found net/nfc/nfc EXPORT_SYMBOL +0x7bd9427a bt_status net/bluetooth/bluetooth EXPORT_SYMBOL +0x4502c65a asc2ax net/ax25/ax25 EXPORT_SYMBOL +0xf2627c72 snd_hdac_power_up_pm sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x6ab00b29 mma9551_read_status_byte drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xdafb1f77 ata_eh_freeze_port drivers/ata/libata EXPORT_SYMBOL_GPL +0x17b0f8ca wmi_get_event_data drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0xc687a167 rtllib_xmit drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x74fae712 processor_thermal_send_mbox_write_cmd drivers/thermal/intel/int340x_thermal/processor_thermal_mbox EXPORT_SYMBOL_GPL INT340X_THERMAL +0x2828707b ds3000_attach drivers/media/dvb-frontends/ds3000 EXPORT_SYMBOL +0xf6e7f2de dib0070_ctrl_agc_filter drivers/media/dvb-frontends/dib0070 EXPORT_SYMBOL +0x072b27a9 i2c_bit_algo drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x9e01949d mt76x02_mac_set_beacon drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x088a8259 fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x97dc73fb drm_gem_dumb_map_offset drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x945342a2 kvm_get_dr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8fcc4c60 kvm_set_dr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdaf14255 snd_soc_of_parse_node_prefix sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf6e603ca iio_dma_buffer_enable drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x55bb02f3 ib_cache_gid_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87b2b748 nand_ecc_finish_io_req drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x3dd6fef4 vmbus_sendpacket_getid drivers/hv/hv_vmbus EXPORT_SYMBOL +0xace9b57b dm_bio_prison_destroy_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x00e21c3d video_device_alloc drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xdc5c9c27 ivtv_ext_init drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x7cf52901 ir_raw_gen_manchester drivers/media/rc/rc-core EXPORT_SYMBOL +0x76ef66e3 iwl_read_prph_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xb84bafd6 ath11k_pcic_init_msi_config drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xe3f27819 cryptd_alloc_aead crypto/cryptd EXPORT_SYMBOL_GPL +0xd384c683 p9stat_free net/9p/9pnet EXPORT_SYMBOL +0x5c07cb49 snd_hdac_calc_stream_format sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xe7027778 asoc_acp_i2s_probe sound/soc/amd/acp/snd-acp-i2s EXPORT_SYMBOL_GPL SND_SOC_ACP_COMMON +0xff7a38ab ubi_do_get_device_info drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x794e5453 ata_sff_prereset drivers/ata/libata EXPORT_SYMBOL_GPL +0x37e1db14 rtllib_softmac_stop_protocol drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x2c8a41f6 dm_rh_inc_pending drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x2cdea06d cx18_reset_ir_gpio drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x4192d9fe usb_choose_configuration drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe8d8fca1 usb_free_streams drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdba90955 mt76_get_rate_power_limits drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9152f817 ath9k_hw_btcoex_init_scheme drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xd590cdf4 mlx4_INIT_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xd332f2a5 fcoe_transport_attach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x553d7ef6 st21nfca_hci_probe drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xf592f29b pn53x_common_init drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0xc1dc6d41 async_gen_syndrome crypto/async_tx/async_pq EXPORT_SYMBOL_GPL +0x58c88ff2 o2hb_get_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xacd77ecf kvm_lapic_hv_timer_in_use arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc8dfa0de ip_set_get_byname net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xa7c94f1d xt_compat_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x7f08058b snd_hdac_power_down sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x2bd342db dfl_fpga_enum_info_alloc drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x660ae6b6 mtd_add_partition drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x143312e8 nand_get_small_page_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x1b6ce6ce mt76_rx_poll_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x72e1b018 ath9k_hw_gen_timer_stop drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xbf41af84 phy_set_asym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0xa62f715c mei_device_init drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xbbf38895 drm_panel_dp_aux_backlight drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1cf65ffc kvm_max_guest_tsc_khz arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x59e640c0 halt_poll_ns arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb54676fa ceph_msg_type_name net/ceph/libceph EXPORT_SYMBOL +0xe5919cb1 xdr_encode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x613b1e2e ib_is_mad_class_rmpp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e90435c ib_sa_free_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xec76cf2d rio_request_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xea89f6fa ufshcd_config_pwr_mode drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x5e7b6d52 sdhci_abort_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x8ca515b7 __traceiter_bcache_btree_set_root drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9f3c8921 rt2800mmio_txstatus_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x3c267d92 mt7921_reset drivers/net/wireless/mediatek/mt76/mt7921/mt7921e EXPORT_SYMBOL_GPL +0x9ee72ea1 mlxsw_core_resources_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x7fa82864 iscsi_session_recovery_timedout drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe3e27f63 drm_atomic_set_mode_for_crtc drivers/gpu/drm/drm EXPORT_SYMBOL +0x1235000a kvm_tsc_scaling_ratio_frac_bits arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4a493d46 svc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3e6d7587 snd_rawmidi_new sound/core/snd-rawmidi EXPORT_SYMBOL +0xb0590fc9 rtrs_srv_close drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x5cba51c3 adf_reset_sbr drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xd8aa4284 dm_rh_region_context drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x87183bf7 cec_pin_changed drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x8855f014 cx88_set_stereo drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x00c66827 ath9k_hw_updatetxtriglevel drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x13e3169f ovs_netdev_tunnel_destroy net/openvswitch/openvswitch EXPORT_SYMBOL_GPL +0x9feaf287 sonet_subtract_stats net/atm/atm EXPORT_SYMBOL +0x7bce4603 xt_data_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xd2f79735 nf_flow_rule_route_ipv6 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x9d626757 nf_flow_rule_route_ipv4 net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xb9ac69f9 nf_conntrack_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x47c39226 snd_hdac_i915_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xe0bec059 spmi_register_read drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x4b5fd49e dm_kcopyd_do_callback drivers/md/dm-mod EXPORT_SYMBOL +0x177b4460 is_fw_load drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x69773ea5 macvlan_common_newlink drivers/net/macvlan EXPORT_SYMBOL_GPL +0x021f0410 mdiobus_alloc_size drivers/net/phy/libphy EXPORT_SYMBOL +0xe45e4279 phylink_fwnode_phy_connect drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x06151b2d sas_ata_schedule_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x60abd250 drm_dp_downstream_debug drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x36b92da3 nfs41_sequence_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x092cf98e fscache_object_sleep_till_congested fs/fscache/fscache EXPORT_SYMBOL_GPL +0xaa7a74d8 cfg80211_sched_scan_stopped net/wireless/cfg80211 EXPORT_SYMBOL +0x6ea3d50d sof_machine_check sound/soc/sof/snd-sof EXPORT_SYMBOL +0x8a941307 amdtp_stream_update sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xffa519e7 snd_vx_dsp_load sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x6376e742 intel_th_msu_buffer_unregister drivers/hwtracing/intel_th/intel_th_msu EXPORT_SYMBOL_GPL +0xc36559ad dm_btree_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9ced228c dm_array_cursor_skip drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x80a81578 mlx4_slave_convert_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5e401e5b drm_sched_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x0fd60df2 drm_get_connector_status_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xe47b7b40 drm_gem_object_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x32468f77 cfg80211_get_bss net/wireless/cfg80211 EXPORT_SYMBOL +0xa8fe2896 bmp280_common_probe drivers/iio/pressure/bmp280 EXPORT_SYMBOL +0x17d491ee vhost_add_used_and_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x2bfb5687 ahci_init_controller drivers/ata/libahci EXPORT_SYMBOL_GPL +0xedd7bded sata_std_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x1cd157da rio_mport_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x260590c0 vbg_err drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x670de73c md_run drivers/md/md-mod EXPORT_SYMBOL_GPL +0x5d851db2 __media_pipeline_start drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x458d7b80 sas_is_tlr_enabled drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x1b7ca5c2 cs47l85_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x1b717982 cs47l85_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0xb8e4e21e __drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xad324dca drm_helper_resume_force_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd73d671f drm_property_add_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0xad885165 drm_bus_flags_from_videomode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x39e05ac3 nfs_idmap_cache_timeout fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8b7e26f5 parman_item_remove lib/parman EXPORT_SYMBOL +0xddc6dc4b rpcauth_lookup_credcache net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xe5db1e8b hci_conn_switch_role net/bluetooth/bluetooth EXPORT_SYMBOL +0x9b518cc9 nand_scan_with_ids drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x8dee573c rio_unmap_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x200871ca ieee80211_stop_scan_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x15bafe29 unregister_md_cluster_operations drivers/md/md-mod EXPORT_SYMBOL +0x1e488e7a mt7615_mac_write_txwi drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x39e6c7f1 mwifiex_fw_dump_event drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xbf00f3b4 phy_restore_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x7f6d8fb8 spi_dv_device drivers/scsi/scsi_transport_spi EXPORT_SYMBOL +0xdf1524ee drm_fb_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x513072fe __drm_puts_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x73011db0 drm_dp_bw_code_to_link_rate drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x33f86e37 nfs_commitdata_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4ed3ae70 snd_sof_debugfs_add_region_item_iomem sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL +0xb0ee91e9 sst_unregister_dsp sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform EXPORT_SYMBOL_GPL +0x552485e3 tee_client_open_session drivers/tee/tee EXPORT_SYMBOL_GPL +0x4f3410c5 hid_sensor_parse_common_attributes drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0xa04b80e2 saa7134_ts_buffer_prepare drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xe206d8d8 vp3054_i2c_remove drivers/media/pci/cx88/cx88-vp3054-i2c EXPORT_SYMBOL +0x35776596 mt76x02_rx_poll_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x1001a235 __tracepoint_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x13b6f285 reprogram_fixed_counter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5b24e0ba kvm_emulate_invd arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9cab34a6 rfkill_set_led_trigger_name net/rfkill/rfkill EXPORT_SYMBOL +0xaa6f23ad rfkill_get_led_trigger_name net/rfkill/rfkill EXPORT_SYMBOL +0xfa870f2a sof_stream_pcm_open sound/soc/sof/snd-sof EXPORT_SYMBOL +0x6b367133 vhost_signal drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xabcf8d82 qca_set_bdaddr_rome drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x188b3e05 usb_serial_generic_wait_until_sent drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x519379d2 usb_get_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x577cb6b4 xhci_gen_setup drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x6c5b664f rtl8366_vlan_filtering drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x3e533563 mhi_prepare_for_transfer_autoqueue drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xc10f2bfb __traceiter_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xe475fb9b nfs_file_release fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa6e2ac79 kvm_apic_write_nodecode arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x975d10dd l2tp_session_set_header_len net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x01f3acfb cfg80211_gtk_rekey_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xec8beba6 nf_ct_expect_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x68827c28 snd_hda_add_new_path sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x1deee061 sdw_find_row_index drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xf0f9fe0d acpi_parse_trt drivers/thermal/intel/int340x_thermal/acpi_thermal_rel EXPORT_SYMBOL +0xc90b11b2 i3c_master_get_free_addr drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x601545f2 wlcore_boot_upload_firmware drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x9761e83d p54_read_eeprom drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xe7c21e33 mlxsw_env_module_port_up drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd1cd0591 mlx5_fpga_get_sbu_caps drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdcbd2724 drm_color_lut_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x1a876f62 nfc_hci_driver_failure net/nfc/hci/hci EXPORT_SYMBOL +0xabae532b br_multicast_list_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0x4dc25382 cfg80211_probe_status net/wireless/cfg80211 EXPORT_SYMBOL +0x67df765e snd_soc_component_read_field sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf6069864 line6_resume sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x2e0b294b snd_timer_instance_free sound/core/snd-timer EXPORT_SYMBOL +0x781e1ea3 snd_register_oss_device sound/core/snd EXPORT_SYMBOL +0x191e88cf snd_dma_pointer sound/core/snd EXPORT_SYMBOL +0x24a94b26 snd_info_get_line sound/core/snd EXPORT_SYMBOL +0x03cca351 tee_bus_type drivers/tee/tee EXPORT_SYMBOL_GPL +0x2bae889e mtd_point drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x3183823a iscsit_build_logout_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x5d16f4ad ahci_qc_issue drivers/ata/libahci EXPORT_SYMBOL_GPL +0x977b26e8 v4l2_ctrl_auto_cluster drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xf4ddb710 v4l2_subdev_link_validate_default drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x62df5c36 v4l2_event_dequeue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x9f3532c8 em28xx_gpio_set drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x2aa23795 rtw_fw_c2h_cmd_isr drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xdf20021a scsi_queue_work drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x780d3f01 oslec_flush drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0xc04c7e84 vmci_qpair_get_consume_indexes drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x5591b58e vmci_context_get_priv_flags drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x9f6d78fc kvm_get_pfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x942d484c nsh_pop net/nsh/nsh EXPORT_SYMBOL_GPL +0xbf8c050a dns_query net/dns_resolver/dns_resolver EXPORT_SYMBOL +0x3b3c72d5 snd_hdac_ext_stream_decouple_locked sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x05c459bf snd_soc_dai_digital_mute sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb184a7d5 snd_sgbuf_get_chunk_size sound/core/snd-pcm EXPORT_SYMBOL +0x2d2f5cd5 ms_sensors_reset drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x31da027e iscsit_check_dataout_hdr drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x148d59e2 sdhci_pltfm_init drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x0d1b0137 __tracepoint_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf434f9b4 gether_connect drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x6819cef7 rtl_action_proc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xd7e7a553 unregister_hdlc_device drivers/net/wan/hdlc EXPORT_SYMBOL +0x45297398 mlx5_nic_vport_query_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x74aeb218 mlx4_SET_VPORT_QOS_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x70b22032 mlx4_SET_VPORT_QOS_get drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x60b836b2 cxgbi_create_session drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x1312863c kempld_write32 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x23c27c12 kempld_write16 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0xcda22339 ttm_resource_manager_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xec108e3f drm_i2c_encoder_restore drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd078a133 nfs4_setup_sequence fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf7e24349 __SCT__tp_func_kvm_entry arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc2617bff __SCK__tp_func_kvm_entry arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc12435e3 rpc_calc_rto net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb241f739 dib0090_set_tune_state drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xb0979d99 dib0090_get_tune_state drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x8f824e13 saa7134_dmasound_exit drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x0f30979b saa7134_dmasound_init drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xf51e39e6 saa7146_vv_init drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xf529342f rtw_fw_c2h_cmd_rx_irqsafe drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xbd1cc727 ei_set_multicast_list drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xe63c122c ttm_sg_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x484017f3 drm_atomic_helper_swap_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe3be5dcc sof_stream_pcm_close sound/soc/sof/snd-sof EXPORT_SYMBOL +0x94005efd parport_write drivers/parport/parport EXPORT_SYMBOL +0xbe04c142 rt2800_efuse_detect drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x70cf4267 scsi_done_direct drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdca24263 drmm_mutex_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x194a8d0b kvm_is_visible_gfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2da796f9 ceph_osdc_watch net/ceph/libceph EXPORT_SYMBOL +0x476c3d10 tipc_dump_done net/tipc/tipc EXPORT_SYMBOL +0x99223e40 rxrpc_kernel_send_data net/rxrpc/rxrpc EXPORT_SYMBOL +0xf80d5651 nf_ct_l4proto_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x89880fd3 snd_soc_component_write sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0127ad4e oxygen_write8 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xef066191 mma9551_write_config_word drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x9a68ba78 sdw_nread drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xe26032eb mxm_wmi_call_mxmx drivers/platform/x86/mxm-wmi EXPORT_SYMBOL_GPL +0xca7114c5 rtl8366_set_pvid drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x6606bae1 mlx5_query_nic_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb2998d3c drm_gem_prime_export drivers/gpu/drm/drm EXPORT_SYMBOL +0xa3b73b16 drm_dp_pcon_hdmi_link_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xcb400d78 nfs4_delete_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x682c5a4d kvm_flush_remote_tlbs arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x7418ff5a sunrpc_cache_unregister_pipefs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf3b4d4ae ip_set_alloc net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x5d1e4721 tee_shm_pool_mgr_alloc_res_mem drivers/tee/tee EXPORT_SYMBOL_GPL +0x64e5715c transport_register_session drivers/target/target_core_mod EXPORT_SYMBOL +0x92c3baa2 __SCT__tp_func_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xb074ea31 __SCK__tp_func_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0ab30973 videobuf_streamon drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x171ee8e5 i3c_master_add_i3c_dev_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x0267cc86 ehci_hub_control drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x8cd60e25 usbnet_resume_rx drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x213f74fc mt76_mcu_msg_alloc drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3817e7ca drm_sched_suspend_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xb5d5ba76 drm_atomic_state_default_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x26e1d1ff pnfs_generic_scan_commit_lists fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8ae19ea1 virtio_transport_release net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x42a67e32 nfc_driver_failure net/nfc/nfc EXPORT_SYMBOL +0xe751ee1e rdma_read_gids drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x7c5f3dd8 ubi_leb_read_sg drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xaaa8ad1f dvb_frontend_suspend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x39aa4888 usb_role_string drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x387decc0 usb_free_coherent drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4099f919 tun_ptr_free drivers/net/tun EXPORT_SYMBOL_GPL +0x77b205af il_usecs_to_beacons drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x58005ff6 ocelot_sb_occ_max_clear drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3bef2f73 iscsi_pool_init drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9f44c898 drm_buddy_init drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0xe4398749 cfg80211_report_obss_beacon_khz net/wireless/cfg80211 EXPORT_SYMBOL +0x08786dc5 sof_ipc_msg_data sound/soc/sof/snd-sof EXPORT_SYMBOL +0xe93ddcc0 max98373_slot_config sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0x973a5d11 dm_cell_error drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xb04f56ab dm_bufio_read drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xa24fae7f stv0297_attach drivers/media/dvb-frontends/stv0297 EXPORT_SYMBOL +0xc9824cee usb_control_msg_recv drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x97e3c029 rt2800mmio_autowake_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0xb6588ba6 ath_bus_type_strings drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x0ec50678 __tracepoint_ff_layout_commit_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6398eb7c snd_sof_runtime_suspend sound/soc/sof/snd-sof EXPORT_SYMBOL +0x3e32bf4e register_mtd_chip_driver drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xea33f026 parport_ieee1284_write_compat drivers/parport/parport EXPORT_SYMBOL +0x631c13aa cros_ec_sensorhub_unregister_push_data drivers/platform/chrome/cros-ec-sensorhub EXPORT_SYMBOL_GPL +0x74e6037d dm_bio_prison_free_cell_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xe8308928 dib9000_firmware_post_pll_init drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xb3abec40 mt76x0_mac_stop drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xbe69110a ocelot_init_timestamp drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x41822313 devm_mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x9e739607 st_unregister drivers/misc/ti-st/st_drv EXPORT_SYMBOL_GPL +0xe2ad8f8b drm_fb_helper_sys_read drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc43fc938 drm_atomic_normalize_zpos drivers/gpu/drm/drm EXPORT_SYMBOL +0xe08437cd smc_proto6 net/smc/smc EXPORT_SYMBOL_GPL +0xe4387b35 failover_register net/core/failover EXPORT_SYMBOL_GPL +0x9e0b3bb6 sof_pci_shutdown sound/soc/sof/snd-sof-pci EXPORT_SYMBOL SND_SOC_SOF_PCI_DEV +0x1ae40b47 hda_codec_i915_display_power sound/soc/sof/intel/snd-sof-intel-hda EXPORT_SYMBOL SND_SOC_SOF_HDA_AUDIO_CODEC_I915 +0x399c25d0 snd_soc_dai_compr_get_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x793fa231 snd_soc_dai_compr_set_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0676f5ac snd_hda_get_input_pin_attr sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x71891d59 sdw_deprepare_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xf8429d74 deregister_mtd_parser drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x78905a51 dm_rh_mark_nosync drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x1650e86c dib3000mc_i2c_enumeration drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0x47eefff0 cw1200_irq_handler drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x6066f9ea __tracepoint_kvm_invlpga arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x57baf885 ceph_str_hash net/ceph/libceph EXPORT_SYMBOL +0x7809b495 lowpan_register_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0xd1637f41 rpc_find_or_alloc_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x71663bbc rpcauth_unwrap_resp_decode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8bf7b5b2 register_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x4052b20e hdac_get_device_id sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xb90edccb sdw_slave_read_prop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x6c2c7ef4 dm_array_cursor_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf2a353ac v4l2_i2c_tuner_addrs drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x58843126 typec_altmode_get_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6033e845 mt76_connac_mcu_wtbl_ba_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x4d614699 mt76_connac_mcu_wtbl_ht_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x8ce90ac3 ath9k_cmn_init_channels_rates drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xd2bc0b32 mlx5_modify_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xbf1963bb mdio_device_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x7519fcc4 drmm_kfree drivers/gpu/drm/drm EXPORT_SYMBOL +0xedcf81ce drm_dp_channel_eq_ok drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf9db1a29 fb_sys_write drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0x5ba1b373 mhi_pm_resume_force drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x263a58a8 fuse_dev_alloc_install fs/fuse/fuse EXPORT_SYMBOL_GPL +0x206261cf rpc_add_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4e5b5d5a lapb_data_request net/lapb/lapb EXPORT_SYMBOL +0x914f3491 snd_util_memhdr_free sound/synth/snd-util-mem EXPORT_SYMBOL +0xd29ad09f sata_scr_write drivers/ata/libata EXPORT_SYMBOL_GPL +0x7b3464a6 usb_composite_overwrite_options drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xaedf84ce fw_high_memory_region drivers/firewire/firewire-core EXPORT_SYMBOL +0xd8202b93 __iwl_info drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x416bd26a il_debug_level drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4fde5971 rtsx_pci_card_pull_ctl_disable drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x8b1370d0 ttm_bo_mmap_obj drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xca190085 drm_format_info_block_height drivers/gpu/drm/drm EXPORT_SYMBOL +0xcca81ef0 nf_reject_ip6_tcphdr_put net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd7a9660c ife_validate_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x3e255462 snd_hda_gen_check_power_status sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x1743784d snd_cs8427_init sound/i2c/snd-cs8427 EXPORT_SYMBOL +0x7b8bd1e5 ahci_pmp_retry_srst_ops drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc1aefe1c cec_received_msg_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x91a6794b dvb_ringbuffer_read_user drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x51e14bc2 sparse_keymap_setup drivers/input/sparse-keymap EXPORT_SYMBOL +0xf2fb9862 mt76x2_read_rx_gain drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xc1d15a4c phylink_set_port_modes drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x0c64e46a rtsx_usb_transfer_data drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xe90f5e5c alcor_write16 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x1a411479 drm_syncobj_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x4bd6aec0 nci_register_device net/nfc/nci/nci EXPORT_SYMBOL +0x619157f6 ceph_client_addr net/ceph/libceph EXPORT_SYMBOL +0x7db78de1 sdw_cdns_is_clock_stop drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x8094d236 usb_string_ids_n drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x07ec0ad0 m_can_class_unregister drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x516ba725 rtl_cmd_send_packet drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x8860cf3b ar9003_hw_bb_watchdog_check drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1d7d0b0f mlx5_fpga_sbu_conn_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xcac66748 phy_save_page drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xcdfdf95c cxgbi_conn_pdu_ready drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x6a39c528 iscsi_free_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc819fd9a virtio_transport_stream_enqueue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xb866b504 vsock_remove_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x496215e2 xprt_disconnect_done net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x020c8045 snd_hdac_ext_bus_link_power_up sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x833a3e07 snd_midi_channel_set_clear sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0x5f1a42a9 del_mtd_blktrans_dev drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x22a87ae1 nand_ecc_choose_conf drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xd247879d ufshcd_make_hba_operational drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xd2a7e6fc dm_kcopyd_zero drivers/md/dm-mod EXPORT_SYMBOL +0xce1f57f8 md_submit_discard_bio drivers/md/md-mod EXPORT_SYMBOL_GPL +0xade3e56c musb_writew drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x2a7daabc usb_serial_port_softint drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xc369090d hd44780_common_shift_cursor drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x1565d211 mlx5_query_nic_vport_promisc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc84c0e42 phy_modify_mmd drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x4d97ce32 nvme_enable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2dc3695b drm_property_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x6ac8bedf dccp_getsockopt net/dccp/dccp EXPORT_SYMBOL_GPL +0x41ba6fcc sdw_stream_remove_master drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x6c51d27a atomisp_get_platform_data drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x14a2d6d6 fwnode_usb_role_switch_get drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x842f046d usb_poison_anchored_urbs drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xaa1773e2 rtw89_core_unregister drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x38c87ca1 rt2x00mmio_uninitialize drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0xf9224224 ocelot_mact_learn_streamdata drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4e56c637 mlx5_fc_create drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbc23196c alcor_read32 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x061d5ed5 drm_gem_vram_vunmap drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xb96e9aa1 __traceiter_kvm_skinit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd0f931f5 nfc_hci_send_event net/nfc/hci/hci EXPORT_SYMBOL +0x530dfb07 rxrpc_kernel_get_reply_time net/rxrpc/rxrpc EXPORT_SYMBOL +0xfb72f7a0 bt_sock_wait_ready net/bluetooth/bluetooth EXPORT_SYMBOL +0x3be5481d bt_sock_wait_state net/bluetooth/bluetooth EXPORT_SYMBOL +0xf773c296 snd_soc_get_pcm_runtime sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x036c9ef3 tee_device_alloc drivers/tee/tee EXPORT_SYMBOL_GPL +0x22beec2e b53_mirror_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x51175cef mt76_connac_mcu_chip_config drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x4d134ce5 ei_tx_timeout drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x6c321fed phy_drivers_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xa2616538 genphy_c45_check_and_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x32a0cc37 drm_print_bits drivers/gpu/drm/drm EXPORT_SYMBOL +0x25a8dcf5 rpc_clone_client_set_auth net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x807d2b2c xt_recseq net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x4579e61e mma9551_read_config_words drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xb4472885 memstick_detect_change drivers/memstick/core/memstick EXPORT_SYMBOL +0x7775ef5c nd_region_provider_data drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x0906f8dc __hv_pkt_iter_next drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xfafe11c2 dm_hold drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xf56238f4 v4l2_find_dv_timings_cea861_vic drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x93934d8d cx22700_attach drivers/media/dvb-frontends/cx22700 EXPORT_SYMBOL +0xd02753dc usbip_header_correct_endian drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x79000e19 mptscsih_event_process drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x404133d4 rtw_core_deinit drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x07e1a60c rt2x00mac_set_key drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xf3a3ca80 mlx5_cmd_check drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x556d80a5 mdiobus_is_registered_device drivers/net/phy/libphy EXPORT_SYMBOL +0x0c22ddac iscsi_eh_session_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1366a7b0 __devm_regmap_init_mmio_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x9fdc47b7 drm_i2c_encoder_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4c2054d7 ipmi_request_settime drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x738410d3 nfc_hci_unregister_device net/nfc/hci/hci EXPORT_SYMBOL +0x61a2492a ceph_cls_lock net/ceph/libceph EXPORT_SYMBOL +0x9e861d90 ieee80211_sta_set_buffered net/mac80211/mac80211 EXPORT_SYMBOL +0x685b8aa7 rds_send_path_drop_acked net/rds/rds EXPORT_SYMBOL_GPL +0xe86e89a0 xt_request_find_target net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x6dd1c371 mmc_send_status drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x1222a31d __sdhci_read_caps drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa385b471 intel_soc_dts_iosf_exit drivers/thermal/intel/intel_soc_dts_iosf EXPORT_SYMBOL_GPL +0xc5676035 cx88_core_get drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xada61f8d vb2_querybuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL +0xbac559d4 mptscsih_resume drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x07f6f395 net_failover_destroy drivers/net/net_failover EXPORT_SYMBOL_GPL +0xbabfe223 hdlcdrv_register drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0x45d0017c __devm_regmap_init_w1 drivers/base/regmap/regmap-w1 EXPORT_SYMBOL_GPL +0x2daa905e kvm_emulate_instruction_from_buffer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb8c0c732 sctp_get_sctp_info net/sctp/sctp EXPORT_SYMBOL_GPL +0x906de1d3 ife_alloc_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xc455c651 visorchannel_get_guid drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0xddac7c8c __ib_create_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x785339dc memstick_new_req drivers/memstick/core/memstick EXPORT_SYMBOL +0xa35f9b51 iscsit_thread_check_cpumask drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xa0991346 async_pmem_flush drivers/nvdimm/nd_virtio EXPORT_SYMBOL_GPL +0x73668b7b dm_rh_delay drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x8842b846 md_write_inc drivers/md/md-mod EXPORT_SYMBOL +0x96a9b762 register_md_personality drivers/md/md-mod EXPORT_SYMBOL +0x731fd5c1 mddev_unlock drivers/md/md-mod EXPORT_SYMBOL_GPL +0xad6440b4 __traceiter_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x24e94b85 dib3000mc_get_tuner_i2c_master drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0x97e4a504 rt2800_pre_reset_hw drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x9b16eda5 iwl_acpi_get_tas drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x47adf3de mlx5_db_alloc_node drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x0a464844 cavium_ptp_put drivers/net/ethernet/cavium/common/cavium_ptp EXPORT_SYMBOL +0x436c522a scsi_get_device_flags_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0x7f7e3529 st21nfca_im_send_dep_req drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xd55ccdb6 st21nfca_im_send_atr_req drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xbfa502e6 st21nfca_tm_send_dep_res drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xf463698f tifm_free_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xe3fde6ea __tracepoint_pnfs_mds_fallback_read_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd138bc99 ceph_osdc_start_request net/ceph/libceph EXPORT_SYMBOL +0x3d8e5894 cfg80211_chandef_compatible net/wireless/cfg80211 EXPORT_SYMBOL +0xf90b9042 iio_sw_device_destroy drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0xa9c3af75 ms_sensors_show_battery_low drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xba606dcc sdio_writeb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xfce51d79 dm_array_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb2fccc10 go7007_update_board drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xbdeaa6e8 usb_hcd_pci_probe drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4967a4c0 gether_disconnect drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xe4597796 gether_set_gadget drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x0032a85f iscsi_remove_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb572e830 vmci_doorbell_create drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xfba51979 drm_sched_entity_destroy drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x1f91958f vcpu_put arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb74cb063 snd_soc_dapm_kcontrol_widget sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xff6104d0 snd_pcm_rate_bit_to_rate sound/core/snd-pcm EXPORT_SYMBOL +0x93c895ff usb_assign_descriptors drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xf0ceee32 wlcore_cmd_wait_for_event_or_timeout drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x1c583c9b ath9k_hw_btcoex_enable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x83c49ec9 ocelot_vcap_filter_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x71d3fbb5 mlx4_vf_set_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x14d4192b mlx4_vf_get_enable_smi_admin drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc85d6b66 ttm_tt_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd6ec716e snd_hda_gen_fix_pin_power sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x629f5aa6 snd_ctl_get_preferred_subdevice sound/core/snd EXPORT_SYMBOL_GPL +0x055fb26f sdw_bus_exit_clk_stop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x852dac00 ata_ehi_push_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x0c40e147 is_root_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x543bb45e dib0090_pwm_gain_reset drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x04f40555 i2c_dw_probe_master drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x00f1e73b usb_serial_generic_write_start drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x8b38b9a1 mptscsih_host_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x1629a56c b53_setup_devlink_resources drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xf81f7a29 rt2800_get_key_seq drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x30d72838 mlxsw_env_get_module_eeprom_by_page drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xffaebd11 enic_api_devcmd_proxy_by_index drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0xf9344457 nfs_pgio_header_free fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf99bd12c fat_get_dotdot_entry fs/fat/fat EXPORT_SYMBOL_GPL +0x9bc6b539 ceph_find_or_create_string net/ceph/libceph EXPORT_SYMBOL +0xefa4a41a atom_irq_handler sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x00fd36c4 sst_dsp_inbox_read sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x5af438eb sdw_intel_enable_irq drivers/soundwire/soundwire-intel EXPORT_SYMBOL SOUNDWIRE_INTEL_INIT +0x022ab6f5 sdw_nwrite drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xcb39603c nvme_auth_hmac_id drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xab6e9549 sas_rphy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x3070d683 rtsx_usb_send_cmd drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xdf3f760d drm_mm_scan_color_evict drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf2674b5 vsock_addr_equals_addr net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe7a1f1e5 psample_group_take net/psample/psample EXPORT_SYMBOL_GPL +0x095c67f3 p9_client_mkdir_dotl net/9p/9pnet EXPORT_SYMBOL +0x5b24b960 p9_client_mknod_dotl net/9p/9pnet EXPORT_SYMBOL +0x337f2432 l2tp_nl_unregister_ops net/l2tp/l2tp_netlink EXPORT_SYMBOL_GPL +0x40033d17 rpc_sleep_on net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x87c51984 bt_sock_stream_recvmsg net/bluetooth/bluetooth EXPORT_SYMBOL +0x35e5dacd rdma_rw_ctx_destroy_signature drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xafddd545 ata_id_c_string drivers/ata/libata EXPORT_SYMBOL_GPL +0x33c3d544 nd_region_acquire_lane drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x75a9bd13 rtllib_EnableIntelPromiscuousMode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x57888b0b sp8870_attach drivers/staging/media/av7110/sp8870 EXPORT_SYMBOL +0x1c5ff724 mmc_cqe_start_req drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x9d6c4514 cec_notifier_cec_adap_register drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xe030778b au8522_init drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0x66ec3fb3 dib0090_dcc_freq drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x9a5471af mt76_sar_capa drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb522da02 mwifiex_enable_hs drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x6d17bd18 ath9k_hw_gettxbuf drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa410d60b mlx5_fpga_mem_write drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x26abf831 fixed_phy_register drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x7719d6b1 drm_syncobj_replace_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0xf41fd8af pnfs_generic_commit_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xfd7a2282 sctp_for_each_endpoint net/sctp/sctp EXPORT_SYMBOL_GPL +0xd0d9f0b0 cfg80211_pmsr_complete net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x15a37cf3 cfg80211_calculate_bitrate net/wireless/cfg80211 EXPORT_SYMBOL +0x6b2033d3 ip_tunnel_get_iflink net/ipv4/ip_tunnel EXPORT_SYMBOL +0xf1bb302a iio_register_sw_device_type drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0xf5ee9ba8 ubi_register_volume_notifier drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xb1d650bd mt76_alloc_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xf8b84d10 ocelot_set_ageing_time drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x674c5bc1 nvme_auth_hmac_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x4d6959ef ttm_pool_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x13def4b2 drm_property_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x6e41e895 __tracepoint_ff_layout_read_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8876f147 nfs4_find_or_create_ds_client fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x581a6c2b unregister_pstore_zone fs/pstore/pstore_zone EXPORT_SYMBOL_GPL +0x5ead1e80 kvm_write_guest_cached arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xee120c03 ceph_release_string net/ceph/libceph EXPORT_SYMBOL +0x92a0afcd ceph_con_send net/ceph/libceph EXPORT_SYMBOL +0x6ffcf8e5 nf_ct_gre_keymap_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x86a2a64f rtrs_send_hb_ack drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x41add804 __mmc_send_status drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x93f666db si470x_set_freq drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0x6f62c724 flexcop_dma_xfer_control drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0xf80a1291 mt2266_attach drivers/media/tuners/mt2266 EXPORT_SYMBOL +0x37956b72 rs_pretty_print_rate drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa25dccfa ath10k_coredump_new drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x63758856 ceph_str_hash_name net/ceph/libceph EXPORT_SYMBOL +0x3199501b esp6_output_head net/ipv6/esp6 EXPORT_SYMBOL_GPL +0xa07ff4d7 nfnetlink_subsys_register net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x6848407f skl_ipc_get_large_config sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x1f51700f skl_ipc_set_large_config sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xabce5de5 snd_pcm_lib_free_vmalloc_buffer sound/core/snd-pcm EXPORT_SYMBOL +0x7a4b760a _uverbs_get_const_signed drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xca73ae66 ib_create_wq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeee07c4b SendDisassociation_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x260569c3 vb2_thread_stop drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xabfc55ed ath9k_hw_gen_timer_start drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9aeba451 mlxsw_core_res_valid drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc1cb36e1 intel_ring_begin drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x38a21aac drm_dp_mst_topology_mgr_destroy drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa05cd666 get_nfs_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcf248add fscache_object_init fs/fscache/fscache EXPORT_SYMBOL +0x2bb71996 br_fdb_clear_offload net/bridge/bridge EXPORT_SYMBOL_GPL +0xa18961bf nf_conncount_destroy net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x6ce9b467 pie_calculate_probability net/sched/sch_pie EXPORT_SYMBOL_GPL +0x688d422d dm_bm_block_size drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x0ad0dc4f dm_bufio_mark_buffer_dirty drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x39a2cb94 dib9000_get_i2c_master drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0xb44923fa gspca_dev_probe drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0xea69a783 gether_setup_name drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xd3f16307 mlx5_fc_destroy drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc80a1ae3 pn53x_unregister_nfc drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x0a726931 ocfs2_cluster_this_node fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x729514c2 p9_client_destroy net/9p/9pnet EXPORT_SYMBOL +0xdf8f3384 dccp_shutdown net/dccp/dccp EXPORT_SYMBOL_GPL +0xdd1e7dd9 pn_skb_send net/phonet/phonet EXPORT_SYMBOL +0xe8902d2b tls_validate_xmit_skb net/tls/tls EXPORT_SYMBOL_GPL +0xcd505e2f rdma_accept drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc62c9300 btrtl_download_firmware drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0xdd992da9 cros_ec_register drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0x1391e474 mmc_retune_unpause drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xef7069de ttpci_budget_irq10_handler drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0xfce7971f i3c_device_disable_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xcf7c834b net_failover_create drivers/net/net_failover EXPORT_SYMBOL_GPL +0xe641ee59 ksz_port_mdb_add drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x682cce05 rtl8723_dm_init_dynamic_txpower drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x7f59c100 attach_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x23bb3f50 mlx5_create_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa7fc7c6c iscsi_target_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9b9d48fd snd_soc_of_parse_pin_switches sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x00c7c384 iio_trigger_alloc drivers/iio/industrialio EXPORT_SYMBOL +0xe2be2857 rdma_bind_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x38ba4541 saa7146_setgpio drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x4c549b36 __traceiter_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x1a7b19d5 mt76_tx_status_unlock drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x581a075b lbs_resume drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x73469be5 ath6kl_read_tgt_stats drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xc9253ea0 fixed_phy_unregister drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x02d4ad0f tps65013_set_low_pwr drivers/mfd/tps65010 EXPORT_SYMBOL +0xb14080cc tps65010_set_low_pwr drivers/mfd/tps65010 EXPORT_SYMBOL +0xe6bca0bf svc_drop net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb935365f snd_hdac_sync_audio_rate sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x78cd970c ipack_put_device drivers/ipack/ipack EXPORT_SYMBOL_GPL +0xf5173eb6 ib_free_recv_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4f8e99b5 rdma_copy_src_l2_addr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa089f6c9 ata_bmdma32_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x53163bf9 sata_scr_valid drivers/ata/libata EXPORT_SYMBOL_GPL +0x082474f1 isl6421_attach drivers/media/dvb-frontends/isl6421 EXPORT_SYMBOL +0x439df6fa ad7879_probe drivers/input/touchscreen/ad7879 EXPORT_SYMBOL +0x88db2d71 drm_dp_pcon_pps_override_param drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x82bef42c jbd2_journal_forget fs/jbd2/jbd2 EXPORT_SYMBOL +0xea380066 md_bitmap_cond_end_sync drivers/md/md-mod EXPORT_SYMBOL +0x7a66e85c cx88_enum_input drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0x91f1cb30 vb2_thread_start drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xe89dc424 gserial_alloc_line_no_console drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x956016a9 ath6kl_core_cleanup drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x63e0e975 ocelot_deinit drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5bf4d2b9 _torture_create_kthread kernel/torture EXPORT_SYMBOL_GPL +0x0959055a sdhci_switch_external_dma drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xa05c286f usb_serial_generic_process_read_urb drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xf7332685 cw1200_can_suspend drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0xc460b6ee rt2x00mac_rfkill_poll drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x2ea37b23 mlx5_eswitch_vport_rep drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfc04013a bcm_phy_write_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x648d953b drm_dsc_dp_pps_header_init drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x339c33c5 camellia_cbc_dec_16way arch/x86/crypto/camellia-aesni-avx-x86_64 EXPORT_SYMBOL_GPL +0xe76a8d30 snd_soc_register_card sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7b8699eb snd_seq_event_port_detach sound/core/seq/snd-seq EXPORT_SYMBOL +0xccbdd825 ssb_device_enable drivers/ssb/ssb EXPORT_SYMBOL +0xaa12c698 ib_umem_odp_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x877a3954 v4l2_ctrl_new_std_compound drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x07dd6fcf typec_set_pwr_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x781e137f iscsi_session_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6a0edd1c drm_encoder_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x45d38cf6 jbd2_journal_start fs/jbd2/jbd2 EXPORT_SYMBOL +0xd12ad89f vsock_stream_has_data net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe96065fd l2tp_udp_encap_recv net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x1ecba026 garp_unregister_application net/802/garp EXPORT_SYMBOL_GPL +0x37cf7154 snd_hdac_codec_write sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x7a21dda5 snd_hda_multi_out_dig_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfb8b8ba6 ata_host_alloc_pinfo drivers/ata/libata EXPORT_SYMBOL_GPL +0xdb928147 tcpci_register_port drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0x8c49714d rtw_ops drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x4bae41bb rtl_ops drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xe6e81941 rt2800_probe_hw drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x679d9e50 torture_must_stop kernel/torture EXPORT_SYMBOL_GPL +0x9b457776 gss_mech_unregister net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0xc0d2b918 snd_hdac_stream_start sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd658549f __register_rpmsg_driver drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x861f0fe6 btmrvl_interrupt drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x8cc9268b ata_sff_qc_fill_rtf drivers/ata/libata EXPORT_SYMBOL_GPL +0x59d8187c mxl5007t_attach drivers/media/tuners/mxl5007t EXPORT_SYMBOL_GPL +0xdfb291c2 scsi_alloc_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL +0x58f0dff9 __mei_cldev_driver_register drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x9e18778a jbd2_journal_force_commit_nested fs/jbd2/jbd2 EXPORT_SYMBOL +0x59fac8d6 snd_ctl_remove sound/core/snd EXPORT_SYMBOL +0x82c30d38 rdma_restrack_new drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcec05dd0 ata_pci_remove_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x6279241f __rio_local_write_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa4c5d3ce cx25821_dev_unregister drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x366e1837 i3c_device_request_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xfe2ac311 ath10k_ce_cancel_send_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x45354015 __mdiobus_modify_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3cdc37e9 drm_edid_to_speaker_allocation drivers/gpu/drm/drm EXPORT_SYMBOL +0x006b947d nci_core_conn_create net/nfc/nci/nci EXPORT_SYMBOL +0xf846895d snd_ctl_apply_vmaster_followers sound/core/snd EXPORT_SYMBOL_GPL +0xaa5a35ea sdio_readsb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xef3c6a64 usb_stor_host_template_init drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x54c437eb usb_phy_roothub_alloc drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xbfc4491e mlx5_core_create_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x743292fe mlx5_core_create_cq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe381d291 mlx5_debugfs_root drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x3b43e603 drm_i2c_encoder_mode_set drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x93ca3cf2 drm_dev_printk drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e3f8a15 drm_connector_attach_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xcba93183 dw_edma_remove drivers/dma/dw-edma/dw-edma EXPORT_SYMBOL_GPL +0x276177a6 __traceiter_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf7801360 nfs41_maxgetdevinfo_overhead fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7409bffd jbd2_journal_check_used_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x7e431c15 cordic_calc_iq lib/math/cordic EXPORT_SYMBOL +0xb9869d5b ieee80211_schedule_txq net/mac80211/mac80211 EXPORT_SYMBOL +0x8e4609a4 ieee80211_send_eosp_nullfunc net/mac80211/mac80211 EXPORT_SYMBOL +0xadf0240e auth_domain_lookup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7cba3ae7 mrp_request_join net/802/mrp EXPORT_SYMBOL_GPL +0x0ad66371 snd_soc_get_dai_id sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x42b6a050 ms_sensors_convert_and_read drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xdced5e25 cx24117_attach drivers/media/dvb-frontends/cx24117 EXPORT_SYMBOL_GPL +0xdbc5583a cx2341x_update drivers/media/common/cx2341x EXPORT_SYMBOL +0x7ce3acc2 vb2_plane_vaddr drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x0c307c34 rt2800_write_beacon drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xea1b26fc iwl_nvm_fixups drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x6915ba52 il_set_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x131e8b94 phylink_helper_basex_speed drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xa39013ac scsi_register_device_handler drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x096f95e5 drm_bridge_connector_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x7d02dcb1 nfs4_schedule_session_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xdf6ef4a1 ceph_oid_printf net/ceph/libceph EXPORT_SYMBOL +0xd35275a3 lowpan_header_compress net/6lowpan/6lowpan EXPORT_SYMBOL_GPL +0xb625c62a inet_diag_find_one_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x47f92885 snd_emu10k1_synth_alloc sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0x025e05d7 ufshcd_dealloc_host drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x9d36b7b5 mmc_detect_change drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x8ec867eb rmi_2d_sensor_configure_input drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x55b39124 mt76_connac_mcu_add_nested_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x8cd35dcd drm_debugfs_remove_files drivers/gpu/drm/drm EXPORT_SYMBOL +0x773555ae mhi_free_controller drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x620be703 register_pstore_zone fs/pstore/pstore_zone EXPORT_SYMBOL_GPL +0xee788907 osd_req_op_extent_update net/ceph/libceph EXPORT_SYMBOL +0x78f1e7f6 snd_soc_acpi_intel_glk_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x49baf66c oxygen_write32 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x306ad140 oxygen_write16 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x420ab134 snd_hda_jack_set_button_state sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa2e53da2 sdio_readl drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xfa678ebe sdio_readw drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xfe504763 sdio_readb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xca131381 usb_remove_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x86863ebd rtw_coex_write_scbd drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x6c5f8dc3 mt7615_ops drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x8081ce76 mt76s_alloc_queues drivers/net/wireless/mediatek/mt76/mt76-sdio EXPORT_SYMBOL_GPL +0x435d6e3d mt76u_alloc_queues drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x68772745 qmi_decode_message drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0x220c6728 nfs_fs_type fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcc7f1cbb nfs_server_insert_lists fs/nfs/nfs EXPORT_SYMBOL_GPL +0x33f2d985 kvm_lapic_find_highest_irr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf13e1803 vid_is_dsa_8021q net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x2dbbbf12 snd_card_add_dev_attr sound/core/snd EXPORT_SYMBOL_GPL +0x5b0824c7 ib_destroy_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xac759a7d adf_gen2_get_num_accels drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xee601f5c videobuf_streamoff drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x7b4dd2cb cx2341x_fill_defaults drivers/media/common/cx2341x EXPORT_SYMBOL +0x8f6cc112 vb2_core_prepare_buf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x19c00441 r820t_attach drivers/media/tuners/r820t EXPORT_SYMBOL_GPL +0xed65a97f hostap_init_data drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xd2fba916 mlx4_CLOSE_PORT drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x9b9de1c1 drm_edid_header_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x90790b5e drm_gtf_mode_complex drivers/gpu/drm/drm EXPORT_SYMBOL +0x53b90864 nft_meta_set_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x91955020 nft_meta_get_init net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xdd901465 hid_sensor_write_samp_freq_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x0da23599 ata_port_wait_eh drivers/ata/libata EXPORT_SYMBOL_GPL +0xa7eadcb5 btracker_complete drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xaf83651f v4l2_ctrl_subscribe_event drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x831d466d usb_phy_roothub_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x07a14434 ppp_input drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x83b7b667 xrs7003f_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0xb25facfa xrs7003e_info drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x532fc591 virtio_dma_buf_export drivers/virtio/virtio_dma_buf EXPORT_SYMBOL +0x7e6fdbfc curve25519_base_point lib/crypto/libcurve25519-generic EXPORT_SYMBOL +0x70a87824 rds_for_each_conn_info net/rds/rds EXPORT_SYMBOL_GPL +0x373f7bfc svc_encode_result_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6f63bab6 snd_hdac_stop_streams sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x67db9871 devm_snd_soc_register_card sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x80bee9f0 cs_dsp_adsp1_power_up drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x554de559 cs_dsp_coeff_write_acked_control drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x242deda4 mmc_gpio_set_cd_isr drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x31489e7a au8522_writereg drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xf066d9ff u_audio_stop_playback drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xd4dad9f3 mwifiex_alloc_dma_align_buf drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xe628bb9f phy_fibre_port_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd44e8c91 fc_disc_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7bb3ded4 sas_remove_children drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xf7ef6455 lm3533_write drivers/mfd/lm3533-core EXPORT_SYMBOL_GPL +0xead4f7fe xp_max_npartitions drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x32d1c87e __SCT__tp_func_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x96db9a61 __SCK__tp_func_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x3d528365 nfc_register_device net/nfc/nfc EXPORT_SYMBOL +0xe819bf93 l2tp_tunnel_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x547884d1 mpls_dev_mtu net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xb2cd7875 xt_hook_ops_alloc net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x5cbba117 snd_sof_dsp_update_bits_forced sound/soc/sof/snd-sof EXPORT_SYMBOL +0xe6db989b ecc_sw_hamming_correct drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x83d54df9 target_put_nacl drivers/target/target_core_mod EXPORT_SYMBOL +0x6ba15239 core_tmr_alloc_req drivers/target/target_core_mod EXPORT_SYMBOL +0x852c6667 saa7134_ts_start_streaming drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xdf041a94 __tracepoint_vb2_buf_done drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x6f497a3c tcpci_irq drivers/usb/typec/tcpm/tcpci EXPORT_SYMBOL_GPL +0xd480d437 rtw_unregister_hw drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf1ce4a68 rtl_lps_leave drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xe78302ae mlx5_rl_add_rate drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xff7a0fdf eeprom_93cx6_multiread drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x388982d4 drm_mode_crtc_set_gamma_size drivers/gpu/drm/drm EXPORT_SYMBOL +0xe4edd69e garp_uninit_applicant net/802/garp EXPORT_SYMBOL_GPL +0x4dc2f79c snd_soc_runtime_set_dai_fmt sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4ecc9ddb iscsit_build_text_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x6d73897d dev_attr_sw_activity drivers/ata/libata EXPORT_SYMBOL_GPL +0xf5ed44d2 cs_dsp_coeff_write_ctrl drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xf3b807e1 cx231xx_uninit_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xd5bf85b7 usb_composite_setup_continue drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x11d199dd rndis_borrow_net drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x894731d6 wlcore_event_dummy_packet drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xd2463fb4 ar9003_mci_get_next_gpm_offset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe174043f qed_get_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xbd2f79ae ceph_oloc_copy net/ceph/libceph EXPORT_SYMBOL +0x87e2553b ieee802154_max_payload net/ieee802154/ieee802154 EXPORT_SYMBOL_GPL +0x4bc83c69 br_port_flag_is_set net/bridge/bridge EXPORT_SYMBOL_GPL +0xc801f618 nf_flow_dnat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xd14c5577 nf_flow_snat_port net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x40845eec skl_get_pvt_instance_id_map sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x235e8019 ntb_msi_clear_mws drivers/ntb/ntb EXPORT_SYMBOL +0x4f48f0e1 iio_enum_write drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x19e7490f __rdma_block_iter_next drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3cfdbfd7 dm_block_manager_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xdb2ecc45 as102_attach drivers/media/dvb-frontends/as102_fe EXPORT_SYMBOL_GPL +0xebbd89fb __genphy_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x4ac75274 ceph_cls_unlock net/ceph/libceph EXPORT_SYMBOL +0x4d643c78 pcm512x_pm_ops sound/soc/codecs/snd-soc-pcm512x EXPORT_SYMBOL_GPL +0x81761f10 snd_soc_dai_compr_shutdown sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xabb8f82a oxygen_write_ac97 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x9752f72a v4l2_fwnode_connector_add_link drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x13122c70 mpt_alloc_fw_memory drivers/message/fusion/mptbase EXPORT_SYMBOL +0x6405dcd3 slhc_toss drivers/net/slip/slhc EXPORT_SYMBOL +0xf00a1284 rtl_dm_diginit drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x1151eee3 mt76x02_mac_shared_key_setup drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4cc3b545 mt76_get_min_avg_rssi drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x00bd01ae iwl_write64 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xed92f28f mlx5_eswitch_mode drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4e788032 axp20x_device_probe drivers/mfd/axp20x EXPORT_SYMBOL +0xfe6b4d9b drm_gem_vm_close drivers/gpu/drm/drm EXPORT_SYMBOL +0x3926e5e7 fuse_conn_init fs/fuse/fuse EXPORT_SYMBOL_GPL +0x52665f8b torture_random kernel/torture EXPORT_SYMBOL_GPL +0x3ba56164 __tracepoint_kvm_nested_vmexit_inject arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa1247034 ieee80211_remove_key net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7f5dcfbc ieee80211_scan_completed net/mac80211/mac80211 EXPORT_SYMBOL +0xd557acca rpc_mkpipe_data net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x67fe5e25 unix_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x681b9e43 iio_dma_buffer_release drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xb43a6e21 go7007_read_addr drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xd6d6bcc4 tda829x_probe drivers/media/tuners/tda8290 EXPORT_SYMBOL_GPL +0xea220941 tcpm_tcpc_reset drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0xa85cfc23 fw_bus_type drivers/firewire/firewire-core EXPORT_SYMBOL +0x0ce604d2 il_set_rxon_hwcrypto drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd44105b7 ath10k_ce_revoke_recv_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x2ad11545 __devm_regmap_init_sdw_mbq drivers/base/regmap/regmap-sdw-mbq EXPORT_SYMBOL_GPL +0x43eed4e5 drm_kms_helper_poll_disable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7a1211f8 dlm_setup_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x726aef59 kvm_fast_pio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x95eef3d8 br_handle_frame_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0xe204e042 xt_free_table_info net/netfilter/x_tables EXPORT_SYMBOL +0x213523a1 bcma_pmu_get_bus_clock drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xc81d8367 vfio_pci_core_mmap drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xea50dad3 ahci_ignore_sss drivers/ata/libahci EXPORT_SYMBOL_GPL +0x158a48fe ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x3a0b563a intel_punit_ipc_simple_command drivers/platform/x86/intel_punit_ipc EXPORT_SYMBOL +0x29c39297 ufshcd_runtime_resume drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x9f1c1507 cx18_ext_init drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x35c28c11 mpt_print_ioc_summary drivers/message/fusion/mptbase EXPORT_SYMBOL +0x637f796f prism2_update_comms_qual drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x16818ef5 mlx4_db_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb3d654cc shmem_pin_map drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x3ecbf07e drm_property_create_blob drivers/gpu/drm/drm EXPORT_SYMBOL +0xd59cbce8 async_raid6_datap_recov crypto/async_tx/async_raid6_recov EXPORT_SYMBOL_GPL +0x2b908433 dccp_poll net/dccp/dccp EXPORT_SYMBOL_GPL +0xd43ecbf1 null_ax25_address net/ax25/ax25 EXPORT_SYMBOL +0xde89ca14 snd_soc_component_get_pin_status sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x02dcaca6 snd_hda_gen_free sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x27ead37d snd_dma_alloc_pages_fallback sound/core/snd-pcm EXPORT_SYMBOL +0x690ebbcd sdhci_dumpregs drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x3ae50a4a dm_tm_inc_range drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x83367361 drxk_attach drivers/media/dvb-frontends/drxk EXPORT_SYMBOL +0x1fe390d0 drxd_attach drivers/media/dvb-frontends/drxd EXPORT_SYMBOL +0xe2c24ee7 dvb_usbv2_probe drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x348eab79 ohci_hub_control drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x59851940 p54_unregister_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xc26b6a97 il_tx_queue_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xec6e7d67 libipw_channel_to_index drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x46e574d5 mlxsw_core_port_init drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0b1bb34d fdp_nci_probe drivers/nfc/fdp/fdp EXPORT_SYMBOL +0x804f922a ipmi_addr_length drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x9a745e7e rate_control_set_rates net/mac80211/mac80211 EXPORT_SYMBOL +0x4f9cafcb rxrpc_get_null_key net/rxrpc/rxrpc EXPORT_SYMBOL +0xd2502677 cfg80211_connect_done net/wireless/cfg80211 EXPORT_SYMBOL +0x67bfe791 snd_hdac_spk_to_chmap sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xcb38de5f snd_hda_apply_pincfgs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf9eb813f ntb_transport_unregister_client_dev drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xb322b4cd ib_unregister_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3e390dc6 vfio_pci_core_init_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x4e7ae46e __SCT__tp_func_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x52e4b5d0 __SCK__tp_func_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0x68ba624d ishtp_cl_link drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xc19bfb42 ufshcd_shutdown drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0x8fc4123d ivtv_set_irq_mask drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x468d19e5 mt76x02_set_coverage_class drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x368f3104 iscsi_segment_seek_sg drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0xe8f0a6e4 ipcomp_input net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x6505cd33 nft_reject_validate net/netfilter/nft_reject EXPORT_SYMBOL_GPL +0xb5641b6e nat_h245_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xb1dfbdcc sst_context_init sound/soc/intel/atom/sst/snd-intel-sst-core EXPORT_SYMBOL_GPL +0xd8bceb3e snd_ctl_register_ioctl sound/core/snd EXPORT_SYMBOL +0x2af155eb sdw_bus_type drivers/soundwire/soundwire-bus EXPORT_SYMBOL_GPL +0x1f798d91 nvdimm_in_overwrite drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x8b291f83 mmc_hsq_resume drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x0c4f337e rndis_get_next_response drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x6ae7f2be rtw_parse_tbl_bb_pg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe4ff86d8 mt76_connac_mcu_set_channel_domain drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x32315177 mt76x02_remove_interface drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5a099407 mlxsw_afa_block_append_qos_dscp drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xee4e55fd mlx5_core_reserved_gids_count drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xe991f8df sas_prep_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x4831da6e drm_vma_offset_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0xf70e679b netfs_readahead fs/netfs/netfs EXPORT_SYMBOL +0x8f23518a virtio_transport_connect net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x604120a9 rds_conn_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0xe97dbb0c sof_rt1308_dai_link sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x4ec67355 sof_rt1015_dai_link sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x97c1e8f6 sof_rt1011_dai_link sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x42b08368 snd_opl3_load_patch sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x71e42e23 v4l2_event_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x8544b074 dib3000mc_set_config drivers/media/dvb-frontends/dib3000mc EXPORT_SYMBOL +0x1c29bcb1 rc_keydown_notimeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x93246de5 i3c_device_get_info drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x3b84657b tcpm_pd_transmit_complete drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x9355643d register_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0x2efa6bde cxgb4_remove_server_filter drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x11d87618 kvm_emulate_ap_reset_hold arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x926a6582 kvm_vcpu_yield_to arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb8fc6df1 nf_ct_extend_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1117b832 wm8804_regmap_config sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0xe6e8de50 iio_sw_device_create drivers/iio/industrialio-sw-device EXPORT_SYMBOL +0xadf1f4e4 rpmsg_destroy_ept drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x2fdbc5d0 spmi_register_zero_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x3e059f28 sev_guest_activate drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0xa82f2edf mmc_calc_max_discard drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x123959a1 v4l2_type_names drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x30c9097d typec_partner_set_usb_power_delivery drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf6e19cbe qed_get_rdma_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xd76d5c53 ocelot_sb_occ_port_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xa315acda cxgb4_reclaim_completed_tx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x37449a1e free_mdio_bitbang drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0xf8cca985 drm_gem_dmabuf_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a4df8c5 drm_dp_128b132b_eq_interlane_align_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x44971411 l2tp_session_get_nth net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x2e27a883 nf_nat_sip_hooks net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x55674baa rtrs_srv_resp_rdma drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x5df0bd29 transport_kmap_data_sg drivers/target/target_core_mod EXPORT_SYMBOL +0xbbda9651 nd_dax_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xfd93482e dm_rh_recovery_in_flight drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x07198a4c vb2_dma_contig_set_max_seg_size drivers/media/common/videobuf2/videobuf2-dma-contig EXPORT_SYMBOL_GPL +0x70608e75 rtw_phy_init drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x44f56d7f iwl_configure_rxq drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x0592ca3c il_send_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0505efa2 mlx4_gen_port_state_change_eqe drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x33120962 fc_vport_id_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x187ca688 scsi_report_bus_reset drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf5531bea ipmi_poll_interface drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xc117949f ceph_compare_options net/ceph/libceph EXPORT_SYMBOL +0x566a5b77 __snd_usbmidi_create sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0x33bcc66a snd_hda_set_power_save sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x10e8c3d5 cxd2841er_attach_s drivers/media/dvb-frontends/cxd2841er EXPORT_SYMBOL +0x48a30d7b saa7146_i2c_adapter_prepare drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x3d888226 __usb_create_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x134acf50 rt2x00mmio_rxdone drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0xeaaabafa brcmu_pktq_pdeq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4eb68404 brcmu_pktq_penq drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x4c4a1e1e fc_fill_reply_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf2aedcfd drm_panel_bridge_set_orientation drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfbc45604 kvm_vcpu_write_guest arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd4eb7735 ceph_decode_entity_addr net/ceph/libceph EXPORT_SYMBOL +0xeeacab69 rpc_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5bb82183 fw_iso_resources_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x418e49d8 snd_timer_new sound/core/snd-timer EXPORT_SYMBOL +0x867edd6f ib_modify_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfac900a4 dev_attr_em_message_type drivers/ata/libata EXPORT_SYMBOL_GPL +0x3ca3d8bf proc_thermal_suspend drivers/thermal/intel/int340x_thermal/processor_thermal_device EXPORT_SYMBOL_GPL +0x921d7c65 em28xx_boards drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x0acf63bc mptscsih_change_queue_depth drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x907b78cf mt76_txq_schedule drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3464b776 ocelot_sb_port_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8d701329 drm_dp_clock_recovery_ok drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa77b3b62 des3_ede_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x15a3cbf6 snd_hda_lock_devices sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x30f43f00 ntbm_msi_request_threaded_irq drivers/ntb/ntb EXPORT_SYMBOL +0x3c964186 ahci_platform_disable_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x1e1a6ad3 max9271_enable_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x0fedf101 mt76x02_tx drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x04ac1e06 iscsi_remove_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x47a0cdcb mb_cache_entry_find_next fs/mbcache EXPORT_SYMBOL +0x90f5dbd8 __tracepoint_kvm_nested_vmenter_failed arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x804a5b70 raid6_call lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0x6ab8a2c5 snd_hda_codec_update_widgets sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc65ba01c iio_trigger_notify_done drivers/iio/industrialio EXPORT_SYMBOL +0x58db1176 ata_xfer_mode2shift drivers/ata/libata EXPORT_SYMBOL_GPL +0xb13d41a0 v4l2_subdev_free_state drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x267ed641 iwl_clear_bits_prph drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xec4d9af2 il_send_rxon_timing drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1a71da4c ath9k_hw_numtxpending drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x90708bc9 bnxt_ulp_probe drivers/net/ethernet/broadcom/bnxt/bnxt_en EXPORT_SYMBOL +0x75d4740e ieee80211_report_low_ack net/mac80211/mac80211 EXPORT_SYMBOL +0x92814354 rdma_nl_put_driver_u32_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb09c14a1 ib_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc3cebd3a gmin_get_var_int drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x6dd04723 __tracepoint_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf74be57b iwl_read32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1a29e151 iscsi_destroy_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd5cb50e7 drm_atomic_helper_disable_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x13d28c12 drm_dp_dpcd_read_link_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x383787c9 svc_xprt_copy_addrs net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2fd3bd32 esp_output_tail net/ipv4/esp4 EXPORT_SYMBOL_GPL +0x6812bc53 skl_ipc_delete_pipeline sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xf87e38f7 mtd_ooblayout_count_eccbytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x2fe4a18a saa7146_register_extension drivers/media/common/saa7146/saa7146 EXPORT_SYMBOL_GPL +0x7e98d01f usbnet_unlink_rx_urbs drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x215a8ec8 slhc_init drivers/net/slip/slhc EXPORT_SYMBOL +0x2eda8820 mt76_sta_pre_rcu_remove drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9e8279bb drm_dp_set_subconnector_property drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5becf76b af_alg_get_rsgl crypto/af_alg EXPORT_SYMBOL_GPL +0x8e18c578 kvm_x86_ops arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd095fa24 dsa_switch_find net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xcdd30763 nf_conntrack_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x84d54db4 snd_hdac_stream_sync sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xeb7cab60 snd_hdac_stream_stop sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xef45c621 amdtp_am824_set_parameters sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x69255f54 snd_pcm_hw_limit_rates sound/core/snd-pcm EXPORT_SYMBOL +0x1d0f4c6b rio_add_net drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x4f823c81 vmbus_establish_gpadl drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x7cb564a8 ishtp_put_device drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x13beb3f6 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x9c57554c ath9k_hw_btcoex_init_3wire drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0f67cfce ath9k_hw_gpio_request_in drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xff007c25 mlxsw_core_cpu_port_fini drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe83bcfc8 cxgb4_port_idx drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xde72b675 genphy_handle_interrupt_no_ack drivers/net/phy/libphy EXPORT_SYMBOL +0x9312cb2e iscsi_verify_itt drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x64857142 scsi_bios_ptable drivers/scsi/scsi_mod EXPORT_SYMBOL +0x4639bcda acpi_nfit_shutdown drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x8ec9a56d configfs_depend_item_unlocked fs/configfs/configfs EXPORT_SYMBOL +0xe1cd5e1a ieee80211_beacon_update_cntdwn net/mac80211/mac80211 EXPORT_SYMBOL +0x19824ab4 nf_send_unreach6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xd66d2684 esp_input_done2 net/ipv4/esp4 EXPORT_SYMBOL_GPL +0x7b2c8c82 sst_ipc_tx_message_nowait sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0xc0fec227 snd_mpu401_uart_interrupt sound/drivers/mpu401/snd-mpu401-uart EXPORT_SYMBOL +0xe5a78c1e ib_sa_unpack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3a84586f rio_map_inb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x46dc3e5a rt2800_get_txwi_rxwi_size drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xae5e3c82 mt76_release_buffered_frames drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x3b90206d mwifiex_reinit_sw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x2921afaa drm_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9cba57f cast_s3 crypto/cast_common EXPORT_SYMBOL_GPL +0xc94a93e3 torture_onoff_init kernel/torture EXPORT_SYMBOL_GPL +0x98e8f85a svc_recv net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2a813903 bt_sock_recvmsg net/bluetooth/bluetooth EXPORT_SYMBOL +0x8b665b96 snd_soc_link_compr_set_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x26a3960c cs35l41_hda_pm_ops sound/pci/hda/snd-hda-scodec-cs35l41 EXPORT_SYMBOL_GPL SND_HDA_SCODEC_CS35L41 +0xabbb1ca7 azx_stop_all_streams sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb78e0417 snd_timer_notify sound/core/snd-timer EXPORT_SYMBOL +0x68a68eb0 visorbus_enable_channel_interrupts drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0x0e58b311 mdev_register_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x169dfbf3 iscsit_queue_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x0469953e dm_submit_bio_remap drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x4b0bf086 l64781_attach drivers/media/dvb-frontends/l64781 EXPORT_SYMBOL +0x851e6003 usb_phy_roothub_calibrate drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xca3c136f usb_add_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1150a4d5 usb_ep_autoconfig_release drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xeab7d337 ath_key_config drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x171f6fd8 ice_get_qos_params drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x96d2908f genphy_c45_pma_setup_forced drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x094950e4 intel_runtime_pm_put_unchecked drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x1335cb80 pnfs_generic_pg_writepages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x54f8dbe4 hci_mgmt_chan_register net/bluetooth/bluetooth EXPORT_SYMBOL +0x12b508fc devm_snd_soc_register_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x469c9a22 snd_emux_free sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0x3fc2387c ib_ud_header_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe5e383b4 btintel_exit_mfg drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xdf3eb995 snd_tea575x_enum_freq_bands drivers/media/radio/tea575x EXPORT_SYMBOL +0x30a29837 dvb_usb_nec_rc_key_to_event drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x239a160b ddbridge_dummy_fe_qam_attach drivers/media/pci/ddbridge/ddbridge-dummy-fe EXPORT_SYMBOL +0x57544109 typec_register_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xbad8ebd4 iwl_uefi_get_sgom_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x300ffba5 il_free_txq_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x5a4734d1 drm_kms_helper_is_poll_worker drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x087940d8 drm_i2c_encoder_save drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x33f8f918 drm_property_create_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0xace6c011 mhi_download_rddm_image drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x324ebb25 rt5670_jack_suspend sound/soc/codecs/snd-soc-rt5670 EXPORT_SYMBOL_GPL +0x3f90c844 oxygen_write_ac97_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xdfcb8259 snd_emu10k1_memblk_map sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0xe35786f7 snd_rawmidi_transmit_peek sound/core/snd-rawmidi EXPORT_SYMBOL +0x9542fca2 transport_generic_free_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x745e6110 video_devdata drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x1bd0032f fsg_store_removable drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x3c6a07d0 fsg_common_create_lun drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x5aea4103 __bcm_phy_read_exp drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xb754996e nvme_complete_async_event drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xdc93dc3c vmci_qpair_enquev drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xf3274137 i915_gem_object_ggtt_pin_ww drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xb66fa8fa drm_probe_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xfddbf248 nfs_check_cache_invalid fs/nfs/nfs EXPORT_SYMBOL_GPL +0x56148736 __fscache_wait_on_page_write fs/fscache/fscache EXPORT_SYMBOL +0x5f2951b9 rpc_sleep_on_priority_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa4188a66 target_wait_for_sess_cmds drivers/target/target_core_mod EXPORT_SYMBOL +0x3ce9086c videobuf_queue_core_init drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0xa9933dc6 v4l2_src_change_event_subdev_subscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xf60ce480 usbatm_usb_disconnect drivers/usb/atm/usbatm EXPORT_SYMBOL_GPL +0x5803faff unregister_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x6241341c wlcore_alloc_hw drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x6d8e1f2b ath9k_hw_set_txpowerlimit drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xccf79c2c ocelot_port_flush drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb9f797a9 mlxsw_env_module_overheat_counter_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x71b9fa61 mlx5_query_min_inline drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4808ba00 enclosure_component_register drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x68d8dce7 drm_dp_downstream_is_tmds drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7be2cd1e virtio_transport_inc_tx_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x36087aa4 rds_stats net/rds/rds EXPORT_SYMBOL_GPL +0xb8620ad8 snd_midi_event_reset_decode sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0xfa091dbb md_do_sync drivers/md/md-mod EXPORT_SYMBOL_GPL +0x2410e010 snd_tea575x_set_freq drivers/media/radio/tea575x EXPORT_SYMBOL +0xcdc4b283 usbnet_cdc_update_filter drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0xc0fd57b0 sungem_phy_probe drivers/net/sungem_phy EXPORT_SYMBOL +0xe5be86c9 ksz_init_mib_timer drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x62984bb9 __tracepoint_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x03770a2b __tracepoint_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe752a7f2 scsi_dh_set_params drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x2b073400 drm_fb_helper_sys_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7a67c485 ieee80211_data_to_8023_exthdr net/wireless/cfg80211 EXPORT_SYMBOL +0x0ddc7171 snd_hdac_ext_stream_decouple sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0xb1fc18d9 snd_hdac_codec_read sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x03fa796c sst_dsp_shim_read sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xe8f68066 snd_soc_of_put_dai_link_cpus sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x932a6ffc dm_tm_shadow_block drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xa59afde6 v4l2_subdev_notify_event drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x340db83b hdlc_close drivers/net/wan/hdlc EXPORT_SYMBOL +0xf70cb8f9 nfs_client_init_is_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0x548ae882 line6_init_midi sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x49ac36b1 rtllib_wx_set_rawtx drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xb3d7482b dm_bitset_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd5832924 il_chswitch_done drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x07fb449a drm_vma_offset_manager_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xc54f830c nfs_init_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x755f4ba3 blake2s_compress_generic lib/crypto/libblake2s-generic EXPORT_SYMBOL +0x6302d922 __ieee80211_create_tpt_led_trigger net/mac80211/mac80211 EXPORT_SYMBOL +0xf71dd296 cs35l41_test_key_lock sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x8e0ac025 cs35l41_probe sound/soc/codecs/snd-soc-cs35l41 EXPORT_SYMBOL_GPL +0x65ac23a7 ib_umem_copy_from drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0fb8ac0b ata_pci_device_do_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xf5c87c59 cros_ec_lpc_mec_destroy drivers/platform/chrome/cros_ec_lpcs EXPORT_SYMBOL +0xf5270d86 intel_pmt_dev_destroy drivers/platform/x86/intel/pmt/pmt_class EXPORT_SYMBOL_GPL +0x6181aec0 dvb_ringbuffer_flush_spinlock_wakeup drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x3127fbcb sp887x_attach drivers/media/dvb-frontends/sp887x EXPORT_SYMBOL +0x1d457bcd saa7134_ts_register drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x8b2f1c5c max9271_disable_gpios drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xb276ebd8 amd_mp2_register_cb drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0x68697e77 mptscsih_shutdown drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x0bc06532 ppp_unregister_channel drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xfb906408 ksz_switch_register drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0x46815d3a mt76_mcu_skb_send_and_get_msg drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x9c029dc9 lbtf_cmd_response_rx drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xe2ddd291 mlx5_nic_vport_update_local_lb drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5b7325ad mlx5_comp_irq_get_affinity_mask drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x17454eca genphy_read_lpa drivers/net/phy/libphy EXPORT_SYMBOL +0xe3dc6fb2 kvm_requeue_exception_e arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdc581410 nci_nfcc_loopback net/nfc/nci/nci EXPORT_SYMBOL +0xd5fefef0 ceph_osdc_notify_ack net/ceph/libceph EXPORT_SYMBOL +0x4c23cefd ieee80211_amsdu_to_8023s net/wireless/cfg80211 EXPORT_SYMBOL +0x3da0f500 amdtp_stream_set_parameters sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xdc90436f snd_hda_codec_set_name sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb014a550 __v4l2_async_notifier_add_i2c_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0x1a0de603 mt76x02_queue_rx_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x7499ff6f reset_airo_card drivers/net/wireless/cisco/airo EXPORT_SYMBOL +0x14fe194f ath11k_err drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x862f0986 ath10k_err drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x407d6991 drm_atomic_helper_bridge_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xecce8e97 drm_dp_lttpr_link_train_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1c8d6443 fat_search_long fs/fat/fat EXPORT_SYMBOL_GPL +0x1227befa rxrpc_kernel_new_call_notification net/rxrpc/rxrpc EXPORT_SYMBOL +0xd7673035 g_verify_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x1f099794 synproxy_init_timestamp_cookie net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x1f83c14c atom_machine_select sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x749e05f2 ledtrig_flash_ctrl drivers/leds/trigger/ledtrig-camera EXPORT_SYMBOL_GPL +0x5e0e4c18 cx231xx_uninit_vbi_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x89bbafc6 usb_register_notify drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x37a55ca9 rtw89_core_napi_init drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xb73dcf91 mt7615_mac_sta_poll drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xc37e240a ocelot_port_bridge_join drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x121ea3a0 cxgb4_map_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xcd3ee308 iscsi_session_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x0744534f kvm_emulate_wrmsr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xeefa8756 kvm_emulate_rdmsr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe65bfab3 cfg80211_new_sta net/wireless/cfg80211 EXPORT_SYMBOL +0xe662fd13 snd_hdac_bus_parse_capabilities sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x53ca18e8 amdtp_rate_table sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xf8605294 vringh_notify_enable_user drivers/vhost/vringh EXPORT_SYMBOL +0x5ab595d8 ata_sff_freeze drivers/ata/libata EXPORT_SYMBOL_GPL +0x7d4ad090 adf_gen2_get_num_aes drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x3c516598 adf_devmgr_update_class_index drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xcd859fd0 ufshcd_resume_complete drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x7b6ac78f v4l2_phys_addr_validate drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xf0197188 ath11k_cold_boot_cal drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xffc80b63 mlx5_core_create_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe68b49e5 mlx5_core_create_tis drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x040f6115 mlx5_core_create_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7de62bda mlx5_core_create_psv drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xef473c15 __mdiobus_register drivers/net/phy/libphy EXPORT_SYMBOL +0xdd62f6df genphy_update_link drivers/net/phy/libphy EXPORT_SYMBOL +0xfb921e00 hvpci_block_ops drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x9ae60906 crypto_sm4_decrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0x4a9bcee5 crypto_engine_stop crypto/crypto_engine EXPORT_SYMBOL_GPL +0x361033b6 nfc_hci_recv_frame net/nfc/hci/hci EXPORT_SYMBOL +0xa1b4dfad rpc_clnt_swap_deactivate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa4238016 line6_write_data sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x7aa17aa1 snd_hda_mixer_amp_switch_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa48ad1bc register_sound_special_device sound/soundcore EXPORT_SYMBOL +0xb547f3b7 sdw_cdns_enable_interrupt drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xf1e32cc0 vringh_init_user drivers/vhost/vringh EXPORT_SYMBOL +0xd0bc2fde rtllib_stop_scan drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xf0d31192 ishtp_get_drvdata drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xbfdb5f8b vb2_queue_init drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x204ad9b9 i3c_driver_register_with_owner drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x903fbfa1 ath_rxbuf_alloc drivers/net/wireless/ath/ath EXPORT_SYMBOL +0xa59dcd54 mlx5_core_dealloc_transport_domain drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7c2a1622 iscsi_ping_comp_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5f7985a5 drm_mm_scan_remove_block drivers/gpu/drm/drm EXPORT_SYMBOL +0xa0cbeb29 crypto_nhpoly1305_final crypto/nhpoly1305 EXPORT_SYMBOL +0xeaf3cb23 crc64_be lib/crc64 EXPORT_SYMBOL_GPL +0xc071c3a9 cfg80211_shutdown_all_interfaces net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x977fd4bf xt_alloc_table_info net/netfilter/x_tables EXPORT_SYMBOL +0xf9fd43f5 max98373_reset sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0xde5e4b97 rdma_nl_put_driver_u64_hex drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaba1f5b2 rdma_read_gid_attr_ndev_rcu drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcfbc053b ib_unregister_driver drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x511f656d rtllib_MgntDisconnect drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xfbc2a777 __SCT__tp_func_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc1ca5ba0 __SCK__tp_func_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xdbf69e26 v4l2_fwnode_endpoint_alloc_parse drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x86e10fba s5h1420_attach drivers/media/dvb-frontends/s5h1420 EXPORT_SYMBOL +0x639588cf cx231xx_enable_i2c_port_3 drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x18cd8106 m_can_init_ram drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0xd05eab30 lbtf_rx drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x5dd85c82 mlx4_SET_PORT_qpn_calc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf3d9e5ba af_alg_wmem_wakeup crypto/af_alg EXPORT_SYMBOL_GPL +0x554aff1a __fscache_unregister_netfs fs/fscache/fscache EXPORT_SYMBOL +0x882283dc __SCT__kvm_x86_get_cs_db_l_bits arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x121dbe57 __SCK__kvm_x86_get_cs_db_l_bits arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8b44ee75 camellia_ecb_dec_16way arch/x86/crypto/camellia-aesni-avx-x86_64 EXPORT_SYMBOL_GPL +0x2c8b5dbf camellia_ecb_enc_16way arch/x86/crypto/camellia-aesni-avx-x86_64 EXPORT_SYMBOL_GPL +0xc788430e ceph_osdc_new_request net/ceph/libceph EXPORT_SYMBOL +0x68b19004 ieee80211_register_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x59ebbaf1 rpc_restart_call net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x58b2e2d2 l2cap_chan_connect net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xe77a154f atom_get_mailbox_offset sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x3a4f6a32 ata_sff_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0x4aaf08ce ieee80211_wx_get_encode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x64ebf3a9 ieee80211_wx_set_encode_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2c5a02df dm_btree_find_lowest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb2b0008e cs47l35_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x1e579112 drm_helper_crtc_in_use drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x12a4dd9d kvm_emulate_hypercall arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0e9bc9b6 vsock_addr_unbind net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x19259555 __SCT__tp_func_smcr_link_down net/smc/smc EXPORT_SYMBOL +0x0bc246f5 __SCK__tp_func_smcr_link_down net/smc/smc EXPORT_SYMBOL +0xd05ce3e6 amdtp_am824_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x11fbbe02 dm_bitset_set_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x707353a8 __SCT__tp_func_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x60982e58 __SCK__tp_func_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa690b2d3 cec_allocate_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x3da35d72 dvb_ca_en50221_frda_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x51c579d3 em28xx_uninit_usb_xfer drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x6e30ba8e drm_rect_rotate_inv drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x21ce5888 qmi_response_type_v01_ei drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xfc619abd _nfs_display_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7fd7a63b p9_is_proto_dotu net/9p/9pnet EXPORT_SYMBOL +0x8b7802ea ieee80211_sta_register_airtime net/mac80211/mac80211 EXPORT_SYMBOL +0xa286c50c snd_sof_dsp_update_bits sound/soc/sof/snd-sof EXPORT_SYMBOL +0x5dfd955a rvt_get_credit drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xc2b42c59 mb86a20s_attach drivers/media/dvb-frontends/mb86a20s EXPORT_SYMBOL +0x99fd20aa drm_rect_clip_scaled drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5fdca07 drm_self_refresh_helper_alter_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6085edbd nfs_map_string_to_numeric fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd8f216d5 __tracepoint_kvm_apicv_update_request arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xefc99b5b ceph_msg_get net/ceph/libceph EXPORT_SYMBOL +0x98efd37e l2cap_chan_create net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0xe6d14d3a ip_tunnel_lookup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x07b0d0fc snd_hda_mixer_amp_switch_get_beep sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xcc792ea3 snd_cs8427_iec958_active sound/i2c/snd-cs8427 EXPORT_SYMBOL +0x7a93ba8f snd_dmaengine_pcm_refine_runtime_hwparams sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x2d55bdba rpmsg_unregister_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x164d01e0 ib_get_net_dev_by_params drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x487105ad __put_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xef19dffd __get_mtd_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4863541d mtd_wunit_to_pairing_info drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x3f7d2022 ata_sff_thaw drivers/ata/libata EXPORT_SYMBOL_GPL +0x7c381a76 dm_bufio_get_block_size drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x0958448b v4l2_set_edid_phys_addr drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x36e537c0 media_create_intf_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xec009e7c tda10086_attach drivers/media/dvb-frontends/tda10086 EXPORT_SYMBOL +0xe9dc3106 dvb_usb_generic_write drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x2f8434de ath9k_hw_resume_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xed79080b dev_dax_probe drivers/dax/device_dax EXPORT_SYMBOL_GPL +0x33215dfd drm_connector_set_path_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c7529bd torture_shutdown_absorb kernel/torture EXPORT_SYMBOL_GPL +0xa3cefaa0 blake2s_update lib/crypto/libblake2s EXPORT_SYMBOL +0x418873cc irq_bypass_register_producer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0xe39a116c nf_ct_helper_log net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7d5d949b snd_emux_unlock_voice sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0x2abf122b flow_resources_add drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2e6a6147 psp_copy_user_blob drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x644e1b91 pmbus_do_probe drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xc661ab25 __tracepoint_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x25f258f6 max9271_wake_up drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x33739de7 tps65010_set_vib drivers/mfd/tps65010 EXPORT_SYMBOL +0x3cb83d5b eeprom_93cx6_multireadb drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x1803a6ed raid6_2data_recov lib/raid6/raid6_pq EXPORT_SYMBOL_GPL +0xa32f3d9e decode_rs16 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x703e67a0 psample_group_get net/psample/psample EXPORT_SYMBOL_GPL +0xd3a22f4f nci_uart_register net/nfc/nci/nci_uart EXPORT_SYMBOL_GPL +0xd0a3de41 ieee80211_sta_ps_transition net/mac80211/mac80211 EXPORT_SYMBOL +0x00bd107e ieee80211_update_mu_groups net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x41ef446c mma9551_read_accel_scale drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x2a9d20b8 ieee80211_softmac_start_protocol_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4c860764 mmc_sanitize drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x81d954d3 vb2_dma_sg_memops drivers/media/common/videobuf2/videobuf2-dma-sg EXPORT_SYMBOL_GPL +0x0892bdaf m_can_class_free_dev drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0xae64ed19 il_tx_cmd_protection drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x88ef659b ath9k_cmn_beacon_config_adhoc drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xc66b8b16 fc_fill_hdr drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa81378a7 drm_fb_helper_setcmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xafb715f3 drm_panel_bridge_connector drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7fe0e008 drm_put_dev drivers/gpu/drm/drm EXPORT_SYMBOL +0x887f234d drm_gem_vm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x35d577b2 drm_lspcon_set_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x0cfd3fc5 ocfs2_cluster_connect_agnostic fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xc1385778 ieee80211_find_sta_by_ifaddr net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x28b40023 snd_soc_dapm_info_pin_switch sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc4d990f1 ib_unregister_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9b6d95cc is_nd_btt drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x2111341d rio_request_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x263c83ba ishtp_cl_set_fw_client_id drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xc9a3422d dm_bufio_write_dirty_buffers_async drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x29e3701c md_rdev_clear drivers/md/md-mod EXPORT_SYMBOL_GPL +0x5ea56d49 __tracepoint_bcache_btree_node_compact drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x772d8fdc typec_switch_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xd7306de6 typec_switch_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x7bd0b58d rtw_tx_write_data_rsvd_page_get drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xfcbd9216 iwl_acpi_is_ppag_approved drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x503c31c4 iwl_read_direct32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xff41a8e1 drm_bridge_hpd_disable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xb113189e xillybus_init_endpoint drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0xfb429e44 mark_page_dirty_in_slot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3c1c49ae vhost_poll_init drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x50775dad rdma_lock_handler drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9d8dfffa rdma_set_afonly drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x900c06c8 ib_destroy_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0a8b429b hsi_get_channel_id_by_name drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xc9d4d6d1 wmi_has_guid drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x412ecaaf ttpci_budget_debiread drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0xf3304696 charlcd_free drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0x5cf3dd79 mlxsw_core_bus_device_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbf3a2b98 mlx5_set_port_tc_bw_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x3b0113eb fwnode_mdiobus_phy_device_register drivers/net/mdio/fwnode_mdio EXPORT_SYMBOL +0xf5d3bba6 mdio_driver_register drivers/net/phy/libphy EXPORT_SYMBOL +0x3e33ac54 nvme_fc_rescan_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xcc45acc4 scsi_is_fc_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x40fd5bc3 nfs_file_llseek fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7109d7de snd_soc_acpi_intel_adl_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xa7aa810f rl6347a_hw_write sound/soc/codecs/snd-soc-rl6347a EXPORT_SYMBOL_GPL +0x5d019fc6 btmtk_setup_firmware drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x2a772d07 mtd_ooblayout_count_freebytes drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x281b2bff ata_scsi_port_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xb9ffd7b0 nvdimm_badblocks_populate drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xdf5b153f mmc_start_request drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xc2cdd826 __tracepoint_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xae9b47a3 cx88_set_freq drivers/media/pci/cx88/cx8800 EXPORT_SYMBOL +0xac300182 rtl_send_smps_action drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdc60219f iwl_fw_lookup_notif_ver drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0xc9d861aa il_eeprom_query16 drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd12a8fa1 ath11k_warn drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xb2483d1f ath10k_warn drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xbbeeb0cd tifm_eject drivers/misc/tifm_core EXPORT_SYMBOL +0xf14c6da0 nfs4_decode_mp_ds_addr fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc5479972 cfg80211_report_wowlan_wakeup net/wireless/cfg80211 EXPORT_SYMBOL +0x0359e02a acp_sof_ipc_send_msg sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xa626bcd0 snd_compr_malloc_pages sound/core/snd-compress EXPORT_SYMBOL +0xa27aa032 fpga_image_info_alloc drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x02608019 ms_sensors_read_serial drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x6f2f6972 mma9551_set_device_state drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xf4838869 rdma_notify drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x72b103f5 mtype_get_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x4293aae0 ata_pci_device_do_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x7d06afa6 sdio_retune_hold_now drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x2e36c705 __tracepoint_bcache_btree_cache_cannibalize drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x3c0100b7 __tracepoint_bcache_request_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x1ded89b6 v4l2_fh_del drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xa5c5d3d2 wlcore_disable_interrupts drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x440b7589 rtw_phy_rf_power_2_rssi drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf2ab60da s3fwrn5_phy_get_mode drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0xedb12f10 s3fwrn5_phy_set_mode drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0xf0157e29 __regmap_init_sccb drivers/base/regmap/regmap-sccb EXPORT_SYMBOL_GPL +0xc2fa1153 __SCT__tp_func_kvm_nested_intercepts arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa2147091 __SCK__tp_func_kvm_nested_intercepts arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbb3d3afa wm_adsp_fw_enum sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x85db2889 snd_ctl_rename_id sound/core/snd EXPORT_SYMBOL +0x1a8c10aa ata_pci_sff_init_host drivers/ata/libata EXPORT_SYMBOL_GPL +0x087625f1 to_cxl_decoder drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xbde903cb dot11d_channel_map drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xe45f24b7 devm_led_classdev_flash_register_ext drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x7fb832cc cec_fill_conn_info_from_drm drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xa5231c50 usbnet_get_link drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xcde083b1 free_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xdcb8a281 rt2x00queue_unpause_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x857bea8a rt2x00lib_txdone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x1d691721 cryptd_aead_child crypto/cryptd EXPORT_SYMBOL_GPL +0x3ff9be11 torture_online kernel/torture EXPORT_SYMBOL_GPL +0xbbc88d61 kvm_set_cr0 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfdce6a9e gre_del_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0x917a33d2 snd_hdac_is_supported_format sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x15ab3ff1 line6_pcm_acquire sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x3d1139eb iio_get_debugfs_dentry drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xaceb49c0 bcma_core_dma_translation drivers/bcma/bcma EXPORT_SYMBOL +0x3216aa91 ibdev_info drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x053f8bf0 cs_dsp_write_data_word drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x83c9236c mwifiex_deauthenticate_all drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xcf1edcf8 ath9k_hw_check_nav drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x769af09c phy_advertise_supported drivers/net/phy/libphy EXPORT_SYMBOL +0xe6500473 scsi_schedule_eh drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xcc114589 alcor_read32be drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0x5836dac9 rbd_img_fill_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0x403da220 drm_gem_private_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x93109113 fat_alloc_new_dir fs/fat/fat EXPORT_SYMBOL_GPL +0x0c0e7884 snd_soc_dapm_dai_free_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x731e4604 snd_sbmixer_new sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0x81552a2c devm_mux_chip_register drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x9075b7f3 ata_sff_postreset drivers/ata/libata EXPORT_SYMBOL_GPL +0xcf270072 ata_sas_port_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x30a956d7 rtl_query_rxpwrpercentage drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xaac6a45b ath9k_hw_btcoex_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xcbb2b08a regmap_mmio_detach_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x67b1fd8e regmap_mmio_attach_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x0116f340 __regmap_init_i2c drivers/base/regmap/regmap-i2c EXPORT_SYMBOL_GPL +0xe8f94f8b sys_imageblit drivers/video/fbdev/core/sysimgblt EXPORT_SYMBOL +0xf29e6901 nfs_async_iocounter_wait fs/nfs/nfs EXPORT_SYMBOL_GPL +0xaf72ba9a vsock_core_unregister net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x8959308b w1_touch_block drivers/w1/wire EXPORT_SYMBOL_GPL +0x5f3bfd48 dibusb_dib3000mc_tuner_attach drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common EXPORT_SYMBOL +0x43a983fd dst_check_sum drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x15ac1bd0 cx2341x_ctrl_query drivers/media/common/cx2341x EXPORT_SYMBOL +0xc55a3229 wlcore_tx_complete drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0x8cb5d827 ath10k_bmi_start drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xa329134c scsi_print_sense_hdr drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdf453cc9 scsi_host_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb9c2e2a8 sunrpc_cache_pipe_upcall_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x295ca8e2 llc_mac_hdr_init net/llc/llc EXPORT_SYMBOL +0xf38bcdf3 nf_conntrack_max net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3d54dbfc ntb_transport_tx_enqueue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xd40e7a02 ntb_transport_rx_enqueue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xc2fc5ddf _uverbs_get_const_unsigned drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x5febecb1 uverbs_destroy_def_handler drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0fb51aa8 rio_del_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xe0140773 adf_sriov_configure drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x5c7e08ec mlxsw_core_driver_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x25c07fda mlx4_test_interrupt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x9d799070 srp_rport_del drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xbb65fd9b mei_cldev_recv_nonblock drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x46c5924e drm_mode_create_aspect_ratio_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xeec0f6df config_item_put fs/configfs/configfs EXPORT_SYMBOL +0xe8e31134 config_item_get fs/configfs/configfs EXPORT_SYMBOL +0x4529d094 ceph_monc_renew_subs net/ceph/libceph EXPORT_SYMBOL +0x453efa54 svc_pool_map net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcfc6c2a0 hci_conn_check_secure net/bluetooth/bluetooth EXPORT_SYMBOL +0xdd88d86b devm_cxl_add_port drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xeda68071 pmem_should_map_pages drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xd351353f dm_audit_log_ti drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x8f40d930 video_unregister_device drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xbeb20ae0 dib7000m_get_i2c_master drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0xbd3988e1 rdc_reset_state drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x203ddd9a wm9705_codec drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x2d1e301d typec_find_power_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0e75616a rt2x00queue_get_entry drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x7ccad2ce rt2x00mac_get_antenna drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xf6c5d152 mt76_connac_mcu_sta_ba_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb4549648 ath9k_hw_enable_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x79db9eb3 ath9k_hw_write_associd drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6fff407d fc_linkup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5e4b671e drm_atomic_helper_dirtyfb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd76a5716 __cast6_setkey crypto/cast6_generic EXPORT_SYMBOL_GPL +0xc545d6f4 pnfs_layoutcommit_inode fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x8332d798 __fscache_disable_cookie fs/fscache/fscache EXPORT_SYMBOL +0x275b05b8 nfc_add_se net/nfc/nfc EXPORT_SYMBOL +0xd0dfdcc4 rds_connect_complete net/rds/rds EXPORT_SYMBOL_GPL +0xd9518504 nf_ct_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2d23d324 snd_hdac_stream_release sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x2402381c cs35l41_enter_hibernate sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xfd2b3e45 vhost_dev_reset_owner_prepare drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xb5b48b5b saa7134_pgtable_alloc drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x6ea886c7 usb_hcd_map_urb_for_dma drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb4991ec1 can_skb_get_frame_len drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xf3b23957 rtl8723_phy_set_bb_reg drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x1e11a774 rtl_get_tcb_desc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x018debe3 ocelot_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5577e294 sas_execute_ata_cmd drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7d24cfbd st21nfca_hci_disable_se drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x0c1c4248 drm_hdmi_avi_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x51f61433 kvm_slot_page_track_remove_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x940b559b kvm_is_linear_rip arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd4a235dc xdr_stream_decode_opaque_dup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x55c4c8f7 cfg80211_get_station net/wireless/cfg80211 EXPORT_SYMBOL +0xb9ef73af hda_codec_i915_exit sound/soc/sof/intel/snd-sof-intel-hda EXPORT_SYMBOL SND_SOC_SOF_HDA_AUDIO_CODEC_I915 +0x53157e87 sof_apl_ops_init sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xd9d2bb03 snd_usbmidi_disconnect sound/usb/snd-usbmidi-lib EXPORT_SYMBOL +0xa697a984 snd_timer_continue sound/core/snd-timer EXPORT_SYMBOL +0xf562f047 iio_get_time_res drivers/iio/industrialio EXPORT_SYMBOL +0x4cde88bf sdw_disable_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xfaefc383 ib_resize_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87e3e592 rtllib_stop_scan_syncro drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xdf17c289 mt76_connac_pm_dequeue_skbs drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x03af2eb8 ocelot_port_bridge_flags drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xaf72dbdb mdiobus_write_nested drivers/net/phy/libphy EXPORT_SYMBOL +0xb10030e1 nvme_unfreeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x94726aca am335x_tsc_se_set_once drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0x743fc1b2 pnfs_alloc_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd1186232 kvm_page_track_unregister_notifier arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x45165e53 __hda_codec_driver_register sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0729a216 sdw_handle_slave_status drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xbd809461 rtrs_cq_qp_destroy drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x8ecbb3b8 nand_check_erased_ecc_chunk drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x9a755fbd dm_internal_resume drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xa4235824 dvb_dmx_swfilter_raw drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x6a9f708a dvb_dmx_swfilter_204 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xb5193758 musb_set_host drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x24d80e34 __tracepoint_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x493fba30 t3_l2t_get drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xff3a7520 bcm_phy_enable_jumbo drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfb4b0403 iscsi_create_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x8be61fce pnfs_generic_ds_cinfo_release_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4846eb6d __SCT__tp_func_kvm_nested_vmexit_inject arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe1393cba __SCK__tp_func_kvm_nested_vmexit_inject arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x765111bf ceph_osdc_alloc_messages net/ceph/libceph EXPORT_SYMBOL +0x2d8ad0bc ib_dereg_mr_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcff9f1ad v4l2_ctrl_request_setup drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xfe36f6a7 ivtv_stop_v4l2_encode_stream drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xa44c158c ath9k_hw_beaconq_setup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x3c3dbb5b mlx4_srq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x4439509b qlt_lport_deregister drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0x4cb97de9 scsi_device_lookup drivers/scsi/scsi_mod EXPORT_SYMBOL +0x03a9d272 cs47l90_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x03a40e32 cs47l90_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x77ae0c42 drm_i2c_encoder_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x803d5af5 __traceiter_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xebc6ac3e kvm_inject_nmi arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x709cd8cb kvm_spurious_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2d2a29b8 vcpu_load arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8e45cf01 xdr_inline_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9ffa09b5 net_selftest net/core/selftests EXPORT_SYMBOL_GPL +0xe07a2b1e snd_card_file_add sound/core/snd EXPORT_SYMBOL +0x24772bfe dm_bufio_get drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x0eb2e936 ttpci_eeprom_parse_mac drivers/media/common/ttpci-eeprom EXPORT_SYMBOL +0x28240e61 cx2341x_ctrl_get_menu drivers/media/common/cx2341x EXPORT_SYMBOL +0xcd50ce7d cdrom_dummy_generic_packet drivers/cdrom/cdrom EXPORT_SYMBOL +0xfb0a15da pppox_compat_ioctl drivers/net/ppp/pppox EXPORT_SYMBOL +0xd82de8ed mt76_connac_mcu_set_deep_sleep drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xcb784e56 il_apm_init drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x28ea1022 drm_connector_attach_dp_subconnector_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x25900ba2 hsr_get_version net/hsr/hsr EXPORT_SYMBOL +0x98b21816 dsa_devlink_params_register net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x2f1c28a7 snd_sof_runtime_resume sound/soc/sof/snd-sof EXPORT_SYMBOL +0x9b02bd1d snd_hda_get_hint sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe9e6c50c snd_midi_event_new sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0x4aea0f70 snd_pcm_lib_mmap_iomem sound/core/snd-pcm EXPORT_SYMBOL +0x462ff60d mma9551_read_status_word drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x6a791710 rvt_add_retry_timer_ext drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x361ea597 ata_cable_80wire drivers/ata/libata EXPORT_SYMBOL_GPL +0x973f5a55 ssam_device_driver_unregister drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x02a0e799 mptbase_sas_persist_operation drivers/message/fusion/mptbase EXPORT_SYMBOL +0x344ddd9a ath11k_core_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x938d6aa9 mlx5_lag_get_peer_mdev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9d0d29f4 qlt_enable_vha drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xb13309b0 drm_gem_fb_init_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xd8d2b85c drm_helper_probe_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57b6efe3 drm_ioctl_flags drivers/gpu/drm/drm EXPORT_SYMBOL +0x67369b42 ipmi_addr_src_to_str drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xcfd936e3 kvm_slot_page_track_add_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x89a0cd52 crc32c_impl lib/libcrc32c EXPORT_SYMBOL +0x9a3ba68f nf_nat_tftp_hook net/netfilter/nf_conntrack_tftp EXPORT_SYMBOL_GPL +0x26818c50 nf_nat_snmp_hook net/netfilter/nf_conntrack_snmp EXPORT_SYMBOL_GPL +0x8cca42d9 get_h225_addr net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x56b04801 snd_hda_multi_out_analog_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x5c52d863 iscsit_tmr_post_handler drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xbf07b364 target_to_linux_sector drivers/target/target_core_mod EXPORT_SYMBOL +0x699aa30b __SCT__tp_func_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc1e63c2a __SCK__tp_func_bcache_gc_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x15cc0294 v4l2_ctrl_handler_free drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xf3b011f5 dvb_usbv2_generic_rw_locked drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0xe38d082d can_rx_offload_queue_tail drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xa8005bdf ath9k_cmn_beacon_config_ap drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xe264e319 fc_exch_mgr_list_clone drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xeb9edee8 ad_dpot_probe drivers/misc/ad525x_dpot EXPORT_SYMBOL +0xea1cfb08 drm_connector_oob_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x58d8fcaa drm_dsc_pps_payload_pack drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x7bfcc161 ip6_tnl_parse_tlv_enc_lim net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xbd709841 snd_soc_dapm_new_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5be4fb4d snd_info_create_module_entry sound/core/snd EXPORT_SYMBOL +0x508b46ed rtrs_rdma_dev_pd_init drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x5b1a1d2b rio_unlock_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x6b644af3 sensor_hub_register_callback drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x8286a67e sparse_keymap_report_entry drivers/input/sparse-keymap EXPORT_SYMBOL +0x8ec3ea6d mpt_config drivers/message/fusion/mptbase EXPORT_SYMBOL +0x85498cd1 wl1271_format_buffer drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x4ce9718e mt76_connac_mcu_sta_ba drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x119721ac ei_interrupt drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xa1bcd198 fc_cpu_mask drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x156150cc drm_plane_create_zpos_immutable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xf5d4075d handle_fastpath_set_msr_irqoff arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd28f6619 dccp_req_err net/dccp/dccp_ipv4 EXPORT_SYMBOL +0x18670fdd snd_soc_acpi_intel_tgl_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x4e155af0 ib_response_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3f9e23da ata_acpi_cbl_80wire drivers/ata/libata EXPORT_SYMBOL_GPL +0xc5dc0a1f mmc_detect_card_removed drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xceb50012 tcpm_vbus_change drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x6dc12459 il_get_free_ucode_key_idx drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe0a3f27f ocelot_cls_flower_stats drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xee0b735b pnfs_generic_pg_readpages fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x2746af6c fscache_object_retrying_stale fs/fscache/fscache EXPORT_SYMBOL +0xc832c670 curve25519_arch arch/x86/crypto/curve25519-x86_64 EXPORT_SYMBOL +0x6d8a0537 l2cap_is_socket net/bluetooth/bluetooth EXPORT_SYMBOL +0xc23e8d5f dsa_devlink_region_destroy net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xbf1bc51d da7219_aad_jack_det sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0x7aa7bdd6 nanddev_ecc_engine_cleanup drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xcabe295e ahci_platform_enable_regulators drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xbac2e518 rtllib_wx_get_essid drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc8ef953f ehci_handshake drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x41093243 rtw89_phy_read_rf drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0xdbbfb2c8 rtl_process_phyinfo drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf5c68e58 mlx4_mr_hw_change_pd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1b2fca48 torture_must_stop_irq kernel/torture EXPORT_SYMBOL_GPL +0xc84c3006 kvm_load_guest_xsave_state arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe0372bb1 ceph_msg_data_add_pages net/ceph/libceph EXPORT_SYMBOL +0x38d3dce5 g_make_token_header net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL_GPL +0x283668d5 xprt_release_rqst_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8bd31836 mux_chip_unregister drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x267c0508 iio_channel_release_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0xb168852c cdns_xfer_msg drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xbd0fe347 __v4l2_ctrl_handler_setup drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xbbdb5c42 smscore_unregister_client drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x6898083e usbnet_status_start drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xc9dca754 mlx4_get_eqs_per_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc53c1829 scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xd5bb106d tps65010_set_vbus_draw drivers/mfd/tps65010 EXPORT_SYMBOL +0xcdf42a51 intel_uncore_forcewake_put drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xbe34d739 drm_gem_ttm_dumb_map_offset drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0x9b1479e6 drm_gem_shmem_print_info drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xf726063e drm_atomic_state_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x121297f9 nfs_sync_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc86a75e9 rpc_alloc_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x41b71e65 nft_trace_enabled net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf808cf3d snd_opl3_hwdep_new sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xc54a2fd5 snd_pcm_lib_get_vmalloc_page sound/core/snd-pcm EXPORT_SYMBOL +0xea1cba82 iio_write_channel_ext_info drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf75b5388 mdev_unregister_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xe6b0f7e2 vdpa_set_status drivers/vdpa/vdpa EXPORT_SYMBOL +0x35d14e23 usb_unanchor_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb3809fbc rtl_init_core drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x1ce25a19 rt2x00lib_suspend drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xa8cccf0b mlxsw_core_port_devlink_port_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xc7cb9605 cxgbi_ep_connect drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xc9e220e9 cxgbi_sock_fail_act_open drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2429c87f scsi_check_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x333ea98c amd_iommu_unbind_pasid drivers/iommu/amd/iommu_v2 EXPORT_SYMBOL +0xcc179d7e xillybus_find_inode drivers/char/xillybus/xillybus_class EXPORT_SYMBOL +0x39afff83 mhi_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xbfc7ce34 mhi_unprepare_after_power_down drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0d535267 torture_num_online_cpus kernel/torture EXPORT_SYMBOL_GPL +0xecd3f56c p9_client_open net/9p/9pnet EXPORT_SYMBOL +0x8979e9b1 nf_ct_tmpl_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0a07a3a0 snd_hda_jack_detect_enable_callback_mst sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa432baf6 ib_unpack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb99bfebc ata_ncq_sdev_groups drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8438eb5 dm_array_del drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb6d5c65d dm_deferred_set_add_work drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x3b93d71a dvb_frontend_sleep_until drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x11148d30 media_entity_get_fwnode_pad drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x1f43ff30 rmi_unregister_transport_device drivers/input/rmi4/rmi_core EXPORT_SYMBOL +0x5fd604c2 rndis_msg_parser drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xcbea1eba ath9k_cmn_reload_chainmask drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x53e2c536 __tracepoint_mlx5_fs_set_fte drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa11bccc4 xpcs_destroy drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0xb175648b st21nfca_hci_remove drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xcfc3ebec fuse_init_fs_context_submount fs/fuse/fuse EXPORT_SYMBOL_GPL +0x9e5e7228 fuse_direct_io fs/fuse/fuse EXPORT_SYMBOL_GPL +0x8b0e1d2f torture_shuffle_init kernel/torture EXPORT_SYMBOL_GPL +0x9ffe6b6f ceph_con_keepalive net/ceph/libceph EXPORT_SYMBOL +0x66c39c85 devm_namespace_enable drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x4948cfdb intel_pmt_dev_create drivers/platform/x86/intel/pmt/pmt_class EXPORT_SYMBOL_GPL +0xe7ee9362 v4l2_fh_release drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x279ce74e or51211_attach drivers/media/dvb-frontends/or51211 EXPORT_SYMBOL +0xbb309e96 otg_statemachine drivers/usb/common/usb-otg-fsm EXPORT_SYMBOL_GPL +0x489c89e8 hd44780_common_redefine_char drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x1c65b287 sas_port_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc6323239 drm_flip_work_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7820cc96 drm_get_edid_switcheroo drivers/gpu/drm/drm EXPORT_SYMBOL +0x37a43928 async_memcpy crypto/async_tx/async_memcpy EXPORT_SYMBOL_GPL +0x33b866ce crypto_ecdh_decode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xb230d2ec crypto_ecdh_encode_key crypto/ecdh_generic EXPORT_SYMBOL_GPL +0x623ec1ee cryptd_free_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0x96242a41 nfc_dep_link_is_up net/nfc/nfc EXPORT_SYMBOL +0x3fa1a66f llc_sap_open net/llc/llc EXPORT_SYMBOL +0xb3efbbfc rio_add_mport_pw_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x721faf5a cx88_sram_channel_setup drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xaf706ac9 typec_unregister_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xc1682cf0 usb_stor_Bulk_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xb411b8f4 rt2x00lib_beacondone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x34cc67d0 mlx5_core_destroy_tir drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x255b77ec srp_rport_put drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x4c7cdccb configfs_register_subsystem fs/configfs/configfs EXPORT_SYMBOL +0xb093f447 rdma_get_service_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x199595f1 v4l2_g_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x07d5fefc rt2x00mac_set_antenna drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x4762979b iwl_get_cmd_string drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xa2ba721d fwnode_get_phy_node drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3ad1b9e1 nvme_ctrl_from_file drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL NVME_TARGET_PASSTHRU +0xefd40a8a pasic3_write_register drivers/mfd/htc-pasic3 EXPORT_SYMBOL +0x84082e34 drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x77e35ccc nlmsvc_unlock_all_by_ip fs/lockd/lockd EXPORT_SYMBOL_GPL +0x8b5ef282 nlmsvc_unlock_all_by_sb fs/lockd/lockd EXPORT_SYMBOL_GPL +0x159b8d5e host_efer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2f0fe4b9 rpc_bind_new_program net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7485c8d0 ip6_tnl_encap_add_ops net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xd87ae60d xt_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x962b7fae cs35l41_gpio_config sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xdac3473f snd_soc_add_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5c9092fb snd_pcm_hw_constraint_integer sound/core/snd-pcm EXPORT_SYMBOL +0xbff65d05 ibdev_alert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x113fb863 nvdimm_setup_pfn drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa52d5b88 __rio_local_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x80a11b1d atmel_i2c_init_read_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x8961c09b mlx5_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb7cc20d2 iscsi_boot_destroy_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x333727a7 iscsi_boot_create_initiator drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xd0d969d6 iscsi_destroy_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x440d7e9d mei_cldev_get_drvdata drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x5c220d56 i915_gem_gtt_insert drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xdc2b7c2c drm_gem_dmabuf_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xf373cbed xillybus_endpoint_remove drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x48193639 acpi_lid_open drivers/acpi/button EXPORT_SYMBOL +0x28ec0ea3 csum_partial_copy_to_xdr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x16492135 snd_soc_dpcm_can_be_free_stop sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x02d47010 mma9551_write_config_byte drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x8db6f8f0 dm_tm_with_runs drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xfa00c0c7 si470x_start drivers/media/radio/si470x/radio-si470x-common EXPORT_SYMBOL_GPL +0xc3f679f9 dvb_ringbuffer_write_user drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xeaf38661 vb2_queue_change_type drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4ca5ad83 usb_unlink_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa2515278 ath_hw_cycle_counters_update drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x6fa426d2 phylink_ethtool_nway_reset drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2754dad8 drm_mm_reserve_node drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8fb743d des_expand_key lib/crypto/libdes EXPORT_SYMBOL_GPL +0x145b17f2 __nf_nat_mangle_tcp_packet net/netfilter/nf_nat EXPORT_SYMBOL +0x891c192e iio_device_unregister drivers/iio/industrialio EXPORT_SYMBOL +0x39abe2bd iscsit_stop_dataout_timer drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x480b7f6b to_nd_region drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x49ebd0d2 sja1000_interrupt drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x4f9fffba mt76x02_dfs_init_params drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5b8c385d hostap_remove_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xae66472b scsi_kmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc0b145a1 drm_modeset_lock_all_ctx drivers/gpu/drm/drm EXPORT_SYMBOL +0x04ef806b amd_iommu_free_device drivers/iommu/amd/iommu_v2 EXPORT_SYMBOL +0xe6340bf9 ieee80211_beacon_cntdwn_is_complete net/mac80211/mac80211 EXPORT_SYMBOL +0xe61c85f5 rxrpc_kernel_abort_call net/rxrpc/rxrpc EXPORT_SYMBOL +0x3247cdc9 put_rpccred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x03c914ca rpcauth_init_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8eaa6e3f lapb_getparms net/lapb/lapb EXPORT_SYMBOL +0xaa984d87 sof_block_read sound/soc/sof/snd-sof EXPORT_SYMBOL +0xcfc8c542 nanddev_ecc_engine_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xb2d8af7e ata_std_qc_defer drivers/ata/libata EXPORT_SYMBOL_GPL +0x68106288 cx25821_set_gpiopin_direction drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0x0d6e6368 drm_helper_force_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3880a2a7 drm_gem_create_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0x9aa55a8c jbd2_journal_free_reserved fs/jbd2/jbd2 EXPORT_SYMBOL +0x6fe91919 nfc_proto_register net/nfc/nfc EXPORT_SYMBOL +0x1430723c p9_req_put net/9p/9pnet EXPORT_SYMBOL +0xe6b1a11f sof_block_write sound/soc/sof/snd-sof EXPORT_SYMBOL +0xea877dee snd_seq_event_port_attach sound/core/seq/snd-seq EXPORT_SYMBOL +0xd0d2f978 fpga_mgr_put drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x9bb19874 hsi_new_client drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x01fb633a vmbus_connection drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x2c1e2ba6 v4l2_g_ext_ctrls drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xe4ef5955 cdrom_release drivers/cdrom/cdrom EXPORT_SYMBOL +0x9e4ff0cf rt2x00usb_vendor_req_buff_lock drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xef840265 mt76x0_config drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x5a6624f8 mwifiex_dnld_fw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x6dfd0883 mlx4_register_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x82ab674c fcoe_clean_pending_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xe85ddb93 _fc_frame_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3bd04ba8 tifm_free_device drivers/misc/tifm_core EXPORT_SYMBOL +0x809c5dea drm_vblank_work_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0363233d objagg_obj_raw lib/objagg EXPORT_SYMBOL +0xe049ff3d nf_conntrack_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6e3d7943 snd_hda_spdif_out_of_nid sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x890cd070 h4_recv_buf drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x0da757e5 ata_pci_sff_init_one drivers/ata/libata EXPORT_SYMBOL_GPL +0xa4fc4f2f fw_core_handle_response drivers/firewire/firewire-core EXPORT_SYMBOL +0x7546c61b mt76_tx_status_skb_get drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x05957952 il_read_targ_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x24c3e434 stmmac_suspend drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xe42e325d mlx5_lag_get_num_ports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x945e7088 cxgb4_l2t_alloc_switching drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9ef76d99 nvmet_fc_unregister_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x38800636 serpent_cbc_dec_8way_avx arch/x86/crypto/serpent-avx-x86_64 EXPORT_SYMBOL_GPL +0x635ff76d LZ4_saveDict lib/lz4/lz4_compress EXPORT_SYMBOL +0xe4e07754 snd_hdac_print_channel_allocation sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x0159f6d6 snd_soc_component_compr_set_metadata sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1bdec3e2 snd_soc_dai_compr_pointer sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0d4bc3f3 tee_shm_pool_alloc drivers/tee/tee EXPORT_SYMBOL_GPL +0x60f33f14 rdma_restrack_parent_name drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3eb540a2 parport_wait_event drivers/parport/parport EXPORT_SYMBOL +0x32005bbf rtllib_start_scan_syncro drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x92e9efa8 v4l2_ctrl_poll drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb39e2c40 il_hdl_pm_sleep drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xf5aa453b starget_for_each_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0x5fa8e07b virtio_transport_shutdown net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xba5fb221 xdr_commit_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x61ff58e3 rt5514_spi_burst_read sound/soc/codecs/snd-soc-rt5514-spi EXPORT_SYMBOL_GPL +0x98fde921 snd_rawmidi_kernel_write sound/core/snd-rawmidi EXPORT_SYMBOL +0x11fa7e84 ahci_platform_resume drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xf817328c adf_init_admin_comms drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xcad822c0 gspca_disconnect drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x4efdc981 fc0012_attach drivers/media/tuners/fc0012 EXPORT_SYMBOL +0xf9de8e44 ftdi_elan_gone_away drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x902c3533 mlxsw_core_schedule_dw drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x374009c3 mlx5_query_nic_vport_qkey_viol_cntr drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xfaaedbb6 s3fwrn5_recv_frame drivers/nfc/s3fwrn5/s3fwrn5 EXPORT_SYMBOL +0x77b5c776 drm_syncobj_add_point drivers/gpu/drm/drm EXPORT_SYMBOL +0x4491fd43 locks_start_grace fs/nfs_common/grace EXPORT_SYMBOL_GPL +0x3e9619f5 torture_onoff_stats kernel/torture EXPORT_SYMBOL_GPL +0x720dcf44 __SCT__tp_func_kvm_nested_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x08fdaad1 __SCK__tp_func_kvm_nested_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9282a922 nci_core_cmd net/nfc/nci/nci EXPORT_SYMBOL +0x93d90ae2 svc_create_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x597fa987 snd_hda_ext_driver_register sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x3503e0b1 atom_irq_thread sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x2ece3e5f snd_ac97_pcm_double_rate_rules sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x212db8d2 pcmcia_socket_list drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x4c48939e tuners drivers/media/tuners/tuner-types EXPORT_SYMBOL +0x4da40327 mt76x02_mcu_calibrate drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd6217d91 brcmu_d11_attach drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x671d1262 drm_gem_vram_fill_create_dumb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x2626e1cd pnfs_write_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc0e325c9 nfs_server_copy_userdata fs/nfs/nfs EXPORT_SYMBOL_GPL +0x311821e4 snd_hdac_acomp_register_notifier sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x31f2e07f inv_mpu_core_probe drivers/iio/imu/inv_mpu6050/inv-mpu6050 EXPORT_SYMBOL_GPL +0x4086d8df ib_post_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0d263b73 rtllib_wx_set_essid drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x4498bb60 ieee80211_start_scan_syncro_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x8410b798 dp_altmode_remove drivers/usb/typec/altmodes/typec_displayport EXPORT_SYMBOL_GPL +0x195d5379 usb_serial_generic_tiocmiwait drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x914074ce rtl92c_phy_set_io_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x8f97aeff mt7622_trigger_hif_int drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x9933aaaa iwl_sar_geo_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xaf5338a4 ath11k_pcic_free_irq drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x24e5e6a1 mlx4_get_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xcede9cf3 cxgb_find_route6 drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x8031c9d2 cxgbi_ppm_init drivers/net/ethernet/chelsio/libcxgb/libcxgb EXPORT_SYMBOL +0x6f9fd5b1 genphy_c37_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x5518cc94 genphy_c45_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd0fe4fa4 drm_gem_plane_helper_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x82e003dc nfc_proto_unregister net/nfc/nfc EXPORT_SYMBOL +0xdae10be4 __traceiter_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x35cec0e3 ieee80211_txq_get_depth net/mac80211/mac80211 EXPORT_SYMBOL +0xe5752af3 ieee80211_get_bssid net/mac80211/mac80211 EXPORT_SYMBOL +0x21a70629 llc_sap_find net/llc/llc EXPORT_SYMBOL +0x8b34e6ad __traceiter_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x16eba32d ata_host_init drivers/ata/libata EXPORT_SYMBOL_GPL +0x2564626d usbip_pad_iso drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x82bdb843 phy_remove_link_mode drivers/net/phy/libphy EXPORT_SYMBOL +0x9a581c5e ceph_reset_client_addr net/ceph/libceph EXPORT_SYMBOL +0x0c6039ac dsa_flush_workqueue net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x8ac24713 sof_machine_register sound/soc/sof/snd-sof EXPORT_SYMBOL +0xe8ece129 rt5677_spi_read sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0x81913cad iio_read_channel_scale drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x8e46bbff rtrs_ib_dev_put drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x82640a26 ishtp_recv drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xa21628a8 usb_hid_driver drivers/hid/usbhid/usbhid EXPORT_SYMBOL_GPL +0x672ef15b adf_cleanup_etr_data drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x7deff673 dm_consume_args drivers/md/dm-mod EXPORT_SYMBOL +0x279d8922 musb_root_disconnect drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x406f6914 pppox_unbind_sock drivers/net/ppp/pppox EXPORT_SYMBOL +0x25a868b5 _rtl92c_phy_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x6f0b8d0e rt2800_sta_remove drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x7ff9ae61 mlx5_query_nic_vport_mac_list drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x201a5e88 st_nci_se_io drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x69deeb72 tifm_unmap_sg drivers/misc/tifm_core EXPORT_SYMBOL +0x8aa26c83 drm_atomic_helper_setup_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x53215621 async_trigger_callback crypto/async_tx/async_tx EXPORT_SYMBOL_GPL +0xd30b4fd2 kvm_vcpu_write_guest_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1320cd29 wiphy_rfkill_set_hw_state_reason net/wireless/cfg80211 EXPORT_SYMBOL +0x9b1ca3a3 bmc150_magn_remove drivers/iio/magnetometer/bmc150_magn EXPORT_SYMBOL +0xde849bc6 bcma_core_is_enabled drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x6ba4b8d5 do_map_probe drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xe6515785 wlcore_remove drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x32dfbb9f mt76_connac_mcu_coredump_event drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xb1325efd ath11k_pcic_write32 drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x5cd9b56e ocelot_sb_port_pool_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc55f4e17 i40e_client_device_register drivers/net/ethernet/intel/i40e/i40e EXPORT_SYMBOL_GPL +0x931c3e53 cxgb4_l2t_get drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x51873876 nvme_auth_get_seqnum drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x03dbb5c6 mei_cldev_ver drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x51d9e576 drm_dp_mst_allocate_vcpi drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x76f40744 ocfs2_dlm_lvb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf999267e pnfs_generic_commit_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd3c7f8b5 nfs_get_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0a27ff08 jbd2_wait_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0xa4289292 sof_print_oops_and_stack sound/soc/sof/snd-sof EXPORT_SYMBOL +0x8afb80bd rdma_iw_cm_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5ddcbad7 hci_uart_unregister_device drivers/bluetooth/hci_uart EXPORT_SYMBOL_GPL +0x36a0aa1e parport_find_base drivers/parport/parport EXPORT_SYMBOL +0xbb94a145 ssh_packet_put drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x72f973de ivtv_api drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x500932b0 usb_hcd_start_port_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x2777dbb2 usbnet_update_max_qlen drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xf519ae28 mlx5_fpga_mem_read drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xaacb38d7 mlx5_query_hca_vport_context drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x08e253a7 mlx4_flow_steer_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc3f30cc0 fcoe_wwn_from_mac drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xc600faa8 rtsx_pci_write_register drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xd4c9681a __serpent_setkey crypto/serpent_generic EXPORT_SYMBOL_GPL +0xfe729ed6 __camellia_enc_blk arch/x86/crypto/camellia-x86_64 EXPORT_SYMBOL_GPL +0xef15cc44 v4l2_hdmi_rx_colorimetry drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x57fc7837 media_request_put drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xfd155091 usb_set_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xca935a00 cs47l85_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x8ce59762 drm_display_mode_from_cea_vic drivers/gpu/drm/drm EXPORT_SYMBOL +0x5197fafb __SCT__tp_func_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6a51ff6b __SCK__tp_func_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xb49da888 __tracepoint_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x44534b25 nf_ct_kill_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc0d94689 wm_adsp2_component_probe sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x03156836 snd_ak4113_reg_write sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x0e625bc5 snd_ak4114_reg_write sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x242a482d mma9551_update_config_bits drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x5800664c sata_lpm_ignore_phy_events drivers/ata/libata EXPORT_SYMBOL_GPL +0xf6221637 mt76x02_mac_reset_counters drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x59482a25 mt76x02_sw_scan_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc0623e5f il_tx_cmd_complete drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xaadd1117 __fscache_alloc_page fs/fscache/fscache EXPORT_SYMBOL +0x0c97924c __SCT__tp_func_kvm_vmgexit_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x96a8afc7 __SCK__tp_func_kvm_vmgexit_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdb68bbad rfkill_destroy net/rfkill/rfkill EXPORT_SYMBOL +0xb65ad714 ieee80211_rx_ba_timer_expired net/mac80211/mac80211 EXPORT_SYMBOL +0xd9553bd9 __hci_cmd_sync_status net/bluetooth/bluetooth EXPORT_SYMBOL +0x4e3e6aaf hci_recv_frame net/bluetooth/bluetooth EXPORT_SYMBOL +0xcbce1a80 iscsit_handle_task_mgt_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x501c3282 rtw_pci_shutdown drivers/net/wireless/realtek/rtw88/rtw88_pci EXPORT_SYMBOL +0xd2981357 ath9k_cmn_count_streams drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x74dcd511 stmmac_init_tstamp_counter drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x041428e7 scsi_host_block drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x29c820ad mei_cldev_set_drvdata drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xe8a0e334 drm_vma_offset_add drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c807351 drm_dp_pcon_hdmi_link_active drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x722630de dccp_hashinfo net/dccp/dccp EXPORT_SYMBOL_GPL +0xef5d16c6 svc_return_autherr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x28c88d43 amdtp_am824_midi_trigger sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x7b8967cc snd_ac97_mixer sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x7a7c9c84 parport_announce_port drivers/parport/parport EXPORT_SYMBOL +0xc975fdd6 dibusb_streaming_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x7e7c63b2 vb2_common_vm_ops drivers/media/common/videobuf2/videobuf2-memops EXPORT_SYMBOL_GPL +0x54d1e40d usb_enable_autosuspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x256d6c7f mlx5_query_nic_vport_system_image_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xee157869 mlx5_core_detach_mcg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8f45d370 fc_seq_assign drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x286574b0 drm_simple_display_pipe_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ba6c794 gfn_to_pfn_memslot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8cc07ada gfn_to_hva_memslot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9a4f16a3 svc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6bb71038 snd_seq_delete_kernel_client sound/core/seq/snd-seq EXPORT_SYMBOL +0x65d666db fpga_bridge_register drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0x3863cf6a hsi_claim_port drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x02e7e029 ata_qc_get_active drivers/ata/libata EXPORT_SYMBOL_GPL +0xb501b2df nd_cmd_dimm_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x9049491e typec_find_port_data_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x37f69f54 rt2x00lib_resume drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xaf0655fa fdp_nci_remove drivers/nfc/fdp/fdp EXPORT_SYMBOL +0x7197a840 nfc_hci_free_device net/nfc/hci/hci EXPORT_SYMBOL +0x9c5e8ed0 rt5663_sel_asrc_clk_src sound/soc/codecs/snd-soc-rt5663 EXPORT_SYMBOL_GPL +0x59bed54a snd_pcm_kernel_ioctl sound/core/snd-pcm EXPORT_SYMBOL +0xfb45022c rdma_put_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5475ba9e dm_block_location drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x1887763e acpi_thermal_rel_misc_device_add drivers/thermal/intel/int340x_thermal/acpi_thermal_rel EXPORT_SYMBOL +0x81bf0763 cdns_suspend drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x3b1b92db fsg_common_set_cdev drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x78d5d4c3 scsi_internal_device_block_nowait drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xaeb97402 l2cap_conn_put net/bluetooth/bluetooth EXPORT_SYMBOL +0xbd064163 l2cap_chan_put net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x1879fcbd bridge_tunnel_header net/wireless/cfg80211 EXPORT_SYMBOL +0x19d31b00 nf_conncount_count net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0xf4c404e3 skl_ipc_bind_unbind sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x9d7bba42 snd_card_free_when_closed sound/core/snd EXPORT_SYMBOL +0xe5070117 rdma_connect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc97cfdd2 mtd_erase drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd9d15dc6 nand_ecc_sw_bch_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0xd415b9e6 cs_dsp_power_up drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xd4bddf5c dm_bufio_issue_flush drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x6ce22498 mt76x02_update_beacon_iter drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd13f9985 drm_edid_block_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0xb670bae1 udp_sock_create6 net/ipv6/ip6_udp_tunnel EXPORT_SYMBOL_GPL +0x1e2404b6 nft_unregister_expr net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xadc60283 snd_soc_runtime_action sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc845acc9 cmp_connection_release sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x2fb3115b __traceiter_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xbc687385 cxd2841er_attach_t_c drivers/media/dvb-frontends/cxd2841er EXPORT_SYMBOL +0xb40c441f em28xx_init_camera drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x668d2203 saa7134_ts_stop_streaming drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x549f7ce9 drm_fb_helper_sys_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x48bf344e ieee80211_chswitch_done net/mac80211/mac80211 EXPORT_SYMBOL +0x87701e6e iio_channel_get_all drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf00c27d3 mma9551_app_reset drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xb5833d25 nand_write_data_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x748f0d5a spc_emulate_evpd_83 drivers/target/target_core_mod EXPORT_SYMBOL +0x31ce3348 ufshcd_dme_set_attr drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xf7198ca9 rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x47fceb54 rt2x00usb_disconnect drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x9afd81d2 __drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0dd9b698 fat_fill_super fs/fat/fat EXPORT_SYMBOL_GPL +0xde57b5f5 nft_parse_u32_check net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x439c5045 snd_soc_acpi_amd_rmb_sof_machines sound/soc/amd/snd-acp-config EXPORT_SYMBOL +0xbd150693 cmp_connection_establish sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xf0f529b9 snd_pt2258_build_controls sound/i2c/other/snd-pt2258 EXPORT_SYMBOL +0x8515843c snd_pci_quirk_lookup sound/core/snd EXPORT_SYMBOL +0x28db0f68 vhost_init_device_iotlb drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xff9fa623 cfi_udelay drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x1f10205c apply_msr_data drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper EXPORT_SYMBOL_GPL +0x218128e4 ath9k_cmn_process_rate drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x912139ee ceph_open_session net/ceph/libceph EXPORT_SYMBOL +0xe60610da br_vlan_get_pvid net/bridge/bridge EXPORT_SYMBOL_GPL +0x6d713b57 snd_soc_acpi_intel_cml_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x9444e2e4 snd_ak4113_create sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0x4ffe17e9 snd_ak4114_create sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x60b7b7bb snd_info_free_entry sound/core/snd EXPORT_SYMBOL +0x99850e41 transport_send_check_condition_and_sense drivers/target/target_core_mod EXPORT_SYMBOL +0x5ae00e46 v4l2_async_subdev_notifier_register drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0xd55db86d v4l2_ctrl_handler_init_class drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x844539ae sms_get_board drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xfcc88434 max9271_set_translation drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xf10709d0 mt76u_queues_deinit drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0xf3f94057 iwl_sar_geo_support drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x81409f62 ath9k_hw_reset_calvalid drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6ccd0494 fc_set_mfs drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x51b1c288 fc_disc_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x388a2990 tifm_register_driver drivers/misc/tifm_core EXPORT_SYMBOL +0x428d8bd0 cb710_pci_update_config_reg drivers/misc/cb710/cb710 EXPORT_SYMBOL_GPL +0x84946b52 drm_gem_prime_fd_to_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0xd4394c20 drm_scdc_write drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x933d36c5 kvm_mtrr_get_guest_memory_type arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe17169f5 ieee80211_connection_loss net/mac80211/mac80211 EXPORT_SYMBOL +0x02a99820 ieee80211_get_tkip_p2k net/mac80211/mac80211 EXPORT_SYMBOL +0xaa084661 snd_pcm_hw_constraint_ranges sound/core/snd-pcm EXPORT_SYMBOL +0xb7154d1e rtrs_iu_post_recv drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x07d7c5f8 btmtk_setup_firmware_79xx drivers/bluetooth/btmtk EXPORT_SYMBOL_GPL +0x5f729259 ata_host_put drivers/ata/libata EXPORT_SYMBOL_GPL +0xef674857 genphy_c37_read_status drivers/net/phy/libphy EXPORT_SYMBOL +0x78d61d46 genphy_c45_read_status drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x22e5813b fc_elsct_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8dc51bdd gru_create_message_queue drivers/misc/sgi-gru/gru EXPORT_SYMBOL_GPL +0x4436d612 drm_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xe4f4665b ipmi_validate_addr drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x74530ecd fscache_op_debug_id fs/fscache/fscache EXPORT_SYMBOL +0x4fc1c567 netfs_write_begin fs/netfs/netfs EXPORT_SYMBOL +0x0049ca83 xfrm_aead_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x61f31577 register_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xafbd6cf5 nf_ct_port_nlattr_to_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe98ff3a5 snd_pcm_set_ops sound/core/snd-pcm EXPORT_SYMBOL +0x907df803 rdma_event_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9c1f9c5f cxl_probe_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xa9862f1d ishtp_wait_resume drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL_GPL +0x35f941c3 cx8802_get_driver drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0xc86ca2d5 mt76u_stop_rx drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x87af5b09 mlx5_del_flow_rules drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf50aeeda iio_read_channel_attribute drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x9ab9b2fe sensor_hub_get_feature drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x10a012da media_entity_remove_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x4e03b3ec mptscsih_dev_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x99954620 mpt_detach drivers/message/fusion/mptbase EXPORT_SYMBOL +0x5a29cc5c rt2800_config drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x779eea92 mlx5_eq_enable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbd9c9381 mlx4_alloc_cmd_mailbox drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1b349a35 drm_connector_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xa6b31a09 pnfs_set_layoutcommit fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x7cb7ea45 nfs_setsecurity fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0790e35c ax25_linkfail_release net/ax25/ax25 EXPORT_SYMBOL +0xe334a093 inet_diag_msg_common_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x7e120e6f rvt_comm_est drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x61dd2ea1 nd_device_register drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xf7186407 mmc_free_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xb72b15a0 __traceiter_bcache_gc_end drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2ec3e3a1 ivtv_clear_irq_mask drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x2656528b fwnode_typec_mux_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa7e756ea mptscsih_raid_id_to_num drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xd7a9cf42 drm_mode_validate_size drivers/gpu/drm/drm EXPORT_SYMBOL +0xf78345f5 reprogram_gp_counter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa71e9a30 kvm_lapic_set_eoi arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x20e331ae kvm_set_apic_base arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb9c98053 kvm_get_apic_base arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x952f1b23 gretap_fb_dev_create net/ipv4/ip_gre EXPORT_SYMBOL_GPL +0x3b1aa25f snd_sof_device_probe_completed sound/soc/sof/snd-sof EXPORT_SYMBOL +0xf1812ece snd_soc_dpcm_runtime_update sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x7285c470 fcp_avc_transaction sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x2b451184 iio_device_get_clock drivers/iio/industrialio EXPORT_SYMBOL +0xae23ce99 __SCT__tp_func_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7b8ffb32 __SCK__tp_func_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5fdf38b8 lbs_disablemesh drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x82db4e5d unregister_hdlc_protocol drivers/net/wan/hdlc EXPORT_SYMBOL +0xb5ec5805 ocelot_get_ethtool_stats drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3c93031a mlx5_query_hca_vport_gid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x39816b73 nxp_nci_fw_recv_frame drivers/nfc/nxp-nci/nxp-nci EXPORT_SYMBOL +0xf0517d7a drm_mm_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x94aeaf5e fuse_dev_operations fs/fuse/fuse EXPORT_SYMBOL_GPL +0x7c9722ba nfs_dreq_bytes_left fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa8e9e1ae send_implementation_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0x363b00d5 __tracepoint_kvm_write_tsc_offset arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc7aec4dc snd_i2c_sendbytes sound/i2c/snd-i2c EXPORT_SYMBOL +0xf1a87bcf nand_op_parser_exec_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x20514a64 vmbus_request_addr drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa2365f44 btracker_issue drivers/md/dm-cache EXPORT_SYMBOL_GPL +0xfc4166ba dibusb_pid_filter_ctrl drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0xe80e5087 fw_csr_iterator_init drivers/firewire/firewire-core EXPORT_SYMBOL +0xae1ffdab mt76x02_dma_disable drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc8b81e7f xpcs_get_an_mode drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x602639f0 fc_lport_logo_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdd849d51 scsi_get_sense_info_fld drivers/scsi/scsi_mod EXPORT_SYMBOL +0x6caa9622 max_98390_set_codec_conf sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x669da8a6 max_98373_set_codec_conf sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x82571b47 snd_pcm_lib_malloc_pages sound/core/snd-pcm EXPORT_SYMBOL +0xb213c3b9 transport_alloc_session drivers/target/target_core_mod EXPORT_SYMBOL +0xddc36155 sdhci_execute_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xfe1061b5 mptscsih_host_attr_groups drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x0dc283e0 ocelot_port_set_maxlen drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x434ea346 mlx5_modify_nic_vport_mac_address drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x16ca1a8a phylink_suspend drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x15597a09 scsi_free_sgtables drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x2cea2f2c drm_mode_create_content_type_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f135251 __acpi_nvdimm_notify drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x455e4122 osd_req_op_extent_osd_data_bvec_pos net/ceph/libceph EXPORT_SYMBOL +0x7e3c01a5 rds_connect_path_complete net/rds/rds EXPORT_SYMBOL_GPL +0xb4325a63 tls_get_record net/tls/tls EXPORT_SYMBOL +0xd453fe57 xt_match_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xde9fd418 rvt_stop_rc_timers drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x192a6e52 rawnand_sw_bch_cleanup drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xa75079d6 dcdbas_smi_request drivers/platform/x86/dell/dcdbas EXPORT_SYMBOL +0xfec39b9f i3c_master_register drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x0fbe0043 wlcore_translate_addr drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x56c8799d scsi_kunmap_atomic_sg drivers/scsi/scsi_mod EXPORT_SYMBOL +0xe7dc8972 scsi_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL +0x871ab41a drm_rect_intersect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8883b456 nfs_post_op_update_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x327db755 jbd2_journal_set_triggers fs/jbd2/jbd2 EXPORT_SYMBOL +0xc291e6da wpan_phy_new net/ieee802154/ieee802154 EXPORT_SYMBOL +0x05e807a9 xdr_encode_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa2e32c69 snd_hda_bus_type sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xf793b6f6 fcp_bus_reset sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x42801d20 ubi_sync drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x2ba4c6d9 dvb_generic_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xaffcf05d usb_clear_halt drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc35e837a ath9k_hw_setuprxdesc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2df23d25 mlx4_sync_pkey_table drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x18e4f8aa swphy_read_reg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xe4debbe8 fc_linkdown drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3e6fce8f drm_bridge_hpd_notify drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x3955268b hid_sensor_read_samp_freq_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x0436fdc8 sdw_intel_startup drivers/soundwire/soundwire-intel EXPORT_SYMBOL SOUNDWIRE_INTEL_INIT +0xadc044b7 vfio_set_irqs_validate_and_prepare drivers/vfio/vfio EXPORT_SYMBOL +0xa09b719f nd_device_unregister drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x2f276d41 bq27xxx_battery_teardown drivers/power/supply/bq27xxx_battery EXPORT_SYMBOL_GPL +0x1b40e0ae b53_configure_vlan drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x75323b95 mt76_alloc_device drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x76ce3766 pn533_finalize_setup drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x159bd24a dsa_bus_type drivers/dma/idxd/idxd_bus EXPORT_SYMBOL_GPL IDXD +0xd141c985 unregister_8022_client net/802/p8022 EXPORT_SYMBOL +0x3ca9694d snd_hdac_regmap_write_raw sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xeb795085 snd_hda_jack_set_gating_jack sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xfb51c8fd sdw_cdns_clock_restart drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x45fb8985 rdma_nl_chk_listeners drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x51f61a78 ieee80211_wake_queue_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xce5b7916 md_cluster_ops drivers/md/md-mod EXPORT_SYMBOL +0x7e8d8619 usb_anchor_empty drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x41ee8817 lbtf_cmd_copyback drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x966bbdb3 hostap_set_word drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x0d6368d7 fc_seq_set_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x342515cf cs47l92_32bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x3428c98f cs47l92_16bit_i2c_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x01e442bd sys_fillrect drivers/video/fbdev/core/sysfillrect EXPORT_SYMBOL +0xa926ec24 crypto_nhpoly1305_setkey crypto/nhpoly1305 EXPORT_SYMBOL +0x4f71649d __tracepoint_kvm_nested_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb0b6dbae svcauth_unix_set_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb16aca27 dsa_port_get_phy_sset_count net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x35eff5e0 nf_osf_fingers net/netfilter/nfnetlink_osf EXPORT_SYMBOL_GPL +0x3955bca5 snd_hdac_stream_setup_periods sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa6c2a62a ata_sff_dma_pause drivers/ata/libata EXPORT_SYMBOL_GPL +0xdf0c757f ata_tf_to_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xbb9a2726 telemetry_reset_events drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x5b8fbacb __scsi_init_queue drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x2ffe3948 mei_irq_compl_handler drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xfd468487 drm_helper_probe_single_connector_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38f2d94e ceph_file_to_extents net/ceph/libceph EXPORT_SYMBOL +0x785c6d4d ieee802154_free_hw net/mac802154/mac802154 EXPORT_SYMBOL +0xd626f5fb llc_set_station_handler net/llc/llc EXPORT_SYMBOL +0x280c7ba2 cmp_connection_reserve sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x462f2ed2 snd_ctl_add_vmaster_hook sound/core/snd EXPORT_SYMBOL_GPL +0xb13d3ae6 nand_read_page_hwecc_oob_first drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1bfeb8ea __v4l2_device_register_subdev_nodes drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x74c1c89e iwl_fw_dbg_error_collect drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x70c1b810 drm_property_blob_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x08238906 drm_property_blob_put drivers/gpu/drm/drm EXPORT_SYMBOL +0xfadcebd3 drm_connector_init_with_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1354162 __traceiter_smc_rx_recvmsg net/smc/smc EXPORT_SYMBOL +0xe2a2f003 __traceiter_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x1fcf0386 iio_channel_release drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x5cab184f w5100_probe drivers/net/ethernet/wiznet/w5100 EXPORT_SYMBOL_GPL +0x31548b46 fc_host_post_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xcb2340b8 drm_rect_debug_print drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf17cdd84 drm_simple_display_pipe_attach_bridge drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4eb04e9d __SCT__tp_func_kvm_vmgexit_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x34402b08 __SCK__tp_func_kvm_vmgexit_enter arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbd0f4e11 wiphy_unregister net/wireless/cfg80211 EXPORT_SYMBOL +0x6f4a8e61 sst_dsp_shim_update_bits_unlocked sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x419c5b6d cs35l41_remove sound/soc/codecs/snd-soc-cs35l41 EXPORT_SYMBOL_GPL +0xb8bdf0cf snd_soc_register_component sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x830a52f8 snd_ctl_notify_one sound/core/snd EXPORT_SYMBOL +0xb77a71da hid_sensor_read_raw_hyst_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x6e0cce2d cs_dsp_chunk_write drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xf0cdf49c __tracepoint_bcache_gc_copy_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa10509d2 dvb_ca_en50221_camchange_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x082737e8 v4l2_ctrl_merge drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x71b469a2 v4l2_event_wake_all drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x52fc2922 rsi_hal_device_init drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x43ca6cd0 cxgbi_get_conn_stats drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x2414ec90 fscache_object_lookup_negative fs/fscache/fscache EXPORT_SYMBOL +0x26d8cc0e nci_nfcee_mode_set net/nfc/nci/nci EXPORT_SYMBOL +0xb72c162e ceph_buffer_release net/ceph/libceph EXPORT_SYMBOL +0xc6ffbf29 xdr_stream_decode_opaque net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x003159d1 nand_ecc_cleanup_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x12303b6f ata_print_version drivers/ata/libata EXPORT_SYMBOL +0xdff230ee nvdimm_has_flush drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xa47c2d38 ishtp_reset_handler drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x54a12ec4 ti_lmu_common_set_ramp drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0x144db68b usb_gstrings_attach drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xf388b18b ipmi_destroy_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x1117662d nfs_access_add_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x693c3961 nf_ct_helper_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xffc93288 snd_soc_dai_set_sysclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd762d8df azx_get_pos_lpib sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x241b9a82 iio_dma_buffer_block_done drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x79714077 ahci_platform_shutdown drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x9ddc0ad8 ttpci_budget_init_hooks drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x55aa7c5f cx2341x_mpeg_ctrls drivers/media/common/cx2341x EXPORT_SYMBOL +0x5b40ebe6 fc0013_rc_cal_add drivers/media/tuners/fc0013 EXPORT_SYMBOL +0x5722dcc9 mt76x2_phy_set_txpower_regs drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x382af83b iscsi_complete_scsi_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9221a581 drm_dp_dpcd_read_phy_link_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x499c9307 br_multicast_enabled net/bridge/bridge EXPORT_SYMBOL_GPL +0xbfcdabda ip_tunnel_encap_add_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0x024057d2 cs35l41_global_enable sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x82e6c13d ntb_transport_qp_num drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0xb2ffff40 rvt_check_ah drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xc2707efe rdma_leave_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xbd1535a9 memstick_next_req drivers/memstick/core/memstick EXPORT_SYMBOL +0x2573f947 btbcm_check_bdaddr drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x7154fef1 ssam_get_controller drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xd7d40410 ieee80211_ps_tx_ack_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xf1611412 dm_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xe62054d6 rtw8821c_hw_spec drivers/net/wireless/realtek/rtw88/rtw88_8821c EXPORT_SYMBOL +0x225569f3 rtl_tx_mgmt_proc drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xd594a414 rt2800_disable_wpdma drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x77d83398 mlxsw_core_read_frc_l drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x45e8e147 phy_led_trigger_change_speed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0414e0d9 drm_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf9134687 cryptd_alloc_skcipher crypto/cryptd EXPORT_SYMBOL_GPL +0xd806a273 ocfs2_dlm_dump_lksb fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x2aa350f8 svc_close_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x21d0e35d snd_soc_component_force_enable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x37012379 snd_soc_component_disable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd627c910 bcma_host_pci_irq_ctl drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x90b639dd free_dca_provider drivers/dca/dca EXPORT_SYMBOL_GPL +0xfa60758c uverbs_get_flags32 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf1a51ef8 target_show_dynamic_sessions drivers/target/target_core_mod EXPORT_SYMBOL +0xe8453e84 lnbh25_attach drivers/media/dvb-frontends/lnbh25 EXPORT_SYMBOL +0x81dfbbfc smscore_onresponse drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xc50efc67 usb_hcd_link_urb_to_ep drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5f3fcafb ocelot_sb_pool_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x77a3444e __mlx4_cmd drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xafb24949 iscsi_eh_cmd_timed_out drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x8389357e ceph_osdc_get_request net/ceph/libceph EXPORT_SYMBOL +0x4e5e14bc __SCT__tp_func_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x6f590530 __SCK__tp_func_smc_switch_to_fallback net/smc/smc EXPORT_SYMBOL +0x2360b909 cfg80211_iftype_allowed net/wireless/cfg80211 EXPORT_SYMBOL +0x3a8ddaba snd_sof_load_topology sound/soc/sof/snd-sof EXPORT_SYMBOL +0x31151e25 snd_sof_ipc_get_reply sound/soc/sof/snd-sof EXPORT_SYMBOL +0x4568e20a snd_trident_start_voice sound/pci/trident/snd-trident EXPORT_SYMBOL +0x515ae258 snd_sbdsp_reset sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0xfffd89db copy_from_user_toio sound/core/snd EXPORT_SYMBOL +0x8f8014f4 iscsit_build_task_mgt_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd4c53ac3 sdhci_cqe_disable drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x11cff141 dm_kcopyd_copy drivers/md/dm-mod EXPORT_SYMBOL +0xea2764b4 __traceiter_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x05b4f858 dib7000m_pid_filter_ctrl drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x3950541b typec_port_set_usb_power_delivery drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x156e2c11 usb_serial_handle_dcd_change drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x1c16c2fd usb_stor_bulk_srb drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd32e1973 usb_alloc_streams drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xdb2fbdd2 fixed_phy_change_carrier drivers/net/phy/fixed_phy EXPORT_SYMBOL_GPL +0x5b6452d3 cxgbi_sock_select_mss drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x93f7671f iscsi_suspend_queue drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xca5578ae scsi_register_interface drivers/scsi/scsi_mod EXPORT_SYMBOL +0x33cdda36 nfs4_schedule_lease_moved_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x4222c7bb kvm_inject_realmode_interrupt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8df3a45e rds_send_ping net/rds/rds EXPORT_SYMBOL_GPL +0x6678948e ife_get_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0x2b3a40b7 soc_codec_dev_max98373 sound/soc/codecs/snd-soc-max98373 EXPORT_SYMBOL_GPL +0x81225bfd oxygen_read_ac97 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x0633c4b9 fpga_bridges_enable drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xf125459f ata_sff_queue_pio_task drivers/ata/libata EXPORT_SYMBOL_GPL +0x1b5c42e1 v4l2_ctrl_add_handler drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x740dd364 usb_put_intf drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x34813a40 __regmap_init_mmio_clk drivers/base/regmap/regmap-mmio EXPORT_SYMBOL_GPL +0x4d6cf9f1 i915_gem_object_init drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xf2a66e56 drm_sched_resubmit_jobs drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x1a6334ad snd_sof_pci_update_bits sound/soc/sof/snd-sof EXPORT_SYMBOL +0xa1a0d14a line6_read_serial_number sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x3c511dc6 snd_hda_codec_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x99d18575 snd_cs8427_iec958_build sound/i2c/snd-cs8427 EXPORT_SYMBOL +0x3192d0cf rpmsg_poll drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xd9d33684 flow_resources_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xcb798db6 core_tpg_register drivers/target/target_core_mod EXPORT_SYMBOL +0x05b75116 adf_cfg_dev_add drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x8ce2955c tda8083_attach drivers/media/dvb-frontends/tda8083 EXPORT_SYMBOL +0xeebf3c00 typec_retimer_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6be99360 usb_stor_probe2 drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x0d189d81 usb_stor_probe1 drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x52dac00f rt2800_write_tx_data drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xb494d030 mt76_default_basic_rate drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x2aa08d87 iwl_fw_lookup_cmd_ver drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL +0x9d734d24 ar9003_hw_bb_watchdog_dbg_info drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x9494cd8f mlx4_cq_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3884f8b8 nvme_fc_unregister_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x7f93baeb cxgbi_ddp_ppm_setup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x9fc25a98 rtsx_pci_write_ppbuf drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xeeecc8a8 pnfs_generic_pg_test fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x24e3fff3 nfs_show_options fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf9eced44 LZ4_compress_fast_continue lib/lz4/lz4_compress EXPORT_SYMBOL +0x819f8b86 hci_get_route net/bluetooth/bluetooth EXPORT_SYMBOL +0x38d370c2 sof_client_get_ipc_max_payload_size sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xba54b904 sdw_cols drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x25e9c5e1 cx88_set_tvaudio drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x9ec5c3eb rc_g_keycode_from_table drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x54e71a78 wl1271_acx_set_ht_capabilities drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x4d11654f mt76_mcu_send_and_get_msg drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xcbab7f3d tifm_remove_adapter drivers/misc/tifm_core EXPORT_SYMBOL +0xd7022eea drm_sched_increase_karma_ext drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xbbbf8df1 drm_fb_helper_fill_info drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3e72ee27 blowfish_setkey crypto/blowfish_common EXPORT_SYMBOL_GPL +0xdd626ee3 fuse_len_args fs/fuse/fuse EXPORT_SYMBOL_GPL +0x6b12c305 nft_register_obj net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x7b714cf9 nf_conntrack_count net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb22f9398 ac97_bus_type sound/ac97_bus EXPORT_SYMBOL +0x613a66e9 sof_mtl_ops sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xf0f4d564 rdma_user_mmap_entry_remove drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc1f39b2f ib_close_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x475a6e8b suni_init drivers/atm/suni EXPORT_SYMBOL +0x11256143 iscsit_reject_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xb77b0159 v4l2_prio_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x6daad714 rndis_deregister drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x24f06ddc _rtl92c_phy_init_bb_rf_register_definition drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x759117d0 rt2x00usb_regbusy_read drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0x502f3295 ath10k_ce_free_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x05d8030c qede_rdma_unregister_driver drivers/net/ethernet/qlogic/qede/qede EXPORT_SYMBOL +0x61492bb7 mlx5_rl_are_equal drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4f2bf696 mdiobus_register_device drivers/net/phy/libphy EXPORT_SYMBOL +0x37a91ecc fc_lport_iterate drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x0d8f4740 kvm_mce_cap_supported arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdb61b446 dsa_8021q_rcv net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x7700fb70 dpcm_end_walk_at_be sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4c91a6dd hid_sensor_read_raw_hyst_rel_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x3374c62a onenand_addr drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL +0xcfa29329 parport_negotiate drivers/parport/parport EXPORT_SYMBOL +0x8c784f5e dell_smbios_call_filter drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0x74dcd98c dm_bufio_get_aux_data drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xa5199f7f cx18_stop_v4l2_encode_stream drivers/media/pci/cx18/cx18 EXPORT_SYMBOL +0x2d54d1dd rtw89_core_rx drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x7b0db133 rtl_debug_add_one drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xd4756eaa phy_get_c45_ids drivers/net/phy/libphy EXPORT_SYMBOL +0xfa7d78e2 ttm_agp_destroy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0e74bdfc ttm_bo_move_to_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5cdd67de drm_dp_128b132b_read_aux_rd_interval drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x5ab6f49b xdr_terminate_string net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeb25326a rpc_net_ns net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x16f96162 snd_timer_close sound/core/snd-timer EXPORT_SYMBOL +0xcc6ba189 cs_dsp_halo_bus_error drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x1211df5d saa7134_devlist drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x4e6a2897 ucsi_resume drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0xba9690c1 mt76x02_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x42ca6760 il_rx_queue_alloc drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa6cfa501 drm_gem_destroy_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x596db439 drm_gem_vram_pin drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x8b4da63d drm_mode_create_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x4eb4c55e __serpent_encrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x7af33010 to_pdrv_policy_node drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0xc3000e71 fwnode_typec_switch_get drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xef885589 ath10k_ce_send drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x4e2e10d2 be_roce_mcc_cmd drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0xaeae0254 phy_package_leave drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xed1ad713 drm_atomic_helper_fake_vblank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfb066dd drm_dp_aux_register drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x88dc4b2c async_xor_val_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x6cfd5cc1 af_alg_release crypto/af_alg EXPORT_SYMBOL_GPL +0xdc315631 dccp_check_req net/dccp/dccp EXPORT_SYMBOL_GPL +0x78c34c69 nf_conntrack_broadcast_help net/netfilter/nf_conntrack_broadcast EXPORT_SYMBOL_GPL +0x6967fea8 line6_init_pcm sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x2096ff16 dib0090_get_wbd_target drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0xc7815361 iwl_read_ppag_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xbf1ba27b phy_speed_up drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd44fe6de drm_gem_shmem_mmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x92b861f8 drm_gem_shmem_vmap drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x3fdec348 __tracepoint_kvm_avic_ga_log arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd1aae654 dfl_fpga_dev_feature_init drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x3510c2b5 pcmcia_socket_class drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x7961824f iscsit_build_nopin_rsp drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x72e59b50 ar9003_mci_state drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xfa8d8455 mlx5_query_port_oper_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5a471449 phy_start_machine drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xbac847dc devm_mdiobus_alloc_size drivers/net/phy/mdio_devres EXPORT_SYMBOL +0x345f7998 drm_atomic_helper_update_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x38690d99 drm_detect_hdmi_monitor drivers/gpu/drm/drm EXPORT_SYMBOL +0x4fc1f274 dsa_devlink_region_create net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x1a82bebc nf_nat_redirect_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x10dee3ca nf_nat_redirect_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xee25ca85 rtrs_srv_set_sess_priv drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0xfc80427f mtd_unpoint drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x64b1a6cc nanddev_isreserved drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x4a7ecd94 lgs8gxx_attach drivers/media/dvb-frontends/lgs8gxx EXPORT_SYMBOL +0xc0e5a19f u_audio_start_capture drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x73a533e7 rtw89_core_fill_txdesc drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x081d4329 rt2800_config_filter drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x554a9933 mt76x02_init_device drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x03cd7b36 ath11k_pcic_register_pci_ops drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x7d1b7481 cxgb4_ofld_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7803f9e2 cxgb3_ofld_send drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xd7e5c18f mdiobus_write drivers/net/phy/libphy EXPORT_SYMBOL +0xf22494b2 __devm_mdiobus_register drivers/net/phy/mdio_devres EXPORT_SYMBOL +0x8e63dc2c nvme_fail_nonready_command drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5c11e105 __traceiter_kvm_write_tsc_offset arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc9705e34 nfc_digital_free_device net/nfc/nfc_digital EXPORT_SYMBOL +0x6808dddf l2tp_session_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xff138217 l2tp_session_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x3d90841d atm_dev_deregister net/atm/atm EXPORT_SYMBOL +0xe42c1cf9 snd_soc_add_dai_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd505d4d2 rdma_restrack_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3cc95c03 ahci_port_resume drivers/ata/libahci EXPORT_SYMBOL_GPL +0xe01351e2 nd_btt_arena_is_valid drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xed2cb963 adt7x10_dev_pm_ops drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0x594027eb ehci_setup drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0x0ecb2e5d cfag12864b_disable drivers/auxdisplay/cfag12864b EXPORT_SYMBOL_GPL +0x8b1c374f mt76_wake_tx_queue drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xf101da8c ocelot_adjust_link drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5c72bd52 fc_find_rport_by_wwpn drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x7b123f30 rbd_img_request_destroy drivers/block/rbd EXPORT_SYMBOL +0xe76e7226 ceph_pagelist_alloc net/ceph/libceph EXPORT_SYMBOL +0x5bb6d9ab flow_offload_refresh net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x30826d60 nft_do_chain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf31001d1 nf_nat_masquerade_ipv6 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x98dc50fe nf_nat_masquerade_ipv4 net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xad8e1d48 nf_ct_helper_expectfn_find_by_symbol net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa2477082 snd_hda_detach_beep_device sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x4d5e64ce snd_hda_attach_beep_device sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x82af96bb ib_mr_pool_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x093e3623 dm_internal_suspend_fast drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xbfe1dae8 mt7615_thermal_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x65300eb6 lm3533_ctrlbank_enable drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x69c36527 i915_ppgtt_create drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x4f6c2360 acpi_smbus_read drivers/acpi/sbshc EXPORT_SYMBOL_GPL +0x64ce9014 nfs_umount_begin fs/nfs/nfs EXPORT_SYMBOL_GPL +0xec2edbd4 virtio_transport_free_pkt net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x70b05750 hci_release_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0xdc90c7d2 snd_soc_put_strobe sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x43649c9b snd_soc_get_strobe sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb83ecf03 dfl_fpga_cdev_assign_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xff4351b0 ecc_sw_hamming_calculate drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x91865593 nand_prog_page_begin_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x77e10cb7 ahci_platform_enable_clks drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x32e72fe7 media_device_register_entity drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xc6c0b04f i3c_master_entdaa_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x30df3383 usb_add_config drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0xcc681e76 mptscsih_io_done drivers/message/fusion/mptscsih EXPORT_SYMBOL +0xbdc68cfc rtl_cam_add_one_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x17f568e9 mt76_rates drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb7bd33ff il_isr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1c8d7b57 drm_event_cancel_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x10a6dab3 ip_tunnel_ioctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xe6686e83 rt5682_volatile_register sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x2b9c72d9 ntb_link_event drivers/ntb/ntb EXPORT_SYMBOL +0x3d0f5abc vb2_request_buffer_cnt drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x0c631390 usb_autopm_get_interface_async drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x06b52df8 mlx4_SET_PORT_PRIO2TC drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x50c74a7b bcm_phy_cable_test_start drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xfca9dc99 nvme_fc_unregister_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x44275998 cxgbi_parse_pdu_itt drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x7f0e8654 raid_class_release drivers/scsi/raid_class EXPORT_SYMBOL +0x0f7acb66 drm_mm_print drivers/gpu/drm/drm EXPORT_SYMBOL +0xa77d3545 gfn_to_page_many_atomic arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x59a2712d raid6_gfinv lib/raid6/raid6_pq EXPORT_SYMBOL +0xc9a70f06 svc_print_addr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x019b8261 nf_ct_extend_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x37d7c0ab snd_soc_acpi_intel_adl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0xa9b61c4f acp_legacy_dai_links_create sound/soc/amd/acp/snd-acp-mach EXPORT_SYMBOL_GPL SND_SOC_AMD_MACH +0xd17173ab cs35l41_regmap_spi sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x5a2ac528 iio_sw_trigger_destroy drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0xc9158004 can_get_echo_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xaeb54a34 rtw_phy_set_tx_power_level drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x86c2382c hdlcdrv_transmitter drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0xe7ab96bf ocelot_mact_lookup drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x98411960 mlx4_multicast_promisc_add drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xe54facd2 sas_request_addr drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x35728934 rtsx_usb_write_register drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xc85f0467 drm_dp_mst_connector_late_register drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x363f5285 snd_pcm_set_managed_buffer_all sound/core/snd-pcm EXPORT_SYMBOL +0x4a67ef24 rio_bus_type drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x25e32e14 ishtp_bus_remove_all_clients drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xed901bcb nxt200x_attach drivers/media/dvb-frontends/nxt200x EXPORT_SYMBOL +0xce68bd4e fw_run_transaction drivers/firewire/firewire-core EXPORT_SYMBOL +0x3edb57ff alloc_canfd_skb drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x77e4bb81 stmmac_resume drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x4702ed4a mlx5_debug_qp_add drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe4de825b mdiobus_read_nested drivers/net/phy/libphy EXPORT_SYMBOL +0xd5a31c69 fcoe_ctlr_recv_flogi drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x8f73c60a rpc_mkpipe_dentry net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1b2d8f14 ipt_unregister_table_pre_exit net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0xa94dfe66 snd_hdac_regmap_exit sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x41340bc0 snd_hdac_regmap_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x00b9fbc6 da7219_aad_init sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0xeb6b9fed ahci_stop_engine drivers/ata/libahci EXPORT_SYMBOL_GPL +0x57f4e8b8 ath9k_hw_ani_monitor drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xdbb3f810 drm_vram_helper_mode_valid drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x7f5dfa6a xfrma_policy net/xfrm/xfrm_user EXPORT_SYMBOL_GPL +0x9223e14b snd_util_mem_free sound/synth/snd-util-mem EXPORT_SYMBOL +0xa1d10188 videobuf_reqbufs drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x2a779b7e v4l2_queryctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xcf166f60 mpt_device_driver_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0x7a2daadb rtl_usb_resume drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0xa122af15 rt2800_load_firmware drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xebe384cb madera_name_from_type drivers/mfd/madera EXPORT_SYMBOL_GPL +0x499bbf57 nfit_get_smbios_id drivers/acpi/nfit/nfit EXPORT_SYMBOL_GPL +0x8ed8bcfc fuse_dax_cancel_work fs/fuse/fuse EXPORT_SYMBOL_GPL +0xa9f2f6e2 nlmclnt_done fs/lockd/lockd EXPORT_SYMBOL_GPL +0xcf3c7e67 ieee80211_wake_queue net/mac80211/mac80211 EXPORT_SYMBOL +0xd4e8f425 dccp_feat_signal_nn_change net/dccp/dccp EXPORT_SYMBOL_GPL +0x15f361ee ip_vs_new_conn_out net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x3684d8af vringh_complete_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x6b24a7ed v4l2_ctrl_handler_log_status drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xdf1edd0a rtw_tx_report_enqueue drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x75481318 mlx4_mr_hw_put_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5b2d0142 bcm_phy_28nm_a0b0_afe_config_init drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xbd298a9c fc_seq_els_rsp_send drivers/scsi/libfc/libfc EXPORT_SYMBOL_GPL +0x3ab84a0b nci_hci_dev_session_init net/nfc/nci/nci EXPORT_SYMBOL +0x490ed741 snd_hda_create_spdif_share_sw sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc87491c8 vringh_notify_enable_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x8010d992 gspca_suspend drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0xefdcbea8 usb_disable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe4a6a7f0 usb_disable_ltm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3d5743cf mt76x02u_init_mcu drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x07ac8040 libipw_wx_get_scan drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x02a803c7 ath_gen_timer_alloc drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x62974669 ocelot_port_mdb_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x5c5c6826 phy_10gbit_full_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x8cafb484 drm_gem_ttm_print_info drivers/gpu/drm/drm_ttm_helper EXPORT_SYMBOL +0xacd0f59c drm_mode_parse_command_line_for_connector drivers/gpu/drm/drm EXPORT_SYMBOL +0xccabde6f crc64_rocksoft_generic lib/crc64 EXPORT_SYMBOL_GPL +0x8df970a6 xt_unregister_targets net/netfilter/x_tables EXPORT_SYMBOL +0x7d068187 failover_unregister net/core/failover EXPORT_SYMBOL_GPL +0x1a6446a4 gnss_serial_deregister drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x689c7605 sm_register_device drivers/mtd/nand/raw/sm_common EXPORT_SYMBOL_GPL +0x20a153e4 ahci_set_em_messages drivers/ata/libahci EXPORT_SYMBOL_GPL +0xa7df0ecc rio_request_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x2170f855 proc_thermal_mmio_add drivers/thermal/intel/int340x_thermal/processor_thermal_device EXPORT_SYMBOL_GPL +0xb9e8f23e usb_enable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb292eb66 usb_enable_ltm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa618ef3a register_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x2a66be74 iwl_poll_bit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xdf4a4907 cxgb4_l2t_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x21d294f1 drm_mode_object_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x48696d2c drm_dp_read_dpcd_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x071f911e qmi_send_request drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xb0df30c0 nfs_initiate_commit fs/nfs/nfs EXPORT_SYMBOL_GPL +0x219d3074 ib_send_cm_drep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xa3b78cf9 ib_send_cm_dreq drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x48120567 tda826x_attach drivers/media/dvb-frontends/tda826x EXPORT_SYMBOL +0x11726ba0 phy_free_interrupt drivers/net/phy/libphy EXPORT_SYMBOL +0x7d002472 mraid_mm_register_adp drivers/scsi/megaraid/megaraid_mm EXPORT_SYMBOL +0x991617a7 drm_panel_bridge_add drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1fca482b drm_gem_vram_put drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0xb9cad492 __drm_atomic_state_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xe084975b kvm_emulate_instruction arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x63adbf92 encode_rs8 lib/reed_solomon/reed_solomon EXPORT_SYMBOL_GPL +0x9ca95932 ceph_create_snap_context net/ceph/libceph EXPORT_SYMBOL +0x998ce6e0 ceph_copy_user_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0x9011869c snd_soc_dai_set_tdm_slot sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x4384f022 snd_hda_mixer_amp_switch_put_beep sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x55f1a846 gnss_deregister_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xc77e1f96 vfio_pci_core_disable drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x7939cac3 parport_ieee1284_epp_write_data drivers/parport/parport EXPORT_SYMBOL +0xbd608f16 parport_ieee1284_ecp_write_data drivers/parport/parport EXPORT_SYMBOL +0x5a2e33c0 vmbus_allocate_mmio drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xce4c2241 videobuf_qbuf drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x9bbaef91 usb_hcd_pci_pm_ops drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3ba149be cdc_parse_cdc_header drivers/usb/core/usbcore EXPORT_SYMBOL +0xb2c58869 spi_populate_tag_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x993b84e9 ad_dpot_remove drivers/misc/ad525x_dpot EXPORT_SYMBOL +0x1ea5872c iio_dma_buffer_read drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x37075eea ib_modify_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa4d65408 pcmcia_register_socket drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x9c7361ba nvdimm_flush drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x067105c1 vmbus_teardown_gpadl drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xc50adf1b em28xx_write_reg_bits drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x325ac8a9 bt878_device_control drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0xe0eb5838 iwl_init_notification_wait drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xc4eaf474 iscsi_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xbb8ef471 verbose_torout_sleep kernel/torture EXPORT_SYMBOL_GPL +0xb059f7b0 __ieee80211_get_rx_led_name net/mac80211/mac80211 EXPORT_SYMBOL +0xc723acf5 ax25_ip_xmit net/ax25/ax25 EXPORT_SYMBOL +0xb823a23b wm_adsp_fw_put sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xe17880bd snd_vx_free_firmware sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x21f89703 cros_ec_resume drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0xaa04056c psp_tee_process_cmd drivers/crypto/ccp/ccp EXPORT_SYMBOL +0xc30e2c8d dib9000_fw_pid_filter drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x20ca019a fw_core_add_address_handler drivers/firewire/firewire-core EXPORT_SYMBOL +0x95d04e92 orinoco_up drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xa7f0b28f phy_ethtool_get_stats drivers/net/phy/libphy EXPORT_SYMBOL +0x2f768b0c fc_rport_terminate_io drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf883daf6 raid_class_attach drivers/scsi/raid_class EXPORT_SYMBOL +0xc047844d drm_crtc_arm_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x320a45f1 drm_mode_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x9304e43e kvm_get_linear_rip arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc18ac88d nf_ct_expect_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdeb8bcce snd_hdac_ext_bus_exit sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x68fa6acc snd_hdac_ext_bus_init sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x6091350d target_submit_prep drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0xce8cf32d cs_dsp_power_down drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xb452029d v4l2_ctrl_new_int_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8615988a fw_iso_context_destroy drivers/firewire/firewire-core EXPORT_SYMBOL +0xbdaee63e rtl8723_phy_mac_setting_calibration drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x657471bf mt7615_mac_sta_remove drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xd653e3eb devm_pvpanic_probe drivers/misc/pvpanic/pvpanic EXPORT_SYMBOL_GPL +0x00b696df drm_gem_fb_afbc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x65129069 drm_syncobj_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x23d70438 drm_mode_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x3966d99d drm_dp_mst_topology_mgr_resume drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x01c4bba9 drm_dp_lttpr_max_link_rate drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb47a973b nfs_request_add_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf3262e96 nfs_invalidate_atime fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfe12524e nfs_rename fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf91c89b1 nfc_set_remote_general_bytes net/nfc/nfc EXPORT_SYMBOL +0x24c5bcc3 dsa_8021q_crosschip_bridge_leave net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x69cbd396 ib_get_cached_port_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x38d5a976 hid_sensor_get_usage_index drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0xe6dfc114 il_dealloc_bcast_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL_GPL +0x484489a4 mlxsw_cmd_exec drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x12b89f19 genphy_read_master_slave drivers/net/phy/libphy EXPORT_SYMBOL +0x9f9cd60e __dax_pmem_probe drivers/dax/pmem/dax_pmem_core EXPORT_SYMBOL_GPL +0x3be26b26 drm_dp_mst_atomic_check drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1935590e ceph_osdc_update_epoch_barrier net/ceph/libceph EXPORT_SYMBOL +0x33ebc9b3 ceph_msg_dump net/ceph/libceph EXPORT_SYMBOL +0x9c75d975 br_dev_queue_push_xmit net/bridge/bridge EXPORT_SYMBOL_GPL +0xfabab4f1 acp_platform_register sound/soc/amd/acp/snd-acp-pcm EXPORT_SYMBOL_GPL SND_SOC_ACP_COMMON +0x62b6ebdf ata_host_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x61f5993f ssam_request_write_data drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x7903e46e ledtrig_torch_ctrl drivers/leds/trigger/ledtrig-camera EXPORT_SYMBOL_GPL +0xafa279b1 mmc_remove_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x1c5263df usb_put_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x185a09ad mt76_connac_mcu_wtbl_generic_tlv drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x6b928b1a sas_alloc_slow_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xccfd2ebc scsi_dev_info_list_del_keyed drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa436f4de iqs62x_events drivers/mfd/iqs62x EXPORT_SYMBOL_GPL +0x5d9f1d43 mei_me_dev_init drivers/misc/mei/mei-me EXPORT_SYMBOL_GPL +0xc9794f78 ttm_pool_alloc drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x284e0bd7 crypto_transfer_akcipher_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0xd344e4ee ocfs2_stack_glue_set_max_proto_version fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x743c0d81 nf_ct_destroy_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2a288cd8 mmc_cqe_request_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x4c65e8cd __media_remove_intf_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xff9fdeb5 typec_match_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xa12c0483 ulpi_unregister_interface drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x8c3efcea mpt_HardResetHandler drivers/message/fusion/mptbase EXPORT_SYMBOL +0x275f8cbb ocelot_port_rmwl drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x827a2f1f mlxsw_afa_block_jump drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x62147f0b crypto_nhpoly1305_init crypto/nhpoly1305 EXPORT_SYMBOL +0x98b0ece8 nfs_init_timeout_values fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa0c0846a l2tp_tunnel_create net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x4b7b84dd cache_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x40a9a64b rpc_sleep_on_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf12a44bb snd_soc_jack_report sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc6095fab snd_soc_dapm_put_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6441e7fa snd_soc_dapm_get_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa01b2e26 snd_hda_check_amp_list_power sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x6224589c btrtl_shutdown_realtek drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x5821e59c simple_map_init drivers/mtd/maps/map_funcs EXPORT_SYMBOL +0x9c072aa8 vbg_status_code_to_errno drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0xd163cade dm_tm_commit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x087c0c78 mlxsw_core_port_clear drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf1e975e5 nvme_auth_free drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1b411429 drm_dp_link_train_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2a9a2e85 xdr_write_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfde001a8 snd_soc_acpi_intel_tgl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x4c51719b snd_soc_of_get_slot_mask sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x552199cb uverbs_finalize_uobj_create drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x3a9df8d0 mdev_register_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xa7b66f2c dm_accept_partial_bio drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x6d56e74e cx231xx_disable656 drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x50c7fe09 usbnet_get_endpoints drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xd9188e8a ath9k_hw_set_tsfadjust drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xa29e8dba ocelot_sb_pool_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe8c137ed phylink_set_pcs drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x635eca78 nvme_sync_io_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x201408b3 __drm_gem_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x26884ff7 nfs_alloc_fhandle fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2794426d cfg80211_nan_func_terminated net/wireless/cfg80211 EXPORT_SYMBOL +0x7d5f57f8 snd_hdac_ext_link_set_stream_id sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x487b9158 rt5640_disable_micbias1_for_ovcd sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x89a35b44 vhost_disable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xf3104243 vhost_vq_avail_empty drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x6906fb00 atmel_i2c_probe drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x937131a4 lan9303_shutdown drivers/net/dsa/lan9303-core EXPORT_SYMBOL +0x1b945315 rtl_addr_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xd1d897ab il_mac_change_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xce1cf070 nvme_stop_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xaf8e03c1 iscsi_conn_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xdbd9a389 drm_client_framebuffer_flush drivers/gpu/drm/drm EXPORT_SYMBOL +0xcafdd707 ocfs2_dlm_lock_status fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x289c3714 nf_ct_alloc_hashtable net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x57e5ac03 nvmf_ip_options_match drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x451309a7 rtsx_pci_read_ppbuf drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x1d76111c i915_fence_ops drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x97fa07e9 vringh_iov_push_kern drivers/vhost/vringh EXPORT_SYMBOL +0xde804bb9 vringh_iov_pull_kern drivers/vhost/vringh EXPORT_SYMBOL +0x2906236b memstick_add_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x9fef35ac v4l2_apply_frmsize_constraints drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x57e1a8c6 cdns_clear_vbus drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xe5bc9a53 slhc_free drivers/net/slip/slhc EXPORT_SYMBOL +0x5fe9ba24 __devm_regmap_init_sccb drivers/base/regmap/regmap-sccb EXPORT_SYMBOL_GPL +0x676a0370 drm_gem_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x95592ec5 drm_gem_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xaa1f1224 __SCT__tp_func_kvm_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9c8f5e0c __SCK__tp_func_kvm_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa1c16078 tipc_dump_start net/tipc/tipc EXPORT_SYMBOL +0x04e14401 ieee80211_tx_status_8023 net/mac80211/mac80211 EXPORT_SYMBOL +0x5b77f59d dccp_v4_connect net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0xbd11bf31 nf_ct_tmpl_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4627d446 mmc_retune_release drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x692bfb82 mlx4_get_is_vlan_offload_disabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xb15b73aa iscsi_force_destroy_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4d505e77 drm_fb_helper_restore_fbdev_mode_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x644df62e jbd2_fc_wait_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0x43487047 config_item_set_name fs/configfs/configfs EXPORT_SYMBOL +0x2976b749 __gfn_to_pfn_memslot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9cef495b LZ4_saveDictHC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0x7ac4db55 ieee80211_beacon_loss net/mac80211/mac80211 EXPORT_SYMBOL +0x0aeee0d7 __dfl_fpga_cdev_find_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xb7ee98b2 rvt_rc_rnr_retry drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x62d9f666 vfio_pin_pages drivers/vfio/vfio EXPORT_SYMBOL +0xccef8ab4 usb_hcd_setup_local_mem drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x1dbe0158 sas_slave_configure drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa93d0eb4 mei_restart drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xf59c21bf nfs_generic_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0x944882ed kvm_has_bus_lock_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdd3c79ef wm_adsp2_bus_error sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x8bf904c0 snd_hda_codec_cleanup_for_unbind sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xafc1687c get_tree_mtd drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x5c1e2957 cs_dsp_halo_init drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xb720ee73 dm_array_cursor_begin drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf30209c9 vb2_prepare_buf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x012caa4a usb_alloc_coherent drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x9b2165c0 mt76_connac_sta_state_dp drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xa72b6b3d mlx5_core_modify_cq_moderation drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7db61b7a mlx4_unicast_promisc_remove drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x8a9cf5a7 nvme_fc_set_remoteport_devloss drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x2eaea460 intel_pmc_gcr_update drivers/mfd/intel_pmc_bxt EXPORT_SYMBOL_GPL +0x6659873c nft_flowtable_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xe56ac5fd wm_adsp_early_event sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x5de7544b snd_rawmidi_kernel_release sound/core/snd-rawmidi EXPORT_SYMBOL +0xfa0d47d4 sdw_slave_add drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xe7b52e5f mult_to_ib_rate drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc1bb95fe typec_altmode_notify drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x428fb88d sas_tlr_supported drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x469b9bf3 drm_modeset_acquire_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xbab23ad0 drm_mode_is_420_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x92b7b4ce ceph_pg_pool_flags net/ceph/libceph EXPORT_SYMBOL +0xde313c67 ceph_parse_mon_ips net/ceph/libceph EXPORT_SYMBOL +0x9b8ba60b snd_sof_ipc_free sound/soc/sof/snd-sof EXPORT_SYMBOL +0xfd447ab9 sst_ipc_reply_find_msg sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0x853cf46f adf_isr_resource_alloc drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xff333455 pmbus_clear_cache drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xeaca1356 v4l2_subdev_alloc_state drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xa98e0a84 typec_mux_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x359798fc usb_get_status drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x66772b9c mptscsih_ioc_reset drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x3a42f98b hostap_init_ap_proc drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x3052d4be ath10k_ce_num_free_src_entries drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x56d4472a mlx5_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4ba5c46b vmci_qpair_peek drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xec8f2ad1 l2tp_tunnel_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xe1bd34a0 svc_xprt_deferred_close net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1ab0d9b7 svc_auth_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x411d23d6 nf_ct_seq_offset net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x73c68527 sof_client_get_ipc_type sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xa35e17a9 snd_soc_dapm_init sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x22f3cf93 ib_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe7e93786 rtllib_wx_get_scan drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xd5a0d7e1 qt1010_attach drivers/media/tuners/qt1010 EXPORT_SYMBOL +0xd4e41103 usb_remove_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x6a3e1080 ocelot_vcap_policer_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4a29ab38 scsi_esp_intr drivers/scsi/esp_scsi EXPORT_SYMBOL +0x700dfad8 jbd2_journal_inode_ranged_wait fs/jbd2/jbd2 EXPORT_SYMBOL +0x17d3b68c snd_hda_multi_out_dig_prepare sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9b20eb7f ms_sensors_write_resolution drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x2b9d84b1 iw_cm_accept drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x984c4993 mmc_set_data_timeout drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xf5ef842e v4l_bound_align_image drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0035315c cx231xx_unmute_audio drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x3299a4b0 flexcop_pass_dmx_data drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0xa579e8ae usb_set_device_state drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x801ac91a alloc_orinocodev drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x3e6a61ef ath11k_ce_free_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x4a4fe5b1 nvme_stop_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x9506f6a1 scsi_autopm_put_device drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x01418223 scsi_autopm_get_device drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xe69cec88 scsi_eh_finish_cmd drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1f3caa9e ndlc_send drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0x5a056d81 drm_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x33beb39c nfs_pageio_resend fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7478ac13 nfs_clear_verifier_delegated fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4e21cfbe jbd2_journal_submit_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0xd77cdf41 cfg80211_auth_timeout net/wireless/cfg80211 EXPORT_SYMBOL +0x62839abc devm_snd_soc_register_dai sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6578e317 transport_free_session drivers/target/target_core_mod EXPORT_SYMBOL +0x5d14c7b2 v4l2_ctrl_new_std_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xe7867449 ath11k_ce_alloc_pipes drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xc36476bb ath9k_hw_bstuck_nfcal drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x3837dffd drm_add_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0xcea45c52 nfnetlink_set_err net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x1731b6ef snd_ac97_bus sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x309558de mtd_lock_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xf7961dd1 cfi_merge_status drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x3ce8ee3d ata_pci_device_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0xa060fe7d dell_rbtn_notifier_register drivers/platform/x86/dell/dell-rbtn EXPORT_SYMBOL_GPL +0x1b4f75a0 rtllib_DisableIntelPromiscuousMode drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xece1fa7b mddev_init drivers/md/md-mod EXPORT_SYMBOL_GPL +0xbec57825 mantis_get_mac drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x7ade2379 mt76x02_get_lna_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb001f66d mlx4_config_vxlan_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x14ed1395 ceph_auth_is_authenticated net/ceph/libceph EXPORT_SYMBOL +0xd4291cbb bt_sock_register net/bluetooth/bluetooth EXPORT_SYMBOL +0xf43a15d8 ib_create_qp_kernel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa35a0e2f target_lun_is_rdonly drivers/target/target_core_mod EXPORT_SYMBOL +0xe21890ff mxl5xx_attach drivers/media/dvb-frontends/mxl5xx EXPORT_SYMBOL_GPL +0x9b21c507 wm97xx_set_gpio drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x55dcddd2 wm97xx_get_gpio drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x3e33b4db mpt_raid_phys_disk_get_num_paths drivers/message/fusion/mptbase EXPORT_SYMBOL +0x0f30f04e rtw_fw_inform_rfk_status drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x64158f0b mwifiex_disable_auto_ds drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x7b100881 mlx4_get_parav_qkey drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x777eb536 phy_get_internal_delay drivers/net/phy/libphy EXPORT_SYMBOL +0x1f08685b __scsi_add_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xa581d34b drm_hdmi_vendor_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x1a85764c fat_scan fs/fat/fat EXPORT_SYMBOL_GPL +0x44a0d85f snd_hda_multi_out_dig_close sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3e58979f snd_pcm_hw_constraint_minmax sound/core/snd-pcm EXPORT_SYMBOL +0x4a49b455 rpmsg_send_offchannel drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x01a33ab9 dca_unregister_notify drivers/dca/dca EXPORT_SYMBOL_GPL +0x0c439b2b __SCT__tp_func_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x20869bf1 __SCK__tp_func_ata_bmdma_status drivers/ata/libata EXPORT_SYMBOL_GPL +0xa2147d0e to_nvdimm_bus drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x93f89de6 au8522_readreg drivers/media/dvb-frontends/au8522_common EXPORT_SYMBOL +0xbb60f32b cx231xx_get_i2c_adap drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x3d08f90c cx8802_start_dma drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0xe34e3189 rt2x00queue_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x16354bd3 __scsi_print_sense drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdd935c83 snd_midi_event_free sound/core/seq/snd-seq-midi-event EXPORT_SYMBOL +0xcc9dd2c6 rio_mport_initialize drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xcf9309d2 cs_dsp_adsp1_init drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x76fe3e05 i3c_generic_ibi_free_pool drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x523d5319 usb_stor_Bulk_transport drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc17e9946 usb_show_dynids drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xbaf3f71d xhci_suspend drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xc85e6899 lbtf_debug drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0xbf61fef2 drm_client_modeset_commit_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xae7a7073 drm_atomic_state_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x1204f2c7 mhi_queue_dma drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x3a571a48 jbd2_journal_check_available_features fs/jbd2/jbd2 EXPORT_SYMBOL +0x014ce5a6 ieee80211_free_txskb net/mac80211/mac80211 EXPORT_SYMBOL +0x7337ab39 llc_sap_close net/llc/llc EXPORT_SYMBOL +0x023edbbb garp_request_leave net/802/garp EXPORT_SYMBOL_GPL +0x08e839d4 mux_control_try_select drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x536e26c9 target_init_cmd drivers/target/target_core_mod EXPORT_SYMBOL_GPL +0xc295d294 ata_bmdma_port_start32 drivers/ata/libata EXPORT_SYMBOL_GPL +0x21be58dd atomisp_register_i2c_module drivers/staging/media/atomisp/pci/atomisp_gmin_platform EXPORT_SYMBOL_GPL +0x2766fb04 __traceiter_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x553a86d0 videobuf_sg_alloc drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0xd7d730fe __v4l2_ctrl_s_ctrl_compound drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x17356401 flexcop_dma_control_timer_irq drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x6553c727 max9271_set_high_threshold drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0x72058c9d ad714x_probe drivers/input/misc/ad714x EXPORT_SYMBOL +0x9992f12c cyttsp_i2c_write_block_data drivers/input/touchscreen/cyttsp_i2c_common EXPORT_SYMBOL_GPL +0xc3ede584 iwl_acpi_get_pwr_limit drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x4a265c47 ath10k_ce_completed_send_next drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x520acc24 ks8851_remove_common drivers/net/ethernet/micrel/ks8851_common EXPORT_SYMBOL_GPL +0x92b62f90 mlx4_set_vf_link_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xedb3f2e1 be_roce_register_driver drivers/net/ethernet/emulex/benet/be2net EXPORT_SYMBOL +0x4359886e mdiobus_unregister drivers/net/phy/libphy EXPORT_SYMBOL +0xe286dad6 st21nfca_hci_enable_se drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0xfa35e207 drm_client_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x35179233 async_xor_offs crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0x683d55bd adf_disable_pf2vf_interrupts drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xcd3b6b76 mii_link_ok drivers/net/mii EXPORT_SYMBOL +0x363380ff rtl_signal_scale_mapping drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xa4f90e5c phy_detach drivers/net/phy/libphy EXPORT_SYMBOL +0x73e6233d phy_driver_is_genphy_10g drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x9cbffb54 rtsx_usb_write_ppbuf drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x4d727757 pnfs_generic_ds_cinfo_destroy fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x98ad8f98 nfs_commitdata_alloc fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0de5e4ac bt_procfs_cleanup net/bluetooth/bluetooth EXPORT_SYMBOL +0x41a05c36 intel_nhlt_has_endpoint_type sound/hda/snd-intel-dspcfg EXPORT_SYMBOL +0x8d0cf69c btmrvl_pscan_window_reporting drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xed50089f transport_deregister_session drivers/target/target_core_mod EXPORT_SYMBOL +0xec9bcfb7 media_device_usb_allocate drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x21e36bf2 smscore_registry_getmode drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x1439f348 il_get_lowest_plcp drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x115b5f97 il_send_lq_cmd drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x0aaf41af mlx5_alloc_bfreg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xdf370d67 cxgbi_get_ep_param drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x1ae0a4dc __intel_context_do_pin drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x1e1458b0 amd_iommu_bind_pasid drivers/iommu/amd/iommu_v2 EXPORT_SYMBOL +0xd4d9794a pnfs_unregister_layoutdriver fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x952da6b4 fscache_fsdef_index fs/fscache/fscache EXPORT_SYMBOL +0x856a5ef3 des3_ede_encrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xd6636ca6 rdma_addr_size_in6 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3d40bc19 sdio_writel drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xf17865c0 dvb_module_probe drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL +0x1188c9ae vb2_verify_memory_type drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xb5516017 ir_raw_encode_carrier drivers/media/rc/rc-core EXPORT_SYMBOL +0xdb375e62 wl1251_alloc_hw drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0x96516d39 rtl_cam_get_free_entry drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x0b6d62c6 rt2x00mac_tx drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x620bef3c nfs_pageio_reset_write_mds fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0c4f311b tee_shm_get_from_id drivers/tee/tee EXPORT_SYMBOL_GPL +0x6732cded nand_read_data_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x4354c01a sdio_memcpy_toio drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x39c2766a sdhci_pltfm_register drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0xbf1916aa typec_unregister_port drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xc3820fb5 geneve_dev_create_fb drivers/net/geneve EXPORT_SYMBOL_GPL +0xb94231a2 rt2800mmio_toggle_irq drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x51b03b76 __drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf4ad8c0e jbd2_journal_stop fs/jbd2/jbd2 EXPORT_SYMBOL +0x90cec73e p9_client_unlinkat net/9p/9pnet EXPORT_SYMBOL +0xacf97283 snd_pcm_hw_constraint_ratnums sound/core/snd-pcm EXPORT_SYMBOL +0x5cc7497c snd_ctl_replace sound/core/snd EXPORT_SYMBOL +0x2b4044a3 cfi_fixup drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x4ff7eb6e ahci_platform_ops drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x1dcd150d __traceiter_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x74778a80 ipmi_get_my_LUN drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x3910d286 twofish_setkey crypto/twofish_common EXPORT_SYMBOL_GPL +0x0cebf023 skl_ipc_restore_pipeline sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xbffdbc92 ata_cable_ignore drivers/ata/libata EXPORT_SYMBOL_GPL +0x3c371b65 md_allow_write drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1764caa5 __tracepoint_iscsi_dbg_sw_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x9688ab1d jbd2_journal_extend fs/jbd2/jbd2 EXPORT_SYMBOL +0x5a72cd2b virtio_transport_notify_recv_pre_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xb93d771f vsock_assign_transport net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x3d013c61 ip_md_tunnel_xmit net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xa62e15fe intel_soc_dts_iosf_add_read_only_critical_trip drivers/thermal/intel/intel_soc_dts_iosf EXPORT_SYMBOL_GPL +0x95fe2f6b ltc2947_pm_ops drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0x0ce4bce4 cx88_set_tvnorm drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x0271db5b usb_serial_resume drivers/usb/serial/usbserial EXPORT_SYMBOL +0x77e3a303 ehci_resume drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xcaa90dcc il_tx_queue_unmap drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x10bf22e9 ath11k_core_alloc drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xd8ff577f drm_invalid_op drivers/gpu/drm/drm EXPORT_SYMBOL +0xb03878ec ceph_msg_new net/ceph/libceph EXPORT_SYMBOL +0x06032a74 ieee80211_rx_irqsafe net/mac80211/mac80211 EXPORT_SYMBOL +0xa13acdb8 svc_pool_map_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb312d0c4 svc_pool_map_get net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x44ca19de core_allocate_nexus_loss_ua drivers/target/target_core_mod EXPORT_SYMBOL +0x4c492ba5 ata_timing_compute drivers/ata/libata EXPORT_SYMBOL_GPL +0xf2210ea4 adf_exit_admin_comms drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x7ce1303a fw_iso_context_queue_flush drivers/firewire/firewire-core EXPORT_SYMBOL +0x6ff6c189 nvme_wait_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xd9dd53dd drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x426c2f44 drm_connector_set_tile_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x7440b774 dccp_rcv_established net/dccp/dccp EXPORT_SYMBOL_GPL +0xb9024243 svc_find_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1e5ab0da svc_process net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x003e0d53 rpc_force_rebind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x4bb87fc9 snd_hda_create_dig_out_ctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x05a44586 register_sound_special sound/soundcore EXPORT_SYMBOL +0x2e25457e parport_unregister_device drivers/parport/parport EXPORT_SYMBOL +0xbe6b67f8 rtllib_wx_set_scan drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x055f23f0 usbnet_skb_return drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x58210e60 rtw_rate_section drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xf5cbf13f init_atmel_card drivers/net/wireless/atmel/atmel EXPORT_SYMBOL +0xe85a9a96 drm_gem_objects_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0xfab33e4c enable_mmio_caching arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x529730d8 rpc_killall_tasks net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x04e27719 xt_compat_flush_offsets net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x146bfc0d snd_soc_of_parse_audio_simple_widgets sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf213f57f ib_umem_odp_map_dma_and_lock drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf71d5a6a deregister_mtd_blktrans drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0x1953fb99 ahci_sdev_groups drivers/ata/libahci EXPORT_SYMBOL_GPL +0xa7983cc5 ohci_setup drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x7780640e mpt_clear_taskmgmt_in_progress_flag drivers/message/fusion/mptbase EXPORT_SYMBOL +0x1741afd9 mt76_queues_read drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xca71e41e lbs_suspend drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x6986a9c2 iwl_write_direct64 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3dc360c7 ath9k_hw_kill_interrupts drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xaca48dcb drm_simple_encoder_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa1fefe6a drm_dp_psr_setup_time drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4d0d8fab __SCT__tp_func_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x5fea5c0b __SCK__tp_func_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x8ff7e07b svc_xprt_init net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x52d7b2fd llc_sap_list net/llc/llc EXPORT_SYMBOL +0xfbb65a08 sst_dsp_shim_update_bits_forced_unlocked sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xbcd7fe96 mma9551_sleep drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x326d5420 vdpasim_create drivers/vdpa/vdpa_sim/vdpa_sim EXPORT_SYMBOL_GPL +0xf1f17a81 ieee80211_wx_set_essid_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x01079cfc ieee80211_wx_get_essid_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x651d1def dvb_unregister_adapter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x94b06f3a saa7146_set_hps_source_and_sync drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xcf47a0f5 gether_set_ifname drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xd6759d7d gether_get_ifname drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x66b44c14 phy_start_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0x67e75a49 scsi_print_result drivers/scsi/scsi_mod EXPORT_SYMBOL +0x00fc4fc6 madera_pm_ops drivers/mfd/madera EXPORT_SYMBOL_GPL +0xec790e77 nfs4_pnfs_ds_add fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf0c257fc nfs_get_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4a0e96c6 nf_defrag_ipv6_enable net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0xab01becd nf_defrag_ipv4_enable net/ipv4/netfilter/nf_defrag_ipv4 EXPORT_SYMBOL_GPL +0x73300f81 snd_compr_stop_error sound/core/snd-compress EXPORT_SYMBOL_GPL +0xefbe3c22 target_complete_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x7450f316 vmbus_driver_unregister drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xecc5fb1b ieee80211_is_54g_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x7bc7621f dm_btree_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x612ddce5 v4l2_fwnode_connector_free drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xf1175340 ksz_phy_read16 drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x0c78681e wlcore_set_partition drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xbd5b2d23 ath11k_pcic_read32 drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xab521f6e __traceiter_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xad833f12 mlx5_cmd_create_vport_lag drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x0f7795f8 mlx4_SET_PORT_user_mtu drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x40e119f4 rtsx_pci_switch_clock drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x0c303f52 bch_encode lib/bch EXPORT_SYMBOL_GPL +0x182ec2bf dccp_ackvec_parsed_add net/dccp/dccp EXPORT_SYMBOL_GPL +0x9a4cfeb3 nf_ct_tcp_seqadj_set net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0f151190 rt5670_jack_resume sound/soc/codecs/snd-soc-rt5670 EXPORT_SYMBOL_GPL +0x38ce402b azx_interrupt sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd2c29fbd __tracepoint_bcache_btree_node_split drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xa841452b cx88_setup_xc3028 drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL_GPL +0x7cb82545 mt76_connac_pm_wake drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x7a4738d3 ath11k_pcic_ce_irq_disable_sync drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xe663fd59 t3_l2t_send_slow drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x25307bcb mei_cl_all_disconnect drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xfd075907 crypto_transfer_hash_request_to_engine crypto/crypto_engine EXPORT_SYMBOL_GPL +0x236b23db kvm_queue_exception_e arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb97a17d0 iio_unregister_sw_trigger_type drivers/iio/industrialio-sw-trigger EXPORT_SYMBOL +0x36098545 target_submit_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x15ca9563 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x0f2d1f96 stv6111_attach drivers/media/dvb-frontends/stv6111 EXPORT_SYMBOL_GPL +0x1b1cd31d or51132_attach drivers/media/dvb-frontends/or51132 EXPORT_SYMBOL +0x896ac157 wlcore_cmd_generic_cfg drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0939cbfe rtw_coex_write_indirect_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xfd332411 orinoco_tx_timeout drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x8deebe26 t3_l2e_free drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x64804cee __mdiobus_read drivers/net/phy/libphy EXPORT_SYMBOL +0xc0e5b5c6 drm_fb_helper_output_poll_changed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6c84d8ee __drm_atomic_helper_connector_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0d5f1b7c drm_writeback_get_out_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0xe315b9f8 drm_dp_update_payload_part2 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xbabb0168 drm_dp_update_payload_part1 drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc3bd15de af_alg_register_type crypto/af_alg EXPORT_SYMBOL_GPL +0x7afe324e halt_poll_ns_grow arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb3ffc274 ieee80211_iterate_active_interfaces_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xc2d9f86e xdr_buf_trim net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2eae6e2b nf_ct_acct_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf1a9d02b cfi_cmdset_0200 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0xe838f87f cfi_cmdset_0003 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0x46d6bb10 cfi_cmdset_0001 drivers/mtd/chips/cfi_cmdset_0001 EXPORT_SYMBOL_GPL +0x56df8532 cfi_cmdset_0701 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0xd45ada77 cfi_cmdset_0006 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0x52f75ae8 cfi_cmdset_0002 drivers/mtd/chips/cfi_cmdset_0002 EXPORT_SYMBOL_GPL +0x21ba8b0d cfi_cmdset_0020 drivers/mtd/chips/cfi_cmdset_0020 EXPORT_SYMBOL_GPL +0xd19817d9 iscsit_sequence_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xc1d64a59 pmbus_write_byte drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x082f0fd5 rtl_mrate_idx_to_arfr_id drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x664d0996 iwl_write32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2fb6760a ath9k_hw_init drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x0b93a854 __mdiobus_write drivers/net/phy/libphy EXPORT_SYMBOL +0x0f0463d8 genphy_loopback drivers/net/phy/libphy EXPORT_SYMBOL +0x532463d0 async_xor_val crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0xbb6a0200 nfs4_pnfs_ds_connect fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa6412a53 nfs_try_get_tree fs/nfs/nfs EXPORT_SYMBOL_GPL +0x2abb8362 kvm_read_l1_tsc arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc330bc57 sof_tgl_ops_init sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x3e905eb2 snd_soc_acpi_intel_cml_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x41f7884e rdma_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeb1af5a7 ata_common_sdev_groups drivers/ata/libata EXPORT_SYMBOL_GPL +0x4748e949 is_nvdimm_bus_locked drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x79bdc649 dm_sm_disk_create drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf0969ba4 v4l2_spi_new_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0d983474 v4l2_ctrl_handler_setup drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xcc1378a8 __SCT__tp_func_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x32b56134 __SCK__tp_func_vb2_dqbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xf6ba60c8 xrs700x_switch_shutdown drivers/net/dsa/xrs700x/xrs700x EXPORT_SYMBOL +0x95ea7dbc ksz_switch_alloc drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0x5aa6e804 mlx5_core_query_rq drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5ed90adc int_to_scsilun drivers/scsi/scsi_mod EXPORT_SYMBOL +0x8b9d9380 pn533_rx_frame_is_cmd_response drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0xddbb25a7 rbd_img_fill_cmp_and_write_from_bvecs drivers/block/rbd EXPORT_SYMBOL +0xd8a78657 ttm_agp_tt_create drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xbe344bcf rpc_switch_client_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x82f7c304 snd_hda_apply_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x76161dfe ishtp_reset_compl_handler drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x7bbb7f4b mmc_hsq_suspend drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0xbe6a0fbf md_integrity_add_rdev drivers/md/md-mod EXPORT_SYMBOL +0xe53379e2 __traceiter_vb2_v4l2_buf_queue drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0dd2aa48 go7007_snd_remove drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xac4761b3 mt76_register_phy drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x911cba4a cxgb4_crypto_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x1a934a68 iscsi_tcp_r2tpool_alloc drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x699fe53e iscsi_get_discovery_parent_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xb701879b drm_dev_unplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xc8b6a8ae drm_dp_128b132b_lane_channel_eq_done drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xa394529e kvm_emulate_cpuid arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9c868455 kvm_emulate_mwait arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x427a5db1 cfg80211_check_combinations net/wireless/cfg80211 EXPORT_SYMBOL +0x9259f0b7 snd_soc_component_test_bits sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xeb711ae7 snd_soc_params_to_bclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb5ffe31f ipack_device_del drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x723cbbdf to_nvdimm drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xd2f6c144 adf_enable_vf2pf_comms drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xae63a8c4 mmc_sw_reset drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xb064a94f mmc_hw_reset drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x8233431c cdc_ncm_unbind drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0x2d0d69f5 nfs_mark_client_ready fs/nfs/nfs EXPORT_SYMBOL_GPL +0x7fc0ef47 kvm_skip_emulated_instruction arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x92a71fd5 ipt_alloc_initial_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL_GPL +0x9c400c34 ct_sip_get_header net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0xb33fbf0d snd_hda_gen_stream_pm sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xcb16793f rpmsg_send drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0x949664ea rdma_replace_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x45170471 dell_smbios_call drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0xc71ed50c atmel_i2c_init_genkey_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x588b2a61 __traceiter_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5ce8c0dd dvb_net_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x18336897 ir_raw_event_store_with_timeout drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x762c38cb rc_free_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x161a5477 sas_port_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe8a034df drm_dev_exit drivers/gpu/drm/drm EXPORT_SYMBOL +0x224513b5 jbd2_journal_ack_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d73a797 p9_errstr2errno net/9p/9pnet EXPORT_SYMBOL +0x17dfd5b8 snd_rawmidi_input_params sound/core/snd-rawmidi EXPORT_SYMBOL +0x1d655d92 mdev_get_type_group_id drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x369244ce hsi_port_unregister_clients drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x46228b1f nand_read_page_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1e3f728d dm_block_data drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xf5283e4a md_error drivers/md/md-mod EXPORT_SYMBOL +0x567fae17 ezusb_fx1_ihex_firmware_download drivers/usb/misc/ezusb EXPORT_SYMBOL_GPL +0xb51ab6eb ocelot_ptp_adjfine drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x072460c4 mlx5_fill_page_frag_array drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x1bb5f686 cxgb4_remove_tid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x82985329 cxgb3_remove_tid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x399d9ac8 nvme_auth_hmac_hash_len drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xd6d317ad __traceiter_ff_layout_write_error fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x687da7a7 kvm_mmu_gva_to_gpa_write arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xbecf6d47 rds_trans_register net/rds/rds EXPORT_SYMBOL_GPL +0x86be7924 dccp_packet_name net/dccp/dccp EXPORT_SYMBOL_GPL +0x762372a5 rtrs_iu_free drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0x4b9d641e mtd_panic_write drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x69fb86c2 to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x997fa280 adf_devmgr_in_reset drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x38efaf5a dm_region_hash_destroy drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xa7073575 dm_post_suspending drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xef9cac7e __SCT__tp_func_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5231b51f __SCK__tp_func_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x5ad0a1a9 vb2_fop_read drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xd9e632fe i3c_device_match_id drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xc4cd5324 wl1271_acx_init_mem_config drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x0f77dafc ath9k_hw_get_tsf_offset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x229e1ed0 __ocelot_rmw_ix drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x19cc981d kvm_vcpu_read_guest_atomic arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcd1d7f63 max_98390_4spk_components sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0xd2565bbc wm_adsp_compr_free sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x4fa1782d snd_soc_tdm_params_to_bclk sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x57e16c3e dm_rh_get_state drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x8f5eefee dm_btree_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x6b581aac ohci_restart drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x0be10611 rtl92ce_phy_set_rf_on drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xa628fa59 rtl_rfreg_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x684337b4 _il_apm_stop drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xa9f2c439 ath9k_cmn_get_hw_crypto_keytype drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xa5afc0ff ath9k_hw_btcoex_bt_stomp drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x126fbf3f ath9k_hw_txstart drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe2600b90 mlxsw_afa_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xdeab0691 mlxsw_afk_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xbd650f07 mlx4_mr_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x39b14659 phy_get_eee_err drivers/net/phy/libphy EXPORT_SYMBOL +0x4a3ea840 nvme_reset_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7f3407a7 fc_seq_start_next drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6268a7a4 drm_self_refresh_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd6f50cf7 xfrm_ealg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xf8c87bbe snd_i2c_probeaddr sound/i2c/snd-i2c EXPORT_SYMBOL +0xfaf598c6 snd_ctl_request_layer sound/core/snd EXPORT_SYMBOL_GPL +0x19b17a1e tee_client_get_version drivers/tee/tee EXPORT_SYMBOL_GPL +0x32120b47 btbcm_patchram drivers/bluetooth/btbcm EXPORT_SYMBOL +0x16801eb2 ubi_open_volume drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x3e335df9 nd_btt_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x079d0170 ssam_request_sync drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x5eb24829 dm_shift_arg drivers/md/dm-mod EXPORT_SYMBOL +0x451456ad v4l2_async_unregister_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0x188f9d59 dib9000_get_tuner_interface drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x3a6a93c6 usb_stor_resume drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x94b51da9 open_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xd56e312e rtw89_phy_write_rf drivers/net/wireless/realtek/rtw89/rtw89_core EXPORT_SYMBOL +0x5b043638 rtl92c_set_fw_joinbss_report_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x1a189b5e ath10k_ce_deinit_pipe drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x8dad73fe ath9k_hw_gpio_request_out drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x41fc78e9 drm_gem_vram_plane_helper_cleanup_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x45ba1f67 drm_client_dev_hotplug drivers/gpu/drm/drm EXPORT_SYMBOL +0xc6942bfc azx_init_streams sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x279be408 snd_hda_mixer_amp_volume_info sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3c3538ab ata_sas_scsi_ioctl drivers/ata/libata EXPORT_SYMBOL_GPL +0x59b922d8 cec_pin_allocate_adapter drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xbc230c95 ath_reg_notifier_apply drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x221c5d15 ath10k_bmi_read_memory drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x3f07bb79 mlx4_pd_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x22b90986 fc_exch_mgr_del drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe756ecb6 fc_exch_mgr_add drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x870b53e9 eeprom_93cx6_write drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x97340f17 nfs_access_set_mask fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe2430307 stutter_wait kernel/torture EXPORT_SYMBOL_GPL +0x2ce17dcf kvm_sev_es_mmio_read arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf108348e kvm_vcpu_read_guest_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc70c0893 nfc_send_to_raw_sock net/nfc/nfc EXPORT_SYMBOL +0x810e0fd6 ieee80211_enable_rssi_reports net/mac80211/mac80211 EXPORT_SYMBOL +0x1446e664 unregister_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0xd52b3af1 nft_fib_init net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0xe1bcf8d9 hdac_hdmi_jack_port_init sound/soc/codecs/snd-soc-hdac-hdmi EXPORT_SYMBOL_GPL +0x4f19400a snd_soc_put_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x04a6ac4c snd_soc_get_volsw sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5550cf42 iio_triggered_event_cleanup drivers/iio/industrialio-triggered-event EXPORT_SYMBOL +0xc0d7df85 dm_bufio_new drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0xd19c63d8 dibx000_reset_i2c_master drivers/media/dvb-frontends/dibx000_common EXPORT_SYMBOL +0x8ef366b5 usb_wwan_resume drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x2a7ac2a7 mwifiex_shutdown_sw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xac6285e8 il_txq_update_write_ptr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2c1eebf4 mlx4_set_admin_guid drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6bf50ef0 __tracepoint_iscsi_dbg_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc900b7b0 svc_xprt_put net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x1a3462ac sof_client_register_ipc_rx_handler sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xce6af272 snd_sbdsp_create sound/isa/sb/snd-sb-common EXPORT_SYMBOL +0xde96b740 dfl_fpga_port_ops_add drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x0ffe0053 ssam_notifier_unregister drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xbc42a81b int340x_thermal_read_trips drivers/thermal/intel/int340x_thermal/int340x_thermal_zone EXPORT_SYMBOL_GPL +0x1a779193 cdrom_multisession drivers/cdrom/cdrom EXPORT_SYMBOL_GPL +0xe86fb5c7 fw_card_release drivers/firewire/firewire-core EXPORT_SYMBOL_GPL +0x76f6c08d ei_close drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x6285dfe8 xp_cpu_to_nasid drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x73756ccc __regmap_init_spmi_ext drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0x1c6646d7 drm_plane_create_alpha_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x948be4c1 jbd2_journal_finish_inode_data_buffers fs/jbd2/jbd2 EXPORT_SYMBOL +0x11af622e rds_trans_unregister net/rds/rds EXPORT_SYMBOL_GPL +0x444e1d97 dccp_v4_send_check net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0x88c6e250 ip6_tnl_rcv_ctl net/ipv6/ip6_tunnel EXPORT_SYMBOL_GPL +0xd24bf850 wm8804_remove sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0xf9ffc496 rt5682_reset sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x4abe9931 snd_hda_create_spdif_in_ctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc6d929c4 snd_pcm_stream_lock sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x718ae4cc rdma_create_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x2a84e276 rdma_create_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeac6af3b spi_nor_restore drivers/mtd/spi-nor/spi-nor EXPORT_SYMBOL_GPL +0x2b7b5955 __tracepoint_ata_bmdma_setup drivers/ata/libata EXPORT_SYMBOL_GPL +0xec683e00 vmbus_set_sc_create_callback drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x3dc6c688 vmbus_sendpacket_mpb_desc drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x46440c6a ishtp_get_client_data drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x91cd8fb7 ti_lmu_common_get_ramp_params drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xe377c7c5 sdio_set_block_size drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x69dcab12 usb_stor_post_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xd36760ef __usb_get_extra_descriptor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf70a693b il_bcast_addr drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xde477b08 __ath10k_ce_send_revert drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x1cb8f858 mlxsw_reg_trans_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x5603eeb9 mlx4_read_clock drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x57deac3a cxgb4_free_atid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xdc4948bf cxgb3_free_atid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x0a096157 cxgbi_bind_conn drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xd97201b7 fdomain_create drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x9367c38f nfcmrvl_nci_register_dev drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0x838e6651 nfs_file_fsync fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3f510ff5 kvm_has_noapic_vcpu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xadae6df8 blake2s_final lib/crypto/libblake2s EXPORT_SYMBOL +0xdeb86eb4 qrtr_endpoint_register net/qrtr/qrtr EXPORT_SYMBOL_GPL +0x7d7f6c06 nf_tproxy_get_sock_v6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x9041fd0e __nf_conntrack_helper_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x794505b9 dot11d_init drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xca2b30e8 gether_register_netdev drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x13ea99c1 ppp_input_error drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x7cdebfc3 ppp_unit_number drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0x44e57d11 can_change_mtu drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x384c7f8e lbs_notify_command_response drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xb98bb315 phy_gbit_fibre_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xac8a24fc drm_dev_enter drivers/gpu/drm/drm EXPORT_SYMBOL +0xbbc4ef97 ocfs2_stack_supports_plocks fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x0be406b2 nfs_generic_pg_test fs/nfs/nfs EXPORT_SYMBOL_GPL +0x750e5938 nfs_init_server_rpcclient fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3c93693c p9_client_link net/9p/9pnet EXPORT_SYMBOL +0xd8de69b5 sof_io_read64 sound/soc/sof/snd-sof EXPORT_SYMBOL +0xba26a030 __snd_hda_add_vmaster sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0b133db4 ahci_reset_em drivers/ata/libahci EXPORT_SYMBOL_GPL +0xc370a43e ieee80211_wlan_frequencies_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x763b499f ieee80211_start_send_beacons_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xe28a6732 v4l2_device_disconnect drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0305e548 usb_serial_generic_open drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0x9d5e188c can_rx_offload_queue_sorted drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xbb285bb8 __iwl_err drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xba118682 il_mac_remove_interface drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x496160c8 fc_exch_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x48e62c9f xp_region_size drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x4d5c3b5b drm_primary_helper_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb11ac7a7 __drm_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x8602cbd3 drm_universal_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xafe036b9 drm_connector_update_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xce6e5024 drm_gem_create_mmap_offset_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x38308a06 drm_edp_backlight_disable drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6ce66357 __traceiter_nfs_fsync_exit fs/nfs/nfs EXPORT_SYMBOL_GPL +0xd014cb2e __SCT__tp_func_kvm_avic_ga_log arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x509af6af __SCK__tp_func_kvm_avic_ga_log arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x49a920df kvm_scale_tsc arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x24c328c2 hci_unregister_cb net/bluetooth/bluetooth EXPORT_SYMBOL +0x67fad954 ebt_do_table net/bridge/netfilter/ebtables EXPORT_SYMBOL +0x82e082d5 ip_set_type_unregister net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x132602f9 amdtp_domain_destroy sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0xf747bffc sdw_update_no_pm drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xc3d613db ufshcd_suspend_prepare drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x912705ea ufshcd_dme_configure_adapt drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x79c98de8 md_wait_for_blocked_rdev drivers/md/md-mod EXPORT_SYMBOL +0x15d7ffe5 cec_notifier_cec_adap_unregister drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x379dda22 cx24110_attach drivers/media/dvb-frontends/cx24110 EXPORT_SYMBOL +0x7af56639 gs_alloc_req drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xff97818c ipvlan_link_delete drivers/net/ipvlan/ipvlan EXPORT_SYMBOL_GPL +0xde95c823 rtw_fw_do_iqk drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xae050126 __SCT__tp_func_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x5d785a35 __SCK__tp_func_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfe2e2349 __tracepoint_mei_pci_cfg_read drivers/misc/mei/mei EXPORT_SYMBOL +0xf7c9b2e9 __devm_regmap_init_i2c drivers/base/regmap/regmap-i2c EXPORT_SYMBOL_GPL +0xb52da898 fscache_enqueue_operation fs/fscache/fscache EXPORT_SYMBOL +0xd075ef67 snd_soc_dai_set_fmt sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc72fc82f snd_virmidi_new sound/core/seq/snd-seq-virmidi EXPORT_SYMBOL +0xdcbd580c ata_sff_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0xa6711cc3 __media_device_usb_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xf2bc5516 wlcore_event_rssi_trigger drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x938fac07 shmem_unpin_map drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xfb8022fe drm_atomic_nonblocking_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0xd21f6f0b jbd2_trans_will_send_data_barrier fs/jbd2/jbd2 EXPORT_SYMBOL +0x750f5274 jbd2_journal_begin_ordered_truncate fs/jbd2/jbd2 EXPORT_SYMBOL +0xf9b51ba8 p9_client_setattr net/9p/9pnet EXPORT_SYMBOL +0x0fa86164 svc_create net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeda3a721 snd_print_pcm_bits sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x868ae01c nand_read_oob_std drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x7d5f47a0 videocodec_register drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x7e29c59d dm_bitset_clear_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x371f42a4 media_remove_intf_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xff91bca7 dst_ca_attach drivers/media/pci/bt8xx/dst_ca EXPORT_SYMBOL +0x4afa20ce mptscsih_abort drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9038811a iwl_rfi_guid drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x965c1819 iscsi_tcp_segment_done drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x72190165 rtsx_usb_read_ppbuf drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xaeaf7ea5 drm_gem_simple_display_pipe_prepare_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x31e07597 crypto_sm3_finup crypto/sm3_generic EXPORT_SYMBOL +0x9507547f ocfs2_cluster_disconnect fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xf2a043d8 kvm_inject_pending_timer_irqs arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1378aba3 ceph_pg_pool_name_by_id net/ceph/libceph EXPORT_SYMBOL +0x86b09d0f cs35l41_write_fs_errata sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x1ba7cc87 dm_array_new drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xd95650f3 __traceiter_bcache_btree_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0b0155bc videobuf_queue_is_busy drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x943260f8 mantis_dvb_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xa5ef9b91 mantis_i2c_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x1c6f2874 mantis_pci_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x694889d3 mantis_dma_exit drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xffe0fc54 saa7146_register_device drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xc479aa61 sas_slave_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xc99f8030 drm_gem_simple_kms_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe08dd669 drm_dp_get_vc_payload_bw drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfb2aaf5a __traceiter_kvm_entry arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x38b92846 llc_remove_pack net/llc/llc EXPORT_SYMBOL +0x99e31c1a xt_target_to_user net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x9d451115 snd_timer_instance_new sound/core/snd-timer EXPORT_SYMBOL +0xd3fee7f4 parport_pc_probe_port drivers/parport/parport_pc EXPORT_SYMBOL +0x563ecc7e ieee80211_stop_send_beacons_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc67e4f7c rndis_add_hdr drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xea5e5104 mptscsih_slave_configure drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x8972294a wlcore_boot_upload_nvs drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x22e5d1de nvme_auth_augmented_challenge drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x3f1cef95 nfc_mei_phy_alloc drivers/nfc/mei_phy EXPORT_SYMBOL_GPL +0xb6bd2e9d lm3533_ctrlbank_disable drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0xa6dc86f5 drm_mode_create_dvi_i_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb16e4c4 fuse_conn_destroy fs/fuse/fuse EXPORT_SYMBOL_GPL +0xc13ceeb8 nfc_hci_get_clientdata net/nfc/hci/hci EXPORT_SYMBOL +0xb2911fd8 nfc_hci_set_clientdata net/nfc/hci/hci EXPORT_SYMBOL +0xd0d3b6b2 cfg80211_disconnected net/wireless/cfg80211 EXPORT_SYMBOL +0xc23cd9bb nft_chain_validate_hooks net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xf6e23857 acp_sof_trace_release sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xc0bb1581 vringh_need_notify_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0xd95d91a2 ib_get_rmpp_segment drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x11de9e70 dvb_register_adapter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x9364410e gspca_expo_autogain drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x0aa6028a vb2_ioctl_querybuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4beb505d usb_gadget_get_string drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x26654479 usbnet_manage_power drivers/net/usb/usbnet EXPORT_SYMBOL +0x43ad0dd1 rt2x00queue_flush_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x204cd27c mlx4_multicast_attach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7dcd08d0 ieee80211_tx_prepare_skb net/mac80211/mac80211 EXPORT_SYMBOL +0x9e0579ef dccp_create_openreq_child net/dccp/dccp EXPORT_SYMBOL_GPL +0x2cc22cde xdr_reserve_space_vec net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x88b91571 cfg80211_nan_match net/wireless/cfg80211 EXPORT_SYMBOL +0x1b1c652a nf_send_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xfe7e442c register_dca_provider drivers/dca/dca EXPORT_SYMBOL_GPL +0xf373d518 dm_cell_promote_or_release drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x13742e1a musb_interrupt drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x32ac3645 rt2800mmio_rxdone_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x4bebf4da rt2800_config_ant drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x749ab4f6 il_alloc_txq_mem drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xc10e9c2b ath10k_ce_enable_interrupt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x46b4e849 mlx4_srq_query drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7cc2fb87 bcm_phy_cable_test_get_status drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x25cb5d82 drm_framebuffer_unregister_private drivers/gpu/drm/drm EXPORT_SYMBOL +0xea470863 sm2_compute_z_digest crypto/sm2_generic EXPORT_SYMBOL +0x865bc58a pnfs_destroy_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x21d18981 p9_client_read net/9p/9pnet EXPORT_SYMBOL +0xc95d371d dccp_child_process net/dccp/dccp EXPORT_SYMBOL_GPL +0xc3447faf udp_tunnel_drop_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x3251d762 nf_tables_trans_destroy_flush_work net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xcfe9fbca rt5640_dmic_enable sound/soc/codecs/snd-soc-rt5640 EXPORT_SYMBOL_GPL +0x18b64708 snd_dmaengine_pcm_prepare_slave_config sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd60bd773 san_dgpu_notifier_unregister drivers/platform/surface/surface_acpi_notify EXPORT_SYMBOL_GPL +0x2180b1c7 media_entity_remote_pad drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x3c1fe337 zd1301_demod_get_i2c_adapter drivers/media/dvb-frontends/zd1301_demod EXPORT_SYMBOL +0xd43dab62 ivtv_vapi drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x874c77de iwl_fw_rate_idx_to_plcp drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3bd6f37d ipmi_smi_watcher_unregister drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x40f17573 p9_client_write net/9p/9pnet EXPORT_SYMBOL +0xd505c3e0 nf_ct_port_nlattr_tuple_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x156f6ee7 wm_adsp2_preloader_put sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xbd85159d sdw_bus_master_add drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xd48c491d notify_wx_assoc_event_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x22d49c76 usb_stor_adjust_quirks drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xe1172dfd mpt_register drivers/message/fusion/mptbase EXPORT_SYMBOL +0xb283b2d4 usbnet_set_rx_mode drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x640df08a phy_start drivers/net/phy/libphy EXPORT_SYMBOL +0x3ab7b1cc scsi_set_sense_field_pointer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfeb953b1 __drm_printfn_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x31ce8117 drm_mode_probed_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xc67a49d4 torture_cleanup_begin kernel/torture EXPORT_SYMBOL_GPL +0xbb61b7f2 kvm_init arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xef1f4647 snd_soc_component_force_enable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6b1ca89f rdma_user_mmap_entry_insert drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x089fcacd ib_query_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x33b3f3c0 rtw_debug_mask drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x0af3516c rtl8723_dm_init_edca_turbo drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x6fe2291f rtl92c_phy_sw_chnl drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x9c51bcc4 ath11k_debug_mask drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x8215e68c ath10k_htc_tx_completion_handler drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x015e5db2 ath10k_debug_mask drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb90fc668 fc_fc4_register_provider drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1cb191cf pn533_recv_frame drivers/nfc/pn533/pn533 EXPORT_SYMBOL +0x69733924 drm_crtc_set_max_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d637281 drm_dp_mst_detect_port drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x504cb053 simd_aead_create_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0x3e1dc618 __x86_set_memory_region arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0729c9e1 __kvm_set_memory_region arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x82f8de0e ieee80211_iterate_active_interfaces_mtx net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xc2185238 sof_ipc_tx_message sound/soc/sof/snd-sof EXPORT_SYMBOL +0xf981897e snd_compress_new sound/core/snd-compress EXPORT_SYMBOL_GPL +0x9db7632d iio_trigger_poll drivers/iio/industrialio EXPORT_SYMBOL +0x00d696b1 w1_reset_bus drivers/w1/wire EXPORT_SYMBOL_GPL +0xc48e997a mmc_card_alternative_gpt_sector drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xec4b15d8 md_bitmap_close_sync drivers/md/md-mod EXPORT_SYMBOL +0xa59ff44a md_bitmap_startwrite drivers/md/md-mod EXPORT_SYMBOL +0x44388dee usb_stor_control_msg drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x9fc0c356 cdns_power_is_lost drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x69701c2d wlcore_event_sched_scan_completed drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x39981f1f orinoco_down drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xb4b77c8b hostap_80211_get_hdrlen drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xbfa25fae ath9k_hw_reset drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x6a28e282 fdomain_destroy drivers/scsi/fdomain EXPORT_SYMBOL_GPL +0x03c63897 __drm_get_edid_firmware_path drivers/gpu/drm/drm EXPORT_SYMBOL +0x49692159 mhi_device_get drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x0ac971d4 ieee802154_wake_queue net/mac802154/mac802154 EXPORT_SYMBOL +0x0774ab6a rpc_clnt_swap_activate net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x6762cf12 iio_get_channel_ext_info_count drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xfcb6614c uio_unregister_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x904b8696 cx88_audio_thread drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x66c0289a b2c2_flexcop_debug drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL_GPL +0x2f484c27 typec_retimer_register drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0b4a8834 musb_writeb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x22668870 rt2800mmio_start_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x894b0763 hostap_set_auth_algs drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xdf156432 mlx4_port_map_set drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x500858b9 i915_read_mch_val drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL +0x31f6f107 drm_atomic_helper_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x70bba7e0 drm_aperture_remove_conflicting_pci_framebuffers drivers/gpu/drm/drm EXPORT_SYMBOL +0xd008256e nfs_wb_all fs/nfs/nfs EXPORT_SYMBOL_GPL +0x8c692584 hda_pci_intel_probe sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x272e89bc snd_hda_add_vmaster_hook sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x7c70d349 vhost_new_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x64e8b174 kill_mtd_super drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc8e86e9a dm_table_get_size drivers/md/dm-mod EXPORT_SYMBOL +0x210412a0 gether_get_host_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xcdfaf125 gether_set_host_addr drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x7fdde0b4 mlx4_handle_eth_header_mcast_prio drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x60ba1da8 wm_adsp2_set_dspclk sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xa768a899 snd_ac97_get_short_name sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0xa091aa14 ssb_dma_translation drivers/ssb/ssb EXPORT_SYMBOL +0x2b59ce12 iscsit_increment_maxcmdsn drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x16233534 md_bitmap_update_sb drivers/md/md-mod EXPORT_SYMBOL +0x3a75934f cx231xx_init_isoc drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x10a2938e vb2_streamon drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x1e0d737e tcpm_register_port drivers/usb/typec/tcpm/tcpm EXPORT_SYMBOL_GPL +0x8c657751 typec_set_vconn_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x8caf59a1 lbs_cmd_copyback drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x61ce029d genphy_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xfa4667d1 fc_seq_release drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x701599bf drm_compat_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0xa0542213 drm_connector_attach_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xb0d92f58 __tracepoint_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc1faeeb9 snd_dmaengine_pcm_close_release_chan sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x1d40c925 v4l2_flash_indicator_init drivers/media/v4l2-core/v4l2-flash-led-class EXPORT_SYMBOL_GPL +0xcb82825c mpt_raid_phys_disk_pg0 drivers/message/fusion/mptbase EXPORT_SYMBOL +0xae29df50 lbs_host_to_card_done drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x296a8983 oslec_update drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x951d5bea af_alg_sendmsg crypto/af_alg EXPORT_SYMBOL_GPL +0x4d3af7fa ocfs2_cluster_hangup fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xb17cb46f file_is_kvm arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x49e9541e ceph_msg_new2 net/ceph/libceph EXPORT_SYMBOL +0x9a37f2a5 rpc_init_pipe_dir_head net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf96d374b tcp_vegas_init net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0x650f8603 snd_pcm_format_silence_64 sound/core/snd-pcm EXPORT_SYMBOL +0xa24517eb vhost_iotlb_free drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xb700fa98 ata_std_error_handler drivers/ata/libata EXPORT_SYMBOL_GPL +0xbbe1fbcb md_stop drivers/md/md-mod EXPORT_SYMBOL_GPL +0x2613c30e v4l2_device_unregister drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xd81a9269 phy_connect_direct drivers/net/phy/libphy EXPORT_SYMBOL +0x6d3177df nvmet_req_alloc_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xfd26a44c iscsi_eh_recover_target drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd50e2233 mfd_remove_devices_late drivers/mfd/mfd-core EXPORT_SYMBOL +0x224ae144 i915_gem_ww_ctx_backoff drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xb747d0d5 drm_crtc_vblank_waitqueue drivers/gpu/drm/drm EXPORT_SYMBOL +0xb377ea5b bt_sock_ioctl net/bluetooth/bluetooth EXPORT_SYMBOL +0x85a8ee76 ubi_unregister_volume_notifier drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xc40fc465 ubi_open_volume_nm drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xd5e9915d ata_pci_shutdown_one drivers/ata/libata EXPORT_SYMBOL_GPL +0x16492467 md_bitmap_load drivers/md/md-mod EXPORT_SYMBOL_GPL +0x1f1926a8 v4l2_async_notifier_cleanup drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0xb43de719 i2c_register_spd drivers/i2c/i2c-smbus EXPORT_SYMBOL_GPL +0x0bc6094c fw_core_remove_descriptor drivers/firewire/firewire-core EXPORT_SYMBOL +0x06f70cb2 ath11k_qmi_deinit_service drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x850ba944 xpcs_create drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x8319f739 cxgbi_ddp_set_one_ppod drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x55300904 ttm_bo_vmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x78ee81c2 ttm_bo_kmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x397c3d27 drm_edid_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x2a983d26 ceph_pagelist_release net/ceph/libceph EXPORT_SYMBOL +0x4489eb7b arpt_register_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x0f7fc21f ssb_bus_powerup drivers/ssb/ssb EXPORT_SYMBOL +0xf948c936 ufshcd_fixup_dev_quirks drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xfd445b11 rtl_usb_disconnect drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0xae1b11ac ocelot_devlink_sb_register drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x561a0a17 genphy_setup_forced drivers/net/phy/libphy EXPORT_SYMBOL +0x8eef5e04 nvmf_reg_write32 drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x90872aeb ttm_bo_lock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x03501b01 drm_connector_attach_privacy_screen_provider drivers/gpu/drm/drm EXPORT_SYMBOL +0x73d7f531 drm_modeset_lock drivers/gpu/drm/drm EXPORT_SYMBOL +0xd9ec23eb poly1305_update_arch arch/x86/crypto/poly1305-x86_64 EXPORT_SYMBOL +0x7d9b1141 nci_uart_unregister net/nfc/nci/nci_uart EXPORT_SYMBOL_GPL +0x23dc9da5 atm_alloc_charge net/atm/atm EXPORT_SYMBOL +0x9983125a snd_soc_acpi_intel_jsl_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x39bf9301 _snd_pcm_hw_param_setempty sound/core/snd-pcm EXPORT_SYMBOL +0x185bc289 ib_get_eth_speed drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8739d134 cx88_reset drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x4a1bd102 mt76_connac_mcu_set_rts_thresh drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x286ef684 il_scan_cancel_timeout drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x556fa2aa ath10k_core_fetch_board_file drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xaa8d8741 drm_atomic_helper_commit_hw_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6a3d260 parman_prio_fini lib/parman EXPORT_SYMBOL +0x78169fe7 nfc_tm_data_received net/nfc/nfc EXPORT_SYMBOL +0xfd5ed391 ieee802154_rx_irqsafe net/mac802154/mac802154 EXPORT_SYMBOL +0xfd22dd56 rds_cong_map_updated net/rds/rds EXPORT_SYMBOL_GPL +0x8ede9e26 ax25_protocol_release net/ax25/ax25 EXPORT_SYMBOL +0x1bb91053 snd_hdac_bus_exit_link_reset sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x59ff3099 soc_hda_ext_bus_ops sound/soc/codecs/snd-soc-hda-codec EXPORT_SYMBOL_GPL +0xe668f797 snd_vx_dsp_boot sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x216726ab iio_trigger_using_own drivers/iio/industrialio EXPORT_SYMBOL +0x6e6467a4 iscsit_setup_text_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xd85436e8 ahci_platform_resume_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x778acaab parport_ieee1284_epp_read_data drivers/parport/parport EXPORT_SYMBOL +0xc6475565 parport_ieee1284_ecp_read_data drivers/parport/parport EXPORT_SYMBOL +0x7266a47d sdhci_adma_write_desc drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x24507fbf dm_array_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x9164ca6d cx25821_dev_get drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xd4de0228 ivtv_udma_setup drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x81f8f058 rt2800_sta_add drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4022586d rt2800_txdone_nostatus drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x06209f49 phy_lookup_setting drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0a1ab04c nvme_auth_gen_pubkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x4f2a3483 i915_gem_object_pin_map drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0xfc2b0520 jbd2_journal_errno fs/jbd2/jbd2 EXPORT_SYMBOL +0xcf99227d kvm_clear_guest arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2bdb4667 lapb_register net/lapb/lapb EXPORT_SYMBOL +0x4bd8c482 xt_rateest_lookup net/netfilter/xt_RATEEST EXPORT_SYMBOL_GPL +0x9351483c rpmsg_find_device drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xc88e8daa rdma_get_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd56be551 ata_std_bios_param drivers/ata/libata EXPORT_SYMBOL_GPL +0xaf540f16 rtllib_sta_ps_send_null_frame drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x88a5c035 dm_bitset_cursor_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x05e54de0 md_wakeup_thread drivers/md/md-mod EXPORT_SYMBOL +0x57a3091d mlx4_SET_PORT_BEACON drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x4b8bfd42 phy_ethtool_ksettings_set drivers/net/phy/libphy EXPORT_SYMBOL +0xc9eb7310 phy_ethtool_ksettings_get drivers/net/phy/libphy EXPORT_SYMBOL +0xc8bee024 nvmf_connect_io_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x7e14f6f3 fc_elsct_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xbfe3269d drm_gem_fb_create_with_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0xa1803736 drm_gem_map_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0x69790093 drm_clflush_pages drivers/gpu/drm/drm EXPORT_SYMBOL +0x12d34490 rpc_clone_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x65bbcc34 cfg80211_ft_event net/wireless/cfg80211 EXPORT_SYMBOL +0x0c39ff40 arpt_unregister_table_pre_exit net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0x1d5cb444 ahci_platform_disable_clks drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x7866c581 sdio_f0_readb drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x34bf0e61 smscore_translate_msg drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xd0839e3c rndis_tx_fixup drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0x3e17f466 mdio_set_flag drivers/net/mdio EXPORT_SYMBOL +0xaa88cd59 iscsi_boot_create_acpitbl drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x48af2808 iscsi_conn_queue_recv drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd5a3138c drm_gem_shmem_dumb_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0xb1ad6c67 drm_read drivers/gpu/drm/drm EXPORT_SYMBOL +0xaf46712f drm_dp_read_clock_recovery_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1446b60a caif_client_register_refcnt net/caif/caif EXPORT_SYMBOL +0x27418f35 get_cfcnfg net/caif/caif EXPORT_SYMBOL +0x59c13bed ieee80211_key_mic_failure net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x44c6e633 vcc_sklist_lock net/atm/atm EXPORT_SYMBOL +0x273f1a1f cfg80211_any_usable_channels net/wireless/cfg80211 EXPORT_SYMBOL +0xd77d02e5 ip_vs_conn_out_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x202a1b1b line6_midi_id sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x655104a5 vmbus_set_event drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x4e45ee6b mt7615_mac_sta_add drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0x984f8257 iwl_fw_dbg_collect drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x6673d993 ath6kl_stop_txrx drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xd9f711ae mlxsw_afa_block_append_mcrouter drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8a9c70ed nvme_sec_submit drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2d5c16c4 fcoe_transport_detach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xcdc38c19 drm_fb_helper_debug_enter drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x29394f4e ceph_con_open net/ceph/libceph EXPORT_SYMBOL +0x721171d6 p9_release_pages net/9p/9pnet EXPORT_SYMBOL +0x6599b2ed ip_tunnel_encap_setup net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x7f1627af cdns_xfer_msg_defer drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x0dbd16a8 dvb_ca_en50221_camready_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x77696d3c v4l2_ctrl_new_std_menu_items drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xb6652875 gserial_free_line drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xc22c94e0 ohci_resume drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0xb01b307d ath10k_core_napi_enable drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x74971843 get_phv_bit drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3efe1703 phy_unregister_fixup_for_id drivers/net/phy/libphy EXPORT_SYMBOL +0x4a545e8e am335x_tsc_se_clr drivers/mfd/ti_am335x_tscadc EXPORT_SYMBOL_GPL +0xf8c1e3cd drm_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x28980555 drm_mode_prune_invalid drivers/gpu/drm/drm EXPORT_SYMBOL +0xc388166c kvm_write_guest arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x127be3e4 cfg80211_unregister_wdev net/wireless/cfg80211 EXPORT_SYMBOL +0x02a86b5a nau8825_enable_jack_detect sound/soc/codecs/snd-soc-nau8825 EXPORT_SYMBOL_GPL +0xc266ba51 snd_hda_add_new_ctls sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x013bbd68 nd_region_dev drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xb4f2da8e surface_hid_pm_ops drivers/hid/surface-hid/surface_hid_core EXPORT_SYMBOL_GPL +0x804c9f48 v4l_enable_media_source drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xd7142dbc em28xx_unregister_extension drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL +0x1194f679 xc2028_attach drivers/media/tuners/tuner-xc2028 EXPORT_SYMBOL +0x1b9ef89a i2c_mux_del_adapters drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x2725b28a mlx4_buf_write_mtt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6501f28a t4_cleanup_clip_tbl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x27687fa4 scsi_nl_sock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x50603ce3 ceph_decode_entity_addrvec net/ceph/libceph EXPORT_SYMBOL +0xa0608546 wpan_phy_register net/ieee802154/ieee802154 EXPORT_SYMBOL +0xc9a28711 ip_set_nfnl_get_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x823edea5 xt_compat_add_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x94a49d7d nf_flow_table_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xcd56c8ac spc_emulate_inquiry_std drivers/target/target_core_mod EXPORT_SYMBOL +0xd16d9c01 v4l2_ctrl_get_int_menu drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x99a588f8 __media_device_register drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xf6c8b972 vp3054_i2c_probe drivers/media/pci/cx88/cx88-vp3054-i2c EXPORT_SYMBOL +0x6903128b b53_fdb_dump drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xd58765bf rtl_phy_scan_operation_backup drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x9f8809f5 rt2x00lib_rxdone drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x99ea07eb __traceiter_mlx5_fw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x077b88b0 rtsx_pci_add_cmd drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0xd26cbe93 ieee80211_iter_chan_contexts_atomic net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7f59091f acp_dsp_stream_get sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0x6f0269cb ntb_clear_ctx drivers/ntb/ntb EXPORT_SYMBOL +0xf0c6c6e8 ib_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf446074f ir_raw_encode_scancode drivers/media/rc/rc-core EXPORT_SYMBOL +0xae45f7cd mlx4_wol_write drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xc7d0618c fwnode_mdio_find_device drivers/net/phy/libphy EXPORT_SYMBOL +0x17c5191d drm_plane_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x602ea43b drm_is_current_master drivers/gpu/drm/drm EXPORT_SYMBOL +0x44808020 nf_nat_inet_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xa9326eee snd_sof_dsp_panic sound/soc/sof/snd-sof EXPORT_SYMBOL +0xb4d54ec0 snd_soc_component_set_pll sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x823ecd7c snd_pcm_hw_param_last sound/core/snd-pcm EXPORT_SYMBOL +0xcc6cadd8 nanddev_bbt_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x0d896f23 ata_dev_disable drivers/ata/libata EXPORT_SYMBOL_GPL +0x46809fa9 ips_link_to_i915_driver drivers/platform/x86/intel_ips EXPORT_SYMBOL_GPL +0xdba66614 __SCT__tp_func_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xeaa1cc8e __SCK__tp_func_bcache_btree_node_free drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7e49d8f0 usb_create_shared_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe189e69b ksz_get_ethtool_stats drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x71f175f1 mt76x02_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xdae9b5d7 nfs4_disable_idmapping fs/nfs/nfs EXPORT_SYMBOL_GPL +0xcaeecebd ceph_monc_stop net/ceph/libceph EXPORT_SYMBOL +0x8d8adb3d __gue_build_header net/ipv4/fou EXPORT_SYMBOL +0xf3f15708 __fou_build_header net/ipv4/fou EXPORT_SYMBOL +0x6cb25ea7 nf_ct_l4proto_log_invalid net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdb6e731a snd_hdac_dsp_trigger sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd8cac56d vfio_pci_core_close_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xb5426674 ishtp_cl_get_tx_free_buffer_size drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x129026c8 vb2_core_streamon drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x1bce3895 rtl8723_phy_reload_adda_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xcffa2aff spi_populate_width_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0x9156b2f2 rtsx_usb_switch_clock drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0x9e52bef0 ttm_device_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3bdb599a idxd_driver_unregister drivers/dma/idxd/idxd_bus EXPORT_SYMBOL_GPL IDXD +0x752c2b00 __traceiter_kvm_fast_mmio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2c57d67d rds_conn_path_connect_if_down net/rds/rds EXPORT_SYMBOL_GPL +0x732a2301 tcp_vegas_cwnd_event net/ipv4/tcp_vegas EXPORT_SYMBOL_GPL +0xcc6a729f snd_ctl_enum_info sound/core/snd EXPORT_SYMBOL +0xe9d9b778 ib_create_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x80ea4bb4 __vmbus_request_addr_match drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xeea34775 typec_partner_set_pd_revision drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5d02b917 mt76_connac_mcu_beacon_loss_iter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x5388a8a9 nvme_shutdown_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x25746c2f af_alg_count_tsgl crypto/af_alg EXPORT_SYMBOL_GPL +0xeab63a0a fw_iso_resources_update sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xb3fdb2a5 hsi_unregister_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0x5fc44a53 cxl_bus_type drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x46da1ceb __mmc_claim_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x29915366 proc_thermal_remove drivers/thermal/intel/int340x_thermal/processor_thermal_device EXPORT_SYMBOL_GPL +0x34483906 __v4l2_ctrl_s_ctrl drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xd2465a22 usb_poison_urb drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xba5c2f4f __traceiter_mlx5_fs_del_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8891d0c3 mdio_i2c_alloc drivers/net/mdio/mdio-i2c EXPORT_SYMBOL_GPL +0xc55ff962 phy_basic_t1_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x1533951c __SCT__tp_func_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x04eeaf83 __SCK__tp_func_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbf639dfe __drmm_universal_plane_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x3e7f7762 nfs_initiate_pgio fs/nfs/nfs EXPORT_SYMBOL_GPL +0x687a70de nfs_create_rpc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb38c6b97 snd_pcm_hw_refine sound/core/snd-pcm EXPORT_SYMBOL +0x95ce45cb nand_ecc_sw_bch_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x2bc1a8d9 dm_tm_open_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x5f1721e6 cec_transmit_attempt_done_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x2b13c780 amd_mp2_unregister_cb drivers/i2c/busses/i2c-amd-mp2-pci EXPORT_SYMBOL_GPL +0xb5bfc55b usbnet_ether_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x7264a8cc ksz_switch_remove drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL +0x5f76a628 iwl_pnvm_load drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xe8b7e7ac mlx5_sriov_blocking_notifier_unregister drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb2cf7c01 mraid_mm_unregister_adp drivers/scsi/megaraid/megaraid_mm EXPORT_SYMBOL +0x71eb1eef vsock_add_tap net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xe0ee1282 tls_toe_register_device net/tls/tls EXPORT_SYMBOL +0xe0288938 unregister_ip_vs_app net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x3b174d39 vfio_pci_core_ioctl drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xf6d3b740 dib0090_fw_register drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x14f67530 ivtv_debug drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xf0f95e51 musb_readl drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x719a5e41 musb_readw drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x2734197f musb_readb drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x9fa326e7 usb_create_hcd drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x3c1752c8 rt2x00lib_probe_dev drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xab3bb13a stmmac_bus_clks_config drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0xae1087ba sas_eh_abort_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x72ea7b2d scsi_device_type drivers/scsi/scsi_mod EXPORT_SYMBOL +0x67927a0d platform_profile_notify drivers/acpi/platform_profile EXPORT_SYMBOL_GPL +0xcd12d391 nfs_dentry_operations fs/nfs/nfs EXPORT_SYMBOL_GPL +0x5c8a6d6b rpc_get_sb_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2089d750 pie_drop_early net/sched/sch_pie EXPORT_SYMBOL_GPL +0xc602a955 sof_rt1015_codec_conf sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x5e79ac5a sof_rt1011_codec_conf sound/soc/intel/boards/snd-soc-intel-sof-realtek-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_REALTEK_COMMON +0x49dbd44d da7219_aad_probe sound/soc/codecs/snd-soc-da7219 EXPORT_SYMBOL_GPL +0x061ad4b1 dapm_mark_endpoints_dirty sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf8f2a4eb snd_kill_fasync sound/core/snd EXPORT_SYMBOL_GPL +0x37a1d7ee rio_release_outb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3a1a3979 ccp_version drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x9db39d36 usb_autopm_get_interface_no_resume drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xb93b52b7 b53_port_event drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x3f53513d can_bus_off drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xe4a2c1e5 mlx4_get_slave_pkey_gid_tbl_len drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x22770446 nvme_cancel_tagset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x889e0a29 axp20x_match_device drivers/mfd/axp20x EXPORT_SYMBOL +0xa26dd1fc xdr_init_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x02ae0576 iio_push_to_buffers_with_ts_unaligned drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xb6500c12 ata_sff_check_status drivers/ata/libata EXPORT_SYMBOL_GPL +0x8bda2df3 cros_usbpd_register_notify drivers/platform/chrome/cros_usbpd_notify EXPORT_SYMBOL_GPL +0xc2871e79 dell_smbios_error drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0xe4c26f13 usb_serial_register_drivers drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xce531229 mt76x02_reconfig_complete drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xce65e154 cryptd_ahash_child crypto/cryptd EXPORT_SYMBOL_GPL +0x1973139a fuse_get_unique fs/fuse/fuse EXPORT_SYMBOL_GPL +0x95758f55 sdw_intel_probe drivers/soundwire/soundwire-intel EXPORT_SYMBOL SOUNDWIRE_INTEL_INIT +0x45928fd7 hsi_alloc_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xa726afc0 spmi_device_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x453fc192 rio_inb_pwrite_handler drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x96b9e143 roccat_common2_send_with_status drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xb9750e78 mmc_unregister_driver drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x618a55cb dvb_dmxdev_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x61fa34a5 horus3a_attach drivers/media/dvb-frontends/horus3a EXPORT_SYMBOL +0x04ba8589 genphy_soft_reset drivers/net/phy/libphy EXPORT_SYMBOL +0x7e60b550 phy_modify_changed drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x6accb41a esp6_input_done2 net/ipv6/esp6 EXPORT_SYMBOL_GPL +0xbd7ec49c snd_ac97_write sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x38a3c22c passthrough_parse_cdb drivers/target/target_core_mod EXPORT_SYMBOL +0x8bb1ad9e ufshcd_pltfrm_init drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x65b033ca dm_copy_name_and_uuid drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x64e39418 __traceiter_bcache_writeback_collision drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xd215b388 __traceiter_bcache_bypass_congested drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x78d7cc8c usb_gen_phy_init drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0xfb7fe328 alloc_libipw drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xc284f3c3 brcmu_pktq_pflush drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x18bffbf4 ar9003_paprd_populate_single_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x4f4b87c0 mlx4_mr_hw_change_access drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x6b697e13 kvm_valid_efer arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1a267fa8 bch_init lib/bch EXPORT_SYMBOL_GPL +0x7924b6de ip_set_hostmask_map net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xaa5353ea unregister_nvdimm_pmu drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x096ebb38 tua6100_attach drivers/media/dvb-frontends/tua6100 EXPORT_SYMBOL +0x461a6fff saa7134_set_dmabits drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x1224d531 bcm_phy_read_rdb drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x811cff67 iscsi_destroy_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x16118b74 xen_front_pgdir_shbuf_unmap drivers/xen/xen-front-pgdir-shbuf EXPORT_SYMBOL_GPL +0x7475be8e crypto_ecdh_key_len crypto/ecdh_generic EXPORT_SYMBOL_GPL +0xd0459e67 kvm_has_tsc_control arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9d24b0e3 nfc_find_se net/nfc/nfc EXPORT_SYMBOL +0x53b7b717 cfg80211_scan_done net/wireless/cfg80211 EXPORT_SYMBOL +0x550cd997 ip6_tnl_get_link_net net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x69af947d register_ip_vs_pe net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0xbd4b97a1 vhost_dev_ioctl drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x933cbaa9 ata_eh_analyze_ncq_error drivers/ata/libata EXPORT_SYMBOL_GPL +0x9559234e dell_wmi_get_interface_version drivers/platform/x86/dell/dell-wmi-descriptor EXPORT_SYMBOL_GPL +0x4d42c563 dm_unregister_path_selector drivers/md/dm-multipath EXPORT_SYMBOL_GPL +0x15190da5 videobuf_alloc_vb drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x5bca1a59 iforce_init_device drivers/input/joystick/iforce/iforce EXPORT_SYMBOL +0xb52ba28a fsg_intf_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x9cc714af il_bg_watchdog drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x34e6c348 vnic_dev_get_pdev drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x1d3b270f nvme_auth_transform_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9af40f50 nvmet_req_free_sgls drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xf472fced cxgbi_sock_act_open_req_arp_failure drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x0faf1c14 ttm_resource_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc95b3762 ttm_kmap_iter_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x34848b1c drm_fb_helper_sys_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf9622dd1 snd_soc_daifmt_clock_provider_from_bitmap sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xc317a15e snd_soc_daifmt_clock_provider_flipped sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x6f3614b6 rdma_is_zero_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbad97b03 nand_ecc_init_req_tweaking drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xae3ea741 media_remove_intf_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x2d6701f3 mwifiex_queue_main_work drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xd58bbbcb nvme_delete_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa0c71dac spi_populate_sync_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0xd7b0d7f3 xdr_stream_subsegment net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x7b575d9d mpls_output_possible net/mpls/mpls_router EXPORT_SYMBOL_GPL +0xe8e914a9 cfg80211_radar_event net/wireless/cfg80211 EXPORT_SYMBOL +0x5c26ed75 cfg80211_inform_bss_data net/wireless/cfg80211 EXPORT_SYMBOL +0xa8d9f890 snd_soc_dapm_kcontrol_dapm sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x3c71c7a0 fpga_mgr_lock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xf55d6313 ntb_transport_register_client_dev drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x7f7621ec hid_sensor_format_scale drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0x6adfdf02 vfio_pci_core_write drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x71c71af4 adf_gen4_set_ssm_wdtimer drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x9f1c000b adf_gen2_set_ssm_wdtimer drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x80392434 free_libipw drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xa0c49856 __tracepoint_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x769457b9 mlx4_unregister_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xed15fb41 nfs4_print_deviceid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xba8ad8b6 ieee80211_proberesp_get net/mac80211/mac80211 EXPORT_SYMBOL +0xb30f44ae xprt_release_xprt_cong net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5c0d7646 snd_soc_put_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x51f68904 snd_soc_get_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x51330d24 ahci_shost_groups drivers/ata/libahci EXPORT_SYMBOL_GPL +0x4b6fd718 isst_if_cdev_register drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0x992e85d0 typec_register_cable drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xf1eae56c rtl8723_write_fw drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x5d5699c9 _rtl92c_phy_fw_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x23facb55 phy_read_mmd drivers/net/phy/libphy EXPORT_SYMBOL +0xba568ed5 drm_atomic_helper_calc_timestamping_constants drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf5fa17ac cryptd_skcipher_child crypto/cryptd EXPORT_SYMBOL_GPL +0x60b3aa55 __tracepoint_kvm_cr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe786035c rpc_wake_up_queued_task net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbafb6250 unregister_snap_client net/802/psnap EXPORT_SYMBOL +0x0dfd9c50 snd_ctl_unregister_ioctl_compat sound/core/snd EXPORT_SYMBOL +0x7dad8ca9 sensor_hub_device_open drivers/hid/hid-sensor-hub EXPORT_SYMBOL_GPL +0x75606d09 dm_btree_lookup drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x08402862 v4l2_print_dv_timings drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x7ed58e01 drx39xxj_attach drivers/media/dvb-frontends/drx39xyj/drx39xyj EXPORT_SYMBOL +0x007f8a55 iwl_write_prph64_no_grab drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x20202b42 mlx5_dm_sw_icm_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xc8c604c0 phy_driver_register drivers/net/phy/libphy EXPORT_SYMBOL +0xf171fb8f scsi_dma_unmap drivers/scsi/scsi_mod EXPORT_SYMBOL +0x1b292695 ttm_bo_move_accel_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x32f764d9 drm_mode_config_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc7bd4e49 drm_atomic_state_default_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x7fa622fc drm_dp_mst_put_port_malloc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x08db3d48 cfg80211_rx_unprot_mlme_mgmt net/wireless/cfg80211 EXPORT_SYMBOL +0x2371a7d5 nf_send_reset6 net/ipv6/netfilter/nf_reject_ipv6 EXPORT_SYMBOL_GPL +0xcc7d137a nf_conntrack_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x283e22f1 max_98373_dapm_routes sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x7ef5f6f5 snd_akm4xxx_write sound/i2c/other/snd-ak4xxx-adda EXPORT_SYMBOL +0xdc8246c0 tee_client_close_session drivers/tee/tee EXPORT_SYMBOL_GPL +0x2522885a devm_iio_trigger_alloc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xd6848b6f rio_set_port_lockout drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x520871af dm_exception_store_type_register drivers/md/dm-snapshot EXPORT_SYMBOL +0xe4af3500 dst_wait_dst_ready drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xbf4774db ks0108_writecontrol drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0x4f3dcec9 rt2800_config_intf drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xd50a0688 ath10k_ce_enable_interrupts drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x2865015e ath6kl_hif_intr_bh_handler drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x91cfb84a ath6kl_hif_rw_comp_handler drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xf7504ed4 phy_print_status drivers/net/phy/libphy EXPORT_SYMBOL +0xbf70d88c cs47l92_patch drivers/mfd/madera EXPORT_SYMBOL_GPL +0x444573f8 fscache_withdraw_cache fs/fscache/fscache EXPORT_SYMBOL +0xc13017aa kvm_init_shadow_npt_mmu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf928ab50 snd_ice1712_akm4xxx_build_controls sound/pci/ice1712/snd-ice17xx-ak4xxx EXPORT_SYMBOL +0xc943ffb5 w1_write_block drivers/w1/wire EXPORT_SYMBOL_GPL +0x709d41a5 to_nvdimm_bus_dev drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x4bdc0dac ufshcd_update_evt_hist drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0xb6351a53 itd1000_attach drivers/media/dvb-frontends/itd1000 EXPORT_SYMBOL +0x50d68956 mpt_attach drivers/message/fusion/mptbase EXPORT_SYMBOL +0xfc8855e3 qtnf_core_attach drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x07fbec74 rt2800mmio_get_txwi drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x114d9435 __nvme_check_ready drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x15656d20 iscsi_boot_create_target drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x34c2574b ndlc_remove drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xc04c7267 xpc_connect drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x6033b16b ttm_range_man_fini_nocheck drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x86fca7e4 ceph_put_snap_context net/ceph/libceph EXPORT_SYMBOL +0xfa4dfe38 xdr_stream_pos net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9c047847 snd_soc_component_compr_get_caps sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x96a42f13 snd_soc_component_disable_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x06b559fa ipack_driver_register drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x762a15ff bcma_chipco_get_alp_clock drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x8485b24c rdma_port_get_link_layer drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4b71cf40 rtllib_stop_send_beacons drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x62adfd4e tm6000_unregister_extension drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL +0xee89f2f5 flexcop_device_kmalloc drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x996c5d6d mlxsw_reg_trans_bulk_wait drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xfc8f4f62 fc_eh_should_retry_cmd drivers/scsi/scsi_transport_fc EXPORT_SYMBOL_GPL +0xb98bcb2b drm_state_dump drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e9d0eb2 __max730x_probe drivers/gpio/gpio-max730x EXPORT_SYMBOL_GPL +0xb5675f96 o2nm_node_put fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x8159b710 __SCT__tp_func_kvm_fast_mmio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd5251dd5 __SCK__tp_func_kvm_fast_mmio arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2a5d816f cfg80211_chandef_valid net/wireless/cfg80211 EXPORT_SYMBOL +0x3560a96e hda_get_autocfg_input_label sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf7a9ba53 qca_set_bdaddr drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0xd8ed1597 nand_prog_page_end_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x0bde673f rio_release_dma drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x65453e58 saa7134_set_gpio drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xc108bf24 ei_get_stats drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x510c8c8a drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xac8597d5 mb_cache_entry_get fs/mbcache EXPORT_SYMBOL +0x5fd0b7b2 tls_offload_tx_resync_request net/tls/tls EXPORT_SYMBOL_GPL +0x342a2354 copy_to_user_fromio sound/core/snd EXPORT_SYMBOL +0x39d5da48 bcma_core_enable drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x38e10c1d ubi_flush drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x5ece1685 _vdpa_register_device drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x6c218062 dm_bitset_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x68e20172 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xc456a7cc usbnet_change_mtu drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x392d9b26 libipw_get_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xf4689d50 linkmode_set_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xc75f1ed7 mei_cldev_disable drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xddf86133 LZ4_compress_HC lib/lz4/lz4hc_compress EXPORT_SYMBOL +0xf0b7775d rpc_init_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbc6b6cd3 tee_shm_alloc drivers/tee/tee EXPORT_SYMBOL_GPL +0x5a89a595 devm_iio_triggered_buffer_setup_ext drivers/iio/buffer/industrialio-triggered-buffer EXPORT_SYMBOL_GPL +0x6449c8f5 rtrs_start_hb drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xaf0cc970 __vdpa_register_driver drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0xbe13ca40 sdio_set_host_pm_flags drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xec6c2991 dvb_usbv2_generic_write drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x6f6b8b73 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x5d8cc042 usb_get_function drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x54a74754 gether_get_qmult drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x4dc6d806 gether_set_qmult drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0x886ff2d7 cdrom_open drivers/cdrom/cdrom EXPORT_SYMBOL +0x7418f344 __mt76_mcu_send_firmware drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe8dacb80 mlx5_eswitch_get_vport_metadata_for_match drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x48d9d93a cxgb4_pktgl_to_skb drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x7fe4c069 enclosure_for_each_device drivers/misc/enclosure EXPORT_SYMBOL_GPL +0xce6016e5 drm_panel_unprepare drivers/gpu/drm/drm EXPORT_SYMBOL +0xfbb00608 drm_dp_dual_mode_read drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x19c24590 vringh_notify_disable_kern drivers/vhost/vringh EXPORT_SYMBOL +0xf1355f57 ib_create_qp_security drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x051fb438 ata_scsi_slave_config drivers/ata/libata EXPORT_SYMBOL_GPL +0xbd1d56ea ata_pci_device_resume drivers/ata/libata EXPORT_SYMBOL_GPL +0x57de4aab pmbus_get_fan_rate_device drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0xf9c8701e vb2_dvb_register_bus drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xb372de29 mpt_put_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0x92d778bb stmmac_get_mac_addr drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x545572d4 stmmac_set_mac_addr drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x14794370 mlx5_query_port_vl_hw_cap drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x02a89814 mlx4_map_sw_to_hw_steering_mode drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xb1a31551 scsi_partsize drivers/scsi/scsi_mod EXPORT_SYMBOL +0x28ac5597 drm_client_buffer_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x0a4522a0 drm_connector_attach_tv_margin_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xa92871de drm_dp_set_phy_test_pattern drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x440689d7 drm_dp_get_phy_test_pattern drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x2c63e051 apple_bl_register drivers/video/backlight/apple_bl EXPORT_SYMBOL_GPL +0xec069b52 snd_device_get_state sound/core/snd EXPORT_SYMBOL_GPL +0x6032807d ib_advise_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd5d8d75f ata_port_pbar_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x97165027 led_set_flash_timeout drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x52ea9056 vb2_streamoff drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x18c90141 wlcore_probe drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x4765e1c1 ath9k_cmn_setup_ht_cap drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x995e825b ath9k_hw_gpio_free drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x3a527950 cxgbi_sock_rcv_abort_rpl drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xe2c16513 iscsi_conn_error_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe1fdb0b3 cryptd_alloc_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0x5c5e03ec nci_send_cmd net/nfc/nci/nci EXPORT_SYMBOL +0x1fa50bc2 ceph_auth_handle_bad_authorizer net/ceph/libceph EXPORT_SYMBOL +0x05e9e957 p9_client_stat net/9p/9pnet EXPORT_SYMBOL +0xabb40d51 svc_rqst_free net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x87e87091 nft_parse_register_store net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x5aed5c98 dapm_regulator_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa0b4051e ib_create_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x8a36c3bb nand_ecc_restore_req drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xa6c296f2 dm_table_device_name drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xb57cc4b3 vb2_core_create_bufs drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x83e5f435 mt76x2_get_rate_power drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x66350c77 cxgbi_ep_poll drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x666c444b drm_sched_entity_flush drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xcada9bf3 drm_syncobj_get_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x5f9dae1a __tracepoint_kvm_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcb0da865 nf_ct_set_timeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd05e4b75 snd_hdac_stream_timecounter_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xaf0867d4 _snd_pcm_stream_lock_irqsave_nested sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x047424bb gnss_serial_pm_ops drivers/gnss/gnss-serial EXPORT_SYMBOL_GPL +0x5f4e5249 vhost_iotlb_reset drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xa0787b49 iwl_write8 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x02232a40 mlx4_set_vf_rate drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x17af8ec3 pn532_i2c_nfc_alloc drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0xd48ba4f9 rtsx_pci_dma_map_sg drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x21a2f085 drm_dev_put drivers/gpu/drm/drm EXPORT_SYMBOL +0xbc8e6d9b drm_dev_get drivers/gpu/drm/drm EXPORT_SYMBOL +0xae71627d ipmi_create_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xbe1aba41 nfc_se_transaction net/nfc/nfc EXPORT_SYMBOL +0xff479b1c inet_diag_dump_icsk net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x2808ef66 line6_alloc_sysex_buffer sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0x701c91a8 ms_sensors_write_heater drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x8e463617 ubi_leb_write drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0xc9cf2d4e mtd_concat_create drivers/mtd/mtd EXPORT_SYMBOL +0x6baddf3e ieee80211_softmac_xmit_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x2885fec5 fw_get_request_speed drivers/firewire/firewire-core EXPORT_SYMBOL +0xb0305f4c wlcore_event_ba_rx_constraint drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7b327e3a efuse_shadow_read drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xe14a4b7e ath9k_hw_name drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2a331f89 qede_rdma_register_driver drivers/net/ethernet/qlogic/qede/qede EXPORT_SYMBOL +0xeb8c5736 cxgbi_sock_rcv_close_conn_rpl drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x9e7507c0 scsi_host_put drivers/scsi/scsi_mod EXPORT_SYMBOL +0xfff9f3cb kvm_queue_exception arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x974a15b0 kvm_gfn_to_hva_cache_init arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdd231c55 nfc_hci_sak_to_protocol net/nfc/hci/hci EXPORT_SYMBOL +0xa06c9a03 nf_reject_skb_v4_tcp_reset net/ipv4/netfilter/nf_reject_ipv4 EXPORT_SYMBOL_GPL +0xdb065657 nfnl_unlock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xb62cbc4d snd_hda_codec_get_pin_target sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa4f75117 snd_hda_codec_set_pin_target sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd99c76db dfl_fpga_dev_ops_unregister drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xe96fdd91 ntb_unregister_client drivers/ntb/ntb EXPORT_SYMBOL +0xd1d28e00 w1_next_pullup drivers/w1/wire EXPORT_SYMBOL_GPL +0x1fc52118 core_tpg_set_initiator_node_queue_depth drivers/target/target_core_mod EXPORT_SYMBOL +0x0445bc95 usb_ftdi_elan_read_pcimem drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0x6a36fff6 cs47l35_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x6a3b23b6 cs47l35_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x5b392c61 configfs_depend_item fs/configfs/configfs EXPORT_SYMBOL +0xcf473809 kvm_load_host_xsave_state arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc7226606 apl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xb574b468 snd_device_disconnect sound/core/snd EXPORT_SYMBOL_GPL +0xd30a8aa5 __ib_alloc_cq_any drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc84731dd adf_init_etr_data drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x2d38ecd9 dm_bitset_resize drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x419286b9 v4l2_async_register_subdev_sensor drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0xdbc3686e au8522_attach drivers/media/dvb-frontends/au8522_dig EXPORT_SYMBOL +0xae2a0f13 vb2_poll drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xaa4b7d8f __rmi_register_function_handler drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x116e07ca usb_hub_clear_tt_buffer drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xbe8546ed brcmu_pktq_flush drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xda42eaa8 ttm_bo_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd6af9fc5 drm_helper_connector_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5090987 drm_modeset_drop_locks drivers/gpu/drm/drm EXPORT_SYMBOL +0x6339b6d0 snd_seq_device_load_drivers sound/core/snd-seq-device EXPORT_SYMBOL +0xaee66e57 hv_pkt_iter_close drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa74b6246 usbip_event_happened drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x6d128872 u_audio_set_mute drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xe47ecd27 u_audio_get_mute drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0xe0ae9efc rtl92c_firmware_selfreset drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x6a3b419c mt7615_mac_set_rates drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf8103241 mt76x02_update_channel drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x3d1a19ee ath10k_core_check_dt drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xb9a689dd ath6kl_err drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x96eb2c99 mlx5_fc_id drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xd30d11fe mlx4_set_vf_spoofchk drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5fd4746c drm_gem_shmem_unpin drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0x67244cf8 __tracepoint_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbb9e49a1 __tracepoint_pnfs_mds_fallback_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6a72f539 __fscache_uncache_page fs/fscache/fscache EXPORT_SYMBOL +0x6f136b11 hv_remote_flush_tlb arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4f840417 ieee80211_cqm_beacon_loss_notify net/mac80211/mac80211 EXPORT_SYMBOL +0xd8478c65 snd_pcm_hw_constraint_pow2 sound/core/snd-pcm EXPORT_SYMBOL +0x5edd0fc8 vhost_dev_stop drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x75de45bf ssb_set_devtypedata drivers/ssb/ssb EXPORT_SYMBOL +0xb8928341 m88ds3103_get_agc_pwm drivers/media/dvb-frontends/m88ds3103 EXPORT_SYMBOL +0x65f0b8ff dib0090_register drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x54a0c156 i3c_master_defslvs_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xa048e9e6 st21nfca_hci_loopback_event_received drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x642c2fc3 drm_gem_free_mmap_offset drivers/gpu/drm/drm EXPORT_SYMBOL +0x7faaa468 dlm_register_eviction_cb fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0x366d1cf4 kvm_arch_start_assignment arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x6a1fc42a kvm_read_guest_page_mmu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x1cbb5179 nfc_hci_allocate_device net/nfc/hci/hci EXPORT_SYMBOL +0x5e3a3912 parport_irq_handler drivers/parport/parport EXPORT_SYMBOL +0xb9400dbf dell_laptop_call_notifier drivers/platform/x86/dell/dell-smbios EXPORT_SYMBOL_GPL +0x93c7edeb usb_find_common_endpoints drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4706c287 rt2800_get_survey drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x6661464c lbtf_add_card drivers/net/wireless/marvell/libertas_tf/libertas_tf EXPORT_SYMBOL_GPL +0x52eb7ca4 mlx5_packet_reformat_dealloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xbbf4dfbe phy_basic_t1_features drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xbcd718c8 drm_atomic_helper_wait_for_flip_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8c46930 drm_panel_prepare drivers/gpu/drm/drm EXPORT_SYMBOL +0x10962bc2 nfs_auth_info_match fs/nfs/nfs EXPORT_SYMBOL_GPL +0x888c5be5 irq_bypass_register_consumer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0xd10d1d5b rpc_machine_cred net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbe1d60ec dsa_devlink_resource_occ_get_unregister net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xecb81942 fpga_image_info_free drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x2439412d hsi_put_controller drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xf00771b0 telemetry_get_eventconfig drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xb3d99a8d __videobuf_mmap_setup drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x6d150406 rtl8723_save_adda_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x8b91a1ed rt2800_vco_calibration drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x9493a447 mt76x02u_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0xc51ff428 mt76x02e_init_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xfea4c326 ath_hw_keyreset drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x93022ba6 __scsi_format_command drivers/scsi/scsi_mod EXPORT_SYMBOL +0xad4139b2 fscache_object_destroy fs/fscache/fscache EXPORT_SYMBOL +0x5bf7cde0 kvm_mmu_set_ept_masks arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xec4da771 write_bytes_to_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xc5dcacef ieee80211_operating_class_to_band net/wireless/cfg80211 EXPORT_SYMBOL +0xfe954d28 tee_shm_pool_alloc_res_mem drivers/tee/tee EXPORT_SYMBOL_GPL +0xd0bb6533 iio_update_buffers drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x93b4eba1 ib_create_ah_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc809e0d3 ahci_check_ready drivers/ata/libahci EXPORT_SYMBOL_GPL +0x2d4d6db1 rio_release_outb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x8f97f18d usb_wwan_dtr_rts drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x6b9f7e99 mt76_get_txpower drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xf03c388a mlx5_rsc_dump_next drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe956f93d mlx4_get_module_info drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x94199def cxgb4_immdata_send drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe555b7c0 srp_attach_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0xae277372 __drm_crtc_commit_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x6a8ab5de snd_hdac_stream_reset sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xb2b77755 hda_dsp_hdmi_build_controls sound/soc/intel/boards/snd-soc-intel-hda-dsp-common EXPORT_SYMBOL SND_SOC_INTEL_HDA_DSP_COMMON +0xc0d2f5ff snd_hda_get_pin_label sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x47a0c86b dfl_fpga_feature_devs_enumerate drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x199305e6 memstick_init_req drivers/memstick/core/memstick EXPORT_SYMBOL +0x0deb566f adf_disable_sriov drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x37a5bdcb media_graph_walk_next drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xeb71d2ff media_graph_walk_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x75b9b07e mt76_connac_mcu_patch_sem_ctrl drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x0898f06d mt76_tx drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb60c4226 ath9k_cmn_rx_skb_postprocess drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0xdc31781e mlxsw_reg_trans_write drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4d940f7e mlx5_set_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xacdc1b27 mlx4_release_eq drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xf642c440 sas_rphy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xde70797f fc_release_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x738484b3 i915_request_create drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x620a90e1 drm_mode_validate_driver drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb1a7a5a drm_dp_downstream_rgb_to_ycbcr_conversion drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x6a26c0af kvm_emulate_monitor arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x178b3d7e sof_client_get_dma_dev sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0x2338aaa2 iscsit_unregister_transport drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x8e4d2c46 nvdimm_name drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xc9d4ce95 ufshcd_system_resume drivers/ufs/core/ufshcd-core EXPORT_SYMBOL +0xdf4e60d6 ath10k_core_create drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xfdf5c436 fcoe_fcf_get_selected drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x440ca223 fc_lport_flogi_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x91b68446 drm_fb_helper_alloc_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc7ee9438 drm_add_override_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e8f4b70 pnfs_generic_recover_commit_reqs fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x23443a54 virtio_transport_do_socket_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xaa6d1402 svc_proc_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x65160b7d svc_rpcbind_set_version net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9cc1278a nfnetlink_send net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x4d528b78 snd_soc_info_volsw_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9b24fa02 fw_iso_resources_allocate sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xf3379bfb ib_umem_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xdd2f5827 vmbus_recvpacket drivers/hv/hv_vmbus EXPORT_SYMBOL +0x7e26d4a5 fsg_common_set_sysfs drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x2a9d4a7e phy_modify drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x26c90ea4 scsi_eh_get_sense drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x62bb2b32 st_nci_remove drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0xc4f4b493 drm_crtc_wait_one_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x77d0675b drm_dev_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x371af8de drm_scdc_set_high_tmds_clock_ratio drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x49f708e8 pnfs_generic_pg_init_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x871ac12a pnfs_error_mark_layout_for_return fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa806e7fc ceph_cls_assert_locked net/ceph/libceph EXPORT_SYMBOL +0x9bf60c64 l2cap_chan_send net/bluetooth/bluetooth EXPORT_SYMBOL_GPL +0x097f7c7a xt_request_find_table_lock net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xd4af9e62 snd_intel_dsp_driver_probe sound/hda/snd-intel-dspcfg EXPORT_SYMBOL_GPL +0xffebd4af bcma_chipco_pll_write drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xe3fad9e7 devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x321055cb vmbus_prep_negotiate_resp drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa53387c7 dm_rh_flush drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x3ad0f55b dm_bm_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc1c74cb8 cx24113_attach drivers/media/dvb-frontends/cx24113 EXPORT_SYMBOL +0x97d73d52 gserial_resume drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x0885a8b3 mt76_token_release drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb37b318c iwl_rs_pretty_bw drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9dba934a ocelot_ptp_settime64 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xb28baaa3 mlx4_mtt_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x5e5662ac phylink_mii_c22_pcs_config drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x23990cd4 drm_fb_xrgb8888_to_rgb888 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfe36436 platform_profile_remove drivers/acpi/platform_profile EXPORT_SYMBOL_GPL +0x3f09fd40 __SCT__tp_func_kvm_pml_full arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9df411b6 __SCK__tp_func_kvm_pml_full arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x16e59211 __SCT__tp_func_kvm_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x85e34cbb __SCK__tp_func_kvm_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xed3ece7a ieee80211_get_fils_discovery_tmpl net/mac80211/mac80211 EXPORT_SYMBOL +0x43e43b4b nf_fwd_netdev_egress net/netfilter/nf_dup_netdev EXPORT_SYMBOL_GPL +0xef9daf95 acp_platform_unregister sound/soc/amd/acp/snd-acp-pcm EXPORT_SYMBOL_GPL SND_SOC_ACP_COMMON +0x3e386f90 dfl_feature_ioctl_set_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x9b30452e vringh_complete_user drivers/vhost/vringh EXPORT_SYMBOL +0x3bf1b572 spmi_controller_add drivers/spmi/spmi EXPORT_SYMBOL_GPL +0x228d53a1 ata_link_next drivers/ata/libata EXPORT_SYMBOL_GPL +0xd27aa4d5 vb2_ioctl_qbuf drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x9e65ed9e vb2_core_streamoff drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x1af84078 il_set_rate drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xb6517b2e mlxsw_afa_block_append_trap_and_forward drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x0a85b285 kvm_vcpu_read_guest arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x5ce3b588 nfnl_lock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xd28dc0da __snd_util_mem_alloc sound/synth/snd-util-mem EXPORT_SYMBOL +0x191dcaf0 snd_hda_sync_vmaster_hook sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x374a81ee register_mtd_blktrans drivers/mtd/mtd_blkdevs EXPORT_SYMBOL_GPL +0xf8497b57 load_msr_list drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper EXPORT_SYMBOL_GPL +0xd366ed6c __tracepoint_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0ac2f941 saa7134_pgtable_free drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x0e58d72f vb2_dvb_find_frontend drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xf4ba3268 rtl92c_dm_rf_saving drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x06b90f97 rt2x00usb_suspend drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xb8f79483 hdlc_open drivers/net/wan/hdlc EXPORT_SYMBOL +0x77167e09 phy_init_hw drivers/net/phy/libphy EXPORT_SYMBOL +0xdfe3a903 phy_register_fixup_for_uid drivers/net/phy/libphy EXPORT_SYMBOL +0x204c5067 scsi_dev_info_add_list drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb4032484 drm_mm_insert_node_in_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x2b7ef09d nfs_flock fs/nfs/nfs EXPORT_SYMBOL_GPL +0x39fd83db halt_poll_ns_shrink arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x69b18f43 rfc1042_header net/wireless/cfg80211 EXPORT_SYMBOL +0xe03d5ad1 __snd_hda_codec_cleanup_stream sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf14213e5 iio_buffer_init drivers/iio/industrialio EXPORT_SYMBOL +0x1f5f477c ssam_device_add drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x6068bedf wmi_evaluate_method drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0xbe0a0a71 dot11d_scan_complete drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x51b6699f sdio_get_host_pm_caps drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x53567ca1 media_device_register_entity_notify drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x10241e72 rtl8723_phy_rf_serial_write drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xc3ba62e6 rtl_ips_nic_on drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x12bc6cc0 ath9k_hw_wow_wakeup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x1b561107 mlx4_SET_PORT_fcs_check drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x3a22fa8a vmci_datagram_destroy_handle drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xcd46d12e drm_fb_xrgb8888_to_gray8 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7e5a1c95 drm_atomic_helper_update_legacy_modeset_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x757903f5 svc_rpcb_cleanup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x475f4baf cfg80211_rx_mgmt_khz net/wireless/cfg80211 EXPORT_SYMBOL +0xfeb2a7b8 skl_ipc_set_d0ix sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x6eafb0b5 dm_disk drivers/md/dm-mod EXPORT_SYMBOL_GPL +0xa99965c5 videobuf_next_field drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x0026b4ce af9005_rc_decode drivers/media/usb/dvb-usb/dvb-usb-af9005-remote EXPORT_SYMBOL +0x911fcd6c phylink_start drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x563e54b7 iscsi_tcp_conn_get_stats drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x04f5baa6 rt5682_readable_register sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x6ef86292 snd_soc_of_get_dai_name sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xad2f290b fpga_region_register drivers/fpga/fpga-region EXPORT_SYMBOL_GPL +0x05ad5e3d dvb_usbv2_disconnect drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x950d33b2 macsec_pn_wrapped drivers/net/macsec EXPORT_SYMBOL_GPL +0x81665e11 mt76_tx_status_lock drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe620c5fd hostap_set_hostapd_sta drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x1354043d ath6kl_warn drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0xa7e38a9c qlt_rdy_to_xfer drivers/scsi/qla2xxx/qla2xxx EXPORT_SYMBOL +0xf5d7acea drm_atomic_helper_async_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x93a6dc34 devm_aperture_acquire_from_firmware drivers/gpu/drm/drm EXPORT_SYMBOL +0x8621f419 drm_dp_atomic_find_vcpi_slots drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x81a17396 mlog_and_bits fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc1e1efe1 ceph_osdc_flush_notifies net/ceph/libceph EXPORT_SYMBOL +0x1355707b p9_client_fcreate net/9p/9pnet EXPORT_SYMBOL +0xae47e39e atm_dev_lookup net/atm/atm EXPORT_SYMBOL +0xfd2d3f05 svc_rpcb_setup net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x16ab622b br_forward_finish net/bridge/bridge EXPORT_SYMBOL_GPL +0x73564779 nf_synproxy_ipv4_fini net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0xd17c9e2d cs35l41_pm_ops sound/soc/codecs/snd-soc-cs35l41 EXPORT_SYMBOL_GPL +0x8de57b3a fpga_mgr_unlock drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xf2acaca8 hid_sensor_write_raw_hyst_rel_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID +0xdfd927ba hsmp_send_message drivers/platform/x86/amd_hsmp EXPORT_SYMBOL_GPL +0x31c797eb v4l2_g_parm_cap drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0a3880d8 mlx4_flow_detach drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x2f3d7b51 drm_hdmi_infoframe_set_hdr_metadata drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xad4b052a set_ras_addr_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xc090c376 net_selftest_get_strings net/core/selftests EXPORT_SYMBOL_GPL +0x280b0d55 snd_hdac_ext_stream_get_spbmaxfifo sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x1f8e52da sof_client_get_fw_version sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xe0b90f79 rawnand_sw_bch_correct drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0xdf291d09 device_phy_find_device drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0xd5cb7d2d nvmet_fc_register_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xbc071179 iscsi_get_ipaddress_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3ba05f25 rtsx_usb_add_cmd drivers/misc/cardreader/rtsx_usb EXPORT_SYMBOL_GPL +0xa4b024be drm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e3fd1b4 kvm_release_pfn_clean arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x23b4d538 nci_send_data net/nfc/nci/nci EXPORT_SYMBOL +0x039dc5a2 ceph_osdc_sync net/ceph/libceph EXPORT_SYMBOL +0xe0d7e0d0 svc_age_temp_xprts_now net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x46952cf2 ip6_tnl_change_mtu net/ipv6/ip6_tunnel EXPORT_SYMBOL +0xa25fc115 xt_compat_check_entry_offsets net/netfilter/x_tables EXPORT_SYMBOL +0x30c46e38 skl_get_pvt_id sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xa5bb72a8 vhost_dequeue_msg drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xc03f863c bcma_find_core_unit drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xac34ecec dca_register_notify drivers/dca/dca EXPORT_SYMBOL_GPL +0x0112f8f9 dm_dirty_log_type_register drivers/md/dm-log EXPORT_SYMBOL +0x9fd1c101 __tracepoint_bcache_btree_node_alloc_fail drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xaba67954 usb_cypress_load_firmware drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0x076ce5ed qtnf_trans_handle_rx_ctl_packet drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0x77987a86 mt76x2_mcu_set_channel drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0xfa023ef9 ath10k_core_register drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xc49b5fbb __SCT__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7990c0fb __SCK__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xece18fd5 drm_edid_read_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xf982e6db o2net_send_message fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xfeaf81fb pnfs_put_lseg fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x680493cb nfs_sb_deactive fs/nfs/nfs EXPORT_SYMBOL_GPL +0x6f4fadf0 v9fs_get_default_trans net/9p/9pnet EXPORT_SYMBOL +0xd6c8b83c spmi_ext_register_write drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xe3696f09 ata_pci_sff_activate_host drivers/ata/libata EXPORT_SYMBOL_GPL +0xf33d86b0 ata_scsi_queuecmd drivers/ata/libata EXPORT_SYMBOL_GPL +0xe138ce6b dvb_ringbuffer_avail drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xb50d3914 ocelot_regfields_init drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xad7170fa fcoe_ctlr_init drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xa248afde drm_detect_monitor_audio drivers/gpu/drm/drm EXPORT_SYMBOL +0x70b0ddd8 kvm_lapic_reg_write arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x82304fc0 xt_register_match net/netfilter/x_tables EXPORT_SYMBOL +0x1f61e0a1 nf_flow_offload_ip_hook net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xf0af088c ib_uverbs_get_ucontext_file drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x74492f31 parport_unregister_driver drivers/parport/parport EXPORT_SYMBOL +0xebc6fee3 vb2_fop_release drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x40470874 u_audio_start_playback drivers/usb/gadget/function/u_audio EXPORT_SYMBOL_GPL +0x9d1d2c59 mt76x02u_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x533b4122 ath11k_hal_srng_deinit drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x28893d26 sas_lu_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x63b52dc4 drm_crtc_vblank_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x884af475 drm_gem_unmap_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0x091def1c snd_seq_autoload_exit sound/core/snd-seq-device EXPORT_SYMBOL +0x370a0736 snd_seq_autoload_init sound/core/snd-seq-device EXPORT_SYMBOL +0x237a648d __devm_iio_device_register drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xba7af75e mma9551_gpio_config drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x0b1ab0fb vfio_pci_core_unregister_device drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xa63719e2 ahci_do_softreset drivers/ata/libahci EXPORT_SYMBOL_GPL +0x12c04b27 vbg_get_gdev drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x9c389a01 rtllib_start_send_beacons drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc446234e intel_soc_dts_iosf_init drivers/thermal/intel/intel_soc_dts_iosf EXPORT_SYMBOL_GPL +0x300791cb pmbus_update_byte_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x9223b79c vb2_mmap drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x21cace75 i3c_master_disec_locked drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xf6a88e93 sas_get_local_phy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x5fb05b96 mhi_device_get_sync drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x898ebc73 ieee80211_txq_airtime_check net/mac80211/mac80211 EXPORT_SYMBOL +0xa30c0a2d snd_soc_dai_action sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8c9b8689 snd_emu10k1_synth_free sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0x12dad9c1 usb_power_delivery_link_device drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x81644de4 libipw_networks_age drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0xb25746d5 ocelot_mrp_add_ring_role drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x8950a802 genphy_suspend drivers/net/phy/libphy EXPORT_SYMBOL +0x6e91ee1b nvme_auth_digest_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xcaf580b9 iscsi_host_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe317082a __drm_printfn_info drivers/gpu/drm/drm EXPORT_SYMBOL +0xf73f6b15 drm_atomic_check_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b825332 smc_unhash_sk net/smc/smc EXPORT_SYMBOL_GPL +0x6c5d2bcd snd_soc_acpi_find_package_from_hid sound/soc/snd-soc-acpi EXPORT_SYMBOL_GPL +0x79bbecbd ibdev_err drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2cf191fc rio_unregister_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xef9f7a36 usbnet_read_cmd drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x5b1fba90 mlx5_eswitch_get_proto_dev drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x4d142562 mlx4_counter_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7dd2577a cxgb4_get_tcp_stats drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xa795f6b9 srp_reconnect_rport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0xbb3796bb rbd_img_handle_request drivers/block/rbd EXPORT_SYMBOL +0x687decc9 ttm_resource_manager_create_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6a847134 ttm_kmap_iter_iomap_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x859a062c drm_dp_downstream_mode drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xc3a2be67 nfs_net_id fs/nfs/nfs EXPORT_SYMBOL_GPL +0x77c14317 vsock_addr_cast net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xefbc3409 nft_set_catchall_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xfd2f7aeb nf_conntrack_hash_check_insert net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x4e9aa842 wm_adsp_compr_handle_irq sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x0b7c0116 hid_sensor_read_poll_value drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0x27c5f727 ib_find_exact_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1a6bd526 ib_reg_user_mr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x21d8f809 ata_dummy_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x3a333a11 vmbus_free_ring drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x1dd38ff6 mmc_switch drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xa001d68f __traceiter_vb2_buf_queue drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x14a986ba cxgbi_sock_purge_wr_queue drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x110608fe sas_change_queue_depth drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x298cf3a1 microread_remove drivers/nfc/microread/microread EXPORT_SYMBOL +0xed542bc0 drm_bridge_chain_mode_fixup drivers/gpu/drm/drm EXPORT_SYMBOL +0x1ff23cec kvm_apic_clear_irr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9b9dfb46 __tracepoint_kvm_msr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x8f3466fc l2tp_tunnel_dec_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0xce48b88f l2tp_tunnel_inc_refcount net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x94a5cf67 max_98373_trigger sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0xaf37f9d8 visorbus_write_channel drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0x4e4722ab iio_read_const_attr drivers/iio/industrialio EXPORT_SYMBOL +0x3c47312d iscsit_response_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7d00c65b nd_synchronize drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xdf5b13cc v4l2_spi_subdev_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x48630c40 mt7615_mcu_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xab659d55 __SCT__tp_func_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xa7057efc __SCK__tp_func_mlx5_fs_add_fg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xca8adcc7 __SCT__tp_func_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xc6ea3f6e __SCK__tp_func_mlx5_fs_add_ft drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x2fd3eeb3 ice_rdma_update_vsi_filter drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0xeedd987e phy_10gbit_features_array drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x47434222 nft_meta_set_validate net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x14672109 iio_alloc_pollfunc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xc3971080 bcma_chipco_regctl_maskset drivers/bcma/bcma EXPORT_SYMBOL_GPL +0xbbbbcb32 dca_add_requester drivers/dca/dca EXPORT_SYMBOL_GPL +0x416f4986 vfio_pci_core_match drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x46c3a2b7 notify_wx_assoc_event drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x6925ffef free_rtllib drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x561e3098 mmc_alloc_host drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x88b239cb videobuf_iolock drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x1c1aa6bd iwl_fw_dbg_stop_sync drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5e8d90df ocelot_cls_flower_replace drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0x92ec16f2 scsi_eh_ready_devs drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x395c1d4b drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x383d3037 crypto_nhpoly1305_update_helper crypto/nhpoly1305 EXPORT_SYMBOL +0xac60aeeb kvm_vcpu_reset arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x884a32bd dccp_death_row net/dccp/dccp EXPORT_SYMBOL_GPL +0x6da88f17 lapb_data_received net/lapb/lapb EXPORT_SYMBOL +0x10bc406d cfg80211_bss_iter net/wireless/cfg80211 EXPORT_SYMBOL +0x86019bcb snd_rawmidi_drain_input sound/core/snd-rawmidi EXPORT_SYMBOL +0x70c15ac1 snd_dma_disable sound/core/snd EXPORT_SYMBOL +0xd357d98d ahci_platform_disable_regulators drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x065b4695 wmi_get_acpi_device_uid drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0xdca4d657 media_request_object_bind drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x813c7b4b media_request_object_find drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xaad7f835 mantis_stream_control drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0x2eda8d5f ttpci_budget_set_video_port drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x55daee47 typec_port_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x93698f86 typec_plug_register_altmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xfc9eb8ad b53_br_flags_pre drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x6694e83a rtl_ps_disable_nic drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x2c5982b2 mei_cldev_recv_vtag drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x1aefac9b __regmap_init_spmi_base drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0xb7042975 drm_atomic_helper_commit_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1a5bf3ca drm_dsc_dp_rc_buffer_size drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x3c58e78f objagg_hints_put lib/objagg EXPORT_SYMBOL +0xfaa9d1a8 objagg_hints_get lib/objagg EXPORT_SYMBOL +0xf5511527 objagg_stats_put lib/objagg EXPORT_SYMBOL +0xdaa3ee68 objagg_stats_get lib/objagg EXPORT_SYMBOL +0x034e9ace cfg80211_wext_giwrange net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x67247574 cs35l41_regmap_i2c sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x54a30738 azx_free_streams sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf5bfea50 snd_ak4113_external_rate sound/i2c/other/snd-ak4113 EXPORT_SYMBOL_GPL +0xe3738df6 snd_ak4114_external_rate sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x5ff644cc ntb_set_ctx drivers/ntb/ntb EXPORT_SYMBOL +0xf56d7369 iio_push_event drivers/iio/industrialio EXPORT_SYMBOL +0xdfec4428 ssb_pcihost_register drivers/ssb/ssb EXPORT_SYMBOL +0xa9a98aae vfio_pci_register_dev_region drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x23a57dc5 fc0013_rc_cal_reset drivers/media/tuners/fc0013 EXPORT_SYMBOL +0xc6e90e1b rtl8366_enable_vlan4k drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xe4d91511 mt7615_eeprom_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xf64277de lbs_debug drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0xe39f40eb ath6kl_core_init drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x364bec78 ocelot_drain_cpu_queue drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x2043a0c2 ttm_device_clear_dma_mappings drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x127a8c6b drm_flip_work_queue drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6794e555 drmm_mode_config_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xc7910e38 drm_vma_offset_lookup_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a35d30d drm_mode_set_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x30fcf67b drm_dp_read_channel_eq_delay drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1e9fb7ac nfs_reconfigure fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe27fc9c9 ieee80211_free_hw net/mac80211/mac80211 EXPORT_SYMBOL +0x50318e5b dccp_close net/dccp/dccp EXPORT_SYMBOL_GPL +0x0bbc24df hci_resume_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0xbf920aa7 cfg80211_reg_can_beacon_relax net/wireless/cfg80211 EXPORT_SYMBOL +0xc113159a cfg80211_inform_bss_frame_data net/wireless/cfg80211 EXPORT_SYMBOL +0xb9948d2c snd_midi_channel_free_set sound/core/seq/snd-seq-midi-emul EXPORT_SYMBOL +0x87d4806b __ib_alloc_pd drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5f0fc498 mmc_cmdq_enable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xa1eb1c8c pmbus_set_page drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x458a9d83 media_device_unregister drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x94d6fb77 mwifiex_remove_card drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xa7267bb7 mlx4_find_cached_vlan drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xea44d9dc nvmf_connect_admin_queue drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0x1902178a srp_tmo_valid drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x5ca88bf8 nfs_commit_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x52aa902f nci_allocate_device net/nfc/nci/nci EXPORT_SYMBOL +0x6801b12f rpc_shutdown_client net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf0fa868d failover_slave_unregister net/core/failover EXPORT_SYMBOL_GPL +0xf9d0dd07 vringh_abandon_user drivers/vhost/vringh EXPORT_SYMBOL +0x660779c8 vringh_kiov_advance drivers/vhost/vringh EXPORT_SYMBOL +0xe5840ec6 ib_wc_status_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x959a0769 transport_generic_new_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x4c43c736 pppox_ioctl drivers/net/ppp/pppox EXPORT_SYMBOL +0x243c2be9 rt2800_txstatus_pending drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xaf445f12 __mt76_poll_msec drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x19cb72e3 ath10k_core_start_recovery drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x0fc6809b mlx4_get_internal_clock_params drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x7510fcbc drm_fb_helper_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd655dc84 __drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x083e824f drm_gem_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ecefaa9 drm_edid_read drivers/gpu/drm/drm EXPORT_SYMBOL +0x36f8e3e6 af_alg_wait_for_data crypto/af_alg EXPORT_SYMBOL_GPL +0x013b81d8 dlmunlock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xe7888e98 ife_tlv_meta_encode net/ife/ife EXPORT_SYMBOL_GPL +0x67db2029 ife_tlv_meta_decode net/ife/ife EXPORT_SYMBOL_GPL +0xbd7c785c rxrpc_kernel_recv_data net/rxrpc/rxrpc EXPORT_SYMBOL +0x6429bf77 nf_conncount_gc_list net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x2935789c ms_sensors_tp_read_prom drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0xb90624fb mtd_device_unregister drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x8adce40c __rio_local_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x15fdad7e adf_reset_flr drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x2b69ff17 __tracepoint_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x07b72533 typec_switch_get_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x19b72184 typec_switch_set_drvdata drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x97ad7c9f typec_unregister_partner drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x59e0695d phylink_speed_down drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xda391b07 __fscache_enable_cookie fs/fscache/fscache EXPORT_SYMBOL +0xd65a41e4 __SCT__tp_func_kvm_vmgexit_msr_protocol_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x76644b40 __SCK__tp_func_kvm_vmgexit_msr_protocol_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x43bb4ba5 svc_xprt_names net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2849d647 snd_pcm_stop sound/core/snd-pcm EXPORT_SYMBOL +0xa2d8654e ntb_transport_create_queue drivers/ntb/ntb_transport EXPORT_SYMBOL_GPL +0x0e385842 ib_rvt_state_ops drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x2cbc5218 rdma_rw_mr_factor drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfc5b4e2d target_backend_unregister drivers/target/target_core_mod EXPORT_SYMBOL +0xf3761337 cqhci_resume drivers/mmc/host/cqhci EXPORT_SYMBOL +0x732f8380 dm_cell_lock_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x8187c0b1 saa7134_vb2_buffer_queue drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x53498353 rtl8366_init_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x114e54a0 close_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xda0e8b93 mt76x0_init_hardware drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0x4dde73c4 nvme_complete_batch_req drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbd5f011f sof_xtensa_arch_ops sound/soc/sof/xtensa/snd-sof-xtensa-dsp EXPORT_SYMBOL SND_SOC_SOF_XTENSA +0xd3fe72ee snd_device_initialize sound/core/snd EXPORT_SYMBOL_GPL +0x6f95b16b sdw_shutdown_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x2860f787 btintel_read_version drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x5ac2c5f5 hsi_free_msg drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xc3a557a7 mmc_send_tuning drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x52df7b2e em28xx_write_ac97 drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xd4a509b2 rtw_phy_pwrtrack_get_delta drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x50266523 il_free_channel_map drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xcbe70c2a iscsi_session_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x8119bb3e sas_rphy_unlink drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x3086277d drm_atomic_helper_page_flip_target drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x49ceccb8 svc_shutdown_net net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8953dffc cfg80211_pmksa_candidate_notify net/wireless/cfg80211 EXPORT_SYMBOL +0x198b7860 snd_hda_gen_add_micmute_led_cdev sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xaa634427 dca_get_tag drivers/dca/dca EXPORT_SYMBOL_GPL +0x08733236 intlog10 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xa195b3e3 saa_dsp_writel drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0x07b26ecc hd44780_common_gotoxy drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0xd04efa08 sja1110_process_meta_tstamp drivers/net/dsa/sja1105/sja1105 EXPORT_SYMBOL_GPL +0x76428e77 rtl8723_cmd_send_packet drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xbc32db85 brcmu_pktq_pdeq_match drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xaaf0ca74 iscsi_host_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xda824fa7 ttm_eu_backoff_reservation drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1f3d5d1e kvm_mmu_invlpg arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9dd3d682 nci_send_frame net/nfc/nci/nci EXPORT_SYMBOL +0xb3cd39e0 dsa_8021q_crosschip_bridge_join net/dsa/dsa_core EXPORT_SYMBOL_GPL +0xd56d55f3 ieee80211_get_mesh_hdrlen net/wireless/cfg80211 EXPORT_SYMBOL +0x3bf9d084 xt_check_table_hooks net/netfilter/x_tables EXPORT_SYMBOL +0x2a1fab3c iio_channel_stop_all_cb drivers/iio/buffer/industrialio-buffer-cb EXPORT_SYMBOL_GPL +0x4504adc9 vringh_abandon_iotlb drivers/vhost/vringh EXPORT_SYMBOL +0x6bfe3aff rawnand_sw_hamming_calculate drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x030cbca2 ata_id_xfermask drivers/ata/libata EXPORT_SYMBOL_GPL +0xabe7e92a ieee80211_wpa_supplicant_ioctl_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x4e5562f8 cs_dsp_remove_padding drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x29f2d723 sdio_align_size drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xd70119a7 sdhci_set_power drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x23fac0f2 rt2x00usb_resume drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xa3fbf4b0 stop_atmel_card drivers/net/wireless/atmel/atmel EXPORT_SYMBOL +0x2ce0ec6e mlx5_mpfs_add_mac drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9aa34614 cxgbi_ep_disconnect drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x061b1a93 fc_rport_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xad2405f7 scsi_is_sas_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x1bb040d1 nfcmrvl_parse_dt drivers/nfc/nfcmrvl/nfcmrvl EXPORT_SYMBOL_GPL +0xd2df34d8 ieee80211_pspoll_get net/mac80211/mac80211 EXPORT_SYMBOL +0x9e05f60c lib80211_get_crypto_ops net/wireless/lib80211 EXPORT_SYMBOL +0x9c2e8b07 snd_soc_hdac_hda_get_ops sound/soc/codecs/snd-soc-hdac-hda EXPORT_SYMBOL_GPL +0x2758e303 ishtp_set_connection_state drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x8d9af890 stv0900_attach drivers/media/dvb-frontends/stv0900 EXPORT_SYMBOL +0xaf544e5d stb6000_attach drivers/media/dvb-frontends/stb6000 EXPORT_SYMBOL +0xeac5a751 lnbp21_attach drivers/media/dvb-frontends/lnbp21 EXPORT_SYMBOL +0x69826928 stb6100_attach drivers/media/dvb-frontends/stb6100 EXPORT_SYMBOL +0xb53fca3e usbip_start_eh drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x5a5fd734 usb_unlocked_disable_lpm drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x15d1b652 _il_poll_bit drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x1ab40099 drm_fb_swab drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbfd7d7a2 o2hb_global_heartbeat_active fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL +0x402465b4 smcd_handle_irq net/smc/smc EXPORT_SYMBOL_GPL +0xaf550a24 ieee80211_rts_get net/mac80211/mac80211 EXPORT_SYMBOL +0xd74147dd w1_read_block drivers/w1/wire EXPORT_SYMBOL_GPL +0x7ea6044e ahci_do_hardreset drivers/ata/libahci EXPORT_SYMBOL_GPL +0x91722dce sev_platform_status drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0xfd15a50c sdhci_set_ios drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x5de611a9 btracker_nr_writebacks_queued drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x1ec4ced5 video_ioctl2 drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x0dd81004 dib0090_update_tuning_table_7090 drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x3cdc7910 smscore_get_device_mode drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x0f5c3ce9 rsi_zone_enabled drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x38185d87 mlxsw_afa_block_append_qos_ecn drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xa3030248 scsi_is_target_device drivers/scsi/scsi_mod EXPORT_SYMBOL +0xdd2dc413 __tracepoint_pnfs_mds_fallback_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x27579da9 virtio_transport_stream_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x582fe5cf rds_message_add_rdma_dest_extension net/rds/rds EXPORT_SYMBOL_GPL +0xac93ae05 ax25_bcast net/ax25/ax25 EXPORT_SYMBOL_GPL +0x01043cf7 ife_release_meta_gen net/sched/act_ife EXPORT_SYMBOL_GPL +0x56dbfaa3 snd_hda_codec_parse_pcms sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x7d5e644a ms_sensors_ht_read_humidity drivers/iio/common/ms_sensors/ms_sensors_i2c EXPORT_SYMBOL +0x73baf9a2 ib_modify_qp_is_ok drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1bf4fec5 rio_mport_read_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x57078984 cx231xx_set_mode drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x748dc646 ucsi_set_drvdata drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x60e942ba typec_altmode_enter drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x0e4fc51a wl1271_debugfs_update_stats drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x7ce31c3e iwlwifi_mod_params drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x1f0d8ad2 mlx5_core_access_reg drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xa491be59 kempld_release_mutex drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0x6b5c2b06 drm_atomic_helper_damage_iter_next drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6831cfe5 nfs_init_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x396f8d20 kvm_arch_unregister_noncoherent_dma arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb2fdd409 hci_mgmt_chan_unregister net/bluetooth/bluetooth EXPORT_SYMBOL +0xfb995d23 skl_sst_dsp_cleanup sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x5c2a0caa snd_hda_codec_pcm_put sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x07244ff7 snd_rawmidi_receive sound/core/snd-rawmidi EXPORT_SYMBOL +0x6d38b0fb ssb_pmu_set_ldo_voltage drivers/ssb/ssb EXPORT_SYMBOL +0xc30687e6 ahci_print_info drivers/ata/libahci EXPORT_SYMBOL_GPL +0xf0872465 rio_mport_write_config_8 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x0fbcea36 saa7134_tvaudio_setmute drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL +0xe97a3939 can_rx_offload_add_manual drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x2708daf1 drm_framebuffer_remove drivers/gpu/drm/drm EXPORT_SYMBOL +0x2cf09875 drm_atomic_get_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x06848c60 to_nfit_uuid drivers/acpi/nfit/nfit EXPORT_SYMBOL +0x8826c13b acpi_video_register drivers/acpi/video EXPORT_SYMBOL +0xc226b040 mb_cache_entry_delete_or_get fs/mbcache EXPORT_SYMBOL +0xe233db46 l2tp_session_register net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x53dea1ff ax2asc net/ax25/ax25 EXPORT_SYMBOL +0x452ab2bd wiphy_new_nm net/wireless/cfg80211 EXPORT_SYMBOL +0x3e396f52 __nf_ct_refresh_acct net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6bfefa50 snd_seq_kernel_client_enqueue sound/core/seq/snd-seq EXPORT_SYMBOL +0x8defe3d9 vhost_enable_notify drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x4e17c613 ata_sff_queue_delayed_work drivers/ata/libata EXPORT_SYMBOL_GPL +0x8462cb62 atapi_cmd_type drivers/ata/libata EXPORT_SYMBOL_GPL +0xd39768f7 rio_route_clr_table drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x5f9b0501 ishtp_get_fw_client_id drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xcc3b167a adf_clean_vf_map drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x4073e924 sev_guest_deactivate drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x99dacf5d sdhci_setup_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x2e79a113 flexcop_device_exit drivers/media/common/b2c2/b2c2-flexcop EXPORT_SYMBOL +0x892d76b2 cma3000_resume drivers/input/misc/cma3000_d0x EXPORT_SYMBOL +0xbb24f607 init_cdrom_command drivers/cdrom/cdrom EXPORT_SYMBOL +0xb4867cd0 b53_switch_register drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x40deb5e0 scsi_is_sas_port drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x019c1e1e scsi_target_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0x74257f7b nfs_do_submount fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdfc091f9 ceph_entity_type_name net/ceph/libceph EXPORT_SYMBOL +0x7ddae9dd nf_ct_timeout_find_get_hook net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfc7674f7 sof_apl_ops sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xcf938d5f snd_hda_gen_hp_automute sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x242a8646 rtrs_addr_to_str drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0xc68da2f3 videobuf_dma_unmap drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0x6570c58c wm97xx_reg_read drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0xa9e97eb2 iwl_acpi_get_ppag_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xde179770 mlx5_eq_disable drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x51b8fdf8 alcor_read8 drivers/misc/cardreader/alcor_pci EXPORT_SYMBOL_GPL +0xaf353820 drm_edid_connector_update drivers/gpu/drm/drm EXPORT_SYMBOL +0xfdb0e811 nci_free_device net/nfc/nci/nci EXPORT_SYMBOL +0x87735d92 ata_sff_drain_fifo drivers/ata/libata EXPORT_SYMBOL_GPL +0x8c334095 dm_rh_bio_to_region drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe6e547e8 __SCT__tp_func_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xfda53345 __SCK__tp_func_bcache_gc_copy drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8935d1eb em28xx_audio_setup drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x6e6b1b7a ehci_init_driver drivers/usb/host/ehci-hcd EXPORT_SYMBOL_GPL +0xcc223856 mlxsw_afa_block_append_mirror drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x8a4e34b8 nvme_auth_gen_privkey drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x9070925e nvme_auth_extract_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x08956c22 nvmet_sq_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x9b11f7f1 jbd2_fc_get_buf fs/jbd2/jbd2 EXPORT_SYMBOL +0x2fc5abcf dccp_syn_ack_timeout net/dccp/dccp_ipv4 EXPORT_SYMBOL +0x9556be35 dccp_connect net/dccp/dccp EXPORT_SYMBOL_GPL +0xa6148fa9 nf_ct_expect_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb186ee20 cxl_map_device_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xc9464822 __traceiter_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x394bb94f rtl92c_dm_init_edca_turbo drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x10d3c264 mlxsw_core_port_is_xm drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xb6127243 drm_need_swiotlb drivers/gpu/drm/drm EXPORT_SYMBOL +0x9a9988c6 nfs42_proc_layouterror fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x49a2c41a jbd2_fc_release_bufs fs/jbd2/jbd2 EXPORT_SYMBOL +0x3ee8236f nf_flow_table_offload_setup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x9da5b664 snd_soc_tplg_component_load sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1af4c192 snd_soc_component_nc_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x1ef67033 snd_hda_gen_parse_auto_config sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0xf719a600 iio_trigger_poll_chained drivers/iio/industrialio EXPORT_SYMBOL +0x9357b0e8 iscsit_build_rsp_pdu drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x030e4103 nd_integrity_init drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x27ba68d0 dm_report_zones drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x0ddcc13d typec_retimer_put drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5f7f19c8 mt7663_usb_sdio_register_device drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0x6a8aea56 mt76_queue_tx_complete drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xfcf5273a mlx5_core_roce_gid_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe24fb068 drm_sched_job_cleanup drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xe2734d10 nfs4_set_rw_stateid fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xc60d7d0c __traceiter_kvm_pml_full arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xedc2a3c1 virtio_transport_notify_send_init net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x543baf5a snd_soc_component_compr_pointer sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf44449a9 hyperbus_register_device drivers/mtd/hyperbus/hyperbus-core EXPORT_SYMBOL_GPL +0xe099bd66 ata_pci_bmdma_prepare_host drivers/ata/libata EXPORT_SYMBOL_GPL +0xfdebbca0 rio_request_inb_mbox drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xcdf657e5 vbg_hgcm_connect drivers/virt/vboxguest/vboxguest EXPORT_SYMBOL +0x546fb03d roccat_common2_sysfs_write drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xafe6ae01 media_pipeline_stop drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xa2053101 i2c_dw_configure_master drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x5cb89cdf mlxsw_core_skb_transmit drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xcd4c9551 drm_fb_xrgb8888_to_rgb888_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x82ba78d3 drm_dev_has_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x35bac328 ieee80211_request_smps net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x37fe63f2 regulatory_pre_cac_allowed net/wireless/cfg80211 EXPORT_SYMBOL +0xe118de5d snd_pcm_2_1_chmaps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe523d41e memstick_register_driver drivers/memstick/core/memstick EXPORT_SYMBOL +0xbd06f3a9 ata_get_cmd_name drivers/ata/libata EXPORT_SYMBOL_GPL +0x9e55c839 mmc_get_card drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x23b4304a dm_get_md drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x842ea1e8 fc0013_attach drivers/media/tuners/fc0013 EXPORT_SYMBOL +0xdcdfa514 tsc200x_probe drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0x8f9edddd rsi_config_wowlan drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL +0x9d598e8c rtl8723_phy_path_a_fill_iqk_matrix drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x19fa5852 mlxsw_core_flush_owq drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd9dceeb8 mlx5_query_module_eeprom drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x5844648e cs47l85_32bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x5849b8ce cs47l85_16bit_spi_regmap drivers/mfd/madera EXPORT_SYMBOL_GPL +0x17f9cfe3 __traceiter_kvm_cr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x27046576 kvm_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xc40f284c nf_ct_helper_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf15eded3 iio_enum_available_read drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x5a73e84f __rdma_create_kernel_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa6ba7d8b ahci_platform_init_host drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0x89aa3a2b sata_link_scr_lpm drivers/ata/libata EXPORT_SYMBOL_GPL +0x954269dd ishtp_set_drvdata drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x1d69ef48 cs_dsp_read_data_word drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x2de7dcc6 cx25821_sram_channel_dump_audio drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xf04f1788 ucsi_send_command drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x1414101f cdrom_ioctl drivers/cdrom/cdrom EXPORT_SYMBOL +0x8bfda6ac rt2800_set_rts_threshold drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x35033c81 iwl_phy_db_free drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3b0e5e9c __drm_puts_coredump drivers/gpu/drm/drm EXPORT_SYMBOL +0x01aaed48 drm_connector_list_update drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ed3c600 drm_mode_debug_printmodeline drivers/gpu/drm/drm EXPORT_SYMBOL +0xb1c94ea3 gss_mech_put net/sunrpc/auth_gss/auth_rpcgss EXPORT_SYMBOL +0x0d9fb86d rpc_max_payload net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x31cd09c9 hci_recv_diag net/bluetooth/bluetooth EXPORT_SYMBOL +0x83718481 snd_soc_new_compress sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0960bcca rdma_move_grh_sgid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8fcd7c2f vfio_register_emulated_iommu_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x4dfc5d9c vfio_unregister_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x8887bad6 adf_vf_isr_resource_free drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x8d7f77c4 sdio_enable_func drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xbafe201f cx8802_buf_prepare drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0x6c57bef5 __mt76_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x57175a8b genphy_c45_aneg_done drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x581ae0a2 intel_lpss_suspend drivers/mfd/intel-lpss EXPORT_SYMBOL_GPL +0x8d146cd0 xpc_registrations drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0xf3b47f67 xp_partition_id drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x748832c7 drm_gem_vram_vmap drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x2a962499 drm_mm_scan_init_with_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xdddeb384 br_vlan_get_info net/bridge/bridge EXPORT_SYMBOL_GPL +0x701edfef cfg80211_mgmt_tx_status net/wireless/cfg80211 EXPORT_SYMBOL +0xd3fcc511 xt_tee_enabled net/netfilter/x_tables EXPORT_SYMBOL_GPL +0x12d6ab15 nfnl_acct_update net/netfilter/nfnetlink_acct EXPORT_SYMBOL_GPL +0x8f595b11 snd_major sound/core/snd EXPORT_SYMBOL +0xe0c55a63 iio_push_to_buffers drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x1a1e651c rvt_cq_enter drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x70fc8222 cfi_qry_present drivers/mtd/chips/cfi_util EXPORT_SYMBOL_GPL +0x10a91869 ishtp_start drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x40bc5f86 proc_thermal_rfim_remove drivers/thermal/intel/int340x_thermal/processor_thermal_rfim EXPORT_SYMBOL_GPL +0x5bbf0a73 videobuf_read_stop drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x4c2de35e i3c_driver_unregister drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xf70677db cw1200_core_release drivers/net/wireless/st/cw1200/cw1200_core EXPORT_SYMBOL_GPL +0x32a68b2a rtw_read8_physical_efuse drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xb65510a3 il_get_cmd_string drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x158a3a67 srp_release_transport drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x842dd90c drm_flip_work_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc7b4b170 drm_vram_mm_debugfs_init drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x25978d50 xillybus_isr drivers/char/xillybus/xillybus_core EXPORT_SYMBOL +0x3ca24de4 nfs_drop_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x130c8ac2 configfs_register_default_group fs/configfs/configfs EXPORT_SYMBOL +0x09e913c1 snd_pcm_alt_chmaps sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x0f73e140 sdw_bread_no_pm_unlocked drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xe452005f sbc_dif_verify drivers/target/target_core_mod EXPORT_SYMBOL +0xb812d515 rtllib_act_scanning drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x799fc44a videobuf_waiton drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x6e9acc41 v4l2_fill_pixfmt_mp drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x56270616 ppp_register_compressor drivers/net/ppp/ppp_generic EXPORT_SYMBOL +0xa330c17c register_sja1000dev drivers/net/can/sja1000/sja1000 EXPORT_SYMBOL_GPL +0x1bd7f72e ice_rdma_request_reset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x8d72789e drm_edid_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x32a73d9a drm_dp_dual_mode_set_tmds_output drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xaf66196e drm_dp_dual_mode_get_tmds_output drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x860a2eab bch_decode lib/bch EXPORT_SYMBOL_GPL +0x3939f8f0 rfkill_pause_polling net/rfkill/rfkill EXPORT_SYMBOL +0xa7e96d1a xprt_free_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x158b3e36 snd_soc_add_pcm_runtime sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x094927db snd_dmaengine_pcm_pointer sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x4e141737 btintel_secure_send_result drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x12153588 spc_emulate_report_luns drivers/target/target_core_mod EXPORT_SYMBOL +0x0c16056e target_unregister_template drivers/target/target_core_mod EXPORT_SYMBOL +0xa406a23c media_request_object_complete drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x03066362 atbm8830_attach drivers/media/dvb-frontends/atbm8830 EXPORT_SYMBOL +0xbc4413dc nfs_alloc_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc25caaa5 fat_remove_entries fs/fat/fat EXPORT_SYMBOL_GPL +0xf8f11a86 freq_reg_info net/wireless/cfg80211 EXPORT_SYMBOL +0xbbb27508 amd_sof_acp_remove sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xd7e6d4fd snd_soc_put_volsw_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0ae43739 snd_soc_get_volsw_sx sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x547e5c0e oxygen_update_dac_routing sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x7f6487a3 snd_hda_gen_update_outputs sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x2215d86b cs_dsp_find_alg_region drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0xf02ec958 mmc_gpiod_request_cd_irq drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xf3cd9ca5 dm_get_queue_limits drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x2ec763af dm_per_bio_data drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x16316d08 tda10048_attach drivers/media/dvb-frontends/tda10048 EXPORT_SYMBOL +0x676371c2 tda10046_attach drivers/media/dvb-frontends/tda1004x EXPORT_SYMBOL +0x9300a798 tda10045_attach drivers/media/dvb-frontends/tda1004x EXPORT_SYMBOL +0xa666f1e7 rtl_usb_suspend drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x15c4e3e2 phylink_ethtool_set_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xf8fe5642 phylink_ethtool_get_pauseparam drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xbf5568a8 drm_dp_mst_get_edid drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x19b8f004 o2hb_register_callback fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x6177c4bd nfsacl_decode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x14c7e391 nfsacl_encode fs/nfs_common/nfs_acl EXPORT_SYMBOL_GPL +0x248848c9 kvm_arch_has_assigned_device arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x29459b09 kvm_vcpu_wake_up arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xdc94f829 chacha_init_arch arch/x86/crypto/chacha-x86_64 EXPORT_SYMBOL +0xdb79dc2c p9_client_getattr_dotl net/9p/9pnet EXPORT_SYMBOL +0x6959ab77 nf_ct_expect_iterate_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe5b0412b sof_client_dev_unregister sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL SND_SOC_SOF_CLIENT +0xaa9c53ff cs35l41_test_key_unlock sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0x7f1575be snd_soc_remove_pcm_runtime sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x11cd09f1 visorbus_unregister_visor_driver drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0xd1c68aa8 rmi_driver_suspend drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x23159a5b hd44780_common_clear_display drivers/auxdisplay/hd44780_common EXPORT_SYMBOL_GPL +0x9e0c98dc rt2800mmio_flush_queue drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x57671e68 rt2x00mmio_flush_queue drivers/net/wireless/ralink/rt2x00/rt2x00mmio EXPORT_SYMBOL_GPL +0xc541ad3a iwl_get_shared_mem_conf drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x04af019d il_send_bt_config drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x5f4019b4 fc_get_host_port_state drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa8ecee09 scsi_target_unblock drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xaa387f90 rpc_call_null net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5f150f13 br_multicast_router net/bridge/bridge EXPORT_SYMBOL_GPL +0x1dc3ee05 fc_exch_mgr_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9bab4eb9 __regmap_init_spi_avmm drivers/base/regmap/regmap-spi-avmm EXPORT_SYMBOL_GPL +0xd65703ef snd_hda_codec_pcm_new sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x6115572e snd_opl3_init sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xa978fe6b stm_source_register_device drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x71cfe598 __traceiter_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x4d2a941b parport_ieee1284_interrupt drivers/parport/parport EXPORT_SYMBOL +0xaa4dfafe rmi_of_property_read_u32 drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x1fa42105 rtw_phy_write_rf_reg_mix drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe16986dd mlxsw_afa_block_activity_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x1f116f51 mlx5_query_port_pause drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2ca98e7d phy_attach drivers/net/phy/libphy EXPORT_SYMBOL +0xab10169b sas_get_address drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xdc11c5db p9_client_create_dotl net/9p/9pnet EXPORT_SYMBOL +0x065994f1 xdr_encode_opaque_fixed net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xbd8119b0 xt_unregister_match net/netfilter/x_tables EXPORT_SYMBOL +0xc836e6a2 snd_soc_dapm_new_control sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x5b2798b6 rdma_translate_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbb5867d7 ib_destroy_wq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x39f3d94e spmi_ext_register_writel drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xf1234a8b typec_find_pwr_opmode drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x57982d50 mptscsih_show_info drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x9c22f329 rtl8723_phy_reload_mac_registers drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xe2a80b74 phy_get_pause drivers/net/phy/libphy EXPORT_SYMBOL +0xfb3e640f ttm_resource_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa9669adb drm_connector_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xebde7db8 drm_plane_enable_fb_damage_clips drivers/gpu/drm/drm EXPORT_SYMBOL +0x9a9ccb0f ext_pi_type3_crc64 block/t10-pi EXPORT_SYMBOL_GPL +0x6f5fbbb9 ip_vs_conn_in_get_proto net/netfilter/ipvs/ip_vs EXPORT_SYMBOL_GPL +0x644ab122 ip_set_extensions net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb4510fb5 snd_hdac_ext_link_stream_reset sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x7fc8652c em28xx_tuner_callback drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x2da728c9 gspca_coarse_grained_expo_autogain drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x95537790 can_rx_offload_add_fifo drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x2e99a6be vxlan_fdb_replay drivers/net/vxlan EXPORT_SYMBOL_GPL +0x92812f2b iscsi_prep_data_out_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x26546bda __tracepoint_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3d0077f8 drm_master_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x1f9cff55 snd_hdac_ext_link_clear_stream_id sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x50ad42f2 snd_soc_jack_add_gpios sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2c4592c2 snd_soc_add_component_controls sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa95b9f6e rvt_send_complete drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x70a066ff typec_plug_set_num_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xbb8791ac mptscsih_suspend drivers/message/fusion/mptscsih EXPORT_SYMBOL +0x56fd5c2a rtl_usb_probe drivers/net/wireless/realtek/rtlwifi/rtl_usb EXPORT_SYMBOL +0x1ec57b4f __mt76_worker_fn drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb04c539b nfs_file_read fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9ad76bed rfkill_alloc net/rfkill/rfkill EXPORT_SYMBOL +0x1db2a91d sdw_stream_add_master drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x704af194 cros_ec_suspend drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0x960788ec sdio_disable_func drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xc746d845 go7007_boot_encoder drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x1dd89a87 usbnet_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x8aace1c5 udp_tunnel_notify_add_rx_port net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x69e872f9 vhost_iotlb_itree_first drivers/vhost/vhost_iotlb EXPORT_SYMBOL_GPL +0xd2d78509 ata_sff_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x30a26537 dm_btree_remove drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x769d3141 usb_deregister drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa77839ec il_wr_prph drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x2212f5fa il_rd_prph drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x74497a7e mlx5_db_free drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x7c2e1be3 mlx4_update_qp drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xaeff38b7 mlx4_db_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xefde9a05 cxgb4_alloc_stid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x47ab26bf cxgb4_alloc_atid drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xbaace40b cxgb3_alloc_stid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xfb1607bd cxgb3_alloc_atid drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0xedc0bb7e phy_ethtool_set_eee drivers/net/phy/libphy EXPORT_SYMBOL +0x0bc214fd phy_ethtool_get_eee drivers/net/phy/libphy EXPORT_SYMBOL +0x463b1b89 fc_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe957ed75 drm_dp_pcon_pps_default drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1068004b gf128mul_bbe crypto/gf128mul EXPORT_SYMBOL +0x2087719e ceph_oid_copy net/ceph/libceph EXPORT_SYMBOL +0xff8f0f4f snd_hdac_bus_exec_verb_unlocked sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x04cda566 snd_interval_refine sound/core/snd-pcm EXPORT_SYMBOL +0xfa1ebc79 tee_shm_register drivers/tee/tee EXPORT_SYMBOL_GPL +0xb9a1e476 cec_notifier_conn_register drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xaffd73cb rtl8366_mc_is_used drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x91b6b96b p54_parse_firmware drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0x2a82b01c hostap_master_start_xmit drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x519cf4cf nvme_complete_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x71d96306 rtsx_pci_start_run drivers/misc/cardreader/rtsx_pci EXPORT_SYMBOL_GPL +0x0d71c79b drm_gem_shmem_free drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x4b7ebf95 drm_mm_remove_node drivers/gpu/drm/drm EXPORT_SYMBOL +0xb34a25e4 nfc_allocate_device net/nfc/nfc EXPORT_SYMBOL +0x7b6a7e3c nfnetlink_subsys_unregister net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xfaf1413b dapm_kcontrol_get_value sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb4b3323b ata_dev_pair drivers/ata/libata EXPORT_SYMBOL_GPL +0xc2bd582d ssam_device_id_match drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xd934a9e6 ir_raw_event_store_with_filter drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x7674c044 usb_get_function_instance drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x8d5a20bf mlx4_qp_to_ready drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x636af174 cnic_unregister_driver drivers/net/ethernet/broadcom/cnic EXPORT_SYMBOL +0x6b579240 scsi_dh_activate drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xd45b9cf4 poly1305_core_setkey lib/crypto/libpoly1305 EXPORT_SYMBOL +0x68ef08eb p9_client_create net/9p/9pnet EXPORT_SYMBOL +0x11bb2632 smcd_handle_event net/smc/smc EXPORT_SYMBOL_GPL +0xbe01af5b flexcop_dma_config drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x63d2ff63 eeprom_93cx6_wren drivers/misc/eeprom/eeprom_93cx6 EXPORT_SYMBOL_GPL +0x224c493d drm_atomic_bridge_chain_check drivers/gpu/drm/drm EXPORT_SYMBOL +0x6b53e216 drm_dp_downstream_max_tmds_clock drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xf947309a kvm_set_cr3 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xaec239ef rpc_remove_pipe_dir_object net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5dcf3f56 rpc_clnt_add_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf40d4232 nat_callforwarding_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0x15456e05 snd_sof_debugfs_buf_item sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL +0xef2cd36e snd_ctl_find_numid sound/core/snd EXPORT_SYMBOL +0x29865e30 uverbs_copy_to_struct_or_zero drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x09300636 spi_nor_scan drivers/mtd/spi-nor/spi-nor EXPORT_SYMBOL_GPL +0x2aa09530 i2c_hid_core_probe drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0xf080cda1 dm_bio_detain drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x9c519b45 typec_port_register_altmodes drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xe111571f usb_reset_endpoint drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x96efb5d3 mlxsw_env_module_port_unmap drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x35d3e603 ceph_monc_wait_osdmap net/ceph/libceph EXPORT_SYMBOL +0x1c8080a6 nf_ct_helper_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x316f23eb nf_ct_unconfirmed_destroy net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa1724aa4 rtrs_srv_get_queue_depth drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x4ed166ab rdma_nl_stat_hwcounter_entry drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4d31f925 nand_monolithic_read_page_raw drivers/mtd/nand/raw/nand EXPORT_SYMBOL +0x38c2be8a __tracepoint_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x27fa4b39 usb_stor_reset_resume drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x790be0b9 usb_bus_idr drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6b829327 il_init_scan_params drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xffd6e515 mlx5_is_roce_on drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb43e56e5 mlx4_SET_PORT_VXLAN drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x813e8e66 phy_disconnect drivers/net/phy/libphy EXPORT_SYMBOL +0xdb2fbe5c phy_ethtool_set_link_ksettings drivers/net/phy/libphy EXPORT_SYMBOL +0xf6d43c96 phy_ethtool_get_link_ksettings drivers/net/phy/libphy EXPORT_SYMBOL +0x4900035b o2hb_stop_all_regions fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x6ab26acb rpcauth_wrap_req_encode net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x214e4265 bt_warn net/bluetooth/bluetooth EXPORT_SYMBOL +0x46312808 ieee80211_radiotap_iterator_next net/wireless/cfg80211 EXPORT_SYMBOL +0x2d368c4c nand_subop_get_addr_start_off drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xd0de8b41 ufshcd_pltfrm_shutdown drivers/ufs/host/ufshcd-pltfrm EXPORT_SYMBOL_GPL +0x785cae9c mmc_crypto_prepare_req drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xb874edaa cx88_risc_buffer drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xb1c267b0 rtl8366_enable_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xe128ffa5 wlcore_set_key drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xfc2a9197 rtl8723_download_fw drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x1157e350 mlx4_unregister_interface drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x3e817605 __tracepoint_mei_reg_write drivers/misc/mei/mei EXPORT_SYMBOL +0x822c250d drm_mode_is_420 drivers/gpu/drm/drm EXPORT_SYMBOL +0x9cf59e7a allow_smaller_maxphyaddr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9d6f9833 smcd_free_dev net/smc/smc EXPORT_SYMBOL_GPL +0x06cdd70b ieee80211_iterate_interfaces net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7670b536 nla_get_labels net/mpls/mpls_router EXPORT_SYMBOL_GPL +0x9815d1ef __nft_release_basechain net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x2fcecce3 nf_conncount_add net/netfilter/nf_conncount EXPORT_SYMBOL_GPL +0x77de84ad snd_sof_dbg_memory_info_init sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL +0x80710723 snd_rawmidi_kernel_read sound/core/snd-rawmidi EXPORT_SYMBOL +0x0a6ee2f5 nand_status_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x3aa68d7a v4l2_find_dv_timings_cap drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0x7ca86ec2 usb_serial_generic_chars_in_buffer drivers/usb/serial/usbserial EXPORT_SYMBOL_GPL +0xfe43f3ed usb_sg_cancel drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x33119628 qtnf_classify_skb drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xb609b05d mt76x02_get_rx_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x152c6c08 mlx4_SET_PORT_general drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x05684e5b cxgbi_conn_xmit_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x08be2c18 iscsi_host_remove drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf30f84a5 srp_rport_get drivers/scsi/scsi_transport_srp EXPORT_SYMBOL +0x9759b061 drm_crtc_init_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xf2e6c55a nfs_probe_fsinfo fs/nfs/nfs EXPORT_SYMBOL_GPL +0x4a9728b2 fscache_io_error fs/fscache/fscache EXPORT_SYMBOL +0xd614f9cf rpc_set_connect_timeout net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xb73aafb1 ieee80211_chandef_to_operating_class net/wireless/cfg80211 EXPORT_SYMBOL +0x300772dc snd_soc_dai_set_tristate sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xb5b3db13 snd_emux_new sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0x30f570be sdw_master_read_prop drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x0373312b rdma_user_mmap_entry_get_pgoff drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf3099a24 ib_register_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbcfad951 dev_to_i3cdev drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xc78a2565 mt76_dma_cleanup drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x192847e2 il_get_active_dwell_time drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x7c74d7a6 vmci_qpair_consume_buf_ready drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x30be2bbe drm_gem_shmem_madvise drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xd4d61d78 drm_client_framebuffer_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x9c88b91f ib_register_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x43ed7995 v4l2_subdev_link_validate drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x102c7da3 ivtv_udma_alloc drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0xe096337b rtl8366_reset_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xb825a34a alloc_c_can_dev drivers/net/can/c_can/c_can EXPORT_SYMBOL_GPL +0xdb7a1102 il_set_flags_for_band drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xd74befba ocelot_port_policer_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1d2685e1 drm_client_modeset_probe drivers/gpu/drm/drm EXPORT_SYMBOL +0xd54a5050 ipmi_unregister_for_cmd drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x627f98e2 snd_soc_bytes_info_ext sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x916ab233 hsi_event drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xbc0b84a1 i3c_master_queue_ibi drivers/i3c/i3c EXPORT_SYMBOL_GPL +0xef05b88c typec_register_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x48a23b0b mt76u_vendor_request drivers/net/wireless/mediatek/mt76/mt76-usb EXPORT_SYMBOL_GPL +0x00af7d3d drm_gem_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0d3e3481 bch_free lib/bch EXPORT_SYMBOL_GPL +0xaad6d92f rfkill_init_sw_state net/rfkill/rfkill EXPORT_SYMBOL +0x1603ef12 dccp_v4_request_recv_sock net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0x73ba7b23 rxrpc_kernel_get_epoch net/rxrpc/rxrpc EXPORT_SYMBOL +0x424643ab rpcb_getport_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xeee803f2 hci_unregister_dev net/bluetooth/bluetooth EXPORT_SYMBOL +0x25b470df snd_hdac_stream_setup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xa1288136 oxygen_write32_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x33bf9666 oxygen_write16_masked sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xc2a95e89 rtrs_srv_get_sess_name drivers/infiniband/ulp/rtrs/rtrs-server EXPORT_SYMBOL +0x4d3021b9 rdma_user_mmap_entry_insert_range drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa0779733 ib_get_vf_stats drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x503cc66d nand_deselect_target drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xf283e995 atmel_i2c_init_random_cmd drivers/crypto/atmel-i2c EXPORT_SYMBOL +0x9b6d9a91 devm_led_classdev_multicolor_register_ext drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x7f0f64c0 v4l2_subdev_call_wrappers drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x5c17843b mantis_frontend_power drivers/media/pci/mantis/mantis_core EXPORT_SYMBOL_GPL +0xe0087068 i3c_generic_ibi_recycle_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x6d3867dd mpt_findImVolumes drivers/message/fusion/mptbase EXPORT_SYMBOL +0x85fbc931 slhc_uncompress drivers/net/slip/slhc EXPORT_SYMBOL +0xa201f0dc mt76x02_set_key drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc4111764 nvme_try_sched_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xac36531f kvm_cpu_get_interrupt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe5bd6968 nf_ct_untimeout net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xf38e9b33 snd_hdac_ext_bus_device_remove sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x51a824c7 dfl_fpga_feature_devs_remove drivers/fpga/dfl EXPORT_SYMBOL_GPL +0x16d1706b sdw_prepare_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x88bdb5d5 __rio_local_write_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3d6961ed dm_btree_insert drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x3d59eef2 __tracepoint_bcache_request_start drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x4063dbe4 wlcore_boot_run_firmware drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x340d391e rt2x00mac_configure_filter drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x6920f9da libipw_rx_any drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL_GPL +0x233bbd5e ath10k_htt_rx_hl_indication drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x1cdf3397 ocelot_vcap_filter_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x37972225 cxgbi_conn_alloc_pdu drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x9b76d62f fc_rport_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xc579e122 fc_rport_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf7b5f1d0 __idxd_driver_register drivers/dma/idxd/idxd_bus EXPORT_SYMBOL_GPL IDXD +0x99a32195 __fscache_begin_read_operation fs/fscache/fscache EXPORT_SYMBOL +0x92169815 osd_req_op_extent_osd_data_pagelist net/ceph/libceph EXPORT_SYMBOL +0xf2bfd1c7 rpc_clnt_iterate_for_each_xprt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xca9a9835 nand_get_large_page_ooblayout drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0x2840724e __SCT__tp_func_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0xde9bf6b2 __SCK__tp_func_ata_tf_load drivers/ata/libata EXPORT_SYMBOL_GPL +0x1816383d dm_btree_find_highest_key drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x4598c6bc cx231xx_set_alt_setting drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0x1d5f9555 frame_vector_destroy drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0xb9d42ef8 b53_eee_init drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x8de47b02 team_mode_register drivers/net/team/team EXPORT_SYMBOL +0x48400122 team_options_change_check drivers/net/team/team EXPORT_SYMBOL +0x7ea47d33 rtw_phy_pwrtrack_need_iqk drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xe42f09c1 rtw_phy_pwrtrack_need_lck drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x314fc332 mlxsw_pci_driver_register drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci EXPORT_SYMBOL +0xbac58840 fcoe_queue_timer drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xb7077948 osd_req_op_cls_response_data_pages net/ceph/libceph EXPORT_SYMBOL +0x387e1639 rpc_pipefs_notifier_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf5ff3d8b nft_data_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xa7cbe0bf sdio_memcpy_fromio drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xd99e003d dm_bio_prison_create_v2 drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x5a2086bc cx24116_attach drivers/media/dvb-frontends/cx24116 EXPORT_SYMBOL +0x884143c3 cx88_set_scale drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0x209dc66f i2c_pca_add_numbered_bus drivers/i2c/algos/i2c-algo-pca EXPORT_SYMBOL +0xe4586827 adxl34x_resume drivers/input/misc/adxl34x EXPORT_SYMBOL_GPL +0x330ae3a1 usb_power_delivery_unregister drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xdb68c4ed wlcore_free_hw drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xae65a5cd rtl_tx_ackqueue drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xae8d0fde ttm_resource_manager_evict_all drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x671574af drm_sysfs_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xfad63e8c lcd_device_register drivers/video/backlight/lcd EXPORT_SYMBOL +0x6756347e __traceiter_kvm_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd3f9a4ec osd_req_op_raw_data_in_pages net/ceph/libceph EXPORT_SYMBOL +0x5a45ba31 svc_auth_unregister net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd056ffe4 amdtp_stream_init sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0xdf7bdf69 oxygen_pci_pm sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0xd3672aad snd_info_register sound/core/snd EXPORT_SYMBOL +0x62cd7760 rdma_nl_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x77f69218 btintel_set_bdaddr drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x2c09dd91 rio_mport_read_config_32 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xb7a91c41 rio_mport_read_config_16 drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0xa2a74861 dm_array_set_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x382a0134 dm_array_get_value drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x5a1b4594 radio_tea5777_init drivers/media/radio/shark2 EXPORT_SYMBOL_GPL +0x6f9413c8 max9271_verify_id drivers/media/i2c/max9271 EXPORT_SYMBOL_GPL +0xe1804795 rsi_91x_deinit drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0xed7c8cf2 rtl_evm_db_to_percentage drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x84e9e4fb ocelot_port_lag_leave drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xe67343c1 vmci_qpair_enqueue drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x41724d04 __drm_atomic_helper_crtc_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5ab8cdbc __tracepoint_pnfs_mds_fallback_write_pagelist fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x22c09333 jbd2_log_wait_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0xae94b82b snd_hda_load_patch sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0283dfe3 _snd_pcm_hw_params_any sound/core/snd-pcm EXPORT_SYMBOL +0xbdf55b95 memstick_free_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x3d3d92dc __SCT__tp_func_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x11f89206 __SCK__tp_func_ata_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x17a9379d wm97xx_config_gpio drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0xd2c5f3c7 xhci_ext_cap_init drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x57727285 phylink_ethtool_set_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x2c8e28ee phylink_ethtool_get_eee drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xe9290dd6 nvme_auth_negotiate drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x56e0164b drm_self_refresh_helper_update_avg_times drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x88bfde2a nsh_push net/nsh/nsh EXPORT_SYMBOL_GPL +0x6fb28e09 ip_tunnel_rcv net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0x226138b0 snd_vx_threaded_irq_handler sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0x1cca9c40 ib_drain_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x804593b9 nand_decode_ext_id drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x1e4821e8 sata_link_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x38972f23 dm_rh_region_to_sector drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xa7abbd56 snd_tea575x_s_hw_freq_seek drivers/media/radio/tea575x EXPORT_SYMBOL +0x031a6c72 videobuf_dqbuf drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x560d3fa6 usb_get_from_anchor drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x6d50a830 ffs_name_dev drivers/usb/gadget/function/usb_f_fs EXPORT_SYMBOL_GPL +0x0b038e24 channel5g_80m drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0x89cc2cb5 rt2800mmio_fill_rxdone drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x48f16302 rt2x00mac_stop drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xc8d7f28b iwl_acpi_get_object drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x37fe5a2c libipw_freq_to_channel drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x8df2b565 ath10k_ce_alloc_rri drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x726ed132 ocelot_vlan_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x84f4c234 ocelot_vlan_add drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x93e7fced mlx5_fc_query drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6e0c8d15 genphy_resume drivers/net/phy/libphy EXPORT_SYMBOL +0xc96b2364 fc_host_fpin_rcv drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x0705dd14 ipmi_register_for_cmd drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x5a12a7da torture_stutter_init kernel/torture EXPORT_SYMBOL_GPL +0x10d2412e nft_meta_set_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xd15847da nft_meta_get_eval net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x04068ee2 nf_conntrack_helper_unregister net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x031dc9a6 mma9551_read_config_byte drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0xa01a8d9b nd_cmd_bus_desc drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xdff8e89d tm6000_tuner_callback drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x2133ba26 mpt_free_msg_frame drivers/message/fusion/mptbase EXPORT_SYMBOL +0xe392cfc1 mpt_put_msg_frame_hi_pri drivers/message/fusion/mptbase EXPORT_SYMBOL +0xd2464044 rt2800mmio_probe_hw drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x754574e5 ar9003_mci_setup drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x5a939205 mlxsw_afk_values_add_u32 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x9b07e08e qmi_add_server drivers/soc/qcom/qmi_helpers EXPORT_SYMBOL +0xdfd609dc ieee80211_gtk_rekey_add net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x6866e50d rio_register_mport drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7e2468a4 usb_driver_claim_interface drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xa58e4e8b b53_eee_enable_set drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0xbdb91f5c team_mode_unregister drivers/net/team/team EXPORT_SYMBOL +0x5695fca8 rtl92c_download_fw drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x4ca0565a bcm54xx_auxctl_write drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL +0xca2fe7af drm_atomic_get_new_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x596632fd drm_gem_prime_handle_to_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0xb57771d4 cryptd_free_ahash crypto/cryptd EXPORT_SYMBOL_GPL +0x64709cf2 jbd2_fc_begin_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x916491ac chacha20poly1305_decrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x6c713da5 chacha20poly1305_encrypt_sg_inplace lib/crypto/libchacha20poly1305 EXPORT_SYMBOL +0x70b50f3c rpc_pipe_generic_upcall net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x2384cea8 xprt_unregister_transport net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa4bb5e4e nf_synproxy_ipv6_init net/netfilter/nf_synproxy_core EXPORT_SYMBOL_GPL +0x90bb8f29 snd_opl3_reset sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x2416f19e to_nd_btt drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xeacda6ff nvme_auth_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7791a330 iscsi_conn_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xccfa7195 dccp_insert_option net/dccp/dccp EXPORT_SYMBOL_GPL +0x00b75911 snd_pcm_mmap_data sound/core/snd-pcm EXPORT_SYMBOL +0x50847552 ieee80211_reset_queue_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x64affb45 sdhci_send_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x5e7a72be matrix_keypad_build_keymap drivers/input/matrix-keymap EXPORT_SYMBOL +0x7eaf119c usb_disable_autosuspend drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x14a57411 usb_get_dev drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x25477cf2 wl1251_init_ieee80211 drivers/net/wireless/ti/wl1251/wl1251 EXPORT_SYMBOL_GPL +0xf0a66898 rtl8723_dm_init_dynamic_bb_powersaving drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0xef5524d6 rtl_hal_pwrseqcmdparsing drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xdcb0a2c0 phylink_stop drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xe0cc9c92 vmci_qpair_alloc drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x1ea393fd drm_sched_entity_modify_sched drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x5f9465a8 __drmm_crtc_alloc_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0xdd2c169b mb_cache_create fs/mbcache EXPORT_SYMBOL +0x6d362a88 kvm_pmu_trigger_event arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2aa8fb80 snd_ac97_tune_hardware sound/pci/ac97/snd-ac97-codec EXPORT_SYMBOL +0x4d10b571 w1_write_8 drivers/w1/wire EXPORT_SYMBOL_GPL +0xab058304 ata_dev_next drivers/ata/libata EXPORT_SYMBOL_GPL +0xeb2524fc media_pipeline_start drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb2ef404d rtw_phy_parsing_cfo drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x304f809a rt2x00queue_start_queue drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x16e14583 mt76x02_phy_adjust_vga_gain drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x8770e117 mt76x02_sta_rate_tbl_update drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x6c0ae0bf ath9k_hw_btcoex_init_mci drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x046dd187 vmci_datagram_create_handle drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x6ef2f78e drm_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x3c74be89 nfs4_schedule_stateid_recovery fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd5263820 mb_cache_destroy fs/mbcache EXPORT_SYMBOL +0x9749de93 ip_set_nfnl_put net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xb27acb97 nf_conntrack_helpers_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x30d7aef1 snd_soc_unregister_card sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xa9847663 dm_bufio_client_create drivers/md/dm-bufio EXPORT_SYMBOL_GPL +0x446615bd vid_from_reg drivers/hwmon/hwmon-vid EXPORT_SYMBOL +0x279ca353 v4l2_fwnode_endpoint_free drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x1f7ce0b8 v4l2_pipeline_link_notify drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xddc8d4c4 tda8261_attach drivers/media/dvb-frontends/tda8261 EXPORT_SYMBOL +0x43c64592 vb2_find_timestamp drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x4e9d4a78 fw_iso_context_flush_completions drivers/firewire/firewire-core EXPORT_SYMBOL +0xcc002b85 mlx5_destroy_flow_table drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x77915b93 mlx4_get_devlink_port drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x42e380f4 nvmet_ctrl_fatal_error drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x79176f9a drm_atomic_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe26cd6f6 mhi_queue_buf drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xa740d7d3 nfc_hci_reset_pipes net/nfc/hci/hci EXPORT_SYMBOL +0xcb3e91cc xt_counters_alloc net/netfilter/x_tables EXPORT_SYMBOL +0x8b5ae838 nft_chain_validate_dependency net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xadb90e17 rvt_del_timers_sync drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xf9d5ad60 telemetry_get_pltdata drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x065246b8 frame_vector_create drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL +0x88e9b5c4 usb_store_new_id drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xfa0a7cb6 usb_interface_id drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x1cd74845 rt2x00mac_set_tim drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x40a9fc6d iwl_sar_get_ewrd_table drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x2bf7eea6 il_queue_space drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x563b6b60 ath11k_dp_service_srng drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xb24ac028 ath9k_hw_get_txq_props drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2a58511c ath9k_hw_set_txq_props drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7451f9b1 sdev_evt_send_simple drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x75d71a7b ttm_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x961d41e8 drm_fb_helper_blank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa511d19e __drm_atomic_helper_plane_state_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc64c7c92 pnfs_generic_pg_init_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x417a9131 ceph_oloc_destroy net/ceph/libceph EXPORT_SYMBOL +0x622759d7 iio_dma_buffer_set_bytes_per_datum drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0x80a5cdcb vhost_work_queue drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x368bf52c vfio_pci_core_read drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x1b914ac9 ata_pci_bmdma_clear_simplex drivers/ata/libata EXPORT_SYMBOL_GPL +0xb6879c01 dm_btree_lookup_next drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x372b01ea dvb_usb_generic_rw drivers/media/usb/dvb-usb/dvb-usb EXPORT_SYMBOL +0xfa8c1364 typec_unregister_cable drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x9be0bb70 usb_root_hub_lost_power drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x13078d09 rndis_uninit drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0xf1453e35 iwl_acpi_get_dsm_u8 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd0d7f7c8 sas_ssp_task_response drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6691f29d objagg_obj_put lib/objagg EXPORT_SYMBOL +0x66341f3c ceph_con_close net/ceph/libceph EXPORT_SYMBOL +0x03a458ac devm_of_iio_channel_get_by_name drivers/iio/industrialio EXPORT_SYMBOL_GPL +0xf34332f0 iscsi_find_param_from_key drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x2966107b ahci_host_activate drivers/ata/libahci EXPORT_SYMBOL_GPL +0xe16ac9b5 isl6405_attach drivers/media/dvb-frontends/isl6405 EXPORT_SYMBOL +0x47340324 dibusb_pid_filter drivers/media/usb/dvb-usb/dvb-usb-dibusb-common EXPORT_SYMBOL +0x4abbe121 fsg_common_remove_lun drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x2b4610f4 gserial_disconnect drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0xbb78cfe6 mt76_sw_scan drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xb5a42869 mdiobus_unregister_device drivers/net/phy/libphy EXPORT_SYMBOL +0x026a7a73 st95hf_spi_recv_response drivers/nfc/st95hf/st95hf EXPORT_SYMBOL_GPL +0xdc6c9d3b nf_conntrack_tuple_taken net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x70fe5b9e snd_hdac_regmap_update_raw sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x505dc6b3 snd_device_register sound/core/snd EXPORT_SYMBOL +0x1cc5d2c4 ib_find_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x302e471b sata_pmp_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x46768dbf dm_btree_remove_leaves drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7108efdd vb2_dvb_get_frontend drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0x1cb70073 i2c_dw_validate_speed drivers/i2c/busses/i2c-designware-core EXPORT_SYMBOL_GPL +0x07048c1c rtl8366_set_vlan drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0xd2053321 mlx4_mr_rereg_mem_cleanup drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x464525b8 ice_del_rdma_qset drivers/net/ethernet/intel/ice/ice EXPORT_SYMBOL_GPL +0x067337cd nvme_auth_stop drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1d3d3227 mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x1713edf4 drm_client_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x3ab87110 drm_mode_equal_no_clocks drivers/gpu/drm/drm EXPORT_SYMBOL +0xbcc074f3 __serpent_decrypt crypto/serpent_generic EXPORT_SYMBOL_GPL +0x91d1fe52 max_session_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0x449f4dd0 __traceiter_kvm_vmgexit_exit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x99392937 __tracepoint_kvm_avic_unaccelerated_access arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9ab03670 rds_message_put net/rds/rds EXPORT_SYMBOL_GPL +0xe2067b47 sunrpc_init_cache_detail net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x5ce126c4 xdr_encode_word net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x8fbcf8d9 auth_domain_find net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x22d966c6 ip_set_range_to_cidr net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x150875ec uverbs_uobject_put drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf44705b1 register_mtd_user drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x4fdc945d sata_deb_timing_normal drivers/ata/libata EXPORT_SYMBOL_GPL +0x82586b76 ieee80211_wx_get_encode_ext_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xd5fbbf33 ieee80211_wx_set_encode_ext_rsl drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x3d88613f ohci_init_driver drivers/usb/host/ohci-hcd EXPORT_SYMBOL_GPL +0x3ab1ace9 mwifiex_multi_chan_resync drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0x95b9bc60 ath11k_ce_per_engine_service drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x05476a24 ath10k_ce_per_engine_service drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x777190a0 mlx4_find_cached_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x71dfb08b cxgb4_bar2_sge_qregs drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xa333c97b mei_irq_read_handler drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xeeddc6ce drm_mode_config_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x87bd07bd acpi_smbus_register_callback drivers/acpi/sbshc EXPORT_SYMBOL_GPL +0x2a9ce65d rpc_restart_call_prepare net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3b8cd18d snd_ctl_find_id sound/core/snd EXPORT_SYMBOL +0x45411ac4 __uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0xc7db60a4 qat_crypto_dev_config drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x8322a1ae xhci_run drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0xedde6df2 ks0108_page drivers/auxdisplay/ks0108 EXPORT_SYMBOL_GPL +0xea2ed03c ksz_port_bridge_leave drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x88ac9627 wl1271_free_tx_id drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL +0xb194c56c il_hdl_pm_debug_stats drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x8112b3d2 scsi_build_sense_buffer drivers/scsi/scsi_mod EXPORT_SYMBOL +0xf406e46a drm_get_connector_type_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x292d93ff drm_dev_set_unique drivers/gpu/drm/drm EXPORT_SYMBOL +0xd9567da1 drm_dp_start_crc drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfcb3a03e __SCT__tp_func_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xd1081014 __SCK__tp_func_nfs4_pnfs_commit_ds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x446975ba jbd2_journal_clear_err fs/jbd2/jbd2 EXPORT_SYMBOL +0x0351f2e7 memstick_remove_host drivers/memstick/core/memstick EXPORT_SYMBOL +0x6ccea1a3 nvdimm_namespace_common_probe drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x6a5a1206 sdhci_start_tuning drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x5be88549 __traceiter_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x04e133fc iTCO_vendor_check_noreboot_on drivers/watchdog/iTCO_vendor_support EXPORT_SYMBOL +0x092c28dd rt2800mmio_get_dma_done drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x7585ad09 mt7615_wait_for_mcu_init drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xd52859f9 il_hdl_csa drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x4b0bae55 mlxsw_core_kvd_sizes_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xe353b145 kempld_read8 drivers/mfd/kempld-core EXPORT_SYMBOL_GPL +0xf8ecb687 __devm_regmap_init_spmi_ext drivers/base/regmap/regmap-spmi EXPORT_SYMBOL_GPL +0x773536c3 drm_gem_fb_create_with_dirty drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x06280906 drm_dp_pcon_pps_override_buf drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xfe0f2369 ipmi_get_maintenance_mode drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x20c26479 pnfs_read_done_resend_to_mds fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa150c117 nfs_refresh_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0xdbc5277a torture_shutdown_init kernel/torture EXPORT_SYMBOL_GPL +0xd89b79a6 kvm_mmu_page_fault arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xad703657 ceph_auth_destroy_authorizer net/ceph/libceph EXPORT_SYMBOL +0xaf8dc982 snd_hdac_bus_send_cmd sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x2fbc0127 acp_get_bar_index sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xaa2dda74 memstick_unregister_driver drivers/memstick/core/memstick EXPORT_SYMBOL +0x2ac20e72 sdio_release_host drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xcee69f8b __SCT__tp_func_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe37875e1 __SCK__tp_func_vb2_v4l2_qbuf drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x0c45c1e5 v4l2_fh_exit drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x39150d73 v4l2_fh_init drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xdfb87684 typec_get_fw_cap drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x50a89d04 mlx4_mw_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x50e7bf34 mlx4_config_dev_retrieval drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x25783e3c llc_build_and_send_ui_pkt net/llc/llc EXPORT_SYMBOL +0x28804008 adls_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xbc4b3107 snd_hda_codec_eapd_power_filter sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0c90b4cf vfio_file_set_kvm drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xcef2c673 hsi_remove_client drivers/hsi/hsi EXPORT_SYMBOL_GPL +0xaa78df7c core_tpg_get_initiator_node_acl drivers/target/target_core_mod EXPORT_SYMBOL +0x6333dd60 ishtp_cl_io_rb_recycle drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x83f52be5 led_classdev_multicolor_unregister drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0xb73ee3bd mt76x02_config_mac_addr_list drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xc8cc0902 hostap_remove_interface drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xf8c6e4eb set_and_calc_slave_port_state drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x0ef06974 spi_populate_ppr_msg drivers/scsi/scsi_transport_spi EXPORT_SYMBOL_GPL +0xb3871657 drm_fb_helper_ioctl drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x90fc0319 drm_atomic_bridge_chain_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x72af9e75 jbd2_journal_release_jbd_inode fs/jbd2/jbd2 EXPORT_SYMBOL +0x7392f055 sof_set_stream_data_offset sound/soc/sof/snd-sof EXPORT_SYMBOL +0xd6bca0f8 sst_ipc_tx_message_nopm sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0x5eed3160 snd_hda_apply_verbs sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x85f79254 videobuf_queue_sg_init drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0xe0df4ad1 ttpci_budget_debiwrite drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x3c955c05 dp_altmode_probe drivers/usb/typec/altmodes/typec_displayport EXPORT_SYMBOL_GPL +0x6dead02e rt2800_get_tsf drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0xe4d70fa5 __alloc_ei_netdev drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0xe45590c7 dev_attr_phy_event_threshold drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2449459d vmci_event_subscribe drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0x7053fa72 drm_dp_get_pcon_max_frl_bw drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x9eabff74 kvm_vcpu_gfn_to_pfn_atomic arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2f0aab39 read_bytes_from_xdr_buf net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x076a96cf cfg80211_ch_switch_started_notify net/wireless/cfg80211 EXPORT_SYMBOL +0xa1d5c840 xt_register_matches net/netfilter/x_tables EXPORT_SYMBOL +0x6154d82a ife_check_meta_u32 net/sched/act_ife EXPORT_SYMBOL_GPL +0xe27517e1 line6_probe sound/usb/line6/snd-usb-line6 EXPORT_SYMBOL_GPL +0xcc595bc9 sata_sff_hardreset drivers/ata/libata EXPORT_SYMBOL_GPL +0x8eef8246 dell_wmi_get_hotfix drivers/platform/x86/dell/dell-wmi-descriptor EXPORT_SYMBOL_GPL +0x3e4427c8 roccat_report_event drivers/hid/hid-roccat EXPORT_SYMBOL_GPL +0x0a5a687e cx24123_get_tuner_i2c_adapter drivers/media/dvb-frontends/cx24123 EXPORT_SYMBOL +0xdddbd580 mt7663_usb_sdio_tx_complete_skb drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common EXPORT_SYMBOL_GPL +0xcb24fe27 mt76x02_mcu_function_select drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xa107473d mt76x02_sta_ps drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x4a673a1a ocelot_sb_occ_tc_port_bind_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xeceedba2 bcm_phy_set_eee drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xf8c52cf5 fcoe_fc_crc drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x92aec455 i915_unreserve_fence drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x94bf3dac ttm_bo_unlock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3a9ac69d kvm_put_kvm_no_destroy arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x18474349 dccp_parse_options net/dccp/dccp EXPORT_SYMBOL_GPL +0xea4166a6 cdns_set_sdw_stream drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0x535537c7 ssb_driver_unregister drivers/ssb/ssb EXPORT_SYMBOL +0x8a5029d0 ib_copy_qp_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1157979f ib_copy_ah_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x62111f84 spmi_device_alloc drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xf18bdd75 wmi_install_notify_handler drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x9670af2c gspca_debug drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x4264800c i2c_mux_alloc drivers/i2c/i2c-mux EXPORT_SYMBOL_GPL +0x43e0414c ath10k_htc_process_trailer drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x27ea21c7 ar9003_paprd_setup_gain_table drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x7a2bbbe7 raid_component_add drivers/scsi/raid_class EXPORT_SYMBOL +0x1fa23015 __SCT__tp_func_mei_pci_cfg_read drivers/misc/mei/mei EXPORT_SYMBOL +0xf7c0ce14 __SCK__tp_func_mei_pci_cfg_read drivers/misc/mei/mei EXPORT_SYMBOL +0x6f56e91d drm_atomic_helper_check_plane_damage drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0b4ad077 async_xor crypto/async_tx/async_xor EXPORT_SYMBOL_GPL +0xe0e5db0d snd_hdac_device_set_chip_name sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x47a8046c snd_ice1712_akm4xxx_free sound/pci/ice1712/snd-ice17xx-ak4xxx EXPORT_SYMBOL +0x5f4a6e61 dm_rh_dec drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0xe781f874 dm_tm_dec drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x43ab6baf usbip_recv drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0xc17f8207 usb_free_all_descriptors drivers/usb/gadget/libcomposite EXPORT_SYMBOL_GPL +0x2e5ce8a7 mt7615_mcu_restart drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xa04798e4 drm_gem_fb_create drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL_GPL +0x05474945 kvm_emulate_halt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4cdd391d dccp_feat_list_purge net/dccp/dccp EXPORT_SYMBOL_GPL +0xe9a5af63 svc_addsock net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xd007f771 ipcomp_output net/xfrm/xfrm_ipcomp EXPORT_SYMBOL_GPL +0x900b2e68 nf_ct_expect_related_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x272d2bf0 snd_hdac_add_chmap_ctls sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x77e18356 btrtl_set_quirks drivers/bluetooth/btrtl EXPORT_SYMBOL_GPL +0x795c6178 adf_init_admin_pm drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xb581fe49 dm_unregister_target drivers/md/dm-mod EXPORT_SYMBOL +0x661df05c proc_thermal_add drivers/thermal/intel/int340x_thermal/processor_thermal_device EXPORT_SYMBOL_GPL +0x3081ac8e ucsi_register drivers/usb/typec/ucsi/typec_ucsi EXPORT_SYMBOL_GPL +0x147f0016 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x56cab487 mlx5_query_port_prio_tc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x4a013682 nvmet_fc_invalidate_host drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x4f4aa663 nfs_statfs fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe0340046 ceph_monc_get_version_async net/ceph/libceph EXPORT_SYMBOL +0xf691e3e3 mux_control_deselect drivers/mux/mux-core EXPORT_SYMBOL_GPL +0x200ef006 iio_kfifo_allocate drivers/iio/buffer/kfifo_buf EXPORT_SYMBOL +0x731ceec1 mtd_read drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xa7f34bbc ata_sas_port_destroy drivers/ata/libata EXPORT_SYMBOL_GPL +0x13b20993 ata_sas_port_suspend drivers/ata/libata EXPORT_SYMBOL_GPL +0x30bc18b1 dm_mq_kick_requeue_list drivers/md/dm-mod EXPORT_SYMBOL +0xe1775ee7 dm_get_reserved_bio_based_ios drivers/md/dm-mod EXPORT_SYMBOL_GPL +0x9263a063 dvb_dmx_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xd63c4581 orinoco_change_mtu drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0xa95e4c81 cxgb4_clip_get drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xdd9c983f nvmf_unregister_transport drivers/nvme/host/nvme-fabrics EXPORT_SYMBOL_GPL +0xefaac545 cxgbi_cleanup_task drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x485918d7 __SCT__tp_func_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x49c621ea __SCK__tp_func_pnfs_mds_fallback_read_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x20d17de4 jbd2_journal_revoke fs/jbd2/jbd2 EXPORT_SYMBOL +0x3d379a22 config_group_find_item fs/configfs/configfs EXPORT_SYMBOL +0x0509c296 ceph_monc_do_statfs net/ceph/libceph EXPORT_SYMBOL +0xbe7dd7dc snd_array_new sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xbbec2c2e sdw_enable_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x7a12044f ib_device_get_by_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x735f3f6a lpddr_cmdset drivers/mtd/lpddr/lpddr_cmds EXPORT_SYMBOL +0x11269b62 rio_release_inb_pwrite drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x7fe9908f led_set_flash_brightness drivers/leds/led-class-flash EXPORT_SYMBOL_GPL +0x2b056e10 go7007_snd_init drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0x24a888a3 sms_board_power drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x5d413225 usb_ifnum_to_if drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x8b6c8acd rtl8366_vlan_del drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x9c6e6506 brcmu_pkt_buf_free_skb drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0xc6a0eb2b __traceiter_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0abad391 nvme_change_ctrl_state drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfff7ef9b intel_lpss_remove drivers/mfd/intel-lpss EXPORT_SYMBOL_GPL +0x8c1eccce ttm_bo_set_bulk_move drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x747ceae5 drm_atomic_helper_disable_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x65fe37d9 af_alg_alloc_areq crypto/af_alg EXPORT_SYMBOL_GPL +0x5609ce41 cast_s2 crypto/cast_common EXPORT_SYMBOL_GPL +0x06c6ca47 nft_meta_policy net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0xeb31a76e sof_icl_ops_init sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0xed63af61 snd_rawmidi_transmit sound/core/snd-rawmidi EXPORT_SYMBOL +0x436920e7 ib_mr_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa6071123 ib_cq_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x461ec0be nvdimm_kobj drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0xeb2e702a rio_register_driver drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x9deec96c telemetry_set_pltdata drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x52f6cc29 md_find_rdev_rcu drivers/md/md-mod EXPORT_SYMBOL_GPL +0xdc8c8e5b typec_partner_set_svdm_version drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x28ad7280 cdns_drd_gadget_on drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0x65fcdbd6 cdrom_mode_sense drivers/cdrom/cdrom EXPORT_SYMBOL +0xe4a8f89b fw_cancel_transaction drivers/firewire/firewire-core EXPORT_SYMBOL +0x774274ea mdiobb_write drivers/net/mdio/mdio-bitbang EXPORT_SYMBOL +0x321a94d7 phy_device_create drivers/net/phy/libphy EXPORT_SYMBOL +0x65ca74da iscsi_tcp_cleanup_task drivers/scsi/libiscsi_tcp EXPORT_SYMBOL_GPL +0x17142e10 enclosure_find drivers/misc/enclosure EXPORT_SYMBOL_GPL +0x45eaaded drm_gem_shmem_purge_locked drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL +0xba43f8e6 af_alg_unregister_type crypto/af_alg EXPORT_SYMBOL_GPL +0x53d5c24d qtree_delete_dquot fs/quota/quota_tree EXPORT_SYMBOL +0x50873741 xt_compat_init_offsets net/netfilter/x_tables EXPORT_SYMBOL +0xc7273b87 rdma_set_ack_timeout drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xb415e2c1 ib_query_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0c35a0bd vfio_pci_core_aer_err_detected drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0xe18f42a5 isst_if_cdev_unregister drivers/platform/x86/intel_speed_select_if/isst_if_common EXPORT_SYMBOL_GPL +0xe193a44f v4l2_ctrl_log_status drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xeafc1eb8 typec_find_port_power_role drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x1ccb58f7 fsg_common_set_num_buffers drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x0e8806e0 b53_disable_port drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x835248ba iscsi_conn_send_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x88154000 drm_sched_entity_set_priority drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xc42706f1 jbd2_journal_invalidatepage fs/jbd2/jbd2 EXPORT_SYMBOL +0xb184a5f3 jbd2_journal_get_write_access fs/jbd2/jbd2 EXPORT_SYMBOL +0xb232834c ieee80211_sta_eosp net/mac80211/mac80211 EXPORT_SYMBOL +0xb9f79642 rds_conn_drop net/rds/rds EXPORT_SYMBOL_GPL +0x93256958 xprt_unlock_connect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x083f827b gre_add_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0xd831a1a2 ip_vs_proto_name net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xd593f977 wm8804_probe sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0xb6b9e466 snd_ak4113_suspend sound/i2c/other/snd-ak4113 EXPORT_SYMBOL +0xef7a4464 snd_ak4114_suspend sound/i2c/other/snd-ak4114 EXPORT_SYMBOL +0x691fa6a8 ssam_request_sync_with_buffer drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x7880c781 dm_kcopyd_prepare_callback drivers/md/dm-mod EXPORT_SYMBOL +0x3fbb75a5 __v4l2_ctrl_s_ctrl_int64 drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xa321d126 vb2_dma_contig_memops drivers/media/common/videobuf2/videobuf2-dma-contig EXPORT_SYMBOL_GPL +0xa21fa765 vb2_create_framevec drivers/media/common/videobuf2/videobuf2-memops EXPORT_SYMBOL +0x3f467ce1 alloc_candev_mqs drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x1ad849b3 fc_fabric_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xde4cb034 ttm_device_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x11b007ab idxd_dmaengine_drv drivers/dma/idxd/idxd EXPORT_SYMBOL_GPL IDXD +0xe10ecbca ieee80211_tx_status net/mac80211/mac80211 EXPORT_SYMBOL +0x2198aee1 dccp_v4_do_rcv net/dccp/dccp_ipv4 EXPORT_SYMBOL_GPL +0xb8e448a0 snd_seq_set_queue_tempo sound/core/seq/snd-seq EXPORT_SYMBOL +0x357ebb49 ib_dispatch_event drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7307d7f1 mtd_write_user_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xc2f4318c target_depend_item drivers/target/target_core_mod EXPORT_SYMBOL +0x90551504 telemetry_add_events drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0xf11dbe52 ishtp_cl_send drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xe2b92059 v4l2_video_std_construct drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xbe2d784a media_device_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x8d4b12aa usbnet_defer_kevent drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0xa9f180b9 mt76_connac_mcu_uni_add_bss drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0x7763a97c ath11k_ce_get_shadow_config drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0x3a66e4cd cxgb4_create_server drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x1542d193 nci_hci_clear_all_pipes net/nfc/nci/nci EXPORT_SYMBOL +0xd851242a dccp_sync_mss net/dccp/dccp EXPORT_SYMBOL_GPL +0x65d68556 _copy_from_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x9dcd7219 snd_hdac_ext_stream_release sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x23fc87b5 snd_hdac_stop_streams_and_chip sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xe44b69a8 skl_dsp_free sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xbfa96e8e snd_soc_dapm_disable_pin sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x91651a8b vdpa_get_config drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x73420d49 dm_bitset_empty drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xb70b342a dm_bio_prison_destroy drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x55f2f72b hostap_get_porttype drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0xa7702aee __drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4575a0ca drm_mode_set_crtcinfo drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1b5340a drm_mode_vrefresh drivers/gpu/drm/drm EXPORT_SYMBOL +0xf6e772c3 irq_bypass_unregister_producer virt/lib/irqbypass EXPORT_SYMBOL_GPL +0x4cc1faf0 cfg80211_stop_iface net/wireless/cfg80211 EXPORT_SYMBOL +0x81478436 nf_conntrack_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x58fd231e __dfl_driver_register drivers/fpga/dfl EXPORT_SYMBOL +0xda8d544e ipack_driver_unregister drivers/ipack/ipack EXPORT_SYMBOL_GPL +0x66440cda __ssb_driver_register drivers/ssb/ssb EXPORT_SYMBOL +0x01af0f94 __cxl_driver_register drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x1fe30b3a rio_add_device drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x65f4b43a __wmi_driver_register drivers/platform/x86/wmi EXPORT_SYMBOL +0xdd616882 rtl8192u_dot11d_init drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0x12dd50a1 media_entity_setup_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x8fd36f87 tda827x_attach drivers/media/tuners/tda827x EXPORT_SYMBOL_GPL +0xc75a9eaa iwl_set_soc_latency drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd284cc79 stmmac_dvr_remove drivers/net/ethernet/stmicro/stmmac/stmmac EXPORT_SYMBOL_GPL +0x5f022de5 mlx4_bf_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x1ef7ff4f iscsi_host_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x04edfb93 drm_panel_of_backlight drivers/gpu/drm/drm EXPORT_SYMBOL +0x701a0e99 __mhi_driver_register drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x6684adb8 nci_hci_open_pipe net/nfc/nci/nci EXPORT_SYMBOL +0x56b705a1 __tracepoint_smc_tx_sendmsg net/smc/smc EXPORT_SYMBOL +0x6a693a25 vringh_need_notify_user drivers/vhost/vringh EXPORT_SYMBOL +0x53e8a597 iscsit_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0xb57f9018 dm_bio_prison_free_cell drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0x729ffa01 stb0899_attach drivers/media/dvb-frontends/stb0899 EXPORT_SYMBOL +0x2796f51e stv0299_attach drivers/media/dvb-frontends/stv0299 EXPORT_SYMBOL +0x1fcf85a9 mt76_set_stream_caps drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xbf23dbd1 scsi_alloc_request drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x555d2e8c pnfs_generic_pg_check_layout fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x07781969 __tracepoint_nfs_fsync_enter fs/nfs/nfs EXPORT_SYMBOL_GPL +0xbf9f24ea wpan_phy_for_each net/ieee802154/ieee802154 EXPORT_SYMBOL +0x59518247 ieee80211_tx_status_ext net/mac80211/mac80211 EXPORT_SYMBOL +0x37a02412 xfrm_aalg_get_byname net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x9caf63c0 snd_soc_bytes_tlv_callback sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x94098ff8 snd_interval_list sound/core/snd-pcm EXPORT_SYMBOL +0x464922d4 iio_read_channel_processed_scale drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x2db47646 ishtp_send_resume drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xc48e9d95 cfag12864b_buffer drivers/auxdisplay/cfag12864b EXPORT_SYMBOL_GPL +0x72108617 ocelot_sb_tc_pool_bind_set drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x6a078883 ocelot_sb_tc_pool_bind_get drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x3dbf9aaa __SCT__tp_func_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x7b7922a8 __SCK__tp_func_mlx5_fs_add_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x8451328e pwm_lpss_probe drivers/pwm/pwm-lpss EXPORT_SYMBOL_GPL +0x32e24c8a blake2b_compress_generic crypto/blake2b_generic EXPORT_SYMBOL +0xd3c49368 fat_flush_inodes fs/fat/fat EXPORT_SYMBOL_GPL +0x9efc5388 virtio_transport_notify_recv_post_dequeue net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0xfe71b315 snd_hdac_ext_stream_spbcap_enable sound/hda/ext/snd-hda-ext-core EXPORT_SYMBOL_GPL +0x75f56c04 snd_soc_close_delayed_work sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x962530bc snd_trident_write_voice_regs sound/pci/trident/snd-trident EXPORT_SYMBOL +0x883f3543 snd_vx_load_boot_image sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xcad547d4 tee_device_unregister drivers/tee/tee EXPORT_SYMBOL_GPL +0x315de849 iio_trigger_free drivers/iio/industrialio EXPORT_SYMBOL +0xc83883a1 mwifiex_write_data_complete drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xbb237b63 drm_atomic_helper_commit_modeset_enables drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8a6238e1 nfs_wait_on_request fs/nfs/nfs EXPORT_SYMBOL_GPL +0xab3d2bbd snd_ctl_make_virtual_master sound/core/snd EXPORT_SYMBOL +0x8550fe32 rdma_set_ib_path drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x72253ea2 rdma_user_mmap_entry_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb875c860 sdio_retune_release drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0xc35f0cc1 typec_altmode_put_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xc7631695 rndis_signal_connect drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x2268a120 mt76_put_txwi drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x55481781 hdlc_ioctl drivers/net/wan/hdlc EXPORT_SYMBOL +0xc3e2d892 parman_create lib/parman EXPORT_SYMBOL +0x38a256ee ieee80211_probereq_get net/mac80211/mac80211 EXPORT_SYMBOL +0xa123b7be ieee80211_send_bar net/mac80211/mac80211 EXPORT_SYMBOL +0x6238871c xprt_force_disconnect net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xa7d6e71d nft_meta_set_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x1d4bb749 nft_meta_get_dump net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x51bbdbc3 snd_hda_parse_pin_defcfg sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x3d056657 ib_send_cm_rej drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xfb97d107 ib_send_cm_rtu drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x1c8eab88 ib_send_cm_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xcef325d0 ib_send_cm_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x59248d12 rdma_rw_ctx_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0f9b9115 usb_wwan_port_remove drivers/usb/serial/usb_wwan EXPORT_SYMBOL +0x84d3f338 hdlcdrv_arbitrate drivers/net/hamradio/hdlcdrv EXPORT_SYMBOL +0xf9129cd7 mlx5_query_nic_vport_mtu drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb3d2c76d scsi_hostbyte_string drivers/scsi/scsi_mod EXPORT_SYMBOL +0x34ee4715 __scsi_iterate_devices drivers/scsi/scsi_mod EXPORT_SYMBOL +0xca39f8ac lm3533_ctrlbank_get_pwm drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x29ac9b37 lm3533_ctrlbank_set_pwm drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x922c6ae5 mei_me_irq_quick_handler drivers/misc/mei/mei-me EXPORT_SYMBOL_GPL +0x57651421 drm_crtc_vblank_helper_get_vblank_timestamp_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xaafd4acc max_session_cb_slots fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf78106a0 svc_reserve net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x490a4882 ip6_tnl_get_cap net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x1f68fc91 dapm_clock_event sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe7b8e485 vdpa_unregister_driver drivers/vdpa/vdpa EXPORT_SYMBOL_GPL +0x1ba4e482 cx88_wakeup drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xd02c5dec cx25821_riscmem_alloc drivers/media/pci/cx25821/cx25821 EXPORT_SYMBOL +0xface2cf8 vb2_ioctl_streamon drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x267b691b fw_device_enable_phys_dma drivers/firewire/firewire-core EXPORT_SYMBOL +0x2e71c3ef mlx5_eswitch_get_total_vports drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xab07858c genphy_c45_restart_aneg drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x12135396 phylink_mac_change drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xb225cdd0 drm_connector_set_panel_orientation drivers/gpu/drm/drm EXPORT_SYMBOL +0x92a51c43 twofish_dec_blk_cbc_3way arch/x86/crypto/twofish-x86_64-3way EXPORT_SYMBOL_GPL +0x81fb3687 snd_soc_cnew sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xbcb14769 snd_ice1712_akm4xxx_init sound/pci/ice1712/snd-ice17xx-ak4xxx EXPORT_SYMBOL +0x4fb40a08 rtrs_clt_put_permit drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0xcf9a27c1 rdma_connect_locked drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xf34c2da7 vfio_init_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x32f7c4a3 b53_set_mac_eee drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x7fc37af3 b53_get_mac_eee drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x07ce3441 read_efuse_byte drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x4a10fd2c vnic_dev_register drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x9b4aca89 phy_ethtool_get_strings drivers/net/phy/libphy EXPORT_SYMBOL +0x4926ab2d iscsi_host_for_each_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x6b084139 iscsi_create_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x10d9f885 scsi_sense_desc_find drivers/scsi/scsi_mod EXPORT_SYMBOL +0xc84a119a rbd_img_fill_nodata drivers/block/rbd EXPORT_SYMBOL +0x16949812 drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe92ca535 acpi_video_set_dmi_backlight_type drivers/acpi/video EXPORT_SYMBOL +0xbe3879aa ceph_get_snap_context net/ceph/libceph EXPORT_SYMBOL +0xf8e24c15 ieee80211_rate_control_unregister net/mac80211/mac80211 EXPORT_SYMBOL +0x8468d94f max_98390_ops sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x3c2ea8af max_98373_ops sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0x6ef8fcd8 snd_pcm_format_linear sound/core/snd-pcm EXPORT_SYMBOL +0x94816d4d iio_triggered_event_setup drivers/iio/industrialio-triggered-event EXPORT_SYMBOL +0xa807d412 rtrs_clt_request drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x93d56d81 iscsit_build_r2ts_for_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x746da2b5 sbc_dif_copy_prot drivers/target/target_core_mod EXPORT_SYMBOL +0x9bf4a21a target_complete_cmd_with_length drivers/target/target_core_mod EXPORT_SYMBOL +0xced72aae ti_lmu_common_set_brightness drivers/leds/leds-ti-lmu-common EXPORT_SYMBOL +0xfdaeab2f ves1820_attach drivers/media/dvb-frontends/ves1820 EXPORT_SYMBOL +0xc5178cab typec_altmode_exit drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x5fc06120 rt2x00usb_watchdog drivers/net/wireless/ralink/rt2x00/rt2x00usb EXPORT_SYMBOL_GPL +0xb3e03417 mt76_tx_check_agg_ssn drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x5e29705e mt76_update_survey_active_time drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xe60273de hostap_setup_dev drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x0b457183 iwl_finish_nic_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x9eeeef48 qed_put_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xdf72a560 mlx5_fs_remove_rx_underlay_qpn drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xfdecc6cc mei_start drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0x262fa7c7 drm_property_create_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x220b49ab chacha_crypt_arch arch/x86/crypto/chacha-x86_64 EXPORT_SYMBOL +0x453df7bc rxrpc_kernel_get_peer net/rxrpc/rxrpc EXPORT_SYMBOL +0xe2ade868 adf_gen2_enable_error_correction drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xc3f54354 usb_role_switch_register drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0xabed6e39 rt2x00mac_start drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x36dc1b96 mt76x02_ext_pa_enabled drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xf06c7b83 ath9k_cmn_beacon_config_sta drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x2226ab50 qed_get_fcoe_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0xfb1f81db ocelot_port_bridge_leave drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xc2c41e8f bcm54xx_auxctl_read drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0xeab37062 ieee80211_iter_keys net/mac80211/mac80211 EXPORT_SYMBOL +0xfe805cbc ip6t_register_table net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xa332ac0a sof_widget_free sound/soc/sof/snd-sof EXPORT_SYMBOL +0xb7852a05 ib_ud_header_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa4c085f8 ata_tf_from_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xd696f47f adt7x10_probe drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0x05cd03f9 snd_tea575x_hw_init drivers/media/radio/tea575x EXPORT_SYMBOL +0x0dbf0296 tveeprom_hauppauge_analog drivers/media/common/tveeprom EXPORT_SYMBOL +0x2882d40e usb_role_switch_unregister drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x17b75768 usbnet_device_suggests_idle drivers/net/usb/usbnet EXPORT_SYMBOL +0x3ee9417c b53_vlan_del drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x16fccdda mlx4_qp_alloc drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xdceb193b nvme_setup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4a8e3d34 try_test_sas_gpio_gp_bit drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xe639389f drm_gem_simple_kms_prepare_shadow_fb drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbd5b3bcc drm_buddy_free_block drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x2a2cc035 pnfs_set_lo_fail fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa31815ab kvm_cpu_has_injectable_intr arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xf2e50eb8 caif_disconnect_client net/caif/caif EXPORT_SYMBOL +0xd2c960c1 pie_process_dequeue net/sched/sch_pie EXPORT_SYMBOL_GPL +0xdbdc2daa v4l2_async_notifier_parse_fwnode_endpoints drivers/media/v4l2-core/v4l2-fwnode EXPORT_SYMBOL_GPL +0x3a82b821 cx22702_attach drivers/media/dvb-frontends/cx22702 EXPORT_SYMBOL +0xa5d324ed lbs_process_rxed_packet drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x64b62862 nvme_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x94b04897 st_nci_se_deinit drivers/nfc/st-nci/st-nci EXPORT_SYMBOL +0xde08c325 gru_read_gpa drivers/misc/sgi-gru/gru EXPORT_SYMBOL_GPL +0xe00f8049 drm_writeback_prepare_job drivers/gpu/drm/drm EXPORT_SYMBOL +0xc15c2343 crypto_nhpoly1305_update crypto/nhpoly1305 EXPORT_SYMBOL +0xc0763484 rfkill_blocked net/rfkill/rfkill EXPORT_SYMBOL +0x20020ae6 dccp_recvmsg net/dccp/dccp EXPORT_SYMBOL_GPL +0xd93aa350 nft_fib_dump net/netfilter/nft_fib EXPORT_SYMBOL_GPL +0x855ccdf8 unregister_mtd_user drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x44f54b32 iscsit_set_unsolicited_dataout drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x39260417 ahci_dev_classify drivers/ata/libahci EXPORT_SYMBOL_GPL +0x09925eee mmc_get_ext_csd drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x0ba8504a vb2_dvb_dealloc_frontends drivers/media/common/videobuf2/videobuf2-dvb EXPORT_SYMBOL +0xcffefdb8 mt76_write_mac_initvals drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x742bcd97 mlx5_lag_is_sriov drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xb1f16bbf mlx5_query_port_admin_status drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0xb4751777 sas_eh_target_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf9ef6e54 ttm_bo_pin drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x03a561f8 ttm_bo_put drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x97bcd4e5 drm_crtc_commit_wait drivers/gpu/drm/drm EXPORT_SYMBOL +0xec1c2a90 ipmi_get_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe5f73406 hyperv_write_cfg_blk drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x6a0c3847 __mlog_printk fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0x4daa902f nfs_path fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfaa7dda7 cache_seq_stop_rcu net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x22efcaf5 xdr_init_decode_pages net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x651d96fd xt_compat_target_offset net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc1aa92b0 snd_hdac_bus_get_response sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x3e8fe03c iio_dealloc_pollfunc drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x287277cb memstick_init_req_sg drivers/memstick/core/memstick EXPORT_SYMBOL +0xdcc18e90 __spmi_driver_register drivers/spmi/spmi EXPORT_SYMBOL_GPL +0xfe4634f1 __traceiter_ata_bmdma_start drivers/ata/libata EXPORT_SYMBOL_GPL +0x9162a3cd md_write_end drivers/md/md-mod EXPORT_SYMBOL +0x7725e405 v4l2_src_change_event_subscribe drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x1349e7d4 __media_entity_setup_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x1379921e usb_stor_pre_reset drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xe454f1c7 mt76_get_antenna drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0xd48e0e57 mwifiex_init_shutdown_fw drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xaa77daad lbs_queue_event drivers/net/wireless/marvell/libertas/libertas EXPORT_SYMBOL_GPL +0x4034a79d hostap_set_antsel drivers/net/wireless/intersil/hostap/hostap EXPORT_SYMBOL +0x20e94d7d il_setup_rx_scan_handlers drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x39b3804e __traceiter_mlx5_fs_del_rule drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x1830d562 cxgb4_port_e2cchan drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x9ca189c2 scsi_ioctl_block_when_processing_errors drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0x0a02380e st21nfca_hci_discover_se drivers/nfc/st21nfca/st21nfca_hci EXPORT_SYMBOL +0x23a1e02c __tracepoint_nfs4_pnfs_write fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xa0eada05 nfs_mknod fs/nfs/nfs EXPORT_SYMBOL_GPL +0xf2c4aecf kvm_lapic_reg_read arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x2e8b29d0 ip6t_unregister_table_pre_exit net/ipv6/netfilter/ip6_tables EXPORT_SYMBOL +0xa0ab6cad max98090_mic_detect sound/soc/codecs/snd-soc-max98090 EXPORT_SYMBOL_GPL +0xaca29ed1 snd_hda_multi_out_dig_open sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x86981083 snd_hda_codec_device_init sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xa286a234 snd_pcm_format_name sound/core/snd-pcm EXPORT_SYMBOL_GPL +0x0c19b875 devm_iio_channel_get_all drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x01077636 adf_cfg_section_add drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x36c3822a pmbus_read_word_data drivers/hwmon/pmbus/pmbus_core EXPORT_SYMBOL_GPL PMBUS +0x613d58f1 cx88_dsp_detect_stereo_sap drivers/media/pci/cx88/cx88xx EXPORT_SYMBOL +0xbd044b0c rt2x00queue_start_queues drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0x79c00fa2 drm_edid_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x341fbbe7 ieee80211_calc_tx_airtime net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0x7fa30574 dsa_8021q_setup net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x26421410 ishtp_set_tx_ring_size drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x0e7ab7b9 roccat_common2_sysfs_read drivers/hid/hid-roccat-common EXPORT_SYMBOL_GPL +0xcc6693b6 __SCT__tp_func_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2049a0fc __SCK__tp_func_bcache_btree_read drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x2975c14f usbnet_read_cmd_nopm drivers/net/usb/usbnet EXPORT_SYMBOL_GPL +0x660cdee0 tifm_has_ms_pif drivers/misc/tifm_core EXPORT_SYMBOL +0x396ac471 drm_mode_plane_set_obj_prop drivers/gpu/drm/drm EXPORT_SYMBOL +0x7d062423 cryptd_aead_queued crypto/cryptd EXPORT_SYMBOL_GPL +0x00c80741 xfrm_ealg_get_byid net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0xd9bb821b xt_copy_counters net/netfilter/x_tables EXPORT_SYMBOL_GPL +0xc8d03f18 snd_soc_acpi_intel_baytrail_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x61215f02 rpmsg_sendto drivers/rpmsg/rpmsg_core EXPORT_SYMBOL +0xae81aa5d rvt_get_rwqe drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0x7cef7bd6 sms_board_lna_control drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0xcfc51f5e ath9k_hw_set_rx_bufsize drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xcc75b725 nvme_should_fail drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xea7d48c3 drm_connector_list_iter_end drivers/gpu/drm/drm EXPORT_SYMBOL +0x7c2fee3f drm_set_preferred_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x9373f650 psample_sample_packet net/psample/psample EXPORT_SYMBOL_GPL +0x9b303ec4 xprt_update_rtt net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfc2c5520 cfg80211_get_drvinfo net/wireless/cfg80211 EXPORT_SYMBOL +0xcd45601e nfnetlink_has_listeners net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x34712074 sdw_cdns_irq drivers/soundwire/soundwire-cadence EXPORT_SYMBOL +0xbd6aff10 rdma_user_mmap_io drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd7ee19fb ahci_ops drivers/ata/libahci EXPORT_SYMBOL_GPL +0x1a1c8198 ata_wait_after_reset drivers/ata/libata EXPORT_SYMBOL_GPL +0x21aa042f iwl_acpi_get_dsm_u32 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xee5afd15 genphy_c45_pma_suspend drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x6d76ceff __fscache_attr_changed fs/fscache/fscache EXPORT_SYMBOL +0xa5cdc103 ax25_header_ops net/ax25/ax25 EXPORT_SYMBOL +0x60841ce3 ip_tunnel_encap_del_ops net/ipv4/ip_tunnel EXPORT_SYMBOL +0x6a0ae7c2 snd_pcm_suspend_all sound/core/snd-pcm EXPORT_SYMBOL +0xe3beb666 btintel_bootup drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0xd26beb4d __v4l2_async_notifier_add_fwnode_subdev drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL_GPL +0xaf9de779 mt2063_attach drivers/media/tuners/mt2063 EXPORT_SYMBOL_GPL +0x2caf98de tsc200x_remove drivers/input/touchscreen/tsc200x-core EXPORT_SYMBOL_GPL +0x75e1af96 rtl92c_phy_sw_chnl_callback drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x2921a4d4 rtl_btc_status_false drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x1fd4782d vmci_qpair_get_produce_indexes drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xaf267620 drm_dp_lttpr_count drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x1ba9d8d6 drm_dp_read_lttpr_phy_caps drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xae4c7b6d __SCT__tp_func_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf625a845 __SCK__tp_func_pnfs_mds_fallback_write_done fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x90a5530f nfsiod_workqueue fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9812d713 kvm_vcpu_gfn_to_memslot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x19f37f0d ieee80211_update_p2p_noa net/mac80211/mac80211 EXPORT_SYMBOL +0x17fe852a flow_offload_lookup net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0xa66f44b3 snd_sof_dbg_init sound/soc/sof/snd-sof EXPORT_SYMBOL_GPL +0xa4cf6ce8 snd_card_ref sound/core/snd EXPORT_SYMBOL_GPL +0x7afc9d8a unregister_sound_mixer sound/soundcore EXPORT_SYMBOL +0x169ca306 ib_umem_find_best_pgsz drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xac6d56c8 uverbs_get_flags64 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x16c9da07 rtw_parse_tbl_txpwr_lmt drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x75755289 mt76x02_configure_filter drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xe9804d5f ath10k_htt_hif_tx_complete drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x67f6ae97 sas_port_get_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x7c72c092 ieee80211_ap_probereq_get net/mac80211/mac80211 EXPORT_SYMBOL +0xff87892f rt5514_spi_burst_write sound/soc/codecs/snd-soc-rt5514-spi EXPORT_SYMBOL_GPL +0x5e7866a9 snd_soc_dai_compr_ack sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xbb2b14fd iio_dma_buffer_init drivers/iio/buffer/industrialio-buffer-dma EXPORT_SYMBOL_GPL +0xac39c84a parport_pc_unregister_port drivers/parport/parport_pc EXPORT_SYMBOL +0x4596ff4f mlx5_query_port_pfc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x45b61916 acpi_video_register_backlight drivers/acpi/video EXPORT_SYMBOL +0x0eb7d7db af_alg_sendpage crypto/af_alg EXPORT_SYMBOL_GPL +0x5baf53cb netfs_stats_show fs/netfs/netfs EXPORT_SYMBOL +0x86f7dd3c virtio_transport_notify_buffer_size net/vmw_vsock/vmw_vsock_virtio_transport_common EXPORT_SYMBOL_GPL +0x4a237e57 cfpkt_tonative net/caif/caif EXPORT_SYMBOL +0x640def92 ieee80211_resume_disconnect net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xf9b78691 bt_accept_enqueue net/bluetooth/bluetooth EXPORT_SYMBOL +0x828f9815 skl_ipc_load_modules sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xadc7b39f pcmcia_parse_events drivers/pcmcia/pcmcia_core EXPORT_SYMBOL +0x2bb8e955 nanddev_isbad drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xb3972073 onenand_scan drivers/mtd/nand/onenand/onenand EXPORT_SYMBOL_GPL +0x8fac14a2 sev_guest_df_flush drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0xecffda74 v4l2_device_register_subdev drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x24efd174 media_devnode_create drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xa89a7fde lgdt3305_attach drivers/media/dvb-frontends/lgdt3305 EXPORT_SYMBOL +0x4433c7ac lgdt330x_attach drivers/media/dvb-frontends/lgdt330x EXPORT_SYMBOL +0x78490f90 sms_board_led_feedback drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x3e8cbe9c orinoco_if_add drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x8ccda6aa mlx5_modify_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x9b1304ed fc_host_post_vendor_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x4f158e29 nfs_free_client fs/nfs/nfs EXPORT_SYMBOL_GPL +0x39e13de3 ceph_monc_validate_auth net/ceph/libceph EXPORT_SYMBOL +0xd562620d register_8022_client net/802/p8022 EXPORT_SYMBOL +0x1e7765ce fpga_mgr_register_full drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0x1c01c556 vhost_vq_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0xd8d76db1 ssam_device_alloc drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0x7b047bd9 dm_tm_create_non_blocking_clone drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xcae19262 bcm3510_attach drivers/media/dvb-frontends/bcm3510 EXPORT_SYMBOL +0xe3e1bdf0 em28xx_find_led drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x8904c1ca em28xx_read_reg drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0x848b1575 sms_board_event drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x81e0992d cdc_ncm_bind_common drivers/net/usb/cdc_ncm EXPORT_SYMBOL_GPL +0xfe5b6404 realtek_smi_write_reg_noack drivers/net/dsa/realtek-smi EXPORT_SYMBOL_GPL +0x458c8358 qed_get_iscsi_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x63437a2e ocelot_get_sset_count drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x09521969 cxgbi_device_find_by_netdev drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x51c8c3aa drm_i2c_encoder_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9cb88864 simd_register_aeads_compat crypto/crypto_simd EXPORT_SYMBOL_GPL +0xfe5276a1 fuse_request_end fs/fuse/fuse EXPORT_SYMBOL_GPL +0x405456e7 kvm_read_guest_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x04cad6f0 ceph_pg_poolid_by_name net/ceph/libceph EXPORT_SYMBOL +0x318aba78 snd_soc_info_enum_double sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x0932514c hid_sensor_batch_mode_supported drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0xd3c672b8 nand_subop_get_data_len drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x70dfb336 _rtl92c_phy_fw_rf_serial_read drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x1984f833 ttm_base_object_noref_lookup drivers/gpu/drm/vmwgfx/vmwgfx EXPORT_SYMBOL +0xa22fbe14 __drmm_encoder_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x5e8bc25b ceph_destroy_client net/ceph/libceph EXPORT_SYMBOL +0x7a8ca627 xfrm_count_pfkey_enc_supported net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x071eac25 snd_hdac_acomp_init sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x6175e646 amdtp_domain_add_stream sound/firewire/snd-firewire-lib EXPORT_SYMBOL_GPL +0x875209ac snd_hda_add_nid sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x124026b8 mma9551_read_accel_chan drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x6a6100b0 btmrvl_remove_card drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0x1f569854 btintel_check_bdaddr drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x112134ec wilco_ec_set_property drivers/platform/chrome/wilco_ec/wilco_ec EXPORT_SYMBOL_GPL +0x75bf4d33 wilco_ec_get_property drivers/platform/chrome/wilco_ec/wilco_ec EXPORT_SYMBOL_GPL +0x3a771e39 fw_core_add_descriptor drivers/firewire/firewire-core EXPORT_SYMBOL +0x61c55894 il_mac_bss_info_changed drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x5dac1ea7 __SCT__tp_func_kvm_avic_incomplete_ipi arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x9ed59a4b __SCK__tp_func_kvm_avic_incomplete_ipi arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3f6811d2 cfg80211_pmsr_report net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xecccfd3a oxygen_read8 sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x9b28ab6b tee_shm_va2pa drivers/tee/tee EXPORT_SYMBOL_GPL +0x7175f1da videocodec_attach drivers/staging/media/zoran/videocodec EXPORT_SYMBOL +0x9a73729f __SCT__tp_func_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x8a980f6f __SCK__tp_func_bcache_btree_node_alloc drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x9ce55c5e isl6423_attach drivers/media/dvb-frontends/isl6423 EXPORT_SYMBOL +0x672cd95b tveeprom_read drivers/media/common/tveeprom EXPORT_SYMBOL +0xe1fe1432 cx2341x_log_status drivers/media/common/cx2341x EXPORT_SYMBOL +0x6acb4179 fsg_common_set_inquiry_string drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xed3ac930 usb_gen_phy_shutdown drivers/usb/phy/phy-generic EXPORT_SYMBOL_GPL +0x02af73a4 rtw_coex_read_indirect_reg drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd54b2784 rt2x00mac_get_ringparam drivers/net/wireless/ralink/rt2x00/rt2x00lib EXPORT_SYMBOL_GPL +0xfeb77df8 ath10k_ce_per_engine_service_any drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xeab9cbd5 iscsi_conn_get_addr_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x19f00289 __i915_gem_object_flush_map drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x66cf2f64 drm_display_mode_from_videomode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x34723be3 rpc_call_async net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf995b6ae br_multicast_has_querier_adjacent net/bridge/bridge EXPORT_SYMBOL_GPL +0xc5e75470 alloc_fddidev net/802/fddi EXPORT_SYMBOL +0xea38ee07 wm_halo_bus_error sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0xbd9f6cc2 snd_hda_codec_new sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x9fc6a127 iio_read_mount_matrix drivers/iio/industrialio EXPORT_SYMBOL +0xc4b1b2d7 intel_th_free drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xc78b0218 ssam_controller_event_enable drivers/platform/surface/aggregator/surface_aggregator EXPORT_SYMBOL_GPL +0xdae67858 ufshcd_init drivers/ufs/core/ufshcd-core EXPORT_SYMBOL_GPL +0x4ae88efb read_dst drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x80b44c6a mt76x02_sta_add drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xb0cafcc8 mlx5_core_create_mkey drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x87cdf7d2 sst_shim32_write64 sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0xb517d7cf snd_hda_get_conn_index sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x82e13191 btmrvl_send_hscfg_cmd drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xc9b8caea vfio_pci_core_request drivers/vfio/pci/vfio-pci-core EXPORT_SYMBOL_GPL +0x7f9c8184 ata_sff_exec_command drivers/ata/libata EXPORT_SYMBOL_GPL +0x82bb2dbe telemetry_get_evtname drivers/platform/x86/intel_telemetry_core EXPORT_SYMBOL_GPL +0x3aeb229b b53_get_strings drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x85291423 ath9k_cmn_update_txpow drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x34eea9a9 mlx5_eswitch_vport_match_metadata_enabled drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x9e98fa90 drm_dp_cec_unregister_connector drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x95cd2c16 af_alg_free_sg crypto/af_alg EXPORT_SYMBOL_GPL +0xfb3ee7ef af_alg_make_sg crypto/af_alg EXPORT_SYMBOL_GPL +0xc55dfd38 bcma_core_pci_power_save drivers/bcma/bcma EXPORT_SYMBOL_GPL +0x5b01e41d sockaddr_to_str drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x44744a6b dib0090_get_wbd_offset drivers/media/dvb-frontends/dib0090 EXPORT_SYMBOL +0x31dd8220 rtl_cam_mark_invalid drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xf2cba0f4 phy_reset_after_clk_enable drivers/net/phy/libphy EXPORT_SYMBOL +0x6338ff21 snd_hdac_dsp_cleanup sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xb824ef40 rtrs_clt_open drivers/infiniband/ulp/rtrs/rtrs-client EXPORT_SYMBOL +0x409e71fc wlcore_set_scan_chan_params drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0xa4c4fc7d rtl_btc_get_ops_pointer drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist EXPORT_SYMBOL +0x513ea5ca rt2800_gain_calibration drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x1e82af86 ath_printk drivers/net/wireless/ath/ath EXPORT_SYMBOL +0x9670f39b ath9k_hw_disable drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xe5eefb18 ocelot_cls_flower_destroy drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL_GPL +0xd738ca1b phy_unregister_fixup_for_uid drivers/net/phy/libphy EXPORT_SYMBOL +0x82dd34ce iscsi_register_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x38e595ab nfs_post_op_update_inode_force_wcc fs/nfs/nfs EXPORT_SYMBOL_GPL +0xc0e25a7c ceph_auth_handle_svc_reply_more net/ceph/libceph EXPORT_SYMBOL +0xdf3a4e7d dm_tm_create_with_sm drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x800f14dd v4l2_event_unsubscribe_all drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xc82b61f1 xhci_check_bandwidth drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x1c785992 tap_queue_resize drivers/net/tap EXPORT_SYMBOL_GPL +0x2a33e7a3 orinoco_set_multicast_list drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x861160c4 ath9k_hw_resettxqueue drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x2d007899 prestera_device_register drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0xe8660b3b iscsi_session_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7a1f64c4 ttm_bo_vm_access drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd9c7ef7e drm_gem_shmem_create drivers/gpu/drm/drm_shmem_helper EXPORT_SYMBOL_GPL +0x6acfb807 snd_hda_codec_load_dsp_cleanup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xf59061bf ata_sas_sync_probe drivers/ata/libata EXPORT_SYMBOL_GPL +0x2f9e7f8e vid_which_vrm drivers/hwmon/hwmon-vid EXPORT_SYMBOL +0xb314fcd2 v4l2_event_queue_fh drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x9a0221c7 fsg_common_free_buffers drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x0f928b96 mt76x02_dma_init drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0xd8093947 libipw_rx drivers/net/wireless/intel/ipw2x00/libipw EXPORT_SYMBOL +0x150bb243 prestera_device_unregister drivers/net/ethernet/marvell/prestera/prestera EXPORT_SYMBOL +0x39046c7a xpc_clear_interface drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x4f487ab6 drm_atomic_helper_page_flip drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb802c1fd fb_sys_read drivers/video/fbdev/core/fb_sys_fops EXPORT_SYMBOL_GPL +0x34f26580 nci_req_complete net/nfc/nci/nci EXPORT_SYMBOL +0x537ce0be wpan_phy_unregister net/ieee802154/ieee802154 EXPORT_SYMBOL +0x43004539 snd_hdac_bus_enter_link_reset sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0x9ca0d4d5 snd_soc_acpi_intel_icl_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x0bb2ad0e wm_adsp_compr_pointer sound/soc/codecs/snd-soc-wm-adsp EXPORT_SYMBOL_GPL +0x8df3789f snd_oss_info_register sound/core/snd EXPORT_SYMBOL +0xf3ebc046 vfio_unpin_pages drivers/vfio/vfio EXPORT_SYMBOL +0xee362c0f mtd_get_device_size drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x0a3ad920 nvdimm_namespace_capacity drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0xaad0818d ishtp_register_event_cb drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x2342f1ae v4l2_prio_open drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xd1d75957 cdns_drd_gadget_off drivers/usb/cdns3/cdns-usb-common EXPORT_SYMBOL_GPL +0xffe27bca orinoco_interrupt drivers/net/wireless/intersil/orinoco/orinoco EXPORT_SYMBOL +0x3f13e359 cxgbi_sock_closed drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0x3eb2158c fc_lport_bsg_request drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2c78c026 simd_unregister_aeads crypto/crypto_simd EXPORT_SYMBOL_GPL +0x0efcbadc ip_set_del net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x2877e179 ip_set_add net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0xf25aacf5 cros_ec_irq_thread drivers/platform/chrome/cros_ec EXPORT_SYMBOL +0xd3dad871 cec_transmit_done_ts drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0x0d90b1a8 fsg_store_nofua drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xd1fbc20c m_can_class_allocate_dev drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0x88f7ed8a rt2800mmio_enable_radio drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x4bb78092 ath10k_ce_rx_update_write_idx drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x99a5989f mlx5_lag_is_active drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x6e0c01ae mlx4_replace_zero_macs drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x75d6d47e vsock_for_each_connected_socket net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x753e20b2 dm_bio_prison_create drivers/md/dm-bio-prison EXPORT_SYMBOL_GPL +0xfe52cf0b v4l2_create_fwnode_links_to_pad drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0xe5bd4236 fsg_store_inquiry_string drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x31fab83c qtnf_chipid_to_string drivers/net/wireless/quantenna/qtnfmac/qtnfmac EXPORT_SYMBOL_GPL +0xedcbaed4 ttm_bo_vm_fault_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x662d21cd drmm_kmalloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xfa439704 kvm_map_gfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x05433b9a cfg80211_get_ies_channel_number net/wireless/cfg80211 EXPORT_SYMBOL +0xb0261d74 udp_tun_rx_dst net/ipv4/udp_tunnel EXPORT_SYMBOL_GPL +0x2e878ff7 skl_sst_ipc_load_library sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xd47b5d94 hid_sensor_pm_ops drivers/iio/common/hid-sensors/hid-sensor-trigger EXPORT_SYMBOL IIO_HID +0xa0a9504a int340x_thermal_zone_add drivers/thermal/intel/int340x_thermal/int340x_thermal_zone EXPORT_SYMBOL_GPL +0xb7189841 media_device_unregister_entity_notify drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xe561084e em28xx_read_ac97 drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL_GPL +0xb74af02b gspca_resume drivers/media/usb/gspca/gspca_main EXPORT_SYMBOL +0x8c15c473 mlxsw_core_res_get drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xf4896865 cxgb4_create_server6 drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe59f1c27 drm_atomic_helper_bridge_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x759571e0 torture_hrtimeout_s kernel/torture EXPORT_SYMBOL_GPL +0x7c694a76 nfc_vendor_cmd_reply net/nfc/nfc EXPORT_SYMBOL +0x1ab34ad8 skl_dsp_sleep sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xe52a72a7 sdw_bwrite_no_pm_unlocked drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xf6c29ba6 ssb_chipco_gpio_control drivers/ssb/ssb EXPORT_SYMBOL +0x4ff2fd5f __mtd_next_device drivers/mtd/mtd EXPORT_SYMBOL_GPL +0xd0ff07ff nanddev_init drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xb9152136 vb2_core_reqbufs drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0x6af8c6dc musb_writel drivers/usb/musb/musb_hdrc EXPORT_SYMBOL_GPL +0x621999cb rtw_phy_cfg_rf drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xd7fdef2c rtw_phy_cfg_bb drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa7765e88 mlxsw_reg_query drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x73554718 mlx4_phys_to_slaves_pport drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x14d43280 scsi_host_busy_iter drivers/scsi/scsi_mod EXPORT_SYMBOL_GPL +0xa722b841 __tracepoint_mei_reg_read drivers/misc/mei/mei EXPORT_SYMBOL +0x2f97215c __regmap_init_spi drivers/base/regmap/regmap-spi EXPORT_SYMBOL_GPL +0xf05fb53c drm_gem_vram_plane_helper_prepare_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x9e3e305d cfpkt_set_prio net/caif/caif EXPORT_SYMBOL +0x65fa3d83 regulatory_set_wiphy_regd net/wireless/cfg80211 EXPORT_SYMBOL +0x822bb0f6 mrp_register_application net/802/mrp EXPORT_SYMBOL_GPL +0x58e9ef94 skl_clear_module_cnt sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0x2b8a33c8 snd_rawmidi_output_params sound/core/snd-rawmidi EXPORT_SYMBOL +0xda4732bb rdma_query_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe2ace157 __tracepoint_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7f659d4c mlxsw_afa_block_append_vlan_modify drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xaef4bfab drm_gem_duplicate_shadow_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5c99a79 drm_dp_get_adjust_request_voltage drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x68f1a925 ieee80211_ctstoself_get net/mac80211/mac80211 EXPORT_SYMBOL +0x8ffe7e89 nf_conntrack_htable_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5d4d7cd8 snd_hda_add_imux_item sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xc45b7d8b ata_port_desc drivers/ata/libata EXPORT_SYMBOL_GPL +0x1d77badd cxl_driver_unregister drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0x34ccea9c ishtp_cl_allocate drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xdb3fbc32 em28xx_register_extension drivers/media/usb/em28xx/em28xx EXPORT_SYMBOL +0x2309a6d6 tm6000_xc5000_callback drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x2655220a saa7134_ts_qops drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0x5a5c59a3 can_rx_offload_enable drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xea291cab il_set_rxon_channel drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x63874d4c mlxsw_core_port_driver_priv drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4ead1418 cxgb3_queue_tid_release drivers/net/ethernet/chelsio/cxgb3/cxgb3 EXPORT_SYMBOL +0x8370a3c1 fc_block_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x887588d0 drm_gem_simple_kms_reset_shadow_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5542443b drm_flip_work_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8a95e280 kvm_read_guest_virt arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xea669e7d cfi_varsize_frob drivers/mtd/chips/cfi_util EXPORT_SYMBOL +0x0c5c69a9 usb_queue_reset_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x7162a31a ksz_update_port_member drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0x4dcfa517 drm_fb_helper_sys_write drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2183c08c drm_mm_scan_add_block drivers/gpu/drm/drm EXPORT_SYMBOL +0x8a280518 drm_scdc_get_scrambling_status drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x4f0ce2c5 ax25_register_pid net/ax25/ax25 EXPORT_SYMBOL_GPL +0x1b33ff53 snd_opl3_find_patch sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0x9daebe37 snd_pcm_lib_preallocate_pages sound/core/snd-pcm EXPORT_SYMBOL +0xa8a26ca8 btintel_send_intel_reset drivers/bluetooth/btintel EXPORT_SYMBOL_GPL +0x89b611dd tm6000_debug drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0xfd63bb05 usb_interrupt_msg drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xc1cf7c94 rsi_read_pkt drivers/net/wireless/rsi/rsi_91x EXPORT_SYMBOL_GPL +0x736651f8 rt2800_conf_tx drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x19eab96e ocelot_port_mdb_del drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x4895f610 ax25_linkfail_register net/ax25/ax25 EXPORT_SYMBOL +0x39d4f1ed snd_soc_dpcm_be_can_update sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf53eda02 snd_soc_dpcm_fe_can_update sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x37cd95c8 snd_dmaengine_pcm_pointer_no_residue sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x691a1aa5 dfl_fpga_dev_feature_uinit drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xd1f6c871 btbcm_write_pcm_int_params drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x9290e07a dm_tm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x7b6b3af5 dm_bm_read_lock drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x413c0230 vb2_core_qbuf drivers/media/common/videobuf2/videobuf2-common EXPORT_SYMBOL_GPL +0xd2ed723e nvme_init_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0ad25ad4 drm_kms_helper_connector_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xccc59759 drm_format_info_block_width drivers/gpu/drm/drm EXPORT_SYMBOL +0x8803c417 nfs_zap_acl_cache fs/nfs/nfs EXPORT_SYMBOL_GPL +0x0f4d5fd5 nfc_tm_deactivated net/nfc/nfc EXPORT_SYMBOL +0xb3c36947 nft_fib_policy net/netfilter/nft_fib EXPORT_SYMBOL +0x7792eff9 parport_ieee1284_read_byte drivers/parport/parport EXPORT_SYMBOL +0xa36396e5 parport_claim_or_block drivers/parport/parport EXPORT_SYMBOL +0xb6c0d9e7 cs_dsp_chunk_read drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x0ec15fca snd_tea575x_g_tuner drivers/media/radio/tea575x EXPORT_SYMBOL +0x8549f0e2 tm6000_get_reg drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x55394364 tm6000_set_reg drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL_GPL +0x1bc3edc2 usb_stor_sense_invalidCDB drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0xbda13b18 rndis_set_param_medium drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x3d2b7229 rtl8723_phy_path_a_standby drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common EXPORT_SYMBOL_GPL +0x0610d240 _rtl92c_phy_dbm_to_txpwr_idx drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xdcaa82a8 rtl_fw_block_write drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xf4814ac2 mlx4_is_eq_shared drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0xc9bb48ac nvme_auth_dhgroup_name drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0x19b71d25 iscsi_host_get_max_scsi_cmds drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x994f9b17 sdev_enable_disk_events drivers/scsi/scsi_mod EXPORT_SYMBOL +0x653645cd dln2_register_event_cb drivers/mfd/dln2 EXPORT_SYMBOL +0x139c7df9 t10_pi_type3_crc block/t10-pi EXPORT_SYMBOL +0x1475f64b ocfs2_dlm_lvb_valid fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xfe44af85 pnfs_free_commit_array fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf9ff7300 ieee802154_xmit_complete net/mac802154/mac802154 EXPORT_SYMBOL +0x183dcd3b ieee80211_get_key_rx_seq net/mac80211/mac80211 EXPORT_SYMBOL +0x49109c8e snd_soc_acpi_intel_broadwell_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x76c80d19 sst_dsp_shim_write_unlocked sound/soc/intel/common/snd-soc-sst-dsp EXPORT_SYMBOL_GPL +0x996f830d hid_sensor_set_report_latency drivers/iio/common/hid-sensors/hid-sensor-iio-common EXPORT_SYMBOL IIO_HID_ATTRIBUTES +0x1d7228f8 rtrs_ib_dev_find_or_add drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL +0x75f426ec nvdimm_bus_lock drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x5736c9c5 dm_bitset_flush drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0xc5868edb vb2_ioctl_streamoff drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x484672c3 ksz8_switch_register drivers/net/dsa/microchip/ksz8795 EXPORT_SYMBOL +0x3bdc4173 fuse_abort_conn fs/fuse/fuse EXPORT_SYMBOL_GPL +0x003bfdc7 nfs_filemap_write_and_wait_range fs/nfs/nfs EXPORT_SYMBOL_GPL +0x519e24ef dccp_send_sync net/dccp/dccp EXPORT_SYMBOL_GPL +0x46ad1829 nf_tproxy_handle_time_wait6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0x4ff87db5 nf_tproxy_handle_time_wait4 net/ipv4/netfilter/nf_tproxy_ipv4 EXPORT_SYMBOL_GPL +0x7a47d252 hda_codec_jack_wake_enable sound/soc/sof/intel/snd-sof-intel-hda EXPORT_SYMBOL SND_SOC_SOF_HDA_AUDIO_CODEC +0xb2e5ae4a snd_lookup_minor_data sound/core/snd EXPORT_SYMBOL +0xafd50a65 fpga_mgr_get drivers/fpga/fpga-mgr EXPORT_SYMBOL_GPL +0xd45009bd ibdev_emerg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe1bdae47 dm_cache_policy_create drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x7f74a55f fsg_show_removable drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xd2e1359c mt76_stop_tx_queues drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x12b1b405 il_apm_stop drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xaaec79ca drm_sched_stop drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6139b2c2 cs35l41_configure_cs_dsp sound/soc/codecs/snd-soc-cs35l41-lib EXPORT_SYMBOL_GPL +0xbc3309c9 iio_write_channel_attribute drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x525c88d3 ata_cable_40wire drivers/ata/libata EXPORT_SYMBOL_GPL +0xf1c13ff9 cxl_probe_component_regs drivers/cxl/core/cxl_core EXPORT_SYMBOL_GPL CXL +0xc5a16d3b mmc_hsq_init drivers/mmc/host/mmc_hsq EXPORT_SYMBOL_GPL +0x02f4a920 ttpci_budget_deinit drivers/media/pci/ttpci/budget-core EXPORT_SYMBOL_GPL +0x5965d592 saa7146_stop_preview drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0x2c74bc81 usb_hcd_pci_shutdown drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x4398d6bb m_can_class_register drivers/net/can/m_can/m_can EXPORT_SYMBOL_GPL +0xf0df1406 rtl92c_bt_rssi_state_change drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0xbede989e ocelot_mrp_del_ring_role drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x21e7adfe xpcs_validate drivers/net/pcs/pcs_xpcs EXPORT_SYMBOL_GPL +0x7c7ac084 phy_config_aneg drivers/net/phy/libphy EXPORT_SYMBOL +0xb3de1f8c fc_host_post_fc_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xde53919b drm_fb_helper_set_par drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x27cf0a87 nfs_wait_client_init_complete fs/nfs/nfs EXPORT_SYMBOL_GPL +0x81dbd8e6 cfg80211_wext_giwmode net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x36e13f63 cfg80211_wext_siwmode net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0xf38e4520 cfg80211_wext_giwname net/wireless/cfg80211 EXPORT_SYMBOL_GPL +0x0b2b884c fpga_bridges_put drivers/fpga/fpga-bridge EXPORT_SYMBOL_GPL +0xc9f67590 ata_cable_unknown drivers/ata/libata EXPORT_SYMBOL_GPL +0x4839762f v4l2_calc_timeperframe drivers/media/v4l2-core/v4l2-dv-timings EXPORT_SYMBOL_GPL +0xe6d358e3 usb_register_device_driver drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x5f2a689b __SCT__tp_func_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x687d012d __SCK__tp_func_xhci_dbg_quirks drivers/usb/host/xhci-hcd EXPORT_SYMBOL_GPL +0x9de70036 mt76x2_mac_stop drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common EXPORT_SYMBOL_GPL +0x0462ce68 mt76x02_add_rate_power_offset drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x6efb20c1 phy_loopback drivers/net/phy/libphy EXPORT_SYMBOL +0x8d6e28a7 ttm_global_swapout drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x31efcc99 drm_atomic_helper_commit_planes_on_crtc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8d9a714c l2tp_session_get_by_ifname net/l2tp/l2tp_core EXPORT_SYMBOL_GPL +0x3194e52f regulatory_hint net/wireless/cfg80211 EXPORT_SYMBOL +0xbb095b27 wiphy_rfkill_start_polling net/wireless/cfg80211 EXPORT_SYMBOL +0x370a92d7 snd_soc_dapm_mixer_update_power sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x449773e1 snd_dmaengine_pcm_set_config_from_dai_data sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x58683318 ib_cm_init_qp_attr drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xf6790fc3 nand_reset_op drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0x31e2e77f vmbus_free_mmio drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0x9e324cb0 cs_dsp_chunk_flush drivers/firmware/cirrus/cs_dsp EXPORT_SYMBOL_GPL +0x1b78ab9a videobuf_vmalloc_free drivers/media/v4l2-core/videobuf-vmalloc EXPORT_SYMBOL_GPL +0x47c73303 mlx4_get_vf_config drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0xa7b1c6ed genphy_c45_pma_read_abilities drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x0b008db0 oslec_hpf_tx drivers/misc/echo/echo EXPORT_SYMBOL_GPL +0x14a556a0 amd_iommu_set_invalid_ppr_cb drivers/iommu/amd/iommu_v2 EXPORT_SYMBOL +0x6e6bb578 nfs_symlink fs/nfs/nfs EXPORT_SYMBOL_GPL +0xe08f4916 bt_sock_link net/bluetooth/bluetooth EXPORT_SYMBOL +0x6d408b29 xt_register_target net/netfilter/x_tables EXPORT_SYMBOL +0x5f03a02f snd_soc_acpi_intel_cfl_sdw_machines sound/soc/intel/common/snd-soc-acpi-intel-match EXPORT_SYMBOL_GPL +0x691600d1 __snd_hda_apply_fixup sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0197e65c tee_shm_alloc_kernel_buf drivers/tee/tee EXPORT_SYMBOL_GPL +0x5404a1f5 ata_sas_async_probe drivers/ata/libata EXPORT_SYMBOL_GPL +0xf073449e sdhci_enable_sdio_irq drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x098e82d4 proc_thermal_rapl_remove drivers/thermal/intel/int340x_thermal/processor_thermal_rapl EXPORT_SYMBOL_GPL +0x19e589b5 mt76_connac_mcu_set_suspend_iter drivers/net/wireless/mediatek/mt76/mt76-connac-lib EXPORT_SYMBOL_GPL +0xfbc0c624 phy_drivers_register drivers/net/phy/libphy EXPORT_SYMBOL +0x2ba89415 nvme_wait_freeze_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfaa899bc scsi_vpd_lun_id drivers/scsi/scsi_mod EXPORT_SYMBOL +0xbb2a77ec drm_any_plane_has_format drivers/gpu/drm/drm EXPORT_SYMBOL +0xc185a23a drm_connector_register drivers/gpu/drm/drm EXPORT_SYMBOL +0x88b785cb acpi_video_get_levels drivers/acpi/video EXPORT_SYMBOL +0xe1e092c4 nfc_remove_se net/nfc/nfc EXPORT_SYMBOL +0x9db1f689 svc_rqst_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3c2ff55d ip_vs_proto_data_get net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0xe10508cb nf_nat_inet_register_fn net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf2cc2cce acp_bt_uart_enable sound/soc/amd/acp_audio_dma EXPORT_SYMBOL +0xa7fdf2a1 snd_soc_hda_codec_dai_ops sound/soc/codecs/snd-soc-hda-codec EXPORT_SYMBOL_GPL +0x0b047e49 snd_hda_gen_add_kctl sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x9a731d2b ib_umem_dmabuf_map_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xddb16ca4 ib_get_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b0df440 dvb_unregister_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xe8305170 videobuf_to_dma drivers/media/v4l2-core/videobuf-dma-sg EXPORT_SYMBOL_GPL +0x2b6ad2aa rndis_command drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xb675358a ath11k_hal_srng_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xc7b5a60b mlx4_mr_hw_write_mpt drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x28060e59 nvme_get_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcbd77b7b drm_bridge_hpd_enable drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0x9670b5a1 rpc_free_iostats net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x66ed2439 rpc_destroy_wait_queue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x08c0ebaa skl_ipc_init_instance sound/soc/intel/skylake/snd-soc-skl EXPORT_SYMBOL_GPL +0xeac6016c btmrvl_process_event drivers/bluetooth/btmrvl EXPORT_SYMBOL_GPL +0xea486eb7 devm_led_classdev_multicolor_unregister drivers/leds/led-class-multicolor EXPORT_SYMBOL_GPL +0x6b2357b6 dm_bitset_test_bit drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x99528fcb saa7146_start_preview drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0xbafc8994 iwl_wait_notification drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x3f54ec48 mlx5_packet_reformat_alloc drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x03d37a6d mlx4_test_async drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x255cc0f7 vnic_dev_get_res drivers/net/ethernet/cisco/enic/enic EXPORT_SYMBOL +0x77c06c82 bcm_phy_handle_interrupt drivers/net/phy/bcm-phy-lib EXPORT_SYMBOL_GPL +0x36d9b077 intel_uncore_forcewake_get drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x24c1b483 drm_atomic_helper_wait_for_fences drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4a288473 drm_connector_has_possible_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x8cddd604 crypto_engine_alloc_init_and_set crypto/crypto_engine EXPORT_SYMBOL_GPL +0xb822a6ea kvm_get_cr8 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x936d2e68 kvm_set_cr8 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcdf50bfc nci_get_conn_info_by_dest_type_params net/nfc/nci/nci EXPORT_SYMBOL +0x819bcdbd nfc_se_connectivity net/nfc/nfc EXPORT_SYMBOL +0x57ac2dca svcauth_unix_purge net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xfc7f2bbe wiphy_apply_custom_regulatory net/wireless/cfg80211 EXPORT_SYMBOL +0x7544d92c rtllib_rx drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x263ba5ed ishtp_get_ishtp_device drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0x9612ee31 dm_table_get_md drivers/md/dm-mod EXPORT_SYMBOL +0xc2673c1b cx24113_agc_callback drivers/media/dvb-frontends/cx24113 EXPORT_SYMBOL +0x9e97b29b devm_rc_register_device drivers/media/rc/rc-core EXPORT_SYMBOL_GPL +0x69f1e5f4 usb_hcd_poll_rh_status drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xe6c1e126 mpt_event_deregister drivers/message/fusion/mptbase EXPORT_SYMBOL +0x3e5596bf rtl92c_fill_h2c_cmd drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x9056de38 brcmu_pktq_init drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil EXPORT_SYMBOL +0x64d807f8 fat_setattr fs/fat/fat EXPORT_SYMBOL_GPL +0x5a6cf9a7 fat_getattr fs/fat/fat EXPORT_SYMBOL_GPL +0x5e2930b5 xprt_lookup_rqst net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf4310dd1 ct_sip_parse_header_uri net/netfilter/nf_conntrack_sip EXPORT_SYMBOL_GPL +0x36948af9 __ib_alloc_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x75b24a83 ath10k_ce_completed_send_next_nolock drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x383c4863 ath10k_core_free_board_files drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0xd59a1587 linkmode_resolve_pause drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3038c24b fc_exch_update_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa0b1a8cc fc_exch_seq_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xae02726f pn53x_common_clean drivers/nfc/pn533/pn533 EXPORT_SYMBOL_GPL +0x78cfc01d drm_fb_blit_toio drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xac2c7eed drm_dp_mst_dump_topology drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x37772634 vsock_add_pending net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0x5b636536 vsock_remove_sock net/vmw_vsock/vsock EXPORT_SYMBOL_GPL +0xb73be794 xfrm_ealg_get_byidx net/xfrm/xfrm_algo EXPORT_SYMBOL_GPL +0x3c996375 azx_bus_init sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x0e8989fb mmc_cmdq_disable drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x16244fe5 v4l2_prio_check drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x8e571f27 NS8390_init drivers/net/ethernet/8390/8390 EXPORT_SYMBOL +0x8ac2e0a8 ocfs2_kset fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x69d3558d pnfs_generic_rw_release fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x88515b22 nfs4_test_session_trunk fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xbce6f31b fat_update_time fs/fat/fat EXPORT_SYMBOL_GPL +0xd5789dfb gfn_to_memslot arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x491b842b rxrpc_sock_set_min_security_level net/rxrpc/rxrpc EXPORT_SYMBOL +0xb9b6f7dc nf_ct_expect_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9bce31b9 wm8804_pm sound/soc/codecs/snd-soc-wm8804 EXPORT_SYMBOL_GPL +0x0ecd96a4 idt77105_init drivers/atm/idt77105 EXPORT_SYMBOL +0xddffad5b lgdt3306a_attach drivers/media/dvb-frontends/lgdt3306a EXPORT_SYMBOL +0xd4a364ef iwl_read_external_nvm drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0xd906f652 ath9k_hw_intrpend drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0x82db0a90 drm_fb_helper_deferred_io drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x19dfbf0b drm_kms_helper_poll_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x45e80fdf __traceiter_kvm_pi_irte_update arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x41557da4 kvm_arch_has_noncoherent_dma arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x25bab575 ceph_copy_to_page_vector net/ceph/libceph EXPORT_SYMBOL +0x4d842e02 hpi_send_recv sound/pci/asihpi/snd-asihpi EXPORT_SYMBOL +0xbf6b30aa ib_mad_kernel_rmpp_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe618fbd5 ib_modify_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf6aa9bd8 cx24120_attach drivers/media/dvb-frontends/cx24120 EXPORT_SYMBOL +0xaf232428 typec_get_orientation drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x43a3c5d8 can_rx_offload_irq_offload_fifo drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0x2cd59869 p54_init_common drivers/net/wireless/intersil/p54/p54common EXPORT_SYMBOL_GPL +0xec318f7a ttm_bo_vunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1aeae4af ttm_bo_kunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x226b0ff5 drm_fb_helper_cfb_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x277a9817 drm_calc_timestamping_constants drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b89c6ee o2hb_fill_node_map fs/ocfs2/cluster/ocfs2_nodemanager EXPORT_SYMBOL_GPL +0xc5196999 ocfs2_dlm_unlock fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0xdb860ada kvm_vcpu_map arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xb897de56 rt5682_reg sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x3f70e5c1 snd_soc_dapm_sync_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x8a86bdc7 snd_timer_global_free sound/core/snd-timer EXPORT_SYMBOL +0xe818b32b ata_bmdma_interrupt drivers/ata/libata EXPORT_SYMBOL_GPL +0xe4103b91 flexcop_dma_allocate drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x68b81817 smscore_register_client drivers/media/common/siano/smsmdtv EXPORT_SYMBOL_GPL +0x5cd14b4f usb_ftdi_elan_edset_flush drivers/usb/misc/ftdi-elan EXPORT_SYMBOL_GPL +0xb5894595 mlx5_query_port_ets_rate_limit drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2bd17dcf cxgbi_hbas_remove drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xa8752d4e fcoe_link_speed_update drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xdab0f892 apple_bl_unregister drivers/video/backlight/apple_bl EXPORT_SYMBOL_GPL +0x8d20aa18 __SCT__tp_func_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x9339a70e __SCK__tp_func_nfs_xdr_status fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1e9b0fcd kvm_apic_match_dest arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x7c94c99a kvm_release_pfn_dirty arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x39d3afdd cfg80211_rx_control_port net/wireless/cfg80211 EXPORT_SYMBOL +0x99a65882 sof_pci_pm sound/soc/sof/snd-sof-pci EXPORT_SYMBOL SND_SOC_SOF_PCI_DEV +0xd65a2099 sof_pcm_dai_link_fixup sound/soc/sof/snd-sof EXPORT_SYMBOL +0xbe381d9d saa7134_stop_streaming drivers/media/pci/saa7134/saa7134 EXPORT_SYMBOL_GPL +0xf9f74d9d saa7146_unregister_device drivers/media/common/saa7146/saa7146_vv EXPORT_SYMBOL_GPL +0x89840548 usbip_alloc_iso_desc_pdu drivers/usb/usbip/usbip-core EXPORT_SYMBOL_GPL +0x68c1e577 ath11k_core_pre_init drivers/net/wireless/ath/ath11k/ath11k EXPORT_SYMBOL +0xd4f158c3 mlx5_query_port_ptys drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x2c831b37 cxgb4_dbfifo_count drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0xe95fc0d2 sas_target_destroy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe5360b84 drm_dp_pcon_dsc_max_slices drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0x44a70142 nfs_inode_attach_open_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0x18f279be fscache_op_complete fs/fscache/fscache EXPORT_SYMBOL +0x574eda34 des3_ede_decrypt lib/crypto/libdes EXPORT_SYMBOL_GPL +0xef6de77e dccp_rcv_state_process net/dccp/dccp EXPORT_SYMBOL_GPL +0x85800e9d __nf_ct_expect_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb746c6e6 garp_init_applicant net/802/garp EXPORT_SYMBOL_GPL +0x6a54e9f8 sof_tgl_ops sound/soc/sof/intel/snd-sof-intel-hda-common EXPORT_SYMBOL SND_SOC_SOF_INTEL_HDA_COMMON +0x0a18522a ishtp_cl_free drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xab6c68ac fsg_config_from_params drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x75746df4 usbnet_generic_cdc_bind drivers/net/usb/cdc_ether EXPORT_SYMBOL_GPL +0x6a31820c ocelot_ptp_enable drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xed1d3813 xp_socket_pa drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x90445722 drm_atomic_helper_commit_tail drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8e09da4 ieee80211_set_key_rx_seq net/mac80211/mac80211 EXPORT_SYMBOL_GPL +0xfef779fa xt_find_jump_offset net/netfilter/x_tables EXPORT_SYMBOL +0x9ce86f5f snd_vx_suspend sound/drivers/vx/snd-vx-lib EXPORT_SYMBOL +0xbd6766f9 rdma_nl_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x52dcee38 dev_attr_em_message drivers/ata/libata EXPORT_SYMBOL_GPL +0x4bfdd568 rio_unmap_outb_region drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x657f9bc7 media_entity_find_link drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x911b5d68 media_create_pad_links drivers/media/mc/mc EXPORT_SYMBOL_GPL +0x572a3385 tm6000_register_extension drivers/media/usb/tm6000/tm6000 EXPORT_SYMBOL +0xe99269ff bt878_start drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x2933ee1d fsg_ss_bulk_in_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0x95cffb3e fsg_hs_bulk_in_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xb54d0d95 fsg_fs_bulk_in_desc drivers/usb/gadget/function/usb_f_mass_storage EXPORT_SYMBOL_GPL +0xc80c0cc0 mt76_sta_state drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x858c30d0 mlxsw_afa_block_create drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x4d66c695 mlx5_rl_add_rate_raw drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xcce4a37a __traceiter_kvm_nested_vmexit arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x0f518717 parman_prio_init lib/parman EXPORT_SYMBOL +0x54901c57 snd_fasync_helper sound/core/snd EXPORT_SYMBOL_GPL +0xaf9c1944 uPD98402_init drivers/atm/uPD98402 EXPORT_SYMBOL +0x8ee9455e intel_punit_ipc_command drivers/platform/x86/intel_punit_ipc EXPORT_SYMBOL_GPL +0x6aa39014 sdhci_cqe_irq drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0x4403a9c3 drm_mode_get_hv_timing drivers/gpu/drm/drm EXPORT_SYMBOL +0x22046ee7 mhi_unprepare_from_transfer drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0xd2471609 nfs_may_open fs/nfs/nfs EXPORT_SYMBOL_GPL +0xa04d604f jbd2_journal_dirty_metadata fs/jbd2/jbd2 EXPORT_SYMBOL +0x111f41c8 xdr_restrict_buflen net/sunrpc/sunrpc EXPORT_SYMBOL +0x61c51939 nf_ct_bridge_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb2ac156b ib_set_client_data drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x91645026 rdma_copy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe79c0d33 md_flush_request drivers/md/md-mod EXPORT_SYMBOL +0xfc6380e5 dvb_ringbuffer_free drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0xc31ef183 dvb_dmxdev_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL +0x2020d826 flexcop_dma_control_size_irq drivers/media/pci/b2c2/b2c2-flexcop-pci EXPORT_SYMBOL +0x79bc842c usb_anchor_suspend_wakeups drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x519c8ba9 rtw_rate_size drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xfa76ac3d mt76_tx_status_skb_add drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x1489630d mlx4_cq_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x400a7838 sas_bios_param drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x06949d72 sas_attach_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe68acd6c xpc_interface drivers/misc/sgi-xp/xp EXPORT_SYMBOL_GPL +0x6de7f7ff acpi_video_get_backlight_type drivers/acpi/video EXPORT_SYMBOL +0x021f3700 poly1305_core_blocks lib/crypto/libpoly1305 EXPORT_SYMBOL +0x3a66e2e1 nft_request_module net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x3ed36bb0 rdma_set_cq_moderation drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa937f37e btbcm_read_pcm_int_params drivers/bluetooth/btbcm EXPORT_SYMBOL_GPL +0x20806bb9 ubi_is_mapped drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x22439c28 nanddev_bbt_update drivers/mtd/nand/nandcore EXPORT_SYMBOL_GPL +0xd27484ed rio_mport_chk_dev_access drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x40e294f9 adf_gen2_cfg_iov_thds drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x6db3ba37 rtl_update_beacon_work_callback drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0x9f40be74 cxgb4_write_partial_sgl drivers/net/ethernet/chelsio/cxgb4/cxgb4 EXPORT_SYMBOL +0x10898c07 drm_atomic_get_old_bridge_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x76efe076 kvm_vcpu_gfn_to_pfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x36184657 kvm_vcpu_gfn_to_hva arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xcec122d7 chacha_crypt_generic lib/crypto/libchacha EXPORT_SYMBOL +0x8be23909 snd_hda_check_amp_caps sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xbf7efcf6 snd_opl3_interrupt sound/drivers/opl3/snd-opl3-lib EXPORT_SYMBOL +0xe26f2c27 ata_bmdma_port_ops drivers/ata/libata EXPORT_SYMBOL_GPL +0x09313b0a ata_host_alloc drivers/ata/libata EXPORT_SYMBOL_GPL +0xfc781c47 __media_entity_enum_init drivers/media/mc/mc EXPORT_SYMBOL_GPL +0xb3f64904 typec_mux_set drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x42066106 rtl8152_get_version drivers/net/usb/r8152 EXPORT_SYMBOL_GPL +0x3c2ac8a0 rtl_is_special_data drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xc06a21f2 mlx5_eswitch_get_vport_metadata_for_set drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x62d5bf72 mlx4_SET_PORT_user_mac drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL +0x9375e565 fcoe_libfc_config drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x036c76aa st_nci_probe drivers/nfc/st-nci/st-nci EXPORT_SYMBOL_GPL +0xe22ce5f7 drm_sysfs_connector_hotplug_event drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1444946 ax25cmp net/ax25/ax25 EXPORT_SYMBOL +0x46252788 snd_soc_dapm_mux_update_power sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xaa80a7fd dfl_fpga_cdev_release_port drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xf0c4252c dfl_fpga_enum_info_add_irq drivers/fpga/dfl EXPORT_SYMBOL_GPL +0xcda8faca ib_get_cached_subnet_prefix drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc9fd634a usb_role_switch_put drivers/usb/roles/roles EXPORT_SYMBOL_GPL +0x8faff2ba ksz_port_fast_age drivers/net/dsa/microchip/ksz_common EXPORT_SYMBOL_GPL +0xcb12c34f rt2800_mcu_request drivers/net/wireless/ralink/rt2x00/rt2800lib EXPORT_SYMBOL_GPL +0x4a5425ab mt76_pci_disable_aspm drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x4f0bb7e0 iscsi_conn_bind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xfe5e8433 drm_vblank_work_schedule drivers/gpu/drm/drm EXPORT_SYMBOL +0xfe9f72f3 drm_display_mode_to_videomode drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xf689ad25 drm_dp_downstream_420_passthrough drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xd901b038 __traceiter_nfs4_pnfs_read fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0x6afba1d5 nci_core_init net/nfc/nci/nci EXPORT_SYMBOL +0xa5cb50df snd_ctl_free_one sound/core/snd EXPORT_SYMBOL +0xda5bce09 sdw_release_stream drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0x3e2dc54b iw_cm_reject drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xb5efb44a is_legal_channel drivers/staging/rtl8192u/r8192u_usb EXPORT_SYMBOL +0xc16f2887 cec_notifier_set_phys_addr_from_edid drivers/media/cec/core/cec EXPORT_SYMBOL_GPL +0xd5d0bdef bt878_num drivers/media/pci/bt8xx/bt878 EXPORT_SYMBOL +0x49e0135d iwl_new_rate_from_v1 drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8ac778a9 iwl_dbg_tlv_del_timers drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x6a08efe2 mlx5_cmd_out_err drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0x32366dd9 lm3533_read drivers/mfd/lm3533-core EXPORT_SYMBOL_GPL +0x4f6b8e37 oxygen_write_uart sound/pci/oxygen/snd-oxygen-lib EXPORT_SYMBOL +0x76dc6871 hda_main_out_badness sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x65455f3e nand_select_target drivers/mtd/nand/raw/nand EXPORT_SYMBOL_GPL +0xe34ec1be rtllib_wx_set_encode_ext drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0x72da7f49 v4l2_fh_open drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x3514c4dc go7007_register_encoder drivers/media/usb/go7007/go7007 EXPORT_SYMBOL +0xd6bf6f90 unregister_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xa9913689 mlx4_vf_smi_enabled drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x333692a8 cxgbi_iscsi_cleanup drivers/scsi/cxgbi/libcxgbi EXPORT_SYMBOL_GPL +0xeefc5c49 dlm_print_one_lock fs/ocfs2/dlm/ocfs2_dlm EXPORT_SYMBOL_GPL +0xee64e5e8 jbd2_submit_inode_data fs/jbd2/jbd2 EXPORT_SYMBOL +0xb235ce49 kvm_mmu_gva_to_gpa_read arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xfece90f0 cfg80211_del_sta_sinfo net/wireless/cfg80211 EXPORT_SYMBOL +0x8f0e14b5 inet_diag_msg_attrs_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0x7561093c nf_ct_helper_expectfn_register net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe1621192 snd_hda_codec_register sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xb7fb6559 vhost_log_access_ok drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x3884c970 alloc_dca_provider drivers/dca/dca EXPORT_SYMBOL_GPL +0x465cc145 ib_find_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcc75f11f ib_dealloc_pd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x18815f95 vfio_register_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x238ed2d1 ahci_platform_get_resources drivers/ata/libahci_platform EXPORT_SYMBOL_GPL +0xbf8a1032 vmbus_hvsock_device_unregister drivers/hv/hv_vmbus EXPORT_SYMBOL_GPL +0xa70413c9 videobuf_stop drivers/media/v4l2-core/videobuf-core EXPORT_SYMBOL_GPL +0x39a860c8 mpt_resume drivers/message/fusion/mptbase EXPORT_SYMBOL +0x3242f312 _rtl92c_phy_bb8192c_config_parafile drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common EXPORT_SYMBOL +0x62104126 phylink_ethtool_set_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x08213956 phylink_ethtool_get_wol drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0x4d7c3734 drm_gem_vram_simple_display_pipe_cleanup_fb drivers/gpu/drm/drm_vram_helper EXPORT_SYMBOL +0x5d506aa1 jbd2_journal_force_commit fs/jbd2/jbd2 EXPORT_SYMBOL +0x3bc6335e kvm_post_set_cr0 arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x704787f7 xprt_alloc net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x30446c51 snd_soc_dapm_force_bias_level sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x2d8b5eb9 rdma_addr_cancel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x122ff26c release_msr_list drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper EXPORT_SYMBOL_GPL +0xa83588eb dm_rh_recovery_end drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x7f8af3b8 usb_stor_CB_transport drivers/usb/storage/usb-storage EXPORT_SYMBOL_GPL USB_STORAGE +0x9ebaea18 mt76_get_survey drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x16b1b85f il_restore_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xdf96f465 phy_read_paged drivers/net/phy/libphy EXPORT_SYMBOL +0xa33322d0 __SCT__tp_func_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc392713f __SCK__tp_func_iscsi_dbg_tcp drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd796930f drm_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x1fe50c1a vringh_abandon_kern drivers/vhost/vringh EXPORT_SYMBOL +0xd263691a qca_read_soc_version drivers/bluetooth/btqca EXPORT_SYMBOL_GPL +0x60a634c4 vfio_info_cap_add drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xbc817902 mmc_command_done drivers/mmc/core/mmc_core EXPORT_SYMBOL +0xe23875fe __v4l2_ctrl_modify_range drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0xf691e6ec v4l2_device_put drivers/media/v4l2-core/videodev EXPORT_SYMBOL_GPL +0x89aec3f1 cx231xx_send_usb_command drivers/media/usb/cx231xx/cx231xx EXPORT_SYMBOL_GPL +0xdd805159 ioc_list drivers/message/fusion/mptbase EXPORT_SYMBOL +0x60443957 mdio45_probe drivers/net/mdio EXPORT_SYMBOL +0x78a2807d rt2x00pci_probe drivers/net/wireless/ralink/rt2x00/rt2x00pci EXPORT_SYMBOL_GPL +0xddafc8a1 ocelot_vcap_block_find_filter_by_id drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0xee0f7ca2 mlxsw_core_event_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x3d7153f0 crypto_sm4_encrypt crypto/sm4_generic EXPORT_SYMBOL_GPL +0x6f6f2781 current_vcpu arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xe778637c svc_pool_stats_open net/sunrpc/sunrpc EXPORT_SYMBOL +0xabf0731d dsa_8021q_xmit net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x0cbcc53d ieee80211_get_channel_khz net/wireless/cfg80211 EXPORT_SYMBOL +0x9e7ec4f3 snd_hdac_stream_set_params sound/hda/snd-hda-core EXPORT_SYMBOL_GPL +0xd247ce10 max_98360a_dai_link sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0xd7f4339d max_98357a_dai_link sound/soc/intel/boards/snd-soc-intel-sof-maxim-common EXPORT_SYMBOL SND_SOC_INTEL_SOF_MAXIM_COMMON +0xacef78af snd_hda_get_conn_list sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd73885ce rdma_nl_unicast_wait drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3d48428d pmem_sector_size drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x0d8a4e4f nvdimm_bus_check_dimm_count drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x0318522b usb_intf_get_dma_device drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0xf8babff9 gserial_suspend drivers/usb/gadget/function/u_serial EXPORT_SYMBOL_GPL +0x8e020514 mt76x02u_tx_prepare_skb drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x8f982d40 iwl_phy_db_init drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x8c9e7dde ath_gen_timer_isr drivers/net/wireless/ath/ath9k/ath9k_hw EXPORT_SYMBOL +0xb47bb0d6 ocelot_xtr_poll_frame drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x2838cd0d mlx5_core_destroy_rqt drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xe11895c1 vmci_event_unsubscribe drivers/misc/vmw_vmci/vmw_vmci EXPORT_SYMBOL_GPL +0xd0c30ebc kvm_mmu_free_guest_mode_roots arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x3769fa5a cfg80211_rx_assoc_resp net/wireless/cfg80211 EXPORT_SYMBOL +0xb9638db4 snd_pcm_rate_to_rate_bit sound/core/snd-pcm EXPORT_SYMBOL +0xdf0f17b4 ib_modify_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1b6fef42 target_show_cmd drivers/target/target_core_mod EXPORT_SYMBOL +0x9522a342 cfag12864b_getrate drivers/auxdisplay/cfag12864b EXPORT_SYMBOL_GPL +0x3d741c87 rt2800mmio_pretbtt_tasklet drivers/net/wireless/ralink/rt2x00/rt2800mmio EXPORT_SYMBOL_GPL +0x87099510 mlx5_lag_query_cong_counters drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL +0xf9038974 genphy_c45_read_mdix drivers/net/phy/libphy EXPORT_SYMBOL_GPL +0x3f540d12 sas_target_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x48edaadc __tracepoint_iscsi_dbg_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xeed7d505 gru_send_message_gpa drivers/misc/sgi-gru/gru EXPORT_SYMBOL_GPL +0x6827e366 mhi_pm_suspend drivers/bus/mhi/host/mhi EXPORT_SYMBOL_GPL +0x9fefa3cb ceph_calc_file_object_mapping net/ceph/libceph EXPORT_SYMBOL +0xb09bba0f tipc_sk_fill_sock_diag net/tipc/tipc EXPORT_SYMBOL +0xf4525cfc xprt_destroy_backchannel net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3efa96e9 br_multicast_has_querier_anywhere net/bridge/bridge EXPORT_SYMBOL_GPL +0x5527fd39 amd_sof_acp_suspend sound/soc/sof/amd/snd-sof-amd-acp EXPORT_SYMBOL SND_SOC_SOF_AMD_COMMON +0xc5b2fe00 snd_hda_set_vmaster_tlv sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xd149d77a snd_pcm_set_managed_buffer sound/core/snd-pcm EXPORT_SYMBOL +0xe8dcc45a gnss_put_device drivers/gnss/gnss EXPORT_SYMBOL_GPL +0xbbaaac15 bmc150_regmap_conf drivers/iio/accel/bmc150-accel-core EXPORT_SYMBOL_GPL +0x26b2c42b rdma_init_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x66011ab6 ubi_get_device_info drivers/mtd/ubi/ubi EXPORT_SYMBOL_GPL +0x9c080344 v4l2_async_notifier_init drivers/media/v4l2-core/v4l2-async EXPORT_SYMBOL +0xca0088e2 rndis_unbind drivers/net/usb/rndis_host EXPORT_SYMBOL_GPL +0xfd06e774 mt76x0_chip_onoff drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common EXPORT_SYMBOL_GPL +0xdadfb2ba mlx4_buf_free drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x107742a9 drm_get_subpixel_order_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x7c545285 drm_edid_get_monitor_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xc076e781 drm_gem_lock_reservations drivers/gpu/drm/drm EXPORT_SYMBOL +0xa79ecadf nfs_free_inode fs/nfs/nfs EXPORT_SYMBOL_GPL +0x1205ef04 torture_hrtimeout_ms kernel/torture EXPORT_SYMBOL_GPL +0x2b3de84b torture_hrtimeout_us kernel/torture EXPORT_SYMBOL_GPL +0x615c5465 torture_hrtimeout_ns kernel/torture EXPORT_SYMBOL_GPL +0xa6a50230 __traceiter_kvm_nested_intercepts arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xa08161ff dsa_unregister_switch net/dsa/dsa_core EXPORT_SYMBOL_GPL +0x5df300bf snd_hda_jack_report_sync sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xbe7443b9 vb2_queue_release drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0x3f1fe4f4 rmi_dbg drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0xf883c540 charlcd_unregister drivers/auxdisplay/charlcd EXPORT_SYMBOL_GPL +0xf6a84f0c b53_mdb_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x106410d1 b53_fdb_add drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x3e37a608 rtw_phy_cfg_agc drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0x0e034823 rtw_phy_cfg_mac drivers/net/wireless/realtek/rtw88/rtw88_core EXPORT_SYMBOL +0xa566a8f2 iwl_free_fw_paging drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x741de639 uacce_remove drivers/misc/uacce/uacce EXPORT_SYMBOL_GPL +0x3db4758e mei_register drivers/misc/mei/mei EXPORT_SYMBOL_GPL +0xbe1b4609 ttm_bo_vm_close drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xeded56ee drm_mode_put_tile_group drivers/gpu/drm/drm EXPORT_SYMBOL +0x832e8f0b nfs_alloc_fattr fs/nfs/nfs EXPORT_SYMBOL_GPL +0xfaeb41b2 poly1305_final_arch arch/x86/crypto/poly1305-x86_64 EXPORT_SYMBOL +0x7f373c78 lowpan_unregister_netdevice net/6lowpan/6lowpan EXPORT_SYMBOL +0x45a4781e rds_addr_cmp net/rds/rds EXPORT_SYMBOL_GPL +0xf3682b52 cfg80211_rx_unexpected_4addr_frame net/wireless/cfg80211 EXPORT_SYMBOL +0x909d7888 ip6_tnl_rcv net/ipv6/ip6_tunnel EXPORT_SYMBOL +0x0997cf46 nf_tproxy_laddr6 net/ipv6/netfilter/nf_tproxy_ipv6 EXPORT_SYMBOL_GPL +0xf1479f5f intel_th_trace_switch drivers/hwtracing/intel_th/intel_th EXPORT_SYMBOL_GPL +0xa9919811 v4l2_ctrl_g_ctrl_int64 drivers/media/v4l2-core/videodev EXPORT_SYMBOL +0x66862007 vb2_vmalloc_memops drivers/media/common/videobuf2/videobuf2-vmalloc EXPORT_SYMBOL_GPL +0xd0f7c167 ulpi_register_interface drivers/usb/common/ulpi EXPORT_SYMBOL_GPL +0x370489f7 rtl_p2p_info drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xcb879060 mlxsw_core_rx_listener_unregister drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x6ff62dab nvmet_fc_rcv_fcp_abort drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xda9c41fb nvmet_req_init drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0x9598d24d dccp_ackvec_parsed_cleanup net/dccp/dccp EXPORT_SYMBOL_GPL +0x4afedab1 xprtiod_workqueue net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x90cd7deb nf_connlabels_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x50a8da47 atom_get_window_offset sound/soc/sof/intel/snd-sof-intel-atom EXPORT_SYMBOL SND_SOC_SOF_INTEL_ATOM_HIFI_EP +0x59d3d967 rt5682_jack_detect_handler sound/soc/codecs/snd-soc-rt5682 EXPORT_SYMBOL_GPL +0x75397c37 mtd_read_fact_prot_reg drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x19220e16 ata_bmdma_qc_issue drivers/ata/libata EXPORT_SYMBOL_GPL +0xe8f2a985 wmidev_evaluate_method drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x058a34d7 __sdhci_add_host drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xf92b8a3d dm_rh_get_region_size drivers/md/dm-region-hash EXPORT_SYMBOL_GPL +0x51ccec62 dib7000m_pid_filter drivers/media/dvb-frontends/dib7000m EXPORT_SYMBOL +0x2a7f5b49 dvb_usbv2_suspend drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL +0x41db2406 rndis_set_param_dev drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x513143a0 scsi_device_resume drivers/scsi/scsi_mod EXPORT_SYMBOL +0x17ce7359 lis3lv02d_remove_fs drivers/misc/lis3lv02d/lis3lv02d EXPORT_SYMBOL_GPL +0x5ce14b2e kvm_hv_get_assist_page arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0xd34e4662 snd_soc_jack_get_type sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xd71c2fd2 snd_soc_of_get_dai_link_codecs sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x750cc142 snd_emux_register sound/synth/emux/snd-emux-synth EXPORT_SYMBOL +0x219e3ebf i2c_hid_core_remove drivers/hid/i2c-hid/i2c-hid EXPORT_SYMBOL_GPL +0x1e59bd45 sdhci_request drivers/mmc/host/sdhci EXPORT_SYMBOL_GPL +0xd924624e __traceiter_bcache_journal_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x0124ea87 ivtv_udma_unmap drivers/media/pci/ivtv/ivtv EXPORT_SYMBOL +0x0456df82 iwl_read_eeprom drivers/net/wireless/intel/iwlwifi/iwlwifi EXPORT_SYMBOL_GPL IWLWIFI +0x5c96e59d psample_group_put net/psample/psample EXPORT_SYMBOL_GPL +0x755b3660 cfg80211_michael_mic_failure net/wireless/cfg80211 EXPORT_SYMBOL +0xa80bd75d udp_sock_create4 net/ipv4/udp_tunnel EXPORT_SYMBOL +0xf1636414 ipt_do_table net/ipv4/netfilter/ip_tables EXPORT_SYMBOL +0x0649ac9c snd_soc_dai_compr_get_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x21cdf7d7 snd_soc_dai_compr_set_params sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xe934da1d snd_seq_dump_var_event sound/core/seq/snd-seq EXPORT_SYMBOL +0x002363a7 nvdimm_namespace_detach_btt drivers/nvdimm/nd_btt EXPORT_SYMBOL +0x76f601f3 nvdimm_namespace_attach_btt drivers/nvdimm/nd_btt EXPORT_SYMBOL +0x3c3975d4 mmc_retune_pause drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x17a83e40 __traceiter_bcache_writeback drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xf155c7e0 vb2_ioctl_reqbufs drivers/media/common/videobuf2/videobuf2-v4l2 EXPORT_SYMBOL_GPL +0xd78a95db drm_crtc_create_scaling_filter_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x80ffbbf5 snd_hwparams_to_dma_slave_config sound/core/snd-pcm-dmaengine EXPORT_SYMBOL_GPL +0x57da0dbb rtrs_post_recv_empty drivers/infiniband/ulp/rtrs/rtrs-core EXPORT_SYMBOL_GPL +0xa65cabf4 is_nd_dax drivers/nvdimm/libnvdimm EXPORT_SYMBOL +0x457c45ce rtllib_legal_channel drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xc211059d wl12xx_cmd_build_probe_req drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x83b9f36d rtl_bb_delay drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL +0xc95513bf ath6kl_core_rx_complete drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x459f6c67 ath6kl_core_tx_complete drivers/net/wireless/ath/ath6kl/ath6kl_core EXPORT_SYMBOL +0x01850555 nvme_auth_generate_key drivers/nvme/common/nvme-common EXPORT_SYMBOL_GPL +0xcf9a28bf intel_uncore_forcewake_for_reg drivers/gpu/drm/i915/i915 EXPORT_SYMBOL_GPL I915_GVT +0x71626b4a drm_mode_object_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x69e1bf40 drm_clflush_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0xf3711649 nfs_request_remove_commit_list fs/nfs/nfs EXPORT_SYMBOL_GPL +0x3b67f998 kvm_vcpu_is_visible_gfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x326ae582 rpc_proc_register net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xcce96f0b svc_set_num_threads_sync net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xf2a36612 pptp_msg_name net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL +0x6806a850 nf_connlabels_replace net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3b36d4d0 snd_hda_sequence_write sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0x99561d14 adf_gen2_get_accel_cap drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0x048928ed mmc_of_parse_voltage drivers/mmc/core/mmc_core EXPORT_SYMBOL +0x243ce1ad dm_array_cursor_end drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x067e36c2 __tracepoint_bcache_write drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x493bfea4 ath9k_cmn_process_rssi drivers/net/wireless/ath/ath9k/ath9k_common EXPORT_SYMBOL +0x5a06fab6 phy_mii_ioctl drivers/net/phy/libphy EXPORT_SYMBOL +0xb9edd149 altera_spi_irq drivers/spi/spi-altera-core EXPORT_SYMBOL_GPL +0xf167cb7a fcoe_wwn_to_str drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xa11afbc5 c2port_device_register drivers/misc/c2port/core EXPORT_SYMBOL +0x912f97a4 drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1dbeb5e8 nfc_hci_reset_pipes_per_host net/nfc/hci/hci EXPORT_SYMBOL +0x2866ef70 nfc_alloc_recv_skb net/nfc/nfc EXPORT_SYMBOL +0x795a1721 cfg80211_reg_can_beacon net/wireless/cfg80211 EXPORT_SYMBOL +0xdc3664bf ip_tunnel_ctl net/ipv4/ip_tunnel EXPORT_SYMBOL_GPL +0xc3d781ce snd_sof_fw_unload sound/soc/sof/snd-sof EXPORT_SYMBOL +0x67956035 rt5677_spi_write sound/soc/codecs/snd-soc-rt5677-spi EXPORT_SYMBOL_GPL +0xc4207711 snd_emu10k1_ptr_write sound/pci/emu10k1/snd-emu10k1 EXPORT_SYMBOL +0xe43293f6 mma7455_core_regmap drivers/iio/accel/mma7455_core EXPORT_SYMBOL_GPL +0x8db19a32 sdw_bus_master_delete drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xbc6460d9 parport_del_port drivers/parport/parport EXPORT_SYMBOL +0x1ab878f6 ccp_enqueue_cmd drivers/crypto/ccp/ccp EXPORT_SYMBOL_GPL +0x03002f65 r5c_journal_mode_set drivers/md/raid456 EXPORT_SYMBOL +0xbcf2d2fb bttv_read_gpio drivers/media/pci/bt8xx/bttv EXPORT_SYMBOL +0x363bf47c rndis_rm_hdr drivers/usb/gadget/function/usb_f_rndis EXPORT_SYMBOL_GPL +0x104429a7 b53_switch_alloc drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x21722f13 b53_get_tag_protocol drivers/net/dsa/b53/b53_common EXPORT_SYMBOL +0x55dab506 il_init_channel_map drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0xe34a59f2 ceph_object_locator_to_pg net/ceph/libceph EXPORT_SYMBOL +0xce01ae41 xprt_alloc_slot net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3c664818 asoc_acp_cpu_dai_ops sound/soc/amd/acp/snd-acp-i2s EXPORT_SYMBOL_GPL SND_SOC_ACP_COMMON +0x456e414b snd_hda_get_path_idx sound/pci/hda/snd-hda-codec-generic EXPORT_SYMBOL_GPL +0x52e3e4a5 snd_pcm_hw_param_value sound/core/snd-pcm EXPORT_SYMBOL +0x3fc94ce9 rdma_destroy_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x654f28a1 rdma_destroy_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x684ae62d vfio_virqfd_disable drivers/vfio/vfio_virqfd EXPORT_SYMBOL_GPL +0xceef45f7 iscsit_add_cmd_to_immediate_queue drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x76dc4965 nvdimm_bus_unregister drivers/nvdimm/libnvdimm EXPORT_SYMBOL_GPL +0x868528d0 mmc_regulator_get_supply drivers/mmc/core/mmc_core EXPORT_SYMBOL_GPL +0x6610d971 dst_error_bailout drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0xac9cfd99 mt76x02_phy_set_bw drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x43a9b87e mlxsw_afa_block_terminate drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0x51a89366 drm_sched_start drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7ad8d2f7 __drm_atomic_helper_private_obj_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x89dc170b drm_panel_get_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0x33ea4612 nfs_pgheader_init fs/nfs/nfs EXPORT_SYMBOL_GPL +0xad92e5c2 fat_time_unix2fat fs/fat/fat EXPORT_SYMBOL_GPL +0x4cf76a99 nf_nat_follow_master net/netfilter/nf_nat EXPORT_SYMBOL +0x40851ef6 iio_channel_release_all drivers/iio/industrialio EXPORT_SYMBOL_GPL +0x184621a4 ib_get_rdma_header_version drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf8f3a0fb ata_ratelimit drivers/ata/libata EXPORT_SYMBOL_GPL +0x882bc87d fw_iso_buffer_init drivers/firewire/firewire-core EXPORT_SYMBOL +0x38ab612e ath10k_core_start drivers/net/wireless/ath/ath10k/ath10k_core EXPORT_SYMBOL +0x2c68ced3 mlxsw_core_read_frc_h drivers/net/ethernet/mellanox/mlxsw/mlxsw_core EXPORT_SYMBOL +0xd436a7e1 mlx5_query_hca_vport_node_guid drivers/net/ethernet/mellanox/mlx5/core/mlx5_core EXPORT_SYMBOL_GPL +0x371b8f92 srp_rport_add drivers/scsi/scsi_transport_srp EXPORT_SYMBOL_GPL +0x1066be9f fc_remote_port_rolechg drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x07ef54d5 lm3533_ctrlbank_set_max_current drivers/mfd/lm3533-ctrlbank EXPORT_SYMBOL_GPL +0x0c3760c4 drm_modeset_lock_single_interruptible drivers/gpu/drm/drm EXPORT_SYMBOL +0xd4c4d0dd ocfs2_stack_glue_register fs/ocfs2/ocfs2_stackglue EXPORT_SYMBOL_GPL +0x34abd01f fuse_dev_release fs/fuse/fuse EXPORT_SYMBOL_GPL +0x43a18817 p9_client_symlink net/9p/9pnet EXPORT_SYMBOL +0x24363c20 svc_bind net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0x3061c52d snd_use_lock_sync_helper sound/core/seq/snd-seq EXPORT_SYMBOL +0x0b715c6d snd_jack_new sound/core/snd EXPORT_SYMBOL +0xb0c972f8 sdhci_pltfm_free drivers/mmc/host/sdhci-pltfm EXPORT_SYMBOL_GPL +0x1629efba dst_comm_init drivers/media/pci/bt8xx/dst EXPORT_SYMBOL +0x5f90e40a cx8802_register_driver drivers/media/pci/cx88/cx8802 EXPORT_SYMBOL +0xd2c5678c mt7615_init_device drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common EXPORT_SYMBOL_GPL +0xbd8f9e2a __traceiter_iscsi_dbg_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x89d681e4 scsi_host_busy drivers/scsi/scsi_mod EXPORT_SYMBOL +0x0188fd20 ieee80211_get_unsol_bcast_probe_resp_tmpl net/mac80211/mac80211 EXPORT_SYMBOL +0x78658625 rpc_peeraddr net/sunrpc/sunrpc EXPORT_SYMBOL_GPL +0xaa84f3f0 lib80211_crypt_delayed_deinit net/wireless/lib80211 EXPORT_SYMBOL +0x9b452ef7 nft_obj_lookup net/netfilter/nf_tables EXPORT_SYMBOL_GPL +0x04f0919c sst_ipc_tx_message_wait sound/soc/intel/common/snd-soc-sst-ipc EXPORT_SYMBOL_GPL +0x8a4a6542 snd_dmaengine_pcm_unregister sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0x9f20b649 snd_soc_dapm_nc_pin_unlocked sound/soc/snd-soc-core EXPORT_SYMBOL_GPL +0xf8efee4f rdma_link_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa6a27ae5 ishtp_cl_unlink drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xfd4e9637 rdev_clear_badblocks drivers/md/md-mod EXPORT_SYMBOL_GPL +0xbc54f93e ltc2947_of_match drivers/hwmon/ltc2947-core EXPORT_SYMBOL_GPL +0xff2ddc03 rmi_2d_sensor_of_probe drivers/input/rmi4/rmi_core EXPORT_SYMBOL_GPL +0x82027ff4 mt76x02u_exit_beacon_config drivers/net/wireless/mediatek/mt76/mt76x02-usb EXPORT_SYMBOL_GPL +0x96353c2e mwifiex_prepare_fw_dump_info drivers/net/wireless/marvell/mwifiex/mwifiex EXPORT_SYMBOL_GPL +0xa6ad54cd il_clear_ucode_stations drivers/net/wireless/intel/iwlegacy/iwlegacy EXPORT_SYMBOL +0x210ae65c phylink_mii_c22_pcs_set_advertisement drivers/net/phy/phylink EXPORT_SYMBOL_GPL +0xecbd80be nvmet_register_transport drivers/nvme/target/nvmet EXPORT_SYMBOL_GPL +0xc2111d6e scsi_eh_prep_cmnd drivers/scsi/scsi_mod EXPORT_SYMBOL +0xb8560199 to_drm_sched_fence drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xc275d5e3 drm_self_refresh_helper_cleanup drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x01279e76 nfs_put_lock_context fs/nfs/nfs EXPORT_SYMBOL_GPL +0xb15b4109 crc32c lib/libcrc32c EXPORT_SYMBOL +0x3210f4a5 xt_register_targets net/netfilter/x_tables EXPORT_SYMBOL +0x49a0ea17 snd_sof_load_firmware_raw sound/soc/sof/snd-sof EXPORT_SYMBOL +0x1b27a126 amdtp_stream_get_max_payload sound/firewire/snd-firewire-lib EXPORT_SYMBOL +0x3b41c57e mma9551_read_config_word drivers/iio/accel/mma9551_core EXPORT_SYMBOL +0x929c8a7e rio_release_inb_dbell drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x3d83c0c0 wm9712_codec drivers/input/touchscreen/wm97xx-ts EXPORT_SYMBOL_GPL +0x0557ef1a mt76_set_channel drivers/net/wireless/mediatek/mt76/mt76 EXPORT_SYMBOL_GPL +0x13f4b585 scsi_register_driver drivers/scsi/scsi_mod EXPORT_SYMBOL +0x22d53779 drm_buddy_free_list drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x474ea45b tls_toe_unregister_device net/tls/tls EXPORT_SYMBOL +0xe5979441 snd_timer_pause sound/core/snd-timer EXPORT_SYMBOL +0x336fb446 vhost_chr_poll drivers/vhost/vhost EXPORT_SYMBOL +0x6b4cb586 iscsit_free_cmd drivers/target/iscsi/iscsi_target_mod EXPORT_SYMBOL +0x7890d535 dm_cache_policy_get_name drivers/md/dm-cache EXPORT_SYMBOL_GPL +0x0bd47920 dib9000_attach drivers/media/dvb-frontends/dib9000 EXPORT_SYMBOL +0x3d626786 dib8000_attach drivers/media/dvb-frontends/dib8000 EXPORT_SYMBOL +0x52d5cfc2 typec_cable_set_identity drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0xb2acce80 mt76x02_conf_tx drivers/net/wireless/mediatek/mt76/mt76x02-lib EXPORT_SYMBOL_GPL +0x5b6c00e6 xor_blocks crypto/xor EXPORT_SYMBOL +0x199f0fbd af_alg_free_resources crypto/af_alg EXPORT_SYMBOL_GPL +0x52f21077 crypto_finalize_akcipher_request crypto/crypto_engine EXPORT_SYMBOL_GPL +0xe726589a __traceiter_pnfs_mds_fallback_pg_get_mirror_count fs/nfs/nfsv4 EXPORT_SYMBOL_GPL +0xf7dbedbb kvm_unmap_gfn arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x6b1d5e1b cfg80211_bss_flush net/wireless/cfg80211 EXPORT_SYMBOL +0x580cb987 nf_nat_pptp_hook_outbound net/netfilter/nf_conntrack_pptp EXPORT_SYMBOL_GPL +0xd9167947 snd_trident_free_voice sound/pci/trident/snd-trident EXPORT_SYMBOL +0x0a639c77 snd_hda_jack_detect_enable sound/pci/hda/snd-hda-codec EXPORT_SYMBOL_GPL +0xe16fe761 visorbus_read_channel drivers/visorbus/visorbus EXPORT_SYMBOL_GPL +0x498aff3d bmc150_magn_probe drivers/iio/magnetometer/bmc150_magn EXPORT_SYMBOL +0x77d540a7 rvt_add_rnr_timer drivers/infiniband/sw/rdmavt/rdmavt EXPORT_SYMBOL +0xafde2c97 rio_mport_get_physefb drivers/rapidio/rapidio EXPORT_SYMBOL_GPL +0x04cf308e rtllib_get_beacon drivers/staging/rtl8192e/rtllib EXPORT_SYMBOL +0xb5a2f879 ishtp_dev_to_cl_device drivers/hid/intel-ish-hid/intel-ishtp EXPORT_SYMBOL +0xf5943703 adt7x10_remove drivers/hwmon/adt7x10 EXPORT_SYMBOL_GPL +0xa4c34068 i3c_generic_ibi_get_free_slot drivers/i3c/i3c EXPORT_SYMBOL_GPL +0x8c572a70 typec_unregister_plug drivers/usb/typec/typec EXPORT_SYMBOL_GPL +0x6d169db9 usb_hub_claim_port drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x294197a2 free_candev drivers/net/can/dev/can-dev EXPORT_SYMBOL_GPL +0xe2056267 wl12xx_acx_mem_cfg drivers/net/wireless/ti/wlcore/wlcore EXPORT_SYMBOL_GPL +0x3c825e51 ocelot_ptp_adjtime drivers/net/ethernet/mscc/mscc_ocelot_switch_lib EXPORT_SYMBOL +0x1c580dea mlx4_alloc_hwq_res drivers/net/ethernet/mellanox/mlx4/mlx4_core EXPORT_SYMBOL_GPL +0x29f078d1 drm_mode_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x86d3b726 vhost_work_dev_flush drivers/vhost/vhost EXPORT_SYMBOL_GPL +0x47cb2b69 __SCT__tp_func_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7dc3d7be __SCK__tp_func_bcache_journal_replay_key drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0xc5919766 usb_wakeup_notification drivers/usb/core/usbcore EXPORT_SYMBOL_GPL +0x23b1f2c5 mpt_send_handshake_request drivers/message/fusion/mptbase EXPORT_SYMBOL +0x9ca83c02 _rtl_dbg_print_data drivers/net/wireless/realtek/rtlwifi/rtlwifi EXPORT_SYMBOL_GPL +0xec669f2a phy_support_asym_pause drivers/net/phy/libphy EXPORT_SYMBOL +0x5d9ce7c4 fc_exch_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6b26ba09 madera_dev_exit drivers/mfd/madera EXPORT_SYMBOL_GPL +0xd9af3ef6 drm_atomic_get_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x41df940b drm_dp_mst_topology_state_funcs drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL +0xb9b29037 flow_offload_free net/netfilter/nf_flow_table EXPORT_SYMBOL_GPL +0x9e2c8578 nat_t120_hook net/netfilter/nf_conntrack_h323 EXPORT_SYMBOL_GPL +0xcd083b10 unregister_sound_dsp sound/soundcore EXPORT_SYMBOL +0x6479e7d7 stm_data_write drivers/hwtracing/stm/stm_core EXPORT_SYMBOL_GPL +0x3439f425 sdw_extract_slave_id drivers/soundwire/soundwire-bus EXPORT_SYMBOL +0xa3f3eaaa nand_ecc_init_ctx drivers/mtd/nand/nandcore EXPORT_SYMBOL +0x509d57dc adf_gen4_ring_pair_reset drivers/crypto/qat/qat_common/intel_qat EXPORT_SYMBOL_GPL +0xd237b9fb dm_array_walk drivers/md/persistent-data/dm-persistent-data EXPORT_SYMBOL_GPL +0x2d9e9583 drm_buddy_print drivers/gpu/drm/drm_buddy EXPORT_SYMBOL +0x3676dc5e __tracepoint_kvm_entry arch/x86/kvm/kvm EXPORT_SYMBOL_GPL +0x4f4d78c5 LZ4_compress_default lib/lz4/lz4_compress EXPORT_SYMBOL +0x3be1baa5 nci_core_reset net/nfc/nci/nci EXPORT_SYMBOL +0xa1959e08 ceph_cls_set_cookie net/ceph/libceph EXPORT_SYMBOL +0x8ac499a4 inet_sk_diag_fill net/ipv4/inet_diag EXPORT_SYMBOL_GPL +0xd071e542 arpt_unregister_table net/ipv4/netfilter/arp_tables EXPORT_SYMBOL +0xa4fa9d22 rdma_link_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87f2e5b7 __traceiter_bcache_bypass_sequential drivers/md/bcache/bcache EXPORT_SYMBOL_GPL +0x7b56ec87 stv0367ddb_attach drivers/media/dvb-frontends/stv0367 EXPORT_SYMBOL +0x0822bfe2 stv0367cab_attach drivers/media/dvb-frontends/stv0367 EXPORT_SYMBOL +0xdc9e0aa0 stv0367ter_attach drivers/media/dvb-frontends/stv0367 EXPORT_SYMBOL +0xd4e288db rc_map_af9005_table_size drivers/media/usb/dvb-usb/dvb-usb-af9005-remote EXPORT_SYMBOL +0x12b0e873 gether_setup_name_default drivers/usb/gadget/function/u_ether EXPORT_SYMBOL_GPL +0xb29b986e nvme_host_path_error drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x231f6eb7 drm_dp_cec_irq drivers/gpu/drm/display/drm_display_helper EXPORT_SYMBOL diff --git a/patches.rt/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-disabled-BH.patch b/patches.rt/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-disabled-BH.patch deleted file mode 100644 index e290a6c..0000000 --- a/patches.rt/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-disabled-BH.patch +++ /dev/null @@ -1,170 +0,0 @@ -From fad30eef8262eeee112c364eab2e204fef3a7da5 Mon Sep 17 00:00:00 2001 -From: Sebastian Andrzej Siewior -Date: Tue, 30 Nov 2021 12:48:08 +0100 -Subject: [PATCH] tcp: Don't acquire inet_listen_hashbucket::lock with disabled - BH. - -References: SLE Realtime Extension -Patch-mainline: v5.18-rc1 -Git-commit: 4f9bf2a2f5aacf988e6d5e56b961ba45c5a25248 - -Commit - 9652dc2eb9e40 ("tcp: relax listening_hash operations") - -removed the need to disable bottom half while acquiring -listening_hash.lock. There are still two callers left which disable -bottom half before the lock is acquired. - -On PREEMPT_RT the softirqs are preemptible and local_bh_disable() acts -as a lock to ensure that resources, that are protected by disabling -bottom halves, remain protected. -This leads to a circular locking dependency if the lock acquired with -disabled bottom halves is also acquired with enabled bottom halves -followed by disabling bottom halves. This is the reverse locking order. -It has been observed with inet_listen_hashbucket::lock: - -local_bh_disable() + spin_lock(&ilb->lock): - inet_listen() - inet_csk_listen_start() - sk->sk_prot->hash() := inet_hash() - local_bh_disable() - __inet_hash() - spin_lock(&ilb->lock); - acquire(&ilb->lock); - -Reverse order: spin_lock(&ilb2->lock) + local_bh_disable(): - tcp_seq_next() - listening_get_next() - spin_lock(&ilb2->lock); - acquire(&ilb2->lock); - - tcp4_seq_show() - get_tcp4_sock() - sock_i_ino() - read_lock_bh(&sk->sk_callback_lock); - acquire(softirq_ctrl) // <---- whoops - acquire(&sk->sk_callback_lock) - -Drop local_bh_disable() around __inet_hash() which acquires -listening_hash->lock. Split inet_unhash() and acquire the -listen_hashbucket lock without disabling bottom halves; the inet_ehash -lock with disabled bottom halves. - -Reported-by: Mike Galbraith -Signed-off-by: Sebastian Andrzej Siewior -Link: https://lkml.kernel.org/r/12d6f9879a97cd56c09fb53dee343cbb14f7f1f7.camel@gmx.de -Link: https://lkml.kernel.org/r/X9CheYjuXWc75Spa@hirez.programming.kicks-ass.net -Link: https://lkml.kernel.org/r/YgKh9fbQ2dcBu3e1@linutronix.de -Signed-off-by: Mel Gorman ---- - net/ipv4/inet_hashtables.c | 53 +++++++++++++++++++++++++++------------------ - net/ipv6/inet6_hashtables.c | 5 +---- - 2 files changed, 33 insertions(+), 25 deletions(-) - -diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c -index 75737267746f..7bd1e10086f0 100644 ---- a/net/ipv4/inet_hashtables.c -+++ b/net/ipv4/inet_hashtables.c -@@ -637,7 +637,9 @@ int __inet_hash(struct sock *sk, struct sock *osk) - int err = 0; - - if (sk->sk_state != TCP_LISTEN) { -+ local_bh_disable(); - inet_ehash_nolisten(sk, osk, NULL); -+ local_bh_enable(); - return 0; - } - WARN_ON(!sk_unhashed(sk)); -@@ -669,45 +671,54 @@ int inet_hash(struct sock *sk) - { - int err = 0; - -- if (sk->sk_state != TCP_CLOSE) { -- local_bh_disable(); -+ if (sk->sk_state != TCP_CLOSE) - err = __inet_hash(sk, NULL); -- local_bh_enable(); -- } - - return err; - } - EXPORT_SYMBOL_GPL(inet_hash); - --void inet_unhash(struct sock *sk) -+static void __inet_unhash(struct sock *sk, struct inet_listen_hashbucket *ilb) - { -- struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; -- struct inet_listen_hashbucket *ilb = NULL; -- spinlock_t *lock; -- - if (sk_unhashed(sk)) - return; - -- if (sk->sk_state == TCP_LISTEN) { -- ilb = &hashinfo->listening_hash[inet_sk_listen_hashfn(sk)]; -- lock = &ilb->lock; -- } else { -- lock = inet_ehash_lockp(hashinfo, sk->sk_hash); -- } -- spin_lock_bh(lock); -- if (sk_unhashed(sk)) -- goto unlock; -- - if (rcu_access_pointer(sk->sk_reuseport_cb)) - reuseport_stop_listen_sock(sk); - if (ilb) { -+ struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; -+ - inet_unhash2(hashinfo, sk); - ilb->count--; - } - __sk_nulls_del_node_init_rcu(sk); - sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); --unlock: -- spin_unlock_bh(lock); -+} -+ -+void inet_unhash(struct sock *sk) -+{ -+ struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; -+ -+ if (sk_unhashed(sk)) -+ return; -+ -+ if (sk->sk_state == TCP_LISTEN) { -+ struct inet_listen_hashbucket *ilb; -+ -+ ilb = &hashinfo->listening_hash[inet_sk_listen_hashfn(sk)]; -+ /* Don't disable bottom halves while acquiring the lock to -+ * avoid circular locking dependency on PREEMPT_RT. -+ */ -+ spin_lock(&ilb->lock); -+ __inet_unhash(sk, ilb); -+ spin_unlock(&ilb->lock); -+ } else { -+ spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash); -+ -+ spin_lock_bh(lock); -+ __inet_unhash(sk, NULL); -+ spin_unlock_bh(lock); -+ } - } - EXPORT_SYMBOL_GPL(inet_unhash); - -diff --git a/net/ipv6/inet6_hashtables.c b/net/ipv6/inet6_hashtables.c -index 67c9114835c8..0a2e7f228391 100644 ---- a/net/ipv6/inet6_hashtables.c -+++ b/net/ipv6/inet6_hashtables.c -@@ -333,11 +333,8 @@ int inet6_hash(struct sock *sk) - { - int err = 0; - -- if (sk->sk_state != TCP_CLOSE) { -- local_bh_disable(); -+ if (sk->sk_state != TCP_CLOSE) - err = __inet_hash(sk, NULL); -- local_bh_enable(); -- } - - return err; - } diff --git a/patches.suse/0001-drm-amdgpu-don-t-use-BACO-for-reset-in-S3.patch b/patches.suse/0001-drm-amdgpu-don-t-use-BACO-for-reset-in-S3.patch new file mode 100644 index 0000000..1eff43c --- /dev/null +++ b/patches.suse/0001-drm-amdgpu-don-t-use-BACO-for-reset-in-S3.patch @@ -0,0 +1,45 @@ +From 34452ac3038a7dea7e5407c0f06f762412e679f3 Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Fri, 25 Mar 2022 11:53:39 -0400 +Subject: drm/amdgpu: don't use BACO for reset in S3 +Git-commit: 34452ac3038a7dea7e5407c0f06f762412e679f3 +Patch-mainline: v5.19-rc1 +References: git-fixes + +Seems to cause a reboots or hangs on some systems. + +Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1924 +Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1953 +Fixes: daf8de0874ab5b ("drm/amdgpu: always reset the asic in suspend (v2)") +Reviewed-by: Lijo Lazar +Signed-off-by: Alex Deucher +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/drivers/gpu/drm/amd/pm/amdgpu_dpm.c b/drivers/gpu/drm/amd/pm/amdgpu_dpm.c +index c73fb73e9628..5504d81c77b7 100644 +--- a/drivers/gpu/drm/amd/pm/amdgpu_dpm.c ++++ b/drivers/gpu/drm/amd/pm/amdgpu_dpm.c +@@ -173,6 +173,17 @@ bool amdgpu_dpm_is_baco_supported(struct amdgpu_device *adev) + + if (!pp_funcs || !pp_funcs->get_asic_baco_capability) + return false; ++ /* Don't use baco for reset in S3. ++ * This is a workaround for some platforms ++ * where entering BACO during suspend ++ * seems to cause reboots or hangs. ++ * This might be related to the fact that BACO controls ++ * power to the whole GPU including devices like audio and USB. ++ * Powering down/up everything may adversely affect these other ++ * devices. Needs more investigation. ++ */ ++ if (adev->in_s3) ++ return false; + + mutex_lock(&adev->pm.mutex); + +-- +2.39.0 + diff --git a/patches.suse/0001-mei-constify-passed-buffers-and-structures.patch b/patches.suse/0001-mei-constify-passed-buffers-and-structures.patch new file mode 100644 index 0000000..e093d0b --- /dev/null +++ b/patches.suse/0001-mei-constify-passed-buffers-and-structures.patch @@ -0,0 +1,146 @@ +From 3a2a5d6f2b0b9875c35abce30447e666fd219599 Mon Sep 17 00:00:00 2001 +From: Krzysztof Kozlowski +Date: Thu, 29 Jul 2021 12:28:03 +0200 +Subject: mei: constify passed buffers and structures +Git-commit: 0912ef4855e8e463a8d724efd6bee08e9b5d3f1e +Patch-mainline: v5.15-rc1 +References: jsc#PED-1218 + +Buffers and structures passed to MEI bus and client API can be made +const for safer code and clear indication that it is not modified. + +Acked-by: Arnd Bergmann +Acked-by: Tomas Winkler +Signed-off-by: Krzysztof Kozlowski +Link: https://lore.kernel.org/r/20210729102803.46289-1-krzysztof.kozlowski@canonical.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus.c | 18 +++++++++--------- + drivers/misc/mei/client.h | 2 +- + drivers/misc/mei/mei_dev.h | 2 +- + include/linux/mei_cl_bus.h | 9 +++++---- + 4 files changed, 16 insertions(+), 15 deletions(-) + +diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c +index 3bf2bb4fd152..44bac4ad687c 100644 +--- a/drivers/misc/mei/bus.c ++++ b/drivers/misc/mei/bus.c +@@ -31,7 +31,7 @@ + * + * Return: written size bytes or < 0 on error + */ +-ssize_t __mei_cl_send(struct mei_cl *cl, u8 *buf, size_t length, u8 vtag, ++ssize_t __mei_cl_send(struct mei_cl *cl, const u8 *buf, size_t length, u8 vtag, + unsigned int mode) + { + struct mei_device *bus; +@@ -232,8 +232,8 @@ ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length, u8 *vtag, + * * < 0 on error + */ + +-ssize_t mei_cldev_send_vtag(struct mei_cl_device *cldev, u8 *buf, size_t length, +- u8 vtag) ++ssize_t mei_cldev_send_vtag(struct mei_cl_device *cldev, const u8 *buf, ++ size_t length, u8 vtag) + { + struct mei_cl *cl = cldev->cl; + +@@ -296,7 +296,7 @@ EXPORT_SYMBOL_GPL(mei_cldev_recv_nonblock_vtag); + * * written size in bytes + * * < 0 on error + */ +-ssize_t mei_cldev_send(struct mei_cl_device *cldev, u8 *buf, size_t length) ++ssize_t mei_cldev_send(struct mei_cl_device *cldev, const u8 *buf, size_t length) + { + return mei_cldev_send_vtag(cldev, buf, length, 0); + } +@@ -552,7 +552,7 @@ EXPORT_SYMBOL_GPL(mei_cldev_ver); + * + * Return: true if me client is initialized and connected + */ +-bool mei_cldev_enabled(struct mei_cl_device *cldev) ++bool mei_cldev_enabled(const struct mei_cl_device *cldev) + { + return mei_cl_is_connected(cldev->cl); + } +@@ -771,8 +771,8 @@ EXPORT_SYMBOL_GPL(mei_cldev_disable); + * Return: id on success; NULL if no id is matching + */ + static const +-struct mei_cl_device_id *mei_cl_device_find(struct mei_cl_device *cldev, +- struct mei_cl_driver *cldrv) ++struct mei_cl_device_id *mei_cl_device_find(const struct mei_cl_device *cldev, ++ const struct mei_cl_driver *cldrv) + { + const struct mei_cl_device_id *id; + const uuid_le *uuid; +@@ -815,8 +815,8 @@ struct mei_cl_device_id *mei_cl_device_find(struct mei_cl_device *cldev, + */ + static int mei_cl_device_match(struct device *dev, struct device_driver *drv) + { +- struct mei_cl_device *cldev = to_mei_cl_device(dev); +- struct mei_cl_driver *cldrv = to_mei_cl_driver(drv); ++ const struct mei_cl_device *cldev = to_mei_cl_device(dev); ++ const struct mei_cl_driver *cldrv = to_mei_cl_driver(drv); + const struct mei_cl_device_id *found_id; + + if (!cldev) +diff --git a/drivers/misc/mei/client.h b/drivers/misc/mei/client.h +index b12cdcde9436..418056fb1489 100644 +--- a/drivers/misc/mei/client.h ++++ b/drivers/misc/mei/client.h +@@ -160,7 +160,7 @@ int mei_cl_vt_support_check(const struct mei_cl *cl); + * + * Return: true if the host client is connected + */ +-static inline bool mei_cl_is_connected(struct mei_cl *cl) ++static inline bool mei_cl_is_connected(const struct mei_cl *cl) + { + return cl->state == MEI_FILE_CONNECTED; + } +diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h +index b7b6ef344e80..694f866f87ef 100644 +--- a/drivers/misc/mei/mei_dev.h ++++ b/drivers/misc/mei/mei_dev.h +@@ -356,7 +356,7 @@ struct mei_hw_ops { + /* MEI bus API*/ + void mei_cl_bus_rescan_work(struct work_struct *work); + void mei_cl_bus_dev_fixup(struct mei_cl_device *dev); +-ssize_t __mei_cl_send(struct mei_cl *cl, u8 *buf, size_t length, u8 vtag, ++ssize_t __mei_cl_send(struct mei_cl *cl, const u8 *buf, size_t length, u8 vtag, + unsigned int mode); + ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length, u8 *vtag, + unsigned int mode, unsigned long timeout); +diff --git a/include/linux/mei_cl_bus.h b/include/linux/mei_cl_bus.h +index 07f5ef8fc456..c6786c12b207 100644 +--- a/include/linux/mei_cl_bus.h ++++ b/include/linux/mei_cl_bus.h +@@ -91,12 +91,13 @@ void mei_cldev_driver_unregister(struct mei_cl_driver *cldrv); + mei_cldev_driver_register,\ + mei_cldev_driver_unregister) + +-ssize_t mei_cldev_send(struct mei_cl_device *cldev, u8 *buf, size_t length); ++ssize_t mei_cldev_send(struct mei_cl_device *cldev, const u8 *buf, ++ size_t length); + ssize_t mei_cldev_recv(struct mei_cl_device *cldev, u8 *buf, size_t length); + ssize_t mei_cldev_recv_nonblock(struct mei_cl_device *cldev, u8 *buf, + size_t length); +-ssize_t mei_cldev_send_vtag(struct mei_cl_device *cldev, u8 *buf, size_t length, +- u8 vtag); ++ssize_t mei_cldev_send_vtag(struct mei_cl_device *cldev, const u8 *buf, ++ size_t length, u8 vtag); + ssize_t mei_cldev_recv_vtag(struct mei_cl_device *cldev, u8 *buf, size_t length, + u8 *vtag); + ssize_t mei_cldev_recv_nonblock_vtag(struct mei_cl_device *cldev, u8 *buf, +@@ -114,6 +115,6 @@ void mei_cldev_set_drvdata(struct mei_cl_device *cldev, void *data); + + int mei_cldev_enable(struct mei_cl_device *cldev); + int mei_cldev_disable(struct mei_cl_device *cldev); +-bool mei_cldev_enabled(struct mei_cl_device *cldev); ++bool mei_cldev_enabled(const struct mei_cl_device *cldev); + + #endif /* _LINUX_MEI_CL_BUS_H */ +-- +2.39.0 + diff --git a/patches.suse/0002-mei-pxp-export-pavp-client-to-me-client-bus.patch b/patches.suse/0002-mei-pxp-export-pavp-client-to-me-client-bus.patch new file mode 100644 index 0000000..acd9583 --- /dev/null +++ b/patches.suse/0002-mei-pxp-export-pavp-client-to-me-client-bus.patch @@ -0,0 +1,346 @@ +From b627d72825703b826d283d366fd9fa706ef25a89 Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Fri, 24 Sep 2021 12:14:37 -0700 +Subject: mei: pxp: export pavp client to me client bus +Git-commit: c2004ce99ed73788755d61b7b691ff072fdada20 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1218 + +Export PAVP client to work with i915 driver, +for binding it uses kernel component framework. + +v2:drop debug prints, refactor match code to match mei_hdcp (Tomas) + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Reviewed-by: Rodrigo Vivi +Signed-off-by: Rodrigo Vivi +Link: https://patchwork.freedesktop.org/patch/msgid/20210924191452.1539378-3-alan.previn.teres.alexis@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/Kconfig | 2 + + drivers/misc/mei/Makefile | 1 + + drivers/misc/mei/pxp/Kconfig | 13 ++ + drivers/misc/mei/pxp/Makefile | 7 + + drivers/misc/mei/pxp/mei_pxp.c | 229 +++++++++++++++++++++++++++++++++ + drivers/misc/mei/pxp/mei_pxp.h | 18 +++ + 6 files changed, 270 insertions(+) + create mode 100644 drivers/misc/mei/pxp/Kconfig + create mode 100644 drivers/misc/mei/pxp/Makefile + create mode 100644 drivers/misc/mei/pxp/mei_pxp.c + create mode 100644 drivers/misc/mei/pxp/mei_pxp.h + +diff --git a/drivers/misc/mei/Kconfig b/drivers/misc/mei/Kconfig +index f5fd5b786607..0e0bcd0da852 100644 +--- a/drivers/misc/mei/Kconfig ++++ b/drivers/misc/mei/Kconfig +@@ -47,3 +47,5 @@ config INTEL_MEI_TXE + Intel Bay Trail + + source "drivers/misc/mei/hdcp/Kconfig" ++source "drivers/misc/mei/pxp/Kconfig" ++ +diff --git a/drivers/misc/mei/Makefile b/drivers/misc/mei/Makefile +index f1c76f7ee804..d8e5165917f2 100644 +--- a/drivers/misc/mei/Makefile ++++ b/drivers/misc/mei/Makefile +@@ -26,3 +26,4 @@ mei-$(CONFIG_EVENT_TRACING) += mei-trace.o + CFLAGS_mei-trace.o = -I$(src) + + obj-$(CONFIG_INTEL_MEI_HDCP) += hdcp/ ++obj-$(CONFIG_INTEL_MEI_PXP) += pxp/ +diff --git a/drivers/misc/mei/pxp/Kconfig b/drivers/misc/mei/pxp/Kconfig +new file mode 100644 +index 000000000000..4029b96afc04 +--- /dev/null ++++ b/drivers/misc/mei/pxp/Kconfig +@@ -0,0 +1,13 @@ ++ ++# SPDX-License-Identifier: GPL-2.0 ++# Copyright (c) 2020, Intel Corporation. All rights reserved. ++# ++config INTEL_MEI_PXP ++ tristate "Intel PXP services of ME Interface" ++ select INTEL_MEI_ME ++ depends on DRM_I915 ++ help ++ MEI Support for PXP Services on Intel platforms. ++ ++ Enables the ME FW services required for PXP support through ++ I915 display driver of Intel. +diff --git a/drivers/misc/mei/pxp/Makefile b/drivers/misc/mei/pxp/Makefile +new file mode 100644 +index 000000000000..0329950d5794 +--- /dev/null ++++ b/drivers/misc/mei/pxp/Makefile +@@ -0,0 +1,7 @@ ++# SPDX-License-Identifier: GPL-2.0 ++# ++# Copyright (c) 2020, Intel Corporation. All rights reserved. ++# ++# Makefile - PXP client driver for Intel MEI Bus Driver. ++ ++obj-$(CONFIG_INTEL_MEI_PXP) += mei_pxp.o +diff --git a/drivers/misc/mei/pxp/mei_pxp.c b/drivers/misc/mei/pxp/mei_pxp.c +new file mode 100644 +index 000000000000..f7380d387bab +--- /dev/null ++++ b/drivers/misc/mei/pxp/mei_pxp.c +@@ -0,0 +1,229 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright © 2020 - 2021 Intel Corporation ++ */ ++ ++/** ++ * DOC: MEI_PXP Client Driver ++ * ++ * The mei_pxp driver acts as a translation layer between PXP ++ * protocol implementer (I915) and ME FW by translating PXP ++ * negotiation messages to ME FW command payloads and vice versa. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "mei_pxp.h" ++ ++/** ++ * mei_pxp_send_message() - Sends a PXP message to ME FW. ++ * @dev: device corresponding to the mei_cl_device ++ * @message: a message buffer to send ++ * @size: size of the message ++ * Return: 0 on Success, <0 on Failure ++ */ ++static int ++mei_pxp_send_message(struct device *dev, const void *message, size_t size) ++{ ++ struct mei_cl_device *cldev; ++ ssize_t byte; ++ ++ if (!dev || !message) ++ return -EINVAL; ++ ++ cldev = to_mei_cl_device(dev); ++ ++ /* temporary drop const qualifier till the API is fixed */ ++ byte = mei_cldev_send(cldev, (u8 *)message, size); ++ if (byte < 0) { ++ dev_dbg(dev, "mei_cldev_send failed. %zd\n", byte); ++ return byte; ++ } ++ ++ return 0; ++} ++ ++/** ++ * mei_pxp_receive_message() - Receives a PXP message from ME FW. ++ * @dev: device corresponding to the mei_cl_device ++ * @buffer: a message buffer to contain the received message ++ * @size: size of the buffer ++ * Return: bytes sent on Success, <0 on Failure ++ */ ++static int ++mei_pxp_receive_message(struct device *dev, void *buffer, size_t size) ++{ ++ struct mei_cl_device *cldev; ++ ssize_t byte; ++ ++ if (!dev || !buffer) ++ return -EINVAL; ++ ++ cldev = to_mei_cl_device(dev); ++ ++ byte = mei_cldev_recv(cldev, buffer, size); ++ if (byte < 0) { ++ dev_dbg(dev, "mei_cldev_recv failed. %zd\n", byte); ++ return byte; ++ } ++ ++ return byte; ++} ++ ++static const struct i915_pxp_component_ops mei_pxp_ops = { ++ .owner = THIS_MODULE, ++ .send = mei_pxp_send_message, ++ .recv = mei_pxp_receive_message, ++}; ++ ++static int mei_component_master_bind(struct device *dev) ++{ ++ struct mei_cl_device *cldev = to_mei_cl_device(dev); ++ struct i915_pxp_component *comp_master = mei_cldev_get_drvdata(cldev); ++ int ret; ++ ++ comp_master->ops = &mei_pxp_ops; ++ comp_master->tee_dev = dev; ++ ret = component_bind_all(dev, comp_master); ++ if (ret < 0) ++ return ret; ++ ++ return 0; ++} ++ ++static void mei_component_master_unbind(struct device *dev) ++{ ++ struct mei_cl_device *cldev = to_mei_cl_device(dev); ++ struct i915_pxp_component *comp_master = mei_cldev_get_drvdata(cldev); ++ ++ component_unbind_all(dev, comp_master); ++} ++ ++static const struct component_master_ops mei_component_master_ops = { ++ .bind = mei_component_master_bind, ++ .unbind = mei_component_master_unbind, ++}; ++ ++/** ++ * mei_pxp_component_match - compare function for matching mei pxp. ++ * ++ * The function checks if the driver is i915, the subcomponent is PXP ++ * and the grand parent of pxp and the parent of i915 are the same ++ * PCH device. ++ * ++ * @dev: master device ++ * @subcomponent: subcomponent to match (I915_COMPONENT_PXP) ++ * @data: compare data (mei pxp device) ++ * ++ * Return: ++ * * 1 - if components match ++ * * 0 - otherwise ++ */ ++static int mei_pxp_component_match(struct device *dev, int subcomponent, ++ void *data) ++{ ++ struct device *base = data; ++ ++ if (strcmp(dev->driver->name, "i915") || ++ subcomponent != I915_COMPONENT_PXP) ++ return 0; ++ ++ base = base->parent; ++ if (!base) ++ return 0; ++ ++ base = base->parent; ++ dev = dev->parent; ++ ++ return (base && dev && dev == base); ++} ++ ++static int mei_pxp_probe(struct mei_cl_device *cldev, ++ const struct mei_cl_device_id *id) ++{ ++ struct i915_pxp_component *comp_master; ++ struct component_match *master_match; ++ int ret; ++ ++ ret = mei_cldev_enable(cldev); ++ if (ret < 0) { ++ dev_err(&cldev->dev, "mei_cldev_enable Failed. %d\n", ret); ++ goto enable_err_exit; ++ } ++ ++ comp_master = kzalloc(sizeof(*comp_master), GFP_KERNEL); ++ if (!comp_master) { ++ ret = -ENOMEM; ++ goto err_exit; ++ } ++ ++ master_match = NULL; ++ component_match_add_typed(&cldev->dev, &master_match, ++ mei_pxp_component_match, &cldev->dev); ++ if (IS_ERR_OR_NULL(master_match)) { ++ ret = -ENOMEM; ++ goto err_exit; ++ } ++ ++ mei_cldev_set_drvdata(cldev, comp_master); ++ ret = component_master_add_with_match(&cldev->dev, ++ &mei_component_master_ops, ++ master_match); ++ if (ret < 0) { ++ dev_err(&cldev->dev, "Master comp add failed %d\n", ret); ++ goto err_exit; ++ } ++ ++ return 0; ++ ++err_exit: ++ mei_cldev_set_drvdata(cldev, NULL); ++ kfree(comp_master); ++ mei_cldev_disable(cldev); ++enable_err_exit: ++ return ret; ++} ++ ++static void mei_pxp_remove(struct mei_cl_device *cldev) ++{ ++ struct i915_pxp_component *comp_master = mei_cldev_get_drvdata(cldev); ++ int ret; ++ ++ component_master_del(&cldev->dev, &mei_component_master_ops); ++ kfree(comp_master); ++ mei_cldev_set_drvdata(cldev, NULL); ++ ++ ret = mei_cldev_disable(cldev); ++ if (ret) ++ dev_warn(&cldev->dev, "mei_cldev_disable() failed\n"); ++} ++ ++/* fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1 : PAVP GUID*/ ++#define MEI_GUID_PXP GUID_INIT(0xfbf6fcf1, 0x96cf, 0x4e2e, 0xA6, \ ++ 0xa6, 0x1b, 0xab, 0x8c, 0xbe, 0x36, 0xb1) ++ ++static struct mei_cl_device_id mei_pxp_tbl[] = { ++ { .uuid = MEI_GUID_PXP, .version = MEI_CL_VERSION_ANY }, ++ { } ++}; ++MODULE_DEVICE_TABLE(mei, mei_pxp_tbl); ++ ++static struct mei_cl_driver mei_pxp_driver = { ++ .id_table = mei_pxp_tbl, ++ .name = KBUILD_MODNAME, ++ .probe = mei_pxp_probe, ++ .remove = mei_pxp_remove, ++}; ++ ++module_mei_cl_driver(mei_pxp_driver); ++ ++MODULE_AUTHOR("Intel Corporation"); ++MODULE_LICENSE("GPL"); ++MODULE_DESCRIPTION("MEI PXP"); +diff --git a/drivers/misc/mei/pxp/mei_pxp.h b/drivers/misc/mei/pxp/mei_pxp.h +new file mode 100644 +index 000000000000..e7b15373fefd +--- /dev/null ++++ b/drivers/misc/mei/pxp/mei_pxp.h +@@ -0,0 +1,18 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright © 2020 Intel Corporation ++ * ++ * Authors: ++ * Vitaly Lubart ++ */ ++ ++#ifndef __MEI_PXP_H__ ++#define __MEI_PXP_H__ ++ ++/* me_pxp_status: Enumeration of all PXP Status Codes */ ++enum me_pxp_status { ++ ME_PXP_STATUS_SUCCESS = 0x0000, ++ ++}; ++ ++#endif /* __MEI_PXP_H__ */ +-- +2.39.0 + diff --git a/patches.suse/0003-mei-Remove-usage-of-the-deprecated-pci-dma-compat.h-.patch b/patches.suse/0003-mei-Remove-usage-of-the-deprecated-pci-dma-compat.h-.patch new file mode 100644 index 0000000..f000344 --- /dev/null +++ b/patches.suse/0003-mei-Remove-usage-of-the-deprecated-pci-dma-compat.h-.patch @@ -0,0 +1,59 @@ +From b13b308aa1c46d996561da45ba9baea82e45f94a Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Sat, 18 Sep 2021 07:36:42 +0200 +Subject: mei: Remove usage of the deprecated "pci-dma-compat.h" API +Git-commit: 54fa156bb33ad06077ec709dc2331a4d5ee446f3 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1218 + +In [1], Christoph Hellwig has proposed to remove the wrappers in +include/linux/pci-dma-compat.h. + +Some reasons why this API should be removed have been given by Julia +Lawall in [2]. + +Finally, Arnd Bergmann reminded that the documentation was updated 11 years +ago to only describe the modern linux/dma-mapping.h interfaces and mark the +old bus-specific ones as no longer recommended, see commit 216bf58f4092 +("Documentation: convert PCI-DMA-mapping.txt to use the generic DMA API"). + +A coccinelle script has been used to perform the needed transformation +Only relevant parts are given below. + +@@ +expression e1, e2; +@@ +- pci_set_dma_mask(e1, e2) ++ dma_set_mask(&e1->dev, e2) + +[1]: https://lore.kernel.org/kernel-janitors/20200421081257.GA131897@infradead.org/ +[2]: https://lore.kernel.org/kernel-janitors/alpine.DEB.2.22.394.2007120902170.2424@hadrien/ + +Reviewed-by: Arnd Bergmann +Signed-off-by: Christophe JAILLET +Link: https://lore.kernel.org/r/c6f280927835c5677cc0367fccdc0ef54b307bd8.1631943364.git.christophe.jaillet@wanadoo.fr +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/pci-txe.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/misc/mei/pci-txe.c b/drivers/misc/mei/pci-txe.c +index aec0483b8e72..fa20d9a27813 100644 +--- a/drivers/misc/mei/pci-txe.c ++++ b/drivers/misc/mei/pci-txe.c +@@ -69,9 +69,9 @@ static int mei_txe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + goto end; + } + +- err = pci_set_dma_mask(pdev, DMA_BIT_MASK(36)); ++ err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(36)); + if (err) { +- err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); ++ err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); + if (err) { + dev_err(&pdev->dev, "No suitable DMA available.\n"); + goto end; +-- +2.39.0 + diff --git a/patches.suse/0004-mei-bus-add-client-dma-interface.patch b/patches.suse/0004-mei-bus-add-client-dma-interface.patch new file mode 100644 index 0000000..6af4f57 --- /dev/null +++ b/patches.suse/0004-mei-bus-add-client-dma-interface.patch @@ -0,0 +1,168 @@ +From 711d17560592e9979574a01c3e1e41549ef2681b Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Fri, 12 Nov 2021 08:28:09 +0200 +Subject: mei: bus: add client dma interface +Git-commit: 2cca3465147d650be3de04927a99784b30251ade +Patch-mainline: v5.17-rc1 +References: jsc#PED-1218 + +Expose the client dma mapping via mei client bus interface. +The client dma has to be mapped before the device is enabled, +therefore we need to create device linking already during mapping +and we need to unmap after the client is disable hence we need to +postpone the unlink and flush till unmapping or when +destroying the device. + +Signed-off-by: Alexander Usyskin +Co-developed-by: Tomas Winkler +Signed-off-by: Tomas Winkler +Signed-off-by: Emmanuel Grumbach +Acked-by: Greg Kroah-Hartman +Link: https://lore.kernel.org/r/20210420172755.12178-1-emmanuel.grumbach@intel.com +Signed-off-by: Kalle Valo +Link: https://lore.kernel.org/r/20211112062814.7502-1-emmanuel.grumbach@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus.c | 67 ++++++++++++++++++++++++++++++++++++-- + drivers/misc/mei/client.c | 3 ++ + drivers/misc/mei/hw.h | 5 +++ + include/linux/mei_cl_bus.h | 3 ++ + 4 files changed, 75 insertions(+), 3 deletions(-) + +diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c +index 44bac4ad687c..46aa3554e97b 100644 +--- a/drivers/misc/mei/bus.c ++++ b/drivers/misc/mei/bus.c +@@ -643,6 +643,64 @@ static void mei_cl_bus_vtag_free(struct mei_cl_device *cldev) + kfree(cl_vtag); + } + ++void *mei_cldev_dma_map(struct mei_cl_device *cldev, u8 buffer_id, size_t size) ++{ ++ struct mei_device *bus; ++ struct mei_cl *cl; ++ int ret; ++ ++ if (!cldev || !buffer_id || !size) ++ return ERR_PTR(-EINVAL); ++ ++ if (!IS_ALIGNED(size, MEI_FW_PAGE_SIZE)) { ++ dev_err(&cldev->dev, "Map size should be aligned to %lu\n", ++ MEI_FW_PAGE_SIZE); ++ return ERR_PTR(-EINVAL); ++ } ++ ++ cl = cldev->cl; ++ bus = cldev->bus; ++ ++ mutex_lock(&bus->device_lock); ++ if (cl->state == MEI_FILE_UNINITIALIZED) { ++ ret = mei_cl_link(cl); ++ if (ret) ++ goto out; ++ /* update pointers */ ++ cl->cldev = cldev; ++ } ++ ++ ret = mei_cl_dma_alloc_and_map(cl, NULL, buffer_id, size); ++out: ++ mutex_unlock(&bus->device_lock); ++ if (ret) ++ return ERR_PTR(ret); ++ return cl->dma.vaddr; ++} ++EXPORT_SYMBOL_GPL(mei_cldev_dma_map); ++ ++int mei_cldev_dma_unmap(struct mei_cl_device *cldev) ++{ ++ struct mei_device *bus; ++ struct mei_cl *cl; ++ int ret; ++ ++ if (!cldev) ++ return -EINVAL; ++ ++ cl = cldev->cl; ++ bus = cldev->bus; ++ ++ mutex_lock(&bus->device_lock); ++ ret = mei_cl_dma_unmap(cl, NULL); ++ ++ mei_cl_flush_queues(cl, NULL); ++ mei_cl_unlink(cl); ++ mutex_unlock(&bus->device_lock); ++ return ret; ++} ++EXPORT_SYMBOL_GPL(mei_cldev_dma_unmap); ++ + /** + * mei_cldev_enable - enable me client device + * create connection with me client +@@ -753,9 +811,11 @@ int mei_cldev_disable(struct mei_cl_device *cldev) + dev_err(bus->dev, "Could not disconnect from the ME client\n"); + + out: +- /* Flush queues and remove any pending read */ +- mei_cl_flush_queues(cl, NULL); +- mei_cl_unlink(cl); ++ /* Flush queues and remove any pending read unless we have mapped DMA */ ++ if (!cl->dma_mapped) { ++ mei_cl_flush_queues(cl, NULL); ++ mei_cl_unlink(cl); ++ } + + mutex_unlock(&bus->device_lock); + return err; +@@ -1052,6 +1112,7 @@ static void mei_cl_bus_dev_release(struct device *dev) + if (!cldev) + return; + ++ mei_cl_flush_queues(cldev->cl, NULL); + mei_me_cl_put(cldev->me_cl); + mei_dev_bus_put(cldev->bus); + mei_cl_unlink(cldev->cl); +diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c +index 96f4e59c32a5..0e90591235a6 100644 +--- a/drivers/misc/mei/client.c ++++ b/drivers/misc/mei/client.c +@@ -700,6 +700,9 @@ int mei_cl_unlink(struct mei_cl *cl) + + cl_dbg(dev, cl, "unlink client"); + ++ if (cl->state == MEI_FILE_UNINITIALIZED) ++ return 0; ++ + if (dev->open_handle_count > 0) + dev->open_handle_count--; + +diff --git a/drivers/misc/mei/hw.h b/drivers/misc/mei/hw.h +index dfd60c916da0..b46077b17114 100644 +--- a/drivers/misc/mei/hw.h ++++ b/drivers/misc/mei/hw.h +@@ -22,6 +22,11 @@ + #define MEI_D0I3_TIMEOUT 5 /* D0i3 set/unset max response time */ + #define MEI_HBM_TIMEOUT 1 /* 1 second */ + ++/* ++ * FW page size for DMA allocations ++ */ ++#define MEI_FW_PAGE_SIZE 4096UL ++ + /* + * MEI Version + */ +diff --git a/include/linux/mei_cl_bus.h b/include/linux/mei_cl_bus.h +index c6786c12b207..df1fab44ea5c 100644 +--- a/include/linux/mei_cl_bus.h ++++ b/include/linux/mei_cl_bus.h +@@ -117,4 +117,7 @@ int mei_cldev_enable(struct mei_cl_device *cldev); + int mei_cldev_disable(struct mei_cl_device *cldev); + bool mei_cldev_enabled(const struct mei_cl_device *cldev); + ++void *mei_cldev_dma_map(struct mei_cl_device *cldev, u8 buffer_id, size_t size); ++int mei_cldev_dma_unmap(struct mei_cl_device *cldev); ++ + #endif /* _LINUX_MEI_CL_BUS_H */ +-- +2.39.0 + diff --git a/patches.suse/0005-mei-Remove-some-dead-code.patch b/patches.suse/0005-mei-Remove-some-dead-code.patch new file mode 100644 index 0000000..f30d91a --- /dev/null +++ b/patches.suse/0005-mei-Remove-some-dead-code.patch @@ -0,0 +1,42 @@ +From 845daf6942fdd2b46f6b8b370da08b52679a6e77 Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Fri, 12 Nov 2021 11:06:33 +0100 +Subject: mei: Remove some dead code +Git-commit: d325537b88f504bcfdcc61055ad36ff0cb6d7d0b +Patch-mainline: v5.17-rc1 +References: jsc#PED-1218 + +'generated' is known to be true here, so "true || whatever" will still be +true. + +So, remove some dead code. + +Acked-by: Tomas Winkler +Signed-off-by: Christophe JAILLET +Link: https://lore.kernel.org/r/3f904c291f3eed06223dd8d494028e0d49df6f10.1636711522.git.christophe.jaillet@wanadoo.fr +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hw-txe.c | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +diff --git a/drivers/misc/mei/hw-txe.c b/drivers/misc/mei/hw-txe.c +index a4e854b9b9e6..00652c137cc7 100644 +--- a/drivers/misc/mei/hw-txe.c ++++ b/drivers/misc/mei/hw-txe.c +@@ -994,11 +994,7 @@ static bool mei_txe_check_and_ack_intrs(struct mei_device *dev, bool do_ack) + hhisr &= ~IPC_HHIER_SEC; + } + +- generated = generated || +- (hisr & HISR_INT_STS_MSK) || +- (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING); +- +- if (generated && do_ack) { ++ if (do_ack) { + /* Save the interrupt causes */ + hw->intr_cause |= hisr & HISR_INT_STS_MSK; + if (ipc_isr & SEC_IPC_HOST_INT_STATUS_IN_RDY) +-- +2.39.0 + diff --git a/patches.suse/0006-mei-add-POWERING_DOWN-into-device-state-print.patch b/patches.suse/0006-mei-add-POWERING_DOWN-into-device-state-print.patch new file mode 100644 index 0000000..c1a2118 --- /dev/null +++ b/patches.suse/0006-mei-add-POWERING_DOWN-into-device-state-print.patch @@ -0,0 +1,35 @@ +From b7669eaad38f56212762fa218573e464302d22ef Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 23 Dec 2021 11:47:04 +0200 +Subject: mei: add POWERING_DOWN into device state print +Git-commit: 38be5687da839bfcafeabb34a5a21e8396613ce3 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1218 + +The POWERING_DOWN state string was missing from +the device states list, add it. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Link: https://lore.kernel.org/r/20211223094705.204624-1-tomas.winkler@intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/init.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c +index 5c8cb679b997..f79076c67256 100644 +--- a/drivers/misc/mei/init.c ++++ b/drivers/misc/mei/init.c +@@ -24,6 +24,7 @@ const char *mei_dev_state_str(int state) + MEI_DEV_STATE(ENABLED); + MEI_DEV_STATE(RESETTING); + MEI_DEV_STATE(DISABLED); ++ MEI_DEV_STATE(POWERING_DOWN); + MEI_DEV_STATE(POWER_DOWN); + MEI_DEV_STATE(POWER_UP); + default: +-- +2.39.0 + diff --git a/patches.suse/0007-mei-cleanup-status-before-client-dma-setup-call.patch b/patches.suse/0007-mei-cleanup-status-before-client-dma-setup-call.patch new file mode 100644 index 0000000..1f7f12c --- /dev/null +++ b/patches.suse/0007-mei-cleanup-status-before-client-dma-setup-call.patch @@ -0,0 +1,48 @@ +From 06cbadd1e9113cf5ee6d45d5cfbbbd86e13abf37 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 23 Dec 2021 11:47:05 +0200 +Subject: mei: cleanup status before client dma setup call +Git-commit: 43aa323e315bec40779fe2899f7b531773d7b733 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1218 + +The upper layer may retry call to mei_cl_dma_alloc_and_map(), +in that case the client status may be non-zero after the previous call +and the wait condition will be true immediately. +Set cl->status to zero to allow waiting for an actual result +from the firmware. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Link: https://lore.kernel.org/r/20211223094705.204624-2-tomas.winkler@intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/client.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c +index 0e90591235a6..06734670a732 100644 +--- a/drivers/misc/mei/client.c ++++ b/drivers/misc/mei/client.c +@@ -2330,6 +2330,8 @@ int mei_cl_dma_alloc_and_map(struct mei_cl *cl, const struct file *fp, + list_move_tail(&cb->list, &dev->ctrl_rd_list); + } + ++ cl->status = 0; ++ + mutex_unlock(&dev->device_lock); + wait_event_timeout(cl->wait, + cl->dma_mapped || cl->status, +@@ -2407,6 +2409,8 @@ int mei_cl_dma_unmap(struct mei_cl *cl, const struct file *fp) + list_move_tail(&cb->list, &dev->ctrl_rd_list); + } + ++ cl->status = 0; ++ + mutex_unlock(&dev->device_lock); + wait_event_timeout(cl->wait, + !cl->dma_mapped || cl->status, +-- +2.39.0 + diff --git a/patches.suse/0008-mei-me-Use-dma_set_mask_and_coherent-and-simplify-co.patch b/patches.suse/0008-mei-me-Use-dma_set_mask_and_coherent-and-simplify-co.patch new file mode 100644 index 0000000..e8f6be5 --- /dev/null +++ b/patches.suse/0008-mei-me-Use-dma_set_mask_and_coherent-and-simplify-co.patch @@ -0,0 +1,62 @@ +From b2b33b528ac63bf49feb27c67adf865ecea7e5f4 Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Sat, 8 Jan 2022 07:50:56 +0100 +Subject: mei: me: Use dma_set_mask_and_coherent() and simplify code +Git-commit: 515a2f507491e7c3818e74ef4f4e088c1fecb190 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1218 + +Use dma_set_mask_and_coherent() instead of unrolling it with some +dma_set_mask()+dma_set_coherent_mask(). + +Moreover, as stated in [1], dma_set_mask() with a 64-bit mask will never +fail if dev->dma_mask is non-NULL. +So, if it fails, the 32 bits case will also fail for the same reason. + +Simplify code and remove some dead code accordingly. + +While at it, include directly instead on relying on +indirect inclusion. + +[1]: https://lkml.org/lkml/2021/6/7/398 + +Acked-by: Tomas Winkler +Signed-off-by: Christophe JAILLET +Link: https://lore.kernel.org/r/67ddcec656194153830684e6ff4513114e8859d6.1641624544.git.christophe.jaillet@wanadoo.fr +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/pci-me.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +diff --git a/drivers/misc/mei/pci-me.c b/drivers/misc/mei/pci-me.c +index 5324b65d0d29..5435604327a7 100644 +--- a/drivers/misc/mei/pci-me.c ++++ b/drivers/misc/mei/pci-me.c +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + #include + #include + +@@ -195,14 +196,7 @@ static int mei_me_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + goto end; + } + +- if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)) || +- dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64))) { +- +- err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); +- if (err) +- err = dma_set_coherent_mask(&pdev->dev, +- DMA_BIT_MASK(32)); +- } ++ err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); + if (err) { + dev_err(&pdev->dev, "No usable DMA configuration, aborting\n"); + goto end; +-- +2.39.0 + diff --git a/patches.suse/0009-mei-me-avoid-link-reset-on-shutdown.patch b/patches.suse/0009-mei-me-avoid-link-reset-on-shutdown.patch new file mode 100644 index 0000000..434b2bf --- /dev/null +++ b/patches.suse/0009-mei-me-avoid-link-reset-on-shutdown.patch @@ -0,0 +1,55 @@ +From f550160bc4d76905c9dc6224d828ddca54f9a440 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Tue, 15 Feb 2022 10:04:36 +0200 +Subject: mei: me: avoid link reset on shutdown +Git-commit: 685867f40c4ee8cc7f7d27561ce13b43f864cb84 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1218 + +Avoid lingering reset thread on driver shutdown. +If the firmware is down during a shutdown flow +do not initiate the link reset, simply disconnect +all clients and let shutdown flow finish + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Link: https://lore.kernel.org/r/20220215080438.264876-2-tomas.winkler@intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/client.c | 1 + + drivers/misc/mei/hw-me.c | 6 +++++- + 2 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c +index 06734670a732..31264ab2eb13 100644 +--- a/drivers/misc/mei/client.c ++++ b/drivers/misc/mei/client.c +@@ -2148,6 +2148,7 @@ void mei_cl_all_disconnect(struct mei_device *dev) + list_for_each_entry(cl, &dev->file_list, link) + mei_cl_set_disconnected(cl); + } ++EXPORT_SYMBOL_GPL(mei_cl_all_disconnect); + + static struct mei_cl *mei_cl_dma_map_find(struct mei_device *dev, u8 buffer_id) + { +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index fbc4c9581864..3a86c087bc9d 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -1257,7 +1257,11 @@ irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id) + /* check if ME wants a reset */ + if (!mei_hw_is_ready(dev) && dev->dev_state != MEI_DEV_RESETTING) { + dev_warn(dev->dev, "FW not ready: resetting.\n"); +- schedule_work(&dev->reset_work); ++ if (dev->dev_state == MEI_DEV_POWERING_DOWN || ++ dev->dev_state == MEI_DEV_POWER_DOWN) ++ mei_cl_all_disconnect(dev); ++ else if (dev->dev_state != MEI_DEV_DISABLED) ++ schedule_work(&dev->reset_work); + goto end; + } + +-- +2.39.0 + diff --git a/patches.suse/0010-mei-me-fix-reset-policy-on-read-error-in-interrupt.patch b/patches.suse/0010-mei-me-fix-reset-policy-on-read-error-in-interrupt.patch new file mode 100644 index 0000000..6b42499 --- /dev/null +++ b/patches.suse/0010-mei-me-fix-reset-policy-on-read-error-in-interrupt.patch @@ -0,0 +1,49 @@ +From 1bc4ec2673811d5ff7ca9cd9786c0b4fdd431f62 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Tue, 15 Feb 2022 10:04:37 +0200 +Subject: mei: me: fix reset policy on read error in interrupt +Git-commit: 04af137c6a88b7f8f78e78abf353ec97ce28c5b5 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1218 + +Avoid link reset in DISABLED and POWERING_DOWN state +if read error is occurred - let shutdown flow finish. +In any state exit interrupt handler if read error occurred. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Link: https://lore.kernel.org/r/20220215080438.264876-3-tomas.winkler@intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hw-me.c | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 3a86c087bc9d..719fee9af156 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -1293,12 +1293,14 @@ irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id) + if (rets == -ENODATA) + break; + +- if (rets && +- (dev->dev_state != MEI_DEV_RESETTING && +- dev->dev_state != MEI_DEV_POWER_DOWN)) { +- dev_err(dev->dev, "mei_irq_read_handler ret = %d.\n", +- rets); +- schedule_work(&dev->reset_work); ++ if (rets) { ++ dev_err(dev->dev, "mei_irq_read_handler ret = %d, state = %d.\n", ++ rets, dev->dev_state); ++ if (dev->dev_state != MEI_DEV_RESETTING && ++ dev->dev_state != MEI_DEV_DISABLED && ++ dev->dev_state != MEI_DEV_POWERING_DOWN && ++ dev->dev_state != MEI_DEV_POWER_DOWN) ++ schedule_work(&dev->reset_work); + goto end; + } + } +-- +2.39.0 + diff --git a/patches.suse/0011-mei-do-not-overwrite-state-on-hw-start.patch b/patches.suse/0011-mei-do-not-overwrite-state-on-hw-start.patch new file mode 100644 index 0000000..e73d541 --- /dev/null +++ b/patches.suse/0011-mei-do-not-overwrite-state-on-hw-start.patch @@ -0,0 +1,45 @@ +From 1dff4fb2add492164c350730ca3342013647ba08 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Tue, 15 Feb 2022 10:04:38 +0200 +Subject: mei: do not overwrite state on hw start +Git-commit: 2be483f12ea34b43826f70c60f0924a7bda991bd +Patch-mainline: v5.18-rc1 +References: jsc#PED-1218 + +During the hardware start sequence, do not overwrite the driver state +and do not proceed with the initialization sequence if the state +was changed while the driver was waiting for the start interrupt. + +This can happen if the driver's removal/stop procedure was triggered +from the parent level while the driver is waiting for the start +interrupt. This may lead to stray the reset work or the timer +after driver were removed. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Link: https://lore.kernel.org/r/20220215080438.264876-4-tomas.winkler@intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/init.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c +index f79076c67256..eb052005ca86 100644 +--- a/drivers/misc/mei/init.c ++++ b/drivers/misc/mei/init.c +@@ -161,6 +161,11 @@ int mei_reset(struct mei_device *dev) + return ret; + } + ++ if (dev->dev_state != MEI_DEV_RESETTING) { ++ dev_dbg(dev->dev, "wrong state = %d on link start\n", dev->dev_state); ++ return 0; ++ } ++ + dev_dbg(dev->dev, "link is established start sending messages.\n"); + + mei_set_devstate(dev, MEI_DEV_INIT_CLIENTS); +-- +2.39.0 + diff --git a/patches.suse/0012-mei-add-support-for-graphics-system-controller-gsc-d.patch b/patches.suse/0012-mei-add-support-for-graphics-system-controller-gsc-d.patch new file mode 100644 index 0000000..95c3712 --- /dev/null +++ b/patches.suse/0012-mei-add-support-for-graphics-system-controller-gsc-d.patch @@ -0,0 +1,367 @@ +From 3654b4bf1ca225a8ba8d94c44fffe853c484ef69 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 19 Apr 2022 12:33:09 -0700 +Subject: mei: add support for graphics system controller (gsc) devices +Git-commit: a98c30fdc00e146daed013598f10708d6b0ef11e +Patch-mainline: v5.19-rc1 +References: jsc#PED-1218 + +GSC is a graphics system controller, based on CSE, it provides +a chassis controller for graphics discrete cards, as well as it +supports media protection on selected devices. + +mei_gsc binds to a auxiliary devices exposed by Intel discrete +driver i915. + +v2: fix error check in mei_gsc_probe +v3: update MODULE_LICENSE ("GPL" is preferred over "GPL v2" and they + both map to GPL version 2) + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Acked-by: Rodrigo Vivi #v3 +Link: https://patchwork.freedesktop.org/patch/msgid/20220419193314.526966-3-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/Kconfig | 14 +++ + drivers/misc/mei/Makefile | 3 + + drivers/misc/mei/gsc-me.c | 194 ++++++++++++++++++++++++++++++++++++++ + drivers/misc/mei/hw-me.c | 27 +++++- + drivers/misc/mei/hw-me.h | 2 + + 5 files changed, 238 insertions(+), 2 deletions(-) + create mode 100644 drivers/misc/mei/gsc-me.c + +diff --git a/drivers/misc/mei/Kconfig b/drivers/misc/mei/Kconfig +index 0e0bcd0da852..d21486d69df2 100644 +--- a/drivers/misc/mei/Kconfig ++++ b/drivers/misc/mei/Kconfig +@@ -46,6 +46,20 @@ config INTEL_MEI_TXE + Supported SoCs: + Intel Bay Trail + ++config INTEL_MEI_GSC ++ tristate "Intel MEI GSC embedded device" ++ depends on INTEL_MEI ++ depends on INTEL_MEI_ME ++ depends on X86 && PCI ++ depends on DRM_I915 ++ help ++ Intel auxiliary driver for GSC devices embedded in Intel graphics devices. ++ ++ An MEI device here called GSC can be embedded in an ++ Intel graphics devices, to support a range of chassis ++ tasks such as graphics card firmware update and security ++ tasks. ++ + source "drivers/misc/mei/hdcp/Kconfig" + source "drivers/misc/mei/pxp/Kconfig" + +diff --git a/drivers/misc/mei/Makefile b/drivers/misc/mei/Makefile +index d8e5165917f2..fb740d754900 100644 +--- a/drivers/misc/mei/Makefile ++++ b/drivers/misc/mei/Makefile +@@ -18,6 +18,9 @@ obj-$(CONFIG_INTEL_MEI_ME) += mei-me.o + mei-me-objs := pci-me.o + mei-me-objs += hw-me.o + ++obj-$(CONFIG_INTEL_MEI_GSC) += mei-gsc.o ++mei-gsc-objs := gsc-me.o ++ + obj-$(CONFIG_INTEL_MEI_TXE) += mei-txe.o + mei-txe-objs := pci-txe.o + mei-txe-objs += hw-txe.o +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +new file mode 100644 +index 000000000000..c474094645a0 +--- /dev/null ++++ b/drivers/misc/mei/gsc-me.c +@@ -0,0 +1,194 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright(c) 2019-2022, Intel Corporation. All rights reserved. ++ * ++ * Intel Management Engine Interface (Intel MEI) Linux driver ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "mei_dev.h" ++#include "hw-me.h" ++#include "hw-me-regs.h" ++ ++#include "mei-trace.h" ++ ++#define MEI_GSC_RPM_TIMEOUT 500 ++ ++static int mei_gsc_read_hfs(const struct mei_device *dev, int where, u32 *val) ++{ ++ struct mei_me_hw *hw = to_me_hw(dev); ++ ++ *val = ioread32(hw->mem_addr + where + 0xC00); ++ ++ return 0; ++} ++ ++static int mei_gsc_probe(struct auxiliary_device *aux_dev, ++ const struct auxiliary_device_id *aux_dev_id) ++{ ++ struct mei_aux_device *adev = auxiliary_dev_to_mei_aux_dev(aux_dev); ++ struct mei_device *dev; ++ struct mei_me_hw *hw; ++ struct device *device; ++ const struct mei_cfg *cfg; ++ int ret; ++ ++ cfg = mei_me_get_cfg(aux_dev_id->driver_data); ++ if (!cfg) ++ return -ENODEV; ++ ++ device = &aux_dev->dev; ++ ++ dev = mei_me_dev_init(device, cfg); ++ if (!dev) { ++ ret = -ENOMEM; ++ goto err; ++ } ++ ++ hw = to_me_hw(dev); ++ hw->mem_addr = devm_ioremap_resource(device, &adev->bar); ++ if (IS_ERR(hw->mem_addr)) { ++ dev_err(device, "mmio not mapped\n"); ++ ret = PTR_ERR(hw->mem_addr); ++ goto err; ++ } ++ ++ hw->irq = adev->irq; ++ hw->read_fws = mei_gsc_read_hfs; ++ ++ dev_set_drvdata(device, dev); ++ ++ ret = devm_request_threaded_irq(device, hw->irq, ++ mei_me_irq_quick_handler, ++ mei_me_irq_thread_handler, ++ IRQF_ONESHOT, KBUILD_MODNAME, dev); ++ if (ret) { ++ dev_err(device, "irq register failed %d\n", ret); ++ goto err; ++ } ++ ++ pm_runtime_get_noresume(device); ++ pm_runtime_set_active(device); ++ pm_runtime_enable(device); ++ ++ if (mei_start(dev)) { ++ dev_err(device, "init hw failure.\n"); ++ ret = -ENODEV; ++ goto irq_err; ++ } ++ ++ pm_runtime_set_autosuspend_delay(device, MEI_GSC_RPM_TIMEOUT); ++ pm_runtime_use_autosuspend(device); ++ ++ ret = mei_register(dev, device); ++ if (ret) ++ goto register_err; ++ ++ pm_runtime_put_noidle(device); ++ return 0; ++ ++register_err: ++ mei_stop(dev); ++irq_err: ++ devm_free_irq(device, hw->irq, dev); ++ ++err: ++ dev_err(device, "probe failed: %d\n", ret); ++ dev_set_drvdata(device, NULL); ++ return ret; ++} ++ ++static void mei_gsc_remove(struct auxiliary_device *aux_dev) ++{ ++ struct mei_device *dev; ++ struct mei_me_hw *hw; ++ ++ dev = dev_get_drvdata(&aux_dev->dev); ++ if (!dev) ++ return; ++ ++ hw = to_me_hw(dev); ++ ++ mei_stop(dev); ++ ++ mei_deregister(dev); ++ ++ pm_runtime_disable(&aux_dev->dev); ++ ++ mei_disable_interrupts(dev); ++ devm_free_irq(&aux_dev->dev, hw->irq, dev); ++} ++ ++static int __maybe_unused mei_gsc_pm_suspend(struct device *device) ++{ ++ struct mei_device *dev = dev_get_drvdata(device); ++ ++ if (!dev) ++ return -ENODEV; ++ ++ mei_stop(dev); ++ ++ mei_disable_interrupts(dev); ++ ++ return 0; ++} ++ ++static int __maybe_unused mei_gsc_pm_resume(struct device *device) ++{ ++ struct mei_device *dev = dev_get_drvdata(device); ++ int err; ++ ++ if (!dev) ++ return -ENODEV; ++ ++ err = mei_restart(dev); ++ if (err) ++ return err; ++ ++ /* Start timer if stopped in suspend */ ++ schedule_delayed_work(&dev->timer_work, HZ); ++ ++ return 0; ++} ++ ++static SIMPLE_DEV_PM_OPS(mei_gsc_pm_ops, mei_gsc_pm_suspend, mei_gsc_pm_resume); ++ ++static const struct auxiliary_device_id mei_gsc_id_table[] = { ++ { ++ .name = "i915.mei-gsc", ++ .driver_data = MEI_ME_GSC_CFG, ++ ++ }, ++ { ++ .name = "i915.mei-gscfi", ++ .driver_data = MEI_ME_GSCFI_CFG, ++ }, ++ { ++ /* sentinel */ ++ } ++}; ++MODULE_DEVICE_TABLE(auxiliary, mei_gsc_id_table); ++ ++static struct auxiliary_driver mei_gsc_driver = { ++ .probe = mei_gsc_probe, ++ .remove = mei_gsc_remove, ++ .driver = { ++ /* auxiliary_driver_register() sets .name to be the modname */ ++ .pm = &mei_gsc_pm_ops, ++ }, ++ .id_table = mei_gsc_id_table ++}; ++module_auxiliary_driver(mei_gsc_driver); ++ ++MODULE_AUTHOR("Intel Corporation"); ++MODULE_ALIAS("auxiliary:i915.mei-gsc"); ++MODULE_ALIAS("auxiliary:i915.mei-gscfi"); ++MODULE_LICENSE("GPL"); +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 719fee9af156..03945d3b34da 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -1226,6 +1226,7 @@ irqreturn_t mei_me_irq_quick_handler(int irq, void *dev_id) + me_intr_disable(dev, hcsr); + return IRQ_WAKE_THREAD; + } ++EXPORT_SYMBOL_GPL(mei_me_irq_quick_handler); + + /** + * mei_me_irq_thread_handler - function called after ISR to handle the interrupt +@@ -1326,6 +1327,7 @@ irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id) + mutex_unlock(&dev->device_lock); + return IRQ_HANDLED; + } ++EXPORT_SYMBOL_GPL(mei_me_irq_thread_handler); + + static const struct mei_hw_ops mei_me_hw_ops = { + +@@ -1440,6 +1442,12 @@ static bool mei_me_fw_type_sps_ign(const struct pci_dev *pdev) + #define MEI_CFG_KIND_ITOUCH \ + .kind = "itouch" + ++#define MEI_CFG_TYPE_GSC \ ++ .kind = "gsc" ++ ++#define MEI_CFG_TYPE_GSCFI \ ++ .kind = "gscfi" ++ + #define MEI_CFG_FW_SPS_IGN \ + .quirk_probe = mei_me_fw_type_sps_ign + +@@ -1572,6 +1580,18 @@ static const struct mei_cfg mei_me_pch15_sps_cfg = { + MEI_CFG_FW_SPS_IGN, + }; + ++/* Graphics System Controller */ ++static const struct mei_cfg mei_me_gsc_cfg = { ++ MEI_CFG_TYPE_GSC, ++ MEI_CFG_PCH8_HFS, ++}; ++ ++/* Graphics System Controller Firmware Interface */ ++static const struct mei_cfg mei_me_gscfi_cfg = { ++ MEI_CFG_TYPE_GSCFI, ++ MEI_CFG_PCH8_HFS, ++}; ++ + /* + * mei_cfg_list - A list of platform platform specific configurations. + * Note: has to be synchronized with enum mei_cfg_idx. +@@ -1592,6 +1612,8 @@ static const struct mei_cfg *const mei_cfg_list[] = { + [MEI_ME_PCH12_SPS_ITOUCH_CFG] = &mei_me_pch12_itouch_sps_cfg, + [MEI_ME_PCH15_CFG] = &mei_me_pch15_cfg, + [MEI_ME_PCH15_SPS_CFG] = &mei_me_pch15_sps_cfg, ++ [MEI_ME_GSC_CFG] = &mei_me_gsc_cfg, ++ [MEI_ME_GSCFI_CFG] = &mei_me_gscfi_cfg, + }; + + const struct mei_cfg *mei_me_get_cfg(kernel_ulong_t idx) +@@ -1602,7 +1624,8 @@ const struct mei_cfg *mei_me_get_cfg(kernel_ulong_t idx) + return NULL; + + return mei_cfg_list[idx]; +-}; ++} ++EXPORT_SYMBOL_GPL(mei_me_get_cfg); + + /** + * mei_me_dev_init - allocates and initializes the mei device structure +@@ -1637,4 +1660,4 @@ struct mei_device *mei_me_dev_init(struct device *parent, + + return dev; + } +- ++EXPORT_SYMBOL_GPL(mei_me_dev_init); +diff --git a/drivers/misc/mei/hw-me.h b/drivers/misc/mei/hw-me.h +index 00a7132ac7a2..a071c645e905 100644 +--- a/drivers/misc/mei/hw-me.h ++++ b/drivers/misc/mei/hw-me.h +@@ -112,6 +112,8 @@ enum mei_cfg_idx { + MEI_ME_PCH12_SPS_ITOUCH_CFG, + MEI_ME_PCH15_CFG, + MEI_ME_PCH15_SPS_CFG, ++ MEI_ME_GSC_CFG, ++ MEI_ME_GSCFI_CFG, + MEI_ME_NUM_CFG, + }; + +-- +2.39.0 + diff --git a/patches.suse/0013-mei-gsc-setup-char-driver-alive-in-spite-of-firmware.patch b/patches.suse/0013-mei-gsc-setup-char-driver-alive-in-spite-of-firmware.patch new file mode 100644 index 0000000..512cb27 --- /dev/null +++ b/patches.suse/0013-mei-gsc-setup-char-driver-alive-in-spite-of-firmware.patch @@ -0,0 +1,56 @@ +From cf92d30a2d0aa9403d1a6cb8f828d3a9d5efbd75 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Tue, 19 Apr 2022 12:33:10 -0700 +Subject: mei: gsc: setup char driver alive in spite of firmware handshake + failure +Git-commit: ce97126d6c1825fc7b3dd21a66a83458055bcbd7 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1218 + +Setup char device in spite of firmware handshake failure. +In order to provide host access to the firmware status registers and other +information required for the manufacturing process. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220419193314.526966-4-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/gsc-me.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index c474094645a0..c91bf440ea26 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -79,11 +79,12 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + pm_runtime_set_active(device); + pm_runtime_enable(device); + +- if (mei_start(dev)) { +- dev_err(device, "init hw failure.\n"); +- ret = -ENODEV; +- goto irq_err; +- } ++ /* Continue to char device setup in spite of firmware handshake failure. ++ * In order to provide access to the firmware status registers to the user ++ * space via sysfs. ++ */ ++ if (mei_start(dev)) ++ dev_warn(device, "init hw failure.\n"); + + pm_runtime_set_autosuspend_delay(device, MEI_GSC_RPM_TIMEOUT); + pm_runtime_use_autosuspend(device); +@@ -97,7 +98,6 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + + register_err: + mei_stop(dev); +-irq_err: + devm_free_irq(device, hw->irq, dev); + + err: +-- +2.39.0 + diff --git a/patches.suse/0014-mei-gsc-add-runtime-pm-handlers.patch b/patches.suse/0014-mei-gsc-add-runtime-pm-handlers.patch new file mode 100644 index 0000000..ec7670c --- /dev/null +++ b/patches.suse/0014-mei-gsc-add-runtime-pm-handlers.patch @@ -0,0 +1,103 @@ +From 087d1fe18d7798f6860853972753403db16bd65d Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 19 Apr 2022 12:33:11 -0700 +Subject: mei: gsc: add runtime pm handlers +Git-commit: ad10a35461a5fc4e4d09a7259ede2508f042c6dd +Patch-mainline: v5.19-rc1 +References: jsc#PED-1218 + +Implement runtime handlers for mei-gsc, to track +idle state of the device properly. + +CC: Rodrigo Vivi +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Rodrigo Vivi +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220419193314.526966-5-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/gsc-me.c | 67 ++++++++++++++++++++++++++++++++++++++- + 1 file changed, 66 insertions(+), 1 deletion(-) + +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index c91bf440ea26..c8145e9b62b6 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -159,7 +159,72 @@ static int __maybe_unused mei_gsc_pm_resume(struct device *device) + return 0; + } + +-static SIMPLE_DEV_PM_OPS(mei_gsc_pm_ops, mei_gsc_pm_suspend, mei_gsc_pm_resume); ++static int __maybe_unused mei_gsc_pm_runtime_idle(struct device *device) ++{ ++ struct mei_device *dev = dev_get_drvdata(device); ++ ++ if (!dev) ++ return -ENODEV; ++ if (mei_write_is_idle(dev)) ++ pm_runtime_autosuspend(device); ++ ++ return -EBUSY; ++} ++ ++static int __maybe_unused mei_gsc_pm_runtime_suspend(struct device *device) ++{ ++ struct mei_device *dev = dev_get_drvdata(device); ++ struct mei_me_hw *hw; ++ int ret; ++ ++ if (!dev) ++ return -ENODEV; ++ ++ mutex_lock(&dev->device_lock); ++ ++ if (mei_write_is_idle(dev)) { ++ hw = to_me_hw(dev); ++ hw->pg_state = MEI_PG_ON; ++ ret = 0; ++ } else { ++ ret = -EAGAIN; ++ } ++ ++ mutex_unlock(&dev->device_lock); ++ ++ return ret; ++} ++ ++static int __maybe_unused mei_gsc_pm_runtime_resume(struct device *device) ++{ ++ struct mei_device *dev = dev_get_drvdata(device); ++ struct mei_me_hw *hw; ++ irqreturn_t irq_ret; ++ ++ if (!dev) ++ return -ENODEV; ++ ++ mutex_lock(&dev->device_lock); ++ ++ hw = to_me_hw(dev); ++ hw->pg_state = MEI_PG_OFF; ++ ++ mutex_unlock(&dev->device_lock); ++ ++ irq_ret = mei_me_irq_thread_handler(1, dev); ++ if (irq_ret != IRQ_HANDLED) ++ dev_err(dev->dev, "thread handler fail %d\n", irq_ret); ++ ++ return 0; ++} ++ ++static const struct dev_pm_ops mei_gsc_pm_ops = { ++ SET_SYSTEM_SLEEP_PM_OPS(mei_gsc_pm_suspend, ++ mei_gsc_pm_resume) ++ SET_RUNTIME_PM_OPS(mei_gsc_pm_runtime_suspend, ++ mei_gsc_pm_runtime_resume, ++ mei_gsc_pm_runtime_idle) ++}; + + static const struct auxiliary_device_id mei_gsc_id_table[] = { + { +-- +2.39.0 + diff --git a/patches.suse/0015-mei-gsc-retrieve-the-firmware-version.patch b/patches.suse/0015-mei-gsc-retrieve-the-firmware-version.patch new file mode 100644 index 0000000..1b08ce5 --- /dev/null +++ b/patches.suse/0015-mei-gsc-retrieve-the-firmware-version.patch @@ -0,0 +1,97 @@ +From 90d3b3ab14070b9e60f06e8bbf2077f12ad77374 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Tue, 19 Apr 2022 12:33:12 -0700 +Subject: mei: gsc: retrieve the firmware version +Git-commit: 1bc22fc53a536c051bfbcc377ed50eb217c1fe7e +Patch-mainline: v5.19-rc1 +References: jsc#PED-1218 + +Add a hook to retrieve the firmware version of the +GSC devices to bus-fixup. +GSC has a different MKHI clients GUIDs but the same message structure +to retrieve the firmware version as MEI so mei_fwver() can be reused. + +CC: Ashutosh Dixit +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220419193314.526966-6-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus-fixup.c | 25 +++++++++++++++++++++++++ + drivers/misc/mei/hw-me.c | 2 ++ + 2 files changed, 27 insertions(+) + +diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c +index 67844089db21..59506ba6fc48 100644 +--- a/drivers/misc/mei/bus-fixup.c ++++ b/drivers/misc/mei/bus-fixup.c +@@ -30,6 +30,12 @@ static const uuid_le mei_nfc_info_guid = MEI_UUID_NFC_INFO; + #define MEI_UUID_MKHIF_FIX UUID_LE(0x55213584, 0x9a29, 0x4916, \ + 0xba, 0xdf, 0xf, 0xb7, 0xed, 0x68, 0x2a, 0xeb) + ++#define MEI_UUID_IGSC_MKHI UUID_LE(0xE2C2AFA2, 0x3817, 0x4D19, \ ++ 0x9D, 0x95, 0x06, 0xB1, 0x6B, 0x58, 0x8A, 0x5D) ++ ++#define MEI_UUID_IGSC_MKHI_FIX UUID_LE(0x46E0C1FB, 0xA546, 0x414F, \ ++ 0x91, 0x70, 0xB7, 0xF4, 0x6D, 0x57, 0xB4, 0xAD) ++ + #define MEI_UUID_HDCP UUID_LE(0xB638AB7E, 0x94E2, 0x4EA2, \ + 0xA5, 0x52, 0xD1, 0xC5, 0x4B, 0x62, 0x7F, 0x04) + +@@ -241,6 +247,23 @@ static void mei_mkhi_fix(struct mei_cl_device *cldev) + mei_cldev_disable(cldev); + } + ++static void mei_gsc_mkhi_ver(struct mei_cl_device *cldev) ++{ ++ int ret; ++ ++ /* No need to enable the client if nothing is needed from it */ ++ if (!cldev->bus->fw_f_fw_ver_supported) ++ return; ++ ++ ret = mei_cldev_enable(cldev); ++ if (ret) ++ return; ++ ++ ret = mei_fwver(cldev); ++ if (ret < 0) ++ dev_err(&cldev->dev, "FW version command failed %d\n", ret); ++ mei_cldev_disable(cldev); ++} + /** + * mei_wd - wd client on the bus, change protocol version + * as the API has changed. +@@ -492,6 +515,8 @@ static struct mei_fixup { + MEI_FIXUP(MEI_UUID_NFC_HCI, mei_nfc), + MEI_FIXUP(MEI_UUID_WD, mei_wd), + MEI_FIXUP(MEI_UUID_MKHIF_FIX, mei_mkhi_fix), ++ MEI_FIXUP(MEI_UUID_IGSC_MKHI, mei_gsc_mkhi_ver), ++ MEI_FIXUP(MEI_UUID_IGSC_MKHI_FIX, mei_gsc_mkhi_ver), + MEI_FIXUP(MEI_UUID_HDCP, whitelist), + MEI_FIXUP(MEI_UUID_ANY, vt_support), + MEI_FIXUP(MEI_UUID_PAVP, whitelist), +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 03945d3b34da..9870bf717979 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -1584,12 +1584,14 @@ static const struct mei_cfg mei_me_pch15_sps_cfg = { + static const struct mei_cfg mei_me_gsc_cfg = { + MEI_CFG_TYPE_GSC, + MEI_CFG_PCH8_HFS, ++ MEI_CFG_FW_VER_SUPP, + }; + + /* Graphics System Controller Firmware Interface */ + static const struct mei_cfg mei_me_gscfi_cfg = { + MEI_CFG_TYPE_GSCFI, + MEI_CFG_PCH8_HFS, ++ MEI_CFG_FW_VER_SUPP, + }; + + /* +-- +2.39.0 + diff --git a/patches.suse/0016-misc-mei-Add-NULL-check-to-component-match-callback-.patch b/patches.suse/0016-misc-mei-Add-NULL-check-to-component-match-callback-.patch new file mode 100644 index 0000000..45a9804 --- /dev/null +++ b/patches.suse/0016-misc-mei-Add-NULL-check-to-component-match-callback-.patch @@ -0,0 +1,65 @@ +From 821c0bc89290a6dfe1b1490288810694a1e0287d Mon Sep 17 00:00:00 2001 +From: Won Chung +Date: Mon, 18 Apr 2022 17:59:31 +0000 +Subject: misc/mei: Add NULL check to component match callback functions +Git-commit: 84d4333c1e28cedfad37c5347b4a94a3565a454f +Patch-mainline: v5.19-rc1 +References: jsc#PED-1218 + +Currently, component_match callback functions used in mei refers to the +driver name, assuming that the component device being matched has a +driver bound. It can cause a NULL pointer dereference when a device +without a driver bound registers a component. This is due to the nature +of the component framework where all registered components are matched +in any component_match callback functions. So even if a component is +registered by a totally irrelevant device, that component is also +shared to these callbacks for i915 driver. + +To prevent totally irrelevant device being matched for i915 and causing +a NULL pointer dereference for checking driver name, add a NULL check on +dev->driver to check if there is a driver bound before checking the +driver name. + +In the future, the string compare on the driver name, "i915" may need to +be refactored too. + +Reviewed-by: Heikki Krogerus +Reviewed-by: Prashant Malani +Signed-off-by: Won Chung +Acked-by: Tomas Winkler +Signed-off-by: Mika Westerberg +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hdcp/mei_hdcp.c | 2 +- + drivers/misc/mei/pxp/mei_pxp.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/misc/mei/hdcp/mei_hdcp.c b/drivers/misc/mei/hdcp/mei_hdcp.c +index ec2a4fce8581..e889a8bd7ac8 100644 +--- a/drivers/misc/mei/hdcp/mei_hdcp.c ++++ b/drivers/misc/mei/hdcp/mei_hdcp.c +@@ -784,7 +784,7 @@ static int mei_hdcp_component_match(struct device *dev, int subcomponent, + { + struct device *base = data; + +- if (strcmp(dev->driver->name, "i915") || ++ if (!dev->driver || strcmp(dev->driver->name, "i915") || + subcomponent != I915_COMPONENT_HDCP) + return 0; + +diff --git a/drivers/misc/mei/pxp/mei_pxp.c b/drivers/misc/mei/pxp/mei_pxp.c +index f7380d387bab..5c39457e3f53 100644 +--- a/drivers/misc/mei/pxp/mei_pxp.c ++++ b/drivers/misc/mei/pxp/mei_pxp.c +@@ -131,7 +131,7 @@ static int mei_pxp_component_match(struct device *dev, int subcomponent, + { + struct device *base = data; + +- if (strcmp(dev->driver->name, "i915") || ++ if (!dev->driver || strcmp(dev->driver->name, "i915") || + subcomponent != I915_COMPONENT_PXP) + return 0; + +-- +2.39.0 + diff --git a/patches.suse/0017-mei-me-set-internal-pg-flag-to-off-on-hardware-reset.patch b/patches.suse/0017-mei-me-set-internal-pg-flag-to-off-on-hardware-reset.patch new file mode 100644 index 0000000..39b4142 --- /dev/null +++ b/patches.suse/0017-mei-me-set-internal-pg-flag-to-off-on-hardware-reset.patch @@ -0,0 +1,40 @@ +From 067c43f3002cdd6e60fb451d1777c2a71a77fa2d Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Mon, 6 Jun 2022 17:42:23 +0300 +Subject: mei: me: set internal pg flag to off on hardware reset +Git-commit: 9f4639373e6756e1ccf0029f861f1061db3c3616 +Patch-mainline: v5.19-rc3 +References: jsc#PED-1218 + +Link reset flow is always performed in the runtime resumed state. +The internal PG state may be left as ON after the suspend +and will not be updated upon the resume if the D0i3 is not supported. + +Ensure that the internal PG state is set to the right value on the flow +entrance in case the firmware does not support D0i3. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Link: https://lore.kernel.org/r/20220606144225.282375-1-tomas.winkler@intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hw-me.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 9870bf717979..befa491e3344 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -1154,6 +1154,8 @@ static int mei_me_hw_reset(struct mei_device *dev, bool intr_enable) + ret = mei_me_d0i3_exit_sync(dev); + if (ret) + return ret; ++ } else { ++ hw->pg_state = MEI_PG_OFF; + } + } + +-- +2.39.0 + diff --git a/patches.suse/0018-mei-me-fix-clang-Wformat-warning.patch b/patches.suse/0018-mei-me-fix-clang-Wformat-warning.patch new file mode 100644 index 0000000..b98d819 --- /dev/null +++ b/patches.suse/0018-mei-me-fix-clang-Wformat-warning.patch @@ -0,0 +1,43 @@ +From d4e1a4f5b6df00f7e8a96ba821bdf0607a38b46a Mon Sep 17 00:00:00 2001 +From: Justin Stitt +Date: Fri, 8 Jul 2022 13:35:49 -0700 +Subject: mei: me: fix clang -Wformat warning +Git-commit: d618072d86fcc391b77ca0a1909b5f0bb8423f6e +Patch-mainline: v6.0-rc1 +References: jsc#PED-1218 + +When building with Clang we encounter the following warning: +| drivers/misc/mei/hw-me.c:564:44: error: format specifies type 'unsigned +| short' but the argument has type 'int' [-Werror,-Wformat] +| dev_dbg(dev->dev, "empty slots = %hu.\n", empty_slots); + +The format specifier used is `%hu` which specifies an unsigned short, +however, empty_slots is an int -- hence the warning. + +Link: https://github.com/ClangBuiltLinux/linux/issues/378 +Tested-by: Nick Desaulniers +Reviewed-by: Nick Desaulniers +Signed-off-by: Justin Stitt +Link: https://lore.kernel.org/r/20220708203549.3834790-1-justinstitt@google.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hw-me.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index befa491e3344..3a95fe7d4e33 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -561,7 +561,7 @@ static int mei_me_hbuf_write(struct mei_device *dev, + dev_dbg(dev->dev, MEI_HDR_FMT, MEI_HDR_PRM((struct mei_msg_hdr *)hdr)); + + empty_slots = mei_hbuf_empty_slots(dev); +- dev_dbg(dev->dev, "empty slots = %hu.\n", empty_slots); ++ dev_dbg(dev->dev, "empty slots = %d.\n", empty_slots); + + if (empty_slots < 0) + return -EOVERFLOW; +-- +2.39.0 + diff --git a/patches.suse/0019-mei-add-kdoc-for-struct-mei_aux_device.patch b/patches.suse/0019-mei-add-kdoc-for-struct-mei_aux_device.patch new file mode 100644 index 0000000..0e68b26 --- /dev/null +++ b/patches.suse/0019-mei-add-kdoc-for-struct-mei_aux_device.patch @@ -0,0 +1,42 @@ +From b51c2aadfe05323cc8cc117826ca62bcab6f617d Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:50:59 +0300 +Subject: mei: add kdoc for struct mei_aux_device +Git-commit: fd72cb1bb5c71d2738a17cbdee6280365a451706 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +struct mei_aux_device is an interface structure +requires proper documenation. + +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-3-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + include/linux/mei_aux.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/include/linux/mei_aux.h b/include/linux/mei_aux.h +index 587f25128848..a0cb587006d5 100644 +--- a/include/linux/mei_aux.h ++++ b/include/linux/mei_aux.h +@@ -7,6 +7,12 @@ + + #include + ++/** ++ * struct mei_aux_device - mei auxiliary device ++ * @aux_dev: - auxiliary device object ++ * @irq: interrupt driving the mei auxiliary device ++ * @bar: mmio resource bar reserved to mei auxiliary device ++ */ + struct mei_aux_device { + struct auxiliary_device aux_dev; + int irq; +-- +2.39.0 + diff --git a/patches.suse/0020-mei-add-slow_firmware-flag-to-the-mei-auxiliary-devi.patch b/patches.suse/0020-mei-add-slow_firmware-flag-to-the-mei-auxiliary-devi.patch new file mode 100644 index 0000000..46efa42 --- /dev/null +++ b/patches.suse/0020-mei-add-slow_firmware-flag-to-the-mei-auxiliary-devi.patch @@ -0,0 +1,46 @@ +From cb9e839b5dfa19fd547795684ba071f093db88a4 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:51:00 +0300 +Subject: mei: add slow_firmware flag to the mei auxiliary device +Git-commit: ed57967ab64f1dcdb9efb78a3f4a950dfdccf544 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Add slow_firmware flag to the mei auxiliary device info +to inform the mei driver about slow underlying firmware. +Such firmware will require to use larger operation timeouts. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-4-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + include/linux/mei_aux.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/include/linux/mei_aux.h b/include/linux/mei_aux.h +index a0cb587006d5..4894d8bf4159 100644 +--- a/include/linux/mei_aux.h ++++ b/include/linux/mei_aux.h +@@ -12,11 +12,14 @@ + * @aux_dev: - auxiliary device object + * @irq: interrupt driving the mei auxiliary device + * @bar: mmio resource bar reserved to mei auxiliary device ++ * @slow_firmware: The device has slow underlying firmware. ++ * Such firmware will require to use larger operation timeouts. + */ + struct mei_aux_device { + struct auxiliary_device aux_dev; + int irq; + struct resource bar; ++ bool slow_firmware; + }; + + #define auxiliary_dev_to_mei_aux_dev(auxiliary_dev) \ +-- +2.39.0 + diff --git a/patches.suse/0021-mei-gsc-use-polling-instead-of-interrupts.patch b/patches.suse/0021-mei-gsc-use-polling-instead-of-interrupts.patch new file mode 100644 index 0000000..ba23cb4 --- /dev/null +++ b/patches.suse/0021-mei-gsc-use-polling-instead-of-interrupts.patch @@ -0,0 +1,312 @@ +From ece197cda75ae144f25f3bd7badf66310a7b0952 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:51:03 +0300 +Subject: mei: gsc: use polling instead of interrupts +Git-commit: 5b063995de950d45edecf25a3eac5d8a44bd0ab9 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +A work-around for a HW issue in XEHPSDV that manifests itself when SW reads +a gsc register when gsc is sending an interrupt. The work-around is +to disable interrupts and to use polling instead. + +Cc: James Ausmus +Signed-off-by: Vitaly Lubart +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-7-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/gsc-me.c | 48 ++++++++++++++++++----- + drivers/misc/mei/hw-me.c | 80 ++++++++++++++++++++++++++++++++++++--- + drivers/misc/mei/hw-me.h | 15 +++++++- + 3 files changed, 128 insertions(+), 15 deletions(-) + +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index c8145e9b62b6..2caba3a9ac35 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -13,6 +13,7 @@ + #include + #include + #include ++#include + + #include "mei_dev.h" + #include "hw-me.h" +@@ -66,13 +67,28 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + + dev_set_drvdata(device, dev); + +- ret = devm_request_threaded_irq(device, hw->irq, +- mei_me_irq_quick_handler, +- mei_me_irq_thread_handler, +- IRQF_ONESHOT, KBUILD_MODNAME, dev); +- if (ret) { +- dev_err(device, "irq register failed %d\n", ret); +- goto err; ++ /* use polling */ ++ if (mei_me_hw_use_polling(hw)) { ++ mei_disable_interrupts(dev); ++ mei_clear_interrupts(dev); ++ init_waitqueue_head(&hw->wait_active); ++ hw->is_active = true; /* start in active mode for initialization */ ++ hw->polling_thread = kthread_run(mei_me_polling_thread, dev, ++ "kmegscirqd/%s", dev_name(device)); ++ if (IS_ERR(hw->polling_thread)) { ++ ret = PTR_ERR(hw->polling_thread); ++ dev_err(device, "unable to create kernel thread: %d\n", ret); ++ goto err; ++ } ++ } else { ++ ret = devm_request_threaded_irq(device, hw->irq, ++ mei_me_irq_quick_handler, ++ mei_me_irq_thread_handler, ++ IRQF_ONESHOT, KBUILD_MODNAME, dev); ++ if (ret) { ++ dev_err(device, "irq register failed %d\n", ret); ++ goto err; ++ } + } + + pm_runtime_get_noresume(device); +@@ -98,7 +114,8 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + + register_err: + mei_stop(dev); +- devm_free_irq(device, hw->irq, dev); ++ if (!mei_me_hw_use_polling(hw)) ++ devm_free_irq(device, hw->irq, dev); + + err: + dev_err(device, "probe failed: %d\n", ret); +@@ -119,12 +136,17 @@ static void mei_gsc_remove(struct auxiliary_device *aux_dev) + + mei_stop(dev); + ++ hw = to_me_hw(dev); ++ if (mei_me_hw_use_polling(hw)) ++ kthread_stop(hw->polling_thread); ++ + mei_deregister(dev); + + pm_runtime_disable(&aux_dev->dev); + + mei_disable_interrupts(dev); +- devm_free_irq(&aux_dev->dev, hw->irq, dev); ++ if (!mei_me_hw_use_polling(hw)) ++ devm_free_irq(&aux_dev->dev, hw->irq, dev); + } + + static int __maybe_unused mei_gsc_pm_suspend(struct device *device) +@@ -185,6 +207,9 @@ static int __maybe_unused mei_gsc_pm_runtime_suspend(struct device *device) + if (mei_write_is_idle(dev)) { + hw = to_me_hw(dev); + hw->pg_state = MEI_PG_ON; ++ ++ if (mei_me_hw_use_polling(hw)) ++ hw->is_active = false; + ret = 0; + } else { + ret = -EAGAIN; +@@ -209,6 +234,11 @@ static int __maybe_unused mei_gsc_pm_runtime_resume(struct device *device) + hw = to_me_hw(dev); + hw->pg_state = MEI_PG_OFF; + ++ if (mei_me_hw_use_polling(hw)) { ++ hw->is_active = true; ++ wake_up(&hw->wait_active); ++ } ++ + mutex_unlock(&dev->device_lock); + + irq_ret = mei_me_irq_thread_handler(1, dev); +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 3a95fe7d4e33..23ad53efbcb7 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2003-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + #include "mei_dev.h" + #include "hbm.h" +@@ -327,9 +328,12 @@ static void mei_me_intr_clear(struct mei_device *dev) + */ + static void mei_me_intr_enable(struct mei_device *dev) + { +- u32 hcsr = mei_hcsr_read(dev); ++ u32 hcsr; ++ ++ if (mei_me_hw_use_polling(to_me_hw(dev))) ++ return; + +- hcsr |= H_CSR_IE_MASK; ++ hcsr = mei_hcsr_read(dev) | H_CSR_IE_MASK; + mei_hcsr_set(dev, hcsr); + } + +@@ -354,6 +358,9 @@ static void mei_me_synchronize_irq(struct mei_device *dev) + { + struct mei_me_hw *hw = to_me_hw(dev); + ++ if (mei_me_hw_use_polling(hw)) ++ return; ++ + synchronize_irq(hw->irq); + } + +@@ -380,7 +387,10 @@ static void mei_me_host_set_ready(struct mei_device *dev) + { + u32 hcsr = mei_hcsr_read(dev); + +- hcsr |= H_CSR_IE_MASK | H_IG | H_RDY; ++ if (!mei_me_hw_use_polling(to_me_hw(dev))) ++ hcsr |= H_CSR_IE_MASK; ++ ++ hcsr |= H_IG | H_RDY; + mei_hcsr_set(dev, hcsr); + } + +@@ -1176,7 +1186,7 @@ static int mei_me_hw_reset(struct mei_device *dev, bool intr_enable) + + hcsr |= H_RST | H_IG | H_CSR_IS_MASK; + +- if (!intr_enable) ++ if (!intr_enable || mei_me_hw_use_polling(to_me_hw(dev))) + hcsr &= ~H_CSR_IE_MASK; + + dev->recvd_hw_ready = false; +@@ -1331,6 +1341,66 @@ irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id) + } + EXPORT_SYMBOL_GPL(mei_me_irq_thread_handler); + ++#define MEI_POLLING_TIMEOUT_ACTIVE 100 ++#define MEI_POLLING_TIMEOUT_IDLE 500 ++ ++/** ++ * mei_me_polling_thread - interrupt register polling thread ++ * ++ * The thread monitors the interrupt source register and calls ++ * mei_me_irq_thread_handler() to handle the firmware ++ * input. ++ * ++ * The function polls in MEI_POLLING_TIMEOUT_ACTIVE timeout ++ * in case there was an event, in idle case the polling ++ * time increases yet again by MEI_POLLING_TIMEOUT_ACTIVE ++ * up to MEI_POLLING_TIMEOUT_IDLE. ++ * ++ * @_dev: mei device ++ * ++ * Return: always 0 ++ */ ++int mei_me_polling_thread(void *_dev) ++{ ++ struct mei_device *dev = _dev; ++ irqreturn_t irq_ret; ++ long polling_timeout = MEI_POLLING_TIMEOUT_ACTIVE; ++ ++ dev_dbg(dev->dev, "kernel thread is running\n"); ++ while (!kthread_should_stop()) { ++ struct mei_me_hw *hw = to_me_hw(dev); ++ u32 hcsr; ++ ++ wait_event_timeout(hw->wait_active, ++ hw->is_active || kthread_should_stop(), ++ msecs_to_jiffies(MEI_POLLING_TIMEOUT_IDLE)); ++ ++ if (kthread_should_stop()) ++ break; ++ ++ hcsr = mei_hcsr_read(dev); ++ if (me_intr_src(hcsr)) { ++ polling_timeout = MEI_POLLING_TIMEOUT_ACTIVE; ++ irq_ret = mei_me_irq_thread_handler(1, dev); ++ if (irq_ret != IRQ_HANDLED) ++ dev_err(dev->dev, "irq_ret %d\n", irq_ret); ++ } else { ++ /* ++ * Increase timeout by MEI_POLLING_TIMEOUT_ACTIVE ++ * up to MEI_POLLING_TIMEOUT_IDLE ++ */ ++ polling_timeout = clamp_val(polling_timeout + MEI_POLLING_TIMEOUT_ACTIVE, ++ MEI_POLLING_TIMEOUT_ACTIVE, ++ MEI_POLLING_TIMEOUT_IDLE); ++ } ++ ++ schedule_timeout_interruptible(msecs_to_jiffies(polling_timeout)); ++ } ++ ++ return 0; ++} ++EXPORT_SYMBOL_GPL(mei_me_polling_thread); ++ + static const struct mei_hw_ops mei_me_hw_ops = { + + .trc_status = mei_me_trc_status, +diff --git a/drivers/misc/mei/hw-me.h b/drivers/misc/mei/hw-me.h +index a071c645e905..6256b36bdafd 100644 +--- a/drivers/misc/mei/hw-me.h ++++ b/drivers/misc/mei/hw-me.h +@@ -1,6 +1,6 @@ + /* SPDX-License-Identifier: GPL-2.0 */ + /* +- * Copyright (c) 2012-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2012-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -51,6 +51,9 @@ struct mei_cfg { + * @d0i3_supported: di03 support + * @hbuf_depth: depth of hardware host/write buffer in slots + * @read_fws: read FW status register handler ++ * @polling_thread: interrupt polling thread ++ * @wait_active: the polling thread activity wait queue ++ * @is_active: the device is active + */ + struct mei_me_hw { + const struct mei_cfg *cfg; +@@ -60,10 +63,19 @@ struct mei_me_hw { + bool d0i3_supported; + u8 hbuf_depth; + int (*read_fws)(const struct mei_device *dev, int where, u32 *val); ++ /* polling */ ++ struct task_struct *polling_thread; ++ wait_queue_head_t wait_active; ++ bool is_active; + }; + + #define to_me_hw(dev) (struct mei_me_hw *)((dev)->hw) + ++static inline bool mei_me_hw_use_polling(const struct mei_me_hw *hw) ++{ ++ return hw->irq < 0; ++} ++ + /** + * enum mei_cfg_idx - indices to platform specific configurations. + * +@@ -127,5 +139,6 @@ int mei_me_pg_exit_sync(struct mei_device *dev); + + irqreturn_t mei_me_irq_quick_handler(int irq, void *dev_id); + irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id); ++int mei_me_polling_thread(void *_dev); + + #endif /* _MEI_INTERFACE_H_ */ +-- +2.39.0 + diff --git a/patches.suse/0022-mei-gsc-wait-for-reset-thread-on-stop.patch b/patches.suse/0022-mei-gsc-wait-for-reset-thread-on-stop.patch new file mode 100644 index 0000000..125355d --- /dev/null +++ b/patches.suse/0022-mei-gsc-wait-for-reset-thread-on-stop.patch @@ -0,0 +1,47 @@ +From e7eaed5ae727f2d3b46cfae2df7980b406ea7ed4 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 8 Sep 2022 00:51:04 +0300 +Subject: mei: gsc: wait for reset thread on stop +Git-commit: 9b2e03e2a102f816e5f098f7ae3ecf295855ae76 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Wait for reset work to complete before initiating +stop reset flow sequence. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-8-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/init.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c +index eb052005ca86..bc054baf496c 100644 +--- a/drivers/misc/mei/init.c ++++ b/drivers/misc/mei/init.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2012-2019, Intel Corporation. All rights reserved. ++ * Copyright (c) 2012-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -320,6 +320,8 @@ void mei_stop(struct mei_device *dev) + + mei_clear_interrupts(dev); + mei_synchronize_irq(dev); ++ /* to catch HW-initiated reset */ ++ mei_cancel_work(dev); + + mutex_lock(&dev->device_lock); + +-- +2.39.0 + diff --git a/patches.suse/0023-mei-extend-timeouts-on-slow-devices.patch b/patches.suse/0023-mei-extend-timeouts-on-slow-devices.patch new file mode 100644 index 0000000..41a1648 --- /dev/null +++ b/patches.suse/0023-mei-extend-timeouts-on-slow-devices.patch @@ -0,0 +1,554 @@ +From 6ccb799f1af9c1bc49f39335c346687f9ace1b36 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 8 Sep 2022 00:51:05 +0300 +Subject: mei: extend timeouts on slow devices +Git-commit: 95953618519632953402d0b26c73f89fb8a8543f +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Parametrize operational timeouts in order +to support slow firmware on some graphics devices. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-9-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus-fixup.c | 5 ++--- + drivers/misc/mei/client.c | 16 ++++++++-------- + drivers/misc/mei/gsc-me.c | 2 +- + drivers/misc/mei/hbm.c | 14 +++++++------- + drivers/misc/mei/hw-me.c | 30 ++++++++++++++++-------------- + drivers/misc/mei/hw-me.h | 2 +- + drivers/misc/mei/hw-txe.c | 4 ++-- + drivers/misc/mei/hw.h | 7 ++++++- + drivers/misc/mei/init.c | 19 ++++++++++++++++++- + drivers/misc/mei/main.c | 4 ++-- + drivers/misc/mei/mei_dev.h | 18 +++++++++++++++++- + drivers/misc/mei/pci-me.c | 4 ++-- + 12 files changed, 82 insertions(+), 43 deletions(-) + +diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c +index 59506ba6fc48..344598fcf8e9 100644 +--- a/drivers/misc/mei/bus-fixup.c ++++ b/drivers/misc/mei/bus-fixup.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2013-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2013-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -164,7 +164,6 @@ static int mei_osver(struct mei_cl_device *cldev) + sizeof(struct mkhi_fw_ver)) + #define MKHI_FWVER_LEN(__num) (sizeof(struct mkhi_msg_hdr) + \ + sizeof(struct mkhi_fw_ver_block) * (__num)) +-#define MKHI_RCV_TIMEOUT 500 /* receive timeout in msec */ + static int mei_fwver(struct mei_cl_device *cldev) + { + char buf[MKHI_FWVER_BUF_LEN]; +@@ -187,7 +186,7 @@ static int mei_fwver(struct mei_cl_device *cldev) + + ret = 0; + bytes_recv = __mei_cl_recv(cldev->cl, buf, sizeof(buf), NULL, 0, +- MKHI_RCV_TIMEOUT); ++ cldev->bus->timeouts.mkhi_recv); + if (bytes_recv < 0 || (size_t)bytes_recv < MKHI_FWVER_LEN(1)) { + /* + * Should be at least one version block, +diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c +index 31264ab2eb13..0b2fbe1335a7 100644 +--- a/drivers/misc/mei/client.c ++++ b/drivers/misc/mei/client.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2003-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -870,7 +870,7 @@ static int mei_cl_send_disconnect(struct mei_cl *cl, struct mei_cl_cb *cb) + } + + list_move_tail(&cb->list, &dev->ctrl_rd_list); +- cl->timer_count = MEI_CONNECT_TIMEOUT; ++ cl->timer_count = dev->timeouts.connect; + mei_schedule_stall_timer(dev); + + return 0; +@@ -945,7 +945,7 @@ static int __mei_cl_disconnect(struct mei_cl *cl) + wait_event_timeout(cl->wait, + cl->state == MEI_FILE_DISCONNECT_REPLY || + cl->state == MEI_FILE_DISCONNECTED, +- mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); ++ dev->timeouts.cl_connect); + mutex_lock(&dev->device_lock); + + rets = cl->status; +@@ -1065,7 +1065,7 @@ static int mei_cl_send_connect(struct mei_cl *cl, struct mei_cl_cb *cb) + } + + list_move_tail(&cb->list, &dev->ctrl_rd_list); +- cl->timer_count = MEI_CONNECT_TIMEOUT; ++ cl->timer_count = dev->timeouts.connect; + mei_schedule_stall_timer(dev); + return 0; + } +@@ -1164,7 +1164,7 @@ int mei_cl_connect(struct mei_cl *cl, struct mei_me_client *me_cl, + cl->state == MEI_FILE_DISCONNECTED || + cl->state == MEI_FILE_DISCONNECT_REQUIRED || + cl->state == MEI_FILE_DISCONNECT_REPLY), +- mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); ++ dev->timeouts.cl_connect); + mutex_lock(&dev->device_lock); + + if (!mei_cl_is_connected(cl)) { +@@ -1562,7 +1562,7 @@ int mei_cl_notify_request(struct mei_cl *cl, + cl->notify_en == request || + cl->status || + !mei_cl_is_connected(cl), +- mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); ++ dev->timeouts.cl_connect); + mutex_lock(&dev->device_lock); + + if (cl->notify_en != request && !cl->status) +@@ -2336,7 +2336,7 @@ int mei_cl_dma_alloc_and_map(struct mei_cl *cl, const struct file *fp, + mutex_unlock(&dev->device_lock); + wait_event_timeout(cl->wait, + cl->dma_mapped || cl->status, +- mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); ++ dev->timeouts.cl_connect); + mutex_lock(&dev->device_lock); + + if (!cl->dma_mapped && !cl->status) +@@ -2415,7 +2415,7 @@ int mei_cl_dma_unmap(struct mei_cl *cl, const struct file *fp) + mutex_unlock(&dev->device_lock); + wait_event_timeout(cl->wait, + !cl->dma_mapped || cl->status, +- mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); ++ dev->timeouts.cl_connect); + mutex_lock(&dev->device_lock); + + if (cl->dma_mapped && !cl->status) +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index 2caba3a9ac35..bfa6154b93e2 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -48,7 +48,7 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + + device = &aux_dev->dev; + +- dev = mei_me_dev_init(device, cfg); ++ dev = mei_me_dev_init(device, cfg, adev->slow_firmware); + if (!dev) { + ret = -ENOMEM; + goto err; +diff --git a/drivers/misc/mei/hbm.c b/drivers/misc/mei/hbm.c +index cf2b8261da14..de712cbf5d07 100644 +--- a/drivers/misc/mei/hbm.c ++++ b/drivers/misc/mei/hbm.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2003-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + #include +@@ -232,7 +232,7 @@ int mei_hbm_start_wait(struct mei_device *dev) + mutex_unlock(&dev->device_lock); + ret = wait_event_timeout(dev->wait_hbm_start, + dev->hbm_state != MEI_HBM_STARTING, +- mei_secs_to_jiffies(MEI_HBM_TIMEOUT)); ++ dev->timeouts.hbm); + mutex_lock(&dev->device_lock); + + if (ret == 0 && (dev->hbm_state <= MEI_HBM_STARTING)) { +@@ -275,7 +275,7 @@ int mei_hbm_start_req(struct mei_device *dev) + } + + dev->hbm_state = MEI_HBM_STARTING; +- dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; ++ dev->init_clients_timer = dev->timeouts.client_init; + mei_schedule_stall_timer(dev); + return 0; + } +@@ -316,7 +316,7 @@ static int mei_hbm_dma_setup_req(struct mei_device *dev) + } + + dev->hbm_state = MEI_HBM_DR_SETUP; +- dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; ++ dev->init_clients_timer = dev->timeouts.client_init; + mei_schedule_stall_timer(dev); + return 0; + } +@@ -351,7 +351,7 @@ static int mei_hbm_capabilities_req(struct mei_device *dev) + } + + dev->hbm_state = MEI_HBM_CAP_SETUP; +- dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; ++ dev->init_clients_timer = dev->timeouts.client_init; + mei_schedule_stall_timer(dev); + return 0; + } +@@ -385,7 +385,7 @@ static int mei_hbm_enum_clients_req(struct mei_device *dev) + return ret; + } + dev->hbm_state = MEI_HBM_ENUM_CLIENTS; +- dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; ++ dev->init_clients_timer = dev->timeouts.client_init; + mei_schedule_stall_timer(dev); + return 0; + } +@@ -751,7 +751,7 @@ static int mei_hbm_prop_req(struct mei_device *dev, unsigned long start_idx) + return ret; + } + +- dev->init_clients_timer = MEI_CLIENTS_INIT_TIMEOUT; ++ dev->init_clients_timer = dev->timeouts.client_init; + mei_schedule_stall_timer(dev); + + return 0; +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 23ad53efbcb7..8f1c5ff24688 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -445,7 +445,7 @@ static int mei_me_hw_ready_wait(struct mei_device *dev) + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_hw_ready, + dev->recvd_hw_ready, +- mei_secs_to_jiffies(MEI_HW_READY_TIMEOUT)); ++ dev->timeouts.hw_ready); + mutex_lock(&dev->device_lock); + if (!dev->recvd_hw_ready) { + dev_err(dev->dev, "wait hw ready failed\n"); +@@ -707,7 +707,6 @@ static void mei_me_pg_unset(struct mei_device *dev) + static int mei_me_pg_legacy_enter_sync(struct mei_device *dev) + { + struct mei_me_hw *hw = to_me_hw(dev); +- unsigned long timeout = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); + int ret; + + dev->pg_event = MEI_PG_EVENT_WAIT; +@@ -718,7 +717,8 @@ static int mei_me_pg_legacy_enter_sync(struct mei_device *dev) + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, +- dev->pg_event == MEI_PG_EVENT_RECEIVED, timeout); ++ dev->pg_event == MEI_PG_EVENT_RECEIVED, ++ dev->timeouts.pgi); + mutex_lock(&dev->device_lock); + + if (dev->pg_event == MEI_PG_EVENT_RECEIVED) { +@@ -744,7 +744,6 @@ static int mei_me_pg_legacy_enter_sync(struct mei_device *dev) + static int mei_me_pg_legacy_exit_sync(struct mei_device *dev) + { + struct mei_me_hw *hw = to_me_hw(dev); +- unsigned long timeout = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); + int ret; + + if (dev->pg_event == MEI_PG_EVENT_RECEIVED) +@@ -756,7 +755,8 @@ static int mei_me_pg_legacy_exit_sync(struct mei_device *dev) + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, +- dev->pg_event == MEI_PG_EVENT_RECEIVED, timeout); ++ dev->pg_event == MEI_PG_EVENT_RECEIVED, ++ dev->timeouts.pgi); + mutex_lock(&dev->device_lock); + + reply: +@@ -772,7 +772,8 @@ static int mei_me_pg_legacy_exit_sync(struct mei_device *dev) + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, +- dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, timeout); ++ dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, ++ dev->timeouts.pgi); + mutex_lock(&dev->device_lock); + + if (dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED) +@@ -887,8 +888,6 @@ static u32 mei_me_d0i3_unset(struct mei_device *dev) + static int mei_me_d0i3_enter_sync(struct mei_device *dev) + { + struct mei_me_hw *hw = to_me_hw(dev); +- unsigned long d0i3_timeout = mei_secs_to_jiffies(MEI_D0I3_TIMEOUT); +- unsigned long pgi_timeout = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); + int ret; + u32 reg; + +@@ -910,7 +909,8 @@ static int mei_me_d0i3_enter_sync(struct mei_device *dev) + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, +- dev->pg_event == MEI_PG_EVENT_RECEIVED, pgi_timeout); ++ dev->pg_event == MEI_PG_EVENT_RECEIVED, ++ dev->timeouts.pgi); + mutex_lock(&dev->device_lock); + + if (dev->pg_event != MEI_PG_EVENT_RECEIVED) { +@@ -930,7 +930,8 @@ static int mei_me_d0i3_enter_sync(struct mei_device *dev) + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, +- dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, d0i3_timeout); ++ dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, ++ dev->timeouts.d0i3); + mutex_lock(&dev->device_lock); + + if (dev->pg_event != MEI_PG_EVENT_INTR_RECEIVED) { +@@ -990,7 +991,6 @@ static int mei_me_d0i3_enter(struct mei_device *dev) + static int mei_me_d0i3_exit_sync(struct mei_device *dev) + { + struct mei_me_hw *hw = to_me_hw(dev); +- unsigned long timeout = mei_secs_to_jiffies(MEI_D0I3_TIMEOUT); + int ret; + u32 reg; + +@@ -1013,7 +1013,8 @@ static int mei_me_d0i3_exit_sync(struct mei_device *dev) + + mutex_unlock(&dev->device_lock); + wait_event_timeout(dev->wait_pg, +- dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, timeout); ++ dev->pg_event == MEI_PG_EVENT_INTR_RECEIVED, ++ dev->timeouts.d0i3); + mutex_lock(&dev->device_lock); + + if (dev->pg_event != MEI_PG_EVENT_INTR_RECEIVED) { +@@ -1706,11 +1707,12 @@ EXPORT_SYMBOL_GPL(mei_me_get_cfg); + * + * @parent: device associated with physical device (pci/platform) + * @cfg: per device generation config ++ * @slow_fw: configure longer timeouts as FW is slow + * + * Return: The mei_device pointer on success, NULL on failure. + */ + struct mei_device *mei_me_dev_init(struct device *parent, +- const struct mei_cfg *cfg) ++ const struct mei_cfg *cfg, bool slow_fw) + { + struct mei_device *dev; + struct mei_me_hw *hw; +@@ -1725,7 +1727,7 @@ struct mei_device *mei_me_dev_init(struct device *parent, + for (i = 0; i < DMA_DSCR_NUM; i++) + dev->dr_dscr[i].size = cfg->dma_size[i]; + +- mei_device_init(dev, parent, &mei_me_hw_ops); ++ mei_device_init(dev, parent, slow_fw, &mei_me_hw_ops); + hw->cfg = cfg; + + dev->fw_f_fw_ver_supported = cfg->fw_ver_supported; +diff --git a/drivers/misc/mei/hw-me.h b/drivers/misc/mei/hw-me.h +index 6256b36bdafd..95cf830b7c7b 100644 +--- a/drivers/misc/mei/hw-me.h ++++ b/drivers/misc/mei/hw-me.h +@@ -132,7 +132,7 @@ enum mei_cfg_idx { + const struct mei_cfg *mei_me_get_cfg(kernel_ulong_t idx); + + struct mei_device *mei_me_dev_init(struct device *parent, +- const struct mei_cfg *cfg); ++ const struct mei_cfg *cfg, bool slow_fw); + + int mei_me_pg_enter_sync(struct mei_device *dev); + int mei_me_pg_exit_sync(struct mei_device *dev); +diff --git a/drivers/misc/mei/hw-txe.c b/drivers/misc/mei/hw-txe.c +index 00652c137cc7..9862c6cd3e32 100644 +--- a/drivers/misc/mei/hw-txe.c ++++ b/drivers/misc/mei/hw-txe.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2013-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2013-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -1201,7 +1201,7 @@ struct mei_device *mei_txe_dev_init(struct pci_dev *pdev) + if (!dev) + return NULL; + +- mei_device_init(dev, &pdev->dev, &mei_txe_hw_ops); ++ mei_device_init(dev, &pdev->dev, false, &mei_txe_hw_ops); + + hw = to_txe_hw(dev); + +diff --git a/drivers/misc/mei/hw.h b/drivers/misc/mei/hw.h +index b46077b17114..e7e020dba6b1 100644 +--- a/drivers/misc/mei/hw.h ++++ b/drivers/misc/mei/hw.h +@@ -1,6 +1,6 @@ + /* SPDX-License-Identifier: GPL-2.0 */ + /* +- * Copyright (c) 2003-2020, Intel Corporation. All rights reserved ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -16,11 +16,16 @@ + #define MEI_CONNECT_TIMEOUT 3 /* HPS: at least 2 seconds */ + + #define MEI_CL_CONNECT_TIMEOUT 15 /* HPS: Client Connect Timeout */ ++#define MEI_CL_CONNECT_TIMEOUT_SLOW 30 /* HPS: Client Connect Timeout, slow FW */ + #define MEI_CLIENTS_INIT_TIMEOUT 15 /* HPS: Clients Enumeration Timeout */ + + #define MEI_PGI_TIMEOUT 1 /* PG Isolation time response 1 sec */ + #define MEI_D0I3_TIMEOUT 5 /* D0i3 set/unset max response time */ + #define MEI_HBM_TIMEOUT 1 /* 1 second */ ++#define MEI_HBM_TIMEOUT_SLOW 5 /* 5 second, slow FW */ ++ ++#define MKHI_RCV_TIMEOUT 500 /* receive timeout in msec */ ++#define MKHI_RCV_TIMEOUT_SLOW 10000 /* receive timeout in msec, slow FW */ + + /* + * FW page size for DMA allocations +diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c +index bc054baf496c..5473b1fa6fff 100644 +--- a/drivers/misc/mei/init.c ++++ b/drivers/misc/mei/init.c +@@ -359,14 +359,16 @@ bool mei_write_is_idle(struct mei_device *dev) + EXPORT_SYMBOL_GPL(mei_write_is_idle); + + /** +- * mei_device_init -- initialize mei_device structure ++ * mei_device_init - initialize mei_device structure + * + * @dev: the mei device + * @device: the device structure ++ * @slow_fw: configure longer timeouts as FW is slow + * @hw_ops: hw operations + */ + void mei_device_init(struct mei_device *dev, + struct device *device, ++ bool slow_fw, + const struct mei_hw_ops *hw_ops) + { + /* setup our list array */ +@@ -404,6 +406,21 @@ void mei_device_init(struct mei_device *dev, + dev->pg_event = MEI_PG_EVENT_IDLE; + dev->ops = hw_ops; + dev->dev = device; ++ ++ dev->timeouts.hw_ready = mei_secs_to_jiffies(MEI_HW_READY_TIMEOUT); ++ dev->timeouts.connect = MEI_CONNECT_TIMEOUT; ++ dev->timeouts.client_init = MEI_CLIENTS_INIT_TIMEOUT; ++ dev->timeouts.pgi = mei_secs_to_jiffies(MEI_PGI_TIMEOUT); ++ dev->timeouts.d0i3 = mei_secs_to_jiffies(MEI_D0I3_TIMEOUT); ++ if (slow_fw) { ++ dev->timeouts.cl_connect = mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT_SLOW); ++ dev->timeouts.hbm = mei_secs_to_jiffies(MEI_HBM_TIMEOUT_SLOW); ++ dev->timeouts.mkhi_recv = msecs_to_jiffies(MKHI_RCV_TIMEOUT_SLOW); ++ } else { ++ dev->timeouts.cl_connect = mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT); ++ dev->timeouts.hbm = mei_secs_to_jiffies(MEI_HBM_TIMEOUT); ++ dev->timeouts.mkhi_recv = msecs_to_jiffies(MKHI_RCV_TIMEOUT); ++ } + } + EXPORT_SYMBOL_GPL(mei_device_init); + +diff --git a/drivers/misc/mei/main.c b/drivers/misc/mei/main.c +index 786f7c8f7f61..930887e7e38d 100644 +--- a/drivers/misc/mei/main.c ++++ b/drivers/misc/mei/main.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2003-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -571,7 +571,7 @@ static int mei_ioctl_connect_vtag(struct file *file, + cl->state == MEI_FILE_DISCONNECTED || + cl->state == MEI_FILE_DISCONNECT_REQUIRED || + cl->state == MEI_FILE_DISCONNECT_REPLY), +- mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT)); ++ dev->timeouts.cl_connect); + mutex_lock(&dev->device_lock); + } + +diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h +index 694f866f87ef..babbb0944b7f 100644 +--- a/drivers/misc/mei/mei_dev.h ++++ b/drivers/misc/mei/mei_dev.h +@@ -1,6 +1,6 @@ + /* SPDX-License-Identifier: GPL-2.0 */ + /* +- * Copyright (c) 2003-2019, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -415,6 +415,17 @@ struct mei_fw_version { + + #define MEI_MAX_FW_VER_BLOCKS 3 + ++struct mei_dev_timeouts { ++ unsigned long hw_ready; /* Timeout on ready message, in jiffies */ ++ int connect; /* HPS: at least 2 seconds, in seconds */ ++ unsigned long cl_connect; /* HPS: Client Connect Timeout, in jiffies */ ++ int client_init; /* HPS: Clients Enumeration Timeout, in seconds */ ++ unsigned long pgi; /* PG Isolation time response, in jiffies */ ++ unsigned int d0i3; /* D0i3 set/unset max response time, in jiffies */ ++ unsigned long hbm; /* HBM operation timeout, in jiffies */ ++ unsigned long mkhi_recv; /* receive timeout, in jiffies */ ++}; ++ + /** + * struct mei_device - MEI private device struct + * +@@ -480,6 +491,8 @@ struct mei_fw_version { + * @allow_fixed_address: allow user space to connect a fixed client + * @override_fixed_address: force allow fixed address behavior + * ++ * @timeouts: actual timeout values ++ * + * @reset_work : work item for the device reset + * @bus_rescan_work : work item for the bus rescan + * +@@ -568,6 +581,8 @@ struct mei_device { + bool allow_fixed_address; + bool override_fixed_address; + ++ struct mei_dev_timeouts timeouts; ++ + struct work_struct reset_work; + struct work_struct bus_rescan_work; + +@@ -632,6 +647,7 @@ static inline u32 mei_slots2data(int slots) + */ + void mei_device_init(struct mei_device *dev, + struct device *device, ++ bool slow_fw, + const struct mei_hw_ops *hw_ops); + int mei_reset(struct mei_device *dev); + int mei_start(struct mei_device *dev); +diff --git a/drivers/misc/mei/pci-me.c b/drivers/misc/mei/pci-me.c +index 5435604327a7..704cd0caa172 100644 +--- a/drivers/misc/mei/pci-me.c ++++ b/drivers/misc/mei/pci-me.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2003-2020, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -203,7 +203,7 @@ static int mei_me_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* allocates and initializes the mei dev structure */ +- dev = mei_me_dev_init(&pdev->dev, cfg); ++ dev = mei_me_dev_init(&pdev->dev, cfg, false); + if (!dev) { + err = -ENOMEM; + goto end; +-- +2.39.0 + diff --git a/patches.suse/0024-mei-bus-export-common-mkhi-definitions-into-a-separa.patch b/patches.suse/0024-mei-bus-export-common-mkhi-definitions-into-a-separa.patch new file mode 100644 index 0000000..a8ef38a --- /dev/null +++ b/patches.suse/0024-mei-bus-export-common-mkhi-definitions-into-a-separa.patch @@ -0,0 +1,134 @@ +From a6e607c92ef7874c3cf5b89e685fcb2eab300b4a Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Thu, 8 Sep 2022 00:51:06 +0300 +Subject: mei: bus: export common mkhi definitions into a separate header +Git-commit: 7d88a25819ad2400aa4377c3b9fe72b66d3c5c90 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Exported common mkhi definitions from bus-fixup.c into a separate +header file mkhi.h for other driver usage. + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-10-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus-fixup.c | 31 +------------------------- + drivers/misc/mei/mkhi.h | 43 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 44 insertions(+), 30 deletions(-) + create mode 100644 drivers/misc/mei/mkhi.h + +diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c +index 344598fcf8e9..c4e527803299 100644 +--- a/drivers/misc/mei/bus-fixup.c ++++ b/drivers/misc/mei/bus-fixup.c +@@ -15,6 +15,7 @@ + + #include "mei_dev.h" + #include "client.h" ++#include "mkhi.h" + + #define MEI_UUID_NFC_INFO UUID_LE(0xd2de1625, 0x382d, 0x417d, \ + 0x48, 0xa4, 0xef, 0xab, 0xba, 0x8a, 0x12, 0x06) +@@ -89,20 +90,6 @@ struct mei_os_ver { + u8 reserved2; + } __packed; + +-#define MKHI_FEATURE_PTT 0x10 +- +-struct mkhi_rule_id { +- __le16 rule_type; +- u8 feature_id; +- u8 reserved; +-} __packed; +- +-struct mkhi_fwcaps { +- struct mkhi_rule_id id; +- u8 len; +- u8 data[]; +-} __packed; +- + struct mkhi_fw_ver_block { + u16 minor; + u8 major; +@@ -115,22 +102,6 @@ struct mkhi_fw_ver { + struct mkhi_fw_ver_block ver[MEI_MAX_FW_VER_BLOCKS]; + } __packed; + +-#define MKHI_FWCAPS_GROUP_ID 0x3 +-#define MKHI_FWCAPS_SET_OS_VER_APP_RULE_CMD 6 +-#define MKHI_GEN_GROUP_ID 0xFF +-#define MKHI_GEN_GET_FW_VERSION_CMD 0x2 +-struct mkhi_msg_hdr { +- u8 group_id; +- u8 command; +- u8 reserved; +- u8 result; +-} __packed; +- +-struct mkhi_msg { +- struct mkhi_msg_hdr hdr; +- u8 data[]; +-} __packed; +- + #define MKHI_OSVER_BUF_LEN (sizeof(struct mkhi_msg_hdr) + \ + sizeof(struct mkhi_fwcaps) + \ + sizeof(struct mei_os_ver)) +diff --git a/drivers/misc/mei/mkhi.h b/drivers/misc/mei/mkhi.h +new file mode 100644 +index 000000000000..c3fa3c5d5cb6 +--- /dev/null ++++ b/drivers/misc/mei/mkhi.h +@@ -0,0 +1,43 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. ++ * Intel Management Engine Interface (Intel MEI) Linux driver ++ */ ++ ++#ifndef _MEI_MKHI_H_ ++#define _MEI_MKHI_H_ ++ ++#include ++ ++#define MKHI_FEATURE_PTT 0x10 ++ ++#define MKHI_FWCAPS_GROUP_ID 0x3 ++#define MKHI_FWCAPS_SET_OS_VER_APP_RULE_CMD 6 ++#define MKHI_GEN_GROUP_ID 0xFF ++#define MKHI_GEN_GET_FW_VERSION_CMD 0x2 ++ ++struct mkhi_rule_id { ++ __le16 rule_type; ++ u8 feature_id; ++ u8 reserved; ++} __packed; ++ ++struct mkhi_fwcaps { ++ struct mkhi_rule_id id; ++ u8 len; ++ u8 data[]; ++} __packed; ++ ++struct mkhi_msg_hdr { ++ u8 group_id; ++ u8 command; ++ u8 reserved; ++ u8 result; ++} __packed; ++ ++struct mkhi_msg { ++ struct mkhi_msg_hdr hdr; ++ u8 data[]; ++} __packed; ++ ++#endif /* _MEI_MKHI_H_ */ +-- +2.39.0 + diff --git a/patches.suse/0025-mei-mkhi-add-memory-ready-command.patch b/patches.suse/0025-mei-mkhi-add-memory-ready-command.patch new file mode 100644 index 0000000..eae7dd4 --- /dev/null +++ b/patches.suse/0025-mei-mkhi-add-memory-ready-command.patch @@ -0,0 +1,56 @@ +From 68930bc9cacf1d028fba8971cd465d07bb64dfa6 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:51:07 +0300 +Subject: mei: mkhi: add memory ready command +Git-commit: fa313ede703115c9ebb31ce36a946aae23c14d61 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Add GSC memory ready command. +The command indicates to the firmware that extend operation +memory was setup and the firmware may enter PXP mode. + +CC: Daniele Ceraolo Spurio +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-11-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/mkhi.h | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/drivers/misc/mei/mkhi.h b/drivers/misc/mei/mkhi.h +index c3fa3c5d5cb6..1473ea489666 100644 +--- a/drivers/misc/mei/mkhi.h ++++ b/drivers/misc/mei/mkhi.h +@@ -16,6 +16,13 @@ + #define MKHI_GEN_GROUP_ID 0xFF + #define MKHI_GEN_GET_FW_VERSION_CMD 0x2 + ++#define MKHI_GROUP_ID_GFX 0x30 ++#define MKHI_GFX_RESET_WARN_CMD_REQ 0x0 ++#define MKHI_GFX_MEMORY_READY_CMD_REQ 0x1 ++ ++/* Allow transition to PXP mode without approval */ ++#define MKHI_GFX_MEM_READY_PXP_ALLOWED 0x1 ++ + struct mkhi_rule_id { + __le16 rule_type; + u8 feature_id; +@@ -40,4 +47,9 @@ struct mkhi_msg { + u8 data[]; + } __packed; + ++struct mkhi_gfx_mem_ready { ++ struct mkhi_msg_hdr hdr; ++ u32 flags; ++} __packed; ++ + #endif /* _MEI_MKHI_H_ */ +-- +2.39.0 + diff --git a/patches.suse/0026-mei-gsc-setup-gsc-extended-operational-memory.patch b/patches.suse/0026-mei-gsc-setup-gsc-extended-operational-memory.patch new file mode 100644 index 0000000..4a1e160 --- /dev/null +++ b/patches.suse/0026-mei-gsc-setup-gsc-extended-operational-memory.patch @@ -0,0 +1,339 @@ +From cfe9ce7ba680329e641b7bfacb721334a25681ad Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:51:08 +0300 +Subject: mei: gsc: setup gsc extended operational memory +Git-commit: 342e4c7e2d38e421f99898b629b5d82e5ae90323 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +1. Retrieve extended operational memory physical pointers from the + auxiliary device info. +2. Setup memory registers. +3. Notify firmware that the memory is ready by sending the memory + ready command. +4. Disable PXP device if GSC is not in PXP mode. + +CC: Daniele Ceraolo Spurio +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-12-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus-fixup.c | 70 ++++++++++++++++++++++++++++++++++- + drivers/misc/mei/gsc-me.c | 16 ++++++++ + drivers/misc/mei/hw-me-regs.h | 9 ++++- + drivers/misc/mei/hw-me.c | 28 +++++++++++++- + drivers/misc/mei/init.c | 2 + + drivers/misc/mei/mei_dev.h | 17 +++++++++ + include/linux/mei_aux.h | 3 ++ + 7 files changed, 141 insertions(+), 4 deletions(-) + +diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c +index c4e527803299..79305e4acce2 100644 +--- a/drivers/misc/mei/bus-fixup.c ++++ b/drivers/misc/mei/bus-fixup.c +@@ -188,6 +188,19 @@ static int mei_fwver(struct mei_cl_device *cldev) + return ret; + } + ++static int mei_gfx_memory_ready(struct mei_cl_device *cldev) ++{ ++ struct mkhi_gfx_mem_ready req = {0}; ++ unsigned int mode = MEI_CL_IO_TX_INTERNAL; ++ ++ req.hdr.group_id = MKHI_GROUP_ID_GFX; ++ req.hdr.command = MKHI_GFX_MEMORY_READY_CMD_REQ; ++ req.flags = MKHI_GFX_MEM_READY_PXP_ALLOWED; ++ ++ dev_dbg(&cldev->dev, "Sending memory ready command\n"); ++ return __mei_cl_send(cldev->cl, (u8 *)&req, sizeof(req), 0, mode); ++} ++ + static void mei_mkhi_fix(struct mei_cl_device *cldev) + { + int ret; +@@ -234,6 +247,39 @@ static void mei_gsc_mkhi_ver(struct mei_cl_device *cldev) + dev_err(&cldev->dev, "FW version command failed %d\n", ret); + mei_cldev_disable(cldev); + } ++ ++static void mei_gsc_mkhi_fix_ver(struct mei_cl_device *cldev) ++{ ++ int ret; ++ ++ /* No need to enable the client if nothing is needed from it */ ++ if (!cldev->bus->fw_f_fw_ver_supported && ++ cldev->bus->pxp_mode != MEI_DEV_PXP_INIT) ++ return; ++ ++ ret = mei_cldev_enable(cldev); ++ if (ret) ++ return; ++ ++ if (cldev->bus->pxp_mode == MEI_DEV_PXP_INIT) { ++ ret = mei_gfx_memory_ready(cldev); ++ if (ret < 0) ++ dev_err(&cldev->dev, "memory ready command failed %d\n", ret); ++ else ++ dev_dbg(&cldev->dev, "memory ready command sent\n"); ++ /* we go to reset after that */ ++ cldev->bus->pxp_mode = MEI_DEV_PXP_SETUP; ++ goto out; ++ } ++ ++ ret = mei_fwver(cldev); ++ if (ret < 0) ++ dev_err(&cldev->dev, "FW version command failed %d\n", ++ ret); ++out: ++ mei_cldev_disable(cldev); ++} ++ + /** + * mei_wd - wd client on the bus, change protocol version + * as the API has changed. +@@ -473,6 +519,26 @@ static void vt_support(struct mei_cl_device *cldev) + cldev->do_match = 1; + } + ++/** ++ * pxp_is_ready - enable bus client if pxp is ready ++ * ++ * @cldev: me clients device ++ */ ++static void pxp_is_ready(struct mei_cl_device *cldev) ++{ ++ struct mei_device *bus = cldev->bus; ++ ++ switch (bus->pxp_mode) { ++ case MEI_DEV_PXP_READY: ++ case MEI_DEV_PXP_DEFAULT: ++ cldev->do_match = 1; ++ break; ++ default: ++ cldev->do_match = 0; ++ break; ++ } ++} ++ + #define MEI_FIXUP(_uuid, _hook) { _uuid, _hook } + + static struct mei_fixup { +@@ -486,10 +552,10 @@ static struct mei_fixup { + MEI_FIXUP(MEI_UUID_WD, mei_wd), + MEI_FIXUP(MEI_UUID_MKHIF_FIX, mei_mkhi_fix), + MEI_FIXUP(MEI_UUID_IGSC_MKHI, mei_gsc_mkhi_ver), +- MEI_FIXUP(MEI_UUID_IGSC_MKHI_FIX, mei_gsc_mkhi_ver), ++ MEI_FIXUP(MEI_UUID_IGSC_MKHI_FIX, mei_gsc_mkhi_fix_ver), + MEI_FIXUP(MEI_UUID_HDCP, whitelist), + MEI_FIXUP(MEI_UUID_ANY, vt_support), +- MEI_FIXUP(MEI_UUID_PAVP, whitelist), ++ MEI_FIXUP(MEI_UUID_PAVP, pxp_is_ready), + }; + + /** +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index bfa6154b93e2..6b22726aed55 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -32,6 +32,17 @@ static int mei_gsc_read_hfs(const struct mei_device *dev, int where, u32 *val) + return 0; + } + ++static void mei_gsc_set_ext_op_mem(const struct mei_me_hw *hw, struct resource *mem) ++{ ++ u32 low = lower_32_bits(mem->start); ++ u32 hi = upper_32_bits(mem->start); ++ u32 limit = (resource_size(mem) / SZ_4K) | GSC_EXT_OP_MEM_VALID; ++ ++ iowrite32(low, hw->mem_addr + H_GSC_EXT_OP_MEM_BASE_ADDR_LO_REG); ++ iowrite32(hi, hw->mem_addr + H_GSC_EXT_OP_MEM_BASE_ADDR_HI_REG); ++ iowrite32(limit, hw->mem_addr + H_GSC_EXT_OP_MEM_LIMIT_REG); ++} ++ + static int mei_gsc_probe(struct auxiliary_device *aux_dev, + const struct auxiliary_device_id *aux_dev_id) + { +@@ -67,6 +78,11 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + + dev_set_drvdata(device, dev); + ++ if (adev->ext_op_mem.start) { ++ mei_gsc_set_ext_op_mem(hw, &adev->ext_op_mem); ++ dev->pxp_mode = MEI_DEV_PXP_INIT; ++ } ++ + /* use polling */ + if (mei_me_hw_use_polling(hw)) { + mei_disable_interrupts(dev); +diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h +index 15e8e2b322b1..99966cd3e7d8 100644 +--- a/drivers/misc/mei/hw-me-regs.h ++++ b/drivers/misc/mei/hw-me-regs.h +@@ -1,6 +1,6 @@ + /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ + /* +- * Copyright (c) 2003-2019, Intel Corporation. All rights reserved. ++ * Copyright (c) 2003-2022, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + #ifndef _MEI_HW_MEI_REGS_H_ +@@ -127,6 +127,8 @@ + # define PCI_CFG_HFS_3_FW_SKU_SPS 0x00000060 + #define PCI_CFG_HFS_4 0x64 + #define PCI_CFG_HFS_5 0x68 ++# define GSC_CFG_HFS_5_BOOT_TYPE_MSK 0x00000003 ++# define GSC_CFG_HFS_5_BOOT_TYPE_PXP 3 + #define PCI_CFG_HFS_6 0x6C + + /* MEI registers */ +@@ -143,6 +145,11 @@ + /* H_D0I3C - D0I3 Control */ + #define H_D0I3C 0x800 + ++#define H_GSC_EXT_OP_MEM_BASE_ADDR_LO_REG 0x100 ++#define H_GSC_EXT_OP_MEM_BASE_ADDR_HI_REG 0x104 ++#define H_GSC_EXT_OP_MEM_LIMIT_REG 0x108 ++#define GSC_EXT_OP_MEM_VALID BIT(31) ++ + /* register bits of H_CSR (Host Control Status register) */ + /* Host Circular Buffer Depth - maximum number of 32-bit entries in CB */ + #define H_CBD 0xFF000000 +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 8f1c5ff24688..9e2f781c6ed5 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -433,6 +433,29 @@ static bool mei_me_hw_is_resetting(struct mei_device *dev) + return (mecsr & ME_RST_HRA) == ME_RST_HRA; + } + ++/** ++ * mei_gsc_pxp_check - check for gsc firmware entering pxp mode ++ * ++ * @dev: the device structure ++ */ ++static void mei_gsc_pxp_check(struct mei_device *dev) ++{ ++ struct mei_me_hw *hw = to_me_hw(dev); ++ u32 fwsts5 = 0; ++ ++ if (dev->pxp_mode == MEI_DEV_PXP_DEFAULT) ++ return; ++ ++ hw->read_fws(dev, PCI_CFG_HFS_5, &fwsts5); ++ trace_mei_pci_cfg_read(dev->dev, "PCI_CFG_HFS_5", PCI_CFG_HFS_5, fwsts5); ++ if ((fwsts5 & GSC_CFG_HFS_5_BOOT_TYPE_MSK) == GSC_CFG_HFS_5_BOOT_TYPE_PXP) { ++ dev_dbg(dev->dev, "pxp mode is ready 0x%08x\n", fwsts5); ++ dev->pxp_mode = MEI_DEV_PXP_READY; ++ } else { ++ dev_dbg(dev->dev, "pxp mode is not ready 0x%08x\n", fwsts5); ++ } ++} ++ + /** + * mei_me_hw_ready_wait - wait until the me(hw) has turned ready + * or timeout is reached +@@ -452,6 +475,8 @@ static int mei_me_hw_ready_wait(struct mei_device *dev) + return -ETIME; + } + ++ mei_gsc_pxp_check(dev); ++ + mei_me_hw_reset_release(dev); + dev->recvd_hw_ready = false; + return 0; +@@ -1270,7 +1295,8 @@ irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id) + + /* check if ME wants a reset */ + if (!mei_hw_is_ready(dev) && dev->dev_state != MEI_DEV_RESETTING) { +- dev_warn(dev->dev, "FW not ready: resetting.\n"); ++ dev_warn(dev->dev, "FW not ready: resetting: dev_state = %d pxp = %d\n", ++ dev->dev_state, dev->pxp_mode); + if (dev->dev_state == MEI_DEV_POWERING_DOWN || + dev->dev_state == MEI_DEV_POWER_DOWN) + mei_cl_all_disconnect(dev); +diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c +index 5473b1fa6fff..1b4d5d7870b9 100644 +--- a/drivers/misc/mei/init.c ++++ b/drivers/misc/mei/init.c +@@ -397,6 +397,8 @@ void mei_device_init(struct mei_device *dev, + bitmap_zero(dev->host_clients_map, MEI_CLIENTS_MAX); + dev->open_handle_count = 0; + ++ dev->pxp_mode = MEI_DEV_PXP_DEFAULT; ++ + /* + * Reserving the first client ID + * 0: Reserved for MEI Bus Message communications +diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h +index babbb0944b7f..6bb3e1ba9ded 100644 +--- a/drivers/misc/mei/mei_dev.h ++++ b/drivers/misc/mei/mei_dev.h +@@ -62,6 +62,21 @@ enum mei_dev_state { + MEI_DEV_POWER_UP + }; + ++/** ++ * enum mei_dev_pxp_mode - MEI PXP mode state ++ * ++ * @MEI_DEV_PXP_DEFAULT: PCH based device, no initailization required ++ * @MEI_DEV_PXP_INIT: device requires initialization, send setup message to firmware ++ * @MEI_DEV_PXP_SETUP: device is in setup stage, waiting for firmware repsonse ++ * @MEI_DEV_PXP_READY: device initialized ++ */ ++enum mei_dev_pxp_mode { ++ MEI_DEV_PXP_DEFAULT = 0, ++ MEI_DEV_PXP_INIT = 1, ++ MEI_DEV_PXP_SETUP = 2, ++ MEI_DEV_PXP_READY = 3, ++}; ++ + const char *mei_dev_state_str(int state); + + enum mei_file_transaction_states { +@@ -454,6 +469,7 @@ struct mei_dev_timeouts { + * @reset_count : number of consecutive resets + * @dev_state : device state + * @hbm_state : state of host bus message protocol ++ * @pxp_mode : PXP device mode + * @init_clients_timer : HBM init handshake timeout + * + * @pg_event : power gating event +@@ -537,6 +553,7 @@ struct mei_device { + unsigned long reset_count; + enum mei_dev_state dev_state; + enum mei_hbm_state hbm_state; ++ enum mei_dev_pxp_mode pxp_mode; + u16 init_clients_timer; + + /* +diff --git a/include/linux/mei_aux.h b/include/linux/mei_aux.h +index 4894d8bf4159..506912ad363b 100644 +--- a/include/linux/mei_aux.h ++++ b/include/linux/mei_aux.h +@@ -12,6 +12,8 @@ + * @aux_dev: - auxiliary device object + * @irq: interrupt driving the mei auxiliary device + * @bar: mmio resource bar reserved to mei auxiliary device ++ * @ext_op_mem: resource for extend operational memory ++ * used in graphics PXP mode. + * @slow_firmware: The device has slow underlying firmware. + * Such firmware will require to use larger operation timeouts. + */ +@@ -19,6 +21,7 @@ struct mei_aux_device { + struct auxiliary_device aux_dev; + int irq; + struct resource bar; ++ struct resource ext_op_mem; + bool slow_firmware; + }; + +-- +2.39.0 + diff --git a/patches.suse/0027-mei-gsc-add-transition-to-PXP-mode-in-resume-flow.patch b/patches.suse/0027-mei-gsc-add-transition-to-PXP-mode-in-resume-flow.patch new file mode 100644 index 0000000..a631142 --- /dev/null +++ b/patches.suse/0027-mei-gsc-add-transition-to-PXP-mode-in-resume-flow.patch @@ -0,0 +1,54 @@ +From 70fa7fd59c6b13fd08b86ebb59343c3f6e12b01a Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Thu, 8 Sep 2022 00:51:09 +0300 +Subject: mei: gsc: add transition to PXP mode in resume flow +Git-commit: bc9abe0ef1bdd47b6770f4c6e6ac7ca68a7d8997 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Added transition to PXP mode in resume flow. + +CC: Daniele Ceraolo Spurio +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-13-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/gsc-me.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index 6b22726aed55..75765e4df4ed 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -182,11 +182,22 @@ static int __maybe_unused mei_gsc_pm_suspend(struct device *device) + static int __maybe_unused mei_gsc_pm_resume(struct device *device) + { + struct mei_device *dev = dev_get_drvdata(device); ++ struct auxiliary_device *aux_dev; ++ struct mei_aux_device *adev; + int err; ++ struct mei_me_hw *hw; + + if (!dev) + return -ENODEV; + ++ hw = to_me_hw(dev); ++ aux_dev = to_auxiliary_dev(device); ++ adev = auxiliary_dev_to_mei_aux_dev(aux_dev); ++ if (adev->ext_op_mem.start) { ++ mei_gsc_set_ext_op_mem(hw, &adev->ext_op_mem); ++ dev->pxp_mode = MEI_DEV_PXP_INIT; ++ } ++ + err = mei_restart(dev); + if (err) + return err; +-- +2.39.0 + diff --git a/patches.suse/0028-mei-drop-ready-bits-check-after-start.patch b/patches.suse/0028-mei-drop-ready-bits-check-after-start.patch new file mode 100644 index 0000000..94dcd5d --- /dev/null +++ b/patches.suse/0028-mei-drop-ready-bits-check-after-start.patch @@ -0,0 +1,50 @@ +From 94794657494daf47cc99bc1da522c154779ad6a5 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 8 Sep 2022 00:51:10 +0300 +Subject: mei: drop ready bits check after start +Git-commit: 267cb87001651ffbb8501be3fe970f32d5858afe +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +The check that hardware and host ready bits are set after start +is redundant and may fail and disable driver if there is +back-to-back link reset issued right after start. +This happens during pxp mode transitions when firmware +undergo reset. Remove these checks to eliminate such failures. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-14-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/init.c | 10 ---------- + 1 file changed, 10 deletions(-) + +diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c +index 1b4d5d7870b9..bac8852aad51 100644 +--- a/drivers/misc/mei/init.c ++++ b/drivers/misc/mei/init.c +@@ -218,16 +218,6 @@ int mei_start(struct mei_device *dev) + goto err; + } + +- if (!mei_host_is_ready(dev)) { +- dev_err(dev->dev, "host is not ready.\n"); +- goto err; +- } +- +- if (!mei_hw_is_ready(dev)) { +- dev_err(dev->dev, "ME is not ready.\n"); +- goto err; +- } +- + if (!mei_hbm_version_is_supported(dev)) { + dev_dbg(dev->dev, "MEI start failed.\n"); + goto err; +-- +2.39.0 + diff --git a/patches.suse/0029-mei-debugfs-add-pxp-mode-to-devstate-in-debugfs.patch b/patches.suse/0029-mei-debugfs-add-pxp-mode-to-devstate-in-debugfs.patch new file mode 100644 index 0000000..747ba38 --- /dev/null +++ b/patches.suse/0029-mei-debugfs-add-pxp-mode-to-devstate-in-debugfs.patch @@ -0,0 +1,73 @@ +From db619c66d97174de577ec8e2e250ac98c3ef425b Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:51:11 +0300 +Subject: mei: debugfs: add pxp mode to devstate in debugfs +Git-commit: 57e4f15506262dbd431c5f72ebd5b21ebb426119 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Add pxp mode devstate to debugfs to monitor pxp state machine progress. +This is useful to debug issues in scenarios in which the pxp state +needs to be re-initialized, like during power transitions such as +suspend/resume. With this debugfs the state could be monitored +to ensure that pxp is in the ready state. + +CC: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-15-tomas.winkler@intel.com +Acked-by: Greg Kroah-Hartman +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/debugfs.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +diff --git a/drivers/misc/mei/debugfs.c b/drivers/misc/mei/debugfs.c +index 1ce61e9e24fc..3b098d4c8e3d 100644 +--- a/drivers/misc/mei/debugfs.c ++++ b/drivers/misc/mei/debugfs.c +@@ -1,6 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 + /* +- * Copyright (c) 2012-2016, Intel Corporation. All rights reserved ++ * Copyright (c) 2012-2022, Intel Corporation. All rights reserved + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +@@ -86,6 +86,20 @@ static int mei_dbgfs_active_show(struct seq_file *m, void *unused) + } + DEFINE_SHOW_ATTRIBUTE(mei_dbgfs_active); + ++static const char *mei_dev_pxp_mode_str(enum mei_dev_pxp_mode state) ++{ ++#define MEI_PXP_MODE(state) case MEI_DEV_PXP_##state: return #state ++ switch (state) { ++ MEI_PXP_MODE(DEFAULT); ++ MEI_PXP_MODE(INIT); ++ MEI_PXP_MODE(SETUP); ++ MEI_PXP_MODE(READY); ++ default: ++ return "unknown"; ++ } ++#undef MEI_PXP_MODE ++} ++ + static int mei_dbgfs_devstate_show(struct seq_file *m, void *unused) + { + struct mei_device *dev = m->private; +@@ -112,6 +126,9 @@ static int mei_dbgfs_devstate_show(struct seq_file *m, void *unused) + seq_printf(m, "pg: %s, %s\n", + mei_pg_is_enabled(dev) ? "ENABLED" : "DISABLED", + mei_pg_state_str(mei_pg_state(dev))); ++ ++ seq_printf(m, "pxp: %s\n", mei_dev_pxp_mode_str(dev->pxp_mode)); ++ + return 0; + } + DEFINE_SHOW_ATTRIBUTE(mei_dbgfs_devstate); +-- +2.39.0 + diff --git a/patches.suse/0030-misc-move-from-strlcpy-with-unused-retval-to-strscpy.patch b/patches.suse/0030-misc-move-from-strlcpy-with-unused-retval-to-strscpy.patch new file mode 100644 index 0000000..5b5b564 --- /dev/null +++ b/patches.suse/0030-misc-move-from-strlcpy-with-unused-retval-to-strscpy.patch @@ -0,0 +1,118 @@ +From 518c00bd820a7b833a0e667c2d131756a28a89b4 Mon Sep 17 00:00:00 2001 +From: Wolfram Sang +Date: Thu, 18 Aug 2022 23:00:31 +0200 +Subject: misc: move from strlcpy with unused retval to strscpy +Git-commit: 5192e395c5cfa6f3d23165db38365ec7f8c5ee7a +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Follow the advice of the below link and prefer 'strscpy' in this +subsystem. Conversion is 1:1 because the return value is not used. +Generated by a coccinelle script. + +Link: https://lore.kernel.org/r/CAHk-=wgfRnXz0W3D37d01q3JFkr_i_uTL=V6A6G1oUZcprmknw@mail.gmail.com/ +Signed-off-by: Wolfram Sang +Link: https://lore.kernel.org/r/20220818210031.7036-1-wsa+renesas@sang-engineering.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/altera-stapl/altera.c | 8 ++++---- + drivers/misc/eeprom/eeprom.c | 2 +- + drivers/misc/eeprom/idt_89hpesx.c | 2 +- + drivers/misc/ics932s401.c | 2 +- + drivers/misc/mei/bus-fixup.c | 2 +- + 5 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/drivers/misc/altera-stapl/altera.c b/drivers/misc/altera-stapl/altera.c +index 92c0611034b0..6a190f758b4d 100644 +--- a/drivers/misc/altera-stapl/altera.c ++++ b/drivers/misc/altera-stapl/altera.c +@@ -1035,7 +1035,7 @@ static int altera_execute(struct altera_state *astate, + * ...argument 0 is string ID + */ + count = strlen(msg_buff); +- strlcpy(&msg_buff[count], ++ strscpy(&msg_buff[count], + &p[str_table + args[0]], + ALTERA_MESSAGE_LENGTH - count); + break; +@@ -2170,7 +2170,7 @@ static int altera_get_note(u8 *p, s32 program_size, s32 *offset, + &p[note_table + (8 * i) + 4])]; + + if (value != NULL) +- strlcpy(value, value_ptr, vallen); ++ strscpy(value, value_ptr, vallen); + + } + } +@@ -2186,13 +2186,13 @@ static int altera_get_note(u8 *p, s32 program_size, s32 *offset, + status = 0; + + if (key != NULL) +- strlcpy(key, &p[note_strings + ++ strscpy(key, &p[note_strings + + get_unaligned_be32( + &p[note_table + (8 * i)])], + keylen); + + if (value != NULL) +- strlcpy(value, &p[note_strings + ++ strscpy(value, &p[note_strings + + get_unaligned_be32( + &p[note_table + (8 * i) + 4])], + vallen); +diff --git a/drivers/misc/eeprom/eeprom.c b/drivers/misc/eeprom/eeprom.c +index 34fa385dfd4b..adb08ae5062d 100644 +--- a/drivers/misc/eeprom/eeprom.c ++++ b/drivers/misc/eeprom/eeprom.c +@@ -136,7 +136,7 @@ static int eeprom_detect(struct i2c_client *client, struct i2c_board_info *info) + && !i2c_check_functionality(adapter, I2C_FUNC_SMBUS_READ_I2C_BLOCK)) + return -ENODEV; + +- strlcpy(info->type, "eeprom", I2C_NAME_SIZE); ++ strscpy(info->type, "eeprom", I2C_NAME_SIZE); + + return 0; + } +diff --git a/drivers/misc/eeprom/idt_89hpesx.c b/drivers/misc/eeprom/idt_89hpesx.c +index 7f430742ce2b..64460d7c8b42 100644 +--- a/drivers/misc/eeprom/idt_89hpesx.c ++++ b/drivers/misc/eeprom/idt_89hpesx.c +@@ -1075,7 +1075,7 @@ static const struct i2c_device_id *idt_ee_match_id(struct fwnode_handle *fwnode) + return NULL; + + p = strchr(compatible, ','); +- strlcpy(devname, p ? p + 1 : compatible, sizeof(devname)); ++ strscpy(devname, p ? p + 1 : compatible, sizeof(devname)); + /* Search through the device name */ + while (id->name[0]) { + if (strcmp(devname, id->name) == 0) +diff --git a/drivers/misc/ics932s401.c b/drivers/misc/ics932s401.c +index 0f9ea75b0b18..d88fe136155b 100644 +--- a/drivers/misc/ics932s401.c ++++ b/drivers/misc/ics932s401.c +@@ -424,7 +424,7 @@ static int ics932s401_detect(struct i2c_client *client, + if (revision != ICS932S401_REV) + dev_info(&adapter->dev, "Unknown revision %d\n", revision); + +- strlcpy(info->type, "ics932s401", I2C_NAME_SIZE); ++ strscpy(info->type, "ics932s401", I2C_NAME_SIZE); + + return 0; + } +diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c +index 79305e4acce2..71fbf0bc8453 100644 +--- a/drivers/misc/mei/bus-fixup.c ++++ b/drivers/misc/mei/bus-fixup.c +@@ -487,7 +487,7 @@ static void mei_nfc(struct mei_cl_device *cldev) + } + + dev_dbg(bus->dev, "nfc radio %s\n", radio_name); +- strlcpy(cldev->name, radio_name, sizeof(cldev->name)); ++ strscpy(cldev->name, radio_name, sizeof(cldev->name)); + + disconnect: + mutex_lock(&bus->device_lock); +-- +2.39.0 + diff --git a/patches.suse/0031-mei-fix-repeated-words-in-comments.patch b/patches.suse/0031-mei-fix-repeated-words-in-comments.patch new file mode 100644 index 0000000..ed75c9f --- /dev/null +++ b/patches.suse/0031-mei-fix-repeated-words-in-comments.patch @@ -0,0 +1,35 @@ +From e7c4e5f82953714b8b2a07a1245cb98eb13c95f3 Mon Sep 17 00:00:00 2001 +From: Jilin Yuan +Date: Sun, 18 Sep 2022 18:04:31 +0800 +Subject: mei: fix repeated words in comments +Git-commit: 4b25cf09c69c0e48e7fb75786f29b50bddf50ebf +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Delete the redundant word 'from'. + +Acked-by: Tomas Winkler +Signed-off-by: Jilin Yuan +Link: https://lore.kernel.org/r/20220918100431.28381-1-yuanjilin@cdjrlc.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hw-txe.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/misc/mei/hw-txe.c b/drivers/misc/mei/hw-txe.c +index 9862c6cd3e32..5d0f68b95c29 100644 +--- a/drivers/misc/mei/hw-txe.c ++++ b/drivers/misc/mei/hw-txe.c +@@ -176,7 +176,7 @@ static bool mei_txe_aliveness_set(struct mei_device *dev, u32 req) + * @dev: the device structure + * + * Extract HICR_HOST_ALIVENESS_RESP_ACK bit from +- * from HICR_HOST_ALIVENESS_REQ register value ++ * HICR_HOST_ALIVENESS_REQ register value + * + * Return: SICR_HOST_ALIVENESS_REQ_REQUESTED bit value + */ +-- +2.39.0 + diff --git a/patches.suse/0032-mei-gsc-Remove-redundant-dev_err-call.patch b/patches.suse/0032-mei-gsc-Remove-redundant-dev_err-call.patch new file mode 100644 index 0000000..825ac59 --- /dev/null +++ b/patches.suse/0032-mei-gsc-Remove-redundant-dev_err-call.patch @@ -0,0 +1,34 @@ +From 3bb8eff2358bb7497c49b983a46db865d83bc3c3 Mon Sep 17 00:00:00 2001 +From: Shang XiaoJing +Date: Fri, 23 Sep 2022 18:08:41 +0800 +Subject: mei: gsc: Remove redundant dev_err call +Git-commit: 9ea224b119223ddacbed3d7c96a30b2823e09579 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +devm_ioremap_resource() prints error message in itself. Remove the +dev_err call to avoid redundant error message. + +Signed-off-by: Shang XiaoJing +Link: https://lore.kernel.org/r/20220923100841.17719-1-shangxiaojing@huawei.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/gsc-me.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c +index 75765e4df4ed..e63cabd0818d 100644 +--- a/drivers/misc/mei/gsc-me.c ++++ b/drivers/misc/mei/gsc-me.c +@@ -68,7 +68,6 @@ static int mei_gsc_probe(struct auxiliary_device *aux_dev, + hw = to_me_hw(dev); + hw->mem_addr = devm_ioremap_resource(device, &adev->bar); + if (IS_ERR(hw->mem_addr)) { +- dev_err(device, "mmio not mapped\n"); + ret = PTR_ERR(hw->mem_addr); + goto err; + } +-- +2.39.0 + diff --git a/patches.suse/0496-drm-amd-display-DIG-mapping-change-is-causing-a-bloc.patch b/patches.suse/0496-drm-amd-display-DIG-mapping-change-is-causing-a-bloc.patch index 37f57ca..b6eab4a 100644 --- a/patches.suse/0496-drm-amd-display-DIG-mapping-change-is-causing-a-bloc.patch +++ b/patches.suse/0496-drm-amd-display-DIG-mapping-change-is-causing-a-bloc.patch @@ -3,6 +3,7 @@ From: "Liu, Zhan" Date: Fri, 10 Sep 2021 14:50:08 -0400 Subject: drm/amd/display: DIG mapping change is causing a blocker Git-commit: 05408f24ecc47df5fbf69ae563237ec47d43a32f +Alt-commit: 1039188806d4cfdf9c412bb4ddb51b4d8cd15478 Patch-mainline: v5.16-rc1 References: jsc#PED-1166 jsc#PED-1168 jsc#PED-1170 jsc#PED-1218 jsc#PED-1220 jsc#PED-1222 jsc#PED-1223 jsc#PED-1225 diff --git a/patches.suse/1626-drm-i915-Set-correct-domains-values-at-_i915_vma_mov.patch b/patches.suse/1626-drm-i915-Set-correct-domains-values-at-_i915_vma_mov.patch index 627f11f..01eca27 100644 --- a/patches.suse/1626-drm-i915-Set-correct-domains-values-at-_i915_vma_mov.patch +++ b/patches.suse/1626-drm-i915-Set-correct-domains-values-at-_i915_vma_mov.patch @@ -5,6 +5,7 @@ Subject: drm/i915: Set correct domains values at _i915_vma_move_to_active Git-commit: 08b812985996924c0ccf79d54a31fc9757c0a6ca Patch-mainline: v6.0-rc6 References: jsc#PED-1166 jsc#PED-1168 jsc#PED-1170 jsc#PED-1218 jsc#PED-1220 jsc#PED-1222 jsc#PED-1223 jsc#PED-1225 jsc#PED-2849 +Alt-commit: 04f7eb3d4582a0a4da67c86e55fda7de2df86d91 Fix regression introduced by commit: "drm/i915: Individualize fences before adding to dma_resv obj" diff --git a/patches.suse/1845-drm-bridge-fsl-ldb-Drop-DE-signal-polarity-inversion.patch b/patches.suse/1845-drm-bridge-fsl-ldb-Drop-DE-signal-polarity-inversion.patch index 2ac228e..bedf7c6 100644 --- a/patches.suse/1845-drm-bridge-fsl-ldb-Drop-DE-signal-polarity-inversion.patch +++ b/patches.suse/1845-drm-bridge-fsl-ldb-Drop-DE-signal-polarity-inversion.patch @@ -3,6 +3,7 @@ From: Liu Ying Date: Fri, 1 Jul 2022 14:56:34 +0800 Subject: drm/bridge: fsl-ldb: Drop DE signal polarity inversion Git-commit: 1dbc790b4d416dacb124a6acd05f88a0bcf3be39 +Alt-commit: 47a4fb46797016228198e63a7aa679841f80889c Patch-mainline: v5.19-rc7 References: jsc#PED-1166 jsc#PED-1168 jsc#PED-1170 jsc#PED-1218 jsc#PED-1220 jsc#PED-1222 jsc#PED-1223 jsc#PED-1225 diff --git a/patches.suse/ACPI-Add-perf-low-power-callback.patch b/patches.suse/ACPI-Add-perf-low-power-callback.patch index a82ac84..dd5e8b7 100644 --- a/patches.suse/ACPI-Add-perf-low-power-callback.patch +++ b/patches.suse/ACPI-Add-perf-low-power-callback.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:12 -0700 Subject: ACPI: Add perf low power callback Patch-mainline: v5.19-rc1 Git-commit: 2a606a18cd672a16343d146a126721b34cc6adbd -References: jsc#PED-1408 +References: jsc#PED-1408, jsc#PED-1755 Add an optional callback needed by some PMU features, e.g., AMD BRS, to give a chance to the perf_events code to change its state before diff --git a/patches.suse/ACPI-PRM-Check-whether-EFI-runtime-is-available.patch b/patches.suse/ACPI-PRM-Check-whether-EFI-runtime-is-available.patch new file mode 100644 index 0000000..8acadbe --- /dev/null +++ b/patches.suse/ACPI-PRM-Check-whether-EFI-runtime-is-available.patch @@ -0,0 +1,60 @@ +From 182da6f2b81a78709c58021542fb694f8ed80774 Mon Sep 17 00:00:00 2001 +From: Ard Biesheuvel +Date: Thu, 12 Jan 2023 14:33:19 +0100 +Subject: [PATCH] ACPI: PRM: Check whether EFI runtime is available +Git-commit: 182da6f2b81a78709c58021542fb694f8ed80774 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The ACPI PRM address space handler calls efi_call_virt_pointer() to +execute PRM firmware code, but doing so is only permitted when the EFI +runtime environment is available. Otherwise, such calls are guaranteed +to result in a crash, and must therefore be avoided. + +Given that the EFI runtime services may become unavailable after a crash +occurring in the firmware, we need to check this each time the PRM +address space handler is invoked. If the EFI runtime services were not +available at registration time to being with, don't install the address +space handler at all. + +Fixes: cefc7ca46235 ("ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype") +Signed-off-by: Ard Biesheuvel +Cc: All applicable +Signed-off-by: Rafael J. Wysocki +Acked-by: Takashi Iwai + +--- + drivers/acpi/prmt.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/acpi/prmt.c b/drivers/acpi/prmt.c +index 998101cf16e4..3d4c4620f9f9 100644 +--- a/drivers/acpi/prmt.c ++++ b/drivers/acpi/prmt.c +@@ -236,6 +236,11 @@ static acpi_status acpi_platformrt_space_handler(u32 function, + efi_status_t status; + struct prm_context_buffer context; + ++ if (!efi_enabled(EFI_RUNTIME_SERVICES)) { ++ pr_err_ratelimited("PRM: EFI runtime services no longer available\n"); ++ return AE_NO_HANDLER; ++ } ++ + /* + * The returned acpi_status will always be AE_OK. Error values will be + * saved in the first byte of the PRM message buffer to be used by ASL. +@@ -325,6 +330,11 @@ void __init init_prmt(void) + + pr_info("PRM: found %u modules\n", mc); + ++ if (!efi_enabled(EFI_RUNTIME_SERVICES)) { ++ pr_err("PRM: EFI runtime services unavailable\n"); ++ return; ++ } ++ + status = acpi_install_address_space_handler(ACPI_ROOT_OBJECT, + ACPI_ADR_SPACE_PLATFORM_RT, + &acpi_platformrt_space_handler, +-- +2.35.3 + diff --git a/patches.suse/ALSA-control-led-use-strscpy-in-set_led_id.patch b/patches.suse/ALSA-control-led-use-strscpy-in-set_led_id.patch new file mode 100644 index 0000000..acfce9a --- /dev/null +++ b/patches.suse/ALSA-control-led-use-strscpy-in-set_led_id.patch @@ -0,0 +1,47 @@ +From 70051cffb31b5ee09096351c3b41fcae6f89de31 Mon Sep 17 00:00:00 2001 +From: Jaroslav Kysela +Date: Mon, 9 Jan 2023 16:12:49 +0100 +Subject: [PATCH] ALSA: control-led: use strscpy in set_led_id() +Git-commit: 70051cffb31b5ee09096351c3b41fcae6f89de31 +Patch-mainline: v6.2-rc4 +References: git-fixes + +The use of strncpy() in the set_led_id() was incorrect. +The len variable should use 'min(sizeof(buf2) - 1, count)' +expression. + +Use strscpy() function to simplify things and handle the error gracefully. + +Fixes: a135dfb5de15 ("ALSA: led control - add sysfs kcontrol LED marking layer") +Reported-by: yang.yang29@zte.com.cn +Link: https://lore.kernel.org/alsa-devel/202301091945513559977@zte.com.cn/ +Cc: +Signed-off-by: Jaroslav Kysela +Signed-off-by: Takashi Iwai + +--- + sound/core/control_led.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/sound/core/control_led.c b/sound/core/control_led.c +index f975cc85772b..3cadd40100f3 100644 +--- a/sound/core/control_led.c ++++ b/sound/core/control_led.c +@@ -530,12 +530,11 @@ static ssize_t set_led_id(struct snd_ctl_led_card *led_card, const char *buf, si + bool attach) + { + char buf2[256], *s, *os; +- size_t len = max(sizeof(s) - 1, count); + struct snd_ctl_elem_id id; + int err; + +- strncpy(buf2, buf, len); +- buf2[len] = '\0'; ++ if (strscpy(buf2, buf, sizeof(buf2)) < 0) ++ return -E2BIG; + memset(&id, 0, sizeof(id)); + id.iface = SNDRV_CTL_ELEM_IFACE_MIXER; + s = buf2; +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-Enable-headset-mic-on-another-Dell-laptop-w.patch b/patches.suse/ALSA-hda-Enable-headset-mic-on-another-Dell-laptop-w.patch new file mode 100644 index 0000000..916b6fb --- /dev/null +++ b/patches.suse/ALSA-hda-Enable-headset-mic-on-another-Dell-laptop-w.patch @@ -0,0 +1,37 @@ +From a5751933a7f6abbdad90d98f25a25bb4b133a9e6 Mon Sep 17 00:00:00 2001 +From: Chris Chiu +Date: Tue, 3 Jan 2023 17:53:32 +0800 +Subject: [PATCH] ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 +Git-commit: a5751933a7f6abbdad90d98f25a25bb4b133a9e6 +Patch-mainline: v6.2-rc4 +References: git-fixes + +There is another Dell Latitude laptop (1028:0c03) with Realtek +codec ALC3254 which needs the ALC269_FIXUP_DELL4_MIC_NO_PRESENCE +instead of the default matched ALC269_FIXUP_DELL1_MIC_NO_PRESENCE. +Apply correct fixup for this particular model to enable headset mic. + +Signed-off-by: Chris Chiu +Cc: +Link: https://lore.kernel.org/r/20230103095332.730677-1-chris.chiu@canonical.com +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index 937b227e17c5..eda4914b8aeb 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -9241,6 +9241,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { + SND_PCI_QUIRK(0x1028, 0x0b1a, "Dell Precision 5570", ALC289_FIXUP_DUAL_SPK), + SND_PCI_QUIRK(0x1028, 0x0b37, "Dell Inspiron 16 Plus 7620 2-in-1", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS), + SND_PCI_QUIRK(0x1028, 0x0b71, "Dell Inspiron 16 Plus 7620", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS), ++ SND_PCI_QUIRK(0x1028, 0x0c03, "Dell Precision 5340", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x0c19, "Dell Precision 3340", ALC236_FIXUP_DELL_DUAL_CODECS), + SND_PCI_QUIRK(0x1028, 0x0c1a, "Dell Precision 3340", ALC236_FIXUP_DELL_DUAL_CODECS), + SND_PCI_QUIRK(0x1028, 0x0c1b, "Dell Precision 3440", ALC236_FIXUP_DELL_DUAL_CODECS), +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-cs35l41-Check-runtime-suspend-capability-at.patch b/patches.suse/ALSA-hda-cs35l41-Check-runtime-suspend-capability-at.patch new file mode 100644 index 0000000..49131f5 --- /dev/null +++ b/patches.suse/ALSA-hda-cs35l41-Check-runtime-suspend-capability-at.patch @@ -0,0 +1,55 @@ +From ae50e2ab122cef68f46b7799fb9deffe3334f5e2 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Thu, 5 Jan 2023 10:35:31 +0100 +Subject: [PATCH] ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle +Git-commit: ae50e2ab122cef68f46b7799fb9deffe3334f5e2 +Patch-mainline: v6.2-rc4 +References: git-fixes + +The runtime PM core checks with runtime_idle callback whether it can +goes to the runtime suspend or not, and we can put the boost type +check there instead of runtime_suspend and _resume calls. This will +reduce the unnecessary runtime_suspend() calls. + +Fixes: 1873ebd30cc8 ("ALSA: hda: cs35l41: Support Hibernation during Suspend") +Cc: +Link: https://lore.kernel.org/r/20230105093531.16960-2-tiwai@suse.de +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/cs35l41_hda.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/sound/pci/hda/cs35l41_hda.c b/sound/pci/hda/cs35l41_hda.c +index 0a5cee730268..f7815ee24f83 100644 +--- a/sound/pci/hda/cs35l41_hda.c ++++ b/sound/pci/hda/cs35l41_hda.c +@@ -647,6 +647,15 @@ static int cs35l41_system_resume(struct device *dev) + return ret; + } + ++static int cs35l41_runtime_idle(struct device *dev) ++{ ++ struct cs35l41_hda *cs35l41 = dev_get_drvdata(dev); ++ ++ if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) ++ return -EBUSY; /* suspend not supported yet on this model */ ++ return 0; ++} ++ + static int cs35l41_runtime_suspend(struct device *dev) + { + struct cs35l41_hda *cs35l41 = dev_get_drvdata(dev); +@@ -1536,7 +1545,8 @@ void cs35l41_hda_remove(struct device *dev) + EXPORT_SYMBOL_NS_GPL(cs35l41_hda_remove, SND_HDA_SCODEC_CS35L41); + + const struct dev_pm_ops cs35l41_hda_pm_ops = { +- RUNTIME_PM_OPS(cs35l41_runtime_suspend, cs35l41_runtime_resume, NULL) ++ RUNTIME_PM_OPS(cs35l41_runtime_suspend, cs35l41_runtime_resume, ++ cs35l41_runtime_idle) + SYSTEM_SLEEP_PM_OPS(cs35l41_system_suspend, cs35l41_system_resume) + }; + EXPORT_SYMBOL_NS_GPL(cs35l41_hda_pm_ops, SND_HDA_SCODEC_CS35L41); +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-cs35l41-Don-t-return-EINVAL-from-system-sus.patch b/patches.suse/ALSA-hda-cs35l41-Don-t-return-EINVAL-from-system-sus.patch new file mode 100644 index 0000000..78f9fc2 --- /dev/null +++ b/patches.suse/ALSA-hda-cs35l41-Don-t-return-EINVAL-from-system-sus.patch @@ -0,0 +1,57 @@ +From 15a59cb0a3d6ddf2cb79f8dc3081b3130aad3767 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Thu, 5 Jan 2023 10:35:30 +0100 +Subject: [PATCH] ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume +Git-commit: 15a59cb0a3d6ddf2cb79f8dc3081b3130aad3767 +Patch-mainline: v6.2-rc4 +References: git-fixes + +The recent commit to support the system suspend for CS35L41 caused a +regression on the models with CS35L41_EXT_BOOST_NO_VSPK_SWITC boost +type, as the suspend/resume callbacks just return -EINVAL. This is +eventually handled as a fatal error and blocks the whole system +suspend/resume. + +For avoiding the problem, this patch corrects the return code from +cs35l41_system_suspend() and _resume() to 0, and replace dev_err() +with dev_err_once() for stop spamming too much. + +Fixes: 88672826e2a4 ("ALSA: hda: cs35l41: Support System Suspend") +Cc: +Link: https://lore.kernel.org/all/e6751ac2-34f3-d13f-13db-8174fade8308@pm.me +Link: https://lore.kernel.org/r/20230105093531.16960-1-tiwai@suse.de +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/cs35l41_hda.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/sound/pci/hda/cs35l41_hda.c b/sound/pci/hda/cs35l41_hda.c +index 91842c0c8c74..0a5cee730268 100644 +--- a/sound/pci/hda/cs35l41_hda.c ++++ b/sound/pci/hda/cs35l41_hda.c +@@ -598,8 +598,8 @@ static int cs35l41_system_suspend(struct device *dev) + dev_dbg(cs35l41->dev, "System Suspend\n"); + + if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) { +- dev_err(cs35l41->dev, "System Suspend not supported\n"); +- return -EINVAL; ++ dev_err_once(cs35l41->dev, "System Suspend not supported\n"); ++ return 0; /* don't block the whole system suspend */ + } + + ret = pm_runtime_force_suspend(dev); +@@ -624,8 +624,8 @@ static int cs35l41_system_resume(struct device *dev) + dev_dbg(cs35l41->dev, "System Resume\n"); + + if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) { +- dev_err(cs35l41->dev, "System Resume not supported\n"); +- return -EINVAL; ++ dev_err_once(cs35l41->dev, "System Resume not supported\n"); ++ return 0; /* don't block the whole system resume */ + } + + if (cs35l41->reset_gpio) { +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-hdmi-Add-a-HP-device-0x8715-to-force-connec.patch b/patches.suse/ALSA-hda-hdmi-Add-a-HP-device-0x8715-to-force-connec.patch new file mode 100644 index 0000000..775903a --- /dev/null +++ b/patches.suse/ALSA-hda-hdmi-Add-a-HP-device-0x8715-to-force-connec.patch @@ -0,0 +1,35 @@ +From de1ccb9e61728dd941fe0e955a7a129418657267 Mon Sep 17 00:00:00 2001 +From: Adrian Chan +Date: Mon, 9 Jan 2023 16:05:20 -0500 +Subject: [PATCH] ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list +Git-commit: de1ccb9e61728dd941fe0e955a7a129418657267 +Patch-mainline: v6.2-rc4 +References: git-fixes + +Add the 'HP Engage Flex Mini' device to the force connect list to +enable audio through HDMI. + +Signed-off-by: Adrian Chan +Cc: +Link: https://lore.kernel.org/r/20230109210520.16060-1-adchan@google.com +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_hdmi.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c +index 386dd9d9143f..9ea633fe9339 100644 +--- a/sound/pci/hda/patch_hdmi.c ++++ b/sound/pci/hda/patch_hdmi.c +@@ -1981,6 +1981,7 @@ static const struct snd_pci_quirk force_connect_list[] = { + SND_PCI_QUIRK(0x103c, 0x870f, "HP", 1), + SND_PCI_QUIRK(0x103c, 0x871a, "HP", 1), + SND_PCI_QUIRK(0x103c, 0x8711, "HP", 1), ++ SND_PCI_QUIRK(0x103c, 0x8715, "HP", 1), + SND_PCI_QUIRK(0x1462, 0xec94, "MS-7C94", 1), + SND_PCI_QUIRK(0x8086, 0x2081, "Intel NUC 10", 1), + {} +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-realtek-Apply-dual-codec-fixup-for-Dell-Lat.patch b/patches.suse/ALSA-hda-realtek-Apply-dual-codec-fixup-for-Dell-Lat.patch new file mode 100644 index 0000000..b97a323 --- /dev/null +++ b/patches.suse/ALSA-hda-realtek-Apply-dual-codec-fixup-for-Dell-Lat.patch @@ -0,0 +1,68 @@ +From a4517c4f3423c7c448f2c359218f97c1173523a1 Mon Sep 17 00:00:00 2001 +From: Chris Chiu +Date: Mon, 26 Dec 2022 19:43:03 +0800 +Subject: [PATCH] ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops +Git-commit: a4517c4f3423c7c448f2c359218f97c1173523a1 +Patch-mainline: v6.2-rc2 +References: git-fixes + +The Dell Latiture 3340/3440/3540 laptops with Realtek ALC3204 have +dual codecs and need the ALC1220_FIXUP_GB_DUAL_CODECS to fix the +conflicts of Master controls. The existing headset mic fixup for +Dell is also required to enable the jack sense and the headset mic. + +Introduce a new fixup to fix the dual codec and headset mic issues +for particular Dell laptops since other old Dell laptops with the +same codec configuration are already well handled by the fixup in +alc269_fallback_pin_fixup_tbl[]. + +Signed-off-by: Chris Chiu +Cc: +Link: https://lore.kernel.org/r/20221226114303.4027500-1-chris.chiu@canonical.com +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index e443d88f627f..3794b522c222 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -7175,6 +7175,7 @@ enum { + ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK, + ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN, + ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS, ++ ALC236_FIXUP_DELL_DUAL_CODECS, + }; + + /* A special fixup for Lenovo C940 and Yoga Duet 7; +@@ -9130,6 +9131,12 @@ static const struct hda_fixup alc269_fixups[] = { + .chained = true, + .chain_id = ALC269_FIXUP_DELL4_MIC_NO_PRESENCE, + }, ++ [ALC236_FIXUP_DELL_DUAL_CODECS] = { ++ .type = HDA_FIXUP_PINS, ++ .v.func = alc1220_fixup_gb_dual_codecs, ++ .chained = true, ++ .chain_id = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, ++ }, + }; + + static const struct snd_pci_quirk alc269_fixup_tbl[] = { +@@ -9232,6 +9239,12 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { + SND_PCI_QUIRK(0x1028, 0x0b1a, "Dell Precision 5570", ALC289_FIXUP_DUAL_SPK), + SND_PCI_QUIRK(0x1028, 0x0b37, "Dell Inspiron 16 Plus 7620 2-in-1", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS), + SND_PCI_QUIRK(0x1028, 0x0b71, "Dell Inspiron 16 Plus 7620", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS), ++ SND_PCI_QUIRK(0x1028, 0x0c19, "Dell Precision 3340", ALC236_FIXUP_DELL_DUAL_CODECS), ++ SND_PCI_QUIRK(0x1028, 0x0c1a, "Dell Precision 3340", ALC236_FIXUP_DELL_DUAL_CODECS), ++ SND_PCI_QUIRK(0x1028, 0x0c1b, "Dell Precision 3440", ALC236_FIXUP_DELL_DUAL_CODECS), ++ SND_PCI_QUIRK(0x1028, 0x0c1c, "Dell Precision 3540", ALC236_FIXUP_DELL_DUAL_CODECS), ++ SND_PCI_QUIRK(0x1028, 0x0c1d, "Dell Precision 3440", ALC236_FIXUP_DELL_DUAL_CODECS), ++ SND_PCI_QUIRK(0x1028, 0x0c1e, "Dell Precision 3540", ALC236_FIXUP_DELL_DUAL_CODECS), + SND_PCI_QUIRK(0x1028, 0x164a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x164b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x103c, 0x1586, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC2), +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-realtek-Enable-mute-micmute-LEDs-on-HP-Spec.patch b/patches.suse/ALSA-hda-realtek-Enable-mute-micmute-LEDs-on-HP-Spec.patch new file mode 100644 index 0000000..7d0845d --- /dev/null +++ b/patches.suse/ALSA-hda-realtek-Enable-mute-micmute-LEDs-on-HP-Spec.patch @@ -0,0 +1,86 @@ +From ca88eeb308a221c2dcd4a64031d2e5fcd3db9eaa Mon Sep 17 00:00:00 2001 +From: Luka Guzenko +Date: Tue, 10 Jan 2023 21:25:14 +0100 +Subject: [PATCH] ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx +Git-commit: ca88eeb308a221c2dcd4a64031d2e5fcd3db9eaa +Patch-mainline: v6.2-rc4 +References: git-fixes + +The HP Spectre x360 13-aw0xxx devices use the ALC285 codec with GPIO 0x04 +controlling the micmute LED and COEF 0x0b index 8 controlling the mute LED. +A quirk was added to make these work as well as a fixup. + +Signed-off-by: Luka Guzenko +Cc: +Link: https://lore.kernel.org/r/20230110202514.2792-1-l.guzenko@web.de +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index 8362eb4642d8..6fab7c8fc19a 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -4646,6 +4646,16 @@ static void alc285_fixup_hp_coef_micmute_led(struct hda_codec *codec, + } + } + ++static void alc285_fixup_hp_gpio_micmute_led(struct hda_codec *codec, ++ const struct hda_fixup *fix, int action) ++{ ++ struct alc_spec *spec = codec->spec; ++ ++ if (action == HDA_FIXUP_ACT_PRE_PROBE) ++ spec->micmute_led_polarity = 1; ++ alc_fixup_hp_gpio_led(codec, action, 0, 0x04); ++} ++ + static void alc236_fixup_hp_coef_micmute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) + { +@@ -4667,6 +4677,13 @@ static void alc285_fixup_hp_mute_led(struct hda_codec *codec, + alc285_fixup_hp_coef_micmute_led(codec, fix, action); + } + ++static void alc285_fixup_hp_spectre_x360_mute_led(struct hda_codec *codec, ++ const struct hda_fixup *fix, int action) ++{ ++ alc285_fixup_hp_mute_led_coefbit(codec, fix, action); ++ alc285_fixup_hp_gpio_micmute_led(codec, fix, action); ++} ++ + static void alc236_fixup_hp_mute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) + { +@@ -7108,6 +7125,7 @@ enum { + ALC285_FIXUP_ASUS_G533Z_PINS, + ALC285_FIXUP_HP_GPIO_LED, + ALC285_FIXUP_HP_MUTE_LED, ++ ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED, + ALC236_FIXUP_HP_GPIO_LED, + ALC236_FIXUP_HP_MUTE_LED, + ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF, +@@ -8488,6 +8506,10 @@ static const struct hda_fixup alc269_fixups[] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc285_fixup_hp_mute_led, + }, ++ [ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED] = { ++ .type = HDA_FIXUP_FUNC, ++ .v.func = alc285_fixup_hp_spectre_x360_mute_led, ++ }, + [ALC236_FIXUP_HP_GPIO_LED] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc236_fixup_hp_gpio_led, +@@ -9330,6 +9352,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { + SND_PCI_QUIRK(0x103c, 0x86c7, "HP Envy AiO 32", ALC274_FIXUP_HP_ENVY_GPIO), + SND_PCI_QUIRK(0x103c, 0x86e7, "HP Spectre x360 15-eb0xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1), + SND_PCI_QUIRK(0x103c, 0x86e8, "HP Spectre x360 15-eb0xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1), ++ SND_PCI_QUIRK(0x103c, 0x86f9, "HP Spectre x360 13-aw0xxx", ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x8716, "HP Elite Dragonfly G2 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8720, "HP EliteBook x360 1040 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8724, "HP EliteBook 850 G7", ALC285_FIXUP_HP_GPIO_LED), +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-realtek-Turn-on-power-early.patch b/patches.suse/ALSA-hda-realtek-Turn-on-power-early.patch new file mode 100644 index 0000000..f4f4db2 --- /dev/null +++ b/patches.suse/ALSA-hda-realtek-Turn-on-power-early.patch @@ -0,0 +1,85 @@ +From 1f680609bf1beac20e2a31ddcb1b88874123c39f Mon Sep 17 00:00:00 2001 +From: Yuchi Yang +Date: Fri, 30 Dec 2022 15:22:25 +0800 +Subject: [PATCH] ALSA: hda/realtek - Turn on power early +Git-commit: 1f680609bf1beac20e2a31ddcb1b88874123c39f +Patch-mainline: v6.2-rc4 +References: git-fixes + +Turn on power early to avoid wrong state for power relation register. +This can earlier update JD state when resume back. + +Signed-off-by: Yuchi Yang +Cc: +Link: https://lore.kernel.org/r/e35d8f4fa18f4448a2315cc7d4a3715f@realtek.com +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 30 ++++++++++++++++-------------- + 1 file changed, 16 insertions(+), 14 deletions(-) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index 3794b522c222..937b227e17c5 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -3564,6 +3564,15 @@ static void alc256_init(struct hda_codec *codec) + hda_nid_t hp_pin = alc_get_hp_pin(spec); + bool hp_pin_sense; + ++ if (spec->ultra_low_power) { ++ alc_update_coef_idx(codec, 0x03, 1<<1, 1<<1); ++ alc_update_coef_idx(codec, 0x08, 3<<2, 3<<2); ++ alc_update_coef_idx(codec, 0x08, 7<<4, 0); ++ alc_update_coef_idx(codec, 0x3b, 1<<15, 0); ++ alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6); ++ msleep(30); ++ } ++ + if (!hp_pin) + hp_pin = 0x21; + +@@ -3575,14 +3584,6 @@ static void alc256_init(struct hda_codec *codec) + msleep(2); + + alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */ +- if (spec->ultra_low_power) { +- alc_update_coef_idx(codec, 0x03, 1<<1, 1<<1); +- alc_update_coef_idx(codec, 0x08, 3<<2, 3<<2); +- alc_update_coef_idx(codec, 0x08, 7<<4, 0); +- alc_update_coef_idx(codec, 0x3b, 1<<15, 0); +- alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6); +- msleep(30); +- } + + snd_hda_codec_write(codec, hp_pin, 0, + AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE); +@@ -3713,6 +3714,13 @@ static void alc225_init(struct hda_codec *codec) + hda_nid_t hp_pin = alc_get_hp_pin(spec); + bool hp1_pin_sense, hp2_pin_sense; + ++ if (spec->ultra_low_power) { ++ alc_update_coef_idx(codec, 0x08, 0x0f << 2, 3<<2); ++ alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6); ++ alc_update_coef_idx(codec, 0x33, 1<<11, 0); ++ msleep(30); ++ } ++ + if (spec->codec_variant != ALC269_TYPE_ALC287 && + spec->codec_variant != ALC269_TYPE_ALC245) + /* required only at boot or S3 and S4 resume time */ +@@ -3734,12 +3742,6 @@ static void alc225_init(struct hda_codec *codec) + msleep(2); + + alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */ +- if (spec->ultra_low_power) { +- alc_update_coef_idx(codec, 0x08, 0x0f << 2, 3<<2); +- alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6); +- alc_update_coef_idx(codec, 0x33, 1<<11, 0); +- msleep(30); +- } + + if (hp1_pin_sense || spec->ultra_low_power) + snd_hda_codec_write(codec, hp_pin, 0, +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-don-t-work-fo.patch b/patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-don-t-work-fo.patch new file mode 100644 index 0000000..01bb0b8 --- /dev/null +++ b/patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-don-t-work-fo.patch @@ -0,0 +1,36 @@ +From 9c694fbfe6f36017b060ad74c7565cb379852e40 Mon Sep 17 00:00:00 2001 +From: Jeremy Szu +Date: Thu, 5 Jan 2023 12:41:53 +0800 +Subject: [PATCH] ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform +Git-commit: 9c694fbfe6f36017b060ad74c7565cb379852e40 +Patch-mainline: v6.2-rc4 +References: git-fixes + +There is a HP platform uses ALC236 codec which using GPIO2 to control +mute LED and GPIO1 to control micmute LED. +Thus, add a quirk to make them work. + +Signed-off-by: Jeremy Szu +Cc: +Link: https://lore.kernel.org/r/20230105044154.8242-1-jeremy.szu@canonical.com +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index eda4914b8aeb..8362eb4642d8 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -9409,6 +9409,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { + SND_PCI_QUIRK(0x103c, 0x8ad2, "HP EliteBook 860 16 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8b5d, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), + SND_PCI_QUIRK(0x103c, 0x8b5e, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), ++ SND_PCI_QUIRK(0x103c, 0x8bf0, "HP", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), + SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), +-- +2.35.3 + diff --git a/patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-for-a-HP-ProB-1d8025ec722d.patch b/patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-for-a-HP-ProB-1d8025ec722d.patch new file mode 100644 index 0000000..5564467 --- /dev/null +++ b/patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-for-a-HP-ProB-1d8025ec722d.patch @@ -0,0 +1,37 @@ +From 1d8025ec722d5e011f9299c46274eb21fb54a428 Mon Sep 17 00:00:00 2001 +From: Andy Chi +Date: Mon, 28 Nov 2022 10:28:47 +0800 +Subject: [PATCH] ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook +Git-commit: 1d8025ec722d5e011f9299c46274eb21fb54a428 +Patch-mainline: v6.2-rc1 +References: git-fixes + +There is a HP ProBook which using ALC236 codec and need the +ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF quirk to make mute LED and +micmute LED work. + +Signed-off-by: Andy Chi +Cc: +Link: https://lore.kernel.org/r/20221128022849.13759-1-andy.chi@canonical.com +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index e5c036385666..cf7c825078dc 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -9354,6 +9354,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { + SND_PCI_QUIRK(0x103c, 0x8abb, "HP ZBook Firefly 14 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8ad1, "HP EliteBook 840 14 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8ad2, "HP EliteBook 860 16 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), ++ SND_PCI_QUIRK(0x103c, 0x8b5d, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), ++ SND_PCI_QUIRK(0x103c, 0x8b5e, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), + SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), + SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), +-- +2.35.3 + diff --git a/patches.suse/ALSA-line6-correct-midi-status-byte-when-receiving-d.patch b/patches.suse/ALSA-line6-correct-midi-status-byte-when-receiving-d.patch new file mode 100644 index 0000000..50c95a7 --- /dev/null +++ b/patches.suse/ALSA-line6-correct-midi-status-byte-when-receiving-d.patch @@ -0,0 +1,157 @@ +From 8508fa2e7472f673edbeedf1b1d2b7a6bb898ecc Mon Sep 17 00:00:00 2001 +From: Artem Egorkine +Date: Sun, 25 Dec 2022 12:57:27 +0200 +Subject: [PATCH] ALSA: line6: correct midi status byte when receiving data from podxt +Git-commit: 8508fa2e7472f673edbeedf1b1d2b7a6bb898ecc +Patch-mainline: v6.2-rc2 +References: git-fixes + +A PODxt device sends 0xb2, 0xc2 or 0xf2 as a status byte for MIDI +messages over USB that should otherwise have a 0xb0, 0xc0 or 0xf0 +status byte. This is usually corrected by the driver on other OSes. + +This fixes MIDI sysex messages sent by PODxt. + +[ tiwai: fixed white spaces ] + +Signed-off-by: Artem Egorkine +Cc: +Link: https://lore.kernel.org/r/20221225105728.1153989-1-arteme@gmail.com +Signed-off-by: Takashi Iwai + +--- + sound/usb/line6/driver.c | 3 ++- + sound/usb/line6/midi.c | 3 ++- + sound/usb/line6/midibuf.c | 25 +++++++++++++++++-------- + sound/usb/line6/midibuf.h | 5 ++++- + sound/usb/line6/pod.c | 3 ++- + 5 files changed, 27 insertions(+), 12 deletions(-) + +diff --git a/sound/usb/line6/driver.c b/sound/usb/line6/driver.c +index 59faa5a9a714..b67617b68e50 100644 +--- a/sound/usb/line6/driver.c ++++ b/sound/usb/line6/driver.c +@@ -304,7 +304,8 @@ static void line6_data_received(struct urb *urb) + for (;;) { + done = + line6_midibuf_read(mb, line6->buffer_message, +- LINE6_MIDI_MESSAGE_MAXLEN); ++ LINE6_MIDI_MESSAGE_MAXLEN, ++ LINE6_MIDIBUF_READ_RX); + + if (done <= 0) + break; +diff --git a/sound/usb/line6/midi.c b/sound/usb/line6/midi.c +index ba0e2b7e8fe1..d52355de2bbc 100644 +--- a/sound/usb/line6/midi.c ++++ b/sound/usb/line6/midi.c +@@ -56,7 +56,8 @@ static void line6_midi_transmit(struct snd_rawmidi_substream *substream) + + for (;;) { + done = line6_midibuf_read(mb, chunk, +- LINE6_FALLBACK_MAXPACKETSIZE); ++ LINE6_FALLBACK_MAXPACKETSIZE, ++ LINE6_MIDIBUF_READ_TX); + + if (done == 0) + break; +diff --git a/sound/usb/line6/midibuf.c b/sound/usb/line6/midibuf.c +index 6a70463f82c4..e7f830f7526c 100644 +--- a/sound/usb/line6/midibuf.c ++++ b/sound/usb/line6/midibuf.c +@@ -9,6 +9,7 @@ + + #include "midibuf.h" + ++ + static int midibuf_message_length(unsigned char code) + { + int message_length; +@@ -20,12 +21,7 @@ static int midibuf_message_length(unsigned char code) + + message_length = length[(code >> 4) - 8]; + } else { +- /* +- Note that according to the MIDI specification 0xf2 is +- the "Song Position Pointer", but this is used by Line 6 +- to send sysex messages to the host. +- */ +- static const int length[] = { -1, 2, -1, 2, -1, -1, 1, 1, 1, 1, ++ static const int length[] = { -1, 2, 2, 2, -1, -1, 1, 1, 1, -1, + 1, 1, 1, -1, 1, 1 + }; + message_length = length[code & 0x0f]; +@@ -125,7 +121,7 @@ int line6_midibuf_write(struct midi_buffer *this, unsigned char *data, + } + + int line6_midibuf_read(struct midi_buffer *this, unsigned char *data, +- int length) ++ int length, int read_type) + { + int bytes_used; + int length1, length2; +@@ -148,9 +144,22 @@ int line6_midibuf_read(struct midi_buffer *this, unsigned char *data, + + length1 = this->size - this->pos_read; + +- /* check MIDI command length */ + command = this->buf[this->pos_read]; ++ /* ++ PODxt always has status byte lower nibble set to 0010, ++ when it means to send 0000, so we correct if here so ++ that control/program changes come on channel 1 and ++ sysex message status byte is correct ++ */ ++ if (read_type == LINE6_MIDIBUF_READ_RX) { ++ if (command == 0xb2 || command == 0xc2 || command == 0xf2) { ++ unsigned char fixed = command & 0xf0; ++ this->buf[this->pos_read] = fixed; ++ command = fixed; ++ } ++ } + ++ /* check MIDI command length */ + if (command & 0x80) { + midi_length = midibuf_message_length(command); + this->command_prev = command; +diff --git a/sound/usb/line6/midibuf.h b/sound/usb/line6/midibuf.h +index 124a8f9f7e96..542e8d836f87 100644 +--- a/sound/usb/line6/midibuf.h ++++ b/sound/usb/line6/midibuf.h +@@ -8,6 +8,9 @@ + #ifndef MIDIBUF_H + #define MIDIBUF_H + ++#define LINE6_MIDIBUF_READ_TX 0 ++#define LINE6_MIDIBUF_READ_RX 1 ++ + struct midi_buffer { + unsigned char *buf; + int size; +@@ -23,7 +26,7 @@ extern void line6_midibuf_destroy(struct midi_buffer *mb); + extern int line6_midibuf_ignore(struct midi_buffer *mb, int length); + extern int line6_midibuf_init(struct midi_buffer *mb, int size, int split); + extern int line6_midibuf_read(struct midi_buffer *mb, unsigned char *data, +- int length); ++ int length, int read_type); + extern void line6_midibuf_reset(struct midi_buffer *mb); + extern int line6_midibuf_write(struct midi_buffer *mb, unsigned char *data, + int length); +diff --git a/sound/usb/line6/pod.c b/sound/usb/line6/pod.c +index cd41aa7f0385..d173971e5f02 100644 +--- a/sound/usb/line6/pod.c ++++ b/sound/usb/line6/pod.c +@@ -159,8 +159,9 @@ static struct line6_pcm_properties pod_pcm_properties = { + .bytes_per_channel = 3 /* SNDRV_PCM_FMTBIT_S24_3LE */ + }; + ++ + static const char pod_version_header[] = { +- 0xf2, 0x7e, 0x7f, 0x06, 0x02 ++ 0xf0, 0x7e, 0x7f, 0x06, 0x02 + }; + + static char *pod_alloc_sysex_buffer(struct usb_line6_pod *pod, int code, +-- +2.35.3 + diff --git a/patches.suse/ALSA-line6-fix-stack-overflow-in-line6_midi_transmit.patch b/patches.suse/ALSA-line6-fix-stack-overflow-in-line6_midi_transmit.patch new file mode 100644 index 0000000..218d541 --- /dev/null +++ b/patches.suse/ALSA-line6-fix-stack-overflow-in-line6_midi_transmit.patch @@ -0,0 +1,38 @@ +From b8800d324abb50160560c636bfafe2c81001b66c Mon Sep 17 00:00:00 2001 +From: Artem Egorkine +Date: Sun, 25 Dec 2022 12:57:28 +0200 +Subject: [PATCH] ALSA: line6: fix stack overflow in line6_midi_transmit +Git-commit: b8800d324abb50160560c636bfafe2c81001b66c +Patch-mainline: v6.2-rc2 +References: git-fixes + +Correctly calculate available space including the size of the chunk +buffer. This fixes a buffer overflow when multiple MIDI sysex +messages are sent to a PODxt device. + +Signed-off-by: Artem Egorkine +Cc: +Link: https://lore.kernel.org/r/20221225105728.1153989-2-arteme@gmail.com +Signed-off-by: Takashi Iwai + +--- + sound/usb/line6/midi.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/sound/usb/line6/midi.c b/sound/usb/line6/midi.c +index d52355de2bbc..0838632c788e 100644 +--- a/sound/usb/line6/midi.c ++++ b/sound/usb/line6/midi.c +@@ -44,7 +44,8 @@ static void line6_midi_transmit(struct snd_rawmidi_substream *substream) + int req, done; + + for (;;) { +- req = min(line6_midibuf_bytes_free(mb), line6->max_packet_size); ++ req = min3(line6_midibuf_bytes_free(mb), line6->max_packet_size, ++ LINE6_FALLBACK_MAXPACKETSIZE); + done = snd_rawmidi_transmit_peek(substream, chunk, req); + + if (done == 0) +-- +2.35.3 + diff --git a/patches.suse/ALSA-patch_realtek-Fix-Dell-Inspiron-Plus-16.patch b/patches.suse/ALSA-patch_realtek-Fix-Dell-Inspiron-Plus-16.patch new file mode 100644 index 0000000..bc537c5 --- /dev/null +++ b/patches.suse/ALSA-patch_realtek-Fix-Dell-Inspiron-Plus-16.patch @@ -0,0 +1,92 @@ +From 2912cdda734d9136615ed05636d9fcbca2a7a3c5 Mon Sep 17 00:00:00 2001 +From: Philipp Jungkamp +Date: Mon, 5 Dec 2022 17:37:13 +0100 +Subject: [PATCH] ALSA: patch_realtek: Fix Dell Inspiron Plus 16 +Git-commit: 2912cdda734d9136615ed05636d9fcbca2a7a3c5 +Patch-mainline: v6.2-rc1 +References: git-fixes + +The Dell Inspiron Plus 16, in both laptop and 2in1 form factor, has top +speakers connected on NID 0x17, which the codec reports as unconnected. +These speakers should be connected to the DAC on NID 0x03. + +Signed-off-by: Philipp Jungkamp +Link: https://lore.kernel.org/r/20221205163713.7476-1-p.jungkamp@gmx.net +Signed-off-by: Takashi Iwai + +--- + sound/pci/hda/patch_realtek.c | 37 +++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index cf7c825078dc..5f51f8fc7fdc 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -6903,6 +6903,34 @@ static void alc287_fixup_yoga9_14iap7_bass_spk_pin(struct hda_codec *codec, + } + } + ++static void alc295_fixup_dell_inspiron_top_speakers(struct hda_codec *codec, ++ const struct hda_fixup *fix, int action) ++{ ++ static const struct hda_pintbl pincfgs[] = { ++ { 0x14, 0x90170151 }, ++ { 0x17, 0x90170150 }, ++ { } ++ }; ++ static const hda_nid_t conn[] = { 0x02, 0x03 }; ++ static const hda_nid_t preferred_pairs[] = { ++ 0x14, 0x02, ++ 0x17, 0x03, ++ 0x21, 0x02, ++ 0 ++ }; ++ struct alc_spec *spec = codec->spec; ++ ++ alc_fixup_no_shutup(codec, fix, action); ++ ++ switch (action) { ++ case HDA_FIXUP_ACT_PRE_PROBE: ++ snd_hda_apply_pincfgs(codec, pincfgs); ++ snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); ++ spec->gen.preferred_dacs = preferred_pairs; ++ break; ++ } ++} ++ + enum { + ALC269_FIXUP_GPIO2, + ALC269_FIXUP_SONY_VAIO, +@@ -7146,6 +7174,7 @@ enum { + ALC287_FIXUP_LEGION_16ITHG6, + ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK, + ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN, ++ ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS, + }; + + /* A special fixup for Lenovo C940 and Yoga Duet 7; +@@ -9095,6 +9124,12 @@ static const struct hda_fixup alc269_fixups[] = { + .chained = true, + .chain_id = ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK, + }, ++ [ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS] = { ++ .type = HDA_FIXUP_FUNC, ++ .v.func = alc295_fixup_dell_inspiron_top_speakers, ++ .chained = true, ++ .chain_id = ALC269_FIXUP_DELL4_MIC_NO_PRESENCE, ++ }, + }; + + static const struct snd_pci_quirk alc269_fixup_tbl[] = { +@@ -9195,6 +9230,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { + SND_PCI_QUIRK(0x1028, 0x0a9e, "Dell Latitude 5430", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x0b19, "Dell XPS 15 9520", ALC289_FIXUP_DUAL_SPK), + SND_PCI_QUIRK(0x1028, 0x0b1a, "Dell Precision 5570", ALC289_FIXUP_DUAL_SPK), ++ SND_PCI_QUIRK(0x1028, 0x0b37, "Dell Inspiron 16 Plus 7620 2-in-1", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS), ++ SND_PCI_QUIRK(0x1028, 0x0b71, "Dell Inspiron 16 Plus 7620", ALC295_FIXUP_DELL_INSPIRON_TOP_SPEAKERS), + SND_PCI_QUIRK(0x1028, 0x164a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x164b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x103c, 0x1586, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC2), +-- +2.35.3 + diff --git a/patches.suse/ALSA-pcm-Move-rwsem-lock-inside-snd_ctl_elem_read-to.patch b/patches.suse/ALSA-pcm-Move-rwsem-lock-inside-snd_ctl_elem_read-to.patch new file mode 100644 index 0000000..a5ddfa2 --- /dev/null +++ b/patches.suse/ALSA-pcm-Move-rwsem-lock-inside-snd_ctl_elem_read-to.patch @@ -0,0 +1,111 @@ +From 56b88b50565cd8b946a2d00b0c83927b7ebb055e Mon Sep 17 00:00:00 2001 +From: Clement Lecigne +Date: Fri, 13 Jan 2023 13:07:45 +0100 +Subject: [PATCH] ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF +Git-commit: 56b88b50565cd8b946a2d00b0c83927b7ebb055e +Patch-mainline: v6.2-rc4 +References: CVE-2023-0266 bsc#1207134 + +Takes rwsem lock inside snd_ctl_elem_read instead of snd_ctl_elem_read_user +like it was done for write in commit 1fa4445f9adf1 ("ALSA: control - introduce +snd_ctl_notify_one() helper"). Doing this way we are also fixing the following +locking issue happening in the compat path which can be easily triggered and +turned into an use-after-free. + +64-bits: +snd_ctl_ioctl + snd_ctl_elem_read_user + [takes controls_rwsem] + snd_ctl_elem_read [lock properly held, all good] + [drops controls_rwsem] + +32-bits: +snd_ctl_ioctl_compat + snd_ctl_elem_write_read_compat + ctl_elem_write_read + snd_ctl_elem_read [missing lock, not good] + +CVE-2023-0266 was assigned for this issue. + +Cc: stable@kernel.org # 5.13+ +Signed-off-by: Clement Lecigne +Reviewed-by: Jaroslav Kysela +Link: https://lore.kernel.org/r/20230113120745.25464-1-tiwai@suse.de +Signed-off-by: Takashi Iwai + +--- + sound/core/control.c | 24 +++++++++++++++--------- + 1 file changed, 15 insertions(+), 9 deletions(-) + +diff --git a/sound/core/control.c b/sound/core/control.c +index 50e7ba66f187..82aa1af1d1d8 100644 +--- a/sound/core/control.c ++++ b/sound/core/control.c +@@ -1203,14 +1203,19 @@ static int snd_ctl_elem_read(struct snd_card *card, + const u32 pattern = 0xdeadbeef; + int ret; + ++ down_read(&card->controls_rwsem); + kctl = snd_ctl_find_id(card, &control->id); +- if (kctl == NULL) +- return -ENOENT; ++ if (kctl == NULL) { ++ ret = -ENOENT; ++ goto unlock; ++ } + + index_offset = snd_ctl_get_ioff(kctl, &control->id); + vd = &kctl->vd[index_offset]; +- if (!(vd->access & SNDRV_CTL_ELEM_ACCESS_READ) || kctl->get == NULL) +- return -EPERM; ++ if (!(vd->access & SNDRV_CTL_ELEM_ACCESS_READ) || kctl->get == NULL) { ++ ret = -EPERM; ++ goto unlock; ++ } + + snd_ctl_build_ioff(&control->id, kctl, index_offset); + +@@ -1220,7 +1225,7 @@ static int snd_ctl_elem_read(struct snd_card *card, + info.id = control->id; + ret = __snd_ctl_elem_info(card, kctl, &info, NULL); + if (ret < 0) +- return ret; ++ goto unlock; + #endif + + if (!snd_ctl_skip_validation(&info)) +@@ -1230,7 +1235,7 @@ static int snd_ctl_elem_read(struct snd_card *card, + ret = kctl->get(kctl, control); + snd_power_unref(card); + if (ret < 0) +- return ret; ++ goto unlock; + if (!snd_ctl_skip_validation(&info) && + sanity_check_elem_value(card, control, &info, pattern) < 0) { + dev_err(card->dev, +@@ -1238,8 +1243,11 @@ static int snd_ctl_elem_read(struct snd_card *card, + control->id.iface, control->id.device, + control->id.subdevice, control->id.name, + control->id.index); +- return -EINVAL; ++ ret = -EINVAL; ++ goto unlock; + } ++unlock: ++ up_read(&card->controls_rwsem); + return ret; + } + +@@ -1253,9 +1261,7 @@ static int snd_ctl_elem_read_user(struct snd_card *card, + if (IS_ERR(control)) + return PTR_ERR(control); + +- down_read(&card->controls_rwsem); + result = snd_ctl_elem_read(card, control); +- up_read(&card->controls_rwsem); + if (result < 0) + goto error; + +-- +2.35.3 + diff --git a/patches.suse/ALSA-usb-audio-Make-sure-to-stop-endpoints-before-cl.patch b/patches.suse/ALSA-usb-audio-Make-sure-to-stop-endpoints-before-cl.patch new file mode 100644 index 0000000..54d8343 --- /dev/null +++ b/patches.suse/ALSA-usb-audio-Make-sure-to-stop-endpoints-before-cl.patch @@ -0,0 +1,44 @@ +From 0599313e26666e79f6e7fe1450588431b8cb25d5 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Mon, 2 Jan 2023 18:07:57 +0100 +Subject: [PATCH] ALSA: usb-audio: Make sure to stop endpoints before closing EPs +Git-commit: 0599313e26666e79f6e7fe1450588431b8cb25d5 +Patch-mainline: v6.2-rc4 +References: git-fixes + +At the PCM hw params, we may re-configure the endpoints and it's done +by a temporary EP close followed by re-open. A potential problem +there is that the EP might be already running internally at the PCM +prepare stage; it's seen typically in the playback stream with the +implicit feedback sync. As this stream start isn't tracked by the +core PCM layer, we'd need to stop it explicitly, and that's the +missing piece. + +This patch adds the stop_endpoints() call at snd_usb_hw_params() to +assure the stream stop before closing the EPs. + +Fixes: bf6313a0ff76 ("ALSA: usb-audio: Refactor endpoint management") +Link: https://lore.kernel.org/r/4e509aea-e563-e592-e652-ba44af6733fe@veniogames.com +Link: https://lore.kernel.org/r/20230102170759.29610-2-tiwai@suse.de +Signed-off-by: Takashi Iwai + +--- + sound/usb/pcm.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c +index 99a66d0ef5b2..7fc95ae9b2f0 100644 +--- a/sound/usb/pcm.c ++++ b/sound/usb/pcm.c +@@ -525,6 +525,8 @@ static int snd_usb_hw_params(struct snd_pcm_substream *substream, + if (snd_usb_endpoint_compatible(chip, subs->data_endpoint, + fmt, hw_params)) + goto unlock; ++ if (stop_endpoints(subs, false)) ++ sync_pending_stops(subs); + close_endpoints(chip, subs); + } + +-- +2.35.3 + diff --git a/patches.suse/ALSA-usb-audio-Relax-hw-constraints-for-implicit-fb-.patch b/patches.suse/ALSA-usb-audio-Relax-hw-constraints-for-implicit-fb-.patch new file mode 100644 index 0000000..ac3e5ca --- /dev/null +++ b/patches.suse/ALSA-usb-audio-Relax-hw-constraints-for-implicit-fb-.patch @@ -0,0 +1,54 @@ +From d463ac1acb454fafed58f695cb3067fbf489f3a0 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Mon, 2 Jan 2023 18:07:58 +0100 +Subject: [PATCH] ALSA: usb-audio: Relax hw constraints for implicit fb sync +Git-commit: d463ac1acb454fafed58f695cb3067fbf489f3a0 +Patch-mainline: v6.2-rc4 +References: git-fixes + +The fix commit the commit e4ea77f8e53f ("ALSA: usb-audio: Always apply +the hw constraints for implicit fb sync") tried to address the bug +where an incorrect PCM parameter is chosen when two (implicit fb) +streams are set up at the same time. This change had, however, some +side effect: once when the sync endpoint is chosen and set up, this +restriction is applied at the next hw params unless it's freed via hw +free explicitly. + +This patch is a workaround for the problem by relaxing the hw +constraints a bit for the implicit fb sync. We still keep applying +the hw constraints for implicit fb sync, but only when the matching +sync EP is being used by other streams. + +Fixes: e4ea77f8e53f ("ALSA: usb-audio: Always apply the hw constraints for implicit fb sync") +Reported-by: Ruud van Asseldonk +Link: https://lore.kernel.org/r/4e509aea-e563-e592-e652-ba44af6733fe@veniogames.com +Link: https://lore.kernel.org/r/20230102170759.29610-3-tiwai@suse.de +Signed-off-by: Takashi Iwai + +--- + sound/usb/pcm.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c +index 7fc95ae9b2f0..2fd4ecc1b25a 100644 +--- a/sound/usb/pcm.c ++++ b/sound/usb/pcm.c +@@ -937,8 +937,13 @@ get_sync_ep_from_substream(struct snd_usb_substream *subs) + continue; + /* for the implicit fb, check the sync ep as well */ + ep = snd_usb_get_endpoint(chip, fp->sync_ep); +- if (ep && ep->cur_audiofmt) +- return ep; ++ if (ep && ep->cur_audiofmt) { ++ /* ditto, if the sync (data) ep is used by others, ++ * this stream is restricted by the sync ep ++ */ ++ if (ep != subs->sync_endpoint || ep->opened > 1) ++ return ep; ++ } + } + return NULL; + } +-- +2.35.3 + diff --git a/patches.suse/ARM-9256-1-NWFPE-avoid-compiler-generated-__aeabi_ul.patch b/patches.suse/ARM-9256-1-NWFPE-avoid-compiler-generated-__aeabi_ul.patch new file mode 100644 index 0000000..7718a09 --- /dev/null +++ b/patches.suse/ARM-9256-1-NWFPE-avoid-compiler-generated-__aeabi_ul.patch @@ -0,0 +1,65 @@ +From 3220022038b9a3845eea762af85f1c5694b9f861 Mon Sep 17 00:00:00 2001 +From: Nick Desaulniers +Date: Tue, 11 Oct 2022 20:00:12 +0100 +Subject: [PATCH] ARM: 9256/1: NWFPE: avoid compiler-generated __aeabi_uldivmod +Git-commit: 3220022038b9a3845eea762af85f1c5694b9f861 +Patch-mainline: v6.2-rc1 +References: git-fixes + +clang-15's ability to elide loops completely became more aggressive when +it can deduce how a variable is being updated in a loop. Counting down +one variable by an increment of another can be replaced by a modulo +operation. + +For 64b variables on 32b ARM EABI targets, this can result in the +compiler generating calls to __aeabi_uldivmod, which it does for a do +while loop in float64_rem(). + +For the kernel, we'd generally prefer that developers not open code 64b +division via binary / operators and instead use the more explicit +helpers from div64.h. On arm-linux-gnuabi targets, failure to do so can +result in linkage failures due to undefined references to +__aeabi_uldivmod(). + +While developers can avoid open coding divisions on 64b variables, the +compiler doesn't know that the Linux kernel has a partial implementation +of a compiler runtime (--rtlib) to enforce this convention. + +It's also undecidable for the compiler whether the code in question +would be faster to execute the loop vs elide it and do the 64b division. + +While I actively avoid using the internal -mllvm command line flags, I +think we get better code than using barrier() here, which will force +reloads+spills in the loop for all toolchains. + +Link: https://github.com/ClangBuiltLinux/linux/issues/1666 + +Reported-by: Nathan Chancellor +Reviewed-by: Arnd Bergmann +Signed-off-by: Nick Desaulniers +Tested-by: Nathan Chancellor +Cc: stable@vger.kernel.org +Signed-off-by: Russell King (Oracle) +Acked-by: Takashi Iwai + +--- + arch/arm/nwfpe/Makefile | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/arm/nwfpe/Makefile b/arch/arm/nwfpe/Makefile +index 303400fa2cdf..2aec85ab1e8b 100644 +--- a/arch/arm/nwfpe/Makefile ++++ b/arch/arm/nwfpe/Makefile +@@ -11,3 +11,9 @@ nwfpe-y += fpa11.o fpa11_cpdo.o fpa11_cpdt.o \ + entry.o + + nwfpe-$(CONFIG_FPE_NWFPE_XP) += extended_cpdo.o ++ ++# Try really hard to avoid generating calls to __aeabi_uldivmod() from ++# float64_rem() due to loop elision. ++ifdef CONFIG_CC_IS_CLANG ++CFLAGS_softfloat.o += -mllvm -replexitval=never ++endif +-- +2.35.3 + diff --git a/patches.suse/ARM-dts-at91-sam9x60-fix-the-ddr-clock-for-sam9x60.patch b/patches.suse/ARM-dts-at91-sam9x60-fix-the-ddr-clock-for-sam9x60.patch new file mode 100644 index 0000000..cdade91 --- /dev/null +++ b/patches.suse/ARM-dts-at91-sam9x60-fix-the-ddr-clock-for-sam9x60.patch @@ -0,0 +1,36 @@ +From 9bfa2544dbd1133f0b0af4e967de3bb9c1e3a497 Mon Sep 17 00:00:00 2001 +From: Claudiu Beznea +Date: Thu, 8 Dec 2022 13:52:41 +0200 +Subject: [PATCH] ARM: dts: at91: sam9x60: fix the ddr clock for sam9x60 +Git-commit: 9bfa2544dbd1133f0b0af4e967de3bb9c1e3a497 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The 2nd DDR clock for sam9x60 DDR controller is peripheral clock with +id 49. + +Fixes: 1e5f532c2737 ("ARM: dts: at91: sam9x60: add device tree for soc and board") +Signed-off-by: Claudiu Beznea +Link: https://lore.kernel.org/r/20221208115241.36312-1-claudiu.beznea@microchip.com +Acked-by: Takashi Iwai + +--- + arch/arm/boot/dts/sam9x60.dtsi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/sam9x60.dtsi b/arch/arm/boot/dts/sam9x60.dtsi +index 8f5477e307dd..37a5d96aaf64 100644 +--- a/arch/arm/boot/dts/sam9x60.dtsi ++++ b/arch/arm/boot/dts/sam9x60.dtsi +@@ -564,7 +564,7 @@ pmecc: ecc-engine@ffffe000 { + mpddrc: mpddrc@ffffe800 { + compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc"; + reg = <0xffffe800 0x200>; +- clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_CORE PMC_MCK>; ++ clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 49>; + clock-names = "ddrck", "mpddr"; + }; + +-- +2.35.3 + diff --git a/patches.suse/ARM-dts-imx6qdl-gw560x-Remove-incorrect-uart-has-rts.patch b/patches.suse/ARM-dts-imx6qdl-gw560x-Remove-incorrect-uart-has-rts.patch new file mode 100644 index 0000000..ff4b29c --- /dev/null +++ b/patches.suse/ARM-dts-imx6qdl-gw560x-Remove-incorrect-uart-has-rts.patch @@ -0,0 +1,47 @@ +From 9dfbc72256b5de608ad10989bcbafdbbd1ac8d4e Mon Sep 17 00:00:00 2001 +From: Fabio Estevam +Date: Mon, 21 Nov 2022 17:22:59 -0300 +Subject: [PATCH] ARM: dts: imx6qdl-gw560x: Remove incorrect 'uart-has-rtscts' +Git-commit: 9dfbc72256b5de608ad10989bcbafdbbd1ac8d4e +Patch-mainline: v6.2-rc5 +References: git-fixes + +The following build warning is seen when running: + +make dtbs_check DT_SCHEMA_FILES=fsl-imx-uart.yaml + +Arch/arm/boot/dts/imx6dl-gw560x.dtb: serial@2020000: rts-gpios: False schema does not allow [[20, 1, 0]] From schema: Documentation/devicetree/bindings/serial/fsl-imx-uart.yaml + +The imx6qdl-gw560x board does not expose the UART RTS and CTS +as native UART pins, so 'uart-has-rtscts' should not be used. + +Using 'uart-has-rtscts' with 'rts-gpios' is an invalid combination +detected by serial.yaml. + +Fix the problem by removing the incorrect 'uart-has-rtscts' property. + +Fixes: b8a559feffb2 ("ARM: dts: imx: add Gateworks Ventana GW5600 support") +Signed-off-by: Fabio Estevam +Acked-by: Tim Harvey +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + arch/arm/boot/dts/imx6qdl-gw560x.dtsi | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/arch/arm/boot/dts/imx6qdl-gw560x.dtsi b/arch/arm/boot/dts/imx6qdl-gw560x.dtsi +index 4bc4371e6bae..4b81a975c979 100644 +--- a/arch/arm/boot/dts/imx6qdl-gw560x.dtsi ++++ b/arch/arm/boot/dts/imx6qdl-gw560x.dtsi +@@ -632,7 +632,6 @@ &ssi1 { + &uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1>; +- uart-has-rtscts; + rts-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; +-- +2.35.3 + diff --git a/patches.suse/ARM-dts-imx6ul-pico-dwarf-Use-clock-frequency.patch b/patches.suse/ARM-dts-imx6ul-pico-dwarf-Use-clock-frequency.patch new file mode 100644 index 0000000..57e4ad6 --- /dev/null +++ b/patches.suse/ARM-dts-imx6ul-pico-dwarf-Use-clock-frequency.patch @@ -0,0 +1,37 @@ +From 94e2cf1e0db5b06c7a6ae0878c5cbec925819a8a Mon Sep 17 00:00:00 2001 +From: Fabio Estevam +Date: Mon, 21 Nov 2022 13:31:23 -0300 +Subject: [PATCH] ARM: dts: imx6ul-pico-dwarf: Use 'clock-frequency' +Git-commit: 94e2cf1e0db5b06c7a6ae0878c5cbec925819a8a +Patch-mainline: v6.2-rc5 +References: git-fixes + +'clock_frequency' is not a valid property. + +Use the correct 'clock-frequency' instead. + +Fixes: 47246fafef84 ("ARM: dts: imx6ul-pico: Add support for the dwarf baseboard") +Signed-off-by: Fabio Estevam +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + arch/arm/boot/dts/imx6ul-pico-dwarf.dts | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/imx6ul-pico-dwarf.dts b/arch/arm/boot/dts/imx6ul-pico-dwarf.dts +index 162dc259edc8..5a74c7f68eb6 100644 +--- a/arch/arm/boot/dts/imx6ul-pico-dwarf.dts ++++ b/arch/arm/boot/dts/imx6ul-pico-dwarf.dts +@@ -32,7 +32,7 @@ sys_mclk: clock-sys-mclk { + }; + + &i2c2 { +- clock_frequency = <100000>; ++ clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + status = "okay"; +-- +2.35.3 + diff --git a/patches.suse/ARM-dts-imx7d-pico-Use-clock-frequency.patch b/patches.suse/ARM-dts-imx7d-pico-Use-clock-frequency.patch new file mode 100644 index 0000000..2caea85 --- /dev/null +++ b/patches.suse/ARM-dts-imx7d-pico-Use-clock-frequency.patch @@ -0,0 +1,70 @@ +From f4dd0845c4f1f5371f1e06fef0e4a1734a2db964 Mon Sep 17 00:00:00 2001 +From: Fabio Estevam +Date: Mon, 21 Nov 2022 13:31:24 -0300 +Subject: [PATCH] ARM: dts: imx7d-pico: Use 'clock-frequency' +Git-commit: f4dd0845c4f1f5371f1e06fef0e4a1734a2db964 +Patch-mainline: v6.2-rc5 +References: git-fixes + +'clock_frequency' is not a valid property. + +Use the correct 'clock-frequency' instead. + +Fixes: 8b646cfb84c3 ("ARM: dts: imx7d-pico: Add support for the dwarf baseboard") +Fixes: 6418fd92417f ("ARM: dts: imx7d-pico: Add support for the nymph baseboard") +Signed-off-by: Fabio Estevam +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + arch/arm/boot/dts/imx7d-pico-dwarf.dts | 4 ++-- + arch/arm/boot/dts/imx7d-pico-nymph.dts | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/imx7d-pico-dwarf.dts b/arch/arm/boot/dts/imx7d-pico-dwarf.dts +index 5162fe227d1e..fdc10563f147 100644 +--- a/arch/arm/boot/dts/imx7d-pico-dwarf.dts ++++ b/arch/arm/boot/dts/imx7d-pico-dwarf.dts +@@ -32,7 +32,7 @@ sys_mclk: clock-sys-mclk { + }; + + &i2c1 { +- clock_frequency = <100000>; ++ clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; +@@ -52,7 +52,7 @@ pressure-sensor@60 { + }; + + &i2c4 { +- clock_frequency = <100000>; ++ clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; +diff --git a/arch/arm/boot/dts/imx7d-pico-nymph.dts b/arch/arm/boot/dts/imx7d-pico-nymph.dts +index 104a85254adb..5afb1674e012 100644 +--- a/arch/arm/boot/dts/imx7d-pico-nymph.dts ++++ b/arch/arm/boot/dts/imx7d-pico-nymph.dts +@@ -43,7 +43,7 @@ sys_mclk: clock-sys-mclk { + }; + + &i2c1 { +- clock_frequency = <100000>; ++ clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; +@@ -64,7 +64,7 @@ adc@52 { + }; + + &i2c2 { +- clock_frequency = <100000>; ++ clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + status = "okay"; +-- +2.35.3 + diff --git a/patches.suse/ARM-imx-add-missing-of_node_put.patch b/patches.suse/ARM-imx-add-missing-of_node_put.patch new file mode 100644 index 0000000..cf9156b --- /dev/null +++ b/patches.suse/ARM-imx-add-missing-of_node_put.patch @@ -0,0 +1,94 @@ +From 87b30c4b0efb6a194a7b8eac2568a3da520d905f Mon Sep 17 00:00:00 2001 +From: Dario Binacchi +Date: Thu, 8 Dec 2022 17:54:03 +0100 +Subject: [PATCH] ARM: imx: add missing of_node_put() +Git-commit: 87b30c4b0efb6a194a7b8eac2568a3da520d905f +Patch-mainline: v6.2-rc5 +References: git-fixes + +Calling of_find_compatible_node() returns a node pointer with refcount +incremented. Use of_node_put() on it when done. +The patch fixes the same problem on different i.MX platforms. + +Fixes: 8b88f7ef31dde ("ARM: mx25: Retrieve IIM base from dt") +Fixes: 94b2bec1b0e05 ("ARM: imx27: Retrieve the SYSCTRL base address from devicetree") +Fixes: 3172225d45bd9 ("ARM: imx31: Retrieve the IIM base address from devicetree") +Fixes: f68ea682d1da7 ("ARM: imx35: Retrieve the IIM base address from devicetree") +Fixes: ee18a7154ee08 ("ARM: imx5: retrieve iim base from device tree") +Signed-off-by: Dario Binacchi +Reviewed-by: Fabio Estevam +Reviewed-by: Martin Kaiser +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + arch/arm/mach-imx/cpu-imx25.c | 1 + + arch/arm/mach-imx/cpu-imx27.c | 1 + + arch/arm/mach-imx/cpu-imx31.c | 1 + + arch/arm/mach-imx/cpu-imx35.c | 1 + + arch/arm/mach-imx/cpu-imx5.c | 1 + + 5 files changed, 5 insertions(+) + +diff --git a/arch/arm/mach-imx/cpu-imx25.c b/arch/arm/mach-imx/cpu-imx25.c +index 3e63445cde06..cc86977d0a34 100644 +--- a/arch/arm/mach-imx/cpu-imx25.c ++++ b/arch/arm/mach-imx/cpu-imx25.c +@@ -23,6 +23,7 @@ static int mx25_read_cpu_rev(void) + + np = of_find_compatible_node(NULL, NULL, "fsl,imx25-iim"); + iim_base = of_iomap(np, 0); ++ of_node_put(np); + BUG_ON(!iim_base); + rev = readl(iim_base + MXC_IIMSREV); + iounmap(iim_base); +diff --git a/arch/arm/mach-imx/cpu-imx27.c b/arch/arm/mach-imx/cpu-imx27.c +index bf70e13bbe9e..1d2893908368 100644 +--- a/arch/arm/mach-imx/cpu-imx27.c ++++ b/arch/arm/mach-imx/cpu-imx27.c +@@ -28,6 +28,7 @@ static int mx27_read_cpu_rev(void) + + np = of_find_compatible_node(NULL, NULL, "fsl,imx27-ccm"); + ccm_base = of_iomap(np, 0); ++ of_node_put(np); + BUG_ON(!ccm_base); + /* + * now we have access to the IO registers. As we need +diff --git a/arch/arm/mach-imx/cpu-imx31.c b/arch/arm/mach-imx/cpu-imx31.c +index b9c24b851d1a..35c544924e50 100644 +--- a/arch/arm/mach-imx/cpu-imx31.c ++++ b/arch/arm/mach-imx/cpu-imx31.c +@@ -39,6 +39,7 @@ static int mx31_read_cpu_rev(void) + + np = of_find_compatible_node(NULL, NULL, "fsl,imx31-iim"); + iim_base = of_iomap(np, 0); ++ of_node_put(np); + BUG_ON(!iim_base); + + /* read SREV register from IIM module */ +diff --git a/arch/arm/mach-imx/cpu-imx35.c b/arch/arm/mach-imx/cpu-imx35.c +index 80e7d8ab9f1b..1fe75b39c2d9 100644 +--- a/arch/arm/mach-imx/cpu-imx35.c ++++ b/arch/arm/mach-imx/cpu-imx35.c +@@ -21,6 +21,7 @@ static int mx35_read_cpu_rev(void) + + np = of_find_compatible_node(NULL, NULL, "fsl,imx35-iim"); + iim_base = of_iomap(np, 0); ++ of_node_put(np); + BUG_ON(!iim_base); + + rev = imx_readl(iim_base + MXC_IIMSREV); +diff --git a/arch/arm/mach-imx/cpu-imx5.c b/arch/arm/mach-imx/cpu-imx5.c +index ad56263778f9..a67c89bf155d 100644 +--- a/arch/arm/mach-imx/cpu-imx5.c ++++ b/arch/arm/mach-imx/cpu-imx5.c +@@ -28,6 +28,7 @@ static u32 imx5_read_srev_reg(const char *compat) + + np = of_find_compatible_node(NULL, NULL, compat); + iim_base = of_iomap(np, 0); ++ of_node_put(np); + WARN_ON(!iim_base); + + srev = readl(iim_base + IIM_SREV) & 0xff; +-- +2.35.3 + diff --git a/patches.suse/ARM-spear-Do-not-use-timer-namespace-for-timer_shutd.patch b/patches.suse/ARM-spear-Do-not-use-timer-namespace-for-timer_shutd.patch new file mode 100644 index 0000000..357d18c --- /dev/null +++ b/patches.suse/ARM-spear-Do-not-use-timer-namespace-for-timer_shutd.patch @@ -0,0 +1,76 @@ +From 80b55772d41d8afec68dbc4ff0368a9fe5d1f390 Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (Google)" +Date: Wed, 23 Nov 2022 21:18:32 +0100 +Subject: [PATCH] ARM: spear: Do not use timer namespace for timer_shutdown() + function +Git-commit: 80b55772d41d8afec68dbc4ff0368a9fe5d1f390 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +A new "shutdown" timer state is being added to the generic timer code. One +of the functions to change the timer into the state is called +"timer_shutdown()". This means that there can not be other functions called +"timer_shutdown()" as the timer code owns the "timer_*" name space. + +Rename timer_shutdown() to spear_timer_shutdown() to avoid this conflict. + +Signed-off-by: Steven Rostedt (Google) +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Acked-by: Arnd Bergmann +Acked-by: Viresh Kumar +Link: https://lkml.kernel.org/r/20221106212701.822440504@goodmis.org +Link: https://lore.kernel.org/all/20221105060155.228348078@goodmis.org/ +Link: https://lore.kernel.org/r/20221110064146.810953418@goodmis.org +Link: https://lore.kernel.org/r/20221123201624.513863211@linutronix.de +Signed-off-by: Oliver Neukum +--- + arch/arm/mach-spear/time.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/mach-spear/time.c b/arch/arm/mach-spear/time.c +index e979e2197f8e..5371c824786d 100644 +--- a/arch/arm/mach-spear/time.c ++++ b/arch/arm/mach-spear/time.c +@@ -90,7 +90,7 @@ static void __init spear_clocksource_init(void) + 200, 16, clocksource_mmio_readw_up); + } + +-static inline void timer_shutdown(struct clock_event_device *evt) ++static inline void spear_timer_shutdown(struct clock_event_device *evt) + { + u16 val = readw(gpt_base + CR(CLKEVT)); + +@@ -101,7 +101,7 @@ static inline void timer_shutdown(struct clock_event_device *evt) + + static int spear_shutdown(struct clock_event_device *evt) + { +- timer_shutdown(evt); ++ spear_timer_shutdown(evt); + + return 0; + } +@@ -111,7 +111,7 @@ static int spear_set_oneshot(struct clock_event_device *evt) + u16 val; + + /* stop the timer */ +- timer_shutdown(evt); ++ spear_timer_shutdown(evt); + + val = readw(gpt_base + CR(CLKEVT)); + val |= CTRL_ONE_SHOT; +@@ -126,7 +126,7 @@ static int spear_set_periodic(struct clock_event_device *evt) + u16 val; + + /* stop the timer */ +- timer_shutdown(evt); ++ spear_timer_shutdown(evt); + + period = clk_get_rate(gpt_clk) / HZ; + period >>= CTRL_PRESCALER16; +-- +2.39.0 + diff --git a/patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-the-Advantech-.patch b/patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-the-Advantech-.patch new file mode 100644 index 0000000..29f907b --- /dev/null +++ b/patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-the-Advantech-.patch @@ -0,0 +1,58 @@ +From a1dec9d70b6ad97087b60b81d2492134a84208c6 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 13 Dec 2022 13:32:46 +0100 +Subject: [PATCH] ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet +Git-commit: a1dec9d70b6ad97087b60b81d2492134a84208c6 +Patch-mainline: v6.2-rc1 +References: git-fixes + +The Advantech MICA-071 tablet deviates from the defaults for +a non CR Bay Trail based tablet in several ways: + +1. It uses an analog MIC on IN3 rather then using DMIC1 +2. It only has 1 speaker +3. It needs the OVCD current threshold to be set to 1500uA instead of + the default 2000uA to reliable differentiate between headphones vs + headsets + +Add a quirk with these settings for this tablet. + +Signed-off-by: Hans de Goede +Acked-by: Pierre-Louis Bossart +Link: https://lore.kernel.org/r/20221213123246.11226-1-hdegoede@redhat.com +Signed-off-by: Mark Brown +Acked-by: Takashi Iwai + +--- + sound/soc/intel/boards/bytcr_rt5640.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/sound/soc/intel/boards/bytcr_rt5640.c b/sound/soc/intel/boards/bytcr_rt5640.c +index 6db07b2417ca..44e6a0f1e2d9 100644 +--- a/sound/soc/intel/boards/bytcr_rt5640.c ++++ b/sound/soc/intel/boards/bytcr_rt5640.c +@@ -570,6 +570,21 @@ static const struct dmi_system_id byt_rt5640_quirk_table[] = { + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, ++ { ++ /* Advantech MICA-071 */ ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Advantech"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "MICA-071"), ++ }, ++ /* OVCD Th = 1500uA to reliable detect head-phones vs -set */ ++ .driver_data = (void *)(BYT_RT5640_IN3_MAP | ++ BYT_RT5640_JD_SRC_JD2_IN4N | ++ BYT_RT5640_OVCD_TH_1500UA | ++ BYT_RT5640_OVCD_SF_0P75 | ++ BYT_RT5640_MONO_SPEAKER | ++ BYT_RT5640_DIFF_MIC | ++ BYT_RT5640_MCLK_EN), ++ }, + { + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ARCHOS"), +-- +2.35.3 + diff --git a/patches.suse/ASoC-Intel-fix-sof-nau8825-link-failure.patch b/patches.suse/ASoC-Intel-fix-sof-nau8825-link-failure.patch new file mode 100644 index 0000000..6632410 --- /dev/null +++ b/patches.suse/ASoC-Intel-fix-sof-nau8825-link-failure.patch @@ -0,0 +1,40 @@ +From 63f3d99b7efe4c5404a9388c05780917099cecf4 Mon Sep 17 00:00:00 2001 +From: Arnd Bergmann +Date: Wed, 21 Dec 2022 14:25:48 +0100 +Subject: [PATCH] ASoC: Intel: fix sof-nau8825 link failure +Git-commit: 63f3d99b7efe4c5404a9388c05780917099cecf4 +Patch-mainline: v6.2-rc4 +References: git-fixes + +The snd-soc-sof_nau8825.ko module fails to link unless the +sof_realtek_common support is also enabled: + +Error: modpost: "sof_rt1015p_codec_conf" [sound/soc/intel/boards/snd-soc-sof_nau8825.ko] undefined! +Error: modpost: "sof_rt1015p_dai_link" [sound/soc/intel/boards/snd-soc-sof_nau8825.ko] undefined! + +Fixes: 8d0872f6239f ("ASoC: Intel: add sof-nau8825 machine driver") +Signed-off-by: Arnd Bergmann +Acked-by: Pierre-Louis Bossart +Link: https://lore.kernel.org/r/20221221132559.2402341-1-arnd@kernel.org +Signed-off-by: Mark Brown +Acked-by: Takashi Iwai + +--- + sound/soc/intel/boards/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/sound/soc/intel/boards/Kconfig b/sound/soc/intel/boards/Kconfig +index 3f68e9edd853..99308ed85277 100644 +--- a/sound/soc/intel/boards/Kconfig ++++ b/sound/soc/intel/boards/Kconfig +@@ -559,6 +559,7 @@ config SND_SOC_INTEL_SOF_NAU8825_MACH + select SND_SOC_HDAC_HDMI + select SND_SOC_INTEL_HDA_DSP_COMMON + select SND_SOC_INTEL_SOF_MAXIM_COMMON ++ select SND_SOC_INTEL_SOF_REALTEK_COMMON + help + This adds support for ASoC machine driver for SOF platforms + with nau8825 codec. +-- +2.35.3 + diff --git a/patches.suse/ASoC-Intel-sof-nau8825-fix-module-alias-overflow.patch b/patches.suse/ASoC-Intel-sof-nau8825-fix-module-alias-overflow.patch new file mode 100644 index 0000000..407dedb --- /dev/null +++ b/patches.suse/ASoC-Intel-sof-nau8825-fix-module-alias-overflow.patch @@ -0,0 +1,96 @@ +From 3e78986a840d59dd27e636eae3f52dc11125c835 Mon Sep 17 00:00:00 2001 +From: Arnd Bergmann +Date: Wed, 21 Dec 2022 14:24:56 +0100 +Subject: [PATCH] ASoC: Intel: sof-nau8825: fix module alias overflow +Git-commit: 3e78986a840d59dd27e636eae3f52dc11125c835 +Patch-mainline: v6.2-rc4 +References: git-fixes + +[ trimmed the hunk for adl_rt1015p_nau8825 that wasn't backported -- tiwai ] + +The maximum name length for a platform_device_id entry is 20 characters +including the trailing NUL byte. The sof_nau8825.c file exceeds that, +which causes an obscure error message: + +sound/soc/intel/boards/snd-soc-sof_nau8825.mod.c:35:45: error: illegal character encoding in string literal [-Werror,-Winvalid-source-encoding] +MODULE_ALIAS("platform:adl_max98373_nau8825"); + ^~~~ +include/linux/module.h:168:49: note: expanded from macro 'MODULE_ALIAS' + ^~~~~~ +include/linux/module.h:165:56: note: expanded from macro 'MODULE_INFO' + ^~~~ +include/linux/moduleparam.h:26:47: note: expanded from macro '__MODULE_INFO' + = __MODULE_INFO_PREFIX __stringify(tag) "=" info + +I could not figure out how to make the module handling robust enough +to handle this better, but as a quick fix, using slightly shorter +names that are still unique avoids the build issue. + +Fixes: 8d0872f6239f ("ASoC: Intel: add sof-nau8825 machine driver") +Signed-off-by: Arnd Bergmann +Acked-by: Pierre-Louis Bossart +Link: https://lore.kernel.org/r/20221221132515.2363276-1-arnd@kernel.org +Signed-off-by: Mark Brown +Acked-by: Takashi Iwai + +--- + sound/soc/intel/boards/sof_nau8825.c | 6 +++--- + sound/soc/intel/common/soc-acpi-intel-adl-match.c | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +--- a/sound/soc/intel/boards/sof_nau8825.c ++++ b/sound/soc/intel/boards/sof_nau8825.c +@@ -612,7 +612,7 @@ static const struct platform_device_id b + + }, + { +- .name = "adl_rt1019p_nau8825", ++ .name = "adl_rt1019p_8825", + .driver_data = (kernel_ulong_t)(SOF_NAU8825_SSP_CODEC(0) | + SOF_SPEAKER_AMP_PRESENT | + SOF_RT1019P_SPEAKER_AMP_PRESENT | +@@ -620,7 +620,7 @@ static const struct platform_device_id b + SOF_NAU8825_NUM_HDMIDEV(4)), + }, + { +- .name = "adl_max98373_nau8825", ++ .name = "adl_max98373_8825", + .driver_data = (kernel_ulong_t)(SOF_NAU8825_SSP_CODEC(0) | + SOF_SPEAKER_AMP_PRESENT | + SOF_MAX98373_SPEAKER_AMP_PRESENT | +@@ -631,7 +631,7 @@ static const struct platform_device_id b + }, + { + /* The limitation of length of char array, shorten the name */ +- .name = "adl_mx98360a_nau8825", ++ .name = "adl_mx98360a_8825", + .driver_data = (kernel_ulong_t)(SOF_NAU8825_SSP_CODEC(0) | + SOF_SPEAKER_AMP_PRESENT | + SOF_MAX98360A_SPEAKER_AMP_PRESENT | +--- a/sound/soc/intel/common/soc-acpi-intel-adl-match.c ++++ b/sound/soc/intel/common/soc-acpi-intel-adl-match.c +@@ -469,21 +469,21 @@ struct snd_soc_acpi_mach snd_soc_acpi_in + }, + { + .id = "10508825", +- .drv_name = "adl_rt1019p_nau8825", ++ .drv_name = "adl_rt1019p_8825", + .machine_quirk = snd_soc_acpi_codec_list, + .quirk_data = &adl_rt1019p_amp, + .sof_tplg_filename = "sof-adl-rt1019-nau8825.tplg", + }, + { + .id = "10508825", +- .drv_name = "adl_max98373_nau8825", ++ .drv_name = "adl_max98373_8825", + .machine_quirk = snd_soc_acpi_codec_list, + .quirk_data = &adl_max98373_amp, + .sof_tplg_filename = "sof-adl-max98373-nau8825.tplg", + }, + { + .id = "10508825", +- .drv_name = "adl_mx98360a_nau8825", ++ .drv_name = "adl_mx98360a_8825", + .machine_quirk = snd_soc_acpi_codec_list, + .quirk_data = &adl_max98360a_amp, + .sof_tplg_filename = "sof-adl-max98360a-nau8825.tplg", diff --git a/patches.suse/ASoC-qcom-lpass-cpu-Fix-fallback-SD-line-index-handl.patch b/patches.suse/ASoC-qcom-lpass-cpu-Fix-fallback-SD-line-index-handl.patch new file mode 100644 index 0000000..6e5832a --- /dev/null +++ b/patches.suse/ASoC-qcom-lpass-cpu-Fix-fallback-SD-line-index-handl.patch @@ -0,0 +1,50 @@ +From 000bca8d706d1bf7cca01af75787247c5a2fdedf Mon Sep 17 00:00:00 2001 +From: Brian Norris +Date: Fri, 30 Dec 2022 22:15:45 -0800 +Subject: [PATCH] ASoC: qcom: lpass-cpu: Fix fallback SD line index handling +Git-commit: 000bca8d706d1bf7cca01af75787247c5a2fdedf +Patch-mainline: v6.2-rc4 +References: git-fixes + +These indices should reference the ID placed within the dai_driver +array, not the indices of the array itself. + +This fixes commit 4ff028f6c108 ("ASoC: qcom: lpass-cpu: Make I2S SD +lines configurable"), which among others, broke IPQ8064 audio +(sound/soc/qcom/lpass-ipq806x.c) because it uses ID 4 but we'd stop +initializing the mi2s_playback_sd_mode and mi2s_capture_sd_mode arrays +at ID 0. + +Fixes: 4ff028f6c108 ("ASoC: qcom: lpass-cpu: Make I2S SD lines configurable") +Cc: +Signed-off-by: Brian Norris +Reviewed-by: Stephan Gerhold +Link: https://lore.kernel.org/r/20221231061545.2110253-1-computersforpeace@gmail.com +Signed-off-by: Mark Brown +Acked-by: Takashi Iwai + +--- + sound/soc/qcom/lpass-cpu.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/sound/soc/qcom/lpass-cpu.c b/sound/soc/qcom/lpass-cpu.c +index 54353842dc07..dbdaaa85ce48 100644 +--- a/sound/soc/qcom/lpass-cpu.c ++++ b/sound/soc/qcom/lpass-cpu.c +@@ -1037,10 +1037,11 @@ static void of_lpass_cpu_parse_dai_data(struct device *dev, + struct lpass_data *data) + { + struct device_node *node; +- int ret, id; ++ int ret, i, id; + + /* Allow all channels by default for backwards compatibility */ +- for (id = 0; id < data->variant->num_dai; id++) { ++ for (i = 0; i < data->variant->num_dai; i++) { ++ id = data->variant->dai_driver[i].id; + data->mi2s_playback_sd_mode[id] = LPAIF_I2SCTL_MODE_8CH; + data->mi2s_capture_sd_mode[id] = LPAIF_I2SCTL_MODE_8CH; + } +-- +2.35.3 + diff --git a/patches.suse/ASoC-wm8904-fix-wrong-outputs-volume-after-power-rea.patch b/patches.suse/ASoC-wm8904-fix-wrong-outputs-volume-after-power-rea.patch new file mode 100644 index 0000000..03eaf4f --- /dev/null +++ b/patches.suse/ASoC-wm8904-fix-wrong-outputs-volume-after-power-rea.patch @@ -0,0 +1,69 @@ +From 472a6309c6467af89dbf660a8310369cc9cb041f Mon Sep 17 00:00:00 2001 +From: Emanuele Ghidoli +Date: Fri, 23 Dec 2022 09:02:47 +0100 +Subject: [PATCH] ASoC: wm8904: fix wrong outputs volume after power reactivation +Git-commit: 472a6309c6467af89dbf660a8310369cc9cb041f +Patch-mainline: v6.2-rc4 +References: git-fixes + +Restore volume after charge pump and PGA activation to ensure +that volume settings are correctly applied when re-enabling codec +from SND_SOC_BIAS_OFF state. +CLASS_W, CHARGE_PUMP and POWER_MANAGEMENT_2 register configuration +affect how the volume register are applied and must be configured first. + +Fixes: a91eb199e4dc ("ASoC: Initial WM8904 CODEC driver") +Link: https://lore.kernel.org/all/c7864c35-738c-a867-a6a6-ddf9f98df7e7@gmail.com/ +Signed-off-by: Emanuele Ghidoli +Signed-off-by: Francesco Dolcini +Acked-by: Charles Keepax +Link: https://lore.kernel.org/r/20221223080247.7258-1-francesco@dolcini.it +Signed-off-by: Mark Brown +Acked-by: Takashi Iwai + +--- + sound/soc/codecs/wm8904.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/sound/soc/codecs/wm8904.c b/sound/soc/codecs/wm8904.c +index ca6a01a230af..791d8738d1c0 100644 +--- a/sound/soc/codecs/wm8904.c ++++ b/sound/soc/codecs/wm8904.c +@@ -697,6 +697,7 @@ static int out_pga_event(struct snd_soc_dapm_widget *w, + int dcs_mask; + int dcs_l, dcs_r; + int dcs_l_reg, dcs_r_reg; ++ int an_out_reg; + int timeout; + int pwr_reg; + +@@ -712,6 +713,7 @@ static int out_pga_event(struct snd_soc_dapm_widget *w, + dcs_mask = WM8904_DCS_ENA_CHAN_0 | WM8904_DCS_ENA_CHAN_1; + dcs_r_reg = WM8904_DC_SERVO_8; + dcs_l_reg = WM8904_DC_SERVO_9; ++ an_out_reg = WM8904_ANALOGUE_OUT1_LEFT; + dcs_l = 0; + dcs_r = 1; + break; +@@ -720,6 +722,7 @@ static int out_pga_event(struct snd_soc_dapm_widget *w, + dcs_mask = WM8904_DCS_ENA_CHAN_2 | WM8904_DCS_ENA_CHAN_3; + dcs_r_reg = WM8904_DC_SERVO_6; + dcs_l_reg = WM8904_DC_SERVO_7; ++ an_out_reg = WM8904_ANALOGUE_OUT2_LEFT; + dcs_l = 2; + dcs_r = 3; + break; +@@ -792,6 +795,10 @@ static int out_pga_event(struct snd_soc_dapm_widget *w, + snd_soc_component_update_bits(component, reg, + WM8904_HPL_ENA_OUTP | WM8904_HPR_ENA_OUTP, + WM8904_HPL_ENA_OUTP | WM8904_HPR_ENA_OUTP); ++ ++ /* Update volume, requires PGA to be powered */ ++ val = snd_soc_component_read(component, an_out_reg); ++ snd_soc_component_write(component, an_out_reg, val); + break; + + case SND_SOC_DAPM_POST_PMU: +-- +2.35.3 + diff --git a/patches.suse/Bluetooth-Add-BTPROTO_ISO-socket-type.patch b/patches.suse/Bluetooth-Add-BTPROTO_ISO-socket-type.patch new file mode 100644 index 0000000..dfbd2dc --- /dev/null +++ b/patches.suse/Bluetooth-Add-BTPROTO_ISO-socket-type.patch @@ -0,0 +1,1784 @@ +From: Luiz Augusto von Dentz +Date: Thu, 16 Jan 2020 15:55:57 -0800 +Subject: Bluetooth: Add BTPROTO_ISO socket type +Patch-mainline: v6.0-rc1 +Git-commit: ccf74f2390d60a2f9a75ef496d2564abb478f46a +References: jsc#PED-1407 + +This introduces a new socket type BTPROTO_ISO which can be enabled with +use of ISO Socket experiemental UUID, it can used to initiate/accept +connections and transfer packets between userspace and kernel similarly +to how BTPROTO_SCO works: + +Central -> uses connect with address set to destination bdaddr: +> tools/isotest -s 00:AA:01:00:00:00 + +Peripheral -> uses listen: +> tools/isotest -d + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/bluetooth.h | 21 + include/net/bluetooth/hci_core.h | 18 + include/net/bluetooth/iso.h | 21 + net/bluetooth/Makefile | 1 + net/bluetooth/af_bluetooth.c | 4 + net/bluetooth/hci_core.c | 6 + net/bluetooth/iso.c | 1501 ++++++++++++++++++++++++++++++++++++++ + net/bluetooth/mgmt.c | 69 + + 8 files changed, 1636 insertions(+), 5 deletions(-) + create mode 100644 include/net/bluetooth/iso.h + create mode 100644 net/bluetooth/iso.c + +--- a/include/net/bluetooth/bluetooth.h ++++ b/include/net/bluetooth/bluetooth.h +@@ -590,6 +590,27 @@ static inline void sco_exit(void) + } + #endif + ++#if IS_ENABLED(CONFIG_BT_LE) ++int iso_init(void); ++int iso_exit(void); ++bool iso_enabled(void); ++#else ++static inline int iso_init(void) ++{ ++ return 0; ++} ++ ++static inline int iso_exit(void) ++{ ++ return 0; ++} ++ ++static inline bool iso_enabled(void) ++{ ++ return false; ++} ++#endif ++ + int mgmt_init(void); + void mgmt_exit(void); + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -843,6 +843,21 @@ static inline void sco_recv_scodata(stru + } + #endif + ++#if IS_ENABLED(CONFIG_BT_LE) ++int iso_connect_ind(struct hci_dev *hdev, bdaddr_t *bdaddr, __u8 *flags); ++void iso_recv(struct hci_conn *hcon, struct sk_buff *skb, u16 flags); ++#else ++static inline int iso_connect_ind(struct hci_dev *hdev, bdaddr_t *bdaddr, ++ __u8 *flags) ++{ ++ return 0; ++} ++static inline void iso_recv(struct hci_conn *hcon, struct sk_buff *skb, ++ u16 flags) ++{ ++} ++#endif ++ + /* ----- Inquiry cache ----- */ + #define INQUIRY_CACHE_AGE_MAX (HZ*30) /* 30 seconds */ + #define INQUIRY_ENTRY_AGE_MAX (HZ*60) /* 60 seconds */ +@@ -1640,8 +1655,7 @@ static inline int hci_proto_connect_ind( + return sco_connect_ind(hdev, bdaddr, flags); + + case ISO_LINK: +- /* TODO: Handle connection indication */ +- return -EINVAL; ++ return iso_connect_ind(hdev, bdaddr, flags); + + default: + BT_ERR("unknown link type %d", type); +--- /dev/null ++++ b/include/net/bluetooth/iso.h +@@ -0,0 +1,21 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * BlueZ - Bluetooth protocol stack for Linux ++ * ++ * Copyright (C) 2022 Intel Corporation ++ */ ++ ++#ifndef __ISO_H ++#define __ISO_H ++ ++/* ISO defaults */ ++#define ISO_DEFAULT_MTU 251 ++ ++/* ISO socket address */ ++struct sockaddr_iso { ++ sa_family_t iso_family; ++ bdaddr_t iso_bdaddr; ++ __u8 iso_bdaddr_type; ++}; ++ ++#endif /* __ISO_H */ +--- a/net/bluetooth/Makefile ++++ b/net/bluetooth/Makefile +@@ -18,6 +18,7 @@ bluetooth-y := af_bluetooth.o hci_core.o + eir.o hci_sync.o + + bluetooth-$(CONFIG_BT_BREDR) += sco.o ++bluetooth-$(CONFIG_BT_LE) += iso.o + bluetooth-$(CONFIG_BT_HS) += a2mp.o amp.o + bluetooth-$(CONFIG_BT_LEDS) += leds.o + bluetooth-$(CONFIG_BT_MSFTEXT) += msft.o +--- a/net/bluetooth/af_bluetooth.c ++++ b/net/bluetooth/af_bluetooth.c +@@ -38,7 +38,7 @@ + #include "selftest.h" + + /* Bluetooth sockets */ +-#define BT_MAX_PROTO 8 ++#define BT_MAX_PROTO (BTPROTO_LAST + 1) + static const struct net_proto_family *bt_proto[BT_MAX_PROTO]; + static DEFINE_RWLOCK(bt_proto_lock); + +@@ -52,6 +52,7 @@ static const char *const bt_key_strings[ + "sk_lock-AF_BLUETOOTH-BTPROTO_CMTP", + "sk_lock-AF_BLUETOOTH-BTPROTO_HIDP", + "sk_lock-AF_BLUETOOTH-BTPROTO_AVDTP", ++ "sk_lock-AF_BLUETOOTH-BTPROTO_ISO", + }; + + static struct lock_class_key bt_slock_key[BT_MAX_PROTO]; +@@ -64,6 +65,7 @@ static const char *const bt_slock_key_st + "slock-AF_BLUETOOTH-BTPROTO_CMTP", + "slock-AF_BLUETOOTH-BTPROTO_HIDP", + "slock-AF_BLUETOOTH-BTPROTO_AVDTP", ++ "slock-AF_BLUETOOTH-BTPROTO_ISO", + }; + + void bt_sock_reclassify_lock(struct sock *sk, int proto) +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -3822,12 +3822,16 @@ static void hci_isodata_packet(struct hc + conn = hci_conn_hash_lookup_handle(hdev, handle); + hci_dev_unlock(hdev); + +- /* TODO: Send to upper protocol */ + if (!conn) { + bt_dev_err(hdev, "ISO packet for unknown connection handle %d", + handle); ++ goto drop; + } + ++ /* Send to upper protocol */ ++ iso_recv(conn, skb, flags); ++ return; ++ + drop: + kfree_skb(skb); + } +--- /dev/null ++++ b/net/bluetooth/iso.c +@@ -0,0 +1,1501 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * BlueZ - Bluetooth protocol stack for Linux ++ * ++ * Copyright (C) 2022 Intel Corporation ++ */ ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++ ++static const struct proto_ops iso_sock_ops; ++ ++static struct bt_sock_list iso_sk_list = { ++ .lock = __RW_LOCK_UNLOCKED(iso_sk_list.lock) ++}; ++ ++/* ---- ISO connections ---- */ ++struct iso_conn { ++ struct hci_conn *hcon; ++ ++ /* @lock: spinlock protecting changes to iso_conn fields */ ++ spinlock_t lock; ++ struct sock *sk; ++ ++ struct delayed_work timeout_work; ++ ++ struct sk_buff *rx_skb; ++ __u32 rx_len; ++ __u16 tx_sn; ++}; ++ ++#define iso_conn_lock(c) spin_lock(&(c)->lock) ++#define iso_conn_unlock(c) spin_unlock(&(c)->lock) ++ ++static void iso_sock_close(struct sock *sk); ++static void iso_sock_kill(struct sock *sk); ++ ++/* ----- ISO socket info ----- */ ++#define iso_pi(sk) ((struct iso_pinfo *)sk) ++ ++struct iso_pinfo { ++ struct bt_sock bt; ++ bdaddr_t src; ++ __u8 src_type; ++ bdaddr_t dst; ++ __u8 dst_type; ++ __u32 flags; ++ struct bt_iso_qos qos; ++ struct iso_conn *conn; ++}; ++ ++/* ---- ISO timers ---- */ ++#define ISO_CONN_TIMEOUT (HZ * 40) ++#define ISO_DISCONN_TIMEOUT (HZ * 2) ++ ++static void iso_sock_timeout(struct work_struct *work) ++{ ++ struct iso_conn *conn = container_of(work, struct iso_conn, ++ timeout_work.work); ++ struct sock *sk; ++ ++ iso_conn_lock(conn); ++ sk = conn->sk; ++ if (sk) ++ sock_hold(sk); ++ iso_conn_unlock(conn); ++ ++ if (!sk) ++ return; ++ ++ BT_DBG("sock %p state %d", sk, sk->sk_state); ++ ++ lock_sock(sk); ++ sk->sk_err = ETIMEDOUT; ++ sk->sk_state_change(sk); ++ release_sock(sk); ++ sock_put(sk); ++} ++ ++static void iso_sock_set_timer(struct sock *sk, long timeout) ++{ ++ if (!iso_pi(sk)->conn) ++ return; ++ ++ BT_DBG("sock %p state %d timeout %ld", sk, sk->sk_state, timeout); ++ cancel_delayed_work(&iso_pi(sk)->conn->timeout_work); ++ schedule_delayed_work(&iso_pi(sk)->conn->timeout_work, timeout); ++} ++ ++static void iso_sock_clear_timer(struct sock *sk) ++{ ++ if (!iso_pi(sk)->conn) ++ return; ++ ++ BT_DBG("sock %p state %d", sk, sk->sk_state); ++ cancel_delayed_work(&iso_pi(sk)->conn->timeout_work); ++} ++ ++/* ---- ISO connections ---- */ ++static struct iso_conn *iso_conn_add(struct hci_conn *hcon) ++{ ++ struct iso_conn *conn = hcon->iso_data; ++ ++ if (conn) ++ return conn; ++ ++ conn = kzalloc(sizeof(*conn), GFP_KERNEL); ++ if (!conn) ++ return NULL; ++ ++ spin_lock_init(&conn->lock); ++ INIT_DELAYED_WORK(&conn->timeout_work, iso_sock_timeout); ++ ++ hcon->iso_data = conn; ++ conn->hcon = hcon; ++ conn->tx_sn = 0; ++ ++ BT_DBG("hcon %p conn %p", hcon, conn); ++ ++ return conn; ++} ++ ++/* Delete channel. Must be called on the locked socket. */ ++static void iso_chan_del(struct sock *sk, int err) ++{ ++ struct iso_conn *conn; ++ ++ conn = iso_pi(sk)->conn; ++ ++ BT_DBG("sk %p, conn %p, err %d", sk, conn, err); ++ ++ if (conn) { ++ iso_conn_lock(conn); ++ conn->sk = NULL; ++ iso_pi(sk)->conn = NULL; ++ iso_conn_unlock(conn); ++ ++ if (conn->hcon) ++ hci_conn_drop(conn->hcon); ++ } ++ ++ sk->sk_state = BT_CLOSED; ++ sk->sk_err = err; ++ sk->sk_state_change(sk); ++ ++ sock_set_flag(sk, SOCK_ZAPPED); ++} ++ ++static void iso_conn_del(struct hci_conn *hcon, int err) ++{ ++ struct iso_conn *conn = hcon->iso_data; ++ struct sock *sk; ++ ++ if (!conn) ++ return; ++ ++ BT_DBG("hcon %p conn %p, err %d", hcon, conn, err); ++ ++ /* Kill socket */ ++ iso_conn_lock(conn); ++ sk = conn->sk; ++ if (sk) ++ sock_hold(sk); ++ iso_conn_unlock(conn); ++ ++ if (sk) { ++ lock_sock(sk); ++ iso_sock_clear_timer(sk); ++ iso_chan_del(sk, err); ++ release_sock(sk); ++ sock_put(sk); ++ } ++ ++ /* Ensure no more work items will run before freeing conn. */ ++ cancel_delayed_work_sync(&conn->timeout_work); ++ ++ hcon->iso_data = NULL; ++ kfree(conn); ++} ++ ++static int __iso_chan_add(struct iso_conn *conn, struct sock *sk, ++ struct sock *parent) ++{ ++ BT_DBG("conn %p", conn); ++ ++ if (iso_pi(sk)->conn == conn && conn->sk == sk) ++ return 0; ++ ++ if (conn->sk) { ++ BT_ERR("conn->sk already set"); ++ return -EBUSY; ++ } ++ ++ iso_pi(sk)->conn = conn; ++ conn->sk = sk; ++ ++ if (parent) ++ bt_accept_enqueue(parent, sk, true); ++ ++ return 0; ++} ++ ++static int iso_chan_add(struct iso_conn *conn, struct sock *sk, ++ struct sock *parent) ++{ ++ int err; ++ ++ iso_conn_lock(conn); ++ err = __iso_chan_add(conn, sk, parent); ++ iso_conn_unlock(conn); ++ ++ return err; ++} ++ ++static int iso_connect(struct sock *sk) ++{ ++ struct iso_conn *conn; ++ struct hci_conn *hcon; ++ struct hci_dev *hdev; ++ int err; ++ ++ BT_DBG("%pMR -> %pMR", &iso_pi(sk)->src, &iso_pi(sk)->dst); ++ ++ hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, ++ iso_pi(sk)->src_type); ++ if (!hdev) ++ return -EHOSTUNREACH; ++ ++ hci_dev_lock(hdev); ++ ++ if (!cis_central_capable(hdev)) { ++ err = -EOPNOTSUPP; ++ goto done; ++ } ++ ++ /* Fail if either PHYs are marked as disabled */ ++ if (!iso_pi(sk)->qos.in.phy && !iso_pi(sk)->qos.out.phy) { ++ err = -EINVAL; ++ goto done; ++ } ++ ++ /* Just bind if DEFER_SETUP has been set */ ++ if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) { ++ hcon = hci_bind_cis(hdev, &iso_pi(sk)->dst, ++ iso_pi(sk)->dst_type, &iso_pi(sk)->qos); ++ if (IS_ERR(hcon)) { ++ err = PTR_ERR(hcon); ++ goto done; ++ } ++ } else { ++ hcon = hci_connect_cis(hdev, &iso_pi(sk)->dst, ++ iso_pi(sk)->dst_type, &iso_pi(sk)->qos); ++ if (IS_ERR(hcon)) { ++ err = PTR_ERR(hcon); ++ goto done; ++ } ++ } ++ ++ conn = iso_conn_add(hcon); ++ if (!conn) { ++ hci_conn_drop(hcon); ++ err = -ENOMEM; ++ goto done; ++ } ++ ++ /* Update source addr of the socket */ ++ bacpy(&iso_pi(sk)->src, &hcon->src); ++ ++ err = iso_chan_add(conn, sk, NULL); ++ if (err) ++ goto done; ++ ++ if (hcon->state == BT_CONNECTED) { ++ iso_sock_clear_timer(sk); ++ sk->sk_state = BT_CONNECTED; ++ } else if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) { ++ iso_sock_clear_timer(sk); ++ sk->sk_state = BT_CONNECT; ++ } else { ++ sk->sk_state = BT_CONNECT; ++ iso_sock_set_timer(sk, sk->sk_sndtimeo); ++ } ++ ++done: ++ hci_dev_unlock(hdev); ++ hci_dev_put(hdev); ++ return err; ++} ++ ++static int iso_send_frame(struct sock *sk, struct sk_buff *skb) ++{ ++ struct iso_conn *conn = iso_pi(sk)->conn; ++ struct hci_iso_data_hdr *hdr; ++ int len = 0; ++ ++ BT_DBG("sk %p len %d", sk, skb->len); ++ ++ if (skb->len > iso_pi(sk)->qos.out.sdu) ++ return -EMSGSIZE; ++ ++ len = skb->len; ++ ++ /* Push ISO data header */ ++ hdr = skb_push(skb, HCI_ISO_DATA_HDR_SIZE); ++ hdr->sn = cpu_to_le16(conn->tx_sn++); ++ hdr->slen = cpu_to_le16(hci_iso_data_len_pack(len, ++ HCI_ISO_STATUS_VALID)); ++ ++ if (sk->sk_state == BT_CONNECTED) ++ hci_send_iso(conn->hcon, skb); ++ else ++ len = -ENOTCONN; ++ ++ return len; ++} ++ ++static void iso_recv_frame(struct iso_conn *conn, struct sk_buff *skb) ++{ ++ struct sock *sk; ++ ++ iso_conn_lock(conn); ++ sk = conn->sk; ++ iso_conn_unlock(conn); ++ ++ if (!sk) ++ goto drop; ++ ++ BT_DBG("sk %p len %d", sk, skb->len); ++ ++ if (sk->sk_state != BT_CONNECTED) ++ goto drop; ++ ++ if (!sock_queue_rcv_skb(sk, skb)) ++ return; ++ ++drop: ++ kfree_skb(skb); ++} ++ ++/* -------- Socket interface ---------- */ ++static struct sock *__iso_get_sock_listen_by_addr(bdaddr_t *ba) ++{ ++ struct sock *sk; ++ ++ sk_for_each(sk, &iso_sk_list.head) { ++ if (sk->sk_state != BT_LISTEN) ++ continue; ++ ++ if (!bacmp(&iso_pi(sk)->src, ba)) ++ return sk; ++ } ++ ++ return NULL; ++} ++ ++/* Find socket listening on source bdaddr. ++ * Returns closest match. ++ */ ++static struct sock *iso_get_sock_listen(bdaddr_t *src) ++{ ++ struct sock *sk = NULL, *sk1 = NULL; ++ ++ read_lock(&iso_sk_list.lock); ++ ++ sk_for_each(sk, &iso_sk_list.head) { ++ if (sk->sk_state != BT_LISTEN) ++ continue; ++ ++ /* Exact match. */ ++ if (!bacmp(&iso_pi(sk)->src, src)) ++ break; ++ ++ /* Closest match */ ++ if (!bacmp(&iso_pi(sk)->src, BDADDR_ANY)) ++ sk1 = sk; ++ } ++ ++ read_unlock(&iso_sk_list.lock); ++ ++ return sk ? sk : sk1; ++} ++ ++static void iso_sock_destruct(struct sock *sk) ++{ ++ BT_DBG("sk %p", sk); ++ ++ skb_queue_purge(&sk->sk_receive_queue); ++ skb_queue_purge(&sk->sk_write_queue); ++} ++ ++static void iso_sock_cleanup_listen(struct sock *parent) ++{ ++ struct sock *sk; ++ ++ BT_DBG("parent %p", parent); ++ ++ /* Close not yet accepted channels */ ++ while ((sk = bt_accept_dequeue(parent, NULL))) { ++ iso_sock_close(sk); ++ iso_sock_kill(sk); ++ } ++ ++ parent->sk_state = BT_CLOSED; ++ sock_set_flag(parent, SOCK_ZAPPED); ++} ++ ++/* Kill socket (only if zapped and orphan) ++ * Must be called on unlocked socket. ++ */ ++static void iso_sock_kill(struct sock *sk) ++{ ++ if (!sock_flag(sk, SOCK_ZAPPED) || sk->sk_socket || ++ sock_flag(sk, SOCK_DEAD)) ++ return; ++ ++ BT_DBG("sk %p state %d", sk, sk->sk_state); ++ ++ /* Kill poor orphan */ ++ bt_sock_unlink(&iso_sk_list, sk); ++ sock_set_flag(sk, SOCK_DEAD); ++ sock_put(sk); ++} ++ ++static void iso_conn_defer_reject(struct hci_conn *conn) ++{ ++ struct hci_cp_le_reject_cis cp; ++ ++ BT_DBG("conn %p", conn); ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = cpu_to_le16(conn->handle); ++ cp.reason = HCI_ERROR_REJ_BAD_ADDR; ++ hci_send_cmd(conn->hdev, HCI_OP_LE_REJECT_CIS, sizeof(cp), &cp); ++} ++ ++static void __iso_sock_close(struct sock *sk) ++{ ++ BT_DBG("sk %p state %d socket %p", sk, sk->sk_state, sk->sk_socket); ++ ++ switch (sk->sk_state) { ++ case BT_LISTEN: ++ iso_sock_cleanup_listen(sk); ++ break; ++ ++ case BT_CONNECTED: ++ case BT_CONFIG: ++ if (iso_pi(sk)->conn->hcon) { ++ sk->sk_state = BT_DISCONN; ++ iso_sock_set_timer(sk, ISO_DISCONN_TIMEOUT); ++ iso_conn_lock(iso_pi(sk)->conn); ++ hci_conn_drop(iso_pi(sk)->conn->hcon); ++ iso_pi(sk)->conn->hcon = NULL; ++ iso_conn_unlock(iso_pi(sk)->conn); ++ } else { ++ iso_chan_del(sk, ECONNRESET); ++ } ++ break; ++ ++ case BT_CONNECT2: ++ if (iso_pi(sk)->conn->hcon) ++ iso_conn_defer_reject(iso_pi(sk)->conn->hcon); ++ iso_chan_del(sk, ECONNRESET); ++ break; ++ case BT_CONNECT: ++ /* In case of DEFER_SETUP the hcon would be bound to CIG which ++ * needs to be removed so just call hci_conn_del so the cleanup ++ * callback do what is needed. ++ */ ++ if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags) && ++ iso_pi(sk)->conn->hcon) { ++ hci_conn_del(iso_pi(sk)->conn->hcon); ++ iso_pi(sk)->conn->hcon = NULL; ++ } ++ ++ iso_chan_del(sk, ECONNRESET); ++ break; ++ case BT_DISCONN: ++ iso_chan_del(sk, ECONNRESET); ++ break; ++ ++ default: ++ sock_set_flag(sk, SOCK_ZAPPED); ++ break; ++ } ++} ++ ++/* Must be called on unlocked socket. */ ++static void iso_sock_close(struct sock *sk) ++{ ++ iso_sock_clear_timer(sk); ++ lock_sock(sk); ++ __iso_sock_close(sk); ++ release_sock(sk); ++ iso_sock_kill(sk); ++} ++ ++static void iso_sock_init(struct sock *sk, struct sock *parent) ++{ ++ BT_DBG("sk %p", sk); ++ ++ if (parent) { ++ sk->sk_type = parent->sk_type; ++ bt_sk(sk)->flags = bt_sk(parent)->flags; ++ security_sk_clone(parent, sk); ++ } ++} ++ ++static struct proto iso_proto = { ++ .name = "ISO", ++ .owner = THIS_MODULE, ++ .obj_size = sizeof(struct iso_pinfo) ++}; ++ ++#define DEFAULT_IO_QOS \ ++{ \ ++ .interval = 10000u, \ ++ .latency = 10u, \ ++ .sdu = 40u, \ ++ .phy = BT_ISO_PHY_2M, \ ++ .rtn = 2u, \ ++} ++ ++static struct bt_iso_qos default_qos = { ++ .cig = BT_ISO_QOS_CIG_UNSET, ++ .cis = BT_ISO_QOS_CIS_UNSET, ++ .sca = 0x00, ++ .packing = 0x00, ++ .framing = 0x00, ++ .in = DEFAULT_IO_QOS, ++ .out = DEFAULT_IO_QOS, ++}; ++ ++static struct sock *iso_sock_alloc(struct net *net, struct socket *sock, ++ int proto, gfp_t prio, int kern) ++{ ++ struct sock *sk; ++ ++ sk = sk_alloc(net, PF_BLUETOOTH, prio, &iso_proto, kern); ++ if (!sk) ++ return NULL; ++ ++ sock_init_data(sock, sk); ++ INIT_LIST_HEAD(&bt_sk(sk)->accept_q); ++ ++ sk->sk_destruct = iso_sock_destruct; ++ sk->sk_sndtimeo = ISO_CONN_TIMEOUT; ++ ++ sock_reset_flag(sk, SOCK_ZAPPED); ++ ++ sk->sk_protocol = proto; ++ sk->sk_state = BT_OPEN; ++ ++ /* Set address type as public as default src address is BDADDR_ANY */ ++ iso_pi(sk)->src_type = BDADDR_LE_PUBLIC; ++ ++ iso_pi(sk)->qos = default_qos; ++ ++ bt_sock_link(&iso_sk_list, sk); ++ return sk; ++} ++ ++static int iso_sock_create(struct net *net, struct socket *sock, int protocol, ++ int kern) ++{ ++ struct sock *sk; ++ ++ BT_DBG("sock %p", sock); ++ ++ sock->state = SS_UNCONNECTED; ++ ++ if (sock->type != SOCK_SEQPACKET) ++ return -ESOCKTNOSUPPORT; ++ ++ sock->ops = &iso_sock_ops; ++ ++ sk = iso_sock_alloc(net, sock, protocol, GFP_ATOMIC, kern); ++ if (!sk) ++ return -ENOMEM; ++ ++ iso_sock_init(sk, NULL); ++ return 0; ++} ++ ++static int iso_sock_bind(struct socket *sock, struct sockaddr *addr, ++ int addr_len) ++{ ++ struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; ++ struct sock *sk = sock->sk; ++ int err = 0; ++ ++ BT_DBG("sk %p %pMR type %u", sk, &sa->iso_bdaddr, sa->iso_bdaddr_type); ++ ++ if (!addr || addr_len < sizeof(struct sockaddr_iso) || ++ addr->sa_family != AF_BLUETOOTH) ++ return -EINVAL; ++ ++ lock_sock(sk); ++ ++ if (sk->sk_state != BT_OPEN) { ++ err = -EBADFD; ++ goto done; ++ } ++ ++ if (sk->sk_type != SOCK_SEQPACKET) { ++ err = -EINVAL; ++ goto done; ++ } ++ ++ /* Check if the address type is of LE type */ ++ if (!bdaddr_type_is_le(sa->iso_bdaddr_type)) { ++ err = -EINVAL; ++ goto done; ++ } ++ ++ bacpy(&iso_pi(sk)->src, &sa->iso_bdaddr); ++ iso_pi(sk)->src_type = sa->iso_bdaddr_type; ++ ++ sk->sk_state = BT_BOUND; ++ ++done: ++ release_sock(sk); ++ return err; ++} ++ ++static int iso_sock_connect(struct socket *sock, struct sockaddr *addr, ++ int alen, int flags) ++{ ++ struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; ++ struct sock *sk = sock->sk; ++ int err; ++ ++ BT_DBG("sk %p", sk); ++ ++ if (alen < sizeof(struct sockaddr_iso) || ++ addr->sa_family != AF_BLUETOOTH) ++ return -EINVAL; ++ ++ if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND) ++ return -EBADFD; ++ ++ if (sk->sk_type != SOCK_SEQPACKET) ++ return -EINVAL; ++ ++ /* Check if the address type is of LE type */ ++ if (!bdaddr_type_is_le(sa->iso_bdaddr_type)) ++ return -EINVAL; ++ ++ lock_sock(sk); ++ ++ bacpy(&iso_pi(sk)->dst, &sa->iso_bdaddr); ++ iso_pi(sk)->dst_type = sa->iso_bdaddr_type; ++ ++ err = iso_connect(sk); ++ if (err) ++ goto done; ++ ++ if (!test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) { ++ err = bt_sock_wait_state(sk, BT_CONNECTED, ++ sock_sndtimeo(sk, flags & O_NONBLOCK)); ++ } ++ ++done: ++ release_sock(sk); ++ return err; ++} ++ ++static int iso_sock_listen(struct socket *sock, int backlog) ++{ ++ struct sock *sk = sock->sk; ++ bdaddr_t *src = &iso_pi(sk)->src; ++ int err = 0; ++ ++ BT_DBG("sk %p backlog %d", sk, backlog); ++ ++ lock_sock(sk); ++ ++ if (sk->sk_state != BT_BOUND) { ++ err = -EBADFD; ++ goto done; ++ } ++ ++ if (sk->sk_type != SOCK_SEQPACKET) { ++ err = -EINVAL; ++ goto done; ++ } ++ ++ write_lock(&iso_sk_list.lock); ++ ++ if (__iso_get_sock_listen_by_addr(src)) { ++ err = -EADDRINUSE; ++ goto unlock; ++ } ++ ++ sk->sk_max_ack_backlog = backlog; ++ sk->sk_ack_backlog = 0; ++ ++ sk->sk_state = BT_LISTEN; ++ ++unlock: ++ write_unlock(&iso_sk_list.lock); ++ ++done: ++ release_sock(sk); ++ return err; ++} ++ ++static int iso_sock_accept(struct socket *sock, struct socket *newsock, ++ int flags, bool kern) ++{ ++ DEFINE_WAIT_FUNC(wait, woken_wake_function); ++ struct sock *sk = sock->sk, *ch; ++ long timeo; ++ int err = 0; ++ ++ lock_sock(sk); ++ ++ timeo = sock_rcvtimeo(sk, flags & O_NONBLOCK); ++ ++ BT_DBG("sk %p timeo %ld", sk, timeo); ++ ++ /* Wait for an incoming connection. (wake-one). */ ++ add_wait_queue_exclusive(sk_sleep(sk), &wait); ++ while (1) { ++ if (sk->sk_state != BT_LISTEN) { ++ err = -EBADFD; ++ break; ++ } ++ ++ ch = bt_accept_dequeue(sk, newsock); ++ if (ch) ++ break; ++ ++ if (!timeo) { ++ err = -EAGAIN; ++ break; ++ } ++ ++ if (signal_pending(current)) { ++ err = sock_intr_errno(timeo); ++ break; ++ } ++ ++ release_sock(sk); ++ ++ timeo = wait_woken(&wait, TASK_INTERRUPTIBLE, timeo); ++ lock_sock(sk); ++ } ++ remove_wait_queue(sk_sleep(sk), &wait); ++ ++ if (err) ++ goto done; ++ ++ newsock->state = SS_CONNECTED; ++ ++ BT_DBG("new socket %p", ch); ++ ++done: ++ release_sock(sk); ++ return err; ++} ++ ++static int iso_sock_getname(struct socket *sock, struct sockaddr *addr, ++ int peer) ++{ ++ struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; ++ struct sock *sk = sock->sk; ++ ++ BT_DBG("sock %p, sk %p", sock, sk); ++ ++ addr->sa_family = AF_BLUETOOTH; ++ ++ if (peer) { ++ bacpy(&sa->iso_bdaddr, &iso_pi(sk)->dst); ++ sa->iso_bdaddr_type = iso_pi(sk)->dst_type; ++ } else { ++ bacpy(&sa->iso_bdaddr, &iso_pi(sk)->src); ++ sa->iso_bdaddr_type = iso_pi(sk)->src_type; ++ } ++ ++ return sizeof(struct sockaddr_iso); ++} ++ ++static int iso_sock_sendmsg(struct socket *sock, struct msghdr *msg, ++ size_t len) ++{ ++ struct sock *sk = sock->sk; ++ struct iso_conn *conn = iso_pi(sk)->conn; ++ struct sk_buff *skb, **frag; ++ int err; ++ ++ BT_DBG("sock %p, sk %p", sock, sk); ++ ++ err = sock_error(sk); ++ if (err) ++ return err; ++ ++ if (msg->msg_flags & MSG_OOB) ++ return -EOPNOTSUPP; ++ ++ if (sk->sk_state != BT_CONNECTED) ++ return -ENOTCONN; ++ ++ skb = bt_skb_sendmsg(sk, msg, len, conn->hcon->hdev->iso_mtu, ++ HCI_ISO_DATA_HDR_SIZE, 0); ++ if (IS_ERR(skb)) ++ return PTR_ERR(skb); ++ ++ len -= skb->len; ++ ++ BT_DBG("skb %p len %d", sk, skb->len); ++ ++ /* Continuation fragments */ ++ frag = &skb_shinfo(skb)->frag_list; ++ while (len) { ++ struct sk_buff *tmp; ++ ++ tmp = bt_skb_sendmsg(sk, msg, len, conn->hcon->hdev->iso_mtu, ++ 0, 0); ++ if (IS_ERR(tmp)) { ++ kfree_skb(skb); ++ return PTR_ERR(tmp); ++ } ++ ++ *frag = tmp; ++ ++ len -= tmp->len; ++ ++ skb->len += tmp->len; ++ skb->data_len += tmp->len; ++ ++ BT_DBG("frag %p len %d", *frag, tmp->len); ++ ++ frag = &(*frag)->next; ++ } ++ ++ lock_sock(sk); ++ ++ if (sk->sk_state == BT_CONNECTED) ++ err = iso_send_frame(sk, skb); ++ else ++ err = -ENOTCONN; ++ ++ release_sock(sk); ++ ++ if (err < 0) ++ kfree_skb(skb); ++ return err; ++} ++ ++static void iso_conn_defer_accept(struct hci_conn *conn) ++{ ++ struct hci_cp_le_accept_cis cp; ++ struct hci_dev *hdev = conn->hdev; ++ ++ BT_DBG("conn %p", conn); ++ ++ conn->state = BT_CONFIG; ++ ++ cp.handle = cpu_to_le16(conn->handle); ++ ++ hci_send_cmd(hdev, HCI_OP_LE_ACCEPT_CIS, sizeof(cp), &cp); ++} ++ ++static int iso_sock_recvmsg(struct socket *sock, struct msghdr *msg, ++ size_t len, int flags) ++{ ++ struct sock *sk = sock->sk; ++ struct iso_pinfo *pi = iso_pi(sk); ++ int err; ++ ++ BT_DBG("sk %p", sk); ++ ++ lock_sock(sk); ++ ++ if (test_and_clear_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) { ++ switch (sk->sk_state) { ++ case BT_CONNECT2: ++ iso_conn_defer_accept(pi->conn->hcon); ++ sk->sk_state = BT_CONFIG; ++ release_sock(sk); ++ return 0; ++ case BT_CONNECT: ++ err = iso_connect(sk); ++ release_sock(sk); ++ return err; ++ } ++ } ++ ++ release_sock(sk); ++ ++ return bt_sock_recvmsg(sock, msg, len, flags); ++} ++ ++static bool check_io_qos(struct bt_iso_io_qos *qos) ++{ ++ /* If no PHY is enable SDU must be 0 */ ++ if (!qos->phy && qos->sdu) ++ return false; ++ ++ if (qos->interval && (qos->interval < 0xff || qos->interval > 0xfffff)) ++ return false; ++ ++ if (qos->latency && (qos->latency < 0x05 || qos->latency > 0xfa0)) ++ return false; ++ ++ if (qos->phy > BT_ISO_PHY_ANY) ++ return false; ++ ++ return true; ++} ++ ++static bool check_qos(struct bt_iso_qos *qos) ++{ ++ /* CIS shall not be set */ ++ if (qos->cis != BT_ISO_QOS_CIS_UNSET) ++ return false; ++ ++ if (qos->sca > 0x07) ++ return false; ++ ++ if (qos->packing > 0x01) ++ return false; ++ ++ if (qos->framing > 0x01) ++ return false; ++ ++ if (!check_io_qos(&qos->in)) ++ return false; ++ ++ if (!check_io_qos(&qos->out)) ++ return false; ++ ++ return true; ++} ++ ++static int iso_sock_setsockopt(struct socket *sock, int level, int optname, ++ sockptr_t optval, unsigned int optlen) ++{ ++ struct sock *sk = sock->sk; ++ int len, err = 0; ++ struct bt_iso_qos qos; ++ u32 opt; ++ ++ BT_DBG("sk %p", sk); ++ ++ lock_sock(sk); ++ ++ switch (optname) { ++ case BT_DEFER_SETUP: ++ if (sk->sk_state != BT_BOUND && sk->sk_state != BT_LISTEN) { ++ err = -EINVAL; ++ break; ++ } ++ ++ if (copy_from_sockptr(&opt, optval, sizeof(u32))) { ++ err = -EFAULT; ++ break; ++ } ++ ++ if (opt) ++ set_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags); ++ else ++ clear_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags); ++ break; ++ ++ case BT_ISO_QOS: ++ if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND && ++ sk->sk_state != BT_CONNECT2) { ++ err = -EINVAL; ++ break; ++ } ++ ++ len = min_t(unsigned int, sizeof(qos), optlen); ++ if (len != sizeof(qos)) ++ return -EINVAL; ++ ++ memset(&qos, 0, sizeof(qos)); ++ ++ if (copy_from_sockptr(&qos, optval, len)) { ++ err = -EFAULT; ++ break; ++ } ++ ++ if (!check_qos(&qos)) { ++ err = -EINVAL; ++ break; ++ } ++ ++ iso_pi(sk)->qos = qos; ++ ++ break; ++ ++ default: ++ err = -ENOPROTOOPT; ++ break; ++ } ++ ++ release_sock(sk); ++ return err; ++} ++ ++static int iso_sock_getsockopt(struct socket *sock, int level, int optname, ++ char __user *optval, int __user *optlen) ++{ ++ struct sock *sk = sock->sk; ++ int len, err = 0; ++ struct bt_iso_qos qos; ++ ++ BT_DBG("sk %p", sk); ++ ++ if (get_user(len, optlen)) ++ return -EFAULT; ++ ++ lock_sock(sk); ++ ++ switch (optname) { ++ case BT_DEFER_SETUP: ++ if (sk->sk_state != BT_BOUND && sk->sk_state != BT_LISTEN) { ++ err = -EINVAL; ++ break; ++ } ++ ++ if (put_user(test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags), ++ (u32 __user *)optval)) ++ err = -EFAULT; ++ ++ break; ++ ++ case BT_ISO_QOS: ++ if (sk->sk_state == BT_CONNECTED || sk->sk_state == BT_CONNECT2) ++ qos = iso_pi(sk)->conn->hcon->iso_qos; ++ else ++ qos = iso_pi(sk)->qos; ++ ++ len = min_t(unsigned int, len, sizeof(qos)); ++ if (copy_to_user(optval, (char *)&qos, len)) ++ err = -EFAULT; ++ ++ break; ++ ++ default: ++ err = -ENOPROTOOPT; ++ break; ++ } ++ ++ release_sock(sk); ++ return err; ++} ++ ++static int iso_sock_shutdown(struct socket *sock, int how) ++{ ++ struct sock *sk = sock->sk; ++ int err = 0; ++ ++ BT_DBG("sock %p, sk %p", sock, sk); ++ ++ if (!sk) ++ return 0; ++ ++ sock_hold(sk); ++ lock_sock(sk); ++ ++ if (!sk->sk_shutdown) { ++ sk->sk_shutdown = SHUTDOWN_MASK; ++ iso_sock_clear_timer(sk); ++ __iso_sock_close(sk); ++ ++ if (sock_flag(sk, SOCK_LINGER) && sk->sk_lingertime && ++ !(current->flags & PF_EXITING)) ++ err = bt_sock_wait_state(sk, BT_CLOSED, ++ sk->sk_lingertime); ++ } ++ ++ release_sock(sk); ++ sock_put(sk); ++ ++ return err; ++} ++ ++static int iso_sock_release(struct socket *sock) ++{ ++ struct sock *sk = sock->sk; ++ int err = 0; ++ ++ BT_DBG("sock %p, sk %p", sock, sk); ++ ++ if (!sk) ++ return 0; ++ ++ iso_sock_close(sk); ++ ++ if (sock_flag(sk, SOCK_LINGER) && sk->sk_lingertime && ++ !(current->flags & PF_EXITING)) { ++ lock_sock(sk); ++ err = bt_sock_wait_state(sk, BT_CLOSED, sk->sk_lingertime); ++ release_sock(sk); ++ } ++ ++ sock_orphan(sk); ++ iso_sock_kill(sk); ++ return err; ++} ++ ++static void iso_sock_ready(struct sock *sk) ++{ ++ BT_DBG("sk %p", sk); ++ ++ if (!sk) ++ return; ++ ++ lock_sock(sk); ++ iso_sock_clear_timer(sk); ++ sk->sk_state = BT_CONNECTED; ++ sk->sk_state_change(sk); ++ release_sock(sk); ++} ++ ++struct iso_list_data { ++ struct hci_conn *hcon; ++ int count; ++}; ++ ++static void iso_conn_ready(struct iso_conn *conn) ++{ ++ struct sock *parent; ++ struct sock *sk = conn->sk; ++ ++ BT_DBG("conn %p", conn); ++ ++ if (sk) { ++ iso_sock_ready(conn->sk); ++ } else { ++ iso_conn_lock(conn); ++ ++ if (!conn->hcon) { ++ iso_conn_unlock(conn); ++ return; ++ } ++ ++ parent = iso_get_sock_listen(&conn->hcon->src); ++ if (!parent) { ++ iso_conn_unlock(conn); ++ return; ++ } ++ ++ lock_sock(parent); ++ ++ sk = iso_sock_alloc(sock_net(parent), NULL, ++ BTPROTO_ISO, GFP_ATOMIC, 0); ++ if (!sk) { ++ release_sock(parent); ++ iso_conn_unlock(conn); ++ return; ++ } ++ ++ iso_sock_init(sk, parent); ++ ++ bacpy(&iso_pi(sk)->src, &conn->hcon->src); ++ iso_pi(sk)->src_type = conn->hcon->src_type; ++ bacpy(&iso_pi(sk)->dst, &conn->hcon->dst); ++ iso_pi(sk)->dst_type = conn->hcon->dst_type; ++ ++ hci_conn_hold(conn->hcon); ++ __iso_chan_add(conn, sk, parent); ++ ++ if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(parent)->flags)) ++ sk->sk_state = BT_CONNECT2; ++ else ++ sk->sk_state = BT_CONNECTED; ++ ++ /* Wake up parent */ ++ parent->sk_data_ready(parent); ++ ++ release_sock(parent); ++ ++ iso_conn_unlock(conn); ++ } ++} ++ ++/* ----- ISO interface with lower layer (HCI) ----- */ ++int iso_connect_ind(struct hci_dev *hdev, bdaddr_t *bdaddr, __u8 *flags) ++{ ++ struct sock *sk; ++ int lm = 0; ++ ++ BT_DBG("hdev %s, bdaddr %pMR", hdev->name, bdaddr); ++ ++ /* Find listening sockets */ ++ read_lock(&iso_sk_list.lock); ++ sk_for_each(sk, &iso_sk_list.head) { ++ if (sk->sk_state != BT_LISTEN) ++ continue; ++ ++ if (!bacmp(&iso_pi(sk)->src, &hdev->bdaddr) || ++ !bacmp(&iso_pi(sk)->src, BDADDR_ANY)) { ++ lm |= HCI_LM_ACCEPT; ++ ++ if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) ++ *flags |= HCI_PROTO_DEFER; ++ break; ++ } ++ } ++ read_unlock(&iso_sk_list.lock); ++ ++ return lm; ++} ++ ++static void iso_connect_cfm(struct hci_conn *hcon, __u8 status) ++{ ++ if (hcon->type != ISO_LINK) { ++ if (hcon->type != LE_LINK) ++ return; ++ ++ /* Check if LE link has failed */ ++ if (status) { ++ if (hcon->link) ++ iso_conn_del(hcon->link, bt_to_errno(status)); ++ return; ++ } ++ ++ /* Create CIS if pending */ ++ hci_le_create_cis(hcon); ++ return; ++ } ++ ++ BT_DBG("hcon %p bdaddr %pMR status %d", hcon, &hcon->dst, status); ++ ++ if (!status) { ++ struct iso_conn *conn; ++ ++ conn = iso_conn_add(hcon); ++ if (conn) ++ iso_conn_ready(conn); ++ } else { ++ iso_conn_del(hcon, bt_to_errno(status)); ++ } ++} ++ ++static void iso_disconn_cfm(struct hci_conn *hcon, __u8 reason) ++{ ++ if (hcon->type != ISO_LINK) ++ return; ++ ++ BT_DBG("hcon %p reason %d", hcon, reason); ++ ++ iso_conn_del(hcon, bt_to_errno(reason)); ++} ++ ++void iso_recv(struct hci_conn *hcon, struct sk_buff *skb, u16 flags) ++{ ++ struct iso_conn *conn = hcon->iso_data; ++ struct hci_iso_data_hdr *hdr; ++ __u16 pb, ts, len; ++ ++ if (!conn) ++ goto drop; ++ ++ pb = hci_iso_flags_pb(flags); ++ ts = hci_iso_flags_ts(flags); ++ ++ BT_DBG("conn %p len %d pb 0x%x ts 0x%x", conn, skb->len, pb, ts); ++ ++ switch (pb) { ++ case ISO_START: ++ case ISO_SINGLE: ++ if (conn->rx_len) { ++ BT_ERR("Unexpected start frame (len %d)", skb->len); ++ kfree_skb(conn->rx_skb); ++ conn->rx_skb = NULL; ++ conn->rx_len = 0; ++ } ++ ++ if (ts) { ++ /* TODO: add timestamp to the packet? */ ++ hdr = skb_pull_data(skb, HCI_ISO_TS_DATA_HDR_SIZE); ++ if (!hdr) { ++ BT_ERR("Frame is too short (len %d)", skb->len); ++ goto drop; ++ } ++ ++ } else { ++ hdr = skb_pull_data(skb, HCI_ISO_DATA_HDR_SIZE); ++ if (!hdr) { ++ BT_ERR("Frame is too short (len %d)", skb->len); ++ goto drop; ++ } ++ } ++ ++ len = __le16_to_cpu(hdr->slen); ++ flags = hci_iso_data_flags(len); ++ len = hci_iso_data_len(len); ++ ++ BT_DBG("Start: total len %d, frag len %d flags 0x%4.4x", len, ++ skb->len, flags); ++ ++ if (len == skb->len) { ++ /* Complete frame received */ ++ iso_recv_frame(conn, skb); ++ return; ++ } ++ ++ if (pb == ISO_SINGLE) { ++ BT_ERR("Frame malformed (len %d, expected len %d)", ++ skb->len, len); ++ goto drop; ++ } ++ ++ if (skb->len > len) { ++ BT_ERR("Frame is too long (len %d, expected len %d)", ++ skb->len, len); ++ goto drop; ++ } ++ ++ /* Allocate skb for the complete frame (with header) */ ++ conn->rx_skb = bt_skb_alloc(len, GFP_KERNEL); ++ if (!conn->rx_skb) ++ goto drop; ++ ++ skb_copy_from_linear_data(skb, skb_put(conn->rx_skb, skb->len), ++ skb->len); ++ conn->rx_len = len - skb->len; ++ break; ++ ++ case ISO_CONT: ++ BT_DBG("Cont: frag len %d (expecting %d)", skb->len, ++ conn->rx_len); ++ ++ if (!conn->rx_len) { ++ BT_ERR("Unexpected continuation frame (len %d)", ++ skb->len); ++ goto drop; ++ } ++ ++ if (skb->len > conn->rx_len) { ++ BT_ERR("Fragment is too long (len %d, expected %d)", ++ skb->len, conn->rx_len); ++ kfree_skb(conn->rx_skb); ++ conn->rx_skb = NULL; ++ conn->rx_len = 0; ++ goto drop; ++ } ++ ++ skb_copy_from_linear_data(skb, skb_put(conn->rx_skb, skb->len), ++ skb->len); ++ conn->rx_len -= skb->len; ++ return; ++ ++ case ISO_END: ++ skb_copy_from_linear_data(skb, skb_put(conn->rx_skb, skb->len), ++ skb->len); ++ conn->rx_len -= skb->len; ++ ++ if (!conn->rx_len) { ++ struct sk_buff *rx_skb = conn->rx_skb; ++ ++ /* Complete frame received. iso_recv_frame ++ * takes ownership of the skb so set the global ++ * rx_skb pointer to NULL first. ++ */ ++ conn->rx_skb = NULL; ++ iso_recv_frame(conn, rx_skb); ++ } ++ break; ++ } ++ ++drop: ++ kfree_skb(skb); ++} ++ ++static struct hci_cb iso_cb = { ++ .name = "ISO", ++ .connect_cfm = iso_connect_cfm, ++ .disconn_cfm = iso_disconn_cfm, ++}; ++ ++static int iso_debugfs_show(struct seq_file *f, void *p) ++{ ++ struct sock *sk; ++ ++ read_lock(&iso_sk_list.lock); ++ ++ sk_for_each(sk, &iso_sk_list.head) { ++ seq_printf(f, "%pMR %pMR %d\n", &iso_pi(sk)->src, ++ &iso_pi(sk)->dst, sk->sk_state); ++ } ++ ++ read_unlock(&iso_sk_list.lock); ++ ++ return 0; ++} ++ ++DEFINE_SHOW_ATTRIBUTE(iso_debugfs); ++ ++static struct dentry *iso_debugfs; ++ ++static const struct proto_ops iso_sock_ops = { ++ .family = PF_BLUETOOTH, ++ .owner = THIS_MODULE, ++ .release = iso_sock_release, ++ .bind = iso_sock_bind, ++ .connect = iso_sock_connect, ++ .listen = iso_sock_listen, ++ .accept = iso_sock_accept, ++ .getname = iso_sock_getname, ++ .sendmsg = iso_sock_sendmsg, ++ .recvmsg = iso_sock_recvmsg, ++ .poll = bt_sock_poll, ++ .ioctl = bt_sock_ioctl, ++ .mmap = sock_no_mmap, ++ .socketpair = sock_no_socketpair, ++ .shutdown = iso_sock_shutdown, ++ .setsockopt = iso_sock_setsockopt, ++ .getsockopt = iso_sock_getsockopt ++}; ++ ++static const struct net_proto_family iso_sock_family_ops = { ++ .family = PF_BLUETOOTH, ++ .owner = THIS_MODULE, ++ .create = iso_sock_create, ++}; ++ ++static bool iso_inited; ++ ++bool iso_enabled(void) ++{ ++ return iso_inited; ++} ++ ++int iso_init(void) ++{ ++ int err; ++ ++ BUILD_BUG_ON(sizeof(struct sockaddr_iso) > sizeof(struct sockaddr)); ++ ++ if (iso_inited) ++ return -EALREADY; ++ ++ err = proto_register(&iso_proto, 0); ++ if (err < 0) ++ return err; ++ ++ err = bt_sock_register(BTPROTO_ISO, &iso_sock_family_ops); ++ if (err < 0) { ++ BT_ERR("ISO socket registration failed"); ++ goto error; ++ } ++ ++ err = bt_procfs_init(&init_net, "iso", &iso_sk_list, NULL); ++ if (err < 0) { ++ BT_ERR("Failed to create ISO proc file"); ++ bt_sock_unregister(BTPROTO_ISO); ++ goto error; ++ } ++ ++ BT_INFO("ISO socket layer initialized"); ++ ++ hci_register_cb(&iso_cb); ++ ++ if (IS_ERR_OR_NULL(bt_debugfs)) ++ return 0; ++ ++ if (!iso_debugfs) { ++ iso_debugfs = debugfs_create_file("iso", 0444, bt_debugfs, ++ NULL, &iso_debugfs_fops); ++ } ++ ++ iso_inited = true; ++ ++ return 0; ++ ++error: ++ proto_unregister(&iso_proto); ++ return err; ++} ++ ++int iso_exit(void) ++{ ++ if (!iso_inited) ++ return -EALREADY; ++ ++ bt_procfs_cleanup(&init_net, "iso"); ++ ++ debugfs_remove(iso_debugfs); ++ iso_debugfs = NULL; ++ ++ hci_unregister_cb(&iso_cb); ++ ++ bt_sock_unregister(BTPROTO_ISO); ++ ++ proto_unregister(&iso_proto); ++ ++ iso_inited = false; ++ ++ return 0; ++} +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -3985,10 +3985,16 @@ static const u8 rpa_resolution_uuid[16] + 0xea, 0x11, 0x73, 0xc2, 0x48, 0xa1, 0xc0, 0x15, + }; + ++/* 6fbaf188-05e0-496a-9885-d6ddfdb4e03e */ ++static const u8 iso_socket_uuid[16] = { ++ 0x3e, 0xe0, 0xb4, 0xfd, 0xdd, 0xd6, 0x85, 0x98, ++ 0x6a, 0x49, 0xe0, 0x05, 0x88, 0xf1, 0xba, 0x6f, ++}; ++ + static int read_exp_features_info(struct sock *sk, struct hci_dev *hdev, + void *data, u16 data_len) + { +- char buf[102]; /* Enough space for 5 features: 2 + 20 * 5 */ ++ char buf[122]; /* Enough space for 6 features: 2 + 20 * 6 */ + struct mgmt_rp_read_exp_features_info *rp = (void *)buf; + u16 idx = 0; + u32 flags; +@@ -4052,6 +4058,13 @@ static int read_exp_features_info(struct + idx++; + } + ++ if (IS_ENABLED(CONFIG_BT_LE)) { ++ flags = iso_enabled() ? BIT(0) : 0; ++ memcpy(rp->features[idx].uuid, iso_socket_uuid, 16); ++ rp->features[idx].flags = cpu_to_le32(flags); ++ idx++; ++ } ++ + rp->feature_count = cpu_to_le16(idx); + + /* After reading the experimental features information, enable +@@ -4444,6 +4457,57 @@ static int set_le_simultaneous_roles_fun + return err; + } + ++#ifdef CONFIG_BT_LE ++static int set_iso_socket_func(struct sock *sk, struct hci_dev *hdev, ++ struct mgmt_cp_set_exp_feature *cp, u16 data_len) ++{ ++ struct mgmt_rp_set_exp_feature rp; ++ bool val, changed = false; ++ int err; ++ ++ /* Command requires to use the non-controller index */ ++ if (hdev) ++ return mgmt_cmd_status(sk, hdev->id, ++ MGMT_OP_SET_EXP_FEATURE, ++ MGMT_STATUS_INVALID_INDEX); ++ ++ /* Parameters are limited to a single octet */ ++ if (data_len != MGMT_SET_EXP_FEATURE_SIZE + 1) ++ return mgmt_cmd_status(sk, MGMT_INDEX_NONE, ++ MGMT_OP_SET_EXP_FEATURE, ++ MGMT_STATUS_INVALID_PARAMS); ++ ++ /* Only boolean on/off is supported */ ++ if (cp->param[0] != 0x00 && cp->param[0] != 0x01) ++ return mgmt_cmd_status(sk, MGMT_INDEX_NONE, ++ MGMT_OP_SET_EXP_FEATURE, ++ MGMT_STATUS_INVALID_PARAMS); ++ ++ val = cp->param[0] ? true : false; ++ if (val) ++ err = iso_init(); ++ else ++ err = iso_exit(); ++ ++ if (!err) ++ changed = true; ++ ++ memcpy(rp.uuid, iso_socket_uuid, 16); ++ rp.flags = cpu_to_le32(val ? BIT(0) : 0); ++ ++ hci_sock_set_flag(sk, HCI_MGMT_EXP_FEATURE_EVENTS); ++ ++ err = mgmt_cmd_complete(sk, MGMT_INDEX_NONE, ++ MGMT_OP_SET_EXP_FEATURE, 0, ++ &rp, sizeof(rp)); ++ ++ if (changed) ++ exp_feature_changed(hdev, iso_socket_uuid, val, sk); ++ ++ return err; ++} ++#endif ++ + static const struct mgmt_exp_feature { + const u8 *uuid; + int (*set_func)(struct sock *sk, struct hci_dev *hdev, +@@ -4457,6 +4521,9 @@ static const struct mgmt_exp_feature { + EXP_FEAT(quality_report_uuid, set_quality_report_func), + EXP_FEAT(offload_codecs_uuid, set_offload_codec_func), + EXP_FEAT(le_simultaneous_roles_uuid, set_le_simultaneous_roles_func), ++#ifdef CONFIG_BT_LE ++ EXP_FEAT(iso_socket_uuid, set_iso_socket_func), ++#endif + + /* end with a null feature */ + EXP_FEAT(NULL, NULL) diff --git a/patches.suse/Bluetooth-Add-bt_status.patch b/patches.suse/Bluetooth-Add-bt_status.patch new file mode 100644 index 0000000..f7e9326 --- /dev/null +++ b/patches.suse/Bluetooth-Add-bt_status.patch @@ -0,0 +1,107 @@ +From: Luiz Augusto von Dentz +Date: Fri, 8 Apr 2022 15:07:44 -0700 +Subject: Bluetooth: Add bt_status +Patch-mainline: v6.0-rc1 +Git-commit: ca2045e059c3aa1b06c9aed448672bc86dfdce11 +References: jsc#PED-1407 + +This adds bt_status which can be used to convert Unix errno to +Bluetooth status. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/bluetooth.h | 1 + net/bluetooth/lib.c | 71 ++++++++++++++++++++++++++++++++++++++ + 2 files changed, 72 insertions(+) + +--- a/include/net/bluetooth/bluetooth.h ++++ b/include/net/bluetooth/bluetooth.h +@@ -521,6 +521,7 @@ static inline struct sk_buff *bt_skb_sen + } + + int bt_to_errno(u16 code); ++__u8 bt_status(int err); + + void hci_sock_set_flag(struct sock *sk, int nr); + void hci_sock_clear_flag(struct sock *sk, int nr); +--- a/net/bluetooth/lib.c ++++ b/net/bluetooth/lib.c +@@ -135,6 +135,77 @@ int bt_to_errno(__u16 code) + } + EXPORT_SYMBOL(bt_to_errno); + ++/* Unix errno to Bluetooth error codes mapping */ ++__u8 bt_status(int err) ++{ ++ /* Don't convert if already positive value */ ++ if (err >= 0) ++ return err; ++ ++ switch (err) { ++ case -EBADRQC: ++ return 0x01; ++ ++ case -ENOTCONN: ++ return 0x02; ++ ++ case -EIO: ++ return 0x03; ++ ++ case -EHOSTDOWN: ++ return 0x04; ++ ++ case -EACCES: ++ return 0x05; ++ ++ case -EBADE: ++ return 0x06; ++ ++ case -ENOMEM: ++ return 0x07; ++ ++ case -ETIMEDOUT: ++ return 0x08; ++ ++ case -EMLINK: ++ return 0x09; ++ ++ case EALREADY: ++ return 0x0b; ++ ++ case -EBUSY: ++ return 0x0c; ++ ++ case -ECONNREFUSED: ++ return 0x0d; ++ ++ case -EOPNOTSUPP: ++ return 0x11; ++ ++ case -EINVAL: ++ return 0x12; ++ ++ case -ECONNRESET: ++ return 0x13; ++ ++ case -ECONNABORTED: ++ return 0x16; ++ ++ case ELOOP: ++ return 0x17; ++ ++ case -EPROTONOSUPPORT: ++ return 0x1a; ++ ++ case -EPROTO: ++ return 0x19; ++ ++ default: ++ return 0x1f; ++ } ++} ++EXPORT_SYMBOL(bt_status); ++ + void bt_info(const char *format, ...) + { + struct va_format vaf; diff --git a/patches.suse/Bluetooth-Add-default-wakeup-callback-for-HCI-UART-d.patch b/patches.suse/Bluetooth-Add-default-wakeup-callback-for-HCI-UART-d.patch new file mode 100644 index 0000000..adf819d --- /dev/null +++ b/patches.suse/Bluetooth-Add-default-wakeup-callback-for-HCI-UART-d.patch @@ -0,0 +1,50 @@ +From: Ying Hsu +Date: Mon, 4 Jul 2022 18:33:24 +0800 +Subject: Bluetooth: Add default wakeup callback for HCI UART driver +Patch-mainline: v6.0-rc1 +Git-commit: bee5395ced44c5a312348557eb2dfb0c2a7bfaa2 +References: jsc#PED-1407 + +Bluetooth HCI devices indicate if they are able to wakeup in the wakeup +callback since 'commit 4539ca67fe8e ("Bluetooth: Rename driver +.prevent_wake to .wakeup")'. This patch adds a default wakeup callback +for Bluetooth HCI UAR devices. It assumes Bluetooth HCI UART devices are +wakeable for backward compatibility. For those who need a customized +behavior, one can override it before calling hci_uart_register_device(). + +Fixes: 4539ca67fe8e ("Bluetooth: Rename driver .prevent_wake to .wakeup") +Signed-off-by: Ying Hsu +Reviewed-by: Alain Michaud +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/hci_serdev.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +--- a/drivers/bluetooth/hci_serdev.c ++++ b/drivers/bluetooth/hci_serdev.c +@@ -231,6 +231,15 @@ static int hci_uart_setup(struct hci_dev + return 0; + } + ++/* Check if the device is wakeable */ ++static bool hci_uart_wakeup(struct hci_dev *hdev) ++{ ++ /* HCI UART devices are assumed to be wakeable by default. ++ * Implement wakeup callback to override this behavior. ++ */ ++ return true; ++} ++ + /** hci_uart_write_wakeup - transmit buffer wakeup + * @serdev: serial device + * +@@ -342,6 +351,8 @@ int hci_uart_register_device(struct hci_ + hdev->flush = hci_uart_flush; + hdev->send = hci_uart_send_frame; + hdev->setup = hci_uart_setup; ++ if (!hdev->wakeup) ++ hdev->wakeup = hci_uart_wakeup; + SET_HCIDEV_DEV(hdev, &hu->serdev->dev); + + if (test_bit(HCI_UART_NO_SUSPEND_NOTIFIER, &hu->flags)) diff --git a/patches.suse/Bluetooth-Add-initial-implementation-of-BIS-connecti.patch b/patches.suse/Bluetooth-Add-initial-implementation-of-BIS-connecti.patch new file mode 100644 index 0000000..fdd1c3f --- /dev/null +++ b/patches.suse/Bluetooth-Add-initial-implementation-of-BIS-connecti.patch @@ -0,0 +1,2059 @@ +From: Luiz Augusto von Dentz +Date: Wed, 9 Mar 2022 13:22:20 -0800 +Subject: Bluetooth: Add initial implementation of BIS connections +Patch-mainline: v6.0-rc1 +Git-commit: eca0ae4aea66914515e5e3098ea051b518ee5316 +References: jsc#PED-1407 + +This adds initial support for BIS/BIG which includes: + +== Broadcaster role: Setup a periodic advertising and create a BIG == + +> tools/isotest -s 00:00:00:00:00:00 +isotest[63]: Connected [00:00:00:00:00:00] +isotest[63]: QoS BIG 0x00 BIS 0x00 Packing 0x00 Framing 0x00] +isotest[63]: Output QoS [Interval 10000 us Latency 10 ms SDU 40 PHY 0x02 +RTN 2] +isotest[63]: Sending ... +isotest[63]: Number of packets: 1 +isotest[63]: Socket jitter buffer: 80 buffer +< HCI Command: LE Set Perio.. (0x08|0x003e) plen 7 +... +> HCI Event: Command Complete (0x0e) plen 4 + LE Set Periodic Advertising Parameters (0x08|0x003e) ncmd 1 + Status: Success (0x00) +< HCI Command: LE Set Perio.. (0x08|0x003f) plen 7 +... +> HCI Event: Command Complete (0x0e) plen 4 + LE Set Periodic Advertising Data (0x08|0x003f) ncmd 1 + Status: Success (0x00) +< HCI Command: LE Set Perio.. (0x08|0x0040) plen 2 +... +> HCI Event: Command Complete (0x0e) plen 4 + LE Set Periodic Advertising Enable (0x08|0x0040) ncmd 1 + Status: Success (0x00) +< HCI Command: LE Create B.. (0x08|0x0068) plen 31 +... +> HCI Event: Command Status (0x0f) plen 4 + LE Create Broadcast Isochronous Group (0x08|0x0068) ncmd 1 + Status: Success (0x00) +> HCI Event: LE Meta Event (0x3e) plen 21 + LE Broadcast Isochronous Group Complete (0x1b) + ... + +== Broadcast Receiver role: Create a PA Sync and BIG Sync == + +> tools/isotest -i hci1 -d 00:AA:01:00:00:00 +isotest[66]: Waiting for connection 00:AA:01:00:00:00... +< HCI Command: LE Periodic Advert.. (0x08|0x0044) plen 14 +... +> HCI Event: Command Status (0x0f) plen 4 + LE Periodic Advertising Create Sync (0x08|0x0044) ncmd 1 + Status: Success (0x00) +< HCI Command: LE Set Extended Sca.. (0x08|0x0041) plen 8 +... +> HCI Event: Command Complete (0x0e) plen 4 + LE Set Extended Scan Parameters (0x08|0x0041) ncmd 1 + Status: Success (0x00) +< HCI Command: LE Set Extended Sca.. (0x08|0x0042) plen 6 +... +> HCI Event: Command Complete (0x0e) plen 4 + LE Set Extended Scan Enable (0x08|0x0042) ncmd 1 + Status: Success (0x00) +> HCI Event: LE Meta Event (0x3e) plen 29 + LE Extended Advertising Report (0x0d) + ... +> HCI Event: LE Meta Event (0x3e) plen 16 + LE Periodic Advertising Sync Established (0x0e) + ... +< HCI Command: LE Broadcast Isoch.. (0x08|0x006b) plen 25 +... +> HCI Event: Command Status (0x0f) plen 4 + LE Broadcast Isochronous Group Create Sync (0x08|0x006b) ncmd 1 + Status: Success (0x00) +> HCI Event: LE Meta Event (0x3e) plen 17 + LE Broadcast Isochronous Group Sync Estabilished (0x1d) + ... + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/bluetooth.h | 18 + + include/net/bluetooth/hci.h | 162 ++++++++++ + include/net/bluetooth/hci_core.h | 89 +++++- + include/net/bluetooth/hci_sync.h | 12 + net/bluetooth/eir.c | 21 + + net/bluetooth/eir.h | 1 + net/bluetooth/hci_conn.c | 561 ++++++++++++++++++++++++++++++++++---- + net/bluetooth/hci_core.c | 82 +++-- + net/bluetooth/hci_event.c | 206 +++++++++++++ + net/bluetooth/hci_request.c | 36 +- + net/bluetooth/hci_request.h | 9 + net/bluetooth/hci_sync.c | 249 ++++++++++++++++ + net/bluetooth/mgmt.c | 15 - + 13 files changed, 1334 insertions(+), 127 deletions(-) + +--- a/include/net/bluetooth/bluetooth.h ++++ b/include/net/bluetooth/bluetooth.h +@@ -160,6 +160,9 @@ struct bt_voice { + #define BT_ISO_QOS_CIG_UNSET 0xff + #define BT_ISO_QOS_CIS_UNSET 0xff + ++#define BT_ISO_QOS_BIG_UNSET 0xff ++#define BT_ISO_QOS_BIS_UNSET 0xff ++ + struct bt_iso_io_qos { + __u32 interval; + __u16 latency; +@@ -169,9 +172,18 @@ struct bt_iso_io_qos { + }; + + struct bt_iso_qos { +- __u8 cig; +- __u8 cis; +- __u8 sca; ++ union { ++ __u8 cig; ++ __u8 big; ++ }; ++ union { ++ __u8 cis; ++ __u8 bis; ++ }; ++ union { ++ __u8 sca; ++ __u8 sync_interval; ++ }; + __u8 packing; + __u8 framing; + struct bt_iso_io_qos in; +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -316,6 +316,7 @@ enum { + HCI_USER_CHANNEL, + HCI_EXT_CONFIGURED, + HCI_LE_ADV, ++ HCI_LE_PER_ADV, + HCI_LE_SCAN, + HCI_SSP_ENABLED, + HCI_SC_ENABLED, +@@ -338,6 +339,7 @@ enum { + HCI_LE_SCAN_INTERRUPTED, + HCI_WIDEBAND_SPEECH_ENABLED, + HCI_EVENT_FILTER_CONFIGURED, ++ HCI_PA_SYNC, + + HCI_DUT_MODE, + HCI_VENDOR_DIAG, +@@ -519,9 +521,11 @@ enum { + #define HCI_LE_PHY_2M 0x01 + #define HCI_LE_PHY_CODED 0x08 + #define HCI_LE_EXT_ADV 0x10 ++#define HCI_LE_PERIODIC_ADV 0x20 + #define HCI_LE_CHAN_SEL_ALG2 0x40 + #define HCI_LE_CIS_CENTRAL 0x10 + #define HCI_LE_CIS_PERIPHERAL 0x20 ++#define HCI_LE_ISO_BROADCASTER 0x40 + + /* Connection modes */ + #define HCI_CM_ACTIVE 0x0000 +@@ -1865,6 +1869,22 @@ struct hci_cp_le_ext_conn_param { + __le16 max_ce_len; + } __packed; + ++#define HCI_OP_LE_PA_CREATE_SYNC 0x2044 ++struct hci_cp_le_pa_create_sync { ++ __u8 options; ++ __u8 sid; ++ __u8 addr_type; ++ bdaddr_t addr; ++ __le16 skip; ++ __le16 sync_timeout; ++ __u8 sync_cte_type; ++} __packed; ++ ++#define HCI_OP_LE_PA_TERM_SYNC 0x2046 ++struct hci_cp_le_pa_term_sync { ++ __le16 handle; ++} __packed; ++ + #define HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS 0x203b + struct hci_rp_le_read_num_supported_adv_sets { + __u8 status; +@@ -1899,13 +1919,6 @@ struct hci_rp_le_set_ext_adv_params { + __u8 tx_power; + } __packed; + +-#define HCI_OP_LE_SET_EXT_ADV_ENABLE 0x2039 +-struct hci_cp_le_set_ext_adv_enable { +- __u8 enable; +- __u8 num_of_sets; +- __u8 data[]; +-} __packed; +- + struct hci_cp_ext_adv_set { + __u8 handle; + __le16 duration; +@@ -1932,6 +1945,37 @@ struct hci_cp_le_set_ext_scan_rsp_data { + __u8 data[]; + } __packed; + ++#define HCI_OP_LE_SET_EXT_ADV_ENABLE 0x2039 ++struct hci_cp_le_set_ext_adv_enable { ++ __u8 enable; ++ __u8 num_of_sets; ++ __u8 data[]; ++} __packed; ++ ++#define HCI_OP_LE_SET_PER_ADV_PARAMS 0x203e ++struct hci_cp_le_set_per_adv_params { ++ __u8 handle; ++ __le16 min_interval; ++ __le16 max_interval; ++ __le16 periodic_properties; ++} __packed; ++ ++#define HCI_MAX_PER_AD_LENGTH 252 ++ ++#define HCI_OP_LE_SET_PER_ADV_DATA 0x203f ++struct hci_cp_le_set_per_adv_data { ++ __u8 handle; ++ __u8 operation; ++ __u8 length; ++ __u8 data[]; ++} __packed; ++ ++#define HCI_OP_LE_SET_PER_ADV_ENABLE 0x2040 ++struct hci_cp_le_set_per_adv_enable { ++ __u8 enable; ++ __u8 handle; ++} __packed; ++ + #define LE_SET_ADV_DATA_OP_COMPLETE 0x03 + + #define LE_SET_ADV_DATA_NO_FRAG 0x01 +@@ -2043,6 +2087,49 @@ struct hci_cp_le_reject_cis { + __u8 reason; + } __packed; + ++#define HCI_OP_LE_CREATE_BIG 0x2068 ++struct hci_bis { ++ __u8 sdu_interval[3]; ++ __le16 sdu; ++ __le16 latency; ++ __u8 rtn; ++ __u8 phy; ++ __u8 packing; ++ __u8 framing; ++ __u8 encryption; ++ __u8 bcode[16]; ++} __packed; ++ ++struct hci_cp_le_create_big { ++ __u8 handle; ++ __u8 adv_handle; ++ __u8 num_bis; ++ struct hci_bis bis; ++} __packed; ++ ++#define HCI_OP_LE_TERM_BIG 0x206a ++struct hci_cp_le_term_big { ++ __u8 handle; ++ __u8 reason; ++} __packed; ++ ++#define HCI_OP_LE_BIG_CREATE_SYNC 0x206b ++struct hci_cp_le_big_create_sync { ++ __u8 handle; ++ __le16 sync_handle; ++ __u8 encryption; ++ __u8 bcode[16]; ++ __u8 mse; ++ __le16 timeout; ++ __u8 num_bis; ++ __u8 bis[0]; ++} __packed; ++ ++#define HCI_OP_LE_BIG_TERM_SYNC 0x206c ++struct hci_cp_le_big_term_sync { ++ __u8 handle; ++} __packed; ++ + #define HCI_OP_LE_SETUP_ISO_PATH 0x206e + struct hci_cp_le_setup_iso_path { + __le16 handle; +@@ -2595,6 +2682,18 @@ struct hci_ev_le_ext_adv_report { + struct hci_ev_le_ext_adv_info info[]; + } __packed; + ++#define HCI_EV_LE_PA_SYNC_ESTABLISHED 0x0e ++struct hci_ev_le_pa_sync_established { ++ __u8 status; ++ __le16 handle; ++ __u8 sid; ++ __u8 bdaddr_type; ++ bdaddr_t bdaddr; ++ __u8 phy; ++ __le16 interval; ++ __u8 clock_accuracy; ++} __packed; ++ + #define HCI_EV_LE_ENHANCED_CONN_COMPLETE 0x0a + struct hci_ev_le_enh_conn_complete { + __u8 status; +@@ -2646,6 +2745,55 @@ struct hci_evt_le_cis_req { + __u8 cis_id; + } __packed; + ++#define HCI_EVT_LE_CREATE_BIG_COMPLETE 0x1b ++struct hci_evt_le_create_big_complete { ++ __u8 status; ++ __u8 handle; ++ __u8 sync_delay[3]; ++ __u8 transport_delay[3]; ++ __u8 phy; ++ __u8 nse; ++ __u8 bn; ++ __u8 pto; ++ __u8 irc; ++ __le16 max_pdu; ++ __le16 interval; ++ __u8 num_bis; ++ __le16 bis_handle[]; ++} __packed; ++ ++#define HCI_EVT_LE_BIG_SYNC_ESTABILISHED 0x1d ++struct hci_evt_le_big_sync_estabilished { ++ __u8 status; ++ __u8 handle; ++ __u8 latency[3]; ++ __u8 nse; ++ __u8 bn; ++ __u8 pto; ++ __u8 irc; ++ __le16 max_pdu; ++ __le16 interval; ++ __u8 num_bis; ++ __le16 bis[]; ++} __packed; ++ ++#define HCI_EVT_LE_BIG_INFO_ADV_REPORT 0x22 ++struct hci_evt_le_big_info_adv_report { ++ __le16 sync_handle; ++ __u8 num_bis; ++ __u8 nse; ++ __le16 iso_interval; ++ __u8 bn; ++ __u8 pto; ++ __u8 irc; ++ __le16 max_pdu; ++ __u8 sdu_interval[3]; ++ __le16 max_sdu; ++ __u8 phy; ++ __u8 framing; ++ __u8 encryption; ++} __packed; ++ + #define HCI_EV_VENDOR 0xff + + /* Internal events generated by Bluetooth stack */ +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -235,8 +235,9 @@ struct oob_data { + + struct adv_info { + struct list_head list; +- bool enabled; +- bool pending; ++ bool enabled; ++ bool pending; ++ bool periodic; + __u8 instance; + __u32 flags; + __u16 timeout; +@@ -248,6 +249,8 @@ struct adv_info { + __u16 scan_rsp_len; + __u8 scan_rsp_data[HCI_MAX_EXT_AD_LENGTH]; + bool scan_rsp_changed; ++ __u16 per_adv_data_len; ++ __u8 per_adv_data[HCI_MAX_PER_AD_LENGTH]; + __s8 tx_power; + __u32 min_interval; + __u32 max_interval; +@@ -594,6 +597,8 @@ struct hci_dev { + __u8 adv_data_len; + __u8 scan_rsp_data[HCI_MAX_EXT_AD_LENGTH]; + __u8 scan_rsp_data_len; ++ __u8 per_adv_data[HCI_MAX_PER_AD_LENGTH]; ++ __u8 per_adv_data_len; + + struct list_head adv_instances; + unsigned int adv_instance_cnt; +@@ -679,6 +684,7 @@ struct hci_conn { + __u8 resp_addr_type; + __u8 adv_instance; + __u16 handle; ++ __u16 sync_handle; + __u16 state; + __u8 mode; + __u8 type; +@@ -709,6 +715,8 @@ struct hci_conn { + __u16 le_supv_timeout; + __u8 le_adv_data[HCI_MAX_AD_LENGTH]; + __u8 le_adv_data_len; ++ __u8 le_per_adv_data[HCI_MAX_PER_AD_LENGTH]; ++ __u8 le_per_adv_data_len; + __u8 le_tx_phy; + __u8 le_rx_phy; + __s8 rssi; +@@ -942,6 +950,7 @@ enum { + HCI_CONN_NEW_LINK_KEY, + HCI_CONN_SCANNING, + HCI_CONN_AUTH_FAILURE, ++ HCI_CONN_PER_ADV, + }; + + static inline bool hci_conn_ssp_enabled(struct hci_conn *conn) +@@ -1060,6 +1069,29 @@ static inline __u8 hci_conn_lookup_type( + return type; + } + ++static inline struct hci_conn *hci_conn_hash_lookup_bis(struct hci_dev *hdev, ++ bdaddr_t *ba, ++ __u8 big, __u8 bis) ++{ ++ struct hci_conn_hash *h = &hdev->conn_hash; ++ struct hci_conn *c; ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(c, &h->list, list) { ++ if (bacmp(&c->dst, ba) || c->type != ISO_LINK) ++ continue; ++ ++ if (c->iso_qos.big == big && c->iso_qos.bis == bis) { ++ rcu_read_unlock(); ++ return c; ++ } ++ } ++ rcu_read_unlock(); ++ ++ return NULL; ++} ++ + static inline struct hci_conn *hci_conn_hash_lookup_handle(struct hci_dev *hdev, + __u16 handle) + { +@@ -1170,6 +1202,29 @@ static inline struct hci_conn *hci_conn_ + return NULL; + } + ++static inline struct hci_conn *hci_conn_hash_lookup_big(struct hci_dev *hdev, ++ __u8 handle) ++{ ++ struct hci_conn_hash *h = &hdev->conn_hash; ++ struct hci_conn *c; ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(c, &h->list, list) { ++ if (bacmp(&c->dst, BDADDR_ANY) || c->type != ISO_LINK) ++ continue; ++ ++ if (handle == c->iso_qos.big) { ++ rcu_read_unlock(); ++ return c; ++ } ++ } ++ ++ rcu_read_unlock(); ++ ++ return NULL; ++} ++ + static inline struct hci_conn *hci_conn_hash_lookup_state(struct hci_dev *hdev, + __u8 type, __u16 state) + { +@@ -1264,6 +1319,13 @@ struct hci_conn *hci_bind_cis(struct hci + __u8 dst_type, struct bt_iso_qos *qos); + struct hci_conn *hci_connect_cis(struct hci_dev *hdev, bdaddr_t *dst, + __u8 dst_type, struct bt_iso_qos *qos); ++struct hci_conn *hci_connect_bis(struct hci_dev *hdev, bdaddr_t *dst, ++ __u8 dst_type, struct bt_iso_qos *qos, ++ __u8 data_len, __u8 *data); ++int hci_pa_create_sync(struct hci_dev *hdev, bdaddr_t *dst, __u8 dst_type, ++ __u8 sid); ++int hci_le_big_create_sync(struct hci_dev *hdev, struct bt_iso_qos *qos, ++ __u16 sync_handle, __u8 num_bis, __u8 bis[]); + int hci_conn_check_link_mode(struct hci_conn *conn); + int hci_conn_check_secure(struct hci_conn *conn, __u8 sec_level); + int hci_conn_security(struct hci_conn *conn, __u8 sec_level, __u8 auth_type, +@@ -1510,11 +1572,14 @@ int hci_remove_remote_oob_data(struct hc + void hci_adv_instances_clear(struct hci_dev *hdev); + struct adv_info *hci_find_adv_instance(struct hci_dev *hdev, u8 instance); + struct adv_info *hci_get_next_instance(struct hci_dev *hdev, u8 instance); +-int hci_add_adv_instance(struct hci_dev *hdev, u8 instance, u32 flags, +- u16 adv_data_len, u8 *adv_data, +- u16 scan_rsp_len, u8 *scan_rsp_data, +- u16 timeout, u16 duration, s8 tx_power, +- u32 min_interval, u32 max_interval); ++struct adv_info *hci_add_adv_instance(struct hci_dev *hdev, u8 instance, ++ u32 flags, u16 adv_data_len, u8 *adv_data, ++ u16 scan_rsp_len, u8 *scan_rsp_data, ++ u16 timeout, u16 duration, s8 tx_power, ++ u32 min_interval, u32 max_interval); ++struct adv_info *hci_add_per_instance(struct hci_dev *hdev, u8 instance, ++ u32 flags, u8 data_len, u8 *data, ++ u32 min_interval, u32 max_interval); + int hci_set_adv_instance_data(struct hci_dev *hdev, u8 instance, + u16 adv_data_len, u8 *adv_data, + u16 scan_rsp_len, u8 *scan_rsp_data); +@@ -1631,14 +1696,18 @@ void hci_conn_del_sysfs(struct hci_conn + #define use_enhanced_conn_complete(dev) (ll_privacy_capable(dev) || \ + ext_adv_capable(dev)) + +-/* CIS Master/Slave support */ +-#define iso_capable(dev) (cis_capable(dev)) ++/* Periodic advertising support */ ++#define per_adv_capable(dev) (((dev)->le_features[1] & HCI_LE_PERIODIC_ADV)) ++ ++/* CIS Master/Slave and BIS support */ ++#define iso_capable(dev) (cis_capable(dev) || bis_capable(dev)) + #define cis_capable(dev) \ + (cis_central_capable(dev) || cis_peripheral_capable(dev)) + #define cis_central_capable(dev) \ + ((dev)->le_features[3] & HCI_LE_CIS_CENTRAL) + #define cis_peripheral_capable(dev) \ + ((dev)->le_features[3] & HCI_LE_CIS_PERIPHERAL) ++#define bis_capable(dev) ((dev)->le_features[3] & HCI_LE_ISO_BROADCASTER) + + /* ----- HCI protocols ----- */ + #define HCI_PROTO_DEFER 0x01 +@@ -1926,6 +1995,8 @@ void hci_mgmt_chan_unregister(struct hci + #define DISCOV_LE_RESTART_DELAY msecs_to_jiffies(200) /* msec */ + #define DISCOV_LE_FAST_ADV_INT_MIN 0x00A0 /* 100 msec */ + #define DISCOV_LE_FAST_ADV_INT_MAX 0x00F0 /* 150 msec */ ++#define DISCOV_LE_PER_ADV_INT_MIN 0x00A0 /* 200 msec */ ++#define DISCOV_LE_PER_ADV_INT_MAX 0x00A0 /* 200 msec */ + + #define NAME_RESOLVE_DURATION msecs_to_jiffies(10240) /* 10.24 sec */ + +--- a/include/net/bluetooth/hci_sync.h ++++ b/include/net/bluetooth/hci_sync.h +@@ -65,6 +65,10 @@ int hci_enable_ext_advertising_sync(stru + int hci_enable_advertising_sync(struct hci_dev *hdev); + int hci_enable_advertising(struct hci_dev *hdev); + ++int hci_start_per_adv_sync(struct hci_dev *hdev, u8 instance, u8 data_len, ++ u8 *data, u32 flags, u16 min_interval, ++ u16 max_interval, u16 sync_interval); ++ + int hci_remove_advertising_sync(struct hci_dev *hdev, struct sock *sk, + u8 instance, bool force); + int hci_disable_advertising_sync(struct hci_dev *hdev); +@@ -83,6 +87,7 @@ int hci_update_scan(struct hci_dev *hdev + int hci_write_le_host_supported_sync(struct hci_dev *hdev, u8 le, u8 simul); + int hci_remove_ext_adv_instance_sync(struct hci_dev *hdev, u8 instance, + struct sock *sk); ++int hci_remove_ext_adv_instance(struct hci_dev *hdev, u8 instance); + struct sk_buff *hci_read_local_oob_data_sync(struct hci_dev *hdev, bool ext, + struct sock *sk); + +@@ -111,4 +116,9 @@ int hci_abort_conn_sync(struct hci_dev * + int hci_le_create_conn_sync(struct hci_dev *hdev, struct hci_conn *conn); + + int hci_le_remove_cig_sync(struct hci_dev *hdev, u8 handle); +-int hci_le_remove_cig(struct hci_dev *hdev, u8 handle); ++ ++int hci_le_terminate_big_sync(struct hci_dev *hdev, u8 handle, u8 reason); ++ ++int hci_le_big_terminate_sync(struct hci_dev *hdev, u8 handle); ++ ++int hci_le_pa_terminate_sync(struct hci_dev *hdev, u16 handle); +--- a/net/bluetooth/eir.c ++++ b/net/bluetooth/eir.c +@@ -236,6 +236,27 @@ void eir_create(struct hci_dev *hdev, u8 + ptr = create_uuid128_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data)); + } + ++u8 eir_create_per_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr) ++{ ++ struct adv_info *adv = NULL; ++ u8 ad_len = 0; ++ ++ /* Return 0 when the current instance identifier is invalid. */ ++ if (instance) { ++ adv = hci_find_adv_instance(hdev, instance); ++ if (!adv) ++ return 0; ++ } ++ ++ if (adv) { ++ memcpy(ptr, adv->per_adv_data, adv->per_adv_data_len); ++ ad_len += adv->per_adv_data_len; ++ ptr += adv->per_adv_data_len; ++ } ++ ++ return ad_len; ++} ++ + u8 eir_create_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr) + { + struct adv_info *adv = NULL; +--- a/net/bluetooth/eir.h ++++ b/net/bluetooth/eir.h +@@ -11,6 +11,7 @@ void eir_create(struct hci_dev *hdev, u8 + + u8 eir_create_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr); + u8 eir_create_scan_rsp(struct hci_dev *hdev, u8 instance, u8 *ptr); ++u8 eir_create_per_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr); + + u8 eir_append_local_name(struct hci_dev *hdev, u8 *eir, u8 ad_len); + u8 eir_append_appearance(struct hci_dev *hdev, u8 *ptr, u8 ad_len); +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -30,10 +30,13 @@ + #include + #include + #include ++#include ++#include + + #include "hci_request.h" + #include "smp.h" + #include "a2mp.h" ++#include "eir.h" + + struct sco_param { + u16 pkt_type; +@@ -684,6 +687,199 @@ static void le_conn_timeout(struct work_ + hci_abort_conn(conn, HCI_ERROR_REMOTE_USER_TERM); + } + ++struct iso_list_data { ++ union { ++ u8 cig; ++ u8 big; ++ }; ++ union { ++ u8 cis; ++ u8 bis; ++ u16 sync_handle; ++ }; ++ int count; ++ struct { ++ struct hci_cp_le_set_cig_params cp; ++ struct hci_cis_params cis[0x11]; ++ } pdu; ++}; ++ ++static void bis_list(struct hci_conn *conn, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ /* Skip if not broadcast/ANY address */ ++ if (bacmp(&conn->dst, BDADDR_ANY)) ++ return; ++ ++ if (d->big != conn->iso_qos.big || d->bis == BT_ISO_QOS_BIS_UNSET || ++ d->bis != conn->iso_qos.bis) ++ return; ++ ++ d->count++; ++} ++ ++static void find_bis(struct hci_conn *conn, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ /* Ignore unicast */ ++ if (bacmp(&conn->dst, BDADDR_ANY)) ++ return; ++ ++ d->count++; ++} ++ ++static int terminate_big_sync(struct hci_dev *hdev, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ bt_dev_dbg(hdev, "big 0x%2.2x bis 0x%2.2x", d->big, d->bis); ++ ++ hci_remove_ext_adv_instance_sync(hdev, d->bis, NULL); ++ ++ /* Check if ISO connection is a BIS and terminate BIG if there are ++ * no other connections using it. ++ */ ++ hci_conn_hash_list_state(hdev, find_bis, ISO_LINK, BT_CONNECTED, d); ++ if (d->count) ++ return 0; ++ ++ return hci_le_terminate_big_sync(hdev, d->big, ++ HCI_ERROR_LOCAL_HOST_TERM); ++} ++ ++static void terminate_big_destroy(struct hci_dev *hdev, void *data, int err) ++{ ++ kfree(data); ++} ++ ++static int hci_le_terminate_big(struct hci_dev *hdev, u8 big, u8 bis) ++{ ++ struct iso_list_data *d; ++ ++ bt_dev_dbg(hdev, "big 0x%2.2x bis 0x%2.2x", big, bis); ++ ++ d = kmalloc(sizeof(*d), GFP_KERNEL); ++ if (!d) ++ return -ENOMEM; ++ ++ memset(d, 0, sizeof(*d)); ++ d->big = big; ++ d->bis = bis; ++ ++ return hci_cmd_sync_queue(hdev, terminate_big_sync, d, ++ terminate_big_destroy); ++} ++ ++static int big_terminate_sync(struct hci_dev *hdev, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ bt_dev_dbg(hdev, "big 0x%2.2x sync_handle 0x%4.4x", d->big, ++ d->sync_handle); ++ ++ /* Check if ISO connection is a BIS and terminate BIG if there are ++ * no other connections using it. ++ */ ++ hci_conn_hash_list_state(hdev, find_bis, ISO_LINK, BT_CONNECTED, d); ++ if (d->count) ++ return 0; ++ ++ hci_le_big_terminate_sync(hdev, d->big); ++ ++ return hci_le_pa_terminate_sync(hdev, d->sync_handle); ++} ++ ++static int hci_le_big_terminate(struct hci_dev *hdev, u8 big, u16 sync_handle) ++{ ++ struct iso_list_data *d; ++ ++ bt_dev_dbg(hdev, "big 0x%2.2x sync_handle 0x%4.4x", big, sync_handle); ++ ++ d = kmalloc(sizeof(*d), GFP_KERNEL); ++ if (!d) ++ return -ENOMEM; ++ ++ memset(d, 0, sizeof(*d)); ++ d->big = big; ++ d->sync_handle = sync_handle; ++ ++ return hci_cmd_sync_queue(hdev, big_terminate_sync, d, ++ terminate_big_destroy); ++} ++ ++/* Cleanup BIS connection ++ * ++ * Detects if there any BIS left connected in a BIG ++ * broadcaster: Remove advertising instance and terminate BIG. ++ * broadcaster receiver: Teminate BIG sync and terminate PA sync. ++ */ ++static void bis_cleanup(struct hci_conn *conn) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ ++ bt_dev_dbg(hdev, "conn %p", conn); ++ ++ if (conn->role == HCI_ROLE_MASTER) { ++ if (!test_and_clear_bit(HCI_CONN_PER_ADV, &conn->flags)) ++ return; ++ ++ hci_le_terminate_big(hdev, conn->iso_qos.big, ++ conn->iso_qos.bis); ++ } else { ++ hci_le_big_terminate(hdev, conn->iso_qos.big, ++ conn->sync_handle); ++ } ++} ++ ++static int remove_cig_sync(struct hci_dev *hdev, void *data) ++{ ++ u8 handle = PTR_ERR(data); ++ ++ return hci_le_remove_cig_sync(hdev, handle); ++} ++ ++static int hci_le_remove_cig(struct hci_dev *hdev, u8 handle) ++{ ++ bt_dev_dbg(hdev, "handle 0x%2.2x", handle); ++ ++ return hci_cmd_sync_queue(hdev, remove_cig_sync, ERR_PTR(handle), NULL); ++} ++ ++static void find_cis(struct hci_conn *conn, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ /* Ignore broadcast */ ++ if (!bacmp(&conn->dst, BDADDR_ANY)) ++ return; ++ ++ d->count++; ++} ++ ++/* Cleanup CIS connection: ++ * ++ * Detects if there any CIS left connected in a CIG and remove it. ++ */ ++static void cis_cleanup(struct hci_conn *conn) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ struct iso_list_data d; ++ ++ memset(&d, 0, sizeof(d)); ++ d.cig = conn->iso_qos.cig; ++ ++ /* Check if ISO connection is a CIS and remove CIG if there are ++ * no other connections using it. ++ */ ++ hci_conn_hash_list_state(hdev, find_cis, ISO_LINK, BT_CONNECTED, &d); ++ if (d.count) ++ return; ++ ++ hci_le_remove_cig(hdev, conn->iso_qos.cig); ++} ++ + struct hci_conn *hci_conn_add(struct hci_dev *hdev, int type, bdaddr_t *dst, + u8 role) + { +@@ -725,9 +921,19 @@ struct hci_conn *hci_conn_add(struct hci + conn->pkt_type = hdev->pkt_type & ACL_PTYPE_MASK; + break; + case LE_LINK: ++ /* conn->src should reflect the local identity address */ ++ hci_copy_identity_address(hdev, &conn->src, &conn->src_type); ++ break; + case ISO_LINK: + /* conn->src should reflect the local identity address */ + hci_copy_identity_address(hdev, &conn->src, &conn->src_type); ++ ++ /* set proper cleanup function */ ++ if (!bacmp(dst, BDADDR_ANY)) ++ conn->cleanup = bis_cleanup; ++ else if (conn->role == HCI_ROLE_MASTER) ++ conn->cleanup = cis_cleanup; ++ + break; + case SCO_LINK: + if (lmp_esco_capable(hdev)) +@@ -1100,6 +1306,108 @@ static int hci_explicit_conn_params_set( + return 0; + } + ++static int qos_set_big(struct hci_dev *hdev, struct bt_iso_qos *qos) ++{ ++ struct iso_list_data data; ++ ++ /* Allocate a BIG if not set */ ++ if (qos->big == BT_ISO_QOS_BIG_UNSET) { ++ for (data.big = 0x00; data.big < 0xef; data.big++) { ++ data.count = 0; ++ data.bis = 0xff; ++ ++ hci_conn_hash_list_state(hdev, bis_list, ISO_LINK, ++ BT_BOUND, &data); ++ if (!data.count) ++ break; ++ } ++ ++ if (data.big == 0xef) ++ return -EADDRNOTAVAIL; ++ ++ /* Update BIG */ ++ qos->big = data.big; ++ } ++ ++ return 0; ++} ++ ++static int qos_set_bis(struct hci_dev *hdev, struct bt_iso_qos *qos) ++{ ++ struct iso_list_data data; ++ ++ /* Allocate BIS if not set */ ++ if (qos->bis == BT_ISO_QOS_BIS_UNSET) { ++ /* Find an unused adv set to advertise BIS, skip instance 0x00 ++ * since it is reserved as general purpose set. ++ */ ++ for (data.bis = 0x01; data.bis < hdev->le_num_of_adv_sets; ++ data.bis++) { ++ data.count = 0; ++ ++ hci_conn_hash_list_state(hdev, bis_list, ISO_LINK, ++ BT_BOUND, &data); ++ if (!data.count) ++ break; ++ } ++ ++ if (data.bis == hdev->le_num_of_adv_sets) ++ return -EADDRNOTAVAIL; ++ ++ /* Update BIS */ ++ qos->bis = data.bis; ++ } ++ ++ return 0; ++} ++ ++/* This function requires the caller holds hdev->lock */ ++static struct hci_conn *hci_add_bis(struct hci_dev *hdev, bdaddr_t *dst, ++ struct bt_iso_qos *qos) ++{ ++ struct hci_conn *conn; ++ struct iso_list_data data; ++ int err; ++ ++ /* Let's make sure that le is enabled.*/ ++ if (!hci_dev_test_flag(hdev, HCI_LE_ENABLED)) { ++ if (lmp_le_capable(hdev)) ++ return ERR_PTR(-ECONNREFUSED); ++ return ERR_PTR(-EOPNOTSUPP); ++ } ++ ++ err = qos_set_big(hdev, qos); ++ if (err) ++ return ERR_PTR(err); ++ ++ err = qos_set_bis(hdev, qos); ++ if (err) ++ return ERR_PTR(err); ++ ++ data.big = qos->big; ++ data.bis = qos->bis; ++ data.count = 0; ++ ++ /* Check if there is already a matching BIG/BIS */ ++ hci_conn_hash_list_state(hdev, bis_list, ISO_LINK, BT_BOUND, &data); ++ if (data.count) ++ return ERR_PTR(-EADDRINUSE); ++ ++ conn = hci_conn_hash_lookup_bis(hdev, dst, qos->big, qos->bis); ++ if (conn) ++ return ERR_PTR(-EADDRINUSE); ++ ++ conn = hci_conn_add(hdev, ISO_LINK, dst, HCI_ROLE_MASTER); ++ if (!conn) ++ return ERR_PTR(-ENOMEM); ++ ++ set_bit(HCI_CONN_PER_ADV, &conn->flags); ++ conn->state = BT_CONNECT; ++ ++ hci_conn_hold(conn); ++ return conn; ++} ++ + /* This function requires the caller holds hdev->lock */ + struct hci_conn *hci_connect_le_scan(struct hci_dev *hdev, bdaddr_t *dst, + u8 dst_type, u8 sec_level, +@@ -1236,16 +1544,6 @@ struct hci_conn *hci_connect_sco(struct + return sco; + } + +-struct iso_list_data { +- u8 cig; +- u8 cis; +- int count; +- struct { +- struct hci_cp_le_set_cig_params cp; +- struct hci_cis_params cis[0x11]; +- } pdu; +-}; +- + static void cis_add(struct iso_list_data *d, struct bt_iso_qos *qos) + { + struct hci_cis_params *cis = &d->pdu.cis[d->pdu.cp.num_cis]; +@@ -1265,6 +1563,10 @@ static void cis_list(struct hci_conn *co + { + struct iso_list_data *d = data; + ++ /* Skip if broadcast/ANY address */ ++ if (!bacmp(&conn->dst, BDADDR_ANY)) ++ return; ++ + if (d->cig != conn->iso_qos.cig || d->cis == BT_ISO_QOS_CIS_UNSET || + d->cis != conn->iso_qos.cis) + return; +@@ -1278,6 +1580,29 @@ static void cis_list(struct hci_conn *co + cis_add(d, &conn->iso_qos); + } + ++static int hci_le_create_big(struct hci_conn *conn, struct bt_iso_qos *qos) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ struct hci_cp_le_create_big cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ ++ cp.handle = qos->big; ++ cp.adv_handle = qos->bis; ++ cp.num_bis = 0x01; ++ hci_cpu_to_le24(qos->out.interval, cp.bis.sdu_interval); ++ cp.bis.sdu = cpu_to_le16(qos->out.sdu); ++ cp.bis.latency = cpu_to_le16(qos->out.latency); ++ cp.bis.rtn = qos->out.rtn; ++ cp.bis.phy = qos->out.phy; ++ cp.bis.packing = qos->packing; ++ cp.bis.framing = qos->framing; ++ cp.bis.encryption = 0x00; ++ memset(&cp.bis.bcode, 0, sizeof(cp.bis.bcode)); ++ ++ return hci_send_cmd(hdev, HCI_OP_LE_CREATE_BIG, sizeof(cp), &cp); ++} ++ + static bool hci_le_set_cig_params(struct hci_conn *conn, struct bt_iso_qos *qos) + { + struct hci_dev *hdev = conn->hdev; +@@ -1361,49 +1686,6 @@ static bool hci_le_set_cig_params(struct + return true; + } + +-static void find_cis(struct hci_conn *conn, void *data) +-{ +- struct iso_list_data *d = data; +- +- /* Ignore broadcast */ +- if (!bacmp(&conn->dst, BDADDR_ANY)) +- return; +- +- d->count++; +-} +- +-static int remove_cig_sync(struct hci_dev *hdev, void *data) +-{ +- u8 handle = PTR_ERR(data); +- +- return hci_le_remove_cig_sync(hdev, handle); +-} +- +-int hci_le_remove_cig(struct hci_dev *hdev, u8 handle) +-{ +- bt_dev_dbg(hdev, "handle 0x%2.2x", handle); +- +- return hci_cmd_sync_queue(hdev, remove_cig_sync, ERR_PTR(handle), NULL); +-} +- +-static void cis_cleanup(struct hci_conn *conn) +-{ +- struct hci_dev *hdev = conn->hdev; +- struct iso_list_data d; +- +- memset(&d, 0, sizeof(d)); +- d.cig = conn->iso_qos.cig; +- +- /* Check if ISO connection is a CIS and remove CIG if there are +- * no other connections using it. +- */ +- hci_conn_hash_list_state(hdev, find_cis, ISO_LINK, BT_CONNECTED, &d); +- if (d.count) +- return; +- +- hci_le_remove_cig(hdev, conn->iso_qos.cig); +-} +- + struct hci_conn *hci_bind_cis(struct hci_dev *hdev, bdaddr_t *dst, + __u8 dst_type, struct bt_iso_qos *qos) + { +@@ -1622,6 +1904,179 @@ static void hci_iso_qos_setup(struct hci + qos->latency = conn->le_conn_latency; + } + ++static struct hci_conn *hci_bind_bis(struct hci_conn *conn, ++ struct bt_iso_qos *qos) ++{ ++ /* Update LINK PHYs according to QoS preference */ ++ conn->le_tx_phy = qos->out.phy; ++ conn->le_tx_phy = qos->out.phy; ++ conn->iso_qos = *qos; ++ conn->state = BT_BOUND; ++ ++ return conn; ++} ++ ++static int create_big_sync(struct hci_dev *hdev, void *data) ++{ ++ struct hci_conn *conn = data; ++ struct bt_iso_qos *qos = &conn->iso_qos; ++ u16 interval, sync_interval = 0; ++ u32 flags = 0; ++ int err; ++ ++ if (qos->out.phy == 0x02) ++ flags |= MGMT_ADV_FLAG_SEC_2M; ++ ++ /* Align intervals */ ++ interval = qos->out.interval / 1250; ++ ++ if (qos->bis) ++ sync_interval = qos->sync_interval * 1600; ++ ++ err = hci_start_per_adv_sync(hdev, qos->bis, conn->le_per_adv_data_len, ++ conn->le_per_adv_data, flags, interval, ++ interval, sync_interval); ++ if (err) ++ return err; ++ ++ return hci_le_create_big(conn, &conn->iso_qos); ++} ++ ++static void create_pa_complete(struct hci_dev *hdev, void *data, int err) ++{ ++ struct hci_cp_le_pa_create_sync *cp = data; ++ ++ bt_dev_dbg(hdev, ""); ++ ++ if (err) ++ bt_dev_err(hdev, "Unable to create PA: %d", err); ++ ++ kfree(cp); ++} ++ ++static int create_pa_sync(struct hci_dev *hdev, void *data) ++{ ++ struct hci_cp_le_pa_create_sync *cp = data; ++ int err; ++ ++ err = __hci_cmd_sync_status(hdev, HCI_OP_LE_PA_CREATE_SYNC, ++ sizeof(*cp), cp, HCI_CMD_TIMEOUT); ++ if (err) { ++ hci_dev_clear_flag(hdev, HCI_PA_SYNC); ++ return err; ++ } ++ ++ return hci_update_passive_scan_sync(hdev); ++} ++ ++int hci_pa_create_sync(struct hci_dev *hdev, bdaddr_t *dst, __u8 dst_type, ++ __u8 sid) ++{ ++ struct hci_cp_le_pa_create_sync *cp; ++ ++ if (hci_dev_test_and_set_flag(hdev, HCI_PA_SYNC)) ++ return -EBUSY; ++ ++ cp = kmalloc(sizeof(*cp), GFP_KERNEL); ++ if (!cp) { ++ hci_dev_clear_flag(hdev, HCI_PA_SYNC); ++ return -ENOMEM; ++ } ++ ++ /* Convert from ISO socket address type to HCI address type */ ++ if (dst_type == BDADDR_LE_PUBLIC) ++ dst_type = ADDR_LE_DEV_PUBLIC; ++ else ++ dst_type = ADDR_LE_DEV_RANDOM; ++ ++ memset(cp, 0, sizeof(*cp)); ++ cp->sid = sid; ++ cp->addr_type = dst_type; ++ bacpy(&cp->addr, dst); ++ ++ /* Queue start pa_create_sync and scan */ ++ return hci_cmd_sync_queue(hdev, create_pa_sync, cp, create_pa_complete); ++} ++ ++int hci_le_big_create_sync(struct hci_dev *hdev, struct bt_iso_qos *qos, ++ __u16 sync_handle, __u8 num_bis, __u8 bis[]) ++{ ++ struct _packed { ++ struct hci_cp_le_big_create_sync cp; ++ __u8 bis[0x11]; ++ } pdu; ++ int err; ++ ++ if (num_bis > sizeof(pdu.bis)) ++ return -EINVAL; ++ ++ err = qos_set_big(hdev, qos); ++ if (err) ++ return err; ++ ++ memset(&pdu, 0, sizeof(pdu)); ++ pdu.cp.handle = qos->big; ++ pdu.cp.sync_handle = cpu_to_le16(sync_handle); ++ pdu.cp.num_bis = num_bis; ++ memcpy(pdu.bis, bis, num_bis); ++ ++ return hci_send_cmd(hdev, HCI_OP_LE_BIG_CREATE_SYNC, ++ sizeof(pdu.cp) + num_bis, &pdu); ++} ++ ++static void create_big_complete(struct hci_dev *hdev, void *data, int err) ++{ ++ struct hci_conn *conn = data; ++ ++ bt_dev_dbg(hdev, "conn %p", conn); ++ ++ if (err) { ++ bt_dev_err(hdev, "Unable to create BIG: %d", err); ++ hci_connect_cfm(conn, err); ++ hci_conn_del(conn); ++ } ++} ++ ++struct hci_conn *hci_connect_bis(struct hci_dev *hdev, bdaddr_t *dst, ++ __u8 dst_type, struct bt_iso_qos *qos, ++ __u8 base_len, __u8 *base) ++{ ++ struct hci_conn *conn; ++ int err; ++ ++ /* We need hci_conn object using the BDADDR_ANY as dst */ ++ conn = hci_add_bis(hdev, dst, qos); ++ if (IS_ERR(conn)) ++ return conn; ++ ++ conn = hci_bind_bis(conn, qos); ++ if (!conn) { ++ hci_conn_drop(conn); ++ return ERR_PTR(-ENOMEM); ++ } ++ ++ /* Add Basic Announcement into Peridic Adv Data if BASE is set */ ++ if (base_len && base) { ++ base_len = eir_append_service_data(conn->le_per_adv_data, 0, ++ 0x1851, base, base_len); ++ conn->le_per_adv_data_len = base_len; ++ } ++ ++ /* Queue start periodic advertising and create BIG */ ++ err = hci_cmd_sync_queue(hdev, create_big_sync, conn, ++ create_big_complete); ++ if (err < 0) { ++ hci_conn_drop(conn); ++ return ERR_PTR(err); ++ } ++ ++ hci_iso_qos_setup(hdev, conn, &qos->out, ++ conn->le_tx_phy ? conn->le_tx_phy : ++ hdev->le_tx_def_phys); ++ ++ return conn; ++} ++ + struct hci_conn *hci_connect_cis(struct hci_dev *hdev, bdaddr_t *dst, + __u8 dst_type, struct bt_iso_qos *qos) + { +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -1702,57 +1702,77 @@ static void adv_instance_rpa_expired(str + } + + /* This function requires the caller holds hdev->lock */ +-int hci_add_adv_instance(struct hci_dev *hdev, u8 instance, u32 flags, +- u16 adv_data_len, u8 *adv_data, +- u16 scan_rsp_len, u8 *scan_rsp_data, +- u16 timeout, u16 duration, s8 tx_power, +- u32 min_interval, u32 max_interval) ++struct adv_info *hci_add_adv_instance(struct hci_dev *hdev, u8 instance, ++ u32 flags, u16 adv_data_len, u8 *adv_data, ++ u16 scan_rsp_len, u8 *scan_rsp_data, ++ u16 timeout, u16 duration, s8 tx_power, ++ u32 min_interval, u32 max_interval) + { +- struct adv_info *adv_instance; ++ struct adv_info *adv; + +- adv_instance = hci_find_adv_instance(hdev, instance); +- if (adv_instance) { +- memset(adv_instance->adv_data, 0, +- sizeof(adv_instance->adv_data)); +- memset(adv_instance->scan_rsp_data, 0, +- sizeof(adv_instance->scan_rsp_data)); ++ adv = hci_find_adv_instance(hdev, instance); ++ if (adv) { ++ memset(adv->adv_data, 0, sizeof(adv->adv_data)); ++ memset(adv->scan_rsp_data, 0, sizeof(adv->scan_rsp_data)); ++ memset(adv->per_adv_data, 0, sizeof(adv->per_adv_data)); + } else { + if (hdev->adv_instance_cnt >= hdev->le_num_of_adv_sets || + instance < 1 || instance > hdev->le_num_of_adv_sets) +- return -EOVERFLOW; ++ return ERR_PTR(-EOVERFLOW); + +- adv_instance = kzalloc(sizeof(*adv_instance), GFP_KERNEL); +- if (!adv_instance) +- return -ENOMEM; +- +- adv_instance->pending = true; +- adv_instance->instance = instance; +- list_add(&adv_instance->list, &hdev->adv_instances); ++ adv = kzalloc(sizeof(*adv), GFP_KERNEL); ++ if (!adv) ++ return ERR_PTR(-ENOMEM); ++ ++ adv->pending = true; ++ adv->instance = instance; ++ list_add(&adv->list, &hdev->adv_instances); + hdev->adv_instance_cnt++; + } + +- adv_instance->flags = flags; +- adv_instance->min_interval = min_interval; +- adv_instance->max_interval = max_interval; +- adv_instance->tx_power = tx_power; ++ adv->flags = flags; ++ adv->min_interval = min_interval; ++ adv->max_interval = max_interval; ++ adv->tx_power = tx_power; + + hci_set_adv_instance_data(hdev, instance, adv_data_len, adv_data, + scan_rsp_len, scan_rsp_data); + +- adv_instance->timeout = timeout; +- adv_instance->remaining_time = timeout; ++ adv->timeout = timeout; ++ adv->remaining_time = timeout; + + if (duration == 0) +- adv_instance->duration = hdev->def_multi_adv_rotation_duration; ++ adv->duration = hdev->def_multi_adv_rotation_duration; + else +- adv_instance->duration = duration; ++ adv->duration = duration; + +- INIT_DELAYED_WORK(&adv_instance->rpa_expired_cb, +- adv_instance_rpa_expired); ++ INIT_DELAYED_WORK(&adv->rpa_expired_cb, adv_instance_rpa_expired); + + BT_DBG("%s for %dMR", hdev->name, instance); + +- return 0; ++ return adv; ++} ++ ++/* This function requires the caller holds hdev->lock */ ++struct adv_info *hci_add_per_instance(struct hci_dev *hdev, u8 instance, ++ u32 flags, u8 data_len, u8 *data, ++ u32 min_interval, u32 max_interval) ++{ ++ struct adv_info *adv; ++ ++ adv = hci_add_adv_instance(hdev, instance, flags, 0, NULL, 0, NULL, ++ 0, 0, HCI_ADV_TX_POWER_NO_PREFERENCE, ++ min_interval, max_interval); ++ if (IS_ERR(adv)) ++ return adv; ++ ++ adv->periodic = true; ++ adv->per_adv_data_len = data_len; ++ ++ if (data) ++ memcpy(adv->per_adv_data, data, data_len); ++ ++ return adv; + } + + /* This function requires the caller holds hdev->lock */ +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -3893,6 +3893,57 @@ unlock: + return rp->status; + } + ++static void hci_cs_le_create_big(struct hci_dev *hdev, u8 status) ++{ ++ bt_dev_dbg(hdev, "status 0x%2.2x", status); ++} ++ ++static u8 hci_cc_set_per_adv_param(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_ev_status *rp = data; ++ struct hci_cp_le_set_per_adv_params *cp; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); ++ ++ if (rp->status) ++ return rp->status; ++ ++ cp = hci_sent_cmd_data(hdev, HCI_OP_LE_SET_PER_ADV_PARAMS); ++ if (!cp) ++ return rp->status; ++ ++ /* TODO: set the conn state */ ++ return rp->status; ++} ++ ++static u8 hci_cc_le_set_per_adv_enable(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_ev_status *rp = data; ++ __u8 *sent; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); ++ ++ if (rp->status) ++ return rp->status; ++ ++ sent = hci_sent_cmd_data(hdev, HCI_OP_LE_SET_PER_ADV_ENABLE); ++ if (!sent) ++ return rp->status; ++ ++ hci_dev_lock(hdev); ++ ++ if (*sent) ++ hci_dev_set_flag(hdev, HCI_LE_PER_ADV); ++ else ++ hci_dev_clear_flag(hdev, HCI_LE_PER_ADV); ++ ++ hci_dev_unlock(hdev); ++ ++ return rp->status; ++} ++ + #define HCI_CC_VL(_op, _func, _min, _max) \ + { \ + .op = _op, \ +@@ -4066,6 +4117,9 @@ static const struct hci_cc { + hci_cc_le_set_adv_set_random_addr), + HCI_CC_STATUS(HCI_OP_LE_REMOVE_ADV_SET, hci_cc_le_remove_adv_set), + HCI_CC_STATUS(HCI_OP_LE_CLEAR_ADV_SETS, hci_cc_le_clear_adv_sets), ++ HCI_CC_STATUS(HCI_OP_LE_SET_PER_ADV_PARAMS, hci_cc_set_per_adv_param), ++ HCI_CC_STATUS(HCI_OP_LE_SET_PER_ADV_ENABLE, ++ hci_cc_le_set_per_adv_enable), + HCI_CC(HCI_OP_LE_READ_TRANSMIT_POWER, hci_cc_le_read_transmit_power, + sizeof(struct hci_rp_le_read_transmit_power)), + HCI_CC_STATUS(HCI_OP_LE_SET_PRIVACY_MODE, hci_cc_le_set_privacy_mode), +@@ -4202,6 +4256,7 @@ static const struct hci_cs { + HCI_CS(HCI_OP_LE_START_ENC, hci_cs_le_start_enc), + HCI_CS(HCI_OP_LE_EXT_CREATE_CONN, hci_cs_le_ext_create_conn), + HCI_CS(HCI_OP_LE_CREATE_CIS, hci_cs_le_create_cis), ++ HCI_CS(HCI_OP_LE_CREATE_BIG, hci_cs_le_create_big), + }; + + static void hci_cmd_status_evt(struct hci_dev *hdev, void *data, +@@ -6425,6 +6480,39 @@ static void hci_le_ext_adv_report_evt(st + hci_dev_unlock(hdev); + } + ++static int hci_le_pa_term_sync(struct hci_dev *hdev, __le16 handle) ++{ ++ struct hci_cp_le_pa_term_sync cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = handle; ++ ++ return hci_send_cmd(hdev, HCI_OP_LE_PA_TERM_SYNC, sizeof(cp), &cp); ++} ++ ++static void hci_le_pa_sync_estabilished_evt(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_ev_le_pa_sync_established *ev = data; ++ int mask = hdev->link_mode; ++ __u8 flags = 0; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", ev->status); ++ ++ if (ev->status) ++ return; ++ ++ hci_dev_lock(hdev); ++ ++ hci_dev_clear_flag(hdev, HCI_PA_SYNC); ++ ++ mask |= hci_proto_connect_ind(hdev, &ev->bdaddr, ISO_LINK, &flags); ++ if (!(mask & HCI_LM_ACCEPT)) ++ hci_le_pa_term_sync(hdev, ev->handle); ++ ++ hci_dev_unlock(hdev); ++} ++ + static void hci_le_remote_feat_complete_evt(struct hci_dev *hdev, void *data, + struct sk_buff *skb) + { +@@ -6776,6 +6864,105 @@ unlock: + hci_dev_unlock(hdev); + } + ++static void hci_le_create_big_complete_evt(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_evt_le_create_big_complete *ev = data; ++ struct hci_conn *conn; ++ ++ BT_DBG("%s status 0x%2.2x", hdev->name, ev->status); ++ ++ if (!hci_le_ev_skb_pull(hdev, skb, HCI_EVT_LE_CREATE_BIG_COMPLETE, ++ flex_array_size(ev, bis_handle, ev->num_bis))) ++ return; ++ ++ hci_dev_lock(hdev); ++ ++ conn = hci_conn_hash_lookup_big(hdev, ev->handle); ++ if (!conn) ++ goto unlock; ++ ++ if (ev->num_bis) ++ conn->handle = __le16_to_cpu(ev->bis_handle[0]); ++ ++ if (!ev->status) { ++ conn->state = BT_CONNECTED; ++ hci_debugfs_create_conn(conn); ++ hci_conn_add_sysfs(conn); ++ hci_iso_setup_path(conn); ++ goto unlock; ++ } ++ ++ hci_connect_cfm(conn, ev->status); ++ hci_conn_del(conn); ++ ++unlock: ++ hci_dev_unlock(hdev); ++} ++ ++static void hci_le_big_sync_established_evt(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_evt_le_big_sync_estabilished *ev = data; ++ struct hci_conn *bis; ++ int i; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", ev->status); ++ ++ if (!hci_le_ev_skb_pull(hdev, skb, HCI_EVT_LE_BIG_SYNC_ESTABILISHED, ++ flex_array_size(ev, bis, ev->num_bis))) ++ return; ++ ++ if (ev->status) ++ return; ++ ++ hci_dev_lock(hdev); ++ ++ for (i = 0; i < ev->num_bis; i++) { ++ u16 handle = le16_to_cpu(ev->bis[i]); ++ __le32 interval; ++ ++ bis = hci_conn_hash_lookup_handle(hdev, handle); ++ if (!bis) { ++ bis = hci_conn_add(hdev, ISO_LINK, BDADDR_ANY, ++ HCI_ROLE_SLAVE); ++ if (!bis) ++ continue; ++ bis->handle = handle; ++ } ++ ++ bis->iso_qos.big = ev->handle; ++ memset(&interval, 0, sizeof(interval)); ++ memcpy(&interval, ev->latency, sizeof(ev->latency)); ++ bis->iso_qos.in.interval = le32_to_cpu(interval); ++ /* Convert ISO Interval (1.25 ms slots) to latency (ms) */ ++ bis->iso_qos.in.latency = le16_to_cpu(ev->interval) * 125 / 100; ++ bis->iso_qos.in.sdu = le16_to_cpu(ev->max_pdu); ++ ++ hci_connect_cfm(bis, ev->status); ++ } ++ ++ hci_dev_unlock(hdev); ++} ++ ++static void hci_le_big_info_adv_report_evt(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_evt_le_big_info_adv_report *ev = data; ++ int mask = hdev->link_mode; ++ __u8 flags = 0; ++ ++ bt_dev_dbg(hdev, "sync_handle 0x%4.4x", le16_to_cpu(ev->sync_handle)); ++ ++ hci_dev_lock(hdev); ++ ++ mask |= hci_proto_connect_ind(hdev, BDADDR_ANY, ISO_LINK, &flags); ++ if (!(mask & HCI_LM_ACCEPT)) ++ hci_le_pa_term_sync(hdev, ev->sync_handle); ++ ++ hci_dev_unlock(hdev); ++} ++ + #define HCI_LE_EV_VL(_op, _func, _min_len, _max_len) \ + [_op] = { \ + .func = _func, \ +@@ -6836,6 +7023,10 @@ static const struct hci_le_ev { + HCI_LE_EV_VL(HCI_EV_LE_EXT_ADV_REPORT, hci_le_ext_adv_report_evt, + sizeof(struct hci_ev_le_ext_adv_report), + HCI_MAX_EVENT_SIZE), ++ /* [0x0e = HCI_EV_LE_PA_SYNC_ESTABLISHED] */ ++ HCI_LE_EV(HCI_EV_LE_PA_SYNC_ESTABLISHED, ++ hci_le_pa_sync_estabilished_evt, ++ sizeof(struct hci_ev_le_pa_sync_established)), + /* [0x12 = HCI_EV_LE_EXT_ADV_SET_TERM] */ + HCI_LE_EV(HCI_EV_LE_EXT_ADV_SET_TERM, hci_le_ext_adv_term_evt, + sizeof(struct hci_evt_le_ext_adv_set_term)), +@@ -6845,6 +7036,21 @@ static const struct hci_le_ev { + /* [0x1a = HCI_EVT_LE_CIS_REQ] */ + HCI_LE_EV(HCI_EVT_LE_CIS_REQ, hci_le_cis_req_evt, + sizeof(struct hci_evt_le_cis_req)), ++ /* [0x1b = HCI_EVT_LE_CREATE_BIG_COMPLETE] */ ++ HCI_LE_EV_VL(HCI_EVT_LE_CREATE_BIG_COMPLETE, ++ hci_le_create_big_complete_evt, ++ sizeof(struct hci_evt_le_create_big_complete), ++ HCI_MAX_EVENT_SIZE), ++ /* [0x1d = HCI_EV_LE_BIG_SYNC_ESTABILISHED] */ ++ HCI_LE_EV_VL(HCI_EVT_LE_BIG_SYNC_ESTABILISHED, ++ hci_le_big_sync_established_evt, ++ sizeof(struct hci_evt_le_big_sync_estabilished), ++ HCI_MAX_EVENT_SIZE), ++ /* [0x22 = HCI_EVT_LE_BIG_INFO_ADV_REPORT] */ ++ HCI_LE_EV_VL(HCI_EVT_LE_BIG_INFO_ADV_REPORT, ++ hci_le_big_info_adv_report_evt, ++ sizeof(struct hci_evt_le_big_info_adv_report), ++ HCI_MAX_EVENT_SIZE), + }; + + static void hci_le_meta_evt(struct hci_dev *hdev, void *data, +--- a/net/bluetooth/hci_request.c ++++ b/net/bluetooth/hci_request.c +@@ -827,7 +827,6 @@ void __hci_req_disable_advertising(struc + { + if (ext_adv_capable(req->hdev)) { + __hci_req_disable_ext_adv_instance(req, 0x00); +- + } else { + u8 enable = 0x00; + +@@ -1338,15 +1337,15 @@ int __hci_req_setup_ext_adv_instance(str + bdaddr_t random_addr; + u8 own_addr_type; + int err; +- struct adv_info *adv_instance; +- bool secondary_adv; ++ struct adv_info *adv; ++ bool secondary_adv, require_privacy; + + if (instance > 0) { +- adv_instance = hci_find_adv_instance(hdev, instance); +- if (!adv_instance) ++ adv = hci_find_adv_instance(hdev, instance); ++ if (!adv) + return -EINVAL; + } else { +- adv_instance = NULL; ++ adv = NULL; + } + + flags = hci_adv_instance_flags(hdev, instance); +@@ -1364,18 +1363,24 @@ int __hci_req_setup_ext_adv_instance(str + * advertising is used. In that case it is fine to use a + * non-resolvable private address. + */ +- err = hci_get_random_address(hdev, !connectable, +- adv_use_rpa(hdev, flags), adv_instance, ++ require_privacy = !connectable; ++ ++ /* Don't require privacy for periodic adv? */ ++ if (adv && adv->periodic) ++ require_privacy = false; ++ ++ err = hci_get_random_address(hdev, require_privacy, ++ adv_use_rpa(hdev, flags), adv, + &own_addr_type, &random_addr); + if (err < 0) + return err; + + memset(&cp, 0, sizeof(cp)); + +- if (adv_instance) { +- hci_cpu_to_le24(adv_instance->min_interval, cp.min_interval); +- hci_cpu_to_le24(adv_instance->max_interval, cp.max_interval); +- cp.tx_power = adv_instance->tx_power; ++ if (adv) { ++ hci_cpu_to_le24(adv->min_interval, cp.min_interval); ++ hci_cpu_to_le24(adv->max_interval, cp.max_interval); ++ cp.tx_power = adv->tx_power; + } else { + hci_cpu_to_le24(hdev->le_adv_min_interval, cp.min_interval); + hci_cpu_to_le24(hdev->le_adv_max_interval, cp.max_interval); +@@ -1396,7 +1401,8 @@ int __hci_req_setup_ext_adv_instance(str + else + cp.evt_properties = cpu_to_le16(LE_LEGACY_ADV_SCAN_IND); + } else { +- if (secondary_adv) ++ /* Secondary and periodic cannot use legacy PDUs */ ++ if (secondary_adv || (adv && adv->periodic)) + cp.evt_properties = cpu_to_le16(LE_EXT_ADV_NON_CONN_IND); + else + cp.evt_properties = cpu_to_le16(LE_LEGACY_NONCONN_IND); +@@ -1426,8 +1432,8 @@ int __hci_req_setup_ext_adv_instance(str + struct hci_cp_le_set_adv_set_rand_addr cp; + + /* Check if random address need to be updated */ +- if (adv_instance) { +- if (!bacmp(&random_addr, &adv_instance->random_addr)) ++ if (adv) { ++ if (!bacmp(&random_addr, &adv->random_addr)) + return 0; + } else { + if (!bacmp(&random_addr, &hdev->random_addr)) +--- a/net/bluetooth/hci_request.h ++++ b/net/bluetooth/hci_request.h +@@ -83,6 +83,9 @@ void __hci_req_enable_advertising(struct + void __hci_req_disable_advertising(struct hci_request *req); + void __hci_req_update_adv_data(struct hci_request *req, u8 instance); + int hci_req_update_adv_data(struct hci_dev *hdev, u8 instance); ++int hci_req_start_per_adv(struct hci_dev *hdev, u8 instance, u32 flags, ++ u16 min_interval, u16 max_interval, ++ u16 sync_interval); + void __hci_req_update_scan_rsp_data(struct hci_request *req, u8 instance); + + int __hci_req_schedule_adv_instance(struct hci_request *req, u8 instance, +@@ -92,8 +95,14 @@ void hci_req_clear_adv_instance(struct h + bool force); + + int __hci_req_setup_ext_adv_instance(struct hci_request *req, u8 instance); ++int __hci_req_setup_per_adv_instance(struct hci_request *req, u8 instance, ++ u16 min_interval, u16 max_interval); + int __hci_req_start_ext_adv(struct hci_request *req, u8 instance); ++int __hci_req_start_per_adv(struct hci_request *req, u8 instance, u32 flags, ++ u16 min_interval, u16 max_interval, ++ u16 sync_interval); + int __hci_req_enable_ext_advertising(struct hci_request *req, u8 instance); ++int __hci_req_enable_per_advertising(struct hci_request *req, u8 instance); + int __hci_req_disable_ext_adv_instance(struct hci_request *req, u8 instance); + int __hci_req_remove_ext_adv_instance(struct hci_request *req, u8 instance); + void __hci_req_clear_ext_adv_sets(struct hci_request *req); +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -977,6 +977,187 @@ int hci_start_ext_adv_sync(struct hci_de + return hci_enable_ext_advertising_sync(hdev, instance); + } + ++static int hci_disable_per_advertising_sync(struct hci_dev *hdev, u8 instance) ++{ ++ struct hci_cp_le_set_per_adv_enable cp; ++ ++ /* If periodic advertising already disabled there is nothing to do. */ ++ if (!hci_dev_test_flag(hdev, HCI_LE_PER_ADV)) ++ return 0; ++ ++ memset(&cp, 0, sizeof(cp)); ++ ++ cp.enable = 0x00; ++ cp.handle = instance; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_PER_ADV_ENABLE, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} ++ ++static int hci_set_per_adv_params_sync(struct hci_dev *hdev, u8 instance, ++ u16 min_interval, u16 max_interval) ++{ ++ struct hci_cp_le_set_per_adv_params cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ ++ if (!min_interval) ++ min_interval = DISCOV_LE_PER_ADV_INT_MIN; ++ ++ if (!max_interval) ++ max_interval = DISCOV_LE_PER_ADV_INT_MAX; ++ ++ cp.handle = instance; ++ cp.min_interval = cpu_to_le16(min_interval); ++ cp.max_interval = cpu_to_le16(max_interval); ++ cp.periodic_properties = 0x0000; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_PER_ADV_PARAMS, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} ++ ++static int hci_set_per_adv_data_sync(struct hci_dev *hdev, u8 instance) ++{ ++ struct { ++ struct hci_cp_le_set_per_adv_data cp; ++ u8 data[HCI_MAX_PER_AD_LENGTH]; ++ } pdu; ++ u8 len; ++ ++ memset(&pdu, 0, sizeof(pdu)); ++ ++ if (instance) { ++ struct adv_info *adv = hci_find_adv_instance(hdev, instance); ++ ++ if (!adv || !adv->periodic) ++ return 0; ++ } ++ ++ len = eir_create_per_adv_data(hdev, instance, pdu.data); ++ ++ pdu.cp.length = len; ++ pdu.cp.handle = instance; ++ pdu.cp.operation = LE_SET_ADV_DATA_OP_COMPLETE; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_PER_ADV_DATA, ++ sizeof(pdu.cp) + len, &pdu, ++ HCI_CMD_TIMEOUT); ++} ++ ++static int hci_enable_per_advertising_sync(struct hci_dev *hdev, u8 instance) ++{ ++ struct hci_cp_le_set_per_adv_enable cp; ++ ++ /* If periodic advertising already enabled there is nothing to do. */ ++ if (hci_dev_test_flag(hdev, HCI_LE_PER_ADV)) ++ return 0; ++ ++ memset(&cp, 0, sizeof(cp)); ++ ++ cp.enable = 0x01; ++ cp.handle = instance; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_PER_ADV_ENABLE, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} ++ ++/* Checks if periodic advertising data contains a Basic Announcement and if it ++ * does generates a Broadcast ID and add Broadcast Announcement. ++ */ ++static int hci_adv_bcast_annoucement(struct hci_dev *hdev, struct adv_info *adv) ++{ ++ u8 bid[3]; ++ u8 ad[4 + 3]; ++ ++ /* Skip if NULL adv as instance 0x00 is used for general purpose ++ * advertising so it cannot used for the likes of Broadcast Announcement ++ * as it can be overwritten at any point. ++ */ ++ if (!adv) ++ return 0; ++ ++ /* Check if PA data doesn't contains a Basic Audio Announcement then ++ * there is nothing to do. ++ */ ++ if (!eir_get_service_data(adv->per_adv_data, adv->per_adv_data_len, ++ 0x1851, NULL)) ++ return 0; ++ ++ /* Check if advertising data already has a Broadcast Announcement since ++ * the process may want to control the Broadcast ID directly and in that ++ * case the kernel shall no interfere. ++ */ ++ if (eir_get_service_data(adv->adv_data, adv->adv_data_len, 0x1852, ++ NULL)) ++ return 0; ++ ++ /* Generate Broadcast ID */ ++ get_random_bytes(bid, sizeof(bid)); ++ eir_append_service_data(ad, 0, 0x1852, bid, sizeof(bid)); ++ hci_set_adv_instance_data(hdev, adv->instance, sizeof(ad), ad, 0, NULL); ++ ++ return hci_update_adv_data_sync(hdev, adv->instance); ++} ++ ++int hci_start_per_adv_sync(struct hci_dev *hdev, u8 instance, u8 data_len, ++ u8 *data, u32 flags, u16 min_interval, ++ u16 max_interval, u16 sync_interval) ++{ ++ struct adv_info *adv = NULL; ++ int err; ++ bool added = false; ++ ++ hci_disable_per_advertising_sync(hdev, instance); ++ ++ if (instance) { ++ adv = hci_find_adv_instance(hdev, instance); ++ /* Create an instance if that could not be found */ ++ if (!adv) { ++ adv = hci_add_per_instance(hdev, instance, flags, ++ data_len, data, ++ sync_interval, ++ sync_interval); ++ if (IS_ERR(adv)) ++ return PTR_ERR(adv); ++ added = true; ++ } ++ } ++ ++ /* Only start advertising if instance 0 or if a dedicated instance has ++ * been added. ++ */ ++ if (!adv || added) { ++ err = hci_start_ext_adv_sync(hdev, instance); ++ if (err < 0) ++ goto fail; ++ ++ err = hci_adv_bcast_annoucement(hdev, adv); ++ if (err < 0) ++ goto fail; ++ } ++ ++ err = hci_set_per_adv_params_sync(hdev, instance, min_interval, ++ max_interval); ++ if (err < 0) ++ goto fail; ++ ++ err = hci_set_per_adv_data_sync(hdev, instance); ++ if (err < 0) ++ goto fail; ++ ++ err = hci_enable_per_advertising_sync(hdev, instance); ++ if (err < 0) ++ goto fail; ++ ++ return 0; ++ ++fail: ++ if (added) ++ hci_remove_adv_instance(hdev, instance); ++ ++ return err; ++} ++ + static int hci_start_adv_sync(struct hci_dev *hdev, u8 instance) + { + int err; +@@ -1116,6 +1297,42 @@ int hci_remove_ext_adv_instance_sync(str + HCI_CMD_TIMEOUT, sk); + } + ++static int remove_ext_adv_sync(struct hci_dev *hdev, void *data) ++{ ++ struct adv_info *adv = data; ++ u8 instance = 0; ++ ++ if (adv) ++ instance = adv->instance; ++ ++ return hci_remove_ext_adv_instance_sync(hdev, instance, NULL); ++} ++ ++int hci_remove_ext_adv_instance(struct hci_dev *hdev, u8 instance) ++{ ++ struct adv_info *adv = NULL; ++ ++ if (instance) { ++ adv = hci_find_adv_instance(hdev, instance); ++ if (!adv) ++ return -EINVAL; ++ } ++ ++ return hci_cmd_sync_queue(hdev, remove_ext_adv_sync, adv, NULL); ++} ++ ++int hci_le_terminate_big_sync(struct hci_dev *hdev, u8 handle, u8 reason) ++{ ++ struct hci_cp_le_term_big cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = handle; ++ cp.reason = reason; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_TERM_BIG, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} ++ + static void cancel_adv_timeout(struct hci_dev *hdev) + { + if (hdev->adv_instance_timeout) { +@@ -2201,7 +2418,8 @@ int hci_update_passive_scan_sync(struct + + if (list_empty(&hdev->pend_le_conns) && + list_empty(&hdev->pend_le_reports) && +- !hci_is_adv_monitoring(hdev)) { ++ !hci_is_adv_monitoring(hdev) && ++ !hci_dev_test_flag(hdev, HCI_PA_SYNC)) { + /* If there is no pending LE connections or devices + * to be scanned for or no ADV monitors, we should stop the + * background scanning. +@@ -3405,6 +3623,13 @@ static int hci_le_set_event_mask_sync(st + events[3] |= 0x02; /* LE CIS Request */ + } + ++ if (bis_capable(hdev)) { ++ events[3] |= 0x04; /* LE Create BIG Complete */ ++ events[3] |= 0x08; /* LE Terminate BIG Complete */ ++ events[3] |= 0x10; /* LE BIG Sync Established */ ++ events[3] |= 0x20; /* LE BIG Sync Loss */ ++ } ++ + return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EVENT_MASK, + sizeof(events), events, HCI_CMD_TIMEOUT); + } +@@ -5484,3 +5709,25 @@ int hci_le_remove_cig_sync(struct hci_de + return __hci_cmd_sync_status(hdev, HCI_OP_LE_REMOVE_CIG, sizeof(cp), + &cp, HCI_CMD_TIMEOUT); + } ++ ++int hci_le_big_terminate_sync(struct hci_dev *hdev, u8 handle) ++{ ++ struct hci_cp_le_big_term_sync cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = handle; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_BIG_TERM_SYNC, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} ++ ++int hci_le_pa_terminate_sync(struct hci_dev *hdev, u16 handle) ++{ ++ struct hci_cp_le_pa_term_sync cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = cpu_to_le16(handle); ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_PA_TERM_SYNC, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -8157,7 +8157,7 @@ static int add_advertising(struct sock * + u16 timeout, duration; + unsigned int prev_instance_cnt; + u8 schedule_instance = 0; +- struct adv_info *next_instance; ++ struct adv_info *adv, *next_instance; + int err; + struct mgmt_pending_cmd *cmd; + +@@ -8208,7 +8208,7 @@ static int add_advertising(struct sock * + + prev_instance_cnt = hdev->adv_instance_cnt; + +- err = hci_add_adv_instance(hdev, cp->instance, flags, ++ adv = hci_add_adv_instance(hdev, cp->instance, flags, + cp->adv_data_len, cp->data, + cp->scan_rsp_len, + cp->data + cp->adv_data_len, +@@ -8216,7 +8216,7 @@ static int add_advertising(struct sock * + HCI_ADV_TX_POWER_NO_PREFERENCE, + hdev->le_adv_min_interval, + hdev->le_adv_max_interval); +- if (err < 0) { ++ if (IS_ERR(adv)) { + err = mgmt_cmd_status(sk, hdev->id, MGMT_OP_ADD_ADVERTISING, + MGMT_STATUS_FAILED); + goto unlock; +@@ -8347,6 +8347,7 @@ static int add_ext_adv_params(struct soc + struct mgmt_cp_add_ext_adv_params *cp = data; + struct mgmt_rp_add_ext_adv_params rp; + struct mgmt_pending_cmd *cmd = NULL; ++ struct adv_info *adv; + u32 flags, min_interval, max_interval; + u16 timeout, duration; + u8 status; +@@ -8416,11 +8417,11 @@ static int add_ext_adv_params(struct soc + HCI_ADV_TX_POWER_NO_PREFERENCE; + + /* Create advertising instance with no advertising or response data */ +- err = hci_add_adv_instance(hdev, cp->instance, flags, +- 0, NULL, 0, NULL, timeout, duration, +- tx_power, min_interval, max_interval); ++ adv = hci_add_adv_instance(hdev, cp->instance, flags, 0, NULL, 0, NULL, ++ timeout, duration, tx_power, min_interval, ++ max_interval); + +- if (err < 0) { ++ if (IS_ERR(adv)) { + err = mgmt_cmd_status(sk, hdev->id, MGMT_OP_ADD_EXT_ADV_PARAMS, + MGMT_STATUS_FAILED); + goto unlock; diff --git a/patches.suse/Bluetooth-Add-initial-implementation-of-CIS-connecti.patch b/patches.suse/Bluetooth-Add-initial-implementation-of-CIS-connecti.patch new file mode 100644 index 0000000..d3c7333 --- /dev/null +++ b/patches.suse/Bluetooth-Add-initial-implementation-of-CIS-connecti.patch @@ -0,0 +1,1678 @@ +From: Luiz Augusto von Dentz +Date: Mon, 29 Jul 2019 18:15:43 +0300 +Subject: Bluetooth: Add initial implementation of CIS connections +Patch-mainline: v6.0-rc1 +Git-commit: 26afbd826ee326e63a334c37fd45e82e50a615ec +References: jsc#PED-1407 + +This adds the initial implementation of CIS connections and introduces +the ISO packets/links. + +== Central: Set CIG Parameters, create a CIS and Setup Data Path == + +> tools/isotest -s
+ +< HCI Command: LE Extended Create... (0x08|0x0043) plen 26 +... +> HCI Event: Command Status (0x0f) plen 4 + LE Extended Create Connection (0x08|0x0043) ncmd 1 + Status: Success (0x00) +> HCI Event: LE Meta Event (0x3e) plen 31 + LE Enhanced Connection Complete (0x0a) + ... +< HCI Command: LE Create Connected... (0x08|0x0064) plen 5 +... +> HCI Event: Command Status (0x0f) plen 4 + LE Create Connected Isochronous Stream (0x08|0x0064) ncmd 1 + Status: Success (0x00) +> HCI Event: LE Meta Event (0x3e) plen 29 + LE Connected Isochronous Stream Established (0x19) + ... +< HCI Command: LE Setup Isochronou.. (0x08|0x006e) plen 13 +... +> HCI Event: Command Complete (0x0e) plen 6 + LE Setup Isochronous Data Path (0x08|0x006e) ncmd 1 + Status: Success (0x00) + Handle: 257 +< HCI Command: LE Setup Isochronou.. (0x08|0x006e) plen 13 +... +> HCI Event: Command Complete (0x0e) plen 6 + LE Setup Isochronous Data Path (0x08|0x006e) ncmd 1 + Status: Success (0x00) + Handle: 257 + +== Peripheral: Accept CIS and Setup Data Path == + +> tools/isotest -d + + HCI Event: LE Meta Event (0x3e) plen 7 + LE Connected Isochronous Stream Request (0x1a) +... +< HCI Command: LE Accept Co.. (0x08|0x0066) plen 2 +... +> HCI Event: LE Meta Event (0x3e) plen 29 + LE Connected Isochronous Stream Established (0x19) +... +< HCI Command: LE Setup Is.. (0x08|0x006e) plen 13 +... +> HCI Event: Command Complete (0x0e) plen 6 + LE Setup Isochronous Data Path (0x08|0x006e) ncmd 1 + Status: Success (0x00) + Handle: 257 +< HCI Command: LE Setup Is.. (0x08|0x006e) plen 13 +... +> HCI Event: Command Complete (0x0e) plen 6 + LE Setup Isochronous Data Path (0x08|0x006e) ncmd 1 + Status: Success (0x00) + Handle: 257 + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/bluetooth.h | 33 ++ + include/net/bluetooth/hci.h | 28 ++ + include/net/bluetooth/hci_core.h | 107 +++++++++ + include/net/bluetooth/hci_sock.h | 2 + include/net/bluetooth/hci_sync.h | 3 + net/bluetooth/Kconfig | 1 + net/bluetooth/hci_conn.c | 440 ++++++++++++++++++++++++++++++++++++++ + net/bluetooth/hci_core.c | 230 +++++++++++++++---- + net/bluetooth/hci_event.c | 307 ++++++++++++++++++++++++++ + net/bluetooth/hci_sync.c | 49 ++++ + 10 files changed, 1145 insertions(+), 55 deletions(-) + +--- a/include/net/bluetooth/bluetooth.h ++++ b/include/net/bluetooth/bluetooth.h +@@ -55,6 +55,8 @@ + #define BTPROTO_CMTP 5 + #define BTPROTO_HIDP 6 + #define BTPROTO_AVDTP 7 ++#define BTPROTO_ISO 8 ++#define BTPROTO_LAST BTPROTO_ISO + + #define SOL_HCI 0 + #define SOL_L2CAP 6 +@@ -149,10 +151,39 @@ struct bt_voice { + #define BT_MODE_LE_FLOWCTL 0x03 + #define BT_MODE_EXT_FLOWCTL 0x04 + +-#define BT_PKT_STATUS 16 ++#define BT_PKT_STATUS 16 + + #define BT_SCM_PKT_STATUS 0x03 + ++#define BT_ISO_QOS 17 ++ ++#define BT_ISO_QOS_CIG_UNSET 0xff ++#define BT_ISO_QOS_CIS_UNSET 0xff ++ ++struct bt_iso_io_qos { ++ __u32 interval; ++ __u16 latency; ++ __u16 sdu; ++ __u8 phy; ++ __u8 rtn; ++}; ++ ++struct bt_iso_qos { ++ __u8 cig; ++ __u8 cis; ++ __u8 sca; ++ __u8 packing; ++ __u8 framing; ++ struct bt_iso_io_qos in; ++ struct bt_iso_io_qos out; ++}; ++ ++#define BT_ISO_PHY_1M 0x01 ++#define BT_ISO_PHY_2M 0x02 ++#define BT_ISO_PHY_CODED 0x04 ++#define BT_ISO_PHY_ANY (BT_ISO_PHY_1M | BT_ISO_PHY_2M | \ ++ BT_ISO_PHY_CODED) ++ + #define BT_CODEC 19 + + struct bt_codec_caps { +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -1989,7 +1989,7 @@ struct hci_rp_le_read_iso_tx_sync { + struct hci_cis_params { + __u8 cis_id; + __le16 c_sdu; +- __le16 p_pdu; ++ __le16 p_sdu; + __u8 c_phy; + __u8 p_phy; + __u8 c_rtn; +@@ -2000,7 +2000,7 @@ struct hci_cp_le_set_cig_params { + __u8 cig_id; + __u8 c_interval[3]; + __u8 p_interval[3]; +- __u8 wc_sca; ++ __u8 sca; + __u8 packing; + __u8 framing; + __le16 c_latency; +@@ -2043,6 +2043,30 @@ struct hci_cp_le_reject_cis { + __u8 reason; + } __packed; + ++#define HCI_OP_LE_SETUP_ISO_PATH 0x206e ++struct hci_cp_le_setup_iso_path { ++ __le16 handle; ++ __u8 direction; ++ __u8 path; ++ __u8 codec; ++ __le16 codec_cid; ++ __le16 codec_vid; ++ __u8 delay[3]; ++ __u8 codec_cfg_len; ++ __u8 codec_cfg[0]; ++} __packed; ++ ++struct hci_rp_le_setup_iso_path { ++ __u8 status; ++ __le16 handle; ++} __packed; ++ ++#define HCI_OP_LE_SET_HOST_FEATURE 0x2074 ++struct hci_cp_le_set_host_feature { ++ __u8 bit_number; ++ __u8 bit_value; ++} __packed; ++ + /* ---- HCI Events ---- */ + struct hci_ev_status { + __u8 status; +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -126,6 +126,7 @@ struct hci_conn_hash { + unsigned int acl_num; + unsigned int amp_num; + unsigned int sco_num; ++ unsigned int iso_num; + unsigned int le_num; + unsigned int le_num_peripheral; + }; +@@ -474,13 +475,16 @@ struct hci_dev { + unsigned int acl_cnt; + unsigned int sco_cnt; + unsigned int le_cnt; ++ unsigned int iso_cnt; + + unsigned int acl_mtu; + unsigned int sco_mtu; + unsigned int le_mtu; ++ unsigned int iso_mtu; + unsigned int acl_pkts; + unsigned int sco_pkts; + unsigned int le_pkts; ++ unsigned int iso_pkts; + + __u16 block_len; + __u16 block_mtu; +@@ -657,6 +661,7 @@ enum conn_reasons { + CONN_REASON_PAIR_DEVICE, + CONN_REASON_L2CAP_CHAN, + CONN_REASON_SCO_CONNECT, ++ CONN_REASON_ISO_CONNECT, + }; + + struct hci_conn { +@@ -709,6 +714,7 @@ struct hci_conn { + __s8 rssi; + __s8 tx_power; + __s8 max_tx_power; ++ struct bt_iso_qos iso_qos; + unsigned long flags; + + enum conn_reasons conn_reason; +@@ -739,6 +745,7 @@ struct hci_conn { + struct hci_dev *hdev; + void *l2cap_data; + void *sco_data; ++ void *iso_data; + struct amp_mgr *amp_mgr; + + struct hci_conn *link; +@@ -747,6 +754,8 @@ struct hci_conn { + void (*connect_cfm_cb) (struct hci_conn *conn, u8 status); + void (*security_cfm_cb) (struct hci_conn *conn, u8 status); + void (*disconn_cfm_cb) (struct hci_conn *conn, u8 reason); ++ ++ void (*cleanup)(struct hci_conn *conn); + }; + + struct hci_chan { +@@ -954,6 +963,9 @@ static inline void hci_conn_hash_add(str + case ESCO_LINK: + h->sco_num++; + break; ++ case ISO_LINK: ++ h->iso_num++; ++ break; + } + } + +@@ -980,6 +992,9 @@ static inline void hci_conn_hash_del(str + case ESCO_LINK: + h->sco_num--; + break; ++ case ISO_LINK: ++ h->iso_num--; ++ break; + } + } + +@@ -996,6 +1011,8 @@ static inline unsigned int hci_conn_num( + case SCO_LINK: + case ESCO_LINK: + return h->sco_num; ++ case ISO_LINK: ++ return h->iso_num; + default: + return 0; + } +@@ -1005,7 +1022,7 @@ static inline unsigned int hci_conn_coun + { + struct hci_conn_hash *c = &hdev->conn_hash; + +- return c->acl_num + c->amp_num + c->sco_num + c->le_num; ++ return c->acl_num + c->amp_num + c->sco_num + c->le_num + c->iso_num; + } + + static inline __u8 hci_conn_lookup_type(struct hci_dev *hdev, __u16 handle) +@@ -1091,6 +1108,53 @@ static inline struct hci_conn *hci_conn_ + return NULL; + } + ++static inline struct hci_conn *hci_conn_hash_lookup_cis(struct hci_dev *hdev, ++ bdaddr_t *ba, ++ __u8 ba_type) ++{ ++ struct hci_conn_hash *h = &hdev->conn_hash; ++ struct hci_conn *c; ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(c, &h->list, list) { ++ if (c->type != ISO_LINK) ++ continue; ++ ++ if (ba_type == c->dst_type && !bacmp(&c->dst, ba)) { ++ rcu_read_unlock(); ++ return c; ++ } ++ } ++ ++ rcu_read_unlock(); ++ ++ return NULL; ++} ++ ++static inline struct hci_conn *hci_conn_hash_lookup_cig(struct hci_dev *hdev, ++ __u8 handle) ++{ ++ struct hci_conn_hash *h = &hdev->conn_hash; ++ struct hci_conn *c; ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(c, &h->list, list) { ++ if (c->type != ISO_LINK) ++ continue; ++ ++ if (handle == c->iso_qos.cig) { ++ rcu_read_unlock(); ++ return c; ++ } ++ } ++ ++ rcu_read_unlock(); ++ ++ return NULL; ++} ++ + static inline struct hci_conn *hci_conn_hash_lookup_state(struct hci_dev *hdev, + __u8 type, __u16 state) + { +@@ -1111,6 +1175,27 @@ static inline struct hci_conn *hci_conn_ + return NULL; + } + ++typedef void (*hci_conn_func_t)(struct hci_conn *conn, void *data); ++static inline void hci_conn_hash_list_state(struct hci_dev *hdev, ++ hci_conn_func_t func, __u8 type, ++ __u16 state, void *data) ++{ ++ struct hci_conn_hash *h = &hdev->conn_hash; ++ struct hci_conn *c; ++ ++ if (!func) ++ return; ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(c, &h->list, list) { ++ if (c->type == type && c->state == state) ++ func(c, data); ++ } ++ ++ rcu_read_unlock(); ++} ++ + static inline struct hci_conn *hci_lookup_le_connect(struct hci_dev *hdev) + { + struct hci_conn_hash *h = &hdev->conn_hash; +@@ -1134,6 +1219,8 @@ static inline struct hci_conn *hci_looku + int hci_disconnect(struct hci_conn *conn, __u8 reason); + bool hci_setup_sync(struct hci_conn *conn, __u16 handle); + void hci_sco_setup(struct hci_conn *conn, __u8 status); ++bool hci_iso_setup_path(struct hci_conn *conn); ++int hci_le_create_cis(struct hci_conn *conn); + + struct hci_conn *hci_conn_add(struct hci_dev *hdev, int type, bdaddr_t *dst, + u8 role); +@@ -1158,6 +1245,10 @@ struct hci_conn *hci_connect_acl(struct + enum conn_reasons conn_reason); + struct hci_conn *hci_connect_sco(struct hci_dev *hdev, int type, bdaddr_t *dst, + __u16 setting, struct bt_codec *codec); ++struct hci_conn *hci_bind_cis(struct hci_dev *hdev, bdaddr_t *dst, ++ __u8 dst_type, struct bt_iso_qos *qos); ++struct hci_conn *hci_connect_cis(struct hci_dev *hdev, bdaddr_t *dst, ++ __u8 dst_type, struct bt_iso_qos *qos); + int hci_conn_check_link_mode(struct hci_conn *conn); + int hci_conn_check_secure(struct hci_conn *conn, __u8 sec_level); + int hci_conn_security(struct hci_conn *conn, __u8 sec_level, __u8 auth_type, +@@ -1525,6 +1616,15 @@ void hci_conn_del_sysfs(struct hci_conn + #define use_enhanced_conn_complete(dev) (ll_privacy_capable(dev) || \ + ext_adv_capable(dev)) + ++/* CIS Master/Slave support */ ++#define iso_capable(dev) (cis_capable(dev)) ++#define cis_capable(dev) \ ++ (cis_central_capable(dev) || cis_peripheral_capable(dev)) ++#define cis_central_capable(dev) \ ++ ((dev)->le_features[3] & HCI_LE_CIS_CENTRAL) ++#define cis_peripheral_capable(dev) \ ++ ((dev)->le_features[3] & HCI_LE_CIS_PERIPHERAL) ++ + /* ----- HCI protocols ----- */ + #define HCI_PROTO_DEFER 0x01 + +@@ -1539,6 +1639,10 @@ static inline int hci_proto_connect_ind( + case ESCO_LINK: + return sco_connect_ind(hdev, bdaddr, flags); + ++ case ISO_LINK: ++ /* TODO: Handle connection indication */ ++ return -EINVAL; ++ + default: + BT_ERR("unknown link type %d", type); + return -EINVAL; +@@ -1746,6 +1850,7 @@ int hci_send_cmd(struct hci_dev *hdev, _ + const void *param); + void hci_send_acl(struct hci_chan *chan, struct sk_buff *skb, __u16 flags); + void hci_send_sco(struct hci_conn *conn, struct sk_buff *skb); ++void hci_send_iso(struct hci_conn *conn, struct sk_buff *skb); + + void *hci_sent_cmd_data(struct hci_dev *hdev, __u16 opcode); + void *hci_recv_event_data(struct hci_dev *hdev, __u8 event); +--- a/include/net/bluetooth/hci_sock.h ++++ b/include/net/bluetooth/hci_sock.h +@@ -124,6 +124,8 @@ struct hci_dev_info { + __u16 acl_pkts; + __u16 sco_mtu; + __u16 sco_pkts; ++ __u16 iso_mtu; ++ __u16 iso_pkts; + + struct hci_dev_stats stat; + }; +--- a/include/net/bluetooth/hci_sync.h ++++ b/include/net/bluetooth/hci_sync.h +@@ -109,3 +109,6 @@ struct hci_conn; + int hci_abort_conn_sync(struct hci_dev *hdev, struct hci_conn *conn, u8 reason); + + int hci_le_create_conn_sync(struct hci_dev *hdev, struct hci_conn *conn); ++ ++int hci_le_remove_cig_sync(struct hci_dev *hdev, u8 handle); ++int hci_le_remove_cig(struct hci_dev *hdev, u8 handle); +--- a/net/bluetooth/Kconfig ++++ b/net/bluetooth/Kconfig +@@ -29,6 +29,7 @@ menuconfig BT + SCO audio links + L2CAP (Logical Link Control and Adaptation Protocol) + SMP (Security Manager Protocol) on LE (Low Energy) links ++ ISO isochronous links + HCI Device drivers (Interface to the hardware) + RFCOMM Module (RFCOMM Protocol) + BNEP Module (Bluetooth Network Encapsulation Protocol) +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -125,6 +125,9 @@ static void hci_conn_cleanup(struct hci_ + + hci_conn_hash_del(hdev, conn); + ++ if (conn->cleanup) ++ conn->cleanup(conn); ++ + if (conn->type == SCO_LINK || conn->type == ESCO_LINK) { + switch (conn->setting & SCO_AIRMODE_MASK) { + case SCO_AIRMODE_CVSD: +@@ -722,6 +725,7 @@ struct hci_conn *hci_conn_add(struct hci + conn->pkt_type = hdev->pkt_type & ACL_PTYPE_MASK; + break; + case LE_LINK: ++ case ISO_LINK: + /* conn->src should reflect the local identity address */ + hci_copy_identity_address(hdev, &conn->src, &conn->src_type); + break; +@@ -1232,6 +1236,442 @@ struct hci_conn *hci_connect_sco(struct + return sco; + } + ++struct iso_list_data { ++ u8 cig; ++ u8 cis; ++ int count; ++ struct { ++ struct hci_cp_le_set_cig_params cp; ++ struct hci_cis_params cis[0x11]; ++ } pdu; ++}; ++ ++static void cis_add(struct iso_list_data *d, struct bt_iso_qos *qos) ++{ ++ struct hci_cis_params *cis = &d->pdu.cis[d->pdu.cp.num_cis]; ++ ++ cis->cis_id = qos->cis; ++ cis->c_sdu = cpu_to_le16(qos->out.sdu); ++ cis->p_sdu = cpu_to_le16(qos->in.sdu); ++ cis->c_phy = qos->out.phy; ++ cis->p_phy = qos->in.phy; ++ cis->c_rtn = qos->out.rtn; ++ cis->p_rtn = qos->in.rtn; ++ ++ d->pdu.cp.num_cis++; ++} ++ ++static void cis_list(struct hci_conn *conn, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ if (d->cig != conn->iso_qos.cig || d->cis == BT_ISO_QOS_CIS_UNSET || ++ d->cis != conn->iso_qos.cis) ++ return; ++ ++ d->count++; ++ ++ if (d->pdu.cp.cig_id == BT_ISO_QOS_CIG_UNSET || ++ d->count >= ARRAY_SIZE(d->pdu.cis)) ++ return; ++ ++ cis_add(d, &conn->iso_qos); ++} ++ ++static bool hci_le_set_cig_params(struct hci_conn *conn, struct bt_iso_qos *qos) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ struct iso_list_data data; ++ ++ memset(&data, 0, sizeof(data)); ++ ++ /* Allocate a CIG if not set */ ++ if (qos->cig == BT_ISO_QOS_CIG_UNSET) { ++ for (data.cig = 0x00; data.cig < 0xff; data.cig++) { ++ data.count = 0; ++ data.cis = 0xff; ++ ++ hci_conn_hash_list_state(hdev, cis_list, ISO_LINK, ++ BT_BOUND, &data); ++ if (data.count) ++ continue; ++ ++ hci_conn_hash_list_state(hdev, cis_list, ISO_LINK, ++ BT_CONNECTED, &data); ++ if (!data.count) ++ break; ++ } ++ ++ if (data.cig == 0xff) ++ return false; ++ ++ /* Update CIG */ ++ qos->cig = data.cig; ++ } ++ ++ data.pdu.cp.cig_id = qos->cig; ++ hci_cpu_to_le24(qos->out.interval, data.pdu.cp.c_interval); ++ hci_cpu_to_le24(qos->in.interval, data.pdu.cp.p_interval); ++ data.pdu.cp.sca = qos->sca; ++ data.pdu.cp.packing = qos->packing; ++ data.pdu.cp.framing = qos->framing; ++ data.pdu.cp.c_latency = cpu_to_le16(qos->out.latency); ++ data.pdu.cp.p_latency = cpu_to_le16(qos->in.latency); ++ ++ if (qos->cis != BT_ISO_QOS_CIS_UNSET) { ++ data.count = 0; ++ data.cig = qos->cig; ++ data.cis = qos->cis; ++ ++ hci_conn_hash_list_state(hdev, cis_list, ISO_LINK, BT_BOUND, ++ &data); ++ if (data.count) ++ return false; ++ ++ cis_add(&data, qos); ++ } ++ ++ /* Reprogram all CIS(s) with the same CIG */ ++ for (data.cig = qos->cig, data.cis = 0x00; data.cis < 0x11; ++ data.cis++) { ++ data.count = 0; ++ ++ hci_conn_hash_list_state(hdev, cis_list, ISO_LINK, BT_BOUND, ++ &data); ++ if (data.count) ++ continue; ++ ++ /* Allocate a CIS if not set */ ++ if (qos->cis == BT_ISO_QOS_CIS_UNSET) { ++ /* Update CIS */ ++ qos->cis = data.cis; ++ cis_add(&data, qos); ++ } ++ } ++ ++ if (qos->cis == BT_ISO_QOS_CIS_UNSET || !data.pdu.cp.num_cis) ++ return false; ++ ++ if (hci_send_cmd(hdev, HCI_OP_LE_SET_CIG_PARAMS, ++ sizeof(data.pdu.cp) + ++ (data.pdu.cp.num_cis * sizeof(*data.pdu.cis)), ++ &data.pdu) < 0) ++ return false; ++ ++ return true; ++} ++ ++static void find_cis(struct hci_conn *conn, void *data) ++{ ++ struct iso_list_data *d = data; ++ ++ /* Ignore broadcast */ ++ if (!bacmp(&conn->dst, BDADDR_ANY)) ++ return; ++ ++ d->count++; ++} ++ ++static int remove_cig_sync(struct hci_dev *hdev, void *data) ++{ ++ u8 handle = PTR_ERR(data); ++ ++ return hci_le_remove_cig_sync(hdev, handle); ++} ++ ++int hci_le_remove_cig(struct hci_dev *hdev, u8 handle) ++{ ++ bt_dev_dbg(hdev, "handle 0x%2.2x", handle); ++ ++ return hci_cmd_sync_queue(hdev, remove_cig_sync, ERR_PTR(handle), NULL); ++} ++ ++static void cis_cleanup(struct hci_conn *conn) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ struct iso_list_data d; ++ ++ memset(&d, 0, sizeof(d)); ++ d.cig = conn->iso_qos.cig; ++ ++ /* Check if ISO connection is a CIS and remove CIG if there are ++ * no other connections using it. ++ */ ++ hci_conn_hash_list_state(hdev, find_cis, ISO_LINK, BT_CONNECTED, &d); ++ if (d.count) ++ return; ++ ++ hci_le_remove_cig(hdev, conn->iso_qos.cig); ++} ++ ++struct hci_conn *hci_bind_cis(struct hci_dev *hdev, bdaddr_t *dst, ++ __u8 dst_type, struct bt_iso_qos *qos) ++{ ++ struct hci_conn *cis; ++ ++ cis = hci_conn_hash_lookup_cis(hdev, dst, dst_type); ++ if (!cis) { ++ cis = hci_conn_add(hdev, ISO_LINK, dst, HCI_ROLE_MASTER); ++ if (!cis) ++ return ERR_PTR(-ENOMEM); ++ cis->cleanup = cis_cleanup; ++ } ++ ++ if (cis->state == BT_CONNECTED) ++ return cis; ++ ++ /* Check if CIS has been set and the settings matches */ ++ if (cis->state == BT_BOUND && ++ !memcmp(&cis->iso_qos, qos, sizeof(*qos))) ++ return cis; ++ ++ /* Update LINK PHYs according to QoS preference */ ++ cis->le_tx_phy = qos->out.phy; ++ cis->le_rx_phy = qos->in.phy; ++ ++ /* If output interval is not set use the input interval as it cannot be ++ * 0x000000. ++ */ ++ if (!qos->out.interval) ++ qos->out.interval = qos->in.interval; ++ ++ /* If input interval is not set use the output interval as it cannot be ++ * 0x000000. ++ */ ++ if (!qos->in.interval) ++ qos->in.interval = qos->out.interval; ++ ++ /* If output latency is not set use the input latency as it cannot be ++ * 0x0000. ++ */ ++ if (!qos->out.latency) ++ qos->out.latency = qos->in.latency; ++ ++ /* If input latency is not set use the output latency as it cannot be ++ * 0x0000. ++ */ ++ if (!qos->in.latency) ++ qos->in.latency = qos->out.latency; ++ ++ /* Mirror PHYs that are disabled as SDU will be set to 0 */ ++ if (!qos->in.phy) ++ qos->in.phy = qos->out.phy; ++ ++ if (!qos->out.phy) ++ qos->out.phy = qos->in.phy; ++ ++ if (!hci_le_set_cig_params(cis, qos)) { ++ hci_conn_drop(cis); ++ return ERR_PTR(-EINVAL); ++ } ++ ++ cis->iso_qos = *qos; ++ cis->state = BT_BOUND; ++ ++ return cis; ++} ++ ++bool hci_iso_setup_path(struct hci_conn *conn) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ struct hci_cp_le_setup_iso_path cmd; ++ ++ memset(&cmd, 0, sizeof(cmd)); ++ ++ if (conn->iso_qos.out.sdu) { ++ cmd.handle = cpu_to_le16(conn->handle); ++ cmd.direction = 0x00; /* Input (Host to Controller) */ ++ cmd.path = 0x00; /* HCI path if enabled */ ++ cmd.codec = 0x03; /* Transparent Data */ ++ ++ if (hci_send_cmd(hdev, HCI_OP_LE_SETUP_ISO_PATH, sizeof(cmd), ++ &cmd) < 0) ++ return false; ++ } ++ ++ if (conn->iso_qos.in.sdu) { ++ cmd.handle = cpu_to_le16(conn->handle); ++ cmd.direction = 0x01; /* Output (Controller to Host) */ ++ cmd.path = 0x00; /* HCI path if enabled */ ++ cmd.codec = 0x03; /* Transparent Data */ ++ ++ if (hci_send_cmd(hdev, HCI_OP_LE_SETUP_ISO_PATH, sizeof(cmd), ++ &cmd) < 0) ++ return false; ++ } ++ ++ return true; ++} ++ ++static int hci_create_cis_sync(struct hci_dev *hdev, void *data) ++{ ++ struct { ++ struct hci_cp_le_create_cis cp; ++ struct hci_cis cis[0x1f]; ++ } cmd; ++ struct hci_conn *conn = data; ++ u8 cig; ++ ++ memset(&cmd, 0, sizeof(cmd)); ++ cmd.cis[0].acl_handle = cpu_to_le16(conn->link->handle); ++ cmd.cis[0].cis_handle = cpu_to_le16(conn->handle); ++ cmd.cp.num_cis++; ++ cig = conn->iso_qos.cig; ++ ++ hci_dev_lock(hdev); ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(conn, &hdev->conn_hash.list, list) { ++ struct hci_cis *cis = &cmd.cis[cmd.cp.num_cis]; ++ ++ if (conn == data || conn->type != ISO_LINK || ++ conn->state == BT_CONNECTED || conn->iso_qos.cig != cig) ++ continue; ++ ++ /* Check if all CIS(s) belonging to a CIG are ready */ ++ if (conn->link->state != BT_CONNECTED || ++ conn->state != BT_CONNECT) { ++ cmd.cp.num_cis = 0; ++ break; ++ } ++ ++ /* Group all CIS with state BT_CONNECT since the spec don't ++ * allow to send them individually: ++ * ++ * BLUETOOTH CORE SPECIFICATION Version 5.3 | Vol 4, Part E ++ * page 2566: ++ * ++ * If the Host issues this command before all the ++ * HCI_LE_CIS_Established events from the previous use of the ++ * command have been generated, the Controller shall return the ++ * error code Command Disallowed (0x0C). ++ */ ++ cis->acl_handle = cpu_to_le16(conn->link->handle); ++ cis->cis_handle = cpu_to_le16(conn->handle); ++ cmd.cp.num_cis++; ++ } ++ ++ rcu_read_unlock(); ++ ++ hci_dev_unlock(hdev); ++ ++ if (!cmd.cp.num_cis) ++ return 0; ++ ++ return hci_send_cmd(hdev, HCI_OP_LE_CREATE_CIS, sizeof(cmd.cp) + ++ sizeof(cmd.cis[0]) * cmd.cp.num_cis, &cmd); ++} ++ ++int hci_le_create_cis(struct hci_conn *conn) ++{ ++ struct hci_conn *cis; ++ struct hci_dev *hdev = conn->hdev; ++ int err; ++ ++ switch (conn->type) { ++ case LE_LINK: ++ if (!conn->link || conn->state != BT_CONNECTED) ++ return -EINVAL; ++ cis = conn->link; ++ break; ++ case ISO_LINK: ++ cis = conn; ++ break; ++ default: ++ return -EINVAL; ++ } ++ ++ if (cis->state == BT_CONNECT) ++ return 0; ++ ++ /* Queue Create CIS */ ++ err = hci_cmd_sync_queue(hdev, hci_create_cis_sync, cis, NULL); ++ if (err) ++ return err; ++ ++ cis->state = BT_CONNECT; ++ ++ return 0; ++} ++ ++static void hci_iso_qos_setup(struct hci_dev *hdev, struct hci_conn *conn, ++ struct bt_iso_io_qos *qos, __u8 phy) ++{ ++ /* Only set MTU if PHY is enabled */ ++ if (!qos->sdu && qos->phy) { ++ if (hdev->iso_mtu > 0) ++ qos->sdu = hdev->iso_mtu; ++ else if (hdev->le_mtu > 0) ++ qos->sdu = hdev->le_mtu; ++ else ++ qos->sdu = hdev->acl_mtu; ++ } ++ ++ /* Use the same PHY as ACL if set to any */ ++ if (qos->phy == BT_ISO_PHY_ANY) ++ qos->phy = phy; ++ ++ /* Use LE ACL connection interval if not set */ ++ if (!qos->interval) ++ /* ACL interval unit in 1.25 ms to us */ ++ qos->interval = conn->le_conn_interval * 1250; ++ ++ /* Use LE ACL connection latency if not set */ ++ if (!qos->latency) ++ qos->latency = conn->le_conn_latency; ++} ++ ++struct hci_conn *hci_connect_cis(struct hci_dev *hdev, bdaddr_t *dst, ++ __u8 dst_type, struct bt_iso_qos *qos) ++{ ++ struct hci_conn *le; ++ struct hci_conn *cis; ++ ++ /* Convert from ISO socket address type to HCI address type */ ++ if (dst_type == BDADDR_LE_PUBLIC) ++ dst_type = ADDR_LE_DEV_PUBLIC; ++ else ++ dst_type = ADDR_LE_DEV_RANDOM; ++ ++ if (hci_dev_test_flag(hdev, HCI_ADVERTISING)) ++ le = hci_connect_le(hdev, dst, dst_type, false, ++ BT_SECURITY_LOW, ++ HCI_LE_CONN_TIMEOUT, ++ HCI_ROLE_SLAVE); ++ else ++ le = hci_connect_le_scan(hdev, dst, dst_type, ++ BT_SECURITY_LOW, ++ HCI_LE_CONN_TIMEOUT, ++ CONN_REASON_ISO_CONNECT); ++ if (IS_ERR(le)) ++ return le; ++ ++ hci_iso_qos_setup(hdev, le, &qos->out, ++ le->le_tx_phy ? le->le_tx_phy : hdev->le_tx_def_phys); ++ hci_iso_qos_setup(hdev, le, &qos->in, ++ le->le_rx_phy ? le->le_rx_phy : hdev->le_rx_def_phys); ++ ++ cis = hci_bind_cis(hdev, dst, dst_type, qos); ++ if (IS_ERR(cis)) { ++ hci_conn_drop(le); ++ return cis; ++ } ++ ++ le->link = cis; ++ cis->link = le; ++ ++ hci_conn_hold(cis); ++ ++ /* If LE is already connected and CIS handle is already set proceed to ++ * Create CIS immediately. ++ */ ++ if (le->state == BT_CONNECTED && cis->handle != HCI_CONN_HANDLE_UNSET) ++ hci_le_create_cis(le); ++ ++ return cis; ++} ++ + /* Check link security requirement */ + int hci_conn_check_link_mode(struct hci_conn *conn) + { +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -616,7 +616,10 @@ static int hci_dev_do_reset(struct hci_d + hci_dev_clear_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE); + + atomic_set(&hdev->cmd_cnt, 1); +- hdev->acl_cnt = 0; hdev->sco_cnt = 0; hdev->le_cnt = 0; ++ hdev->acl_cnt = 0; ++ hdev->sco_cnt = 0; ++ hdev->le_cnt = 0; ++ hdev->iso_cnt = 0; + + ret = hci_reset_sync(hdev); + +@@ -3157,9 +3160,117 @@ void hci_send_sco(struct hci_conn *conn, + queue_work(hdev->workqueue, &hdev->tx_work); + } + ++/* Send ISO data */ ++static void hci_add_iso_hdr(struct sk_buff *skb, __u16 handle, __u8 flags) ++{ ++ struct hci_iso_hdr *hdr; ++ int len = skb->len; ++ ++ skb_push(skb, HCI_ISO_HDR_SIZE); ++ skb_reset_transport_header(skb); ++ hdr = (struct hci_iso_hdr *)skb_transport_header(skb); ++ hdr->handle = cpu_to_le16(hci_handle_pack(handle, flags)); ++ hdr->dlen = cpu_to_le16(len); ++} ++ ++static void hci_queue_iso(struct hci_conn *conn, struct sk_buff_head *queue, ++ struct sk_buff *skb) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ struct sk_buff *list; ++ __u16 flags; ++ ++ skb->len = skb_headlen(skb); ++ skb->data_len = 0; ++ ++ hci_skb_pkt_type(skb) = HCI_ISODATA_PKT; ++ ++ list = skb_shinfo(skb)->frag_list; ++ ++ flags = hci_iso_flags_pack(list ? ISO_START : ISO_SINGLE, 0x00); ++ hci_add_iso_hdr(skb, conn->handle, flags); ++ ++ if (!list) { ++ /* Non fragmented */ ++ BT_DBG("%s nonfrag skb %p len %d", hdev->name, skb, skb->len); ++ ++ skb_queue_tail(queue, skb); ++ } else { ++ /* Fragmented */ ++ BT_DBG("%s frag %p len %d", hdev->name, skb, skb->len); ++ ++ skb_shinfo(skb)->frag_list = NULL; ++ ++ __skb_queue_tail(queue, skb); ++ ++ do { ++ skb = list; list = list->next; ++ ++ hci_skb_pkt_type(skb) = HCI_ISODATA_PKT; ++ flags = hci_iso_flags_pack(list ? ISO_CONT : ISO_END, ++ 0x00); ++ hci_add_iso_hdr(skb, conn->handle, flags); ++ ++ BT_DBG("%s frag %p len %d", hdev->name, skb, skb->len); ++ ++ __skb_queue_tail(queue, skb); ++ } while (list); ++ } ++} ++ ++void hci_send_iso(struct hci_conn *conn, struct sk_buff *skb) ++{ ++ struct hci_dev *hdev = conn->hdev; ++ ++ BT_DBG("%s len %d", hdev->name, skb->len); ++ ++ hci_queue_iso(conn, &conn->data_q, skb); ++ ++ queue_work(hdev->workqueue, &hdev->tx_work); ++} ++ + /* ---- HCI TX task (outgoing data) ---- */ + + /* HCI Connection scheduler */ ++static inline void hci_quote_sent(struct hci_conn *conn, int num, int *quote) ++{ ++ struct hci_dev *hdev; ++ int cnt, q; ++ ++ if (!conn) { ++ *quote = 0; ++ return; ++ } ++ ++ hdev = conn->hdev; ++ ++ switch (conn->type) { ++ case ACL_LINK: ++ cnt = hdev->acl_cnt; ++ break; ++ case AMP_LINK: ++ cnt = hdev->block_cnt; ++ break; ++ case SCO_LINK: ++ case ESCO_LINK: ++ cnt = hdev->sco_cnt; ++ break; ++ case LE_LINK: ++ cnt = hdev->le_mtu ? hdev->le_cnt : hdev->acl_cnt; ++ break; ++ case ISO_LINK: ++ cnt = hdev->iso_mtu ? hdev->iso_cnt : ++ hdev->le_mtu ? hdev->le_cnt : hdev->acl_cnt; ++ break; ++ default: ++ cnt = 0; ++ bt_dev_err(hdev, "unknown link type %d", conn->type); ++ } ++ ++ q = cnt / num; ++ *quote = q ? q : 1; ++} ++ + static struct hci_conn *hci_low_sent(struct hci_dev *hdev, __u8 type, + int *quote) + { +@@ -3192,29 +3303,7 @@ static struct hci_conn *hci_low_sent(str + + rcu_read_unlock(); + +- if (conn) { +- int cnt, q; +- +- switch (conn->type) { +- case ACL_LINK: +- cnt = hdev->acl_cnt; +- break; +- case SCO_LINK: +- case ESCO_LINK: +- cnt = hdev->sco_cnt; +- break; +- case LE_LINK: +- cnt = hdev->le_mtu ? hdev->le_cnt : hdev->acl_cnt; +- break; +- default: +- cnt = 0; +- bt_dev_err(hdev, "unknown link type %d", conn->type); +- } +- +- q = cnt / num; +- *quote = q ? q : 1; +- } else +- *quote = 0; ++ hci_quote_sent(conn, num, quote); + + BT_DBG("conn %p quote %d", conn, *quote); + return conn; +@@ -3248,7 +3337,7 @@ static struct hci_chan *hci_chan_sent(st + struct hci_chan *chan = NULL; + unsigned int num = 0, min = ~0, cur_prio = 0; + struct hci_conn *conn; +- int cnt, q, conn_num = 0; ++ int conn_num = 0; + + BT_DBG("%s", hdev->name); + +@@ -3298,27 +3387,8 @@ static struct hci_chan *hci_chan_sent(st + if (!chan) + return NULL; + +- switch (chan->conn->type) { +- case ACL_LINK: +- cnt = hdev->acl_cnt; +- break; +- case AMP_LINK: +- cnt = hdev->block_cnt; +- break; +- case SCO_LINK: +- case ESCO_LINK: +- cnt = hdev->sco_cnt; +- break; +- case LE_LINK: +- cnt = hdev->le_mtu ? hdev->le_cnt : hdev->acl_cnt; +- break; +- default: +- cnt = 0; +- bt_dev_err(hdev, "unknown link type %d", chan->conn->type); +- } ++ hci_quote_sent(chan->conn, num, quote); + +- q = cnt / num; +- *quote = q ? q : 1; + BT_DBG("chan %p quote %d", chan, *quote); + return chan; + } +@@ -3607,18 +3677,46 @@ static void hci_sched_le(struct hci_dev + hci_prio_recalculate(hdev, LE_LINK); + } + ++/* Schedule CIS */ ++static void hci_sched_iso(struct hci_dev *hdev) ++{ ++ struct hci_conn *conn; ++ struct sk_buff *skb; ++ int quote, *cnt; ++ ++ BT_DBG("%s", hdev->name); ++ ++ if (!hci_conn_num(hdev, ISO_LINK)) ++ return; ++ ++ cnt = hdev->iso_pkts ? &hdev->iso_cnt : ++ hdev->le_pkts ? &hdev->le_cnt : &hdev->acl_cnt; ++ while (*cnt && (conn = hci_low_sent(hdev, ISO_LINK, "e))) { ++ while (quote-- && (skb = skb_dequeue(&conn->data_q))) { ++ BT_DBG("skb %p len %d", skb, skb->len); ++ hci_send_frame(hdev, skb); ++ ++ conn->sent++; ++ if (conn->sent == ~0) ++ conn->sent = 0; ++ (*cnt)--; ++ } ++ } ++} ++ + static void hci_tx_work(struct work_struct *work) + { + struct hci_dev *hdev = container_of(work, struct hci_dev, tx_work); + struct sk_buff *skb; + +- BT_DBG("%s acl %d sco %d le %d", hdev->name, hdev->acl_cnt, +- hdev->sco_cnt, hdev->le_cnt); ++ BT_DBG("%s acl %d sco %d le %d iso %d", hdev->name, hdev->acl_cnt, ++ hdev->sco_cnt, hdev->le_cnt, hdev->iso_cnt); + + if (!hci_dev_test_flag(hdev, HCI_USER_CHANNEL)) { + /* Schedule queues and send stuff to HCI driver */ + hci_sched_sco(hdev); + hci_sched_esco(hdev); ++ hci_sched_iso(hdev); + hci_sched_acl(hdev); + hci_sched_le(hdev); + } +@@ -3701,6 +3799,39 @@ static void hci_scodata_packet(struct hc + kfree_skb(skb); + } + ++static void hci_isodata_packet(struct hci_dev *hdev, struct sk_buff *skb) ++{ ++ struct hci_iso_hdr *hdr; ++ struct hci_conn *conn; ++ __u16 handle, flags; ++ ++ hdr = skb_pull_data(skb, sizeof(*hdr)); ++ if (!hdr) { ++ bt_dev_err(hdev, "ISO packet too small"); ++ goto drop; ++ } ++ ++ handle = __le16_to_cpu(hdr->handle); ++ flags = hci_flags(handle); ++ handle = hci_handle(handle); ++ ++ bt_dev_dbg(hdev, "len %d handle 0x%4.4x flags 0x%4.4x", skb->len, ++ handle, flags); ++ ++ hci_dev_lock(hdev); ++ conn = hci_conn_hash_lookup_handle(hdev, handle); ++ hci_dev_unlock(hdev); ++ ++ /* TODO: Send to upper protocol */ ++ if (!conn) { ++ bt_dev_err(hdev, "ISO packet for unknown connection handle %d", ++ handle); ++ } ++ ++drop: ++ kfree_skb(skb); ++} ++ + static bool hci_req_is_complete(struct hci_dev *hdev) + { + struct sk_buff *skb; +@@ -3862,6 +3993,11 @@ static void hci_rx_work(struct work_stru + hci_scodata_packet(hdev, skb); + break; + ++ case HCI_ISODATA_PKT: ++ BT_DBG("%s ISO data packet", hdev->name); ++ hci_isodata_packet(hdev, skb); ++ break; ++ + default: + kfree_skb(skb); + break; +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -3775,6 +3775,124 @@ static inline void handle_cmd_cnt_and_ti + } + } + ++static u8 hci_cc_le_read_buffer_size_v2(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_rp_le_read_buffer_size_v2 *rp = data; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); ++ ++ if (rp->status) ++ return rp->status; ++ ++ hdev->le_mtu = __le16_to_cpu(rp->acl_mtu); ++ hdev->le_pkts = rp->acl_max_pkt; ++ hdev->iso_mtu = __le16_to_cpu(rp->iso_mtu); ++ hdev->iso_pkts = rp->iso_max_pkt; ++ ++ hdev->le_cnt = hdev->le_pkts; ++ hdev->iso_cnt = hdev->iso_pkts; ++ ++ BT_DBG("%s acl mtu %d:%d iso mtu %d:%d", hdev->name, hdev->acl_mtu, ++ hdev->acl_pkts, hdev->iso_mtu, hdev->iso_pkts); ++ ++ return rp->status; ++} ++ ++static u8 hci_cc_le_set_cig_params(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_rp_le_set_cig_params *rp = data; ++ struct hci_conn *conn; ++ int i = 0; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); ++ ++ hci_dev_lock(hdev); ++ ++ if (rp->status) { ++ while ((conn = hci_conn_hash_lookup_cig(hdev, rp->cig_id))) { ++ conn->state = BT_CLOSED; ++ hci_connect_cfm(conn, rp->status); ++ hci_conn_del(conn); ++ } ++ goto unlock; ++ } ++ ++ rcu_read_lock(); ++ ++ list_for_each_entry_rcu(conn, &hdev->conn_hash.list, list) { ++ if (conn->type != ISO_LINK || conn->iso_qos.cig != rp->cig_id || ++ conn->state == BT_CONNECTED) ++ continue; ++ ++ conn->handle = __le16_to_cpu(rp->handle[i++]); ++ ++ bt_dev_dbg(hdev, "%p handle 0x%4.4x link %p", conn, ++ conn->handle, conn->link); ++ ++ /* Create CIS if LE is already connected */ ++ if (conn->link && conn->link->state == BT_CONNECTED) ++ hci_le_create_cis(conn->link); ++ ++ if (i == rp->num_handles) ++ break; ++ } ++ ++ rcu_read_unlock(); ++ ++unlock: ++ hci_dev_unlock(hdev); ++ ++ return rp->status; ++} ++ ++static u8 hci_cc_le_setup_iso_path(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_rp_le_setup_iso_path *rp = data; ++ struct hci_cp_le_setup_iso_path *cp; ++ struct hci_conn *conn; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); ++ ++ cp = hci_sent_cmd_data(hdev, HCI_OP_LE_SETUP_ISO_PATH); ++ if (!cp) ++ return rp->status; ++ ++ hci_dev_lock(hdev); ++ ++ conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle)); ++ if (!conn) ++ goto unlock; ++ ++ if (rp->status) { ++ hci_connect_cfm(conn, rp->status); ++ hci_conn_del(conn); ++ goto unlock; ++ } ++ ++ switch (cp->direction) { ++ /* Input (Host to Controller) */ ++ case 0x00: ++ /* Only confirm connection if output only */ ++ if (conn->iso_qos.out.sdu && !conn->iso_qos.in.sdu) ++ hci_connect_cfm(conn, rp->status); ++ break; ++ /* Output (Controller to Host) */ ++ case 0x01: ++ /* Confirm connection since conn->iso_qos is always configured ++ * last. ++ */ ++ hci_connect_cfm(conn, rp->status); ++ break; ++ } ++ ++unlock: ++ hci_dev_unlock(hdev); ++ return rp->status; ++} ++ + #define HCI_CC_VL(_op, _func, _min, _max) \ + { \ + .op = _op, \ +@@ -3950,7 +4068,13 @@ static const struct hci_cc { + HCI_CC_STATUS(HCI_OP_LE_CLEAR_ADV_SETS, hci_cc_le_clear_adv_sets), + HCI_CC(HCI_OP_LE_READ_TRANSMIT_POWER, hci_cc_le_read_transmit_power, + sizeof(struct hci_rp_le_read_transmit_power)), +- HCI_CC_STATUS(HCI_OP_LE_SET_PRIVACY_MODE, hci_cc_le_set_privacy_mode) ++ HCI_CC_STATUS(HCI_OP_LE_SET_PRIVACY_MODE, hci_cc_le_set_privacy_mode), ++ HCI_CC(HCI_OP_LE_READ_BUFFER_SIZE_V2, hci_cc_le_read_buffer_size_v2, ++ sizeof(struct hci_rp_le_read_buffer_size_v2)), ++ HCI_CC_VL(HCI_OP_LE_SET_CIG_PARAMS, hci_cc_le_set_cig_params, ++ sizeof(struct hci_rp_le_set_cig_params), HCI_MAX_EVENT_SIZE), ++ HCI_CC(HCI_OP_LE_SETUP_ISO_PATH, hci_cc_le_setup_iso_path, ++ sizeof(struct hci_rp_le_setup_iso_path)), + }; + + static u8 hci_cc_func(struct hci_dev *hdev, const struct hci_cc *cc, +@@ -4013,6 +4137,40 @@ static void hci_cmd_complete_evt(struct + queue_work(hdev->workqueue, &hdev->cmd_work); + } + ++static void hci_cs_le_create_cis(struct hci_dev *hdev, u8 status) ++{ ++ struct hci_cp_le_create_cis *cp; ++ int i; ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", status); ++ ++ if (!status) ++ return; ++ ++ cp = hci_sent_cmd_data(hdev, HCI_OP_LE_CREATE_CIS); ++ if (!cp) ++ return; ++ ++ hci_dev_lock(hdev); ++ ++ /* Remove connection if command failed */ ++ for (i = 0; cp->num_cis; cp->num_cis--, i++) { ++ struct hci_conn *conn; ++ u16 handle; ++ ++ handle = __le16_to_cpu(cp->cis[i].cis_handle); ++ ++ conn = hci_conn_hash_lookup_handle(hdev, handle); ++ if (conn) { ++ conn->state = BT_CLOSED; ++ hci_connect_cfm(conn, status); ++ hci_conn_del(conn); ++ } ++ } ++ ++ hci_dev_unlock(hdev); ++} ++ + #define HCI_CS(_op, _func) \ + { \ + .op = _op, \ +@@ -4042,7 +4200,8 @@ static const struct hci_cs { + HCI_CS(HCI_OP_LE_CREATE_CONN, hci_cs_le_create_conn), + HCI_CS(HCI_OP_LE_READ_REMOTE_FEATURES, hci_cs_le_read_remote_features), + HCI_CS(HCI_OP_LE_START_ENC, hci_cs_le_start_enc), +- HCI_CS(HCI_OP_LE_EXT_CREATE_CONN, hci_cs_le_ext_create_conn) ++ HCI_CS(HCI_OP_LE_EXT_CREATE_CONN, hci_cs_le_ext_create_conn), ++ HCI_CS(HCI_OP_LE_CREATE_CIS, hci_cs_le_create_cis), + }; + + static void hci_cmd_status_evt(struct hci_dev *hdev, void *data, +@@ -4178,6 +4337,22 @@ static void hci_num_comp_pkts_evt(struct + hdev->sco_cnt = hdev->sco_pkts; + break; + ++ case ISO_LINK: ++ if (hdev->iso_pkts) { ++ hdev->iso_cnt += count; ++ if (hdev->iso_cnt > hdev->iso_pkts) ++ hdev->iso_cnt = hdev->iso_pkts; ++ } else if (hdev->le_pkts) { ++ hdev->le_cnt += count; ++ if (hdev->le_cnt > hdev->le_pkts) ++ hdev->le_cnt = hdev->le_pkts; ++ } else { ++ hdev->acl_cnt += count; ++ if (hdev->acl_cnt > hdev->acl_pkts) ++ hdev->acl_cnt = hdev->acl_pkts; ++ } ++ break; ++ + default: + bt_dev_err(hdev, "unknown type %d conn %p", + conn->type, conn); +@@ -6480,6 +6655,127 @@ unlock: + hci_dev_unlock(hdev); + } + ++static void hci_le_cis_estabilished_evt(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_evt_le_cis_established *ev = data; ++ struct hci_conn *conn; ++ u16 handle = __le16_to_cpu(ev->handle); ++ ++ bt_dev_dbg(hdev, "status 0x%2.2x", ev->status); ++ ++ hci_dev_lock(hdev); ++ ++ conn = hci_conn_hash_lookup_handle(hdev, handle); ++ if (!conn) { ++ bt_dev_err(hdev, ++ "Unable to find connection with handle 0x%4.4x", ++ handle); ++ goto unlock; ++ } ++ ++ if (conn->role == HCI_ROLE_SLAVE) { ++ __le32 interval; ++ ++ memset(&interval, 0, sizeof(interval)); ++ ++ memcpy(&interval, ev->c_latency, sizeof(ev->c_latency)); ++ conn->iso_qos.in.interval = le32_to_cpu(interval); ++ memcpy(&interval, ev->p_latency, sizeof(ev->p_latency)); ++ conn->iso_qos.out.interval = le32_to_cpu(interval); ++ conn->iso_qos.in.latency = le16_to_cpu(ev->interval); ++ conn->iso_qos.out.latency = le16_to_cpu(ev->interval); ++ conn->iso_qos.in.sdu = le16_to_cpu(ev->c_mtu); ++ conn->iso_qos.out.sdu = le16_to_cpu(ev->p_mtu); ++ conn->iso_qos.in.phy = ev->c_phy; ++ conn->iso_qos.out.phy = ev->p_phy; ++ } ++ ++ if (!ev->status) { ++ conn->state = BT_CONNECTED; ++ hci_debugfs_create_conn(conn); ++ hci_conn_add_sysfs(conn); ++ hci_iso_setup_path(conn); ++ goto unlock; ++ } ++ ++ hci_connect_cfm(conn, ev->status); ++ hci_conn_del(conn); ++ ++unlock: ++ hci_dev_unlock(hdev); ++} ++ ++static void hci_le_reject_cis(struct hci_dev *hdev, __le16 handle) ++{ ++ struct hci_cp_le_reject_cis cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = handle; ++ cp.reason = HCI_ERROR_REJ_BAD_ADDR; ++ hci_send_cmd(hdev, HCI_OP_LE_REJECT_CIS, sizeof(cp), &cp); ++} ++ ++static void hci_le_accept_cis(struct hci_dev *hdev, __le16 handle) ++{ ++ struct hci_cp_le_accept_cis cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.handle = handle; ++ hci_send_cmd(hdev, HCI_OP_LE_ACCEPT_CIS, sizeof(cp), &cp); ++} ++ ++static void hci_le_cis_req_evt(struct hci_dev *hdev, void *data, ++ struct sk_buff *skb) ++{ ++ struct hci_evt_le_cis_req *ev = data; ++ u16 acl_handle, cis_handle; ++ struct hci_conn *acl, *cis; ++ int mask; ++ __u8 flags = 0; ++ ++ acl_handle = __le16_to_cpu(ev->acl_handle); ++ cis_handle = __le16_to_cpu(ev->cis_handle); ++ ++ bt_dev_dbg(hdev, "acl 0x%4.4x handle 0x%4.4x cig 0x%2.2x cis 0x%2.2x", ++ acl_handle, cis_handle, ev->cig_id, ev->cis_id); ++ ++ hci_dev_lock(hdev); ++ ++ acl = hci_conn_hash_lookup_handle(hdev, acl_handle); ++ if (!acl) ++ goto unlock; ++ ++ mask = hci_proto_connect_ind(hdev, &acl->dst, ISO_LINK, &flags); ++ if (!(mask & HCI_LM_ACCEPT)) { ++ hci_le_reject_cis(hdev, ev->cis_handle); ++ goto unlock; ++ } ++ ++ cis = hci_conn_hash_lookup_handle(hdev, cis_handle); ++ if (!cis) { ++ cis = hci_conn_add(hdev, ISO_LINK, &acl->dst, HCI_ROLE_SLAVE); ++ if (!cis) { ++ hci_le_reject_cis(hdev, ev->cis_handle); ++ goto unlock; ++ } ++ cis->handle = cis_handle; ++ } ++ ++ cis->iso_qos.cig = ev->cig_id; ++ cis->iso_qos.cis = ev->cis_id; ++ ++ if (!(flags & HCI_PROTO_DEFER)) { ++ hci_le_accept_cis(hdev, ev->cis_handle); ++ } else { ++ cis->state = BT_CONNECT2; ++ hci_connect_cfm(cis, 0); ++ } ++ ++unlock: ++ hci_dev_unlock(hdev); ++} ++ + #define HCI_LE_EV_VL(_op, _func, _min_len, _max_len) \ + [_op] = { \ + .func = _func, \ +@@ -6543,6 +6839,12 @@ static const struct hci_le_ev { + /* [0x12 = HCI_EV_LE_EXT_ADV_SET_TERM] */ + HCI_LE_EV(HCI_EV_LE_EXT_ADV_SET_TERM, hci_le_ext_adv_term_evt, + sizeof(struct hci_evt_le_ext_adv_set_term)), ++ /* [0x19 = HCI_EVT_LE_CIS_ESTABLISHED] */ ++ HCI_LE_EV(HCI_EVT_LE_CIS_ESTABLISHED, hci_le_cis_estabilished_evt, ++ sizeof(struct hci_evt_le_cis_established)), ++ /* [0x1a = HCI_EVT_LE_CIS_REQ] */ ++ HCI_LE_EV(HCI_EVT_LE_CIS_REQ, hci_le_cis_req_evt, ++ sizeof(struct hci_evt_le_cis_req)), + }; + + static void hci_le_meta_evt(struct hci_dev *hdev, void *data, +@@ -6581,7 +6883,6 @@ static void hci_le_meta_evt(struct hci_d + if (skb->len > subev->max_len) + bt_dev_warn(hdev, "unexpected subevent 0x%2.2x length: %u > %u", + ev->subevent, skb->len, subev->max_len); +- + data = hci_le_ev_skb_pull(hdev, skb, ev->subevent, subev->min_len); + if (!data) + return; +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -2800,6 +2800,12 @@ static const struct hci_init_stage amp_i + /* Read Buffer Size (ACL mtu, max pkt, etc.) */ + static int hci_read_buffer_size_sync(struct hci_dev *hdev) + { ++ /* Use Read LE Buffer Size V2 if supported */ ++ if (hdev->commands[41] & 0x20) ++ return __hci_cmd_sync_status(hdev, ++ HCI_OP_LE_READ_BUFFER_SIZE_V2, ++ 0, NULL, HCI_CMD_TIMEOUT); ++ + return __hci_cmd_sync_status(hdev, HCI_OP_READ_BUFFER_SIZE, + 0, NULL, HCI_CMD_TIMEOUT); + } +@@ -3051,6 +3057,10 @@ static int hci_init2_sync(struct hci_dev + if (hdev->dev_type == HCI_AMP) + return hci_init_stage_sync(hdev, amp_init2); + ++ err = hci_init_stage_sync(hdev, hci_init2); ++ if (err) ++ return err; ++ + if (lmp_bredr_capable(hdev)) { + err = hci_init_stage_sync(hdev, br_init2); + if (err) +@@ -3068,7 +3078,7 @@ static int hci_init2_sync(struct hci_dev + hci_dev_set_flag(hdev, HCI_LE_ENABLED); + } + +- return hci_init_stage_sync(hdev, hci_init2); ++ return 0; + } + + static int hci_set_event_mask_sync(struct hci_dev *hdev) +@@ -3389,6 +3399,12 @@ static int hci_le_set_event_mask_sync(st + if (ext_adv_capable(hdev)) + events[2] |= 0x02; /* LE Advertising Set Terminated */ + ++ if (cis_capable(hdev)) { ++ events[3] |= 0x01; /* LE CIS Established */ ++ if (cis_peripheral_capable(hdev)) ++ events[3] |= 0x02; /* LE CIS Request */ ++ } ++ + return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EVENT_MASK, + sizeof(events), events, HCI_CMD_TIMEOUT); + } +@@ -3529,6 +3545,24 @@ static int hci_set_le_support_sync(struc + sizeof(cp), &cp, HCI_CMD_TIMEOUT); + } + ++/* LE Set Host Feature */ ++static int hci_le_set_host_feature_sync(struct hci_dev *hdev) ++{ ++ struct hci_cp_le_set_host_feature cp; ++ ++ if (!iso_capable(hdev)) ++ return 0; ++ ++ memset(&cp, 0, sizeof(cp)); ++ ++ /* Isochronous Channels (Host Support) */ ++ cp.bit_number = 32; ++ cp.bit_value = 1; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_HOST_FEATURE, ++ sizeof(cp), &cp, HCI_CMD_TIMEOUT); ++} ++ + /* LE Controller init stage 3 command sequence */ + static const struct hci_init_stage le_init3[] = { + /* HCI_OP_LE_SET_EVENT_MASK */ +@@ -3555,6 +3589,8 @@ static const struct hci_init_stage le_in + HCI_INIT(hci_le_read_num_support_adv_sets_sync), + /* HCI_OP_WRITE_LE_HOST_SUPPORTED */ + HCI_INIT(hci_set_le_support_sync), ++ /* HCI_OP_LE_SET_HOST_FEATURE */ ++ HCI_INIT(hci_le_set_host_feature_sync), + {} + }; + +@@ -5437,3 +5473,14 @@ done: + hci_resume_advertising_sync(hdev); + return err; + } ++ ++int hci_le_remove_cig_sync(struct hci_dev *hdev, u8 handle) ++{ ++ struct hci_cp_le_remove_cig cp; ++ ++ memset(&cp, 0, sizeof(cp)); ++ cp.cig_id = handle; ++ ++ return __hci_cmd_sync_status(hdev, HCI_OP_LE_REMOVE_CIG, sizeof(cp), ++ &cp, HCI_CMD_TIMEOUT); ++} diff --git a/patches.suse/Bluetooth-Always-set-event-mask-on-suspend.patch b/patches.suse/Bluetooth-Always-set-event-mask-on-suspend.patch new file mode 100644 index 0000000..7e22d44 --- /dev/null +++ b/patches.suse/Bluetooth-Always-set-event-mask-on-suspend.patch @@ -0,0 +1,42 @@ +From: Abhishek Pandit-Subedi +Date: Mon, 25 Jul 2022 15:34:21 -0700 +Subject: Bluetooth: Always set event mask on suspend +Patch-mainline: v5.19 +Git-commit: ef61b6ea154464fefd8a6712d7a3b43b445c3d4a +References: jsc#PED-1407 + +When suspending, always set the event mask once disconnects are +successful. Otherwise, if wakeup is disallowed, the event mask is not +set before suspend continues and can result in an early wakeup. + +Fixes: 182ee45da083 ("Bluetooth: hci_sync: Rework hci_suspend_notifier") +Cc: stable@vger.kernel.org +Signed-off-by: Abhishek Pandit-Subedi +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -4973,6 +4973,9 @@ int hci_suspend_sync(struct hci_dev *hde + return err; + } + ++ /* Update event mask so only the allowed event can wakeup the host */ ++ hci_set_event_mask_sync(hdev); ++ + /* Only configure accept list if disconnect succeeded and wake + * isn't being prevented. + */ +@@ -4984,9 +4987,6 @@ int hci_suspend_sync(struct hci_dev *hde + /* Unpause to take care of updating scanning params */ + hdev->scanning_paused = false; + +- /* Update event mask so only the allowed event can wakeup the host */ +- hci_set_event_mask_sync(hdev); +- + /* Enable event filter for paired devices */ + hci_update_event_filter_sync(hdev); + diff --git a/patches.suse/Bluetooth-Collect-kcov-coverage-from-hci_rx_work.patch b/patches.suse/Bluetooth-Collect-kcov-coverage-from-hci_rx_work.patch new file mode 100644 index 0000000..14d7d76 --- /dev/null +++ b/patches.suse/Bluetooth-Collect-kcov-coverage-from-hci_rx_work.patch @@ -0,0 +1,54 @@ +From: Tamas Koczka +Date: Thu, 14 Jul 2022 10:48:14 +0000 +Subject: Bluetooth: Collect kcov coverage from hci_rx_work +Patch-mainline: v6.0-rc1 +Git-commit: 9f30de9e0343da05ac621b5817e9b1ce303c6310 +References: jsc#PED-1407 + +Annotate hci_rx_work() with kcov_remote_start() and kcov_remote_stop() +calls, so remote KCOV coverage is collected while processing the rx_q +queue which is the main incoming Bluetooth packet queue. + +Coverage is associated with the thread which created the packet skb. + +The collected extra coverage helps kernel fuzzing efforts in finding +vulnerabilities. + +This change only has effect if the kernel is compiled with CONFIG_KCOV, +otherwise kcov_ functions don't do anything. + +Signed-off-by: Tamas Koczka +Tested-by: Aleksandr Nogikh +Reviewed-by: Dmitry Vyukov +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_core.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -29,6 +29,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -3804,7 +3805,14 @@ static void hci_rx_work(struct work_stru + + BT_DBG("%s", hdev->name); + +- while ((skb = skb_dequeue(&hdev->rx_q))) { ++ /* The kcov_remote functions used for collecting packet parsing ++ * coverage information from this background thread and associate ++ * the coverage with the syscall's thread which originally injected ++ * the packet. This helps fuzzing the kernel. ++ */ ++ for (; (skb = skb_dequeue(&hdev->rx_q)); kcov_remote_stop()) { ++ kcov_remote_start_common(skb_get_kcov_handle(skb)); ++ + /* Send copy to monitor */ + hci_send_to_monitor(hdev, skb); + diff --git a/patches.suse/Bluetooth-Convert-delayed-discov_off-to-hci_sync.patch b/patches.suse/Bluetooth-Convert-delayed-discov_off-to-hci_sync.patch new file mode 100644 index 0000000..384dd13 --- /dev/null +++ b/patches.suse/Bluetooth-Convert-delayed-discov_off-to-hci_sync.patch @@ -0,0 +1,188 @@ +From: Brian Gix +Date: Thu, 21 Jul 2022 16:22:25 -0700 +Subject: Bluetooth: Convert delayed discov_off to hci_sync +Patch-mainline: v6.0-rc1 +Git-commit: 0ef08313cefdd60d7be1e21c405f8f8e544d8ee9 +References: jsc#PED-1407 + +The timed ending of Discoverability was handled in hci_requst.c, with +calls using the deprecated hci_req_add() mechanism. Converted to live +inside mgmt.c using the same delayed work queue, but with hci_sync +version of hci_update_discoverable(). + +Signed-off-by: Brian Gix +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_request.c | 89 -------------------------------------------- + net/bluetooth/mgmt.c | 33 ++++++++++++++++ + 2 files changed, 33 insertions(+), 89 deletions(-) + +--- a/net/bluetooth/hci_request.c ++++ b/net/bluetooth/hci_request.c +@@ -1875,69 +1875,6 @@ void __hci_req_update_class(struct hci_r + hci_req_add(req, HCI_OP_WRITE_CLASS_OF_DEV, sizeof(cod), cod); + } + +-static void write_iac(struct hci_request *req) +-{ +- struct hci_dev *hdev = req->hdev; +- struct hci_cp_write_current_iac_lap cp; +- +- if (!hci_dev_test_flag(hdev, HCI_DISCOVERABLE)) +- return; +- +- if (hci_dev_test_flag(hdev, HCI_LIMITED_DISCOVERABLE)) { +- /* Limited discoverable mode */ +- cp.num_iac = min_t(u8, hdev->num_iac, 2); +- cp.iac_lap[0] = 0x00; /* LIAC */ +- cp.iac_lap[1] = 0x8b; +- cp.iac_lap[2] = 0x9e; +- cp.iac_lap[3] = 0x33; /* GIAC */ +- cp.iac_lap[4] = 0x8b; +- cp.iac_lap[5] = 0x9e; +- } else { +- /* General discoverable mode */ +- cp.num_iac = 1; +- cp.iac_lap[0] = 0x33; /* GIAC */ +- cp.iac_lap[1] = 0x8b; +- cp.iac_lap[2] = 0x9e; +- } +- +- hci_req_add(req, HCI_OP_WRITE_CURRENT_IAC_LAP, +- (cp.num_iac * 3) + 1, &cp); +-} +- +-static int discoverable_update(struct hci_request *req, unsigned long opt) +-{ +- struct hci_dev *hdev = req->hdev; +- +- hci_dev_lock(hdev); +- +- if (hci_dev_test_flag(hdev, HCI_BREDR_ENABLED)) { +- write_iac(req); +- __hci_req_update_scan(req); +- __hci_req_update_class(req); +- } +- +- /* Advertising instances don't use the global discoverable setting, so +- * only update AD if advertising was enabled using Set Advertising. +- */ +- if (hci_dev_test_flag(hdev, HCI_ADVERTISING)) { +- __hci_req_update_adv_data(req, 0x00); +- +- /* Discoverable mode affects the local advertising +- * address in limited privacy mode. +- */ +- if (hci_dev_test_flag(hdev, HCI_LIMITED_PRIVACY)) { +- if (ext_adv_capable(hdev)) +- __hci_req_start_ext_adv(req, 0x00); +- else +- __hci_req_enable_advertising(req); +- } +- } +- +- hci_dev_unlock(hdev); +- +- return 0; +-} +- + void __hci_abort_conn(struct hci_request *req, struct hci_conn *conn, + u8 reason) + { +@@ -2307,33 +2244,8 @@ error: + return err; + } + +-static void discov_off(struct work_struct *work) +-{ +- struct hci_dev *hdev = container_of(work, struct hci_dev, +- discov_off.work); +- +- bt_dev_dbg(hdev, ""); +- +- hci_dev_lock(hdev); +- +- /* When discoverable timeout triggers, then just make sure +- * the limited discoverable flag is cleared. Even in the case +- * of a timeout triggered from general discoverable, it is +- * safe to unconditionally clear the flag. +- */ +- hci_dev_clear_flag(hdev, HCI_LIMITED_DISCOVERABLE); +- hci_dev_clear_flag(hdev, HCI_DISCOVERABLE); +- hdev->discov_timeout = 0; +- +- hci_dev_unlock(hdev); +- +- hci_req_sync(hdev, discoverable_update, 0, HCI_CMD_TIMEOUT, NULL); +- mgmt_new_settings(hdev); +-} +- + void hci_request_setup(struct hci_dev *hdev) + { +- INIT_DELAYED_WORK(&hdev->discov_off, discov_off); + INIT_DELAYED_WORK(&hdev->le_scan_disable, le_scan_disable_work); + INIT_DELAYED_WORK(&hdev->le_scan_restart, le_scan_restart_work); + INIT_DELAYED_WORK(&hdev->adv_instance_expire, adv_timeout_expire); +@@ -2344,7 +2256,6 @@ void hci_request_cancel_all(struct hci_d + { + __hci_cmd_sync_cancel(hdev, ENODEV); + +- cancel_delayed_work_sync(&hdev->discov_off); + cancel_delayed_work_sync(&hdev->le_scan_disable); + cancel_delayed_work_sync(&hdev->le_scan_restart); + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -1023,11 +1023,39 @@ static void rpa_expired(struct work_stru + hci_cmd_sync_queue(hdev, rpa_expired_sync, NULL, NULL); + } + ++static void discov_off(struct work_struct *work) ++{ ++ struct hci_dev *hdev = container_of(work, struct hci_dev, ++ discov_off.work); ++ ++ bt_dev_dbg(hdev, ""); ++ ++ hci_dev_lock(hdev); ++ ++ /* When discoverable timeout triggers, then just make sure ++ * the limited discoverable flag is cleared. Even in the case ++ * of a timeout triggered from general discoverable, it is ++ * safe to unconditionally clear the flag. ++ */ ++ hci_dev_clear_flag(hdev, HCI_LIMITED_DISCOVERABLE); ++ hci_dev_clear_flag(hdev, HCI_DISCOVERABLE); ++ hdev->discov_timeout = 0; ++ ++ hci_update_discoverable(hdev); ++ ++ mgmt_new_settings(hdev); ++ ++ hci_dev_unlock(hdev); ++} ++ + static void mgmt_init_hdev(struct sock *sk, struct hci_dev *hdev) + { + if (hci_dev_test_and_set_flag(hdev, HCI_MGMT)) + return; + ++ BT_INFO("MGMT ver %d.%d", MGMT_VERSION, MGMT_REVISION); ++ ++ INIT_DELAYED_WORK(&hdev->discov_off, discov_off); + INIT_DELAYED_WORK(&hdev->service_cache, service_cache_off); + INIT_DELAYED_WORK(&hdev->rpa_expired, rpa_expired); + +@@ -8838,6 +8866,11 @@ void mgmt_index_removed(struct hci_dev * + + mgmt_index_event(MGMT_EV_EXT_INDEX_REMOVED, hdev, &ev, sizeof(ev), + HCI_MGMT_EXT_INDEX_EVENTS); ++ ++ /* Cancel any remaining timed work */ ++ cancel_delayed_work_sync(&hdev->discov_off); ++ cancel_delayed_work_sync(&hdev->service_cache); ++ cancel_delayed_work_sync(&hdev->rpa_expired); + } + + void mgmt_power_on(struct hci_dev *hdev, int err) diff --git a/patches.suse/Bluetooth-Fix-EALREADY-and-ELOOP-cases-in-bt_status.patch b/patches.suse/Bluetooth-Fix-EALREADY-and-ELOOP-cases-in-bt_status.patch new file mode 100644 index 0000000..1b0eef1 --- /dev/null +++ b/patches.suse/Bluetooth-Fix-EALREADY-and-ELOOP-cases-in-bt_status.patch @@ -0,0 +1,40 @@ +From: Christophe JAILLET +Date: Sun, 30 Oct 2022 08:00:03 +0100 +Subject: Bluetooth: Fix EALREADY and ELOOP cases in bt_status() +Patch-mainline: v6.2-rc1 +Git-commit: 63db780a93eb802ece1bbf61ab5894ad8827b56e +References: jsc#PED-1407 + +'err' is known to be <0 at this point. + +So, some cases can not be reached because of a missing "-". +Add it. + +Fixes: ca2045e059c3 ("Bluetooth: Add bt_status") +Signed-off-by: Christophe JAILLET +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/lib.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/lib.c ++++ b/net/bluetooth/lib.c +@@ -170,7 +170,7 @@ __u8 bt_status(int err) + case -EMLINK: + return 0x09; + +- case EALREADY: ++ case -EALREADY: + return 0x0b; + + case -EBUSY: +@@ -191,7 +191,7 @@ __u8 bt_status(int err) + case -ECONNABORTED: + return 0x16; + +- case ELOOP: ++ case -ELOOP: + return 0x17; + + case -EPROTONOSUPPORT: diff --git a/patches.suse/Bluetooth-Fix-HCIGETDEVINFO-regression.patch b/patches.suse/Bluetooth-Fix-HCIGETDEVINFO-regression.patch new file mode 100644 index 0000000..016da4c --- /dev/null +++ b/patches.suse/Bluetooth-Fix-HCIGETDEVINFO-regression.patch @@ -0,0 +1,29 @@ +From: Luiz Augusto von Dentz +Date: Thu, 8 Sep 2022 13:57:50 -0700 +Subject: Bluetooth: Fix HCIGETDEVINFO regression +Patch-mainline: v6.0-rc7 +Git-commit: 35e60f1aadf6c02d77fdf42180fbf205aec7e8fc +References: jsc#PED-1407 + +Recent changes breaks HCIGETDEVINFO since it changes the size of +hci_dev_info. + +Fixes: 26afbd826ee3 ("Bluetooth: Add initial implementation of CIS connections") +Reported-by: Marek Szyprowski +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_sock.h | 2 -- + 1 file changed, 2 deletions(-) + +--- a/include/net/bluetooth/hci_sock.h ++++ b/include/net/bluetooth/hci_sock.h +@@ -124,8 +124,6 @@ struct hci_dev_info { + __u16 acl_pkts; + __u16 sco_mtu; + __u16 sco_pkts; +- __u16 iso_mtu; +- __u16 iso_pkts; + + struct hci_dev_stats stat; + }; diff --git a/patches.suse/Bluetooth-Fix-index-added-after-unregister.patch b/patches.suse/Bluetooth-Fix-index-added-after-unregister.patch new file mode 100644 index 0000000..7be6de7 --- /dev/null +++ b/patches.suse/Bluetooth-Fix-index-added-after-unregister.patch @@ -0,0 +1,41 @@ +From: Abhishek Pandit-Subedi +Date: Thu, 2 Jun 2022 09:46:49 -0700 +Subject: Bluetooth: Fix index added after unregister +Patch-mainline: v6.0-rc1 +Git-commit: 0acef50ba3b5ee95bd1598ef3e4c19f065d04eed +References: jsc#PED-1407 + +When a userchannel socket is released, we should check whether the hdev +is already unregistered before sending out an IndexAdded. + +Signed-off-by: Abhishek Pandit-Subedi +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sock.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +--- a/net/bluetooth/hci_sock.c ++++ b/net/bluetooth/hci_sock.c +@@ -869,7 +869,8 @@ static int hci_sock_release(struct socke + + hdev = hci_pi(sk)->hdev; + if (hdev) { +- if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { ++ if (hci_pi(sk)->channel == HCI_CHANNEL_USER && ++ !hci_dev_test_flag(hdev, HCI_UNREGISTER)) { + /* When releasing a user channel exclusive access, + * call hci_dev_do_close directly instead of calling + * hci_dev_close to ensure the exclusive access will +@@ -878,6 +879,11 @@ static int hci_sock_release(struct socke + * The checking of HCI_AUTO_OFF is not needed in this + * case since it will have been cleared already when + * opening the user channel. ++ * ++ * Make sure to also check that we haven't already ++ * unregistered since all the cleanup will have already ++ * been complete and hdev will get released when we put ++ * below. + */ + hci_dev_do_close(hdev); + hci_dev_clear_flag(hdev, HCI_USER_CHANNEL); diff --git a/patches.suse/Bluetooth-Fix-null-pointer-deref-on-unexpected-statu.patch b/patches.suse/Bluetooth-Fix-null-pointer-deref-on-unexpected-statu.patch new file mode 100644 index 0000000..f895523 --- /dev/null +++ b/patches.suse/Bluetooth-Fix-null-pointer-deref-on-unexpected-statu.patch @@ -0,0 +1,98 @@ +From: Soenke Huster +Date: Fri, 22 Jul 2022 13:53:07 +0200 +Subject: Bluetooth: Fix null pointer deref on unexpected status event +Patch-mainline: v6.0-rc1 +Git-commit: ce78e557ff8819f2d10e8d6bae79404bfbbd6809 +References: jsc#PED-1407 + +__hci_cmd_sync returns NULL if the controller responds with a status +event. This is unexpected for the commands sent here, but on +occurrence leads to null pointer dereferences and thus must be +handled. + +Signed-off-by: Soenke Huster +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/aosp.c | 15 ++++++++++++--- + net/bluetooth/msft.c | 15 ++++++++++++--- + 2 files changed, 24 insertions(+), 6 deletions(-) + +--- a/net/bluetooth/aosp.c ++++ b/net/bluetooth/aosp.c +@@ -54,7 +54,10 @@ void aosp_do_open(struct hci_dev *hdev) + /* LE Get Vendor Capabilities Command */ + skb = __hci_cmd_sync(hdev, hci_opcode_pack(0x3f, 0x153), 0, NULL, + HCI_CMD_TIMEOUT); +- if (IS_ERR(skb)) { ++ if (IS_ERR_OR_NULL(skb)) { ++ if (!skb) ++ skb = ERR_PTR(-EIO); ++ + bt_dev_err(hdev, "AOSP get vendor capabilities (%ld)", + PTR_ERR(skb)); + return; +@@ -152,7 +155,10 @@ static int enable_quality_report(struct + + skb = __hci_cmd_sync(hdev, BQR_OPCODE, sizeof(cp), &cp, + HCI_CMD_TIMEOUT); +- if (IS_ERR(skb)) { ++ if (IS_ERR_OR_NULL(skb)) { ++ if (!skb) ++ skb = ERR_PTR(-EIO); ++ + bt_dev_err(hdev, "Enabling Android BQR failed (%ld)", + PTR_ERR(skb)); + return PTR_ERR(skb); +@@ -171,7 +177,10 @@ static int disable_quality_report(struct + + skb = __hci_cmd_sync(hdev, BQR_OPCODE, sizeof(cp), &cp, + HCI_CMD_TIMEOUT); +- if (IS_ERR(skb)) { ++ if (IS_ERR_OR_NULL(skb)) { ++ if (!skb) ++ skb = ERR_PTR(-EIO); ++ + bt_dev_err(hdev, "Disabling Android BQR failed (%ld)", + PTR_ERR(skb)); + return PTR_ERR(skb); +--- a/net/bluetooth/msft.c ++++ b/net/bluetooth/msft.c +@@ -120,7 +120,10 @@ static bool read_supported_features(stru + + skb = __hci_cmd_sync(hdev, hdev->msft_opcode, sizeof(cp), &cp, + HCI_CMD_TIMEOUT); +- if (IS_ERR(skb)) { ++ if (IS_ERR_OR_NULL(skb)) { ++ if (!skb) ++ skb = ERR_PTR(-EIO); ++ + bt_dev_err(hdev, "Failed to read MSFT supported features (%ld)", + PTR_ERR(skb)); + return false; +@@ -319,8 +322,11 @@ static int msft_remove_monitor_sync(stru + + skb = __hci_cmd_sync(hdev, hdev->msft_opcode, sizeof(cp), &cp, + HCI_CMD_TIMEOUT); +- if (IS_ERR(skb)) ++ if (IS_ERR_OR_NULL(skb)) { ++ if (!skb) ++ return -EIO; + return PTR_ERR(skb); ++ } + + return msft_le_cancel_monitor_advertisement_cb(hdev, hdev->msft_opcode, + monitor, skb); +@@ -432,8 +438,11 @@ static int msft_add_monitor_sync(struct + HCI_CMD_TIMEOUT); + kfree(cp); + +- if (IS_ERR(skb)) ++ if (IS_ERR_OR_NULL(skb)) { ++ if (!skb) ++ return -EIO; + return PTR_ERR(skb); ++ } + + return msft_le_monitor_advertisement_cb(hdev, hdev->msft_opcode, + monitor, skb); diff --git a/patches.suse/Bluetooth-Fix-possible-deadlock-in-rfcomm_sk_state_c.patch b/patches.suse/Bluetooth-Fix-possible-deadlock-in-rfcomm_sk_state_c.patch new file mode 100644 index 0000000..4a6f74e --- /dev/null +++ b/patches.suse/Bluetooth-Fix-possible-deadlock-in-rfcomm_sk_state_c.patch @@ -0,0 +1,69 @@ +From 1d80d57ffcb55488f0ec0b77928d4f82d16b6a90 Mon Sep 17 00:00:00 2001 +From: Ying Hsu +Date: Wed, 11 Jan 2023 03:16:14 +0000 +Subject: [PATCH] Bluetooth: Fix possible deadlock in rfcomm_sk_state_change +Git-commit: 1d80d57ffcb55488f0ec0b77928d4f82d16b6a90 +Patch-mainline: v6.2-rc5 +References: git-fixes + +syzbot reports a possible deadlock in rfcomm_sk_state_change [1]. +While rfcomm_sock_connect acquires the sk lock and waits for +the rfcomm lock, rfcomm_sock_release could have the rfcomm +lock and hit a deadlock for acquiring the sk lock. +Here's a simplified flow: + +Rfcomm_sock_connect: lock_sock(sk) rfcomm_dlc_open: rfcomm_lock() + +Rfcomm_sock_release: rfcomm_sock_shutdown: rfcomm_lock() __rfcomm_dlc_close: rfcomm_k_state_change: lock_sock(sk) + +This patch drops the sk lock before calling rfcomm_dlc_open to +avoid the possible deadlock and holds sk's reference count to +prevent use-after-free after rfcomm_dlc_open completes. + +Reported-by: syzbot+d7ce59...@syzkaller.appspotmail.com +Fixes: 1804fdf6e494 ("Bluetooth: btintel: Combine setting up MSFT extension") +Link: https://syzkaller.appspot.com/bug?extid=d7ce59b06b3eb14fd218 [1] + +Signed-off-by: Ying Hsu +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Takashi Iwai + +--- + net/bluetooth/rfcomm/sock.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/net/bluetooth/rfcomm/sock.c b/net/bluetooth/rfcomm/sock.c +index 21e24da4847f..4397e14ff560 100644 +--- a/net/bluetooth/rfcomm/sock.c ++++ b/net/bluetooth/rfcomm/sock.c +@@ -391,6 +391,7 @@ static int rfcomm_sock_connect(struct socket *sock, struct sockaddr *addr, int a + addr->sa_family != AF_BLUETOOTH) + return -EINVAL; + ++ sock_hold(sk); + lock_sock(sk); + + if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND) { +@@ -410,14 +411,18 @@ static int rfcomm_sock_connect(struct socket *sock, struct sockaddr *addr, int a + d->sec_level = rfcomm_pi(sk)->sec_level; + d->role_switch = rfcomm_pi(sk)->role_switch; + ++ /* Drop sock lock to avoid potential deadlock with the RFCOMM lock */ ++ release_sock(sk); + err = rfcomm_dlc_open(d, &rfcomm_pi(sk)->src, &sa->rc_bdaddr, + sa->rc_channel); +- if (!err) ++ lock_sock(sk); ++ if (!err && !sock_flag(sk, SOCK_ZAPPED)) + err = bt_sock_wait_state(sk, BT_CONNECTED, + sock_sndtimeo(sk, flags & O_NONBLOCK)); + + done: + release_sock(sk); ++ sock_put(sk); + return err; + } + +-- +2.35.3 + diff --git a/patches.suse/Bluetooth-HCI-Add-HCI_QUIRK_BROKEN_ENHANCED_SETUP_SY.patch b/patches.suse/Bluetooth-HCI-Add-HCI_QUIRK_BROKEN_ENHANCED_SETUP_SY.patch new file mode 100644 index 0000000..e61553a --- /dev/null +++ b/patches.suse/Bluetooth-HCI-Add-HCI_QUIRK_BROKEN_ENHANCED_SETUP_SY.patch @@ -0,0 +1,80 @@ +From: Luiz Augusto von Dentz +Date: Fri, 1 Apr 2022 16:38:23 -0700 +Subject: Bluetooth: HCI: Add HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN quirk +Patch-mainline: v5.19-rc1 +Git-commit: 05abad857277dda198063017b00ba5b9fed2c0cb +References: jsc#PED-1407 + +This adds HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN quirk which can be +used to mark HCI_Enhanced_Setup_Synchronous_Connection as broken even +if its support command bit are set since some controller report it as +supported but the command don't work properly with some configurations +(e.g. BT_VOICE_TRANSPARENT/mSBC). + +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci.h | 9 +++++++++ + include/net/bluetooth/hci_core.h | 8 ++++++-- + net/bluetooth/hci_conn.c | 2 +- + net/bluetooth/sco.c | 2 +- + 4 files changed, 17 insertions(+), 4 deletions(-) + +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -265,6 +265,15 @@ enum { + * runtime suspend, because event filtering takes place there. + */ + HCI_QUIRK_BROKEN_FILTER_CLEAR_ALL, ++ ++ /* ++ * When this quirk is set, disables the use of ++ * HCI_OP_ENHANCED_SETUP_SYNC_CONN command to setup SCO connections. ++ * ++ * This quirk can be set before hci_register_dev is called or ++ * during the hdev->setup vendor callback. ++ */ ++ HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, + }; + + /* HCI device flags */ +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -1495,8 +1495,12 @@ void hci_conn_del_sysfs(struct hci_conn + #define privacy_mode_capable(dev) (use_ll_privacy(dev) && \ + (hdev->commands[39] & 0x04)) + +-/* Use enhanced synchronous connection if command is supported */ +-#define enhanced_sco_capable(dev) ((dev)->commands[29] & 0x08) ++/* Use enhanced synchronous connection if command is supported and its quirk ++ * has not been set. ++ */ ++#define enhanced_sync_conn_capable(dev) \ ++ (((dev)->commands[29] & 0x08) && \ ++ !test_bit(HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, &(dev)->quirks)) + + /* Use ext scanning if set ext scan param and ext scan enable is supported */ + #define use_ext_scan(dev) (((dev)->commands[37] & 0x20) && \ +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -481,7 +481,7 @@ static bool hci_setup_sync_conn(struct h + + bool hci_setup_sync(struct hci_conn *conn, __u16 handle) + { +- if (enhanced_sco_capable(conn->hdev)) ++ if (enhanced_sync_conn_capable(conn->hdev)) + return hci_enhanced_setup_sync_conn(conn, handle); + + return hci_setup_sync_conn(conn, handle); +--- a/net/bluetooth/sco.c ++++ b/net/bluetooth/sco.c +@@ -890,7 +890,7 @@ static int sco_sock_setsockopt(struct so + err = -EBADFD; + break; + } +- if (enhanced_sco_capable(hdev) && ++ if (enhanced_sync_conn_capable(hdev) && + voice.setting == BT_VOICE_TRANSPARENT) + sco_pi(sk)->codec.id = BT_CODEC_TRANSPARENT; + hci_dev_put(hdev); diff --git a/patches.suse/Bluetooth-HCI-Fix-not-always-setting-Scan-Response-A.patch b/patches.suse/Bluetooth-HCI-Fix-not-always-setting-Scan-Response-A.patch new file mode 100644 index 0000000..4921083 --- /dev/null +++ b/patches.suse/Bluetooth-HCI-Fix-not-always-setting-Scan-Response-A.patch @@ -0,0 +1,224 @@ +From: Luiz Augusto von Dentz +Date: Wed, 8 Jun 2022 15:00:01 -0700 +Subject: Bluetooth: HCI: Fix not always setting Scan Response/Advertising Data +Patch-mainline: v6.0-rc1 +Git-commit: 34a718bc86f908de8ef79affaff6a3de7b95759c +References: jsc#PED-1407 + +The scan response and advertising data needs to be tracked on a per +instance (adv_info) since when these instaces are removed so are their +data, to fix that new flags are introduced which is used to mark when +the data changes and then checked to confirm when the data needs to be +synced with the controller. + +Tested-by: Tedd Ho-Jeong An +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 11 ++++++ + net/bluetooth/hci_core.c | 42 +++++++++++------------- + net/bluetooth/hci_sync.c | 66 ++++++++++++++++++++++++++------------- + 3 files changed, 76 insertions(+), 43 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -243,8 +243,10 @@ struct adv_info { + __u16 duration; + __u16 adv_data_len; + __u8 adv_data[HCI_MAX_EXT_AD_LENGTH]; ++ bool adv_data_changed; + __u16 scan_rsp_len; + __u8 scan_rsp_data[HCI_MAX_EXT_AD_LENGTH]; ++ bool scan_rsp_changed; + __s8 tx_power; + __u32 min_interval; + __u32 max_interval; +@@ -258,6 +260,15 @@ struct adv_info { + + #define HCI_ADV_TX_POWER_NO_PREFERENCE 0x7F + ++#define DATA_CMP(_d1, _l1, _d2, _l2) \ ++ (_l1 == _l2 ? memcmp(_d1, _d2, _l1) : _l1 - _l2) ++ ++#define ADV_DATA_CMP(_adv, _data, _len) \ ++ DATA_CMP((_adv)->adv_data, (_adv)->adv_data_len, _data, _len) ++ ++#define SCAN_RSP_CMP(_adv, _data, _len) \ ++ DATA_CMP((_adv)->scan_rsp_data, (_adv)->scan_rsp_len, _data, _len) ++ + struct monitored_device { + struct list_head list; + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -1728,18 +1728,12 @@ int hci_add_adv_instance(struct hci_dev + } + + adv_instance->flags = flags; +- adv_instance->adv_data_len = adv_data_len; +- adv_instance->scan_rsp_len = scan_rsp_len; + adv_instance->min_interval = min_interval; + adv_instance->max_interval = max_interval; + adv_instance->tx_power = tx_power; + +- if (adv_data_len) +- memcpy(adv_instance->adv_data, adv_data, adv_data_len); +- +- if (scan_rsp_len) +- memcpy(adv_instance->scan_rsp_data, +- scan_rsp_data, scan_rsp_len); ++ hci_set_adv_instance_data(hdev, instance, adv_data_len, adv_data, ++ scan_rsp_len, scan_rsp_data); + + adv_instance->timeout = timeout; + adv_instance->remaining_time = timeout; +@@ -1762,29 +1756,33 @@ int hci_set_adv_instance_data(struct hci + u16 adv_data_len, u8 *adv_data, + u16 scan_rsp_len, u8 *scan_rsp_data) + { +- struct adv_info *adv_instance; ++ struct adv_info *adv; + +- adv_instance = hci_find_adv_instance(hdev, instance); ++ adv = hci_find_adv_instance(hdev, instance); + + /* If advertisement doesn't exist, we can't modify its data */ +- if (!adv_instance) ++ if (!adv) + return -ENOENT; + +- if (adv_data_len) { +- memset(adv_instance->adv_data, 0, +- sizeof(adv_instance->adv_data)); +- memcpy(adv_instance->adv_data, adv_data, adv_data_len); +- adv_instance->adv_data_len = adv_data_len; ++ if (adv_data_len && ADV_DATA_CMP(adv, adv_data, adv_data_len)) { ++ memset(adv->adv_data, 0, sizeof(adv->adv_data)); ++ memcpy(adv->adv_data, adv_data, adv_data_len); ++ adv->adv_data_len = adv_data_len; ++ adv->adv_data_changed = true; + } + +- if (scan_rsp_len) { +- memset(adv_instance->scan_rsp_data, 0, +- sizeof(adv_instance->scan_rsp_data)); +- memcpy(adv_instance->scan_rsp_data, +- scan_rsp_data, scan_rsp_len); +- adv_instance->scan_rsp_len = scan_rsp_len; ++ if (scan_rsp_len && SCAN_RSP_CMP(adv, scan_rsp_data, scan_rsp_len)) { ++ memset(adv->scan_rsp_data, 0, sizeof(adv->scan_rsp_data)); ++ memcpy(adv->scan_rsp_data, scan_rsp_data, scan_rsp_len); ++ adv->scan_rsp_len = scan_rsp_len; ++ adv->scan_rsp_changed = true; + } + ++ /* Mark as changed if there are flags which would affect it */ ++ if (((adv->flags & MGMT_ADV_FLAG_APPEARANCE) && hdev->appearance) || ++ adv->flags & MGMT_ADV_FLAG_LOCAL_NAME) ++ adv->scan_rsp_changed = true; ++ + return 0; + } + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -849,26 +849,38 @@ static int hci_set_ext_scan_rsp_data_syn + u8 data[HCI_MAX_EXT_AD_LENGTH]; + } pdu; + u8 len; ++ struct adv_info *adv = NULL; ++ int err; + + memset(&pdu, 0, sizeof(pdu)); + +- len = eir_create_scan_rsp(hdev, instance, pdu.data); +- +- if (hdev->scan_rsp_data_len == len && +- !memcmp(pdu.data, hdev->scan_rsp_data, len)) +- return 0; ++ if (instance) { ++ adv = hci_find_adv_instance(hdev, instance); ++ if (!adv || !adv->scan_rsp_changed) ++ return 0; ++ } + +- memcpy(hdev->scan_rsp_data, pdu.data, len); +- hdev->scan_rsp_data_len = len; ++ len = eir_create_scan_rsp(hdev, instance, pdu.data); + + pdu.cp.handle = instance; + pdu.cp.length = len; + pdu.cp.operation = LE_SET_ADV_DATA_OP_COMPLETE; + pdu.cp.frag_pref = LE_SET_ADV_DATA_NO_FRAG; + +- return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EXT_SCAN_RSP_DATA, +- sizeof(pdu.cp) + len, &pdu.cp, +- HCI_CMD_TIMEOUT); ++ err = __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EXT_SCAN_RSP_DATA, ++ sizeof(pdu.cp) + len, &pdu.cp, ++ HCI_CMD_TIMEOUT); ++ if (err) ++ return err; ++ ++ if (adv) { ++ adv->scan_rsp_changed = false; ++ } else { ++ memcpy(hdev->scan_rsp_data, pdu.data, len); ++ hdev->scan_rsp_data_len = len; ++ } ++ ++ return 0; + } + + static int __hci_set_scan_rsp_data_sync(struct hci_dev *hdev, u8 instance) +@@ -1119,27 +1131,39 @@ static int hci_set_ext_adv_data_sync(str + u8 data[HCI_MAX_EXT_AD_LENGTH]; + } pdu; + u8 len; ++ struct adv_info *adv = NULL; ++ int err; + + memset(&pdu, 0, sizeof(pdu)); + +- len = eir_create_adv_data(hdev, instance, pdu.data); +- +- /* There's nothing to do if the data hasn't changed */ +- if (hdev->adv_data_len == len && +- memcmp(pdu.data, hdev->adv_data, len) == 0) +- return 0; ++ if (instance) { ++ adv = hci_find_adv_instance(hdev, instance); ++ if (!adv || !adv->adv_data_changed) ++ return 0; ++ } + +- memcpy(hdev->adv_data, pdu.data, len); +- hdev->adv_data_len = len; ++ len = eir_create_adv_data(hdev, instance, pdu.data); + + pdu.cp.length = len; + pdu.cp.handle = instance; + pdu.cp.operation = LE_SET_ADV_DATA_OP_COMPLETE; + pdu.cp.frag_pref = LE_SET_ADV_DATA_NO_FRAG; + +- return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EXT_ADV_DATA, +- sizeof(pdu.cp) + len, &pdu.cp, +- HCI_CMD_TIMEOUT); ++ err = __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EXT_ADV_DATA, ++ sizeof(pdu.cp) + len, &pdu.cp, ++ HCI_CMD_TIMEOUT); ++ if (err) ++ return err; ++ ++ /* Update data if the command succeed */ ++ if (adv) { ++ adv->adv_data_changed = false; ++ } else { ++ memcpy(hdev->adv_data, pdu.data, len); ++ hdev->adv_data_len = len; ++ } ++ ++ return 0; + } + + static int hci_set_adv_data_sync(struct hci_dev *hdev, u8 instance) diff --git a/patches.suse/Bluetooth-ISO-Add-broadcast-support.patch b/patches.suse/Bluetooth-ISO-Add-broadcast-support.patch new file mode 100644 index 0000000..9d9ce0f --- /dev/null +++ b/patches.suse/Bluetooth-ISO-Add-broadcast-support.patch @@ -0,0 +1,625 @@ +From: Luiz Augusto von Dentz +Date: Wed, 9 Mar 2022 13:14:41 -0800 +Subject: Bluetooth: ISO: Add broadcast support +Patch-mainline: v6.0-rc1 +Git-commit: f764a6c2c1e446f560faa3232271a0637369170b +References: jsc#PED-1407 + +This adds broadcast support for BTPROTO_ISO by extending the +sockaddr_iso with a new struct sockaddr_iso_bc where the socket user +can set the broadcast address when receiving, the SID and the BIS +indexes it wants to synchronize. + +When using BTPROTO_ISO for broadcast the roles are: + +Broadcaster -> uses connect with address set to BDADDR_ANY: +> tools/isotest -s 00:00:00:00:00:00 + +Broadcast Receiver -> uses listen with address set to broadcaster: +> tools/isotest -d 00:AA:01:00:00:00 + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/bluetooth.h | 2 + include/net/bluetooth/iso.h | 11 + + net/bluetooth/iso.c | 389 ++++++++++++++++++++++++++++++++++---- + 3 files changed, 369 insertions(+), 33 deletions(-) + +--- a/include/net/bluetooth/bluetooth.h ++++ b/include/net/bluetooth/bluetooth.h +@@ -220,6 +220,8 @@ struct bt_codecs { + #define BT_CODEC_TRANSPARENT 0x03 + #define BT_CODEC_MSBC 0x05 + ++#define BT_ISO_BASE 20 ++ + __printf(1, 2) + void bt_info(const char *fmt, ...); + __printf(1, 2) +--- a/include/net/bluetooth/iso.h ++++ b/include/net/bluetooth/iso.h +@@ -10,12 +10,23 @@ + + /* ISO defaults */ + #define ISO_DEFAULT_MTU 251 ++#define ISO_MAX_NUM_BIS 0x1f ++ ++/* ISO socket broadcast address */ ++struct sockaddr_iso_bc { ++ bdaddr_t bc_bdaddr; ++ __u8 bc_bdaddr_type; ++ __u8 bc_sid; ++ __u8 bc_num_bis; ++ __u8 bc_bis[ISO_MAX_NUM_BIS]; ++}; + + /* ISO socket address */ + struct sockaddr_iso { + sa_family_t iso_family; + bdaddr_t iso_bdaddr; + __u8 iso_bdaddr_type; ++ struct sockaddr_iso_bc iso_bc[]; + }; + + #endif /* __ISO_H */ +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -50,8 +50,14 @@ struct iso_pinfo { + __u8 src_type; + bdaddr_t dst; + __u8 dst_type; ++ __u8 bc_sid; ++ __u8 bc_num_bis; ++ __u8 bc_bis[ISO_MAX_NUM_BIS]; ++ __u16 sync_handle; + __u32 flags; + struct bt_iso_qos qos; ++ __u8 base_len; ++ __u8 base[HCI_MAX_PER_AD_LENGTH]; + struct iso_conn *conn; + }; + +@@ -130,6 +136,7 @@ static struct iso_conn *iso_conn_add(str + static void iso_chan_del(struct sock *sk, int err) + { + struct iso_conn *conn; ++ struct sock *parent; + + conn = iso_pi(sk)->conn; + +@@ -147,7 +154,14 @@ static void iso_chan_del(struct sock *sk + + sk->sk_state = BT_CLOSED; + sk->sk_err = err; +- sk->sk_state_change(sk); ++ ++ parent = bt_sk(sk)->parent; ++ if (parent) { ++ bt_accept_unlink(sk); ++ parent->sk_data_ready(parent); ++ } else { ++ sk->sk_state_change(sk); ++ } + + sock_set_flag(sk, SOCK_ZAPPED); + } +@@ -218,7 +232,70 @@ static int iso_chan_add(struct iso_conn + return err; + } + +-static int iso_connect(struct sock *sk) ++static int iso_connect_bis(struct sock *sk) ++{ ++ struct iso_conn *conn; ++ struct hci_conn *hcon; ++ struct hci_dev *hdev; ++ int err; ++ ++ BT_DBG("%pMR", &iso_pi(sk)->src); ++ ++ hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, ++ iso_pi(sk)->src_type); ++ if (!hdev) ++ return -EHOSTUNREACH; ++ ++ hci_dev_lock(hdev); ++ ++ if (!bis_capable(hdev)) { ++ err = -EOPNOTSUPP; ++ goto done; ++ } ++ ++ /* Fail if out PHYs are marked as disabled */ ++ if (!iso_pi(sk)->qos.out.phy) { ++ err = -EINVAL; ++ goto done; ++ } ++ ++ hcon = hci_connect_bis(hdev, &iso_pi(sk)->dst, iso_pi(sk)->dst_type, ++ &iso_pi(sk)->qos, iso_pi(sk)->base_len, ++ iso_pi(sk)->base); ++ if (IS_ERR(hcon)) { ++ err = PTR_ERR(hcon); ++ goto done; ++ } ++ ++ conn = iso_conn_add(hcon); ++ if (!conn) { ++ hci_conn_drop(hcon); ++ err = -ENOMEM; ++ goto done; ++ } ++ ++ /* Update source addr of the socket */ ++ bacpy(&iso_pi(sk)->src, &hcon->src); ++ ++ err = iso_chan_add(conn, sk, NULL); ++ if (err) ++ goto done; ++ ++ if (hcon->state == BT_CONNECTED) { ++ iso_sock_clear_timer(sk); ++ sk->sk_state = BT_CONNECTED; ++ } else { ++ sk->sk_state = BT_CONNECT; ++ iso_sock_set_timer(sk, sk->sk_sndtimeo); ++ } ++ ++done: ++ hci_dev_unlock(hdev); ++ hci_dev_put(hdev); ++ return err; ++} ++ ++static int iso_connect_cis(struct sock *sk) + { + struct iso_conn *conn; + struct hci_conn *hcon; +@@ -359,10 +436,39 @@ static struct sock *__iso_get_sock_liste + return NULL; + } + +-/* Find socket listening on source bdaddr. ++static struct sock *__iso_get_sock_listen_by_sid(bdaddr_t *ba, bdaddr_t *bc, ++ __u8 sid) ++{ ++ struct sock *sk; ++ ++ sk_for_each(sk, &iso_sk_list.head) { ++ if (sk->sk_state != BT_LISTEN) ++ continue; ++ ++ if (bacmp(&iso_pi(sk)->src, ba)) ++ continue; ++ ++ if (bacmp(&iso_pi(sk)->dst, bc)) ++ continue; ++ ++ if (iso_pi(sk)->bc_sid == sid) ++ return sk; ++ } ++ ++ return NULL; ++} ++ ++typedef bool (*iso_sock_match_t)(struct sock *sk, void *data); ++ ++/* Find socket listening: ++ * source bdaddr (Unicast) ++ * destination bdaddr (Broadcast only) ++ * match func - pass NULL to ignore ++ * match func data - pass -1 to ignore + * Returns closest match. + */ +-static struct sock *iso_get_sock_listen(bdaddr_t *src) ++static struct sock *iso_get_sock_listen(bdaddr_t *src, bdaddr_t *dst, ++ iso_sock_match_t match, void *data) + { + struct sock *sk = NULL, *sk1 = NULL; + +@@ -372,6 +478,14 @@ static struct sock *iso_get_sock_listen( + if (sk->sk_state != BT_LISTEN) + continue; + ++ /* Match Broadcast destination */ ++ if (bacmp(dst, BDADDR_ANY) && bacmp(&iso_pi(sk)->dst, dst)) ++ continue; ++ ++ /* Use Match function if provided */ ++ if (match && !match(sk, data)) ++ continue; ++ + /* Exact match. */ + if (!bacmp(&iso_pi(sk)->src, src)) + break; +@@ -587,6 +701,38 @@ static int iso_sock_create(struct net *n + return 0; + } + ++static int iso_sock_bind_bc(struct socket *sock, struct sockaddr *addr, ++ int addr_len) ++{ ++ struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; ++ struct sock *sk = sock->sk; ++ int i; ++ ++ BT_DBG("sk %p bc_sid %u bc_num_bis %u", sk, sa->iso_bc->bc_sid, ++ sa->iso_bc->bc_num_bis); ++ ++ if (addr_len > sizeof(*sa) + sizeof(*sa->iso_bc) || ++ sa->iso_bc->bc_num_bis < 0x01 || sa->iso_bc->bc_num_bis > 0x1f) ++ return -EINVAL; ++ ++ bacpy(&iso_pi(sk)->dst, &sa->iso_bc->bc_bdaddr); ++ iso_pi(sk)->dst_type = sa->iso_bc->bc_bdaddr_type; ++ iso_pi(sk)->sync_handle = -1; ++ iso_pi(sk)->bc_sid = sa->iso_bc->bc_sid; ++ iso_pi(sk)->bc_num_bis = sa->iso_bc->bc_num_bis; ++ ++ for (i = 0; i < iso_pi(sk)->bc_num_bis; i++) { ++ if (sa->iso_bc->bc_bis[i] < 0x01 || ++ sa->iso_bc->bc_bis[i] > 0x1f) ++ return -EINVAL; ++ ++ memcpy(iso_pi(sk)->bc_bis, sa->iso_bc->bc_bis, ++ iso_pi(sk)->bc_num_bis); ++ } ++ ++ return 0; ++} ++ + static int iso_sock_bind(struct socket *sock, struct sockaddr *addr, + int addr_len) + { +@@ -621,6 +767,13 @@ static int iso_sock_bind(struct socket * + bacpy(&iso_pi(sk)->src, &sa->iso_bdaddr); + iso_pi(sk)->src_type = sa->iso_bdaddr_type; + ++ /* Check for Broadcast address */ ++ if (addr_len > sizeof(*sa)) { ++ err = iso_sock_bind_bc(sock, addr, addr_len); ++ if (err) ++ goto done; ++ } ++ + sk->sk_state = BT_BOUND; + + done: +@@ -656,7 +809,11 @@ static int iso_sock_connect(struct socke + bacpy(&iso_pi(sk)->dst, &sa->iso_bdaddr); + iso_pi(sk)->dst_type = sa->iso_bdaddr_type; + +- err = iso_connect(sk); ++ if (bacmp(&iso_pi(sk)->dst, BDADDR_ANY)) ++ err = iso_connect_cis(sk); ++ else ++ err = iso_connect_bis(sk); ++ + if (err) + goto done; + +@@ -670,10 +827,59 @@ done: + return err; + } + ++static int iso_listen_bis(struct sock *sk) ++{ ++ struct hci_dev *hdev; ++ int err = 0; ++ ++ BT_DBG("%pMR -> %pMR (SID 0x%2.2x)", &iso_pi(sk)->src, ++ &iso_pi(sk)->dst, iso_pi(sk)->bc_sid); ++ ++ write_lock(&iso_sk_list.lock); ++ ++ if (__iso_get_sock_listen_by_sid(&iso_pi(sk)->src, &iso_pi(sk)->dst, ++ iso_pi(sk)->bc_sid)) ++ err = -EADDRINUSE; ++ ++ write_unlock(&iso_sk_list.lock); ++ ++ if (err) ++ return err; ++ ++ hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, ++ iso_pi(sk)->src_type); ++ if (!hdev) ++ return -EHOSTUNREACH; ++ ++ hci_dev_lock(hdev); ++ ++ err = hci_pa_create_sync(hdev, &iso_pi(sk)->dst, iso_pi(sk)->dst_type, ++ iso_pi(sk)->bc_sid); ++ ++ hci_dev_unlock(hdev); ++ ++ return err; ++} ++ ++static int iso_listen_cis(struct sock *sk) ++{ ++ int err = 0; ++ ++ BT_DBG("%pMR", &iso_pi(sk)->src); ++ ++ write_lock(&iso_sk_list.lock); ++ ++ if (__iso_get_sock_listen_by_addr(&iso_pi(sk)->src)) ++ err = -EADDRINUSE; ++ ++ write_unlock(&iso_sk_list.lock); ++ ++ return err; ++} ++ + static int iso_sock_listen(struct socket *sock, int backlog) + { + struct sock *sk = sock->sk; +- bdaddr_t *src = &iso_pi(sk)->src; + int err = 0; + + BT_DBG("sk %p backlog %d", sk, backlog); +@@ -690,21 +896,19 @@ static int iso_sock_listen(struct socket + goto done; + } + +- write_lock(&iso_sk_list.lock); ++ if (!bacmp(&iso_pi(sk)->dst, BDADDR_ANY)) ++ err = iso_listen_cis(sk); ++ else ++ err = iso_listen_bis(sk); + +- if (__iso_get_sock_listen_by_addr(src)) { +- err = -EADDRINUSE; +- goto unlock; +- } ++ if (err) ++ goto done; + + sk->sk_max_ack_backlog = backlog; + sk->sk_ack_backlog = 0; + + sk->sk_state = BT_LISTEN; + +-unlock: +- write_unlock(&iso_sk_list.lock); +- + done: + release_sock(sk); + return err; +@@ -886,7 +1090,7 @@ static int iso_sock_recvmsg(struct socke + release_sock(sk); + return 0; + case BT_CONNECT: +- err = iso_connect(sk); ++ err = iso_connect_cis(sk); + release_sock(sk); + return err; + } +@@ -917,10 +1121,6 @@ static bool check_io_qos(struct bt_iso_i + + static bool check_qos(struct bt_iso_qos *qos) + { +- /* CIS shall not be set */ +- if (qos->cis != BT_ISO_QOS_CIS_UNSET) +- return false; +- + if (qos->sca > 0x07) + return false; + +@@ -996,6 +1196,29 @@ static int iso_sock_setsockopt(struct so + + break; + ++ case BT_ISO_BASE: ++ if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND && ++ sk->sk_state != BT_CONNECT2) { ++ err = -EINVAL; ++ break; ++ } ++ ++ if (optlen > sizeof(iso_pi(sk)->base)) { ++ err = -EOVERFLOW; ++ break; ++ } ++ ++ len = min_t(unsigned int, sizeof(iso_pi(sk)->base), optlen); ++ ++ if (copy_from_sockptr(iso_pi(sk)->base, optval, len)) { ++ err = -EFAULT; ++ break; ++ } ++ ++ iso_pi(sk)->base_len = len; ++ ++ break; ++ + default: + err = -ENOPROTOOPT; + break; +@@ -1011,6 +1234,8 @@ static int iso_sock_getsockopt(struct so + struct sock *sk = sock->sk; + int len, err = 0; + struct bt_iso_qos qos; ++ u8 base_len; ++ u8 *base; + + BT_DBG("sk %p", sk); + +@@ -1044,6 +1269,21 @@ static int iso_sock_getsockopt(struct so + + break; + ++ case BT_ISO_BASE: ++ if (sk->sk_state == BT_CONNECTED) { ++ base_len = iso_pi(sk)->conn->hcon->le_per_adv_data_len; ++ base = iso_pi(sk)->conn->hcon->le_per_adv_data; ++ } else { ++ base_len = iso_pi(sk)->base_len; ++ base = iso_pi(sk)->base; ++ } ++ ++ len = min_t(unsigned int, len, base_len); ++ if (copy_to_user(optval, base, len)) ++ err = -EFAULT; ++ ++ break; ++ + default: + err = -ENOPROTOOPT; + break; +@@ -1126,10 +1366,18 @@ struct iso_list_data { + int count; + }; + ++static bool iso_match_big(struct sock *sk, void *data) ++{ ++ struct hci_evt_le_big_sync_estabilished *ev = data; ++ ++ return ev->handle == iso_pi(sk)->qos.big; ++} ++ + static void iso_conn_ready(struct iso_conn *conn) + { + struct sock *parent; + struct sock *sk = conn->sk; ++ struct hci_ev_le_big_sync_estabilished *ev; + + BT_DBG("conn %p", conn); + +@@ -1143,7 +1391,16 @@ static void iso_conn_ready(struct iso_co + return; + } + +- parent = iso_get_sock_listen(&conn->hcon->src); ++ ev = hci_recv_event_data(conn->hcon->hdev, ++ HCI_EVT_LE_BIG_SYNC_ESTABILISHED); ++ if (ev) ++ parent = iso_get_sock_listen(&conn->hcon->src, ++ &conn->hcon->dst, ++ iso_match_big, ev); ++ else ++ parent = iso_get_sock_listen(&conn->hcon->src, ++ BDADDR_ANY, NULL, NULL); ++ + if (!parent) { + iso_conn_unlock(conn); + return; +@@ -1163,6 +1420,17 @@ static void iso_conn_ready(struct iso_co + + bacpy(&iso_pi(sk)->src, &conn->hcon->src); + iso_pi(sk)->src_type = conn->hcon->src_type; ++ ++ /* If hcon has no destination address (BDADDR_ANY) it means it ++ * was created by HCI_EV_LE_BIG_SYNC_ESTABILISHED so we need to ++ * initialize using the parent socket destination address. ++ */ ++ if (!bacmp(&conn->hcon->dst, BDADDR_ANY)) { ++ bacpy(&conn->hcon->dst, &iso_pi(parent)->dst); ++ conn->hcon->dst_type = iso_pi(parent)->dst_type; ++ conn->hcon->sync_handle = iso_pi(parent)->sync_handle; ++ } ++ + bacpy(&iso_pi(sk)->dst, &conn->hcon->dst); + iso_pi(sk)->dst_type = conn->hcon->dst_type; + +@@ -1183,30 +1451,85 @@ static void iso_conn_ready(struct iso_co + } + } + ++static bool iso_match_sid(struct sock *sk, void *data) ++{ ++ struct hci_ev_le_pa_sync_established *ev = data; ++ ++ return ev->sid == iso_pi(sk)->bc_sid; ++} ++ ++static bool iso_match_sync_handle(struct sock *sk, void *data) ++{ ++ struct hci_evt_le_big_info_adv_report *ev = data; ++ ++ return le16_to_cpu(ev->sync_handle) == iso_pi(sk)->sync_handle; ++} ++ + /* ----- ISO interface with lower layer (HCI) ----- */ ++ + int iso_connect_ind(struct hci_dev *hdev, bdaddr_t *bdaddr, __u8 *flags) + { ++ struct hci_ev_le_pa_sync_established *ev1; ++ struct hci_evt_le_big_info_adv_report *ev2; + struct sock *sk; + int lm = 0; + +- BT_DBG("hdev %s, bdaddr %pMR", hdev->name, bdaddr); ++ bt_dev_dbg(hdev, "bdaddr %pMR", bdaddr); + +- /* Find listening sockets */ +- read_lock(&iso_sk_list.lock); +- sk_for_each(sk, &iso_sk_list.head) { +- if (sk->sk_state != BT_LISTEN) +- continue; ++ /* Broadcast receiver requires handling of some events before it can ++ * proceed to establishing a BIG sync: ++ * ++ * 1. HCI_EV_LE_PA_SYNC_ESTABLISHED: The socket may specify a specific ++ * SID to listen to and once sync is estabilished its handle needs to ++ * be stored in iso_pi(sk)->sync_handle so it can be matched once ++ * receiving the BIG Info. ++ * 2. HCI_EVT_LE_BIG_INFO_ADV_REPORT: When connect_ind is triggered by a ++ * a BIG Info it attempts to check if there any listening socket with ++ * the same sync_handle and if it does then attempt to create a sync. ++ */ ++ ev1 = hci_recv_event_data(hdev, HCI_EV_LE_PA_SYNC_ESTABLISHED); ++ if (ev1) { ++ sk = iso_get_sock_listen(&hdev->bdaddr, bdaddr, iso_match_sid, ++ ev1); ++ if (sk) ++ iso_pi(sk)->sync_handle = le16_to_cpu(ev1->handle); + +- if (!bacmp(&iso_pi(sk)->src, &hdev->bdaddr) || +- !bacmp(&iso_pi(sk)->src, BDADDR_ANY)) { +- lm |= HCI_LM_ACCEPT; ++ goto done; ++ } + +- if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) +- *flags |= HCI_PROTO_DEFER; +- break; ++ ev2 = hci_recv_event_data(hdev, HCI_EVT_LE_BIG_INFO_ADV_REPORT); ++ if (ev2) { ++ sk = iso_get_sock_listen(&hdev->bdaddr, bdaddr, ++ iso_match_sync_handle, ev2); ++ if (sk) { ++ int err; ++ ++ if (ev2->num_bis < iso_pi(sk)->bc_num_bis) ++ iso_pi(sk)->bc_num_bis = ev2->num_bis; ++ ++ err = hci_le_big_create_sync(hdev, ++ &iso_pi(sk)->qos, ++ iso_pi(sk)->sync_handle, ++ iso_pi(sk)->bc_num_bis, ++ iso_pi(sk)->bc_bis); ++ if (err) { ++ bt_dev_err(hdev, "hci_le_big_create_sync: %d", ++ err); ++ sk = NULL; ++ } + } ++ } else { ++ sk = iso_get_sock_listen(&hdev->bdaddr, BDADDR_ANY, NULL, NULL); + } +- read_unlock(&iso_sk_list.lock); ++ ++done: ++ if (!sk) ++ return lm; ++ ++ lm |= HCI_LM_ACCEPT; ++ ++ if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) ++ *flags |= HCI_PROTO_DEFER; + + return lm; + } diff --git a/patches.suse/Bluetooth-ISO-Fix-info-leak-in-iso_sock_getsockopt.patch b/patches.suse/Bluetooth-ISO-Fix-info-leak-in-iso_sock_getsockopt.patch new file mode 100644 index 0000000..3ed5b1b --- /dev/null +++ b/patches.suse/Bluetooth-ISO-Fix-info-leak-in-iso_sock_getsockopt.patch @@ -0,0 +1,49 @@ +From: Luiz Augusto von Dentz +Date: Thu, 28 Jul 2022 16:50:48 -0700 +Subject: Bluetooth: ISO: Fix info leak in iso_sock_getsockopt() +Patch-mainline: v6.0-rc1 +Git-commit: 0eee4995f40573f65ed67cea4d20fcf389d353de +References: jsc#PED-1407 + +The C standard rules for when struct holes are zeroed out are slightly +weird. The existing assignments might initialize everything, but GCC +is allowed to (and does sometimes) leave the struct holes uninitialized, +so instead of using yet another variable and copy the QoS settings just +use a pointer to the stored QoS settings. + +Fixes: ccf74f2390d60 ("Bluetooth: Add BTPROTO_ISO socket type") +Reported-by: Dan Carpenter +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -1235,7 +1235,7 @@ static int iso_sock_getsockopt(struct so + { + struct sock *sk = sock->sk; + int len, err = 0; +- struct bt_iso_qos qos; ++ struct bt_iso_qos *qos; + u8 base_len; + u8 *base; + +@@ -1261,12 +1261,12 @@ static int iso_sock_getsockopt(struct so + + case BT_ISO_QOS: + if (sk->sk_state == BT_CONNECTED || sk->sk_state == BT_CONNECT2) +- qos = iso_pi(sk)->conn->hcon->iso_qos; ++ qos = &iso_pi(sk)->conn->hcon->iso_qos; + else +- qos = iso_pi(sk)->qos; ++ qos = &iso_pi(sk)->qos; + +- len = min_t(unsigned int, len, sizeof(qos)); +- if (copy_to_user(optval, (char *)&qos, len)) ++ len = min_t(unsigned int, len, sizeof(*qos)); ++ if (copy_to_user(optval, qos, len)) + err = -EFAULT; + + break; diff --git a/patches.suse/Bluetooth-ISO-Fix-iso_sock_getsockopt-for-BT_DEFER_S.patch b/patches.suse/Bluetooth-ISO-Fix-iso_sock_getsockopt-for-BT_DEFER_S.patch new file mode 100644 index 0000000..4bd7e7b --- /dev/null +++ b/patches.suse/Bluetooth-ISO-Fix-iso_sock_getsockopt-for-BT_DEFER_S.patch @@ -0,0 +1,29 @@ +From: Luiz Augusto von Dentz +Date: Wed, 3 Aug 2022 10:17:17 -0700 +Subject: Bluetooth: ISO: Fix iso_sock_getsockopt for BT_DEFER_SETUP +Patch-mainline: v6.0-rc1 +Git-commit: 9dfe1727b21927c6dd8d703e3a9618b505eb6224 +References: jsc#PED-1407 + +BT_DEFER_SETUP shall be considered valid for all states except for +BT_CONNECTED as it is also used when initiated a connection rather then +only for BT_BOUND and BT_LISTEN. + +Fixes: ccf74f2390d60 ("Bluetooth: Add BTPROTO_ISO socket type") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -1251,7 +1251,7 @@ static int iso_sock_getsockopt(struct so + + switch (optname) { + case BT_DEFER_SETUP: +- if (sk->sk_state != BT_BOUND && sk->sk_state != BT_LISTEN) { ++ if (sk->sk_state == BT_CONNECTED) { + err = -EINVAL; + break; + } diff --git a/patches.suse/Bluetooth-ISO-Fix-memory-corruption.patch b/patches.suse/Bluetooth-ISO-Fix-memory-corruption.patch new file mode 100644 index 0000000..adf47ba --- /dev/null +++ b/patches.suse/Bluetooth-ISO-Fix-memory-corruption.patch @@ -0,0 +1,50 @@ +From: Luiz Augusto von Dentz +Date: Fri, 29 Jul 2022 11:03:27 -0700 +Subject: Bluetooth: ISO: Fix memory corruption +Patch-mainline: v6.0-rc1 +Git-commit: b4443423278263d229dbeee12d09e657b78d64ab +References: jsc#PED-1407 + +The following memory corruption can happen since iso_pinfo.base size +did not account for its headers (4 bytes): + +net/bluetooth/eir.c + 76 memcpy(&eir[eir_len], data, data_len); + ^^^^^^^ ^^^^^^^^ + 77 eir_len += data_len; + 78 + 79 return eir_len; + 80 } + +The "eir" buffer has 252 bytes and data_len is 252 but we do a memcpy() +to &eir[4] so this can corrupt 4 bytes beyond the end of the buffer. + +Fixes: f764a6c2c1e4 ("Bluetooth: ISO: Add broadcast support") +Signed-off-by: Luiz Augusto von Dentz +Reported-by: Dan Carpenter +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -44,6 +44,9 @@ static void iso_sock_kill(struct sock *s + /* ----- ISO socket info ----- */ + #define iso_pi(sk) ((struct iso_pinfo *)sk) + ++#define EIR_SERVICE_DATA_LENGTH 4 ++#define BASE_MAX_LENGTH (HCI_MAX_PER_AD_LENGTH - EIR_SERVICE_DATA_LENGTH) ++ + struct iso_pinfo { + struct bt_sock bt; + bdaddr_t src; +@@ -57,7 +60,7 @@ struct iso_pinfo { + __u32 flags; + struct bt_iso_qos qos; + __u8 base_len; +- __u8 base[HCI_MAX_PER_AD_LENGTH]; ++ __u8 base[BASE_MAX_LENGTH]; + struct iso_conn *conn; + }; + diff --git a/patches.suse/Bluetooth-ISO-Fix-not-handling-shutdown-condition.patch b/patches.suse/Bluetooth-ISO-Fix-not-handling-shutdown-condition.patch new file mode 100644 index 0000000..6469c10 --- /dev/null +++ b/patches.suse/Bluetooth-ISO-Fix-not-handling-shutdown-condition.patch @@ -0,0 +1,74 @@ +From: Luiz Augusto von Dentz +Date: Thu, 18 Aug 2022 14:31:42 -0700 +Subject: Bluetooth: ISO: Fix not handling shutdown condition +Patch-mainline: v6.0-rc4 +Git-commit: c572909376673d8c126ae2ee53ba754ff9327d98 +References: jsc#PED-1407 + +In order to properly handle shutdown syscall the code shall not assume +that the how argument is always SHUT_RDWR resulting in SHUTDOWN_MASK as +that would result in poll to immediately report EPOLLHUP instead of +properly waiting for disconnect_cfm (Disconnect Complete) which is +rather important for the likes of BAP as the CIG may need to be +reprogrammed. + +Fixes: ccf74f2390d6 ("Bluetooth: Add BTPROTO_ISO socket type") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 35 +++++++++++++++++++++++++---------- + 1 file changed, 25 insertions(+), 10 deletions(-) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -1309,7 +1309,7 @@ static int iso_sock_shutdown(struct sock + struct sock *sk = sock->sk; + int err = 0; + +- BT_DBG("sock %p, sk %p", sock, sk); ++ BT_DBG("sock %p, sk %p, how %d", sock, sk, how); + + if (!sk) + return 0; +@@ -1317,17 +1317,32 @@ static int iso_sock_shutdown(struct sock + sock_hold(sk); + lock_sock(sk); + +- if (!sk->sk_shutdown) { +- sk->sk_shutdown = SHUTDOWN_MASK; +- iso_sock_clear_timer(sk); +- __iso_sock_close(sk); +- +- if (sock_flag(sk, SOCK_LINGER) && sk->sk_lingertime && +- !(current->flags & PF_EXITING)) +- err = bt_sock_wait_state(sk, BT_CLOSED, +- sk->sk_lingertime); ++ switch (how) { ++ case SHUT_RD: ++ if (sk->sk_shutdown & RCV_SHUTDOWN) ++ goto unlock; ++ sk->sk_shutdown |= RCV_SHUTDOWN; ++ break; ++ case SHUT_WR: ++ if (sk->sk_shutdown & SEND_SHUTDOWN) ++ goto unlock; ++ sk->sk_shutdown |= SEND_SHUTDOWN; ++ break; ++ case SHUT_RDWR: ++ if (sk->sk_shutdown & SHUTDOWN_MASK) ++ goto unlock; ++ sk->sk_shutdown |= SHUTDOWN_MASK; ++ break; + } + ++ iso_sock_clear_timer(sk); ++ __iso_sock_close(sk); ++ ++ if (sock_flag(sk, SOCK_LINGER) && sk->sk_lingertime && ++ !(current->flags & PF_EXITING)) ++ err = bt_sock_wait_state(sk, BT_CLOSED, sk->sk_lingertime); ++ ++unlock: + release_sock(sk); + sock_put(sk); + diff --git a/patches.suse/Bluetooth-ISO-Fix-not-using-the-correct-QoS.patch b/patches.suse/Bluetooth-ISO-Fix-not-using-the-correct-QoS.patch new file mode 100644 index 0000000..173f2f2 --- /dev/null +++ b/patches.suse/Bluetooth-ISO-Fix-not-using-the-correct-QoS.patch @@ -0,0 +1,59 @@ +From: Luiz Augusto von Dentz +Date: Fri, 5 Aug 2022 14:02:21 -0700 +Subject: Bluetooth: ISO: Fix not using the correct QoS +Patch-mainline: v6.0-rc1 +Git-commit: 1d1ab5d39be7590bb2400418877bff43da9e75ec +References: jsc#PED-1407 + +This fixes using wrong QoS settings when attempting to send frames while +acting as peripheral since the QoS settings in use are stored in +hconn->iso_qos not in sk->qos, this is actually properly handled on +getsockopt(BT_ISO_QOS) but not on iso_send_frame. + +Fixes: ccf74f2390d60 ("Bluetooth: Add BTPROTO_ISO socket type") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -373,15 +373,24 @@ done: + return err; + } + ++static struct bt_iso_qos *iso_sock_get_qos(struct sock *sk) ++{ ++ if (sk->sk_state == BT_CONNECTED || sk->sk_state == BT_CONNECT2) ++ return &iso_pi(sk)->conn->hcon->iso_qos; ++ ++ return &iso_pi(sk)->qos; ++} ++ + static int iso_send_frame(struct sock *sk, struct sk_buff *skb) + { + struct iso_conn *conn = iso_pi(sk)->conn; ++ struct bt_iso_qos *qos = iso_sock_get_qos(sk); + struct hci_iso_data_hdr *hdr; + int len = 0; + + BT_DBG("sk %p len %d", sk, skb->len); + +- if (skb->len > iso_pi(sk)->qos.out.sdu) ++ if (skb->len > qos->out.sdu) + return -EMSGSIZE; + + len = skb->len; +@@ -1263,10 +1272,7 @@ static int iso_sock_getsockopt(struct so + break; + + case BT_ISO_QOS: +- if (sk->sk_state == BT_CONNECTED || sk->sk_state == BT_CONNECT2) +- qos = &iso_pi(sk)->conn->hcon->iso_qos; +- else +- qos = &iso_pi(sk)->qos; ++ qos = iso_sock_get_qos(sk); + + len = min_t(unsigned int, len, sizeof(*qos)); + if (copy_to_user(optval, qos, len)) diff --git a/patches.suse/Bluetooth-ISO-unlock-on-error-path-in-iso_sock_setso.patch b/patches.suse/Bluetooth-ISO-unlock-on-error-path-in-iso_sock_setso.patch new file mode 100644 index 0000000..b62dae9 --- /dev/null +++ b/patches.suse/Bluetooth-ISO-unlock-on-error-path-in-iso_sock_setso.patch @@ -0,0 +1,32 @@ +From: Dan Carpenter +Date: Wed, 27 Jul 2022 15:08:56 +0300 +Subject: Bluetooth: ISO: unlock on error path in iso_sock_setsockopt() +Patch-mainline: v6.0-rc1 +Git-commit: 164dac9755ac297b0c07505ad3db9e7d69b80499 +References: jsc#PED-1407 + +Call release_sock(sk); before returning on this error path. + +Fixes: ccf74f2390d60 ("Bluetooth: Add BTPROTO_ISO socket type") +Signed-off-by: Dan Carpenter +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -1177,8 +1177,10 @@ static int iso_sock_setsockopt(struct so + } + + len = min_t(unsigned int, sizeof(qos), optlen); +- if (len != sizeof(qos)) +- return -EINVAL; ++ if (len != sizeof(qos)) { ++ err = -EINVAL; ++ break; ++ } + + memset(&qos, 0, sizeof(qos)); + diff --git a/patches.suse/Bluetooth-Keep-MGMT-pending-queue-ordered-FIFO.patch b/patches.suse/Bluetooth-Keep-MGMT-pending-queue-ordered-FIFO.patch new file mode 100644 index 0000000..e8216c9 --- /dev/null +++ b/patches.suse/Bluetooth-Keep-MGMT-pending-queue-ordered-FIFO.patch @@ -0,0 +1,28 @@ +From: Brian Gix +Date: Thu, 31 Mar 2022 11:07:47 -0700 +Subject: Bluetooth: Keep MGMT pending queue ordered FIFO +Patch-mainline: v5.19-rc1 +Git-commit: 31396dd53f32d5d82655d84ab31e193ace836688 +References: jsc#PED-1407 + +Small change to add new commands to tail of the list, and find/remove them +from the head of the list. + +Signed-off-by: Brian Gix +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt_util.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/bluetooth/mgmt_util.c ++++ b/net/bluetooth/mgmt_util.c +@@ -297,7 +297,7 @@ struct mgmt_pending_cmd *mgmt_pending_ad + if (!cmd) + return NULL; + +- list_add(&cmd->list, &hdev->mgmt_pending); ++ list_add_tail(&cmd->list, &hdev->mgmt_pending); + + return cmd; + } diff --git a/patches.suse/Bluetooth-MGMT-Add-conditions-for-setting-HCI_CONN_F.patch b/patches.suse/Bluetooth-MGMT-Add-conditions-for-setting-HCI_CONN_F.patch new file mode 100644 index 0000000..ca1bca7 --- /dev/null +++ b/patches.suse/Bluetooth-MGMT-Add-conditions-for-setting-HCI_CONN_F.patch @@ -0,0 +1,54 @@ +From: Luiz Augusto von Dentz +Date: Thu, 12 May 2022 15:31:33 -0700 +Subject: Bluetooth: MGMT: Add conditions for setting + HCI_CONN_FLAG_REMOTE_WAKEUP +Patch-mainline: v5.19-rc1 +Git-commit: a9a347655d224fa2841877957b34fc9d491fc2d7 +References: jsc#PED-1407 + +HCI_CONN_FLAG_REMOTE_WAKEUP can only be set if device can be programmed +in the allowlist which in case of device using RPA requires LL Privacy +support to be enabled. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=215768 +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -4529,6 +4529,23 @@ static int set_device_flags(struct sock + params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, + le_addr_type(cp->addr.type)); + if (params) { ++ DECLARE_BITMAP(flags, __HCI_CONN_NUM_FLAGS); ++ ++ bitmap_from_u64(flags, current_flags); ++ ++ /* Devices using RPAs can only be programmed in the ++ * acceptlist LL Privacy has been enable otherwise they ++ * cannot mark HCI_CONN_FLAG_REMOTE_WAKEUP. ++ */ ++ if (test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, flags) && ++ !use_ll_privacy(hdev) && ++ hci_find_irk_by_addr(hdev, ¶ms->addr, ++ params->addr_type)) { ++ bt_dev_warn(hdev, ++ "Cannot set wakeable for RPA"); ++ goto unlock; ++ } ++ + bitmap_from_u64(params->flags, current_flags); + status = MGMT_STATUS_SUCCESS; + +@@ -4545,6 +4562,7 @@ static int set_device_flags(struct sock + } + } + ++unlock: + hci_dev_unlock(hdev); + + done: diff --git a/patches.suse/Bluetooth-MGMT-Fix-Get-Device-Flags.patch b/patches.suse/Bluetooth-MGMT-Fix-Get-Device-Flags.patch new file mode 100644 index 0000000..40a9094 --- /dev/null +++ b/patches.suse/Bluetooth-MGMT-Fix-Get-Device-Flags.patch @@ -0,0 +1,118 @@ +From: Luiz Augusto von Dentz +Date: Mon, 15 Aug 2022 16:14:32 -0700 +Subject: Bluetooth: MGMT: Fix Get Device Flags +Patch-mainline: v6.0-rc4 +Git-commit: 23b72814da1a094b4c065e0bb598249f310c5577 +References: jsc#PED-1407 + +Get Device Flags don't check if device does actually use an RPA in which +case it shall only set HCI_CONN_FLAG_REMOTE_WAKEUP if LL Privacy is +enabled. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 71 ++++++++++++++++++++++++++++++--------------------- + 1 file changed, 42 insertions(+), 29 deletions(-) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -4547,6 +4547,22 @@ static int set_exp_feature(struct sock * + MGMT_STATUS_NOT_SUPPORTED); + } + ++static u32 get_params_flags(struct hci_dev *hdev, ++ struct hci_conn_params *params) ++{ ++ u32 flags = hdev->conn_flags; ++ ++ /* Devices using RPAs can only be programmed in the acceptlist if ++ * LL Privacy has been enable otherwise they cannot mark ++ * HCI_CONN_FLAG_REMOTE_WAKEUP. ++ */ ++ if ((flags & HCI_CONN_FLAG_REMOTE_WAKEUP) && !use_ll_privacy(hdev) && ++ hci_find_irk_by_addr(hdev, ¶ms->addr, params->addr_type)) ++ flags &= ~HCI_CONN_FLAG_REMOTE_WAKEUP; ++ ++ return flags; ++} ++ + static int get_device_flags(struct sock *sk, struct hci_dev *hdev, void *data, + u16 data_len) + { +@@ -4578,10 +4594,10 @@ static int get_device_flags(struct sock + } else { + params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, + le_addr_type(cp->addr.type)); +- + if (!params) + goto done; + ++ supported_flags = get_params_flags(hdev, params); + current_flags = params->flags; + } + +@@ -4649,38 +4665,35 @@ static int set_device_flags(struct sock + bt_dev_warn(hdev, "No such BR/EDR device %pMR (0x%x)", + &cp->addr.bdaddr, cp->addr.type); + } +- } else { +- params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, +- le_addr_type(cp->addr.type)); +- if (params) { +- /* Devices using RPAs can only be programmed in the +- * acceptlist LL Privacy has been enable otherwise they +- * cannot mark HCI_CONN_FLAG_REMOTE_WAKEUP. +- */ +- if ((current_flags & HCI_CONN_FLAG_REMOTE_WAKEUP) && +- !use_ll_privacy(hdev) && +- hci_find_irk_by_addr(hdev, ¶ms->addr, +- params->addr_type)) { +- bt_dev_warn(hdev, +- "Cannot set wakeable for RPA"); +- goto unlock; +- } + +- params->flags = current_flags; +- status = MGMT_STATUS_SUCCESS; ++ goto unlock; ++ } + +- /* Update passive scan if HCI_CONN_FLAG_DEVICE_PRIVACY +- * has been set. +- */ +- if (params->flags & HCI_CONN_FLAG_DEVICE_PRIVACY) +- hci_update_passive_scan(hdev); +- } else { +- bt_dev_warn(hdev, "No such LE device %pMR (0x%x)", +- &cp->addr.bdaddr, +- le_addr_type(cp->addr.type)); +- } ++ params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, ++ le_addr_type(cp->addr.type)); ++ if (!params) { ++ bt_dev_warn(hdev, "No such LE device %pMR (0x%x)", ++ &cp->addr.bdaddr, le_addr_type(cp->addr.type)); ++ goto unlock; + } + ++ supported_flags = get_params_flags(hdev, params); ++ ++ if ((supported_flags | current_flags) != supported_flags) { ++ bt_dev_warn(hdev, "Bad flag given (0x%x) vs supported (0x%0x)", ++ current_flags, supported_flags); ++ goto unlock; ++ } ++ ++ params->flags = current_flags; ++ status = MGMT_STATUS_SUCCESS; ++ ++ /* Update passive scan if HCI_CONN_FLAG_DEVICE_PRIVACY ++ * has been set. ++ */ ++ if (params->flags & HCI_CONN_FLAG_DEVICE_PRIVACY) ++ hci_update_passive_scan(hdev); ++ + unlock: + hci_dev_unlock(hdev); + diff --git a/patches.suse/Bluetooth-MGMT-Fix-holding-hci_conn-reference-while-.patch b/patches.suse/Bluetooth-MGMT-Fix-holding-hci_conn-reference-while-.patch new file mode 100644 index 0000000..51adfcd --- /dev/null +++ b/patches.suse/Bluetooth-MGMT-Fix-holding-hci_conn-reference-while-.patch @@ -0,0 +1,120 @@ +From: Luiz Augusto von Dentz +Date: Thu, 21 Jul 2022 15:56:28 -0700 +Subject: Bluetooth: MGMT: Fix holding hci_conn reference while command is + queued +Patch-mainline: v6.0-rc1 +Git-commit: 7b445e220db9a2c58be5d09bbbd322abf1b1452a +References: jsc#PED-1407 + +This removes the use of hci_conn_hold from Get Conn Info and Get Clock +Info since the callback can just do a lookup by address using the cmd +data and only then set cmd->user_data to pass to the complete callback. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 51 ++++++++++++--------------------------------------- + 1 file changed, 12 insertions(+), 39 deletions(-) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -6710,11 +6710,6 @@ static void get_conn_info_complete(struc + mgmt_cmd_complete(cmd->sk, cmd->index, MGMT_OP_GET_CONN_INFO, status, + &rp, sizeof(rp)); + +- if (conn) { +- hci_conn_drop(conn); +- hci_conn_put(conn); +- } +- + mgmt_pending_free(cmd); + } + +@@ -6733,15 +6728,10 @@ static int get_conn_info_sync(struct hci + else + conn = hci_conn_hash_lookup_ba(hdev, LE_LINK, &cp->addr.bdaddr); + +- if (!conn || conn != cmd->user_data || conn->state != BT_CONNECTED) { +- if (cmd->user_data) { +- hci_conn_drop(cmd->user_data); +- hci_conn_put(cmd->user_data); +- cmd->user_data = NULL; +- } ++ if (!conn || conn->state != BT_CONNECTED) + return MGMT_STATUS_NOT_CONNECTED; +- } + ++ cmd->user_data = conn; + handle = cpu_to_le16(conn->handle); + + /* Refresh RSSI each time */ +@@ -6823,8 +6813,6 @@ static int get_conn_info(struct sock *sk + if (!cmd) { + err = -ENOMEM; + } else { +- hci_conn_hold(conn); +- cmd->user_data = hci_conn_get(conn); + err = hci_cmd_sync_queue(hdev, get_conn_info_sync, + cmd, get_conn_info_complete); + } +@@ -6877,8 +6865,6 @@ static void get_clock_info_complete(stru + if (conn) { + rp.piconet_clock = cpu_to_le32(conn->clock); + rp.accuracy = cpu_to_le16(conn->clock_accuracy); +- hci_conn_drop(conn); +- hci_conn_put(conn); + } + + complete: +@@ -6893,30 +6879,21 @@ static int get_clock_info_sync(struct hc + struct mgmt_pending_cmd *cmd = data; + struct mgmt_cp_get_clock_info *cp = cmd->param; + struct hci_cp_read_clock hci_cp; +- struct hci_conn *conn = cmd->user_data; +- int err; ++ struct hci_conn *conn; + + memset(&hci_cp, 0, sizeof(hci_cp)); +- err = hci_read_clock_sync(hdev, &hci_cp); ++ hci_read_clock_sync(hdev, &hci_cp); + +- if (conn) { +- /* Make sure connection still exists */ +- conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, +- &cp->addr.bdaddr); ++ /* Make sure connection still exists */ ++ conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->addr.bdaddr); ++ if (!conn || conn->state != BT_CONNECTED) ++ return MGMT_STATUS_NOT_CONNECTED; + +- if (conn && conn == cmd->user_data && +- conn->state == BT_CONNECTED) { +- hci_cp.handle = cpu_to_le16(conn->handle); +- hci_cp.which = 0x01; /* Piconet clock */ +- err = hci_read_clock_sync(hdev, &hci_cp); +- } else if (cmd->user_data) { +- hci_conn_drop(cmd->user_data); +- hci_conn_put(cmd->user_data); +- cmd->user_data = NULL; +- } +- } ++ cmd->user_data = conn; ++ hci_cp.handle = cpu_to_le16(conn->handle); ++ hci_cp.which = 0x01; /* Piconet clock */ + +- return err; ++ return hci_read_clock_sync(hdev, &hci_cp); + } + + static int get_clock_info(struct sock *sk, struct hci_dev *hdev, void *data, +@@ -6975,10 +6952,6 @@ static int get_clock_info(struct sock *s + + if (cmd) + mgmt_pending_free(cmd); +- +- } else if (conn) { +- hci_conn_hold(conn); +- cmd->user_data = hci_conn_get(conn); + } + + diff --git a/patches.suse/Bluetooth-MGMT-Fixes-build-warnings-with-C-1.patch b/patches.suse/Bluetooth-MGMT-Fixes-build-warnings-with-C-1.patch index 6f0d06b..61b091d 100644 --- a/patches.suse/Bluetooth-MGMT-Fixes-build-warnings-with-C-1.patch +++ b/patches.suse/Bluetooth-MGMT-Fixes-build-warnings-with-C-1.patch @@ -22,7 +22,7 @@ Acked-by: Takashi Iwai --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c -@@ -3755,7 +3755,7 @@ static int set_blocked_keys(struct sock +@@ -3759,7 +3759,7 @@ static int set_blocked_keys(struct sock hci_blocked_keys_clear(hdev); @@ -31,7 +31,7 @@ Acked-by: Takashi Iwai struct blocked_key *b = kzalloc(sizeof(*b), GFP_KERNEL); if (!b) { -@@ -4495,8 +4495,7 @@ static int set_device_flags(struct sock +@@ -4497,8 +4497,7 @@ static int set_device_flags(struct sock u32 current_flags = __le32_to_cpu(cp->current_flags); bt_dev_dbg(hdev, "Set device flags %pMR (type 0x%x) = 0x%x", @@ -39,5 +39,5 @@ Acked-by: Takashi Iwai - __le32_to_cpu(current_flags)); + &cp->addr.bdaddr, cp->addr.type, current_flags); - bitmap_to_arr32(&supported_flags, hdev->conn_flags, - __HCI_CONN_NUM_FLAGS); + // We should take hci_dev_lock() early, I think.. conn_flags can change + supported_flags = hdev->conn_flags; diff --git a/patches.suse/Bluetooth-Prevent-double-register-of-suspend.patch b/patches.suse/Bluetooth-Prevent-double-register-of-suspend.patch new file mode 100644 index 0000000..53dfefe --- /dev/null +++ b/patches.suse/Bluetooth-Prevent-double-register-of-suspend.patch @@ -0,0 +1,60 @@ +From: Abhishek Pandit-Subedi +Date: Tue, 27 Sep 2022 09:58:15 -0700 +Subject: Bluetooth: Prevent double register of suspend +Patch-mainline: v6.1-rc1 +Git-commit: 4b8af331bb4d4cc8bb91c284b11b98dd1e265185 +References: jsc#PED-1407 + +Suspend notifier should only be registered and unregistered once per +hdev. Simplify this by only registering during driver registration and +simply exiting early when HCI_USER_CHANNEL is set. + +Reported-by: syzbot +Fixes: 359ee4f834f5 (Bluetooth: Unregister suspend with userchannel) +Signed-off-by: Abhishek Pandit-Subedi +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_core.c | 4 ++++ + net/bluetooth/hci_sock.c | 3 --- + 2 files changed, 4 insertions(+), 3 deletions(-) + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -2400,6 +2400,10 @@ static int hci_suspend_notifier(struct n + container_of(nb, struct hci_dev, suspend_notifier); + int ret = 0; + ++ /* Userspace has full control of this device. Do nothing. */ ++ if (hci_dev_test_flag(hdev, HCI_USER_CHANNEL)) ++ return NOTIFY_DONE; ++ + if (action == PM_SUSPEND_PREPARE) + ret = hci_suspend_dev(hdev); + else if (action == PM_POST_SUSPEND) +--- a/net/bluetooth/hci_sock.c ++++ b/net/bluetooth/hci_sock.c +@@ -887,7 +887,6 @@ static int hci_sock_release(struct socke + */ + hci_dev_do_close(hdev); + hci_dev_clear_flag(hdev, HCI_USER_CHANNEL); +- hci_register_suspend_notifier(hdev); + mgmt_index_added(hdev); + } + +@@ -1216,7 +1215,6 @@ static int hci_sock_bind(struct socket * + } + + mgmt_index_removed(hdev); +- hci_unregister_suspend_notifier(hdev); + + err = hci_dev_open(hdev->id); + if (err) { +@@ -1231,7 +1229,6 @@ static int hci_sock_bind(struct socket * + err = 0; + } else { + hci_dev_clear_flag(hdev, HCI_USER_CHANNEL); +- hci_register_suspend_notifier(hdev); + mgmt_index_added(hdev); + hci_dev_put(hdev); + goto done; diff --git a/patches.suse/Bluetooth-Print-broken-quirks.patch b/patches.suse/Bluetooth-Print-broken-quirks.patch new file mode 100644 index 0000000..e1dc33d --- /dev/null +++ b/patches.suse/Bluetooth-Print-broken-quirks.patch @@ -0,0 +1,71 @@ +From: Luiz Augusto von Dentz +Date: Fri, 1 Apr 2022 16:38:24 -0700 +Subject: Bluetooth: Print broken quirks +Patch-mainline: v5.19-rc1 +Git-commit: 6b5c1cdac44f3bcd0bd1514eed6b8b9ad141a404 +References: jsc#PED-1407 + +This prints warnings for controllers setting broken quirks to increase +their visibility and warn about broken controllers firmware that +probably needs updates to behave properly. + +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3825,6 +3825,30 @@ static int hci_init_sync(struct hci_dev + return 0; + } + ++#define HCI_QUIRK_BROKEN(_quirk, _desc) { HCI_QUIRK_BROKEN_##_quirk, _desc } ++ ++static const struct { ++ unsigned long quirk; ++ const char *desc; ++} hci_broken_table[] = { ++ HCI_QUIRK_BROKEN(LOCAL_COMMANDS, ++ "HCI Read Local Supported Commands not supported"), ++ HCI_QUIRK_BROKEN(STORED_LINK_KEY, ++ "HCI Delete Stored Link Key command is advertised, " ++ "but not supported."), ++ HCI_QUIRK_BROKEN(ERR_DATA_REPORTING, ++ "HCI Read Default Erroneous Data Reporting command is " ++ "advertised, but not supported."), ++ HCI_QUIRK_BROKEN(READ_TRANSMIT_POWER, ++ "HCI Read Transmit Power Level command is advertised, " ++ "but not supported."), ++ HCI_QUIRK_BROKEN(FILTER_CLEAR_ALL, ++ "HCI Set Event Filter command not supported."), ++ HCI_QUIRK_BROKEN(ENHANCED_SETUP_SYNC_CONN, ++ "HCI Enhanced Setup Synchronous Connection command is " ++ "advertised, but not supported.") ++}; ++ + int hci_dev_open_sync(struct hci_dev *hdev) + { + int ret = 0; +@@ -3886,12 +3910,19 @@ int hci_dev_open_sync(struct hci_dev *hd + if (hci_dev_test_flag(hdev, HCI_SETUP) || + test_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks)) { + bool invalid_bdaddr; ++ size_t i; + + hci_sock_dev_event(hdev, HCI_DEV_SETUP); + + if (hdev->setup) + ret = hdev->setup(hdev); + ++ for (i = 0; i < ARRAY_SIZE(hci_broken_table); i++) { ++ if (test_bit(hci_broken_table[i].quirk, &hdev->quirks)) ++ bt_dev_warn(hdev, "%s", ++ hci_broken_table[i].desc); ++ } ++ + /* The transport driver can set the quirk to mark the + * BD_ADDR invalid before creating the HCI device or in + * its setup callback. diff --git a/patches.suse/Bluetooth-Remove-dead-code-from-hci_request.c.patch b/patches.suse/Bluetooth-Remove-dead-code-from-hci_request.c.patch new file mode 100644 index 0000000..54ed0c6 --- /dev/null +++ b/patches.suse/Bluetooth-Remove-dead-code-from-hci_request.c.patch @@ -0,0 +1,362 @@ +From: Brian Gix +Date: Thu, 21 Jul 2022 16:22:23 -0700 +Subject: Bluetooth: Remove dead code from hci_request.c +Patch-mainline: v6.0-rc1 +Git-commit: ec2904c259c56fbe50aacd838da9553a6eea6683 +References: jsc#PED-1407 + +The discov_update work queue is no longer used as a result +of the hci_sync rework. + +The __hci_req_hci_power_on() function is no longer referenced in the +code as a result of the hci_sync rework. + +Signed-off-by: Brian Gix +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 1 + net/bluetooth/hci_request.c | 287 --------------------------------------- + net/bluetooth/hci_request.h | 2 + 3 files changed, 290 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -517,7 +517,6 @@ struct hci_dev { + struct work_struct cmd_work; + struct work_struct tx_work; + +- struct work_struct discov_update; + struct work_struct scan_update; + struct delayed_work le_scan_disable; + struct delayed_work le_scan_restart; +--- a/net/bluetooth/hci_request.c ++++ b/net/bluetooth/hci_request.c +@@ -2227,146 +2227,6 @@ unlock: + hci_dev_unlock(hdev); + } + +-static int active_scan(struct hci_request *req, unsigned long opt) +-{ +- uint16_t interval = opt; +- struct hci_dev *hdev = req->hdev; +- u8 own_addr_type; +- /* Accept list is not used for discovery */ +- u8 filter_policy = 0x00; +- /* Default is to enable duplicates filter */ +- u8 filter_dup = LE_SCAN_FILTER_DUP_ENABLE; +- /* Discovery doesn't require controller address resolution */ +- bool addr_resolv = false; +- int err; +- +- bt_dev_dbg(hdev, ""); +- +- /* If controller is scanning, it means the background scanning is +- * running. Thus, we should temporarily stop it in order to set the +- * discovery scanning parameters. +- */ +- if (hci_dev_test_flag(hdev, HCI_LE_SCAN)) { +- hci_req_add_le_scan_disable(req, false); +- cancel_interleave_scan(hdev); +- } +- +- /* All active scans will be done with either a resolvable private +- * address (when privacy feature has been enabled) or non-resolvable +- * private address. +- */ +- err = hci_update_random_address(req, true, scan_use_rpa(hdev), +- &own_addr_type); +- if (err < 0) +- own_addr_type = ADDR_LE_DEV_PUBLIC; +- +- hci_dev_lock(hdev); +- if (hci_is_adv_monitoring(hdev)) { +- /* Duplicate filter should be disabled when some advertisement +- * monitor is activated, otherwise AdvMon can only receive one +- * advertisement for one peer(*) during active scanning, and +- * might report loss to these peers. +- * +- * Note that different controllers have different meanings of +- * |duplicate|. Some of them consider packets with the same +- * address as duplicate, and others consider packets with the +- * same address and the same RSSI as duplicate. Although in the +- * latter case we don't need to disable duplicate filter, but +- * it is common to have active scanning for a short period of +- * time, the power impact should be neglectable. +- */ +- filter_dup = LE_SCAN_FILTER_DUP_DISABLE; +- } +- hci_dev_unlock(hdev); +- +- hci_req_start_scan(req, LE_SCAN_ACTIVE, interval, +- hdev->le_scan_window_discovery, own_addr_type, +- filter_policy, filter_dup, addr_resolv); +- return 0; +-} +- +-static int interleaved_discov(struct hci_request *req, unsigned long opt) +-{ +- int err; +- +- bt_dev_dbg(req->hdev, ""); +- +- err = active_scan(req, opt); +- if (err) +- return err; +- +- return bredr_inquiry(req, DISCOV_BREDR_INQUIRY_LEN); +-} +- +-static void start_discovery(struct hci_dev *hdev, u8 *status) +-{ +- unsigned long timeout; +- +- bt_dev_dbg(hdev, "type %u", hdev->discovery.type); +- +- switch (hdev->discovery.type) { +- case DISCOV_TYPE_BREDR: +- if (!hci_dev_test_flag(hdev, HCI_INQUIRY)) +- hci_req_sync(hdev, bredr_inquiry, +- DISCOV_BREDR_INQUIRY_LEN, HCI_CMD_TIMEOUT, +- status); +- return; +- case DISCOV_TYPE_INTERLEAVED: +- /* When running simultaneous discovery, the LE scanning time +- * should occupy the whole discovery time sine BR/EDR inquiry +- * and LE scanning are scheduled by the controller. +- * +- * For interleaving discovery in comparison, BR/EDR inquiry +- * and LE scanning are done sequentially with separate +- * timeouts. +- */ +- if (test_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, +- &hdev->quirks)) { +- timeout = msecs_to_jiffies(DISCOV_LE_TIMEOUT); +- /* During simultaneous discovery, we double LE scan +- * interval. We must leave some time for the controller +- * to do BR/EDR inquiry. +- */ +- hci_req_sync(hdev, interleaved_discov, +- hdev->le_scan_int_discovery * 2, HCI_CMD_TIMEOUT, +- status); +- break; +- } +- +- timeout = msecs_to_jiffies(hdev->discov_interleaved_timeout); +- hci_req_sync(hdev, active_scan, hdev->le_scan_int_discovery, +- HCI_CMD_TIMEOUT, status); +- break; +- case DISCOV_TYPE_LE: +- timeout = msecs_to_jiffies(DISCOV_LE_TIMEOUT); +- hci_req_sync(hdev, active_scan, hdev->le_scan_int_discovery, +- HCI_CMD_TIMEOUT, status); +- break; +- default: +- *status = HCI_ERROR_UNSPECIFIED; +- return; +- } +- +- if (*status) +- return; +- +- bt_dev_dbg(hdev, "timeout %u ms", jiffies_to_msecs(timeout)); +- +- /* When service discovery is used and the controller has a +- * strict duplicate filter, it is important to remember the +- * start and duration of the scan. This is required for +- * restarting scanning during the discovery phase. +- */ +- if (test_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks) && +- hdev->discovery.result_filtering) { +- hdev->discovery.scan_start = jiffies; +- hdev->discovery.scan_duration = timeout; +- } +- +- queue_delayed_work(hdev->req_workqueue, &hdev->le_scan_disable, +- timeout); +-} +- + bool hci_req_stop_discovery(struct hci_request *req) + { + struct hci_dev *hdev = req->hdev; +@@ -2462,42 +2322,6 @@ error: + return err; + } + +-static int stop_discovery(struct hci_request *req, unsigned long opt) +-{ +- hci_dev_lock(req->hdev); +- hci_req_stop_discovery(req); +- hci_dev_unlock(req->hdev); +- +- return 0; +-} +- +-static void discov_update(struct work_struct *work) +-{ +- struct hci_dev *hdev = container_of(work, struct hci_dev, +- discov_update); +- u8 status = 0; +- +- switch (hdev->discovery.state) { +- case DISCOVERY_STARTING: +- start_discovery(hdev, &status); +- mgmt_start_discovery_complete(hdev, status); +- if (status) +- hci_discovery_set_state(hdev, DISCOVERY_STOPPED); +- else +- hci_discovery_set_state(hdev, DISCOVERY_FINDING); +- break; +- case DISCOVERY_STOPPING: +- hci_req_sync(hdev, stop_discovery, 0, HCI_CMD_TIMEOUT, &status); +- mgmt_stop_discovery_complete(hdev, status); +- if (!status) +- hci_discovery_set_state(hdev, DISCOVERY_STOPPED); +- break; +- case DISCOVERY_STOPPED: +- default: +- return; +- } +-} +- + static void discov_off(struct work_struct *work) + { + struct hci_dev *hdev = container_of(work, struct hci_dev, +@@ -2522,118 +2346,8 @@ static void discov_off(struct work_struc + mgmt_new_settings(hdev); + } + +-static int powered_update_hci(struct hci_request *req, unsigned long opt) +-{ +- struct hci_dev *hdev = req->hdev; +- u8 link_sec; +- +- hci_dev_lock(hdev); +- +- if (hci_dev_test_flag(hdev, HCI_SSP_ENABLED) && +- !lmp_host_ssp_capable(hdev)) { +- u8 mode = 0x01; +- +- hci_req_add(req, HCI_OP_WRITE_SSP_MODE, sizeof(mode), &mode); +- +- if (bredr_sc_enabled(hdev) && !lmp_host_sc_capable(hdev)) { +- u8 support = 0x01; +- +- hci_req_add(req, HCI_OP_WRITE_SC_SUPPORT, +- sizeof(support), &support); +- } +- } +- +- if (hci_dev_test_flag(hdev, HCI_LE_ENABLED) && +- lmp_bredr_capable(hdev)) { +- struct hci_cp_write_le_host_supported cp; +- +- cp.le = 0x01; +- cp.simul = 0x00; +- +- /* Check first if we already have the right +- * host state (host features set) +- */ +- if (cp.le != lmp_host_le_capable(hdev) || +- cp.simul != lmp_host_le_br_capable(hdev)) +- hci_req_add(req, HCI_OP_WRITE_LE_HOST_SUPPORTED, +- sizeof(cp), &cp); +- } +- +- if (hci_dev_test_flag(hdev, HCI_LE_ENABLED)) { +- /* Make sure the controller has a good default for +- * advertising data. This also applies to the case +- * where BR/EDR was toggled during the AUTO_OFF phase. +- */ +- if (hci_dev_test_flag(hdev, HCI_ADVERTISING) || +- list_empty(&hdev->adv_instances)) { +- int err; +- +- if (ext_adv_capable(hdev)) { +- err = __hci_req_setup_ext_adv_instance(req, +- 0x00); +- if (!err) +- __hci_req_update_scan_rsp_data(req, +- 0x00); +- } else { +- err = 0; +- __hci_req_update_adv_data(req, 0x00); +- __hci_req_update_scan_rsp_data(req, 0x00); +- } +- +- if (hci_dev_test_flag(hdev, HCI_ADVERTISING)) { +- if (!ext_adv_capable(hdev)) +- __hci_req_enable_advertising(req); +- else if (!err) +- __hci_req_enable_ext_advertising(req, +- 0x00); +- } +- } else if (!list_empty(&hdev->adv_instances)) { +- struct adv_info *adv_instance; +- +- adv_instance = list_first_entry(&hdev->adv_instances, +- struct adv_info, list); +- __hci_req_schedule_adv_instance(req, +- adv_instance->instance, +- true); +- } +- } +- +- link_sec = hci_dev_test_flag(hdev, HCI_LINK_SECURITY); +- if (link_sec != test_bit(HCI_AUTH, &hdev->flags)) +- hci_req_add(req, HCI_OP_WRITE_AUTH_ENABLE, +- sizeof(link_sec), &link_sec); +- +- if (lmp_bredr_capable(hdev)) { +- if (hci_dev_test_flag(hdev, HCI_FAST_CONNECTABLE)) +- __hci_req_write_fast_connectable(req, true); +- else +- __hci_req_write_fast_connectable(req, false); +- __hci_req_update_scan(req); +- __hci_req_update_class(req); +- __hci_req_update_name(req); +- __hci_req_update_eir(req); +- } +- +- hci_dev_unlock(hdev); +- return 0; +-} +- +-int __hci_req_hci_power_on(struct hci_dev *hdev) +-{ +- /* Register the available SMP channels (BR/EDR and LE) only when +- * successfully powering on the controller. This late +- * registration is required so that LE SMP can clearly decide if +- * the public address or static address is used. +- */ +- smp_register(hdev); +- +- return __hci_req_sync(hdev, powered_update_hci, 0, HCI_CMD_TIMEOUT, +- NULL); +-} +- + void hci_request_setup(struct hci_dev *hdev) + { +- INIT_WORK(&hdev->discov_update, discov_update); + INIT_WORK(&hdev->scan_update, scan_update_work); + INIT_DELAYED_WORK(&hdev->discov_off, discov_off); + INIT_DELAYED_WORK(&hdev->le_scan_disable, le_scan_disable_work); +@@ -2646,7 +2360,6 @@ void hci_request_cancel_all(struct hci_d + { + __hci_cmd_sync_cancel(hdev, ENODEV); + +- cancel_work_sync(&hdev->discov_update); + cancel_work_sync(&hdev->scan_update); + cancel_delayed_work_sync(&hdev->discov_off); + cancel_delayed_work_sync(&hdev->le_scan_disable); +--- a/net/bluetooth/hci_request.h ++++ b/net/bluetooth/hci_request.h +@@ -68,8 +68,6 @@ int __hci_req_sync(struct hci_dev *hdev, + struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen, + const void *param); + +-int __hci_req_hci_power_on(struct hci_dev *hdev); +- + void __hci_req_write_fast_connectable(struct hci_request *req, bool enable); + void __hci_req_update_name(struct hci_request *req); + void __hci_req_update_eir(struct hci_request *req); diff --git a/patches.suse/Bluetooth-Remove-update_scan-hci_request-dependancy.patch b/patches.suse/Bluetooth-Remove-update_scan-hci_request-dependancy.patch new file mode 100644 index 0000000..71cd311 --- /dev/null +++ b/patches.suse/Bluetooth-Remove-update_scan-hci_request-dependancy.patch @@ -0,0 +1,174 @@ +From: Brian Gix +Date: Thu, 21 Jul 2022 16:22:24 -0700 +Subject: Bluetooth: Remove update_scan hci_request dependancy +Patch-mainline: v6.0-rc1 +Git-commit: bb87672562f871edd7a220222dd2480a87294580 +References: jsc#PED-1407 + +This removes the remaining calls to HCI_OP_WRITE_SCAN_ENABLE from +hci_request call chains, and converts them to hci_sync calls. + +Signed-off-by: Brian Gix +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 1 - + include/net/bluetooth/hci_sync.h | 1 + + net/bluetooth/hci_event.c | 4 ++-- + net/bluetooth/hci_request.c | 17 ----------------- + net/bluetooth/hci_request.h | 5 ----- + net/bluetooth/hci_sync.c | 10 ++++++++++ + net/bluetooth/mgmt.c | 8 ++++---- + 7 files changed, 17 insertions(+), 29 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -517,7 +517,6 @@ struct hci_dev { + struct work_struct cmd_work; + struct work_struct tx_work; + +- struct work_struct scan_update; + struct delayed_work le_scan_disable; + struct delayed_work le_scan_restart; + +--- a/include/net/bluetooth/hci_sync.h ++++ b/include/net/bluetooth/hci_sync.h +@@ -78,6 +78,7 @@ int hci_read_clock_sync(struct hci_dev * + + int hci_write_fast_connectable_sync(struct hci_dev *hdev, bool enable); + int hci_update_scan_sync(struct hci_dev *hdev); ++int hci_update_scan(struct hci_dev *hdev); + + int hci_write_le_host_supported_sync(struct hci_dev *hdev, u8 le, u8 simul); + int hci_remove_ext_adv_instance_sync(struct hci_dev *hdev, u8 instance, +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -3173,7 +3173,7 @@ static void hci_conn_complete_evt(struct + hci_send_cmd(hdev, HCI_OP_READ_REMOTE_FEATURES, + sizeof(cp), &cp); + +- hci_req_update_scan(hdev); ++ hci_update_scan(hdev); + } + + /* Set packet type for incoming connection */ +@@ -3371,7 +3371,7 @@ static void hci_disconn_complete_evt(str + if (test_and_clear_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) + hci_remove_link_key(hdev, &conn->dst); + +- hci_req_update_scan(hdev); ++ hci_update_scan(hdev); + } + + params = hci_conn_params_lookup(hdev, &conn->dst, conn->dst_type); +--- a/net/bluetooth/hci_request.c ++++ b/net/bluetooth/hci_request.c +@@ -1835,21 +1835,6 @@ void __hci_req_update_scan(struct hci_re + hci_req_add(req, HCI_OP_WRITE_SCAN_ENABLE, 1, &scan); + } + +-static int update_scan(struct hci_request *req, unsigned long opt) +-{ +- hci_dev_lock(req->hdev); +- __hci_req_update_scan(req); +- hci_dev_unlock(req->hdev); +- return 0; +-} +- +-static void scan_update_work(struct work_struct *work) +-{ +- struct hci_dev *hdev = container_of(work, struct hci_dev, scan_update); +- +- hci_req_sync(hdev, update_scan, 0, HCI_CMD_TIMEOUT, NULL); +-} +- + static u8 get_service_classes(struct hci_dev *hdev) + { + struct bt_uuid *uuid; +@@ -2348,7 +2333,6 @@ static void discov_off(struct work_struc + + void hci_request_setup(struct hci_dev *hdev) + { +- INIT_WORK(&hdev->scan_update, scan_update_work); + INIT_DELAYED_WORK(&hdev->discov_off, discov_off); + INIT_DELAYED_WORK(&hdev->le_scan_disable, le_scan_disable_work); + INIT_DELAYED_WORK(&hdev->le_scan_restart, le_scan_restart_work); +@@ -2360,7 +2344,6 @@ void hci_request_cancel_all(struct hci_d + { + __hci_cmd_sync_cancel(hdev, ENODEV); + +- cancel_work_sync(&hdev->scan_update); + cancel_delayed_work_sync(&hdev->discov_off); + cancel_delayed_work_sync(&hdev->le_scan_disable); + cancel_delayed_work_sync(&hdev->le_scan_restart); +--- a/net/bluetooth/hci_request.h ++++ b/net/bluetooth/hci_request.h +@@ -108,11 +108,6 @@ bool hci_req_stop_discovery(struct hci_r + + int hci_req_configure_datapath(struct hci_dev *hdev, struct bt_codec *codec); + +-static inline void hci_req_update_scan(struct hci_dev *hdev) +-{ +- queue_work(hdev->req_workqueue, &hdev->scan_update); +-} +- + void __hci_req_update_scan(struct hci_request *req); + + int hci_update_random_address(struct hci_request *req, bool require_privacy, +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -2236,6 +2236,16 @@ int hci_update_passive_scan_sync(struct + return err; + } + ++static int update_scan_sync(struct hci_dev *hdev, void *data) ++{ ++ return hci_update_scan_sync(hdev); ++} ++ ++int hci_update_scan(struct hci_dev *hdev) ++{ ++ return hci_cmd_sync_queue(hdev, update_scan_sync, NULL, NULL); ++} ++ + static int update_passive_scan_sync(struct hci_dev *hdev, void *data) + { + return hci_update_passive_scan_sync(hdev); +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -1611,7 +1611,7 @@ static int set_connectable_update_settin + return err; + + if (changed) { +- hci_req_update_scan(hdev); ++ hci_update_scan(hdev); + hci_update_passive_scan(hdev); + return new_settings(hdev, sk); + } +@@ -7080,7 +7080,7 @@ static int add_device(struct sock *sk, s + if (err) + goto unlock; + +- hci_req_update_scan(hdev); ++ hci_update_scan(hdev); + + goto added; + } +@@ -7192,7 +7192,7 @@ static int remove_device(struct sock *sk + goto unlock; + } + +- hci_req_update_scan(hdev); ++ hci_update_scan(hdev); + + device_removed(sk, hdev, &cp->addr.bdaddr, + cp->addr.type); +@@ -7256,7 +7256,7 @@ static int remove_device(struct sock *sk + kfree(b); + } + +- hci_req_update_scan(hdev); ++ hci_update_scan(hdev); + + list_for_each_entry_safe(p, tmp, &hdev->le_conn_params, list) { + if (p->auto_connect == HCI_AUTO_CONN_DISABLED) diff --git a/patches.suse/Bluetooth-Unregister-suspend-with-userchannel.patch b/patches.suse/Bluetooth-Unregister-suspend-with-userchannel.patch new file mode 100644 index 0000000..4a5b93b --- /dev/null +++ b/patches.suse/Bluetooth-Unregister-suspend-with-userchannel.patch @@ -0,0 +1,113 @@ +From: Abhishek Pandit-Subedi +Date: Thu, 2 Jun 2022 09:46:50 -0700 +Subject: Bluetooth: Unregister suspend with userchannel +Patch-mainline: v6.0-rc1 +Git-commit: 359ee4f834f5b4f8096f7edc0c20ef37d1fca861 +References: jsc#PED-1407 + +When HCI_USERCHANNEL is used, unregister the suspend notifier when +binding and register when releasing. The userchannel socket should be +left alone after open is completed. + +Signed-off-by: Abhishek Pandit-Subedi +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 2 ++ + net/bluetooth/hci_core.c | 33 +++++++++++++++++++++++++-------- + net/bluetooth/hci_sock.c | 3 +++ + 3 files changed, 30 insertions(+), 8 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -1286,6 +1286,8 @@ void hci_free_dev(struct hci_dev *hdev); + int hci_register_dev(struct hci_dev *hdev); + void hci_unregister_dev(struct hci_dev *hdev); + void hci_release_dev(struct hci_dev *hdev); ++int hci_register_suspend_notifier(struct hci_dev *hdev); ++int hci_unregister_suspend_notifier(struct hci_dev *hdev); + int hci_suspend_dev(struct hci_dev *hdev); + int hci_resume_dev(struct hci_dev *hdev); + int hci_reset_dev(struct hci_dev *hdev); +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -2647,12 +2647,8 @@ int hci_register_dev(struct hci_dev *hde + hci_sock_dev_event(hdev, HCI_DEV_REG); + hci_dev_hold(hdev); + +- if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) { +- hdev->suspend_notifier.notifier_call = hci_suspend_notifier; +- error = register_pm_notifier(&hdev->suspend_notifier); +- if (error) +- goto err_wqueue; +- } ++ if (hci_register_suspend_notifier(hdev)) ++ goto err_wqueue; + + queue_work(hdev->req_workqueue, &hdev->power_on); + +@@ -2687,8 +2683,7 @@ void hci_unregister_dev(struct hci_dev * + + hci_cmd_sync_clear(hdev); + +- if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) +- unregister_pm_notifier(&hdev->suspend_notifier); ++ hci_unregister_suspend_notifier(hdev); + + msft_unregister(hdev); + +@@ -2752,6 +2747,28 @@ void hci_release_dev(struct hci_dev *hde + } + EXPORT_SYMBOL(hci_release_dev); + ++int hci_register_suspend_notifier(struct hci_dev *hdev) ++{ ++ int ret = 0; ++ ++ if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) { ++ hdev->suspend_notifier.notifier_call = hci_suspend_notifier; ++ ret = register_pm_notifier(&hdev->suspend_notifier); ++ } ++ ++ return ret; ++} ++ ++int hci_unregister_suspend_notifier(struct hci_dev *hdev) ++{ ++ int ret = 0; ++ ++ if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) ++ ret = unregister_pm_notifier(&hdev->suspend_notifier); ++ ++ return ret; ++} ++ + /* Suspend HCI device */ + int hci_suspend_dev(struct hci_dev *hdev) + { +--- a/net/bluetooth/hci_sock.c ++++ b/net/bluetooth/hci_sock.c +@@ -887,6 +887,7 @@ static int hci_sock_release(struct socke + */ + hci_dev_do_close(hdev); + hci_dev_clear_flag(hdev, HCI_USER_CHANNEL); ++ hci_register_suspend_notifier(hdev); + mgmt_index_added(hdev); + } + +@@ -1215,6 +1216,7 @@ static int hci_sock_bind(struct socket * + } + + mgmt_index_removed(hdev); ++ hci_unregister_suspend_notifier(hdev); + + err = hci_dev_open(hdev->id); + if (err) { +@@ -1229,6 +1231,7 @@ static int hci_sock_bind(struct socket * + err = 0; + } else { + hci_dev_clear_flag(hdev, HCI_USER_CHANNEL); ++ hci_register_suspend_notifier(hdev); + mgmt_index_added(hdev); + hci_dev_put(hdev); + goto done; diff --git a/patches.suse/Bluetooth-Use-bt_status-to-convert-from-errno.patch b/patches.suse/Bluetooth-Use-bt_status-to-convert-from-errno.patch new file mode 100644 index 0000000..4fe3240 --- /dev/null +++ b/patches.suse/Bluetooth-Use-bt_status-to-convert-from-errno.patch @@ -0,0 +1,27 @@ +From: Luiz Augusto von Dentz +Date: Wed, 4 May 2022 16:49:17 -0700 +Subject: Bluetooth: Use bt_status to convert from errno +Patch-mainline: v6.0-rc1 +Git-commit: a86ddbffa6ed05bc2465a545a96627b6e776c019 +References: jsc#PED-1407 + +If a command cannot be sent or there is a internal error an errno maybe +set instead of a command status. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -950,7 +950,7 @@ static void create_le_conn_complete(stru + if (conn != hci_lookup_le_connect(hdev)) + goto done; + +- hci_conn_failed(conn, err); ++ hci_conn_failed(conn, bt_status(err)); + + done: + hci_dev_unlock(hdev); diff --git a/patches.suse/Bluetooth-When-HCI-work-queue-is-drained-only-queue-.patch b/patches.suse/Bluetooth-When-HCI-work-queue-is-drained-only-queue-.patch new file mode 100644 index 0000000..2ef4bf8 --- /dev/null +++ b/patches.suse/Bluetooth-When-HCI-work-queue-is-drained-only-queue-.patch @@ -0,0 +1,116 @@ +From: Schspa Shi +Date: Fri, 3 Jun 2022 16:19:14 +0800 +Subject: Bluetooth: When HCI work queue is drained, only queue chained work +Patch-mainline: v6.0-rc1 +Git-commit: 877afadad2dce8aae1f2aad8ce47e072d4f6165e +References: jsc#PED-1407 + +The HCI command, event, and data packet processing workqueue is drained +to avoid deadlock in commit +76727c02c1e1 ("Bluetooth: Call drain_workqueue() before resetting state"). + +There is another delayed work, which will queue command to this drained +workqueue. Which results in the following error report: + +Bluetooth: hci2: command 0x040f tx timeout +WARNING: CPU: 1 PID: 18374 at kernel/workqueue.c:1438 __queue_work+0xdad/0x1140 +Workqueue: events hci_cmd_timeout +RIP: 0010:__queue_work+0xdad/0x1140 +RSP: 0000:ffffc90002cffc60 EFLAGS: 00010093 +RAX: 0000000000000000 RBX: ffff8880b9d3ec00 RCX: 0000000000000000 +RDX: ffff888024ba0000 RSI: ffffffff814e048d RDI: ffff8880b9d3ec08 +RBP: 0000000000000008 R08: 0000000000000000 R09: 00000000b9d39700 +R10: ffffffff814f73c6 R11: 0000000000000000 R12: ffff88807cce4c60 +R13: 0000000000000000 R14: ffff8880796d8800 R15: ffff8880796d8800 +FS: 0000000000000000(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 +CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +CR2: 000000c0174b4000 CR3: 000000007cae9000 CR4: 00000000003506e0 +DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +Call Trace: + + ? queue_work_on+0xcb/0x110 + ? lockdep_hardirqs_off+0x90/0xd0 + queue_work_on+0xee/0x110 + process_one_work+0x996/0x1610 + ? pwq_dec_nr_in_flight+0x2a0/0x2a0 + ? rwlock_bug.part.0+0x90/0x90 + ? _raw_spin_lock_irq+0x41/0x50 + worker_thread+0x665/0x1080 + ? process_one_work+0x1610/0x1610 + kthread+0x2e9/0x3a0 + ? kthread_complete_and_exit+0x40/0x40 + ret_from_fork+0x1f/0x30 + + +To fix this, we can add a new HCI_DRAIN_WQ flag, and don't queue the +timeout workqueue while command workqueue is draining. + +Fixes: 76727c02c1e1 ("Bluetooth: Call drain_workqueue() before resetting state") +Reported-by: syzbot+63bed493aebbf6872647@syzkaller.appspotmail.com +Signed-off-by: Schspa Shi +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci.h | 1 + + net/bluetooth/hci_core.c | 10 +++++++++- + net/bluetooth/hci_event.c | 5 +++-- + 3 files changed, 13 insertions(+), 3 deletions(-) + +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -361,6 +361,7 @@ enum { + HCI_QUALITY_REPORT, + HCI_OFFLOAD_CODECS_ENABLED, + HCI_LE_SIMULTANEOUS_ROLES, ++ HCI_CMD_DRAIN_WORKQUEUE, + + __HCI_NUM_FLAGS, + }; +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -594,6 +594,11 @@ static int hci_dev_do_reset(struct hci_d + skb_queue_purge(&hdev->rx_q); + skb_queue_purge(&hdev->cmd_q); + ++ /* Cancel these to avoid queueing non-chained pending work */ ++ hci_dev_set_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE); ++ cancel_delayed_work(&hdev->cmd_timer); ++ cancel_delayed_work(&hdev->ncmd_timer); ++ + /* Avoid potential lockdep warnings from the *_flush() calls by + * ensuring the workqueue is empty up front. + */ +@@ -607,6 +612,8 @@ static int hci_dev_do_reset(struct hci_d + if (hdev->flush) + hdev->flush(hdev); + ++ hci_dev_clear_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE); ++ + atomic_set(&hdev->cmd_cnt, 1); + hdev->acl_cnt = 0; hdev->sco_cnt = 0; hdev->le_cnt = 0; + +@@ -3864,7 +3871,8 @@ static void hci_cmd_work(struct work_str + if (res < 0) + __hci_cmd_sync_cancel(hdev, -res); + +- if (test_bit(HCI_RESET, &hdev->flags)) ++ if (test_bit(HCI_RESET, &hdev->flags) || ++ hci_dev_test_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE)) + cancel_delayed_work(&hdev->cmd_timer); + else + schedule_delayed_work(&hdev->cmd_timer, +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -3768,8 +3768,9 @@ static inline void handle_cmd_cnt_and_ti + cancel_delayed_work(&hdev->ncmd_timer); + atomic_set(&hdev->cmd_cnt, 1); + } else { +- schedule_delayed_work(&hdev->ncmd_timer, +- HCI_NCMD_TIMEOUT); ++ if (!hci_dev_test_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE)) ++ schedule_delayed_work(&hdev->ncmd_timer, ++ HCI_NCMD_TIMEOUT); + } + } + } diff --git a/patches.suse/Bluetooth-avoid-hci_dev_test_and_set_flag-in-mgmt_in.patch b/patches.suse/Bluetooth-avoid-hci_dev_test_and_set_flag-in-mgmt_in.patch new file mode 100644 index 0000000..fe6ae4e --- /dev/null +++ b/patches.suse/Bluetooth-avoid-hci_dev_test_and_set_flag-in-mgmt_in.patch @@ -0,0 +1,53 @@ +From: Tetsuo Handa +Date: Mon, 12 Sep 2022 01:21:42 +0900 +Subject: Bluetooth: avoid hci_dev_test_and_set_flag() in mgmt_init_hdev() +Patch-mainline: v6.1-rc1 +Git-commit: f74ca25d6d6629ffd4fd80a1a73037253b57d06b +References: jsc#PED-1407 + +syzbot is again reporting attempt to cancel uninitialized work +at mgmt_index_removed() [1], for setting of HCI_MGMT flag from +mgmt_init_hdev() from hci_mgmt_cmd() from hci_sock_sendmsg() can +race with testing of HCI_MGMT flag from mgmt_index_removed() from +hci_sock_bind() due to lack of serialization via hci_dev_lock(). + +Since mgmt_init_hdev() is called with mgmt_chan_list_lock held, we can +safely split hci_dev_test_and_set_flag() into hci_dev_test_flag() and +hci_dev_set_flag(). Thus, in order to close this race, set HCI_MGMT flag +after INIT_DELAYED_WORK() completed. + +This is a local fix based on mgmt_chan_list_lock. Lack of serialization +via hci_dev_lock() might be causing different race conditions somewhere +else. But a global fix based on hci_dev_lock() should deserve a future +patch. + +Link: https://syzkaller.appspot.com/bug?extid=844c7bf1b1aa4119c5de +Reported-by: syzbot+844c7bf1b1aa4119c5de@syzkaller.appspotmail.com +Signed-off-by: Tetsuo Handa +Fixes: 3f2893d3c142986a ("Bluetooth: don't try to cancel uninitialized works at mgmt_index_removed()") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -1050,7 +1050,7 @@ static void discov_off(struct work_struc + + static void mgmt_init_hdev(struct sock *sk, struct hci_dev *hdev) + { +- if (hci_dev_test_and_set_flag(hdev, HCI_MGMT)) ++ if (hci_dev_test_flag(hdev, HCI_MGMT)) + return; + + BT_INFO("MGMT ver %d.%d", MGMT_VERSION, MGMT_REVISION); +@@ -1065,6 +1065,8 @@ static void mgmt_init_hdev(struct sock * + * it + */ + hci_dev_clear_flag(hdev, HCI_BONDABLE); ++ ++ hci_dev_set_flag(hdev, HCI_MGMT); + } + + static int read_controller_info(struct sock *sk, struct hci_dev *hdev, diff --git a/patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4373A0-UART-Bluetoo.patch b/patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4373A0-UART-Bluetoo.patch new file mode 100644 index 0000000..6e810fb --- /dev/null +++ b/patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4373A0-UART-Bluetoo.patch @@ -0,0 +1,28 @@ +From: Tim Harvey +Date: Thu, 5 May 2022 12:50:10 -0700 +Subject: Bluetooth: btbcm: Add entry for BCM4373A0 UART Bluetooth +Patch-mainline: v5.19-rc1 +Git-commit: 0d37ddfc50d9a81f46d3b2ffa156d4fea8a410f7 +References: jsc#PED-1407 + +This patch adds the device ID for the BCM4373A0 module, found e.g. in +the Infineon (Cypress) CYW4373E chip. The required firmware file is +named 'BCM4373A0.hcd'. + +Signed-off-by: Tim Harvey +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btbcm.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/bluetooth/btbcm.c ++++ b/drivers/bluetooth/btbcm.c +@@ -458,6 +458,7 @@ static const struct bcm_subver_table bcm + { 0x6106, "BCM4359C0" }, /* 003.001.006 */ + { 0x4106, "BCM4335A0" }, /* 002.001.006 */ + { 0x410c, "BCM43430B0" }, /* 002.001.012 */ ++ { 0x2119, "BCM4373A0" }, /* 001.001.025 */ + { } + }; + diff --git a/patches.suse/Bluetooth-btbcm-Support-per-board-firmware-variants.patch b/patches.suse/Bluetooth-btbcm-Support-per-board-firmware-variants.patch new file mode 100644 index 0000000..f64cb77 --- /dev/null +++ b/patches.suse/Bluetooth-btbcm-Support-per-board-firmware-variants.patch @@ -0,0 +1,140 @@ +From: Linus Walleij +Date: Sun, 20 Mar 2022 23:27:49 +0100 +Subject: Bluetooth: btbcm: Support per-board firmware variants +Patch-mainline: v5.19-rc1 +Git-commit: 63fac3343b99e6726830bb40028fbe23c864eafe +References: jsc#PED-1407 + +There are provedly different firmware variants for the different +phones using some of these chips. These were extracted from a few +Samsung phones: + +37446 BCM4334B0.samsung,codina-tmo.hcd +37366 BCM4334B0.samsung,golden.hcd +37403 BCM4334B0.samsung,kyle.hcd +37366 BCM4334B0.samsung,skomer.hcd + +This patch supports the above naming schedule with inserting +[.board_name] between the firmware name and ".hcd". This scheme +is the same as used by the companion BRCM wireless chips +as can be seen in +drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +or just by looking at the firmwares in linux-firmware/brcm. + +Currently we only support board variants using the device +tree compatible string as board type, but other schemes are +possible. + +This makes it possible to successfully load a few unique +firmware variants for some Samsung phones. + +Cc: phone-devel@vger.kernel.org +Cc: Markuss Broks +Cc: Stephan Gerhold +Signed-off-by: Linus Walleij +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btbcm.c | 52 +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 51 insertions(+), 1 deletion(-) + +--- a/drivers/bluetooth/btbcm.c ++++ b/drivers/bluetooth/btbcm.c +@@ -9,6 +9,7 @@ + #include + #include + #include ++#include + #include + + #include +@@ -29,7 +30,7 @@ + #define BDADDR_BCM43341B (&(bdaddr_t) {{0xac, 0x1f, 0x00, 0x1b, 0x34, 0x43}}) + + #define BCM_FW_NAME_LEN 64 +-#define BCM_FW_NAME_COUNT_MAX 2 ++#define BCM_FW_NAME_COUNT_MAX 4 + /* For kmalloc-ing the fw-name array instead of putting it on the stack */ + typedef char bcm_fw_name[BCM_FW_NAME_LEN]; + +@@ -476,6 +477,42 @@ static const struct bcm_subver_table bcm + { } + }; + ++/* ++ * This currently only looks up the device tree board appendix, ++ * but can be expanded to other mechanisms. ++ */ ++static const char *btbcm_get_board_name(struct device *dev) ++{ ++#ifdef CONFIG_OF ++ struct device_node *root; ++ char *board_type; ++ const char *tmp; ++ int len; ++ int i; ++ ++ root = of_find_node_by_path("/"); ++ if (!root) ++ return NULL; ++ ++ if (of_property_read_string_index(root, "compatible", 0, &tmp)) ++ return NULL; ++ ++ /* get rid of any '/' in the compatible string */ ++ len = strlen(tmp) + 1; ++ board_type = devm_kzalloc(dev, len, GFP_KERNEL); ++ strscpy(board_type, tmp, len); ++ for (i = 0; i < board_type[i]; i++) { ++ if (board_type[i] == '/') ++ board_type[i] = '-'; ++ } ++ of_node_put(root); ++ ++ return board_type; ++#else ++ return NULL; ++#endif ++} ++ + int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done) + { + u16 subver, rev, pid, vid; +@@ -483,12 +520,15 @@ int btbcm_initialize(struct hci_dev *hde + struct hci_rp_read_local_version *ver; + const struct bcm_subver_table *bcm_subver_table; + const char *hw_name = NULL; ++ const char *board_name; + char postfix[16] = ""; + int fw_name_count = 0; + bcm_fw_name *fw_name; + const struct firmware *fw; + int i, err; + ++ board_name = btbcm_get_board_name(&hdev->dev); ++ + /* Reset */ + err = btbcm_reset(hdev); + if (err) +@@ -549,11 +589,21 @@ int btbcm_initialize(struct hci_dev *hde + return -ENOMEM; + + if (hw_name) { ++ if (board_name) { ++ snprintf(fw_name[fw_name_count], BCM_FW_NAME_LEN, ++ "brcm/%s%s.%s.hcd", hw_name, postfix, board_name); ++ fw_name_count++; ++ } + snprintf(fw_name[fw_name_count], BCM_FW_NAME_LEN, + "brcm/%s%s.hcd", hw_name, postfix); + fw_name_count++; + } + ++ if (board_name) { ++ snprintf(fw_name[fw_name_count], BCM_FW_NAME_LEN, ++ "brcm/BCM%s.%s.hcd", postfix, board_name); ++ fw_name_count++; ++ } + snprintf(fw_name[fw_name_count], BCM_FW_NAME_LEN, + "brcm/BCM%s.hcd", postfix); + fw_name_count++; diff --git a/patches.suse/Bluetooth-btintel-Constify-static-struct-regmap_bus.patch b/patches.suse/Bluetooth-btintel-Constify-static-struct-regmap_bus.patch new file mode 100644 index 0000000..18639fb --- /dev/null +++ b/patches.suse/Bluetooth-btintel-Constify-static-struct-regmap_bus.patch @@ -0,0 +1,30 @@ +From: Rikard Falkeborn +Date: Thu, 31 Mar 2022 00:32:52 +0200 +Subject: Bluetooth: btintel: Constify static struct regmap_bus +Patch-mainline: v5.19-rc1 +Git-commit: bf7380e224f98a29ff6290beb2ea026f0a044a8c +References: jsc#PED-1407 + +The only usage of regmap_ibt is to (after the regmap_init() macro is +expanded), pass its address to __regmap_init(), which takes a pointer to +const struct regmap_bus as input. Make it const to allow the compiler to +put it in read-only memory. + +Signed-off-by: Rikard Falkeborn +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btintel.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/bluetooth/btintel.c ++++ b/drivers/bluetooth/btintel.c +@@ -794,7 +794,7 @@ static void regmap_ibt_free_context(void + kfree(context); + } + +-static struct regmap_bus regmap_ibt = { ++static const struct regmap_bus regmap_ibt = { + .read = regmap_ibt_read, + .write = regmap_ibt_write, + .gather_write = regmap_ibt_gather_write, diff --git a/patches.suse/Bluetooth-btmtksdio-Add-in-band-wakeup-support.patch b/patches.suse/Bluetooth-btmtksdio-Add-in-band-wakeup-support.patch new file mode 100644 index 0000000..b910a64 --- /dev/null +++ b/patches.suse/Bluetooth-btmtksdio-Add-in-band-wakeup-support.patch @@ -0,0 +1,54 @@ +From: Sean Wang +Date: Mon, 27 Jun 2022 07:27:36 +0800 +Subject: Bluetooth: btmtksdio: Add in-band wakeup support +Patch-mainline: v6.0-rc1 +Git-commit: df332800a914e9fd97b83aa63832979227fd8a8d +References: jsc#PED-1407 + +Commit ce64b3e94919 ("Bluetooth: mt7921s: Support wake on bluetooth") +adds the wake on bluethooth via a dedicated GPIO. + +Extend the wake-on-bluetooth to use the SDIO DAT1 pin (in-band wakeup), +when supported by the SDIO host driver. + +Co-developed-by: Yake Yang +Signed-off-by: Yake Yang +Signed-off-by: Sean Wang +Reviewed-by: AngeloGioacchino Del Regno +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btmtksdio.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +--- a/drivers/bluetooth/btmtksdio.c ++++ b/drivers/bluetooth/btmtksdio.c +@@ -1282,6 +1282,13 @@ err: + hci_reset_dev(hdev); + } + ++static bool btmtksdio_sdio_inband_wakeup(struct hci_dev *hdev) ++{ ++ struct btmtksdio_dev *bdev = hci_get_drvdata(hdev); ++ ++ return device_may_wakeup(bdev->dev); ++} ++ + static bool btmtksdio_sdio_wakeup(struct hci_dev *hdev) + { + struct btmtksdio_dev *bdev = hci_get_drvdata(hdev); +@@ -1349,6 +1356,14 @@ static int btmtksdio_probe(struct sdio_f + hdev->shutdown = btmtksdio_shutdown; + hdev->send = btmtksdio_send_frame; + hdev->wakeup = btmtksdio_sdio_wakeup; ++ /* ++ * If SDIO controller supports wake on Bluetooth, sending a wakeon ++ * command is not necessary. ++ */ ++ if (device_can_wakeup(func->card->host->parent)) ++ hdev->wakeup = btmtksdio_sdio_inband_wakeup; ++ else ++ hdev->wakeup = btmtksdio_sdio_wakeup; + hdev->set_bdaddr = btmtk_set_bdaddr; + + SET_HCIDEV_DEV(hdev, &func->dev); diff --git a/patches.suse/Bluetooth-btmtksdio-fix-possible-FW-initialization-f.patch b/patches.suse/Bluetooth-btmtksdio-fix-possible-FW-initialization-f.patch new file mode 100644 index 0000000..be31f80 --- /dev/null +++ b/patches.suse/Bluetooth-btmtksdio-fix-possible-FW-initialization-f.patch @@ -0,0 +1,54 @@ +From: Sean Wang +Date: Fri, 13 May 2022 05:38:12 +0800 +Subject: Bluetooth: btmtksdio: fix possible FW initialization failure +Patch-mainline: v5.19-rc1 +Git-commit: 7469720563e01f479ec5afe06bd6f440f965d523 +References: jsc#PED-1407 + +According to FW advised sequence, mt7921s need to re-acquire privilege +immediately after the firmware download is complete before normal running. +Otherwise, it is still possible the bus may be stuck in an abnormal status +that causes FW initialization failure in the current driver. + +Fixes: 752aea58489f ("Bluetooth: mt7921s: fix bus hang with wrong privilege") +Co-developed-by: Yake Yang +Signed-off-by: Yake Yang +Signed-off-by: Sean Wang +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btmtksdio.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +--- a/drivers/bluetooth/btmtksdio.c ++++ b/drivers/bluetooth/btmtksdio.c +@@ -864,6 +864,14 @@ static int mt79xx_setup(struct hci_dev * + return err; + } + ++ err = btmtksdio_fw_pmctrl(bdev); ++ if (err < 0) ++ return err; ++ ++ err = btmtksdio_drv_pmctrl(bdev); ++ if (err < 0) ++ return err; ++ + /* Enable Bluetooth protocol */ + wmt_params.op = BTMTK_WMT_FUNC_CTRL; + wmt_params.flag = 0; +@@ -1109,14 +1117,6 @@ static int btmtksdio_setup(struct hci_de + if (err < 0) + return err; + +- err = btmtksdio_fw_pmctrl(bdev); +- if (err < 0) +- return err; +- +- err = btmtksdio_drv_pmctrl(bdev); +- if (err < 0) +- return err; +- + /* Enable SCO over I2S/PCM */ + err = btmtksdio_sco_setting(hdev); + if (err < 0) { diff --git a/patches.suse/Bluetooth-btmtksdio-fix-the-reset-takes-too-long.patch b/patches.suse/Bluetooth-btmtksdio-fix-the-reset-takes-too-long.patch new file mode 100644 index 0000000..f89125d --- /dev/null +++ b/patches.suse/Bluetooth-btmtksdio-fix-the-reset-takes-too-long.patch @@ -0,0 +1,43 @@ +From: Sean Wang +Date: Fri, 13 May 2022 05:38:11 +0800 +Subject: Bluetooth: btmtksdio: fix the reset takes too long +Patch-mainline: v5.19-rc1 +Git-commit: baabb7f530e8a3f0085d12f4ea0bada4115515d3 +References: jsc#PED-1407 + +Sending WMT command during the reset in progress is invalid and would get +no response from firmware until the reset is complete, so we ignore the WMT +command here to resolve the issue which causes the whole reset process +taking too long. + +Fixes: 8fafe702253d ("Bluetooth: mt7921s: support bluetooth reset mechanism") +Co-developed-by: Yake Yang +Signed-off-by: Yake Yang +Signed-off-by: Sean Wang +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btmtksdio.c | 5 +++++ + 1 file changed, 5 insertions(+) + +--- a/drivers/bluetooth/btmtksdio.c ++++ b/drivers/bluetooth/btmtksdio.c +@@ -1189,6 +1189,10 @@ static int btmtksdio_shutdown(struct hci + */ + pm_runtime_get_sync(bdev->dev); + ++ /* wmt command only works until the reset is complete */ ++ if (test_bit(BTMTKSDIO_HW_RESET_ACTIVE, &bdev->tx_state)) ++ goto ignore_wmt_cmd; ++ + /* Disable the device */ + wmt_params.op = BTMTK_WMT_FUNC_CTRL; + wmt_params.flag = 0; +@@ -1202,6 +1206,7 @@ static int btmtksdio_shutdown(struct hci + return err; + } + ++ignore_wmt_cmd: + pm_runtime_put_noidle(bdev->dev); + pm_runtime_disable(bdev->dev); + diff --git a/patches.suse/Bluetooth-btmtksdio-fix-use-after-free-at-btmtksdio_.patch b/patches.suse/Bluetooth-btmtksdio-fix-use-after-free-at-btmtksdio_.patch new file mode 100644 index 0000000..fd2d9f7 --- /dev/null +++ b/patches.suse/Bluetooth-btmtksdio-fix-use-after-free-at-btmtksdio_.patch @@ -0,0 +1,79 @@ +From: Sean Wang +Date: Thu, 12 May 2022 06:22:15 +0800 +Subject: Bluetooth: btmtksdio: fix use-after-free at btmtksdio_recv_event +Patch-mainline: v5.19-rc1 +Git-commit: 0fab6361c4ba17d1b43a991bef4238a3c1754d35 +References: jsc#PED-1407 + +We should not access skb buffer data anymore after hci_recv_frame was +called. + +[ 39.634809] BUG: KASAN: use-after-free in btmtksdio_recv_event+0x1b0 +[ 39.634855] Read of size 1 at addr ffffff80cf28a60d by task kworker +[ 39.634962] Call trace: +[ 39.634974] dump_backtrace+0x0/0x3b8 +[ 39.634999] show_stack+0x20/0x2c +[ 39.635016] dump_stack_lvl+0x60/0x78 +[ 39.635040] print_address_description+0x70/0x2f0 +[ 39.635062] kasan_report+0x154/0x194 +[ 39.635079] __asan_report_load1_noabort+0x44/0x50 +[ 39.635099] btmtksdio_recv_event+0x1b0/0x1c4 +[ 39.635129] btmtksdio_txrx_work+0x6cc/0xac4 +[ 39.635157] process_one_work+0x560/0xc5c +[ 39.635177] worker_thread+0x7ec/0xcc0 +[ 39.635195] kthread+0x2d0/0x3d0 +[ 39.635215] ret_from_fork+0x10/0x20 +[ 39.635247] Allocated by task 0: +[ 39.635260] (stack is not available) +[ 39.635281] Freed by task 2392: +[ 39.635295] kasan_save_stack+0x38/0x68 +[ 39.635319] kasan_set_track+0x28/0x3c +[ 39.635338] kasan_set_free_info+0x28/0x4c +[ 39.635357] ____kasan_slab_free+0x104/0x150 +[ 39.635374] __kasan_slab_free+0x18/0x28 +[ 39.635391] slab_free_freelist_hook+0x114/0x248 +[ 39.635410] kfree+0xf8/0x2b4 +[ 39.635427] skb_free_head+0x58/0x98 +[ 39.635447] skb_release_data+0x2f4/0x410 +[ 39.635464] skb_release_all+0x50/0x60 +[ 39.635481] kfree_skb+0xc8/0x25c +[ 39.635498] hci_event_packet+0x894/0xca4 [bluetooth] +[ 39.635721] hci_rx_work+0x1c8/0x68c [bluetooth] +[ 39.635925] process_one_work+0x560/0xc5c +[ 39.635951] worker_thread+0x7ec/0xcc0 +[ 39.635970] kthread+0x2d0/0x3d0 +[ 39.635990] ret_from_fork+0x10/0x20 +[ 39.636021] The buggy address belongs to the object at ffffff80cf28a600 + which belongs to the cache kmalloc-512 of size 512 +[ 39.636039] The buggy address is located 13 bytes inside of + 512-byte region [ffffff80cf28a600, ffffff80cf28a800) + +Fixes: 9aebfd4a2200 ("Bluetooth: mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices") +Co-developed-by: Yake Yang +Signed-off-by: Yake Yang +Signed-off-by: Sean Wang +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btmtksdio.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/bluetooth/btmtksdio.c ++++ b/drivers/bluetooth/btmtksdio.c +@@ -379,6 +379,7 @@ static int btmtksdio_recv_event(struct h + { + struct btmtksdio_dev *bdev = hci_get_drvdata(hdev); + struct hci_event_hdr *hdr = (void *)skb->data; ++ u8 evt = hdr->evt; + int err; + + /* When someone waits for the WMT event, the skb is being cloned +@@ -396,7 +397,7 @@ static int btmtksdio_recv_event(struct h + if (err < 0) + goto err_free_skb; + +- if (hdr->evt == HCI_EV_WMT) { ++ if (evt == HCI_EV_WMT) { + if (test_and_clear_bit(BTMTKSDIO_TX_WAIT_VND_EVT, + &bdev->tx_state)) { + /* Barrier to sync with other CPUs */ diff --git a/patches.suse/Bluetooth-btrtl-Add-support-for-RTL8852C.patch b/patches.suse/Bluetooth-btrtl-Add-support-for-RTL8852C.patch new file mode 100644 index 0000000..311a752 --- /dev/null +++ b/patches.suse/Bluetooth-btrtl-Add-support-for-RTL8852C.patch @@ -0,0 +1,64 @@ +From: Max Chou +Date: Mon, 11 Apr 2022 17:19:57 +0800 +Subject: Bluetooth: btrtl: Add support for RTL8852C +Patch-mainline: v5.19-rc1 +Git-commit: 8b1d66b50437b65ef109f32270bd936ca5437a83 +References: jsc#PED-1407 + +Add the support for RTL8852C BT controller on USB interface. +The necessary firmware file will be submitted to linux-firmware. + +Signed-off-by: Max Chou +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btrtl.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +--- a/drivers/bluetooth/btrtl.c ++++ b/drivers/bluetooth/btrtl.c +@@ -50,6 +50,7 @@ enum btrtl_chip_id { + CHIP_ID_8761B, + CHIP_ID_8852A = 18, + CHIP_ID_8852B = 20, ++ CHIP_ID_8852C = 25, + }; + + struct id_table { +@@ -196,6 +197,14 @@ static const struct id_table ic_id_table + .has_msft_ext = true, + .fw_name = "rtl_bt/rtl8852bu_fw.bin", + .cfg_name = "rtl_bt/rtl8852bu_config" }, ++ ++ /* 8852C */ ++ { IC_INFO(RTL_ROM_LMP_8852A, 0xc, 0xc, HCI_USB), ++ .config_needed = false, ++ .has_rom_version = true, ++ .has_msft_ext = true, ++ .fw_name = "rtl_bt/rtl8852cu_fw.bin", ++ .cfg_name = "rtl_bt/rtl8852cu_config" }, + }; + + static const struct id_table *btrtl_match_ic(u16 lmp_subver, u16 hci_rev, +@@ -305,6 +314,7 @@ static int rtlbt_parse_firmware(struct h + { RTL_ROM_LMP_8761A, 14 }, /* 8761B */ + { RTL_ROM_LMP_8852A, 18 }, /* 8852A */ + { RTL_ROM_LMP_8852A, 20 }, /* 8852B */ ++ { RTL_ROM_LMP_8852A, 25 }, /* 8852C */ + }; + + min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3; +@@ -768,6 +778,7 @@ void btrtl_set_quirks(struct hci_dev *hd + case CHIP_ID_8822C: + case CHIP_ID_8852A: + case CHIP_ID_8852B: ++ case CHIP_ID_8852C: + set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks); + set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks); + hci_set_aosp_capable(hdev); +@@ -947,3 +958,5 @@ MODULE_FIRMWARE("rtl_bt/rtl8852au_fw.bin + MODULE_FIRMWARE("rtl_bt/rtl8852au_config.bin"); + MODULE_FIRMWARE("rtl_bt/rtl8852bu_fw.bin"); + MODULE_FIRMWARE("rtl_bt/rtl8852bu_config.bin"); ++MODULE_FIRMWARE("rtl_bt/rtl8852cu_fw.bin"); ++MODULE_FIRMWARE("rtl_bt/rtl8852cu_config.bin"); diff --git a/patches.suse/Bluetooth-btrtl-Fix-typo-in-comment.patch b/patches.suse/Bluetooth-btrtl-Fix-typo-in-comment.patch new file mode 100644 index 0000000..25fc2f9 --- /dev/null +++ b/patches.suse/Bluetooth-btrtl-Fix-typo-in-comment.patch @@ -0,0 +1,27 @@ +From: shaomin Deng +Date: Wed, 20 Jul 2022 10:10:33 -0400 +Subject: Bluetooth: btrtl: Fix typo in comment +Patch-mainline: v6.0-rc1 +Git-commit: 38f230f1f9102965684c2bd028848e93ff7d19ab +References: jsc#PED-1407 + +Delete the repeated word "that" in comments. + +Signed-off-by: shaomin Deng +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btrtl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/bluetooth/btrtl.c ++++ b/drivers/bluetooth/btrtl.c +@@ -330,7 +330,7 @@ static int rtlbt_parse_firmware(struct h + /* Loop from the end of the firmware parsing instructions, until + * we find an instruction that identifies the "project ID" for the + * hardware supported by this firwmare file. +- * Once we have that, we double-check that that project_id is suitable ++ * Once we have that, we double-check that project_id is suitable + * for the hardware we are working with. + */ + while (fwptr >= btrtl_dev->fw_data + (sizeof(*epatch_info) + 3)) { diff --git a/patches.suse/Bluetooth-btusb-Add-0x0bda-0x8771-Realtek-8761BUV-de.patch b/patches.suse/Bluetooth-btusb-Add-0x0bda-0x8771-Realtek-8761BUV-de.patch new file mode 100644 index 0000000..010bb2c --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Add-0x0bda-0x8771-Realtek-8761BUV-de.patch @@ -0,0 +1,67 @@ +From: Ismael Luceno +Date: Wed, 27 Apr 2022 14:59:48 +0200 +Subject: Bluetooth: btusb: Add 0x0bda:0x8771 Realtek 8761BUV devices +Patch-mainline: v5.19-rc1 +Git-commit: c77a592befddf10dc527a438a81d7166d724c32d +References: jsc#PED-1407 + +Identifies as just "Realtek Semiconductor Corp. Bluetooth Radio"; it's +used in many adapters, e.g.: + +- UGREEN CM390 +- C-TECH BTD-01 +- Orico BTA-508 +- KS-is KS-457 + +Device description at /sys/kernel/debug/usb/devices: + +T: Bus=03 Lev=01 Prnt=01 Port=05 Cnt=02 Dev#= 3 Spd=12 MxCh= 0 +D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 +P: Vendor=0bda ProdID=8771 Rev= 2.00 +S: Manufacturer=Realtek +S: Product=Bluetooth Radio +S: SerialNumber=00E04C239987 +C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=500mA +I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms +E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms +E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms +I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms +I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms +I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms +I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms +I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms +I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms + +Signed-off-by: Ismael Luceno +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -505,6 +505,10 @@ static const struct usb_device_id blackl + { USB_DEVICE(0x2550, 0x8761), .driver_info = BTUSB_REALTEK | + BTUSB_WIDEBAND_SPEECH }, + ++ /* Additional Realtek 8761BUV Bluetooth devices */ ++ { USB_DEVICE(0x0bda, 0x8771), .driver_info = BTUSB_REALTEK | ++ BTUSB_WIDEBAND_SPEECH }, ++ + /* Additional Realtek 8821AE Bluetooth devices */ + { USB_DEVICE(0x0b05, 0x17dc), .driver_info = BTUSB_REALTEK }, + { USB_DEVICE(0x13d3, 0x3414), .driver_info = BTUSB_REALTEK }, diff --git a/patches.suse/Bluetooth-btusb-Add-a-new-PID-VID-0489-e0c8-for-MT79.patch b/patches.suse/Bluetooth-btusb-Add-a-new-PID-VID-0489-e0c8-for-MT79.patch new file mode 100644 index 0000000..5c9c0ac --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Add-a-new-PID-VID-0489-e0c8-for-MT79.patch @@ -0,0 +1,71 @@ +From: Sean Wang +Date: Thu, 28 Apr 2022 02:38:39 +0800 +Subject: Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 +Patch-mainline: v5.19-rc1 +Git-commit: 23fcb27b33c8ca09a371de5bc95a18c20f72709c +References: jsc#PED-1407 + +Add VID 0489 & PID e0c8 for MediaTek MT7921 USB Bluetooth chip. + +The information in /sys/kernel/debug/usb/devices about the Bluetooth +device is listed as the below. + +T: Bus=01 Lev=01 Prnt=01 Port=13 Cnt=03 Dev#= 4 Spd=480 MxCh= 0 +D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 +P: Vendor=0489 ProdID=e0c8 Rev= 1.00 +S: Manufacturer=MediaTek Inc. +S: Product=Wireless_Device +S: SerialNumber=000000000 +C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA +A: FirstIf#= 0 IfCount= 3 Cls=e0(wlcon) Sub=01 Prot=01 +I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=125us +E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms +E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms +I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms +I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms +I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms +I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms +I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms +I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms +I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms +I:* If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) +E: Ad=8a(I) Atr=03(Int.) MxPS= 64 Ivl=125us +E: Ad=0a(O) Atr=03(Int.) MxPS= 64 Ivl=125us +I: If#= 2 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) +E: Ad=8a(I) Atr=03(Int.) MxPS= 512 Ivl=125us +E: Ad=0a(O) Atr=03(Int.) MxPS= 512 Ivl=125us + +Signed-off-by: Sean Wang +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -451,6 +451,9 @@ static const struct usb_device_id blackl + BTUSB_VALID_LE_STATES }, + + /* Additional MediaTek MT7921 Bluetooth devices */ ++ { USB_DEVICE(0x0489, 0xe0c8), .driver_info = BTUSB_MEDIATEK | ++ BTUSB_WIDEBAND_SPEECH | ++ BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x04ca, 0x3802), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, diff --git a/patches.suse/Bluetooth-btusb-Add-a-new-VID-PID-0489-e0e2-for-MT79.patch b/patches.suse/Bluetooth-btusb-Add-a-new-VID-PID-0489-e0e2-for-MT79.patch new file mode 100644 index 0000000..587ae5c --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Add-a-new-VID-PID-0489-e0e2-for-MT79.patch @@ -0,0 +1,71 @@ +From: He Wang +Date: Sat, 25 Jun 2022 17:03:57 +0800 +Subject: Bluetooth: btusb: Add a new VID/PID 0489/e0e2 for MT7922 +Patch-mainline: v6.0-rc1 +Git-commit: 57117d7234dadfba2a83615b2a9369f6f2f9914f +References: jsc#PED-1407 + +Add VID/PID 0489:e0e2 for MediaTek MT7922 Bluetooth chip. Found and +tested with Asus UM5302TA. + +From /sys/kernel/debug/usb/devices: + +T: Bus=03 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 2 Spd=480 MxCh= 0 +D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 +P: Vendor=0489 ProdID=e0e2 Rev= 1.00 +S: Manufacturer=MediaTek Inc. +S: Product=Wireless_Device +S: SerialNumber=000000000 +C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA +A: FirstIf#= 0 IfCount= 3 Cls=e0(wlcon) Sub=01 Prot=01 +I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=125us +E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms +E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms +I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms +I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms +I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms +I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms +I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms +I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms +I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms +I:* If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) +E: Ad=8a(I) Atr=03(Int.) MxPS= 64 Ivl=125us +E: Ad=0a(O) Atr=03(Int.) MxPS= 64 Ivl=125us +I: If#= 2 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) +E: Ad=8a(I) Atr=03(Int.) MxPS= 512 Ivl=125us +E: Ad=0a(O) Atr=03(Int.) MxPS= 512 Ivl=125us + +Signed-off-by: He Wang +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -492,6 +492,9 @@ static const struct usb_device_id blackl + { USB_DEVICE(0x13d3, 0x3568), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, ++ { USB_DEVICE(0x0489, 0xe0e2), .driver_info = BTUSB_MEDIATEK | ++ BTUSB_WIDEBAND_SPEECH | ++ BTUSB_VALID_LE_STATES }, + + /* Additional Realtek 8723AE Bluetooth devices */ + { USB_DEVICE(0x0930, 0x021d), .driver_info = BTUSB_REALTEK }, diff --git a/patches.suse/Bluetooth-btusb-Add-support-for-ISO-packets.patch b/patches.suse/Bluetooth-btusb-Add-support-for-ISO-packets.patch new file mode 100644 index 0000000..56aa80e --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Add-support-for-ISO-packets.patch @@ -0,0 +1,45 @@ +From: Luiz Augusto von Dentz +Date: Mon, 28 Oct 2019 17:09:09 +0200 +Subject: Bluetooth: btusb: Add support for ISO packets +Patch-mainline: v6.0-rc1 +Git-commit: 70405f02728e657c32ccfb1d3a2f6a801a948c77 +References: jsc#PED-1407 + +This enabled btusb driver to properly transmit ISO packets. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -1780,6 +1780,13 @@ static int btusb_send_frame(struct hci_d + + hdev->stat.sco_tx++; + return submit_tx_urb(hdev, urb); ++ ++ case HCI_ISODATA_PKT: ++ urb = alloc_bulk_urb(hdev, skb); ++ if (IS_ERR(urb)) ++ return PTR_ERR(urb); ++ ++ return submit_or_queue_tx_urb(hdev, urb); + } + + return -EILSEQ; +@@ -2272,6 +2279,13 @@ static int btusb_send_frame_intel(struct + + hdev->stat.sco_tx++; + return submit_tx_urb(hdev, urb); ++ ++ case HCI_ISODATA_PKT: ++ urb = alloc_bulk_urb(hdev, skb); ++ if (IS_ERR(urb)) ++ return PTR_ERR(urb); ++ ++ return submit_or_queue_tx_urb(hdev, urb); + } + + return -EILSEQ; diff --git a/patches.suse/Bluetooth-btusb-Detect-if-an-ACL-packet-is-in-fact-a.patch b/patches.suse/Bluetooth-btusb-Detect-if-an-ACL-packet-is-in-fact-a.patch new file mode 100644 index 0000000..3324c73 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Detect-if-an-ACL-packet-is-in-fact-a.patch @@ -0,0 +1,42 @@ +From: Luiz Augusto von Dentz +Date: Mon, 28 Oct 2019 20:25:02 +0200 +Subject: Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet +Patch-mainline: v6.0-rc1 +Git-commit: 14202eff214e1e941fefa0366d4c3bc4b1a0d500 +References: jsc#PED-1407 + +Fix up the packet type if ISO packets are sent over the bulk endpoint. + +Note: This is a stopgap since the Bluetooth specification currently +doesn't define any endpoint to transport ISO packets. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -911,11 +911,21 @@ static int btusb_recv_bulk(struct btusb_ + hci_skb_expect(skb) -= len; + + if (skb->len == HCI_ACL_HDR_SIZE) { ++ __u16 handle = __le16_to_cpu(hci_acl_hdr(skb)->handle); + __le16 dlen = hci_acl_hdr(skb)->dlen; ++ __u8 type; + + /* Complete ACL header */ + hci_skb_expect(skb) = __le16_to_cpu(dlen); + ++ /* Detect if ISO packet has been sent over bulk */ ++ if (hci_conn_num(data->hdev, ISO_LINK)) { ++ type = hci_conn_lookup_type(data->hdev, ++ hci_handle(handle)); ++ if (type == ISO_LINK) ++ hci_skb_pkt_type(skb) = HCI_ISODATA_PKT; ++ } ++ + if (skb_tailroom(skb) < hci_skb_expect(skb)) { + kfree_skb(skb); + skb = NULL; diff --git a/patches.suse/Bluetooth-btusb-Fix-CSR-clones-again-by-re-adding-ER.patch b/patches.suse/Bluetooth-btusb-Fix-CSR-clones-again-by-re-adding-ER.patch new file mode 100644 index 0000000..2ba80f3 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Fix-CSR-clones-again-by-re-adding-ER.patch @@ -0,0 +1,126 @@ +From: Ismael Ferreras Morezuelas +Date: Sat, 29 Oct 2022 22:24:52 +0200 +Subject: Bluetooth: btusb: Fix CSR clones again by re-adding + ERR_DATA_REPORTING quirk +Patch-mainline: v6.1 +Git-commit: 42d7731e3e7409f9444ff44e30c025958f1b14f0 +References: jsc#PED-1407 + +A patch series by a Qualcomm engineer essentially removed my +quirk/workaround because they thought it was unnecessary. + +It wasn't, and it broke everything again: + +https://patchwork.kernel.org/project/netdevbpf/list/?series=661703&archive=both&state=* + +He argues that the quirk is not necessary because the code should check +if the dongle says if it's supported or not. The problem is that for +these Chinese CSR clones they say that it would work: + += New Index: 00:00:00:00:00:00 (Primary,USB,hci0) += Open Index: 00:00:00:00:00:00 +< HCI Command: Read Local Version Information (0x04|0x0001) plen 0 +> HCI Event: Command Complete (0x0e) plen 12 +> [hci0] 11.276039 + Read Local Version Information (0x04|0x0001) ncmd 1 + Status: Success (0x00) + HCI version: Bluetooth 5.0 (0x09) - Revision 2064 (0x0810) + LMP version: Bluetooth 5.0 (0x09) - Subversion 8978 (0x2312) + Manufacturer: Cambridge Silicon Radio (10) +... +< HCI Command: Read Local Supported Features (0x04|0x0003) plen 0 +> HCI Event: Command Complete (0x0e) plen 68 +> [hci0] 11.668030 + Read Local Supported Commands (0x04|0x0002) ncmd 1 + Status: Success (0x00) + Commands: 163 entries + ... + Read Default Erroneous Data Reporting (Octet 18 - Bit 2) + Write Default Erroneous Data Reporting (Octet 18 - Bit 3) + ... +... +< HCI Command: Read Default Erroneous Data Reporting (0x03|0x005a) plen 0 += Close Index: 00:1A:7D:DA:71:XX + +So bring it back wholesale. + +Fixes: 63b1a7dd38bf ("Bluetooth: hci_sync: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING") +Fixes: e168f6900877 ("Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for fake CSR") +Fixes: 766ae2422b43 ("Bluetooth: hci_sync: Check LMP feature bit instead of quirk") +Cc: stable@vger.kernel.org +Cc: Zijun Hu +Cc: Luiz Augusto von Dentz +Cc: Hans de Goede +Tested-by: Ismael Ferreras Morezuelas +Signed-off-by: Ismael Ferreras Morezuelas +Reviewed-by: Hans de Goede +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 1 + + include/net/bluetooth/hci.h | 11 +++++++++++ + net/bluetooth/hci_sync.c | 9 +++++++-- + 3 files changed, 19 insertions(+), 2 deletions(-) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -2104,6 +2104,7 @@ static int btusb_setup_csr(struct hci_de + * without these the controller will lock up. + */ + set_bit(HCI_QUIRK_BROKEN_STORED_LINK_KEY, &hdev->quirks); ++ set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks); + set_bit(HCI_QUIRK_BROKEN_FILTER_CLEAR_ALL, &hdev->quirks); + set_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks); + +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -228,6 +228,17 @@ enum { + */ + HCI_QUIRK_VALID_LE_STATES, + ++ /* When this quirk is set, then erroneous data reporting ++ * is ignored. This is mainly due to the fact that the HCI ++ * Read Default Erroneous Data Reporting command is advertised, ++ * but not supported; these controllers often reply with unknown ++ * command and tend to lock up randomly. Needing a hard reset. ++ * ++ * This quirk can be set before hci_register_dev is called or ++ * during the hdev->setup vendor callback. ++ */ ++ HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, ++ + /* + * When this quirk is set, then the hci_suspend_notifier is not + * registered. This is intended for devices which drop completely +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3459,7 +3459,8 @@ static int hci_read_page_scan_activity_s + static int hci_read_def_err_data_reporting_sync(struct hci_dev *hdev) + { + if (!(hdev->commands[18] & 0x04) || +- !(hdev->features[0][6] & LMP_ERR_DATA_REPORTING)) ++ !(hdev->features[0][6] & LMP_ERR_DATA_REPORTING) || ++ test_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks)) + return 0; + + return __hci_cmd_sync_status(hdev, HCI_OP_READ_DEF_ERR_DATA_REPORTING, +@@ -3977,7 +3978,8 @@ static int hci_set_err_data_report_sync( + bool enabled = hci_dev_test_flag(hdev, HCI_WIDEBAND_SPEECH_ENABLED); + + if (!(hdev->commands[18] & 0x08) || +- !(hdev->features[0][6] & LMP_ERR_DATA_REPORTING)) ++ !(hdev->features[0][6] & LMP_ERR_DATA_REPORTING) || ++ test_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks)) + return 0; + + if (enabled == hdev->err_data_reporting) +@@ -4136,6 +4138,9 @@ static const struct { + HCI_QUIRK_BROKEN(STORED_LINK_KEY, + "HCI Delete Stored Link Key command is advertised, " + "but not supported."), ++ HCI_QUIRK_BROKEN(ERR_DATA_REPORTING, ++ "HCI Read Default Erroneous Data Reporting command is " ++ "advertised, but not supported."), + HCI_QUIRK_BROKEN(READ_TRANSMIT_POWER, + "HCI Read Transmit Power Level command is advertised, " + "but not supported."), diff --git a/patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP-e168f690.patch b/patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP-e168f690.patch new file mode 100644 index 0000000..975fead --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP-e168f690.patch @@ -0,0 +1,30 @@ +From: Zijun Hu +Date: Thu, 21 Jul 2022 14:04:32 +0800 +Subject: Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for fake + CSR +Patch-mainline: v6.0-rc1 +Git-commit: e168f690087735ad12604ee6ee2db1b93e323072 +References: jsc#PED-1407 + +Core driver addtionally checks LMP feature bit "Erroneous Data Reporting" +instead of quirk HCI_QUIRK_BROKEN_ERR_DATA_REPORTING to decide if HCI +commands HCI_Read|Write_Default_Erroneous_Data_Reporting are broken, so +remove this unnecessary quirk for fake CSR controllers. + +Signed-off-by: Zijun Hu +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 1 - + 1 file changed, 1 deletion(-) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -2087,7 +2087,6 @@ static int btusb_setup_csr(struct hci_de + * without these the controller will lock up. + */ + set_bit(HCI_QUIRK_BROKEN_STORED_LINK_KEY, &hdev->quirks); +- set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks); + set_bit(HCI_QUIRK_BROKEN_FILTER_CLEAR_ALL, &hdev->quirks); + set_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks); + diff --git a/patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP.patch b/patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP.patch new file mode 100644 index 0000000..0df60d1 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP.patch @@ -0,0 +1,58 @@ +From: Zijun Hu +Date: Thu, 21 Jul 2022 14:04:31 +0800 +Subject: Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA +Patch-mainline: v6.0-rc1 +Git-commit: 1172c59f451f524a14bac5e7b047781883dfe441 +References: jsc#PED-1407 + +Core driver addtionally checks LMP feature bit "Erroneous Data Reporting" +instead of quirk HCI_QUIRK_BROKEN_ERR_DATA_REPORTING to decide if HCI +commands HCI_Read|Write_Default_Erroneous_Data_Reporting are broken, so +remove this unnecessary quirk for QCA controllers. + +The reason why these two HCI commands are broken for QCA controllers is +that feature "Erroneous Data Reporting" is not enabled by their firmware +as shown by below log: + +@ RAW Open: hcitool (privileged) version 2.22 +< HCI Command: Read Local Supported Commands (0x04|0x0002) plen 0 +> HCI Event: Command Complete (0x0e) plen 68 + Read Local Supported Commands (0x04|0x0002) ncmd 1 + Status: Success (0x00) + Commands: 288 entries +...... + Read Default Erroneous Data Reporting (Octet 18 - Bit 2) + Write Default Erroneous Data Reporting (Octet 18 - Bit 3) +...... + +< HCI Command: Read Default Erroneous Data Reporting (0x03|0x005a) plen 0 +> HCI Event: Command Complete (0x0e) plen 4 + Read Default Erroneous Data Reporting (0x03|0x005a) ncmd 1 + Status: Unknown HCI Command (0x01) + +< HCI Command: Read Local Supported Features (0x04|0x0003) plen 0 +> HCI Event: Command Complete (0x0e) plen 12 + Read Local Supported Features (0x04|0x0003) ncmd 1 + Status: Success (0x00) + Features: 0xff 0xfe 0x0f 0xfe 0xd8 0x3f 0x5b 0x87 + 3 slot packets +...... + +Signed-off-by: Zijun Hu +Tested-by: Zijun Hu +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 1 - + 1 file changed, 1 deletion(-) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -3370,7 +3370,6 @@ static int btusb_setup_qca(struct hci_de + * work with the likes of HSP/HFP mSBC. + */ + set_bit(HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, &hdev->quirks); +- set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks); + + return 0; + } diff --git a/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_-e11523e9.patch b/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_-e11523e9.patch new file mode 100644 index 0000000..8929b08 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_-e11523e9.patch @@ -0,0 +1,29 @@ +From: Yuri D'Elia +Date: Wed, 13 Jul 2022 17:29:13 +0200 +Subject: Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for + MTK +Patch-mainline: v6.0-rc1 +Git-commit: e11523e97f474f8c7acc76fa912209900e2d3c69 +References: jsc#PED-1407 + +This sets HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for MTK controllers +since SCO appear to not work when using HCI_OP_ENHANCED_SETUP_SYNC_CONN. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=215576 +Signed-off-by: Yuri D'Elia +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -3810,6 +3810,7 @@ static int btusb_probe(struct usb_interf + hdev->manufacturer = 70; + hdev->cmd_timeout = btusb_mtk_cmd_timeout; + hdev->set_bdaddr = btmtk_set_bdaddr; ++ set_bit(HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, &hdev->quirks); + set_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks); + data->recv_acl = btusb_recv_acl_mtk; + } diff --git a/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_.patch b/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_.patch new file mode 100644 index 0000000..84e5521 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_.patch @@ -0,0 +1,33 @@ +From: Luiz Augusto von Dentz +Date: Fri, 1 Apr 2022 16:38:25 -0700 +Subject: Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for + QCA +Patch-mainline: v5.19-rc1 +Git-commit: d44e1dbda36fff5d7c2586683c4adc0963aef908 +References: jsc#PED-1407 + +This sets HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA controllers +since SCO appear to not work when using HCI_OP_ENHANCED_SETUP_SYNC_CONN. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=215576 +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 5 +++++ + 1 file changed, 5 insertions(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -3335,6 +3335,11 @@ static int btusb_setup_qca(struct hci_de + msleep(QCA_BT_RESET_WAIT_MS); + } + ++ /* Mark HCI_OP_ENHANCED_SETUP_SYNC_CONN as broken as it doesn't seem to ++ * work with the likes of HSP/HFP mSBC. ++ */ ++ set_bit(HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, &hdev->quirks); ++ + return 0; + } + diff --git a/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ERR_DATA_REPORT.patch b/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ERR_DATA_REPORT.patch new file mode 100644 index 0000000..b9baa77 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ERR_DATA_REPORT.patch @@ -0,0 +1,42 @@ +From: Zijun Hu +Date: Wed, 27 Apr 2022 10:16:51 +0800 +Subject: Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA +Patch-mainline: v5.19-rc1 +Git-commit: 247f226adadfb7be09dd537f177429f4415aef8e +References: jsc#PED-1407 + +Set HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA controllers since +they answer HCI_OP_READ_DEF_ERR_DATA_REPORTING with error code +"UNKNOWN HCI COMMAND" as shown below: + +[ 580.517552] Bluetooth: hci0: unexpected cc 0x0c5a length: 1 < 2 +[ 580.517660] Bluetooth: hci0: Opcode 0x c5a failed: -38 + +hcitool -i hci0 cmd 0x03 0x5a +< HCI Command: ogf 0x03, ocf 0x005a, plen 0 +> HCI Event: 0x0e plen 4 + 01 5A 0C 01 + +btmon log: +< HCI Command: Read Default Erroneous Data Reporting (0x03|0x005a) plen 0 +> HCI Event: Command Complete (0x0e) plen 4 + Read Default Erroneous Data Reporting (0x03|0x005a) ncmd 1 + Status: Unknown HCI Command (0x01) + +Signed-off-by: Zijun Hu +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -3345,6 +3345,7 @@ static int btusb_setup_qca(struct hci_de + * work with the likes of HSP/HFP mSBC. + */ + set_bit(HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN, &hdev->quirks); ++ set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks); + + return 0; + } diff --git a/patches.suse/Bluetooth-btusb-add-support-for-Qualcomm-WCN785x.patch b/patches.suse/Bluetooth-btusb-add-support-for-Qualcomm-WCN785x.patch new file mode 100644 index 0000000..ada1eb1 --- /dev/null +++ b/patches.suse/Bluetooth-btusb-add-support-for-Qualcomm-WCN785x.patch @@ -0,0 +1,86 @@ +From: Zijun Hu +Date: Mon, 25 Apr 2022 23:01:29 +0800 +Subject: Bluetooth: btusb: add support for Qualcomm WCN785x +Patch-mainline: v5.19-rc1 +Git-commit: 4622594766d0bc96d04079a96e13eb58f3f799f2 +References: jsc#PED-1407 + +Qualcomm WCN785x has PID/VID 0cf3/e700 as shown by +/sys/kernel/debug/usb/devices: + +T: Bus=02 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 8 Spd=12 MxCh= 0 +D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 +P: Vendor=0cf3 ProdID=e700 Rev= 0.01 +C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA +I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms +E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms +E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms +I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms +I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms +I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms +I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms +I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms +I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms +I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms +I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms +E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms + +Signed-off-by: Zijun Hu +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btusb.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -317,6 +317,11 @@ static const struct usb_device_id blackl + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, + ++ /* QCA WCN785x chipset */ ++ { USB_DEVICE(0x0cf3, 0xe700), .driver_info = BTUSB_QCA_WCN6855 | ++ BTUSB_WIDEBAND_SPEECH | ++ BTUSB_VALID_LE_STATES }, ++ + /* Broadcom BCM2035 */ + { USB_DEVICE(0x0a5c, 0x2009), .driver_info = BTUSB_BCM92035 }, + { USB_DEVICE(0x0a5c, 0x200a), .driver_info = BTUSB_WRONG_SCO_MTU }, +@@ -3037,6 +3042,7 @@ static const struct qca_device_info qca_ + { 0x00130100, 40, 4, 16 }, /* WCN6855 1.0 */ + { 0x00130200, 40, 4, 16 }, /* WCN6855 2.0 */ + { 0x00130201, 40, 4, 16 }, /* WCN6855 2.1 */ ++ { 0x00190200, 40, 4, 16 }, /* WCN785x 2.0 */ + }; + + static int btusb_qca_send_vendor_req(struct usb_device *udev, u8 request, +@@ -3327,11 +3333,11 @@ static int btusb_setup_qca(struct hci_de + if (err < 0) + return err; + +- /* WCN6855 2.1 will reset to apply firmware downloaded here, so ++ /* WCN6855 2.1 and later will reset to apply firmware downloaded here, so + * wait ~100ms for reset Done then go ahead, otherwise, it maybe + * cause potential enable failure. + */ +- if (info->rom_version == 0x00130201) ++ if (info->rom_version >= 0x00130201) + msleep(QCA_BT_RESET_WAIT_MS); + } + diff --git a/patches.suse/Bluetooth-clean-up-error-pointer-checking.patch b/patches.suse/Bluetooth-clean-up-error-pointer-checking.patch new file mode 100644 index 0000000..783a1c6 --- /dev/null +++ b/patches.suse/Bluetooth-clean-up-error-pointer-checking.patch @@ -0,0 +1,29 @@ +From: Dan Carpenter +Date: Wed, 20 Jul 2022 14:23:49 +0300 +Subject: Bluetooth: clean up error pointer checking +Patch-mainline: v6.0-rc1 +Git-commit: 6f43f6169a8229bb6ddbf483d3be760d48c4cdd1 +References: jsc#PED-1407 + +The bt_skb_sendmsg() function can't return NULL so there is no need to +check for that. Several of these checks were removed previously but +this one was missed. + +Signed-off-by: Dan Carpenter +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/bluetooth.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/include/net/bluetooth/bluetooth.h ++++ b/include/net/bluetooth/bluetooth.h +@@ -494,7 +494,7 @@ static inline struct sk_buff *bt_skb_sen + struct sk_buff *skb, **frag; + + skb = bt_skb_sendmsg(sk, msg, len, mtu, headroom, tailroom); +- if (IS_ERR_OR_NULL(skb)) ++ if (IS_ERR(skb)) + return skb; + + len -= skb->len; diff --git a/patches.suse/Bluetooth-clear-the-temporary-linkkey-in-hci_conn_cl.patch b/patches.suse/Bluetooth-clear-the-temporary-linkkey-in-hci_conn_cl.patch new file mode 100644 index 0000000..4fec380 --- /dev/null +++ b/patches.suse/Bluetooth-clear-the-temporary-linkkey-in-hci_conn_cl.patch @@ -0,0 +1,57 @@ +From: Alain Michaud +Date: Thu, 2 Jun 2022 15:30:03 +0000 +Subject: Bluetooth: clear the temporary linkkey in hci_conn_cleanup +Patch-mainline: v6.0-rc1 +Git-commit: 629f66aaca81ad713fb05f1d12acc827510601b3 +References: jsc#PED-1407 + +If a hardware error occurs and the connections are flushed without a +disconnection_complete event being signaled, the temporary linkkeys are +not flushed. + +This change ensures that any outstanding flushable linkkeys are flushed +when the connection are flushed from the hash table. + +Additionally, this also makes use of test_and_clear_bit to avoid +multiple attempts to delete the link key that's already been flushed. + +Signed-off-by: Alain Michaud +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 3 +++ + net/bluetooth/hci_event.c | 4 ++-- + 2 files changed, 5 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -118,6 +118,9 @@ static void hci_conn_cleanup(struct hci_ + if (test_bit(HCI_CONN_PARAM_REMOVAL_PEND, &conn->flags)) + hci_conn_params_del(conn->hdev, &conn->dst, conn->dst_type); + ++ if (test_and_clear_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) ++ hci_remove_link_key(hdev, &conn->dst); ++ + hci_chan_list_flush(conn); + + hci_conn_hash_del(hdev, conn); +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -2741,7 +2741,7 @@ static void hci_cs_disconnect(struct hci + mgmt_conn = test_and_clear_bit(HCI_CONN_MGMT_CONNECTED, &conn->flags); + + if (conn->type == ACL_LINK) { +- if (test_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) ++ if (test_and_clear_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) + hci_remove_link_key(hdev, &conn->dst); + } + +@@ -3368,7 +3368,7 @@ static void hci_disconn_complete_evt(str + reason, mgmt_connected); + + if (conn->type == ACL_LINK) { +- if (test_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) ++ if (test_and_clear_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) + hci_remove_link_key(hdev, &conn->dst); + + hci_req_update_scan(hdev); diff --git a/patches.suse/Bluetooth-core-Fix-deadlock-on-hci_power_on_sync.patch b/patches.suse/Bluetooth-core-Fix-deadlock-on-hci_power_on_sync.patch new file mode 100644 index 0000000..e2e1b90 --- /dev/null +++ b/patches.suse/Bluetooth-core-Fix-deadlock-on-hci_power_on_sync.patch @@ -0,0 +1,80 @@ +From: Vasyl Vavrychuk +Date: Tue, 5 Jul 2022 15:59:31 +0300 +Subject: Bluetooth: core: Fix deadlock on hci_power_on_sync. +Patch-mainline: v5.19-rc6 +Git-commit: e36bea6e78ab2b6c9c7396972fee231eae551cfc +References: jsc#PED-1407 + +`cancel_work_sync(&hdev->power_on)` was moved to hci_dev_close_sync in +commit [1] to ensure that power_on work is canceled after HCI interface +down. + +But, in certain cases power_on work function may call hci_dev_close_sync +itself: hci_power_on -> hci_dev_do_close -> hci_dev_close_sync -> +cancel_work_sync(&hdev->power_on), causing deadlock. In particular, this +happens when device is rfkilled on boot. To avoid deadlock, move +power_on work canceling out of hci_dev_do_close/hci_dev_close_sync. + +Deadlock introduced by commit [1] was reported in [2,3] as broken +suspend. Suspend did not work because `hdev->req_lock` held as result of +`power_on` work deadlock. In fact, other BT features were not working. +It was not observed when testing [1] since it was verified without +rfkill in place. + +NOTE: It is not needed to cancel power_on work from other places where +hci_dev_do_close/hci_dev_close_sync is called in case: +* Requests were serialized due to `hdev->req_workqueue`. The power_on +work is first in that workqueue. +* hci_rfkill_set_block which won't close device anyway until HCI_SETUP +is on. +* hci_sock_release which runs after hci_sock_bind which ensures +HCI_SETUP was cleared. + +As result, behaviour is the same as in pre-dd06ed7 commit, except +power_on work cancel added to hci_dev_close. + +[1]: commit ff7f2926114d ("Bluetooth: core: Fix missing power_on work cancel on HCI close") +[2]: https://lore.kernel.org/lkml/20220614181706.26513-1-max.oss.09@gmail.com/ +[2]: https://lore.kernel.org/lkml/1236061d-95dd-c3ad-a38f-2dae7aae51ef@o2.pl/ + +Fixes: ff7f2926114d ("Bluetooth: core: Fix missing power_on work cancel on HCI close") +Signed-off-by: Vasyl Vavrychuk +Reported-by: Max Krummenacher +Reported-by: Mateusz Jonczyk +Tested-by: Max Krummenacher +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_core.c | 3 +++ + net/bluetooth/hci_sync.c | 1 - + 2 files changed, 3 insertions(+), 1 deletion(-) + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -571,6 +571,7 @@ int hci_dev_close(__u16 dev) + goto done; + } + ++ cancel_work_sync(&hdev->power_on); + if (hci_dev_test_and_clear_flag(hdev, HCI_AUTO_OFF)) + cancel_delayed_work(&hdev->power_off); + +@@ -2675,6 +2676,8 @@ void hci_unregister_dev(struct hci_dev * + list_del(&hdev->list); + write_unlock(&hci_dev_list_lock); + ++ cancel_work_sync(&hdev->power_on); ++ + hci_cmd_sync_clear(hdev); + + if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -4088,7 +4088,6 @@ int hci_dev_close_sync(struct hci_dev *h + + bt_dev_dbg(hdev, ""); + +- cancel_work_sync(&hdev->power_on); + cancel_delayed_work(&hdev->power_off); + cancel_delayed_work(&hdev->ncmd_timer); + diff --git a/patches.suse/Bluetooth-core-Fix-missing-power_on-work-cancel-on-H.patch b/patches.suse/Bluetooth-core-Fix-missing-power_on-work-cancel-on-H.patch new file mode 100644 index 0000000..774d7ab --- /dev/null +++ b/patches.suse/Bluetooth-core-Fix-missing-power_on-work-cancel-on-H.patch @@ -0,0 +1,47 @@ +From: Vasyl Vavrychuk +Date: Tue, 26 Apr 2022 11:18:23 +0300 +Subject: Bluetooth: core: Fix missing power_on work cancel on HCI close +Patch-mainline: v5.19-rc1 +Git-commit: ff7f2926114d3a50f5ffe461a9bce8d761748da5 +References: jsc#PED-1407 + +Move power_on work cancel to hci_dev_close_sync to ensure that power_on +work is canceled after HCI interface down, power off, rfkill, etc. + +For example, if + + hciconfig hci0 down + +is done early enough during boot, it may run before power_on work. +Then, power_on work will actually bring up interface despite above +hciconfig command. + +Signed-off-by: Vasyl Vavrychuk +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_core.c | 2 -- + net/bluetooth/hci_sync.c | 1 + + 2 files changed, 1 insertion(+), 2 deletions(-) + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -2675,8 +2675,6 @@ void hci_unregister_dev(struct hci_dev * + list_del(&hdev->list); + write_unlock(&hci_dev_list_lock); + +- cancel_work_sync(&hdev->power_on); +- + hci_cmd_sync_clear(hdev); + + if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -4089,6 +4089,7 @@ int hci_dev_close_sync(struct hci_dev *h + + bt_dev_dbg(hdev, ""); + ++ cancel_work_sync(&hdev->power_on); + cancel_delayed_work(&hdev->power_off); + cancel_delayed_work(&hdev->ncmd_timer); + diff --git a/patches.suse/Bluetooth-don-t-try-to-cancel-uninitialized-works-at.patch b/patches.suse/Bluetooth-don-t-try-to-cancel-uninitialized-works-at.patch new file mode 100644 index 0000000..33fb3ac --- /dev/null +++ b/patches.suse/Bluetooth-don-t-try-to-cancel-uninitialized-works-at.patch @@ -0,0 +1,40 @@ +From: Tetsuo Handa +Date: Fri, 5 Aug 2022 16:12:18 +0900 +Subject: Bluetooth: don't try to cancel uninitialized works at + mgmt_index_removed() +Patch-mainline: v6.0-rc1 +Git-commit: 3f2893d3c142986aa935821460cb3adb77044722 +References: jsc#PED-1407 + +syzbot is reporting attempt to cancel uninitialized work at +mgmt_index_removed() [1], for calling cancel_delayed_work_sync() without +INIT_DELAYED_WORK() is not permitted. + +INIT_DELAYED_WORK() is called from mgmt_init_hdev() via chan->hdev_init() + from hci_mgmt_cmd(), but cancel_delayed_work_sync() is unconditionally +called from mgmt_index_removed(). + +Call cancel_delayed_work_sync() only if HCI_MGMT flag was set, for +mgmt_init_hdev() sets HCI_MGMT flag when calling INIT_DELAYED_WORK(). + +Link: https://syzkaller.appspot.com/bug?extid=b8ddd338a8838e581b1c [1] +Reported-by: syzbot +Signed-off-by: Tetsuo Handa +Fixes: 0ef08313cefdd60d ("Bluetooth: Convert delayed discov_off to hci_sync") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -8935,6 +8935,8 @@ void mgmt_index_removed(struct hci_dev * + HCI_MGMT_EXT_INDEX_EVENTS); + + /* Cancel any remaining timed work */ ++ if (!hci_dev_test_flag(hdev, HCI_MGMT)) ++ return; + cancel_delayed_work_sync(&hdev->discov_off); + cancel_delayed_work_sync(&hdev->service_cache); + cancel_delayed_work_sync(&hdev->rpa_expired); diff --git a/patches.suse/Bluetooth-eir-Add-helpers-for-managing-service-data.patch b/patches.suse/Bluetooth-eir-Add-helpers-for-managing-service-data.patch new file mode 100644 index 0000000..4fef770 --- /dev/null +++ b/patches.suse/Bluetooth-eir-Add-helpers-for-managing-service-data.patch @@ -0,0 +1,90 @@ +From: Luiz Augusto von Dentz +Date: Wed, 4 May 2022 17:06:28 -0700 +Subject: Bluetooth: eir: Add helpers for managing service data +Patch-mainline: v5.19-rc1 +Git-commit: 8f9ae5b3ae80f168a6224529e3787f4fb27f299a +References: jsc#PED-1407 + +This adds helpers for accessing and appending service data (0x16) ad +type. + +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci.h | 1 + + net/bluetooth/eir.c | 31 +++++++++++++++++++++++++++++++ + net/bluetooth/eir.h | 4 ++++ + 3 files changed, 36 insertions(+) + +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -625,6 +625,7 @@ enum { + #define EIR_SSP_RAND_R192 0x0F /* Simple Pairing Randomizer R-192 */ + #define EIR_DEVICE_ID 0x10 /* device ID */ + #define EIR_APPEARANCE 0x19 /* Device appearance */ ++#define EIR_SERVICE_DATA 0x16 /* Service Data */ + #define EIR_LE_BDADDR 0x1B /* LE Bluetooth device address */ + #define EIR_LE_ROLE 0x1C /* LE role */ + #define EIR_SSP_HASH_C256 0x1D /* Simple Pairing Hash C-256 */ +--- a/net/bluetooth/eir.c ++++ b/net/bluetooth/eir.c +@@ -55,6 +55,19 @@ u8 eir_append_appearance(struct hci_dev + return eir_append_le16(ptr, ad_len, EIR_APPEARANCE, hdev->appearance); + } + ++u8 eir_append_service_data(u8 *eir, u16 eir_len, u16 uuid, u8 *data, ++ u8 data_len) ++{ ++ eir[eir_len++] = sizeof(u8) + sizeof(uuid) + data_len; ++ eir[eir_len++] = EIR_SERVICE_DATA; ++ put_unaligned_le16(uuid, &eir[eir_len]); ++ eir_len += sizeof(uuid); ++ memcpy(&eir[eir_len], data, data_len); ++ eir_len += data_len; ++ ++ return eir_len; ++} ++ + static u8 *create_uuid16_list(struct hci_dev *hdev, u8 *data, ptrdiff_t len) + { + u8 *ptr = data, *uuids_start = NULL; +@@ -333,3 +346,21 @@ u8 eir_create_scan_rsp(struct hci_dev *h + + return scan_rsp_len; + } ++ ++void *eir_get_service_data(u8 *eir, size_t eir_len, u16 uuid, size_t *len) ++{ ++ while ((eir = eir_get_data(eir, eir_len, EIR_SERVICE_DATA, len))) { ++ u16 value = get_unaligned_le16(eir); ++ ++ if (uuid == value) { ++ if (len) ++ *len -= 2; ++ return &eir[2]; ++ } ++ ++ eir += *len; ++ eir_len -= *len; ++ } ++ ++ return NULL; ++} +--- a/net/bluetooth/eir.h ++++ b/net/bluetooth/eir.h +@@ -14,6 +14,8 @@ u8 eir_create_scan_rsp(struct hci_dev *h + + u8 eir_append_local_name(struct hci_dev *hdev, u8 *eir, u8 ad_len); + u8 eir_append_appearance(struct hci_dev *hdev, u8 *ptr, u8 ad_len); ++u8 eir_append_service_data(u8 *eir, u16 eir_len, u16 uuid, u8 *data, ++ u8 data_len); + + static inline u16 eir_precalc_len(u8 data_len) + { +@@ -92,3 +94,5 @@ static inline void *eir_get_data(u8 *eir + + return NULL; + } ++ ++void *eir_get_service_data(u8 *eir, size_t eir_len, u16 uuid, size_t *len); diff --git a/patches.suse/Bluetooth-eir-Fix-using-strlen-with-hdev-dev_name-sh.patch b/patches.suse/Bluetooth-eir-Fix-using-strlen-with-hdev-dev_name-sh.patch new file mode 100644 index 0000000..74b9e6c --- /dev/null +++ b/patches.suse/Bluetooth-eir-Fix-using-strlen-with-hdev-dev_name-sh.patch @@ -0,0 +1,108 @@ +From: Luiz Augusto von Dentz +Date: Tue, 24 May 2022 13:02:45 -0700 +Subject: Bluetooth: eir: Fix using strlen with hdev->{dev_name,short_name} +Patch-mainline: v6.0-rc1 +Git-commit: dd7b8cdde098cf9f7c8de409b5b7bbb98f97be80 +References: jsc#PED-1407 + +Both dev_name and short_name are not guaranteed to be NULL terminated so +this instead use strnlen and then attempt to determine if the resulting +string needs to be truncated or not. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=216018 +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/eir.c | 41 ++++++++++++++++++++++++++--------------- + net/bluetooth/mgmt.c | 4 ++-- + 2 files changed, 28 insertions(+), 17 deletions(-) + +--- a/net/bluetooth/eir.c ++++ b/net/bluetooth/eir.c +@@ -13,6 +13,20 @@ + + #define PNP_INFO_SVCLASS_ID 0x1200 + ++static u8 eir_append_name(u8 *eir, u16 eir_len, u8 type, u8 *data, u8 data_len) ++{ ++ u8 name[HCI_MAX_SHORT_NAME_LENGTH + 1]; ++ ++ /* If data is already NULL terminated just pass it directly */ ++ if (data[data_len - 1] == '\0') ++ return eir_append_data(eir, eir_len, type, data, data_len); ++ ++ memcpy(name, data, HCI_MAX_SHORT_NAME_LENGTH); ++ name[HCI_MAX_SHORT_NAME_LENGTH] = '\0'; ++ ++ return eir_append_data(eir, eir_len, type, name, sizeof(name)); ++} ++ + u8 eir_append_local_name(struct hci_dev *hdev, u8 *ptr, u8 ad_len) + { + size_t short_len; +@@ -23,29 +37,26 @@ u8 eir_append_local_name(struct hci_dev + return ad_len; + + /* use complete name if present and fits */ +- complete_len = strlen(hdev->dev_name); ++ complete_len = strnlen(hdev->dev_name, sizeof(hdev->dev_name)); + if (complete_len && complete_len <= HCI_MAX_SHORT_NAME_LENGTH) +- return eir_append_data(ptr, ad_len, EIR_NAME_COMPLETE, ++ return eir_append_name(ptr, ad_len, EIR_NAME_COMPLETE, + hdev->dev_name, complete_len + 1); + + /* use short name if present */ +- short_len = strlen(hdev->short_name); ++ short_len = strnlen(hdev->short_name, sizeof(hdev->short_name)); + if (short_len) +- return eir_append_data(ptr, ad_len, EIR_NAME_SHORT, +- hdev->short_name, short_len + 1); ++ return eir_append_name(ptr, ad_len, EIR_NAME_SHORT, ++ hdev->short_name, ++ short_len == HCI_MAX_SHORT_NAME_LENGTH ? ++ short_len : short_len + 1); + + /* use shortened full name if present, we already know that name + * is longer then HCI_MAX_SHORT_NAME_LENGTH + */ +- if (complete_len) { +- u8 name[HCI_MAX_SHORT_NAME_LENGTH + 1]; +- +- memcpy(name, hdev->dev_name, HCI_MAX_SHORT_NAME_LENGTH); +- name[HCI_MAX_SHORT_NAME_LENGTH] = '\0'; +- +- return eir_append_data(ptr, ad_len, EIR_NAME_SHORT, name, +- sizeof(name)); +- } ++ if (complete_len) ++ return eir_append_name(ptr, ad_len, EIR_NAME_SHORT, ++ hdev->dev_name, ++ HCI_MAX_SHORT_NAME_LENGTH); + + return ad_len; + } +@@ -181,7 +192,7 @@ void eir_create(struct hci_dev *hdev, u8 + u8 *ptr = data; + size_t name_len; + +- name_len = strlen(hdev->dev_name); ++ name_len = strnlen(hdev->dev_name, sizeof(hdev->dev_name)); + + if (name_len > 0) { + /* EIR Data type */ +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -1082,11 +1082,11 @@ static u16 append_eir_data_to_buf(struct + eir_len = eir_append_le16(eir, eir_len, EIR_APPEARANCE, + hdev->appearance); + +- name_len = strlen(hdev->dev_name); ++ name_len = strnlen(hdev->dev_name, sizeof(hdev->dev_name)); + eir_len = eir_append_data(eir, eir_len, EIR_NAME_COMPLETE, + hdev->dev_name, name_len); + +- name_len = strlen(hdev->short_name); ++ name_len = strnlen(hdev->short_name, sizeof(hdev->short_name)); + eir_len = eir_append_data(eir, eir_len, EIR_NAME_SHORT, + hdev->short_name, name_len); + diff --git a/patches.suse/Bluetooth-fix-an-error-code-in-hci_register_dev.patch b/patches.suse/Bluetooth-fix-an-error-code-in-hci_register_dev.patch new file mode 100644 index 0000000..0b557e6 --- /dev/null +++ b/patches.suse/Bluetooth-fix-an-error-code-in-hci_register_dev.patch @@ -0,0 +1,30 @@ +From: Dan Carpenter +Date: Wed, 8 Jun 2022 16:46:13 +0300 +Subject: Bluetooth: fix an error code in hci_register_dev() +Patch-mainline: v6.0-rc1 +Git-commit: 9111786492f13501baf576b772c96bf0e4d5bbcb +References: jsc#PED-1407 + +Preserve the error code from hci_register_suspend_notifier(). Don't +return success. + +Fixes: d6bb2a91f95b ("Bluetooth: Unregister suspend with userchannel") +Signed-off-by: Dan Carpenter +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_core.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -2647,7 +2647,8 @@ int hci_register_dev(struct hci_dev *hde + hci_sock_dev_event(hdev, HCI_DEV_REG); + hci_dev_hold(hdev); + +- if (hci_register_suspend_notifier(hdev)) ++ error = hci_register_suspend_notifier(hdev); ++ if (error) + goto err_wqueue; + + queue_work(hdev->req_workqueue, &hdev->power_on); diff --git a/patches.suse/Bluetooth-hci_bcm-Add-support-for-FW-loading-in-auto.patch b/patches.suse/Bluetooth-hci_bcm-Add-support-for-FW-loading-in-auto.patch new file mode 100644 index 0000000..2b63683 --- /dev/null +++ b/patches.suse/Bluetooth-hci_bcm-Add-support-for-FW-loading-in-auto.patch @@ -0,0 +1,205 @@ +From: Hakan Jansson +Date: Mon, 30 May 2022 17:02:18 +0200 +Subject: Bluetooth: hci_bcm: Add support for FW loading in autobaud mode +Patch-mainline: v6.0-rc1 +Git-commit: af35e28f0fea877832fa27802bc862b2a912f32a +References: jsc#PED-1407 + +Use the presence of a DT property, "brcm,requires-autobaud-mode", to enable +startup in autobaud mode. If the property is present, the device is started +in autobaud mode by asserting RTS (BT_UART_CTS_N) prior to powering on the +device. + +Also prevent the use of unsupported commands for devices started in +autobaud mode. Only a limited subset of HCI commands are supported in +autobaud mode. + +Some devices (e.g. CYW5557x) require autobaud mode to enable FW loading. +Autobaud mode can also be required on some boards where the controller +device is using a non-standard baud rate in normal mode when first powered +on. + +Signed-off-by: Hakan Jansson +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btbcm.c | 31 +++++++++++++++++++++++-------- + drivers/bluetooth/btbcm.h | 8 ++++---- + drivers/bluetooth/hci_bcm.c | 16 +++++++++++++--- + 3 files changed, 40 insertions(+), 15 deletions(-) + +--- a/drivers/bluetooth/btbcm.c ++++ b/drivers/bluetooth/btbcm.c +@@ -403,6 +403,13 @@ static int btbcm_read_info(struct hci_de + bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]); + kfree_skb(skb); + ++ return 0; ++} ++ ++static int btbcm_print_controller_features(struct hci_dev *hdev) ++{ ++ struct sk_buff *skb; ++ + /* Read Controller Features */ + skb = btbcm_read_controller_features(hdev); + if (IS_ERR(skb)) +@@ -514,7 +521,7 @@ static const char *btbcm_get_board_name( + #endif + } + +-int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done) ++int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode) + { + u16 subver, rev, pid, vid; + struct sk_buff *skb; +@@ -551,9 +558,16 @@ int btbcm_initialize(struct hci_dev *hde + if (err) + return err; + } +- err = btbcm_print_local_name(hdev); +- if (err) +- return err; ++ ++ if (!use_autobaud_mode) { ++ err = btbcm_print_controller_features(hdev); ++ if (err) ++ return err; ++ ++ err = btbcm_print_local_name(hdev); ++ if (err) ++ return err; ++ } + + bcm_subver_table = (hdev->bus == HCI_USB) ? bcm_usb_subver_table : + bcm_uart_subver_table; +@@ -636,13 +650,13 @@ int btbcm_initialize(struct hci_dev *hde + } + EXPORT_SYMBOL_GPL(btbcm_initialize); + +-int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done) ++int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode) + { + int err; + + /* Re-initialize if necessary */ + if (*fw_load_done) { +- err = btbcm_initialize(hdev, fw_load_done); ++ err = btbcm_initialize(hdev, fw_load_done, use_autobaud_mode); + if (err) + return err; + } +@@ -658,15 +672,16 @@ EXPORT_SYMBOL_GPL(btbcm_finalize); + int btbcm_setup_patchram(struct hci_dev *hdev) + { + bool fw_load_done = false; ++ bool use_autobaud_mode = false; + int err; + + /* Initialize */ +- err = btbcm_initialize(hdev, &fw_load_done); ++ err = btbcm_initialize(hdev, &fw_load_done, use_autobaud_mode); + if (err) + return err; + + /* Re-initialize after loading Patch */ +- return btbcm_finalize(hdev, &fw_load_done); ++ return btbcm_finalize(hdev, &fw_load_done, use_autobaud_mode); + } + EXPORT_SYMBOL_GPL(btbcm_setup_patchram); + +--- a/drivers/bluetooth/btbcm.h ++++ b/drivers/bluetooth/btbcm.h +@@ -62,8 +62,8 @@ int btbcm_write_pcm_int_params(struct hc + int btbcm_setup_patchram(struct hci_dev *hdev); + int btbcm_setup_apple(struct hci_dev *hdev); + +-int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done); +-int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done); ++int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode); ++int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode); + + #else + +@@ -104,12 +104,12 @@ static inline int btbcm_setup_apple(stru + return 0; + } + +-static inline int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done) ++static inline int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode) + { + return 0; + } + +-static inline int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done) ++static inline int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode) + { + return 0; + } +--- a/drivers/bluetooth/hci_bcm.c ++++ b/drivers/bluetooth/hci_bcm.c +@@ -99,6 +99,7 @@ struct bcm_device_data { + * @no_early_set_baudrate: don't set_baudrate before setup() + * @drive_rts_on_open: drive RTS signal on ->open() when platform requires it + * @pcm_int_params: keep the initial PCM configuration ++ * @use_autobaud_mode: start Bluetooth device in autobaud mode + */ + struct bcm_device { + /* Must be the first member, hci_serdev.c expects this. */ +@@ -136,6 +137,7 @@ struct bcm_device { + #endif + bool no_early_set_baudrate; + bool drive_rts_on_open; ++ bool use_autobaud_mode; + u8 pcm_int_params[5]; + }; + +@@ -472,7 +474,9 @@ static int bcm_open(struct hci_uart *hu) + + out: + if (bcm->dev) { +- if (bcm->dev->drive_rts_on_open) ++ if (bcm->dev->use_autobaud_mode) ++ hci_uart_set_flow_control(hu, false); /* Assert BT_UART_CTS_N */ ++ else if (bcm->dev->drive_rts_on_open) + hci_uart_set_flow_control(hu, true); + + hu->init_speed = bcm->dev->init_speed; +@@ -564,6 +568,7 @@ static int bcm_setup(struct hci_uart *hu + { + struct bcm_data *bcm = hu->priv; + bool fw_load_done = false; ++ bool use_autobaud_mode = (bcm->dev ? bcm->dev->use_autobaud_mode : 0); + unsigned int speed; + int err; + +@@ -572,7 +577,7 @@ static int bcm_setup(struct hci_uart *hu + hu->hdev->set_diag = bcm_set_diag; + hu->hdev->set_bdaddr = btbcm_set_bdaddr; + +- err = btbcm_initialize(hu->hdev, &fw_load_done); ++ err = btbcm_initialize(hu->hdev, &fw_load_done, use_autobaud_mode); + if (err) + return err; + +@@ -616,7 +621,7 @@ static int bcm_setup(struct hci_uart *hu + btbcm_write_pcm_int_params(hu->hdev, ¶ms); + } + +- err = btbcm_finalize(hu->hdev, &fw_load_done); ++ err = btbcm_finalize(hu->hdev, &fw_load_done, use_autobaud_mode); + if (err) + return err; + +@@ -1197,6 +1202,11 @@ static int bcm_acpi_probe(struct bcm_dev + + static int bcm_of_probe(struct bcm_device *bdev) + { ++ bdev->use_autobaud_mode = device_property_read_bool(bdev->dev, ++ "brcm,requires-autobaud-mode"); ++ if (bdev->use_autobaud_mode) ++ bdev->no_early_set_baudrate = true; ++ + device_property_read_u32(bdev->dev, "max-speed", &bdev->oper_speed); + device_property_read_u8_array(bdev->dev, "brcm,bt-pcm-int-params", + bdev->pcm_int_params, 5); diff --git a/patches.suse/Bluetooth-hci_bcm-Increase-host-baudrate-for-CYW5557.patch b/patches.suse/Bluetooth-hci_bcm-Increase-host-baudrate-for-CYW5557.patch new file mode 100644 index 0000000..7e6dab4 --- /dev/null +++ b/patches.suse/Bluetooth-hci_bcm-Increase-host-baudrate-for-CYW5557.patch @@ -0,0 +1,112 @@ +From: Hakan Jansson +Date: Thu, 30 Jun 2022 14:53:45 +0200 +Subject: Bluetooth: hci_bcm: Increase host baudrate for CYW55572 in autobaud + mode +Patch-mainline: v6.0-rc1 +Git-commit: 46459cb6d4e63066e227a496ae8af35ba8c0b23b +References: jsc#PED-1407 + +Add device specific data for max baudrate in autobaud mode. This allows the +host to use a baudrate higher than "init speed" when loading FW in autobaud +mode. + +The device specific max baudrate in autobaud mode for CYW55572 is set to +921600 bps. Devices without device specific max baudrate in autobaud mode +will use init speed as before. If no device specific init speed has been +specified, it will default to the bcm_proto default 115200 bps. + +The increased baud rate improves FW load time. The exact load time will +depend on the specific system and FW being used. As a rough indication, +the FW load time dropped from ~9s @ 115.2kbps to ~1.7s @ 921.6kbps in one +test. + +Signed-off-by: Hakan Jansson +Reviewed-by: Linus Walleij +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/hci_bcm.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +--- a/drivers/bluetooth/hci_bcm.c ++++ b/drivers/bluetooth/hci_bcm.c +@@ -53,10 +53,12 @@ + * struct bcm_device_data - device specific data + * @no_early_set_baudrate: Disallow set baudrate before driver setup() + * @drive_rts_on_open: drive RTS signal on ->open() when platform requires it ++ * @max_autobaud_speed: max baudrate supported by device in autobaud mode + */ + struct bcm_device_data { + bool no_early_set_baudrate; + bool drive_rts_on_open; ++ u32 max_autobaud_speed; + }; + + /** +@@ -100,6 +102,7 @@ struct bcm_device_data { + * @drive_rts_on_open: drive RTS signal on ->open() when platform requires it + * @pcm_int_params: keep the initial PCM configuration + * @use_autobaud_mode: start Bluetooth device in autobaud mode ++ * @max_autobaud_speed: max baudrate supported by device in autobaud mode + */ + struct bcm_device { + /* Must be the first member, hci_serdev.c expects this. */ +@@ -139,6 +142,7 @@ struct bcm_device { + bool drive_rts_on_open; + bool use_autobaud_mode; + u8 pcm_int_params[5]; ++ u32 max_autobaud_speed; + }; + + /* generic bcm uart resources */ +@@ -479,7 +483,10 @@ out: + else if (bcm->dev->drive_rts_on_open) + hci_uart_set_flow_control(hu, true); + +- hu->init_speed = bcm->dev->init_speed; ++ if (bcm->dev->use_autobaud_mode && bcm->dev->max_autobaud_speed) ++ hu->init_speed = min(bcm->dev->oper_speed, bcm->dev->max_autobaud_speed); ++ else ++ hu->init_speed = bcm->dev->init_speed; + + /* If oper_speed is set, ldisc/serdev will set the baudrate + * before calling setup() +@@ -585,8 +592,8 @@ static int bcm_setup(struct hci_uart *hu + return 0; + + /* Init speed if any */ +- if (hu->init_speed) +- speed = hu->init_speed; ++ if (bcm->dev && bcm->dev->init_speed) ++ speed = bcm->dev->init_speed; + else if (hu->proto->init_speed) + speed = hu->proto->init_speed; + else +@@ -1519,6 +1526,7 @@ static int bcm_serdev_probe(struct serde + + data = device_get_match_data(bcmdev->dev); + if (data) { ++ bcmdev->max_autobaud_speed = data->max_autobaud_speed; + bcmdev->no_early_set_baudrate = data->no_early_set_baudrate; + bcmdev->drive_rts_on_open = data->drive_rts_on_open; + } +@@ -1542,6 +1550,10 @@ static struct bcm_device_data bcm43438_d + .drive_rts_on_open = true, + }; + ++static struct bcm_device_data cyw55572_device_data = { ++ .max_autobaud_speed = 921600, ++}; ++ + static const struct of_device_id bcm_bluetooth_of_match[] = { + { .compatible = "brcm,bcm20702a1" }, + { .compatible = "brcm,bcm4329-bt" }, +@@ -1554,7 +1566,7 @@ static const struct of_device_id bcm_blu + { .compatible = "brcm,bcm4349-bt", .data = &bcm43438_device_data }, + { .compatible = "brcm,bcm43540-bt", .data = &bcm4354_device_data }, + { .compatible = "brcm,bcm4335a0" }, +- { .compatible = "infineon,cyw55572-bt" }, ++ { .compatible = "infineon,cyw55572-bt", .data = &cyw55572_device_data }, + { }, + }; + MODULE_DEVICE_TABLE(of, bcm_bluetooth_of_match); diff --git a/patches.suse/Bluetooth-hci_bcm-Prevent-early-baudrate-setting-in-.patch b/patches.suse/Bluetooth-hci_bcm-Prevent-early-baudrate-setting-in-.patch new file mode 100644 index 0000000..f3d3d32 --- /dev/null +++ b/patches.suse/Bluetooth-hci_bcm-Prevent-early-baudrate-setting-in-.patch @@ -0,0 +1,42 @@ +From: Hakan Jansson +Date: Thu, 30 Jun 2022 14:45:23 +0200 +Subject: Bluetooth: hci_bcm: Prevent early baudrate setting in autobaud mode +Patch-mainline: v6.0-rc1 +Git-commit: 9baee415460e602686500d825a86436daa27ac8a +References: jsc#PED-1407 + +Always prevent trying to set device baudrate before calling setup() when +using autobaud mode. + +This was previously happening for devices which had device specific data +with member no_early_set_baudrate set to 0. + +Signed-off-by: Hakan Jansson +Reviewed-by: Linus Walleij +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/hci_bcm.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +--- a/drivers/bluetooth/hci_bcm.c ++++ b/drivers/bluetooth/hci_bcm.c +@@ -484,7 +484,7 @@ out: + /* If oper_speed is set, ldisc/serdev will set the baudrate + * before calling setup() + */ +- if (!bcm->dev->no_early_set_baudrate) ++ if (!bcm->dev->no_early_set_baudrate && !bcm->dev->use_autobaud_mode) + hu->oper_speed = bcm->dev->oper_speed; + + err = bcm_gpio_set_power(bcm->dev, true); +@@ -1204,9 +1204,6 @@ static int bcm_of_probe(struct bcm_devic + { + bdev->use_autobaud_mode = device_property_read_bool(bdev->dev, + "brcm,requires-autobaud-mode"); +- if (bdev->use_autobaud_mode) +- bdev->no_early_set_baudrate = true; +- + device_property_read_u32(bdev->dev, "max-speed", &bdev->oper_speed); + device_property_read_u8_array(bdev->dev, "brcm,bt-pcm-int-params", + bdev->pcm_int_params, 5); diff --git a/patches.suse/Bluetooth-hci_conn-Fix-CIS-connection-dst_type-handl.patch b/patches.suse/Bluetooth-hci_conn-Fix-CIS-connection-dst_type-handl.patch new file mode 100644 index 0000000..dc41082 --- /dev/null +++ b/patches.suse/Bluetooth-hci_conn-Fix-CIS-connection-dst_type-handl.patch @@ -0,0 +1,86 @@ +From: Pauli Virtanen +Date: Tue, 11 Oct 2022 22:25:33 +0300 +Subject: Bluetooth: hci_conn: Fix CIS connection dst_type handling +Patch-mainline: v6.1-rc4 +Git-commit: b36a234dc438cb6b76fc929a8df9a0e59c8acf23 +References: jsc#PED-1407 + +hci_connect_cis and iso_connect_cis call hci_bind_cis inconsistently +with dst_type being either ISO socket address type or the HCI type, but +these values cannot be mixed like this. Fix this by using only the HCI +type. + +CIS connection dst_type was also not initialized in hci_bind_cis, even +though it is used in hci_conn_hash_lookup_cis to find existing +connections. Set the value in hci_bind_cis, so that existing CIS +connections are found e.g. when doing deferred socket connections, also +when dst_type is not 0 (ADDR_LE_DEV_PUBLIC). + +Fixes: 26afbd826ee3 ("Bluetooth: Add initial implementation of CIS connections") +Signed-off-by: Pauli Virtanen +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 7 +------ + net/bluetooth/iso.c | 14 ++++++++++++-- + 2 files changed, 13 insertions(+), 8 deletions(-) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -1697,6 +1697,7 @@ struct hci_conn *hci_bind_cis(struct hci + if (!cis) + return ERR_PTR(-ENOMEM); + cis->cleanup = cis_cleanup; ++ cis->dst_type = dst_type; + } + + if (cis->state == BT_CONNECTED) +@@ -2076,12 +2077,6 @@ struct hci_conn *hci_connect_cis(struct + struct hci_conn *le; + struct hci_conn *cis; + +- /* Convert from ISO socket address type to HCI address type */ +- if (dst_type == BDADDR_LE_PUBLIC) +- dst_type = ADDR_LE_DEV_PUBLIC; +- else +- dst_type = ADDR_LE_DEV_RANDOM; +- + if (hci_dev_test_flag(hdev, HCI_ADVERTISING)) + le = hci_connect_le(hdev, dst, dst_type, false, + BT_SECURITY_LOW, +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -235,6 +235,14 @@ static int iso_chan_add(struct iso_conn + return err; + } + ++static inline u8 le_addr_type(u8 bdaddr_type) ++{ ++ if (bdaddr_type == BDADDR_LE_PUBLIC) ++ return ADDR_LE_DEV_PUBLIC; ++ else ++ return ADDR_LE_DEV_RANDOM; ++} ++ + static int iso_connect_bis(struct sock *sk) + { + struct iso_conn *conn; +@@ -328,14 +336,16 @@ static int iso_connect_cis(struct sock * + /* Just bind if DEFER_SETUP has been set */ + if (test_bit(BT_SK_DEFER_SETUP, &bt_sk(sk)->flags)) { + hcon = hci_bind_cis(hdev, &iso_pi(sk)->dst, +- iso_pi(sk)->dst_type, &iso_pi(sk)->qos); ++ le_addr_type(iso_pi(sk)->dst_type), ++ &iso_pi(sk)->qos); + if (IS_ERR(hcon)) { + err = PTR_ERR(hcon); + goto done; + } + } else { + hcon = hci_connect_cis(hdev, &iso_pi(sk)->dst, +- iso_pi(sk)->dst_type, &iso_pi(sk)->qos); ++ le_addr_type(iso_pi(sk)->dst_type), ++ &iso_pi(sk)->qos); + if (IS_ERR(hcon)) { + err = PTR_ERR(hcon); + goto done; diff --git a/patches.suse/Bluetooth-hci_conn-Fix-crash-on-hci_create_cis_sync.patch b/patches.suse/Bluetooth-hci_conn-Fix-crash-on-hci_create_cis_sync.patch new file mode 100644 index 0000000..3ddd6f6 --- /dev/null +++ b/patches.suse/Bluetooth-hci_conn-Fix-crash-on-hci_create_cis_sync.patch @@ -0,0 +1,55 @@ +From: Luiz Augusto von Dentz +Date: Mon, 5 Dec 2022 17:11:57 -0800 +Subject: Bluetooth: hci_conn: Fix crash on hci_create_cis_sync +Patch-mainline: v6.2-rc1 +Git-commit: 50757a259ba78c4e938b5735e76ffec6cd0c942e +References: jsc#PED-1407 + +When attempting to connect multiple ISO sockets without using +DEFER_SETUP may result in the following crash: + +BUG: KASAN: null-ptr-deref in hci_create_cis_sync+0x18b/0x2b0 +Read of size 2 at addr 0000000000000036 by task kworker/u3:1/50 + +CPU: 0 PID: 50 Comm: kworker/u3:1 Not tainted +6.0.0-rc7-02243-gb84a13ff4eda #4373 +Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), +BIOS 1.16.0-1.fc36 04/01/2014 +Workqueue: hci0 hci_cmd_sync_work +Call Trace: + + dump_stack_lvl+0x19/0x27 + kasan_report+0xbc/0xf0 + ? hci_create_cis_sync+0x18b/0x2b0 + hci_create_cis_sync+0x18b/0x2b0 + ? get_link_mode+0xd0/0xd0 + ? __ww_mutex_lock_slowpath+0x10/0x10 + ? mutex_lock+0xe0/0xe0 + ? get_link_mode+0xd0/0xd0 + hci_cmd_sync_work+0x111/0x190 + process_one_work+0x427/0x650 + worker_thread+0x87/0x750 + ? process_one_work+0x650/0x650 + kthread+0x14e/0x180 + ? kthread_exit+0x50/0x50 + ret_from_fork+0x22/0x30 + + +Fixes: 26afbd826ee3 ("Bluetooth: Add initial implementation of CIS connections") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -1817,7 +1817,7 @@ static int hci_create_cis_sync(struct hc + continue; + + /* Check if all CIS(s) belonging to a CIG are ready */ +- if (conn->link->state != BT_CONNECTED || ++ if (!conn->link || conn->link->state != BT_CONNECTED || + conn->state != BT_CONNECT) { + cmd.cp.num_cis = 0; + break; diff --git a/patches.suse/Bluetooth-hci_conn-Fix-hci_connect_le_sync.patch b/patches.suse/Bluetooth-hci_conn-Fix-hci_connect_le_sync.patch new file mode 100644 index 0000000..190de0f --- /dev/null +++ b/patches.suse/Bluetooth-hci_conn-Fix-hci_connect_le_sync.patch @@ -0,0 +1,56 @@ +From: Luiz Augusto von Dentz +Date: Fri, 20 May 2022 11:37:13 -0700 +Subject: Bluetooth: hci_conn: Fix hci_connect_le_sync +Patch-mainline: v5.19-rc1 +Git-commit: c9f73a2178c12fb24d2807634209559d6a836e08 +References: jsc#PED-1407 + +The handling of connection failures shall be handled by the request +completion callback as already done by hci_cs_le_create_conn, also make +sure to use hci_conn_failed instead of hci_le_conn_failed as the later +don't actually call hci_conn_del to cleanup. + +Link: https://github.com/bluez/bluez/issues/340 +Fixes: 8e8b92ee60de5 ("Bluetooth: hci_sync: Add hci_le_create_conn_sync") +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 5 +++-- + net/bluetooth/hci_event.c | 8 +++++--- + 2 files changed, 8 insertions(+), 5 deletions(-) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -943,10 +943,11 @@ static void create_le_conn_complete(stru + + bt_dev_err(hdev, "request failed to create LE connection: err %d", err); + +- if (!conn) ++ /* Check if connection is still pending */ ++ if (conn != hci_lookup_le_connect(hdev)) + goto done; + +- hci_le_conn_failed(conn, err); ++ hci_conn_failed(conn, err); + + done: + hci_dev_unlock(hdev); +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -5632,10 +5632,12 @@ static void le_conn_complete_evt(struct + status = HCI_ERROR_INVALID_PARAMETERS; + } + +- if (status) { +- hci_conn_failed(conn, status); ++ /* All connection failure handling is taken care of by the ++ * hci_conn_failed function which is triggered by the HCI ++ * request completion callbacks used for connecting. ++ */ ++ if (status) + goto unlock; +- } + + if (conn->dst_type == ADDR_LE_DEV_PUBLIC) + addr_type = BDADDR_LE_PUBLIC; diff --git a/patches.suse/Bluetooth-hci_conn-Fix-not-restoring-ISO-buffer-coun.patch b/patches.suse/Bluetooth-hci_conn-Fix-not-restoring-ISO-buffer-coun.patch new file mode 100644 index 0000000..b19a587 --- /dev/null +++ b/patches.suse/Bluetooth-hci_conn-Fix-not-restoring-ISO-buffer-coun.patch @@ -0,0 +1,47 @@ +From: Luiz Augusto von Dentz +Date: Mon, 17 Oct 2022 15:36:23 -0700 +Subject: Bluetooth: hci_conn: Fix not restoring ISO buffer count on disconnect +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Patch-mainline: v6.1-rc4 +Git-commit: 5638d9ea9c01c77fc11693d48cf719bc7e88f224 +References: jsc#PED-1407 + +When disconnecting an ISO link the controller may not generate +HCI_EV_NUM_COMP_PKTS for unacked packets which needs to be restored in +hci_conn_del otherwise the host would assume they are still in use and +would not be able to use all the buffers available. + +Fixes: 26afbd826ee3 ("Bluetooth: Add initial implementation of CIS connections") +Signed-off-by: Luiz Augusto von Dentz +Tested-by: Frédéric Danis +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -1003,10 +1003,21 @@ int hci_conn_del(struct hci_conn *conn) + hdev->acl_cnt += conn->sent; + } else { + struct hci_conn *acl = conn->link; ++ + if (acl) { + acl->link = NULL; + hci_conn_drop(acl); + } ++ ++ /* Unacked ISO frames */ ++ if (conn->type == ISO_LINK) { ++ if (hdev->iso_pkts) ++ hdev->iso_cnt += conn->sent; ++ else if (hdev->le_pkts) ++ hdev->le_cnt += conn->sent; ++ else ++ hdev->acl_cnt += conn->sent; ++ } + } + + if (conn->amp_mgr) diff --git a/patches.suse/Bluetooth-hci_conn-Fix-updating-ISO-QoS-PHY.patch b/patches.suse/Bluetooth-hci_conn-Fix-updating-ISO-QoS-PHY.patch new file mode 100644 index 0000000..a277e2d --- /dev/null +++ b/patches.suse/Bluetooth-hci_conn-Fix-updating-ISO-QoS-PHY.patch @@ -0,0 +1,49 @@ +From: Luiz Augusto von Dentz +Date: Thu, 28 Jul 2022 13:56:36 -0700 +Subject: Bluetooth: hci_conn: Fix updating ISO QoS PHY +Patch-mainline: v6.0-rc1 +Git-commit: 10b9adb556508a299dc283b7c746b811f6918987 +References: jsc#PED-1407 + +BT_ISO_QOS has different semantics when it comes to QoS PHY as it uses +0x00 to disable a direction but that value is invalid over HCI and +sockets using DEFER_SETUP to connect may attempt to use hci_bind_cis +multiple times in order to detect if the parameters have changed, so to +fix the code will now just mirror the PHY for the parameters of +HCI_OP_LE_SET_CIG_PARAMS and will not update the PHY of the socket +leaving it disabled. + +Fixes: 26afbd826ee32 ("Bluetooth: Add initial implementation of CIS connections") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_conn.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +--- a/net/bluetooth/hci_conn.c ++++ b/net/bluetooth/hci_conn.c +@@ -1551,8 +1551,8 @@ static void cis_add(struct iso_list_data + cis->cis_id = qos->cis; + cis->c_sdu = cpu_to_le16(qos->out.sdu); + cis->p_sdu = cpu_to_le16(qos->in.sdu); +- cis->c_phy = qos->out.phy; +- cis->p_phy = qos->in.phy; ++ cis->c_phy = qos->out.phy ? qos->out.phy : qos->in.phy; ++ cis->p_phy = qos->in.phy ? qos->in.phy : qos->out.phy; + cis->c_rtn = qos->out.rtn; + cis->p_rtn = qos->in.rtn; + +@@ -1735,13 +1735,6 @@ struct hci_conn *hci_bind_cis(struct hci + if (!qos->in.latency) + qos->in.latency = qos->out.latency; + +- /* Mirror PHYs that are disabled as SDU will be set to 0 */ +- if (!qos->in.phy) +- qos->in.phy = qos->out.phy; +- +- if (!qos->out.phy) +- qos->out.phy = qos->in.phy; +- + if (!hci_le_set_cig_params(cis, qos)) { + hci_conn_drop(cis); + return ERR_PTR(-EINVAL); diff --git a/patches.suse/Bluetooth-hci_conn-add-missing-hci_dev_put-in-iso_li.patch b/patches.suse/Bluetooth-hci_conn-add-missing-hci_dev_put-in-iso_li.patch new file mode 100644 index 0000000..f6e02a7 --- /dev/null +++ b/patches.suse/Bluetooth-hci_conn-add-missing-hci_dev_put-in-iso_li.patch @@ -0,0 +1,28 @@ +From: Wang ShaoBo +Date: Wed, 9 Nov 2022 10:39:06 +0800 +Subject: Bluetooth: hci_conn: add missing hci_dev_put() in iso_listen_bis() +Patch-mainline: v6.1 +Git-commit: 7e7df2c10c92cab7d1dde3b301e584e2e877fbda +References: jsc#PED-1407 + +hci_get_route() takes reference, we should use hci_dev_put() to release +it when not need anymore. + +Fixes: f764a6c2c1e4 ("Bluetooth: ISO: Add broadcast support") +Signed-off-by: Wang ShaoBo +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/iso.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/net/bluetooth/iso.c ++++ b/net/bluetooth/iso.c +@@ -879,6 +879,7 @@ static int iso_listen_bis(struct sock *s + iso_pi(sk)->bc_sid); + + hci_dev_unlock(hdev); ++ hci_dev_put(hdev); + + return err; + } diff --git a/patches.suse/Bluetooth-hci_core-Introduce-hci_recv_event_data.patch b/patches.suse/Bluetooth-hci_core-Introduce-hci_recv_event_data.patch new file mode 100644 index 0000000..165662c --- /dev/null +++ b/patches.suse/Bluetooth-hci_core-Introduce-hci_recv_event_data.patch @@ -0,0 +1,97 @@ +From: Luiz Augusto von Dentz +Date: Fri, 4 Feb 2022 13:04:38 -0800 +Subject: Bluetooth: hci_core: Introduce hci_recv_event_data +Patch-mainline: v6.0-rc1 +Git-commit: dfe6d5c3ec23c5b999261d989059aa35403d791d +References: jsc#PED-1407 + +This introduces hci_recv_event_data to make it simpler to access the +contents of last received event rather than having to pass its contents +to the likes of *_ind/*_cfm callbacks. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 2 ++ + net/bluetooth/hci_core.c | 32 ++++++++++++++++++++++++++++++++ + net/bluetooth/hci_event.c | 3 +++ + 3 files changed, 37 insertions(+) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -525,6 +525,7 @@ struct hci_dev { + struct sk_buff_head cmd_q; + + struct sk_buff *sent_cmd; ++ struct sk_buff *recv_event; + + struct mutex req_lock; + wait_queue_head_t req_wait_q; +@@ -1747,6 +1748,7 @@ void hci_send_acl(struct hci_chan *chan, + void hci_send_sco(struct hci_conn *conn, struct sk_buff *skb); + + void *hci_sent_cmd_data(struct hci_dev *hdev, __u16 opcode); ++void *hci_recv_event_data(struct hci_dev *hdev, __u8 event); + + u32 hci_conn_get_phy(struct hci_conn *conn); + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -2712,6 +2712,7 @@ void hci_release_dev(struct hci_dev *hde + + ida_simple_remove(&hci_index_ida, hdev->id); + kfree_skb(hdev->sent_cmd); ++ kfree_skb(hdev->recv_event); + kfree(hdev); + } + EXPORT_SYMBOL(hci_release_dev); +@@ -3018,6 +3019,37 @@ void *hci_sent_cmd_data(struct hci_dev * + return hdev->sent_cmd->data + HCI_COMMAND_HDR_SIZE; + } + ++/* Get data from last received event */ ++void *hci_recv_event_data(struct hci_dev *hdev, __u8 event) ++{ ++ struct hci_event_hdr *hdr; ++ int offset; ++ ++ if (!hdev->recv_event) ++ return NULL; ++ ++ hdr = (void *)hdev->recv_event->data; ++ offset = sizeof(*hdr); ++ ++ if (hdr->evt != event) { ++ /* In case of LE metaevent check the subevent match */ ++ if (hdr->evt == HCI_EV_LE_META) { ++ struct hci_ev_le_meta *ev; ++ ++ ev = (void *)hdev->recv_event->data + offset; ++ offset += sizeof(*ev); ++ if (ev->subevent == event) ++ goto found; ++ } ++ return NULL; ++ } ++ ++found: ++ bt_dev_dbg(hdev, "event 0x%2.2x", event); ++ ++ return hdev->recv_event->data + offset; ++} ++ + /* Send ACL data */ + static void hci_add_acl_hdr(struct sk_buff *skb, __u16 handle, __u16 flags) + { +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -6936,6 +6936,9 @@ void hci_event_packet(struct hci_dev *hd + goto done; + } + ++ kfree_skb(hdev->recv_event); ++ hdev->recv_event = skb_clone(skb, GFP_KERNEL); ++ + event = hdr->evt; + if (!event) { + bt_dev_warn(hdev, "Received unexpected HCI Event 0x%2.2x", diff --git a/patches.suse/Bluetooth-hci_event-Fix-build-warning-with-C-1.patch b/patches.suse/Bluetooth-hci_event-Fix-build-warning-with-C-1.patch new file mode 100644 index 0000000..6b04318 --- /dev/null +++ b/patches.suse/Bluetooth-hci_event-Fix-build-warning-with-C-1.patch @@ -0,0 +1,40 @@ +From: Luiz Augusto von Dentz +Date: Wed, 3 Aug 2022 14:44:13 -0700 +Subject: Bluetooth: hci_event: Fix build warning with C=1 +Patch-mainline: v6.0-rc1 +Git-commit: 889f0346d47a0285093a3b665d1455c084636d9f +References: jsc#PED-1407 + +This fixes the following warning when build with make C=1: + +net/bluetooth/hci_event.c:337:15: warning: restricted __le16 degrades to integer + +Fixes: a93661203641e ("Bluetooth: Process result of HCI Delete Stored Link Key command") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_event.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -328,14 +328,17 @@ static u8 hci_cc_delete_stored_link_key( + struct sk_buff *skb) + { + struct hci_rp_delete_stored_link_key *rp = data; ++ u16 num_keys; + + bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); + + if (rp->status) + return rp->status; + +- if (rp->num_keys <= hdev->stored_num_keys) +- hdev->stored_num_keys -= le16_to_cpu(rp->num_keys); ++ num_keys = le16_to_cpu(rp->num_keys); ++ ++ if (num_keys <= hdev->stored_num_keys) ++ hdev->stored_num_keys -= num_keys; + else + hdev->stored_num_keys = 0; + diff --git a/patches.suse/Bluetooth-hci_event-Fix-checking-conn-for-le_conn_co.patch b/patches.suse/Bluetooth-hci_event-Fix-checking-conn-for-le_conn_co.patch new file mode 100644 index 0000000..047792b --- /dev/null +++ b/patches.suse/Bluetooth-hci_event-Fix-checking-conn-for-le_conn_co.patch @@ -0,0 +1,34 @@ +From: Archie Pusaka +Date: Tue, 23 Aug 2022 12:39:22 +0800 +Subject: Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt +Patch-mainline: v6.0-rc4 +Git-commit: f48735a9aaf8258f39918e13adf464ccd7dce33b +References: jsc#PED-1407 + +To prevent multiple conn complete events, we shouldn't look up the +conn with hci_lookup_le_connect, since it requires the state to be +BT_CONNECT. By the time the duplicate event is processed, the state +might have changed, so we end up processing the new event anyway. + +Change the lookup function to hci_conn_hash_lookup_ba. + +Fixes: d5ebaa7c5f6f6 ("Bluetooth: hci_event: Ignore multiple conn complete events") +Signed-off-by: Archie Pusaka +Reviewed-by: Sonny Sasaka +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_event.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -5801,7 +5801,7 @@ static void le_conn_complete_evt(struct + */ + hci_dev_clear_flag(hdev, HCI_LE_ADV); + +- conn = hci_lookup_le_connect(hdev); ++ conn = hci_conn_hash_lookup_ba(hdev, LE_LINK, bdaddr); + if (!conn) { + /* In case of error status and there is no connection pending + * just unlock as there is nothing to cleanup. diff --git a/patches.suse/Bluetooth-hci_event-Fix-vendor-unknown-opcode-status.patch b/patches.suse/Bluetooth-hci_event-Fix-vendor-unknown-opcode-status.patch new file mode 100644 index 0000000..c640c4f --- /dev/null +++ b/patches.suse/Bluetooth-hci_event-Fix-vendor-unknown-opcode-status.patch @@ -0,0 +1,65 @@ +From: Hans de Goede +Date: Sun, 7 Aug 2022 22:57:40 +0200 +Subject: Bluetooth: hci_event: Fix vendor (unknown) opcode status handling +Patch-mainline: v6.0-rc4 +Git-commit: b82a26d8633cc89367fac75beb3ec33061bea44a +References: jsc#PED-1407 + +Commit c8992cffbe74 ("Bluetooth: hci_event: Use of a function table to +handle Command Complete") was (presumably) meant to only refactor things +without any functional changes. + +But it does have one undesirable side-effect, before *status would always +be set to skb->data[0] and it might be overridden by some of the opcode +specific handling. While now it always set by the opcode specific handlers. +This means that if the opcode is not known *status does not get set any +more at all! + +This behavior change has broken bluetooth support for BCM4343A0 HCIs, +the hci_bcm.c code tries to configure UART attached HCIs at a higher +baudraute using vendor specific opcodes. The BCM4343A0 does not +support this and this used to simply fail: + +[ 25.646442] Bluetooth: hci0: BCM: failed to write clock (-56) +[ 25.646481] Bluetooth: hci0: Failed to set baudrate + +After which things would continue with the initial baudraute. But now +that hci_cmd_complete_evt() no longer sets status for unknown opcodes +*status is left at 0. This causes the hci_bcm.c code to think the baudraute +has been changed on the HCI side and to also adjust the UART baudrate, +after which communication with the HCI is broken, leading to: + +[ 28.579042] Bluetooth: hci0: command 0x0c03 tx timeout +[ 36.961601] Bluetooth: hci0: BCM: Reset failed (-110) + +And non working bluetooth. Fix this by restoring the previous +default "*status = skb->data[0]" handling for unknown opcodes. + +Fixes: c8992cffbe74 ("Bluetooth: hci_event: Use of a function table to handle Command Complete") +Signed-off-by: Hans de Goede +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_event.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -4179,6 +4179,17 @@ static void hci_cmd_complete_evt(struct + } + } + ++ if (i == ARRAY_SIZE(hci_cc_table)) { ++ /* Unknown opcode, assume byte 0 contains the status, so ++ * that e.g. __hci_cmd_sync() properly returns errors ++ * for vendor specific commands send by HCI drivers. ++ * If a vendor doesn't actually follow this convention we may ++ * need to introduce a vendor CC table in order to properly set ++ * the status. ++ */ ++ *status = skb->data[0]; ++ } ++ + handle_cmd_cnt_and_timer(hdev, ev->ncmd); + + hci_req_cmd_complete(hdev, *opcode, *status, req_complete, diff --git a/patches.suse/Bluetooth-hci_qca-Fix-driver-shutdown-on-closed-serd.patch b/patches.suse/Bluetooth-hci_qca-Fix-driver-shutdown-on-closed-serd.patch new file mode 100644 index 0000000..27d1034 --- /dev/null +++ b/patches.suse/Bluetooth-hci_qca-Fix-driver-shutdown-on-closed-serd.patch @@ -0,0 +1,95 @@ +From 272970be3dabd24cbe50e393ffee8f04aec3b9a8 Mon Sep 17 00:00:00 2001 +From: Krzysztof Kozlowski +Date: Thu, 29 Dec 2022 11:28:29 +0100 +Subject: [PATCH] Bluetooth: hci_qca: Fix driver shutdown on closed serdev +Git-commit: 272970be3dabd24cbe50e393ffee8f04aec3b9a8 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The driver shutdown callback (which sends EDL_SOC_RESET to the device +over serdev) should not be invoked when HCI device is not open (e.g. if +hci_dev_open_sync() failed), because the serdev and its TTY are not open +either. Also skip this step if device is powered off +(qca_power_shutdown()). + +The shutdown callback causes use-after-free during system reboot with +Qualcomm Atheros Bluetooth: + + Unable to handle kernel paging request at virtual address + 0072662f67726fd7 + ... + CPU: 6 PID: 1 Comm: systemd-shutdow Tainted: G W + 6.1.0-rt5-00325-g8a5f56bcfcca #8 + Hardware name: Qualcomm Technologies, Inc. Robotics RB5 (DT) + Call trace: + tty_driver_flush_buffer+0x4/0x30 + serdev_device_write_flush+0x24/0x34 + qca_serdev_shutdown+0x80/0x130 [hci_uart] + device_shutdown+0x15c/0x260 + kernel_restart+0x48/0xac + +KASAN report: + + BUG: KASAN: use-after-free in tty_driver_flush_buffer+0x1c/0x50 + Read of size 8 at addr ffff16270c2e0018 by task systemd-shutdow/1 + + CPU: 7 PID: 1 Comm: systemd-shutdow Not tainted + 6.1.0-next-20221220-00014-gb85aaf97fb01-dirty #28 + Hardware name: Qualcomm Technologies, Inc. Robotics RB5 (DT) + Call trace: + dump_backtrace.part.0+0xdc/0xf0 + show_stack+0x18/0x30 + dump_stack_lvl+0x68/0x84 + print_report+0x188/0x488 + kasan_report+0xa4/0xf0 + __asan_load8+0x80/0xac + tty_driver_flush_buffer+0x1c/0x50 + ttyport_write_flush+0x34/0x44 + serdev_device_write_flush+0x48/0x60 + qca_serdev_shutdown+0x124/0x274 + device_shutdown+0x1e8/0x350 + kernel_restart+0x48/0xb0 + __do_sys_reboot+0x244/0x2d0 + __arm64_sys_reboot+0x54/0x70 + invoke_syscall+0x60/0x190 + el0_svc_common.constprop.0+0x7c/0x160 + do_el0_svc+0x44/0xf0 + el0_svc+0x2c/0x6c + el0t_64_sync_handler+0xbc/0x140 + el0t_64_sync+0x190/0x194 + +Fixes: 7e7bbddd029b ("Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot") +Cc: +Signed-off-by: Krzysztof Kozlowski +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Takashi Iwai + +--- + drivers/bluetooth/hci_qca.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c +index 6eddc23e49d9..bbe9cf1cae27 100644 +--- a/drivers/bluetooth/hci_qca.c ++++ b/drivers/bluetooth/hci_qca.c +@@ -2164,10 +2164,17 @@ static void qca_serdev_shutdown(struct device *dev) + int timeout = msecs_to_jiffies(CMD_TRANS_TIMEOUT_MS); + struct serdev_device *serdev = to_serdev_device(dev); + struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); ++ struct hci_uart *hu = &qcadev->serdev_hu; ++ struct hci_dev *hdev = hu->hdev; ++ struct qca_data *qca = hu->priv; + const u8 ibs_wake_cmd[] = { 0xFD }; + const u8 edl_reset_soc_cmd[] = { 0x01, 0x00, 0xFC, 0x01, 0x05 }; + + if (qcadev->btsoc_type == QCA_QCA6390) { ++ if (test_bit(QCA_BT_OFF, &qca->flags) || ++ !test_bit(HCI_RUNNING, &hdev->flags)) ++ return; ++ + serdev_device_write_flush(serdev); + ret = serdev_device_write_buf(serdev, ibs_wake_cmd, + sizeof(ibs_wake_cmd)); +-- +2.35.3 + diff --git a/patches.suse/Bluetooth-hci_qca-Return-wakeup-for-qca_wakeup.patch b/patches.suse/Bluetooth-hci_qca-Return-wakeup-for-qca_wakeup.patch new file mode 100644 index 0000000..7006a6b --- /dev/null +++ b/patches.suse/Bluetooth-hci_qca-Return-wakeup-for-qca_wakeup.patch @@ -0,0 +1,29 @@ +From: Sai Teja Aluvala +Date: Fri, 27 May 2022 15:45:43 +0530 +Subject: Bluetooth: hci_qca: Return wakeup for qca_wakeup +Patch-mainline: v6.0-rc1 +Git-commit: bde63e9effd3a6ba384707c62abe46c32d22f665 +References: jsc#PED-1407 + +This fixes the return value of qca_wakeup(), since +.wakeup work inversely with original .prevent_wake. + +Fixes: 4539ca67fe8ed (Bluetooth: Rename driver .prevent_wake to .wakeup) +Signed-off-by: Sai Teja Aluvala +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/hci_qca.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/bluetooth/hci_qca.c ++++ b/drivers/bluetooth/hci_qca.c +@@ -1588,7 +1588,7 @@ static bool qca_wakeup(struct hci_dev *h + wakeup = device_may_wakeup(hu->serdev->ctrl->dev.parent); + bt_dev_dbg(hu->hdev, "wakeup status : %d", wakeup); + +- return !wakeup; ++ return wakeup; + } + + static int qca_regulator_init(struct hci_uart *hu) diff --git a/patches.suse/Bluetooth-hci_sync-Check-LMP-feature-bit-instead-of-.patch b/patches.suse/Bluetooth-hci_sync-Check-LMP-feature-bit-instead-of-.patch new file mode 100644 index 0000000..a717da9 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Check-LMP-feature-bit-instead-of-.patch @@ -0,0 +1,88 @@ +From: Zijun Hu +Date: Thu, 21 Jul 2022 14:04:30 +0800 +Subject: Bluetooth: hci_sync: Check LMP feature bit instead of quirk +Patch-mainline: v6.0-rc1 +Git-commit: 766ae2422b4312a73510ebee9266bc23b466fbbb +References: jsc#PED-1407 + +BT core driver should addtionally check LMP feature bit +"Erroneous Data Reporting" instead of quirk +HCI_QUIRK_BROKEN_ERR_DATA_REPORTING set by BT device driver to decide if +HCI commands HCI_Read|Write_Default_Erroneous_Data_Reporting are broken. + +BLUETOOTH CORE SPECIFICATION Version 5.3 | Vol 2, Part C | page 587 +This feature indicates whether the device is able to support the +Packet_Status_Flag and the HCI commands HCI_Write_Default_- +Erroneous_Data_Reporting and HCI_Read_Default_Erroneous_- +Data_Reporting. + +the quirk was introduced by 'commit cde1a8a99287 ("Bluetooth: btusb: Fix +and detect most of the Chinese Bluetooth controllers")' to mark HCI +commands HCI_Read|Write_Default_Erroneous_Data_Reporting broken by BT +device driver, but the reason why these two HCI commands are broken is +that feature "Erroneous Data Reporting" is not enabled by firmware, this +scenario is illustrated by below log of QCA controllers with USB I/F: + +@ RAW Open: hcitool (privileged) version 2.22 +< HCI Command: Read Local Supported Commands (0x04|0x0002) plen 0 +> HCI Event: Command Complete (0x0e) plen 68 + Read Local Supported Commands (0x04|0x0002) ncmd 1 + Status: Success (0x00) + Commands: 288 entries +...... + Read Default Erroneous Data Reporting (Octet 18 - Bit 2) + Write Default Erroneous Data Reporting (Octet 18 - Bit 3) +...... + +< HCI Command: Read Default Erroneous Data Reporting (0x03|0x005a) plen 0 +> HCI Event: Command Complete (0x0e) plen 4 + Read Default Erroneous Data Reporting (0x03|0x005a) ncmd 1 + Status: Unknown HCI Command (0x01) + +< HCI Command: Read Local Supported Features (0x04|0x0003) plen 0 +> HCI Event: Command Complete (0x0e) plen 12 + Read Local Supported Features (0x04|0x0003) ncmd 1 + Status: Success (0x00) + Features: 0xff 0xfe 0x0f 0xfe 0xd8 0x3f 0x5b 0x87 + 3 slot packets +...... + +Signed-off-by: Zijun Hu +Tested-by: Zijun Hu +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci.h | 1 + + net/bluetooth/hci_sync.c | 4 ++-- + 2 files changed, 3 insertions(+), 2 deletions(-) + +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -497,6 +497,7 @@ enum { + #define LMP_EXT_INQ 0x01 + #define LMP_SIMUL_LE_BR 0x02 + #define LMP_SIMPLE_PAIR 0x08 ++#define LMP_ERR_DATA_REPORTING 0x20 + #define LMP_NO_FLUSH 0x40 + + #define LMP_LSTO 0x01 +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3221,7 +3221,7 @@ static int hci_read_page_scan_activity_s + static int hci_read_def_err_data_reporting_sync(struct hci_dev *hdev) + { + if (!(hdev->commands[18] & 0x04) || +- test_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks)) ++ !(hdev->features[0][6] & LMP_ERR_DATA_REPORTING)) + return 0; + + return __hci_cmd_sync_status(hdev, HCI_OP_READ_DEF_ERR_DATA_REPORTING, +@@ -3706,7 +3706,7 @@ static int hci_set_err_data_report_sync( + bool enabled = hci_dev_test_flag(hdev, HCI_WIDEBAND_SPEECH_ENABLED); + + if (!(hdev->commands[18] & 0x08) || +- test_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks)) ++ !(hdev->features[0][6] & LMP_ERR_DATA_REPORTING)) + return 0; + + if (enabled == hdev->err_data_reporting) diff --git a/patches.suse/Bluetooth-hci_sync-Correct-hci_set_event_mask_page_2.patch b/patches.suse/Bluetooth-hci_sync-Correct-hci_set_event_mask_page_2.patch new file mode 100644 index 0000000..f4ec0eb --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Correct-hci_set_event_mask_page_2.patch @@ -0,0 +1,40 @@ +From: Zijun Hu +Date: Wed, 13 Jul 2022 14:53:14 +0800 +Subject: Bluetooth: hci_sync: Correct hci_set_event_mask_page_2_sync() event + mask +Patch-mainline: v6.0-rc1 +Git-commit: 0feb8af0275d196a29e321bedc15319673923cb6 +References: jsc#PED-1407 + +Event HCI_Truncated_Page_Complete should belong to central +and HCI_Peripheral_Page_Response_Timeout should belong to +peripheral, but hci_set_event_mask_page_2_sync() take these +two events for wrong roles, so correct it by this change. + +Signed-off-by: Zijun Hu +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3608,7 +3608,7 @@ static int hci_set_event_mask_page_2_syn + if (lmp_cpb_central_capable(hdev)) { + events[1] |= 0x40; /* Triggered Clock Capture */ + events[1] |= 0x80; /* Synchronization Train Complete */ +- events[2] |= 0x10; /* Peripheral Page Response Timeout */ ++ events[2] |= 0x08; /* Truncated Page Complete */ + events[2] |= 0x20; /* CPB Channel Map Change */ + changed = true; + } +@@ -3620,7 +3620,7 @@ static int hci_set_event_mask_page_2_syn + events[2] |= 0x01; /* Synchronization Train Received */ + events[2] |= 0x02; /* CPB Receive */ + events[2] |= 0x04; /* CPB Timeout */ +- events[2] |= 0x08; /* Truncated Page Complete */ ++ events[2] |= 0x10; /* Peripheral Page Response Timeout */ + changed = true; + } + diff --git a/patches.suse/Bluetooth-hci_sync-Don-t-remove-connected-devices-fr.patch b/patches.suse/Bluetooth-hci_sync-Don-t-remove-connected-devices-fr.patch new file mode 100644 index 0000000..8c828a3 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Don-t-remove-connected-devices-fr.patch @@ -0,0 +1,38 @@ +From: Luiz Augusto von Dentz +Date: Wed, 13 Jul 2022 17:17:55 -0700 +Subject: Bluetooth: hci_sync: Don't remove connected devices from accept list +Patch-mainline: v6.0-rc1 +Git-commit: 6828b58307a92d6b626d4d1421ab7db6db125ba5 +References: jsc#PED-1407 + +These devices are likely going to be reprogrammed when disconnected so +this avoid a whole bunch of commands attempt to remove and the add back +to the list. + +Signed-off-by: Luiz Augusto von Dentz +Tested-by: Zhengping Jiang +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -1892,12 +1892,15 @@ static u8 hci_update_accept_list_sync(st + } + + /* Go through the current accept list programmed into the +- * controller one by one and check if that address is still +- * in the list of pending connections or list of devices to ++ * controller one by one and check if that address is connected or is ++ * still in the list of pending connections or list of devices to + * report. If not present in either list, then remove it from + * the controller. + */ + list_for_each_entry_safe(b, t, &hdev->le_accept_list, list) { ++ if (hci_conn_hash_lookup_le(hdev, &b->bdaddr, b->bdaddr_type)) ++ continue; ++ + pend_conn = hci_pend_le_action_lookup(&hdev->pend_le_conns, + &b->bdaddr, + b->bdaddr_type); diff --git a/patches.suse/Bluetooth-hci_sync-Fix-attempting-to-suspend-with-un.patch b/patches.suse/Bluetooth-hci_sync-Fix-attempting-to-suspend-with-un.patch new file mode 100644 index 0000000..3956286 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Fix-attempting-to-suspend-with-un.patch @@ -0,0 +1,138 @@ +From: Luiz Augusto von Dentz +Date: Thu, 12 May 2022 15:31:34 -0700 +Subject: Bluetooth: hci_sync: Fix attempting to suspend with unfiltered + passive scan +Patch-mainline: v5.19-rc1 +Git-commit: 3b42055388c30f2761a2d9cd9af2c99611dfe457 +References: jsc#PED-1407 + +When suspending the passive scanning _must_ have its filter_policy set +to 0x01 to use the accept list otherwise _any_ advertise report would +end up waking up the system. + +In order to fix the filter_policy the code now checks for +hdev->suspended && HCI_CONN_FLAG_REMOTE_WAKEUP +first, since the MGMT_OP_SET_DEVICE_FLAGS will reject any attempt to +set HCI_CONN_FLAG_REMOTE_WAKEUP when it cannot be programmed in the +acceptlist, so it can return success causing the proper filter_policy +to be used. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=215768 +Signed-off-by: Luiz Augusto von Dentz +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 58 ++++++++++++++++++++++++++++++++++------------- + 1 file changed, 43 insertions(+), 15 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -1664,20 +1664,19 @@ static int hci_le_add_accept_list_sync(s + struct hci_cp_le_add_to_accept_list cp; + int err; + ++ /* During suspend, only wakeable devices can be in acceptlist */ ++ if (hdev->suspended && ++ !test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, params->flags)) ++ return 0; ++ + /* Select filter policy to accept all advertising */ + if (*num_entries >= hdev->le_accept_list_size) + return -ENOSPC; + + /* Accept list can not be used with RPAs */ + if (!use_ll_privacy(hdev) && +- hci_find_irk_by_addr(hdev, ¶ms->addr, params->addr_type)) { ++ hci_find_irk_by_addr(hdev, ¶ms->addr, params->addr_type)) + return -EINVAL; +- } +- +- /* During suspend, only wakeable devices can be in acceptlist */ +- if (hdev->suspended && +- !test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, params->flags)) +- return 0; + + /* Attempt to program the device in the resolving list first to avoid + * having to rollback in case it fails since the resolving list is +@@ -4913,10 +4912,28 @@ static int hci_update_event_filter_sync( + return 0; + } + ++/* This function disables scan (BR and LE) and mark it as paused */ ++static int hci_pause_scan_sync(struct hci_dev *hdev) ++{ ++ if (hdev->scanning_paused) ++ return 0; ++ ++ /* Disable page scan if enabled */ ++ if (test_bit(HCI_PSCAN, &hdev->flags)) ++ hci_write_scan_enable_sync(hdev, SCAN_DISABLED); ++ ++ hci_scan_disable_sync(hdev); ++ ++ hdev->scanning_paused = true; ++ ++ return 0; ++} ++ + /* This function performs the HCI suspend procedures in the follow order: + * + * Pause discovery (active scanning/inquiry) + * Pause Directed Advertising/Advertising ++ * Pause Scanning (passive scanning in case discovery was not active) + * Disconnect all connections + * Set suspend_status to BT_SUSPEND_DISCONNECT if hdev cannot wakeup + * otherwise: +@@ -4942,15 +4959,11 @@ int hci_suspend_sync(struct hci_dev *hde + /* Pause other advertisements */ + hci_pause_advertising_sync(hdev); + +- /* Disable page scan if enabled */ +- if (test_bit(HCI_PSCAN, &hdev->flags)) +- hci_write_scan_enable_sync(hdev, SCAN_DISABLED); +- + /* Suspend monitor filters */ + hci_suspend_monitor_sync(hdev); + + /* Prevent disconnects from causing scanning to be re-enabled */ +- hdev->scanning_paused = true; ++ hci_pause_scan_sync(hdev); + + /* Soft disconnect everything (power off) */ + err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_POWER_OFF); +@@ -5021,6 +5034,22 @@ static void hci_resume_monitor_sync(stru + } + } + ++/* This function resume scan and reset paused flag */ ++static int hci_resume_scan_sync(struct hci_dev *hdev) ++{ ++ if (!hdev->scanning_paused) ++ return 0; ++ ++ hci_update_scan_sync(hdev); ++ ++ /* Reset passive scanning to normal */ ++ hci_update_passive_scan_sync(hdev); ++ ++ hdev->scanning_paused = false; ++ ++ return 0; ++} ++ + /* This function performs the HCI suspend procedures in the follow order: + * + * Restore event mask +@@ -5043,10 +5072,9 @@ int hci_resume_sync(struct hci_dev *hdev + + /* Clear any event filters and restore scan state */ + hci_clear_event_filter_sync(hdev); +- hci_update_scan_sync(hdev); + +- /* Reset passive scanning to normal */ +- hci_update_passive_scan_sync(hdev); ++ /* Resume scanning */ ++ hci_resume_scan_sync(hdev); + + /* Resume monitor filters */ + hci_resume_monitor_sync(hdev); diff --git a/patches.suse/Bluetooth-hci_sync-Fix-hci_read_buffer_size_sync.patch b/patches.suse/Bluetooth-hci_sync-Fix-hci_read_buffer_size_sync.patch new file mode 100644 index 0000000..738e0fb --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Fix-hci_read_buffer_size_sync.patch @@ -0,0 +1,47 @@ +From: Luiz Augusto von Dentz +Date: Thu, 1 Sep 2022 17:24:13 -0700 +Subject: Bluetooth: hci_sync: Fix hci_read_buffer_size_sync +Patch-mainline: v6.0-rc5 +Git-commit: be318363daa2939453b4d80981de3e9c28b66135 +References: jsc#PED-1407 + +hci_read_buffer_size_sync shall not use HCI_OP_LE_READ_BUFFER_SIZE_V2 +sinze that is LE specific, instead it is hci_le_read_buffer_size_sync +version that shall use it. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=216382 +Fixes: 26afbd826ee3 ("Bluetooth: Add initial implementation of CIS connections") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3018,12 +3018,6 @@ static const struct hci_init_stage amp_i + /* Read Buffer Size (ACL mtu, max pkt, etc.) */ + static int hci_read_buffer_size_sync(struct hci_dev *hdev) + { +- /* Use Read LE Buffer Size V2 if supported */ +- if (hdev->commands[41] & 0x20) +- return __hci_cmd_sync_status(hdev, +- HCI_OP_LE_READ_BUFFER_SIZE_V2, +- 0, NULL, HCI_CMD_TIMEOUT); +- + return __hci_cmd_sync_status(hdev, HCI_OP_READ_BUFFER_SIZE, + 0, NULL, HCI_CMD_TIMEOUT); + } +@@ -3237,6 +3231,12 @@ static const struct hci_init_stage hci_i + /* Read LE Buffer Size */ + static int hci_le_read_buffer_size_sync(struct hci_dev *hdev) + { ++ /* Use Read LE Buffer Size V2 if supported */ ++ if (hdev->commands[41] & 0x20) ++ return __hci_cmd_sync_status(hdev, ++ HCI_OP_LE_READ_BUFFER_SIZE_V2, ++ 0, NULL, HCI_CMD_TIMEOUT); ++ + return __hci_cmd_sync_status(hdev, HCI_OP_LE_READ_BUFFER_SIZE, + 0, NULL, HCI_CMD_TIMEOUT); + } diff --git a/patches.suse/Bluetooth-hci_sync-Fix-not-updating-privacy_mode.patch b/patches.suse/Bluetooth-hci_sync-Fix-not-updating-privacy_mode.patch new file mode 100644 index 0000000..0f32c63 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Fix-not-updating-privacy_mode.patch @@ -0,0 +1,32 @@ +From: Luiz Augusto von Dentz +Date: Wed, 13 Jul 2022 17:12:14 -0700 +Subject: Bluetooth: hci_sync: Fix not updating privacy_mode +Patch-mainline: v6.0-rc1 +Git-commit: 0900b1c62f43e495d04ca4bebdf80b34f3c12432 +References: jsc#PED-1407 + +When programming a new entry into the resolving list it shall default +to network mode since the params may contain the mode programmed when +the device was last added to the resolving list. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=209745 +Fixes: 853b70b506a20 ("Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list") +Signed-off-by: Luiz Augusto von Dentz +Tested-by: Zhengping Jiang +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -1636,6 +1636,9 @@ static int hci_le_add_resolve_list_sync( + bacpy(&cp.bdaddr, ¶ms->addr); + memcpy(cp.peer_irk, irk->val, 16); + ++ /* Default privacy mode is always Network */ ++ params->privacy_mode = HCI_NETWORK_PRIVACY; ++ + done: + if (hci_dev_test_flag(hdev, HCI_PRIVACY)) + memcpy(cp.local_irk, hdev->irk, 16); diff --git a/patches.suse/Bluetooth-hci_sync-Fix-resuming-scan-after-suspend-r.patch b/patches.suse/Bluetooth-hci_sync-Fix-resuming-scan-after-suspend-r.patch new file mode 100644 index 0000000..9c50626 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Fix-resuming-scan-after-suspend-r.patch @@ -0,0 +1,49 @@ +From: Zhengping Jiang +Date: Mon, 11 Jul 2022 17:05:30 -0700 +Subject: Bluetooth: hci_sync: Fix resuming scan after suspend resume +Patch-mainline: v6.0-rc1 +Git-commit: 68253f3cd715e819bc4bff2b0e6b21234e259d56 +References: jsc#PED-1407 + +After resuming, remove setting scanning_paused to false, because it is +checked and set to false in hci_resume_scan_sync. Also move setting +the value to false before updating passive scan, because the value is +used when resuming passive scan. + +Fixes: 3b42055388c30 (Bluetooth: hci_sync: Fix attempting to suspend with +unfiltered passive scan) + +Signed-off-by: Zhengping Jiang +Reviewed-by: Abhishek Pandit-Subedi +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -5039,13 +5039,13 @@ static int hci_resume_scan_sync(struct h + if (!hdev->scanning_paused) + return 0; + ++ hdev->scanning_paused = false; ++ + hci_update_scan_sync(hdev); + + /* Reset passive scanning to normal */ + hci_update_passive_scan_sync(hdev); + +- hdev->scanning_paused = false; +- + return 0; + } + +@@ -5064,7 +5064,6 @@ int hci_resume_sync(struct hci_dev *hdev + return 0; + + hdev->suspended = false; +- hdev->scanning_paused = false; + + /* Restore event mask */ + hci_set_event_mask_sync(hdev); diff --git a/patches.suse/Bluetooth-hci_sync-Fix-suspend-performance-regressio.patch b/patches.suse/Bluetooth-hci_sync-Fix-suspend-performance-regressio.patch new file mode 100644 index 0000000..5d450fc --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Fix-suspend-performance-regressio.patch @@ -0,0 +1,51 @@ +From: Luiz Augusto von Dentz +Date: Thu, 11 Aug 2022 14:20:46 -0700 +Subject: Bluetooth: hci_sync: Fix suspend performance regression +Patch-mainline: v6.0-rc4 +Git-commit: 1fd02d56dae35b08e4cba8e6bd2c2e7ccff68ecc +References: jsc#PED-1407 + +This attempts to fix suspend performance when there is no connections by +not updating the event mask. + +Fixes: ef61b6ea1544 ("Bluetooth: Always set event mask on suspend") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -4964,17 +4964,21 @@ int hci_suspend_sync(struct hci_dev *hde + /* Prevent disconnects from causing scanning to be re-enabled */ + hci_pause_scan_sync(hdev); + +- /* Soft disconnect everything (power off) */ +- err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_POWER_OFF); +- if (err) { +- /* Set state to BT_RUNNING so resume doesn't notify */ +- hdev->suspend_state = BT_RUNNING; +- hci_resume_sync(hdev); +- return err; +- } ++ if (hci_conn_count(hdev)) { ++ /* Soft disconnect everything (power off) */ ++ err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_POWER_OFF); ++ if (err) { ++ /* Set state to BT_RUNNING so resume doesn't notify */ ++ hdev->suspend_state = BT_RUNNING; ++ hci_resume_sync(hdev); ++ return err; ++ } + +- /* Update event mask so only the allowed event can wakeup the host */ +- hci_set_event_mask_sync(hdev); ++ /* Update event mask so only the allowed event can wakeup the ++ * host. ++ */ ++ hci_set_event_mask_sync(hdev); ++ } + + /* Only configure accept list if disconnect succeeded and wake + * isn't being prevented. diff --git a/patches.suse/Bluetooth-hci_sync-Refactor-add-Adv-Monitor.patch b/patches.suse/Bluetooth-hci_sync-Refactor-add-Adv-Monitor.patch new file mode 100644 index 0000000..0118e4b --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Refactor-add-Adv-Monitor.patch @@ -0,0 +1,506 @@ +From: Manish Mandlik +Date: Wed, 20 Jul 2022 16:21:13 -0700 +Subject: Bluetooth: hci_sync: Refactor add Adv Monitor +Patch-mainline: v6.0-rc1 +Git-commit: b747a83690c8f53bc7a3f75899415c699b2c51aa +References: jsc#PED-1407 + +Make use of hci_cmd_sync_queue for adding an advertisement monitor. + +Signed-off-by: Manish Mandlik +Reviewed-by: Miao-chen Chou +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 5 - + net/bluetooth/hci_core.c | 46 ++++------ + net/bluetooth/mgmt.c | 52 +++-------- + net/bluetooth/msft.c | 171 +++++++++------------------------------ + 4 files changed, 78 insertions(+), 196 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -1420,10 +1420,8 @@ bool hci_adv_instance_is_scannable(struc + + void hci_adv_monitors_clear(struct hci_dev *hdev); + void hci_free_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor); +-int hci_add_adv_patterns_monitor_complete(struct hci_dev *hdev, u8 status); + int hci_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status); +-bool hci_add_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, +- int *err); ++int hci_add_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor); + bool hci_remove_single_adv_monitor(struct hci_dev *hdev, u16 handle, int *err); + bool hci_remove_all_adv_monitor(struct hci_dev *hdev, int *err); + bool hci_is_adv_monitoring(struct hci_dev *hdev); +@@ -1885,7 +1883,6 @@ void mgmt_advertising_removed(struct soc + u8 instance); + void mgmt_adv_monitor_removed(struct hci_dev *hdev, u16 handle); + int mgmt_phy_configuration_changed(struct hci_dev *hdev, struct sock *skip); +-int mgmt_add_adv_patterns_monitor_complete(struct hci_dev *hdev, u8 status); + int mgmt_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status); + void mgmt_adv_monitor_device_lost(struct hci_dev *hdev, u16 handle, + bdaddr_t *bdaddr, u8 addr_type); +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -1880,11 +1880,6 @@ void hci_free_adv_monitor(struct hci_dev + kfree(monitor); + } + +-int hci_add_adv_patterns_monitor_complete(struct hci_dev *hdev, u8 status) +-{ +- return mgmt_add_adv_patterns_monitor_complete(hdev, status); +-} +- + int hci_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status) + { + return mgmt_remove_adv_monitor_complete(hdev, status); +@@ -1892,49 +1887,48 @@ int hci_remove_adv_monitor_complete(stru + + /* Assigns handle to a monitor, and if offloading is supported and power is on, + * also attempts to forward the request to the controller. +- * Returns true if request is forwarded (result is pending), false otherwise. +- * This function requires the caller holds hdev->lock. ++ * This function requires the caller holds hci_req_sync_lock. + */ +-bool hci_add_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, +- int *err) ++int hci_add_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor) + { + int min, max, handle; ++ int status = 0; + +- *err = 0; ++ if (!monitor) ++ return -EINVAL; + +- if (!monitor) { +- *err = -EINVAL; +- return false; +- } ++ hci_dev_lock(hdev); + + min = HCI_MIN_ADV_MONITOR_HANDLE; + max = HCI_MIN_ADV_MONITOR_HANDLE + HCI_MAX_ADV_MONITOR_NUM_HANDLES; + handle = idr_alloc(&hdev->adv_monitors_idr, monitor, min, max, + GFP_KERNEL); +- if (handle < 0) { +- *err = handle; +- return false; +- } ++ ++ hci_dev_unlock(hdev); ++ ++ if (handle < 0) ++ return handle; + + monitor->handle = handle; + + if (!hdev_is_powered(hdev)) +- return false; ++ return status; + + switch (hci_get_adv_monitor_offload_ext(hdev)) { + case HCI_ADV_MONITOR_EXT_NONE: +- hci_update_passive_scan(hdev); +- bt_dev_dbg(hdev, "%s add monitor status %d", hdev->name, *err); ++ bt_dev_dbg(hdev, "%s add monitor %d status %d", hdev->name, ++ monitor->handle, status); + /* Message was not forwarded to controller - not an error */ +- return false; ++ break; ++ + case HCI_ADV_MONITOR_EXT_MSFT: +- *err = msft_add_monitor_pattern(hdev, monitor); +- bt_dev_dbg(hdev, "%s add monitor msft status %d", hdev->name, +- *err); ++ status = msft_add_monitor_pattern(hdev, monitor); ++ bt_dev_dbg(hdev, "%s add monitor %d msft status %d", hdev->name, ++ monitor->handle, status); + break; + } + +- return (*err == 0); ++ return status; + } + + /* Attempts to tell the controller and free the monitor. If somehow the +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -4646,23 +4646,15 @@ static int read_adv_mon_features(struct + return err; + } + +-int mgmt_add_adv_patterns_monitor_complete(struct hci_dev *hdev, u8 status) ++static void mgmt_add_adv_patterns_monitor_complete(struct hci_dev *hdev, ++ void *data, int status) + { + struct mgmt_rp_add_adv_patterns_monitor rp; +- struct mgmt_pending_cmd *cmd; +- struct adv_monitor *monitor; +- int err = 0; ++ struct mgmt_pending_cmd *cmd = data; ++ struct adv_monitor *monitor = cmd->user_data; + + hci_dev_lock(hdev); + +- cmd = pending_find(MGMT_OP_ADD_ADV_PATTERNS_MONITOR_RSSI, hdev); +- if (!cmd) { +- cmd = pending_find(MGMT_OP_ADD_ADV_PATTERNS_MONITOR, hdev); +- if (!cmd) +- goto done; +- } +- +- monitor = cmd->user_data; + rp.monitor_handle = cpu_to_le16(monitor->handle); + + if (!status) { +@@ -4673,26 +4665,29 @@ int mgmt_add_adv_patterns_monitor_comple + hci_update_passive_scan(hdev); + } + +- err = mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, +- mgmt_status(status), &rp, sizeof(rp)); ++ mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, ++ mgmt_status(status), &rp, sizeof(rp)); + mgmt_pending_remove(cmd); + +-done: + hci_dev_unlock(hdev); +- bt_dev_dbg(hdev, "add monitor %d complete, status %u", ++ bt_dev_dbg(hdev, "add monitor %d complete, status %d", + rp.monitor_handle, status); ++} + +- return err; ++static int mgmt_add_adv_patterns_monitor_sync(struct hci_dev *hdev, void *data) ++{ ++ struct mgmt_pending_cmd *cmd = data; ++ struct adv_monitor *monitor = cmd->user_data; ++ ++ return hci_add_adv_monitor(hdev, monitor); + } + + static int __add_adv_patterns_monitor(struct sock *sk, struct hci_dev *hdev, + struct adv_monitor *m, u8 status, + void *data, u16 len, u16 op) + { +- struct mgmt_rp_add_adv_patterns_monitor rp; + struct mgmt_pending_cmd *cmd; + int err; +- bool pending; + + hci_dev_lock(hdev); + +@@ -4714,30 +4709,17 @@ static int __add_adv_patterns_monitor(st + } + + cmd->user_data = m; +- pending = hci_add_adv_monitor(hdev, m, &err); ++ err = hci_cmd_sync_queue(hdev, mgmt_add_adv_patterns_monitor_sync, cmd, ++ mgmt_add_adv_patterns_monitor_complete); + if (err) { +- if (err == -ENOSPC || err == -ENOMEM) ++ if (err == -ENOMEM) + status = MGMT_STATUS_NO_RESOURCES; +- else if (err == -EINVAL) +- status = MGMT_STATUS_INVALID_PARAMS; + else + status = MGMT_STATUS_FAILED; + + goto unlock; + } + +- if (!pending) { +- mgmt_pending_remove(cmd); +- rp.monitor_handle = cpu_to_le16(m->handle); +- mgmt_adv_monitor_added(sk, hdev, m->handle); +- m->state = ADV_MONITOR_STATE_REGISTERED; +- hdev->adv_monitors_cnt++; +- +- hci_dev_unlock(hdev); +- return mgmt_cmd_complete(sk, hdev->id, op, MGMT_STATUS_SUCCESS, +- &rp, sizeof(rp)); +- } +- + hci_dev_unlock(hdev); + + return 0; +--- a/net/bluetooth/msft.c ++++ b/net/bluetooth/msft.c +@@ -99,15 +99,12 @@ struct msft_data { + __u8 evt_prefix_len; + __u8 *evt_prefix; + struct list_head handle_map; +- __u16 pending_add_handle; + __u16 pending_remove_handle; + __u8 resuming; + __u8 suspending; + __u8 filter_enabled; + }; + +-static int __msft_add_monitor_pattern(struct hci_dev *hdev, +- struct adv_monitor *monitor); + static int __msft_remove_monitor(struct hci_dev *hdev, + struct adv_monitor *monitor, u16 handle); + +@@ -164,34 +161,6 @@ failed: + return false; + } + +-static void reregister_monitor(struct hci_dev *hdev, int handle) +-{ +- struct adv_monitor *monitor; +- struct msft_data *msft = hdev->msft_data; +- int err; +- +- while (1) { +- monitor = idr_get_next(&hdev->adv_monitors_idr, &handle); +- if (!monitor) { +- /* All monitors have been resumed */ +- msft->resuming = false; +- hci_update_passive_scan(hdev); +- return; +- } +- +- msft->pending_add_handle = (u16)handle; +- err = __msft_add_monitor_pattern(hdev, monitor); +- +- /* If success, we return and wait for monitor added callback */ +- if (!err) +- return; +- +- /* Otherwise remove the monitor and keep registering */ +- hci_free_adv_monitor(hdev, monitor); +- handle++; +- } +-} +- + /* is_mgmt = true matches the handle exposed to userspace via mgmt. + * is_mgmt = false matches the handle used by the msft controller. + * This function requires the caller holds hdev->lock +@@ -243,34 +212,27 @@ static int msft_monitor_device_del(struc + return count; + } + +-static void msft_le_monitor_advertisement_cb(struct hci_dev *hdev, +- u8 status, u16 opcode, +- struct sk_buff *skb) ++static int msft_le_monitor_advertisement_cb(struct hci_dev *hdev, u16 opcode, ++ struct adv_monitor *monitor, ++ struct sk_buff *skb) + { + struct msft_rp_le_monitor_advertisement *rp; +- struct adv_monitor *monitor; + struct msft_monitor_advertisement_handle_data *handle_data; + struct msft_data *msft = hdev->msft_data; ++ int status = 0; + + hci_dev_lock(hdev); + +- monitor = idr_find(&hdev->adv_monitors_idr, msft->pending_add_handle); +- if (!monitor) { +- bt_dev_err(hdev, "msft add advmon: monitor %u is not found!", +- msft->pending_add_handle); ++ rp = (struct msft_rp_le_monitor_advertisement *)skb->data; ++ if (skb->len < sizeof(*rp)) { + status = HCI_ERROR_UNSPECIFIED; + goto unlock; + } + ++ status = rp->status; + if (status) + goto unlock; + +- rp = (struct msft_rp_le_monitor_advertisement *)skb->data; +- if (skb->len < sizeof(*rp)) { +- status = HCI_ERROR_UNSPECIFIED; +- goto unlock; +- } +- + handle_data = kmalloc(sizeof(*handle_data), GFP_KERNEL); + if (!handle_data) { + status = HCI_ERROR_UNSPECIFIED; +@@ -285,13 +247,12 @@ static void msft_le_monitor_advertisemen + monitor->state = ADV_MONITOR_STATE_OFFLOADED; + + unlock: +- if (status && monitor) ++ if (status) + hci_free_adv_monitor(hdev, monitor); + + hci_dev_unlock(hdev); + +- if (!msft->resuming) +- hci_add_adv_patterns_monitor_complete(hdev, status); ++ return status; + } + + static void msft_le_cancel_monitor_advertisement_cb(struct hci_dev *hdev, +@@ -463,7 +424,6 @@ static int msft_add_monitor_sync(struct + ptrdiff_t offset = 0; + u8 pattern_count = 0; + struct sk_buff *skb; +- u8 status; + + if (!msft_monitor_pattern_valid(monitor)) + return -EINVAL; +@@ -505,20 +465,40 @@ static int msft_add_monitor_sync(struct + if (IS_ERR(skb)) + return PTR_ERR(skb); + +- status = skb->data[0]; +- skb_pull(skb, 1); ++ return msft_le_monitor_advertisement_cb(hdev, hdev->msft_opcode, ++ monitor, skb); ++} + +- msft_le_monitor_advertisement_cb(hdev, status, hdev->msft_opcode, skb); ++/* This function requires the caller holds hci_req_sync_lock */ ++static void reregister_monitor(struct hci_dev *hdev) ++{ ++ struct adv_monitor *monitor; ++ struct msft_data *msft = hdev->msft_data; ++ int handle = 0; + +- return status; ++ if (!msft) ++ return; ++ ++ msft->resuming = true; ++ ++ while (1) { ++ monitor = idr_get_next(&hdev->adv_monitors_idr, &handle); ++ if (!monitor) ++ break; ++ ++ msft_add_monitor_sync(hdev, monitor); ++ ++ handle++; ++ } ++ ++ /* All monitors have been reregistered */ ++ msft->resuming = false; + } + + /* This function requires the caller holds hci_req_sync_lock */ + int msft_resume_sync(struct hci_dev *hdev) + { + struct msft_data *msft = hdev->msft_data; +- struct adv_monitor *monitor; +- int handle = 0; + + if (!msft || !msft_monitor_supported(hdev)) + return 0; +@@ -533,24 +513,12 @@ int msft_resume_sync(struct hci_dev *hde + + hci_dev_unlock(hdev); + +- msft->resuming = true; +- +- while (1) { +- monitor = idr_get_next(&hdev->adv_monitors_idr, &handle); +- if (!monitor) +- break; +- +- msft_add_monitor_sync(hdev, monitor); +- +- handle++; +- } +- +- /* All monitors have been resumed */ +- msft->resuming = false; ++ reregister_monitor(hdev); + + return 0; + } + ++/* This function requires the caller holds hci_req_sync_lock */ + void msft_do_open(struct hci_dev *hdev) + { + struct msft_data *msft = hdev->msft_data; +@@ -583,7 +551,7 @@ void msft_do_open(struct hci_dev *hdev) + /* Monitors get removed on power off, so we need to explicitly + * tell the controller to re-monitor. + */ +- reregister_monitor(hdev, 0); ++ reregister_monitor(hdev); + } + } + +@@ -829,66 +797,7 @@ static void msft_le_set_advertisement_fi + hci_dev_unlock(hdev); + } + +-/* This function requires the caller holds hdev->lock */ +-static int __msft_add_monitor_pattern(struct hci_dev *hdev, +- struct adv_monitor *monitor) +-{ +- struct msft_cp_le_monitor_advertisement *cp; +- struct msft_le_monitor_advertisement_pattern_data *pattern_data; +- struct msft_le_monitor_advertisement_pattern *pattern; +- struct adv_pattern *entry; +- struct hci_request req; +- struct msft_data *msft = hdev->msft_data; +- size_t total_size = sizeof(*cp) + sizeof(*pattern_data); +- ptrdiff_t offset = 0; +- u8 pattern_count = 0; +- int err = 0; +- +- if (!msft_monitor_pattern_valid(monitor)) +- return -EINVAL; +- +- list_for_each_entry(entry, &monitor->patterns, list) { +- pattern_count++; +- total_size += sizeof(*pattern) + entry->length; +- } +- +- cp = kmalloc(total_size, GFP_KERNEL); +- if (!cp) +- return -ENOMEM; +- +- cp->sub_opcode = MSFT_OP_LE_MONITOR_ADVERTISEMENT; +- cp->rssi_high = monitor->rssi.high_threshold; +- cp->rssi_low = monitor->rssi.low_threshold; +- cp->rssi_low_interval = (u8)monitor->rssi.low_threshold_timeout; +- cp->rssi_sampling_period = monitor->rssi.sampling_period; +- +- cp->cond_type = MSFT_MONITOR_ADVERTISEMENT_TYPE_PATTERN; +- +- pattern_data = (void *)cp->data; +- pattern_data->count = pattern_count; +- +- list_for_each_entry(entry, &monitor->patterns, list) { +- pattern = (void *)(pattern_data->data + offset); +- /* the length also includes data_type and offset */ +- pattern->length = entry->length + 2; +- pattern->data_type = entry->ad_type; +- pattern->start_byte = entry->offset; +- memcpy(pattern->pattern, entry->value, entry->length); +- offset += sizeof(*pattern) + entry->length; +- } +- +- hci_req_init(&req, hdev); +- hci_req_add(&req, hdev->msft_opcode, total_size, cp); +- err = hci_req_run_skb(&req, msft_le_monitor_advertisement_cb); +- kfree(cp); +- +- if (!err) +- msft->pending_add_handle = monitor->handle; +- +- return err; +-} +- +-/* This function requires the caller holds hdev->lock */ ++/* This function requires the caller holds hci_req_sync_lock */ + int msft_add_monitor_pattern(struct hci_dev *hdev, struct adv_monitor *monitor) + { + struct msft_data *msft = hdev->msft_data; +@@ -899,7 +808,7 @@ int msft_add_monitor_pattern(struct hci_ + if (msft->resuming || msft->suspending) + return -EBUSY; + +- return __msft_add_monitor_pattern(hdev, monitor); ++ return msft_add_monitor_sync(hdev, monitor); + } + + /* This function requires the caller holds hdev->lock */ diff --git a/patches.suse/Bluetooth-hci_sync-Refactor-remove-Adv-Monitor.patch b/patches.suse/Bluetooth-hci_sync-Refactor-remove-Adv-Monitor.patch new file mode 100644 index 0000000..11ed138 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Refactor-remove-Adv-Monitor.patch @@ -0,0 +1,490 @@ +From: Manish Mandlik +Date: Wed, 20 Jul 2022 16:21:14 -0700 +Subject: Bluetooth: hci_sync: Refactor remove Adv Monitor +Patch-mainline: v6.0-rc1 +Git-commit: 7cf5c2978f23fdbb2dd7b4e8b07e362ae2d8211c +References: jsc#PED-1407 + +Make use of hci_cmd_sync_queue for removing an advertisement monitor. + +Signed-off-by: Manish Mandlik +Reviewed-by: Miao-chen Chou +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 6 -- + net/bluetooth/hci_core.c | 81 +++++++++++--------------------- + net/bluetooth/mgmt.c | 62 +++++++++--------------- + net/bluetooth/msft.c | 98 +++++++-------------------------------- + net/bluetooth/msft.h | 6 -- + 5 files changed, 75 insertions(+), 178 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -1420,10 +1420,9 @@ bool hci_adv_instance_is_scannable(struc + + void hci_adv_monitors_clear(struct hci_dev *hdev); + void hci_free_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor); +-int hci_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status); + int hci_add_adv_monitor(struct hci_dev *hdev, struct adv_monitor *monitor); +-bool hci_remove_single_adv_monitor(struct hci_dev *hdev, u16 handle, int *err); +-bool hci_remove_all_adv_monitor(struct hci_dev *hdev, int *err); ++int hci_remove_single_adv_monitor(struct hci_dev *hdev, u16 handle); ++int hci_remove_all_adv_monitor(struct hci_dev *hdev); + bool hci_is_adv_monitoring(struct hci_dev *hdev); + int hci_get_adv_monitor_offload_ext(struct hci_dev *hdev); + +@@ -1883,7 +1882,6 @@ void mgmt_advertising_removed(struct soc + u8 instance); + void mgmt_adv_monitor_removed(struct hci_dev *hdev, u16 handle); + int mgmt_phy_configuration_changed(struct hci_dev *hdev, struct sock *skip); +-int mgmt_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status); + void mgmt_adv_monitor_device_lost(struct hci_dev *hdev, u16 handle, + bdaddr_t *bdaddr, u8 addr_type); + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -1880,11 +1880,6 @@ void hci_free_adv_monitor(struct hci_dev + kfree(monitor); + } + +-int hci_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status) +-{ +- return mgmt_remove_adv_monitor_complete(hdev, status); +-} +- + /* Assigns handle to a monitor, and if offloading is supported and power is on, + * also attempts to forward the request to the controller. + * This function requires the caller holds hci_req_sync_lock. +@@ -1933,92 +1928,72 @@ int hci_add_adv_monitor(struct hci_dev * + + /* Attempts to tell the controller and free the monitor. If somehow the + * controller doesn't have a corresponding handle, remove anyway. +- * Returns true if request is forwarded (result is pending), false otherwise. +- * This function requires the caller holds hdev->lock. ++ * This function requires the caller holds hci_req_sync_lock. + */ +-static bool hci_remove_adv_monitor(struct hci_dev *hdev, +- struct adv_monitor *monitor, +- u16 handle, int *err) ++static int hci_remove_adv_monitor(struct hci_dev *hdev, ++ struct adv_monitor *monitor) + { +- *err = 0; ++ int status = 0; + + switch (hci_get_adv_monitor_offload_ext(hdev)) { + case HCI_ADV_MONITOR_EXT_NONE: /* also goes here when powered off */ ++ bt_dev_dbg(hdev, "%s remove monitor %d status %d", hdev->name, ++ monitor->handle, status); + goto free_monitor; ++ + case HCI_ADV_MONITOR_EXT_MSFT: +- *err = msft_remove_monitor(hdev, monitor, handle); ++ status = msft_remove_monitor(hdev, monitor); ++ bt_dev_dbg(hdev, "%s remove monitor %d msft status %d", ++ hdev->name, monitor->handle, status); + break; + } + + /* In case no matching handle registered, just free the monitor */ +- if (*err == -ENOENT) ++ if (status == -ENOENT) + goto free_monitor; + +- return (*err == 0); ++ return status; + + free_monitor: +- if (*err == -ENOENT) ++ if (status == -ENOENT) + bt_dev_warn(hdev, "Removing monitor with no matching handle %d", + monitor->handle); + hci_free_adv_monitor(hdev, monitor); + +- *err = 0; +- return false; ++ return status; + } + +-/* Returns true if request is forwarded (result is pending), false otherwise. +- * This function requires the caller holds hdev->lock. +- */ +-bool hci_remove_single_adv_monitor(struct hci_dev *hdev, u16 handle, int *err) ++/* This function requires the caller holds hci_req_sync_lock */ ++int hci_remove_single_adv_monitor(struct hci_dev *hdev, u16 handle) + { + struct adv_monitor *monitor = idr_find(&hdev->adv_monitors_idr, handle); +- bool pending; + +- if (!monitor) { +- *err = -EINVAL; +- return false; +- } +- +- pending = hci_remove_adv_monitor(hdev, monitor, handle, err); +- if (!*err && !pending) +- hci_update_passive_scan(hdev); +- +- bt_dev_dbg(hdev, "%s remove monitor handle %d, status %d, %spending", +- hdev->name, handle, *err, pending ? "" : "not "); ++ if (!monitor) ++ return -EINVAL; + +- return pending; ++ return hci_remove_adv_monitor(hdev, monitor); + } + +-/* Returns true if request is forwarded (result is pending), false otherwise. +- * This function requires the caller holds hdev->lock. +- */ +-bool hci_remove_all_adv_monitor(struct hci_dev *hdev, int *err) ++/* This function requires the caller holds hci_req_sync_lock */ ++int hci_remove_all_adv_monitor(struct hci_dev *hdev) + { + struct adv_monitor *monitor; + int idr_next_id = 0; +- bool pending = false; +- bool update = false; +- +- *err = 0; ++ int status = 0; + +- while (!*err && !pending) { ++ while (1) { + monitor = idr_get_next(&hdev->adv_monitors_idr, &idr_next_id); + if (!monitor) + break; + +- pending = hci_remove_adv_monitor(hdev, monitor, 0, err); ++ status = hci_remove_adv_monitor(hdev, monitor); ++ if (status) ++ return status; + +- if (!*err && !pending) +- update = true; ++ idr_next_id++; + } + +- if (update) +- hci_update_passive_scan(hdev); +- +- bt_dev_dbg(hdev, "%s remove all monitors status %d, %spending", +- hdev->name, *err, pending ? "" : "not "); +- +- return pending; ++ return status; + } + + /* This function requires the caller holds hdev->lock */ +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -4860,49 +4860,46 @@ done: + MGMT_OP_ADD_ADV_PATTERNS_MONITOR_RSSI); + } + +-int mgmt_remove_adv_monitor_complete(struct hci_dev *hdev, u8 status) ++static void mgmt_remove_adv_monitor_complete(struct hci_dev *hdev, ++ void *data, int status) + { + struct mgmt_rp_remove_adv_monitor rp; +- struct mgmt_cp_remove_adv_monitor *cp; +- struct mgmt_pending_cmd *cmd; +- int err = 0; ++ struct mgmt_pending_cmd *cmd = data; ++ struct mgmt_cp_remove_adv_monitor *cp = cmd->param; + + hci_dev_lock(hdev); + +- cmd = pending_find(MGMT_OP_REMOVE_ADV_MONITOR, hdev); +- if (!cmd) +- goto done; +- +- cp = cmd->param; + rp.monitor_handle = cp->monitor_handle; + + if (!status) + hci_update_passive_scan(hdev); + +- err = mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, +- mgmt_status(status), &rp, sizeof(rp)); ++ mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, ++ mgmt_status(status), &rp, sizeof(rp)); + mgmt_pending_remove(cmd); + +-done: + hci_dev_unlock(hdev); +- bt_dev_dbg(hdev, "remove monitor %d complete, status %u", ++ bt_dev_dbg(hdev, "remove monitor %d complete, status %d", + rp.monitor_handle, status); ++} + +- return err; ++static int mgmt_remove_adv_monitor_sync(struct hci_dev *hdev, void *data) ++{ ++ struct mgmt_pending_cmd *cmd = data; ++ struct mgmt_cp_remove_adv_monitor *cp = cmd->param; ++ u16 handle = __le16_to_cpu(cp->monitor_handle); ++ ++ if (!handle) ++ return hci_remove_all_adv_monitor(hdev); ++ ++ return hci_remove_single_adv_monitor(hdev, handle); + } + + static int remove_adv_monitor(struct sock *sk, struct hci_dev *hdev, + void *data, u16 len) + { +- struct mgmt_cp_remove_adv_monitor *cp = data; +- struct mgmt_rp_remove_adv_monitor rp; + struct mgmt_pending_cmd *cmd; +- u16 handle = __le16_to_cpu(cp->monitor_handle); + int err, status; +- bool pending; +- +- BT_DBG("request for %s", hdev->name); +- rp.monitor_handle = cp->monitor_handle; + + hci_dev_lock(hdev); + +@@ -4920,34 +4917,23 @@ static int remove_adv_monitor(struct soc + goto unlock; + } + +- if (handle) +- pending = hci_remove_single_adv_monitor(hdev, handle, &err); +- else +- pending = hci_remove_all_adv_monitor(hdev, &err); ++ err = hci_cmd_sync_queue(hdev, mgmt_remove_adv_monitor_sync, cmd, ++ mgmt_remove_adv_monitor_complete); + + if (err) { + mgmt_pending_remove(cmd); + +- if (err == -ENOENT) +- status = MGMT_STATUS_INVALID_INDEX; ++ if (err == -ENOMEM) ++ status = MGMT_STATUS_NO_RESOURCES; + else + status = MGMT_STATUS_FAILED; + +- goto unlock; +- } +- +- /* monitor can be removed without forwarding request to controller */ +- if (!pending) { + mgmt_pending_remove(cmd); +- hci_dev_unlock(hdev); +- +- return mgmt_cmd_complete(sk, hdev->id, +- MGMT_OP_REMOVE_ADV_MONITOR, +- MGMT_STATUS_SUCCESS, +- &rp, sizeof(rp)); ++ goto unlock; + } + + hci_dev_unlock(hdev); ++ + return 0; + + unlock: +--- a/net/bluetooth/msft.c ++++ b/net/bluetooth/msft.c +@@ -99,15 +99,11 @@ struct msft_data { + __u8 evt_prefix_len; + __u8 *evt_prefix; + struct list_head handle_map; +- __u16 pending_remove_handle; + __u8 resuming; + __u8 suspending; + __u8 filter_enabled; + }; + +-static int __msft_remove_monitor(struct hci_dev *hdev, +- struct adv_monitor *monitor, u16 handle); +- + bool msft_monitor_supported(struct hci_dev *hdev) + { + return !!(msft_get_features(hdev) & MSFT_FEATURE_MASK_LE_ADV_MONITOR); +@@ -255,20 +251,15 @@ unlock: + return status; + } + +-static void msft_le_cancel_monitor_advertisement_cb(struct hci_dev *hdev, +- u8 status, u16 opcode, +- struct sk_buff *skb) ++static int msft_le_cancel_monitor_advertisement_cb(struct hci_dev *hdev, ++ u16 opcode, ++ struct adv_monitor *monitor, ++ struct sk_buff *skb) + { +- struct msft_cp_le_cancel_monitor_advertisement *cp; + struct msft_rp_le_cancel_monitor_advertisement *rp; +- struct adv_monitor *monitor; + struct msft_monitor_advertisement_handle_data *handle_data; + struct msft_data *msft = hdev->msft_data; +- int err; +- bool pending; +- +- if (status) +- goto done; ++ int status = 0; + + rp = (struct msft_rp_le_cancel_monitor_advertisement *)skb->data; + if (skb->len < sizeof(*rp)) { +@@ -276,22 +267,22 @@ static void msft_le_cancel_monitor_adver + goto done; + } + ++ status = rp->status; ++ if (status) ++ goto done; ++ + hci_dev_lock(hdev); + +- cp = hci_sent_cmd_data(hdev, hdev->msft_opcode); +- handle_data = msft_find_handle_data(hdev, cp->handle, false); ++ handle_data = msft_find_handle_data(hdev, monitor->handle, true); + + if (handle_data) { +- monitor = idr_find(&hdev->adv_monitors_idr, +- handle_data->mgmt_handle); +- +- if (monitor && monitor->state == ADV_MONITOR_STATE_OFFLOADED) ++ if (monitor->state == ADV_MONITOR_STATE_OFFLOADED) + monitor->state = ADV_MONITOR_STATE_REGISTERED; + + /* Do not free the monitor if it is being removed due to + * suspend. It will be re-monitored on resume. + */ +- if (monitor && !msft->suspending) { ++ if (!msft->suspending) { + hci_free_adv_monitor(hdev, monitor); + + /* Clear any monitored devices by this Adv Monitor */ +@@ -303,35 +294,19 @@ static void msft_le_cancel_monitor_adver + kfree(handle_data); + } + +- /* If remove all monitors is required, we need to continue the process +- * here because the earlier it was paused when waiting for the +- * response from controller. +- */ +- if (msft->pending_remove_handle == 0) { +- pending = hci_remove_all_adv_monitor(hdev, &err); +- if (pending) { +- hci_dev_unlock(hdev); +- return; +- } +- +- if (err) +- status = HCI_ERROR_UNSPECIFIED; +- } +- + hci_dev_unlock(hdev); + + done: +- if (!msft->suspending) +- hci_remove_adv_monitor_complete(hdev, status); ++ return status; + } + ++/* This function requires the caller holds hci_req_sync_lock */ + static int msft_remove_monitor_sync(struct hci_dev *hdev, + struct adv_monitor *monitor) + { + struct msft_cp_le_cancel_monitor_advertisement cp; + struct msft_monitor_advertisement_handle_data *handle_data; + struct sk_buff *skb; +- u8 status; + + handle_data = msft_find_handle_data(hdev, monitor->handle, true); + +@@ -347,13 +322,8 @@ static int msft_remove_monitor_sync(stru + if (IS_ERR(skb)) + return PTR_ERR(skb); + +- status = skb->data[0]; +- skb_pull(skb, 1); +- +- msft_le_cancel_monitor_advertisement_cb(hdev, status, hdev->msft_opcode, +- skb); +- +- return status; ++ return msft_le_cancel_monitor_advertisement_cb(hdev, hdev->msft_opcode, ++ monitor, skb); + } + + /* This function requires the caller holds hci_req_sync_lock */ +@@ -811,38 +781,8 @@ int msft_add_monitor_pattern(struct hci_ + return msft_add_monitor_sync(hdev, monitor); + } + +-/* This function requires the caller holds hdev->lock */ +-static int __msft_remove_monitor(struct hci_dev *hdev, +- struct adv_monitor *monitor, u16 handle) +-{ +- struct msft_cp_le_cancel_monitor_advertisement cp; +- struct msft_monitor_advertisement_handle_data *handle_data; +- struct hci_request req; +- struct msft_data *msft = hdev->msft_data; +- int err = 0; +- +- handle_data = msft_find_handle_data(hdev, monitor->handle, true); +- +- /* If no matched handle, just remove without telling controller */ +- if (!handle_data) +- return -ENOENT; +- +- cp.sub_opcode = MSFT_OP_LE_CANCEL_MONITOR_ADVERTISEMENT; +- cp.handle = handle_data->msft_handle; +- +- hci_req_init(&req, hdev); +- hci_req_add(&req, hdev->msft_opcode, sizeof(cp), &cp); +- err = hci_req_run_skb(&req, msft_le_cancel_monitor_advertisement_cb); +- +- if (!err) +- msft->pending_remove_handle = handle; +- +- return err; +-} +- +-/* This function requires the caller holds hdev->lock */ +-int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, +- u16 handle) ++/* This function requires the caller holds hci_req_sync_lock */ ++int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor) + { + struct msft_data *msft = hdev->msft_data; + +@@ -852,7 +792,7 @@ int msft_remove_monitor(struct hci_dev * + if (msft->resuming || msft->suspending) + return -EBUSY; + +- return __msft_remove_monitor(hdev, monitor, handle); ++ return msft_remove_monitor_sync(hdev, monitor); + } + + void msft_req_add_set_filter_enable(struct hci_request *req, bool enable) +--- a/net/bluetooth/msft.h ++++ b/net/bluetooth/msft.h +@@ -20,8 +20,7 @@ void msft_do_close(struct hci_dev *hdev) + void msft_vendor_evt(struct hci_dev *hdev, void *data, struct sk_buff *skb); + __u64 msft_get_features(struct hci_dev *hdev); + int msft_add_monitor_pattern(struct hci_dev *hdev, struct adv_monitor *monitor); +-int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, +- u16 handle); ++int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor); + void msft_req_add_set_filter_enable(struct hci_request *req, bool enable); + int msft_set_filter_enable(struct hci_dev *hdev, bool enable); + int msft_suspend_sync(struct hci_dev *hdev); +@@ -49,8 +48,7 @@ static inline int msft_add_monitor_patte + } + + static inline int msft_remove_monitor(struct hci_dev *hdev, +- struct adv_monitor *monitor, +- u16 handle) ++ struct adv_monitor *monitor) + { + return -EOPNOTSUPP; + } diff --git a/patches.suse/Bluetooth-hci_sync-Remove-HCI_QUIRK_BROKEN_ERR_DATA_.patch b/patches.suse/Bluetooth-hci_sync-Remove-HCI_QUIRK_BROKEN_ERR_DATA_.patch new file mode 100644 index 0000000..35675e9 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Remove-HCI_QUIRK_BROKEN_ERR_DATA_.patch @@ -0,0 +1,53 @@ +From: Zijun Hu +Date: Thu, 21 Jul 2022 14:04:33 +0800 +Subject: Bluetooth: hci_sync: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING +Patch-mainline: v6.0-rc1 +Git-commit: 63b1a7dd38bfd4630e5f59a20a2b7b1f3d04f486 +References: jsc#PED-1407 + +Core driver addtionally checks LMP feature bit "Erroneous Data Reporting" +instead of quirk HCI_QUIRK_BROKEN_ERR_DATA_REPORTING to decide if HCI +commands HCI_Read|Write_Default_Erroneous_Data_Reporting are broken, so +remove this unnecessary quirk. + +Signed-off-by: Zijun Hu +Tested-by: Zijun Hu +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci.h | 11 ----------- + net/bluetooth/hci_sync.c | 3 --- + 2 files changed, 14 deletions(-) + +--- a/include/net/bluetooth/hci.h ++++ b/include/net/bluetooth/hci.h +@@ -228,17 +228,6 @@ enum { + */ + HCI_QUIRK_VALID_LE_STATES, + +- /* When this quirk is set, then erroneous data reporting +- * is ignored. This is mainly due to the fact that the HCI +- * Read Default Erroneous Data Reporting command is advertised, +- * but not supported; these controllers often reply with unknown +- * command and tend to lock up randomly. Needing a hard reset. +- * +- * This quirk can be set before hci_register_dev is called or +- * during the hdev->setup vendor callback. +- */ +- HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, +- + /* + * When this quirk is set, then the hci_suspend_notifier is not + * registered. This is intended for devices which drop completely +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3865,9 +3865,6 @@ static const struct { + HCI_QUIRK_BROKEN(STORED_LINK_KEY, + "HCI Delete Stored Link Key command is advertised, " + "but not supported."), +- HCI_QUIRK_BROKEN(ERR_DATA_REPORTING, +- "HCI Read Default Erroneous Data Reporting command is " +- "advertised, but not supported."), + HCI_QUIRK_BROKEN(READ_TRANSMIT_POWER, + "HCI Read Transmit Power Level command is advertised, " + "but not supported."), diff --git a/patches.suse/Bluetooth-hci_sync-Split-hci_dev_open_sync.patch b/patches.suse/Bluetooth-hci_sync-Split-hci_dev_open_sync.patch new file mode 100644 index 0000000..b195e42 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-Split-hci_dev_open_sync.patch @@ -0,0 +1,278 @@ +From: Luiz Augusto von Dentz +Date: Fri, 1 Apr 2022 16:12:27 -0700 +Subject: Bluetooth: hci_sync: Split hci_dev_open_sync +Patch-mainline: v6.0-rc1 +Git-commit: 1bbf4023cf663b85a2a37ebb2d3eb07fb856ca9a +References: jsc#PED-1407 + +This splits hci_dev_open_sync so each stage is handle by its own +function so it is easier to identify each stage. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 227 ++++++++++++++++++++++++++--------------------- + 1 file changed, 127 insertions(+), 100 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -3875,90 +3875,40 @@ static const struct { + "advertised, but not supported.") + }; + +-int hci_dev_open_sync(struct hci_dev *hdev) ++/* This function handles hdev setup stage: ++ * ++ * Calls hdev->setup ++ * Setup address if HCI_QUIRK_USE_BDADDR_PROPERTY is set. ++ */ ++static int hci_dev_setup_sync(struct hci_dev *hdev) + { + int ret = 0; +- +- bt_dev_dbg(hdev, ""); +- +- if (hci_dev_test_flag(hdev, HCI_UNREGISTER)) { +- ret = -ENODEV; +- goto done; +- } ++ bool invalid_bdaddr; ++ size_t i; + + if (!hci_dev_test_flag(hdev, HCI_SETUP) && +- !hci_dev_test_flag(hdev, HCI_CONFIG)) { +- /* Check for rfkill but allow the HCI setup stage to +- * proceed (which in itself doesn't cause any RF activity). +- */ +- if (hci_dev_test_flag(hdev, HCI_RFKILLED)) { +- ret = -ERFKILL; +- goto done; +- } ++ !test_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks)) ++ return 0; + +- /* Check for valid public address or a configured static +- * random address, but let the HCI setup proceed to +- * be able to determine if there is a public address +- * or not. +- * +- * In case of user channel usage, it is not important +- * if a public address or static random address is +- * available. +- * +- * This check is only valid for BR/EDR controllers +- * since AMP controllers do not have an address. +- */ +- if (!hci_dev_test_flag(hdev, HCI_USER_CHANNEL) && +- hdev->dev_type == HCI_PRIMARY && +- !bacmp(&hdev->bdaddr, BDADDR_ANY) && +- !bacmp(&hdev->static_addr, BDADDR_ANY)) { +- ret = -EADDRNOTAVAIL; +- goto done; +- } +- } +- +- if (test_bit(HCI_UP, &hdev->flags)) { +- ret = -EALREADY; +- goto done; +- } +- +- if (hdev->open(hdev)) { +- ret = -EIO; +- goto done; +- } +- +- set_bit(HCI_RUNNING, &hdev->flags); +- hci_sock_dev_event(hdev, HCI_DEV_OPEN); ++ bt_dev_dbg(hdev, ""); + +- atomic_set(&hdev->cmd_cnt, 1); +- set_bit(HCI_INIT, &hdev->flags); ++ hci_sock_dev_event(hdev, HCI_DEV_SETUP); + +- if (hci_dev_test_flag(hdev, HCI_SETUP) || +- test_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks)) { +- bool invalid_bdaddr; +- size_t i; +- +- hci_sock_dev_event(hdev, HCI_DEV_SETUP); +- +- if (hdev->setup) +- ret = hdev->setup(hdev); +- +- for (i = 0; i < ARRAY_SIZE(hci_broken_table); i++) { +- if (test_bit(hci_broken_table[i].quirk, &hdev->quirks)) +- bt_dev_warn(hdev, "%s", +- hci_broken_table[i].desc); +- } ++ if (hdev->setup) ++ ret = hdev->setup(hdev); + +- /* The transport driver can set the quirk to mark the +- * BD_ADDR invalid before creating the HCI device or in +- * its setup callback. +- */ +- invalid_bdaddr = test_bit(HCI_QUIRK_INVALID_BDADDR, +- &hdev->quirks); ++ for (i = 0; i < ARRAY_SIZE(hci_broken_table); i++) { ++ if (test_bit(hci_broken_table[i].quirk, &hdev->quirks)) ++ bt_dev_warn(hdev, "%s", hci_broken_table[i].desc); ++ } + +- if (ret) +- goto setup_failed; ++ /* The transport driver can set the quirk to mark the ++ * BD_ADDR invalid before creating the HCI device or in ++ * its setup callback. ++ */ ++ invalid_bdaddr = test_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); + ++ if (!ret) { + if (test_bit(HCI_QUIRK_USE_BDADDR_PROPERTY, &hdev->quirks)) { + if (!bacmp(&hdev->public_addr, BDADDR_ANY)) + hci_dev_get_bd_addr_from_property(hdev); +@@ -3977,34 +3927,52 @@ int hci_dev_open_sync(struct hci_dev *hd + invalid_bdaddr = false; + } + } +- +-setup_failed: +- /* The transport driver can set these quirks before +- * creating the HCI device or in its setup callback. +- * +- * For the invalid BD_ADDR quirk it is possible that +- * it becomes a valid address if the bootloader does +- * provide it (see above). +- * +- * In case any of them is set, the controller has to +- * start up as unconfigured. +- */ +- if (test_bit(HCI_QUIRK_EXTERNAL_CONFIG, &hdev->quirks) || +- invalid_bdaddr) +- hci_dev_set_flag(hdev, HCI_UNCONFIGURED); +- +- /* For an unconfigured controller it is required to +- * read at least the version information provided by +- * the Read Local Version Information command. +- * +- * If the set_bdaddr driver callback is provided, then +- * also the original Bluetooth public device address +- * will be read using the Read BD Address command. +- */ +- if (hci_dev_test_flag(hdev, HCI_UNCONFIGURED)) +- ret = hci_unconf_init_sync(hdev); + } + ++ /* The transport driver can set these quirks before ++ * creating the HCI device or in its setup callback. ++ * ++ * For the invalid BD_ADDR quirk it is possible that ++ * it becomes a valid address if the bootloader does ++ * provide it (see above). ++ * ++ * In case any of them is set, the controller has to ++ * start up as unconfigured. ++ */ ++ if (test_bit(HCI_QUIRK_EXTERNAL_CONFIG, &hdev->quirks) || ++ invalid_bdaddr) ++ hci_dev_set_flag(hdev, HCI_UNCONFIGURED); ++ ++ /* For an unconfigured controller it is required to ++ * read at least the version information provided by ++ * the Read Local Version Information command. ++ * ++ * If the set_bdaddr driver callback is provided, then ++ * also the original Bluetooth public device address ++ * will be read using the Read BD Address command. ++ */ ++ if (hci_dev_test_flag(hdev, HCI_UNCONFIGURED)) ++ return hci_unconf_init_sync(hdev); ++ ++ return ret; ++} ++ ++/* This function handles hdev init stage: ++ * ++ * Calls hci_dev_setup_sync to perform setup stage ++ * Calls hci_init_sync to perform HCI command init sequence ++ */ ++static int hci_dev_init_sync(struct hci_dev *hdev) ++{ ++ int ret; ++ ++ bt_dev_dbg(hdev, ""); ++ ++ atomic_set(&hdev->cmd_cnt, 1); ++ set_bit(HCI_INIT, &hdev->flags); ++ ++ ret = hci_dev_setup_sync(hdev); ++ + if (hci_dev_test_flag(hdev, HCI_CONFIG)) { + /* If public address change is configured, ensure that + * the address gets programmed. If the driver does not +@@ -4043,6 +4011,65 @@ setup_failed: + + clear_bit(HCI_INIT, &hdev->flags); + ++ return ret; ++} ++ ++int hci_dev_open_sync(struct hci_dev *hdev) ++{ ++ int ret; ++ ++ bt_dev_dbg(hdev, ""); ++ ++ if (hci_dev_test_flag(hdev, HCI_UNREGISTER)) { ++ ret = -ENODEV; ++ goto done; ++ } ++ ++ if (!hci_dev_test_flag(hdev, HCI_SETUP) && ++ !hci_dev_test_flag(hdev, HCI_CONFIG)) { ++ /* Check for rfkill but allow the HCI setup stage to ++ * proceed (which in itself doesn't cause any RF activity). ++ */ ++ if (hci_dev_test_flag(hdev, HCI_RFKILLED)) { ++ ret = -ERFKILL; ++ goto done; ++ } ++ ++ /* Check for valid public address or a configured static ++ * random address, but let the HCI setup proceed to ++ * be able to determine if there is a public address ++ * or not. ++ * ++ * In case of user channel usage, it is not important ++ * if a public address or static random address is ++ * available. ++ * ++ * This check is only valid for BR/EDR controllers ++ * since AMP controllers do not have an address. ++ */ ++ if (!hci_dev_test_flag(hdev, HCI_USER_CHANNEL) && ++ hdev->dev_type == HCI_PRIMARY && ++ !bacmp(&hdev->bdaddr, BDADDR_ANY) && ++ !bacmp(&hdev->static_addr, BDADDR_ANY)) { ++ ret = -EADDRNOTAVAIL; ++ goto done; ++ } ++ } ++ ++ if (test_bit(HCI_UP, &hdev->flags)) { ++ ret = -EALREADY; ++ goto done; ++ } ++ ++ if (hdev->open(hdev)) { ++ ret = -EIO; ++ goto done; ++ } ++ ++ set_bit(HCI_RUNNING, &hdev->flags); ++ hci_sock_dev_event(hdev, HCI_DEV_OPEN); ++ ++ ret = hci_dev_init_sync(hdev); + if (!ret) { + hci_dev_hold(hdev); + hci_dev_set_flag(hdev, HCI_RPA_EXPIRED); diff --git a/patches.suse/Bluetooth-hci_sync-fix-double-mgmt_pending_free-in-r.patch b/patches.suse/Bluetooth-hci_sync-fix-double-mgmt_pending_free-in-r.patch new file mode 100644 index 0000000..503a00c --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-fix-double-mgmt_pending_free-in-r.patch @@ -0,0 +1,33 @@ +From: Tetsuo Handa +Date: Wed, 17 Aug 2022 20:14:36 +0900 +Subject: Bluetooth: hci_sync: fix double mgmt_pending_free() in + remove_adv_monitor() +Patch-mainline: v6.0-rc4 +Git-commit: 3cfbc6ac22d62d0a06be9ce2996ba9fed75436cd +References: jsc#PED-1407 + +syzbot is reporting double kfree() at remove_adv_monitor() [1], for +commit 7cf5c2978f23fdbb ("Bluetooth: hci_sync: Refactor remove Adv +Monitor") forgot to remove duplicated mgmt_pending_remove() when +merging "if (err) {" path and "if (!pending) {" path. + +Link: https://syzkaller.appspot.com/bug?extid=915a8416bf15895b8e07 [1] +Reported-by: syzbot +Fixes: 7cf5c2978f23fdbb ("Bluetooth: hci_sync: Refactor remove Adv Monitor") +Signed-off-by: Tetsuo Handa +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 1 - + 1 file changed, 1 deletion(-) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -5067,7 +5067,6 @@ static int remove_adv_monitor(struct soc + else + status = MGMT_STATUS_FAILED; + +- mgmt_pending_remove(cmd); + goto unlock; + } + diff --git a/patches.suse/Bluetooth-hci_sync-hold-hdev-lock-when-cleanup-hci_c.patch b/patches.suse/Bluetooth-hci_sync-hold-hdev-lock-when-cleanup-hci_c.patch new file mode 100644 index 0000000..73b507b --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-hold-hdev-lock-when-cleanup-hci_c.patch @@ -0,0 +1,35 @@ +From: Zhengping Jiang +Date: Tue, 23 Aug 2022 10:28:08 -0700 +Subject: Bluetooth: hci_sync: hold hdev->lock when cleanup hci_conn +Patch-mainline: v6.0-rc4 +Git-commit: 2da8eb834b775a9d1acea6214d3e4a78ac841e6e +References: jsc#PED-1407 + +When disconnecting all devices, hci_conn_failed is used to cleanup +hci_conn object when the hci_conn object cannot be aborted. +The function hci_conn_failed requires the caller holds hdev->lock. + +Fixes: 9b3628d79b46f ("Bluetooth: hci_sync: Cleanup hci_conn if it cannot be aborted") +Signed-off-by: Zhengping Jiang +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_sync.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -4773,9 +4773,11 @@ int hci_abort_conn_sync(struct hci_dev * + /* Cleanup hci_conn object if it cannot be cancelled as it + * likelly means the controller and host stack are out of sync. + */ +- if (err) ++ if (err) { ++ hci_dev_lock(hdev); + hci_conn_failed(conn, err); +- ++ hci_dev_unlock(hdev); ++ } + return err; + case BT_CONNECT2: + return hci_reject_conn_sync(hdev, conn, reason); diff --git a/patches.suse/Bluetooth-hci_sync-use-hci_skb_event-helper.patch b/patches.suse/Bluetooth-hci_sync-use-hci_skb_event-helper.patch new file mode 100644 index 0000000..11c7494 --- /dev/null +++ b/patches.suse/Bluetooth-hci_sync-use-hci_skb_event-helper.patch @@ -0,0 +1,28 @@ +From: Ahmad Fatoum +Date: Sat, 21 May 2022 22:10:50 +0200 +Subject: Bluetooth: hci_sync: use hci_skb_event() helper +Patch-mainline: v5.19-rc1 +Git-commit: edcb185fa9c4f8fa1301f032fb503d2597a92b1e +References: jsc#PED-1407 + +This instance is the only opencoded version of the macro, so have it +follow suit. + +Signed-off-by: Ahmad Fatoum +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_request.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/bluetooth/hci_request.c ++++ b/net/bluetooth/hci_request.c +@@ -261,7 +261,7 @@ void hci_req_add_ev(struct hci_request * + if (skb_queue_empty(&req->cmd_q)) + bt_cb(skb)->hci.req_flags |= HCI_REQ_START; + +- bt_cb(skb)->hci.req_event = event; ++ hci_skb_event(skb) = event; + + skb_queue_tail(&req->cmd_q, skb); + } diff --git a/patches.suse/Bluetooth-mgmt-Fix-double-free-on-error-path.patch b/patches.suse/Bluetooth-mgmt-Fix-double-free-on-error-path.patch new file mode 100644 index 0000000..915d107 --- /dev/null +++ b/patches.suse/Bluetooth-mgmt-Fix-double-free-on-error-path.patch @@ -0,0 +1,27 @@ +From: Dan Carpenter +Date: Tue, 26 Jul 2022 18:13:44 +0300 +Subject: Bluetooth: mgmt: Fix double free on error path +Patch-mainline: v5.19 +Git-commit: 4b2f4e072fb2599b6a2e5e277f0d2b5705eaa630 +References: jsc#PED-1407 + +Don't call mgmt_pending_remove() twice (double free). + +Fixes: 6b88eff43704 ("Bluetooth: hci_sync: Refactor remove Adv Monitor") +Signed-off-by: Dan Carpenter +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 1 - + 1 file changed, 1 deletion(-) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -4723,7 +4723,6 @@ static int __add_adv_patterns_monitor(st + else + status = MGMT_STATUS_FAILED; + +- mgmt_pending_remove(cmd); + goto unlock; + } + diff --git a/patches.suse/Bluetooth-mgmt-Fix-refresh-cached-connection-info.patch b/patches.suse/Bluetooth-mgmt-Fix-refresh-cached-connection-info.patch new file mode 100644 index 0000000..acd748b --- /dev/null +++ b/patches.suse/Bluetooth-mgmt-Fix-refresh-cached-connection-info.patch @@ -0,0 +1,48 @@ +From: Zhengping Jiang +Date: Mon, 13 Jun 2022 14:43:27 -0700 +Subject: Bluetooth: mgmt: Fix refresh cached connection info +Patch-mainline: v6.0-rc1 +Git-commit: d7b2fdfb53ea09382941c0a4950dc9b00d51d1c7 +References: jsc#PED-1407 + +Set the connection data before calling get_conn_info_sync, so it can be +verified the connection is still connected, before refreshing cached +values. + +Fixes: 47db6b42991e6 ("Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO") +Signed-off-by: Zhengping Jiang +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/mgmt.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -6820,11 +6820,14 @@ static int get_conn_info(struct sock *sk + + cmd = mgmt_pending_new(sk, MGMT_OP_GET_CONN_INFO, hdev, data, + len); +- if (!cmd) ++ if (!cmd) { + err = -ENOMEM; +- else ++ } else { ++ hci_conn_hold(conn); ++ cmd->user_data = hci_conn_get(conn); + err = hci_cmd_sync_queue(hdev, get_conn_info_sync, + cmd, get_conn_info_complete); ++ } + + if (err < 0) { + mgmt_cmd_complete(sk, hdev->id, MGMT_OP_GET_CONN_INFO, +@@ -6836,9 +6839,6 @@ static int get_conn_info(struct sock *sk + goto unlock; + } + +- hci_conn_hold(conn); +- cmd->user_data = hci_conn_get(conn); +- + conn->conn_info_timestamp = jiffies; + } else { + /* Cache is valid, just reply with values cached in hci_conn */ diff --git a/patches.suse/Bluetooth-mgmt-Fix-using-hci_conn_abort.patch b/patches.suse/Bluetooth-mgmt-Fix-using-hci_conn_abort.patch new file mode 100644 index 0000000..d2b2da2 --- /dev/null +++ b/patches.suse/Bluetooth-mgmt-Fix-using-hci_conn_abort.patch @@ -0,0 +1,100 @@ +From: Luiz Augusto von Dentz +Date: Tue, 21 Jun 2022 11:58:34 -0700 +Subject: Bluetooth: mgmt: Fix using hci_conn_abort +Patch-mainline: v6.0-rc1 +Git-commit: 1f7435c8f6558a94f75b408a74140bdcbd0f6dd1 +References: jsc#PED-1407 + +This fixes using hci_conn_abort instead of using hci_conn_abort_sync. + +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_sync.h | 2 ++ + net/bluetooth/hci_sync.c | 3 +-- + net/bluetooth/mgmt.c | 38 +++++++++++++++++++++++++++++++++++--- + 3 files changed, 38 insertions(+), 5 deletions(-) + +--- a/include/net/bluetooth/hci_sync.h ++++ b/include/net/bluetooth/hci_sync.h +@@ -105,4 +105,6 @@ int hci_resume_sync(struct hci_dev *hdev + + struct hci_conn; + ++int hci_abort_conn_sync(struct hci_dev *hdev, struct hci_conn *conn, u8 reason); ++ + int hci_le_create_conn_sync(struct hci_dev *hdev, struct hci_conn *conn); +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -4489,8 +4489,7 @@ static int hci_reject_conn_sync(struct h + sizeof(cp), &cp, HCI_CMD_TIMEOUT); + } + +-static int hci_abort_conn_sync(struct hci_dev *hdev, struct hci_conn *conn, +- u8 reason) ++int hci_abort_conn_sync(struct hci_dev *hdev, struct hci_conn *conn, u8 reason) + { + int err; + +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -2528,6 +2528,37 @@ static int device_unpaired(struct hci_de + skip_sk); + } + ++static void unpair_device_complete(struct hci_dev *hdev, void *data, int err) ++{ ++ struct mgmt_pending_cmd *cmd = data; ++ struct mgmt_cp_unpair_device *cp = cmd->param; ++ ++ if (!err) ++ device_unpaired(hdev, &cp->addr.bdaddr, cp->addr.type, cmd->sk); ++ ++ cmd->cmd_complete(cmd, err); ++ mgmt_pending_free(cmd); ++} ++ ++static int unpair_device_sync(struct hci_dev *hdev, void *data) ++{ ++ struct mgmt_pending_cmd *cmd = data; ++ struct mgmt_cp_unpair_device *cp = cmd->param; ++ struct hci_conn *conn; ++ ++ if (cp->addr.type == BDADDR_BREDR) ++ conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, ++ &cp->addr.bdaddr); ++ else ++ conn = hci_conn_hash_lookup_le(hdev, &cp->addr.bdaddr, ++ le_addr_type(cp->addr.type)); ++ ++ if (!conn) ++ return 0; ++ ++ return hci_abort_conn_sync(hdev, conn, HCI_ERROR_REMOTE_USER_TERM); ++} ++ + static int unpair_device(struct sock *sk, struct hci_dev *hdev, void *data, + u16 len) + { +@@ -2638,7 +2669,7 @@ done: + goto unlock; + } + +- cmd = mgmt_pending_add(sk, MGMT_OP_UNPAIR_DEVICE, hdev, cp, ++ cmd = mgmt_pending_new(sk, MGMT_OP_UNPAIR_DEVICE, hdev, cp, + sizeof(*cp)); + if (!cmd) { + err = -ENOMEM; +@@ -2647,9 +2678,10 @@ done: + + cmd->cmd_complete = addr_cmd_complete; + +- err = hci_abort_conn(conn, HCI_ERROR_REMOTE_USER_TERM); ++ err = hci_cmd_sync_queue(hdev, unpair_device_sync, cmd, ++ unpair_device_complete); + if (err < 0) +- mgmt_pending_remove(cmd); ++ mgmt_pending_free(cmd); + + unlock: + hci_dev_unlock(hdev); diff --git a/patches.suse/Bluetooth-move-from-strlcpy-with-unused-retval-to-st.patch b/patches.suse/Bluetooth-move-from-strlcpy-with-unused-retval-to-st.patch new file mode 100644 index 0000000..a8bd440 --- /dev/null +++ b/patches.suse/Bluetooth-move-from-strlcpy-with-unused-retval-to-st.patch @@ -0,0 +1,39 @@ +From: Wolfram Sang +Date: Thu, 18 Aug 2022 23:02:07 +0200 +Subject: Bluetooth: move from strlcpy with unused retval to strscpy +Patch-mainline: v6.0-rc4 +Git-commit: cb0d160f813b23df2f4fe7af3237a026c44ed1aa +References: jsc#PED-1407 + +Follow the advice of the below link and prefer 'strscpy' in this +subsystem. Conversion is 1:1 because the return value is not used. +Generated by a coccinelle script. + +Link: https://lore.kernel.org/r/CAHk-=wgfRnXz0W3D37d01q3JFkr_i_uTL=V6A6G1oUZcprmknw@mail.gmail.com/ +Signed-off-by: Wolfram Sang +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hidp/core.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- a/net/bluetooth/hidp/core.c ++++ b/net/bluetooth/hidp/core.c +@@ -83,14 +83,14 @@ static void hidp_copy_session(struct hid + ci->product = session->input->id.product; + ci->version = session->input->id.version; + if (session->input->name) +- strlcpy(ci->name, session->input->name, 128); ++ strscpy(ci->name, session->input->name, 128); + else +- strlcpy(ci->name, "HID Boot Device", 128); ++ strscpy(ci->name, "HID Boot Device", 128); + } else if (session->hid) { + ci->vendor = session->hid->vendor; + ci->product = session->hid->product; + ci->version = session->hid->version; +- strlcpy(ci->name, session->hid->name, 128); ++ strscpy(ci->name, session->hid->name, 128); + } + } + diff --git a/patches.suse/Bluetooth-mt7921s-Fix-the-incorrect-pointer-check.patch b/patches.suse/Bluetooth-mt7921s-Fix-the-incorrect-pointer-check.patch new file mode 100644 index 0000000..b693231 --- /dev/null +++ b/patches.suse/Bluetooth-mt7921s-Fix-the-incorrect-pointer-check.patch @@ -0,0 +1,30 @@ +From: Sean Wang +Date: Wed, 23 Mar 2022 07:30:40 +0800 +Subject: Bluetooth: mt7921s: Fix the incorrect pointer check +Patch-mainline: v5.19-rc1 +Git-commit: 789f6b8ac3b15bca09b69d5699cad0bf6e2103aa +References: jsc#PED-1407 + +Fix the incorrect pointer check on ven_data. + +Fixes: f41b91fa1783 ("Bluetooth: mt7921s: Add .btmtk_get_codec_config_data") +Co-developed-by: Yake Yang +Signed-off-by: Yake Yang +Signed-off-by: Sean Wang +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btmtksdio.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/bluetooth/btmtksdio.c ++++ b/drivers/bluetooth/btmtksdio.c +@@ -961,7 +961,7 @@ static int btmtksdio_get_codec_config_da + } + + *ven_data = kmalloc(sizeof(__u8), GFP_KERNEL); +- if (!ven_data) { ++ if (!*ven_data) { + err = -ENOMEM; + goto error; + } diff --git a/patches.suse/Bluetooth-protect-le-accept-and-resolv-lists-with-hd.patch b/patches.suse/Bluetooth-protect-le-accept-and-resolv-lists-with-hd.patch new file mode 100644 index 0000000..0a3305c --- /dev/null +++ b/patches.suse/Bluetooth-protect-le-accept-and-resolv-lists-with-hd.patch @@ -0,0 +1,89 @@ +From: Niels Dossche +Date: Sat, 23 Apr 2022 00:31:17 +0200 +Subject: Bluetooth: protect le accept and resolv lists with hdev->lock +Patch-mainline: v5.19-rc1 +Git-commit: 5e2b6064cbc5fd582396768c5f9583f65085e368 +References: jsc#PED-1407 + +Concurrent operations from events on le_{accept,resolv}_list are +currently unprotected by hdev->lock. +Most existing code do already protect the lists with that lock. +This can be observed in hci_debugfs and hci_sync. +Add the protection for these events too. + +Fixes: b950aa88638c ("Bluetooth: Add definitions and track LE resolve list modification") +Fixes: 0f36b589e4ee ("Bluetooth: Track LE white list modification via HCI commands") +Signed-off-by: Niels Dossche +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_event.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -1835,7 +1835,9 @@ static u8 hci_cc_le_clear_accept_list(st + if (rp->status) + return rp->status; + ++ hci_dev_lock(hdev); + hci_bdaddr_list_clear(&hdev->le_accept_list); ++ hci_dev_unlock(hdev); + + return rp->status; + } +@@ -1855,8 +1857,10 @@ static u8 hci_cc_le_add_to_accept_list(s + if (!sent) + return rp->status; + ++ hci_dev_lock(hdev); + hci_bdaddr_list_add(&hdev->le_accept_list, &sent->bdaddr, + sent->bdaddr_type); ++ hci_dev_unlock(hdev); + + return rp->status; + } +@@ -1876,8 +1880,10 @@ static u8 hci_cc_le_del_from_accept_list + if (!sent) + return rp->status; + ++ hci_dev_lock(hdev); + hci_bdaddr_list_del(&hdev->le_accept_list, &sent->bdaddr, + sent->bdaddr_type); ++ hci_dev_unlock(hdev); + + return rp->status; + } +@@ -1949,9 +1955,11 @@ static u8 hci_cc_le_add_to_resolv_list(s + if (!sent) + return rp->status; + ++ hci_dev_lock(hdev); + hci_bdaddr_list_add_with_irk(&hdev->le_resolv_list, &sent->bdaddr, + sent->bdaddr_type, sent->peer_irk, + sent->local_irk); ++ hci_dev_unlock(hdev); + + return rp->status; + } +@@ -1971,8 +1979,10 @@ static u8 hci_cc_le_del_from_resolv_list + if (!sent) + return rp->status; + ++ hci_dev_lock(hdev); + hci_bdaddr_list_del_with_irk(&hdev->le_resolv_list, &sent->bdaddr, + sent->bdaddr_type); ++ hci_dev_unlock(hdev); + + return rp->status; + } +@@ -1987,7 +1997,9 @@ static u8 hci_cc_le_clear_resolv_list(st + if (rp->status) + return rp->status; + ++ hci_dev_lock(hdev); + hci_bdaddr_list_clear(&hdev->le_resolv_list); ++ hci_dev_unlock(hdev); + + return rp->status; + } diff --git a/patches.suse/Bluetooth-use-hdev-workqueue-when-queuing-hdev-cmd-n.patch b/patches.suse/Bluetooth-use-hdev-workqueue-when-queuing-hdev-cmd-n.patch new file mode 100644 index 0000000..f8100cb --- /dev/null +++ b/patches.suse/Bluetooth-use-hdev-workqueue-when-queuing-hdev-cmd-n.patch @@ -0,0 +1,90 @@ +From: Tetsuo Handa +Date: Fri, 2 Sep 2022 20:23:48 +0900 +Subject: Bluetooth: use hdev->workqueue when queuing hdev->{cmd,ncmd}_timer + works +Patch-mainline: v6.1-rc1 +Git-commit: deee93d13d385103205879a8a0915036ecd83261 +References: jsc#PED-1407 + +syzbot is reporting attempt to schedule hdev->cmd_work work from system_wq +WQ into hdev->workqueue WQ which is under draining operation [1], for +commit c8efcc2589464ac7 ("workqueue: allow chained queueing during +destruction") does not allow such operation. + +The check introduced by commit 877afadad2dce8aa ("Bluetooth: When HCI work +queue is drained, only queue chained work") was incomplete. + +Use hdev->workqueue WQ when queuing hdev->{cmd,ncmd}_timer works because +hci_{cmd,ncmd}_timeout() calls queue_work(hdev->workqueue). Also, protect +the queuing operation with RCU read lock in order to avoid calling +queue_delayed_work() after cancel_delayed_work() completed. + +Link: https://syzkaller.appspot.com/bug?extid=243b7d89777f90f7613b [1] +Reported-by: syzbot +Signed-off-by: Tetsuo Handa +Fixes: 877afadad2dce8aa ("Bluetooth: When HCI work queue is drained, only queue chained work") +Signed-off-by: Luiz Augusto von Dentz +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/hci_core.c | 15 +++++++++++++-- + net/bluetooth/hci_event.c | 6 ++++-- + 2 files changed, 17 insertions(+), 4 deletions(-) + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -597,6 +597,15 @@ static int hci_dev_do_reset(struct hci_d + + /* Cancel these to avoid queueing non-chained pending work */ + hci_dev_set_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE); ++ /* Wait for ++ * ++ * if (!hci_dev_test_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE)) ++ * queue_delayed_work(&hdev->{cmd,ncmd}_timer) ++ * ++ * inside RCU section to see the flag or complete scheduling. ++ */ ++ synchronize_rcu(); ++ /* Explicitly cancel works in case scheduled after setting the flag. */ + cancel_delayed_work(&hdev->cmd_timer); + cancel_delayed_work(&hdev->ncmd_timer); + +@@ -4056,12 +4065,14 @@ static void hci_cmd_work(struct work_str + if (res < 0) + __hci_cmd_sync_cancel(hdev, -res); + ++ rcu_read_lock(); + if (test_bit(HCI_RESET, &hdev->flags) || + hci_dev_test_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE)) + cancel_delayed_work(&hdev->cmd_timer); + else +- schedule_delayed_work(&hdev->cmd_timer, +- HCI_CMD_TIMEOUT); ++ queue_delayed_work(hdev->workqueue, &hdev->cmd_timer, ++ HCI_CMD_TIMEOUT); ++ rcu_read_unlock(); + } else { + skb_queue_head(&hdev->cmd_q, skb); + queue_work(hdev->workqueue, &hdev->cmd_work); +--- a/net/bluetooth/hci_event.c ++++ b/net/bluetooth/hci_event.c +@@ -3766,16 +3766,18 @@ static inline void handle_cmd_cnt_and_ti + { + cancel_delayed_work(&hdev->cmd_timer); + ++ rcu_read_lock(); + if (!test_bit(HCI_RESET, &hdev->flags)) { + if (ncmd) { + cancel_delayed_work(&hdev->ncmd_timer); + atomic_set(&hdev->cmd_cnt, 1); + } else { + if (!hci_dev_test_flag(hdev, HCI_CMD_DRAIN_WORKQUEUE)) +- schedule_delayed_work(&hdev->ncmd_timer, +- HCI_NCMD_TIMEOUT); ++ queue_delayed_work(hdev->workqueue, &hdev->ncmd_timer, ++ HCI_NCMD_TIMEOUT); + } + } ++ rcu_read_unlock(); + } + + static u8 hci_cc_le_read_buffer_size_v2(struct hci_dev *hdev, void *data, diff --git a/patches.suse/Bluetooth-use-memset-avoid-memory-leaks-a5133fe8.patch b/patches.suse/Bluetooth-use-memset-avoid-memory-leaks-a5133fe8.patch new file mode 100644 index 0000000..b9f0872 --- /dev/null +++ b/patches.suse/Bluetooth-use-memset-avoid-memory-leaks-a5133fe8.patch @@ -0,0 +1,31 @@ +From: Xiaohui Zhang +Date: Tue, 7 Jun 2022 23:30:20 +0800 +Subject: Bluetooth: use memset avoid memory leaks +Patch-mainline: v6.0-rc1 +Git-commit: a5133fe87ed827ce94084eecb7830a6d451ef55c +References: jsc#PED-1407 + +Similar to the handling of l2cap_ecred_connect in commit d3715b2333e9 +("Bluetooth: use memset avoid memory leaks"), we thought a patch +might be needed here as well. + +Use memset to initialize structs to prevent memory leaks +in l2cap_le_connect + +Signed-off-by: Xiaohui Zhang +Signed-off-by: Marcel Holtmann +Acked-by: Lee, Chun-Yi +--- + net/bluetooth/l2cap_core.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/net/bluetooth/l2cap_core.c ++++ b/net/bluetooth/l2cap_core.c +@@ -1392,6 +1392,7 @@ static void l2cap_le_connect(struct l2ca + + l2cap_le_flowctl_init(chan, 0); + ++ memset(&req, 0, sizeof(req)); + req.psm = chan->psm; + req.scid = cpu_to_le16(chan->scid); + req.mtu = cpu_to_le16(chan->imtu); diff --git a/patches.suse/Documentation-Remove-bogus-claim-about-del_timer_syn.patch b/patches.suse/Documentation-Remove-bogus-claim-about-del_timer_syn.patch new file mode 100644 index 0000000..0bd963a --- /dev/null +++ b/patches.suse/Documentation-Remove-bogus-claim-about-del_timer_syn.patch @@ -0,0 +1,59 @@ +From b0b0aa5d858d4d2fe39a5e4486e0550e858108f6 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:31 +0100 +Subject: [PATCH] Documentation: Remove bogus claim about del_timer_sync() +Git-commit: b0b0aa5d858d4d2fe39a5e4486e0550e858108f6 +References: git-fixes +Patch-mainline: v6.2-rc1 + +del_timer_sync() does not return the number of times it tried to delete the +timer which rearms itself. It's clearly documented: + + The function returns whether it has deactivated a pending timer or not. + +This part of the documentation is from 2003 where del_timer_sync() really +returned the number of deletion attempts for unknown reasons. The code +was rewritten in 2005, but the documentation was not updated. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/r/20221123201624.452282769@linutronix.de +Signed-off-by: Oliver Neukum +--- + Documentation/kernel-hacking/locking.rst | 3 +-- + Documentation/translations/it_IT/kernel-hacking/locking.rst | 4 +--- + 2 files changed, 2 insertions(+), 5 deletions(-) + +diff --git a/Documentation/kernel-hacking/locking.rst b/Documentation/kernel-hacking/locking.rst +index 6805ae6e86e6..b26e4a3a9b7e 100644 +--- a/Documentation/kernel-hacking/locking.rst ++++ b/Documentation/kernel-hacking/locking.rst +@@ -1006,8 +1006,7 @@ Another common problem is deleting timers which restart themselves (by + calling add_timer() at the end of their timer function). + Because this is a fairly common case which is prone to races, you should + use del_timer_sync() (``include/linux/timer.h``) to +-handle this case. It returns the number of times the timer had to be +-deleted before we finally stopped it from adding itself back in. ++handle this case. + + Locking Speed + ============= +diff --git a/Documentation/translations/it_IT/kernel-hacking/locking.rst b/Documentation/translations/it_IT/kernel-hacking/locking.rst +index 51af37f2d621..eddfba806e13 100644 +--- a/Documentation/translations/it_IT/kernel-hacking/locking.rst ++++ b/Documentation/translations/it_IT/kernel-hacking/locking.rst +@@ -1027,9 +1027,7 @@ Un altro problema è l'eliminazione dei temporizzatori che si riavviano + da soli (chiamando add_timer() alla fine della loro esecuzione). + Dato che questo è un problema abbastanza comune con una propensione + alle corse critiche, dovreste usare del_timer_sync() +-(``include/linux/timer.h``) per gestire questo caso. Questa ritorna il +-numero di volte che il temporizzatore è stato interrotto prima che +-fosse in grado di fermarlo senza che si riavviasse. ++(``include/linux/timer.h``) per gestire questo caso. + + Velocità della sincronizzazione + =============================== +-- +2.39.0 + diff --git a/patches.suse/HID-betop-check-shape-of-output-reports.patch b/patches.suse/HID-betop-check-shape-of-output-reports.patch new file mode 100644 index 0000000..b9cff34 --- /dev/null +++ b/patches.suse/HID-betop-check-shape-of-output-reports.patch @@ -0,0 +1,68 @@ +From 3782c0d6edf658b71354a64d60aa7a296188fc90 Mon Sep 17 00:00:00 2001 +From: Pietro Borrello +Date: Wed, 11 Jan 2023 18:12:16 +0000 +Subject: [PATCH] HID: betop: check shape of output reports +Git-commit: 3782c0d6edf658b71354a64d60aa7a296188fc90 +Patch-mainline: v6.2-rc5 +References: git-fixes, bsc#1207186 + +betopff_init() only checks the total sum of the report counts for each +report field to be at least 4, but hid_betopff_play() expects 4 report +fields. +A device advertising an output report with one field and 4 report counts +would pass the check but crash the kernel with a NULL pointer dereference +in hid_betopff_play(). + +Fixes: 52cd7785f3cd ("HID: betop: add drivers/hid/hid-betopff.c") +Signed-off-by: Pietro Borrello +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/hid-betopff.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +diff --git a/drivers/hid/hid-betopff.c b/drivers/hid/hid-betopff.c +index 467d789f9bc2..25ed7b9a917e 100644 +--- a/drivers/hid/hid-betopff.c ++++ b/drivers/hid/hid-betopff.c +@@ -60,7 +60,6 @@ static int betopff_init(struct hid_device *hid) + struct list_head *report_list = + &hid->report_enum[HID_OUTPUT_REPORT].report_list; + struct input_dev *dev; +- int field_count = 0; + int error; + int i, j; + +@@ -86,19 +85,21 @@ static int betopff_init(struct hid_device *hid) + * ----------------------------------------- + * Do init them with default value. + */ ++ if (report->maxfield < 4) { ++ hid_err(hid, "not enough fields in the report: %d\n", ++ report->maxfield); ++ return -ENODEV; ++ } + for (i = 0; i < report->maxfield; i++) { ++ if (report->field[i]->report_count < 1) { ++ hid_err(hid, "no values in the field\n"); ++ return -ENODEV; ++ } + for (j = 0; j < report->field[i]->report_count; j++) { + report->field[i]->value[j] = 0x00; +- field_count++; + } + } + +- if (field_count < 4) { +- hid_err(hid, "not enough fields in the report: %d\n", +- field_count); +- return -ENODEV; +- } +- + betopff = kzalloc(sizeof(*betopff), GFP_KERNEL); + if (!betopff) + return -ENOMEM; +-- +2.35.3 + diff --git a/patches.suse/HID-check-empty-report_list-in-bigben_probe.patch b/patches.suse/HID-check-empty-report_list-in-bigben_probe.patch new file mode 100644 index 0000000..644d78f --- /dev/null +++ b/patches.suse/HID-check-empty-report_list-in-bigben_probe.patch @@ -0,0 +1,43 @@ +From c7bf714f875531f227f2ef1fdcc8f4d44e7c7d9d Mon Sep 17 00:00:00 2001 +From: Pietro Borrello +Date: Mon, 16 Jan 2023 11:11:25 +0000 +Subject: [PATCH] HID: check empty report_list in bigben_probe() +Git-commit: c7bf714f875531f227f2ef1fdcc8f4d44e7c7d9d +Patch-mainline: v6.2-rc5 +References: git-fixes, bsc#1206784 + +Add a check for empty report_list in bigben_probe(). +The missing check causes a type confusion when issuing a list_entry() +on an empty report_list. +The problem is caused by the assumption that the device must +have valid report_list. While this will be true for all normal HID +devices, a suitably malicious device can violate the assumption. + +Fixes: 256a90ed9e46 ("HID: hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad") +Signed-off-by: Pietro Borrello +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/hid-bigbenff.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/hid/hid-bigbenff.c b/drivers/hid/hid-bigbenff.c +index e8c5e3ac9fff..e8b16665860d 100644 +--- a/drivers/hid/hid-bigbenff.c ++++ b/drivers/hid/hid-bigbenff.c +@@ -344,6 +344,11 @@ static int bigben_probe(struct hid_device *hid, + } + + report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; ++ if (list_empty(report_list)) { ++ hid_err(hid, "no output report found\n"); ++ error = -ENODEV; ++ goto error_hw_stop; ++ } + bigben->report = list_entry(report_list->next, + struct hid_report, list); + +-- +2.35.3 + diff --git a/patches.suse/HID-check-empty-report_list-in-hid_validate_values.patch b/patches.suse/HID-check-empty-report_list-in-hid_validate_values.patch new file mode 100644 index 0000000..bf9d299 --- /dev/null +++ b/patches.suse/HID-check-empty-report_list-in-hid_validate_values.patch @@ -0,0 +1,42 @@ +From b12fece4c64857e5fab4290bf01b2e0317a88456 Mon Sep 17 00:00:00 2001 +From: Pietro Borrello +Date: Mon, 16 Jan 2023 11:11:24 +0000 +Subject: [PATCH] HID: check empty report_list in hid_validate_values() +Git-commit: b12fece4c64857e5fab4290bf01b2e0317a88456 +Patch-mainline: v6.2-rc5 +References: git-fixes, bsc#1206784 + +Add a check for empty report_list in hid_validate_values(). +The missing check causes a type confusion when issuing a list_entry() +on an empty report_list. +The problem is caused by the assumption that the device must +have valid report_list. While this will be true for all normal HID +devices, a suitably malicious device can violate the assumption. + +Fixes: 1b15d2e5b807 ("HID: core: fix validation of report id 0") +Signed-off-by: Pietro Borrello +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/hid-core.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c +index bd47628da6be..3e1803592bd4 100644 +--- a/drivers/hid/hid-core.c ++++ b/drivers/hid/hid-core.c +@@ -993,8 +993,8 @@ struct hid_report *hid_validate_values(struct hid_device *hid, + * Validating on id 0 means we should examine the first + * report in the list. + */ +- report = list_entry( +- hid->report_enum[type].report_list.next, ++ report = list_first_entry_or_null( ++ &hid->report_enum[type].report_list, + struct hid_report, list); + } else { + report = hid->report_enum[type].report_id_hash[id]; +-- +2.35.3 + diff --git a/patches.suse/HID-intel_ish-hid-Add-check-for-ishtp_dma_tx_map.patch b/patches.suse/HID-intel_ish-hid-Add-check-for-ishtp_dma_tx_map.patch new file mode 100644 index 0000000..2dcc3ff --- /dev/null +++ b/patches.suse/HID-intel_ish-hid-Add-check-for-ishtp_dma_tx_map.patch @@ -0,0 +1,53 @@ +From b3d40c3ec3dc4ad78017de6c3a38979f57aaaab8 Mon Sep 17 00:00:00 2001 +From: Jiasheng Jiang +Date: Tue, 22 Nov 2022 21:48:23 +0800 +Subject: [PATCH] HID: intel_ish-hid: Add check for ishtp_dma_tx_map +Git-commit: b3d40c3ec3dc4ad78017de6c3a38979f57aaaab8 +Patch-mainline: v6.2-rc5 +References: git-fixes + +As the kcalloc may return NULL pointer, +it should be better to check the ishtp_dma_tx_map +before use in order to avoid NULL pointer dereference. + +Fixes: 3703f53b99e4 ("HID: intel_ish-hid: ISH Transport layer") +Signed-off-by: Jiasheng Jiang +Acked-by: Srinivas Pandruvada +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/intel-ish-hid/ishtp/dma-if.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/hid/intel-ish-hid/ishtp/dma-if.c b/drivers/hid/intel-ish-hid/ishtp/dma-if.c +index 40554c8daca0..00046cbfd4ed 100644 +--- a/drivers/hid/intel-ish-hid/ishtp/dma-if.c ++++ b/drivers/hid/intel-ish-hid/ishtp/dma-if.c +@@ -104,6 +104,11 @@ void *ishtp_cl_get_dma_send_buf(struct ishtp_device *dev, + int required_slots = (size / DMA_SLOT_SIZE) + + 1 * (size % DMA_SLOT_SIZE != 0); + ++ if (!dev->ishtp_dma_tx_map) { ++ dev_err(dev->devc, "Fail to allocate Tx map\n"); ++ return NULL; ++ } ++ + spin_lock_irqsave(&dev->ishtp_dma_tx_lock, flags); + for (i = 0; i <= (dev->ishtp_dma_num_slots - required_slots); i++) { + free = 1; +@@ -150,6 +155,11 @@ void ishtp_cl_release_dma_acked_mem(struct ishtp_device *dev, + return; + } + ++ if (!dev->ishtp_dma_tx_map) { ++ dev_err(dev->devc, "Fail to allocate Tx map\n"); ++ return; ++ } ++ + i = (msg_addr - dev->ishtp_host_dma_tx_buf) / DMA_SLOT_SIZE; + spin_lock_irqsave(&dev->ishtp_dma_tx_lock, flags); + for (j = 0; j < acked_slots; j++) { +-- +2.35.3 + diff --git a/patches.suse/HID-multitouch-fix-Asus-ExpertBook-P2-P2451FA-trackp.patch b/patches.suse/HID-multitouch-fix-Asus-ExpertBook-P2-P2451FA-trackp.patch new file mode 100644 index 0000000..bbfe960 --- /dev/null +++ b/patches.suse/HID-multitouch-fix-Asus-ExpertBook-P2-P2451FA-trackp.patch @@ -0,0 +1,53 @@ +From 4eab1c2fe06c98a4dff258dd64800b6986c101e9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= +Date: Mon, 28 Nov 2022 17:57:05 +0100 +Subject: [PATCH] HID: multitouch: fix Asus ExpertBook P2 P2451FA trackpoint +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 4eab1c2fe06c98a4dff258dd64800b6986c101e9 +Patch-mainline: v6.2-rc1 +References: git-fixes + +The HID descriptor of this device contains two mouse collections, one +for mouse emulation and the other for the trackpoint. + +Both collections get merged and, because the first one defines X and Y, +the movemenent events reported by the trackpoint collection are +ignored. + +Set the MT_CLS_WIN_8_FORCE_MULTI_INPUT class for this device to be able +to receive its reports. + +This fix is similar to/based on commit 40d5bb87377a ("HID: multitouch: +enable multi-input as a quirk for some devices"). + +Link: https://gitlab.freedesktop.org/libinput/libinput/-/issues/825 +Reported-by: Akito +Tested-by: Akito +Signed-off-by: José Expósito +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/hid-multitouch.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c +index 91a4d3fc30e0..372cbdd223e0 100644 +--- a/drivers/hid/hid-multitouch.c ++++ b/drivers/hid/hid-multitouch.c +@@ -1967,6 +1967,10 @@ static const struct hid_device_id mt_devices[] = { + HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, + USB_VENDOR_ID_ELAN, 0x313a) }, + ++ { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT, ++ HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, ++ USB_VENDOR_ID_ELAN, 0x3148) }, ++ + /* Elitegroup panel */ + { .driver_data = MT_CLS_SERIAL, + MT_USB_DEVICE(USB_VENDOR_ID_ELITEGROUP, +-- +2.35.3 + diff --git a/patches.suse/HID-plantronics-Additional-PIDs-for-double-volume-ke.patch b/patches.suse/HID-plantronics-Additional-PIDs-for-double-volume-ke.patch new file mode 100644 index 0000000..3cc75e0 --- /dev/null +++ b/patches.suse/HID-plantronics-Additional-PIDs-for-double-volume-ke.patch @@ -0,0 +1,81 @@ +From 3d57f36c89d8ba32b2c312f397a37fd1a2dc7cfc Mon Sep 17 00:00:00 2001 +From: Terry Junge +Date: Thu, 8 Dec 2022 15:05:06 -0800 +Subject: [PATCH] HID: plantronics: Additional PIDs for double volume key presses quirk +Git-commit: 3d57f36c89d8ba32b2c312f397a37fd1a2dc7cfc +Patch-mainline: v6.2-rc1 +References: git-fixes + +I no longer work for Plantronics (aka Poly, aka HP) and do not have +access to the headsets in order to test. However, as noted by Maxim, +the other 32xx models that share the same base code set as the 3220 +would need the same quirk. This patch adds the PIDs for the rest of +the Blackwire 32XX product family that require the quirk. + +Plantronics Blackwire 3210 Series (047f:c055) +Plantronics Blackwire 3215 Series (047f:c057) +Plantronics Blackwire 3225 Series (047f:c058) + +Quote from previous patch by Maxim Mikityanskiy +Plantronics Blackwire 3220 Series (047f:c056) sends HID reports twice +for each volume key press. This patch adds a quirk to hid-plantronics +for this product ID, which will ignore the second volume key press if +it happens within 5 ms from the last one that was handled. + +The patch was tested on the mentioned model only, it shouldn't affect +other models, however, this quirk might be needed for them too. +Auto-repeat (when a key is held pressed) is not affected, because the +rate is about 3 times per second, which is far less frequent than once +in 5 ms. +End quote + +Signed-off-by: Terry Junge +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/hid-ids.h | 3 +++ + drivers/hid/hid-plantronics.c | 9 +++++++++ + 2 files changed, 12 insertions(+) + +diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h +index f103177a1355..82713ef3aaa6 100644 +--- a/drivers/hid/hid-ids.h ++++ b/drivers/hid/hid-ids.h +@@ -996,7 +996,10 @@ + #define USB_DEVICE_ID_ORTEK_IHOME_IMAC_A210S 0x8003 + + #define USB_VENDOR_ID_PLANTRONICS 0x047f ++#define USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3210_SERIES 0xc055 + #define USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3220_SERIES 0xc056 ++#define USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3215_SERIES 0xc057 ++#define USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3225_SERIES 0xc058 + + #define USB_VENDOR_ID_PANASONIC 0x04da + #define USB_DEVICE_ID_PANABOARD_UBT780 0x1044 +diff --git a/drivers/hid/hid-plantronics.c b/drivers/hid/hid-plantronics.c +index e81b7cec2d12..3d414ae194ac 100644 +--- a/drivers/hid/hid-plantronics.c ++++ b/drivers/hid/hid-plantronics.c +@@ -198,9 +198,18 @@ static int plantronics_probe(struct hid_device *hdev, + } + + static const struct hid_device_id plantronics_devices[] = { ++ { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, ++ USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3210_SERIES), ++ .driver_data = PLT_QUIRK_DOUBLE_VOLUME_KEYS }, + { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, + USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3220_SERIES), + .driver_data = PLT_QUIRK_DOUBLE_VOLUME_KEYS }, ++ { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, ++ USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3215_SERIES), ++ .driver_data = PLT_QUIRK_DOUBLE_VOLUME_KEYS }, ++ { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, ++ USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3225_SERIES), ++ .driver_data = PLT_QUIRK_DOUBLE_VOLUME_KEYS }, + { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, HID_ANY_ID) }, + { } + }; +-- +2.35.3 + diff --git a/patches.suse/HID-revert-CHERRY_MOUSE_000C-quirk.patch b/patches.suse/HID-revert-CHERRY_MOUSE_000C-quirk.patch new file mode 100644 index 0000000..bdfbe03 --- /dev/null +++ b/patches.suse/HID-revert-CHERRY_MOUSE_000C-quirk.patch @@ -0,0 +1,49 @@ +From cbf44580ce6b310272a73e3e794233fd064330bd Mon Sep 17 00:00:00 2001 +From: Jiri Kosina +Date: Tue, 17 Jan 2023 15:41:40 +0100 +Subject: [PATCH] HID: revert CHERRY_MOUSE_000C quirk +Git-commit: cbf44580ce6b310272a73e3e794233fd064330bd +Patch-mainline: v6.2-rc5 +References: git-fixes + +This partially reverts commit f6d910a89a2391 ("HID: usbhid: Add ALWAYS_POLL quirk +for some mice"), as it turns out to break reboot on some platforms for reason +yet to be understood. + +Fixes: f6d910a89a2391 ("HID: usbhid: Add ALWAYS_POLL quirk for some mice") +Reported-by: Christian Zigotzky +Signed-off-by: Jiri Kosina +Acked-by: Takashi Iwai + +--- + drivers/hid/hid-ids.h | 1 - + drivers/hid/hid-quirks.c | 1 - + 2 files changed, 2 deletions(-) + +diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h +index 82713ef3aaa6..c3735848ed5d 100644 +--- a/drivers/hid/hid-ids.h ++++ b/drivers/hid/hid-ids.h +@@ -274,7 +274,6 @@ + #define USB_DEVICE_ID_CH_AXIS_295 0x001c + + #define USB_VENDOR_ID_CHERRY 0x046a +-#define USB_DEVICE_ID_CHERRY_MOUSE_000C 0x000c + #define USB_DEVICE_ID_CHERRY_CYMOTION 0x0023 + #define USB_DEVICE_ID_CHERRY_CYMOTION_SOLAR 0x0027 + +diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c +index 0e9702c7f7d6..be3ad02573de 100644 +--- a/drivers/hid/hid-quirks.c ++++ b/drivers/hid/hid-quirks.c +@@ -54,7 +54,6 @@ static const struct hid_device_id hid_quirks[] = { + { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_FLIGHT_SIM_YOKE), HID_QUIRK_NOGET }, + { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_PRO_PEDALS), HID_QUIRK_NOGET }, + { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_PRO_THROTTLE), HID_QUIRK_NOGET }, +- { HID_USB_DEVICE(USB_VENDOR_ID_CHERRY, USB_DEVICE_ID_CHERRY_MOUSE_000C), HID_QUIRK_ALWAYS_POLL }, + { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K65RGB), HID_QUIRK_NO_INIT_REPORTS }, + { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K65RGB_RAPIDFIRE), HID_QUIRK_NO_INIT_REPORTS | HID_QUIRK_ALWAYS_POLL }, + { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K70RGB), HID_QUIRK_NO_INIT_REPORTS }, +-- +2.35.3 + diff --git a/patches.suse/KVM-x86-Check-for-existing-Hyper-V-vCPU-in-kvm_hv_vc.patch b/patches.suse/KVM-x86-Check-for-existing-Hyper-V-vCPU-in-kvm_hv_vc.patch new file mode 100644 index 0000000..bf11f87 --- /dev/null +++ b/patches.suse/KVM-x86-Check-for-existing-Hyper-V-vCPU-in-kvm_hv_vc.patch @@ -0,0 +1,99 @@ +Patch-mainline: v6.1-rc1 +Git-commit: 1cac8d9f6bd25df3713103e44e2d9ca0c2e03c33 +References: bsc#1206616 +From: Sean Christopherson +Date: Tue, 30 Aug 2022 15:37:08 +0200 +Subject: [PATCH] KVM: x86: Check for existing Hyper-V vCPU in + kvm_hv_vcpu_init() + +When potentially allocating/initializing the Hyper-V vCPU struct, check +for an existing instance in kvm_hv_vcpu_init() instead of requiring +callers to perform the check. Relying on callers to do the check is +risky as it's all too easy for KVM to overwrite vcpu->arch.hyperv and +leak memory, and it adds additional burden on callers without much +benefit. + +No functional change intended. + +Signed-off-by: Sean Christopherson +Signed-off-by: Vitaly Kuznetsov +Signed-off-by: Sean Christopherson +Reviewed-by: Wei Liu +Link: https://lore.kernel.org/r/20220830133737.1539624-5-vkuznets@redhat.com +Signed-off-by: Paolo Bonzini +Signed-off-by: Juergen Gross +--- + arch/x86/kvm/hyperv.c | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c +index 611c349a08bf..8aadd31ed058 100644 +--- a/arch/x86/kvm/hyperv.c ++++ b/arch/x86/kvm/hyperv.c +@@ -936,9 +936,12 @@ static void stimer_init(struct kvm_vcpu_hv_stimer *stimer, int timer_index) + + static int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu) + { +- struct kvm_vcpu_hv *hv_vcpu; ++ struct kvm_vcpu_hv *hv_vcpu = to_hv_vcpu(vcpu); + int i; + ++ if (hv_vcpu) ++ return 0; ++ + hv_vcpu = kzalloc(sizeof(struct kvm_vcpu_hv), GFP_KERNEL_ACCOUNT); + if (!hv_vcpu) + return -ENOMEM; +@@ -962,11 +965,9 @@ int kvm_hv_activate_synic(struct kvm_vcpu *vcpu, bool dont_zero_synic_pages) + struct kvm_vcpu_hv_synic *synic; + int r; + +- if (!to_hv_vcpu(vcpu)) { +- r = kvm_hv_vcpu_init(vcpu); +- if (r) +- return r; +- } ++ r = kvm_hv_vcpu_init(vcpu); ++ if (r) ++ return r; + + synic = to_hv_synic(vcpu); + +@@ -1660,10 +1661,8 @@ int kvm_hv_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data, bool host) + if (!host && !vcpu->arch.hyperv_enabled) + return 1; + +- if (!to_hv_vcpu(vcpu)) { +- if (kvm_hv_vcpu_init(vcpu)) +- return 1; +- } ++ if (kvm_hv_vcpu_init(vcpu)) ++ return 1; + + if (kvm_hv_msr_partition_wide(msr)) { + int r; +@@ -1683,10 +1682,8 @@ int kvm_hv_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata, bool host) + if (!host && !vcpu->arch.hyperv_enabled) + return 1; + +- if (!to_hv_vcpu(vcpu)) { +- if (kvm_hv_vcpu_init(vcpu)) +- return 1; +- } ++ if (kvm_hv_vcpu_init(vcpu)) ++ return 1; + + if (kvm_hv_msr_partition_wide(msr)) { + int r; +@@ -2000,7 +1997,7 @@ void kvm_hv_set_cpuid(struct kvm_vcpu *vcpu) + return; + } + +- if (!to_hv_vcpu(vcpu) && kvm_hv_vcpu_init(vcpu)) ++ if (kvm_hv_vcpu_init(vcpu)) + return; + + hv_vcpu = to_hv_vcpu(vcpu); +-- +2.35.3 + diff --git a/patches.suse/KVM-x86-Report-error-when-setting-CPUID-if-Hyper-V-a.patch b/patches.suse/KVM-x86-Report-error-when-setting-CPUID-if-Hyper-V-a.patch index 3ce4efc..b14fedc 100644 --- a/patches.suse/KVM-x86-Report-error-when-setting-CPUID-if-Hyper-V-a.patch +++ b/patches.suse/KVM-x86-Report-error-when-setting-CPUID-if-Hyper-V-a.patch @@ -101,7 +101,7 @@ index 8aadd31ed058..bf4729e8cc80 100644 -static int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu) +int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu) { - struct kvm_vcpu_hv *hv_vcpu; + struct kvm_vcpu_hv *hv_vcpu = to_hv_vcpu(vcpu); int i; @@ -1984,24 +1981,25 @@ static u64 kvm_hv_send_ipi(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc) return HV_STATUS_SUCCESS; @@ -123,7 +123,7 @@ index 8aadd31ed058..bf4729e8cc80 100644 - } + vcpu->arch.hyperv_enabled = hyperv_enabled; -- if (!to_hv_vcpu(vcpu) && kvm_hv_vcpu_init(vcpu)) +- if (kvm_hv_vcpu_init(vcpu)) + if (!hv_vcpu) { + /* + * KVM should have already allocated kvm_vcpu_hv if Hyper-V is diff --git a/patches.suse/PCI-Fix-pci_device_is_present-for-VFs-by-checking-PF.patch b/patches.suse/PCI-Fix-pci_device_is_present-for-VFs-by-checking-PF.patch new file mode 100644 index 0000000..7f8d0a3 --- /dev/null +++ b/patches.suse/PCI-Fix-pci_device_is_present-for-VFs-by-checking-PF.patch @@ -0,0 +1,64 @@ +From 98b04dd0b4577894520493d96bc4623387767445 Mon Sep 17 00:00:00 2001 +From: "Michael S. Tsirkin" +Date: Wed, 26 Oct 2022 02:11:21 -0400 +Subject: [PATCH] PCI: Fix pci_device_is_present() for VFs by checking PF +Git-commit: 98b04dd0b4577894520493d96bc4623387767445 +Patch-mainline: v6.2-rc1 +References: git-fixes + +pci_device_is_present() previously didn't work for VFs because it reads the +Vendor and Device ID, which are 0xffff for VFs, which looks like they +aren't present. Check the PF instead. + +Wei Gong reported that if virtio I/O is in progress when the driver is +unbound or "0" is written to /sys/.../sriov_numvfs, the virtio I/O +operation hangs, which may result in output like this: + + task:bash state:D stack: 0 pid: 1773 ppid: 1241 flags:0x00004002 + Call Trace: + schedule+0x4f/0xc0 + blk_mq_freeze_queue_wait+0x69/0xa0 + blk_mq_freeze_queue+0x1b/0x20 + blk_cleanup_queue+0x3d/0xd0 + virtblk_remove+0x3c/0xb0 [virtio_blk] + virtio_dev_remove+0x4b/0x80 + ... + device_unregister+0x1b/0x60 + unregister_virtio_device+0x18/0x30 + virtio_pci_remove+0x41/0x80 + pci_device_remove+0x3e/0xb0 + +This happened because pci_device_is_present(VF) returned "false" in +virtio_pci_remove(), so it called virtio_break_device(). The broken vq +meant that vring_interrupt() skipped the vq.callback() that would have +completed the virtio I/O operation via virtblk_done(). + +[bhelgaas: commit log, simplify to always use pci_physfn(), add stable tag] +Link: https://lore.kernel.org/r/20221026060912.173250-1-mst@redhat.com +Reported-by: Wei Gong +Tested-by: Wei Gong +Signed-off-by: Michael S. Tsirkin +Signed-off-by: Bjorn Helgaas +Cc: stable@vger.kernel.org +Acked-by: Takashi Iwai + +--- + drivers/pci/pci.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c +index 9f3cc829dfee..fba95486caaf 100644 +--- a/drivers/pci/pci.c ++++ b/drivers/pci/pci.c +@@ -6447,6 +6447,8 @@ bool pci_device_is_present(struct pci_dev *pdev) + { + u32 v; + ++ /* Check PF if pdev is a VF, since VF Vendor/Device IDs are 0xffff */ ++ pdev = pci_physfn(pdev); + if (pci_dev_is_disconnected(pdev)) + return false; + return pci_bus_read_dev_vendor_id(pdev->bus, pdev->devfn, &v, 0); +-- +2.35.3 + diff --git a/patches.suse/PCI-PM-Define-pci_restore_standard_config-only-for-C.patch b/patches.suse/PCI-PM-Define-pci_restore_standard_config-only-for-C.patch new file mode 100644 index 0000000..08d1bb8 --- /dev/null +++ b/patches.suse/PCI-PM-Define-pci_restore_standard_config-only-for-C.patch @@ -0,0 +1,80 @@ +From 18a94192e20de31e7e495d7c805c8930c42e99ef Mon Sep 17 00:00:00 2001 +From: Krzysztof Kozlowski +Date: Wed, 20 Apr 2022 16:11:35 +0200 +Subject: [PATCH] PCI/PM: Define pci_restore_standard_config() only for + CONFIG_PM_SLEEP +Git-commit: 18a94192e20de31e7e495d7c805c8930c42e99ef +Patch-mainline: v5.19-rc1 +References: bsc#1207269 + +pci_restore_standard_config() was defined under CONFIG_PM but called only +by pci_pm_resume() (defined under CONFIG_SUSPEND) and pci_pm_restore() +(defined under CONFIG_HIBERNATE_CALLBACKS). A configuration with only +CONFIG_PM leads to a warning: + + drivers/pci/pci-driver.c:533:12: error: ‘pci_restore_standard_config’ defined but not used [-Werror=unused-function] + +CONFIG_PM_SLEEP depends on CONFIG_SUSPEND and CONFIG_HIBERNATE_CALLBACKS, +so define pci_restore_standard_config() under that instead. + +Link: https://lore.kernel.org/r/20220420141135.444820-1-krzysztof.kozlowski@linaro.org +Signed-off-by: Krzysztof Kozlowski +Signed-off-by: Bjorn Helgaas +Signed-off-by: Bogdan Lezhepekov +--- + drivers/pci/pci-driver.c | 17 +++++++++++------ + 1 file changed, 11 insertions(+), 6 deletions(-) + +diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c +index 4ceeb75fc899..033ddb038170 100644 +--- a/drivers/pci/pci-driver.c ++++ b/drivers/pci/pci-driver.c +@@ -522,9 +522,9 @@ static void pci_device_shutdown(struct device *dev) + pci_clear_master(pci_dev); + } + +-#ifdef CONFIG_PM ++#ifdef CONFIG_PM_SLEEP + +-/* Auxiliary functions used for system resume and run-time resume. */ ++/* Auxiliary functions used for system resume */ + + /** + * pci_restore_standard_config - restore standard config registers of PCI device +@@ -544,6 +544,11 @@ static int pci_restore_standard_config(struct pci_dev *pci_dev) + pci_pme_restore(pci_dev); + return 0; + } ++#endif /* CONFIG_PM_SLEEP */ ++ ++#ifdef CONFIG_PM ++ ++/* Auxiliary functions used for system resume and run-time resume */ + + static void pci_pm_default_resume(struct pci_dev *pci_dev) + { +@@ -551,10 +556,6 @@ static void pci_pm_default_resume(struct pci_dev *pci_dev) + pci_enable_wake(pci_dev, PCI_D0, false); + } + +-#endif +- +-#ifdef CONFIG_PM_SLEEP +- + static void pci_pm_default_resume_early(struct pci_dev *pci_dev) + { + pci_power_up(pci_dev); +@@ -563,6 +564,10 @@ static void pci_pm_default_resume_early(struct pci_dev *pci_dev) + pci_pme_restore(pci_dev); + } + ++#endif /* CONFIG_PM */ ++ ++#ifdef CONFIG_PM_SLEEP ++ + /* + * Default "suspend" method for devices that have no driver provided suspend, + * or not even a driver at all (second part). +-- +2.39.0 + diff --git a/patches.suse/PM-AVS-qcom-cpr-Fix-an-error-handling-path-in-cpr_pr.patch b/patches.suse/PM-AVS-qcom-cpr-Fix-an-error-handling-path-in-cpr_pr.patch new file mode 100644 index 0000000..746fc6a --- /dev/null +++ b/patches.suse/PM-AVS-qcom-cpr-Fix-an-error-handling-path-in-cpr_pr.patch @@ -0,0 +1,50 @@ +From 6049aae52392539e505bfb8ccbcff3c26f1d2f0b Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Sat, 17 Dec 2022 17:05:41 +0100 +Subject: [PATCH] PM: AVS: qcom-cpr: Fix an error handling path in cpr_probe() +Git-commit: 6049aae52392539e505bfb8ccbcff3c26f1d2f0b +Patch-mainline: v6.2-rc5 +References: git-fixes + +If an error occurs after a successful pm_genpd_init() call, it should be +undone by a corresponding pm_genpd_remove(). + +Add the missing call in the error handling path, as already done in the +remove function. + +Fixes: bf6910abf548 ("power: avs: Add support for CPR (Core Power Reduction)") +Signed-off-by: Christophe JAILLET +Reviewed-by: Ulf Hansson +Signed-off-by: Bjorn Andersson +Link: https://lore.kernel.org/r/0f520597dbad89ab99c217c8986912fa53eaf5f9.1671293108.git.christophe.jaillet@wanadoo.fr +Acked-by: Takashi Iwai + +--- + drivers/soc/qcom/cpr.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/drivers/soc/qcom/cpr.c b/drivers/soc/qcom/cpr.c +index e9b854ed1bdf..144ea68e0920 100644 +--- a/drivers/soc/qcom/cpr.c ++++ b/drivers/soc/qcom/cpr.c +@@ -1708,12 +1708,16 @@ static int cpr_probe(struct platform_device *pdev) + + ret = of_genpd_add_provider_simple(dev->of_node, &drv->pd); + if (ret) +- return ret; ++ goto err_remove_genpd; + + platform_set_drvdata(pdev, drv); + cpr_debugfs_init(drv); + + return 0; ++ ++err_remove_genpd: ++ pm_genpd_remove(&drv->pd); ++ return ret; + } + + static int cpr_remove(struct platform_device *pdev) +-- +2.35.3 + diff --git a/patches.suse/QAT-add-suse_kabi_padding.patch b/patches.suse/QAT-add-suse_kabi_padding.patch index 4f2a32e..f2a0309 100644 --- a/patches.suse/QAT-add-suse_kabi_padding.patch +++ b/patches.suse/QAT-add-suse_kabi_padding.patch @@ -39,18 +39,18 @@ Signed-off-by: Oliver Neukum --- a/drivers/crypto/qat/qat_common/qat_crypto.h +++ b/drivers/crypto/qat/qat_common/qat_crypto.h @@ -19,6 +19,8 @@ struct qat_crypto_instance { - unsigned long state; int id; atomic_t refctr; + struct qat_instance_backlog backlog; + + void *suse_kabi_padding; }; - struct qat_crypto_request_buffs { + #define QAT_MAX_BUFF_DESC 4 @@ -53,6 +55,8 @@ struct qat_crypto_request { - u8 iv[AES_BLOCK_SIZE]; }; bool encryption; + struct qat_alg_req alg_req; + + void *suse_kabi_padding; }; diff --git a/patches.suse/Revert-ARM-dts-armada-38x-Fix-compatible-string-for-.patch b/patches.suse/Revert-ARM-dts-armada-38x-Fix-compatible-string-for-.patch new file mode 100644 index 0000000..09c77c2 --- /dev/null +++ b/patches.suse/Revert-ARM-dts-armada-38x-Fix-compatible-string-for-.patch @@ -0,0 +1,64 @@ +From 75b58cf5ce21650c1b3b88d8310f3415ce905018 Mon Sep 17 00:00:00 2001 +From: Klaus Kudielka +Date: Sat, 7 Jan 2023 15:41:48 +0100 +Subject: [PATCH] Revert "ARM: dts: armada-38x: Fix compatible string for gpios" +Git-commit: 75b58cf5ce21650c1b3b88d8310f3415ce905018 +Patch-mainline: v6.2-rc5 +References: git-fixes + +This reverts commit c4de4667f15d04ef5920bacf41e514ec7d1ef03d, which causes +a regression on Turris Omnia (Armada 385): GPIO interrupts cease to work, +ending up in the DSA switch being non-functional. + +The blamed commit is incorrect in the first place: +If compatible = "marvell,armadaxp-gpio", the second (address, size) pair +of the reg property must to point to the per-CPU interrupt registers +<0x18800 0x30> / <0x18840 0x30>, and not to the blink enable registers +<0x181c0 0x08> / <0x181c8 0x08>. + +But even fixing that leaves the GPIO interrupts broken on the Omnia. + +Furthermore: +Commit 5f79c651e81e explains very well, why the gpio-mvebu driver does not +work reliably with per-CPU interrupts. +Commit 988c8c0cd04d deprecates compatible = marvell,armadaxp-gpio for this +reason. + +Fixes: c4de4667f15d ("ARM: dts: armada-38x: Fix compatible string for gpios") +Reported-by: Klaus Kudielka +Link: https://lore.kernel.org/r/f24474e70c1a4e9692bd596ef6d97ceda9511245.camel@gmail.com/ + +Signed-off-by: Klaus Kudielka +Reviewed-by: Andrew Lunn +Signed-off-by: Gregory CLEMENT +Acked-by: Takashi Iwai + +--- + arch/arm/boot/dts/armada-38x.dtsi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/armada-38x.dtsi b/arch/arm/boot/dts/armada-38x.dtsi +index 12933eff419f..446861b6b17b 100644 +--- a/arch/arm/boot/dts/armada-38x.dtsi ++++ b/arch/arm/boot/dts/armada-38x.dtsi +@@ -304,7 +304,7 @@ spdif_pins: spdif-pins { + }; + + gpio0: gpio@18100 { +- compatible = "marvell,armadaxp-gpio", ++ compatible = "marvell,armada-370-gpio", + "marvell,orion-gpio"; + reg = <0x18100 0x40>, <0x181c0 0x08>; + reg-names = "gpio", "pwm"; +@@ -323,7 +323,7 @@ gpio0: gpio@18100 { + }; + + gpio1: gpio@18140 { +- compatible = "marvell,armadaxp-gpio", ++ compatible = "marvell,armada-370-gpio", + "marvell,orion-gpio"; + reg = <0x18140 0x40>, <0x181c8 0x08>; + reg-names = "gpio", "pwm"; +-- +2.35.3 + diff --git a/patches.suse/Revert-ARM-dts-armada-39x-Fix-compatible-string-for-.patch b/patches.suse/Revert-ARM-dts-armada-39x-Fix-compatible-string-for-.patch new file mode 100644 index 0000000..8e94f65 --- /dev/null +++ b/patches.suse/Revert-ARM-dts-armada-39x-Fix-compatible-string-for-.patch @@ -0,0 +1,54 @@ +From a4d5d2ef5b1f6cddee0fec35d86404df148b9074 Mon Sep 17 00:00:00 2001 +From: Klaus Kudielka +Date: Sat, 7 Jan 2023 15:41:49 +0100 +Subject: [PATCH] Revert "ARM: dts: armada-39x: Fix compatible string for gpios" +Git-commit: a4d5d2ef5b1f6cddee0fec35d86404df148b9074 +Patch-mainline: v6.2-rc5 +References: git-fixes + +This reverts commit d10886a4e6f85ee18d47a1066a52168461370ded. + +If compatible = "marvell,armadaxp-gpio", the reg property requires a +second (address, size) pair, which points to the per-CPU interrupt +registers <0x18800 0x30> / <0x18840 0x30>. + +Furthermore: +Commit 5f79c651e81e explains very well, why the gpio-mvebu driver does not +work reliably with per-CPU interrupts. +Commit 988c8c0cd04d deprecates compatible = marvell,armadaxp-gpio for this +reason. + +Signed-off-by: Klaus Kudielka +Reviewed-by: Andrew Lunn +Signed-off-by: Gregory CLEMENT +Acked-by: Takashi Iwai + +--- + arch/arm/boot/dts/armada-39x.dtsi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/armada-39x.dtsi b/arch/arm/boot/dts/armada-39x.dtsi +index 1e05208d9f34..9d1cac49c022 100644 +--- a/arch/arm/boot/dts/armada-39x.dtsi ++++ b/arch/arm/boot/dts/armada-39x.dtsi +@@ -213,7 +213,7 @@ nand_pins: nand-pins { + }; + + gpio0: gpio@18100 { +- compatible = "marvell,armadaxp-gpio", "marvell,orion-gpio"; ++ compatible = "marvell,orion-gpio"; + reg = <0x18100 0x40>; + ngpios = <32>; + gpio-controller; +@@ -227,7 +227,7 @@ gpio0: gpio@18100 { + }; + + gpio1: gpio@18140 { +- compatible = "marvell,armadaxp-gpio", "marvell,orion-gpio"; ++ compatible = "marvell,orion-gpio"; + reg = <0x18140 0x40>; + ngpios = <28>; + gpio-controller; +-- +2.35.3 + diff --git a/patches.suse/Revert-arm64-dts-meson-sm1-odroid-hc4-disable-unused.patch b/patches.suse/Revert-arm64-dts-meson-sm1-odroid-hc4-disable-unused.patch new file mode 100644 index 0000000..e980038 --- /dev/null +++ b/patches.suse/Revert-arm64-dts-meson-sm1-odroid-hc4-disable-unused.patch @@ -0,0 +1,46 @@ +From c45219cba101f32853d011da2ba46a1b2338dc4c Mon Sep 17 00:00:00 2001 +From: Pierre-Olivier Mercier +Date: Thu, 5 Jan 2023 13:02:08 +0100 +Subject: [PATCH] Revert "arm64: dts: meson-sm1-odroid-hc4: disable unused USB PHY0" +Git-commit: c45219cba101f32853d011da2ba46a1b2338dc4c +Patch-mainline: v6.2-rc5 +References: git-fixes + +This reverts commit 703e84d6615a4a95fb504c8f2e4c9426b86f3930. + +USB device enumeration was not working on Odroid HC4 as both USB2 PHYs +need to be enabled. This is inherited from the GLX USB design [1]. + +[1]: https://lore.kernel.org/all/20170814224542.18257-1-martin.blumenstingl@googlemail.com/T/ + +Signed-off-by: Pierre-Olivier Mercier +Acked-by: Neil Armstrong +Reviewed-by: Martin Blumenstingl +Link: https://lore.kernel.org/r/20230105120206.28964-1-nemunaire@nemunai.re +Signed-off-by: Neil Armstrong +Acked-by: Takashi Iwai + +--- + arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts +index e3486f60645a..a1f0c38ccadd 100644 +--- a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts ++++ b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts +@@ -131,10 +131,6 @@ flash@0 { + }; + + &usb { +- phys = <&usb2_phy1>; +- phy-names = "usb2-phy1"; +-}; +- +-&usb2_phy0 { +- status = "disabled"; ++ phys = <&usb2_phy0>, <&usb2_phy1>; ++ phy-names = "usb2-phy0", "usb2-phy1"; + }; +-- +2.35.3 + diff --git a/patches.suse/Revert-drm-amd-display-Enable-Freesync-Video-Mode-by.patch b/patches.suse/Revert-drm-amd-display-Enable-Freesync-Video-Mode-by.patch new file mode 100644 index 0000000..228520b --- /dev/null +++ b/patches.suse/Revert-drm-amd-display-Enable-Freesync-Video-Mode-by.patch @@ -0,0 +1,138 @@ +From 6fe6ece398f7431784847e922a2c8c385dc58a35 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Michel=20D=C3=A4nzer?= +Date: Wed, 21 Dec 2022 16:24:13 +0100 +Subject: Revert "drm/amd/display: Enable Freesync Video Mode by default" +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 6fe6ece398f7431784847e922a2c8c385dc58a35 +Patch-mainline: v6.2-rc3 +References: git-fixes + +This reverts commit de05abe6b9d0fe08f65d744f7f75a4cba4df27ad. + +The bug referenced below was bisected to this commit. There has been no +activity toward fixing it in 3 months, so let's revert for now. + +Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/2162 +Signed-off-by: Michel Dänzer +Signed-off-by: Alex Deucher +Cc: stable@vger.kernel.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 27 +++++++++++++++++++ + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 +++++---- + 3 files changed, 35 insertions(+), 5 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +index 6b74df446694..e3e2e6e3b485 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +@@ -195,6 +195,7 @@ extern int amdgpu_emu_mode; + extern uint amdgpu_smu_memory_pool_size; + extern int amdgpu_smu_pptable_id; + extern uint amdgpu_dc_feature_mask; ++extern uint amdgpu_freesync_vid_mode; + extern uint amdgpu_dc_debug_mask; + extern uint amdgpu_dc_visual_confirm; + extern uint amdgpu_dm_abm_level; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +index b4f2d61ea0d5..1353ffd08988 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +@@ -181,6 +181,7 @@ int amdgpu_mes_kiq; + int amdgpu_noretry = -1; + int amdgpu_force_asic_type = -1; + int amdgpu_tmz = -1; /* auto */ ++uint amdgpu_freesync_vid_mode; + int amdgpu_reset_method = -1; /* auto */ + int amdgpu_num_kcq = -1; + int amdgpu_smartshift_bias; +@@ -879,6 +880,32 @@ module_param_named(backlight, amdgpu_backlight, bint, 0444); + MODULE_PARM_DESC(tmz, "Enable TMZ feature (-1 = auto (default), 0 = off, 1 = on)"); + module_param_named(tmz, amdgpu_tmz, int, 0444); + ++/** ++ * DOC: freesync_video (uint) ++ * Enable the optimization to adjust front porch timing to achieve seamless ++ * mode change experience when setting a freesync supported mode for which full ++ * modeset is not needed. ++ * ++ * The Display Core will add a set of modes derived from the base FreeSync ++ * video mode into the corresponding connector's mode list based on commonly ++ * used refresh rates and VRR range of the connected display, when users enable ++ * this feature. From the userspace perspective, they can see a seamless mode ++ * change experience when the change between different refresh rates under the ++ * same resolution. Additionally, userspace applications such as Video playback ++ * can read this modeset list and change the refresh rate based on the video ++ * frame rate. Finally, the userspace can also derive an appropriate mode for a ++ * particular refresh rate based on the FreeSync Mode and add it to the ++ * connector's mode list. ++ * ++ * Note: This is an experimental feature. ++ * ++ * The default value: 0 (off). ++ */ ++MODULE_PARM_DESC( ++ freesync_video, ++ "Enable freesync modesetting optimization feature (0 = off (default), 1 = on)"); ++module_param_named(freesync_video, amdgpu_freesync_vid_mode, uint, 0444); ++ + /** + * DOC: reset_method (int) + * GPU reset method (-1 = auto (default), 0 = legacy, 1 = mode0, 2 = mode1, 3 = mode2, 4 = baco) +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +index 86bc23a67d97..1b7f20a9d4ae 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -5835,7 +5835,8 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector, + */ + DRM_DEBUG_DRIVER("No preferred mode found\n"); + } else { +- recalculate_timing = is_freesync_video_mode(&mode, aconnector); ++ recalculate_timing = amdgpu_freesync_vid_mode && ++ is_freesync_video_mode(&mode, aconnector); + if (recalculate_timing) { + freesync_mode = get_highest_refresh_rate_mode(aconnector, false); + drm_mode_copy(&saved_mode, &mode); +@@ -6986,7 +6987,7 @@ static void amdgpu_dm_connector_add_freesync_modes(struct drm_connector *connect + struct amdgpu_dm_connector *amdgpu_dm_connector = + to_amdgpu_dm_connector(connector); + +- if (!edid) ++ if (!(amdgpu_freesync_vid_mode && edid)) + return; + + if (amdgpu_dm_connector->max_vfreq - amdgpu_dm_connector->min_vfreq > 10) +@@ -8850,7 +8851,8 @@ static int dm_update_crtc_state(struct amdgpu_display_manager *dm, + * TODO: Refactor this function to allow this check to work + * in all conditions. + */ +- if (dm_new_crtc_state->stream && ++ if (amdgpu_freesync_vid_mode && ++ dm_new_crtc_state->stream && + is_timing_unchanged_for_freesync(new_crtc_state, old_crtc_state)) + goto skip_modeset; + +@@ -8885,7 +8887,7 @@ static int dm_update_crtc_state(struct amdgpu_display_manager *dm, + if (!dm_old_crtc_state->stream) + goto skip_modeset; + +- if (dm_new_crtc_state->stream && ++ if (amdgpu_freesync_vid_mode && dm_new_crtc_state->stream && + is_timing_unchanged_for_freesync(new_crtc_state, + old_crtc_state)) { + new_crtc_state->mode_changed = false; +@@ -8897,7 +8899,7 @@ static int dm_update_crtc_state(struct amdgpu_display_manager *dm, + set_freesync_fixed_config(dm_new_crtc_state); + + goto skip_modeset; +- } else if (aconnector && ++ } else if (amdgpu_freesync_vid_mode && aconnector && + is_freesync_video_mode(&new_crtc_state->mode, + aconnector)) { + struct drm_display_mode *high_mode; +-- +2.39.0 + diff --git a/patches.suse/Revert-drm-i915-dg2-Add-preemption-changes-for-Wa_14.patch b/patches.suse/Revert-drm-i915-dg2-Add-preemption-changes-for-Wa_14.patch new file mode 100644 index 0000000..bf8570d --- /dev/null +++ b/patches.suse/Revert-drm-i915-dg2-Add-preemption-changes-for-Wa_14.patch @@ -0,0 +1,72 @@ +From d9927abb4594ba940b3ed1dd86fa0447faf13a7b Mon Sep 17 00:00:00 2001 +From: Matt Roper +Date: Fri, 26 Aug 2022 14:02:33 -0700 +Subject: Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" +Git-commit: d9927abb4594ba940b3ed1dd86fa0447faf13a7b +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +This reverts commit ca6920811aa5428270dd78af0a7a36b10119065a. + +The intent of Wa_14015141709 was to inform us that userspace can no +longer control object-level preemption as it has on past platforms +(i.e., by twiddling register bit CS_CHICKEN1[0]). The description of +the workaround in the spec wasn't terribly well-written, and when we +requested clarification from the hardware teams we were told that on the +kernel side we should also probably stop setting +FF_SLICE_CS_CHICKEN1[14], which is the register bit that directs the +hardware to honor the settings in per-context register CS_CHICKEN1. It +turns out that this guidance about FF_SLICE_CS_CHICKEN1[14] was a +mistake; even though CS_CHICKEN1[0] is non-operational and useless to +userspace, there are other bits in the register that do still work and +might need to be adjusted by userspace in the future (e.g., to implement +other workarounds that show up). If we don't set +FF_SLICE_CS_CHICKEN1[14] in i915, then those future workarounds would +not take effect. + +This miscommunication came to light because another workaround +(Wa_16013994831) has now shown up that requires userspace to adjust the +value of CS_CHICKEN[10] in certain circumstances. To ensure userspace's +updates to this chicken bit are handled properly by the hardware, we +need to make sure that FF_SLICE_CS_CHICKEN1[14] is once again set by the +kernel. + +Signed-off-by: Matt Roper +Reviewed-by: Matt Atwood +Link: https://patchwork.freedesktop.org/patch/msgid/20220826210233.406482-1-matthew.d.roper@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +- + drivers/gpu/drm/i915/i915_drv.h | 3 --- + 2 files changed, 1 insertion(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c +index 3cdb8294e13f..69a0c6a74474 100644 +--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c ++++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c +@@ -2389,7 +2389,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) + FF_DOP_CLOCK_GATE_DISABLE); + } + +- if (HAS_PERCTX_PREEMPT_CTRL(i915)) { ++ if (IS_GRAPHICS_VER(i915, 9, 12)) { + /* FtrPerCtxtPreemptionGranularityControl:skl,bxt,kbl,cfl,cnl,icl,tgl */ + wa_masked_en(wal, + GEN7_FF_SLICE_CS_CHICKEN1, +diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h +index 8feb4b2ace27..66871be58a47 100644 +--- a/drivers/gpu/drm/i915/i915_drv.h ++++ b/drivers/gpu/drm/i915/i915_drv.h +@@ -1414,9 +1414,6 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, + #define HAS_GUC_DEPRIVILEGE(dev_priv) \ + (INTEL_INFO(dev_priv)->has_guc_deprivilege) + +-#define HAS_PERCTX_PREEMPT_CTRL(i915) \ +- ((GRAPHICS_VER(i915) >= 9) && GRAPHICS_VER_FULL(i915) < IP_VER(12, 55)) +- + #define HAS_D12_PLANE_MINIMIZATION(dev_priv) (IS_ROCKETLAKE(dev_priv) || \ + IS_ALDERLAKE_S(dev_priv)) + +-- +2.39.0 + diff --git a/patches.suse/Revert-drm-i915-dg2-extend-Wa_1409120013-to-DG2.patch b/patches.suse/Revert-drm-i915-dg2-extend-Wa_1409120013-to-DG2.patch new file mode 100644 index 0000000..8c509fb --- /dev/null +++ b/patches.suse/Revert-drm-i915-dg2-extend-Wa_1409120013-to-DG2.patch @@ -0,0 +1,45 @@ +From 68d46e52092d9a94370d44cf23db58cfdcc4fbaf Mon Sep 17 00:00:00 2001 +From: Lucas De Marchi +Date: Wed, 7 Sep 2022 16:25:42 -0700 +Subject: Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" +Git-commit: 68d46e52092d9a94370d44cf23db58cfdcc4fbaf +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +This reverts commit 487970e8bb776c989013bb59d6cbb22e45b9afc6. + +Updated bspec and workaround database note Wa_1409120013 is not needed +for DG2 (or any Xe_LPD) platform. Simply check by display version 12. + +v2: Simplify condition check to display version (Matt Roper) + +Cc: Matt Atwood +Cc: Clint Taylor +Signed-off-by: Lucas De Marchi +Reviewed-by: Matt Roper +Link: https://patchwork.freedesktop.org/patch/msgid/20220907232541.1720966-1-lucas.demarchi@intel.com +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/intel_pm.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c +index 7a3f023d39e9..d309cc031e93 100644 +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -7466,9 +7466,8 @@ static void icl_init_clock_gating(struct drm_i915_private *dev_priv) + + static void gen12lp_init_clock_gating(struct drm_i915_private *dev_priv) + { +- /* Wa_1409120013:tgl,rkl,adl-s,dg1,dg2 */ +- if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv) || +- IS_ALDERLAKE_S(dev_priv) || IS_DG1(dev_priv) || IS_DG2(dev_priv)) ++ /* Wa_1409120013 */ ++ if (DISPLAY_VER(dev_priv) == 12) + intel_uncore_write(&dev_priv->uncore, ILK_DPFC_CHICKEN(INTEL_FBC_A), + DPFC_CHICKEN_COMP_DUMMY_PIXEL); + +-- +2.39.0 + diff --git a/patches.suse/Revert-usb-typec-ucsi-add-a-common-function-ucsi_unr.patch b/patches.suse/Revert-usb-typec-ucsi-add-a-common-function-ucsi_unr.patch new file mode 100644 index 0000000..c3b7a93 --- /dev/null +++ b/patches.suse/Revert-usb-typec-ucsi-add-a-common-function-ucsi_unr.patch @@ -0,0 +1,134 @@ +From 5f73aa2cf8bef4a39baa1591c3144ede4788826e Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Tue, 23 Aug 2022 08:54:55 +0200 +Subject: [PATCH] Revert "usb: typec: ucsi: add a common function + ucsi_unregister_connectors()" +Git-commit: 5f73aa2cf8bef4a39baa1591c3144ede4788826e +References: git-fixes +Patch-mainline: v6.0-rc4 + +The recent commit 87d0e2f41b8c ("usb: typec: ucsi: add a common +function ucsi_unregister_connectors()") introduced a regression that +caused NULL dereference at reading the power supply sysfs. It's a +stale sysfs entry that should have been removed but remains with NULL +ops. The commit changed the error handling to skip the entries after +a NULL con->wq, and this leaves the power device unreleased. + +For addressing the regression, the straight revert is applied here. +Further code improvements can be done from the scratch again. + +Link: https://bugzilla.suse.com/show_bug.cgi?id=1202386 +Link: https://lore.kernel.org/r/87r11cmbx0.wl-tiwai@suse.de +Fixes: 87d0e2f41b8c ("usb: typec: ucsi: add a common function ucsi_unregister_connectors()") +Cc: +Acked-by: Heikki Krogerus +Signed-off-by: Takashi Iwai +Link: https://lore.kernel.org/r/20220823065455.32579-1-tiwai@suse.de +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/typec/ucsi/ucsi.c | 53 ++++++++++++++++------------------- + 1 file changed, 24 insertions(+), 29 deletions(-) + +diff --git a/drivers/usb/typec/ucsi/ucsi.c b/drivers/usb/typec/ucsi/ucsi.c +index 1aea46493b85..7f2624f42724 100644 +--- a/drivers/usb/typec/ucsi/ucsi.c ++++ b/drivers/usb/typec/ucsi/ucsi.c +@@ -1200,32 +1200,6 @@ static int ucsi_register_port(struct ucsi *ucsi, int index) + return ret; + } + +-static void ucsi_unregister_connectors(struct ucsi *ucsi) +-{ +- struct ucsi_connector *con; +- int i; +- +- if (!ucsi->connector) +- return; +- +- for (i = 0; i < ucsi->cap.num_connectors; i++) { +- con = &ucsi->connector[i]; +- +- if (!con->wq) +- break; +- +- cancel_work_sync(&con->work); +- ucsi_unregister_partner(con); +- ucsi_unregister_altmodes(con, UCSI_RECIPIENT_CON); +- ucsi_unregister_port_psy(con); +- destroy_workqueue(con->wq); +- typec_unregister_port(con->port); +- } +- +- kfree(ucsi->connector); +- ucsi->connector = NULL; +-} +- + /** + * ucsi_init - Initialize UCSI interface + * @ucsi: UCSI to be initialized +@@ -1234,6 +1208,7 @@ static void ucsi_unregister_connectors(struct ucsi *ucsi) + */ + static int ucsi_init(struct ucsi *ucsi) + { ++ struct ucsi_connector *con; + u64 command; + int ret; + int i; +@@ -1264,7 +1239,7 @@ static int ucsi_init(struct ucsi *ucsi) + } + + /* Allocate the connectors. Released in ucsi_unregister() */ +- ucsi->connector = kcalloc(ucsi->cap.num_connectors, ++ ucsi->connector = kcalloc(ucsi->cap.num_connectors + 1, + sizeof(*ucsi->connector), GFP_KERNEL); + if (!ucsi->connector) { + ret = -ENOMEM; +@@ -1288,7 +1263,15 @@ static int ucsi_init(struct ucsi *ucsi) + return 0; + + err_unregister: +- ucsi_unregister_connectors(ucsi); ++ for (con = ucsi->connector; con->port; con++) { ++ ucsi_unregister_partner(con); ++ ucsi_unregister_altmodes(con, UCSI_RECIPIENT_CON); ++ ucsi_unregister_port_psy(con); ++ if (con->wq) ++ destroy_workqueue(con->wq); ++ typec_unregister_port(con->port); ++ con->port = NULL; ++ } + + err_reset: + memset(&ucsi->cap, 0, sizeof(ucsi->cap)); +@@ -1402,6 +1385,7 @@ EXPORT_SYMBOL_GPL(ucsi_register); + void ucsi_unregister(struct ucsi *ucsi) + { + u64 cmd = UCSI_SET_NOTIFICATION_ENABLE; ++ int i; + + /* Make sure that we are not in the middle of driver initialization */ + cancel_delayed_work_sync(&ucsi->work); +@@ -1409,7 +1393,18 @@ void ucsi_unregister(struct ucsi *ucsi) + /* Disable notifications */ + ucsi->ops->async_write(ucsi, UCSI_CONTROL, &cmd, sizeof(cmd)); + +- ucsi_unregister_connectors(ucsi); ++ for (i = 0; i < ucsi->cap.num_connectors; i++) { ++ cancel_work_sync(&ucsi->connector[i].work); ++ ucsi_unregister_partner(&ucsi->connector[i]); ++ ucsi_unregister_altmodes(&ucsi->connector[i], ++ UCSI_RECIPIENT_CON); ++ ucsi_unregister_port_psy(&ucsi->connector[i]); ++ if (ucsi->connector[i].wq) ++ destroy_workqueue(ucsi->connector[i].wq); ++ typec_unregister_port(ucsi->connector[i].port); ++ } ++ ++ kfree(ucsi->connector); + } + EXPORT_SYMBOL_GPL(ucsi_unregister); + +-- +2.39.0 + diff --git a/patches.suse/Revert-wifi-mac80211-fix-memory-leak-in-ieee80211_if.patch b/patches.suse/Revert-wifi-mac80211-fix-memory-leak-in-ieee80211_if.patch new file mode 100644 index 0000000..307d5cb --- /dev/null +++ b/patches.suse/Revert-wifi-mac80211-fix-memory-leak-in-ieee80211_if.patch @@ -0,0 +1,86 @@ +From 80f8a66dede0a4b4e9e846765a97809c6fe49ce5 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Fri, 13 Jan 2023 12:43:26 +0000 +Subject: [PATCH] Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" +Git-commit: 80f8a66dede0a4b4e9e846765a97809c6fe49ce5 +Patch-mainline: v6.2-rc5 +References: git-fixes + +This reverts commit 13e5afd3d773c6fc6ca2b89027befaaaa1ea7293. + +ieee80211_if_free() is already called from free_netdev(ndev) +because ndev->priv_destructor == ieee80211_if_free + +syzbot reported: + +general protection fault, probably for non-canonical address 0xdffffc0000000004: 0000 [#1] PREEMPT SMP KASAN +Kasan: null-ptr-deref in range [0x0000000000000020-0x0000000000000027] +Cpu: 0 PID: 10041 Comm: syz-executor.0 Not tainted 6.2.0-rc2-syzkaller-00388-g55b98837e37d #0 +Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 +Rip: 0010:pcpu_get_page_chunk mm/percpu.c:262 [inline] +Rip: 0010:pcpu_chunk_addr_search mm/percpu.c:1619 [inline] +Rip: 0010:free_percpu mm/percpu.c:2271 [inline] +Rip: 0010:free_percpu+0x186/0x10f0 mm/percpu.c:2254 +Code: 80 3c 02 00 0f 85 f5 0e 00 00 48 8b 3b 48 01 ef e8 cf b3 0b 00 48 ba 00 00 00 00 00 fc ff df 48 8d 78 20 48 89 f9 48 c1 e9 03 <80> 3c 11 00 0f 85 3b 0e 00 00 48 8b 58 20 48 b8 00 00 00 00 00 fc +Rsp: 0018:ffffc90004ba7068 EFLAGS: 00010002 +Rax: 0000000000000000 RBX: ffff88823ffe2b80 RCX: 0000000000000004 +Rdx: dffffc0000000000 RSI: ffffffff81c1f4e7 RDI: 0000000000000020 +Rbp: ffffe8fffe8fc220 R08: 0000000000000005 R09: 0000000000000000 +R10: 0000000000000000 R11: 1ffffffff2179ab2 R12: ffff8880b983d000 +R13: 0000000000000003 R14: 0000607f450fc220 R15: ffff88823ffe2988 +Fs: 00007fcb349de700(0000) GS:ffff8880b9800000(0000) knlGS:0000000000000000 +Cs: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +Cr2: 0000001b32220000 CR3: 000000004914f000 CR4: 00000000003506f0 +Dr0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +Dr3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +Call Trace: + +netdev_run_todo+0x6bf/0x1100 net/core/dev.c:10352 +ieee80211_register_hw+0x2663/0x4040 net/mac80211/main.c:1411 +mac80211_hwsim_new_radio+0x2537/0x4d80 drivers/net/wireless/mac80211_hwsim.c:4583 +hwsim_new_radio_nl+0xa09/0x10f0 drivers/net/wireless/mac80211_hwsim.c:5176 +genl_family_rcv_msg_doit.isra.0+0x1e6/0x2d0 net/netlink/genetlink.c:968 +genl_family_rcv_msg net/netlink/genetlink.c:1048 [inline] +genl_rcv_msg+0x4ff/0x7e0 net/netlink/genetlink.c:1065 +netlink_rcv_skb+0x165/0x440 net/netlink/af_netlink.c:2564 +genl_rcv+0x28/0x40 net/netlink/genetlink.c:1076 +netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline] +netlink_unicast+0x547/0x7f0 net/netlink/af_netlink.c:1356 +netlink_sendmsg+0x91b/0xe10 net/netlink/af_netlink.c:1932 +sock_sendmsg_nosec net/socket.c:714 [inline] +sock_sendmsg+0xd3/0x120 net/socket.c:734 +____sys_sendmsg+0x712/0x8c0 net/socket.c:2476 +___sys_sendmsg+0x110/0x1b0 net/socket.c:2530 +__sys_sendmsg+0xf7/0x1c0 net/socket.c:2559 +do_syscall_x64 arch/x86/entry/common.c:50 [inline] +do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80 +entry_SYSCALL_64_after_hwframe+0x63/0xcd + +Reported-by: syzbot +Fixes: 13e5afd3d773 ("wifi: mac80211: fix memory leak in ieee80211_if_add()") +Signed-off-by: Eric Dumazet +Cc: Zhengchao Shao +Cc: Johannes Berg +Signed-off-by: Kalle Valo +Link: https://lore.kernel.org/r/20230113124326.3533978-1-edumazet@google.com +Acked-by: Takashi Iwai + +--- + net/mac80211/iface.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c +index e20c3fe9a0b1..23ed13f15067 100644 +--- a/net/mac80211/iface.c ++++ b/net/mac80211/iface.c +@@ -2197,7 +2197,6 @@ int ieee80211_if_add(struct ieee80211_local *local, const char *name, + + ret = cfg80211_register_netdevice(ndev); + if (ret) { +- ieee80211_if_free(ndev); + free_netdev(ndev); + return ret; + } +-- +2.35.3 + diff --git a/patches.suse/USB-gadget-Add-ID-numbers-to-configfs-gadget-driver-.patch b/patches.suse/USB-gadget-Add-ID-numbers-to-configfs-gadget-driver-.patch new file mode 100644 index 0000000..36f96f1 --- /dev/null +++ b/patches.suse/USB-gadget-Add-ID-numbers-to-configfs-gadget-driver-.patch @@ -0,0 +1,78 @@ +From 7c07553807c5125c89de242d35c10c206fd8e6bb Mon Sep 17 00:00:00 2001 +From: Chanh Nguyen +Date: Wed, 11 Jan 2023 13:51:05 +0700 +Subject: [PATCH] USB: gadget: Add ID numbers to configfs-gadget driver names +Git-commit: 7c07553807c5125c89de242d35c10c206fd8e6bb +References: git-fixes +Patch-mainline: v6.2-rc5 + +It is unable to use configfs to attach more than one gadget. When +attaching the second gadget, it always fails and the kernel message +prints out: + +Error: Driver 'configfs-gadget' is already registered, aborting... +UDC core: g1: driver registration failed: -16 + +This commit fixes the problem by using the gadget name as a suffix +to each configfs_gadget's driver name, thus making the names +distinct. + +Fixes: fc274c1e9973 ("USB: gadget: Add a new bus for gadgets") +Cc: stable +Signed-off-by: Chanh Nguyen +Reviewed-by: Andrzej Pietrasiewicz +Tested-by: Heikki Krogerus +Reviewed-by: Frank Li +Link: https://lore.kernel.org/r/20230111065105.29205-1-chanh@os.amperecomputing.com +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/gadget/configfs.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c +index 96121d1c8df4..0853536cbf2e 100644 +--- a/drivers/usb/gadget/configfs.c ++++ b/drivers/usb/gadget/configfs.c +@@ -393,6 +393,7 @@ static void gadget_info_attr_release(struct config_item *item) + WARN_ON(!list_empty(&gi->string_list)); + WARN_ON(!list_empty(&gi->available_func)); + kfree(gi->composite.gadget_driver.function); ++ kfree(gi->composite.gadget_driver.driver.name); + kfree(gi); + } + +@@ -1572,7 +1573,6 @@ static const struct usb_gadget_driver configfs_driver_template = { + .max_speed = USB_SPEED_SUPER_PLUS, + .driver = { + .owner = THIS_MODULE, +- .name = "configfs-gadget", + }, + .match_existing_only = 1, + }; +@@ -1623,13 +1623,21 @@ static struct config_group *gadgets_make( + + gi->composite.gadget_driver = configfs_driver_template; + ++ gi->composite.gadget_driver.driver.name = kasprintf(GFP_KERNEL, ++ "configfs-gadget.%s", name); ++ if (!gi->composite.gadget_driver.driver.name) ++ goto err; ++ + gi->composite.gadget_driver.function = kstrdup(name, GFP_KERNEL); + gi->composite.name = gi->composite.gadget_driver.function; + + if (!gi->composite.gadget_driver.function) +- goto err; ++ goto out_free_driver_name; + + return &gi->group; ++ ++out_free_driver_name: ++ kfree(gi->composite.gadget_driver.driver.name); + err: + kfree(gi); + return ERR_PTR(-ENOMEM); +-- +2.39.0 + diff --git a/patches.suse/USB-gadget-Add-a-new-bus-for-gadgets.patch b/patches.suse/USB-gadget-Add-a-new-bus-for-gadgets.patch index b0d9a84..a173481 100644 --- a/patches.suse/USB-gadget-Add-a-new-bus-for-gadgets.patch +++ b/patches.suse/USB-gadget-Add-a-new-bus-for-gadgets.patch @@ -1,7 +1,6 @@ -From fc274c1e997314bf47f6a62c79b5d7e554ed59c4 Mon Sep 17 00:00:00 2001 From: Alan Stern Date: Sat, 23 Apr 2022 21:35:51 -0400 -Subject: [PATCH] USB: gadget: Add a new bus for gadgets +Subject: USB: gadget: Add a new bus for gadgets Git-commit: fc274c1e997314bf47f6a62c79b5d7e554ed59c4 References: jsc#PED-1817 Patch-mainline: v5.19-rc1 @@ -33,10 +32,12 @@ Link: https://lore.kernel.org/r/YmSpdxaDNeC2BBOf@rowland.harvard.edu Signed-off-by: Greg Kroah-Hartman Signed-off-by: Oliver Neukum --- - drivers/usb/gadget/udc/core.c | 251 ++++++++++++++++++++---------------------- - include/linux/usb/gadget.h | 26 ++-- - 2 files changed, 138 insertions(+), 139 deletions(-) + drivers/usb/gadget/udc/core.c | 256 ++++++++++++++++------------------ + include/linux/usb/gadget.h | 26 ++-- + 2 files changed, 139 insertions(+), 143 deletions(-) +diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c +index a878e7afacdd..61790592b2c8 100644 --- a/drivers/usb/gadget/udc/core.c +++ b/drivers/usb/gadget/udc/core.c @@ -23,6 +23,8 @@ @@ -62,7 +63,7 @@ Signed-off-by: Oliver Neukum /* ------------------------------------------------------------------------- */ -@@ -1238,24 +1238,6 @@ static void usb_udc_nop_release(struct d +@@ -1238,24 +1238,6 @@ static void usb_udc_nop_release(struct device *dev) dev_vdbg(dev, "%s\n", __func__); } @@ -87,7 +88,7 @@ Signed-off-by: Oliver Neukum /** * usb_initialize_gadget - initialize a gadget and its embedded struct device * @parent: the parent device to this udc. Usually the controller driver's -@@ -1276,6 +1258,7 @@ void usb_initialize_gadget(struct device +@@ -1276,6 +1258,7 @@ void usb_initialize_gadget(struct device *parent, struct usb_gadget *gadget, gadget->dev.release = usb_udc_nop_release; device_initialize(&gadget->dev); @@ -95,7 +96,7 @@ Signed-off-by: Oliver Neukum } EXPORT_SYMBOL_GPL(usb_initialize_gadget); -@@ -1312,6 +1295,7 @@ int usb_add_gadget(struct usb_gadget *ga +@@ -1312,6 +1295,7 @@ int usb_add_gadget(struct usb_gadget *gadget) mutex_lock(&udc_lock); list_add_tail(&udc->list, &udc_list); @@ -103,7 +104,7 @@ Signed-off-by: Oliver Neukum ret = device_add(&udc->dev); if (ret) -@@ -1324,23 +1308,14 @@ int usb_add_gadget(struct usb_gadget *ga +@@ -1324,23 +1308,14 @@ int usb_add_gadget(struct usb_gadget *gadget) if (ret) goto err_del_udc; @@ -128,7 +129,7 @@ Signed-off-by: Oliver Neukum list_del(&udc->list); mutex_unlock(&udc_lock); -@@ -1419,24 +1394,6 @@ int usb_add_gadget_udc(struct device *pa +@@ -1419,24 +1394,6 @@ int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget) } EXPORT_SYMBOL_GPL(usb_add_gadget_udc); @@ -153,7 +154,7 @@ Signed-off-by: Oliver Neukum /** * usb_del_gadget - deletes a gadget and unregisters its udc * @gadget: the gadget to be deleted. -@@ -1455,13 +1412,6 @@ void usb_del_gadget(struct usb_gadget *g +@@ -1455,13 +1412,6 @@ void usb_del_gadget(struct usb_gadget *gadget) mutex_lock(&udc_lock); list_del(&udc->list); @@ -167,7 +168,7 @@ Signed-off-by: Oliver Neukum mutex_unlock(&udc_lock); kobject_uevent(&udc->dev.kobj, KOBJ_REMOVE); -@@ -1486,119 +1436,146 @@ EXPORT_SYMBOL_GPL(usb_del_gadget_udc); +@@ -1486,123 +1436,147 @@ EXPORT_SYMBOL_GPL(usb_del_gadget_udc); /* ------------------------------------------------------------------------- */ @@ -184,9 +185,7 @@ Signed-off-by: Oliver Neukum + if (driver->udc_name && + strcmp(driver->udc_name, dev_name(&udc->dev)) != 0) + return 0; - -- dev_dbg(&udc->dev, "registering UDC driver [%s]\n", -- driver->function); ++ + /* If the driver is already bound to a gadget, it doesn't match */ + if (driver->is_bound) + return 0; @@ -195,6 +194,8 @@ Signed-off-by: Oliver Neukum + return 1; +} +- dev_dbg(&udc->dev, "registering UDC driver [%s]\n", +- driver->function); +static int gadget_bind_driver(struct device *dev) +{ + struct usb_gadget *gadget = dev_to_usb_gadget(dev); @@ -202,8 +203,8 @@ Signed-off-by: Oliver Neukum + struct usb_gadget_driver *driver = container_of(dev->driver, + struct usb_gadget_driver, driver); + int ret = 0; -+ -+ mutex_unlock(&udc_lock); + ++ mutex_lock(&udc_lock); + if (driver->is_bound) { + mutex_unlock(&udc_lock); + return -ENXIO; /* Driver binds to only one gadget */ @@ -222,6 +223,7 @@ Signed-off-by: Oliver Neukum if (ret) - goto err1; + goto err_bind; ++ ret = usb_gadget_udc_start(udc); - if (ret) { - driver->unbind(udc->gadget); @@ -237,10 +239,10 @@ Signed-off-by: Oliver Neukum return 0; -err1: + -+err_start: ++ err_start: + driver->unbind(udc->gadget); + -+err_bind: ++ err_bind: if (ret != -EISNAM) dev_err(&udc->dev, "failed to start %s: %d\n", - udc->driver->function, ret); @@ -256,9 +258,7 @@ Signed-off-by: Oliver Neukum -int usb_gadget_register_driver(struct usb_gadget_driver *driver) +static void gadget_unbind_driver(struct device *dev) - { -- struct usb_udc *udc = NULL; -- int ret = -ENODEV; ++{ + struct usb_gadget *gadget = dev_to_usb_gadget(dev); + struct usb_udc *udc = gadget->udc; + struct usb_gadget_driver *driver = udc->driver; @@ -284,11 +284,14 @@ Signed-off-by: Oliver Neukum + +int usb_gadget_register_driver_owner(struct usb_gadget_driver *driver, + struct module *owner, const char *mod_name) -+{ + { +- struct usb_udc *udc = NULL, *iter; +- int ret = -ENODEV; + int ret; if (!driver || !driver->bind || !driver->setup) return -EINVAL; + + driver->driver.bus = &gadget_bus_type; + driver->driver.owner = owner; + driver->driver.mod_name = mod_name; @@ -299,13 +302,14 @@ Signed-off-by: Oliver Neukum + return ret; + } + - mutex_lock(&udc_lock); - if (driver->udc_name) { -- list_for_each_entry(udc, &udc_list, list) { -- ret = strcmp(driver->udc_name, dev_name(&udc->dev)); -- if (!ret) -- break; +- list_for_each_entry(iter, &udc_list, list) { +- ret = strcmp(driver->udc_name, dev_name(&iter->dev)); +- if (ret) +- continue; +- udc = iter; +- break; - } - if (ret) - ret = -ENODEV; @@ -318,10 +322,12 @@ Signed-off-by: Oliver Neukum - else - goto found; - } else { -- list_for_each_entry(udc, &udc_list, list) { +- list_for_each_entry(iter, &udc_list, list) { - /* For now we take the first one */ -- if (!udc->driver) -- goto found; +- if (iter->driver) +- continue; +- udc = iter; +- goto found; + } else { + pr_info("%s: couldn't find an available UDC\n", + driver->function); @@ -386,7 +392,7 @@ Signed-off-by: Oliver Neukum } EXPORT_SYMBOL_GPL(usb_gadget_unregister_driver); -@@ -1750,8 +1727,17 @@ static int usb_udc_uevent(struct device +@@ -1754,8 +1728,17 @@ static int usb_udc_uevent(struct device *dev, struct kobj_uevent_env *env) return 0; } @@ -404,7 +410,7 @@ Signed-off-by: Oliver Neukum udc_class = class_create(THIS_MODULE, "udc"); if (IS_ERR(udc_class)) { pr_err("failed to create udc class --> %ld\n", -@@ -1760,12 +1746,17 @@ static int __init usb_udc_init(void) +@@ -1764,12 +1747,17 @@ static int __init usb_udc_init(void) } udc_class->dev_uevent = usb_udc_uevent; @@ -423,9 +429,11 @@ Signed-off-by: Oliver Neukum class_destroy(udc_class); } module_exit(usb_udc_exit); +diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h +index 5830b8a903da..cf7af8a0a6e9 100644 --- a/include/linux/usb/gadget.h +++ b/include/linux/usb/gadget.h -@@ -664,9 +664,9 @@ static inline int usb_gadget_check_confi +@@ -664,9 +664,9 @@ static inline int usb_gadget_check_config(struct usb_gadget *gadget) * @driver: Driver model state for this driver. * @udc_name: A name of UDC this driver should be bound to. If udc_name is NULL, * this driver will be bound to any available UDC. @@ -484,3 +492,6 @@ Signed-off-by: Oliver Neukum /** * usb_gadget_unregister_driver - unregister a gadget driver +-- +2.35.3 + diff --git a/patches.suse/USB-gadget-Fix-use-after-free-during-usb-config-swit.patch b/patches.suse/USB-gadget-Fix-use-after-free-during-usb-config-swit.patch new file mode 100644 index 0000000..f37f198 --- /dev/null +++ b/patches.suse/USB-gadget-Fix-use-after-free-during-usb-config-swit.patch @@ -0,0 +1,87 @@ +From afdc12887f2b2ecf20d065a7d81ad29824155083 Mon Sep 17 00:00:00 2001 +From: Jiantao Zhang +Date: Mon, 21 Nov 2022 13:08:05 +0000 +Subject: [PATCH] USB: gadget: Fix use-after-free during usb config switch +Git-commit: afdc12887f2b2ecf20d065a7d81ad29824155083 +References: git-fixes +Patch-mainline: v6.2-rc1 + +In the process of switching USB config from rndis to other config, +if the hardware does not support the ->pullup callback, or the +hardware encounters a low probability fault, both of them may cause +the ->pullup callback to fail, which will then cause a system panic +(use after free). + +The gadget drivers sometimes need to be unloaded regardless of the +hardware's behavior. + +Analysis as follows: +======================================================================= +(1) write /config/usb_gadget/g1/UDC "none" + +gether_disconnect+0x2c/0x1f8 +rndis_disable+0x4c/0x74 +composite_disconnect+0x74/0xb0 +configfs_composite_disconnect+0x60/0x7c +usb_gadget_disconnect+0x70/0x124 +usb_gadget_unregister_driver+0xc8/0x1d8 +gadget_dev_desc_UDC_store+0xec/0x1e4 + +(2) rm /config/usb_gadget/g1/configs/b.1/f1 + +rndis_deregister+0x28/0x54 +rndis_free+0x44/0x7c +usb_put_function+0x14/0x1c +config_usb_cfg_unlink+0xc4/0xe0 +configfs_unlink+0x124/0x1c8 +vfs_unlink+0x114/0x1dc + +(3) rmdir /config/usb_gadget/g1/functions/rndis.gs4 + +panic+0x1fc/0x3d0 +do_page_fault+0xa8/0x46c +do_mem_abort+0x3c/0xac +el1_sync_handler+0x40/0x78 +0xffffff801138f880 +rndis_close+0x28/0x34 +eth_stop+0x74/0x110 +dev_close_many+0x48/0x194 +rollback_registered_many+0x118/0x814 +unregister_netdev+0x20/0x30 +gether_cleanup+0x1c/0x38 +rndis_attr_release+0xc/0x14 +kref_put+0x74/0xb8 +configfs_rmdir+0x314/0x374 + +If gadget->ops->pullup() return an error, function rndis_close() will be +called, then it will causes a use-after-free problem. +======================================================================= + +Fixes: 0a55187a1ec8 ("USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect()") +Signed-off-by: Jiantao Zhang +Signed-off-by: TaoXue +Link: https://lore.kernel.org/r/20221121130805.10735-1-water.zhangjiantao@huawei.com +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/gadget/udc/core.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/drivers/usb/gadget/udc/core.c ++++ b/drivers/usb/gadget/udc/core.c +@@ -731,10 +731,13 @@ int usb_gadget_disconnect(struct usb_gad + } + + ret = gadget->ops->pullup(gadget, 0); +- if (!ret) { ++ if (!ret) + gadget->connected = 0; ++ ++ mutex_lock(&udc_lock); ++ if (gadget->udc->driver) + gadget->udc->driver->disconnect(gadget); +- } ++ mutex_unlock(&udc_lock); + + out: + trace_usb_gadget_disconnect(gadget, ret); diff --git a/patches.suse/USB-gadget-Rename-usb_gadget_probe_driver.patch b/patches.suse/USB-gadget-Rename-usb_gadget_probe_driver.patch index d7c5a5b..bad43ae 100644 --- a/patches.suse/USB-gadget-Rename-usb_gadget_probe_driver.patch +++ b/patches.suse/USB-gadget-Rename-usb_gadget_probe_driver.patch @@ -61,7 +61,7 @@ Signed-off-by: Oliver Neukum static void __exit dbgp_exit(void) --- a/drivers/usb/gadget/legacy/inode.c +++ b/drivers/usb/gadget/legacy/inode.c -@@ -1876,7 +1876,7 @@ dev_config (struct file *fd, const char +@@ -1873,7 +1873,7 @@ dev_config (struct file *fd, const char else gadgetfs_driver.max_speed = USB_SPEED_FULL; @@ -89,16 +89,16 @@ Signed-off-by: Oliver Neukum } --- a/drivers/usb/gadget/udc/core.c +++ b/drivers/usb/gadget/udc/core.c -@@ -1521,7 +1521,7 @@ err1: +@@ -1523,7 +1523,7 @@ err1: return ret; } -int usb_gadget_probe_driver(struct usb_gadget_driver *driver) +int usb_gadget_register_driver(struct usb_gadget_driver *driver) { - struct usb_udc *udc = NULL; + struct usb_udc *udc = NULL, *iter; int ret = -ENODEV; -@@ -1566,7 +1566,7 @@ found: +@@ -1572,7 +1572,7 @@ found: mutex_unlock(&udc_lock); return ret; } diff --git a/patches.suse/USB-gadgetfs-Fix-race-between-mounting-and-unmountin.patch b/patches.suse/USB-gadgetfs-Fix-race-between-mounting-and-unmountin.patch new file mode 100644 index 0000000..e304442 --- /dev/null +++ b/patches.suse/USB-gadgetfs-Fix-race-between-mounting-and-unmountin.patch @@ -0,0 +1,135 @@ +From d18dcfe9860e842f394e37ba01ca9440ab2178f4 Mon Sep 17 00:00:00 2001 +From: Alan Stern +Date: Fri, 23 Dec 2022 09:59:09 -0500 +Subject: [PATCH] USB: gadgetfs: Fix race between mounting and unmounting +References: CVE-2022-4382 bsc#1206258 +Patch-mainline: v6.2-rc5 +Git-commit: d18dcfe9860e842f394e37ba01ca9440ab2178f4 + +The syzbot fuzzer and Gerald Lee have identified a use-after-free bug +in the gadgetfs driver, involving processes concurrently mounting and +unmounting the gadgetfs filesystem. In particular, gadgetfs_fill_super() +can race with gadgetfs_kill_sb(), causing the latter to deallocate +the_device while the former is using it. The output from KASAN says, +in part: + +BUG: KASAN: use-after-free in instrument_atomic_read_write include/linux/instrumented.h:102 [inline] +BUG: KASAN: use-after-free in atomic_fetch_sub_release include/linux/atomic/atomic-instrumented.h:176 [inline] +BUG: KASAN: use-after-free in __refcount_sub_and_test include/linux/refcount.h:272 [inline] +BUG: KASAN: use-after-free in __refcount_dec_and_test include/linux/refcount.h:315 [inline] +BUG: KASAN: use-after-free in refcount_dec_and_test include/linux/refcount.h:333 [inline] +BUG: KASAN: use-after-free in put_dev drivers/usb/gadget/legacy/inode.c:159 [inline] +BUG: KASAN: use-after-free in gadgetfs_kill_sb+0x33/0x100 drivers/usb/gadget/legacy/inode.c:2086 +Write of size 4 at addr ffff8880276d7840 by task syz-executor126/18689 + +CPU: 0 PID: 18689 Comm: syz-executor126 Not tainted 6.1.0-syzkaller #0 +Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 +Call Trace: + +... + atomic_fetch_sub_release include/linux/atomic/atomic-instrumented.h:176 [inline] + __refcount_sub_and_test include/linux/refcount.h:272 [inline] + __refcount_dec_and_test include/linux/refcount.h:315 [inline] + refcount_dec_and_test include/linux/refcount.h:333 [inline] + put_dev drivers/usb/gadget/legacy/inode.c:159 [inline] + gadgetfs_kill_sb+0x33/0x100 drivers/usb/gadget/legacy/inode.c:2086 + deactivate_locked_super+0xa7/0xf0 fs/super.c:332 + vfs_get_super fs/super.c:1190 [inline] + get_tree_single+0xd0/0x160 fs/super.c:1207 + vfs_get_tree+0x88/0x270 fs/super.c:1531 + vfs_fsconfig_locked fs/fsopen.c:232 [inline] + +The simplest solution is to ensure that gadgetfs_fill_super() and +gadgetfs_kill_sb() are serialized by making them both acquire a new +mutex. + +Signed-off-by: Alan Stern +Reported-and-tested-by: syzbot+33d7ad66d65044b93f16@syzkaller.appspotmail.com +Reported-and-tested-by: Gerald Lee +Link: https://lore.kernel.org/linux-usb/CAO3qeMVzXDP-JU6v1u5Ags6Q-bb35kg3=C6d04DjzA9ffa5x1g@mail.gmail.com/ +Fixes: e5d82a7360d1 ("vfs: Convert gadgetfs to use the new mount API") +CC: +Link: https://lore.kernel.org/r/Y6XCPXBpn3tmjdCC@rowland.harvard.edu +Signed-off-by: Greg Kroah-Hartman +Acked-by: David Disseldorp +--- + drivers/usb/gadget/legacy/inode.c | 28 +++++++++++++++++++++------- + 1 file changed, 21 insertions(+), 7 deletions(-) + +diff --git a/drivers/usb/gadget/legacy/inode.c b/drivers/usb/gadget/legacy/inode.c +index 01c3ead7d1b4..d605bc2e7e8f 100644 +--- a/drivers/usb/gadget/legacy/inode.c ++++ b/drivers/usb/gadget/legacy/inode.c +@@ -229,6 +229,7 @@ static void put_ep (struct ep_data *data) + */ + + static const char *CHIP; ++static DEFINE_MUTEX(sb_mutex); /* Serialize superblock operations */ + + /*----------------------------------------------------------------------*/ + +@@ -2010,13 +2011,20 @@ gadgetfs_fill_super (struct super_block *sb, struct fs_context *fc) + { + struct inode *inode; + struct dev_data *dev; ++ int rc; + +- if (the_device) +- return -ESRCH; ++ mutex_lock(&sb_mutex); ++ ++ if (the_device) { ++ rc = -ESRCH; ++ goto Done; ++ } + + CHIP = usb_get_gadget_udc_name(); +- if (!CHIP) +- return -ENODEV; ++ if (!CHIP) { ++ rc = -ENODEV; ++ goto Done; ++ } + + /* superblock */ + sb->s_blocksize = PAGE_SIZE; +@@ -2053,13 +2061,17 @@ gadgetfs_fill_super (struct super_block *sb, struct fs_context *fc) + * from binding to a controller. + */ + the_device = dev; +- return 0; ++ rc = 0; ++ goto Done; + +-Enomem: ++ Enomem: + kfree(CHIP); + CHIP = NULL; ++ rc = -ENOMEM; + +- return -ENOMEM; ++ Done: ++ mutex_unlock(&sb_mutex); ++ return rc; + } + + /* "mount -t gadgetfs path /dev/gadget" ends up here */ +@@ -2081,6 +2093,7 @@ static int gadgetfs_init_fs_context(struct fs_context *fc) + static void + gadgetfs_kill_sb (struct super_block *sb) + { ++ mutex_lock(&sb_mutex); + kill_litter_super (sb); + if (the_device) { + put_dev (the_device); +@@ -2088,6 +2101,7 @@ gadgetfs_kill_sb (struct super_block *sb) + } + kfree(CHIP); + CHIP = NULL; ++ mutex_unlock(&sb_mutex); + } + + /*----------------------------------------------------------------------*/ +-- +2.39.0 + diff --git a/patches.suse/USB-misc-iowarrior-fix-up-header-size-for-USB_DEVICE.patch b/patches.suse/USB-misc-iowarrior-fix-up-header-size-for-USB_DEVICE.patch new file mode 100644 index 0000000..3af3c83 --- /dev/null +++ b/patches.suse/USB-misc-iowarrior-fix-up-header-size-for-USB_DEVICE.patch @@ -0,0 +1,38 @@ +From 14ff7460bb58662d86aa50298943cc7d25532e28 Mon Sep 17 00:00:00 2001 +From: Greg Kroah-Hartman +Date: Fri, 20 Jan 2023 14:53:30 +0100 +Subject: [PATCH] USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 +Git-commit: 14ff7460bb58662d86aa50298943cc7d25532e28 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The USB_DEVICE_ID_CODEMERCS_IOW100 header size was incorrect, it should +be 12, not 13. + +Cc: stable +Fixes: 17a82716587e ("USB: iowarrior: fix up report size handling for some devices") +Reported-by: Christoph Jung +Link: https://lore.kernel.org/r/20230120135330.3842518-1-gregkh@linuxfoundation.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/misc/iowarrior.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/usb/misc/iowarrior.c b/drivers/usb/misc/iowarrior.c +index f9427a67789c..1e3df27bab58 100644 +--- a/drivers/usb/misc/iowarrior.c ++++ b/drivers/usb/misc/iowarrior.c +@@ -814,7 +814,7 @@ static int iowarrior_probe(struct usb_interface *interface, + break; + + case USB_DEVICE_ID_CODEMERCS_IOW100: +- dev->report_size = 13; ++ dev->report_size = 12; + break; + } + } +-- +2.35.3 + diff --git a/patches.suse/VMCI-Use-threaded-irqs-instead-of-tasklets.patch b/patches.suse/VMCI-Use-threaded-irqs-instead-of-tasklets.patch new file mode 100644 index 0000000..7699e9e --- /dev/null +++ b/patches.suse/VMCI-Use-threaded-irqs-instead-of-tasklets.patch @@ -0,0 +1,230 @@ +From 3daed6345d5880464f46adab871d208e1baa2f3a Mon Sep 17 00:00:00 2001 +From: Vishnu Dasa +Date: Tue, 29 Nov 2022 23:05:11 -0800 +Subject: [PATCH] VMCI: Use threaded irqs instead of tasklets +Git-commit: 3daed6345d5880464f46adab871d208e1baa2f3a +Patch-mainline: v6.2-rc5 +References: git-fixes + +The vmci_dispatch_dgs() tasklet function calls vmci_read_data() +which uses wait_event() resulting in invalid sleep in an atomic +context (and therefore potentially in a deadlock). + +Use threaded irqs to fix this issue and completely remove usage +of tasklets. + +[ 20.264639] BUG: sleeping function called from invalid context at drivers/misc/vmw_vmci/vmci_guest.c:145 +[ 20.264643] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 762, name: vmtoolsd +[ 20.264645] preempt_count: 101, expected: 0 +[ 20.264646] RCU nest depth: 0, expected: 0 +[ 20.264647] 1 lock held by vmtoolsd/762: +[ 20.264648] #0: ffff0000874ae440 (sk_lock-AF_VSOCK){+.+.}-{0:0}, at: vsock_connect+0x60/0x330 [vsock] +[ 20.264658] Preemption disabled at: +[ 20.264659] [] vmci_send_datagram+0x44/0xa0 [vmw_vmci] +[ 20.264665] CPU: 0 PID: 762 Comm: vmtoolsd Not tainted 5.19.0-0.rc8.20220727git39c3c396f813.60.fc37.aarch64 #1 +[ 20.264667] Hardware name: VMware, Inc. VBSA/VBSA, BIOS VEFI 12/31/2020 +[ 20.264668] Call trace: +[ 20.264669] dump_backtrace+0xc4/0x130 +[ 20.264672] show_stack+0x24/0x80 +[ 20.264673] dump_stack_lvl+0x88/0xb4 +[ 20.264676] dump_stack+0x18/0x34 +[ 20.264677] __might_resched+0x1a0/0x280 +[ 20.264679] __might_sleep+0x58/0x90 +[ 20.264681] vmci_read_data+0x74/0x120 [vmw_vmci] +[ 20.264683] vmci_dispatch_dgs+0x64/0x204 [vmw_vmci] +[ 20.264686] tasklet_action_common.constprop.0+0x13c/0x150 +[ 20.264688] tasklet_action+0x40/0x50 +[ 20.264689] __do_softirq+0x23c/0x6b4 +[ 20.264690] __irq_exit_rcu+0x104/0x214 +[ 20.264691] irq_exit_rcu+0x1c/0x50 +[ 20.264693] el1_interrupt+0x38/0x6c +[ 20.264695] el1h_64_irq_handler+0x18/0x24 +[ 20.264696] el1h_64_irq+0x68/0x6c +[ 20.264697] preempt_count_sub+0xa4/0xe0 +[ 20.264698] _raw_spin_unlock_irqrestore+0x64/0xb0 +[ 20.264701] vmci_send_datagram+0x7c/0xa0 [vmw_vmci] +[ 20.264703] vmci_datagram_dispatch+0x84/0x100 [vmw_vmci] +[ 20.264706] vmci_datagram_send+0x2c/0x40 [vmw_vmci] +[ 20.264709] vmci_transport_send_control_pkt+0xb8/0x120 [vmw_vsock_vmci_transport] +[ 20.264711] vmci_transport_connect+0x40/0x7c [vmw_vsock_vmci_transport] +[ 20.264713] vsock_connect+0x278/0x330 [vsock] +[ 20.264715] __sys_connect_file+0x8c/0xc0 +[ 20.264718] __sys_connect+0x84/0xb4 +[ 20.264720] __arm64_sys_connect+0x2c/0x3c +[ 20.264721] invoke_syscall+0x78/0x100 +[ 20.264723] el0_svc_common.constprop.0+0x68/0x124 +[ 20.264724] do_el0_svc+0x38/0x4c +[ 20.264725] el0_svc+0x60/0x180 +[ 20.264726] el0t_64_sync_handler+0x11c/0x150 +[ 20.264728] el0t_64_sync+0x190/0x194 + +Signed-off-by: Vishnu Dasa +Suggested-by: Zack Rusin +Reported-by: Nadav Amit +Reported-by: Nathan Chancellor +Tested-by: Nathan Chancellor +Fixes: 463713eb6164 ("VMCI: dma dg: add support for DMA datagrams receive") +Cc: # v5.18+ +Cc: VMware PV-Drivers Reviewers +Cc: Greg Kroah-Hartman +Cc: Bryan Tan +Reviewed-by: Bryan Tan +Reviewed-by: Zack Rusin +Link: https://lore.kernel.org/r/20221130070511.46558-1-vdasa@vmware.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/misc/vmw_vmci/vmci_guest.c | 49 ++++++++++++------------------ + 1 file changed, 19 insertions(+), 30 deletions(-) + +diff --git a/drivers/misc/vmw_vmci/vmci_guest.c b/drivers/misc/vmw_vmci/vmci_guest.c +index aa7b05de97dd..4f8d962bb5b2 100644 +--- a/drivers/misc/vmw_vmci/vmci_guest.c ++++ b/drivers/misc/vmw_vmci/vmci_guest.c +@@ -56,8 +56,6 @@ struct vmci_guest_device { + + bool exclusive_vectors; + +- struct tasklet_struct datagram_tasklet; +- struct tasklet_struct bm_tasklet; + struct wait_queue_head inout_wq; + + void *data_buffer; +@@ -304,9 +302,8 @@ static int vmci_check_host_caps(struct pci_dev *pdev) + * This function assumes that it has exclusive access to the data + * in register(s) for the duration of the call. + */ +-static void vmci_dispatch_dgs(unsigned long data) ++static void vmci_dispatch_dgs(struct vmci_guest_device *vmci_dev) + { +- struct vmci_guest_device *vmci_dev = (struct vmci_guest_device *)data; + u8 *dg_in_buffer = vmci_dev->data_buffer; + struct vmci_datagram *dg; + size_t dg_in_buffer_size = VMCI_MAX_DG_SIZE; +@@ -465,10 +462,8 @@ static void vmci_dispatch_dgs(unsigned long data) + * Scans the notification bitmap for raised flags, clears them + * and handles the notifications. + */ +-static void vmci_process_bitmap(unsigned long data) ++static void vmci_process_bitmap(struct vmci_guest_device *dev) + { +- struct vmci_guest_device *dev = (struct vmci_guest_device *)data; +- + if (!dev->notification_bitmap) { + dev_dbg(dev->dev, "No bitmap present in %s\n", __func__); + return; +@@ -486,13 +481,13 @@ static irqreturn_t vmci_interrupt(int irq, void *_dev) + struct vmci_guest_device *dev = _dev; + + /* +- * If we are using MSI-X with exclusive vectors then we simply schedule +- * the datagram tasklet, since we know the interrupt was meant for us. ++ * If we are using MSI-X with exclusive vectors then we simply call ++ * vmci_dispatch_dgs(), since we know the interrupt was meant for us. + * Otherwise we must read the ICR to determine what to do. + */ + + if (dev->exclusive_vectors) { +- tasklet_schedule(&dev->datagram_tasklet); ++ vmci_dispatch_dgs(dev); + } else { + unsigned int icr; + +@@ -502,12 +497,12 @@ static irqreturn_t vmci_interrupt(int irq, void *_dev) + return IRQ_NONE; + + if (icr & VMCI_ICR_DATAGRAM) { +- tasklet_schedule(&dev->datagram_tasklet); ++ vmci_dispatch_dgs(dev); + icr &= ~VMCI_ICR_DATAGRAM; + } + + if (icr & VMCI_ICR_NOTIFICATION) { +- tasklet_schedule(&dev->bm_tasklet); ++ vmci_process_bitmap(dev); + icr &= ~VMCI_ICR_NOTIFICATION; + } + +@@ -536,7 +531,7 @@ static irqreturn_t vmci_interrupt_bm(int irq, void *_dev) + struct vmci_guest_device *dev = _dev; + + /* For MSI-X we can just assume it was meant for us. */ +- tasklet_schedule(&dev->bm_tasklet); ++ vmci_process_bitmap(dev); + + return IRQ_HANDLED; + } +@@ -638,10 +633,6 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, + vmci_dev->iobase = iobase; + vmci_dev->mmio_base = mmio_base; + +- tasklet_init(&vmci_dev->datagram_tasklet, +- vmci_dispatch_dgs, (unsigned long)vmci_dev); +- tasklet_init(&vmci_dev->bm_tasklet, +- vmci_process_bitmap, (unsigned long)vmci_dev); + init_waitqueue_head(&vmci_dev->inout_wq); + + if (mmio_base != NULL) { +@@ -808,8 +799,9 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, + * Request IRQ for legacy or MSI interrupts, or for first + * MSI-X vector. + */ +- error = request_irq(pci_irq_vector(pdev, 0), vmci_interrupt, +- IRQF_SHARED, KBUILD_MODNAME, vmci_dev); ++ error = request_threaded_irq(pci_irq_vector(pdev, 0), NULL, ++ vmci_interrupt, IRQF_SHARED, ++ KBUILD_MODNAME, vmci_dev); + if (error) { + dev_err(&pdev->dev, "Irq %u in use: %d\n", + pci_irq_vector(pdev, 0), error); +@@ -823,9 +815,9 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, + * between the vectors. + */ + if (vmci_dev->exclusive_vectors) { +- error = request_irq(pci_irq_vector(pdev, 1), +- vmci_interrupt_bm, 0, KBUILD_MODNAME, +- vmci_dev); ++ error = request_threaded_irq(pci_irq_vector(pdev, 1), NULL, ++ vmci_interrupt_bm, 0, ++ KBUILD_MODNAME, vmci_dev); + if (error) { + dev_err(&pdev->dev, + "Failed to allocate irq %u: %d\n", +@@ -833,9 +825,11 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, + goto err_free_irq; + } + if (caps_in_use & VMCI_CAPS_DMA_DATAGRAM) { +- error = request_irq(pci_irq_vector(pdev, 2), +- vmci_interrupt_dma_datagram, +- 0, KBUILD_MODNAME, vmci_dev); ++ error = request_threaded_irq(pci_irq_vector(pdev, 2), ++ NULL, ++ vmci_interrupt_dma_datagram, ++ 0, KBUILD_MODNAME, ++ vmci_dev); + if (error) { + dev_err(&pdev->dev, + "Failed to allocate irq %u: %d\n", +@@ -871,8 +865,6 @@ static int vmci_guest_probe_device(struct pci_dev *pdev, + + err_free_irq: + free_irq(pci_irq_vector(pdev, 0), vmci_dev); +- tasklet_kill(&vmci_dev->datagram_tasklet); +- tasklet_kill(&vmci_dev->bm_tasklet); + + err_disable_msi: + pci_free_irq_vectors(pdev); +@@ -943,9 +935,6 @@ static void vmci_guest_remove_device(struct pci_dev *pdev) + free_irq(pci_irq_vector(pdev, 0), vmci_dev); + pci_free_irq_vectors(pdev); + +- tasklet_kill(&vmci_dev->datagram_tasklet); +- tasklet_kill(&vmci_dev->bm_tasklet); +- + if (vmci_dev->notification_bitmap) { + /* + * The device reset above cleared the bitmap state of the +-- +2.35.3 + diff --git a/patches.suse/arm-Add-compile-time-asserts-for-siginfo_t-offsets.patch b/patches.suse/arm-Add-compile-time-asserts-for-siginfo_t-offsets.patch new file mode 100644 index 0000000..2137094 --- /dev/null +++ b/patches.suse/arm-Add-compile-time-asserts-for-siginfo_t-offsets.patch @@ -0,0 +1,70 @@ +From: Marco Elver +Date: Thu, 29 Apr 2021 21:07:33 +0200 +Subject: arm: Add compile-time asserts for siginfo_t offsets +Git-commit: 56516a42f2f1af01f053eecc4bf3f468d146f2c4 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1755 (dependent patch) + +To help catch ABI breaks at compile-time, add compile-time assertions to +verify the siginfo_t layout. + +This could have caught that we cannot portably add 64-bit integers to +siginfo_t on 32-bit architectures like Arm before reaching -next: +https://lkml.kernel.org/r/20210422191823.79012-1-elver@google.com + +Link: https://lkml.kernel.org/r/20210429190734.624918-2-elver@google.com +Link: https://lkml.kernel.org/r/20210505141101.11519-2-ebiederm@xmission.com +Link: https://lkml.kernel.org/r/87y2a7xx9q.fsf_-_@disp2133 +Signed-off-by: Marco Elver +Signed-off-by: Eric W. Biederman +Signed-off-by: Tony Jones +--- + arch/arm/kernel/signal.c | 37 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c +index a3a38d0a4c85..7ef453e8a96f 100644 +--- a/arch/arm/kernel/signal.c ++++ b/arch/arm/kernel/signal.c +@@ -725,3 +725,40 @@ asmlinkage void do_rseq_syscall(struct pt_regs *regs) + rseq_syscall(regs); + } + #endif ++ ++/* ++ * Compile-time assertions for siginfo_t offsets. Check NSIG* as well, as ++ * changes likely come with new fields that should be added below. ++ */ ++static_assert(NSIGILL == 11); ++static_assert(NSIGFPE == 15); ++static_assert(NSIGSEGV == 9); ++static_assert(NSIGBUS == 5); ++static_assert(NSIGTRAP == 6); ++static_assert(NSIGCHLD == 6); ++static_assert(NSIGSYS == 2); ++static_assert(offsetof(siginfo_t, si_signo) == 0x00); ++static_assert(offsetof(siginfo_t, si_errno) == 0x04); ++static_assert(offsetof(siginfo_t, si_code) == 0x08); ++static_assert(offsetof(siginfo_t, si_pid) == 0x0c); ++static_assert(offsetof(siginfo_t, si_uid) == 0x10); ++static_assert(offsetof(siginfo_t, si_tid) == 0x0c); ++static_assert(offsetof(siginfo_t, si_overrun) == 0x10); ++static_assert(offsetof(siginfo_t, si_status) == 0x14); ++static_assert(offsetof(siginfo_t, si_utime) == 0x18); ++static_assert(offsetof(siginfo_t, si_stime) == 0x1c); ++static_assert(offsetof(siginfo_t, si_value) == 0x14); ++static_assert(offsetof(siginfo_t, si_int) == 0x14); ++static_assert(offsetof(siginfo_t, si_ptr) == 0x14); ++static_assert(offsetof(siginfo_t, si_addr) == 0x0c); ++static_assert(offsetof(siginfo_t, si_addr_lsb) == 0x10); ++static_assert(offsetof(siginfo_t, si_lower) == 0x14); ++static_assert(offsetof(siginfo_t, si_upper) == 0x18); ++static_assert(offsetof(siginfo_t, si_pkey) == 0x14); ++static_assert(offsetof(siginfo_t, si_perf_data) == 0x10); ++static_assert(offsetof(siginfo_t, si_perf_type) == 0x14); ++static_assert(offsetof(siginfo_t, si_band) == 0x0c); ++static_assert(offsetof(siginfo_t, si_fd) == 0x10); ++static_assert(offsetof(siginfo_t, si_call_addr) == 0x0c); ++static_assert(offsetof(siginfo_t, si_syscall) == 0x10); ++static_assert(offsetof(siginfo_t, si_arch) == 0x14); + diff --git a/patches.suse/arm64-Add-compile-time-asserts-for-siginfo_t-offsets.patch b/patches.suse/arm64-Add-compile-time-asserts-for-siginfo_t-offsets.patch new file mode 100644 index 0000000..cff4821 --- /dev/null +++ b/patches.suse/arm64-Add-compile-time-asserts-for-siginfo_t-offsets.patch @@ -0,0 +1,112 @@ +From: Marco Elver +Date: Thu, 29 Apr 2021 21:07:34 +0200 +Subject: arm64: Add compile-time asserts for siginfo_t offsets +Git-commit: 726e337b645478ecf41eb261fdde3e8a9476a008 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1755 (dependent patch) + +To help catch ABI breaks at compile-time, add compile-time assertions to +verify the siginfo_t layout. + +Link: https://lkml.kernel.org/r/20210505141101.11519-3-ebiederm@xmission.com +Link: https://lkml.kernel.org/r/20210429190734.624918-3-elver@google.com +Link: https://lkml.kernel.org/r/87sg0fxx92.fsf_-_@disp2133 +Signed-off-by: Marco Elver +Signed-off-by: Eric W. Biederman +Signed-off-by: Tony Jones +--- + arch/arm64/kernel/signal.c | 37 +++++++++++++++++++++++++++++++++++++ + arch/arm64/kernel/signal32.c | 37 +++++++++++++++++++++++++++++++++++++ + 2 files changed, 74 insertions(+) + +diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c +index f8192f4ae0b8..4413b6a4e32a 100644 +--- a/arch/arm64/kernel/signal.c ++++ b/arch/arm64/kernel/signal.c +@@ -999,3 +999,40 @@ void __init minsigstksz_setup(void) + round_up(sizeof(struct frame_record), 16) + + 16; /* max alignment padding */ + } ++ ++/* ++ * Compile-time assertions for siginfo_t offsets. Check NSIG* as well, as ++ * changes likely come with new fields that should be added below. ++ */ ++static_assert(NSIGILL == 11); ++static_assert(NSIGFPE == 15); ++static_assert(NSIGSEGV == 9); ++static_assert(NSIGBUS == 5); ++static_assert(NSIGTRAP == 6); ++static_assert(NSIGCHLD == 6); ++static_assert(NSIGSYS == 2); ++static_assert(offsetof(siginfo_t, si_signo) == 0x00); ++static_assert(offsetof(siginfo_t, si_errno) == 0x04); ++static_assert(offsetof(siginfo_t, si_code) == 0x08); ++static_assert(offsetof(siginfo_t, si_pid) == 0x10); ++static_assert(offsetof(siginfo_t, si_uid) == 0x14); ++static_assert(offsetof(siginfo_t, si_tid) == 0x10); ++static_assert(offsetof(siginfo_t, si_overrun) == 0x14); ++static_assert(offsetof(siginfo_t, si_status) == 0x18); ++static_assert(offsetof(siginfo_t, si_utime) == 0x20); ++static_assert(offsetof(siginfo_t, si_stime) == 0x28); ++static_assert(offsetof(siginfo_t, si_value) == 0x18); ++static_assert(offsetof(siginfo_t, si_int) == 0x18); ++static_assert(offsetof(siginfo_t, si_ptr) == 0x18); ++static_assert(offsetof(siginfo_t, si_addr) == 0x10); ++static_assert(offsetof(siginfo_t, si_addr_lsb) == 0x18); ++static_assert(offsetof(siginfo_t, si_lower) == 0x20); ++static_assert(offsetof(siginfo_t, si_upper) == 0x28); ++static_assert(offsetof(siginfo_t, si_pkey) == 0x20); ++static_assert(offsetof(siginfo_t, si_perf_data) == 0x18); ++static_assert(offsetof(siginfo_t, si_perf_type) == 0x20); ++static_assert(offsetof(siginfo_t, si_band) == 0x10); ++static_assert(offsetof(siginfo_t, si_fd) == 0x18); ++static_assert(offsetof(siginfo_t, si_call_addr) == 0x10); ++static_assert(offsetof(siginfo_t, si_syscall) == 0x18); ++static_assert(offsetof(siginfo_t, si_arch) == 0x1c); +diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c +index 2f507f565c48..ab1775216712 100644 +--- a/arch/arm64/kernel/signal32.c ++++ b/arch/arm64/kernel/signal32.c +@@ -457,3 +457,40 @@ void compat_setup_restart_syscall(struct pt_regs *regs) + { + regs->regs[7] = __NR_compat_restart_syscall; + } ++ ++/* ++ * Compile-time assertions for siginfo_t offsets. Check NSIG* as well, as ++ * changes likely come with new fields that should be added below. ++ */ ++static_assert(NSIGILL == 11); ++static_assert(NSIGFPE == 15); ++static_assert(NSIGSEGV == 9); ++static_assert(NSIGBUS == 5); ++static_assert(NSIGTRAP == 6); ++static_assert(NSIGCHLD == 6); ++static_assert(NSIGSYS == 2); ++static_assert(offsetof(compat_siginfo_t, si_signo) == 0x00); ++static_assert(offsetof(compat_siginfo_t, si_errno) == 0x04); ++static_assert(offsetof(compat_siginfo_t, si_code) == 0x08); ++static_assert(offsetof(compat_siginfo_t, si_pid) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_uid) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_tid) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_overrun) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_status) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_utime) == 0x18); ++static_assert(offsetof(compat_siginfo_t, si_stime) == 0x1c); ++static_assert(offsetof(compat_siginfo_t, si_value) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_int) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_ptr) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_addr) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_addr_lsb) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_lower) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18); ++static_assert(offsetof(compat_siginfo_t, si_pkey) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_perf_data) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_perf_type) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_band) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_fd) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_call_addr) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_syscall) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_arch) == 0x14); + diff --git a/patches.suse/arm64-Avoid-repeated-AA64MMFR1_EL1-register-read-on-.patch b/patches.suse/arm64-Avoid-repeated-AA64MMFR1_EL1-register-read-on-.patch new file mode 100644 index 0000000..8014e75 --- /dev/null +++ b/patches.suse/arm64-Avoid-repeated-AA64MMFR1_EL1-register-read-on-.patch @@ -0,0 +1,51 @@ +From 31f463ebbf1eed7a43629353d8c7d2eb0f5b2c8c Mon Sep 17 00:00:00 2001 +From: Gabriel Krisman Bertazi +Date: Thu, 5 Jan 2023 17:29:27 -0300 +Subject: [PATCH] arm64: Avoid repeated AA64MMFR1_EL1 register read on + pagefault path +Patch-mainline: Submitted, 2023-01-06 - linux-arm-kernel +References: performance bsc#1203219 + +Accessing AA64MMFR1_EL1 is expensive in KVM guests, since it is emulated +in the hypervisor. In fact, ARM documentation mentions some feature +registers are not supposed to be accessed frequently by the OS, and +therefore should be emulated for guests [1]. + +Commit 0388f9c74330 ("arm64: mm: Implement +arch_wants_old_prefaulted_pte()") introduced a read of this register in +the page fault path. But, even when the feature of setting faultaround +pages with the old flag is disabled for a given cpu, we are still paying +the cost of checking the register on every pagefault. This results in an +explosion of vmexit events in KVM guests, which directly impacts the +performance of virtualized workloads. For instance, running kernbench +yields a 15% increase in system time solely due to the increased vmexit +cycles. + +This patch avoids the extra cost by using the sanitized cached value. +It should be safe to do so, since this register mustn't change for a +given cpu. + +[1] https://developer.arm.com/-/media/Arm%20Developer%20Community/PDF/Learn%20the%20Architecture/Armv8-A%20virtualization.pdf?revision=a765a7df-1a00-434d-b241-357bfda2dd31 + +Reviewed-by: Anshuman Khandual +Signed-off-by: Gabriel Krisman Bertazi + +--- + arch/arm64/include/asm/cpufeature.h | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +--- a/arch/arm64/include/asm/cpufeature.h ++++ b/arch/arm64/include/asm/cpufeature.h +@@ -836,7 +836,11 @@ static inline bool cpu_has_hw_af(void) + if (!IS_ENABLED(CONFIG_ARM64_HW_AFDBM)) + return false; + +- mmfr1 = read_cpuid(ID_AA64MMFR1_EL1); ++ /* ++ * Use cached version to avoid emulated msr operation on KVM ++ * guests. ++ */ ++ mmfr1 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR1_EL1); + return cpuid_feature_extract_unsigned_field(mmfr1, + ID_AA64MMFR1_HADBS_SHIFT); + } diff --git a/patches.suse/arm64-atomics-format-whitespace-consistently.patch b/patches.suse/arm64-atomics-format-whitespace-consistently.patch new file mode 100644 index 0000000..60135dc --- /dev/null +++ b/patches.suse/arm64-atomics-format-whitespace-consistently.patch @@ -0,0 +1,275 @@ +From 8e6082e94aac6d0338883b5953631b662a5a9188 Mon Sep 17 00:00:00 2001 +From: Mark Rutland +Date: Fri, 10 Dec 2021 15:14:06 +0000 +Subject: [PATCH] arm64: atomics: format whitespace consistently +Git-commit: 8e6082e94aac6d0338883b5953631b662a5a9188 +Patch-mainline: v5.17-rc1 +References: git-fixes + +The code for the atomic ops is formatted inconsistently, and while this +is not a functional problem it is rather distracting when working on +them. + +Some have ops have consistent indentation, e.g. + +| #define ATOMIC_OP_ADD_RETURN(name, mb, cl...) \ +| static inline int __lse_atomic_add_return##name(int i, atomic_t *v) \ +| { \ +| u32 tmp; \ +| \ +| asm volatile( \ +| __LSE_PREAMBLE \ +| " ldadd" #mb " %w[i], %w[tmp], %[v]\n" \ +| " add %w[i], %w[i], %w[tmp]" \ +| : [i] "+r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \ +| : "r" (v) \ +| : cl); \ +| \ +| return i; \ +| } + +While others have negative indentation for some lines, and/or have +misaligned trailing backslashes, e.g. + +| static inline void __lse_atomic_##op(int i, atomic_t *v) \ +| { \ +| asm volatile( \ +| __LSE_PREAMBLE \ +| " " #asm_op " %w[i], %[v]\n" \ +| : [i] "+r" (i), [v] "+Q" (v->counter) \ +| : "r" (v)); \ +| } + +This patch makes the indentation consistent and also aligns the trailing +backslashes. This makes the code easier to read for those (like myself) +who are easily distracted by these inconsistencies. + +This is intended as a cleanup. +There should be no functional change as a result of this patch. + +Signed-off-by: Mark Rutland +Cc: Boqun Feng +Cc: Peter Zijlstra +Cc: Will Deacon +Acked-by: Will Deacon +Acked-by: Peter Zijlstra (Intel) +Link: https://lore.kernel.org/r/20211210151410.2782645-2-mark.rutland@arm.com +Signed-off-by: Catalin Marinas +Acked-by: Takashi Iwai + +--- + arch/arm64/include/asm/atomic_ll_sc.h | 86 +++++++++++++-------------- + arch/arm64/include/asm/atomic_lse.h | 14 ++--- + 2 files changed, 50 insertions(+), 50 deletions(-) + +diff --git a/arch/arm64/include/asm/atomic_ll_sc.h b/arch/arm64/include/asm/atomic_ll_sc.h +index 13869b76b58c..fe0db8d416fb 100644 +--- a/arch/arm64/include/asm/atomic_ll_sc.h ++++ b/arch/arm64/include/asm/atomic_ll_sc.h +@@ -44,11 +44,11 @@ __ll_sc_atomic_##op(int i, atomic_t *v) \ + \ + asm volatile("// atomic_" #op "\n" \ + __LL_SC_FALLBACK( \ +-" prfm pstl1strm, %2\n" \ +-"1: ldxr %w0, %2\n" \ +-" " #asm_op " %w0, %w0, %w3\n" \ +-" stxr %w1, %w0, %2\n" \ +-" cbnz %w1, 1b\n") \ ++ " prfm pstl1strm, %2\n" \ ++ "1: ldxr %w0, %2\n" \ ++ " " #asm_op " %w0, %w0, %w3\n" \ ++ " stxr %w1, %w0, %2\n" \ ++ " cbnz %w1, 1b\n") \ + : "=&r" (result), "=&r" (tmp), "+Q" (v->counter) \ + : __stringify(constraint) "r" (i)); \ + } +@@ -62,12 +62,12 @@ __ll_sc_atomic_##op##_return##name(int i, atomic_t *v) \ + \ + asm volatile("// atomic_" #op "_return" #name "\n" \ + __LL_SC_FALLBACK( \ +-" prfm pstl1strm, %2\n" \ +-"1: ld" #acq "xr %w0, %2\n" \ +-" " #asm_op " %w0, %w0, %w3\n" \ +-" st" #rel "xr %w1, %w0, %2\n" \ +-" cbnz %w1, 1b\n" \ +-" " #mb ) \ ++ " prfm pstl1strm, %2\n" \ ++ "1: ld" #acq "xr %w0, %2\n" \ ++ " " #asm_op " %w0, %w0, %w3\n" \ ++ " st" #rel "xr %w1, %w0, %2\n" \ ++ " cbnz %w1, 1b\n" \ ++ " " #mb ) \ + : "=&r" (result), "=&r" (tmp), "+Q" (v->counter) \ + : __stringify(constraint) "r" (i) \ + : cl); \ +@@ -84,12 +84,12 @@ __ll_sc_atomic_fetch_##op##name(int i, atomic_t *v) \ + \ + asm volatile("// atomic_fetch_" #op #name "\n" \ + __LL_SC_FALLBACK( \ +-" prfm pstl1strm, %3\n" \ +-"1: ld" #acq "xr %w0, %3\n" \ +-" " #asm_op " %w1, %w0, %w4\n" \ +-" st" #rel "xr %w2, %w1, %3\n" \ +-" cbnz %w2, 1b\n" \ +-" " #mb ) \ ++ " prfm pstl1strm, %3\n" \ ++ "1: ld" #acq "xr %w0, %3\n" \ ++ " " #asm_op " %w1, %w0, %w4\n" \ ++ " st" #rel "xr %w2, %w1, %3\n" \ ++ " cbnz %w2, 1b\n" \ ++ " " #mb ) \ + : "=&r" (result), "=&r" (val), "=&r" (tmp), "+Q" (v->counter) \ + : __stringify(constraint) "r" (i) \ + : cl); \ +@@ -143,11 +143,11 @@ __ll_sc_atomic64_##op(s64 i, atomic64_t *v) \ + \ + asm volatile("// atomic64_" #op "\n" \ + __LL_SC_FALLBACK( \ +-" prfm pstl1strm, %2\n" \ +-"1: ldxr %0, %2\n" \ +-" " #asm_op " %0, %0, %3\n" \ +-" stxr %w1, %0, %2\n" \ +-" cbnz %w1, 1b") \ ++ " prfm pstl1strm, %2\n" \ ++ "1: ldxr %0, %2\n" \ ++ " " #asm_op " %0, %0, %3\n" \ ++ " stxr %w1, %0, %2\n" \ ++ " cbnz %w1, 1b") \ + : "=&r" (result), "=&r" (tmp), "+Q" (v->counter) \ + : __stringify(constraint) "r" (i)); \ + } +@@ -161,12 +161,12 @@ __ll_sc_atomic64_##op##_return##name(s64 i, atomic64_t *v) \ + \ + asm volatile("// atomic64_" #op "_return" #name "\n" \ + __LL_SC_FALLBACK( \ +-" prfm pstl1strm, %2\n" \ +-"1: ld" #acq "xr %0, %2\n" \ +-" " #asm_op " %0, %0, %3\n" \ +-" st" #rel "xr %w1, %0, %2\n" \ +-" cbnz %w1, 1b\n" \ +-" " #mb ) \ ++ " prfm pstl1strm, %2\n" \ ++ "1: ld" #acq "xr %0, %2\n" \ ++ " " #asm_op " %0, %0, %3\n" \ ++ " st" #rel "xr %w1, %0, %2\n" \ ++ " cbnz %w1, 1b\n" \ ++ " " #mb ) \ + : "=&r" (result), "=&r" (tmp), "+Q" (v->counter) \ + : __stringify(constraint) "r" (i) \ + : cl); \ +@@ -176,19 +176,19 @@ __ll_sc_atomic64_##op##_return##name(s64 i, atomic64_t *v) \ + + #define ATOMIC64_FETCH_OP(name, mb, acq, rel, cl, op, asm_op, constraint)\ + static inline long \ +-__ll_sc_atomic64_fetch_##op##name(s64 i, atomic64_t *v) \ ++__ll_sc_atomic64_fetch_##op##name(s64 i, atomic64_t *v) \ + { \ + s64 result, val; \ + unsigned long tmp; \ + \ + asm volatile("// atomic64_fetch_" #op #name "\n" \ + __LL_SC_FALLBACK( \ +-" prfm pstl1strm, %3\n" \ +-"1: ld" #acq "xr %0, %3\n" \ +-" " #asm_op " %1, %0, %4\n" \ +-" st" #rel "xr %w2, %1, %3\n" \ +-" cbnz %w2, 1b\n" \ +-" " #mb ) \ ++ " prfm pstl1strm, %3\n" \ ++ "1: ld" #acq "xr %0, %3\n" \ ++ " " #asm_op " %1, %0, %4\n" \ ++ " st" #rel "xr %w2, %1, %3\n" \ ++ " cbnz %w2, 1b\n" \ ++ " " #mb ) \ + : "=&r" (result), "=&r" (val), "=&r" (tmp), "+Q" (v->counter) \ + : __stringify(constraint) "r" (i) \ + : cl); \ +@@ -241,14 +241,14 @@ __ll_sc_atomic64_dec_if_positive(atomic64_t *v) + + asm volatile("// atomic64_dec_if_positive\n" + __LL_SC_FALLBACK( +-" prfm pstl1strm, %2\n" +-"1: ldxr %0, %2\n" +-" subs %0, %0, #1\n" +-" b.lt 2f\n" +-" stlxr %w1, %0, %2\n" +-" cbnz %w1, 1b\n" +-" dmb ish\n" +-"2:") ++ " prfm pstl1strm, %2\n" ++ "1: ldxr %0, %2\n" ++ " subs %0, %0, #1\n" ++ " b.lt 2f\n" ++ " stlxr %w1, %0, %2\n" ++ " cbnz %w1, 1b\n" ++ " dmb ish\n" ++ "2:") + : "=&r" (result), "=&r" (tmp), "+Q" (v->counter) + : + : "cc", "memory"); +diff --git a/arch/arm64/include/asm/atomic_lse.h b/arch/arm64/include/asm/atomic_lse.h +index da3280f639cd..ab661375835e 100644 +--- a/arch/arm64/include/asm/atomic_lse.h ++++ b/arch/arm64/include/asm/atomic_lse.h +@@ -11,11 +11,11 @@ + #define __ASM_ATOMIC_LSE_H + + #define ATOMIC_OP(op, asm_op) \ +-static inline void __lse_atomic_##op(int i, atomic_t *v) \ ++static inline void __lse_atomic_##op(int i, atomic_t *v) \ + { \ + asm volatile( \ + __LSE_PREAMBLE \ +-" " #asm_op " %w[i], %[v]\n" \ ++ " " #asm_op " %w[i], %[v]\n" \ + : [i] "+r" (i), [v] "+Q" (v->counter) \ + : "r" (v)); \ + } +@@ -32,7 +32,7 @@ static inline int __lse_atomic_fetch_##op##name(int i, atomic_t *v) \ + { \ + asm volatile( \ + __LSE_PREAMBLE \ +-" " #asm_op #mb " %w[i], %w[i], %[v]" \ ++ " " #asm_op #mb " %w[i], %w[i], %[v]" \ + : [i] "+r" (i), [v] "+Q" (v->counter) \ + : "r" (v) \ + : cl); \ +@@ -130,7 +130,7 @@ static inline int __lse_atomic_sub_return##name(int i, atomic_t *v) \ + " add %w[i], %w[i], %w[tmp]" \ + : [i] "+&r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \ + : "r" (v) \ +- : cl); \ ++ : cl); \ + \ + return i; \ + } +@@ -168,7 +168,7 @@ static inline void __lse_atomic64_##op(s64 i, atomic64_t *v) \ + { \ + asm volatile( \ + __LSE_PREAMBLE \ +-" " #asm_op " %[i], %[v]\n" \ ++ " " #asm_op " %[i], %[v]\n" \ + : [i] "+r" (i), [v] "+Q" (v->counter) \ + : "r" (v)); \ + } +@@ -185,7 +185,7 @@ static inline long __lse_atomic64_fetch_##op##name(s64 i, atomic64_t *v)\ + { \ + asm volatile( \ + __LSE_PREAMBLE \ +-" " #asm_op #mb " %[i], %[i], %[v]" \ ++ " " #asm_op #mb " %[i], %[i], %[v]" \ + : [i] "+r" (i), [v] "+Q" (v->counter) \ + : "r" (v) \ + : cl); \ +@@ -272,7 +272,7 @@ static inline void __lse_atomic64_sub(s64 i, atomic64_t *v) + } + + #define ATOMIC64_OP_SUB_RETURN(name, mb, cl...) \ +-static inline long __lse_atomic64_sub_return##name(s64 i, atomic64_t *v) \ ++static inline long __lse_atomic64_sub_return##name(s64 i, atomic64_t *v)\ + { \ + unsigned long tmp; \ + \ +-- +2.35.3 + diff --git a/patches.suse/arm64-dts-imx8mm-beacon-Fix-ecspi2-pinmux.patch b/patches.suse/arm64-dts-imx8mm-beacon-Fix-ecspi2-pinmux.patch new file mode 100644 index 0000000..75ca4cf --- /dev/null +++ b/patches.suse/arm64-dts-imx8mm-beacon-Fix-ecspi2-pinmux.patch @@ -0,0 +1,48 @@ +From 5225ba9db112ec4ed67da5e4d8b72e618573955e Mon Sep 17 00:00:00 2001 +From: Adam Ford +Date: Fri, 2 Dec 2022 13:10:37 -0600 +Subject: [PATCH] arm64: dts: imx8mm-beacon: Fix ecspi2 pinmux +Git-commit: 5225ba9db112ec4ed67da5e4d8b72e618573955e +Patch-mainline: v6.2-rc5 +References: git-fixes + +Early hardware did not support hardware handshaking on the UART, but +final production hardware did. When the hardware was updated the chip +select was changed to facilitate hardware handshaking on UART3. Fix the +ecspi2 pin mux to eliminate a pin conflict with UART3 and allow the +EEPROM to operate again. + +Fixes: 4ce01ce36d77 ("arm64: dts: imx8mm-beacon: Enable RTS-CTS on UART3") +Signed-off-by: Adam Ford +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi +index 03266bd90a06..169f047fbca5 100644 +--- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi ++++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi +@@ -120,7 +120,7 @@ &csi { + &ecspi2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_espi2>; +- cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; ++ cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; + status = "okay"; + + eeprom@0 { +@@ -316,7 +316,7 @@ pinctrl_espi2: espi2grp { + MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x82 + MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x82 + MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x82 +- MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x41 ++ MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x41 + >; + }; + +-- +2.35.3 + diff --git a/patches.suse/arm64-dts-imx8mm-venice-gw7901-fix-USB2-controller-O.patch b/patches.suse/arm64-dts-imx8mm-venice-gw7901-fix-USB2-controller-O.patch new file mode 100644 index 0000000..4068e1b --- /dev/null +++ b/patches.suse/arm64-dts-imx8mm-venice-gw7901-fix-USB2-controller-O.patch @@ -0,0 +1,35 @@ +From ae066f374687d7dd06bb8c732f66d6ab3c3fd480 Mon Sep 17 00:00:00 2001 +From: Tim Harvey +Date: Wed, 28 Dec 2022 12:26:06 -0800 +Subject: [PATCH] arm64: dts: imx8mm-venice-gw7901: fix USB2 controller OC polarity +Git-commit: ae066f374687d7dd06bb8c732f66d6ab3c3fd480 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The GW7901 has USB2 routed to a USB VBUS supply with over-current +protection via an active-low pin. Define the OC pin polarity properly. + +Fixes: 2b1649a83afc ("arm64: dts: imx: Add i.mx8mm Gateworks gw7901 dts support") +Signed-off-by: Tim Harvey +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts +index 750a1f07ecb7..6433c205f8dd 100644 +--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts ++++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts +@@ -771,6 +771,7 @@ &usbotg1 { + &usbotg2 { + dr_mode = "host"; + vbus-supply = <®_usb2_vbus>; ++ over-current-active-low; + status = "okay"; + }; + +-- +2.35.3 + diff --git a/patches.suse/arm64-dts-qcom-msm8992-Don-t-use-sfpb-mutex.patch b/patches.suse/arm64-dts-qcom-msm8992-Don-t-use-sfpb-mutex.patch new file mode 100644 index 0000000..234864f --- /dev/null +++ b/patches.suse/arm64-dts-qcom-msm8992-Don-t-use-sfpb-mutex.patch @@ -0,0 +1,36 @@ +From 2bd5ab93335bf2c4d22c8db427822ae637ed8dc3 Mon Sep 17 00:00:00 2001 +From: Konrad Dybcio +Date: Mon, 19 Dec 2022 14:19:17 +0100 +Subject: [PATCH] arm64: dts: qcom: msm8992: Don't use sfpb mutex +Git-commit: 2bd5ab93335bf2c4d22c8db427822ae637ed8dc3 +Patch-mainline: v6.2-rc5 +References: git-fixes + +MSM8992 uses the same mutex hardware as MSM8994. This was wrong +from the start, but never presented as an issue until the sfpb +compatible was given different driver data. + +Fixes: 6a6d1978f9c0 ("arm64: dts: msm8992 SoC and LG Bullhead (Nexus 5X) support") +Reported-by: Eugene Lepshy +Signed-off-by: Konrad Dybcio +Signed-off-by: Bjorn Andersson +Link: https://lore.kernel.org/r/20221219131918.446587-1-konrad.dybcio@linaro.org +Acked-by: Takashi Iwai + +--- + arch/arm64/boot/dts/qcom/msm8992.dtsi | 4 ---- + 1 file changed, 4 deletions(-) + +--- a/arch/arm64/boot/dts/qcom/msm8992.dtsi ++++ b/arch/arm64/boot/dts/qcom/msm8992.dtsi +@@ -14,10 +14,6 @@ + compatible = "qcom,rpmcc-msm8992"; + }; + +-&tcsr_mutex { +- compatible = "qcom,sfpb-mutex"; +-}; +- + &timer { + interrupts = , + , diff --git a/patches.suse/blk-kabi-add-suse_kabi_padding-to-blk-layer-structs.patch b/patches.suse/blk-kabi-add-suse_kabi_padding-to-blk-layer-structs.patch new file mode 100644 index 0000000..d8348f3 --- /dev/null +++ b/patches.suse/blk-kabi-add-suse_kabi_padding-to-blk-layer-structs.patch @@ -0,0 +1,61 @@ +From: Daniel Wagner +Date: Fri, 20 Jan 2023 13:56:30 +0100 +Subject: blk: kABI: Add suse_kabi_padding to blk layer structs +Patch-mainline: Never, kABI +References: bsc#1207345 + +Add placeholders for future changes allowing backward compatibility. + +Signed-off-by: Daniel Wagner +--- + include/linux/blk-mq.h | 4 ++++ + include/linux/blkdev.h | 4 ++++ + 2 files changed, 8 insertions(+) + +diff --git a/include/linux/blk-mq.h b/include/linux/blk-mq.h +index b5b3bc5d23c7..ad9552016be1 100644 +--- a/include/linux/blk-mq.h ++++ b/include/linux/blk-mq.h +@@ -419,6 +419,8 @@ struct blk_mq_hw_ctx { + struct dentry *sched_debugfs_dir; + #endif + ++ void *suse_kabi_padding; ++ + /** + * @hctx_list: if this hctx is not in use, this is an entry in + * q->unused_hctx_list. +@@ -637,6 +639,8 @@ struct blk_mq_ops { + */ + void (*show_rq)(struct seq_file *m, struct request *rq); + #endif ++ ++ void *suse_kabi_padding; + }; + + enum { +diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h +index 74d5663d5a39..b947d40c91da 100644 +--- a/include/linux/blkdev.h ++++ b/include/linux/blkdev.h +@@ -169,6 +169,8 @@ struct gendisk { + struct badblocks *bb; + struct lockdep_map lockdep_map; + u64 diskseq; ++ ++ void *suse_kabi_padding; + }; + + static inline bool disk_live(struct gendisk *disk) +@@ -545,6 +547,8 @@ struct request_queue { + */ + struct blk_independent_access_ranges *ia_ranges; + ++ void *suse_kabi_padding; ++ + /** + * @srcu: Sleepable RCU. Use as lock when type of the request queue + * is blocking (BLK_MQ_F_BLOCKING). Must be the last member +-- +2.35.3 + diff --git a/patches.suse/bluetooth-don-t-use-bitmaps-for-random-flag-accesses.patch b/patches.suse/bluetooth-don-t-use-bitmaps-for-random-flag-accesses.patch new file mode 100644 index 0000000..ff65820 --- /dev/null +++ b/patches.suse/bluetooth-don-t-use-bitmaps-for-random-flag-accesses.patch @@ -0,0 +1,280 @@ +From: Linus Torvalds +Date: Sun, 5 Jun 2022 11:51:48 -0700 +Subject: bluetooth: don't use bitmaps for random flag accesses +Patch-mainline: v5.19-rc1 +Git-commit: e1cff7002b716bd0b5f5f4afd4273c99aa8644be +References: jsc#PED-1407 + +The bluetooth code uses our bitmap infrastructure for the two bits (!) +of connection setup flags, and in the process causes odd problems when +it converts between a bitmap and just the regular values of said bits. + +It's completely pointless to do things like bitmap_to_arr32() to convert +a bitmap into a u32. It shoudln't have been a bitmap in the first +place. The reason to use bitmaps is if you have arbitrary number of +bits you want to manage (not two!), or if you rely on the atomicity +guarantees of the bitmap setting and clearing. + +The code could use an "atomic_t" and use "atomic_or/andnot()" to set and +clear the bit values, but considering that it then copies the bitmaps +around with "bitmap_to_arr32()" and friends, there clearly cannot be a +lot of atomicity requirements. + +So just use a regular integer. + +In the process, this avoids the warnings about erroneous use of +bitmap_from_u64() which were triggered on 32-bit architectures when +conversion from a u64 would access two words (and, surprise, surprise, +only one word is needed - and indeed overkill - for a 2-bit bitmap). + +That was always problematic, but the compiler seems to notice it and +warn about the invalid pattern only after commit 0a97953fd221 ("lib: add +bitmap_{from,to}_arr64") changed the exact implementation details of +'bitmap_from_u64()', as reported by Sudip Mukherjee and Stephen Rothwell. + +Fixes: fe92ee6425a2 ("Bluetooth: hci_core: Rework hci_conn_params flags") +Link: https://lore.kernel.org/all/YpyJ9qTNHJzz0FHY@debian/ +Link: https://lore.kernel.org/all/20220606080631.0c3014f2@canb.auug.org.au/ +Link: https://lore.kernel.org/all/20220605162537.1604762-1-yury.norov@gmail.com/ +Reported-by: Stephen Rothwell +Reported-by: Sudip Mukherjee +Reviewed-by: Yury Norov +Cc: Luiz Augusto von Dentz +Cc: Marcel Holtmann +Signed-off-by: Linus Torvalds +Acked-by: Lee, Chun-Yi +--- + include/net/bluetooth/hci_core.h | 17 +++++++---------- + net/bluetooth/hci_core.c | 4 ++-- + net/bluetooth/hci_request.c | 2 +- + net/bluetooth/hci_sync.c | 6 +++--- + net/bluetooth/mgmt.c | 37 ++++++++++++++----------------------- + 5 files changed, 27 insertions(+), 39 deletions(-) + +--- a/include/net/bluetooth/hci_core.h ++++ b/include/net/bluetooth/hci_core.h +@@ -155,21 +155,18 @@ struct bdaddr_list_with_irk { + u8 local_irk[16]; + }; + ++/* Bitmask of connection flags */ + enum hci_conn_flags { +- HCI_CONN_FLAG_REMOTE_WAKEUP, +- HCI_CONN_FLAG_DEVICE_PRIVACY, +- +- __HCI_CONN_NUM_FLAGS, ++ HCI_CONN_FLAG_REMOTE_WAKEUP = 1, ++ HCI_CONN_FLAG_DEVICE_PRIVACY = 2, + }; +- +-/* Make sure number of flags doesn't exceed sizeof(current_flags) */ +-static_assert(__HCI_CONN_NUM_FLAGS < 32); ++typedef u8 hci_conn_flags_t; + + struct bdaddr_list_with_flags { + struct list_head list; + bdaddr_t bdaddr; + u8 bdaddr_type; +- DECLARE_BITMAP(flags, __HCI_CONN_NUM_FLAGS); ++ hci_conn_flags_t flags; + }; + + struct bt_uuid { +@@ -576,7 +573,7 @@ struct hci_dev { + struct rfkill *rfkill; + + DECLARE_BITMAP(dev_flags, __HCI_NUM_FLAGS); +- DECLARE_BITMAP(conn_flags, __HCI_CONN_NUM_FLAGS); ++ hci_conn_flags_t conn_flags; + + __s8 adv_tx_power; + __u8 adv_data[HCI_MAX_EXT_AD_LENGTH]; +@@ -775,7 +772,7 @@ struct hci_conn_params { + + struct hci_conn *conn; + bool explicit_connect; +- DECLARE_BITMAP(flags, __HCI_CONN_NUM_FLAGS); ++ hci_conn_flags_t flags; + u8 privacy_mode; + }; + +--- a/net/bluetooth/hci_core.c ++++ b/net/bluetooth/hci_core.c +@@ -2153,7 +2153,7 @@ int hci_bdaddr_list_add_with_flags(struc + + bacpy(&entry->bdaddr, bdaddr); + entry->bdaddr_type = type; +- bitmap_from_u64(entry->flags, flags); ++ entry->flags = flags; + + list_add(&entry->list, list); + +@@ -2634,7 +2634,7 @@ int hci_register_dev(struct hci_dev *hde + * callback. + */ + if (hdev->wakeup) +- set_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, hdev->conn_flags); ++ hdev->conn_flags |= HCI_CONN_FLAG_REMOTE_WAKEUP; + + hci_sock_dev_event(hdev, HCI_DEV_REG); + hci_dev_hold(hdev); +--- a/net/bluetooth/hci_request.c ++++ b/net/bluetooth/hci_request.c +@@ -482,7 +482,7 @@ static int add_to_accept_list(struct hci + + /* During suspend, only wakeable devices can be in accept list */ + if (hdev->suspended && +- !test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, params->flags)) ++ !(params->flags & HCI_CONN_FLAG_REMOTE_WAKEUP)) + return 0; + + *num_entries += 1; +--- a/net/bluetooth/hci_sync.c ++++ b/net/bluetooth/hci_sync.c +@@ -1637,7 +1637,7 @@ static int hci_le_set_privacy_mode_sync( + * indicates that LL Privacy has been enabled and + * HCI_OP_LE_SET_PRIVACY_MODE is supported. + */ +- if (!test_bit(HCI_CONN_FLAG_DEVICE_PRIVACY, params->flags)) ++ if (!(params->flags & HCI_CONN_FLAG_DEVICE_PRIVACY)) + return 0; + + irk = hci_find_irk_by_addr(hdev, ¶ms->addr, params->addr_type); +@@ -1666,7 +1666,7 @@ static int hci_le_add_accept_list_sync(s + + /* During suspend, only wakeable devices can be in acceptlist */ + if (hdev->suspended && +- !test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, params->flags)) ++ !(params->flags & HCI_CONN_FLAG_REMOTE_WAKEUP)) + return 0; + + /* Select filter policy to accept all advertising */ +@@ -4888,7 +4888,7 @@ static int hci_update_event_filter_sync( + hci_clear_event_filter_sync(hdev); + + list_for_each_entry(b, &hdev->accept_list, list) { +- if (!test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, b->flags)) ++ if (!(b->flags & HCI_CONN_FLAG_REMOTE_WAKEUP)) + continue; + + bt_dev_dbg(hdev, "Adding event filters for %pMR", &b->bdaddr); +--- a/net/bluetooth/mgmt.c ++++ b/net/bluetooth/mgmt.c +@@ -4013,10 +4013,11 @@ static int exp_ll_privacy_feature_change + memcpy(ev.uuid, rpa_resolution_uuid, 16); + ev.flags = cpu_to_le32((enabled ? BIT(0) : 0) | BIT(1)); + ++ // Do we need to be atomic with the conn_flags? + if (enabled && privacy_mode_capable(hdev)) +- set_bit(HCI_CONN_FLAG_DEVICE_PRIVACY, hdev->conn_flags); ++ hdev->conn_flags |= HCI_CONN_FLAG_DEVICE_PRIVACY; + else +- clear_bit(HCI_CONN_FLAG_DEVICE_PRIVACY, hdev->conn_flags); ++ hdev->conn_flags &= ~HCI_CONN_FLAG_DEVICE_PRIVACY; + + return mgmt_limited_event(MGMT_EV_EXP_FEATURE_CHANGED, hdev, + &ev, sizeof(ev), +@@ -4435,8 +4436,7 @@ static int get_device_flags(struct sock + + hci_dev_lock(hdev); + +- bitmap_to_arr32(&supported_flags, hdev->conn_flags, +- __HCI_CONN_NUM_FLAGS); ++ supported_flags = hdev->conn_flags; + + memset(&rp, 0, sizeof(rp)); + +@@ -4447,8 +4447,7 @@ static int get_device_flags(struct sock + if (!br_params) + goto done; + +- bitmap_to_arr32(¤t_flags, br_params->flags, +- __HCI_CONN_NUM_FLAGS); ++ current_flags = br_params->flags; + } else { + params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, + le_addr_type(cp->addr.type)); +@@ -4456,8 +4455,7 @@ static int get_device_flags(struct sock + if (!params) + goto done; + +- bitmap_to_arr32(¤t_flags, params->flags, +- __HCI_CONN_NUM_FLAGS); ++ current_flags = params->flags; + } + + bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); +@@ -4502,8 +4500,8 @@ static int set_device_flags(struct sock + &cp->addr.bdaddr, cp->addr.type, + __le32_to_cpu(current_flags)); + +- bitmap_to_arr32(&supported_flags, hdev->conn_flags, +- __HCI_CONN_NUM_FLAGS); ++ // We should take hci_dev_lock() early, I think.. conn_flags can change ++ supported_flags = hdev->conn_flags; + + if ((supported_flags | current_flags) != supported_flags) { + bt_dev_warn(hdev, "Bad flag given (0x%x) vs supported (0x%0x)", +@@ -4519,7 +4517,7 @@ static int set_device_flags(struct sock + cp->addr.type); + + if (br_params) { +- bitmap_from_u64(br_params->flags, current_flags); ++ br_params->flags = current_flags; + status = MGMT_STATUS_SUCCESS; + } else { + bt_dev_warn(hdev, "No such BR/EDR device %pMR (0x%x)", +@@ -4529,15 +4527,11 @@ static int set_device_flags(struct sock + params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, + le_addr_type(cp->addr.type)); + if (params) { +- DECLARE_BITMAP(flags, __HCI_CONN_NUM_FLAGS); +- +- bitmap_from_u64(flags, current_flags); +- + /* Devices using RPAs can only be programmed in the + * acceptlist LL Privacy has been enable otherwise they + * cannot mark HCI_CONN_FLAG_REMOTE_WAKEUP. + */ +- if (test_bit(HCI_CONN_FLAG_REMOTE_WAKEUP, flags) && ++ if ((current_flags & HCI_CONN_FLAG_REMOTE_WAKEUP) && + !use_ll_privacy(hdev) && + hci_find_irk_by_addr(hdev, ¶ms->addr, + params->addr_type)) { +@@ -4546,14 +4540,13 @@ static int set_device_flags(struct sock + goto unlock; + } + +- bitmap_from_u64(params->flags, current_flags); ++ params->flags = current_flags; + status = MGMT_STATUS_SUCCESS; + + /* Update passive scan if HCI_CONN_FLAG_DEVICE_PRIVACY + * has been set. + */ +- if (test_bit(HCI_CONN_FLAG_DEVICE_PRIVACY, +- params->flags)) ++ if (params->flags & HCI_CONN_FLAG_DEVICE_PRIVACY) + hci_update_passive_scan(hdev); + } else { + bt_dev_warn(hdev, "No such LE device %pMR (0x%x)", +@@ -7154,8 +7147,7 @@ static int add_device(struct sock *sk, s + params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, + addr_type); + if (params) +- bitmap_to_arr32(¤t_flags, params->flags, +- __HCI_CONN_NUM_FLAGS); ++ current_flags = params->flags; + } + + err = hci_cmd_sync_queue(hdev, add_device_sync, NULL, NULL); +@@ -7164,8 +7156,7 @@ static int add_device(struct sock *sk, s + + added: + device_added(sk, hdev, &cp->addr.bdaddr, cp->addr.type, cp->action); +- bitmap_to_arr32(&supported_flags, hdev->conn_flags, +- __HCI_CONN_NUM_FLAGS); ++ supported_flags = hdev->conn_flags; + device_flags_changed(NULL, hdev, &cp->addr.bdaddr, cp->addr.type, + supported_flags, current_flags); + diff --git a/patches.suse/bnx2x-fix-pci-device-refcount-leak-in-bnx2x_vf_is_pc.patch b/patches.suse/bnx2x-fix-pci-device-refcount-leak-in-bnx2x_vf_is_pc.patch new file mode 100644 index 0000000..99db658 --- /dev/null +++ b/patches.suse/bnx2x-fix-pci-device-refcount-leak-in-bnx2x_vf_is_pc.patch @@ -0,0 +1,51 @@ +From: Yang Yingliang +Date: Sat, 19 Nov 2022 15:02:02 +0800 +Subject: bnx2x: fix pci device refcount leak in bnx2x_vf_is_pcie_pending() +Patch-mainline: v6.1-rc7 +Git-commit: 3637a29ccbb6461b7268c5c5db525935d510afc6 +References: git-fixes + +As comment of pci_get_domain_bus_and_slot() says, it returns +a pci device with refcount increment, when finish using it, +the caller must decrement the reference count by calling +pci_dev_put(). Call pci_dev_put() before returning from +bnx2x_vf_is_pcie_pending() to avoid refcount leak. + +Fixes: b56e9670ffa4 ("bnx2x: Prepare device and initialize VF database") +Suggested-by: Jakub Kicinski +Signed-off-by: Yang Yingliang +Reviewed-by: Leon Romanovsky +Link: https://lore.kernel.org/r/20221119070202.1407648-1-yangyingliang@huawei.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c ++++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c +@@ -795,16 +795,20 @@ static void bnx2x_vf_enable_traffic(stru + + static u8 bnx2x_vf_is_pcie_pending(struct bnx2x *bp, u8 abs_vfid) + { +- struct pci_dev *dev; + struct bnx2x_virtf *vf = bnx2x_vf_by_abs_fid(bp, abs_vfid); ++ struct pci_dev *dev; ++ bool pending; + + if (!vf) + return false; + + dev = pci_get_domain_bus_and_slot(vf->domain, vf->bus, vf->devfn); +- if (dev) +- return bnx2x_is_pcie_pending(dev); +- return false; ++ if (!dev) ++ return false; ++ pending = bnx2x_is_pcie_pending(dev); ++ pci_dev_put(dev); ++ ++ return pending; + } + + int bnx2x_vf_flr_clnup_epilog(struct bnx2x *bp, u8 abs_vfid) diff --git a/patches.suse/bnxt_en-Fix-possible-crash-in-bnxt_hwrm_set_coal.patch b/patches.suse/bnxt_en-Fix-possible-crash-in-bnxt_hwrm_set_coal.patch new file mode 100644 index 0000000..292d226 --- /dev/null +++ b/patches.suse/bnxt_en-Fix-possible-crash-in-bnxt_hwrm_set_coal.patch @@ -0,0 +1,74 @@ +From: Michael Chan +Date: Thu, 3 Nov 2022 19:33:26 -0400 +Subject: bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() +Patch-mainline: v6.1-rc5 +Git-commit: 6d81ea3765dfa6c8a20822613c81edad1c4a16a0 +References: git-fixes + +During the error recovery sequence, the rtnl_lock is not held for the +entire duration and some datastructures may be freed during the sequence. +Check for the BNXT_STATE_OPEN flag instead of netif_running() to ensure +that the device is fully operational before proceeding to reconfigure +the coalescing settings. + +This will fix a possible crash like this: + +BUG: unable to handle kernel NULL pointer dereference at 0000000000000000 +PGD 0 P4D 0 +Oops: 0000 [#1] SMP NOPTI +CPU: 10 PID: 181276 Comm: ethtool Kdump: loaded Tainted: G IOE --------- - - 4.18.0-348.el8.x86_64 #1 +Hardware name: Dell Inc. PowerEdge R740/0F9N89, BIOS 2.3.10 08/15/2019 +RIP: 0010:bnxt_hwrm_set_coal+0x1fb/0x2a0 [bnxt_en] +Code: c2 66 83 4e 22 08 66 89 46 1c e8 10 cb 00 00 41 83 c6 01 44 39 b3 68 01 00 00 0f 8e a3 00 00 00 48 8b 93 c8 00 00 00 49 63 c6 <48> 8b 2c c2 48 8b 85 b8 02 00 00 48 85 c0 74 2e 48 8b 74 24 08 f6 +RSP: 0018:ffffb11c8dcaba50 EFLAGS: 00010246 +RAX: 0000000000000000 RBX: ffff8d168a8b0ac0 RCX: 00000000000000c5 +RDX: 0000000000000000 RSI: ffff8d162f72c000 RDI: ffff8d168a8b0b28 +RBP: 0000000000000000 R08: b6e1f68a12e9a7eb R09: 0000000000000000 +R10: 0000000000000001 R11: 0000000000000037 R12: ffff8d168a8b109c +R13: ffff8d168a8b10aa R14: 0000000000000000 R15: ffffffffc01ac4e0 +FS: 00007f3852e4c740(0000) GS:ffff8d24c0080000(0000) knlGS:0000000000000000 +CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +CR2: 0000000000000000 CR3: 000000041b3ee003 CR4: 00000000007706e0 +DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +PKRU: 55555554 +Call Trace: + ethnl_set_coalesce+0x3ce/0x4c0 + genl_family_rcv_msg_doit.isra.15+0x10f/0x150 + genl_family_rcv_msg+0xb3/0x160 + ? coalesce_fill_reply+0x480/0x480 + genl_rcv_msg+0x47/0x90 + ? genl_family_rcv_msg+0x160/0x160 + netlink_rcv_skb+0x4c/0x120 + genl_rcv+0x24/0x40 + netlink_unicast+0x196/0x230 + netlink_sendmsg+0x204/0x3d0 + sock_sendmsg+0x4c/0x50 + __sys_sendto+0xee/0x160 + ? syscall_trace_enter+0x1d3/0x2c0 + ? __audit_syscall_exit+0x249/0x2a0 + __x64_sys_sendto+0x24/0x30 + do_syscall_64+0x5b/0x1a0 + entry_SYSCALL_64_after_hwframe+0x65/0xca +RIP: 0033:0x7f38524163bb + +Fixes: 2151fe0830fd ("bnxt_en: Handle RESET_NOTIFY async event from firmware.") +Reviewed-by: Somnath Kotur +Signed-off-by: Michael Chan +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +@@ -132,7 +132,7 @@ static int bnxt_set_coalesce(struct net_ + } + + reset_coalesce: +- if (netif_running(dev)) { ++ if (test_bit(BNXT_STATE_OPEN, &bp->state)) { + if (update_stats) { + rc = bnxt_close_nic(bp, true, false); + if (!rc) diff --git a/patches.suse/bnxt_en-Remove-debugfs-when-pci_register_driver-fail.patch b/patches.suse/bnxt_en-Remove-debugfs-when-pci_register_driver-fail.patch new file mode 100644 index 0000000..d21278b --- /dev/null +++ b/patches.suse/bnxt_en-Remove-debugfs-when-pci_register_driver-fail.patch @@ -0,0 +1,43 @@ +From: Gaosheng Cui +Date: Fri, 11 Nov 2022 15:04:33 +0800 +Subject: bnxt_en: Remove debugfs when pci_register_driver failed +Patch-mainline: v6.1-rc6 +Git-commit: 991aef4ee4f6eb999924f429b943441a32835c8f +References: git-fixes + +When pci_register_driver failed, we need to remove debugfs, +which will caused a resource leak, fix it. + +Resource leak logs as follows: +[ 52.184456] debugfs: Directory 'bnxt_en' with parent '/' already present! + +Fixes: cabfb09d87bd ("bnxt_en: add debugfs support for DIM") +Signed-off-by: Gaosheng Cui +Reviewed-by: Leon Romanovsky +Reviewed-by: Michael Chan +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c +@@ -13802,8 +13802,16 @@ static struct pci_driver bnxt_pci_driver + + static int __init bnxt_init(void) + { ++ int err; ++ + bnxt_debug_init(); +- return pci_register_driver(&bnxt_pci_driver); ++ err = pci_register_driver(&bnxt_pci_driver); ++ if (err) { ++ bnxt_debug_exit(); ++ return err; ++ } ++ ++ return 0; + } + + static void __exit bnxt_exit(void) diff --git a/patches.suse/bnxt_en-fix-potentially-incorrect-return-value-for-n.patch b/patches.suse/bnxt_en-fix-potentially-incorrect-return-value-for-n.patch new file mode 100644 index 0000000..676d9b3 --- /dev/null +++ b/patches.suse/bnxt_en-fix-potentially-incorrect-return-value-for-n.patch @@ -0,0 +1,38 @@ +From: Alex Barba +Date: Thu, 3 Nov 2022 19:33:27 -0400 +Subject: bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer +Patch-mainline: v6.1-rc5 +Git-commit: 02597d39145bb0aa81d04bf39b6a913ce9a9d465 +References: git-fixes + +In the bnxt_en driver ndo_rx_flow_steer returns '0' whenever an entry +that we are attempting to steer is already found. This is not the +correct behavior. The return code should be the value/index that +corresponds to the entry. Returning zero all the time causes the +RFS records to be incorrect unless entry '0' is the correct one. As +flows migrate to different cores this can create entries that are not +correct. + +Fixes: c0c050c58d84 ("bnxt_en: New Broadcom ethernet driver.") +Reported-by: Akshay Navgire +Signed-off-by: Alex Barba +Signed-off-by: Andy Gospodarek +Signed-off-by: Michael Chan +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c +@@ -12676,8 +12676,8 @@ static int bnxt_rx_flow_steer(struct net + rcu_read_lock(); + hlist_for_each_entry_rcu(fltr, head, hash) { + if (bnxt_fltr_match(fltr, new_fltr)) { ++ rc = fltr->sw_id; + rcu_read_unlock(); +- rc = 0; + goto err_free; + } + } diff --git a/patches.suse/bnxt_en-fix-the-handling-of-PCIE-AER.patch b/patches.suse/bnxt_en-fix-the-handling-of-PCIE-AER.patch new file mode 100644 index 0000000..4fb900e --- /dev/null +++ b/patches.suse/bnxt_en-fix-the-handling-of-PCIE-AER.patch @@ -0,0 +1,96 @@ +From: Vikas Gupta +Date: Thu, 3 Nov 2022 19:33:25 -0400 +Subject: bnxt_en: fix the handling of PCIE-AER +Patch-mainline: v6.1-rc5 +Git-commit: 0cf736a18a1e804037839bd8df9e36f0efdb8745 +References: git-fixes + +Fix the sequence required for PCIE-AER. While slot reset occurs, firmware +might not be ready and the driver needs to check for its recovery. We +also need to remap the health registers for some chips and clear the +resource reservations. The resources will be allocated again during +bnxt_io_resume(). + +Fixes: fb1e6e562b37 ("bnxt_en: Fix AER recovery.") +Signed-off-by: Vikas Gupta +Signed-off-by: Michael Chan +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 29 ++++++++++++++++++++++++- + drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 3 +- + 3 files changed, 31 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c +@@ -13687,7 +13687,9 @@ static pci_ers_result_t bnxt_io_slot_res + pci_ers_result_t result = PCI_ERS_RESULT_DISCONNECT; + struct net_device *netdev = pci_get_drvdata(pdev); + struct bnxt *bp = netdev_priv(netdev); +- int err = 0, off; ++ int retry = 0; ++ int err = 0; ++ int off; + + netdev_info(bp->dev, "PCI Slot Reset\n"); + +@@ -13715,11 +13717,36 @@ static pci_ers_result_t bnxt_io_slot_res + pci_restore_state(pdev); + pci_save_state(pdev); + ++ bnxt_inv_fw_health_reg(bp); ++ bnxt_try_map_fw_health_reg(bp); ++ ++ /* In some PCIe AER scenarios, firmware may take up to ++ * 10 seconds to become ready in the worst case. ++ */ ++ do { ++ err = bnxt_try_recover_fw(bp); ++ if (!err) ++ break; ++ retry++; ++ } while (retry < BNXT_FW_SLOT_RESET_RETRY); ++ ++ if (err) { ++ dev_err(&pdev->dev, "Firmware not ready\n"); ++ goto reset_exit; ++ } ++ + err = bnxt_hwrm_func_reset(bp); + if (!err) + result = PCI_ERS_RESULT_RECOVERED; ++ ++ bnxt_ulp_irq_stop(bp); ++ bnxt_clear_int_mode(bp); ++ err = bnxt_init_int_mode(bp); ++ bnxt_ulp_irq_restart(bp, err); + } + ++reset_exit: ++ bnxt_clear_reservations(bp, true); + rtnl_unlock(); + + return result; +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h +@@ -1615,6 +1615,7 @@ struct bnxt_fw_health { + + #define BNXT_FW_RETRY 5 + #define BNXT_FW_IF_RETRY 10 ++#define BNXT_FW_SLOT_RESET_RETRY 4 + + enum board_idx { + BCM57301, +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c +@@ -462,7 +462,8 @@ static int __hwrm_send(struct bnxt *bp, + memset(ctx->resp, 0, PAGE_SIZE); + + req_type = le16_to_cpu(ctx->req->req_type); +- if (BNXT_NO_FW_ACCESS(bp) && req_type != HWRM_FUNC_RESET) { ++ if (BNXT_NO_FW_ACCESS(bp) && ++ (req_type != HWRM_FUNC_RESET && req_type != HWRM_VER_GET)) { + netdev_dbg(bp->dev, "hwrm req_type 0x%x skipped, FW channel down\n", + req_type); + goto exit; diff --git a/patches.suse/bnxt_en-refactor-bnxt_cancel_reservations.patch b/patches.suse/bnxt_en-refactor-bnxt_cancel_reservations.patch new file mode 100644 index 0000000..2655d70 --- /dev/null +++ b/patches.suse/bnxt_en-refactor-bnxt_cancel_reservations.patch @@ -0,0 +1,61 @@ +From: Vikas Gupta +Date: Thu, 3 Nov 2022 19:33:24 -0400 +Subject: bnxt_en: refactor bnxt_cancel_reservations() +Patch-mainline: v6.1-rc5 +Git-commit: b4c66425771ddb910316c7b4cd7fa0614098ec45 +References: git-fixes + +Introduce bnxt_clear_reservations() to clear the reserved attributes only. +This will be used in the next patch to fix PCI AER handling. + +Signed-off-by: Vikas Gupta +Signed-off-by: Michael Chan +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c ++++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c +@@ -9775,17 +9775,12 @@ static int bnxt_try_recover_fw(struct bn + return -ENODEV; + } + +-int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset) ++static void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset) + { + struct bnxt_hw_resc *hw_resc = &bp->hw_resc; +- int rc; + + if (!BNXT_NEW_RM(bp)) +- return 0; /* no resource reservations required */ +- +- rc = bnxt_hwrm_func_resc_qcaps(bp, true); +- if (rc) +- netdev_err(bp->dev, "resc_qcaps failed\n"); ++ return; /* no resource reservations required */ + + hw_resc->resv_cp_rings = 0; + hw_resc->resv_stat_ctxs = 0; +@@ -9798,6 +9793,20 @@ int bnxt_cancel_reservations(struct bnxt + bp->tx_nr_rings = 0; + bp->rx_nr_rings = 0; + } ++} ++ ++int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset) ++{ ++ int rc; ++ ++ if (!BNXT_NEW_RM(bp)) ++ return 0; /* no resource reservations required */ ++ ++ rc = bnxt_hwrm_func_resc_qcaps(bp, true); ++ if (rc) ++ netdev_err(bp->dev, "resc_qcaps failed\n"); ++ ++ bnxt_clear_reservations(bp, fw_reset); + + return rc; + } diff --git a/patches.suse/bpf-Move-BPF-sysctls-from-kernel-sysctl.c-to-BPF-cor.patch b/patches.suse/bpf-Move-BPF-sysctls-from-kernel-sysctl.c-to-BPF-cor.patch index c6edd97..8de1a96 100644 --- a/patches.suse/bpf-Move-BPF-sysctls-from-kernel-sysctl.c-to-BPF-cor.patch +++ b/patches.suse/bpf-Move-BPF-sysctls-from-kernel-sysctl.c-to-BPF-cor.patch @@ -193,10 +193,10 @@ Acked-by: Shung-Hsi Yu /* * /proc/sys support */ -@@ -2621,24 +2560,6 @@ static struct ctl_table kern_table[] = { +@@ -2610,24 +2549,6 @@ static struct ctl_table kern_table[] = { + .extra1 = SYSCTL_ZERO, .extra2 = SYSCTL_ONE, }, - #endif -#ifdef CONFIG_BPF_SYSCALL - { - .procname = "unprivileged_bpf_disabled", diff --git a/patches.suse/btrfs-add-helper-to-delete-a-dir-entry-from-a-log-tr.patch b/patches.suse/btrfs-add-helper-to-delete-a-dir-entry-from-a-log-tr.patch new file mode 100644 index 0000000..da0585e --- /dev/null +++ b/patches.suse/btrfs-add-helper-to-delete-a-dir-entry-from-a-log-tr.patch @@ -0,0 +1,127 @@ +From: Filipe Manana +Date: Thu, 20 Jan 2022 11:00:06 +0000 +Subject: [PATCH] btrfs: add helper to delete a dir entry from a log tree +Git-commit: 839061fe88beacb911bbb9412d18db3e61160e4f +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +Move the code that finds and deletes a logged dir entry out of +btrfs_del_dir_entries_in_log() into a helper function. This new helper +function will be used by another patch in the same series, and serves +to avoid having duplicated logic. + +Signed-off-by: Filipe Manana +Reviewed-by: David Sterba +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 70 +++++++++++++++++++++++++-------------------- + 1 file changed, 39 insertions(+), 31 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index a0364f16e790..2f4f34924c69 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -3508,6 +3508,41 @@ static bool inode_logged(struct btrfs_trans_handle *trans, + return false; + } + ++/* ++ * Delete a directory entry from the log if it exists. ++ * ++ * Returns < 0 on error ++ * 1 if the entry does not exists ++ * 0 if the entry existed and was successfully deleted ++ */ ++static int del_logged_dentry(struct btrfs_trans_handle *trans, ++ struct btrfs_root *log, ++ struct btrfs_path *path, ++ u64 dir_ino, ++ const char *name, int name_len, ++ u64 index) ++{ ++ struct btrfs_dir_item *di; ++ ++ /* ++ * We only log dir index items of a directory, so we don't need to look ++ * for dir item keys. ++ */ ++ di = btrfs_lookup_dir_index_item(trans, log, path, dir_ino, ++ index, name, name_len, -1); ++ if (IS_ERR(di)) ++ return PTR_ERR(di); ++ else if (!di) ++ return 1; ++ ++ /* ++ * We do not need to update the size field of the directory's ++ * inode item because on log replay we update the field to reflect ++ * all existing entries in the directory (see overwrite_item()). ++ */ ++ return btrfs_delete_one_dir_name(trans, log, path, di); ++} ++ + /* + * If both a file and directory are logged, and unlinks or renames are + * mixed in, we have a few interesting corners: +@@ -3534,12 +3569,8 @@ void btrfs_del_dir_entries_in_log(struct btrfs_trans_handle *trans, + const char *name, int name_len, + struct btrfs_inode *dir, u64 index) + { +- struct btrfs_root *log; +- struct btrfs_dir_item *di; + struct btrfs_path *path; + int ret; +- int err = 0; +- u64 dir_ino = btrfs_ino(dir); + + if (!inode_logged(trans, dir)) + return; +@@ -3550,41 +3581,18 @@ void btrfs_del_dir_entries_in_log(struct btrfs_trans_handle *trans, + + mutex_lock(&dir->log_mutex); + +- log = root->log_root; + path = btrfs_alloc_path(); + if (!path) { +- err = -ENOMEM; ++ ret = -ENOMEM; + goto out_unlock; + } + +- /* +- * We only log dir index items of a directory, so we don't need to look +- * for dir item keys. +- */ +- di = btrfs_lookup_dir_index_item(trans, log, path, dir_ino, +- index, name, name_len, -1); +- if (IS_ERR(di)) { +- err = PTR_ERR(di); +- goto fail; +- } +- if (di) { +- ret = btrfs_delete_one_dir_name(trans, log, path, di); +- if (ret) { +- err = ret; +- goto fail; +- } +- } +- +- /* +- * We do not need to update the size field of the directory's inode item +- * because on log replay we update the field to reflect all existing +- * entries in the directory (see overwrite_item()). +- */ +-fail: ++ ret = del_logged_dentry(trans, root->log_root, path, btrfs_ino(dir), ++ name, name_len, index); + btrfs_free_path(path); + out_unlock: + mutex_unlock(&dir->log_mutex); +- if (err < 0) ++ if (ret < 0) + btrfs_set_log_full_commit(trans); + btrfs_end_log_trans(root); + } +-- +2.26.2 + diff --git a/patches.suse/btrfs-avoid-inode-logging-during-rename-and-link-whe.patch b/patches.suse/btrfs-avoid-inode-logging-during-rename-and-link-whe.patch new file mode 100644 index 0000000..2d18274 --- /dev/null +++ b/patches.suse/btrfs-avoid-inode-logging-during-rename-and-link-whe.patch @@ -0,0 +1,641 @@ +From: Filipe Manana +Date: Thu, 20 Jan 2022 11:00:10 +0000 +Subject: [PATCH] btrfs: avoid inode logging during rename and link when + possible +Git-commit: 0f8ce49821de3e99251d1a6849bfe5f2be1ecbea +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +During a rename or link operation, we need to determine if an inode was +previously logged or not, and if it was, do some update to the logged +inode. We used to rely exclusively on the logged_trans field of struct +btrfs_inode to determine that, but that was not reliable because the +value of that field is not persisted in the inode item, so it's lost +when an inode is evicted and loaded back again. That led to several +issues in the past, such as not persisting deletions (such as the case +fixed by commit 803f0f64d17769 ("Btrfs: fix fsync not persisting dentry +deletions due to inode evictions")), or resulting in losing a file +after an inode eviction followed by a rename (commit ecc64fab7d49c6 +("btrfs: fix lost inode on log replay after mix of fsync, rename and +inode eviction")), besides other issues. + +So the inode_logged() helper was introduced and used to determine if an +inode was possibly logged before in the current transaction, with the +caveat that it could return false positives, in the sense that even if an +inode was not logged before in the current transaction, it could still +return true, but never to return false in case the inode was logged. +>From a functional point of view that is fine, but from a performance +perspective it can introduce significant latencies to rename and link +operations, as they will end up doing inode logging even when it is not +necessary. + +Recently on a 5.15 kernel, an openSUSE Tumbleweed user reported package +installations and upgrades, with the zypper tool, were often taking a +long time to complete. With strace it could be observed that zypper was +spending about 99% of its time on rename operations, and then with +further analysis we checked that directory logging was happening too +frequently. Taking into account that installation/upgrade of some of the +packages needed a few thousand file renames, the slowdown was very +noticeable for the user. + +The issue was caused indirectly due to an excessive number of inode +evictions on a 5.15 kernel, about 100x more compared to a 5.13, 5.14 or +a 5.16-rc8 kernel. While triggering the inode evictions if something +outside btrfs' control, btrfs could still behave better by eliminating +the false positives from the inode_logged() helper. + +So change inode_logged() to actually eliminate such false positives caused +by inode eviction and when an inode was never logged since the filesystem +was mounted, as both cases relate to when the logged_trans field of struct +btrfs_inode has a value of zero. When it can not determine if the inode +was logged based only on the logged_trans value, lookup for the existence +of the inode item in the log tree - if it's there then we known the inode +was logged, if it's not there then it can not have been logged in the +current transaction. Once we determine if the inode was logged, update +the logged_trans value to avoid future calls to have to search in the log +tree again. + +Alternatively, we could start storing logged_trans in the on disk inode +item structure (struct btrfs_inode_item) in the unused space it still has, +but that would be a bit odd because: + +1) We only care about logged_trans since the filesystem was mounted, we + don't care about its value from a previous mount. Having it persisted + in the inode item structure would not make the best use of the precious + unused space; + +2) In order to get logged_trans persisted before inode eviction, we would + have to update the delayed inode when we finish logging the inode and + update its logged_trans in struct btrfs_inode, which makes it a bit + cumbersome since we need to check if the delayed inode exists, if not + create it and populate it and deal with any errors (-ENOMEM mostly). + +This change is part of a patchset comprised of the following patches: + + 1/5 btrfs: add helper to delete a dir entry from a log tree + 2/5 btrfs: pass the dentry to btrfs_log_new_name() instead of the inode + 3/5 btrfs: avoid logging all directory changes during renames + 4/5 btrfs: stop doing unnecessary log updates during a rename + 5/5 btrfs: avoid inode logging during rename and link when possible + +The following test script mimics part of what the zypper tool does during +package installations/upgrades. It does not triggers inode evictions, but +it's similar because it triggers false positives from the inode_logged() +helper, because the inodes have a logged_trans of 0, there's a log tree +due to a fsync of an unrelated file and the directory inode has its +last_trans field set to the current transaction: + + $ cat test.sh + + #!/bin/bash + + DEV=/dev/nvme0n1 + MNT=/mnt/nvme0n1 + + NUM_FILES=10000 + + mkfs.btrfs -f $DEV + mount $DEV $MNT + + mkdir $MNT/testdir + + for ((i = 1; i <= $NUM_FILES; i++)); do + echo -n > $MNT/testdir/file_$i + done + + sync + + # Now do some change to an unrelated file and fsync it. + # This is just to create a log tree to make sure that inode_logged() + # does not return false when called against "testdir". + xfs_io -f -c "pwrite 0 4K" -c "fsync" $MNT/foo + + # Do some change to testdir. This is to make sure inode_logged() + # will return true when called against "testdir", because its + # logged_trans is 0, it was changed in the current transaction + # and there's a log tree. + echo -n > $MNT/testdir/file_$((NUM_FILES + 1)) + + echo "Renaming $NUM_FILES files..." + start=$(date +%s%N) + for ((i = 1; i <= $NUM_FILES; i++)); do + mv $MNT/testdir/file_$i $MNT/testdir/file_$i-RPMDELETE + done + end=$(date +%s%N) + + dur=$(( (end - start) / 1000000 )) + echo "Renames took $dur milliseconds" + + umount $MNT + +Testing this change on a box using a non-debug kernel (Debian's default +kernel config) gave the following results: + +NUM_FILES=10000, before patchset: 27837 ms +NUM_FILES=10000, after patches 1/5 to 4/5 applied: 9236 ms (-66.8%) +NUM_FILES=10000, after whole patchset applied: 8902 ms (-68.0%) + +NUM_FILES=5000, before patchset: 9127 ms +NUM_FILES=5000, after patches 1/5 to 4/5 applied: 4640 ms (-49.2%) +NUM_FILES=5000, after whole patchset applied: 4441 ms (-51.3%) + +NUM_FILES=2000, before patchset: 2528 ms +NUM_FILES=2000, after patches 1/5 to 4/5 applied: 1983 ms (-21.6%) +NUM_FILES=2000, after whole patchset applied: 1747 ms (-30.9%) + +NUM_FILES=1000, before patchset: 1085 ms +NUM_FILES=1000, after patches 1/5 to 4/5 applied: 893 ms (-17.7%) +NUM_FILES=1000, after whole patchset applied: 867 ms (-20.1%) + +Running dbench on the same physical machine with the following script: + + $ cat run-dbench.sh + #!/bin/bash + + NUM_JOBS=$(nproc --all) + + DEV=/dev/nvme0n1 + MNT=/mnt/nvme0n1 + MOUNT_OPTIONS="-o ssd" + MKFS_OPTIONS="-O no-holes -R free-space-tree" + + echo "performance" | \ + tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor + + mkfs.btrfs -f $MKFS_OPTIONS $DEV + mount $MOUNT_OPTIONS $DEV $MNT + + dbench -D $MNT -t 120 $NUM_JOBS + + umount $MNT + +Before patchset: + + Operation Count AvgLat MaxLat + ---------------------------------------- + NTCreateX 3761352 0.032 143.843 + Close 2762770 0.002 2.273 + Rename 159304 0.291 67.037 + Unlink 759784 0.207 143.998 + Deltree 72 4.028 15.977 + Mkdir 36 0.003 0.006 + Qpathinfo 3409780 0.013 9.678 + Qfileinfo 596772 0.001 0.878 + Qfsinfo 625189 0.003 1.245 + Sfileinfo 306443 0.006 1.840 + Find 1318106 0.063 19.798 + WriteX 1871137 0.021 8.532 + ReadX 5897325 0.003 3.567 + LockX 12252 0.003 0.258 + UnlockX 12252 0.002 0.100 + Flush 263666 3.327 155.632 + +Throughput 980.047 MB/sec 12 clients 12 procs max_latency=155.636 ms + +After whole patchset applied: + + Operation Count AvgLat MaxLat + ---------------------------------------- + NTCreateX 4195584 0.033 107.742 + Close 3081932 0.002 1.935 + Rename 177641 0.218 14.905 + Unlink 847333 0.166 107.822 + Deltree 118 5.315 15.247 + Mkdir 59 0.004 0.048 + Qpathinfo 3802612 0.014 10.302 + Qfileinfo 666748 0.001 1.034 + Qfsinfo 697329 0.003 0.944 + Sfileinfo 341712 0.006 2.099 + Find 1470365 0.065 9.359 + WriteX 2093921 0.021 8.087 + ReadX 6576234 0.003 3.407 + LockX 13660 0.003 0.308 + UnlockX 13660 0.002 0.114 + Flush 294090 2.906 115.539 + +Throughput 1093.11 MB/sec 12 clients 12 procs max_latency=115.544 ms + ++11.5% throughput -25.8% max latency rename max latency -77.8% + +Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1193549 +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 245 ++++++++++++++++++++++++++++++++------------ + fs/btrfs/tree-log.h | 3 + + 2 files changed, 183 insertions(+), 65 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index d697f8a33a5a..49661297c74f 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -3477,35 +3477,121 @@ int btrfs_free_log_root_tree(struct btrfs_trans_handle *trans, + } + + /* +- * Check if an inode was logged in the current transaction. This may often +- * return some false positives, because logged_trans is an in memory only field, +- * not persisted anywhere. This is meant to be used in contexts where a false +- * positive has no functional consequences. ++ * Check if an inode was logged in the current transaction. This correctly deals ++ * with the case where the inode was logged but has a logged_trans of 0, which ++ * happens if the inode is evicted and loaded again, as logged_trans is an in ++ * memory only field (not persisted). ++ * ++ * Returns 1 if the inode was logged before in the transaction, 0 if it was not, ++ * and < 0 on error. + */ +-static bool inode_logged(struct btrfs_trans_handle *trans, +- struct btrfs_inode *inode) ++static int inode_logged(struct btrfs_trans_handle *trans, ++ struct btrfs_inode *inode, ++ struct btrfs_path *path_in) + { ++ struct btrfs_path *path = path_in; ++ struct btrfs_key key; ++ int ret; ++ + if (inode->logged_trans == trans->transid) +- return true; ++ return 1; + +- if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &inode->root->state)) +- return false; ++ /* ++ * If logged_trans is not 0, then we know the inode logged was not logged ++ * in this transaction, so we can return false right away. ++ */ ++ if (inode->logged_trans > 0) ++ return 0; ++ ++ /* ++ * If no log tree was created for this root in this transaction, then ++ * the inode can not have been logged in this transaction. In that case ++ * set logged_trans to anything greater than 0 and less than the current ++ * transaction's ID, to avoid the search below in a future call in case ++ * a log tree gets created after this. ++ */ ++ if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &inode->root->state)) { ++ inode->logged_trans = trans->transid - 1; ++ return 0; ++ } ++ ++ /* ++ * We have a log tree and the inode's logged_trans is 0. We can't tell ++ * for sure if the inode was logged before in this transaction by looking ++ * only at logged_trans. We could be pessimistic and assume it was, but ++ * that can lead to unnecessarily logging an inode during rename and link ++ * operations, and then further updating the log in followup rename and ++ * link operations, specially if it's a directory, which adds latency ++ * visible to applications doing a series of rename or link operations. ++ * ++ * A logged_trans of 0 here can mean several things: ++ * ++ * 1) The inode was never logged since the filesystem was mounted, and may ++ * or may have not been evicted and loaded again; ++ * ++ * 2) The inode was logged in a previous transaction, then evicted and ++ * then loaded again; ++ * ++ * 3) The inode was logged in the current transaction, then evicted and ++ * then loaded again. ++ * ++ * For cases 1) and 2) we don't want to return true, but we need to detect ++ * case 3) and return true. So we do a search in the log root for the inode ++ * item. ++ */ ++ key.objectid = btrfs_ino(inode); ++ key.type = BTRFS_INODE_ITEM_KEY; ++ key.offset = 0; ++ ++ if (!path) { ++ path = btrfs_alloc_path(); ++ if (!path) ++ return -ENOMEM; ++ } ++ ++ ret = btrfs_search_slot(NULL, inode->root->log_root, &key, path, 0, 0); ++ ++ if (path_in) ++ btrfs_release_path(path); ++ else ++ btrfs_free_path(path); + + /* +- * The inode's logged_trans is always 0 when we load it (because it is +- * not persisted in the inode item or elsewhere). So if it is 0, the +- * inode was last modified in the current transaction then the inode may +- * have been logged before in the current transaction, then evicted and +- * loaded again in the current transaction - or may have never been logged +- * in the current transaction, but since we can not be sure, we have to +- * assume it was, otherwise our callers can leave an inconsistent log. ++ * Logging an inode always results in logging its inode item. So if we ++ * did not find the item we know the inode was not logged for sure. + */ +- if (inode->logged_trans == 0 && +- inode->last_trans == trans->transid && +- !test_bit(BTRFS_FS_LOG_RECOVERING, &trans->fs_info->flags)) +- return true; ++ if (ret < 0) { ++ return ret; ++ } else if (ret > 0) { ++ /* ++ * Set logged_trans to a value greater than 0 and less then the ++ * current transaction to avoid doing the search in future calls. ++ */ ++ inode->logged_trans = trans->transid - 1; ++ return 0; ++ } ++ ++ /* ++ * The inode was previously logged and then evicted, set logged_trans to ++ * the current transacion's ID, to avoid future tree searches as long as ++ * the inode is not evicted again. ++ */ ++ inode->logged_trans = trans->transid; ++ ++ /* ++ * If it's a directory, then we must set last_dir_index_offset to the ++ * maximum possible value, so that the next attempt to log the inode does ++ * not skip checking if dir index keys found in modified subvolume tree ++ * leaves have been logged before, otherwise it would result in attempts ++ * to insert duplicate dir index keys in the log tree. This must be done ++ * because last_dir_index_offset is an in-memory only field, not persisted ++ * in the inode item or any other on-disk structure, so its value is lost ++ * once the inode is evicted. ++ */ ++ if (S_ISDIR(inode->vfs_inode.i_mode)) ++ inode->last_dir_index_offset = (u64)-1; + +- return false; ++ return 1; + } + + /* +@@ -3572,8 +3658,13 @@ void btrfs_del_dir_entries_in_log(struct btrfs_trans_handle *trans, + struct btrfs_path *path; + int ret; + +- if (!inode_logged(trans, dir)) ++ ret = inode_logged(trans, dir, NULL); ++ if (ret == 0) ++ return; ++ else if (ret < 0) { ++ btrfs_set_log_full_commit(trans); + return; ++ } + + ret = join_running_log_trans(root); + if (ret) +@@ -3607,8 +3698,13 @@ void btrfs_del_inode_ref_in_log(struct btrfs_trans_handle *trans, + u64 index; + int ret; + +- if (!inode_logged(trans, inode)) ++ ret = inode_logged(trans, inode, NULL); ++ if (ret == 0) + return; ++ else if (ret < 0) { ++ btrfs_set_log_full_commit(trans); ++ return; ++ } + + ret = join_running_log_trans(root); + if (ret) +@@ -3740,7 +3836,6 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + struct extent_buffer *src = path->nodes[0]; + const int nritems = btrfs_header_nritems(src); + const u64 ino = btrfs_ino(inode); +- const bool inode_logged_before = inode_logged(trans, inode); + bool last_found = false; + int batch_start = 0; + int batch_size = 0; +@@ -3816,14 +3911,16 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + ctx->log_new_dentries = true; + } + +- if (!inode_logged_before) ++ if (!ctx->logged_before) + goto add_to_batch; + + /* + * If we were logged before and have logged dir items, we can skip + * checking if any item with a key offset larger than the last one + * we logged is in the log tree, saving time and avoiding adding +- * contention on the log tree. ++ * contention on the log tree. We can only rely on the value of ++ * last_dir_index_offset when we know for sure that the inode was ++ * previously logged in the current transaction. + */ + if (key.offset > inode->last_dir_index_offset) + goto add_to_batch; +@@ -4066,21 +4163,6 @@ static noinline int log_directory_changes(struct btrfs_trans_handle *trans, + u64 max_key; + int ret; + +- /* +- * If this is the first time we are being logged in the current +- * transaction, or we were logged before but the inode was evicted and +- * reloaded later, in which case its logged_trans is 0, reset the value +- * of the last logged key offset. Note that we don't use the helper +- * function inode_logged() here - that is because the function returns +- * true after an inode eviction, assuming the worst case as it can not +- * know for sure if the inode was logged before. So we can not skip key +- * searches in the case the inode was evicted, because it may not have +- * been logged in this transaction and may have been logged in a past +- * transaction, so we need to reset the last dir index offset to (u64)-1. +- */ +- if (inode->logged_trans != trans->transid) +- inode->last_dir_index_offset = (u64)-1; +- + min_key = BTRFS_DIR_START_INDEX; + max_key = 0; + ctx->last_dir_item_offset = inode->last_dir_index_offset; +@@ -4117,9 +4199,6 @@ static int drop_inode_items(struct btrfs_trans_handle *trans, + struct btrfs_key found_key; + int start_slot; + +- if (!inode_logged(trans, inode)) +- return 0; +- + key.objectid = btrfs_ino(inode); + key.type = max_key_type; + key.offset = (u64)-1; +@@ -4617,7 +4696,7 @@ static int log_one_extent(struct btrfs_trans_handle *trans, + * are small, with a root at level 2 or 3 at most, due to their short + * life span. + */ +- if (inode_logged(trans, inode)) { ++ if (ctx->logged_before) { + drop_args.path = path; + drop_args.start = em->start; + drop_args.end = em->start + em->len; +@@ -5633,6 +5712,7 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + bool xattrs_logged = false; + bool recursive_logging = false; + bool inode_item_dropped = true; ++ const bool orig_logged_before = ctx->logged_before; + + path = btrfs_alloc_path(); + if (!path) +@@ -5682,6 +5762,18 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + mutex_lock(&inode->log_mutex); + } + ++ /* ++ * Before logging the inode item, cache the value returned by ++ * inode_logged(), because after that we have the need to figure out if ++ * the inode was previously logged in this transaction. ++ */ ++ ret = inode_logged(trans, inode, path); ++ if (ret < 0) { ++ err = ret; ++ goto out_unlock; ++ } ++ ctx->logged_before = (ret == 1); ++ + /* + * This is for cases where logging a directory could result in losing a + * a file after replaying the log. For example, if we move a file from a +@@ -5707,9 +5799,11 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + clear_bit(BTRFS_INODE_COPY_EVERYTHING, &inode->runtime_flags); + if (inode_only == LOG_INODE_EXISTS) + max_key_type = BTRFS_XATTR_ITEM_KEY; +- ret = drop_inode_items(trans, log, path, inode, max_key_type); ++ if (ctx->logged_before) ++ ret = drop_inode_items(trans, log, path, inode, ++ max_key_type); + } else { +- if (inode_only == LOG_INODE_EXISTS && inode_logged(trans, inode)) { ++ if (inode_only == LOG_INODE_EXISTS && ctx->logged_before) { + /* + * Make sure the new inode item we write to the log has + * the same isize as the current one (if it exists). +@@ -5731,14 +5825,15 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + &inode->runtime_flags)) { + if (inode_only == LOG_INODE_EXISTS) { + max_key.type = BTRFS_XATTR_ITEM_KEY; +- ret = drop_inode_items(trans, log, path, inode, +- max_key.type); ++ if (ctx->logged_before) ++ ret = drop_inode_items(trans, log, path, ++ inode, max_key.type); + } else { + clear_bit(BTRFS_INODE_NEEDS_FULL_SYNC, + &inode->runtime_flags); + clear_bit(BTRFS_INODE_COPY_EVERYTHING, + &inode->runtime_flags); +- if (inode_logged(trans, inode)) ++ if (ctx->logged_before) + ret = truncate_inode_items(trans, log, + inode, 0, 0); + } +@@ -5748,8 +5843,9 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + if (inode_only == LOG_INODE_ALL) + fast_search = true; + max_key.type = BTRFS_XATTR_ITEM_KEY; +- ret = drop_inode_items(trans, log, path, inode, +- max_key.type); ++ if (ctx->logged_before) ++ ret = drop_inode_items(trans, log, path, inode, ++ max_key.type); + } else { + if (inode_only == LOG_INODE_ALL) + fast_search = true; +@@ -5869,6 +5965,10 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + out: + btrfs_free_path(path); + btrfs_free_path(dst_path); ++ ++ if (recursive_logging) ++ ctx->logged_before = orig_logged_before; ++ + return err; + } + +@@ -6813,7 +6913,7 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + struct btrfs_root *root = inode->root; + struct btrfs_log_ctx ctx; + bool log_pinned = false; +- int ret = 0; ++ int ret; + + /* + * this will force the logging code to walk the dentry chain +@@ -6826,9 +6926,24 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + * if this inode hasn't been logged and directory we're renaming it + * from hasn't been logged, we don't need to log it + */ +- if (!inode_logged(trans, inode) && +- (!old_dir || !inode_logged(trans, old_dir))) +- return; ++ ret = inode_logged(trans, inode, NULL); ++ if (ret < 0) { ++ goto out; ++ } else if (ret == 0) { ++ if (!old_dir) ++ return; ++ /* ++ * If the inode was not logged and we are doing a rename (old_dir is not ++ * NULL), check if old_dir was logged - if it was not we can return and ++ * do nothing. ++ */ ++ ret = inode_logged(trans, old_dir, NULL); ++ if (ret < 0) ++ goto out; ++ else if (ret == 0) ++ return; ++ } ++ ret = 0; + + /* + * If we are doing a rename (old_dir is not NULL) from a directory that +@@ -6900,15 +7015,15 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + */ + btrfs_log_inode_parent(trans, inode, parent, LOG_INODE_EXISTS, &ctx); + out: +- if (log_pinned) { +- /* +- * If an error happened mark the log for a full commit because +- * it's not consistent and up to date. Do it before unpinning the +- * log, to avoid any races with someone else trying to commit it. +- */ +- if (ret < 0) +- btrfs_set_log_full_commit(trans); ++ /* ++ * If an error happened mark the log for a full commit because it's not ++ * consistent and up to date or we couldn't find out if one of the ++ * inodes was logged before in this transaction. Do it before unpinning ++ * the log, to avoid any races with someone else trying to commit it. ++ */ ++ if (ret < 0) ++ btrfs_set_log_full_commit(trans); ++ if (log_pinned) + btrfs_end_log_trans(root); +- } + } + +diff --git a/fs/btrfs/tree-log.h b/fs/btrfs/tree-log.h +index f1acb7fa944c..1620f8170629 100644 +--- a/fs/btrfs/tree-log.h ++++ b/fs/btrfs/tree-log.h +@@ -17,6 +17,8 @@ struct btrfs_log_ctx { + int log_transid; + bool log_new_dentries; + bool logging_new_name; ++ /* Indicate if the inode being logged was logged before. */ ++ bool logged_before; + /* Tracks the last logged dir item/index key offset. */ + u64 last_dir_item_offset; + struct inode *inode; +@@ -32,6 +34,7 @@ static inline void btrfs_init_log_ctx(struct btrfs_log_ctx *ctx, + ctx->log_transid = 0; + ctx->log_new_dentries = false; + ctx->logging_new_name = false; ++ ctx->logged_before = false; + ctx->inode = inode; + INIT_LIST_HEAD(&ctx->list); + INIT_LIST_HEAD(&ctx->ordered_extents); +-- +2.26.2 + diff --git a/patches.suse/btrfs-avoid-logging-all-directory-changes-during-ren.patch b/patches.suse/btrfs-avoid-logging-all-directory-changes-during-ren.patch new file mode 100644 index 0000000..e4179d1 --- /dev/null +++ b/patches.suse/btrfs-avoid-logging-all-directory-changes-during-ren.patch @@ -0,0 +1,341 @@ +From: Filipe Manana +Date: Thu, 20 Jan 2022 11:00:08 +0000 +Subject: [PATCH] btrfs: avoid logging all directory changes during renames +Git-commit: 88d2beec7e53fc500a5ac99beb254e6079d03543 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +When doing a rename of a file, if the file or its old parent directory +were logged before, we log the new name of the file and then make sure +we log the old parent directory, to ensure that after a log replay the +old name of the file is deleted and the new name added. + +The logging of the old parent directory can take some time, because it +will scan all leaves modified in the current transaction, check which +directory entries were already logged, copy the ones that were not +logged before, etc. In this rename context all we need to do is make +sure that the old name of the file is deleted on log replay, so instead +of triggering a directory log operation, we can just delete the old +directory entry from the log if it's there, or in case it isn't there, +just log a range item to signal log replay that the old name must be +deleted. So change btrfs_log_new_name() to do that. + +This scenario is actually not uncommon to trigger, and recently on a +5.15 kernel, an openSUSE Tumbleweed user reported package installations +and upgrades, with the zypper tool, were often taking a long time to +complete, much more than usual. With strace it could be observed that +zypper was spending over 99% of its time on rename operations, and then +with further analysis we checked that directory logging was happening +too frequently and causing high latencies for the rename operations. +Taking into account that installation/upgrade of some of these packages +needed about a few thousand file renames, the slowdown was very noticeable +for the user. + +The issue was caused indirectly due to an excessive number of inode +evictions on a 5.15 kernel, about 100x more compared to a 5.13, 5.14 +or a 5.16-rc8 kernel. After an inode eviction we can't tell for sure, +in an efficient way, if an inode was previously logged in the current +transaction, so we are pessimistic and assume it was, because in case +it was we need to update the logged inode. More details on that in one +of the patches in the same series (subject "btrfs: avoid inode logging +during rename and link when possible"). Either way, in case the parent +directory was logged before, we currently do more work then necessary +during a rename, and this change minimizes that amount of work. + +The following script mimics part of what a package installation/upgrade +with zypper does, which is basically renaming a lot of files, in some +directory under /usr, to a name with a suffix of "-RPMDELETE": + + $ cat test.sh + #!/bin/bash + + DEV=/dev/nvme0n1 + MNT=/mnt/nvme0n1 + + NUM_FILES=10000 + + mkfs.btrfs -f $DEV + mount $DEV $MNT + + mkdir $MNT/testdir + + for ((i = 1; i <= $NUM_FILES; i++)); do + echo -n > $MNT/testdir/file_$i + done + + sync + + # Do some change to testdir and fsync it. + echo -n > $MNT/testdir/file_$((NUM_FILES + 1)) + xfs_io -c "fsync" $MNT/testdir + + echo "Renaming $NUM_FILES files..." + start=$(date +%s%N) + for ((i = 1; i <= $NUM_FILES; i++)); do + mv $MNT/testdir/file_$i $MNT/testdir/file_$i-RPMDELETE + done + end=$(date +%s%N) + + dur=$(( (end - start) / 1000000 )) + echo "Renames took $dur milliseconds" + + umount $MNT + +Testing this change on box using a non-debug kernel (Debian's default +kernel config) gave the following results: + +NUM_FILES=10000, before this patch: 27399 ms +NUM_FILES=10000, after this patch: 9093 ms (-66.8%) + +NUM_FILES=5000, before this patch: 9241 ms +NUM_FILES=5000, after this patch: 4642 ms (-49.8%) + +NUM_FILES=2000, before this patch: 2550 ms +NUM_FILES=2000, after this patch: 1788 ms (-29.9%) + +NUM_FILES=1000, before this patch: 1088 ms +NUM_FILES=1000, after this patch: 905 ms (-16.9%) + +Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1193549 +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/inode.c | 33 ++++++++++++++++------ + fs/btrfs/tree-log.c | 67 +++++++++++++++++++++++++++++++++++---------- + fs/btrfs/tree-log.h | 2 +- + 3 files changed, 78 insertions(+), 24 deletions(-) + +diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c +index 8a172e76aadb..50656edad939 100644 +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -66,6 +66,11 @@ struct btrfs_dio_data { + struct extent_changeset *data_reserved; + }; + ++struct btrfs_rename_ctx { ++ /* Output field. Stores the index number of the old directory entry. */ ++ u64 index; ++}; ++ + static const struct inode_operations btrfs_dir_inode_operations; + static const struct inode_operations btrfs_symlink_inode_operations; + static const struct inode_operations btrfs_special_inode_operations; +@@ -4062,7 +4067,8 @@ int btrfs_update_inode_fallback(struct btrfs_trans_handle *trans, + static int __btrfs_unlink_inode(struct btrfs_trans_handle *trans, + struct btrfs_inode *dir, + struct btrfs_inode *inode, +- const char *name, int name_len) ++ const char *name, int name_len, ++ struct btrfs_rename_ctx *rename_ctx) + { + struct btrfs_root *root = dir->root; + struct btrfs_fs_info *fs_info = root->fs_info; +@@ -4118,6 +4124,9 @@ static int __btrfs_unlink_inode(struct btrfs_trans_handle *trans, + goto err; + } + skip_backref: ++ if (rename_ctx) ++ rename_ctx->index = index; ++ + ret = btrfs_delete_delayed_dir_index(trans, dir, index); + if (ret) { + btrfs_abort_transaction(trans, ret); +@@ -4158,7 +4167,7 @@ int btrfs_unlink_inode(struct btrfs_trans_handle *trans, + const char *name, int name_len) + { + int ret; +- ret = __btrfs_unlink_inode(trans, dir, inode, name, name_len); ++ ret = __btrfs_unlink_inode(trans, dir, inode, name, name_len, NULL); + if (!ret) { + drop_nlink(&inode->vfs_inode); + ret = btrfs_update_inode(trans, inode->root, inode); +@@ -6531,7 +6540,7 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir, + goto fail; + } + d_instantiate(dentry, inode); +- btrfs_log_new_name(trans, old_dentry, NULL, parent); ++ btrfs_log_new_name(trans, old_dentry, NULL, 0, parent); + } + + fail: +@@ -9024,6 +9033,8 @@ static int btrfs_rename_exchange(struct inode *old_dir, + struct inode *new_inode = new_dentry->d_inode; + struct inode *old_inode = old_dentry->d_inode; + struct timespec64 ctime = current_time(old_inode); ++ struct btrfs_rename_ctx old_rename_ctx; ++ struct btrfs_rename_ctx new_rename_ctx; + u64 old_ino = btrfs_ino(BTRFS_I(old_inode)); + u64 new_ino = btrfs_ino(BTRFS_I(new_inode)); + u64 old_idx = 0; +@@ -9164,7 +9175,8 @@ static int btrfs_rename_exchange(struct inode *old_dir, + ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir), + BTRFS_I(old_dentry->d_inode), + old_dentry->d_name.name, +- old_dentry->d_name.len); ++ old_dentry->d_name.len, ++ &old_rename_ctx); + if (!ret) + ret = btrfs_update_inode(trans, root, BTRFS_I(old_inode)); + } +@@ -9180,7 +9192,8 @@ static int btrfs_rename_exchange(struct inode *old_dir, + ret = __btrfs_unlink_inode(trans, BTRFS_I(new_dir), + BTRFS_I(new_dentry->d_inode), + new_dentry->d_name.name, +- new_dentry->d_name.len); ++ new_dentry->d_name.len, ++ &new_rename_ctx); + if (!ret) + ret = btrfs_update_inode(trans, dest, BTRFS_I(new_inode)); + } +@@ -9212,13 +9225,13 @@ static int btrfs_rename_exchange(struct inode *old_dir, + + if (root_log_pinned) { + btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), +- new_dentry->d_parent); ++ old_rename_ctx.index, new_dentry->d_parent); + btrfs_end_log_trans(root); + root_log_pinned = false; + } + if (dest_log_pinned) { + btrfs_log_new_name(trans, new_dentry, BTRFS_I(new_dir), +- old_dentry->d_parent); ++ new_rename_ctx.index, old_dentry->d_parent); + btrfs_end_log_trans(dest); + dest_log_pinned = false; + } +@@ -9324,6 +9337,7 @@ static int btrfs_rename(struct user_namespace *mnt_userns, + struct btrfs_root *dest = BTRFS_I(new_dir)->root; + struct inode *new_inode = d_inode(new_dentry); + struct inode *old_inode = d_inode(old_dentry); ++ struct btrfs_rename_ctx rename_ctx; + u64 index = 0; + int ret; + int ret2; +@@ -9455,7 +9469,8 @@ static int btrfs_rename(struct user_namespace *mnt_userns, + ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir), + BTRFS_I(d_inode(old_dentry)), + old_dentry->d_name.name, +- old_dentry->d_name.len); ++ old_dentry->d_name.len, ++ &rename_ctx); + if (!ret) + ret = btrfs_update_inode(trans, root, BTRFS_I(old_inode)); + } +@@ -9499,7 +9514,7 @@ static int btrfs_rename(struct user_namespace *mnt_userns, + + if (log_pinned) { + btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), +- new_dentry->d_parent); ++ rename_ctx.index, new_dentry->d_parent); + btrfs_end_log_trans(root); + log_pinned = false; + } +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 0bb0b0439615..44719e9c48f3 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -6796,6 +6796,9 @@ void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans, + * parent directory. + * @old_dir: The inode of the previous parent directory for the case + * of a rename. For a link operation, it must be NULL. ++ * @old_dir_index: The index number associated with the old name, meaningful ++ * only for rename operations (when @old_dir is not NULL). ++ * Ignored for link operations. + * @parent: The dentry associated with the directory under which the + * new name is located. + * +@@ -6804,7 +6807,7 @@ void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans, + */ + void btrfs_log_new_name(struct btrfs_trans_handle *trans, + struct dentry *old_dentry, struct btrfs_inode *old_dir, +- struct dentry *parent) ++ u64 old_dir_index, struct dentry *parent) + { + struct btrfs_inode *inode = BTRFS_I(d_inode(old_dentry)); + struct btrfs_log_ctx ctx; +@@ -6826,20 +6829,56 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + + /* + * If we are doing a rename (old_dir is not NULL) from a directory that +- * was previously logged, make sure the next log attempt on the directory +- * is not skipped and logs the inode again. This is because the log may +- * not currently be authoritative for a range including the old +- * BTRFS_DIR_INDEX_KEY key, so we want to make sure after a log replay we +- * do not end up with both the new and old dentries around (in case the +- * inode is a directory we would have a directory with two hard links and +- * 2 inode references for different parents). The next log attempt of +- * old_dir will happen at btrfs_log_all_parents(), called through +- * btrfs_log_inode_parent() below, because we have previously set +- * inode->last_unlink_trans to the current transaction ID, either here or +- * at btrfs_record_unlink_dir() in case the inode is a directory. ++ * was previously logged, make sure that on log replay we get the old ++ * dir entry deleted. This is needed because we will also log the new ++ * name of the renamed inode, so we need to make sure that after log ++ * replay we don't end up with both the new and old dir entries existing. + */ +- if (old_dir) +- old_dir->logged_trans = 0; ++ if (old_dir && old_dir->logged_trans == trans->transid) { ++ struct btrfs_root *log = old_dir->root->log_root; ++ struct btrfs_path *path; ++ int ret; ++ ++ ASSERT(old_dir_index >= BTRFS_DIR_START_INDEX); ++ ++ path = btrfs_alloc_path(); ++ if (!path) { ++ btrfs_set_log_full_commit(trans); ++ return; ++ } ++ ++ /* ++ * Other concurrent task might be logging the old directory, ++ * as it can be triggered when logging other inode that had or ++ * still has a dentry in the old directory. So take the old ++ * directory's log_mutex to prevent getting an -EEXIST when ++ * logging a key to record the deletion, or having that other ++ * task logging the old directory get an -EEXIST if it attempts ++ * to log the same key after we just did it. In both cases that ++ * would result in falling back to a transaction commit. ++ */ ++ mutex_lock(&old_dir->log_mutex); ++ ret = del_logged_dentry(trans, log, path, btrfs_ino(old_dir), ++ old_dentry->d_name.name, ++ old_dentry->d_name.len, old_dir_index); ++ if (ret > 0) { ++ /* ++ * The dentry does not exist in the log, so record its ++ * deletion. ++ */ ++ btrfs_release_path(path); ++ ret = insert_dir_log_key(trans, log, path, ++ btrfs_ino(old_dir), ++ old_dir_index, old_dir_index); ++ } ++ mutex_unlock(&old_dir->log_mutex); ++ ++ btrfs_free_path(path); ++ if (ret < 0) { ++ btrfs_set_log_full_commit(trans); ++ return; ++ } ++ } + + btrfs_init_log_ctx(&ctx, &inode->vfs_inode); + ctx.logging_new_name = true; +diff --git a/fs/btrfs/tree-log.h b/fs/btrfs/tree-log.h +index e69411f308ed..f1acb7fa944c 100644 +--- a/fs/btrfs/tree-log.h ++++ b/fs/btrfs/tree-log.h +@@ -87,6 +87,6 @@ void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans, + struct btrfs_inode *dir); + void btrfs_log_new_name(struct btrfs_trans_handle *trans, + struct dentry *old_dentry, struct btrfs_inode *old_dir, +- struct dentry *parent); ++ u64 old_dir_index, struct dentry *parent); + + #endif +-- +2.26.2 + diff --git a/patches.suse/btrfs-don-t-log-unnecessary-boundary-keys-when-loggi.patch b/patches.suse/btrfs-don-t-log-unnecessary-boundary-keys-when-loggi.patch new file mode 100644 index 0000000..918688f --- /dev/null +++ b/patches.suse/btrfs-don-t-log-unnecessary-boundary-keys-when-loggi.patch @@ -0,0 +1,108 @@ +From: Filipe Manana +Date: Wed, 15 Dec 2021 12:19:58 +0000 +Subject: [PATCH] btrfs: don't log unnecessary boundary keys when logging + directory +Git-commit: a450a4af74331706b51650a0d826720a4da27428 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +Before we start to log dir index keys from a leaf, we check if there is a +previous index key, which normally is at the end of a leaf that was not +changed in the current transaction. Then we log that key and set the start +of logged range (item of type BTRFS_DIR_LOG_INDEX_KEY) to the offset of +that key. This is to ensure that if there were deleted index keys between +that key and the first key we are going to log, those deletions are +replayed in case we need to replay to the log after a power failure. +However we really don't need to log that previous key, we can just set the +start of the logged range to that key's offset plus 1. This achieves the +same and avoids logging one dir index key. + +The same logic is performed when we finish logging the index keys of a +leaf and we find that the next leaf has index keys and was not changed in +the current transaction. We are logging the first key of that next leaf +and use its offset as the end of range we log. This is just to ensure that +if there were deleted index keys between the last index key we logged and +the first key of that next leaf, those index keys are deleted if we end +up replaying the log. However that is not necessary, we can avoid logging +that first index key of the next leaf and instead set the end of the +logged range to match the offset of that index key minus 1. + +So avoid logging those index keys at the boundaries and adjust the start +and end offsets of the logged ranges as described above. + +This patch is part of a patchset comprised of the following patches: + + 1/4 btrfs: don't log unnecessary boundary keys when logging directory + 2/4 btrfs: put initial index value of a directory in a constant + 3/4 btrfs: stop copying old dir items when logging a directory + 4/4 btrfs: stop trying to log subdirectories created in past transactions + +Performance test results are listed in the changelog of patch 3/4. + +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 39 +++++++++++++++++++++------------------ + 1 file changed, 21 insertions(+), 18 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index be4f45eda751..8386e418b75a 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -3906,17 +3906,18 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + ret = btrfs_previous_item(root, path, ino, BTRFS_DIR_INDEX_KEY); + if (ret == 0) { + struct btrfs_key tmp; ++ + btrfs_item_key_to_cpu(path->nodes[0], &tmp, path->slots[0]); +- if (tmp.type == BTRFS_DIR_INDEX_KEY) { +- first_offset = tmp.offset; +- ret = overwrite_item(trans, log, dst_path, +- path->nodes[0], path->slots[0], +- &tmp); +- if (ret) { +- err = ret; +- goto done; +- } +- } ++ /* ++ * The dir index key before the first one we found that needs to ++ * be logged might be in a previous leaf, and there might be a ++ * gap between these keys, meaning that we had deletions that ++ * happened. So the key range item we log (key type ++ * BTRFS_DIR_LOG_INDEX_KEY) must cover a range that starts at the ++ * previous key's offset plus 1, so that those deletes are replayed. ++ */ ++ if (tmp.type == BTRFS_DIR_INDEX_KEY) ++ first_offset = tmp.offset + 1; + } + btrfs_release_path(path); + +@@ -3964,14 +3965,16 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + goto done; + } + if (btrfs_header_generation(path->nodes[0]) != trans->transid) { +- ctx->last_dir_item_offset = min_key.offset; +- ret = overwrite_item(trans, log, dst_path, +- path->nodes[0], path->slots[0], +- &min_key); +- if (ret) +- err = ret; +- else +- last_offset = min_key.offset; ++ /* ++ * The next leaf was not changed in the current transaction ++ * and has at least one dir index key. ++ * We check for the next key because there might have been ++ * one or more deletions between the last key we logged and ++ * that next key. So the key range item we log (key type ++ * BTRFS_DIR_LOG_INDEX_KEY) must end at the next key's ++ * offset minus 1, so that those deletes are replayed. ++ */ ++ last_offset = min_key.offset - 1; + goto done; + } + if (need_resched()) { +-- +2.26.2 + diff --git a/patches.suse/btrfs-fix-assertion-failure-when-logging-directory-k.patch b/patches.suse/btrfs-fix-assertion-failure-when-logging-directory-k.patch new file mode 100644 index 0000000..c36bae7 --- /dev/null +++ b/patches.suse/btrfs-fix-assertion-failure-when-logging-directory-k.patch @@ -0,0 +1,262 @@ +From: Filipe Manana +Date: Tue, 3 May 2022 11:57:02 +0100 +Subject: [PATCH] btrfs: fix assertion failure when logging directory key range + item +Git-commit: 750ee454908e90a8792b1e2b157c2948da86e926 +Patch-mainline: v5.18-rc6 +References: bsc#1207263 + +When inserting a key range item (BTRFS_DIR_LOG_INDEX_KEY) while logging +a directory, we don't expect the insertion to fail with -EEXIST, because +we are holding the directory's log_mutex and we have dropped all existing +BTRFS_DIR_LOG_INDEX_KEY keys from the log tree before we started to log +the directory. However it's possible that during the logging we attempt +to insert the same BTRFS_DIR_LOG_INDEX_KEY key twice, but for this to +happen we need to race with insertions of items from other inodes in the +subvolume's tree while we are logging a directory. Here's how this can +happen: + +1) We are logging a directory with inode number 1000 that has its items + spread across 3 leaves in the subvolume's tree: + + leaf A - has index keys from the range 2 to 20 for example. The last + item in the leaf corresponds to a dir item for index number 20. All + these dir items were created in a past transaction. + + leaf B - has index keys from the range 22 to 100 for example. It has + no keys from other inodes, all its keys are dir index keys for our + directory inode number 1000. Its first key is for the dir item with + a sequence number of 22. All these dir items were also created in a + past transaction. + + leaf C - has index keys for our directory for the range 101 to 120 for + example. This leaf also has items from other inodes, and its first + item corresponds to the dir item for index number 101 for our directory + with inode number 1000; + +2) When we finish processing the items from leaf A at log_dir_items(), + we log a BTRFS_DIR_LOG_INDEX_KEY key with an offset of 21 and a last + offset of 21, meaning the log is authoritative for the index range + from 21 to 21 (a single sequence number). At this point leaf B was + not yet modified in the current transaction; + +3) When we return from log_dir_items() we have released our read lock on + leaf B, and have set *last_offset_ret to 21 (index number of the first + item on leaf B minus 1); + +4) Some other task inserts an item for other inode (inode number 1001 for + example) into leaf C. That resulted in pushing some items from leaf C + into leaf B, in order to make room for the new item, so now leaf B + has dir index keys for the sequence number range from 22 to 102 and + leaf C has the dir items for the sequence number range 103 to 120; + +5) At log_directory_changes() we call log_dir_items() again, passing it + a 'min_offset' / 'min_key' value of 22 (*last_offset_ret from step 3 + plus 1, so 21 + 1). Then btrfs_search_forward() leaves us at slot 0 + of leaf B, since leaf B was modified in the current transaction. + + We have also initialized 'last_old_dentry_offset' to 20 after calling + btrfs_previous_item() at log_dir_items(), as it left us at the last + item of leaf A, which refers to the dir item with sequence number 20; + +6) We then call process_dir_items_leaf() to process the dir items of + leaf B, and when we process the first item, corresponding to slot 0, + sequence number 22, we notice the dir item was created in a past + transaction and its sequence number is greater than the value of + *last_old_dentry_offset + 1 (20 + 1), so we decide to log again a + BTRFS_DIR_LOG_INDEX_KEY key with an offset of 21 and an end range + of 21 (key.offset - 1 == 22 - 1 == 21), which results in an -EEXIST + error from insert_dir_log_key(), as we have already inserted that + key at step 2, triggering the assertion at process_dir_items_leaf(). + +The trace produced in dmesg is like the following: + +assertion failed: ret != -EEXIST, in fs/btrfs/tree-log.c:3857 +[198255.980839][ T7460] ------------[ cut here ]------------ +[198255.981666][ T7460] kernel BUG at fs/btrfs/ctree.h:3617! +[198255.983141][ T7460] invalid opcode: 0000 [#1] PREEMPT SMP KASAN PTI +[198255.984080][ T7460] CPU: 0 PID: 7460 Comm: repro-ghost-dir Not tainted 5.18.0-5314c78ac373-misc-next+ +[198255.986027][ T7460] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014 +[198255.988600][ T7460] RIP: 0010:assertfail.constprop.0+0x1c/0x1e +[198255.989465][ T7460] Code: 8b 4c 89 (...) +[198255.992599][ T7460] RSP: 0018:ffffc90007387188 EFLAGS: 00010282 +[198255.993414][ T7460] RAX: 000000000000003d RBX: 0000000000000065 RCX: 0000000000000000 +[198255.996056][ T7460] RDX: 0000000000000001 RSI: ffffffff8b62b180 RDI: fffff52000e70e24 +[198255.997668][ T7460] RBP: ffffc90007387188 R08: 000000000000003d R09: ffff8881f0e16507 +[198255.999199][ T7460] R10: ffffed103e1c2ca0 R11: 0000000000000001 R12: 00000000ffffffef +[198256.000683][ T7460] R13: ffff88813befc630 R14: ffff888116c16e70 R15: ffffc90007387358 +[198256.007082][ T7460] FS: 00007fc7f7c24640(0000) GS:ffff8881f0c00000(0000) knlGS:0000000000000000 +[198256.009939][ T7460] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[198256.014133][ T7460] CR2: 0000560bb16d0b78 CR3: 0000000140b34005 CR4: 0000000000170ef0 +[198256.015239][ T7460] Call Trace: +[198256.015674][ T7460] +[198256.016313][ T7460] log_dir_items.cold+0x16/0x2c +[198256.018858][ T7460] ? replay_one_extent+0xbf0/0xbf0 +[198256.025932][ T7460] ? release_extent_buffer+0x1d2/0x270 +[198256.029658][ T7460] ? rcu_read_lock_sched_held+0x16/0x80 +[198256.031114][ T7460] ? lock_acquired+0xbe/0x660 +[198256.032633][ T7460] ? rcu_read_lock_sched_held+0x16/0x80 +[198256.034386][ T7460] ? lock_release+0xcf/0x8a0 +[198256.036152][ T7460] log_directory_changes+0xf9/0x170 +[198256.036993][ T7460] ? log_dir_items+0xba0/0xba0 +[198256.037661][ T7460] ? do_raw_write_unlock+0x7d/0xe0 +[198256.038680][ T7460] btrfs_log_inode+0x233b/0x26d0 +[198256.041294][ T7460] ? log_directory_changes+0x170/0x170 +[198256.042864][ T7460] ? btrfs_attach_transaction_barrier+0x60/0x60 +[198256.045130][ T7460] ? rcu_read_lock_sched_held+0x16/0x80 +[198256.046568][ T7460] ? lock_release+0xcf/0x8a0 +[198256.047504][ T7460] ? lock_downgrade+0x420/0x420 +[198256.048712][ T7460] ? ilookup5_nowait+0x81/0xa0 +[198256.049747][ T7460] ? lock_downgrade+0x420/0x420 +[198256.050652][ T7460] ? do_raw_spin_unlock+0xa9/0x100 +[198256.051618][ T7460] ? __might_resched+0x128/0x1c0 +[198256.052511][ T7460] ? __might_sleep+0x66/0xc0 +[198256.053442][ T7460] ? __kasan_check_read+0x11/0x20 +[198256.054251][ T7460] ? iget5_locked+0xbd/0x150 +[198256.054986][ T7460] ? run_delayed_iput_locked+0x110/0x110 +[198256.055929][ T7460] ? btrfs_iget+0xc7/0x150 +[198256.056630][ T7460] ? btrfs_orphan_cleanup+0x4a0/0x4a0 +[198256.057502][ T7460] ? free_extent_buffer+0x13/0x20 +[198256.058322][ T7460] btrfs_log_inode+0x2654/0x26d0 +[198256.059137][ T7460] ? log_directory_changes+0x170/0x170 +[198256.060020][ T7460] ? rcu_read_lock_sched_held+0x16/0x80 +[198256.060930][ T7460] ? rcu_read_lock_sched_held+0x16/0x80 +[198256.061905][ T7460] ? lock_contended+0x770/0x770 +[198256.062682][ T7460] ? btrfs_log_inode_parent+0xd04/0x1750 +[198256.063582][ T7460] ? lock_downgrade+0x420/0x420 +[198256.064432][ T7460] ? preempt_count_sub+0x18/0xc0 +[198256.065550][ T7460] ? __mutex_lock+0x580/0xdc0 +[198256.066654][ T7460] ? stack_trace_save+0x94/0xc0 +[198256.068008][ T7460] ? __kasan_check_write+0x14/0x20 +[198256.072149][ T7460] ? __mutex_unlock_slowpath+0x12a/0x430 +[198256.073145][ T7460] ? mutex_lock_io_nested+0xcd0/0xcd0 +[198256.074341][ T7460] ? wait_for_completion_io_timeout+0x20/0x20 +[198256.075345][ T7460] ? lock_downgrade+0x420/0x420 +[198256.076142][ T7460] ? lock_contended+0x770/0x770 +[198256.076939][ T7460] ? do_raw_spin_lock+0x1c0/0x1c0 +[198256.078401][ T7460] ? btrfs_sync_file+0x5e6/0xa40 +[198256.080598][ T7460] btrfs_log_inode_parent+0x523/0x1750 +[198256.081991][ T7460] ? wait_current_trans+0xc8/0x240 +[198256.083320][ T7460] ? lock_downgrade+0x420/0x420 +[198256.085450][ T7460] ? btrfs_end_log_trans+0x70/0x70 +[198256.086362][ T7460] ? rcu_read_lock_sched_held+0x16/0x80 +[198256.087544][ T7460] ? lock_release+0xcf/0x8a0 +[198256.088305][ T7460] ? lock_downgrade+0x420/0x420 +[198256.090375][ T7460] ? dget_parent+0x8e/0x300 +[198256.093538][ T7460] ? do_raw_spin_lock+0x1c0/0x1c0 +[198256.094918][ T7460] ? lock_downgrade+0x420/0x420 +[198256.097815][ T7460] ? do_raw_spin_unlock+0xa9/0x100 +[198256.101822][ T7460] ? dget_parent+0xb7/0x300 +[198256.103345][ T7460] btrfs_log_dentry_safe+0x48/0x60 +[198256.105052][ T7460] btrfs_sync_file+0x629/0xa40 +[198256.106829][ T7460] ? start_ordered_ops.constprop.0+0x120/0x120 +[198256.109655][ T7460] ? __fget_files+0x161/0x230 +[198256.110760][ T7460] vfs_fsync_range+0x6d/0x110 +[198256.111923][ T7460] ? start_ordered_ops.constprop.0+0x120/0x120 +[198256.113556][ T7460] __x64_sys_fsync+0x45/0x70 +[198256.114323][ T7460] do_syscall_64+0x5c/0xc0 +[198256.115084][ T7460] ? syscall_exit_to_user_mode+0x3b/0x50 +[198256.116030][ T7460] ? do_syscall_64+0x69/0xc0 +[198256.116768][ T7460] ? do_syscall_64+0x69/0xc0 +[198256.117555][ T7460] ? do_syscall_64+0x69/0xc0 +[198256.118324][ T7460] ? sysvec_call_function_single+0x57/0xc0 +[198256.119308][ T7460] ? asm_sysvec_call_function_single+0xa/0x20 +[198256.120363][ T7460] entry_SYSCALL_64_after_hwframe+0x44/0xae +[198256.121334][ T7460] RIP: 0033:0x7fc7fe97b6ab +[198256.122067][ T7460] Code: 0f 05 48 (...) +[198256.125198][ T7460] RSP: 002b:00007fc7f7c23950 EFLAGS: 00000293 ORIG_RAX: 000000000000004a +[198256.126568][ T7460] RAX: ffffffffffffffda RBX: 00007fc7f7c239f0 RCX: 00007fc7fe97b6ab +[198256.127942][ T7460] RDX: 0000000000000002 RSI: 000056167536bcf0 RDI: 0000000000000004 +[198256.129302][ T7460] RBP: 0000000000000004 R08: 0000000000000000 R09: 000000007ffffeb8 +[198256.130670][ T7460] R10: 00000000000001ff R11: 0000000000000293 R12: 0000000000000001 +[198256.132046][ T7460] R13: 0000561674ca8140 R14: 00007fc7f7c239d0 R15: 000056167536dab8 +[198256.133403][ T7460] + +Fix this by treating -EEXIST as expected at insert_dir_log_key() and have +it update the item with an end offset corresponding to the maximum between +the previously logged end offset and the new requested end offset. The end +offsets may be different due to dir index key deletions that happened as +part of unlink operations while we are logging a directory (triggered when +fsyncing some other inode parented by the directory) or during renames +which always attempt to log a single dir index deletion. + +Reported-by: Zygo Blaxell +Link: https://lore.kernel.org/linux-btrfs/YmyefE9mc2xl5ZMz@hungrycats.org/ +Fixes: 732d591a5d6c12 ("btrfs: stop copying old dir items when logging a directory") +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 39 +++++++++++++++++++++++++-------------- + 1 file changed, 25 insertions(+), 14 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 11399c8eed87..e65633686378 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -3721,11 +3721,29 @@ static noinline int insert_dir_log_key(struct btrfs_trans_handle *trans, + key.offset = first_offset; + key.type = BTRFS_DIR_LOG_INDEX_KEY; + ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); +- if (ret) ++ /* ++ * -EEXIST is fine and can happen sporadically when we are logging a ++ * directory and have concurrent insertions in the subvolume's tree for ++ * items from other inodes and that result in pushing off some dir items ++ * from one leaf to another in order to accommodate for the new items. ++ * This results in logging the same dir index range key. ++ */ ++ if (ret && ret != -EEXIST) + return ret; + + item = btrfs_item_ptr(path->nodes[0], path->slots[0], + struct btrfs_dir_log_item); ++ if (ret == -EEXIST) { ++ const u64 curr_end = btrfs_dir_log_end(path->nodes[0], item); ++ ++ /* ++ * btrfs_del_dir_entries_in_log() might have been called during ++ * an unlink between the initial insertion of this key and the ++ * current update, or we might be logging a single entry deletion ++ * during a rename, so set the new last_offset to the max value. ++ */ ++ last_offset = max(last_offset, curr_end); ++ } + btrfs_set_dir_log_end(path->nodes[0], item, last_offset); + btrfs_mark_buffer_dirty(path->nodes[0]); + btrfs_release_path(path); +@@ -3849,13 +3867,6 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + ret = insert_dir_log_key(trans, log, dst_path, + ino, *last_old_dentry_offset + 1, + key.offset - 1); +- /* +- * -EEXIST should never happen because when we +- * log a directory in full mode (LOG_INODE_ALL) +- * we drop all BTRFS_DIR_LOG_INDEX_KEY keys from +- * the log tree. +- */ +- ASSERT(ret != -EEXIST); + if (ret < 0) + return ret; + } +@@ -7031,12 +7042,12 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + /* + * Other concurrent task might be logging the old directory, + * as it can be triggered when logging other inode that had or +- * still has a dentry in the old directory. So take the old +- * directory's log_mutex to prevent getting an -EEXIST when +- * logging a key to record the deletion, or having that other +- * task logging the old directory get an -EEXIST if it attempts +- * to log the same key after we just did it. In both cases that +- * would result in falling back to a transaction commit. ++ * still has a dentry in the old directory. We lock the old ++ * directory's log_mutex to ensure the deletion of the old ++ * name is persisted, because during directory logging we ++ * delete all BTRFS_DIR_LOG_INDEX_KEY keys and the deletion of ++ * the old name's dir index item is in the delayed items, so ++ * it could be missed by an in progress directory logging. + */ + mutex_lock(&old_dir->log_mutex); + ret = del_logged_dentry(trans, log, path, btrfs_ino(old_dir), +-- +2.26.2 + diff --git a/patches.suse/btrfs-join-running-log-transaction-when-logging-new-.patch b/patches.suse/btrfs-join-running-log-transaction-when-logging-new-.patch new file mode 100644 index 0000000..72e21bd --- /dev/null +++ b/patches.suse/btrfs-join-running-log-transaction-when-logging-new-.patch @@ -0,0 +1,86 @@ +From: Filipe Manana +Date: Sun, 17 Jul 2022 22:05:05 +0100 +Subject: [PATCH] btrfs: join running log transaction when logging new name +Git-commit: 723df2bcc9e166ac7fb82b3932a53e09415dfcde +Patch-mainline: v6.0-rc1 +References: bsc#1207263 + +When logging a new name, in case of a rename, we pin the log before +changing it. We then either delete a directory entry from the log or +insert a key range item to mark the old name for deletion on log replay. + +However when doing one of those log changes we may have another task that +started writing out the log (at btrfs_sync_log()) and it started before +we pinned the log root. So we may end up changing a log tree while its +writeback is being started by another task syncing the log. This can lead +to inconsistencies in a log tree and other unexpected results during log +replay, because we can get some committed node pointing to a node/leaf +that ends up not getting written to disk before the next log commit. + +The problem, conceptually, started to happen in commit 88d2beec7e53fc +("btrfs: avoid logging all directory changes during renames"), because +there we started to update the log without joining its current transaction +first. + +However the problem only became visible with commit 259c4b96d78dda +("btrfs: stop doing unnecessary log updates during a rename"), and that is +because we used to pin the log at btrfs_rename() and then before entering +btrfs_log_new_name(), when unlinking the old dentry, we ended up at +btrfs_del_inode_ref_in_log() and btrfs_del_dir_entries_in_log(). Both +of them join the current log transaction, effectively waiting for any log +transaction writeout (due to acquiring the root's log_mutex). This made it +safe even after leaving the current log transaction, because we remained +with the log pinned when we called btrfs_log_new_name(). + +Then in commit 259c4b96d78dda ("btrfs: stop doing unnecessary log updates +during a rename"), we removed the log pinning from btrfs_rename() and +stopped calling btrfs_del_inode_ref_in_log() and +btrfs_del_dir_entries_in_log() during the rename, and started to do all +the needed work at btrfs_log_new_name(), but without joining the current +log transaction, only pinning the log, which is racy because another task +may have started writeout of the log tree right before we pinned the log. + +Both commits landed in kernel 5.18, so it doesn't make any practical +difference which should be blamed, but I'm blaming the second commit only +because with the first one, by chance, the problem did not happen due to +the fact we joined the log transaction after pinning the log and unpinned +it only after calling btrfs_log_new_name(). + +So make btrfs_log_new_name() join the current log transaction instead of +pinning it, so that we never do log updates if it's writeout is starting. + +Fixes: 259c4b96d78dda ("btrfs: stop doing unnecessary log updates during a rename") +CC: stable@vger.kernel.org # 5.18+ +Reported-by: Zygo Blaxell +Tested-by: Zygo Blaxell +Reviewed-by: Josef Bacik +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index d898ba13285f..dcf75a8daa20 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -7029,8 +7029,15 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + * anyone from syncing the log until we have updated both inodes + * in the log. + */ ++ ret = join_running_log_trans(root); ++ /* ++ * At least one of the inodes was logged before, so this should ++ * not fail, but if it does, it's not serious, just bail out and ++ * mark the log for a full commit. ++ */ ++ if (WARN_ON_ONCE(ret < 0)) ++ goto out; + log_pinned = true; +- btrfs_pin_log_trans(root); + + path = btrfs_alloc_path(); + if (!path) { +-- +2.26.2 + diff --git a/patches.suse/btrfs-pass-the-dentry-to-btrfs_log_new_name-instead-.patch b/patches.suse/btrfs-pass-the-dentry-to-btrfs_log_new_name-instead-.patch new file mode 100644 index 0000000..f1553ec --- /dev/null +++ b/patches.suse/btrfs-pass-the-dentry-to-btrfs_log_new_name-instead-.patch @@ -0,0 +1,114 @@ +From: Filipe Manana +Date: Thu, 20 Jan 2022 11:00:07 +0000 +Subject: [PATCH] btrfs: pass the dentry to btrfs_log_new_name() instead of the + inode +Git-commit: d5f5bd546552a94eefd68c42f40f778c40a89d2c +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +In the next patch in the series, there will be the need to access the old +name, and its length, of an inode when logging the inode during a rename. +So instead of passing the inode to btrfs_log_new_name() pass the dentry, +because from the dentry we can get the inode, the name and its length. + +This will avoid passing 3 new parameters to btrfs_log_new_name() in the +next patch - the name, its length and an index number. This way we end +up passing only 1 new parameter, the index number. + +Signed-off-by: Filipe Manana +Reviewed-by: David Sterba +Signed-off-by: David Sterba +--- + fs/btrfs/inode.c | 8 ++++---- + fs/btrfs/tree-log.c | 19 +++++++++++++++---- + fs/btrfs/tree-log.h | 2 +- + 3 files changed, 20 insertions(+), 9 deletions(-) + +diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c +index 5c7aeb588313..8a172e76aadb 100644 +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -6531,7 +6531,7 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir, + goto fail; + } + d_instantiate(dentry, inode); +- btrfs_log_new_name(trans, BTRFS_I(inode), NULL, parent); ++ btrfs_log_new_name(trans, old_dentry, NULL, parent); + } + + fail: +@@ -9211,13 +9211,13 @@ static int btrfs_rename_exchange(struct inode *old_dir, + BTRFS_I(new_inode)->dir_index = new_idx; + + if (root_log_pinned) { +- btrfs_log_new_name(trans, BTRFS_I(old_inode), BTRFS_I(old_dir), ++ btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), + new_dentry->d_parent); + btrfs_end_log_trans(root); + root_log_pinned = false; + } + if (dest_log_pinned) { +- btrfs_log_new_name(trans, BTRFS_I(new_inode), BTRFS_I(new_dir), ++ btrfs_log_new_name(trans, new_dentry, BTRFS_I(new_dir), + old_dentry->d_parent); + btrfs_end_log_trans(dest); + dest_log_pinned = false; +@@ -9498,7 +9498,7 @@ static int btrfs_rename(struct user_namespace *mnt_userns, + BTRFS_I(old_inode)->dir_index = index; + + if (log_pinned) { +- btrfs_log_new_name(trans, BTRFS_I(old_inode), BTRFS_I(old_dir), ++ btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), + new_dentry->d_parent); + btrfs_end_log_trans(root); + log_pinned = false; +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 2f4f34924c69..0bb0b0439615 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -6788,14 +6788,25 @@ void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans, + mutex_unlock(&dir->log_mutex); + } + +-/* +- * Call this after adding a new name for a file and it will properly +- * update the log to reflect the new name. ++/** ++ * Update the log after adding a new name for an inode. ++ * ++ * @trans: Transaction handle. ++ * @old_dentry: The dentry associated with the old name and the old ++ * parent directory. ++ * @old_dir: The inode of the previous parent directory for the case ++ * of a rename. For a link operation, it must be NULL. ++ * @parent: The dentry associated with the directory under which the ++ * new name is located. ++ * ++ * Call this after adding a new name for an inode, as a result of a link or ++ * rename operation, and it will properly update the log to reflect the new name. + */ + void btrfs_log_new_name(struct btrfs_trans_handle *trans, +- struct btrfs_inode *inode, struct btrfs_inode *old_dir, ++ struct dentry *old_dentry, struct btrfs_inode *old_dir, + struct dentry *parent) + { ++ struct btrfs_inode *inode = BTRFS_I(d_inode(old_dentry)); + struct btrfs_log_ctx ctx; + + /* +diff --git a/fs/btrfs/tree-log.h b/fs/btrfs/tree-log.h +index f6811c3df38a..e69411f308ed 100644 +--- a/fs/btrfs/tree-log.h ++++ b/fs/btrfs/tree-log.h +@@ -86,7 +86,7 @@ void btrfs_record_unlink_dir(struct btrfs_trans_handle *trans, + void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans, + struct btrfs_inode *dir); + void btrfs_log_new_name(struct btrfs_trans_handle *trans, +- struct btrfs_inode *inode, struct btrfs_inode *old_dir, ++ struct dentry *old_dentry, struct btrfs_inode *old_dir, + struct dentry *parent); + + #endif +-- +2.26.2 + diff --git a/patches.suse/btrfs-prepare-extents-to-be-logged-before-locking-a-.patch b/patches.suse/btrfs-prepare-extents-to-be-logged-before-locking-a-.patch new file mode 100644 index 0000000..7e8e07f --- /dev/null +++ b/patches.suse/btrfs-prepare-extents-to-be-logged-before-locking-a-.patch @@ -0,0 +1,207 @@ +From: Filipe Manana +Date: Thu, 3 Feb 2022 14:55:50 +0000 +Subject: [PATCH] btrfs: prepare extents to be logged before locking a log tree + path +Git-commit: e1f53ed874e2f242e7009c3123f9776c5aec61c3 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +When we want to log an extent, in the fast fsync path, we obtain a path +to the leaf that will hold the file extent item either through a deletion +search, via btrfs_drop_extents(), or through an insertion search using +btrfs_insert_empty_item(). After that we fill the file extent item's +fields one by one directly on the leaf. + +Instead of doing that, we could prepare the file extent item before +obtaining a btree path, and then copy the prepared extent item with a +single operation once we get the path. This helps avoid some contention +on the log tree, since we are holding write locks for longer than +necessary, especially in the case where the path is obtained via +btrfs_drop_extents() through a deletion search, which always keeps a +write lock on the nodes at levels 1 and 2 (besides the leaf). + +This change does that, we prepare the file extent item that is going to +be inserted before acquiring a path, and then copy it into a leaf using +a single copy operation once we get a path. + +This change if part of a patchset that is comprised of the following +patches: + + 1/6 btrfs: remove unnecessary leaf free space checks when pushing items + 2/6 btrfs: avoid unnecessary COW of leaves when deleting items from a leaf + 3/6 btrfs: avoid unnecessary computation when deleting items from a leaf + 4/6 btrfs: remove constraint on number of visited leaves when replacing extents + 5/6 btrfs: remove useless path release in the fast fsync path + 6/6 btrfs: prepare extents to be logged before locking a log tree path + +The following test was run to measure the impact of the whole patchset: + + $ cat test.sh + #!/bin/bash + + DEV=/dev/sdi + MNT=/mnt/sdi + MOUNT_OPTIONS="-o ssd" + MKFS_OPTIONS="-R free-space-tree -O no-holes" + + NUM_JOBS=8 + FILE_SIZE=128M + RUN_TIME=200 + + cat < /tmp/fio-job.ini + [writers] + rw=randwrite + fsync=1 + fallocate=none + group_reporting=1 + direct=0 + bssplit=4k/20:8k/20:16k/20:32k/10:64k/10:128k/5:256k/5:512k/5:1m/5 + ioengine=sync + filesize=$FILE_SIZE + runtime=$RUN_TIME + time_based + directory=$MNT + numjobs=$NUM_JOBS + thread + EOF + + echo "performance" | \ + tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor + + echo + echo "Using config:" + echo + cat /tmp/fio-job.ini + echo + + umount $MNT &> /dev/null + mkfs.btrfs -f $MKFS_OPTIONS $DEV + mount $MOUNT_OPTIONS $DEV $MNT + + fio /tmp/fio-job.ini + + umount $MNT + +The test ran inside a VM (8 cores, 32G of RAM) with the target disk +mapping to a raw NVMe device, and using a non-debug kernel config +(Debian's default config). + +Before the patchset: + +WRITE: bw=116MiB/s (122MB/s), 116MiB/s-116MiB/s (122MB/s-122MB/s), io=22.7GiB (24.4GB), run=200013-200013msec + +After the patchset: + +WRITE: bw=125MiB/s (131MB/s), 125MiB/s-125MiB/s (131MB/s-131MB/s), io=24.3GiB (26.1GB), run=200007-200007msec + +A 7.8% gain on throughput and +7.0% more IO done in the same period of +time (200 seconds). + +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 64 +++++++++++++++++++-------------------------- + 1 file changed, 27 insertions(+), 37 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 5b14339d269f..d5b7b565036d 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -4675,14 +4675,34 @@ static int log_one_extent(struct btrfs_trans_handle *trans, + { + struct btrfs_drop_extents_args drop_args = { 0 }; + struct btrfs_root *log = inode->root->log_root; +- struct btrfs_file_extent_item *fi; ++ struct btrfs_file_extent_item fi = { 0 }; + struct extent_buffer *leaf; +- struct btrfs_map_token token; + struct btrfs_key key; + u64 extent_offset = em->start - em->orig_start; + u64 block_len; + int ret; + ++ btrfs_set_stack_file_extent_generation(&fi, trans->transid); ++ if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) ++ btrfs_set_stack_file_extent_type(&fi, BTRFS_FILE_EXTENT_PREALLOC); ++ else ++ btrfs_set_stack_file_extent_type(&fi, BTRFS_FILE_EXTENT_REG); ++ ++ block_len = max(em->block_len, em->orig_block_len); ++ if (em->compress_type != BTRFS_COMPRESS_NONE) { ++ btrfs_set_stack_file_extent_disk_bytenr(&fi, em->block_start); ++ btrfs_set_stack_file_extent_disk_num_bytes(&fi, block_len); ++ } else if (em->block_start < EXTENT_MAP_LAST_BYTE) { ++ btrfs_set_stack_file_extent_disk_bytenr(&fi, em->block_start - ++ extent_offset); ++ btrfs_set_stack_file_extent_disk_num_bytes(&fi, block_len); ++ } ++ ++ btrfs_set_stack_file_extent_offset(&fi, extent_offset); ++ btrfs_set_stack_file_extent_num_bytes(&fi, em->len); ++ btrfs_set_stack_file_extent_ram_bytes(&fi, em->ram_bytes); ++ btrfs_set_stack_file_extent_compression(&fi, em->compress_type); ++ + ret = log_extent_csums(trans, inode, log, em, ctx); + if (ret) + return ret; +@@ -4701,7 +4721,7 @@ static int log_one_extent(struct btrfs_trans_handle *trans, + drop_args.start = em->start; + drop_args.end = em->start + em->len; + drop_args.replace_extent = true; +- drop_args.extent_item_size = sizeof(*fi); ++ drop_args.extent_item_size = sizeof(fi); + ret = btrfs_drop_extents(trans, log, inode, &drop_args); + if (ret) + return ret; +@@ -4713,44 +4733,14 @@ static int log_one_extent(struct btrfs_trans_handle *trans, + key.offset = em->start; + + ret = btrfs_insert_empty_item(trans, log, path, &key, +- sizeof(*fi)); ++ sizeof(fi)); + if (ret) + return ret; + } + leaf = path->nodes[0]; +- btrfs_init_map_token(&token, leaf); +- fi = btrfs_item_ptr(leaf, path->slots[0], +- struct btrfs_file_extent_item); +- +- btrfs_set_token_file_extent_generation(&token, fi, trans->transid); +- if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) +- btrfs_set_token_file_extent_type(&token, fi, +- BTRFS_FILE_EXTENT_PREALLOC); +- else +- btrfs_set_token_file_extent_type(&token, fi, +- BTRFS_FILE_EXTENT_REG); +- +- block_len = max(em->block_len, em->orig_block_len); +- if (em->compress_type != BTRFS_COMPRESS_NONE) { +- btrfs_set_token_file_extent_disk_bytenr(&token, fi, +- em->block_start); +- btrfs_set_token_file_extent_disk_num_bytes(&token, fi, block_len); +- } else if (em->block_start < EXTENT_MAP_LAST_BYTE) { +- btrfs_set_token_file_extent_disk_bytenr(&token, fi, +- em->block_start - +- extent_offset); +- btrfs_set_token_file_extent_disk_num_bytes(&token, fi, block_len); +- } else { +- btrfs_set_token_file_extent_disk_bytenr(&token, fi, 0); +- btrfs_set_token_file_extent_disk_num_bytes(&token, fi, 0); +- } +- +- btrfs_set_token_file_extent_offset(&token, fi, extent_offset); +- btrfs_set_token_file_extent_num_bytes(&token, fi, em->len); +- btrfs_set_token_file_extent_ram_bytes(&token, fi, em->ram_bytes); +- btrfs_set_token_file_extent_compression(&token, fi, em->compress_type); +- btrfs_set_token_file_extent_encryption(&token, fi, 0); +- btrfs_set_token_file_extent_other_encoding(&token, fi, 0); ++ write_extent_buffer(leaf, &fi, ++ btrfs_item_ptr_offset(leaf, path->slots[0]), ++ sizeof(fi)); + btrfs_mark_buffer_dirty(leaf); + + btrfs_release_path(path); +-- +2.26.2 + diff --git a/patches.suse/btrfs-put-initial-index-value-of-a-directory-in-a-co.patch b/patches.suse/btrfs-put-initial-index-value-of-a-directory-in-a-co.patch new file mode 100644 index 0000000..5cce21d --- /dev/null +++ b/patches.suse/btrfs-put-initial-index-value-of-a-directory-in-a-co.patch @@ -0,0 +1,83 @@ +From: Filipe Manana +Date: Wed, 15 Dec 2021 12:19:59 +0000 +Subject: [PATCH] btrfs: put initial index value of a directory in a constant +Git-commit: 528ee697126fddaff448897c2d649bd756153c79 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +At btrfs_set_inode_index_count() we refer twice to the number 2 as the +initial index value for a directory (when it's empty), with a proper +comment explaining the reason for that value. In the next patch I'll +have to use that magic value in the directory logging code, so put +the value in a #define at btrfs_inode.h, to avoid hardcoding the +magic value again at tree-log.c. + +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/btrfs_inode.h | 12 ++++++++++-- + fs/btrfs/inode.c | 10 ++-------- + 2 files changed, 12 insertions(+), 10 deletions(-) + +diff --git a/fs/btrfs/btrfs_inode.h b/fs/btrfs/btrfs_inode.h +index b3e46aabc3d8..6d4f42b0fdce 100644 +--- a/fs/btrfs/btrfs_inode.h ++++ b/fs/btrfs/btrfs_inode.h +@@ -13,6 +13,13 @@ + #include "ordered-data.h" + #include "delayed-inode.h" + ++/* ++ * Since we search a directory based on f_pos (struct dir_context::pos) we have ++ * to start at 2 since '.' and '..' have f_pos of 0 and 1 respectively, so ++ * everybody else has to start at 2 (see btrfs_real_readdir() and dir_emit_dots()). ++ */ ++#define BTRFS_DIR_START_INDEX 2 ++ + /* + * ordered_data_close is set by truncate when a file that used + * to have good data has been truncated to zero. When it is set +@@ -173,8 +180,9 @@ struct btrfs_inode { + u64 disk_i_size; + + /* +- * if this is a directory then index_cnt is the counter for the index +- * number for new files that are created ++ * If this is a directory then index_cnt is the counter for the index ++ * number for new files that are created. For an empty directory, this ++ * must be initialized to BTRFS_DIR_START_INDEX. + */ + u64 index_cnt; + +diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c +index 5bbea5ec31fc..5c7aeb588313 100644 +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -5971,14 +5971,8 @@ static int btrfs_set_inode_index_count(struct btrfs_inode *inode) + goto out; + ret = 0; + +- /* +- * MAGIC NUMBER EXPLANATION: +- * since we search a directory based on f_pos we have to start at 2 +- * since '.' and '..' have f_pos of 0 and 1 respectively, so everybody +- * else has to start at 2 +- */ + if (path->slots[0] == 0) { +- inode->index_cnt = 2; ++ inode->index_cnt = BTRFS_DIR_START_INDEX; + goto out; + } + +@@ -5989,7 +5983,7 @@ static int btrfs_set_inode_index_count(struct btrfs_inode *inode) + + if (found_key.objectid != btrfs_ino(inode) || + found_key.type != BTRFS_DIR_INDEX_KEY) { +- inode->index_cnt = 2; ++ inode->index_cnt = BTRFS_DIR_START_INDEX; + goto out; + } + +-- +2.26.2 + diff --git a/patches.suse/btrfs-remove-unnecessary-NULL-check-for-the-new-inod.patch b/patches.suse/btrfs-remove-unnecessary-NULL-check-for-the-new-inod.patch new file mode 100644 index 0000000..ed8dcbb --- /dev/null +++ b/patches.suse/btrfs-remove-unnecessary-NULL-check-for-the-new-inod.patch @@ -0,0 +1,46 @@ +From: Filipe Manana +Date: Thu, 29 Jul 2021 15:28:34 +0100 +Subject: [PATCH] btrfs: remove unnecessary NULL check for the new inode during + rename exchange +Git-commit: 1c167b87f4f9c89e33dcffb92a45e30f937f04d6 +Patch-mainline: v5.15-rc1 +References: bsc#1207263 + +At the very end of btrfs_rename_exchange(), in case an error happened, we +are checking if 'new_inode' is NULL, but that is not needed since during a +rename exchange, unlike regular renames, 'new_inode' can never be NULL, +and if it were, we would have a crashed much earlier when we dereference it +multiple times. + +So remove the check because it is not necessary and because it is causing +static checkers to emit a warning. I probably introduced the check by +copy-pasting similar code from btrfs_rename(), where 'new_inode' can be +NULL, in commit 86e8aa0e772cab ("Btrfs: unpin logs if rename exchange +operation fails"). + +Reported-by: kernel test robot +Reported-by: Dan Carpenter +Signed-off-by: Filipe Manana +Reviewed-by: David Sterba +Signed-off-by: David Sterba +--- + fs/btrfs/inode.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c +index bc41d6c8d8d8..d8a1e58b4bc8 100644 +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -9523,8 +9523,7 @@ static int btrfs_rename_exchange(struct inode *old_dir, + if (btrfs_inode_in_log(BTRFS_I(old_dir), fs_info->generation) || + btrfs_inode_in_log(BTRFS_I(new_dir), fs_info->generation) || + btrfs_inode_in_log(BTRFS_I(old_inode), fs_info->generation) || +- (new_inode && +- btrfs_inode_in_log(BTRFS_I(new_inode), fs_info->generation))) ++ btrfs_inode_in_log(BTRFS_I(new_inode), fs_info->generation)) + btrfs_set_log_full_commit(trans); + + if (root_log_pinned) { +-- +2.26.2 + diff --git a/patches.suse/btrfs-remove-useless-path-release-in-the-fast-fsync-.patch b/patches.suse/btrfs-remove-useless-path-release-in-the-fast-fsync-.patch new file mode 100644 index 0000000..5d5411a --- /dev/null +++ b/patches.suse/btrfs-remove-useless-path-release-in-the-fast-fsync-.patch @@ -0,0 +1,47 @@ +From: Filipe Manana +Date: Thu, 3 Feb 2022 14:55:49 +0000 +Subject: [PATCH] btrfs: remove useless path release in the fast fsync path +Git-commit: d84575317078239ad2835bc42fb4d2d96ab51646 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +There's no point in calling btrfs_release_path() after finishing the loop +that logs the modified extents, since log_one_extent() returns with the +path released. In case the list of extents is empty, the path is already +released, so there's no need for that case as well. +So just remove that unnecessary btrfs_release_path() call. + +This change if part of a patchset that is comprised of the following +patches: + + 1/6 btrfs: remove unnecessary leaf free space checks when pushing items + 2/6 btrfs: avoid unnecessary COW of leaves when deleting items from a leaf + 3/6 btrfs: avoid unnecessary computation when deleting items from a leaf + 4/6 btrfs: remove constraint on number of visited leaves when replacing extents + 5/6 btrfs: remove useless path release in the fast fsync path + 6/6 btrfs: prepare extents to be logged before locking a log tree path + +The last patch in the series has some performance test result in its +changelog. + +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 24f95d7b5190..5b14339d269f 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -4964,7 +4964,6 @@ static int btrfs_log_changed_extents(struct btrfs_trans_handle *trans, + WARN_ON(!list_empty(&extents)); + write_unlock(&tree->lock); + +- btrfs_release_path(path); + if (!ret) + ret = btrfs_log_prealloc_extents(trans, inode, path); + if (ret) +-- +2.26.2 + diff --git a/patches.suse/btrfs-remove-write-and-wait-of-struct-walk_control.patch b/patches.suse/btrfs-remove-write-and-wait-of-struct-walk_control.patch new file mode 100644 index 0000000..4d0cb90 --- /dev/null +++ b/patches.suse/btrfs-remove-write-and-wait-of-struct-walk_control.patch @@ -0,0 +1,82 @@ +From: Filipe Manana +Date: Tue, 4 Jan 2022 12:53:41 +0000 +Subject: [PATCH] btrfs: remove write and wait of struct walk_control +Git-commit: c816d705b9dbc5ca870bb23e49aa9715da8384b9 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +The ->write and ->wait fields of struct walk_control, used for log trees, +are not used since 2008, more specifically since commit d0c803c4049c5c +("Btrfs: Record dirty pages tree-log pages in an extent_io tree") and +since commit d0c803c4049c5c ("Btrfs: Record dirty pages tree-log pages in +an extent_io tree"). So just remove them, along with the function +btrfs_write_tree_block(), which is also not used anymore after removing +the ->write member. + +Signed-off-by: Filipe Manana +Reviewed-by: David Sterba +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 28 +++++----------------------- + 1 file changed, 5 insertions(+), 23 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 6bc8834ac8f7..be4f45eda751 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -270,12 +270,6 @@ void btrfs_end_log_trans(struct btrfs_root *root) + } + } + +-static int btrfs_write_tree_block(struct extent_buffer *buf) +-{ +- return filemap_fdatawrite_range(buf->pages[0]->mapping, buf->start, +- buf->start + buf->len - 1); +-} +- + static void btrfs_wait_tree_block_writeback(struct extent_buffer *buf) + { + filemap_fdatawait_range(buf->pages[0]->mapping, +@@ -294,16 +288,6 @@ struct walk_control { + */ + int free; + +- /* should we write out the extent buffer? This is used +- * while flushing the log tree to disk during a sync +- */ +- int write; +- +- /* should we wait for the extent buffer io to finish? Also used +- * while flushing the log tree to disk for a sync +- */ +- int wait; +- + /* pin only walk, we record which extents on disk belong to the + * log trees + */ +@@ -354,17 +338,15 @@ static int process_one_buffer(struct btrfs_root *log, + return ret; + } + +- if (wc->pin) ++ if (wc->pin) { + ret = btrfs_pin_extent_for_log_replay(wc->trans, eb->start, + eb->len); ++ if (ret) ++ return ret; + +- if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { +- if (wc->pin && btrfs_header_level(eb) == 0) ++ if (btrfs_buffer_uptodate(eb, gen, 0) && ++ btrfs_header_level(eb) == 0) + ret = btrfs_exclude_logged_extents(eb); +- if (wc->write) +- btrfs_write_tree_block(eb); +- if (wc->wait) +- btrfs_wait_tree_block_writeback(eb); + } + return ret; + } +-- +2.26.2 + diff --git a/patches.suse/btrfs-stop-copying-old-dir-items-when-logging-a-dire.patch b/patches.suse/btrfs-stop-copying-old-dir-items-when-logging-a-dire.patch new file mode 100644 index 0000000..258866d --- /dev/null +++ b/patches.suse/btrfs-stop-copying-old-dir-items-when-logging-a-dire.patch @@ -0,0 +1,322 @@ +From: Filipe Manana +Date: Wed, 15 Dec 2021 12:20:00 +0000 +Subject: [PATCH] btrfs: stop copying old dir items when logging a directory +Git-commit: 732d591a5d6c12478a14083011f59dce6a1e48d4 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +When logging a directory, we go over every leaf of the subvolume tree that +was changed in the current transaction and copy all its dir index keys to +the log tree. + +That includes copying dir index keys created in past transactions. This is +done mostly for simplicity, as after logging the keys we log an item that +specifies the start and end ranges of the keys we logged. That item is +then used during log replay to figure out which keys need to be deleted - +every key in that range that we find in the subvolume tree and is not in +the log tree, needs to be deleted. + +Now that we log only dir index keys, and not dir item keys anymore, when +we remove dentries from a directory (due to unlink and rename operations), +we can get entire leaves that we changed only for deleting old dir index +keys, or that have few dir index keys that are new - this is due to the +fact that the offset for new index keys comes from a monotonically +increasing counter. + +We can avoid logging dir index keys from past transactions, and in order +to track the deletions, only log range items (BTRFS_DIR_LOG_INDEX_KEY key +type) when we find gaps between consecutive index keys. This massively +reduces the amount of logged metadata when we have deleted directory +entries, even if it's a small percentage of the total number of entries. +The reduction comes from both less items that are logged and instead of +logging many dir index items (struct btrfs_dir_item), which have a size +of 30 bytes plus a file name, we typically log just a few range items +(struct btrfs_dir_log_item), which take only 8 bytes each. + +Even if no entries were deleted from a directory and only new entries +were added, we typically still get a reduction on the amount of logged +metadata, because it's very likely the first leaf that got the new +dir index entries also has several old dir index entries. + +So change the logging logic to not log dir index keys created in past +transactions and log a range item for every gap it finds between each +pair of consecutive index keys, to ensure deletions are tracked and +replayed on log replay. + +This patch is part of a patchset comprised of the following patches: + + 1/4 btrfs: don't log unnecessary boundary keys when logging directory + 2/4 btrfs: put initial index value of a directory in a constant + 3/4 btrfs: stop copying old dir items when logging a directory + 4/4 btrfs: stop trying to log subdirectories created in past transactions + +The following test was run on a branch without this patchset and on a +branch with the first three patches applied: + + $ cat test.sh + #!/bin/bash + + DEV=/dev/nvme0n1 + MNT=/mnt/nvme0n1 + + NUM_FILES=1000000 + NUM_FILE_DELETES=10000 + + MKFS_OPTIONS="-O no-holes -R free-space-tree" + MOUNT_OPTIONS="-o ssd" + + mkfs.btrfs -f $MKFS_OPTIONS $DEV + mount $MOUNT_OPTIONS $DEV $MNT + + mkdir $MNT/testdir + for ((i = 1; i <= $NUM_FILES; i++)); do + echo -n > $MNT/testdir/file_$i + done + + sync + + del_inc=$(( $NUM_FILES / $NUM_FILE_DELETES )) + for ((i = 1; i <= $NUM_FILES; i += $del_inc)); do + rm -f $MNT/testdir/file_$i + done + + start=$(date +%s%N) + xfs_io -c "fsync" $MNT/testdir + end=$(date +%s%N) + + dur=$(( (end - start) / 1000000 )) + echo "dir fsync took $dur ms after deleting $NUM_FILE_DELETES files" + echo + + umount $MNT + +The test was run on a non-debug kernel (Debian's default kernel config), +and the results were the following for various values of NUM_FILES and +NUM_FILE_DELETES: + +** before, NUM_FILES = 1 000 000, NUM_FILE_DELETES = 10 000 ** + +dir fsync took 585 ms after deleting 10000 files + +** after, NUM_FILES = 1 000 000, NUM_FILE_DELETES = 10 000 ** + +dir fsync took 34 ms after deleting 10000 files (-94.2%) + +** before, NUM_FILES = 100 000, NUM_FILE_DELETES = 1 000 ** + +dir fsync took 50 ms after deleting 1000 files + +** after, NUM_FILES = 100 000, NUM_FILE_DELETES = 1 000 ** + +dir fsync took 7 ms after deleting 1000 files (-86.0%) + +** before, NUM_FILES = 10 000, NUM_FILE_DELETES = 100 ** + +dir fsync took 9 ms after deleting 100 files + +** after, NUM_FILES = 10 000, NUM_FILE_DELETES = 100 ** + +dir fsync took 5 ms after deleting 100 files (-44.4%) + +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 83 +++++++++++++++++++++++++++++---------------- + 1 file changed, 53 insertions(+), 30 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 8386e418b75a..a367d62572c1 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -3725,7 +3725,8 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + struct btrfs_inode *inode, + struct btrfs_path *path, + struct btrfs_path *dst_path, +- struct btrfs_log_ctx *ctx) ++ struct btrfs_log_ctx *ctx, ++ u64 *last_old_dentry_offset) + { + struct btrfs_root *log = inode->root->log_root; + struct extent_buffer *src = path->nodes[0]; +@@ -3738,6 +3739,7 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + int i; + + for (i = path->slots[0]; i < nritems; i++) { ++ struct btrfs_dir_item *di; + struct btrfs_key key; + int ret; + +@@ -3748,7 +3750,34 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + break; + } + ++ di = btrfs_item_ptr(src, i, struct btrfs_dir_item); + ctx->last_dir_item_offset = key.offset; ++ ++ /* ++ * Skip ranges of items that consist only of dir item keys created ++ * in past transactions. However if we find a gap, we must log a ++ * dir index range item for that gap, so that index keys in that ++ * gap are deleted during log replay. ++ */ ++ if (btrfs_dir_transid(src, di) < trans->transid) { ++ if (key.offset > *last_old_dentry_offset + 1) { ++ ret = insert_dir_log_key(trans, log, dst_path, ++ ino, *last_old_dentry_offset + 1, ++ key.offset - 1); ++ /* ++ * -EEXIST should never happen because when we ++ * log a directory in full mode (LOG_INODE_ALL) ++ * we drop all BTRFS_DIR_LOG_INDEX_KEY keys from ++ * the log tree. ++ */ ++ ASSERT(ret != -EEXIST); ++ if (ret < 0) ++ return ret; ++ } ++ ++ *last_old_dentry_offset = key.offset; ++ continue; ++ } + /* + * We must make sure that when we log a directory entry, the + * corresponding inode, after log replay, has a matching link +@@ -3772,14 +3801,10 @@ static int process_dir_items_leaf(struct btrfs_trans_handle *trans, + * resulting in -ENOTEMPTY errors. + */ + if (!ctx->log_new_dentries) { +- struct btrfs_dir_item *di; + struct btrfs_key di_key; + +- di = btrfs_item_ptr(src, i, struct btrfs_dir_item); + btrfs_dir_item_key_to_cpu(src, di, &di_key); +- if ((btrfs_dir_transid(src, di) == trans->transid || +- btrfs_dir_type(src, di) == BTRFS_FT_DIR) && +- di_key.type != BTRFS_ROOT_ITEM_KEY) ++ if (di_key.type != BTRFS_ROOT_ITEM_KEY) + ctx->log_new_dentries = true; + } + +@@ -3860,7 +3885,7 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + struct btrfs_root *log = root->log_root; + int err = 0; + int ret; +- u64 first_offset = min_offset; ++ u64 last_old_dentry_offset = min_offset - 1; + u64 last_offset = (u64)-1; + u64 ino = btrfs_ino(inode); + +@@ -3894,10 +3919,11 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + */ + if (ret == 0) { + struct btrfs_key tmp; ++ + btrfs_item_key_to_cpu(path->nodes[0], &tmp, + path->slots[0]); + if (tmp.type == BTRFS_DIR_INDEX_KEY) +- first_offset = max(min_offset, tmp.offset) + 1; ++ last_old_dentry_offset = tmp.offset; + } + goto done; + } +@@ -3917,7 +3943,7 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + * previous key's offset plus 1, so that those deletes are replayed. + */ + if (tmp.type == BTRFS_DIR_INDEX_KEY) +- first_offset = tmp.offset + 1; ++ last_old_dentry_offset = tmp.offset; + } + btrfs_release_path(path); + +@@ -3939,7 +3965,8 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + * from our directory + */ + while (1) { +- ret = process_dir_items_leaf(trans, inode, path, dst_path, ctx); ++ ret = process_dir_items_leaf(trans, inode, path, dst_path, ctx, ++ &last_old_dentry_offset); + if (ret != 0) { + if (ret < 0) + err = ret; +@@ -3990,13 +4017,21 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans, + if (err == 0) { + *last_offset_ret = last_offset; + /* +- * insert the log range keys to indicate where the log +- * is valid ++ * In case the leaf was changed in the current transaction but ++ * all its dir items are from a past transaction, the last item ++ * in the leaf is a dir item and there's no gap between that last ++ * dir item and the first one on the next leaf (which did not ++ * change in the current transaction), then we don't need to log ++ * a range, last_old_dentry_offset is == to last_offset. + */ +- ret = insert_dir_log_key(trans, log, path, ino, first_offset, +- last_offset); +- if (ret) +- err = ret; ++ ASSERT(last_old_dentry_offset <= last_offset); ++ if (last_old_dentry_offset < last_offset) { ++ ret = insert_dir_log_key(trans, log, path, ino, ++ last_old_dentry_offset + 1, ++ last_offset); ++ if (ret) ++ err = ret; ++ } + } + return err; + } +@@ -4038,7 +4073,7 @@ static noinline int log_directory_changes(struct btrfs_trans_handle *trans, + if (inode->logged_trans != trans->transid) + inode->last_dir_index_offset = (u64)-1; + +- min_key = 0; ++ min_key = BTRFS_DIR_START_INDEX; + max_key = 0; + ctx->last_dir_item_offset = inode->last_dir_index_offset; + +@@ -5911,7 +5946,6 @@ static int log_new_dir_dentries(struct btrfs_trans_handle *trans, + struct btrfs_log_ctx *ctx) + { + struct btrfs_fs_info *fs_info = root->fs_info; +- struct btrfs_root *log = root->log_root; + struct btrfs_path *path; + LIST_HEAD(dir_list); + struct btrfs_dir_list *dir_elem; +@@ -5953,7 +5987,7 @@ static int log_new_dir_dentries(struct btrfs_trans_handle *trans, + min_key.offset = 0; + again: + btrfs_release_path(path); +- ret = btrfs_search_forward(log, &min_key, path, trans->transid); ++ ret = btrfs_search_forward(root, &min_key, path, trans->transid); + if (ret < 0) { + goto next_dir_inode; + } else if (ret > 0) { +@@ -5961,7 +5995,6 @@ static int log_new_dir_dentries(struct btrfs_trans_handle *trans, + goto next_dir_inode; + } + +-process_leaf: + leaf = path->nodes[0]; + nritems = btrfs_header_nritems(leaf); + for (i = path->slots[0]; i < nritems; i++) { +@@ -6018,16 +6051,6 @@ static int log_new_dir_dentries(struct btrfs_trans_handle *trans, + } + break; + } +- if (i == nritems) { +- ret = btrfs_next_leaf(log, path); +- if (ret < 0) { +- goto next_dir_inode; +- } else if (ret > 0) { +- ret = 0; +- goto next_dir_inode; +- } +- goto process_leaf; +- } + if (min_key.offset < (u64)-1) { + min_key.offset++; + goto again; +-- +2.26.2 + diff --git a/patches.suse/btrfs-stop-doing-unnecessary-log-updates-during-a-re.patch b/patches.suse/btrfs-stop-doing-unnecessary-log-updates-during-a-re.patch new file mode 100644 index 0000000..330e0fd --- /dev/null +++ b/patches.suse/btrfs-stop-doing-unnecessary-log-updates-during-a-re.patch @@ -0,0 +1,401 @@ +From: Filipe Manana +Date: Thu, 20 Jan 2022 11:00:09 +0000 +Subject: [PATCH] btrfs: stop doing unnecessary log updates during a rename +Git-commit: 259c4b96d78dda8477a3ac21d6b3cf0eb9f75c8b +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +During a rename, we call __btrfs_unlink_inode(), which will call +btrfs_del_inode_ref_in_log() and btrfs_del_dir_entries_in_log(), in order +to remove an inode reference and a directory entry from the log. These +are necessary when __btrfs_unlink_inode() is called from the unlink path, +but not necessary when it's called from a rename context, because: + +1) For the btrfs_del_inode_ref_in_log() call, it's pointless to delete the + inode reference related to the old name, because later in the rename + path we call btrfs_log_new_name(), which will drop all inode references + from the log and copy all inode references from the subvolume tree to + the log tree. So we are doing one unnecessary btree operation which + adds additional latency and lock contention in case there are other + tasks accessing the log tree; + +2) For the btrfs_del_dir_entries_in_log() call, we are now doing the + equivalent at btrfs_log_new_name() since the previous patch in the + series, that has the subject "btrfs: avoid logging all directory + changes during renames". In fact, having __btrfs_unlink_inode() call + this function not only adds additional latency and lock contention due + to the extra btree operation, but also can make btrfs_log_new_name() + unnecessarily log a range item to track the deletion of the old name, + since it has no way to known that the directory entry related to the + old name was previously logged and already deleted by + __btrfs_unlink_inode() through its call to + btrfs_del_dir_entries_in_log(). + +So skip those calls at __btrfs_unlink_inode() when we are doing a rename. +Skipping them also allows us now to reduce the duration of time we are +pinning a log transaction during renames, which is always beneficial as +it's not delaying so much other tasks trying to sync the log tree, in +particular we end up not holding the log transaction pinned while adding +the new name (adding inode ref, directory entry, etc). + +This change is part of a patchset comprised of the following patches: + + 1/5 btrfs: add helper to delete a dir entry from a log tree + 2/5 btrfs: pass the dentry to btrfs_log_new_name() instead of the inode + 3/5 btrfs: avoid logging all directory changes during renames + 4/5 btrfs: stop doing unnecessary log updates during a rename + 5/5 btrfs: avoid inode logging during rename and link when possible + +Just like the previous patch in the series, "btrfs: avoid logging all +directory changes during renames", the following script mimics part of +what a package installation/upgrade with zypper does, which is basically +renaming a lot of files, in some directory under /usr, to a name with a +suffix of "-RPMDELETE": + + $ cat test.sh + #!/bin/bash + + DEV=/dev/nvme0n1 + MNT=/mnt/nvme0n1 + + NUM_FILES=10000 + + mkfs.btrfs -f $DEV + mount $DEV $MNT + + mkdir $MNT/testdir + + for ((i = 1; i <= $NUM_FILES; i++)); do + echo -n > $MNT/testdir/file_$i + done + + sync + + # Do some change to testdir and fsync it. + echo -n > $MNT/testdir/file_$((NUM_FILES + 1)) + xfs_io -c "fsync" $MNT/testdir + + echo "Renaming $NUM_FILES files..." + start=$(date +%s%N) + for ((i = 1; i <= $NUM_FILES; i++)); do + mv $MNT/testdir/file_$i $MNT/testdir/file_$i-RPMDELETE + done + end=$(date +%s%N) + + dur=$(( (end - start) / 1000000 )) + echo "Renames took $dur milliseconds" + + umount $MNT + +Testing this change on box a using a non-debug kernel (Debian's default +kernel config) gave the following results: + +NUM_FILES=10000, before patchset: 27399 ms +NUM_FILES=10000, after patches 1/5 to 3/5 applied: 9093 ms (-66.8%) +NUM_FILES=10000, after patches 1/5 to 4/5 applied: 9016 ms (-67.1%) + +NUM_FILES=5000, before patchset: 9241 ms +NUM_FILES=5000, after patches 1/5 to 3/5 applied: 4642 ms (-49.8%) +NUM_FILES=5000, after patches 1/5 to 4/5 applied: 4553 ms (-50.7%) + +NUM_FILES=2000, before patchset: 2550 ms +NUM_FILES=2000, after patches 1/5 to 3/5 applied: 1788 ms (-29.9%) +NUM_FILES=2000, after patches 1/5 to 4/5 applied: 1767 ms (-30.7%) + +NUM_FILES=1000, before patchset: 1088 ms +NUM_FILES=1000, after patches 1/5 to 3/5 applied: 905 ms (-16.9%) +NUM_FILES=1000, after patches 1/5 to 4/5 applied: 883 ms (-18.8%) + +The next patch in the series (5/5), also contains dbench results after +applying to whole patchset. + +Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1193549 +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/inode.c | 140 ++++++++++---------------------------------- + fs/btrfs/tree-log.c | 34 ++++++++--- + 2 files changed, 59 insertions(+), 115 deletions(-) + +diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c +index fe57befb3..21c8d0f06 100644 +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -4049,9 +4049,18 @@ static int __btrfs_unlink_inode(struct btrfs_trans_handle *trans, + goto err; + } + +- btrfs_del_inode_ref_in_log(trans, root, name, name_len, inode, +- dir_ino); +- btrfs_del_dir_entries_in_log(trans, root, name, name_len, dir, index); ++ /* ++ * If we are in a rename context, we don't need to update anything in the ++ * log. That will be done later during the rename by btrfs_log_new_name(). ++ * Besides that, doing it here would only cause extra unncessary btree ++ * operations on the log tree, increasing latency for applications. ++ */ ++ if (!rename_ctx) { ++ btrfs_del_inode_ref_in_log(trans, root, name, name_len, inode, ++ dir_ino); ++ btrfs_del_dir_entries_in_log(trans, root, name, name_len, dir, ++ index); ++ } + + /* + * If we have a pending delayed iput we could end up with the final iput +@@ -9250,8 +9259,6 @@ static int btrfs_rename_exchange(struct inode *old_dir, + u64 new_idx = 0; + int ret; + int ret2; +- bool root_log_pinned = false; +- bool dest_log_pinned = false; + bool need_abort = false; + + /* +@@ -9354,29 +9361,6 @@ static int btrfs_rename_exchange(struct inode *old_dir, + BTRFS_I(new_inode), 1); + } + +- /* +- * Now pin the logs of the roots. We do it to ensure that no other task +- * can sync the logs while we are in progress with the rename, because +- * that could result in an inconsistency in case any of the inodes that +- * are part of this rename operation were logged before. +- * +- * We pin the logs even if at this precise moment none of the inodes was +- * logged before. This is because right after we checked for that, some +- * other task fsyncing some other inode not involved with this rename +- * operation could log that one of our inodes exists. +- * +- * We don't need to pin the logs before the above calls to +- * btrfs_insert_inode_ref(), since those don't ever need to change a log. +- */ +- if (old_ino != BTRFS_FIRST_FREE_OBJECTID) { +- btrfs_pin_log_trans(root); +- root_log_pinned = true; +- } +- if (new_ino != BTRFS_FIRST_FREE_OBJECTID) { +- btrfs_pin_log_trans(dest); +- dest_log_pinned = true; +- } +- + /* src is a subvolume */ + if (old_ino == BTRFS_FIRST_FREE_OBJECTID) { + ret = btrfs_unlink_subvol(trans, old_dir, old_dentry); +@@ -9432,46 +9416,31 @@ static int btrfs_rename_exchange(struct inode *old_dir, + if (new_inode->i_nlink == 1) + BTRFS_I(new_inode)->dir_index = new_idx; + +- if (root_log_pinned) { ++ /* ++ * Now pin the logs of the roots. We do it to ensure that no other task ++ * can sync the logs while we are in progress with the rename, because ++ * that could result in an inconsistency in case any of the inodes that ++ * are part of this rename operation were logged before. ++ */ ++ if (old_ino != BTRFS_FIRST_FREE_OBJECTID) ++ btrfs_pin_log_trans(root); ++ if (new_ino != BTRFS_FIRST_FREE_OBJECTID) ++ btrfs_pin_log_trans(dest); ++ ++ /* Do the log updates for all inodes. */ ++ if (old_ino != BTRFS_FIRST_FREE_OBJECTID) + btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), + old_rename_ctx.index, new_dentry->d_parent); +- btrfs_end_log_trans(root); +- root_log_pinned = false; +- } +- if (dest_log_pinned) { ++ if (new_ino != BTRFS_FIRST_FREE_OBJECTID) + btrfs_log_new_name(trans, new_dentry, BTRFS_I(new_dir), + new_rename_ctx.index, old_dentry->d_parent); ++ ++ /* Now unpin the logs. */ ++ if (old_ino != BTRFS_FIRST_FREE_OBJECTID) ++ btrfs_end_log_trans(root); ++ if (new_ino != BTRFS_FIRST_FREE_OBJECTID) + btrfs_end_log_trans(dest); +- dest_log_pinned = false; +- } + out_fail: +- /* +- * If we have pinned a log and an error happened, we unpin tasks +- * trying to sync the log and force them to fallback to a transaction +- * commit if the log currently contains any of the inodes involved in +- * this rename operation (to ensure we do not persist a log with an +- * inconsistent state for any of these inodes or leading to any +- * inconsistencies when replayed). If the transaction was aborted, the +- * abortion reason is propagated to userspace when attempting to commit +- * the transaction. If the log does not contain any of these inodes, we +- * allow the tasks to sync it. +- */ +- if (ret && (root_log_pinned || dest_log_pinned)) { +- if (btrfs_inode_in_log(BTRFS_I(old_dir), fs_info->generation) || +- btrfs_inode_in_log(BTRFS_I(new_dir), fs_info->generation) || +- btrfs_inode_in_log(BTRFS_I(old_inode), fs_info->generation) || +- btrfs_inode_in_log(BTRFS_I(new_inode), fs_info->generation)) +- btrfs_set_log_full_commit(trans); +- +- if (root_log_pinned) { +- btrfs_end_log_trans(root); +- root_log_pinned = false; +- } +- if (dest_log_pinned) { +- btrfs_end_log_trans(dest); +- dest_log_pinned = false; +- } +- } + ret2 = btrfs_end_transaction(trans); + ret = ret ? ret : ret2; + out_notrans: +@@ -9549,7 +9518,6 @@ static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, + int ret; + int ret2; + u64 old_ino = btrfs_ino(BTRFS_I(old_inode)); +- bool log_pinned = false; + + if (btrfs_ino(BTRFS_I(new_dir)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID) + return -EPERM; +@@ -9654,25 +9622,6 @@ static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, + if (unlikely(old_ino == BTRFS_FIRST_FREE_OBJECTID)) { + ret = btrfs_unlink_subvol(trans, old_dir, old_dentry); + } else { +- /* +- * Now pin the log. We do it to ensure that no other task can +- * sync the log while we are in progress with the rename, as +- * that could result in an inconsistency in case any of the +- * inodes that are part of this rename operation were logged +- * before. +- * +- * We pin the log even if at this precise moment none of the +- * inodes was logged before. This is because right after we +- * checked for that, some other task fsyncing some other inode +- * not involved with this rename operation could log that one of +- * our inodes exists. +- * +- * We don't need to pin the logs before the above call to +- * btrfs_insert_inode_ref(), since that does not need to change +- * a log. +- */ +- btrfs_pin_log_trans(root); +- log_pinned = true; + ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir), + BTRFS_I(d_inode(old_dentry)), + old_dentry->d_name.name, +@@ -9719,12 +9668,9 @@ static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, + if (old_inode->i_nlink == 1) + BTRFS_I(old_inode)->dir_index = index; + +- if (log_pinned) { ++ if (old_ino != BTRFS_FIRST_FREE_OBJECTID) + btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), + rename_ctx.index, new_dentry->d_parent); +- btrfs_end_log_trans(root); +- log_pinned = false; +- } + + if (flags & RENAME_WHITEOUT) { + ret = btrfs_whiteout_for_rename(trans, root, old_dir, +@@ -9736,28 +9682,6 @@ static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, + } + } + out_fail: +- /* +- * If we have pinned the log and an error happened, we unpin tasks +- * trying to sync the log and force them to fallback to a transaction +- * commit if the log currently contains any of the inodes involved in +- * this rename operation (to ensure we do not persist a log with an +- * inconsistent state for any of these inodes or leading to any +- * inconsistencies when replayed). If the transaction was aborted, the +- * abortion reason is propagated to userspace when attempting to commit +- * the transaction. If the log does not contain any of these inodes, we +- * allow the tasks to sync it. +- */ +- if (ret && log_pinned) { +- if (btrfs_inode_in_log(BTRFS_I(old_dir), fs_info->generation) || +- btrfs_inode_in_log(BTRFS_I(new_dir), fs_info->generation) || +- btrfs_inode_in_log(BTRFS_I(old_inode), fs_info->generation) || +- (new_inode && +- btrfs_inode_in_log(BTRFS_I(new_inode), fs_info->generation))) +- btrfs_set_log_full_commit(trans); +- +- btrfs_end_log_trans(root); +- log_pinned = false; +- } + ret2 = btrfs_end_transaction(trans); + ret = ret ? ret : ret2; + out_notrans: +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index a5a59312a..69852335c 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -6779,7 +6779,10 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + u64 old_dir_index, struct dentry *parent) + { + struct btrfs_inode *inode = BTRFS_I(d_inode(old_dentry)); ++ struct btrfs_root *root = inode->root; + struct btrfs_log_ctx ctx; ++ bool log_pinned = false; ++ int ret = 0; + + /* + * this will force the logging code to walk the dentry chain +@@ -6806,14 +6809,22 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + if (old_dir && old_dir->logged_trans == trans->transid) { + struct btrfs_root *log = old_dir->root->log_root; + struct btrfs_path *path; +- int ret; + + ASSERT(old_dir_index >= BTRFS_DIR_START_INDEX); + ++ /* ++ * We have two inodes to update in the log, the old directory and ++ * the inode that got renamed, so we must pin the log to prevent ++ * anyone from syncing the log until we have updated both inodes ++ * in the log. ++ */ ++ log_pinned = true; ++ btrfs_pin_log_trans(root); ++ + path = btrfs_alloc_path(); + if (!path) { +- btrfs_set_log_full_commit(trans); +- return; ++ ret = -ENOMEM; ++ goto out; + } + + /* +@@ -6843,10 +6854,8 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + mutex_unlock(&old_dir->log_mutex); + + btrfs_free_path(path); +- if (ret < 0) { +- btrfs_set_log_full_commit(trans); +- return; +- } ++ if (ret < 0) ++ goto out; + } + + btrfs_init_log_ctx(&ctx, &inode->vfs_inode); +@@ -6859,5 +6868,16 @@ void btrfs_log_new_name(struct btrfs_trans_handle *trans, + * inconsistent state after a rename operation. + */ + btrfs_log_inode_parent(trans, inode, parent, LOG_INODE_EXISTS, &ctx); ++out: ++ if (log_pinned) { ++ /* ++ * If an error happened mark the log for a full commit because ++ * it's not consistent and up to date. Do it before unpinning the ++ * log, to avoid any races with someone else trying to commit it. ++ */ ++ if (ret < 0) ++ btrfs_set_log_full_commit(trans); ++ btrfs_end_log_trans(root); ++ } + } + +-- +2.26.2 + diff --git a/patches.suse/btrfs-stop-trying-to-log-subdirectories-created-in-p.patch b/patches.suse/btrfs-stop-trying-to-log-subdirectories-created-in-p.patch new file mode 100644 index 0000000..08f9e2c --- /dev/null +++ b/patches.suse/btrfs-stop-trying-to-log-subdirectories-created-in-p.patch @@ -0,0 +1,59 @@ +From: Filipe Manana +Date: Wed, 15 Dec 2021 12:20:01 +0000 +Subject: [PATCH] btrfs: stop trying to log subdirectories created in past + transactions +Git-commit: de6bc7f59896e888d388a2b469807a4d4b4ab55e +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +When logging a directory we are trying to log subdirectories that were +changed in the current transaction and created in a past transaction. +This type of behaviour was introduced by commit 2f2ff0ee5e4303 ("Btrfs: +fix metadata inconsistencies after directory fsync"), to fix some metadata +inconsistencies that in the meanwhile no longer need this behaviour due to +numerous other changes that happened throughout the years. + +This behaviour, besides not needed anymore, it's also undesirable because: + +1) It's not reliable because it's only triggered for the directories + of dentries (dir items) that happen to be present on a leaf that + was changed in the current transaction. If a dentry that points to + a directory resides on a leaf that was not changed in the current + transaction, then it's not logged, as at log_dir_items() and + log_new_dir_dentries() we use btrfs_search_forward(); + +2) It's not required by posix or any standard, it's undefined territory. + The only way to guarantee a subdirectory is logged, it to explicitly + fsync it; + +Making the behaviour guaranteed would require scanning all directory +items, check which point to a directory, and then fsync each subdirectory +which was modified in the current transaction. This could be very +expensive for large directories with many subdirectories and/or large +subdirectories. + +So remove that obsolete logic. + +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index a367d62572c1..a0364f16e790 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -6012,8 +6012,7 @@ static int log_new_dir_dentries(struct btrfs_trans_handle *trans, + + di = btrfs_item_ptr(leaf, i, struct btrfs_dir_item); + type = btrfs_dir_type(leaf, di); +- if (btrfs_dir_transid(leaf, di) < trans->transid && +- type != BTRFS_FT_DIR) ++ if (btrfs_dir_transid(leaf, di) < trans->transid) + continue; + btrfs_dir_item_key_to_cpu(leaf, di, &di_key); + if (di_key.type == BTRFS_ROOT_ITEM_KEY) +-- +2.26.2 + diff --git a/patches.suse/btrfs-use-single-variable-to-track-return-value-at-b.patch b/patches.suse/btrfs-use-single-variable-to-track-return-value-at-b.patch new file mode 100644 index 0000000..71aa68f --- /dev/null +++ b/patches.suse/btrfs-use-single-variable-to-track-return-value-at-b.patch @@ -0,0 +1,175 @@ +From: Filipe Manana +Date: Thu, 20 Jan 2022 11:00:11 +0000 +Subject: [PATCH] btrfs: use single variable to track return value at + btrfs_log_inode() +Git-commit: 65faced5b9ef67baaab681ffc4df870d51990357 +Patch-mainline: v5.18-rc1 +References: bsc#1207263 + +At btrfs_log_inode(), we have two variables to track errors and the +return value of the function, named 'ret' and 'err'. In some places we +use 'ret' and if gets a non-zero value we assign its value to 'err' +and then jump to the 'out' label, while in other places we use 'err' +directly without 'ret' as an intermediary. This is inconsistent, error +prone and not necessary. So change that to use only the 'ret' variable, +making this consistent with most functions in btrfs. + +Signed-off-by: Filipe Manana +Reviewed-by: David Sterba +Signed-off-by: David Sterba +--- + fs/btrfs/tree-log.c | 52 +++++++++++++++++++-------------------------- + 1 file changed, 22 insertions(+), 30 deletions(-) + +diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c +index 49661297c74f..24f95d7b5190 100644 +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -5702,8 +5702,7 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + struct btrfs_key min_key; + struct btrfs_key max_key; + struct btrfs_root *log = inode->root->log_root; +- int err = 0; +- int ret = 0; ++ int ret; + bool fast_search = false; + u64 ino = btrfs_ino(inode); + struct extent_map_tree *em_tree = &inode->extent_tree; +@@ -5746,8 +5745,8 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + * and figure out which index ranges have to be logged. + */ + if (S_ISDIR(inode->vfs_inode.i_mode)) { +- err = btrfs_commit_inode_delayed_items(trans, inode); +- if (err) ++ ret = btrfs_commit_inode_delayed_items(trans, inode); ++ if (ret) + goto out; + } + +@@ -5768,11 +5767,10 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + * the inode was previously logged in this transaction. + */ + ret = inode_logged(trans, inode, path); +- if (ret < 0) { +- err = ret; ++ if (ret < 0) + goto out_unlock; +- } + ctx->logged_before = (ret == 1); ++ ret = 0; + + /* + * This is for cases where logging a directory could result in losing a +@@ -5785,7 +5783,7 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + inode_only == LOG_INODE_ALL && + inode->last_unlink_trans >= trans->transid) { + btrfs_set_log_full_commit(trans); +- err = 1; ++ ret = 1; + goto out_unlock; + } + +@@ -5817,8 +5815,8 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + * (zeroes), as if an expanding truncate happened, + * instead of getting a file of 4Kb only. + */ +- err = logged_inode_size(log, inode, path, &logged_isize); +- if (err) ++ ret = logged_inode_size(log, inode, path, &logged_isize); ++ if (ret) + goto out_unlock; + } + if (test_bit(BTRFS_INODE_NEEDS_FULL_SYNC, +@@ -5854,37 +5852,35 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + } + + } +- if (ret) { +- err = ret; ++ if (ret) + goto out_unlock; +- } + +- err = copy_inode_items_to_log(trans, inode, &min_key, &max_key, ++ ret = copy_inode_items_to_log(trans, inode, &min_key, &max_key, + path, dst_path, logged_isize, + recursive_logging, inode_only, ctx, + &need_log_inode_item); +- if (err) ++ if (ret) + goto out_unlock; + + btrfs_release_path(path); + btrfs_release_path(dst_path); +- err = btrfs_log_all_xattrs(trans, inode, path, dst_path); +- if (err) ++ ret = btrfs_log_all_xattrs(trans, inode, path, dst_path); ++ if (ret) + goto out_unlock; + xattrs_logged = true; + if (max_key.type >= BTRFS_EXTENT_DATA_KEY && !fast_search) { + btrfs_release_path(path); + btrfs_release_path(dst_path); +- err = btrfs_log_holes(trans, inode, path); +- if (err) ++ ret = btrfs_log_holes(trans, inode, path); ++ if (ret) + goto out_unlock; + } + log_extents: + btrfs_release_path(path); + btrfs_release_path(dst_path); + if (need_log_inode_item) { +- err = log_inode_item(trans, log, dst_path, inode, inode_item_dropped); +- if (err) ++ ret = log_inode_item(trans, log, dst_path, inode, inode_item_dropped); ++ if (ret) + goto out_unlock; + /* + * If we are doing a fast fsync and the inode was logged before +@@ -5895,18 +5891,16 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + * BTRFS_INODE_COPY_EVERYTHING set. + */ + if (!xattrs_logged && inode->logged_trans < trans->transid) { +- err = btrfs_log_all_xattrs(trans, inode, path, dst_path); +- if (err) ++ ret = btrfs_log_all_xattrs(trans, inode, path, dst_path); ++ if (ret) + goto out_unlock; + btrfs_release_path(path); + } + } + if (fast_search) { + ret = btrfs_log_changed_extents(trans, inode, dst_path, ctx); +- if (ret) { +- err = ret; ++ if (ret) + goto out_unlock; +- } + } else if (inode_only == LOG_INODE_ALL) { + struct extent_map *em, *n; + +@@ -5918,10 +5912,8 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + + if (inode_only == LOG_INODE_ALL && S_ISDIR(inode->vfs_inode.i_mode)) { + ret = log_directory_changes(trans, inode, path, dst_path, ctx); +- if (ret) { +- err = ret; ++ if (ret) + goto out_unlock; +- } + } + + spin_lock(&inode->lock); +@@ -5969,7 +5961,7 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, + if (recursive_logging) + ctx->logged_before = orig_logged_before; + +- return err; ++ return ret; + } + + /* +-- +2.26.2 + diff --git a/patches.suse/cifs-Fix-uninitialized-memory-read-for-smb311-posix-symlink-create.patch b/patches.suse/cifs-Fix-uninitialized-memory-read-for-smb311-posix-symlink-create.patch new file mode 100644 index 0000000..722196f --- /dev/null +++ b/patches.suse/cifs-Fix-uninitialized-memory-read-for-smb311-posix-symlink-create.patch @@ -0,0 +1,39 @@ +From: Volker Lendecke +Date: Wed, 11 Jan 2023 12:37:58 +0100 +Subject: [PATCH] cifs: Fix uninitialized memory read for smb311 posix symlink + create +Git-commit: a152d05ae4a71d802d50cf9177dba34e8bb09f68 +References: git-fixes +Patch-mainline: v6.2-rc4 + +If smb311 posix is enabled, we send the intended mode for file +creation in the posix create context. Instead of using what's there on +the stack, create the mfsymlink file with 0644. + +Fixes: ce558b0e17f8a ("smb3: Add posix create context for smb3.11 posix mounts") +Cc: stable@vger.kernel.org +Signed-off-by: Volker Lendecke +Reviewed-by: Tom Talpey +Reviewed-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/link.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/fs/cifs/link.c b/fs/cifs/link.c +index bd374feeccaa..a5a097a69983 100644 +--- a/fs/cifs/link.c ++++ b/fs/cifs/link.c +@@ -428,6 +428,7 @@ smb3_create_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, + oparms.disposition = FILE_CREATE; + oparms.fid = &fid; + oparms.reconnect = false; ++ oparms.mode = 0644; + + rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL, + NULL, NULL); +-- +2.39.0 + + diff --git a/patches.suse/cifs-do-not-query-ifaces-on-smb1-mounts.patch b/patches.suse/cifs-do-not-query-ifaces-on-smb1-mounts.patch new file mode 100644 index 0000000..734b074 --- /dev/null +++ b/patches.suse/cifs-do-not-query-ifaces-on-smb1-mounts.patch @@ -0,0 +1,51 @@ +From: Paulo Alcantara +Date: Tue, 10 Jan 2023 19:23:21 -0300 +Subject: [PATCH] cifs: do not query ifaces on smb1 mounts +Git-commit: 22aeb01db7080e18c6aeb4361cc2556c9887099a +References: git-fixes +Patch-mainline: v6.2-rc4 + +Users have reported the following error on every 600 seconds +(SMB_INTERFACE_POLL_INTERVAL) when mounting SMB1 shares: + + CIFS: VFS: \\srv\share error -5 on ioctl to get interface list + +It's supported only by SMB2+, so do not query network interfaces on +SMB1 mounts. + +Fixes: 6e1c1c08cdf3 ("cifs: periodically query network interfaces from server") +Reviewed-by: Shyam Prasad N +Reviewed-by: Tom Talpey +Signed-off-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/connect.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c +index d371259d6808..b2a04b4e89a5 100644 +--- a/fs/cifs/connect.c ++++ b/fs/cifs/connect.c +@@ -2606,11 +2606,14 @@ cifs_get_tcon(struct cifs_ses *ses, struct smb3_fs_context *ctx) + INIT_LIST_HEAD(&tcon->pending_opens); + tcon->status = TID_GOOD; + +- /* schedule query interfaces poll */ + INIT_DELAYED_WORK(&tcon->query_interfaces, + smb2_query_server_interfaces); +- queue_delayed_work(cifsiod_wq, &tcon->query_interfaces, +- (SMB_INTERFACE_POLL_INTERVAL * HZ)); ++ if (ses->server->dialect >= SMB30_PROT_ID && ++ (ses->server->capabilities & SMB2_GLOBAL_CAP_MULTI_CHANNEL)) { ++ /* schedule query interfaces poll */ ++ queue_delayed_work(cifsiod_wq, &tcon->query_interfaces, ++ (SMB_INTERFACE_POLL_INTERVAL * HZ)); ++ } + + spin_lock(&cifs_tcp_ses_lock); + list_add(&tcon->tcon_list, &ses->tcon_list); +-- +2.39.0 + + diff --git a/patches.suse/cifs-fix-double-free-on-failed-kerberos-auth.patch b/patches.suse/cifs-fix-double-free-on-failed-kerberos-auth.patch new file mode 100644 index 0000000..dcb8935 --- /dev/null +++ b/patches.suse/cifs-fix-double-free-on-failed-kerberos-auth.patch @@ -0,0 +1,44 @@ +From: Paulo Alcantara +Date: Tue, 10 Jan 2023 17:55:20 -0300 +Subject: [PATCH] cifs: fix double free on failed kerberos auth +Git-commit: 39e8db3c860e2678ce5a7d74193925876507c9eb +References: git-fixes +Patch-mainline: v6.2-rc4 + +If session setup failed with kerberos auth, we ended up freeing +cifs_ses::auth_key.response twice in SMB2_auth_kerberos() and +sesInfoFree(). + +Fix this by zeroing out cifs_ses::auth_key.response after freeing it +in SMB2_auth_kerberos(). + +Fixes: a4e430c8c8ba ("cifs: replace kfree() with kfree_sensitive() for sensitive data") +Signed-off-by: Paulo Alcantara (SUSE) +Acked-by: Ronnie Sahlberg +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/smb2pdu.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c +index 2c484d47c592..727f16b426be 100644 +--- a/fs/cifs/smb2pdu.c ++++ b/fs/cifs/smb2pdu.c +@@ -1482,8 +1482,11 @@ SMB2_auth_kerberos(struct SMB2_sess_data *sess_data) + out_put_spnego_key: + key_invalidate(spnego_key); + key_put(spnego_key); +- if (rc) ++ if (rc) { + kfree_sensitive(ses->auth_key.response); ++ ses->auth_key.response = NULL; ++ ses->auth_key.len = 0; ++ } + out: + sess_data->result = rc; + sess_data->func = NULL; +-- +2.39.0 + + diff --git a/patches.suse/cifs-fix-file-info-setting-in-cifs_open_file-.patch b/patches.suse/cifs-fix-file-info-setting-in-cifs_open_file-.patch new file mode 100644 index 0000000..20db07d --- /dev/null +++ b/patches.suse/cifs-fix-file-info-setting-in-cifs_open_file-.patch @@ -0,0 +1,152 @@ +From: Paulo Alcantara +Date: Fri, 6 Jan 2023 13:34:36 -0300 +Subject: [PATCH] cifs: fix file info setting in cifs_open_file() +Git-commit: ba5d4c1596cada37793d405dd18d695cd3508902 +References: git-fixes +Patch-mainline: v6.2-rc4 + +In cifs_open_file(), @buf must hold a pointer to a cifs_open_info_data +structure which is passed by cifs_nt_open(), so assigning @buf +directly to @fi was obviously wrong. + +Fix this by passing a valid FILE_ALL_INFO structure to SMBLegacyOpen() +and CIFS_open(), and then copy the set structure to the corresponding +cifs_open_info_data::fi field with move_cifs_info_to_smb2() helper. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=216889 +Fixes: 76894f3e2f71 ("cifs: improve symlink handling for smb2+") +Signed-off-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/smb1ops.c | 54 ++++++++++++++++++++++++----------------------- + 1 file changed, 28 insertions(+), 26 deletions(-) + +diff --git a/fs/cifs/smb1ops.c b/fs/cifs/smb1ops.c +index 5fe2c2f8ef41..4cb364454e13 100644 +--- a/fs/cifs/smb1ops.c ++++ b/fs/cifs/smb1ops.c +@@ -719,17 +719,25 @@ cifs_mkdir_setinfo(struct inode *inode, const char *full_path, + static int cifs_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock, + void *buf) + { +- FILE_ALL_INFO *fi = buf; ++ struct cifs_open_info_data *data = buf; ++ FILE_ALL_INFO fi = {}; ++ int rc; + + if (!(oparms->tcon->ses->capabilities & CAP_NT_SMBS)) +- return SMBLegacyOpen(xid, oparms->tcon, oparms->path, +- oparms->disposition, +- oparms->desired_access, +- oparms->create_options, +- &oparms->fid->netfid, oplock, fi, +- oparms->cifs_sb->local_nls, +- cifs_remap(oparms->cifs_sb)); +- return CIFS_open(xid, oparms, oplock, fi); ++ rc = SMBLegacyOpen(xid, oparms->tcon, oparms->path, ++ oparms->disposition, ++ oparms->desired_access, ++ oparms->create_options, ++ &oparms->fid->netfid, oplock, &fi, ++ oparms->cifs_sb->local_nls, ++ cifs_remap(oparms->cifs_sb)); ++ else ++ rc = CIFS_open(xid, oparms, oplock, &fi); ++ ++ if (!rc && data) ++ move_cifs_info_to_smb2(&data->fi, &fi); ++ ++ return rc; + } + + static void +@@ -1053,7 +1061,7 @@ cifs_make_node(unsigned int xid, struct inode *inode, + struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); + struct inode *newinode = NULL; + int rc = -EPERM; +- FILE_ALL_INFO *buf = NULL; ++ struct cifs_open_info_data buf = {}; + struct cifs_io_parms io_parms; + __u32 oplock = 0; + struct cifs_fid fid; +@@ -1085,14 +1093,14 @@ cifs_make_node(unsigned int xid, struct inode *inode, + cifs_sb->local_nls, + cifs_remap(cifs_sb)); + if (rc) +- goto out; ++ return rc; + + rc = cifs_get_inode_info_unix(&newinode, full_path, + inode->i_sb, xid); + + if (rc == 0) + d_instantiate(dentry, newinode); +- goto out; ++ return rc; + } + + /* +@@ -1100,19 +1108,13 @@ cifs_make_node(unsigned int xid, struct inode *inode, + * support block and char device (no socket & fifo) + */ + if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL)) +- goto out; ++ return rc; + + if (!S_ISCHR(mode) && !S_ISBLK(mode)) +- goto out; ++ return rc; + + cifs_dbg(FYI, "sfu compat create special file\n"); + +- buf = kmalloc(sizeof(FILE_ALL_INFO), GFP_KERNEL); +- if (buf == NULL) { +- rc = -ENOMEM; +- goto out; +- } +- + oparms.tcon = tcon; + oparms.cifs_sb = cifs_sb; + oparms.desired_access = GENERIC_WRITE; +@@ -1127,21 +1129,21 @@ cifs_make_node(unsigned int xid, struct inode *inode, + oplock = REQ_OPLOCK; + else + oplock = 0; +- rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, buf); ++ rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, &buf); + if (rc) +- goto out; ++ return rc; + + /* + * BB Do not bother to decode buf since no local inode yet to put + * timestamps in, but we can reuse it safely. + */ + +- pdev = (struct win_dev *)buf; ++ pdev = (struct win_dev *)&buf.fi; + io_parms.pid = current->tgid; + io_parms.tcon = tcon; + io_parms.offset = 0; + io_parms.length = sizeof(struct win_dev); +- iov[1].iov_base = buf; ++ iov[1].iov_base = &buf.fi; + iov[1].iov_len = sizeof(struct win_dev); + if (S_ISCHR(mode)) { + memcpy(pdev->type, "IntxCHR", 8); +@@ -1160,8 +1162,8 @@ cifs_make_node(unsigned int xid, struct inode *inode, + d_drop(dentry); + + /* FIXME: add code here to set EAs */ +-out: +- kfree(buf); ++ ++ cifs_free_open_info(&buf); + return rc; + } + +-- +2.39.0 + + diff --git a/patches.suse/cifs-fix-file-info-setting-in-cifs_query_path_info-.patch b/patches.suse/cifs-fix-file-info-setting-in-cifs_query_path_info-.patch new file mode 100644 index 0000000..57d5154 --- /dev/null +++ b/patches.suse/cifs-fix-file-info-setting-in-cifs_query_path_info-.patch @@ -0,0 +1,54 @@ +From: Paulo Alcantara +Date: Fri, 6 Jan 2023 20:28:30 -0300 +Subject: [PATCH] cifs: fix file info setting in cifs_query_path_info() +Git-commit: 29cf28235e3e57e0af01ae29db57a75f87a2ada8 +References: git-fixes +Patch-mainline: v6.2-rc4 + +We missed to set file info when CIFSSMBQPathInfo() returned 0, thus +leaving cifs_open_info_data::fi unset. + +Fix this by setting cifs_open_info_data::fi when either +CIFSSMBQPathInfo() or SMBQueryInformation() succeed. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=216881 +Fixes: 76894f3e2f71 ("cifs: improve symlink handling for smb2+") +Signed-off-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/smb1ops.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/fs/cifs/smb1ops.c b/fs/cifs/smb1ops.c +index 50480751e521..5fe2c2f8ef41 100644 +--- a/fs/cifs/smb1ops.c ++++ b/fs/cifs/smb1ops.c +@@ -562,17 +562,20 @@ static int cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon, + if ((rc == -EOPNOTSUPP) || (rc == -EINVAL)) { + rc = SMBQueryInformation(xid, tcon, full_path, &fi, cifs_sb->local_nls, + cifs_remap(cifs_sb)); +- if (!rc) +- move_cifs_info_to_smb2(&data->fi, &fi); + *adjustTZ = true; + } + +- if (!rc && (le32_to_cpu(fi.Attributes) & ATTR_REPARSE)) { ++ if (!rc) { + int tmprc; + int oplock = 0; + struct cifs_fid fid; + struct cifs_open_parms oparms; + ++ move_cifs_info_to_smb2(&data->fi, &fi); ++ ++ if (!(le32_to_cpu(fi.Attributes) & ATTR_REPARSE)) ++ return 0; ++ + oparms.tcon = tcon; + oparms.cifs_sb = cifs_sb; + oparms.desired_access = FILE_READ_ATTRIBUTES; +-- +2.39.0 + + diff --git a/patches.suse/cifs-fix-interface-count-calculation-during-refresh.patch b/patches.suse/cifs-fix-interface-count-calculation-during-refresh.patch new file mode 100644 index 0000000..c9b3705 --- /dev/null +++ b/patches.suse/cifs-fix-interface-count-calculation-during-refresh.patch @@ -0,0 +1,56 @@ +From: Shyam Prasad N +Date: Thu, 22 Dec 2022 12:54:44 +0000 +Subject: [PATCH] cifs: fix interface count calculation during refresh +Git-commit: cc7d79d4fad6a4eab3f88c4bb237de72be4478f1 +References: git-fixes +Patch-mainline: v6.2-rc3 + +The last fix to iface_count did fix the overcounting issue. +However, during each refresh, we could end up undercounting +the iface_count, if a match was found. + +Fixing this by doing increments and decrements instead of +setting it to 0 before each parsing of server interfaces. + +Fixes: 096bbeec7bd6 ("smb3: interface count displayed incorrectly") +Cc: stable@vger.kernel.org # 6.1 +Signed-off-by: Shyam Prasad N +Reviewed-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/smb2ops.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c +index 0d7e9bcd9f34..e6bcd2baf446 100644 +--- a/fs/cifs/smb2ops.c ++++ b/fs/cifs/smb2ops.c +@@ -530,7 +530,6 @@ parse_server_interfaces(struct network_interface_info_ioctl_rsp *buf, + p = buf; + + spin_lock(&ses->iface_lock); +- ses->iface_count = 0; + /* + * Go through iface_list and do kref_put to remove + * any unused ifaces. ifaces in use will be removed +@@ -540,6 +539,7 @@ parse_server_interfaces(struct network_interface_info_ioctl_rsp *buf, + iface_head) { + iface->is_active = 0; + kref_put(&iface->refcount, release_iface); ++ ses->iface_count--; + } + spin_unlock(&ses->iface_lock); + +@@ -618,6 +618,7 @@ parse_server_interfaces(struct network_interface_info_ioctl_rsp *buf, + /* just get a ref so that it doesn't get picked/freed */ + iface->is_active = 1; + kref_get(&iface->refcount); ++ ses->iface_count++; + spin_unlock(&ses->iface_lock); + goto next_iface; + } else if (ret < 0) { +-- +2.39.0 + + diff --git a/patches.suse/cifs-fix-potential-memory-leaks-in-session-setup.patch b/patches.suse/cifs-fix-potential-memory-leaks-in-session-setup.patch new file mode 100644 index 0000000..1d7ca5f --- /dev/null +++ b/patches.suse/cifs-fix-potential-memory-leaks-in-session-setup.patch @@ -0,0 +1,67 @@ +From: Paulo Alcantara +Date: Tue, 10 Jan 2023 20:35:46 -0300 +Subject: [PATCH] cifs: fix potential memory leaks in session setup +Git-commit: 2fe58d977ee05da5bb89ef5dc4f5bf2dc15db46f +References: bsc#1193629 +Patch-mainline: v6.2-rc4 + +Make sure to free cifs_ses::auth_key.response before allocating it as +we might end up leaking memory in reconnect or mounting. + +Signed-off-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/cifsencrypt.c | 1 + + fs/cifs/sess.c | 2 ++ + fs/cifs/smb2pdu.c | 1 + + 3 files changed, 4 insertions(+) + +diff --git a/fs/cifs/cifsencrypt.c b/fs/cifs/cifsencrypt.c +index 5db73c0f792a..cbc18b4a9cb2 100644 +--- a/fs/cifs/cifsencrypt.c ++++ b/fs/cifs/cifsencrypt.c +@@ -278,6 +278,7 @@ build_avpair_blob(struct cifs_ses *ses, const struct nls_table *nls_cp) + * ( for NTLMSSP_AV_NB_DOMAIN_NAME followed by NTLMSSP_AV_EOL ) + + * unicode length of a netbios domain name + */ ++ kfree_sensitive(ses->auth_key.response); + ses->auth_key.len = size + 2 * dlen; + ses->auth_key.response = kzalloc(ses->auth_key.len, GFP_KERNEL); + if (!ses->auth_key.response) { +diff --git a/fs/cifs/sess.c b/fs/cifs/sess.c +index 0b842a07e157..c47b254f0d1e 100644 +--- a/fs/cifs/sess.c ++++ b/fs/cifs/sess.c +@@ -815,6 +815,7 @@ int decode_ntlmssp_challenge(char *bcc_ptr, int blob_len, + return -EINVAL; + } + if (tilen) { ++ kfree_sensitive(ses->auth_key.response); + ses->auth_key.response = kmemdup(bcc_ptr + tioffset, tilen, + GFP_KERNEL); + if (!ses->auth_key.response) { +@@ -1428,6 +1429,7 @@ sess_auth_kerberos(struct sess_data *sess_data) + goto out_put_spnego_key; + } + ++ kfree_sensitive(ses->auth_key.response); + ses->auth_key.response = kmemdup(msg->data, msg->sesskey_len, + GFP_KERNEL); + if (!ses->auth_key.response) { +diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c +index 727f16b426be..4b71f4a92f76 100644 +--- a/fs/cifs/smb2pdu.c ++++ b/fs/cifs/smb2pdu.c +@@ -1453,6 +1453,7 @@ SMB2_auth_kerberos(struct SMB2_sess_data *sess_data) + + /* keep session key if binding */ + if (!is_binding) { ++ kfree_sensitive(ses->auth_key.response); + ses->auth_key.response = kmemdup(msg->data, msg->sesskey_len, + GFP_KERNEL); + if (!ses->auth_key.response) { +-- +2.39.0 + + diff --git a/patches.suse/cifs-fix-race-in-assemble_neg_contexts-.patch b/patches.suse/cifs-fix-race-in-assemble_neg_contexts-.patch new file mode 100644 index 0000000..dda0492 --- /dev/null +++ b/patches.suse/cifs-fix-race-in-assemble_neg_contexts-.patch @@ -0,0 +1,61 @@ +From: Paulo Alcantara +Date: Thu, 29 Dec 2022 12:33:56 -0300 +Subject: [PATCH] cifs: fix race in assemble_neg_contexts() +Git-commit: 775e44d6d86dca400d614cbda5dab4def4951fe7 +References: bsc#1193629 +Patch-mainline: v6.2-rc3 + +Serialise access of TCP_Server_Info::hostname in +assemble_neg_contexts() by holding the server's mutex otherwise it +might end up accessing an already-freed hostname pointer from +cifs_reconnect() or cifs_resolve_server(). + +Signed-off-by: Paulo Alcantara (SUSE) +Reviewed-by: Enzo Matsumiya +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/smb2pdu.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c +index a5695748a89b..2c484d47c592 100644 +--- a/fs/cifs/smb2pdu.c ++++ b/fs/cifs/smb2pdu.c +@@ -541,9 +541,10 @@ static void + assemble_neg_contexts(struct smb2_negotiate_req *req, + struct TCP_Server_Info *server, unsigned int *total_len) + { +- char *pneg_ctxt; +- char *hostname = NULL; + unsigned int ctxt_len, neg_context_count; ++ struct TCP_Server_Info *pserver; ++ char *pneg_ctxt; ++ char *hostname; + + if (*total_len > 200) { + /* In case length corrupted don't want to overrun smb buffer */ +@@ -574,8 +575,9 @@ assemble_neg_contexts(struct smb2_negotiate_req *req, + * secondary channels don't have the hostname field populated + * use the hostname field in the primary channel instead + */ +- hostname = CIFS_SERVER_IS_CHAN(server) ? +- server->primary_server->hostname : server->hostname; ++ pserver = CIFS_SERVER_IS_CHAN(server) ? server->primary_server : server; ++ cifs_server_lock(pserver); ++ hostname = pserver->hostname; + if (hostname && (hostname[0] != 0)) { + ctxt_len = build_netname_ctxt((struct smb2_netname_neg_context *)pneg_ctxt, + hostname); +@@ -584,6 +586,7 @@ assemble_neg_contexts(struct smb2_negotiate_req *req, + neg_context_count = 3; + } else + neg_context_count = 2; ++ cifs_server_unlock(pserver); + + build_posix_ctxt((struct smb2_posix_neg_context *)pneg_ctxt); + *total_len += sizeof(struct smb2_posix_neg_context); +-- +2.39.0 + + diff --git a/patches.suse/cifs-ignore-ipc-reconnect-failures-during-dfs-failover.patch b/patches.suse/cifs-ignore-ipc-reconnect-failures-during-dfs-failover.patch new file mode 100644 index 0000000..c87bd02 --- /dev/null +++ b/patches.suse/cifs-ignore-ipc-reconnect-failures-during-dfs-failover.patch @@ -0,0 +1,68 @@ +From: Paulo Alcantara +Date: Thu, 29 Dec 2022 12:33:55 -0300 +Subject: [PATCH] cifs: ignore ipc reconnect failures during dfs failover +Git-commit: 9e6002c8738a9d5675ba706fcdbc0a544f814974 +References: bsc#1193629 +Patch-mainline: v6.2-rc3 + +If it failed to reconnect ipc used for getting referrals, we can just +ignore it as it is not required for reconnecting the share. The worst +case would be not being able to detect or chase nested links as long +as dfs root server is unreachable. + +Before patch: + + $ mount.cifs //root/dfs/link /mnt -o echo_interval=10,... + -> target share: /fs0/share + + disconnect root & fs0 + + $ ls /mnt + ls: cannot access '/mnt': Host is down + + connect fs0 + + $ ls /mnt + ls: cannot access '/mnt': Resource temporarily unavailable + +After patch: + + $ mount.cifs //root/dfs/link /mnt -o echo_interval=10,... + -> target share: /fs0/share + + disconnect root & fs0 + + $ ls /mnt + ls: cannot access '/mnt': Host is down + + connect fs0 + + $ ls /mnt + bar.rtf dir1 foo + +Signed-off-by: Paulo Alcantara (SUSE) +Reviewed-by: Enzo Matsumiya +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/dfs.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/fs/cifs/dfs.c b/fs/cifs/dfs.c +index b541e68378f6..30086f2060a1 100644 +--- a/fs/cifs/dfs.c ++++ b/fs/cifs/dfs.c +@@ -401,8 +401,7 @@ static int __tree_connect_dfs_target(const unsigned int xid, struct cifs_tcon *t + if (ipc->need_reconnect) { + scnprintf(tree, MAX_TREE_SIZE, "\\\\%s\\IPC$", server->hostname); + rc = ops->tree_connect(xid, ipc->ses, tree, ipc, cifs_sb->local_nls); +- if (rc) +- break; ++ cifs_dbg(FYI, "%s: reconnect ipc: %d\n", __func__, rc); + } + + scnprintf(tree, MAX_TREE_SIZE, "\\%s", share); +-- +2.39.0 + + diff --git a/patches.suse/cifs-protect-access-of-TCP_Server_Info-dstaddr-hostname-.patch b/patches.suse/cifs-protect-access-of-TCP_Server_Info-dstaddr-hostname-.patch new file mode 100644 index 0000000..934c58f --- /dev/null +++ b/patches.suse/cifs-protect-access-of-TCP_Server_Info-dstaddr-hostname-.patch @@ -0,0 +1,107 @@ +From: Paulo Alcantara +Date: Thu, 29 Dec 2022 18:43:46 -0300 +Subject: [PATCH] cifs: protect access of TCP_Server_Info::{dstaddr,hostname} +Git-commit: 39a154fc2d172a3a5865e5a9fa2a2983eb7a99ac +References: bsc#1193629 +Patch-mainline: v6.2-rc3 + +Use the appropriate locks to protect access of hostname and dstaddr +fields in cifs_tree_connect() as they might get changed by other +tasks. + +Signed-off-by: Paulo Alcantara (SUSE) +Reviewed-by: Enzo Matsumiya +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/dfs.c | 22 +++++++++++----------- + fs/cifs/misc.c | 2 ++ + 2 files changed, 13 insertions(+), 11 deletions(-) + +diff --git a/fs/cifs/dfs.c b/fs/cifs/dfs.c +index 30086f2060a1..b64d20374b9c 100644 +--- a/fs/cifs/dfs.c ++++ b/fs/cifs/dfs.c +@@ -327,8 +327,8 @@ static int update_server_fullpath(struct TCP_Server_Info *server, struct cifs_sb + return rc; + } + +-static int target_share_matches_server(struct TCP_Server_Info *server, const char *tcp_host, +- size_t tcp_host_len, char *share, bool *target_match) ++static int target_share_matches_server(struct TCP_Server_Info *server, char *share, ++ bool *target_match) + { + int rc = 0; + const char *dfs_host; +@@ -338,13 +338,16 @@ static int target_share_matches_server(struct TCP_Server_Info *server, const cha + extract_unc_hostname(share, &dfs_host, &dfs_host_len); + + /* Check if hostnames or addresses match */ +- if (dfs_host_len != tcp_host_len || strncasecmp(dfs_host, tcp_host, dfs_host_len) != 0) { +- cifs_dbg(FYI, "%s: %.*s doesn't match %.*s\n", __func__, (int)dfs_host_len, +- dfs_host, (int)tcp_host_len, tcp_host); ++ cifs_server_lock(server); ++ if (dfs_host_len != strlen(server->hostname) || ++ strncasecmp(dfs_host, server->hostname, dfs_host_len)) { ++ cifs_dbg(FYI, "%s: %.*s doesn't match %s\n", __func__, ++ (int)dfs_host_len, dfs_host, server->hostname); + rc = match_target_ip(server, dfs_host, dfs_host_len, target_match); + if (rc) + cifs_dbg(VFS, "%s: failed to match target ip: %d\n", __func__, rc); + } ++ cifs_server_unlock(server); + return rc; + } + +@@ -358,13 +361,9 @@ static int __tree_connect_dfs_target(const unsigned int xid, struct cifs_tcon *t + struct cifs_ses *root_ses = CIFS_DFS_ROOT_SES(tcon->ses); + struct cifs_tcon *ipc = root_ses->tcon_ipc; + char *share = NULL, *prefix = NULL; +- const char *tcp_host; +- size_t tcp_host_len; + struct dfs_cache_tgt_iterator *tit; + bool target_match; + +- extract_unc_hostname(server->hostname, &tcp_host, &tcp_host_len); +- + tit = dfs_cache_get_tgt_iterator(tl); + if (!tit) { + rc = -ENOENT; +@@ -387,8 +386,7 @@ static int __tree_connect_dfs_target(const unsigned int xid, struct cifs_tcon *t + break; + } + +- rc = target_share_matches_server(server, tcp_host, tcp_host_len, share, +- &target_match); ++ rc = target_share_matches_server(server, share, &target_match); + if (rc) + break; + if (!target_match) { +@@ -497,7 +495,9 @@ int cifs_tree_connect(const unsigned int xid, struct cifs_tcon *tcon, const stru + } + + if (tcon->ipc) { ++ cifs_server_lock(server); + scnprintf(tree, MAX_TREE_SIZE, "\\\\%s\\IPC$", server->hostname); ++ cifs_server_unlock(server); + rc = ops->tree_connect(xid, tcon->ses, tree, tcon, nlsc); + goto out; + } +diff --git a/fs/cifs/misc.c b/fs/cifs/misc.c +index 4d3c586785a5..2a19c7987c5b 100644 +--- a/fs/cifs/misc.c ++++ b/fs/cifs/misc.c +@@ -1277,7 +1277,9 @@ int match_target_ip(struct TCP_Server_Info *server, + if (rc < 0) + return rc; + ++ spin_lock(&server->srv_lock); + *result = cifs_match_ipaddr((struct sockaddr *)&server->dstaddr, (struct sockaddr *)&ss); ++ spin_unlock(&server->srv_lock); + cifs_dbg(FYI, "%s: ip addresses match: %u\n", __func__, *result); + return 0; + } +-- +2.39.0 + + diff --git a/patches.suse/cifs-refcount-only-the-selected-iface-during-interface-update.patch b/patches.suse/cifs-refcount-only-the-selected-iface-during-interface-update.patch new file mode 100644 index 0000000..5fc6ada --- /dev/null +++ b/patches.suse/cifs-refcount-only-the-selected-iface-during-interface-update.patch @@ -0,0 +1,46 @@ +From: Shyam Prasad N +Date: Tue, 27 Dec 2022 11:29:28 +0000 +Subject: [PATCH] cifs: refcount only the selected iface during interface + update +Git-commit: 7246210ecdd0cda97fa3e3bb15c32c6c2d9a23b5 +References: git-fixes +Patch-mainline: v6.2-rc3 + +When the server interface for a channel is not active anymore, +we have the logic to select an alternative interface. However +this was not breaking out of the loop as soon as a new alternative +was found. As a result, some interfaces may get refcounted unintentionally. + +There was also a bug in checking if we found an alternate iface. +Fixed that too. + +Fixes: b54034a73baf ("cifs: during reconnect, update interface if necessary") +Cc: stable@vger.kernel.org # 5.19+ +Signed-off-by: Shyam Prasad N +Reviewed-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/sess.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/fs/cifs/sess.c b/fs/cifs/sess.c +index 9e7d9f0baa18..0b842a07e157 100644 +--- a/fs/cifs/sess.c ++++ b/fs/cifs/sess.c +@@ -292,9 +292,10 @@ cifs_chan_update_iface(struct cifs_ses *ses, struct TCP_Server_Info *server) + continue; + } + kref_get(&iface->refcount); ++ break; + } + +- if (!list_entry_is_head(iface, &ses->iface_list, iface_head)) { ++ if (list_entry_is_head(iface, &ses->iface_list, iface_head)) { + rc = 1; + iface = NULL; + cifs_dbg(FYI, "unable to find a suitable iface\n"); +-- +2.39.0 + + diff --git a/patches.suse/cifs-remove-redundant-assignment-to-the-variable-match.patch b/patches.suse/cifs-remove-redundant-assignment-to-the-variable-match.patch new file mode 100644 index 0000000..b48a115 --- /dev/null +++ b/patches.suse/cifs-remove-redundant-assignment-to-the-variable-match.patch @@ -0,0 +1,38 @@ +From: Colin Ian King +Date: Thu, 5 Jan 2023 13:41:11 +0000 +Subject: [PATCH] cifs: remove redundant assignment to the variable match +Git-commit: 2f57e4464cddfceda850ae4224779d11b6eb171f +References: bsc#1193629 +Patch-mainline: v6.2-rc4 + +The variable match is being assigned a value that is never read, it +is being re-assigned a new value later on. The assignment is redundant +and can be removed. + +Cleans up clang scan-build warning: +fs/cifs/dfs_cache.c:1302:2: warning: Value stored to 'match' is never read + +Signed-off-by: Colin Ian King +Reviewed-by: Paulo Alcantara (SUSE) +Signed-off-by: Steve French +Acked-by: Paulo Alcantara +--- + fs/cifs/dfs_cache.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/fs/cifs/dfs_cache.c b/fs/cifs/dfs_cache.c +index 43ad1176dcb9..e20f8880363f 100644 +--- a/fs/cifs/dfs_cache.c ++++ b/fs/cifs/dfs_cache.c +@@ -1299,7 +1299,6 @@ static bool target_share_equal(struct TCP_Server_Info *server, const char *s1, c + * Resolve share's hostname and check if server address matches. Otherwise just ignore it + * as we could not have upcall to resolve hostname or failed to convert ip address. + */ +- match = true; + extract_unc_hostname(s1, &host, &hostlen); + scnprintf(unc, sizeof(unc), "\\\\%.*s", (int)hostlen, host); + +-- +2.39.0 + + diff --git a/patches.suse/clocksource-Replace-cpumask_weight-with-cpumask_empt.patch b/patches.suse/clocksource-Replace-cpumask_weight-with-cpumask_empt.patch new file mode 100644 index 0000000..2479b50 --- /dev/null +++ b/patches.suse/clocksource-Replace-cpumask_weight-with-cpumask_empt.patch @@ -0,0 +1,39 @@ +From 8afbcaf8690dac19ebf570a4e4fef9c59c75bf8e Mon Sep 17 00:00:00 2001 +From: Yury Norov +Date: Thu, 10 Feb 2022 14:49:07 -0800 +Subject: [PATCH] clocksource: Replace cpumask_weight() with cpumask_empty() +Git-commit: 8afbcaf8690dac19ebf570a4e4fef9c59c75bf8e +References: bsc#1207210 +Patch-mainline: v5.19-rc1 + +clocksource_verify_percpu() calls cpumask_weight() to check if any bit of a +given cpumask is set. + +This can be done more efficiently with cpumask_empty() because +cpumask_empty() stops traversing the cpumask as soon as it finds first set +bit, while cpumask_weight() counts all bits unconditionally. + +Signed-off-by: Yury Norov +Signed-off-by: Thomas Gleixner +Link: https://lore.kernel.org/r/20220210224933.379149-24-yury.norov@gmail.com +Signed-off-by: Oliver Neukum +--- + kernel/time/clocksource.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/kernel/time/clocksource.c b/kernel/time/clocksource.c +index 95d7ca35bdf2..cee5da1e54c4 100644 +--- a/kernel/time/clocksource.c ++++ b/kernel/time/clocksource.c +@@ -343,7 +343,7 @@ void clocksource_verify_percpu(struct clocksource *cs) + cpus_read_lock(); + preempt_disable(); + clocksource_verify_choose_cpus(); +- if (cpumask_weight(&cpus_chosen) == 0) { ++ if (cpumask_empty(&cpus_chosen)) { + preempt_enable(); + cpus_read_unlock(); + pr_warn("Not enough CPUs to check clocksource '%s'.\n", cs->name); +-- +2.39.0 + diff --git a/patches.suse/clocksource-drivers-arm_arch_timer-Do-not-use-timer-.patch b/patches.suse/clocksource-drivers-arm_arch_timer-Do-not-use-timer-.patch new file mode 100644 index 0000000..c94f1d1 --- /dev/null +++ b/patches.suse/clocksource-drivers-arm_arch_timer-Do-not-use-timer-.patch @@ -0,0 +1,77 @@ +From 73737a5833ace25a8408b0d3b783637cb6bf29d1 Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (Google)" +Date: Wed, 23 Nov 2022 21:18:34 +0100 +Subject: [PATCH] clocksource/drivers/arm_arch_timer: Do not use timer + namespace for timer_shutdown() function +Git-commit: 73737a5833ace25a8408b0d3b783637cb6bf29d1 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +A new "shutdown" timer state is being added to the generic timer code. One +of the functions to change the timer into the state is called +"timer_shutdown()". This means that there can not be other functions +called "timer_shutdown()" as the timer code owns the "timer_*" name space. + +Rename timer_shutdown() to arch_timer_shutdown() to avoid this conflict. + +Signed-off-by: Steven Rostedt (Google) +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Acked-by: Marc Zyngier +Link: https://lkml.kernel.org/r/20221106212702.002251651@goodmis.org +Link: https://lore.kernel.org/all/20221105060155.409832154@goodmis.org/ +Link: https://lore.kernel.org/r/20221110064146.981725531@goodmis.org +Link: https://lore.kernel.org/r/20221123201624.574672568@linutronix.de +Signed-off-by: Oliver Neukum +--- + drivers/clocksource/arm_arch_timer.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c +index a7ff77550e17..9c3420a0d19d 100644 +--- a/drivers/clocksource/arm_arch_timer.c ++++ b/drivers/clocksource/arm_arch_timer.c +@@ -687,8 +687,8 @@ static irqreturn_t arch_timer_handler_virt_mem(int irq, void *dev_id) + return timer_handler(ARCH_TIMER_MEM_VIRT_ACCESS, evt); + } + +-static __always_inline int timer_shutdown(const int access, +- struct clock_event_device *clk) ++static __always_inline int arch_timer_shutdown(const int access, ++ struct clock_event_device *clk) + { + unsigned long ctrl; + +@@ -701,22 +701,22 @@ static __always_inline int timer_shutdown(const int access, + + static int arch_timer_shutdown_virt(struct clock_event_device *clk) + { +- return timer_shutdown(ARCH_TIMER_VIRT_ACCESS, clk); ++ return arch_timer_shutdown(ARCH_TIMER_VIRT_ACCESS, clk); + } + + static int arch_timer_shutdown_phys(struct clock_event_device *clk) + { +- return timer_shutdown(ARCH_TIMER_PHYS_ACCESS, clk); ++ return arch_timer_shutdown(ARCH_TIMER_PHYS_ACCESS, clk); + } + + static int arch_timer_shutdown_virt_mem(struct clock_event_device *clk) + { +- return timer_shutdown(ARCH_TIMER_MEM_VIRT_ACCESS, clk); ++ return arch_timer_shutdown(ARCH_TIMER_MEM_VIRT_ACCESS, clk); + } + + static int arch_timer_shutdown_phys_mem(struct clock_event_device *clk) + { +- return timer_shutdown(ARCH_TIMER_MEM_PHYS_ACCESS, clk); ++ return arch_timer_shutdown(ARCH_TIMER_MEM_PHYS_ACCESS, clk); + } + + static __always_inline void set_next_event(const int access, unsigned long evt, +-- +2.39.0 + diff --git a/patches.suse/clocksource-drivers-sp804-Do-not-use-timer-namespace.patch b/patches.suse/clocksource-drivers-sp804-Do-not-use-timer-namespace.patch new file mode 100644 index 0000000..a04429c --- /dev/null +++ b/patches.suse/clocksource-drivers-sp804-Do-not-use-timer-namespace.patch @@ -0,0 +1,64 @@ +From 6e1fc2591f116dfb20b65cf27356475461d61bd8 Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (Google)" +Date: Wed, 23 Nov 2022 21:18:36 +0100 +Subject: [PATCH] clocksource/drivers/sp804: Do not use timer namespace for + timer_shutdown() function +Git-commit: 6e1fc2591f116dfb20b65cf27356475461d61bd8 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +A new "shutdown" timer state is being added to the generic timer code. One +of the functions to change the timer into the state is called +"timer_shutdown()". This means that there can not be other functions +called "timer_shutdown()" as the timer code owns the "timer_*" name space. + +Rename timer_shutdown() to evt_timer_shutdown() to avoid this conflict. + +Signed-off-by: Steven Rostedt (Google) +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lkml.kernel.org/r/20221106212702.182883323@goodmis.org +Link: https://lore.kernel.org/all/20221105060155.592778858@goodmis.org/ +Link: https://lore.kernel.org/r/20221110064147.158230501@goodmis.org +Link: https://lore.kernel.org/r/20221123201624.634354813@linutronix.de +Signed-off-by: Oliver Neukum +--- + drivers/clocksource/timer-sp804.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/drivers/clocksource/timer-sp804.c b/drivers/clocksource/timer-sp804.c +index e6a87f4af2b5..cd1916c05325 100644 +--- a/drivers/clocksource/timer-sp804.c ++++ b/drivers/clocksource/timer-sp804.c +@@ -155,14 +155,14 @@ static irqreturn_t sp804_timer_interrupt(int irq, void *dev_id) + return IRQ_HANDLED; + } + +-static inline void timer_shutdown(struct clock_event_device *evt) ++static inline void evt_timer_shutdown(struct clock_event_device *evt) + { + writel(0, common_clkevt->ctrl); + } + + static int sp804_shutdown(struct clock_event_device *evt) + { +- timer_shutdown(evt); ++ evt_timer_shutdown(evt); + return 0; + } + +@@ -171,7 +171,7 @@ static int sp804_set_periodic(struct clock_event_device *evt) + unsigned long ctrl = TIMER_CTRL_32BIT | TIMER_CTRL_IE | + TIMER_CTRL_PERIODIC | TIMER_CTRL_ENABLE; + +- timer_shutdown(evt); ++ evt_timer_shutdown(evt); + writel(common_clkevt->reload, common_clkevt->load); + writel(ctrl, common_clkevt->ctrl); + return 0; +-- +2.39.0 + diff --git a/patches.suse/comedi-adv_pci1760-Fix-PWM-instruction-handling.patch b/patches.suse/comedi-adv_pci1760-Fix-PWM-instruction-handling.patch new file mode 100644 index 0000000..a6fb7f2 --- /dev/null +++ b/patches.suse/comedi-adv_pci1760-Fix-PWM-instruction-handling.patch @@ -0,0 +1,54 @@ +From 2efb6edd52dc50273f5e68ad863dd1b1fb2f2d1c Mon Sep 17 00:00:00 2001 +From: Ian Abbott +Date: Tue, 3 Jan 2023 14:37:54 +0000 +Subject: [PATCH] comedi: adv_pci1760: Fix PWM instruction handling +Git-commit: 2efb6edd52dc50273f5e68ad863dd1b1fb2f2d1c +Patch-mainline: v6.2-rc5 +References: git-fixes + +(Actually, this is fixing the "Read the Current Status" command sent to +the device's outgoing mailbox, but it is only currently used for the PWM +instructions.) + +The PCI-1760 is operated mostly by sending commands to a set of Outgoing +Mailbox registers, waiting for the command to complete, and reading the +result from the Incoming Mailbox registers. One of these commands is +the "Read the Current Status" command. The number of this command is +0x07 (see the User's Manual for the PCI-1760 at +. +The `PCI1760_CMD_GET_STATUS` macro defined in the driver should expand +to this command number 0x07, but unfortunately it currently expands to +0x03. (Command number 0x03 is not defined in the User's Manual.) +Correct the definition of the `PCI1760_CMD_GET_STATUS` macro to fix it. + +This is used by all the PWM subdevice related instructions handled by +`pci1760_pwm_insn_config()` which are probably all broken. The effect +of sending the undefined command number 0x03 is not known. + +Fixes: 14b93bb6bbf0 ("staging: comedi: adv_pci_dio: separate out PCI-1760 support") +Cc: # v4.5+ +Signed-off-by: Ian Abbott +Link: https://lore.kernel.org/r/20230103143754.17564-1-abbotti@mev.co.uk +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/comedi/drivers/adv_pci1760.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/comedi/drivers/adv_pci1760.c b/drivers/comedi/drivers/adv_pci1760.c +index fcfc2e299110..27f3890f471d 100644 +--- a/drivers/comedi/drivers/adv_pci1760.c ++++ b/drivers/comedi/drivers/adv_pci1760.c +@@ -58,7 +58,7 @@ + #define PCI1760_CMD_CLR_IMB2 0x00 /* Clears IMB2 */ + #define PCI1760_CMD_SET_DO 0x01 /* Set output state */ + #define PCI1760_CMD_GET_DO 0x02 /* Read output status */ +-#define PCI1760_CMD_GET_STATUS 0x03 /* Read current status */ ++#define PCI1760_CMD_GET_STATUS 0x07 /* Read current status */ + #define PCI1760_CMD_GET_FW_VER 0x0e /* Read firmware version */ + #define PCI1760_CMD_GET_HW_VER 0x0f /* Read hardware version */ + #define PCI1760_CMD_SET_PWM_HI(x) (0x10 + (x) * 2) /* Set "hi" period */ +-- +2.35.3 + diff --git a/patches.suse/crypto-dh-implement-FIPS-PCT.patch b/patches.suse/crypto-dh-implement-FIPS-PCT.patch index 84dff22..2c37342 100644 --- a/patches.suse/crypto-dh-implement-FIPS-PCT.patch +++ b/patches.suse/crypto-dh-implement-FIPS-PCT.patch @@ -2,7 +2,7 @@ From 6e55f87c2c9de433be73a0a8ed3afb391edb0604 Mon Sep 17 00:00:00 2001 From: Nicolai Stange Date: Tue, 30 Nov 2021 16:51:12 +0100 Subject: [PATCH] crypto: dh - implement FIPS PCT -References: jsc#SLE-21132,bsc#1191256 +References: jsc#SLE-21132,bsc#1191256,bsc#1207184 Patch-mainline: Never, not upstreamable SP800-56Arev3, 5.6.2.1.4 ("Owner Assurance of Pair-wise Consistency") @@ -19,12 +19,12 @@ against the one under test. Signed-off-by: Nicolai Stange --- - crypto/dh.c | 26 ++++++++++++++++++++++++++ - 1 file changed, 26 insertions(+) + crypto/dh.c | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) --- a/crypto/dh.c +++ b/crypto/dh.c -@@ -245,10 +245,36 @@ static int dh_compute_value(struct kpp_r +@@ -245,10 +245,35 @@ static int dh_compute_value(struct kpp_r /* SP800-56A rev 3 5.6.2.1.3 key check */ } else { @@ -53,9 +53,8 @@ Signed-off-by: Nicolai Stange + } + + if (mpi_cmp(val, val_pct) != 0) { -+ ret = -EINVAL; + mpi_free(val_pct); -+ goto err_free_val; ++ panic("DH PCT failed in FIPS mode"); + } + mpi_free(val_pct); } diff --git a/patches.suse/crypto-drivers-move-from-strlcpy-with-unused-retval-.patch b/patches.suse/crypto-drivers-move-from-strlcpy-with-unused-retval-.patch new file mode 100644 index 0000000..0fa00bc --- /dev/null +++ b/patches.suse/crypto-drivers-move-from-strlcpy-with-unused-retval-.patch @@ -0,0 +1,138 @@ +From 28855860057ac0d51607a0b1386cb6c2cd1ad0d4 Mon Sep 17 00:00:00 2001 +From: Wolfram Sang +Date: Thu, 18 Aug 2022 23:00:03 +0200 +Subject: [PATCH] crypto: drivers - move from strlcpy with unused retval to + strscpy +Git-commit: 28855860057ac0d51607a0b1386cb6c2cd1ad0d4 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1073 + +Follow the advice of the below link and prefer 'strscpy' in this +subsystem. Conversion is 1:1 because the return value is not used. +Generated by a coccinelle script. + +Link: https://lore.kernel.org/r/CAHk-=wgfRnXz0W3D37d01q3JFkr_i_uTL=V6A6G1oUZcprmknw@mail.gmail.com/ +Signed-off-by: Wolfram Sang +Acked-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c | 6 +++--- + drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 4 ++-- + drivers/crypto/qat/qat_common/adf_cfg.c | 6 +++--- + drivers/crypto/qat/qat_common/adf_ctl_drv.c | 2 +- + drivers/crypto/qat/qat_common/adf_transport_debug.c | 2 +- + 5 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c b/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c +index 40b482198ebc5..23c6edc70914e 100644 +--- a/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c ++++ b/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c +@@ -97,7 +97,7 @@ static int dev_supports_eng_type(struct otx_cpt_eng_grps *eng_grps, + static void set_ucode_filename(struct otx_cpt_ucode *ucode, + const char *filename) + { +- strlcpy(ucode->filename, filename, OTX_CPT_UCODE_NAME_LENGTH); ++ strscpy(ucode->filename, filename, OTX_CPT_UCODE_NAME_LENGTH); + } + + static char *get_eng_type_str(int eng_type) +@@ -138,7 +138,7 @@ static int get_ucode_type(struct otx_cpt_ucode_hdr *ucode_hdr, int *ucode_type) + u32 i, val = 0; + u8 nn; + +- strlcpy(tmp_ver_str, ucode_hdr->ver_str, OTX_CPT_UCODE_VER_STR_SZ); ++ strscpy(tmp_ver_str, ucode_hdr->ver_str, OTX_CPT_UCODE_VER_STR_SZ); + for (i = 0; i < strlen(tmp_ver_str); i++) + tmp_ver_str[i] = tolower(tmp_ver_str[i]); + +@@ -1328,7 +1328,7 @@ static ssize_t ucode_load_store(struct device *dev, + + eng_grps = container_of(attr, struct otx_cpt_eng_grps, ucode_load_attr); + err_msg = "Invalid engine group format"; +- strlcpy(tmp_buf, buf, OTX_CPT_UCODE_NAME_LENGTH); ++ strscpy(tmp_buf, buf, OTX_CPT_UCODE_NAME_LENGTH); + start = tmp_buf; + + has_se = has_ie = has_ae = false; +diff --git a/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c b/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c +index f10050fead164..1577986677f60 100644 +--- a/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c ++++ b/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c +@@ -68,7 +68,7 @@ static int is_2nd_ucode_used(struct otx2_cpt_eng_grp_info *eng_grp) + static void set_ucode_filename(struct otx2_cpt_ucode *ucode, + const char *filename) + { +- strlcpy(ucode->filename, filename, OTX2_CPT_NAME_LENGTH); ++ strscpy(ucode->filename, filename, OTX2_CPT_NAME_LENGTH); + } + + static char *get_eng_type_str(int eng_type) +@@ -126,7 +126,7 @@ static int get_ucode_type(struct device *dev, + int i, val = 0; + u8 nn; + +- strlcpy(tmp_ver_str, ucode_hdr->ver_str, OTX2_CPT_UCODE_VER_STR_SZ); ++ strscpy(tmp_ver_str, ucode_hdr->ver_str, OTX2_CPT_UCODE_VER_STR_SZ); + for (i = 0; i < strlen(tmp_ver_str); i++) + tmp_ver_str[i] = tolower(tmp_ver_str[i]); + +diff --git a/drivers/crypto/qat/qat_common/adf_cfg.c b/drivers/crypto/qat/qat_common/adf_cfg.c +index e61b3e13db3bd..1931e5b37f2bd 100644 +--- a/drivers/crypto/qat/qat_common/adf_cfg.c ++++ b/drivers/crypto/qat/qat_common/adf_cfg.c +@@ -251,13 +251,13 @@ int adf_cfg_add_key_value_param(struct adf_accel_dev *accel_dev, + return -ENOMEM; + + INIT_LIST_HEAD(&key_val->list); +- strlcpy(key_val->key, key, sizeof(key_val->key)); ++ strscpy(key_val->key, key, sizeof(key_val->key)); + + if (type == ADF_DEC) { + snprintf(key_val->val, ADF_CFG_MAX_VAL_LEN_IN_BYTES, + "%ld", (*((long *)val))); + } else if (type == ADF_STR) { +- strlcpy(key_val->val, (char *)val, sizeof(key_val->val)); ++ strscpy(key_val->val, (char *)val, sizeof(key_val->val)); + } else if (type == ADF_HEX) { + snprintf(key_val->val, ADF_CFG_MAX_VAL_LEN_IN_BYTES, + "0x%lx", (unsigned long)val); +@@ -315,7 +315,7 @@ int adf_cfg_section_add(struct adf_accel_dev *accel_dev, const char *name) + if (!sec) + return -ENOMEM; + +- strlcpy(sec->name, name, sizeof(sec->name)); ++ strscpy(sec->name, name, sizeof(sec->name)); + INIT_LIST_HEAD(&sec->param_head); + down_write(&cfg->lock); + list_add_tail(&sec->list, &cfg->sec_list); +diff --git a/drivers/crypto/qat/qat_common/adf_ctl_drv.c b/drivers/crypto/qat/qat_common/adf_ctl_drv.c +index e8ac932bbaab6..508c18edd692f 100644 +--- a/drivers/crypto/qat/qat_common/adf_ctl_drv.c ++++ b/drivers/crypto/qat/qat_common/adf_ctl_drv.c +@@ -363,7 +363,7 @@ static int adf_ctl_ioctl_get_status(struct file *fp, unsigned int cmd, + dev_info.num_logical_accel = hw_data->num_logical_accel; + dev_info.banks_per_accel = hw_data->num_banks + / hw_data->num_logical_accel; +- strlcpy(dev_info.name, hw_data->dev_class->name, sizeof(dev_info.name)); ++ strscpy(dev_info.name, hw_data->dev_class->name, sizeof(dev_info.name)); + dev_info.instance_id = hw_data->instance_id; + dev_info.type = hw_data->dev_class->type; + dev_info.bus = accel_to_pci_dev(accel_dev)->bus->number; +diff --git a/drivers/crypto/qat/qat_common/adf_transport_debug.c b/drivers/crypto/qat/qat_common/adf_transport_debug.c +index e69e5907f5950..08bca1c506c0e 100644 +--- a/drivers/crypto/qat/qat_common/adf_transport_debug.c ++++ b/drivers/crypto/qat/qat_common/adf_transport_debug.c +@@ -96,7 +96,7 @@ int adf_ring_debugfs_add(struct adf_etr_ring_data *ring, const char *name) + if (!ring_debug) + return -ENOMEM; + +- strlcpy(ring_debug->ring_name, name, sizeof(ring_debug->ring_name)); ++ strscpy(ring_debug->ring_name, name, sizeof(ring_debug->ring_name)); + snprintf(entry_name, sizeof(entry_name), "ring_%02d", + ring->ring_number); + +-- +2.35.3 + diff --git a/patches.suse/crypto-ecdh-implement-FIPS-PCT.patch b/patches.suse/crypto-ecdh-implement-FIPS-PCT.patch index 3f18095..7f3c689 100644 --- a/patches.suse/crypto-ecdh-implement-FIPS-PCT.patch +++ b/patches.suse/crypto-ecdh-implement-FIPS-PCT.patch @@ -2,7 +2,7 @@ From bf170f9894baf94be84c6255521625e64299259b Mon Sep 17 00:00:00 2001 From: Nicolai Stange Date: Mon, 29 Nov 2021 10:08:06 +0100 Subject: [PATCH] crypto: ecdh - implement FIPS PCT -References: jsc#SLE-21132,bsc#1191256 +References: jsc#SLE-21132,bsc#1191256,bsc#1207184 Patch-mainline: Never, not upstreamable SP800-56Arev3, 5.6.2.1.4 ("Owner Assurance of Pair-wise Consistency") @@ -20,8 +20,8 @@ public key and comparing it against the one under test. Signed-off-by: Nicolai Stange --- - crypto/ecdh.c | 29 +++++++++++++++++++++++++++++ - 1 file changed, 29 insertions(+) + crypto/ecdh.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) --- a/crypto/ecdh.c +++ b/crypto/ecdh.c @@ -33,7 +33,7 @@ Signed-off-by: Nicolai Stange #include "ecc.h" struct ecdh_ctx { -@@ -94,6 +95,34 @@ static int ecdh_compute_value(struct kpp +@@ -94,6 +95,36 @@ static int ecdh_compute_value(struct kpp ctx->private_key, public_key); buf = public_key; nbytes = public_key_sz; @@ -46,6 +46,9 @@ Signed-off-by: Nicolai Stange + if (fips_enabled) { + u64 *public_key_pct; + ++ if (ret < 0) ++ goto free_all; ++ + public_key_pct = kmalloc(public_key_sz, GFP_KERNEL); + if (!public_key_pct) { + ret = -ENOMEM; @@ -60,9 +63,8 @@ Signed-off-by: Nicolai Stange + goto free_all; + } + -+ ret = 0; + if (memcmp(public_key, public_key_pct, public_key_sz)) -+ ret = -EINVAL; ++ panic("ECDH PCT failed in FIPS mode"); + kfree(public_key_pct); + } } diff --git a/patches.suse/crypto-qat-Fix-unsigned-function-returning-negative-.patch b/patches.suse/crypto-qat-Fix-unsigned-function-returning-negative-.patch new file mode 100644 index 0000000..c36c9f9 --- /dev/null +++ b/patches.suse/crypto-qat-Fix-unsigned-function-returning-negative-.patch @@ -0,0 +1,38 @@ +From fd463e980f00a0fc7d7e462bd336efb819c04f9e Mon Sep 17 00:00:00 2001 +From: Haowen Bai +Date: Sun, 24 Apr 2022 16:50:31 +0800 +Subject: [PATCH] crypto: qat - Fix unsigned function returning negative + constant +Git-commit: fd463e980f00a0fc7d7e462bd336efb819c04f9e +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +The function qat_uclo_check_image_compat has an unsigned return type, but +returns a negative constant to indicate an error condition. So we change +unsigned to int. + +Signed-off-by: Haowen Bai +Acked-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_uclo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/qat_uclo.c b/drivers/crypto/qat/qat_common/qat_uclo.c +index 6356402a2c9e8..4b6f37d6e85b5 100644 +--- a/drivers/crypto/qat/qat_common/qat_uclo.c ++++ b/drivers/crypto/qat/qat_common/qat_uclo.c +@@ -519,7 +519,7 @@ qat_uclo_map_chunk(char *buf, struct icp_qat_uof_filehdr *file_hdr, + return NULL; + } + +-static unsigned int ++static int + qat_uclo_check_image_compat(struct icp_qat_uof_encap_obj *encap_uof_obj, + struct icp_qat_uof_image *image) + { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-Removes-the-x86-dependency-on-the-QAT-dri.patch b/patches.suse/crypto-qat-Removes-the-x86-dependency-on-the-QAT-dri.patch new file mode 100644 index 0000000..03a46b9 --- /dev/null +++ b/patches.suse/crypto-qat-Removes-the-x86-dependency-on-the-QAT-dri.patch @@ -0,0 +1,90 @@ +From 9c846c5d2d4e63d75b2cb172625087cadadbe065 Mon Sep 17 00:00:00 2001 +From: Yoan Picchi +Date: Fri, 17 Jun 2022 09:59:45 +0000 +Subject: [PATCH] crypto: qat - Removes the x86 dependency on the QAT drivers +Git-commit: 9c846c5d2d4e63d75b2cb172625087cadadbe065 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1073 + +This dependency looks outdated. After the previous patch, we have been able +to use this driver to encrypt some data and to create working VF on arm64. +We have not tested it yet on any big endian machine, hence the new dependency + +Signed-off-by: Yoan Picchi +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/Kconfig | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/drivers/crypto/qat/Kconfig b/drivers/crypto/qat/Kconfig +index 4b90c0f22b03f..1220cc86f9100 100644 +--- a/drivers/crypto/qat/Kconfig ++++ b/drivers/crypto/qat/Kconfig +@@ -17,7 +17,7 @@ config CRYPTO_DEV_QAT + + config CRYPTO_DEV_QAT_DH895xCC + tristate "Support for Intel(R) DH895xCC" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select CRYPTO_DEV_QAT + help + Support for Intel(R) DH895xcc with Intel(R) QuickAssist Technology +@@ -28,7 +28,7 @@ config CRYPTO_DEV_QAT_DH895xCC + + config CRYPTO_DEV_QAT_C3XXX + tristate "Support for Intel(R) C3XXX" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select CRYPTO_DEV_QAT + help + Support for Intel(R) C3xxx with Intel(R) QuickAssist Technology +@@ -39,7 +39,7 @@ config CRYPTO_DEV_QAT_C3XXX + + config CRYPTO_DEV_QAT_C62X + tristate "Support for Intel(R) C62X" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select CRYPTO_DEV_QAT + help + Support for Intel(R) C62x with Intel(R) QuickAssist Technology +@@ -50,7 +50,7 @@ config CRYPTO_DEV_QAT_C62X + + config CRYPTO_DEV_QAT_4XXX + tristate "Support for Intel(R) QAT_4XXX" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select CRYPTO_DEV_QAT + help + Support for Intel(R) QuickAssist Technology QAT_4xxx +@@ -61,7 +61,7 @@ config CRYPTO_DEV_QAT_4XXX + + config CRYPTO_DEV_QAT_DH895xCCVF + tristate "Support for Intel(R) DH895xCC Virtual Function" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select PCI_IOV + select CRYPTO_DEV_QAT + +@@ -74,7 +74,7 @@ config CRYPTO_DEV_QAT_DH895xCCVF + + config CRYPTO_DEV_QAT_C3XXXVF + tristate "Support for Intel(R) C3XXX Virtual Function" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select PCI_IOV + select CRYPTO_DEV_QAT + help +@@ -86,7 +86,7 @@ config CRYPTO_DEV_QAT_C3XXXVF + + config CRYPTO_DEV_QAT_C62XVF + tristate "Support for Intel(R) C62X Virtual Function" +- depends on X86 && PCI ++ depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) + select PCI_IOV + select CRYPTO_DEV_QAT + help +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-abstract-PFVF-messages-with-struct-pfvf_m.patch b/patches.suse/crypto-qat-abstract-PFVF-messages-with-struct-pfvf_m.patch new file mode 100644 index 0000000..482a139 --- /dev/null +++ b/patches.suse/crypto-qat-abstract-PFVF-messages-with-struct-pfvf_m.patch @@ -0,0 +1,684 @@ +From db1c034801c402b1f600ef7f753494479950f78e Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:20 +0000 +Subject: [PATCH] crypto: qat - abstract PFVF messages with struct pfvf_message +Git-commit: db1c034801c402b1f600ef7f753494479950f78e +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +This implementation of the PFVF protocol was designed around the GEN2 +devices and its CSR format. In order to support future generations, +which come with differently sized fields, change the definition of the PFVF +message and make it abstract by means of a new pfvf_message struct. Also, +introduce some utilities to translate to and from the new message format +and the device specific CSR format. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/Makefile | 2 +- + .../crypto/qat/qat_common/adf_accel_devices.h | 8 ++- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 60 +++++++++++++------ + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 19 +++--- + .../crypto/qat/qat_common/adf_pfvf_pf_msg.c | 2 +- + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 51 +++++++--------- + .../crypto/qat/qat_common/adf_pfvf_pf_proto.h | 2 +- + .../crypto/qat/qat_common/adf_pfvf_utils.c | 50 ++++++++++++++++ + .../crypto/qat/qat_common/adf_pfvf_utils.h | 24 ++++++++ + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 18 +++--- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 26 ++++---- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.h | 5 +- + 12 files changed, 184 insertions(+), 83 deletions(-) + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_utils.c + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_utils.h + +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 1376504d16ff7..80f6cb424753c 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -19,7 +19,7 @@ intel_qat-objs := adf_cfg.o \ + qat_hal.o + + intel_qat-$(CONFIG_DEBUG_FS) += adf_transport_debug.o +-intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_vf_isr.o \ ++intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_vf_isr.o adf_pfvf_utils.o \ + adf_pfvf_pf_msg.o adf_pfvf_pf_proto.o \ + adf_pfvf_vf_msg.o adf_pfvf_vf_proto.o \ + adf_gen2_pfvf.o +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index d65d8dda8fdaa..d5ccefc041535 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -8,6 +8,7 @@ + #include + #include + #include "adf_cfg_common.h" ++#include "adf_pfvf_msg.h" + + #define ADF_DH895XCC_DEVICE_NAME "dh895xcc" + #define ADF_DH895XCCVF_DEVICE_NAME "dh895xccvf" +@@ -154,9 +155,10 @@ struct adf_pfvf_ops { + u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); +- int (*send_msg)(struct adf_accel_dev *accel_dev, u32 msg, ++ int (*send_msg)(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + u32 pfvf_offset, struct mutex *csr_lock); +- u32 (*recv_msg)(struct adf_accel_dev *accel_dev, u32 pfvf_offset); ++ struct pfvf_message (*recv_msg)(struct adf_accel_dev *accel_dev, ++ u32 pfvf_offset); + }; + + struct adf_hw_device_data { +@@ -275,7 +277,7 @@ struct adf_accel_dev { + struct tasklet_struct pf2vf_bh_tasklet; + struct mutex vf2pf_lock; /* protect CSR access */ + struct completion msg_received; +- u32 response; /* temp field holding pf2vf response */ ++ struct pfvf_message response; /* temp field holding pf2vf response */ + u8 pf_version; + } vf; + }; +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 97bef41ddc474..7a927bea4ac67 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -9,6 +9,7 @@ + #include "adf_pfvf_msg.h" + #include "adf_pfvf_pf_proto.h" + #include "adf_pfvf_vf_proto.h" ++#include "adf_pfvf_utils.h" + + /* VF2PF interrupts */ + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +@@ -25,6 +26,16 @@ enum gen2_csr_pos { + ADF_GEN2_CSR_VF2PF_OFFSET = 16, + }; + ++#define ADF_PFVF_GEN2_MSGTYPE_SHIFT 2 ++#define ADF_PFVF_GEN2_MSGTYPE_MASK 0x0F ++#define ADF_PFVF_GEN2_MSGDATA_SHIFT 6 ++#define ADF_PFVF_GEN2_MSGDATA_MASK 0x3FF ++ ++static const struct pfvf_csr_format csr_gen2_fmt = { ++ { ADF_PFVF_GEN2_MSGTYPE_SHIFT, ADF_PFVF_GEN2_MSGTYPE_MASK }, ++ { ADF_PFVF_GEN2_MSGDATA_SHIFT, ADF_PFVF_GEN2_MSGDATA_MASK }, ++}; ++ + #define ADF_PFVF_MSG_ACK_DELAY 2 + #define ADF_PFVF_MSG_ACK_MAX_RETRY 100 + +@@ -122,7 +133,8 @@ struct pfvf_gen2_params { + enum gen2_csr_pos remote_offset; + }; + +-static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, ++static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, ++ struct pfvf_message msg, + struct pfvf_gen2_params *params) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); +@@ -134,6 +146,7 @@ static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, + u32 count = 0; + u32 int_bit; + u32 csr_val; ++ u32 csr_msg; + int ret; + + /* Gen2 messages, both PF->VF and VF->PF, are all 16 bits long. This +@@ -146,12 +159,15 @@ static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, + + int_bit = gen2_csr_get_int_bit(local_offset); + +- /* Pre-calculate message, shifting it in place and setting +- * the in use pattern ++ csr_msg = adf_pfvf_csr_msg_of(accel_dev, msg, &csr_gen2_fmt); ++ if (unlikely(!csr_msg)) ++ return -EINVAL; ++ ++ /* Prepare for CSR format, shifting the wire message in place and ++ * setting the in use pattern + */ +- msg |= ADF_PFVF_MSGORIGIN_SYSTEM; +- msg = gen2_csr_msg_to_position(msg, local_offset); +- gen2_csr_set_in_use(&msg, remote_offset); ++ csr_msg = gen2_csr_msg_to_position(csr_msg, local_offset); ++ gen2_csr_set_in_use(&csr_msg, remote_offset); + + mutex_lock(lock); + +@@ -167,7 +183,7 @@ start: + } + + /* Attempt to get ownership of the PFVF CSR */ +- ADF_CSR_WR(pmisc_addr, pfvf_offset, msg | int_bit); ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_msg | int_bit); + + /* Wait for confirmation from remote func it received the message */ + do { +@@ -181,7 +197,7 @@ start: + ret = -EIO; + } + +- if (csr_val != msg) { ++ if (csr_val != csr_msg) { + dev_dbg(&GET_DEV(accel_dev), + "Collision - PFVF CSR overwritten by remote function\n"); + goto retry; +@@ -205,15 +221,16 @@ retry: + } + } + +-static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, +- struct pfvf_gen2_params *params) ++static struct pfvf_message adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, ++ struct pfvf_gen2_params *params) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + enum gen2_csr_pos local_offset = params->local_offset; + u32 pfvf_offset = params->pfvf_offset; ++ struct pfvf_message msg = { 0 }; + u32 int_bit; + u32 csr_val; +- u32 msg; ++ u16 csr_msg; + + int_bit = gen2_csr_get_int_bit(local_offset); + +@@ -222,19 +239,22 @@ static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, + if (!(csr_val & int_bit)) { + dev_info(&GET_DEV(accel_dev), + "Spurious PFVF interrupt, msg 0x%.8x. Ignored\n", csr_val); +- return 0; ++ return msg; + } + + /* Extract the message from the CSR */ +- msg = gen2_csr_msg_from_position(csr_val, local_offset); ++ csr_msg = gen2_csr_msg_from_position(csr_val, local_offset); + + /* Ignore legacy non-system (non-kernel) messages */ +- if (unlikely(is_legacy_user_pfvf_message(msg))) { ++ if (unlikely(is_legacy_user_pfvf_message(csr_msg))) { + dev_dbg(&GET_DEV(accel_dev), + "Ignored non-system message (0x%.8x);\n", csr_val); +- return 0; ++ return msg; + } + ++ /* Return the pfvf_message format */ ++ msg = adf_pfvf_message_of(accel_dev, csr_msg, &csr_gen2_fmt); ++ + /* To ACK, clear the INT bit */ + csr_val &= ~int_bit; + ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val); +@@ -242,7 +262,7 @@ static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, + return msg; + } + +-static int adf_gen2_pf2vf_send(struct adf_accel_dev *accel_dev, u32 msg, ++static int adf_gen2_pf2vf_send(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + u32 pfvf_offset, struct mutex *csr_lock) + { + struct pfvf_gen2_params params = { +@@ -255,7 +275,7 @@ static int adf_gen2_pf2vf_send(struct adf_accel_dev *accel_dev, u32 msg, + return adf_gen2_pfvf_send(accel_dev, msg, ¶ms); + } + +-static int adf_gen2_vf2pf_send(struct adf_accel_dev *accel_dev, u32 msg, ++static int adf_gen2_vf2pf_send(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + u32 pfvf_offset, struct mutex *csr_lock) + { + struct pfvf_gen2_params params = { +@@ -268,7 +288,8 @@ static int adf_gen2_vf2pf_send(struct adf_accel_dev *accel_dev, u32 msg, + return adf_gen2_pfvf_send(accel_dev, msg, ¶ms); + } + +-static u32 adf_gen2_pf2vf_recv(struct adf_accel_dev *accel_dev, u32 pfvf_offset) ++static struct pfvf_message adf_gen2_pf2vf_recv(struct adf_accel_dev *accel_dev, ++ u32 pfvf_offset) + { + struct pfvf_gen2_params params = { + .pfvf_offset = pfvf_offset, +@@ -279,7 +300,8 @@ static u32 adf_gen2_pf2vf_recv(struct adf_accel_dev *accel_dev, u32 pfvf_offset) + return adf_gen2_pfvf_recv(accel_dev, ¶ms); + } + +-static u32 adf_gen2_vf2pf_recv(struct adf_accel_dev *accel_dev, u32 pfvf_offset) ++static struct pfvf_message adf_gen2_vf2pf_recv(struct adf_accel_dev *accel_dev, ++ u32 pfvf_offset) + { + struct pfvf_gen2_params params = { + .pfvf_offset = pfvf_offset, +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 3ba88bcd07269..26eb27853e834 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -56,8 +56,14 @@ + /* PFVF message common bits */ + #define ADF_PFVF_INT BIT(0) + #define ADF_PFVF_MSGORIGIN_SYSTEM BIT(1) +-#define ADF_PFVF_MSGTYPE_SHIFT 2 +-#define ADF_PFVF_MSGTYPE_MASK 0x0F ++ ++/* Different generations have different CSR layouts, use this struct ++ * to abstract these differences away ++ */ ++struct pfvf_message { ++ u8 type; ++ u32 data; ++}; + + /* PF->VF messages */ + enum pf2vf_msgtype { +@@ -80,11 +86,9 @@ enum pfvf_compatibility_version { + }; + + /* PF->VF Version Response */ +-#define ADF_PF2VF_MINORVERSION_SHIFT 6 +-#define ADF_PF2VF_MAJORVERSION_SHIFT 10 +-#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 ++#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 0 + #define ADF_PF2VF_VERSION_RESP_VERS_MASK 0xFF +-#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 ++#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 8 + #define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x03 + + enum pf2vf_compat_response { +@@ -93,7 +97,4 @@ enum pf2vf_compat_response { + ADF_PF2VF_VF_COMPAT_UNKNOWN = 0x03, + }; + +-/* VF->PF Compatible Version Request */ +-#define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 6 +- + #endif /* ADF_PFVF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +index f6d05cd29a823..ad198b624098e 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +@@ -9,7 +9,7 @@ + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + { + struct adf_accel_vf_info *vf; +- u32 msg = ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PFVF_MSGTYPE_SHIFT; ++ struct pfvf_message msg = { .type = ADF_PF2VF_MSGTYPE_RESTARTING }; + int i, num_vfs = pci_num_vf(accel_to_pci_dev(accel_dev)); + + for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 9f4baa9b14fc3..bb4d7db68579a 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -17,7 +17,7 @@ + * + * Return: 0 on success, error code otherwise. + */ +-int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) ++int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, struct pfvf_message msg) + { + struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); + u32 pfvf_offset = pfvf_ops->get_pf2vf_offset(vf_nr); +@@ -35,7 +35,7 @@ int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) + * + * Return: a valid message on success, zero otherwise. + */ +-static u32 adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) ++static struct pfvf_message adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) + { + struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); + u32 pfvf_offset = pfvf_ops->get_vf2pf_offset(vf_nr); +@@ -43,16 +43,15 @@ static u32 adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) + return pfvf_ops->recv_msg(accel_dev, pfvf_offset); + } + +-static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, +- u32 msg, u32 *response) ++static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, ++ struct pfvf_message msg, struct pfvf_message *resp) + { + struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; +- u32 resp = 0; + +- switch ((msg >> ADF_PFVF_MSGTYPE_SHIFT) & ADF_PFVF_MSGTYPE_MASK) { ++ switch (msg.type) { + case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: + { +- u8 vf_compat_ver = msg >> ADF_VF2PF_COMPAT_VER_REQ_SHIFT; ++ u8 vf_compat_ver = msg.data; + u8 compat; + + dev_dbg(&GET_DEV(accel_dev), +@@ -64,11 +63,10 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + else + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + +- resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PFVF_MSGTYPE_SHIFT; +- resp |= ADF_PFVF_COMPAT_THIS_VERSION << +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- resp |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ resp->type = ADF_PF2VF_MSGTYPE_VERSION_RESP; ++ resp->data = ADF_PFVF_COMPAT_THIS_VERSION << ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT; ++ resp->data |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; + } + break; + case ADF_VF2PF_MSGTYPE_VERSION_REQ: +@@ -82,12 +80,10 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; + +- resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PFVF_MSGTYPE_SHIFT; +- /* Set legacy major and minor version num */ +- resp |= 1 << ADF_PF2VF_MAJORVERSION_SHIFT | +- 1 << ADF_PF2VF_MINORVERSION_SHIFT; +- resp |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ resp->type = ADF_PF2VF_MSGTYPE_VERSION_RESP; ++ /* Set legacy major and minor version to the latest, 1.1 */ ++ resp->data |= 0x11; ++ resp->data |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; + } + break; + case ADF_VF2PF_MSGTYPE_INIT: +@@ -105,29 +101,28 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + } + break; + default: +- dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%.8x)\n", +- vf_nr, msg); ++ dev_dbg(&GET_DEV(accel_dev), ++ "Unknown message from VF%d (type 0x%.4x, data: 0x%.4x)\n", ++ vf_nr, msg.type, msg.data); + return -ENOMSG; + } + +- *response = resp; +- + return 0; + } + + bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + { +- u32 resp = 0; +- u32 msg; ++ struct pfvf_message req; ++ struct pfvf_message resp = {0}; + +- msg = adf_recv_vf2pf_msg(accel_dev, vf_nr); +- if (!msg) ++ req = adf_recv_vf2pf_msg(accel_dev, vf_nr); ++ if (!req.type) /* Legacy or no message */ + return true; + +- if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) ++ if (adf_handle_vf2pf_msg(accel_dev, vf_nr, req, &resp)) + return false; + +- if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) ++ if (resp.type && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) + dev_err(&GET_DEV(accel_dev), + "Failed to send response to VF%d\n", vf_nr); + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h +index 63245407bfb6f..165d266d023d1 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h +@@ -6,7 +6,7 @@ + #include + #include "adf_accel_devices.h" + +-int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg); ++int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, struct pfvf_message msg); + + int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_utils.c b/drivers/crypto/qat/qat_common/adf_pfvf_utils.c +new file mode 100644 +index 0000000000000..494da89e20487 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_utils.c +@@ -0,0 +1,50 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2021 Intel Corporation */ ++#include ++#include ++#include "adf_accel_devices.h" ++#include "adf_pfvf_msg.h" ++#include "adf_pfvf_utils.h" ++ ++static bool set_value_on_csr_msg(struct adf_accel_dev *accel_dev, u32 *csr_msg, ++ u32 value, const struct pfvf_field_format *fmt) ++{ ++ if (unlikely((value & fmt->mask) != value)) { ++ dev_err(&GET_DEV(accel_dev), ++ "PFVF message value 0x%X out of range, %u max allowed\n", ++ value, fmt->mask); ++ return false; ++ } ++ ++ *csr_msg |= value << fmt->offset; ++ ++ return true; ++} ++ ++u32 adf_pfvf_csr_msg_of(struct adf_accel_dev *accel_dev, ++ struct pfvf_message msg, ++ const struct pfvf_csr_format *fmt) ++{ ++ u32 csr_msg = 0; ++ ++ if (!set_value_on_csr_msg(accel_dev, &csr_msg, msg.type, &fmt->type) || ++ !set_value_on_csr_msg(accel_dev, &csr_msg, msg.data, &fmt->data)) ++ return 0; ++ ++ return csr_msg | ADF_PFVF_MSGORIGIN_SYSTEM; ++} ++ ++struct pfvf_message adf_pfvf_message_of(struct adf_accel_dev *accel_dev, u32 csr_msg, ++ const struct pfvf_csr_format *fmt) ++{ ++ struct pfvf_message msg = { 0 }; ++ ++ msg.type = (csr_msg >> fmt->type.offset) & fmt->type.mask; ++ msg.data = (csr_msg >> fmt->data.offset) & fmt->data.mask; ++ ++ if (unlikely(!msg.type)) ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid PFVF msg with no type received\n"); ++ ++ return msg; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_utils.h b/drivers/crypto/qat/qat_common/adf_pfvf_utils.h +new file mode 100644 +index 0000000000000..7b73b5992d031 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_utils.h +@@ -0,0 +1,24 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_PFVF_UTILS_H ++#define ADF_PFVF_UTILS_H ++ ++#include ++#include "adf_pfvf_msg.h" ++ ++struct pfvf_field_format { ++ u8 offset; ++ u32 mask; ++}; ++ ++struct pfvf_csr_format { ++ struct pfvf_field_format type; ++ struct pfvf_field_format data; ++}; ++ ++u32 adf_pfvf_csr_msg_of(struct adf_accel_dev *accel_dev, struct pfvf_message msg, ++ const struct pfvf_csr_format *fmt); ++struct pfvf_message adf_pfvf_message_of(struct adf_accel_dev *accel_dev, u32 raw_msg, ++ const struct pfvf_csr_format *fmt); ++ ++#endif /* ADF_PFVF_UTILS_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 0463743a8d43f..5184a77598d2e 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -16,7 +16,7 @@ + */ + int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) + { +- u32 msg = ADF_VF2PF_MSGTYPE_INIT << ADF_PFVF_MSGTYPE_SHIFT; ++ struct pfvf_message msg = { .type = ADF_VF2PF_MSGTYPE_INIT }; + + if (adf_send_vf2pf_msg(accel_dev, msg)) { + dev_err(&GET_DEV(accel_dev), +@@ -38,7 +38,7 @@ EXPORT_SYMBOL_GPL(adf_vf2pf_notify_init); + */ + void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + { +- u32 msg = ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_PFVF_MSGTYPE_SHIFT; ++ struct pfvf_message msg = { .type = ADF_VF2PF_MSGTYPE_SHUTDOWN }; + + if (test_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status)) + if (adf_send_vf2pf_msg(accel_dev, msg)) +@@ -50,13 +50,13 @@ EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); + int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + { + u8 pf_version; +- u32 msg = 0; + int compat; +- u32 resp; + int ret; +- +- msg = ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_PFVF_MSGTYPE_SHIFT | +- ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; ++ struct pfvf_message resp; ++ struct pfvf_message msg = { ++ .type = ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ, ++ .data = ADF_PFVF_COMPAT_THIS_VERSION, ++ }; + + BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); + +@@ -67,9 +67,9 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + return ret; + } + +- pf_version = (resp >> ADF_PF2VF_VERSION_RESP_VERS_SHIFT) ++ pf_version = (resp.data >> ADF_PF2VF_VERSION_RESP_VERS_SHIFT) + & ADF_PF2VF_VERSION_RESP_VERS_MASK; +- compat = (resp >> ADF_PF2VF_VERSION_RESP_RESULT_SHIFT) ++ compat = (resp.data >> ADF_PF2VF_VERSION_RESP_RESULT_SHIFT) + & ADF_PF2VF_VERSION_RESP_RESULT_MASK; + + /* Response from PF received, check compatibility */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index 56e8185a9630a..729c00c0d2549 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -25,7 +25,7 @@ + * + * Return: 0 on success, error code otherwise. + */ +-int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) ++int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, struct pfvf_message msg) + { + struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); + u32 pfvf_offset = pfvf_ops->get_vf2pf_offset(0); +@@ -42,7 +42,7 @@ int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) + * + * Return: a valid message on success, zero otherwise. + */ +-static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) ++static struct pfvf_message adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) + { + struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); + u32 pfvf_offset = pfvf_ops->get_pf2vf_offset(0); +@@ -61,7 +61,8 @@ static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) + * + * Return: 0 on success, error code otherwise. + */ +-int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg, u32 *resp) ++int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, struct pfvf_message msg, ++ struct pfvf_message *resp) + { + unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); + int ret; +@@ -88,14 +89,15 @@ int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg, u32 *resp) + *resp = accel_dev->vf.response; + + /* Once copied, set to an invalid value */ +- accel_dev->vf.response = 0; ++ accel_dev->vf.response.type = 0; + + return 0; + } + +-static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) ++static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, ++ struct pfvf_message msg) + { +- switch ((msg >> ADF_PFVF_MSGTYPE_SHIFT) & ADF_PFVF_MSGTYPE_MASK) { ++ switch (msg.type) { + case ADF_PF2VF_MSGTYPE_RESTARTING: + dev_dbg(&GET_DEV(accel_dev), "Restarting message received from PF\n"); + +@@ -103,13 +105,15 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + return false; + case ADF_PF2VF_MSGTYPE_VERSION_RESP: + dev_dbg(&GET_DEV(accel_dev), +- "Response message received from PF (0x%.8x)\n", msg); ++ "Response Message received from PF (type 0x%.4x, data 0x%.4x)\n", ++ msg.type, msg.data); + accel_dev->vf.response = msg; + complete(&accel_dev->vf.msg_received); + return true; + default: + dev_err(&GET_DEV(accel_dev), +- "Unknown PF2VF message (0x%.8x) from PF\n", msg); ++ "Unknown message from PF (type 0x%.4x, data: 0x%.4x)\n", ++ msg.type, msg.data); + } + + return false; +@@ -117,12 +121,14 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + { +- u32 msg; ++ struct pfvf_message msg; + + msg = adf_recv_pf2vf_msg(accel_dev); +- if (msg) ++ if (msg.type) /* Invalid or no message */ + return adf_handle_pf2vf_msg(accel_dev, msg); + ++ /* No replies for PF->VF messages at present */ ++ + return true; + } + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +index 6226d4d9d520f..e32d1bc3a7404 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +@@ -6,8 +6,9 @@ + #include + #include "adf_accel_devices.h" + +-int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg); +-int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg, u32 *resp); ++int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, struct pfvf_message msg); ++int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, struct pfvf_message msg, ++ struct pfvf_message *resp); + + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-abstract-PFVF-receive-logic.patch b/patches.suse/crypto-qat-abstract-PFVF-receive-logic.patch new file mode 100644 index 0000000..80d5c8a --- /dev/null +++ b/patches.suse/crypto-qat-abstract-PFVF-receive-logic.patch @@ -0,0 +1,230 @@ +From 1ea7c2beca5b200240f6480d36ebd6ca775a5fca Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Wed, 17 Nov 2021 14:30:50 +0000 +Subject: [PATCH] crypto: qat - abstract PFVF receive logic +Git-commit: 1ea7c2beca5b200240f6480d36ebd6ca775a5fca +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Refactor the PFVF receive logic so it is common between PF and VF and +make it device specific. + +This is in preparation for the introduction of PFVF support in the +qat_4xxx driver since the receive logic differs between QAT GEN2 and +QAT GEN4 devices. + +Signed-off-by: Giovanni Cabiddu +Co-developed-by: Marco Chiappero +Signed-off-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 1 + + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 45 +++++++++++++++++++ + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 41 ++++++++--------- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 38 +++++++--------- + 4 files changed, 81 insertions(+), 44 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 8938149590833..35e62a73f9fa8 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -155,6 +155,7 @@ struct adf_pfvf_ops { + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + int (*send_msg)(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr); ++ u32 (*recv_msg)(struct adf_accel_dev *accel_dev, u8 vf_nr); + }; + + struct adf_hw_device_data { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 5eba042d453b7..f79c3ca28283a 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -156,6 +156,49 @@ retry: + } + } + ++static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, u8 vf_nr) ++{ ++ struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ void __iomem *pmisc_addr = ++ pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; ++ u32 pfvf_offset; ++ u32 msg_origin; ++ u32 int_bit; ++ u32 msg; ++ ++ if (accel_dev->is_vf) { ++ pfvf_offset = GET_PFVF_OPS(accel_dev)->get_pf2vf_offset(0); ++ int_bit = ADF_PF2VF_INT; ++ msg_origin = ADF_PF2VF_MSGORIGIN_SYSTEM; ++ } else { ++ pfvf_offset = GET_PFVF_OPS(accel_dev)->get_vf2pf_offset(vf_nr); ++ int_bit = ADF_VF2PF_INT; ++ msg_origin = ADF_VF2PF_MSGORIGIN_SYSTEM; ++ } ++ ++ /* Read message */ ++ msg = ADF_CSR_RD(pmisc_addr, pfvf_offset); ++ if (!(msg & int_bit)) { ++ dev_info(&GET_DEV(accel_dev), ++ "Spurious PFVF interrupt, msg %X. Ignored\n", msg); ++ return 0; ++ } ++ ++ /* Ignore legacy non-system (non-kernel) VF2PF messages */ ++ if (!(msg & msg_origin)) { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Ignored non-system message (0x%x);\n", msg); ++ return 0; ++ } ++ ++ /* To ACK, clear the INT bit */ ++ msg &= ~int_bit; ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, msg); ++ ++ return msg; ++} ++ + void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + { + pfvf_ops->enable_comms = adf_enable_pf2vf_comms; +@@ -165,6 +208,7 @@ void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; + pfvf_ops->send_msg = adf_gen2_pfvf_send; ++ pfvf_ops->recv_msg = adf_gen2_pfvf_recv; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_pf_pfvf_ops); + +@@ -174,5 +218,6 @@ void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->get_pf2vf_offset = adf_gen2_vf_get_pfvf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen2_vf_get_pfvf_offset; + pfvf_ops->send_msg = adf_gen2_pfvf_send; ++ pfvf_ops->recv_msg = adf_gen2_pfvf_recv; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_vf_pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 074e521ed9e88..c064e8bab50dd 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -40,6 +40,20 @@ int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) + return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, 0); + } + ++/** ++ * adf_recv_vf2pf_msg() - receive a VF to PF message ++ * @accel_dev: Pointer to acceleration device ++ * @vf_nr: Number of the VF from where the message will be received ++ * ++ * This function allows the PF to receive a message from a specific VF. ++ * ++ * Return: a valid message on success, zero otherwise. ++ */ ++static u32 adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) ++{ ++ return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, vf_nr); ++} ++ + /** + * adf_send_vf2pf_req() - send VF2PF request message + * @accel_dev: Pointer to acceleration device. +@@ -163,31 +177,12 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + + bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- int bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; +- u32 msg, resp = 0; +- +- /* Read message from the VF */ +- msg = ADF_CSR_RD(pmisc_addr, hw_data->pfvf_ops.get_vf2pf_offset(vf_nr)); +- if (!(msg & ADF_VF2PF_INT)) { +- dev_info(&GET_DEV(accel_dev), +- "Spurious VF2PF interrupt, msg %X. Ignored\n", msg); +- return true; +- } ++ u32 resp = 0; ++ u32 msg; + +- /* Ignore legacy non-system (non-kernel) VF2PF messages */ +- if (!(msg & ADF_VF2PF_MSGORIGIN_SYSTEM)) { +- dev_dbg(&GET_DEV(accel_dev), +- "Ignored non-system message from VF%d (0x%x);\n", +- vf_nr + 1, msg); ++ msg = adf_recv_vf2pf_msg(accel_dev, vf_nr); ++ if (!msg) + return true; +- } +- +- /* To ACK, clear the VF2PFINT bit */ +- msg &= ~ADF_VF2PF_INT; +- ADF_CSR_WR(pmisc_addr, hw_data->pfvf_ops.get_vf2pf_offset(vf_nr), msg); + + if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) + return false; +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index d11eb60b3e867..f3660981ad6aa 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -47,6 +47,19 @@ void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + } + EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); + ++/** ++ * adf_recv_pf2vf_msg() - receive a PF to VF message ++ * @accel_dev: Pointer to acceleration device ++ * ++ * This function allows the VF to receive a message from the PF. ++ * ++ * Return: a valid message on success, zero otherwise. ++ */ ++static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) ++{ ++ return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, 0); ++} ++ + static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + { + switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { +@@ -77,28 +90,11 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *pmisc = +- &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; +- void __iomem *pmisc_bar_addr = pmisc->virt_addr; +- u32 offset = hw_data->pfvf_ops.get_pf2vf_offset(0); + u32 msg; + +- /* Read the message from PF */ +- msg = ADF_CSR_RD(pmisc_bar_addr, offset); +- if (!(msg & ADF_PF2VF_INT)) { +- dev_info(&GET_DEV(accel_dev), +- "Spurious PF2VF interrupt, msg %X. Ignored\n", msg); +- return true; +- } +- +- if (!(msg & ADF_PF2VF_MSGORIGIN_SYSTEM)) +- /* Ignore legacy non-system (non-kernel) PF2VF messages */ +- return true; +- +- /* To ack, clear the PF2VFINT bit */ +- msg &= ~ADF_PF2VF_INT; +- ADF_CSR_WR(pmisc_bar_addr, offset, msg); ++ msg = adf_recv_pf2vf_msg(accel_dev); ++ if (msg) ++ return adf_handle_pf2vf_msg(accel_dev, msg); + +- return adf_handle_pf2vf_msg(accel_dev, msg); ++ return true; + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-abstract-PFVF-send-function.patch b/patches.suse/crypto-qat-abstract-PFVF-send-function.patch new file mode 100644 index 0000000..74f3eb5 --- /dev/null +++ b/patches.suse/crypto-qat-abstract-PFVF-send-function.patch @@ -0,0 +1,321 @@ +From 49c43538ce05115e3fe12752dc77aa1deed3b0d2 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:49 +0000 +Subject: [PATCH] crypto: qat - abstract PFVF send function +Git-commit: 49c43538ce05115e3fe12752dc77aa1deed3b0d2 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Make the PFVF send function device specific. + +This is in preparation for the introduction of PFVF support in the +qat_4xxx driver since the send logic differs between QAT GEN2 and +QAT GEN4 devices. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 1 + + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 97 +++++++++++++++++++ + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 92 +----------------- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.h | 3 +- + 4 files changed, 102 insertions(+), 91 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index d9b2cc935b616..8938149590833 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -154,6 +154,7 @@ struct adf_pfvf_ops { + u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); ++ int (*send_msg)(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr); + }; + + struct adf_hw_device_data { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 2f27146bb7c6e..5eba042d453b7 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -1,9 +1,12 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2021 Intel Corporation */ ++#include ++#include + #include + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_gen2_pfvf.h" ++#include "adf_pf2vf_msg.h" + + /* VF2PF interrupts */ + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +@@ -12,6 +15,12 @@ + #define ADF_GEN2_PF_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + #define ADF_GEN2_VF_PF2VF_OFFSET 0x200 + ++#define ADF_PFVF_MSG_ACK_DELAY 2 ++#define ADF_PFVF_MSG_ACK_MAX_RETRY 100 ++ ++#define ADF_PFVF_MSG_RETRY_DELAY 5 ++#define ADF_PFVF_MSG_MAX_RETRIES 3 ++ + static u32 adf_gen2_pf_get_pfvf_offset(u32 i) + { + return ADF_GEN2_PF_PF2VF_OFFSET(i); +@@ -61,6 +70,92 @@ static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + } + } + ++static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, ++ u8 vf_nr) ++{ ++ struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ void __iomem *pmisc_bar_addr = ++ pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; ++ u32 val, pfvf_offset, count = 0; ++ u32 local_in_use_mask, local_in_use_pattern; ++ u32 remote_in_use_mask, remote_in_use_pattern; ++ struct mutex *lock; /* lock preventing concurrent acces of CSR */ ++ unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; ++ u32 int_bit; ++ int ret; ++ ++ if (accel_dev->is_vf) { ++ pfvf_offset = GET_PFVF_OPS(accel_dev)->get_vf2pf_offset(0); ++ lock = &accel_dev->vf.vf2pf_lock; ++ local_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; ++ local_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; ++ remote_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; ++ remote_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; ++ int_bit = ADF_VF2PF_INT; ++ } else { ++ pfvf_offset = GET_PFVF_OPS(accel_dev)->get_pf2vf_offset(vf_nr); ++ lock = &accel_dev->pf.vf_info[vf_nr].pf2vf_lock; ++ local_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; ++ local_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; ++ remote_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; ++ remote_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; ++ int_bit = ADF_PF2VF_INT; ++ } ++ ++ msg &= ~local_in_use_mask; ++ msg |= local_in_use_pattern; ++ ++ mutex_lock(lock); ++ ++start: ++ ret = 0; ++ ++ /* Check if the PFVF CSR is in use by remote function */ ++ val = ADF_CSR_RD(pmisc_bar_addr, pfvf_offset); ++ if ((val & remote_in_use_mask) == remote_in_use_pattern) { ++ dev_dbg(&GET_DEV(accel_dev), ++ "PFVF CSR in use by remote function\n"); ++ goto retry; ++ } ++ ++ /* Attempt to get ownership of the PFVF CSR */ ++ ADF_CSR_WR(pmisc_bar_addr, pfvf_offset, msg | int_bit); ++ ++ /* Wait for confirmation from remote func it received the message */ ++ do { ++ msleep(ADF_PFVF_MSG_ACK_DELAY); ++ val = ADF_CSR_RD(pmisc_bar_addr, pfvf_offset); ++ } while ((val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); ++ ++ if (val & int_bit) { ++ dev_dbg(&GET_DEV(accel_dev), "ACK not received from remote\n"); ++ val &= ~int_bit; ++ ret = -EIO; ++ } ++ ++ if (val != msg) { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Collision - PFVF CSR overwritten by remote function\n"); ++ goto retry; ++ } ++ ++ /* Finished with the PFVF CSR; relinquish it and leave msg in CSR */ ++ ADF_CSR_WR(pmisc_bar_addr, pfvf_offset, val & ~local_in_use_mask); ++out: ++ mutex_unlock(lock); ++ return ret; ++ ++retry: ++ if (--retries) { ++ msleep(ADF_PFVF_MSG_RETRY_DELAY); ++ goto start; ++ } else { ++ ret = -EBUSY; ++ goto out; ++ } ++} ++ + void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + { + pfvf_ops->enable_comms = adf_enable_pf2vf_comms; +@@ -69,6 +164,7 @@ void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; ++ pfvf_ops->send_msg = adf_gen2_pfvf_send; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_pf_pfvf_ops); + +@@ -77,5 +173,6 @@ void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->enable_comms = adf_enable_vf2pf_comms; + pfvf_ops->get_pf2vf_offset = adf_gen2_vf_get_pfvf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen2_vf_get_pfvf_offset; ++ pfvf_ops->send_msg = adf_gen2_pfvf_send; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_vf_pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index c420ec03081b4..074e521ed9e88 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -1,6 +1,5 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2015 - 2020 Intel Corporation */ +-#include + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_pf2vf_msg.h" +@@ -8,97 +7,10 @@ + #define ADF_PFVF_MSG_COLLISION_DETECT_DELAY 10 + #define ADF_PFVF_MSG_ACK_DELAY 2 + #define ADF_PFVF_MSG_ACK_MAX_RETRY 100 +-#define ADF_PFVF_MSG_RETRY_DELAY 5 +-#define ADF_PFVF_MSG_MAX_RETRIES 3 + #define ADF_PFVF_MSG_RESP_TIMEOUT (ADF_PFVF_MSG_ACK_DELAY * \ + ADF_PFVF_MSG_ACK_MAX_RETRY + \ + ADF_PFVF_MSG_COLLISION_DETECT_DELAY) + +-static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) +-{ +- struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- void __iomem *pmisc_bar_addr = +- pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; +- u32 val, pf2vf_offset, count = 0; +- u32 local_in_use_mask, local_in_use_pattern; +- u32 remote_in_use_mask, remote_in_use_pattern; +- struct mutex *lock; /* lock preventing concurrent acces of CSR */ +- unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; +- u32 int_bit; +- int ret; +- +- if (accel_dev->is_vf) { +- pf2vf_offset = hw_data->pfvf_ops.get_vf2pf_offset(0); +- lock = &accel_dev->vf.vf2pf_lock; +- local_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; +- local_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; +- remote_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; +- remote_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; +- int_bit = ADF_VF2PF_INT; +- } else { +- pf2vf_offset = hw_data->pfvf_ops.get_pf2vf_offset(vf_nr); +- lock = &accel_dev->pf.vf_info[vf_nr].pf2vf_lock; +- local_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; +- local_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; +- remote_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; +- remote_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; +- int_bit = ADF_PF2VF_INT; +- } +- +- msg &= ~local_in_use_mask; +- msg |= local_in_use_pattern; +- +- mutex_lock(lock); +- +-start: +- ret = 0; +- +- /* Check if the PFVF CSR is in use by remote function */ +- val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset); +- if ((val & remote_in_use_mask) == remote_in_use_pattern) { +- dev_dbg(&GET_DEV(accel_dev), +- "PFVF CSR in use by remote function\n"); +- goto retry; +- } +- +- /* Attempt to get ownership of the PFVF CSR */ +- ADF_CSR_WR(pmisc_bar_addr, pf2vf_offset, msg | int_bit); +- +- /* Wait for confirmation from remote func it received the message */ +- do { +- msleep(ADF_PFVF_MSG_ACK_DELAY); +- val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset); +- } while ((val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); +- +- if (val & int_bit) { +- dev_dbg(&GET_DEV(accel_dev), "ACK not received from remote\n"); +- val &= ~int_bit; +- ret = -EIO; +- } +- +- if (val != msg) { +- dev_dbg(&GET_DEV(accel_dev), +- "Collision - PFVF CSR overwritten by remote function\n"); +- goto retry; +- } +- +- /* Finished with the PFVF CSR; relinquish it and leave msg in CSR */ +- ADF_CSR_WR(pmisc_bar_addr, pf2vf_offset, val & ~local_in_use_mask); +-out: +- mutex_unlock(lock); +- return ret; +- +-retry: +- if (--retries) { +- msleep(ADF_PFVF_MSG_RETRY_DELAY); +- goto start; +- } else { +- ret = -EBUSY; +- goto out; +- } +-} +- + /** + * adf_send_pf2vf_msg() - send PF to VF message + * @accel_dev: Pointer to acceleration device +@@ -111,7 +23,7 @@ retry: + */ + static int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) + { +- return adf_iov_putmsg(accel_dev, msg, vf_nr); ++ return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, vf_nr); + } + + /** +@@ -125,7 +37,7 @@ static int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg + */ + int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) + { +- return adf_iov_putmsg(accel_dev, msg, 0); ++ return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, 0); + } + + /** +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h +index a7d8f83673453..73eb8f13ad095 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h +@@ -49,7 +49,8 @@ + * + * When a PF or VF attempts to send a message in the lower or upper 16 bits, + * respectively, the other 16 bits are written to first with a defined +- * IN_USE_BY pattern as part of a collision control scheme (see adf_iov_putmsg). ++ * IN_USE_BY pattern as part of a collision control scheme (see function ++ * adf_gen2_pfvf_send() in adf_pf2vf_msg.c). + */ + + #define ADF_PFVF_COMPAT_THIS_VERSION 0x1 /* PF<->VF compat */ +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-PFVF-support-to-enable-the-reset-of-r.patch b/patches.suse/crypto-qat-add-PFVF-support-to-enable-the-reset-of-r.patch new file mode 100644 index 0000000..0242fd3 --- /dev/null +++ b/patches.suse/crypto-qat-add-PFVF-support-to-enable-the-reset-of-r.patch @@ -0,0 +1,156 @@ +From 0bba03ce9739be004d7e7060a1a127418fd0055c Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:32 +0000 +Subject: [PATCH] crypto: qat - add PFVF support to enable the reset of ring + pairs +Git-commit: 0bba03ce9739be004d7e7060a1a127418fd0055c +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Extend support for resetting ring pairs on the device to VFs. Such +reset happens by sending a request to the PF over the PFVF protocol. + +This patch defines two new PFVF messages and adds the PFVF logic for +handling the request on PF, triggering the reset, and VFs, accepting the +'success'/'error' response. + +This feature is GEN4 specific. + +This patch is based on earlier work done by Zelin Deng. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 14 +++++ + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 52 +++++++++++++++++++ + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 1 + + 3 files changed, 67 insertions(+) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index f00e9e2c585b4..86b0e7baa4d3e 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -99,6 +99,8 @@ enum pf2vf_msgtype { + ADF_PF2VF_MSGTYPE_RESTARTING = 0x01, + ADF_PF2VF_MSGTYPE_VERSION_RESP = 0x02, + ADF_PF2VF_MSGTYPE_BLKMSG_RESP = 0x03, ++/* Values from 0x10 are Gen4 specific, message type is only 4 bits in Gen2 devices. */ ++ ADF_PF2VF_MSGTYPE_RP_RESET_RESP = 0x10, + }; + + /* VF->PF messages */ +@@ -110,6 +112,8 @@ enum vf2pf_msgtype { + ADF_VF2PF_MSGTYPE_LARGE_BLOCK_REQ = 0x07, + ADF_VF2PF_MSGTYPE_MEDIUM_BLOCK_REQ = 0x08, + ADF_VF2PF_MSGTYPE_SMALL_BLOCK_REQ = 0x09, ++/* Values from 0x10 are Gen4 specific, message type is only 4 bits in Gen2 devices. */ ++ ADF_VF2PF_MSGTYPE_RP_RESET = 0x10, + }; + + /* VF/PF compatibility version. */ +@@ -134,6 +138,16 @@ enum pf2vf_compat_response { + ADF_PF2VF_VF_COMPAT_UNKNOWN = 0x03, + }; + ++enum ring_reset_result { ++ RPRESET_SUCCESS = 0x01, ++ RPRESET_NOT_SUPPORTED = 0x02, ++ RPRESET_INVAL_BANK = 0x03, ++ RPRESET_TIMEOUT = 0x04, ++}; ++ ++#define ADF_VF2PF_RNG_RESET_RP_MASK GENMASK(1, 0) ++#define ADF_VF2PF_RNG_RESET_RSVD_MASK GENMASK(25, 2) ++ + /* PF->VF Block Responses */ + #define ADF_PF2VF_BLKMSG_RESP_TYPE_MASK GENMASK(1, 0) + #define ADF_PF2VF_BLKMSG_RESP_DATA_MASK GENMASK(9, 2) +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 84230aac67e69..588352de1ef0e 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -178,6 +178,55 @@ static struct pfvf_message handle_blkmsg_req(struct adf_accel_vf_info *vf_info, + return resp; + } + ++static struct pfvf_message handle_rp_reset_req(struct adf_accel_dev *accel_dev, u8 vf_nr, ++ struct pfvf_message req) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct pfvf_message resp = { ++ .type = ADF_PF2VF_MSGTYPE_RP_RESET_RESP, ++ .data = RPRESET_SUCCESS ++ }; ++ u32 bank_number; ++ u32 rsvd_field; ++ ++ bank_number = FIELD_GET(ADF_VF2PF_RNG_RESET_RP_MASK, req.data); ++ rsvd_field = FIELD_GET(ADF_VF2PF_RNG_RESET_RSVD_MASK, req.data); ++ ++ dev_dbg(&GET_DEV(accel_dev), ++ "Ring Pair Reset Message received from VF%d for bank 0x%x\n", ++ vf_nr, bank_number); ++ ++ if (!hw_data->ring_pair_reset || rsvd_field) { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Ring Pair Reset for VF%d is not supported\n", vf_nr); ++ resp.data = RPRESET_NOT_SUPPORTED; ++ goto out; ++ } ++ ++ if (bank_number >= hw_data->num_banks_per_vf) { ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid bank number (0x%x) from VF%d for Ring Reset\n", ++ bank_number, vf_nr); ++ resp.data = RPRESET_INVAL_BANK; ++ goto out; ++ } ++ ++ /* Convert the VF provided value to PF bank number */ ++ bank_number = vf_nr * hw_data->num_banks_per_vf + bank_number; ++ if (hw_data->ring_pair_reset(accel_dev, bank_number)) { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Ring pair reset for VF%d failure\n", vf_nr); ++ resp.data = RPRESET_TIMEOUT; ++ goto out; ++ } ++ ++ dev_dbg(&GET_DEV(accel_dev), ++ "Ring pair reset for VF%d successfully\n", vf_nr); ++ ++out: ++ return resp; ++} ++ + static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + struct pfvf_message msg, struct pfvf_message *resp) + { +@@ -245,6 +294,9 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + case ADF_VF2PF_MSGTYPE_SMALL_BLOCK_REQ: + *resp = handle_blkmsg_req(vf_info, msg); + break; ++ case ADF_VF2PF_MSGTYPE_RP_RESET: ++ *resp = handle_rp_reset_req(accel_dev, vf_nr, msg); ++ break; + default: + dev_dbg(&GET_DEV(accel_dev), + "Unknown message from VF%d (type 0x%.4x, data: 0x%.4x)\n", +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index 0e4b8397cbe34..1015155b63749 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -310,6 +310,7 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, + return false; + case ADF_PF2VF_MSGTYPE_VERSION_RESP: + case ADF_PF2VF_MSGTYPE_BLKMSG_RESP: ++ case ADF_PF2VF_MSGTYPE_RP_RESET_RESP: + dev_dbg(&GET_DEV(accel_dev), + "Response Message received from PF (type 0x%.4x, data 0x%.4x)\n", + msg.type, msg.data); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-PFVF-support-to-the-GEN4-host-driver.patch b/patches.suse/crypto-qat-add-PFVF-support-to-the-GEN4-host-driver.patch new file mode 100644 index 0000000..730c5e9 --- /dev/null +++ b/patches.suse/crypto-qat-add-PFVF-support-to-the-GEN4-host-driver.patch @@ -0,0 +1,305 @@ +From a9dc0d966605377e9aa512efdcaf9653f40cc2d5 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:31 +0000 +Subject: [PATCH] crypto: qat - add PFVF support to the GEN4 host driver +Git-commit: a9dc0d966605377e9aa512efdcaf9653f40cc2d5 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +So far PFVF support for GEN4 devices has been kept effectively disabled +due to lack of support. This patch adds all the GEN4 specific logic to +make PFVF fully functional on PF. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 10 +- + drivers/crypto/qat/qat_common/Makefile | 2 +- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 148 ++++++++++++++++++ + drivers/crypto/qat/qat_common/adf_gen4_pfvf.h | 17 ++ + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 29 +++- + 5 files changed, 196 insertions(+), 10 deletions(-) + create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_pfvf.c + create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_pfvf.h + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 67cd20f443ab4..ef71aa4efd646 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_4xxx_hw_data.h" + #include "icp_qat_hw.h" + +@@ -228,12 +229,6 @@ static u32 uof_get_ae_mask(u32 obj_num) + return adf_4xxx_fw_config[obj_num].ae_mask; + } + +-static u32 get_vf2pf_sources(void __iomem *pmisc_addr) +-{ +- /* For the moment do not report vf2pf sources */ +- return 0; +-} +- + void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + { + hw_data->dev_class = &adf_4xxx_class; +@@ -278,12 +273,11 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->uof_get_ae_mask = uof_get_ae_mask; + hw_data->set_msix_rttable = set_msix_default_rttable; + hw_data->set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer; +- hw_data->pfvf_ops.enable_comms = adf_pfvf_comms_disabled; +- hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; + hw_data->disable_iov = adf_disable_sriov; + hw_data->ring_pair_reset = adf_gen4_ring_pair_reset; + + adf_gen4_init_hw_csr_ops(&hw_data->csr_ops); ++ adf_gen4_init_pf_pfvf_ops(&hw_data->pfvf_ops); + } + + void adf_clean_hw_data_4xxx(struct adf_hw_device_data *hw_data) +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 80f6cb424753c..7e191a42a5c7e 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -22,4 +22,4 @@ intel_qat-$(CONFIG_DEBUG_FS) += adf_transport_debug.o + intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_vf_isr.o adf_pfvf_utils.o \ + adf_pfvf_pf_msg.o adf_pfvf_pf_proto.o \ + adf_pfvf_vf_msg.o adf_pfvf_vf_proto.o \ +- adf_gen2_pfvf.o ++ adf_gen2_pfvf.o adf_gen4_pfvf.o +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +new file mode 100644 +index 0000000000000..8efbedf63bc80 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -0,0 +1,148 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2021 Intel Corporation */ ++#include ++#include ++#include ++#include "adf_accel_devices.h" ++#include "adf_common_drv.h" ++#include "adf_gen4_pfvf.h" ++#include "adf_pfvf_pf_proto.h" ++#include "adf_pfvf_utils.h" ++ ++#define ADF_4XXX_MAX_NUM_VFS 16 ++ ++#define ADF_4XXX_PF2VM_OFFSET(i) (0x40B010 + ((i) * 0x20)) ++#define ADF_4XXX_VM2PF_OFFSET(i) (0x40B014 + ((i) * 0x20)) ++ ++/* VF2PF interrupt source registers */ ++#define ADF_4XXX_VM2PF_SOU(i) (0x41A180 + ((i) * 4)) ++#define ADF_4XXX_VM2PF_MSK(i) (0x41A1C0 + ((i) * 4)) ++#define ADF_4XXX_VM2PF_INT_EN_MSK BIT(0) ++ ++#define ADF_PFVF_GEN4_MSGTYPE_SHIFT 2 ++#define ADF_PFVF_GEN4_MSGTYPE_MASK 0x3F ++#define ADF_PFVF_GEN4_MSGDATA_SHIFT 8 ++#define ADF_PFVF_GEN4_MSGDATA_MASK 0xFFFFFF ++ ++static const struct pfvf_csr_format csr_gen4_fmt = { ++ { ADF_PFVF_GEN4_MSGTYPE_SHIFT, ADF_PFVF_GEN4_MSGTYPE_MASK }, ++ { ADF_PFVF_GEN4_MSGDATA_SHIFT, ADF_PFVF_GEN4_MSGDATA_MASK }, ++}; ++ ++static u32 adf_gen4_pf_get_pf2vf_offset(u32 i) ++{ ++ return ADF_4XXX_PF2VM_OFFSET(i); ++} ++ ++static u32 adf_gen4_pf_get_vf2pf_offset(u32 i) ++{ ++ return ADF_4XXX_VM2PF_OFFSET(i); ++} ++ ++static u32 adf_gen4_get_vf2pf_sources(void __iomem *pmisc_addr) ++{ ++ int i; ++ u32 sou, mask; ++ int num_csrs = ADF_4XXX_MAX_NUM_VFS; ++ u32 vf_mask = 0; ++ ++ for (i = 0; i < num_csrs; i++) { ++ sou = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_SOU(i)); ++ mask = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK(i)); ++ sou &= ~mask; ++ vf_mask |= sou << i; ++ } ++ ++ return vf_mask; ++} ++ ++static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, ++ u32 vf_mask) ++{ ++ int num_csrs = ADF_4XXX_MAX_NUM_VFS; ++ unsigned long mask = vf_mask; ++ unsigned int val; ++ int i; ++ ++ for_each_set_bit(i, &mask, num_csrs) { ++ unsigned int offset = ADF_4XXX_VM2PF_MSK(i); ++ ++ val = ADF_CSR_RD(pmisc_addr, offset) & ~ADF_4XXX_VM2PF_INT_EN_MSK; ++ ADF_CSR_WR(pmisc_addr, offset, val); ++ } ++} ++ ++static void adf_gen4_disable_vf2pf_interrupts(void __iomem *pmisc_addr, ++ u32 vf_mask) ++{ ++ int num_csrs = ADF_4XXX_MAX_NUM_VFS; ++ unsigned long mask = vf_mask; ++ unsigned int val; ++ int i; ++ ++ for_each_set_bit(i, &mask, num_csrs) { ++ unsigned int offset = ADF_4XXX_VM2PF_MSK(i); ++ ++ val = ADF_CSR_RD(pmisc_addr, offset) | ADF_4XXX_VM2PF_INT_EN_MSK; ++ ADF_CSR_WR(pmisc_addr, offset, val); ++ } ++} ++ ++static int adf_gen4_pfvf_send(struct adf_accel_dev *accel_dev, ++ struct pfvf_message msg, u32 pfvf_offset, ++ struct mutex *csr_lock) ++{ ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ u32 csr_val; ++ int ret; ++ ++ csr_val = adf_pfvf_csr_msg_of(accel_dev, msg, &csr_gen4_fmt); ++ if (unlikely(!csr_val)) ++ return -EINVAL; ++ ++ mutex_lock(csr_lock); ++ ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val | ADF_PFVF_INT); ++ ++ /* Wait for confirmation from remote that it received the message */ ++ ret = read_poll_timeout(ADF_CSR_RD, csr_val, !(csr_val & ADF_PFVF_INT), ++ ADF_PFVF_MSG_ACK_DELAY_US, ++ ADF_PFVF_MSG_ACK_MAX_DELAY_US, ++ true, pmisc_addr, pfvf_offset); ++ if (ret < 0) ++ dev_dbg(&GET_DEV(accel_dev), "ACK not received from remote\n"); ++ ++ mutex_unlock(csr_lock); ++ return ret; ++} ++ ++static struct pfvf_message adf_gen4_pfvf_recv(struct adf_accel_dev *accel_dev, ++ u32 pfvf_offset, u8 compat_ver) ++{ ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ u32 csr_val; ++ ++ /* Read message from the CSR */ ++ csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); ++ ++ /* We can now acknowledge the message reception by clearing the ++ * interrupt bit ++ */ ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val & ~ADF_PFVF_INT); ++ ++ /* Return the pfvf_message format */ ++ return adf_pfvf_message_of(accel_dev, csr_val, &csr_gen4_fmt); ++} ++ ++void adf_gen4_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) ++{ ++ pfvf_ops->enable_comms = adf_enable_pf2vf_comms; ++ pfvf_ops->get_pf2vf_offset = adf_gen4_pf_get_pf2vf_offset; ++ pfvf_ops->get_vf2pf_offset = adf_gen4_pf_get_vf2pf_offset; ++ pfvf_ops->get_vf2pf_sources = adf_gen4_get_vf2pf_sources; ++ pfvf_ops->enable_vf2pf_interrupts = adf_gen4_enable_vf2pf_interrupts; ++ pfvf_ops->disable_vf2pf_interrupts = adf_gen4_disable_vf2pf_interrupts; ++ pfvf_ops->send_msg = adf_gen4_pfvf_send; ++ pfvf_ops->recv_msg = adf_gen4_pfvf_recv; ++} ++EXPORT_SYMBOL_GPL(adf_gen4_init_pf_pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.h b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.h +new file mode 100644 +index 0000000000000..17d1b774d4a8d +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.h +@@ -0,0 +1,17 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_GEN4_PFVF_H ++#define ADF_GEN4_PFVF_H ++ ++#include "adf_accel_devices.h" ++ ++#ifdef CONFIG_PCI_IOV ++void adf_gen4_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops); ++#else ++static inline void adf_gen4_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) ++{ ++ pfvf_ops->enable_comms = adf_pfvf_comms_disabled; ++} ++#endif ++ ++#endif /* ADF_GEN4_PFVF_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 1d3cad7d49995..f00e9e2c585b4 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -6,7 +6,8 @@ + #include + + /* +- * PF<->VF Messaging ++ * PF<->VF Gen2 Messaging format ++ * + * The PF has an array of 32-bit PF2VF registers, one for each VF. The + * PF can access all these registers; each VF can access only the one + * register associated with that particular VF. +@@ -53,6 +54,32 @@ + * respectively, the other 16 bits are written to first with a defined + * IN_USE_BY pattern as part of a collision control scheme (see function + * adf_gen2_pfvf_send() in adf_pf2vf_msg.c). ++ * ++ * ++ * PF<->VF Gen4 Messaging format ++ * ++ * Similarly to the gen2 messaging format, 32-bit long registers are used for ++ * communication between PF and VFs. However, each VF and PF share a pair of ++ * 32-bits register to avoid collisions: one for PV to VF messages and one ++ * for VF to PF messages. ++ * ++ * Both the Interrupt bit and the Message Origin bit retain the same position ++ * and meaning, although non-system messages are now deprecated and not ++ * expected. ++ * ++ * 31 30 9 8 7 6 5 4 3 2 1 0 ++ * _______________________________________________ ++ * | | | . . . | | | | | | | | | | | ++ * +-----------------------------------------------+ ++ * \_____________________/ \_______________/ ^ ^ ++ * ^ ^ | | ++ * | | | PF/VF Int ++ * | | Message Origin ++ * | Message Type ++ * Message-specific Data/Reserved ++ * ++ * For both formats, the message reception is acknowledged by lowering the ++ * interrupt bit on the register where the message was sent. + */ + + /* PFVF message common bits */ +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-VF-and-PF-wrappers-to-common-send-fun.patch b/patches.suse/crypto-qat-add-VF-and-PF-wrappers-to-common-send-fun.patch new file mode 100644 index 0000000..f94e741 --- /dev/null +++ b/patches.suse/crypto-qat-add-VF-and-PF-wrappers-to-common-send-fun.patch @@ -0,0 +1,150 @@ +From 7a73c4622aaa8a7a3820800c5c6b53e1097527ed Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:38 +0100 +Subject: [PATCH] crypto: qat - add VF and PF wrappers to common send function +Git-commit: 7a73c4622aaa8a7a3820800c5c6b53e1097527ed +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +The send function, adf_iov_putmsg(), is shared by both PF and VF. +This commit provides two direction specific APIs, adf_send_pf2vf_msg() +and adf_send_vf2pf_msg() which decouple the implementation, which can +change and evolve over time, from the user. + +With this change, the adf_iov_putmsg() is now isolated inside the file +adf_pf2vf_msg.c and has been marked as static. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_common_drv.h | 3 +- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 37 +++++++++++++++++-- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 4 +- + 3 files changed, 36 insertions(+), 8 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 4261749fae8d4..dd82272019ecd 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -62,7 +62,6 @@ int adf_dev_start(struct adf_accel_dev *accel_dev); + void adf_dev_stop(struct adf_accel_dev *accel_dev); + void adf_dev_shutdown(struct adf_accel_dev *accel_dev); + +-int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr); + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev); + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); + void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info); +@@ -200,7 +199,7 @@ void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_schedule_vf2pf_handler(struct adf_accel_vf_info *vf_info); +- ++int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg); + int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev); + void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev); + int adf_init_pf_wq(void); +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 5459f295fcd99..23bcbb2e22e2f 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -138,7 +138,7 @@ out: + * + * Return: 0 on success, error code otherwise. + */ +-int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) ++static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + { + u32 count = 0; + int ret; +@@ -152,6 +152,35 @@ int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + return ret; + } + ++/** ++ * adf_send_pf2vf_msg() - send PF to VF message ++ * @accel_dev: Pointer to acceleration device ++ * @vf_nr: VF number to which the message will be sent ++ * @msg: Message to send ++ * ++ * This function allows the PF to send a message to a specific VF. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++static int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) ++{ ++ return adf_iov_putmsg(accel_dev, msg, vf_nr); ++} ++ ++/** ++ * adf_send_vf2pf_msg() - send VF to PF message ++ * @accel_dev: Pointer to acceleration device ++ * @msg: Message to send ++ * ++ * This function allows the VF to send a message to the PF. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) ++{ ++ return adf_iov_putmsg(accel_dev, msg, 0); ++} ++ + void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info) + { + struct adf_accel_dev *accel_dev = vf_info->accel_dev; +@@ -248,7 +277,7 @@ void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info) + goto err; + } + +- if (resp && adf_iov_putmsg(accel_dev, resp, vf_nr)) ++ if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) + dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n"); + + out: +@@ -269,7 +298,7 @@ void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + int i, num_vfs = pci_num_vf(accel_to_pci_dev(accel_dev)); + + for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { +- if (vf->init && adf_iov_putmsg(accel_dev, msg, i)) ++ if (vf->init && adf_send_pf2vf_msg(accel_dev, i, msg)) + dev_err(&GET_DEV(accel_dev), + "Failed to send restarting msg to VF%d\n", i); + } +@@ -290,7 +319,7 @@ static int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + reinit_completion(&accel_dev->vf.iov_msg_completion); + + /* Send request from VF to PF */ +- ret = adf_iov_putmsg(accel_dev, msg, 0); ++ ret = adf_send_vf2pf_msg(accel_dev, msg); + if (ret) { + dev_err(&GET_DEV(accel_dev), + "Failed to send Compatibility Version Request.\n"); +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index 3e25fac051b25..8d11bb24cea00 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -17,7 +17,7 @@ int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) + u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | + (ADF_VF2PF_MSGTYPE_INIT << ADF_VF2PF_MSGTYPE_SHIFT)); + +- if (adf_iov_putmsg(accel_dev, msg, 0)) { ++ if (adf_send_vf2pf_msg(accel_dev, msg)) { + dev_err(&GET_DEV(accel_dev), + "Failed to send Init event to PF\n"); + return -EFAULT; +@@ -41,7 +41,7 @@ void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_VF2PF_MSGTYPE_SHIFT)); + + if (test_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status)) +- if (adf_iov_putmsg(accel_dev, msg, 0)) ++ if (adf_send_vf2pf_msg(accel_dev, msg)) + dev_err(&GET_DEV(accel_dev), + "Failed to send Shutdown event to PF\n"); + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-backlog-mechanism.patch b/patches.suse/crypto-qat-add-backlog-mechanism.patch new file mode 100644 index 0000000..affccc1 --- /dev/null +++ b/patches.suse/crypto-qat-add-backlog-mechanism.patch @@ -0,0 +1,408 @@ +From 38682383973280e5be2802ba8a8d4a636d36cb19 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:10 +0100 +Subject: [PATCH] crypto: qat - add backlog mechanism +Git-commit: 38682383973280e5be2802ba8a8d4a636d36cb19 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +The implementations of the crypto algorithms (aead, skcipher, etc) in +the QAT driver do not properly support requests with the +CRYPTO_TFM_REQ_MAY_BACKLOG flag set. If the HW queue is full, the driver +returns -EBUSY but does not enqueue the request. This can result in +applications like dm-crypt waiting indefinitely for the completion of a +request that was never submitted to the hardware. + +Fix this by adding a software backlog queue: if the ring buffer is more +than eighty percent full, then the request is enqueued to a backlog +list and the error code -EBUSY is returned back to the caller. +Requests in the backlog queue are resubmitted at a later time, in the +context of the callback of a previously submitted request. +The request for which -EBUSY is returned is then marked as -EINPROGRESS +once submitted to the HW queues. + +The submission loop inside the function qat_alg_send_message() has been +modified to decide which submission policy to use based on the request +flags. If the request does not have the CRYPTO_TFM_REQ_MAY_BACKLOG set, +the previous behaviour has been preserved. + +Based on a patch by +Vishnu Das Ramachandran + +Cc: stable@vger.kernel.org +Fixes: d370cec32194 ("crypto: qat - Intel(R) QAT crypto interface") +Reported-by: Mikulas Patocka +Reported-by: Kyle Sanderson +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_transport.c | 11 +++ + drivers/crypto/qat/qat_common/adf_transport.h | 1 + + .../qat/qat_common/adf_transport_internal.h | 1 + + drivers/crypto/qat/qat_common/qat_algs.c | 24 ++++--- + drivers/crypto/qat/qat_common/qat_algs_send.c | 67 ++++++++++++++++++- + drivers/crypto/qat/qat_common/qat_algs_send.h | 1 + + drivers/crypto/qat/qat_common/qat_asym_algs.c | 23 ++++--- + drivers/crypto/qat/qat_common/qat_crypto.c | 3 + + drivers/crypto/qat/qat_common/qat_crypto.h | 10 +++ + 9 files changed, 123 insertions(+), 18 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_transport.c b/drivers/crypto/qat/qat_common/adf_transport.c +index 8ba28409fb74b..630d0483c4e0a 100644 +--- a/drivers/crypto/qat/qat_common/adf_transport.c ++++ b/drivers/crypto/qat/qat_common/adf_transport.c +@@ -8,6 +8,9 @@ + #include "adf_cfg.h" + #include "adf_common_drv.h" + ++#define ADF_MAX_RING_THRESHOLD 80 ++#define ADF_PERCENT(tot, percent) (((tot) * (percent)) / 100) ++ + static inline u32 adf_modulo(u32 data, u32 shift) + { + u32 div = data >> shift; +@@ -77,6 +80,11 @@ static void adf_disable_ring_irq(struct adf_etr_bank_data *bank, u32 ring) + bank->irq_mask); + } + ++bool adf_ring_nearly_full(struct adf_etr_ring_data *ring) ++{ ++ return atomic_read(ring->inflights) > ring->threshold; ++} ++ + int adf_send_message(struct adf_etr_ring_data *ring, u32 *msg) + { + struct adf_hw_csr_ops *csr_ops = GET_CSR_OPS(ring->bank->accel_dev); +@@ -217,6 +225,7 @@ int adf_create_ring(struct adf_accel_dev *accel_dev, const char *section, + struct adf_etr_bank_data *bank; + struct adf_etr_ring_data *ring; + char val[ADF_CFG_MAX_VAL_LEN_IN_BYTES]; ++ int max_inflights; + u32 ring_num; + int ret; + +@@ -263,6 +272,8 @@ int adf_create_ring(struct adf_accel_dev *accel_dev, const char *section, + ring->ring_size = adf_verify_ring_size(msg_size, num_msgs); + ring->head = 0; + ring->tail = 0; ++ max_inflights = ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size); ++ ring->threshold = ADF_PERCENT(max_inflights, ADF_MAX_RING_THRESHOLD); + atomic_set(ring->inflights, 0); + ret = adf_init_ring(ring); + if (ret) +diff --git a/drivers/crypto/qat/qat_common/adf_transport.h b/drivers/crypto/qat/qat_common/adf_transport.h +index 2c95f1697c76f..e6ef6f9b76913 100644 +--- a/drivers/crypto/qat/qat_common/adf_transport.h ++++ b/drivers/crypto/qat/qat_common/adf_transport.h +@@ -14,6 +14,7 @@ int adf_create_ring(struct adf_accel_dev *accel_dev, const char *section, + const char *ring_name, adf_callback_fn callback, + int poll_mode, struct adf_etr_ring_data **ring_ptr); + ++bool adf_ring_nearly_full(struct adf_etr_ring_data *ring); + int adf_send_message(struct adf_etr_ring_data *ring, u32 *msg); + void adf_remove_ring(struct adf_etr_ring_data *ring); + #endif +diff --git a/drivers/crypto/qat/qat_common/adf_transport_internal.h b/drivers/crypto/qat/qat_common/adf_transport_internal.h +index 501bcf0f1809a..8b2c92ba7ca1f 100644 +--- a/drivers/crypto/qat/qat_common/adf_transport_internal.h ++++ b/drivers/crypto/qat/qat_common/adf_transport_internal.h +@@ -22,6 +22,7 @@ struct adf_etr_ring_data { + spinlock_t lock; /* protects ring data struct */ + u16 head; + u16 tail; ++ u32 threshold; + u8 ring_number; + u8 ring_size; + u8 msg_size; +diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c +index 6017ae82c7133..873533dc43a74 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_algs.c +@@ -935,19 +935,25 @@ void qat_alg_callback(void *resp) + struct icp_qat_fw_la_resp *qat_resp = resp; + struct qat_crypto_request *qat_req = + (void *)(__force long)qat_resp->opaque_data; ++ struct qat_instance_backlog *backlog = qat_req->alg_req.backlog; + + qat_req->cb(qat_resp, qat_req); ++ ++ qat_alg_send_backlog(backlog); + } + + static int qat_alg_send_sym_message(struct qat_crypto_request *qat_req, +- struct qat_crypto_instance *inst) ++ struct qat_crypto_instance *inst, ++ struct crypto_async_request *base) + { +- struct qat_alg_req req; ++ struct qat_alg_req *alg_req = &qat_req->alg_req; + +- req.fw_req = (u32 *)&qat_req->req; +- req.tx_ring = inst->sym_tx; ++ alg_req->fw_req = (u32 *)&qat_req->req; ++ alg_req->tx_ring = inst->sym_tx; ++ alg_req->base = base; ++ alg_req->backlog = &inst->backlog; + +- return qat_alg_send_message(&req); ++ return qat_alg_send_message(alg_req); + } + + static int qat_alg_aead_dec(struct aead_request *areq) +@@ -987,7 +993,7 @@ static int qat_alg_aead_dec(struct aead_request *areq) + auth_param->auth_off = 0; + auth_param->auth_len = areq->assoclen + cipher_param->cipher_length; + +- ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst, &areq->base); + if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); + +@@ -1031,7 +1037,7 @@ static int qat_alg_aead_enc(struct aead_request *areq) + auth_param->auth_off = 0; + auth_param->auth_len = areq->assoclen + areq->cryptlen; + +- ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst, &areq->base); + if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); + +@@ -1212,7 +1218,7 @@ static int qat_alg_skcipher_encrypt(struct skcipher_request *req) + + qat_alg_set_req_iv(qat_req); + +- ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst, &req->base); + if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); + +@@ -1278,7 +1284,7 @@ static int qat_alg_skcipher_decrypt(struct skcipher_request *req) + qat_alg_set_req_iv(qat_req); + qat_alg_update_iv(qat_req); + +- ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst, &req->base); + if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); + +diff --git a/drivers/crypto/qat/qat_common/qat_algs_send.c b/drivers/crypto/qat/qat_common/qat_algs_send.c +index 78f1bb8c26c08..ff5b4347f7831 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs_send.c ++++ b/drivers/crypto/qat/qat_common/qat_algs_send.c +@@ -6,7 +6,7 @@ + + #define ADF_MAX_RETRIES 20 + +-int qat_alg_send_message(struct qat_alg_req *req) ++static int qat_alg_send_message_retry(struct qat_alg_req *req) + { + int ret = 0, ctr = 0; + +@@ -19,3 +19,68 @@ int qat_alg_send_message(struct qat_alg_req *req) + + return -EINPROGRESS; + } ++ ++void qat_alg_send_backlog(struct qat_instance_backlog *backlog) ++{ ++ struct qat_alg_req *req, *tmp; ++ ++ spin_lock_bh(&backlog->lock); ++ list_for_each_entry_safe(req, tmp, &backlog->list, list) { ++ if (adf_send_message(req->tx_ring, req->fw_req)) { ++ /* The HW ring is full. Do nothing. ++ * qat_alg_send_backlog() will be invoked again by ++ * another callback. ++ */ ++ break; ++ } ++ list_del(&req->list); ++ req->base->complete(req->base, -EINPROGRESS); ++ } ++ spin_unlock_bh(&backlog->lock); ++} ++ ++static void qat_alg_backlog_req(struct qat_alg_req *req, ++ struct qat_instance_backlog *backlog) ++{ ++ INIT_LIST_HEAD(&req->list); ++ ++ spin_lock_bh(&backlog->lock); ++ list_add_tail(&req->list, &backlog->list); ++ spin_unlock_bh(&backlog->lock); ++} ++ ++static int qat_alg_send_message_maybacklog(struct qat_alg_req *req) ++{ ++ struct qat_instance_backlog *backlog = req->backlog; ++ struct adf_etr_ring_data *tx_ring = req->tx_ring; ++ u32 *fw_req = req->fw_req; ++ ++ /* If any request is already backlogged, then add to backlog list */ ++ if (!list_empty(&backlog->list)) ++ goto enqueue; ++ ++ /* If ring is nearly full, then add to backlog list */ ++ if (adf_ring_nearly_full(tx_ring)) ++ goto enqueue; ++ ++ /* If adding request to HW ring fails, then add to backlog list */ ++ if (adf_send_message(tx_ring, fw_req)) ++ goto enqueue; ++ ++ return -EINPROGRESS; ++ ++enqueue: ++ qat_alg_backlog_req(req, backlog); ++ ++ return -EBUSY; ++} ++ ++int qat_alg_send_message(struct qat_alg_req *req) ++{ ++ u32 flags = req->base->flags; ++ ++ if (flags & CRYPTO_TFM_REQ_MAY_BACKLOG) ++ return qat_alg_send_message_maybacklog(req); ++ else ++ return qat_alg_send_message_retry(req); ++} +diff --git a/drivers/crypto/qat/qat_common/qat_algs_send.h b/drivers/crypto/qat/qat_common/qat_algs_send.h +index 3fa685d0c293a..5ce9f4f69d8ff 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs_send.h ++++ b/drivers/crypto/qat/qat_common/qat_algs_send.h +@@ -6,5 +6,6 @@ + #include "qat_crypto.h" + + int qat_alg_send_message(struct qat_alg_req *req); ++void qat_alg_send_backlog(struct qat_instance_backlog *backlog); + + #endif +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 08b8d83e070a0..ff7249c093c9b 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -136,17 +136,21 @@ struct qat_asym_request { + } areq; + int err; + void (*cb)(struct icp_qat_fw_pke_resp *resp); ++ struct qat_alg_req alg_req; + } __aligned(64); + + static int qat_alg_send_asym_message(struct qat_asym_request *qat_req, +- struct qat_crypto_instance *inst) ++ struct qat_crypto_instance *inst, ++ struct crypto_async_request *base) + { +- struct qat_alg_req req; ++ struct qat_alg_req *alg_req = &qat_req->alg_req; + +- req.fw_req = (u32 *)&qat_req->req; +- req.tx_ring = inst->pke_tx; ++ alg_req->fw_req = (u32 *)&qat_req->req; ++ alg_req->tx_ring = inst->pke_tx; ++ alg_req->base = base; ++ alg_req->backlog = &inst->backlog; + +- return qat_alg_send_message(&req); ++ return qat_alg_send_message(alg_req); + } + + static void qat_dh_cb(struct icp_qat_fw_pke_resp *resp) +@@ -350,7 +354,7 @@ static int qat_dh_compute_value(struct kpp_request *req) + msg->input_param_count = n_input_params; + msg->output_param_count = 1; + +- ret = qat_alg_send_asym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_asym_message(qat_req, inst, &req->base); + if (ret == -ENOSPC) + goto unmap_all; + +@@ -557,8 +561,11 @@ void qat_alg_asym_callback(void *_resp) + { + struct icp_qat_fw_pke_resp *resp = _resp; + struct qat_asym_request *areq = (void *)(__force long)resp->opaque; ++ struct qat_instance_backlog *backlog = areq->alg_req.backlog; + + areq->cb(resp); ++ ++ qat_alg_send_backlog(backlog); + } + + #define PKE_RSA_EP_512 0x1c161b21 +@@ -748,7 +755,7 @@ static int qat_rsa_enc(struct akcipher_request *req) + msg->input_param_count = 3; + msg->output_param_count = 1; + +- ret = qat_alg_send_asym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_asym_message(qat_req, inst, &req->base); + if (ret == -ENOSPC) + goto unmap_all; + +@@ -901,7 +908,7 @@ static int qat_rsa_dec(struct akcipher_request *req) + + msg->output_param_count = 1; + +- ret = qat_alg_send_asym_message(qat_req, ctx->inst); ++ ret = qat_alg_send_asym_message(qat_req, inst, &req->base); + if (ret == -ENOSPC) + goto unmap_all; + +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.c b/drivers/crypto/qat/qat_common/qat_crypto.c +index 67c9588e89df9..80d905ed102e3 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.c ++++ b/drivers/crypto/qat/qat_common/qat_crypto.c +@@ -353,6 +353,9 @@ static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) + &inst->pke_rx); + if (ret) + goto err; ++ ++ INIT_LIST_HEAD(&inst->backlog.list); ++ spin_lock_init(&inst->backlog.lock); + } + return 0; + err: +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.h b/drivers/crypto/qat/qat_common/qat_crypto.h +index 0dcba6fc358c9..245b6d9a36507 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.h ++++ b/drivers/crypto/qat/qat_common/qat_crypto.h +@@ -9,9 +9,17 @@ + #include "adf_accel_devices.h" + #include "icp_qat_fw_la.h" + ++struct qat_instance_backlog { ++ struct list_head list; ++ spinlock_t lock; /* protects backlog list */ ++}; ++ + struct qat_alg_req { + u32 *fw_req; + struct adf_etr_ring_data *tx_ring; ++ struct crypto_async_request *base; ++ struct list_head list; ++ struct qat_instance_backlog *backlog; + }; + + struct qat_crypto_instance { +@@ -24,6 +32,7 @@ struct qat_crypto_instance { + unsigned long state; + int id; + atomic_t refctr; ++ struct qat_instance_backlog backlog; + }; + + #define QAT_MAX_BUFF_DESC 4 +@@ -82,6 +91,7 @@ struct qat_crypto_request { + u8 iv[AES_BLOCK_SIZE]; + }; + bool encryption; ++ struct qat_alg_req alg_req; + }; + + static inline bool adf_hw_dev_has_crypto(struct adf_accel_dev *accel_dev) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-check-for-invalid-PFVF-protocol-versi.patch b/patches.suse/crypto-qat-add-check-for-invalid-PFVF-protocol-versi.patch new file mode 100644 index 0000000..e97eaad --- /dev/null +++ b/patches.suse/crypto-qat-add-check-for-invalid-PFVF-protocol-versi.patch @@ -0,0 +1,41 @@ +From 4b61d2bd346de12bb62668ae0dc2f332643067a3 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Thu, 7 Apr 2022 17:54:47 +0100 +Subject: [PATCH] crypto: qat - add check for invalid PFVF protocol version 0 +Git-commit: 4b61d2bd346de12bb62668ae0dc2f332643067a3 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +PFVF protocol version 0 is not a valid version, but PF drivers +currently would report any such version from VFs as compatible. +This patch adds an extra check for the invalid PFVF protocol +version 0. + +Signed-off-by: Wojciech Ziemba +Signed-off-by: Marco Chiappero +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 588352de1ef0e..c059b98836aaa 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -242,7 +242,9 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + "VersionRequest received from VF%d (vers %d) to PF (vers %d)\n", + vf_nr, vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); + +- if (vf_compat_ver <= ADF_PFVF_COMPAT_THIS_VERSION) ++ if (vf_compat_ver == 0) ++ compat = ADF_PF2VF_VF_INCOMPATIBLE; ++ else if (vf_compat_ver <= ADF_PFVF_COMPAT_THIS_VERSION) + compat = ADF_PF2VF_VF_COMPATIBLE; + else + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-check-to-validate-firmware-images.patch b/patches.suse/crypto-qat-add-check-to-validate-firmware-images.patch new file mode 100644 index 0000000..08b28cb --- /dev/null +++ b/patches.suse/crypto-qat-add-check-to-validate-firmware-images.patch @@ -0,0 +1,143 @@ +From 908f24270d9ccbe120b91e7029b372f3dcd18290 Mon Sep 17 00:00:00 2001 +From: Srinivas Kerekare +Date: Mon, 25 Jul 2022 11:40:09 +0100 +Subject: [PATCH] crypto: qat - add check to validate firmware images +Git-commit: 908f24270d9ccbe120b91e7029b372f3dcd18290 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1073 + +The function qat_uclo_check_image() validates the MMP and AE firmware +images. If the QAT device supports firmware authentication (indicated +by the handle to firmware loader), the input signed binary MMP and AE +images are validated by parsing the following information: +- Header length +- Full size of the binary +- Type of binary image (MMP or AE Firmware) + +Firmware binaries use RSA3K for signing and verification. +The header length for the RSA3k is 0x384 bytes. + +All the size field values in the binary are quantified +as DWORDS (1 DWORD = 4bytes). + +On an invalid value the function prints an error message and returns +with an error code "EINVAL". + +Signed-off-by: Srinivas Kerekare +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/icp_qat_uclo.h | 3 +- + drivers/crypto/qat/qat_common/qat_uclo.c | 56 +++++++++++++++++++- + 2 files changed, 57 insertions(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/icp_qat_uclo.h b/drivers/crypto/qat/qat_common/icp_qat_uclo.h +index 4b36869bf460b..69482abdb8b93 100644 +--- a/drivers/crypto/qat/qat_common/icp_qat_uclo.h ++++ b/drivers/crypto/qat/qat_common/icp_qat_uclo.h +@@ -86,7 +86,8 @@ + ICP_QAT_CSS_FWSK_MODULUS_LEN(handle) + \ + ICP_QAT_CSS_FWSK_EXPONENT_LEN(handle) + \ + ICP_QAT_CSS_SIGNATURE_LEN(handle)) +-#define ICP_QAT_CSS_MAX_IMAGE_LEN 0x40000 ++#define ICP_QAT_CSS_RSA4K_MAX_IMAGE_LEN 0x40000 ++#define ICP_QAT_CSS_RSA3K_MAX_IMAGE_LEN 0x30000 + + #define ICP_QAT_CTX_MODE(ae_mode) ((ae_mode) & 0xf) + #define ICP_QAT_NN_MODE(ae_mode) (((ae_mode) >> 0x4) & 0xf) +diff --git a/drivers/crypto/qat/qat_common/qat_uclo.c b/drivers/crypto/qat/qat_common/qat_uclo.c +index 0fe5a474aa452..b7f7869ef8b2f 100644 +--- a/drivers/crypto/qat/qat_common/qat_uclo.c ++++ b/drivers/crypto/qat/qat_common/qat_uclo.c +@@ -1367,6 +1367,48 @@ static void qat_uclo_ummap_auth_fw(struct icp_qat_fw_loader_handle *handle, + } + } + ++static int qat_uclo_check_image(struct icp_qat_fw_loader_handle *handle, ++ char *image, unsigned int size, ++ unsigned int fw_type) ++{ ++ char *fw_type_name = fw_type ? "MMP" : "AE"; ++ unsigned int css_dword_size = sizeof(u32); ++ ++ if (handle->chip_info->fw_auth) { ++ struct icp_qat_css_hdr *css_hdr = (struct icp_qat_css_hdr *)image; ++ unsigned int header_len = ICP_QAT_AE_IMG_OFFSET(handle); ++ ++ if ((css_hdr->header_len * css_dword_size) != header_len) ++ goto err; ++ if ((css_hdr->size * css_dword_size) != size) ++ goto err; ++ if (fw_type != css_hdr->fw_type) ++ goto err; ++ if (size <= header_len) ++ goto err; ++ size -= header_len; ++ } ++ ++ if (fw_type == CSS_AE_FIRMWARE) { ++ if (size < sizeof(struct icp_qat_simg_ae_mode *) + ++ ICP_QAT_SIMG_AE_INIT_SEQ_LEN) ++ goto err; ++ if (size > ICP_QAT_CSS_RSA4K_MAX_IMAGE_LEN) ++ goto err; ++ } else if (fw_type == CSS_MMP_FIRMWARE) { ++ if (size > ICP_QAT_CSS_RSA3K_MAX_IMAGE_LEN) ++ goto err; ++ } else { ++ pr_err("QAT: Unsupported firmware type\n"); ++ return -EINVAL; ++ } ++ return 0; ++ ++err: ++ pr_err("QAT: Invalid %s firmware image\n", fw_type_name); ++ return -EINVAL; ++} ++ + static int qat_uclo_map_auth_fw(struct icp_qat_fw_loader_handle *handle, + char *image, unsigned int size, + struct icp_qat_fw_auth_desc **desc) +@@ -1379,7 +1421,7 @@ static int qat_uclo_map_auth_fw(struct icp_qat_fw_loader_handle *handle, + struct icp_qat_simg_ae_mode *simg_ae_mode; + struct icp_firml_dram_desc img_desc; + +- if (size > (ICP_QAT_AE_IMG_OFFSET(handle) + ICP_QAT_CSS_MAX_IMAGE_LEN)) { ++ if (size > (ICP_QAT_AE_IMG_OFFSET(handle) + ICP_QAT_CSS_RSA4K_MAX_IMAGE_LEN)) { + pr_err("QAT: error, input image size overflow %d\n", size); + return -EINVAL; + } +@@ -1547,6 +1589,11 @@ int qat_uclo_wr_mimage(struct icp_qat_fw_loader_handle *handle, + { + struct icp_qat_fw_auth_desc *desc = NULL; + int status = 0; ++ int ret; ++ ++ ret = qat_uclo_check_image(handle, addr_ptr, mem_size, CSS_MMP_FIRMWARE); ++ if (ret) ++ return ret; + + if (handle->chip_info->fw_auth) { + status = qat_uclo_map_auth_fw(handle, addr_ptr, mem_size, &desc); +@@ -2018,8 +2065,15 @@ static int qat_uclo_wr_suof_img(struct icp_qat_fw_loader_handle *handle) + struct icp_qat_fw_auth_desc *desc = NULL; + struct icp_qat_suof_handle *sobj_handle = handle->sobj_handle; + struct icp_qat_suof_img_hdr *simg_hdr = sobj_handle->img_table.simg_hdr; ++ int ret; + + for (i = 0; i < sobj_handle->img_table.num_simgs; i++) { ++ ret = qat_uclo_check_image(handle, simg_hdr[i].simg_buf, ++ simg_hdr[i].simg_len, ++ CSS_AE_FIRMWARE); ++ if (ret) ++ return ret; ++ + if (qat_uclo_map_auth_fw(handle, + (char *)simg_hdr[i].simg_buf, + (unsigned int) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-limit-to-linked-list-parsing.patch b/patches.suse/crypto-qat-add-limit-to-linked-list-parsing.patch new file mode 100644 index 0000000..f704b52 --- /dev/null +++ b/patches.suse/crypto-qat-add-limit-to-linked-list-parsing.patch @@ -0,0 +1,64 @@ +From 72f6e0ea2b0ecea8585f3cd4298286c85c5121e6 Mon Sep 17 00:00:00 2001 +From: Adam Guerin +Date: Wed, 21 Sep 2022 10:38:30 +0100 +Subject: [PATCH] crypto: qat - add limit to linked list parsing +Git-commit: 72f6e0ea2b0ecea8585f3cd4298286c85c5121e6 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1073 + +adf_copy_key_value_data() copies data from userland to kernel, based on +a linked link provided by userland. If userland provides a circular +list (or just a very long one) then it would drive a long loop where +allocation occurs in every loop. This could lead to low memory conditions. +Adding a limit to stop endless loop. + +Signed-off-by: Adam Guerin +Co-developed-by: Ciunas Bennett +Signed-off-by: Ciunas Bennett +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_ctl_drv.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_ctl_drv.c b/drivers/crypto/qat/qat_common/adf_ctl_drv.c +index 508c18edd692f..82b69e1f725ba 100644 +--- a/drivers/crypto/qat/qat_common/adf_ctl_drv.c ++++ b/drivers/crypto/qat/qat_common/adf_ctl_drv.c +@@ -16,6 +16,9 @@ + #include "adf_cfg_common.h" + #include "adf_cfg_user.h" + ++#define ADF_CFG_MAX_SECTION 512 ++#define ADF_CFG_MAX_KEY_VAL 256 ++ + #define DEVICE_NAME "qat_adf_ctl" + + static DEFINE_MUTEX(adf_ctl_lock); +@@ -137,10 +140,11 @@ static int adf_copy_key_value_data(struct adf_accel_dev *accel_dev, + struct adf_user_cfg_key_val key_val; + struct adf_user_cfg_key_val *params_head; + struct adf_user_cfg_section section, *section_head; ++ int i, j; + + section_head = ctl_data->config_section; + +- while (section_head) { ++ for (i = 0; section_head && i < ADF_CFG_MAX_SECTION; i++) { + if (copy_from_user(§ion, (void __user *)section_head, + sizeof(*section_head))) { + dev_err(&GET_DEV(accel_dev), +@@ -156,7 +160,7 @@ static int adf_copy_key_value_data(struct adf_accel_dev *accel_dev, + + params_head = section.params; + +- while (params_head) { ++ for (j = 0; params_head && j < ADF_CFG_MAX_KEY_VAL; j++) { + if (copy_from_user(&key_val, (void __user *)params_head, + sizeof(key_val))) { + dev_err(&GET_DEV(accel_dev), +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-misc-workqueue.patch b/patches.suse/crypto-qat-add-misc-workqueue.patch new file mode 100644 index 0000000..3104747 --- /dev/null +++ b/patches.suse/crypto-qat-add-misc-workqueue.patch @@ -0,0 +1,118 @@ +From 605b84ae0beb8eef078b3d55e548b1dd6e75aeb1 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Thu, 10 Feb 2022 13:38:25 +0000 +Subject: [PATCH] crypto: qat - add misc workqueue +Git-commit: 605b84ae0beb8eef078b3d55e548b1dd6e75aeb1 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +In an effort to reduce the amount of workqueues, scattered across +the QAT driver, introduce the misc workqueue. This queue will be used +to handle bottom halves, Power Management and more in the future. + +The function adf_misc_wq_queue_work() has been added to simplify +the enqueuing of jobs. + +Signed-off-by: Wojciech Ziemba +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_common_drv.h | 3 ++ + drivers/crypto/qat/qat_common/adf_ctl_drv.c | 6 ++++ + drivers/crypto/qat/qat_common/adf_isr.c | 28 +++++++++++++++++++ + 3 files changed, 37 insertions(+) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 76f4f96ec5eb0..0775491768797 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -188,6 +188,9 @@ int qat_uclo_map_obj(struct icp_qat_fw_loader_handle *handle, + void *addr_ptr, u32 mem_size, char *obj_name); + int qat_uclo_set_cfg_ae_mask(struct icp_qat_fw_loader_handle *handle, + unsigned int cfg_ae_mask); ++int adf_init_misc_wq(void); ++void adf_exit_misc_wq(void); ++bool adf_misc_wq_queue_work(struct work_struct *work); + #if defined(CONFIG_PCI_IOV) + int adf_sriov_configure(struct pci_dev *pdev, int numvfs); + void adf_disable_sriov(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_ctl_drv.c b/drivers/crypto/qat/qat_common/adf_ctl_drv.c +index 6f64aa6931461..e8ac932bbaab6 100644 +--- a/drivers/crypto/qat/qat_common/adf_ctl_drv.c ++++ b/drivers/crypto/qat/qat_common/adf_ctl_drv.c +@@ -419,6 +419,9 @@ static int __init adf_register_ctl_device_driver(void) + if (adf_chr_drv_create()) + goto err_chr_dev; + ++ if (adf_init_misc_wq()) ++ goto err_misc_wq; ++ + if (adf_init_aer()) + goto err_aer; + +@@ -440,6 +443,8 @@ err_vf_wq: + err_pf_wq: + adf_exit_aer(); + err_aer: ++ adf_exit_misc_wq(); ++err_misc_wq: + adf_chr_drv_destroy(); + err_chr_dev: + mutex_destroy(&adf_ctl_lock); +@@ -449,6 +454,7 @@ err_chr_dev: + static void __exit adf_unregister_ctl_device_driver(void) + { + adf_chr_drv_destroy(); ++ adf_exit_misc_wq(); + adf_exit_aer(); + adf_exit_vf_wq(); + adf_exit_pf_wq(); +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 4ca482aa69f7c..803b89ba9670c 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -16,6 +16,7 @@ + #include "adf_transport_internal.h" + + #define ADF_MAX_NUM_VFS 32 ++static struct workqueue_struct *adf_misc_wq; + + static int adf_enable_msix(struct adf_accel_dev *accel_dev) + { +@@ -341,3 +342,30 @@ err_out: + return ret; + } + EXPORT_SYMBOL_GPL(adf_isr_resource_alloc); ++ ++/** ++ * adf_init_misc_wq() - Init misc workqueue ++ * ++ * Function init workqueue 'qat_misc_wq' for general purpose. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int __init adf_init_misc_wq(void) ++{ ++ adf_misc_wq = alloc_workqueue("qat_misc_wq", WQ_MEM_RECLAIM, 0); ++ ++ return !adf_misc_wq ? -ENOMEM : 0; ++} ++ ++void adf_exit_misc_wq(void) ++{ ++ if (adf_misc_wq) ++ destroy_workqueue(adf_misc_wq); ++ ++ adf_misc_wq = NULL; ++} ++ ++bool adf_misc_wq_queue_work(struct work_struct *work) ++{ ++ return queue_work(adf_misc_wq, work); ++} +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-missing-restarting-event-notification.patch b/patches.suse/crypto-qat-add-missing-restarting-event-notification.patch new file mode 100644 index 0000000..0e712a9 --- /dev/null +++ b/patches.suse/crypto-qat-add-missing-restarting-event-notification.patch @@ -0,0 +1,38 @@ +From 569b462e6604fab6ec4dc6649d06ac62564567ce Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:46 +0100 +Subject: [PATCH] crypto: qat - add missing restarting event notification in + VFs +Git-commit: 569b462e6604fab6ec4dc6649d06ac62564567ce +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +VF drivers are notified via PFVF of the VFs being disabled, but +such notification was not propagated within the VF driver. +Dispatch the ADF_EVENT_RESTARTING event by adding a missing call +to adf_dev_restarting_notify(). + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_vf_isr.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index 86c3bd0c9c2bb..8c95fcd8e64b0 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -70,6 +70,7 @@ static void adf_dev_stop_async(struct work_struct *work) + container_of(work, struct adf_vf_stop_data, work); + struct adf_accel_dev *accel_dev = stop_data->accel_dev; + ++ adf_dev_restarting_notify(accel_dev); + adf_dev_stop(accel_dev); + adf_dev_shutdown(accel_dev); + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-param-check-for-DH.patch b/patches.suse/crypto-qat-add-param-check-for-DH.patch new file mode 100644 index 0000000..b6f438b --- /dev/null +++ b/patches.suse/crypto-qat-add-param-check-for-DH.patch @@ -0,0 +1,41 @@ +From 2acbb8771f6ac82422886e63832ee7a0f4b1635b Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:15 +0100 +Subject: [PATCH] crypto: qat - add param check for DH +Git-commit: 2acbb8771f6ac82422886e63832ee7a0f4b1635b +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Reject requests with a source buffer that is bigger than the size of the +key. This is to prevent a possible integer underflow that might happen +when copying the source scatterlist into a linear buffer. + +Cc: stable@vger.kernel.org +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Adam Guerin +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_asym_algs.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 947eeff181b49..7173a2a0a484f 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -235,6 +235,10 @@ static int qat_dh_compute_value(struct kpp_request *req) + req->dst_len = ctx->p_size; + return -EOVERFLOW; + } ++ ++ if (req->src_len > ctx->p_size) ++ return -EINVAL; ++ + memset(msg, '\0', sizeof(*msg)); + ICP_QAT_FW_PKE_HDR_VALID_FLAG_SET(msg->pke_hdr, + ICP_QAT_FW_COMN_REQ_FLAG_SET); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-param-check-for-RSA.patch b/patches.suse/crypto-qat-add-param-check-for-RSA.patch new file mode 100644 index 0000000..d82a7f7 --- /dev/null +++ b/patches.suse/crypto-qat-add-param-check-for-RSA.patch @@ -0,0 +1,52 @@ +From 9714061423b8b24b8afb31b8eb4df977c63f19c4 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:14 +0100 +Subject: [PATCH] crypto: qat - add param check for RSA +Git-commit: 9714061423b8b24b8afb31b8eb4df977c63f19c4 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Reject requests with a source buffer that is bigger than the size of the +key. This is to prevent a possible integer underflow that might happen +when copying the source scatterlist into a linear buffer. + +Cc: stable@vger.kernel.org +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Adam Guerin +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_asym_algs.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 25bbd22085c3d..947eeff181b49 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -656,6 +656,10 @@ static int qat_rsa_enc(struct akcipher_request *req) + req->dst_len = ctx->key_sz; + return -EOVERFLOW; + } ++ ++ if (req->src_len > ctx->key_sz) ++ return -EINVAL; ++ + memset(msg, '\0', sizeof(*msg)); + ICP_QAT_FW_PKE_HDR_VALID_FLAG_SET(msg->pke_hdr, + ICP_QAT_FW_COMN_REQ_FLAG_SET); +@@ -785,6 +789,10 @@ static int qat_rsa_dec(struct akcipher_request *req) + req->dst_len = ctx->key_sz; + return -EOVERFLOW; + } ++ ++ if (req->src_len > ctx->key_sz) ++ return -EINVAL; ++ + memset(msg, '\0', sizeof(*msg)); + ICP_QAT_FW_PKE_HDR_VALID_FLAG_SET(msg->pke_hdr, + ICP_QAT_FW_COMN_REQ_FLAG_SET); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-pfvf_ops.patch b/patches.suse/crypto-qat-add-pfvf_ops.patch new file mode 100644 index 0000000..7270cc9 --- /dev/null +++ b/patches.suse/crypto-qat-add-pfvf_ops.patch @@ -0,0 +1,498 @@ +From bc63dabe525402b91320192ff1758f0d05b159c6 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:47 +0000 +Subject: [PATCH] crypto: qat - add pfvf_ops +Git-commit: bc63dabe525402b91320192ff1758f0d05b159c6 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Add pfvf_ops structure to isolate PFVF related functions inside the +adf_hw_device_data structure. + +For GEN2, the structure is populated using one of the two helper +functions, adf_gen2_init_pf_pfvf_ops() or adf_gen2_init_vf_pfvf_ops(), +for the PF and VF driver respectively. + +For the DH895XCC PF driver, the structure is populated using +adf_gen2_init_pf_pfvf_ops() but some of the functions are then +overwritten. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 4 +-- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 6 +--- + .../qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 3 +- + .../crypto/qat/qat_c62x/adf_c62x_hw_data.c | 6 +--- + .../qat/qat_c62xvf/adf_c62xvf_hw_data.c | 3 +- + drivers/crypto/qat/qat_common/Makefile | 6 ++-- + .../crypto/qat/qat_common/adf_accel_devices.h | 17 +++++---- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 35 +++++++++++++------ + drivers/crypto/qat/qat_common/adf_gen2_pfvf.h | 19 +++++++--- + drivers/crypto/qat/qat_common/adf_init.c | 2 +- + drivers/crypto/qat/qat_common/adf_isr.c | 8 ++--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 8 ++--- + drivers/crypto/qat/qat_common/adf_sriov.c | 6 ++-- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 2 +- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 9 +++-- + .../qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 3 +- + 16 files changed, 76 insertions(+), 61 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index f4521eeeebedf..ec57a2e2d1fcb 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -254,8 +254,8 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->uof_get_ae_mask = uof_get_ae_mask; + hw_data->set_msix_rttable = set_msix_default_rttable; + hw_data->set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer; +- hw_data->enable_pfvf_comms = adf_pfvf_comms_disabled; +- hw_data->get_vf2pf_sources = get_vf2pf_sources; ++ hw_data->pfvf_ops.enable_comms = adf_pfvf_comms_disabled; ++ hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index aaf8e65887b88..d25f78660b8cb 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -136,14 +136,10 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; +- hw_data->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; +- hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; +- hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; +- hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +- hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + ++ adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +index ee61f69a8077e..c39733320063a 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +@@ -82,13 +82,12 @@ void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; +- hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + hw_data->dev_class->instances++; + adf_devmgr_update_class_index(hw_data); ++ adf_gen2_init_vf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index 0d694c7137975..f24a01e1bc1a1 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -138,14 +138,10 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; +- hw_data->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; +- hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; +- hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; +- hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +- hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + ++ adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +index 407f3beee43c0..03097bbe600a2 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +@@ -82,13 +82,12 @@ void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; +- hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + hw_data->dev_class->instances++; + adf_devmgr_update_class_index(hw_data); ++ adf_gen2_init_vf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 3874e427d1f7e..676aef6533e0f 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -16,9 +16,9 @@ intel_qat-objs := adf_cfg.o \ + qat_algs.o \ + qat_asym_algs.o \ + qat_uclo.o \ +- qat_hal.o \ +- adf_gen2_pfvf.o ++ qat_hal.o + + intel_qat-$(CONFIG_DEBUG_FS) += adf_transport_debug.o + intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_pf2vf_msg.o \ +- adf_vf2pf_msg.o adf_vf_isr.o ++ adf_vf2pf_msg.o adf_vf_isr.o \ ++ adf_gen2_pfvf.o +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 57d9ca08e6115..a1baa65bd0342 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -147,6 +147,14 @@ struct adf_accel_dev; + struct adf_etr_data; + struct adf_etr_ring_data; + ++struct adf_pfvf_ops { ++ int (*enable_comms)(struct adf_accel_dev *accel_dev); ++ u32 (*get_pf2vf_offset)(u32 i); ++ u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); ++ void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); ++ void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); ++}; ++ + struct adf_hw_device_data { + struct adf_hw_device_class *dev_class; + u32 (*get_accel_mask)(struct adf_hw_device_data *self); +@@ -157,7 +165,6 @@ struct adf_hw_device_data { + u32 (*get_etr_bar_id)(struct adf_hw_device_data *self); + u32 (*get_num_aes)(struct adf_hw_device_data *self); + u32 (*get_num_accels)(struct adf_hw_device_data *self); +- u32 (*get_pf2vf_offset)(u32 i); + void (*get_arb_info)(struct arb_info *arb_csrs_info); + void (*get_admin_info)(struct admin_info *admin_csrs_info); + enum dev_sku_info (*get_sku)(struct adf_hw_device_data *self); +@@ -176,17 +183,12 @@ struct adf_hw_device_data { + bool enable); + void (*enable_ints)(struct adf_accel_dev *accel_dev); + void (*set_ssm_wdtimer)(struct adf_accel_dev *accel_dev); +- int (*enable_pfvf_comms)(struct adf_accel_dev *accel_dev); +- u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); +- void (*enable_vf2pf_interrupts)(void __iomem *pmisc_bar_addr, +- u32 vf_mask); +- void (*disable_vf2pf_interrupts)(void __iomem *pmisc_bar_addr, +- u32 vf_mask); + void (*reset_device)(struct adf_accel_dev *accel_dev); + void (*set_msix_rttable)(struct adf_accel_dev *accel_dev); + char *(*uof_get_name)(u32 obj_num); + u32 (*uof_get_num_objs)(void); + u32 (*uof_get_ae_mask)(u32 obj_num); ++ struct adf_pfvf_ops pfvf_ops; + struct adf_hw_csr_ops csr_ops; + const char *fw_name; + const char *fw_mmp_name; +@@ -222,6 +224,7 @@ struct adf_hw_device_data { + GET_HW_DATA(accel_dev)->num_rings_per_bank + #define GET_MAX_ACCELENGINES(accel_dev) (GET_HW_DATA(accel_dev)->num_engines) + #define GET_CSR_OPS(accel_dev) (&(accel_dev)->hw_device->csr_ops) ++#define GET_PFVF_OPS(accel_dev) (&(accel_dev)->hw_device->pfvf_ops) + #define accel_to_pci_dev(accel_ptr) accel_ptr->accel_pci_dev.pci_dev + + struct adf_admin_comms; +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index ea8d34922374b..36c8ff0096612 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -2,6 +2,7 @@ + /* Copyright(c) 2021 Intel Corporation */ + #include + #include "adf_accel_devices.h" ++#include "adf_common_drv.h" + #include "adf_gen2_pfvf.h" + + /* VF2PF interrupts */ +@@ -11,19 +12,17 @@ + #define ADF_GEN2_PF_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + #define ADF_GEN2_VF_PF2VF_OFFSET 0x200 + +-u32 adf_gen2_pf_get_pf2vf_offset(u32 i) ++static u32 adf_gen2_pf_get_pf2vf_offset(u32 i) + { + return ADF_GEN2_PF_PF2VF_OFFSET(i); + } +-EXPORT_SYMBOL_GPL(adf_gen2_pf_get_pf2vf_offset); + +-u32 adf_gen2_vf_get_pf2vf_offset(u32 i) ++static u32 adf_gen2_vf_get_pf2vf_offset(u32 i) + { + return ADF_GEN2_VF_PF2VF_OFFSET; + } +-EXPORT_SYMBOL_GPL(adf_gen2_vf_get_pf2vf_offset); + +-u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) ++static u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) + { + u32 errsou3, errmsk3, vf_int_mask; + +@@ -39,9 +38,9 @@ u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) + + return vf_int_mask; + } +-EXPORT_SYMBOL_GPL(adf_gen2_get_vf2pf_sources); + +-void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++static void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, ++ u32 vf_mask) + { + /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ + if (vf_mask & 0xFFFF) { +@@ -50,9 +49,9 @@ void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); + } + } +-EXPORT_SYMBOL_GPL(adf_gen2_enable_vf2pf_interrupts); + +-void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, ++ u32 vf_mask) + { + /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ + if (vf_mask & 0xFFFF) { +@@ -61,4 +60,20 @@ void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); + } + } +-EXPORT_SYMBOL_GPL(adf_gen2_disable_vf2pf_interrupts); ++ ++void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) ++{ ++ pfvf_ops->enable_comms = adf_enable_pf2vf_comms; ++ pfvf_ops->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; ++ pfvf_ops->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; ++ pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; ++ pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_init_pf_pfvf_ops); ++ ++void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) ++{ ++ pfvf_ops->enable_comms = adf_enable_vf2pf_comms; ++ pfvf_ops->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_init_vf_pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h +index a21787e3e5508..a716545a764ca 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h +@@ -11,10 +11,19 @@ + #define ADF_GEN2_ERRMSK3 (0x3A000 + 0x1C) + #define ADF_GEN2_ERRMSK5 (0x3A000 + 0xDC) + +-u32 adf_gen2_pf_get_pf2vf_offset(u32 i); +-u32 adf_gen2_vf_get_pf2vf_offset(u32 i); +-u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_bar); +-void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); +-void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); ++#if defined(CONFIG_PCI_IOV) ++void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops); ++void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops); ++#else ++static inline void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) ++{ ++ pfvf_ops->enable_comms = adf_pfvf_comms_disabled; ++} ++ ++static inline void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) ++{ ++ pfvf_ops->enable_comms = adf_pfvf_comms_disabled; ++} ++#endif + + #endif /* ADF_GEN2_PFVF_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_init.c b/drivers/crypto/qat/qat_common/adf_init.c +index e3749e5817d94..391d82a64a936 100644 +--- a/drivers/crypto/qat/qat_common/adf_init.c ++++ b/drivers/crypto/qat/qat_common/adf_init.c +@@ -117,7 +117,7 @@ int adf_dev_init(struct adf_accel_dev *accel_dev) + hw_data->enable_ints(accel_dev); + hw_data->enable_error_correction(accel_dev); + +- ret = hw_data->enable_pfvf_comms(accel_dev); ++ ret = hw_data->pfvf_ops.enable_comms(accel_dev); + if (ret) + return ret; + +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 2b4900c913083..358200c0d5981 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -64,7 +64,7 @@ void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- hw_data->enable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ hw_data->pfvf_ops.enable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +@@ -77,7 +77,7 @@ void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ hw_data->pfvf_ops.disable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +@@ -90,7 +90,7 @@ static void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, + void __iomem *pmisc_addr = pmisc->virt_addr; + + spin_lock(&accel_dev->pf.vf2pf_ints_lock); +- hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ hw_data->pfvf_ops.disable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock(&accel_dev->pf.vf2pf_ints_lock); + } + +@@ -104,7 +104,7 @@ static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) + unsigned long vf_mask; + + /* Get the interrupt sources triggered by VFs */ +- vf_mask = hw_data->get_vf2pf_sources(pmisc_addr); ++ vf_mask = hw_data->pfvf_ops.get_vf2pf_sources(pmisc_addr); + + if (vf_mask) { + struct adf_accel_vf_info *vf_info; +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index d98e3639c9d28..78dc8aea48667 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -29,7 +29,7 @@ static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + int ret; + + if (accel_dev->is_vf) { +- pf2vf_offset = hw_data->get_pf2vf_offset(0); ++ pf2vf_offset = hw_data->pfvf_ops.get_pf2vf_offset(0); + lock = &accel_dev->vf.vf2pf_lock; + local_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; + local_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; +@@ -37,7 +37,7 @@ static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + remote_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; + int_bit = ADF_VF2PF_INT; + } else { +- pf2vf_offset = hw_data->get_pf2vf_offset(vf_nr); ++ pf2vf_offset = hw_data->pfvf_ops.get_pf2vf_offset(vf_nr); + lock = &accel_dev->pf.vf_info[vf_nr].pf2vf_lock; + local_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; + local_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; +@@ -258,7 +258,7 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + u32 msg, resp = 0; + + /* Read message from the VF */ +- msg = ADF_CSR_RD(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr)); ++ msg = ADF_CSR_RD(pmisc_addr, hw_data->pfvf_ops.get_pf2vf_offset(vf_nr)); + if (!(msg & ADF_VF2PF_INT)) { + dev_info(&GET_DEV(accel_dev), + "Spurious VF2PF interrupt, msg %X. Ignored\n", msg); +@@ -275,7 +275,7 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + + /* To ACK, clear the VF2PFINT bit */ + msg &= ~ADF_VF2PF_INT; +- ADF_CSR_WR(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr), msg); ++ ADF_CSR_WR(pmisc_addr, hw_data->pfvf_ops.get_pf2vf_offset(vf_nr), msg); + + if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) + return false; +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index b1a814ac1d679..342063406c196 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -70,7 +70,7 @@ static int adf_enable_sriov(struct adf_accel_dev *accel_dev) + hw_data->configure_iov_threads(accel_dev, true); + + /* Enable VF to PF interrupts for all VFs */ +- if (hw_data->get_pf2vf_offset) ++ if (hw_data->pfvf_ops.get_pf2vf_offset) + adf_enable_vf2pf_interrupts(accel_dev, BIT_ULL(totalvfs) - 1); + + /* +@@ -100,13 +100,13 @@ void adf_disable_sriov(struct adf_accel_dev *accel_dev) + if (!accel_dev->pf.vf_info) + return; + +- if (hw_data->get_pf2vf_offset) ++ if (hw_data->pfvf_ops.get_pf2vf_offset) + adf_pf2vf_notify_restarting(accel_dev); + + pci_disable_sriov(accel_to_pci_dev(accel_dev)); + + /* Disable VF to PF interrupts */ +- if (hw_data->get_pf2vf_offset) ++ if (hw_data->pfvf_ops.get_pf2vf_offset) + adf_disable_vf2pf_interrupts(accel_dev, GENMASK(31, 0)); + + /* Clear Valid bits in AE Thread to PCIe Function Mapping */ +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index 01a6e68f256b6..d11eb60b3e867 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -81,7 +81,7 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + struct adf_bar *pmisc = + &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; + void __iomem *pmisc_bar_addr = pmisc->virt_addr; +- u32 offset = hw_data->get_pf2vf_offset(0); ++ u32 offset = hw_data->pfvf_ops.get_pf2vf_offset(0); + u32 msg; + + /* Read the message from PF */ +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 5fc2e5a7f10b6..aa42373a7118d 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -215,14 +215,13 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->get_arb_mapping = adf_get_arbiter_mapping; + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_sbr; +- hw_data->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; +- hw_data->get_vf2pf_sources = get_vf2pf_sources; +- hw_data->enable_vf2pf_interrupts = enable_vf2pf_interrupts; +- hw_data->disable_vf2pf_interrupts = disable_vf2pf_interrupts; +- hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + ++ adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); ++ hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; ++ hw_data->pfvf_ops.enable_vf2pf_interrupts = enable_vf2pf_interrupts; ++ hw_data->pfvf_ops.disable_vf2pf_interrupts = disable_vf2pf_interrupts; + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +index 30d862226026e..2e2ef6b5bd2a2 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +@@ -82,13 +82,12 @@ void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; +- hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + hw_data->dev_class->instances++; + adf_devmgr_update_class_index(hw_data); ++ adf_gen2_init_vf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-support-for-401xx-devices.patch b/patches.suse/crypto-qat-add-support-for-401xx-devices.patch new file mode 100644 index 0000000..ff8bfcf --- /dev/null +++ b/patches.suse/crypto-qat-add-support-for-401xx-devices.patch @@ -0,0 +1,76 @@ +From fbdab61af2d02ebf9c015458c95e34b54dea9027 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Tue, 10 May 2022 17:54:19 +0100 +Subject: [PATCH] crypto: qat - add support for 401xx devices +Git-commit: fbdab61af2d02ebf9c015458c95e34b54dea9027 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +QAT_401xx is a derivative of 4xxx. Add support for that device in the +qat_4xxx driver by including the DIDs (both PF and VF), extending the +probe and the firmware loader. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Srinivas Kerekare +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_drv.c | 1 + + drivers/crypto/qat/qat_common/adf_accel_devices.h | 2 ++ + drivers/crypto/qat/qat_common/qat_hal.c | 1 + + drivers/crypto/qat/qat_common/qat_uclo.c | 1 + + 4 files changed, 5 insertions(+) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_drv.c b/drivers/crypto/qat/qat_4xxx/adf_drv.c +index a6c78b9c730bc..181fa1c8b3c78 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_drv.c +@@ -14,6 +14,7 @@ + + static const struct pci_device_id adf_pci_tbl[] = { + { PCI_VDEVICE(INTEL, ADF_4XXX_PCI_DEVICE_ID), }, ++ { PCI_VDEVICE(INTEL, ADF_401XX_PCI_DEVICE_ID), }, + { } + }; + MODULE_DEVICE_TABLE(pci, adf_pci_tbl); +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index e927799a8e6c4..ede6458c9dbfd 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -19,6 +19,8 @@ + #define ADF_4XXX_DEVICE_NAME "4xxx" + #define ADF_4XXX_PCI_DEVICE_ID 0x4940 + #define ADF_4XXXIOV_PCI_DEVICE_ID 0x4941 ++#define ADF_401XX_PCI_DEVICE_ID 0x4942 ++#define ADF_401XXIOV_PCI_DEVICE_ID 0x4943 + #define ADF_DEVICE_FUSECTL_OFFSET 0x40 + #define ADF_DEVICE_LEGFUSE_OFFSET 0x4C + #define ADF_DEVICE_FUSECTL_MASK 0x80000000 +diff --git a/drivers/crypto/qat/qat_common/qat_hal.c b/drivers/crypto/qat/qat_common/qat_hal.c +index 4bfd8f3566f7a..7bba35280dacc 100644 +--- a/drivers/crypto/qat/qat_common/qat_hal.c ++++ b/drivers/crypto/qat/qat_common/qat_hal.c +@@ -695,6 +695,7 @@ static int qat_hal_chip_init(struct icp_qat_fw_loader_handle *handle, + handle->pci_dev = pci_info->pci_dev; + switch (handle->pci_dev->device) { + case ADF_4XXX_PCI_DEVICE_ID: ++ case ADF_401XX_PCI_DEVICE_ID: + handle->chip_info->mmp_sram_size = 0; + handle->chip_info->nn = false; + handle->chip_info->lm2lm3 = true; +diff --git a/drivers/crypto/qat/qat_common/qat_uclo.c b/drivers/crypto/qat/qat_common/qat_uclo.c +index 4b6f37d6e85b5..0fe5a474aa452 100644 +--- a/drivers/crypto/qat/qat_common/qat_uclo.c ++++ b/drivers/crypto/qat/qat_common/qat_uclo.c +@@ -731,6 +731,7 @@ qat_uclo_get_dev_type(struct icp_qat_fw_loader_handle *handle) + case PCI_DEVICE_ID_INTEL_QAT_C3XXX: + return ICP_QAT_AC_C3XXX_DEV_TYPE; + case ADF_4XXX_PCI_DEVICE_ID: ++ case ADF_401XX_PCI_DEVICE_ID: + return ICP_QAT_AC_4XXX_A_DEV_TYPE; + default: + pr_err("QAT: unsupported device 0x%x\n", +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-support-for-compression-for-4xxx.patch b/patches.suse/crypto-qat-add-support-for-compression-for-4xxx.patch new file mode 100644 index 0000000..bfbeb90 --- /dev/null +++ b/patches.suse/crypto-qat-add-support-for-compression-for-4xxx.patch @@ -0,0 +1,348 @@ +From 0cec19c761e5cc8d6fa43df622791e941b7a8033 Mon Sep 17 00:00:00 2001 +From: Tomasz Kowalik +Date: Thu, 16 Dec 2021 09:13:34 +0000 +Subject: [PATCH] crypto: qat - add support for compression for 4xxx +Git-commit: 0cec19c761e5cc8d6fa43df622791e941b7a8033 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Add the logic required to enable the compression service for 4xxx devices. +This allows to load the compression firmware image and report +the appropriate compression capabilities. + +The firmware image selection for a given device is based on the +'ServicesEnabled' key stored in the internal configuration, which is +added statically at the probe of the device according to the following +rule, by default: +- odd numbered devices assigned to compression services +- even numbered devices assigned to crypto services + +In addition, restore the 'ServicesEnabled' key, if present, when SRIOV +is enabled on the device. + +Signed-off-by: Tomasz Kowalik +Co-developed-by: Mateuszx Potrola +Signed-off-by: Mateuszx Potrola +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 79 +++++++++++++++++-- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 1 + + drivers/crypto/qat/qat_4xxx/adf_drv.c | 33 ++++++++ + .../crypto/qat/qat_common/adf_accel_devices.h | 4 +- + .../crypto/qat/qat_common/adf_accel_engine.c | 8 +- + drivers/crypto/qat/qat_common/adf_cfg.c | 1 + + .../crypto/qat/qat_common/adf_cfg_strings.h | 3 + + drivers/crypto/qat/qat_common/adf_sriov.c | 31 +++++++- + 8 files changed, 147 insertions(+), 13 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 40f684103b293..6d10edc40aca0 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -2,6 +2,7 @@ + /* Copyright(c) 2020 - 2021 Intel Corporation */ + #include + #include ++#include + #include + #include + #include +@@ -13,12 +14,18 @@ struct adf_fw_config { + char *obj_name; + }; + +-static struct adf_fw_config adf_4xxx_fw_config[] = { ++static struct adf_fw_config adf_4xxx_fw_cy_config[] = { + {0xF0, ADF_4XXX_SYM_OBJ}, + {0xF, ADF_4XXX_ASYM_OBJ}, + {0x100, ADF_4XXX_ADMIN_OBJ}, + }; + ++static struct adf_fw_config adf_4xxx_fw_dc_config[] = { ++ {0xF0, ADF_4XXX_DC_OBJ}, ++ {0xF, ADF_4XXX_DC_OBJ}, ++ {0x100, ADF_4XXX_ADMIN_OBJ}, ++}; ++ + /* Worker thread to service arbiter mappings */ + static const u32 thrd_to_arb_map[ADF_4XXX_MAX_ACCELENGINES] = { + 0x5555555, 0x5555555, 0x5555555, 0x5555555, +@@ -32,6 +39,39 @@ static struct adf_hw_device_class adf_4xxx_class = { + .instances = 0, + }; + ++enum dev_services { ++ SVC_CY = 0, ++ SVC_DC, ++}; ++ ++static const char *const dev_cfg_services[] = { ++ [SVC_CY] = ADF_CFG_CY, ++ [SVC_DC] = ADF_CFG_DC, ++}; ++ ++static int get_service_enabled(struct adf_accel_dev *accel_dev) ++{ ++ char services[ADF_CFG_MAX_VAL_LEN_IN_BYTES] = {0}; ++ u32 ret; ++ ++ ret = adf_cfg_get_param_value(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, services); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), ++ ADF_SERVICES_ENABLED " param not found\n"); ++ return ret; ++ } ++ ++ ret = match_string(dev_cfg_services, ARRAY_SIZE(dev_cfg_services), ++ services); ++ if (ret < 0) ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid value of " ADF_SERVICES_ENABLED " param: %s\n", ++ services); ++ ++ return ret; ++} ++ + static u32 get_accel_mask(struct adf_hw_device_data *self) + { + return ADF_4XXX_ACCELERATORS_MASK; +@@ -149,7 +189,14 @@ static u32 get_accel_cap(struct adf_accel_dev *accel_dev) + capabilities_dc &= ~ICP_ACCEL_CAPABILITIES_CNV_INTEGRITY64; + } + +- return capabilities_cy; ++ switch (get_service_enabled(accel_dev)) { ++ case SVC_CY: ++ return capabilities_cy; ++ case SVC_DC: ++ return capabilities_dc; ++ } ++ ++ return 0; + } + + static enum dev_sku_info get_sku(struct adf_hw_device_data *self) +@@ -230,17 +277,35 @@ static int adf_init_device(struct adf_accel_dev *accel_dev) + + static u32 uof_get_num_objs(void) + { +- return ARRAY_SIZE(adf_4xxx_fw_config); ++ BUILD_BUG_ON_MSG(ARRAY_SIZE(adf_4xxx_fw_cy_config) != ++ ARRAY_SIZE(adf_4xxx_fw_dc_config), ++ "Size mismatch between adf_4xxx_fw_*_config arrays"); ++ ++ return ARRAY_SIZE(adf_4xxx_fw_cy_config); + } + +-static char *uof_get_name(u32 obj_num) ++static char *uof_get_name(struct adf_accel_dev *accel_dev, u32 obj_num) + { +- return adf_4xxx_fw_config[obj_num].obj_name; ++ switch (get_service_enabled(accel_dev)) { ++ case SVC_CY: ++ return adf_4xxx_fw_cy_config[obj_num].obj_name; ++ case SVC_DC: ++ return adf_4xxx_fw_dc_config[obj_num].obj_name; ++ } ++ ++ return NULL; + } + +-static u32 uof_get_ae_mask(u32 obj_num) ++static u32 uof_get_ae_mask(struct adf_accel_dev *accel_dev, u32 obj_num) + { +- return adf_4xxx_fw_config[obj_num].ae_mask; ++ switch (get_service_enabled(accel_dev)) { ++ case SVC_CY: ++ return adf_4xxx_fw_cy_config[obj_num].ae_mask; ++ case SVC_DC: ++ return adf_4xxx_fw_dc_config[obj_num].ae_mask; ++ } ++ ++ return 0; + } + + void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +index a0c67752317f1..12e4fb9b40cef 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +@@ -77,6 +77,7 @@ + #define ADF_4XXX_FW "qat_4xxx.bin" + #define ADF_4XXX_MMP "qat_4xxx_mmp.bin" + #define ADF_4XXX_SYM_OBJ "qat_4xxx_sym.bin" ++#define ADF_4XXX_DC_OBJ "qat_4xxx_dc.bin" + #define ADF_4XXX_ASYM_OBJ "qat_4xxx_asym.bin" + #define ADF_4XXX_ADMIN_OBJ "qat_4xxx_admin.bin" + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_drv.c b/drivers/crypto/qat/qat_4xxx/adf_drv.c +index 71ef065914b22..a6c78b9c730bc 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_drv.c +@@ -29,6 +29,29 @@ static void adf_cleanup_accel(struct adf_accel_dev *accel_dev) + adf_devmgr_rm_dev(accel_dev, NULL); + } + ++static int adf_cfg_dev_init(struct adf_accel_dev *accel_dev) ++{ ++ const char *config; ++ int ret; ++ ++ config = accel_dev->accel_id % 2 ? ADF_CFG_DC : ADF_CFG_CY; ++ ++ ret = adf_cfg_section_add(accel_dev, ADF_GENERAL_SEC); ++ if (ret) ++ return ret; ++ ++ /* Default configuration is crypto only for even devices ++ * and compression for odd devices ++ */ ++ ret = adf_cfg_add_key_value_param(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, config, ++ ADF_STR); ++ if (ret) ++ return ret; ++ ++ return 0; ++} ++ + static int adf_crypto_dev_config(struct adf_accel_dev *accel_dev) + { + char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES]; +@@ -227,8 +250,18 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + goto out_err; + } + ++ ret = adf_cfg_dev_init(accel_dev); ++ if (ret) { ++ dev_err(&pdev->dev, "Failed to initialize configuration.\n"); ++ goto out_err; ++ } ++ + /* Get accelerator capabilities mask */ + hw_data->accel_capabilities_mask = hw_data->get_accel_cap(accel_dev); ++ if (!hw_data->accel_capabilities_mask) { ++ dev_err(&pdev->dev, "Failed to get capabilities mask.\n"); ++ goto out_err; ++ } + + /* Find and map all the device's BARS */ + bar_mask = pci_select_bars(pdev, IORESOURCE_MEM) & ADF_4XXX_BAR_MASK; +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 1b9d4ed03dd07..2d4cd7c7cf33b 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -192,9 +192,9 @@ struct adf_hw_device_data { + int (*ring_pair_reset)(struct adf_accel_dev *accel_dev, u32 bank_nr); + void (*reset_device)(struct adf_accel_dev *accel_dev); + void (*set_msix_rttable)(struct adf_accel_dev *accel_dev); +- char *(*uof_get_name)(u32 obj_num); ++ char *(*uof_get_name)(struct adf_accel_dev *accel_dev, u32 obj_num); + u32 (*uof_get_num_objs)(void); +- u32 (*uof_get_ae_mask)(u32 obj_num); ++ u32 (*uof_get_ae_mask)(struct adf_accel_dev *accel_dev, u32 obj_num); + struct adf_pfvf_ops pfvf_ops; + struct adf_hw_csr_ops csr_ops; + const char *fw_name; +diff --git a/drivers/crypto/qat/qat_common/adf_accel_engine.c b/drivers/crypto/qat/qat_common/adf_accel_engine.c +index ca4eae8cdd0b3..4ce2b666929e6 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_engine.c ++++ b/drivers/crypto/qat/qat_common/adf_accel_engine.c +@@ -22,8 +22,12 @@ static int adf_ae_fw_load_images(struct adf_accel_dev *accel_dev, void *fw_addr, + num_objs = hw_device->uof_get_num_objs(); + + for (i = 0; i < num_objs; i++) { +- obj_name = hw_device->uof_get_name(i); +- ae_mask = hw_device->uof_get_ae_mask(i); ++ obj_name = hw_device->uof_get_name(accel_dev, i); ++ ae_mask = hw_device->uof_get_ae_mask(accel_dev, i); ++ if (!obj_name || !ae_mask) { ++ dev_err(&GET_DEV(accel_dev), "Invalid UOF image\n"); ++ goto out_err; ++ } + + if (qat_uclo_set_cfg_ae_mask(loader, ae_mask)) { + dev_err(&GET_DEV(accel_dev), +diff --git a/drivers/crypto/qat/qat_common/adf_cfg.c b/drivers/crypto/qat/qat_common/adf_cfg.c +index 575b6f002303a..b5b208cbe5a12 100644 +--- a/drivers/crypto/qat/qat_common/adf_cfg.c ++++ b/drivers/crypto/qat/qat_common/adf_cfg.c +@@ -297,3 +297,4 @@ int adf_cfg_get_param_value(struct adf_accel_dev *accel_dev, + up_read(&cfg->lock); + return ret; + } ++EXPORT_SYMBOL_GPL(adf_cfg_get_param_value); +diff --git a/drivers/crypto/qat/qat_common/adf_cfg_strings.h b/drivers/crypto/qat/qat_common/adf_cfg_strings.h +index 09651e1f937a7..655248dbf962d 100644 +--- a/drivers/crypto/qat/qat_common/adf_cfg_strings.h ++++ b/drivers/crypto/qat/qat_common/adf_cfg_strings.h +@@ -22,6 +22,9 @@ + #define ADF_RING_ASYM_BANK_NUM "BankAsymNumber" + #define ADF_CY "Cy" + #define ADF_DC "Dc" ++#define ADF_CFG_DC "dc" ++#define ADF_CFG_CY "sym;asym" ++#define ADF_SERVICES_ENABLED "ServicesEnabled" + #define ADF_ETRMGR_COALESCING_ENABLED "InterruptCoalescingEnabled" + #define ADF_ETRMGR_COALESCING_ENABLED_FORMAT \ + ADF_ETRMGR_BANK "%d" ADF_ETRMGR_COALESCING_ENABLED +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 971a05d624181..b960bca1f9d2f 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -126,6 +126,32 @@ void adf_disable_sriov(struct adf_accel_dev *accel_dev) + } + EXPORT_SYMBOL_GPL(adf_disable_sriov); + ++static int adf_sriov_prepare_restart(struct adf_accel_dev *accel_dev) ++{ ++ char services[ADF_CFG_MAX_VAL_LEN_IN_BYTES] = {0}; ++ int ret; ++ ++ ret = adf_cfg_get_param_value(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, services); ++ ++ adf_dev_stop(accel_dev); ++ adf_dev_shutdown(accel_dev); ++ ++ if (!ret) { ++ ret = adf_cfg_section_add(accel_dev, ADF_GENERAL_SEC); ++ if (ret) ++ return ret; ++ ++ ret = adf_cfg_add_key_value_param(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, ++ services, ADF_STR); ++ if (ret) ++ return ret; ++ } ++ ++ return 0; ++} ++ + /** + * adf_sriov_configure() - Enable SRIOV for the device + * @pdev: Pointer to PCI device. +@@ -165,8 +191,9 @@ int adf_sriov_configure(struct pci_dev *pdev, int numvfs) + return -EBUSY; + } + +- adf_dev_stop(accel_dev); +- adf_dev_shutdown(accel_dev); ++ ret = adf_sriov_prepare_restart(accel_dev); ++ if (ret) ++ return ret; + } + + if (adf_cfg_section_add(accel_dev, ADF_KERNEL_SEC)) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-add-the-adf_get_pmisc_base-helper-functio.patch b/patches.suse/crypto-qat-add-the-adf_get_pmisc_base-helper-functio.patch new file mode 100644 index 0000000..08f9774 --- /dev/null +++ b/patches.suse/crypto-qat-add-the-adf_get_pmisc_base-helper-functio.patch @@ -0,0 +1,447 @@ +From 448588adcdf4a025b0b5517a5c9557b036b3cf79 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:16 +0000 +Subject: [PATCH] crypto: qat - add the adf_get_pmisc_base() helper function +Git-commit: 448588adcdf4a025b0b5517a5c9557b036b3cf79 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Add and use the new helper function adf_get_pmisc_base() where convenient. + +Also: +- remove no longer shared variables +- leverage other utilities, such as GET_PFVF_OPS(), as a consequence +- consistently use the "pmisc_addr" name for the returned value of this + new helper + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_admin.c | 10 ++--- + .../crypto/qat/qat_common/adf_common_drv.h | 11 +++++ + .../crypto/qat/qat_common/adf_gen2_hw_data.c | 39 ++++++------------ + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 24 ++++------- + .../crypto/qat/qat_common/adf_gen4_hw_data.c | 9 +--- + drivers/crypto/qat/qat_common/adf_isr.c | 28 ++++--------- + drivers/crypto/qat/qat_common/adf_vf_isr.c | 14 ++----- + drivers/crypto/qat/qat_common/qat_hal.c | 41 +++++-------------- + 8 files changed, 61 insertions(+), 115 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_admin.c b/drivers/crypto/qat/qat_common/adf_admin.c +index c381b89d548d1..498eb6f690e37 100644 +--- a/drivers/crypto/qat/qat_common/adf_admin.c ++++ b/drivers/crypto/qat/qat_common/adf_admin.c +@@ -255,9 +255,7 @@ int adf_init_admin_comms(struct adf_accel_dev *accel_dev) + { + struct adf_admin_comms *admin; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *pmisc = +- &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; +- void __iomem *csr = pmisc->virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + struct admin_info admin_csrs_info; + u32 mailbox_offset, adminmsg_u, adminmsg_l; + void __iomem *mailbox; +@@ -291,13 +289,13 @@ int adf_init_admin_comms(struct adf_accel_dev *accel_dev) + hw_data->get_admin_info(&admin_csrs_info); + + mailbox_offset = admin_csrs_info.mailbox_offset; +- mailbox = csr + mailbox_offset; ++ mailbox = pmisc_addr + mailbox_offset; + adminmsg_u = admin_csrs_info.admin_msg_ur; + adminmsg_l = admin_csrs_info.admin_msg_lr; + + reg_val = (u64)admin->phy_addr; +- ADF_CSR_WR(csr, adminmsg_u, upper_32_bits(reg_val)); +- ADF_CSR_WR(csr, adminmsg_l, lower_32_bits(reg_val)); ++ ADF_CSR_WR(pmisc_addr, adminmsg_u, upper_32_bits(reg_val)); ++ ADF_CSR_WR(pmisc_addr, adminmsg_l, lower_32_bits(reg_val)); + + mutex_init(&admin->lock); + admin->mailbox_addr = mailbox; +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 2d8b720855054..5212891344a90 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -243,4 +243,15 @@ static inline void adf_flush_vf_wq(struct adf_accel_dev *accel_dev) + } + + #endif ++ ++static inline void __iomem *adf_get_pmisc_base(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct adf_bar *pmisc; ++ ++ pmisc = &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; ++ ++ return pmisc->virt_addr; ++} ++ + #endif +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 688dd6f53b0bd..57035b7dd4b20 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -1,5 +1,6 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2020 Intel Corporation */ ++#include "adf_common_drv.h" + #include "adf_gen2_hw_data.h" + #include "icp_qat_hw.h" + #include +@@ -25,31 +26,29 @@ EXPORT_SYMBOL_GPL(adf_gen2_get_num_aes); + void adf_gen2_enable_error_correction(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *misc_bar = &GET_BARS(accel_dev) +- [hw_data->get_misc_bar_id(hw_data)]; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + unsigned long accel_mask = hw_data->accel_mask; + unsigned long ae_mask = hw_data->ae_mask; +- void __iomem *csr = misc_bar->virt_addr; + unsigned int val, i; + + /* Enable Accel Engine error detection & correction */ + for_each_set_bit(i, &ae_mask, hw_data->num_engines) { +- val = ADF_CSR_RD(csr, ADF_GEN2_AE_CTX_ENABLES(i)); ++ val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_AE_CTX_ENABLES(i)); + val |= ADF_GEN2_ENABLE_AE_ECC_ERR; +- ADF_CSR_WR(csr, ADF_GEN2_AE_CTX_ENABLES(i), val); +- val = ADF_CSR_RD(csr, ADF_GEN2_AE_MISC_CONTROL(i)); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_AE_CTX_ENABLES(i), val); ++ val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_AE_MISC_CONTROL(i)); + val |= ADF_GEN2_ENABLE_AE_ECC_PARITY_CORR; +- ADF_CSR_WR(csr, ADF_GEN2_AE_MISC_CONTROL(i), val); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_AE_MISC_CONTROL(i), val); + } + + /* Enable shared memory error detection & correction */ + for_each_set_bit(i, &accel_mask, hw_data->num_accel) { +- val = ADF_CSR_RD(csr, ADF_GEN2_UERRSSMSH(i)); ++ val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_UERRSSMSH(i)); + val |= ADF_GEN2_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_GEN2_UERRSSMSH(i), val); +- val = ADF_CSR_RD(csr, ADF_GEN2_CERRSSMSH(i)); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_UERRSSMSH(i), val); ++ val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_CERRSSMSH(i)); + val |= ADF_GEN2_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_GEN2_CERRSSMSH(i), val); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_CERRSSMSH(i), val); + } + } + EXPORT_SYMBOL_GPL(adf_gen2_enable_error_correction); +@@ -57,15 +56,9 @@ EXPORT_SYMBOL_GPL(adf_gen2_enable_error_correction); + void adf_gen2_cfg_iov_thds(struct adf_accel_dev *accel_dev, bool enable, + int num_a_regs, int num_b_regs) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- void __iomem *pmisc_addr; +- struct adf_bar *pmisc; +- int pmisc_id, i; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + u32 reg; +- +- pmisc_id = hw_data->get_misc_bar_id(hw_data); +- pmisc = &GET_BARS(accel_dev)[pmisc_id]; +- pmisc_addr = pmisc->virt_addr; ++ int i; + + /* Set/Unset Valid bit in AE Thread to PCIe Function Mapping Group A */ + for (i = 0; i < num_a_regs; i++) { +@@ -245,18 +238,12 @@ EXPORT_SYMBOL_GPL(adf_gen2_get_accel_cap); + void adf_gen2_set_ssm_wdtimer(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + u32 timer_val_pke = ADF_SSM_WDT_PKE_DEFAULT_VALUE; + u32 timer_val = ADF_SSM_WDT_DEFAULT_VALUE; + unsigned long accel_mask = hw_data->accel_mask; +- void __iomem *pmisc_addr; +- struct adf_bar *pmisc; +- int pmisc_id; + u32 i = 0; + +- pmisc_id = hw_data->get_misc_bar_id(hw_data); +- pmisc = &GET_BARS(accel_dev)[pmisc_id]; +- pmisc_addr = pmisc->virt_addr; +- + /* Configures WDT timers */ + for_each_set_bit(i, &accel_mask, hw_data->num_accel) { + /* Enable WDT for sym and dc */ +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 099e39808d139..5ac69ece34a85 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -75,15 +75,12 @@ static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, + u8 vf_nr) + { +- struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- void __iomem *pmisc_bar_addr = +- pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; +- u32 val, pfvf_offset, count = 0; +- u32 local_in_use_mask, local_in_use_pattern; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; + u32 remote_in_use_mask, remote_in_use_pattern; ++ u32 local_in_use_mask, local_in_use_pattern; ++ u32 val, pfvf_offset, count = 0; + struct mutex *lock; /* lock preventing concurrent acces of CSR */ +- unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; + u32 int_bit; + int ret; + +@@ -114,7 +111,7 @@ start: + ret = 0; + + /* Check if the PFVF CSR is in use by remote function */ +- val = ADF_CSR_RD(pmisc_bar_addr, pfvf_offset); ++ val = ADF_CSR_RD(pmisc_addr, pfvf_offset); + if ((val & remote_in_use_mask) == remote_in_use_pattern) { + dev_dbg(&GET_DEV(accel_dev), + "PFVF CSR in use by remote function\n"); +@@ -122,12 +119,12 @@ start: + } + + /* Attempt to get ownership of the PFVF CSR */ +- ADF_CSR_WR(pmisc_bar_addr, pfvf_offset, msg | int_bit); ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, msg | int_bit); + + /* Wait for confirmation from remote func it received the message */ + do { + msleep(ADF_PFVF_MSG_ACK_DELAY); +- val = ADF_CSR_RD(pmisc_bar_addr, pfvf_offset); ++ val = ADF_CSR_RD(pmisc_addr, pfvf_offset); + } while ((val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); + + if (val & int_bit) { +@@ -143,7 +140,7 @@ start: + } + + /* Finished with the PFVF CSR; relinquish it and leave msg in CSR */ +- ADF_CSR_WR(pmisc_bar_addr, pfvf_offset, val & ~local_in_use_mask); ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, val & ~local_in_use_mask); + out: + mutex_unlock(lock); + return ret; +@@ -160,10 +157,7 @@ retry: + + static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, u8 vf_nr) + { +- struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- void __iomem *pmisc_addr = +- pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + u32 pfvf_offset; + u32 msg_origin; + u32 int_bit; +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c +index c7808ff2aba1e..3148a62938fdd 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c +@@ -111,20 +111,13 @@ static inline void adf_gen4_unpack_ssm_wdtimer(u64 value, u32 *upper, + + void adf_gen4_set_ssm_wdtimer(struct adf_accel_dev *accel_dev) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + u64 timer_val_pke = ADF_SSM_WDT_PKE_DEFAULT_VALUE; + u64 timer_val = ADF_SSM_WDT_DEFAULT_VALUE; + u32 ssm_wdt_pke_high = 0; + u32 ssm_wdt_pke_low = 0; + u32 ssm_wdt_high = 0; + u32 ssm_wdt_low = 0; +- void __iomem *pmisc_addr; +- struct adf_bar *pmisc; +- int pmisc_id; +- +- pmisc_id = hw_data->get_misc_bar_id(hw_data); +- pmisc = &GET_BARS(accel_dev)[pmisc_id]; +- pmisc_addr = pmisc->virt_addr; + + /* Convert 64bit WDT timer value into 32bit values for + * mmio write to 32bit CSRs. +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 522e0c10d9b9b..4ca482aa69f7c 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -57,54 +57,42 @@ static irqreturn_t adf_msix_isr_bundle(int irq, void *bank_ptr) + #ifdef CONFIG_PCI_IOV + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- hw_data->pfvf_ops.enable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ GET_PFVF_OPS(accel_dev)->enable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + + void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- hw_data->pfvf_ops.disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ GET_PFVF_OPS(accel_dev)->disable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + + static void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, + u32 vf_mask) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + + spin_lock(&accel_dev->pf.vf2pf_ints_lock); +- hw_data->pfvf_ops.disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ GET_PFVF_OPS(accel_dev)->disable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock(&accel_dev->pf.vf2pf_ints_lock); + } + + static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- int bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + bool irq_handled = false; + unsigned long vf_mask; + + /* Get the interrupt sources triggered by VFs */ +- vf_mask = hw_data->pfvf_ops.get_vf2pf_sources(pmisc_addr); ++ vf_mask = GET_PFVF_OPS(accel_dev)->get_vf2pf_sources(pmisc_addr); + + if (vf_mask) { + struct adf_accel_vf_info *vf_info; +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index fe094178f065e..86c3bd0c9c2bb 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -30,22 +30,16 @@ struct adf_vf_stop_data { + + void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) + { +- struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- void __iomem *pmisc_bar_addr = +- pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + +- ADF_CSR_WR(pmisc_bar_addr, ADF_VINTMSK_OFFSET, 0x0); ++ ADF_CSR_WR(pmisc_addr, ADF_VINTMSK_OFFSET, 0x0); + } + + void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) + { +- struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- void __iomem *pmisc_bar_addr = +- pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + +- ADF_CSR_WR(pmisc_bar_addr, ADF_VINTMSK_OFFSET, 0x2); ++ ADF_CSR_WR(pmisc_addr, ADF_VINTMSK_OFFSET, 0x2); + } + EXPORT_SYMBOL_GPL(adf_disable_pf2vf_interrupts); + +diff --git a/drivers/crypto/qat/qat_common/qat_hal.c b/drivers/crypto/qat/qat_common/qat_hal.c +index 12ca6b8764aaa..4bfd8f3566f7a 100644 +--- a/drivers/crypto/qat/qat_common/qat_hal.c ++++ b/drivers/crypto/qat/qat_common/qat_hal.c +@@ -684,8 +684,7 @@ static int qat_hal_chip_init(struct icp_qat_fw_loader_handle *handle, + { + struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *misc_bar = +- &pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)]; ++ void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + unsigned int max_en_ae_id = 0; + struct adf_bar *sram_bar; + unsigned int csr_val = 0; +@@ -715,18 +714,12 @@ static int qat_hal_chip_init(struct icp_qat_fw_loader_handle *handle, + handle->chip_info->fcu_loaded_ae_csr = FCU_AE_LOADED_4XXX; + handle->chip_info->fcu_loaded_ae_pos = 0; + +- handle->hal_cap_g_ctl_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_CAP_OFFSET_4XXX); +- handle->hal_cap_ae_xfer_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_AE_OFFSET_4XXX); +- handle->hal_ep_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_EP_OFFSET_4XXX); ++ handle->hal_cap_g_ctl_csr_addr_v = pmisc_addr + ICP_QAT_CAP_OFFSET_4XXX; ++ handle->hal_cap_ae_xfer_csr_addr_v = pmisc_addr + ICP_QAT_AE_OFFSET_4XXX; ++ handle->hal_ep_csr_addr_v = pmisc_addr + ICP_QAT_EP_OFFSET_4XXX; + handle->hal_cap_ae_local_csr_addr_v = + (void __iomem *)((uintptr_t)handle->hal_cap_ae_xfer_csr_addr_v +- + LOCAL_TO_XFER_REG_OFFSET); ++ + LOCAL_TO_XFER_REG_OFFSET); + break; + case PCI_DEVICE_ID_INTEL_QAT_C62X: + case PCI_DEVICE_ID_INTEL_QAT_C3XXX: +@@ -749,15 +742,9 @@ static int qat_hal_chip_init(struct icp_qat_fw_loader_handle *handle, + handle->chip_info->fcu_dram_addr_lo = FCU_DRAM_ADDR_LO; + handle->chip_info->fcu_loaded_ae_csr = FCU_STATUS; + handle->chip_info->fcu_loaded_ae_pos = FCU_LOADED_AE_POS; +- handle->hal_cap_g_ctl_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_CAP_OFFSET); +- handle->hal_cap_ae_xfer_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_AE_OFFSET); +- handle->hal_ep_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_EP_OFFSET); ++ handle->hal_cap_g_ctl_csr_addr_v = pmisc_addr + ICP_QAT_CAP_OFFSET; ++ handle->hal_cap_ae_xfer_csr_addr_v = pmisc_addr + ICP_QAT_AE_OFFSET; ++ handle->hal_ep_csr_addr_v = pmisc_addr + ICP_QAT_EP_OFFSET; + handle->hal_cap_ae_local_csr_addr_v = + (void __iomem *)((uintptr_t)handle->hal_cap_ae_xfer_csr_addr_v + + LOCAL_TO_XFER_REG_OFFSET); +@@ -782,15 +769,9 @@ static int qat_hal_chip_init(struct icp_qat_fw_loader_handle *handle, + handle->chip_info->fcu_dram_addr_lo = 0; + handle->chip_info->fcu_loaded_ae_csr = 0; + handle->chip_info->fcu_loaded_ae_pos = 0; +- handle->hal_cap_g_ctl_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_CAP_OFFSET); +- handle->hal_cap_ae_xfer_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_AE_OFFSET); +- handle->hal_ep_csr_addr_v = +- (void __iomem *)((uintptr_t)misc_bar->virt_addr + +- ICP_QAT_EP_OFFSET); ++ handle->hal_cap_g_ctl_csr_addr_v = pmisc_addr + ICP_QAT_CAP_OFFSET; ++ handle->hal_cap_ae_xfer_csr_addr_v = pmisc_addr + ICP_QAT_AE_OFFSET; ++ handle->hal_ep_csr_addr_v = pmisc_addr + ICP_QAT_EP_OFFSET; + handle->hal_cap_ae_local_csr_addr_v = + (void __iomem *)((uintptr_t)handle->hal_cap_ae_xfer_csr_addr_v + + LOCAL_TO_XFER_REG_OFFSET); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-allow-detection-of-dc-capabilities-for-4x.patch b/patches.suse/crypto-qat-allow-detection-of-dc-capabilities-for-4x.patch new file mode 100644 index 0000000..783fbbb --- /dev/null +++ b/patches.suse/crypto-qat-allow-detection-of-dc-capabilities-for-4x.patch @@ -0,0 +1,138 @@ +From beb1e6d71f0ef906ff986710fdd4ad4fc1542302 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 16 Dec 2021 09:13:33 +0000 +Subject: [PATCH] crypto: qat - allow detection of dc capabilities for 4xxx +Git-commit: beb1e6d71f0ef906ff986710fdd4ad4fc1542302 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Add logic to allow the detection of data compression capabilities for +4xxx devices. +The capability detection logic has been refactored to separate the +crypto capabilities from the compression ones. + +This patch is not updating the returned capability mask as, up to now, +4xxx devices are configured only to handle crypto operations. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 64 +++++++++++-------- + drivers/crypto/qat/qat_common/icp_qat_hw.h | 6 +- + 2 files changed, 44 insertions(+), 26 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index ef71aa4efd646..40f684103b293 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -96,46 +96,60 @@ static void set_msix_default_rttable(struct adf_accel_dev *accel_dev) + static u32 get_accel_cap(struct adf_accel_dev *accel_dev) + { + struct pci_dev *pdev = accel_dev->accel_pci_dev.pci_dev; ++ u32 capabilities_cy, capabilities_dc; + u32 fusectl1; +- u32 capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | +- ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | +- ICP_ACCEL_CAPABILITIES_CIPHER | +- ICP_ACCEL_CAPABILITIES_AUTHENTICATION | +- ICP_ACCEL_CAPABILITIES_SHA3 | +- ICP_ACCEL_CAPABILITIES_SHA3_EXT | +- ICP_ACCEL_CAPABILITIES_HKDF | +- ICP_ACCEL_CAPABILITIES_ECEDMONT | +- ICP_ACCEL_CAPABILITIES_CHACHA_POLY | +- ICP_ACCEL_CAPABILITIES_AESGCM_SPC | +- ICP_ACCEL_CAPABILITIES_AES_V2; + + /* Read accelerator capabilities mask */ + pci_read_config_dword(pdev, ADF_4XXX_FUSECTL1_OFFSET, &fusectl1); + ++ capabilities_cy = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | ++ ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | ++ ICP_ACCEL_CAPABILITIES_CIPHER | ++ ICP_ACCEL_CAPABILITIES_AUTHENTICATION | ++ ICP_ACCEL_CAPABILITIES_SHA3 | ++ ICP_ACCEL_CAPABILITIES_SHA3_EXT | ++ ICP_ACCEL_CAPABILITIES_HKDF | ++ ICP_ACCEL_CAPABILITIES_ECEDMONT | ++ ICP_ACCEL_CAPABILITIES_CHACHA_POLY | ++ ICP_ACCEL_CAPABILITIES_AESGCM_SPC | ++ ICP_ACCEL_CAPABILITIES_AES_V2; ++ + /* A set bit in fusectl1 means the feature is OFF in this SKU */ + if (fusectl1 & ICP_ACCEL_4XXX_MASK_CIPHER_SLICE) { +- capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_HKDF; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_HKDF; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } + if (fusectl1 & ICP_ACCEL_4XXX_MASK_UCS_SLICE) { +- capabilities &= ~ICP_ACCEL_CAPABILITIES_CHACHA_POLY; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_AESGCM_SPC; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_AES_V2; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_CHACHA_POLY; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_AESGCM_SPC; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_AES_V2; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } + if (fusectl1 & ICP_ACCEL_4XXX_MASK_AUTH_SLICE) { +- capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_SHA3; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_SHA3_EXT; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_SHA3; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_SHA3_EXT; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } + if (fusectl1 & ICP_ACCEL_4XXX_MASK_PKE_SLICE) { +- capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; +- capabilities &= ~ICP_ACCEL_CAPABILITIES_ECEDMONT; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; ++ capabilities_cy &= ~ICP_ACCEL_CAPABILITIES_ECEDMONT; ++ } ++ ++ capabilities_dc = ICP_ACCEL_CAPABILITIES_COMPRESSION | ++ ICP_ACCEL_CAPABILITIES_LZ4_COMPRESSION | ++ ICP_ACCEL_CAPABILITIES_LZ4S_COMPRESSION | ++ ICP_ACCEL_CAPABILITIES_CNV_INTEGRITY64; ++ ++ if (fusectl1 & ICP_ACCEL_4XXX_MASK_COMPRESS_SLICE) { ++ capabilities_dc &= ~ICP_ACCEL_CAPABILITIES_COMPRESSION; ++ capabilities_dc &= ~ICP_ACCEL_CAPABILITIES_LZ4_COMPRESSION; ++ capabilities_dc &= ~ICP_ACCEL_CAPABILITIES_LZ4S_COMPRESSION; ++ capabilities_dc &= ~ICP_ACCEL_CAPABILITIES_CNV_INTEGRITY64; + } + +- return capabilities; ++ return capabilities_cy; + } + + static enum dev_sku_info get_sku(struct adf_hw_device_data *self) +diff --git a/drivers/crypto/qat/qat_common/icp_qat_hw.h b/drivers/crypto/qat/qat_common/icp_qat_hw.h +index 5770b2b2c09e5..433304cad2edf 100644 +--- a/drivers/crypto/qat/qat_common/icp_qat_hw.h ++++ b/drivers/crypto/qat/qat_common/icp_qat_hw.h +@@ -98,7 +98,11 @@ enum icp_qat_capabilities_mask { + ICP_ACCEL_CAPABILITIES_SHA3_EXT = BIT(15), + ICP_ACCEL_CAPABILITIES_AESGCM_SPC = BIT(16), + ICP_ACCEL_CAPABILITIES_CHACHA_POLY = BIT(17), +- /* Bits 18-25 are currently reserved */ ++ /* Bits 18-21 are currently reserved */ ++ ICP_ACCEL_CAPABILITIES_CNV_INTEGRITY = BIT(22), ++ ICP_ACCEL_CAPABILITIES_CNV_INTEGRITY64 = BIT(23), ++ ICP_ACCEL_CAPABILITIES_LZ4_COMPRESSION = BIT(24), ++ ICP_ACCEL_CAPABILITIES_LZ4S_COMPRESSION = BIT(25), + ICP_ACCEL_CAPABILITIES_AES_V2 = BIT(26) + }; + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-change-PFVF-ACK-behaviour.patch b/patches.suse/crypto-qat-change-PFVF-ACK-behaviour.patch new file mode 100644 index 0000000..a7fdc2b --- /dev/null +++ b/patches.suse/crypto-qat-change-PFVF-ACK-behaviour.patch @@ -0,0 +1,79 @@ +From 956125e21f460ef94660019b6ec9de3f835f93ab Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Wed, 17 Nov 2021 14:30:40 +0000 +Subject: [PATCH] crypto: qat - change PFVF ACK behaviour +Git-commit: 956125e21f460ef94660019b6ec9de3f835f93ab +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Change the PFVF receipt flow on the VF side to read, ack and handle the +message instead of read, handle and ack. +This is done for (1) consistency with the PF side, see the function +adf_recv_and_handle_vf2pf_msg() in adf_pf2vf_msg.c, and (2) performance +reasons, to avoid keeping the CSR busy while parsing the message. + +In addition, do not ACK PFVF legacy messages, as this driver is not +capable of handling PFVF legacy messages. +If a PFVF message with MSGORIGIN not set is received, do nothing. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 8 ++++---- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 7 ++++--- + 2 files changed, 8 insertions(+), 7 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 796301e9fe5bc..4922ee2a2a081 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -195,14 +195,14 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + return true; + } + +- /* To ACK, clear the VF2PFINT bit */ +- msg &= ~ADF_VF2PF_INT; +- ADF_CSR_WR(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr), msg); +- + if (!(msg & ADF_VF2PF_MSGORIGIN_SYSTEM)) + /* Ignore legacy non-system (non-kernel) VF2PF messages */ + goto err; + ++ /* To ACK, clear the VF2PFINT bit */ ++ msg &= ~ADF_VF2PF_INT; ++ ADF_CSR_WR(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr), msg); ++ + switch ((msg & ADF_VF2PF_MSGTYPE_MASK) >> ADF_VF2PF_MSGTYPE_SHIFT) { + case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: + { +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index 064477fcb5fb6..a6eaf93d5462b 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -69,6 +69,10 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + /* Ignore legacy non-system (non-kernel) PF2VF messages */ + goto err; + ++ /* To ack, clear the PF2VFINT bit */ ++ msg &= ~ADF_PF2VF_INT; ++ ADF_CSR_WR(pmisc_bar_addr, offset, msg); ++ + switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { + case ADF_PF2VF_MSGTYPE_RESTARTING: + dev_dbg(&GET_DEV(accel_dev), +@@ -93,9 +97,6 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + goto err; + } + +- /* To ack, clear the PF2VFINT bit */ +- msg &= ~ADF_PF2VF_INT; +- ADF_CSR_WR(pmisc_bar_addr, offset, msg); + return ret; + + err: +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-change-behaviour-of-adf_cfg_add_key_value.patch b/patches.suse/crypto-qat-change-behaviour-of-adf_cfg_add_key_value.patch new file mode 100644 index 0000000..94be197 --- /dev/null +++ b/patches.suse/crypto-qat-change-behaviour-of-adf_cfg_add_key_value.patch @@ -0,0 +1,112 @@ +From 92bf269fbfe94018f15405e1644049de7c7b46dd Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 27 Jun 2022 09:36:50 +0100 +Subject: [PATCH] crypto: qat - change behaviour of + adf_cfg_add_key_value_param() +Git-commit: 92bf269fbfe94018f15405e1644049de7c7b46dd +Patch-mainline: v6.0-rc1 +References: jsc#PED-1073 + +The function adf_cfg_add_key_value_param() allows to insert duplicates +entries in the key value store of the driver. + +Change the behaviour of that function to the following policy: +- if the key doesn't exist, add it; +- if the key already exists with a different value, then delete it and + replace it with a new one containing the new value; +- if the key exists with the same value, then return without doing + anything. + +The behaviour of this function has been changed in order to easily +update key-values in the driver database. In particular this is required +to update the value of the ServiceEnables key used to change the service +loaded on a device. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Adam Guerin +Reviewed-by: Fiona Trahe +Reviewed-by: Wojciech Ziemba +Reviewed-by: Vladis Dronov +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_cfg.c | 41 ++++++++++++++++++++++++- + 1 file changed, 40 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_cfg.c b/drivers/crypto/qat/qat_common/adf_cfg.c +index b5b208cbe5a12..e61b3e13db3bd 100644 +--- a/drivers/crypto/qat/qat_common/adf_cfg.c ++++ b/drivers/crypto/qat/qat_common/adf_cfg.c +@@ -128,6 +128,24 @@ static void adf_cfg_keyval_add(struct adf_cfg_key_val *new, + list_add_tail(&new->list, &sec->param_head); + } + ++static void adf_cfg_keyval_remove(const char *key, struct adf_cfg_section *sec) ++{ ++ struct list_head *head = &sec->param_head; ++ struct list_head *list_ptr, *tmp; ++ ++ list_for_each_prev_safe(list_ptr, tmp, head) { ++ struct adf_cfg_key_val *ptr = ++ list_entry(list_ptr, struct adf_cfg_key_val, list); ++ ++ if (strncmp(ptr->key, key, sizeof(ptr->key))) ++ continue; ++ ++ list_del(list_ptr); ++ kfree(ptr); ++ break; ++ } ++} ++ + static void adf_cfg_keyval_del_all(struct list_head *head) + { + struct list_head *list_ptr, *tmp; +@@ -208,7 +226,8 @@ static int adf_cfg_key_val_get(struct adf_accel_dev *accel_dev, + * @type: Type - string, int or address + * + * Function adds configuration key - value entry in the appropriate section +- * in the given acceleration device ++ * in the given acceleration device. If the key exists already, the value ++ * is updated. + * To be used by QAT device specific drivers. + * + * Return: 0 on success, error code otherwise. +@@ -222,6 +241,8 @@ int adf_cfg_add_key_value_param(struct adf_accel_dev *accel_dev, + struct adf_cfg_key_val *key_val; + struct adf_cfg_section *section = adf_cfg_sec_find(accel_dev, + section_name); ++ char temp_val[ADF_CFG_MAX_VAL_LEN_IN_BYTES]; ++ + if (!section) + return -EFAULT; + +@@ -246,6 +267,24 @@ int adf_cfg_add_key_value_param(struct adf_accel_dev *accel_dev, + return -EINVAL; + } + key_val->type = type; ++ ++ /* Add the key-value pair as below policy: ++ * 1. if the key doesn't exist, add it; ++ * 2. if the key already exists with a different value then update it ++ * to the new value (the key is deleted and the newly created ++ * key_val containing the new value is added to the database); ++ * 3. if the key exists with the same value, then return without doing ++ * anything (the newly created key_val is freed). ++ */ ++ if (!adf_cfg_key_val_get(accel_dev, section_name, key, temp_val)) { ++ if (strncmp(temp_val, key_val->val, sizeof(temp_val))) { ++ adf_cfg_keyval_remove(key, section); ++ } else { ++ kfree(key_val); ++ return 0; ++ } ++ } ++ + down_write(&cfg->lock); + adf_cfg_keyval_add(key_val, section); + up_write(&cfg->lock); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-config-VFs-based-on-ring-to-svc-mapping.patch b/patches.suse/crypto-qat-config-VFs-based-on-ring-to-svc-mapping.patch new file mode 100644 index 0000000..184258d --- /dev/null +++ b/patches.suse/crypto-qat-config-VFs-based-on-ring-to-svc-mapping.patch @@ -0,0 +1,160 @@ +From 925b3069cf6e37a86fc752a35578ec875772bc7c Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:30 +0000 +Subject: [PATCH] crypto: qat - config VFs based on ring-to-svc mapping +Git-commit: 925b3069cf6e37a86fc752a35578ec875772bc7c +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Change the configuration logic for the VF driver to leverage the +ring-to-service mappings now received via PFVF. + +While the driver config logic is not yet capable of supporting +configurations other than the default mapping, make sure that both VF +and PF share the same default configuration in order to work properly. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 4 --- + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 4 --- + .../crypto/qat/qat_common/adf_common_drv.h | 1 + + drivers/crypto/qat/qat_common/adf_init.c | 9 ++++++- + drivers/crypto/qat/qat_common/qat_crypto.c | 25 +++++++++++++++++++ + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 4 --- + 6 files changed, 34 insertions(+), 13 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +index 0ba1d293bb819..fa18d8009f533 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +@@ -173,10 +173,6 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + /* Completion for VF2PF request/response message exchange */ + init_completion(&accel_dev->vf.msg_received); + +- ret = qat_crypto_dev_config(accel_dev); +- if (ret) +- goto out_err_free_reg; +- + ret = adf_dev_init(accel_dev); + if (ret) + goto out_err_dev_shutdown; +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_drv.c b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +index 176d8e2786f47..686ec752d0e9e 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +@@ -173,10 +173,6 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + /* Completion for VF2PF request/response message exchange */ + init_completion(&accel_dev->vf.msg_received); + +- ret = qat_crypto_dev_config(accel_dev); +- if (ret) +- goto out_err_free_reg; +- + ret = adf_dev_init(accel_dev); + if (ret) + goto out_err_dev_shutdown; +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 5212891344a90..76f4f96ec5eb0 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -114,6 +114,7 @@ void adf_cleanup_etr_data(struct adf_accel_dev *accel_dev); + int qat_crypto_register(void); + int qat_crypto_unregister(void); + int qat_crypto_dev_config(struct adf_accel_dev *accel_dev); ++int qat_crypto_vf_dev_config(struct adf_accel_dev *accel_dev); + struct qat_crypto_instance *qat_crypto_get_instance_node(int node); + void qat_crypto_put_instance(struct qat_crypto_instance *inst); + void qat_alg_callback(void *resp); +diff --git a/drivers/crypto/qat/qat_common/adf_init.c b/drivers/crypto/qat/qat_common/adf_init.c +index 391d82a64a936..2edc63c6b6caa 100644 +--- a/drivers/crypto/qat/qat_common/adf_init.c ++++ b/drivers/crypto/qat/qat_common/adf_init.c +@@ -69,7 +69,8 @@ int adf_dev_init(struct adf_accel_dev *accel_dev) + return -EFAULT; + } + +- if (!test_bit(ADF_STATUS_CONFIGURED, &accel_dev->status)) { ++ if (!test_bit(ADF_STATUS_CONFIGURED, &accel_dev->status) && ++ !accel_dev->is_vf) { + dev_err(&GET_DEV(accel_dev), "Device not configured\n"); + return -EFAULT; + } +@@ -121,6 +122,12 @@ int adf_dev_init(struct adf_accel_dev *accel_dev) + if (ret) + return ret; + ++ if (!test_bit(ADF_STATUS_CONFIGURED, &accel_dev->status) && ++ accel_dev->is_vf) { ++ if (qat_crypto_vf_dev_config(accel_dev)) ++ return -EFAULT; ++ } ++ + /* + * Subservice initialisation is divided into two stages: init and start. + * This is to facilitate any ordering dependencies between services +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.c b/drivers/crypto/qat/qat_common/qat_crypto.c +index ece6776fbd53d..7234c4940fae4 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.c ++++ b/drivers/crypto/qat/qat_common/qat_crypto.c +@@ -8,6 +8,7 @@ + #include "adf_transport_access_macros.h" + #include "adf_cfg.h" + #include "adf_cfg_strings.h" ++#include "adf_gen2_hw_data.h" + #include "qat_crypto.h" + #include "icp_qat_fw.h" + +@@ -104,6 +105,30 @@ struct qat_crypto_instance *qat_crypto_get_instance_node(int node) + return inst; + } + ++/** ++ * qat_crypto_vf_dev_config() ++ * create dev config required to create crypto inst. ++ * ++ * @accel_dev: Pointer to acceleration device. ++ * ++ * Function creates device configuration required to create ++ * asym, sym or, crypto instances ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int qat_crypto_vf_dev_config(struct adf_accel_dev *accel_dev) ++{ ++ u16 ring_to_svc_map = GET_HW_DATA(accel_dev)->ring_to_svc_map; ++ ++ if (ring_to_svc_map != ADF_GEN2_DEFAULT_RING_TO_SRV_MAP) { ++ dev_err(&GET_DEV(accel_dev), ++ "Unsupported ring/service mapping present on PF"); ++ return -EFAULT; ++ } ++ ++ return qat_crypto_dev_config(accel_dev); ++} ++ + /** + * qat_crypto_dev_config() - create dev config required to create crypto inst. + * +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +index ee45d688b5d73..18756b2e1c912 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +@@ -173,10 +173,6 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + /* Completion for VF2PF request/response message exchange */ + init_completion(&accel_dev->vf.msg_received); + +- ret = qat_crypto_dev_config(accel_dev); +- if (ret) +- goto out_err_free_reg; +- + ret = adf_dev_init(accel_dev); + if (ret) + goto out_err_dev_shutdown; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-differentiate-between-pf2vf-and-vf2pf-off.patch b/patches.suse/crypto-qat-differentiate-between-pf2vf-and-vf2pf-off.patch new file mode 100644 index 0000000..81d353e --- /dev/null +++ b/patches.suse/crypto-qat-differentiate-between-pf2vf-and-vf2pf-off.patch @@ -0,0 +1,117 @@ +From 9baf2de7ee4eeaca5cf95d1a399182ab83aa42b8 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:48 +0000 +Subject: [PATCH] crypto: qat - differentiate between pf2vf and vf2pf offset +Git-commit: 9baf2de7ee4eeaca5cf95d1a399182ab83aa42b8 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Add the function get_vf2pf_offset() to adf_pfvf_ops to differentiate the +CSRs used for pf2vf and vf2pf. + +Offsets may or may not be direction specific depending on QAT +generation. Since in QAT GEN2 the CSR is not direction specific, i.e. +there is a single mailbox register shared for pf2vf and vf2pf, both +get_vf2pf_offset() and get_vf2pf_offset() will return the same offset. + +This change is to make the direction explicit, so it is easier to +understand and debug and also in preparation for the introduction of +PFVF support in the qat_4xxx driver since QAT GEN4 devices have a +separate CSR for pf2vf and vf2pf communications. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_accel_devices.h | 1 + + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 10 ++++++---- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 6 +++--- + 3 files changed, 10 insertions(+), 7 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index a1baa65bd0342..d9b2cc935b616 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -150,6 +150,7 @@ struct adf_etr_ring_data; + struct adf_pfvf_ops { + int (*enable_comms)(struct adf_accel_dev *accel_dev); + u32 (*get_pf2vf_offset)(u32 i); ++ u32 (*get_vf2pf_offset)(u32 i); + u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 36c8ff0096612..2f27146bb7c6e 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -12,12 +12,12 @@ + #define ADF_GEN2_PF_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + #define ADF_GEN2_VF_PF2VF_OFFSET 0x200 + +-static u32 adf_gen2_pf_get_pf2vf_offset(u32 i) ++static u32 adf_gen2_pf_get_pfvf_offset(u32 i) + { + return ADF_GEN2_PF_PF2VF_OFFSET(i); + } + +-static u32 adf_gen2_vf_get_pf2vf_offset(u32 i) ++static u32 adf_gen2_vf_get_pfvf_offset(u32 i) + { + return ADF_GEN2_VF_PF2VF_OFFSET; + } +@@ -64,7 +64,8 @@ static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + { + pfvf_ops->enable_comms = adf_enable_pf2vf_comms; +- pfvf_ops->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; ++ pfvf_ops->get_pf2vf_offset = adf_gen2_pf_get_pfvf_offset; ++ pfvf_ops->get_vf2pf_offset = adf_gen2_pf_get_pfvf_offset; + pfvf_ops->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +@@ -74,6 +75,7 @@ EXPORT_SYMBOL_GPL(adf_gen2_init_pf_pfvf_ops); + void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + { + pfvf_ops->enable_comms = adf_enable_vf2pf_comms; +- pfvf_ops->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; ++ pfvf_ops->get_pf2vf_offset = adf_gen2_vf_get_pfvf_offset; ++ pfvf_ops->get_vf2pf_offset = adf_gen2_vf_get_pfvf_offset; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_vf_pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 78dc8aea48667..c420ec03081b4 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -29,7 +29,7 @@ static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + int ret; + + if (accel_dev->is_vf) { +- pf2vf_offset = hw_data->pfvf_ops.get_pf2vf_offset(0); ++ pf2vf_offset = hw_data->pfvf_ops.get_vf2pf_offset(0); + lock = &accel_dev->vf.vf2pf_lock; + local_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; + local_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; +@@ -258,7 +258,7 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + u32 msg, resp = 0; + + /* Read message from the VF */ +- msg = ADF_CSR_RD(pmisc_addr, hw_data->pfvf_ops.get_pf2vf_offset(vf_nr)); ++ msg = ADF_CSR_RD(pmisc_addr, hw_data->pfvf_ops.get_vf2pf_offset(vf_nr)); + if (!(msg & ADF_VF2PF_INT)) { + dev_info(&GET_DEV(accel_dev), + "Spurious VF2PF interrupt, msg %X. Ignored\n", msg); +@@ -275,7 +275,7 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + + /* To ACK, clear the VF2PFINT bit */ + msg &= ~ADF_VF2PF_INT; +- ADF_CSR_WR(pmisc_addr, hw_data->pfvf_ops.get_pf2vf_offset(vf_nr), msg); ++ ADF_CSR_WR(pmisc_addr, hw_data->pfvf_ops.get_vf2pf_offset(vf_nr), msg); + + if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) + return false; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-disable-AER-if-an-error-occurs-in-probe-f.patch b/patches.suse/crypto-qat-disable-AER-if-an-error-occurs-in-probe-f.patch new file mode 100644 index 0000000..6f6d24c --- /dev/null +++ b/patches.suse/crypto-qat-disable-AER-if-an-error-occurs-in-probe-f.patch @@ -0,0 +1,112 @@ +From 3660f25186aff60fb7d2f5aba784dddf400aec99 Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Thu, 12 Aug 2021 09:18:15 +0100 +Subject: [PATCH] crypto: qat - disable AER if an error occurs in probe + functions +Git-commit: 3660f25186aff60fb7d2f5aba784dddf400aec99 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +If an error occurs after a 'adf_enable_aer()' call, it must be undone by a +corresponding 'adf_disable_aer()' call, as already done in the remove +function. + +Signed-off-by: Christophe JAILLET +Reviewed-by: Andy Shevchenko +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 6 ++++-- + drivers/crypto/qat/qat_c62x/adf_drv.c | 6 ++++-- + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 6 ++++-- + 3 files changed, 12 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_drv.c b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +index 2df26643dbc97..cc6e75dc60de9 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +@@ -201,12 +201,12 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state\n"); + ret = -ENOMEM; +- goto out_err_free_reg; ++ goto out_err_disable_aer; + } + + ret = qat_crypto_dev_config(accel_dev); + if (ret) +- goto out_err_free_reg; ++ goto out_err_disable_aer; + + ret = adf_dev_init(accel_dev); + if (ret) +@@ -222,6 +222,8 @@ out_err_dev_stop: + adf_dev_stop(accel_dev); + out_err_dev_shutdown: + adf_dev_shutdown(accel_dev); ++out_err_disable_aer: ++ adf_disable_aer(accel_dev); + out_err_free_reg: + pci_release_regions(accel_pci_dev->pci_dev); + out_err_disable: +diff --git a/drivers/crypto/qat/qat_c62x/adf_drv.c b/drivers/crypto/qat/qat_c62x/adf_drv.c +index efdba841d720c..bf251dfe74b36 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62x/adf_drv.c +@@ -201,12 +201,12 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state\n"); + ret = -ENOMEM; +- goto out_err_free_reg; ++ goto out_err_disable_aer; + } + + ret = qat_crypto_dev_config(accel_dev); + if (ret) +- goto out_err_free_reg; ++ goto out_err_disable_aer; + + ret = adf_dev_init(accel_dev); + if (ret) +@@ -222,6 +222,8 @@ out_err_dev_stop: + adf_dev_stop(accel_dev); + out_err_dev_shutdown: + adf_dev_shutdown(accel_dev); ++out_err_disable_aer: ++ adf_disable_aer(accel_dev); + out_err_free_reg: + pci_release_regions(accel_pci_dev->pci_dev); + out_err_disable: +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +index e1c167507157c..3976a81bd99b8 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +@@ -201,12 +201,12 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state\n"); + ret = -ENOMEM; +- goto out_err_free_reg; ++ goto out_err_disable_aer; + } + + ret = qat_crypto_dev_config(accel_dev); + if (ret) +- goto out_err_free_reg; ++ goto out_err_disable_aer; + + ret = adf_dev_init(accel_dev); + if (ret) +@@ -222,6 +222,8 @@ out_err_dev_stop: + adf_dev_stop(accel_dev); + out_err_dev_shutdown: + adf_dev_shutdown(accel_dev); ++out_err_disable_aer: ++ adf_disable_aer(accel_dev); + out_err_free_reg: + pci_release_regions(accel_pci_dev->pci_dev); + out_err_disable: +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-do-not-handle-PFVF-sources-for-qat_4xxx.patch b/patches.suse/crypto-qat-do-not-handle-PFVF-sources-for-qat_4xxx.patch new file mode 100644 index 0000000..7314722 --- /dev/null +++ b/patches.suse/crypto-qat-do-not-handle-PFVF-sources-for-qat_4xxx.patch @@ -0,0 +1,51 @@ +From c79391c696da0151c6ec8cb8a31edfa8bbe68f24 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Wed, 17 Nov 2021 14:30:34 +0000 +Subject: [PATCH] crypto: qat - do not handle PFVF sources for qat_4xxx +Git-commit: c79391c696da0151c6ec8cb8a31edfa8bbe68f24 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +The QAT driver does not have support for PFVF interrupts for GEN4 +devices, therefore report the vf2pf sources as 0. +This prevents a NULL pointer dereference in the function +adf_msix_isr_ae() if the device triggers a spurious interrupt. + +Fixes: 993161d36ab5 ("crypto: qat - fix handling of VF to PF interrupts") +Reported-by: Adam Guerin +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index fa768f10635fd..fd29861526d6b 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -211,6 +211,12 @@ static u32 uof_get_ae_mask(u32 obj_num) + return adf_4xxx_fw_config[obj_num].ae_mask; + } + ++static u32 get_vf2pf_sources(void __iomem *pmisc_addr) ++{ ++ /* For the moment do not report vf2pf sources */ ++ return 0; ++} ++ + void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + { + hw_data->dev_class = &adf_4xxx_class; +@@ -254,6 +260,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->set_msix_rttable = set_msix_default_rttable; + hw_data->set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer; + hw_data->enable_pfvf_comms = pfvf_comms_disabled; ++ hw_data->get_vf2pf_sources = get_vf2pf_sources; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-do-not-rely-on-min-version.patch b/patches.suse/crypto-qat-do-not-rely-on-min-version.patch new file mode 100644 index 0000000..ce54033 --- /dev/null +++ b/patches.suse/crypto-qat-do-not-rely-on-min-version.patch @@ -0,0 +1,257 @@ +From e669b4dedd899e8e4cad5ef91721d3387a3844fc Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:56 +0000 +Subject: [PATCH] crypto: qat - do not rely on min version +Git-commit: e669b4dedd899e8e4cad5ef91721d3387a3844fc +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Remove min_iov_compat_ver field as for now all versions are compatible. + +Compatibility is determined by a series of rules and dynamic conditions +such as specific configurations. +In any case the minimum version requirement for compatibility is +an inadequate and obsolete approach which should be removed. + +At this time compatibility can be assured across the currently available +versions. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 2 -- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 2 -- + .../qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 2 -- + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 2 -- + .../crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 2 -- + .../crypto/qat/qat_common/adf_accel_devices.h | 1 - + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 18 ++++++------------ + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 7 ++----- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 2 -- + .../qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 2 -- + 10 files changed, 8 insertions(+), 32 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 2a878d98f81aa..4658b7bf76da1 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include "adf_4xxx_hw_data.h" + #include "icp_qat_hw.h" + +@@ -257,7 +256,6 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->pfvf_ops.enable_comms = adf_pfvf_comms_disabled; + hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; + hw_data->disable_iov = adf_disable_sriov; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + + adf_gen4_init_hw_csr_ops(&hw_data->csr_ops); + } +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 94a11e72edae1..3987a44fa164b 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include "adf_c3xxx_hw_data.h" + #include "icp_qat_hw.h" + +@@ -137,7 +136,6 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; + hw_data->disable_iov = adf_disable_sriov; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + + adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +index 4c43a0d93fa60..85122013534de 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include + #include "adf_c3xxxvf_hw_data.h" + +@@ -85,7 +84,6 @@ void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data) + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + hw_data->dev_class->instances++; + adf_devmgr_update_class_index(hw_data); + adf_gen2_init_vf_pfvf_ops(&hw_data->pfvf_ops); +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index 3cb1a88d97aec..a76e33d7a215a 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include "adf_c62x_hw_data.h" + #include "icp_qat_hw.h" + +@@ -139,7 +138,6 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; + hw_data->disable_iov = adf_disable_sriov; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + + adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +index c4b23e2cd5796..99c56405f88fb 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include + #include "adf_c62xvf_hw_data.h" + +@@ -85,7 +84,6 @@ void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data) + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + hw_data->dev_class->instances++; + adf_devmgr_update_class_index(hw_data); + adf_gen2_init_vf_pfvf_ops(&hw_data->pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index b05b217df24c4..a1809a7d1c90d 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -209,7 +209,6 @@ struct adf_hw_device_data { + u8 num_accel; + u8 num_logical_accel; + u8 num_engines; +- u8 min_iov_compat_ver; + }; + + /* CSR write macro */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index c0844fbd896c0..db5bbb9db32e3 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -40,7 +40,6 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + u32 msg, u32 *response) + { + struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; + u32 resp = 0; + + switch ((msg & ADF_VF2PF_MSGTYPE_MASK) >> ADF_VF2PF_MSGTYPE_SHIFT) { +@@ -53,21 +52,16 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + "Compatibility Version Request from VF%d vers=%u\n", + vf_nr + 1, vf_compat_ver); + +- if (vf_compat_ver < hw_data->min_iov_compat_ver) { +- dev_err(&GET_DEV(accel_dev), +- "VF (vers %d) incompatible with PF (vers %d)\n", ++ if (vf_compat_ver <= ADF_PFVF_COMPAT_THIS_VERSION) { ++ compat = ADF_PF2VF_VF_COMPATIBLE; ++ dev_dbg(&GET_DEV(accel_dev), ++ "VF (vers %d) compatible with PF (vers %d)\n", + vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- compat = ADF_PF2VF_VF_INCOMPATIBLE; +- } else if (vf_compat_ver > ADF_PFVF_COMPAT_THIS_VERSION) { ++ } else { ++ compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + dev_err(&GET_DEV(accel_dev), + "VF (vers %d) compat with PF (vers %d) unkn.\n", + vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; +- } else { +- dev_dbg(&GET_DEV(accel_dev), +- "VF (vers %d) compatible with PF (vers %d)\n", +- vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- compat = ADF_PF2VF_VF_COMPATIBLE; + } + + resp = ADF_PF2VF_MSGORIGIN_SYSTEM; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index d5cccec03a3b3..7635818399024 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -51,7 +51,6 @@ EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); + + int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; + u8 pf_version; + u32 msg = 0; + int compat; +@@ -80,10 +79,8 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + case ADF_PF2VF_VF_COMPATIBLE: + break; + case ADF_PF2VF_VF_COMPAT_UNKNOWN: +- /* VF is newer than PF and decides whether it is compatible */ +- if (pf_version >= hw_data->min_iov_compat_ver) +- break; +- fallthrough; ++ /* VF is newer than PF - compatible for now */ ++ break; + case ADF_PF2VF_VF_INCOMPATIBLE: + dev_err(&GET_DEV(accel_dev), + "PF (vers %d) and VF (vers %d) are not compatible\n", +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 37f43b8c29eb7..27d4cab65dd88 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include "adf_dh895xcc_hw_data.h" + #include "icp_qat_hw.h" + +@@ -216,7 +215,6 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_sbr; + hw_data->disable_iov = adf_disable_sriov; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + + adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); + hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +index d3795bab37255..5489d6c022561 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +@@ -4,7 +4,6 @@ + #include + #include + #include +-#include + #include + #include "adf_dh895xccvf_hw_data.h" + +@@ -85,7 +84,6 @@ void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data) + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; +- hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + hw_data->dev_class->instances++; + adf_devmgr_update_class_index(hw_data); + adf_gen2_init_vf_pfvf_ops(&hw_data->pfvf_ops); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-enable-power-management-for-QAT-GEN4.patch b/patches.suse/crypto-qat-enable-power-management-for-QAT-GEN4.patch new file mode 100644 index 0000000..801a14c --- /dev/null +++ b/patches.suse/crypto-qat-enable-power-management-for-QAT-GEN4.patch @@ -0,0 +1,452 @@ +From e5745f34113b758b45d134dec04a7df94dc67131 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Thu, 10 Feb 2022 13:38:27 +0000 +Subject: [PATCH] crypto: qat - enable power management for QAT GEN4 +Git-commit: e5745f34113b758b45d134dec04a7df94dc67131 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +Add support for HW QAT Power Management (PM) feature. +This feature is enabled at init time (1) by sending an admin message to +the firmware, targeting the admin AE, that sets the idle time before +the device changes state and (2) by unmasking the PM source of interrupt +in ERRMSK2. + +The interrupt handler is extended to handle a PM interrupt which +is triggered by HW when a PM transition occurs. In this case, the +driver responds acknowledging the transaction using the HOST_MSG +mailbox. + +Signed-off-by: Wojciech Ziemba +Co-developed-by: Marcinx Malinowski +Signed-off-by: Marcinx Malinowski +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 15 +- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 10 -- + drivers/crypto/qat/qat_common/Makefile | 1 + + .../crypto/qat/qat_common/adf_accel_devices.h | 2 + + drivers/crypto/qat/qat_common/adf_admin.c | 37 +++++ + .../crypto/qat/qat_common/adf_common_drv.h | 1 + + drivers/crypto/qat/qat_common/adf_gen4_pm.c | 137 ++++++++++++++++++ + drivers/crypto/qat/qat_common/adf_gen4_pm.h | 44 ++++++ + drivers/crypto/qat/qat_common/adf_init.c | 6 + + drivers/crypto/qat/qat_common/adf_isr.c | 14 ++ + .../qat/qat_common/icp_qat_fw_init_admin.h | 1 + + 11 files changed, 252 insertions(+), 16 deletions(-) + create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_pm.c + create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_pm.h + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 69fb271c85dd6..fb5970a684844 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -6,6 +6,7 @@ + #include + #include + #include ++#include + #include "adf_4xxx_hw_data.h" + #include "icp_qat_hw.h" + +@@ -257,18 +258,18 @@ static int adf_init_device(struct adf_accel_dev *accel_dev) + + /* Temporarily mask PM interrupt */ + csr = ADF_CSR_RD(addr, ADF_GEN4_ERRMSK2); +- csr |= ADF_4XXX_PM_SOU; ++ csr |= ADF_GEN4_PM_SOU; + ADF_CSR_WR(addr, ADF_GEN4_ERRMSK2, csr); + + /* Set DRV_ACTIVE bit to power up the device */ +- ADF_CSR_WR(addr, ADF_4XXX_PM_INTERRUPT, ADF_4XXX_PM_DRV_ACTIVE); ++ ADF_CSR_WR(addr, ADF_GEN4_PM_INTERRUPT, ADF_GEN4_PM_DRV_ACTIVE); + + /* Poll status register to make sure the device is powered up */ + ret = read_poll_timeout(ADF_CSR_RD, status, +- status & ADF_4XXX_PM_INIT_STATE, +- ADF_4XXX_PM_POLL_DELAY_US, +- ADF_4XXX_PM_POLL_TIMEOUT_US, true, addr, +- ADF_4XXX_PM_STATUS); ++ status & ADF_GEN4_PM_INIT_STATE, ++ ADF_GEN4_PM_POLL_DELAY_US, ++ ADF_GEN4_PM_POLL_TIMEOUT_US, true, addr, ++ ADF_GEN4_PM_STATUS); + if (ret) + dev_err(&GET_DEV(accel_dev), "Failed to power up the device\n"); + +@@ -354,6 +355,8 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer; + hw_data->disable_iov = adf_disable_sriov; + hw_data->ring_pair_reset = adf_gen4_ring_pair_reset; ++ hw_data->enable_pm = adf_gen4_enable_pm; ++ hw_data->handle_pm_interrupt = adf_gen4_handle_pm_interrupt; + + adf_gen4_init_hw_csr_ops(&hw_data->csr_ops); + adf_gen4_init_pf_pfvf_ops(&hw_data->pfvf_ops); +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +index 857b93a3c032d..1034752845ca2 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +@@ -49,16 +49,6 @@ + #define ADF_4XXX_ADMINMSGLR_OFFSET (0x500578) + #define ADF_4XXX_MAILBOX_BASE_OFFSET (0x600970) + +-/* Power management */ +-#define ADF_4XXX_PM_POLL_DELAY_US 20 +-#define ADF_4XXX_PM_POLL_TIMEOUT_US USEC_PER_SEC +-#define ADF_4XXX_PM_STATUS (0x50A00C) +-#define ADF_4XXX_PM_INTERRUPT (0x50A028) +-#define ADF_4XXX_PM_DRV_ACTIVE BIT(20) +-#define ADF_4XXX_PM_INIT_STATE BIT(21) +-/* Power management source in ERRSOU2 and ERRMSK2 */ +-#define ADF_4XXX_PM_SOU BIT(18) +- + /* Firmware Binaries */ + #define ADF_4XXX_FW "qat_4xxx.bin" + #define ADF_4XXX_MMP "qat_4xxx_mmp.bin" +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 7e191a42a5c7e..f25a6c8edfc73 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -12,6 +12,7 @@ intel_qat-objs := adf_cfg.o \ + adf_hw_arbiter.o \ + adf_gen2_hw_data.o \ + adf_gen4_hw_data.o \ ++ adf_gen4_pm.o \ + qat_crypto.o \ + qat_algs.o \ + qat_asym_algs.o \ +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 2d4cd7c7cf33b..a03c6cf723312 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -184,6 +184,8 @@ struct adf_hw_device_data { + void (*exit_arb)(struct adf_accel_dev *accel_dev); + const u32 *(*get_arb_mapping)(void); + int (*init_device)(struct adf_accel_dev *accel_dev); ++ int (*enable_pm)(struct adf_accel_dev *accel_dev); ++ bool (*handle_pm_interrupt)(struct adf_accel_dev *accel_dev); + void (*disable_iov)(struct adf_accel_dev *accel_dev); + void (*configure_iov_threads)(struct adf_accel_dev *accel_dev, + bool enable); +diff --git a/drivers/crypto/qat/qat_common/adf_admin.c b/drivers/crypto/qat/qat_common/adf_admin.c +index 498eb6f690e37..3b6184c350811 100644 +--- a/drivers/crypto/qat/qat_common/adf_admin.c ++++ b/drivers/crypto/qat/qat_common/adf_admin.c +@@ -251,6 +251,43 @@ int adf_send_admin_init(struct adf_accel_dev *accel_dev) + } + EXPORT_SYMBOL_GPL(adf_send_admin_init); + ++/** ++ * adf_init_admin_pm() - Function sends PM init message to FW ++ * @accel_dev: Pointer to acceleration device. ++ * @idle_delay: QAT HW idle time before power gating is initiated. ++ * 000 - 64us ++ * 001 - 128us ++ * 010 - 256us ++ * 011 - 512us ++ * 100 - 1ms ++ * 101 - 2ms ++ * 110 - 4ms ++ * 111 - 8ms ++ * ++ * Function sends to the FW the admin init message for the PM state ++ * configuration. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_init_admin_pm(struct adf_accel_dev *accel_dev, u32 idle_delay) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct icp_qat_fw_init_admin_resp resp = {0}; ++ struct icp_qat_fw_init_admin_req req = {0}; ++ u32 ae_mask = hw_data->admin_ae_mask; ++ ++ if (!accel_dev->admin) { ++ dev_err(&GET_DEV(accel_dev), "adf_admin is not available\n"); ++ return -EFAULT; ++ } ++ ++ req.cmd_id = ICP_QAT_FW_PM_STATE_CONFIG; ++ req.idle_filter = idle_delay; ++ ++ return adf_send_admin(accel_dev, &req, &resp, ae_mask); ++} ++EXPORT_SYMBOL_GPL(adf_init_admin_pm); ++ + int adf_init_admin_comms(struct adf_accel_dev *accel_dev) + { + struct adf_admin_comms *admin; +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 0775491768797..e8c9b77c0d66b 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -102,6 +102,7 @@ void adf_exit_aer(void); + int adf_init_admin_comms(struct adf_accel_dev *accel_dev); + void adf_exit_admin_comms(struct adf_accel_dev *accel_dev); + int adf_send_admin_init(struct adf_accel_dev *accel_dev); ++int adf_init_admin_pm(struct adf_accel_dev *accel_dev, u32 idle_delay); + int adf_init_arb(struct adf_accel_dev *accel_dev); + void adf_exit_arb(struct adf_accel_dev *accel_dev); + void adf_update_ring_arb(struct adf_etr_ring_data *ring); +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pm.c b/drivers/crypto/qat/qat_common/adf_gen4_pm.c +new file mode 100644 +index 0000000000000..7037c0892a8a2 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pm.c +@@ -0,0 +1,137 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2022 Intel Corporation */ ++#include ++#include ++#include "adf_accel_devices.h" ++#include "adf_common_drv.h" ++#include "adf_gen4_pm.h" ++#include "adf_cfg_strings.h" ++#include "icp_qat_fw_init_admin.h" ++#include "adf_gen4_hw_data.h" ++#include "adf_cfg.h" ++ ++enum qat_pm_host_msg { ++ PM_NO_CHANGE = 0, ++ PM_SET_MIN, ++}; ++ ++struct adf_gen4_pm_data { ++ struct work_struct pm_irq_work; ++ struct adf_accel_dev *accel_dev; ++ u32 pm_int_sts; ++}; ++ ++static int send_host_msg(struct adf_accel_dev *accel_dev) ++{ ++ void __iomem *pmisc = adf_get_pmisc_base(accel_dev); ++ u32 msg; ++ ++ msg = ADF_CSR_RD(pmisc, ADF_GEN4_PM_HOST_MSG); ++ if (msg & ADF_GEN4_PM_MSG_PENDING) ++ return -EBUSY; ++ ++ /* Send HOST_MSG */ ++ msg = FIELD_PREP(ADF_GEN4_PM_MSG_PAYLOAD_BIT_MASK, PM_SET_MIN); ++ msg |= ADF_GEN4_PM_MSG_PENDING; ++ ADF_CSR_WR(pmisc, ADF_GEN4_PM_HOST_MSG, msg); ++ ++ /* Poll status register to make sure the HOST_MSG has been processed */ ++ return read_poll_timeout(ADF_CSR_RD, msg, ++ !(msg & ADF_GEN4_PM_MSG_PENDING), ++ ADF_GEN4_PM_MSG_POLL_DELAY_US, ++ ADF_GEN4_PM_POLL_TIMEOUT_US, true, pmisc, ++ ADF_GEN4_PM_HOST_MSG); ++} ++ ++static void pm_bh_handler(struct work_struct *work) ++{ ++ struct adf_gen4_pm_data *pm_data = ++ container_of(work, struct adf_gen4_pm_data, pm_irq_work); ++ struct adf_accel_dev *accel_dev = pm_data->accel_dev; ++ void __iomem *pmisc = adf_get_pmisc_base(accel_dev); ++ u32 pm_int_sts = pm_data->pm_int_sts; ++ u32 val; ++ ++ /* PM Idle interrupt */ ++ if (pm_int_sts & ADF_GEN4_PM_IDLE_STS) { ++ /* Issue host message to FW */ ++ if (send_host_msg(accel_dev)) ++ dev_warn_ratelimited(&GET_DEV(accel_dev), ++ "Failed to send host msg to FW\n"); ++ } ++ ++ /* Clear interrupt status */ ++ ADF_CSR_WR(pmisc, ADF_GEN4_PM_INTERRUPT, pm_int_sts); ++ ++ /* Reenable PM interrupt */ ++ val = ADF_CSR_RD(pmisc, ADF_GEN4_ERRMSK2); ++ val &= ~ADF_GEN4_PM_SOU; ++ ADF_CSR_WR(pmisc, ADF_GEN4_ERRMSK2, val); ++ ++ kfree(pm_data); ++} ++ ++bool adf_gen4_handle_pm_interrupt(struct adf_accel_dev *accel_dev) ++{ ++ void __iomem *pmisc = adf_get_pmisc_base(accel_dev); ++ struct adf_gen4_pm_data *pm_data = NULL; ++ u32 errsou2; ++ u32 errmsk2; ++ u32 val; ++ ++ /* Only handle the interrupt triggered by PM */ ++ errmsk2 = ADF_CSR_RD(pmisc, ADF_GEN4_ERRMSK2); ++ if (errmsk2 & ADF_GEN4_PM_SOU) ++ return false; ++ ++ errsou2 = ADF_CSR_RD(pmisc, ADF_GEN4_ERRSOU2); ++ if (!(errsou2 & ADF_GEN4_PM_SOU)) ++ return false; ++ ++ /* Disable interrupt */ ++ val = ADF_CSR_RD(pmisc, ADF_GEN4_ERRMSK2); ++ val |= ADF_GEN4_PM_SOU; ++ ADF_CSR_WR(pmisc, ADF_GEN4_ERRMSK2, val); ++ ++ val = ADF_CSR_RD(pmisc, ADF_GEN4_PM_INTERRUPT); ++ ++ pm_data = kzalloc(sizeof(*pm_data), GFP_ATOMIC); ++ if (!pm_data) ++ return false; ++ ++ pm_data->pm_int_sts = val; ++ pm_data->accel_dev = accel_dev; ++ ++ INIT_WORK(&pm_data->pm_irq_work, pm_bh_handler); ++ adf_misc_wq_queue_work(&pm_data->pm_irq_work); ++ ++ return true; ++} ++EXPORT_SYMBOL_GPL(adf_gen4_handle_pm_interrupt); ++ ++int adf_gen4_enable_pm(struct adf_accel_dev *accel_dev) ++{ ++ void __iomem *pmisc = adf_get_pmisc_base(accel_dev); ++ int ret; ++ u32 val; ++ ++ ret = adf_init_admin_pm(accel_dev, ADF_GEN4_PM_DEFAULT_IDLE_FILTER); ++ if (ret) ++ return ret; ++ ++ /* Enable default PM interrupts: IDLE, THROTTLE */ ++ val = ADF_CSR_RD(pmisc, ADF_GEN4_PM_INTERRUPT); ++ val |= ADF_GEN4_PM_INT_EN_DEFAULT; ++ ++ /* Clear interrupt status */ ++ val |= ADF_GEN4_PM_INT_STS_MASK; ++ ADF_CSR_WR(pmisc, ADF_GEN4_PM_INTERRUPT, val); ++ ++ /* Unmask PM Interrupt */ ++ val = ADF_CSR_RD(pmisc, ADF_GEN4_ERRMSK2); ++ val &= ~ADF_GEN4_PM_SOU; ++ ADF_CSR_WR(pmisc, ADF_GEN4_ERRMSK2, val); ++ ++ return 0; ++} ++EXPORT_SYMBOL_GPL(adf_gen4_enable_pm); +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pm.h b/drivers/crypto/qat/qat_common/adf_gen4_pm.h +new file mode 100644 +index 0000000000000..f8f8a9ee29e5b +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pm.h +@@ -0,0 +1,44 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2022 Intel Corporation */ ++#ifndef ADF_GEN4_PM_H ++#define ADF_GEN4_PM_H ++ ++#include "adf_accel_devices.h" ++ ++/* Power management registers */ ++#define ADF_GEN4_PM_HOST_MSG (0x50A01C) ++ ++/* Power management */ ++#define ADF_GEN4_PM_POLL_DELAY_US 20 ++#define ADF_GEN4_PM_POLL_TIMEOUT_US USEC_PER_SEC ++#define ADF_GEN4_PM_MSG_POLL_DELAY_US (10 * USEC_PER_MSEC) ++#define ADF_GEN4_PM_STATUS (0x50A00C) ++#define ADF_GEN4_PM_INTERRUPT (0x50A028) ++ ++/* Power management source in ERRSOU2 and ERRMSK2 */ ++#define ADF_GEN4_PM_SOU BIT(18) ++ ++#define ADF_GEN4_PM_IDLE_INT_EN BIT(18) ++#define ADF_GEN4_PM_THROTTLE_INT_EN BIT(19) ++#define ADF_GEN4_PM_DRV_ACTIVE BIT(20) ++#define ADF_GEN4_PM_INIT_STATE BIT(21) ++#define ADF_GEN4_PM_INT_EN_DEFAULT (ADF_GEN4_PM_IDLE_INT_EN | \ ++ ADF_GEN4_PM_THROTTLE_INT_EN) ++ ++#define ADF_GEN4_PM_THR_STS BIT(0) ++#define ADF_GEN4_PM_IDLE_STS BIT(1) ++#define ADF_GEN4_PM_FW_INT_STS BIT(2) ++#define ADF_GEN4_PM_INT_STS_MASK (ADF_GEN4_PM_THR_STS | \ ++ ADF_GEN4_PM_IDLE_STS | \ ++ ADF_GEN4_PM_FW_INT_STS) ++ ++#define ADF_GEN4_PM_MSG_PENDING BIT(0) ++#define ADF_GEN4_PM_MSG_PAYLOAD_BIT_MASK GENMASK(28, 1) ++ ++#define ADF_GEN4_PM_DEFAULT_IDLE_FILTER (0x0) ++#define ADF_GEN4_PM_MAX_IDLE_FILTER (0x7) ++ ++int adf_gen4_enable_pm(struct adf_accel_dev *accel_dev); ++bool adf_gen4_handle_pm_interrupt(struct adf_accel_dev *accel_dev); ++ ++#endif +diff --git a/drivers/crypto/qat/qat_common/adf_init.c b/drivers/crypto/qat/qat_common/adf_init.c +index 2edc63c6b6caa..c2c718f1b4895 100644 +--- a/drivers/crypto/qat/qat_common/adf_init.c ++++ b/drivers/crypto/qat/qat_common/adf_init.c +@@ -181,6 +181,12 @@ int adf_dev_start(struct adf_accel_dev *accel_dev) + if (hw_data->set_ssm_wdtimer) + hw_data->set_ssm_wdtimer(accel_dev); + ++ /* Enable Power Management */ ++ if (hw_data->enable_pm && hw_data->enable_pm(accel_dev)) { ++ dev_err(&GET_DEV(accel_dev), "Failed to configure Power Management\n"); ++ return -EFAULT; ++ } ++ + list_for_each(list_itr, &service_table) { + service = list_entry(list_itr, struct service_hndl, list); + if (service->event_hld(accel_dev, ADF_EVENT_START)) { +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 803b89ba9670c..a35149f8bf1ee 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -124,6 +124,17 @@ static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) + } + #endif /* CONFIG_PCI_IOV */ + ++static bool adf_handle_pm_int(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ ++ if (hw_data->handle_pm_interrupt && ++ hw_data->handle_pm_interrupt(accel_dev)) ++ return true; ++ ++ return false; ++} ++ + static irqreturn_t adf_msix_isr_ae(int irq, void *dev_ptr) + { + struct adf_accel_dev *accel_dev = dev_ptr; +@@ -134,6 +145,9 @@ static irqreturn_t adf_msix_isr_ae(int irq, void *dev_ptr) + return IRQ_HANDLED; + #endif /* CONFIG_PCI_IOV */ + ++ if (adf_handle_pm_int(accel_dev)) ++ return IRQ_HANDLED; ++ + dev_dbg(&GET_DEV(accel_dev), "qat_dev%d spurious AE interrupt\n", + accel_dev->accel_id); + +diff --git a/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h b/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h +index afe59a7684ac5..56cb827f93ea3 100644 +--- a/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h ++++ b/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h +@@ -16,6 +16,7 @@ enum icp_qat_fw_init_admin_cmd_id { + ICP_QAT_FW_HEARTBEAT_SYNC = 7, + ICP_QAT_FW_HEARTBEAT_GET = 8, + ICP_QAT_FW_COMP_CAPABILITY_GET = 9, ++ ICP_QAT_FW_PM_STATE_CONFIG = 128, + }; + + enum icp_qat_fw_init_admin_resp_status { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-exchange-device-capabilities-over-PFVF.patch b/patches.suse/crypto-qat-exchange-device-capabilities-over-PFVF.patch new file mode 100644 index 0000000..f7d9380 --- /dev/null +++ b/patches.suse/crypto-qat-exchange-device-capabilities-over-PFVF.patch @@ -0,0 +1,253 @@ +From 851ed498dba11b96d2f696e23f9084e0add1896f Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:27 +0000 +Subject: [PATCH] crypto: qat - exchange device capabilities over PFVF +Git-commit: 851ed498dba11b96d2f696e23f9084e0add1896f +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Allow the VF driver to get the supported device capabilities through PFVF, +by adding a new block message, the Capability Summary. + +This messages allows to exchange the capability through masks, which +report, depending on the Capability Summary version, up to the following +Information: +- algorithms and/or services that are supported by the device (e.g. + symmetric crypto, data compression, etc.) +- (extended) compression capabilities, with details about the compression + service (e.g. if compress and verify is supported by this device) +- the frequency of the device + +This patch supports the latest Capabilities Summary version 3 for VFs, +but will limit support for the PF driver to version 2. This change also +increases the PFVF protocol to version 2. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 1 + + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 35 ++++++++++++-- + .../crypto/qat/qat_common/adf_pfvf_pf_msg.c | 18 ++++++++ + .../crypto/qat/qat_common/adf_pfvf_pf_msg.h | 3 ++ + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 1 + + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 46 +++++++++++++++++++ + .../crypto/qat/qat_common/adf_pfvf_vf_msg.h | 1 + + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 11 ++++- + 8 files changed, 112 insertions(+), 4 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 59f06e53d316b..55e8948a8c5e7 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -203,6 +203,7 @@ struct adf_hw_device_data { + u32 straps; + u32 accel_capabilities_mask; + u32 extended_dc_capabilities; ++ u32 clock_frequency; + u32 instance_id; + u16 accel_mask; + u32 ae_mask; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 6abbb5e05809f..f418dd26a7426 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -87,8 +87,10 @@ enum vf2pf_msgtype { + + /* VF/PF compatibility version. */ + enum pfvf_compatibility_version { +- /* Reference to the current version */ +- ADF_PFVF_COMPAT_THIS_VERSION = 0x01, ++ /* Support for extended capabilities */ ++ ADF_PFVF_COMPAT_CAPABILITIES = 0x02, ++ /* Reference to the latest version */ ++ ADF_PFVF_COMPAT_THIS_VERSION = 0x02, + }; + + /* PF->VF Version Response */ +@@ -133,7 +135,9 @@ enum pf2vf_blkmsg_error { + * 16..23 - 64 byte message + * 24..27 - 128 byte message + */ +-/* No block messages as of yet */ ++enum vf2pf_blkmsg_req_type { ++ ADF_VF2PF_BLKMSG_REQ_CAP_SUMMARY = 0x02, ++}; + + #define ADF_VF2PF_SMALL_BLOCK_TYPE_MAX \ + (FIELD_MAX(ADF_VF2PF_SMALL_BLOCK_TYPE_MASK)) +@@ -171,4 +175,29 @@ struct pfvf_blkmsg_header { + #define ADF_PFVF_BLKMSG_VER_BYTE 0 + #define ADF_PFVF_BLKMSG_LEN_BYTE 1 + ++/* PF/VF Capabilities message values */ ++enum blkmsg_capabilities_versions { ++ ADF_PFVF_CAPABILITIES_V1_VERSION = 0x01, ++ ADF_PFVF_CAPABILITIES_V2_VERSION = 0x02, ++ ADF_PFVF_CAPABILITIES_V3_VERSION = 0x03, ++}; ++ ++struct capabilities_v1 { ++ struct pfvf_blkmsg_header hdr; ++ u32 ext_dc_caps; ++} __packed; ++ ++struct capabilities_v2 { ++ struct pfvf_blkmsg_header hdr; ++ u32 ext_dc_caps; ++ u32 capabilities; ++} __packed; ++ ++struct capabilities_v3 { ++ struct pfvf_blkmsg_header hdr; ++ u32 ext_dc_caps; ++ u32 capabilities; ++ u32 frequency; ++} __packed; ++ + #endif /* ADF_PFVF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +index ad198b624098e..5732cea1c7caa 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +@@ -18,3 +18,21 @@ void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + "Failed to send restarting msg to VF%d\n", i); + } + } ++ ++int adf_pf_capabilities_msg_provider(struct adf_accel_dev *accel_dev, ++ u8 *buffer, u8 compat) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct capabilities_v2 caps_msg; ++ ++ caps_msg.ext_dc_caps = hw_data->extended_dc_capabilities; ++ caps_msg.capabilities = hw_data->accel_capabilities_mask; ++ ++ caps_msg.hdr.version = ADF_PFVF_CAPABILITIES_V2_VERSION; ++ caps_msg.hdr.payload_size = ++ ADF_PFVF_BLKMSG_PAYLOAD_SIZE(struct capabilities_v2); ++ ++ memcpy(buffer, &caps_msg, sizeof(caps_msg)); ++ ++ return 0; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +index 5c669f1de6e4c..401450bd30b02 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +@@ -10,4 +10,7 @@ void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev); + typedef int (*adf_pf2vf_blkmsg_provider)(struct adf_accel_dev *accel_dev, + u8 *buffer, u8 compat); + ++int adf_pf_capabilities_msg_provider(struct adf_accel_dev *accel_dev, ++ u8 *buffer, u8 comapt); ++ + #endif /* ADF_PFVF_PF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 850b5f4414a69..1256d68c3efde 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -15,6 +15,7 @@ typedef u8 (*pf2vf_blkmsg_data_getter_fn)(u8 const *blkmsg, u8 byte); + static const adf_pf2vf_blkmsg_provider pf2vf_blkmsg_providers[] = { + NULL, /* no message type defined for value 0 */ + NULL, /* no message type defined for value 1 */ ++ adf_pf_capabilities_msg_provider, /* ADF_VF2PF_BLKMSG_REQ_CAP_SUMMARY */ + }; + + /** +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 307d593042f3e..b08f8544991a0 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -92,3 +92,49 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + accel_dev->vf.pf_compat_ver = pf_version; + return 0; + } ++ ++int adf_vf2pf_get_capabilities(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct capabilities_v3 cap_msg = { { 0 }, }; ++ unsigned int len = sizeof(cap_msg); ++ ++ if (accel_dev->vf.pf_compat_ver < ADF_PFVF_COMPAT_CAPABILITIES) ++ /* The PF is too old to support the extended capabilities */ ++ return 0; ++ ++ if (adf_send_vf2pf_blkmsg_req(accel_dev, ADF_VF2PF_BLKMSG_REQ_CAP_SUMMARY, ++ (u8 *)&cap_msg, &len)) { ++ dev_err(&GET_DEV(accel_dev), ++ "QAT: Failed to get block message response\n"); ++ return -EFAULT; ++ } ++ ++ switch (cap_msg.hdr.version) { ++ default: ++ /* Newer version received, handle only the know parts */ ++ fallthrough; ++ case ADF_PFVF_CAPABILITIES_V3_VERSION: ++ if (likely(len >= sizeof(struct capabilities_v3))) ++ hw_data->clock_frequency = cap_msg.frequency; ++ else ++ dev_info(&GET_DEV(accel_dev), "Could not get frequency"); ++ fallthrough; ++ case ADF_PFVF_CAPABILITIES_V2_VERSION: ++ if (likely(len >= sizeof(struct capabilities_v2))) ++ hw_data->accel_capabilities_mask = cap_msg.capabilities; ++ else ++ dev_info(&GET_DEV(accel_dev), "Could not get capabilities"); ++ fallthrough; ++ case ADF_PFVF_CAPABILITIES_V1_VERSION: ++ if (likely(len >= sizeof(struct capabilities_v1))) { ++ hw_data->extended_dc_capabilities = cap_msg.ext_dc_caps; ++ } else { ++ dev_err(&GET_DEV(accel_dev), ++ "Capabilities message truncated to %d bytes\n", len); ++ return -EFAULT; ++ } ++ } ++ ++ return 0; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h +index 5091b5b2fd8f3..c1f31354c1382 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h +@@ -7,6 +7,7 @@ + int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev); + void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev); + int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev); ++int adf_vf2pf_get_capabilities(struct adf_accel_dev *accel_dev); + #else + static inline int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) + { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index 0fdd6b9892d38..a85bd6dcb62a8 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -341,8 +341,17 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + */ + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev) + { ++ int ret; ++ + adf_pfvf_crc_init(); + adf_enable_pf2vf_interrupts(accel_dev); +- return adf_vf2pf_request_version(accel_dev); ++ ++ ret = adf_vf2pf_request_version(accel_dev); ++ if (ret) ++ return ret; ++ ++ ret = adf_vf2pf_get_capabilities(accel_dev); ++ ++ return ret; + } + EXPORT_SYMBOL_GPL(adf_enable_vf2pf_comms); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-exchange-ring-to-service-mappings-over-PF.patch b/patches.suse/crypto-qat-exchange-ring-to-service-mappings-over-PF.patch new file mode 100644 index 0000000..f23fdb6 --- /dev/null +++ b/patches.suse/crypto-qat-exchange-ring-to-service-mappings-over-PF.patch @@ -0,0 +1,183 @@ +From e1b176af3d7ecf9f9c0c0db374b37a40073ac960 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:29 +0000 +Subject: [PATCH] crypto: qat - exchange ring-to-service mappings over PFVF +Git-commit: e1b176af3d7ecf9f9c0c0db374b37a40073ac960 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +In addition to retrieving the device capabilities, a VF may also need to +retrieve the mapping of its ring pairs to crypto and or compression +services in order to work properly. + +Make the VF receive the ring-to-service mappings from the PF by means of a +new REQ_RING_SVC_MAP Block Message and add the request and response +logic on VF and PF respectively. This change requires to bump the PFVF +protocol to version 4. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 15 ++++++++++- + .../crypto/qat/qat_common/adf_pfvf_pf_msg.c | 14 ++++++++++ + .../crypto/qat/qat_common/adf_pfvf_pf_msg.h | 2 ++ + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 1 + + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 27 +++++++++++++++++++ + .../crypto/qat/qat_common/adf_pfvf_vf_msg.h | 1 + + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 4 +++ + 7 files changed, 63 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index df052194ece7d..1d3cad7d49995 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -91,8 +91,10 @@ enum pfvf_compatibility_version { + ADF_PFVF_COMPAT_CAPABILITIES = 0x02, + /* In-use pattern cleared by receiver */ + ADF_PFVF_COMPAT_FAST_ACK = 0x03, ++ /* Ring to service mapping support for non-standard mappings */ ++ ADF_PFVF_COMPAT_RING_TO_SVC_MAP = 0x04, + /* Reference to the latest version */ +- ADF_PFVF_COMPAT_THIS_VERSION = 0x03, ++ ADF_PFVF_COMPAT_THIS_VERSION = 0x04, + }; + + /* PF->VF Version Response */ +@@ -139,6 +141,7 @@ enum pf2vf_blkmsg_error { + */ + enum vf2pf_blkmsg_req_type { + ADF_VF2PF_BLKMSG_REQ_CAP_SUMMARY = 0x02, ++ ADF_VF2PF_BLKMSG_REQ_RING_SVC_MAP = 0x03, + }; + + #define ADF_VF2PF_SMALL_BLOCK_TYPE_MAX \ +@@ -202,4 +205,14 @@ struct capabilities_v3 { + u32 frequency; + } __packed; + ++/* PF/VF Ring to service mapping values */ ++enum blkmsg_ring_to_svc_versions { ++ ADF_PFVF_RING_TO_SVC_VERSION = 0x01, ++}; ++ ++struct ring_to_svc_map_v1 { ++ struct pfvf_blkmsg_header hdr; ++ u16 map; ++} __packed; ++ + #endif /* ADF_PFVF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +index 5732cea1c7caa..14c069f0d71a5 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +@@ -36,3 +36,17 @@ int adf_pf_capabilities_msg_provider(struct adf_accel_dev *accel_dev, + + return 0; + } ++ ++int adf_pf_ring_to_svc_msg_provider(struct adf_accel_dev *accel_dev, ++ u8 *buffer, u8 compat) ++{ ++ struct ring_to_svc_map_v1 rts_map_msg; ++ ++ rts_map_msg.map = accel_dev->hw_device->ring_to_svc_map; ++ rts_map_msg.hdr.version = ADF_PFVF_RING_TO_SVC_VERSION; ++ rts_map_msg.hdr.payload_size = ADF_PFVF_BLKMSG_PAYLOAD_SIZE(rts_map_msg); ++ ++ memcpy(buffer, &rts_map_msg, sizeof(rts_map_msg)); ++ ++ return 0; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +index 401450bd30b02..e8982d1ac8962 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +@@ -12,5 +12,7 @@ typedef int (*adf_pf2vf_blkmsg_provider)(struct adf_accel_dev *accel_dev, + + int adf_pf_capabilities_msg_provider(struct adf_accel_dev *accel_dev, + u8 *buffer, u8 comapt); ++int adf_pf_ring_to_svc_msg_provider(struct adf_accel_dev *accel_dev, ++ u8 *buffer, u8 comapt); + + #endif /* ADF_PFVF_PF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index cd728d5ac9ab2..84230aac67e69 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -16,6 +16,7 @@ static const adf_pf2vf_blkmsg_provider pf2vf_blkmsg_providers[] = { + NULL, /* no message type defined for value 0 */ + NULL, /* no message type defined for value 1 */ + adf_pf_capabilities_msg_provider, /* ADF_VF2PF_BLKMSG_REQ_CAP_SUMMARY */ ++ adf_pf_ring_to_svc_msg_provider, /* ADF_VF2PF_BLKMSG_REQ_RING_SVC_MAP */ + }; + + /** +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index b08f8544991a0..14b222691c9c2 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -138,3 +138,30 @@ int adf_vf2pf_get_capabilities(struct adf_accel_dev *accel_dev) + + return 0; + } ++ ++int adf_vf2pf_get_ring_to_svc(struct adf_accel_dev *accel_dev) ++{ ++ struct ring_to_svc_map_v1 rts_map_msg = { { 0 }, }; ++ unsigned int len = sizeof(rts_map_msg); ++ ++ if (accel_dev->vf.pf_compat_ver < ADF_PFVF_COMPAT_RING_TO_SVC_MAP) ++ /* Use already set default mappings */ ++ return 0; ++ ++ if (adf_send_vf2pf_blkmsg_req(accel_dev, ADF_VF2PF_BLKMSG_REQ_RING_SVC_MAP, ++ (u8 *)&rts_map_msg, &len)) { ++ dev_err(&GET_DEV(accel_dev), ++ "QAT: Failed to get block message response\n"); ++ return -EFAULT; ++ } ++ ++ if (unlikely(len < sizeof(struct ring_to_svc_map_v1))) { ++ dev_err(&GET_DEV(accel_dev), ++ "RING_TO_SVC message truncated to %d bytes\n", len); ++ return -EFAULT; ++ } ++ ++ /* Only v1 at present */ ++ accel_dev->hw_device->ring_to_svc_map = rts_map_msg.map; ++ return 0; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h +index c1f31354c1382..71bc0e3f1d933 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h +@@ -8,6 +8,7 @@ int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev); + void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev); + int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev); + int adf_vf2pf_get_capabilities(struct adf_accel_dev *accel_dev); ++int adf_vf2pf_get_ring_to_svc(struct adf_accel_dev *accel_dev); + #else + static inline int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) + { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index b9a1cf5d58a95..0e4b8397cbe34 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -357,6 +357,10 @@ int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev) + return ret; + + ret = adf_vf2pf_get_capabilities(accel_dev); ++ if (ret) ++ return ret; ++ ++ ret = adf_vf2pf_get_ring_to_svc(accel_dev); + + return ret; + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-expose-device-config-through-sysfs-for-4x.patch b/patches.suse/crypto-qat-expose-device-config-through-sysfs-for-4x.patch new file mode 100644 index 0000000..fbef4d2 --- /dev/null +++ b/patches.suse/crypto-qat-expose-device-config-through-sysfs-for-4x.patch @@ -0,0 +1,195 @@ +From d4cfb144f60551d80732c93c892fe76fc8df860d Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 27 Jun 2022 09:36:52 +0100 +Subject: [PATCH] crypto: qat - expose device config through sysfs for 4xxx +Git-commit: d4cfb144f60551d80732c93c892fe76fc8df860d +Patch-mainline: v6.0-rc1 +References: jsc#PED-1073 + +qat_4xxx devices can be configured to allow either crypto or compression +operations. At the moment, devices are configured statically according to +the following rule: +- odd numbered devices assigned to compression services +- even numbered devices assigned to crypto services + +Expose the sysfs attribute /sys/bus/pci/devices//qat/cfg_services +to allow to detect the configuration of a device and to change it. + +The `cfg_service` attribute is only exposed for qat_4xxx devices and it +is limited to two configurations: (1) "sym;asym" for crypto services and +"dc" for compression services. + +Signed-off-by: Giovanni Cabiddu +Co-developed-by: Tomasz Kowallik +Signed-off-by: Tomasz Kowallik +Reviewed-by: Adam Guerin +Reviewed-by: Fiona Trahe +Reviewed-by: Wojciech Ziemba +Reviewed-by: Vladis Dronov +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + Documentation/ABI/testing/sysfs-driver-qat | 39 +++++++++++ + drivers/crypto/qat/qat_common/adf_sysfs.c | 80 ++++++++++++++++++++-- + 2 files changed, 115 insertions(+), 4 deletions(-) + +diff --git a/Documentation/ABI/testing/sysfs-driver-qat b/Documentation/ABI/testing/sysfs-driver-qat +index 769b09cefa897..a600531e95628 100644 +--- a/Documentation/ABI/testing/sysfs-driver-qat ++++ b/Documentation/ABI/testing/sysfs-driver-qat +@@ -19,3 +19,42 @@ Description: Reports the current state of the QAT device and allows to + if the device is up and vice versa. + + This attribute is only available for qat_4xxx devices. ++ ++What: /sys/bus/pci/devices//qat/cfg_services ++Date: June 2022 ++KernelVersion: 5.20 ++Contact: qat-linux@intel.com ++Description: Reports the current configuration of the QAT device and allows ++ to change it. ++ ++ This attribute is RW. ++ ++ Returned values: ++ sym;asym: the device is configured for running ++ crypto services ++ dc: the device is configured for running ++ compression services ++ ++ Allowed values: ++ sym;asym: configure the device for running ++ crypto services ++ dc: configure the device for running ++ compression services ++ ++ It is possible to set the configuration only if the device ++ is in the `down` state (see /sys/bus/pci/devices//qat/state) ++ ++ The following example shows how to change the configuration of ++ a device configured for running crypto services in order to ++ run data compression: ++ # cat /sys/bus/pci/devices//qat/state ++ up ++ # cat /sys/bus/pci/devices//qat/cfg_services ++ sym;asym ++ # echo down > /sys/bus/pci/devices//qat/state ++ # echo dc > /sys/bus/pci/devices//qat/cfg_services ++ # echo up > /sys/bus/pci/devices//qat/state ++ # cat /sys/bus/pci/devices//qat/cfg_services ++ dc ++ ++ This attribute is only available for qat_4xxx devices. +diff --git a/drivers/crypto/qat/qat_common/adf_sysfs.c b/drivers/crypto/qat/qat_common/adf_sysfs.c +index 8f47a5694dd70..e8b078e719c20 100644 +--- a/drivers/crypto/qat/qat_common/adf_sysfs.c ++++ b/drivers/crypto/qat/qat_common/adf_sysfs.c +@@ -58,8 +58,9 @@ static ssize_t state_store(struct device *dev, struct device_attribute *attr, + + dev_info(dev, "Stopping device qat_dev%d\n", accel_id); + +- adf_dev_stop(accel_dev); +- adf_dev_shutdown(accel_dev); ++ ret = adf_dev_shutdown_cache_cfg(accel_dev); ++ if (ret < 0) ++ return -EINVAL; + + break; + case DEV_UP: +@@ -80,8 +81,7 @@ static ssize_t state_store(struct device *dev, struct device_attribute *attr, + if (ret < 0) { + dev_err(dev, "Failed to start device qat_dev%d\n", + accel_id); +- adf_dev_stop(accel_dev); +- adf_dev_shutdown(accel_dev); ++ adf_dev_shutdown_cache_cfg(accel_dev); + return ret; + } + break; +@@ -92,10 +92,82 @@ static ssize_t state_store(struct device *dev, struct device_attribute *attr, + return count; + } + ++static const char * const services_operations[] = { ++ ADF_CFG_CY, ++ ADF_CFG_DC, ++}; ++ ++static ssize_t cfg_services_show(struct device *dev, struct device_attribute *attr, ++ char *buf) ++{ ++ char services[ADF_CFG_MAX_VAL_LEN_IN_BYTES] = {0}; ++ struct adf_accel_dev *accel_dev; ++ int ret; ++ ++ accel_dev = adf_devmgr_pci_to_accel_dev(to_pci_dev(dev)); ++ if (!accel_dev) ++ return -EINVAL; ++ ++ ret = adf_cfg_get_param_value(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, services); ++ if (ret) ++ return ret; ++ ++ return sysfs_emit(buf, "%s\n", services); ++} ++ ++static int adf_sysfs_update_dev_config(struct adf_accel_dev *accel_dev, ++ const char *services) ++{ ++ return adf_cfg_add_key_value_param(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, services, ++ ADF_STR); ++} ++ ++static ssize_t cfg_services_store(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ struct adf_hw_device_data *hw_data; ++ struct adf_accel_dev *accel_dev; ++ int ret; ++ ++ ret = sysfs_match_string(services_operations, buf); ++ if (ret < 0) ++ return ret; ++ ++ accel_dev = adf_devmgr_pci_to_accel_dev(to_pci_dev(dev)); ++ if (!accel_dev) ++ return -EINVAL; ++ ++ if (adf_dev_started(accel_dev)) { ++ dev_info(dev, "Device qat_dev%d must be down to reconfigure the service.\n", ++ accel_dev->accel_id); ++ return -EINVAL; ++ } ++ ++ ret = adf_sysfs_update_dev_config(accel_dev, services_operations[ret]); ++ if (ret < 0) ++ return ret; ++ ++ hw_data = GET_HW_DATA(accel_dev); ++ ++ /* Update capabilities mask after change in configuration. ++ * A call to this function is required as capabilities are, at the ++ * moment, tied to configuration ++ */ ++ hw_data->accel_capabilities_mask = hw_data->get_accel_cap(accel_dev); ++ if (!hw_data->accel_capabilities_mask) ++ return -EINVAL; ++ ++ return count; ++} ++ + static DEVICE_ATTR_RW(state); ++static DEVICE_ATTR_RW(cfg_services); + + static struct attribute *qat_attrs[] = { + &dev_attr_state.attr, ++ &dev_attr_cfg_services.attr, + NULL, + }; + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-expose-device-state-through-sysfs-for-4xx.patch b/patches.suse/crypto-qat-expose-device-state-through-sysfs-for-4xx.patch new file mode 100644 index 0000000..70a6f3d --- /dev/null +++ b/patches.suse/crypto-qat-expose-device-state-through-sysfs-for-4xx.patch @@ -0,0 +1,291 @@ +From 5ee52118ac1481dd8a8f7e6a9bfe6ee05ac6ec92 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 27 Jun 2022 09:36:49 +0100 +Subject: [PATCH] crypto: qat - expose device state through sysfs for 4xxx +Git-commit: 5ee52118ac1481dd8a8f7e6a9bfe6ee05ac6ec92 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1073 + +Expose the device state through an attribute in sysfs and allow to +change it. This is to stop and shutdown a QAT device in order to change +its configuration. + +The state attribute has been added to a newly created `qat` attribute +group which will contain all _QAT specific_ attributes. + +The logic that implements the sysfs entries is part of a new file, +adf_sysfs.c. This exposes an entry point to allow the driver to create +attributes. + +The function that creates the sysfs attributes is called from the probe +function of the driver and not in the state machine init function to +allow the change of states even if the device is in the down state. + +In order to restore the device configuration between a transition from +down to up, the function that configures the devices has been abstracted +into the HW data structure. + +The `state` attribute is only exposed for qat_4xxx devices. + +Signed-off-by: Giovanni Cabiddu +Co-developed-by: Tomasz Kowallik +Signed-off-by: Tomasz Kowallik +Reviewed-by: Adam Guerin +Reviewed-by: Fiona Trahe +Reviewed-by: Wojciech Ziemba +Reviewed-by: Vladis Dronov +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + Documentation/ABI/testing/sysfs-driver-qat | 21 ++++ + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 1 + + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 1 + + drivers/crypto/qat/qat_4xxx/adf_drv.c | 6 +- + drivers/crypto/qat/qat_common/Makefile | 1 + + .../crypto/qat/qat_common/adf_accel_devices.h | 1 + + .../crypto/qat/qat_common/adf_common_drv.h | 2 + + drivers/crypto/qat/qat_common/adf_sysfs.c | 119 ++++++++++++++++++ + 8 files changed, 151 insertions(+), 1 deletion(-) + create mode 100644 Documentation/ABI/testing/sysfs-driver-qat + create mode 100644 drivers/crypto/qat/qat_common/adf_sysfs.c + +diff --git a/Documentation/ABI/testing/sysfs-driver-qat b/Documentation/ABI/testing/sysfs-driver-qat +new file mode 100644 +index 0000000000000..769b09cefa897 +--- /dev/null ++++ b/Documentation/ABI/testing/sysfs-driver-qat +@@ -0,0 +1,21 @@ ++What: /sys/bus/pci/devices//qat/state ++Date: June 2022 ++KernelVersion: 5.20 ++Contact: qat-linux@intel.com ++Description: Reports the current state of the QAT device and allows to ++ change it. ++ ++ This attribute is RW. ++ ++ Returned values: ++ up: the device is up and running ++ down: the device is down ++ ++ Allowed values: ++ up: initialize and start the device ++ down: stop the device and bring it down ++ ++ It is possible to transition the device from up to down only ++ if the device is up and vice versa. ++ ++ This attribute is only available for qat_4xxx devices. +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index fb5970a684844..fda5f699ff575 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -357,6 +357,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->ring_pair_reset = adf_gen4_ring_pair_reset; + hw_data->enable_pm = adf_gen4_enable_pm; + hw_data->handle_pm_interrupt = adf_gen4_handle_pm_interrupt; ++ hw_data->dev_config = adf_crypto_dev_config; + + adf_gen4_init_hw_csr_ops(&hw_data->csr_ops); + adf_gen4_init_pf_pfvf_ops(&hw_data->pfvf_ops); +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +index 1034752845ca2..9d49248931f6a 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +@@ -70,5 +70,6 @@ enum icp_qat_4xxx_slice_mask { + + void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_4xxx(struct adf_hw_device_data *hw_data); ++int adf_crypto_dev_config(struct adf_accel_dev *accel_dev); + + #endif +diff --git a/drivers/crypto/qat/qat_4xxx/adf_drv.c b/drivers/crypto/qat/qat_4xxx/adf_drv.c +index 181fa1c8b3c78..2f212561acc47 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_drv.c +@@ -53,7 +53,7 @@ static int adf_cfg_dev_init(struct adf_accel_dev *accel_dev) + return 0; + } + +-static int adf_crypto_dev_config(struct adf_accel_dev *accel_dev) ++int adf_crypto_dev_config(struct adf_accel_dev *accel_dev) + { + char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES]; + int banks = GET_MAX_BANKS(accel_dev); +@@ -289,6 +289,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + goto out_err_disable_aer; + } + ++ ret = adf_sysfs_init(accel_dev); ++ if (ret) ++ goto out_err_disable_aer; ++ + ret = adf_crypto_dev_config(accel_dev); + if (ret) + goto out_err_disable_aer; +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 04f058acc4d37..80919cfcc29da 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -10,6 +10,7 @@ intel_qat-objs := adf_cfg.o \ + adf_transport.o \ + adf_admin.o \ + adf_hw_arbiter.o \ ++ adf_sysfs.o \ + adf_gen2_hw_data.o \ + adf_gen4_hw_data.o \ + adf_gen4_pm.o \ +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index ede6458c9dbfd..0a55a4f34dcfd 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -199,6 +199,7 @@ struct adf_hw_device_data { + char *(*uof_get_name)(struct adf_accel_dev *accel_dev, u32 obj_num); + u32 (*uof_get_num_objs)(void); + u32 (*uof_get_ae_mask)(struct adf_accel_dev *accel_dev, u32 obj_num); ++ int (*dev_config)(struct adf_accel_dev *accel_dev); + struct adf_pfvf_ops pfvf_ops; + struct adf_hw_csr_ops csr_ops; + const char *fw_name; +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index b364bc06c732a..b841e85c8f5d6 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -127,6 +127,8 @@ void adf_vf_isr_resource_free(struct adf_accel_dev *accel_dev); + + int adf_pfvf_comms_disabled(struct adf_accel_dev *accel_dev); + ++int adf_sysfs_init(struct adf_accel_dev *accel_dev); ++ + int qat_hal_init(struct adf_accel_dev *accel_dev); + void qat_hal_deinit(struct icp_qat_fw_loader_handle *handle); + int qat_hal_start(struct icp_qat_fw_loader_handle *handle); +diff --git a/drivers/crypto/qat/qat_common/adf_sysfs.c b/drivers/crypto/qat/qat_common/adf_sysfs.c +new file mode 100644 +index 0000000000000..8f47a5694dd70 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_sysfs.c +@@ -0,0 +1,119 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2022 Intel Corporation */ ++#include ++#include ++#include ++#include "adf_accel_devices.h" ++#include "adf_cfg.h" ++#include "adf_common_drv.h" ++ ++static const char * const state_operations[] = { ++ [DEV_DOWN] = "down", ++ [DEV_UP] = "up", ++}; ++ ++static ssize_t state_show(struct device *dev, struct device_attribute *attr, ++ char *buf) ++{ ++ struct adf_accel_dev *accel_dev; ++ char *state; ++ ++ accel_dev = adf_devmgr_pci_to_accel_dev(to_pci_dev(dev)); ++ if (!accel_dev) ++ return -EINVAL; ++ ++ state = adf_dev_started(accel_dev) ? "up" : "down"; ++ return sysfs_emit(buf, "%s\n", state); ++} ++ ++static ssize_t state_store(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ struct adf_accel_dev *accel_dev; ++ u32 accel_id; ++ int ret; ++ ++ accel_dev = adf_devmgr_pci_to_accel_dev(to_pci_dev(dev)); ++ if (!accel_dev) ++ return -EINVAL; ++ ++ accel_id = accel_dev->accel_id; ++ ++ if (adf_devmgr_in_reset(accel_dev) || adf_dev_in_use(accel_dev)) { ++ dev_info(dev, "Device qat_dev%d is busy\n", accel_id); ++ return -EBUSY; ++ } ++ ++ ret = sysfs_match_string(state_operations, buf); ++ if (ret < 0) ++ return ret; ++ ++ switch (ret) { ++ case DEV_DOWN: ++ if (!adf_dev_started(accel_dev)) { ++ dev_info(dev, "Device qat_dev%d already down\n", ++ accel_id); ++ return -EINVAL; ++ } ++ ++ dev_info(dev, "Stopping device qat_dev%d\n", accel_id); ++ ++ adf_dev_stop(accel_dev); ++ adf_dev_shutdown(accel_dev); ++ ++ break; ++ case DEV_UP: ++ if (adf_dev_started(accel_dev)) { ++ dev_info(dev, "Device qat_dev%d already up\n", ++ accel_id); ++ return -EINVAL; ++ } ++ ++ dev_info(dev, "Starting device qat_dev%d\n", accel_id); ++ ++ ret = GET_HW_DATA(accel_dev)->dev_config(accel_dev); ++ if (!ret) ++ ret = adf_dev_init(accel_dev); ++ if (!ret) ++ ret = adf_dev_start(accel_dev); ++ ++ if (ret < 0) { ++ dev_err(dev, "Failed to start device qat_dev%d\n", ++ accel_id); ++ adf_dev_stop(accel_dev); ++ adf_dev_shutdown(accel_dev); ++ return ret; ++ } ++ break; ++ default: ++ return -EINVAL; ++ } ++ ++ return count; ++} ++ ++static DEVICE_ATTR_RW(state); ++ ++static struct attribute *qat_attrs[] = { ++ &dev_attr_state.attr, ++ NULL, ++}; ++ ++static struct attribute_group qat_group = { ++ .attrs = qat_attrs, ++ .name = "qat", ++}; ++ ++int adf_sysfs_init(struct adf_accel_dev *accel_dev) ++{ ++ int ret; ++ ++ ret = devm_device_add_group(&GET_DEV(accel_dev), &qat_group); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to create qat attribute group: %d\n", ret); ++ } ++ ++ return ret; ++} ++EXPORT_SYMBOL_GPL(adf_sysfs_init); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-extend-crypto-capability-detection-for-4x.patch b/patches.suse/crypto-qat-extend-crypto-capability-detection-for-4x.patch new file mode 100644 index 0000000..16a69b6 --- /dev/null +++ b/patches.suse/crypto-qat-extend-crypto-capability-detection-for-4x.patch @@ -0,0 +1,98 @@ +From 4b44d28c715d3db2c8de1e4ec9ccfdf230001007 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 16 Dec 2021 09:13:14 +0000 +Subject: [PATCH] crypto: qat - extend crypto capability detection for 4xxx +Git-commit: 4b44d28c715d3db2c8de1e4ec9ccfdf230001007 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Extended the capability detection logic for 4xxx devices. +Mask out unsupported algorithms and services based on the value read in +the fuse register. + +This includes only capabilities for the crypto service. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 29 +++++++++++++++++-- + drivers/crypto/qat/qat_common/icp_qat_hw.h | 9 +++++- + 2 files changed, 34 insertions(+), 4 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 4658b7bf76da1..d320c50c4561c 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -98,18 +98,41 @@ static u32 get_accel_cap(struct adf_accel_dev *accel_dev) + u32 fusectl1; + u32 capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | + ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | ++ ICP_ACCEL_CAPABILITIES_CIPHER | + ICP_ACCEL_CAPABILITIES_AUTHENTICATION | ++ ICP_ACCEL_CAPABILITIES_SHA3 | ++ ICP_ACCEL_CAPABILITIES_SHA3_EXT | ++ ICP_ACCEL_CAPABILITIES_HKDF | ++ ICP_ACCEL_CAPABILITIES_ECEDMONT | ++ ICP_ACCEL_CAPABILITIES_CHACHA_POLY | ++ ICP_ACCEL_CAPABILITIES_AESGCM_SPC | + ICP_ACCEL_CAPABILITIES_AES_V2; + + /* Read accelerator capabilities mask */ + pci_read_config_dword(pdev, ADF_4XXX_FUSECTL1_OFFSET, &fusectl1); + +- if (fusectl1 & ICP_ACCEL_4XXX_MASK_CIPHER_SLICE) ++ /* A set bit in fusectl1 means the feature is OFF in this SKU */ ++ if (fusectl1 & ICP_ACCEL_4XXX_MASK_CIPHER_SLICE) { + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC; +- if (fusectl1 & ICP_ACCEL_4XXX_MASK_AUTH_SLICE) ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_HKDF; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ } ++ if (fusectl1 & ICP_ACCEL_4XXX_MASK_UCS_SLICE) { ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_CHACHA_POLY; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_AESGCM_SPC; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_AES_V2; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ } ++ if (fusectl1 & ICP_ACCEL_4XXX_MASK_AUTH_SLICE) { + capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; +- if (fusectl1 & ICP_ACCEL_4XXX_MASK_PKE_SLICE) ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_SHA3; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_SHA3_EXT; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ } ++ if (fusectl1 & ICP_ACCEL_4XXX_MASK_PKE_SLICE) { + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_ECEDMONT; ++ } + + return capabilities; + } +diff --git a/drivers/crypto/qat/qat_common/icp_qat_hw.h b/drivers/crypto/qat/qat_common/icp_qat_hw.h +index e39e8a2d51a73..5770b2b2c09e5 100644 +--- a/drivers/crypto/qat/qat_common/icp_qat_hw.h ++++ b/drivers/crypto/qat/qat_common/icp_qat_hw.h +@@ -91,7 +91,14 @@ enum icp_qat_capabilities_mask { + ICP_ACCEL_CAPABILITIES_RAND = BIT(7), + ICP_ACCEL_CAPABILITIES_ZUC = BIT(8), + ICP_ACCEL_CAPABILITIES_SHA3 = BIT(9), +- /* Bits 10-25 are currently reserved */ ++ /* Bits 10-11 are currently reserved */ ++ ICP_ACCEL_CAPABILITIES_HKDF = BIT(12), ++ ICP_ACCEL_CAPABILITIES_ECEDMONT = BIT(13), ++ /* Bit 14 is currently reserved */ ++ ICP_ACCEL_CAPABILITIES_SHA3_EXT = BIT(15), ++ ICP_ACCEL_CAPABILITIES_AESGCM_SPC = BIT(16), ++ ICP_ACCEL_CAPABILITIES_CHACHA_POLY = BIT(17), ++ /* Bits 18-25 are currently reserved */ + ICP_ACCEL_CAPABILITIES_AES_V2 = BIT(26) + }; + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-extract-send-and-wait-from-adf_vf2pf_requ.patch b/patches.suse/crypto-qat-extract-send-and-wait-from-adf_vf2pf_requ.patch new file mode 100644 index 0000000..b1e722e --- /dev/null +++ b/patches.suse/crypto-qat-extract-send-and-wait-from-adf_vf2pf_requ.patch @@ -0,0 +1,110 @@ +From aa3c68634df86280087e8a4f2d3ba751eee3c6b4 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:39 +0100 +Subject: [PATCH] crypto: qat - extract send and wait from + adf_vf2pf_request_version() +Git-commit: aa3c68634df86280087e8a4f2d3ba751eee3c6b4 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +In the function adf_vf2pf_request_version(), the VF sends a request to +the PF and waits for a response before parsing and handling it. + +Since this pattern will be used by other requests, define a new +function, adf_send_vf2pf_req(), that only deals with sending a VF2PF +request and waiting for a response. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 50 ++++++++++++++----- + 1 file changed, 37 insertions(+), 13 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 23bcbb2e22e2f..711f6e3f66735 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -181,6 +181,42 @@ int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) + return adf_iov_putmsg(accel_dev, msg, 0); + } + ++/** ++ * adf_send_vf2pf_req() - send VF2PF request message ++ * @accel_dev: Pointer to acceleration device. ++ * @msg: Request message to send ++ * ++ * This function sends a message that requires a response from the VF to the PF ++ * and waits for a reply. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++static int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) ++{ ++ unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); ++ int ret; ++ ++ reinit_completion(&accel_dev->vf.iov_msg_completion); ++ ++ /* Send request from VF to PF */ ++ ret = adf_send_vf2pf_msg(accel_dev, msg); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send request msg to PF\n"); ++ return ret; ++ } ++ ++ /* Wait for response */ ++ if (!wait_for_completion_timeout(&accel_dev->vf.iov_msg_completion, ++ timeout)) { ++ dev_err(&GET_DEV(accel_dev), ++ "PFVF request/response message timeout expired\n"); ++ return -EIO; ++ } ++ ++ return 0; ++} ++ + void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info) + { + struct adf_accel_dev *accel_dev = vf_info->accel_dev; +@@ -306,7 +342,6 @@ void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + + static int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + { +- unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); + struct adf_hw_device_data *hw_data = accel_dev->hw_device; + u32 msg = 0; + int ret; +@@ -316,24 +351,13 @@ static int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + msg |= ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; + BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); + +- reinit_completion(&accel_dev->vf.iov_msg_completion); +- +- /* Send request from VF to PF */ +- ret = adf_send_vf2pf_msg(accel_dev, msg); ++ ret = adf_send_vf2pf_req(accel_dev, msg); + if (ret) { + dev_err(&GET_DEV(accel_dev), + "Failed to send Compatibility Version Request.\n"); + return ret; + } + +- /* Wait for response */ +- if (!wait_for_completion_timeout(&accel_dev->vf.iov_msg_completion, +- timeout)) { +- dev_err(&GET_DEV(accel_dev), +- "IOV request/response message timeout expired\n"); +- return -EIO; +- } +- + /* Response from PF received, check compatibility */ + switch (accel_dev->vf.compatible) { + case ADF_PF2VF_VF_COMPATIBLE: +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-DMA-transfer-direction.patch b/patches.suse/crypto-qat-fix-DMA-transfer-direction.patch new file mode 100644 index 0000000..f59f41c --- /dev/null +++ b/patches.suse/crypto-qat-fix-DMA-transfer-direction.patch @@ -0,0 +1,156 @@ +From cf5bb835b7c8a5fee7f26455099cca7feb57f5e9 Mon Sep 17 00:00:00 2001 +From: Damian Muszynski +Date: Fri, 9 Sep 2022 11:49:12 +0100 +Subject: [PATCH] crypto: qat - fix DMA transfer direction +Git-commit: cf5bb835b7c8a5fee7f26455099cca7feb57f5e9 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1073 + +When CONFIG_DMA_API_DEBUG is selected, while running the crypto self +test on the QAT crypto algorithms, the function add_dma_entry() reports +a warning similar to the one below, saying that overlapping mappings +are not supported. This occurs in tests where the input and the output +scatter list point to the same buffers (i.e. two different scatter lists +which point to the same chunks of memory). + +The logic that implements the mapping uses the flag DMA_BIDIRECTIONAL +for both the input and the output scatter lists which leads to +overlapped write mappings. These are not supported by the DMA layer. + +Fix by specifying the correct DMA transfer directions when mapping +buffers. For in-place operations where the input scatter list +matches the output scatter list, buffers are mapped once with +DMA_BIDIRECTIONAL, otherwise input buffers are mapped using the flag +DMA_TO_DEVICE and output buffers are mapped with DMA_FROM_DEVICE. +Overlapping a read mapping with a write mapping is a valid case in +dma-coherent devices like QAT. +The function that frees and unmaps the buffers, qat_alg_free_bufl() +has been changed accordingly to the changes to the mapping function. + + DMA-API: 4xxx 0000:06:00.0: cacheline tracking EEXIST, overlapping mappings aren't supported + WARNING: CPU: 53 PID: 4362 at kernel/dma/debug.c:570 add_dma_entry+0x1e9/0x270 + ... + Call Trace: + dma_map_page_attrs+0x82/0x2d0 + ? preempt_count_add+0x6a/0xa0 + qat_alg_sgl_to_bufl+0x45b/0x990 [intel_qat] + qat_alg_aead_dec+0x71/0x250 [intel_qat] + crypto_aead_decrypt+0x3d/0x70 + test_aead_vec_cfg+0x649/0x810 + ? number+0x310/0x3a0 + ? vsnprintf+0x2a3/0x550 + ? scnprintf+0x42/0x70 + ? valid_sg_divisions.constprop.0+0x86/0xa0 + ? test_aead_vec+0xdf/0x120 + test_aead_vec+0xdf/0x120 + alg_test_aead+0x185/0x400 + alg_test+0x3d8/0x500 + ? crypto_acomp_scomp_free_ctx+0x30/0x30 + ? __schedule+0x32a/0x12a0 + ? ttwu_queue_wakelist+0xbf/0x110 + ? _raw_spin_unlock_irqrestore+0x23/0x40 + ? try_to_wake_up+0x83/0x570 + ? _raw_spin_unlock_irqrestore+0x23/0x40 + ? __set_cpus_allowed_ptr_locked+0xea/0x1b0 + ? crypto_acomp_scomp_free_ctx+0x30/0x30 + cryptomgr_test+0x27/0x50 + kthread+0xe6/0x110 + ? kthread_complete_and_exit+0x20/0x20 + ret_from_fork+0x1f/0x30 + +Fixes: d370cec ("crypto: qat - Intel(R) QAT crypto interface") +Link: https://lore.kernel.org/linux-crypto/20220223080400.139367-1-gilad@benyossef.com/ +Signed-off-by: Damian Muszynski +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_algs.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c +index fb45fa83841c5..cad9c58caab13 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_algs.c +@@ -673,11 +673,14 @@ static void qat_alg_free_bufl(struct qat_crypto_instance *inst, + dma_addr_t blpout = qat_req->buf.bloutp; + size_t sz = qat_req->buf.sz; + size_t sz_out = qat_req->buf.sz_out; ++ int bl_dma_dir; + int i; + ++ bl_dma_dir = blp != blpout ? DMA_TO_DEVICE : DMA_BIDIRECTIONAL; ++ + for (i = 0; i < bl->num_bufs; i++) + dma_unmap_single(dev, bl->bufers[i].addr, +- bl->bufers[i].len, DMA_BIDIRECTIONAL); ++ bl->bufers[i].len, bl_dma_dir); + + dma_unmap_single(dev, blp, sz, DMA_TO_DEVICE); + +@@ -691,7 +694,7 @@ static void qat_alg_free_bufl(struct qat_crypto_instance *inst, + for (i = bufless; i < blout->num_bufs; i++) { + dma_unmap_single(dev, blout->bufers[i].addr, + blout->bufers[i].len, +- DMA_BIDIRECTIONAL); ++ DMA_FROM_DEVICE); + } + dma_unmap_single(dev, blpout, sz_out, DMA_TO_DEVICE); + +@@ -716,6 +719,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + struct scatterlist *sg; + size_t sz_out, sz = struct_size(bufl, bufers, n); + int node = dev_to_node(&GET_DEV(inst->accel_dev)); ++ int bufl_dma_dir; + + if (unlikely(!n)) + return -EINVAL; +@@ -733,6 +737,8 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + qat_req->buf.sgl_src_valid = true; + } + ++ bufl_dma_dir = sgl != sglout ? DMA_TO_DEVICE : DMA_BIDIRECTIONAL; ++ + for_each_sg(sgl, sg, n, i) + bufl->bufers[i].addr = DMA_MAPPING_ERROR; + +@@ -744,7 +750,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + + bufl->bufers[y].addr = dma_map_single(dev, sg_virt(sg), + sg->length, +- DMA_BIDIRECTIONAL); ++ bufl_dma_dir); + bufl->bufers[y].len = sg->length; + if (unlikely(dma_mapping_error(dev, bufl->bufers[y].addr))) + goto err_in; +@@ -787,7 +793,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + + bufers[y].addr = dma_map_single(dev, sg_virt(sg), + sg->length, +- DMA_BIDIRECTIONAL); ++ DMA_FROM_DEVICE); + if (unlikely(dma_mapping_error(dev, bufers[y].addr))) + goto err_out; + bufers[y].len = sg->length; +@@ -817,7 +823,7 @@ err_out: + if (!dma_mapping_error(dev, buflout->bufers[i].addr)) + dma_unmap_single(dev, buflout->bufers[i].addr, + buflout->bufers[i].len, +- DMA_BIDIRECTIONAL); ++ DMA_FROM_DEVICE); + + if (!qat_req->buf.sgl_dst_valid) + kfree(buflout); +@@ -831,7 +837,7 @@ err_in: + if (!dma_mapping_error(dev, bufl->bufers[i].addr)) + dma_unmap_single(dev, bufl->bufers[i].addr, + bufl->bufers[i].len, +- DMA_BIDIRECTIONAL); ++ bufl_dma_dir); + + if (!qat_req->buf.sgl_src_valid) + kfree(bufl); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-ETR-sources-enabled-by-default-on-GEN.patch b/patches.suse/crypto-qat-fix-ETR-sources-enabled-by-default-on-GEN.patch new file mode 100644 index 0000000..244f44e --- /dev/null +++ b/patches.suse/crypto-qat-fix-ETR-sources-enabled-by-default-on-GEN.patch @@ -0,0 +1,233 @@ +From 9ff9139b5ddbd4d3ea93558a2d477a6bab4eff94 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:42 +0100 +Subject: [PATCH] crypto: qat - fix ETR sources enabled by default on GEN2 + devices +Git-commit: 9ff9139b5ddbd4d3ea93558a2d477a6bab4eff94 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +When the driver starts the device, it enables all the necessary +interrupts. However interrupts associated to host rings are enabled by +default on all GEN2 devices (except for dh895x) even when SR-IOV is +active. Fix this behaviour by checking if data structures associated to +VFs have been allocated to determine whether to enable such interrupts +or not. + +Since the logic for the fix is the same across GEN2 devices, replace +the function to be fixed (adf_enable_ints()) with a single one +(adf_gen2_enable_ints()) in the common GEN2 code in adf_gen2_hw_data.c. +Likewise, remove the unnecessary duplication of defines too. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 15 +-------------- + drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 4 ---- + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 15 +-------------- + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h | 4 ---- + drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 13 +++++++++++++ + drivers/crypto/qat/qat_common/adf_gen2_hw_data.h | 6 ++++++ + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 16 +--------------- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 4 ---- + 8 files changed, 22 insertions(+), 55 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index b941fe3713ff1..50d5afa26a9be 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -78,19 +78,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static void adf_enable_ints(struct adf_accel_dev *accel_dev) +-{ +- void __iomem *addr; +- +- addr = (&GET_BARS(accel_dev)[ADF_C3XXX_PMISC_BAR])->virt_addr; +- +- /* Enable bundle and misc interrupts */ +- ADF_CSR_WR(addr, ADF_C3XXX_SMIAPF0_MASK_OFFSET, +- ADF_C3XXX_SMIA0_MASK); +- ADF_CSR_WR(addr, ADF_C3XXX_SMIAPF1_MASK_OFFSET, +- ADF_C3XXX_SMIA1_MASK); +-} +- + static void configure_iov_threads(struct adf_accel_dev *accel_dev, bool enable) + { + adf_gen2_cfg_iov_thds(accel_dev, enable, +@@ -133,7 +120,7 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->init_arb = adf_init_arb; + hw_data->exit_arb = adf_exit_arb; + hw_data->get_arb_mapping = adf_get_arbiter_mapping; +- hw_data->enable_ints = adf_enable_ints; ++ hw_data->enable_ints = adf_gen2_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; + hw_data->disable_iov = adf_disable_sriov; +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h +index 1b86f828725cb..336a06f11dbda 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h +@@ -13,10 +13,6 @@ + #define ADF_C3XXX_ACCELERATORS_MASK 0x7 + #define ADF_C3XXX_ACCELENGINES_MASK 0x3F + #define ADF_C3XXX_ETR_MAX_BANKS 16 +-#define ADF_C3XXX_SMIAPF0_MASK_OFFSET (0x3A000 + 0x28) +-#define ADF_C3XXX_SMIAPF1_MASK_OFFSET (0x3A000 + 0x30) +-#define ADF_C3XXX_SMIA0_MASK 0xFFFF +-#define ADF_C3XXX_SMIA1_MASK 0x1 + #define ADF_C3XXX_SOFTSTRAP_CSR_OFFSET 0x2EC + + /* AE to function mapping */ +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index b1eac2f81faa7..c00386fe6587a 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -80,19 +80,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static void adf_enable_ints(struct adf_accel_dev *accel_dev) +-{ +- void __iomem *addr; +- +- addr = (&GET_BARS(accel_dev)[ADF_C62X_PMISC_BAR])->virt_addr; +- +- /* Enable bundle and misc interrupts */ +- ADF_CSR_WR(addr, ADF_C62X_SMIAPF0_MASK_OFFSET, +- ADF_C62X_SMIA0_MASK); +- ADF_CSR_WR(addr, ADF_C62X_SMIAPF1_MASK_OFFSET, +- ADF_C62X_SMIA1_MASK); +-} +- + static void configure_iov_threads(struct adf_accel_dev *accel_dev, bool enable) + { + adf_gen2_cfg_iov_thds(accel_dev, enable, +@@ -135,7 +122,7 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->init_arb = adf_init_arb; + hw_data->exit_arb = adf_exit_arb; + hw_data->get_arb_mapping = adf_get_arbiter_mapping; +- hw_data->enable_ints = adf_enable_ints; ++ hw_data->enable_ints = adf_gen2_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; + hw_data->disable_iov = adf_disable_sriov; +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h +index 68c3436bd3aa4..008c0a3a97697 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h +@@ -13,10 +13,6 @@ + #define ADF_C62X_ACCELERATORS_MASK 0x1F + #define ADF_C62X_ACCELENGINES_MASK 0x3FF + #define ADF_C62X_ETR_MAX_BANKS 16 +-#define ADF_C62X_SMIAPF0_MASK_OFFSET (0x3A000 + 0x28) +-#define ADF_C62X_SMIAPF1_MASK_OFFSET (0x3A000 + 0x30) +-#define ADF_C62X_SMIA0_MASK 0xFFFF +-#define ADF_C62X_SMIA1_MASK 0x1 + #define ADF_C62X_SOFTSTRAP_CSR_OFFSET 0x2EC + + /* AE to function mapping */ +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 57035b7dd4b20..d1884547b5a14 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -98,6 +98,19 @@ void adf_gen2_get_arb_info(struct arb_info *arb_info) + } + EXPORT_SYMBOL_GPL(adf_gen2_get_arb_info); + ++void adf_gen2_enable_ints(struct adf_accel_dev *accel_dev) ++{ ++ void __iomem *addr = adf_get_pmisc_base(accel_dev); ++ u32 val; ++ ++ val = accel_dev->pf.vf_info ? 0 : BIT_ULL(GET_MAX_BANKS(accel_dev)) - 1; ++ ++ /* Enable bundle and misc interrupts */ ++ ADF_CSR_WR(addr, ADF_GEN2_SMIAPF0_MASK_OFFSET, val); ++ ADF_CSR_WR(addr, ADF_GEN2_SMIAPF1_MASK_OFFSET, ADF_GEN2_SMIA1_MASK); ++} ++EXPORT_SYMBOL_GPL(adf_gen2_enable_ints); ++ + static u64 build_csr_ring_base_addr(dma_addr_t addr, u32 size) + { + return BUILD_RING_BASE_ADDR(addr, size); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +index f2e0451b11c08..e4bc07529be41 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +@@ -145,6 +145,11 @@ do { \ + #define ADF_GEN2_CERRSSMSH(i) ((i) * 0x4000 + 0x10) + #define ADF_GEN2_ERRSSMSH_EN BIT(3) + ++/* Interrupts */ ++#define ADF_GEN2_SMIAPF0_MASK_OFFSET (0x3A000 + 0x28) ++#define ADF_GEN2_SMIAPF1_MASK_OFFSET (0x3A000 + 0x30) ++#define ADF_GEN2_SMIA1_MASK 0x1 ++ + u32 adf_gen2_get_num_accels(struct adf_hw_device_data *self); + u32 adf_gen2_get_num_aes(struct adf_hw_device_data *self); + void adf_gen2_enable_error_correction(struct adf_accel_dev *accel_dev); +@@ -153,6 +158,7 @@ void adf_gen2_cfg_iov_thds(struct adf_accel_dev *accel_dev, bool enable, + void adf_gen2_init_hw_csr_ops(struct adf_hw_csr_ops *csr_ops); + void adf_gen2_get_admin_info(struct admin_info *admin_csrs_info); + void adf_gen2_get_arb_info(struct arb_info *arb_info); ++void adf_gen2_enable_ints(struct adf_accel_dev *accel_dev); + u32 adf_gen2_get_accel_cap(struct adf_accel_dev *accel_dev); + void adf_gen2_set_ssm_wdtimer(struct adf_accel_dev *accel_dev); + +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 61d5467e0d92b..7375436ac1b83 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -107,20 +107,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static void adf_enable_ints(struct adf_accel_dev *accel_dev) +-{ +- void __iomem *addr; +- +- addr = (&GET_BARS(accel_dev)[ADF_DH895XCC_PMISC_BAR])->virt_addr; +- +- /* Enable bundle and misc interrupts */ +- ADF_CSR_WR(addr, ADF_DH895XCC_SMIAPF0_MASK_OFFSET, +- accel_dev->pf.vf_info ? 0 : +- BIT_ULL(GET_MAX_BANKS(accel_dev)) - 1); +- ADF_CSR_WR(addr, ADF_DH895XCC_SMIAPF1_MASK_OFFSET, +- ADF_DH895XCC_SMIA1_MASK); +-} +- + static u32 get_vf2pf_sources(void __iomem *pmisc_bar) + { + u32 errsou3, errmsk3, errsou5, errmsk5, vf_int_mask; +@@ -222,7 +208,7 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->init_arb = adf_init_arb; + hw_data->exit_arb = adf_exit_arb; + hw_data->get_arb_mapping = adf_get_arbiter_mapping; +- hw_data->enable_ints = adf_enable_ints; ++ hw_data->enable_ints = adf_gen2_enable_ints; + hw_data->reset_device = adf_reset_sbr; + hw_data->disable_iov = adf_disable_sriov; + +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +index aa17272a1507b..7b674bbe41927 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +@@ -19,10 +19,6 @@ + #define ADF_DH895XCC_ACCELERATORS_MASK 0x3F + #define ADF_DH895XCC_ACCELENGINES_MASK 0xFFF + #define ADF_DH895XCC_ETR_MAX_BANKS 32 +-#define ADF_DH895XCC_SMIAPF0_MASK_OFFSET (0x3A000 + 0x28) +-#define ADF_DH895XCC_SMIAPF1_MASK_OFFSET (0x3A000 + 0x30) +-#define ADF_DH895XCC_SMIA0_MASK 0xFFFFFFFF +-#define ADF_DH895XCC_SMIA1_MASK 0x1 + + /* Masks for VF2PF interrupts */ + #define ADF_DH895XCC_ERR_REG_VF2PF_L(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-VF-IDs-in-PFVF-log-messages.patch b/patches.suse/crypto-qat-fix-VF-IDs-in-PFVF-log-messages.patch new file mode 100644 index 0000000..d9cba8c --- /dev/null +++ b/patches.suse/crypto-qat-fix-VF-IDs-in-PFVF-log-messages.patch @@ -0,0 +1,85 @@ +From 1d9a915fafabc27739ad6e19db6f86c233f676b2 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:57 +0000 +Subject: [PATCH] crypto: qat - fix VF IDs in PFVF log messages +Git-commit: 1d9a915fafabc27739ad6e19db6f86c233f676b2 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +PFVF debug messages use a mix of zero and one based VF IDs. +Switch to zero based VF numbers in all log messages. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_isr.c | 2 +- + drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 10 +++++----- + 2 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 358200c0d5981..522e0c10d9b9b 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -123,7 +123,7 @@ static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) + if (!__ratelimit(&vf_info->vf2pf_ratelimit)) { + dev_info(&GET_DEV(accel_dev), + "Too many ints from VF%d\n", +- vf_info->vf_nr + 1); ++ vf_info->vf_nr); + continue; + } + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index db5bbb9db32e3..b486b2b599c25 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -50,7 +50,7 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + + dev_dbg(&GET_DEV(accel_dev), + "Compatibility Version Request from VF%d vers=%u\n", +- vf_nr + 1, vf_compat_ver); ++ vf_nr, vf_compat_ver); + + if (vf_compat_ver <= ADF_PFVF_COMPAT_THIS_VERSION) { + compat = ADF_PF2VF_VF_COMPATIBLE; +@@ -78,7 +78,7 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + + dev_dbg(&GET_DEV(accel_dev), + "Legacy VersionRequest received from VF%d 0x%x\n", +- vf_nr + 1, msg); ++ vf_nr, msg); + + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; +@@ -96,7 +96,7 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + { + dev_dbg(&GET_DEV(accel_dev), + "Init message received from VF%d 0x%x\n", +- vf_nr + 1, msg); ++ vf_nr, msg); + vf_info->init = true; + } + break; +@@ -104,13 +104,13 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + { + dev_dbg(&GET_DEV(accel_dev), + "Shutdown message received from VF%d 0x%x\n", +- vf_nr + 1, msg); ++ vf_nr, msg); + vf_info->init = false; + } + break; + default: + dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x)\n", +- vf_nr + 1, msg); ++ vf_nr, msg); + return -ENOMSG; + } + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-a-signedness-bug-in-get_service_enabl.patch b/patches.suse/crypto-qat-fix-a-signedness-bug-in-get_service_enabl.patch new file mode 100644 index 0000000..1ceb830 --- /dev/null +++ b/patches.suse/crypto-qat-fix-a-signedness-bug-in-get_service_enabl.patch @@ -0,0 +1,37 @@ +From 844318dfd31f7c99f6cebbdba5d6f8392c4c115c Mon Sep 17 00:00:00 2001 +From: Dan Carpenter +Date: Tue, 11 Jan 2022 10:18:06 +0300 +Subject: [PATCH] crypto: qat - fix a signedness bug in get_service_enabled() +Git-commit: 844318dfd31f7c99f6cebbdba5d6f8392c4c115c +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +The "ret" variable needs to be signed or there is an error message which +will not be printed correctly. + +Fixes: 0cec19c761e5 ("crypto: qat - add support for compression for 4xxx") +Signed-off-by: Dan Carpenter +Acked-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 6d10edc40aca0..68d39c833332e 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -52,7 +52,7 @@ static const char *const dev_cfg_services[] = { + static int get_service_enabled(struct adf_accel_dev *accel_dev) + { + char services[ADF_CFG_MAX_VAL_LEN_IN_BYTES] = {0}; +- u32 ret; ++ int ret; + + ret = adf_cfg_get_param_value(accel_dev, ADF_GENERAL_SEC, + ADF_SERVICES_ENABLED, services); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-a-typo-in-a-comment.patch b/patches.suse/crypto-qat-fix-a-typo-in-a-comment.patch new file mode 100644 index 0000000..baefbd1 --- /dev/null +++ b/patches.suse/crypto-qat-fix-a-typo-in-a-comment.patch @@ -0,0 +1,36 @@ +From c02b51b3edb0c5c110301884a638a3360236440f Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Thu, 12 Aug 2021 09:18:16 +0100 +Subject: [PATCH] crypto: qat - fix a typo in a comment +Git-commit: c02b51b3edb0c5c110301884a638a3360236440f +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +s/Enable/Disable/ when describing 'adf_disable_aer()' + +Signed-off-by: Christophe JAILLET +Reviewed-by: Andy Shevchenko +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_aer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_aer.c b/drivers/crypto/qat/qat_common/adf_aer.c +index d2ae293d0df6a..ed3e40bc56eb2 100644 +--- a/drivers/crypto/qat/qat_common/adf_aer.c ++++ b/drivers/crypto/qat/qat_common/adf_aer.c +@@ -194,7 +194,7 @@ int adf_enable_aer(struct adf_accel_dev *accel_dev) + EXPORT_SYMBOL_GPL(adf_enable_aer); + + /** +- * adf_disable_aer() - Enable Advance Error Reporting for acceleration device ++ * adf_disable_aer() - Disable Advance Error Reporting for acceleration device + * @accel_dev: Pointer to acceleration device. + * + * Function disables PCI Advance Error Reporting for the +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-access-to-PFVF-interrupt-registers-fo.patch b/patches.suse/crypto-qat-fix-access-to-PFVF-interrupt-registers-fo.patch new file mode 100644 index 0000000..b53766b --- /dev/null +++ b/patches.suse/crypto-qat-fix-access-to-PFVF-interrupt-registers-fo.patch @@ -0,0 +1,118 @@ +From 642a7d49c249f04007e68c124a148847471dd476 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Tue, 18 Jan 2022 10:35:15 +0000 +Subject: [PATCH] crypto: qat - fix access to PFVF interrupt registers for GEN4 +Git-commit: 642a7d49c249f04007e68c124a148847471dd476 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +The logic that detects, enables and disables pfvf interrupts was +expecting a single CSR per VF. Instead, the source and mask register are +two registers with a bit per VF. +Due to this, the driver is reading and setting reserved CSRs and not +masking the correct source of interrupts. + +Fix the access to the source and mask register for QAT GEN4 devices by +removing the outer loop in adf_gen4_get_vf2pf_sources(), +adf_gen4_enable_vf2pf_interrupts() and +adf_gen4_disable_vf2pf_interrupts() and changing the helper macros +ADF_4XXX_VM2PF_SOU and ADF_4XXX_VM2PF_MSK. + +Fixes: a9dc0d966605 ("crypto: qat - add PFVF support to the GEN4 host driver") +Signed-off-by: Giovanni Cabiddu +Co-developed-by: Siming Wan +Signed-off-by: Siming Wan +Reviewed-by: Xin Zeng +Reviewed-by: Wojciech Ziemba +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 42 ++++--------------- + 1 file changed, 9 insertions(+), 33 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index 8efbedf63bc80..3b3ea849c5e53 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -9,15 +9,12 @@ + #include "adf_pfvf_pf_proto.h" + #include "adf_pfvf_utils.h" + +-#define ADF_4XXX_MAX_NUM_VFS 16 +- + #define ADF_4XXX_PF2VM_OFFSET(i) (0x40B010 + ((i) * 0x20)) + #define ADF_4XXX_VM2PF_OFFSET(i) (0x40B014 + ((i) * 0x20)) + + /* VF2PF interrupt source registers */ +-#define ADF_4XXX_VM2PF_SOU(i) (0x41A180 + ((i) * 4)) +-#define ADF_4XXX_VM2PF_MSK(i) (0x41A1C0 + ((i) * 4)) +-#define ADF_4XXX_VM2PF_INT_EN_MSK BIT(0) ++#define ADF_4XXX_VM2PF_SOU 0x41A180 ++#define ADF_4XXX_VM2PF_MSK 0x41A1C0 + + #define ADF_PFVF_GEN4_MSGTYPE_SHIFT 2 + #define ADF_PFVF_GEN4_MSGTYPE_MASK 0x3F +@@ -41,51 +38,30 @@ static u32 adf_gen4_pf_get_vf2pf_offset(u32 i) + + static u32 adf_gen4_get_vf2pf_sources(void __iomem *pmisc_addr) + { +- int i; + u32 sou, mask; +- int num_csrs = ADF_4XXX_MAX_NUM_VFS; +- u32 vf_mask = 0; + +- for (i = 0; i < num_csrs; i++) { +- sou = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_SOU(i)); +- mask = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK(i)); +- sou &= ~mask; +- vf_mask |= sou << i; +- } ++ sou = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_SOU); ++ mask = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK); + +- return vf_mask; ++ return sou &= ~mask; + } + + static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { +- int num_csrs = ADF_4XXX_MAX_NUM_VFS; +- unsigned long mask = vf_mask; + unsigned int val; +- int i; +- +- for_each_set_bit(i, &mask, num_csrs) { +- unsigned int offset = ADF_4XXX_VM2PF_MSK(i); + +- val = ADF_CSR_RD(pmisc_addr, offset) & ~ADF_4XXX_VM2PF_INT_EN_MSK; +- ADF_CSR_WR(pmisc_addr, offset, val); +- } ++ val = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK) & ~vf_mask; ++ ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, val); + } + + static void adf_gen4_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { +- int num_csrs = ADF_4XXX_MAX_NUM_VFS; +- unsigned long mask = vf_mask; + unsigned int val; +- int i; +- +- for_each_set_bit(i, &mask, num_csrs) { +- unsigned int offset = ADF_4XXX_VM2PF_MSK(i); + +- val = ADF_CSR_RD(pmisc_addr, offset) | ADF_4XXX_VM2PF_INT_EN_MSK; +- ADF_CSR_WR(pmisc_addr, offset, val); +- } ++ val = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK) | vf_mask; ++ ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, val); + } + + static int adf_gen4_pfvf_send(struct adf_accel_dev *accel_dev, +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-definition-of-ring-reset-results.patch b/patches.suse/crypto-qat-fix-definition-of-ring-reset-results.patch new file mode 100644 index 0000000..4375c62 --- /dev/null +++ b/patches.suse/crypto-qat-fix-definition-of-ring-reset-results.patch @@ -0,0 +1,47 @@ +From 4cab5dfd15b77cde2b965bbf71a86876a42684da Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Fri, 24 Dec 2021 11:05:32 +0000 +Subject: [PATCH] crypto: qat - fix definition of ring reset results +Git-commit: 4cab5dfd15b77cde2b965bbf71a86876a42684da +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +The ring reset result values are defined starting from 0x1 instead of 0. +This causes out-of-tree drivers that support this message to understand +that a ring reset failed even if the operation was successful. + +Fix by starting the definition of ring reset result values from 0. + +Fixes: 0bba03ce9739 ("crypto: qat - add PFVF support to enable the reset of ring pairs") +Signed-off-by: Giovanni Cabiddu +Reported-by: Adam Guerin +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 86b0e7baa4d3e..9c37a26613920 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -139,10 +139,10 @@ enum pf2vf_compat_response { + }; + + enum ring_reset_result { +- RPRESET_SUCCESS = 0x01, +- RPRESET_NOT_SUPPORTED = 0x02, +- RPRESET_INVAL_BANK = 0x03, +- RPRESET_TIMEOUT = 0x04, ++ RPRESET_SUCCESS = 0x00, ++ RPRESET_NOT_SUPPORTED = 0x01, ++ RPRESET_INVAL_BANK = 0x02, ++ RPRESET_TIMEOUT = 0x03, + }; + + #define ADF_VF2PF_RNG_RESET_RP_MASK GENMASK(1, 0) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-handling-of-VF-to-PF-interrupts.patch b/patches.suse/crypto-qat-fix-handling-of-VF-to-PF-interrupts.patch new file mode 100644 index 0000000..f069b4d --- /dev/null +++ b/patches.suse/crypto-qat-fix-handling-of-VF-to-PF-interrupts.patch @@ -0,0 +1,390 @@ +From 993161d36ab5f0f8064751f157482d332a8fcf2c Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:32 +0100 +Subject: [PATCH] crypto: qat - fix handling of VF to PF interrupts +Git-commit: 993161d36ab5f0f8064751f157482d332a8fcf2c +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Currently, VF to PF interrupt handling is based on the DH895XCC device +behavior, which is not entirely common to all devices. + +In order to make interrupt detection and handling correct for all of the +supported devices, make the interrupt handling device specific by: + - introducing get_vf2pf_sources() for getting a 32 bits long value + where each bit represents a vf2pf interrupt; + - adding the device [enable|disable]_vf2pf_interrupts to hw_data; + - defining [enable|disable]_vf2pf_interrupts for all the devices that + are currently supported, using only their required and specific + ERRSOU|ERRMASK registers (DH895XCC has 32 interrupts spread across + ERRSOU3 and ERRSOU5, C62X/C3XXX has 16 in ERRSOU3 only, etc). +Code has been shared by different devices wherever possible. + +This patch is based on earlier work done by Salvatore Benedetto. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 3 + + .../crypto/qat/qat_c62x/adf_c62x_hw_data.c | 3 + + .../crypto/qat/qat_common/adf_accel_devices.h | 5 ++ + .../crypto/qat/qat_common/adf_gen2_hw_data.c | 40 +++++++++++ + .../crypto/qat/qat_common/adf_gen2_hw_data.h | 12 ++++ + drivers/crypto/qat/qat_common/adf_isr.c | 20 +----- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 72 +++++-------------- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 49 +++++++++++++ + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 5 +- + 9 files changed, 133 insertions(+), 76 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 3027c01bc89e2..b9bd52eaa1848 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -206,6 +206,9 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; + hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; ++ hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; ++ hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; + hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index b023c80873bb5..f28dae0982bc1 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -208,6 +208,9 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; + hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; ++ hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; ++ hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; + hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index ca8e23f0bcc47..57d9ca08e6115 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -177,6 +177,11 @@ struct adf_hw_device_data { + void (*enable_ints)(struct adf_accel_dev *accel_dev); + void (*set_ssm_wdtimer)(struct adf_accel_dev *accel_dev); + int (*enable_pfvf_comms)(struct adf_accel_dev *accel_dev); ++ u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); ++ void (*enable_vf2pf_interrupts)(void __iomem *pmisc_bar_addr, ++ u32 vf_mask); ++ void (*disable_vf2pf_interrupts)(void __iomem *pmisc_bar_addr, ++ u32 vf_mask); + void (*reset_device)(struct adf_accel_dev *accel_dev); + void (*set_msix_rttable)(struct adf_accel_dev *accel_dev); + char *(*uof_get_name)(u32 obj_num); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 9e560c7d41630..5669180127782 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -4,6 +4,46 @@ + #include "icp_qat_hw.h" + #include + ++u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) ++{ ++ u32 errsou3, errmsk3, vf_int_mask; ++ ++ /* Get the interrupt sources triggered by VFs */ ++ errsou3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU3); ++ vf_int_mask = ADF_GEN2_ERR_REG_VF2PF(errsou3); ++ ++ /* To avoid adding duplicate entries to work queue, clear ++ * vf_int_mask_sets bits that are already masked in ERRMSK register. ++ */ ++ errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3); ++ vf_int_mask &= ~ADF_GEN2_ERR_REG_VF2PF(errmsk3); ++ ++ return vf_int_mask; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_get_vf2pf_sources); ++ ++void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++{ ++ /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ ++ if (vf_mask & 0xFFFF) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ & ~ADF_GEN2_ERR_MSK_VF2PF(vf_mask); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); ++ } ++} ++EXPORT_SYMBOL_GPL(adf_gen2_enable_vf2pf_interrupts); ++ ++void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++{ ++ /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ ++ if (vf_mask & 0xFFFF) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ | ADF_GEN2_ERR_MSK_VF2PF(vf_mask); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); ++ } ++} ++EXPORT_SYMBOL_GPL(adf_gen2_disable_vf2pf_interrupts); ++ + void adf_gen2_cfg_iov_thds(struct adf_accel_dev *accel_dev, bool enable, + int num_a_regs, int num_b_regs) + { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +index 756b0ddfac5e1..3486e51aad75b 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +@@ -125,6 +125,18 @@ do { \ + #define ADF_SSMWDT(i) (ADF_SSMWDT_OFFSET + ((i) * 0x4000)) + #define ADF_SSMWDTPKE(i) (ADF_SSMWDTPKE_OFFSET + ((i) * 0x4000)) + ++ /* VF2PF interrupts */ ++#define ADF_GEN2_ERRSOU3 (0x3A000 + 0x0C) ++#define ADF_GEN2_ERRSOU5 (0x3A000 + 0xD8) ++#define ADF_GEN2_ERRMSK3 (0x3A000 + 0x1C) ++#define ADF_GEN2_ERRMSK5 (0x3A000 + 0xDC) ++#define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) ++#define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) ++ ++u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_bar); ++void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); ++void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); ++ + void adf_gen2_cfg_iov_thds(struct adf_accel_dev *accel_dev, bool enable, + int num_a_regs, int num_b_regs); + void adf_gen2_init_hw_csr_ops(struct adf_hw_csr_ops *csr_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index c55a9f14b0d23..40593c9449a20 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -16,12 +16,6 @@ + #include "adf_transport_internal.h" + + #define ADF_MAX_NUM_VFS 32 +-#define ADF_ERRSOU3 (0x3A000 + 0x0C) +-#define ADF_ERRSOU5 (0x3A000 + 0xD8) +-#define ADF_ERRMSK3 (0x3A000 + 0x1C) +-#define ADF_ERRMSK5 (0x3A000 + 0xDC) +-#define ADF_ERR_REG_VF2PF_L(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +-#define ADF_ERR_REG_VF2PF_U(vf_src) (((vf_src) & 0x0000FFFF) << 16) + + static int adf_enable_msix(struct adf_accel_dev *accel_dev) + { +@@ -71,22 +65,10 @@ static irqreturn_t adf_msix_isr_ae(int irq, void *dev_ptr) + struct adf_bar *pmisc = + &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; + void __iomem *pmisc_addr = pmisc->virt_addr; +- u32 errsou3, errsou5, errmsk3, errmsk5; + unsigned long vf_mask; + + /* Get the interrupt sources triggered by VFs */ +- errsou3 = ADF_CSR_RD(pmisc_addr, ADF_ERRSOU3); +- errsou5 = ADF_CSR_RD(pmisc_addr, ADF_ERRSOU5); +- vf_mask = ADF_ERR_REG_VF2PF_L(errsou3); +- vf_mask |= ADF_ERR_REG_VF2PF_U(errsou5); +- +- /* To avoid adding duplicate entries to work queue, clear +- * vf_int_mask_sets bits that are already masked in ERRMSK register. +- */ +- errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_ERRMSK3); +- errmsk5 = ADF_CSR_RD(pmisc_addr, ADF_ERRMSK5); +- vf_mask &= ~ADF_ERR_REG_VF2PF_L(errmsk3); +- vf_mask &= ~ADF_ERR_REG_VF2PF_U(errmsk5); ++ vf_mask = hw_data->get_vf2pf_sources(pmisc_addr); + + if (vf_mask) { + struct adf_accel_vf_info *vf_info; +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index d3f6ff68d45d9..cdef6c34524e4 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -5,82 +5,42 @@ + #include "adf_common_drv.h" + #include "adf_pf2vf_msg.h" + +-#define ADF_DH895XCC_EP_OFFSET 0x3A000 +-#define ADF_DH895XCC_ERRMSK3 (ADF_DH895XCC_EP_OFFSET + 0x1C) +-#define ADF_DH895XCC_ERRMSK3_VF2PF_L_MASK(vf_mask) ((vf_mask & 0xFFFF) << 9) +-#define ADF_DH895XCC_ERRMSK5 (ADF_DH895XCC_EP_OFFSET + 0xDC) +-#define ADF_DH895XCC_ERRMSK5_VF2PF_U_MASK(vf_mask) (vf_mask >> 16) +- +-static void __adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, +- u32 vf_mask) ++void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *pmisc = +- &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; ++ u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; + void __iomem *pmisc_addr = pmisc->virt_addr; +- u32 reg; +- +- /* Enable VF2PF Messaging Ints - VFs 1 through 16 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { +- reg = ADF_CSR_RD(pmisc_addr, ADF_DH895XCC_ERRMSK3); +- reg &= ~ADF_DH895XCC_ERRMSK3_VF2PF_L_MASK(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_DH895XCC_ERRMSK3, reg); +- } +- +- /* Enable VF2PF Messaging Ints - VFs 17 through 32 per vf_mask[31:16] */ +- if (vf_mask >> 16) { +- reg = ADF_CSR_RD(pmisc_addr, ADF_DH895XCC_ERRMSK5); +- reg &= ~ADF_DH895XCC_ERRMSK5_VF2PF_U_MASK(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_DH895XCC_ERRMSK5, reg); +- } +-} +- +-void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) +-{ + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- __adf_enable_vf2pf_interrupts(accel_dev, vf_mask); ++ hw_data->enable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +-static void __adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, +- u32 vf_mask) ++void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *pmisc = +- &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; ++ u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; + void __iomem *pmisc_addr = pmisc->virt_addr; +- u32 reg; +- +- /* Disable VF2PF interrupts for VFs 1 through 16 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { +- reg = ADF_CSR_RD(pmisc_addr, ADF_DH895XCC_ERRMSK3) | +- ADF_DH895XCC_ERRMSK3_VF2PF_L_MASK(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_DH895XCC_ERRMSK3, reg); +- } +- +- /* Disable VF2PF interrupts for VFs 17 through 32 per vf_mask[31:16] */ +- if (vf_mask >> 16) { +- reg = ADF_CSR_RD(pmisc_addr, ADF_DH895XCC_ERRMSK5) | +- ADF_DH895XCC_ERRMSK5_VF2PF_U_MASK(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_DH895XCC_ERRMSK5, reg); +- } +-} +- +-void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) +-{ + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- __adf_disable_vf2pf_interrupts(accel_dev, vf_mask); ++ hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +-void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, u32 vf_mask) ++void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, ++ u32 vf_mask) + { ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; ++ void __iomem *pmisc_addr = pmisc->virt_addr; ++ + spin_lock(&accel_dev->pf.vf2pf_ints_lock); +- __adf_disable_vf2pf_interrupts(accel_dev, vf_mask); ++ hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); + spin_unlock(&accel_dev->pf.vf2pf_ints_lock); + } + +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 0a9ce365a544e..b496032c992b5 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -175,6 +175,52 @@ static void adf_enable_ints(struct adf_accel_dev *accel_dev) + ADF_DH895XCC_SMIA1_MASK); + } + ++static u32 get_vf2pf_sources(void __iomem *pmisc_bar) ++{ ++ u32 errsou5, errmsk5, vf_int_mask; ++ ++ vf_int_mask = adf_gen2_get_vf2pf_sources(pmisc_bar); ++ ++ /* Get the interrupt sources triggered by VFs, but to avoid duplicates ++ * in the work queue, clear vf_int_mask_sets bits that are already ++ * masked in ERRMSK register. ++ */ ++ errsou5 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRSOU5); ++ errmsk5 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRMSK5); ++ vf_int_mask |= ADF_DH895XCC_ERR_REG_VF2PF_U(errsou5); ++ vf_int_mask &= ~ADF_DH895XCC_ERR_REG_VF2PF_U(errmsk5); ++ ++ return vf_int_mask; ++} ++ ++static void enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++{ ++ /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ ++ adf_gen2_enable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ ++ /* Enable VF2PF Messaging Ints - VFs 16 through 31 per vf_mask[31:16] */ ++ if (vf_mask >> 16) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK5) ++ & ~ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask); ++ ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, val); ++ } ++} ++ ++static void disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++{ ++ /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ ++ adf_gen2_disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ ++ /* Disable VF2PF interrupts for VFs 16 through 31 per vf_mask[31:16] */ ++ if (vf_mask >> 16) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK5) ++ | ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask); ++ ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, val); ++ } ++} ++ + static int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) + { + spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); +@@ -226,6 +272,9 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_sbr; + hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_vf2pf_sources = get_vf2pf_sources; ++ hw_data->enable_vf2pf_interrupts = enable_vf2pf_interrupts; ++ hw_data->disable_vf2pf_interrupts = disable_vf2pf_interrupts; + hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +index f99319cd45432..0f9f24b446638 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +@@ -34,7 +34,10 @@ + #define ADF_DH895XCC_CERRSSMSH(i) (i * 0x4000 + 0x10) + #define ADF_DH895XCC_ERRSSMSH_EN BIT(3) + +-#define ADF_DH895XCC_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) ++/* Masks for VF2PF interrupts */ ++#define ADF_DH895XCC_ERR_REG_VF2PF_U(vf_src) (((vf_src) & 0x0000FFFF) << 16) ++#define ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask) ((vf_mask) >> 16) ++#define ADF_DH895XCC_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_DH895XCC_AE2FUNC_MAP_GRP_A_NUM_REGS 96 +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-initialization-of-pfvf-cap_msg-struct.patch b/patches.suse/crypto-qat-fix-initialization-of-pfvf-cap_msg-struct.patch new file mode 100644 index 0000000..4b4a43b --- /dev/null +++ b/patches.suse/crypto-qat-fix-initialization-of-pfvf-cap_msg-struct.patch @@ -0,0 +1,43 @@ +From 54584146cc8cb49ce471011d4afcc03a8a529463 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Fri, 4 Mar 2022 18:03:55 +0000 +Subject: [PATCH] crypto: qat - fix initialization of pfvf cap_msg structures +Git-commit: 54584146cc8cb49ce471011d4afcc03a8a529463 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +Initialize fully the structures cap_msg containing the device +capabilities from the host. + +This is to fix the following warning when compiling the QAT driver +using the clang compiler with CC=clang W=2: + + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c:99:44: warning: missing field 'ext_dc_caps' initializer [-Wmissing-field-initializers] + struct capabilities_v3 cap_msg = { { 0 }, }; + ^ + +Fixes: 851ed498dba1 ("crypto: qat - exchange device capabilities over PFVF") +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 14b222691c9c2..c5b326f63e95b 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -96,7 +96,7 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + int adf_vf2pf_get_capabilities(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct capabilities_v3 cap_msg = { { 0 }, }; ++ struct capabilities_v3 cap_msg = { 0 }; + unsigned int len = sizeof(cap_msg); + + if (accel_dev->vf.pf_compat_ver < ADF_PFVF_COMPAT_CAPABILITIES) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-initialization-of-pfvf-rts_map_msg-st.patch b/patches.suse/crypto-qat-fix-initialization-of-pfvf-rts_map_msg-st.patch new file mode 100644 index 0000000..0689e69 --- /dev/null +++ b/patches.suse/crypto-qat-fix-initialization-of-pfvf-rts_map_msg-st.patch @@ -0,0 +1,44 @@ +From 44dbd0c61bf1480be55dbb0cac793d861d1957b9 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Fri, 4 Mar 2022 18:03:56 +0000 +Subject: [PATCH] crypto: qat - fix initialization of pfvf rts_map_msg + structures +Git-commit: 44dbd0c61bf1480be55dbb0cac793d861d1957b9 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +Initialize fully the structures rts_map_msg containing the ring to +service map from the host. + +This is to fix the following warning when compiling the QAT driver +using the clang compiler with CC=clang W=2: + + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c:144:51: warning: missing field 'map' initializer [-Wmissing-field-initializers] + struct ring_to_svc_map_v1 rts_map_msg = { { 0 }, }; + ^ + +Fixes: e1b176af3d7e ("crypto: qat - exchange ring-to-service mappings over PFVF") +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index c5b326f63e95b..1141258db4b65 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -141,7 +141,7 @@ int adf_vf2pf_get_capabilities(struct adf_accel_dev *accel_dev) + + int adf_vf2pf_get_ring_to_svc(struct adf_accel_dev *accel_dev) + { +- struct ring_to_svc_map_v1 rts_map_msg = { { 0 }, }; ++ struct ring_to_svc_map_v1 rts_map_msg = { 0 }; + unsigned int len = sizeof(rts_map_msg); + + if (accel_dev->vf.pf_compat_ver < ADF_PFVF_COMPAT_RING_TO_SVC_MAP) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-off-by-one-error-in-PFVF-debug-print.patch b/patches.suse/crypto-qat-fix-off-by-one-error-in-PFVF-debug-print.patch new file mode 100644 index 0000000..fd92927 --- /dev/null +++ b/patches.suse/crypto-qat-fix-off-by-one-error-in-PFVF-debug-print.patch @@ -0,0 +1,39 @@ +From dd3d081b7ea6754913222ed0313fcf644edcc7e6 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:50 +0100 +Subject: [PATCH] crypto: qat - fix off-by-one error in PFVF debug print +Git-commit: dd3d081b7ea6754913222ed0313fcf644edcc7e6 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +PFVF Block Message requests for CRC use 0-based values to indicate +amounts, which have to be remapped to 1-based values on the receiving +side. + +This patch fixes one debug print which was however using the wire value. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index c059b98836aaa..388e58bcbcaf2 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -154,7 +154,7 @@ static struct pfvf_message handle_blkmsg_req(struct adf_accel_vf_info *vf_info, + if (FIELD_GET(ADF_VF2PF_BLOCK_CRC_REQ_MASK, req.data)) { + dev_dbg(&GET_DEV(vf_info->accel_dev), + "BlockMsg of type %d for CRC over %d bytes received from VF%d\n", +- blk_type, blk_byte, vf_info->vf_nr); ++ blk_type, blk_byte + 1, vf_info->vf_nr); + + if (!adf_pf2vf_blkmsg_get_data(vf_info, blk_type, blk_byte, + byte_max, &resp_data, +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-fix-undetected-PFVF-timeout-in-ACK-loop.patch b/patches.suse/crypto-qat-fix-undetected-PFVF-timeout-in-ACK-loop.patch index 33b68dc..bac87bd 100644 --- a/patches.suse/crypto-qat-fix-undetected-PFVF-timeout-in-ACK-loop.patch +++ b/patches.suse/crypto-qat-fix-undetected-PFVF-timeout-in-ACK-loop.patch @@ -27,7 +27,7 @@ Signed-off-by: Oliver Neukum +++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c @@ -138,6 +138,12 @@ static int __adf_iov_putmsg(struct adf_a val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset); - } while ((val & int_bit) && (count++ < ADF_IOV_MSG_ACK_MAX_RETRY)); + } while ((val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); + if (val & int_bit) { + dev_dbg(&GET_DEV(accel_dev), "ACK not received from remote\n"); diff --git a/patches.suse/crypto-qat-fix-wording-and-formatting-in-code-commen.patch b/patches.suse/crypto-qat-fix-wording-and-formatting-in-code-commen.patch new file mode 100644 index 0000000..cf8fa6d --- /dev/null +++ b/patches.suse/crypto-qat-fix-wording-and-formatting-in-code-commen.patch @@ -0,0 +1,38 @@ +From 2ca1e0a7fafa65fc6bd8d0236146f8fb8e8a3f81 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:49 +0100 +Subject: [PATCH] crypto: qat - fix wording and formatting in code comment +Git-commit: 2ca1e0a7fafa65fc6bd8d0236146f8fb8e8a3f81 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Remove an unintentional extra space and improve the readability of a +PFVF related code comment. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 9c37a26613920..204a424389926 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -8,8 +8,8 @@ + /* + * PF<->VF Gen2 Messaging format + * +- * The PF has an array of 32-bit PF2VF registers, one for each VF. The +- * PF can access all these registers; each VF can access only the one ++ * The PF has an array of 32-bit PF2VF registers, one for each VF. The ++ * PF can access all these registers while each VF can access only the one + * register associated with that particular VF. + * + * The register functionally is split into two parts: +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-flush-vf-workqueue-at-driver-removal.patch b/patches.suse/crypto-qat-flush-vf-workqueue-at-driver-removal.patch new file mode 100644 index 0000000..8315799 --- /dev/null +++ b/patches.suse/crypto-qat-flush-vf-workqueue-at-driver-removal.patch @@ -0,0 +1,141 @@ +From 8af4a436e665201872348aa2ba6e7033d4c17823 Mon Sep 17 00:00:00 2001 +From: Ahsan Atta +Date: Thu, 12 Aug 2021 21:21:27 +0100 +Subject: [PATCH] crypto: qat - flush vf workqueue at driver removal +Git-commit: 8af4a436e665201872348aa2ba6e7033d4c17823 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +There is a race condition during shutdown in adf_disable_sriov() where +both the PF and the VF drivers are loaded on the host system. +The PF notifies a VF with a "RESTARTING" message due to which the VF +starts an asynchronous worker to stop and shutdown itself. +At the same time the PF calls pci_disable_sriov() which invokes the +remove() routine on the VF device driver triggering the shutdown flow +again. + +This change fixes the problem by ensuring that the VF flushes the worker +that performs stop()/shutdown() before these two functions are called in +the remove(). To make sure that no additional PV/VF messages are +processed by the VF, interrupts are disabled before flushing the +workqueue. + +Signed-off-by: Ahsan Atta +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 1 + + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 1 + + .../crypto/qat/qat_common/adf_common_drv.h | 5 ++++ + drivers/crypto/qat/qat_common/adf_vf_isr.c | 25 +++++++++++++++++++ + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 1 + + 5 files changed, 33 insertions(+) + +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +index 7ef5a5185d292..1df1b868978d9 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +@@ -211,6 +211,7 @@ static void adf_remove(struct pci_dev *pdev) + pr_err("QAT: Driver removal failed\n"); + return; + } ++ adf_flush_vf_wq(accel_dev); + adf_dev_stop(accel_dev); + adf_dev_shutdown(accel_dev); + adf_cleanup_accel(accel_dev); +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_drv.c b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +index c91beedd267c5..8103bd81d617a 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +@@ -211,6 +211,7 @@ static void adf_remove(struct pci_dev *pdev) + pr_err("QAT: Driver removal failed\n"); + return; + } ++ adf_flush_vf_wq(accel_dev); + adf_dev_stop(accel_dev); + adf_dev_shutdown(accel_dev); + adf_cleanup_accel(accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 4b18843f9845f..4261749fae8d4 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -207,6 +207,7 @@ int adf_init_pf_wq(void); + void adf_exit_pf_wq(void); + int adf_init_vf_wq(void); + void adf_exit_vf_wq(void); ++void adf_flush_vf_wq(struct adf_accel_dev *accel_dev); + #else + #define adf_sriov_configure NULL + +@@ -249,5 +250,9 @@ static inline void adf_exit_vf_wq(void) + { + } + ++static inline void adf_flush_vf_wq(struct adf_accel_dev *accel_dev) ++{ ++} ++ + #endif + #endif +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index 078f33d583e8c..7828a6573f3e2 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -48,6 +48,7 @@ void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) + + ADF_CSR_WR(pmisc_bar_addr, ADF_VINTMSK_OFFSET, 0x2); + } ++EXPORT_SYMBOL_GPL(adf_disable_pf2vf_interrupts); + + static int adf_enable_msi(struct adf_accel_dev *accel_dev) + { +@@ -316,6 +317,30 @@ err_out: + } + EXPORT_SYMBOL_GPL(adf_vf_isr_resource_alloc); + ++/** ++ * adf_flush_vf_wq() - Flush workqueue for VF ++ * @accel_dev: Pointer to acceleration device. ++ * ++ * Function disables the PF/VF interrupts on the VF so that no new messages ++ * are received and flushes the workqueue 'adf_vf_stop_wq'. ++ * ++ * Return: void. ++ */ ++void adf_flush_vf_wq(struct adf_accel_dev *accel_dev) ++{ ++ adf_disable_pf2vf_interrupts(accel_dev); ++ ++ flush_workqueue(adf_vf_stop_wq); ++} ++EXPORT_SYMBOL_GPL(adf_flush_vf_wq); ++ ++/** ++ * adf_init_vf_wq() - Init workqueue for VF ++ * ++ * Function init workqueue 'adf_vf_stop_wq' for VF. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ + int __init adf_init_vf_wq(void) + { + adf_vf_stop_wq = alloc_workqueue("adf_vf_stop_wq", WQ_MEM_RECLAIM, 0); +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +index d332b68795f2c..99d90f3ea2b79 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +@@ -211,6 +211,7 @@ static void adf_remove(struct pci_dev *pdev) + pr_err("QAT: Driver removal failed\n"); + return; + } ++ adf_flush_vf_wq(accel_dev); + adf_dev_stop(accel_dev); + adf_dev_shutdown(accel_dev); + adf_cleanup_accel(accel_dev); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-free-irq-in-case-of-failure.patch b/patches.suse/crypto-qat-free-irq-in-case-of-failure.patch new file mode 100644 index 0000000..799cf25 --- /dev/null +++ b/patches.suse/crypto-qat-free-irq-in-case-of-failure.patch @@ -0,0 +1,127 @@ +From 70fead3adb4eea70cf6f9dba681394653b1387e3 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Wed, 1 Sep 2021 18:36:08 +0100 +Subject: [PATCH] crypto: qat - free irq in case of failure +Git-commit: 70fead3adb4eea70cf6f9dba681394653b1387e3 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +If devm_request_irq() fails inside adf_request_irqs(), unwind properly by +freeing the allocated irqs. + +Signed-off-by: Wojciech Ziemba +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_isr.c | 63 +++++++++++++------------ + 1 file changed, 34 insertions(+), 29 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 861a9368b9db0..c55a9f14b0d23 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -126,6 +126,31 @@ static irqreturn_t adf_msix_isr_ae(int irq, void *dev_ptr) + return IRQ_NONE; + } + ++static void adf_free_irqs(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; ++ struct adf_etr_data *etr_data = accel_dev->transport; ++ int clust_irq = hw_data->num_banks; ++ int irq, i = 0; ++ ++ if (pci_dev_info->msix_entries.num_entries > 1) { ++ for (i = 0; i < hw_data->num_banks; i++) { ++ if (irqs[i].enabled) { ++ irq = pci_irq_vector(pci_dev_info->pci_dev, i); ++ irq_set_affinity_hint(irq, NULL); ++ free_irq(irq, &etr_data->banks[i]); ++ } ++ } ++ } ++ ++ if (irqs[i].enabled) { ++ irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); ++ free_irq(irq, accel_dev); ++ } ++} ++ + static int adf_request_irqs(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; +@@ -150,7 +175,8 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + dev_err(&GET_DEV(accel_dev), + "Failed to get IRQ number of device vector %d - %s\n", + i, name); +- return irq; ++ ret = irq; ++ goto err; + } + ret = request_irq(irq, adf_msix_isr_bundle, 0, + &name[0], bank); +@@ -158,7 +184,7 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + dev_err(&GET_DEV(accel_dev), + "Failed to allocate IRQ %d for %s\n", + irq, name); +- return ret; ++ goto err; + } + + cpu = ((accel_dev->accel_id * hw_data->num_banks) + +@@ -177,41 +203,20 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + dev_err(&GET_DEV(accel_dev), + "Failed to get IRQ number of device vector %d - %s\n", + i, name); +- return irq; ++ ret = irq; ++ goto err; + } + ret = request_irq(irq, adf_msix_isr_ae, 0, &name[0], accel_dev); + if (ret) { + dev_err(&GET_DEV(accel_dev), + "Failed to allocate IRQ %d for %s\n", irq, name); +- return ret; ++ goto err; + } + irqs[i].enabled = true; + return ret; +-} +- +-static void adf_free_irqs(struct adf_accel_dev *accel_dev) +-{ +- struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; +- struct adf_etr_data *etr_data = accel_dev->transport; +- int clust_irq = hw_data->num_banks; +- int irq, i = 0; +- +- if (pci_dev_info->msix_entries.num_entries > 1) { +- for (i = 0; i < hw_data->num_banks; i++) { +- if (irqs[i].enabled) { +- irq = pci_irq_vector(pci_dev_info->pci_dev, i); +- irq_set_affinity_hint(irq, NULL); +- free_irq(irq, &etr_data->banks[i]); +- } +- } +- } +- +- if (irqs[i].enabled) { +- irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); +- free_irq(irq, accel_dev); +- } ++err: ++ adf_free_irqs(accel_dev); ++ return ret; + } + + static int adf_isr_alloc_msix_vectors_data(struct adf_accel_dev *accel_dev) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-free-irqs-only-if-allocated.patch b/patches.suse/crypto-qat-free-irqs-only-if-allocated.patch new file mode 100644 index 0000000..2b58db9 --- /dev/null +++ b/patches.suse/crypto-qat-free-irqs-only-if-allocated.patch @@ -0,0 +1,224 @@ +From 9832fdc917de0f28772558688d7fa6c097c9c6cc Mon Sep 17 00:00:00 2001 +From: Maksim Lukoshkov +Date: Wed, 1 Sep 2021 18:36:07 +0100 +Subject: [PATCH] crypto: qat - free irqs only if allocated +Git-commit: 9832fdc917de0f28772558688d7fa6c097c9c6cc +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Change the irq allocation logic so that it is possible to free only the +allocated irqs in case of error. +A new flag is introduced for every PF/VF interrupt. This flag is set to +"true" only when the interrupt is requested. +During clean up, devm_free_irq() is only called if this flag is set. + +Signed-off-by: Maksim Lukoshkov +Co-developed-by: Wojciech Ziemba +Signed-off-by: Wojciech Ziemba +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 10 +++- + drivers/crypto/qat/qat_common/adf_isr.c | 50 ++++++++----------- + drivers/crypto/qat/qat_common/adf_vf_isr.c | 12 ++--- + 3 files changed, 35 insertions(+), 37 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 87de40d6c9a5f..e391ca0662bc5 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -44,8 +44,13 @@ struct adf_bar { + resource_size_t size; + } __packed; + ++struct adf_irq { ++ bool enabled; ++ char name[ADF_MAX_MSIX_VECTOR_NAME]; ++}; ++ + struct adf_accel_msix { +- char **names; ++ struct adf_irq *irqs; + u32 num_entries; + } __packed; + +@@ -250,7 +255,8 @@ struct adf_accel_dev { + struct adf_accel_vf_info *vf_info; + } pf; + struct { +- char *irq_name; ++ bool irq_enabled; ++ char irq_name[ADF_MAX_MSIX_VECTOR_NAME]; + struct tasklet_struct pf2vf_bh_tasklet; + struct mutex vf2pf_lock; /* protect CSR access */ + struct completion iov_msg_completion; +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 26b546d3f8215..861a9368b9db0 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -130,6 +130,7 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; + struct adf_etr_data *etr_data = accel_dev->transport; + int clust_irq = hw_data->num_banks; + int ret, irq, i = 0; +@@ -141,7 +142,7 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + struct adf_etr_bank_data *bank = &etr_data->banks[i]; + unsigned int cpu, cpus = num_online_cpus(); + +- name = *(pci_dev_info->msix_entries.names + i); ++ name = irqs[i].name; + snprintf(name, ADF_MAX_MSIX_VECTOR_NAME, + "qat%d-bundle%d", accel_dev->accel_id, i); + irq = pci_irq_vector(pci_dev_info->pci_dev, i); +@@ -163,11 +164,12 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + cpu = ((accel_dev->accel_id * hw_data->num_banks) + + i) % cpus; + irq_set_affinity_hint(irq, get_cpu_mask(cpu)); ++ irqs[i].enabled = true; + } + } + + /* Request msix irq for AE */ +- name = *(pci_dev_info->msix_entries.names + i); ++ name = irqs[i].name; + snprintf(name, ADF_MAX_MSIX_VECTOR_NAME, + "qat%d-ae-cluster", accel_dev->accel_id); + irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); +@@ -183,6 +185,7 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + "Failed to allocate IRQ %d for %s\n", irq, name); + return ret; + } ++ irqs[i].enabled = true; + return ret; + } + +@@ -190,60 +193,51 @@ static void adf_free_irqs(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; + struct adf_etr_data *etr_data = accel_dev->transport; + int clust_irq = hw_data->num_banks; + int irq, i = 0; + + if (pci_dev_info->msix_entries.num_entries > 1) { + for (i = 0; i < hw_data->num_banks; i++) { +- irq = pci_irq_vector(pci_dev_info->pci_dev, i); +- irq_set_affinity_hint(irq, NULL); +- free_irq(irq, &etr_data->banks[i]); ++ if (irqs[i].enabled) { ++ irq = pci_irq_vector(pci_dev_info->pci_dev, i); ++ irq_set_affinity_hint(irq, NULL); ++ free_irq(irq, &etr_data->banks[i]); ++ } + } + } + +- irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); +- free_irq(irq, accel_dev); ++ if (irqs[i].enabled) { ++ irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); ++ free_irq(irq, accel_dev); ++ } + } + + static int adf_isr_alloc_msix_vectors_data(struct adf_accel_dev *accel_dev) + { +- int i; +- char **names; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; + u32 msix_num_entries = 1; ++ struct adf_irq *irqs; + + /* If SR-IOV is disabled (vf_info is NULL), add entries for each bank */ + if (!accel_dev->pf.vf_info) + msix_num_entries += hw_data->num_banks; + +- names = kcalloc(msix_num_entries, sizeof(char *), GFP_KERNEL); +- if (!names) ++ irqs = kzalloc_node(msix_num_entries * sizeof(*irqs), ++ GFP_KERNEL, dev_to_node(&GET_DEV(accel_dev))); ++ if (!irqs) + return -ENOMEM; + +- for (i = 0; i < msix_num_entries; i++) { +- *(names + i) = kzalloc(ADF_MAX_MSIX_VECTOR_NAME, GFP_KERNEL); +- if (!(*(names + i))) +- goto err; +- } + accel_dev->accel_pci_dev.msix_entries.num_entries = msix_num_entries; +- accel_dev->accel_pci_dev.msix_entries.names = names; ++ accel_dev->accel_pci_dev.msix_entries.irqs = irqs; + return 0; +-err: +- for (i = 0; i < msix_num_entries; i++) +- kfree(*(names + i)); +- kfree(names); +- return -ENOMEM; + } + + static void adf_isr_free_msix_vectors_data(struct adf_accel_dev *accel_dev) + { +- char **names = accel_dev->accel_pci_dev.msix_entries.names; +- int i; +- +- for (i = 0; i < accel_dev->accel_pci_dev.msix_entries.num_entries; i++) +- kfree(*(names + i)); +- kfree(names); ++ kfree(accel_dev->accel_pci_dev.msix_entries.irqs); ++ accel_dev->accel_pci_dev.msix_entries.irqs = NULL; + } + + static int adf_setup_bh(struct adf_accel_dev *accel_dev) +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index 695c5050b6f34..07f81682c19b5 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -61,10 +61,6 @@ static int adf_enable_msi(struct adf_accel_dev *accel_dev) + return stat; + } + +- accel_dev->vf.irq_name = kzalloc(ADF_MAX_MSIX_VECTOR_NAME, GFP_KERNEL); +- if (!accel_dev->vf.irq_name) +- return -ENOMEM; +- + return 0; + } + +@@ -72,7 +68,6 @@ static void adf_disable_msi(struct adf_accel_dev *accel_dev) + { + struct pci_dev *pdev = accel_to_pci_dev(accel_dev); + +- kfree(accel_dev->vf.irq_name); + pci_free_irq_vectors(pdev); + } + +@@ -240,6 +235,7 @@ static int adf_request_msi_irq(struct adf_accel_dev *accel_dev) + } + cpu = accel_dev->accel_id % num_online_cpus(); + irq_set_affinity_hint(pdev->irq, get_cpu_mask(cpu)); ++ accel_dev->vf.irq_enabled = true; + + return ret; + } +@@ -271,8 +267,10 @@ void adf_vf_isr_resource_free(struct adf_accel_dev *accel_dev) + { + struct pci_dev *pdev = accel_to_pci_dev(accel_dev); + +- irq_set_affinity_hint(pdev->irq, NULL); +- free_irq(pdev->irq, (void *)accel_dev); ++ if (accel_dev->vf.irq_enabled) { ++ irq_set_affinity_hint(pdev->irq, NULL); ++ free_irq(pdev->irq, accel_dev); ++ } + adf_cleanup_bh(accel_dev); + adf_cleanup_pf2vf_bh(accel_dev); + adf_disable_msi(accel_dev); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-get-compression-extended-capabilities.patch b/patches.suse/crypto-qat-get-compression-extended-capabilities.patch new file mode 100644 index 0000000..2604ac7 --- /dev/null +++ b/patches.suse/crypto-qat-get-compression-extended-capabilities.patch @@ -0,0 +1,120 @@ +From e0441e2be1553d34341bc5b60d279f3561d1b8b7 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 16 Dec 2021 09:13:11 +0000 +Subject: [PATCH] crypto: qat - get compression extended capabilities +Git-commit: e0441e2be1553d34341bc5b60d279f3561d1b8b7 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Get compression extended capabilities mask from firmware through the +init/admin channel. +These capabilities are stored in the accel_dev structure and will be +communicated to VF through the PFVF channel. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 1 + + drivers/crypto/qat/qat_common/adf_admin.c | 37 +++++++++++++++++++ + .../qat/qat_common/icp_qat_fw_init_admin.h | 4 +- + 3 files changed, 41 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index a1809a7d1c90d..2c380fa10a094 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -198,6 +198,7 @@ struct adf_hw_device_data { + u32 fuses; + u32 straps; + u32 accel_capabilities_mask; ++ u32 extended_dc_capabilities; + u32 instance_id; + u16 accel_mask; + u32 ae_mask; +diff --git a/drivers/crypto/qat/qat_common/adf_admin.c b/drivers/crypto/qat/qat_common/adf_admin.c +index 43680e1782427..c381b89d548d1 100644 +--- a/drivers/crypto/qat/qat_common/adf_admin.c ++++ b/drivers/crypto/qat/qat_common/adf_admin.c +@@ -194,6 +194,35 @@ static int adf_set_fw_constants(struct adf_accel_dev *accel_dev) + return adf_send_admin(accel_dev, &req, &resp, ae_mask); + } + ++static int adf_get_dc_capabilities(struct adf_accel_dev *accel_dev, ++ u32 *capabilities) ++{ ++ struct adf_hw_device_data *hw_device = accel_dev->hw_device; ++ struct icp_qat_fw_init_admin_resp resp; ++ struct icp_qat_fw_init_admin_req req; ++ unsigned long ae_mask; ++ unsigned long ae; ++ int ret; ++ ++ /* Target only service accelerator engines */ ++ ae_mask = hw_device->ae_mask & ~hw_device->admin_ae_mask; ++ ++ memset(&req, 0, sizeof(req)); ++ memset(&resp, 0, sizeof(resp)); ++ req.cmd_id = ICP_QAT_FW_COMP_CAPABILITY_GET; ++ ++ *capabilities = 0; ++ for_each_set_bit(ae, &ae_mask, GET_MAX_ACCELENGINES(accel_dev)) { ++ ret = adf_send_admin(accel_dev, &req, &resp, 1ULL << ae); ++ if (ret) ++ return ret; ++ ++ *capabilities |= resp.extended_features; ++ } ++ ++ return 0; ++} ++ + /** + * adf_send_admin_init() - Function sends init message to FW + * @accel_dev: Pointer to acceleration device. +@@ -204,8 +233,16 @@ static int adf_set_fw_constants(struct adf_accel_dev *accel_dev) + */ + int adf_send_admin_init(struct adf_accel_dev *accel_dev) + { ++ u32 dc_capabilities = 0; + int ret; + ++ ret = adf_get_dc_capabilities(accel_dev, &dc_capabilities); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), "Cannot get dc capabilities\n"); ++ return ret; ++ } ++ accel_dev->hw_device->extended_dc_capabilities = dc_capabilities; ++ + ret = adf_set_fw_constants(accel_dev); + if (ret) + return ret; +diff --git a/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h b/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h +index f05ad17fbdd6b..afe59a7684ac5 100644 +--- a/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h ++++ b/drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h +@@ -14,7 +14,8 @@ enum icp_qat_fw_init_admin_cmd_id { + ICP_QAT_FW_COUNTERS_GET = 5, + ICP_QAT_FW_LOOPBACK = 6, + ICP_QAT_FW_HEARTBEAT_SYNC = 7, +- ICP_QAT_FW_HEARTBEAT_GET = 8 ++ ICP_QAT_FW_HEARTBEAT_GET = 8, ++ ICP_QAT_FW_COMP_CAPABILITY_GET = 9, + }; + + enum icp_qat_fw_init_admin_resp_status { +@@ -52,6 +53,7 @@ struct icp_qat_fw_init_admin_resp { + __u16 version_minor_num; + __u16 version_major_num; + }; ++ __u32 extended_features; + }; + __u64 opaque_data; + union { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-handle-retries-due-to-collisions-in-adf_i.patch b/patches.suse/crypto-qat-handle-retries-due-to-collisions-in-adf_i.patch new file mode 100644 index 0000000..b239a92 --- /dev/null +++ b/patches.suse/crypto-qat-handle-retries-due-to-collisions-in-adf_i.patch @@ -0,0 +1,137 @@ +From 1d6133123fb2626499e0e0a9d62e39bcdc5e593b Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:43 +0000 +Subject: [PATCH] crypto: qat - handle retries due to collisions in + adf_iov_putmsg() +Git-commit: 1d6133123fb2626499e0e0a9d62e39bcdc5e593b +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Rework __adf_iov_putmsg() to handle retries due to collisions +internally, removing the need for an external retry loop. +The functions __adf_iov_putmsg() and adf_iov_putmsg() have been merged +together maintaining the adf_iov_putmsg() name. + +This will allow to use this function only for GEN2 devices, since +collision are peculiar of this generation and therefore should be +confined to the actual implementation of the transport/medium access. + +Note that now adf_iov_putmsg() will retry to send a message only in case +of collisions and will now fail if an ACK is not received from the +remote function. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 52 +++++++------------ + 1 file changed, 19 insertions(+), 33 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 201744825e23a..d98e3639c9d28 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -14,7 +14,7 @@ + ADF_PFVF_MSG_ACK_MAX_RETRY + \ + ADF_PFVF_MSG_COLLISION_DETECT_DELAY) + +-static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) ++static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + { + struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +@@ -24,8 +24,9 @@ static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + u32 local_in_use_mask, local_in_use_pattern; + u32 remote_in_use_mask, remote_in_use_pattern; + struct mutex *lock; /* lock preventing concurrent acces of CSR */ ++ unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; + u32 int_bit; +- int ret = 0; ++ int ret; + + if (accel_dev->is_vf) { + pf2vf_offset = hw_data->get_pf2vf_offset(0); +@@ -45,20 +46,22 @@ static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + int_bit = ADF_PF2VF_INT; + } + ++ msg &= ~local_in_use_mask; ++ msg |= local_in_use_pattern; ++ + mutex_lock(lock); + ++start: ++ ret = 0; ++ + /* Check if the PFVF CSR is in use by remote function */ + val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset); + if ((val & remote_in_use_mask) == remote_in_use_pattern) { + dev_dbg(&GET_DEV(accel_dev), + "PFVF CSR in use by remote function\n"); +- ret = -EBUSY; +- goto out; ++ goto retry; + } + +- msg &= ~local_in_use_mask; +- msg |= local_in_use_pattern; +- + /* Attempt to get ownership of the PFVF CSR */ + ADF_CSR_WR(pmisc_bar_addr, pf2vf_offset, msg | int_bit); + +@@ -77,8 +80,7 @@ static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + if (val != msg) { + dev_dbg(&GET_DEV(accel_dev), + "Collision - PFVF CSR overwritten by remote function\n"); +- ret = -EIO; +- goto out; ++ goto retry; + } + + /* Finished with the PFVF CSR; relinquish it and leave msg in CSR */ +@@ -86,31 +88,15 @@ static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + out: + mutex_unlock(lock); + return ret; +-} + +-/** +- * adf_iov_putmsg() - send PFVF message +- * @accel_dev: Pointer to acceleration device. +- * @msg: Message to send +- * @vf_nr: VF number to which the message will be sent if on PF, ignored +- * otherwise +- * +- * Function sends a message through the PFVF channel +- * +- * Return: 0 on success, error code otherwise. +- */ +-static int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) +-{ +- u32 count = 0; +- int ret; +- +- do { +- ret = __adf_iov_putmsg(accel_dev, msg, vf_nr); +- if (ret) +- msleep(ADF_PFVF_MSG_RETRY_DELAY); +- } while (ret && (count++ < ADF_PFVF_MSG_MAX_RETRIES)); +- +- return ret; ++retry: ++ if (--retries) { ++ msleep(ADF_PFVF_MSG_RETRY_DELAY); ++ goto start; ++ } else { ++ ret = -EBUSY; ++ goto out; ++ } + } + + /** +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-honor-CRYPTO_TFM_REQ_MAY_SLEEP-flag.patch b/patches.suse/crypto-qat-honor-CRYPTO_TFM_REQ_MAY_SLEEP-flag.patch new file mode 100644 index 0000000..433fb70 --- /dev/null +++ b/patches.suse/crypto-qat-honor-CRYPTO_TFM_REQ_MAY_SLEEP-flag.patch @@ -0,0 +1,224 @@ +From 8fb203c65a795b96faa1836b5086a5d6eb5c5e99 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:16 +0100 +Subject: [PATCH] crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag +Git-commit: 8fb203c65a795b96faa1836b5086a5d6eb5c5e99 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +If a request has the flag CRYPTO_TFM_REQ_MAY_SLEEP set, allocate memory +using the flag GFP_KERNEL otherwise use GFP_ATOMIC. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Adam Guerin +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_algs.c | 19 ++++++++++++------- + drivers/crypto/qat/qat_common/qat_asym_algs.c | 17 ++++++++++------- + drivers/crypto/qat/qat_common/qat_crypto.h | 5 +++++ + 3 files changed, 27 insertions(+), 14 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c +index 873533dc43a74..148edbe379e31 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_algs.c +@@ -703,7 +703,8 @@ static void qat_alg_free_bufl(struct qat_crypto_instance *inst, + static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + struct scatterlist *sgl, + struct scatterlist *sglout, +- struct qat_crypto_request *qat_req) ++ struct qat_crypto_request *qat_req, ++ gfp_t flags) + { + struct device *dev = &GET_DEV(inst->accel_dev); + int i, sg_nctr = 0; +@@ -723,7 +724,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + qat_req->buf.sgl_dst_valid = false; + + if (n > QAT_MAX_BUFF_DESC) { +- bufl = kzalloc_node(sz, GFP_ATOMIC, node); ++ bufl = kzalloc_node(sz, flags, node); + if (unlikely(!bufl)) + return -ENOMEM; + } else { +@@ -765,7 +766,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + sg_nctr = 0; + + if (n > QAT_MAX_BUFF_DESC) { +- buflout = kzalloc_node(sz_out, GFP_ATOMIC, node); ++ buflout = kzalloc_node(sz_out, flags, node); + if (unlikely(!buflout)) + goto err_in; + } else { +@@ -966,6 +967,7 @@ static int qat_alg_aead_dec(struct aead_request *areq) + struct icp_qat_fw_la_auth_req_params *auth_param; + struct icp_qat_fw_la_bulk_req *msg; + int digst_size = crypto_aead_authsize(aead_tfm); ++ gfp_t f = qat_algs_alloc_flags(&areq->base); + int ret; + u32 cipher_len; + +@@ -973,7 +975,7 @@ static int qat_alg_aead_dec(struct aead_request *areq) + if (cipher_len % AES_BLOCK_SIZE != 0) + return -EINVAL; + +- ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req); ++ ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req, f); + if (unlikely(ret)) + return ret; + +@@ -1008,6 +1010,7 @@ static int qat_alg_aead_enc(struct aead_request *areq) + struct qat_crypto_request *qat_req = aead_request_ctx(areq); + struct icp_qat_fw_la_cipher_req_params *cipher_param; + struct icp_qat_fw_la_auth_req_params *auth_param; ++ gfp_t f = qat_algs_alloc_flags(&areq->base); + struct icp_qat_fw_la_bulk_req *msg; + u8 *iv = areq->iv; + int ret; +@@ -1015,7 +1018,7 @@ static int qat_alg_aead_enc(struct aead_request *areq) + if (areq->cryptlen % AES_BLOCK_SIZE != 0) + return -EINVAL; + +- ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req); ++ ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req, f); + if (unlikely(ret)) + return ret; + +@@ -1193,13 +1196,14 @@ static int qat_alg_skcipher_encrypt(struct skcipher_request *req) + struct qat_alg_skcipher_ctx *ctx = crypto_tfm_ctx(tfm); + struct qat_crypto_request *qat_req = skcipher_request_ctx(req); + struct icp_qat_fw_la_cipher_req_params *cipher_param; ++ gfp_t f = qat_algs_alloc_flags(&req->base); + struct icp_qat_fw_la_bulk_req *msg; + int ret; + + if (req->cryptlen == 0) + return 0; + +- ret = qat_alg_sgl_to_bufl(ctx->inst, req->src, req->dst, qat_req); ++ ret = qat_alg_sgl_to_bufl(ctx->inst, req->src, req->dst, qat_req, f); + if (unlikely(ret)) + return ret; + +@@ -1258,13 +1262,14 @@ static int qat_alg_skcipher_decrypt(struct skcipher_request *req) + struct qat_alg_skcipher_ctx *ctx = crypto_tfm_ctx(tfm); + struct qat_crypto_request *qat_req = skcipher_request_ctx(req); + struct icp_qat_fw_la_cipher_req_params *cipher_param; ++ gfp_t f = qat_algs_alloc_flags(&req->base); + struct icp_qat_fw_la_bulk_req *msg; + int ret; + + if (req->cryptlen == 0) + return 0; + +- ret = qat_alg_sgl_to_bufl(ctx->inst, req->src, req->dst, qat_req); ++ ret = qat_alg_sgl_to_bufl(ctx->inst, req->src, req->dst, qat_req, f); + if (unlikely(ret)) + return ret; + +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 7173a2a0a484f..16d97db9ea15f 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -224,9 +224,10 @@ static int qat_dh_compute_value(struct kpp_request *req) + struct qat_asym_request *qat_req = + PTR_ALIGN(kpp_request_ctx(req), 64); + struct icp_qat_fw_pke_request *msg = &qat_req->req; +- int ret; ++ gfp_t flags = qat_algs_alloc_flags(&req->base); + int n_input_params = 0; + u8 *vaddr; ++ int ret; + + if (unlikely(!ctx->xa)) + return -EINVAL; +@@ -291,7 +292,7 @@ static int qat_dh_compute_value(struct kpp_request *req) + } else { + int shift = ctx->p_size - req->src_len; + +- qat_req->src_align = kzalloc(ctx->p_size, GFP_KERNEL); ++ qat_req->src_align = kzalloc(ctx->p_size, flags); + if (unlikely(!qat_req->src_align)) + return ret; + +@@ -317,7 +318,7 @@ static int qat_dh_compute_value(struct kpp_request *req) + qat_req->dst_align = NULL; + vaddr = sg_virt(req->dst); + } else { +- qat_req->dst_align = kzalloc(ctx->p_size, GFP_KERNEL); ++ qat_req->dst_align = kzalloc(ctx->p_size, flags); + if (unlikely(!qat_req->dst_align)) + goto unmap_src; + +@@ -650,6 +651,7 @@ static int qat_rsa_enc(struct akcipher_request *req) + struct qat_asym_request *qat_req = + PTR_ALIGN(akcipher_request_ctx(req), 64); + struct icp_qat_fw_pke_request *msg = &qat_req->req; ++ gfp_t flags = qat_algs_alloc_flags(&req->base); + u8 *vaddr; + int ret; + +@@ -696,7 +698,7 @@ static int qat_rsa_enc(struct akcipher_request *req) + } else { + int shift = ctx->key_sz - req->src_len; + +- qat_req->src_align = kzalloc(ctx->key_sz, GFP_KERNEL); ++ qat_req->src_align = kzalloc(ctx->key_sz, flags); + if (unlikely(!qat_req->src_align)) + return ret; + +@@ -714,7 +716,7 @@ static int qat_rsa_enc(struct akcipher_request *req) + qat_req->dst_align = NULL; + vaddr = sg_virt(req->dst); + } else { +- qat_req->dst_align = kzalloc(ctx->key_sz, GFP_KERNEL); ++ qat_req->dst_align = kzalloc(ctx->key_sz, flags); + if (unlikely(!qat_req->dst_align)) + goto unmap_src; + vaddr = qat_req->dst_align; +@@ -783,6 +785,7 @@ static int qat_rsa_dec(struct akcipher_request *req) + struct qat_asym_request *qat_req = + PTR_ALIGN(akcipher_request_ctx(req), 64); + struct icp_qat_fw_pke_request *msg = &qat_req->req; ++ gfp_t flags = qat_algs_alloc_flags(&req->base); + u8 *vaddr; + int ret; + +@@ -839,7 +842,7 @@ static int qat_rsa_dec(struct akcipher_request *req) + } else { + int shift = ctx->key_sz - req->src_len; + +- qat_req->src_align = kzalloc(ctx->key_sz, GFP_KERNEL); ++ qat_req->src_align = kzalloc(ctx->key_sz, flags); + if (unlikely(!qat_req->src_align)) + return ret; + +@@ -857,7 +860,7 @@ static int qat_rsa_dec(struct akcipher_request *req) + qat_req->dst_align = NULL; + vaddr = sg_virt(req->dst); + } else { +- qat_req->dst_align = kzalloc(ctx->key_sz, GFP_KERNEL); ++ qat_req->dst_align = kzalloc(ctx->key_sz, flags); + if (unlikely(!qat_req->dst_align)) + goto unmap_src; + vaddr = qat_req->dst_align; +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.h b/drivers/crypto/qat/qat_common/qat_crypto.h +index 245b6d9a36507..df3c738ce323a 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.h ++++ b/drivers/crypto/qat/qat_common/qat_crypto.h +@@ -109,4 +109,9 @@ static inline bool adf_hw_dev_has_crypto(struct adf_accel_dev *accel_dev) + return true; + } + ++static inline gfp_t qat_algs_alloc_flags(struct crypto_async_request *req) ++{ ++ return req->flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL : GFP_ATOMIC; ++} ++ + #endif +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-improve-logging-of-PFVF-messages.patch b/patches.suse/crypto-qat-improve-logging-of-PFVF-messages.patch new file mode 100644 index 0000000..c2180ed --- /dev/null +++ b/patches.suse/crypto-qat-improve-logging-of-PFVF-messages.patch @@ -0,0 +1,148 @@ +From 8616b628ef697eff129b8319604058751eb3ebac Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:58 +0000 +Subject: [PATCH] crypto: qat - improve logging of PFVF messages +Git-commit: 8616b628ef697eff129b8319604058751eb3ebac +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Improve and simplify logging of PFVF messages. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 4 +-- + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 30 +++++++------------ + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 7 +++-- + 3 files changed, 17 insertions(+), 24 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index f3a0a9d651e0d..099e39808d139 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -183,14 +183,14 @@ static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, u8 vf_nr) + msg = ADF_CSR_RD(pmisc_addr, pfvf_offset); + if (!(msg & int_bit)) { + dev_info(&GET_DEV(accel_dev), +- "Spurious PFVF interrupt, msg %X. Ignored\n", msg); ++ "Spurious PFVF interrupt, msg 0x%.8x. Ignored\n", msg); + return 0; + } + + /* Ignore legacy non-system (non-kernel) VF2PF messages */ + if (!(msg & msg_origin)) { + dev_dbg(&GET_DEV(accel_dev), +- "Ignored non-system message (0x%x);\n", msg); ++ "Ignored non-system message (0x%.8x);\n", msg); + return 0; + } + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index b486b2b599c25..4f20dd35fcd45 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -49,20 +49,13 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + u8 compat; + + dev_dbg(&GET_DEV(accel_dev), +- "Compatibility Version Request from VF%d vers=%u\n", +- vf_nr, vf_compat_ver); ++ "VersionRequest received from VF%d (vers %d) to PF (vers %d)\n", ++ vf_nr, vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); + +- if (vf_compat_ver <= ADF_PFVF_COMPAT_THIS_VERSION) { ++ if (vf_compat_ver <= ADF_PFVF_COMPAT_THIS_VERSION) + compat = ADF_PF2VF_VF_COMPATIBLE; +- dev_dbg(&GET_DEV(accel_dev), +- "VF (vers %d) compatible with PF (vers %d)\n", +- vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- } else { ++ else + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; +- dev_err(&GET_DEV(accel_dev), +- "VF (vers %d) compat with PF (vers %d) unkn.\n", +- vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- } + + resp = ADF_PF2VF_MSGORIGIN_SYSTEM; + resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << +@@ -77,8 +70,8 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + u8 compat; + + dev_dbg(&GET_DEV(accel_dev), +- "Legacy VersionRequest received from VF%d 0x%x\n", +- vf_nr, msg); ++ "Legacy VersionRequest received from VF%d to PF (vers 1.1)\n", ++ vf_nr); + + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; +@@ -95,21 +88,19 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + case ADF_VF2PF_MSGTYPE_INIT: + { + dev_dbg(&GET_DEV(accel_dev), +- "Init message received from VF%d 0x%x\n", +- vf_nr, msg); ++ "Init message received from VF%d\n", vf_nr); + vf_info->init = true; + } + break; + case ADF_VF2PF_MSGTYPE_SHUTDOWN: + { + dev_dbg(&GET_DEV(accel_dev), +- "Shutdown message received from VF%d 0x%x\n", +- vf_nr, msg); ++ "Shutdown message received from VF%d\n", vf_nr); + vf_info->init = false; + } + break; + default: +- dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x)\n", ++ dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%.8x)\n", + vf_nr, msg); + return -ENOMSG; + } +@@ -132,7 +123,8 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + return false; + + if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) +- dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n"); ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send response to VF%d\n", vf_nr); + + return true; + } +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index ea1a00e746ff5..9c7489ed122ca 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -90,18 +90,19 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + { + switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { + case ADF_PF2VF_MSGTYPE_RESTARTING: +- dev_dbg(&GET_DEV(accel_dev), +- "Restarting msg received from PF 0x%x\n", msg); ++ dev_dbg(&GET_DEV(accel_dev), "Restarting message received from PF\n"); + + adf_pf2vf_handle_pf_restarting(accel_dev); + return false; + case ADF_PF2VF_MSGTYPE_VERSION_RESP: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Response message received from PF (0x%.8x)\n", msg); + accel_dev->vf.response = msg; + complete(&accel_dev->vf.msg_received); + return true; + default: + dev_err(&GET_DEV(accel_dev), +- "Unknown PF2VF message(0x%x)\n", msg); ++ "Unknown PF2VF message (0x%.8x) from PF\n", msg); + } + + return false; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-improve-the-ACK-timings-in-PFVF-send.patch b/patches.suse/crypto-qat-improve-the-ACK-timings-in-PFVF-send.patch new file mode 100644 index 0000000..719365e --- /dev/null +++ b/patches.suse/crypto-qat-improve-the-ACK-timings-in-PFVF-send.patch @@ -0,0 +1,57 @@ +From 6f87979129d10cff5b4b0b49343720b99b5357b8 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:23 +0000 +Subject: [PATCH] crypto: qat - improve the ACK timings in PFVF send +Git-commit: 6f87979129d10cff5b4b0b49343720b99b5357b8 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Review the ACK timings in adf_gen2_pfvf_send() to improve the latency +by reducing the polling interval. Also increase the timeout, for higher +tolerance in highly loaded systems, and reposition these new values to +allow for inclusion by the future GEN4 devices too. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 3 --- + drivers/crypto/qat/qat_common/adf_pfvf_utils.h | 4 ++++ + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 53c2e124944db..feab01ec4bbb3 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -37,9 +37,6 @@ static const struct pfvf_csr_format csr_gen2_fmt = { + { ADF_PFVF_GEN2_MSGDATA_SHIFT, ADF_PFVF_GEN2_MSGDATA_MASK }, + }; + +-#define ADF_PFVF_MSG_ACK_DELAY_US 2000 +-#define ADF_PFVF_MSG_ACK_MAX_DELAY_US (ADF_PFVF_MSG_ACK_DELAY_US * 100) +- + #define ADF_PFVF_MSG_RETRY_DELAY 5 + #define ADF_PFVF_MSG_MAX_RETRIES 3 + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_utils.h b/drivers/crypto/qat/qat_common/adf_pfvf_utils.h +index 7b73b5992d031..7676fdddbe268 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_utils.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_utils.h +@@ -6,6 +6,10 @@ + #include + #include "adf_pfvf_msg.h" + ++/* How long to wait for far side to acknowledge receipt */ ++#define ADF_PFVF_MSG_ACK_DELAY_US 4 ++#define ADF_PFVF_MSG_ACK_MAX_DELAY_US (1 * USEC_PER_SEC) ++ + struct pfvf_field_format { + u8 offset; + u32 mask; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-introduce-support-for-PFVF-block-messages.patch b/patches.suse/crypto-qat-introduce-support-for-PFVF-block-messages.patch new file mode 100644 index 0000000..15e4fc1 --- /dev/null +++ b/patches.suse/crypto-qat-introduce-support-for-PFVF-block-messages.patch @@ -0,0 +1,688 @@ +From 673184a2a58f93f0c170d30247155b3f86ba69ee Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:26 +0000 +Subject: [PATCH] crypto: qat - introduce support for PFVF block messages +Git-commit: 673184a2a58f93f0c170d30247155b3f86ba69ee +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +GEN2 devices use a single CSR for PFVF messages, which leaves up to 10 bits +of payload per single message. While such amount is sufficient for the +currently defined messages, the transfer of bigger and more complex data +streams from the PF to the VF requires a new mechanism that extends the +protocol. + +This patch adds a new layer on top of the basic PFVF messaging, called +Block Messages, to encapsulate up to 126 bytes of data in a single +logical message across multiple PFVF messages of new types (SMALL, +MEDIUM and LARGE BLOCK), including (sub)types (BLKMSG_TYPE) to carry the +information about the actual Block Message. + +Regardless of the size, each Block Message uses a two bytes header, +containing the version and size, to allow for extension while +maintaining compatibility. The size and the types of Block Messages are +defined as follow: + +- small block messages: up to 16 BLKMSG types of up to 30 bytes +- medium block messages: up to 8 BLKMSG types of up to 62 bytes +- large block messages: up to 4 BLKMSG types of up to 126 bytes + +It effectively works as reading a byte at a time from a block device and +for each of these new Block Messages: +- the requestor (always a VF) can either request a specific byte of the + larger message, in order to retrieve the full message, or request the + value of the CRC calculated for a specific message up to the provided + size (to allow for messages to grow while maintaining forward + compatibility) +- the responder (always the PF) will either return a single data or CRC + byte, along with the indication of response type (or error). + +This patch provides the basic infrastructure to perform the above +operations, without defining any new message. + +As CRCs are required, this code now depends on the CRC8 module. + +Note: as a consequence of the Block Messages design, sending multiple +PFVF messages in bursts, the interrupt rate limiting values on the PF are +increased. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/Kconfig | 1 + + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 74 +++++++ + .../crypto/qat/qat_common/adf_pfvf_pf_msg.h | 3 + + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 137 ++++++++++++ + .../crypto/qat/qat_common/adf_pfvf_utils.c | 15 ++ + .../crypto/qat/qat_common/adf_pfvf_utils.h | 3 + + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 203 +++++++++++++++++- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.h | 2 + + drivers/crypto/qat/qat_common/adf_sriov.c | 7 +- + 9 files changed, 442 insertions(+), 3 deletions(-) + +diff --git a/drivers/crypto/qat/Kconfig b/drivers/crypto/qat/Kconfig +index 77783feb62b25..4b90c0f22b03f 100644 +--- a/drivers/crypto/qat/Kconfig ++++ b/drivers/crypto/qat/Kconfig +@@ -13,6 +13,7 @@ config CRYPTO_DEV_QAT + select CRYPTO_SHA512 + select CRYPTO_LIB_AES + select FW_LOADER ++ select CRC8 + + config CRYPTO_DEV_QAT_DH895xCC + tristate "Support for Intel(R) DH895xCC" +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index daee3d7ceb8c3..6abbb5e05809f 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -71,6 +71,7 @@ struct pfvf_message { + enum pf2vf_msgtype { + ADF_PF2VF_MSGTYPE_RESTARTING = 0x01, + ADF_PF2VF_MSGTYPE_VERSION_RESP = 0x02, ++ ADF_PF2VF_MSGTYPE_BLKMSG_RESP = 0x03, + }; + + /* VF->PF messages */ +@@ -79,6 +80,9 @@ enum vf2pf_msgtype { + ADF_VF2PF_MSGTYPE_SHUTDOWN = 0x04, + ADF_VF2PF_MSGTYPE_VERSION_REQ = 0x05, + ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ = 0x06, ++ ADF_VF2PF_MSGTYPE_LARGE_BLOCK_REQ = 0x07, ++ ADF_VF2PF_MSGTYPE_MEDIUM_BLOCK_REQ = 0x08, ++ ADF_VF2PF_MSGTYPE_SMALL_BLOCK_REQ = 0x09, + }; + + /* VF/PF compatibility version. */ +@@ -97,4 +101,74 @@ enum pf2vf_compat_response { + ADF_PF2VF_VF_COMPAT_UNKNOWN = 0x03, + }; + ++/* PF->VF Block Responses */ ++#define ADF_PF2VF_BLKMSG_RESP_TYPE_MASK GENMASK(1, 0) ++#define ADF_PF2VF_BLKMSG_RESP_DATA_MASK GENMASK(9, 2) ++ ++enum pf2vf_blkmsg_resp_type { ++ ADF_PF2VF_BLKMSG_RESP_TYPE_DATA = 0x00, ++ ADF_PF2VF_BLKMSG_RESP_TYPE_CRC = 0x01, ++ ADF_PF2VF_BLKMSG_RESP_TYPE_ERROR = 0x02, ++}; ++ ++/* PF->VF Block Error Code */ ++enum pf2vf_blkmsg_error { ++ ADF_PF2VF_INVALID_BLOCK_TYPE = 0x00, ++ ADF_PF2VF_INVALID_BYTE_NUM_REQ = 0x01, ++ ADF_PF2VF_PAYLOAD_TRUNCATED = 0x02, ++ ADF_PF2VF_UNSPECIFIED_ERROR = 0x03, ++}; ++ ++/* VF->PF Block Requests */ ++#define ADF_VF2PF_LARGE_BLOCK_TYPE_MASK GENMASK(1, 0) ++#define ADF_VF2PF_LARGE_BLOCK_BYTE_MASK GENMASK(8, 2) ++#define ADF_VF2PF_MEDIUM_BLOCK_TYPE_MASK GENMASK(2, 0) ++#define ADF_VF2PF_MEDIUM_BLOCK_BYTE_MASK GENMASK(8, 3) ++#define ADF_VF2PF_SMALL_BLOCK_TYPE_MASK GENMASK(3, 0) ++#define ADF_VF2PF_SMALL_BLOCK_BYTE_MASK GENMASK(8, 4) ++#define ADF_VF2PF_BLOCK_CRC_REQ_MASK BIT(9) ++ ++/* PF->VF Block Request Types ++ * 0..15 - 32 byte message ++ * 16..23 - 64 byte message ++ * 24..27 - 128 byte message ++ */ ++/* No block messages as of yet */ ++ ++#define ADF_VF2PF_SMALL_BLOCK_TYPE_MAX \ ++ (FIELD_MAX(ADF_VF2PF_SMALL_BLOCK_TYPE_MASK)) ++ ++#define ADF_VF2PF_MEDIUM_BLOCK_TYPE_MAX \ ++ (FIELD_MAX(ADF_VF2PF_MEDIUM_BLOCK_TYPE_MASK) + \ ++ ADF_VF2PF_SMALL_BLOCK_TYPE_MAX + 1) ++ ++#define ADF_VF2PF_LARGE_BLOCK_TYPE_MAX \ ++ (FIELD_MAX(ADF_VF2PF_LARGE_BLOCK_TYPE_MASK) + \ ++ ADF_VF2PF_MEDIUM_BLOCK_TYPE_MAX) ++ ++#define ADF_VF2PF_SMALL_BLOCK_BYTE_MAX \ ++ FIELD_MAX(ADF_VF2PF_SMALL_BLOCK_BYTE_MASK) ++ ++#define ADF_VF2PF_MEDIUM_BLOCK_BYTE_MAX \ ++ FIELD_MAX(ADF_VF2PF_MEDIUM_BLOCK_BYTE_MASK) ++ ++#define ADF_VF2PF_LARGE_BLOCK_BYTE_MAX \ ++ FIELD_MAX(ADF_VF2PF_LARGE_BLOCK_BYTE_MASK) ++ ++struct pfvf_blkmsg_header { ++ u8 version; ++ u8 payload_size; ++} __packed; ++ ++#define ADF_PFVF_BLKMSG_HEADER_SIZE (sizeof(struct pfvf_blkmsg_header)) ++#define ADF_PFVF_BLKMSG_PAYLOAD_SIZE(blkmsg) (sizeof(blkmsg) - \ ++ ADF_PFVF_BLKMSG_HEADER_SIZE) ++#define ADF_PFVF_BLKMSG_MSG_SIZE(blkmsg) (ADF_PFVF_BLKMSG_HEADER_SIZE + \ ++ (blkmsg)->hdr.payload_size) ++#define ADF_PFVF_BLKMSG_MSG_MAX_SIZE 128 ++ ++/* PF->VF Block message header bytes */ ++#define ADF_PFVF_BLKMSG_VER_BYTE 0 ++#define ADF_PFVF_BLKMSG_LEN_BYTE 1 ++ + #endif /* ADF_PFVF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +index 187807b1ff880..5c669f1de6e4c 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +@@ -7,4 +7,7 @@ + + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev); + ++typedef int (*adf_pf2vf_blkmsg_provider)(struct adf_accel_dev *accel_dev, ++ u8 *buffer, u8 compat); ++ + #endif /* ADF_PFVF_PF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index f461aa0a95c7e..850b5f4414a69 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -6,7 +6,16 @@ + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_pfvf_msg.h" ++#include "adf_pfvf_pf_msg.h" + #include "adf_pfvf_pf_proto.h" ++#include "adf_pfvf_utils.h" ++ ++typedef u8 (*pf2vf_blkmsg_data_getter_fn)(u8 const *blkmsg, u8 byte); ++ ++static const adf_pf2vf_blkmsg_provider pf2vf_blkmsg_providers[] = { ++ NULL, /* no message type defined for value 0 */ ++ NULL, /* no message type defined for value 1 */ ++}; + + /** + * adf_send_pf2vf_msg() - send PF to VF message +@@ -44,6 +53,128 @@ static struct pfvf_message adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u + return pfvf_ops->recv_msg(accel_dev, pfvf_offset); + } + ++static adf_pf2vf_blkmsg_provider get_blkmsg_response_provider(u8 type) ++{ ++ if (type >= ARRAY_SIZE(pf2vf_blkmsg_providers)) ++ return NULL; ++ ++ return pf2vf_blkmsg_providers[type]; ++} ++ ++/* Byte pf2vf_blkmsg_data_getter_fn callback */ ++static u8 adf_pf2vf_blkmsg_get_byte(u8 const *blkmsg, u8 index) ++{ ++ return blkmsg[index]; ++} ++ ++/* CRC pf2vf_blkmsg_data_getter_fn callback */ ++static u8 adf_pf2vf_blkmsg_get_crc(u8 const *blkmsg, u8 count) ++{ ++ /* count is 0-based, turn it into a length */ ++ return adf_pfvf_calc_blkmsg_crc(blkmsg, count + 1); ++} ++ ++static int adf_pf2vf_blkmsg_get_data(struct adf_accel_vf_info *vf_info, ++ u8 type, u8 byte, u8 max_size, u8 *data, ++ pf2vf_blkmsg_data_getter_fn data_getter) ++{ ++ u8 blkmsg[ADF_PFVF_BLKMSG_MSG_MAX_SIZE] = { 0 }; ++ struct adf_accel_dev *accel_dev = vf_info->accel_dev; ++ adf_pf2vf_blkmsg_provider provider; ++ u8 msg_size; ++ ++ provider = get_blkmsg_response_provider(type); ++ ++ if (unlikely(!provider)) { ++ pr_err("QAT: No registered provider for message %d\n", type); ++ *data = ADF_PF2VF_INVALID_BLOCK_TYPE; ++ return -EINVAL; ++ } ++ ++ if (unlikely((*provider)(accel_dev, blkmsg, vf_info->vf_compat_ver))) { ++ pr_err("QAT: unknown error from provider for message %d\n", type); ++ *data = ADF_PF2VF_UNSPECIFIED_ERROR; ++ return -EINVAL; ++ } ++ ++ msg_size = ADF_PFVF_BLKMSG_HEADER_SIZE + blkmsg[ADF_PFVF_BLKMSG_LEN_BYTE]; ++ ++ if (unlikely(msg_size >= max_size)) { ++ pr_err("QAT: Invalid size %d provided for message type %d\n", ++ msg_size, type); ++ *data = ADF_PF2VF_PAYLOAD_TRUNCATED; ++ return -EINVAL; ++ } ++ ++ if (unlikely(byte >= msg_size)) { ++ pr_err("QAT: Out-of-bound byte number %d (msg size %d)\n", ++ byte, msg_size); ++ *data = ADF_PF2VF_INVALID_BYTE_NUM_REQ; ++ return -EINVAL; ++ } ++ ++ *data = data_getter(blkmsg, byte); ++ return 0; ++} ++ ++static struct pfvf_message handle_blkmsg_req(struct adf_accel_vf_info *vf_info, ++ struct pfvf_message req) ++{ ++ u8 resp_type = ADF_PF2VF_BLKMSG_RESP_TYPE_ERROR; ++ struct pfvf_message resp = { 0 }; ++ u8 resp_data = 0; ++ u8 blk_type; ++ u8 blk_byte; ++ u8 byte_max; ++ ++ switch (req.type) { ++ case ADF_VF2PF_MSGTYPE_LARGE_BLOCK_REQ: ++ blk_type = FIELD_GET(ADF_VF2PF_LARGE_BLOCK_TYPE_MASK, req.data) ++ + ADF_VF2PF_MEDIUM_BLOCK_TYPE_MAX + 1; ++ blk_byte = FIELD_GET(ADF_VF2PF_LARGE_BLOCK_BYTE_MASK, req.data); ++ byte_max = ADF_VF2PF_LARGE_BLOCK_BYTE_MAX; ++ break; ++ case ADF_VF2PF_MSGTYPE_MEDIUM_BLOCK_REQ: ++ blk_type = FIELD_GET(ADF_VF2PF_MEDIUM_BLOCK_TYPE_MASK, req.data) ++ + ADF_VF2PF_SMALL_BLOCK_TYPE_MAX + 1; ++ blk_byte = FIELD_GET(ADF_VF2PF_MEDIUM_BLOCK_BYTE_MASK, req.data); ++ byte_max = ADF_VF2PF_MEDIUM_BLOCK_BYTE_MAX; ++ break; ++ case ADF_VF2PF_MSGTYPE_SMALL_BLOCK_REQ: ++ blk_type = FIELD_GET(ADF_VF2PF_SMALL_BLOCK_TYPE_MASK, req.data); ++ blk_byte = FIELD_GET(ADF_VF2PF_SMALL_BLOCK_BYTE_MASK, req.data); ++ byte_max = ADF_VF2PF_SMALL_BLOCK_BYTE_MAX; ++ break; ++ } ++ ++ /* Is this a request for CRC or data? */ ++ if (FIELD_GET(ADF_VF2PF_BLOCK_CRC_REQ_MASK, req.data)) { ++ dev_dbg(&GET_DEV(vf_info->accel_dev), ++ "BlockMsg of type %d for CRC over %d bytes received from VF%d\n", ++ blk_type, blk_byte, vf_info->vf_nr); ++ ++ if (!adf_pf2vf_blkmsg_get_data(vf_info, blk_type, blk_byte, ++ byte_max, &resp_data, ++ adf_pf2vf_blkmsg_get_crc)) ++ resp_type = ADF_PF2VF_BLKMSG_RESP_TYPE_CRC; ++ } else { ++ dev_dbg(&GET_DEV(vf_info->accel_dev), ++ "BlockMsg of type %d for data byte %d received from VF%d\n", ++ blk_type, blk_byte, vf_info->vf_nr); ++ ++ if (!adf_pf2vf_blkmsg_get_data(vf_info, blk_type, blk_byte, ++ byte_max, &resp_data, ++ adf_pf2vf_blkmsg_get_byte)) ++ resp_type = ADF_PF2VF_BLKMSG_RESP_TYPE_DATA; ++ } ++ ++ resp.type = ADF_PF2VF_MSGTYPE_BLKMSG_RESP; ++ resp.data = FIELD_PREP(ADF_PF2VF_BLKMSG_RESP_TYPE_MASK, resp_type) | ++ FIELD_PREP(ADF_PF2VF_BLKMSG_RESP_DATA_MASK, resp_data); ++ ++ return resp; ++} ++ + static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + struct pfvf_message msg, struct pfvf_message *resp) + { +@@ -106,6 +237,11 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + vf_info->init = false; + } + break; ++ case ADF_VF2PF_MSGTYPE_LARGE_BLOCK_REQ: ++ case ADF_VF2PF_MSGTYPE_MEDIUM_BLOCK_REQ: ++ case ADF_VF2PF_MSGTYPE_SMALL_BLOCK_REQ: ++ *resp = handle_blkmsg_req(vf_info, msg); ++ break; + default: + dev_dbg(&GET_DEV(accel_dev), + "Unknown message from VF%d (type 0x%.4x, data: 0x%.4x)\n", +@@ -147,6 +283,7 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + */ + int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) + { ++ adf_pfvf_crc_init(); + spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); + + return 0; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_utils.c b/drivers/crypto/qat/qat_common/adf_pfvf_utils.c +index 494da89e20487..c5f6d77d4bb86 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_utils.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_utils.c +@@ -1,11 +1,26 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2021 Intel Corporation */ ++#include + #include + #include + #include "adf_accel_devices.h" + #include "adf_pfvf_msg.h" + #include "adf_pfvf_utils.h" + ++/* CRC Calculation */ ++DECLARE_CRC8_TABLE(pfvf_crc8_table); ++#define ADF_PFVF_CRC8_POLYNOMIAL 0x97 ++ ++void adf_pfvf_crc_init(void) ++{ ++ crc8_populate_msb(pfvf_crc8_table, ADF_PFVF_CRC8_POLYNOMIAL); ++} ++ ++u8 adf_pfvf_calc_blkmsg_crc(u8 const *buf, u8 buf_len) ++{ ++ return crc8(pfvf_crc8_table, buf, buf_len, CRC8_INIT_VALUE); ++} ++ + static bool set_value_on_csr_msg(struct adf_accel_dev *accel_dev, u32 *csr_msg, + u32 value, const struct pfvf_field_format *fmt) + { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_utils.h b/drivers/crypto/qat/qat_common/adf_pfvf_utils.h +index 7676fdddbe268..2be048e2287b7 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_utils.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_utils.h +@@ -10,6 +10,9 @@ + #define ADF_PFVF_MSG_ACK_DELAY_US 4 + #define ADF_PFVF_MSG_ACK_MAX_DELAY_US (1 * USEC_PER_SEC) + ++u8 adf_pfvf_calc_blkmsg_crc(u8 const *buf, u8 buf_len); ++void adf_pfvf_crc_init(void); ++ + struct pfvf_field_format { + u8 offset; + u32 mask; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index 729c00c0d2549..0fdd6b9892d38 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -1,10 +1,13 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include + #include ++#include + #include + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_pfvf_msg.h" ++#include "adf_pfvf_utils.h" + #include "adf_pfvf_vf_msg.h" + #include "adf_pfvf_vf_proto.h" + +@@ -94,6 +97,202 @@ int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + return 0; + } + ++static int adf_vf2pf_blkmsg_data_req(struct adf_accel_dev *accel_dev, bool crc, ++ u8 *type, u8 *data) ++{ ++ struct pfvf_message req = { 0 }; ++ struct pfvf_message resp = { 0 }; ++ u8 blk_type; ++ u8 blk_byte; ++ u8 msg_type; ++ u8 max_data; ++ int err; ++ ++ /* Convert the block type to {small, medium, large} size category */ ++ if (*type <= ADF_VF2PF_SMALL_BLOCK_TYPE_MAX) { ++ msg_type = ADF_VF2PF_MSGTYPE_SMALL_BLOCK_REQ; ++ blk_type = FIELD_PREP(ADF_VF2PF_SMALL_BLOCK_TYPE_MASK, *type); ++ blk_byte = FIELD_PREP(ADF_VF2PF_SMALL_BLOCK_BYTE_MASK, *data); ++ max_data = ADF_VF2PF_SMALL_BLOCK_BYTE_MAX; ++ } else if (*type <= ADF_VF2PF_MEDIUM_BLOCK_TYPE_MAX) { ++ msg_type = ADF_VF2PF_MSGTYPE_MEDIUM_BLOCK_REQ; ++ blk_type = FIELD_PREP(ADF_VF2PF_MEDIUM_BLOCK_TYPE_MASK, ++ *type - ADF_VF2PF_SMALL_BLOCK_TYPE_MAX); ++ blk_byte = FIELD_PREP(ADF_VF2PF_MEDIUM_BLOCK_BYTE_MASK, *data); ++ max_data = ADF_VF2PF_MEDIUM_BLOCK_BYTE_MAX; ++ } else if (*type <= ADF_VF2PF_LARGE_BLOCK_TYPE_MAX) { ++ msg_type = ADF_VF2PF_MSGTYPE_LARGE_BLOCK_REQ; ++ blk_type = FIELD_PREP(ADF_VF2PF_LARGE_BLOCK_TYPE_MASK, ++ *type - ADF_VF2PF_MEDIUM_BLOCK_TYPE_MAX); ++ blk_byte = FIELD_PREP(ADF_VF2PF_LARGE_BLOCK_BYTE_MASK, *data); ++ max_data = ADF_VF2PF_LARGE_BLOCK_BYTE_MAX; ++ } else { ++ dev_err(&GET_DEV(accel_dev), "Invalid message type %u\n", *type); ++ return -EINVAL; ++ } ++ ++ /* Sanity check */ ++ if (*data > max_data) { ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid byte %s %u for message type %u\n", ++ crc ? "count" : "index", *data, *type); ++ return -EINVAL; ++ } ++ ++ /* Build the block message */ ++ req.type = msg_type; ++ req.data = blk_type | blk_byte | FIELD_PREP(ADF_VF2PF_BLOCK_CRC_REQ_MASK, crc); ++ ++ err = adf_send_vf2pf_req(accel_dev, req, &resp); ++ if (err) ++ return err; ++ ++ *type = FIELD_GET(ADF_PF2VF_BLKMSG_RESP_TYPE_MASK, resp.data); ++ *data = FIELD_GET(ADF_PF2VF_BLKMSG_RESP_DATA_MASK, resp.data); ++ ++ return 0; ++} ++ ++static int adf_vf2pf_blkmsg_get_byte(struct adf_accel_dev *accel_dev, u8 type, ++ u8 index, u8 *data) ++{ ++ int ret; ++ ++ ret = adf_vf2pf_blkmsg_data_req(accel_dev, false, &type, &index); ++ if (ret < 0) ++ return ret; ++ ++ if (unlikely(type != ADF_PF2VF_BLKMSG_RESP_TYPE_DATA)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Unexpected BLKMSG response type %u, byte 0x%x\n", ++ type, index); ++ return -EFAULT; ++ } ++ ++ *data = index; ++ return 0; ++} ++ ++static int adf_vf2pf_blkmsg_get_crc(struct adf_accel_dev *accel_dev, u8 type, ++ u8 bytes, u8 *crc) ++{ ++ int ret; ++ ++ /* The count of bytes refers to a length, however shift it to a 0-based ++ * count to avoid overflows. Thus, a request for 0 bytes is technically ++ * valid. ++ */ ++ --bytes; ++ ++ ret = adf_vf2pf_blkmsg_data_req(accel_dev, true, &type, &bytes); ++ if (ret < 0) ++ return ret; ++ ++ if (unlikely(type != ADF_PF2VF_BLKMSG_RESP_TYPE_CRC)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Unexpected CRC BLKMSG response type %u, crc 0x%x\n", ++ type, bytes); ++ return -EFAULT; ++ } ++ ++ *crc = bytes; ++ return 0; ++} ++ ++/** ++ * adf_send_vf2pf_blkmsg_req() - retrieve block message ++ * @accel_dev: Pointer to acceleration VF device. ++ * @type: The block message type, see adf_pfvf_msg.h for allowed values ++ * @buffer: input buffer where to place the received data ++ * @buffer_len: buffer length as input, the amount of written bytes on output ++ * ++ * Request a message of type 'type' over the block message transport. ++ * This function will send the required amount block message requests and ++ * return the overall content back to the caller through the provided buffer. ++ * The buffer should be large enough to contain the requested message type, ++ * otherwise the response will be truncated. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_send_vf2pf_blkmsg_req(struct adf_accel_dev *accel_dev, u8 type, ++ u8 *buffer, unsigned int *buffer_len) ++{ ++ unsigned int index; ++ unsigned int msg_len; ++ int ret; ++ u8 remote_crc; ++ u8 local_crc; ++ ++ if (unlikely(type > ADF_VF2PF_LARGE_BLOCK_TYPE_MAX)) { ++ dev_err(&GET_DEV(accel_dev), "Invalid block message type %d\n", ++ type); ++ return -EINVAL; ++ } ++ ++ if (unlikely(*buffer_len < ADF_PFVF_BLKMSG_HEADER_SIZE)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Buffer size too small for a block message\n"); ++ return -EINVAL; ++ } ++ ++ ret = adf_vf2pf_blkmsg_get_byte(accel_dev, type, ++ ADF_PFVF_BLKMSG_VER_BYTE, ++ &buffer[ADF_PFVF_BLKMSG_VER_BYTE]); ++ if (unlikely(ret)) ++ return ret; ++ ++ if (unlikely(!buffer[ADF_PFVF_BLKMSG_VER_BYTE])) { ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid version 0 received for block request %u", type); ++ return -EFAULT; ++ } ++ ++ ret = adf_vf2pf_blkmsg_get_byte(accel_dev, type, ++ ADF_PFVF_BLKMSG_LEN_BYTE, ++ &buffer[ADF_PFVF_BLKMSG_LEN_BYTE]); ++ if (unlikely(ret)) ++ return ret; ++ ++ if (unlikely(!buffer[ADF_PFVF_BLKMSG_LEN_BYTE])) { ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid size 0 received for block request %u", type); ++ return -EFAULT; ++ } ++ ++ /* We need to pick the minimum since there is no way to request a ++ * specific version. As a consequence any scenario is possible: ++ * - PF has a newer (longer) version which doesn't fit in the buffer ++ * - VF expects a newer (longer) version, so we must not ask for ++ * bytes in excess ++ * - PF and VF share the same version, no problem ++ */ ++ msg_len = ADF_PFVF_BLKMSG_HEADER_SIZE + buffer[ADF_PFVF_BLKMSG_LEN_BYTE]; ++ msg_len = min(*buffer_len, msg_len); ++ ++ /* Get the payload */ ++ for (index = ADF_PFVF_BLKMSG_HEADER_SIZE; index < msg_len; index++) { ++ ret = adf_vf2pf_blkmsg_get_byte(accel_dev, type, index, ++ &buffer[index]); ++ if (unlikely(ret)) ++ return ret; ++ } ++ ++ ret = adf_vf2pf_blkmsg_get_crc(accel_dev, type, msg_len, &remote_crc); ++ if (unlikely(ret)) ++ return ret; ++ ++ local_crc = adf_pfvf_calc_blkmsg_crc(buffer, msg_len); ++ if (unlikely(local_crc != remote_crc)) { ++ dev_err(&GET_DEV(accel_dev), ++ "CRC error on msg type %d. Local %02X, remote %02X\n", ++ type, local_crc, remote_crc); ++ return -EIO; ++ } ++ ++ *buffer_len = msg_len; ++ return 0; ++} ++ + static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, + struct pfvf_message msg) + { +@@ -104,6 +303,7 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, + adf_pf2vf_handle_pf_restarting(accel_dev); + return false; + case ADF_PF2VF_MSGTYPE_VERSION_RESP: ++ case ADF_PF2VF_MSGTYPE_BLKMSG_RESP: + dev_dbg(&GET_DEV(accel_dev), + "Response Message received from PF (type 0x%.4x, data 0x%.4x)\n", + msg.type, msg.data); +@@ -135,12 +335,13 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + /** + * adf_enable_vf2pf_comms() - Function enables communication from vf to pf + * +- * @accel_dev: Pointer to acceleration device virtual function. ++ * @accel_dev: Pointer to acceleration device virtual function. + * + * Return: 0 on success, error code otherwise. + */ + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev) + { ++ adf_pfvf_crc_init(); + adf_enable_pf2vf_interrupts(accel_dev); + return adf_vf2pf_request_version(accel_dev); + } +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +index e32d1bc3a7404..f6ee9b38c0e10 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +@@ -9,6 +9,8 @@ + int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, struct pfvf_message msg); + int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + struct pfvf_message *resp); ++int adf_send_vf2pf_blkmsg_req(struct adf_accel_dev *accel_dev, u8 type, ++ u8 *buffer, unsigned int *buffer_len); + + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); + +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 6366622ff8fd1..971a05d624181 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -8,6 +8,9 @@ + #include "adf_cfg.h" + #include "adf_pfvf_pf_msg.h" + ++#define ADF_VF2PF_RATELIMIT_INTERVAL 8 ++#define ADF_VF2PF_RATELIMIT_BURST 130 ++ + static struct workqueue_struct *pf2vf_resp_wq; + + struct adf_pf2vf_resp { +@@ -62,8 +65,8 @@ static int adf_enable_sriov(struct adf_accel_dev *accel_dev) + + mutex_init(&vf_info->pf2vf_lock); + ratelimit_state_init(&vf_info->vf2pf_ratelimit, +- DEFAULT_RATELIMIT_INTERVAL, +- DEFAULT_RATELIMIT_BURST); ++ ADF_VF2PF_RATELIMIT_INTERVAL, ++ ADF_VF2PF_RATELIMIT_BURST); + } + + /* Set Valid bits in AE Thread to PCIe Function Mapping */ +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-leverage-bitfield.h-utils-for-PFVF-messag.patch b/patches.suse/crypto-qat-leverage-bitfield.h-utils-for-PFVF-messag.patch new file mode 100644 index 0000000..3ef8b37 --- /dev/null +++ b/patches.suse/crypto-qat-leverage-bitfield.h-utils-for-PFVF-messag.patch @@ -0,0 +1,116 @@ +From 952f4e81274131eda4ab0d751d6f2700b0356542 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:21 +0000 +Subject: [PATCH] crypto: qat - leverage bitfield.h utils for PFVF messages +Git-commit: 952f4e81274131eda4ab0d751d6f2700b0356542 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +The PFVF protocol defines messages composed of a number of control +bitfields. Replace all the code setting and retrieving such bits +with the utilities from bitfield.h, to improve code quality and +readability. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 8 ++++---- + drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 13 +++++++------ + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c | 7 +++---- + 3 files changed, 14 insertions(+), 14 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 26eb27853e834..daee3d7ceb8c3 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -3,6 +3,8 @@ + #ifndef ADF_PFVF_MSG_H + #define ADF_PFVF_MSG_H + ++#include ++ + /* + * PF<->VF Messaging + * The PF has an array of 32-bit PF2VF registers, one for each VF. The +@@ -86,10 +88,8 @@ enum pfvf_compatibility_version { + }; + + /* PF->VF Version Response */ +-#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 0 +-#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0xFF +-#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 8 +-#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x03 ++#define ADF_PF2VF_VERSION_RESP_VERS_MASK GENMASK(7, 0) ++#define ADF_PF2VF_VERSION_RESP_RESULT_MASK GENMASK(9, 8) + + enum pf2vf_compat_response { + ADF_PF2VF_VF_COMPATIBLE = 0x01, +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index bb4d7db68579a..8785b9d1df91a 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -1,5 +1,6 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include + #include + #include + #include "adf_accel_devices.h" +@@ -64,9 +65,9 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + + resp->type = ADF_PF2VF_MSGTYPE_VERSION_RESP; +- resp->data = ADF_PFVF_COMPAT_THIS_VERSION << +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- resp->data |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ resp->data = FIELD_PREP(ADF_PF2VF_VERSION_RESP_VERS_MASK, ++ ADF_PFVF_COMPAT_THIS_VERSION) | ++ FIELD_PREP(ADF_PF2VF_VERSION_RESP_RESULT_MASK, compat); + } + break; + case ADF_VF2PF_MSGTYPE_VERSION_REQ: +@@ -80,10 +81,10 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; + +- resp->type = ADF_PF2VF_MSGTYPE_VERSION_RESP; + /* Set legacy major and minor version to the latest, 1.1 */ +- resp->data |= 0x11; +- resp->data |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ resp->type = ADF_PF2VF_MSGTYPE_VERSION_RESP; ++ resp->data = FIELD_PREP(ADF_PF2VF_VERSION_RESP_VERS_MASK, 0x11) | ++ FIELD_PREP(ADF_PF2VF_VERSION_RESP_RESULT_MASK, compat); + } + break; + case ADF_VF2PF_MSGTYPE_INIT: +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 5184a77598d2e..130d7b9c12ea7 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -1,5 +1,6 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_pfvf_msg.h" +@@ -67,10 +68,8 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + return ret; + } + +- pf_version = (resp.data >> ADF_PF2VF_VERSION_RESP_VERS_SHIFT) +- & ADF_PF2VF_VERSION_RESP_VERS_MASK; +- compat = (resp.data >> ADF_PF2VF_VERSION_RESP_RESULT_SHIFT) +- & ADF_PF2VF_VERSION_RESP_RESULT_MASK; ++ pf_version = FIELD_GET(ADF_PF2VF_VERSION_RESP_VERS_MASK, resp.data); ++ compat = FIELD_GET(ADF_PF2VF_VERSION_RESP_RESULT_MASK, resp.data); + + /* Response from PF received, check compatibility */ + switch (compat) { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-leverage-read_poll_timeout-in-PFVF-send.patch b/patches.suse/crypto-qat-leverage-read_poll_timeout-in-PFVF-send.patch new file mode 100644 index 0000000..979b883 --- /dev/null +++ b/patches.suse/crypto-qat-leverage-read_poll_timeout-in-PFVF-send.patch @@ -0,0 +1,94 @@ +From 1c94d8035905c10f4930708a9944f2ee65d26f47 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:22 +0000 +Subject: [PATCH] crypto: qat - leverage read_poll_timeout in PFVF send +Git-commit: 1c94d8035905c10f4930708a9944f2ee65d26f47 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Replace the polling loop, waiting for the remote end to acknowledge +the reception of the message, with the equivalent and standard +read_poll_timeout() in adf_gen2_pfvf_send(). + +Also, the use of the read_poll_timeout(): +- implies the use of microseconds for the timings, so update the previous + values from ms to us +- allows to leverage the return value for both success and error, + removing the need for the reset of the 'ret' variable soon after the + 'start' label. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 20 ++++++++----------- + 1 file changed, 8 insertions(+), 12 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 7a927bea4ac67..53c2e124944db 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -1,6 +1,7 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2021 Intel Corporation */ + #include ++#include + #include + #include + #include "adf_accel_devices.h" +@@ -36,8 +37,8 @@ static const struct pfvf_csr_format csr_gen2_fmt = { + { ADF_PFVF_GEN2_MSGDATA_SHIFT, ADF_PFVF_GEN2_MSGDATA_MASK }, + }; + +-#define ADF_PFVF_MSG_ACK_DELAY 2 +-#define ADF_PFVF_MSG_ACK_MAX_RETRY 100 ++#define ADF_PFVF_MSG_ACK_DELAY_US 2000 ++#define ADF_PFVF_MSG_ACK_MAX_DELAY_US (ADF_PFVF_MSG_ACK_DELAY_US * 100) + + #define ADF_PFVF_MSG_RETRY_DELAY 5 + #define ADF_PFVF_MSG_MAX_RETRIES 3 +@@ -143,7 +144,6 @@ static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, + unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; + struct mutex *lock = params->csr_lock; + u32 pfvf_offset = params->pfvf_offset; +- u32 count = 0; + u32 int_bit; + u32 csr_val; + u32 csr_msg; +@@ -172,8 +172,6 @@ static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, + mutex_lock(lock); + + start: +- ret = 0; +- + /* Check if the PFVF CSR is in use by remote function */ + csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); + if (gen2_csr_is_in_use(csr_val, local_offset)) { +@@ -186,15 +184,13 @@ start: + ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_msg | int_bit); + + /* Wait for confirmation from remote func it received the message */ +- do { +- msleep(ADF_PFVF_MSG_ACK_DELAY); +- csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); +- } while ((csr_val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); +- +- if (csr_val & int_bit) { ++ ret = read_poll_timeout(ADF_CSR_RD, csr_val, !(csr_val & int_bit), ++ ADF_PFVF_MSG_ACK_DELAY_US, ++ ADF_PFVF_MSG_ACK_MAX_DELAY_US, ++ true, pmisc_addr, pfvf_offset); ++ if (unlikely(ret < 0)) { + dev_dbg(&GET_DEV(accel_dev), "ACK not received from remote\n"); + csr_val &= ~int_bit; +- ret = -EIO; + } + + if (csr_val != csr_msg) { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-leverage-the-GEN2-VF-mask-definiton.patch b/patches.suse/crypto-qat-leverage-the-GEN2-VF-mask-definiton.patch new file mode 100644 index 0000000..08811a7 --- /dev/null +++ b/patches.suse/crypto-qat-leverage-the-GEN2-VF-mask-definiton.patch @@ -0,0 +1,54 @@ +From 8314ae8f5363ff8e7dece6d0eb884970a5530969 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:52 +0100 +Subject: [PATCH] crypto: qat - leverage the GEN2 VF mask definiton +Git-commit: 8314ae8f5363ff8e7dece6d0eb884970a5530969 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Replace hard coded VF masks in adf_gen2_pfvf.c with the recently +introduced ADF_GEN2_VF_MSK. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index def4cc8e1039a..8df952df18ef6 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -15,7 +15,7 @@ + /* VF2PF interrupts */ + #define ADF_GEN2_VF_MSK 0xFFFF + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +-#define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) ++#define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & ADF_GEN2_VF_MSK) << 9) + + #define ADF_GEN2_PF_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + #define ADF_GEN2_VF_PF2VF_OFFSET 0x200 +@@ -55,7 +55,7 @@ static void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { + /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { ++ if (vf_mask & ADF_GEN2_VF_MSK) { + u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) + & ~ADF_GEN2_ERR_MSK_VF2PF(vf_mask); + ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); +@@ -66,7 +66,7 @@ static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { + /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { ++ if (vf_mask & ADF_GEN2_VF_MSK) { + u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) + | ADF_GEN2_ERR_MSK_VF2PF(vf_mask); + ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-make-PFVF-message-construction-direction-.patch b/patches.suse/crypto-qat-make-PFVF-message-construction-direction-.patch new file mode 100644 index 0000000..df3b768 --- /dev/null +++ b/patches.suse/crypto-qat-make-PFVF-message-construction-direction-.patch @@ -0,0 +1,431 @@ +From 6ed942ed3c47b3ebb4e8de3ff10e761cdf82ba74 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:17 +0000 +Subject: [PATCH] crypto: qat - make PFVF message construction direction + agnostic +Git-commit: 6ed942ed3c47b3ebb4e8de3ff10e761cdf82ba74 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Currently PFVF messages are created upfront in the CSR format, that is +PF2VF messages starting from bit 0 and VF2PF from bit 16, and passed +along unmodified to the PFVF send function. + +Refactor the code to allow the VF2PF messages to be built starting from +bit 0, as for the PF2VF messages. Shift the VF to PF messages just +before sending them, and refactor the send logic to handle messages +properly depending on the direction. + +As a result all the messages are composed the same way regardless of +the direction. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 129 +++++++++++++----- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 26 ++-- + .../crypto/qat/qat_common/adf_pfvf_pf_msg.c | 4 +- + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 10 +- + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 20 +-- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 2 +- + 6 files changed, 120 insertions(+), 71 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 5ac69ece34a85..2e0b9ac273931 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -17,6 +17,14 @@ + #define ADF_GEN2_PF_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + #define ADF_GEN2_VF_PF2VF_OFFSET 0x200 + ++#define ADF_GEN2_CSR_IN_USE 0x6AC2 ++#define ADF_GEN2_CSR_IN_USE_MASK 0xFFFE ++ ++enum gen2_csr_pos { ++ ADF_GEN2_CSR_PF2VF_OFFSET = 0, ++ ADF_GEN2_CSR_VF2PF_OFFSET = 16, ++}; ++ + #define ADF_PFVF_MSG_ACK_DELAY 2 + #define ADF_PFVF_MSG_ACK_MAX_RETRY 100 + +@@ -72,38 +80,81 @@ static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + } + } + ++static u32 gen2_csr_get_int_bit(enum gen2_csr_pos offset) ++{ ++ return ADF_PFVF_INT << offset; ++} ++ ++static u32 gen2_csr_msg_to_position(u32 csr_msg, enum gen2_csr_pos offset) ++{ ++ return (csr_msg & 0xFFFF) << offset; ++} ++ ++static u32 gen2_csr_msg_from_position(u32 csr_val, enum gen2_csr_pos offset) ++{ ++ return (csr_val >> offset) & 0xFFFF; ++} ++ ++static bool gen2_csr_is_in_use(u32 msg, enum gen2_csr_pos offset) ++{ ++ return ((msg >> offset) & ADF_GEN2_CSR_IN_USE_MASK) == ADF_GEN2_CSR_IN_USE; ++} ++ ++static void gen2_csr_clear_in_use(u32 *msg, enum gen2_csr_pos offset) ++{ ++ *msg &= ~(ADF_GEN2_CSR_IN_USE_MASK << offset); ++} ++ ++static void gen2_csr_set_in_use(u32 *msg, enum gen2_csr_pos offset) ++{ ++ *msg |= (ADF_GEN2_CSR_IN_USE << offset); ++} ++ ++static bool is_legacy_user_pfvf_message(u32 msg) ++{ ++ return !(msg & ADF_PFVF_MSGORIGIN_SYSTEM); ++} ++ + static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, + u8 vf_nr) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; +- u32 remote_in_use_mask, remote_in_use_pattern; +- u32 local_in_use_mask, local_in_use_pattern; +- u32 val, pfvf_offset, count = 0; ++ enum gen2_csr_pos remote_offset; ++ enum gen2_csr_pos local_offset; + struct mutex *lock; /* lock preventing concurrent acces of CSR */ ++ u32 pfvf_offset; ++ u32 count = 0; + u32 int_bit; ++ u32 csr_val; + int ret; + ++ /* Gen2 messages, both PF->VF and VF->PF, are all 16 bits long. This ++ * allows us to build and read messages as if they where all 0 based. ++ * However, send and receive are in a single shared 32 bits register, ++ * so we need to shift and/or mask the message half before decoding ++ * it and after encoding it. Which one to shift depends on the ++ * direction. ++ */ + if (accel_dev->is_vf) { + pfvf_offset = GET_PFVF_OPS(accel_dev)->get_vf2pf_offset(0); + lock = &accel_dev->vf.vf2pf_lock; +- local_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; +- local_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; +- remote_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; +- remote_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; +- int_bit = ADF_VF2PF_INT; ++ local_offset = ADF_GEN2_CSR_VF2PF_OFFSET; ++ remote_offset = ADF_GEN2_CSR_PF2VF_OFFSET; + } else { + pfvf_offset = GET_PFVF_OPS(accel_dev)->get_pf2vf_offset(vf_nr); + lock = &accel_dev->pf.vf_info[vf_nr].pf2vf_lock; +- local_in_use_mask = ADF_PF2VF_IN_USE_BY_PF_MASK; +- local_in_use_pattern = ADF_PF2VF_IN_USE_BY_PF; +- remote_in_use_mask = ADF_VF2PF_IN_USE_BY_VF_MASK; +- remote_in_use_pattern = ADF_VF2PF_IN_USE_BY_VF; +- int_bit = ADF_PF2VF_INT; ++ local_offset = ADF_GEN2_CSR_PF2VF_OFFSET; ++ remote_offset = ADF_GEN2_CSR_VF2PF_OFFSET; + } + +- msg &= ~local_in_use_mask; +- msg |= local_in_use_pattern; ++ int_bit = gen2_csr_get_int_bit(local_offset); ++ ++ /* Pre-calculate message, shifting it in place and setting ++ * the in use pattern ++ */ ++ msg = gen2_csr_msg_to_position(msg, local_offset); ++ gen2_csr_set_in_use(&msg, remote_offset); + + mutex_lock(lock); + +@@ -111,8 +162,8 @@ start: + ret = 0; + + /* Check if the PFVF CSR is in use by remote function */ +- val = ADF_CSR_RD(pmisc_addr, pfvf_offset); +- if ((val & remote_in_use_mask) == remote_in_use_pattern) { ++ csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); ++ if (gen2_csr_is_in_use(csr_val, local_offset)) { + dev_dbg(&GET_DEV(accel_dev), + "PFVF CSR in use by remote function\n"); + goto retry; +@@ -124,23 +175,25 @@ start: + /* Wait for confirmation from remote func it received the message */ + do { + msleep(ADF_PFVF_MSG_ACK_DELAY); +- val = ADF_CSR_RD(pmisc_addr, pfvf_offset); +- } while ((val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); ++ csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); ++ } while ((csr_val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); + +- if (val & int_bit) { ++ if (csr_val & int_bit) { + dev_dbg(&GET_DEV(accel_dev), "ACK not received from remote\n"); +- val &= ~int_bit; ++ csr_val &= ~int_bit; + ret = -EIO; + } + +- if (val != msg) { ++ if (csr_val != msg) { + dev_dbg(&GET_DEV(accel_dev), + "Collision - PFVF CSR overwritten by remote function\n"); + goto retry; + } + + /* Finished with the PFVF CSR; relinquish it and leave msg in CSR */ +- ADF_CSR_WR(pmisc_addr, pfvf_offset, val & ~local_in_use_mask); ++ gen2_csr_clear_in_use(&csr_val, remote_offset); ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val); ++ + out: + mutex_unlock(lock); + return ret; +@@ -158,39 +211,43 @@ retry: + static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, u8 vf_nr) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ enum gen2_csr_pos local_offset; + u32 pfvf_offset; +- u32 msg_origin; + u32 int_bit; ++ u32 csr_val; + u32 msg; + + if (accel_dev->is_vf) { + pfvf_offset = GET_PFVF_OPS(accel_dev)->get_pf2vf_offset(0); +- int_bit = ADF_PF2VF_INT; +- msg_origin = ADF_PF2VF_MSGORIGIN_SYSTEM; ++ local_offset = ADF_GEN2_CSR_PF2VF_OFFSET; + } else { + pfvf_offset = GET_PFVF_OPS(accel_dev)->get_vf2pf_offset(vf_nr); +- int_bit = ADF_VF2PF_INT; +- msg_origin = ADF_VF2PF_MSGORIGIN_SYSTEM; ++ local_offset = ADF_GEN2_CSR_VF2PF_OFFSET; + } + ++ int_bit = gen2_csr_get_int_bit(local_offset); ++ + /* Read message */ +- msg = ADF_CSR_RD(pmisc_addr, pfvf_offset); +- if (!(msg & int_bit)) { ++ csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); ++ if (!(csr_val & int_bit)) { + dev_info(&GET_DEV(accel_dev), +- "Spurious PFVF interrupt, msg 0x%.8x. Ignored\n", msg); ++ "Spurious PFVF interrupt, msg 0x%.8x. Ignored\n", csr_val); + return 0; + } + +- /* Ignore legacy non-system (non-kernel) VF2PF messages */ +- if (!(msg & msg_origin)) { ++ /* Extract the message from the CSR */ ++ msg = gen2_csr_msg_from_position(csr_val, local_offset); ++ ++ /* Ignore legacy non-system (non-kernel) messages */ ++ if (unlikely(is_legacy_user_pfvf_message(msg))) { + dev_dbg(&GET_DEV(accel_dev), +- "Ignored non-system message (0x%.8x);\n", msg); ++ "Ignored non-system message (0x%.8x);\n", csr_val); + return 0; + } + + /* To ACK, clear the INT bit */ +- msg &= ~int_bit; +- ADF_CSR_WR(pmisc_addr, pfvf_offset, msg); ++ csr_val &= ~int_bit; ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val); + + return msg; + } +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 8b476072df285..3ba88bcd07269 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -53,27 +53,19 @@ + * adf_gen2_pfvf_send() in adf_pf2vf_msg.c). + */ + +-/* PF->VF messages */ +-#define ADF_PF2VF_INT BIT(0) +-#define ADF_PF2VF_MSGORIGIN_SYSTEM BIT(1) +-#define ADF_PF2VF_IN_USE_BY_PF 0x6AC20000 +-#define ADF_PF2VF_IN_USE_BY_PF_MASK 0xFFFE0000 +-#define ADF_PF2VF_MSGTYPE_MASK 0x0000003C +-#define ADF_PF2VF_MSGTYPE_SHIFT 2 ++/* PFVF message common bits */ ++#define ADF_PFVF_INT BIT(0) ++#define ADF_PFVF_MSGORIGIN_SYSTEM BIT(1) ++#define ADF_PFVF_MSGTYPE_SHIFT 2 ++#define ADF_PFVF_MSGTYPE_MASK 0x0F + ++/* PF->VF messages */ + enum pf2vf_msgtype { + ADF_PF2VF_MSGTYPE_RESTARTING = 0x01, + ADF_PF2VF_MSGTYPE_VERSION_RESP = 0x02, + }; + + /* VF->PF messages */ +-#define ADF_VF2PF_INT BIT(16) +-#define ADF_VF2PF_MSGORIGIN_SYSTEM BIT(17) +-#define ADF_VF2PF_IN_USE_BY_VF 0x00006AC2 +-#define ADF_VF2PF_IN_USE_BY_VF_MASK 0x0000FFFE +-#define ADF_VF2PF_MSGTYPE_MASK 0x003C0000 +-#define ADF_VF2PF_MSGTYPE_SHIFT 18 +- + enum vf2pf_msgtype { + ADF_VF2PF_MSGTYPE_INIT = 0x03, + ADF_VF2PF_MSGTYPE_SHUTDOWN = 0x04, +@@ -90,10 +82,10 @@ enum pfvf_compatibility_version { + /* PF->VF Version Response */ + #define ADF_PF2VF_MINORVERSION_SHIFT 6 + #define ADF_PF2VF_MAJORVERSION_SHIFT 10 +-#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0x00003FC0 + #define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 +-#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x0000C000 ++#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0xFF + #define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 ++#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x03 + + enum pf2vf_compat_response { + ADF_PF2VF_VF_COMPATIBLE = 0x01, +@@ -102,6 +94,6 @@ enum pf2vf_compat_response { + }; + + /* VF->PF Compatible Version Request */ +-#define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 22 ++#define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 6 + + #endif /* ADF_PFVF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +index 647b82e6c4baf..4057d7d74d620 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +@@ -9,8 +9,8 @@ + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + { + struct adf_accel_vf_info *vf; +- u32 msg = (ADF_PF2VF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PF2VF_MSGTYPE_SHIFT)); ++ u32 msg = (ADF_PFVF_MSGORIGIN_SYSTEM | ++ (ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PFVF_MSGTYPE_SHIFT)); + int i, num_vfs = pci_num_vf(accel_to_pci_dev(accel_dev)); + + for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 4f20dd35fcd45..fb477eb89fef7 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -42,7 +42,7 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; + u32 resp = 0; + +- switch ((msg & ADF_VF2PF_MSGTYPE_MASK) >> ADF_VF2PF_MSGTYPE_SHIFT) { ++ switch ((msg >> ADF_PFVF_MSGTYPE_SHIFT) & ADF_PFVF_MSGTYPE_MASK) { + case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: + { + u8 vf_compat_ver = msg >> ADF_VF2PF_COMPAT_VER_REQ_SHIFT; +@@ -57,9 +57,9 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + else + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + +- resp = ADF_PF2VF_MSGORIGIN_SYSTEM; ++ resp = ADF_PFVF_MSGORIGIN_SYSTEM; + resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PF2VF_MSGTYPE_SHIFT; ++ ADF_PFVF_MSGTYPE_SHIFT; + resp |= ADF_PFVF_COMPAT_THIS_VERSION << + ADF_PF2VF_VERSION_RESP_VERS_SHIFT; + resp |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +@@ -76,9 +76,9 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; + +- resp = ADF_PF2VF_MSGORIGIN_SYSTEM; ++ resp = ADF_PFVF_MSGORIGIN_SYSTEM; + resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PF2VF_MSGTYPE_SHIFT; ++ ADF_PFVF_MSGTYPE_SHIFT; + /* Set legacy major and minor version num */ + resp |= 1 << ADF_PF2VF_MAJORVERSION_SHIFT | + 1 << ADF_PF2VF_MINORVERSION_SHIFT; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 7635818399024..c9e929651a7d8 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -16,8 +16,8 @@ + */ + int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) + { +- u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | +- (ADF_VF2PF_MSGTYPE_INIT << ADF_VF2PF_MSGTYPE_SHIFT)); ++ u32 msg = (ADF_PFVF_MSGORIGIN_SYSTEM | ++ (ADF_VF2PF_MSGTYPE_INIT << ADF_PFVF_MSGTYPE_SHIFT)); + + if (adf_send_vf2pf_msg(accel_dev, msg)) { + dev_err(&GET_DEV(accel_dev), +@@ -39,8 +39,8 @@ EXPORT_SYMBOL_GPL(adf_vf2pf_notify_init); + */ + void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + { +- u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | +- (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_VF2PF_MSGTYPE_SHIFT)); ++ u32 msg = (ADF_PFVF_MSGORIGIN_SYSTEM | ++ (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_PFVF_MSGTYPE_SHIFT)); + + if (test_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status)) + if (adf_send_vf2pf_msg(accel_dev, msg)) +@@ -57,8 +57,8 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + u32 resp; + int ret; + +- msg = ADF_VF2PF_MSGORIGIN_SYSTEM; +- msg |= ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_VF2PF_MSGTYPE_SHIFT; ++ msg = ADF_PFVF_MSGORIGIN_SYSTEM; ++ msg |= ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_PFVF_MSGTYPE_SHIFT; + msg |= ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; + BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); + +@@ -69,10 +69,10 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + return ret; + } + +- pf_version = (resp & ADF_PF2VF_VERSION_RESP_VERS_MASK) +- >> ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- compat = (resp & ADF_PF2VF_VERSION_RESP_RESULT_MASK) +- >> ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ pf_version = (resp >> ADF_PF2VF_VERSION_RESP_VERS_SHIFT) ++ & ADF_PF2VF_VERSION_RESP_VERS_MASK; ++ compat = (resp >> ADF_PF2VF_VERSION_RESP_RESULT_SHIFT) ++ & ADF_PF2VF_VERSION_RESP_RESULT_MASK; + + /* Response from PF received, check compatibility */ + switch (compat) { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index 9c7489ed122ca..f8d1c7d0ec4e6 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -88,7 +88,7 @@ int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg, u32 *resp) + + static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + { +- switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { ++ switch ((msg >> ADF_PFVF_MSGTYPE_SHIFT) & ADF_PFVF_MSGTYPE_MASK) { + case ADF_PF2VF_MSGTYPE_RESTARTING: + dev_dbg(&GET_DEV(accel_dev), "Restarting message received from PF\n"); + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-make-PFVF-send-and-receive-direction-agno.patch b/patches.suse/crypto-qat-make-PFVF-send-and-receive-direction-agno.patch new file mode 100644 index 0000000..4d8ab02 --- /dev/null +++ b/patches.suse/crypto-qat-make-PFVF-send-and-receive-direction-agno.patch @@ -0,0 +1,264 @@ +From 028042856802c4731c6afebe15d95fed4d39a614 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:18 +0000 +Subject: [PATCH] crypto: qat - make PFVF send and receive direction agnostic +Git-commit: 028042856802c4731c6afebe15d95fed4d39a614 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Currently PF and VF share the same send and receive logic for the PFVF +protocol. However, the inner behaviour still depends on the specific +direction, requiring a test to determine the if the sender is a PF or a +VF. Moreover the vf_nr parameter is only required for PF2VF messages and +ignored for the opposite direction. + +Make the GEN2 send and recv completely direction agnostic, by calculating +and determining any direction specific input in the caller instead, and +feeding the send and the receive functions with the same arguments for +both PF and VF. In order to accommodate for this change, the API of the +pfvf_ops send and recv has been modified to remove any reference to vf_nr. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 5 +- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 99 +++++++++++++------ + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 11 ++- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 11 ++- + 4 files changed, 89 insertions(+), 37 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index cc8b10b231452..d65d8dda8fdaa 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -154,8 +154,9 @@ struct adf_pfvf_ops { + u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); +- int (*send_msg)(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr); +- u32 (*recv_msg)(struct adf_accel_dev *accel_dev, u8 vf_nr); ++ int (*send_msg)(struct adf_accel_dev *accel_dev, u32 msg, ++ u32 pfvf_offset, struct mutex *csr_lock); ++ u32 (*recv_msg)(struct adf_accel_dev *accel_dev, u32 pfvf_offset); + }; + + struct adf_hw_device_data { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 2e0b9ac273931..1e45f3230c19e 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -115,15 +115,22 @@ static bool is_legacy_user_pfvf_message(u32 msg) + return !(msg & ADF_PFVF_MSGORIGIN_SYSTEM); + } + ++struct pfvf_gen2_params { ++ u32 pfvf_offset; ++ struct mutex *csr_lock; /* lock preventing concurrent access of CSR */ ++ enum gen2_csr_pos local_offset; ++ enum gen2_csr_pos remote_offset; ++}; ++ + static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, +- u8 vf_nr) ++ struct pfvf_gen2_params *params) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ enum gen2_csr_pos remote_offset = params->remote_offset; ++ enum gen2_csr_pos local_offset = params->local_offset; + unsigned int retries = ADF_PFVF_MSG_MAX_RETRIES; +- enum gen2_csr_pos remote_offset; +- enum gen2_csr_pos local_offset; +- struct mutex *lock; /* lock preventing concurrent acces of CSR */ +- u32 pfvf_offset; ++ struct mutex *lock = params->csr_lock; ++ u32 pfvf_offset = params->pfvf_offset; + u32 count = 0; + u32 int_bit; + u32 csr_val; +@@ -136,17 +143,6 @@ static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, + * it and after encoding it. Which one to shift depends on the + * direction. + */ +- if (accel_dev->is_vf) { +- pfvf_offset = GET_PFVF_OPS(accel_dev)->get_vf2pf_offset(0); +- lock = &accel_dev->vf.vf2pf_lock; +- local_offset = ADF_GEN2_CSR_VF2PF_OFFSET; +- remote_offset = ADF_GEN2_CSR_PF2VF_OFFSET; +- } else { +- pfvf_offset = GET_PFVF_OPS(accel_dev)->get_pf2vf_offset(vf_nr); +- lock = &accel_dev->pf.vf_info[vf_nr].pf2vf_lock; +- local_offset = ADF_GEN2_CSR_PF2VF_OFFSET; +- remote_offset = ADF_GEN2_CSR_VF2PF_OFFSET; +- } + + int_bit = gen2_csr_get_int_bit(local_offset); + +@@ -208,23 +204,16 @@ retry: + } + } + +-static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, u8 vf_nr) ++static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, ++ struct pfvf_gen2_params *params) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); +- enum gen2_csr_pos local_offset; +- u32 pfvf_offset; ++ enum gen2_csr_pos local_offset = params->local_offset; ++ u32 pfvf_offset = params->pfvf_offset; + u32 int_bit; + u32 csr_val; + u32 msg; + +- if (accel_dev->is_vf) { +- pfvf_offset = GET_PFVF_OPS(accel_dev)->get_pf2vf_offset(0); +- local_offset = ADF_GEN2_CSR_PF2VF_OFFSET; +- } else { +- pfvf_offset = GET_PFVF_OPS(accel_dev)->get_vf2pf_offset(vf_nr); +- local_offset = ADF_GEN2_CSR_VF2PF_OFFSET; +- } +- + int_bit = gen2_csr_get_int_bit(local_offset); + + /* Read message */ +@@ -252,6 +241,54 @@ static u32 adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, u8 vf_nr) + return msg; + } + ++static int adf_gen2_pf2vf_send(struct adf_accel_dev *accel_dev, u32 msg, ++ u32 pfvf_offset, struct mutex *csr_lock) ++{ ++ struct pfvf_gen2_params params = { ++ .csr_lock = csr_lock, ++ .pfvf_offset = pfvf_offset, ++ .local_offset = ADF_GEN2_CSR_PF2VF_OFFSET, ++ .remote_offset = ADF_GEN2_CSR_VF2PF_OFFSET, ++ }; ++ ++ return adf_gen2_pfvf_send(accel_dev, msg, ¶ms); ++} ++ ++static int adf_gen2_vf2pf_send(struct adf_accel_dev *accel_dev, u32 msg, ++ u32 pfvf_offset, struct mutex *csr_lock) ++{ ++ struct pfvf_gen2_params params = { ++ .csr_lock = csr_lock, ++ .pfvf_offset = pfvf_offset, ++ .local_offset = ADF_GEN2_CSR_VF2PF_OFFSET, ++ .remote_offset = ADF_GEN2_CSR_PF2VF_OFFSET, ++ }; ++ ++ return adf_gen2_pfvf_send(accel_dev, msg, ¶ms); ++} ++ ++static u32 adf_gen2_pf2vf_recv(struct adf_accel_dev *accel_dev, u32 pfvf_offset) ++{ ++ struct pfvf_gen2_params params = { ++ .pfvf_offset = pfvf_offset, ++ .local_offset = ADF_GEN2_CSR_PF2VF_OFFSET, ++ .remote_offset = ADF_GEN2_CSR_VF2PF_OFFSET, ++ }; ++ ++ return adf_gen2_pfvf_recv(accel_dev, ¶ms); ++} ++ ++static u32 adf_gen2_vf2pf_recv(struct adf_accel_dev *accel_dev, u32 pfvf_offset) ++{ ++ struct pfvf_gen2_params params = { ++ .pfvf_offset = pfvf_offset, ++ .local_offset = ADF_GEN2_CSR_VF2PF_OFFSET, ++ .remote_offset = ADF_GEN2_CSR_PF2VF_OFFSET, ++ }; ++ ++ return adf_gen2_pfvf_recv(accel_dev, ¶ms); ++} ++ + void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + { + pfvf_ops->enable_comms = adf_enable_pf2vf_comms; +@@ -260,8 +297,8 @@ void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +- pfvf_ops->send_msg = adf_gen2_pfvf_send; +- pfvf_ops->recv_msg = adf_gen2_pfvf_recv; ++ pfvf_ops->send_msg = adf_gen2_pf2vf_send; ++ pfvf_ops->recv_msg = adf_gen2_vf2pf_recv; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_pf_pfvf_ops); + +@@ -270,7 +307,7 @@ void adf_gen2_init_vf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->enable_comms = adf_enable_vf2pf_comms; + pfvf_ops->get_pf2vf_offset = adf_gen2_vf_get_pfvf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen2_vf_get_pfvf_offset; +- pfvf_ops->send_msg = adf_gen2_pfvf_send; +- pfvf_ops->recv_msg = adf_gen2_pfvf_recv; ++ pfvf_ops->send_msg = adf_gen2_vf2pf_send; ++ pfvf_ops->recv_msg = adf_gen2_pf2vf_recv; + } + EXPORT_SYMBOL_GPL(adf_gen2_init_vf_pfvf_ops); +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index fb477eb89fef7..4e4daec2ae345 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -19,7 +19,11 @@ + */ + int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) + { +- return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, vf_nr); ++ struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); ++ u32 pfvf_offset = pfvf_ops->get_pf2vf_offset(vf_nr); ++ ++ return pfvf_ops->send_msg(accel_dev, msg, pfvf_offset, ++ &accel_dev->pf.vf_info[vf_nr].pf2vf_lock); + } + + /** +@@ -33,7 +37,10 @@ int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) + */ + static u32 adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) + { +- return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, vf_nr); ++ struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); ++ u32 pfvf_offset = pfvf_ops->get_vf2pf_offset(vf_nr); ++ ++ return pfvf_ops->recv_msg(accel_dev, pfvf_offset); + } + + static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index f8d1c7d0ec4e6..56e8185a9630a 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -27,7 +27,11 @@ + */ + int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) + { +- return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, 0); ++ struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); ++ u32 pfvf_offset = pfvf_ops->get_vf2pf_offset(0); ++ ++ return pfvf_ops->send_msg(accel_dev, msg, pfvf_offset, ++ &accel_dev->vf.vf2pf_lock); + } + + /** +@@ -40,7 +44,10 @@ int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) + */ + static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) + { +- return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, 0); ++ struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); ++ u32 pfvf_offset = pfvf_ops->get_pf2vf_offset(0); ++ ++ return pfvf_ops->recv_msg(accel_dev, pfvf_offset); + } + + /** +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-move-VF-message-handler-to-adf_vf2pf_msg..patch b/patches.suse/crypto-qat-move-VF-message-handler-to-adf_vf2pf_msg..patch new file mode 100644 index 0000000..e2d68dc --- /dev/null +++ b/patches.suse/crypto-qat-move-VF-message-handler-to-adf_vf2pf_msg..patch @@ -0,0 +1,225 @@ +From b7c13ee46cebfd106e7065cf5fee191b324d0ca9 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:38 +0000 +Subject: [PATCH] crypto: qat - move VF message handler to adf_vf2pf_msg.c +Git-commit: b7c13ee46cebfd106e7065cf5fee191b324d0ca9 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move the reading and parsing of a PF2VF message from the bottom half +function in adf_vf_isr.c, adf_pf2vf_bh_handler(), to the PFVF protocol +file adf_vf2pf_msg.c, for better code organization. + +The receive and handle logic has been moved to a new function called +adf_recv_and_handle_pf2vf_msg() which returns a boolean indicating if +interrupts need to be re-enabled or not. +A slight refactoring has been done to avoid calculating the PF2VF CSR +offset twice and repeating the clearing of the PF2VFINT bit. + +The "PF restarting" logic, now defined in the function +adf_pf2vf_handle_pf_restaring(), has been kept in adf_vf_isr.c due to +the dependencies with the adf_vf_stop_wq workqueue. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_common_drv.h | 2 + + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 59 ++++++++++++ + drivers/crypto/qat/qat_common/adf_vf_isr.c | 91 +++++-------------- + 3 files changed, 86 insertions(+), 66 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 4f9f94db16e52..56ee2d5a6b370 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -195,6 +195,8 @@ void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); ++bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev); ++int adf_pf2vf_handle_pf_restarting(struct adf_accel_dev *accel_dev); + int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); + void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index 8d11bb24cea00..064477fcb5fb6 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -46,3 +46,62 @@ void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + "Failed to send Shutdown event to PF\n"); + } + EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); ++ ++bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct adf_bar *pmisc = ++ &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; ++ void __iomem *pmisc_bar_addr = pmisc->virt_addr; ++ u32 offset = hw_data->get_pf2vf_offset(0); ++ bool ret; ++ u32 msg; ++ ++ /* Read the message from PF */ ++ msg = ADF_CSR_RD(pmisc_bar_addr, offset); ++ if (!(msg & ADF_PF2VF_INT)) { ++ dev_info(&GET_DEV(accel_dev), ++ "Spurious PF2VF interrupt, msg %X. Ignored\n", msg); ++ return true; ++ } ++ ++ if (!(msg & ADF_PF2VF_MSGORIGIN_SYSTEM)) ++ /* Ignore legacy non-system (non-kernel) PF2VF messages */ ++ goto err; ++ ++ switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { ++ case ADF_PF2VF_MSGTYPE_RESTARTING: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Restarting msg received from PF 0x%x\n", msg); ++ ++ adf_pf2vf_handle_pf_restarting(accel_dev); ++ ret = false; ++ break; ++ case ADF_PF2VF_MSGTYPE_VERSION_RESP: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Version resp received from PF 0x%x\n", msg); ++ accel_dev->vf.pf_version = ++ (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT; ++ accel_dev->vf.compatible = ++ (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ complete(&accel_dev->vf.iov_msg_completion); ++ ret = true; ++ break; ++ default: ++ goto err; ++ } ++ ++ /* To ack, clear the PF2VFINT bit */ ++ msg &= ~ADF_PF2VF_INT; ++ ADF_CSR_WR(pmisc_bar_addr, offset, msg); ++ return ret; ++ ++err: ++ dev_err(&GET_DEV(accel_dev), ++ "Unknown message from PF (0x%x); leaving PF2VF ints disabled\n", ++ msg); ++ ++ return false; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index db5e7abbe5f33..b17040b8a4b9f 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -85,78 +85,37 @@ static void adf_dev_stop_async(struct work_struct *work) + kfree(stop_data); + } + +-static void adf_pf2vf_bh_handler(void *data) ++int adf_pf2vf_handle_pf_restarting(struct adf_accel_dev *accel_dev) + { +- struct adf_accel_dev *accel_dev = data; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *pmisc = +- &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; +- void __iomem *pmisc_bar_addr = pmisc->virt_addr; +- u32 msg; +- +- /* Read the message from PF */ +- msg = ADF_CSR_RD(pmisc_bar_addr, hw_data->get_pf2vf_offset(0)); +- if (!(msg & ADF_PF2VF_INT)) { +- dev_info(&GET_DEV(accel_dev), +- "Spurious PF2VF interrupt, msg %X. Ignored\n", msg); +- goto out; +- } ++ struct adf_vf_stop_data *stop_data; + +- if (!(msg & ADF_PF2VF_MSGORIGIN_SYSTEM)) +- /* Ignore legacy non-system (non-kernel) PF2VF messages */ +- goto err; +- +- switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { +- case ADF_PF2VF_MSGTYPE_RESTARTING: { +- struct adf_vf_stop_data *stop_data; +- +- dev_dbg(&GET_DEV(accel_dev), +- "Restarting msg received from PF 0x%x\n", msg); +- +- clear_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); +- +- stop_data = kzalloc(sizeof(*stop_data), GFP_ATOMIC); +- if (!stop_data) { +- dev_err(&GET_DEV(accel_dev), +- "Couldn't schedule stop for vf_%d\n", +- accel_dev->accel_id); +- return; +- } +- stop_data->accel_dev = accel_dev; +- INIT_WORK(&stop_data->work, adf_dev_stop_async); +- queue_work(adf_vf_stop_wq, &stop_data->work); +- /* To ack, clear the PF2VFINT bit */ +- msg &= ~ADF_PF2VF_INT; +- ADF_CSR_WR(pmisc_bar_addr, hw_data->get_pf2vf_offset(0), msg); +- return; +- } +- case ADF_PF2VF_MSGTYPE_VERSION_RESP: +- dev_dbg(&GET_DEV(accel_dev), +- "Version resp received from PF 0x%x\n", msg); +- accel_dev->vf.pf_version = +- (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- accel_dev->vf.compatible = +- (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- complete(&accel_dev->vf.iov_msg_completion); +- break; +- default: +- goto err; ++ clear_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); ++ stop_data = kzalloc(sizeof(*stop_data), GFP_ATOMIC); ++ if (!stop_data) { ++ dev_err(&GET_DEV(accel_dev), ++ "Couldn't schedule stop for vf_%d\n", ++ accel_dev->accel_id); ++ return -ENOMEM; + } ++ stop_data->accel_dev = accel_dev; ++ INIT_WORK(&stop_data->work, adf_dev_stop_async); ++ queue_work(adf_vf_stop_wq, &stop_data->work); + +- /* To ack, clear the PF2VFINT bit */ +- msg &= ~ADF_PF2VF_INT; +- ADF_CSR_WR(pmisc_bar_addr, hw_data->get_pf2vf_offset(0), msg); ++ return 0; ++} ++ ++static void adf_pf2vf_bh_handler(void *data) ++{ ++ struct adf_accel_dev *accel_dev = data; ++ bool ret; ++ ++ ret = adf_recv_and_handle_pf2vf_msg(accel_dev); ++ if (ret) ++ /* Re-enable PF2VF interrupts */ ++ adf_enable_pf2vf_interrupts(accel_dev); + +-out: +- /* Re-enable PF2VF interrupts */ +- adf_enable_pf2vf_interrupts(accel_dev); + return; +-err: +- dev_err(&GET_DEV(accel_dev), +- "Unknown message from PF (0x%x); leaving PF2VF ints disabled\n", +- msg); ++ + } + + static int adf_setup_pf2vf_bh(struct adf_accel_dev *accel_dev) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-move-and-rename-GEN4-error-register-defin.patch b/patches.suse/crypto-qat-move-and-rename-GEN4-error-register-defin.patch new file mode 100644 index 0000000..3f72de5 --- /dev/null +++ b/patches.suse/crypto-qat-move-and-rename-GEN4-error-register-defin.patch @@ -0,0 +1,100 @@ +From f734409c77d7e422bc759c53ad234e6af9b56938 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Thu, 10 Feb 2022 13:38:26 +0000 +Subject: [PATCH] crypto: qat - move and rename GEN4 error register definitions +Git-commit: f734409c77d7e422bc759c53ad234e6af9b56938 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +Move error source related CSRs from 4xxx to the wider GEN4 header file. + +Signed-off-by: Wojciech Ziemba +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 6 +++--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 14 -------------- + drivers/crypto/qat/qat_common/adf_gen4_hw_data.h | 14 ++++++++++++++ + 3 files changed, 17 insertions(+), 17 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 68d39c833332e..69fb271c85dd6 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -229,7 +229,7 @@ static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) + void __iomem *csr = misc_bar->virt_addr; + + /* Enable all in errsou3 except VFLR notification on host */ +- ADF_CSR_WR(csr, ADF_4XXX_ERRMSK3, ADF_4XXX_VFLNOTIFY); ++ ADF_CSR_WR(csr, ADF_GEN4_ERRMSK3, ADF_GEN4_VFLNOTIFY); + } + + static void adf_enable_ints(struct adf_accel_dev *accel_dev) +@@ -256,9 +256,9 @@ static int adf_init_device(struct adf_accel_dev *accel_dev) + addr = (&GET_BARS(accel_dev)[ADF_4XXX_PMISC_BAR])->virt_addr; + + /* Temporarily mask PM interrupt */ +- csr = ADF_CSR_RD(addr, ADF_4XXX_ERRMSK2); ++ csr = ADF_CSR_RD(addr, ADF_GEN4_ERRMSK2); + csr |= ADF_4XXX_PM_SOU; +- ADF_CSR_WR(addr, ADF_4XXX_ERRMSK2, csr); ++ ADF_CSR_WR(addr, ADF_GEN4_ERRMSK2, csr); + + /* Set DRV_ACTIVE bit to power up the device */ + ADF_CSR_WR(addr, ADF_4XXX_PM_INTERRUPT, ADF_4XXX_PM_DRV_ACTIVE); +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +index 12e4fb9b40cef..857b93a3c032d 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +@@ -39,20 +39,6 @@ + #define ADF_4XXX_NUM_RINGS_PER_BANK 2 + #define ADF_4XXX_NUM_BANKS_PER_VF 4 + +-/* Error source registers */ +-#define ADF_4XXX_ERRSOU0 (0x41A200) +-#define ADF_4XXX_ERRSOU1 (0x41A204) +-#define ADF_4XXX_ERRSOU2 (0x41A208) +-#define ADF_4XXX_ERRSOU3 (0x41A20C) +- +-/* Error source mask registers */ +-#define ADF_4XXX_ERRMSK0 (0x41A210) +-#define ADF_4XXX_ERRMSK1 (0x41A214) +-#define ADF_4XXX_ERRMSK2 (0x41A218) +-#define ADF_4XXX_ERRMSK3 (0x41A21C) +- +-#define ADF_4XXX_VFLNOTIFY BIT(7) +- + /* Arbiter configuration */ + #define ADF_4XXX_ARB_CONFIG (BIT(31) | BIT(6) | BIT(0)) + #define ADF_4XXX_ARB_OFFSET (0x0) +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h +index f0f71ca44ca36..43b8f864806bd 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h +@@ -122,6 +122,20 @@ do { \ + #define ADF_WQM_CSR_RPRESETSTS_STATUS BIT(0) + #define ADF_WQM_CSR_RPRESETSTS(bank) (ADF_WQM_CSR_RPRESETCTL(bank) + 4) + ++/* Error source registers */ ++#define ADF_GEN4_ERRSOU0 (0x41A200) ++#define ADF_GEN4_ERRSOU1 (0x41A204) ++#define ADF_GEN4_ERRSOU2 (0x41A208) ++#define ADF_GEN4_ERRSOU3 (0x41A20C) ++ ++/* Error source mask registers */ ++#define ADF_GEN4_ERRMSK0 (0x41A210) ++#define ADF_GEN4_ERRMSK1 (0x41A214) ++#define ADF_GEN4_ERRMSK2 (0x41A218) ++#define ADF_GEN4_ERRMSK3 (0x41A21C) ++ ++#define ADF_GEN4_VFLNOTIFY BIT(7) ++ + void adf_gen4_set_ssm_wdtimer(struct adf_accel_dev *accel_dev); + void adf_gen4_init_hw_csr_ops(struct adf_hw_csr_ops *csr_ops); + int adf_gen4_ring_pair_reset(struct adf_accel_dev *accel_dev, u32 bank_number); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-move-interrupt-code-out-of-the-PFVF-handl.patch b/patches.suse/crypto-qat-move-interrupt-code-out-of-the-PFVF-handl.patch new file mode 100644 index 0000000..e6eab6a --- /dev/null +++ b/patches.suse/crypto-qat-move-interrupt-code-out-of-the-PFVF-handl.patch @@ -0,0 +1,122 @@ +From 720aa72a77f402a8d33ad1ddef72a4bf6e973fdd Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:39 +0000 +Subject: [PATCH] crypto: qat - move interrupt code out of the PFVF handler +Git-commit: 720aa72a77f402a8d33ad1ddef72a4bf6e973fdd +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move the interrupt handling call from the PF specific protocol file, +adf_pf2vf_msg.c, to adf_sriov.c to maintain the PFVF files focused on +the protocol handling. + +The function adf_vf2pf_req_hndl() has been renamed as +adf_recv_and_handle_vf2pf_msg() to reflect its actual purpose and +maintain consistency with the VF side. This function now returns a +boolean indicating to the caller if interrupts need to be re-enabled or +not. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_common_drv.h | 2 +- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 15 ++++++--------- + drivers/crypto/qat/qat_common/adf_sriov.c | 10 +++++++++- + 3 files changed, 16 insertions(+), 11 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 56ee2d5a6b370..db9d045e6a062 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -64,7 +64,6 @@ void adf_dev_shutdown(struct adf_accel_dev *accel_dev); + + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev); + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); +-void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info); + void adf_devmgr_update_class_index(struct adf_hw_device_data *hw_data); + void adf_clean_vf_map(bool); + +@@ -196,6 +195,7 @@ void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev); ++bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr); + int adf_pf2vf_handle_pf_restarting(struct adf_accel_dev *accel_dev); + int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); + void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index d0492530c84ab..796301e9fe5bc 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -178,21 +178,21 @@ static int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) + return 0; + } + +-void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info) ++bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + { +- struct adf_accel_dev *accel_dev = vf_info->accel_dev; ++ struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; + int bar_id = hw_data->get_misc_bar_id(hw_data); + struct adf_bar *pmisc = &GET_BARS(accel_dev)[bar_id]; + void __iomem *pmisc_addr = pmisc->virt_addr; +- u32 msg, resp = 0, vf_nr = vf_info->vf_nr; ++ u32 msg, resp = 0; + + /* Read message from the VF */ + msg = ADF_CSR_RD(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr)); + if (!(msg & ADF_VF2PF_INT)) { + dev_info(&GET_DEV(accel_dev), + "Spurious VF2PF interrupt, msg %X. Ignored\n", msg); +- goto out; ++ return true; + } + + /* To ACK, clear the VF2PFINT bit */ +@@ -277,14 +277,11 @@ void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info) + if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) + dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n"); + +-out: +- /* re-enable interrupt on PF from this VF */ +- adf_enable_vf2pf_interrupts(accel_dev, (1 << vf_nr)); +- +- return; ++ return true; + err: + dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x);\n", + vf_nr + 1, msg); ++ return false; + } + + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 90ec057f9183d..b1a814ac1d679 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -19,8 +19,16 @@ static void adf_iov_send_resp(struct work_struct *work) + { + struct adf_pf2vf_resp *pf2vf_resp = + container_of(work, struct adf_pf2vf_resp, pf2vf_resp_work); ++ struct adf_accel_vf_info *vf_info = pf2vf_resp->vf_info; ++ struct adf_accel_dev *accel_dev = vf_info->accel_dev; ++ u32 vf_nr = vf_info->vf_nr; ++ bool ret; ++ ++ ret = adf_recv_and_handle_vf2pf_msg(accel_dev, vf_nr); ++ if (ret) ++ /* re-enable interrupt on PF from this VF */ ++ adf_enable_vf2pf_interrupts(accel_dev, 1 << vf_nr); + +- adf_vf2pf_req_hndl(pf2vf_resp->vf_info); + kfree(pf2vf_resp); + } + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-move-pfvf-collision-detection-values.patch b/patches.suse/crypto-qat-move-pfvf-collision-detection-values.patch new file mode 100644 index 0000000..d96c587 --- /dev/null +++ b/patches.suse/crypto-qat-move-pfvf-collision-detection-values.patch @@ -0,0 +1,65 @@ +From 21db65edb6a5a160a402311d1fad0c8ae050eec1 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:36 +0100 +Subject: [PATCH] crypto: qat - move pfvf collision detection values +Git-commit: 21db65edb6a5a160a402311d1fad0c8ae050eec1 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Keep adf_pf2vf_msg.h as much as possible focused on the protocol +definition. +Instead, collision parameters are an implementation detail which should +stay close to the code consuming them, therefore move them to +adf_pf2vf_msg.c. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 9 +++++++++ + drivers/crypto/qat/qat_common/adf_pf2vf_msg.h | 9 --------- + 2 files changed, 9 insertions(+), 9 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 41f4b5643dbb4..22977001271c6 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -5,6 +5,15 @@ + #include "adf_common_drv.h" + #include "adf_pf2vf_msg.h" + ++#define ADF_IOV_MSG_COLLISION_DETECT_DELAY 10 ++#define ADF_IOV_MSG_ACK_DELAY 2 ++#define ADF_IOV_MSG_ACK_MAX_RETRY 100 ++#define ADF_IOV_MSG_RETRY_DELAY 5 ++#define ADF_IOV_MSG_MAX_RETRIES 3 ++#define ADF_IOV_MSG_RESP_TIMEOUT (ADF_IOV_MSG_ACK_DELAY * \ ++ ADF_IOV_MSG_ACK_MAX_RETRY + \ ++ ADF_IOV_MSG_COLLISION_DETECT_DELAY) ++ + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h +index ffd43aa50b57e..a7d8f83673453 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h +@@ -90,13 +90,4 @@ + /* VF->PF Compatible Version Request */ + #define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 22 + +-/* Collision detection */ +-#define ADF_IOV_MSG_COLLISION_DETECT_DELAY 10 +-#define ADF_IOV_MSG_ACK_DELAY 2 +-#define ADF_IOV_MSG_ACK_MAX_RETRY 100 +-#define ADF_IOV_MSG_RETRY_DELAY 5 +-#define ADF_IOV_MSG_MAX_RETRIES 3 +-#define ADF_IOV_MSG_RESP_TIMEOUT (ADF_IOV_MSG_ACK_DELAY * \ +- ADF_IOV_MSG_ACK_MAX_RETRY + \ +- ADF_IOV_MSG_COLLISION_DETECT_DELAY) + #endif /* ADF_IOV_MSG_H */ +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-move-vf2pf-interrupt-helpers.patch b/patches.suse/crypto-qat-move-vf2pf-interrupt-helpers.patch new file mode 100644 index 0000000..179b4e1 --- /dev/null +++ b/patches.suse/crypto-qat-move-vf2pf-interrupt-helpers.patch @@ -0,0 +1,143 @@ +From 08ea97f48883a5d3178e09433b449bafc5f2a314 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Wed, 17 Nov 2021 14:30:37 +0000 +Subject: [PATCH] crypto: qat - move vf2pf interrupt helpers +Git-commit: 08ea97f48883a5d3178e09433b449bafc5f2a314 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move vf2pf interrupt enable and disable functions from adf_pf2vf_msg.c +to adf_isr.c +This it to separate the interrupt related code from the PFVF protocol +logic. + +With this change, the function adf_disable_vf2pf_interrupts_irq() is +only called from adf_isr.c and it has been marked as static. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_common_drv.h | 2 - + drivers/crypto/qat/qat_common/adf_isr.c | 39 +++++++++++++++++++ + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 39 ------------------- + 3 files changed, 39 insertions(+), 41 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index de94b76a6d2ce..4f9f94db16e52 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -193,8 +193,6 @@ int adf_sriov_configure(struct pci_dev *pdev, int numvfs); + void adf_disable_sriov(struct adf_accel_dev *accel_dev); + void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); +-void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, +- u32 vf_mask); + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); + int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 5dfc534f1bf01..2b4900c913083 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -55,6 +55,45 @@ static irqreturn_t adf_msix_isr_bundle(int irq, void *bank_ptr) + } + + #ifdef CONFIG_PCI_IOV ++void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; ++ void __iomem *pmisc_addr = pmisc->virt_addr; ++ unsigned long flags; ++ ++ spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); ++ hw_data->enable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); ++} ++ ++void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; ++ void __iomem *pmisc_addr = pmisc->virt_addr; ++ unsigned long flags; ++ ++ spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); ++ hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); ++} ++ ++static void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, ++ u32 vf_mask) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; ++ void __iomem *pmisc_addr = pmisc->virt_addr; ++ ++ spin_lock(&accel_dev->pf.vf2pf_ints_lock); ++ hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ spin_unlock(&accel_dev->pf.vf2pf_ints_lock); ++} ++ + static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 99ee17c3d06bf..d0492530c84ab 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -14,45 +14,6 @@ + ADF_PFVF_MSG_ACK_MAX_RETRY + \ + ADF_PFVF_MSG_COLLISION_DETECT_DELAY) + +-void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) +-{ +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; +- unsigned long flags; +- +- spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- hw_data->enable_vf2pf_interrupts(pmisc_addr, vf_mask); +- spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); +-} +- +-void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) +-{ +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; +- unsigned long flags; +- +- spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); +- spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); +-} +- +-void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, +- u32 vf_mask) +-{ +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 misc_bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[misc_bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; +- +- spin_lock(&accel_dev->pf.vf2pf_ints_lock); +- hw_data->disable_vf2pf_interrupts(pmisc_addr, vf_mask); +- spin_unlock(&accel_dev->pf.vf2pf_ints_lock); +-} +- + static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + { + struct adf_accel_pci *pci_info = &accel_dev->accel_pci_dev; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-pass-the-PF2VF-responses-back-to-the-call.patch b/patches.suse/crypto-qat-pass-the-PF2VF-responses-back-to-the-call.patch new file mode 100644 index 0000000..724f71b --- /dev/null +++ b/patches.suse/crypto-qat-pass-the-PF2VF-responses-back-to-the-call.patch @@ -0,0 +1,234 @@ +From 25110fd2e346449355cb795cd0d3e050ca5bdf11 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:54 +0000 +Subject: [PATCH] crypto: qat - pass the PF2VF responses back to the callers +Git-commit: 25110fd2e346449355cb795cd0d3e050ca5bdf11 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Currently, any PF response to a VF request is fully parsed during the +interrupt handling. This way the individual response values are stored +into the accel_dev structure, preventing the caller to access and decode +the full response message itself. + +Change this behavior, by letting the API return back the entire message +to the caller, in order to: + - keep correlated code together, that is, the (building of the) + request and the (decoding of the) response; + - avoid polluting the accel_dev data structure with unnecessary and at + times temporary values; only the entire message is stored in a + temporary buffer. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 +- + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 +- + .../crypto/qat/qat_common/adf_accel_devices.h | 4 ++-- + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 23 +++++++++++------- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 24 +++++++++---------- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.h | 2 +- + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 +- + 7 files changed, 33 insertions(+), 26 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +index 1df1b868978d9..0ba1d293bb819 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +@@ -171,7 +171,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + pci_set_master(pdev); + /* Completion for VF2PF request/response message exchange */ +- init_completion(&accel_dev->vf.iov_msg_completion); ++ init_completion(&accel_dev->vf.msg_received); + + ret = qat_crypto_dev_config(accel_dev); + if (ret) +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_drv.c b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +index 8103bd81d617a..176d8e2786f47 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +@@ -171,7 +171,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + pci_set_master(pdev); + /* Completion for VF2PF request/response message exchange */ +- init_completion(&accel_dev->vf.iov_msg_completion); ++ init_completion(&accel_dev->vf.msg_received); + + ret = qat_crypto_dev_config(accel_dev); + if (ret) +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 35e62a73f9fa8..b05b217df24c4 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -271,8 +271,8 @@ struct adf_accel_dev { + char irq_name[ADF_MAX_MSIX_VECTOR_NAME]; + struct tasklet_struct pf2vf_bh_tasklet; + struct mutex vf2pf_lock; /* protect CSR access */ +- struct completion iov_msg_completion; +- u8 compatible; ++ struct completion msg_received; ++ u32 response; /* temp field holding pf2vf response */ + u8 pf_version; + } vf; + }; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 7969a644e24b7..d5cccec03a3b3 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -52,7 +52,10 @@ EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); + int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u8 pf_version; + u32 msg = 0; ++ int compat; ++ u32 resp; + int ret; + + msg = ADF_VF2PF_MSGORIGIN_SYSTEM; +@@ -60,34 +63,38 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + msg |= ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; + BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); + +- ret = adf_send_vf2pf_req(accel_dev, msg); ++ ret = adf_send_vf2pf_req(accel_dev, msg, &resp); + if (ret) { + dev_err(&GET_DEV(accel_dev), + "Failed to send Compatibility Version Request.\n"); + return ret; + } + ++ pf_version = (resp & ADF_PF2VF_VERSION_RESP_VERS_MASK) ++ >> ADF_PF2VF_VERSION_RESP_VERS_SHIFT; ++ compat = (resp & ADF_PF2VF_VERSION_RESP_RESULT_MASK) ++ >> ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ + /* Response from PF received, check compatibility */ +- switch (accel_dev->vf.compatible) { ++ switch (compat) { + case ADF_PF2VF_VF_COMPATIBLE: + break; + case ADF_PF2VF_VF_COMPAT_UNKNOWN: + /* VF is newer than PF and decides whether it is compatible */ +- if (accel_dev->vf.pf_version >= hw_data->min_iov_compat_ver) { +- accel_dev->vf.compatible = ADF_PF2VF_VF_COMPATIBLE; ++ if (pf_version >= hw_data->min_iov_compat_ver) + break; +- } + fallthrough; + case ADF_PF2VF_VF_INCOMPATIBLE: + dev_err(&GET_DEV(accel_dev), + "PF (vers %d) and VF (vers %d) are not compatible\n", +- accel_dev->vf.pf_version, +- ADF_PFVF_COMPAT_THIS_VERSION); ++ pf_version, ADF_PFVF_COMPAT_THIS_VERSION); + return -EINVAL; + default: + dev_err(&GET_DEV(accel_dev), + "Invalid response from PF; assume not compatible\n"); + return -EINVAL; + } +- return ret; ++ ++ accel_dev->vf.pf_version = pf_version; ++ return 0; + } +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index 62817bcec121e..ea1a00e746ff5 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -47,18 +47,19 @@ static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) + * adf_send_vf2pf_req() - send VF2PF request message + * @accel_dev: Pointer to acceleration device. + * @msg: Request message to send ++ * @resp: Returned PF response + * + * This function sends a message that requires a response from the VF to the PF + * and waits for a reply. + * + * Return: 0 on success, error code otherwise. + */ +-int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) ++int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg, u32 *resp) + { + unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); + int ret; + +- reinit_completion(&accel_dev->vf.iov_msg_completion); ++ reinit_completion(&accel_dev->vf.msg_received); + + /* Send request from VF to PF */ + ret = adf_send_vf2pf_msg(accel_dev, msg); +@@ -69,13 +70,19 @@ int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) + } + + /* Wait for response */ +- if (!wait_for_completion_timeout(&accel_dev->vf.iov_msg_completion, ++ if (!wait_for_completion_timeout(&accel_dev->vf.msg_received, + timeout)) { + dev_err(&GET_DEV(accel_dev), + "PFVF request/response message timeout expired\n"); + return -EIO; + } + ++ if (likely(resp)) ++ *resp = accel_dev->vf.response; ++ ++ /* Once copied, set to an invalid value */ ++ accel_dev->vf.response = 0; ++ + return 0; + } + +@@ -89,15 +96,8 @@ static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) + adf_pf2vf_handle_pf_restarting(accel_dev); + return false; + case ADF_PF2VF_MSGTYPE_VERSION_RESP: +- dev_dbg(&GET_DEV(accel_dev), +- "Version resp received from PF 0x%x\n", msg); +- accel_dev->vf.pf_version = +- (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- accel_dev->vf.compatible = +- (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- complete(&accel_dev->vf.iov_msg_completion); ++ accel_dev->vf.response = msg; ++ complete(&accel_dev->vf.msg_received); + return true; + default: + dev_err(&GET_DEV(accel_dev), +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +index a3ab24c7d18bd..6226d4d9d520f 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +@@ -7,7 +7,7 @@ + #include "adf_accel_devices.h" + + int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg); +-int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg); ++int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg, u32 *resp); + + int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); + +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +index 99d90f3ea2b79..ee45d688b5d73 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +@@ -171,7 +171,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + pci_set_master(pdev); + /* Completion for VF2PF request/response message exchange */ +- init_completion(&accel_dev->vf.iov_msg_completion); ++ init_completion(&accel_dev->vf.msg_received); + + ret = qat_crypto_dev_config(accel_dev); + if (ret) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-prevent-spurious-MSI-interrupt-in-VF.patch b/patches.suse/crypto-qat-prevent-spurious-MSI-interrupt-in-VF.patch new file mode 100644 index 0000000..4085344 --- /dev/null +++ b/patches.suse/crypto-qat-prevent-spurious-MSI-interrupt-in-VF.patch @@ -0,0 +1,70 @@ +From 7eadcfd633d8ef0082b194693c5057c9652fe243 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 12 Aug 2021 21:21:15 +0100 +Subject: [PATCH] crypto: qat - prevent spurious MSI interrupt in VF +Git-commit: 7eadcfd633d8ef0082b194693c5057c9652fe243 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +QAT GEN2 devices suffer from a defect where the MSI interrupt can be +sent multiple times. + +If the second (spurious) interrupt is handled before the bottom half +handler runs, then the extra interrupt is effectively ignored because +the bottom half is only scheduled once. +However, if the top half runs again after the bottom half runs, this +will appear as a spurious PF to VF interrupt. + +This can be avoided by checking the interrupt mask register in addition +to the interrupt source register in the interrupt handler. + +This patch is based on earlier work done by Conor McLoughlin. + +Signed-off-by: Giovanni Cabiddu +Co-developed-by: Marco Chiappero +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_vf_isr.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index 3e4f64d248f9b..4359ca633ea9c 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -18,6 +18,7 @@ + #include "adf_pf2vf_msg.h" + + #define ADF_VINTSOU_OFFSET 0x204 ++#define ADF_VINTMSK_OFFSET 0x208 + #define ADF_VINTSOU_BUN BIT(0) + #define ADF_VINTSOU_PF2VF BIT(1) + +@@ -161,11 +162,20 @@ static irqreturn_t adf_isr(int irq, void *privdata) + &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; + void __iomem *pmisc_bar_addr = pmisc->virt_addr; + bool handled = false; +- u32 v_int; ++ u32 v_int, v_mask; + + /* Read VF INT source CSR to determine the source of VF interrupt */ + v_int = ADF_CSR_RD(pmisc_bar_addr, ADF_VINTSOU_OFFSET); + ++ /* Read VF INT mask CSR to determine which sources are masked */ ++ v_mask = ADF_CSR_RD(pmisc_bar_addr, ADF_VINTMSK_OFFSET); ++ ++ /* ++ * Recompute v_int ignoring sources that are masked. This is to ++ * avoid rescheduling the tasklet for interrupts already handled ++ */ ++ v_int &= ~v_mask; ++ + /* Check for PF2VF interrupt */ + if (v_int & ADF_VINTSOU_PF2VF) { + /* Disable PF to VF interrupt */ +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-re-enable-interrupts-for-legacy-PFVF-mess.patch b/patches.suse/crypto-qat-re-enable-interrupts-for-legacy-PFVF-mess.patch new file mode 100644 index 0000000..12bbe09 --- /dev/null +++ b/patches.suse/crypto-qat-re-enable-interrupts-for-legacy-PFVF-mess.patch @@ -0,0 +1,52 @@ +From 04cf47872c7edde7a11c634aef04b1dbcf9c26fa Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Wed, 17 Nov 2021 14:30:41 +0000 +Subject: [PATCH] crypto: qat - re-enable interrupts for legacy PFVF messages +Git-commit: 04cf47872c7edde7a11c634aef04b1dbcf9c26fa +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +If a PFVF message with MSGORIGIN_SYSTEM not set is received, re-enable +interrupts allowing the processing of new messages. +This is to simplify the refactoring of the recv function in a subsequent +patch. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 2 +- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 4922ee2a2a081..296f54805e332 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -197,7 +197,7 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + + if (!(msg & ADF_VF2PF_MSGORIGIN_SYSTEM)) + /* Ignore legacy non-system (non-kernel) VF2PF messages */ +- goto err; ++ return true; + + /* To ACK, clear the VF2PFINT bit */ + msg &= ~ADF_VF2PF_INT; +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index a6eaf93d5462b..e383232b06856 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -67,7 +67,7 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + + if (!(msg & ADF_PF2VF_MSGORIGIN_SYSTEM)) + /* Ignore legacy non-system (non-kernel) PF2VF messages */ +- goto err; ++ return true; + + /* To ack, clear the PF2VFINT bit */ + msg &= ~ADF_PF2VF_INT; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-re-enable-registration-of-algorithms.patch b/patches.suse/crypto-qat-re-enable-registration-of-algorithms.patch new file mode 100644 index 0000000..e2f8992 --- /dev/null +++ b/patches.suse/crypto-qat-re-enable-registration-of-algorithms.patch @@ -0,0 +1,66 @@ +From d09144745959bf7852ccafd73243dd7d1eaeb163 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:17 +0100 +Subject: [PATCH] crypto: qat - re-enable registration of algorithms +Git-commit: d09144745959bf7852ccafd73243dd7d1eaeb163 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Re-enable the registration of algorithms after fixes to (1) use +pre-allocated buffers in the datapath and (2) support the +CRYPTO_TFM_REQ_MAY_BACKLOG flag. + +This reverts commit 8893d27ffcaf6ec6267038a177cb87bcde4dd3de. + +Cc: stable@vger.kernel.org +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Reviewed-by: Adam Guerin +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_drv.c | 7 ------- + drivers/crypto/qat/qat_common/qat_crypto.c | 7 ------- + 2 files changed, 14 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_drv.c b/drivers/crypto/qat/qat_4xxx/adf_drv.c +index fa4c350c1bf92..a6c78b9c730bc 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_drv.c +@@ -75,13 +75,6 @@ static int adf_crypto_dev_config(struct adf_accel_dev *accel_dev) + if (ret) + goto err; + +- /* Temporarily set the number of crypto instances to zero to avoid +- * registering the crypto algorithms. +- * This will be removed when the algorithms will support the +- * CRYPTO_TFM_REQ_MAY_BACKLOG flag +- */ +- instances = 0; +- + for (i = 0; i < instances; i++) { + val = i; + bank = i * 2; +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.c b/drivers/crypto/qat/qat_common/qat_crypto.c +index 80d905ed102e3..9341d892533a7 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.c ++++ b/drivers/crypto/qat/qat_common/qat_crypto.c +@@ -161,13 +161,6 @@ int qat_crypto_dev_config(struct adf_accel_dev *accel_dev) + if (ret) + goto err; + +- /* Temporarily set the number of crypto instances to zero to avoid +- * registering the crypto algorithms. +- * This will be removed when the algorithms will support the +- * CRYPTO_TFM_REQ_MAY_BACKLOG flag +- */ +- instances = 0; +- + for (i = 0; i < instances; i++) { + val = i; + snprintf(key, sizeof(key), ADF_CY "%d" ADF_RING_ASYM_BANK_NUM, i); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-refactor-PF-top-half-for-PFVF.patch b/patches.suse/crypto-qat-refactor-PF-top-half-for-PFVF.patch new file mode 100644 index 0000000..1a4fe70 --- /dev/null +++ b/patches.suse/crypto-qat-refactor-PF-top-half-for-PFVF.patch @@ -0,0 +1,126 @@ +From 95b4d40ed256c5d36b1dee979b65c04c3edd2b23 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:36 +0000 +Subject: [PATCH] crypto: qat - refactor PF top half for PFVF +Git-commit: 95b4d40ed256c5d36b1dee979b65c04c3edd2b23 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move logic associated to handling VF2PF interrupt to its own function. +This will simplify the handling of multiple interrupt sources in the +function adf_msix_isr_ae() in the future. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_isr.c | 84 +++++++++++++------------ + 1 file changed, 44 insertions(+), 40 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 40593c9449a20..5dfc534f1bf01 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -54,52 +54,56 @@ static irqreturn_t adf_msix_isr_bundle(int irq, void *bank_ptr) + return IRQ_HANDLED; + } + ++#ifdef CONFIG_PCI_IOV ++static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ int bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[bar_id]; ++ void __iomem *pmisc_addr = pmisc->virt_addr; ++ bool irq_handled = false; ++ unsigned long vf_mask; ++ ++ /* Get the interrupt sources triggered by VFs */ ++ vf_mask = hw_data->get_vf2pf_sources(pmisc_addr); ++ ++ if (vf_mask) { ++ struct adf_accel_vf_info *vf_info; ++ int i; ++ ++ /* Disable VF2PF interrupts for VFs with pending ints */ ++ adf_disable_vf2pf_interrupts_irq(accel_dev, vf_mask); ++ ++ /* ++ * Handle VF2PF interrupt unless the VF is malicious and ++ * is attempting to flood the host OS with VF2PF interrupts. ++ */ ++ for_each_set_bit(i, &vf_mask, ADF_MAX_NUM_VFS) { ++ vf_info = accel_dev->pf.vf_info + i; ++ ++ if (!__ratelimit(&vf_info->vf2pf_ratelimit)) { ++ dev_info(&GET_DEV(accel_dev), ++ "Too many ints from VF%d\n", ++ vf_info->vf_nr + 1); ++ continue; ++ } ++ ++ adf_schedule_vf2pf_handler(vf_info); ++ irq_handled = true; ++ } ++ } ++ return irq_handled; ++} ++#endif /* CONFIG_PCI_IOV */ ++ + static irqreturn_t adf_msix_isr_ae(int irq, void *dev_ptr) + { + struct adf_accel_dev *accel_dev = dev_ptr; + + #ifdef CONFIG_PCI_IOV + /* If SR-IOV is enabled (vf_info is non-NULL), check for VF->PF ints */ +- if (accel_dev->pf.vf_info) { +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct adf_bar *pmisc = +- &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; +- void __iomem *pmisc_addr = pmisc->virt_addr; +- unsigned long vf_mask; +- +- /* Get the interrupt sources triggered by VFs */ +- vf_mask = hw_data->get_vf2pf_sources(pmisc_addr); +- +- if (vf_mask) { +- struct adf_accel_vf_info *vf_info; +- bool irq_handled = false; +- int i; +- +- /* Disable VF2PF interrupts for VFs with pending ints */ +- adf_disable_vf2pf_interrupts_irq(accel_dev, vf_mask); +- +- /* +- * Handle VF2PF interrupt unless the VF is malicious and +- * is attempting to flood the host OS with VF2PF interrupts. +- */ +- for_each_set_bit(i, &vf_mask, ADF_MAX_NUM_VFS) { +- vf_info = accel_dev->pf.vf_info + i; +- +- if (!__ratelimit(&vf_info->vf2pf_ratelimit)) { +- dev_info(&GET_DEV(accel_dev), +- "Too many ints from VF%d\n", +- vf_info->vf_nr + 1); +- continue; +- } +- +- adf_schedule_vf2pf_handler(vf_info); +- irq_handled = true; +- } +- +- if (irq_handled) +- return IRQ_HANDLED; +- } +- } ++ if (accel_dev->pf.vf_info && adf_handle_vf2pf_int(accel_dev)) ++ return IRQ_HANDLED; + #endif /* CONFIG_PCI_IOV */ + + dev_dbg(&GET_DEV(accel_dev), "qat_dev%d spurious AE interrupt\n", +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-refactor-pfvf-version-request-messages.patch b/patches.suse/crypto-qat-refactor-pfvf-version-request-messages.patch new file mode 100644 index 0000000..21bc886 --- /dev/null +++ b/patches.suse/crypto-qat-refactor-pfvf-version-request-messages.patch @@ -0,0 +1,107 @@ +From c35c76c6919ebcaac590f5f3afa6b8924ad305f4 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:55 +0000 +Subject: [PATCH] crypto: qat - refactor pfvf version request messages +Git-commit: c35c76c6919ebcaac590f5f3afa6b8924ad305f4 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Refactor version handling logic for ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ +and ADF_VF2PF_MSGTYPE_VERSION_REQ on the PF. +Response messages are now filled only after fully parsing the request, +in a consisted way with the rest of the PFVF codebase. + +This patch also fixes a harmless double setting for VERSION in the +response for ADF_VF2PF_MSGTYPE_VERSION_REQ. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 42 ++++++++++--------- + 1 file changed, 23 insertions(+), 19 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index ac6a54cf17f6d..c0844fbd896c0 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -47,12 +47,7 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: + { + u8 vf_compat_ver = msg >> ADF_VF2PF_COMPAT_VER_REQ_SHIFT; +- +- resp = (ADF_PF2VF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PF2VF_MSGTYPE_SHIFT) | +- (ADF_PFVF_COMPAT_THIS_VERSION << +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT)); ++ u8 compat; + + dev_dbg(&GET_DEV(accel_dev), + "Compatibility Version Request from VF%d vers=%u\n", +@@ -62,37 +57,46 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + dev_err(&GET_DEV(accel_dev), + "VF (vers %d) incompatible with PF (vers %d)\n", + vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- resp |= ADF_PF2VF_VF_INCOMPATIBLE << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ compat = ADF_PF2VF_VF_INCOMPATIBLE; + } else if (vf_compat_ver > ADF_PFVF_COMPAT_THIS_VERSION) { + dev_err(&GET_DEV(accel_dev), + "VF (vers %d) compat with PF (vers %d) unkn.\n", + vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- resp |= ADF_PF2VF_VF_COMPAT_UNKNOWN << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + } else { + dev_dbg(&GET_DEV(accel_dev), + "VF (vers %d) compatible with PF (vers %d)\n", + vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- resp |= ADF_PF2VF_VF_COMPATIBLE << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ compat = ADF_PF2VF_VF_COMPATIBLE; + } ++ ++ resp = ADF_PF2VF_MSGORIGIN_SYSTEM; ++ resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << ++ ADF_PF2VF_MSGTYPE_SHIFT; ++ resp |= ADF_PFVF_COMPAT_THIS_VERSION << ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT; ++ resp |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; + } + break; + case ADF_VF2PF_MSGTYPE_VERSION_REQ: ++ { ++ u8 compat; ++ + dev_dbg(&GET_DEV(accel_dev), + "Legacy VersionRequest received from VF%d 0x%x\n", + vf_nr + 1, msg); +- resp = (ADF_PF2VF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PF2VF_MSGTYPE_SHIFT) | +- (ADF_PFVF_COMPAT_THIS_VERSION << +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT)); +- resp |= ADF_PF2VF_VF_COMPATIBLE << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ ++ /* PF always newer than legacy VF */ ++ compat = ADF_PF2VF_VF_COMPATIBLE; ++ ++ resp = ADF_PF2VF_MSGORIGIN_SYSTEM; ++ resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << ++ ADF_PF2VF_MSGTYPE_SHIFT; + /* Set legacy major and minor version num */ + resp |= 1 << ADF_PF2VF_MAJORVERSION_SHIFT | + 1 << ADF_PF2VF_MINORVERSION_SHIFT; ++ resp |= compat << ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ } + break; + case ADF_VF2PF_MSGTYPE_INIT: + { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-refactor-submission-logic.patch b/patches.suse/crypto-qat-refactor-submission-logic.patch new file mode 100644 index 0000000..20a1ca4 --- /dev/null +++ b/patches.suse/crypto-qat-refactor-submission-logic.patch @@ -0,0 +1,379 @@ +From af88d3c109aa5edfaa11c9a26d9c0ff21ddf501c Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:09 +0100 +Subject: [PATCH] crypto: qat - refactor submission logic +Git-commit: af88d3c109aa5edfaa11c9a26d9c0ff21ddf501c +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +All the algorithms in qat_algs.c and qat_asym_algs.c use the same +pattern to submit messages to the HW queues. Move the submission loop +to a new function, qat_alg_send_message(), and share it between the +symmetric and the asymmetric algorithms. + +As part of this rework, since the number of retries before returning an +error is inconsistent between the symmetric and asymmetric +implementations, set it to a value that works for both (i.e. 20, was 10 +in qat_algs.c and 100 in qat_asym_algs.c) + +In addition fix the return code reported when the HW queues are full. +In that case return -ENOSPC instead of -EBUSY. + +Including stable in CC since (1) the error code returned if the HW queues +are full is incorrect and (2) to facilitate the backport of the next fix +"crypto: qat - add backlog mechanism". + +Cc: stable@vger.kernel.org +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/Makefile | 1 + + drivers/crypto/qat/qat_common/qat_algs.c | 68 +++++++++---------- + drivers/crypto/qat/qat_common/qat_algs_send.c | 21 ++++++ + drivers/crypto/qat/qat_common/qat_algs_send.h | 10 +++ + drivers/crypto/qat/qat_common/qat_asym_algs.c | 50 +++++++++----- + drivers/crypto/qat/qat_common/qat_crypto.h | 5 ++ + 6 files changed, 101 insertions(+), 54 deletions(-) + create mode 100644 drivers/crypto/qat/qat_common/qat_algs_send.c + create mode 100644 drivers/crypto/qat/qat_common/qat_algs_send.h + +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index f25a6c8edfc73..04f058acc4d37 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -16,6 +16,7 @@ intel_qat-objs := adf_cfg.o \ + qat_crypto.o \ + qat_algs.o \ + qat_asym_algs.o \ ++ qat_algs_send.o \ + qat_uclo.o \ + qat_hal.o + +diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c +index ec635fe44c1f4..6017ae82c7133 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_algs.c +@@ -17,7 +17,7 @@ + #include + #include + #include "adf_accel_devices.h" +-#include "adf_transport.h" ++#include "qat_algs_send.h" + #include "adf_common_drv.h" + #include "qat_crypto.h" + #include "icp_qat_hw.h" +@@ -939,6 +939,17 @@ void qat_alg_callback(void *resp) + qat_req->cb(qat_resp, qat_req); + } + ++static int qat_alg_send_sym_message(struct qat_crypto_request *qat_req, ++ struct qat_crypto_instance *inst) ++{ ++ struct qat_alg_req req; ++ ++ req.fw_req = (u32 *)&qat_req->req; ++ req.tx_ring = inst->sym_tx; ++ ++ return qat_alg_send_message(&req); ++} ++ + static int qat_alg_aead_dec(struct aead_request *areq) + { + struct crypto_aead *aead_tfm = crypto_aead_reqtfm(areq); +@@ -949,7 +960,7 @@ static int qat_alg_aead_dec(struct aead_request *areq) + struct icp_qat_fw_la_auth_req_params *auth_param; + struct icp_qat_fw_la_bulk_req *msg; + int digst_size = crypto_aead_authsize(aead_tfm); +- int ret, ctr = 0; ++ int ret; + u32 cipher_len; + + cipher_len = areq->cryptlen - digst_size; +@@ -975,15 +986,12 @@ static int qat_alg_aead_dec(struct aead_request *areq) + auth_param = (void *)((u8 *)cipher_param + sizeof(*cipher_param)); + auth_param->auth_off = 0; + auth_param->auth_len = areq->assoclen + cipher_param->cipher_length; +- do { +- ret = adf_send_message(ctx->inst->sym_tx, (u32 *)msg); +- } while (ret == -EAGAIN && ctr++ < 10); + +- if (ret == -EAGAIN) { ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); +- return -EBUSY; +- } +- return -EINPROGRESS; ++ ++ return ret; + } + + static int qat_alg_aead_enc(struct aead_request *areq) +@@ -996,7 +1004,7 @@ static int qat_alg_aead_enc(struct aead_request *areq) + struct icp_qat_fw_la_auth_req_params *auth_param; + struct icp_qat_fw_la_bulk_req *msg; + u8 *iv = areq->iv; +- int ret, ctr = 0; ++ int ret; + + if (areq->cryptlen % AES_BLOCK_SIZE != 0) + return -EINVAL; +@@ -1023,15 +1031,11 @@ static int qat_alg_aead_enc(struct aead_request *areq) + auth_param->auth_off = 0; + auth_param->auth_len = areq->assoclen + areq->cryptlen; + +- do { +- ret = adf_send_message(ctx->inst->sym_tx, (u32 *)msg); +- } while (ret == -EAGAIN && ctr++ < 10); +- +- if (ret == -EAGAIN) { ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); +- return -EBUSY; +- } +- return -EINPROGRESS; ++ ++ return ret; + } + + static int qat_alg_skcipher_rekey(struct qat_alg_skcipher_ctx *ctx, +@@ -1184,7 +1188,7 @@ static int qat_alg_skcipher_encrypt(struct skcipher_request *req) + struct qat_crypto_request *qat_req = skcipher_request_ctx(req); + struct icp_qat_fw_la_cipher_req_params *cipher_param; + struct icp_qat_fw_la_bulk_req *msg; +- int ret, ctr = 0; ++ int ret; + + if (req->cryptlen == 0) + return 0; +@@ -1208,15 +1212,11 @@ static int qat_alg_skcipher_encrypt(struct skcipher_request *req) + + qat_alg_set_req_iv(qat_req); + +- do { +- ret = adf_send_message(ctx->inst->sym_tx, (u32 *)msg); +- } while (ret == -EAGAIN && ctr++ < 10); +- +- if (ret == -EAGAIN) { ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); +- return -EBUSY; +- } +- return -EINPROGRESS; ++ ++ return ret; + } + + static int qat_alg_skcipher_blk_encrypt(struct skcipher_request *req) +@@ -1253,7 +1253,7 @@ static int qat_alg_skcipher_decrypt(struct skcipher_request *req) + struct qat_crypto_request *qat_req = skcipher_request_ctx(req); + struct icp_qat_fw_la_cipher_req_params *cipher_param; + struct icp_qat_fw_la_bulk_req *msg; +- int ret, ctr = 0; ++ int ret; + + if (req->cryptlen == 0) + return 0; +@@ -1278,15 +1278,11 @@ static int qat_alg_skcipher_decrypt(struct skcipher_request *req) + qat_alg_set_req_iv(qat_req); + qat_alg_update_iv(qat_req); + +- do { +- ret = adf_send_message(ctx->inst->sym_tx, (u32 *)msg); +- } while (ret == -EAGAIN && ctr++ < 10); +- +- if (ret == -EAGAIN) { ++ ret = qat_alg_send_sym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) + qat_alg_free_bufl(ctx->inst, qat_req); +- return -EBUSY; +- } +- return -EINPROGRESS; ++ ++ return ret; + } + + static int qat_alg_skcipher_blk_decrypt(struct skcipher_request *req) +diff --git a/drivers/crypto/qat/qat_common/qat_algs_send.c b/drivers/crypto/qat/qat_common/qat_algs_send.c +new file mode 100644 +index 0000000000000..78f1bb8c26c08 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/qat_algs_send.c +@@ -0,0 +1,21 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2022 Intel Corporation */ ++#include "adf_transport.h" ++#include "qat_algs_send.h" ++#include "qat_crypto.h" ++ ++#define ADF_MAX_RETRIES 20 ++ ++int qat_alg_send_message(struct qat_alg_req *req) ++{ ++ int ret = 0, ctr = 0; ++ ++ do { ++ ret = adf_send_message(req->tx_ring, req->fw_req); ++ } while (ret == -EAGAIN && ctr++ < ADF_MAX_RETRIES); ++ ++ if (ret == -EAGAIN) ++ return -ENOSPC; ++ ++ return -EINPROGRESS; ++} +diff --git a/drivers/crypto/qat/qat_common/qat_algs_send.h b/drivers/crypto/qat/qat_common/qat_algs_send.h +new file mode 100644 +index 0000000000000..3fa685d0c293a +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/qat_algs_send.h +@@ -0,0 +1,10 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2022 Intel Corporation */ ++#ifndef QAT_ALGS_SEND_H ++#define QAT_ALGS_SEND_H ++ ++#include "qat_crypto.h" ++ ++int qat_alg_send_message(struct qat_alg_req *req); ++ ++#endif +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 5633f9df3b6fe..08b8d83e070a0 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -12,6 +12,7 @@ + #include + #include "icp_qat_fw_pke.h" + #include "adf_accel_devices.h" ++#include "qat_algs_send.h" + #include "adf_transport.h" + #include "adf_common_drv.h" + #include "qat_crypto.h" +@@ -137,6 +138,17 @@ struct qat_asym_request { + void (*cb)(struct icp_qat_fw_pke_resp *resp); + } __aligned(64); + ++static int qat_alg_send_asym_message(struct qat_asym_request *qat_req, ++ struct qat_crypto_instance *inst) ++{ ++ struct qat_alg_req req; ++ ++ req.fw_req = (u32 *)&qat_req->req; ++ req.tx_ring = inst->pke_tx; ++ ++ return qat_alg_send_message(&req); ++} ++ + static void qat_dh_cb(struct icp_qat_fw_pke_resp *resp) + { + struct qat_asym_request *req = (void *)(__force long)resp->opaque; +@@ -213,7 +225,7 @@ static int qat_dh_compute_value(struct kpp_request *req) + struct qat_asym_request *qat_req = + PTR_ALIGN(kpp_request_ctx(req), 64); + struct icp_qat_fw_pke_request *msg = &qat_req->req; +- int ret, ctr = 0; ++ int ret; + int n_input_params = 0; + + if (unlikely(!ctx->xa)) +@@ -338,13 +350,13 @@ static int qat_dh_compute_value(struct kpp_request *req) + msg->input_param_count = n_input_params; + msg->output_param_count = 1; + +- do { +- ret = adf_send_message(ctx->inst->pke_tx, (u32 *)msg); +- } while (ret == -EBUSY && ctr++ < 100); ++ ret = qat_alg_send_asym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) ++ goto unmap_all; + +- if (!ret) +- return -EINPROGRESS; ++ return ret; + ++unmap_all: + if (!dma_mapping_error(dev, qat_req->phy_out)) + dma_unmap_single(dev, qat_req->phy_out, + sizeof(struct qat_dh_output_params), +@@ -645,7 +657,7 @@ static int qat_rsa_enc(struct akcipher_request *req) + struct qat_asym_request *qat_req = + PTR_ALIGN(akcipher_request_ctx(req), 64); + struct icp_qat_fw_pke_request *msg = &qat_req->req; +- int ret, ctr = 0; ++ int ret; + + if (unlikely(!ctx->n || !ctx->e)) + return -EINVAL; +@@ -735,13 +747,14 @@ static int qat_rsa_enc(struct akcipher_request *req) + msg->pke_mid.opaque = (u64)(__force long)qat_req; + msg->input_param_count = 3; + msg->output_param_count = 1; +- do { +- ret = adf_send_message(ctx->inst->pke_tx, (u32 *)msg); +- } while (ret == -EBUSY && ctr++ < 100); + +- if (!ret) +- return -EINPROGRESS; ++ ret = qat_alg_send_asym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) ++ goto unmap_all; ++ ++ return ret; + ++unmap_all: + if (!dma_mapping_error(dev, qat_req->phy_out)) + dma_unmap_single(dev, qat_req->phy_out, + sizeof(struct qat_rsa_output_params), +@@ -779,7 +792,7 @@ static int qat_rsa_dec(struct akcipher_request *req) + struct qat_asym_request *qat_req = + PTR_ALIGN(akcipher_request_ctx(req), 64); + struct icp_qat_fw_pke_request *msg = &qat_req->req; +- int ret, ctr = 0; ++ int ret; + + if (unlikely(!ctx->n || !ctx->d)) + return -EINVAL; +@@ -887,13 +900,14 @@ static int qat_rsa_dec(struct akcipher_request *req) + msg->input_param_count = 3; + + msg->output_param_count = 1; +- do { +- ret = adf_send_message(ctx->inst->pke_tx, (u32 *)msg); +- } while (ret == -EBUSY && ctr++ < 100); + +- if (!ret) +- return -EINPROGRESS; ++ ret = qat_alg_send_asym_message(qat_req, ctx->inst); ++ if (ret == -ENOSPC) ++ goto unmap_all; ++ ++ return ret; + ++unmap_all: + if (!dma_mapping_error(dev, qat_req->phy_out)) + dma_unmap_single(dev, qat_req->phy_out, + sizeof(struct qat_rsa_output_params), +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.h b/drivers/crypto/qat/qat_common/qat_crypto.h +index 0928f159ea993..0dcba6fc358c9 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.h ++++ b/drivers/crypto/qat/qat_common/qat_crypto.h +@@ -9,6 +9,11 @@ + #include "adf_accel_devices.h" + #include "icp_qat_fw_la.h" + ++struct qat_alg_req { ++ u32 *fw_req; ++ struct adf_etr_ring_data *tx_ring; ++}; ++ + struct qat_crypto_instance { + struct adf_etr_ring_data *sym_tx; + struct adf_etr_ring_data *sym_rx; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-relocate-PFVF-PF-related-logic.patch b/patches.suse/crypto-qat-relocate-PFVF-PF-related-logic.patch new file mode 100644 index 0000000..f923dad --- /dev/null +++ b/patches.suse/crypto-qat-relocate-PFVF-PF-related-logic.patch @@ -0,0 +1,325 @@ +From b85bd9457dc302749411a9b43f78fd493499f3ef Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:44 +0000 +Subject: [PATCH] crypto: qat - relocate PFVF PF related logic +Git-commit: b85bd9457dc302749411a9b43f78fd493499f3ef +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move device specific PFVF logic related to the PF to the newly created +adf_gen2_pfvf.c. +This refactory is done to isolate the GEN2 PFVF code into its own file +in preparation for the introduction of support for PFVF for GEN4 +devices. + +In addition the PFVF PF logic for dh895xcc has been isolated to +adf_dh895xcc_hw_data.c. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 1 + + .../crypto/qat/qat_c62x/adf_c62x_hw_data.c | 1 + + drivers/crypto/qat/qat_common/Makefile | 3 +- + .../crypto/qat/qat_common/adf_gen2_hw_data.c | 48 ---------------- + .../crypto/qat/qat_common/adf_gen2_hw_data.h | 13 ----- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 57 +++++++++++++++++++ + drivers/crypto/qat/qat_common/adf_gen2_pfvf.h | 19 +++++++ + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 28 ++++++--- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 2 + + 9 files changed, 103 insertions(+), 69 deletions(-) + create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_pfvf.c + create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_pfvf.h + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 1fa690219d925..0bc528004f79d 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_c3xxx_hw_data.h" + #include "icp_qat_hw.h" + +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index 0613db0776896..9303f2dbcaf9e 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_c62x_hw_data.h" + #include "icp_qat_hw.h" + +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 9c57abdf56b78..3874e427d1f7e 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -16,7 +16,8 @@ intel_qat-objs := adf_cfg.o \ + qat_algs.o \ + qat_asym_algs.o \ + qat_uclo.o \ +- qat_hal.o ++ qat_hal.o \ ++ adf_gen2_pfvf.o + + intel_qat-$(CONFIG_DEBUG_FS) += adf_transport_debug.o + intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_pf2vf_msg.o \ +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 262bdc05dab4e..3b48fdaaff6d5 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -4,54 +4,6 @@ + #include "icp_qat_hw.h" + #include + +-#define ADF_GEN2_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) +- +-u32 adf_gen2_get_pf2vf_offset(u32 i) +-{ +- return ADF_GEN2_PF2VF_OFFSET(i); +-} +-EXPORT_SYMBOL_GPL(adf_gen2_get_pf2vf_offset); +- +-u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) +-{ +- u32 errsou3, errmsk3, vf_int_mask; +- +- /* Get the interrupt sources triggered by VFs */ +- errsou3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU3); +- vf_int_mask = ADF_GEN2_ERR_REG_VF2PF(errsou3); +- +- /* To avoid adding duplicate entries to work queue, clear +- * vf_int_mask_sets bits that are already masked in ERRMSK register. +- */ +- errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3); +- vf_int_mask &= ~ADF_GEN2_ERR_REG_VF2PF(errmsk3); +- +- return vf_int_mask; +-} +-EXPORT_SYMBOL_GPL(adf_gen2_get_vf2pf_sources); +- +-void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) +-{ +- /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { +- u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) +- & ~ADF_GEN2_ERR_MSK_VF2PF(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); +- } +-} +-EXPORT_SYMBOL_GPL(adf_gen2_enable_vf2pf_interrupts); +- +-void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) +-{ +- /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { +- u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) +- | ADF_GEN2_ERR_MSK_VF2PF(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); +- } +-} +-EXPORT_SYMBOL_GPL(adf_gen2_disable_vf2pf_interrupts); +- + u32 adf_gen2_get_num_accels(struct adf_hw_device_data *self) + { + if (!self || !self->accel_mask) +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +index c169d704097de..448c97f740e7c 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +@@ -136,19 +136,6 @@ do { \ + #define ADF_GEN2_CERRSSMSH(i) ((i) * 0x4000 + 0x10) + #define ADF_GEN2_ERRSSMSH_EN BIT(3) + +- /* VF2PF interrupts */ +-#define ADF_GEN2_ERRSOU3 (0x3A000 + 0x0C) +-#define ADF_GEN2_ERRSOU5 (0x3A000 + 0xD8) +-#define ADF_GEN2_ERRMSK3 (0x3A000 + 0x1C) +-#define ADF_GEN2_ERRMSK5 (0x3A000 + 0xDC) +-#define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +-#define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) +- +-u32 adf_gen2_get_pf2vf_offset(u32 i); +-u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_bar); +-void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); +-void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); +- + u32 adf_gen2_get_num_accels(struct adf_hw_device_data *self); + u32 adf_gen2_get_num_aes(struct adf_hw_device_data *self); + void adf_gen2_enable_error_correction(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +new file mode 100644 +index 0000000000000..d4d79419daaa4 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -0,0 +1,57 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2021 Intel Corporation */ ++#include ++#include "adf_accel_devices.h" ++#include "adf_gen2_pfvf.h" ++ ++ /* VF2PF interrupts */ ++#define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) ++#define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) ++ ++#define ADF_GEN2_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) ++ ++u32 adf_gen2_get_pf2vf_offset(u32 i) ++{ ++ return ADF_GEN2_PF2VF_OFFSET(i); ++} ++EXPORT_SYMBOL_GPL(adf_gen2_get_pf2vf_offset); ++ ++u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) ++{ ++ u32 errsou3, errmsk3, vf_int_mask; ++ ++ /* Get the interrupt sources triggered by VFs */ ++ errsou3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU3); ++ vf_int_mask = ADF_GEN2_ERR_REG_VF2PF(errsou3); ++ ++ /* To avoid adding duplicate entries to work queue, clear ++ * vf_int_mask_sets bits that are already masked in ERRMSK register. ++ */ ++ errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3); ++ vf_int_mask &= ~ADF_GEN2_ERR_REG_VF2PF(errmsk3); ++ ++ return vf_int_mask; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_get_vf2pf_sources); ++ ++void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++{ ++ /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ ++ if (vf_mask & 0xFFFF) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ & ~ADF_GEN2_ERR_MSK_VF2PF(vf_mask); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); ++ } ++} ++EXPORT_SYMBOL_GPL(adf_gen2_enable_vf2pf_interrupts); ++ ++void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++{ ++ /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ ++ if (vf_mask & 0xFFFF) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ | ADF_GEN2_ERR_MSK_VF2PF(vf_mask); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); ++ } ++} ++EXPORT_SYMBOL_GPL(adf_gen2_disable_vf2pf_interrupts); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h +new file mode 100644 +index 0000000000000..0987e254e86b3 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h +@@ -0,0 +1,19 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_GEN2_PFVF_H ++#define ADF_GEN2_PFVF_H ++ ++#include ++#include "adf_accel_devices.h" ++ ++#define ADF_GEN2_ERRSOU3 (0x3A000 + 0x0C) ++#define ADF_GEN2_ERRSOU5 (0x3A000 + 0xD8) ++#define ADF_GEN2_ERRMSK3 (0x3A000 + 0x1C) ++#define ADF_GEN2_ERRMSK5 (0x3A000 + 0xDC) ++ ++u32 adf_gen2_get_pf2vf_offset(u32 i); ++u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_bar); ++void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); ++void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); ++ ++#endif /* ADF_GEN2_PFVF_H */ +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 8e2e1554dcf6a..e134385b76a8c 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_dh895xcc_hw_data.h" + #include "icp_qat_hw.h" + +@@ -114,14 +115,19 @@ static void adf_enable_ints(struct adf_accel_dev *accel_dev) + + static u32 get_vf2pf_sources(void __iomem *pmisc_bar) + { +- u32 errsou5, errmsk5, vf_int_mask; ++ u32 errsou3, errmsk3, errsou5, errmsk5, vf_int_mask; + +- vf_int_mask = adf_gen2_get_vf2pf_sources(pmisc_bar); ++ /* Get the interrupt sources triggered by VFs */ ++ errsou3 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRSOU3); ++ vf_int_mask = ADF_DH895XCC_ERR_REG_VF2PF_L(errsou3); + +- /* Get the interrupt sources triggered by VFs, but to avoid duplicates +- * in the work queue, clear vf_int_mask_sets bits that are already +- * masked in ERRMSK register. ++ /* To avoid adding duplicate entries to work queue, clear ++ * vf_int_mask_sets bits that are already masked in ERRMSK register. + */ ++ errmsk3 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRMSK3); ++ vf_int_mask &= ~ADF_DH895XCC_ERR_REG_VF2PF_L(errmsk3); ++ ++ /* Do the same for ERRSOU5 */ + errsou5 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRSOU5); + errmsk5 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRMSK5); + vf_int_mask |= ADF_DH895XCC_ERR_REG_VF2PF_U(errsou5); +@@ -133,7 +139,11 @@ static u32 get_vf2pf_sources(void __iomem *pmisc_bar) + static void enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + { + /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ +- adf_gen2_enable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ if (vf_mask & 0xFFFF) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ & ~ADF_DH895XCC_ERR_MSK_VF2PF_L(vf_mask); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); ++ } + + /* Enable VF2PF Messaging Ints - VFs 16 through 31 per vf_mask[31:16] */ + if (vf_mask >> 16) { +@@ -147,7 +157,11 @@ static void enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + static void disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + { + /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ +- adf_gen2_disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ if (vf_mask & 0xFFFF) { ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ | ADF_DH895XCC_ERR_MSK_VF2PF_L(vf_mask); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); ++ } + + /* Disable VF2PF interrupts for VFs 16 through 31 per vf_mask[31:16] */ + if (vf_mask >> 16) { +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +index 0af34dd8708ac..aa17272a1507b 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +@@ -25,6 +25,8 @@ + #define ADF_DH895XCC_SMIA1_MASK 0x1 + + /* Masks for VF2PF interrupts */ ++#define ADF_DH895XCC_ERR_REG_VF2PF_L(vf_src) (((vf_src) & 0x01FFFE00) >> 9) ++#define ADF_DH895XCC_ERR_MSK_VF2PF_L(vf_mask) (((vf_mask) & 0xFFFF) << 9) + #define ADF_DH895XCC_ERR_REG_VF2PF_U(vf_src) (((vf_src) & 0x0000FFFF) << 16) + #define ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask) ((vf_mask) >> 16) + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-relocate-PFVF-VF-related-logic.patch b/patches.suse/crypto-qat-relocate-PFVF-VF-related-logic.patch new file mode 100644 index 0000000..871dfe3 --- /dev/null +++ b/patches.suse/crypto-qat-relocate-PFVF-VF-related-logic.patch @@ -0,0 +1,254 @@ +From 7e00fb3f162cfb27d8ac72910d7132612f07ec9c Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:45 +0000 +Subject: [PATCH] crypto: qat - relocate PFVF VF related logic +Git-commit: 7e00fb3f162cfb27d8ac72910d7132612f07ec9c +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move device specific PFVF logic related to the VF to the newly created +adf_gen2_pfvf.c. +This refactory is done to isolate the GEN2 PFVF code into its own file +in preparation for the introduction of support for PFVF for GEN4 +devices. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 2 +- + .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 8 ++------ + .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h | 1 - + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 2 +- + .../crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 8 ++------ + .../crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h | 1 - + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 15 +++++++++++---- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.h | 3 ++- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 2 +- + .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 8 ++------ + .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h | 1 - + 11 files changed, 22 insertions(+), 29 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 0bc528004f79d..aaf8e65887b88 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -136,7 +136,7 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; +- hw_data->get_pf2vf_offset = adf_gen2_get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; + hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +index 3e69b520e82fa..ee61f69a8077e 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_c3xxxvf_hw_data.h" + + static struct adf_hw_device_class c3xxxiov_class = { +@@ -47,11 +48,6 @@ static enum dev_sku_info get_sku(struct adf_hw_device_data *self) + return DEV_SKU_VF; + } + +-static u32 get_pf2vf_offset(u32 i) +-{ +- return ADF_C3XXXIOV_PF2VF_OFFSET; +-} +- + static int adf_vf_int_noop(struct adf_accel_dev *accel_dev) + { + return 0; +@@ -86,7 +82,7 @@ void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; + hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h +index f5de4ce660148..6b4bf181d15bd 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h +@@ -12,7 +12,6 @@ + #define ADF_C3XXXIOV_TX_RINGS_MASK 0xFF + #define ADF_C3XXXIOV_ETR_BAR 0 + #define ADF_C3XXXIOV_ETR_MAX_BANKS 1 +-#define ADF_C3XXXIOV_PF2VF_OFFSET 0x200 + + void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data); +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index 9303f2dbcaf9e..0d694c7137975 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -138,7 +138,7 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; +- hw_data->get_pf2vf_offset = adf_gen2_get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; + hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +index 3bee3e4673636..407f3beee43c0 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_c62xvf_hw_data.h" + + static struct adf_hw_device_class c62xiov_class = { +@@ -47,11 +48,6 @@ static enum dev_sku_info get_sku(struct adf_hw_device_data *self) + return DEV_SKU_VF; + } + +-static u32 get_pf2vf_offset(u32 i) +-{ +- return ADF_C62XIOV_PF2VF_OFFSET; +-} +- + static int adf_vf_int_noop(struct adf_accel_dev *accel_dev) + { + return 0; +@@ -86,7 +82,7 @@ void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; + hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h +index 794778c486782..a1a62c003ebf1 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h +@@ -12,7 +12,6 @@ + #define ADF_C62XIOV_TX_RINGS_MASK 0xFF + #define ADF_C62XIOV_ETR_BAR 0 + #define ADF_C62XIOV_ETR_MAX_BANKS 1 +-#define ADF_C62XIOV_PF2VF_OFFSET 0x200 + + void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_c62xiov(struct adf_hw_device_data *hw_data); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index d4d79419daaa4..ea8d34922374b 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -8,13 +8,20 @@ + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) + #define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) + +-#define ADF_GEN2_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) ++#define ADF_GEN2_PF_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) ++#define ADF_GEN2_VF_PF2VF_OFFSET 0x200 + +-u32 adf_gen2_get_pf2vf_offset(u32 i) ++u32 adf_gen2_pf_get_pf2vf_offset(u32 i) + { +- return ADF_GEN2_PF2VF_OFFSET(i); ++ return ADF_GEN2_PF_PF2VF_OFFSET(i); + } +-EXPORT_SYMBOL_GPL(adf_gen2_get_pf2vf_offset); ++EXPORT_SYMBOL_GPL(adf_gen2_pf_get_pf2vf_offset); ++ ++u32 adf_gen2_vf_get_pf2vf_offset(u32 i) ++{ ++ return ADF_GEN2_VF_PF2VF_OFFSET; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_vf_get_pf2vf_offset); + + u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) + { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h +index 0987e254e86b3..a21787e3e5508 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.h +@@ -11,7 +11,8 @@ + #define ADF_GEN2_ERRMSK3 (0x3A000 + 0x1C) + #define ADF_GEN2_ERRMSK5 (0x3A000 + 0xDC) + +-u32 adf_gen2_get_pf2vf_offset(u32 i); ++u32 adf_gen2_pf_get_pf2vf_offset(u32 i); ++u32 adf_gen2_vf_get_pf2vf_offset(u32 i); + u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_bar); + void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); + void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index e134385b76a8c..5fc2e5a7f10b6 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -215,7 +215,7 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->get_arb_mapping = adf_get_arbiter_mapping; + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_sbr; +- hw_data->get_pf2vf_offset = adf_gen2_get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_pf_get_pf2vf_offset; + hw_data->get_vf2pf_sources = get_vf2pf_sources; + hw_data->enable_vf2pf_interrupts = enable_vf2pf_interrupts; + hw_data->disable_vf2pf_interrupts = disable_vf2pf_interrupts; +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +index 7c6ed6bc8abf2..30d862226026e 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + #include "adf_dh895xccvf_hw_data.h" + + static struct adf_hw_device_class dh895xcciov_class = { +@@ -47,11 +48,6 @@ static enum dev_sku_info get_sku(struct adf_hw_device_data *self) + return DEV_SKU_VF; + } + +-static u32 get_pf2vf_offset(u32 i) +-{ +- return ADF_DH895XCCIOV_PF2VF_OFFSET; +-} +- + static int adf_vf_int_noop(struct adf_accel_dev *accel_dev) + { + return 0; +@@ -86,7 +82,7 @@ void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_vf_get_pf2vf_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; + hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h +index 306ebb71a408b..6973fa967bc8e 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h +@@ -12,7 +12,6 @@ + #define ADF_DH895XCCIOV_TX_RINGS_MASK 0xFF + #define ADF_DH895XCCIOV_ETR_BAR 0 + #define ADF_DH895XCCIOV_ETR_MAX_BANKS 1 +-#define ADF_DH895XCCIOV_PF2VF_OFFSET 0x200 + + void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-relocate-PFVF-disabled-function.patch b/patches.suse/crypto-qat-relocate-PFVF-disabled-function.patch new file mode 100644 index 0000000..3f0fabd --- /dev/null +++ b/patches.suse/crypto-qat-relocate-PFVF-disabled-function.patch @@ -0,0 +1,86 @@ +From 6f2e28015bacfa8793902eb39a1fb20feb19a011 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Wed, 17 Nov 2021 14:30:46 +0000 +Subject: [PATCH] crypto: qat - relocate PFVF disabled function +Git-commit: 6f2e28015bacfa8793902eb39a1fb20feb19a011 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Move the function pfvf_comms_disabled() from the qat_4xxx module to +intel_qat as it will be used by other components to keep the PFVF +feature disabled. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 7 +------ + drivers/crypto/qat/qat_common/adf_common_drv.h | 2 ++ + drivers/crypto/qat/qat_common/adf_gen4_hw_data.c | 7 +++++++ + 3 files changed, 10 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index fd29861526d6b..f4521eeeebedf 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -191,11 +191,6 @@ static int adf_init_device(struct adf_accel_dev *accel_dev) + return ret; + } + +-static int pfvf_comms_disabled(struct adf_accel_dev *accel_dev) +-{ +- return 0; +-} +- + static u32 uof_get_num_objs(void) + { + return ARRAY_SIZE(adf_4xxx_fw_config); +@@ -259,7 +254,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->uof_get_ae_mask = uof_get_ae_mask; + hw_data->set_msix_rttable = set_msix_default_rttable; + hw_data->set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer; +- hw_data->enable_pfvf_comms = pfvf_comms_disabled; ++ hw_data->enable_pfvf_comms = adf_pfvf_comms_disabled; + hw_data->get_vf2pf_sources = get_vf2pf_sources; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index db9d045e6a062..c0699e4535027 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -130,6 +130,8 @@ void adf_isr_resource_free(struct adf_accel_dev *accel_dev); + int adf_vf_isr_resource_alloc(struct adf_accel_dev *accel_dev); + void adf_vf_isr_resource_free(struct adf_accel_dev *accel_dev); + ++int adf_pfvf_comms_disabled(struct adf_accel_dev *accel_dev); ++ + int qat_hal_init(struct adf_accel_dev *accel_dev); + void qat_hal_deinit(struct icp_qat_fw_loader_handle *handle); + int qat_hal_start(struct icp_qat_fw_loader_handle *handle); +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c +index 000528327b296..e3157df8a653f 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c +@@ -1,6 +1,7 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2020 Intel Corporation */ + #include "adf_accel_devices.h" ++#include "adf_common_drv.h" + #include "adf_gen4_hw_data.h" + + static u64 build_csr_ring_base_addr(dma_addr_t addr, u32 size) +@@ -139,3 +140,9 @@ void adf_gen4_set_ssm_wdtimer(struct adf_accel_dev *accel_dev) + ADF_CSR_WR(pmisc_addr, ADF_SSMWDTPKEH_OFFSET, ssm_wdt_pke_high); + } + EXPORT_SYMBOL_GPL(adf_gen4_set_ssm_wdtimer); ++ ++int adf_pfvf_comms_disabled(struct adf_accel_dev *accel_dev) ++{ ++ return 0; ++} ++EXPORT_SYMBOL_GPL(adf_pfvf_comms_disabled); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-relocate-and-rename-adf_sriov_prepare_res.patch b/patches.suse/crypto-qat-relocate-and-rename-adf_sriov_prepare_res.patch new file mode 100644 index 0000000..e763f87 --- /dev/null +++ b/patches.suse/crypto-qat-relocate-and-rename-adf_sriov_prepare_res.patch @@ -0,0 +1,124 @@ +From 16c1ed95d1c4956e428c8daa2783bcc7fa7f6fb9 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 27 Jun 2022 09:36:51 +0100 +Subject: [PATCH] crypto: qat - relocate and rename adf_sriov_prepare_restart() +Git-commit: 16c1ed95d1c4956e428c8daa2783bcc7fa7f6fb9 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1073 + +The function adf_sriov_prepare_restart() is used in adf_sriov.c to stop +and shutdown a device preserving its configuration. + +Since this function will be re-used by the logic that allows to +reconfigure the device through sysfs, move it to adf_init.c and rename +it as adf_dev_shutdown_cache_cfg(); + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Adam Guerin +Reviewed-by: Fiona Trahe +Reviewed-by: Wojciech Ziemba +Reviewed-by: Vladis Dronov +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_common_drv.h | 1 + + drivers/crypto/qat/qat_common/adf_init.c | 26 +++++++++++++++++ + drivers/crypto/qat/qat_common/adf_sriov.c | 28 +------------------ + 3 files changed, 28 insertions(+), 27 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index b841e85c8f5d6..7bb477c3ce25f 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -56,6 +56,7 @@ int adf_dev_init(struct adf_accel_dev *accel_dev); + int adf_dev_start(struct adf_accel_dev *accel_dev); + void adf_dev_stop(struct adf_accel_dev *accel_dev); + void adf_dev_shutdown(struct adf_accel_dev *accel_dev); ++int adf_dev_shutdown_cache_cfg(struct adf_accel_dev *accel_dev); + + void adf_devmgr_update_class_index(struct adf_hw_device_data *hw_data); + void adf_clean_vf_map(bool); +diff --git a/drivers/crypto/qat/qat_common/adf_init.c b/drivers/crypto/qat/qat_common/adf_init.c +index c2c718f1b4895..33a9a46d69494 100644 +--- a/drivers/crypto/qat/qat_common/adf_init.c ++++ b/drivers/crypto/qat/qat_common/adf_init.c +@@ -363,3 +363,29 @@ int adf_dev_restarted_notify(struct adf_accel_dev *accel_dev) + } + return 0; + } ++ ++int adf_dev_shutdown_cache_cfg(struct adf_accel_dev *accel_dev) ++{ ++ char services[ADF_CFG_MAX_VAL_LEN_IN_BYTES] = {0}; ++ int ret; ++ ++ ret = adf_cfg_get_param_value(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, services); ++ ++ adf_dev_stop(accel_dev); ++ adf_dev_shutdown(accel_dev); ++ ++ if (!ret) { ++ ret = adf_cfg_section_add(accel_dev, ADF_GENERAL_SEC); ++ if (ret) ++ return ret; ++ ++ ret = adf_cfg_add_key_value_param(accel_dev, ADF_GENERAL_SEC, ++ ADF_SERVICES_ENABLED, ++ services, ADF_STR); ++ if (ret) ++ return ret; ++ } ++ ++ return 0; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index f38b2ffde146b..b2db1d70d71fb 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -120,32 +120,6 @@ void adf_disable_sriov(struct adf_accel_dev *accel_dev) + } + EXPORT_SYMBOL_GPL(adf_disable_sriov); + +-static int adf_sriov_prepare_restart(struct adf_accel_dev *accel_dev) +-{ +- char services[ADF_CFG_MAX_VAL_LEN_IN_BYTES] = {0}; +- int ret; +- +- ret = adf_cfg_get_param_value(accel_dev, ADF_GENERAL_SEC, +- ADF_SERVICES_ENABLED, services); +- +- adf_dev_stop(accel_dev); +- adf_dev_shutdown(accel_dev); +- +- if (!ret) { +- ret = adf_cfg_section_add(accel_dev, ADF_GENERAL_SEC); +- if (ret) +- return ret; +- +- ret = adf_cfg_add_key_value_param(accel_dev, ADF_GENERAL_SEC, +- ADF_SERVICES_ENABLED, +- services, ADF_STR); +- if (ret) +- return ret; +- } +- +- return 0; +-} +- + /** + * adf_sriov_configure() - Enable SRIOV for the device + * @pdev: Pointer to PCI device. +@@ -185,7 +159,7 @@ int adf_sriov_configure(struct pci_dev *pdev, int numvfs) + return -EBUSY; + } + +- ret = adf_sriov_prepare_restart(accel_dev); ++ ret = adf_dev_shutdown_cache_cfg(accel_dev); + if (ret) + return ret; + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-dma_free_coherent-for-DH.patch b/patches.suse/crypto-qat-remove-dma_free_coherent-for-DH.patch index a9fc6b7..6ceeade 100644 --- a/patches.suse/crypto-qat-remove-dma_free_coherent-for-DH.patch +++ b/patches.suse/crypto-qat-remove-dma_free_coherent-for-DH.patch @@ -69,7 +69,7 @@ Signed-off-by: Torsten Duwe dma_unmap_single(dev, req->phy_out, @@ -215,6 +210,7 @@ static int qat_dh_compute_value(struct k struct icp_qat_fw_pke_request *msg = &qat_req->req; - int ret, ctr = 0; + int ret; int n_input_params = 0; + u8 *vaddr; diff --git a/patches.suse/crypto-qat-remove-dma_free_coherent-for-RSA.patch b/patches.suse/crypto-qat-remove-dma_free_coherent-for-RSA.patch index 6df4800..1c0e5dd 100644 --- a/patches.suse/crypto-qat-remove-dma_free_coherent-for-RSA.patch +++ b/patches.suse/crypto-qat-remove-dma_free_coherent-for-RSA.patch @@ -75,7 +75,7 @@ Signed-off-by: Torsten Duwe PTR_ALIGN(akcipher_request_ctx(req), 64); struct icp_qat_fw_pke_request *msg = &qat_req->req; + u8 *vaddr; - int ret, ctr = 0; + int ret; if (unlikely(!ctx->n || !ctx->e)) @@ -682,40 +680,39 @@ static int qat_rsa_enc(struct akcipher_r @@ -172,7 +172,7 @@ Signed-off-by: Torsten Duwe PTR_ALIGN(akcipher_request_ctx(req), 64); struct icp_qat_fw_pke_request *msg = &qat_req->req; + u8 *vaddr; - int ret, ctr = 0; + int ret; if (unlikely(!ctx->n || !ctx->d)) @@ -826,40 +818,37 @@ static int qat_rsa_dec(struct akcipher_r diff --git a/patches.suse/crypto-qat-remove-duplicated-logic-across-GEN2-drive.patch b/patches.suse/crypto-qat-remove-duplicated-logic-across-GEN2-drive.patch new file mode 100644 index 0000000..97e63f1 --- /dev/null +++ b/patches.suse/crypto-qat-remove-duplicated-logic-across-GEN2-drive.patch @@ -0,0 +1,624 @@ +From b79c7532dc337c87365fda62914eaeb0e038160d Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:33 +0100 +Subject: [PATCH] crypto: qat - remove duplicated logic across GEN2 drivers +Git-commit: b79c7532dc337c87365fda62914eaeb0e038160d +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +QAT GEN2 devices share most of the behavior which means a number of +device specific functions can be shared too and some differences +abstracted away by simple parameters. + +The functions adf_enable_error_correction(), get_num_accels(), +get_num_aes() and get_pf2vf_offset() for c3xxx, c62x and dh895xx have +been reworked and moved to the GEN2 file, adf_gen2_hw_data.c. +The definitions of tx_rx_gap and tx_rings_mask have been moved to +adf_gen2_hw_data.h. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 79 ++----------------- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 13 +-- + .../crypto/qat/qat_c62x/adf_c62x_hw_data.c | 77 ++---------------- + .../crypto/qat/qat_c62x/adf_c62x_hw_data.h | 12 --- + .../crypto/qat/qat_common/adf_gen2_hw_data.c | 70 ++++++++++++++++ + .../crypto/qat/qat_common/adf_gen2_hw_data.h | 15 ++++ + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 75 ++---------------- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 11 --- + 8 files changed, 107 insertions(+), 245 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index b9bd52eaa1848..6a39d2e7f4c0c 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -48,34 +48,6 @@ static u32 get_ae_mask(struct adf_hw_device_data *self) + return ~(fuses | straps) & ADF_C3XXX_ACCELENGINES_MASK; + } + +-static u32 get_num_accels(struct adf_hw_device_data *self) +-{ +- u32 i, ctr = 0; +- +- if (!self || !self->accel_mask) +- return 0; +- +- for (i = 0; i < ADF_C3XXX_MAX_ACCELERATORS; i++) { +- if (self->accel_mask & (1 << i)) +- ctr++; +- } +- return ctr; +-} +- +-static u32 get_num_aes(struct adf_hw_device_data *self) +-{ +- u32 i, ctr = 0; +- +- if (!self || !self->ae_mask) +- return 0; +- +- for (i = 0; i < ADF_C3XXX_MAX_ACCELENGINES; i++) { +- if (self->ae_mask & (1 << i)) +- ctr++; +- } +- return ctr; +-} +- + static u32 get_misc_bar_id(struct adf_hw_device_data *self) + { + return ADF_C3XXX_PMISC_BAR; +@@ -88,12 +60,12 @@ static u32 get_etr_bar_id(struct adf_hw_device_data *self) + + static u32 get_sram_bar_id(struct adf_hw_device_data *self) + { +- return 0; ++ return ADF_C3XXX_SRAM_BAR; + } + + static enum dev_sku_info get_sku(struct adf_hw_device_data *self) + { +- int aes = get_num_aes(self); ++ int aes = self->get_num_aes(self); + + if (aes == 6) + return DEV_SKU_4; +@@ -106,41 +78,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static u32 get_pf2vf_offset(u32 i) +-{ +- return ADF_C3XXX_PF2VF_OFFSET(i); +-} +- +-static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) +-{ +- struct adf_hw_device_data *hw_device = accel_dev->hw_device; +- struct adf_bar *misc_bar = &GET_BARS(accel_dev)[ADF_C3XXX_PMISC_BAR]; +- unsigned long accel_mask = hw_device->accel_mask; +- unsigned long ae_mask = hw_device->ae_mask; +- void __iomem *csr = misc_bar->virt_addr; +- unsigned int val, i; +- +- /* Enable Accel Engine error detection & correction */ +- for_each_set_bit(i, &ae_mask, GET_MAX_ACCELENGINES(accel_dev)) { +- val = ADF_CSR_RD(csr, ADF_C3XXX_AE_CTX_ENABLES(i)); +- val |= ADF_C3XXX_ENABLE_AE_ECC_ERR; +- ADF_CSR_WR(csr, ADF_C3XXX_AE_CTX_ENABLES(i), val); +- val = ADF_CSR_RD(csr, ADF_C3XXX_AE_MISC_CONTROL(i)); +- val |= ADF_C3XXX_ENABLE_AE_ECC_PARITY_CORR; +- ADF_CSR_WR(csr, ADF_C3XXX_AE_MISC_CONTROL(i), val); +- } +- +- /* Enable shared memory error detection & correction */ +- for_each_set_bit(i, &accel_mask, ADF_C3XXX_MAX_ACCELERATORS) { +- val = ADF_CSR_RD(csr, ADF_C3XXX_UERRSSMSH(i)); +- val |= ADF_C3XXX_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_C3XXX_UERRSSMSH(i), val); +- val = ADF_CSR_RD(csr, ADF_C3XXX_CERRSSMSH(i)); +- val |= ADF_C3XXX_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_C3XXX_CERRSSMSH(i), val); +- } +-} +- + static void adf_enable_ints(struct adf_accel_dev *accel_dev) + { + void __iomem *addr; +@@ -177,16 +114,16 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->num_accel = ADF_C3XXX_MAX_ACCELERATORS; + hw_data->num_logical_accel = 1; + hw_data->num_engines = ADF_C3XXX_MAX_ACCELENGINES; +- hw_data->tx_rx_gap = ADF_C3XXX_RX_RINGS_OFFSET; +- hw_data->tx_rings_mask = ADF_C3XXX_TX_RINGS_MASK; ++ hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET; ++ hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; +- hw_data->enable_error_correction = adf_enable_error_correction; ++ hw_data->enable_error_correction = adf_gen2_enable_error_correction; + hw_data->get_accel_mask = get_accel_mask; + hw_data->get_ae_mask = get_ae_mask; + hw_data->get_accel_cap = adf_gen2_get_accel_cap; +- hw_data->get_num_accels = get_num_accels; +- hw_data->get_num_aes = get_num_aes; ++ hw_data->get_num_accels = adf_gen2_get_num_accels; ++ hw_data->get_num_aes = adf_gen2_get_num_aes; + hw_data->get_sram_bar_id = get_sram_bar_id; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +@@ -205,7 +142,7 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; +- hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_get_pf2vf_offset; + hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h +index 86ee02a867896..1b86f828725cb 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h +@@ -6,8 +6,7 @@ + /* PCIe configuration space */ + #define ADF_C3XXX_PMISC_BAR 0 + #define ADF_C3XXX_ETR_BAR 1 +-#define ADF_C3XXX_RX_RINGS_OFFSET 8 +-#define ADF_C3XXX_TX_RINGS_MASK 0xFF ++#define ADF_C3XXX_SRAM_BAR 0 + #define ADF_C3XXX_MAX_ACCELERATORS 3 + #define ADF_C3XXX_MAX_ACCELENGINES 6 + #define ADF_C3XXX_ACCELERATORS_REG_OFFSET 16 +@@ -19,16 +18,6 @@ + #define ADF_C3XXX_SMIA0_MASK 0xFFFF + #define ADF_C3XXX_SMIA1_MASK 0x1 + #define ADF_C3XXX_SOFTSTRAP_CSR_OFFSET 0x2EC +-/* Error detection and correction */ +-#define ADF_C3XXX_AE_CTX_ENABLES(i) (i * 0x1000 + 0x20818) +-#define ADF_C3XXX_AE_MISC_CONTROL(i) (i * 0x1000 + 0x20960) +-#define ADF_C3XXX_ENABLE_AE_ECC_ERR BIT(28) +-#define ADF_C3XXX_ENABLE_AE_ECC_PARITY_CORR (BIT(24) | BIT(12)) +-#define ADF_C3XXX_UERRSSMSH(i) (i * 0x4000 + 0x18) +-#define ADF_C3XXX_CERRSSMSH(i) (i * 0x4000 + 0x10) +-#define ADF_C3XXX_ERRSSMSH_EN BIT(3) +- +-#define ADF_C3XXX_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_C3XXX_AE2FUNC_MAP_GRP_A_NUM_REGS 48 +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index f28dae0982bc1..e259ca38a6536 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -48,34 +48,6 @@ static u32 get_ae_mask(struct adf_hw_device_data *self) + return ~(fuses | straps) & ADF_C62X_ACCELENGINES_MASK; + } + +-static u32 get_num_accels(struct adf_hw_device_data *self) +-{ +- u32 i, ctr = 0; +- +- if (!self || !self->accel_mask) +- return 0; +- +- for (i = 0; i < ADF_C62X_MAX_ACCELERATORS; i++) { +- if (self->accel_mask & (1 << i)) +- ctr++; +- } +- return ctr; +-} +- +-static u32 get_num_aes(struct adf_hw_device_data *self) +-{ +- u32 i, ctr = 0; +- +- if (!self || !self->ae_mask) +- return 0; +- +- for (i = 0; i < ADF_C62X_MAX_ACCELENGINES; i++) { +- if (self->ae_mask & (1 << i)) +- ctr++; +- } +- return ctr; +-} +- + static u32 get_misc_bar_id(struct adf_hw_device_data *self) + { + return ADF_C62X_PMISC_BAR; +@@ -93,7 +65,7 @@ static u32 get_sram_bar_id(struct adf_hw_device_data *self) + + static enum dev_sku_info get_sku(struct adf_hw_device_data *self) + { +- int aes = get_num_aes(self); ++ int aes = self->get_num_aes(self); + + if (aes == 8) + return DEV_SKU_2; +@@ -108,41 +80,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static u32 get_pf2vf_offset(u32 i) +-{ +- return ADF_C62X_PF2VF_OFFSET(i); +-} +- +-static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) +-{ +- struct adf_hw_device_data *hw_device = accel_dev->hw_device; +- struct adf_bar *misc_bar = &GET_BARS(accel_dev)[ADF_C62X_PMISC_BAR]; +- unsigned long accel_mask = hw_device->accel_mask; +- unsigned long ae_mask = hw_device->ae_mask; +- void __iomem *csr = misc_bar->virt_addr; +- unsigned int val, i; +- +- /* Enable Accel Engine error detection & correction */ +- for_each_set_bit(i, &ae_mask, GET_MAX_ACCELENGINES(accel_dev)) { +- val = ADF_CSR_RD(csr, ADF_C62X_AE_CTX_ENABLES(i)); +- val |= ADF_C62X_ENABLE_AE_ECC_ERR; +- ADF_CSR_WR(csr, ADF_C62X_AE_CTX_ENABLES(i), val); +- val = ADF_CSR_RD(csr, ADF_C62X_AE_MISC_CONTROL(i)); +- val |= ADF_C62X_ENABLE_AE_ECC_PARITY_CORR; +- ADF_CSR_WR(csr, ADF_C62X_AE_MISC_CONTROL(i), val); +- } +- +- /* Enable shared memory error detection & correction */ +- for_each_set_bit(i, &accel_mask, ADF_C62X_MAX_ACCELERATORS) { +- val = ADF_CSR_RD(csr, ADF_C62X_UERRSSMSH(i)); +- val |= ADF_C62X_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_C62X_UERRSSMSH(i), val); +- val = ADF_CSR_RD(csr, ADF_C62X_CERRSSMSH(i)); +- val |= ADF_C62X_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_C62X_CERRSSMSH(i), val); +- } +-} +- + static void adf_enable_ints(struct adf_accel_dev *accel_dev) + { + void __iomem *addr; +@@ -179,16 +116,16 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->num_accel = ADF_C62X_MAX_ACCELERATORS; + hw_data->num_logical_accel = 1; + hw_data->num_engines = ADF_C62X_MAX_ACCELENGINES; +- hw_data->tx_rx_gap = ADF_C62X_RX_RINGS_OFFSET; +- hw_data->tx_rings_mask = ADF_C62X_TX_RINGS_MASK; ++ hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET; ++ hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; +- hw_data->enable_error_correction = adf_enable_error_correction; ++ hw_data->enable_error_correction = adf_gen2_enable_error_correction; + hw_data->get_accel_mask = get_accel_mask; + hw_data->get_ae_mask = get_ae_mask; + hw_data->get_accel_cap = adf_gen2_get_accel_cap; +- hw_data->get_num_accels = get_num_accels; +- hw_data->get_num_aes = get_num_aes; ++ hw_data->get_num_accels = adf_gen2_get_num_accels; ++ hw_data->get_num_aes = adf_gen2_get_num_aes; + hw_data->get_sram_bar_id = get_sram_bar_id; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +@@ -207,7 +144,7 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_flr; + hw_data->set_ssm_wdtimer = adf_gen2_set_ssm_wdtimer; +- hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_get_pf2vf_offset; + hw_data->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + hw_data->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + hw_data->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h +index e6664bd20c915..68c3436bd3aa4 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h +@@ -7,8 +7,6 @@ + #define ADF_C62X_SRAM_BAR 0 + #define ADF_C62X_PMISC_BAR 1 + #define ADF_C62X_ETR_BAR 2 +-#define ADF_C62X_RX_RINGS_OFFSET 8 +-#define ADF_C62X_TX_RINGS_MASK 0xFF + #define ADF_C62X_MAX_ACCELERATORS 5 + #define ADF_C62X_MAX_ACCELENGINES 10 + #define ADF_C62X_ACCELERATORS_REG_OFFSET 16 +@@ -20,16 +18,6 @@ + #define ADF_C62X_SMIA0_MASK 0xFFFF + #define ADF_C62X_SMIA1_MASK 0x1 + #define ADF_C62X_SOFTSTRAP_CSR_OFFSET 0x2EC +-/* Error detection and correction */ +-#define ADF_C62X_AE_CTX_ENABLES(i) (i * 0x1000 + 0x20818) +-#define ADF_C62X_AE_MISC_CONTROL(i) (i * 0x1000 + 0x20960) +-#define ADF_C62X_ENABLE_AE_ECC_ERR BIT(28) +-#define ADF_C62X_ENABLE_AE_ECC_PARITY_CORR (BIT(24) | BIT(12)) +-#define ADF_C62X_UERRSSMSH(i) (i * 0x4000 + 0x18) +-#define ADF_C62X_CERRSSMSH(i) (i * 0x4000 + 0x10) +-#define ADF_C62X_ERRSSMSH_EN BIT(3) +- +-#define ADF_C62X_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_C62X_AE2FUNC_MAP_GRP_A_NUM_REGS 80 +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 5669180127782..1deeeaed9a8cb 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -4,6 +4,14 @@ + #include "icp_qat_hw.h" + #include + ++#define ADF_GEN2_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) ++ ++u32 adf_gen2_get_pf2vf_offset(u32 i) ++{ ++ return ADF_GEN2_PF2VF_OFFSET(i); ++} ++EXPORT_SYMBOL_GPL(adf_gen2_get_pf2vf_offset); ++ + u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) + { + u32 errsou3, errmsk3, vf_int_mask; +@@ -44,6 +52,68 @@ void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + } + EXPORT_SYMBOL_GPL(adf_gen2_disable_vf2pf_interrupts); + ++u32 adf_gen2_get_num_accels(struct adf_hw_device_data *self) ++{ ++ u32 i, ctr = 0; ++ ++ if (!self || !self->accel_mask) ++ return 0; ++ ++ for (i = 0; i < self->num_accel; i++) ++ if (self->accel_mask & (1 << i)) ++ ctr++; ++ ++ return ctr; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_get_num_accels); ++ ++u32 adf_gen2_get_num_aes(struct adf_hw_device_data *self) ++{ ++ u32 i, ctr = 0; ++ ++ if (!self || !self->ae_mask) ++ return 0; ++ ++ for (i = 0; i < self->num_engines; i++) ++ if (self->ae_mask & (1 << i)) ++ ctr++; ++ ++ return ctr; ++} ++EXPORT_SYMBOL_GPL(adf_gen2_get_num_aes); ++ ++void adf_gen2_enable_error_correction(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ struct adf_bar *misc_bar = &GET_BARS(accel_dev) ++ [hw_data->get_misc_bar_id(hw_data)]; ++ unsigned long accel_mask = hw_data->accel_mask; ++ unsigned long ae_mask = hw_data->ae_mask; ++ void __iomem *csr = misc_bar->virt_addr; ++ unsigned int val, i; ++ ++ /* Enable Accel Engine error detection & correction */ ++ for_each_set_bit(i, &ae_mask, hw_data->num_engines) { ++ val = ADF_CSR_RD(csr, ADF_GEN2_AE_CTX_ENABLES(i)); ++ val |= ADF_GEN2_ENABLE_AE_ECC_ERR; ++ ADF_CSR_WR(csr, ADF_GEN2_AE_CTX_ENABLES(i), val); ++ val = ADF_CSR_RD(csr, ADF_GEN2_AE_MISC_CONTROL(i)); ++ val |= ADF_GEN2_ENABLE_AE_ECC_PARITY_CORR; ++ ADF_CSR_WR(csr, ADF_GEN2_AE_MISC_CONTROL(i), val); ++ } ++ ++ /* Enable shared memory error detection & correction */ ++ for_each_set_bit(i, &accel_mask, hw_data->num_accel) { ++ val = ADF_CSR_RD(csr, ADF_GEN2_UERRSSMSH(i)); ++ val |= ADF_GEN2_ERRSSMSH_EN; ++ ADF_CSR_WR(csr, ADF_GEN2_UERRSSMSH(i), val); ++ val = ADF_CSR_RD(csr, ADF_GEN2_CERRSSMSH(i)); ++ val |= ADF_GEN2_ERRSSMSH_EN; ++ ADF_CSR_WR(csr, ADF_GEN2_CERRSSMSH(i), val); ++ } ++} ++EXPORT_SYMBOL_GPL(adf_gen2_enable_error_correction); ++ + void adf_gen2_cfg_iov_thds(struct adf_accel_dev *accel_dev, bool enable, + int num_a_regs, int num_b_regs) + { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +index 3486e51aad75b..c169d704097de 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +@@ -22,6 +22,8 @@ + #define ADF_RING_CSR_INT_FLAG_AND_COL 0x184 + #define ADF_RING_CSR_INT_COL_CTL_ENABLE 0x80000000 + #define ADF_RING_BUNDLE_SIZE 0x1000 ++#define ADF_GEN2_RX_RINGS_OFFSET 8 ++#define ADF_GEN2_TX_RINGS_MASK 0xFF + + #define BUILD_RING_BASE_ADDR(addr, size) \ + (((addr) >> 6) & (GENMASK_ULL(63, 0) << (size))) +@@ -125,6 +127,15 @@ do { \ + #define ADF_SSMWDT(i) (ADF_SSMWDT_OFFSET + ((i) * 0x4000)) + #define ADF_SSMWDTPKE(i) (ADF_SSMWDTPKE_OFFSET + ((i) * 0x4000)) + ++/* Error detection and correction */ ++#define ADF_GEN2_AE_CTX_ENABLES(i) ((i) * 0x1000 + 0x20818) ++#define ADF_GEN2_AE_MISC_CONTROL(i) ((i) * 0x1000 + 0x20960) ++#define ADF_GEN2_ENABLE_AE_ECC_ERR BIT(28) ++#define ADF_GEN2_ENABLE_AE_ECC_PARITY_CORR (BIT(24) | BIT(12)) ++#define ADF_GEN2_UERRSSMSH(i) ((i) * 0x4000 + 0x18) ++#define ADF_GEN2_CERRSSMSH(i) ((i) * 0x4000 + 0x10) ++#define ADF_GEN2_ERRSSMSH_EN BIT(3) ++ + /* VF2PF interrupts */ + #define ADF_GEN2_ERRSOU3 (0x3A000 + 0x0C) + #define ADF_GEN2_ERRSOU5 (0x3A000 + 0xD8) +@@ -133,10 +144,14 @@ do { \ + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) + #define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) + ++u32 adf_gen2_get_pf2vf_offset(u32 i); + u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_bar); + void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); + void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask); + ++u32 adf_gen2_get_num_accels(struct adf_hw_device_data *self); ++u32 adf_gen2_get_num_aes(struct adf_hw_device_data *self); ++void adf_gen2_enable_error_correction(struct adf_accel_dev *accel_dev); + void adf_gen2_cfg_iov_thds(struct adf_accel_dev *accel_dev, bool enable, + int num_a_regs, int num_b_regs); + void adf_gen2_init_hw_csr_ops(struct adf_hw_csr_ops *csr_ops); +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index b496032c992b5..e5e64f880fbfa 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -35,34 +35,6 @@ static u32 get_ae_mask(struct adf_hw_device_data *self) + return ~fuses & ADF_DH895XCC_ACCELENGINES_MASK; + } + +-static u32 get_num_accels(struct adf_hw_device_data *self) +-{ +- u32 i, ctr = 0; +- +- if (!self || !self->accel_mask) +- return 0; +- +- for (i = 0; i < ADF_DH895XCC_MAX_ACCELERATORS; i++) { +- if (self->accel_mask & (1 << i)) +- ctr++; +- } +- return ctr; +-} +- +-static u32 get_num_aes(struct adf_hw_device_data *self) +-{ +- u32 i, ctr = 0; +- +- if (!self || !self->ae_mask) +- return 0; +- +- for (i = 0; i < ADF_DH895XCC_MAX_ACCELENGINES; i++) { +- if (self->ae_mask & (1 << i)) +- ctr++; +- } +- return ctr; +-} +- + static u32 get_misc_bar_id(struct adf_hw_device_data *self) + { + return ADF_DH895XCC_PMISC_BAR; +@@ -126,41 +98,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static u32 get_pf2vf_offset(u32 i) +-{ +- return ADF_DH895XCC_PF2VF_OFFSET(i); +-} +- +-static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) +-{ +- struct adf_hw_device_data *hw_device = accel_dev->hw_device; +- struct adf_bar *misc_bar = &GET_BARS(accel_dev)[ADF_DH895XCC_PMISC_BAR]; +- unsigned long accel_mask = hw_device->accel_mask; +- unsigned long ae_mask = hw_device->ae_mask; +- void __iomem *csr = misc_bar->virt_addr; +- unsigned int val, i; +- +- /* Enable Accel Engine error detection & correction */ +- for_each_set_bit(i, &ae_mask, GET_MAX_ACCELENGINES(accel_dev)) { +- val = ADF_CSR_RD(csr, ADF_DH895XCC_AE_CTX_ENABLES(i)); +- val |= ADF_DH895XCC_ENABLE_AE_ECC_ERR; +- ADF_CSR_WR(csr, ADF_DH895XCC_AE_CTX_ENABLES(i), val); +- val = ADF_CSR_RD(csr, ADF_DH895XCC_AE_MISC_CONTROL(i)); +- val |= ADF_DH895XCC_ENABLE_AE_ECC_PARITY_CORR; +- ADF_CSR_WR(csr, ADF_DH895XCC_AE_MISC_CONTROL(i), val); +- } +- +- /* Enable shared memory error detection & correction */ +- for_each_set_bit(i, &accel_mask, ADF_DH895XCC_MAX_ACCELERATORS) { +- val = ADF_CSR_RD(csr, ADF_DH895XCC_UERRSSMSH(i)); +- val |= ADF_DH895XCC_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_DH895XCC_UERRSSMSH(i), val); +- val = ADF_CSR_RD(csr, ADF_DH895XCC_CERRSSMSH(i)); +- val |= ADF_DH895XCC_ERRSSMSH_EN; +- ADF_CSR_WR(csr, ADF_DH895XCC_CERRSSMSH(i), val); +- } +-} +- + static void adf_enable_ints(struct adf_accel_dev *accel_dev) + { + void __iomem *addr; +@@ -244,16 +181,16 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->num_accel = ADF_DH895XCC_MAX_ACCELERATORS; + hw_data->num_logical_accel = 1; + hw_data->num_engines = ADF_DH895XCC_MAX_ACCELENGINES; +- hw_data->tx_rx_gap = ADF_DH895XCC_RX_RINGS_OFFSET; +- hw_data->tx_rings_mask = ADF_DH895XCC_TX_RINGS_MASK; ++ hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET; ++ hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; +- hw_data->enable_error_correction = adf_enable_error_correction; ++ hw_data->enable_error_correction = adf_gen2_enable_error_correction; + hw_data->get_accel_mask = get_accel_mask; + hw_data->get_ae_mask = get_ae_mask; + hw_data->get_accel_cap = get_accel_cap; +- hw_data->get_num_accels = get_num_accels; +- hw_data->get_num_aes = get_num_aes; ++ hw_data->get_num_accels = adf_gen2_get_num_accels; ++ hw_data->get_num_aes = adf_gen2_get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_admin_info = adf_gen2_get_admin_info; +@@ -271,7 +208,7 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->get_arb_mapping = adf_get_arbiter_mapping; + hw_data->enable_ints = adf_enable_ints; + hw_data->reset_device = adf_reset_sbr; +- hw_data->get_pf2vf_offset = get_pf2vf_offset; ++ hw_data->get_pf2vf_offset = adf_gen2_get_pf2vf_offset; + hw_data->get_vf2pf_sources = get_vf2pf_sources; + hw_data->enable_vf2pf_interrupts = enable_vf2pf_interrupts; + hw_data->disable_vf2pf_interrupts = disable_vf2pf_interrupts; +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +index 0f9f24b446638..0af34dd8708ac 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +@@ -7,8 +7,6 @@ + #define ADF_DH895XCC_SRAM_BAR 0 + #define ADF_DH895XCC_PMISC_BAR 1 + #define ADF_DH895XCC_ETR_BAR 2 +-#define ADF_DH895XCC_RX_RINGS_OFFSET 8 +-#define ADF_DH895XCC_TX_RINGS_MASK 0xFF + #define ADF_DH895XCC_FUSECTL_SKU_MASK 0x300000 + #define ADF_DH895XCC_FUSECTL_SKU_SHIFT 20 + #define ADF_DH895XCC_FUSECTL_SKU_1 0x0 +@@ -25,19 +23,10 @@ + #define ADF_DH895XCC_SMIAPF1_MASK_OFFSET (0x3A000 + 0x30) + #define ADF_DH895XCC_SMIA0_MASK 0xFFFFFFFF + #define ADF_DH895XCC_SMIA1_MASK 0x1 +-/* Error detection and correction */ +-#define ADF_DH895XCC_AE_CTX_ENABLES(i) (i * 0x1000 + 0x20818) +-#define ADF_DH895XCC_AE_MISC_CONTROL(i) (i * 0x1000 + 0x20960) +-#define ADF_DH895XCC_ENABLE_AE_ECC_ERR BIT(28) +-#define ADF_DH895XCC_ENABLE_AE_ECC_PARITY_CORR (BIT(24) | BIT(12)) +-#define ADF_DH895XCC_UERRSSMSH(i) (i * 0x4000 + 0x18) +-#define ADF_DH895XCC_CERRSSMSH(i) (i * 0x4000 + 0x10) +-#define ADF_DH895XCC_ERRSSMSH_EN BIT(3) + + /* Masks for VF2PF interrupts */ + #define ADF_DH895XCC_ERR_REG_VF2PF_U(vf_src) (((vf_src) & 0x0000FFFF) << 16) + #define ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask) ((vf_mask) >> 16) +-#define ADF_DH895XCC_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_DH895XCC_AE2FUNC_MAP_GRP_A_NUM_REGS 96 +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-empty-sriov_configure.patch b/patches.suse/crypto-qat-remove-empty-sriov_configure.patch new file mode 100644 index 0000000..1479fc3 --- /dev/null +++ b/patches.suse/crypto-qat-remove-empty-sriov_configure.patch @@ -0,0 +1,45 @@ +From 462584ca17b4ca85721475cf2744d3229d4006cd Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 12 Aug 2021 21:21:11 +0100 +Subject: [PATCH] crypto: qat - remove empty sriov_configure() +Git-commit: 462584ca17b4ca85721475cf2744d3229d4006cd +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +Remove the empty implementation of sriov_configure() and set the +sriov_configure member of the pci_driver structure to NULL. +This way, if a user tries to enable VFs on a device, when kernel and +driver are built with CONFIG_PCI_IOV=n, the kernel reports an error +message saying that the driver does not support SRIOV configuration via +sysfs. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_common_drv.h | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index c61476553728d..c7deca7f06072 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -205,10 +205,7 @@ void adf_exit_pf_wq(void); + int adf_init_vf_wq(void); + void adf_exit_vf_wq(void); + #else +-static inline int adf_sriov_configure(struct pci_dev *pdev, int numvfs) +-{ +- return 0; +-} ++#define adf_sriov_configure NULL + + static inline void adf_disable_sriov(struct adf_accel_dev *accel_dev) + { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-line-wrapping-for-pfvf_ops-functio.patch b/patches.suse/crypto-qat-remove-line-wrapping-for-pfvf_ops-functio.patch new file mode 100644 index 0000000..ff89c5d --- /dev/null +++ b/patches.suse/crypto-qat-remove-line-wrapping-for-pfvf_ops-functio.patch @@ -0,0 +1,67 @@ +From ebd26229a7b343268c231008f295841ef45d0b96 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:55 +0100 +Subject: [PATCH] crypto: qat - remove line wrapping for pfvf_ops functions +Git-commit: ebd26229a7b343268c231008f295841ef45d0b96 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Remove unnecessary line wrapping for the +adf_enable_vf2pf_interrupts() function, and harmonize pfvf_ops text. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_common_drv.h | 3 +-- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 3 +-- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 3 +-- + 3 files changed, 3 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index da9d765834f0f..0464fa2579295 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -195,8 +195,7 @@ bool adf_misc_wq_queue_work(struct work_struct *work); + #if defined(CONFIG_PCI_IOV) + int adf_sriov_configure(struct pci_dev *pdev, int numvfs); + void adf_disable_sriov(struct adf_accel_dev *accel_dev); +-void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, +- u32 vf_mask); ++void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask); + void adf_disable_all_vf2pf_interrupts(struct adf_accel_dev *accel_dev); + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev); + bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 6064095334098..70ef119639381 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -51,8 +51,7 @@ static u32 adf_gen2_vf_get_pfvf_offset(u32 i) + return ADF_GEN2_VF_PF2VF_OFFSET; + } + +-static void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, +- u32 vf_mask) ++static void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + { + /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ + if (vf_mask & ADF_GEN2_VF_MSK) { +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index 73ec8defb2d33..8e8efe93f3ee5 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -37,8 +37,7 @@ static u32 adf_gen4_pf_get_vf2pf_offset(u32 i) + return ADF_4XXX_VM2PF_OFFSET(i); + } + +-static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, +- u32 vf_mask) ++static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + { + u32 val; + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-the-unnecessary-get_vintmsk_offset.patch b/patches.suse/crypto-qat-remove-the-unnecessary-get_vintmsk_offset.patch new file mode 100644 index 0000000..c39a565 --- /dev/null +++ b/patches.suse/crypto-qat-remove-the-unnecessary-get_vintmsk_offset.patch @@ -0,0 +1,291 @@ +From e6dac5ea6f8e68c1d4fda7ffb6903c33161b3b4e Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 12 Aug 2021 21:21:26 +0100 +Subject: [PATCH] crypto: qat - remove the unnecessary get_vintmsk_offset() +Git-commit: e6dac5ea6f8e68c1d4fda7ffb6903c33161b3b4e +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +All QAT GEN2 devices share the same register offset for masking interrupts, +so they don't need any complex device specific infrastructure. + +Remove this function in favor of a constant in order to simplify the code. +Also, future generations may require a more complex device specific +handling, making the current approach obsolete anyway. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 6 ------ + drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 1 - + drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 6 ------ + drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h | 1 - + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 5 ----- + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h | 1 - + drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 6 ------ + drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h | 1 - + drivers/crypto/qat/qat_common/adf_accel_devices.h | 1 - + drivers/crypto/qat/qat_common/adf_vf_isr.c | 4 ++-- + drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 6 ------ + drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 1 - + drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 6 ------ + drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h | 1 - + 14 files changed, 2 insertions(+), 44 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 569d4a9fd8cf2..3027c01bc89e2 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -111,11 +111,6 @@ static u32 get_pf2vf_offset(u32 i) + return ADF_C3XXX_PF2VF_OFFSET(i); + } + +-static u32 get_vintmsk_offset(u32 i) +-{ +- return ADF_C3XXX_VINTMSK_OFFSET(i); +-} +- + static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_device = accel_dev->hw_device; +@@ -195,7 +190,6 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->get_sram_bar_id = get_sram_bar_id; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_vintmsk_offset = get_vintmsk_offset; + hw_data->get_admin_info = adf_gen2_get_admin_info; + hw_data->get_arb_info = adf_gen2_get_arb_info; + hw_data->get_sku = get_sku; +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h +index fece8e38025ac..86ee02a867896 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h +@@ -29,7 +29,6 @@ + #define ADF_C3XXX_ERRSSMSH_EN BIT(3) + + #define ADF_C3XXX_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) +-#define ADF_C3XXX_VINTMSK_OFFSET(i) (0x3A000 + 0x200 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_C3XXX_AE2FUNC_MAP_GRP_A_NUM_REGS 48 +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +index 3f840560d702e..3e69b520e82fa 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +@@ -52,11 +52,6 @@ static u32 get_pf2vf_offset(u32 i) + return ADF_C3XXXIOV_PF2VF_OFFSET; + } + +-static u32 get_vintmsk_offset(u32 i) +-{ +- return ADF_C3XXXIOV_VINTMSK_OFFSET; +-} +- + static int adf_vf_int_noop(struct adf_accel_dev *accel_dev) + { + return 0; +@@ -92,7 +87,6 @@ void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data) + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_pf2vf_offset = get_pf2vf_offset; +- hw_data->get_vintmsk_offset = get_vintmsk_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; + hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h +index 7945a9cd1c60c..f5de4ce660148 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h +@@ -13,7 +13,6 @@ + #define ADF_C3XXXIOV_ETR_BAR 0 + #define ADF_C3XXXIOV_ETR_MAX_BANKS 1 + #define ADF_C3XXXIOV_PF2VF_OFFSET 0x200 +-#define ADF_C3XXXIOV_VINTMSK_OFFSET 0x208 + + void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data); +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index 6660001d42975..b023c80873bb5 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -112,10 +112,6 @@ static u32 get_pf2vf_offset(u32 i) + { + return ADF_C62X_PF2VF_OFFSET(i); + } +-static u32 get_vintmsk_offset(u32 i) +-{ +- return ADF_C62X_VINTMSK_OFFSET(i); +-} + + static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) + { +@@ -196,7 +192,6 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->get_sram_bar_id = get_sram_bar_id; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_vintmsk_offset = get_vintmsk_offset; + hw_data->get_admin_info = adf_gen2_get_admin_info; + hw_data->get_arb_info = adf_gen2_get_arb_info; + hw_data->get_sku = get_sku; +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h +index 53d3cb577f5bb..e6664bd20c915 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h +@@ -30,7 +30,6 @@ + #define ADF_C62X_ERRSSMSH_EN BIT(3) + + #define ADF_C62X_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) +-#define ADF_C62X_VINTMSK_OFFSET(i) (0x3A000 + 0x200 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_C62X_AE2FUNC_MAP_GRP_A_NUM_REGS 80 +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +index 67fd41662f20f..3bee3e4673636 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +@@ -52,11 +52,6 @@ static u32 get_pf2vf_offset(u32 i) + return ADF_C62XIOV_PF2VF_OFFSET; + } + +-static u32 get_vintmsk_offset(u32 i) +-{ +- return ADF_C62XIOV_VINTMSK_OFFSET; +-} +- + static int adf_vf_int_noop(struct adf_accel_dev *accel_dev) + { + return 0; +@@ -92,7 +87,6 @@ void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data) + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_pf2vf_offset = get_pf2vf_offset; +- hw_data->get_vintmsk_offset = get_vintmsk_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; + hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h +index a6c04cf7a43cb..794778c486782 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h +@@ -13,7 +13,6 @@ + #define ADF_C62XIOV_ETR_BAR 0 + #define ADF_C62XIOV_ETR_MAX_BANKS 1 + #define ADF_C62XIOV_PF2VF_OFFSET 0x200 +-#define ADF_C62XIOV_VINTMSK_OFFSET 0x208 + + void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_c62xiov(struct adf_hw_device_data *hw_data); +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index c00b16be8b0d8..38c0af6d4e43e 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -154,7 +154,6 @@ struct adf_hw_device_data { + u32 (*get_num_aes)(struct adf_hw_device_data *self); + u32 (*get_num_accels)(struct adf_hw_device_data *self); + u32 (*get_pf2vf_offset)(u32 i); +- u32 (*get_vintmsk_offset)(u32 i); + void (*get_arb_info)(struct arb_info *arb_csrs_info); + void (*get_admin_info)(struct admin_info *admin_csrs_info); + enum dev_sku_info (*get_sku)(struct adf_hw_device_data *self); +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index aa44e8638fa83..078f33d583e8c 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -36,7 +36,7 @@ void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) + void __iomem *pmisc_bar_addr = + pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; + +- ADF_CSR_WR(pmisc_bar_addr, hw_data->get_vintmsk_offset(0), 0x0); ++ ADF_CSR_WR(pmisc_bar_addr, ADF_VINTMSK_OFFSET, 0x0); + } + + void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) +@@ -46,7 +46,7 @@ void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) + void __iomem *pmisc_bar_addr = + pci_info->pci_bars[hw_data->get_misc_bar_id(hw_data)].virt_addr; + +- ADF_CSR_WR(pmisc_bar_addr, hw_data->get_vintmsk_offset(0), 0x2); ++ ADF_CSR_WR(pmisc_bar_addr, ADF_VINTMSK_OFFSET, 0x2); + } + + static int adf_enable_msi(struct adf_accel_dev *accel_dev) +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 94fa65bac7e70..0a9ce365a544e 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -131,11 +131,6 @@ static u32 get_pf2vf_offset(u32 i) + return ADF_DH895XCC_PF2VF_OFFSET(i); + } + +-static u32 get_vintmsk_offset(u32 i) +-{ +- return ADF_DH895XCC_VINTMSK_OFFSET(i); +-} +- + static void adf_enable_error_correction(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_device = accel_dev->hw_device; +@@ -215,7 +210,6 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->get_num_aes = get_num_aes; + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; +- hw_data->get_vintmsk_offset = get_vintmsk_offset; + hw_data->get_admin_info = adf_gen2_get_admin_info; + hw_data->get_arb_info = adf_gen2_get_arb_info; + hw_data->get_sram_bar_id = get_sram_bar_id; +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +index 4d613923d1559..f99319cd45432 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h +@@ -35,7 +35,6 @@ + #define ADF_DH895XCC_ERRSSMSH_EN BIT(3) + + #define ADF_DH895XCC_PF2VF_OFFSET(i) (0x3A000 + 0x280 + ((i) * 0x04)) +-#define ADF_DH895XCC_VINTMSK_OFFSET(i) (0x3A000 + 0x200 + ((i) * 0x04)) + + /* AE to function mapping */ + #define ADF_DH895XCC_AE2FUNC_MAP_GRP_A_NUM_REGS 96 +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +index 5f4e264016c9d..7c6ed6bc8abf2 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +@@ -52,11 +52,6 @@ static u32 get_pf2vf_offset(u32 i) + return ADF_DH895XCCIOV_PF2VF_OFFSET; + } + +-static u32 get_vintmsk_offset(u32 i) +-{ +- return ADF_DH895XCCIOV_VINTMSK_OFFSET; +-} +- + static int adf_vf_int_noop(struct adf_accel_dev *accel_dev) + { + return 0; +@@ -92,7 +87,6 @@ void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data) + hw_data->get_etr_bar_id = get_etr_bar_id; + hw_data->get_misc_bar_id = get_misc_bar_id; + hw_data->get_pf2vf_offset = get_pf2vf_offset; +- hw_data->get_vintmsk_offset = get_vintmsk_offset; + hw_data->get_sku = get_sku; + hw_data->enable_ints = adf_vf_void_noop; + hw_data->enable_pfvf_comms = adf_enable_vf2pf_comms; +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h +index 2bfcc67f8f392..306ebb71a408b 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h +@@ -13,7 +13,6 @@ + #define ADF_DH895XCCIOV_ETR_BAR 0 + #define ADF_DH895XCCIOV_ETR_MAX_BANKS 1 + #define ADF_DH895XCCIOV_PF2VF_OFFSET 0x200 +-#define ADF_DH895XCCIOV_VINTMSK_OFFSET 0x208 + + void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data); + void adf_clean_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-unmatched-CPU-affinity-to-cluster-.patch b/patches.suse/crypto-qat-remove-unmatched-CPU-affinity-to-cluster-.patch new file mode 100644 index 0000000..72ea52d --- /dev/null +++ b/patches.suse/crypto-qat-remove-unmatched-CPU-affinity-to-cluster-.patch @@ -0,0 +1,34 @@ +From 0e64dcd7c94b94f90b820bfbe57bbcea8bf21545 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Wed, 1 Sep 2021 18:36:06 +0100 +Subject: [PATCH] crypto: qat - remove unmatched CPU affinity to cluster IRQ +Git-commit: 0e64dcd7c94b94f90b820bfbe57bbcea8bf21545 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +This patch removes redundant CPU affinity to AE cluster IRQ. + +Signed-off-by: Wojciech Ziemba +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_isr.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index a2ab16651a561..26b546d3f8215 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -203,7 +203,6 @@ static void adf_free_irqs(struct adf_accel_dev *accel_dev) + } + + irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); +- irq_set_affinity_hint(irq, NULL); + free_irq(irq, accel_dev); + } + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-unnecessary-tests-to-detect-PFVF-s.patch b/patches.suse/crypto-qat-remove-unnecessary-tests-to-detect-PFVF-s.patch new file mode 100644 index 0000000..b51d45f --- /dev/null +++ b/patches.suse/crypto-qat-remove-unnecessary-tests-to-detect-PFVF-s.patch @@ -0,0 +1,56 @@ +From f9f8f2b7415705448118102764076504c0850082 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:45 +0100 +Subject: [PATCH] crypto: qat - remove unnecessary tests to detect PFVF support +Git-commit: f9f8f2b7415705448118102764076504c0850082 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Previously, the GEN4 host driver supported SR-IOV but had no working +implementation of the PFVF protocol to communicate with VF drivers. +Since all the host drivers for QAT devices now support both SR-IOV and +PFVF, remove the old and unnecessary checks to test PFVF support. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_sriov.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 887d95ec1f486..8e8421a46b54e 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -73,8 +73,7 @@ static int adf_enable_sriov(struct adf_accel_dev *accel_dev) + hw_data->configure_iov_threads(accel_dev, true); + + /* Enable VF to PF interrupts for all VFs */ +- if (hw_data->pfvf_ops.get_pf2vf_offset) +- adf_enable_vf2pf_interrupts(accel_dev, BIT_ULL(totalvfs) - 1); ++ adf_enable_vf2pf_interrupts(accel_dev, BIT_ULL(totalvfs) - 1); + + /* + * Due to the hardware design, when SR-IOV and the ring arbiter +@@ -103,14 +102,11 @@ void adf_disable_sriov(struct adf_accel_dev *accel_dev) + if (!accel_dev->pf.vf_info) + return; + +- if (hw_data->pfvf_ops.get_pf2vf_offset) +- adf_pf2vf_notify_restarting(accel_dev); +- ++ adf_pf2vf_notify_restarting(accel_dev); + pci_disable_sriov(accel_to_pci_dev(accel_dev)); + + /* Disable VF to PF interrupts */ +- if (hw_data->pfvf_ops.get_pf2vf_offset) +- adf_disable_vf2pf_interrupts(accel_dev, GENMASK(31, 0)); ++ adf_disable_vf2pf_interrupts(accel_dev, GENMASK(31, 0)); + + /* Clear Valid bits in AE Thread to PCIe Function Mapping */ + if (hw_data->configure_iov_threads) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-unneeded-assignment.patch b/patches.suse/crypto-qat-remove-unneeded-assignment.patch new file mode 100644 index 0000000..2157020 --- /dev/null +++ b/patches.suse/crypto-qat-remove-unneeded-assignment.patch @@ -0,0 +1,44 @@ +From c700216c70fca38ae7ceff07ed63d79ae25379c5 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Fri, 4 Mar 2022 18:03:54 +0000 +Subject: [PATCH] crypto: qat - remove unneeded assignment +Git-commit: c700216c70fca38ae7ceff07ed63d79ae25379c5 +Patch-mainline: v5.18-rc1 +References: jsc#PED-1073 + +The function adf_gen4_get_vf2pf_sources() computes a mask which is +stored in a variable which is returned and not used. +Remove superfluous assignment of variable. + +This is to fix the following warning when compiling the QAT driver +with clang scan-build: + + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c:46:9: warning: Although the value stored to 'sou' is used in the enclosing expression, the value is never actually read from 'sou' [deadcode.DeadStores] + return sou &= ~mask; + ^ ~~~~~ + +Fixes: 5901b4af6e07 ("crypto: qat - fix access to PFVF interrupt registers for GEN4") +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index 3b3ea849c5e53..d80d493a77568 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -43,7 +43,7 @@ static u32 adf_gen4_get_vf2pf_sources(void __iomem *pmisc_addr) + sou = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_SOU); + mask = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK); + +- return sou &= ~mask; ++ return sou & ~mask; + } + + static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-unneeded-braces.patch b/patches.suse/crypto-qat-remove-unneeded-braces.patch new file mode 100644 index 0000000..6c9844b --- /dev/null +++ b/patches.suse/crypto-qat-remove-unneeded-braces.patch @@ -0,0 +1,37 @@ +From 992ec1fa86919933bfe2963473ef291b2031556d Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:43 +0100 +Subject: [PATCH] crypto: qat - remove unneeded braces +Git-commit: 992ec1fa86919933bfe2963473ef291b2031556d +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Remove unnecessary braces around a single statement in a for loop. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_sriov.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 7f9c18dc45401..887d95ec1f486 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -116,9 +116,8 @@ void adf_disable_sriov(struct adf_accel_dev *accel_dev) + if (hw_data->configure_iov_threads) + hw_data->configure_iov_threads(accel_dev, false); + +- for (i = 0, vf = accel_dev->pf.vf_info; i < totalvfs; i++, vf++) { ++ for (i = 0, vf = accel_dev->pf.vf_info; i < totalvfs; i++, vf++) + mutex_destroy(&vf->pf2vf_lock); +- } + + kfree(accel_dev->pf.vf_info); + accel_dev->pf.vf_info = NULL; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-unneeded-packed-attribute.patch b/patches.suse/crypto-qat-remove-unneeded-packed-attribute.patch new file mode 100644 index 0000000..07b5336 --- /dev/null +++ b/patches.suse/crypto-qat-remove-unneeded-packed-attribute.patch @@ -0,0 +1,85 @@ +From 40da865381ad061ab75a7a9da469ed4e623bdfeb Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 2 Sep 2021 09:34:59 +0100 +Subject: [PATCH] crypto: qat - remove unneeded packed attribute +Git-commit: 40da865381ad061ab75a7a9da469ed4e623bdfeb +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Remove packed attribute from structures that do not need to be packed. +These are just used internally and not shared with firmware. + +This also fixes a series of warning when compiling the driver with the +flag -Waddress-of-packed-member, similar to the following: + + drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c:102:28: warning: taking address of packed member 'csr_ops' of class or structure 'adf_hw_device_data' may result in an unaligned pointer value + +Signed-off-by: Giovanni Cabiddu +Reported-by: kernel test robot +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_accel_devices.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index e391ca0662bc5..b62b34fccc90d 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -42,7 +42,7 @@ struct adf_bar { + resource_size_t base_addr; + void __iomem *virt_addr; + resource_size_t size; +-} __packed; ++}; + + struct adf_irq { + bool enabled; +@@ -52,7 +52,7 @@ struct adf_irq { + struct adf_accel_msix { + struct adf_irq *irqs; + u32 num_entries; +-} __packed; ++}; + + struct adf_accel_pci { + struct pci_dev *pci_dev; +@@ -60,7 +60,7 @@ struct adf_accel_pci { + struct adf_bar pci_bars[ADF_PCI_MAX_BARS]; + u8 revid; + u8 sku; +-} __packed; ++}; + + enum dev_state { + DEV_DOWN = 0, +@@ -100,7 +100,7 @@ struct adf_hw_device_class { + const char *name; + const enum adf_device_type type; + u32 instances; +-} __packed; ++}; + + struct arb_info { + u32 arb_cfg; +@@ -199,7 +199,7 @@ struct adf_hw_device_data { + u8 num_logical_accel; + u8 num_engines; + u8 min_iov_compat_ver; +-} __packed; ++}; + + /* CSR write macro */ + #define ADF_CSR_WR(csr_base, csr_offset, val) \ +@@ -266,5 +266,5 @@ struct adf_accel_dev { + }; + bool is_vf; + u32 accel_id; +-} __packed; ++}; + #endif +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-remove-unused-PFVF-stubs.patch b/patches.suse/crypto-qat-remove-unused-PFVF-stubs.patch new file mode 100644 index 0000000..f600b9b --- /dev/null +++ b/patches.suse/crypto-qat-remove-unused-PFVF-stubs.patch @@ -0,0 +1,55 @@ +From 80280aeb2d51140f61ebd88343cd30daf22b4dc2 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 7 Apr 2022 17:54:44 +0100 +Subject: [PATCH] crypto: qat - remove unused PFVF stubs +Git-commit: 80280aeb2d51140f61ebd88343cd30daf22b4dc2 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +The functions adf_enable_pf2vf_interrupts(), adf_flush_vf_wq() and +adf_disable_pf2vf_interrupts() are not referenced when the driver is +compiled with CONFIG_PCI_IOV=n. This patch removes these unused stubs. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_common_drv.h | 12 ------------ + 1 file changed, 12 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index e8c9b77c0d66b..feecf1035a90c 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -217,14 +217,6 @@ static inline void adf_disable_sriov(struct adf_accel_dev *accel_dev) + { + } + +-static inline void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) +-{ +-} +- +-static inline void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) +-{ +-} +- + static inline int adf_init_pf_wq(void) + { + return 0; +@@ -243,10 +235,6 @@ static inline void adf_exit_vf_wq(void) + { + } + +-static inline void adf_flush_vf_wq(struct adf_accel_dev *accel_dev) +-{ +-} +- + #endif + + static inline void __iomem *adf_get_pmisc_base(struct adf_accel_dev *accel_dev) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-rename-pfvf-collision-constants.patch b/patches.suse/crypto-qat-rename-pfvf-collision-constants.patch new file mode 100644 index 0000000..6c1c96a --- /dev/null +++ b/patches.suse/crypto-qat-rename-pfvf-collision-constants.patch @@ -0,0 +1,81 @@ +From 71b5f2ab5e52df6f1a927e91243251bfc35c50e4 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:37 +0100 +Subject: [PATCH] crypto: qat - rename pfvf collision constants +Git-commit: 71b5f2ab5e52df6f1a927e91243251bfc35c50e4 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Replace any reference of "IOV" with PFVF in the collision constants. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 26 +++++++++---------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 22977001271c6..5459f295fcd99 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -5,14 +5,14 @@ + #include "adf_common_drv.h" + #include "adf_pf2vf_msg.h" + +-#define ADF_IOV_MSG_COLLISION_DETECT_DELAY 10 +-#define ADF_IOV_MSG_ACK_DELAY 2 +-#define ADF_IOV_MSG_ACK_MAX_RETRY 100 +-#define ADF_IOV_MSG_RETRY_DELAY 5 +-#define ADF_IOV_MSG_MAX_RETRIES 3 +-#define ADF_IOV_MSG_RESP_TIMEOUT (ADF_IOV_MSG_ACK_DELAY * \ +- ADF_IOV_MSG_ACK_MAX_RETRY + \ +- ADF_IOV_MSG_COLLISION_DETECT_DELAY) ++#define ADF_PFVF_MSG_COLLISION_DETECT_DELAY 10 ++#define ADF_PFVF_MSG_ACK_DELAY 2 ++#define ADF_PFVF_MSG_ACK_MAX_RETRY 100 ++#define ADF_PFVF_MSG_RETRY_DELAY 5 ++#define ADF_PFVF_MSG_MAX_RETRIES 3 ++#define ADF_PFVF_MSG_RESP_TIMEOUT (ADF_PFVF_MSG_ACK_DELAY * \ ++ ADF_PFVF_MSG_ACK_MAX_RETRY + \ ++ ADF_PFVF_MSG_COLLISION_DETECT_DELAY) + + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + { +@@ -103,9 +103,9 @@ static int __adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + + /* Wait for confirmation from remote func it received the message */ + do { +- msleep(ADF_IOV_MSG_ACK_DELAY); ++ msleep(ADF_PFVF_MSG_ACK_DELAY); + val = ADF_CSR_RD(pmisc_bar_addr, pf2vf_offset); +- } while ((val & int_bit) && (count++ < ADF_IOV_MSG_ACK_MAX_RETRY)); ++ } while ((val & int_bit) && (count++ < ADF_PFVF_MSG_ACK_MAX_RETRY)); + + if (val != msg) { + dev_dbg(&GET_DEV(accel_dev), +@@ -146,8 +146,8 @@ int adf_iov_putmsg(struct adf_accel_dev *accel_dev, u32 msg, u8 vf_nr) + do { + ret = __adf_iov_putmsg(accel_dev, msg, vf_nr); + if (ret) +- msleep(ADF_IOV_MSG_RETRY_DELAY); +- } while (ret && (count++ < ADF_IOV_MSG_MAX_RETRIES)); ++ msleep(ADF_PFVF_MSG_RETRY_DELAY); ++ } while (ret && (count++ < ADF_PFVF_MSG_MAX_RETRIES)); + + return ret; + } +@@ -277,7 +277,7 @@ void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + + static int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + { +- unsigned long timeout = msecs_to_jiffies(ADF_IOV_MSG_RESP_TIMEOUT); ++ unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); + struct adf_hw_device_data *hw_data = accel_dev->hw_device; + u32 msg = 0; + int ret; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-reorganize-PFVF-code.patch b/patches.suse/crypto-qat-reorganize-PFVF-code.patch new file mode 100644 index 0000000..9831cb7 --- /dev/null +++ b/patches.suse/crypto-qat-reorganize-PFVF-code.patch @@ -0,0 +1,1418 @@ +From 09ce899a592f7a8ee19857ad0ef394e31be83c1d Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:51 +0000 +Subject: [PATCH] crypto: qat - reorganize PFVF code +Git-commit: 09ce899a592f7a8ee19857ad0ef394e31be83c1d +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Reorganize the structure of the PFVF code by moving the content of +adf_pf2vf_msg.c and adf_vf2pf_msg.c. + +The logic that handles high level messages has been moved to +adf_pfvf_pf_msg.c and adf_pfvf_vf_msg.c. +The implementation of low level communication primitives and the +protocol is now included in adf_pfvf_pf_proto.c and adf_pfvf_vf_proto.c. + +In addition, the file adf_pf2vf_msg.h has been renamed in adf_pfvf_msg.h +since it common to PF and VF and the copyright date for the touched +files has been updated. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 4 +- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 4 +- + .../qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 5 +- + .../crypto/qat/qat_c62x/adf_c62x_hw_data.c | 4 +- + .../qat/qat_c62xvf/adf_c62xvf_hw_data.c | 5 +- + drivers/crypto/qat/qat_common/Makefile | 5 +- + .../crypto/qat/qat_common/adf_common_drv.h | 22 +- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 4 +- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 283 ------------------ + drivers/crypto/qat/qat_common/adf_pf2vf_msg.h | 94 ------ + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 94 ++++++ + .../crypto/qat/qat_common/adf_pfvf_pf_msg.c | 21 ++ + .../crypto/qat/qat_common/adf_pfvf_pf_msg.h | 10 + + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 158 ++++++++++ + .../crypto/qat/qat_common/adf_pfvf_pf_proto.h | 13 + + .../crypto/qat/qat_common/adf_pfvf_vf_msg.c | 93 ++++++ + .../crypto/qat/qat_common/adf_pfvf_vf_msg.h | 21 ++ + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 133 ++++++++ + .../crypto/qat/qat_common/adf_pfvf_vf_proto.h | 14 + + drivers/crypto/qat/qat_common/adf_sriov.c | 4 +- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 100 ------- + drivers/crypto/qat/qat_common/adf_vf_isr.c | 1 - + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 4 +- + .../qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 5 +- + 24 files changed, 583 insertions(+), 518 deletions(-) + delete mode 100644 drivers/crypto/qat/qat_common/adf_pf2vf_msg.c + delete mode 100644 drivers/crypto/qat/qat_common/adf_pf2vf_msg.h + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_msg.h + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c + create mode 100644 drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h + delete mode 100644 drivers/crypto/qat/qat_common/adf_vf2pf_msg.c + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index ec57a2e2d1fcb..2a878d98f81aa 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -1,10 +1,10 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2020 Intel Corporation */ ++/* Copyright(c) 2020 - 2021 Intel Corporation */ + #include + #include + #include +-#include + #include ++#include + #include "adf_4xxx_hw_data.h" + #include "icp_qat_hw.h" + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index d25f78660b8cb..94a11e72edae1 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -1,10 +1,10 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2014 - 2020 Intel Corporation */ ++/* Copyright(c) 2014 - 2021 Intel Corporation */ + #include + #include +-#include + #include + #include ++#include + #include "adf_c3xxx_hw_data.h" + #include "icp_qat_hw.h" + +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +index c39733320063a..4c43a0d93fa60 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +@@ -1,10 +1,11 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2015 - 2020 Intel Corporation */ ++/* Copyright(c) 2015 - 2021 Intel Corporation */ + #include +-#include + #include + #include + #include ++#include ++#include + #include "adf_c3xxxvf_hw_data.h" + + static struct adf_hw_device_class c3xxxiov_class = { +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index f24a01e1bc1a1..3cb1a88d97aec 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -1,10 +1,10 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2014 - 2020 Intel Corporation */ ++/* Copyright(c) 2014 - 2021 Intel Corporation */ + #include + #include +-#include + #include + #include ++#include + #include "adf_c62x_hw_data.h" + #include "icp_qat_hw.h" + +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +index 03097bbe600a2..c4b23e2cd5796 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +@@ -1,10 +1,11 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2015 - 2020 Intel Corporation */ ++/* Copyright(c) 2015 - 2021 Intel Corporation */ + #include +-#include + #include + #include + #include ++#include ++#include + #include "adf_c62xvf_hw_data.h" + + static struct adf_hw_device_class c62xiov_class = { +diff --git a/drivers/crypto/qat/qat_common/Makefile b/drivers/crypto/qat/qat_common/Makefile +index 676aef6533e0f..1376504d16ff7 100644 +--- a/drivers/crypto/qat/qat_common/Makefile ++++ b/drivers/crypto/qat/qat_common/Makefile +@@ -19,6 +19,7 @@ intel_qat-objs := adf_cfg.o \ + qat_hal.o + + intel_qat-$(CONFIG_DEBUG_FS) += adf_transport_debug.o +-intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_pf2vf_msg.o \ +- adf_vf2pf_msg.o adf_vf_isr.o \ ++intel_qat-$(CONFIG_PCI_IOV) += adf_sriov.o adf_vf_isr.o \ ++ adf_pfvf_pf_msg.o adf_pfvf_pf_proto.o \ ++ adf_pfvf_vf_msg.o adf_pfvf_vf_proto.o \ + adf_gen2_pfvf.o +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index c0699e4535027..2d8b720855054 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -1,5 +1,5 @@ + /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ +-/* Copyright(c) 2014 - 2020 Intel Corporation */ ++/* Copyright(c) 2014 - 2021 Intel Corporation */ + #ifndef ADF_DRV_H + #define ADF_DRV_H + +@@ -62,8 +62,6 @@ int adf_dev_start(struct adf_accel_dev *accel_dev); + void adf_dev_stop(struct adf_accel_dev *accel_dev); + void adf_dev_shutdown(struct adf_accel_dev *accel_dev); + +-void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev); +-int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); + void adf_devmgr_update_class_index(struct adf_hw_device_data *hw_data); + void adf_clean_vf_map(bool); + +@@ -199,13 +197,9 @@ void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev); + bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr); + int adf_pf2vf_handle_pf_restarting(struct adf_accel_dev *accel_dev); +-int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); + void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_schedule_vf2pf_handler(struct adf_accel_vf_info *vf_info); +-int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg); +-int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev); +-void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev); + int adf_init_pf_wq(void); + void adf_exit_pf_wq(void); + int adf_init_vf_wq(void); +@@ -214,11 +208,6 @@ void adf_flush_vf_wq(struct adf_accel_dev *accel_dev); + #else + #define adf_sriov_configure NULL + +-static inline int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) +-{ +- return 0; +-} +- + static inline void adf_disable_sriov(struct adf_accel_dev *accel_dev) + { + } +@@ -231,15 +220,6 @@ static inline void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev) + { + } + +-static inline int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) +-{ +- return 0; +-} +- +-static inline void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) +-{ +-} +- + static inline int adf_init_pf_wq(void) + { + return 0; +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index f79c3ca28283a..f3a0a9d651e0d 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -6,7 +6,9 @@ + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_gen2_pfvf.h" +-#include "adf_pf2vf_msg.h" ++#include "adf_pfvf_msg.h" ++#include "adf_pfvf_pf_proto.h" ++#include "adf_pfvf_vf_proto.h" + + /* VF2PF interrupts */ + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +deleted file mode 100644 +index c064e8bab50dd..0000000000000 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ /dev/null +@@ -1,283 +0,0 @@ +-// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2015 - 2020 Intel Corporation */ +-#include "adf_accel_devices.h" +-#include "adf_common_drv.h" +-#include "adf_pf2vf_msg.h" +- +-#define ADF_PFVF_MSG_COLLISION_DETECT_DELAY 10 +-#define ADF_PFVF_MSG_ACK_DELAY 2 +-#define ADF_PFVF_MSG_ACK_MAX_RETRY 100 +-#define ADF_PFVF_MSG_RESP_TIMEOUT (ADF_PFVF_MSG_ACK_DELAY * \ +- ADF_PFVF_MSG_ACK_MAX_RETRY + \ +- ADF_PFVF_MSG_COLLISION_DETECT_DELAY) +- +-/** +- * adf_send_pf2vf_msg() - send PF to VF message +- * @accel_dev: Pointer to acceleration device +- * @vf_nr: VF number to which the message will be sent +- * @msg: Message to send +- * +- * This function allows the PF to send a message to a specific VF. +- * +- * Return: 0 on success, error code otherwise. +- */ +-static int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) +-{ +- return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, vf_nr); +-} +- +-/** +- * adf_send_vf2pf_msg() - send VF to PF message +- * @accel_dev: Pointer to acceleration device +- * @msg: Message to send +- * +- * This function allows the VF to send a message to the PF. +- * +- * Return: 0 on success, error code otherwise. +- */ +-int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) +-{ +- return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, 0); +-} +- +-/** +- * adf_recv_vf2pf_msg() - receive a VF to PF message +- * @accel_dev: Pointer to acceleration device +- * @vf_nr: Number of the VF from where the message will be received +- * +- * This function allows the PF to receive a message from a specific VF. +- * +- * Return: a valid message on success, zero otherwise. +- */ +-static u32 adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) +-{ +- return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, vf_nr); +-} +- +-/** +- * adf_send_vf2pf_req() - send VF2PF request message +- * @accel_dev: Pointer to acceleration device. +- * @msg: Request message to send +- * +- * This function sends a message that requires a response from the VF to the PF +- * and waits for a reply. +- * +- * Return: 0 on success, error code otherwise. +- */ +-static int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) +-{ +- unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); +- int ret; +- +- reinit_completion(&accel_dev->vf.iov_msg_completion); +- +- /* Send request from VF to PF */ +- ret = adf_send_vf2pf_msg(accel_dev, msg); +- if (ret) { +- dev_err(&GET_DEV(accel_dev), +- "Failed to send request msg to PF\n"); +- return ret; +- } +- +- /* Wait for response */ +- if (!wait_for_completion_timeout(&accel_dev->vf.iov_msg_completion, +- timeout)) { +- dev_err(&GET_DEV(accel_dev), +- "PFVF request/response message timeout expired\n"); +- return -EIO; +- } +- +- return 0; +-} +- +-static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, +- u32 msg, u32 *response) +-{ +- struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 resp = 0; +- +- switch ((msg & ADF_VF2PF_MSGTYPE_MASK) >> ADF_VF2PF_MSGTYPE_SHIFT) { +- case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: +- { +- u8 vf_compat_ver = msg >> ADF_VF2PF_COMPAT_VER_REQ_SHIFT; +- +- resp = (ADF_PF2VF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PF2VF_MSGTYPE_SHIFT) | +- (ADF_PFVF_COMPAT_THIS_VERSION << +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT)); +- +- dev_dbg(&GET_DEV(accel_dev), +- "Compatibility Version Request from VF%d vers=%u\n", +- vf_nr + 1, vf_compat_ver); +- +- if (vf_compat_ver < hw_data->min_iov_compat_ver) { +- dev_err(&GET_DEV(accel_dev), +- "VF (vers %d) incompatible with PF (vers %d)\n", +- vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- resp |= ADF_PF2VF_VF_INCOMPATIBLE << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- } else if (vf_compat_ver > ADF_PFVF_COMPAT_THIS_VERSION) { +- dev_err(&GET_DEV(accel_dev), +- "VF (vers %d) compat with PF (vers %d) unkn.\n", +- vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- resp |= ADF_PF2VF_VF_COMPAT_UNKNOWN << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- } else { +- dev_dbg(&GET_DEV(accel_dev), +- "VF (vers %d) compatible with PF (vers %d)\n", +- vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); +- resp |= ADF_PF2VF_VF_COMPATIBLE << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- } +- } +- break; +- case ADF_VF2PF_MSGTYPE_VERSION_REQ: +- dev_dbg(&GET_DEV(accel_dev), +- "Legacy VersionRequest received from VF%d 0x%x\n", +- vf_nr + 1, msg); +- resp = (ADF_PF2VF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_VERSION_RESP << +- ADF_PF2VF_MSGTYPE_SHIFT) | +- (ADF_PFVF_COMPAT_THIS_VERSION << +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT)); +- resp |= ADF_PF2VF_VF_COMPATIBLE << +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- /* Set legacy major and minor version num */ +- resp |= 1 << ADF_PF2VF_MAJORVERSION_SHIFT | +- 1 << ADF_PF2VF_MINORVERSION_SHIFT; +- break; +- case ADF_VF2PF_MSGTYPE_INIT: +- { +- dev_dbg(&GET_DEV(accel_dev), +- "Init message received from VF%d 0x%x\n", +- vf_nr + 1, msg); +- vf_info->init = true; +- } +- break; +- case ADF_VF2PF_MSGTYPE_SHUTDOWN: +- { +- dev_dbg(&GET_DEV(accel_dev), +- "Shutdown message received from VF%d 0x%x\n", +- vf_nr + 1, msg); +- vf_info->init = false; +- } +- break; +- default: +- dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x)\n", +- vf_nr + 1, msg); +- return -ENOMSG; +- } +- +- *response = resp; +- +- return 0; +-} +- +-bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) +-{ +- u32 resp = 0; +- u32 msg; +- +- msg = adf_recv_vf2pf_msg(accel_dev, vf_nr); +- if (!msg) +- return true; +- +- if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) +- return false; +- +- if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) +- dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n"); +- +- return true; +-} +- +-void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) +-{ +- struct adf_accel_vf_info *vf; +- u32 msg = (ADF_PF2VF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PF2VF_MSGTYPE_SHIFT)); +- int i, num_vfs = pci_num_vf(accel_to_pci_dev(accel_dev)); +- +- for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { +- if (vf->init && adf_send_pf2vf_msg(accel_dev, i, msg)) +- dev_err(&GET_DEV(accel_dev), +- "Failed to send restarting msg to VF%d\n", i); +- } +-} +- +-static int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) +-{ +- struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 msg = 0; +- int ret; +- +- msg = ADF_VF2PF_MSGORIGIN_SYSTEM; +- msg |= ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_VF2PF_MSGTYPE_SHIFT; +- msg |= ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; +- BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); +- +- ret = adf_send_vf2pf_req(accel_dev, msg); +- if (ret) { +- dev_err(&GET_DEV(accel_dev), +- "Failed to send Compatibility Version Request.\n"); +- return ret; +- } +- +- /* Response from PF received, check compatibility */ +- switch (accel_dev->vf.compatible) { +- case ADF_PF2VF_VF_COMPATIBLE: +- break; +- case ADF_PF2VF_VF_COMPAT_UNKNOWN: +- /* VF is newer than PF and decides whether it is compatible */ +- if (accel_dev->vf.pf_version >= hw_data->min_iov_compat_ver) { +- accel_dev->vf.compatible = ADF_PF2VF_VF_COMPATIBLE; +- break; +- } +- fallthrough; +- case ADF_PF2VF_VF_INCOMPATIBLE: +- dev_err(&GET_DEV(accel_dev), +- "PF (vers %d) and VF (vers %d) are not compatible\n", +- accel_dev->vf.pf_version, +- ADF_PFVF_COMPAT_THIS_VERSION); +- return -EINVAL; +- default: +- dev_err(&GET_DEV(accel_dev), +- "Invalid response from PF; assume not compatible\n"); +- return -EINVAL; +- } +- return ret; +-} +- +-/** +- * adf_enable_vf2pf_comms() - Function enables communication from vf to pf +- * +- * @accel_dev: Pointer to acceleration device virtual function. +- * +- * Return: 0 on success, error code otherwise. +- */ +-int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev) +-{ +- adf_enable_pf2vf_interrupts(accel_dev); +- return adf_vf2pf_request_version(accel_dev); +-} +-EXPORT_SYMBOL_GPL(adf_enable_vf2pf_comms); +- +-/** +- * adf_enable_pf2vf_comms() - Function enables communication from pf to vf +- * +- * @accel_dev: Pointer to acceleration device virtual function. +- * +- * This function carries out the necessary steps to setup and start the PFVF +- * communication channel, if any. +- * +- * Return: 0 on success, error code otherwise. +- */ +-int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) +-{ +- spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); +- +- return 0; +-} +-EXPORT_SYMBOL_GPL(adf_enable_pf2vf_comms); +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h +deleted file mode 100644 +index 73eb8f13ad095..0000000000000 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.h ++++ /dev/null +@@ -1,94 +0,0 @@ +-/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ +-/* Copyright(c) 2015 - 2020 Intel Corporation */ +-#ifndef ADF_PF2VF_MSG_H +-#define ADF_PF2VF_MSG_H +- +-/* +- * PF<->VF Messaging +- * The PF has an array of 32-bit PF2VF registers, one for each VF. The +- * PF can access all these registers; each VF can access only the one +- * register associated with that particular VF. +- * +- * The register functionally is split into two parts: +- * The bottom half is for PF->VF messages. In particular when the first +- * bit of this register (bit 0) gets set an interrupt will be triggered +- * in the respective VF. +- * The top half is for VF->PF messages. In particular when the first bit +- * of this half of register (bit 16) gets set an interrupt will be triggered +- * in the PF. +- * +- * The remaining bits within this register are available to encode messages. +- * and implement a collision control mechanism to prevent concurrent use of +- * the PF2VF register by both the PF and VF. +- * +- * 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 +- * _______________________________________________ +- * | | | | | | | | | | | | | | | | | +- * +-----------------------------------------------+ +- * \___________________________/ \_________/ ^ ^ +- * ^ ^ | | +- * | | | VF2PF Int +- * | | Message Origin +- * | Message Type +- * Message-specific Data/Reserved +- * +- * 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +- * _______________________________________________ +- * | | | | | | | | | | | | | | | | | +- * +-----------------------------------------------+ +- * \___________________________/ \_________/ ^ ^ +- * ^ ^ | | +- * | | | PF2VF Int +- * | | Message Origin +- * | Message Type +- * Message-specific Data/Reserved +- * +- * Message Origin (Should always be 1) +- * A legacy out-of-tree QAT driver allowed for a set of messages not supported +- * by this driver; these had a Msg Origin of 0 and are ignored by this driver. +- * +- * When a PF or VF attempts to send a message in the lower or upper 16 bits, +- * respectively, the other 16 bits are written to first with a defined +- * IN_USE_BY pattern as part of a collision control scheme (see function +- * adf_gen2_pfvf_send() in adf_pf2vf_msg.c). +- */ +- +-#define ADF_PFVF_COMPAT_THIS_VERSION 0x1 /* PF<->VF compat */ +- +-/* PF->VF messages */ +-#define ADF_PF2VF_INT BIT(0) +-#define ADF_PF2VF_MSGORIGIN_SYSTEM BIT(1) +-#define ADF_PF2VF_MSGTYPE_MASK 0x0000003C +-#define ADF_PF2VF_MSGTYPE_SHIFT 2 +-#define ADF_PF2VF_MSGTYPE_RESTARTING 0x01 +-#define ADF_PF2VF_MSGTYPE_VERSION_RESP 0x02 +-#define ADF_PF2VF_IN_USE_BY_PF 0x6AC20000 +-#define ADF_PF2VF_IN_USE_BY_PF_MASK 0xFFFE0000 +- +-/* PF->VF Version Response */ +-#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0x00003FC0 +-#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 +-#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x0000C000 +-#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 +-#define ADF_PF2VF_MINORVERSION_SHIFT 6 +-#define ADF_PF2VF_MAJORVERSION_SHIFT 10 +-#define ADF_PF2VF_VF_COMPATIBLE 1 +-#define ADF_PF2VF_VF_INCOMPATIBLE 2 +-#define ADF_PF2VF_VF_COMPAT_UNKNOWN 3 +- +-/* VF->PF messages */ +-#define ADF_VF2PF_IN_USE_BY_VF 0x00006AC2 +-#define ADF_VF2PF_IN_USE_BY_VF_MASK 0x0000FFFE +-#define ADF_VF2PF_INT BIT(16) +-#define ADF_VF2PF_MSGORIGIN_SYSTEM BIT(17) +-#define ADF_VF2PF_MSGTYPE_MASK 0x003C0000 +-#define ADF_VF2PF_MSGTYPE_SHIFT 18 +-#define ADF_VF2PF_MSGTYPE_INIT 0x3 +-#define ADF_VF2PF_MSGTYPE_SHUTDOWN 0x4 +-#define ADF_VF2PF_MSGTYPE_VERSION_REQ 0x5 +-#define ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ 0x6 +- +-/* VF->PF Compatible Version Request */ +-#define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 22 +- +-#endif /* ADF_IOV_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +new file mode 100644 +index 0000000000000..0520466563fd6 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -0,0 +1,94 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2015 - 2021 Intel Corporation */ ++#ifndef ADF_PFVF_MSG_H ++#define ADF_PFVF_MSG_H ++ ++/* ++ * PF<->VF Messaging ++ * The PF has an array of 32-bit PF2VF registers, one for each VF. The ++ * PF can access all these registers; each VF can access only the one ++ * register associated with that particular VF. ++ * ++ * The register functionally is split into two parts: ++ * The bottom half is for PF->VF messages. In particular when the first ++ * bit of this register (bit 0) gets set an interrupt will be triggered ++ * in the respective VF. ++ * The top half is for VF->PF messages. In particular when the first bit ++ * of this half of register (bit 16) gets set an interrupt will be triggered ++ * in the PF. ++ * ++ * The remaining bits within this register are available to encode messages. ++ * and implement a collision control mechanism to prevent concurrent use of ++ * the PF2VF register by both the PF and VF. ++ * ++ * 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 ++ * _______________________________________________ ++ * | | | | | | | | | | | | | | | | | ++ * +-----------------------------------------------+ ++ * \___________________________/ \_________/ ^ ^ ++ * ^ ^ | | ++ * | | | VF2PF Int ++ * | | Message Origin ++ * | Message Type ++ * Message-specific Data/Reserved ++ * ++ * 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ++ * _______________________________________________ ++ * | | | | | | | | | | | | | | | | | ++ * +-----------------------------------------------+ ++ * \___________________________/ \_________/ ^ ^ ++ * ^ ^ | | ++ * | | | PF2VF Int ++ * | | Message Origin ++ * | Message Type ++ * Message-specific Data/Reserved ++ * ++ * Message Origin (Should always be 1) ++ * A legacy out-of-tree QAT driver allowed for a set of messages not supported ++ * by this driver; these had a Msg Origin of 0 and are ignored by this driver. ++ * ++ * When a PF or VF attempts to send a message in the lower or upper 16 bits, ++ * respectively, the other 16 bits are written to first with a defined ++ * IN_USE_BY pattern as part of a collision control scheme (see function ++ * adf_gen2_pfvf_send() in adf_pf2vf_msg.c). ++ */ ++ ++#define ADF_PFVF_COMPAT_THIS_VERSION 0x1 /* PF<->VF compat */ ++ ++/* PF->VF messages */ ++#define ADF_PF2VF_INT BIT(0) ++#define ADF_PF2VF_MSGORIGIN_SYSTEM BIT(1) ++#define ADF_PF2VF_MSGTYPE_MASK 0x0000003C ++#define ADF_PF2VF_MSGTYPE_SHIFT 2 ++#define ADF_PF2VF_MSGTYPE_RESTARTING 0x01 ++#define ADF_PF2VF_MSGTYPE_VERSION_RESP 0x02 ++#define ADF_PF2VF_IN_USE_BY_PF 0x6AC20000 ++#define ADF_PF2VF_IN_USE_BY_PF_MASK 0xFFFE0000 ++ ++/* PF->VF Version Response */ ++#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0x00003FC0 ++#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 ++#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x0000C000 ++#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 ++#define ADF_PF2VF_MINORVERSION_SHIFT 6 ++#define ADF_PF2VF_MAJORVERSION_SHIFT 10 ++#define ADF_PF2VF_VF_COMPATIBLE 1 ++#define ADF_PF2VF_VF_INCOMPATIBLE 2 ++#define ADF_PF2VF_VF_COMPAT_UNKNOWN 3 ++ ++/* VF->PF messages */ ++#define ADF_VF2PF_IN_USE_BY_VF 0x00006AC2 ++#define ADF_VF2PF_IN_USE_BY_VF_MASK 0x0000FFFE ++#define ADF_VF2PF_INT BIT(16) ++#define ADF_VF2PF_MSGORIGIN_SYSTEM BIT(17) ++#define ADF_VF2PF_MSGTYPE_MASK 0x003C0000 ++#define ADF_VF2PF_MSGTYPE_SHIFT 18 ++#define ADF_VF2PF_MSGTYPE_INIT 0x3 ++#define ADF_VF2PF_MSGTYPE_SHUTDOWN 0x4 ++#define ADF_VF2PF_MSGTYPE_VERSION_REQ 0x5 ++#define ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ 0x6 ++ ++/* VF->PF Compatible Version Request */ ++#define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 22 ++ ++#endif /* ADF_PFVF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +new file mode 100644 +index 0000000000000..647b82e6c4baf +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +@@ -0,0 +1,21 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include ++#include "adf_accel_devices.h" ++#include "adf_pfvf_msg.h" ++#include "adf_pfvf_pf_msg.h" ++#include "adf_pfvf_pf_proto.h" ++ ++void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_accel_vf_info *vf; ++ u32 msg = (ADF_PF2VF_MSGORIGIN_SYSTEM | ++ (ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PF2VF_MSGTYPE_SHIFT)); ++ int i, num_vfs = pci_num_vf(accel_to_pci_dev(accel_dev)); ++ ++ for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { ++ if (vf->init && adf_send_pf2vf_msg(accel_dev, i, msg)) ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send restarting msg to VF%d\n", i); ++ } ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +new file mode 100644 +index 0000000000000..187807b1ff880 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.h +@@ -0,0 +1,10 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_PFVF_PF_MSG_H ++#define ADF_PFVF_PF_MSG_H ++ ++#include "adf_accel_devices.h" ++ ++void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev); ++ ++#endif /* ADF_PFVF_PF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +new file mode 100644 +index 0000000000000..ac6a54cf17f6d +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -0,0 +1,158 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include ++#include ++#include "adf_accel_devices.h" ++#include "adf_common_drv.h" ++#include "adf_pfvf_msg.h" ++#include "adf_pfvf_pf_proto.h" ++ ++/** ++ * adf_send_pf2vf_msg() - send PF to VF message ++ * @accel_dev: Pointer to acceleration device ++ * @vf_nr: VF number to which the message will be sent ++ * @msg: Message to send ++ * ++ * This function allows the PF to send a message to a specific VF. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg) ++{ ++ return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, vf_nr); ++} ++ ++/** ++ * adf_recv_vf2pf_msg() - receive a VF to PF message ++ * @accel_dev: Pointer to acceleration device ++ * @vf_nr: Number of the VF from where the message will be received ++ * ++ * This function allows the PF to receive a message from a specific VF. ++ * ++ * Return: a valid message on success, zero otherwise. ++ */ ++static u32 adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) ++{ ++ return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, vf_nr); ++} ++ ++static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, ++ u32 msg, u32 *response) ++{ ++ struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 resp = 0; ++ ++ switch ((msg & ADF_VF2PF_MSGTYPE_MASK) >> ADF_VF2PF_MSGTYPE_SHIFT) { ++ case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: ++ { ++ u8 vf_compat_ver = msg >> ADF_VF2PF_COMPAT_VER_REQ_SHIFT; ++ ++ resp = (ADF_PF2VF_MSGORIGIN_SYSTEM | ++ (ADF_PF2VF_MSGTYPE_VERSION_RESP << ++ ADF_PF2VF_MSGTYPE_SHIFT) | ++ (ADF_PFVF_COMPAT_THIS_VERSION << ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT)); ++ ++ dev_dbg(&GET_DEV(accel_dev), ++ "Compatibility Version Request from VF%d vers=%u\n", ++ vf_nr + 1, vf_compat_ver); ++ ++ if (vf_compat_ver < hw_data->min_iov_compat_ver) { ++ dev_err(&GET_DEV(accel_dev), ++ "VF (vers %d) incompatible with PF (vers %d)\n", ++ vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); ++ resp |= ADF_PF2VF_VF_INCOMPATIBLE << ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ } else if (vf_compat_ver > ADF_PFVF_COMPAT_THIS_VERSION) { ++ dev_err(&GET_DEV(accel_dev), ++ "VF (vers %d) compat with PF (vers %d) unkn.\n", ++ vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); ++ resp |= ADF_PF2VF_VF_COMPAT_UNKNOWN << ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ } else { ++ dev_dbg(&GET_DEV(accel_dev), ++ "VF (vers %d) compatible with PF (vers %d)\n", ++ vf_compat_ver, ADF_PFVF_COMPAT_THIS_VERSION); ++ resp |= ADF_PF2VF_VF_COMPATIBLE << ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ } ++ } ++ break; ++ case ADF_VF2PF_MSGTYPE_VERSION_REQ: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Legacy VersionRequest received from VF%d 0x%x\n", ++ vf_nr + 1, msg); ++ resp = (ADF_PF2VF_MSGORIGIN_SYSTEM | ++ (ADF_PF2VF_MSGTYPE_VERSION_RESP << ++ ADF_PF2VF_MSGTYPE_SHIFT) | ++ (ADF_PFVF_COMPAT_THIS_VERSION << ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT)); ++ resp |= ADF_PF2VF_VF_COMPATIBLE << ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ /* Set legacy major and minor version num */ ++ resp |= 1 << ADF_PF2VF_MAJORVERSION_SHIFT | ++ 1 << ADF_PF2VF_MINORVERSION_SHIFT; ++ break; ++ case ADF_VF2PF_MSGTYPE_INIT: ++ { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Init message received from VF%d 0x%x\n", ++ vf_nr + 1, msg); ++ vf_info->init = true; ++ } ++ break; ++ case ADF_VF2PF_MSGTYPE_SHUTDOWN: ++ { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Shutdown message received from VF%d 0x%x\n", ++ vf_nr + 1, msg); ++ vf_info->init = false; ++ } ++ break; ++ default: ++ dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x)\n", ++ vf_nr + 1, msg); ++ return -ENOMSG; ++ } ++ ++ *response = resp; ++ ++ return 0; ++} ++ ++bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) ++{ ++ u32 resp = 0; ++ u32 msg; ++ ++ msg = adf_recv_vf2pf_msg(accel_dev, vf_nr); ++ if (!msg) ++ return true; ++ ++ if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) ++ return false; ++ ++ if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) ++ dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n"); ++ ++ return true; ++} ++ ++/** ++ * adf_enable_pf2vf_comms() - Function enables communication from pf to vf ++ * ++ * @accel_dev: Pointer to acceleration device virtual function. ++ * ++ * This function carries out the necessary steps to setup and start the PFVF ++ * communication channel, if any. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) ++{ ++ spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); ++ ++ return 0; ++} ++EXPORT_SYMBOL_GPL(adf_enable_pf2vf_comms); +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h +new file mode 100644 +index 0000000000000..63245407bfb6f +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.h +@@ -0,0 +1,13 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_PFVF_PF_PROTO_H ++#define ADF_PFVF_PF_PROTO_H ++ ++#include ++#include "adf_accel_devices.h" ++ ++int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, u32 msg); ++ ++int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); ++ ++#endif /* ADF_PFVF_PF_PROTO_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +new file mode 100644 +index 0000000000000..7969a644e24b7 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -0,0 +1,93 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include "adf_accel_devices.h" ++#include "adf_common_drv.h" ++#include "adf_pfvf_msg.h" ++#include "adf_pfvf_vf_msg.h" ++#include "adf_pfvf_vf_proto.h" ++ ++/** ++ * adf_vf2pf_notify_init() - send init msg to PF ++ * @accel_dev: Pointer to acceleration VF device. ++ * ++ * Function sends an init message from the VF to a PF ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) ++{ ++ u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | ++ (ADF_VF2PF_MSGTYPE_INIT << ADF_VF2PF_MSGTYPE_SHIFT)); ++ ++ if (adf_send_vf2pf_msg(accel_dev, msg)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send Init event to PF\n"); ++ return -EFAULT; ++ } ++ set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); ++ return 0; ++} ++EXPORT_SYMBOL_GPL(adf_vf2pf_notify_init); ++ ++/** ++ * adf_vf2pf_notify_shutdown() - send shutdown msg to PF ++ * @accel_dev: Pointer to acceleration VF device. ++ * ++ * Function sends a shutdown message from the VF to a PF ++ * ++ * Return: void ++ */ ++void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) ++{ ++ u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | ++ (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_VF2PF_MSGTYPE_SHIFT)); ++ ++ if (test_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status)) ++ if (adf_send_vf2pf_msg(accel_dev, msg)) ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send Shutdown event to PF\n"); ++} ++EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); ++ ++int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 msg = 0; ++ int ret; ++ ++ msg = ADF_VF2PF_MSGORIGIN_SYSTEM; ++ msg |= ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_VF2PF_MSGTYPE_SHIFT; ++ msg |= ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; ++ BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); ++ ++ ret = adf_send_vf2pf_req(accel_dev, msg); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send Compatibility Version Request.\n"); ++ return ret; ++ } ++ ++ /* Response from PF received, check compatibility */ ++ switch (accel_dev->vf.compatible) { ++ case ADF_PF2VF_VF_COMPATIBLE: ++ break; ++ case ADF_PF2VF_VF_COMPAT_UNKNOWN: ++ /* VF is newer than PF and decides whether it is compatible */ ++ if (accel_dev->vf.pf_version >= hw_data->min_iov_compat_ver) { ++ accel_dev->vf.compatible = ADF_PF2VF_VF_COMPATIBLE; ++ break; ++ } ++ fallthrough; ++ case ADF_PF2VF_VF_INCOMPATIBLE: ++ dev_err(&GET_DEV(accel_dev), ++ "PF (vers %d) and VF (vers %d) are not compatible\n", ++ accel_dev->vf.pf_version, ++ ADF_PFVF_COMPAT_THIS_VERSION); ++ return -EINVAL; ++ default: ++ dev_err(&GET_DEV(accel_dev), ++ "Invalid response from PF; assume not compatible\n"); ++ return -EINVAL; ++ } ++ return ret; ++} +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h +new file mode 100644 +index 0000000000000..5091b5b2fd8f3 +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.h +@@ -0,0 +1,21 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_PFVF_VF_MSG_H ++#define ADF_PFVF_VF_MSG_H ++ ++#if defined(CONFIG_PCI_IOV) ++int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev); ++void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev); ++int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev); ++#else ++static inline int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) ++{ ++ return 0; ++} ++ ++static inline void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) ++{ ++} ++#endif ++ ++#endif /* ADF_PFVF_VF_MSG_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +new file mode 100644 +index 0000000000000..62817bcec121e +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -0,0 +1,133 @@ ++// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) ++/* Copyright(c) 2015 - 2021 Intel Corporation */ ++#include ++#include ++#include "adf_accel_devices.h" ++#include "adf_common_drv.h" ++#include "adf_pfvf_msg.h" ++#include "adf_pfvf_vf_msg.h" ++#include "adf_pfvf_vf_proto.h" ++ ++#define ADF_PFVF_MSG_COLLISION_DETECT_DELAY 10 ++#define ADF_PFVF_MSG_ACK_DELAY 2 ++#define ADF_PFVF_MSG_ACK_MAX_RETRY 100 ++ ++#define ADF_PFVF_MSG_RESP_TIMEOUT (ADF_PFVF_MSG_ACK_DELAY * \ ++ ADF_PFVF_MSG_ACK_MAX_RETRY + \ ++ ADF_PFVF_MSG_COLLISION_DETECT_DELAY) ++ ++/** ++ * adf_send_vf2pf_msg() - send VF to PF message ++ * @accel_dev: Pointer to acceleration device ++ * @msg: Message to send ++ * ++ * This function allows the VF to send a message to the PF. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg) ++{ ++ return GET_PFVF_OPS(accel_dev)->send_msg(accel_dev, msg, 0); ++} ++ ++/** ++ * adf_recv_pf2vf_msg() - receive a PF to VF message ++ * @accel_dev: Pointer to acceleration device ++ * ++ * This function allows the VF to receive a message from the PF. ++ * ++ * Return: a valid message on success, zero otherwise. ++ */ ++static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) ++{ ++ return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, 0); ++} ++ ++/** ++ * adf_send_vf2pf_req() - send VF2PF request message ++ * @accel_dev: Pointer to acceleration device. ++ * @msg: Request message to send ++ * ++ * This function sends a message that requires a response from the VF to the PF ++ * and waits for a reply. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) ++{ ++ unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); ++ int ret; ++ ++ reinit_completion(&accel_dev->vf.iov_msg_completion); ++ ++ /* Send request from VF to PF */ ++ ret = adf_send_vf2pf_msg(accel_dev, msg); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send request msg to PF\n"); ++ return ret; ++ } ++ ++ /* Wait for response */ ++ if (!wait_for_completion_timeout(&accel_dev->vf.iov_msg_completion, ++ timeout)) { ++ dev_err(&GET_DEV(accel_dev), ++ "PFVF request/response message timeout expired\n"); ++ return -EIO; ++ } ++ ++ return 0; ++} ++ ++static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) ++{ ++ switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { ++ case ADF_PF2VF_MSGTYPE_RESTARTING: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Restarting msg received from PF 0x%x\n", msg); ++ ++ adf_pf2vf_handle_pf_restarting(accel_dev); ++ return false; ++ case ADF_PF2VF_MSGTYPE_VERSION_RESP: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Version resp received from PF 0x%x\n", msg); ++ accel_dev->vf.pf_version = ++ (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT; ++ accel_dev->vf.compatible = ++ (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ complete(&accel_dev->vf.iov_msg_completion); ++ return true; ++ default: ++ dev_err(&GET_DEV(accel_dev), ++ "Unknown PF2VF message(0x%x)\n", msg); ++ } ++ ++ return false; ++} ++ ++bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) ++{ ++ u32 msg; ++ ++ msg = adf_recv_pf2vf_msg(accel_dev); ++ if (msg) ++ return adf_handle_pf2vf_msg(accel_dev, msg); ++ ++ return true; ++} ++ ++/** ++ * adf_enable_vf2pf_comms() - Function enables communication from vf to pf ++ * ++ * @accel_dev: Pointer to acceleration device virtual function. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev) ++{ ++ adf_enable_pf2vf_interrupts(accel_dev); ++ return adf_vf2pf_request_version(accel_dev); ++} ++EXPORT_SYMBOL_GPL(adf_enable_vf2pf_comms); +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +new file mode 100644 +index 0000000000000..a3ab24c7d18bd +--- /dev/null ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.h +@@ -0,0 +1,14 @@ ++/* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ ++/* Copyright(c) 2021 Intel Corporation */ ++#ifndef ADF_PFVF_VF_PROTO_H ++#define ADF_PFVF_VF_PROTO_H ++ ++#include ++#include "adf_accel_devices.h" ++ ++int adf_send_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 msg); ++int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg); ++ ++int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev); ++ ++#endif /* ADF_PFVF_VF_PROTO_H */ +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 342063406c196..429990c5e0f34 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -1,12 +1,12 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2015 - 2020 Intel Corporation */ ++/* Copyright(c) 2015 - 2021 Intel Corporation */ + #include + #include + #include + #include + #include "adf_common_drv.h" + #include "adf_cfg.h" +-#include "adf_pf2vf_msg.h" ++#include "adf_pfvf_pf_msg.h" + + static struct workqueue_struct *pf2vf_resp_wq; + +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +deleted file mode 100644 +index f3660981ad6aa..0000000000000 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ /dev/null +@@ -1,100 +0,0 @@ +-// SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2015 - 2020 Intel Corporation */ +-#include "adf_accel_devices.h" +-#include "adf_common_drv.h" +-#include "adf_pf2vf_msg.h" +- +-/** +- * adf_vf2pf_notify_init() - send init msg to PF +- * @accel_dev: Pointer to acceleration VF device. +- * +- * Function sends an init message from the VF to a PF +- * +- * Return: 0 on success, error code otherwise. +- */ +-int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) +-{ +- u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | +- (ADF_VF2PF_MSGTYPE_INIT << ADF_VF2PF_MSGTYPE_SHIFT)); +- +- if (adf_send_vf2pf_msg(accel_dev, msg)) { +- dev_err(&GET_DEV(accel_dev), +- "Failed to send Init event to PF\n"); +- return -EFAULT; +- } +- set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); +- return 0; +-} +-EXPORT_SYMBOL_GPL(adf_vf2pf_notify_init); +- +-/** +- * adf_vf2pf_notify_shutdown() - send shutdown msg to PF +- * @accel_dev: Pointer to acceleration VF device. +- * +- * Function sends a shutdown message from the VF to a PF +- * +- * Return: void +- */ +-void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) +-{ +- u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM | +- (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_VF2PF_MSGTYPE_SHIFT)); +- +- if (test_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status)) +- if (adf_send_vf2pf_msg(accel_dev, msg)) +- dev_err(&GET_DEV(accel_dev), +- "Failed to send Shutdown event to PF\n"); +-} +-EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); +- +-/** +- * adf_recv_pf2vf_msg() - receive a PF to VF message +- * @accel_dev: Pointer to acceleration device +- * +- * This function allows the VF to receive a message from the PF. +- * +- * Return: a valid message on success, zero otherwise. +- */ +-static u32 adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) +-{ +- return GET_PFVF_OPS(accel_dev)->recv_msg(accel_dev, 0); +-} +- +-static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) +-{ +- switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { +- case ADF_PF2VF_MSGTYPE_RESTARTING: +- dev_dbg(&GET_DEV(accel_dev), +- "Restarting msg received from PF 0x%x\n", msg); +- +- adf_pf2vf_handle_pf_restarting(accel_dev); +- return false; +- case ADF_PF2VF_MSGTYPE_VERSION_RESP: +- dev_dbg(&GET_DEV(accel_dev), +- "Version resp received from PF 0x%x\n", msg); +- accel_dev->vf.pf_version = +- (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- accel_dev->vf.compatible = +- (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- complete(&accel_dev->vf.iov_msg_completion); +- return true; +- default: +- dev_err(&GET_DEV(accel_dev), +- "Unknown PF2VF message(0x%x)\n", msg); +- } +- +- return false; +-} +- +-bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) +-{ +- u32 msg; +- +- msg = adf_recv_pf2vf_msg(accel_dev); +- if (msg) +- return adf_handle_pf2vf_msg(accel_dev, msg); +- +- return true; +-} +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index b17040b8a4b9f..fe094178f065e 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -15,7 +15,6 @@ + #include "adf_cfg_common.h" + #include "adf_transport_access_macros.h" + #include "adf_transport_internal.h" +-#include "adf_pf2vf_msg.h" + + #define ADF_VINTSOU_OFFSET 0x204 + #define ADF_VINTMSK_OFFSET 0x208 +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index aa42373a7118d..37f43b8c29eb7 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -1,10 +1,10 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2014 - 2020 Intel Corporation */ ++/* Copyright(c) 2014 - 2021 Intel Corporation */ + #include +-#include + #include + #include + #include ++#include + #include "adf_dh895xcc_hw_data.h" + #include "icp_qat_hw.h" + +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +index 2e2ef6b5bd2a2..d3795bab37255 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +@@ -1,10 +1,11 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) +-/* Copyright(c) 2015 - 2020 Intel Corporation */ ++/* Copyright(c) 2015 - 2021 Intel Corporation */ + #include +-#include + #include + #include + #include ++#include ++#include + #include "adf_dh895xccvf_hw_data.h" + + static struct adf_hw_device_class dh895xcciov_class = { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-reorganize-PFVF-protocol-definitions.patch b/patches.suse/crypto-qat-reorganize-PFVF-protocol-definitions.patch new file mode 100644 index 0000000..f08120f --- /dev/null +++ b/patches.suse/crypto-qat-reorganize-PFVF-protocol-definitions.patch @@ -0,0 +1,90 @@ +From f6aff914989e9770ed96474e24570d6cab665162 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:52 +0000 +Subject: [PATCH] crypto: qat - reorganize PFVF protocol definitions +Git-commit: f6aff914989e9770ed96474e24570d6cab665162 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Organize PFVF protocol definitions by type rather than direction, by +keeping related fields close. +Also, make sure the order is consistent for both PF and VF definitions. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 36 +++++++++++--------- + 1 file changed, 19 insertions(+), 17 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 0520466563fd6..23f4c4b35dace 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -53,34 +53,21 @@ + * adf_gen2_pfvf_send() in adf_pf2vf_msg.c). + */ + +-#define ADF_PFVF_COMPAT_THIS_VERSION 0x1 /* PF<->VF compat */ +- + /* PF->VF messages */ + #define ADF_PF2VF_INT BIT(0) + #define ADF_PF2VF_MSGORIGIN_SYSTEM BIT(1) ++#define ADF_PF2VF_IN_USE_BY_PF 0x6AC20000 ++#define ADF_PF2VF_IN_USE_BY_PF_MASK 0xFFFE0000 + #define ADF_PF2VF_MSGTYPE_MASK 0x0000003C + #define ADF_PF2VF_MSGTYPE_SHIFT 2 + #define ADF_PF2VF_MSGTYPE_RESTARTING 0x01 + #define ADF_PF2VF_MSGTYPE_VERSION_RESP 0x02 +-#define ADF_PF2VF_IN_USE_BY_PF 0x6AC20000 +-#define ADF_PF2VF_IN_USE_BY_PF_MASK 0xFFFE0000 +- +-/* PF->VF Version Response */ +-#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0x00003FC0 +-#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 +-#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x0000C000 +-#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 +-#define ADF_PF2VF_MINORVERSION_SHIFT 6 +-#define ADF_PF2VF_MAJORVERSION_SHIFT 10 +-#define ADF_PF2VF_VF_COMPATIBLE 1 +-#define ADF_PF2VF_VF_INCOMPATIBLE 2 +-#define ADF_PF2VF_VF_COMPAT_UNKNOWN 3 + + /* VF->PF messages */ +-#define ADF_VF2PF_IN_USE_BY_VF 0x00006AC2 +-#define ADF_VF2PF_IN_USE_BY_VF_MASK 0x0000FFFE + #define ADF_VF2PF_INT BIT(16) + #define ADF_VF2PF_MSGORIGIN_SYSTEM BIT(17) ++#define ADF_VF2PF_IN_USE_BY_VF 0x00006AC2 ++#define ADF_VF2PF_IN_USE_BY_VF_MASK 0x0000FFFE + #define ADF_VF2PF_MSGTYPE_MASK 0x003C0000 + #define ADF_VF2PF_MSGTYPE_SHIFT 18 + #define ADF_VF2PF_MSGTYPE_INIT 0x3 +@@ -88,6 +75,21 @@ + #define ADF_VF2PF_MSGTYPE_VERSION_REQ 0x5 + #define ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ 0x6 + ++/* VF/PF compatibility version. */ ++/* Reference to the current version */ ++#define ADF_PFVF_COMPAT_THIS_VERSION 1 /* PF<->VF compat */ ++ ++/* PF->VF Version Response */ ++#define ADF_PF2VF_MINORVERSION_SHIFT 6 ++#define ADF_PF2VF_MAJORVERSION_SHIFT 10 ++#define ADF_PF2VF_VERSION_RESP_VERS_MASK 0x00003FC0 ++#define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 ++#define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x0000C000 ++#define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 ++#define ADF_PF2VF_VF_COMPATIBLE 1 ++#define ADF_PF2VF_VF_INCOMPATIBLE 2 ++#define ADF_PF2VF_VF_COMPAT_UNKNOWN 3 ++ + /* VF->PF Compatible Version Request */ + #define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 22 + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-replace-deprecated-MSI-API.patch b/patches.suse/crypto-qat-replace-deprecated-MSI-API.patch new file mode 100644 index 0000000..adfe5d2 --- /dev/null +++ b/patches.suse/crypto-qat-replace-deprecated-MSI-API.patch @@ -0,0 +1,298 @@ +From ba79a32acfde1ffdaefc05b02420c4124b60dbd3 Mon Sep 17 00:00:00 2001 +From: Wojciech Ziemba +Date: Wed, 1 Sep 2021 18:36:05 +0100 +Subject: [PATCH] crypto: qat - replace deprecated MSI API +Git-commit: ba79a32acfde1ffdaefc05b02420c4124b60dbd3 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Replace deprecated MSI enable and disable respectively and update +handling of return values. + +Signed-off-by: Wojciech Ziemba +Co-developed-by: Gupta Shashank +Signed-off-by: Gupta Shashank +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 1 - + drivers/crypto/qat/qat_common/adf_isr.c | 102 +++++++++--------- + drivers/crypto/qat/qat_common/adf_vf_isr.c | 12 +-- + 3 files changed, 55 insertions(+), 60 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 38c0af6d4e43e..87de40d6c9a5f 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -45,7 +45,6 @@ struct adf_bar { + } __packed; + + struct adf_accel_msix { +- struct msix_entry *entries; + char **names; + u32 num_entries; + } __packed; +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index c678d5c531aa9..a2ab16651a561 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -27,35 +27,26 @@ static int adf_enable_msix(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- u32 msix_num_entries = 1; ++ u32 msix_num_entries = hw_data->num_banks + 1; ++ int ret; + + if (hw_data->set_msix_rttable) + hw_data->set_msix_rttable(accel_dev); + +- /* If SR-IOV is disabled, add entries for each bank */ +- if (!accel_dev->pf.vf_info) { +- int i; +- +- msix_num_entries += hw_data->num_banks; +- for (i = 0; i < msix_num_entries; i++) +- pci_dev_info->msix_entries.entries[i].entry = i; +- } else { +- pci_dev_info->msix_entries.entries[0].entry = +- hw_data->num_banks; +- } +- +- if (pci_enable_msix_exact(pci_dev_info->pci_dev, +- pci_dev_info->msix_entries.entries, +- msix_num_entries)) { +- dev_err(&GET_DEV(accel_dev), "Failed to enable MSI-X IRQ(s)\n"); +- return -EFAULT; ++ ret = pci_alloc_irq_vectors(pci_dev_info->pci_dev, msix_num_entries, ++ msix_num_entries, PCI_IRQ_MSIX); ++ if (unlikely(ret < 0)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to allocate %d MSI-X vectors\n", ++ msix_num_entries); ++ return ret; + } + return 0; + } + + static void adf_disable_msix(struct adf_accel_pci *pci_dev_info) + { +- pci_disable_msix(pci_dev_info->pci_dev); ++ pci_free_irq_vectors(pci_dev_info->pci_dev); + } + + static irqreturn_t adf_msix_isr_bundle(int irq, void *bank_ptr) +@@ -139,9 +130,9 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct msix_entry *msixe = pci_dev_info->msix_entries.entries; + struct adf_etr_data *etr_data = accel_dev->transport; +- int ret, i = 0; ++ int clust_irq = hw_data->num_banks; ++ int ret, irq, i = 0; + char *name; + + /* Request msix irq for all banks unless SR-IOV enabled */ +@@ -153,19 +144,25 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + name = *(pci_dev_info->msix_entries.names + i); + snprintf(name, ADF_MAX_MSIX_VECTOR_NAME, + "qat%d-bundle%d", accel_dev->accel_id, i); +- ret = request_irq(msixe[i].vector, +- adf_msix_isr_bundle, 0, name, bank); ++ irq = pci_irq_vector(pci_dev_info->pci_dev, i); ++ if (unlikely(irq < 0)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to get IRQ number of device vector %d - %s\n", ++ i, name); ++ return irq; ++ } ++ ret = request_irq(irq, adf_msix_isr_bundle, 0, ++ &name[0], bank); + if (ret) { + dev_err(&GET_DEV(accel_dev), +- "failed to enable irq %d for %s\n", +- msixe[i].vector, name); ++ "Failed to allocate IRQ %d for %s\n", ++ irq, name); + return ret; + } + + cpu = ((accel_dev->accel_id * hw_data->num_banks) + + i) % cpus; +- irq_set_affinity_hint(msixe[i].vector, +- get_cpu_mask(cpu)); ++ irq_set_affinity_hint(irq, get_cpu_mask(cpu)); + } + } + +@@ -173,11 +170,17 @@ static int adf_request_irqs(struct adf_accel_dev *accel_dev) + name = *(pci_dev_info->msix_entries.names + i); + snprintf(name, ADF_MAX_MSIX_VECTOR_NAME, + "qat%d-ae-cluster", accel_dev->accel_id); +- ret = request_irq(msixe[i].vector, adf_msix_isr_ae, 0, name, accel_dev); ++ irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); ++ if (unlikely(irq < 0)) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to get IRQ number of device vector %d - %s\n", ++ i, name); ++ return irq; ++ } ++ ret = request_irq(irq, adf_msix_isr_ae, 0, &name[0], accel_dev); + if (ret) { + dev_err(&GET_DEV(accel_dev), +- "failed to enable irq %d, for %s\n", +- msixe[i].vector, name); ++ "Failed to allocate IRQ %d for %s\n", irq, name); + return ret; + } + return ret; +@@ -187,25 +190,27 @@ static void adf_free_irqs(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- struct msix_entry *msixe = pci_dev_info->msix_entries.entries; + struct adf_etr_data *etr_data = accel_dev->transport; +- int i = 0; ++ int clust_irq = hw_data->num_banks; ++ int irq, i = 0; + + if (pci_dev_info->msix_entries.num_entries > 1) { + for (i = 0; i < hw_data->num_banks; i++) { +- irq_set_affinity_hint(msixe[i].vector, NULL); +- free_irq(msixe[i].vector, &etr_data->banks[i]); ++ irq = pci_irq_vector(pci_dev_info->pci_dev, i); ++ irq_set_affinity_hint(irq, NULL); ++ free_irq(irq, &etr_data->banks[i]); + } + } +- irq_set_affinity_hint(msixe[i].vector, NULL); +- free_irq(msixe[i].vector, accel_dev); ++ ++ irq = pci_irq_vector(pci_dev_info->pci_dev, clust_irq); ++ irq_set_affinity_hint(irq, NULL); ++ free_irq(irq, accel_dev); + } + +-static int adf_isr_alloc_msix_entry_table(struct adf_accel_dev *accel_dev) ++static int adf_isr_alloc_msix_vectors_data(struct adf_accel_dev *accel_dev) + { + int i; + char **names; +- struct msix_entry *entries; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; + u32 msix_num_entries = 1; + +@@ -213,39 +218,30 @@ static int adf_isr_alloc_msix_entry_table(struct adf_accel_dev *accel_dev) + if (!accel_dev->pf.vf_info) + msix_num_entries += hw_data->num_banks; + +- entries = kcalloc_node(msix_num_entries, sizeof(*entries), +- GFP_KERNEL, dev_to_node(&GET_DEV(accel_dev))); +- if (!entries) +- return -ENOMEM; +- + names = kcalloc(msix_num_entries, sizeof(char *), GFP_KERNEL); +- if (!names) { +- kfree(entries); ++ if (!names) + return -ENOMEM; +- } ++ + for (i = 0; i < msix_num_entries; i++) { + *(names + i) = kzalloc(ADF_MAX_MSIX_VECTOR_NAME, GFP_KERNEL); + if (!(*(names + i))) + goto err; + } + accel_dev->accel_pci_dev.msix_entries.num_entries = msix_num_entries; +- accel_dev->accel_pci_dev.msix_entries.entries = entries; + accel_dev->accel_pci_dev.msix_entries.names = names; + return 0; + err: + for (i = 0; i < msix_num_entries; i++) + kfree(*(names + i)); +- kfree(entries); + kfree(names); + return -ENOMEM; + } + +-static void adf_isr_free_msix_entry_table(struct adf_accel_dev *accel_dev) ++static void adf_isr_free_msix_vectors_data(struct adf_accel_dev *accel_dev) + { + char **names = accel_dev->accel_pci_dev.msix_entries.names; + int i; + +- kfree(accel_dev->accel_pci_dev.msix_entries.entries); + for (i = 0; i < accel_dev->accel_pci_dev.msix_entries.num_entries; i++) + kfree(*(names + i)); + kfree(names); +@@ -287,7 +283,7 @@ void adf_isr_resource_free(struct adf_accel_dev *accel_dev) + adf_free_irqs(accel_dev); + adf_cleanup_bh(accel_dev); + adf_disable_msix(&accel_dev->accel_pci_dev); +- adf_isr_free_msix_entry_table(accel_dev); ++ adf_isr_free_msix_vectors_data(accel_dev); + } + EXPORT_SYMBOL_GPL(adf_isr_resource_free); + +@@ -303,7 +299,7 @@ int adf_isr_resource_alloc(struct adf_accel_dev *accel_dev) + { + int ret; + +- ret = adf_isr_alloc_msix_entry_table(accel_dev); ++ ret = adf_isr_alloc_msix_vectors_data(accel_dev); + if (ret) + goto err_out; + +@@ -328,7 +324,7 @@ err_disable_msix: + adf_disable_msix(&accel_dev->accel_pci_dev); + + err_free_msix_table: +- adf_isr_free_msix_entry_table(accel_dev); ++ adf_isr_free_msix_vectors_data(accel_dev); + + err_out: + return ret; +diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c +index 7828a6573f3e2..695c5050b6f34 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c +@@ -53,11 +53,11 @@ EXPORT_SYMBOL_GPL(adf_disable_pf2vf_interrupts); + static int adf_enable_msi(struct adf_accel_dev *accel_dev) + { + struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev; +- int stat = pci_enable_msi(pci_dev_info->pci_dev); +- +- if (stat) { ++ int stat = pci_alloc_irq_vectors(pci_dev_info->pci_dev, 1, 1, ++ PCI_IRQ_MSI); ++ if (unlikely(stat < 0)) { + dev_err(&GET_DEV(accel_dev), +- "Failed to enable MSI interrupts\n"); ++ "Failed to enable MSI interrupt: %d\n", stat); + return stat; + } + +@@ -65,7 +65,7 @@ static int adf_enable_msi(struct adf_accel_dev *accel_dev) + if (!accel_dev->vf.irq_name) + return -ENOMEM; + +- return stat; ++ return 0; + } + + static void adf_disable_msi(struct adf_accel_dev *accel_dev) +@@ -73,7 +73,7 @@ static void adf_disable_msi(struct adf_accel_dev *accel_dev) + struct pci_dev *pdev = accel_to_pci_dev(accel_dev); + + kfree(accel_dev->vf.irq_name); +- pci_disable_msi(pdev); ++ pci_free_irq_vectors(pdev); + } + + static void adf_dev_stop_async(struct work_struct *work) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-replace-disable_vf2pf_interrupts.patch b/patches.suse/crypto-qat-replace-disable_vf2pf_interrupts.patch new file mode 100644 index 0000000..c6a4092 --- /dev/null +++ b/patches.suse/crypto-qat-replace-disable_vf2pf_interrupts.patch @@ -0,0 +1,205 @@ +From e3e668fc77153591553a14c4077c619b2ab55974 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:53 +0100 +Subject: [PATCH] crypto: qat - replace disable_vf2pf_interrupts() +Git-commit: e3e668fc77153591553a14c4077c619b2ab55974 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +As a consequence of the refactored VF2PF interrupt handling logic, a +function that disables specific VF2PF interrupts is no longer needed. +Instead, a simpler function that disables all the interrupts, also +hiding the device specific amount of VFs to be disabled from the +pfvf_ops users, would be sufficient. + +This patch replaces disable_vf2pf_interrupts() with the new +disable_all_vf2pf_interrupts(), which doesn't need any argument and +disables all the VF2PF interrupts. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 2 +- + .../crypto/qat/qat_common/adf_common_drv.h | 3 +-- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 13 ++++------- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 10 +++----- + drivers/crypto/qat/qat_common/adf_isr.c | 4 ++-- + drivers/crypto/qat/qat_common/adf_sriov.c | 2 +- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 23 ++++++++----------- + 7 files changed, 23 insertions(+), 34 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index dfa7ee41c5e9c..e927799a8e6c4 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -153,7 +153,7 @@ struct adf_pfvf_ops { + u32 (*get_pf2vf_offset)(u32 i); + u32 (*get_vf2pf_offset)(u32 i); + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); +- void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); ++ void (*disable_all_vf2pf_interrupts)(void __iomem *pmisc_addr); + u32 (*disable_pending_vf2pf_interrupts)(void __iomem *pmisc_addr); + int (*send_msg)(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + u32 pfvf_offset, struct mutex *csr_lock); +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index feecf1035a90c..da9d765834f0f 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -195,10 +195,9 @@ bool adf_misc_wq_queue_work(struct work_struct *work); + #if defined(CONFIG_PCI_IOV) + int adf_sriov_configure(struct pci_dev *pdev, int numvfs); + void adf_disable_sriov(struct adf_accel_dev *accel_dev); +-void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, +- u32 vf_mask); + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); ++void adf_disable_all_vf2pf_interrupts(struct adf_accel_dev *accel_dev); + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev); + bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr); + int adf_pf2vf_handle_pf_restarting(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 8df952df18ef6..6064095334098 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -62,15 +62,12 @@ static void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + } + } + +-static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, +- u32 vf_mask) ++static void adf_gen2_disable_all_vf2pf_interrupts(void __iomem *pmisc_addr) + { + /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ +- if (vf_mask & ADF_GEN2_VF_MSK) { +- u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) +- | ADF_GEN2_ERR_MSK_VF2PF(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); +- } ++ u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ | ADF_GEN2_ERR_MSK_VF2PF(ADF_GEN2_VF_MSK); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); + } + + static u32 adf_gen2_disable_pending_vf2pf_interrupts(void __iomem *pmisc_addr) +@@ -385,7 +382,7 @@ void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->get_pf2vf_offset = adf_gen2_pf_get_pfvf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen2_pf_get_pfvf_offset; + pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; +- pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; ++ pfvf_ops->disable_all_vf2pf_interrupts = adf_gen2_disable_all_vf2pf_interrupts; + pfvf_ops->disable_pending_vf2pf_interrupts = adf_gen2_disable_pending_vf2pf_interrupts; + pfvf_ops->send_msg = adf_gen2_pf2vf_send; + pfvf_ops->recv_msg = adf_gen2_vf2pf_recv; +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index 4061725b926df..8091fc52e13a1 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -46,13 +46,9 @@ static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, val); + } + +-static void adf_gen4_disable_vf2pf_interrupts(void __iomem *pmisc_addr, +- u32 vf_mask) ++static void adf_gen4_disable_all_vf2pf_interrupts(void __iomem *pmisc_addr) + { +- unsigned int val; +- +- val = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK) | vf_mask; +- ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, val); ++ ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, ADF_GEN4_VF_MSK); + } + + static u32 adf_gen4_disable_pending_vf2pf_interrupts(void __iomem *pmisc_addr) +@@ -144,7 +140,7 @@ void adf_gen4_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->get_pf2vf_offset = adf_gen4_pf_get_pf2vf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen4_pf_get_vf2pf_offset; + pfvf_ops->enable_vf2pf_interrupts = adf_gen4_enable_vf2pf_interrupts; +- pfvf_ops->disable_vf2pf_interrupts = adf_gen4_disable_vf2pf_interrupts; ++ pfvf_ops->disable_all_vf2pf_interrupts = adf_gen4_disable_all_vf2pf_interrupts; + pfvf_ops->disable_pending_vf2pf_interrupts = adf_gen4_disable_pending_vf2pf_interrupts; + pfvf_ops->send_msg = adf_gen4_pfvf_send; + pfvf_ops->recv_msg = adf_gen4_pfvf_recv; +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index 23f7fff32c642..ad9e135b8560b 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -66,13 +66,13 @@ void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +-void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) ++void adf_disable_all_vf2pf_interrupts(struct adf_accel_dev *accel_dev) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + unsigned long flags; + + spin_lock_irqsave(&accel_dev->pf.vf2pf_ints_lock, flags); +- GET_PFVF_OPS(accel_dev)->disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ GET_PFVF_OPS(accel_dev)->disable_all_vf2pf_interrupts(pmisc_addr); + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 8e8421a46b54e..f38b2ffde146b 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -106,7 +106,7 @@ void adf_disable_sriov(struct adf_accel_dev *accel_dev) + pci_disable_sriov(accel_to_pci_dev(accel_dev)); + + /* Disable VF to PF interrupts */ +- adf_disable_vf2pf_interrupts(accel_dev, GENMASK(31, 0)); ++ adf_disable_all_vf2pf_interrupts(accel_dev); + + /* Clear Valid bits in AE Thread to PCIe Function Mapping */ + if (hw_data->configure_iov_threads) +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 86187671893c4..cb3bdd3618fb0 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -126,22 +126,19 @@ static void enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + } + } + +-static void disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) ++static void disable_all_vf2pf_interrupts(void __iomem *pmisc_addr) + { ++ u32 val; ++ + /* Disable VF2PF interrupts for VFs 0 through 15 per vf_mask[15:0] */ +- if (vf_mask & 0xFFFF) { +- u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) +- | ADF_DH895XCC_ERR_MSK_VF2PF_L(vf_mask); +- ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); +- } ++ val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3) ++ | ADF_DH895XCC_ERR_MSK_VF2PF_L(ADF_DH895XCC_VF_MSK); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, val); + + /* Disable VF2PF interrupts for VFs 16 through 31 per vf_mask[31:16] */ +- if (vf_mask >> 16) { +- u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK5) +- | ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask); +- +- ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, val); +- } ++ val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK5) ++ | ADF_DH895XCC_ERR_MSK_VF2PF_U(ADF_DH895XCC_VF_MSK); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, val); + } + + static u32 disable_pending_vf2pf_interrupts(void __iomem *pmisc_addr) +@@ -240,7 +237,7 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + + adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); + hw_data->pfvf_ops.enable_vf2pf_interrupts = enable_vf2pf_interrupts; +- hw_data->pfvf_ops.disable_vf2pf_interrupts = disable_vf2pf_interrupts; ++ hw_data->pfvf_ops.disable_all_vf2pf_interrupts = disable_all_vf2pf_interrupts; + hw_data->pfvf_ops.disable_pending_vf2pf_interrupts = disable_pending_vf2pf_interrupts; + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-replace-get_current_node-with-numa_node_i.patch b/patches.suse/crypto-qat-replace-get_current_node-with-numa_node_i.patch new file mode 100644 index 0000000..f2ab74a --- /dev/null +++ b/patches.suse/crypto-qat-replace-get_current_node-with-numa_node_i.patch @@ -0,0 +1,95 @@ +From c2a1b91e47984e477298912ffd55570095d67318 Mon Sep 17 00:00:00 2001 +From: Andre Przywara +Date: Fri, 17 Jun 2022 09:59:44 +0000 +Subject: [PATCH] crypto: qat - replace get_current_node() with numa_node_id() +Git-commit: c2a1b91e47984e477298912ffd55570095d67318 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1073 + +Currently the QAT driver code uses a self-defined wrapper function +called get_current_node() when it wants to learn the current NUMA node. +This implementation references the topology_physical_package_id[] array, +which more or less coincidentally contains the NUMA node id, at least +on x86. + +Because this is not universal, and Linux offers a direct function to +learn the NUMA node ID, replace that function with a call to +numa_node_id(), which would work everywhere. + +This fixes the QAT driver operation on arm64 machines. + +Reported-by: Yoan Picchi +Signed-off-by: Andre Przywara +Signed-off-by: Yoan Picchi +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_common_drv.h | 5 ----- + drivers/crypto/qat/qat_common/qat_algs.c | 4 ++-- + drivers/crypto/qat/qat_common/qat_asym_algs.c | 4 ++-- + 3 files changed, 4 insertions(+), 9 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 0464fa2579295..b364bc06c732a 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -49,11 +49,6 @@ struct service_hndl { + struct list_head list; + }; + +-static inline int get_current_node(void) +-{ +- return topology_physical_package_id(raw_smp_processor_id()); +-} +- + int adf_service_register(struct service_hndl *service); + int adf_service_unregister(struct service_hndl *service); + +diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c +index 148edbe379e31..fb45fa83841c5 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_algs.c +@@ -605,7 +605,7 @@ static int qat_alg_aead_newkey(struct crypto_aead *tfm, const u8 *key, + { + struct qat_alg_aead_ctx *ctx = crypto_aead_ctx(tfm); + struct qat_crypto_instance *inst = NULL; +- int node = get_current_node(); ++ int node = numa_node_id(); + struct device *dev; + int ret; + +@@ -1065,7 +1065,7 @@ static int qat_alg_skcipher_newkey(struct qat_alg_skcipher_ctx *ctx, + { + struct qat_crypto_instance *inst = NULL; + struct device *dev; +- int node = get_current_node(); ++ int node = numa_node_id(); + int ret; + + inst = qat_crypto_get_instance_node(node); +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 16d97db9ea15f..095ed2a404d2f 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -489,7 +489,7 @@ static int qat_dh_init_tfm(struct crypto_kpp *tfm) + { + struct qat_dh_ctx *ctx = kpp_tfm_ctx(tfm); + struct qat_crypto_instance *inst = +- qat_crypto_get_instance_node(get_current_node()); ++ qat_crypto_get_instance_node(numa_node_id()); + + if (!inst) + return -EINVAL; +@@ -1225,7 +1225,7 @@ static int qat_rsa_init_tfm(struct crypto_akcipher *tfm) + { + struct qat_rsa_ctx *ctx = akcipher_tfm_ctx(tfm); + struct qat_crypto_instance *inst = +- qat_crypto_get_instance_node(get_current_node()); ++ qat_crypto_get_instance_node(numa_node_id()); + + if (!inst) + return -EINVAL; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-rework-the-VF2PF-interrupt-handling-logic.patch b/patches.suse/crypto-qat-rework-the-VF2PF-interrupt-handling-logic.patch new file mode 100644 index 0000000..88a4c9a --- /dev/null +++ b/patches.suse/crypto-qat-rework-the-VF2PF-interrupt-handling-logic.patch @@ -0,0 +1,398 @@ +From c690c7f6312ce69b426af08ae1da2b9e48a0246f Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:51 +0100 +Subject: [PATCH] crypto: qat - rework the VF2PF interrupt handling logic +Git-commit: c690c7f6312ce69b426af08ae1da2b9e48a0246f +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Change the VF2PF interrupt handler in the PF ISR and the definition of +the internal PFVF API to correct the current implementation, which can +result in missed interrupts. + +More specifically, current HW generations consider a write to the mask +register, regardless of the value, as an acknowledge of any pending +VF2PF interrupt. Therefore, if there is an interrupt between the source +register read and the mask register write, such interrupt will not be +delivered and silently acknowledged, resulting in a lost VF2PF message. + +To work around the problem, rather than disabling specific interrupts, +disable all the interrupts and re-enable only the ones that we are not +serving (excluding the already disabled ones too). This will force any +other pending interrupt to be triggered and be serviced by a subsequent +ISR. + +This new approach requires, however, changes to the interrupt related +pfvf_ops functions. In particular, get_vf2pf_sources() has now been +removed in favor of disable_pending_vf2pf_interrupts(), which not only +retrieves and returns the pending (and enabled) sources, but also +disables them. +As a consequence, introduce the adf_disable_pending_vf2pf_interrupts() +utility in place of adf_disable_vf2pf_interrupts_irq(), which is no +longer needed. + +Cc: stable@vger.kernel.org +Fixes: 993161d ("crypto: qat - fix handling of VF to PF interrupts") +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 2 +- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 58 +++++++++----- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 44 ++++++++--- + drivers/crypto/qat/qat_common/adf_isr.c | 17 ++--- + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 76 +++++++++++++------ + 5 files changed, 132 insertions(+), 65 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index a03c6cf723312..dfa7ee41c5e9c 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -152,9 +152,9 @@ struct adf_pfvf_ops { + int (*enable_comms)(struct adf_accel_dev *accel_dev); + u32 (*get_pf2vf_offset)(u32 i); + u32 (*get_vf2pf_offset)(u32 i); +- u32 (*get_vf2pf_sources)(void __iomem *pmisc_addr); + void (*enable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); + void (*disable_vf2pf_interrupts)(void __iomem *pmisc_addr, u32 vf_mask); ++ u32 (*disable_pending_vf2pf_interrupts)(void __iomem *pmisc_addr); + int (*send_msg)(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + u32 pfvf_offset, struct mutex *csr_lock); + struct pfvf_message (*recv_msg)(struct adf_accel_dev *accel_dev, +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 1a9072aac2ca9..def4cc8e1039a 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -13,6 +13,7 @@ + #include "adf_pfvf_utils.h" + + /* VF2PF interrupts */ ++#define ADF_GEN2_VF_MSK 0xFFFF + #define ADF_GEN2_ERR_REG_VF2PF(vf_src) (((vf_src) & 0x01FFFE00) >> 9) + #define ADF_GEN2_ERR_MSK_VF2PF(vf_mask) (((vf_mask) & 0xFFFF) << 9) + +@@ -50,23 +51,6 @@ static u32 adf_gen2_vf_get_pfvf_offset(u32 i) + return ADF_GEN2_VF_PF2VF_OFFSET; + } + +-static u32 adf_gen2_get_vf2pf_sources(void __iomem *pmisc_addr) +-{ +- u32 errsou3, errmsk3, vf_int_mask; +- +- /* Get the interrupt sources triggered by VFs */ +- errsou3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU3); +- vf_int_mask = ADF_GEN2_ERR_REG_VF2PF(errsou3); +- +- /* To avoid adding duplicate entries to work queue, clear +- * vf_int_mask_sets bits that are already masked in ERRMSK register. +- */ +- errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3); +- vf_int_mask &= ~ADF_GEN2_ERR_REG_VF2PF(errmsk3); +- +- return vf_int_mask; +-} +- + static void adf_gen2_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { +@@ -89,6 +73,44 @@ static void adf_gen2_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + } + } + ++static u32 adf_gen2_disable_pending_vf2pf_interrupts(void __iomem *pmisc_addr) ++{ ++ u32 sources, disabled, pending; ++ u32 errsou3, errmsk3; ++ ++ /* Get the interrupt sources triggered by VFs */ ++ errsou3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU3); ++ sources = ADF_GEN2_ERR_REG_VF2PF(errsou3); ++ ++ if (!sources) ++ return 0; ++ ++ /* Get the already disabled interrupts */ ++ errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3); ++ disabled = ADF_GEN2_ERR_REG_VF2PF(errmsk3); ++ ++ pending = sources & ~disabled; ++ if (!pending) ++ return 0; ++ ++ /* Due to HW limitations, when disabling the interrupts, we can't ++ * just disable the requested sources, as this would lead to missed ++ * interrupts if ERRSOU3 changes just before writing to ERRMSK3. ++ * To work around it, disable all and re-enable only the sources that ++ * are not in vf_mask and were not already disabled. Re-enabling will ++ * trigger a new interrupt for the sources that have changed in the ++ * meantime, if any. ++ */ ++ errmsk3 |= ADF_GEN2_ERR_MSK_VF2PF(ADF_GEN2_VF_MSK); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, errmsk3); ++ ++ errmsk3 &= ADF_GEN2_ERR_MSK_VF2PF(sources | disabled); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, errmsk3); ++ ++ /* Return the sources of the (new) interrupt(s) */ ++ return pending; ++} ++ + static u32 gen2_csr_get_int_bit(enum gen2_csr_pos offset) + { + return ADF_PFVF_INT << offset; +@@ -362,9 +384,9 @@ void adf_gen2_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->enable_comms = adf_enable_pf2vf_comms; + pfvf_ops->get_pf2vf_offset = adf_gen2_pf_get_pfvf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen2_pf_get_pfvf_offset; +- pfvf_ops->get_vf2pf_sources = adf_gen2_get_vf2pf_sources; + pfvf_ops->enable_vf2pf_interrupts = adf_gen2_enable_vf2pf_interrupts; + pfvf_ops->disable_vf2pf_interrupts = adf_gen2_disable_vf2pf_interrupts; ++ pfvf_ops->disable_pending_vf2pf_interrupts = adf_gen2_disable_pending_vf2pf_interrupts; + pfvf_ops->send_msg = adf_gen2_pf2vf_send; + pfvf_ops->recv_msg = adf_gen2_vf2pf_recv; + } +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index f7860bf612da9..4061725b926df 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -15,6 +15,7 @@ + /* VF2PF interrupt source registers */ + #define ADF_4XXX_VM2PF_SOU 0x41A180 + #define ADF_4XXX_VM2PF_MSK 0x41A1C0 ++#define ADF_GEN4_VF_MSK 0xFFFF + + #define ADF_PFVF_GEN4_MSGTYPE_SHIFT 2 + #define ADF_PFVF_GEN4_MSGTYPE_MASK 0x3F +@@ -36,16 +37,6 @@ static u32 adf_gen4_pf_get_vf2pf_offset(u32 i) + return ADF_4XXX_VM2PF_OFFSET(i); + } + +-static u32 adf_gen4_get_vf2pf_sources(void __iomem *pmisc_addr) +-{ +- u32 sou, mask; +- +- sou = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_SOU); +- mask = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK); +- +- return sou & ~mask; +-} +- + static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { +@@ -64,6 +55,37 @@ static void adf_gen4_disable_vf2pf_interrupts(void __iomem *pmisc_addr, + ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, val); + } + ++static u32 adf_gen4_disable_pending_vf2pf_interrupts(void __iomem *pmisc_addr) ++{ ++ u32 sources, disabled, pending; ++ ++ /* Get the interrupt sources triggered by VFs */ ++ sources = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_SOU); ++ if (!sources) ++ return 0; ++ ++ /* Get the already disabled interrupts */ ++ disabled = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK); ++ ++ pending = sources & ~disabled; ++ if (!pending) ++ return 0; ++ ++ /* Due to HW limitations, when disabling the interrupts, we can't ++ * just disable the requested sources, as this would lead to missed ++ * interrupts if VM2PF_SOU changes just before writing to VM2PF_MSK. ++ * To work around it, disable all and re-enable only the sources that ++ * are not in vf_mask and were not already disabled. Re-enabling will ++ * trigger a new interrupt for the sources that have changed in the ++ * meantime, if any. ++ */ ++ ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, ADF_GEN4_VF_MSK); ++ ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, disabled | sources); ++ ++ /* Return the sources of the (new) interrupt(s) */ ++ return pending; ++} ++ + static int adf_gen4_pfvf_send(struct adf_accel_dev *accel_dev, + struct pfvf_message msg, u32 pfvf_offset, + struct mutex *csr_lock) +@@ -121,9 +143,9 @@ void adf_gen4_init_pf_pfvf_ops(struct adf_pfvf_ops *pfvf_ops) + pfvf_ops->enable_comms = adf_enable_pf2vf_comms; + pfvf_ops->get_pf2vf_offset = adf_gen4_pf_get_pf2vf_offset; + pfvf_ops->get_vf2pf_offset = adf_gen4_pf_get_vf2pf_offset; +- pfvf_ops->get_vf2pf_sources = adf_gen4_get_vf2pf_sources; + pfvf_ops->enable_vf2pf_interrupts = adf_gen4_enable_vf2pf_interrupts; + pfvf_ops->disable_vf2pf_interrupts = adf_gen4_disable_vf2pf_interrupts; ++ pfvf_ops->disable_pending_vf2pf_interrupts = adf_gen4_disable_pending_vf2pf_interrupts; + pfvf_ops->send_msg = adf_gen4_pfvf_send; + pfvf_ops->recv_msg = adf_gen4_pfvf_recv; + } +diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c +index a35149f8bf1ee..23f7fff32c642 100644 +--- a/drivers/crypto/qat/qat_common/adf_isr.c ++++ b/drivers/crypto/qat/qat_common/adf_isr.c +@@ -76,32 +76,29 @@ void adf_disable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, u32 vf_mask) + spin_unlock_irqrestore(&accel_dev->pf.vf2pf_ints_lock, flags); + } + +-static void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, +- u32 vf_mask) ++static u32 adf_disable_pending_vf2pf_interrupts(struct adf_accel_dev *accel_dev) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ u32 pending; + + spin_lock(&accel_dev->pf.vf2pf_ints_lock); +- GET_PFVF_OPS(accel_dev)->disable_vf2pf_interrupts(pmisc_addr, vf_mask); ++ pending = GET_PFVF_OPS(accel_dev)->disable_pending_vf2pf_interrupts(pmisc_addr); + spin_unlock(&accel_dev->pf.vf2pf_ints_lock); ++ ++ return pending; + } + + static bool adf_handle_vf2pf_int(struct adf_accel_dev *accel_dev) + { +- void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); + bool irq_handled = false; + unsigned long vf_mask; + +- /* Get the interrupt sources triggered by VFs */ +- vf_mask = GET_PFVF_OPS(accel_dev)->get_vf2pf_sources(pmisc_addr); +- ++ /* Get the interrupt sources triggered by VFs, except for those already disabled */ ++ vf_mask = adf_disable_pending_vf2pf_interrupts(accel_dev); + if (vf_mask) { + struct adf_accel_vf_info *vf_info; + int i; + +- /* Disable VF2PF interrupts for VFs with pending ints */ +- adf_disable_vf2pf_interrupts_irq(accel_dev, vf_mask); +- + /* + * Handle VF2PF interrupt unless the VF is malicious and + * is attempting to flood the host OS with VF2PF interrupts. +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 7375436ac1b83..86187671893c4 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -7,6 +7,8 @@ + #include "adf_dh895xcc_hw_data.h" + #include "icp_qat_hw.h" + ++#define ADF_DH895XCC_VF_MSK 0xFFFFFFFF ++ + /* Worker thread to service arbiter mappings */ + static const u32 thrd_to_arb_map[ADF_DH895XCC_MAX_ACCELENGINES] = { + 0x12222AAA, 0x11666666, 0x12222AAA, 0x11666666, +@@ -107,29 +109,6 @@ static const u32 *adf_get_arbiter_mapping(void) + return thrd_to_arb_map; + } + +-static u32 get_vf2pf_sources(void __iomem *pmisc_bar) +-{ +- u32 errsou3, errmsk3, errsou5, errmsk5, vf_int_mask; +- +- /* Get the interrupt sources triggered by VFs */ +- errsou3 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRSOU3); +- vf_int_mask = ADF_DH895XCC_ERR_REG_VF2PF_L(errsou3); +- +- /* To avoid adding duplicate entries to work queue, clear +- * vf_int_mask_sets bits that are already masked in ERRMSK register. +- */ +- errmsk3 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRMSK3); +- vf_int_mask &= ~ADF_DH895XCC_ERR_REG_VF2PF_L(errmsk3); +- +- /* Do the same for ERRSOU5 */ +- errsou5 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRSOU5); +- errmsk5 = ADF_CSR_RD(pmisc_bar, ADF_GEN2_ERRMSK5); +- vf_int_mask |= ADF_DH895XCC_ERR_REG_VF2PF_U(errsou5); +- vf_int_mask &= ~ADF_DH895XCC_ERR_REG_VF2PF_U(errmsk5); +- +- return vf_int_mask; +-} +- + static void enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + { + /* Enable VF2PF Messaging Ints - VFs 0 through 15 per vf_mask[15:0] */ +@@ -143,7 +122,6 @@ static void enable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + if (vf_mask >> 16) { + u32 val = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK5) + & ~ADF_DH895XCC_ERR_MSK_VF2PF_U(vf_mask); +- + ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, val); + } + } +@@ -166,6 +144,54 @@ static void disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + } + } + ++static u32 disable_pending_vf2pf_interrupts(void __iomem *pmisc_addr) ++{ ++ u32 sources, pending, disabled; ++ u32 errsou3, errmsk3; ++ u32 errsou5, errmsk5; ++ ++ /* Get the interrupt sources triggered by VFs */ ++ errsou3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU3); ++ errsou5 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRSOU5); ++ sources = ADF_DH895XCC_ERR_REG_VF2PF_L(errsou3) ++ | ADF_DH895XCC_ERR_REG_VF2PF_U(errsou5); ++ ++ if (!sources) ++ return 0; ++ ++ /* Get the already disabled interrupts */ ++ errmsk3 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK3); ++ errmsk5 = ADF_CSR_RD(pmisc_addr, ADF_GEN2_ERRMSK5); ++ disabled = ADF_DH895XCC_ERR_REG_VF2PF_L(errmsk3) ++ | ADF_DH895XCC_ERR_REG_VF2PF_U(errmsk5); ++ ++ pending = sources & ~disabled; ++ if (!pending) ++ return 0; ++ ++ /* Due to HW limitations, when disabling the interrupts, we can't ++ * just disable the requested sources, as this would lead to missed ++ * interrupts if sources changes just before writing to ERRMSK3 and ++ * ERRMSK5. ++ * To work around it, disable all and re-enable only the sources that ++ * are not in vf_mask and were not already disabled. Re-enabling will ++ * trigger a new interrupt for the sources that have changed in the ++ * meantime, if any. ++ */ ++ errmsk3 |= ADF_DH895XCC_ERR_MSK_VF2PF_L(ADF_DH895XCC_VF_MSK); ++ errmsk5 |= ADF_DH895XCC_ERR_MSK_VF2PF_U(ADF_DH895XCC_VF_MSK); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, errmsk3); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, errmsk5); ++ ++ errmsk3 &= ADF_DH895XCC_ERR_MSK_VF2PF_L(sources | disabled); ++ errmsk5 &= ADF_DH895XCC_ERR_MSK_VF2PF_U(sources | disabled); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK3, errmsk3); ++ ADF_CSR_WR(pmisc_addr, ADF_GEN2_ERRMSK5, errmsk5); ++ ++ /* Return the sources of the (new) interrupt(s) */ ++ return pending; ++} ++ + static void configure_iov_threads(struct adf_accel_dev *accel_dev, bool enable) + { + adf_gen2_cfg_iov_thds(accel_dev, enable, +@@ -213,9 +239,9 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->disable_iov = adf_disable_sriov; + + adf_gen2_init_pf_pfvf_ops(&hw_data->pfvf_ops); +- hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; + hw_data->pfvf_ops.enable_vf2pf_interrupts = enable_vf2pf_interrupts; + hw_data->pfvf_ops.disable_vf2pf_interrupts = disable_vf2pf_interrupts; ++ hw_data->pfvf_ops.disable_pending_vf2pf_interrupts = disable_pending_vf2pf_interrupts; + adf_gen2_init_hw_csr_ops(&hw_data->csr_ops); + } + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-set-CIPHER-capability-for-DH895XCC.patch b/patches.suse/crypto-qat-set-CIPHER-capability-for-DH895XCC.patch index 0b25e53..8d9eb2c 100644 --- a/patches.suse/crypto-qat-set-CIPHER-capability-for-DH895XCC.patch +++ b/patches.suse/crypto-qat-set-CIPHER-capability-for-DH895XCC.patch @@ -21,9 +21,11 @@ Signed-off-by: Torsten Duwe .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 09599fe4d2f3f..ff13047772e34 100644 --- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c -@@ -86,18 +86,24 @@ static u32 get_accel_cap(struct adf_acce +@@ -58,17 +58,23 @@ static u32 get_accel_cap(struct adf_accel_dev *accel_dev) capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | @@ -45,9 +47,11 @@ Signed-off-by: Torsten Duwe - if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) + if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) { capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; - + capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } - return capabilities; - } + if (legfuses & ICP_ACCEL_MASK_COMPRESS_SLICE) + capabilities &= ~ICP_ACCEL_CAPABILITIES_COMPRESSION; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-set-CIPHER-capability-for-QAT-GEN2.patch b/patches.suse/crypto-qat-set-CIPHER-capability-for-QAT-GEN2.patch new file mode 100644 index 0000000..bb7a7a9 --- /dev/null +++ b/patches.suse/crypto-qat-set-CIPHER-capability-for-QAT-GEN2.patch @@ -0,0 +1,57 @@ +From 547bde7bd4ecd78f36f98744e6c9a0999e52da5a Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 16 Dec 2021 09:13:12 +0000 +Subject: [PATCH] crypto: qat - set CIPHER capability for QAT GEN2 +Git-commit: 547bde7bd4ecd78f36f98744e6c9a0999e52da5a +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Set the CIPHER capability for QAT GEN2 devices if the hardware supports +it. This is done if both the CIPHER and the AUTHENTICATION engines are +available on the device. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 3b48fdaaff6d5..3ea26f2f4a226 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -211,17 +211,23 @@ u32 adf_gen2_get_accel_cap(struct adf_accel_dev *accel_dev) + u32 legfuses; + u32 capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | + ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | +- ICP_ACCEL_CAPABILITIES_AUTHENTICATION; ++ ICP_ACCEL_CAPABILITIES_AUTHENTICATION | ++ ICP_ACCEL_CAPABILITIES_CIPHER; + + /* Read accelerator capabilities mask */ + pci_read_config_dword(pdev, ADF_DEVICE_LEGFUSE_OFFSET, &legfuses); + +- if (legfuses & ICP_ACCEL_MASK_CIPHER_SLICE) ++ /* A set bit in legfuses means the feature is OFF in this SKU */ ++ if (legfuses & ICP_ACCEL_MASK_CIPHER_SLICE) { + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ } + if (legfuses & ICP_ACCEL_MASK_PKE_SLICE) + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; +- if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) ++ if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) { + capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; ++ } + + if ((straps | fuses) & ADF_POWERGATE_PKE) + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-set-COMPRESSION-capability-for-DH895XCC.patch b/patches.suse/crypto-qat-set-COMPRESSION-capability-for-DH895XCC.patch new file mode 100644 index 0000000..1c7105d --- /dev/null +++ b/patches.suse/crypto-qat-set-COMPRESSION-capability-for-DH895XCC.patch @@ -0,0 +1,43 @@ +From 0eaa51543273fd0f4ba9bea83638f7033436e5eb Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 7 Apr 2022 17:54:41 +0100 +Subject: [PATCH] crypto: qat - set COMPRESSION capability for DH895XCC +Git-commit: 0eaa51543273fd0f4ba9bea83638f7033436e5eb +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +The capability detection logic clears bits for the features that are +disabled in a certain SKU. For example, if the bit associate to +compression is not present in the LEGFUSE register, the correspondent +bit is cleared in the capability mask. +This change adds the compression capability to the mask as this was +missing in the commit that enhanced the capability detection logic. + +Fixes: cfe4894eccdc ("crypto: qat - set COMPRESSION capability for QAT GEN2") +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index ff13047772e34..61d5467e0d92b 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -59,7 +59,8 @@ static u32 get_accel_cap(struct adf_accel_dev *accel_dev) + capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | + ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | + ICP_ACCEL_CAPABILITIES_AUTHENTICATION | +- ICP_ACCEL_CAPABILITIES_CIPHER; ++ ICP_ACCEL_CAPABILITIES_CIPHER | ++ ICP_ACCEL_CAPABILITIES_COMPRESSION; + + /* Read accelerator capabilities mask */ + pci_read_config_dword(pdev, ADF_DEVICE_LEGFUSE_OFFSET, &legfuses); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-set-COMPRESSION-capability-for-QAT-GEN2.patch b/patches.suse/crypto-qat-set-COMPRESSION-capability-for-QAT-GEN2.patch new file mode 100644 index 0000000..1c87e66 --- /dev/null +++ b/patches.suse/crypto-qat-set-COMPRESSION-capability-for-QAT-GEN2.patch @@ -0,0 +1,85 @@ +From cfe4894eccdc7fa5cd35bf34e918614d06ecce38 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 16 Dec 2021 09:13:13 +0000 +Subject: [PATCH] crypto: qat - set COMPRESSION capability for QAT GEN2 +Git-commit: cfe4894eccdc7fa5cd35bf34e918614d06ecce38 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Enhance the device capability detection for QAT GEN2 devices to detect if +a device supports the compression service. + +This is done by checking both the fuse and the strap registers for c62x +and c3xxx and only the fuse register for dh895xcc. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Marco Chiappero +Reviewed-by: Fiona Trahe +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 8 +++++++- + drivers/crypto/qat/qat_common/adf_gen2_hw_data.h | 1 + + drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 2 ++ + 3 files changed, 10 insertions(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 3ea26f2f4a226..688dd6f53b0bd 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -212,7 +212,8 @@ u32 adf_gen2_get_accel_cap(struct adf_accel_dev *accel_dev) + u32 capabilities = ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC | + ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | + ICP_ACCEL_CAPABILITIES_AUTHENTICATION | +- ICP_ACCEL_CAPABILITIES_CIPHER; ++ ICP_ACCEL_CAPABILITIES_CIPHER | ++ ICP_ACCEL_CAPABILITIES_COMPRESSION; + + /* Read accelerator capabilities mask */ + pci_read_config_dword(pdev, ADF_DEVICE_LEGFUSE_OFFSET, &legfuses); +@@ -228,10 +229,15 @@ u32 adf_gen2_get_accel_cap(struct adf_accel_dev *accel_dev) + capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; + capabilities &= ~ICP_ACCEL_CAPABILITIES_CIPHER; + } ++ if (legfuses & ICP_ACCEL_MASK_COMPRESS_SLICE) ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_COMPRESSION; + + if ((straps | fuses) & ADF_POWERGATE_PKE) + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; + ++ if ((straps | fuses) & ADF_POWERGATE_DC) ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_COMPRESSION; ++ + return capabilities; + } + EXPORT_SYMBOL_GPL(adf_gen2_get_accel_cap); +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +index 448c97f740e7c..7c2c173664609 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +@@ -113,6 +113,7 @@ do { \ + (ADF_ARB_REG_SLOT * (index)), value) + + /* Power gating */ ++#define ADF_POWERGATE_DC BIT(23) + #define ADF_POWERGATE_PKE BIT(24) + + /* WDT timers +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 27d4cab65dd88..2d18279191d7e 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -69,6 +69,8 @@ static u32 get_accel_cap(struct adf_accel_dev *accel_dev) + capabilities &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; + if (legfuses & ICP_ACCEL_MASK_AUTH_SLICE) + capabilities &= ~ICP_ACCEL_CAPABILITIES_AUTHENTICATION; ++ if (legfuses & ICP_ACCEL_MASK_COMPRESS_SLICE) ++ capabilities &= ~ICP_ACCEL_CAPABILITIES_COMPRESSION; + + return capabilities; + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-set-DMA-mask-to-48-bits-for-Gen2.patch b/patches.suse/crypto-qat-set-DMA-mask-to-48-bits-for-Gen2.patch new file mode 100644 index 0000000..d3ceb89 --- /dev/null +++ b/patches.suse/crypto-qat-set-DMA-mask-to-48-bits-for-Gen2.patch @@ -0,0 +1,105 @@ +From ae1f5043e2595bf29d348f2b4633fca5e930d3e3 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Thu, 12 Aug 2021 09:18:14 +0100 +Subject: [PATCH] crypto: qat - set DMA mask to 48 bits for Gen2 +Git-commit: ae1f5043e2595bf29d348f2b4633fca5e930d3e3 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +Change the DMA mask from 64 to 48 for Gen2 devices as they cannot handle +addresses greater than 48 bits. + +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +- + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 +- + drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +- + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 +- + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +- + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 +- + 6 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_drv.c b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +index b561851cf9557..2df26643dbc97 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +@@ -159,7 +159,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(48)); + if (ret) { + dev_err(&pdev->dev, "No usable DMA configuration\n"); + goto out_err_disable; +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +index 5095ee30c6a05..7ef5a5185d292 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +@@ -141,7 +141,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(48)); + if (ret) { + dev_err(&pdev->dev, "No usable DMA configuration\n"); + goto out_err_disable; +diff --git a/drivers/crypto/qat/qat_c62x/adf_drv.c b/drivers/crypto/qat/qat_c62x/adf_drv.c +index f3ac4cda75e9d..efdba841d720c 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62x/adf_drv.c +@@ -159,7 +159,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(48)); + if (ret) { + dev_err(&pdev->dev, "No usable DMA configuration\n"); + goto out_err_disable; +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_drv.c b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +index 7bd23438bceea..c91beedd267c5 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +@@ -141,7 +141,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(48)); + if (ret) { + dev_err(&pdev->dev, "No usable DMA configuration\n"); + goto out_err_disable; +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +index cc300a2662d57..e1c167507157c 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +@@ -159,7 +159,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(48)); + if (ret) { + dev_err(&pdev->dev, "No usable DMA configuration\n"); + goto out_err_disable; +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +index da9c7434628ca..d332b68795f2c 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +@@ -141,7 +141,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(48)); + if (ret) { + dev_err(&pdev->dev, "No usable DMA configuration\n"); + goto out_err_disable; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-set-PFVF_MSGORIGIN-just-before-sending.patch b/patches.suse/crypto-qat-set-PFVF_MSGORIGIN-just-before-sending.patch new file mode 100644 index 0000000..367a58d --- /dev/null +++ b/patches.suse/crypto-qat-set-PFVF_MSGORIGIN-just-before-sending.patch @@ -0,0 +1,116 @@ +From 0aeda694f1870f50900603c276423ffc05035f90 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:19 +0000 +Subject: [PATCH] crypto: qat - set PFVF_MSGORIGIN just before sending +Git-commit: 0aeda694f1870f50900603c276423ffc05035f90 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +In this implementation of the PFVF protocol every egressing message must +include the ADF_PFVF_MSGORIGIN_SYSTEM flag. However, this flag can be set +on all the outbound messages just before sending them rather than at +message build time, as currently done. + +Remove the unnecessary code duplication by setting the +ADF_PFVF_MSGORIGIN_SYSTEM flag only once at send time in +adf_gen2_pfvf_send(). + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 1 + + drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c | 3 +-- + drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 2 -- + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c | 12 +++++------- + 4 files changed, 7 insertions(+), 11 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index 1e45f3230c19e..97bef41ddc474 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -149,6 +149,7 @@ static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, u32 msg, + /* Pre-calculate message, shifting it in place and setting + * the in use pattern + */ ++ msg |= ADF_PFVF_MSGORIGIN_SYSTEM; + msg = gen2_csr_msg_to_position(msg, local_offset); + gen2_csr_set_in_use(&msg, remote_offset); + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +index 4057d7d74d620..f6d05cd29a823 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_msg.c +@@ -9,8 +9,7 @@ + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) + { + struct adf_accel_vf_info *vf; +- u32 msg = (ADF_PFVF_MSGORIGIN_SYSTEM | +- (ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PFVF_MSGTYPE_SHIFT)); ++ u32 msg = ADF_PF2VF_MSGTYPE_RESTARTING << ADF_PFVF_MSGTYPE_SHIFT; + int i, num_vfs = pci_num_vf(accel_to_pci_dev(accel_dev)); + + for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 4e4daec2ae345..9f4baa9b14fc3 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -64,7 +64,6 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + else + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + +- resp = ADF_PFVF_MSGORIGIN_SYSTEM; + resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << + ADF_PFVF_MSGTYPE_SHIFT; + resp |= ADF_PFVF_COMPAT_THIS_VERSION << +@@ -83,7 +82,6 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; + +- resp = ADF_PFVF_MSGORIGIN_SYSTEM; + resp |= ADF_PF2VF_MSGTYPE_VERSION_RESP << + ADF_PFVF_MSGTYPE_SHIFT; + /* Set legacy major and minor version num */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index c9e929651a7d8..0463743a8d43f 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -16,8 +16,7 @@ + */ + int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev) + { +- u32 msg = (ADF_PFVF_MSGORIGIN_SYSTEM | +- (ADF_VF2PF_MSGTYPE_INIT << ADF_PFVF_MSGTYPE_SHIFT)); ++ u32 msg = ADF_VF2PF_MSGTYPE_INIT << ADF_PFVF_MSGTYPE_SHIFT; + + if (adf_send_vf2pf_msg(accel_dev, msg)) { + dev_err(&GET_DEV(accel_dev), +@@ -39,8 +38,7 @@ EXPORT_SYMBOL_GPL(adf_vf2pf_notify_init); + */ + void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + { +- u32 msg = (ADF_PFVF_MSGORIGIN_SYSTEM | +- (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_PFVF_MSGTYPE_SHIFT)); ++ u32 msg = ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_PFVF_MSGTYPE_SHIFT; + + if (test_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status)) + if (adf_send_vf2pf_msg(accel_dev, msg)) +@@ -57,9 +55,9 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + u32 resp; + int ret; + +- msg = ADF_PFVF_MSGORIGIN_SYSTEM; +- msg |= ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_PFVF_MSGTYPE_SHIFT; +- msg |= ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; ++ msg = ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ << ADF_PFVF_MSGTYPE_SHIFT | ++ ADF_PFVF_COMPAT_THIS_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT; ++ + BUILD_BUG_ON(ADF_PFVF_COMPAT_THIS_VERSION > 255); + + ret = adf_send_vf2pf_req(accel_dev, msg, &resp); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-share-adf_enable_pf2vf_comms-from-adf_pf2.patch b/patches.suse/crypto-qat-share-adf_enable_pf2vf_comms-from-adf_pf2.patch new file mode 100644 index 0000000..7cfc943 --- /dev/null +++ b/patches.suse/crypto-qat-share-adf_enable_pf2vf_comms-from-adf_pf2.patch @@ -0,0 +1,161 @@ +From 32dfef6f92dd0aa287a4798a4a358c351f78aa32 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Tue, 28 Sep 2021 12:44:40 +0100 +Subject: [PATCH] crypto: qat - share adf_enable_pf2vf_comms() from + adf_pf2vf_msg.c +Git-commit: 32dfef6f92dd0aa287a4798a4a358c351f78aa32 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +The PFVF protocol "enable" functions are direction specific but not +device specific. Move the protocol enable function for the PF into the +PF specific protocol file for better file organization and duplicated +code reduction. + +Note: the patch keeps gen4 disabled as it doesn't have full PFVF +support yet. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 4 ++-- + .../crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 7 ------- + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 7 ------- + drivers/crypto/qat/qat_common/adf_common_drv.h | 6 ++++++ + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 18 ++++++++++++++++++ + .../qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 7 ------- + 6 files changed, 26 insertions(+), 23 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 88c0ded411f15..fa768f10635fd 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -191,7 +191,7 @@ static int adf_init_device(struct adf_accel_dev *accel_dev) + return ret; + } + +-static int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) ++static int pfvf_comms_disabled(struct adf_accel_dev *accel_dev) + { + return 0; + } +@@ -253,7 +253,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->uof_get_ae_mask = uof_get_ae_mask; + hw_data->set_msix_rttable = set_msix_default_rttable; + hw_data->set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer; +- hw_data->enable_pfvf_comms = adf_enable_pf2vf_comms; ++ hw_data->enable_pfvf_comms = pfvf_comms_disabled; + hw_data->disable_iov = adf_disable_sriov; + hw_data->min_iov_compat_ver = ADF_PFVF_COMPAT_THIS_VERSION; + +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 6a39d2e7f4c0c..1fa690219d925 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -91,13 +91,6 @@ static void adf_enable_ints(struct adf_accel_dev *accel_dev) + ADF_C3XXX_SMIA1_MASK); + } + +-static int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) +-{ +- spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); +- +- return 0; +-} +- + static void configure_iov_threads(struct adf_accel_dev *accel_dev, bool enable) + { + adf_gen2_cfg_iov_thds(accel_dev, enable, +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index e259ca38a6536..0613db0776896 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -93,13 +93,6 @@ static void adf_enable_ints(struct adf_accel_dev *accel_dev) + ADF_C62X_SMIA1_MASK); + } + +-static int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) +-{ +- spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); +- +- return 0; +-} +- + static void configure_iov_threads(struct adf_accel_dev *accel_dev, bool enable) + { + adf_gen2_cfg_iov_thds(accel_dev, enable, +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index dd82272019ecd..2cc6622833c44 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -196,6 +196,7 @@ void adf_disable_vf2pf_interrupts_irq(struct adf_accel_dev *accel_dev, + u32 vf_mask); + void adf_enable_vf2pf_interrupts(struct adf_accel_dev *accel_dev, + u32 vf_mask); ++int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev); + void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev); + void adf_schedule_vf2pf_handler(struct adf_accel_vf_info *vf_info); +@@ -210,6 +211,11 @@ void adf_flush_vf_wq(struct adf_accel_dev *accel_dev); + #else + #define adf_sriov_configure NULL + ++static inline int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) ++{ ++ return 0; ++} ++ + static inline void adf_disable_sriov(struct adf_accel_dev *accel_dev) + { + } +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 711f6e3f66735..59860bdaedb69 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -396,3 +396,21 @@ int adf_enable_vf2pf_comms(struct adf_accel_dev *accel_dev) + return adf_vf2pf_request_version(accel_dev); + } + EXPORT_SYMBOL_GPL(adf_enable_vf2pf_comms); ++ ++/** ++ * adf_enable_pf2vf_comms() - Function enables communication from pf to vf ++ * ++ * @accel_dev: Pointer to acceleration device virtual function. ++ * ++ * This function carries out the necessary steps to setup and start the PFVF ++ * communication channel, if any. ++ * ++ * Return: 0 on success, error code otherwise. ++ */ ++int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) ++{ ++ spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); ++ ++ return 0; ++} ++EXPORT_SYMBOL_GPL(adf_enable_pf2vf_comms); +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index e5e64f880fbfa..8e2e1554dcf6a 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -158,13 +158,6 @@ static void disable_vf2pf_interrupts(void __iomem *pmisc_addr, u32 vf_mask) + } + } + +-static int adf_enable_pf2vf_comms(struct adf_accel_dev *accel_dev) +-{ +- spin_lock_init(&accel_dev->pf.vf2pf_ints_lock); +- +- return 0; +-} +- + static void configure_iov_threads(struct adf_accel_dev *accel_dev, bool enable) + { + adf_gen2_cfg_iov_thds(accel_dev, enable, +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-simplify-adf_enable_aer.patch b/patches.suse/crypto-qat-simplify-adf_enable_aer.patch new file mode 100644 index 0000000..ecd3d53 --- /dev/null +++ b/patches.suse/crypto-qat-simplify-adf_enable_aer.patch @@ -0,0 +1,189 @@ +From 8f5c335e34b5ae2dda6db2af300381fc9fb53fe7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= +Date: Mon, 4 Oct 2021 14:59:33 +0200 +Subject: [PATCH] crypto: qat - simplify adf_enable_aer() +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 8f5c335e34b5ae2dda6db2af300381fc9fb53fe7 +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +A struct pci_driver is shared across all device instances, so assigning +pci_driver.err_handler once per device isn't really sensible. + +Set adf_driver.err_handler statically instead of in adf_enable_aer(). +This removes a use of pci_dev->driver, which is a step toward removing +pci_dev->driver altogether. + +Since adf_enable_aer() returns zero unconditionally, make it a void +function. + +Link: https://lore.kernel.org/r/20211004125935.2300113-10-u.kleine-koenig@pengutronix.de +Signed-off-by: Uwe Kleine-König +Signed-off-by: Bjorn Helgaas +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_drv.c | 7 ++----- + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 7 ++----- + drivers/crypto/qat/qat_c62x/adf_drv.c | 7 ++----- + drivers/crypto/qat/qat_common/adf_aer.c | 10 +++------- + drivers/crypto/qat/qat_common/adf_common_drv.h | 3 ++- + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 7 ++----- + 6 files changed, 13 insertions(+), 28 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_drv.c b/drivers/crypto/qat/qat_4xxx/adf_drv.c +index 359fb7989dfbf..71ef065914b22 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_drv.c +@@ -247,11 +247,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + + pci_set_master(pdev); + +- if (adf_enable_aer(accel_dev)) { +- dev_err(&pdev->dev, "Failed to enable aer.\n"); +- ret = -EFAULT; +- goto out_err; +- } ++ adf_enable_aer(accel_dev); + + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state.\n"); +@@ -304,6 +300,7 @@ static struct pci_driver adf_driver = { + .probe = adf_probe, + .remove = adf_remove, + .sriov_configure = adf_sriov_configure, ++ .err_handler = &adf_err_handler, + }; + + module_pci_driver(adf_driver); +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_drv.c b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +index cc6e75dc60de9..2aef0bb791dfa 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +@@ -33,6 +33,7 @@ static struct pci_driver adf_driver = { + .probe = adf_probe, + .remove = adf_remove, + .sriov_configure = adf_sriov_configure, ++ .err_handler = &adf_err_handler, + }; + + static void adf_cleanup_pci_dev(struct adf_accel_dev *accel_dev) +@@ -192,11 +193,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + pci_set_master(pdev); + +- if (adf_enable_aer(accel_dev)) { +- dev_err(&pdev->dev, "Failed to enable aer\n"); +- ret = -EFAULT; +- goto out_err_free_reg; +- } ++ adf_enable_aer(accel_dev); + + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state\n"); +diff --git a/drivers/crypto/qat/qat_c62x/adf_drv.c b/drivers/crypto/qat/qat_c62x/adf_drv.c +index bf251dfe74b36..56163083f1616 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62x/adf_drv.c +@@ -33,6 +33,7 @@ static struct pci_driver adf_driver = { + .probe = adf_probe, + .remove = adf_remove, + .sriov_configure = adf_sriov_configure, ++ .err_handler = &adf_err_handler, + }; + + static void adf_cleanup_pci_dev(struct adf_accel_dev *accel_dev) +@@ -192,11 +193,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + pci_set_master(pdev); + +- if (adf_enable_aer(accel_dev)) { +- dev_err(&pdev->dev, "Failed to enable aer\n"); +- ret = -EFAULT; +- goto out_err_free_reg; +- } ++ adf_enable_aer(accel_dev); + + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state\n"); +diff --git a/drivers/crypto/qat/qat_common/adf_aer.c b/drivers/crypto/qat/qat_common/adf_aer.c +index ed3e40bc56eb2..fe9bb2f3536a9 100644 +--- a/drivers/crypto/qat/qat_common/adf_aer.c ++++ b/drivers/crypto/qat/qat_common/adf_aer.c +@@ -166,11 +166,12 @@ static void adf_resume(struct pci_dev *pdev) + dev_info(&pdev->dev, "Device is up and running\n"); + } + +-static const struct pci_error_handlers adf_err_handler = { ++const struct pci_error_handlers adf_err_handler = { + .error_detected = adf_error_detected, + .slot_reset = adf_slot_reset, + .resume = adf_resume, + }; ++EXPORT_SYMBOL_GPL(adf_err_handler); + + /** + * adf_enable_aer() - Enable Advance Error Reporting for acceleration device +@@ -179,17 +180,12 @@ static const struct pci_error_handlers adf_err_handler = { + * Function enables PCI Advance Error Reporting for the + * QAT acceleration device accel_dev. + * To be used by QAT device specific drivers. +- * +- * Return: 0 on success, error code otherwise. + */ +-int adf_enable_aer(struct adf_accel_dev *accel_dev) ++void adf_enable_aer(struct adf_accel_dev *accel_dev) + { + struct pci_dev *pdev = accel_to_pci_dev(accel_dev); +- struct pci_driver *pdrv = pdev->driver; + +- pdrv->err_handler = &adf_err_handler; + pci_enable_pcie_error_reporting(pdev); +- return 0; + } + EXPORT_SYMBOL_GPL(adf_enable_aer); + +diff --git a/drivers/crypto/qat/qat_common/adf_common_drv.h b/drivers/crypto/qat/qat_common/adf_common_drv.h +index 4261749fae8d4..e4c24be212ff9 100644 +--- a/drivers/crypto/qat/qat_common/adf_common_drv.h ++++ b/drivers/crypto/qat/qat_common/adf_common_drv.h +@@ -95,7 +95,8 @@ void adf_ae_fw_release(struct adf_accel_dev *accel_dev); + int adf_ae_start(struct adf_accel_dev *accel_dev); + int adf_ae_stop(struct adf_accel_dev *accel_dev); + +-int adf_enable_aer(struct adf_accel_dev *accel_dev); ++extern const struct pci_error_handlers adf_err_handler; ++void adf_enable_aer(struct adf_accel_dev *accel_dev); + void adf_disable_aer(struct adf_accel_dev *accel_dev); + void adf_reset_sbr(struct adf_accel_dev *accel_dev); + void adf_reset_flr(struct adf_accel_dev *accel_dev); +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +index 3976a81bd99b8..acca56752aa02 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +@@ -33,6 +33,7 @@ static struct pci_driver adf_driver = { + .probe = adf_probe, + .remove = adf_remove, + .sriov_configure = adf_sriov_configure, ++ .err_handler = &adf_err_handler, + }; + + static void adf_cleanup_pci_dev(struct adf_accel_dev *accel_dev) +@@ -192,11 +193,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + pci_set_master(pdev); + +- if (adf_enable_aer(accel_dev)) { +- dev_err(&pdev->dev, "Failed to enable aer\n"); +- ret = -EFAULT; +- goto out_err_free_reg; +- } ++ adf_enable_aer(accel_dev); + + if (pci_save_state(pdev)) { + dev_err(&pdev->dev, "Failed to save pci state\n"); +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-simplify-code-and-axe-the-use-of-a-deprec.patch b/patches.suse/crypto-qat-simplify-code-and-axe-the-use-of-a-deprec.patch new file mode 100644 index 0000000..48ddbf6 --- /dev/null +++ b/patches.suse/crypto-qat-simplify-code-and-axe-the-use-of-a-deprec.patch @@ -0,0 +1,215 @@ +From 6e422ccea4a67929e277f619f75995115511e206 Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Thu, 12 Aug 2021 09:18:13 +0100 +Subject: [PATCH] crypto: qat - simplify code and axe the use of a deprecated + API +Git-commit: 6e422ccea4a67929e277f619f75995115511e206 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1073 + +The wrappers in include/linux/pci-dma-compat.h should go away. + +Replace 'pci_set_dma_mask/pci_set_consistent_dma_mask' by an equivalent +and less verbose 'dma_set_mask_and_coherent()' call. + +Signed-off-by: Christophe JAILLET +Reviewed-by: Andy Shevchenko +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_drv.c | 14 ++++---------- + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 15 ++++----------- + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 15 ++++----------- + drivers/crypto/qat/qat_c62x/adf_drv.c | 15 ++++----------- + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 15 ++++----------- + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 15 ++++----------- + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 15 ++++----------- + 7 files changed, 28 insertions(+), 76 deletions(-) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_drv.c b/drivers/crypto/qat/qat_4xxx/adf_drv.c +index a8805c815d161..359fb7989dfbf 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_drv.c +@@ -221,16 +221,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* Set DMA identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration.\n"); +- ret = -EFAULT; +- goto out_err; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration.\n"); ++ goto out_err; + } + + /* Get accelerator capabilities mask */ +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_drv.c b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +index 7fb3343ae8b0c..b561851cf9557 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_drv.c +@@ -159,17 +159,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration\n"); +- ret = -EFAULT; +- goto out_err_disable; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration\n"); ++ goto out_err_disable; + } + + if (pci_request_regions(pdev, ADF_C3XXX_DEVICE_NAME)) { +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +index 067ca5e17d387..5095ee30c6a05 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +@@ -141,17 +141,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration\n"); +- ret = -EFAULT; +- goto out_err_disable; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration\n"); ++ goto out_err_disable; + } + + if (pci_request_regions(pdev, ADF_C3XXXVF_DEVICE_NAME)) { +diff --git a/drivers/crypto/qat/qat_c62x/adf_drv.c b/drivers/crypto/qat/qat_c62x/adf_drv.c +index 1f5de442e1e6d..f3ac4cda75e9d 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62x/adf_drv.c +@@ -159,17 +159,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration\n"); +- ret = -EFAULT; +- goto out_err_disable; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration\n"); ++ goto out_err_disable; + } + + if (pci_request_regions(pdev, ADF_C62X_DEVICE_NAME)) { +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_drv.c b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +index 51ea88c0b17d7..7bd23438bceea 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_drv.c +@@ -141,17 +141,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration\n"); +- ret = -EFAULT; +- goto out_err_disable; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration\n"); ++ goto out_err_disable; + } + + if (pci_request_regions(pdev, ADF_C62XVF_DEVICE_NAME)) { +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +index a9ec4357144c3..cc300a2662d57 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_drv.c +@@ -159,17 +159,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration\n"); +- ret = -EFAULT; +- goto out_err_disable; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration\n"); ++ goto out_err_disable; + } + + if (pci_request_regions(pdev, ADF_DH895XCC_DEVICE_NAME)) { +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +index 29999da716cc9..da9c7434628ca 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +@@ -141,17 +141,10 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + } + + /* set dma identifier */ +- if (pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) { +- if ((pci_set_dma_mask(pdev, DMA_BIT_MASK(32)))) { +- dev_err(&pdev->dev, "No usable DMA configuration\n"); +- ret = -EFAULT; +- goto out_err_disable; +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); +- } +- +- } else { +- pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); ++ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); ++ if (ret) { ++ dev_err(&pdev->dev, "No usable DMA configuration\n"); ++ goto out_err_disable; + } + + if (pci_request_regions(pdev, ADF_DH895XCCVF_DEVICE_NAME)) { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-split-PFVF-message-decoding-from-handling.patch b/patches.suse/crypto-qat-split-PFVF-message-decoding-from-handling.patch new file mode 100644 index 0000000..cbd2e58 --- /dev/null +++ b/patches.suse/crypto-qat-split-PFVF-message-decoding-from-handling.patch @@ -0,0 +1,208 @@ +From bd59b769ddac0db24d2d43ca5e40b29a58d7b205 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:42 +0000 +Subject: [PATCH] crypto: qat - split PFVF message decoding from handling +Git-commit: bd59b769ddac0db24d2d43ca5e40b29a58d7b205 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Refactor the receive and handle logic to separate the parsing and +handling of the PFVF message from the initial retrieval and ACK. + +This is to allow the intoduction of the recv function in a subsequent +patch. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 68 ++++++++++++------- + drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 62 ++++++++--------- + 2 files changed, 71 insertions(+), 59 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +index 296f54805e332..201744825e23a 100644 +--- a/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +@@ -178,30 +178,12 @@ static int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, u32 msg) + return 0; + } + +-bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) ++static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr, ++ u32 msg, u32 *response) + { + struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +- int bar_id = hw_data->get_misc_bar_id(hw_data); +- struct adf_bar *pmisc = &GET_BARS(accel_dev)[bar_id]; +- void __iomem *pmisc_addr = pmisc->virt_addr; +- u32 msg, resp = 0; +- +- /* Read message from the VF */ +- msg = ADF_CSR_RD(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr)); +- if (!(msg & ADF_VF2PF_INT)) { +- dev_info(&GET_DEV(accel_dev), +- "Spurious VF2PF interrupt, msg %X. Ignored\n", msg); +- return true; +- } +- +- if (!(msg & ADF_VF2PF_MSGORIGIN_SYSTEM)) +- /* Ignore legacy non-system (non-kernel) VF2PF messages */ +- return true; +- +- /* To ACK, clear the VF2PFINT bit */ +- msg &= ~ADF_VF2PF_INT; +- ADF_CSR_WR(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr), msg); ++ u32 resp = 0; + + switch ((msg & ADF_VF2PF_MSGTYPE_MASK) >> ADF_VF2PF_MSGTYPE_SHIFT) { + case ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ: +@@ -271,17 +253,51 @@ bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) + } + break; + default: +- goto err; ++ dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x)\n", ++ vf_nr + 1, msg); ++ return -ENOMSG; ++ } ++ ++ *response = resp; ++ ++ return 0; ++} ++ ++bool adf_recv_and_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u32 vf_nr) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ int bar_id = hw_data->get_misc_bar_id(hw_data); ++ struct adf_bar *pmisc = &GET_BARS(accel_dev)[bar_id]; ++ void __iomem *pmisc_addr = pmisc->virt_addr; ++ u32 msg, resp = 0; ++ ++ /* Read message from the VF */ ++ msg = ADF_CSR_RD(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr)); ++ if (!(msg & ADF_VF2PF_INT)) { ++ dev_info(&GET_DEV(accel_dev), ++ "Spurious VF2PF interrupt, msg %X. Ignored\n", msg); ++ return true; ++ } ++ ++ /* Ignore legacy non-system (non-kernel) VF2PF messages */ ++ if (!(msg & ADF_VF2PF_MSGORIGIN_SYSTEM)) { ++ dev_dbg(&GET_DEV(accel_dev), ++ "Ignored non-system message from VF%d (0x%x);\n", ++ vf_nr + 1, msg); ++ return true; + } + ++ /* To ACK, clear the VF2PFINT bit */ ++ msg &= ~ADF_VF2PF_INT; ++ ADF_CSR_WR(pmisc_addr, hw_data->get_pf2vf_offset(vf_nr), msg); ++ ++ if (adf_handle_vf2pf_msg(accel_dev, vf_nr, msg, &resp)) ++ return false; ++ + if (resp && adf_send_pf2vf_msg(accel_dev, vf_nr, resp)) + dev_err(&GET_DEV(accel_dev), "Failed to send response to VF\n"); + + return true; +-err: +- dev_dbg(&GET_DEV(accel_dev), "Unknown message from VF%d (0x%x);\n", +- vf_nr + 1, msg); +- return false; + } + + void adf_pf2vf_notify_restarting(struct adf_accel_dev *accel_dev) +diff --git a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +index e383232b06856..01a6e68f256b6 100644 +--- a/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c +@@ -47,6 +47,34 @@ void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev) + } + EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown); + ++static bool adf_handle_pf2vf_msg(struct adf_accel_dev *accel_dev, u32 msg) ++{ ++ switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { ++ case ADF_PF2VF_MSGTYPE_RESTARTING: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Restarting msg received from PF 0x%x\n", msg); ++ ++ adf_pf2vf_handle_pf_restarting(accel_dev); ++ return false; ++ case ADF_PF2VF_MSGTYPE_VERSION_RESP: ++ dev_dbg(&GET_DEV(accel_dev), ++ "Version resp received from PF 0x%x\n", msg); ++ accel_dev->vf.pf_version = ++ (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> ++ ADF_PF2VF_VERSION_RESP_VERS_SHIFT; ++ accel_dev->vf.compatible = ++ (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> ++ ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; ++ complete(&accel_dev->vf.iov_msg_completion); ++ return true; ++ default: ++ dev_err(&GET_DEV(accel_dev), ++ "Unknown PF2VF message(0x%x)\n", msg); ++ } ++ ++ return false; ++} ++ + bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + { + struct adf_hw_device_data *hw_data = accel_dev->hw_device; +@@ -54,7 +82,6 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; + void __iomem *pmisc_bar_addr = pmisc->virt_addr; + u32 offset = hw_data->get_pf2vf_offset(0); +- bool ret; + u32 msg; + + /* Read the message from PF */ +@@ -73,36 +100,5 @@ bool adf_recv_and_handle_pf2vf_msg(struct adf_accel_dev *accel_dev) + msg &= ~ADF_PF2VF_INT; + ADF_CSR_WR(pmisc_bar_addr, offset, msg); + +- switch ((msg & ADF_PF2VF_MSGTYPE_MASK) >> ADF_PF2VF_MSGTYPE_SHIFT) { +- case ADF_PF2VF_MSGTYPE_RESTARTING: +- dev_dbg(&GET_DEV(accel_dev), +- "Restarting msg received from PF 0x%x\n", msg); +- +- adf_pf2vf_handle_pf_restarting(accel_dev); +- ret = false; +- break; +- case ADF_PF2VF_MSGTYPE_VERSION_RESP: +- dev_dbg(&GET_DEV(accel_dev), +- "Version resp received from PF 0x%x\n", msg); +- accel_dev->vf.pf_version = +- (msg & ADF_PF2VF_VERSION_RESP_VERS_MASK) >> +- ADF_PF2VF_VERSION_RESP_VERS_SHIFT; +- accel_dev->vf.compatible = +- (msg & ADF_PF2VF_VERSION_RESP_RESULT_MASK) >> +- ADF_PF2VF_VERSION_RESP_RESULT_SHIFT; +- complete(&accel_dev->vf.iov_msg_completion); +- ret = true; +- break; +- default: +- goto err; +- } +- +- return ret; +- +-err: +- dev_err(&GET_DEV(accel_dev), +- "Unknown message from PF (0x%x); leaving PF2VF ints disabled\n", +- msg); +- +- return false; ++ return adf_handle_pf2vf_msg(accel_dev, msg); + } +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-stop-using-iommu_present.patch b/patches.suse/crypto-qat-stop-using-iommu_present.patch new file mode 100644 index 0000000..2ef5567 --- /dev/null +++ b/patches.suse/crypto-qat-stop-using-iommu_present.patch @@ -0,0 +1,45 @@ +From c79c09ad31e2c0a5ba0166b284f433b95d9c4c18 Mon Sep 17 00:00:00 2001 +From: Robin Murphy +Date: Tue, 5 Apr 2022 13:25:11 +0100 +Subject: [PATCH] crypto: qat - stop using iommu_present() +Git-commit: c79c09ad31e2c0a5ba0166b284f433b95d9c4c18 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Even if an IOMMU might be present for some PCI segment in the system, +that doesn't necessarily mean it provides translation for the device +we care about. Replace iommu_present() with a more appropriate check. + +Signed-off-by: Robin Murphy +Acked-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_sriov.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index b960bca1f9d2f..7f9c18dc45401 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -3,7 +3,6 @@ + #include + #include + #include +-#include + #include "adf_common_drv.h" + #include "adf_cfg.h" + #include "adf_pfvf_pf_msg.h" +@@ -176,7 +175,7 @@ int adf_sriov_configure(struct pci_dev *pdev, int numvfs) + return -EFAULT; + } + +- if (!iommu_present(&pci_bus_type)) ++ if (!device_iommu_mapped(&pdev->dev)) + dev_warn(&pdev->dev, "IOMMU should be enabled for SR-IOV to work correctly\n"); + + if (accel_dev->pf.vf_info) { +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-store-the-PFVF-protocol-version-of-the-en.patch b/patches.suse/crypto-qat-store-the-PFVF-protocol-version-of-the-en.patch new file mode 100644 index 0000000..6cedfb2 --- /dev/null +++ b/patches.suse/crypto-qat-store-the-PFVF-protocol-version-of-the-en.patch @@ -0,0 +1,98 @@ +From 4d03135faa059443a2cfcbee758d9db8bada7fe1 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:24 +0000 +Subject: [PATCH] crypto: qat - store the PFVF protocol version of the + endpoints +Git-commit: 4d03135faa059443a2cfcbee758d9db8bada7fe1 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +This patch adds an entry for storing the PFVF protocol version for both +PF and VFs. While not currently used, knowing and storing the remote +protocol version enables more complex compatibility checks and/or newer +features for compatible PFVF endpoints in the future. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_accel_devices.h | 3 ++- + drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 5 +++++ + drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c | 2 +- + drivers/crypto/qat/qat_common/adf_sriov.c | 1 + + 4 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index d5ccefc041535..1fb32f3e78df6 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -249,6 +249,7 @@ struct adf_accel_vf_info { + struct ratelimit_state vf2pf_ratelimit; + u32 vf_nr; + bool init; ++ u8 vf_compat_ver; + }; + + struct adf_accel_dev { +@@ -278,7 +279,7 @@ struct adf_accel_dev { + struct mutex vf2pf_lock; /* protect CSR access */ + struct completion msg_received; + struct pfvf_message response; /* temp field holding pf2vf response */ +- u8 pf_version; ++ u8 pf_compat_ver; + } vf; + }; + bool is_vf; +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 8785b9d1df91a..f461aa0a95c7e 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -64,6 +64,8 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + else + compat = ADF_PF2VF_VF_COMPAT_UNKNOWN; + ++ vf_info->vf_compat_ver = vf_compat_ver; ++ + resp->type = ADF_PF2VF_MSGTYPE_VERSION_RESP; + resp->data = FIELD_PREP(ADF_PF2VF_VERSION_RESP_VERS_MASK, + ADF_PFVF_COMPAT_THIS_VERSION) | +@@ -78,6 +80,9 @@ static int adf_handle_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, + "Legacy VersionRequest received from VF%d to PF (vers 1.1)\n", + vf_nr); + ++ /* legacy driver, VF compat_ver is 0 */ ++ vf_info->vf_compat_ver = 0; ++ + /* PF always newer than legacy VF */ + compat = ADF_PF2VF_VF_COMPATIBLE; + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +index 130d7b9c12ea7..307d593042f3e 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_msg.c +@@ -89,6 +89,6 @@ int adf_vf2pf_request_version(struct adf_accel_dev *accel_dev) + return -EINVAL; + } + +- accel_dev->vf.pf_version = pf_version; ++ accel_dev->vf.pf_compat_ver = pf_version; + return 0; + } +diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c +index 429990c5e0f34..6366622ff8fd1 100644 +--- a/drivers/crypto/qat/qat_common/adf_sriov.c ++++ b/drivers/crypto/qat/qat_common/adf_sriov.c +@@ -58,6 +58,7 @@ static int adf_enable_sriov(struct adf_accel_dev *accel_dev) + /* This ptr will be populated when VFs will be created */ + vf_info->accel_dev = accel_dev; + vf_info->vf_nr = i; ++ vf_info->vf_compat_ver = 0; + + mutex_init(&vf_info->pf2vf_lock); + ratelimit_state_init(&vf_info->vf2pf_ratelimit, +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-store-the-ring-to-service-mapping.patch b/patches.suse/crypto-qat-store-the-ring-to-service-mapping.patch new file mode 100644 index 0000000..65a3cdb --- /dev/null +++ b/patches.suse/crypto-qat-store-the-ring-to-service-mapping.patch @@ -0,0 +1,228 @@ +From 3a5b2a0883288527e71450978c0f5c442aab1218 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:25 +0000 +Subject: [PATCH] crypto: qat - store the ring-to-service mapping +Git-commit: 3a5b2a0883288527e71450978c0f5c442aab1218 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +This driver relies on either the FW (on the PF) or the PF (on the VF) to +know how crypto services and rings map to one another. Store this +information so that it can be referenced in the future at runtime for +checks or extensions. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 1 + + drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 1 + + .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 1 + + drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 1 + + drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 1 + + drivers/crypto/qat/qat_common/adf_accel_devices.h | 8 ++++++++ + drivers/crypto/qat/qat_common/adf_cfg_common.h | 13 +++++++++++++ + drivers/crypto/qat/qat_common/adf_gen2_hw_data.h | 8 ++++++++ + drivers/crypto/qat/qat_common/adf_gen4_hw_data.h | 8 ++++++++ + .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 1 + + .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 1 + + 11 files changed, 44 insertions(+) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index 0d1603894af44..67cd20f443ab4 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -246,6 +246,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->num_logical_accel = 1; + hw_data->tx_rx_gap = ADF_4XXX_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_4XXX_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN4_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; + hw_data->enable_error_correction = adf_enable_error_correction; +diff --git a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +index 3987a44fa164b..b941fe3713ff1 100644 +--- a/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c +@@ -109,6 +109,7 @@ void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data) + hw_data->num_engines = ADF_C3XXX_MAX_ACCELENGINES; + hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; + hw_data->enable_error_correction = adf_gen2_enable_error_correction; +diff --git a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +index 85122013534de..a9fbe57b32ae3 100644 +--- a/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c +@@ -67,6 +67,7 @@ void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data) + hw_data->num_engines = ADF_C3XXXIOV_MAX_ACCELENGINES; + hw_data->tx_rx_gap = ADF_C3XXXIOV_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_C3XXXIOV_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_vf_isr_resource_alloc; + hw_data->free_irq = adf_vf_isr_resource_free; + hw_data->enable_error_correction = adf_vf_void_noop; +diff --git a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +index a76e33d7a215a..b1eac2f81faa7 100644 +--- a/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c ++++ b/drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c +@@ -111,6 +111,7 @@ void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data) + hw_data->num_engines = ADF_C62X_MAX_ACCELENGINES; + hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; + hw_data->enable_error_correction = adf_gen2_enable_error_correction; +diff --git a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +index 99c56405f88fb..0282038fca548 100644 +--- a/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c ++++ b/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c +@@ -67,6 +67,7 @@ void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data) + hw_data->num_engines = ADF_C62XIOV_MAX_ACCELENGINES; + hw_data->tx_rx_gap = ADF_C62XIOV_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_C62XIOV_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_vf_isr_resource_alloc; + hw_data->free_irq = adf_vf_isr_resource_free; + hw_data->enable_error_correction = adf_vf_void_noop; +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 1fb32f3e78df6..59f06e53d316b 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -208,6 +208,7 @@ struct adf_hw_device_data { + u32 ae_mask; + u32 admin_ae_mask; + u16 tx_rings_mask; ++ u16 ring_to_svc_map; + u8 tx_rx_gap; + u8 num_banks; + u16 num_banks_per_vf; +@@ -224,12 +225,19 @@ struct adf_hw_device_data { + /* CSR read macro */ + #define ADF_CSR_RD(csr_base, csr_offset) __raw_readl(csr_base + csr_offset) + ++#define ADF_CFG_NUM_SERVICES 4 ++#define ADF_SRV_TYPE_BIT_LEN 3 ++#define ADF_SRV_TYPE_MASK 0x7 ++ + #define GET_DEV(accel_dev) ((accel_dev)->accel_pci_dev.pci_dev->dev) + #define GET_BARS(accel_dev) ((accel_dev)->accel_pci_dev.pci_bars) + #define GET_HW_DATA(accel_dev) (accel_dev->hw_device) + #define GET_MAX_BANKS(accel_dev) (GET_HW_DATA(accel_dev)->num_banks) + #define GET_NUM_RINGS_PER_BANK(accel_dev) \ + GET_HW_DATA(accel_dev)->num_rings_per_bank ++#define GET_SRV_TYPE(accel_dev, idx) \ ++ (((GET_HW_DATA(accel_dev)->ring_to_svc_map) >> (ADF_SRV_TYPE_BIT_LEN * (idx))) \ ++ & ADF_SRV_TYPE_MASK) + #define GET_MAX_ACCELENGINES(accel_dev) (GET_HW_DATA(accel_dev)->num_engines) + #define GET_CSR_OPS(accel_dev) (&(accel_dev)->hw_device->csr_ops) + #define GET_PFVF_OPS(accel_dev) (&(accel_dev)->hw_device->pfvf_ops) +diff --git a/drivers/crypto/qat/qat_common/adf_cfg_common.h b/drivers/crypto/qat/qat_common/adf_cfg_common.h +index 4fabb70b1f180..6e5de1dab97b4 100644 +--- a/drivers/crypto/qat/qat_common/adf_cfg_common.h ++++ b/drivers/crypto/qat/qat_common/adf_cfg_common.h +@@ -19,6 +19,19 @@ + #define ADF_MAX_DEVICES (32 * 32) + #define ADF_DEVS_ARRAY_SIZE BITS_TO_LONGS(ADF_MAX_DEVICES) + ++#define ADF_CFG_SERV_RING_PAIR_0_SHIFT 0 ++#define ADF_CFG_SERV_RING_PAIR_1_SHIFT 3 ++#define ADF_CFG_SERV_RING_PAIR_2_SHIFT 6 ++#define ADF_CFG_SERV_RING_PAIR_3_SHIFT 9 ++enum adf_cfg_service_type { ++ UNUSED = 0, ++ CRYPTO, ++ COMP, ++ SYM, ++ ASYM, ++ USED ++}; ++ + enum adf_cfg_val_type { + ADF_DEC, + ADF_HEX, +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +index 7c2c173664609..f2e0451b11c08 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +@@ -4,6 +4,7 @@ + #define ADF_GEN2_HW_DATA_H_ + + #include "adf_accel_devices.h" ++#include "adf_cfg_common.h" + + /* Transport access */ + #define ADF_BANK_INT_SRC_SEL_MASK_0 0x4444444CUL +@@ -116,6 +117,13 @@ do { \ + #define ADF_POWERGATE_DC BIT(23) + #define ADF_POWERGATE_PKE BIT(24) + ++/* Default ring mapping */ ++#define ADF_GEN2_DEFAULT_RING_TO_SRV_MAP \ ++ (CRYPTO << ADF_CFG_SERV_RING_PAIR_0_SHIFT | \ ++ CRYPTO << ADF_CFG_SERV_RING_PAIR_1_SHIFT | \ ++ UNUSED << ADF_CFG_SERV_RING_PAIR_2_SHIFT | \ ++ COMP << ADF_CFG_SERV_RING_PAIR_3_SHIFT) ++ + /* WDT timers + * + * Timeout is in cycles. Clock speed may vary across products but this +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h +index 449d6a5976a9d..f0f71ca44ca36 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h +@@ -4,6 +4,7 @@ + #define ADF_GEN4_HW_CSR_DATA_H_ + + #include "adf_accel_devices.h" ++#include "adf_cfg_common.h" + + /* Transport access */ + #define ADF_BANK_INT_SRC_SEL_MASK 0x44UL +@@ -94,6 +95,13 @@ do { \ + ADF_RING_BUNDLE_SIZE * (bank) + \ + ADF_RING_CSR_RING_SRV_ARB_EN, (value)) + ++/* Default ring mapping */ ++#define ADF_GEN4_DEFAULT_RING_TO_SRV_MAP \ ++ (ASYM << ADF_CFG_SERV_RING_PAIR_0_SHIFT | \ ++ SYM << ADF_CFG_SERV_RING_PAIR_1_SHIFT | \ ++ ASYM << ADF_CFG_SERV_RING_PAIR_2_SHIFT | \ ++ SYM << ADF_CFG_SERV_RING_PAIR_3_SHIFT) ++ + /* WDT timers + * + * Timeout is in cycles. Clock speed may vary across products but this +diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +index 2d18279191d7e..09599fe4d2f3f 100644 +--- a/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +@@ -191,6 +191,7 @@ void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data) + hw_data->num_engines = ADF_DH895XCC_MAX_ACCELENGINES; + hw_data->tx_rx_gap = ADF_GEN2_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_GEN2_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_isr_resource_alloc; + hw_data->free_irq = adf_isr_resource_free; + hw_data->enable_error_correction = adf_gen2_enable_error_correction; +diff --git a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +index 5489d6c022561..31c14d7e1c115 100644 +--- a/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c ++++ b/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c +@@ -67,6 +67,7 @@ void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data) + hw_data->num_engines = ADF_DH895XCCIOV_MAX_ACCELENGINES; + hw_data->tx_rx_gap = ADF_DH895XCCIOV_RX_RINGS_OFFSET; + hw_data->tx_rings_mask = ADF_DH895XCCIOV_TX_RINGS_MASK; ++ hw_data->ring_to_svc_map = ADF_GEN2_DEFAULT_RING_TO_SRV_MAP; + hw_data->alloc_irq = adf_vf_isr_resource_alloc; + hw_data->free_irq = adf_vf_isr_resource_free; + hw_data->enable_error_correction = adf_vf_void_noop; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-support-fast-ACKs-in-the-PFVF-protocol.patch b/patches.suse/crypto-qat-support-fast-ACKs-in-the-PFVF-protocol.patch new file mode 100644 index 0000000..4452eda --- /dev/null +++ b/patches.suse/crypto-qat-support-fast-ACKs-in-the-PFVF-protocol.patch @@ -0,0 +1,326 @@ +From 73ef8f3382d10dbed6fff0b606f9a3351068a0b9 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:28 +0000 +Subject: [PATCH] crypto: qat - support fast ACKs in the PFVF protocol +Git-commit: 73ef8f3382d10dbed6fff0b606f9a3351068a0b9 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +The original design and current implementation of the PFVF protocol +expects the sender to both acquire and relinquish the ownership of the +shared CSR by setting and clearing the "in use" pattern on the remote +half of the register when sending a message. This happens regardless of +the acknowledgment of the reception, to guarantee changes, including +collisions, are surely detected. + +However, in the case of a request that requires a response, collisions +can also be detected by the lack of a reply. This can be exploited to +speed up and simplify the above behaviour, letting the receiver both +acknowledge the message and release the CSR in a single transaction: + +1) the sender can return as soon as the message has been acknowledged +2) the receiver doesn't have to wait long before acquiring ownership +of the CSR for the response message, greatly improving the overall +throughput. + +Howerver, this improvement cannot be leveraged for fire-and-forget +notifications, as it would be impossible for the sender to clearly +distinguish between a collision and an ack immediately followed by a new +message. + +This patch implements this optimization in a new version of the protocol +(v3), which applies the fast-ack logic only whenever possible and +guarantees backward compatibility with older versions. For requests, a +new retry loop guarantees a correct behaviour. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_common/adf_accel_devices.h | 2 +- + drivers/crypto/qat/qat_common/adf_gen2_pfvf.c | 68 ++++++++++++++++--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 4 +- + .../crypto/qat/qat_common/adf_pfvf_pf_proto.c | 3 +- + .../crypto/qat/qat_common/adf_pfvf_vf_proto.c | 44 ++++++------ + 5 files changed, 91 insertions(+), 30 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 55e8948a8c5e7..1b9d4ed03dd07 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -158,7 +158,7 @@ struct adf_pfvf_ops { + int (*send_msg)(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + u32 pfvf_offset, struct mutex *csr_lock); + struct pfvf_message (*recv_msg)(struct adf_accel_dev *accel_dev, +- u32 pfvf_offset); ++ u32 pfvf_offset, u8 compat_ver); + }; + + struct adf_hw_device_data { +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +index feab01ec4bbb3..1a9072aac2ca9 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_pfvf.c +@@ -124,11 +124,34 @@ static bool is_legacy_user_pfvf_message(u32 msg) + return !(msg & ADF_PFVF_MSGORIGIN_SYSTEM); + } + ++static bool is_pf2vf_notification(u8 msg_type) ++{ ++ switch (msg_type) { ++ case ADF_PF2VF_MSGTYPE_RESTARTING: ++ return true; ++ default: ++ return false; ++ } ++} ++ ++static bool is_vf2pf_notification(u8 msg_type) ++{ ++ switch (msg_type) { ++ case ADF_VF2PF_MSGTYPE_INIT: ++ case ADF_VF2PF_MSGTYPE_SHUTDOWN: ++ return true; ++ default: ++ return false; ++ } ++} ++ + struct pfvf_gen2_params { + u32 pfvf_offset; + struct mutex *csr_lock; /* lock preventing concurrent access of CSR */ + enum gen2_csr_pos local_offset; + enum gen2_csr_pos remote_offset; ++ bool (*is_notification_message)(u8 msg_type); ++ u8 compat_ver; + }; + + static int adf_gen2_pfvf_send(struct adf_accel_dev *accel_dev, +@@ -190,15 +213,27 @@ start: + csr_val &= ~int_bit; + } + +- if (csr_val != csr_msg) { +- dev_dbg(&GET_DEV(accel_dev), +- "Collision - PFVF CSR overwritten by remote function\n"); ++ /* For fire-and-forget notifications, the receiver does not clear ++ * the in-use pattern. This is used to detect collisions. ++ */ ++ if (params->is_notification_message(msg.type) && csr_val != csr_msg) { ++ /* Collision must have overwritten the message */ ++ dev_err(&GET_DEV(accel_dev), ++ "Collision on notification - PFVF CSR overwritten by remote function\n"); + goto retry; + } + +- /* Finished with the PFVF CSR; relinquish it and leave msg in CSR */ +- gen2_csr_clear_in_use(&csr_val, remote_offset); +- ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val); ++ /* If the far side did not clear the in-use pattern it is either ++ * 1) Notification - message left intact to detect collision ++ * 2) Older protocol (compatibility version < 3) on the far side ++ * where the sender is responsible for clearing the in-use ++ * pattern after the received has acknowledged receipt. ++ * In either case, clear the in-use pattern now. ++ */ ++ if (gen2_csr_is_in_use(csr_val, remote_offset)) { ++ gen2_csr_clear_in_use(&csr_val, remote_offset); ++ ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val); ++ } + + out: + mutex_unlock(lock); +@@ -218,6 +253,7 @@ static struct pfvf_message adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, + struct pfvf_gen2_params *params) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ enum gen2_csr_pos remote_offset = params->remote_offset; + enum gen2_csr_pos local_offset = params->local_offset; + u32 pfvf_offset = params->pfvf_offset; + struct pfvf_message msg = { 0 }; +@@ -242,12 +278,22 @@ static struct pfvf_message adf_gen2_pfvf_recv(struct adf_accel_dev *accel_dev, + if (unlikely(is_legacy_user_pfvf_message(csr_msg))) { + dev_dbg(&GET_DEV(accel_dev), + "Ignored non-system message (0x%.8x);\n", csr_val); ++ /* Because this must be a legacy message, the far side ++ * must clear the in-use pattern, so don't do it. ++ */ + return msg; + } + + /* Return the pfvf_message format */ + msg = adf_pfvf_message_of(accel_dev, csr_msg, &csr_gen2_fmt); + ++ /* The in-use pattern is not cleared for notifications (so that ++ * it can be used for collision detection) or older implementations ++ */ ++ if (params->compat_ver >= ADF_PFVF_COMPAT_FAST_ACK && ++ !params->is_notification_message(msg.type)) ++ gen2_csr_clear_in_use(&csr_val, remote_offset); ++ + /* To ACK, clear the INT bit */ + csr_val &= ~int_bit; + ADF_CSR_WR(pmisc_addr, pfvf_offset, csr_val); +@@ -263,6 +309,7 @@ static int adf_gen2_pf2vf_send(struct adf_accel_dev *accel_dev, struct pfvf_mess + .pfvf_offset = pfvf_offset, + .local_offset = ADF_GEN2_CSR_PF2VF_OFFSET, + .remote_offset = ADF_GEN2_CSR_VF2PF_OFFSET, ++ .is_notification_message = is_pf2vf_notification, + }; + + return adf_gen2_pfvf_send(accel_dev, msg, ¶ms); +@@ -276,30 +323,35 @@ static int adf_gen2_vf2pf_send(struct adf_accel_dev *accel_dev, struct pfvf_mess + .pfvf_offset = pfvf_offset, + .local_offset = ADF_GEN2_CSR_VF2PF_OFFSET, + .remote_offset = ADF_GEN2_CSR_PF2VF_OFFSET, ++ .is_notification_message = is_vf2pf_notification, + }; + + return adf_gen2_pfvf_send(accel_dev, msg, ¶ms); + } + + static struct pfvf_message adf_gen2_pf2vf_recv(struct adf_accel_dev *accel_dev, +- u32 pfvf_offset) ++ u32 pfvf_offset, u8 compat_ver) + { + struct pfvf_gen2_params params = { + .pfvf_offset = pfvf_offset, + .local_offset = ADF_GEN2_CSR_PF2VF_OFFSET, + .remote_offset = ADF_GEN2_CSR_VF2PF_OFFSET, ++ .is_notification_message = is_pf2vf_notification, ++ .compat_ver = compat_ver, + }; + + return adf_gen2_pfvf_recv(accel_dev, ¶ms); + } + + static struct pfvf_message adf_gen2_vf2pf_recv(struct adf_accel_dev *accel_dev, +- u32 pfvf_offset) ++ u32 pfvf_offset, u8 compat_ver) + { + struct pfvf_gen2_params params = { + .pfvf_offset = pfvf_offset, + .local_offset = ADF_GEN2_CSR_VF2PF_OFFSET, + .remote_offset = ADF_GEN2_CSR_PF2VF_OFFSET, ++ .is_notification_message = is_vf2pf_notification, ++ .compat_ver = compat_ver, + }; + + return adf_gen2_pfvf_recv(accel_dev, ¶ms); +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index f418dd26a7426..df052194ece7d 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -89,8 +89,10 @@ enum vf2pf_msgtype { + enum pfvf_compatibility_version { + /* Support for extended capabilities */ + ADF_PFVF_COMPAT_CAPABILITIES = 0x02, ++ /* In-use pattern cleared by receiver */ ++ ADF_PFVF_COMPAT_FAST_ACK = 0x03, + /* Reference to the latest version */ +- ADF_PFVF_COMPAT_THIS_VERSION = 0x02, ++ ADF_PFVF_COMPAT_THIS_VERSION = 0x03, + }; + + /* PF->VF Version Response */ +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +index 1256d68c3efde..cd728d5ac9ab2 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +@@ -48,10 +48,11 @@ int adf_send_pf2vf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr, struct pfvf_me + */ + static struct pfvf_message adf_recv_vf2pf_msg(struct adf_accel_dev *accel_dev, u8 vf_nr) + { ++ struct adf_accel_vf_info *vf_info = &accel_dev->pf.vf_info[vf_nr]; + struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); + u32 pfvf_offset = pfvf_ops->get_vf2pf_offset(vf_nr); + +- return pfvf_ops->recv_msg(accel_dev, pfvf_offset); ++ return pfvf_ops->recv_msg(accel_dev, pfvf_offset, vf_info->vf_compat_ver); + } + + static adf_pf2vf_blkmsg_provider get_blkmsg_response_provider(u8 type) +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +index a85bd6dcb62a8..b9a1cf5d58a95 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_vf_proto.c +@@ -15,6 +15,8 @@ + #define ADF_PFVF_MSG_ACK_DELAY 2 + #define ADF_PFVF_MSG_ACK_MAX_RETRY 100 + ++/* How often to retry if there is no response */ ++#define ADF_PFVF_MSG_RESP_RETRIES 5 + #define ADF_PFVF_MSG_RESP_TIMEOUT (ADF_PFVF_MSG_ACK_DELAY * \ + ADF_PFVF_MSG_ACK_MAX_RETRY + \ + ADF_PFVF_MSG_COLLISION_DETECT_DELAY) +@@ -50,7 +52,7 @@ static struct pfvf_message adf_recv_pf2vf_msg(struct adf_accel_dev *accel_dev) + struct adf_pfvf_ops *pfvf_ops = GET_PFVF_OPS(accel_dev); + u32 pfvf_offset = pfvf_ops->get_pf2vf_offset(0); + +- return pfvf_ops->recv_msg(accel_dev, pfvf_offset); ++ return pfvf_ops->recv_msg(accel_dev, pfvf_offset, accel_dev->vf.pf_compat_ver); + } + + /** +@@ -68,33 +70,37 @@ int adf_send_vf2pf_req(struct adf_accel_dev *accel_dev, struct pfvf_message msg, + struct pfvf_message *resp) + { + unsigned long timeout = msecs_to_jiffies(ADF_PFVF_MSG_RESP_TIMEOUT); ++ unsigned int retries = ADF_PFVF_MSG_RESP_RETRIES; + int ret; + + reinit_completion(&accel_dev->vf.msg_received); + + /* Send request from VF to PF */ +- ret = adf_send_vf2pf_msg(accel_dev, msg); +- if (ret) { +- dev_err(&GET_DEV(accel_dev), +- "Failed to send request msg to PF\n"); +- return ret; +- } ++ do { ++ ret = adf_send_vf2pf_msg(accel_dev, msg); ++ if (ret) { ++ dev_err(&GET_DEV(accel_dev), ++ "Failed to send request msg to PF\n"); ++ return ret; ++ } + +- /* Wait for response */ +- if (!wait_for_completion_timeout(&accel_dev->vf.msg_received, +- timeout)) { +- dev_err(&GET_DEV(accel_dev), +- "PFVF request/response message timeout expired\n"); +- return -EIO; +- } ++ /* Wait for response, if it times out retry */ ++ ret = wait_for_completion_timeout(&accel_dev->vf.msg_received, ++ timeout); ++ if (ret) { ++ if (likely(resp)) ++ *resp = accel_dev->vf.response; + +- if (likely(resp)) +- *resp = accel_dev->vf.response; ++ /* Once copied, set to an invalid value */ ++ accel_dev->vf.response.type = 0; + +- /* Once copied, set to an invalid value */ +- accel_dev->vf.response.type = 0; ++ return 0; ++ } + +- return 0; ++ dev_err(&GET_DEV(accel_dev), "PFVF response message timeout\n"); ++ } while (--retries); ++ ++ return -EIO; + } + + static int adf_vf2pf_blkmsg_data_req(struct adf_accel_dev *accel_dev, bool crc, +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-support-the-reset-of-ring-pairs-on-PF.patch b/patches.suse/crypto-qat-support-the-reset-of-ring-pairs-on-PF.patch new file mode 100644 index 0000000..b17cc3f --- /dev/null +++ b/patches.suse/crypto-qat-support-the-reset-of-ring-pairs-on-PF.patch @@ -0,0 +1,172 @@ +From 03125541ca29fda7b98bea08dfed68ae0e39b46c Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 16 Dec 2021 09:13:15 +0000 +Subject: [PATCH] crypto: qat - support the reset of ring pairs on PF +Git-commit: 03125541ca29fda7b98bea08dfed68ae0e39b46c +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Add support for triggering a HW reset of a specific ring pair. +Being a device specific feature, add it to the hw_device_data struct. + +This feature is supported only by QAT GEN4 devices. + +This patch is based on earlier work done by Zelin Deng. + +Signed-off-by: Marco Chiappero +Co-developed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Fiona Trahe +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 2 + + .../crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 1 + + .../crypto/qat/qat_common/adf_accel_devices.h | 2 + + .../crypto/qat/qat_common/adf_gen4_hw_data.c | 53 +++++++++++++++++++ + .../crypto/qat/qat_common/adf_gen4_hw_data.h | 9 ++++ + 5 files changed, 67 insertions(+) + +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +index d320c50c4561c..0d1603894af44 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +@@ -239,6 +239,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->dev_class = &adf_4xxx_class; + hw_data->instance_id = adf_4xxx_class.instances++; + hw_data->num_banks = ADF_4XXX_ETR_MAX_BANKS; ++ hw_data->num_banks_per_vf = ADF_4XXX_NUM_BANKS_PER_VF; + hw_data->num_rings_per_bank = ADF_4XXX_NUM_RINGS_PER_BANK; + hw_data->num_accel = ADF_4XXX_MAX_ACCELERATORS; + hw_data->num_engines = ADF_4XXX_MAX_ACCELENGINES; +@@ -279,6 +280,7 @@ void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data) + hw_data->pfvf_ops.enable_comms = adf_pfvf_comms_disabled; + hw_data->pfvf_ops.get_vf2pf_sources = get_vf2pf_sources; + hw_data->disable_iov = adf_disable_sriov; ++ hw_data->ring_pair_reset = adf_gen4_ring_pair_reset; + + adf_gen4_init_hw_csr_ops(&hw_data->csr_ops); + } +diff --git a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +index 924bac6feb372..a0c67752317f1 100644 +--- a/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h ++++ b/drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +@@ -37,6 +37,7 @@ + + /* Bank and ring configuration */ + #define ADF_4XXX_NUM_RINGS_PER_BANK 2 ++#define ADF_4XXX_NUM_BANKS_PER_VF 4 + + /* Error source registers */ + #define ADF_4XXX_ERRSOU0 (0x41A200) +diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h +index 2c380fa10a094..cc8b10b231452 100644 +--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h ++++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h +@@ -186,6 +186,7 @@ struct adf_hw_device_data { + bool enable); + void (*enable_ints)(struct adf_accel_dev *accel_dev); + void (*set_ssm_wdtimer)(struct adf_accel_dev *accel_dev); ++ int (*ring_pair_reset)(struct adf_accel_dev *accel_dev, u32 bank_nr); + void (*reset_device)(struct adf_accel_dev *accel_dev); + void (*set_msix_rttable)(struct adf_accel_dev *accel_dev); + char *(*uof_get_name)(u32 obj_num); +@@ -206,6 +207,7 @@ struct adf_hw_device_data { + u16 tx_rings_mask; + u8 tx_rx_gap; + u8 num_banks; ++ u16 num_banks_per_vf; + u8 num_rings_per_bank; + u8 num_accel; + u8 num_logical_accel; +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c +index e3157df8a653f..c7808ff2aba1e 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.c +@@ -1,5 +1,6 @@ + // SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) + /* Copyright(c) 2020 Intel Corporation */ ++#include + #include "adf_accel_devices.h" + #include "adf_common_drv.h" + #include "adf_gen4_hw_data.h" +@@ -146,3 +147,55 @@ int adf_pfvf_comms_disabled(struct adf_accel_dev *accel_dev) + return 0; + } + EXPORT_SYMBOL_GPL(adf_pfvf_comms_disabled); ++ ++static int reset_ring_pair(void __iomem *csr, u32 bank_number) ++{ ++ u32 status; ++ int ret; ++ ++ /* Write rpresetctl register BIT(0) as 1 ++ * Since rpresetctl registers have no RW fields, no need to preserve ++ * values for other bits. Just write directly. ++ */ ++ ADF_CSR_WR(csr, ADF_WQM_CSR_RPRESETCTL(bank_number), ++ ADF_WQM_CSR_RPRESETCTL_RESET); ++ ++ /* Read rpresetsts register and wait for rp reset to complete */ ++ ret = read_poll_timeout(ADF_CSR_RD, status, ++ status & ADF_WQM_CSR_RPRESETSTS_STATUS, ++ ADF_RPRESET_POLL_DELAY_US, ++ ADF_RPRESET_POLL_TIMEOUT_US, true, ++ csr, ADF_WQM_CSR_RPRESETSTS(bank_number)); ++ if (!ret) { ++ /* When rp reset is done, clear rpresetsts */ ++ ADF_CSR_WR(csr, ADF_WQM_CSR_RPRESETSTS(bank_number), ++ ADF_WQM_CSR_RPRESETSTS_STATUS); ++ } ++ ++ return ret; ++} ++ ++int adf_gen4_ring_pair_reset(struct adf_accel_dev *accel_dev, u32 bank_number) ++{ ++ struct adf_hw_device_data *hw_data = accel_dev->hw_device; ++ u32 etr_bar_id = hw_data->get_etr_bar_id(hw_data); ++ void __iomem *csr; ++ int ret; ++ ++ if (bank_number >= hw_data->num_banks) ++ return -EINVAL; ++ ++ dev_dbg(&GET_DEV(accel_dev), ++ "ring pair reset for bank:%d\n", bank_number); ++ ++ csr = (&GET_BARS(accel_dev)[etr_bar_id])->virt_addr; ++ ret = reset_ring_pair(csr, bank_number); ++ if (ret) ++ dev_err(&GET_DEV(accel_dev), ++ "ring pair reset failed (timeout)\n"); ++ else ++ dev_dbg(&GET_DEV(accel_dev), "ring pair reset successful\n"); ++ ++ return ret; ++} ++EXPORT_SYMBOL_GPL(adf_gen4_ring_pair_reset); +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h +index b8fca1ff7aab0..449d6a5976a9d 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h ++++ b/drivers/crypto/qat/qat_common/adf_gen4_hw_data.h +@@ -106,6 +106,15 @@ do { \ + #define ADF_SSMWDTPKEL_OFFSET 0x58 + #define ADF_SSMWDTPKEH_OFFSET 0x60 + ++/* Ring reset */ ++#define ADF_RPRESET_POLL_TIMEOUT_US (5 * USEC_PER_SEC) ++#define ADF_RPRESET_POLL_DELAY_US 20 ++#define ADF_WQM_CSR_RPRESETCTL_RESET BIT(0) ++#define ADF_WQM_CSR_RPRESETCTL(bank) (0x6000 + ((bank) << 3)) ++#define ADF_WQM_CSR_RPRESETSTS_STATUS BIT(0) ++#define ADF_WQM_CSR_RPRESETSTS(bank) (ADF_WQM_CSR_RPRESETCTL(bank) + 4) ++ + void adf_gen4_set_ssm_wdtimer(struct adf_accel_dev *accel_dev); + void adf_gen4_init_hw_csr_ops(struct adf_hw_csr_ops *csr_ops); ++int adf_gen4_ring_pair_reset(struct adf_accel_dev *accel_dev, u32 bank_number); + #endif +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-test-PFVF-registers-for-spurious-interrup.patch b/patches.suse/crypto-qat-test-PFVF-registers-for-spurious-interrup.patch new file mode 100644 index 0000000..638202a --- /dev/null +++ b/patches.suse/crypto-qat-test-PFVF-registers-for-spurious-interrup.patch @@ -0,0 +1,49 @@ +From 27c0f3a14f9fd16eed4e0167cf58225ca28ab4f8 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:48 +0100 +Subject: [PATCH] crypto: qat - test PFVF registers for spurious interrupts on + GEN4 +Git-commit: 27c0f3a14f9fd16eed4e0167cf58225ca28ab4f8 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Spurious PFVF interrupts can happen when either the ISR is invoked +without a valid source being set or, otherwise, when no interrupt bit +is set in the PFVF register containing the message. + +The latter test was present for GEN2 devices but missing for GEN4, this +patch fills the gap. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index d80d493a77568..f7860bf612da9 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -96,10 +96,16 @@ static struct pfvf_message adf_gen4_pfvf_recv(struct adf_accel_dev *accel_dev, + u32 pfvf_offset, u8 compat_ver) + { + void __iomem *pmisc_addr = adf_get_pmisc_base(accel_dev); ++ struct pfvf_message msg = { 0 }; + u32 csr_val; + + /* Read message from the CSR */ + csr_val = ADF_CSR_RD(pmisc_addr, pfvf_offset); ++ if (!(csr_val & ADF_PFVF_INT)) { ++ dev_info(&GET_DEV(accel_dev), ++ "Spurious PFVF interrupt, msg 0x%.8x. Ignored\n", csr_val); ++ return msg; ++ } + + /* We can now acknowledge the message reception by clearing the + * interrupt bit +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-use-enums-for-PFVF-protocol-codes.patch b/patches.suse/crypto-qat-use-enums-for-PFVF-protocol-codes.patch new file mode 100644 index 0000000..922b925 --- /dev/null +++ b/patches.suse/crypto-qat-use-enums-for-PFVF-protocol-codes.patch @@ -0,0 +1,83 @@ +From 1d4fde6c4e805f4cb5ecb54fb39c93686d3e5924 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Wed, 17 Nov 2021 14:30:53 +0000 +Subject: [PATCH] crypto: qat - use enums for PFVF protocol codes +Git-commit: 1d4fde6c4e805f4cb5ecb54fb39c93686d3e5924 +Patch-mainline: v5.17-rc1 +References: jsc#PED-1073 + +Replace PFVF constants with enumerations for valid protocol codes. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_pfvf_msg.h | 33 +++++++++++++------- + 1 file changed, 22 insertions(+), 11 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +index 23f4c4b35dace..8b476072df285 100644 +--- a/drivers/crypto/qat/qat_common/adf_pfvf_msg.h ++++ b/drivers/crypto/qat/qat_common/adf_pfvf_msg.h +@@ -60,8 +60,11 @@ + #define ADF_PF2VF_IN_USE_BY_PF_MASK 0xFFFE0000 + #define ADF_PF2VF_MSGTYPE_MASK 0x0000003C + #define ADF_PF2VF_MSGTYPE_SHIFT 2 +-#define ADF_PF2VF_MSGTYPE_RESTARTING 0x01 +-#define ADF_PF2VF_MSGTYPE_VERSION_RESP 0x02 ++ ++enum pf2vf_msgtype { ++ ADF_PF2VF_MSGTYPE_RESTARTING = 0x01, ++ ADF_PF2VF_MSGTYPE_VERSION_RESP = 0x02, ++}; + + /* VF->PF messages */ + #define ADF_VF2PF_INT BIT(16) +@@ -70,14 +73,19 @@ + #define ADF_VF2PF_IN_USE_BY_VF_MASK 0x0000FFFE + #define ADF_VF2PF_MSGTYPE_MASK 0x003C0000 + #define ADF_VF2PF_MSGTYPE_SHIFT 18 +-#define ADF_VF2PF_MSGTYPE_INIT 0x3 +-#define ADF_VF2PF_MSGTYPE_SHUTDOWN 0x4 +-#define ADF_VF2PF_MSGTYPE_VERSION_REQ 0x5 +-#define ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ 0x6 ++ ++enum vf2pf_msgtype { ++ ADF_VF2PF_MSGTYPE_INIT = 0x03, ++ ADF_VF2PF_MSGTYPE_SHUTDOWN = 0x04, ++ ADF_VF2PF_MSGTYPE_VERSION_REQ = 0x05, ++ ADF_VF2PF_MSGTYPE_COMPAT_VER_REQ = 0x06, ++}; + + /* VF/PF compatibility version. */ +-/* Reference to the current version */ +-#define ADF_PFVF_COMPAT_THIS_VERSION 1 /* PF<->VF compat */ ++enum pfvf_compatibility_version { ++ /* Reference to the current version */ ++ ADF_PFVF_COMPAT_THIS_VERSION = 0x01, ++}; + + /* PF->VF Version Response */ + #define ADF_PF2VF_MINORVERSION_SHIFT 6 +@@ -86,9 +94,12 @@ + #define ADF_PF2VF_VERSION_RESP_VERS_SHIFT 6 + #define ADF_PF2VF_VERSION_RESP_RESULT_MASK 0x0000C000 + #define ADF_PF2VF_VERSION_RESP_RESULT_SHIFT 14 +-#define ADF_PF2VF_VF_COMPATIBLE 1 +-#define ADF_PF2VF_VF_INCOMPATIBLE 2 +-#define ADF_PF2VF_VF_COMPAT_UNKNOWN 3 ++ ++enum pf2vf_compat_response { ++ ADF_PF2VF_VF_COMPATIBLE = 0x01, ++ ADF_PF2VF_VF_INCOMPATIBLE = 0x02, ++ ADF_PF2VF_VF_COMPAT_UNKNOWN = 0x03, ++}; + + /* VF->PF Compatible Version Request */ + #define ADF_VF2PF_COMPAT_VER_REQ_SHIFT 22 +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-use-hweight-for-bit-counting.patch b/patches.suse/crypto-qat-use-hweight-for-bit-counting.patch new file mode 100644 index 0000000..056e1dd --- /dev/null +++ b/patches.suse/crypto-qat-use-hweight-for-bit-counting.patch @@ -0,0 +1,62 @@ +From c3878a786be09d3f7df17936c922be430cdd4e8e Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Tue, 28 Sep 2021 12:44:34 +0100 +Subject: [PATCH] crypto: qat - use hweight for bit counting +Git-commit: c3878a786be09d3f7df17936c922be430cdd4e8e +Patch-mainline: v5.16-rc1 +References: jsc#PED-1073 + +Replace homegrown bit counting logic in adf_gen2_get_num_accels() and +adf_gen2_get_num_aes() with the functions hweight16() and hweight32(), +respectively. + +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 16 ++-------------- + 1 file changed, 2 insertions(+), 14 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +index 1deeeaed9a8cb..262bdc05dab4e 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c ++++ b/drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +@@ -54,31 +54,19 @@ EXPORT_SYMBOL_GPL(adf_gen2_disable_vf2pf_interrupts); + + u32 adf_gen2_get_num_accels(struct adf_hw_device_data *self) + { +- u32 i, ctr = 0; +- + if (!self || !self->accel_mask) + return 0; + +- for (i = 0; i < self->num_accel; i++) +- if (self->accel_mask & (1 << i)) +- ctr++; +- +- return ctr; ++ return hweight16(self->accel_mask); + } + EXPORT_SYMBOL_GPL(adf_gen2_get_num_accels); + + u32 adf_gen2_get_num_aes(struct adf_hw_device_data *self) + { +- u32 i, ctr = 0; +- + if (!self || !self->ae_mask) + return 0; + +- for (i = 0; i < self->num_engines; i++) +- if (self->ae_mask & (1 << i)) +- ctr++; +- +- return ctr; ++ return hweight32(self->ae_mask); + } + EXPORT_SYMBOL_GPL(adf_gen2_get_num_aes); + +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-use-pre-allocated-buffers-in-datapath.patch b/patches.suse/crypto-qat-use-pre-allocated-buffers-in-datapath.patch new file mode 100644 index 0000000..6c3fc85 --- /dev/null +++ b/patches.suse/crypto-qat-use-pre-allocated-buffers-in-datapath.patch @@ -0,0 +1,207 @@ +From e0831e7af4e03f2715de102e18e9179ec0a81562 Mon Sep 17 00:00:00 2001 +From: Giovanni Cabiddu +Date: Mon, 9 May 2022 14:34:08 +0100 +Subject: [PATCH] crypto: qat - use pre-allocated buffers in datapath +Git-commit: e0831e7af4e03f2715de102e18e9179ec0a81562 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +In order to do DMAs, the QAT device requires that the scatterlist +structures are mapped and translated into a format that the firmware can +understand. This is defined as the composition of a scatter gather list +(SGL) descriptor header, the struct qat_alg_buf_list, plus a variable +number of flat buffer descriptors, the struct qat_alg_buf. + +The allocation and mapping of these data structures is done each time a +request is received from the skcipher and aead APIs. +In an OOM situation, this behaviour might lead to a dead-lock if an +allocation fails. + +Based on the conversation in [1], increase the size of the aead and +skcipher request contexts to include an SGL descriptor that can handle +a maximum of 4 flat buffers. +If requests exceed 4 entries buffers, memory is allocated dynamically. + +[1] https://lore.kernel.org/linux-crypto/20200722072932.GA27544@gondor.apana.org.au/ + +Cc: stable@vger.kernel.org +Fixes: d370cec32194 ("crypto: qat - Intel(R) QAT crypto interface") +Reported-by: Mikulas Patocka +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Marco Chiappero +Reviewed-by: Wojciech Ziemba +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_algs.c | 64 +++++++++++++--------- + drivers/crypto/qat/qat_common/qat_crypto.h | 24 ++++++++ + 2 files changed, 61 insertions(+), 27 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c +index f998ed58457c2..ec635fe44c1f4 100644 +--- a/drivers/crypto/qat/qat_common/qat_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_algs.c +@@ -46,19 +46,6 @@ + static DEFINE_MUTEX(algs_lock); + static unsigned int active_devs; + +-struct qat_alg_buf { +- u32 len; +- u32 resrvd; +- u64 addr; +-} __packed; +- +-struct qat_alg_buf_list { +- u64 resrvd; +- u32 num_bufs; +- u32 num_mapped_bufs; +- struct qat_alg_buf bufers[]; +-} __packed __aligned(64); +- + /* Common content descriptor */ + struct qat_alg_cd { + union { +@@ -693,7 +680,10 @@ static void qat_alg_free_bufl(struct qat_crypto_instance *inst, + bl->bufers[i].len, DMA_BIDIRECTIONAL); + + dma_unmap_single(dev, blp, sz, DMA_TO_DEVICE); +- kfree(bl); ++ ++ if (!qat_req->buf.sgl_src_valid) ++ kfree(bl); ++ + if (blp != blpout) { + /* If out of place operation dma unmap only data */ + int bufless = blout->num_bufs - blout->num_mapped_bufs; +@@ -704,7 +694,9 @@ static void qat_alg_free_bufl(struct qat_crypto_instance *inst, + DMA_BIDIRECTIONAL); + } + dma_unmap_single(dev, blpout, sz_out, DMA_TO_DEVICE); +- kfree(blout); ++ ++ if (!qat_req->buf.sgl_dst_valid) ++ kfree(blout); + } + } + +@@ -721,15 +713,24 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + dma_addr_t blp = DMA_MAPPING_ERROR; + dma_addr_t bloutp = DMA_MAPPING_ERROR; + struct scatterlist *sg; +- size_t sz_out, sz = struct_size(bufl, bufers, n + 1); ++ size_t sz_out, sz = struct_size(bufl, bufers, n); ++ int node = dev_to_node(&GET_DEV(inst->accel_dev)); + + if (unlikely(!n)) + return -EINVAL; + +- bufl = kzalloc_node(sz, GFP_ATOMIC, +- dev_to_node(&GET_DEV(inst->accel_dev))); +- if (unlikely(!bufl)) +- return -ENOMEM; ++ qat_req->buf.sgl_src_valid = false; ++ qat_req->buf.sgl_dst_valid = false; ++ ++ if (n > QAT_MAX_BUFF_DESC) { ++ bufl = kzalloc_node(sz, GFP_ATOMIC, node); ++ if (unlikely(!bufl)) ++ return -ENOMEM; ++ } else { ++ bufl = &qat_req->buf.sgl_src.sgl_hdr; ++ memset(bufl, 0, sizeof(struct qat_alg_buf_list)); ++ qat_req->buf.sgl_src_valid = true; ++ } + + for_each_sg(sgl, sg, n, i) + bufl->bufers[i].addr = DMA_MAPPING_ERROR; +@@ -760,12 +761,18 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, + struct qat_alg_buf *bufers; + + n = sg_nents(sglout); +- sz_out = struct_size(buflout, bufers, n + 1); ++ sz_out = struct_size(buflout, bufers, n); + sg_nctr = 0; +- buflout = kzalloc_node(sz_out, GFP_ATOMIC, +- dev_to_node(&GET_DEV(inst->accel_dev))); +- if (unlikely(!buflout)) +- goto err_in; ++ ++ if (n > QAT_MAX_BUFF_DESC) { ++ buflout = kzalloc_node(sz_out, GFP_ATOMIC, node); ++ if (unlikely(!buflout)) ++ goto err_in; ++ } else { ++ buflout = &qat_req->buf.sgl_dst.sgl_hdr; ++ memset(buflout, 0, sizeof(struct qat_alg_buf_list)); ++ qat_req->buf.sgl_dst_valid = true; ++ } + + bufers = buflout->bufers; + for_each_sg(sglout, sg, n, i) +@@ -810,7 +817,9 @@ err_out: + dma_unmap_single(dev, buflout->bufers[i].addr, + buflout->bufers[i].len, + DMA_BIDIRECTIONAL); +- kfree(buflout); ++ ++ if (!qat_req->buf.sgl_dst_valid) ++ kfree(buflout); + + err_in: + if (!dma_mapping_error(dev, blp)) +@@ -823,7 +832,8 @@ err_in: + bufl->bufers[i].len, + DMA_BIDIRECTIONAL); + +- kfree(bufl); ++ if (!qat_req->buf.sgl_src_valid) ++ kfree(bufl); + + dev_err(dev, "Failed to map buf for dma\n"); + return -ENOMEM; +diff --git a/drivers/crypto/qat/qat_common/qat_crypto.h b/drivers/crypto/qat/qat_common/qat_crypto.h +index b6a4c95ae003f..0928f159ea993 100644 +--- a/drivers/crypto/qat/qat_common/qat_crypto.h ++++ b/drivers/crypto/qat/qat_common/qat_crypto.h +@@ -21,6 +21,26 @@ struct qat_crypto_instance { + atomic_t refctr; + }; + ++#define QAT_MAX_BUFF_DESC 4 ++ ++struct qat_alg_buf { ++ u32 len; ++ u32 resrvd; ++ u64 addr; ++} __packed; ++ ++struct qat_alg_buf_list { ++ u64 resrvd; ++ u32 num_bufs; ++ u32 num_mapped_bufs; ++ struct qat_alg_buf bufers[]; ++} __packed; ++ ++struct qat_alg_fixed_buf_list { ++ struct qat_alg_buf_list sgl_hdr; ++ struct qat_alg_buf descriptors[QAT_MAX_BUFF_DESC]; ++} __packed __aligned(64); ++ + struct qat_crypto_request_buffs { + struct qat_alg_buf_list *bl; + dma_addr_t blp; +@@ -28,6 +48,10 @@ struct qat_crypto_request_buffs { + dma_addr_t bloutp; + size_t sz; + size_t sz_out; ++ bool sgl_src_valid; ++ bool sgl_dst_valid; ++ struct qat_alg_fixed_buf_list sgl_src; ++ struct qat_alg_fixed_buf_list sgl_dst; + }; + + struct qat_crypto_request; +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-use-reference-to-structure-in-dma_map_sin.patch b/patches.suse/crypto-qat-use-reference-to-structure-in-dma_map_sin.patch new file mode 100644 index 0000000..2da536c --- /dev/null +++ b/patches.suse/crypto-qat-use-reference-to-structure-in-dma_map_sin.patch @@ -0,0 +1,91 @@ +From 072d36eefd6fde17928d214df64fdac32f60b4f4 Mon Sep 17 00:00:00 2001 +From: Damian Muszynski +Date: Fri, 9 Sep 2022 11:49:14 +0100 +Subject: [PATCH] crypto: qat - use reference to structure in dma_map_single() +Git-commit: 072d36eefd6fde17928d214df64fdac32f60b4f4 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1073 + +When mapping the input and output parameters, the implementations of RSA +and DH pass to the function dma_map_single() a pointer to the first +member of the structure they want to map instead of a pointer to the +actual structure. +This results in set of warnings reported by the static analyser Smatch: + + drivers/crypto/qat/qat_common/qat_asym_algs.c:335 qat_dh_compute_value() error: dma_map_single_attrs() '&qat_req->in.dh.in.b' too small (8 vs 64) + drivers/crypto/qat/qat_common/qat_asym_algs.c:341 qat_dh_compute_value() error: dma_map_single_attrs() '&qat_req->out.dh.r' too small (8 vs 64) + drivers/crypto/qat/qat_common/qat_asym_algs.c:732 qat_rsa_enc() error: dma_map_single_attrs() '&qat_req->in.rsa.enc.m' too small (8 vs 64) + drivers/crypto/qat/qat_common/qat_asym_algs.c:738 qat_rsa_enc() error: dma_map_single_attrs() '&qat_req->out.rsa.enc.c' too small (8 vs 64) + drivers/crypto/qat/qat_common/qat_asym_algs.c:878 qat_rsa_dec() error: dma_map_single_attrs() '&qat_req->in.rsa.dec.c' too small (8 vs 64) + drivers/crypto/qat/qat_common/qat_asym_algs.c:884 qat_rsa_dec() error: dma_map_single_attrs() '&qat_req->out.rsa.dec.m' too small (8 vs 64) + +Where the address of the first element of a structure is used as an +input for the function dma_map_single(), replace it with the address of +the structure. This fix does not introduce any functional change as the +addresses are the same. + +Signed-off-by: Damian Muszynski +Signed-off-by: Giovanni Cabiddu +Reviewed-by: Adam Guerin +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/qat_asym_algs.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/crypto/qat/qat_common/qat_asym_algs.c b/drivers/crypto/qat/qat_common/qat_asym_algs.c +index 85b0f30712e16..94a26702aeae1 100644 +--- a/drivers/crypto/qat/qat_common/qat_asym_algs.c ++++ b/drivers/crypto/qat/qat_common/qat_asym_algs.c +@@ -332,13 +332,13 @@ static int qat_dh_compute_value(struct kpp_request *req) + qat_req->in.dh.in_tab[n_input_params] = 0; + qat_req->out.dh.out_tab[1] = 0; + /* Mapping in.in.b or in.in_g2.xa is the same */ +- qat_req->phy_in = dma_map_single(dev, &qat_req->in.dh.in.b, ++ qat_req->phy_in = dma_map_single(dev, &qat_req->in.dh, + sizeof(struct qat_dh_input_params), + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev, qat_req->phy_in))) + goto unmap_dst; + +- qat_req->phy_out = dma_map_single(dev, &qat_req->out.dh.r, ++ qat_req->phy_out = dma_map_single(dev, &qat_req->out.dh, + sizeof(struct qat_dh_output_params), + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev, qat_req->phy_out))) +@@ -729,13 +729,13 @@ static int qat_rsa_enc(struct akcipher_request *req) + + qat_req->in.rsa.in_tab[3] = 0; + qat_req->out.rsa.out_tab[1] = 0; +- qat_req->phy_in = dma_map_single(dev, &qat_req->in.rsa.enc.m, ++ qat_req->phy_in = dma_map_single(dev, &qat_req->in.rsa, + sizeof(struct qat_rsa_input_params), + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev, qat_req->phy_in))) + goto unmap_dst; + +- qat_req->phy_out = dma_map_single(dev, &qat_req->out.rsa.enc.c, ++ qat_req->phy_out = dma_map_single(dev, &qat_req->out.rsa, + sizeof(struct qat_rsa_output_params), + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev, qat_req->phy_out))) +@@ -875,13 +875,13 @@ static int qat_rsa_dec(struct akcipher_request *req) + else + qat_req->in.rsa.in_tab[3] = 0; + qat_req->out.rsa.out_tab[1] = 0; +- qat_req->phy_in = dma_map_single(dev, &qat_req->in.rsa.dec.c, ++ qat_req->phy_in = dma_map_single(dev, &qat_req->in.rsa, + sizeof(struct qat_rsa_input_params), + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev, qat_req->phy_in))) + goto unmap_dst; + +- qat_req->phy_out = dma_map_single(dev, &qat_req->out.rsa.dec.m, ++ qat_req->phy_out = dma_map_single(dev, &qat_req->out.rsa, + sizeof(struct qat_rsa_output_params), + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(dev, qat_req->phy_out))) +-- +2.35.3 + diff --git a/patches.suse/crypto-qat-use-u32-variables-in-all-GEN4-pfvf_ops.patch b/patches.suse/crypto-qat-use-u32-variables-in-all-GEN4-pfvf_ops.patch new file mode 100644 index 0000000..e226d18 --- /dev/null +++ b/patches.suse/crypto-qat-use-u32-variables-in-all-GEN4-pfvf_ops.patch @@ -0,0 +1,37 @@ +From fa374954836779a08cfb773ff20fe2083cb9d420 Mon Sep 17 00:00:00 2001 +From: Marco Chiappero +Date: Thu, 7 Apr 2022 17:54:54 +0100 +Subject: [PATCH] crypto: qat - use u32 variables in all GEN4 pfvf_ops +Git-commit: fa374954836779a08cfb773ff20fe2083cb9d420 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1073 + +Change adf_gen4_enable_vf2pf_interrupts() to use a u32 variable, +consistently with both other GEN4 pfvf_ops and pfvf_ops of other +generations. + +Signed-off-by: Marco Chiappero +Reviewed-by: Giovanni Cabiddu +Signed-off-by: Herbert Xu +Signed-off-by: Torsten Duwe + +--- + drivers/crypto/qat/qat_common/adf_gen4_pfvf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +index 8091fc52e13a1..73ec8defb2d33 100644 +--- a/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c ++++ b/drivers/crypto/qat/qat_common/adf_gen4_pfvf.c +@@ -40,7 +40,7 @@ static u32 adf_gen4_pf_get_vf2pf_offset(u32 i) + static void adf_gen4_enable_vf2pf_interrupts(void __iomem *pmisc_addr, + u32 vf_mask) + { +- unsigned int val; ++ u32 val; + + val = ADF_CSR_RD(pmisc_addr, ADF_4XXX_VM2PF_MSK) & ~vf_mask; + ADF_CSR_WR(pmisc_addr, ADF_4XXX_VM2PF_MSK, val); +-- +2.35.3 + diff --git a/patches.suse/cxgb4vf-shut-down-the-adapter-when-t4vf_update_port_.patch b/patches.suse/cxgb4vf-shut-down-the-adapter-when-t4vf_update_port_.patch new file mode 100644 index 0000000..2e6e93c --- /dev/null +++ b/patches.suse/cxgb4vf-shut-down-the-adapter-when-t4vf_update_port_.patch @@ -0,0 +1,32 @@ +From: Zhengchao Shao +Date: Wed, 9 Nov 2022 09:21:00 +0800 +Subject: cxgb4vf: shut down the adapter when t4vf_update_port_info() failed in + cxgb4vf_open() +Patch-mainline: v6.1-rc5 +Git-commit: c6092ea1e6d7bd12acd881f6aa2b5054cd70e096 +References: git-fixes + +When t4vf_update_port_info() failed in cxgb4vf_open(), resources applied +during adapter goes up are not cleared. Fix it. Only be compiled, not be +tested. + +Fixes: 18d79f721e0a ("cxgb4vf: Update port information in cxgb4vf_open()") +Signed-off-by: Zhengchao Shao +Link: https://lore.kernel.org/r/20221109012100.99132-1-shaozhengchao@huawei.com +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ++++ b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c +@@ -858,7 +858,7 @@ static int cxgb4vf_open(struct net_devic + */ + err = t4vf_update_port_info(pi); + if (err < 0) +- return err; ++ goto err_unwind; + + /* + * Note that this interface is up and start everything up ... diff --git a/patches.suse/dmaengine-Fix-double-increment-of-client_count-in-dm.patch b/patches.suse/dmaengine-Fix-double-increment-of-client_count-in-dm.patch new file mode 100644 index 0000000..64c722f --- /dev/null +++ b/patches.suse/dmaengine-Fix-double-increment-of-client_count-in-dm.patch @@ -0,0 +1,126 @@ +From f3dc1b3b4750851a94212dba249703dd0e50bb20 Mon Sep 17 00:00:00 2001 +From: Koba Ko +Date: Thu, 1 Dec 2022 11:00:50 +0800 +Subject: [PATCH] dmaengine: Fix double increment of client_count in dma_chan_get() +Git-commit: f3dc1b3b4750851a94212dba249703dd0e50bb20 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The first time dma_chan_get() is called for a channel the channel +client_count is incorrectly incremented twice for public channels, +first in balance_ref_count(), and again prior to returning. This +results in an incorrect client count which will lead to the +channel resources not being freed when they should be. A simple + test of repeated module load and unload of async_tx on a Dell + Power Edge R7425 also shows this resulting in a kref underflow + warning. + +[ 124.329662] async_tx: api initialized (async) +[ 129.000627] async_tx: api initialized (async) +[ 130.047839] ------------[ cut here ]------------ +[ 130.052472] refcount_t: underflow; use-after-free. +[ 130.057279] WARNING: CPU: 3 PID: 19364 at lib/refcount.c:28 +refcount_warn_saturate+0xba/0x110 +[ 130.065811] Modules linked in: async_tx(-) rfkill intel_rapl_msr +intel_rapl_common amd64_edac edac_mce_amd ipmi_ssif kvm_amd dcdbas kvm +mgag200 drm_shmem_helper acpi_ipmi irqbypass drm_kms_helper ipmi_si +syscopyarea sysfillrect rapl pcspkr ipmi_devintf sysimgblt fb_sys_fops +k10temp i2c_piix4 ipmi_msghandler acpi_power_meter acpi_cpufreq vfat +fat drm fuse xfs libcrc32c sd_mod t10_pi sg ahci crct10dif_pclmul +libahci crc32_pclmul crc32c_intel ghash_clmulni_intel igb megaraid_sas +i40e libata i2c_algo_bit ccp sp5100_tco dca dm_mirror dm_region_hash +dm_log dm_mod [last unloaded: async_tx] +[ 130.117361] CPU: 3 PID: 19364 Comm: modprobe Kdump: loaded Not +tainted 5.14.0-185.el9.x86_64 #1 +[ 130.126091] Hardware name: Dell Inc. PowerEdge R7425/02MJ3T, BIOS +1.18.0 01/17/2022 +[ 130.133806] RIP: 0010:refcount_warn_saturate+0xba/0x110 +[ 130.139041] Code: 01 01 e8 6d bd 55 00 0f 0b e9 72 9d 8a 00 80 3d +26 18 9c 01 00 75 85 48 c7 c7 f8 a3 03 9d c6 05 16 18 9c 01 01 e8 4a +bd 55 00 <0f> 0b e9 4f 9d 8a 00 80 3d 01 18 9c 01 00 0f 85 5e ff ff ff +48 c7 +[ 130.157807] RSP: 0018:ffffbf98898afe68 EFLAGS: 00010286 +[ 130.163036] RAX: 0000000000000000 RBX: ffff9da06028e598 RCX: 0000000000000000 +[ 130.170172] RDX: ffff9daf9de26480 RSI: ffff9daf9de198a0 RDI: ffff9daf9de198a0 +[ 130.177316] RBP: ffff9da7cddf3970 R08: 0000000000000000 R09: 00000000ffff7fff +[ 130.184459] R10: ffffbf98898afd00 R11: ffffffff9d9e8c28 R12: ffff9da7cddf1970 +[ 130.191596] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 +[ 130.198739] FS: 00007f646435c740(0000) GS:ffff9daf9de00000(0000) +knlGS:0000000000000000 +[ 130.206832] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 130.212586] CR2: 00007f6463b214f0 CR3: 00000008ab98c000 CR4: 00000000003506e0 +[ 130.219729] Call Trace: +[ 130.222192] +[ 130.224305] dma_chan_put+0x10d/0x110 +[ 130.227988] dmaengine_put+0x7a/0xa0 +[ 130.231575] __do_sys_delete_module.constprop.0+0x178/0x280 +[ 130.237157] ? syscall_trace_enter.constprop.0+0x145/0x1d0 +[ 130.242652] do_syscall_64+0x5c/0x90 +[ 130.246240] ? exc_page_fault+0x62/0x150 +[ 130.250178] entry_SYSCALL_64_after_hwframe+0x63/0xcd +[ 130.255243] RIP: 0033:0x7f6463a3f5ab +[ 130.258830] Code: 73 01 c3 48 8b 0d 75 a8 1b 00 f7 d8 64 89 01 48 +83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa b8 b0 00 00 +00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 45 a8 1b 00 f7 d8 64 89 +01 48 +[ 130.277591] RSP: 002b:00007fff22f972c8 EFLAGS: 00000206 ORIG_RAX: +00000000000000b0 +[ 130.285164] RAX: ffffffffffffffda RBX: 000055b6786edd40 RCX: 00007f6463a3f5ab +[ 130.292303] RDX: 0000000000000000 RSI: 0000000000000800 RDI: 000055b6786edda8 +[ 130.299443] RBP: 000055b6786edd40 R08: 0000000000000000 R09: 0000000000000000 +[ 130.306584] R10: 00007f6463b9eac0 R11: 0000000000000206 R12: 000055b6786edda8 +[ 130.313731] R13: 0000000000000000 R14: 000055b6786edda8 R15: 00007fff22f995f8 +[ 130.320875] +[ 130.323081] ---[ end trace eff7156d56b5cf25 ]--- + +cat /sys/class/dma/dma0chan*/in_use would get the wrong result. +2 +2 +2 + +Fixes: d2f4f99db3e9 ("dmaengine: Rework dma_chan_get") +Signed-off-by: Koba Ko +Reviewed-by: Jie Hai +Test-by: Jie Hai +Reviewed-by: Jerry Snitselaar +Reviewed-by: Dave Jiang +Tested-by: Joel Savitz +Link: https://lore.kernel.org/r/20221201030050.978595-1-koba.ko@canonical.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/dmaengine.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/dma/dmaengine.c b/drivers/dma/dmaengine.c +index c741b6431958..8a6e6b60d66f 100644 +--- a/drivers/dma/dmaengine.c ++++ b/drivers/dma/dmaengine.c +@@ -451,7 +451,8 @@ static int dma_chan_get(struct dma_chan *chan) + /* The channel is already in use, update client count */ + if (chan->client_count) { + __module_get(owner); +- goto out; ++ chan->client_count++; ++ return 0; + } + + if (!try_module_get(owner)) +@@ -470,11 +471,11 @@ static int dma_chan_get(struct dma_chan *chan) + goto err_out; + } + ++ chan->client_count++; ++ + if (!dma_has_cap(DMA_PRIVATE, chan->device->cap_mask)) + balance_ref_count(chan); + +-out: +- chan->client_count++; + return 0; + + err_out: +-- +2.35.3 + diff --git a/patches.suse/dmaengine-idxd-Do-not-call-DMX-TX-callbacks-during-w.patch b/patches.suse/dmaengine-idxd-Do-not-call-DMX-TX-callbacks-during-w.patch new file mode 100644 index 0000000..e7b6e4a --- /dev/null +++ b/patches.suse/dmaengine-idxd-Do-not-call-DMX-TX-callbacks-during-w.patch @@ -0,0 +1,71 @@ +From 6744a030d81e456883bfbb627ac1f30465c1a989 Mon Sep 17 00:00:00 2001 +From: Reinette Chatre +Date: Wed, 7 Dec 2022 14:52:22 -0800 +Subject: [PATCH] dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable +Git-commit: 6744a030d81e456883bfbb627ac1f30465c1a989 +Patch-mainline: v6.2-rc5 +References: git-fixes + +On driver unload any pending descriptors are flushed and pending +DMA descriptors are explicitly completed: +idxd_dmaengine_drv_remove() -> + drv_disable_wq() -> + idxd_wq_free_irq() -> + idxd_flush_pending_descs() -> + idxd_dma_complete_txd() + +With this done during driver unload any remaining descriptor is +likely stuck and can be dropped. Even so, the descriptor may still +have a callback set that could no longer be accessible. An +example of such a problem is when the dmatest fails and the dmatest +module is unloaded. The failure of dmatest leaves descriptors with +dma_async_tx_descriptor::callback pointing to code that no longer +exist. This causes a page fault as below at the time the IDXD driver +is unloaded when it attempts to run the callback: + BUG: unable to handle page fault for address: ffffffffc0665190 + #PF: supervisor instruction fetch in kernel mode + #PF: error_code(0x0010) - not-present page + +Fix this by clearing the callback pointers on the transmit +descriptors only when workqueue is disabled. + +Fixes: 403a2e236538 ("dmaengine: idxd: change MSIX allocation based on per wq activation") +Signed-off-by: Reinette Chatre +Reviewed-by: Dave Jiang +Reviewed-by: Fenghua Yu +Cc: stable@vger.kernel.org +Link: https://lore.kernel.org/r/37d06b772aa7f8863ca50f90930ea2fd80b38fc3.1670452419.git.reinette.chatre@intel.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/idxd/device.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/drivers/dma/idxd/device.c b/drivers/dma/idxd/device.c +index cd792f3f9873..29dbb0f52e18 100644 +--- a/drivers/dma/idxd/device.c ++++ b/drivers/dma/idxd/device.c +@@ -1172,8 +1172,19 @@ static void idxd_flush_pending_descs(struct idxd_irq_entry *ie) + spin_unlock(&ie->list_lock); + + list_for_each_entry_safe(desc, itr, &flist, list) { ++ struct dma_async_tx_descriptor *tx; ++ + list_del(&desc->list); + ctype = desc->completion->status ? IDXD_COMPLETE_NORMAL : IDXD_COMPLETE_ABORT; ++ /* ++ * wq is being disabled. Any remaining descriptors are ++ * likely to be stuck and can be dropped. callback could ++ * point to code that is no longer accessible, for example ++ * if dmatest module has been unloaded. ++ */ ++ tx = &desc->txd; ++ tx->callback = NULL; ++ tx->callback_result = NULL; + idxd_dma_complete_txd(desc, ctype, true); + } + } +-- +2.35.3 + diff --git a/patches.suse/dmaengine-idxd-Let-probe-fail-when-workqueue-cannot-.patch b/patches.suse/dmaengine-idxd-Let-probe-fail-when-workqueue-cannot-.patch new file mode 100644 index 0000000..20bacd6 --- /dev/null +++ b/patches.suse/dmaengine-idxd-Let-probe-fail-when-workqueue-cannot-.patch @@ -0,0 +1,78 @@ +From b51b75f0604f17c0f6f3b6f68f1a521a5cc6b04f Mon Sep 17 00:00:00 2001 +From: Reinette Chatre +Date: Wed, 7 Dec 2022 14:52:20 -0800 +Subject: [PATCH] dmaengine: idxd: Let probe fail when workqueue cannot be enabled +Git-commit: b51b75f0604f17c0f6f3b6f68f1a521a5cc6b04f +Patch-mainline: v6.2-rc5 +References: git-fixes + +The workqueue is enabled when the appropriate driver is loaded and +disabled when the driver is removed. When the driver is removed it +assumes that the workqueue was enabled successfully and proceeds to +free allocations made during workqueue enabling. + +Failure during workqueue enabling does not prevent the driver from +being loaded. This is because the error path within drv_enable_wq() +returns success unless a second failure is encountered +during the error path. By returning success it is possible to load +the driver even if the workqueue cannot be enabled and +allocations that do not exist are attempted to be freed during +driver remove. + +Some examples of problematic flows: +(a) + + idxd_dmaengine_drv_probe() -> drv_enable_wq() -> idxd_wq_request_irq(): + In above flow, if idxd_wq_request_irq() fails then + idxd_wq_unmap_portal() is called on error exit path, but + drv_enable_wq() returns 0 because idxd_wq_disable() succeeds. The + driver is thus loaded successfully. + + idxd_dmaengine_drv_remove()->drv_disable_wq()->idxd_wq_unmap_portal() + Above flow on driver unload triggers the WARN in devm_iounmap() because + the device resource has already been removed during error path of + drv_enable_wq(). + +(b) + + idxd_dmaengine_drv_probe() -> drv_enable_wq() -> idxd_wq_request_irq(): + In above flow, if idxd_wq_request_irq() fails then + idxd_wq_init_percpu_ref() is never called to initialize the percpu + counter, yet the driver loads successfully because drv_enable_wq() + returns 0. + + idxd_dmaengine_drv_remove()->__idxd_wq_quiesce()->percpu_ref_kill(): + Above flow on driver unload triggers a BUG when attempting to drop the + initial ref of the uninitialized percpu ref: + BUG: kernel NULL pointer dereference, address: 0000000000000010 + +Fix the drv_enable_wq() error path by returning the original error that +indicates failure of workqueue enabling. This ensures that the probe +fails when an error is encountered and the driver remove paths are only +attempted when the workqueue was enabled successfully. + +Fixes: 1f2bb40337f0 ("dmaengine: idxd: move wq_enable() to device.c") +Signed-off-by: Reinette Chatre +Reviewed-by: Dave Jiang +Reviewed-by: Fenghua Yu +Cc: stable@vger.kernel.org +Link: https://lore.kernel.org/r/e8d8116e5efa0fd14fadc5adae6ffd319f0e5ff1.1670452419.git.reinette.chatre@intel.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/idxd/device.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/drivers/dma/idxd/device.c ++++ b/drivers/dma/idxd/device.c +@@ -1303,8 +1303,7 @@ int __drv_enable_wq(struct idxd_wq *wq) + return 0; + + err_map_portal: +- rc = idxd_wq_disable(wq, false); +- if (rc < 0) ++ if (idxd_wq_disable(wq, false)) + dev_dbg(dev, "wq %s disable failed\n", dev_name(wq_confdev(wq))); + err: + return rc; diff --git a/patches.suse/dmaengine-lgm-Move-DT-parsing-after-initialization.patch b/patches.suse/dmaengine-lgm-Move-DT-parsing-after-initialization.patch new file mode 100644 index 0000000..d998dc0 --- /dev/null +++ b/patches.suse/dmaengine-lgm-Move-DT-parsing-after-initialization.patch @@ -0,0 +1,66 @@ +From 96b3bb18f6cbe259ef4e0bed3135911b7e8d2af5 Mon Sep 17 00:00:00 2001 +From: Peter Harliman Liem +Date: Thu, 5 Jan 2023 11:05:51 +0800 +Subject: [PATCH] dmaengine: lgm: Move DT parsing after initialization +Git-commit: 96b3bb18f6cbe259ef4e0bed3135911b7e8d2af5 +Patch-mainline: v6.2-rc5 +References: git-fixes + +ldma_cfg_init() will parse DT to retrieve certain configs. +However, that is called before ldma_dma_init_vXX(), which +will make some initialization to channel configs. It will +thus incorrectly overwrite certain configs that are declared +in DT. + +To fix that, we move DT parsing after initialization. +Function name is renamed to better represent what it does. + +Fixes: 32d31c79a1a4 ("dmaengine: Add Intel LGM SoC DMA support.") +Signed-off-by: Peter Harliman Liem +Cc: stable@vger.kernel.org +Link: https://lore.kernel.org/r/afef6fc1ed20098b684e0d53737d69faf63c125f.1672887183.git.pliem@maxlinear.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/lgm/lgm-dma.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/dma/lgm/lgm-dma.c b/drivers/dma/lgm/lgm-dma.c +index 9b9184f964be..1709d159af7e 100644 +--- a/drivers/dma/lgm/lgm-dma.c ++++ b/drivers/dma/lgm/lgm-dma.c +@@ -914,7 +914,7 @@ static void ldma_dev_init(struct ldma_dev *d) + } + } + +-static int ldma_cfg_init(struct ldma_dev *d) ++static int ldma_parse_dt(struct ldma_dev *d) + { + struct fwnode_handle *fwnode = dev_fwnode(d->dev); + struct ldma_port *p; +@@ -1661,10 +1661,6 @@ static int intel_ldma_probe(struct platform_device *pdev) + p->ldev = d; + } + +- ret = ldma_cfg_init(d); +- if (ret) +- return ret; +- + dma_dev->dev = &pdev->dev; + + ch_mask = (unsigned long)d->channels_mask; +@@ -1675,6 +1671,10 @@ static int intel_ldma_probe(struct platform_device *pdev) + ldma_dma_init_v3X(j, d); + } + ++ ret = ldma_parse_dt(d); ++ if (ret) ++ return ret; ++ + dma_dev->device_alloc_chan_resources = ldma_alloc_chan_resources; + dma_dev->device_free_chan_resources = ldma_free_chan_resources; + dma_dev->device_terminate_all = ldma_terminate_all; +-- +2.35.3 + diff --git a/patches.suse/dmaengine-tegra210-adma-fix-global-intr-clear.patch b/patches.suse/dmaengine-tegra210-adma-fix-global-intr-clear.patch new file mode 100644 index 0000000..9e0eaaf --- /dev/null +++ b/patches.suse/dmaengine-tegra210-adma-fix-global-intr-clear.patch @@ -0,0 +1,38 @@ +From 9c7e355ccbb33d239360c876dbe49ad5ade65b47 Mon Sep 17 00:00:00 2001 +From: Mohan Kumar +Date: Mon, 2 Jan 2023 12:18:44 +0530 +Subject: [PATCH] dmaengine: tegra210-adma: fix global intr clear +Git-commit: 9c7e355ccbb33d239360c876dbe49ad5ade65b47 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The current global interrupt clear programming register offset +was not correct. Fix the programming with right offset + +Fixes: ded1f3db4cd6 ("dmaengine: tegra210-adma: prepare for supporting newer Tegra chips") +Cc: stable@vger.kernel.org +Signed-off-by: Mohan Kumar +Link: https://lore.kernel.org/r/20230102064844.31306-1-mkumard@nvidia.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/tegra210-adma.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/dma/tegra210-adma.c b/drivers/dma/tegra210-adma.c +index ae39b52012b2..79da93cc77b6 100644 +--- a/drivers/dma/tegra210-adma.c ++++ b/drivers/dma/tegra210-adma.c +@@ -221,7 +221,7 @@ static int tegra_adma_init(struct tegra_adma *tdma) + int ret; + + /* Clear any interrupts */ +- tdma_write(tdma, tdma->cdata->global_int_clear, 0x1); ++ tdma_write(tdma, tdma->cdata->ch_base_offset + tdma->cdata->global_int_clear, 0x1); + + /* Assert soft reset */ + tdma_write(tdma, ADMA_GLOBAL_SOFT_RESET, 0x1); +-- +2.35.3 + diff --git a/patches.suse/dmaengine-ti-k3-udma-Do-conditional-decrement-of-UDM.patch b/patches.suse/dmaengine-ti-k3-udma-Do-conditional-decrement-of-UDM.patch new file mode 100644 index 0000000..f21fdcb --- /dev/null +++ b/patches.suse/dmaengine-ti-k3-udma-Do-conditional-decrement-of-UDM.patch @@ -0,0 +1,47 @@ +From efab25894a41a920d9581183741e7fadba00719c Mon Sep 17 00:00:00 2001 +From: Jayesh Choudhary +Date: Mon, 28 Nov 2022 14:20:05 +0530 +Subject: [PATCH] dmaengine: ti: k3-udma: Do conditional decrement of UDMA_CHAN_RT_PEER_BCNT_REG +Git-commit: efab25894a41a920d9581183741e7fadba00719c +Patch-mainline: v6.2-rc5 +References: git-fixes + +PSIL_EP_NATIVE endpoints may not have PEER registers for BCNT and thus +udma_decrement_byte_counters() should not try to decrement these counters. +This fixes the issue of crypto IPERF testing where the client side (EVM) +hangs without transfer of packets to the server side, seen since this +function was added. + +Fixes: 7c94dcfa8fcf ("dmaengine: ti: k3-udma: Reset UDMA_CHAN_RT byte counters to prevent overflow") +Signed-off-by: Jayesh Choudhary +Acked-by: Peter Ujfalusi +Link: https://lore.kernel.org/r/20221128085005.489964-1-j-choudhary@ti.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/ti/k3-udma.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/dma/ti/k3-udma.c b/drivers/dma/ti/k3-udma.c +index ce8b80bb34d7..4c62274e0b33 100644 +--- a/drivers/dma/ti/k3-udma.c ++++ b/drivers/dma/ti/k3-udma.c +@@ -762,11 +762,12 @@ static void udma_decrement_byte_counters(struct udma_chan *uc, u32 val) + if (uc->desc->dir == DMA_DEV_TO_MEM) { + udma_rchanrt_write(uc, UDMA_CHAN_RT_BCNT_REG, val); + udma_rchanrt_write(uc, UDMA_CHAN_RT_SBCNT_REG, val); +- udma_rchanrt_write(uc, UDMA_CHAN_RT_PEER_BCNT_REG, val); ++ if (uc->config.ep_type != PSIL_EP_NATIVE) ++ udma_rchanrt_write(uc, UDMA_CHAN_RT_PEER_BCNT_REG, val); + } else { + udma_tchanrt_write(uc, UDMA_CHAN_RT_BCNT_REG, val); + udma_tchanrt_write(uc, UDMA_CHAN_RT_SBCNT_REG, val); +- if (!uc->bchan) ++ if (!uc->bchan && uc->config.ep_type != PSIL_EP_NATIVE) + udma_tchanrt_write(uc, UDMA_CHAN_RT_PEER_BCNT_REG, val); + } + } +-- +2.35.3 + diff --git a/patches.suse/dmaengine-xilinx_dma-call-of_node_put-when-breaking-.patch b/patches.suse/dmaengine-xilinx_dma-call-of_node_put-when-breaking-.patch new file mode 100644 index 0000000..3ab4dc9 --- /dev/null +++ b/patches.suse/dmaengine-xilinx_dma-call-of_node_put-when-breaking-.patch @@ -0,0 +1,41 @@ +From 596b53ccc36a546ab28e8897315c5b4d1d5a0200 Mon Sep 17 00:00:00 2001 +From: Liu Shixin +Date: Tue, 22 Nov 2022 10:16:12 +0800 +Subject: [PATCH] dmaengine: xilinx_dma: call of_node_put() when breaking out of for_each_child_of_node() +Git-commit: 596b53ccc36a546ab28e8897315c5b4d1d5a0200 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Since for_each_child_of_node() will increase the refcount of node, we need +to call of_node_put() manually when breaking out of the iteration. + +Fixes: 9cd4360de609 ("dma: Add Xilinx AXI Video Direct Memory Access Engine driver support") +Signed-off-by: Liu Shixin +Acked-by: Peter Korsgaard +Link: https://lore.kernel.org/r/20221122021612.1908866-1-liushixin2@huawei.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/dma/xilinx/xilinx_dma.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dma.c +index a8d23cdf883e..ac09f0e5f58d 100644 +--- a/drivers/dma/xilinx/xilinx_dma.c ++++ b/drivers/dma/xilinx/xilinx_dma.c +@@ -3143,8 +3143,10 @@ static int xilinx_dma_probe(struct platform_device *pdev) + /* Initialize the channels */ + for_each_child_of_node(node, child) { + err = xilinx_dma_child_probe(xdev, child); +- if (err < 0) ++ if (err < 0) { ++ of_node_put(child); + goto error; ++ } + } + + if (xdev->dma_config->dmatype == XDMA_TYPE_VDMA) { +-- +2.35.3 + diff --git a/patches.suse/docs-Fix-the-docs-build-with-Sphinx-6.0.patch b/patches.suse/docs-Fix-the-docs-build-with-Sphinx-6.0.patch new file mode 100644 index 0000000..564569c --- /dev/null +++ b/patches.suse/docs-Fix-the-docs-build-with-Sphinx-6.0.patch @@ -0,0 +1,54 @@ +From 0283189e8f3d0917e2ac399688df85211f48447b Mon Sep 17 00:00:00 2001 +From: Jonathan Corbet +Date: Wed, 4 Jan 2023 10:47:39 -0700 +Subject: [PATCH] docs: Fix the docs build with Sphinx 6.0 +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 0283189e8f3d0917e2ac399688df85211f48447b +Patch-mainline: v6.2-rc4 +References: git-fixes + +Sphinx 6.0 removed the execfile_() function, which we use as part of the +configuration process. They *did* warn us... Just open-code the +functionality as is done in Sphinx itself. + +Tested (using SPHINX_CONF, since this code is only executed with an +alternative config file) on various Sphinx versions from 2.5 through 6.0. + +Reported-by: Martin LiÅ¡ka +Cc: stable@vger.kernel.org +Signed-off-by: Jonathan Corbet +Acked-by: Takashi Iwai + +--- + Documentation/sphinx/load_config.py | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/Documentation/sphinx/load_config.py b/Documentation/sphinx/load_config.py +index eeb394b39e2c..8b416bfd75ac 100644 +--- a/Documentation/sphinx/load_config.py ++++ b/Documentation/sphinx/load_config.py +@@ -3,7 +3,7 @@ + + import os + import sys +-from sphinx.util.pycompat import execfile_ ++from sphinx.util.osutil import fs_encoding + + # ------------------------------------------------------------------------------ + def loadConfig(namespace): +@@ -48,7 +48,9 @@ def loadConfig(namespace): + sys.stdout.write("load additional sphinx-config: %s\n" % config_file) + config = namespace.copy() + config['__file__'] = config_file +- execfile_(config_file, config) ++ with open(config_file, 'rb') as f: ++ code = compile(f.read(), fs_encoding, 'exec') ++ exec(code, config) + del config['__file__'] + namespace.update(config) + else: +-- +2.35.3 + diff --git a/patches.suse/driver-core-Fix-test_async_probe_init-saves-device-i.patch b/patches.suse/driver-core-Fix-test_async_probe_init-saves-device-i.patch new file mode 100644 index 0000000..58b4d25 --- /dev/null +++ b/patches.suse/driver-core-Fix-test_async_probe_init-saves-device-i.patch @@ -0,0 +1,46 @@ +From 9be182da0a7526f1b9a3777a336f83baa2e64d23 Mon Sep 17 00:00:00 2001 +From: Chen Zhongjin +Date: Fri, 25 Nov 2022 14:35:41 +0800 +Subject: [PATCH] driver core: Fix test_async_probe_init saves device in wrong array +Git-commit: 9be182da0a7526f1b9a3777a336f83baa2e64d23 +Patch-mainline: v6.2-rc5 +References: git-fixes + +In test_async_probe_init, second set of asynchronous devices are saved +in sync_dev[sync_id], which should be async_dev[async_id]. +This makes these devices not unregistered when exit. + +> modprobe test_async_driver_probe && \ +> modprobe -r test_async_driver_probe && \ +> modprobe test_async_driver_probe + ... +> sysfs: cannot create duplicate filename '/devices/platform/test_async_driver.4' +> kobject_add_internal failed for test_async_driver.4 with -EEXIST, + don't try to register things with the same name in the same directory. + +Fixes: 57ea974fb871 ("driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity") +Signed-off-by: Chen Zhongjin +Link: https://lore.kernel.org/r/20221125063541.241328-1-chenzhongjin@huawei.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/base/test/test_async_driver_probe.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/base/test/test_async_driver_probe.c b/drivers/base/test/test_async_driver_probe.c +index 4d1976ca5072..929410d0dd6f 100644 +--- a/drivers/base/test/test_async_driver_probe.c ++++ b/drivers/base/test/test_async_driver_probe.c +@@ -145,7 +145,7 @@ static int __init test_async_probe_init(void) + calltime = ktime_get(); + for_each_online_cpu(cpu) { + nid = cpu_to_node(cpu); +- pdev = &sync_dev[sync_id]; ++ pdev = &async_dev[async_id]; + + *pdev = test_platform_device_register_node("test_async_driver", + async_id, +-- +2.35.3 + diff --git a/patches.suse/drivers-net-xgene-disable-napi-when-register-irq-fai.patch b/patches.suse/drivers-net-xgene-disable-napi-when-register-irq-fai.patch new file mode 100644 index 0000000..a0aa0b5 --- /dev/null +++ b/patches.suse/drivers-net-xgene-disable-napi-when-register-irq-fai.patch @@ -0,0 +1,35 @@ +From: Zhengchao Shao +Date: Mon, 7 Nov 2022 12:30:32 +0800 +Subject: drivers: net: xgene: disable napi when register irq failed in + xgene_enet_open() +Patch-mainline: v6.1-rc5 +Git-commit: ce9e57feeed81d17d5e80ed86f516ff0d39c3867 +References: git-fixes + +When failed to register irq in xgene_enet_open() for opening device, +napi isn't disabled. When open xgene device next time, it will reports +a invalid opcode issue. Fix it. Only be compiled, not be tested. + +Fixes: aeb20b6b3f4e ("drivers: net: xgene: fix: ifconfig up/down crash") +Signed-off-by: Zhengchao Shao +Link: https://lore.kernel.org/r/20221107043032.357673-1-shaozhengchao@huawei.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c ++++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c +@@ -1004,8 +1004,10 @@ static int xgene_enet_open(struct net_de + + xgene_enet_napi_enable(pdata); + ret = xgene_enet_register_irq(ndev); +- if (ret) ++ if (ret) { ++ xgene_enet_napi_disable(pdata); + return ret; ++ } + + if (ndev->phydev) { + phy_start(ndev->phydev); diff --git a/patches.suse/drm-amd-display-Calculate-output_color_space-after-p.patch b/patches.suse/drm-amd-display-Calculate-output_color_space-after-p.patch new file mode 100644 index 0000000..037d6d3 --- /dev/null +++ b/patches.suse/drm-amd-display-Calculate-output_color_space-after-p.patch @@ -0,0 +1,50 @@ +From 79601b894849cb6f6d6122e6590f1887ac4a66b3 Mon Sep 17 00:00:00 2001 +From: Joshua Ashton +Date: Tue, 10 Jan 2023 20:12:21 +0000 +Subject: [PATCH] drm/amd/display: Calculate output_color_space after pixel encoding adjustment +Git-commit: 79601b894849cb6f6d6122e6590f1887ac4a66b3 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Code in get_output_color_space depends on knowing the pixel encoding to +determine whether to pick between eg. COLOR_SPACE_SRGB or +COLOR_SPACE_YCBCR709 for transparent RGB -> YCbCr 4:4:4 in the driver. + +V2: Fixed patch being accidentally based on a personal feature branch, oops! + +Fixes: ea117312ea9f ("drm/amd/display: Reduce HDMI pixel encoding if max clock is exceeded") +Reviewed-by: Melissa Wen +Signed-off-by: Joshua Ashton +Signed-off-by: Alex Deucher +Cc: stable@vger.kernel.org +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +index 74f624ec55e7..c994a5d8c3f5 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -5311,8 +5311,6 @@ static void fill_stream_properties_from_drm_display_mode( + + timing_out->aspect_ratio = get_aspect_ratio(mode_in); + +- stream->output_color_space = get_output_color_space(timing_out); +- + stream->out_transfer_func->type = TF_TYPE_PREDEFINED; + stream->out_transfer_func->tf = TRANSFER_FUNCTION_SRGB; + if (stream->signal == SIGNAL_TYPE_HDMI_TYPE_A) { +@@ -5323,6 +5321,8 @@ static void fill_stream_properties_from_drm_display_mode( + adjust_colour_depth_from_display_info(timing_out, info); + } + } ++ ++ stream->output_color_space = get_output_color_space(timing_out); + } + + static void fill_audio_info(struct audio_info *audio_info, +-- +2.35.3 + diff --git a/patches.suse/drm-amd-display-Fix-COLOR_SPACE_YCBCR2020_TYPE-matri.patch b/patches.suse/drm-amd-display-Fix-COLOR_SPACE_YCBCR2020_TYPE-matri.patch new file mode 100644 index 0000000..f50be27 --- /dev/null +++ b/patches.suse/drm-amd-display-Fix-COLOR_SPACE_YCBCR2020_TYPE-matri.patch @@ -0,0 +1,48 @@ +From 973a9c810c785ac270a6d50d8cf862b0c1643a10 Mon Sep 17 00:00:00 2001 +From: Joshua Ashton +Date: Tue, 10 Jan 2023 22:50:42 +0000 +Subject: [PATCH] drm/amd/display: Fix COLOR_SPACE_YCBCR2020_TYPE matrix +Git-commit: 973a9c810c785ac270a6d50d8cf862b0c1643a10 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The YCC conversion matrix for RGB -> COLOR_SPACE_YCBCR2020_TYPE is +missing the values for the fourth column of the matrix. + +The fourth column of the matrix is essentially just a value that is +added given that the color is 3 components in size. +These values are needed to bias the chroma from the [-1, 1] -> [0, 1] +range. + +This fixes color being very green when using Gamescope HDR on HDMI +output which prefers YCC 4:4:4. + +Fixes: 40df2f809e8f ("drm/amd/display: color space ycbcr709 support") +Reviewed-by: Melissa Wen +Signed-off-by: Joshua Ashton +Signed-off-by: Alex Deucher +Cc: stable@vger.kernel.org +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c +index 471078fc3900..652270a0b498 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c +@@ -90,8 +90,8 @@ static const struct out_csc_color_matrix_type output_csc_matrix[] = { + { 0xE00, 0xF349, 0xFEB7, 0x1000, 0x6CE, 0x16E3, + 0x24F, 0x200, 0xFCCB, 0xF535, 0xE00, 0x1000} }, + { COLOR_SPACE_YCBCR2020_TYPE, +- { 0x1000, 0xF149, 0xFEB7, 0x0000, 0x0868, 0x15B2, +- 0x01E6, 0x0000, 0xFB88, 0xF478, 0x1000, 0x0000} }, ++ { 0x1000, 0xF149, 0xFEB7, 0x1004, 0x0868, 0x15B2, ++ 0x01E6, 0x201, 0xFB88, 0xF478, 0x1000, 0x1004} }, + { COLOR_SPACE_YCBCR709_BLACK_TYPE, + { 0x0000, 0x0000, 0x0000, 0x1000, 0x0000, 0x0000, + 0x0000, 0x0200, 0x0000, 0x0000, 0x0000, 0x1000} }, +-- +2.35.3 + diff --git a/patches.suse/drm-amd-display-Fix-DPIA-outbox-timeout-after-S3-S4-.patch b/patches.suse/drm-amd-display-Fix-DPIA-outbox-timeout-after-S3-S4-.patch index e34e740..c5e2a41 100644 --- a/patches.suse/drm-amd-display-Fix-DPIA-outbox-timeout-after-S3-S4-.patch +++ b/patches.suse/drm-amd-display-Fix-DPIA-outbox-timeout-after-S3-S4-.patch @@ -5,6 +5,7 @@ Subject: drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset Git-commit: af6902ec415655236adea91826bd96ed0ab16f42 Patch-mainline: v5.16-rc5 References: jsc#PED-1166 jsc#PED-1168 jsc#PED-1170 jsc#PED-1218 jsc#PED-1220 jsc#PED-1222 jsc#PED-1223 jsc#PED-1225 +Alt-commit: be1ac692c08971486d68a88f39fc4e2cecb80a8e [Why] The HW interrupt gets disabled after S3/S4/reset so we don't receive diff --git a/patches.suse/drm-amd-display-delete-the-duplicate-.set_odm_bypass.patch b/patches.suse/drm-amd-display-delete-the-duplicate-.set_odm_bypass.patch new file mode 100644 index 0000000..e160a19 --- /dev/null +++ b/patches.suse/drm-amd-display-delete-the-duplicate-.set_odm_bypass.patch @@ -0,0 +1,36 @@ +From fe6d2ca6f3f806f2f03e961d80cdbf27073868c8 Mon Sep 17 00:00:00 2001 +From: Liu Jian +Date: Wed, 9 Nov 2022 17:31:22 +0800 +Subject: drm/amd/display: delete the duplicate .set_odm_bypass initialization + in dcn314_tg_funcs +Git-commit: fe6d2ca6f3f806f2f03e961d80cdbf27073868c8 +Patch-mainline: v6.2-rc1 +References: git-fixes + +Fix below sparse warning: +drivers/gpu/drm/amd/amdgpu/../display/dc/dcn314/dcn314_optc.c:244:18: warning: Initializer entry defined twice +drivers/gpu/drm/amd/amdgpu/../display/dc/dcn314/dcn314_optc.c:257:18: also defined here + +Fixes: 5ade1b951dec ("drm/amd/display: Add OTG/ODM functions") +Signed-off-by: Liu Jian +Signed-off-by: Alex Deucher +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c b/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c +index 47eb162f1a75..58d38de6a0f8 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c +@@ -241,7 +241,6 @@ static struct timing_generator_funcs dcn314_tg_funcs = { + .set_dsc_config = optc3_set_dsc_config, + .get_dsc_status = optc2_get_dsc_status, + .set_dwb_source = NULL, +- .set_odm_bypass = optc3_set_odm_bypass, + .set_odm_combine = optc314_set_odm_combine, + .get_optc_source = optc2_get_optc_source, + .set_out_mux = optc3_set_out_mux, +-- +2.39.0 + diff --git a/patches.suse/drm-amd-pm-avoid-large-variable-on-kernel-stack.patch b/patches.suse/drm-amd-pm-avoid-large-variable-on-kernel-stack.patch new file mode 100644 index 0000000..646da2f --- /dev/null +++ b/patches.suse/drm-amd-pm-avoid-large-variable-on-kernel-stack.patch @@ -0,0 +1,89 @@ +From d118b18fb1da02b41df2da78cb2794b3638d89cd Mon Sep 17 00:00:00 2001 +From: Arnd Bergmann +Date: Thu, 15 Dec 2022 17:36:31 +0100 +Subject: drm/amd/pm: avoid large variable on kernel stack +Git-commit: d118b18fb1da02b41df2da78cb2794b3638d89cd +Patch-mainline: v6.2-rc1 +References: git-fixes + +The activity_monitor_external[] array is too big to fit on the +kernel stack, resulting in this warning with clang: + +drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_7_ppt.c:1438:12: error: stack frame size (1040) exceeds limit (1024) in 'smu_v13_0_7_get_power_profile_mode' [-Werror,-Wframe-larger-than] + +Use dynamic allocation instead. It should also be possible to +have single element here instead of the array, but this seems +easier. + +v2: fix up argument to sizeof() (Alex) + +Fixes: 334682ae8151 ("drm/amd/pm: enable workload type change on smu_v13_0_7") +Signed-off-by: Arnd Bergmann +Signed-off-by: Alex Deucher +Acked-by: Patrik Jakobsson +--- + .../drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 21 ++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c +index ab1c004606be..07e3dc18c8b8 100644 +--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c ++++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c +@@ -1440,7 +1440,7 @@ static int smu_v13_0_7_get_power_limit(struct smu_context *smu, + + static int smu_v13_0_7_get_power_profile_mode(struct smu_context *smu, char *buf) + { +- DpmActivityMonitorCoeffIntExternal_t activity_monitor_external[PP_SMC_POWER_PROFILE_COUNT]; ++ DpmActivityMonitorCoeffIntExternal_t *activity_monitor_external; + uint32_t i, j, size = 0; + int16_t workload_type = 0; + int result = 0; +@@ -1448,6 +1448,12 @@ static int smu_v13_0_7_get_power_profile_mode(struct smu_context *smu, char *buf + if (!buf) + return -EINVAL; + ++ activity_monitor_external = kcalloc(PP_SMC_POWER_PROFILE_COUNT, ++ sizeof(*activity_monitor_external), ++ GFP_KERNEL); ++ if (!activity_monitor_external) ++ return -ENOMEM; ++ + size += sysfs_emit_at(buf, size, " "); + for (i = 0; i <= PP_SMC_POWER_PROFILE_WINDOW3D; i++) + size += sysfs_emit_at(buf, size, "%-14s%s", amdgpu_pp_profile_name[i], +@@ -1460,15 +1466,17 @@ static int smu_v13_0_7_get_power_profile_mode(struct smu_context *smu, char *buf + workload_type = smu_cmn_to_asic_specific_index(smu, + CMN2ASIC_MAPPING_WORKLOAD, + i); +- if (workload_type < 0) +- return -EINVAL; ++ if (workload_type < 0) { ++ result = -EINVAL; ++ goto out; ++ } + + result = smu_cmn_update_table(smu, + SMU_TABLE_ACTIVITY_MONITOR_COEFF, workload_type, + (void *)(&activity_monitor_external[i]), false); + if (result) { + dev_err(smu->adev->dev, "[%s] Failed to get activity monitor!", __func__); +- return result; ++ goto out; + } + } + +@@ -1496,7 +1504,10 @@ do { \ + PRINT_DPM_MONITOR(Fclk_BoosterFreq); + #undef PRINT_DPM_MONITOR + +- return size; ++ result = size; ++out: ++ kfree(activity_monitor_external); ++ return result; + } + + static int smu_v13_0_7_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) +-- +2.39.0 + diff --git a/patches.suse/drm-amdgpu-Revert-drm-amdgpu-getting-fan-speed-pwm-f.patch b/patches.suse/drm-amdgpu-Revert-drm-amdgpu-getting-fan-speed-pwm-f.patch new file mode 100644 index 0000000..0d9987b --- /dev/null +++ b/patches.suse/drm-amdgpu-Revert-drm-amdgpu-getting-fan-speed-pwm-f.patch @@ -0,0 +1,65 @@ +From e5b781c56d46c44c52caa915f1b65064f2f7c1ba Mon Sep 17 00:00:00 2001 +From: Asher Song +Date: Fri, 14 Oct 2022 11:36:33 +0800 +Subject: drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 + properly" +Git-commit: e5b781c56d46c44c52caa915f1b65064f2f7c1ba +Patch-mainline: v6.2-rc1 +References: git-fixes + +This reverts commit 16fb4dca95daa9d8e037201166a58de8284f4268. + +Unfortunately, that commit causes fan monitors can't be read and written +properly. + +Fixes: 16fb4dca95daa9 ("drm/amdgpu: getting fan speed pwm for vega10 properly") +Signed-off-by: Asher Song +Reviewed-by: Guchun Chen +Signed-off-by: Alex Deucher +Acked-by: Patrik Jakobsson +--- + .../amd/pm/powerplay/hwmgr/vega10_thermal.c | 25 ++++++++++--------- + 1 file changed, 13 insertions(+), 12 deletions(-) + +diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c +index 190af79f3236..dad3e3741a4e 100644 +--- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c ++++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c +@@ -67,21 +67,22 @@ int vega10_fan_ctrl_get_fan_speed_info(struct pp_hwmgr *hwmgr, + int vega10_fan_ctrl_get_fan_speed_pwm(struct pp_hwmgr *hwmgr, + uint32_t *speed) + { +- struct amdgpu_device *adev = hwmgr->adev; +- uint32_t duty100, duty; +- uint64_t tmp64; ++ uint32_t current_rpm; ++ uint32_t percent = 0; + +- duty100 = REG_GET_FIELD(RREG32_SOC15(THM, 0, mmCG_FDO_CTRL1), +- CG_FDO_CTRL1, FMAX_DUTY100); +- duty = REG_GET_FIELD(RREG32_SOC15(THM, 0, mmCG_THERMAL_STATUS), +- CG_THERMAL_STATUS, FDO_PWM_DUTY); ++ if (hwmgr->thermal_controller.fanInfo.bNoFan) ++ return 0; + +- if (!duty100) +- return -EINVAL; ++ if (vega10_get_current_rpm(hwmgr, ¤t_rpm)) ++ return -1; ++ ++ if (hwmgr->thermal_controller. ++ advanceFanControlParameters.usMaxFanRPM != 0) ++ percent = current_rpm * 255 / ++ hwmgr->thermal_controller. ++ advanceFanControlParameters.usMaxFanRPM; + +- tmp64 = (uint64_t)duty * 255; +- do_div(tmp64, duty100); +- *speed = MIN((uint32_t)tmp64, 255); ++ *speed = MIN(percent, 255); + + return 0; + } +-- +2.39.0 + diff --git a/patches.suse/drm-amdgpu-handle-polaris10-11-overlap-asics-v2.patch b/patches.suse/drm-amdgpu-handle-polaris10-11-overlap-asics-v2.patch new file mode 100644 index 0000000..83002b6 --- /dev/null +++ b/patches.suse/drm-amdgpu-handle-polaris10-11-overlap-asics-v2.patch @@ -0,0 +1,60 @@ +From 1d4624cd72b912b2680c08d0be48338a1629a858 Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Mon, 21 Nov 2022 15:52:19 -0500 +Subject: [PATCH] drm/amdgpu: handle polaris10/11 overlap asics (v2) +Git-commit: 1d4624cd72b912b2680c08d0be48338a1629a858 +Patch-mainline: v6.2-rc1 +References: git-fixes + +Some special polaris 10 chips overlap with the polaris11 +DID range. Handle this properly in the driver. + +V2: use local flags for other function calls. + +Acked-by: Luben Tuikov +Signed-off-by: Alex Deucher +Cc: stable@vger.kernel.org +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +index 7383272c6a3a..b4f2d61ea0d5 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +@@ -2039,6 +2039,15 @@ static int amdgpu_pci_probe(struct pci_dev *pdev, + "See modparam exp_hw_support\n"); + return -ENODEV; + } ++ /* differentiate between P10 and P11 asics with the same DID */ ++ if (pdev->device == 0x67FF && ++ (pdev->revision == 0xE3 || ++ pdev->revision == 0xE7 || ++ pdev->revision == 0xF3 || ++ pdev->revision == 0xF7)) { ++ flags &= ~AMD_ASIC_MASK; ++ flags |= CHIP_POLARIS10; ++ } + + /* Due to hardware bugs, S/G Display on raven requires a 1:1 IOMMU mapping, + * however, SME requires an indirect IOMMU mapping because the encryption +@@ -2108,12 +2117,12 @@ static int amdgpu_pci_probe(struct pci_dev *pdev, + + pci_set_drvdata(pdev, ddev); + +- ret = amdgpu_driver_load_kms(adev, ent->driver_data); ++ ret = amdgpu_driver_load_kms(adev, flags); + if (ret) + goto err_pci; + + retry_init: +- ret = drm_dev_register(ddev, ent->driver_data); ++ ret = drm_dev_register(ddev, flags); + if (ret == -EAGAIN && ++retry <= 3) { + DRM_INFO("retry init %d\n", retry); + /* Don't request EX mode too frequently which is attacking */ +-- +2.35.3 + diff --git a/patches.suse/drm-amdgpu-make-display-pinning-more-flexible-v2.patch b/patches.suse/drm-amdgpu-make-display-pinning-more-flexible-v2.patch new file mode 100644 index 0000000..9905f21 --- /dev/null +++ b/patches.suse/drm-amdgpu-make-display-pinning-more-flexible-v2.patch @@ -0,0 +1,44 @@ +From 81d0bcf9900932633d270d5bc4a54ff599c6ebdb Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Wed, 7 Dec 2022 11:08:53 -0500 +Subject: [PATCH] drm/amdgpu: make display pinning more flexible (v2) +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 81d0bcf9900932633d270d5bc4a54ff599c6ebdb +Patch-mainline: v6.2-rc1 +References: git-fixes + +Only apply the static threshold for Stoney and Carrizo. +This hardware has certain requirements that don't allow +mixing of GTT and VRAM. Newer asics do not have these +requirements so we should be able to be more flexible +with where buffers end up. + +Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/2270 +Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/2291 +Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/2255 +Acked-by: Luben Tuikov +Reviewed-by: Christian König +Signed-off-by: Alex Deucher +Cc: stable@vger.kernel.org +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +index 919bbea2e3ac..2df55cc7e07f 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +@@ -1506,7 +1506,8 @@ u64 amdgpu_bo_gpu_offset_no_check(struct amdgpu_bo *bo) + uint32_t amdgpu_bo_get_preferred_domain(struct amdgpu_device *adev, + uint32_t domain) + { +- if (domain == (AMDGPU_GEM_DOMAIN_VRAM | AMDGPU_GEM_DOMAIN_GTT)) { ++ if ((domain == (AMDGPU_GEM_DOMAIN_VRAM | AMDGPU_GEM_DOMAIN_GTT)) && ++ ((adev->asic_type == CHIP_CARRIZO) || (adev->asic_type == CHIP_STONEY))) { + domain = AMDGPU_GEM_DOMAIN_VRAM; + if (adev->gmc.real_vram_size <= AMDGPU_SG_THRESHOLD) + domain = AMDGPU_GEM_DOMAIN_GTT; diff --git a/patches.suse/drm-amdkfd-Fix-kernel-warning-during-topology-setup.patch b/patches.suse/drm-amdkfd-Fix-kernel-warning-during-topology-setup.patch new file mode 100644 index 0000000..1caf01f --- /dev/null +++ b/patches.suse/drm-amdkfd-Fix-kernel-warning-during-topology-setup.patch @@ -0,0 +1,71 @@ +From cf97eb7e47d4671084c7e114c5d88a3d0540ecbd Mon Sep 17 00:00:00 2001 +From: Mukul Joshi +Date: Tue, 20 Dec 2022 17:11:24 -0500 +Subject: drm/amdkfd: Fix kernel warning during topology setup +Git-commit: cf97eb7e47d4671084c7e114c5d88a3d0540ecbd +Patch-mainline: v6.2-rc3 +References: git-fixes + +This patch fixes the following kernel warning seen during +driver load by correctly initializing the p2plink attr before +creating the sysfs file: + +[ +0.002865] ------------[ cut here ]------------ +[ +0.002327] kobject: '(null)' (0000000056260cfb): is not initialized, yet kobject_put() is being called. +[ +0.004780] WARNING: CPU: 32 PID: 1006 at lib/kobject.c:718 kobject_put+0xaa/0x1c0 +[ +0.001361] Call Trace: +[ +0.001234] +[ +0.001067] kfd_remove_sysfs_node_entry+0x24a/0x2d0 [amdgpu] +[ +0.003147] kfd_topology_update_sysfs+0x3d/0x750 [amdgpu] +[ +0.002890] kfd_topology_add_device+0xbd7/0xc70 [amdgpu] +[ +0.002844] ? lock_release+0x13c/0x2e0 +[ +0.001936] ? smu_cmn_send_smc_msg_with_param+0x1e8/0x2d0 [amdgpu] +[ +0.003313] ? amdgpu_dpm_get_mclk+0x54/0x60 [amdgpu] +[ +0.002703] kgd2kfd_device_init.cold+0x39f/0x4ed [amdgpu] +[ +0.002930] amdgpu_amdkfd_device_init+0x13d/0x1f0 [amdgpu] +[ +0.002944] amdgpu_device_init.cold+0x1464/0x17b4 [amdgpu] +[ +0.002970] ? pci_bus_read_config_word+0x43/0x80 +[ +0.002380] amdgpu_driver_load_kms+0x15/0x100 [amdgpu] +[ +0.002744] amdgpu_pci_probe+0x147/0x370 [amdgpu] +[ +0.002522] local_pci_probe+0x40/0x80 +[ +0.001896] work_for_cpu_fn+0x10/0x20 +[ +0.001892] process_one_work+0x26e/0x5a0 +[ +0.002029] worker_thread+0x1fd/0x3e0 +[ +0.001890] ? process_one_work+0x5a0/0x5a0 +[ +0.002115] kthread+0xea/0x110 +[ +0.001618] ? kthread_complete_and_exit+0x20/0x20 +[ +0.002422] ret_from_fork+0x1f/0x30 +[ +0.001808] +[ +0.001103] irq event stamp: 59837 +[ +0.001718] hardirqs last enabled at (59849): [] __up_console_sem+0x52/0x60 +[ +0.004414] hardirqs last disabled at (59860): [] __up_console_sem+0x37/0x60 +[ +0.004414] softirqs last enabled at (59654): [] irq_exit_rcu+0xd7/0x130 +[ +0.004205] softirqs last disabled at (59649): [] irq_exit_rcu+0xd7/0x130 +[ +0.004203] ---[ end trace 0000000000000000 ]--- + +Fixes: 0f28cca87e9a ("drm/amdkfd: Extend KFD device topology to surface peer-to-peer links") +Signed-off-by: Mukul Joshi +Reviewed-by: Felix Kuehling +Signed-off-by: Alex Deucher +Cc: stable@vger.kernel.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c +index bceb1a5b2518..3fdaba56be6f 100644 +--- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c ++++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c +@@ -801,7 +801,7 @@ static int kfd_build_sysfs_node_entry(struct kfd_topology_device *dev, + + p2plink->attr.name = "properties"; + p2plink->attr.mode = KFD_SYSFS_FILE_MODE; +- sysfs_attr_init(&iolink->attr); ++ sysfs_attr_init(&p2plink->attr); + ret = sysfs_create_file(p2plink->kobj, &p2plink->attr); + if (ret < 0) + return ret; +-- +2.39.0 + diff --git a/patches.suse/drm-atomic-helper-Don-t-allocate-new-plane-state-in-.patch b/patches.suse/drm-atomic-helper-Don-t-allocate-new-plane-state-in-.patch new file mode 100644 index 0000000..99599a5 --- /dev/null +++ b/patches.suse/drm-atomic-helper-Don-t-allocate-new-plane-state-in-.patch @@ -0,0 +1,77 @@ +From dbbf933d365da1a76a540211bee3d57bde520194 Mon Sep 17 00:00:00 2001 +From: Thomas Zimmermann +Date: Fri, 7 Oct 2022 14:43:37 +0200 +Subject: drm/atomic-helper: Don't allocate new plane state in CRTC check +Git-commit: dbbf933d365da1a76a540211bee3d57bde520194 +Patch-mainline: v6.2-rc1 +References: git-fixes + +In drm_atomic_helper_check_crtc_state(), do not add a new plane state +to the global state if it does not exist already. Adding a new plane +state will result in overhead for the plane during the atomic-commit +step. + +For the test in drm_atomic_helper_check_crtc_state() to succeed, it +is important that the CRTC has an enabled primary plane after the +commit. Simply testing the CRTC state's plane_mask for a primary plane +is sufficient. + +Note that the helper still only tests for an attached primary plane. +Drivers have to ensure that the plane contains valid pixel information. + +v5: + * fix commit description (Javier) +v3: + * test for a primary plane in plane_mask (Ville) +v2: + * remove unnecessary test for plane->crtc (Ville) + * inline drm_atomic_get_next_plane_state() (Ville) + * acquire plane lock before accessing plane->state (Ville) + +Signed-off-by: Thomas Zimmermann +Reviewed-by: Javier Martinez Canillas +Fixes: d6b9af1097fe ("drm/atomic-helper: Add helper drm_atomic_helper_check_crtc_state()") +Cc: Thomas Zimmermann +Cc: Jocelyn Falempe +Cc: Maarten Lankhorst +Cc: Maxime Ripard +Cc: David Airlie +Cc: Daniel Vetter +Cc: dri-devel@lists.freedesktop.org +Link: https://patchwork.freedesktop.org/patch/msgid/20221007124338.24152-2-tzimmermann@suse.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/drm_atomic_helper.c | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +diff --git a/drivers/gpu/drm/drm_atomic_helper.c b/drivers/gpu/drm/drm_atomic_helper.c +index 98cc3137c062..02b4a7dc92f5 100644 +--- a/drivers/gpu/drm/drm_atomic_helper.c ++++ b/drivers/gpu/drm/drm_atomic_helper.c +@@ -945,7 +945,6 @@ int drm_atomic_helper_check_crtc_state(struct drm_crtc_state *crtc_state, + bool can_disable_primary_planes) + { + struct drm_device *dev = crtc_state->crtc->dev; +- struct drm_atomic_state *state = crtc_state->state; + + if (!crtc_state->enable) + return 0; +@@ -956,14 +955,7 @@ int drm_atomic_helper_check_crtc_state(struct drm_crtc_state *crtc_state, + struct drm_plane *plane; + + drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) { +- struct drm_plane_state *plane_state; +- +- if (plane->type != DRM_PLANE_TYPE_PRIMARY) +- continue; +- plane_state = drm_atomic_get_plane_state(state, plane); +- if (IS_ERR(plane_state)) +- return PTR_ERR(plane_state); +- if (plane_state->fb && plane_state->crtc) { ++ if (plane->type == DRM_PLANE_TYPE_PRIMARY) { + has_primary_plane = true; + break; + } +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-it6505-Adapt-runtime-power-management-fra.patch b/patches.suse/drm-bridge-it6505-Adapt-runtime-power-management-fra.patch new file mode 100644 index 0000000..8c3d179 --- /dev/null +++ b/patches.suse/drm-bridge-it6505-Adapt-runtime-power-management-fra.patch @@ -0,0 +1,109 @@ +From 10517777d302d2e09bee3bf272dd28c0b0c8f3d0 Mon Sep 17 00:00:00 2001 +From: Pin-yen Lin +Date: Tue, 4 Oct 2022 12:49:42 +0800 +Subject: drm/bridge: it6505: Adapt runtime power management framework +Git-commit: 10517777d302d2e09bee3bf272dd28c0b0c8f3d0 +Patch-mainline: v6.2-rc1 +References: git-fixes + +Use pm_runtime_(get|put)_sync to control the bridge power, and add +SET_SYSTEM_SLEEP_PM_OPS with pm_runtime_force_(suspend|resume) to it6505 +driver. Without SET_SYSTEM_SLEEP_PM_OPS, the bridge will be powered on +unnecessarily when no external display is connected. + +Fixes: b5c84a9edcd4 ("drm/bridge: add it6505 driver") +Signed-off-by: Pin-yen Lin +Reviewed-by: AngeloGioacchino Del Regno +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20221004044943.2407781-2-treapking@chromium.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/ite-it6505.c | 34 ++++++++++++++++++++--------- + 1 file changed, 24 insertions(+), 10 deletions(-) + +diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c +index 2767b70fa2cb..ae1105334ca5 100644 +--- a/drivers/gpu/drm/bridge/ite-it6505.c ++++ b/drivers/gpu/drm/bridge/ite-it6505.c +@@ -421,6 +421,7 @@ struct it6505 { + struct notifier_block event_nb; + struct extcon_dev *extcon; + struct work_struct extcon_wq; ++ int extcon_state; + enum drm_connector_status connector_status; + enum link_train_status link_state; + struct work_struct link_works; +@@ -2685,31 +2686,41 @@ static void it6505_extcon_work(struct work_struct *work) + { + struct it6505 *it6505 = container_of(work, struct it6505, extcon_wq); + struct device *dev = &it6505->client->dev; +- int state = extcon_get_state(it6505->extcon, EXTCON_DISP_DP); +- unsigned int pwroffretry = 0; ++ int state, ret; + + if (it6505->enable_drv_hold) + return; + + mutex_lock(&it6505->extcon_lock); + ++ state = extcon_get_state(it6505->extcon, EXTCON_DISP_DP); + DRM_DEV_DEBUG_DRIVER(dev, "EXTCON_DISP_DP = 0x%02x", state); +- if (state > 0) { ++ ++ if (state == it6505->extcon_state || unlikely(state < 0)) ++ goto unlock; ++ it6505->extcon_state = state; ++ if (state) { + DRM_DEV_DEBUG_DRIVER(dev, "start to power on"); + msleep(100); +- it6505_poweron(it6505); ++ ret = pm_runtime_get_sync(dev); ++ ++ /* ++ * On system resume, extcon_work can be triggered before ++ * pm_runtime_force_resume re-enables runtime power management. ++ * Handling the error here to make sure the bridge is powered on. ++ */ ++ if (ret) ++ it6505_poweron(it6505); + } else { + DRM_DEV_DEBUG_DRIVER(dev, "start to power off"); +- while (it6505_poweroff(it6505) && pwroffretry++ < 5) { +- DRM_DEV_DEBUG_DRIVER(dev, "power off fail %d times", +- pwroffretry); +- } ++ pm_runtime_put_sync(dev); + + drm_helper_hpd_irq_event(it6505->bridge.dev); + memset(it6505->dpcd, 0, sizeof(it6505->dpcd)); + DRM_DEV_DEBUG_DRIVER(dev, "power off it6505 success!"); + } + ++unlock: + mutex_unlock(&it6505->extcon_lock); + } + +@@ -3032,8 +3043,10 @@ static __maybe_unused int it6505_bridge_suspend(struct device *dev) + return it6505_poweroff(it6505); + } + +-static SIMPLE_DEV_PM_OPS(it6505_bridge_pm_ops, it6505_bridge_suspend, +- it6505_bridge_resume); ++static const struct dev_pm_ops it6505_bridge_pm_ops = { ++ SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) ++ SET_RUNTIME_PM_OPS(it6505_bridge_suspend, it6505_bridge_resume, NULL) ++}; + + static int it6505_init_pdata(struct it6505 *it6505) + { +@@ -3315,6 +3328,7 @@ static int it6505_i2c_probe(struct i2c_client *client, + + DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev)); + debugfs_init(it6505); ++ pm_runtime_enable(dev); + + it6505->bridge.funcs = &it6505_bridge_funcs; + it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort; +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-it6505-Add-pre_enable-post_disable-callba.patch b/patches.suse/drm-bridge-it6505-Add-pre_enable-post_disable-callba.patch new file mode 100644 index 0000000..40c1ea8 --- /dev/null +++ b/patches.suse/drm-bridge-it6505-Add-pre_enable-post_disable-callba.patch @@ -0,0 +1,68 @@ +From 439adf72726462a0245822d1434f908d451a46ad Mon Sep 17 00:00:00 2001 +From: Pin-yen Lin +Date: Tue, 4 Oct 2022 12:49:43 +0800 +Subject: drm/bridge: it6505: Add pre_enable/post_disable callback +Git-commit: 439adf72726462a0245822d1434f908d451a46ad +Patch-mainline: v6.2-rc1 +References: git-fixes + +Add atomic_pre_enable and atomic_post_disable callback to make sure the +bridge is not powered off until atomic_post_disable is called. This +prevents a power leakage when it6505 is powered off, but the upstream +DRM bridge is still sending display signals. + +Fixes: b5c84a9edcd4 ("drm/bridge: add it6505 driver") +Signed-off-by: Pin-yen Lin +Reviewed-by: AngeloGioacchino Del Regno +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20221004044943.2407781-3-treapking@chromium.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/ite-it6505.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c +index ae1105334ca5..a4302492cf8d 100644 +--- a/drivers/gpu/drm/bridge/ite-it6505.c ++++ b/drivers/gpu/drm/bridge/ite-it6505.c +@@ -2991,6 +2991,28 @@ static void it6505_bridge_atomic_disable(struct drm_bridge *bridge, + } + } + ++static void it6505_bridge_atomic_pre_enable(struct drm_bridge *bridge, ++ struct drm_bridge_state *old_state) ++{ ++ struct it6505 *it6505 = bridge_to_it6505(bridge); ++ struct device *dev = &it6505->client->dev; ++ ++ DRM_DEV_DEBUG_DRIVER(dev, "start"); ++ ++ pm_runtime_get_sync(dev); ++} ++ ++static void it6505_bridge_atomic_post_disable(struct drm_bridge *bridge, ++ struct drm_bridge_state *old_state) ++{ ++ struct it6505 *it6505 = bridge_to_it6505(bridge); ++ struct device *dev = &it6505->client->dev; ++ ++ DRM_DEV_DEBUG_DRIVER(dev, "start"); ++ ++ pm_runtime_put_sync(dev); ++} ++ + static enum drm_connector_status + it6505_bridge_detect(struct drm_bridge *bridge) + { +@@ -3025,6 +3047,8 @@ static const struct drm_bridge_funcs it6505_bridge_funcs = { + .mode_valid = it6505_bridge_mode_valid, + .atomic_enable = it6505_bridge_atomic_enable, + .atomic_disable = it6505_bridge_atomic_disable, ++ .atomic_pre_enable = it6505_bridge_atomic_pre_enable, ++ .atomic_post_disable = it6505_bridge_atomic_post_disable, + .detect = it6505_bridge_detect, + .get_edid = it6505_bridge_get_edid, + }; +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-it6505-Fix-the-order-of-DP_SET_POWER-comm.patch b/patches.suse/drm-bridge-it6505-Fix-the-order-of-DP_SET_POWER-comm.patch new file mode 100644 index 0000000..15d9572 --- /dev/null +++ b/patches.suse/drm-bridge-it6505-Fix-the-order-of-DP_SET_POWER-comm.patch @@ -0,0 +1,60 @@ +From 7c1dceaffd99247bf443606730515b54d6285969 Mon Sep 17 00:00:00 2001 +From: Pin-yen Lin +Date: Tue, 30 Aug 2022 12:57:56 +0800 +Subject: drm/bridge: it6505: Fix the order of DP_SET_POWER commands +Git-commit: 7c1dceaffd99247bf443606730515b54d6285969 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Send DP_SET_POWER_D3 command to the downstream before stopping DP, so the +suspend process will not be interrupted by the HPD interrupt. Also modify +the order in .atomic_enable callback to make the callbacks symmetric. + +Fixes: 46ca7da7f1e8 ("drm/bridge: it6505: Send DPCD SET_POWER to downstream") +Signed-off-by: Pin-yen Lin +Reviewed-by: Robert Foss +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20220830045756.1655954-1-treapking@chromium.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/ite-it6505.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c +index f9251ec49bf0..2bb957cffd94 100644 +--- a/drivers/gpu/drm/bridge/ite-it6505.c ++++ b/drivers/gpu/drm/bridge/ite-it6505.c +@@ -2951,9 +2951,6 @@ static void it6505_bridge_atomic_enable(struct drm_bridge *bridge, + if (ret) + dev_err(dev, "Failed to setup AVI infoframe: %d", ret); + +- it6505_drm_dp_link_set_power(&it6505->aux, &it6505->link, +- DP_SET_POWER_D0); +- + it6505_update_video_parameter(it6505, mode); + + ret = it6505_send_video_infoframe(it6505, &frame); +@@ -2963,6 +2960,9 @@ static void it6505_bridge_atomic_enable(struct drm_bridge *bridge, + + it6505_int_mask_enable(it6505); + it6505_video_reset(it6505); ++ ++ it6505_drm_dp_link_set_power(&it6505->aux, &it6505->link, ++ DP_SET_POWER_D0); + } + + static void it6505_bridge_atomic_disable(struct drm_bridge *bridge, +@@ -2974,9 +2974,9 @@ static void it6505_bridge_atomic_disable(struct drm_bridge *bridge, + DRM_DEV_DEBUG_DRIVER(dev, "start"); + + if (it6505->powered) { +- it6505_video_disable(it6505); + it6505_drm_dp_link_set_power(&it6505->aux, &it6505->link, + DP_SET_POWER_D3); ++ it6505_video_disable(it6505); + } + } + +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-it6505-Initialize-AUX-channel-in-it6505_i.patch b/patches.suse/drm-bridge-it6505-Initialize-AUX-channel-in-it6505_i.patch new file mode 100644 index 0000000..2769072 --- /dev/null +++ b/patches.suse/drm-bridge-it6505-Initialize-AUX-channel-in-it6505_i.patch @@ -0,0 +1,53 @@ +From e577d4b13064c337b83fe7edecb3f34e87144821 Mon Sep 17 00:00:00 2001 +From: Pin-yen Lin +Date: Thu, 13 Oct 2022 19:04:08 +0800 +Subject: drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe +Git-commit: e577d4b13064c337b83fe7edecb3f34e87144821 +Patch-mainline: v6.2-rc1 +References: git-fixes + +During device boot, the HPD interrupt could be triggered before the DRM +subsystem registers it6505 as a DRM bridge. In such cases, the driver +tries to access AUX channel and causes NULL pointer dereference. +Initializing the AUX channel earlier to prevent such error. + +Fixes: b5c84a9edcd4 ("drm/bridge: add it6505 driver") +Signed-off-by: Pin-yen Lin +Reviewed-by: Robert Foss +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20221013110411.1674359-2-treapking@chromium.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/ite-it6505.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c +index 1fd09911fe8c..24460beb5905 100644 +--- a/drivers/gpu/drm/bridge/ite-it6505.c ++++ b/drivers/gpu/drm/bridge/ite-it6505.c +@@ -2871,10 +2871,7 @@ static int it6505_bridge_attach(struct drm_bridge *bridge, + } + + /* Register aux channel */ +- it6505->aux.name = "DP-AUX"; +- it6505->aux.dev = dev; + it6505->aux.drm_dev = bridge->dev; +- it6505->aux.transfer = it6505_aux_transfer; + + ret = drm_dp_aux_register(&it6505->aux); + +@@ -3354,6 +3351,11 @@ static int it6505_i2c_probe(struct i2c_client *client, + debugfs_init(it6505); + pm_runtime_enable(dev); + ++ it6505->aux.name = "DP-AUX"; ++ it6505->aux.dev = dev; ++ it6505->aux.transfer = it6505_aux_transfer; ++ drm_dp_aux_init(&it6505->aux); ++ + it6505->bridge.funcs = &it6505_bridge_funcs; + it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort; + it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID | +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-it6505-Power-on-downstream-device-in-.ato.patch b/patches.suse/drm-bridge-it6505-Power-on-downstream-device-in-.ato.patch new file mode 100644 index 0000000..bead446 --- /dev/null +++ b/patches.suse/drm-bridge-it6505-Power-on-downstream-device-in-.ato.patch @@ -0,0 +1,41 @@ +From fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3 Mon Sep 17 00:00:00 2001 +From: Pin-Yen Lin +Date: Thu, 14 Jul 2022 17:39:20 +0800 +Subject: drm/bridge: it6505: Power on downstream device in .atomic_enable +Git-commit: fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Send DPCD DP_SET_POWER_D0 command to the monitor in .atomic_enable +callback. Without this command, some monitors won't show up again after +changing the resolution. + +Fixes: 46ca7da7f1e8 ("drm/bridge: it6505: Send DPCD SET_POWER to downstream") + +Signed-off-by: Pin-Yen Lin +Reviewed-by: Allen Chen +Fixes: 46ca7da7f1e8 ("drm/bridge: it6505: Send DPCD SET_POWER to downstream") +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20220714173715.v2.1.I85af54e9ceda74ec69f661852825845f983fc343@changeid +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/ite-it6505.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c +index 4b673c4792d7..e5626035f311 100644 +--- a/drivers/gpu/drm/bridge/ite-it6505.c ++++ b/drivers/gpu/drm/bridge/ite-it6505.c +@@ -2945,6 +2945,9 @@ static void it6505_bridge_atomic_enable(struct drm_bridge *bridge, + if (ret) + dev_err(dev, "Failed to setup AVI infoframe: %d", ret); + ++ it6505_drm_dp_link_set_power(&it6505->aux, &it6505->link, ++ DP_SET_POWER_D0); ++ + it6505_update_video_parameter(it6505, mode); + + ret = it6505_send_video_infoframe(it6505, &frame); +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-it6505-use-drm_debug_enabled-in-it6505_de.patch b/patches.suse/drm-bridge-it6505-use-drm_debug_enabled-in-it6505_de.patch new file mode 100644 index 0000000..4feef27 --- /dev/null +++ b/patches.suse/drm-bridge-it6505-use-drm_debug_enabled-in-it6505_de.patch @@ -0,0 +1,39 @@ +From e3d8d54cd6c5b29f3437f1f00b393267b84d650e Mon Sep 17 00:00:00 2001 +From: Hamza Mahfooz +Date: Sat, 10 Sep 2022 18:48:16 -0400 +Subject: drm/bridge: it6505: use drm_debug_enabled() in it6505_debug_print() +Git-commit: e3d8d54cd6c5b29f3437f1f00b393267b84d650e +Patch-mainline: v6.1-rc1 +References: git-fixes + +As made mention of in commit 9f0ac028410f ("drm/print: rename drm_debug +to __drm_debug to discourage use"), we shouldn't explicitly refer to +__drm_debug in this context. So, use drm_debug_enabled() instead. + +Fixes: b5c84a9edcd4 ("drm/bridge: add it6505 driver") +Signed-off-by: Hamza Mahfooz +Reviewed-by: Jani Nikula +Reviewed-by: AngeloGioacchino Del Regno +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20220910224816.15058-1-someguy@effective-light.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/ite-it6505.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c +index 2bb957cffd94..2767b70fa2cb 100644 +--- a/drivers/gpu/drm/bridge/ite-it6505.c ++++ b/drivers/gpu/drm/bridge/ite-it6505.c +@@ -563,7 +563,7 @@ static void it6505_debug_print(struct it6505 *it6505, unsigned int reg, + struct device *dev = &it6505->client->dev; + int val; + +- if (likely(!(__drm_debug & DRM_UT_DRIVER))) ++ if (!drm_debug_enabled(DRM_UT_DRIVER)) + return; + + val = it6505_read(it6505, reg); +-- +2.39.0 + diff --git a/patches.suse/drm-bridge-ps8640-Add-back-the-50-ms-mystery-delay-a.patch b/patches.suse/drm-bridge-ps8640-Add-back-the-50-ms-mystery-delay-a.patch new file mode 100644 index 0000000..c3b26cd --- /dev/null +++ b/patches.suse/drm-bridge-ps8640-Add-back-the-50-ms-mystery-delay-a.patch @@ -0,0 +1,109 @@ +From cb8e30ddb7e345867f6f2da8a08291d7d9e037db Mon Sep 17 00:00:00 2001 +From: Douglas Anderson +Date: Mon, 17 Oct 2022 12:18:51 -0700 +Subject: drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD +Git-commit: cb8e30ddb7e345867f6f2da8a08291d7d9e037db +Patch-mainline: v6.1-rc3 +References: git-fixes + +Back in commit 826cff3f7ebb ("drm/bridge: parade-ps8640: Enable +runtime power management") we removed a mysterious 50 ms delay because +"Parade's support [couldn't] explain what the delay [was] for". + +While I'm always a fan of removing mysterious delays, I suspect that +we need this mysterious delay to avoid some problems. + +Specifically, what I found recently is that on sc7180-trogdor-homestar +sometimes the AUX backlight wasn't initializing properly. Some +debugging showed that the drm_dp_dpcd_read() function that the AUX +backlight driver was calling was returning bogus data about 1% of the +time when I booted up. This confused +drm_panel_dp_aux_backlight(). From continued debugging: +- If I retried the read then the read worked just fine. +- If I added a loop to perform the same read that + drm_panel_dp_aux_backlight() was doing 30 times at bootup I could + see that some percentage of the time the first read would give bogus + data but all 29 additional reads would always be fine. +- If I added a large delay _after_ powering on the panel but before + powering on PS8640 I could still reproduce the problem. +- If I added a delay after PS8640 powered on then I couldn't reproduce + the problem. +- I couldn't reproduce the problem on a board with the same panel but + the ti-sn65dsi86 bridge chip. + +To me, the above indicated that there was a problem with PS8640 and +not the panel. + +I don't really have any insight into what's going on in the MCU, but +my best guess is that when the MCU itself sees the HPD go high that it +does some AUX transfers itself and this is confusing things. + +Let's go back and add back in the mysterious 50 ms delay. We only want +to do this the first time we see HPD go high after booting the MCU, +not every time we double-check HPD. + +With this, the backlight initializes reliably on homestar. + +Fixes: 826cff3f7ebb ("drm/bridge: parade-ps8640: Enable runtime power management") +Reviewed-by: Stephen Boyd +Signed-off-by: Douglas Anderson +Link: https://patchwork.freedesktop.org/patch/msgid/20221017121813.1.I59700c745fbc31559a5d5c8e2a960279c751dbd5@changeid +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/parade-ps8640.c | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +--- a/drivers/gpu/drm/bridge/parade-ps8640.c ++++ b/drivers/gpu/drm/bridge/parade-ps8640.c +@@ -105,6 +105,7 @@ + struct gpio_desc *gpio_powerdown; + struct device_link *link; + bool pre_enabled; ++ bool need_post_hpd_delay; + }; + + static const struct regmap_config ps8640_regmap_config[] = { +@@ -173,14 +174,31 @@ + { + struct regmap *map = ps_bridge->regmap[PAGE2_TOP_CNTL]; + int status; ++ int ret; + + /* + * Apparently something about the firmware in the chip signals that + * HPD goes high by reporting GPIO9 as high (even though HPD isn't + * actually connected to GPIO9). + */ +- return regmap_read_poll_timeout(map, PAGE2_GPIO_H, status, +- status & PS_GPIO9, wait_us / 10, wait_us); ++ ret = regmap_read_poll_timeout(map, PAGE2_GPIO_H, status, ++ status & PS_GPIO9, wait_us / 10, wait_us); ++ ++ /* ++ * The first time we see HPD go high after a reset we delay an extra ++ * 50 ms. The best guess is that the MCU is doing "stuff" during this ++ * time (maybe talking to the panel) and we don't want to interrupt it. ++ * ++ * No locking is done around "need_post_hpd_delay". If we're here we ++ * know we're holding a PM Runtime reference and the only other place ++ * that touches this is PM Runtime resume. ++ */ ++ if (!ret && ps_bridge->need_post_hpd_delay) { ++ ps_bridge->need_post_hpd_delay = false; ++ msleep(50); ++ } ++ ++ return ret; + } + + static int ps8640_wait_hpd_asserted(struct drm_dp_aux *aux, unsigned long wait_us) +@@ -376,6 +394,9 @@ + usleep_range(2000, 2500); + gpiod_set_value(ps_bridge->gpio_reset, 0); + ++ /* We just reset things, so we need a delay after the first HPD */ ++ ps_bridge->need_post_hpd_delay = true; ++ + /* + * Mystery 200 ms delay for the "MCU to be ready". It's unclear if + * this is truly necessary since the MCU will already signal that diff --git a/patches.suse/drm-bridge-tc358767-Add-of_node_put-when-breaking-ou.patch b/patches.suse/drm-bridge-tc358767-Add-of_node_put-when-breaking-ou.patch new file mode 100644 index 0000000..86584cf --- /dev/null +++ b/patches.suse/drm-bridge-tc358767-Add-of_node_put-when-breaking-ou.patch @@ -0,0 +1,42 @@ +From 14e7157afb055248ed34901fcd6fbf54201cfea1 Mon Sep 17 00:00:00 2001 +From: Liang He +Date: Tue, 19 Jul 2022 14:54:47 +0800 +Subject: drm/bridge: tc358767: Add of_node_put() when breaking out of loop +Git-commit: 14e7157afb055248ed34901fcd6fbf54201cfea1 +Patch-mainline: v6.1-rc1 +References: git-fixes + +In tc_probe_bridge_endpoint(), we should call of_node_put() when +breaking out of the for_each_endpoint_of_node() which will automatically +increase and decrease the refcount. + +Fixes: 71f7d9c03118 ("drm/bridge: tc358767: Detect bridge mode from connected endpoints in DT") +Signed-off-by: Liang He +Reviewed-by: Robert Foss +Signed-off-by: Robert Foss +Link: https://patchwork.freedesktop.org/patch/msgid/20220719065447.1080817-2-windhl@126.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/bridge/tc358767.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge/tc358767.c +index 02bd757a8987..1dc107f13645 100644 +--- a/drivers/gpu/drm/bridge/tc358767.c ++++ b/drivers/gpu/drm/bridge/tc358767.c +@@ -2010,9 +2010,10 @@ static int tc_probe_bridge_endpoint(struct tc_data *tc) + + for_each_endpoint_of_node(dev->of_node, node) { + of_graph_parse_endpoint(node, &endpoint); +- if (endpoint.port > 2) ++ if (endpoint.port > 2) { ++ of_node_put(node); + return -EINVAL; +- ++ } + mode |= BIT(endpoint.port); + } + +-- +2.39.0 + diff --git a/patches.suse/drm-connector-send-hotplug-uevent-on-connector-clean.patch b/patches.suse/drm-connector-send-hotplug-uevent-on-connector-clean.patch new file mode 100644 index 0000000..f542ff2 --- /dev/null +++ b/patches.suse/drm-connector-send-hotplug-uevent-on-connector-clean.patch @@ -0,0 +1,64 @@ +From 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc Mon Sep 17 00:00:00 2001 +From: Simon Ser +Date: Mon, 17 Oct 2022 15:32:01 +0000 +Subject: [PATCH] drm/connector: send hotplug uevent on connector cleanup +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc +Patch-mainline: v6.2-rc1 +References: git-fixes + +A typical DP-MST unplug removes a KMS connector. However care must +be taken to properly synchronize with user-space. The expected +sequence of events is the following: + +1. The kernel notices that the DP-MST port is gone. +2. The kernel marks the connector as disconnected, then sends a + uevent to make user-space re-scan the connector list. +3. User-space notices the connector goes from connected to disconnected, + disables it. +4. Kernel handles the IOCTL disabling the connector. On success, + the very last reference to the struct drm_connector is dropped and + drm_connector_cleanup() is called. +5. The connector is removed from the list, and a uevent is sent to tell + user-space that the connector disappeared. + +The very last step was missing. As a result, user-space thought the +connector still existed and could try to disable it again. Since the +kernel no longer knows about the connector, that would end up with +EINVAL and confused user-space. + +Fix this by sending a hotplug uevent from drm_connector_cleanup(). + +Signed-off-by: Simon Ser +Cc: stable@vger.kernel.org +Cc: Daniel Vetter +Cc: Lyude Paul +Cc: Jonas Ã…dahl +Tested-by: Jonas Ã…dahl +Reviewed-by: Lyude Paul +Link: https://patchwork.freedesktop.org/patch/msgid/20221017153150.60675-2-contact@emersion.fr +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/drm_connector.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c +index e3142c8142b3..90dad87e9ad0 100644 +--- a/drivers/gpu/drm/drm_connector.c ++++ b/drivers/gpu/drm/drm_connector.c +@@ -582,6 +582,9 @@ void drm_connector_cleanup(struct drm_connector *connector) + mutex_destroy(&connector->mutex); + + memset(connector, 0, sizeof(*connector)); ++ ++ if (dev->registered) ++ drm_sysfs_hotplug_event(dev); + } + EXPORT_SYMBOL(drm_connector_cleanup); + +-- +2.35.3 + diff --git a/patches.suse/drm-fix-drm_mipi_dbi-build-errors.patch b/patches.suse/drm-fix-drm_mipi_dbi-build-errors.patch new file mode 100644 index 0000000..ae3f27a --- /dev/null +++ b/patches.suse/drm-fix-drm_mipi_dbi-build-errors.patch @@ -0,0 +1,64 @@ +From eb7de496451bd969e203f02f66585131228ba4ae Mon Sep 17 00:00:00 2001 +From: Randy Dunlap +Date: Mon, 22 Aug 2022 17:42:43 -0700 +Subject: drm: fix drm_mipi_dbi build errors +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: eb7de496451bd969e203f02f66585131228ba4ae +Patch-mainline: v6.1-rc1 +References: git-fixes + +drm_mipi_dbi needs lots of DRM_KMS_HELPER support, so select +that Kconfig symbol like it is done is most other uses, and +the way that it was before MIPS_DBI was moved from tinydrm +to its core location. + +Fixes these build errors: + +ld: drivers/gpu/drm/drm_mipi_dbi.o: in function `mipi_dbi_buf_copy': +drivers/gpu/drm/drm_mipi_dbi.c:205: undefined reference to `drm_gem_fb_get_obj' +ld: drivers/gpu/drm/drm_mipi_dbi.c:211: undefined reference to `drm_gem_fb_begin_cpu_access' +ld: drivers/gpu/drm/drm_mipi_dbi.c:215: undefined reference to `drm_gem_fb_vmap' +ld: drivers/gpu/drm/drm_mipi_dbi.c:222: undefined reference to `drm_fb_swab' +ld: drivers/gpu/drm/drm_mipi_dbi.c:224: undefined reference to `drm_fb_memcpy' +ld: drivers/gpu/drm/drm_mipi_dbi.c:227: undefined reference to `drm_fb_xrgb8888_to_rgb565' +ld: drivers/gpu/drm/drm_mipi_dbi.c:235: undefined reference to `drm_gem_fb_vunmap' +ld: drivers/gpu/drm/drm_mipi_dbi.c:237: undefined reference to `drm_gem_fb_end_cpu_access' +ld: drivers/gpu/drm/drm_mipi_dbi.o: in function `mipi_dbi_dev_init_with_formats': +ld: drivers/gpu/drm/drm_mipi_dbi.o:/X64/../drivers/gpu/drm/drm_mipi_dbi.c:469: undefined reference to `drm_gem_fb_create_with_dirty' + +Fixes: 174102f4de23 ("drm/tinydrm: Move mipi-dbi") +Signed-off-by: Randy Dunlap +Reported-by: kernel test robot +Cc: Dillon Min +Cc: Linus Walleij +Cc: Sam Ravnborg +Cc: Noralf Trønnes +Cc: Thomas Zimmermann +Cc: Thierry Reding +Cc: dri-devel@lists.freedesktop.org +Cc: David Airlie +Cc: Daniel Vetter +Signed-off-by: Linus Walleij +Link: https://patchwork.freedesktop.org/patch/msgid/20220823004243.11596-1-rdunlap@infradead.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig +index 0b2ad7212ee6..2f52e8941074 100644 +--- a/drivers/gpu/drm/Kconfig ++++ b/drivers/gpu/drm/Kconfig +@@ -31,6 +31,7 @@ menuconfig DRM + config DRM_MIPI_DBI + tristate + depends on DRM ++ select DRM_KMS_HELPER + + config DRM_MIPI_DSI + bool +-- +2.39.0 + diff --git a/patches.suse/drm-format-helper-Fix-test-on-big-endian-architectur.patch b/patches.suse/drm-format-helper-Fix-test-on-big-endian-architectur.patch new file mode 100644 index 0000000..593f946 --- /dev/null +++ b/patches.suse/drm-format-helper-Fix-test-on-big-endian-architectur.patch @@ -0,0 +1,81 @@ +From 18c8485236a5e3f491b670c018ae391c9cb84dfa Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= +Date: Wed, 27 Jul 2022 01:09:13 +0200 +Subject: drm/format-helper: Fix test on big endian architectures +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 18c8485236a5e3f491b670c018ae391c9cb84dfa +Patch-mainline: v6.1-rc1 +References: git-fixes + +The tests fail on big endian architectures, like PowerPC: + + $ ./tools/testing/kunit/kunit.py run \ + --kunitconfig=drivers/gpu/drm/tests \ + --arch=powerpc --cross_compile=powerpc64-linux-gnu- + +Transform the XRGB8888 buffer from little endian to the CPU endian +before calling the conversion function to avoid this error. + +Fixes: 8f456104915f ("drm/format-helper: Add KUnit tests for drm_fb_xrgb8888_to_rgb332()") +Reported-by: David Gow +Reviewed-by: David Gow +Signed-off-by: José Expósito +Link: https://patchwork.freedesktop.org/patch/msgid/20220726230916.390575-2-jose.exposito89@gmail.com +Acked-by: Patrik Jakobsson +--- + .../gpu/drm/tests/drm_format_helper_test.c | 23 +++++++++++++++++-- + 1 file changed, 21 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/tests/drm_format_helper_test.c b/drivers/gpu/drm/tests/drm_format_helper_test.c +index 98583bf56044..eefaba3aaea2 100644 +--- a/drivers/gpu/drm/tests/drm_format_helper_test.c ++++ b/drivers/gpu/drm/tests/drm_format_helper_test.c +@@ -111,6 +111,21 @@ static size_t conversion_buf_size(u32 dst_format, unsigned int dst_pitch, + return dst_pitch * drm_rect_height(clip); + } + ++static u32 *le32buf_to_cpu(struct kunit *test, const u32 *buf, size_t buf_size) ++{ ++ u32 *dst = NULL; ++ int n; ++ ++ dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL); ++ if (!dst) ++ return NULL; ++ ++ for (n = 0; n < buf_size; n++) ++ dst[n] = le32_to_cpu((__force __le32)buf[n]); ++ ++ return dst; ++} ++ + static void xrgb8888_to_rgb332_case_desc(struct xrgb8888_to_rgb332_case *t, + char *desc) + { +@@ -125,6 +140,7 @@ static void xrgb8888_to_rgb332_test(struct kunit *test) + const struct xrgb8888_to_rgb332_case *params = test->param_value; + size_t dst_size; + __u8 *dst = NULL; ++ __u32 *src = NULL; + + struct drm_framebuffer fb = { + .format = drm_format_info(DRM_FORMAT_XRGB8888), +@@ -138,8 +154,11 @@ static void xrgb8888_to_rgb332_test(struct kunit *test) + dst = kunit_kzalloc(test, dst_size, GFP_KERNEL); + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dst); + +- drm_fb_xrgb8888_to_rgb332(dst, params->dst_pitch, params->xrgb8888, +- &fb, ¶ms->clip); ++ src = le32buf_to_cpu(test, params->xrgb8888, TEST_BUF_SIZE); ++ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, src); ++ ++ drm_fb_xrgb8888_to_rgb332(dst, params->dst_pitch, src, &fb, ++ ¶ms->clip); + KUNIT_EXPECT_EQ(test, memcmp(dst, params->expected, dst_size), 0); + } + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-Do-not-set-cache_dirty-for-DGFX.patch b/patches.suse/drm-i915-Do-not-set-cache_dirty-for-DGFX.patch new file mode 100644 index 0000000..1f989d5 --- /dev/null +++ b/patches.suse/drm-i915-Do-not-set-cache_dirty-for-DGFX.patch @@ -0,0 +1,69 @@ +From 19b168136395150a4a6e011f944eb30d3d85094b Mon Sep 17 00:00:00 2001 +From: Niranjana Vishwanathapura +Date: Tue, 1 Nov 2022 22:14:16 -0700 +Subject: drm/i915: Do not set cache_dirty for DGFX +Git-commit: 19b168136395150a4a6e011f944eb30d3d85094b +Patch-mainline: v6.1-rc5 +References: git-fixes +Alt-commit: 0aeec60c76ca2631696b4228f3fc99fe3a80013d + +Currently on DG1, which does not have LLC, we hit the below +warning while rebinding an userptr invalidated object. + +WARNING: CPU: 4 PID: 13008 at drivers/gpu/drm/i915/gem/i915_gem_pages.c:34 __i915_gem_object_set_pages+0x296/0x2d0 [i915] +... +RIP: 0010:__i915_gem_object_set_pages+0x296/0x2d0 [i915] +... +Call Trace: + + i915_gem_userptr_get_pages+0x175/0x1a0 [i915] + ____i915_gem_object_get_pages+0x32/0xb0 [i915] + i915_gem_object_userptr_submit_init+0x286/0x470 [i915] + eb_lookup_vmas+0x2ff/0xcf0 [i915] + ? __intel_wakeref_get_first+0x55/0xb0 [i915] + i915_gem_do_execbuffer+0x785/0x21d0 [i915] + i915_gem_execbuffer2_ioctl+0xe7/0x3d0 [i915] + +We shouldn't be setting the obj->cache_dirty for DGFX, +fix it. + +Fixes: d70af57944a1 ("drm/i915/shmem: ensure flush during swap-in on non-LLC") +Suggested-by: Matthew Auld +Reported-by: Niranjana Vishwanathapura +Signed-off-by: Niranjana Vishwanathapura +Acked-by: Nirmoy Das +Reviewed-by: Matthew Auld +Reviewed-by: Andi Shyti +Signed-off-by: Andi Shyti +Link: https://patchwork.freedesktop.org/patch/msgid/20221102051416.27327-1-niranjana.vishwanathapura@intel.com +(cherry picked from commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d) +Signed-off-by: Tvrtko Ursulin +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c +index 11125c32dd35..2f7804492cd5 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c +@@ -369,14 +369,14 @@ __i915_gem_object_release_shmem(struct drm_i915_gem_object *obj, + + __start_cpu_write(obj); + /* +- * On non-LLC platforms, force the flush-on-acquire if this is ever ++ * On non-LLC igfx platforms, force the flush-on-acquire if this is ever + * swapped-in. Our async flush path is not trust worthy enough yet(and + * happens in the wrong order), and with some tricks it's conceivable + * for userspace to change the cache-level to I915_CACHE_NONE after the + * pages are swapped-in, and since execbuf binds the object before doing + * the async flush, we have a race window. + */ +- if (!HAS_LLC(i915)) ++ if (!HAS_LLC(i915) && !IS_DGFX(i915)) + obj->cache_dirty = true; + } + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-Extend-Wa_1607297627-to-Alderlake-P.patch b/patches.suse/drm-i915-Extend-Wa_1607297627-to-Alderlake-P.patch new file mode 100644 index 0000000..7ea459a --- /dev/null +++ b/patches.suse/drm-i915-Extend-Wa_1607297627-to-Alderlake-P.patch @@ -0,0 +1,55 @@ +From 1a3abd12a394f5c66943fee75cef533069e831fb Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= +Date: Mon, 17 Oct 2022 06:24:32 -0700 +Subject: drm/i915: Extend Wa_1607297627 to Alderlake-P +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: 847eec69f01a28ca44f5ac7e1d71d3a60263d680 +Git-commit: 1a3abd12a394f5c66943fee75cef533069e831fb +Patch-mainline: v6.1-rc3 +References: git-fixes + +Workaround 1607297627 was missed for Alderlake-P, so here extending it +to it and adding the fixes tag so this WA is backported to all +stable kernels. + +v2: +- fixed subject +- added Fixes tag + +BSpec: 54369 +Cc: # v5.17+ +Fixes: dfb924e33927 ("drm/i915/adlp: Remove require_force_probe protection") +Reviewed-by: Lucas De Marchi +Cc: Tvrtko Ursulin +Signed-off-by: José Roberto de Souza +Link: https://patchwork.freedesktop.org/patch/msgid/20221017132432.112850-1-jose.souza@intel.com +(cherry picked from commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680) +Signed-off-by: Tvrtko Ursulin +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c +index 6d2003d598e6..a821e3d405db 100644 +--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c ++++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c +@@ -2293,11 +2293,11 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) + } + + if (IS_DG1_GRAPHICS_STEP(i915, STEP_A0, STEP_B0) || +- IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915)) { ++ IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915) || IS_ALDERLAKE_P(i915)) { + /* + * Wa_1607030317:tgl + * Wa_1607186500:tgl +- * Wa_1607297627:tgl,rkl,dg1[a0] ++ * Wa_1607297627:tgl,rkl,dg1[a0],adlp + * + * On TGL and RKL there are multiple entries for this WA in the + * BSpec; some indicate this is an A0-only WA, others indicate +-- +2.39.0 + diff --git a/patches.suse/drm-i915-Fix-compute-pre-emption-w-a-to-apply-to-com.patch b/patches.suse/drm-i915-Fix-compute-pre-emption-w-a-to-apply-to-com.patch new file mode 100644 index 0000000..32c60bd --- /dev/null +++ b/patches.suse/drm-i915-Fix-compute-pre-emption-w-a-to-apply-to-com.patch @@ -0,0 +1,88 @@ +From c3bd49cd9a1043b963331e7fd874b380bed3f2bd Mon Sep 17 00:00:00 2001 +From: John Harrison +Date: Thu, 6 Oct 2022 14:38:11 -0700 +Subject: drm/i915: Fix compute pre-emption w/a to apply to compute engines +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: c3bd49cd9a1043b963331e7fd874b380bed3f2bd +Patch-mainline: v6.2-rc1 +References: git-fixes + +An earlier patch added support for compute engines. However, it missed +enabling the anti-pre-emption w/a for the new engine class. So move +the 'compute capable' flag earlier and use it for the pre-emption w/a +test. + +Fixes: c674c5b9342e ("drm/i915/xehp: CCS should use RCS setup functions") +Cc: Tvrtko Ursulin +Cc: Daniele Ceraolo Spurio +Cc: Aravind Iddamsetty +Cc: Matt Roper +Cc: Tvrtko Ursulin +Cc: Daniel Vetter +Cc: Maarten Lankhorst +Cc: Lucas De Marchi +Cc: John Harrison +Cc: Jason Ekstrand +Cc: "MichaÅ‚ Winiarski" +Cc: Matthew Brost +Cc: Chris Wilson +Cc: Tejas Upadhyay +Cc: Umesh Nerlige Ramappa +Cc: "Thomas Hellström" +Cc: Stuart Summers +Cc: Matthew Auld +Cc: Jani Nikula +Cc: Ramalingam C +Cc: Akeem G Abodunrin +Signed-off-by: John Harrison +Reviewed-by: Matt Roper +Link: https://patchwork.freedesktop.org/patch/msgid/20221006213813.1563435-3-John.C.Harrison@Intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_engine_cs.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +--- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c ++++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c +@@ -486,6 +486,17 @@ + engine->logical_mask = BIT(logical_instance); + __sprint_engine_name(engine); + ++ if ((engine->class == COMPUTE_CLASS && !RCS_MASK(engine->gt) && ++ __ffs(CCS_MASK(engine->gt)) == engine->instance) || ++ engine->class == RENDER_CLASS) ++ engine->flags |= I915_ENGINE_FIRST_RENDER_COMPUTE; ++ ++ /* features common between engines sharing EUs */ ++ if (engine->class == RENDER_CLASS || engine->class == COMPUTE_CLASS) { ++ engine->flags |= I915_ENGINE_HAS_RCS_REG_STATE; ++ engine->flags |= I915_ENGINE_HAS_EU_PRIORITY; ++ } ++ + engine->props.heartbeat_interval_ms = + CONFIG_DRM_I915_HEARTBEAT_INTERVAL; + engine->props.max_busywait_duration_ns = +@@ -498,20 +509,9 @@ + CONFIG_DRM_I915_TIMESLICE_DURATION; + + /* Override to uninterruptible for OpenCL workloads. */ +- if (GRAPHICS_VER(i915) == 12 && engine->class == RENDER_CLASS) ++ if (GRAPHICS_VER(i915) == 12 && (engine->flags & I915_ENGINE_HAS_RCS_REG_STATE)) + engine->props.preempt_timeout_ms = 0; + +- if ((engine->class == COMPUTE_CLASS && !RCS_MASK(engine->gt) && +- __ffs(CCS_MASK(engine->gt)) == engine->instance) || +- engine->class == RENDER_CLASS) +- engine->flags |= I915_ENGINE_FIRST_RENDER_COMPUTE; +- +- /* features common between engines sharing EUs */ +- if (engine->class == RENDER_CLASS || engine->class == COMPUTE_CLASS) { +- engine->flags |= I915_ENGINE_HAS_RCS_REG_STATE; +- engine->flags |= I915_ENGINE_HAS_EU_PRIORITY; +- } +- + engine->defaults = engine->props; /* never to change again */ + + engine->context_size = intel_engine_context_size(gt, engine->class); diff --git a/patches.suse/drm-i915-Fix-display-problems-after-resume.patch b/patches.suse/drm-i915-Fix-display-problems-after-resume.patch new file mode 100644 index 0000000..9c73965 --- /dev/null +++ b/patches.suse/drm-i915-Fix-display-problems-after-resume.patch @@ -0,0 +1,62 @@ +From 6c482c62a635aa4f534d2439fbf8afa37452b986 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= +Date: Wed, 5 Oct 2022 14:11:59 +0200 +Subject: drm/i915: Fix display problems after resume +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: bc2472538c0d1cce334ffc9e97df0614cd2b1469 +Git-commit: 6c482c62a635aa4f534d2439fbf8afa37452b986 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Commit 39a2bd34c933 ("drm/i915: Use the vma resource as argument for gtt +binding / unbinding") introduced a regression that due to the vma resource +tracking of the binding state, dpt ptes were not correctly repopulated. +Fix this by clearing the vma resource state before repopulating. +The state will subsequently be restored by the bind_vma operation. + +Fixes: 39a2bd34c933 ("drm/i915: Use the vma resource as argument for gtt binding / unbinding") +Signed-off-by: Thomas Hellström +Link: https://patchwork.freedesktop.org/patch/msgid/20220912121957.31310-1-thomas.hellstrom@linux.intel.com +Cc: Matthew Auld +Cc: intel-gfx@lists.freedesktop.org +Cc: # v5.18+ +Reported-and-tested-by: Kevin Boulain +Tested-by: David de Sousa +Reviewed-by: Matthew Auld +Reviewed-by: Andrzej Hajda +Signed-off-by: Matthew Auld +Link: https://patchwork.freedesktop.org/patch/msgid/20221005121159.340245-1-thomas.hellstrom@linux.intel.com +(cherry picked from commit bc2472538c0d1cce334ffc9e97df0614cd2b1469) +Signed-off-by: Tvrtko Ursulin +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_ggtt.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c +index 30cf5c3369d9..2049a00417af 100644 +--- a/drivers/gpu/drm/i915/gt/intel_ggtt.c ++++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c +@@ -1275,10 +1275,16 @@ bool i915_ggtt_resume_vm(struct i915_address_space *vm) + atomic_read(&vma->flags) & I915_VMA_BIND_MASK; + + GEM_BUG_ON(!was_bound); +- if (!retained_ptes) ++ if (!retained_ptes) { ++ /* ++ * Clear the bound flags of the vma resource to allow ++ * ptes to be repopulated. ++ */ ++ vma->resource->bound_flags = 0; + vma->ops->bind_vma(vm, NULL, vma->resource, + obj ? obj->cache_level : 0, + was_bound); ++ } + if (obj) { /* only used during resume => exclusive access */ + write_domain_objs |= fetch_and_zero(&obj->write_domain); + obj->read_domains |= I915_GEM_DOMAIN_GTT; +-- +2.39.0 + diff --git a/patches.suse/drm-i915-Fix-warn-in-intel_display_power_-_domain-fu.patch b/patches.suse/drm-i915-Fix-warn-in-intel_display_power_-_domain-fu.patch new file mode 100644 index 0000000..74c6b9e --- /dev/null +++ b/patches.suse/drm-i915-Fix-warn-in-intel_display_power_-_domain-fu.patch @@ -0,0 +1,71 @@ +From ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb Mon Sep 17 00:00:00 2001 +From: Imre Deak +Date: Mon, 14 Nov 2022 14:22:43 +0200 +Subject: drm/i915: Fix warn in intel_display_power_*_domain() functions +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: 10b85f0e1d922210ae857afed6d012ec32c4b6cb +Git-commit: ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb +Patch-mainline: v6.1-rc7 +References: git-fixes + +The intel_display_power_*_domain() functions should always warn if a +default domain is returned as a fallback, fix this up. Spotted by Ville. + +Fixes: 979e1b32e0e2 ("drm/i915: Sanitize the port -> DDI/AUX power domain mapping for each platform") +Cc: Ville Syrjälä +Cc: Jouni Högander +Signed-off-by: Imre Deak +Reviewed-by: Ville Syrjälä +Link: https://patchwork.freedesktop.org/patch/msgid/20221114122251.21327-2-imre.deak@intel.com +(cherry picked from commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb) +Signed-off-by: Tvrtko Ursulin +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_display_power.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_display_power.c b/drivers/gpu/drm/i915/display/intel_display_power.c +index 1e608b9e5055..1a63da28f330 100644 +--- a/drivers/gpu/drm/i915/display/intel_display_power.c ++++ b/drivers/gpu/drm/i915/display/intel_display_power.c +@@ -2434,7 +2434,7 @@ intel_display_power_ddi_io_domain(struct drm_i915_private *i915, enum port port) + { + const struct intel_ddi_port_domains *domains = intel_port_domains_for_port(i915, port); + +- if (drm_WARN_ON(&i915->drm, !domains) || domains->ddi_io == POWER_DOMAIN_INVALID) ++ if (drm_WARN_ON(&i915->drm, !domains || domains->ddi_io == POWER_DOMAIN_INVALID)) + return POWER_DOMAIN_PORT_DDI_IO_A; + + return domains->ddi_io + (int)(port - domains->port_start); +@@ -2445,7 +2445,7 @@ intel_display_power_ddi_lanes_domain(struct drm_i915_private *i915, enum port po + { + const struct intel_ddi_port_domains *domains = intel_port_domains_for_port(i915, port); + +- if (drm_WARN_ON(&i915->drm, !domains) || domains->ddi_lanes == POWER_DOMAIN_INVALID) ++ if (drm_WARN_ON(&i915->drm, !domains || domains->ddi_lanes == POWER_DOMAIN_INVALID)) + return POWER_DOMAIN_PORT_DDI_LANES_A; + + return domains->ddi_lanes + (int)(port - domains->port_start); +@@ -2471,7 +2471,7 @@ intel_display_power_legacy_aux_domain(struct drm_i915_private *i915, enum aux_ch + { + const struct intel_ddi_port_domains *domains = intel_port_domains_for_aux_ch(i915, aux_ch); + +- if (drm_WARN_ON(&i915->drm, !domains) || domains->aux_legacy_usbc == POWER_DOMAIN_INVALID) ++ if (drm_WARN_ON(&i915->drm, !domains || domains->aux_legacy_usbc == POWER_DOMAIN_INVALID)) + return POWER_DOMAIN_AUX_A; + + return domains->aux_legacy_usbc + (int)(aux_ch - domains->aux_ch_start); +@@ -2482,7 +2482,7 @@ intel_display_power_tbt_aux_domain(struct drm_i915_private *i915, enum aux_ch au + { + const struct intel_ddi_port_domains *domains = intel_port_domains_for_aux_ch(i915, aux_ch); + +- if (drm_WARN_ON(&i915->drm, !domains) || domains->aux_tbt == POWER_DOMAIN_INVALID) ++ if (drm_WARN_ON(&i915->drm, !domains || domains->aux_tbt == POWER_DOMAIN_INVALID)) + return POWER_DOMAIN_AUX_TBT1; + + return domains->aux_tbt + (int)(aux_ch - domains->aux_ch_start); +-- +2.39.0 + diff --git a/patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-CC-m.patch b/patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-CC-m.patch new file mode 100644 index 0000000..c440b32 --- /dev/null +++ b/patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-CC-m.patch @@ -0,0 +1,48 @@ +From 334810f82024815283a6e7febd3d2de1fed6c232 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= +Date: Mon, 3 Oct 2022 14:15:43 +0300 +Subject: drm/i915: Fix watermark calculations for DG2 CCS+CC modifier +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: b2e3a1af8cce4117de06ff1a4eab0749753ede27 +Git-commit: 334810f82024815283a6e7febd3d2de1fed6c232 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Take the DG2 CCS+CC modifier into account when calculating the +watermarks. Othwerwise we'll calculate the watermarks thinking this +tile-4 modifier is linear. + +The rc_surface part is actually a nop since that is not used +for any glk+ platform. + +Cc: stable@vger.kernel.org +Fixes: 680025dcc400 ("drm/i915/dg2: Add support for DG2 clear color compression") +Reviewed-by: Juha-Pekka Heikkila +Signed-off-by: Ville Syrjälä +Link: https://patchwork.freedesktop.org/patch/msgid/20221003111544.8007-6-ville.syrjala@linux.intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/intel_pm.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -5310,12 +5310,14 @@ + modifier == I915_FORMAT_MOD_Y_TILED_CCS || + modifier == I915_FORMAT_MOD_Yf_TILED_CCS || + modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS || +- modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS; ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS || ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC; + wp->x_tiled = modifier == I915_FORMAT_MOD_X_TILED; + wp->rc_surface = modifier == I915_FORMAT_MOD_Y_TILED_CCS || + modifier == I915_FORMAT_MOD_Yf_TILED_CCS || + modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS || +- modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS; ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS || ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC; + wp->is_planar = intel_format_info_is_yuv_semiplanar(format, modifier); + + wp->width = width; diff --git a/patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-modi.patch b/patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-modi.patch new file mode 100644 index 0000000..f7a7e8b --- /dev/null +++ b/patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-modi.patch @@ -0,0 +1,48 @@ +From f25d9f81a8e09ace4f04106995550bae1f522143 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= +Date: Mon, 3 Oct 2022 14:15:42 +0300 +Subject: drm/i915: Fix watermark calculations for DG2 CCS modifiers +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: ccfa6d35f9233702c924316cdf40c05b6ce88113 +Git-commit: f25d9f81a8e09ace4f04106995550bae1f522143 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Take the DG2 CCS modifiers into account when calculating the +watermarks. Othwerwise we'll calculate the watermarks thinking these +tile-4 modifiers are linear. + +The rc_surface part is actually a nop since that is not used +for any glk+ platform. + +Cc: stable@vger.kernel.org +Fixes: 4c3afa72138c ("drm/i915/dg2: Add support for DG2 render and media compression") +Reviewed-by: Juha-Pekka Heikkila +Signed-off-by: Ville Syrjälä +Link: https://patchwork.freedesktop.org/patch/msgid/20221003111544.8007-5-ville.syrjala@linux.intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/intel_pm.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -5308,10 +5308,14 @@ + modifier == I915_FORMAT_MOD_4_TILED || + modifier == I915_FORMAT_MOD_Yf_TILED || + modifier == I915_FORMAT_MOD_Y_TILED_CCS || +- modifier == I915_FORMAT_MOD_Yf_TILED_CCS; ++ modifier == I915_FORMAT_MOD_Yf_TILED_CCS || ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS || ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS; + wp->x_tiled = modifier == I915_FORMAT_MOD_X_TILED; + wp->rc_surface = modifier == I915_FORMAT_MOD_Y_TILED_CCS || +- modifier == I915_FORMAT_MOD_Yf_TILED_CCS; ++ modifier == I915_FORMAT_MOD_Yf_TILED_CCS || ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS || ++ modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS; + wp->is_planar = intel_format_info_is_yuv_semiplanar(format, modifier); + + wp->width = width; diff --git a/patches.suse/drm-i915-Remove-unwanted-pointer-unpacking.patch b/patches.suse/drm-i915-Remove-unwanted-pointer-unpacking.patch new file mode 100644 index 0000000..07ad709 --- /dev/null +++ b/patches.suse/drm-i915-Remove-unwanted-pointer-unpacking.patch @@ -0,0 +1,39 @@ +From b801d71493bbb9ec8dd4526bbec41f709621cb97 Mon Sep 17 00:00:00 2001 +From: Niranjana Vishwanathapura +Date: Tue, 27 Sep 2022 11:13:46 -0700 +Subject: drm/i915: Remove unwanted pointer unpacking +Git-commit: b801d71493bbb9ec8dd4526bbec41f709621cb97 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +In await_fence_array(), unpacking syncobj pointer is not needed. +Remove it. + +Reviewed-by: Tvrtko Ursulin +Signed-off-by: Niranjana Vishwanathapura +Signed-off-by: Tvrtko Ursulin +Link: https://patchwork.freedesktop.org/patch/msgid/20220927181346.1187-1-niranjana.vishwanathapura@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +index b7b2c14fd9e1..d38aa74b3814 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +@@ -2955,11 +2955,6 @@ await_fence_array(struct i915_execbuffer *eb, + int err; + + for (n = 0; n < eb->num_fences; n++) { +- struct drm_syncobj *syncobj; +- unsigned int flags; +- +- syncobj = ptr_unpack_bits(eb->fences[n].syncobj, &flags, 2); +- + if (!eb->fences[n].dma_fence) + continue; + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-Reserve-enough-fence-slot-for-i915_vma_unbi.patch b/patches.suse/drm-i915-Reserve-enough-fence-slot-for-i915_vma_unbi.patch new file mode 100644 index 0000000..abb814c --- /dev/null +++ b/patches.suse/drm-i915-Reserve-enough-fence-slot-for-i915_vma_unbi.patch @@ -0,0 +1,55 @@ +From 476fdcdaaae7b06c780cdfc234c704107f16c529 Mon Sep 17 00:00:00 2001 +From: Nirmoy Das +Date: Fri, 23 Dec 2022 10:20:11 +0100 +Subject: drm/i915: Reserve enough fence slot for i915_vma_unbind_async +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 476fdcdaaae7b06c780cdfc234c704107f16c529 +Patch-mainline: v6.2-rc4 +References: git-fixes + +A nested dma_resv_reserve_fences(1) will not reserve slot from the +2nd call onwards and folowing dma_resv_add_fence() might hit the +"BUG_ON(fobj->num_fences >= fobj->max_fences)" check. + +I915 hit above nested dma_resv case in ttm_bo_handle_move_mem() with +async unbind: + +dma_resv_reserve_fences() from --> ttm_bo_handle_move_mem() + dma_resv_reserve_fences() from --> i915_vma_unbind_async() + dma_resv_add_fence() from --> i915_vma_unbind_async() +dma_resv_add_fence() from -->ttm_bo_move_accel_cleanup() + +Resolve this by adding an extra fence in i915_vma_unbind_async(). + +Suggested-by: Thomas Hellström +Fixes: 2f6b90da9192 ("drm/i915: Use vma resources for async unbinding") +Cc: # v5.18+ +Signed-off-by: Nirmoy Das +Reviewed-by: Matthew Auld +Signed-off-by: Matthew Auld +Link: https://patchwork.freedesktop.org/patch/msgid/20221223092011.11657-1-nirmoy.das@intel.com +(cherry picked from commit 4f0755c2faf7388616109717facc5bbde6850e60) +Signed-off-by: Rodrigo Vivi +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/i915_vma.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/i915_vma.c b/drivers/gpu/drm/i915/i915_vma.c +index 3a33be5401ed..135390d975b6 100644 +--- a/drivers/gpu/drm/i915/i915_vma.c ++++ b/drivers/gpu/drm/i915/i915_vma.c +@@ -2116,7 +2116,7 @@ int i915_vma_unbind_async(struct i915_vma *vma, bool trylock_vm) + if (!obj->mm.rsgt) + return -EBUSY; + +- err = dma_resv_reserve_fences(obj->base.resv, 1); ++ err = dma_resv_reserve_fences(obj->base.resv, 2); + if (err) + return -EBUSY; + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-allow-control-over-the-flags-when-migrating.patch b/patches.suse/drm-i915-allow-control-over-the-flags-when-migrating.patch new file mode 100644 index 0000000..f6ace0d --- /dev/null +++ b/patches.suse/drm-i915-allow-control-over-the-flags-when-migrating.patch @@ -0,0 +1,134 @@ +From 999f4562077208b683f0519e5f1aa1e5c2fd2191 Mon Sep 17 00:00:00 2001 +From: Matthew Auld +Date: Tue, 4 Oct 2022 14:19:14 +0100 +Subject: drm/i915: allow control over the flags when migrating +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 999f4562077208b683f0519e5f1aa1e5c2fd2191 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +In the next patch we want to move the object (if the current resource is +not compatible), to the mappable part of lmem for some display buffers. +Currently that requires being able to unset the I915_BO_ALLOC_GPU_ONLY +hint. + +Signed-off-by: Matthew Auld +Cc: Jianshui Yu +Cc: Ville Syrjälä +Cc: Nirmoy Das +Reviewed-by: Nirmoy Das +Link: https://patchwork.freedesktop.org/patch/msgid/20221004131916.233474-3-matthew.auld@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/i915_gem_object.c | 37 ++++++++++++++++++- + drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 ++ + .../gpu/drm/i915/gem/i915_gem_object_types.h | 3 +- + drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 5 ++- + 4 files changed, 45 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.c b/drivers/gpu/drm/i915/gem/i915_gem_object.c +index 7ff9c7877bec..369006c5317f 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_object.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_object.c +@@ -652,6 +652,41 @@ bool i915_gem_object_can_migrate(struct drm_i915_gem_object *obj, + int i915_gem_object_migrate(struct drm_i915_gem_object *obj, + struct i915_gem_ww_ctx *ww, + enum intel_region_id id) ++{ ++ return __i915_gem_object_migrate(obj, ww, id, obj->flags); ++} ++ ++/** ++ * __i915_gem_object_migrate - Migrate an object to the desired region id, with ++ * control of the extra flags ++ * @obj: The object to migrate. ++ * @ww: An optional struct i915_gem_ww_ctx. If NULL, the backend may ++ * not be successful in evicting other objects to make room for this object. ++ * @id: The region id to migrate to. ++ * @flags: The object flags. Normally just obj->flags. ++ * ++ * Attempt to migrate the object to the desired memory region. The ++ * object backend must support migration and the object may not be ++ * pinned, (explicitly pinned pages or pinned vmas). The object must ++ * be locked. ++ * On successful completion, the object will have pages pointing to ++ * memory in the new region, but an async migration task may not have ++ * completed yet, and to accomplish that, i915_gem_object_wait_migration() ++ * must be called. ++ * ++ * Note: the @ww parameter is not used yet, but included to make sure ++ * callers put some effort into obtaining a valid ww ctx if one is ++ * available. ++ * ++ * Return: 0 on success. Negative error code on failure. In particular may ++ * return -ENXIO on lack of region space, -EDEADLK for deadlock avoidance ++ * if @ww is set, -EINTR or -ERESTARTSYS if signal pending, and ++ * -EBUSY if the object is pinned. ++ */ ++int __i915_gem_object_migrate(struct drm_i915_gem_object *obj, ++ struct i915_gem_ww_ctx *ww, ++ enum intel_region_id id, ++ unsigned int flags) + { + struct drm_i915_private *i915 = to_i915(obj->base.dev); + struct intel_memory_region *mr; +@@ -672,7 +707,7 @@ int i915_gem_object_migrate(struct drm_i915_gem_object *obj, + return 0; + } + +- return obj->ops->migrate(obj, mr); ++ return obj->ops->migrate(obj, mr, flags); + } + + /** +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h +index a3b7551a57fc..6b9ecff42bb5 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_object.h ++++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h +@@ -612,6 +612,10 @@ bool i915_gem_object_migratable(struct drm_i915_gem_object *obj); + int i915_gem_object_migrate(struct drm_i915_gem_object *obj, + struct i915_gem_ww_ctx *ww, + enum intel_region_id id); ++int __i915_gem_object_migrate(struct drm_i915_gem_object *obj, ++ struct i915_gem_ww_ctx *ww, ++ enum intel_region_id id, ++ unsigned int flags); + + bool i915_gem_object_can_migrate(struct drm_i915_gem_object *obj, + enum intel_region_id id); +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h +index 40305e2bcd49..d0d6772e6f36 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h ++++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h +@@ -107,7 +107,8 @@ struct drm_i915_gem_object_ops { + * pinning or for as long as the object lock is held. + */ + int (*migrate)(struct drm_i915_gem_object *obj, +- struct intel_memory_region *mr); ++ struct intel_memory_region *mr, ++ unsigned int flags); + + void (*release)(struct drm_i915_gem_object *obj); + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_ttm.c b/drivers/gpu/drm/i915/gem/i915_gem_ttm.c +index d11cd9c57247..d63f30efd631 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_ttm.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_ttm.c +@@ -893,9 +893,10 @@ static int __i915_ttm_migrate(struct drm_i915_gem_object *obj, + } + + static int i915_ttm_migrate(struct drm_i915_gem_object *obj, +- struct intel_memory_region *mr) ++ struct intel_memory_region *mr, ++ unsigned int flags) + { +- return __i915_ttm_migrate(obj, mr, obj->flags); ++ return __i915_ttm_migrate(obj, mr, flags); + } + + static void i915_ttm_put_pages(struct drm_i915_gem_object *obj, +-- +2.39.0 + diff --git a/patches.suse/drm-i915-bios-fix-a-memory-leak-in-generate_lfp_data.patch b/patches.suse/drm-i915-bios-fix-a-memory-leak-in-generate_lfp_data.patch new file mode 100644 index 0000000..a8294e4 --- /dev/null +++ b/patches.suse/drm-i915-bios-fix-a-memory-leak-in-generate_lfp_data.patch @@ -0,0 +1,42 @@ +From 1382901f75a5a7dc8eac05059fd0c7816def4eae Mon Sep 17 00:00:00 2001 +From: Xia Fukun +Date: Fri, 25 Nov 2022 14:34:28 +0800 +Subject: drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs +Git-commit: 1382901f75a5a7dc8eac05059fd0c7816def4eae +Patch-mainline: v6.2-rc1 +References: git-fixes + +When (size != 0 || ptrs->lvds_ entries != 3), the program tries to +free() the ptrs. However, the ptrs is not created by calling kzmalloc(), +but is obtained by pointer offset operation. +This may lead to memory leaks or undefined behavior. + +Fix this by replacing the arguments of kfree() with ptrs_block. + +Fixes: a87d0a847607 ("drm/i915/bios: Generate LFP data table pointers if the VBT lacks them") +Signed-off-by: Xia Fukun +Signed-off-by: Jani Nikula +Link: https://patchwork.freedesktop.org/patch/msgid/20221125063428.69486-1-xiafukun@huawei.com +(cherry picked from commit 7674cd0b7d28b952151c3df26bbfa7e07eb2b4ec) +Signed-off-by: Rodrigo Vivi +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_bios.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c +index c2987f2c2b2e..572a4e3769f3 100644 +--- a/drivers/gpu/drm/i915/display/intel_bios.c ++++ b/drivers/gpu/drm/i915/display/intel_bios.c +@@ -414,7 +414,7 @@ static void *generate_lfp_data_ptrs(struct drm_i915_private *i915, + ptrs->lvds_entries++; + + if (size != 0 || ptrs->lvds_entries != 3) { +- kfree(ptrs); ++ kfree(ptrs_block); + return NULL; + } + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-Add-Wa_1509727124.patch b/patches.suse/drm-i915-dg2-Add-Wa_1509727124.patch new file mode 100644 index 0000000..31b4c74 --- /dev/null +++ b/patches.suse/drm-i915-dg2-Add-Wa_1509727124.patch @@ -0,0 +1,52 @@ +From ae5a3d2c75a82c65564d32c42152ef7623ccf673 Mon Sep 17 00:00:00 2001 +From: Harish Chegondi +Date: Mon, 1 Aug 2022 14:38:39 -0700 +Subject: drm/i915/dg2: Add Wa_1509727124 +Git-commit: ae5a3d2c75a82c65564d32c42152ef7623ccf673 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Bspec: 46052 +Reviewed-by: Matt Roper +Signed-off-by: Harish Chegondi +Signed-off-by: Matt Roper +Link: https://patchwork.freedesktop.org/patch/msgid/20220801213839.8549-1-harish.chegondi@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gt_regs.h | 1 + + drivers/gpu/drm/i915/gt/intel_workarounds.c | 7 +++++++ + 2 files changed, 8 insertions(+) + +diff --git a/drivers/gpu/drm/i915/gt/intel_gt_regs.h b/drivers/gpu/drm/i915/gt/intel_gt_regs.h +index 60d6eb5f245b..b3b49f6d6d1c 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gt_regs.h ++++ b/drivers/gpu/drm/i915/gt/intel_gt_regs.h +@@ -1078,6 +1078,7 @@ + + #define GEN10_SAMPLER_MODE _MMIO(0xe18c) + #define ENABLE_SMALLPL REG_BIT(15) ++#define SC_DISABLE_POWER_OPTIMIZATION_EBB REG_BIT(9) + #define GEN11_SAMPLER_ENABLE_HEADLESS_MSG REG_BIT(5) + + #define GEN9_HALF_SLICE_CHICKEN7 _MMIO(0xe194) +diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c +index e8111fce56d0..59cf28baa472 100644 +--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c ++++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c +@@ -2119,6 +2119,13 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) + wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8); + } + ++ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || ++ IS_DG2_G11(i915) || IS_DG2_G12(i915)) { ++ /* Wa_1509727124:dg2 */ ++ wa_masked_en(wal, GEN10_SAMPLER_MODE, ++ SC_DISABLE_POWER_OPTIMIZATION_EBB); ++ } ++ + if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) || + IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) { + /* Wa_14012419201:dg2 */ +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-Add-additional-HDMI-pixel-clock-frequen.patch b/patches.suse/drm-i915-dg2-Add-additional-HDMI-pixel-clock-frequen.patch new file mode 100644 index 0000000..3a32053 --- /dev/null +++ b/patches.suse/drm-i915-dg2-Add-additional-HDMI-pixel-clock-frequen.patch @@ -0,0 +1,1162 @@ +From 11c7faa61d136cef92506e4e77d0e6c6e01428bc Mon Sep 17 00:00:00 2001 +From: "Taylor, Clinton A" +Date: Mon, 1 Aug 2022 16:48:56 -0700 +Subject: drm/i915/dg2: Add additional HDMI pixel clock frequencies +Git-commit: 11c7faa61d136cef92506e4e77d0e6c6e01428bc +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Using the BSPEC algorithm add addition HDMI pixel clocks to the existing +table. + +v2: remove 297000 unused entry + +Cc: Matt Roper +Cc: Radhakrishna Sripada +Signed-off-by: Taylor, Clinton A +Reviewed-by: Balasubramani Vivekanandan +[mattrope: Fixed minor whitepsace issue flagged by checkpatch] +Signed-off-by: Matt Roper +Link: https://patchwork.freedesktop.org/patch/msgid/20220801234856.2832317-1-clinton.a.taylor@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_snps_phy.c | 1116 +++++++++++++++++ + 1 file changed, 1116 insertions(+) + +diff --git a/drivers/gpu/drm/i915/display/intel_snps_phy.c b/drivers/gpu/drm/i915/display/intel_snps_phy.c +index 0bdbedc67d7d..937cefd6f78f 100644 +--- a/drivers/gpu/drm/i915/display/intel_snps_phy.c ++++ b/drivers/gpu/drm/i915/display/intel_snps_phy.c +@@ -518,6 +518,1086 @@ static const struct intel_mpllb_state dg2_hdmi_148_5 = { + }; + + /* values in the below table are calculted using the algo */ ++static const struct intel_mpllb_state dg2_hdmi_25200 = { ++ .clock = 25200, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 5) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 128) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 41943) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 2621), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_27027 = { ++ .clock = 27027, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 5) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 140) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 31876) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 46555), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_28320 = { ++ .clock = 28320, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 5) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 148) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 40894) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 30408), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_30240 = { ++ .clock = 30240, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 5) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 160) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 50331) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 42466), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_31500 = { ++ .clock = 31500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 68) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 26214) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 26214), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_36000 = { ++ .clock = 36000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 82) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 39321) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 39320), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_40000 = { ++ .clock = 40000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 2), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 96) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_49500 = { ++ .clock = 49500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 1), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 126) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 13107) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 13107), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_50000 = { ++ .clock = 50000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 1), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 128) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_57284 = { ++ .clock = 57284, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 150) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 42886) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 49701), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_58000 = { ++ .clock = 58000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 4) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 152) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 52428) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 52427), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_65000 = { ++ .clock = 65000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 72) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_71000 = { ++ .clock = 71000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 80) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 52428) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 52427), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_74176 = { ++ .clock = 74176, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 86) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 22334) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 43829), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_75000 = { ++ .clock = 75000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 88) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_78750 = { ++ .clock = 78750, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 2), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 94) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_85500 = { ++ .clock = 85500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 2), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 104) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 26214) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 26214), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_88750 = { ++ .clock = 88750, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 15) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 1), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 110) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_106500 = { ++ .clock = 106500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 138) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 13107) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 13107), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_108000 = { ++ .clock = 108000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 140) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 26214) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 26214), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_115500 = { ++ .clock = 115500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 152) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 26214) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 26214), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_119000 = { ++ .clock = 119000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 3) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 158) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 13107) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 13107), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_135000 = { ++ .clock = 135000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 15) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 76) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 0), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_138500 = { ++ .clock = 138500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 78) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 26214) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 26214), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_147160 = { ++ .clock = 147160, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 84) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 56623) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 6815), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_148352 = { ++ .clock = 148352, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 86) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 22334) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 43829), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_154000 = { ++ .clock = 154000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 13) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 2), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 90) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 39321) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 39320), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_162000 = { ++ .clock = 162000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 2), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 96) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 52428) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 52427), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_209800 = { ++ .clock = 209800, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 134) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 60293) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 7864), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_262750 = { ++ .clock = 262750, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 72) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 36044) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 52427), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_268500 = { ++ .clock = 268500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 7) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 74) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 45875) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 13107), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_296703 = { ++ .clock = 296703, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 86) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 22321) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 36804), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_241500 = { ++ .clock = 241500, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 160) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 39321) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 39320), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_497750 = { ++ .clock = 497750, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 15) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 0), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 166) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 36044) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 52427), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_592000 = { ++ .clock = 592000, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 86) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 13107) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 13107), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ ++static const struct intel_mpllb_state dg2_hdmi_593407 = { ++ .clock = 593407, ++ .ref_control = ++ REG_FIELD_PREP(SNPS_PHY_REF_CONTROL_REF_RANGE, 3), ++ .mpllb_cp = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT, 6) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP, 14) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_INT_GS, 64) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_CP_PROP_GS, 124), ++ .mpllb_div = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_DIV5_CLK_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_TX_CLK_DIV, 0) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_PMIX_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_V2I, 2) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FREQ_VCO, 3), ++ .mpllb_div2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_REF_CLK_DIV, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_MULTIPLIER, 86) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_HDMI_DIV, 1), ++ .mpllb_fracn1 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_CGG_UPDATE_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_EN, 1) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_DEN, 65535), ++ .mpllb_fracn2 = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_QUOT, 22328) | ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_FRACN_REM, 7549), ++ .mpllb_sscen = ++ REG_FIELD_PREP(SNPS_PHY_MPLLB_SSC_UP_SPREAD, 1), ++}; ++ + static const struct intel_mpllb_state dg2_hdmi_297 = { + .clock = 297000, + .ref_control = +@@ -584,6 +1664,42 @@ static const struct intel_mpllb_state * const dg2_hdmi_tables[] = { + &dg2_hdmi_148_5, + &dg2_hdmi_297, + &dg2_hdmi_594, ++ &dg2_hdmi_25200, ++ &dg2_hdmi_27027, ++ &dg2_hdmi_28320, ++ &dg2_hdmi_30240, ++ &dg2_hdmi_31500, ++ &dg2_hdmi_36000, ++ &dg2_hdmi_40000, ++ &dg2_hdmi_49500, ++ &dg2_hdmi_50000, ++ &dg2_hdmi_57284, ++ &dg2_hdmi_58000, ++ &dg2_hdmi_65000, ++ &dg2_hdmi_71000, ++ &dg2_hdmi_74176, ++ &dg2_hdmi_75000, ++ &dg2_hdmi_78750, ++ &dg2_hdmi_85500, ++ &dg2_hdmi_88750, ++ &dg2_hdmi_106500, ++ &dg2_hdmi_108000, ++ &dg2_hdmi_115500, ++ &dg2_hdmi_119000, ++ &dg2_hdmi_135000, ++ &dg2_hdmi_138500, ++ &dg2_hdmi_147160, ++ &dg2_hdmi_148352, ++ &dg2_hdmi_154000, ++ &dg2_hdmi_162000, ++ &dg2_hdmi_209800, ++ &dg2_hdmi_241500, ++ &dg2_hdmi_262750, ++ &dg2_hdmi_268500, ++ &dg2_hdmi_296703, ++ &dg2_hdmi_497750, ++ &dg2_hdmi_592000, ++ &dg2_hdmi_593407, + NULL, + }; + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-Add-additional-tuning-settings.patch b/patches.suse/drm-i915-dg2-Add-additional-tuning-settings.patch new file mode 100644 index 0000000..34c1314 --- /dev/null +++ b/patches.suse/drm-i915-dg2-Add-additional-tuning-settings.patch @@ -0,0 +1,114 @@ +From 6dc85721df748385cfb011326ead52c01840b461 Mon Sep 17 00:00:00 2001 +From: Matt Roper +Date: Tue, 16 Aug 2022 14:06:01 -0700 +Subject: drm/i915/dg2: Add additional tuning settings +Git-commit: 6dc85721df748385cfb011326ead52c01840b461 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Some additional MMIO tuning settings have appeared in the bspec's +performance tuning guide section. + +One of the tuning settings here is also documented as formal workaround +Wa_22012654132 for some steppings of DG2. However the tuning setting +applies to all DG2 variants and steppings, making it a superset of the +workaround. + +v2: + - Move DRAW_WATERMARK to engine workaround section. It only moves into + the engine context on future platforms. (Lucas) + - CHICKEN_RASTER_2 needs to be handled as a masked register. (Lucas) + +Bspec: 68331 +Cc: Lucas De Marchi +Cc: Lionel Landwerlin +Signed-off-by: Matt Roper +Reviewed-by: Lucas De Marchi +Link: https://patchwork.freedesktop.org/patch/msgid/20220816210601.2041572-2-matthew.d.roper@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gt_regs.h | 8 ++++++++ + drivers/gpu/drm/i915/gt/intel_workarounds.c | 27 ++++++++++++++++++--------- + 2 files changed, 26 insertions(+), 9 deletions(-) + +--- a/drivers/gpu/drm/i915/gt/intel_gt_regs.h ++++ b/drivers/gpu/drm/i915/gt/intel_gt_regs.h +@@ -259,6 +259,9 @@ + #define GEN9_PREEMPT_GPGPU_COMMAND_LEVEL GEN9_PREEMPT_GPGPU_LEVEL(1, 0) + #define GEN9_PREEMPT_GPGPU_LEVEL_MASK GEN9_PREEMPT_GPGPU_LEVEL(1, 1) + ++#define DRAW_WATERMARK _MMIO(0x26c0) ++#define VERT_WM_VAL REG_GENMASK(9, 0) ++ + #define GEN12_GLOBAL_MOCS(i) _MMIO(0x4000 + (i) * 4) /* Global MOCS regs */ + + #define RENDER_HWS_PGA_GEN7 _MMIO(0x4080) +@@ -374,6 +377,9 @@ + #define CHICKEN_RASTER_1 _MMIO(0x6204) + #define DIS_SF_ROUND_NEAREST_EVEN REG_BIT(8) + ++#define CHICKEN_RASTER_2 _MMIO(0x6208) ++#define TBIMR_FAST_CLIP REG_BIT(5) ++ + #define VFLSKPD _MMIO(0x62a8) + #define DIS_OVER_FETCH_CACHE REG_BIT(1) + #define DIS_MULT_MISS_RD_SQUASH REG_BIT(0) +@@ -1123,6 +1129,8 @@ + + #define RT_CTRL _MMIO(0xe530) + #define DIS_NULL_QUERY REG_BIT(10) ++#define STACKID_CTRL REG_GENMASK(6, 5) ++#define STACKID_CTRL_512 REG_FIELD_PREP(STACKID_CTRL, 0x2) + + #define EU_PERF_CNTL1 _MMIO(0xe558) + #define EU_PERF_CNTL5 _MMIO(0xe55c) +--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c ++++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c +@@ -568,6 +568,7 @@ + static void dg2_ctx_gt_tuning_init(struct intel_engine_cs *engine, + struct i915_wa_list *wal) + { ++ wa_masked_en(wal, CHICKEN_RASTER_2, TBIMR_FAST_CLIP); + wa_write_clr_set(wal, GEN11_L3SQCREG5, L3_PWM_TIMER_INIT_VAL_MASK, + REG_FIELD_PREP(L3_PWM_TIMER_INIT_VAL_MASK, 0x7f)); + wa_add(wal, +@@ -2109,6 +2110,23 @@ + * performance guide section. + */ + wa_write_or(wal, XEHP_L3SCQREG7, BLEND_FILL_CACHING_OPT_DIS); ++ wa_write_clr_set(wal, RT_CTRL, STACKID_CTRL, STACKID_CTRL_512); ++ wa_write_clr_set(wal, DRAW_WATERMARK, VERT_WM_VAL, ++ REG_FIELD_PREP(VERT_WM_VAL, 0x3FF)); ++ ++ /* ++ * This is also listed as Wa_22012654132 for certain DG2 ++ * steppings, but the tuning setting programming is a superset ++ * since it applies to all DG2 variants and steppings. ++ * ++ * Note that register 0xE420 is write-only and cannot be read ++ * back for verification on DG2 (due to Wa_14012342262), so ++ * we need to explicitly skip the readback. ++ */ ++ wa_add(wal, GEN10_CACHE_MODE_SS, 0, ++ _MASKED_BIT_ENABLE(ENABLE_PREFETCH_INTO_IC), ++ 0 /* write-only, so skip validation */, ++ true); + } + + if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) { +@@ -2195,15 +2213,6 @@ + wa_write_or(wal, XEHP_L3NODEARBCFG, XEHP_LNESPARE); + } + +- if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_C0) || +- IS_DG2_G11(i915)) { +- /* Wa_22012654132:dg2 */ +- wa_add(wal, GEN10_CACHE_MODE_SS, 0, +- _MASKED_BIT_ENABLE(ENABLE_PREFETCH_INTO_IC), +- 0 /* write-only, so skip validation */, +- true); +- } +- + /* Wa_14013202645:dg2 */ + if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_C0) || + IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) diff --git a/patches.suse/drm-i915-dg2-Add-support-for-DC5-state.patch b/patches.suse/drm-i915-dg2-Add-support-for-DC5-state.patch new file mode 100644 index 0000000..7d330fb --- /dev/null +++ b/patches.suse/drm-i915-dg2-Add-support-for-DC5-state.patch @@ -0,0 +1,36 @@ +From 8eb403671e3886adcd939223442d49ff3ba52846 Mon Sep 17 00:00:00 2001 +From: Anusha Srivatsa +Date: Thu, 28 Jul 2022 11:36:41 -0700 +Subject: drm/i915/dg2: Add support for DC5 state +Git-commit: 8eb403671e3886adcd939223442d49ff3ba52846 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +With the latest DMC in place, enabling DC5 on DG2. + +Cc: Imre Deak +Signed-off-by: Anusha Srivatsa +Reviewed-by: Imre Deak +Signed-off-by: Imre Deak +Link: https://patchwork.freedesktop.org/patch/msgid/20220728183641.55692-1-anusha.srivatsa@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_display_power.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_display_power.c b/drivers/gpu/drm/i915/display/intel_display_power.c +index 13aaa3247a5a..3f84af6beff3 100644 +--- a/drivers/gpu/drm/i915/display/intel_display_power.c ++++ b/drivers/gpu/drm/i915/display/intel_display_power.c +@@ -908,7 +908,7 @@ static u32 get_allowed_dc_mask(const struct drm_i915_private *dev_priv, + return 0; + + if (IS_DG2(dev_priv)) +- max_dc = 0; ++ max_dc = 1; + else if (IS_DG1(dev_priv)) + max_dc = 3; + else if (DISPLAY_VER(dev_priv) >= 12) +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-Bump-up-CDCLK-for-DG2.patch b/patches.suse/drm-i915-dg2-Bump-up-CDCLK-for-DG2.patch new file mode 100644 index 0000000..987d658 --- /dev/null +++ b/patches.suse/drm-i915-dg2-Bump-up-CDCLK-for-DG2.patch @@ -0,0 +1,45 @@ +From 859161b952a453b86362f168fadef72a8ba31a05 Mon Sep 17 00:00:00 2001 +From: Stanislav Lisovskiy +Date: Tue, 14 Jun 2022 15:30:49 +0300 +Subject: drm/i915/dg2: Bump up CDCLK for DG2 +Git-commit: 859161b952a453b86362f168fadef72a8ba31a05 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +We seem to need this W/A same way as for TGL, in order +to fix some of the underruns, which we currently have and +those not related to PSR. + +Signed-off-by: Stanislav Lisovskiy +Reviewed-by: Uma Shankar +Link: https://patchwork.freedesktop.org/patch/msgid/20220614123049.16183-2-stanislav.lisovskiy@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_cdclk.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c +index 6e80162632dd..86a22c3766e5 100644 +--- a/drivers/gpu/drm/i915/display/intel_cdclk.c ++++ b/drivers/gpu/drm/i915/display/intel_cdclk.c +@@ -2300,7 +2300,7 @@ int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state) + min_cdclk = max(min_cdclk, (int)crtc_state->pixel_rate); + + /* +- * HACK. Currently for TGL platforms we calculate ++ * HACK. Currently for TGL/DG2 platforms we calculate + * min_cdclk initially based on pixel_rate divided + * by 2, accounting for also plane requirements, + * however in some cases the lowest possible CDCLK +@@ -2308,7 +2308,7 @@ int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state) + * Explicitly stating here that this seems to be currently + * rather a Hack, than final solution. + */ +- if (IS_TIGERLAKE(dev_priv)) { ++ if (IS_TIGERLAKE(dev_priv) || IS_DG2(dev_priv)) { + /* + * Clamp to max_cdclk_freq in case pixel rate is higher, + * in order not to break an 8K, but still leave W/A at place. +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-Incorporate-Wa_16014892111-into-DRAW_WA.patch b/patches.suse/drm-i915-dg2-Incorporate-Wa_16014892111-into-DRAW_WA.patch new file mode 100644 index 0000000..b3e9334 --- /dev/null +++ b/patches.suse/drm-i915-dg2-Incorporate-Wa_16014892111-into-DRAW_WA.patch @@ -0,0 +1,77 @@ +From 25bcc828d237cda65d34c736d70e4467fffb80b9 Mon Sep 17 00:00:00 2001 +From: Matt Roper +Date: Tue, 23 Aug 2022 13:24:49 -0700 +Subject: drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning +Git-commit: 25bcc828d237cda65d34c736d70e4467fffb80b9 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Although register tuning settings are generally implemented via the +workaround infrastructure, it turns out that the DRAW_WATERMARK register +is not properly saved/restored by hardware around power events (i.e., +RC6 entry) so updates to the value cannot be applied in the usual +manner. New workaround Wa_16014892111 informs us that any tuning +updates to this register must instead be applied via an INDIRECT_CTX +batch buffer. This will ensure that the necessary value is re-applied +when a context begins running, even if an RC6 entry had wiped the +register back to hardware defaults since the last context ran. + +Fixes: 6dc85721df74 ("drm/i915/dg2: Add additional tuning settings") +Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/6642 +Signed-off-by: Matt Roper +Reviewed-by: Balasubramani Vivekanandan +Link: https://patchwork.freedesktop.org/patch/msgid/20220823202449.83727-1-matthew.d.roper@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_lrc.c | 21 +++++++++++++++++++++ + drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 -- + 2 files changed, 21 insertions(+), 2 deletions(-) + +--- a/drivers/gpu/drm/i915/gt/intel_lrc.c ++++ b/drivers/gpu/drm/i915/gt/intel_lrc.c +@@ -1242,6 +1242,23 @@ + return cs; + } + ++/* ++ * The bspec's tuning guide asks us to program a vertical watermark value of ++ * 0x3FF. However this register is not saved/restored properly by the ++ * hardware, so we're required to apply the desired value via INDIRECT_CTX ++ * batch buffer to ensure the value takes effect properly. All other bits ++ * in this register should remain at 0 (the hardware default). ++ */ ++static u32 * ++dg2_emit_draw_watermark_setting(u32 *cs) ++{ ++ *cs++ = MI_LOAD_REGISTER_IMM(1); ++ *cs++ = i915_mmio_reg_offset(DRAW_WATERMARK); ++ *cs++ = REG_FIELD_PREP(VERT_WM_VAL, 0x3FF); ++ ++ return cs; ++} ++ + static u32 * + gen12_emit_indirect_ctx_rcs(const struct intel_context *ce, u32 *cs) + { +@@ -1263,6 +1280,10 @@ + if (!HAS_FLAT_CCS(ce->engine->i915)) + cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV); + ++ /* Wa_16014892111 */ ++ if (IS_DG2(ce->engine->i915)) ++ cs = dg2_emit_draw_watermark_setting(cs); ++ + return cs; + } + +--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c ++++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c +@@ -2111,8 +2111,6 @@ + */ + wa_write_or(wal, XEHP_L3SCQREG7, BLEND_FILL_CACHING_OPT_DIS); + wa_write_clr_set(wal, RT_CTRL, STACKID_CTRL, STACKID_CTRL_512); +- wa_write_clr_set(wal, DRAW_WATERMARK, VERT_WM_VAL, +- REG_FIELD_PREP(VERT_WM_VAL, 0x3FF)); + + /* + * This is also listed as Wa_22012654132 for certain DG2 diff --git a/patches.suse/drm-i915-dg2-Update-DG2-to-GuC-v70.4.1.patch b/patches.suse/drm-i915-dg2-Update-DG2-to-GuC-v70.4.1.patch new file mode 100644 index 0000000..1a85090 --- /dev/null +++ b/patches.suse/drm-i915-dg2-Update-DG2-to-GuC-v70.4.1.patch @@ -0,0 +1,38 @@ +From 2775e2016179331f1b8dcc24bb63e898d64d49e3 Mon Sep 17 00:00:00 2001 +From: John Harrison +Date: Thu, 28 Jul 2022 16:07:22 -0700 +Subject: drm/i915/dg2: Update DG2 to GuC v70.4.1 +Git-commit: 2775e2016179331f1b8dcc24bb63e898d64d49e3 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +New release of GuC with a bunch of fixes specific to DG2. Some of +these require follow up i915 changes to enable. + +Note also that it is not necessary to maintain backwards compatibility +with 70.1.2 for DG2 because DG2 is still under force probe protection. + +Signed-off-by: John Harrison +Reviewed-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220728230722.2749701-2-John.C.Harrison@Intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +index d5fca1f68eff..58547292efa0 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +@@ -53,7 +53,7 @@ void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, + * firmware as TGL. + */ + #define INTEL_GUC_FIRMWARE_DEFS(fw_def, guc_def) \ +- fw_def(DG2, 0, guc_def(dg2, 70, 1, 2)) \ ++ fw_def(DG2, 0, guc_def(dg2, 70, 4, 1)) \ + fw_def(ALDERLAKE_P, 0, guc_def(adlp, 70, 1, 1)) \ + fw_def(ALDERLAKE_S, 0, guc_def(tgl, 70, 1, 1)) \ + fw_def(DG1, 0, guc_def(dg1, 70, 1, 1)) \ +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-introduce-Wa_22015475538.patch b/patches.suse/drm-i915-dg2-introduce-Wa_22015475538.patch new file mode 100644 index 0000000..efd701f --- /dev/null +++ b/patches.suse/drm-i915-dg2-introduce-Wa_22015475538.patch @@ -0,0 +1,56 @@ +From 45810b4c5c33f785053169f053f282fbfd04e93e Mon Sep 17 00:00:00 2001 +From: Matt Atwood +Date: Tue, 20 Sep 2022 13:43:59 -0700 +Subject: drm/i915/dg2: introduce Wa_22015475538 +Git-commit: 45810b4c5c33f785053169f053f282fbfd04e93e +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Wa_22015475538 applies to all DG2 (and ATSM) skus. The workaround +implementation is identical to Wa_16011620976. LSC_CHICKEN_BIT_0_UDW is +a general render register instead of rcs so adding this move to the +proper wa init function. + +bspec:54077 + +Signed-off-by: Matt Atwood +Reviewed-by: Matt Roper +Signed-off-by: Matt Roper +Link: https://patchwork.freedesktop.org/patch/msgid/20220920204359.103370-1-matthew.s.atwood@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_workarounds.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c +index d04652a3b4e5..ff5220694f46 100644 +--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c ++++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c +@@ -2118,9 +2118,6 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) + if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) { + /* Wa_14013392000:dg2_g11 */ + wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE); +- +- /* Wa_16011620976:dg2_g11 */ +- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8); + } + + if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || +@@ -2790,6 +2787,14 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li + wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB); + wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB); + } ++ ++ if (IS_DG2(i915)) { ++ /* ++ * Wa_16011620976:dg2_g11 ++ * Wa_22015475538:dg2 ++ */ ++ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8); ++ } + } + + static void +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dg2-setup-HuC-loading-via-GSC.patch b/patches.suse/drm-i915-dg2-setup-HuC-loading-via-GSC.patch new file mode 100644 index 0000000..549b1b5 --- /dev/null +++ b/patches.suse/drm-i915-dg2-setup-HuC-loading-via-GSC.patch @@ -0,0 +1,242 @@ +From 087b681805f1de084f89f1041af67295aa981192 Mon Sep 17 00:00:00 2001 +From: Daniele Ceraolo Spurio +Date: Tue, 27 Sep 2022 17:41:40 -0700 +Subject: drm/i915/dg2: setup HuC loading via GSC +Git-commit: 087b681805f1de084f89f1041af67295aa981192 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +The GSC will perform both the load and the authentication, so we just +need to check the auth bit after the GSC has replied. +Since we require the PXP module to load the HuC, the earliest we can +trigger the load is during the pxp_bind operation. + +Note that GSC-loaded HuC survives GT reset, so we need to just mark it +as ready when we re-init the GT HW. + +V2: move setting of HuC fw error state to the failure path of the HuC +auth function, so it covers both the legacy and new auth flows +V4: +1. Fix typo in the commit message +2. style fix in intel_huc_wait_for_auth_complete() + +Signed-off-by: Daniele Ceraolo Spurio +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-11-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_huc.c | 41 +++++++++++++++-------- + drivers/gpu/drm/i915/gt/uc/intel_huc.h | 2 ++ + drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 34 +++++++++++++++++++ + drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h | 1 + + drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 14 +++++++- + 5 files changed, 77 insertions(+), 15 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.c b/drivers/gpu/drm/i915/gt/uc/intel_huc.c +index 3bb8838e325a..f0188931d8e4 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c +@@ -125,6 +125,28 @@ void intel_huc_fini(struct intel_huc *huc) + intel_uc_fw_fini(&huc->fw); + } + ++int intel_huc_wait_for_auth_complete(struct intel_huc *huc) ++{ ++ struct intel_gt *gt = huc_to_gt(huc); ++ int ret; ++ ++ ret = __intel_wait_for_register(gt->uncore, ++ huc->status.reg, ++ huc->status.mask, ++ huc->status.value, ++ 2, 50, NULL); ++ ++ if (ret) { ++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret); ++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL); ++ return ret; ++ } ++ ++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING); ++ drm_info(>->i915->drm, "HuC authenticated\n"); ++ return 0; ++} ++ + /** + * intel_huc_auth() - Authenticate HuC uCode + * @huc: intel_huc structure +@@ -161,27 +183,18 @@ int intel_huc_auth(struct intel_huc *huc) + } + + /* Check authentication status, it should be done by now */ +- ret = __intel_wait_for_register(gt->uncore, +- huc->status.reg, +- huc->status.mask, +- huc->status.value, +- 2, 50, NULL); +- if (ret) { +- DRM_ERROR("HuC: Firmware not verified %d\n", ret); ++ ret = intel_huc_wait_for_auth_complete(huc); ++ if (ret) + goto fail; +- } + +- intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING); +- drm_info(>->i915->drm, "HuC authenticated\n"); + return 0; + + fail: + i915_probe_error(gt->i915, "HuC: Authentication failed %d\n", ret); +- intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL); + return ret; + } + +-static bool huc_is_authenticated(struct intel_huc *huc) ++bool intel_huc_is_authenticated(struct intel_huc *huc) + { + struct intel_gt *gt = huc_to_gt(huc); + intel_wakeref_t wakeref; +@@ -223,7 +236,7 @@ int intel_huc_check_status(struct intel_huc *huc) + break; + } + +- return huc_is_authenticated(huc); ++ return intel_huc_is_authenticated(huc); + } + + void intel_huc_update_auth_status(struct intel_huc *huc) +@@ -231,7 +244,7 @@ void intel_huc_update_auth_status(struct intel_huc *huc) + if (!intel_uc_fw_is_loadable(&huc->fw)) + return; + +- if (huc_is_authenticated(huc)) ++ if (intel_huc_is_authenticated(huc)) + intel_uc_fw_change_status(&huc->fw, + INTEL_UC_FIRMWARE_RUNNING); + } +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.h b/drivers/gpu/drm/i915/gt/uc/intel_huc.h +index d7e25b6e879e..51f9d96a3ca3 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.h +@@ -26,8 +26,10 @@ void intel_huc_init_early(struct intel_huc *huc); + int intel_huc_init(struct intel_huc *huc); + void intel_huc_fini(struct intel_huc *huc); + int intel_huc_auth(struct intel_huc *huc); ++int intel_huc_wait_for_auth_complete(struct intel_huc *huc); + int intel_huc_check_status(struct intel_huc *huc); + void intel_huc_update_auth_status(struct intel_huc *huc); ++bool intel_huc_is_authenticated(struct intel_huc *huc); + + static inline int intel_huc_sanitize(struct intel_huc *huc) + { +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c +index 9d6ab1e01639..4f246416db17 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c +@@ -3,9 +3,43 @@ + * Copyright © 2014-2019 Intel Corporation + */ + ++#include "gt/intel_gsc.h" + #include "gt/intel_gt.h" ++#include "intel_huc.h" + #include "intel_huc_fw.h" + #include "i915_drv.h" ++#include "pxp/intel_pxp_huc.h" ++ ++int intel_huc_fw_load_and_auth_via_gsc(struct intel_huc *huc) ++{ ++ int ret; ++ ++ if (!intel_huc_is_loaded_by_gsc(huc)) ++ return -ENODEV; ++ ++ if (!intel_uc_fw_is_loadable(&huc->fw)) ++ return -ENOEXEC; ++ ++ /* ++ * If we abort a suspend, HuC might still be loaded when the mei ++ * component gets re-bound and this function called again. If so, just ++ * mark the HuC as loaded. ++ */ ++ if (intel_huc_is_authenticated(huc)) { ++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING); ++ return 0; ++ } ++ ++ GEM_WARN_ON(intel_uc_fw_is_loaded(&huc->fw)); ++ ++ ret = intel_pxp_huc_load_and_auth(&huc_to_gt(huc)->pxp); ++ if (ret) ++ return ret; ++ ++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_TRANSFERRED); ++ ++ return intel_huc_wait_for_auth_complete(huc); ++} + + /** + * intel_huc_fw_upload() - load HuC uCode to device via DMA transfer +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h b/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h +index 12f264ee3e0b..db42e238b45f 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h +@@ -8,6 +8,7 @@ + + struct intel_huc; + ++int intel_huc_fw_load_and_auth_via_gsc(struct intel_huc *huc); + int intel_huc_fw_upload(struct intel_huc *huc); + + #endif +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c +index f5912a446f2e..58471517d1e6 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c +@@ -15,6 +15,7 @@ + #include "intel_pxp_session.h" + #include "intel_pxp_tee.h" + #include "intel_pxp_tee_interface.h" ++#include "intel_pxp_huc.h" + + static inline struct intel_pxp *i915_dev_to_pxp(struct device *i915_kdev) + { +@@ -127,13 +128,24 @@ static int i915_pxp_tee_component_bind(struct device *i915_kdev, + { + struct drm_i915_private *i915 = kdev_to_i915(i915_kdev); + struct intel_pxp *pxp = i915_dev_to_pxp(i915_kdev); ++ struct intel_uc *uc = &pxp_to_gt(pxp)->uc; + intel_wakeref_t wakeref; ++ int ret = 0; + + mutex_lock(&pxp->tee_mutex); + pxp->pxp_component = data; + pxp->pxp_component->tee_dev = tee_kdev; + mutex_unlock(&pxp->tee_mutex); + ++ if (intel_uc_uses_huc(uc) && intel_huc_is_loaded_by_gsc(&uc->huc)) { ++ with_intel_runtime_pm(&i915->runtime_pm, wakeref) { ++ /* load huc via pxp */ ++ ret = intel_huc_fw_load_and_auth_via_gsc(&uc->huc); ++ if (ret < 0) ++ drm_err(&i915->drm, "failed to load huc via gsc %d\n", ret); ++ } ++ } ++ + /* if we are suspended, the HW will be re-initialized on resume */ + wakeref = intel_runtime_pm_get_if_in_use(&i915->runtime_pm); + if (!wakeref) +@@ -145,7 +157,7 @@ static int i915_pxp_tee_component_bind(struct device *i915_kdev, + + intel_runtime_pm_put(&i915->runtime_pm, wakeref); + +- return 0; ++ return ret; + } + + static void i915_pxp_tee_component_unbind(struct device *i915_kdev, +-- +2.39.0 + diff --git a/patches.suse/drm-i915-display-consider-DG2_RC_CCS_CC-when-migrati.patch b/patches.suse/drm-i915-display-consider-DG2_RC_CCS_CC-when-migrati.patch new file mode 100644 index 0000000..795594d --- /dev/null +++ b/patches.suse/drm-i915-display-consider-DG2_RC_CCS_CC-when-migrati.patch @@ -0,0 +1,68 @@ +From e3afc690188be8e4385d13d1b0e7f0ba01caea40 Mon Sep 17 00:00:00 2001 +From: Matthew Auld +Date: Tue, 4 Oct 2022 14:19:15 +0100 +Subject: drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: ea19684afb545605bbcb690c49a91ce2c8e596dd +Git-commit: e3afc690188be8e4385d13d1b0e7f0ba01caea40 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +For these types of display buffers, we need to able to CPU access some +part of the backing memory in prepare_plane_clear_colors(). As a result +we need to ensure we always place in the mappable part of lmem, which +becomes necessary on small-bar systems. + +v2(Nirmoy & Ville): + - Add some commentary for why we need to CPU access the buffer. + - Split out the other changes, so we just consider the display change + here. +v3: + - Handle this in the dpt path. +v4(Ville): + - Drop the intel_fb_rc_ccs_cc_plane() sanity check in + pin_and_fence_fb_obj(), since we can also trigger this on DG1 it + seems. + +Fixes: eb1c535f0d69 ("drm/i915: turn on small BAR support") +Reported-by: Jianshui Yu +Signed-off-by: Matthew Auld +Cc: Ville Syrjälä +Cc: Nirmoy Das +Reviewed-by: Ville Syrjälä +Acked-by: Nirmoy Das +Link: https://patchwork.freedesktop.org/patch/msgid/20221004131916.233474-4-matthew.auld@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_fb_pin.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_fb_pin.c b/drivers/gpu/drm/i915/display/intel_fb_pin.c +index e65e70efece7..6900acbb1381 100644 +--- a/drivers/gpu/drm/i915/display/intel_fb_pin.c ++++ b/drivers/gpu/drm/i915/display/intel_fb_pin.c +@@ -50,7 +50,18 @@ intel_pin_fb_obj_dpt(struct drm_framebuffer *fb, + continue; + + if (HAS_LMEM(dev_priv)) { +- ret = i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM_0); ++ unsigned int flags = obj->flags; ++ ++ /* ++ * For this type of buffer we need to able to read from the CPU ++ * the clear color value found in the buffer, hence we need to ++ * ensure it is always in the mappable part of lmem, if this is ++ * a small-bar device. ++ */ ++ if (intel_fb_rc_ccs_cc_plane(fb) >= 0) ++ flags &= ~I915_BO_ALLOC_GPU_ONLY; ++ ret = __i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM_0, ++ flags); + if (ret) + continue; + } +-- +2.39.0 + diff --git a/patches.suse/drm-i915-display-handle-migration-for-dpt.patch b/patches.suse/drm-i915-display-handle-migration-for-dpt.patch new file mode 100644 index 0000000..21309f4 --- /dev/null +++ b/patches.suse/drm-i915-display-handle-migration-for-dpt.patch @@ -0,0 +1,111 @@ +From 5769f64ff09aab23a9045fa13b464fb5070d3fb2 Mon Sep 17 00:00:00 2001 +From: Matthew Auld +Date: Tue, 4 Oct 2022 14:19:13 +0100 +Subject: drm/i915/display: handle migration for dpt +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 5769f64ff09aab23a9045fa13b464fb5070d3fb2 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +On platforms like DG2, it looks like the dpt path here is missing the +migrate-to-lmem step on discrete platforms. + +v2: + - Move the vma_pin() under the for_i915_gem_ww(), otherwise the + object can be moved after dropping the lock and then doing the pin. + +Fixes: 33e7a975103c ("drm/i915/xelpd: First stab at DPT support") +Signed-off-by: Matthew Auld +Cc: Jianshui Yu +Cc: Ville Syrjälä +Cc: Nirmoy Das +Reviewed-by: Ville Syrjälä +Link: https://patchwork.freedesktop.org/patch/msgid/20221004131916.233474-2-matthew.auld@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_fb_pin.c | 51 +++++++++++++-------- + 1 file changed, 33 insertions(+), 18 deletions(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_fb_pin.c b/drivers/gpu/drm/i915/display/intel_fb_pin.c +index 0cd9e8cb078b..e65e70efece7 100644 +--- a/drivers/gpu/drm/i915/display/intel_fb_pin.c ++++ b/drivers/gpu/drm/i915/display/intel_fb_pin.c +@@ -26,10 +26,17 @@ intel_pin_fb_obj_dpt(struct drm_framebuffer *fb, + struct drm_device *dev = fb->dev; + struct drm_i915_private *dev_priv = to_i915(dev); + struct drm_i915_gem_object *obj = intel_fb_obj(fb); ++ struct i915_gem_ww_ctx ww; + struct i915_vma *vma; + u32 alignment; + int ret; + ++ /* ++ * We are not syncing against the binding (and potential migrations) ++ * below, so this vm must never be async. ++ */ ++ GEM_WARN_ON(vm->bind_async_flags); ++ + if (WARN_ON(!i915_gem_object_is_framebuffer(obj))) + return ERR_PTR(-EINVAL); + +@@ -37,29 +44,37 @@ intel_pin_fb_obj_dpt(struct drm_framebuffer *fb, + + atomic_inc(&dev_priv->gpu_error.pending_fb_pin); + +- ret = i915_gem_object_lock_interruptible(obj, NULL); +- if (!ret) { ++ for_i915_gem_ww(&ww, ret, true) { ++ ret = i915_gem_object_lock(obj, &ww); ++ if (ret) ++ continue; ++ ++ if (HAS_LMEM(dev_priv)) { ++ ret = i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM_0); ++ if (ret) ++ continue; ++ } ++ + ret = i915_gem_object_set_cache_level(obj, I915_CACHE_NONE); +- i915_gem_object_unlock(obj); +- } +- if (ret) { +- vma = ERR_PTR(ret); +- goto err; +- } ++ if (ret) ++ continue; + +- vma = i915_vma_instance(obj, vm, view); +- if (IS_ERR(vma)) +- goto err; ++ vma = i915_vma_instance(obj, vm, view); ++ if (IS_ERR(vma)) { ++ ret = PTR_ERR(vma); ++ continue; ++ } + +- if (i915_vma_misplaced(vma, 0, alignment, 0)) { +- ret = i915_vma_unbind_unlocked(vma); +- if (ret) { +- vma = ERR_PTR(ret); +- goto err; ++ if (i915_vma_misplaced(vma, 0, alignment, 0)) { ++ ret = i915_vma_unbind(vma); ++ if (ret) ++ continue; + } +- } + +- ret = i915_vma_pin(vma, 0, alignment, PIN_GLOBAL); ++ ret = i915_vma_pin_ww(vma, &ww, 0, alignment, PIN_GLOBAL); ++ if (ret) ++ continue; ++ } + if (ret) { + vma = ERR_PTR(ret); + goto err; +-- +2.39.0 + diff --git a/patches.suse/drm-i915-dmc-Update-DG2-DMC-firmware-to-v2.07.patch b/patches.suse/drm-i915-dmc-Update-DG2-DMC-firmware-to-v2.07.patch new file mode 100644 index 0000000..f3b672a --- /dev/null +++ b/patches.suse/drm-i915-dmc-Update-DG2-DMC-firmware-to-v2.07.patch @@ -0,0 +1,39 @@ +From c4cf059d9c2c4849c65b481c6853bb93c8b33f3b Mon Sep 17 00:00:00 2001 +From: Madhumitha Tolakanahalli Pradeep + +Date: Wed, 27 Jul 2022 11:29:19 -0700 +Subject: drm/i915/dmc: Update DG2 DMC firmware to v2.07 +Git-commit: c4cf059d9c2c4849c65b481c6853bb93c8b33f3b +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +The release notes mention that DMC v2.07 has a workaround +for MMIO hang issue when DC States are enabled. + +Signed-off-by: Madhumitha Tolakanahalli Pradeep +Reviewed-by: Imre Deak +Signed-off-by: Imre Deak +Link: https://patchwork.freedesktop.org/patch/msgid/20220727182919.334136-2-madhumitha.tolakanahalli.pradeep@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_dmc.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c +index fa9ef591b885..ed28107cbd12 100644 +--- a/drivers/gpu/drm/i915/display/intel_dmc.c ++++ b/drivers/gpu/drm/i915/display/intel_dmc.c +@@ -52,8 +52,8 @@ + + #define DISPLAY_VER12_DMC_MAX_FW_SIZE ICL_DMC_MAX_FW_SIZE + +-#define DG2_DMC_PATH DMC_PATH(dg2, 2, 06) +-#define DG2_DMC_VERSION_REQUIRED DMC_VERSION(2, 06) ++#define DG2_DMC_PATH DMC_PATH(dg2, 2, 07) ++#define DG2_DMC_VERSION_REQUIRED DMC_VERSION(2, 07) + MODULE_FIRMWARE(DG2_DMC_PATH); + + #define ADLP_DMC_PATH DMC_PATH(adlp, 2, 16) +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gsc-add-GSC-XeHP-SDV-platform-definition.patch b/patches.suse/drm-i915-gsc-add-GSC-XeHP-SDV-platform-definition.patch new file mode 100644 index 0000000..8800764 --- /dev/null +++ b/patches.suse/drm-i915-gsc-add-GSC-XeHP-SDV-platform-definition.patch @@ -0,0 +1,62 @@ +From 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 8 Sep 2022 00:51:02 +0300 +Subject: drm/i915/gsc: add GSC XeHP SDV platform definition +Git-commit: 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Define GSC on XeHP SDV (Intel(R) dGPU without display) + +XeHP SDV uses the same hardware settings as DG1, but uses polling +instead of interrupts and runs the firmware in slow pace due to +hardware limitations. + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-6-tomas.winkler@intel.com +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gsc.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.c b/drivers/gpu/drm/i915/gt/intel_gsc.c +index 73498c2574c8..e1040c8f2fd3 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gsc.c ++++ b/drivers/gpu/drm/i915/gt/intel_gsc.c +@@ -56,6 +56,19 @@ static const struct gsc_def gsc_def_dg1[] = { + } + }; + ++static const struct gsc_def gsc_def_xehpsdv[] = { ++ { ++ /* HECI1 not enabled on the device. */ ++ }, ++ { ++ .name = "mei-gscfi", ++ .bar = DG1_GSC_HECI2_BASE, ++ .bar_size = GSC_BAR_LENGTH, ++ .use_polling = true, ++ .slow_firmware = true, ++ } ++}; ++ + static const struct gsc_def gsc_def_dg2[] = { + { + .name = "mei-gsc", +@@ -107,6 +120,8 @@ static void gsc_init_one(struct drm_i915_private *i915, + + if (IS_DG1(i915)) { + def = &gsc_def_dg1[intf_id]; ++ } else if (IS_XEHPSDV(i915)) { ++ def = &gsc_def_xehpsdv[intf_id]; + } else if (IS_DG2(i915)) { + def = &gsc_def_dg2[intf_id]; + } else { +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gsc-add-slow_firmware-flag-to-the-gsc-devic.patch b/patches.suse/drm-i915-gsc-add-slow_firmware-flag-to-the-gsc-devic.patch new file mode 100644 index 0000000..feb5ddd --- /dev/null +++ b/patches.suse/drm-i915-gsc-add-slow_firmware-flag-to-the-gsc-devic.patch @@ -0,0 +1,46 @@ +From d67287769e93da7fd4b0ea1a5ef14f68c2cf527c Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Thu, 8 Sep 2022 00:51:01 +0300 +Subject: drm/i915/gsc: add slow_firmware flag to the gsc device definition +Git-commit: d67287769e93da7fd4b0ea1a5ef14f68c2cf527c +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Add slow_firmware flag to the gsc device definition +and pass it to mei auxiliary device, this instructs +the driver to use longer operation timeouts. + +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-5-tomas.winkler@intel.com +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gsc.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.c b/drivers/gpu/drm/i915/gt/intel_gsc.c +index e0236ff1d072..73498c2574c8 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gsc.c ++++ b/drivers/gpu/drm/i915/gt/intel_gsc.c +@@ -41,6 +41,7 @@ struct gsc_def { + unsigned long bar; + size_t bar_size; + bool use_polling; ++ bool slow_firmware; + }; + + /* gsc resources and definitions (HECI1 and HECI2) */ +@@ -145,6 +146,7 @@ static void gsc_init_one(struct drm_i915_private *i915, + adev->bar.end = adev->bar.start + def->bar_size - 1; + adev->bar.flags = IORESOURCE_MEM; + adev->bar.desc = IORES_DESC_NONE; ++ adev->slow_firmware = def->slow_firmware; + + aux_dev = &adev->aux_dev; + aux_dev->name = def->name; +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gsc-allocate-extended-operational-memory-in.patch b/patches.suse/drm-i915-gsc-allocate-extended-operational-memory-in.patch new file mode 100644 index 0000000..abbaae7 --- /dev/null +++ b/patches.suse/drm-i915-gsc-allocate-extended-operational-memory-in.patch @@ -0,0 +1,216 @@ +From b5917a109f1630379e83a37bbfa55a9198d50c66 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Thu, 8 Sep 2022 00:51:12 +0300 +Subject: drm/i915/gsc: allocate extended operational memory in LMEM +Git-commit: b5917a109f1630379e83a37bbfa55a9198d50c66 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +GSC requires more operational memory than available on chip. +Reserve 4M of LMEM for GSC operation. The memory is provided to the +GSC as struct resource to the auxiliary data of the child device. + +Cc: Alan Previn +Cc: Matthew Auld +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Signed-off-by: Daniele Ceraolo Spurio +Reviewed-by: Alan Previn +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-16-tomas.winkler@intel.com +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gsc.c | 79 ++++++++++++++++++++++++++--- + drivers/gpu/drm/i915/gt/intel_gsc.h | 3 ++ + 2 files changed, 75 insertions(+), 7 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.c b/drivers/gpu/drm/i915/gt/intel_gsc.c +index e1040c8f2fd3..7af6db3194dd 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gsc.c ++++ b/drivers/gpu/drm/i915/gt/intel_gsc.c +@@ -7,6 +7,7 @@ + #include + #include "i915_drv.h" + #include "i915_reg.h" ++#include "gem/i915_gem_region.h" + #include "gt/intel_gsc.h" + #include "gt/intel_gt.h" + +@@ -36,12 +37,56 @@ static int gsc_irq_init(int irq) + return irq_set_chip_data(irq, NULL); + } + ++static int ++gsc_ext_om_alloc(struct intel_gsc *gsc, struct intel_gsc_intf *intf, size_t size) ++{ ++ struct intel_gt *gt = gsc_to_gt(gsc); ++ struct drm_i915_gem_object *obj; ++ int err; ++ ++ obj = i915_gem_object_create_lmem(gt->i915, size, ++ I915_BO_ALLOC_CONTIGUOUS | ++ I915_BO_ALLOC_CPU_CLEAR); ++ if (IS_ERR(obj)) { ++ drm_err(>->i915->drm, "Failed to allocate gsc memory\n"); ++ return PTR_ERR(obj); ++ } ++ ++ err = i915_gem_object_pin_pages_unlocked(obj); ++ if (err) { ++ drm_err(>->i915->drm, "Failed to pin pages for gsc memory\n"); ++ goto out_put; ++ } ++ ++ intf->gem_obj = obj; ++ ++ return 0; ++ ++out_put: ++ i915_gem_object_put(obj); ++ return err; ++} ++ ++static void gsc_ext_om_destroy(struct intel_gsc_intf *intf) ++{ ++ struct drm_i915_gem_object *obj = fetch_and_zero(&intf->gem_obj); ++ ++ if (!obj) ++ return; ++ ++ if (i915_gem_object_has_pinned_pages(obj)) ++ i915_gem_object_unpin_pages(obj); ++ ++ i915_gem_object_put(obj); ++} ++ + struct gsc_def { + const char *name; + unsigned long bar; + size_t bar_size; + bool use_polling; + bool slow_firmware; ++ size_t lmem_size; + }; + + /* gsc resources and definitions (HECI1 and HECI2) */ +@@ -74,6 +119,7 @@ static const struct gsc_def gsc_def_dg2[] = { + .name = "mei-gsc", + .bar = DG2_GSC_HECI1_BASE, + .bar_size = GSC_BAR_LENGTH, ++ .lmem_size = SZ_4M, + }, + { + .name = "mei-gscfi", +@@ -90,26 +136,32 @@ static void gsc_release_dev(struct device *dev) + kfree(adev); + } + +-static void gsc_destroy_one(struct intel_gsc_intf *intf) ++static void gsc_destroy_one(struct drm_i915_private *i915, ++ struct intel_gsc *gsc, unsigned int intf_id) + { ++ struct intel_gsc_intf *intf = &gsc->intf[intf_id]; ++ + if (intf->adev) { + auxiliary_device_delete(&intf->adev->aux_dev); + auxiliary_device_uninit(&intf->adev->aux_dev); + intf->adev = NULL; + } ++ + if (intf->irq >= 0) + irq_free_desc(intf->irq); + intf->irq = -1; ++ ++ gsc_ext_om_destroy(intf); + } + +-static void gsc_init_one(struct drm_i915_private *i915, +- struct intel_gsc_intf *intf, ++static void gsc_init_one(struct drm_i915_private *i915, struct intel_gsc *gsc, + unsigned int intf_id) + { + struct pci_dev *pdev = to_pci_dev(i915->drm.dev); + struct mei_aux_device *adev; + struct auxiliary_device *aux_dev; + const struct gsc_def *def; ++ struct intel_gsc_intf *intf = &gsc->intf[intf_id]; + int ret; + + intf->irq = -1; +@@ -141,7 +193,7 @@ static void gsc_init_one(struct drm_i915_private *i915, + intf->irq = irq_alloc_desc(0); + if (intf->irq < 0) { + drm_err(&i915->drm, "gsc irq error %d\n", intf->irq); +- return; ++ goto fail; + } + + ret = gsc_irq_init(intf->irq); +@@ -155,6 +207,19 @@ static void gsc_init_one(struct drm_i915_private *i915, + if (!adev) + goto fail; + ++ if (def->lmem_size) { ++ drm_dbg(&i915->drm, "setting up GSC lmem\n"); ++ ++ if (gsc_ext_om_alloc(gsc, intf, def->lmem_size)) { ++ drm_err(&i915->drm, "setting up gsc extended operational memory failed\n"); ++ kfree(adev); ++ goto fail; ++ } ++ ++ adev->ext_op_mem.start = i915_gem_object_get_dma_address(intf->gem_obj, 0); ++ adev->ext_op_mem.end = adev->ext_op_mem.start + def->lmem_size; ++ } ++ + adev->irq = intf->irq; + adev->bar.parent = &pdev->resource[0]; + adev->bar.start = def->bar + pdev->resource[0].start; +@@ -188,7 +253,7 @@ static void gsc_init_one(struct drm_i915_private *i915, + + return; + fail: +- gsc_destroy_one(intf); ++ gsc_destroy_one(i915, gsc, intf->id); + } + + static void gsc_irq_handler(struct intel_gt *gt, unsigned int intf_id) +@@ -229,7 +294,7 @@ void intel_gsc_init(struct intel_gsc *gsc, struct drm_i915_private *i915) + return; + + for (i = 0; i < INTEL_GSC_NUM_INTERFACES; i++) +- gsc_init_one(i915, &gsc->intf[i], i); ++ gsc_init_one(i915, gsc, i); + } + + void intel_gsc_fini(struct intel_gsc *gsc) +@@ -241,5 +306,5 @@ void intel_gsc_fini(struct intel_gsc *gsc) + return; + + for (i = 0; i < INTEL_GSC_NUM_INTERFACES; i++) +- gsc_destroy_one(&gsc->intf[i]); ++ gsc_destroy_one(gt->i915, gsc, i); + } +diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.h b/drivers/gpu/drm/i915/gt/intel_gsc.h +index 68582f912b21..fcac1775e9c3 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gsc.h ++++ b/drivers/gpu/drm/i915/gt/intel_gsc.h +@@ -20,11 +20,14 @@ struct mei_aux_device; + + /** + * struct intel_gsc - graphics security controller ++ * ++ * @gem_obj: scratch memory GSC operations + * @intf : gsc interface + */ + struct intel_gsc { + struct intel_gsc_intf { + struct mei_aux_device *adev; ++ struct drm_i915_gem_object *gem_obj; + int irq; + unsigned int id; + } intf[INTEL_GSC_NUM_INTERFACES]; +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gsc-skip-irq-initialization-if-using-pollin.patch b/patches.suse/drm-i915-gsc-skip-irq-initialization-if-using-pollin.patch new file mode 100644 index 0000000..99c493e --- /dev/null +++ b/patches.suse/drm-i915-gsc-skip-irq-initialization-if-using-pollin.patch @@ -0,0 +1,70 @@ +From 5c4d2536cfe105694b7045a8d7581631f44f391d Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Thu, 8 Sep 2022 00:50:58 +0300 +Subject: drm/i915/gsc: skip irq initialization if using polling +Git-commit: 5c4d2536cfe105694b7045a8d7581631f44f391d +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Some platforms require the host to poll on the +GSC registers instead of relaying on the interrupts. +For those platforms, irq initialization should be skipped + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Alexander Usyskin +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220907215113.1596567-2-tomas.winkler@intel.com +Signed-off-by: Joonas Lahtinen +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gsc.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.c b/drivers/gpu/drm/i915/gt/intel_gsc.c +index 0e494028b81d..e0236ff1d072 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gsc.c ++++ b/drivers/gpu/drm/i915/gt/intel_gsc.c +@@ -40,6 +40,7 @@ struct gsc_def { + const char *name; + unsigned long bar; + size_t bar_size; ++ bool use_polling; + }; + + /* gsc resources and definitions (HECI1 and HECI2) */ +@@ -117,6 +118,10 @@ static void gsc_init_one(struct drm_i915_private *i915, + return; + } + ++ /* skip irq initialization */ ++ if (def->use_polling) ++ goto add_device; ++ + intf->irq = irq_alloc_desc(0); + if (intf->irq < 0) { + drm_err(&i915->drm, "gsc irq error %d\n", intf->irq); +@@ -129,6 +134,7 @@ static void gsc_init_one(struct drm_i915_private *i915, + goto fail; + } + ++add_device: + adev = kzalloc(sizeof(*adev), GFP_KERNEL); + if (!adev) + goto fail; +@@ -182,10 +188,8 @@ static void gsc_irq_handler(struct intel_gt *gt, unsigned int intf_id) + return; + } + +- if (gt->gsc.intf[intf_id].irq < 0) { +- drm_err_ratelimited(>->i915->drm, "GSC irq: irq not set"); ++ if (gt->gsc.intf[intf_id].irq < 0) + return; +- } + + ret = generic_handle_irq(gt->gsc.intf[intf_id].irq); + if (ret) +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gt-Flush-to-global-observation-point-before.patch b/patches.suse/drm-i915-gt-Flush-to-global-observation-point-before.patch new file mode 100644 index 0000000..38c7744 --- /dev/null +++ b/patches.suse/drm-i915-gt-Flush-to-global-observation-point-before.patch @@ -0,0 +1,94 @@ +From e26ec8aebfbbb38cb3733d64b793e5c0085cbcee Mon Sep 17 00:00:00 2001 +From: Prathap Kumar Valsan +Date: Tue, 27 Sep 2022 19:13:13 +0200 +Subject: drm/i915/gt: Flush to global observation point before breadcrumb + write +Git-commit: e26ec8aebfbbb38cb3733d64b793e5c0085cbcee +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Add flag to pipecontrol instruction to ensure in-flight writes are +flushed to global observation point. Also split the pipecontrol +instruction like we have in gen8. + +References: https://gitlab.freedesktop.org/drm/intel/-/issues/5886 +Signed-off-by: Prathap Kumar Valsan +Signed-off-by: Nirmoy Das +Reviewed-by: Andi Shyti +Signed-off-by: Andi Shyti +Link: https://patchwork.freedesktop.org/patch/msgid/20220927171313.6553-1-nirmoy.das@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 29 +++++++++++++++++------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c +index e49fa6fa6aee..31a2fbd8c4a8 100644 +--- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c ++++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c +@@ -583,6 +583,8 @@ u32 *gen8_emit_fini_breadcrumb_xcs(struct i915_request *rq, u32 *cs) + u32 *gen8_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) + { + cs = gen8_emit_pipe_control(cs, ++ PIPE_CONTROL_CS_STALL | ++ PIPE_CONTROL_TLB_INVALIDATE | + PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH | + PIPE_CONTROL_DEPTH_CACHE_FLUSH | + PIPE_CONTROL_DC_FLUSH_ENABLE, +@@ -600,15 +602,21 @@ u32 *gen8_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) + + u32 *gen11_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) + { ++ cs = gen8_emit_pipe_control(cs, ++ PIPE_CONTROL_CS_STALL | ++ PIPE_CONTROL_TLB_INVALIDATE | ++ PIPE_CONTROL_TILE_CACHE_FLUSH | ++ PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH | ++ PIPE_CONTROL_DEPTH_CACHE_FLUSH | ++ PIPE_CONTROL_DC_FLUSH_ENABLE, ++ 0); ++ ++ /*XXX: Look at gen8_emit_fini_breadcrumb_rcs */ + cs = gen8_emit_ggtt_write_rcs(cs, + rq->fence.seqno, + hwsp_offset(rq), +- PIPE_CONTROL_CS_STALL | +- PIPE_CONTROL_TILE_CACHE_FLUSH | +- PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH | +- PIPE_CONTROL_DEPTH_CACHE_FLUSH | +- PIPE_CONTROL_DC_FLUSH_ENABLE | +- PIPE_CONTROL_FLUSH_ENABLE); ++ PIPE_CONTROL_FLUSH_ENABLE | ++ PIPE_CONTROL_CS_STALL); + + return gen8_emit_fini_breadcrumb_tail(rq, cs); + } +@@ -715,6 +723,7 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) + { + struct drm_i915_private *i915 = rq->engine->i915; + u32 flags = (PIPE_CONTROL_CS_STALL | ++ PIPE_CONTROL_TLB_INVALIDATE | + PIPE_CONTROL_TILE_CACHE_FLUSH | + PIPE_CONTROL_FLUSH_L3 | + PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH | +@@ -731,11 +740,15 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) + else if (rq->engine->class == COMPUTE_CLASS) + flags &= ~PIPE_CONTROL_3D_ENGINE_FLAGS; + ++ cs = gen12_emit_pipe_control(cs, PIPE_CONTROL0_HDC_PIPELINE_FLUSH, flags, 0); ++ ++ /*XXX: Look at gen8_emit_fini_breadcrumb_rcs */ + cs = gen12_emit_ggtt_write_rcs(cs, + rq->fence.seqno, + hwsp_offset(rq), +- PIPE_CONTROL0_HDC_PIPELINE_FLUSH, +- flags); ++ 0, ++ PIPE_CONTROL_FLUSH_ENABLE | ++ PIPE_CONTROL_CS_STALL); + + return gen12_emit_fini_breadcrumb_tail(rq, cs); + } +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gt-Reset-twice.patch b/patches.suse/drm-i915-gt-Reset-twice.patch new file mode 100644 index 0000000..e40b5d2 --- /dev/null +++ b/patches.suse/drm-i915-gt-Reset-twice.patch @@ -0,0 +1,92 @@ +From d3de5616d36462a646f5b360ba82d3b09ff668eb Mon Sep 17 00:00:00 2001 +From: Chris Wilson +Date: Mon, 12 Dec 2022 17:13:38 +0100 +Subject: [PATCH] drm/i915/gt: Reset twice +Git-commit: d3de5616d36462a646f5b360ba82d3b09ff668eb +Patch-mainline: v6.2-rc4 +Alt-commit: 3db9d590557da3aa2c952f2fecd3e9b703dad790 +References: git-fixes + +After applying an engine reset, on some platforms like Jasperlake, we +occasionally detect that the engine state is not cleared until shortly +after the resume. As we try to resume the engine with volatile internal +state, the first request fails with a spurious CS event (it looks like +it reports a lite-restore to the hung context, instead of the expected +idle->active context switch). + +Signed-off-by: Chris Wilson +Cc: stable@vger.kernel.org +Cc: Mika Kuoppala +Signed-off-by: Andi Shyti +Reviewed-by: Gwan-gyeong Mun +Link: https://patchwork.freedesktop.org/patch/msgid/20221212161338.1007659-1-andi.shyti@linux.intel.com +(cherry picked from commit 3db9d590557da3aa2c952f2fecd3e9b703dad790) + +Signed-off-by: Rodrigo Vivi +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/i915/gt/intel_reset.c | 34 ++++++++++++++++++++++----- + 1 file changed, 28 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c +index 24736ebee17c..78dc5e493c62 100644 +--- a/drivers/gpu/drm/i915/gt/intel_reset.c ++++ b/drivers/gpu/drm/i915/gt/intel_reset.c +@@ -278,6 +278,7 @@ static int ilk_do_reset(struct intel_gt *gt, intel_engine_mask_t engine_mask, + static int gen6_hw_domain_reset(struct intel_gt *gt, u32 hw_domain_mask) + { + struct intel_uncore *uncore = gt->uncore; ++ int loops = 2; + int err; + + /* +@@ -285,18 +286,39 @@ static int gen6_hw_domain_reset(struct intel_gt *gt, u32 hw_domain_mask) + * for fifo space for the write or forcewake the chip for + * the read + */ +- intel_uncore_write_fw(uncore, GEN6_GDRST, hw_domain_mask); ++ do { ++ intel_uncore_write_fw(uncore, GEN6_GDRST, hw_domain_mask); + +- /* Wait for the device to ack the reset requests */ +- err = __intel_wait_for_register_fw(uncore, +- GEN6_GDRST, hw_domain_mask, 0, +- 500, 0, +- NULL); ++ /* ++ * Wait for the device to ack the reset requests. ++ * ++ * On some platforms, e.g. Jasperlake, we see that the ++ * engine register state is not cleared until shortly after ++ * GDRST reports completion, causing a failure as we try ++ * to immediately resume while the internal state is still ++ * in flux. If we immediately repeat the reset, the second ++ * reset appears to serialise with the first, and since ++ * it is a no-op, the registers should retain their reset ++ * value. However, there is still a concern that upon ++ * leaving the second reset, the internal engine state ++ * is still in flux and not ready for resuming. ++ */ ++ err = __intel_wait_for_register_fw(uncore, GEN6_GDRST, ++ hw_domain_mask, 0, ++ 2000, 0, ++ NULL); ++ } while (err == 0 && --loops); + if (err) + GT_TRACE(gt, + "Wait for 0x%08x engines reset failed\n", + hw_domain_mask); + ++ /* ++ * As we have observed that the engine state is still volatile ++ * after GDRST is acked, impose a small delay to let everything settle. ++ */ ++ udelay(50); ++ + return err; + } + +-- +2.35.3 + diff --git a/patches.suse/drm-i915-guc-Enable-compute-scheduling-on-DG2.patch b/patches.suse/drm-i915-guc-Enable-compute-scheduling-on-DG2.patch new file mode 100644 index 0000000..cdda00f --- /dev/null +++ b/patches.suse/drm-i915-guc-Enable-compute-scheduling-on-DG2.patch @@ -0,0 +1,201 @@ +From 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f Mon Sep 17 00:00:00 2001 +From: John Harrison +Date: Thu, 22 Sep 2022 13:12:09 -0700 +Subject: drm/i915/guc: Enable compute scheduling on DG2 +Git-commit: 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +DG2 has issues. To work around one of these the GuC must schedule +apps in an exclusive manner across both RCS and CCS. That is, if a +context from app X is running on RCS then all CCS engines must sit +idle even if there are contexts from apps Y, Z, ... waiting to run. A +certain OS favours RCS to the total starvation of CCS. Linux does not. +Hence the GuC now has a scheduling policy setting to control this +abitration. + +Signed-off-by: John Harrison +Reviewed-by: Umesh Nerlige Ramappa +Link: https://patchwork.freedesktop.org/patch/msgid/20220922201209.1446343-2-John.C.Harrison@Intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h | 1 + drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h | 9 +- + drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 22 +++++ + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 93 ++++++++++++++++++++++ + 4 files changed, 124 insertions(+), 1 deletion(-) + +--- a/drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h ++++ b/drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h +@@ -117,6 +117,7 @@ + INTEL_GUC_ACTION_ENTER_S_STATE = 0x501, + INTEL_GUC_ACTION_EXIT_S_STATE = 0x502, + INTEL_GUC_ACTION_GLOBAL_SCHED_POLICY_CHANGE = 0x506, ++ INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV = 0x509, + INTEL_GUC_ACTION_SCHED_CONTEXT = 0x1000, + INTEL_GUC_ACTION_SCHED_CONTEXT_MODE_SET = 0x1001, + INTEL_GUC_ACTION_SCHED_CONTEXT_MODE_DONE = 0x1002, +--- a/drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h ++++ b/drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h +@@ -82,9 +82,16 @@ + #define GUC_KLV_SELF_CFG_G2H_CTB_SIZE_LEN 1u + + /* ++ * Global scheduling policy update keys. ++ */ ++enum { ++ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD = 0x1001, ++}; ++ ++/* + * Per context scheduling policy update keys. + */ +-enum { ++enum { + GUC_CONTEXT_POLICIES_KLV_ID_EXECUTION_QUANTUM = 0x2001, + GUC_CONTEXT_POLICIES_KLV_ID_PREEMPTION_TIMEOUT = 0x2002, + GUC_CONTEXT_POLICIES_KLV_ID_SCHEDULING_PRIORITY = 0x2003, +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h +@@ -290,6 +290,25 @@ + struct guc_klv_generic_dw_t klv[GUC_CONTEXT_POLICIES_KLV_NUM_IDS]; + } __packed; + ++/* Format of the UPDATE_SCHEDULING_POLICIES H2G data packet */ ++struct guc_update_scheduling_policy_header { ++ u32 action; ++} __packed; ++ ++/* ++ * Can't dynmically allocate memory for the scheduling policy KLV because ++ * it will be sent from within the reset path. Need a fixed size lump on ++ * the stack instead :(. ++ * ++ * Currently, there is only one KLV defined, which has 1 word of KL + 2 words of V. ++ */ ++#define MAX_SCHEDULING_POLICY_SIZE 3 ++ ++struct guc_update_scheduling_policy { ++ struct guc_update_scheduling_policy_header header; ++ u32 data[MAX_SCHEDULING_POLICY_SIZE]; ++} __packed; ++ + #define GUC_POWER_UNSPECIFIED 0 + #define GUC_POWER_D0 1 + #define GUC_POWER_D1 2 +@@ -298,6 +317,9 @@ + + /* Scheduling policy settings */ + ++#define GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION 100 /* in ms */ ++#define GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO 50 /* in percent */ ++ + #define GLOBAL_POLICY_MAX_NUM_WI 15 + + /* Don't reset an engine upon preemption failure */ +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +@@ -4201,10 +4201,103 @@ + return 0; + } + ++struct scheduling_policy { ++ /* internal data */ ++ u32 max_words, num_words; ++ u32 count; ++ /* API data */ ++ struct guc_update_scheduling_policy h2g; ++}; ++ ++static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy) ++{ ++ u32 *start = (void *)&policy->h2g; ++ u32 *end = policy->h2g.data + policy->num_words; ++ size_t delta = end - start; ++ ++ return delta; ++} ++ ++static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy) ++{ ++ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV; ++ policy->max_words = ARRAY_SIZE(policy->h2g.data); ++ policy->num_words = 0; ++ policy->count = 0; ++ ++ return policy; ++} ++ ++static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy, ++ u32 action, u32 *data, u32 len) ++{ ++ u32 *klv_ptr = policy->h2g.data + policy->num_words; ++ ++ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words); ++ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) | ++ FIELD_PREP(GUC_KLV_0_LEN, len); ++ memcpy(klv_ptr, data, sizeof(u32) * len); ++ policy->num_words += 1 + len; ++ policy->count++; ++} ++ ++static int __guc_action_set_scheduling_policies(struct intel_guc *guc, ++ struct scheduling_policy *policy) ++{ ++ int ret; ++ ++ ret = intel_guc_send(guc, (u32 *)&policy->h2g, ++ __guc_scheduling_policy_action_size(policy)); ++ if (ret < 0) ++ return ret; ++ ++ if (ret != policy->count) { ++ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!", ++ ret, policy->count); ++ if (ret > policy->count) ++ return -EPROTO; ++ } ++ ++ return 0; ++} ++ ++static int guc_init_global_schedule_policy(struct intel_guc *guc) ++{ ++ struct scheduling_policy policy; ++ struct intel_gt *gt = guc_to_gt(guc); ++ intel_wakeref_t wakeref; ++ int ret = 0; ++ ++ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0)) ++ return 0; ++ ++ __guc_scheduling_policy_start_klv(&policy); ++ ++ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) { ++ u32 yield[] = { ++ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION, ++ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO, ++ }; ++ ++ __guc_scheduling_policy_add_klv(&policy, ++ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD, ++ yield, ARRAY_SIZE(yield)); ++ ++ ret = __guc_action_set_scheduling_policies(guc, &policy); ++ if (ret) ++ i915_probe_error(gt->i915, ++ "Failed to configure global scheduling policies: %pe!\n", ++ ERR_PTR(ret)); ++ } ++ ++ return ret; ++} ++ + void intel_guc_submission_enable(struct intel_guc *guc) + { + guc_init_lrc_mapping(guc); + guc_init_engine_stats(guc); ++ guc_init_global_schedule_policy(guc); + } + + void intel_guc_submission_disable(struct intel_guc *guc) diff --git a/patches.suse/drm-i915-guc-Fix-revocation-of-non-persistent-contex.patch b/patches.suse/drm-i915-guc-Fix-revocation-of-non-persistent-contex.patch new file mode 100644 index 0000000..8429f1e --- /dev/null +++ b/patches.suse/drm-i915-guc-Fix-revocation-of-non-persistent-contex.patch @@ -0,0 +1,180 @@ +From 7023472834a39341460dae5c9b506c76c5940cad Mon Sep 17 00:00:00 2001 +From: Tvrtko Ursulin +Date: Mon, 3 Oct 2022 13:16:30 +0100 +Subject: drm/i915/guc: Fix revocation of non-persistent contexts +Git-commit: 7023472834a39341460dae5c9b506c76c5940cad +Patch-mainline: v6.1-rc1 +References: git-fixes +Alt-commit: 0add082cebac8555ee3972ba768ae5c01db7a498 + +Patch which added graceful exit for non-persistent contexts missed the +fact it is not enough to set the exiting flag on a context and let the +backend handle it from there. + +GuC backend cannot handle it because it runs independently in the +firmware and driver might not see the requests ever again. Patch also +missed the fact some usages of intel_context_is_banned in the GuC backend +needed replacing with newly introduced intel_context_is_schedulable. + +Fix the first issue by calling into backend revoke when we know this is +the last chance to do it. Fix the second issue by replacing +intel_context_is_banned with intel_context_is_schedulable, which should +always be safe since latter is a superset of the former. + +v2: + * Just call ce->ops->revoke unconditionally. (Andrzej) + +Signed-off-by: Tvrtko Ursulin +Fixes: 45c64ecf97ee ("drm/i915: Improve user experience and driver robustness under SIGINT or similar") +Cc: Andrzej Hajda +Cc: John Harrison +Cc: Daniele Ceraolo Spurio +Cc: # v6.0+ +Reviewed-by: Andrzej Hajda +Acked-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20221003121630.694249-1-tvrtko.ursulin@linux.intel.com +(cherry picked from commit 0add082cebac8555ee3972ba768ae5c01db7a498) +Signed-off-by: Tvrtko Ursulin +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/i915_gem_context.c | 8 +----- + drivers/gpu/drm/i915/gt/intel_context.c | 5 ++-- + drivers/gpu/drm/i915/gt/intel_context.h | 3 +-- + .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 26 +++++++++---------- + 4 files changed, 17 insertions(+), 25 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_context.c b/drivers/gpu/drm/i915/gem/i915_gem_context.c +index dabdfe09f5e5..e7148a994b3a 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_context.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_context.c +@@ -1383,14 +1383,8 @@ kill_engines(struct i915_gem_engines *engines, bool exit, bool persistent) + */ + for_each_gem_engine(ce, engines, it) { + struct intel_engine_cs *engine; +- bool skip = false; + +- if (exit) +- skip = intel_context_set_exiting(ce); +- else if (!persistent) +- skip = intel_context_exit_nonpersistent(ce, NULL); +- +- if (skip) ++ if ((exit || !persistent) && intel_context_revoke(ce)) + continue; /* Already marked. */ + + /* +diff --git a/drivers/gpu/drm/i915/gt/intel_context.c b/drivers/gpu/drm/i915/gt/intel_context.c +index 654a092ed3d6..e94365b08f1e 100644 +--- a/drivers/gpu/drm/i915/gt/intel_context.c ++++ b/drivers/gpu/drm/i915/gt/intel_context.c +@@ -614,13 +614,12 @@ bool intel_context_ban(struct intel_context *ce, struct i915_request *rq) + return ret; + } + +-bool intel_context_exit_nonpersistent(struct intel_context *ce, +- struct i915_request *rq) ++bool intel_context_revoke(struct intel_context *ce) + { + bool ret = intel_context_set_exiting(ce); + + if (ce->ops->revoke) +- ce->ops->revoke(ce, rq, ce->engine->props.preempt_timeout_ms); ++ ce->ops->revoke(ce, NULL, ce->engine->props.preempt_timeout_ms); + + return ret; + } +diff --git a/drivers/gpu/drm/i915/gt/intel_context.h b/drivers/gpu/drm/i915/gt/intel_context.h +index 8e2d70630c49..be09fb2e883a 100644 +--- a/drivers/gpu/drm/i915/gt/intel_context.h ++++ b/drivers/gpu/drm/i915/gt/intel_context.h +@@ -329,8 +329,7 @@ static inline bool intel_context_set_exiting(struct intel_context *ce) + return test_and_set_bit(CONTEXT_EXITING, &ce->flags); + } + +-bool intel_context_exit_nonpersistent(struct intel_context *ce, +- struct i915_request *rq); ++bool intel_context_revoke(struct intel_context *ce); + + static inline bool + intel_context_force_single_submission(const struct intel_context *ce) +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +index 22ba66e48a9b..1db59eeb34db 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +@@ -684,7 +684,7 @@ static int __guc_add_request(struct intel_guc *guc, struct i915_request *rq) + * Corner case where requests were sitting in the priority list or a + * request resubmitted after the context was banned. + */ +- if (unlikely(intel_context_is_banned(ce))) { ++ if (unlikely(!intel_context_is_schedulable(ce))) { + i915_request_put(i915_request_mark_eio(rq)); + intel_engine_signal_breadcrumbs(ce->engine); + return 0; +@@ -870,15 +870,15 @@ static int guc_wq_item_append(struct intel_guc *guc, + struct i915_request *rq) + { + struct intel_context *ce = request_to_scheduling_context(rq); +- int ret = 0; ++ int ret; + +- if (likely(!intel_context_is_banned(ce))) { +- ret = __guc_wq_item_append(rq); ++ if (unlikely(!intel_context_is_schedulable(ce))) ++ return 0; + +- if (unlikely(ret == -EBUSY)) { +- guc->stalled_request = rq; +- guc->submission_stall_reason = STALL_MOVE_LRC_TAIL; +- } ++ ret = __guc_wq_item_append(rq); ++ if (unlikely(ret == -EBUSY)) { ++ guc->stalled_request = rq; ++ guc->submission_stall_reason = STALL_MOVE_LRC_TAIL; + } + + return ret; +@@ -897,7 +897,7 @@ static bool multi_lrc_submit(struct i915_request *rq) + * submitting all the requests generated in parallel. + */ + return test_bit(I915_FENCE_FLAG_SUBMIT_PARALLEL, &rq->fence.flags) || +- intel_context_is_banned(ce); ++ !intel_context_is_schedulable(ce); + } + + static int guc_dequeue_one_context(struct intel_guc *guc) +@@ -966,7 +966,7 @@ static int guc_dequeue_one_context(struct intel_guc *guc) + struct intel_context *ce = request_to_scheduling_context(last); + + if (unlikely(!ctx_id_mapped(guc, ce->guc_id.id) && +- !intel_context_is_banned(ce))) { ++ intel_context_is_schedulable(ce))) { + ret = try_context_registration(ce, false); + if (unlikely(ret == -EPIPE)) { + goto deadlk; +@@ -1576,7 +1576,7 @@ static void guc_reset_state(struct intel_context *ce, u32 head, bool scrub) + { + struct intel_engine_cs *engine = __context_to_physical_engine(ce); + +- if (intel_context_is_banned(ce)) ++ if (!intel_context_is_schedulable(ce)) + return; + + GEM_BUG_ON(!intel_context_is_pinned(ce)); +@@ -4424,12 +4424,12 @@ static void guc_handle_context_reset(struct intel_guc *guc, + { + trace_intel_context_reset(ce); + +- if (likely(!intel_context_is_banned(ce))) { ++ if (likely(intel_context_is_schedulable(ce))) { + capture_error_state(guc, ce); + guc_context_replay(ce); + } else { + drm_info(&guc_to_gt(guc)->i915->drm, +- "Ignoring context reset notification of banned context 0x%04X on %s", ++ "Ignoring context reset notification of exiting context 0x%04X on %s", + ce->guc_id.id, ce->engine->name); + } + } +-- +2.39.0 + diff --git a/patches.suse/drm-i915-guc-make-default_lists-const-data.patch b/patches.suse/drm-i915-guc-make-default_lists-const-data.patch new file mode 100644 index 0000000..2cf4fe6 --- /dev/null +++ b/patches.suse/drm-i915-guc-make-default_lists-const-data.patch @@ -0,0 +1,40 @@ +From dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312 Mon Sep 17 00:00:00 2001 +From: Jani Nikula +Date: Tue, 22 Nov 2022 16:16:16 +0200 +Subject: drm/i915/guc: make default_lists const data +Git-commit: dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312 +Patch-mainline: v6.2-rc1 +References: git-fixes + +The default_lists array should be in rodata. + +Fixes: dce2bd542337 ("drm/i915/guc: Add Gen9 registers for GuC error state capture.") +Cc: Alan Previn +Cc: Umesh Nerlige Ramappa +Cc: Lucas De Marchi +Signed-off-by: Jani Nikula +Reviewed-by: Lucas De Marchi +Link: https://patchwork.freedesktop.org/patch/msgid/20221122141616.3469214-1-jani.nikula@intel.com +(cherry picked from commit 8b7f7a9b10b704ba7d73199ff0f01354e0bad7a5) +Signed-off-by: Rodrigo Vivi +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c +index 1d49a7ec0bd8..1c1b85073b4b 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c +@@ -170,7 +170,7 @@ static const struct __guc_mmio_reg_descr empty_regs_list[] = { + } + + /* List of lists */ +-static struct __guc_mmio_reg_descr_group default_lists[] = { ++static const struct __guc_mmio_reg_descr_group default_lists[] = { + MAKE_REGLIST(default_global_regs, PF, GLOBAL, 0), + MAKE_REGLIST(default_rc_class_regs, PF, ENGINE_CLASS, GUC_RENDER_CLASS), + MAKE_REGLIST(xe_lpd_rc_inst_regs, PF, ENGINE_INSTANCE, GUC_RENDER_CLASS), +-- +2.39.0 + diff --git a/patches.suse/drm-i915-guc-slpc-Add-SLPC-selftest-live_slpc_power.patch b/patches.suse/drm-i915-guc-slpc-Add-SLPC-selftest-live_slpc_power.patch new file mode 100644 index 0000000..a032487 --- /dev/null +++ b/patches.suse/drm-i915-guc-slpc-Add-SLPC-selftest-live_slpc_power.patch @@ -0,0 +1,199 @@ +From 59cfc750f537b973e17583ce8f14a913401a5ac0 Mon Sep 17 00:00:00 2001 +From: Riana Tauro +Date: Fri, 23 Sep 2022 16:30:43 +0530 +Subject: drm/i915/guc/slpc: Add SLPC selftest live_slpc_power +Git-commit: 59cfc750f537b973e17583ce8f14a913401a5ac0 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +A fundamental assumption is that at lower frequencies, +not only do we run slower, but we save power compared to +higher frequencies. +live_slpc_power checks if running at low frequency saves power + +v2: re-use code to measure power + fixed cosmetic review comments (Vinay) + +Signed-off-by: Riana Tauro +Reviewed-by: Vinay Belgaumkar +Signed-off-by: Anshuman Gupta +Link: https://patchwork.freedesktop.org/patch/msgid/20220923110043.789178-4-riana.tauro@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/selftest_slpc.c | 129 +++++++++++++++++++++++++++++--- + 1 file changed, 119 insertions(+), 10 deletions(-) + +--- a/drivers/gpu/drm/i915/gt/selftest_slpc.c ++++ b/drivers/gpu/drm/i915/gt/selftest_slpc.c +@@ -11,7 +11,8 @@ + enum test_type { + VARY_MIN, + VARY_MAX, +- MAX_GRANTED ++ MAX_GRANTED, ++ SLPC_POWER, + }; + + static int slpc_set_min_freq(struct intel_guc_slpc *slpc, u32 freq) +@@ -41,6 +42,39 @@ + return ret; + } + ++static int slpc_set_freq(struct intel_gt *gt, u32 freq) ++{ ++ int err; ++ struct intel_guc_slpc *slpc = >->uc.guc.slpc; ++ ++ err = slpc_set_max_freq(slpc, freq); ++ if (err) { ++ pr_err("Unable to update max freq"); ++ return err; ++ } ++ ++ err = slpc_set_min_freq(slpc, freq); ++ if (err) { ++ pr_err("Unable to update min freq"); ++ return err; ++ } ++ ++ return err; ++} ++ ++static u64 measure_power_at_freq(struct intel_gt *gt, int *freq, u64 *power) ++{ ++ int err = 0; ++ ++ err = slpc_set_freq(gt, *freq); ++ if (err) ++ return err; ++ *freq = intel_rps_read_actual_frequency(>->rps); ++ *power = measure_power(>->rps, freq); ++ ++ return err; ++} ++ + static int vary_max_freq(struct intel_guc_slpc *slpc, struct intel_rps *rps, + u32 *max_act_freq) + { +@@ -113,6 +147,58 @@ + return err; + } + ++static int slpc_power(struct intel_gt *gt, struct intel_engine_cs *engine) ++{ ++ struct intel_guc_slpc *slpc = >->uc.guc.slpc; ++ struct { ++ u64 power; ++ int freq; ++ } min, max; ++ int err = 0; ++ ++ /* ++ * Our fundamental assumption is that running at lower frequency ++ * actually saves power. Let's see if our RAPL measurement supports ++ * that theory. ++ */ ++ if (!librapl_supported(gt->i915)) ++ return 0; ++ ++ min.freq = slpc->min_freq; ++ err = measure_power_at_freq(gt, &min.freq, &min.power); ++ ++ if (err) ++ return err; ++ ++ max.freq = slpc->rp0_freq; ++ err = measure_power_at_freq(gt, &max.freq, &max.power); ++ ++ if (err) ++ return err; ++ ++ pr_info("%s: min:%llumW @ %uMHz, max:%llumW @ %uMHz\n", ++ engine->name, ++ min.power, min.freq, ++ max.power, max.freq); ++ ++ if (10 * min.freq >= 9 * max.freq) { ++ pr_notice("Could not control frequency, ran at [%uMHz, %uMhz]\n", ++ min.freq, max.freq); ++ } ++ ++ if (11 * min.power > 10 * max.power) { ++ pr_err("%s: did not conserve power when setting lower frequency!\n", ++ engine->name); ++ err = -EINVAL; ++ } ++ ++ /* Restore min/max frequencies */ ++ slpc_set_max_freq(slpc, slpc->rp0_freq); ++ slpc_set_min_freq(slpc, slpc->min_freq); ++ ++ return err; ++} ++ + static int max_granted_freq(struct intel_guc_slpc *slpc, struct intel_rps *rps, u32 *max_act_freq) + { + struct intel_gt *gt = rps_to_gt(rps); +@@ -224,17 +310,23 @@ + + err = max_granted_freq(slpc, rps, &max_act_freq); + break; +- } + +- pr_info("Max actual frequency for %s was %d\n", +- engine->name, max_act_freq); ++ case SLPC_POWER: ++ err = slpc_power(gt, engine); ++ break; ++ } + +- /* Actual frequency should rise above min */ +- if (max_act_freq <= slpc_min_freq) { +- pr_err("Actual freq did not rise above min\n"); +- pr_err("Perf Limit Reasons: 0x%x\n", +- intel_uncore_read(gt->uncore, GT0_PERF_LIMIT_REASONS)); +- err = -EINVAL; ++ if (test_type != SLPC_POWER) { ++ pr_info("Max actual frequency for %s was %d\n", ++ engine->name, max_act_freq); ++ ++ /* Actual frequency should rise above min */ ++ if (max_act_freq <= slpc_min_freq) { ++ pr_err("Actual freq did not rise above min\n"); ++ pr_err("Perf Limit Reasons: 0x%x\n", ++ intel_uncore_read(gt->uncore, GT0_PERF_LIMIT_REASONS)); ++ err = -EINVAL; ++ } + } + + igt_spinner_end(&spin); +@@ -307,12 +399,29 @@ + return ret; + } + ++static int live_slpc_power(void *arg) ++{ ++ struct drm_i915_private *i915 = arg; ++ struct intel_gt *gt; ++ unsigned int i; ++ int ret; ++ ++ for_each_gt(gt, i915, i) { ++ ret = run_test(gt, SLPC_POWER); ++ if (ret) ++ return ret; ++ } ++ ++ return ret; ++} ++ + int intel_slpc_live_selftests(struct drm_i915_private *i915) + { + static const struct i915_subtest tests[] = { + SUBTEST(live_slpc_vary_max), + SUBTEST(live_slpc_vary_min), + SUBTEST(live_slpc_max_granted), ++ SUBTEST(live_slpc_power), + }; + + struct intel_gt *gt; diff --git a/patches.suse/drm-i915-guc-slpc-Run-SLPC-selftests-on-all-tiles.patch b/patches.suse/drm-i915-guc-slpc-Run-SLPC-selftests-on-all-tiles.patch new file mode 100644 index 0000000..d7d077d --- /dev/null +++ b/patches.suse/drm-i915-guc-slpc-Run-SLPC-selftests-on-all-tiles.patch @@ -0,0 +1,99 @@ +From c09ae4edd11062cd147328c77926330596277097 Mon Sep 17 00:00:00 2001 +From: Riana Tauro +Date: Fri, 23 Sep 2022 16:30:41 +0530 +Subject: drm/i915/guc/slpc: Run SLPC selftests on all tiles +Git-commit: c09ae4edd11062cd147328c77926330596277097 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Run slpc selftests on all tiles + +Signed-off-by: Riana Tauro +Reviewed-by: Vinay Belgaumkar +Signed-off-by: Anshuman Gupta +Link: https://patchwork.freedesktop.org/patch/msgid/20220923110043.789178-2-riana.tauro@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/selftest_slpc.c | 45 ++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 8 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/selftest_slpc.c b/drivers/gpu/drm/i915/gt/selftest_slpc.c +index f8a1d27df272..928f74718881 100644 +--- a/drivers/gpu/drm/i915/gt/selftest_slpc.c ++++ b/drivers/gpu/drm/i915/gt/selftest_slpc.c +@@ -270,26 +270,50 @@ static int run_test(struct intel_gt *gt, int test_type) + static int live_slpc_vary_min(void *arg) + { + struct drm_i915_private *i915 = arg; +- struct intel_gt *gt = to_gt(i915); ++ struct intel_gt *gt; ++ unsigned int i; ++ int ret; ++ ++ for_each_gt(gt, i915, i) { ++ ret = run_test(gt, VARY_MIN); ++ if (ret) ++ return ret; ++ } + +- return run_test(gt, VARY_MIN); ++ return ret; + } + + static int live_slpc_vary_max(void *arg) + { + struct drm_i915_private *i915 = arg; +- struct intel_gt *gt = to_gt(i915); ++ struct intel_gt *gt; ++ unsigned int i; ++ int ret; ++ ++ for_each_gt(gt, i915, i) { ++ ret = run_test(gt, VARY_MAX); ++ if (ret) ++ return ret; ++ } + +- return run_test(gt, VARY_MAX); ++ return ret; + } + + /* check if pcode can grant RP0 */ + static int live_slpc_max_granted(void *arg) + { + struct drm_i915_private *i915 = arg; +- struct intel_gt *gt = to_gt(i915); ++ struct intel_gt *gt; ++ unsigned int i; ++ int ret; ++ ++ for_each_gt(gt, i915, i) { ++ ret = run_test(gt, MAX_GRANTED); ++ if (ret) ++ return ret; ++ } + +- return run_test(gt, MAX_GRANTED); ++ return ret; + } + + int intel_slpc_live_selftests(struct drm_i915_private *i915) +@@ -300,8 +324,13 @@ int intel_slpc_live_selftests(struct drm_i915_private *i915) + SUBTEST(live_slpc_max_granted), + }; + +- if (intel_gt_is_wedged(to_gt(i915))) +- return 0; ++ struct intel_gt *gt; ++ unsigned int i; ++ ++ for_each_gt(gt, i915, i) { ++ if (intel_gt_is_wedged(gt)) ++ return 0; ++ } + + return i915_live_subtests(tests, i915); + } +-- +2.39.0 + diff --git a/patches.suse/drm-i915-gvt-Add-missing-vfio_unregister_group_dev-c.patch b/patches.suse/drm-i915-gvt-Add-missing-vfio_unregister_group_dev-c.patch new file mode 100644 index 0000000..d09d473 --- /dev/null +++ b/patches.suse/drm-i915-gvt-Add-missing-vfio_unregister_group_dev-c.patch @@ -0,0 +1,38 @@ +From f423fa1bc9fe1978e6b9f54927411b62cb43eb04 Mon Sep 17 00:00:00 2001 +From: Jason Gunthorpe +Date: Thu, 29 Sep 2022 14:48:35 -0300 +Subject: drm/i915/gvt: Add missing vfio_unregister_group_dev() call +Git-commit: f423fa1bc9fe1978e6b9f54927411b62cb43eb04 +Patch-mainline: v6.1-rc1 +References: git-fixes + +When converting to directly create the vfio_device the mdev driver has to +put a vfio_register_emulated_iommu_dev() in the probe() and a pairing +vfio_unregister_group_dev() in the remove. + +This was missed for gvt, add it. + +Cc: stable@vger.kernel.org +Fixes: 978cf586ac35 ("drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev") +Reported-by: Alex Williamson +Signed-off-by: Jason Gunthorpe +Reviewed-by: Kevin Tian +Reviewed-by: Christoph Hellwig +Link: https://lore.kernel.org/r/0-v1-013609965fe8+9d-vfio_gvt_unregister_jgg@nvidia.com +Signed-off-by: Alex Williamson +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gvt/kvmgt.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/gpu/drm/i915/gvt/kvmgt.c ++++ b/drivers/gpu/drm/i915/gvt/kvmgt.c +@@ -1595,6 +1595,8 @@ + + if (WARN_ON_ONCE(vgpu->attached)) + return; ++ ++ vfio_unregister_group_dev(&vgpu->vfio_device); + intel_gvt_destroy_vgpu(vgpu); + } + diff --git a/patches.suse/drm-i915-gvt-Get-reference-to-KVM-iff-attachment-to-.patch b/patches.suse/drm-i915-gvt-Get-reference-to-KVM-iff-attachment-to-.patch new file mode 100644 index 0000000..e7216db --- /dev/null +++ b/patches.suse/drm-i915-gvt-Get-reference-to-KVM-iff-attachment-to-.patch @@ -0,0 +1,47 @@ +From 9ed1fdee9ee324f3505ff066287ee53143caaaa2 Mon Sep 17 00:00:00 2001 +From: Sean Christopherson +Date: Fri, 11 Nov 2022 00:22:24 +0000 +Subject: drm/i915/gvt: Get reference to KVM iff attachment to VM is successful +Git-commit: 9ed1fdee9ee324f3505ff066287ee53143caaaa2 +Patch-mainline: v6.1-rc7 +References: git-fixes + +Get a reference to KVM if and only if a vGPU is successfully attached to +the VM to avoid leaking a reference if there's no available vGPU. On +open_device() failure, vfio_device_open() doesn't invoke close_device(). + +Fixes: 421cfe6596f6 ("vfio: remove VFIO_GROUP_NOTIFY_SET_KVM") +Cc: stable@vger.kernel.org +Reviewed-by: Kevin Tian +Signed-off-by: Sean Christopherson +Signed-off-by: Zhenyu Wang +Link: http://patchwork.freedesktop.org/patch/msgid/20221111002225.2418386-2-seanjc@google.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gvt/kvmgt.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gvt/kvmgt.c b/drivers/gpu/drm/i915/gvt/kvmgt.c +index 7a45e5360caf..e67d5267fde0 100644 +--- a/drivers/gpu/drm/i915/gvt/kvmgt.c ++++ b/drivers/gpu/drm/i915/gvt/kvmgt.c +@@ -664,8 +664,6 @@ static int intel_vgpu_open_device(struct vfio_device *vfio_dev) + return -ESRCH; + } + +- kvm_get_kvm(vgpu->vfio_device.kvm); +- + if (__kvmgt_vgpu_exist(vgpu)) + return -EEXIST; + +@@ -676,6 +674,7 @@ static int intel_vgpu_open_device(struct vfio_device *vfio_dev) + + vgpu->track_node.track_write = kvmgt_page_track_write; + vgpu->track_node.track_flush_slot = kvmgt_page_track_flush_slot; ++ kvm_get_kvm(vgpu->vfio_device.kvm); + kvm_page_track_register_notifier(vgpu->vfio_device.kvm, + &vgpu->track_node); + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-huc-better-define-HuC-status-getparam-possi.patch b/patches.suse/drm-i915-huc-better-define-HuC-status-getparam-possi.patch new file mode 100644 index 0000000..de67747 --- /dev/null +++ b/patches.suse/drm-i915-huc-better-define-HuC-status-getparam-possi.patch @@ -0,0 +1,133 @@ +From b76c14c8fb2af1e481d51a4eeab8e0c0594824c0 Mon Sep 17 00:00:00 2001 +From: Daniele Ceraolo Spurio +Date: Tue, 27 Sep 2022 17:41:43 -0700 +Subject: drm/i915/huc: better define HuC status getparam possible return + values. +Git-commit: b76c14c8fb2af1e481d51a4eeab8e0c0594824c0 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +The current HuC status getparam return values are a bit confusing in +regards to what happens in some scenarios. In particular, most of the +error cases cause the ioctl to return an error, but a couple of them, +INIT_FAIL and LOAD_FAIL, are not explicitly handled and neither is +their expected return value documented; these 2 error cases therefore +end up into the catch-all umbrella of the "HuC not loaded" case, with +this case therefore including both some error scenarios and the load +in progress one. + +The updates included in this patch change the handling so that all +error cases behave the same way, i.e. return an errno code, and so +that the HuC load in progress case is unambiguous. + +The patch also includes a small change to the FW init path to make sure +we always transition to an error state if something goes wrong. + +Signed-off-by: Daniele Ceraolo Spurio +Cc: Tvrtko Ursulin +Cc: Tony Ye +Acked-by: Tvrtko Ursulin +Acked-by: Tony Ye +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-14-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_guc.c | 1 + + drivers/gpu/drm/i915/gt/uc/intel_huc.c | 14 +++++++------- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 1 - + include/uapi/drm/i915_drm.h | 16 ++++++++++++++++ + 4 files changed, 24 insertions(+), 8 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.c b/drivers/gpu/drm/i915/gt/uc/intel_guc.c +index bac06e3d6f2c..27b09ba1d295 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c +@@ -441,6 +441,7 @@ int intel_guc_init(struct intel_guc *guc) + err_fw: + intel_uc_fw_fini(&guc->fw); + out: ++ intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_INIT_FAIL); + i915_probe_error(gt->i915, "failed with %d\n", ret); + return ret; + } +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.c b/drivers/gpu/drm/i915/gt/uc/intel_huc.c +index 5f2144c78f8a..4d1cc383b681 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c +@@ -285,6 +285,7 @@ int intel_huc_init(struct intel_huc *huc) + return 0; + + out: ++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_INIT_FAIL); + drm_info(&i915->drm, "HuC init failed with %d\n", err); + return err; + } +@@ -404,13 +405,8 @@ bool intel_huc_is_authenticated(struct intel_huc *huc) + * This function reads status register to verify if HuC + * firmware was successfully loaded. + * +- * Returns: +- * * -ENODEV if HuC is not present on this platform, +- * * -EOPNOTSUPP if HuC firmware is disabled, +- * * -ENOPKG if HuC firmware was not installed, +- * * -ENOEXEC if HuC firmware is invalid or mismatched, +- * * 0 if HuC firmware is not running, +- * * 1 if HuC firmware is authenticated and running. ++ * The return values match what is expected for the I915_PARAM_HUC_STATUS ++ * getparam. + */ + int intel_huc_check_status(struct intel_huc *huc) + { +@@ -423,6 +419,10 @@ int intel_huc_check_status(struct intel_huc *huc) + return -ENOPKG; + case INTEL_UC_FIRMWARE_ERROR: + return -ENOEXEC; ++ case INTEL_UC_FIRMWARE_INIT_FAIL: ++ return -ENOMEM; ++ case INTEL_UC_FIRMWARE_LOAD_FAIL: ++ return -EIO; + default: + break; + } +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +index b91ad4aede1f..9fae911026d5 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +@@ -904,7 +904,6 @@ int intel_uc_fw_init(struct intel_uc_fw *uc_fw) + out_unpin: + i915_gem_object_unpin_pages(uc_fw->obj); + out: +- intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_INIT_FAIL); + return err; + } + +diff --git a/include/uapi/drm/i915_drm.h b/include/uapi/drm/i915_drm.h +index 520ad2691a99..629198f1d8d8 100644 +--- a/include/uapi/drm/i915_drm.h ++++ b/include/uapi/drm/i915_drm.h +@@ -645,6 +645,22 @@ typedef struct drm_i915_irq_wait { + */ + #define I915_SCHEDULER_CAP_STATIC_PRIORITY_MAP (1ul << 5) + ++/* ++ * Query the status of HuC load. ++ * ++ * The query can fail in the following scenarios with the listed error codes: ++ * -ENODEV if HuC is not present on this platform, ++ * -EOPNOTSUPP if HuC firmware usage is disabled, ++ * -ENOPKG if HuC firmware fetch failed, ++ * -ENOEXEC if HuC firmware is invalid or mismatched, ++ * -ENOMEM if i915 failed to prepare the FW objects for transfer to the uC, ++ * -EIO if the FW transfer or the FW authentication failed. ++ * ++ * If the IOCTL is successful, the returned parameter will be set to one of the ++ * following values: ++ * * 0 if HuC firmware load is not complete, ++ * * 1 if HuC firmware is authenticated and running. ++ */ + #define I915_PARAM_HUC_STATUS 42 + + /* Query whether DRM_I915_GEM_EXECBUFFER2 supports the ability to opt-out of +-- +2.39.0 + diff --git a/patches.suse/drm-i915-huc-define-gsc-compatible-HuC-fw-for-DG2.patch b/patches.suse/drm-i915-huc-define-gsc-compatible-HuC-fw-for-DG2.patch new file mode 100644 index 0000000..fcf8463 --- /dev/null +++ b/patches.suse/drm-i915-huc-define-gsc-compatible-HuC-fw-for-DG2.patch @@ -0,0 +1,120 @@ +From a70eebb80022148dfd4d5f60fffd1914ff8e3683 Mon Sep 17 00:00:00 2001 +From: Daniele Ceraolo Spurio +Date: Tue, 27 Sep 2022 17:41:44 -0700 +Subject: drm/i915/huc: define gsc-compatible HuC fw for DG2 +Git-commit: a70eebb80022148dfd4d5f60fffd1914ff8e3683 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +The fw name is different and we need to record the fact that the blob is +gsc-loaded, so add a new macro to help. + +Note: A-step DG2 G10 does not support HuC loading via GSC and would +require a separate firmware to be loaded the legacy way, but that's +not a production stepping so we're not going to bother. + +v2: rebase on new fw fetch logic + +Signed-off-by: Daniele Ceraolo Spurio +Cc: Tony Ye +Acked-by: Tony Ye +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-15-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +@@ -93,7 +93,8 @@ + fw_def(BROXTON, 0, guc_mmp(bxt, 70, 1, 1)) \ + fw_def(SKYLAKE, 0, guc_mmp(skl, 70, 1, 1)) + +-#define INTEL_HUC_FIRMWARE_DEFS(fw_def, huc_raw, huc_mmp) \ ++#define INTEL_HUC_FIRMWARE_DEFS(fw_def, huc_raw, huc_mmp, huc_gsc) \ ++ fw_def(DG2, 0, huc_gsc(dg2)) \ + fw_def(ALDERLAKE_P, 0, huc_raw(tgl)) \ + fw_def(ALDERLAKE_P, 0, huc_mmp(tgl, 7, 9, 3)) \ + fw_def(ALDERLAKE_S, 0, huc_raw(tgl)) \ +@@ -141,6 +142,9 @@ + #define MAKE_HUC_FW_PATH_BLANK(prefix_) \ + __MAKE_UC_FW_PATH_BLANK(prefix_, "_huc") + ++#define MAKE_HUC_FW_PATH_GSC(prefix_) \ ++ __MAKE_UC_FW_PATH_BLANK(prefix_, "_huc_gsc") ++ + #define MAKE_HUC_FW_PATH_MMP(prefix_, major_, minor_, patch_) \ + __MAKE_UC_FW_PATH_MMP(prefix_, "_huc_", major_, minor_, patch_) + +@@ -153,7 +157,7 @@ + MODULE_FIRMWARE(uc_); + + INTEL_GUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_GUC_FW_PATH_MAJOR, MAKE_GUC_FW_PATH_MMP) +-INTEL_HUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_HUC_FW_PATH_BLANK, MAKE_HUC_FW_PATH_MMP) ++INTEL_HUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_HUC_FW_PATH_BLANK, MAKE_HUC_FW_PATH_MMP, MAKE_HUC_FW_PATH_GSC) + + /* + * The next expansion of the table macros (in __uc_fw_auto_select below) provides +@@ -168,6 +172,7 @@ + u8 major; + u8 minor; + u8 patch; ++ bool loaded_via_gsc; + }; + + #define UC_FW_BLOB_BASE(major_, minor_, patch_, path_) \ +@@ -176,16 +181,16 @@ + .patch = patch_, \ + .path = path_, + +-#define UC_FW_BLOB_NEW(major_, minor_, patch_, path_) \ ++#define UC_FW_BLOB_NEW(major_, minor_, patch_, gsc_, path_) \ + { UC_FW_BLOB_BASE(major_, minor_, patch_, path_) \ +- .legacy = false } ++ .legacy = false, .loaded_via_gsc = gsc_ } + + #define UC_FW_BLOB_OLD(major_, minor_, patch_, path_) \ + { UC_FW_BLOB_BASE(major_, minor_, patch_, path_) \ + .legacy = true } + + #define GUC_FW_BLOB(prefix_, major_, minor_) \ +- UC_FW_BLOB_NEW(major_, minor_, 0, \ ++ UC_FW_BLOB_NEW(major_, minor_, 0, false, \ + MAKE_GUC_FW_PATH_MAJOR(prefix_, major_, minor_)) + + #define GUC_FW_BLOB_MMP(prefix_, major_, minor_, patch_) \ +@@ -193,12 +198,15 @@ + MAKE_GUC_FW_PATH_MMP(prefix_, major_, minor_, patch_)) + + #define HUC_FW_BLOB(prefix_) \ +- UC_FW_BLOB_NEW(0, 0, 0, MAKE_HUC_FW_PATH_BLANK(prefix_)) ++ UC_FW_BLOB_NEW(0, 0, 0, false, MAKE_HUC_FW_PATH_BLANK(prefix_)) + + #define HUC_FW_BLOB_MMP(prefix_, major_, minor_, patch_) \ + UC_FW_BLOB_OLD(major_, minor_, patch_, \ + MAKE_HUC_FW_PATH_MMP(prefix_, major_, minor_, patch_)) + ++#define HUC_FW_BLOB_GSC(prefix_) \ ++ UC_FW_BLOB_NEW(0, 0, 0, true, MAKE_HUC_FW_PATH_GSC(prefix_)) ++ + struct __packed uc_fw_platform_requirement { + enum intel_platform p; + u8 rev; /* first platform rev using this FW */ +@@ -224,7 +232,7 @@ + INTEL_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB, GUC_FW_BLOB_MMP) + }; + static const struct uc_fw_platform_requirement blobs_huc[] = { +- INTEL_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB, HUC_FW_BLOB_MMP) ++ INTEL_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB, HUC_FW_BLOB_MMP, HUC_FW_BLOB_GSC) + }; + static const struct fw_blobs_by_type blobs_all[INTEL_UC_FW_NUM_TYPES] = { + [INTEL_UC_FW_TYPE_GUC] = { blobs_guc, ARRAY_SIZE(blobs_guc) }, +@@ -270,6 +278,7 @@ + uc_fw->file_wanted.path = blob->path; + uc_fw->file_wanted.major_ver = blob->major; + uc_fw->file_wanted.minor_ver = blob->minor; ++ uc_fw->loaded_via_gsc = blob->loaded_via_gsc; + break; + } + diff --git a/patches.suse/drm-i915-huc-stall-media-submission-until-HuC-is-loa.patch b/patches.suse/drm-i915-huc-stall-media-submission-until-HuC-is-loa.patch new file mode 100644 index 0000000..b68218a --- /dev/null +++ b/patches.suse/drm-i915-huc-stall-media-submission-until-HuC-is-loa.patch @@ -0,0 +1,104 @@ +From e6177ec586d19fc62bba833ca0f6939f1a750928 Mon Sep 17 00:00:00 2001 +From: Daniele Ceraolo Spurio +Date: Tue, 27 Sep 2022 17:41:42 -0700 +Subject: drm/i915/huc: stall media submission until HuC is loaded +Git-commit: e6177ec586d19fc62bba833ca0f6939f1a750928 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Wait on the fence to be signalled to avoid the submissions finding HuC +not yet loaded. + +v2: use dedicaded wait_queue_entry for waiting in HuC load, as submitq +can't be re-used for it. + +Signed-off-by: Daniele Ceraolo Spurio +Cc: Tony Ye +Acked-by: Tony Ye +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-13-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_huc.h | 6 ++++++ + drivers/gpu/drm/i915/i915_request.c | 24 ++++++++++++++++++++++++ + drivers/gpu/drm/i915/i915_request.h | 5 +++++ + 3 files changed, 35 insertions(+) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.h b/drivers/gpu/drm/i915/gt/uc/intel_huc.h +index 915d281c1c72..52db03620c60 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.h +@@ -81,6 +81,12 @@ static inline bool intel_huc_is_loaded_by_gsc(const struct intel_huc *huc) + return huc->fw.loaded_via_gsc; + } + ++static inline bool intel_huc_wait_required(struct intel_huc *huc) ++{ ++ return intel_huc_is_used(huc) && intel_huc_is_loaded_by_gsc(huc) && ++ !intel_huc_is_authenticated(huc); ++} ++ + void intel_huc_load_status(struct intel_huc *huc, struct drm_printer *p); + + #endif +diff --git a/drivers/gpu/drm/i915/i915_request.c b/drivers/gpu/drm/i915/i915_request.c +index 62fad16a55e8..f949a9495758 100644 +--- a/drivers/gpu/drm/i915/i915_request.c ++++ b/drivers/gpu/drm/i915/i915_request.c +@@ -1621,6 +1621,20 @@ i915_request_await_object(struct i915_request *to, + return ret; + } + ++static void i915_request_await_huc(struct i915_request *rq) ++{ ++ struct intel_huc *huc = &rq->context->engine->gt->uc.huc; ++ ++ /* don't stall kernel submissions! */ ++ if (!rcu_access_pointer(rq->context->gem_context)) ++ return; ++ ++ if (intel_huc_wait_required(huc)) ++ i915_sw_fence_await_sw_fence(&rq->submit, ++ &huc->delayed_load.fence, ++ &rq->hucq); ++} ++ + static struct i915_request * + __i915_request_ensure_parallel_ordering(struct i915_request *rq, + struct intel_timeline *timeline) +@@ -1702,6 +1716,16 @@ __i915_request_add_to_timeline(struct i915_request *rq) + struct intel_timeline *timeline = i915_request_timeline(rq); + struct i915_request *prev; + ++ /* ++ * Media workloads may require HuC, so stall them until HuC loading is ++ * complete. Note that HuC not being loaded when a user submission ++ * arrives can only happen when HuC is loaded via GSC and in that case ++ * we still expect the window between us starting to accept submissions ++ * and HuC loading completion to be small (a few hundred ms). ++ */ ++ if (rq->engine->class == VIDEO_DECODE_CLASS) ++ i915_request_await_huc(rq); ++ + /* + * Dependency tracking and request ordering along the timeline + * is special cased so that we can eliminate redundant ordering +diff --git a/drivers/gpu/drm/i915/i915_request.h b/drivers/gpu/drm/i915/i915_request.h +index 47041ec68df8..f5e1bb5e857a 100644 +--- a/drivers/gpu/drm/i915/i915_request.h ++++ b/drivers/gpu/drm/i915/i915_request.h +@@ -348,6 +348,11 @@ struct i915_request { + #define GUC_PRIO_FINI 0xfe + u8 guc_prio; + ++ /** ++ * @hucq: wait queue entry used to wait on the HuC load to complete ++ */ ++ wait_queue_entry_t hucq; ++ + I915_SELFTEST_DECLARE(struct { + struct list_head link; + unsigned long delay; +-- +2.39.0 + diff --git a/patches.suse/drm-i915-huc-track-delayed-HuC-load-with-a-fence.patch b/patches.suse/drm-i915-huc-track-delayed-HuC-load-with-a-fence.patch new file mode 100644 index 0000000..085892d --- /dev/null +++ b/patches.suse/drm-i915-huc-track-delayed-HuC-load-with-a-fence.patch @@ -0,0 +1,416 @@ +From 27536e03271da3dafcdddf735102041a26ad5bd0 Mon Sep 17 00:00:00 2001 +From: Daniele Ceraolo Spurio +Date: Tue, 27 Sep 2022 17:41:41 -0700 +Subject: drm/i915/huc: track delayed HuC load with a fence +Git-commit: 27536e03271da3dafcdddf735102041a26ad5bd0 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Given that HuC load is delayed on DG2, this patch adds support for a fence +that can be used to wait for load completion. No waiters are added in this +patch (they're coming up in the next one), to keep the focus of the +patch on the tracking logic. + +The full HuC loading flow on boot DG2 is as follows: +1) i915 exports the GSC as an aux device; +2) the mei-gsc driver is loaded on the aux device; +3) the mei-pxp component is loaded; +4) mei-pxp calls back into i915 and we load the HuC. + +Between steps 1 and 2 there can be several seconds of gap, mainly due to +the kernel doing other work during the boot. +The resume flow is slightly different, because we don't need to +re-expose or re-probe the aux device, so we go directly to step 3 once +i915 and mei-gsc have completed their resume flow. + +Here's an example of the boot timing, captured with some logs added to +i915: + +[ 17.908307] [drm] adding GSC device +[ 17.915717] [drm] i915 probe done +[ 22.282917] [drm] mei-gsc bound +[ 22.938153] [drm] HuC authenticated + +Also to note is that if something goes wrong during GSC HW init the +mei-gsc driver will still bind, but steps 3 and 4 will not happen. + +The status tracking is done by registering a bus_notifier to receive a +callback when the mei-gsc driver binds, with a large enough timeout to +account for delays. Once mei-gsc is bound, we switch to a smaller +timeout to wait for the mei-pxp component to load. +The fence is signalled on HuC load complete or if anything goes wrong in +any of the tracking steps. Timeout are enforced via hrtimer callbacks. + +v2: fix includes (Jani) +v5: gsc_notifier() remove unneeded () + +Signed-off-by: Daniele Ceraolo Spurio +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-12-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/intel_gsc.c | 22 ++- + drivers/gpu/drm/i915/gt/uc/intel_huc.c | 199 +++++++++++++++++++++++++ + drivers/gpu/drm/i915/gt/uc/intel_huc.h | 23 +++ + 3 files changed, 241 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.c b/drivers/gpu/drm/i915/gt/intel_gsc.c +index d56f75b605d8..976fdf27e790 100644 +--- a/drivers/gpu/drm/i915/gt/intel_gsc.c ++++ b/drivers/gpu/drm/i915/gt/intel_gsc.c +@@ -143,8 +143,14 @@ static void gsc_destroy_one(struct drm_i915_private *i915, + struct intel_gsc_intf *intf = &gsc->intf[intf_id]; + + if (intf->adev) { +- auxiliary_device_delete(&intf->adev->aux_dev); +- auxiliary_device_uninit(&intf->adev->aux_dev); ++ struct auxiliary_device *aux_dev = &intf->adev->aux_dev; ++ ++ if (intf_id == 0) ++ intel_huc_unregister_gsc_notifier(&gsc_to_gt(gsc)->uc.huc, ++ aux_dev->dev.bus); ++ ++ auxiliary_device_delete(aux_dev); ++ auxiliary_device_uninit(aux_dev); + intf->adev = NULL; + } + +@@ -243,14 +249,24 @@ static void gsc_init_one(struct drm_i915_private *i915, struct intel_gsc *gsc, + goto fail; + } + ++ intf->adev = adev; /* needed by the notifier */ ++ ++ if (intf_id == 0) ++ intel_huc_register_gsc_notifier(&gsc_to_gt(gsc)->uc.huc, ++ aux_dev->dev.bus); ++ + ret = auxiliary_device_add(aux_dev); + if (ret < 0) { + drm_err(&i915->drm, "gsc aux add failed %d\n", ret); ++ if (intf_id == 0) ++ intel_huc_unregister_gsc_notifier(&gsc_to_gt(gsc)->uc.huc, ++ aux_dev->dev.bus); ++ intf->adev = NULL; ++ + /* adev will be freed with the put_device() and .release sequence */ + auxiliary_device_uninit(aux_dev); + goto fail; + } +- intf->adev = adev; + + return; + fail: +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.c b/drivers/gpu/drm/i915/gt/uc/intel_huc.c +index f0188931d8e4..5f2144c78f8a 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c +@@ -10,6 +10,9 @@ + #include "intel_huc.h" + #include "i915_drv.h" + ++#include ++#include ++ + /** + * DOC: HuC + * +@@ -42,6 +45,164 @@ + * HuC-specific commands. + */ + ++/* ++ * MEI-GSC load is an async process. The probing of the exposed aux device ++ * (see intel_gsc.c) usually happens a few seconds after i915 probe, depending ++ * on when the kernel schedules it. Unless something goes terribly wrong, we're ++ * guaranteed for this to happen during boot, so the big timeout is a safety net ++ * that we never expect to need. ++ * MEI-PXP + HuC load usually takes ~300ms, but if the GSC needs to be resumed ++ * and/or reset, this can take longer. ++ */ ++#define GSC_INIT_TIMEOUT_MS 10000 ++#define PXP_INIT_TIMEOUT_MS 2000 ++ ++static int sw_fence_dummy_notify(struct i915_sw_fence *sf, ++ enum i915_sw_fence_notify state) ++{ ++ return NOTIFY_DONE; ++} ++ ++static void __delayed_huc_load_complete(struct intel_huc *huc) ++{ ++ if (!i915_sw_fence_done(&huc->delayed_load.fence)) ++ i915_sw_fence_complete(&huc->delayed_load.fence); ++} ++ ++static void delayed_huc_load_complete(struct intel_huc *huc) ++{ ++ hrtimer_cancel(&huc->delayed_load.timer); ++ __delayed_huc_load_complete(huc); ++} ++ ++static void __gsc_init_error(struct intel_huc *huc) ++{ ++ huc->delayed_load.status = INTEL_HUC_DELAYED_LOAD_ERROR; ++ __delayed_huc_load_complete(huc); ++} ++ ++static void gsc_init_error(struct intel_huc *huc) ++{ ++ hrtimer_cancel(&huc->delayed_load.timer); ++ __gsc_init_error(huc); ++} ++ ++static void gsc_init_done(struct intel_huc *huc) ++{ ++ hrtimer_cancel(&huc->delayed_load.timer); ++ ++ /* MEI-GSC init is done, now we wait for MEI-PXP to bind */ ++ huc->delayed_load.status = INTEL_HUC_WAITING_ON_PXP; ++ if (!i915_sw_fence_done(&huc->delayed_load.fence)) ++ hrtimer_start(&huc->delayed_load.timer, ++ ms_to_ktime(PXP_INIT_TIMEOUT_MS), ++ HRTIMER_MODE_REL); ++} ++ ++static enum hrtimer_restart huc_delayed_load_timer_callback(struct hrtimer *hrtimer) ++{ ++ struct intel_huc *huc = container_of(hrtimer, struct intel_huc, delayed_load.timer); ++ ++ if (!intel_huc_is_authenticated(huc)) { ++ drm_err(&huc_to_gt(huc)->i915->drm, ++ "timed out waiting for GSC init to load HuC\n"); ++ ++ __gsc_init_error(huc); ++ } ++ ++ return HRTIMER_NORESTART; ++} ++ ++static void huc_delayed_load_start(struct intel_huc *huc) ++{ ++ ktime_t delay; ++ ++ GEM_BUG_ON(intel_huc_is_authenticated(huc)); ++ ++ /* ++ * On resume we don't have to wait for MEI-GSC to be re-probed, but we ++ * do need to wait for MEI-PXP to reset & re-bind ++ */ ++ switch (huc->delayed_load.status) { ++ case INTEL_HUC_WAITING_ON_GSC: ++ delay = ms_to_ktime(GSC_INIT_TIMEOUT_MS); ++ break; ++ case INTEL_HUC_WAITING_ON_PXP: ++ delay = ms_to_ktime(PXP_INIT_TIMEOUT_MS); ++ break; ++ default: ++ gsc_init_error(huc); ++ return; ++ } ++ ++ /* ++ * This fence is always complete unless we're waiting for the ++ * GSC device to come up to load the HuC. We arm the fence here ++ * and complete it when we confirm that the HuC is loaded from ++ * the PXP bind callback. ++ */ ++ GEM_BUG_ON(!i915_sw_fence_done(&huc->delayed_load.fence)); ++ i915_sw_fence_fini(&huc->delayed_load.fence); ++ i915_sw_fence_reinit(&huc->delayed_load.fence); ++ i915_sw_fence_await(&huc->delayed_load.fence); ++ i915_sw_fence_commit(&huc->delayed_load.fence); ++ ++ hrtimer_start(&huc->delayed_load.timer, delay, HRTIMER_MODE_REL); ++} ++ ++static int gsc_notifier(struct notifier_block *nb, unsigned long action, void *data) ++{ ++ struct device *dev = data; ++ struct intel_huc *huc = container_of(nb, struct intel_huc, delayed_load.nb); ++ struct intel_gsc_intf *intf = &huc_to_gt(huc)->gsc.intf[0]; ++ ++ if (!intf->adev || &intf->adev->aux_dev.dev != dev) ++ return 0; ++ ++ switch (action) { ++ case BUS_NOTIFY_BOUND_DRIVER: /* mei driver bound to aux device */ ++ gsc_init_done(huc); ++ break; ++ ++ case BUS_NOTIFY_DRIVER_NOT_BOUND: /* mei driver fails to be bound */ ++ case BUS_NOTIFY_UNBIND_DRIVER: /* mei driver about to be unbound */ ++ drm_info(&huc_to_gt(huc)->i915->drm, ++ "mei driver not bound, disabling HuC load\n"); ++ gsc_init_error(huc); ++ break; ++ } ++ ++ return 0; ++} ++ ++void intel_huc_register_gsc_notifier(struct intel_huc *huc, struct bus_type *bus) ++{ ++ int ret; ++ ++ if (!intel_huc_is_loaded_by_gsc(huc)) ++ return; ++ ++ huc->delayed_load.nb.notifier_call = gsc_notifier; ++ ret = bus_register_notifier(bus, &huc->delayed_load.nb); ++ if (ret) { ++ drm_err(&huc_to_gt(huc)->i915->drm, ++ "failed to register GSC notifier\n"); ++ huc->delayed_load.nb.notifier_call = NULL; ++ gsc_init_error(huc); ++ } ++} ++ ++void intel_huc_unregister_gsc_notifier(struct intel_huc *huc, struct bus_type *bus) ++{ ++ if (!huc->delayed_load.nb.notifier_call) ++ return; ++ ++ delayed_huc_load_complete(huc); ++ ++ bus_unregister_notifier(bus, &huc->delayed_load.nb); ++ huc->delayed_load.nb.notifier_call = NULL; ++} ++ + void intel_huc_init_early(struct intel_huc *huc) + { + struct drm_i915_private *i915 = huc_to_gt(huc)->i915; +@@ -57,6 +218,17 @@ void intel_huc_init_early(struct intel_huc *huc) + huc->status.mask = HUC_FW_VERIFIED; + huc->status.value = HUC_FW_VERIFIED; + } ++ ++ /* ++ * Initialize fence to be complete as this is expected to be complete ++ * unless there is a delayed HuC reload in progress. ++ */ ++ i915_sw_fence_init(&huc->delayed_load.fence, ++ sw_fence_dummy_notify); ++ i915_sw_fence_commit(&huc->delayed_load.fence); ++ ++ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); ++ huc->delayed_load.timer.function = huc_delayed_load_timer_callback; + } + + #define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy") +@@ -122,9 +294,25 @@ void intel_huc_fini(struct intel_huc *huc) + if (!intel_uc_fw_is_loadable(&huc->fw)) + return; + ++ delayed_huc_load_complete(huc); ++ ++ i915_sw_fence_fini(&huc->delayed_load.fence); + intel_uc_fw_fini(&huc->fw); + } + ++void intel_huc_suspend(struct intel_huc *huc) ++{ ++ if (!intel_uc_fw_is_loadable(&huc->fw)) ++ return; ++ ++ /* ++ * in the unlikely case that we're suspending before the GSC has ++ * completed its loading sequence, just stop waiting. We'll restart ++ * on resume. ++ */ ++ delayed_huc_load_complete(huc); ++} ++ + int intel_huc_wait_for_auth_complete(struct intel_huc *huc) + { + struct intel_gt *gt = huc_to_gt(huc); +@@ -136,6 +324,9 @@ int intel_huc_wait_for_auth_complete(struct intel_huc *huc) + huc->status.value, + 2, 50, NULL); + ++ /* mark the load process as complete even if the wait failed */ ++ delayed_huc_load_complete(huc); ++ + if (ret) { + drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret); + intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL); +@@ -239,6 +430,12 @@ int intel_huc_check_status(struct intel_huc *huc) + return intel_huc_is_authenticated(huc); + } + ++static bool huc_has_delayed_load(struct intel_huc *huc) ++{ ++ return intel_huc_is_loaded_by_gsc(huc) && ++ (huc->delayed_load.status != INTEL_HUC_DELAYED_LOAD_ERROR); ++} ++ + void intel_huc_update_auth_status(struct intel_huc *huc) + { + if (!intel_uc_fw_is_loadable(&huc->fw)) +@@ -247,6 +444,8 @@ void intel_huc_update_auth_status(struct intel_huc *huc) + if (intel_huc_is_authenticated(huc)) + intel_uc_fw_change_status(&huc->fw, + INTEL_UC_FIRMWARE_RUNNING); ++ else if (huc_has_delayed_load(huc)) ++ huc_delayed_load_start(huc); + } + + /** +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.h b/drivers/gpu/drm/i915/gt/uc/intel_huc.h +index 51f9d96a3ca3..915d281c1c72 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.h +@@ -7,9 +7,21 @@ + #define _INTEL_HUC_H_ + + #include "i915_reg_defs.h" ++#include "i915_sw_fence.h" + #include "intel_uc_fw.h" + #include "intel_huc_fw.h" + ++#include ++#include ++ ++struct bus_type; ++ ++enum intel_huc_delayed_load_status { ++ INTEL_HUC_WAITING_ON_GSC = 0, ++ INTEL_HUC_WAITING_ON_PXP, ++ INTEL_HUC_DELAYED_LOAD_ERROR, ++}; ++ + struct intel_huc { + /* Generic uC firmware management */ + struct intel_uc_fw fw; +@@ -20,17 +32,28 @@ struct intel_huc { + u32 mask; + u32 value; + } status; ++ ++ struct { ++ struct i915_sw_fence fence; ++ struct hrtimer timer; ++ struct notifier_block nb; ++ enum intel_huc_delayed_load_status status; ++ } delayed_load; + }; + + void intel_huc_init_early(struct intel_huc *huc); + int intel_huc_init(struct intel_huc *huc); + void intel_huc_fini(struct intel_huc *huc); ++void intel_huc_suspend(struct intel_huc *huc); + int intel_huc_auth(struct intel_huc *huc); + int intel_huc_wait_for_auth_complete(struct intel_huc *huc); + int intel_huc_check_status(struct intel_huc *huc); + void intel_huc_update_auth_status(struct intel_huc *huc); + bool intel_huc_is_authenticated(struct intel_huc *huc); + ++void intel_huc_register_gsc_notifier(struct intel_huc *huc, struct bus_type *bus); ++void intel_huc_unregister_gsc_notifier(struct intel_huc *huc, struct bus_type *bus); ++ + static inline int intel_huc_sanitize(struct intel_huc *huc) + { + intel_uc_fw_sanitize(&huc->fw); +-- +2.39.0 + diff --git a/patches.suse/drm-i915-improve-the-catch-all-evict-to-handle-lock-.patch b/patches.suse/drm-i915-improve-the-catch-all-evict-to-handle-lock-.patch new file mode 100644 index 0000000..b021fd5 --- /dev/null +++ b/patches.suse/drm-i915-improve-the-catch-all-evict-to-handle-lock-.patch @@ -0,0 +1,295 @@ +From 3f882f2d4f689627c1566c2c92087bc3ff734953 Mon Sep 17 00:00:00 2001 +From: Matthew Auld +Date: Fri, 16 Dec 2022 11:34:56 +0000 +Subject: drm/i915: improve the catch-all evict to handle lock contention +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 3f882f2d4f689627c1566c2c92087bc3ff734953 +Patch-mainline: v6.2-rc2 +References: git-fixes + +The catch-all evict can fail due to object lock contention, since it +only goes as far as trylocking the object, due to us already holding the +vm->mutex. Doing a full object lock here can deadlock, since the +vm->mutex is always our inner lock. Add another execbuf pass which drops +the vm->mutex and then tries to grab the object will the full lock, +before then retrying the eviction. This should be good enough for now to +fix the immediate regression with userspace seeing -ENOSPC from execbuf +due to contended object locks during GTT eviction. + +v2 (Mani) + - Also revamp the docs for the different passes. + +Testcase: igt@gem_ppgtt@shrink-vs-evict-* +Fixes: 7e00897be8bf ("drm/i915: Add object locking to i915_gem_evict_for_node and i915_gem_evict_something, v2.") +References: https://gitlab.freedesktop.org/drm/intel/-/issues/7627 +References: https://gitlab.freedesktop.org/drm/intel/-/issues/7570 +References: https://bugzilla.mozilla.org/show_bug.cgi?id=1779558 +Signed-off-by: Matthew Auld +Cc: Maarten Lankhorst +Cc: Thomas Hellström +Cc: Tvrtko Ursulin +Cc: Andrzej Hajda +Cc: Mani Milani +Cc: # v5.18+ +Reviewed-by: Mani Milani +Tested-by: Mani Milani +Link: https://patchwork.freedesktop.org/patch/msgid/20221216113456.414183-1-matthew.auld@intel.com +(cherry picked from commit 801fa7a81f6da533cc5442fc40e32c72b76cd42a) +Signed-off-by: Rodrigo Vivi +Acked-by: Patrik Jakobsson +--- + .../gpu/drm/i915/gem/i915_gem_execbuffer.c | 59 +++++++++++++++---- + drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +- + drivers/gpu/drm/i915/i915_gem_evict.c | 37 ++++++++---- + drivers/gpu/drm/i915/i915_gem_evict.h | 4 +- + drivers/gpu/drm/i915/i915_vma.c | 2 +- + .../gpu/drm/i915/selftests/i915_gem_evict.c | 4 +- + 6 files changed, 82 insertions(+), 26 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +index da09767fda07..f266b68cf012 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +@@ -730,32 +730,69 @@ static int eb_reserve(struct i915_execbuffer *eb) + bool unpinned; + + /* +- * Attempt to pin all of the buffers into the GTT. +- * This is done in 2 phases: ++ * We have one more buffers that we couldn't bind, which could be due to ++ * various reasons. To resolve this we have 4 passes, with every next ++ * level turning the screws tighter: + * +- * 1. Unbind all objects that do not match the GTT constraints for +- * the execbuffer (fenceable, mappable, alignment etc). +- * 2. Bind new objects. ++ * 0. Unbind all objects that do not match the GTT constraints for the ++ * execbuffer (fenceable, mappable, alignment etc). Bind all new ++ * objects. This avoids unnecessary unbinding of later objects in order ++ * to make room for the earlier objects *unless* we need to defragment. + * +- * This avoid unnecessary unbinding of later objects in order to make +- * room for the earlier objects *unless* we need to defragment. ++ * 1. Reorder the buffers, where objects with the most restrictive ++ * placement requirements go first (ignoring fixed location buffers for ++ * now). For example, objects needing the mappable aperture (the first ++ * 256M of GTT), should go first vs objects that can be placed just ++ * about anywhere. Repeat the previous pass. + * +- * Defragmenting is skipped if all objects are pinned at a fixed location. ++ * 2. Consider buffers that are pinned at a fixed location. Also try to ++ * evict the entire VM this time, leaving only objects that we were ++ * unable to lock. Try again to bind the buffers. (still using the new ++ * buffer order). ++ * ++ * 3. We likely have object lock contention for one or more stubborn ++ * objects in the VM, for which we need to evict to make forward ++ * progress (perhaps we are fighting the shrinker?). When evicting the ++ * VM this time around, anything that we can't lock we now track using ++ * the busy_bo, using the full lock (after dropping the vm->mutex to ++ * prevent deadlocks), instead of trylock. We then continue to evict the ++ * VM, this time with the stubborn object locked, which we can now ++ * hopefully unbind (if still bound in the VM). Repeat until the VM is ++ * evicted. Finally we should be able bind everything. + */ +- for (pass = 0; pass <= 2; pass++) { ++ for (pass = 0; pass <= 3; pass++) { + int pin_flags = PIN_USER | PIN_VALIDATE; + + if (pass == 0) + pin_flags |= PIN_NONBLOCK; + + if (pass >= 1) +- unpinned = eb_unbind(eb, pass == 2); ++ unpinned = eb_unbind(eb, pass >= 2); + + if (pass == 2) { + err = mutex_lock_interruptible(&eb->context->vm->mutex); + if (!err) { +- err = i915_gem_evict_vm(eb->context->vm, &eb->ww); ++ err = i915_gem_evict_vm(eb->context->vm, &eb->ww, NULL); ++ mutex_unlock(&eb->context->vm->mutex); ++ } ++ if (err) ++ return err; ++ } ++ ++ if (pass == 3) { ++retry: ++ err = mutex_lock_interruptible(&eb->context->vm->mutex); ++ if (!err) { ++ struct drm_i915_gem_object *busy_bo = NULL; ++ ++ err = i915_gem_evict_vm(eb->context->vm, &eb->ww, &busy_bo); + mutex_unlock(&eb->context->vm->mutex); ++ if (err && busy_bo) { ++ err = i915_gem_object_lock(busy_bo, &eb->ww); ++ i915_gem_object_put(busy_bo); ++ if (!err) ++ goto retry; ++ } + } + if (err) + return err; +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/i915_gem_mman.c +index c29efdef8313..0ad44f3868de 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c +@@ -369,7 +369,7 @@ static vm_fault_t vm_fault_gtt(struct vm_fault *vmf) + if (vma == ERR_PTR(-ENOSPC)) { + ret = mutex_lock_interruptible(&ggtt->vm.mutex); + if (!ret) { +- ret = i915_gem_evict_vm(&ggtt->vm, &ww); ++ ret = i915_gem_evict_vm(&ggtt->vm, &ww, NULL); + mutex_unlock(&ggtt->vm.mutex); + } + if (ret) +diff --git a/drivers/gpu/drm/i915/i915_gem_evict.c b/drivers/gpu/drm/i915/i915_gem_evict.c +index f025ee4fa526..a4b4d9b7d26c 100644 +--- a/drivers/gpu/drm/i915/i915_gem_evict.c ++++ b/drivers/gpu/drm/i915/i915_gem_evict.c +@@ -416,6 +416,11 @@ int i915_gem_evict_for_node(struct i915_address_space *vm, + * @vm: Address space to cleanse + * @ww: An optional struct i915_gem_ww_ctx. If not NULL, i915_gem_evict_vm + * will be able to evict vma's locked by the ww as well. ++ * @busy_bo: Optional pointer to struct drm_i915_gem_object. If not NULL, then ++ * in the event i915_gem_evict_vm() is unable to trylock an object for eviction, ++ * then @busy_bo will point to it. -EBUSY is also returned. The caller must drop ++ * the vm->mutex, before trying again to acquire the contended lock. The caller ++ * also owns a reference to the object. + * + * This function evicts all vmas from a vm. + * +@@ -425,7 +430,8 @@ int i915_gem_evict_for_node(struct i915_address_space *vm, + * To clarify: This is for freeing up virtual address space, not for freeing + * memory in e.g. the shrinker. + */ +-int i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww) ++int i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww, ++ struct drm_i915_gem_object **busy_bo) + { + int ret = 0; + +@@ -457,15 +463,22 @@ int i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww) + * the resv is shared among multiple objects, we still + * need the object ref. + */ +- if (dying_vma(vma) || ++ if (!i915_gem_object_get_rcu(vma->obj) || + (ww && (dma_resv_locking_ctx(vma->obj->base.resv) == &ww->ctx))) { + __i915_vma_pin(vma); + list_add(&vma->evict_link, &locked_eviction_list); + continue; + } + +- if (!i915_gem_object_trylock(vma->obj, ww)) ++ if (!i915_gem_object_trylock(vma->obj, ww)) { ++ if (busy_bo) { ++ *busy_bo = vma->obj; /* holds ref */ ++ ret = -EBUSY; ++ break; ++ } ++ i915_gem_object_put(vma->obj); + continue; ++ } + + __i915_vma_pin(vma); + list_add(&vma->evict_link, &eviction_list); +@@ -473,25 +486,29 @@ int i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww) + if (list_empty(&eviction_list) && list_empty(&locked_eviction_list)) + break; + +- ret = 0; + /* Unbind locked objects first, before unlocking the eviction_list */ + list_for_each_entry_safe(vma, vn, &locked_eviction_list, evict_link) { + __i915_vma_unpin(vma); + +- if (ret == 0) ++ if (ret == 0) { + ret = __i915_vma_unbind(vma); +- if (ret != -EINTR) /* "Get me out of here!" */ +- ret = 0; ++ if (ret != -EINTR) /* "Get me out of here!" */ ++ ret = 0; ++ } ++ if (!dying_vma(vma)) ++ i915_gem_object_put(vma->obj); + } + + list_for_each_entry_safe(vma, vn, &eviction_list, evict_link) { + __i915_vma_unpin(vma); +- if (ret == 0) ++ if (ret == 0) { + ret = __i915_vma_unbind(vma); +- if (ret != -EINTR) /* "Get me out of here!" */ +- ret = 0; ++ if (ret != -EINTR) /* "Get me out of here!" */ ++ ret = 0; ++ } + + i915_gem_object_unlock(vma->obj); ++ i915_gem_object_put(vma->obj); + } + } while (ret == 0); + +diff --git a/drivers/gpu/drm/i915/i915_gem_evict.h b/drivers/gpu/drm/i915/i915_gem_evict.h +index e593c530f9bd..bf0ee0e4fe60 100644 +--- a/drivers/gpu/drm/i915/i915_gem_evict.h ++++ b/drivers/gpu/drm/i915/i915_gem_evict.h +@@ -11,6 +11,7 @@ + struct drm_mm_node; + struct i915_address_space; + struct i915_gem_ww_ctx; ++struct drm_i915_gem_object; + + int __must_check i915_gem_evict_something(struct i915_address_space *vm, + struct i915_gem_ww_ctx *ww, +@@ -23,6 +24,7 @@ int __must_check i915_gem_evict_for_node(struct i915_address_space *vm, + struct drm_mm_node *node, + unsigned int flags); + int i915_gem_evict_vm(struct i915_address_space *vm, +- struct i915_gem_ww_ctx *ww); ++ struct i915_gem_ww_ctx *ww, ++ struct drm_i915_gem_object **busy_bo); + + #endif /* __I915_GEM_EVICT_H__ */ +diff --git a/drivers/gpu/drm/i915/i915_vma.c b/drivers/gpu/drm/i915/i915_vma.c +index 703fee6b5f75..3a33be5401ed 100644 +--- a/drivers/gpu/drm/i915/i915_vma.c ++++ b/drivers/gpu/drm/i915/i915_vma.c +@@ -1566,7 +1566,7 @@ static int __i915_ggtt_pin(struct i915_vma *vma, struct i915_gem_ww_ctx *ww, + * locked objects when called from execbuf when pinning + * is removed. This would probably regress badly. + */ +- i915_gem_evict_vm(vm, NULL); ++ i915_gem_evict_vm(vm, NULL, NULL); + mutex_unlock(&vm->mutex); + } + } while (1); +diff --git a/drivers/gpu/drm/i915/selftests/i915_gem_evict.c b/drivers/gpu/drm/i915/selftests/i915_gem_evict.c +index 8c6517d29b8e..37068542aafe 100644 +--- a/drivers/gpu/drm/i915/selftests/i915_gem_evict.c ++++ b/drivers/gpu/drm/i915/selftests/i915_gem_evict.c +@@ -344,7 +344,7 @@ static int igt_evict_vm(void *arg) + + /* Everything is pinned, nothing should happen */ + mutex_lock(&ggtt->vm.mutex); +- err = i915_gem_evict_vm(&ggtt->vm, NULL); ++ err = i915_gem_evict_vm(&ggtt->vm, NULL, NULL); + mutex_unlock(&ggtt->vm.mutex); + if (err) { + pr_err("i915_gem_evict_vm on a full GGTT returned err=%d]\n", +@@ -356,7 +356,7 @@ static int igt_evict_vm(void *arg) + + for_i915_gem_ww(&ww, err, false) { + mutex_lock(&ggtt->vm.mutex); +- err = i915_gem_evict_vm(&ggtt->vm, &ww); ++ err = i915_gem_evict_vm(&ggtt->vm, &ww, NULL); + mutex_unlock(&ggtt->vm.mutex); + } + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-psr-Send-update-also-on-invalidate.patch b/patches.suse/drm-i915-psr-Send-update-also-on-invalidate.patch new file mode 100644 index 0000000..9028318 --- /dev/null +++ b/patches.suse/drm-i915-psr-Send-update-also-on-invalidate.patch @@ -0,0 +1,70 @@ +From 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jouni=20H=C3=B6gander?= +Date: Mon, 24 Oct 2022 08:46:49 +0300 +Subject: drm/i915/psr: Send update also on invalidate +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Alt-commit: d755f89220a2b49bc90b7b520bb6edeb4adb5f01 +Git-commit: 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4 +Patch-mainline: v6.1-rc5 +References: git-fixes + +Currently we are observing mouse cursor stuttering when using +xrandr --scaling=1.2x1.2. X scaling/transformation seems to be +doing fronbuffer rendering. When moving mouse cursor X seems to +perform several invalidates and only one DirtyFB. I.e. it seems +to be assuming updates are sent to panel while drawing is done. + +Earlier we were disabling PSR in frontbuffer invalidate call back +(when drawing in X started). PSR was re-enabled in frontbuffer +flush callback (dirtyfb ioctl). This was working fine with X +scaling/transformation. Now we are just enabling continuous full +frame (cff) in PSR invalidate callback. Enabling cff doesn't +trigger any updates. It just configures PSR to send full frame +when updates are sent. I.e. there are no updates on screen before +PSR flush callback is made. X seems to be doing several updates +in frontbuffer before doing dirtyfb ioctl. + +Fix this by sending single update on every invalidate callback. + +Cc: José Roberto de Souza +Cc: Ville Syrjälä +Cc: Mika Kahola + +Fixes: 805f04d42a6b ("drm/i915/display/psr: Use continuos full frame to handle frontbuffer invalidations") +Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/6679 +Signed-off-by: Jouni Högander +Reported-by: Brian J. Tarricone +Tested-by: Brian J. Tarricone +Reviewed-by: Mika Kahola +Reviewed-by: José Roberto de Souza +Signed-off-by: José Roberto de Souza +Link: https://patchwork.freedesktop.org/patch/msgid/20221024054649.31299-1-jouni.hogander@intel.com +(cherry picked from commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01) +Signed-off-by: Tvrtko Ursulin +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/display/intel_psr.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c +index d4cce627d7a8..15c3e448aa0e 100644 +--- a/drivers/gpu/drm/i915/display/intel_psr.c ++++ b/drivers/gpu/drm/i915/display/intel_psr.c +@@ -2201,8 +2201,11 @@ static void _psr_invalidate_handle(struct intel_dp *intel_dp) + if (intel_dp->psr.psr2_sel_fetch_enabled) { + u32 val; + +- if (intel_dp->psr.psr2_sel_fetch_cff_enabled) ++ if (intel_dp->psr.psr2_sel_fetch_cff_enabled) { ++ /* Send one update otherwise lag is observed in screen */ ++ intel_de_write(dev_priv, CURSURFLIVE(intel_dp->psr.pipe), 0); + return; ++ } + + val = man_trk_ctl_enable_bit_get(dev_priv) | + man_trk_ctl_partial_frame_bit_get(dev_priv) | +-- +2.39.0 + diff --git a/patches.suse/drm-i915-pxp-add-huc-authentication-and-loading-comm.patch b/patches.suse/drm-i915-pxp-add-huc-authentication-and-loading-comm.patch new file mode 100644 index 0000000..92bddc9 --- /dev/null +++ b/patches.suse/drm-i915-pxp-add-huc-authentication-and-loading-comm.patch @@ -0,0 +1,188 @@ +From 887a193b4fb13e886d34bea4a1d8711fd775c7cf Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 27 Sep 2022 17:41:39 -0700 +Subject: drm/i915/pxp: add huc authentication and loading command +Git-commit: 887a193b4fb13e886d34bea4a1d8711fd775c7cf +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Add support for loading HuC via a pxp stream command. + +V4: +1. Remove unnecessary include in intel_pxp_huc.h (Jani) +2. Adjust copyright year to 2022 + +Signed-off-by: Tomas Winkler +Signed-off-by: Vitaly Lubart +Signed-off-by: Daniele Ceraolo Spurio +Cc: Alan Previn +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-10-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/Makefile | 3 +- + drivers/gpu/drm/i915/pxp/intel_pxp_huc.c | 69 +++++++++++++++++++ + drivers/gpu/drm/i915/pxp/intel_pxp_huc.h | 13 ++++ + .../drm/i915/pxp/intel_pxp_tee_interface.h | 23 ++++++- + 4 files changed, 106 insertions(+), 2 deletions(-) + create mode 100644 drivers/gpu/drm/i915/pxp/intel_pxp_huc.c + create mode 100644 drivers/gpu/drm/i915/pxp/intel_pxp_huc.h + +diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile +index 26fc2f23c4e0..f8cc1eb52626 100644 +--- a/drivers/gpu/drm/i915/Makefile ++++ b/drivers/gpu/drm/i915/Makefile +@@ -312,7 +312,8 @@ i915-y += i915_perf.o + # Protected execution platform (PXP) support. Base support is required for HuC + i915-y += \ + pxp/intel_pxp.o \ +- pxp/intel_pxp_tee.o ++ pxp/intel_pxp_tee.o \ ++ pxp/intel_pxp_huc.o + + i915-$(CONFIG_DRM_I915_PXP) += \ + pxp/intel_pxp_cmd.o \ +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_huc.c b/drivers/gpu/drm/i915/pxp/intel_pxp_huc.c +new file mode 100644 +index 000000000000..7ec36d94e758 +--- /dev/null ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_huc.c +@@ -0,0 +1,69 @@ ++// SPDX-License-Identifier: MIT ++/* ++ * Copyright(c) 2021-2022, Intel Corporation. All rights reserved. ++ */ ++ ++#include "drm/i915_drm.h" ++#include "i915_drv.h" ++ ++#include "gem/i915_gem_region.h" ++#include "gt/intel_gt.h" ++ ++#include "intel_pxp.h" ++#include "intel_pxp_huc.h" ++#include "intel_pxp_tee.h" ++#include "intel_pxp_types.h" ++#include "intel_pxp_tee_interface.h" ++ ++int intel_pxp_huc_load_and_auth(struct intel_pxp *pxp) ++{ ++ struct intel_gt *gt = pxp_to_gt(pxp); ++ struct intel_huc *huc = >->uc.huc; ++ struct pxp_tee_start_huc_auth_in huc_in = {0}; ++ struct pxp_tee_start_huc_auth_out huc_out = {0}; ++ dma_addr_t huc_phys_addr; ++ u8 client_id = 0; ++ u8 fence_id = 0; ++ int err; ++ ++ if (!pxp->pxp_component) ++ return -ENODEV; ++ ++ huc_phys_addr = i915_gem_object_get_dma_address(huc->fw.obj, 0); ++ ++ /* write the PXP message into the lmem (the sg list) */ ++ huc_in.header.api_version = PXP_TEE_43_APIVER; ++ huc_in.header.command_id = PXP_TEE_43_START_HUC_AUTH; ++ huc_in.header.status = 0; ++ huc_in.header.buffer_len = sizeof(huc_in.huc_base_address); ++ huc_in.huc_base_address = huc_phys_addr; ++ ++ err = intel_pxp_tee_stream_message(pxp, client_id, fence_id, ++ &huc_in, sizeof(huc_in), ++ &huc_out, sizeof(huc_out)); ++ if (err < 0) { ++ drm_err(>->i915->drm, ++ "Failed to send HuC load and auth command to GSC [%d]!\n", ++ err); ++ return err; ++ } ++ ++ /* ++ * HuC does sometimes survive suspend/resume (it depends on how "deep" ++ * a sleep state the device reaches) so we can end up here on resume ++ * with HuC already loaded, in which case the GSC will return ++ * PXP_STATUS_OP_NOT_PERMITTED. We can therefore consider the GuC ++ * correctly transferred in this scenario; if the same error is ever ++ * returned with HuC not loaded we'll still catch it when we check the ++ * authentication bit later. ++ */ ++ if (huc_out.header.status != PXP_STATUS_SUCCESS && ++ huc_out.header.status != PXP_STATUS_OP_NOT_PERMITTED) { ++ drm_err(>->i915->drm, ++ "HuC load failed with GSC error = 0x%x\n", ++ huc_out.header.status); ++ return -EPROTO; ++ } ++ ++ return 0; ++} +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_huc.h b/drivers/gpu/drm/i915/pxp/intel_pxp_huc.h +new file mode 100644 +index 000000000000..e40847a91c39 +--- /dev/null ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_huc.h +@@ -0,0 +1,13 @@ ++/* SPDX-License-Identifier: MIT */ ++/* ++ * Copyright(c) 2021-2022, Intel Corporation. All rights reserved. ++ */ ++ ++#ifndef __INTEL_PXP_HUC_H__ ++#define __INTEL_PXP_HUC_H__ ++ ++struct intel_pxp; ++ ++int intel_pxp_huc_load_and_auth(struct intel_pxp *pxp); ++ ++#endif /* __INTEL_PXP_HUC_H__ */ +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h b/drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h +index 36e9b0868f5c..7edc1760f142 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h +@@ -1,6 +1,6 @@ + /* SPDX-License-Identifier: MIT */ + /* +- * Copyright(c) 2020, Intel Corporation. All rights reserved. ++ * Copyright(c) 2020-2022, Intel Corporation. All rights reserved. + */ + + #ifndef __INTEL_PXP_TEE_INTERFACE_H__ +@@ -9,8 +9,20 @@ + #include + + #define PXP_TEE_APIVER 0x40002 ++#define PXP_TEE_43_APIVER 0x00040003 + #define PXP_TEE_ARB_CMDID 0x1e + #define PXP_TEE_ARB_PROTECTION_MODE 0x2 ++#define PXP_TEE_43_START_HUC_AUTH 0x0000003A ++ ++/* ++ * there are a lot of status codes for PXP, but we only define the ones we ++ * actually can handle in the driver. other failure codes will be printed to ++ * error msg for debug. ++ */ ++enum pxp_status { ++ PXP_STATUS_SUCCESS = 0x0, ++ PXP_STATUS_OP_NOT_PERMITTED = 0x4013 ++}; + + /* PXP TEE message header */ + struct pxp_tee_cmd_header { +@@ -33,4 +45,13 @@ struct pxp_tee_create_arb_out { + struct pxp_tee_cmd_header header; + } __packed; + ++struct pxp_tee_start_huc_auth_in { ++ struct pxp_tee_cmd_header header; ++ __le64 huc_base_address; ++}; ++ ++struct pxp_tee_start_huc_auth_out { ++ struct pxp_tee_cmd_header header; ++}; ++ + #endif /* __INTEL_PXP_TEE_INTERFACE_H__ */ +-- +2.39.0 + diff --git a/patches.suse/drm-i915-pxp-implement-function-for-sending-tee-stre.patch b/patches.suse/drm-i915-pxp-implement-function-for-sending-tee-stre.patch new file mode 100644 index 0000000..c808786 --- /dev/null +++ b/patches.suse/drm-i915-pxp-implement-function-for-sending-tee-stre.patch @@ -0,0 +1,230 @@ +From 9058f9d795ea9ad59fd579249a6d724d78dfeaf8 Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Tue, 27 Sep 2022 17:41:38 -0700 +Subject: drm/i915/pxp: implement function for sending tee stream command +Git-commit: 9058f9d795ea9ad59fd579249a6d724d78dfeaf8 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Command to be sent via the stream interface are written to a local +memory page, whose address is then provided to the GSC. +The interface supports providing a full sg with multiple pages for both +input and output messages, but since for now we only aim to support short +and synchronous messages we can use a single page for both input and +output. + +Note that the mei interface expects an sg of 4k pages, while our lmem pages +are 64k. If we ever need to support more than 4k we'll need to convert. +Added a TODO comment to the code to record this. + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Rodrigo Vivi +Cc: Alan Previn +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-9-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 115 ++++++++++++++++++++- + drivers/gpu/drm/i915/pxp/intel_pxp_tee.h | 5 + + drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 6 ++ + 3 files changed, 125 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c +index 2c1fc49ecec1..f5912a446f2e 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c +@@ -8,6 +8,8 @@ + #include + #include + ++#include "gem/i915_gem_lmem.h" ++ + #include "i915_drv.h" + #include "intel_pxp.h" + #include "intel_pxp_session.h" +@@ -69,6 +71,47 @@ static int intel_pxp_tee_io_message(struct intel_pxp *pxp, + return ret; + } + ++int intel_pxp_tee_stream_message(struct intel_pxp *pxp, ++ u8 client_id, u32 fence_id, ++ void *msg_in, size_t msg_in_len, ++ void *msg_out, size_t msg_out_len) ++{ ++ /* TODO: for bigger objects we need to use a sg of 4k pages */ ++ const size_t max_msg_size = PAGE_SIZE; ++ struct drm_i915_private *i915 = pxp_to_gt(pxp)->i915; ++ struct i915_pxp_component *pxp_component = pxp->pxp_component; ++ unsigned int offset = 0; ++ struct scatterlist *sg; ++ int ret; ++ ++ if (msg_in_len > max_msg_size || msg_out_len > max_msg_size) ++ return -ENOSPC; ++ ++ mutex_lock(&pxp->tee_mutex); ++ ++ if (unlikely(!pxp_component || !pxp_component->ops->gsc_command)) { ++ ret = -ENODEV; ++ goto unlock; ++ } ++ ++ GEM_BUG_ON(!pxp->stream_cmd.obj); ++ ++ sg = i915_gem_object_get_sg_dma(pxp->stream_cmd.obj, 0, &offset); ++ ++ memcpy(pxp->stream_cmd.vaddr, msg_in, msg_in_len); ++ ++ ret = pxp_component->ops->gsc_command(pxp_component->tee_dev, client_id, ++ fence_id, sg, msg_in_len, sg); ++ if (ret < 0) ++ drm_err(&i915->drm, "Failed to send PXP TEE gsc command\n"); ++ else ++ memcpy(msg_out, pxp->stream_cmd.vaddr, msg_out_len); ++ ++unlock: ++ mutex_unlock(&pxp->tee_mutex); ++ return ret; ++} ++ + /** + * i915_pxp_tee_component_bind - bind function to pass the function pointers to pxp_tee + * @i915_kdev: pointer to i915 kernel device +@@ -126,6 +169,66 @@ static const struct component_ops i915_pxp_tee_component_ops = { + .unbind = i915_pxp_tee_component_unbind, + }; + ++static int alloc_streaming_command(struct intel_pxp *pxp) ++{ ++ struct drm_i915_private *i915 = pxp_to_gt(pxp)->i915; ++ struct drm_i915_gem_object *obj = NULL; ++ void *cmd; ++ int err; ++ ++ pxp->stream_cmd.obj = NULL; ++ pxp->stream_cmd.vaddr = NULL; ++ ++ if (!IS_DGFX(i915)) ++ return 0; ++ ++ /* allocate lmem object of one page for PXP command memory and store it */ ++ obj = i915_gem_object_create_lmem(i915, PAGE_SIZE, I915_BO_ALLOC_CONTIGUOUS); ++ if (IS_ERR(obj)) { ++ drm_err(&i915->drm, "Failed to allocate pxp streaming command!\n"); ++ return PTR_ERR(obj); ++ } ++ ++ err = i915_gem_object_pin_pages_unlocked(obj); ++ if (err) { ++ drm_err(&i915->drm, "Failed to pin gsc message page!\n"); ++ goto out_put; ++ } ++ ++ /* map the lmem into the virtual memory pointer */ ++ cmd = i915_gem_object_pin_map_unlocked(obj, i915_coherent_map_type(i915, obj, true)); ++ if (IS_ERR(cmd)) { ++ drm_err(&i915->drm, "Failed to map gsc message page!\n"); ++ err = PTR_ERR(cmd); ++ goto out_unpin; ++ } ++ ++ memset(cmd, 0, obj->base.size); ++ ++ pxp->stream_cmd.obj = obj; ++ pxp->stream_cmd.vaddr = cmd; ++ ++ return 0; ++ ++out_unpin: ++ i915_gem_object_unpin_pages(obj); ++out_put: ++ i915_gem_object_put(obj); ++ return err; ++} ++ ++static void free_streaming_command(struct intel_pxp *pxp) ++{ ++ struct drm_i915_gem_object *obj = fetch_and_zero(&pxp->stream_cmd.obj); ++ ++ if (!obj) ++ return; ++ ++ i915_gem_object_unpin_map(obj); ++ i915_gem_object_unpin_pages(obj); ++ i915_gem_object_put(obj); ++} ++ + int intel_pxp_tee_component_init(struct intel_pxp *pxp) + { + int ret; +@@ -134,16 +237,24 @@ int intel_pxp_tee_component_init(struct intel_pxp *pxp) + + mutex_init(&pxp->tee_mutex); + ++ ret = alloc_streaming_command(pxp); ++ if (ret) ++ return ret; ++ + ret = component_add_typed(i915->drm.dev, &i915_pxp_tee_component_ops, + I915_COMPONENT_PXP); + if (ret < 0) { + drm_err(&i915->drm, "Failed to add PXP component (%d)\n", ret); +- return ret; ++ goto out_free; + } + + pxp->pxp_component_added = true; + + return 0; ++ ++out_free: ++ free_streaming_command(pxp); ++ return ret; + } + + void intel_pxp_tee_component_fini(struct intel_pxp *pxp) +@@ -155,6 +266,8 @@ void intel_pxp_tee_component_fini(struct intel_pxp *pxp) + + component_del(i915->drm.dev, &i915_pxp_tee_component_ops); + pxp->pxp_component_added = false; ++ ++ free_streaming_command(pxp); + } + + int intel_pxp_tee_cmd_create_arb_session(struct intel_pxp *pxp, +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.h b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.h +index c136053ce340..aeb3dfe7ce96 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.h ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.h +@@ -14,4 +14,9 @@ void intel_pxp_tee_component_fini(struct intel_pxp *pxp); + int intel_pxp_tee_cmd_create_arb_session(struct intel_pxp *pxp, + int arb_session_id); + ++int intel_pxp_tee_stream_message(struct intel_pxp *pxp, ++ u8 client_id, u32 fence_id, ++ void *msg_in, size_t msg_in_len, ++ void *msg_out, size_t msg_out_len); ++ + #endif /* __INTEL_PXP_TEE_H__ */ +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_types.h b/drivers/gpu/drm/i915/pxp/intel_pxp_types.h +index 7ce5f37ee12e..f74b1e11a505 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_types.h ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_types.h +@@ -53,6 +53,12 @@ struct intel_pxp { + /** @tee_mutex: protects the tee channel binding and messaging. */ + struct mutex tee_mutex; + ++ /** @stream_cmd: LMEM obj used to send stream PXP commands to the GSC */ ++ struct { ++ struct drm_i915_gem_object *obj; /* contains PXP command memory */ ++ void *vaddr; /* virtual memory for PXP command */ ++ } stream_cmd; ++ + /** + * @hw_state_invalidated: if the HW perceives an attack on the integrity + * of the encryption it will invalidate the keys and expect SW to +-- +2.39.0 + diff --git a/patches.suse/drm-i915-pxp-load-the-pxp-module-when-we-have-a-gsc-.patch b/patches.suse/drm-i915-pxp-load-the-pxp-module-when-we-have-a-gsc-.patch new file mode 100644 index 0000000..e22199d --- /dev/null +++ b/patches.suse/drm-i915-pxp-load-the-pxp-module-when-we-have-a-gsc-.patch @@ -0,0 +1,269 @@ +From c5be8fc973830675a6463836e32b9a6e47852447 Mon Sep 17 00:00:00 2001 +From: Daniele Ceraolo Spurio +Date: Tue, 27 Sep 2022 17:41:37 -0700 +Subject: drm/i915/pxp: load the pxp module when we have a gsc-loaded huc +Git-commit: c5be8fc973830675a6463836e32b9a6e47852447 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +The mei_pxp module is required to send the command to load authenticate +the HuC to the GSC even if pxp is not in use for protected content +management. + +Signed-off-by: Daniele Ceraolo Spurio +Cc: Alan Previn +Reviewed-by: Alan Previn +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-8-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/Makefile | 10 +++--- + drivers/gpu/drm/i915/pxp/intel_pxp.c | 32 +++++++++++++------- + drivers/gpu/drm/i915/pxp/intel_pxp.h | 32 -------------------- + drivers/gpu/drm/i915/pxp/intel_pxp_irq.h | 8 +++++ + drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 8 ++++- + drivers/gpu/drm/i915/pxp/intel_pxp_session.h | 11 +++++-- + drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 10 ++++-- + 7 files changed, 57 insertions(+), 54 deletions(-) + +diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile +index a26edcdadc21..26fc2f23c4e0 100644 +--- a/drivers/gpu/drm/i915/Makefile ++++ b/drivers/gpu/drm/i915/Makefile +@@ -309,15 +309,17 @@ i915-y += \ + + i915-y += i915_perf.o + +-# Protected execution platform (PXP) support +-i915-$(CONFIG_DRM_I915_PXP) += \ ++# Protected execution platform (PXP) support. Base support is required for HuC ++i915-y += \ + pxp/intel_pxp.o \ ++ pxp/intel_pxp_tee.o ++ ++i915-$(CONFIG_DRM_I915_PXP) += \ + pxp/intel_pxp_cmd.o \ + pxp/intel_pxp_debugfs.o \ + pxp/intel_pxp_irq.o \ + pxp/intel_pxp_pm.o \ +- pxp/intel_pxp_session.o \ +- pxp/intel_pxp_tee.o ++ pxp/intel_pxp_session.o + + # Post-mortem debug and GPU hang state capture + i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += i915_gpu_error.o +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp.c b/drivers/gpu/drm/i915/pxp/intel_pxp.c +index 69cdaaddc4a9..5efe61f67546 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp.c ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp.c +@@ -103,19 +103,15 @@ static int create_vcs_context(struct intel_pxp *pxp) + + static void destroy_vcs_context(struct intel_pxp *pxp) + { +- intel_engine_destroy_pinned_context(fetch_and_zero(&pxp->ce)); ++ if (pxp->ce) ++ intel_engine_destroy_pinned_context(fetch_and_zero(&pxp->ce)); + } + +-void intel_pxp_init(struct intel_pxp *pxp) ++static void pxp_init_full(struct intel_pxp *pxp) + { + struct intel_gt *gt = pxp_to_gt(pxp); + int ret; + +- if (!HAS_PXP(gt->i915)) +- return; +- +- mutex_init(&pxp->tee_mutex); +- + /* + * we'll use the completion to check if there is a termination pending, + * so we start it as completed and we reinit it when a termination +@@ -124,8 +120,7 @@ void intel_pxp_init(struct intel_pxp *pxp) + init_completion(&pxp->termination); + complete_all(&pxp->termination); + +- mutex_init(&pxp->arb_mutex); +- INIT_WORK(&pxp->session_work, intel_pxp_session_work); ++ intel_pxp_session_management_init(pxp); + + ret = create_vcs_context(pxp); + if (ret) +@@ -143,11 +138,26 @@ void intel_pxp_init(struct intel_pxp *pxp) + destroy_vcs_context(pxp); + } + +-void intel_pxp_fini(struct intel_pxp *pxp) ++void intel_pxp_init(struct intel_pxp *pxp) + { +- if (!intel_pxp_is_enabled(pxp)) ++ struct intel_gt *gt = pxp_to_gt(pxp); ++ ++ /* we rely on the mei PXP module */ ++ if (!IS_ENABLED(CONFIG_INTEL_MEI_PXP)) + return; + ++ /* ++ * If HuC is loaded by GSC but PXP is disabled, we can skip the init of ++ * the full PXP session/object management and just init the tee channel. ++ */ ++ if (HAS_PXP(gt->i915)) ++ pxp_init_full(pxp); ++ else if (intel_huc_is_loaded_by_gsc(>->uc.huc) && intel_uc_uses_huc(>->uc)) ++ intel_pxp_tee_component_init(pxp); ++} ++ ++void intel_pxp_fini(struct intel_pxp *pxp) ++{ + pxp->arb_is_valid = false; + + intel_pxp_tee_component_fini(pxp); +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp.h b/drivers/gpu/drm/i915/pxp/intel_pxp.h +index 73847e535cab..2da309088c6d 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp.h ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp.h +@@ -12,7 +12,6 @@ + struct intel_pxp; + struct drm_i915_gem_object; + +-#ifdef CONFIG_DRM_I915_PXP + struct intel_gt *pxp_to_gt(const struct intel_pxp *pxp); + bool intel_pxp_is_enabled(const struct intel_pxp *pxp); + bool intel_pxp_is_active(const struct intel_pxp *pxp); +@@ -32,36 +31,5 @@ int intel_pxp_key_check(struct intel_pxp *pxp, + bool assign); + + void intel_pxp_invalidate(struct intel_pxp *pxp); +-#else +-static inline void intel_pxp_init(struct intel_pxp *pxp) +-{ +-} +- +-static inline void intel_pxp_fini(struct intel_pxp *pxp) +-{ +-} +- +-static inline int intel_pxp_start(struct intel_pxp *pxp) +-{ +- return -ENODEV; +-} +- +-static inline bool intel_pxp_is_enabled(const struct intel_pxp *pxp) +-{ +- return false; +-} +- +-static inline bool intel_pxp_is_active(const struct intel_pxp *pxp) +-{ +- return false; +-} +- +-static inline int intel_pxp_key_check(struct intel_pxp *pxp, +- struct drm_i915_gem_object *obj, +- bool assign) +-{ +- return -ENODEV; +-} +-#endif + + #endif /* __INTEL_PXP_H__ */ +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_irq.h b/drivers/gpu/drm/i915/pxp/intel_pxp_irq.h +index 8b5793654844..8c292dc86f68 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_irq.h ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_irq.h +@@ -27,6 +27,14 @@ void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir); + static inline void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir) + { + } ++ ++static inline void intel_pxp_irq_enable(struct intel_pxp *pxp) ++{ ++} ++ ++static inline void intel_pxp_irq_disable(struct intel_pxp *pxp) ++{ ++} + #endif + + #endif /* __INTEL_PXP_IRQ_H__ */ +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c +index 1bb5b5249157..ecff0935adbf 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_session.c ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_session.c +@@ -137,7 +137,7 @@ static void pxp_terminate_complete(struct intel_pxp *pxp) + complete_all(&pxp->termination); + } + +-void intel_pxp_session_work(struct work_struct *work) ++static void pxp_session_work(struct work_struct *work) + { + struct intel_pxp *pxp = container_of(work, typeof(*pxp), session_work); + struct intel_gt *gt = pxp_to_gt(pxp); +@@ -172,3 +172,9 @@ void intel_pxp_session_work(struct work_struct *work) + + intel_runtime_pm_put(gt->uncore->rpm, wakeref); + } ++ ++void intel_pxp_session_management_init(struct intel_pxp *pxp) ++{ ++ mutex_init(&pxp->arb_mutex); ++ INIT_WORK(&pxp->session_work, pxp_session_work); ++} +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_session.h b/drivers/gpu/drm/i915/pxp/intel_pxp_session.h +index ba4c9d2b94b7..903ac52cffa1 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_session.h ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_session.h +@@ -8,8 +8,13 @@ + + #include + +-struct work_struct; +- +-void intel_pxp_session_work(struct work_struct *work); ++struct intel_pxp; + ++#ifdef CONFIG_DRM_I915_PXP ++void intel_pxp_session_management_init(struct intel_pxp *pxp); ++#else ++static inline void intel_pxp_session_management_init(struct intel_pxp *pxp) ++{ ++} ++#endif + #endif /* __INTEL_PXP_SESSION_H__ */ +diff --git a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c +index 4b6f5655fab5..2c1fc49ecec1 100644 +--- a/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c ++++ b/drivers/gpu/drm/i915/pxp/intel_pxp_tee.c +@@ -97,7 +97,8 @@ static int i915_pxp_tee_component_bind(struct device *i915_kdev, + return 0; + + /* the component is required to fully start the PXP HW */ +- intel_pxp_init_hw(pxp); ++ if (intel_pxp_is_enabled(pxp)) ++ intel_pxp_init_hw(pxp); + + intel_runtime_pm_put(&i915->runtime_pm, wakeref); + +@@ -111,8 +112,9 @@ static void i915_pxp_tee_component_unbind(struct device *i915_kdev, + struct intel_pxp *pxp = i915_dev_to_pxp(i915_kdev); + intel_wakeref_t wakeref; + +- with_intel_runtime_pm_if_in_use(&i915->runtime_pm, wakeref) +- intel_pxp_fini_hw(pxp); ++ if (intel_pxp_is_enabled(pxp)) ++ with_intel_runtime_pm_if_in_use(&i915->runtime_pm, wakeref) ++ intel_pxp_fini_hw(pxp); + + mutex_lock(&pxp->tee_mutex); + pxp->pxp_component = NULL; +@@ -130,6 +132,8 @@ int intel_pxp_tee_component_init(struct intel_pxp *pxp) + struct intel_gt *gt = pxp_to_gt(pxp); + struct drm_i915_private *i915 = gt->i915; + ++ mutex_init(&pxp->tee_mutex); ++ + ret = component_add_typed(i915->drm.dev, &i915_pxp_tee_component_ops, + I915_COMPONENT_PXP); + if (ret < 0) { +-- +2.39.0 + diff --git a/patches.suse/drm-i915-re-disable-RC6p-on-Sandy-Bridge.patch b/patches.suse/drm-i915-re-disable-RC6p-on-Sandy-Bridge.patch new file mode 100644 index 0000000..12dcf4e --- /dev/null +++ b/patches.suse/drm-i915-re-disable-RC6p-on-Sandy-Bridge.patch @@ -0,0 +1,46 @@ +From 67b0b4ed259e425b7eed09da75b42c80682ca003 Mon Sep 17 00:00:00 2001 +From: Sasa Dragic +Date: Mon, 19 Dec 2022 18:29:27 +0100 +Subject: [PATCH] drm/i915: re-disable RC6p on Sandy Bridge +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: 67b0b4ed259e425b7eed09da75b42c80682ca003 +Patch-mainline: v6.2-rc5 +Alt-commit: 0c8a6e9ea232c221976a0670256bd861408d9917 +References: git-fixes + +RC6p on Sandy Bridge got re-enabled over time, causing visual glitches +and GPU hangs. + +Disabled originally in commit 1c8ecf80fdee ("drm/i915: do not enable +RC6p on Sandy Bridge"). + +Signed-off-by: Sasa Dragic +Signed-off-by: Ville Syrjälä +Link: https://patchwork.freedesktop.org/patch/msgid/20221219172927.9603-2-sasa.dragic@gmail.com +Fixes: fb6db0f5bf1d ("drm/i915: Remove unsafe i915.enable_rc6") +Fixes: 13c5a577b342 ("drm/i915/gt: Select the deepest available parking mode for rc6") +Cc: stable@vger.kernel.org +Reviewed-by: Rodrigo Vivi +(cherry picked from commit 0c8a6e9ea232c221976a0670256bd861408d9917) + +Signed-off-by: Rodrigo Vivi +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/i915/i915_pci.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/gpu/drm/i915/i915_pci.c ++++ b/drivers/gpu/drm/i915/i915_pci.c +@@ -401,7 +401,8 @@ static const struct intel_device_info il + .has_coherent_ggtt = true, \ + .has_llc = 1, \ + .has_rc6 = 1, \ +- .has_rc6p = 1, \ ++ /* snb does support rc6p, but enabling it causes various issues */ \ ++ .has_rc6p = 0, \ + .has_rps = true, \ + .dma_mask_size = 40, \ + .ppgtt_type = INTEL_PPGTT_ALIASING, \ diff --git a/patches.suse/drm-i915-selftests-Unwind-hugepages-to-drop-wakeref-.patch b/patches.suse/drm-i915-selftests-Unwind-hugepages-to-drop-wakeref-.patch new file mode 100644 index 0000000..6310b4b --- /dev/null +++ b/patches.suse/drm-i915-selftests-Unwind-hugepages-to-drop-wakeref-.patch @@ -0,0 +1,69 @@ +From 93eea624526fc7d070cdae463408665824075f54 Mon Sep 17 00:00:00 2001 +From: Chris Wilson +Date: Tue, 17 Jan 2023 13:32:34 +0100 +Subject: drm/i915/selftests: Unwind hugepages to drop wakeref on error +Git-commit: 93eea624526fc7d070cdae463408665824075f54 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Make sure that upon error after we have acquired the wakeref we do +release it again. + +v2: add another missing "goto out_wf"(Andi). + +Fixes: 027c38b4121e ("drm/i915/selftests: Grab the runtime pm in shrink_thp") +Cc: Andi Shyti +Reviewed-by: Matthew Auld +Reviewed-by: Andrzej Hajda +Signed-off-by: Chris Wilson +Signed-off-by: Nirmoy Das +Reviewed-by: Andi Shyti +Reviewed-by: Nirmoy Das +Signed-off-by: Andi Shyti +Link: https://patchwork.freedesktop.org/patch/msgid/20230117123234.26487-1-nirmoy.das@intel.com +(cherry picked from commit 14ec40a88210151296fff3e981c1a7196ad9bf55) +Signed-off-by: Rodrigo Vivi +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c +index beaf27e09e8a..977dead10ab5 100644 +--- a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c ++++ b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c +@@ -1847,7 +1847,7 @@ static int igt_shrink_thp(void *arg) + I915_SHRINK_ACTIVE); + i915_vma_unpin(vma); + if (err) +- goto out_put; ++ goto out_wf; + + /* + * Now that the pages are *unpinned* shrinking should invoke +@@ -1863,19 +1863,19 @@ static int igt_shrink_thp(void *arg) + pr_err("unexpected pages mismatch, should_swap=%s\n", + str_yes_no(should_swap)); + err = -EINVAL; +- goto out_put; ++ goto out_wf; + } + + if (should_swap == (obj->mm.page_sizes.sg || obj->mm.page_sizes.phys)) { + pr_err("unexpected residual page-size bits, should_swap=%s\n", + str_yes_no(should_swap)); + err = -EINVAL; +- goto out_put; ++ goto out_wf; + } + + err = i915_vma_pin(vma, 0, 0, flags); + if (err) +- goto out_put; ++ goto out_wf; + + while (n--) { + err = cpu_check(obj, n, 0xdeadbeaf); +-- +2.39.0 + diff --git a/patches.suse/drm-i915-ttm-Abort-suspend-on-i915_ttm_backup-failur.patch b/patches.suse/drm-i915-ttm-Abort-suspend-on-i915_ttm_backup-failur.patch new file mode 100644 index 0000000..1a2cedb --- /dev/null +++ b/patches.suse/drm-i915-ttm-Abort-suspend-on-i915_ttm_backup-failur.patch @@ -0,0 +1,48 @@ +From c2a6502f36248e9e17806d1342e4617d895960b0 Mon Sep 17 00:00:00 2001 +From: Nirmoy Das +Date: Thu, 1 Sep 2022 19:22:17 +0200 +Subject: drm/i915/ttm: Abort suspend on i915_ttm_backup failure +Git-commit: c2a6502f36248e9e17806d1342e4617d895960b0 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +On system suspend when system memory is low then i915_gem_obj_copy_ttm() +could fail trying to backup a lmem obj. GEM_WARN_ON() is not enough, +suspend shouldn't continue if i915_ttm_backup() throws an error. + +v2: Keep the fdo issue till we have a igt test(Matt). +v3: Use %pe(Andrzej) + +References: https://gitlab.freedesktop.org/drm/intel/-/issues/6529 +Reviewed-by: Matthew Auld +Reviewed-by: Andrzej Hajda +Suggested-by: Chris P Wilson +Signed-off-by: Nirmoy Das +Signed-off-by: Matthew Auld +Link: https://patchwork.freedesktop.org/patch/msgid/20220901172217.18392-1-nirmoy.das@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c b/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c +index 9aad84059d56..07e49f22f2de 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c +@@ -79,7 +79,12 @@ static int i915_ttm_backup(struct i915_gem_apply_to_region *apply, + goto out_no_populate; + + err = i915_gem_obj_copy_ttm(backup, obj, pm_apply->allow_gpu, false); +- GEM_WARN_ON(err); ++ if (err) { ++ drm_err(&i915->drm, ++ "Unable to copy from device to system memory, err:%pe\n", ++ ERR_PTR(err)); ++ goto out_no_populate; ++ } + ttm_bo_wait_ctx(backup_bo, &ctx); + + obj->ttm.backup = backup; +-- +2.39.0 + diff --git a/patches.suse/drm-i915-ttm-consider-CCS-for-backup-objects.patch b/patches.suse/drm-i915-ttm-consider-CCS-for-backup-objects.patch new file mode 100644 index 0000000..d2d7a72 --- /dev/null +++ b/patches.suse/drm-i915-ttm-consider-CCS-for-backup-objects.patch @@ -0,0 +1,120 @@ +From ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9 Mon Sep 17 00:00:00 2001 +From: Matthew Auld +Date: Mon, 12 Dec 2022 17:19:58 +0000 +Subject: drm/i915/ttm: consider CCS for backup objects +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9 +Patch-mainline: v6.2-rc1 +References: git-fixes + +It seems we can have one or more framebuffers that are still pinned when +suspending lmem, in such a case we end up creating a shmem backup +object, instead of evicting the object directly, but this will skip +copying the CCS aux state, since we don't allocate the extra storage for +the CCS pages as part of the ttm_tt construction. Since we can already +deal with pinned objects just fine, it doesn't seem too nasty to just +extend to support dealing with the CCS aux state, if the object is a +pinned framebuffer. This fixes display corruption (like in gnome-shell) +seen on DG2 when returning from suspend. + +Fixes: da0595ae91da ("drm/i915/migrate: Evict and restore the flatccs capable lmem obj") +Signed-off-by: Matthew Auld +Cc: Ville Syrjälä +Cc: Nirmoy Das +Cc: Andrzej Hajda +Cc: Shuicheng Lin +Cc: # v5.19+ +Tested-by: Nirmoy Das +Reviewed-by: Nirmoy Das +Link: https://patchwork.freedesktop.org/patch/msgid/20221212171958.82593-2-matthew.auld@intel.com +(cherry picked from commit 95df9cc24bee8a09d39c62bcef4319b984814e18) +Signed-off-by: Rodrigo Vivi +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gem/i915_gem_object.c | 3 +++ + .../gpu/drm/i915/gem/i915_gem_object_types.h | 10 ++++++---- + drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 18 +++++++++++++++++- + 3 files changed, 26 insertions(+), 5 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.c b/drivers/gpu/drm/i915/gem/i915_gem_object.c +index 733696057761..1a0886b8aaa1 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_object.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_object.c +@@ -785,6 +785,9 @@ bool i915_gem_object_needs_ccs_pages(struct drm_i915_gem_object *obj) + if (!HAS_FLAT_CCS(to_i915(obj->base.dev))) + return false; + ++ if (obj->flags & I915_BO_ALLOC_CCS_AUX) ++ return true; ++ + for (i = 0; i < obj->mm.n_placements; i++) { + /* Compression is not allowed for the objects with smem placement */ + if (obj->mm.placements[i]->type == INTEL_MEMORY_SYSTEM) +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h +index d0d6772e6f36..ab4c2f90a564 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h ++++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h +@@ -327,16 +327,18 @@ struct drm_i915_gem_object { + * dealing with userspace objects the CPU fault handler is free to ignore this. + */ + #define I915_BO_ALLOC_GPU_ONLY BIT(6) ++#define I915_BO_ALLOC_CCS_AUX BIT(7) + #define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \ + I915_BO_ALLOC_VOLATILE | \ + I915_BO_ALLOC_CPU_CLEAR | \ + I915_BO_ALLOC_USER | \ + I915_BO_ALLOC_PM_VOLATILE | \ + I915_BO_ALLOC_PM_EARLY | \ +- I915_BO_ALLOC_GPU_ONLY) +-#define I915_BO_READONLY BIT(7) +-#define I915_TILING_QUIRK_BIT 8 /* unknown swizzling; do not release! */ +-#define I915_BO_PROTECTED BIT(9) ++ I915_BO_ALLOC_GPU_ONLY | \ ++ I915_BO_ALLOC_CCS_AUX) ++#define I915_BO_READONLY BIT(8) ++#define I915_TILING_QUIRK_BIT 9 /* unknown swizzling; do not release! */ ++#define I915_BO_PROTECTED BIT(10) + /** + * @mem_flags - Mutable placement-related flags + * +diff --git a/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c b/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c +index 07e49f22f2de..7e67742bc65e 100644 +--- a/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c ++++ b/drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c +@@ -50,6 +50,7 @@ static int i915_ttm_backup(struct i915_gem_apply_to_region *apply, + container_of(bo->bdev, typeof(*i915), bdev); + struct drm_i915_gem_object *backup; + struct ttm_operation_ctx ctx = {}; ++ unsigned int flags; + int err = 0; + + if (bo->resource->mem_type == I915_PL_SYSTEM || obj->ttm.backup) +@@ -65,7 +66,22 @@ static int i915_ttm_backup(struct i915_gem_apply_to_region *apply, + if (obj->flags & I915_BO_ALLOC_PM_VOLATILE) + return 0; + +- backup = i915_gem_object_create_shmem(i915, obj->base.size); ++ /* ++ * It seems that we might have some framebuffers still pinned at this ++ * stage, but for such objects we might also need to deal with the CCS ++ * aux state. Make sure we force the save/restore of the CCS state, ++ * otherwise we might observe display corruption, when returning from ++ * suspend. ++ */ ++ flags = 0; ++ if (i915_gem_object_needs_ccs_pages(obj)) { ++ WARN_ON_ONCE(!i915_gem_object_is_framebuffer(obj)); ++ WARN_ON_ONCE(!pm_apply->allow_gpu); ++ ++ flags = I915_BO_ALLOC_CCS_AUX; ++ } ++ backup = i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_SMEM], ++ obj->base.size, 0, flags); + if (IS_ERR(backup)) + return PTR_ERR(backup); + +-- +2.39.0 + diff --git a/patches.suse/drm-i915-uc-Add-patch-level-version-number-support.patch b/patches.suse/drm-i915-uc-Add-patch-level-version-number-support.patch new file mode 100644 index 0000000..239e557 --- /dev/null +++ b/patches.suse/drm-i915-uc-Add-patch-level-version-number-support.patch @@ -0,0 +1,213 @@ +From 65332a5b9fbd5c72c0db009b17ef4304d4c242dd Mon Sep 17 00:00:00 2001 +From: John Harrison +Date: Tue, 6 Sep 2022 16:01:47 -0700 +Subject: drm/i915/uc: Add patch level version number support +Git-commit: 65332a5b9fbd5c72c0db009b17ef4304d4c242dd +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +With the move to un-versioned filenames, it becomes more difficult to +know exactly what version of a given firmware is being used. So add +the patch level version number to the debugfs output. + +Also, support matching by patch level when selecting code paths for +firmware compatibility. While a patch level change cannot be backwards +breaking, it is potentially possible that a new feature only works +from a given patch level onwards (even though it was theoretically +added in an earlier version that bumped the major or minor version). + +Signed-off-by: John Harrison +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220906230147.479945-2-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 10 +++--- + drivers/gpu/drm/i915/gt/uc/intel_uc.c | 6 ++-- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 36 ++++++++++++++----- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 6 ++++ + drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h | 8 +++-- + 5 files changed, 47 insertions(+), 19 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +index 04393932623c..64c4e83153f4 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +@@ -1868,7 +1868,7 @@ int intel_guc_submission_init(struct intel_guc *guc) + if (guc->submission_initialized) + return 0; + +- if (guc->fw.file_selected.major_ver < 70) { ++ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 0, 0)) { + ret = guc_lrc_desc_pool_create_v69(guc); + if (ret) + return ret; +@@ -2303,7 +2303,7 @@ static int register_context(struct intel_context *ce, bool loop) + GEM_BUG_ON(intel_context_is_child(ce)); + trace_intel_context_register(ce); + +- if (guc->fw.file_selected.major_ver >= 70) ++ if (GET_UC_VER(guc) >= MAKE_UC_VER(70, 0, 0)) + ret = register_context_v70(guc, ce, loop); + else + ret = register_context_v69(guc, ce, loop); +@@ -2315,7 +2315,7 @@ static int register_context(struct intel_context *ce, bool loop) + set_context_registered(ce); + spin_unlock_irqrestore(&ce->guc_state.lock, flags); + +- if (guc->fw.file_selected.major_ver >= 70) ++ if (GET_UC_VER(guc) >= MAKE_UC_VER(70, 0, 0)) + guc_context_policy_init_v70(ce, loop); + } + +@@ -2921,7 +2921,7 @@ static void __guc_context_set_preemption_timeout(struct intel_guc *guc, + u16 guc_id, + u32 preemption_timeout) + { +- if (guc->fw.file_selected.major_ver >= 70) { ++ if (GET_UC_VER(guc) >= MAKE_UC_VER(70, 0, 0)) { + struct context_policy policy; + + __guc_context_policy_start_klv(&policy, guc_id); +@@ -3186,7 +3186,7 @@ static int guc_context_alloc(struct intel_context *ce) + static void __guc_context_set_prio(struct intel_guc *guc, + struct intel_context *ce) + { +- if (guc->fw.file_selected.major_ver >= 70) { ++ if (GET_UC_VER(guc) >= MAKE_UC_VER(70, 0, 0)) { + struct context_policy policy; + + __guc_context_policy_start_klv(&policy, ce->guc_id.id); +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc.c b/drivers/gpu/drm/i915/gt/uc/intel_uc.c +index d965ac4832d6..abf4e142596d 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc.c +@@ -435,9 +435,11 @@ static void print_fw_ver(struct intel_uc *uc, struct intel_uc_fw *fw) + { + struct drm_i915_private *i915 = uc_to_gt(uc)->i915; + +- drm_info(&i915->drm, "%s firmware %s version %u.%u\n", ++ drm_info(&i915->drm, "%s firmware %s version %u.%u.%u\n", + intel_uc_fw_type_repr(fw->type), fw->file_selected.path, +- fw->file_selected.major_ver, fw->file_selected.minor_ver); ++ fw->file_selected.major_ver, ++ fw->file_selected.minor_ver, ++ fw->file_selected.patch_ver); + } + + static int __uc_init_hw(struct intel_uc *uc) +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +index 610f36f1b989..af425916cdf6 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +@@ -447,10 +447,12 @@ static int check_gsc_manifest(const struct firmware *fw, + struct intel_uc_fw *uc_fw) + { + u32 *dw = (u32 *)fw->data; +- u32 version = dw[HUC_GSC_VERSION_DW]; ++ u32 version_hi = dw[HUC_GSC_VERSION_HI_DW]; ++ u32 version_lo = dw[HUC_GSC_VERSION_LO_DW]; + +- uc_fw->file_selected.major_ver = FIELD_GET(HUC_GSC_MAJOR_VER_MASK, version); +- uc_fw->file_selected.minor_ver = FIELD_GET(HUC_GSC_MINOR_VER_MASK, version); ++ uc_fw->file_selected.major_ver = FIELD_GET(HUC_GSC_MAJOR_VER_HI_MASK, version_hi); ++ uc_fw->file_selected.minor_ver = FIELD_GET(HUC_GSC_MINOR_VER_HI_MASK, version_hi); ++ uc_fw->file_selected.patch_ver = FIELD_GET(HUC_GSC_PATCH_VER_LO_MASK, version_lo); + + return 0; + } +@@ -512,6 +514,8 @@ static int check_ccs_header(struct drm_i915_private *i915, + css->sw_version); + uc_fw->file_selected.minor_ver = FIELD_GET(CSS_SW_VERSION_UC_MINOR, + css->sw_version); ++ uc_fw->file_selected.patch_ver = FIELD_GET(CSS_SW_VERSION_UC_PATCH, ++ css->sw_version); + + if (uc_fw->type == INTEL_UC_FW_TYPE_GUC) + uc_fw->private_data_size = css->private_data_size; +@@ -1000,6 +1004,8 @@ size_t intel_uc_fw_copy_rsa(struct intel_uc_fw *uc_fw, void *dst, u32 max_len) + */ + void intel_uc_fw_dump(const struct intel_uc_fw *uc_fw, struct drm_printer *p) + { ++ u32 ver_sel, ver_want; ++ + drm_printf(p, "%s firmware: %s\n", + intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path); + if (uc_fw->file_selected.path != uc_fw->file_wanted.path) +@@ -1007,13 +1013,25 @@ void intel_uc_fw_dump(const struct intel_uc_fw *uc_fw, struct drm_printer *p) + intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_wanted.path); + drm_printf(p, "\tstatus: %s\n", + intel_uc_fw_status_repr(uc_fw->status)); +- if (uc_fw->file_wanted.major_ver) +- drm_printf(p, "\tversion: wanted %u.%u, found %u.%u\n", +- uc_fw->file_wanted.major_ver, uc_fw->file_wanted.minor_ver, +- uc_fw->file_selected.major_ver, uc_fw->file_selected.minor_ver); ++ ver_sel = MAKE_UC_VER(uc_fw->file_selected.major_ver, ++ uc_fw->file_selected.minor_ver, ++ uc_fw->file_selected.patch_ver); ++ ver_want = MAKE_UC_VER(uc_fw->file_wanted.major_ver, ++ uc_fw->file_wanted.minor_ver, ++ uc_fw->file_wanted.patch_ver); ++ if (ver_sel < ver_want) ++ drm_printf(p, "\tversion: wanted %u.%u.%u, found %u.%u.%u\n", ++ uc_fw->file_wanted.major_ver, ++ uc_fw->file_wanted.minor_ver, ++ uc_fw->file_wanted.patch_ver, ++ uc_fw->file_selected.major_ver, ++ uc_fw->file_selected.minor_ver, ++ uc_fw->file_selected.patch_ver); + else +- drm_printf(p, "\tversion: found %u.%u\n", +- uc_fw->file_selected.major_ver, uc_fw->file_selected.minor_ver); ++ drm_printf(p, "\tversion: found %u.%u.%u\n", ++ uc_fw->file_selected.major_ver, ++ uc_fw->file_selected.minor_ver, ++ uc_fw->file_selected.patch_ver); + drm_printf(p, "\tuCode: %u bytes\n", uc_fw->ucode_size); + drm_printf(p, "\tRSA: %u bytes\n", uc_fw->rsa_size); + } +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h +index 344763c942e3..cb586f7df270 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h +@@ -73,6 +73,7 @@ struct intel_uc_fw_file { + const char *path; + u16 major_ver; + u16 minor_ver; ++ u16 patch_ver; + }; + + /* +@@ -108,6 +109,11 @@ struct intel_uc_fw { + bool loaded_via_gsc; + }; + ++#define MAKE_UC_VER(maj, min, pat) ((pat) | ((min) << 8) | ((maj) << 16)) ++#define GET_UC_VER(uc) (MAKE_UC_VER((uc)->fw.file_selected.major_ver, \ ++ (uc)->fw.file_selected.minor_ver, \ ++ (uc)->fw.file_selected.patch_ver)) ++ + #ifdef CONFIG_DRM_I915_DEBUG_GUC + void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, + enum intel_uc_fw_status status); +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h +index b05e0e35b734..7a411178bdbf 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h +@@ -83,8 +83,10 @@ struct uc_css_header { + } __packed; + static_assert(sizeof(struct uc_css_header) == 128); + +-#define HUC_GSC_VERSION_DW 44 +-#define HUC_GSC_MAJOR_VER_MASK (0xFF << 0) +-#define HUC_GSC_MINOR_VER_MASK (0xFF << 16) ++#define HUC_GSC_VERSION_HI_DW 44 ++#define HUC_GSC_MAJOR_VER_HI_MASK (0xFF << 0) ++#define HUC_GSC_MINOR_VER_HI_MASK (0xFF << 16) ++#define HUC_GSC_VERSION_LO_DW 45 ++#define HUC_GSC_PATCH_VER_LO_MASK (0xFF << 0) + + #endif /* _INTEL_UC_FW_ABI_H */ +-- +2.39.0 + diff --git a/patches.suse/drm-i915-uc-Support-for-version-reduced-and-multiple.patch b/patches.suse/drm-i915-uc-Support-for-version-reduced-and-multiple.patch new file mode 100644 index 0000000..ea4d3d7 --- /dev/null +++ b/patches.suse/drm-i915-uc-Support-for-version-reduced-and-multiple.patch @@ -0,0 +1,853 @@ +From 665ae9c9ca79bdfc83def0981e015e181ea463b7 Mon Sep 17 00:00:00 2001 +From: John Harrison +Date: Tue, 6 Sep 2022 16:01:46 -0700 +Subject: drm/i915/uc: Support for version reduced and multiple firmware files +Git-commit: 665ae9c9ca79bdfc83def0981e015e181ea463b7 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +There was a misunderstanding in how firmware file compatibility should +be managed within i915. This has been clarified as: + i915 must support all existing firmware releases forever + new minor firmware releases should replace prior versions + only backwards compatibility breaking releases should be a new file + +This patch cleans up the single fallback file support that was added +as a quick fix emergency effort. That is now removed in preference to +supporting arbitrary numbers of firmware files per platform. + +The patch also adds support for having GuC firmware files that are +named by major version only (because the major version indicates +backwards breaking changes that affect the KMD) and for having HuC +firmware files with no version number at all (because the KMD has no +interface requirements with the HuC). + +For GuC, the driver will report via dmesg if the found file is older than +expected. For HuC, the KMD will no longer require updating for any new +HuC release so will not be able to report what the latest expected +version is. + +Signed-off-by: John Harrison +Reviewed-by: Daniele Ceraolo Spurio +Signed-off-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220906230147.479945-1-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 10 + drivers/gpu/drm/i915/gt/uc/intel_uc.c | 4 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 449 ++++++++++++++-------- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 33 - + drivers/gpu/drm/i915/i915_gpu_error.c | 17 + 5 files changed, 324 insertions(+), 189 deletions(-) + +--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +@@ -1873,7 +1873,7 @@ + if (guc->submission_initialized) + return 0; + +- if (guc->fw.major_ver_found < 70) { ++ if (guc->fw.file_selected.major_ver < 70) { + ret = guc_lrc_desc_pool_create_v69(guc); + if (ret) + return ret; +@@ -2308,7 +2308,7 @@ + GEM_BUG_ON(intel_context_is_child(ce)); + trace_intel_context_register(ce); + +- if (guc->fw.major_ver_found >= 70) ++ if (guc->fw.file_selected.major_ver >= 70) + ret = register_context_v70(guc, ce, loop); + else + ret = register_context_v69(guc, ce, loop); +@@ -2320,7 +2320,7 @@ + set_context_registered(ce); + spin_unlock_irqrestore(&ce->guc_state.lock, flags); + +- if (guc->fw.major_ver_found >= 70) ++ if (guc->fw.file_selected.major_ver >= 70) + guc_context_policy_init_v70(ce, loop); + } + +@@ -2950,7 +2950,7 @@ + u16 guc_id, + u32 preemption_timeout) + { +- if (guc->fw.major_ver_found >= 70) { ++ if (guc->fw.file_selected.major_ver >= 70) { + struct context_policy policy; + + __guc_context_policy_start_klv(&policy, guc_id); +@@ -3215,7 +3215,7 @@ + static void __guc_context_set_prio(struct intel_guc *guc, + struct intel_context *ce) + { +- if (guc->fw.major_ver_found >= 70) { ++ if (guc->fw.file_selected.major_ver >= 70) { + struct context_policy policy; + + __guc_context_policy_start_klv(&policy, ce->guc_id.id); +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc.c +@@ -436,8 +436,8 @@ + struct drm_i915_private *i915 = uc_to_gt(uc)->i915; + + drm_info(&i915->drm, "%s firmware %s version %u.%u\n", +- intel_uc_fw_type_repr(fw->type), fw->path, +- fw->major_ver_found, fw->minor_ver_found); ++ intel_uc_fw_type_repr(fw->type), fw->file_selected.path, ++ fw->file_selected.major_ver, fw->file_selected.minor_ver); + } + + static int __uc_init_hw(struct intel_uc *uc) +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +@@ -41,7 +41,7 @@ + "%s firmware -> %s\n", + intel_uc_fw_type_repr(uc_fw->type), + status == INTEL_UC_FIRMWARE_SELECTED ? +- uc_fw->path : intel_uc_fw_status_repr(status)); ++ uc_fw->file_selected.path : intel_uc_fw_status_repr(status)); + } + #endif + +@@ -51,84 +51,149 @@ + * + * Note that RKL and ADL-S have the same GuC/HuC device ID's and use the same + * firmware as TGL. ++ * ++ * Version numbers: ++ * Originally, the driver required an exact match major/minor/patch furmware ++ * file and only supported that one version for any given platform. However, ++ * the new direction from upstream is to be backwards compatible with all ++ * prior releases and to be as flexible as possible as to what firmware is ++ * loaded. ++ * ++ * For GuC, the major version number signifies a backwards breaking API change. ++ * So, new format GuC firmware files are labelled by their major version only. ++ * For HuC, there is no KMD interaction, hence no version matching requirement. ++ * So, new format HuC firmware files have no version number at all. ++ * ++ * All of which means that the table below must keep all old format files with ++ * full three point version number. But newer files have reduced requirements. ++ * Having said that, the driver still needs to track the minor version number ++ * for GuC at least. As it is useful to report to the user that they are not ++ * running with a recent enough version for all KMD supported features, ++ * security fixes, etc. to be enabled. + */ +-#define INTEL_GUC_FIRMWARE_DEFS(fw_def, guc_def) \ +- fw_def(DG2, 0, guc_def(dg2, 70, 4, 1)) \ +- fw_def(ALDERLAKE_P, 0, guc_def(adlp, 70, 1, 1)) \ +- fw_def(ALDERLAKE_S, 0, guc_def(tgl, 70, 1, 1)) \ +- fw_def(DG1, 0, guc_def(dg1, 70, 1, 1)) \ +- fw_def(ROCKETLAKE, 0, guc_def(tgl, 70, 1, 1)) \ +- fw_def(TIGERLAKE, 0, guc_def(tgl, 70, 1, 1)) \ +- fw_def(JASPERLAKE, 0, guc_def(ehl, 70, 1, 1)) \ +- fw_def(ELKHARTLAKE, 0, guc_def(ehl, 70, 1, 1)) \ +- fw_def(ICELAKE, 0, guc_def(icl, 70, 1, 1)) \ +- fw_def(COMETLAKE, 5, guc_def(cml, 70, 1, 1)) \ +- fw_def(COMETLAKE, 0, guc_def(kbl, 70, 1, 1)) \ +- fw_def(COFFEELAKE, 0, guc_def(kbl, 70, 1, 1)) \ +- fw_def(GEMINILAKE, 0, guc_def(glk, 70, 1, 1)) \ +- fw_def(KABYLAKE, 0, guc_def(kbl, 70, 1, 1)) \ +- fw_def(BROXTON, 0, guc_def(bxt, 70, 1, 1)) \ +- fw_def(SKYLAKE, 0, guc_def(skl, 70, 1, 1)) +- +-#define INTEL_GUC_FIRMWARE_DEFS_FALLBACK(fw_def, guc_def) \ +- fw_def(ALDERLAKE_P, 0, guc_def(adlp, 69, 0, 3)) \ +- fw_def(ALDERLAKE_S, 0, guc_def(tgl, 69, 0, 3)) +- +-#define INTEL_HUC_FIRMWARE_DEFS(fw_def, huc_def) \ +- fw_def(ALDERLAKE_P, 0, huc_def(tgl, 7, 9, 3)) \ +- fw_def(ALDERLAKE_S, 0, huc_def(tgl, 7, 9, 3)) \ +- fw_def(DG1, 0, huc_def(dg1, 7, 9, 3)) \ +- fw_def(ROCKETLAKE, 0, huc_def(tgl, 7, 9, 3)) \ +- fw_def(TIGERLAKE, 0, huc_def(tgl, 7, 9, 3)) \ +- fw_def(JASPERLAKE, 0, huc_def(ehl, 9, 0, 0)) \ +- fw_def(ELKHARTLAKE, 0, huc_def(ehl, 9, 0, 0)) \ +- fw_def(ICELAKE, 0, huc_def(icl, 9, 0, 0)) \ +- fw_def(COMETLAKE, 5, huc_def(cml, 4, 0, 0)) \ +- fw_def(COMETLAKE, 0, huc_def(kbl, 4, 0, 0)) \ +- fw_def(COFFEELAKE, 0, huc_def(kbl, 4, 0, 0)) \ +- fw_def(GEMINILAKE, 0, huc_def(glk, 4, 0, 0)) \ +- fw_def(KABYLAKE, 0, huc_def(kbl, 4, 0, 0)) \ +- fw_def(BROXTON, 0, huc_def(bxt, 2, 0, 0)) \ +- fw_def(SKYLAKE, 0, huc_def(skl, 2, 0, 0)) ++#define INTEL_GUC_FIRMWARE_DEFS(fw_def, guc_maj, guc_mmp) \ ++ fw_def(DG2, 0, guc_mmp(dg2, 70, 4, 1)) \ ++ fw_def(ALDERLAKE_P, 0, guc_mmp(adlp, 70, 1, 1)) \ ++ fw_def(ALDERLAKE_P, 0, guc_mmp(adlp, 69, 0, 3)) \ ++ fw_def(ALDERLAKE_S, 0, guc_mmp(tgl, 70, 1, 1)) \ ++ fw_def(ALDERLAKE_S, 0, guc_mmp(tgl, 69, 0, 3)) \ ++ fw_def(DG1, 0, guc_mmp(dg1, 70, 1, 1)) \ ++ fw_def(ROCKETLAKE, 0, guc_mmp(tgl, 70, 1, 1)) \ ++ fw_def(TIGERLAKE, 0, guc_mmp(tgl, 70, 1, 1)) \ ++ fw_def(JASPERLAKE, 0, guc_mmp(ehl, 70, 1, 1)) \ ++ fw_def(ELKHARTLAKE, 0, guc_mmp(ehl, 70, 1, 1)) \ ++ fw_def(ICELAKE, 0, guc_mmp(icl, 70, 1, 1)) \ ++ fw_def(COMETLAKE, 5, guc_mmp(cml, 70, 1, 1)) \ ++ fw_def(COMETLAKE, 0, guc_mmp(kbl, 70, 1, 1)) \ ++ fw_def(COFFEELAKE, 0, guc_mmp(kbl, 70, 1, 1)) \ ++ fw_def(GEMINILAKE, 0, guc_mmp(glk, 70, 1, 1)) \ ++ fw_def(KABYLAKE, 0, guc_mmp(kbl, 70, 1, 1)) \ ++ fw_def(BROXTON, 0, guc_mmp(bxt, 70, 1, 1)) \ ++ fw_def(SKYLAKE, 0, guc_mmp(skl, 70, 1, 1)) ++ ++#define INTEL_HUC_FIRMWARE_DEFS(fw_def, huc_raw, huc_mmp) \ ++ fw_def(ALDERLAKE_P, 0, huc_mmp(tgl, 7, 9, 3)) \ ++ fw_def(ALDERLAKE_S, 0, huc_mmp(tgl, 7, 9, 3)) \ ++ fw_def(DG1, 0, huc_mmp(dg1, 7, 9, 3)) \ ++ fw_def(ROCKETLAKE, 0, huc_mmp(tgl, 7, 9, 3)) \ ++ fw_def(TIGERLAKE, 0, huc_mmp(tgl, 7, 9, 3)) \ ++ fw_def(JASPERLAKE, 0, huc_mmp(ehl, 9, 0, 0)) \ ++ fw_def(ELKHARTLAKE, 0, huc_mmp(ehl, 9, 0, 0)) \ ++ fw_def(ICELAKE, 0, huc_mmp(icl, 9, 0, 0)) \ ++ fw_def(COMETLAKE, 5, huc_mmp(cml, 4, 0, 0)) \ ++ fw_def(COMETLAKE, 0, huc_mmp(kbl, 4, 0, 0)) \ ++ fw_def(COFFEELAKE, 0, huc_mmp(kbl, 4, 0, 0)) \ ++ fw_def(GEMINILAKE, 0, huc_mmp(glk, 4, 0, 0)) \ ++ fw_def(KABYLAKE, 0, huc_mmp(kbl, 4, 0, 0)) \ ++ fw_def(BROXTON, 0, huc_mmp(bxt, 2, 0, 0)) \ ++ fw_def(SKYLAKE, 0, huc_mmp(skl, 2, 0, 0)) ++ ++/* ++ * Set of macros for producing a list of filenames from the above table. ++ */ ++#define __MAKE_UC_FW_PATH_BLANK(prefix_, name_) \ ++ "i915/" \ ++ __stringify(prefix_) name_ ".bin" + +-#define __MAKE_UC_FW_PATH(prefix_, name_, major_, minor_, patch_) \ ++#define __MAKE_UC_FW_PATH_MAJOR(prefix_, name_, major_) \ ++ "i915/" \ ++ __stringify(prefix_) name_ \ ++ __stringify(major_) ".bin" ++ ++#define __MAKE_UC_FW_PATH_MMP(prefix_, name_, major_, minor_, patch_) \ + "i915/" \ + __stringify(prefix_) name_ \ + __stringify(major_) "." \ + __stringify(minor_) "." \ + __stringify(patch_) ".bin" + +-#define MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_) \ +- __MAKE_UC_FW_PATH(prefix_, "_guc_", major_, minor_, patch_) ++/* Minor for internal driver use, not part of file name */ ++#define MAKE_GUC_FW_PATH_MAJOR(prefix_, major_, minor_) \ ++ __MAKE_UC_FW_PATH_MAJOR(prefix_, "_guc_", major_) ++ ++#define MAKE_GUC_FW_PATH_MMP(prefix_, major_, minor_, patch_) \ ++ __MAKE_UC_FW_PATH_MMP(prefix_, "_guc_", major_, minor_, patch_) + +-#define MAKE_HUC_FW_PATH(prefix_, major_, minor_, bld_num_) \ +- __MAKE_UC_FW_PATH(prefix_, "_huc_", major_, minor_, bld_num_) ++#define MAKE_HUC_FW_PATH_BLANK(prefix_) \ ++ __MAKE_UC_FW_PATH_BLANK(prefix_, "_huc") + +-/* All blobs need to be declared via MODULE_FIRMWARE() */ ++#define MAKE_HUC_FW_PATH_MMP(prefix_, major_, minor_, patch_) \ ++ __MAKE_UC_FW_PATH_MMP(prefix_, "_huc_", major_, minor_, patch_) ++ ++/* ++ * All blobs need to be declared via MODULE_FIRMWARE(). ++ * This first expansion of the table macros is solely to provide ++ * that declaration. ++ */ + #define INTEL_UC_MODULE_FW(platform_, revid_, uc_) \ + MODULE_FIRMWARE(uc_); + +-INTEL_GUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_GUC_FW_PATH) +-INTEL_GUC_FIRMWARE_DEFS_FALLBACK(INTEL_UC_MODULE_FW, MAKE_GUC_FW_PATH) +-INTEL_HUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_HUC_FW_PATH) ++INTEL_GUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_GUC_FW_PATH_MAJOR, MAKE_GUC_FW_PATH_MMP) ++INTEL_HUC_FIRMWARE_DEFS(INTEL_UC_MODULE_FW, MAKE_HUC_FW_PATH_BLANK, MAKE_HUC_FW_PATH_MMP) + +-/* The below structs and macros are used to iterate across the list of blobs */ ++/* ++ * The next expansion of the table macros (in __uc_fw_auto_select below) provides ++ * actual data structures with both the filename and the version information. ++ * These structure arrays are then iterated over to the list of suitable files ++ * for the current platform and to then attempt to load those files, in the order ++ * listed, until one is successfully found. ++ */ + struct __packed uc_fw_blob { ++ const char *path; ++ bool legacy; + u8 major; + u8 minor; +- const char *path; ++ u8 patch; + }; + +-#define UC_FW_BLOB(major_, minor_, path_) \ +- { .major = major_, .minor = minor_, .path = path_ } +- +-#define GUC_FW_BLOB(prefix_, major_, minor_, patch_) \ +- UC_FW_BLOB(major_, minor_, \ +- MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_)) +- +-#define HUC_FW_BLOB(prefix_, major_, minor_, bld_num_) \ +- UC_FW_BLOB(major_, minor_, \ +- MAKE_HUC_FW_PATH(prefix_, major_, minor_, bld_num_)) ++#define UC_FW_BLOB_BASE(major_, minor_, patch_, path_) \ ++ .major = major_, \ ++ .minor = minor_, \ ++ .patch = patch_, \ ++ .path = path_, ++ ++#define UC_FW_BLOB_NEW(major_, minor_, patch_, path_) \ ++ { UC_FW_BLOB_BASE(major_, minor_, patch_, path_) \ ++ .legacy = false } ++ ++#define UC_FW_BLOB_OLD(major_, minor_, patch_, path_) \ ++ { UC_FW_BLOB_BASE(major_, minor_, patch_, path_) \ ++ .legacy = true } ++ ++#define GUC_FW_BLOB(prefix_, major_, minor_) \ ++ UC_FW_BLOB_NEW(major_, minor_, 0, \ ++ MAKE_GUC_FW_PATH_MAJOR(prefix_, major_, minor_)) ++ ++#define GUC_FW_BLOB_MMP(prefix_, major_, minor_, patch_) \ ++ UC_FW_BLOB_OLD(major_, minor_, patch_, \ ++ MAKE_GUC_FW_PATH_MMP(prefix_, major_, minor_, patch_)) ++ ++#define HUC_FW_BLOB(prefix_) \ ++ UC_FW_BLOB_NEW(0, 0, 0, MAKE_HUC_FW_PATH_BLANK(prefix_)) ++ ++#define HUC_FW_BLOB_MMP(prefix_, major_, minor_, patch_) \ ++ UC_FW_BLOB_OLD(major_, minor_, patch_, \ ++ MAKE_HUC_FW_PATH_MMP(prefix_, major_, minor_, patch_)) + + struct __packed uc_fw_platform_requirement { + enum intel_platform p; +@@ -152,18 +217,16 @@ + __uc_fw_auto_select(struct drm_i915_private *i915, struct intel_uc_fw *uc_fw) + { + static const struct uc_fw_platform_requirement blobs_guc[] = { +- INTEL_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB) +- }; +- static const struct uc_fw_platform_requirement blobs_guc_fallback[] = { +- INTEL_GUC_FIRMWARE_DEFS_FALLBACK(MAKE_FW_LIST, GUC_FW_BLOB) ++ INTEL_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB, GUC_FW_BLOB_MMP) + }; + static const struct uc_fw_platform_requirement blobs_huc[] = { +- INTEL_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB) ++ INTEL_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB, HUC_FW_BLOB_MMP) + }; + static const struct fw_blobs_by_type blobs_all[INTEL_UC_FW_NUM_TYPES] = { + [INTEL_UC_FW_TYPE_GUC] = { blobs_guc, ARRAY_SIZE(blobs_guc) }, + [INTEL_UC_FW_TYPE_HUC] = { blobs_huc, ARRAY_SIZE(blobs_huc) }, + }; ++ static bool verified; + const struct uc_fw_platform_requirement *fw_blobs; + enum intel_platform p = INTEL_INFO(i915)->platform; + u32 fw_count; +@@ -184,49 +247,95 @@ + fw_count = blobs_all[uc_fw->type].count; + + for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) { +- if (p == fw_blobs[i].p && rev >= fw_blobs[i].rev) { +- const struct uc_fw_blob *blob = &fw_blobs[i].blob; +- uc_fw->path = blob->path; +- uc_fw->wanted_path = blob->path; +- uc_fw->major_ver_wanted = blob->major; +- uc_fw->minor_ver_wanted = blob->minor; +- break; +- } +- } ++ const struct uc_fw_blob *blob = &fw_blobs[i].blob; + +- if (uc_fw->type == INTEL_UC_FW_TYPE_GUC) { +- const struct uc_fw_platform_requirement *blobs = blobs_guc_fallback; +- u32 count = ARRAY_SIZE(blobs_guc_fallback); +- +- for (i = 0; i < count && p <= blobs[i].p; i++) { +- if (p == blobs[i].p && rev >= blobs[i].rev) { +- const struct uc_fw_blob *blob = &blobs[i].blob; +- +- uc_fw->fallback.path = blob->path; +- uc_fw->fallback.major_ver = blob->major; +- uc_fw->fallback.minor_ver = blob->minor; +- break; +- } ++ if (p != fw_blobs[i].p) ++ continue; ++ ++ if (rev < fw_blobs[i].rev) ++ continue; ++ ++ if (uc_fw->file_selected.path) { ++ if (uc_fw->file_selected.path == blob->path) ++ uc_fw->file_selected.path = NULL; ++ ++ continue; + } ++ ++ uc_fw->file_selected.path = blob->path; ++ uc_fw->file_wanted.path = blob->path; ++ uc_fw->file_wanted.major_ver = blob->major; ++ uc_fw->file_wanted.minor_ver = blob->minor; ++ break; + } + + /* make sure the list is ordered as expected */ +- if (IS_ENABLED(CONFIG_DRM_I915_SELFTEST)) { ++ if (IS_ENABLED(CONFIG_DRM_I915_SELFTEST) && !verified) { ++ verified = true; ++ + for (i = 1; i < fw_count; i++) { ++ /* Next platform is good: */ + if (fw_blobs[i].p < fw_blobs[i - 1].p) + continue; + ++ /* Next platform revision is good: */ + if (fw_blobs[i].p == fw_blobs[i - 1].p && + fw_blobs[i].rev < fw_blobs[i - 1].rev) + continue; + +- pr_err("invalid FW blob order: %s r%u comes before %s r%u\n", +- intel_platform_name(fw_blobs[i - 1].p), +- fw_blobs[i - 1].rev, +- intel_platform_name(fw_blobs[i].p), +- fw_blobs[i].rev); ++ /* Platform/revision must be in order: */ ++ if (fw_blobs[i].p != fw_blobs[i - 1].p || ++ fw_blobs[i].rev != fw_blobs[i - 1].rev) ++ goto bad; ++ ++ /* Next major version is good: */ ++ if (fw_blobs[i].blob.major < fw_blobs[i - 1].blob.major) ++ continue; ++ ++ /* New must be before legacy: */ ++ if (!fw_blobs[i].blob.legacy && fw_blobs[i - 1].blob.legacy) ++ goto bad; ++ ++ /* New to legacy also means 0.0 to X.Y (HuC), or X.0 to X.Y (GuC) */ ++ if (fw_blobs[i].blob.legacy && !fw_blobs[i - 1].blob.legacy) { ++ if (!fw_blobs[i - 1].blob.major) ++ continue; ++ ++ if (fw_blobs[i].blob.major == fw_blobs[i - 1].blob.major) ++ continue; ++ } ++ ++ /* Major versions must be in order: */ ++ if (fw_blobs[i].blob.major != fw_blobs[i - 1].blob.major) ++ goto bad; ++ ++ /* Next minor version is good: */ ++ if (fw_blobs[i].blob.minor < fw_blobs[i - 1].blob.minor) ++ continue; ++ ++ /* Minor versions must be in order: */ ++ if (fw_blobs[i].blob.minor != fw_blobs[i - 1].blob.minor) ++ goto bad; ++ ++ /* Patch versions must be in order: */ ++ if (fw_blobs[i].blob.patch <= fw_blobs[i - 1].blob.patch) ++ continue; ++ ++bad: ++ pr_err("\x1B[35;1mInvalid FW blob order: %s r%u %s%d.%d.%d comes before %s r%u %s%d.%d.%d\n", ++ intel_platform_name(fw_blobs[i - 1].p), fw_blobs[i - 1].rev, ++ fw_blobs[i - 1].blob.legacy ? "L" : "v", ++ fw_blobs[i - 1].blob.major, ++ fw_blobs[i - 1].blob.minor, ++ fw_blobs[i - 1].blob.patch, ++ intel_platform_name(fw_blobs[i].p), fw_blobs[i].rev, ++ fw_blobs[i].blob.legacy ? "L" : "v", ++ fw_blobs[i].blob.major, ++ fw_blobs[i].blob.minor, ++ fw_blobs[i].blob.patch); ++ ++ uc_fw->file_selected.path = NULL; + +- uc_fw->path = NULL; + } + } + } +@@ -259,7 +368,7 @@ + } + + if (unlikely(path)) { +- uc_fw->path = path; ++ uc_fw->file_selected.path = path; + uc_fw->user_overridden = true; + } + } +@@ -283,7 +392,7 @@ + */ + BUILD_BUG_ON(INTEL_UC_FIRMWARE_UNINITIALIZED); + GEM_BUG_ON(uc_fw->status); +- GEM_BUG_ON(uc_fw->path); ++ GEM_BUG_ON(uc_fw->file_selected.path); + + uc_fw->type = type; + +@@ -292,7 +401,7 @@ + __uc_fw_user_override(i915, uc_fw); + } + +- intel_uc_fw_change_status(uc_fw, uc_fw->path ? *uc_fw->path ? ++ intel_uc_fw_change_status(uc_fw, uc_fw->file_selected.path ? *uc_fw->file_selected.path ? + INTEL_UC_FIRMWARE_SELECTED : + INTEL_UC_FIRMWARE_DISABLED : + INTEL_UC_FIRMWARE_NOT_SUPPORTED); +@@ -305,32 +414,32 @@ + + if (i915_inject_probe_error(i915, e)) { + /* non-existing blob */ +- uc_fw->path = ""; ++ uc_fw->file_selected.path = ""; + uc_fw->user_overridden = user; + } else if (i915_inject_probe_error(i915, e)) { + /* require next major version */ +- uc_fw->major_ver_wanted += 1; +- uc_fw->minor_ver_wanted = 0; ++ uc_fw->file_wanted.major_ver += 1; ++ uc_fw->file_wanted.minor_ver = 0; + uc_fw->user_overridden = user; + } else if (i915_inject_probe_error(i915, e)) { + /* require next minor version */ +- uc_fw->minor_ver_wanted += 1; ++ uc_fw->file_wanted.minor_ver += 1; + uc_fw->user_overridden = user; +- } else if (uc_fw->major_ver_wanted && ++ } else if (uc_fw->file_wanted.major_ver && + i915_inject_probe_error(i915, e)) { + /* require prev major version */ +- uc_fw->major_ver_wanted -= 1; +- uc_fw->minor_ver_wanted = 0; ++ uc_fw->file_wanted.major_ver -= 1; ++ uc_fw->file_wanted.minor_ver = 0; + uc_fw->user_overridden = user; +- } else if (uc_fw->minor_ver_wanted && ++ } else if (uc_fw->file_wanted.minor_ver && + i915_inject_probe_error(i915, e)) { + /* require prev minor version - hey, this should work! */ +- uc_fw->minor_ver_wanted -= 1; ++ uc_fw->file_wanted.minor_ver -= 1; + uc_fw->user_overridden = user; + } else if (user && i915_inject_probe_error(i915, e)) { + /* officially unsupported platform */ +- uc_fw->major_ver_wanted = 0; +- uc_fw->minor_ver_wanted = 0; ++ uc_fw->file_wanted.major_ver = 0; ++ uc_fw->file_wanted.minor_ver = 0; + uc_fw->user_overridden = true; + } + } +@@ -341,8 +450,8 @@ + u32 *dw = (u32 *)fw->data; + u32 version = dw[HUC_GSC_VERSION_DW]; + +- uc_fw->major_ver_found = FIELD_GET(HUC_GSC_MAJOR_VER_MASK, version); +- uc_fw->minor_ver_found = FIELD_GET(HUC_GSC_MINOR_VER_MASK, version); ++ uc_fw->file_selected.major_ver = FIELD_GET(HUC_GSC_MAJOR_VER_MASK, version); ++ uc_fw->file_selected.minor_ver = FIELD_GET(HUC_GSC_MINOR_VER_MASK, version); + + return 0; + } +@@ -357,7 +466,7 @@ + /* Check the size of the blob before examining buffer contents */ + if (unlikely(fw->size < sizeof(struct uc_css_header))) { + drm_warn(&i915->drm, "%s firmware %s: invalid size: %zu < %zu\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, + fw->size, sizeof(struct uc_css_header)); + return -ENODATA; + } +@@ -370,7 +479,7 @@ + if (unlikely(size != sizeof(struct uc_css_header))) { + drm_warn(&i915->drm, + "%s firmware %s: unexpected header size: %zu != %zu\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, + fw->size, sizeof(struct uc_css_header)); + return -EPROTO; + } +@@ -385,7 +494,7 @@ + size = sizeof(struct uc_css_header) + uc_fw->ucode_size + uc_fw->rsa_size; + if (unlikely(fw->size < size)) { + drm_warn(&i915->drm, "%s firmware %s: invalid size: %zu < %zu\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, + fw->size, size); + return -ENOEXEC; + } +@@ -394,16 +503,16 @@ + size = __intel_uc_fw_get_upload_size(uc_fw); + if (unlikely(size >= i915->wopcm.size)) { + drm_warn(&i915->drm, "%s firmware %s: invalid size: %zu > %zu\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, + size, (size_t)i915->wopcm.size); + return -E2BIG; + } + + /* Get version numbers from the CSS header */ +- uc_fw->major_ver_found = FIELD_GET(CSS_SW_VERSION_UC_MAJOR, +- css->sw_version); +- uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_UC_MINOR, +- css->sw_version); ++ uc_fw->file_selected.major_ver = FIELD_GET(CSS_SW_VERSION_UC_MAJOR, ++ css->sw_version); ++ uc_fw->file_selected.minor_ver = FIELD_GET(CSS_SW_VERSION_UC_MINOR, ++ css->sw_version); + + if (uc_fw->type == INTEL_UC_FW_TYPE_GUC) + uc_fw->private_data_size = css->private_data_size; +@@ -422,9 +531,11 @@ + int intel_uc_fw_fetch(struct intel_uc_fw *uc_fw) + { + struct drm_i915_private *i915 = __uc_fw_to_gt(uc_fw)->i915; ++ struct intel_uc_fw_file file_ideal; + struct device *dev = i915->drm.dev; + struct drm_i915_gem_object *obj; + const struct firmware *fw = NULL; ++ bool old_ver = false; + int err; + + GEM_BUG_ON(!i915->wopcm.size); +@@ -437,27 +548,33 @@ + __force_fw_fetch_failures(uc_fw, -EINVAL); + __force_fw_fetch_failures(uc_fw, -ESTALE); + +- err = firmware_request_nowarn(&fw, uc_fw->path, dev); +- if (err && !intel_uc_fw_is_overridden(uc_fw) && uc_fw->fallback.path) { +- err = firmware_request_nowarn(&fw, uc_fw->fallback.path, dev); +- if (!err) { +- drm_notice(&i915->drm, +- "%s firmware %s is recommended, but only %s was found\n", +- intel_uc_fw_type_repr(uc_fw->type), +- uc_fw->wanted_path, +- uc_fw->fallback.path); +- drm_info(&i915->drm, +- "Consider updating your linux-firmware pkg or downloading from %s\n", +- INTEL_UC_FIRMWARE_URL); +- +- uc_fw->path = uc_fw->fallback.path; +- uc_fw->major_ver_wanted = uc_fw->fallback.major_ver; +- uc_fw->minor_ver_wanted = uc_fw->fallback.minor_ver; ++ err = firmware_request_nowarn(&fw, uc_fw->file_selected.path, dev); ++ memcpy(&file_ideal, &uc_fw->file_wanted, sizeof(file_ideal)); ++ if (!err || intel_uc_fw_is_overridden(uc_fw)) ++ goto done; ++ ++ while (err == -ENOENT) { ++ __uc_fw_auto_select(i915, uc_fw); ++ if (!uc_fw->file_selected.path) { ++ /* ++ * No more options! But set the path back to something ++ * valid just in case it gets dereferenced. ++ */ ++ uc_fw->file_selected.path = file_ideal.path; ++ ++ /* Also, preserve the version that was really wanted */ ++ memcpy(&uc_fw->file_wanted, &file_ideal, sizeof(uc_fw->file_wanted)); ++ break; + } ++ ++ err = firmware_request_nowarn(&fw, uc_fw->file_selected.path, dev); + } ++ + if (err) + goto fail; + ++ old_ver = true; ++done: + if (uc_fw->loaded_via_gsc) + err = check_gsc_manifest(fw, uc_fw); + else +@@ -465,18 +582,39 @@ + if (err) + goto fail; + +- if (uc_fw->major_ver_found != uc_fw->major_ver_wanted || +- uc_fw->minor_ver_found < uc_fw->minor_ver_wanted) { +- drm_notice(&i915->drm, "%s firmware %s: unexpected version: %u.%u != %u.%u\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, +- uc_fw->major_ver_found, uc_fw->minor_ver_found, +- uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted); +- if (!intel_uc_fw_is_overridden(uc_fw)) { +- err = -ENOEXEC; +- goto fail; ++ if (uc_fw->file_wanted.major_ver) { ++ /* Check the file's major version was as it claimed */ ++ if (uc_fw->file_selected.major_ver != uc_fw->file_wanted.major_ver) { ++ drm_notice(&i915->drm, "%s firmware %s: unexpected version: %u.%u != %u.%u\n", ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, ++ uc_fw->file_selected.major_ver, uc_fw->file_selected.minor_ver, ++ uc_fw->file_wanted.major_ver, uc_fw->file_wanted.minor_ver); ++ if (!intel_uc_fw_is_overridden(uc_fw)) { ++ err = -ENOEXEC; ++ goto fail; ++ } ++ } else { ++ if (uc_fw->file_selected.minor_ver < uc_fw->file_wanted.minor_ver) ++ old_ver = true; + } + } + ++ if (old_ver) { ++ /* Preserve the version that was really wanted */ ++ memcpy(&uc_fw->file_wanted, &file_ideal, sizeof(uc_fw->file_wanted)); ++ ++ drm_notice(&i915->drm, ++ "%s firmware %s (%d.%d) is recommended, but only %s (%d.%d) was found\n", ++ intel_uc_fw_type_repr(uc_fw->type), ++ uc_fw->file_wanted.path, ++ uc_fw->file_wanted.major_ver, uc_fw->file_wanted.minor_ver, ++ uc_fw->file_selected.path, ++ uc_fw->file_selected.major_ver, uc_fw->file_selected.minor_ver); ++ drm_info(&i915->drm, ++ "Consider updating your linux-firmware pkg or downloading from %s\n", ++ INTEL_UC_FIRMWARE_URL); ++ } ++ + if (HAS_LMEM(i915)) { + obj = i915_gem_object_create_lmem_from_data(i915, fw->data, fw->size); + if (!IS_ERR(obj)) +@@ -503,7 +641,7 @@ + INTEL_UC_FIRMWARE_ERROR); + + i915_probe_error(i915, "%s firmware %s: fetch failed with error %d\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, err); ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, err); + drm_info(&i915->drm, "%s firmware(s) can be downloaded from %s\n", + intel_uc_fw_type_repr(uc_fw->type), INTEL_UC_FIRMWARE_URL); + +@@ -645,7 +783,7 @@ + + fail: + i915_probe_error(gt->i915, "Failed to load %s firmware %s (%d)\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->path, ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path, + err); + intel_uc_fw_change_status(uc_fw, INTEL_UC_FIRMWARE_LOAD_FAIL); + return err; +@@ -864,18 +1002,19 @@ + void intel_uc_fw_dump(const struct intel_uc_fw *uc_fw, struct drm_printer *p) + { + drm_printf(p, "%s firmware: %s\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->wanted_path); +- if (uc_fw->fallback.path) { +- drm_printf(p, "%s firmware fallback: %s\n", +- intel_uc_fw_type_repr(uc_fw->type), uc_fw->fallback.path); +- drm_printf(p, "fallback selected: %s\n", +- str_yes_no(uc_fw->path == uc_fw->fallback.path)); +- } ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_selected.path); ++ if (uc_fw->file_selected.path != uc_fw->file_wanted.path) ++ drm_printf(p, "%s firmware wanted: %s\n", ++ intel_uc_fw_type_repr(uc_fw->type), uc_fw->file_wanted.path); + drm_printf(p, "\tstatus: %s\n", + intel_uc_fw_status_repr(uc_fw->status)); +- drm_printf(p, "\tversion: wanted %u.%u, found %u.%u\n", +- uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted, +- uc_fw->major_ver_found, uc_fw->minor_ver_found); ++ if (uc_fw->file_wanted.major_ver) ++ drm_printf(p, "\tversion: wanted %u.%u, found %u.%u\n", ++ uc_fw->file_wanted.major_ver, uc_fw->file_wanted.minor_ver, ++ uc_fw->file_selected.major_ver, uc_fw->file_selected.minor_ver); ++ else ++ drm_printf(p, "\tversion: found %u.%u\n", ++ uc_fw->file_selected.major_ver, uc_fw->file_selected.minor_ver); + drm_printf(p, "\tuCode: %u bytes\n", uc_fw->ucode_size); + drm_printf(p, "\tRSA: %u bytes\n", uc_fw->rsa_size); + } +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h +@@ -65,6 +65,17 @@ + #define INTEL_UC_FW_NUM_TYPES 2 + + /* ++ * The firmware build process will generate a version header file with major and ++ * minor version defined. The versions are built into CSS header of firmware. ++ * i915 kernel driver set the minimal firmware version required per platform. ++ */ ++struct intel_uc_fw_file { ++ const char *path; ++ u16 major_ver; ++ u16 minor_ver; ++}; ++ ++/* + * This structure encapsulates all the data needed during the process + * of fetching, caching, and loading the firmware image into the uC. + */ +@@ -74,11 +85,12 @@ + const enum intel_uc_fw_status status; + enum intel_uc_fw_status __status; /* no accidental overwrites */ + }; +- const char *wanted_path; +- const char *path; ++ struct intel_uc_fw_file file_wanted; ++ struct intel_uc_fw_file file_selected; + bool user_overridden; + size_t size; + struct drm_i915_gem_object *obj; ++ + /** + * @dummy: A vma used in binding the uc fw to ggtt. We can't define this + * vma on the stack as it can lead to a stack overflow, so we define it +@@ -89,25 +101,8 @@ + struct i915_vma_resource dummy; + struct i915_vma *rsa_data; + +- /* +- * The firmware build process will generate a version header file with major and +- * minor version defined. The versions are built into CSS header of firmware. +- * i915 kernel driver set the minimal firmware version required per platform. +- */ +- u16 major_ver_wanted; +- u16 minor_ver_wanted; +- u16 major_ver_found; +- u16 minor_ver_found; +- +- struct { +- const char *path; +- u16 major_ver; +- u16 minor_ver; +- } fallback; +- + u32 rsa_size; + u32 ucode_size; +- + u32 private_data_size; + + bool loaded_via_gsc; +--- a/drivers/gpu/drm/i915/i915_gpu_error.c ++++ b/drivers/gpu/drm/i915/i915_gpu_error.c +@@ -1004,8 +1004,10 @@ + + static void cleanup_uc(struct intel_uc_coredump *uc) + { +- kfree(uc->guc_fw.path); +- kfree(uc->huc_fw.path); ++ kfree(uc->guc_fw.file_selected.path); ++ kfree(uc->huc_fw.file_selected.path); ++ kfree(uc->guc_fw.file_wanted.path); ++ kfree(uc->huc_fw.file_wanted.path); + i915_vma_coredump_free(uc->guc_log); + + kfree(uc); +@@ -1669,12 +1671,11 @@ + memcpy(&error_uc->guc_fw, &uc->guc.fw, sizeof(uc->guc.fw)); + memcpy(&error_uc->huc_fw, &uc->huc.fw, sizeof(uc->huc.fw)); + +- /* Non-default firmware paths will be specified by the modparam. +- * As modparams are generally accesible from the userspace make +- * explicit copies of the firmware paths. +- */ +- error_uc->guc_fw.path = kstrdup(uc->guc.fw.path, ALLOW_FAIL); +- error_uc->huc_fw.path = kstrdup(uc->huc.fw.path, ALLOW_FAIL); ++ error_uc->guc_fw.file_selected.path = kstrdup(uc->guc.fw.file_selected.path, ALLOW_FAIL); ++ error_uc->huc_fw.file_selected.path = kstrdup(uc->huc.fw.file_selected.path, ALLOW_FAIL); ++ error_uc->guc_fw.file_wanted.path = kstrdup(uc->guc.fw.file_wanted.path, ALLOW_FAIL); ++ error_uc->huc_fw.file_wanted.path = kstrdup(uc->huc.fw.file_wanted.path, ALLOW_FAIL); ++ + error_uc->guc_log = create_vma_coredump(gt->_gt, uc->guc.log.vma, + "GuC log buffer", compress); + diff --git a/patches.suse/drm-i915-uc-Update-to-latest-GuC-and-use-new-format-.patch b/patches.suse/drm-i915-uc-Update-to-latest-GuC-and-use-new-format-.patch new file mode 100644 index 0000000..24b53b6 --- /dev/null +++ b/patches.suse/drm-i915-uc-Update-to-latest-GuC-and-use-new-format-.patch @@ -0,0 +1,61 @@ +From 8adc718881e0a70127f8843dd70e69a80de39352 Mon Sep 17 00:00:00 2001 +From: John Harrison +Date: Wed, 14 Sep 2022 16:46:05 -0700 +Subject: drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names +Git-commit: 8adc718881e0a70127f8843dd70e69a80de39352 +Patch-mainline: v6.1-rc1 +References: jsc#PED-1218 + +Going forwards, the intention is for GuC firmware files to be named +for their major version only and HuC firmware files to have no version +number in the name at all. This patch adds those entries for all +platforms that are officially GuC/HuC enabled. + +Also, update the expected GuC version numbers to the latest firmware +release for those platforms. + +Signed-off-by: John Harrison +Reviewed-by: Daniele Ceraolo Spurio +Link: https://patchwork.freedesktop.org/patch/msgid/20220914234605.622342-2-John.C.Harrison@Intel.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +index 1169e2a09da2..b91ad4aede1f 100644 +--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c ++++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c +@@ -72,12 +72,14 @@ void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, + * security fixes, etc. to be enabled. + */ + #define INTEL_GUC_FIRMWARE_DEFS(fw_def, guc_maj, guc_mmp) \ +- fw_def(DG2, 0, guc_mmp(dg2, 70, 4, 1)) \ ++ fw_def(DG2, 0, guc_maj(dg2, 70, 5)) \ ++ fw_def(ALDERLAKE_P, 0, guc_maj(adlp, 70, 5)) \ + fw_def(ALDERLAKE_P, 0, guc_mmp(adlp, 70, 1, 1)) \ + fw_def(ALDERLAKE_P, 0, guc_mmp(adlp, 69, 0, 3)) \ ++ fw_def(ALDERLAKE_S, 0, guc_maj(tgl, 70, 5)) \ + fw_def(ALDERLAKE_S, 0, guc_mmp(tgl, 70, 1, 1)) \ + fw_def(ALDERLAKE_S, 0, guc_mmp(tgl, 69, 0, 3)) \ +- fw_def(DG1, 0, guc_mmp(dg1, 70, 1, 1)) \ ++ fw_def(DG1, 0, guc_maj(dg1, 70, 5)) \ + fw_def(ROCKETLAKE, 0, guc_mmp(tgl, 70, 1, 1)) \ + fw_def(TIGERLAKE, 0, guc_mmp(tgl, 70, 1, 1)) \ + fw_def(JASPERLAKE, 0, guc_mmp(ehl, 70, 1, 1)) \ +@@ -92,9 +94,11 @@ void intel_uc_fw_change_status(struct intel_uc_fw *uc_fw, + fw_def(SKYLAKE, 0, guc_mmp(skl, 70, 1, 1)) + + #define INTEL_HUC_FIRMWARE_DEFS(fw_def, huc_raw, huc_mmp) \ ++ fw_def(ALDERLAKE_P, 0, huc_raw(tgl)) \ + fw_def(ALDERLAKE_P, 0, huc_mmp(tgl, 7, 9, 3)) \ ++ fw_def(ALDERLAKE_S, 0, huc_raw(tgl)) \ + fw_def(ALDERLAKE_S, 0, huc_mmp(tgl, 7, 9, 3)) \ +- fw_def(DG1, 0, huc_mmp(dg1, 7, 9, 3)) \ ++ fw_def(DG1, 0, huc_raw(dg1)) \ + fw_def(ROCKETLAKE, 0, huc_mmp(tgl, 7, 9, 3)) \ + fw_def(TIGERLAKE, 0, huc_mmp(tgl, 7, 9, 3)) \ + fw_def(JASPERLAKE, 0, huc_mmp(ehl, 9, 0, 0)) \ +-- +2.39.0 + diff --git a/patches.suse/drm-imx-Kconfig-Remove-duplicated-select-DRM_KMS_HEL.patch b/patches.suse/drm-imx-Kconfig-Remove-duplicated-select-DRM_KMS_HEL.patch new file mode 100644 index 0000000..c4e6804 --- /dev/null +++ b/patches.suse/drm-imx-Kconfig-Remove-duplicated-select-DRM_KMS_HEL.patch @@ -0,0 +1,32 @@ +From ff52fe006fdeacee49745dabed26154db52a6343 Mon Sep 17 00:00:00 2001 +From: Liu Ying +Date: Sun, 9 Oct 2022 10:35:27 +0800 +Subject: drm/imx: Kconfig: Remove duplicated 'select DRM_KMS_HELPER' line +Git-commit: ff52fe006fdeacee49745dabed26154db52a6343 +Patch-mainline: v6.1-rc4 +References: git-fixes + +A duplicated line 'select DRM_KMS_HELPER' was introduced in Kconfig file +by commit 09717af7d13d ("drm: Remove CONFIG_DRM_KMS_CMA_HELPER option"), +so remove it. + +Fixes: 09717af7d13d ("drm: Remove CONFIG_DRM_KMS_CMA_HELPER option") +Signed-off-by: Liu Ying +Reviewed-by: Philipp Zabel +Signed-off-by: Philipp Zabel +Link: https://patchwork.freedesktop.org/patch/msgid/20221009023527.3669647-1-victor.liu@nxp.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/imx/Kconfig | 1 - + 1 file changed, 1 deletion(-) + +--- a/drivers/gpu/drm/imx/Kconfig ++++ b/drivers/gpu/drm/imx/Kconfig +@@ -4,7 +4,6 @@ + select DRM_KMS_HELPER + select VIDEOMODE_HELPERS + select DRM_GEM_CMA_HELPER +- select DRM_KMS_HELPER + depends on DRM && (ARCH_MXC || ARCH_MULTIPLATFORM || COMPILE_TEST) + depends on IMX_IPUV3_CORE + help diff --git a/patches.suse/drm-lcdif-Clean-up-debug-prints-and-comments.patch b/patches.suse/drm-lcdif-Clean-up-debug-prints-and-comments.patch new file mode 100644 index 0000000..92d8678 --- /dev/null +++ b/patches.suse/drm-lcdif-Clean-up-debug-prints-and-comments.patch @@ -0,0 +1,49 @@ +From 71c627c0a87acb13080317c5bae1f1423bebd5ef Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Fri, 19 Aug 2022 16:08:51 +0200 +Subject: drm/lcdif: Clean up debug prints and comments +Git-commit: 71c627c0a87acb13080317c5bae1f1423bebd5ef +Patch-mainline: v6.1-rc1 +References: git-fixes + +Update debug print to report bridge timings over connector ones. +Drop missed comment commit from mxsfb. + +Acked-by: Sam Ravnborg +Reviewed-by: Liu Ying +Reported-by: Liu Ying +Tested-by: Martyn Welch +Fixes: 9db35bb349a0e ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Marek Vasut +Cc: Alexander Stein +Cc: Laurent Pinchart +Cc: Liu Ying +Cc: Lucas Stach +Cc: Marek Vasut +Cc: Martyn Welch +Cc: Peng Fan +Cc: Robby Cai +Cc: Sam Ravnborg +Cc: Stefan Agner +Link: https://patchwork.freedesktop.org/patch/msgid/20220819140852.255187-3-marex@denx.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_kms.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/mxsfb/lcdif_kms.c b/drivers/gpu/drm/mxsfb/lcdif_kms.c +index db7a90e5497c..b1092aab1423 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_kms.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_kms.c +@@ -203,7 +203,7 @@ static void lcdif_crtc_mode_set_nofb(struct lcdif_drm_private *lcdif, + DRM_DEV_DEBUG_DRIVER(drm->dev, "Pixel clock: %dkHz (actual: %dkHz)\n", + m->crtc_clock, + (int)(clk_get_rate(lcdif->clk) / 1000)); +- DRM_DEV_DEBUG_DRIVER(drm->dev, "Connector bus_flags: 0x%08X\n", ++ DRM_DEV_DEBUG_DRIVER(drm->dev, "Bridge bus_flags: 0x%08X\n", + bus_flags); + DRM_DEV_DEBUG_DRIVER(drm->dev, "Mode flags: 0x%08X\n", m->flags); + +-- +2.39.0 + diff --git a/patches.suse/drm-lcdif-Clean-up-headers.patch b/patches.suse/drm-lcdif-Clean-up-headers.patch new file mode 100644 index 0000000..8f5a079 --- /dev/null +++ b/patches.suse/drm-lcdif-Clean-up-headers.patch @@ -0,0 +1,79 @@ +From fcfd3e5fb2f052f6f466285107f449d462277a99 Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Fri, 19 Aug 2022 16:08:49 +0200 +Subject: drm/lcdif: Clean up headers +Git-commit: fcfd3e5fb2f052f6f466285107f449d462277a99 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Drop unneeded headers, sort rest alphabetically, no functional change. + +Acked-by: Sam Ravnborg +Reviewed-by: Liu Ying +Reported-by: Liu Ying +Tested-by: Martyn Welch +Fixes: 9db35bb349a0e ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Marek Vasut +Cc: Alexander Stein +Cc: Laurent Pinchart +Cc: Liu Ying +Cc: Lucas Stach +Cc: Marek Vasut +Cc: Martyn Welch +Cc: Peng Fan +Cc: Robby Cai +Cc: Sam Ravnborg +Cc: Stefan Agner +Reviewed-by: Alexander Stein +Link: https://patchwork.freedesktop.org/patch/msgid/20220819140852.255187-1-marex@denx.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_drv.c | 3 --- + drivers/gpu/drm/mxsfb/lcdif_drv.h | 1 + + drivers/gpu/drm/mxsfb/lcdif_kms.c | 2 +- + 3 files changed, 2 insertions(+), 4 deletions(-) + +--- a/drivers/gpu/drm/mxsfb/lcdif_drv.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_drv.c +@@ -8,7 +8,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -16,10 +15,8 @@ + + #include + #include +-#include + #include + #include +-#include + #include + #include + #include +--- a/drivers/gpu/drm/mxsfb/lcdif_drv.h ++++ b/drivers/gpu/drm/mxsfb/lcdif_drv.h +@@ -8,6 +8,7 @@ + #ifndef __LCDIF_DRV_H__ + #define __LCDIF_DRV_H__ + ++#include + #include + #include + #include +--- a/drivers/gpu/drm/mxsfb/lcdif_kms.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_kms.c +@@ -17,9 +17,9 @@ + #include + #include + #include +-#include + #include + #include ++#include + #include + #include + #include diff --git a/patches.suse/drm-lcdif-Consistently-use-plain-timings.patch b/patches.suse/drm-lcdif-Consistently-use-plain-timings.patch new file mode 100644 index 0000000..f834579 --- /dev/null +++ b/patches.suse/drm-lcdif-Consistently-use-plain-timings.patch @@ -0,0 +1,61 @@ +From 5e6723ef3fda07b4d586965af3c7af2a957480a2 Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Fri, 19 Aug 2022 16:08:50 +0200 +Subject: drm/lcdif: Consistently use plain timings +Git-commit: 5e6723ef3fda07b4d586965af3c7af2a957480a2 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Drop the crtc_ prefix from mode, consistently use the plain one. + +Acked-by: Sam Ravnborg +Reviewed-by: Liu Ying +Reported-by: Liu Ying +Tested-by: Martyn Welch +Fixes: 9db35bb349a0e ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Marek Vasut +Cc: Alexander Stein +Cc: Laurent Pinchart +Cc: Liu Ying +Cc: Lucas Stach +Cc: Marek Vasut +Cc: Martyn Welch +Cc: Peng Fan +Cc: Robby Cai +Cc: Sam Ravnborg +Cc: Stefan Agner +Link: https://patchwork.freedesktop.org/patch/msgid/20220819140852.255187-2-marex@denx.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_kms.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/mxsfb/lcdif_kms.c b/drivers/gpu/drm/mxsfb/lcdif_kms.c +index 750e7e7ea8e8..db7a90e5497c 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_kms.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_kms.c +@@ -122,8 +122,8 @@ static void lcdif_set_mode(struct lcdif_drm_private *lcdif, u32 bus_flags) + + writel(ctrl, lcdif->base + LCDC_V8_CTRL); + +- writel(DISP_SIZE_DELTA_Y(m->crtc_vdisplay) | +- DISP_SIZE_DELTA_X(m->crtc_hdisplay), ++ writel(DISP_SIZE_DELTA_Y(m->vdisplay) | ++ DISP_SIZE_DELTA_X(m->hdisplay), + lcdif->base + LCDC_V8_DISP_SIZE); + + writel(HSYN_PARA_BP_H(m->htotal - m->hsync_end) | +@@ -138,8 +138,8 @@ static void lcdif_set_mode(struct lcdif_drm_private *lcdif, u32 bus_flags) + VSYN_HSYN_WIDTH_PW_H(m->hsync_end - m->hsync_start), + lcdif->base + LCDC_V8_VSYN_HSYN_WIDTH); + +- writel(CTRLDESCL0_1_HEIGHT(m->crtc_vdisplay) | +- CTRLDESCL0_1_WIDTH(m->crtc_hdisplay), ++ writel(CTRLDESCL0_1_HEIGHT(m->vdisplay) | ++ CTRLDESCL0_1_WIDTH(m->hdisplay), + lcdif->base + LCDC_V8_CTRLDESCL0_1); + + writel(CTRLDESCL0_3_PITCH(lcdif->crtc.primary->state->fb->pitches[0]), +-- +2.39.0 + diff --git a/patches.suse/drm-lcdif-Set-and-enable-FIFO-Panic-threshold.patch b/patches.suse/drm-lcdif-Set-and-enable-FIFO-Panic-threshold.patch new file mode 100644 index 0000000..601dbe5 --- /dev/null +++ b/patches.suse/drm-lcdif-Set-and-enable-FIFO-Panic-threshold.patch @@ -0,0 +1,88 @@ +From e3cac8f7749f78dacdf19c00ed5862a1db52239f Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Tue, 1 Nov 2022 16:26:29 +0100 +Subject: drm: lcdif: Set and enable FIFO Panic threshold +Git-commit: e3cac8f7749f78dacdf19c00ed5862a1db52239f +Patch-mainline: v6.2-rc1 +References: git-fixes + +In case the LCDIFv3 is used to drive a 4k panel via i.MX8MP HDMI bridge, +the LCDIFv3 becomes susceptible to FIFO underflows, these lead to nasty +flicker of the image on the panel, or image being shifted by half frame +horizontally every second frame. The flicker can be easily triggered by +running 3D application on top of weston compositor, like neverball or +chromium. Surprisingly glmark2-es2-wayland or glmark2-es2-drm does not +trigger this effect so easily. + +Configure the FIFO Panic threshold register and enable the FIFO Panic +mode, which internally boosts the NoC interconnect priority for LCDIFv3 +transactions in case of possible underflow. This mitigates the flicker +effect on 4k panels as well. + +Fixes: 9db35bb349a0 ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Marek Vasut +Tested-by: Liu Ying # i.MX8mp EVK +Reviewed-by: Liu Ying +Link: https://patchwork.freedesktop.org/patch/msgid/20221101152629.21768-1-marex@denx.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_kms.c | 16 ++++++++++++++++ + drivers/gpu/drm/mxsfb/lcdif_regs.h | 1 + + 2 files changed, 17 insertions(+) + +diff --git a/drivers/gpu/drm/mxsfb/lcdif_kms.c b/drivers/gpu/drm/mxsfb/lcdif_kms.c +index f0ad6e2a9352..262bc43b1079 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_kms.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_kms.c +@@ -5,6 +5,7 @@ + * This code is based on drivers/gpu/drm/mxsfb/mxsfb* + */ + ++#include + #include + #include + #include +@@ -332,6 +333,18 @@ static void lcdif_enable_controller(struct lcdif_drm_private *lcdif) + { + u32 reg; + ++ /* Set FIFO Panic watermarks, low 1/3, high 2/3 . */ ++ writel(FIELD_PREP(PANIC0_THRES_LOW_MASK, 1 * PANIC0_THRES_MAX / 3) | ++ FIELD_PREP(PANIC0_THRES_HIGH_MASK, 2 * PANIC0_THRES_MAX / 3), ++ lcdif->base + LCDC_V8_PANIC0_THRES); ++ ++ /* ++ * Enable FIFO Panic, this does not generate interrupt, but ++ * boosts NoC priority based on FIFO Panic watermarks. ++ */ ++ writel(INT_ENABLE_D1_PLANE_PANIC_EN, ++ lcdif->base + LCDC_V8_INT_ENABLE_D1); ++ + reg = readl(lcdif->base + LCDC_V8_DISP_PARA); + reg |= DISP_PARA_DISP_ON; + writel(reg, lcdif->base + LCDC_V8_DISP_PARA); +@@ -359,6 +372,9 @@ static void lcdif_disable_controller(struct lcdif_drm_private *lcdif) + reg = readl(lcdif->base + LCDC_V8_DISP_PARA); + reg &= ~DISP_PARA_DISP_ON; + writel(reg, lcdif->base + LCDC_V8_DISP_PARA); ++ ++ /* Disable FIFO Panic NoC priority booster. */ ++ writel(0, lcdif->base + LCDC_V8_INT_ENABLE_D1); + } + + static void lcdif_reset_block(struct lcdif_drm_private *lcdif) +diff --git a/drivers/gpu/drm/mxsfb/lcdif_regs.h b/drivers/gpu/drm/mxsfb/lcdif_regs.h +index fb74eb5ccbf1..c55dfb236c1d 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_regs.h ++++ b/drivers/gpu/drm/mxsfb/lcdif_regs.h +@@ -255,6 +255,7 @@ + + #define PANIC0_THRES_LOW_MASK GENMASK(24, 16) + #define PANIC0_THRES_HIGH_MASK GENMASK(8, 0) ++#define PANIC0_THRES_MAX 511 + + #define LCDIF_MIN_XRES 120 + #define LCDIF_MIN_YRES 120 +-- +2.39.0 + diff --git a/patches.suse/drm-lcdif-Switch-to-limited-range-for-RGB-to-YUV-con.patch b/patches.suse/drm-lcdif-Switch-to-limited-range-for-RGB-to-YUV-con.patch new file mode 100644 index 0000000..ff44acd --- /dev/null +++ b/patches.suse/drm-lcdif-Switch-to-limited-range-for-RGB-to-YUV-con.patch @@ -0,0 +1,69 @@ +From ec39dee8b25229a646271815cc86a8fc865525cf Mon Sep 17 00:00:00 2001 +From: Laurent Pinchart +Date: Fri, 30 Sep 2022 11:39:54 +0300 +Subject: drm: lcdif: Switch to limited range for RGB to YUV conversion +Git-commit: ec39dee8b25229a646271815cc86a8fc865525cf +Patch-mainline: v6.2-rc1 +References: git-fixes + +Up to and including v1.3, HDMI supported limited quantization range only +for YCbCr. HDMI v1.4 introduced selectable quantization ranges, but this +feature isn't supported in the dw-hdmi driver that is used in +conjunction with the LCDIF in the i.MX8MP. The HDMI YCbCr output is thus +always advertised in the AVI infoframe as limited range. + +The LCDIF driver, on the other hand, configures the CSC to produce full +range YCbCr. This mismatch results in loss of details and incorrect +colours. Fix it by switching to limited range YCbCr. + +The coefficients are copied from drivers/media/platforms/nxp/imx-pxp.c +for coherency, as the hardware is most likely identical. + +Fixes: 9db35bb349a0 ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Laurent Pinchart +Reviewed-by: Marek Vasut +Reviewed-by: Kieran Bingham +Reviewed-by: Liu Ying +Signed-off-by: Marek Vasut +Link: https://patchwork.freedesktop.org/patch/msgid/20220930083955.31580-4-laurent.pinchart@ideasonboard.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_kms.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/mxsfb/lcdif_kms.c b/drivers/gpu/drm/mxsfb/lcdif_kms.c +index b1092aab1423..9f212e29059b 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_kms.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_kms.c +@@ -52,16 +52,22 @@ static void lcdif_set_formats(struct lcdif_drm_private *lcdif, + writel(DISP_PARA_LINE_PATTERN_UYVY_H, + lcdif->base + LCDC_V8_DISP_PARA); + +- /* CSC: BT.601 Full Range RGB to YCbCr coefficients. */ +- writel(CSC0_COEF0_A2(0x096) | CSC0_COEF0_A1(0x04c), ++ /* ++ * CSC: BT.601 Limited Range RGB to YCbCr coefficients. ++ * ++ * |Y | | 0.2568 0.5041 0.0979| |R| |16 | ++ * |Cb| = |-0.1482 -0.2910 0.4392| * |G| + |128| ++ * |Cr| | 0.4392 0.4392 -0.3678| |B| |128| ++ */ ++ writel(CSC0_COEF0_A2(0x081) | CSC0_COEF0_A1(0x041), + lcdif->base + LCDC_V8_CSC0_COEF0); +- writel(CSC0_COEF1_B1(0x7d5) | CSC0_COEF1_A3(0x01d), ++ writel(CSC0_COEF1_B1(0x7db) | CSC0_COEF1_A3(0x019), + lcdif->base + LCDC_V8_CSC0_COEF1); +- writel(CSC0_COEF2_B3(0x080) | CSC0_COEF2_B2(0x7ac), ++ writel(CSC0_COEF2_B3(0x070) | CSC0_COEF2_B2(0x7b6), + lcdif->base + LCDC_V8_CSC0_COEF2); +- writel(CSC0_COEF3_C2(0x795) | CSC0_COEF3_C1(0x080), ++ writel(CSC0_COEF3_C2(0x7a2) | CSC0_COEF3_C1(0x070), + lcdif->base + LCDC_V8_CSC0_COEF3); +- writel(CSC0_COEF4_D1(0x000) | CSC0_COEF4_C3(0x7ec), ++ writel(CSC0_COEF4_D1(0x010) | CSC0_COEF4_C3(0x7ee), + lcdif->base + LCDC_V8_CSC0_COEF4); + writel(CSC0_COEF5_D3(0x080) | CSC0_COEF5_D2(0x080), + lcdif->base + LCDC_V8_CSC0_COEF5); +-- +2.39.0 + diff --git a/patches.suse/drm-lcdif-change-burst-size-to-256B.patch b/patches.suse/drm-lcdif-change-burst-size-to-256B.patch new file mode 100644 index 0000000..77177df --- /dev/null +++ b/patches.suse/drm-lcdif-change-burst-size-to-256B.patch @@ -0,0 +1,66 @@ +From 2215cb3be5c28a1fd43036550c00c2371aeeba95 Mon Sep 17 00:00:00 2001 +From: Marco Felsch +Date: Tue, 1 Nov 2022 17:46:15 +0100 +Subject: drm: lcdif: change burst size to 256B +Git-commit: 2215cb3be5c28a1fd43036550c00c2371aeeba95 +Patch-mainline: v6.2-rc1 +References: git-fixes + +If a axi bus master with a higher priority do a lot of memory access +FIFO underruns can be inspected. Increase the burst size to 256B to +avoid such underruns and to improve the memory access efficiency. + +Fixes: 9db35bb349a0 ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Marco Felsch +Reviewed-by: Marek Vasut +Signed-off-by: Marek Vasut +Link: https://patchwork.freedesktop.org/patch/msgid/20221101164615.778299-1-m.felsch@pengutronix.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_kms.c | 14 ++++++++++++-- + drivers/gpu/drm/mxsfb/lcdif_regs.h | 4 ++++ + 2 files changed, 16 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/mxsfb/lcdif_kms.c b/drivers/gpu/drm/mxsfb/lcdif_kms.c +index 33ee40876994..f0ad6e2a9352 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_kms.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_kms.c +@@ -314,8 +314,18 @@ static void lcdif_set_mode(struct lcdif_drm_private *lcdif, u32 bus_flags) + CTRLDESCL0_1_WIDTH(m->hdisplay), + lcdif->base + LCDC_V8_CTRLDESCL0_1); + +- writel(CTRLDESCL0_3_PITCH(lcdif->crtc.primary->state->fb->pitches[0]), +- lcdif->base + LCDC_V8_CTRLDESCL0_3); ++ /* ++ * Undocumented P_SIZE and T_SIZE register but those written in the ++ * downstream kernel those registers control the AXI burst size. As of ++ * now there are two known values: ++ * 1 - 128Byte ++ * 2 - 256Byte ++ * Downstream set it to 256B burst size to improve the memory ++ * efficiency so set it here too. ++ */ ++ ctrl = CTRLDESCL0_3_P_SIZE(2) | CTRLDESCL0_3_T_SIZE(2) | ++ CTRLDESCL0_3_PITCH(lcdif->crtc.primary->state->fb->pitches[0]); ++ writel(ctrl, lcdif->base + LCDC_V8_CTRLDESCL0_3); + } + + static void lcdif_enable_controller(struct lcdif_drm_private *lcdif) +diff --git a/drivers/gpu/drm/mxsfb/lcdif_regs.h b/drivers/gpu/drm/mxsfb/lcdif_regs.h +index 2d3920b8371e..fb74eb5ccbf1 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_regs.h ++++ b/drivers/gpu/drm/mxsfb/lcdif_regs.h +@@ -190,6 +190,10 @@ + #define CTRLDESCL0_1_WIDTH(n) ((n) & 0xffff) + #define CTRLDESCL0_1_WIDTH_MASK GENMASK(15, 0) + ++#define CTRLDESCL0_3_P_SIZE(n) (((n) << 20) & CTRLDESCL0_3_P_SIZE_MASK) ++#define CTRLDESCL0_3_P_SIZE_MASK GENMASK(22, 20) ++#define CTRLDESCL0_3_T_SIZE(n) (((n) << 16) & CTRLDESCL0_3_T_SIZE_MASK) ++#define CTRLDESCL0_3_T_SIZE_MASK GENMASK(17, 16) + #define CTRLDESCL0_3_PITCH(n) ((n) & 0xffff) + #define CTRLDESCL0_3_PITCH_MASK GENMASK(15, 0) + +-- +2.39.0 + diff --git a/patches.suse/drm-lcdif-switch-to-devm_drm_of_get_bridge.patch b/patches.suse/drm-lcdif-switch-to-devm_drm_of_get_bridge.patch new file mode 100644 index 0000000..8340172 --- /dev/null +++ b/patches.suse/drm-lcdif-switch-to-devm_drm_of_get_bridge.patch @@ -0,0 +1,70 @@ +From 6e1853589ea627490f85435b9e81843129b08c10 Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Fri, 19 Aug 2022 16:08:52 +0200 +Subject: drm/lcdif: switch to devm_drm_of_get_bridge +Git-commit: 6e1853589ea627490f85435b9e81843129b08c10 +Patch-mainline: v6.1-rc1 +References: git-fixes + +The function "drm_of_find_panel_or_bridge" has been deprecated in +favor of "devm_drm_of_get_bridge". + +Switch to the new function and reduce boilerplate. + +Acked-by: Sam Ravnborg +Reviewed-by: Liu Ying +Reported-by: Liu Ying +Tested-by: Martyn Welch +Fixes: 9db35bb349a0e ("drm: lcdif: Add support for i.MX8MP LCDIF variant") +Signed-off-by: Marek Vasut +Cc: Alexander Stein +Cc: Laurent Pinchart +Cc: Liu Ying +Cc: Lucas Stach +Cc: Marek Vasut +Cc: Martyn Welch +Cc: Peng Fan +Cc: Robby Cai +Cc: Sam Ravnborg +Cc: Stefan Agner +Reviewed-by: Alexander Stein +Link: https://patchwork.freedesktop.org/patch/msgid/20220819140852.255187-4-marex@denx.de +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/mxsfb/lcdif_drv.c | 18 +++--------------- + 1 file changed, 3 insertions(+), 15 deletions(-) + +diff --git a/drivers/gpu/drm/mxsfb/lcdif_drv.c b/drivers/gpu/drm/mxsfb/lcdif_drv.c +index 4f16947212b6..075002ed6fb0 100644 +--- a/drivers/gpu/drm/mxsfb/lcdif_drv.c ++++ b/drivers/gpu/drm/mxsfb/lcdif_drv.c +@@ -42,23 +42,11 @@ static int lcdif_attach_bridge(struct lcdif_drm_private *lcdif) + { + struct drm_device *drm = lcdif->drm; + struct drm_bridge *bridge; +- struct drm_panel *panel; + int ret; + +- ret = drm_of_find_panel_or_bridge(drm->dev->of_node, 0, 0, &panel, +- &bridge); +- if (ret) +- return ret; +- +- if (panel) { +- bridge = devm_drm_panel_bridge_add_typed(drm->dev, panel, +- DRM_MODE_CONNECTOR_DPI); +- if (IS_ERR(bridge)) +- return PTR_ERR(bridge); +- } +- +- if (!bridge) +- return -ENODEV; ++ bridge = devm_drm_of_get_bridge(drm->dev, drm->dev->of_node, 0, 0); ++ if (IS_ERR(bridge)) ++ return PTR_ERR(bridge); + + ret = drm_bridge_attach(&lcdif->encoder, bridge, NULL, 0); + if (ret) +-- +2.39.0 + diff --git a/patches.suse/drm-msm-a6xx-Replace-kcalloc-with-kvzalloc.patch b/patches.suse/drm-msm-a6xx-Replace-kcalloc-with-kvzalloc.patch new file mode 100644 index 0000000..b91a909 --- /dev/null +++ b/patches.suse/drm-msm-a6xx-Replace-kcalloc-with-kvzalloc.patch @@ -0,0 +1,65 @@ +From ec8f1813bf8d0737898f99a8c1c69df0cde0d7dd Mon Sep 17 00:00:00 2001 +From: Akhil P Oommen +Date: Wed, 28 Sep 2022 12:48:59 +0530 +Subject: drm/msm/a6xx: Replace kcalloc() with kvzalloc() +Git-commit: ec8f1813bf8d0737898f99a8c1c69df0cde0d7dd +Patch-mainline: v6.1-rc3 +References: git-fixes + +In order to reduce chance of allocation failure while capturing a6xx +gpu state, use kvzalloc() instead of kcalloc() in state_kcalloc(). + +Indirectly, this patch helps to fix leaking memory allocated for +gmu_debug object. + +Fixes: b859f9b009b (drm/msm/gpu: Snapshot GMU debug buffer) +Signed-off-by: Akhil P Oommen +Patchwork: https://patchwork.freedesktop.org/patch/505074/ +Link: https://lore.kernel.org/r/20220928124830.1.I8ea24a8d586b4978823b848adde000f92f74d5c2@changeid +Signed-off-by: Rob Clark +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 12 +++--------- + 1 file changed, 3 insertions(+), 9 deletions(-) + +diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c b/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c +index 55f443328d8e..3c112a6cc8a2 100644 +--- a/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c ++++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c +@@ -91,7 +91,7 @@ struct a6xx_state_memobj { + static void *state_kcalloc(struct a6xx_gpu_state *a6xx_state, int nr, size_t objsize) + { + struct a6xx_state_memobj *obj = +- kzalloc((nr * objsize) + sizeof(*obj), GFP_KERNEL); ++ kvzalloc((nr * objsize) + sizeof(*obj), GFP_KERNEL); + + if (!obj) + return NULL; +@@ -819,7 +819,7 @@ static struct msm_gpu_state_bo *a6xx_snapshot_gmu_bo( + + snapshot->iova = bo->iova; + snapshot->size = bo->size; +- snapshot->data = kvzalloc(snapshot->size, GFP_KERNEL); ++ snapshot->data = state_kcalloc(a6xx_state, 1, snapshot->size); + if (!snapshot->data) + return NULL; + +@@ -1034,14 +1034,8 @@ static void a6xx_gpu_state_destroy(struct kref *kref) + struct a6xx_gpu_state *a6xx_state = container_of(state, + struct a6xx_gpu_state, base); + +- if (a6xx_state->gmu_log) +- kvfree(a6xx_state->gmu_log->data); +- +- if (a6xx_state->gmu_hfi) +- kvfree(a6xx_state->gmu_hfi->data); +- + list_for_each_entry_safe(obj, tmp, &a6xx_state->objs, node) +- kfree(obj); ++ kvfree(obj); + + adreno_gpu_state_destroy(state); + kfree(a6xx_state); +-- +2.39.0 + diff --git a/patches.suse/drm-msm-adreno-Make-adreno-quirks-not-overwrite-each.patch b/patches.suse/drm-msm-adreno-Make-adreno-quirks-not-overwrite-each.patch new file mode 100644 index 0000000..2a44ba6 --- /dev/null +++ b/patches.suse/drm-msm-adreno-Make-adreno-quirks-not-overwrite-each.patch @@ -0,0 +1,61 @@ +From 13ef096e342b00e30b95a90c6c13eee1f0bec4c5 Mon Sep 17 00:00:00 2001 +From: Konrad Dybcio +Date: Mon, 2 Jan 2023 11:02:00 +0100 +Subject: [PATCH] drm/msm/adreno: Make adreno quirks not overwrite each other +Git-commit: 13ef096e342b00e30b95a90c6c13eee1f0bec4c5 +Patch-mainline: v6.2-rc4 +References: git-fixes + +So far the adreno quirks have all been assigned with an OR operator, +which is problematic, because they were assigned consecutive integer +values, which makes checking them with an AND operator kind of no bueno.. + +Switch to using BIT(n) so that only the quirks that the programmer chose +are taken into account when evaluating info->quirks & ADRENO_QUIRK_... + +Fixes: 370063ee427a ("drm/msm/adreno: Add A540 support") +Reviewed-by: Dmitry Baryshkov +Reviewed-by: Marijn Suijten +Reviewed-by: Rob Clark +Signed-off-by: Konrad Dybcio +Reviewed-by: Akhil P Oommen +Patchwork: https://patchwork.freedesktop.org/patch/516456/ +Link: https://lore.kernel.org/r/20230102100201.77286-1-konrad.dybcio@linaro.org +Signed-off-by: Rob Clark +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/msm/adreno/adreno_gpu.h | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.h b/drivers/gpu/drm/msm/adreno/adreno_gpu.h +index 5d4b1c95033f..b4f9b1343d63 100644 +--- a/drivers/gpu/drm/msm/adreno/adreno_gpu.h ++++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.h +@@ -29,11 +29,9 @@ enum { + ADRENO_FW_MAX, + }; + +-enum adreno_quirks { +- ADRENO_QUIRK_TWO_PASS_USE_WFI = 1, +- ADRENO_QUIRK_FAULT_DETECT_MASK = 2, +- ADRENO_QUIRK_LMLOADKILL_DISABLE = 3, +-}; ++#define ADRENO_QUIRK_TWO_PASS_USE_WFI BIT(0) ++#define ADRENO_QUIRK_FAULT_DETECT_MASK BIT(1) ++#define ADRENO_QUIRK_LMLOADKILL_DISABLE BIT(2) + + struct adreno_rev { + uint8_t core; +@@ -65,7 +63,7 @@ struct adreno_info { + const char *name; + const char *fw[ADRENO_FW_MAX]; + uint32_t gmem; +- enum adreno_quirks quirks; ++ u64 quirks; + struct msm_gpu *(*init)(struct drm_device *dev); + const char *zapfw; + u32 inactive_period; +-- +2.35.3 + diff --git a/patches.suse/drm-msm-another-fix-for-the-headless-Adreno-GPU.patch b/patches.suse/drm-msm-another-fix-for-the-headless-Adreno-GPU.patch new file mode 100644 index 0000000..cc74dfe --- /dev/null +++ b/patches.suse/drm-msm-another-fix-for-the-headless-Adreno-GPU.patch @@ -0,0 +1,100 @@ +From 00dd060ab3cf95ca6ede7853bc14397014971b5e Mon Sep 17 00:00:00 2001 +From: Dmitry Baryshkov +Date: Thu, 5 Jan 2023 03:47:43 +0200 +Subject: [PATCH] drm/msm: another fix for the headless Adreno GPU +Git-commit: 00dd060ab3cf95ca6ede7853bc14397014971b5e +Patch-mainline: v6.2-rc4 +References: git-fixes + +Fix another oops reproducible when rebooting the board with the Adreno +GPU working in the headless mode (e.g. iMX platforms). + +Unable to handle kernel NULL pointer dereference at virtual address 00000000 when read +[00000000] *pgd=74936831, *pte=00000000, *ppte=00000000 +Internal error: Oops: 17 [#1] ARM +Cpu: 0 PID: 51 Comm: reboot Not tainted 6.2.0-rc1-dirty #11 +Hardware name: Freescale i.MX53 (Device Tree Support) +PC is at msm_atomic_commit_tail+0x50/0x970 +LR is at commit_tail+0x9c/0x188 +pc : [] lr : [] psr: 600e0013 +sp : e0851d30 ip : ee4eb7eb fp : 00090acc +R10: 00000058 r9 : c2193014 r8 : c4310000 +r7 : c4759380 r6 : 07bef61d r5 : 00000000 r4 : 00000000 +r3 : c44cc440 r2 : 00000000 r1 : 00000000 r0 : 00000000 +Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none +Control: 10c5387d Table: 74910019 DAC: 00000051 +Register r0 information: NULL pointer +Register r1 information: NULL pointer +Register r2 information: NULL pointer +Register r3 information: slab kmalloc-1k start c44cc400 pointer offset 64 size 1024 +Register r4 information: NULL pointer +Register r5 information: NULL pointer +Register r6 information: non-paged memory +Register r7 information: slab kmalloc-128 start c4759380 pointer offset 0 size 128 +Register r8 information: slab kmalloc-2k start c4310000 pointer offset 0 size 2048 +Register r9 information: non-slab/vmalloc memory +Register r10 information: non-paged memory +Register r11 information: non-paged memory +Register r12 information: non-paged memory +Process reboot (pid: 51, stack limit = 0xc80046d9) +Stack: (0xe0851d30 to 0xe0852000) +1d20: c4759380 fbd77200 000005ff 002b9c70 +1d40: c4759380 c4759380 00000000 07bef61d 00000600 c0d6fe7c c2193014 00000058 +1d60: 00090acc c067a214 00000000 c4759380 c4310000 00000000 c44cc854 c067a89c +1d80: 00000000 00000000 00000000 c4310468 00000000 c4759380 c4310000 c4310468 +1da0: c4310470 c0643258 c4759380 00000000 00000000 c0c4ee24 00000000 c44cc810 +1dc0: 00000000 c0c4ee24 00000000 c44cc810 00000000 0347d2a8 e0851e00 e0851e00 +1de0: c4759380 c067ad20 c4310000 00000000 c44cc810 c27f8718 c44cc854 c067adb8 +1e00: c4933000 00000002 00000001 00000000 00000000 c2130850 00000000 c2130854 +1e20: c25fc488 00000000 c0ff162c 00000000 00000001 00000002 00000000 00000000 +1e40: c43102c0 c43102c0 00000000 0347d2a8 c44cc810 c44cc814 c2133da8 c06d1a60 +1e60: 00000000 00000000 00079028 c2012f24 fee1dead c4933000 00000058 c01431e4 +1e80: 01234567 c0143a20 00000000 00000000 00000000 00000000 00000000 00000000 +1ea0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1ec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1ee0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1f00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1f20: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1f40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1f60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 +1f80: 00000000 00000000 00000000 0347d2a8 00000002 00000004 00000078 00000058 +1fa0: c010028c c0100060 00000002 00000004 fee1dead 28121969 01234567 00079028 +1fc0: 00000002 00000004 00000078 00000058 0002fdc5 00000000 00000000 00090acc +1fe0: 00000058 becc9c64 b6e97e05 b6e0e5f6 600e0030 fee1dead 00000000 00000000 msm_atomic_commit_tail from commit_tail+0x9c/0x188 commit_tail from drm_atomic_helper_commit+0x160/0x188 drm_atomic_helper_commit from drm_atomic_commit+0xac/0xe0 drm_atomic_commit from drm_atomic_helper_disable_all+0x1b0/0x1c0 drm_atomic_helper_disable_all from drm_atomic_helper_shutdown+0x88/0x140 drm_atomic_helper_shutdown from device_shutdown+0x16c/0x240 device_shutdown from kernel_restart+0x38/0x90 kernel_restart from __do_sys_reboot+0x174/0x224 __do_sys_reboot from ret_fast_syscall+0x0/0x1c +Exception stack(0xe0851fa8 to 0xe0851ff0) + +1fa0: 00000002 00000004 fee1dead 28121969 01234567 00079028 +1fe0: 00000058 becc9c64 b6e97e05 b6e0e5f6 +Code: 15922088 1184421c e1500003 1afffff8 (e5953000) +Acked-by: Takashi Iwai + +---[ end trace 0000000000000000 ]--- + +Fixes: 0a58d2ae572a ("drm/msm: Make .remove and .shutdown HW shutdown consistent") +Reported-by: kernel test robot +Signed-off-by: Dmitry Baryshkov +Reviewed-by: Rob Clark +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/516909/ +Link: https://lore.kernel.org/r/20230105014743.1478110-1-dmitry.baryshkov@linaro.org +Signed-off-by: Abhinav Kumar +--- + drivers/gpu/drm/msm/msm_drv.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c +index cffba9ca7ec2..5737364fbb54 100644 +--- a/drivers/gpu/drm/msm/msm_drv.c ++++ b/drivers/gpu/drm/msm/msm_drv.c +@@ -1279,7 +1279,7 @@ void msm_drv_shutdown(struct platform_device *pdev) + * msm_drm_init, drm_dev->registered is used as an indicator that the + * shutdown will be successful. + */ +- if (drm && drm->registered) ++ if (drm && drm->registered && priv->kms) + drm_atomic_helper_shutdown(drm); + } + +-- +2.35.3 + diff --git a/patches.suse/drm-msm-dp-add-atomic_check-to-bridge-ops.patch b/patches.suse/drm-msm-dp-add-atomic_check-to-bridge-ops.patch new file mode 100644 index 0000000..b256344 --- /dev/null +++ b/patches.suse/drm-msm-dp-add-atomic_check-to-bridge-ops.patch @@ -0,0 +1,202 @@ +From 3a661247967a6f3c99a95a8ba4c8073c5846ea4b Mon Sep 17 00:00:00 2001 +From: Kuogee Hsieh +Date: Wed, 28 Sep 2022 16:36:51 -0700 +Subject: drm/msm/dp: add atomic_check to bridge ops +Git-commit: 3a661247967a6f3c99a95a8ba4c8073c5846ea4b +Patch-mainline: v6.1-rc3 +References: git-fixes + +DRM commit_tails() will disable downstream crtc/encoder/bridge if +both disable crtc is required and crtc->active is set before pushing +a new frame downstream. + +There is a rare case that user space display manager issue an extra +screen update immediately followed by close DRM device while down +stream display interface is disabled. This extra screen update will +timeout due to the downstream interface is disabled but will cause +crtc->active be set. Hence the followed commit_tails() called by +drm_release() will pass the disable downstream crtc/encoder/bridge +conditions checking even downstream interface is disabled. +This cause the crash to happen at dp_bridge_disable() due to it trying +to access the main link register to push the idle pattern out while main +link clocks is disabled. + +This patch adds atomic_check to prevent the extra frame will not +be pushed down if display interface is down so that crtc->active +will not be set neither. This will fail the conditions checking +of disabling down stream crtc/encoder/bridge which prevent +drm_release() from calling dp_bridge_disable() so that crash +at dp_bridge_disable() prevented. + +There is no protection in the DRM framework to check if the display +pipeline has been already disabled before trying again. The only +check is the crtc_state->active but this is controlled by usermode +using UAPI. Hence if the usermode sets this and then crashes, the +driver needs to protect against double disable. + +SError Interrupt on CPU7, code 0x00000000be000411 -- SError +CPU: 7 PID: 3878 Comm: Xorg Not tainted 5.19.0-stb-cbq #19 +Hardware name: Google Lazor (rev3 - 8) (DT) +pstate: a04000c9 (NzCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) +pc : __cmpxchg_case_acq_32+0x14/0x2c +lr : do_raw_spin_lock+0xa4/0xdc +sp : ffffffc01092b6a0 +x29: ffffffc01092b6a0 x28: 0000000000000028 x27: 0000000000000038 +x26: 0000000000000004 x25: ffffffd2973dce48 x24: 0000000000000000 +x23: 00000000ffffffff x22: 00000000ffffffff x21: ffffffd2978d0008 +x20: ffffffd2978d0008 x19: ffffff80ff759fc0 x18: 0000000000000000 +x17: 004800a501260460 x16: 0441043b04600438 x15: 04380000089807d0 +x14: 07b0089807800780 x13: 0000000000000000 x12: 0000000000000000 +x11: 0000000000000438 x10: 00000000000007d0 x9 : ffffffd2973e09e4 +x8 : ffffff8092d53300 x7 : ffffff808902e8b8 x6 : 0000000000000001 +x5 : ffffff808902e880 x4 : 0000000000000000 x3 : ffffff80ff759fc0 +x2 : 0000000000000001 x1 : 0000000000000000 x0 : ffffff80ff759fc0 +Kernel panic - not syncing: Asynchronous SError Interrupt +CPU: 7 PID: 3878 Comm: Xorg Not tainted 5.19.0-stb-cbq #19 +Hardware name: Google Lazor (rev3 - 8) (DT) +Call trace: + dump_backtrace.part.0+0xbc/0xe4 + show_stack+0x24/0x70 + dump_stack_lvl+0x68/0x84 + dump_stack+0x18/0x34 + panic+0x14c/0x32c + nmi_panic+0x58/0x7c + arm64_serror_panic+0x78/0x84 + do_serror+0x40/0x64 + el1h_64_error_handler+0x30/0x48 + el1h_64_error+0x68/0x6c + __cmpxchg_case_acq_32+0x14/0x2c + _raw_spin_lock_irqsave+0x38/0x4c + lock_timer_base+0x40/0x78 + __mod_timer+0xf4/0x25c + schedule_timeout+0xd4/0xfc + __wait_for_common+0xac/0x140 + wait_for_completion_timeout+0x2c/0x54 + dp_ctrl_push_idle+0x40/0x88 + dp_bridge_disable+0x24/0x30 + drm_atomic_bridge_chain_disable+0x90/0xbc + drm_atomic_helper_commit_modeset_disables+0x198/0x444 + msm_atomic_commit_tail+0x1d0/0x374 + commit_tail+0x80/0x108 + drm_atomic_helper_commit+0x118/0x11c + drm_atomic_commit+0xb4/0xe0 + drm_client_modeset_commit_atomic+0x184/0x224 + drm_client_modeset_commit_locked+0x58/0x160 + drm_client_modeset_commit+0x3c/0x64 + __drm_fb_helper_restore_fbdev_mode_unlocked+0x98/0xac + drm_fb_helper_set_par+0x74/0x80 + drm_fb_helper_hotplug_event+0xdc/0xe0 + __drm_fb_helper_restore_fbdev_mode_unlocked+0x7c/0xac + drm_fb_helper_restore_fbdev_mode_unlocked+0x20/0x2c + drm_fb_helper_lastclose+0x20/0x2c + drm_lastclose+0x44/0x6c + drm_release+0x88/0xd4 + __fput+0x104/0x220 + ____fput+0x1c/0x28 + task_work_run+0x8c/0x100 + do_exit+0x450/0x8d0 + do_group_exit+0x40/0xac + __wake_up_parent+0x0/0x38 + invoke_syscall+0x84/0x11c + el0_svc_common.constprop.0+0xb8/0xe4 + do_el0_svc+0x8c/0xb8 + el0_svc+0x2c/0x54 + el0t_64_sync_handler+0x120/0x1c0 + el0t_64_sync+0x190/0x194 +SMP: stopping secondary CPUs +Kernel Offset: 0x128e800000 from 0xffffffc008000000 +PHYS_OFFSET: 0x80000000 +CPU features: 0x800,00c2a015,19801c82 +Memory Limit: none + +Changes in v2: +-- add more commit text + +Changes in v3: +-- add comments into dp_bridge_atomic_check() + +Changes in v4: +-- rewording the comment into dp_bridge_atomic_check() + +Changes in v5: +-- removed quote x at end of commit text + +Changes in v6: +-- removed quote x at end of comment in dp_bridge_atomic_check() + +Fixes: 8a3b4c17f863 ("drm/msm/dp: employ bridge mechanism for display enable and disable") +Reported-by: Leonard Lausen +Suggested-by: Rob Clark +Closes: https://gitlab.freedesktop.org/drm/msm/-/issues/17 +Signed-off-by: Kuogee Hsieh +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/505331/ +Link: https://lore.kernel.org/r/1664408211-25314-1-git-send-email-quic_khsieh@quicinc.com +Signed-off-by: Abhinav Kumar +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/dp/dp_drm.c | 34 +++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +diff --git a/drivers/gpu/drm/msm/dp/dp_drm.c b/drivers/gpu/drm/msm/dp/dp_drm.c +index 6df25f7662e7..6db82f9b03af 100644 +--- a/drivers/gpu/drm/msm/dp/dp_drm.c ++++ b/drivers/gpu/drm/msm/dp/dp_drm.c +@@ -31,6 +31,36 @@ static enum drm_connector_status dp_bridge_detect(struct drm_bridge *bridge) + connector_status_disconnected; + } + ++static int dp_bridge_atomic_check(struct drm_bridge *bridge, ++ struct drm_bridge_state *bridge_state, ++ struct drm_crtc_state *crtc_state, ++ struct drm_connector_state *conn_state) ++{ ++ struct msm_dp *dp; ++ ++ dp = to_dp_bridge(bridge)->dp_display; ++ ++ drm_dbg_dp(dp->drm_dev, "is_connected = %s\n", ++ (dp->is_connected) ? "true" : "false"); ++ ++ /* ++ * There is no protection in the DRM framework to check if the display ++ * pipeline has been already disabled before trying to disable it again. ++ * Hence if the sink is unplugged, the pipeline gets disabled, but the ++ * crtc->active is still true. Any attempt to set the mode or manually ++ * disable this encoder will result in the crash. ++ * ++ * TODO: add support for telling the DRM subsystem that the pipeline is ++ * disabled by the hardware and thus all access to it should be forbidden. ++ * After that this piece of code can be removed. ++ */ ++ if (bridge->ops & DRM_BRIDGE_OP_HPD) ++ return (dp->is_connected) ? 0 : -ENOTCONN; ++ ++ return 0; ++} ++ ++ + /** + * dp_bridge_get_modes - callback to add drm modes via drm_mode_probed_add() + * @bridge: Poiner to drm bridge +@@ -61,6 +91,9 @@ static int dp_bridge_get_modes(struct drm_bridge *bridge, struct drm_connector * + } + + static const struct drm_bridge_funcs dp_bridge_ops = { ++ .atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state, ++ .atomic_destroy_state = drm_atomic_helper_bridge_destroy_state, ++ .atomic_reset = drm_atomic_helper_bridge_reset, + .enable = dp_bridge_enable, + .disable = dp_bridge_disable, + .post_disable = dp_bridge_post_disable, +@@ -68,6 +101,7 @@ static const struct drm_bridge_funcs dp_bridge_ops = { + .mode_valid = dp_bridge_mode_valid, + .get_modes = dp_bridge_get_modes, + .detect = dp_bridge_detect, ++ .atomic_check = dp_bridge_atomic_check, + }; + + struct drm_bridge *dp_bridge_init(struct msm_dp *dp_display, struct drm_device *dev, +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dp-do-not-complete-dp_aux_cmd_fifo_tx-if-irq.patch b/patches.suse/drm-msm-dp-do-not-complete-dp_aux_cmd_fifo_tx-if-irq.patch new file mode 100644 index 0000000..97ed5be --- /dev/null +++ b/patches.suse/drm-msm-dp-do-not-complete-dp_aux_cmd_fifo_tx-if-irq.patch @@ -0,0 +1,82 @@ +From 1cba0d150fa102439114a91b3e215909efc9f169 Mon Sep 17 00:00:00 2001 +From: Kuogee Hsieh +Date: Tue, 27 Dec 2022 18:16:24 -0800 +Subject: [PATCH] drm/msm/dp: do not complete dp_aux_cmd_fifo_tx() if irq is not for aux transfer +Git-commit: 1cba0d150fa102439114a91b3e215909efc9f169 +Patch-mainline: v6.2-rc4 +References: git-fixes + +There are 3 possible interrupt sources are handled by DP controller, +HPDstatus, Controller state changes and Aux read/write transaction. +At every irq, DP controller have to check isr status of every interrupt +sources and service the interrupt if its isr status bits shows interrupts +are pending. There is potential race condition may happen at current aux +isr handler implementation since it is always complete dp_aux_cmd_fifo_tx() +even irq is not for aux read or write transaction. This may cause aux read +transaction return premature if host aux data read is in the middle of +waiting for sink to complete transferring data to host while irq happen. +This will cause host's receiving buffer contains unexpected data. This +patch fixes this problem by checking aux isr and return immediately at +aux isr handler if there are no any isr status bits set. + +Current there is a bug report regrading eDP edid corruption happen during +system booting up. After lengthy debugging to found that VIDEO_READY +interrupt was continuously firing during system booting up which cause +dp_aux_isr() to complete dp_aux_cmd_fifo_tx() prematurely to retrieve data +from aux hardware buffer which is not yet contains complete data transfer +from sink. This cause edid corruption. + +Follows are the signature at kernel logs when problem happen, +EDID has corrupt header +panel-simple-dp-aux aux-aea0000.edp: Couldn't identify panel via EDID + +Changes in v2: +-- do complete if (ret == IRQ_HANDLED) ay dp-aux_isr() +-- add more commit text + +Changes in v3: +-- add Stephen suggested +-- dp_aux_isr() return IRQ_XXX back to caller +-- dp_ctrl_isr() return IRQ_XXX back to caller + +Changes in v4: +-- split into two patches + +Changes in v5: +-- delete empty line between tags + +Changes in v6: +-- remove extra "that" and fixed line more than 75 char at commit text + +Fixes: c943b4948b58 ("drm/msm/dp: add displayPort driver support") +Signed-off-by: Kuogee Hsieh +Tested-by: Douglas Anderson +Reviewed-by: Abhinav Kumar +Reviewed-by: Dmitry Baryshkov +Patchwork: https://patchwork.freedesktop.org/patch/516121/ +Link: https://lore.kernel.org/r/1672193785-11003-2-git-send-email-quic_khsieh@quicinc.com +Signed-off-by: Abhinav Kumar +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/msm/dp/dp_aux.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/gpu/drm/msm/dp/dp_aux.c b/drivers/gpu/drm/msm/dp/dp_aux.c +index d030a93a08c3..cc3efed593aa 100644 +--- a/drivers/gpu/drm/msm/dp/dp_aux.c ++++ b/drivers/gpu/drm/msm/dp/dp_aux.c +@@ -423,6 +423,10 @@ void dp_aux_isr(struct drm_dp_aux *dp_aux) + + isr = dp_catalog_aux_get_irq(aux->catalog); + ++ /* no interrupts pending, return immediately */ ++ if (!isr) ++ return; ++ + if (!aux->cmd_busy) + return; + +-- +2.35.3 + diff --git a/patches.suse/drm-msm-dp-fix-aux-bus-EP-lifetime.patch b/patches.suse/drm-msm-dp-fix-aux-bus-EP-lifetime.patch new file mode 100644 index 0000000..def8a5d --- /dev/null +++ b/patches.suse/drm-msm-dp-fix-aux-bus-EP-lifetime.patch @@ -0,0 +1,73 @@ +From 2b57f726611e294dc4297dd48eb8c98ef1938e82 Mon Sep 17 00:00:00 2001 +From: Johan Hovold +Date: Tue, 13 Sep 2022 10:53:16 +0200 +Subject: drm/msm/dp: fix aux-bus EP lifetime +Git-commit: 2b57f726611e294dc4297dd48eb8c98ef1938e82 +Patch-mainline: v6.1-rc3 +References: git-fixes + +Device-managed resources allocated post component bind must be tied to +the lifetime of the aggregate DRM device or they will not necessarily be +released when binding of the aggregate device is deferred. + +This can lead resource leaks or failure to bind the aggregate device +when binding is later retried and a second attempt to allocate the +resources is made. + +For the DP aux-bus, an attempt to populate the bus a second time will +simply fail ("DP AUX EP device already populated"). + +Fix this by tying the lifetime of the EP device to the DRM device rather +than DP controller platform device. + +Fixes: c3bf8e21b38a ("drm/msm/dp: Add eDP support via aux_bus") +Cc: stable@vger.kernel.org # 5.19 +Signed-off-by: Johan Hovold +Reviewed-by: Douglas Anderson +Tested-by: Kuogee Hsieh +Reviewed-by: Kuogee Hsieh +Patchwork: https://patchwork.freedesktop.org/patch/502672/ +Link: https://lore.kernel.org/r/20220913085320.8577-7-johan+linaro@kernel.org +Signed-off-by: Abhinav Kumar +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/dp/dp_display.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c +index 352cc09f2069..42de690132cf 100644 +--- a/drivers/gpu/drm/msm/dp/dp_display.c ++++ b/drivers/gpu/drm/msm/dp/dp_display.c +@@ -1528,6 +1528,11 @@ void msm_dp_debugfs_init(struct msm_dp *dp_display, struct drm_minor *minor) + } + } + ++static void of_dp_aux_depopulate_bus_void(void *data) ++{ ++ of_dp_aux_depopulate_bus(data); ++} ++ + static int dp_display_get_next_bridge(struct msm_dp *dp) + { + int rc; +@@ -1552,10 +1557,16 @@ static int dp_display_get_next_bridge(struct msm_dp *dp) + * panel driver is probed asynchronously but is the best we + * can do without a bigger driver reorganization. + */ +- rc = devm_of_dp_aux_populate_ep_devices(dp_priv->aux); ++ rc = of_dp_aux_populate_bus(dp_priv->aux, NULL); + of_node_put(aux_bus); + if (rc) + goto error; ++ ++ rc = devm_add_action_or_reset(dp->drm_dev->dev, ++ of_dp_aux_depopulate_bus_void, ++ dp_priv->aux); ++ if (rc) ++ goto error; + } else if (dp->is_edp) { + DRM_ERROR("eDP aux_bus not found\n"); + return -ENODEV; +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dp-fix-bridge-lifetime.patch b/patches.suse/drm-msm-dp-fix-bridge-lifetime.patch new file mode 100644 index 0000000..498ebbb --- /dev/null +++ b/patches.suse/drm-msm-dp-fix-bridge-lifetime.patch @@ -0,0 +1,97 @@ +From 16194958f888d63839042d1190f7001e5ddec47b Mon Sep 17 00:00:00 2001 +From: Johan Hovold +Date: Tue, 13 Sep 2022 10:53:17 +0200 +Subject: drm/msm/dp: fix bridge lifetime +Git-commit: 16194958f888d63839042d1190f7001e5ddec47b +Patch-mainline: v6.1-rc3 +References: git-fixes + +Device-managed resources allocated post component bind must be tied to +the lifetime of the aggregate DRM device or they will not necessarily be +released when binding of the aggregate device is deferred. + +This can lead resource leaks or failure to bind the aggregate device +when binding is later retried and a second attempt to allocate the +resources is made. + +For the DP bridges, previously allocated bridges will leak on probe +deferral. + +Fix this by amending the DP parser interface and tying the lifetime of +the bridge device to the DRM device rather than DP platform device. + +Fixes: c3bf8e21b38a ("drm/msm/dp: Add eDP support via aux_bus") +Cc: stable@vger.kernel.org # 5.19 +Reviewed-by: Dmitry Baryshkov +Signed-off-by: Johan Hovold +Tested-by: Kuogee Hsieh +Reviewed-by: Kuogee Hsieh +Patchwork: https://patchwork.freedesktop.org/patch/502667/ +Link: https://lore.kernel.org/r/20220913085320.8577-8-johan+linaro@kernel.org +Signed-off-by: Abhinav Kumar +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/dp/dp_display.c | 2 +- + drivers/gpu/drm/msm/dp/dp_parser.c | 6 +++--- + drivers/gpu/drm/msm/dp/dp_parser.h | 5 +++-- + 3 files changed, 7 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c +index 42de690132cf..a49f6dbbe888 100644 +--- a/drivers/gpu/drm/msm/dp/dp_display.c ++++ b/drivers/gpu/drm/msm/dp/dp_display.c +@@ -1579,7 +1579,7 @@ static int dp_display_get_next_bridge(struct msm_dp *dp) + * For DisplayPort interfaces external bridges are optional, so + * silently ignore an error if one is not present (-ENODEV). + */ +- rc = dp_parser_find_next_bridge(dp_priv->parser); ++ rc = devm_dp_parser_find_next_bridge(dp->drm_dev->dev, dp_priv->parser); + if (!dp->is_edp && rc == -ENODEV) + return 0; + +diff --git a/drivers/gpu/drm/msm/dp/dp_parser.c b/drivers/gpu/drm/msm/dp/dp_parser.c +index dd732215d55b..dcbe893d66d7 100644 +--- a/drivers/gpu/drm/msm/dp/dp_parser.c ++++ b/drivers/gpu/drm/msm/dp/dp_parser.c +@@ -240,12 +240,12 @@ static int dp_parser_clock(struct dp_parser *parser) + return 0; + } + +-int dp_parser_find_next_bridge(struct dp_parser *parser) ++int devm_dp_parser_find_next_bridge(struct device *dev, struct dp_parser *parser) + { +- struct device *dev = &parser->pdev->dev; ++ struct platform_device *pdev = parser->pdev; + struct drm_bridge *bridge; + +- bridge = devm_drm_of_get_bridge(dev, dev->of_node, 1, 0); ++ bridge = devm_drm_of_get_bridge(dev, pdev->dev.of_node, 1, 0); + if (IS_ERR(bridge)) + return PTR_ERR(bridge); + +diff --git a/drivers/gpu/drm/msm/dp/dp_parser.h b/drivers/gpu/drm/msm/dp/dp_parser.h +index 866c1a82bf1a..d30ab773db46 100644 +--- a/drivers/gpu/drm/msm/dp/dp_parser.h ++++ b/drivers/gpu/drm/msm/dp/dp_parser.h +@@ -138,8 +138,9 @@ struct dp_parser { + struct dp_parser *dp_parser_get(struct platform_device *pdev); + + /** +- * dp_parser_find_next_bridge() - find an additional bridge to DP ++ * devm_dp_parser_find_next_bridge() - find an additional bridge to DP + * ++ * @dev: device to tie bridge lifetime to + * @parser: dp_parser data from client + * + * This function is used to find any additional bridge attached to +@@ -147,6 +148,6 @@ struct dp_parser *dp_parser_get(struct platform_device *pdev); + * + * Return: 0 if able to get the bridge, otherwise negative errno for failure. + */ +-int dp_parser_find_next_bridge(struct dp_parser *parser); ++int devm_dp_parser_find_next_bridge(struct device *dev, struct dp_parser *parser); + + #endif +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dp-fix-memory-corruption-with-too-many-bridg.patch b/patches.suse/drm-msm-dp-fix-memory-corruption-with-too-many-bridg.patch new file mode 100644 index 0000000..a67b2ee --- /dev/null +++ b/patches.suse/drm-msm-dp-fix-memory-corruption-with-too-many-bridg.patch @@ -0,0 +1,46 @@ +From 74466e46e7543c7f74f1502181e9ba93f7521374 Mon Sep 17 00:00:00 2001 +From: Johan Hovold +Date: Tue, 13 Sep 2022 10:53:12 +0200 +Subject: drm/msm/dp: fix memory corruption with too many bridges +Git-commit: 74466e46e7543c7f74f1502181e9ba93f7521374 +Patch-mainline: v6.1-rc3 +References: git-fixes + +Add the missing sanity check on the bridge counter to avoid corrupting +data beyond the fixed-sized bridge array in case there are ever more +than eight bridges. + +Fixes: 8a3b4c17f863 ("drm/msm/dp: employ bridge mechanism for display enable and disable") +Cc: stable@vger.kernel.org # 5.17 +Signed-off-by: Johan Hovold +Tested-by: Kuogee Hsieh +Reviewed-by: Kuogee Hsieh +Reviewed-by: Dmitry Baryshkov +Patchwork: https://patchwork.freedesktop.org/patch/502664/ +Link: https://lore.kernel.org/r/20220913085320.8577-3-johan+linaro@kernel.org +Signed-off-by: Abhinav Kumar +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/dp/dp_display.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c +index bfd0aeff3f0d..be9ed891dc3f 100644 +--- a/drivers/gpu/drm/msm/dp/dp_display.c ++++ b/drivers/gpu/drm/msm/dp/dp_display.c +@@ -1597,6 +1597,12 @@ int msm_dp_modeset_init(struct msm_dp *dp_display, struct drm_device *dev, + return -EINVAL; + + priv = dev->dev_private; ++ ++ if (priv->num_bridges == ARRAY_SIZE(priv->bridges)) { ++ DRM_DEV_ERROR(dev->dev, "too many bridges\n"); ++ return -ENOSPC; ++ } ++ + dp_display->drm_dev = dev; + + dp_priv = container_of(dp_display, struct dp_display_private, dp_display); +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dpu-Fix-memory-leak-in-msm_mdss_parse_data_b.patch b/patches.suse/drm-msm-dpu-Fix-memory-leak-in-msm_mdss_parse_data_b.patch new file mode 100644 index 0000000..4e7cda3 --- /dev/null +++ b/patches.suse/drm-msm-dpu-Fix-memory-leak-in-msm_mdss_parse_data_b.patch @@ -0,0 +1,51 @@ +From 45dac1352b55b1d8cb17f218936b2bc2bc1fb4ee Mon Sep 17 00:00:00 2001 +From: Miaoqian Lin +Date: Wed, 7 Dec 2022 10:59:22 +0400 +Subject: drm/msm/dpu: Fix memory leak in msm_mdss_parse_data_bus_icc_path +Git-commit: 45dac1352b55b1d8cb17f218936b2bc2bc1fb4ee +Patch-mainline: v6.2-rc4 +References: git-fixes + +of_icc_get() alloc resources for path1, we should release it when not +need anymore. Early return when IS_ERR_OR_NULL(path0) may leak path1. +Defer getting path1 to fix this. + +Fixes: b9364eed9232 ("drm/msm/dpu: Move min BW request and full BW disable back to mdss") +Signed-off-by: Miaoqian Lin +Reviewed-by: Douglas Anderson +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/514264/ +Link: https://lore.kernel.org/r/20221207065922.2086368-1-linmq006@gmail.com +Signed-off-by: Abhinav Kumar +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/msm_mdss.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/msm/msm_mdss.c b/drivers/gpu/drm/msm/msm_mdss.c +index 86b28add1fff..2527afef9c19 100644 +--- a/drivers/gpu/drm/msm/msm_mdss.c ++++ b/drivers/gpu/drm/msm/msm_mdss.c +@@ -47,15 +47,17 @@ struct msm_mdss { + static int msm_mdss_parse_data_bus_icc_path(struct device *dev, + struct msm_mdss *msm_mdss) + { +- struct icc_path *path0 = of_icc_get(dev, "mdp0-mem"); +- struct icc_path *path1 = of_icc_get(dev, "mdp1-mem"); ++ struct icc_path *path0; ++ struct icc_path *path1; + ++ path0 = of_icc_get(dev, "mdp0-mem"); + if (IS_ERR_OR_NULL(path0)) + return PTR_ERR_OR_ZERO(path0); + + msm_mdss->path[0] = path0; + msm_mdss->num_paths = 1; + ++ path1 = of_icc_get(dev, "mdp1-mem"); + if (!IS_ERR_OR_NULL(path1)) { + msm_mdss->path[1] = path1; + msm_mdss->num_paths++; +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dpu-Fix-some-kernel-doc-comments.patch b/patches.suse/drm-msm-dpu-Fix-some-kernel-doc-comments.patch new file mode 100644 index 0000000..551a41f --- /dev/null +++ b/patches.suse/drm-msm-dpu-Fix-some-kernel-doc-comments.patch @@ -0,0 +1,53 @@ +From 1bdeb321d1f856346fe0078af09c9e7ffbd2ca7a Mon Sep 17 00:00:00 2001 +From: Yang Li +Date: Tue, 15 Nov 2022 09:49:02 +0800 +Subject: drm/msm/dpu: Fix some kernel-doc comments +Git-commit: 1bdeb321d1f856346fe0078af09c9e7ffbd2ca7a +Patch-mainline: v6.2-rc4 +References: git-fixes + +Make the description of @init to @p in dpu_encoder_phys_wb_init() +and remove @wb_roi in dpu_encoder_phys_wb_setup_fb() to clear the below +warnings: + +drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c:139: warning: Excess function parameter 'wb_roi' description in 'dpu_encoder_phys_wb_setup_fb' +drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c:699: warning: Function parameter or member 'p' not described in 'dpu_encoder_phys_wb_init' +drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c:699: warning: Excess function parameter 'init' description in 'dpu_encoder_phys_wb_init' + +Link: https://bugzilla.openanolis.cn/show_bug.cgi?id=3067 +Reported-by: Abaci Robot +Signed-off-by: Yang Li +Fixes: d7d0e73f7de3 ("drm/msm/dpu: introduce the dpu_encoder_phys_* for writeback") +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/511605/ +Link: https://lore.kernel.org/r/20221115014902.45240-1-yang.lee@linux.alibaba.com +Signed-off-by: Abhinav Kumar +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c +index 7cbcef6efe17..62f6ff6abf41 100644 +--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c ++++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c +@@ -132,7 +132,6 @@ static void dpu_encoder_phys_wb_set_qos(struct dpu_encoder_phys *phys_enc) + * dpu_encoder_phys_wb_setup_fb - setup output framebuffer + * @phys_enc: Pointer to physical encoder + * @fb: Pointer to output framebuffer +- * @wb_roi: Pointer to output region of interest + */ + static void dpu_encoder_phys_wb_setup_fb(struct dpu_encoder_phys *phys_enc, + struct drm_framebuffer *fb) +@@ -692,7 +691,7 @@ static void dpu_encoder_phys_wb_init_ops(struct dpu_encoder_phys_ops *ops) + + /** + * dpu_encoder_phys_wb_init - initialize writeback encoder +- * @init: Pointer to init info structure with initialization params ++ * @p: Pointer to init info structure with initialization params + */ + struct dpu_encoder_phys *dpu_encoder_phys_wb_init( + struct dpu_enc_phys_init_params *p) +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dpu-drop-unused-memory-allocation.patch b/patches.suse/drm-msm-dpu-drop-unused-memory-allocation.patch new file mode 100644 index 0000000..a5327a7 --- /dev/null +++ b/patches.suse/drm-msm-dpu-drop-unused-memory-allocation.patch @@ -0,0 +1,44 @@ +From 1364a4ee9a99f10ebf490aa9be2bb2920989e886 Mon Sep 17 00:00:00 2001 +From: Dmitry Baryshkov +Date: Mon, 22 Aug 2022 20:24:55 +0300 +Subject: drm/msm/dpu: drop unused memory allocation +Git-commit: 1364a4ee9a99f10ebf490aa9be2bb2920989e886 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Drop the dpu_cfg variable and corresponding kzalloc, which became unused +after changing hw catalog to static configuration. + +Fixes: de7d480f5e8c ("drm/msm/dpu: make dpu hardware catalog static const") +Reported-by: kernel test robot +Reported-by: Dan Carpenter +Signed-off-by: Dmitry Baryshkov +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/498738/ +Link: https://lore.kernel.org/r/20220822172455.282923-1-dmitry.baryshkov@linaro.org +Signed-off-by: Dmitry Baryshkov +Signed-off-by: Rob Clark +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +index 76b35410be71..27f029fdc682 100644 +--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c ++++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +@@ -1939,11 +1939,6 @@ static const struct dpu_mdss_hw_cfg_handler cfg_handler[] = { + const struct dpu_mdss_cfg *dpu_hw_catalog_init(u32 hw_rev) + { + int i; +- struct dpu_mdss_cfg *dpu_cfg; +- +- dpu_cfg = kzalloc(sizeof(*dpu_cfg), GFP_KERNEL); +- if (!dpu_cfg) +- return ERR_PTR(-ENOMEM); + + for (i = 0; i < ARRAY_SIZE(cfg_handler); i++) { + if (cfg_handler[i].hw_rev == hw_rev) +-- +2.39.0 + diff --git a/patches.suse/drm-msm-dpu-drop-unused-variable-from-dpu_kms_mdp_sn.patch b/patches.suse/drm-msm-dpu-drop-unused-variable-from-dpu_kms_mdp_sn.patch new file mode 100644 index 0000000..5292f63 --- /dev/null +++ b/patches.suse/drm-msm-dpu-drop-unused-variable-from-dpu_kms_mdp_sn.patch @@ -0,0 +1,45 @@ +From 4bca876458caf7c105ab2ae9d80ff2cc9c60388d Mon Sep 17 00:00:00 2001 +From: Dmitry Baryshkov +Date: Mon, 22 Aug 2022 20:22:04 +0300 +Subject: drm/msm/dpu: drop unused variable from dpu_kms_mdp_snapshot() +Git-commit: 4bca876458caf7c105ab2ae9d80ff2cc9c60388d +Patch-mainline: v6.1-rc1 +References: git-fixes + +Follow up the merge of address fields and drop the variable that became +unused after the commit 9403f9a42c88 ("drm/msm/dpu: merge base_off with +blk_off in struct dpu_hw_blk_reg_map"). + +Fixes: 9403f9a42c88 ("drm/msm/dpu: merge base_off with blk_off in struct dpu_hw_blk_reg_map") +Signed-off-by: Dmitry Baryshkov +Reviewed-by: Stephen Boyd +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/498736/ +Link: https://lore.kernel.org/r/20220822172204.281045-1-dmitry.baryshkov@linaro.org +Signed-off-by: Dmitry Baryshkov +Signed-off-by: Rob Clark +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +index ffdb4fcd3bcc..fd13157568d0 100644 +--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c ++++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +@@ -897,12 +897,10 @@ static void dpu_kms_mdp_snapshot(struct msm_disp_state *disp_state, struct msm_k + int i; + struct dpu_kms *dpu_kms; + const struct dpu_mdss_cfg *cat; +- struct dpu_hw_mdp *top; + + dpu_kms = to_dpu_kms(kms); + + cat = dpu_kms->catalog; +- top = dpu_kms->hw_mdp; + + pm_runtime_get_sync(&dpu_kms->pdev->dev); + +-- +2.39.0 + diff --git a/patches.suse/drm-msm-gpu-Fix-potential-double-free.patch b/patches.suse/drm-msm-gpu-Fix-potential-double-free.patch new file mode 100644 index 0000000..d98269f --- /dev/null +++ b/patches.suse/drm-msm-gpu-Fix-potential-double-free.patch @@ -0,0 +1,87 @@ +From a66f1efcf748febea7758c4c3c8b5bc5294949ef Mon Sep 17 00:00:00 2001 +From: Rob Clark +Date: Tue, 10 Jan 2023 13:28:59 -0800 +Subject: drm/msm/gpu: Fix potential double-free +Git-commit: a66f1efcf748febea7758c4c3c8b5bc5294949ef +Patch-mainline: v6.2-rc5 +References: git-fixes + +If userspace was calling the MSM_SET_PARAM ioctl on multiple threads to +set the COMM or CMDLINE param, it could trigger a race causing the +previous value to be kfree'd multiple times. Fix this by serializing on +the gpu lock. + +Signed-off-by: Rob Clark +Fixes: d4726d770068 ("drm/msm: Add a way to override processes comm/cmdline") +Patchwork: https://patchwork.freedesktop.org/patch/517778/ +Link: https://lore.kernel.org/r/20230110212903.1925878-1-robdclark@gmail.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 4 ++++ + drivers/gpu/drm/msm/msm_gpu.c | 2 ++ + drivers/gpu/drm/msm/msm_gpu.h | 12 ++++++++++-- + 3 files changed, 16 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.c b/drivers/gpu/drm/msm/adreno/adreno_gpu.c +index 57586c794b84..3605f095b2de 100644 +--- a/drivers/gpu/drm/msm/adreno/adreno_gpu.c ++++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.c +@@ -352,6 +352,8 @@ int adreno_set_param(struct msm_gpu *gpu, struct msm_file_private *ctx, + /* Ensure string is null terminated: */ + str[len] = '\0'; + ++ mutex_lock(&gpu->lock); ++ + if (param == MSM_PARAM_COMM) { + paramp = &ctx->comm; + } else { +@@ -361,6 +363,8 @@ int adreno_set_param(struct msm_gpu *gpu, struct msm_file_private *ctx, + kfree(*paramp); + *paramp = str; + ++ mutex_unlock(&gpu->lock); ++ + return 0; + } + case MSM_PARAM_SYSPROF: +diff --git a/drivers/gpu/drm/msm/msm_gpu.c b/drivers/gpu/drm/msm/msm_gpu.c +index 021f4e29b613..4f495eecc34b 100644 +--- a/drivers/gpu/drm/msm/msm_gpu.c ++++ b/drivers/gpu/drm/msm/msm_gpu.c +@@ -335,6 +335,8 @@ static void get_comm_cmdline(struct msm_gem_submit *submit, char **comm, char ** + struct msm_file_private *ctx = submit->queue->ctx; + struct task_struct *task; + ++ WARN_ON(!mutex_is_locked(&submit->gpu->lock)); ++ + /* Note that kstrdup will return NULL if argument is NULL: */ + *comm = kstrdup(ctx->comm, GFP_KERNEL); + *cmd = kstrdup(ctx->cmdline, GFP_KERNEL); +diff --git a/drivers/gpu/drm/msm/msm_gpu.h b/drivers/gpu/drm/msm/msm_gpu.h +index 58a72e6b1400..a89bfdc3d7f9 100644 +--- a/drivers/gpu/drm/msm/msm_gpu.h ++++ b/drivers/gpu/drm/msm/msm_gpu.h +@@ -366,10 +366,18 @@ struct msm_file_private { + */ + int sysprof; + +- /** comm: Overridden task comm, see MSM_PARAM_COMM */ ++ /** ++ * comm: Overridden task comm, see MSM_PARAM_COMM ++ * ++ * Accessed under msm_gpu::lock ++ */ + char *comm; + +- /** cmdline: Overridden task cmdline, see MSM_PARAM_CMDLINE */ ++ /** ++ * cmdline: Overridden task cmdline, see MSM_PARAM_CMDLINE ++ * ++ * Accessed under msm_gpu::lock ++ */ + char *cmdline; + + /** +-- +2.39.0 + diff --git a/patches.suse/drm-msm-lookup-the-ICC-paths-in-both-mdp5-dpu-and-md.patch b/patches.suse/drm-msm-lookup-the-ICC-paths-in-both-mdp5-dpu-and-md.patch new file mode 100644 index 0000000..106f1aa --- /dev/null +++ b/patches.suse/drm-msm-lookup-the-ICC-paths-in-both-mdp5-dpu-and-md.patch @@ -0,0 +1,129 @@ +From 5ccdcecaf8f732f593e359ebfb65de96b11bae66 Mon Sep 17 00:00:00 2001 +From: Dmitry Baryshkov +Date: Fri, 5 Aug 2022 14:56:30 +0300 +Subject: drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices +Git-commit: 5ccdcecaf8f732f593e359ebfb65de96b11bae66 +Patch-mainline: v6.1-rc1 +References: git-fixes + +The commit 6874f48bb8b0 ("drm/msm: make mdp5/dpu devices master +components") changed the MDP5 driver to look for the interconnect paths +in the MDSS device rather than in the MDP5 device itself. This was left +unnoticed since on my testing devices the interconnects probably didn't +reach the sync state. + +Rather than just using the MDP5 device for ICC path lookups for the MDP5 +devices, introduce an additional helper to check both MDP5/DPU and MDSS +nodes. This will be helpful for the MDP5->DPU conversion, since the +driver will have to check both nodes. + +Fixes: 6874f48bb8b0 ("drm/msm: make mdp5/dpu devices master components") +Reported-by: Marijn Suijten +Reported-by: Yassine Oudjana +Signed-off-by: Dmitry Baryshkov +Tested-by: Marijn Suijten # On sdm630 +Tested-by: Yassine Oudjana # msm8996 +Patchwork: https://patchwork.freedesktop.org/patch/496488/ +Link: https://lore.kernel.org/r/20220805115630.506391-1-dmitry.baryshkov@linaro.org +Signed-off-by: Dmitry Baryshkov +Signed-off-by: Rob Clark +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 7 ++----- + drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 9 +++------ + drivers/gpu/drm/msm/msm_drv.h | 2 ++ + drivers/gpu/drm/msm/msm_io_utils.c | 22 ++++++++++++++++++++++ + 4 files changed, 29 insertions(+), 11 deletions(-) + +diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +index 008e1420e6e5..8646fd0603cb 100644 +--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c ++++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +@@ -384,12 +384,9 @@ static int dpu_kms_parse_data_bus_icc_path(struct dpu_kms *dpu_kms) + struct icc_path *path1; + struct drm_device *dev = dpu_kms->dev; + struct device *dpu_dev = dev->dev; +- struct device *mdss_dev = dpu_dev->parent; + +- /* Interconnects are a part of MDSS device tree binding, not the +- * MDP/DPU device. */ +- path0 = of_icc_get(mdss_dev, "mdp0-mem"); +- path1 = of_icc_get(mdss_dev, "mdp1-mem"); ++ path0 = msm_icc_get(dpu_dev, "mdp0-mem"); ++ path1 = msm_icc_get(dpu_dev, "mdp1-mem"); + + if (IS_ERR_OR_NULL(path0)) + return PTR_ERR_OR_ZERO(path0); +diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +index d2a48caf9d27..b0d21838a134 100644 +--- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c ++++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +@@ -902,12 +902,9 @@ static int mdp5_init(struct platform_device *pdev, struct drm_device *dev) + + static int mdp5_setup_interconnect(struct platform_device *pdev) + { +- /* Interconnects are a part of MDSS device tree binding, not the +- * MDP5 device. */ +- struct device *mdss_dev = pdev->dev.parent; +- struct icc_path *path0 = of_icc_get(mdss_dev, "mdp0-mem"); +- struct icc_path *path1 = of_icc_get(mdss_dev, "mdp1-mem"); +- struct icc_path *path_rot = of_icc_get(mdss_dev, "rotator-mem"); ++ struct icc_path *path0 = msm_icc_get(&pdev->dev, "mdp0-mem"); ++ struct icc_path *path1 = msm_icc_get(&pdev->dev, "mdp1-mem"); ++ struct icc_path *path_rot = msm_icc_get(&pdev->dev, "rotator-mem"); + + if (IS_ERR(path0)) + return PTR_ERR(path0); +diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu/drm/msm/msm_drv.h +index 4229a7222088..f6670f82e350 100644 +--- a/drivers/gpu/drm/msm/msm_drv.h ++++ b/drivers/gpu/drm/msm/msm_drv.h +@@ -467,6 +467,8 @@ void __iomem *msm_ioremap_size(struct platform_device *pdev, const char *name, + phys_addr_t *size); + void __iomem *msm_ioremap_quiet(struct platform_device *pdev, const char *name); + ++struct icc_path *msm_icc_get(struct device *dev, const char *name); ++ + #define msm_writel(data, addr) writel((data), (addr)) + #define msm_readl(addr) readl((addr)) + +diff --git a/drivers/gpu/drm/msm/msm_io_utils.c b/drivers/gpu/drm/msm/msm_io_utils.c +index 7b504617833a..d02cd29ce829 100644 +--- a/drivers/gpu/drm/msm/msm_io_utils.c ++++ b/drivers/gpu/drm/msm/msm_io_utils.c +@@ -5,6 +5,8 @@ + * Author: Rob Clark + */ + ++#include ++ + #include "msm_drv.h" + + /* +@@ -124,3 +126,23 @@ void msm_hrtimer_work_init(struct msm_hrtimer_work *work, + work->worker = worker; + kthread_init_work(&work->work, fn); + } ++ ++struct icc_path *msm_icc_get(struct device *dev, const char *name) ++{ ++ struct device *mdss_dev = dev->parent; ++ struct icc_path *path; ++ ++ path = of_icc_get(dev, name); ++ if (path) ++ return path; ++ ++ /* ++ * If there are no interconnects attached to the corresponding device ++ * node, of_icc_get() will return NULL. ++ * ++ * If the MDP5/DPU device node doesn't have interconnects, lookup the ++ * path in the parent (MDSS) device. ++ */ ++ return of_icc_get(mdss_dev, name); ++ ++} +-- +2.39.0 + diff --git a/patches.suse/drm-msm-mdp5-stop-overriding-drvdata.patch b/patches.suse/drm-msm-mdp5-stop-overriding-drvdata.patch new file mode 100644 index 0000000..17d74a6 --- /dev/null +++ b/patches.suse/drm-msm-mdp5-stop-overriding-drvdata.patch @@ -0,0 +1,143 @@ +From c6122688f2652d7f8a44000ce21e84e82bae2b5e Mon Sep 17 00:00:00 2001 +From: Dmitry Baryshkov +Date: Mon, 24 Oct 2022 18:26:42 +0300 +Subject: drm/msm/mdp5: stop overriding drvdata +Git-commit: c6122688f2652d7f8a44000ce21e84e82bae2b5e +Patch-mainline: v6.2-rc1 +References: git-fixes + +The rest of the code expects that master's device drvdata is the +struct msm_drm_private instance. Do not override the mdp5's drvdata. + +Fixes: 6874f48bb8b0 ("drm/msm: make mdp5/dpu devices master components") +Signed-off-by: Dmitry Baryshkov +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/508334/ +Link: https://lore.kernel.org/r/20221024152642.3213488-1-dmitry.baryshkov@linaro.org +Signed-off-by: Dmitry Baryshkov +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 32 +++++++++++++----------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +index b0d21838a134..b46f983f2b46 100644 +--- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c ++++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +@@ -203,7 +203,7 @@ static int mdp5_set_split_display(struct msm_kms *kms, + slave_encoder); + } + +-static void mdp5_destroy(struct platform_device *pdev); ++static void mdp5_destroy(struct mdp5_kms *mdp5_kms); + + static void mdp5_kms_destroy(struct msm_kms *kms) + { +@@ -223,7 +223,7 @@ static void mdp5_kms_destroy(struct msm_kms *kms) + } + + mdp_kms_destroy(&mdp5_kms->base); +- mdp5_destroy(mdp5_kms->pdev); ++ mdp5_destroy(mdp5_kms); + } + + #ifdef CONFIG_DEBUG_FS +@@ -519,9 +519,10 @@ static void read_mdp_hw_revision(struct mdp5_kms *mdp5_kms, + struct device *dev = &mdp5_kms->pdev->dev; + u32 version; + +- pm_runtime_get_sync(dev); ++ /* Manually enable the MDP5, as pm runtime isn't usable yet. */ ++ mdp5_enable(mdp5_kms); + version = mdp5_read(mdp5_kms, REG_MDP5_HW_VERSION); +- pm_runtime_put_sync(dev); ++ mdp5_disable(mdp5_kms); + + *major = FIELD(version, MDP5_HW_VERSION_MAJOR); + *minor = FIELD(version, MDP5_HW_VERSION_MINOR); +@@ -559,6 +560,8 @@ static int mdp5_kms_init(struct drm_device *dev) + int irq, i, ret; + + ret = mdp5_init(to_platform_device(dev->dev), dev); ++ if (ret) ++ return ret; + + /* priv->kms would have been populated by the MDP5 driver */ + kms = priv->kms; +@@ -632,9 +635,8 @@ static int mdp5_kms_init(struct drm_device *dev) + return ret; + } + +-static void mdp5_destroy(struct platform_device *pdev) ++static void mdp5_destroy(struct mdp5_kms *mdp5_kms) + { +- struct mdp5_kms *mdp5_kms = platform_get_drvdata(pdev); + int i; + + if (mdp5_kms->ctlm) +@@ -648,7 +650,7 @@ static void mdp5_destroy(struct platform_device *pdev) + kfree(mdp5_kms->intfs[i]); + + if (mdp5_kms->rpm_enabled) +- pm_runtime_disable(&pdev->dev); ++ pm_runtime_disable(&mdp5_kms->pdev->dev); + + drm_atomic_private_obj_fini(&mdp5_kms->glob_state); + drm_modeset_lock_fini(&mdp5_kms->glob_state_lock); +@@ -797,8 +799,6 @@ static int mdp5_init(struct platform_device *pdev, struct drm_device *dev) + goto fail; + } + +- platform_set_drvdata(pdev, mdp5_kms); +- + spin_lock_init(&mdp5_kms->resource_lock); + + mdp5_kms->dev = dev; +@@ -839,9 +839,6 @@ static int mdp5_init(struct platform_device *pdev, struct drm_device *dev) + */ + clk_set_rate(mdp5_kms->core_clk, 200000000); + +- pm_runtime_enable(&pdev->dev); +- mdp5_kms->rpm_enabled = true; +- + read_mdp_hw_revision(mdp5_kms, &major, &minor); + + mdp5_kms->cfg = mdp5_cfg_init(mdp5_kms, major, minor); +@@ -893,10 +890,13 @@ static int mdp5_init(struct platform_device *pdev, struct drm_device *dev) + /* set uninit-ed kms */ + priv->kms = &mdp5_kms->base.base; + ++ pm_runtime_enable(&pdev->dev); ++ mdp5_kms->rpm_enabled = true; ++ + return 0; + fail: + if (mdp5_kms) +- mdp5_destroy(pdev); ++ mdp5_destroy(mdp5_kms); + return ret; + } + +@@ -953,7 +953,8 @@ static int mdp5_dev_remove(struct platform_device *pdev) + static __maybe_unused int mdp5_runtime_suspend(struct device *dev) + { + struct platform_device *pdev = to_platform_device(dev); +- struct mdp5_kms *mdp5_kms = platform_get_drvdata(pdev); ++ struct msm_drm_private *priv = platform_get_drvdata(pdev); ++ struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); + + DBG(""); + +@@ -963,7 +964,8 @@ static __maybe_unused int mdp5_runtime_suspend(struct device *dev) + static __maybe_unused int mdp5_runtime_resume(struct device *dev) + { + struct platform_device *pdev = to_platform_device(dev); +- struct mdp5_kms *mdp5_kms = platform_get_drvdata(pdev); ++ struct msm_drm_private *priv = platform_get_drvdata(pdev); ++ struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); + + DBG(""); + +-- +2.39.0 + diff --git a/patches.suse/drm-panel-use-select-for-Ili9341-panel-driver-helper.patch b/patches.suse/drm-panel-use-select-for-Ili9341-panel-driver-helper.patch new file mode 100644 index 0000000..21847c4 --- /dev/null +++ b/patches.suse/drm-panel-use-select-for-Ili9341-panel-driver-helper.patch @@ -0,0 +1,47 @@ +From 84dfc46594b0167e5d3736273b0e0e05365da641 Mon Sep 17 00:00:00 2001 +From: Randy Dunlap +Date: Mon, 22 Aug 2022 17:42:27 -0700 +Subject: drm/panel: use 'select' for Ili9341 panel driver helpers +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 84dfc46594b0167e5d3736273b0e0e05365da641 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Use 'select' instead of 'depends on' for DRM helpers for the +Ilitek ILI9341 panel driver. +This is what is done in the vast majority of other cases and +this makes it possible to fix a build error with drm_mipi_dbi. + +Fixes: 5a04227326b0 ("drm/panel: Add ilitek ili9341 panel driver") +Signed-off-by: Randy Dunlap +Cc: Dillon Min +Cc: Linus Walleij +Cc: Sam Ravnborg +Cc: Noralf Trønnes +Cc: Thomas Zimmermann +Cc: Thierry Reding +Cc: dri-devel@lists.freedesktop.org +Cc: David Airlie +Cc: Daniel Vetter +Signed-off-by: Linus Walleij +Link: https://patchwork.freedesktop.org/patch/msgid/20220823004227.10820-1-rdunlap@infradead.org +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/panel/Kconfig | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/gpu/drm/panel/Kconfig ++++ b/drivers/gpu/drm/panel/Kconfig +@@ -165,8 +165,8 @@ + config DRM_PANEL_ILITEK_ILI9341 + tristate "Ilitek ILI9341 240x320 QVGA panels" + depends on OF && SPI +- depends on DRM_KMS_HELPER +- depends on DRM_GEM_CMA_HELPER ++ select DRM_KMS_HELPER ++ select DRM_GEM_CMA_HELPER + depends on BACKLIGHT_CLASS_DEVICE + select DRM_MIPI_DBI + help diff --git a/patches.suse/drm-panfrost-fix-GENERIC_ATOMIC64-dependency.patch b/patches.suse/drm-panfrost-fix-GENERIC_ATOMIC64-dependency.patch new file mode 100644 index 0000000..eb5cacc --- /dev/null +++ b/patches.suse/drm-panfrost-fix-GENERIC_ATOMIC64-dependency.patch @@ -0,0 +1,42 @@ +From 6437a549ae178a3f5a5c03e983f291ebcdc2bbc7 Mon Sep 17 00:00:00 2001 +From: Arnd Bergmann +Date: Tue, 17 Jan 2023 17:44:43 +0100 +Subject: [PATCH] drm/panfrost: fix GENERIC_ATOMIC64 dependency +Git-commit: 6437a549ae178a3f5a5c03e983f291ebcdc2bbc7 +Patch-mainline: v6.2-rc5 +References: git-fixes + +On ARMv5 and earlier, a randconfig build can still run into + +Warning: unmet direct dependencies detected for IOMMU_IO_PGTABLE_LPAE Depends on [n]: IOMMU_SUPPORT [=y] && (ARM [=y] || ARM64 || COMPILE_TEST [=y]) && !GENERIC_ATOMIC64 [=y] Selected by [y]: - DRM_PANFROST [=y] && HAS_IOMEM [=y] && DRM [=y] && (ARM [=y] || ARM64 || COMPILE_TEST [=y] && !GENERIC_ATOMIC64 [=y]) && MMU [=y] + +Rework the dependencies to always require a working cmpxchg64. + +Fixes: db594ba3fcf9 ("drm/panfrost: depend on !GENERIC_ATOMIC64 when using COMPILE_TEST") +Signed-off-by: Arnd Bergmann +Reviewed-by: Steven Price +Signed-off-by: Steven Price +Link: https://patchwork.freedesktop.org/patch/msgid/20230117164456.1591901-1-arnd@kernel.org +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/panfrost/Kconfig | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/panfrost/Kconfig b/drivers/gpu/drm/panfrost/Kconfig +index 079600328be1..e6403a9d66ad 100644 +--- a/drivers/gpu/drm/panfrost/Kconfig ++++ b/drivers/gpu/drm/panfrost/Kconfig +@@ -3,7 +3,8 @@ + config DRM_PANFROST + tristate "Panfrost (DRM support for ARM Mali Midgard/Bifrost GPUs)" + depends on DRM +- depends on ARM || ARM64 || (COMPILE_TEST && !GENERIC_ATOMIC64) ++ depends on ARM || ARM64 || COMPILE_TEST ++ depends on !GENERIC_ATOMIC64 # for IOMMU_IO_PGTABLE_LPAE + depends on MMU + select DRM_SCHED + select IOMMU_SUPPORT +-- +2.35.3 + diff --git a/patches.suse/drm-rcar-du-Drop-leftovers-dependencies-from-Kconfig.patch b/patches.suse/drm-rcar-du-Drop-leftovers-dependencies-from-Kconfig.patch new file mode 100644 index 0000000..0d59914 --- /dev/null +++ b/patches.suse/drm-rcar-du-Drop-leftovers-dependencies-from-Kconfig.patch @@ -0,0 +1,38 @@ +From 1760eb547276299ab0c6a6cd3d29469e54ade615 Mon Sep 17 00:00:00 2001 +From: Laurent Pinchart +Date: Sun, 2 Oct 2022 00:31:10 +0300 +Subject: drm: rcar-du: Drop leftovers dependencies from Kconfig +Git-commit: 1760eb547276299ab0c6a6cd3d29469e54ade615 +Patch-mainline: v6.2-rc1 +References: git-fixes + +Commit 841281fe52a7 ("drm: rcar-du: Drop LVDS device tree backward +compatibility") has removed device tree overlay sources used for +backward compatibility with old bindings, but forgot to remove related +dependencies from Kconfig. Fix it. + +Fixes: 841281fe52a7 ("drm: rcar-du: Drop LVDS device tree backward compatibility") +Reviewed-by: Geert Uytterhoeven +Reviewed-by: Kieran Bingham +Signed-off-by: Laurent Pinchart +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/rcar-du/Kconfig | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/drivers/gpu/drm/rcar-du/Kconfig b/drivers/gpu/drm/rcar-du/Kconfig +index c959e8c6be7d..13c4ad327771 100644 +--- a/drivers/gpu/drm/rcar-du/Kconfig ++++ b/drivers/gpu/drm/rcar-du/Kconfig +@@ -41,8 +41,6 @@ config DRM_RCAR_LVDS + depends on DRM_RCAR_USE_LVDS + select DRM_KMS_HELPER + select DRM_PANEL +- select OF_FLATTREE +- select OF_OVERLAY + + config DRM_RCAR_MIPI_DSI + tristate "R-Car DU MIPI DSI Encoder Support" +-- +2.39.0 + diff --git a/patches.suse/drm-rcar-du-Drop-leftovers-variables-from-Makefile.patch b/patches.suse/drm-rcar-du-Drop-leftovers-variables-from-Makefile.patch new file mode 100644 index 0000000..8268df4 --- /dev/null +++ b/patches.suse/drm-rcar-du-Drop-leftovers-variables-from-Makefile.patch @@ -0,0 +1,40 @@ +From b3c0b3105d9f5cd0632faac1af4da1201eb15d82 Mon Sep 17 00:00:00 2001 +From: Laurent Pinchart +Date: Sat, 27 Aug 2022 03:10:37 +0300 +Subject: drm: rcar-du: Drop leftovers variables from Makefile +Git-commit: b3c0b3105d9f5cd0632faac1af4da1201eb15d82 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Commit 841281fe52a7 ("drm: rcar-du: Drop LVDS device tree backward +compatibility") has removed device tree overlay sources used for +backward compatibility with old bindings, but forgot to remove related +variables from the Makefile. Fix it. + +Fixes: 841281fe52a7 ("drm: rcar-du: Drop LVDS device tree backward compatibility") +Signed-off-by: Laurent Pinchart +Reviewed-by: Geert Uytterhoeven +Reviewed-by: Kieran Bingham +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/rcar-du/Makefile | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/drivers/gpu/drm/rcar-du/Makefile b/drivers/gpu/drm/rcar-du/Makefile +index e7275b5e7ec8..6f132325c8b7 100644 +--- a/drivers/gpu/drm/rcar-du/Makefile ++++ b/drivers/gpu/drm/rcar-du/Makefile +@@ -14,10 +14,3 @@ obj-$(CONFIG_DRM_RCAR_DU) += rcar-du-drm.o + obj-$(CONFIG_DRM_RCAR_DW_HDMI) += rcar_dw_hdmi.o + obj-$(CONFIG_DRM_RCAR_LVDS) += rcar_lvds.o + obj-$(CONFIG_DRM_RCAR_MIPI_DSI) += rcar_mipi_dsi.o +- +-# 'remote-endpoint' is fixed up at run-time +-DTC_FLAGS_rcar_du_of_lvds_r8a7790 += -Wno-graph_endpoint +-DTC_FLAGS_rcar_du_of_lvds_r8a7791 += -Wno-graph_endpoint +-DTC_FLAGS_rcar_du_of_lvds_r8a7793 += -Wno-graph_endpoint +-DTC_FLAGS_rcar_du_of_lvds_r8a7795 += -Wno-graph_endpoint +-DTC_FLAGS_rcar_du_of_lvds_r8a7796 += -Wno-graph_endpoint +-- +2.39.0 + diff --git a/patches.suse/drm-rockchip-dw_hdmi-filter-regulator-EPROBE_DEFER-e.patch b/patches.suse/drm-rockchip-dw_hdmi-filter-regulator-EPROBE_DEFER-e.patch new file mode 100644 index 0000000..2240960 --- /dev/null +++ b/patches.suse/drm-rockchip-dw_hdmi-filter-regulator-EPROBE_DEFER-e.patch @@ -0,0 +1,44 @@ +From bfab00b94bd8569cdb84a6511d6615e6a8104e9c Mon Sep 17 00:00:00 2001 +From: Aurelien Jarno +Date: Mon, 26 Sep 2022 22:37:52 +0200 +Subject: drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages +Git-commit: bfab00b94bd8569cdb84a6511d6615e6a8104e9c +Patch-mainline: v6.1-rc4 +References: git-fixes + +When the avdd-0v9 or avdd-1v8 supply are not yet available, EPROBE_DEFER +is returned by rockchip_hdmi_parse_dt(). This causes the following error +message to be printed multiple times: + + dwhdmi-rockchip fe0a0000.hdmi: [drm:dw_hdmi_rockchip_bind [rockchipdrm]] *ERROR* Unable to parse OF data + +Fix that by not printing the message when rockchip_hdmi_parse_dt() +returns -EPROBE_DEFER. + +Fixes: ca80c4eb4b01 ("drm/rockchip: dw_hdmi: add regulator support") +Signed-off-by: Aurelien Jarno +Reviewed-by: Dmitry Osipenko +Signed-off-by: Heiko Stuebner +Link: https://patchwork.freedesktop.org/patch/msgid/20220926203752.5430-1-aurelien@aurel32.net +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +index c14f88893868..2f4b8f64cbad 100644 +--- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c ++++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +@@ -565,7 +565,8 @@ static int dw_hdmi_rockchip_bind(struct device *dev, struct device *master, + + ret = rockchip_hdmi_parse_dt(hdmi); + if (ret) { +- DRM_DEV_ERROR(hdmi->dev, "Unable to parse OF data\n"); ++ if (ret != -EPROBE_DEFER) ++ DRM_DEV_ERROR(hdmi->dev, "Unable to parse OF data\n"); + return ret; + } + +-- +2.39.0 + diff --git a/patches.suse/drm-rockchip-fix-fbdev-on-non-IOMMU-devices.patch b/patches.suse/drm-rockchip-fix-fbdev-on-non-IOMMU-devices.patch new file mode 100644 index 0000000..9931462 --- /dev/null +++ b/patches.suse/drm-rockchip-fix-fbdev-on-non-IOMMU-devices.patch @@ -0,0 +1,53 @@ +From ab78c74cfc5a3caa2bbb7627cb8f3bca40bb5fb0 Mon Sep 17 00:00:00 2001 +From: John Keeping +Date: Thu, 20 Oct 2022 19:12:47 +0100 +Subject: drm/rockchip: fix fbdev on non-IOMMU devices +Git-commit: ab78c74cfc5a3caa2bbb7627cb8f3bca40bb5fb0 +Patch-mainline: v6.1-rc4 +References: git-fixes + +When switching to the generic fbdev infrastructure, it was missed that +framebuffers were created with the alloc_kmap parameter to +rockchip_gem_create_object() set to true. The generic infrastructure +calls this via the .dumb_create() driver operation and thus creates a +buffer without an associated kmap. + +alloc_kmap only makes a difference on devices without an IOMMU, but when +it is missing rockchip_gem_prime_vmap() fails and the framebuffer cannot +be used. + +Detect the case where a buffer is being allocated for the framebuffer +and ensure a kernel mapping is created in this case. + +Fixes: 24af7c34b290 ("drm/rockchip: use generic fbdev setup") +Reported-by: Johan Jonker +Cc: Thomas Zimmermann +Signed-off-by: John Keeping +Signed-off-by: Heiko Stuebner +Link: https://patchwork.freedesktop.org/patch/msgid/20221020181248.2497065-1-john@metanate.com +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +index 614e97aaac80..da8a69953706 100644 +--- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c ++++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +@@ -364,9 +364,12 @@ rockchip_gem_create_with_handle(struct drm_file *file_priv, + { + struct rockchip_gem_object *rk_obj; + struct drm_gem_object *obj; ++ bool is_framebuffer; + int ret; + +- rk_obj = rockchip_gem_create_object(drm, size, false); ++ is_framebuffer = drm->fb_helper && file_priv == drm->fb_helper->client.file; ++ ++ rk_obj = rockchip_gem_create_object(drm, size, is_framebuffer); + if (IS_ERR(rk_obj)) + return ERR_CAST(rk_obj); + +-- +2.39.0 + diff --git a/patches.suse/drm-vc4-hdmi-Enforce-the-minimum-rate-at-runtime_res.patch b/patches.suse/drm-vc4-hdmi-Enforce-the-minimum-rate-at-runtime_res.patch new file mode 100644 index 0000000..66da79b --- /dev/null +++ b/patches.suse/drm-vc4-hdmi-Enforce-the-minimum-rate-at-runtime_res.patch @@ -0,0 +1,63 @@ +From ae71ab585c819f83aec84f91eb01157a90552ef2 Mon Sep 17 00:00:00 2001 +From: Maxime Ripard +Date: Thu, 29 Sep 2022 11:21:17 +0200 +Subject: drm/vc4: hdmi: Enforce the minimum rate at runtime_resume +Git-commit: ae71ab585c819f83aec84f91eb01157a90552ef2 +Patch-mainline: v6.1-rc2 +References: git-fixes + +This is a revert of commit fd5894fa2413 ("drm/vc4: hdmi: Remove clock +rate initialization"), with the code slightly moved around. + +It turns out that we can't downright remove that code from the driver, +since the Pi0-3 and Pi4 are in different cases, and it only works for +the Pi4. + +Indeed, the commit mentioned above was relying on the RaspberryPi +firmware clocks driver to initialize the rate if it wasn't done by the +firmware. However, the Pi0-3 are using the clk-bcm2835 clock driver that +wasn't doing this initialization. We therefore end up with the clock not +being assigned a rate, and the CPU stalling when trying to access a +register. + +We can't move that initialization in the clk-bcm2835 driver, since the +HSM clock we depend on is actually part of the HDMI power domain, so any +rate setup is only valid when the power domain is enabled. Thus, we +reinstated the minimum rate setup at runtime_suspend, which should +address both issues. + +Link: https://lore.kernel.org/dri-devel/20220922145448.w3xfywkn5ecak2et@pengutronix.de/ +Fixes: fd5894fa2413 ("drm/vc4: hdmi: Remove clock rate initialization") +Reported-by: Marc Kleine-Budde +Reviewed-by: Javier Martinez Canillas +Tested-by: Stefan Wahren +Signed-off-by: Maxime Ripard +Link: https://patchwork.freedesktop.org/patch/msgid/20220929-rpi-pi3-unplugged-fixes-v1-1-cd22e962296c@cerno.tech +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/vc4/vc4_hdmi.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c +index 1e5f68704d7d..780a19a75c3f 100644 +--- a/drivers/gpu/drm/vc4/vc4_hdmi.c ++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c +@@ -2871,6 +2871,15 @@ static int vc4_hdmi_runtime_resume(struct device *dev) + u32 __maybe_unused value; + int ret; + ++ /* ++ * The HSM clock is in the HDMI power domain, so we need to set ++ * its frequency while the power domain is active so that it ++ * keeps its rate. ++ */ ++ ret = clk_set_min_rate(vc4_hdmi->hsm_clock, HSM_MIN_CLOCK_FREQ); ++ if (ret) ++ return ret; ++ + ret = clk_prepare_enable(vc4_hdmi->hsm_clock); + if (ret) + return ret; +-- +2.39.0 + diff --git a/patches.suse/drm-virtio-Fix-GEM-handle-creation-UAF.patch b/patches.suse/drm-virtio-Fix-GEM-handle-creation-UAF.patch new file mode 100644 index 0000000..f883722 --- /dev/null +++ b/patches.suse/drm-virtio-Fix-GEM-handle-creation-UAF.patch @@ -0,0 +1,73 @@ +From 52531258318ed59a2dc5a43df2eaf0eb1d65438e Mon Sep 17 00:00:00 2001 +From: Rob Clark +Date: Fri, 16 Dec 2022 15:33:55 -0800 +Subject: [PATCH] drm/virtio: Fix GEM handle creation UAF +Git-commit: 52531258318ed59a2dc5a43df2eaf0eb1d65438e +Patch-mainline: v6.2-rc4 +References: git-fixes + +Userspace can guess the handle value and try to race GEM object creation +with handle close, resulting in a use-after-free if we dereference the +object after dropping the handle's reference. For that reason, dropping +the handle's reference must be done *after* we are done dereferencing +the object. + +Signed-off-by: Rob Clark +Reviewed-by: Chia-I Wu +Fixes: 62fb7a5e1096 ("virtio-gpu: add 3d/virgl support") +Cc: stable@vger.kernel.org +Signed-off-by: Dmitry Osipenko +Link: https://patchwork.freedesktop.org/patch/msgid/20221216233355.542197-2-robdclark@gmail.com +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/virtio/virtgpu_ioctl.c b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +index 5d05093014ac..9f4a90493aea 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_ioctl.c ++++ b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +@@ -358,10 +358,18 @@ static int virtio_gpu_resource_create_ioctl(struct drm_device *dev, void *data, + drm_gem_object_release(obj); + return ret; + } +- drm_gem_object_put(obj); + + rc->res_handle = qobj->hw_res_handle; /* similiar to a VM address */ + rc->bo_handle = handle; ++ ++ /* ++ * The handle owns the reference now. But we must drop our ++ * remaining reference *after* we no longer need to dereference ++ * the obj. Otherwise userspace could guess the handle and ++ * race closing it from another thread. ++ */ ++ drm_gem_object_put(obj); ++ + return 0; + } + +@@ -723,11 +731,18 @@ static int virtio_gpu_resource_create_blob_ioctl(struct drm_device *dev, + drm_gem_object_release(obj); + return ret; + } +- drm_gem_object_put(obj); + + rc_blob->res_handle = bo->hw_res_handle; + rc_blob->bo_handle = handle; + ++ /* ++ * The handle owns the reference now. But we must drop our ++ * remaining reference *after* we no longer need to dereference ++ * the obj. Otherwise userspace could guess the handle and ++ * race closing it from another thread. ++ */ ++ drm_gem_object_put(obj); ++ + return 0; + } + +-- +2.35.3 + diff --git a/patches.suse/drm-virtio-Fix-same-context-optimization.patch b/patches.suse/drm-virtio-Fix-same-context-optimization.patch new file mode 100644 index 0000000..67611e6 --- /dev/null +++ b/patches.suse/drm-virtio-Fix-same-context-optimization.patch @@ -0,0 +1,37 @@ +From 3007dc2af6e86ac00b4daf7414142637fdf50bfa Mon Sep 17 00:00:00 2001 +From: Rob Clark +Date: Fri, 12 Aug 2022 15:40:00 -0700 +Subject: drm/virtio: Fix same-context optimization +Git-commit: 3007dc2af6e86ac00b4daf7414142637fdf50bfa +Patch-mainline: v6.1-rc1 +References: git-fixes + +When VIRTGPU_EXECBUF_RING_IDX is used, we should be considering the +timeline that the EB if running on rather than the global driver fence +context. + +Fixes: 85c83ea915ed ("drm/virtio: implement context init: allocate an array of fence contexts") +Signed-off-by: Rob Clark +Link: http://patchwork.freedesktop.org/patch/msgid/20220812224001.2806463-1-robdclark@gmail.com +Signed-off-by: Gerd Hoffmann +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/virtio/virtgpu_ioctl.c b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +index 9b2702116f93..3b1701607aae 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_ioctl.c ++++ b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +@@ -168,7 +168,7 @@ static int virtio_gpu_execbuffer_ioctl(struct drm_device *dev, void *data, + * array contains any fence from a foreign context. + */ + ret = 0; +- if (!dma_fence_match_context(in_fence, vgdev->fence_drv.context)) ++ if (!dma_fence_match_context(in_fence, fence_ctx + ring_idx)) + ret = dma_fence_wait(in_fence, true); + + dma_fence_put(in_fence); +-- +2.39.0 + diff --git a/patches.suse/drm-virtio-Unlock-reservations-on-dma_resv_reserve_f.patch b/patches.suse/drm-virtio-Unlock-reservations-on-dma_resv_reserve_f.patch new file mode 100644 index 0000000..09c2b8d --- /dev/null +++ b/patches.suse/drm-virtio-Unlock-reservations-on-dma_resv_reserve_f.patch @@ -0,0 +1,44 @@ +From 0f877398d30e1df657a31a62f7c7de1869b072b5 Mon Sep 17 00:00:00 2001 +From: Dmitry Osipenko +Date: Thu, 30 Jun 2022 23:07:21 +0300 +Subject: drm/virtio: Unlock reservations on dma_resv_reserve_fences() error +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 0f877398d30e1df657a31a62f7c7de1869b072b5 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Unlock reservations on dma_resv_reserve_fences() error to fix recursive +locking of the reservations when this error happens. + +Cc: stable@vger.kernel.org +Fixes: c8d4c18bfbc4 ("dma-buf/drivers: make reserving a shared slot mandatory v4") +Reviewed-by: Thomas Hellström +Signed-off-by: Dmitry Osipenko +Link: http://patchwork.freedesktop.org/patch/msgid/20220630200726.1884320-5-dmitry.osipenko@collabora.com +Signed-off-by: Gerd Hoffmann +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/virtio/virtgpu_gem.c b/drivers/gpu/drm/virtio/virtgpu_gem.c +index 580a78809836..7db48d17ee3a 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_gem.c ++++ b/drivers/gpu/drm/virtio/virtgpu_gem.c +@@ -228,8 +228,10 @@ int virtio_gpu_array_lock_resv(struct virtio_gpu_object_array *objs) + + for (i = 0; i < objs->nents; ++i) { + ret = dma_resv_reserve_fences(objs->objs[i]->resv, 1); +- if (ret) ++ if (ret) { ++ virtio_gpu_array_unlock_resv(objs); + return ret; ++ } + } + return ret; + } +-- +2.39.0 + diff --git a/patches.suse/drm-virtio-set-fb_modifiers_not_supported.patch b/patches.suse/drm-virtio-set-fb_modifiers_not_supported.patch new file mode 100644 index 0000000..6e0a23b --- /dev/null +++ b/patches.suse/drm-virtio-set-fb_modifiers_not_supported.patch @@ -0,0 +1,40 @@ +From 85faca8ca0f659263b5fb2385e4c231cc075bd84 Mon Sep 17 00:00:00 2001 +From: Chia-I Wu +Date: Wed, 31 Aug 2022 12:06:01 -0700 +Subject: drm/virtio: set fb_modifiers_not_supported +Git-commit: 85faca8ca0f659263b5fb2385e4c231cc075bd84 +Patch-mainline: v6.1-rc1 +References: git-fixes + +Without this, the drm core advertises LINEAR modifier which is +incorrect. + +Also userspace virgl does not support modifiers. For example, it causes +chrome on ozone/drm to fail with "Failed to create scanout buffer". + +Fixes: 2af104290da5 ("drm: introduce fb_modifiers_not_supported flag in mode_config") +Suggested-by: Shao-Chuan Lee +Signed-off-by: Chia-I Wu +Link: http://patchwork.freedesktop.org/patch/msgid/20220831190601.1295129-1-olvaffe@gmail.com +Signed-off-by: Gerd Hoffmann +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/virtio/virtgpu_display.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c +index 5c7f198c0712..9ea7611a9e0f 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_display.c ++++ b/drivers/gpu/drm/virtio/virtgpu_display.c +@@ -349,6 +349,8 @@ int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev) + vgdev->ddev->mode_config.max_width = XRES_MAX; + vgdev->ddev->mode_config.max_height = YRES_MAX; + ++ vgdev->ddev->mode_config.fb_modifiers_not_supported = true; ++ + for (i = 0 ; i < vgdev->num_scanouts; ++i) + vgdev_output_init(vgdev, i); + +-- +2.39.0 + diff --git a/patches.suse/dt-bindings-msm-dsi-Don-t-require-vcca-supply-on-14n.patch b/patches.suse/dt-bindings-msm-dsi-Don-t-require-vcca-supply-on-14n.patch new file mode 100644 index 0000000..29753e7 --- /dev/null +++ b/patches.suse/dt-bindings-msm-dsi-Don-t-require-vcca-supply-on-14n.patch @@ -0,0 +1,41 @@ +From a2117773c839a8439a3771e0c040b5c505b083a7 Mon Sep 17 00:00:00 2001 +From: Konrad Dybcio +Date: Wed, 30 Nov 2022 14:58:07 +0100 +Subject: [PATCH] dt-bindings: msm/dsi: Don't require vcca-supply on 14nm PHY +Git-commit: a2117773c839a8439a3771e0c040b5c505b083a7 +Patch-mainline: v6.2-rc4 +References: git-fixes + +On some SoCs (hello SM6115) vcca-supply is not wired to any smd-rpm +or rpmh regulator, but instead powered by the VDD_MX line, which is +voted for in the DSI ctrl node. + +Signed-off-by: Konrad Dybcio +Acked-by: Krzysztof Kozlowski +Reviewed-by: Dmitry Baryshkov +Fixes: 8fc939e72ff8 ("dt-bindings: msm: dsi: add yaml schemas for DSI PHY bindings") +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/513555/ +Link: https://lore.kernel.org/r/20221130135807.45028-1-konrad.dybcio@linaro.org +Signed-off-by: Abhinav Kumar +Acked-by: Takashi Iwai + +--- + Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml +index 819de5ce0bc9..a43e11d3b00d 100644 +--- a/Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml ++++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml +@@ -39,7 +39,6 @@ required: + - compatible + - reg + - reg-names +- - vcca-supply + + unevaluatedProperties: false + +-- +2.35.3 + diff --git a/patches.suse/dt-bindings-msm-dsi-Don-t-require-vdds-supply-on-10n.patch b/patches.suse/dt-bindings-msm-dsi-Don-t-require-vdds-supply-on-10n.patch new file mode 100644 index 0000000..5dd0af1 --- /dev/null +++ b/patches.suse/dt-bindings-msm-dsi-Don-t-require-vdds-supply-on-10n.patch @@ -0,0 +1,40 @@ +From ef11cb7a29c0e13031c968190ea8f86104e7fb6a Mon Sep 17 00:00:00 2001 +From: Konrad Dybcio +Date: Wed, 16 Nov 2022 17:32:18 +0100 +Subject: [PATCH] dt-bindings: msm/dsi: Don't require vdds-supply on 10nm PHY +Git-commit: ef11cb7a29c0e13031c968190ea8f86104e7fb6a +Patch-mainline: v6.2-rc4 +References: git-fixes + +On some SoCs (hello SM6350) vdds-supply is not wired to any smd-rpm +or rpmh regulator, but instead powered by the VDD_MX/mx.lvl line, +which is voted for in the DSI ctrl node. + +Signed-off-by: Konrad Dybcio +Acked-by: Rob Herring +Fixes: 8fc939e72ff8 ("dt-bindings: msm: dsi: add yaml schemas for DSI PHY bindings") +Reviewed-by: Abhinav Kumar +Patchwork: https://patchwork.freedesktop.org/patch/511889/ +Link: https://lore.kernel.org/r/20221116163218.42449-1-konrad.dybcio@linaro.org +Signed-off-by: Abhinav Kumar +Acked-by: Takashi Iwai + +--- + Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml +index d9ad8b659f58..3ec466c3ab38 100644 +--- a/Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml ++++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml +@@ -69,7 +69,6 @@ required: + - compatible + - reg + - reg-names +- - vdds-supply + + unevaluatedProperties: false + +-- +2.35.3 + diff --git a/patches.suse/dt-bindings-msm-dsi-controller-main-Fix-description-.patch b/patches.suse/dt-bindings-msm-dsi-controller-main-Fix-description-.patch new file mode 100644 index 0000000..f6e267e --- /dev/null +++ b/patches.suse/dt-bindings-msm-dsi-controller-main-Fix-description-.patch @@ -0,0 +1,40 @@ +From 654ffe4b793b42ed6b5909daff0b91809916d94e Mon Sep 17 00:00:00 2001 +From: Bryan O'Donoghue +Date: Fri, 23 Dec 2022 02:10:10 +0000 +Subject: [PATCH] dt-bindings: msm: dsi-controller-main: Fix description of core clock +Git-commit: 654ffe4b793b42ed6b5909daff0b91809916d94e +Patch-mainline: v6.2-rc4 +References: git-fixes + +There's a typo in describing the core clock as an 'escape' clock. The +accurate description is 'core'. + +Fixes: 4dbe55c97741 ("dt-bindings: msm: dsi: add yaml schemas for DSI bindings") +Reviewed-by: Dmitry Baryshkov +Acked-by: Krzysztof Kozlowski +Signed-off-by: Bryan O'Donoghue +Patchwork: https://patchwork.freedesktop.org/patch/515938/ +Link: https://lore.kernel.org/r/20221223021025.1646636-4-bryan.odonoghue@linaro.org +Signed-off-by: Abhinav Kumar +Acked-by: Takashi Iwai + +--- + .../devicetree/bindings/display/msm/dsi-controller-main.yaml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml +index 8ba61fef576a..6e2fd6e9fa7f 100644 +--- a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml ++++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml +@@ -32,7 +32,7 @@ properties: + - description: Display byte clock + - description: Display byte interface clock + - description: Display pixel clock +- - description: Display escape clock ++ - description: Display core clock + - description: Display AHB clock + - description: Display AXI clock + +-- +2.35.3 + diff --git a/patches.suse/dt-bindings-msm-dsi-controller-main-Fix-operating-po.patch b/patches.suse/dt-bindings-msm-dsi-controller-main-Fix-operating-po.patch new file mode 100644 index 0000000..59c370e --- /dev/null +++ b/patches.suse/dt-bindings-msm-dsi-controller-main-Fix-operating-po.patch @@ -0,0 +1,33 @@ +From cdf64343f91a1225e9e3d4ce4261962cd41b4ddd Mon Sep 17 00:00:00 2001 +From: Bryan O'Donoghue +Date: Fri, 23 Dec 2022 02:10:08 +0000 +Subject: [PATCH] dt-bindings: msm: dsi-controller-main: Fix operating-points-v2 constraint +Git-commit: cdf64343f91a1225e9e3d4ce4261962cd41b4ddd +Patch-mainline: v6.2-rc4 +References: git-fixes + +The existing msm8916.dtsi does not depend on nor require operating points. + +Fixes: 4dbe55c97741 ("dt-bindings: msm: dsi: add yaml schemas for DSI bindings") +Reviewed-by: Dmitry Baryshkov +Acked-by: Krzysztof Kozlowski +Signed-off-by: Bryan O'Donoghue +Patchwork: https://patchwork.freedesktop.org/patch/515940/ +Link: https://lore.kernel.org/r/20221223021025.1646636-2-bryan.odonoghue@linaro.org +Signed-off-by: Abhinav Kumar +Acked-by: Takashi Iwai + +--- + Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml | 1 - + 1 file changed, 1 deletion(-) + +--- a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml ++++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml +@@ -120,7 +120,6 @@ required: + - phys + - phy-names + - power-domains +- - operating-points-v2 + - ports + + additionalProperties: false diff --git a/patches.suse/dt-bindings-msm-dsi-phy-28nm-Add-missing-qcom-dsi-ph.patch b/patches.suse/dt-bindings-msm-dsi-phy-28nm-Add-missing-qcom-dsi-ph.patch new file mode 100644 index 0000000..d58bb0a --- /dev/null +++ b/patches.suse/dt-bindings-msm-dsi-phy-28nm-Add-missing-qcom-dsi-ph.patch @@ -0,0 +1,41 @@ +From be79f805a1e1b95605c825f1c513bdd2c8b167ed Mon Sep 17 00:00:00 2001 +From: Bryan O'Donoghue +Date: Thu, 29 Dec 2022 12:44:38 +0000 +Subject: [PATCH] dt-bindings: msm: dsi-phy-28nm: Add missing qcom, dsi-phy-regulator-ldo-mode +Git-commit: be79f805a1e1b95605c825f1c513bdd2c8b167ed +Patch-mainline: v6.2-rc4 +References: git-fixes + +Add in missing qcom,dsi-phy-regulator-ldo-mode to the 28nm DSI PHY. +When converting from .txt to .yaml we missed this one. + +Fixes: 4dbe55c97741 ("dt-bindings: msm: dsi: add yaml schemas for DSI bindings") +Reviewed-by: Dmitry Baryshkov +Signed-off-by: Bryan O'Donoghue +Patchwork: https://patchwork.freedesktop.org/patch/516205/ +Link: https://lore.kernel.org/r/20221229124438.504770-2-bryan.odonoghue@linaro.org +Signed-off-by: Abhinav Kumar +Acked-by: Takashi Iwai + +--- + .../devicetree/bindings/display/msm/dsi-phy-28nm.yaml | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-28nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-28nm.yaml +index 3d8540a06fe2..2f1fd140c87d 100644 +--- a/Documentation/devicetree/bindings/display/msm/dsi-phy-28nm.yaml ++++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-28nm.yaml +@@ -34,6 +34,10 @@ properties: + vddio-supply: + description: Phandle to vdd-io regulator device node. + ++ qcom,dsi-phy-regulator-ldo-mode: ++ type: boolean ++ description: Indicates if the LDO mode PHY regulator is wanted. ++ + required: + - compatible + - reg +-- +2.35.3 + diff --git a/patches.suse/efi-fix-userspace-infinite-retry-read-efivars-after-.patch b/patches.suse/efi-fix-userspace-infinite-retry-read-efivars-after-.patch new file mode 100644 index 0000000..b785589 --- /dev/null +++ b/patches.suse/efi-fix-userspace-infinite-retry-read-efivars-after-.patch @@ -0,0 +1,45 @@ +From e006ac3003080177cf0b673441a4241f77aaecce Mon Sep 17 00:00:00 2001 +From: Ding Hui +Date: Tue, 27 Dec 2022 23:09:36 +0800 +Subject: [PATCH] efi: fix userspace infinite retry read efivars after EFI runtime services page fault +Git-commit: e006ac3003080177cf0b673441a4241f77aaecce +Patch-mainline: v6.2-rc4 +References: git-fixes + +After [1][2], if we catch exceptions due to EFI runtime service, we will +clear EFI_RUNTIME_SERVICES bit to disable EFI runtime service, then the +subsequent routine which invoke the EFI runtime service should fail. + +But the userspace cat efivars through /sys/firmware/efi/efivars/ will stuck +and infinite loop calling read() due to efivarfs_file_read() return -EINTR. + +The -EINTR is converted from EFI_ABORTED by efi_status_to_err(), and is +an improper return value in this situation, so let virt_efi_xxx() return +EFI_DEVICE_ERROR and converted to -EIO to invoker. + +Cc: +Fixes: 3425d934fc03 ("efi/x86: Handle page faults occurring while running EFI runtime services") +Fixes: 23715a26c8d8 ("arm64: efi: Recover from synchronous exceptions occurring in firmware") +Signed-off-by: Ding Hui +Signed-off-by: Ard Biesheuvel +Acked-by: Takashi Iwai + +--- + drivers/firmware/efi/runtime-wrappers.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/firmware/efi/runtime-wrappers.c b/drivers/firmware/efi/runtime-wrappers.c +index 7feee3d9c2bf..1fba4e09cdcf 100644 +--- a/drivers/firmware/efi/runtime-wrappers.c ++++ b/drivers/firmware/efi/runtime-wrappers.c +@@ -62,6 +62,7 @@ struct efi_runtime_work efi_rts_work; + \ + if (!efi_enabled(EFI_RUNTIME_SERVICES)) { \ + pr_warn_once("EFI Runtime Services are disabled!\n"); \ ++ efi_rts_work.status = EFI_DEVICE_ERROR; \ + goto exit; \ + } \ + \ +-- +2.35.3 + diff --git a/patches.suse/efi-tpm-Avoid-READ_ONCE-for-accessing-the-event-log.patch b/patches.suse/efi-tpm-Avoid-READ_ONCE-for-accessing-the-event-log.patch new file mode 100644 index 0000000..38962c5 --- /dev/null +++ b/patches.suse/efi-tpm-Avoid-READ_ONCE-for-accessing-the-event-log.patch @@ -0,0 +1,56 @@ +From d3f450533bbcb6dd4d7d59cadc9b61b7321e4ac1 Mon Sep 17 00:00:00 2001 +From: Ard Biesheuvel +Date: Mon, 9 Jan 2023 10:44:31 +0100 +Subject: [PATCH] efi: tpm: Avoid READ_ONCE() for accessing the event log +Git-commit: d3f450533bbcb6dd4d7d59cadc9b61b7321e4ac1 +Patch-mainline: v6.2-rc4 +References: git-fixes + +Nathan reports that recent kernels built with LTO will crash when doing +EFI boot using Fedora's GRUB and SHIM. The culprit turns out to be a +misaligned load from the TPM event log, which is annotated with +READ_ONCE(), and under LTO, this gets translated into a LDAR instruction +which does not tolerate misaligned accesses. + +Interestingly, this does not happen when booting the same kernel +straight from the UEFI shell, and so the fact that the event log may +appear misaligned in memory may be caused by a bug in GRUB or SHIM. + +However, using READ_ONCE() to access firmware tables is slightly unusual +in any case, and here, we only need to ensure that 'event' is not +dereferenced again after it gets unmapped, but this is already taken +care of by the implicit barrier() semantics of the early_memunmap() +call. + +Cc: +Cc: Peter Jones +Cc: Jarkko Sakkinen +Cc: Matthew Garrett +Reported-by: Nathan Chancellor +Tested-by: Nathan Chancellor +Link: https://github.com/ClangBuiltLinux/linux/issues/1782 +Signed-off-by: Ard Biesheuvel +Acked-by: Takashi Iwai + +--- + include/linux/tpm_eventlog.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/include/linux/tpm_eventlog.h b/include/linux/tpm_eventlog.h +index 20c0ff54b7a0..7d68a5cc5881 100644 +--- a/include/linux/tpm_eventlog.h ++++ b/include/linux/tpm_eventlog.h +@@ -198,8 +198,8 @@ static __always_inline int __calc_tpm2_event_size(struct tcg_pcr_event2_head *ev + * The loop below will unmap these fields if the log is larger than + * one page, so save them here for reference: + */ +- count = READ_ONCE(event->count); +- event_type = READ_ONCE(event->event_type); ++ count = event->count; ++ event_type = event->event_type; + + /* Verify that it's the log header */ + if (event_header->pcr_idx != 0 || +-- +2.35.3 + diff --git a/patches.suse/ext4-fixup-pages-without-buffers.patch b/patches.suse/ext4-fixup-pages-without-buffers.patch new file mode 100644 index 0000000..727063f --- /dev/null +++ b/patches.suse/ext4-fixup-pages-without-buffers.patch @@ -0,0 +1,74 @@ +From: Jan Kara +Subject: ext4: Fixup pages without buffers +References: bsc#1205495 +Patch-mainline: Never, upstream has page pinning tracking infrastructure which should be used for this + +When application use RDMA or various offload engines they pin pages which they +dirty once they are done with these pages. However the page may be cleaned and +buffers reclaimed before it is dirtied which confuses ext4 writeback code. +Detect such case and restore page buffers as good as we can. + +Signed-off-by: Jan Kara + +--- + fs/ext4/inode.c | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +--- a/fs/ext4/inode.c ++++ b/fs/ext4/inode.c +@@ -2122,6 +2122,37 @@ out_no_pagelock: + } + + /* ++ * Create buffers under a dirty page. This is a hack for the case when someone ++ * pinned the page, the page got cleaned and buffers released, and then the ++ * pinning process dirtied the page ++ */ ++static void ext4_restore_page_buffers(struct inode *inode, struct page *page) ++{ ++ int bsize = 1 << inode->i_blkbits; ++ struct buffer_head *bh, *head; ++ loff_t isize = i_size_read(inode); ++ unsigned int off, end; ++ ext4_lblk_t iblock = page->index << (PAGE_SHIFT - inode->i_blkbits); ++ ++ if (page->index == isize >> PAGE_SHIFT) ++ end = isize & (PAGE_SIZE - 1); ++ else ++ end = PAGE_SIZE; ++ ++ create_empty_buffers(page, bsize, 0); ++ bh = head = page_buffers(page); ++ off = 0; ++ do { ++ if (off > end) ++ break; ++ ext4_get_block(inode, iblock, bh, 0); ++ off += bsize; ++ iblock++; ++ bh = bh->b_this_page; ++ } while (bh != head); ++} ++ ++/* + * Note that we don't need to start a transaction unless we're journaling data + * because we should have holes filled from ext4_page_mkwrite(). We even don't + * need to file the inode to the transaction's list in ordered mode because if +@@ -2186,6 +2217,8 @@ static int ext4_writepage(struct page *p + else + len = PAGE_SIZE; + ++ if (!page_has_buffers(page)) ++ ext4_restore_page_buffers(inode, page); + page_bufs = page_buffers(page); + /* + * We cannot do block allocation or other extent handling in this +@@ -2731,6 +2764,8 @@ static int mpage_prepare_extent_to_map(s + wait_on_page_writeback(page); + BUG_ON(PageWriteback(page)); + ++ if (!page_has_buffers(page)) ++ ext4_restore_page_buffers(mpd->inode, page); + if (mpd->map.m_len == 0) + mpd->first_page = page->index; + mpd->next_page = page->index + 1; diff --git a/patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet-9bae076cd4e3.patch b/patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet-9bae076cd4e3.patch new file mode 100644 index 0000000..4d9491e --- /dev/null +++ b/patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet-9bae076cd4e3.patch @@ -0,0 +1,40 @@ +From 9bae076cd4e3e3c3dc185cae829d80b2dddec86e Mon Sep 17 00:00:00 2001 +From: Cristian Marussi +Date: Thu, 22 Dec 2022 18:38:21 +0000 +Subject: [PATCH] firmware: arm_scmi: Harden shared memory access in fetch_notification +Git-commit: 9bae076cd4e3e3c3dc185cae829d80b2dddec86e +Patch-mainline: v6.2-rc5 +References: git-fixes + +A misbheaving SCMI platform firmware could reply with out-of-spec +notifications, shorter than the mimimum size comprising a header. + +Fixes: d5141f37c42e ("firmware: arm_scmi: Add notifications support in transport layer") +Signed-off-by: Cristian Marussi +Link: https://lore.kernel.org/r/20221222183823.518856-4-cristian.marussi@arm.com +Signed-off-by: Sudeep Holla +Acked-by: Takashi Iwai + +--- + drivers/firmware/arm_scmi/shmem.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/firmware/arm_scmi/shmem.c b/drivers/firmware/arm_scmi/shmem.c +index 135f8718000f..87b4f4d35f06 100644 +--- a/drivers/firmware/arm_scmi/shmem.c ++++ b/drivers/firmware/arm_scmi/shmem.c +@@ -94,8 +94,10 @@ void shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, + void shmem_fetch_notification(struct scmi_shared_mem __iomem *shmem, + size_t max_len, struct scmi_xfer *xfer) + { ++ size_t len = ioread32(&shmem->length); ++ + /* Skip only the length of header in shmem area i.e 4 bytes */ +- xfer->rx.len = min_t(size_t, max_len, ioread32(&shmem->length) - 4); ++ xfer->rx.len = min_t(size_t, max_len, len > 4 ? len - 4 : 0); + + /* Take a copy to the rx buffer.. */ + memcpy_fromio(xfer->rx.buf, shmem->msg_payload, xfer->rx.len); +-- +2.35.3 + diff --git a/patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet.patch b/patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet.patch new file mode 100644 index 0000000..9603341 --- /dev/null +++ b/patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet.patch @@ -0,0 +1,44 @@ +From ad78b81a1077f7d956952cd8bdfe1e61504e3eb8 Mon Sep 17 00:00:00 2001 +From: Cristian Marussi +Date: Thu, 22 Dec 2022 18:38:20 +0000 +Subject: [PATCH] firmware: arm_scmi: Harden shared memory access in fetch_response +Git-commit: ad78b81a1077f7d956952cd8bdfe1e61504e3eb8 +Patch-mainline: v6.2-rc5 +References: git-fixes + +A misbheaving SCMI platform firmware could reply with out-of-spec messages, +shorter than the mimimum size comprising a header and a status field. + +Harden shmem_fetch_response to properly truncate such a bad messages. + +Fixes: 5c8a47a5a91d ("firmware: arm_scmi: Make scmi core independent of the transport type") +Signed-off-by: Cristian Marussi +Link: https://lore.kernel.org/r/20221222183823.518856-3-cristian.marussi@arm.com +Signed-off-by: Sudeep Holla +Acked-by: Takashi Iwai + +--- + drivers/firmware/arm_scmi/shmem.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/firmware/arm_scmi/shmem.c b/drivers/firmware/arm_scmi/shmem.c +index 1dfe534b8518..135f8718000f 100644 +--- a/drivers/firmware/arm_scmi/shmem.c ++++ b/drivers/firmware/arm_scmi/shmem.c +@@ -81,10 +81,11 @@ u32 shmem_read_header(struct scmi_shared_mem __iomem *shmem) + void shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, + struct scmi_xfer *xfer) + { ++ size_t len = ioread32(&shmem->length); ++ + xfer->hdr.status = ioread32(shmem->msg_payload); + /* Skip the length of header and status in shmem area i.e 8 bytes */ +- xfer->rx.len = min_t(size_t, xfer->rx.len, +- ioread32(&shmem->length) - 8); ++ xfer->rx.len = min_t(size_t, xfer->rx.len, len > 8 ? len - 8 : 0); + + /* Take a copy to the rx buffer.. */ + memcpy_fromio(xfer->rx.buf, shmem->msg_payload + 4, xfer->rx.len); +-- +2.35.3 + diff --git a/patches.suse/gsmi-fix-null-deref-in-gsmi_get_variable.patch b/patches.suse/gsmi-fix-null-deref-in-gsmi_get_variable.patch new file mode 100644 index 0000000..f844daa --- /dev/null +++ b/patches.suse/gsmi-fix-null-deref-in-gsmi_get_variable.patch @@ -0,0 +1,47 @@ +From a769b05eeed7accc4019a1ed9799dd72067f1ce8 Mon Sep 17 00:00:00 2001 +From: Khazhismel Kumykov +Date: Tue, 17 Jan 2023 17:02:12 -0800 +Subject: [PATCH] gsmi: fix null-deref in gsmi_get_variable +Git-commit: a769b05eeed7accc4019a1ed9799dd72067f1ce8 +Patch-mainline: v6.2-rc5 +References: git-fixes + +We can get EFI variables without fetching the attribute, so we must +allow for that in gsmi. + +commit 859748255b43 ("efi: pstore: Omit efivars caching EFI varstore +access layer") added a new get_variable call with attr=NULL, which +triggers panic in gsmi. + +Fixes: 74c5b31c6618 ("driver: Google EFI SMI") +Cc: stable +Signed-off-by: Khazhismel Kumykov +Link: https://lore.kernel.org/r/20230118010212.1268474-1-khazhy@google.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/firmware/google/gsmi.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/firmware/google/gsmi.c b/drivers/firmware/google/gsmi.c +index 4e2575dfeb90..871bedf533a8 100644 +--- a/drivers/firmware/google/gsmi.c ++++ b/drivers/firmware/google/gsmi.c +@@ -361,9 +361,10 @@ static efi_status_t gsmi_get_variable(efi_char16_t *name, + memcpy(data, gsmi_dev.data_buf->start, *data_size); + + /* All variables are have the following attributes */ +- *attr = EFI_VARIABLE_NON_VOLATILE | +- EFI_VARIABLE_BOOTSERVICE_ACCESS | +- EFI_VARIABLE_RUNTIME_ACCESS; ++ if (attr) ++ *attr = EFI_VARIABLE_NON_VOLATILE | ++ EFI_VARIABLE_BOOTSERVICE_ACCESS | ++ EFI_VARIABLE_RUNTIME_ACCESS; + } + + spin_unlock_irqrestore(&gsmi_dev.lock, flags); +-- +2.35.3 + diff --git a/patches.suse/i40e-Disallow-ip4-and-ip6-l4_4_bytes.patch b/patches.suse/i40e-Disallow-ip4-and-ip6-l4_4_bytes.patch new file mode 100644 index 0000000..21909d0 --- /dev/null +++ b/patches.suse/i40e-Disallow-ip4-and-ip6-l4_4_bytes.patch @@ -0,0 +1,52 @@ +From: Przemyslaw Patynowski +Date: Tue, 15 Nov 2022 09:49:25 +0100 +Subject: i40e: Disallow ip4 and ip6 l4_4_bytes +Patch-mainline: v6.1 +Git-commit: d64aaf3f7869f915fd120763d75f11d6b116424d +References: git-fixes + +Return -EOPNOTSUPP, when user requests l4_4_bytes for raw IP4 or +IP6 flow director filters. Flow director does not support filtering +on l4 bytes for PCTYPEs used by IP4 and IP6 filters. +Without this patch, user could create filters with l4_4_bytes fields, +which did not do any filtering on L4, but only on L3 fields. + +Fixes: 36777d9fa24c ("i40e: check current configured input set when adding ntuple filters") +Signed-off-by: Przemyslaw Patynowski +Signed-off-by: Kamil Maziarz +Reviewed-by: Jacob Keller +Tested-by: Gurucharan G (A Contingent worker at Intel) +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +--- a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c ++++ b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c +@@ -4347,11 +4347,7 @@ static int i40e_check_fdir_input_set(str + return -EOPNOTSUPP; + + /* First 4 bytes of L4 header */ +- if (usr_ip4_spec->l4_4_bytes == htonl(0xFFFFFFFF)) +- new_mask |= I40E_L4_SRC_MASK | I40E_L4_DST_MASK; +- else if (!usr_ip4_spec->l4_4_bytes) +- new_mask &= ~(I40E_L4_SRC_MASK | I40E_L4_DST_MASK); +- else ++ if (usr_ip4_spec->l4_4_bytes) + return -EOPNOTSUPP; + + /* Filtering on Type of Service is not supported. */ +@@ -4390,11 +4386,7 @@ static int i40e_check_fdir_input_set(str + else + return -EOPNOTSUPP; + +- if (usr_ip6_spec->l4_4_bytes == htonl(0xFFFFFFFF)) +- new_mask |= I40E_L4_SRC_MASK | I40E_L4_DST_MASK; +- else if (!usr_ip6_spec->l4_4_bytes) +- new_mask &= ~(I40E_L4_SRC_MASK | I40E_L4_DST_MASK); +- else ++ if (usr_ip6_spec->l4_4_bytes) + return -EOPNOTSUPP; + + /* Filtering on Traffic class is not supported. */ diff --git a/patches.suse/i40e-Fix-error-handling-in-i40e_init_module.patch b/patches.suse/i40e-Fix-error-handling-in-i40e_init_module.patch new file mode 100644 index 0000000..066b28f --- /dev/null +++ b/patches.suse/i40e-Fix-error-handling-in-i40e_init_module.patch @@ -0,0 +1,52 @@ +From: Shang XiaoJing +Date: Wed, 16 Nov 2022 09:27:25 +0800 +Subject: i40e: Fix error handling in i40e_init_module() +Patch-mainline: v6.1-rc8 +Git-commit: 479dd06149425b9e00477f52200872587af76a48 +References: git-fixes + +i40e_init_module() won't free the debugfs directory created by +i40e_dbg_init() when pci_register_driver() failed. Add fail path to +call i40e_dbg_exit() to remove the debugfs entries to prevent the bug. + +i40e: Intel(R) Ethernet Connection XL710 Network Driver +i40e: Copyright (c) 2013 - 2019 Intel Corporation. +debugfs: Directory 'i40e' with parent '/' already present! + +Fixes: 41c445ff0f48 ("i40e: main driver core") +Signed-off-by: Shang XiaoJing +Reviewed-by: Leon Romanovsky +Tested-by: Gurucharan G (A Contingent worker at Intel) +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/i40e/i40e_main.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/intel/i40e/i40e_main.c ++++ b/drivers/net/ethernet/intel/i40e/i40e_main.c +@@ -16463,6 +16463,8 @@ static struct pci_driver i40e_driver = { + **/ + static int __init i40e_init_module(void) + { ++ int err; ++ + pr_info("%s: %s\n", i40e_driver_name, i40e_driver_string); + pr_info("%s: %s\n", i40e_driver_name, i40e_copyright); + +@@ -16480,7 +16482,14 @@ static int __init i40e_init_module(void) + } + + i40e_dbg_init(); +- return pci_register_driver(&i40e_driver); ++ err = pci_register_driver(&i40e_driver); ++ if (err) { ++ destroy_workqueue(i40e_wq); ++ i40e_dbg_exit(); ++ return err; ++ } ++ ++ return 0; + } + module_init(i40e_init_module); + diff --git a/patches.suse/i40e-Fix-for-VF-MAC-address-0.patch b/patches.suse/i40e-Fix-for-VF-MAC-address-0.patch new file mode 100644 index 0000000..7519304 --- /dev/null +++ b/patches.suse/i40e-Fix-for-VF-MAC-address-0.patch @@ -0,0 +1,42 @@ +From: Sylwester Dziedziuch +Date: Mon, 31 Oct 2022 13:00:28 +0100 +Subject: i40e: Fix for VF MAC address 0 +Patch-mainline: v6.1 +Git-commit: 08501970472077ed5de346ad89943a37d1692e9b +References: jsc#PED-372 + +After spawning max VFs on a PF, some VFs were not getting resources and +their MAC addresses were 0. This was caused by PF sleeping before flushing +HW registers which caused VIRTCHNL_VFR_VFACTIVE to not be set in time for +VF. + +Fix by adding a sleep after hw flush. + +Fixes: e4b433f4a741 ("i40e: reset all VFs in parallel when rebuilding PF") +Signed-off-by: Sylwester Dziedziuch +Signed-off-by: Jan Sokolowski +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ++++ b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c +@@ -1578,6 +1578,7 @@ bool i40e_reset_vf(struct i40e_vf *vf, b + i40e_cleanup_reset_vf(vf); + + i40e_flush(hw); ++ usleep_range(20000, 40000); + clear_bit(I40E_VF_STATE_RESETTING, &vf->vf_states); + + return true; +@@ -1701,6 +1702,7 @@ bool i40e_reset_all_vfs(struct i40e_pf * + } + + i40e_flush(hw); ++ usleep_range(20000, 40000); + clear_bit(__I40E_VF_DISABLE, pf->state); + + return true; diff --git a/patches.suse/i40e-Fix-not-setting-default-xps_cpus-after-reset.patch b/patches.suse/i40e-Fix-not-setting-default-xps_cpus-after-reset.patch new file mode 100644 index 0000000..07b4043 --- /dev/null +++ b/patches.suse/i40e-Fix-not-setting-default-xps_cpus-after-reset.patch @@ -0,0 +1,65 @@ +From: Michal Jaron +Date: Mon, 24 Oct 2022 10:19:42 +0200 +Subject: i40e: Fix not setting default xps_cpus after reset +Patch-mainline: v6.1 +Git-commit: 82e0572b23029b380464fa9fdc125db9c1506d0a +References: git-fixes + +During tx rings configuration default XPS queue config is set and +__I40E_TX_XPS_INIT_DONE is locked. __I40E_TX_XPS_INIT_DONE state is +cleared and set again with default mapping only during queues build, +it means after first setup or reset with queues rebuild. (i.e. +ethtool -L combined ) After other resets (i.e. +ethtool -t ) XPS_INIT_DONE is not cleared and those default +maps cannot be set again. It results in cleared xps_cpus mapping +until queues are not rebuild or mapping is not set by user. + +Add clearing __I40E_TX_XPS_INIT_DONE state during reset to let +the driver set xps_cpus to defaults again after it was cleared. + +Fixes: 6f853d4f8e93 ("i40e: allow XPS with QoS enabled") +Signed-off-by: Michal Jaron +Signed-off-by: Kamil Maziarz +Tested-by: Gurucharan (A Contingent worker at Intel) +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/i40e/i40e_main.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/intel/i40e/i40e_main.c ++++ b/drivers/net/ethernet/intel/i40e/i40e_main.c +@@ -10495,6 +10495,21 @@ static int i40e_rebuild_channels(struct + } + + /** ++ * i40e_clean_xps_state - clean xps state for every tx_ring ++ * @vsi: ptr to the VSI ++ **/ ++static void i40e_clean_xps_state(struct i40e_vsi *vsi) ++{ ++ int i; ++ ++ if (vsi->tx_rings) ++ for (i = 0; i < vsi->num_queue_pairs; i++) ++ if (vsi->tx_rings[i]) ++ clear_bit(__I40E_TX_XPS_INIT_DONE, ++ vsi->tx_rings[i]->state); ++} ++ ++/** + * i40e_prep_for_reset - prep for the core to reset + * @pf: board private structure + * +@@ -10518,8 +10533,10 @@ static void i40e_prep_for_reset(struct i + i40e_pf_quiesce_all_vsi(pf); + + for (v = 0; v < pf->num_alloc_vsi; v++) { +- if (pf->vsi[v]) ++ if (pf->vsi[v]) { ++ i40e_clean_xps_state(pf->vsi[v]); + pf->vsi[v]->seid = 0; ++ } + } + + i40e_shutdown_adminq(&pf->hw); diff --git a/patches.suse/iavf-Do-not-restart-Tx-queues-after-reset-task-failu.patch b/patches.suse/iavf-Do-not-restart-Tx-queues-after-reset-task-failu.patch new file mode 100644 index 0000000..cbd1149 --- /dev/null +++ b/patches.suse/iavf-Do-not-restart-Tx-queues-after-reset-task-failu.patch @@ -0,0 +1,142 @@ +From: Ivan Vecera +Date: Tue, 8 Nov 2022 11:25:02 +0100 +Subject: iavf: Do not restart Tx queues after reset task failure +Patch-mainline: v6.1-rc7 +Git-commit: 08f1c147b7265245d67321585c68a27e990e0c4b +References: jsc#PED-835 + +After commit aa626da947e9 ("iavf: Detach device during reset task") +the device is detached during reset task and re-attached at its end. +The problem occurs when reset task fails because Tx queues are +restarted during device re-attach and this leads later to a crash. + +To resolve this issue properly close the net device in cause of +failure in reset task to avoid restarting of tx queues at the end. +Also replace the hacky manipulation with IFF_UP flag by device close +that clears properly both IFF_UP and __LINK_STATE_START flags. +In these case iavf_close() does not do anything because the adapter +state is already __IAVF_DOWN. + +Reproducer: +1) Run some Tx traffic (e.g. iperf3) over iavf interface +2) Set VF trusted / untrusted in loop + +[root@host ~]# cat repro.sh + +PF=enp65s0f0 +IF=${PF}v0 + +ip link set up $IF +ip addr add 192.168.0.2/24 dev $IF +sleep 1 + +iperf3 -c 192.168.0.1 -t 600 --logfile /dev/null & +sleep 2 + +while :; do + ip link set $PF vf 0 trust on + ip link set $PF vf 0 trust off +done +[root@host ~]# ./repro.sh + +Result: +[ 2006.650969] iavf 0000:41:01.0: Failed to init adminq: -53 +[ 2006.675662] ice 0000:41:00.0: VF 0 is now trusted +[ 2006.689997] iavf 0000:41:01.0: Reset task did not complete, VF disabled +[ 2006.696611] iavf 0000:41:01.0: failed to allocate resources during reinit +[ 2006.703209] ice 0000:41:00.0: VF 0 is now untrusted +[ 2006.737011] ice 0000:41:00.0: VF 0 is now trusted +[ 2006.764536] ice 0000:41:00.0: VF 0 is now untrusted +[ 2006.768919] BUG: kernel NULL pointer dereference, address: 0000000000000b4a +[ 2006.776358] #PF: supervisor read access in kernel mode +[ 2006.781488] #PF: error_code(0x0000) - not-present page +[ 2006.786620] PGD 0 P4D 0 +[ 2006.789152] Oops: 0000 [#1] PREEMPT SMP NOPTI +[ 2006.792903] ice 0000:41:00.0: VF 0 is now trusted +[ 2006.793501] CPU: 4 PID: 0 Comm: swapper/4 Kdump: loaded Not tainted 6.1.0-rc3+ #2 +[ 2006.805668] Hardware name: Abacus electric, s.r.o. - servis@abacus.cz Super Server/H12SSW-iN, BIOS 2.4 04/13/2022 +[ 2006.815915] RIP: 0010:iavf_xmit_frame_ring+0x96/0xf70 [iavf] +[ 2006.821028] ice 0000:41:00.0: VF 0 is now untrusted +[ 2006.821572] Code: 48 83 c1 04 48 c1 e1 04 48 01 f9 48 83 c0 10 6b 50 f8 55 c1 ea 14 45 8d 64 14 01 48 39 c8 75 eb 41 83 fc 07 0f 8f e9 08 00 00 <0f> b7 45 4a 0f b7 55 48 41 8d 74 24 05 31 c9 66 39 d0 0f 86 da 00 +[ 2006.845181] RSP: 0018:ffffb253004bc9e8 EFLAGS: 00010293 +[ 2006.850397] RAX: ffff9d154de45b00 RBX: ffff9d15497d52e8 RCX: ffff9d154de45b00 +[ 2006.856327] ice 0000:41:00.0: VF 0 is now trusted +[ 2006.857523] RDX: 0000000000000000 RSI: 00000000000005a8 RDI: ffff9d154de45ac0 +[ 2006.857525] RBP: 0000000000000b00 R08: ffff9d159cb010ac R09: 0000000000000001 +[ 2006.857526] R10: ffff9d154de45940 R11: 0000000000000000 R12: 0000000000000002 +[ 2006.883600] R13: ffff9d1770838dc0 R14: 0000000000000000 R15: ffffffffc07b8380 +[ 2006.885840] ice 0000:41:00.0: VF 0 is now untrusted +[ 2006.890725] FS: 0000000000000000(0000) GS:ffff9d248e900000(0000) knlGS:0000000000000000 +[ 2006.890727] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 2006.909419] CR2: 0000000000000b4a CR3: 0000000c39c10002 CR4: 0000000000770ee0 +[ 2006.916543] PKRU: 55555554 +[ 2006.918254] ice 0000:41:00.0: VF 0 is now trusted +[ 2006.919248] Call Trace: +[ 2006.919250] +[ 2006.919252] dev_hard_start_xmit+0x9e/0x1f0 +[ 2006.932587] sch_direct_xmit+0xa0/0x370 +[ 2006.936424] __dev_queue_xmit+0x7af/0xd00 +[ 2006.940429] ip_finish_output2+0x26c/0x540 +[ 2006.944519] ip_output+0x71/0x110 +[ 2006.947831] ? __ip_finish_output+0x2b0/0x2b0 +[ 2006.952180] __ip_queue_xmit+0x16d/0x400 +[ 2006.952721] ice 0000:41:00.0: VF 0 is now untrusted +[ 2006.956098] __tcp_transmit_skb+0xa96/0xbf0 +[ 2006.965148] __tcp_retransmit_skb+0x174/0x860 +[ 2006.969499] ? cubictcp_cwnd_event+0x40/0x40 +[ 2006.973769] tcp_retransmit_skb+0x14/0xb0 +... + +Fixes: aa626da947e9 ("iavf: Detach device during reset task") +Cc: Jacob Keller +Cc: Patryk Piotrowski +Cc: SlawomirX Laba +Signed-off-by: Ivan Vecera +Reviewed-by: Jacob Keller +Reviewed-by: Leon Romanovsky +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/iavf/iavf_main.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/intel/iavf/iavf_main.c ++++ b/drivers/net/ethernet/intel/iavf/iavf_main.c +@@ -2921,7 +2921,6 @@ static void iavf_disable_vf(struct iavf_ + iavf_free_queues(adapter); + memset(adapter->vf_res, 0, IAVF_VIRTCHNL_VF_RESOURCE_SIZE); + iavf_shutdown_adminq(&adapter->hw); +- adapter->netdev->flags &= ~IFF_UP; + adapter->flags &= ~IAVF_FLAG_RESET_PENDING; + iavf_change_state(adapter, __IAVF_DOWN); + wake_up(&adapter->down_waitqueue); +@@ -3021,6 +3020,11 @@ static void iavf_reset_task(struct work_ + iavf_disable_vf(adapter); + mutex_unlock(&adapter->client_lock); + mutex_unlock(&adapter->crit_lock); ++ if (netif_running(netdev)) { ++ rtnl_lock(); ++ dev_close(netdev); ++ rtnl_unlock(); ++ } + return; /* Do not attempt to reinit. It's dead, Jim. */ + } + +@@ -3173,6 +3177,16 @@ reset_err: + + mutex_unlock(&adapter->client_lock); + mutex_unlock(&adapter->crit_lock); ++ ++ if (netif_running(netdev)) { ++ /* Close device to ensure that Tx queues will not be started ++ * during netif_device_attach() at the end of the reset task. ++ */ ++ rtnl_lock(); ++ dev_close(netdev); ++ rtnl_unlock(); ++ } ++ + dev_err(&adapter->pdev->dev, "failed to allocate resources during reinit\n"); + reset_finish: + rtnl_lock(); diff --git a/patches.suse/iavf-Fix-VF-driver-counting-VLAN-0-filters.patch b/patches.suse/iavf-Fix-VF-driver-counting-VLAN-0-filters.patch new file mode 100644 index 0000000..d73b3c8 --- /dev/null +++ b/patches.suse/iavf-Fix-VF-driver-counting-VLAN-0-filters.patch @@ -0,0 +1,35 @@ +From: Michal Jaron +Date: Fri, 14 Oct 2022 10:45:37 +0200 +Subject: iavf: Fix VF driver counting VLAN 0 filters +Patch-mainline: v6.1-rc5 +Git-commit: 0e710a3ffd0caaf23b8791b041e8792f252f8e4f +References: jsc#PED-835 + +VF driver mistakenly counts VLAN 0 filters, when no PF driver +counts them. +Do not count VLAN 0 filters, when VLAN_V2 is engaged. +Counting those filters in, will affect filters size by -1, when +sending batched VLAN addition message. + +Fixes: 968996c070ef ("iavf: Fix VLAN_V2 addition/rejection") +Signed-off-by: Przemyslaw Patynowski +Signed-off-by: Michal Jaron +Signed-off-by: Kamil Maziarz +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ++++ b/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +@@ -2438,6 +2438,8 @@ void iavf_virtchnl_completion(struct iav + list_for_each_entry(f, &adapter->vlan_filter_list, list) { + if (f->is_new_vlan) { + f->is_new_vlan = false; ++ if (!f->vlan.vid) ++ continue; + if (f->vlan.tpid == ETH_P_8021Q) + set_bit(f->vlan.vid, + adapter->vsi.active_cvlans); diff --git a/patches.suse/iavf-Fix-a-crash-during-reset-task.patch b/patches.suse/iavf-Fix-a-crash-during-reset-task.patch new file mode 100644 index 0000000..7871ca1 --- /dev/null +++ b/patches.suse/iavf-Fix-a-crash-during-reset-task.patch @@ -0,0 +1,88 @@ +From: Ivan Vecera +Date: Tue, 8 Nov 2022 10:35:34 +0100 +Subject: iavf: Fix a crash during reset task +Patch-mainline: v6.1-rc7 +Git-commit: c678669d6b13b77de3b99b97526aaf23c3088d0a +References: jsc#PED-835 + +Recent commit aa626da947e9 ("iavf: Detach device during reset task") +removed netif_tx_stop_all_queues() with an assumption that Tx queues +are already stopped by netif_device_detach() in the beginning of +reset task. This assumption is incorrect because during reset +task a potential link event can start Tx queues again. +Revert this change to fix this issue. + +Reproducer: +1. Run some Tx traffic (e.g. iperf3) over iavf interface +2. Switch MTU of this interface in a loop + +[root@host ~]# cat repro.sh + +IF=enp2s0f0v0 + +iperf3 -c 192.168.0.1 -t 600 --logfile /dev/null & +sleep 2 + +while :; do + for i in 1280 1500 2000 900 ; do + ip link set $IF mtu $i + sleep 2 + done +done +[root@host ~]# ./repro.sh + +Result: +[ 306.199917] iavf 0000:02:02.0 enp2s0f0v0: NIC Link is Up Speed is 40 Gbps Full Duplex +[ 308.205944] iavf 0000:02:02.0 enp2s0f0v0: NIC Link is Up Speed is 40 Gbps Full Duplex +[ 310.103223] BUG: kernel NULL pointer dereference, address: 0000000000000008 +[ 310.110179] #PF: supervisor write access in kernel mode +[ 310.115396] #PF: error_code(0x0002) - not-present page +[ 310.120526] PGD 0 P4D 0 +[ 310.123057] Oops: 0002 [#1] PREEMPT SMP NOPTI +[ 310.127408] CPU: 24 PID: 183 Comm: kworker/u64:9 Kdump: loaded Not tainted 6.1.0-rc3+ #2 +[ 310.135485] Hardware name: Abacus electric, s.r.o. - servis@abacus.cz Super Server/H12SSW-iN, BIOS 2.4 04/13/2022 +[ 310.145728] Workqueue: iavf iavf_reset_task [iavf] +[ 310.150520] RIP: 0010:iavf_xmit_frame_ring+0xd1/0xf70 [iavf] +[ 310.156180] Code: d0 0f 86 da 00 00 00 83 e8 01 0f b7 fa 29 f8 01 c8 39 c6 0f 8f a0 08 00 00 48 8b 45 20 48 8d 14 92 bf 01 00 00 00 4c 8d 3c d0 <49> 89 5f 08 8b 43 70 66 41 89 7f 14 41 89 47 10 f6 83 82 00 00 00 +[ 310.174918] RSP: 0018:ffffbb5f0082caa0 EFLAGS: 00010293 +[ 310.180137] RAX: 0000000000000000 RBX: ffff92345471a6e8 RCX: 0000000000000200 +[ 310.187259] RDX: 0000000000000000 RSI: 000000000000000d RDI: 0000000000000001 +[ 310.194385] RBP: ffff92341d249000 R08: ffff92434987fcac R09: 0000000000000001 +[ 310.201509] R10: 0000000011f683b9 R11: 0000000011f50641 R12: 0000000000000008 +[ 310.208631] R13: ffff923447500000 R14: 0000000000000000 R15: 0000000000000000 +[ 310.215756] FS: 0000000000000000(0000) GS:ffff92434ee00000(0000) knlGS:0000000000000000 +[ 310.223835] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 310.229572] CR2: 0000000000000008 CR3: 0000000fbc210004 CR4: 0000000000770ee0 +[ 310.236696] PKRU: 55555554 +[ 310.239399] Call Trace: +[ 310.241844] +[ 310.243855] ? dst_alloc+0x5b/0xb0 +[ 310.247260] dev_hard_start_xmit+0x9e/0x1f0 +[ 310.251439] sch_direct_xmit+0xa0/0x370 +[ 310.255276] __qdisc_run+0x13e/0x580 +[ 310.258848] __dev_queue_xmit+0x431/0xd00 +[ 310.262851] ? selinux_ip_postroute+0x147/0x3f0 +[ 310.267377] ip_finish_output2+0x26c/0x540 + +Fixes: aa626da947e9 ("iavf: Detach device during reset task") +Cc: Jacob Keller +Cc: Patryk Piotrowski +Cc: SlawomirX Laba +Signed-off-by: Ivan Vecera +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/iavf/iavf_main.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/net/ethernet/intel/iavf/iavf_main.c ++++ b/drivers/net/ethernet/intel/iavf/iavf_main.c +@@ -3033,6 +3033,7 @@ continue_reset: + + if (running) { + netif_carrier_off(netdev); ++ netif_tx_stop_all_queues(netdev); + adapter->link_up = false; + iavf_napi_disable_all(adapter); + } diff --git a/patches.suse/iavf-Fix-error-handling-in-iavf_init_module.patch b/patches.suse/iavf-Fix-error-handling-in-iavf_init_module.patch new file mode 100644 index 0000000..31657ef --- /dev/null +++ b/patches.suse/iavf-Fix-error-handling-in-iavf_init_module.patch @@ -0,0 +1,48 @@ +From: Yuan Can +Date: Mon, 14 Nov 2022 08:26:40 +0000 +Subject: iavf: Fix error handling in iavf_init_module() +Patch-mainline: v6.1-rc8 +Git-commit: 227d8d2f7f2278b8468c5531b0cd0f2a905b4486 +References: jsc#PED-835 + +The iavf_init_module() won't destroy workqueue when pci_register_driver() +failed. Call destroy_workqueue() when pci_register_driver() failed to +prevent the resource leak. + +Similar to the handling of u132_hcd_init in commit f276e002793c +("usb: u132-hcd: fix resource leak") + +Fixes: 2803b16c10ea ("i40e/i40evf: Use private workqueue") +Signed-off-by: Yuan Can +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/iavf/iavf_main.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/intel/iavf/iavf_main.c ++++ b/drivers/net/ethernet/intel/iavf/iavf_main.c +@@ -5196,6 +5196,8 @@ static struct pci_driver iavf_driver = { + **/ + static int __init iavf_init_module(void) + { ++ int ret; ++ + pr_info("iavf: %s\n", iavf_driver_string); + + pr_info("%s\n", iavf_copyright); +@@ -5206,7 +5208,12 @@ static int __init iavf_init_module(void) + pr_err("%s: Failed to create workqueue\n", iavf_driver_name); + return -ENOMEM; + } +- return pci_register_driver(&iavf_driver); ++ ++ ret = pci_register_driver(&iavf_driver); ++ if (ret) ++ destroy_workqueue(iavf_wq); ++ ++ return ret; + } + + module_init(iavf_init_module); diff --git a/patches.suse/iavf-Fix-race-condition-between-iavf_shutdown-and-ia.patch b/patches.suse/iavf-Fix-race-condition-between-iavf_shutdown-and-ia.patch new file mode 100644 index 0000000..876798d --- /dev/null +++ b/patches.suse/iavf-Fix-race-condition-between-iavf_shutdown-and-ia.patch @@ -0,0 +1,59 @@ +From: Slawomir Laba +Date: Thu, 3 Nov 2022 14:00:03 +0100 +Subject: iavf: Fix race condition between iavf_shutdown and iavf_remove +Patch-mainline: v6.1-rc7 +Git-commit: a8417330f8a57275ed934293e832982b6d882713 +References: jsc#PED-835 + +Fix a deadlock introduced by commit +974578017fc1 ("iavf: Add waiting so the port is initialized in remove") +due to race condition between iavf_shutdown and iavf_remove, where +iavf_remove stucks forever in while loop since iavf_shutdown already +set __IAVF_REMOVE adapter state. + +Fix this by checking if the __IAVF_IN_REMOVE_TASK has already been +set and return if so. + +Fixes: 974578017fc1 ("iavf: Add waiting so the port is initialized in remove") +Signed-off-by: Slawomir Laba +Signed-off-by: Mateusz Palczewski +Tested-by: Marek Szlosek +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/iavf/iavf_main.c | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +--- a/drivers/net/ethernet/intel/iavf/iavf_main.c ++++ b/drivers/net/ethernet/intel/iavf/iavf_main.c +@@ -5042,23 +5042,21 @@ static int __maybe_unused iavf_resume(st + static void iavf_remove(struct pci_dev *pdev) + { + struct iavf_adapter *adapter = iavf_pdev_to_adapter(pdev); +- struct net_device *netdev = adapter->netdev; + struct iavf_fdir_fltr *fdir, *fdirtmp; + struct iavf_vlan_filter *vlf, *vlftmp; ++ struct iavf_cloud_filter *cf, *cftmp; + struct iavf_adv_rss *rss, *rsstmp; + struct iavf_mac_filter *f, *ftmp; +- struct iavf_cloud_filter *cf, *cftmp; +- struct iavf_hw *hw = &adapter->hw; ++ struct net_device *netdev; ++ struct iavf_hw *hw; + int err; + +- /* When reboot/shutdown is in progress no need to do anything +- * as the adapter is already REMOVE state that was set during +- * iavf_shutdown() callback. +- */ +- if (adapter->state == __IAVF_REMOVE) ++ netdev = adapter->netdev; ++ hw = &adapter->hw; ++ ++ if (test_and_set_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section)) + return; + +- set_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section); + /* Wait until port initialization is complete. + * There are flows where register/unregister netdev may race. + */ diff --git a/patches.suse/iavf-remove-INITIAL_MAC_SET-to-allow-gARP-to-work-pr.patch b/patches.suse/iavf-remove-INITIAL_MAC_SET-to-allow-gARP-to-work-pr.patch new file mode 100644 index 0000000..2ce40a1 --- /dev/null +++ b/patches.suse/iavf-remove-INITIAL_MAC_SET-to-allow-gARP-to-work-pr.patch @@ -0,0 +1,73 @@ +From: Stefan Assmann +Date: Thu, 10 Nov 2022 15:14:44 +0100 +Subject: iavf: remove INITIAL_MAC_SET to allow gARP to work properly +Patch-mainline: v6.1-rc7 +Git-commit: bb861c14f1b8cb9cbf03a132db7f22ec4e692b91 +References: jsc#PED-835 + +IAVF_FLAG_INITIAL_MAC_SET prevents waiting on iavf_is_mac_set_handled() +the first time the MAC is set. This breaks gratuitous ARP because the +MAC address has not been updated yet when the gARP packet is sent out. + +Current behaviour: +$ echo 1 > /sys/class/net/ens4f0/device/sriov_numvfs +iavf 0000:88:02.0: MAC address: ee:04:19:14:ec:ea +$ ip addr add 192.168.1.1/24 dev ens4f0v0 +$ ip link set dev ens4f0v0 up +$ echo 1 > /proc/sys/net/ipv4/conf/ens4f0v0/arp_notify +$ ip link set ens4f0v0 addr 00:11:22:33:44:55 +07:23:41.676611 ee:04:19:14:ec:ea > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 192.168.1.1 tell 192.168.1.1, length 28 + +With IAVF_FLAG_INITIAL_MAC_SET removed: +$ echo 1 > /sys/class/net/ens4f0/device/sriov_numvfs +iavf 0000:88:02.0: MAC address: 3e:8a:16:a2:37:6d +$ ip addr add 192.168.1.1/24 dev ens4f0v0 +$ ip link set dev ens4f0v0 up +$ echo 1 > /proc/sys/net/ipv4/conf/ens4f0v0/arp_notify +$ ip link set ens4f0v0 addr 00:11:22:33:44:55 +07:28:01.836608 00:11:22:33:44:55 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 192.168.1.1 tell 192.168.1.1, length 28 + +Fixes: 35a2443d0910 ("iavf: Add waiting for response from PF in set mac") +Signed-off-by: Stefan Assmann +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/iavf/iavf.h | 1 - + drivers/net/ethernet/intel/iavf/iavf_main.c | 8 -------- + 2 files changed, 9 deletions(-) + +--- a/drivers/net/ethernet/intel/iavf/iavf.h ++++ b/drivers/net/ethernet/intel/iavf/iavf.h +@@ -298,7 +298,6 @@ struct iavf_adapter { + #define IAVF_FLAG_QUEUES_DISABLED BIT(17) + #define IAVF_FLAG_SETUP_NETDEV_FEATURES BIT(18) + #define IAVF_FLAG_REINIT_MSIX_NEEDED BIT(20) +-#define IAVF_FLAG_INITIAL_MAC_SET BIT(23) + /* duplicates for common code */ + #define IAVF_FLAG_DCB_ENABLED 0 + /* flags for admin queue service task */ +--- a/drivers/net/ethernet/intel/iavf/iavf_main.c ++++ b/drivers/net/ethernet/intel/iavf/iavf_main.c +@@ -1087,12 +1087,6 @@ static int iavf_set_mac(struct net_devic + if (ret) + return ret; + +- /* If this is an initial set MAC during VF spawn do not wait */ +- if (adapter->flags & IAVF_FLAG_INITIAL_MAC_SET) { +- adapter->flags &= ~IAVF_FLAG_INITIAL_MAC_SET; +- return 0; +- } +- + ret = wait_event_interruptible_timeout(adapter->vc_waitqueue, + iavf_is_mac_set_handled(netdev, addr->sa_data), + msecs_to_jiffies(2500)); +@@ -2605,8 +2599,6 @@ static void iavf_init_config_adapter(str + ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); + } + +- adapter->flags |= IAVF_FLAG_INITIAL_MAC_SET; +- + adapter->tx_desc_count = IAVF_DEFAULT_TXD; + adapter->rx_desc_count = IAVF_DEFAULT_RXD; + err = iavf_init_interrupt_scheme(adapter); diff --git a/patches.suse/ice-Fix-spurious-interrupt-during-removal-of-trusted.patch b/patches.suse/ice-Fix-spurious-interrupt-during-removal-of-trusted.patch new file mode 100644 index 0000000..41f41c0 --- /dev/null +++ b/patches.suse/ice-Fix-spurious-interrupt-during-removal-of-trusted.patch @@ -0,0 +1,95 @@ +From: Norbert Zulinski +Date: Mon, 10 Oct 2022 10:22:22 -0400 +Subject: ice: Fix spurious interrupt during removal of trusted VF +Patch-mainline: v6.1-rc5 +Git-commit: f23df5220d2bf8d5e639f074b76f206a736d09e1 +References: jsc#PED-376 + +Previously, during removal of trusted VF when VF is down there was +number of spurious interrupt equal to number of queues on VF. + +Add check if VF already has inactive queues. If VF is disabled and +has inactive rx queues then do not disable rx queues. +Add check in ice_vsi_stop_tx_ring if it's VF's vsi and if VF is +disabled. + +Fixes: efe41860008e ("ice: Fix memory corruption in VF driver") +Signed-off-by: Norbert Zulinski +Signed-off-by: Mateusz Palczewski +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/ice/ice_base.c | 2 +- + drivers/net/ethernet/intel/ice/ice_lib.c | 25 +++++++++++++++++++++++++ + drivers/net/ethernet/intel/ice/ice_lib.h | 1 + + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 5 ++++- + 4 files changed, 31 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/intel/ice/ice_base.c ++++ b/drivers/net/ethernet/intel/ice/ice_base.c +@@ -959,7 +959,7 @@ ice_vsi_stop_tx_ring(struct ice_vsi *vsi + * associated to the queue to schedule NAPI handler + */ + q_vector = ring->q_vector; +- if (q_vector) ++ if (q_vector && !(vsi->vf && ice_is_vf_disabled(vsi->vf))) + ice_trigger_sw_intr(hw, q_vector); + + status = ice_dis_vsi_txq(vsi->port_info, txq_meta->vsi_idx, +--- a/drivers/net/ethernet/intel/ice/ice_lib.c ++++ b/drivers/net/ethernet/intel/ice/ice_lib.c +@@ -2240,6 +2240,31 @@ int ice_vsi_stop_xdp_tx_rings(struct ice + } + + /** ++ * ice_vsi_is_rx_queue_active ++ * @vsi: the VSI being configured ++ * ++ * Return true if at least one queue is active. ++ */ ++bool ice_vsi_is_rx_queue_active(struct ice_vsi *vsi) ++{ ++ struct ice_pf *pf = vsi->back; ++ struct ice_hw *hw = &pf->hw; ++ int i; ++ ++ ice_for_each_rxq(vsi, i) { ++ u32 rx_reg; ++ int pf_q; ++ ++ pf_q = vsi->rxq_map[i]; ++ rx_reg = rd32(hw, QRX_CTRL(pf_q)); ++ if (rx_reg & QRX_CTRL_QENA_STAT_M) ++ return true; ++ } ++ ++ return false; ++} ++ ++/** + * ice_vsi_is_vlan_pruning_ena - check if VLAN pruning is enabled or not + * @vsi: VSI to check whether or not VLAN pruning is enabled. + * +--- a/drivers/net/ethernet/intel/ice/ice_lib.h ++++ b/drivers/net/ethernet/intel/ice/ice_lib.h +@@ -129,4 +129,5 @@ u16 ice_vsi_num_non_zero_vlans(struct ic + bool ice_is_feature_supported(struct ice_pf *pf, enum ice_feature f); + void ice_clear_feature_support(struct ice_pf *pf, enum ice_feature f); + void ice_init_feature_support(struct ice_pf *pf); ++bool ice_vsi_is_rx_queue_active(struct ice_vsi *vsi); + #endif /* !_ICE_LIB_H_ */ +--- a/drivers/net/ethernet/intel/ice/ice_vf_lib.c ++++ b/drivers/net/ethernet/intel/ice/ice_vf_lib.c +@@ -576,7 +576,10 @@ int ice_reset_vf(struct ice_vf *vf, u32 + return -EINVAL; + } + ice_vsi_stop_lan_tx_rings(vsi, ICE_NO_RESET, vf->vf_id); +- ice_vsi_stop_all_rx_rings(vsi); ++ ++ if (ice_vsi_is_rx_queue_active(vsi)) ++ ice_vsi_stop_all_rx_rings(vsi); ++ + dev_dbg(dev, "VF is already disabled, there is no need for resetting it, telling VM, all is fine %d\n", + vf->vf_id); + return 0; diff --git a/patches.suse/ice-fix-handling-of-burst-Tx-timestamps.patch b/patches.suse/ice-fix-handling-of-burst-Tx-timestamps.patch new file mode 100644 index 0000000..b157c5a --- /dev/null +++ b/patches.suse/ice-fix-handling-of-burst-Tx-timestamps.patch @@ -0,0 +1,131 @@ +From: Jacob Keller +Date: Fri, 18 Nov 2022 14:27:29 -0800 +Subject: ice: fix handling of burst Tx timestamps +Patch-mainline: v6.1-rc7 +Git-commit: 30f158740984f9949765f6112456d62d2ca6deba +References: jsc#PED-376 + +Commit 1229b33973c7 ("ice: Add low latency Tx timestamp read") refactored +PTP timestamping logic to use a threaded IRQ instead of a separate kthread. + +This implementation introduced ice_misc_intr_thread_fn and redefined the +ice_ptp_process_ts function interface to return a value of whether or not +the timestamp processing was complete. + +ice_misc_intr_thread_fn would take the return value from ice_ptp_process_ts +and convert it into either IRQ_HANDLED if there were no more timestamps to +be processed, or IRQ_WAKE_THREAD if the thread should continue processing. + +This is not correct, as the kernel does not re-schedule threaded IRQ +functions automatically. IRQ_WAKE_THREAD can only be used by the main IRQ +function. + +This results in the ice_ptp_process_ts function (and in turn the +ice_ptp_tx_tstamp function) from only being called exactly once per +interrupt. + +If an application sends a burst of Tx timestamps without waiting for a +response, the interrupt will trigger for the first timestamp. However, +later timestamps may not have arrived yet. This can result in dropped or +discarded timestamps. Worse, on E822 hardware this results in the interrupt +logic getting stuck such that no future interrupts will be triggered. The +result is complete loss of Tx timestamp functionality. + +Fix this by modifying the ice_misc_intr_thread_fn to perform its own +polling of the ice_ptp_process_ts function. We sleep for a few microseconds +between attempts to avoid wasting significant CPU time. The value was +chosen to allow time for the Tx timestamps to complete without wasting so +much time that we overrun application wait budgets in the worst case. + +The ice_ptp_process_ts function also currently returns false in the event +that the Tx tracker is not initialized. This would result in the threaded +IRQ handler never exiting if it gets started while the tracker is not +initialized. + +Fix the function to appropriately return true when the tracker is not +initialized. + +Note that this will not reproduce with default ptp4l behavior, as the +program always synchronously waits for a timestamp response before sending +another timestamp request. + +Reported-by: Siddaraju DH +Fixes: 1229b33973c7 ("ice: Add low latency Tx timestamp read") +Signed-off-by: Jacob Keller +Tested-by: Gurucharan G (A Contingent worker at Intel) +Signed-off-by: Tony Nguyen +Link: https://lore.kernel.org/r/20221118222729.1565317-1-anthony.l.nguyen@intel.com +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/ice/ice_main.c | 12 ++++++------ + drivers/net/ethernet/intel/ice/ice_ptp.c | 20 ++++++++++---------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +--- a/drivers/net/ethernet/intel/ice/ice_main.c ++++ b/drivers/net/ethernet/intel/ice/ice_main.c +@@ -3145,15 +3145,15 @@ static irqreturn_t ice_misc_intr(int __a + */ + static irqreturn_t ice_misc_intr_thread_fn(int __always_unused irq, void *data) + { +- irqreturn_t ret = IRQ_HANDLED; + struct ice_pf *pf = data; +- bool irq_handled; + +- irq_handled = ice_ptp_process_ts(pf); +- if (!irq_handled) +- ret = IRQ_WAKE_THREAD; ++ if (ice_is_reset_in_progress(pf->state)) ++ return IRQ_HANDLED; + +- return ret; ++ while (!ice_ptp_process_ts(pf)) ++ usleep_range(50, 100); ++ ++ return IRQ_HANDLED; + } + + /** +--- a/drivers/net/ethernet/intel/ice/ice_ptp.c ++++ b/drivers/net/ethernet/intel/ice/ice_ptp.c +@@ -614,11 +614,14 @@ static u64 ice_ptp_extend_40b_ts(struct + * 2) extend the 40b timestamp value to get a 64bit timestamp + * 3) send that timestamp to the stack + * +- * After looping, if we still have waiting SKBs, return true. This may cause us +- * effectively poll even when not strictly necessary. We do this because it's +- * possible a new timestamp was requested around the same time as the interrupt. +- * In some cases hardware might not interrupt us again when the timestamp is +- * captured. ++ * Returns true if all timestamps were handled, and false if any slots remain ++ * without a timestamp. ++ * ++ * After looping, if we still have waiting SKBs, return false. This may cause ++ * us effectively poll even when not strictly necessary. We do this because ++ * it's possible a new timestamp was requested around the same time as the ++ * interrupt. In some cases hardware might not interrupt us again when the ++ * timestamp is captured. + * + * Note that we only take the tracking lock when clearing the bit and when + * checking if we need to re-queue this task. The only place where bits can be +@@ -641,7 +644,7 @@ static bool ice_ptp_tx_tstamp(struct ice + u8 idx; + + if (!tx->init) +- return false; ++ return true; + + ptp_port = container_of(tx, struct ice_ptp_port, tx); + pf = ptp_port_to_pf(ptp_port); +@@ -2385,10 +2388,7 @@ s8 ice_ptp_request_ts(struct ice_ptp_tx + */ + bool ice_ptp_process_ts(struct ice_pf *pf) + { +- if (pf->ptp.port.tx.init) +- return ice_ptp_tx_tstamp(&pf->ptp.port.tx); +- +- return false; ++ return ice_ptp_tx_tstamp(&pf->ptp.port.tx); + } + + static void ice_ptp_periodic_work(struct kthread_work *work) diff --git a/patches.suse/igb-Allocate-MSI-X-vector-when-testing.patch b/patches.suse/igb-Allocate-MSI-X-vector-when-testing.patch new file mode 100644 index 0000000..a7b5eaa --- /dev/null +++ b/patches.suse/igb-Allocate-MSI-X-vector-when-testing.patch @@ -0,0 +1,62 @@ +From: Akihiko Odaki +Date: Fri, 25 Nov 2022 22:30:31 +0900 +Subject: igb: Allocate MSI-X vector when testing +Patch-mainline: v6.1 +Git-commit: 28e96556baca7056d11d9fb3cdd0aba4483e00d8 +References: git-fixes + +Without this change, the interrupt test fail with MSI-X environment: + +$ sudo ethtool -t enp0s2 offline +[ 43.921783] igb 0000:00:02.0: offline testing starting +[ 44.855824] igb 0000:00:02.0 enp0s2: igb: enp0s2 NIC Link is Down +[ 44.961249] igb 0000:00:02.0 enp0s2: igb: enp0s2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX +[ 51.272202] igb 0000:00:02.0: testing shared interrupt +[ 56.996975] igb 0000:00:02.0 enp0s2: igb: enp0s2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX +The test result is FAIL +The test extra info: +Register test (offline) 0 +Eeprom test (offline) 0 +Interrupt test (offline) 4 +Loopback test (offline) 0 +Link test (on/offline) 0 + +Here, "4" means an expected interrupt was not delivered. + +To fix this, route IRQs correctly to the first MSI-X vector by setting +IVAR_MISC. Also, set bit 0 of EIMS so that the vector will not be +masked. The interrupt test now runs properly with this change: + +$ sudo ethtool -t enp0s2 offline +[ 42.762985] igb 0000:00:02.0: offline testing starting +[ 50.141967] igb 0000:00:02.0: testing shared interrupt +[ 56.163957] igb 0000:00:02.0 enp0s2: igb: enp0s2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX +The test result is PASS +The test extra info: +Register test (offline) 0 +Eeprom test (offline) 0 +Interrupt test (offline) 0 +Loopback test (offline) 0 +Link test (on/offline) 0 + +Fixes: 4eefa8f01314 ("igb: add single vector msi-x testing to interrupt test") +Signed-off-by: Akihiko Odaki +Reviewed-by: Maciej Fijalkowski +Tested-by: Gurucharan G (A Contingent worker at Intel) +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/igb/igb_ethtool.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/net/ethernet/intel/igb/igb_ethtool.c ++++ b/drivers/net/ethernet/intel/igb/igb_ethtool.c +@@ -1409,6 +1409,8 @@ static int igb_intr_test(struct igb_adap + *data = 1; + return -1; + } ++ wr32(E1000_IVAR_MISC, E1000_IVAR_VALID << 8); ++ wr32(E1000_EIMS, BIT(0)); + } else if (adapter->flags & IGB_FLAG_HAS_MSI) { + shared_int = false; + if (request_irq(irq, diff --git a/patches.suse/ima-Fix-a-potential-NULL-pointer-access-in-ima_resto.patch b/patches.suse/ima-Fix-a-potential-NULL-pointer-access-in-ima_resto.patch new file mode 100644 index 0000000..38845c3 --- /dev/null +++ b/patches.suse/ima-Fix-a-potential-NULL-pointer-access-in-ima_resto.patch @@ -0,0 +1,44 @@ +From 11220db412edae8dba58853238f53258268bdb88 Mon Sep 17 00:00:00 2001 +From: Huaxin Lu +Date: Thu, 3 Nov 2022 00:09:49 +0800 +Subject: [PATCH] ima: Fix a potential NULL pointer access in ima_restore_measurement_list +Git-commit: 11220db412edae8dba58853238f53258268bdb88 +Patch-mainline: v6.2-rc1 +References: git-fixes + +In restore_template_fmt, when kstrdup fails, a non-NULL value will still be +returned, which causes a NULL pointer access in template_desc_init_fields. + +Fixes: c7d09367702e ("ima: support restoring multiple template formats") +Cc: stable@kernel.org +Co-developed-by: Jiaming Li +Signed-off-by: Jiaming Li +Signed-off-by: Huaxin Lu +Reviewed-by: Stefan Berger +Signed-off-by: Mimi Zohar +Acked-by: Takashi Iwai + +--- + security/integrity/ima/ima_template.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/security/integrity/ima/ima_template.c b/security/integrity/ima/ima_template.c +index c25079faa208..49f0626928a1 100644 +--- a/security/integrity/ima/ima_template.c ++++ b/security/integrity/ima/ima_template.c +@@ -340,8 +340,11 @@ static struct ima_template_desc *restore_template_fmt(char *template_name) + + template_desc->name = ""; + template_desc->fmt = kstrdup(template_name, GFP_KERNEL); +- if (!template_desc->fmt) ++ if (!template_desc->fmt) { ++ kfree(template_desc); ++ template_desc = NULL; + goto out; ++ } + + spin_lock(&template_list); + list_add_tail_rcu(&template_desc->list, &defined_templates); +-- +2.35.3 + diff --git a/patches.suse/ipmi-fix-long-wait-in-unload-when-IPMI-disconnect.patch b/patches.suse/ipmi-fix-long-wait-in-unload-when-IPMI-disconnect.patch new file mode 100644 index 0000000..eddddbb --- /dev/null +++ b/patches.suse/ipmi-fix-long-wait-in-unload-when-IPMI-disconnect.patch @@ -0,0 +1,99 @@ +From f6f1234d98cce69578bfac79df147a1f6660596c Mon Sep 17 00:00:00 2001 +From: Zhang Yuchen +Date: Fri, 7 Oct 2022 17:26:16 +0800 +Subject: [PATCH] ipmi: fix long wait in unload when IPMI disconnect +Git-commit: f6f1234d98cce69578bfac79df147a1f6660596c +Patch-mainline: v6.2-rc1 +References: git-fixes + +When fixing the problem mentioned in PATCH1, we also found +the following problem: + +If the IPMI is disconnected and in the sending process, the +uninstallation driver will be stuck for a long time. + +The main problem is that uninstalling the driver waits for curr_msg to +be sent or HOSED. After stopping tasklet, the only place to trigger the +timeout mechanism is the circular poll in shutdown_smi. + +The poll function delays 10us and calls smi_event_handler(smi_info,10). +Smi_event_handler deducts 10us from kcs->ibf_timeout. + +But the poll func is followed by schedule_timeout_uninterruptible(1). +The time consumed here is not counted in kcs->ibf_timeout. + +So when 10us is deducted from kcs->ibf_timeout, at least 1 jiffies has +actually passed. The waiting time has increased by more than a +hundredfold. + +Now instead of calling poll(). call smi_event_handler() directly and +calculate the elapsed time. + +For verification, you can directly use ebpf to check the kcs-> +ibf_timeout for each call to kcs_event() when IPMI is disconnected. +Decrement at normal rate before unloading. The decrement rate becomes +very slow after unloading. + + $ bpftrace -e 'kprobe:kcs_event {printf("kcs->ibftimeout : %d\n", + *(arg0+584));}' + +Signed-off-by: Zhang Yuchen +Message-id: <20221007092617.87597-3-zhangyuchen.lcr@bytedance.com> +Signed-off-by: Corey Minyard +Cc: stable@vger.kernel.org +Acked-by: Takashi Iwai + +--- + drivers/char/ipmi/ipmi_si_intf.c | 27 +++++++++++++++++++-------- + 1 file changed, 19 insertions(+), 8 deletions(-) + +diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c +index 6e357ad76f2e..abddd7e43a9a 100644 +--- a/drivers/char/ipmi/ipmi_si_intf.c ++++ b/drivers/char/ipmi/ipmi_si_intf.c +@@ -2153,6 +2153,20 @@ static int __init init_ipmi_si(void) + } + module_init(init_ipmi_si); + ++static void wait_msg_processed(struct smi_info *smi_info) ++{ ++ unsigned long jiffies_now; ++ long time_diff; ++ ++ while (smi_info->curr_msg || (smi_info->si_state != SI_NORMAL)) { ++ jiffies_now = jiffies; ++ time_diff = (((long)jiffies_now - (long)smi_info->last_timeout_jiffies) ++ * SI_USEC_PER_JIFFY); ++ smi_event_handler(smi_info, time_diff); ++ schedule_timeout_uninterruptible(1); ++ } ++} ++ + static void shutdown_smi(void *send_info) + { + struct smi_info *smi_info = send_info; +@@ -2187,16 +2201,13 @@ static void shutdown_smi(void *send_info) + * in the BMC. Note that timers and CPU interrupts are off, + * so no need for locks. + */ +- while (smi_info->curr_msg || (smi_info->si_state != SI_NORMAL)) { +- poll(smi_info); +- schedule_timeout_uninterruptible(1); +- } ++ wait_msg_processed(smi_info); ++ + if (smi_info->handlers) + disable_si_irq(smi_info); +- while (smi_info->curr_msg || (smi_info->si_state != SI_NORMAL)) { +- poll(smi_info); +- schedule_timeout_uninterruptible(1); +- } ++ ++ wait_msg_processed(smi_info); ++ + if (smi_info->handlers) + smi_info->handlers->cleanup(smi_info->si_sm); + +-- +2.35.3 + diff --git a/patches.suse/ipv6-addrlabel-fix-infoleak-when-sending-struct-ifad.patch b/patches.suse/ipv6-addrlabel-fix-infoleak-when-sending-struct-ifad.patch new file mode 100644 index 0000000..71b2b0a --- /dev/null +++ b/patches.suse/ipv6-addrlabel-fix-infoleak-when-sending-struct-ifad.patch @@ -0,0 +1,70 @@ +From: Alexander Potapenko +Date: Fri, 4 Nov 2022 11:32:16 +0100 +Subject: ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to + network +Patch-mainline: v6.1-rc5 +Git-commit: c23fb2c82267638f9d206cb96bb93e1f93ad7828 +References: git-fixes + +When copying a `struct ifaddrlblmsg` to the network, __ifal_reserved +remained uninitialized, resulting in a 1-byte infoleak: + + BUG: KMSAN: kernel-network-infoleak in __netdev_start_xmit ./include/linux/netdevice.h:4841 + __netdev_start_xmit ./include/linux/netdevice.h:4841 + netdev_start_xmit ./include/linux/netdevice.h:4857 + xmit_one net/core/dev.c:3590 + dev_hard_start_xmit+0x1dc/0x800 net/core/dev.c:3606 + __dev_queue_xmit+0x17e8/0x4350 net/core/dev.c:4256 + dev_queue_xmit ./include/linux/netdevice.h:3009 + __netlink_deliver_tap_skb net/netlink/af_netlink.c:307 + __netlink_deliver_tap+0x728/0xad0 net/netlink/af_netlink.c:325 + netlink_deliver_tap net/netlink/af_netlink.c:338 + __netlink_sendskb net/netlink/af_netlink.c:1263 + netlink_sendskb+0x1d9/0x200 net/netlink/af_netlink.c:1272 + netlink_unicast+0x56d/0xf50 net/netlink/af_netlink.c:1360 + nlmsg_unicast ./include/net/netlink.h:1061 + rtnl_unicast+0x5a/0x80 net/core/rtnetlink.c:758 + ip6addrlbl_get+0xfad/0x10f0 net/ipv6/addrlabel.c:628 + rtnetlink_rcv_msg+0xb33/0x1570 net/core/rtnetlink.c:6082 + ... + Uninit was created at: + slab_post_alloc_hook+0x118/0xb00 mm/slab.h:742 + slab_alloc_node mm/slub.c:3398 + __kmem_cache_alloc_node+0x4f2/0x930 mm/slub.c:3437 + __do_kmalloc_node mm/slab_common.c:954 + __kmalloc_node_track_caller+0x117/0x3d0 mm/slab_common.c:975 + kmalloc_reserve net/core/skbuff.c:437 + __alloc_skb+0x27a/0xab0 net/core/skbuff.c:509 + alloc_skb ./include/linux/skbuff.h:1267 + nlmsg_new ./include/net/netlink.h:964 + ip6addrlbl_get+0x490/0x10f0 net/ipv6/addrlabel.c:608 + rtnetlink_rcv_msg+0xb33/0x1570 net/core/rtnetlink.c:6082 + netlink_rcv_skb+0x299/0x550 net/netlink/af_netlink.c:2540 + rtnetlink_rcv+0x26/0x30 net/core/rtnetlink.c:6109 + netlink_unicast_kernel net/netlink/af_netlink.c:1319 + netlink_unicast+0x9ab/0xf50 net/netlink/af_netlink.c:1345 + netlink_sendmsg+0xebc/0x10f0 net/netlink/af_netlink.c:1921 + ... + +This patch ensures that the reserved field is always initialized. + +Reported-by: syzbot+3553517af6020c4f2813f1003fe76ef3cbffe98d@syzkaller.appspotmail.com +Fixes: 2a8cc6c89039 ("[IPV6] ADDRCONF: Support RFC3484 configurable address selection policy table.") +Signed-off-by: Alexander Potapenko +Reviewed-by: David Ahern +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + net/ipv6/addrlabel.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/net/ipv6/addrlabel.c ++++ b/net/ipv6/addrlabel.c +@@ -437,6 +437,7 @@ static void ip6addrlbl_putmsg(struct nlm + { + struct ifaddrlblmsg *ifal = nlmsg_data(nlh); + ifal->ifal_family = AF_INET6; ++ ifal->__ifal_reserved = 0; + ifal->ifal_prefixlen = prefixlen; + ifal->ifal_flags = 0; + ifal->ifal_index = ifindex; diff --git a/patches.suse/ipvs-add-a-default-case-in-do_ip_vs_set_ctl.patch b/patches.suse/ipvs-add-a-default-case-in-do_ip_vs_set_ctl.patch new file mode 100644 index 0000000..6a2eed0 --- /dev/null +++ b/patches.suse/ipvs-add-a-default-case-in-do_ip_vs_set_ctl.patch @@ -0,0 +1,40 @@ +From ba57ee0944ff0085652cf8df91f9c571883debe6 Mon Sep 17 00:00:00 2001 +From: Li Qiong +Date: Mon, 12 Dec 2022 15:43:51 +0800 +Subject: [PATCH] ipvs: add a 'default' case in do_ip_vs_set_ctl() +Git-commit: ba57ee0944ff0085652cf8df91f9c571883debe6 +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +It is better to return the default switch case with +'-EINVAL', in case new commands are added. otherwise, +return a uninitialized value of ret. + +Signed-off-by: Li Qiong +Reviewed-by: Simon Horman +Acked-by: Julian Anastasov +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_ctl.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 988222fff9f0..97f6a1c8933a 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -2590,6 +2590,11 @@ do_ip_vs_set_ctl(struct sock *sk, int cmd, sockptr_t ptr, unsigned int len) + break; + case IP_VS_SO_SET_DELDEST: + ret = ip_vs_del_dest(svc, &udest); ++ break; ++ default: ++ WARN_ON_ONCE(1); ++ ret = -EINVAL; ++ break; + } + + out_unlock: +-- +2.35.3 + diff --git a/patches.suse/ipvs-add-est_cpulist-and-est_nice-sysctl-vars.patch b/patches.suse/ipvs-add-est_cpulist-and-est_nice-sysctl-vars.patch new file mode 100644 index 0000000..f4cf5b6 --- /dev/null +++ b/patches.suse/ipvs-add-est_cpulist-and-est_nice-sysctl-vars.patch @@ -0,0 +1,403 @@ +From f0be83d5421718ead31707b6ece34cf77d411c00 Mon Sep 17 00:00:00 2001 +From: Julian Anastasov +Date: Tue, 22 Nov 2022 18:46:03 +0200 +Subject: [PATCH] ipvs: add est_cpulist and est_nice sysctl vars +Git-commit: f0be83d5421718ead31707b6ece34cf77d411c00 +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +Allow the kthreads for stats to be configured for +specific cpulist (isolation) and niceness (scheduling +priority). + +Signed-off-by: Julian Anastasov +Cc: yunhong-cgl jiang +Cc: "dust.li" +Reviewed-by: Jiri Wiesner +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + Documentation/networking/ipvs-sysctl.rst | 20 ++++ + include/net/ip_vs.h | 58 +++++++++ + net/netfilter/ipvs/ip_vs_ctl.c | 143 ++++++++++++++++++++++- + net/netfilter/ipvs/ip_vs_est.c | 12 +- + 4 files changed, 229 insertions(+), 4 deletions(-) + +diff --git a/Documentation/networking/ipvs-sysctl.rst b/Documentation/networking/ipvs-sysctl.rst +index 387fda80f05f..1b778705d706 100644 +--- a/Documentation/networking/ipvs-sysctl.rst ++++ b/Documentation/networking/ipvs-sysctl.rst +@@ -129,6 +129,26 @@ drop_packet - INTEGER + threshold. When the mode 3 is set, the always mode drop rate + is controlled by the /proc/sys/net/ipv4/vs/am_droprate. + ++est_cpulist - CPULIST ++ Allowed CPUs for estimation kthreads ++ ++ Syntax: standard cpulist format ++ empty list - stop kthread tasks and estimation ++ default - the system's housekeeping CPUs for kthreads ++ ++ Example: ++ "all": all possible CPUs ++ "0-N": all possible CPUs, N denotes last CPU number ++ "0,1-N:1/2": first and all CPUs with odd number ++ "": empty list ++ ++est_nice - INTEGER ++ default 0 ++ Valid range: -20 (more favorable) .. 19 (less favorable) ++ ++ Niceness value to use for the estimation kthreads (scheduling ++ priority) ++ + expire_nodest_conn - BOOLEAN + - 0 - disabled (default) + - not 0 - enabled +diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h +index 04960dc6228f..dc51b5497cf7 100644 +--- a/include/net/ip_vs.h ++++ b/include/net/ip_vs.h +@@ -29,6 +29,7 @@ + #include + #endif + #include /* Netw namespace */ ++#include + + #define IP_VS_HDR_INVERSE 1 + #define IP_VS_HDR_ICMP 2 +@@ -365,6 +366,9 @@ struct ip_vs_cpu_stats { + struct u64_stats_sync syncp; + }; + ++/* Default nice for estimator kthreads */ ++#define IPVS_EST_NICE 0 ++ + /* IPVS statistics objects */ + struct ip_vs_estimator { + struct hlist_node list; +@@ -1009,6 +1013,12 @@ struct netns_ipvs { + int sysctl_schedule_icmp; + int sysctl_ignore_tunneled; + int sysctl_run_estimation; ++#ifdef CONFIG_SYSCTL ++ cpumask_var_t sysctl_est_cpulist; /* kthread cpumask */ ++ int est_cpulist_valid; /* cpulist set */ ++ int sysctl_est_nice; /* kthread nice */ ++ int est_stopped; /* stop tasks */ ++#endif + + /* ip_vs_lblc */ + int sysctl_lblc_expiration; +@@ -1162,6 +1172,19 @@ static inline int sysctl_run_estimation(struct netns_ipvs *ipvs) + return ipvs->sysctl_run_estimation; + } + ++static inline const struct cpumask *sysctl_est_cpulist(struct netns_ipvs *ipvs) ++{ ++ if (ipvs->est_cpulist_valid) ++ return ipvs->sysctl_est_cpulist; ++ else ++ return housekeeping_cpumask(HK_FLAG_KTHREAD); ++} ++ ++static inline int sysctl_est_nice(struct netns_ipvs *ipvs) ++{ ++ return ipvs->sysctl_est_nice; ++} ++ + #else + + static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) +@@ -1259,6 +1282,16 @@ static inline int sysctl_run_estimation(struct netns_ipvs *ipvs) + return 1; + } + ++static inline const struct cpumask *sysctl_est_cpulist(struct netns_ipvs *ipvs) ++{ ++ return housekeeping_cpumask(HK_FLAG_KTHREAD); ++} ++ ++static inline int sysctl_est_nice(struct netns_ipvs *ipvs) ++{ ++ return IPVS_EST_NICE; ++} ++ + #endif + + /* IPVS core functions +@@ -1569,6 +1602,31 @@ int ip_vs_est_kthread_start(struct netns_ipvs *ipvs, + struct ip_vs_est_kt_data *kd); + void ip_vs_est_kthread_stop(struct ip_vs_est_kt_data *kd); + ++static inline void ip_vs_est_stopped_recalc(struct netns_ipvs *ipvs) ++{ ++#ifdef CONFIG_SYSCTL ++ ipvs->est_stopped = ipvs->est_cpulist_valid && ++ cpumask_empty(sysctl_est_cpulist(ipvs)); ++#endif ++} ++ ++static inline bool ip_vs_est_stopped(struct netns_ipvs *ipvs) ++{ ++#ifdef CONFIG_SYSCTL ++ return ipvs->est_stopped; ++#else ++ return false; ++#endif ++} ++ ++static inline int ip_vs_est_max_threads(struct netns_ipvs *ipvs) ++{ ++ unsigned int limit = IPVS_EST_CPU_KTHREADS * ++ cpumask_weight(sysctl_est_cpulist(ipvs)); ++ ++ return max(1U, limit); ++} ++ + /* Various IPVS packet transmitters (from ip_vs_xmit.c) */ + int ip_vs_null_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, + struct ip_vs_protocol *pp, struct ip_vs_iphdr *iph); +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index c41a5392edc9..38df3ee655ed 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -263,7 +263,7 @@ static void est_reload_work_handler(struct work_struct *work) + /* New config ? Stop kthread tasks */ + if (genid != genid_done) + ip_vs_est_kthread_stop(kd); +- if (!kd->task) { ++ if (!kd->task && !ip_vs_est_stopped(ipvs)) { + /* Do not start kthreads above 0 in calc phase */ + if ((!id || !ipvs->est_calc_phase) && + ip_vs_est_kthread_start(ipvs, kd) < 0) +@@ -1940,6 +1940,122 @@ proc_do_sync_ports(struct ctl_table *table, int write, + return rc; + } + ++static int ipvs_proc_est_cpumask_set(struct ctl_table *table, void *buffer) ++{ ++ struct netns_ipvs *ipvs = table->extra2; ++ cpumask_var_t *valp = table->data; ++ cpumask_var_t newmask; ++ int ret; ++ ++ if (!zalloc_cpumask_var(&newmask, GFP_KERNEL)) ++ return -ENOMEM; ++ ++ ret = cpulist_parse(buffer, newmask); ++ if (ret) ++ goto out; ++ ++ mutex_lock(&ipvs->est_mutex); ++ ++ if (!ipvs->est_cpulist_valid) { ++ if (!zalloc_cpumask_var(valp, GFP_KERNEL)) { ++ ret = -ENOMEM; ++ goto unlock; ++ } ++ ipvs->est_cpulist_valid = 1; ++ } ++ cpumask_and(newmask, newmask, ¤t->cpus_mask); ++ cpumask_copy(*valp, newmask); ++ /* est_max_threads may depend on cpulist size */ ++ ipvs->est_max_threads = ip_vs_est_max_threads(ipvs); ++ ipvs->est_calc_phase = 1; ++ ip_vs_est_reload_start(ipvs); ++ ++unlock: ++ mutex_unlock(&ipvs->est_mutex); ++ ++out: ++ free_cpumask_var(newmask); ++ return ret; ++} ++ ++static int ipvs_proc_est_cpumask_get(struct ctl_table *table, void *buffer, ++ size_t size) ++{ ++ struct netns_ipvs *ipvs = table->extra2; ++ cpumask_var_t *valp = table->data; ++ struct cpumask *mask; ++ int ret; ++ ++ mutex_lock(&ipvs->est_mutex); ++ ++ if (ipvs->est_cpulist_valid) ++ mask = *valp; ++ else ++ mask = (struct cpumask *)housekeeping_cpumask(HK_FLAG_KTHREAD); ++ ret = scnprintf(buffer, size, "%*pbl\n", cpumask_pr_args(mask)); ++ ++ mutex_unlock(&ipvs->est_mutex); ++ ++ return ret; ++} ++ ++static int ipvs_proc_est_cpulist(struct ctl_table *table, int write, ++ void *buffer, size_t *lenp, loff_t *ppos) ++{ ++ int ret; ++ ++ /* Ignore both read and write(append) if *ppos not 0 */ ++ if (*ppos || !*lenp) { ++ *lenp = 0; ++ return 0; ++ } ++ if (write) { ++ /* proc_sys_call_handler() appends terminator */ ++ ret = ipvs_proc_est_cpumask_set(table, buffer); ++ if (ret >= 0) ++ *ppos += *lenp; ++ } else { ++ /* proc_sys_call_handler() allocates 1 byte for terminator */ ++ ret = ipvs_proc_est_cpumask_get(table, buffer, *lenp + 1); ++ if (ret >= 0) { ++ *lenp = ret; ++ *ppos += *lenp; ++ ret = 0; ++ } ++ } ++ return ret; ++} ++ ++static int ipvs_proc_est_nice(struct ctl_table *table, int write, ++ void *buffer, size_t *lenp, loff_t *ppos) ++{ ++ struct netns_ipvs *ipvs = table->extra2; ++ int *valp = table->data; ++ int val = *valp; ++ int ret; ++ ++ struct ctl_table tmp_table = { ++ .data = &val, ++ .maxlen = sizeof(int), ++ .mode = table->mode, ++ }; ++ ++ ret = proc_dointvec(&tmp_table, write, buffer, lenp, ppos); ++ if (write && ret >= 0) { ++ if (val < MIN_NICE || val > MAX_NICE) { ++ ret = -EINVAL; ++ } else { ++ mutex_lock(&ipvs->est_mutex); ++ if (*valp != val) { ++ *valp = val; ++ ip_vs_est_reload_start(ipvs); ++ } ++ mutex_unlock(&ipvs->est_mutex); ++ } ++ } ++ return ret; ++} ++ + /* + * IPVS sysctl table (under the /proc/sys/net/ipv4/vs/) + * Do not change order or insert new entries without +@@ -2116,6 +2232,18 @@ static struct ctl_table vs_vars[] = { + .mode = 0644, + .proc_handler = proc_dointvec, + }, ++ { ++ .procname = "est_cpulist", ++ .maxlen = NR_CPUS, /* unused */ ++ .mode = 0644, ++ .proc_handler = ipvs_proc_est_cpulist, ++ }, ++ { ++ .procname = "est_nice", ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = ipvs_proc_est_nice, ++ }, + #ifdef CONFIG_IP_VS_DEBUG + { + .procname = "debug_level", +@@ -4134,6 +4262,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + INIT_DELAYED_WORK(&ipvs->defense_work, defense_work_handler); + INIT_DELAYED_WORK(&ipvs->expire_nodest_conn_work, + expire_nodest_conn_handler); ++ ipvs->est_stopped = 0; + + if (!net_eq(net, &init_net)) { + tbl = kmemdup(vs_vars, sizeof(vs_vars), GFP_KERNEL); +@@ -4195,6 +4324,15 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + tbl[idx++].data = &ipvs->sysctl_ignore_tunneled; + ipvs->sysctl_run_estimation = 1; + tbl[idx++].data = &ipvs->sysctl_run_estimation; ++ ++ ipvs->est_cpulist_valid = 0; ++ tbl[idx].extra2 = ipvs; ++ tbl[idx++].data = &ipvs->sysctl_est_cpulist; ++ ++ ipvs->sysctl_est_nice = IPVS_EST_NICE; ++ tbl[idx].extra2 = ipvs; ++ tbl[idx++].data = &ipvs->sysctl_est_nice; ++ + #ifdef CONFIG_IP_VS_DEBUG + /* Global sysctls must be ro in non-init netns */ + if (!net_eq(net, &init_net)) +@@ -4234,6 +4372,9 @@ static void __net_exit ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) + unregister_net_sysctl_table(ipvs->sysctl_hdr); + ip_vs_stop_estimator(ipvs, &ipvs->tot_stats->s); + ++ if (ipvs->est_cpulist_valid) ++ free_cpumask_var(ipvs->sysctl_est_cpulist); ++ + if (!net_eq(net, &init_net)) + kfree(ipvs->sysctl_tbl); + } +diff --git a/net/netfilter/ipvs/ip_vs_est.c b/net/netfilter/ipvs/ip_vs_est.c +index 2fb6c097437c..e0f5f5da5b6d 100644 +--- a/net/netfilter/ipvs/ip_vs_est.c ++++ b/net/netfilter/ipvs/ip_vs_est.c +@@ -57,6 +57,9 @@ + - kthread contexts are created and attached to array + - the kthread tasks are started when first service is added, before that + the total stats are not estimated ++ - when configuration (cpulist/nice) is changed, the tasks are restarted ++ by work (est_reload_work) ++ - kthread tasks are stopped while the cpulist is empty + - the kthread context holds lists with estimators (chains) which are + processed every 2 seconds + - as estimators can be added dynamically and in bursts, we try to spread +@@ -229,6 +232,7 @@ void ip_vs_est_reload_start(struct netns_ipvs *ipvs) + /* Ignore reloads before first service is added */ + if (!ipvs->enable) + return; ++ ip_vs_est_stopped_recalc(ipvs); + /* Bump the kthread configuration genid */ + atomic_inc(&ipvs->est_genid); + queue_delayed_work(system_long_wq, &ipvs->est_reload_work, 0); +@@ -259,6 +263,9 @@ int ip_vs_est_kthread_start(struct netns_ipvs *ipvs, + goto out; + } + ++ set_user_nice(kd->task, sysctl_est_nice(ipvs)); ++ set_cpus_allowed_ptr(kd->task, sysctl_est_cpulist(ipvs)); ++ + pr_info("starting estimator thread %d...\n", kd->id); + wake_up_process(kd->task); + +@@ -334,7 +341,7 @@ static int ip_vs_est_add_kthread(struct netns_ipvs *ipvs) + } + + /* Start kthread tasks only when services are present */ +- if (ipvs->enable) { ++ if (ipvs->enable && !ip_vs_est_stopped(ipvs)) { + ret = ip_vs_est_kthread_start(ipvs, kd); + if (ret < 0) + goto out; +@@ -478,8 +485,7 @@ int ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) + int ret; + + if (!ipvs->est_max_threads && ipvs->enable) +- ipvs->est_max_threads = IPVS_EST_CPU_KTHREADS * +- num_possible_cpus(); ++ ipvs->est_max_threads = ip_vs_est_max_threads(ipvs); + + est->ktid = -1; + est->ktrow = IPVS_EST_NTICKS - 1; /* Initial delay */ +-- +2.35.3 + diff --git a/patches.suse/ipvs-add-rcu-protection-to-stats.patch b/patches.suse/ipvs-add-rcu-protection-to-stats.patch new file mode 100644 index 0000000..b0eb5f1 --- /dev/null +++ b/patches.suse/ipvs-add-rcu-protection-to-stats.patch @@ -0,0 +1,296 @@ +From 5df7d714d8cbcce7642936cc0f6532f0c4c3d197 Mon Sep 17 00:00:00 2001 +From: Julian Anastasov +Date: Tue, 22 Nov 2022 18:45:59 +0200 +Subject: [PATCH] ipvs: add rcu protection to stats +Git-commit: 5df7d714d8cbcce7642936cc0f6532f0c4c3d197 +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +In preparation to using RCU locking for the list +with estimators, make sure the struct ip_vs_stats +are released after RCU grace period by using RCU +callbacks. This affects ipvs->tot_stats where we +can not use RCU callbacks for ipvs, so we use +allocated struct ip_vs_stats_rcu. For services +and dests we force RCU callbacks for all cases. + +Signed-off-by: Julian Anastasov +Cc: yunhong-cgl jiang +Cc: "dust.li" +Reviewed-by: Jiri Wiesner +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + include/net/ip_vs.h | 8 ++++- + net/netfilter/ipvs/ip_vs_core.c | 10 ++++-- + net/netfilter/ipvs/ip_vs_ctl.c | 64 ++++++++++++++++++++++----------- + 3 files changed, 57 insertions(+), 25 deletions(-) + +diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h +index ff1804a0c469..bd8ae137e43b 100644 +--- a/include/net/ip_vs.h ++++ b/include/net/ip_vs.h +@@ -405,6 +405,11 @@ struct ip_vs_stats { + struct ip_vs_kstats kstats0; /* reset values */ + }; + ++struct ip_vs_stats_rcu { ++ struct ip_vs_stats s; ++ struct rcu_head rcu_head; ++}; ++ + struct dst_entry; + struct iphdr; + struct ip_vs_conn; +@@ -688,6 +693,7 @@ struct ip_vs_dest { + union nf_inet_addr vaddr; /* virtual IP address */ + __u32 vfwmark; /* firewall mark of service */ + ++ struct rcu_head rcu_head; + struct list_head t_list; /* in dest_trash */ + unsigned int in_rs_table:1; /* we are in rs_table */ + }; +@@ -869,7 +875,7 @@ struct netns_ipvs { + atomic_t conn_count; /* connection counter */ + + /* ip_vs_ctl */ +- struct ip_vs_stats tot_stats; /* Statistics & est. */ ++ struct ip_vs_stats_rcu *tot_stats; /* Statistics & est. */ + + int num_services; /* no of virtual services */ + int num_services6; /* IPv6 virtual services */ +diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c +index 51ad557a525b..fcdaef1fcccf 100644 +--- a/net/netfilter/ipvs/ip_vs_core.c ++++ b/net/netfilter/ipvs/ip_vs_core.c +@@ -143,7 +143,7 @@ ip_vs_in_stats(struct ip_vs_conn *cp, struct sk_buff *skb) + s->cnt.inbytes += skb->len; + u64_stats_update_end(&s->syncp); + +- s = this_cpu_ptr(ipvs->tot_stats.cpustats); ++ s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); + u64_stats_update_begin(&s->syncp); + s->cnt.inpkts++; + s->cnt.inbytes += skb->len; +@@ -179,7 +179,7 @@ ip_vs_out_stats(struct ip_vs_conn *cp, struct sk_buff *skb) + s->cnt.outbytes += skb->len; + u64_stats_update_end(&s->syncp); + +- s = this_cpu_ptr(ipvs->tot_stats.cpustats); ++ s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); + u64_stats_update_begin(&s->syncp); + s->cnt.outpkts++; + s->cnt.outbytes += skb->len; +@@ -208,7 +208,7 @@ ip_vs_conn_stats(struct ip_vs_conn *cp, struct ip_vs_service *svc) + s->cnt.conns++; + u64_stats_update_end(&s->syncp); + +- s = this_cpu_ptr(ipvs->tot_stats.cpustats); ++ s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); + u64_stats_update_begin(&s->syncp); + s->cnt.conns++; + u64_stats_update_end(&s->syncp); +@@ -2448,6 +2448,10 @@ static void __exit ip_vs_cleanup(void) + ip_vs_conn_cleanup(); + ip_vs_protocol_cleanup(); + ip_vs_control_cleanup(); ++ /* common rcu_barrier() used by: ++ * - ip_vs_control_cleanup() ++ */ ++ rcu_barrier(); + pr_info("ipvs unloaded.\n"); + } + +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 4d62059a6021..9016b641ae52 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -483,17 +483,14 @@ static void ip_vs_service_rcu_free(struct rcu_head *head) + ip_vs_service_free(svc); + } + +-static void __ip_vs_svc_put(struct ip_vs_service *svc, bool do_delay) ++static void __ip_vs_svc_put(struct ip_vs_service *svc) + { + if (atomic_dec_and_test(&svc->refcnt)) { + IP_VS_DBG_BUF(3, "Removing service %u/%s:%u\n", + svc->fwmark, + IP_VS_DBG_ADDR(svc->af, &svc->addr), + ntohs(svc->port)); +- if (do_delay) +- call_rcu(&svc->rcu_head, ip_vs_service_rcu_free); +- else +- ip_vs_service_free(svc); ++ call_rcu(&svc->rcu_head, ip_vs_service_rcu_free); + } + } + +@@ -780,14 +777,22 @@ ip_vs_trash_get_dest(struct ip_vs_service *svc, int dest_af, + return dest; + } + ++static void ip_vs_dest_rcu_free(struct rcu_head *head) ++{ ++ struct ip_vs_dest *dest; ++ ++ dest = container_of(head, struct ip_vs_dest, rcu_head); ++ free_percpu(dest->stats.cpustats); ++ ip_vs_dest_put_and_free(dest); ++} ++ + static void ip_vs_dest_free(struct ip_vs_dest *dest) + { + struct ip_vs_service *svc = rcu_dereference_protected(dest->svc, 1); + + __ip_vs_dst_cache_reset(dest); +- __ip_vs_svc_put(svc, false); +- free_percpu(dest->stats.cpustats); +- ip_vs_dest_put_and_free(dest); ++ __ip_vs_svc_put(svc); ++ call_rcu(&dest->rcu_head, ip_vs_dest_rcu_free); + } + + /* +@@ -811,6 +816,16 @@ static void ip_vs_trash_cleanup(struct netns_ipvs *ipvs) + } + } + ++static void ip_vs_stats_rcu_free(struct rcu_head *head) ++{ ++ struct ip_vs_stats_rcu *rs = container_of(head, ++ struct ip_vs_stats_rcu, ++ rcu_head); ++ ++ free_percpu(rs->s.cpustats); ++ kfree(rs); ++} ++ + static void + ip_vs_copy_stats(struct ip_vs_kstats *dst, struct ip_vs_stats *src) + { +@@ -923,7 +938,7 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest, + if (old_svc != svc) { + ip_vs_zero_stats(&dest->stats); + __ip_vs_bind_svc(dest, svc); +- __ip_vs_svc_put(old_svc, true); ++ __ip_vs_svc_put(old_svc); + } + } + +@@ -1571,7 +1586,7 @@ static void __ip_vs_del_service(struct ip_vs_service *svc, bool cleanup) + /* + * Free the service if nobody refers to it + */ +- __ip_vs_svc_put(svc, true); ++ __ip_vs_svc_put(svc); + + /* decrease the module use count */ + ip_vs_use_count_dec(); +@@ -1761,7 +1776,7 @@ static int ip_vs_zero_all(struct netns_ipvs *ipvs) + } + } + +- ip_vs_zero_stats(&ipvs->tot_stats); ++ ip_vs_zero_stats(&ipvs->tot_stats->s); + return 0; + } + +@@ -2255,7 +2270,7 @@ static int ip_vs_stats_show(struct seq_file *seq, void *v) + seq_puts(seq, + " Conns Packets Packets Bytes Bytes\n"); + +- ip_vs_copy_stats(&show, &net_ipvs(net)->tot_stats); ++ ip_vs_copy_stats(&show, &net_ipvs(net)->tot_stats->s); + seq_printf(seq, "%8LX %8LX %8LX %16LX %16LX\n\n", + (unsigned long long)show.conns, + (unsigned long long)show.inpkts, +@@ -2279,7 +2294,7 @@ static int ip_vs_stats_show(struct seq_file *seq, void *v) + static int ip_vs_stats_percpu_show(struct seq_file *seq, void *v) + { + struct net *net = seq_file_single_net(seq); +- struct ip_vs_stats *tot_stats = &net_ipvs(net)->tot_stats; ++ struct ip_vs_stats *tot_stats = &net_ipvs(net)->tot_stats->s; + struct ip_vs_cpu_stats __percpu *cpustats = tot_stats->cpustats; + struct ip_vs_kstats kstats; + int i; +@@ -4107,7 +4122,6 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + kfree(tbl); + return -ENOMEM; + } +- ip_vs_start_estimator(ipvs, &ipvs->tot_stats); + ipvs->sysctl_tbl = tbl; + /* Schedule defense work */ + INIT_DELAYED_WORK(&ipvs->defense_work, defense_work_handler); +@@ -4118,6 +4132,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + INIT_DELAYED_WORK(&ipvs->expire_nodest_conn_work, + expire_nodest_conn_handler); + ++ ip_vs_start_estimator(ipvs, &ipvs->tot_stats->s); + return 0; + } + +@@ -4129,7 +4144,7 @@ static void __net_exit ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) + cancel_delayed_work_sync(&ipvs->defense_work); + cancel_work_sync(&ipvs->defense_work.work); + unregister_net_sysctl_table(ipvs->sysctl_hdr); +- ip_vs_stop_estimator(ipvs, &ipvs->tot_stats); ++ ip_vs_stop_estimator(ipvs, &ipvs->tot_stats->s); + + if (!net_eq(net, &init_net)) + kfree(ipvs->sysctl_tbl); +@@ -4165,17 +4180,20 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + atomic_set(&ipvs->conn_out_counter, 0); + + /* procfs stats */ +- ipvs->tot_stats.cpustats = alloc_percpu(struct ip_vs_cpu_stats); +- if (!ipvs->tot_stats.cpustats) ++ ipvs->tot_stats = kzalloc(sizeof(*ipvs->tot_stats), GFP_KERNEL); ++ if (!ipvs->tot_stats) + return -ENOMEM; ++ ipvs->tot_stats->s.cpustats = alloc_percpu(struct ip_vs_cpu_stats); ++ if (!ipvs->tot_stats->s.cpustats) ++ goto err_tot_stats; + + for_each_possible_cpu(i) { + struct ip_vs_cpu_stats *ipvs_tot_stats; +- ipvs_tot_stats = per_cpu_ptr(ipvs->tot_stats.cpustats, i); ++ ipvs_tot_stats = per_cpu_ptr(ipvs->tot_stats->s.cpustats, i); + u64_stats_init(&ipvs_tot_stats->syncp); + } + +- spin_lock_init(&ipvs->tot_stats.lock); ++ spin_lock_init(&ipvs->tot_stats->s.lock); + + #ifdef CONFIG_PROC_FS + if (!proc_create_net("ip_vs", 0, ipvs->net->proc_net, +@@ -4207,7 +4225,10 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + + err_vs: + #endif +- free_percpu(ipvs->tot_stats.cpustats); ++ free_percpu(ipvs->tot_stats->s.cpustats); ++ ++err_tot_stats: ++ kfree(ipvs->tot_stats); + return -ENOMEM; + } + +@@ -4220,7 +4241,7 @@ void __net_exit ip_vs_control_net_cleanup(struct netns_ipvs *ipvs) + remove_proc_entry("ip_vs_stats", ipvs->net->proc_net); + remove_proc_entry("ip_vs", ipvs->net->proc_net); + #endif +- free_percpu(ipvs->tot_stats.cpustats); ++ call_rcu(&ipvs->tot_stats->rcu_head, ip_vs_stats_rcu_free); + } + + int __init ip_vs_register_nl_ioctl(void) +@@ -4280,5 +4301,6 @@ void ip_vs_control_cleanup(void) + { + EnterFunction(2); + unregister_netdevice_notifier(&ip_vs_dst_notifier); ++ /* relying on common rcu_barrier() in ip_vs_cleanup() */ + LeaveFunction(2); + } +-- +2.35.3 + diff --git a/patches.suse/ipvs-autoload-ipvs-on-genl-access.patch b/patches.suse/ipvs-autoload-ipvs-on-genl-access.patch new file mode 100644 index 0000000..8bee01d --- /dev/null +++ b/patches.suse/ipvs-autoload-ipvs-on-genl-access.patch @@ -0,0 +1,40 @@ +From 2199f562730dd1382946e0a2532afc38cd444129 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= +Date: Thu, 21 Oct 2021 15:02:55 +0200 +Subject: [PATCH] ipvs: autoload ipvs on genl access +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 2199f562730dd1382946e0a2532afc38cd444129 +Patch-mainline: v5.16-rc1 +References: bsc#1207361 + +The kernel provides the functionality to automatically load modules +providing genl families. Use this to remove the need for users to +manually load the module. + +Signed-off-by: Thomas Weißschuh +Acked-by: Julian Anastasov +Acked-by: Simon Horman +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_ctl.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 29ec3ef63edc..0ff94c66641f 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -48,6 +48,8 @@ + + #include + ++MODULE_ALIAS_GENL_FAMILY(IPVS_GENL_NAME); ++ + /* semaphore for IPVS sockopts. And, [gs]etsockopt may sleep. */ + static DEFINE_MUTEX(__ip_vs_mutex); + +-- +2.35.3 + diff --git a/patches.suse/ipvs-correctly-print-the-memory-size-of-ip_vs_conn_t.patch b/patches.suse/ipvs-correctly-print-the-memory-size-of-ip_vs_conn_t.patch new file mode 100644 index 0000000..ad84bf7 --- /dev/null +++ b/patches.suse/ipvs-correctly-print-the-memory-size-of-ip_vs_conn_t.patch @@ -0,0 +1,37 @@ +From eba1a872cb73314280d5448d934935b23e30b7ca Mon Sep 17 00:00:00 2001 +From: Pengcheng Yang +Date: Tue, 12 Apr 2022 19:05:45 +0800 +Subject: [PATCH] ipvs: correctly print the memory size of ip_vs_conn_tab +Git-commit: eba1a872cb73314280d5448d934935b23e30b7ca +Patch-mainline: v5.18-rc5 +References: bsc#1207361 + +The memory size of ip_vs_conn_tab changed after we use hlist +instead of list. + +Fixes: 731109e78415 ("ipvs: use hlist instead of list") +Signed-off-by: Pengcheng Yang +Acked-by: Julian Anastasov +Acked-by: Simon Horman +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_conn.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/net/netfilter/ipvs/ip_vs_conn.c b/net/netfilter/ipvs/ip_vs_conn.c +index 2c467c422dc6..fb67f1ca2495 100644 +--- a/net/netfilter/ipvs/ip_vs_conn.c ++++ b/net/netfilter/ipvs/ip_vs_conn.c +@@ -1495,7 +1495,7 @@ int __init ip_vs_conn_init(void) + pr_info("Connection hash table configured " + "(size=%d, memory=%ldKbytes)\n", + ip_vs_conn_tab_size, +- (long)(ip_vs_conn_tab_size*sizeof(struct list_head))/1024); ++ (long)(ip_vs_conn_tab_size*sizeof(*ip_vs_conn_tab))/1024); + IP_VS_DBG(0, "Each connection entry needs %zd bytes at least\n", + sizeof(struct ip_vs_conn)); + +-- +2.35.3 + diff --git a/patches.suse/ipvs-fix-WARNING-in-__ip_vs_cleanup_batch.patch b/patches.suse/ipvs-fix-WARNING-in-__ip_vs_cleanup_batch.patch new file mode 100644 index 0000000..80e537e --- /dev/null +++ b/patches.suse/ipvs-fix-WARNING-in-__ip_vs_cleanup_batch.patch @@ -0,0 +1,89 @@ +From 3d00c6a0da8ddcf75213e004765e4a42acc71d5d Mon Sep 17 00:00:00 2001 +From: Zhengchao Shao +Date: Mon, 31 Oct 2022 20:07:04 +0800 +Subject: [PATCH] ipvs: fix WARNING in __ip_vs_cleanup_batch() +Git-commit: 3d00c6a0da8ddcf75213e004765e4a42acc71d5d +Patch-mainline: v6.1-rc4 +References: bsc#1207361 + +During the initialization of ip_vs_conn_net_init(), if file ip_vs_conn +or ip_vs_conn_sync fails to be created, the initialization is successful +by default. Therefore, the ip_vs_conn or ip_vs_conn_sync file doesn't +be found during the remove. + +The following is the stack information: +name 'ip_vs_conn_sync' +WARNING: CPU: 3 PID: 9 at fs/proc/generic.c:712 +remove_proc_entry+0x389/0x460 +Modules linked in: +Workqueue: netns cleanup_net +RIP: 0010:remove_proc_entry+0x389/0x460 +Call Trace: + +__ip_vs_cleanup_batch+0x7d/0x120 +ops_exit_list+0x125/0x170 +cleanup_net+0x4ea/0xb00 +process_one_work+0x9bf/0x1710 +worker_thread+0x665/0x1080 +kthread+0x2e4/0x3a0 +ret_from_fork+0x1f/0x30 + + +Fixes: 61b1ab4583e2 ("IPVS: netns, add basic init per netns.") +Signed-off-by: Zhengchao Shao +Acked-by: Julian Anastasov +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_conn.c | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +diff --git a/net/netfilter/ipvs/ip_vs_conn.c b/net/netfilter/ipvs/ip_vs_conn.c +index 7c4866c04343..13534e02346c 100644 +--- a/net/netfilter/ipvs/ip_vs_conn.c ++++ b/net/netfilter/ipvs/ip_vs_conn.c +@@ -1447,20 +1447,36 @@ int __net_init ip_vs_conn_net_init(struct netns_ipvs *ipvs) + { + atomic_set(&ipvs->conn_count, 0); + +- proc_create_net("ip_vs_conn", 0, ipvs->net->proc_net, +- &ip_vs_conn_seq_ops, sizeof(struct ip_vs_iter_state)); +- proc_create_net("ip_vs_conn_sync", 0, ipvs->net->proc_net, +- &ip_vs_conn_sync_seq_ops, +- sizeof(struct ip_vs_iter_state)); ++#ifdef CONFIG_PROC_FS ++ if (!proc_create_net("ip_vs_conn", 0, ipvs->net->proc_net, ++ &ip_vs_conn_seq_ops, ++ sizeof(struct ip_vs_iter_state))) ++ goto err_conn; ++ ++ if (!proc_create_net("ip_vs_conn_sync", 0, ipvs->net->proc_net, ++ &ip_vs_conn_sync_seq_ops, ++ sizeof(struct ip_vs_iter_state))) ++ goto err_conn_sync; ++#endif ++ + return 0; ++ ++#ifdef CONFIG_PROC_FS ++err_conn_sync: ++ remove_proc_entry("ip_vs_conn", ipvs->net->proc_net); ++err_conn: ++ return -ENOMEM; ++#endif + } + + void __net_exit ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs) + { + /* flush all the connection entries first */ + ip_vs_conn_flush(ipvs); ++#ifdef CONFIG_PROC_FS + remove_proc_entry("ip_vs_conn", ipvs->net->proc_net); + remove_proc_entry("ip_vs_conn_sync", ipvs->net->proc_net); ++#endif + } + + int __init ip_vs_conn_init(void) +-- +2.35.3 + diff --git a/patches.suse/ipvs-fix-WARNING-in-ip_vs_app_net_cleanup.patch b/patches.suse/ipvs-fix-WARNING-in-ip_vs_app_net_cleanup.patch new file mode 100644 index 0000000..53a47ad --- /dev/null +++ b/patches.suse/ipvs-fix-WARNING-in-ip_vs_app_net_cleanup.patch @@ -0,0 +1,67 @@ +From 5663ed63adb9619c98ab7479aa4606fa9b7a548c Mon Sep 17 00:00:00 2001 +From: Zhengchao Shao +Date: Mon, 31 Oct 2022 20:07:05 +0800 +Subject: [PATCH] ipvs: fix WARNING in ip_vs_app_net_cleanup() +Git-commit: 5663ed63adb9619c98ab7479aa4606fa9b7a548c +Patch-mainline: v6.1-rc4 +References: bsc#1207361 + +During the initialization of ip_vs_app_net_init(), if file ip_vs_app +fails to be created, the initialization is successful by default. +Therefore, the ip_vs_app file doesn't be found during the remove in +ip_vs_app_net_cleanup(). It will cause WRNING. + +The following is the stack information: +name 'ip_vs_app' +WARNING: CPU: 1 PID: 9 at fs/proc/generic.c:712 remove_proc_entry+0x389/0x460 +Modules linked in: +Workqueue: netns cleanup_net +RIP: 0010:remove_proc_entry+0x389/0x460 +Call Trace: + +ops_exit_list+0x125/0x170 +cleanup_net+0x4ea/0xb00 +process_one_work+0x9bf/0x1710 +worker_thread+0x665/0x1080 +kthread+0x2e4/0x3a0 +ret_from_fork+0x1f/0x30 + + +Fixes: 457c4cbc5a3d ("[NET]: Make /proc/net per network namespace") +Signed-off-by: Zhengchao Shao +Acked-by: Julian Anastasov +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_app.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/net/netfilter/ipvs/ip_vs_app.c b/net/netfilter/ipvs/ip_vs_app.c +index f9b16f2b2219..fdacbc3c15be 100644 +--- a/net/netfilter/ipvs/ip_vs_app.c ++++ b/net/netfilter/ipvs/ip_vs_app.c +@@ -599,13 +599,19 @@ static const struct seq_operations ip_vs_app_seq_ops = { + int __net_init ip_vs_app_net_init(struct netns_ipvs *ipvs) + { + INIT_LIST_HEAD(&ipvs->app_list); +- proc_create_net("ip_vs_app", 0, ipvs->net->proc_net, &ip_vs_app_seq_ops, +- sizeof(struct seq_net_private)); ++#ifdef CONFIG_PROC_FS ++ if (!proc_create_net("ip_vs_app", 0, ipvs->net->proc_net, ++ &ip_vs_app_seq_ops, ++ sizeof(struct seq_net_private))) ++ return -ENOMEM; ++#endif + return 0; + } + + void __net_exit ip_vs_app_net_cleanup(struct netns_ipvs *ipvs) + { + unregister_ip_vs_app(ipvs, NULL /* all */); ++#ifdef CONFIG_PROC_FS + remove_proc_entry("ip_vs_app", ipvs->net->proc_net); ++#endif + } +-- +2.35.3 + diff --git a/patches.suse/ipvs-fix-type-warning-in-do_div-on-32-bit.patch b/patches.suse/ipvs-fix-type-warning-in-do_div-on-32-bit.patch new file mode 100644 index 0000000..53f40d4 --- /dev/null +++ b/patches.suse/ipvs-fix-type-warning-in-do_div-on-32-bit.patch @@ -0,0 +1,57 @@ +From 7c4a6309e27f411743817fe74a832ec2d2798a4b Mon Sep 17 00:00:00 2001 +From: Jakub Kicinski +Date: Mon, 12 Dec 2022 19:20:37 -0800 +Subject: [PATCH] ipvs: fix type warning in do_div() on 32 bit +Git-commit: 7c4a6309e27f411743817fe74a832ec2d2798a4b +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +32 bit platforms without 64bit div generate the following warning: + +net/netfilter/ipvs/ip_vs_est.c: In function 'ip_vs_est_calc_limits': +include/asm-generic/div64.h:222:35: warning: comparison of distinct pointer types lacks a cast + 222 | (void)(((typeof((n)) *)0) == ((uint64_t *)0)); \ + | ^~ +net/netfilter/ipvs/ip_vs_est.c:694:17: note: in expansion of macro 'do_div' + 694 | do_div(val, loops); + | ^~~~~~ +include/asm-generic/div64.h:222:35: warning: comparison of distinct pointer types lacks a cast + 222 | (void)(((typeof((n)) *)0) == ((uint64_t *)0)); \ + | ^~ +net/netfilter/ipvs/ip_vs_est.c:700:33: note: in expansion of macro 'do_div' + 700 | do_div(val, min_est); + | ^~~~~~ + +first argument of do_div() should be unsigned. We can't just cast +as do_div() updates it as well, so we need an lval. +Make val unsigned in the first place, all paths check that the value +they assign to this variables are non-negative already. + +Fixes: 705dd3444081 ("ipvs: use kthreads for stats estimation") +Signed-off-by: Jakub Kicinski +Link: https://lore.kernel.org/r/20221213032037.844517-1-kuba@kernel.org +Signed-off-by: Paolo Abeni +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_est.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/net/netfilter/ipvs/ip_vs_est.c b/net/netfilter/ipvs/ip_vs_est.c +index df56073bb282..ce2a1549b304 100644 +--- a/net/netfilter/ipvs/ip_vs_est.c ++++ b/net/netfilter/ipvs/ip_vs_est.c +@@ -640,9 +640,10 @@ static int ip_vs_est_calc_limits(struct netns_ipvs *ipvs, int *chain_max) + int i, loops, ntest; + s32 min_est = 0; + ktime_t t1, t2; +- s64 diff, val; + int max = 8; + int ret = 1; ++ s64 diff; ++ u64 val; + + INIT_HLIST_HEAD(&chain); + mutex_lock(&__ip_vs_mutex); +-- +2.35.3 + diff --git a/patches.suse/ipvs-remove-unused-variable-for-ip_vs_new_dest.patch b/patches.suse/ipvs-remove-unused-variable-for-ip_vs_new_dest.patch new file mode 100644 index 0000000..860e060 --- /dev/null +++ b/patches.suse/ipvs-remove-unused-variable-for-ip_vs_new_dest.patch @@ -0,0 +1,55 @@ +From fc5e0352ccb58508274de289c66832c7a0b68161 Mon Sep 17 00:00:00 2001 +From: GuoYong Zheng +Date: Fri, 5 Nov 2021 19:39:40 +0800 +Subject: [PATCH] ipvs: remove unused variable for ip_vs_new_dest +Git-commit: fc5e0352ccb58508274de289c66832c7a0b68161 +Patch-mainline: v5.17-rc1 +References: bsc#1207361 + +The dest variable is not used after ip_vs_new_dest anymore in +ip_vs_add_dest, do not need pass it to ip_vs_new_dest, remove it. + +Signed-off-by: GuoYong Zheng +Acked-by: Julian Anastasov +Acked-by: Simon Horman +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_ctl.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 39c523bd775c..7f645328b47f 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -960,8 +960,7 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest, + * Create a destination for the given service + */ + static int +-ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest, +- struct ip_vs_dest **dest_p) ++ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + { + struct ip_vs_dest *dest; + unsigned int atype, i; +@@ -1021,8 +1020,6 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest, + spin_lock_init(&dest->stats.lock); + __ip_vs_update_dest(svc, dest, udest, 1); + +- *dest_p = dest; +- + LeaveFunction(2); + return 0; + +@@ -1096,7 +1093,7 @@ ip_vs_add_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + /* + * Allocate and initialize the dest structure + */ +- ret = ip_vs_new_dest(svc, udest, &dest); ++ ret = ip_vs_new_dest(svc, udest); + } + LeaveFunction(2); + +-- +2.35.3 + diff --git a/patches.suse/ipvs-run_estimation-should-control-the-kthread-tasks.patch b/patches.suse/ipvs-run_estimation-should-control-the-kthread-tasks.patch new file mode 100644 index 0000000..f2a8a6f --- /dev/null +++ b/patches.suse/ipvs-run_estimation-should-control-the-kthread-tasks.patch @@ -0,0 +1,125 @@ +From 144361c1949f227df9244302da02c258a363b674 Mon Sep 17 00:00:00 2001 +From: Julian Anastasov +Date: Tue, 22 Nov 2022 18:46:04 +0200 +Subject: [PATCH] ipvs: run_estimation should control the kthread tasks +Git-commit: 144361c1949f227df9244302da02c258a363b674 +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +Change the run_estimation flag to start/stop the kthread tasks. + +Signed-off-by: Julian Anastasov +Cc: yunhong-cgl jiang +Cc: "dust.li" +Reviewed-by: Jiri Wiesner +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + Documentation/networking/ipvs-sysctl.rst | 4 ++-- + include/net/ip_vs.h | 6 +++-- + net/netfilter/ipvs/ip_vs_ctl.c | 29 +++++++++++++++++++++++- + net/netfilter/ipvs/ip_vs_est.c | 2 +- + 4 files changed, 35 insertions(+), 6 deletions(-) + +diff --git a/Documentation/networking/ipvs-sysctl.rst b/Documentation/networking/ipvs-sysctl.rst +index 1b778705d706..3fb5fa142eef 100644 +--- a/Documentation/networking/ipvs-sysctl.rst ++++ b/Documentation/networking/ipvs-sysctl.rst +@@ -324,8 +324,8 @@ run_estimation - BOOLEAN + 0 - disabled + not 0 - enabled (default) + +- If disabled, the estimation will be stop, and you can't see +- any update on speed estimation data. ++ If disabled, the estimation will be suspended and kthread tasks ++ stopped. + + You can always re-enable estimation by setting this value to 1. + But be careful, the first estimation after re-enable is not +diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h +index dc51b5497cf7..c6c61100d244 100644 +--- a/include/net/ip_vs.h ++++ b/include/net/ip_vs.h +@@ -1605,8 +1605,10 @@ void ip_vs_est_kthread_stop(struct ip_vs_est_kt_data *kd); + static inline void ip_vs_est_stopped_recalc(struct netns_ipvs *ipvs) + { + #ifdef CONFIG_SYSCTL +- ipvs->est_stopped = ipvs->est_cpulist_valid && +- cpumask_empty(sysctl_est_cpulist(ipvs)); ++ /* Stop tasks while cpulist is empty or if disabled with flag */ ++ ipvs->est_stopped = !sysctl_run_estimation(ipvs) || ++ (ipvs->est_cpulist_valid && ++ cpumask_empty(sysctl_est_cpulist(ipvs))); + #endif + } + +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 38df3ee655ed..c9f598505642 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -2056,6 +2056,32 @@ static int ipvs_proc_est_nice(struct ctl_table *table, int write, + return ret; + } + ++static int ipvs_proc_run_estimation(struct ctl_table *table, int write, ++ void *buffer, size_t *lenp, loff_t *ppos) ++{ ++ struct netns_ipvs *ipvs = table->extra2; ++ int *valp = table->data; ++ int val = *valp; ++ int ret; ++ ++ struct ctl_table tmp_table = { ++ .data = &val, ++ .maxlen = sizeof(int), ++ .mode = table->mode, ++ }; ++ ++ ret = proc_dointvec(&tmp_table, write, buffer, lenp, ppos); ++ if (write && ret >= 0) { ++ mutex_lock(&ipvs->est_mutex); ++ if (*valp != val) { ++ *valp = val; ++ ip_vs_est_reload_start(ipvs); ++ } ++ mutex_unlock(&ipvs->est_mutex); ++ } ++ return ret; ++} ++ + /* + * IPVS sysctl table (under the /proc/sys/net/ipv4/vs/) + * Do not change order or insert new entries without +@@ -2230,7 +2256,7 @@ static struct ctl_table vs_vars[] = { + .procname = "run_estimation", + .maxlen = sizeof(int), + .mode = 0644, +- .proc_handler = proc_dointvec, ++ .proc_handler = ipvs_proc_run_estimation, + }, + { + .procname = "est_cpulist", +@@ -4323,6 +4349,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + tbl[idx++].data = &ipvs->sysctl_schedule_icmp; + tbl[idx++].data = &ipvs->sysctl_ignore_tunneled; + ipvs->sysctl_run_estimation = 1; ++ tbl[idx].extra2 = ipvs; + tbl[idx++].data = &ipvs->sysctl_run_estimation; + + ipvs->est_cpulist_valid = 0; +diff --git a/net/netfilter/ipvs/ip_vs_est.c b/net/netfilter/ipvs/ip_vs_est.c +index e0f5f5da5b6d..df56073bb282 100644 +--- a/net/netfilter/ipvs/ip_vs_est.c ++++ b/net/netfilter/ipvs/ip_vs_est.c +@@ -212,7 +212,7 @@ static int ip_vs_estimation_kthread(void *data) + kd->est_timer = now; + } + +- if (sysctl_run_estimation(ipvs) && kd->tick_len[row]) ++ if (kd->tick_len[row]) + ip_vs_tick_estimation(kd, row); + + row++; +-- +2.35.3 + diff --git a/patches.suse/ipvs-use-common-functions-for-stats-allocation.patch b/patches.suse/ipvs-use-common-functions-for-stats-allocation.patch new file mode 100644 index 0000000..eb4e55f --- /dev/null +++ b/patches.suse/ipvs-use-common-functions-for-stats-allocation.patch @@ -0,0 +1,248 @@ +From de39afb3d811ba2c028de8662adafedb4899327b Mon Sep 17 00:00:00 2001 +From: Julian Anastasov +Date: Tue, 22 Nov 2022 18:46:00 +0200 +Subject: [PATCH] ipvs: use common functions for stats allocation +Git-commit: de39afb3d811ba2c028de8662adafedb4899327b +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +Move alloc_percpu/free_percpu logic in new functions + +Signed-off-by: Julian Anastasov +Cc: yunhong-cgl jiang +Cc: "dust.li" +Reviewed-by: Jiri Wiesner +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + include/net/ip_vs.h | 5 ++ + net/netfilter/ipvs/ip_vs_ctl.c | 96 +++++++++++++++++++--------------- + 2 files changed, 60 insertions(+), 41 deletions(-) + +diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h +index bd8ae137e43b..e5582c01a4a3 100644 +--- a/include/net/ip_vs.h ++++ b/include/net/ip_vs.h +@@ -410,6 +410,11 @@ struct ip_vs_stats_rcu { + struct rcu_head rcu_head; + }; + ++int ip_vs_stats_init_alloc(struct ip_vs_stats *s); ++struct ip_vs_stats *ip_vs_stats_alloc(void); ++void ip_vs_stats_release(struct ip_vs_stats *stats); ++void ip_vs_stats_free(struct ip_vs_stats *stats); ++ + struct dst_entry; + struct iphdr; + struct ip_vs_conn; +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 9016b641ae52..ec6db864ac36 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -471,7 +471,7 @@ __ip_vs_bind_svc(struct ip_vs_dest *dest, struct ip_vs_service *svc) + + static void ip_vs_service_free(struct ip_vs_service *svc) + { +- free_percpu(svc->stats.cpustats); ++ ip_vs_stats_release(&svc->stats); + kfree(svc); + } + +@@ -782,7 +782,7 @@ static void ip_vs_dest_rcu_free(struct rcu_head *head) + struct ip_vs_dest *dest; + + dest = container_of(head, struct ip_vs_dest, rcu_head); +- free_percpu(dest->stats.cpustats); ++ ip_vs_stats_release(&dest->stats); + ip_vs_dest_put_and_free(dest); + } + +@@ -822,7 +822,7 @@ static void ip_vs_stats_rcu_free(struct rcu_head *head) + struct ip_vs_stats_rcu, + rcu_head); + +- free_percpu(rs->s.cpustats); ++ ip_vs_stats_release(&rs->s); + kfree(rs); + } + +@@ -879,6 +879,47 @@ ip_vs_zero_stats(struct ip_vs_stats *stats) + spin_unlock_bh(&stats->lock); + } + ++/* Allocate fields after kzalloc */ ++int ip_vs_stats_init_alloc(struct ip_vs_stats *s) ++{ ++ int i; ++ ++ spin_lock_init(&s->lock); ++ s->cpustats = alloc_percpu(struct ip_vs_cpu_stats); ++ if (!s->cpustats) ++ return -ENOMEM; ++ ++ for_each_possible_cpu(i) { ++ struct ip_vs_cpu_stats *cs = per_cpu_ptr(s->cpustats, i); ++ ++ u64_stats_init(&cs->syncp); ++ } ++ return 0; ++} ++ ++struct ip_vs_stats *ip_vs_stats_alloc(void) ++{ ++ struct ip_vs_stats *s = kzalloc(sizeof(*s), GFP_KERNEL); ++ ++ if (s && ip_vs_stats_init_alloc(s) >= 0) ++ return s; ++ kfree(s); ++ return NULL; ++} ++ ++void ip_vs_stats_release(struct ip_vs_stats *stats) ++{ ++ free_percpu(stats->cpustats); ++} ++ ++void ip_vs_stats_free(struct ip_vs_stats *stats) ++{ ++ if (stats) { ++ ip_vs_stats_release(stats); ++ kfree(stats); ++ } ++} ++ + /* + * Update a destination in the given service + */ +@@ -978,14 +1019,13 @@ static int + ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + { + struct ip_vs_dest *dest; +- unsigned int atype, i; ++ unsigned int atype; ++ int ret; + + EnterFunction(2); + + #ifdef CONFIG_IP_VS_IPV6 + if (udest->af == AF_INET6) { +- int ret; +- + atype = ipv6_addr_type(&udest->addr.in6); + if ((!(atype & IPV6_ADDR_UNICAST) || + atype & IPV6_ADDR_LINKLOCAL) && +@@ -1007,16 +1047,10 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + if (dest == NULL) + return -ENOMEM; + +- dest->stats.cpustats = alloc_percpu(struct ip_vs_cpu_stats); +- if (!dest->stats.cpustats) ++ ret = ip_vs_stats_init_alloc(&dest->stats); ++ if (ret < 0) + goto err_alloc; + +- for_each_possible_cpu(i) { +- struct ip_vs_cpu_stats *ip_vs_dest_stats; +- ip_vs_dest_stats = per_cpu_ptr(dest->stats.cpustats, i); +- u64_stats_init(&ip_vs_dest_stats->syncp); +- } +- + dest->af = udest->af; + dest->protocol = svc->protocol; + dest->vaddr = svc->addr; +@@ -1032,7 +1066,6 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + + INIT_HLIST_NODE(&dest->d_list); + spin_lock_init(&dest->dst_lock); +- spin_lock_init(&dest->stats.lock); + __ip_vs_update_dest(svc, dest, udest, 1); + + LeaveFunction(2); +@@ -1040,7 +1073,7 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + + err_alloc: + kfree(dest); +- return -ENOMEM; ++ return ret; + } + + +@@ -1299,7 +1332,7 @@ static int + ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, + struct ip_vs_service **svc_p) + { +- int ret = 0, i; ++ int ret = 0; + struct ip_vs_scheduler *sched = NULL; + struct ip_vs_pe *pe = NULL; + struct ip_vs_service *svc = NULL; +@@ -1359,18 +1392,9 @@ ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, + ret = -ENOMEM; + goto out_err; + } +- svc->stats.cpustats = alloc_percpu(struct ip_vs_cpu_stats); +- if (!svc->stats.cpustats) { +- ret = -ENOMEM; ++ ret = ip_vs_stats_init_alloc(&svc->stats); ++ if (ret < 0) + goto out_err; +- } +- +- for_each_possible_cpu(i) { +- struct ip_vs_cpu_stats *ip_vs_stats; +- ip_vs_stats = per_cpu_ptr(svc->stats.cpustats, i); +- u64_stats_init(&ip_vs_stats->syncp); +- } +- + + /* I'm the first user of the service */ + atomic_set(&svc->refcnt, 0); +@@ -1387,7 +1411,6 @@ ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, + + INIT_LIST_HEAD(&svc->destinations); + spin_lock_init(&svc->sched_lock); +- spin_lock_init(&svc->stats.lock); + + /* Bind the scheduler */ + if (sched) { +@@ -4166,7 +4189,7 @@ static struct notifier_block ip_vs_dst_notifier = { + + int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + { +- int i, idx; ++ int idx; + + /* Initialize rs_table */ + for (idx = 0; idx < IP_VS_RTAB_SIZE; idx++) +@@ -4183,18 +4206,9 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + ipvs->tot_stats = kzalloc(sizeof(*ipvs->tot_stats), GFP_KERNEL); + if (!ipvs->tot_stats) + return -ENOMEM; +- ipvs->tot_stats->s.cpustats = alloc_percpu(struct ip_vs_cpu_stats); +- if (!ipvs->tot_stats->s.cpustats) ++ if (ip_vs_stats_init_alloc(&ipvs->tot_stats->s) < 0) + goto err_tot_stats; + +- for_each_possible_cpu(i) { +- struct ip_vs_cpu_stats *ipvs_tot_stats; +- ipvs_tot_stats = per_cpu_ptr(ipvs->tot_stats->s.cpustats, i); +- u64_stats_init(&ipvs_tot_stats->syncp); +- } +- +- spin_lock_init(&ipvs->tot_stats->s.lock); +- + #ifdef CONFIG_PROC_FS + if (!proc_create_net("ip_vs", 0, ipvs->net->proc_net, + &ip_vs_info_seq_ops, sizeof(struct ip_vs_iter))) +@@ -4225,7 +4239,7 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + + err_vs: + #endif +- free_percpu(ipvs->tot_stats->s.cpustats); ++ ip_vs_stats_release(&ipvs->tot_stats->s); + + err_tot_stats: + kfree(ipvs->tot_stats); +-- +2.35.3 + diff --git a/patches.suse/ipvs-use-explicitly-signed-chars.patch b/patches.suse/ipvs-use-explicitly-signed-chars.patch new file mode 100644 index 0000000..8ac1e30 --- /dev/null +++ b/patches.suse/ipvs-use-explicitly-signed-chars.patch @@ -0,0 +1,40 @@ +From 5c26159c97b324dc5174a5713eafb8c855cf8106 Mon Sep 17 00:00:00 2001 +From: "Jason A. Donenfeld" +Date: Wed, 26 Oct 2022 14:32:16 +0200 +Subject: [PATCH] ipvs: use explicitly signed chars +Git-commit: 5c26159c97b324dc5174a5713eafb8c855cf8106 +Patch-mainline: v6.1-rc4 +References: bsc#1207361 + +The `char` type with no explicit sign is sometimes signed and sometimes +unsigned. This code will break on platforms such as arm, where char is +unsigned. So mark it here as explicitly signed, so that the +todrop_counter decrement and subsequent comparison is correct. + +Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") +Signed-off-by: Jason A. Donenfeld +Acked-by: Julian Anastasov +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + net/netfilter/ipvs/ip_vs_conn.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/netfilter/ipvs/ip_vs_conn.c b/net/netfilter/ipvs/ip_vs_conn.c +index 8c04bb57dd6f..7c4866c04343 100644 +--- a/net/netfilter/ipvs/ip_vs_conn.c ++++ b/net/netfilter/ipvs/ip_vs_conn.c +@@ -1265,8 +1265,8 @@ static inline int todrop_entry(struct ip_vs_conn *cp) + * The drop rate array needs tuning for real environments. + * Called from timer bh only => no locking + */ +- static const char todrop_rate[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8}; +- static char todrop_counter[9] = {0}; ++ static const signed char todrop_rate[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8}; ++ static signed char todrop_counter[9] = {0}; + int i; + + /* if the conn entry hasn't lasted for 60 seconds, don't drop it. +-- +2.35.3 + diff --git a/patches.suse/ipvs-use-kthreads-for-stats-estimation.patch b/patches.suse/ipvs-use-kthreads-for-stats-estimation.patch new file mode 100644 index 0000000..83f4ad7 --- /dev/null +++ b/patches.suse/ipvs-use-kthreads-for-stats-estimation.patch @@ -0,0 +1,1451 @@ +From 705dd34440812735ece298eb5bc153fde9544d42 Mon Sep 17 00:00:00 2001 +From: Julian Anastasov +Date: Tue, 22 Nov 2022 18:46:02 +0200 +Subject: [PATCH] ipvs: use kthreads for stats estimation +Git-commit: 705dd34440812735ece298eb5bc153fde9544d42 +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +Estimating all entries in single list in timer context +by single CPU causes large latency with multiple IPVS rules +as reported in [1], [2], [3]. + +Spread the estimator structures in multiple chains and +use kthread(s) for the estimation. The chains are processed +in multiple (50) timer ticks to ensure the 2-second interval +between estimations with some accuracy. Every chain is +processed under RCU lock. + +Every kthread works over its own data structure and all +such contexts are attached to array. The contexts can be +preserved while the kthread tasks are stopped or restarted. +When estimators are removed, unused kthread contexts are +released and the slots in array are left empty. + +First kthread determines parameters to use, eg. maximum +number of estimators to process per kthread based on +chain's length (chain_max), allowing sub-100us cond_resched +rate and estimation taking up to 1/8 of the CPU capacity +to avoid any problems if chain_max is not correctly +calculated. + +chain_max is calculated taking into account factors +such as CPU speed and memory/cache speed where the +cache_factor (4) is selected from real tests with +current generation of CPU/NUMA configurations to +correct the difference in CPU usage between +cached (during calc phase) and non-cached (working) state +of the estimated per-cpu data. + +First kthread also plays the role of distributor of +added estimators to all kthreads, keeping low the +time to add estimators. The optimization is based on +the fact that newly added estimator should be estimated +after 2 seconds, so we have the time to offload the +adding to chain from controlling process to kthread 0. + +The allocated kthread context may grow from 1 to 50 +allocated structures for timer ticks which saves memory for +setups with small number of estimators. + +We also add delayed work est_reload_work that will +make sure the kthread tasks are properly started/stopped. + +ip_vs_start_estimator() is changed to report errors +which allows to safely store the estimators in +allocated structures. + +Many thanks to Jiri Wiesner for his valuable comments +and for spending a lot of time reviewing and testing +the changes on different platforms with 48-256 CPUs and +1-8 NUMA nodes under different cpufreq governors. + +[1] Report from Yunhong Jiang: +https://lore.kernel.org/netdev/D25792C1-1B89-45DE-9F10-EC350DC04ADC@gmail.com/ +[2] +https://marc.info/?l=linux-virtual-server&m=159679809118027&w=2 +[3] Report from Dust: +https://archive.linuxvirtualserver.org/html/lvs-devel/2020-12/msg00000.html + +Signed-off-by: Julian Anastasov +Cc: yunhong-cgl jiang +Cc: "dust.li" +Reviewed-by: Jiri Wiesner +Tested-by: Jiri Wiesner +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + include/net/ip_vs.h | 88 +++- + net/netfilter/ipvs/ip_vs_ctl.c | 126 ++++- + net/netfilter/ipvs/ip_vs_est.c | 876 ++++++++++++++++++++++++++++++--- + 3 files changed, 990 insertions(+), 100 deletions(-) + +diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h +index a4d44138c2a8..04960dc6228f 100644 +--- a/include/net/ip_vs.h ++++ b/include/net/ip_vs.h +@@ -42,6 +42,8 @@ static inline struct netns_ipvs *net_ipvs(struct net* net) + /* Connections' size value needed by ip_vs_ctl.c */ + extern int ip_vs_conn_tab_size; + ++extern struct mutex __ip_vs_mutex; ++ + struct ip_vs_iphdr { + int hdr_flags; /* ipvs flags */ + __u32 off; /* Where IP or IPv4 header starts */ +@@ -365,7 +367,7 @@ struct ip_vs_cpu_stats { + + /* IPVS statistics objects */ + struct ip_vs_estimator { +- struct list_head list; ++ struct hlist_node list; + + u64 last_inbytes; + u64 last_outbytes; +@@ -378,6 +380,10 @@ struct ip_vs_estimator { + u64 outpps; + u64 inbps; + u64 outbps; ++ ++ s32 ktid:16, /* kthread ID, -1=temp list */ ++ ktrow:8, /* row/tick ID for kthread */ ++ ktcid:8; /* chain ID for kthread tick */ + }; + + /* +@@ -415,6 +421,66 @@ struct ip_vs_stats *ip_vs_stats_alloc(void); + void ip_vs_stats_release(struct ip_vs_stats *stats); + void ip_vs_stats_free(struct ip_vs_stats *stats); + ++/* Process estimators in multiple timer ticks (20/50/100, see ktrow) */ ++#define IPVS_EST_NTICKS 50 ++/* Estimation uses a 2-second period containing ticks (in jiffies) */ ++#define IPVS_EST_TICK ((2 * HZ) / IPVS_EST_NTICKS) ++ ++/* Limit of CPU load per kthread (8 for 12.5%), ratio of CPU capacity (1/C). ++ * Value of 4 and above ensures kthreads will take work without exceeding ++ * the CPU capacity under different circumstances. ++ */ ++#define IPVS_EST_LOAD_DIVISOR 8 ++ ++/* Kthreads should not have work that exceeds the CPU load above 50% */ ++#define IPVS_EST_CPU_KTHREADS (IPVS_EST_LOAD_DIVISOR / 2) ++ ++/* Desired number of chains per timer tick (chain load factor in 100us units), ++ * 48=4.8ms of 40ms tick (12% CPU usage): ++ * 2 sec * 1000 ms in sec * 10 (100us in ms) / 8 (12.5%) / 50 ++ */ ++#define IPVS_EST_CHAIN_FACTOR \ ++ ALIGN_DOWN(2 * 1000 * 10 / IPVS_EST_LOAD_DIVISOR / IPVS_EST_NTICKS, 8) ++ ++/* Compiled number of chains per tick ++ * The defines should match cond_resched_rcu ++ */ ++#if defined(CONFIG_DEBUG_ATOMIC_SLEEP) || !defined(CONFIG_PREEMPT_RCU) ++#define IPVS_EST_TICK_CHAINS IPVS_EST_CHAIN_FACTOR ++#else ++#define IPVS_EST_TICK_CHAINS 1 ++#endif ++ ++#if IPVS_EST_NTICKS > 127 ++#error Too many timer ticks for ktrow ++#endif ++ ++/* Multiple chains processed in same tick */ ++struct ip_vs_est_tick_data { ++ struct hlist_head chains[IPVS_EST_TICK_CHAINS]; ++ DECLARE_BITMAP(present, IPVS_EST_TICK_CHAINS); ++ DECLARE_BITMAP(full, IPVS_EST_TICK_CHAINS); ++ int chain_len[IPVS_EST_TICK_CHAINS]; ++}; ++ ++/* Context for estimation kthread */ ++struct ip_vs_est_kt_data { ++ struct netns_ipvs *ipvs; ++ struct task_struct *task; /* task if running */ ++ struct ip_vs_est_tick_data __rcu *ticks[IPVS_EST_NTICKS]; ++ DECLARE_BITMAP(avail, IPVS_EST_NTICKS); /* tick has space for ests */ ++ unsigned long est_timer; /* estimation timer (jiffies) */ ++ struct ip_vs_stats *calc_stats; /* Used for calculation */ ++ int tick_len[IPVS_EST_NTICKS]; /* est count */ ++ int id; /* ktid per netns */ ++ int chain_max; /* max ests per tick chain */ ++ int tick_max; /* max ests per tick */ ++ int est_count; /* attached ests to kthread */ ++ int est_max_count; /* max ests per kthread */ ++ int add_row; /* row for new ests */ ++ int est_row; /* estimated row */ ++}; ++ + struct dst_entry; + struct iphdr; + struct ip_vs_conn; +@@ -953,9 +1019,17 @@ struct netns_ipvs { + struct ctl_table_header *lblcr_ctl_header; + struct ctl_table *lblcr_ctl_table; + /* ip_vs_est */ +- struct list_head est_list; /* estimator list */ +- spinlock_t est_lock; +- struct timer_list est_timer; /* Estimation timer */ ++ struct delayed_work est_reload_work;/* Reload kthread tasks */ ++ struct mutex est_mutex; /* protect kthread tasks */ ++ struct hlist_head est_temp_list; /* Ests during calc phase */ ++ struct ip_vs_est_kt_data **est_kt_arr; /* Array of kthread data ptrs */ ++ unsigned long est_max_threads;/* Hard limit of kthreads */ ++ int est_calc_phase; /* Calculation phase */ ++ int est_chain_max; /* Calculated chain_max */ ++ int est_kt_count; /* Allocated ptrs */ ++ int est_add_ktid; /* ktid where to add ests */ ++ atomic_t est_genid; /* kthreads reload genid */ ++ atomic_t est_genid_done; /* applied genid */ + /* ip_vs_sync */ + spinlock_t sync_lock; + struct ipvs_master_sync_state *ms; +@@ -1486,10 +1560,14 @@ int stop_sync_thread(struct netns_ipvs *ipvs, int state); + void ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts); + + /* IPVS rate estimator prototypes (from ip_vs_est.c) */ +-void ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats); ++int ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats); + void ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats); + void ip_vs_zero_estimator(struct ip_vs_stats *stats); + void ip_vs_read_estimator(struct ip_vs_kstats *dst, struct ip_vs_stats *stats); ++void ip_vs_est_reload_start(struct netns_ipvs *ipvs); ++int ip_vs_est_kthread_start(struct netns_ipvs *ipvs, ++ struct ip_vs_est_kt_data *kd); ++void ip_vs_est_kthread_stop(struct ip_vs_est_kt_data *kd); + + /* Various IPVS packet transmitters (from ip_vs_xmit.c) */ + int ip_vs_null_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 5f9cc2e7ba71..c41a5392edc9 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -49,8 +49,7 @@ + + MODULE_ALIAS_GENL_FAMILY(IPVS_GENL_NAME); + +-/* semaphore for IPVS sockopts. And, [gs]etsockopt may sleep. */ +-static DEFINE_MUTEX(__ip_vs_mutex); ++DEFINE_MUTEX(__ip_vs_mutex); /* Serialize configuration with sockopt/netlink */ + + /* sysctl variables */ + +@@ -241,6 +240,47 @@ static void defense_work_handler(struct work_struct *work) + } + #endif + ++static void est_reload_work_handler(struct work_struct *work) ++{ ++ struct netns_ipvs *ipvs = ++ container_of(work, struct netns_ipvs, est_reload_work.work); ++ int genid_done = atomic_read(&ipvs->est_genid_done); ++ unsigned long delay = HZ / 10; /* repeat startups after failure */ ++ bool repeat = false; ++ int genid; ++ int id; ++ ++ mutex_lock(&ipvs->est_mutex); ++ genid = atomic_read(&ipvs->est_genid); ++ for (id = 0; id < ipvs->est_kt_count; id++) { ++ struct ip_vs_est_kt_data *kd = ipvs->est_kt_arr[id]; ++ ++ /* netns clean up started, abort delayed work */ ++ if (!ipvs->enable) ++ goto unlock; ++ if (!kd) ++ continue; ++ /* New config ? Stop kthread tasks */ ++ if (genid != genid_done) ++ ip_vs_est_kthread_stop(kd); ++ if (!kd->task) { ++ /* Do not start kthreads above 0 in calc phase */ ++ if ((!id || !ipvs->est_calc_phase) && ++ ip_vs_est_kthread_start(ipvs, kd) < 0) ++ repeat = true; ++ } ++ } ++ ++ atomic_set(&ipvs->est_genid_done, genid); ++ ++ if (repeat) ++ queue_delayed_work(system_long_wq, &ipvs->est_reload_work, ++ delay); ++ ++unlock: ++ mutex_unlock(&ipvs->est_mutex); ++} ++ + int + ip_vs_use_count_inc(void) + { +@@ -831,7 +871,7 @@ ip_vs_copy_stats(struct ip_vs_kstats *dst, struct ip_vs_stats *src) + { + #define IP_VS_SHOW_STATS_COUNTER(c) dst->c = src->kstats.c - src->kstats0.c + +- spin_lock_bh(&src->lock); ++ spin_lock(&src->lock); + + IP_VS_SHOW_STATS_COUNTER(conns); + IP_VS_SHOW_STATS_COUNTER(inpkts); +@@ -841,7 +881,7 @@ ip_vs_copy_stats(struct ip_vs_kstats *dst, struct ip_vs_stats *src) + + ip_vs_read_estimator(dst, src); + +- spin_unlock_bh(&src->lock); ++ spin_unlock(&src->lock); + } + + static void +@@ -862,7 +902,7 @@ ip_vs_export_stats_user(struct ip_vs_stats_user *dst, struct ip_vs_kstats *src) + static void + ip_vs_zero_stats(struct ip_vs_stats *stats) + { +- spin_lock_bh(&stats->lock); ++ spin_lock(&stats->lock); + + /* get current counters as zero point, rates are zeroed */ + +@@ -876,7 +916,7 @@ ip_vs_zero_stats(struct ip_vs_stats *stats) + + ip_vs_zero_estimator(stats); + +- spin_unlock_bh(&stats->lock); ++ spin_unlock(&stats->lock); + } + + /* Allocate fields after kzalloc */ +@@ -998,7 +1038,6 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest, + spin_unlock_bh(&dest->dst_lock); + + if (add) { +- ip_vs_start_estimator(svc->ipvs, &dest->stats); + list_add_rcu(&dest->n_list, &svc->destinations); + svc->num_dests++; + sched = rcu_dereference_protected(svc->scheduler, 1); +@@ -1051,6 +1090,10 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + if (ret < 0) + goto err_alloc; + ++ ret = ip_vs_start_estimator(svc->ipvs, &dest->stats); ++ if (ret < 0) ++ goto err_stats; ++ + dest->af = udest->af; + dest->protocol = svc->protocol; + dest->vaddr = svc->addr; +@@ -1071,6 +1114,9 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + LeaveFunction(2); + return 0; + ++err_stats: ++ ip_vs_stats_release(&dest->stats); ++ + err_alloc: + kfree(dest); + return ret; +@@ -1135,14 +1181,18 @@ ip_vs_add_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest) + IP_VS_DBG_ADDR(svc->af, &dest->vaddr), + ntohs(dest->vport)); + ++ ret = ip_vs_start_estimator(svc->ipvs, &dest->stats); ++ if (ret < 0) ++ goto err; + __ip_vs_update_dest(svc, dest, udest, 1); +- ret = 0; + } else { + /* + * Allocate and initialize the dest structure + */ + ret = ip_vs_new_dest(svc, udest); + } ++ ++err: + LeaveFunction(2); + + return ret; +@@ -1420,6 +1470,10 @@ ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, + sched = NULL; + } + ++ ret = ip_vs_start_estimator(ipvs, &svc->stats); ++ if (ret < 0) ++ goto out_err; ++ + /* Bind the ct retriever */ + RCU_INIT_POINTER(svc->pe, pe); + pe = NULL; +@@ -1432,8 +1486,6 @@ ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, + if (svc->pe && svc->pe->conn_out) + atomic_inc(&ipvs->conn_out_counter); + +- ip_vs_start_estimator(ipvs, &svc->stats); +- + /* Count only IPv4 services for old get/setsockopt interface */ + if (svc->af == AF_INET) + ipvs->num_services++; +@@ -1444,8 +1496,15 @@ ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, + ip_vs_svc_hash(svc); + + *svc_p = svc; +- /* Now there is a service - full throttle */ +- ipvs->enable = 1; ++ ++ if (!ipvs->enable) { ++ /* Now there is a service - full throttle */ ++ ipvs->enable = 1; ++ ++ /* Start estimation for first time */ ++ ip_vs_est_reload_start(ipvs); ++ } ++ + return 0; + + +@@ -4065,13 +4124,16 @@ static void ip_vs_genl_unregister(void) + static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + { + struct net *net = ipvs->net; +- int idx; + struct ctl_table *tbl; ++ int idx, ret; + + atomic_set(&ipvs->dropentry, 0); + spin_lock_init(&ipvs->dropentry_lock); + spin_lock_init(&ipvs->droppacket_lock); + spin_lock_init(&ipvs->securetcp_lock); ++ INIT_DELAYED_WORK(&ipvs->defense_work, defense_work_handler); ++ INIT_DELAYED_WORK(&ipvs->expire_nodest_conn_work, ++ expire_nodest_conn_handler); + + if (!net_eq(net, &init_net)) { + tbl = kmemdup(vs_vars, sizeof(vs_vars), GFP_KERNEL); +@@ -4139,24 +4201,27 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) + tbl[idx++].mode = 0444; + #endif + ++ ret = -ENOMEM; + ipvs->sysctl_hdr = register_net_sysctl(net, "net/ipv4/vs", tbl); +- if (ipvs->sysctl_hdr == NULL) { +- if (!net_eq(net, &init_net)) +- kfree(tbl); +- return -ENOMEM; +- } ++ if (!ipvs->sysctl_hdr) ++ goto err; + ipvs->sysctl_tbl = tbl; ++ ++ ret = ip_vs_start_estimator(ipvs, &ipvs->tot_stats->s); ++ if (ret < 0) ++ goto err; ++ + /* Schedule defense work */ +- INIT_DELAYED_WORK(&ipvs->defense_work, defense_work_handler); + queue_delayed_work(system_long_wq, &ipvs->defense_work, + DEFENSE_TIMER_PERIOD); + +- /* Init delayed work for expiring no dest conn */ +- INIT_DELAYED_WORK(&ipvs->expire_nodest_conn_work, +- expire_nodest_conn_handler); +- +- ip_vs_start_estimator(ipvs, &ipvs->tot_stats->s); + return 0; ++ ++err: ++ unregister_net_sysctl_table(ipvs->sysctl_hdr); ++ if (!net_eq(net, &init_net)) ++ kfree(tbl); ++ return ret; + } + + static void __net_exit ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) +@@ -4189,6 +4254,7 @@ static struct notifier_block ip_vs_dst_notifier = { + + int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + { ++ int ret = -ENOMEM; + int idx; + + /* Initialize rs_table */ +@@ -4202,10 +4268,12 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + atomic_set(&ipvs->nullsvc_counter, 0); + atomic_set(&ipvs->conn_out_counter, 0); + ++ INIT_DELAYED_WORK(&ipvs->est_reload_work, est_reload_work_handler); ++ + /* procfs stats */ + ipvs->tot_stats = kzalloc(sizeof(*ipvs->tot_stats), GFP_KERNEL); + if (!ipvs->tot_stats) +- return -ENOMEM; ++ goto out; + if (ip_vs_stats_init_alloc(&ipvs->tot_stats->s) < 0) + goto err_tot_stats; + +@@ -4222,7 +4290,8 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + goto err_percpu; + #endif + +- if (ip_vs_control_net_init_sysctl(ipvs)) ++ ret = ip_vs_control_net_init_sysctl(ipvs); ++ if (ret < 0) + goto err; + + return 0; +@@ -4243,13 +4312,16 @@ int __net_init ip_vs_control_net_init(struct netns_ipvs *ipvs) + + err_tot_stats: + kfree(ipvs->tot_stats); +- return -ENOMEM; ++ ++out: ++ return ret; + } + + void __net_exit ip_vs_control_net_cleanup(struct netns_ipvs *ipvs) + { + ip_vs_trash_cleanup(ipvs); + ip_vs_control_net_cleanup_sysctl(ipvs); ++ cancel_delayed_work_sync(&ipvs->est_reload_work); + #ifdef CONFIG_PROC_FS + remove_proc_entry("ip_vs_stats_percpu", ipvs->net->proc_net); + remove_proc_entry("ip_vs_stats", ipvs->net->proc_net); +diff --git a/net/netfilter/ipvs/ip_vs_est.c b/net/netfilter/ipvs/ip_vs_est.c +index f53150d82a92..2fb6c097437c 100644 +--- a/net/netfilter/ipvs/ip_vs_est.c ++++ b/net/netfilter/ipvs/ip_vs_est.c +@@ -30,9 +30,6 @@ + long interval, it is easy to implement a user level daemon which + periodically reads those statistical counters and measure rate. + +- Currently, the measurement is activated by slow timer handler. Hope +- this measurement will not introduce too much load. +- + We measure rate during the last 8 seconds every 2 seconds: + + avgrate = avgrate*(1-W) + rate*W +@@ -47,68 +44,76 @@ + to 32-bit values for conns, packets, bps, cps and pps. + + * A lot of code is taken from net/core/gen_estimator.c +- */ +- + +-/* +- * Make a summary from each cpu ++ KEY POINTS: ++ - cpustats counters are updated per-cpu in SoftIRQ context with BH disabled ++ - kthreads read the cpustats to update the estimators (svcs, dests, total) ++ - the states of estimators can be read (get stats) or modified (zero stats) ++ from processes ++ ++ KTHREADS: ++ - estimators are added initially to est_temp_list and later kthread 0 ++ distributes them to one or many kthreads for estimation ++ - kthread contexts are created and attached to array ++ - the kthread tasks are started when first service is added, before that ++ the total stats are not estimated ++ - the kthread context holds lists with estimators (chains) which are ++ processed every 2 seconds ++ - as estimators can be added dynamically and in bursts, we try to spread ++ them to multiple chains which are estimated at different time ++ - on start, kthread 0 enters calculation phase to determine the chain limits ++ and the limit of estimators per kthread ++ - est_add_ktid: ktid where to add new ests, can point to empty slot where ++ we should add kt data + */ +-static void ip_vs_read_cpu_stats(struct ip_vs_kstats *sum, +- struct ip_vs_cpu_stats __percpu *stats) +-{ +- int i; +- bool add = false; +- +- for_each_possible_cpu(i) { +- struct ip_vs_cpu_stats *s = per_cpu_ptr(stats, i); +- unsigned int start; +- u64 conns, inpkts, outpkts, inbytes, outbytes; + +- if (add) { +- do { +- start = u64_stats_fetch_begin(&s->syncp); +- conns = u64_stats_read(&s->cnt.conns); +- inpkts = u64_stats_read(&s->cnt.inpkts); +- outpkts = u64_stats_read(&s->cnt.outpkts); +- inbytes = u64_stats_read(&s->cnt.inbytes); +- outbytes = u64_stats_read(&s->cnt.outbytes); +- } while (u64_stats_fetch_retry(&s->syncp, start)); +- sum->conns += conns; +- sum->inpkts += inpkts; +- sum->outpkts += outpkts; +- sum->inbytes += inbytes; +- sum->outbytes += outbytes; +- } else { +- add = true; +- do { +- start = u64_stats_fetch_begin(&s->syncp); +- sum->conns = u64_stats_read(&s->cnt.conns); +- sum->inpkts = u64_stats_read(&s->cnt.inpkts); +- sum->outpkts = u64_stats_read(&s->cnt.outpkts); +- sum->inbytes = u64_stats_read(&s->cnt.inbytes); +- sum->outbytes = u64_stats_read(&s->cnt.outbytes); +- } while (u64_stats_fetch_retry(&s->syncp, start)); +- } +- } +-} ++static struct lock_class_key __ipvs_est_key; + ++static void ip_vs_est_calc_phase(struct netns_ipvs *ipvs); ++static void ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs); + +-static void estimation_timer(struct timer_list *t) ++static void ip_vs_chain_estimation(struct hlist_head *chain) + { + struct ip_vs_estimator *e; ++ struct ip_vs_cpu_stats *c; + struct ip_vs_stats *s; + u64 rate; +- struct netns_ipvs *ipvs = from_timer(ipvs, t, est_timer); + +- if (!sysctl_run_estimation(ipvs)) +- goto skip; ++ hlist_for_each_entry_rcu(e, chain, list) { ++ u64 conns, inpkts, outpkts, inbytes, outbytes; ++ u64 kconns = 0, kinpkts = 0, koutpkts = 0; ++ u64 kinbytes = 0, koutbytes = 0; ++ unsigned int start; ++ int i; ++ ++ if (kthread_should_stop()) ++ break; + +- spin_lock(&ipvs->est_lock); +- list_for_each_entry(e, &ipvs->est_list, list) { + s = container_of(e, struct ip_vs_stats, est); ++ for_each_possible_cpu(i) { ++ c = per_cpu_ptr(s->cpustats, i); ++ do { ++ start = u64_stats_fetch_begin(&c->syncp); ++ conns = u64_stats_read(&c->cnt.conns); ++ inpkts = u64_stats_read(&c->cnt.inpkts); ++ outpkts = u64_stats_read(&c->cnt.outpkts); ++ inbytes = u64_stats_read(&c->cnt.inbytes); ++ outbytes = u64_stats_read(&c->cnt.outbytes); ++ } while (u64_stats_fetch_retry(&c->syncp, start)); ++ kconns += conns; ++ kinpkts += inpkts; ++ koutpkts += outpkts; ++ kinbytes += inbytes; ++ koutbytes += outbytes; ++ } + + spin_lock(&s->lock); +- ip_vs_read_cpu_stats(&s->kstats, s->cpustats); ++ ++ s->kstats.conns = kconns; ++ s->kstats.inpkts = kinpkts; ++ s->kstats.outpkts = koutpkts; ++ s->kstats.inbytes = kinbytes; ++ s->kstats.outbytes = koutbytes; + + /* scaled by 2^10, but divided 2 seconds */ + rate = (s->kstats.conns - e->last_conns) << 9; +@@ -133,30 +138,754 @@ static void estimation_timer(struct timer_list *t) + e->outbps += ((s64)rate - (s64)e->outbps) >> 2; + spin_unlock(&s->lock); + } +- spin_unlock(&ipvs->est_lock); ++} + +-skip: +- mod_timer(&ipvs->est_timer, jiffies + 2*HZ); ++static void ip_vs_tick_estimation(struct ip_vs_est_kt_data *kd, int row) ++{ ++ struct ip_vs_est_tick_data *td; ++ int cid; ++ ++ rcu_read_lock(); ++ td = rcu_dereference(kd->ticks[row]); ++ if (!td) ++ goto out; ++ for_each_set_bit(cid, td->present, IPVS_EST_TICK_CHAINS) { ++ if (kthread_should_stop()) ++ break; ++ ip_vs_chain_estimation(&td->chains[cid]); ++ cond_resched_rcu(); ++ td = rcu_dereference(kd->ticks[row]); ++ if (!td) ++ break; ++ } ++ ++out: ++ rcu_read_unlock(); + } + +-void ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) ++static int ip_vs_estimation_kthread(void *data) + { +- struct ip_vs_estimator *est = &stats->est; ++ struct ip_vs_est_kt_data *kd = data; ++ struct netns_ipvs *ipvs = kd->ipvs; ++ int row = kd->est_row; ++ unsigned long now; ++ int id = kd->id; ++ long gap; ++ ++ if (id > 0) { ++ if (!ipvs->est_chain_max) ++ return 0; ++ } else { ++ if (!ipvs->est_chain_max) { ++ ipvs->est_calc_phase = 1; ++ /* commit est_calc_phase before reading est_genid */ ++ smp_mb(); ++ } ++ ++ /* kthread 0 will handle the calc phase */ ++ if (ipvs->est_calc_phase) ++ ip_vs_est_calc_phase(ipvs); ++ } ++ ++ while (1) { ++ if (!id && !hlist_empty(&ipvs->est_temp_list)) ++ ip_vs_est_drain_temp_list(ipvs); ++ set_current_state(TASK_IDLE); ++ if (kthread_should_stop()) ++ break; ++ ++ /* before estimation, check if we should sleep */ ++ now = jiffies; ++ gap = kd->est_timer - now; ++ if (gap > 0) { ++ if (gap > IPVS_EST_TICK) { ++ kd->est_timer = now - IPVS_EST_TICK; ++ gap = IPVS_EST_TICK; ++ } ++ schedule_timeout(gap); ++ } else { ++ __set_current_state(TASK_RUNNING); ++ if (gap < -8 * IPVS_EST_TICK) ++ kd->est_timer = now; ++ } ++ ++ if (sysctl_run_estimation(ipvs) && kd->tick_len[row]) ++ ip_vs_tick_estimation(kd, row); ++ ++ row++; ++ if (row >= IPVS_EST_NTICKS) ++ row = 0; ++ WRITE_ONCE(kd->est_row, row); ++ kd->est_timer += IPVS_EST_TICK; ++ } ++ __set_current_state(TASK_RUNNING); ++ ++ return 0; ++} ++ ++/* Schedule stop/start for kthread tasks */ ++void ip_vs_est_reload_start(struct netns_ipvs *ipvs) ++{ ++ /* Ignore reloads before first service is added */ ++ if (!ipvs->enable) ++ return; ++ /* Bump the kthread configuration genid */ ++ atomic_inc(&ipvs->est_genid); ++ queue_delayed_work(system_long_wq, &ipvs->est_reload_work, 0); ++} ++ ++/* Start kthread task with current configuration */ ++int ip_vs_est_kthread_start(struct netns_ipvs *ipvs, ++ struct ip_vs_est_kt_data *kd) ++{ ++ unsigned long now; ++ int ret = 0; ++ long gap; ++ ++ lockdep_assert_held(&ipvs->est_mutex); ++ ++ if (kd->task) ++ goto out; ++ now = jiffies; ++ gap = kd->est_timer - now; ++ /* Sync est_timer if task is starting later */ ++ if (abs(gap) > 4 * IPVS_EST_TICK) ++ kd->est_timer = now; ++ kd->task = kthread_create(ip_vs_estimation_kthread, kd, "ipvs-e:%d:%d", ++ ipvs->gen, kd->id); ++ if (IS_ERR(kd->task)) { ++ ret = PTR_ERR(kd->task); ++ kd->task = NULL; ++ goto out; ++ } ++ ++ pr_info("starting estimator thread %d...\n", kd->id); ++ wake_up_process(kd->task); ++ ++out: ++ return ret; ++} ++ ++void ip_vs_est_kthread_stop(struct ip_vs_est_kt_data *kd) ++{ ++ if (kd->task) { ++ pr_info("stopping estimator thread %d...\n", kd->id); ++ kthread_stop(kd->task); ++ kd->task = NULL; ++ } ++} ++ ++/* Apply parameters to kthread */ ++static void ip_vs_est_set_params(struct netns_ipvs *ipvs, ++ struct ip_vs_est_kt_data *kd) ++{ ++ kd->chain_max = ipvs->est_chain_max; ++ /* We are using single chain on RCU preemption */ ++ if (IPVS_EST_TICK_CHAINS == 1) ++ kd->chain_max *= IPVS_EST_CHAIN_FACTOR; ++ kd->tick_max = IPVS_EST_TICK_CHAINS * kd->chain_max; ++ kd->est_max_count = IPVS_EST_NTICKS * kd->tick_max; ++} ++ ++/* Create and start estimation kthread in a free or new array slot */ ++static int ip_vs_est_add_kthread(struct netns_ipvs *ipvs) ++{ ++ struct ip_vs_est_kt_data *kd = NULL; ++ int id = ipvs->est_kt_count; ++ int ret = -ENOMEM; ++ void *arr = NULL; ++ int i; ++ ++ if ((unsigned long)ipvs->est_kt_count >= ipvs->est_max_threads && ++ ipvs->enable && ipvs->est_max_threads) ++ return -EINVAL; ++ ++ mutex_lock(&ipvs->est_mutex); ++ ++ for (i = 0; i < id; i++) { ++ if (!ipvs->est_kt_arr[i]) ++ break; ++ } ++ if (i >= id) { ++ arr = krealloc_array(ipvs->est_kt_arr, id + 1, ++ sizeof(struct ip_vs_est_kt_data *), ++ GFP_KERNEL); ++ if (!arr) ++ goto out; ++ ipvs->est_kt_arr = arr; ++ } else { ++ id = i; ++ } ++ ++ kd = kzalloc(sizeof(*kd), GFP_KERNEL); ++ if (!kd) ++ goto out; ++ kd->ipvs = ipvs; ++ bitmap_fill(kd->avail, IPVS_EST_NTICKS); ++ kd->est_timer = jiffies; ++ kd->id = id; ++ ip_vs_est_set_params(ipvs, kd); ++ ++ /* Pre-allocate stats used in calc phase */ ++ if (!id && !kd->calc_stats) { ++ kd->calc_stats = ip_vs_stats_alloc(); ++ if (!kd->calc_stats) ++ goto out; ++ } ++ ++ /* Start kthread tasks only when services are present */ ++ if (ipvs->enable) { ++ ret = ip_vs_est_kthread_start(ipvs, kd); ++ if (ret < 0) ++ goto out; ++ } ++ ++ if (arr) ++ ipvs->est_kt_count++; ++ ipvs->est_kt_arr[id] = kd; ++ kd = NULL; ++ /* Use most recent kthread for new ests */ ++ ipvs->est_add_ktid = id; ++ ret = 0; ++ ++out: ++ mutex_unlock(&ipvs->est_mutex); ++ if (kd) { ++ ip_vs_stats_free(kd->calc_stats); ++ kfree(kd); ++ } ++ ++ return ret; ++} ++ ++/* Select ktid where to add new ests: available, unused or new slot */ ++static void ip_vs_est_update_ktid(struct netns_ipvs *ipvs) ++{ ++ int ktid, best = ipvs->est_kt_count; ++ struct ip_vs_est_kt_data *kd; ++ ++ for (ktid = 0; ktid < ipvs->est_kt_count; ktid++) { ++ kd = ipvs->est_kt_arr[ktid]; ++ if (kd) { ++ if (kd->est_count < kd->est_max_count) { ++ best = ktid; ++ break; ++ } ++ } else if (ktid < best) { ++ best = ktid; ++ } ++ } ++ ipvs->est_add_ktid = best; ++} ++ ++/* Add estimator to current kthread (est_add_ktid) */ ++static int ip_vs_enqueue_estimator(struct netns_ipvs *ipvs, ++ struct ip_vs_estimator *est) ++{ ++ struct ip_vs_est_kt_data *kd = NULL; ++ struct ip_vs_est_tick_data *td; ++ int ktid, row, crow, cid, ret; ++ int delay = est->ktrow; ++ ++ BUILD_BUG_ON_MSG(IPVS_EST_TICK_CHAINS > 127, ++ "Too many chains for ktcid"); ++ ++ if (ipvs->est_add_ktid < ipvs->est_kt_count) { ++ kd = ipvs->est_kt_arr[ipvs->est_add_ktid]; ++ if (kd) ++ goto add_est; ++ } ++ ++ ret = ip_vs_est_add_kthread(ipvs); ++ if (ret < 0) ++ goto out; ++ kd = ipvs->est_kt_arr[ipvs->est_add_ktid]; ++ ++add_est: ++ ktid = kd->id; ++ /* For small number of estimators prefer to use few ticks, ++ * otherwise try to add into the last estimated row. ++ * est_row and add_row point after the row we should use ++ */ ++ if (kd->est_count >= 2 * kd->tick_max || delay < IPVS_EST_NTICKS - 1) ++ crow = READ_ONCE(kd->est_row); ++ else ++ crow = kd->add_row; ++ crow += delay; ++ if (crow >= IPVS_EST_NTICKS) ++ crow -= IPVS_EST_NTICKS; ++ /* Assume initial delay ? */ ++ if (delay >= IPVS_EST_NTICKS - 1) { ++ /* Preserve initial delay or decrease it if no space in tick */ ++ row = crow; ++ if (crow < IPVS_EST_NTICKS - 1) { ++ crow++; ++ row = find_last_bit(kd->avail, crow); ++ } ++ if (row >= crow) ++ row = find_last_bit(kd->avail, IPVS_EST_NTICKS); ++ } else { ++ /* Preserve delay or increase it if no space in tick */ ++ row = IPVS_EST_NTICKS; ++ if (crow > 0) ++ row = find_next_bit(kd->avail, IPVS_EST_NTICKS, crow); ++ if (row >= IPVS_EST_NTICKS) ++ row = find_first_bit(kd->avail, IPVS_EST_NTICKS); ++ } ++ ++ td = rcu_dereference_protected(kd->ticks[row], 1); ++ if (!td) { ++ td = kzalloc(sizeof(*td), GFP_KERNEL); ++ if (!td) { ++ ret = -ENOMEM; ++ goto out; ++ } ++ rcu_assign_pointer(kd->ticks[row], td); ++ } ++ ++ cid = find_first_zero_bit(td->full, IPVS_EST_TICK_CHAINS); ++ ++ kd->est_count++; ++ kd->tick_len[row]++; ++ if (!td->chain_len[cid]) ++ __set_bit(cid, td->present); ++ td->chain_len[cid]++; ++ est->ktid = ktid; ++ est->ktrow = row; ++ est->ktcid = cid; ++ hlist_add_head_rcu(&est->list, &td->chains[cid]); ++ ++ if (td->chain_len[cid] >= kd->chain_max) { ++ __set_bit(cid, td->full); ++ if (kd->tick_len[row] >= kd->tick_max) ++ __clear_bit(row, kd->avail); ++ } ++ ++ /* Update est_add_ktid to point to first available/empty kt slot */ ++ if (kd->est_count == kd->est_max_count) ++ ip_vs_est_update_ktid(ipvs); ++ ++ ret = 0; ++ ++out: ++ return ret; ++} + +- INIT_LIST_HEAD(&est->list); ++/* Start estimation for stats */ ++int ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) ++{ ++ struct ip_vs_estimator *est = &stats->est; ++ int ret; ++ ++ if (!ipvs->est_max_threads && ipvs->enable) ++ ipvs->est_max_threads = IPVS_EST_CPU_KTHREADS * ++ num_possible_cpus(); ++ ++ est->ktid = -1; ++ est->ktrow = IPVS_EST_NTICKS - 1; /* Initial delay */ ++ ++ /* We prefer this code to be short, kthread 0 will requeue the ++ * estimator to available chain. If tasks are disabled, we ++ * will not allocate much memory, just for kt 0. ++ */ ++ ret = 0; ++ if (!ipvs->est_kt_count || !ipvs->est_kt_arr[0]) ++ ret = ip_vs_est_add_kthread(ipvs); ++ if (ret >= 0) ++ hlist_add_head(&est->list, &ipvs->est_temp_list); ++ else ++ INIT_HLIST_NODE(&est->list); ++ return ret; ++} + +- spin_lock_bh(&ipvs->est_lock); +- list_add(&est->list, &ipvs->est_list); +- spin_unlock_bh(&ipvs->est_lock); ++static void ip_vs_est_kthread_destroy(struct ip_vs_est_kt_data *kd) ++{ ++ if (kd) { ++ if (kd->task) { ++ pr_info("stop unused estimator thread %d...\n", kd->id); ++ kthread_stop(kd->task); ++ } ++ ip_vs_stats_free(kd->calc_stats); ++ kfree(kd); ++ } + } + ++/* Unlink estimator from chain */ + void ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) + { + struct ip_vs_estimator *est = &stats->est; ++ struct ip_vs_est_tick_data *td; ++ struct ip_vs_est_kt_data *kd; ++ int ktid = est->ktid; ++ int row = est->ktrow; ++ int cid = est->ktcid; ++ ++ /* Failed to add to chain ? */ ++ if (hlist_unhashed(&est->list)) ++ return; ++ ++ /* On return, estimator can be freed, dequeue it now */ ++ ++ /* In est_temp_list ? */ ++ if (ktid < 0) { ++ hlist_del(&est->list); ++ goto end_kt0; ++ } ++ ++ hlist_del_rcu(&est->list); ++ kd = ipvs->est_kt_arr[ktid]; ++ td = rcu_dereference_protected(kd->ticks[row], 1); ++ __clear_bit(cid, td->full); ++ td->chain_len[cid]--; ++ if (!td->chain_len[cid]) ++ __clear_bit(cid, td->present); ++ kd->tick_len[row]--; ++ __set_bit(row, kd->avail); ++ if (!kd->tick_len[row]) { ++ RCU_INIT_POINTER(kd->ticks[row], NULL); ++ kfree_rcu(td); ++ } ++ kd->est_count--; ++ if (kd->est_count) { ++ /* This kt slot can become available just now, prefer it */ ++ if (ktid < ipvs->est_add_ktid) ++ ipvs->est_add_ktid = ktid; ++ return; ++ } + +- spin_lock_bh(&ipvs->est_lock); +- list_del(&est->list); +- spin_unlock_bh(&ipvs->est_lock); ++ if (ktid > 0) { ++ mutex_lock(&ipvs->est_mutex); ++ ip_vs_est_kthread_destroy(kd); ++ ipvs->est_kt_arr[ktid] = NULL; ++ if (ktid == ipvs->est_kt_count - 1) { ++ ipvs->est_kt_count--; ++ while (ipvs->est_kt_count > 1 && ++ !ipvs->est_kt_arr[ipvs->est_kt_count - 1]) ++ ipvs->est_kt_count--; ++ } ++ mutex_unlock(&ipvs->est_mutex); ++ ++ /* This slot is now empty, prefer another available kt slot */ ++ if (ktid == ipvs->est_add_ktid) ++ ip_vs_est_update_ktid(ipvs); ++ } ++ ++end_kt0: ++ /* kt 0 is freed after all other kthreads and chains are empty */ ++ if (ipvs->est_kt_count == 1 && hlist_empty(&ipvs->est_temp_list)) { ++ kd = ipvs->est_kt_arr[0]; ++ if (!kd || !kd->est_count) { ++ mutex_lock(&ipvs->est_mutex); ++ if (kd) { ++ ip_vs_est_kthread_destroy(kd); ++ ipvs->est_kt_arr[0] = NULL; ++ } ++ ipvs->est_kt_count--; ++ mutex_unlock(&ipvs->est_mutex); ++ ipvs->est_add_ktid = 0; ++ } ++ } ++} ++ ++/* Register all ests from est_temp_list to kthreads */ ++static void ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs) ++{ ++ struct ip_vs_estimator *est; ++ ++ while (1) { ++ int max = 16; ++ ++ mutex_lock(&__ip_vs_mutex); ++ ++ while (max-- > 0) { ++ est = hlist_entry_safe(ipvs->est_temp_list.first, ++ struct ip_vs_estimator, list); ++ if (est) { ++ if (kthread_should_stop()) ++ goto unlock; ++ hlist_del_init(&est->list); ++ if (ip_vs_enqueue_estimator(ipvs, est) >= 0) ++ continue; ++ est->ktid = -1; ++ hlist_add_head(&est->list, ++ &ipvs->est_temp_list); ++ /* Abort, some entries will not be estimated ++ * until next attempt ++ */ ++ } ++ goto unlock; ++ } ++ mutex_unlock(&__ip_vs_mutex); ++ cond_resched(); ++ } ++ ++unlock: ++ mutex_unlock(&__ip_vs_mutex); ++} ++ ++/* Calculate limits for all kthreads */ ++static int ip_vs_est_calc_limits(struct netns_ipvs *ipvs, int *chain_max) ++{ ++ DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); ++ struct ip_vs_est_kt_data *kd; ++ struct hlist_head chain; ++ struct ip_vs_stats *s; ++ int cache_factor = 4; ++ int i, loops, ntest; ++ s32 min_est = 0; ++ ktime_t t1, t2; ++ s64 diff, val; ++ int max = 8; ++ int ret = 1; ++ ++ INIT_HLIST_HEAD(&chain); ++ mutex_lock(&__ip_vs_mutex); ++ kd = ipvs->est_kt_arr[0]; ++ mutex_unlock(&__ip_vs_mutex); ++ s = kd ? kd->calc_stats : NULL; ++ if (!s) ++ goto out; ++ hlist_add_head(&s->est.list, &chain); ++ ++ loops = 1; ++ /* Get best result from many tests */ ++ for (ntest = 0; ntest < 12; ntest++) { ++ if (!(ntest & 3)) { ++ /* Wait for cpufreq frequency transition */ ++ wait_event_idle_timeout(wq, kthread_should_stop(), ++ HZ / 50); ++ if (!ipvs->enable || kthread_should_stop()) ++ goto stop; ++ } ++ ++ local_bh_disable(); ++ rcu_read_lock(); ++ ++ /* Put stats in cache */ ++ ip_vs_chain_estimation(&chain); ++ ++ t1 = ktime_get(); ++ for (i = loops * cache_factor; i > 0; i--) ++ ip_vs_chain_estimation(&chain); ++ t2 = ktime_get(); ++ ++ rcu_read_unlock(); ++ local_bh_enable(); ++ ++ if (!ipvs->enable || kthread_should_stop()) ++ goto stop; ++ cond_resched(); ++ ++ diff = ktime_to_ns(ktime_sub(t2, t1)); ++ if (diff <= 1 * NSEC_PER_USEC) { ++ /* Do more loops on low time resolution */ ++ loops *= 2; ++ continue; ++ } ++ if (diff >= NSEC_PER_SEC) ++ continue; ++ val = diff; ++ do_div(val, loops); ++ if (!min_est || val < min_est) { ++ min_est = val; ++ /* goal: 95usec per chain */ ++ val = 95 * NSEC_PER_USEC; ++ if (val >= min_est) { ++ do_div(val, min_est); ++ max = (int)val; ++ } else { ++ max = 1; ++ } ++ } ++ } ++ ++out: ++ if (s) ++ hlist_del_init(&s->est.list); ++ *chain_max = max; ++ return ret; ++ ++stop: ++ ret = 0; ++ goto out; ++} ++ ++/* Calculate the parameters and apply them in context of kt #0 ++ * ECP: est_calc_phase ++ * ECM: est_chain_max ++ * ECP ECM Insert Chain enable Description ++ * --------------------------------------------------------------------------- ++ * 0 0 est_temp_list 0 create kt #0 context ++ * 0 0 est_temp_list 0->1 service added, start kthread #0 task ++ * 0->1 0 est_temp_list 1 kt task #0 started, enters calc phase ++ * 1 0 est_temp_list 1 kt #0: determine est_chain_max, ++ * stop tasks, move ests to est_temp_list ++ * and free kd for kthreads 1..last ++ * 1->0 0->N kt chains 1 ests can go to kthreads ++ * 0 N kt chains 1 drain est_temp_list, create new kthread ++ * contexts, start tasks, estimate ++ */ ++static void ip_vs_est_calc_phase(struct netns_ipvs *ipvs) ++{ ++ int genid = atomic_read(&ipvs->est_genid); ++ struct ip_vs_est_tick_data *td; ++ struct ip_vs_est_kt_data *kd; ++ struct ip_vs_estimator *est; ++ struct ip_vs_stats *stats; ++ int id, row, cid, delay; ++ bool last, last_td; ++ int chain_max; ++ int step; ++ ++ if (!ip_vs_est_calc_limits(ipvs, &chain_max)) ++ return; ++ ++ mutex_lock(&__ip_vs_mutex); ++ ++ /* Stop all other tasks, so that we can immediately move the ++ * estimators to est_temp_list without RCU grace period ++ */ ++ mutex_lock(&ipvs->est_mutex); ++ for (id = 1; id < ipvs->est_kt_count; id++) { ++ /* netns clean up started, abort */ ++ if (!ipvs->enable) ++ goto unlock2; ++ kd = ipvs->est_kt_arr[id]; ++ if (!kd) ++ continue; ++ ip_vs_est_kthread_stop(kd); ++ } ++ mutex_unlock(&ipvs->est_mutex); ++ ++ /* Move all estimators to est_temp_list but carefully, ++ * all estimators and kthread data can be released while ++ * we reschedule. Even for kthread 0. ++ */ ++ step = 0; ++ ++ /* Order entries in est_temp_list in ascending delay, so now ++ * walk delay(desc), id(desc), cid(asc) ++ */ ++ delay = IPVS_EST_NTICKS; ++ ++next_delay: ++ delay--; ++ if (delay < 0) ++ goto end_dequeue; ++ ++last_kt: ++ /* Destroy contexts backwards */ ++ id = ipvs->est_kt_count; ++ ++next_kt: ++ if (!ipvs->enable || kthread_should_stop()) ++ goto unlock; ++ id--; ++ if (id < 0) ++ goto next_delay; ++ kd = ipvs->est_kt_arr[id]; ++ if (!kd) ++ goto next_kt; ++ /* kt 0 can exist with empty chains */ ++ if (!id && kd->est_count <= 1) ++ goto next_delay; ++ ++ row = kd->est_row + delay; ++ if (row >= IPVS_EST_NTICKS) ++ row -= IPVS_EST_NTICKS; ++ td = rcu_dereference_protected(kd->ticks[row], 1); ++ if (!td) ++ goto next_kt; ++ ++ cid = 0; ++ ++walk_chain: ++ if (kthread_should_stop()) ++ goto unlock; ++ step++; ++ if (!(step & 63)) { ++ /* Give chance estimators to be added (to est_temp_list) ++ * and deleted (releasing kthread contexts) ++ */ ++ mutex_unlock(&__ip_vs_mutex); ++ cond_resched(); ++ mutex_lock(&__ip_vs_mutex); ++ ++ /* Current kt released ? */ ++ if (id >= ipvs->est_kt_count) ++ goto last_kt; ++ if (kd != ipvs->est_kt_arr[id]) ++ goto next_kt; ++ /* Current td released ? */ ++ if (td != rcu_dereference_protected(kd->ticks[row], 1)) ++ goto next_kt; ++ /* No fatal changes on the current kd and td */ ++ } ++ est = hlist_entry_safe(td->chains[cid].first, struct ip_vs_estimator, ++ list); ++ if (!est) { ++ cid++; ++ if (cid >= IPVS_EST_TICK_CHAINS) ++ goto next_kt; ++ goto walk_chain; ++ } ++ /* We can cheat and increase est_count to protect kt 0 context ++ * from release but we prefer to keep the last estimator ++ */ ++ last = kd->est_count <= 1; ++ /* Do not free kt #0 data */ ++ if (!id && last) ++ goto next_delay; ++ last_td = kd->tick_len[row] <= 1; ++ stats = container_of(est, struct ip_vs_stats, est); ++ ip_vs_stop_estimator(ipvs, stats); ++ /* Tasks are stopped, move without RCU grace period */ ++ est->ktid = -1; ++ est->ktrow = row - kd->est_row; ++ if (est->ktrow < 0) ++ est->ktrow += IPVS_EST_NTICKS; ++ hlist_add_head(&est->list, &ipvs->est_temp_list); ++ /* kd freed ? */ ++ if (last) ++ goto next_kt; ++ /* td freed ? */ ++ if (last_td) ++ goto next_kt; ++ goto walk_chain; ++ ++end_dequeue: ++ /* All estimators removed while calculating ? */ ++ if (!ipvs->est_kt_count) ++ goto unlock; ++ kd = ipvs->est_kt_arr[0]; ++ if (!kd) ++ goto unlock; ++ kd->add_row = kd->est_row; ++ ipvs->est_chain_max = chain_max; ++ ip_vs_est_set_params(ipvs, kd); ++ ++ pr_info("using max %d ests per chain, %d per kthread\n", ++ kd->chain_max, kd->est_max_count); ++ ++ /* Try to keep tot_stats in kt0, enqueue it early */ ++ if (ipvs->tot_stats && !hlist_unhashed(&ipvs->tot_stats->s.est.list) && ++ ipvs->tot_stats->s.est.ktid == -1) { ++ hlist_del(&ipvs->tot_stats->s.est.list); ++ hlist_add_head(&ipvs->tot_stats->s.est.list, ++ &ipvs->est_temp_list); ++ } ++ ++ mutex_lock(&ipvs->est_mutex); ++ ++ /* We completed the calc phase, new calc phase not requested */ ++ if (genid == atomic_read(&ipvs->est_genid)) ++ ipvs->est_calc_phase = 0; ++ ++unlock2: ++ mutex_unlock(&ipvs->est_mutex); ++ ++unlock: ++ mutex_unlock(&__ip_vs_mutex); + } + + void ip_vs_zero_estimator(struct ip_vs_stats *stats) +@@ -191,14 +920,25 @@ void ip_vs_read_estimator(struct ip_vs_kstats *dst, struct ip_vs_stats *stats) + + int __net_init ip_vs_estimator_net_init(struct netns_ipvs *ipvs) + { +- INIT_LIST_HEAD(&ipvs->est_list); +- spin_lock_init(&ipvs->est_lock); +- timer_setup(&ipvs->est_timer, estimation_timer, 0); +- mod_timer(&ipvs->est_timer, jiffies + 2 * HZ); ++ INIT_HLIST_HEAD(&ipvs->est_temp_list); ++ ipvs->est_kt_arr = NULL; ++ ipvs->est_max_threads = 0; ++ ipvs->est_calc_phase = 0; ++ ipvs->est_chain_max = 0; ++ ipvs->est_kt_count = 0; ++ ipvs->est_add_ktid = 0; ++ atomic_set(&ipvs->est_genid, 0); ++ atomic_set(&ipvs->est_genid_done, 0); ++ __mutex_init(&ipvs->est_mutex, "ipvs->est_mutex", &__ipvs_est_key); + return 0; + } + + void __net_exit ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs) + { +- del_timer_sync(&ipvs->est_timer); ++ int i; ++ ++ for (i = 0; i < ipvs->est_kt_count; i++) ++ ip_vs_est_kthread_destroy(ipvs->est_kt_arr[i]); ++ kfree(ipvs->est_kt_arr); ++ mutex_destroy(&ipvs->est_mutex); + } +-- +2.35.3 + diff --git a/patches.suse/ipvs-use-u64_stats_t-for-the-per-cpu-counters.patch b/patches.suse/ipvs-use-u64_stats_t-for-the-per-cpu-counters.patch new file mode 100644 index 0000000..5dca737 --- /dev/null +++ b/patches.suse/ipvs-use-u64_stats_t-for-the-per-cpu-counters.patch @@ -0,0 +1,189 @@ +From 1dbd8d9a82e3f26b9d063292d47ece673f48fce2 Mon Sep 17 00:00:00 2001 +From: Julian Anastasov +Date: Tue, 22 Nov 2022 18:46:01 +0200 +Subject: [PATCH] ipvs: use u64_stats_t for the per-cpu counters +Git-commit: 1dbd8d9a82e3f26b9d063292d47ece673f48fce2 +Patch-mainline: v6.2-rc1 +References: bsc#1207361 + +Use the provided u64_stats_t type to avoid +load/store tearing. + +Fixes: 316580b69d0a ("u64_stats: provide u64_stats_t type") +Signed-off-by: Julian Anastasov +Cc: yunhong-cgl jiang +Cc: "dust.li" +Reviewed-by: Jiri Wiesner +Tested-by: Jiri Wiesner +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Jiri Wiesner +--- + include/net/ip_vs.h | 10 +++++----- + net/netfilter/ipvs/ip_vs_core.c | 30 +++++++++++++++--------------- + net/netfilter/ipvs/ip_vs_ctl.c | 10 +++++----- + net/netfilter/ipvs/ip_vs_est.c | 20 ++++++++++---------- + 4 files changed, 35 insertions(+), 35 deletions(-) + +diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h +index e5582c01a4a3..a4d44138c2a8 100644 +--- a/include/net/ip_vs.h ++++ b/include/net/ip_vs.h +@@ -351,11 +351,11 @@ struct ip_vs_seq { + + /* counters per cpu */ + struct ip_vs_counters { +- __u64 conns; /* connections scheduled */ +- __u64 inpkts; /* incoming packets */ +- __u64 outpkts; /* outgoing packets */ +- __u64 inbytes; /* incoming bytes */ +- __u64 outbytes; /* outgoing bytes */ ++ u64_stats_t conns; /* connections scheduled */ ++ u64_stats_t inpkts; /* incoming packets */ ++ u64_stats_t outpkts; /* outgoing packets */ ++ u64_stats_t inbytes; /* incoming bytes */ ++ u64_stats_t outbytes; /* outgoing bytes */ + }; + /* Stats per cpu */ + struct ip_vs_cpu_stats { +diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c +index fcdaef1fcccf..2fcc26507d69 100644 +--- a/net/netfilter/ipvs/ip_vs_core.c ++++ b/net/netfilter/ipvs/ip_vs_core.c +@@ -132,21 +132,21 @@ ip_vs_in_stats(struct ip_vs_conn *cp, struct sk_buff *skb) + + s = this_cpu_ptr(dest->stats.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.inpkts++; +- s->cnt.inbytes += skb->len; ++ u64_stats_inc(&s->cnt.inpkts); ++ u64_stats_add(&s->cnt.inbytes, skb->len); + u64_stats_update_end(&s->syncp); + + svc = rcu_dereference(dest->svc); + s = this_cpu_ptr(svc->stats.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.inpkts++; +- s->cnt.inbytes += skb->len; ++ u64_stats_inc(&s->cnt.inpkts); ++ u64_stats_add(&s->cnt.inbytes, skb->len); + u64_stats_update_end(&s->syncp); + + s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.inpkts++; +- s->cnt.inbytes += skb->len; ++ u64_stats_inc(&s->cnt.inpkts); ++ u64_stats_add(&s->cnt.inbytes, skb->len); + u64_stats_update_end(&s->syncp); + + local_bh_enable(); +@@ -168,21 +168,21 @@ ip_vs_out_stats(struct ip_vs_conn *cp, struct sk_buff *skb) + + s = this_cpu_ptr(dest->stats.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.outpkts++; +- s->cnt.outbytes += skb->len; ++ u64_stats_inc(&s->cnt.outpkts); ++ u64_stats_add(&s->cnt.outbytes, skb->len); + u64_stats_update_end(&s->syncp); + + svc = rcu_dereference(dest->svc); + s = this_cpu_ptr(svc->stats.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.outpkts++; +- s->cnt.outbytes += skb->len; ++ u64_stats_inc(&s->cnt.outpkts); ++ u64_stats_add(&s->cnt.outbytes, skb->len); + u64_stats_update_end(&s->syncp); + + s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.outpkts++; +- s->cnt.outbytes += skb->len; ++ u64_stats_inc(&s->cnt.outpkts); ++ u64_stats_add(&s->cnt.outbytes, skb->len); + u64_stats_update_end(&s->syncp); + + local_bh_enable(); +@@ -200,17 +200,17 @@ ip_vs_conn_stats(struct ip_vs_conn *cp, struct ip_vs_service *svc) + + s = this_cpu_ptr(cp->dest->stats.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.conns++; ++ u64_stats_inc(&s->cnt.conns); + u64_stats_update_end(&s->syncp); + + s = this_cpu_ptr(svc->stats.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.conns++; ++ u64_stats_inc(&s->cnt.conns); + u64_stats_update_end(&s->syncp); + + s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); + u64_stats_update_begin(&s->syncp); +- s->cnt.conns++; ++ u64_stats_inc(&s->cnt.conns); + u64_stats_update_end(&s->syncp); + + local_bh_enable(); +diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c +index 22068824ffe7..dc513e1e9343 100644 +--- a/net/netfilter/ipvs/ip_vs_ctl.c ++++ b/net/netfilter/ipvs/ip_vs_ctl.c +@@ -2338,11 +2338,11 @@ static int ip_vs_stats_percpu_show(struct seq_file *seq, void *v) + + do { + start = u64_stats_fetch_begin_irq(&u->syncp); +- conns = u->cnt.conns; +- inpkts = u->cnt.inpkts; +- outpkts = u->cnt.outpkts; +- inbytes = u->cnt.inbytes; +- outbytes = u->cnt.outbytes; ++ conns = u64_stats_read(&u->cnt.conns); ++ inpkts = u64_stats_read(&u->cnt.inpkts); ++ outpkts = u64_stats_read(&u->cnt.outpkts); ++ inbytes = u64_stats_read(&u->cnt.inbytes); ++ outbytes = u64_stats_read(&u->cnt.outbytes); + } while (u64_stats_fetch_retry_irq(&u->syncp, start)); + + seq_printf(seq, "%3X %8LX %8LX %8LX %16LX %16LX\n", +diff --git a/net/netfilter/ipvs/ip_vs_est.c b/net/netfilter/ipvs/ip_vs_est.c +index 9a1a7af6a186..f53150d82a92 100644 +--- a/net/netfilter/ipvs/ip_vs_est.c ++++ b/net/netfilter/ipvs/ip_vs_est.c +@@ -67,11 +67,11 @@ static void ip_vs_read_cpu_stats(struct ip_vs_kstats *sum, + if (add) { + do { + start = u64_stats_fetch_begin(&s->syncp); +- conns = s->cnt.conns; +- inpkts = s->cnt.inpkts; +- outpkts = s->cnt.outpkts; +- inbytes = s->cnt.inbytes; +- outbytes = s->cnt.outbytes; ++ conns = u64_stats_read(&s->cnt.conns); ++ inpkts = u64_stats_read(&s->cnt.inpkts); ++ outpkts = u64_stats_read(&s->cnt.outpkts); ++ inbytes = u64_stats_read(&s->cnt.inbytes); ++ outbytes = u64_stats_read(&s->cnt.outbytes); + } while (u64_stats_fetch_retry(&s->syncp, start)); + sum->conns += conns; + sum->inpkts += inpkts; +@@ -82,11 +82,11 @@ static void ip_vs_read_cpu_stats(struct ip_vs_kstats *sum, + add = true; + do { + start = u64_stats_fetch_begin(&s->syncp); +- sum->conns = s->cnt.conns; +- sum->inpkts = s->cnt.inpkts; +- sum->outpkts = s->cnt.outpkts; +- sum->inbytes = s->cnt.inbytes; +- sum->outbytes = s->cnt.outbytes; ++ sum->conns = u64_stats_read(&s->cnt.conns); ++ sum->inpkts = u64_stats_read(&s->cnt.inpkts); ++ sum->outpkts = u64_stats_read(&s->cnt.outpkts); ++ sum->inbytes = u64_stats_read(&s->cnt.inbytes); ++ sum->outbytes = u64_stats_read(&s->cnt.outbytes); + } while (u64_stats_fetch_retry(&s->syncp, start)); + } + } +-- +2.35.3 diff --git a/patches.suse/ixgbevf-Fix-resource-leak-in-ixgbevf_init_module.patch b/patches.suse/ixgbevf-Fix-resource-leak-in-ixgbevf_init_module.patch new file mode 100644 index 0000000..596131b --- /dev/null +++ b/patches.suse/ixgbevf-Fix-resource-leak-in-ixgbevf_init_module.patch @@ -0,0 +1,50 @@ +From: Shang XiaoJing +Date: Mon, 14 Nov 2022 10:57:58 +0800 +Subject: ixgbevf: Fix resource leak in ixgbevf_init_module() +Patch-mainline: v6.1-rc8 +Git-commit: 8cfa238a48f34038464b99d0b4825238c2687181 +References: git-fixes + +ixgbevf_init_module() won't destroy the workqueue created by +create_singlethread_workqueue() when pci_register_driver() failed. Add +destroy_workqueue() in fail path to prevent the resource leak. + +Similar to the handling of u132_hcd_init in commit f276e002793c +("usb: u132-hcd: fix resource leak") + +Fixes: 40a13e2493c9 ("ixgbevf: Use a private workqueue to avoid certain possible hangs") +Signed-off-by: Shang XiaoJing +Reviewed-by: Saeed Mahameed +Tested-by: Konrad Jankowski +Signed-off-by: Tony Nguyen +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ++++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c +@@ -4868,6 +4868,8 @@ static struct pci_driver ixgbevf_driver + **/ + static int __init ixgbevf_init_module(void) + { ++ int err; ++ + pr_info("%s\n", ixgbevf_driver_string); + pr_info("%s\n", ixgbevf_copyright); + ixgbevf_wq = create_singlethread_workqueue(ixgbevf_driver_name); +@@ -4876,7 +4878,13 @@ static int __init ixgbevf_init_module(vo + return -ENOMEM; + } + +- return pci_register_driver(&ixgbevf_driver); ++ err = pci_register_driver(&ixgbevf_driver); ++ if (err) { ++ destroy_workqueue(ixgbevf_wq); ++ return err; ++ } ++ ++ return 0; + } + + module_init(ixgbevf_init_module); diff --git a/patches.suse/kABI-padding-for-qat.patch b/patches.suse/kABI-padding-for-qat.patch index 05e52f5..46fe288 100644 --- a/patches.suse/kABI-padding-for-qat.patch +++ b/patches.suse/kABI-padding-for-qat.patch @@ -36,7 +36,7 @@ index 0f6c2110c..7d3759752 100644 + void *suse_kabi_padding; }; - static inline int get_current_node(void) + int adf_service_register(struct service_hndl *service); -- 2.31.1 diff --git a/patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch b/patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch index e2a89e8..fa86185 100644 --- a/patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch +++ b/patches.suse/kabi-arm64-reserve-space-in-cpu_hwcaps-and-cpu_hwcap.patch @@ -1,7 +1,6 @@ From: Matthias Brugger Date: Fri, 28 Jan 2022 13:35:42 +0100 Subject: kabi: arm64: reserve space in cpu_hwcaps and cpu_hwcap_keys arrays - Patch-mainline: Never, applied to keep kabi preserved References: bsc#1089086 @@ -9,13 +8,16 @@ Since cpu_hwcaps and cpu_hwcap_keys are exported symbols, reserve space in them for any future cpu capabilities or erratas. Signed-off-by: Matthias Brugger +Acked-by: Ivan T. Ivanov --- - arch/arm64/tools/cpucaps | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) + arch/arm64/tools/cpucaps | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) +diff --git a/arch/arm64/tools/cpucaps b/arch/arm64/tools/cpucaps +index dfeb2c51e257..cb68312c0ec6 100644 --- a/arch/arm64/tools/cpucaps +++ b/arch/arm64/tools/cpucaps -@@ -69,3 +69,17 @@ WORKAROUND_NVIDIA_CARMEL_CNP +@@ -87,3 +87,27 @@ WORKAROUND_NVIDIA_CARMEL_CNP WORKAROUND_QCOM_FALKOR_E1003 WORKAROUND_REPEAT_TLBI WORKAROUND_SPECULATIVE_AT @@ -33,3 +35,14 @@ Signed-off-by: Matthias Brugger +PLACEHOLDER_14 +PLACEHOLDER_15 +PLACEHOLDER_16 ++PLACEHOLDER_17 ++PLACEHOLDER_18 ++PLACEHOLDER_19 ++PLACEHOLDER_20 ++PLACEHOLDER_21 ++PLACEHOLDER_22 ++PLACEHOLDER_23 ++PLACEHOLDER_24 ++PLACEHOLDER_25 ++PLACEHOLDER_26 + diff --git a/patches.suse/l2tp-Don-t-sleep-and-disable-BH-under-writer-side-sk.patch b/patches.suse/l2tp-Don-t-sleep-and-disable-BH-under-writer-side-sk.patch new file mode 100644 index 0000000..c0f02c3 --- /dev/null +++ b/patches.suse/l2tp-Don-t-sleep-and-disable-BH-under-writer-side-sk.patch @@ -0,0 +1,127 @@ +From af295e854a4e3813ffbdef26dbb6a4d6226c3ea1 Mon Sep 17 00:00:00 2001 +From: Jakub Sitnicki +Date: Mon, 21 Nov 2022 09:54:26 +0100 +Subject: [PATCH] l2tp: Don't sleep and disable BH under writer-side sk_callback_lock +Git-commit: af295e854a4e3813ffbdef26dbb6a4d6226c3ea1 +Patch-mainline: v6.1-rc7 +References: git-fixes + +When holding a reader-writer spin lock we cannot sleep. Calling +setup_udp_tunnel_sock() with write lock held violates this rule, because we +end up calling percpu_down_read(), which might sleep, as syzbot reports +[1]: + + __might_resched.cold+0x222/0x26b kernel/sched/core.c:9890 + percpu_down_read include/linux/percpu-rwsem.h:49 [inline] + cpus_read_lock+0x1b/0x140 kernel/cpu.c:310 + static_key_slow_inc+0x12/0x20 kernel/jump_label.c:158 + udp_tunnel_encap_enable include/net/udp_tunnel.h:187 [inline] + setup_udp_tunnel_sock+0x43d/0x550 net/ipv4/udp_tunnel_core.c:81 + l2tp_tunnel_register+0xc51/0x1210 net/l2tp/l2tp_core.c:1509 + pppol2tp_connect+0xcdc/0x1a10 net/l2tp/l2tp_ppp.c:723 + +Trim the writer-side critical section for sk_callback_lock down to the +minimum, so that it covers only operations on sk_user_data. + +Also, when grabbing the sk_callback_lock, we always need to disable BH, as +Eric points out. Failing to do so leads to deadlocks because we acquire +sk_callback_lock in softirq context, which can get stuck waiting on us if: + +1) it runs on the same CPU, or + + CPU0 + ---- + lock(clock-AF_INET6); + + lock(clock-AF_INET6); + +2) lock ordering leads to priority inversion + + CPU0 CPU1 + ---- ---- + lock(clock-AF_INET6); + local_irq_disable(); + lock(&tcp_hashinfo.bhash[i].lock); + lock(clock-AF_INET6); + + lock(&tcp_hashinfo.bhash[i].lock); + +... as syzbot reports [2,3]. Use the _bh variants for write_(un)lock. + +[1] https://lore.kernel.org/netdev/0000000000004e78ec05eda79749@google.com/ +[2] https://lore.kernel.org/netdev/000000000000e38b6605eda76f98@google.com/ +[3] https://lore.kernel.org/netdev/000000000000dfa31e05eda76f75@google.com/ + +V2: +- Check and set sk_user_data while holding sk_callback_lock for both + L2TP encapsulation types (IP and UDP) (Tetsuo) + +Cc: Tom Parkin +Cc: Tetsuo Handa +Fixes: b68777d54fac ("l2tp: Serialize access to sk_user_data with sk_callback_lock") +Reported-by: Eric Dumazet +Reported-by: syzbot+703d9e154b3b58277261@syzkaller.appspotmail.com +Reported-by: syzbot+50680ced9e98a61f7698@syzkaller.appspotmail.com +Reported-by: syzbot+de987172bb74a381879b@syzkaller.appspotmail.com +Signed-off-by: Jakub Sitnicki +Signed-off-by: David S. Miller +Acked-by: Takashi Iwai + +--- + net/l2tp/l2tp_core.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +diff --git a/net/l2tp/l2tp_core.c b/net/l2tp/l2tp_core.c +index 754fdda8a5f5..9a1415fe3fa7 100644 +--- a/net/l2tp/l2tp_core.c ++++ b/net/l2tp/l2tp_core.c +@@ -1474,11 +1474,12 @@ int l2tp_tunnel_register(struct l2tp_tunnel *tunnel, struct net *net, + } + + sk = sock->sk; +- write_lock(&sk->sk_callback_lock); +- ++ write_lock_bh(&sk->sk_callback_lock); + ret = l2tp_validate_socket(sk, net, tunnel->encap); + if (ret < 0) +- goto err_sock; ++ goto err_inval_sock; ++ rcu_assign_sk_user_data(sk, tunnel); ++ write_unlock_bh(&sk->sk_callback_lock); + + tunnel->l2tp_net = net; + pn = l2tp_pernet(net); +@@ -1507,8 +1508,6 @@ int l2tp_tunnel_register(struct l2tp_tunnel *tunnel, struct net *net, + }; + + setup_udp_tunnel_sock(net, sock, &udp_cfg); +- } else { +- rcu_assign_sk_user_data(sk, tunnel); + } + + tunnel->old_sk_destruct = sk->sk_destruct; +@@ -1522,16 +1521,18 @@ int l2tp_tunnel_register(struct l2tp_tunnel *tunnel, struct net *net, + if (tunnel->fd >= 0) + sockfd_put(sock); + +- write_unlock(&sk->sk_callback_lock); + return 0; + + err_sock: ++ write_lock_bh(&sk->sk_callback_lock); ++ rcu_assign_sk_user_data(sk, NULL); ++err_inval_sock: ++ write_unlock_bh(&sk->sk_callback_lock); ++ + if (tunnel->fd < 0) + sock_release(sock); + else + sockfd_put(sock); +- +- write_unlock(&sk->sk_callback_lock); + err: + return ret; + } +-- +2.35.3 + diff --git a/patches.suse/media-stv0288-use-explicitly-signed-char.patch b/patches.suse/media-stv0288-use-explicitly-signed-char.patch new file mode 100644 index 0000000..d4c9d59 --- /dev/null +++ b/patches.suse/media-stv0288-use-explicitly-signed-char.patch @@ -0,0 +1,44 @@ +From 7392134428c92a4cb541bd5c8f4f5c8d2e88364d Mon Sep 17 00:00:00 2001 +From: "Jason A. Donenfeld" +Date: Mon, 24 Oct 2022 17:23:43 +0200 +Subject: [PATCH] media: stv0288: use explicitly signed char +Git-commit: 7392134428c92a4cb541bd5c8f4f5c8d2e88364d +References: git-fixes +Patch-mainline: v6.2-rc1 + +With char becoming unsigned by default, and with `char` alone being +ambiguous and based on architecture, signed chars need to be marked +explicitly as such. Use `s8` and `u8` types here, since that's what +surrounding code does. This fixes: + +drivers/media/dvb-frontends/stv0288.c:471 stv0288_set_frontend() warn: assigning (-9) to unsigned variable 'tm' +drivers/media/dvb-frontends/stv0288.c:471 stv0288_set_frontend() warn: we never enter this loop + +Cc: Mauro Carvalho Chehab +Cc: linux-media@vger.kernel.org +Cc: stable@vger.kernel.org +Signed-off-by: Jason A. Donenfeld +Signed-off-by: Oliver Neukum +--- + drivers/media/dvb-frontends/stv0288.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/drivers/media/dvb-frontends/stv0288.c b/drivers/media/dvb-frontends/stv0288.c +index 3d54a0ec86af..3ae1f3a2f142 100644 +--- a/drivers/media/dvb-frontends/stv0288.c ++++ b/drivers/media/dvb-frontends/stv0288.c +@@ -440,9 +440,8 @@ static int stv0288_set_frontend(struct dvb_frontend *fe) + struct stv0288_state *state = fe->demodulator_priv; + struct dtv_frontend_properties *c = &fe->dtv_property_cache; + +- char tm; +- unsigned char tda[3]; +- u8 reg, time_out = 0; ++ u8 tda[3], reg, time_out = 0; ++ s8 tm; + + dprintk("%s : FE_SET_FRONTEND\n", __func__); + +-- +2.39.0 + diff --git a/patches.suse/mei-add-support-to-GSC-extended-header.patch b/patches.suse/mei-add-support-to-GSC-extended-header.patch new file mode 100644 index 0000000..85a123e --- /dev/null +++ b/patches.suse/mei-add-support-to-GSC-extended-header.patch @@ -0,0 +1,503 @@ +From 4ed1cc997f24c861df7a13d6309479b980d901b2 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 27 Sep 2022 17:41:31 -0700 +Subject: mei: add support to GSC extended header +Git-commit: 4ed1cc997f24c861df7a13d6309479b980d901b2 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +GSC extend header is of variable size and data +is provided in a sgl list inside the header +and not in the data buffers, need to enable the path. + +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Vitaly Lubart +Cc: Greg Kroah-Hartman +Reviewed-by: Greg Kroah-Hartman +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-2-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/client.c | 55 +++++++++++++++++------- + drivers/misc/mei/hbm.c | 13 ++++++ + drivers/misc/mei/hw-me.c | 7 +++- + drivers/misc/mei/hw.h | 81 ++++++++++++++++++++++++++++++++++++ + drivers/misc/mei/interrupt.c | 47 +++++++++++++++++---- + drivers/misc/mei/mei_dev.h | 4 ++ + 6 files changed, 184 insertions(+), 23 deletions(-) + +diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c +index 0b2fbe1335a7..6c8b71ae32c8 100644 +--- a/drivers/misc/mei/client.c ++++ b/drivers/misc/mei/client.c +@@ -322,6 +322,7 @@ void mei_io_cb_free(struct mei_cl_cb *cb) + + list_del(&cb->list); + kfree(cb->buf.data); ++ kfree(cb->ext_hdr); + kfree(cb); + } + +@@ -401,6 +402,7 @@ static struct mei_cl_cb *mei_io_cb_init(struct mei_cl *cl, + cb->buf_idx = 0; + cb->fop_type = type; + cb->vtag = 0; ++ cb->ext_hdr = NULL; + + return cb; + } +@@ -1740,6 +1742,17 @@ static inline u8 mei_ext_hdr_set_vtag(void *ext, u8 vtag) + return vtag_hdr->hdr.length; + } + ++static inline bool mei_ext_hdr_is_gsc(struct mei_ext_hdr *ext) ++{ ++ return ext && ext->type == MEI_EXT_HDR_GSC; ++} ++ ++static inline u8 mei_ext_hdr_set_gsc(struct mei_ext_hdr *ext, struct mei_ext_hdr *gsc_hdr) ++{ ++ memcpy(ext, gsc_hdr, mei_ext_hdr_len(gsc_hdr)); ++ return ext->length; ++} ++ + /** + * mei_msg_hdr_init - allocate and initialize mei message header + * +@@ -1752,14 +1765,17 @@ static struct mei_msg_hdr *mei_msg_hdr_init(const struct mei_cl_cb *cb) + size_t hdr_len; + struct mei_ext_meta_hdr *meta; + struct mei_msg_hdr *mei_hdr; +- bool is_ext, is_vtag; ++ bool is_ext, is_hbm, is_gsc, is_vtag; ++ struct mei_ext_hdr *next_ext; + + if (!cb) + return ERR_PTR(-EINVAL); + + /* Extended header for vtag is attached only on the first fragment */ + is_vtag = (cb->vtag && cb->buf_idx == 0); +- is_ext = is_vtag; ++ is_hbm = cb->cl->me_cl->client_id == 0; ++ is_gsc = ((!is_hbm) && cb->cl->dev->hbm_f_gsc_supported && mei_ext_hdr_is_gsc(cb->ext_hdr)); ++ is_ext = is_vtag || is_gsc; + + /* Compute extended header size */ + hdr_len = sizeof(*mei_hdr); +@@ -1771,6 +1787,9 @@ static struct mei_msg_hdr *mei_msg_hdr_init(const struct mei_cl_cb *cb) + if (is_vtag) + hdr_len += sizeof(struct mei_ext_hdr_vtag); + ++ if (is_gsc) ++ hdr_len += mei_ext_hdr_len(cb->ext_hdr); ++ + setup_hdr: + mei_hdr = kzalloc(hdr_len, GFP_KERNEL); + if (!mei_hdr) +@@ -1785,10 +1804,20 @@ static struct mei_msg_hdr *mei_msg_hdr_init(const struct mei_cl_cb *cb) + goto out; + + meta = (struct mei_ext_meta_hdr *)mei_hdr->extension; ++ meta->size = 0; ++ next_ext = (struct mei_ext_hdr *)meta->hdrs; + if (is_vtag) { + meta->count++; +- meta->size += mei_ext_hdr_set_vtag(meta->hdrs, cb->vtag); ++ meta->size += mei_ext_hdr_set_vtag(next_ext, cb->vtag); ++ next_ext = mei_ext_next(next_ext); ++ } ++ ++ if (is_gsc) { ++ meta->count++; ++ meta->size += mei_ext_hdr_set_gsc(next_ext, cb->ext_hdr); ++ next_ext = mei_ext_next(next_ext); + } ++ + out: + mei_hdr->length = hdr_len - sizeof(*mei_hdr); + return mei_hdr; +@@ -1812,14 +1841,14 @@ int mei_cl_irq_write(struct mei_cl *cl, struct mei_cl_cb *cb, + struct mei_msg_hdr *mei_hdr = NULL; + size_t hdr_len; + size_t hbuf_len, dr_len; +- size_t buf_len; ++ size_t buf_len = 0; + size_t data_len; + int hbuf_slots; + u32 dr_slots; + u32 dma_len; + int rets; + bool first_chunk; +- const void *data; ++ const void *data = NULL; + + if (WARN_ON(!cl || !cl->dev)) + return -ENODEV; +@@ -1839,8 +1868,10 @@ int mei_cl_irq_write(struct mei_cl *cl, struct mei_cl_cb *cb, + return 0; + } + +- buf_len = buf->size - cb->buf_idx; +- data = buf->data + cb->buf_idx; ++ if (buf->data) { ++ buf_len = buf->size - cb->buf_idx; ++ data = buf->data + cb->buf_idx; ++ } + hbuf_slots = mei_hbuf_empty_slots(dev); + if (hbuf_slots < 0) { + rets = -EOVERFLOW; +@@ -1858,9 +1889,6 @@ int mei_cl_irq_write(struct mei_cl *cl, struct mei_cl_cb *cb, + goto err; + } + +- cl_dbg(dev, cl, "Extended Header %d vtag = %d\n", +- mei_hdr->extended, cb->vtag); +- + hdr_len = sizeof(*mei_hdr) + mei_hdr->length; + + /** +@@ -1889,7 +1917,7 @@ int mei_cl_irq_write(struct mei_cl *cl, struct mei_cl_cb *cb, + } + mei_hdr->length += data_len; + +- if (mei_hdr->dma_ring) ++ if (mei_hdr->dma_ring && buf->data) + mei_dma_ring_write(dev, buf->data + cb->buf_idx, buf_len); + rets = mei_write_message(dev, mei_hdr, hdr_len, data, data_len); + +@@ -1983,9 +2011,6 @@ ssize_t mei_cl_write(struct mei_cl *cl, struct mei_cl_cb *cb) + goto err; + } + +- cl_dbg(dev, cl, "Extended Header %d vtag = %d\n", +- mei_hdr->extended, cb->vtag); +- + hdr_len = sizeof(*mei_hdr) + mei_hdr->length; + + if (rets == 0) { +@@ -2030,7 +2055,7 @@ ssize_t mei_cl_write(struct mei_cl *cl, struct mei_cl_cb *cb) + + mei_hdr->length += data_len; + +- if (mei_hdr->dma_ring) ++ if (mei_hdr->dma_ring && buf->data) + mei_dma_ring_write(dev, buf->data, buf_len); + rets = mei_write_message(dev, mei_hdr, hdr_len, data, data_len); + +diff --git a/drivers/misc/mei/hbm.c b/drivers/misc/mei/hbm.c +index de712cbf5d07..12a62a911e42 100644 +--- a/drivers/misc/mei/hbm.c ++++ b/drivers/misc/mei/hbm.c +@@ -340,9 +340,13 @@ static int mei_hbm_capabilities_req(struct mei_device *dev) + req.hbm_cmd = MEI_HBM_CAPABILITIES_REQ_CMD; + if (dev->hbm_f_vt_supported) + req.capability_requested[0] |= HBM_CAP_VT; ++ + if (dev->hbm_f_cd_supported) + req.capability_requested[0] |= HBM_CAP_CD; + ++ if (dev->hbm_f_gsc_supported) ++ req.capability_requested[0] |= HBM_CAP_GSC; ++ + ret = mei_hbm_write_message(dev, &mei_hdr, &req); + if (ret) { + dev_err(dev->dev, +@@ -1200,6 +1204,12 @@ static void mei_hbm_config_features(struct mei_device *dev) + dev->version.minor_version >= HBM_MINOR_VERSION_VT)) + dev->hbm_f_vt_supported = 1; + ++ /* GSC support */ ++ if (dev->version.major_version > HBM_MAJOR_VERSION_GSC || ++ (dev->version.major_version == HBM_MAJOR_VERSION_GSC && ++ dev->version.minor_version >= HBM_MINOR_VERSION_GSC)) ++ dev->hbm_f_gsc_supported = 1; ++ + /* Capability message Support */ + dev->hbm_f_cap_supported = 0; + if (dev->version.major_version > HBM_MAJOR_VERSION_CAP || +@@ -1367,6 +1377,9 @@ int mei_hbm_dispatch(struct mei_device *dev, struct mei_msg_hdr *hdr) + if (!(capability_res->capability_granted[0] & HBM_CAP_CD)) + dev->hbm_f_cd_supported = 0; + ++ if (!(capability_res->capability_granted[0] & HBM_CAP_GSC)) ++ dev->hbm_f_gsc_supported = 0; ++ + if (dev->hbm_f_dr_supported) { + if (mei_dmam_ring_alloc(dev)) + dev_info(dev->dev, "running w/o dma ring\n"); +diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c +index 9e2f781c6ed5..da4ef0b51954 100644 +--- a/drivers/misc/mei/hw-me.c ++++ b/drivers/misc/mei/hw-me.c +@@ -590,9 +590,14 @@ static int mei_me_hbuf_write(struct mei_device *dev, + u32 dw_cnt; + int empty_slots; + +- if (WARN_ON(!hdr || !data || hdr_len & 0x3)) ++ if (WARN_ON(!hdr || hdr_len & 0x3)) + return -EINVAL; + ++ if (!data && data_len) { ++ dev_err(dev->dev, "wrong parameters null data with data_len = %zu\n", data_len); ++ return -EINVAL; ++ } ++ + dev_dbg(dev->dev, MEI_HDR_FMT, MEI_HDR_PRM((struct mei_msg_hdr *)hdr)); + + empty_slots = mei_hbuf_empty_slots(dev); +diff --git a/drivers/misc/mei/hw.h b/drivers/misc/mei/hw.h +index e7e020dba6b1..70d405c67f0e 100644 +--- a/drivers/misc/mei/hw.h ++++ b/drivers/misc/mei/hw.h +@@ -92,6 +92,12 @@ + #define HBM_MINOR_VERSION_VT 2 + #define HBM_MAJOR_VERSION_VT 2 + ++/* ++ * MEI version with GSC support ++ */ ++#define HBM_MINOR_VERSION_GSC 2 ++#define HBM_MAJOR_VERSION_GSC 2 ++ + /* + * MEI version with capabilities message support + */ +@@ -229,10 +235,12 @@ enum mei_cl_disconnect_status { + * + * @MEI_EXT_HDR_NONE: sentinel + * @MEI_EXT_HDR_VTAG: vtag header ++ * @MEI_EXT_HDR_GSC: gsc header + */ + enum mei_ext_hdr_type { + MEI_EXT_HDR_NONE = 0, + MEI_EXT_HDR_VTAG = 1, ++ MEI_EXT_HDR_GSC = 2, + }; + + /** +@@ -305,6 +313,60 @@ static inline bool mei_ext_last(struct mei_ext_meta_hdr *meta, + return (u8 *)ext >= (u8 *)meta + sizeof(*meta) + (meta->size * 4); + } + ++struct mei_gsc_sgl { ++ u32 low; ++ u32 high; ++ u32 length; ++} __packed; ++ ++#define GSC_HECI_MSG_KERNEL 0 ++#define GSC_HECI_MSG_USER 1 ++ ++#define GSC_ADDRESS_TYPE_GTT 0 ++#define GSC_ADDRESS_TYPE_PPGTT 1 ++#define GSC_ADDRESS_TYPE_PHYSICAL_CONTINUOUS 2 /* max of 64K */ ++#define GSC_ADDRESS_TYPE_PHYSICAL_SGL 3 ++ ++/** ++ * struct mei_ext_hdr_gsc_h2f - extended header: gsc host to firmware interface ++ * ++ * @hdr: extended header ++ * @client_id: GSC_HECI_MSG_KERNEL or GSC_HECI_MSG_USER ++ * @addr_type: GSC_ADDRESS_TYPE_{GTT, PPGTT, PHYSICAL_CONTINUOUS, PHYSICAL_SGL} ++ * @fence_id: synchronization marker ++ * @input_address_count: number of input sgl buffers ++ * @output_address_count: number of output sgl buffers ++ * @reserved: reserved ++ * @sgl: sg list ++ */ ++struct mei_ext_hdr_gsc_h2f { ++ struct mei_ext_hdr hdr; ++ u8 client_id; ++ u8 addr_type; ++ u32 fence_id; ++ u8 input_address_count; ++ u8 output_address_count; ++ u8 reserved[2]; ++ struct mei_gsc_sgl sgl[]; ++} __packed; ++ ++/** ++ * struct mei_ext_hdr_gsc_f2h - gsc firmware to host interface ++ * ++ * @hdr: extended header ++ * @client_id: GSC_HECI_MSG_KERNEL or GSC_HECI_MSG_USER ++ * @reserved: reserved ++ * @fence_id: synchronization marker ++ * @written: number of bytes written to firmware ++ */ ++struct mei_ext_hdr_gsc_f2h { ++ struct mei_ext_hdr hdr; ++ u8 client_id; ++ u8 reserved; ++ u32 fence_id; ++ u32 written; ++} __packed; ++ + /** + * mei_ext_next - following extended header on the TLV list + * +@@ -320,6 +382,21 @@ static inline struct mei_ext_hdr *mei_ext_next(struct mei_ext_hdr *ext) + return (struct mei_ext_hdr *)((u8 *)ext + (ext->length * 4)); + } + ++/** ++ * mei_ext_hdr_len - get ext header length in bytes ++ * ++ * @ext: extend header ++ * ++ * Return: extend header length in bytes ++ */ ++static inline u32 mei_ext_hdr_len(const struct mei_ext_hdr *ext) ++{ ++ if (!ext) ++ return 0; ++ ++ return ext->length * sizeof(u32); ++} ++ + /** + * struct mei_msg_hdr - MEI BUS Interface Section + * +@@ -682,6 +759,10 @@ struct hbm_dma_ring_ctrl { + + /* virtual tag supported */ + #define HBM_CAP_VT BIT(0) ++ ++/* gsc extended header support */ ++#define HBM_CAP_GSC BIT(1) ++ + /* client dma supported */ + #define HBM_CAP_CD BIT(2) + +diff --git a/drivers/misc/mei/interrupt.c b/drivers/misc/mei/interrupt.c +index 0706322154cb..0a0e984e5673 100644 +--- a/drivers/misc/mei/interrupt.c ++++ b/drivers/misc/mei/interrupt.c +@@ -98,9 +98,12 @@ static int mei_cl_irq_read_msg(struct mei_cl *cl, + struct mei_device *dev = cl->dev; + struct mei_cl_cb *cb; + ++ struct mei_ext_hdr_vtag *vtag_hdr = NULL; ++ struct mei_ext_hdr_gsc_f2h *gsc_f2h = NULL; ++ + size_t buf_sz; + u32 length; +- int ext_len; ++ u32 ext_len; + + length = mei_hdr->length; + ext_len = 0; +@@ -122,18 +125,24 @@ static int mei_cl_irq_read_msg(struct mei_cl *cl, + } + + if (mei_hdr->extended) { +- struct mei_ext_hdr *ext; +- struct mei_ext_hdr_vtag *vtag_hdr = NULL; +- +- ext = mei_ext_begin(meta); ++ struct mei_ext_hdr *ext = mei_ext_begin(meta); + do { + switch (ext->type) { + case MEI_EXT_HDR_VTAG: + vtag_hdr = (struct mei_ext_hdr_vtag *)ext; + break; ++ case MEI_EXT_HDR_GSC: ++ gsc_f2h = (struct mei_ext_hdr_gsc_f2h *)ext; ++ cb->ext_hdr = kzalloc(sizeof(*gsc_f2h), GFP_KERNEL); ++ if (!cb->ext_hdr) { ++ cb->status = -ENOMEM; ++ goto discard; ++ } ++ break; + case MEI_EXT_HDR_NONE: + fallthrough; + default: ++ cl_err(dev, cl, "unknown extended header\n"); + cb->status = -EPROTO; + break; + } +@@ -141,12 +150,14 @@ static int mei_cl_irq_read_msg(struct mei_cl *cl, + ext = mei_ext_next(ext); + } while (!mei_ext_last(meta, ext)); + +- if (!vtag_hdr) { +- cl_dbg(dev, cl, "vtag not found in extended header.\n"); ++ if (!vtag_hdr && !gsc_f2h) { ++ cl_dbg(dev, cl, "no vtag or gsc found in extended header.\n"); + cb->status = -EPROTO; + goto discard; + } ++ } + ++ if (vtag_hdr) { + cl_dbg(dev, cl, "vtag: %d\n", vtag_hdr->vtag); + if (cb->vtag && cb->vtag != vtag_hdr->vtag) { + cl_err(dev, cl, "mismatched tag: %d != %d\n", +@@ -157,6 +168,28 @@ static int mei_cl_irq_read_msg(struct mei_cl *cl, + cb->vtag = vtag_hdr->vtag; + } + ++ if (gsc_f2h) { ++ u32 ext_hdr_len = mei_ext_hdr_len(&gsc_f2h->hdr); ++ ++ if (!dev->hbm_f_gsc_supported) { ++ cl_err(dev, cl, "gsc extended header is not supported\n"); ++ cb->status = -EPROTO; ++ goto discard; ++ } ++ ++ if (length) { ++ cl_err(dev, cl, "no data allowed in cb with gsc\n"); ++ cb->status = -EPROTO; ++ goto discard; ++ } ++ if (ext_hdr_len > sizeof(*gsc_f2h)) { ++ cl_err(dev, cl, "gsc extended header is too big %u\n", ext_hdr_len); ++ cb->status = -EPROTO; ++ goto discard; ++ } ++ memcpy(cb->ext_hdr, gsc_f2h, ext_hdr_len); ++ } ++ + if (!mei_cl_is_connected(cl)) { + cl_dbg(dev, cl, "not connected\n"); + cb->status = -ENODEV; +diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h +index 6bb3e1ba9ded..31784bbc2d2a 100644 +--- a/drivers/misc/mei/mei_dev.h ++++ b/drivers/misc/mei/mei_dev.h +@@ -206,6 +206,7 @@ struct mei_cl; + * @status: io status of the cb + * @internal: communication between driver and FW flag + * @blocking: transmission blocking mode ++ * @ext_hdr: extended header + */ + struct mei_cl_cb { + struct list_head list; +@@ -218,6 +219,7 @@ struct mei_cl_cb { + int status; + u32 internal:1; + u32 blocking:1; ++ struct mei_ext_hdr *ext_hdr; + }; + + /** +@@ -494,6 +496,7 @@ struct mei_dev_timeouts { + * @hbm_f_vt_supported : hbm feature vtag supported + * @hbm_f_cap_supported : hbm feature capabilities message supported + * @hbm_f_cd_supported : hbm feature client dma supported ++ * @hbm_f_gsc_supported : hbm feature gsc supported + * + * @fw_ver : FW versions + * +@@ -585,6 +588,7 @@ struct mei_device { + unsigned int hbm_f_vt_supported:1; + unsigned int hbm_f_cap_supported:1; + unsigned int hbm_f_cd_supported:1; ++ unsigned int hbm_f_gsc_supported:1; + + struct mei_fw_version fw_ver[MEI_MAX_FW_VER_BLOCKS]; + +-- +2.39.0 + diff --git a/patches.suse/mei-adjust-extended-header-kdocs.patch b/patches.suse/mei-adjust-extended-header-kdocs.patch new file mode 100644 index 0000000..e5891ed --- /dev/null +++ b/patches.suse/mei-adjust-extended-header-kdocs.patch @@ -0,0 +1,52 @@ +From 2af56dde08a1ae9ef8cfb1186d78d2b9620dc997 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 27 Sep 2022 17:41:33 -0700 +Subject: mei: adjust extended header kdocs +Git-commit: 2af56dde08a1ae9ef8cfb1186d78d2b9620dc997 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Fix kdoc for struct mei_ext_hdr and mei_ext_begin(). + +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Greg Kroah-Hartman +Reviewed-by: Greg Kroah-Hartman +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-4-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/hw.h | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +diff --git a/drivers/misc/mei/hw.h b/drivers/misc/mei/hw.h +index 70d405c67f0e..319418ddf4fb 100644 +--- a/drivers/misc/mei/hw.h ++++ b/drivers/misc/mei/hw.h +@@ -247,8 +247,7 @@ enum mei_ext_hdr_type { + * struct mei_ext_hdr - extend header descriptor (TLV) + * @type: enum mei_ext_hdr_type + * @length: length excluding descriptor +- * @ext_payload: payload of the specific extended header +- * @hdr: place holder for actual header ++ * @data: the extended header payload + */ + struct mei_ext_hdr { + u8 type; +@@ -287,12 +286,11 @@ struct mei_ext_hdr_vtag { + * Extended header iterator functions + */ + /** +- * mei_ext_hdr - extended header iterator begin ++ * mei_ext_begin - extended header iterator begin + * + * @meta: meta header of the extended header list + * +- * Return: +- * The first extended header ++ * Return: The first extended header + */ + static inline struct mei_ext_hdr *mei_ext_begin(struct mei_ext_meta_hdr *meta) + { +-- +2.39.0 + diff --git a/patches.suse/mei-bus-enable-sending-gsc-commands.patch b/patches.suse/mei-bus-enable-sending-gsc-commands.patch new file mode 100644 index 0000000..a4508e9 --- /dev/null +++ b/patches.suse/mei-bus-enable-sending-gsc-commands.patch @@ -0,0 +1,91 @@ +From 5d5bc18971543e82f6adf0b31745cf6545bc47a7 Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 27 Sep 2022 17:41:32 -0700 +Subject: mei: bus: enable sending gsc commands +Git-commit: 5d5bc18971543e82f6adf0b31745cf6545bc47a7 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +GSC command is and extended header containing a scatter gather +list and without a data buffer. Using MEI_CL_IO_SGL flag, +the caller send the GSC command as a data and the function internally +moves it to the extended header. + +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Vitaly Lubart +Cc: Greg Kroah-Hartman +Reviewed-by: Greg Kroah-Hartman +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-3-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus.c | 20 ++++++++++++++++++-- + drivers/misc/mei/mei_dev.h | 4 ++++ + 2 files changed, 22 insertions(+), 2 deletions(-) + +diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c +index 46aa3554e97b..225f0b04c021 100644 +--- a/drivers/misc/mei/bus.c ++++ b/drivers/misc/mei/bus.c +@@ -100,9 +100,18 @@ ssize_t __mei_cl_send(struct mei_cl *cl, const u8 *buf, size_t length, u8 vtag, + cb->internal = !!(mode & MEI_CL_IO_TX_INTERNAL); + cb->blocking = !!(mode & MEI_CL_IO_TX_BLOCKING); + memcpy(cb->buf.data, buf, length); ++ /* hack we point data to header */ ++ if (mode & MEI_CL_IO_SGL) { ++ cb->ext_hdr = (struct mei_ext_hdr *)cb->buf.data; ++ cb->buf.data = NULL; ++ cb->buf.size = 0; ++ } + + rets = mei_cl_write(cl, cb); + ++ if (mode & MEI_CL_IO_SGL && rets == 0) ++ rets = length; ++ + out: + mutex_unlock(&bus->device_lock); + +@@ -205,9 +214,16 @@ ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length, u8 *vtag, + goto free; + } + +- r_length = min_t(size_t, length, cb->buf_idx); +- memcpy(buf, cb->buf.data, r_length); ++ /* for the GSC type - copy the extended header to the buffer */ ++ if (cb->ext_hdr && cb->ext_hdr->type == MEI_EXT_HDR_GSC) { ++ r_length = min_t(size_t, length, cb->ext_hdr->length * sizeof(u32)); ++ memcpy(buf, cb->ext_hdr, r_length); ++ } else { ++ r_length = min_t(size_t, length, cb->buf_idx); ++ memcpy(buf, cb->buf.data, r_length); ++ } + rets = r_length; ++ + if (vtag) + *vtag = cb->vtag; + +diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h +index 31784bbc2d2a..8d8018428d9d 100644 +--- a/drivers/misc/mei/mei_dev.h ++++ b/drivers/misc/mei/mei_dev.h +@@ -116,12 +116,16 @@ enum mei_cb_file_ops { + * @MEI_CL_IO_TX_INTERNAL: internal communication between driver and FW + * + * @MEI_CL_IO_RX_NONBLOCK: recv is non-blocking ++ * ++ * @MEI_CL_IO_SGL: send command with sgl list. + */ + enum mei_cl_io_mode { + MEI_CL_IO_TX_BLOCKING = BIT(0), + MEI_CL_IO_TX_INTERNAL = BIT(1), + + MEI_CL_IO_RX_NONBLOCK = BIT(2), ++ ++ MEI_CL_IO_SGL = BIT(3), + }; + + /* +-- +2.39.0 + diff --git a/patches.suse/mei-bus-extend-bus-API-to-support-command-streamer-A.patch b/patches.suse/mei-bus-extend-bus-API-to-support-command-streamer-A.patch new file mode 100644 index 0000000..3fc692a --- /dev/null +++ b/patches.suse/mei-bus-extend-bus-API-to-support-command-streamer-A.patch @@ -0,0 +1,200 @@ +From 2266e58a1c08efacc97a46fd3793a3b1a9323741 Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Tue, 27 Sep 2022 17:41:34 -0700 +Subject: mei: bus: extend bus API to support command streamer API +Git-commit: 2266e58a1c08efacc97a46fd3793a3b1a9323741 +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +Add mei bus API for sending gsc commands: mei_cldev_send_gsc_command() + +The GSC commands are originated in the graphics stack +and are in form of SGL DMA buffers. +The GSC commands are synchronous, the response is received +in the same call on the out sg list buffers. +The function setups pointers for in and out sg lists in the +mei sgl extended header and sends it to the firmware. + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Greg Kroah-Hartman +Reviewed-by: Greg Kroah-Hartman +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-5-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/bus.c | 126 +++++++++++++++++++++++++++++++++++++ + include/linux/mei_cl_bus.h | 6 ++ + 2 files changed, 132 insertions(+) + +diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c +index 225f0b04c021..1fbe127ff633 100644 +--- a/drivers/misc/mei/bus.c ++++ b/drivers/misc/mei/bus.c +@@ -13,6 +13,7 @@ + #include + #include + #include ++#include + #include + + #include "mei_dev.h" +@@ -838,6 +839,131 @@ int mei_cldev_disable(struct mei_cl_device *cldev) + } + EXPORT_SYMBOL_GPL(mei_cldev_disable); + ++/** ++ * mei_cldev_send_gsc_command - sends a gsc command, by sending ++ * a gsl mei message to gsc and receiving reply from gsc ++ * ++ * @cldev: me client device ++ * @client_id: client id to send the command to ++ * @fence_id: fence id to send the command to ++ * @sg_in: scatter gather list containing addresses for rx message buffer ++ * @total_in_len: total length of data in 'in' sg, can be less than the sum of buffers sizes ++ * @sg_out: scatter gather list containing addresses for tx message buffer ++ * ++ * Return: ++ * * written size in bytes ++ * * < 0 on error ++ */ ++ssize_t mei_cldev_send_gsc_command(struct mei_cl_device *cldev, ++ u8 client_id, u32 fence_id, ++ struct scatterlist *sg_in, ++ size_t total_in_len, ++ struct scatterlist *sg_out) ++{ ++ struct mei_cl *cl; ++ struct mei_device *bus; ++ ssize_t ret = 0; ++ ++ struct mei_ext_hdr_gsc_h2f *ext_hdr; ++ size_t buf_sz = sizeof(struct mei_ext_hdr_gsc_h2f); ++ int sg_out_nents, sg_in_nents; ++ int i; ++ struct scatterlist *sg; ++ struct mei_ext_hdr_gsc_f2h rx_msg; ++ unsigned int sg_len; ++ ++ if (!cldev || !sg_in || !sg_out) ++ return -EINVAL; ++ ++ cl = cldev->cl; ++ bus = cldev->bus; ++ ++ dev_dbg(bus->dev, "client_id %u, fence_id %u\n", client_id, fence_id); ++ ++ if (!bus->hbm_f_gsc_supported) ++ return -EOPNOTSUPP; ++ ++ sg_out_nents = sg_nents(sg_out); ++ sg_in_nents = sg_nents(sg_in); ++ /* at least one entry in tx and rx sgls must be present */ ++ if (sg_out_nents <= 0 || sg_in_nents <= 0) ++ return -EINVAL; ++ ++ buf_sz += (sg_out_nents + sg_in_nents) * sizeof(struct mei_gsc_sgl); ++ ext_hdr = kzalloc(buf_sz, GFP_KERNEL); ++ if (!ext_hdr) ++ return -ENOMEM; ++ ++ /* construct the GSC message */ ++ ext_hdr->hdr.type = MEI_EXT_HDR_GSC; ++ ext_hdr->hdr.length = buf_sz / sizeof(u32); /* length is in dw */ ++ ++ ext_hdr->client_id = client_id; ++ ext_hdr->addr_type = GSC_ADDRESS_TYPE_PHYSICAL_SGL; ++ ext_hdr->fence_id = fence_id; ++ ext_hdr->input_address_count = sg_in_nents; ++ ext_hdr->output_address_count = sg_out_nents; ++ ext_hdr->reserved[0] = 0; ++ ext_hdr->reserved[1] = 0; ++ ++ /* copy in-sgl to the message */ ++ for (i = 0, sg = sg_in; i < sg_in_nents; i++, sg++) { ++ ext_hdr->sgl[i].low = lower_32_bits(sg_dma_address(sg)); ++ ext_hdr->sgl[i].high = upper_32_bits(sg_dma_address(sg)); ++ sg_len = min_t(unsigned int, sg_dma_len(sg), PAGE_SIZE); ++ ext_hdr->sgl[i].length = (sg_len <= total_in_len) ? sg_len : total_in_len; ++ total_in_len -= ext_hdr->sgl[i].length; ++ } ++ ++ /* copy out-sgl to the message */ ++ for (i = sg_in_nents, sg = sg_out; i < sg_in_nents + sg_out_nents; i++, sg++) { ++ ext_hdr->sgl[i].low = lower_32_bits(sg_dma_address(sg)); ++ ext_hdr->sgl[i].high = upper_32_bits(sg_dma_address(sg)); ++ sg_len = min_t(unsigned int, sg_dma_len(sg), PAGE_SIZE); ++ ext_hdr->sgl[i].length = sg_len; ++ } ++ ++ /* send the message to GSC */ ++ ret = __mei_cl_send(cl, (u8 *)ext_hdr, buf_sz, 0, MEI_CL_IO_SGL); ++ if (ret < 0) { ++ dev_err(bus->dev, "__mei_cl_send failed, returned %zd\n", ret); ++ goto end; ++ } ++ if (ret != buf_sz) { ++ dev_err(bus->dev, "__mei_cl_send returned %zd instead of expected %zd\n", ++ ret, buf_sz); ++ ret = -EIO; ++ goto end; ++ } ++ ++ /* receive the reply from GSC, note that at this point sg_in should contain the reply */ ++ ret = __mei_cl_recv(cl, (u8 *)&rx_msg, sizeof(rx_msg), NULL, MEI_CL_IO_SGL, 0); ++ ++ if (ret != sizeof(rx_msg)) { ++ dev_err(bus->dev, "__mei_cl_recv returned %zd instead of expected %zd\n", ++ ret, sizeof(rx_msg)); ++ if (ret >= 0) ++ ret = -EIO; ++ goto end; ++ } ++ ++ /* check rx_msg.client_id and rx_msg.fence_id match the ones we send */ ++ if (rx_msg.client_id != client_id || rx_msg.fence_id != fence_id) { ++ dev_err(bus->dev, "received client_id/fence_id %u/%u instead of %u/%u sent\n", ++ rx_msg.client_id, rx_msg.fence_id, client_id, fence_id); ++ ret = -EFAULT; ++ goto end; ++ } ++ ++ dev_dbg(bus->dev, "gsc command: successfully written %u bytes\n", rx_msg.written); ++ ret = rx_msg.written; ++ ++end: ++ kfree(ext_hdr); ++ return ret; ++} ++EXPORT_SYMBOL_GPL(mei_cldev_send_gsc_command); ++ + /** + * mei_cl_device_find - find matching entry in the driver id table + * +diff --git a/include/linux/mei_cl_bus.h b/include/linux/mei_cl_bus.h +index df1fab44ea5c..fd6e0620658d 100644 +--- a/include/linux/mei_cl_bus.h ++++ b/include/linux/mei_cl_bus.h +@@ -11,6 +11,7 @@ + + struct mei_cl_device; + struct mei_device; ++struct scatterlist; + + typedef void (*mei_cldev_cb_t)(struct mei_cl_device *cldev); + +@@ -116,6 +117,11 @@ void mei_cldev_set_drvdata(struct mei_cl_device *cldev, void *data); + int mei_cldev_enable(struct mei_cl_device *cldev); + int mei_cldev_disable(struct mei_cl_device *cldev); + bool mei_cldev_enabled(const struct mei_cl_device *cldev); ++ssize_t mei_cldev_send_gsc_command(struct mei_cl_device *cldev, ++ u8 client_id, u32 fence_id, ++ struct scatterlist *sg_in, ++ size_t total_in_len, ++ struct scatterlist *sg_out); + + void *mei_cldev_dma_map(struct mei_cl_device *cldev, u8 buffer_id, size_t size); + int mei_cldev_dma_unmap(struct mei_cl_device *cldev); +-- +2.39.0 + diff --git a/patches.suse/mei-pxp-add-command-streamer-API-to-the-PXP-driver.patch b/patches.suse/mei-pxp-add-command-streamer-API-to-the-PXP-driver.patch new file mode 100644 index 0000000..20cedad --- /dev/null +++ b/patches.suse/mei-pxp-add-command-streamer-API-to-the-PXP-driver.patch @@ -0,0 +1,94 @@ +From c72891256a8068a4c6e335f3e6944e53539230bb Mon Sep 17 00:00:00 2001 +From: Vitaly Lubart +Date: Tue, 27 Sep 2022 17:41:35 -0700 +Subject: mei: pxp: add command streamer API to the PXP driver +Git-commit: c72891256a8068a4c6e335f3e6944e53539230bb +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +The discrete graphics card with GSC firmware +using command streamer API hence it requires to enhance +pxp module with the new gsc_command() handler. + +The handler is implemented via mei_pxp_gsc_command() which is +just a thin wrapper around mei_cldev_send_gsc_command() + +Signed-off-by: Vitaly Lubart +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Greg Kroah-Hartman +Reviewed-by: Alan Previn +Reviewed-by: Greg Kroah-Hartman +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-6-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/pxp/mei_pxp.c | 25 +++++++++++++++++++++++++ + include/drm/i915_pxp_tee_interface.h | 5 +++++ + 2 files changed, 30 insertions(+) + +diff --git a/drivers/misc/mei/pxp/mei_pxp.c b/drivers/misc/mei/pxp/mei_pxp.c +index 5c39457e3f53..f221464c4009 100644 +--- a/drivers/misc/mei/pxp/mei_pxp.c ++++ b/drivers/misc/mei/pxp/mei_pxp.c +@@ -77,10 +77,35 @@ mei_pxp_receive_message(struct device *dev, void *buffer, size_t size) + return byte; + } + ++/** ++ * mei_pxp_gsc_command() - sends a gsc command, by sending ++ * a sgl mei message to gsc and receiving reply from gsc ++ * ++ * @dev: device corresponding to the mei_cl_device ++ * @client_id: client id to send the command to ++ * @fence_id: fence id to send the command to ++ * @sg_in: scatter gather list containing addresses for rx message buffer ++ * @total_in_len: total length of data in 'in' sg, can be less than the sum of buffers sizes ++ * @sg_out: scatter gather list containing addresses for tx message buffer ++ * ++ * Return: bytes sent on Success, <0 on Failure ++ */ ++static ssize_t mei_pxp_gsc_command(struct device *dev, u8 client_id, u32 fence_id, ++ struct scatterlist *sg_in, size_t total_in_len, ++ struct scatterlist *sg_out) ++{ ++ struct mei_cl_device *cldev; ++ ++ cldev = to_mei_cl_device(dev); ++ ++ return mei_cldev_send_gsc_command(cldev, client_id, fence_id, sg_in, total_in_len, sg_out); ++} ++ + static const struct i915_pxp_component_ops mei_pxp_ops = { + .owner = THIS_MODULE, + .send = mei_pxp_send_message, + .recv = mei_pxp_receive_message, ++ .gsc_command = mei_pxp_gsc_command, + }; + + static int mei_component_master_bind(struct device *dev) +diff --git a/include/drm/i915_pxp_tee_interface.h b/include/drm/i915_pxp_tee_interface.h +index af593ec64469..a702b6ec17f7 100644 +--- a/include/drm/i915_pxp_tee_interface.h ++++ b/include/drm/i915_pxp_tee_interface.h +@@ -8,6 +8,7 @@ + + #include + #include ++struct scatterlist; + + /** + * struct i915_pxp_component_ops - ops for PXP services. +@@ -23,6 +24,10 @@ struct i915_pxp_component_ops { + + int (*send)(struct device *dev, const void *message, size_t size); + int (*recv)(struct device *dev, void *buffer, size_t size); ++ ssize_t (*gsc_command)(struct device *dev, u8 client_id, u32 fence_id, ++ struct scatterlist *sg_in, size_t total_in_len, ++ struct scatterlist *sg_out); ++ + }; + + /** +-- +2.39.0 + diff --git a/patches.suse/mei-pxp-support-matching-with-a-gfx-discrete-card.patch b/patches.suse/mei-pxp-support-matching-with-a-gfx-discrete-card.patch new file mode 100644 index 0000000..c2d8f7a --- /dev/null +++ b/patches.suse/mei-pxp-support-matching-with-a-gfx-discrete-card.patch @@ -0,0 +1,61 @@ +From bd58904a328fe53a5b8b8f03127c98b072e0986d Mon Sep 17 00:00:00 2001 +From: Tomas Winkler +Date: Tue, 27 Sep 2022 17:41:36 -0700 +Subject: mei: pxp: support matching with a gfx discrete card +Git-commit: bd58904a328fe53a5b8b8f03127c98b072e0986d +Patch-mainline: v6.2-rc1 +References: jsc#PED-1218 + +With on-boards graphics card, both i915 and MEI +are in the same device hierarchy with the same parent, +while for discrete gfx card the MEI is its child device. +Adjust the match function for that scenario +by matching MEI parent device with i915. + +Signed-off-by: Tomas Winkler +Signed-off-by: Daniele Ceraolo Spurio +Cc: Vitaly Lubart +Cc: Greg Kroah-Hartman +Reviewed-by: Alan Previn +Reviewed-by: Greg Kroah-Hartman +Link: https://patchwork.freedesktop.org/patch/msgid/20220928004145.745803-7-daniele.ceraolospurio@intel.com +Acked-by: Patrik Jakobsson +--- + drivers/misc/mei/pxp/mei_pxp.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +diff --git a/drivers/misc/mei/pxp/mei_pxp.c b/drivers/misc/mei/pxp/mei_pxp.c +index f221464c4009..8dd09b1722eb 100644 +--- a/drivers/misc/mei/pxp/mei_pxp.c ++++ b/drivers/misc/mei/pxp/mei_pxp.c +@@ -156,17 +156,24 @@ static int mei_pxp_component_match(struct device *dev, int subcomponent, + { + struct device *base = data; + ++ if (!dev) ++ return 0; ++ + if (!dev->driver || strcmp(dev->driver->name, "i915") || + subcomponent != I915_COMPONENT_PXP) + return 0; + + base = base->parent; +- if (!base) ++ if (!base) /* mei device */ + return 0; + +- base = base->parent; +- dev = dev->parent; ++ base = base->parent; /* pci device */ ++ /* for dgfx */ ++ if (base && dev == base) ++ return 1; + ++ /* for pch */ ++ dev = dev->parent; + return (base && dev && dev == base); + } + +-- +2.39.0 + diff --git a/patches.suse/memory-atmel-sdramc-Fix-missing-clk_disable_unprepar.patch b/patches.suse/memory-atmel-sdramc-Fix-missing-clk_disable_unprepar.patch new file mode 100644 index 0000000..97f6b06 --- /dev/null +++ b/patches.suse/memory-atmel-sdramc-Fix-missing-clk_disable_unprepar.patch @@ -0,0 +1,51 @@ +From 340cb392a038cf70540a4cdf2e98a247c66b6df4 Mon Sep 17 00:00:00 2001 +From: Gaosheng Cui +Date: Fri, 25 Nov 2022 15:37:57 +0800 +Subject: [PATCH] memory: atmel-sdramc: Fix missing clk_disable_unprepare in atmel_ramc_probe() +Git-commit: 340cb392a038cf70540a4cdf2e98a247c66b6df4 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The clk_disable_unprepare() should be called in the error handling +of caps->has_mpddr_clk, fix it by replacing devm_clk_get and +clk_prepare_enable by devm_clk_get_enabled. + +Fixes: e81b6abebc87 ("memory: add a driver for atmel ram controllers") +Signed-off-by: Gaosheng Cui +Link: https://lore.kernel.org/r/20221125073757.3535219-1-cuigaosheng1@huawei.com +Signed-off-by: Krzysztof Kozlowski +Acked-by: Takashi Iwai + +--- + drivers/memory/atmel-sdramc.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/drivers/memory/atmel-sdramc.c b/drivers/memory/atmel-sdramc.c +index 9c49d00c2a96..ea6e9e1eaf04 100644 +--- a/drivers/memory/atmel-sdramc.c ++++ b/drivers/memory/atmel-sdramc.c +@@ -47,19 +47,17 @@ static int atmel_ramc_probe(struct platform_device *pdev) + caps = of_device_get_match_data(&pdev->dev); + + if (caps->has_ddrck) { +- clk = devm_clk_get(&pdev->dev, "ddrck"); ++ clk = devm_clk_get_enabled(&pdev->dev, "ddrck"); + if (IS_ERR(clk)) + return PTR_ERR(clk); +- clk_prepare_enable(clk); + } + + if (caps->has_mpddr_clk) { +- clk = devm_clk_get(&pdev->dev, "mpddr"); ++ clk = devm_clk_get_enabled(&pdev->dev, "mpddr"); + if (IS_ERR(clk)) { + pr_err("AT91 RAMC: couldn't get mpddr clock\n"); + return PTR_ERR(clk); + } +- clk_prepare_enable(clk); + } + + return 0; +-- +2.35.3 + diff --git a/patches.suse/memory-mvebu-devbus-Fix-missing-clk_disable_unprepar.patch b/patches.suse/memory-mvebu-devbus-Fix-missing-clk_disable_unprepar.patch new file mode 100644 index 0000000..b63fe59 --- /dev/null +++ b/patches.suse/memory-mvebu-devbus-Fix-missing-clk_disable_unprepar.patch @@ -0,0 +1,41 @@ +From cb8fd6f75775165390ededea8799b60d93d9fe3e Mon Sep 17 00:00:00 2001 +From: Gaosheng Cui +Date: Sat, 26 Nov 2022 12:49:11 +0800 +Subject: [PATCH] memory: mvebu-devbus: Fix missing clk_disable_unprepare in mvebu_devbus_probe() +Git-commit: cb8fd6f75775165390ededea8799b60d93d9fe3e +Patch-mainline: v6.2-rc5 +References: git-fixes + +The clk_disable_unprepare() should be called in the error handling +of devbus_get_timing_params() and of_platform_populate(), fix it by +replacing devm_clk_get and clk_prepare_enable by devm_clk_get_enabled. + +Fixes: e81b6abebc87 ("memory: add a driver for atmel ram controllers") +Signed-off-by: Gaosheng Cui +Link: https://lore.kernel.org/r/20221126044911.7226-1-cuigaosheng1@huawei.com +Signed-off-by: Krzysztof Kozlowski +Acked-by: Takashi Iwai + +--- + drivers/memory/mvebu-devbus.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/drivers/memory/mvebu-devbus.c b/drivers/memory/mvebu-devbus.c +index 8450638e8670..efc6c08db2b7 100644 +--- a/drivers/memory/mvebu-devbus.c ++++ b/drivers/memory/mvebu-devbus.c +@@ -280,10 +280,9 @@ static int mvebu_devbus_probe(struct platform_device *pdev) + if (IS_ERR(devbus->base)) + return PTR_ERR(devbus->base); + +- clk = devm_clk_get(&pdev->dev, NULL); ++ clk = devm_clk_get_enabled(&pdev->dev, NULL); + if (IS_ERR(clk)) + return PTR_ERR(clk); +- clk_prepare_enable(clk); + + /* + * Obtain clock period in picoseconds, +-- +2.35.3 + diff --git a/patches.suse/memory-tegra-Remove-clients-SID-override-programming.patch b/patches.suse/memory-tegra-Remove-clients-SID-override-programming.patch new file mode 100644 index 0000000..0953fe2 --- /dev/null +++ b/patches.suse/memory-tegra-Remove-clients-SID-override-programming.patch @@ -0,0 +1,102 @@ +From: Ashish Mhetre +Date: Fri, 25 Nov 2022 09:37:52 +0530 +Subject: memory: tegra: Remove clients SID override programming +Git-commit: ef86b2c2807f41c045e5534d8513a8b83f63bc39 +Patch-mainline: v6.2-rc5 +References: git-fixes + +On newer Tegra releases, early boot SID override programming and SID +override programming during resume is handled by bootloader. +In the function tegra186_mc_program_sid() which is getting removed, SID +override register of all clients is written without checking if secure +firmware has allowed write on it or not. If write is disabled by secure +firmware then it can lead to errors coming from secure firmware and hang +in kernel boot. +Also, SID override is programmed on-demand during probe_finalize() call +of IOMMU which is done in tegra186_mc_client_sid_override() in this same +file. This function does it correctly by checking if write is permitted +on SID override register. It also checks if SID override register is +already written with correct value and skips re-writing it in that case. + +Fixes: 393d66fd2cac ("memory: tegra: Implement SID override programming") +Signed-off-by: Ashish Mhetre +Acked-by: Thierry Reding +Link: https://lore.kernel.org/r/20221125040752.12627-1-amhetre@nvidia.com +Signed-off-by: Krzysztof Kozlowski +Acked-by: Takashi Iwai + +--- + drivers/memory/tegra/tegra186.c | 36 --------------------------------- + 1 file changed, 36 deletions(-) + +diff --git a/drivers/memory/tegra/tegra186.c b/drivers/memory/tegra/tegra186.c +index 62477e592bf5..7bb73f06fad3 100644 +--- a/drivers/memory/tegra/tegra186.c ++++ b/drivers/memory/tegra/tegra186.c +@@ -22,32 +22,6 @@ + #define MC_SID_STREAMID_SECURITY_WRITE_ACCESS_DISABLED BIT(16) + #define MC_SID_STREAMID_SECURITY_OVERRIDE BIT(8) + +-static void tegra186_mc_program_sid(struct tegra_mc *mc) +-{ +- unsigned int i; +- +- for (i = 0; i < mc->soc->num_clients; i++) { +- const struct tegra_mc_client *client = &mc->soc->clients[i]; +- u32 override, security; +- +- override = readl(mc->regs + client->regs.sid.override); +- security = readl(mc->regs + client->regs.sid.security); +- +- dev_dbg(mc->dev, "client %s: override: %x security: %x\n", +- client->name, override, security); +- +- dev_dbg(mc->dev, "setting SID %u for %s\n", client->sid, +- client->name); +- writel(client->sid, mc->regs + client->regs.sid.override); +- +- override = readl(mc->regs + client->regs.sid.override); +- security = readl(mc->regs + client->regs.sid.security); +- +- dev_dbg(mc->dev, "client %s: override: %x security: %x\n", +- client->name, override, security); +- } +-} +- + static int tegra186_mc_probe(struct tegra_mc *mc) + { + struct platform_device *pdev = to_platform_device(mc->dev); +@@ -85,8 +59,6 @@ static int tegra186_mc_probe(struct tegra_mc *mc) + if (err < 0) + return err; + +- tegra186_mc_program_sid(mc); +- + return 0; + } + +@@ -95,13 +67,6 @@ static void tegra186_mc_remove(struct tegra_mc *mc) + of_platform_depopulate(mc->dev); + } + +-static int tegra186_mc_resume(struct tegra_mc *mc) +-{ +- tegra186_mc_program_sid(mc); +- +- return 0; +-} +- + #if IS_ENABLED(CONFIG_IOMMU_API) + static void tegra186_mc_client_sid_override(struct tegra_mc *mc, + const struct tegra_mc_client *client, +@@ -173,7 +138,6 @@ static int tegra186_mc_probe_device(struct tegra_mc *mc, struct device *dev) + const struct tegra_mc_ops tegra186_mc_ops = { + .probe = tegra186_mc_probe, + .remove = tegra186_mc_remove, +- .resume = tegra186_mc_resume, + .probe_device = tegra186_mc_probe_device, + .handle_irq = tegra30_mc_handle_irq, + }; +-- +2.35.3 + diff --git a/patches.suse/misc-fastrpc-Don-t-remove-map-on-creater_process-and.patch b/patches.suse/misc-fastrpc-Don-t-remove-map-on-creater_process-and.patch new file mode 100644 index 0000000..56344c9 --- /dev/null +++ b/patches.suse/misc-fastrpc-Don-t-remove-map-on-creater_process-and.patch @@ -0,0 +1,77 @@ +From 5bb96c8f9268e2fdb0e5321cbc358ee5941efc15 Mon Sep 17 00:00:00 2001 +From: Abel Vesa +Date: Thu, 24 Nov 2022 17:49:40 +0000 +Subject: [PATCH] misc: fastrpc: Don't remove map on creater_process and device_release +Git-commit: 5bb96c8f9268e2fdb0e5321cbc358ee5941efc15 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Do not remove the map from the list on error path in +fastrpc_init_create_process, instead call fastrpc_map_put, to avoid +use-after-free. Do not remove it on fastrpc_device_release either, +call fastrpc_map_put instead. + +The fastrpc_free_map is the only proper place to remove the map. +This is called only after the reference count is 0. + +Fixes: b49f6d83e290 ("misc: fastrpc: Fix a possible double free") +Cc: stable +Co-developed-by: Ola Jeppsson +Signed-off-by: Ola Jeppsson +Signed-off-by: Abel Vesa +Signed-off-by: Srinivas Kandagatla +Link: https://lore.kernel.org/r/20221124174941.418450-3-srinivas.kandagatla@linaro.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/misc/fastrpc.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c +index dedc067fbec8..9f8d52b59ed2 100644 +--- a/drivers/misc/fastrpc.c ++++ b/drivers/misc/fastrpc.c +@@ -334,6 +334,13 @@ static void fastrpc_free_map(struct kref *ref) + dma_buf_put(map->buf); + } + ++ if (map->fl) { ++ spin_lock(&map->fl->lock); ++ list_del(&map->node); ++ spin_unlock(&map->fl->lock); ++ map->fl = NULL; ++ } ++ + kfree(map); + } + +@@ -1434,12 +1441,7 @@ static int fastrpc_init_create_process(struct fastrpc_user *fl, + fl->init_mem = NULL; + fastrpc_buf_free(imem); + err_alloc: +- if (map) { +- spin_lock(&fl->lock); +- list_del(&map->node); +- spin_unlock(&fl->lock); +- fastrpc_map_put(map); +- } ++ fastrpc_map_put(map); + err: + kfree(args); + +@@ -1515,10 +1517,8 @@ static int fastrpc_device_release(struct inode *inode, struct file *file) + fastrpc_context_put(ctx); + } + +- list_for_each_entry_safe(map, m, &fl->maps, node) { +- list_del(&map->node); ++ list_for_each_entry_safe(map, m, &fl->maps, node) + fastrpc_map_put(map); +- } + + list_for_each_entry_safe(buf, b, &fl->mmaps, node) { + list_del(&buf->node); +-- +2.35.3 + diff --git a/patches.suse/misc-fastrpc-Fix-use-after-free-race-condition-for-m.patch b/patches.suse/misc-fastrpc-Fix-use-after-free-race-condition-for-m.patch new file mode 100644 index 0000000..2499df5 --- /dev/null +++ b/patches.suse/misc-fastrpc-Fix-use-after-free-race-condition-for-m.patch @@ -0,0 +1,62 @@ +From 96b328d119eca7563c1edcc4e1039a62e6370ecb Mon Sep 17 00:00:00 2001 +From: Ola Jeppsson +Date: Thu, 24 Nov 2022 17:49:41 +0000 +Subject: [PATCH] misc: fastrpc: Fix use-after-free race condition for maps +Git-commit: 96b328d119eca7563c1edcc4e1039a62e6370ecb +Patch-mainline: v6.2-rc5 +References: git-fixes + +It is possible that in between calling fastrpc_map_get() until +map->fl->lock is taken in fastrpc_free_map(), another thread can call +fastrpc_map_lookup() and get a reference to a map that is about to be +deleted. + +Rewrite fastrpc_map_get() to only increase the reference count of a map +if it's non-zero. Propagate this to callers so they can know if a map is +about to be deleted. + +Fixes this warning: +Refcount_t: addition on 0; use-after-free. +Warning: CPU: 5 PID: 10100 at lib/refcount.c:25 refcount_warn_saturate +... +Call trace: + refcount_warn_saturate + [fastrpc_map_get inlined] + [fastrpc_map_lookup inlined] + fastrpc_map_create + fastrpc_internal_invoke + fastrpc_device_ioctl + __arm64_sys_ioctl + invoke_syscall + +Fixes: c68cfb718c8f ("misc: fastrpc: Add support for context Invoke method") +Cc: stable +Signed-off-by: Ola Jeppsson +Signed-off-by: Abel Vesa +Signed-off-by: Srinivas Kandagatla +Link: https://lore.kernel.org/r/20221124174941.418450-4-srinivas.kandagatla@linaro.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/misc/fastrpc.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +--- a/drivers/misc/fastrpc.c ++++ b/drivers/misc/fastrpc.c +@@ -263,10 +263,12 @@ static void fastrpc_map_put(struct fastr + kref_put(&map->refcount, fastrpc_free_map); + } + +-static void fastrpc_map_get(struct fastrpc_map *map) ++static int fastrpc_map_get(struct fastrpc_map *map) + { +- if (map) +- kref_get(&map->refcount); ++ if (!map) ++ return -ENOENT; ++ ++ return kref_get_unless_zero(&map->refcount) ? 0 : -ENOENT; + } + + static int fastrpc_map_find(struct fastrpc_user *fl, int fd, diff --git a/patches.suse/mm-add-zone-device-coherent-type-memory-support.patch b/patches.suse/mm-add-zone-device-coherent-type-memory-support.patch index 747e90e..0d09d5d 100644 --- a/patches.suse/mm-add-zone-device-coherent-type-memory-support.patch +++ b/patches.suse/mm-add-zone-device-coherent-type-memory-support.patch @@ -95,7 +95,7 @@ Signed-off-by: Vlastimil Babka static inline bool is_longterm_pinnable_page(struct page *page) --- a/mm/memcontrol.c +++ b/mm/memcontrol.c -@@ -5688,8 +5688,8 @@ out: +@@ -5659,8 +5659,8 @@ out: * 2(MC_TARGET_SWAP): if the swap entry corresponding to this pte is a * target for charge migration. if @target is not NULL, the entry is stored * in target->ent. @@ -106,7 +106,7 @@ Signed-off-by: Vlastimil Babka * For now we such page is charge like a regular page would be as for all * intent and purposes it is just special memory taking the place of a * regular page. -@@ -5723,7 +5723,8 @@ static enum mc_target_type get_mctgt_typ +@@ -5694,7 +5694,8 @@ static enum mc_target_type get_mctgt_typ */ if (page_memcg(page) == mc.from) { ret = MC_TARGET_PAGE; @@ -198,16 +198,16 @@ Signed-off-by: Vlastimil Babka migrate->src[i] &= ~MIGRATE_PFN_MIGRATE; --- a/mm/rmap.c +++ b/mm/rmap.c -@@ -1806,7 +1806,7 @@ static bool try_to_migrate_one(struct pa +@@ -1829,7 +1829,7 @@ static bool try_to_migrate_one(struct pa /* Update high watermark before we lower rss */ update_hiwater_rss(mm); - if (is_zone_device_page(page)) { + if (is_device_private_page(page)) { + unsigned long pfn = page_to_pfn(page); swp_entry_t entry; pte_t swp_pte; - -@@ -1943,7 +1943,8 @@ void try_to_migrate(struct page *page, e +@@ -1970,7 +1970,8 @@ void try_to_migrate(struct page *page, e TTU_SYNC))) return; diff --git a/patches.suse/mm-compaction-support-triggering-of-proactive-compac.patch b/patches.suse/mm-compaction-support-triggering-of-proactive-compac.patch new file mode 100644 index 0000000..51116a3 --- /dev/null +++ b/patches.suse/mm-compaction-support-triggering-of-proactive-compac.patch @@ -0,0 +1,188 @@ +From 65d759c8f9f57b96c199f3fe5cfb93ac7da095e9 Mon Sep 17 00:00:00 2001 +From: Charan Teja Reddy +Date: Thu, 2 Sep 2021 14:59:59 -0700 +Subject: [PATCH] mm: compaction: support triggering of proactive compaction by + user +References: bsc#1207010 +Git-commit: 65d759c8f9f57b96c199f3fe5cfb93ac7da095e9 +Patch-mainline: v5.15-rc1 + +The proactive compaction[1] gets triggered for every 500msec and run +compaction on the node for COMPACTION_HPAGE_ORDER (usually order-9) pages +based on the value set to sysctl.compaction_proactiveness. Triggering the +compaction for every 500msec in search of COMPACTION_HPAGE_ORDER pages is +not needed for all applications, especially on the embedded system +usecases which may have few MB's of RAM. Enabling the proactive +compaction in its state will endup in running almost always on such +systems. + +Other side, proactive compaction can still be very much useful for getting +a set of higher order pages in some controllable manner(controlled by +using the sysctl.compaction_proactiveness). So, on systems where enabling +the proactive compaction always may proove not required, can trigger the +same from user space on write to its sysctl interface. As an example, say +app launcher decide to launch the memory heavy application which can be +launched fast if it gets more higher order pages thus launcher can prepare +the system in advance by triggering the proactive compaction from +userspace. + +This triggering of proactive compaction is done on a write to +sysctl.compaction_proactiveness by user. + +[1]https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=facdaa917c4d5a376d09d25865f5a863f906234a + +[akpm@linux-foundation.org: tweak vm.rst, per Mike] + +Link: https://lkml.kernel.org/r/1627653207-12317-1-git-send-email-charante@codeaurora.org +Signed-off-by: Charan Teja Reddy +Acked-by: Vlastimil Babka +Acked-by: Rafael Aquini +Cc: Mike Rapoport +Cc: Luis Chamberlain +Cc: Kees Cook +Cc: Iurii Zaikin +Cc: Dave Hansen +Cc: Mel Gorman +Cc: Nitin Gupta +Cc: Jonathan Corbet +Cc: Khalid Aziz +Cc: David Rientjes +Cc: Vinayak Menon +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Thomas Abraham +--- + Documentation/admin-guide/sysctl/vm.rst | 3 +- + include/linux/compaction.h | 2 ++ + include/linux/mmzone.h | 1 + + kernel/sysctl.c | 2 +- + mm/compaction.c | 38 +++++++++++++++++++++++-- + 5 files changed, 42 insertions(+), 4 deletions(-) + +diff --git a/Documentation/admin-guide/sysctl/vm.rst b/Documentation/admin-guide/sysctl/vm.rst +index 003d5cc3751b..5e795202111f 100644 +--- a/Documentation/admin-guide/sysctl/vm.rst ++++ b/Documentation/admin-guide/sysctl/vm.rst +@@ -118,7 +118,8 @@ compaction_proactiveness + + This tunable takes a value in the range [0, 100] with a default value of + 20. This tunable determines how aggressively compaction is done in the +-background. Setting it to 0 disables proactive compaction. ++background. Write of a non zero value to this tunable will immediately ++trigger the proactive compaction. Setting it to 0 disables proactive compaction. + + Note that compaction has a non-trivial system-wide impact as pages + belonging to different processes are moved around, which could also lead +diff --git a/include/linux/compaction.h b/include/linux/compaction.h +index c24098c7acca..34bce35c808d 100644 +--- a/include/linux/compaction.h ++++ b/include/linux/compaction.h +@@ -84,6 +84,8 @@ static inline unsigned long compact_gap(unsigned int order) + extern unsigned int sysctl_compaction_proactiveness; + extern int sysctl_compaction_handler(struct ctl_table *table, int write, + void *buffer, size_t *length, loff_t *ppos); ++extern int compaction_proactiveness_sysctl_handler(struct ctl_table *table, ++ int write, void *buffer, size_t *length, loff_t *ppos); + extern int sysctl_extfrag_threshold; + extern int sysctl_compact_unevictable_allowed; + +diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h +index 59bad25ce78e..1bd5f5955f9a 100644 +--- a/include/linux/mmzone.h ++++ b/include/linux/mmzone.h +@@ -846,6 +846,7 @@ typedef struct pglist_data { + enum zone_type kcompactd_highest_zoneidx; + wait_queue_head_t kcompactd_wait; + struct task_struct *kcompactd; ++ bool proactive_compact_trigger; + #endif + /* + * This is a per-node reserve of pages that are not available +diff --git a/kernel/sysctl.c b/kernel/sysctl.c +index 272f4a272f8c..297f0b3966bd 100644 +--- a/kernel/sysctl.c ++++ b/kernel/sysctl.c +@@ -2871,7 +2871,7 @@ static struct ctl_table vm_table[] = { + .data = &sysctl_compaction_proactiveness, + .maxlen = sizeof(sysctl_compaction_proactiveness), + .mode = 0644, +- .proc_handler = proc_dointvec_minmax, ++ .proc_handler = compaction_proactiveness_sysctl_handler, + .extra1 = SYSCTL_ZERO, + .extra2 = &one_hundred, + }, +diff --git a/mm/compaction.c b/mm/compaction.c +index 4ee0d40d93f2..fa9b2b598eab 100644 +--- a/mm/compaction.c ++++ b/mm/compaction.c +@@ -2706,6 +2706,30 @@ static void compact_nodes(void) + */ + unsigned int __read_mostly sysctl_compaction_proactiveness = 20; + ++int compaction_proactiveness_sysctl_handler(struct ctl_table *table, int write, ++ void *buffer, size_t *length, loff_t *ppos) ++{ ++ int rc, nid; ++ ++ rc = proc_dointvec_minmax(table, write, buffer, length, ppos); ++ if (rc) ++ return rc; ++ ++ if (write && sysctl_compaction_proactiveness) { ++ for_each_online_node(nid) { ++ pg_data_t *pgdat = NODE_DATA(nid); ++ ++ if (pgdat->proactive_compact_trigger) ++ continue; ++ ++ pgdat->proactive_compact_trigger = true; ++ wake_up_interruptible(&pgdat->kcompactd_wait); ++ } ++ } ++ ++ return 0; ++} ++ + /* + * This is the entry point for compacting all nodes via + * /proc/sys/vm/compact_memory +@@ -2750,7 +2774,8 @@ void compaction_unregister_node(struct node *node) + + static inline bool kcompactd_work_requested(pg_data_t *pgdat) + { +- return pgdat->kcompactd_max_order > 0 || kthread_should_stop(); ++ return pgdat->kcompactd_max_order > 0 || kthread_should_stop() || ++ pgdat->proactive_compact_trigger; + } + + static bool kcompactd_node_suitable(pg_data_t *pgdat) +@@ -2901,9 +2926,16 @@ static int kcompactd(void *p) + while (!kthread_should_stop()) { + unsigned long pflags; + ++ /* ++ * Avoid the unnecessary wakeup for proactive compaction ++ * when it is disabled. ++ */ ++ if (!sysctl_compaction_proactiveness) ++ timeout = MAX_SCHEDULE_TIMEOUT; + trace_mm_compaction_kcompactd_sleep(pgdat->node_id); + if (wait_event_freezable_timeout(pgdat->kcompactd_wait, +- kcompactd_work_requested(pgdat), timeout)) { ++ kcompactd_work_requested(pgdat), timeout) && ++ !pgdat->proactive_compact_trigger) { + + psi_memstall_enter(&pflags); + kcompactd_do_work(pgdat); +@@ -2938,6 +2970,8 @@ static int kcompactd(void *p) + timeout = + default_timeout << COMPACT_MAX_DEFER_SHIFT; + } ++ if (unlikely(pgdat->proactive_compact_trigger)) ++ pgdat->proactive_compact_trigger = false; + } + + return 0; +-- +2.35.3 + diff --git a/patches.suse/mm-memory-return-vm_fault_t-result-from-migrate_to_ram-callback.patch b/patches.suse/mm-memory-return-vm_fault_t-result-from-migrate_to_ram-callback.patch new file mode 100644 index 0000000..eff1440 --- /dev/null +++ b/patches.suse/mm-memory-return-vm_fault_t-result-from-migrate_to_ram-callback.patch @@ -0,0 +1,42 @@ +From: Alistair Popple +Date: Mon, 14 Nov 2022 22:55:37 +1100 +Subject: mm/memory: return vm_fault_t result from migrate_to_ram() callback +Git-commit: 4a955bed882e734807024afd8f53213d4c61ff97 +Patch-mainline: v6.1-rc7 +References: jsc#PED-1294 + +The migrate_to_ram() callback should always succeed, but in rare cases can +fail usually returning VM_FAULT_SIGBUS. Commit 16ce101db85d +("mm/memory.c: fix race when faulting a device private page") incorrectly +stopped passing the return code up the stack. Fix this by setting the ret +variable, restoring the previous behaviour on migrate_to_ram() failure. + +Link: https://lkml.kernel.org/r/20221114115537.727371-1-apopple@nvidia.com +Fixes: 16ce101db85d ("mm/memory.c: fix race when faulting a device private page") +Signed-off-by: Alistair Popple +Acked-by: David Hildenbrand +Reviewed-by: Felix Kuehling +Cc: Ralph Campbell +Cc: John Hubbard +Cc: Alex Sierra +Cc: Ben Skeggs +Cc: Lyude Paul +Cc: Jason Gunthorpe +Cc: Michael Ellerman +Signed-off-by: Andrew Morton +Signed-off-by: Vlastimil Babka +--- + mm/memory.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/mm/memory.c ++++ b/mm/memory.c +@@ -3513,7 +3513,7 @@ vm_fault_t do_swap_page(struct vm_fault + */ + get_page(vmf->page); + pte_unmap_unlock(vmf->pte, vmf->ptl); +- vmf->page->pgmap->ops->migrate_to_ram(vmf); ++ ret = vmf->page->pgmap->ops->migrate_to_ram(vmf); + put_page(vmf->page); + } else if (is_hwpoison_entry(entry)) { + ret = VM_FAULT_HWPOISON; diff --git a/patches.suse/mm-migrate_device-return-number-of-migrating-pages-in-args-cpages.patch b/patches.suse/mm-migrate_device-return-number-of-migrating-pages-in-args-cpages.patch new file mode 100644 index 0000000..d1420e0 --- /dev/null +++ b/patches.suse/mm-migrate_device-return-number-of-migrating-pages-in-args-cpages.patch @@ -0,0 +1,60 @@ +From: Alistair Popple +Date: Fri, 11 Nov 2022 11:51:35 +1100 +Subject: mm/migrate_device: return number of migrating pages in args->cpages +Git-commit: 44af0b45d58d7b6f09ebb9081aa89b8bdc33a630 +Patch-mainline: v6.1-rc7 +References: jsc#PED-1294 + +migrate_vma->cpages originally contained a count of the number of pages +migrating including non-present pages which can be populated directly on +the target. + +Commit 241f68859656 ("mm/migrate_device.c: refactor migrate_vma and +migrate_device_coherent_page()") inadvertantly changed this to contain +just the number of pages that were unmapped. Usage of migrate_vma->cpages +isn't documented, but most drivers use it to see if all the requested +addresses can be migrated so restore the original behaviour. + +Link: https://lkml.kernel.org/r/20221111005135.1344004-1-apopple@nvidia.com +Fixes: 241f68859656 ("mm/migrate_device.c: refactor migrate_vma and migrate_deivce_coherent_page()") +Signed-off-by: Alistair Popple +Reported-by: Ralph Campbell +Reviewed-by: Ralph Campbell +Cc: John Hubbard +Cc: Alex Sierra +Cc: Ben Skeggs +Cc: Felix Kuehling +Cc: Lyude Paul +Cc: Jason Gunthorpe +Cc: Michael Ellerman +Signed-off-by: Andrew Morton +Signed-off-by: Vlastimil Babka +--- + mm/migrate_device.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/mm/migrate_device.c ++++ b/mm/migrate_device.c +@@ -326,7 +326,8 @@ static bool migrate_vma_check_page(struc + } + + /* +- * Unmaps pages for migration. Returns number of unmapped pages. ++ * Unmaps pages for migration. Returns number of source pfns marked as ++ * migrating. + */ + static unsigned long migrate_device_unmap(unsigned long *src_pfns, + unsigned long npages, +@@ -341,8 +342,11 @@ static unsigned long migrate_device_unma + for (i = 0; i < npages; i++) { + struct page *page = migrate_pfn_to_page(src_pfns[i]); + +- if (!page) ++ if (!page) { ++ if (src_pfns[i] & MIGRATE_PFN_MIGRATE) ++ unmapped++; + continue; ++ } + + /* ZONE_DEVICE pages are not on LRU */ + if (!is_zone_device_page(page)) { diff --git a/patches.suse/mm-rmap.c-avoid-double-faults-migrating-device-private-pages.patch b/patches.suse/mm-rmap.c-avoid-double-faults-migrating-device-private-pages.patch new file mode 100644 index 0000000..ec8cfb8 --- /dev/null +++ b/patches.suse/mm-rmap.c-avoid-double-faults-migrating-device-private-pages.patch @@ -0,0 +1,61 @@ +From: Alistair Popple +Date: Fri, 5 Nov 2021 13:45:00 -0700 +Subject: mm/rmap.c: avoid double faults migrating device private pages +Git-commit: 3d88705c10677d1fc3f14786361aee649839aa7e +Patch-mainline: v5.16-rc1 +References: jsc#PED-1294 + +During migration special page table entries are installed for each page +being migrated. These entries store the pfn and associated permissions +of ptes mapping the page being migarted. + +Device-private pages use special swap pte entries to distinguish +read-only vs. writeable pages which the migration code checks when +creating migration entries. Normally this follows a fast path in +migrate_vma_collect_pmd() which correctly copies the permissions of +device-private pages over to migration entries when migrating pages back +to the CPU. + +However the slow-path falls back to using try_to_migrate() which +unconditionally creates read-only migration entries for device-private +pages. This leads to unnecessary double faults on the CPU as the new +pages are always mapped read-only even when they could be mapped +writeable. Fix this by correctly copying device-private permissions in +try_to_migrate_one(). + +Link: https://lkml.kernel.org/r/20211018045247.3128058-1-apopple@nvidia.com +Signed-off-by: Alistair Popple +Reported-by: Ralph Campbell +Reviewed-by: John Hubbard +Cc: Jerome Glisse +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Vlastimil Babka +--- + mm/rmap.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/mm/rmap.c ++++ b/mm/rmap.c +@@ -1807,6 +1807,7 @@ static bool try_to_migrate_one(struct pa + update_hiwater_rss(mm); + + if (is_zone_device_page(page)) { ++ unsigned long pfn = page_to_pfn(page); + swp_entry_t entry; + pte_t swp_pte; + +@@ -1815,8 +1816,11 @@ static bool try_to_migrate_one(struct pa + * pte. do_swap_page() will wait until the migration + * pte is removed and then restart fault handling. + */ +- entry = make_readable_migration_entry( +- page_to_pfn(page)); ++ entry = pte_to_swp_entry(pteval); ++ if (is_writable_device_private_entry(entry)) ++ entry = make_writable_migration_entry(pfn); ++ else ++ entry = make_readable_migration_entry(pfn); + swp_pte = swp_entry_to_pte(entry); + + /* diff --git a/patches.suse/mmc-sdhci-esdhc-imx-correct-the-tuning-start-tap-and.patch b/patches.suse/mmc-sdhci-esdhc-imx-correct-the-tuning-start-tap-and.patch new file mode 100644 index 0000000..0d1a6b1 --- /dev/null +++ b/patches.suse/mmc-sdhci-esdhc-imx-correct-the-tuning-start-tap-and.patch @@ -0,0 +1,78 @@ +From 1e336aa0c0250ec84c6f16efac40c9f0138e367d Mon Sep 17 00:00:00 2001 +From: Haibo Chen +Date: Wed, 7 Dec 2022 19:23:15 +0800 +Subject: [PATCH] mmc: sdhci-esdhc-imx: correct the tuning start tap and step setting +Git-commit: 1e336aa0c0250ec84c6f16efac40c9f0138e367d +Patch-mainline: v6.2-rc5 +References: git-fixes + +Current code logic may be impacted by the setting of ROM/Bootloader, +so unmask these bits first, then setting these bits accordingly. + +Fixes: 2b16cf326b70 ("mmc: sdhci-esdhc-imx: move tuning static configuration into hwinit function") +Signed-off-by: Haibo Chen +Acked-by: Adrian Hunter +Cc: stable@vger.kernel.org +Link: https://lore.kernel.org/r/20221207112315.1812222-1-haibo.chen@nxp.com +Signed-off-by: Ulf Hansson +Acked-by: Takashi Iwai + +--- + drivers/mmc/host/sdhci-esdhc-imx.c | 22 +++++++++++++++------- + 1 file changed, 15 insertions(+), 7 deletions(-) + +diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c +index 89ef0c80ac37..9e73c34b6401 100644 +--- a/drivers/mmc/host/sdhci-esdhc-imx.c ++++ b/drivers/mmc/host/sdhci-esdhc-imx.c +@@ -107,6 +107,7 @@ + #define ESDHC_TUNING_START_TAP_DEFAULT 0x1 + #define ESDHC_TUNING_START_TAP_MASK 0x7f + #define ESDHC_TUNING_CMD_CRC_CHECK_DISABLE (1 << 7) ++#define ESDHC_TUNING_STEP_DEFAULT 0x1 + #define ESDHC_TUNING_STEP_MASK 0x00070000 + #define ESDHC_TUNING_STEP_SHIFT 16 + +@@ -1368,7 +1369,7 @@ static void sdhci_esdhc_imx_hwinit(struct sdhci_host *host) + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); + struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host); + struct cqhci_host *cq_host = host->mmc->cqe_private; +- int tmp; ++ u32 tmp; + + if (esdhc_is_usdhc(imx_data)) { + /* +@@ -1423,17 +1424,24 @@ static void sdhci_esdhc_imx_hwinit(struct sdhci_host *host) + + if (imx_data->socdata->flags & ESDHC_FLAG_STD_TUNING) { + tmp = readl(host->ioaddr + ESDHC_TUNING_CTRL); +- tmp |= ESDHC_STD_TUNING_EN | +- ESDHC_TUNING_START_TAP_DEFAULT; +- if (imx_data->boarddata.tuning_start_tap) { +- tmp &= ~ESDHC_TUNING_START_TAP_MASK; ++ tmp |= ESDHC_STD_TUNING_EN; ++ ++ /* ++ * ROM code or bootloader may config the start tap ++ * and step, unmask them first. ++ */ ++ tmp &= ~(ESDHC_TUNING_START_TAP_MASK | ESDHC_TUNING_STEP_MASK); ++ if (imx_data->boarddata.tuning_start_tap) + tmp |= imx_data->boarddata.tuning_start_tap; +- } ++ else ++ tmp |= ESDHC_TUNING_START_TAP_DEFAULT; + + if (imx_data->boarddata.tuning_step) { +- tmp &= ~ESDHC_TUNING_STEP_MASK; + tmp |= imx_data->boarddata.tuning_step + << ESDHC_TUNING_STEP_SHIFT; ++ } else { ++ tmp |= ESDHC_TUNING_STEP_DEFAULT ++ << ESDHC_TUNING_STEP_SHIFT; + } + + /* Disable the CMD CRC check for tuning, if not, need to +-- +2.35.3 + diff --git a/patches.suse/mmc-sunxi-mmc-Fix-clock-refcount-imbalance-during-un.patch b/patches.suse/mmc-sunxi-mmc-Fix-clock-refcount-imbalance-during-un.patch new file mode 100644 index 0000000..01b9263 --- /dev/null +++ b/patches.suse/mmc-sunxi-mmc-Fix-clock-refcount-imbalance-during-un.patch @@ -0,0 +1,46 @@ +From 8509419758f2cc28dd05370385af0d91573b76b4 Mon Sep 17 00:00:00 2001 +From: Samuel Holland +Date: Tue, 9 Aug 2022 21:25:09 -0500 +Subject: [PATCH] mmc: sunxi-mmc: Fix clock refcount imbalance during unbind +Git-commit: 8509419758f2cc28dd05370385af0d91573b76b4 +Patch-mainline: v6.2-rc5 +References: git-fixes + +If the controller is suspended by runtime PM, the clock is already +disabled, so do not try to disable it again during removal. Use +pm_runtime_disable() to flush any pending runtime PM transitions. + +Fixes: 9a8e1e8cc2c0 ("mmc: sunxi: Add runtime_pm support") +Signed-off-by: Samuel Holland +Acked-by: Jernej Skrabec +Cc: stable@vger.kernel.org +Link: https://lore.kernel.org/r/20220810022509.43743-1-samuel@sholland.org +Signed-off-by: Ulf Hansson +Acked-by: Takashi Iwai + +--- + drivers/mmc/host/sunxi-mmc.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c +index b16e12e62e72..3db9f32d6a7b 100644 +--- a/drivers/mmc/host/sunxi-mmc.c ++++ b/drivers/mmc/host/sunxi-mmc.c +@@ -1492,9 +1492,11 @@ static int sunxi_mmc_remove(struct platform_device *pdev) + struct sunxi_mmc_host *host = mmc_priv(mmc); + + mmc_remove_host(mmc); +- pm_runtime_force_suspend(&pdev->dev); +- disable_irq(host->irq); +- sunxi_mmc_disable(host); ++ pm_runtime_disable(&pdev->dev); ++ if (!pm_runtime_status_suspended(&pdev->dev)) { ++ disable_irq(host->irq); ++ sunxi_mmc_disable(host); ++ } + dma_free_coherent(&pdev->dev, PAGE_SIZE, host->sg_cpu, host->sg_dma); + mmc_free_host(mmc); + +-- +2.35.3 + diff --git a/patches.suse/net-cxgb3_main-disable-napi-when-bind-qsets-failed-i.patch b/patches.suse/net-cxgb3_main-disable-napi-when-bind-qsets-failed-i.patch new file mode 100644 index 0000000..3005a10 --- /dev/null +++ b/patches.suse/net-cxgb3_main-disable-napi-when-bind-qsets-failed-i.patch @@ -0,0 +1,30 @@ +From: Zhengchao Shao +Date: Wed, 9 Nov 2022 10:14:51 +0800 +Subject: net: cxgb3_main: disable napi when bind qsets failed in cxgb_up() +Patch-mainline: v6.1-rc5 +Git-commit: d75aed1428da787cbe42bc073d76f1354f364d92 +References: git-fixes + +When failed to bind qsets in cxgb_up() for opening device, napi isn't +disabled. When open cxgb3 device next time, it will trigger a BUG_ON() +in napi_enable(). Compile tested only. + +Fixes: 48c4b6dbb7e2 ("cxgb3 - fix port up/down error path") +Signed-off-by: Zhengchao Shao +Link: https://lore.kernel.org/r/20221109021451.121490-1-shaozhengchao@huawei.com +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ++++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c +@@ -1302,6 +1302,7 @@ static int cxgb_up(struct adapter *adap) + if (ret < 0) { + CH_ERR(adap, "failed to bind qsets, err %d\n", ret); + t3_intr_disable(adap); ++ quiesce_rx(adap); + free_irq_resources(adap); + err = ret; + goto out; diff --git a/patches.suse/net-ena-Fix-error-handling-in-ena_init.patch b/patches.suse/net-ena-Fix-error-handling-in-ena_init.patch new file mode 100644 index 0000000..377e345 --- /dev/null +++ b/patches.suse/net-ena-Fix-error-handling-in-ena_init.patch @@ -0,0 +1,45 @@ +From: Yuan Can +Date: Mon, 14 Nov 2022 02:56:59 +0000 +Subject: net: ena: Fix error handling in ena_init() +Patch-mainline: v6.1-rc6 +Git-commit: d349e9be5a2c2d7588a2c4e4bfa0bb3dc1226769 +References: git-fixes + +The ena_init() won't destroy workqueue created by +create_singlethread_workqueue() when pci_register_driver() failed. +Call destroy_workqueue() when pci_register_driver() failed to prevent the +resource leak. + +Fixes: 1738cd3ed342 ("net: ena: Add a driver for Amazon Elastic Network Adapters (ENA)") +Signed-off-by: Yuan Can +Acked-by: Shay Agroskin +Link: https://lore.kernel.org/r/20221114025659.124726-1-yuancan@huawei.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/amazon/ena/ena_netdev.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/amazon/ena/ena_netdev.c ++++ b/drivers/net/ethernet/amazon/ena/ena_netdev.c +@@ -4583,13 +4583,19 @@ static struct pci_driver ena_pci_driver + + static int __init ena_init(void) + { ++ int ret; ++ + ena_wq = create_singlethread_workqueue(DRV_MODULE_NAME); + if (!ena_wq) { + pr_err("Failed to create workqueue\n"); + return -ENOMEM; + } + +- return pci_register_driver(&ena_pci_driver); ++ ret = pci_register_driver(&ena_pci_driver); ++ if (ret) ++ destroy_workqueue(ena_wq); ++ ++ return ret; + } + + static void __exit ena_cleanup(void) diff --git a/patches.suse/net-liquidio-release-resources-when-liquidio-driver-.patch b/patches.suse/net-liquidio-release-resources-when-liquidio-driver-.patch new file mode 100644 index 0000000..821d071 --- /dev/null +++ b/patches.suse/net-liquidio-release-resources-when-liquidio-driver-.patch @@ -0,0 +1,77 @@ +From: Zhengchao Shao +Date: Thu, 10 Nov 2022 18:30:37 +0800 +Subject: net: liquidio: release resources when liquidio driver open failed +Patch-mainline: v6.1-rc6 +Git-commit: 8979f428a4afc215e390006e5ea19fd4e22c7ca9 +References: git-fixes + +When liquidio driver open failed, it doesn't release resources. Compile +tested only. + +Fixes: 5b07aee11227 ("liquidio: MSIX support for CN23XX") +Fixes: dbc97bfd3918 ("net: liquidio: Add missing null pointer checks") +Signed-off-by: Zhengchao Shao +Reviewed-by: Leon Romanovsky +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/cavium/liquidio/lio_main.c | 34 ++++++++++++++++++------ + 1 file changed, 26 insertions(+), 8 deletions(-) + +--- a/drivers/net/ethernet/cavium/liquidio/lio_main.c ++++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c +@@ -1798,13 +1798,10 @@ static int liquidio_open(struct net_devi + + ifstate_set(lio, LIO_IFSTATE_RUNNING); + +- if (OCTEON_CN23XX_PF(oct)) { +- if (!oct->msix_on) +- if (setup_tx_poll_fn(netdev)) +- return -1; +- } else { +- if (setup_tx_poll_fn(netdev)) +- return -1; ++ if (!OCTEON_CN23XX_PF(oct) || (OCTEON_CN23XX_PF(oct) && !oct->msix_on)) { ++ ret = setup_tx_poll_fn(netdev); ++ if (ret) ++ goto err_poll; + } + + netif_tx_start_all_queues(netdev); +@@ -1817,7 +1814,7 @@ static int liquidio_open(struct net_devi + /* tell Octeon to start forwarding packets to host */ + ret = send_rx_ctrl_cmd(lio, 1); + if (ret) +- return ret; ++ goto err_rx_ctrl; + + /* start periodical statistics fetch */ + INIT_DELAYED_WORK(&lio->stats_wk.work, lio_fetch_stats); +@@ -1828,6 +1825,27 @@ static int liquidio_open(struct net_devi + dev_info(&oct->pci_dev->dev, "%s interface is opened\n", + netdev->name); + ++ return 0; ++ ++err_rx_ctrl: ++ if (!OCTEON_CN23XX_PF(oct) || (OCTEON_CN23XX_PF(oct) && !oct->msix_on)) ++ cleanup_tx_poll_fn(netdev); ++err_poll: ++ if (lio->ptp_clock) { ++ ptp_clock_unregister(lio->ptp_clock); ++ lio->ptp_clock = NULL; ++ } ++ ++ if (oct->props[lio->ifidx].napi_enabled == 1) { ++ list_for_each_entry_safe(napi, n, &netdev->napi_list, dev_list) ++ napi_disable(napi); ++ ++ oct->props[lio->ifidx].napi_enabled = 0; ++ ++ if (OCTEON_CN23XX_PF(oct)) ++ oct->droq[0]->ops.poll_mode = 0; ++ } ++ + return ret; + } + diff --git a/patches.suse/net-liquidio-simplify-if-expression.patch b/patches.suse/net-liquidio-simplify-if-expression.patch new file mode 100644 index 0000000..d9cc17c --- /dev/null +++ b/patches.suse/net-liquidio-simplify-if-expression.patch @@ -0,0 +1,43 @@ +From: Leon Romanovsky +Date: Tue, 15 Nov 2022 19:34:39 +0200 +Subject: net: liquidio: simplify if expression +Patch-mainline: v6.1-rc7 +Git-commit: 733d4bbf9514890eb53ebe75827bf1fb4fd25ebe +References: git-fixes + +Fix the warning reported by kbuild: + +cocci warnings: (new ones prefixed by >>) +>> drivers/net/ethernet/cavium/liquidio/lio_main.c:1797:54-56: WARNING !A || A && B is equivalent to !A || B + drivers/net/ethernet/cavium/liquidio/lio_main.c:1827:54-56: WARNING !A || A && B is equivalent to !A || B + +Fixes: 8979f428a4af ("net: liquidio: release resources when liquidio driver open failed") +Reported-by: kernel test robot +Signed-off-by: Leon Romanovsky +Reviewed-by: Saeed Mahameed +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/cavium/liquidio/lio_main.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/cavium/liquidio/lio_main.c ++++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c +@@ -1798,7 +1798,7 @@ static int liquidio_open(struct net_devi + + ifstate_set(lio, LIO_IFSTATE_RUNNING); + +- if (!OCTEON_CN23XX_PF(oct) || (OCTEON_CN23XX_PF(oct) && !oct->msix_on)) { ++ if (!OCTEON_CN23XX_PF(oct) || !oct->msix_on) { + ret = setup_tx_poll_fn(netdev); + if (ret) + goto err_poll; +@@ -1828,7 +1828,7 @@ static int liquidio_open(struct net_devi + return 0; + + err_rx_ctrl: +- if (!OCTEON_CN23XX_PF(oct) || (OCTEON_CN23XX_PF(oct) && !oct->msix_on)) ++ if (!OCTEON_CN23XX_PF(oct) || !oct->msix_on) + cleanup_tx_poll_fn(netdev); + err_poll: + if (lio->ptp_clock) { diff --git a/patches.suse/net-macvlan-Use-built-in-RCU-list-checking.patch b/patches.suse/net-macvlan-Use-built-in-RCU-list-checking.patch new file mode 100644 index 0000000..dbda2b7 --- /dev/null +++ b/patches.suse/net-macvlan-Use-built-in-RCU-list-checking.patch @@ -0,0 +1,48 @@ +From: Chuang Wang +Date: Fri, 11 Nov 2022 09:41:30 +0800 +Subject: net: macvlan: Use built-in RCU list checking +Patch-mainline: v6.1-rc6 +Git-commit: 5df1341ea822292275c56744aab9c536d75c33be +References: git-fixes + +hlist_for_each_entry_rcu() has built-in RCU and lock checking. + +Pass cond argument to hlist_for_each_entry_rcu() to silence false +lockdep warning when CONFIG_PROVE_RCU_LIST is enabled. + +Execute as follow: + + ip link add link eth0 type macvlan mode source macaddr add + +The rtnl_lock is held when macvlan_hash_lookup_source() or +macvlan_fill_info_macaddr() are called in the non-RCU read side section. +So, pass lockdep_rtnl_is_held() to silence false lockdep warning. + +Fixes: 79cf79abce71 ("macvlan: add source mode") +Signed-off-by: Chuang Wang +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/macvlan.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/net/macvlan.c ++++ b/drivers/net/macvlan.c +@@ -141,7 +141,7 @@ static struct macvlan_source_entry *macv + u32 idx = macvlan_eth_hash(addr); + struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; + +- hlist_for_each_entry_rcu(entry, h, hlist) { ++ hlist_for_each_entry_rcu(entry, h, hlist, lockdep_rtnl_is_held()) { + if (ether_addr_equal_64bits(entry->addr, addr) && + entry->vlan == vlan) + return entry; +@@ -1635,7 +1635,7 @@ static int macvlan_fill_info_macaddr(str + struct hlist_head *h = &vlan->port->vlan_source_hash[i]; + struct macvlan_source_entry *entry; + +- hlist_for_each_entry_rcu(entry, h, hlist) { ++ hlist_for_each_entry_rcu(entry, h, hlist, lockdep_rtnl_is_held()) { + if (entry->vlan != vlan) + continue; + if (nla_put(skb, IFLA_MACVLAN_MACADDR, ETH_ALEN, entry->addr)) diff --git a/patches.suse/net-macvlan-fix-memory-leaks-of-macvlan_common_newli.patch b/patches.suse/net-macvlan-fix-memory-leaks-of-macvlan_common_newli.patch new file mode 100644 index 0000000..aebee3f --- /dev/null +++ b/patches.suse/net-macvlan-fix-memory-leaks-of-macvlan_common_newli.patch @@ -0,0 +1,61 @@ +From: Chuang Wang +Date: Wed, 9 Nov 2022 17:07:34 +0800 +Subject: net: macvlan: fix memory leaks of macvlan_common_newlink +Patch-mainline: v6.1-rc5 +Git-commit: 23569b5652ee8e8e55a12f7835f59af6f3cefc30 +References: git-fixes + +kmemleak reports memory leaks in macvlan_common_newlink, as follows: + + ip link add link eth0 name .. type macvlan mode source macaddr add + + +kmemleak reports: + +unreferenced object 0xffff8880109bb140 (size 64): + comm "ip", pid 284, jiffies 4294986150 (age 430.108s) + hex dump (first 32 bytes): + 00 00 00 00 00 00 00 00 b8 aa 5a 12 80 88 ff ff ..........Z..... + 80 1b fa 0d 80 88 ff ff 1e ff ac af c7 c1 6b 6b ..............kk + backtrace: + [] kmem_cache_alloc_trace+0x1c7/0x300 + [] macvlan_hash_add_source+0x45/0xc0 + [] macvlan_changelink_sources+0xd7/0x170 + [] macvlan_common_newlink+0x38c/0x5a0 + [] macvlan_newlink+0xe/0x20 + [] __rtnl_newlink+0x7af/0xa50 + [] rtnl_newlink+0x48/0x70 + ... + +In the scenario where the macvlan mode is configured as 'source', +macvlan_changelink_sources() will be execured to reconfigure list of +remote source mac addresses, at the same time, if register_netdevice() +return an error, the resource generated by macvlan_changelink_sources() +is not cleaned up. + +Using this patch, in the case of an error, it will execute +macvlan_flush_sources() to ensure that the resource is cleaned up. + +Fixes: aa5fd0fb7748 ("driver: macvlan: Destroy new macvlan port if macvlan_common_newlink failed.") +Signed-off-by: Chuang Wang +Link: https://lore.kernel.org/r/20221109090735.690500-1-nashuiliang@gmail.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/macvlan.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/drivers/net/macvlan.c ++++ b/drivers/net/macvlan.c +@@ -1521,8 +1521,10 @@ destroy_macvlan_port: + /* the macvlan port may be freed by macvlan_uninit when fail to register. + * so we destroy the macvlan port only when it's valid. + */ +- if (create && macvlan_port_get_rtnl(lowerdev)) ++ if (create && macvlan_port_get_rtnl(lowerdev)) { ++ macvlan_flush_sources(port, vlan); + macvlan_port_destroy(port->dev); ++ } + return err; + } + EXPORT_SYMBOL_GPL(macvlan_common_newlink); diff --git a/patches.suse/net-mdio-validate-parameter-addr-in-mdiobus_get_phy.patch b/patches.suse/net-mdio-validate-parameter-addr-in-mdiobus_get_phy.patch new file mode 100644 index 0000000..9b61792 --- /dev/null +++ b/patches.suse/net-mdio-validate-parameter-addr-in-mdiobus_get_phy.patch @@ -0,0 +1,44 @@ +From 867dbe784c5010a466f00a7d1467c1c5ea569c75 Mon Sep 17 00:00:00 2001 +From: Heiner Kallweit +Date: Sun, 15 Jan 2023 11:54:06 +0100 +Subject: [PATCH] net: mdio: validate parameter addr in mdiobus_get_phy() +Git-commit: 867dbe784c5010a466f00a7d1467c1c5ea569c75 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The caller may pass any value as addr, what may result in an out-of-bounds +access to array mdio_map. One existing case is stmmac_init_phy() that +may pass -1 as addr. Therefore validate addr before using it. + +Fixes: 7f854420fbfe ("phy: Add API for {un}registering an mdio device to a bus.") +Signed-off-by: Heiner Kallweit +Reviewed-by: Andrew Lunn +Link: https://lore.kernel.org/r/cdf664ea-3312-e915-73f8-021678d08887@gmail.com +Signed-off-by: Paolo Abeni +Acked-by: Takashi Iwai + +--- + drivers/net/phy/mdio_bus.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/phy/mdio_bus.c b/drivers/net/phy/mdio_bus.c +index 1cd604cd1fa1..16e021b477f0 100644 +--- a/drivers/net/phy/mdio_bus.c ++++ b/drivers/net/phy/mdio_bus.c +@@ -108,7 +108,12 @@ EXPORT_SYMBOL(mdiobus_unregister_device); + + struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr) + { +- struct mdio_device *mdiodev = bus->mdio_map[addr]; ++ struct mdio_device *mdiodev; ++ ++ if (addr < 0 || addr >= ARRAY_SIZE(bus->mdio_map)) ++ return NULL; ++ ++ mdiodev = bus->mdio_map[addr]; + + if (!mdiodev) + return NULL; +-- +2.35.3 + diff --git a/patches.suse/net-mlx4-Check-retval-of-mlx4_bitmap_init.patch b/patches.suse/net-mlx4-Check-retval-of-mlx4_bitmap_init.patch new file mode 100644 index 0000000..1414b28 --- /dev/null +++ b/patches.suse/net-mlx4-Check-retval-of-mlx4_bitmap_init.patch @@ -0,0 +1,36 @@ +From: Peter Kosyh +Date: Thu, 17 Nov 2022 18:28:06 +0300 +Subject: net/mlx4: Check retval of mlx4_bitmap_init +Patch-mainline: v6.1-rc7 +Git-commit: 594c61ffc77de0a197934aa0f1df9285c68801c6 +References: git-fixes + +If mlx4_bitmap_init fails, mlx4_bitmap_alloc_range will dereference +the NULL pointer (bitmap->table). + +Make sure, that mlx4_bitmap_alloc_range called in no error case. + +Found by Linux Verification Center (linuxtesting.org) with SVACE. + +Fixes: d57febe1a478 ("net/mlx4: Add A0 hybrid steering") +Reviewed-by: Tariq Toukan +Signed-off-by: Peter Kosyh +Link: https://lore.kernel.org/r/20221117152806.278072-1-pkosyh@yandex.ru +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx4/qp.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx4/qp.c ++++ b/drivers/net/ethernet/mellanox/mlx4/qp.c +@@ -697,7 +697,8 @@ static int mlx4_create_zones(struct mlx4 + err = mlx4_bitmap_init(*bitmap + k, 1, + MLX4_QP_TABLE_RAW_ETH_SIZE - 1, 0, + 0); +- mlx4_bitmap_alloc_range(*bitmap + k, 1, 1, 0); ++ if (!err) ++ mlx4_bitmap_alloc_range(*bitmap + k, 1, 1, 0); + } + + if (err) diff --git a/patches.suse/net-mlx5-Allow-async-trigger-completion-execution-on.patch b/patches.suse/net-mlx5-Allow-async-trigger-completion-execution-on.patch new file mode 100644 index 0000000..effeff5 --- /dev/null +++ b/patches.suse/net-mlx5-Allow-async-trigger-completion-execution-on.patch @@ -0,0 +1,51 @@ +From: Roy Novich +Date: Wed, 2 Nov 2022 23:55:38 -0700 +Subject: net/mlx5: Allow async trigger completion execution on single CPU + systems +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Patch-mainline: v6.1-rc5 +Git-commit: 2808b37b59288ad8f1897e3546c2296df3384b65 +References: jsc#PED-1549 + +For a single CPU system, the kernel thread executing mlx5_cmd_flush() +never releases the CPU but calls down_trylock(&cmd→sem) in a busy loop. +On a single processor system, this leads to a deadlock as the kernel +thread which executes mlx5_cmd_invoke() never gets scheduled. Fix this, +by adding the cond_resched() call to the loop, allow the command +completion kernel thread to execute. + +Fixes: 8e715cd613a1 ("net/mlx5: Set command entry semaphore up once got index free") +Signed-off-by: Alexander Schmidt +Signed-off-by: Roy Novich +Reviewed-by: Moshe Shemesh +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +@@ -1770,12 +1770,17 @@ void mlx5_cmd_flush(struct mlx5_core_dev + struct mlx5_cmd *cmd = &dev->cmd; + int i; + +- for (i = 0; i < cmd->max_reg_cmds; i++) +- while (down_trylock(&cmd->sem)) ++ for (i = 0; i < cmd->max_reg_cmds; i++) { ++ while (down_trylock(&cmd->sem)) { + mlx5_cmd_trigger_completions(dev); ++ cond_resched(); ++ } ++ } + +- while (down_trylock(&cmd->pages_sem)) ++ while (down_trylock(&cmd->pages_sem)) { + mlx5_cmd_trigger_completions(dev); ++ cond_resched(); ++ } + + /* Unlock cmdif */ + up(&cmd->pages_sem); diff --git a/patches.suse/net-mlx5-Bridge-verify-LAG-state-when-adding-bond-to.patch b/patches.suse/net-mlx5-Bridge-verify-LAG-state-when-adding-bond-to.patch new file mode 100644 index 0000000..93344c2 --- /dev/null +++ b/patches.suse/net-mlx5-Bridge-verify-LAG-state-when-adding-bond-to.patch @@ -0,0 +1,74 @@ +From: Vlad Buslov +Date: Wed, 2 Nov 2022 23:55:37 -0700 +Subject: net/mlx5: Bridge, verify LAG state when adding bond to bridge +Patch-mainline: v6.1-rc5 +Git-commit: 15f8f168952f54d3c86d734dc764f20844e423ac +References: jsc#PED-1549 + +Mlx5 LAG is initialized asynchronously on a workqueue which means that for +a brief moment after setting mlx5 UL representors as lower devices of a +bond netdevice the LAG itself is not fully initialized in the driver. When +adding such bond device to a bridge mlx5 bridge code will not consider it +as offload-capable, skip creating necessary bookkeeping and fail any +further bridge offload-related commands with it (setting VLANs, offloading +FDBs, etc.). In order to make the error explicit during bridge +initialization stage implement the code that detects such condition during +NETDEV_PRECHANGEUPPER event and returns an error. + +Fixes: ff9b7521468b ("net/mlx5: Bridge, support LAG") +Signed-off-by: Vlad Buslov +Reviewed-by: Roi Dayan +Reviewed-by: Mark Bloch +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c | 31 ++++++++++++++++ + 1 file changed, 31 insertions(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c +@@ -164,6 +164,36 @@ static int mlx5_esw_bridge_port_changeup + return err; + } + ++static int ++mlx5_esw_bridge_changeupper_validate_netdev(void *ptr) ++{ ++ struct net_device *dev = netdev_notifier_info_to_dev(ptr); ++ struct netdev_notifier_changeupper_info *info = ptr; ++ struct net_device *upper = info->upper_dev; ++ struct net_device *lower; ++ struct list_head *iter; ++ ++ if (!netif_is_bridge_master(upper) || !netif_is_lag_master(dev)) ++ return 0; ++ ++ netdev_for_each_lower_dev(dev, lower, iter) { ++ struct mlx5_core_dev *mdev; ++ struct mlx5e_priv *priv; ++ ++ if (!mlx5e_eswitch_rep(lower)) ++ continue; ++ ++ priv = netdev_priv(lower); ++ mdev = priv->mdev; ++ if (!mlx5_lag_is_active(mdev)) ++ return -EAGAIN; ++ if (!mlx5_lag_is_shared_fdb(mdev)) ++ return -EOPNOTSUPP; ++ } ++ ++ return 0; ++} ++ + static int mlx5_esw_bridge_switchdev_port_event(struct notifier_block *nb, + unsigned long event, void *ptr) + { +@@ -171,6 +201,7 @@ static int mlx5_esw_bridge_switchdev_por + + switch (event) { + case NETDEV_PRECHANGEUPPER: ++ err = mlx5_esw_bridge_changeupper_validate_netdev(ptr); + break; + + case NETDEV_CHANGEUPPER: diff --git a/patches.suse/net-mlx5-DR-Fix-uninitialized-var-warning.patch b/patches.suse/net-mlx5-DR-Fix-uninitialized-var-warning.patch new file mode 100644 index 0000000..c1775cd --- /dev/null +++ b/patches.suse/net-mlx5-DR-Fix-uninitialized-var-warning.patch @@ -0,0 +1,44 @@ +From: YueHaibing +Date: Thu, 10 Nov 2022 21:47:07 +0800 +Subject: net/mlx5: DR, Fix uninitialized var warning +Patch-mainline: v6.1-rc8 +Git-commit: 52f7cf70eb8fac6111786c59ae9dfc5cf2bee710 +References: jsc#PED-1549 + +Smatch warns this: + +drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c:81 + mlx5dr_table_set_miss_action() error: uninitialized symbol 'ret'. + +Initializing ret with -EOPNOTSUPP and fix missing action case. + +Fixes: 7838e1725394 ("net/mlx5: DR, Expose steering table functionality") +Signed-off-by: YueHaibing +Reviewed-by: Roi Dayan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c +@@ -46,7 +46,7 @@ static int dr_table_set_miss_action_nic( + int mlx5dr_table_set_miss_action(struct mlx5dr_table *tbl, + struct mlx5dr_action *action) + { +- int ret; ++ int ret = -EOPNOTSUPP; + + if (action && action->action_type != DR_ACTION_TYP_FT) + return -EOPNOTSUPP; +@@ -67,6 +67,9 @@ int mlx5dr_table_set_miss_action(struct + goto out; + } + ++ if (ret) ++ goto out; ++ + /* Release old action */ + if (tbl->miss_action) + refcount_dec(&tbl->miss_action->refcount); diff --git a/patches.suse/net-mlx5-Do-not-query-pci-info-while-pci-disabled.patch b/patches.suse/net-mlx5-Do-not-query-pci-info-while-pci-disabled.patch new file mode 100644 index 0000000..0cde29f --- /dev/null +++ b/patches.suse/net-mlx5-Do-not-query-pci-info-while-pci-disabled.patch @@ -0,0 +1,53 @@ +From: Roy Novich +Date: Sun, 24 Jul 2022 09:49:07 +0300 +Subject: net/mlx5: Do not query pci info while pci disabled +Patch-mainline: v6.1-rc7 +Git-commit: 394164f9d5a3020a7fd719d228386d48d544ec67 +References: jsc#PED-1549 + +The driver should not interact with PCI while PCI is disabled. Trying to +do so may result in being unable to get vital signs during PCI reset, +driver gets timed out and fails to recover. + +Fixes: fad1783a6d66 ("net/mlx5: Print more info on pci error handlers") +Signed-off-by: Roy Novich +Reviewed-by: Moshe Shemesh +Reviewed-by: Aya Levin +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/main.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/main.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/main.c +@@ -1798,7 +1798,8 @@ static pci_ers_result_t mlx5_pci_err_det + res = state == pci_channel_io_perm_failure ? + PCI_ERS_RESULT_DISCONNECT : PCI_ERS_RESULT_NEED_RESET; + +- mlx5_pci_trace(dev, "Exit, result = %d, %s\n", res, result2str(res)); ++ mlx5_core_info(dev, "%s Device state = %d pci_status: %d. Exit, result = %d, %s\n", ++ __func__, dev->state, dev->pci_status, res, result2str(res)); + return res; + } + +@@ -1837,7 +1838,8 @@ static pci_ers_result_t mlx5_pci_slot_re + struct mlx5_core_dev *dev = pci_get_drvdata(pdev); + int err; + +- mlx5_pci_trace(dev, "Enter\n"); ++ mlx5_core_info(dev, "%s Device state = %d pci_status: %d. Enter\n", ++ __func__, dev->state, dev->pci_status); + + err = mlx5_pci_enable_device(dev); + if (err) { +@@ -1859,7 +1861,8 @@ static pci_ers_result_t mlx5_pci_slot_re + + res = PCI_ERS_RESULT_RECOVERED; + out: +- mlx5_pci_trace(dev, "Exit, err = %d, result = %d, %s\n", err, res, result2str(res)); ++ mlx5_core_info(dev, "%s Device state = %d pci_status: %d. Exit, err = %d, result = %d, %s\n", ++ __func__, dev->state, dev->pci_status, err, res, result2str(res)); + return res; + } + diff --git a/patches.suse/net-mlx5-E-Switch-Set-correctly-vport-destination.patch b/patches.suse/net-mlx5-E-Switch-Set-correctly-vport-destination.patch new file mode 100644 index 0000000..ca2736e --- /dev/null +++ b/patches.suse/net-mlx5-E-Switch-Set-correctly-vport-destination.patch @@ -0,0 +1,70 @@ +From: Roi Dayan +Date: Wed, 16 Nov 2022 11:10:15 +0200 +Subject: net/mlx5: E-Switch, Set correctly vport destination +Patch-mainline: v6.1-rc7 +Git-commit: 6d942e40448931be9371f1ba8cb592778807ce18 +References: jsc#PED-1549 + +The cited commit moved from using reformat_id integer to packet_reformat +pointer which introduced the possibility to null pointer dereference. +When setting packet reformat flag and pkt_reformat pointer must +exists so checking MLX5_ESW_DEST_ENCAP is not enough, we need +to make sure the pkt_reformat is valid and check for MLX5_ESW_DEST_ENCAP_VALID. +If the dest encap valid flag does not exists then pkt_reformat can be +either invalid address or null. +Also, to make sure we don't try to access invalid pkt_reformat set it to +null when invalidated and invalidate it before calling add flow code as +its logically more correct and to be safe. + +Fixes: 2b688ea5efde ("net/mlx5: Add flow steering actions to fs_cmd shim layer") +Signed-off-by: Roi Dayan +Reviewed-by: Chris Mi +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 10 ++++++---- + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 2 +- + 2 files changed, 7 insertions(+), 5 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c +@@ -224,15 +224,16 @@ void mlx5e_tc_encap_flows_del(struct mlx + list_for_each_entry(flow, flow_list, tmp_list) { + if (!mlx5e_is_offloaded_flow(flow) || flow_flag_test(flow, SLOW)) + continue; +- spec = &flow->attr->parse_attr->spec; +- +- /* update from encap rule to slow path rule */ +- rule = mlx5e_tc_offload_to_slow_path(esw, flow, spec); + + attr = mlx5e_tc_get_encap_attr(flow); + esw_attr = attr->esw_attr; + /* mark the flow's encap dest as non-valid */ + esw_attr->dests[flow->tmp_entry_index].flags &= ~MLX5_ESW_DEST_ENCAP_VALID; ++ esw_attr->dests[flow->tmp_entry_index].pkt_reformat = NULL; ++ ++ /* update from encap rule to slow path rule */ ++ spec = &flow->attr->parse_attr->spec; ++ rule = mlx5e_tc_offload_to_slow_path(esw, flow, spec); + + if (IS_ERR(rule)) { + err = PTR_ERR(rule); +@@ -251,6 +252,7 @@ void mlx5e_tc_encap_flows_del(struct mlx + /* we know that the encap is valid */ + e->flags &= ~MLX5_ENCAP_ENTRY_VALID; + mlx5_packet_reformat_dealloc(priv->mdev, e->pkt_reformat); ++ e->pkt_reformat = NULL; + } + + static void mlx5e_take_tmp_flow(struct mlx5e_tc_flow *flow, +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +@@ -433,7 +433,7 @@ esw_setup_vport_dest(struct mlx5_flow_de + mlx5_lag_mpesw_is_activated(esw->dev)) + dest[dest_idx].type = MLX5_FLOW_DESTINATION_TYPE_UPLINK; + } +- if (esw_attr->dests[attr_idx].flags & MLX5_ESW_DEST_ENCAP) { ++ if (esw_attr->dests[attr_idx].flags & MLX5_ESW_DEST_ENCAP_VALID) { + if (pkt_reformat) { + flow_act->action |= MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT; + flow_act->pkt_reformat = esw_attr->dests[attr_idx].pkt_reformat; diff --git a/patches.suse/net-mlx5-E-switch-Destroy-legacy-fdb-table-when-need.patch b/patches.suse/net-mlx5-E-switch-Destroy-legacy-fdb-table-when-need.patch new file mode 100644 index 0000000..ec550fe --- /dev/null +++ b/patches.suse/net-mlx5-E-switch-Destroy-legacy-fdb-table-when-need.patch @@ -0,0 +1,55 @@ +From: Chris Mi +Date: Thu, 17 Nov 2022 09:48:13 +0200 +Subject: net/mlx5: E-switch, Destroy legacy fdb table when needed +Patch-mainline: v6.1-rc8 +Git-commit: 2318b8bb94a3a21363cd0d49cad5934bd1e2d60e +References: jsc#PED-1549 + +The cited commit removes eswitch mode none. But when disabling +sriov in legacy mode or changing from switchdev to legacy mode +without sriov enabled, the legacy fdb table is not destroyed. + +It is not the right behavior. Destroy legacy fdb table in above +two caes. + +Fixes: f019679ea5f2 ("net/mlx5: E-switch, Remove dependency between sriov and eswitch mode") +Signed-off-by: Chris Mi +Reviewed-by: Roi Dayan +Reviewed-by: Eli Cohen +Reviewed-by: Mark Bloch +Reviewed-by: Vlad Buslov +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 3 +++ + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 7 +++++++ + 2 files changed, 10 insertions(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c +@@ -1362,6 +1362,9 @@ void mlx5_eswitch_disable_sriov(struct m + + devl_rate_nodes_destroy(devlink); + } ++ /* Destroy legacy fdb when disabling sriov in legacy mode. */ ++ if (esw->mode == MLX5_ESWITCH_LEGACY) ++ mlx5_eswitch_disable_locked(esw); + + esw->esw_funcs.num_vfs = 0; + +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +@@ -3387,6 +3387,13 @@ static int esw_offloads_stop(struct mlx5 + int err; + + esw->mode = MLX5_ESWITCH_LEGACY; ++ ++ /* If changing from switchdev to legacy mode without sriov enabled, ++ * no need to create legacy fdb. ++ */ ++ if (!mlx5_sriov_is_enabled(esw->dev)) ++ return 0; ++ + err = mlx5_eswitch_enable_locked(esw, MLX5_ESWITCH_IGNORE_NUM_VFS); + if (err) + NL_SET_ERR_MSG_MOD(extack, "Failed setting eswitch to legacy"); diff --git a/patches.suse/net-mlx5-E-switch-Fix-duplicate-lag-creation.patch b/patches.suse/net-mlx5-E-switch-Fix-duplicate-lag-creation.patch new file mode 100644 index 0000000..bd3cf54 --- /dev/null +++ b/patches.suse/net-mlx5-E-switch-Fix-duplicate-lag-creation.patch @@ -0,0 +1,64 @@ +From: Chris Mi +Date: Thu, 4 Aug 2022 05:09:07 +0300 +Subject: net/mlx5: E-switch, Fix duplicate lag creation +Patch-mainline: v6.1-rc8 +Git-commit: e87c6a832f889c093c055a30a7b8c6843e6573bf +References: jsc#PED-1549 + +If creating bond first and then enabling sriov in switchdev mode, +will hit the following syndrome: + +mlx5_core 0000:08:00.0: mlx5_cmd_out_err:778:(pid 25543): CREATE_LAG(0x840) op_mod(0x0) failed, status bad parameter(0x3), syndrome (0x7d49cb), err(-22) + +The reason is because the offending patch removes eswitch mode +none. In vf lag, the checking of eswitch mode none is replaced +by checking if sriov is enabled. But when driver enables sriov, +it triggers the bond workqueue task first and then setting sriov +number in pci_enable_sriov(). So the check fails. + +Fix it by checking if sriov is enabled using eswitch internal +counter that is set before triggering the bond workqueue task. + +Fixes: f019679ea5f2 ("net/mlx5: E-switch, Remove dependency between sriov and eswitch mode") +Signed-off-by: Chris Mi +Reviewed-by: Roi Dayan +Reviewed-by: Mark Bloch +Reviewed-by: Vlad Buslov +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 8 ++++++++ + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 5 +++-- + 2 files changed, 11 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h +@@ -736,6 +736,14 @@ void mlx5_eswitch_offloads_destroy_singl + struct mlx5_eswitch *slave_esw); + int mlx5_eswitch_reload_reps(struct mlx5_eswitch *esw); + ++static inline int mlx5_eswitch_num_vfs(struct mlx5_eswitch *esw) ++{ ++ if (mlx5_esw_allowed(esw)) ++ return esw->esw_funcs.num_vfs; ++ ++ return 0; ++} ++ + #else /* CONFIG_MLX5_ESWITCH */ + /* eswitch API stubs */ + static inline int mlx5_eswitch_init(struct mlx5_core_dev *dev) { return 0; } +--- a/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c +@@ -701,8 +701,9 @@ static bool mlx5_lag_check_prereq(struct + + #ifdef CONFIG_MLX5_ESWITCH + dev = ldev->pf[MLX5_LAG_P1].dev; +- if ((mlx5_sriov_is_enabled(dev)) && !is_mdev_switchdev_mode(dev)) +- return false; ++ for (i = 0; i < ldev->ports; i++) ++ if (mlx5_eswitch_num_vfs(dev->priv.eswitch) && !is_mdev_switchdev_mode(dev)) ++ return false; + + mode = mlx5_eswitch_mode(dev); + for (i = 0; i < ldev->ports; i++) diff --git a/patches.suse/net-mlx5-E-switch-Set-to-legacy-mode-if-failed-to-ch.patch b/patches.suse/net-mlx5-E-switch-Set-to-legacy-mode-if-failed-to-ch.patch new file mode 100644 index 0000000..a4a0d4b --- /dev/null +++ b/patches.suse/net-mlx5-E-switch-Set-to-legacy-mode-if-failed-to-ch.patch @@ -0,0 +1,90 @@ +From: Chris Mi +Date: Wed, 2 Nov 2022 23:55:39 -0700 +Subject: net/mlx5: E-switch, Set to legacy mode if failed to change switchdev + mode +Patch-mainline: v6.1-rc5 +Git-commit: e12de39c07a7872c1ac7250311bb60b74ff29f25 +References: jsc#PED-1549 + +No need to rollback to the other mode because probably will fail +again. Just set to legacy mode and clear fdb table created flag. +So that fdb table will not be cleared again. + +Fixes: f019679ea5f2 ("net/mlx5: E-switch, Remove dependency between sriov and eswitch mode") +Signed-off-by: Chris Mi +Reviewed-by: Roi Dayan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 14 +++++----- + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 18 ++----------- + 2 files changed, 11 insertions(+), 21 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c +@@ -1387,12 +1387,14 @@ void mlx5_eswitch_disable_locked(struct + esw->mode == MLX5_ESWITCH_LEGACY ? "LEGACY" : "OFFLOADS", + esw->esw_funcs.num_vfs, esw->enabled_vports); + +- esw->fdb_table.flags &= ~MLX5_ESW_FDB_CREATED; +- if (esw->mode == MLX5_ESWITCH_OFFLOADS) +- esw_offloads_disable(esw); +- else if (esw->mode == MLX5_ESWITCH_LEGACY) +- esw_legacy_disable(esw); +- mlx5_esw_acls_ns_cleanup(esw); ++ if (esw->fdb_table.flags & MLX5_ESW_FDB_CREATED) { ++ esw->fdb_table.flags &= ~MLX5_ESW_FDB_CREATED; ++ if (esw->mode == MLX5_ESWITCH_OFFLOADS) ++ esw_offloads_disable(esw); ++ else if (esw->mode == MLX5_ESWITCH_LEGACY) ++ esw_legacy_disable(esw); ++ mlx5_esw_acls_ns_cleanup(esw); ++ } + + if (esw->mode == MLX5_ESWITCH_OFFLOADS) + devl_rate_nodes_destroy(devlink); +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +@@ -2310,7 +2310,7 @@ out_free: + static int esw_offloads_start(struct mlx5_eswitch *esw, + struct netlink_ext_ack *extack) + { +- int err, err1; ++ int err; + + esw->mode = MLX5_ESWITCH_OFFLOADS; + err = mlx5_eswitch_enable_locked(esw, esw->dev->priv.sriov.num_vfs); +@@ -2318,11 +2318,6 @@ static int esw_offloads_start(struct mlx + NL_SET_ERR_MSG_MOD(extack, + "Failed setting eswitch to offloads"); + esw->mode = MLX5_ESWITCH_LEGACY; +- err1 = mlx5_eswitch_enable_locked(esw, MLX5_ESWITCH_IGNORE_NUM_VFS); +- if (err1) { +- NL_SET_ERR_MSG_MOD(extack, +- "Failed setting eswitch back to legacy"); +- } + mlx5_rescan_drivers(esw->dev); + } + if (esw->offloads.inline_mode == MLX5_INLINE_MODE_NONE) { +@@ -3389,19 +3384,12 @@ err_metadata: + static int esw_offloads_stop(struct mlx5_eswitch *esw, + struct netlink_ext_ack *extack) + { +- int err, err1; ++ int err; + + esw->mode = MLX5_ESWITCH_LEGACY; + err = mlx5_eswitch_enable_locked(esw, MLX5_ESWITCH_IGNORE_NUM_VFS); +- if (err) { ++ if (err) + NL_SET_ERR_MSG_MOD(extack, "Failed setting eswitch to legacy"); +- esw->mode = MLX5_ESWITCH_OFFLOADS; +- err1 = mlx5_eswitch_enable_locked(esw, MLX5_ESWITCH_IGNORE_NUM_VFS); +- if (err1) { +- NL_SET_ERR_MSG_MOD(extack, +- "Failed setting eswitch back to offloads"); +- } +- } + + return err; + } diff --git a/patches.suse/net-mlx5-Fix-FW-tracer-timestamp-calculation.patch b/patches.suse/net-mlx5-Fix-FW-tracer-timestamp-calculation.patch new file mode 100644 index 0000000..8404ef3 --- /dev/null +++ b/patches.suse/net-mlx5-Fix-FW-tracer-timestamp-calculation.patch @@ -0,0 +1,31 @@ +From: Moshe Shemesh +Date: Thu, 20 Oct 2022 12:25:59 +0300 +Subject: net/mlx5: Fix FW tracer timestamp calculation +Patch-mainline: v6.1-rc7 +Git-commit: 61db3d7b99a367416e489ccf764cc5f9b00d62a1 +References: jsc#PED-1549 + +Fix a bug in calculation of FW tracer timestamp. Decreasing one in the +calculation should effect only bits 52_7 and not effect bits 6_0 of the +timestamp, otherwise bits 6_0 are always set in this calculation. + +Fixes: 70dd6fdb8987 ("net/mlx5: FW tracer, parse traces and kernel tracing support") +Signed-off-by: Moshe Shemesh +Reviewed-by: Feras Daoud +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c +@@ -638,7 +638,7 @@ static void mlx5_tracer_handle_timestamp + trace_timestamp = (timestamp_event.timestamp & MASK_52_7) | + (str_frmt->timestamp & MASK_6_0); + else +- trace_timestamp = ((timestamp_event.timestamp & MASK_52_7) - 1) | ++ trace_timestamp = ((timestamp_event.timestamp - 1) & MASK_52_7) | + (str_frmt->timestamp & MASK_6_0); + + mlx5_tracer_print_trace(str_frmt, dev, trace_timestamp); diff --git a/patches.suse/net-mlx5-Fix-handling-of-entry-refcount-when-command.patch b/patches.suse/net-mlx5-Fix-handling-of-entry-refcount-when-command.patch new file mode 100644 index 0000000..ad78c90 --- /dev/null +++ b/patches.suse/net-mlx5-Fix-handling-of-entry-refcount-when-command.patch @@ -0,0 +1,55 @@ +From: Moshe Shemesh +Date: Thu, 17 Nov 2022 09:07:20 +0200 +Subject: net/mlx5: Fix handling of entry refcount when command is not issued + to FW +Patch-mainline: v6.1-rc7 +Git-commit: aaf2e65cac7f2e1ae729c2fbc849091df9699f96 +References: jsc#PED-1549 + +In case command interface is down, or the command is not allowed, driver +did not increment the entry refcount, but might have decrement as part +of forced completion handling. + +Fix that by always increment and decrement the refcount to make it +symmetric for all flows. + +Fixes: 50b2412b7e78 ("net/mlx5: Avoid possible free of command entry while timeout comp handler") +Signed-off-by: Eran Ben Elisha +Signed-off-by: Moshe Shemesh +Reported-by: Jack Wang +Tested-by: Jack Wang +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +@@ -1005,6 +1005,7 @@ static void cmd_work_handler(struct work + cmd_ent_get(ent); + set_bit(MLX5_CMD_ENT_STATE_PENDING_COMP, &ent->state); + ++ cmd_ent_get(ent); /* for the _real_ FW event on completion */ + /* Skip sending command to fw if internal error */ + if (mlx5_cmd_is_down(dev) || !opcode_allowed(&dev->cmd, ent->op)) { + ent->ret = -ENXIO; +@@ -1012,7 +1013,6 @@ static void cmd_work_handler(struct work + return; + } + +- cmd_ent_get(ent); /* for the _real_ FW event on completion */ + /* ring doorbell after the descriptor is valid */ + mlx5_core_dbg(dev, "writing 0x%x to command doorbell\n", 1 << ent->idx); + wmb(); +@@ -1661,8 +1661,8 @@ static void mlx5_cmd_comp_handler(struct + cmd_ent_put(ent); /* timeout work was canceled */ + + if (!forced || /* Real FW completion */ +- pci_channel_offline(dev->pdev) || /* FW is inaccessible */ +- dev->state == MLX5_DEVICE_STATE_INTERNAL_ERROR) ++ mlx5_cmd_is_down(dev) || /* No real FW completion is expected */ ++ !opcode_allowed(cmd, ent->op)) + cmd_ent_put(ent); + + ent->ts2 = ktime_get_ns(); diff --git a/patches.suse/net-mlx5-Fix-sync-reset-event-handler-error-flow.patch b/patches.suse/net-mlx5-Fix-sync-reset-event-handler-error-flow.patch new file mode 100644 index 0000000..c6f1b34 --- /dev/null +++ b/patches.suse/net-mlx5-Fix-sync-reset-event-handler-error-flow.patch @@ -0,0 +1,57 @@ +From: Moshe Shemesh +Date: Sat, 29 Oct 2022 09:03:48 +0300 +Subject: net/mlx5: Fix sync reset event handler error flow +Patch-mainline: v6.1-rc7 +Git-commit: e1ad07b9227f9cbaf4bd2b6ec00b84c303657593 +References: jsc#PED-1549 + +When sync reset now event handling fails on mlx5_pci_link_toggle() then +no reset was done. However, since mlx5_cmd_fast_teardown_hca() was +already done, the firmware function is closed and the driver is left +without firmware functionality. + +Fix it by setting device error state and reopen the firmware resources. +Reopening is done by the thread that was called for devlink reload +fw_activate as it already holds the devlink lock. + +Fixes: 5ec697446f46 ("net/mlx5: Add support for devlink reload action fw activate") +Signed-off-by: Moshe Shemesh +Reviewed-by: Aya Levin +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c +@@ -9,7 +9,8 @@ enum { + MLX5_FW_RESET_FLAGS_RESET_REQUESTED, + MLX5_FW_RESET_FLAGS_NACK_RESET_REQUEST, + MLX5_FW_RESET_FLAGS_PENDING_COMP, +- MLX5_FW_RESET_FLAGS_DROP_NEW_REQUESTS ++ MLX5_FW_RESET_FLAGS_DROP_NEW_REQUESTS, ++ MLX5_FW_RESET_FLAGS_RELOAD_REQUIRED + }; + + struct mlx5_fw_reset { +@@ -406,7 +407,7 @@ static void mlx5_sync_reset_now_event(st + err = mlx5_pci_link_toggle(dev); + if (err) { + mlx5_core_warn(dev, "mlx5_pci_link_toggle failed, no reset done, err %d\n", err); +- goto done; ++ set_bit(MLX5_FW_RESET_FLAGS_RELOAD_REQUIRED, &fw_reset->reset_flags); + } + + mlx5_enter_error_state(dev, true); +@@ -482,6 +483,10 @@ int mlx5_fw_reset_wait_reset_done(struct + goto out; + } + err = fw_reset->ret; ++ if (test_and_clear_bit(MLX5_FW_RESET_FLAGS_RELOAD_REQUIRED, &fw_reset->reset_flags)) { ++ mlx5_unload_one_devl_locked(dev); ++ mlx5_load_one_devl_locked(dev, false); ++ } + out: + clear_bit(MLX5_FW_RESET_FLAGS_PENDING_COMP, &fw_reset->reset_flags); + return err; diff --git a/patches.suse/net-mlx5-Fix-uninitialized-variable-bug-in-outlen_wr.patch b/patches.suse/net-mlx5-Fix-uninitialized-variable-bug-in-outlen_wr.patch new file mode 100644 index 0000000..f6fc409 --- /dev/null +++ b/patches.suse/net-mlx5-Fix-uninitialized-variable-bug-in-outlen_wr.patch @@ -0,0 +1,32 @@ +From: YueHaibing +Date: Mon, 21 Nov 2022 19:22:04 +0800 +Subject: net/mlx5: Fix uninitialized variable bug in outlen_write() +Patch-mainline: v6.1-rc8 +Git-commit: 3f5769a074c13d8f08455e40586600419e02a880 +References: jsc#PED-1549 + +If sscanf() return 0, outlen is uninitialized and used in kzalloc(), +this is unexpected. We should return -EINVAL if the string is invalid. + +Fixes: e126ba97dba9 ("mlx5: Add driver for Mellanox Connect-IB adapters") +Signed-off-by: YueHaibing +Reviewed-by: Leon Romanovsky +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +@@ -1497,8 +1497,8 @@ static ssize_t outlen_write(struct file + return -EFAULT; + + err = sscanf(outlen_str, "%d", &outlen); +- if (err < 0) +- return err; ++ if (err != 1) ++ return -EINVAL; + + ptr = kzalloc(outlen, GFP_KERNEL); + if (!ptr) diff --git a/patches.suse/net-mlx5-Lag-Fix-for-loop-when-checking-lag.patch b/patches.suse/net-mlx5-Lag-Fix-for-loop-when-checking-lag.patch new file mode 100644 index 0000000..10f8cc6 --- /dev/null +++ b/patches.suse/net-mlx5-Lag-Fix-for-loop-when-checking-lag.patch @@ -0,0 +1,40 @@ +From: Chris Mi +Date: Tue, 29 Nov 2022 01:30:06 -0800 +Subject: net/mlx5: Lag, Fix for loop when checking lag +Patch-mainline: v6.1-rc8 +Git-commit: 0e682f04b4b59eac0b0a030251513589c4607458 +References: jsc#PED-1549 + +The cited commit adds a for loop to check if each port supports lag +or not. But dev is not initialized correctly. Fix it by initializing +dev for each iteration. + +Fixes: e87c6a832f88 ("net/mlx5: E-switch, Fix duplicate lag creation") +Signed-off-by: Chris Mi +Reported-by: Jacob Keller +Signed-off-by: Saeed Mahameed +Link: https://lore.kernel.org/r/20221129093006.378840-2-saeed@kernel.org +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c +@@ -700,11 +700,13 @@ static bool mlx5_lag_check_prereq(struct + return false; + + #ifdef CONFIG_MLX5_ESWITCH +- dev = ldev->pf[MLX5_LAG_P1].dev; +- for (i = 0; i < ldev->ports; i++) ++ for (i = 0; i < ldev->ports; i++) { ++ dev = ldev->pf[i].dev; + if (mlx5_eswitch_num_vfs(dev->priv.eswitch) && !is_mdev_switchdev_mode(dev)) + return false; ++ } + ++ dev = ldev->pf[MLX5_LAG_P1].dev; + mode = mlx5_eswitch_mode(dev); + for (i = 0; i < ldev->ports; i++) + if (mlx5_eswitch_mode(ldev->pf[i].dev) != mode) diff --git a/patches.suse/net-mlx5-Lag-avoid-lockdep-warnings.patch b/patches.suse/net-mlx5-Lag-avoid-lockdep-warnings.patch new file mode 100644 index 0000000..75add33 --- /dev/null +++ b/patches.suse/net-mlx5-Lag-avoid-lockdep-warnings.patch @@ -0,0 +1,396 @@ +From: Eli Cohen +Date: Mon, 15 Aug 2022 11:25:26 +0300 +Subject: net/mlx5: Lag, avoid lockdep warnings +Patch-mainline: v6.1-rc7 +Git-commit: 0d4e8ed139d871fcb2844dd71075997753baeec8 +References: jsc#PED-1549 + +ldev->lock is used to serialize lag change operations. Since multiport +eswtich functionality was added, we now change the mode dynamically. +However, acquiring ldev->lock is not allowed as it could possibly lead +to a deadlock as reported by the lockdep mechanism. + +[ 836.154963] WARNING: possible circular locking dependency detected +[ 836.155850] 5.19.0-rc5_net_56b7df2 #1 Not tainted +[ 836.156549] ------------------------------------------------------ +[ 836.157418] handler1/12198 is trying to acquire lock: +[ 836.158178] ffff888187d52b58 (&ldev->lock){+.+.}-{3:3}, at: mlx5_lag_do_mirred+0x3b/0x70 [mlx5_core] +[ 836.159575] +[ 836.159575] but task is already holding lock: +[ 836.160474] ffff8881d4de2930 (&block->cb_lock){++++}-{3:3}, at: tc_setup_cb_add+0x5b/0x200 +[ 836.161669] which lock already depends on the new lock. +[ 836.162905] +[ 836.162905] the existing dependency chain (in reverse order) is: +[ 836.164008] -> #3 (&block->cb_lock){++++}-{3:3}: +[ 836.164946] down_write+0x25/0x60 +[ 836.165548] tcf_block_get_ext+0x1c6/0x5d0 +[ 836.166253] ingress_init+0x74/0xa0 [sch_ingress] +[ 836.167028] qdisc_create.constprop.0+0x130/0x5e0 +[ 836.167805] tc_modify_qdisc+0x481/0x9f0 +[ 836.168490] rtnetlink_rcv_msg+0x16e/0x5a0 +[ 836.169189] netlink_rcv_skb+0x4e/0xf0 +[ 836.169861] netlink_unicast+0x190/0x250 +[ 836.170543] netlink_sendmsg+0x243/0x4b0 +[ 836.171226] sock_sendmsg+0x33/0x40 +[ 836.171860] ____sys_sendmsg+0x1d1/0x1f0 +[ 836.172535] ___sys_sendmsg+0xab/0xf0 +[ 836.173183] __sys_sendmsg+0x51/0x90 +[ 836.173836] do_syscall_64+0x3d/0x90 +[ 836.174471] entry_SYSCALL_64_after_hwframe+0x46/0xb0 +[ 836.175282] + +[ 836.175282] -> #2 (rtnl_mutex){+.+.}-{3:3}: +[ 836.176190] __mutex_lock+0x6b/0xf80 +[ 836.176830] register_netdevice_notifier+0x21/0x120 +[ 836.177631] rtnetlink_init+0x2d/0x1e9 +[ 836.178289] netlink_proto_init+0x163/0x179 +[ 836.178994] do_one_initcall+0x63/0x300 +[ 836.179672] kernel_init_freeable+0x2cb/0x31b +[ 836.180403] kernel_init+0x17/0x140 +[ 836.181035] ret_from_fork+0x1f/0x30 + + [ 836.181687] -> #1 (pernet_ops_rwsem){+.+.}-{3:3}: +[ 836.182628] down_write+0x25/0x60 +[ 836.183235] unregister_netdevice_notifier+0x1c/0xb0 +[ 836.184029] mlx5_ib_roce_cleanup+0x94/0x120 [mlx5_ib] +[ 836.184855] __mlx5_ib_remove+0x35/0x60 [mlx5_ib] +[ 836.185637] mlx5_eswitch_unregister_vport_reps+0x22f/0x440 [mlx5_core] +[ 836.186698] auxiliary_bus_remove+0x18/0x30 +[ 836.187409] device_release_driver_internal+0x1f6/0x270 +[ 836.188253] bus_remove_device+0xef/0x160 +[ 836.188939] device_del+0x18b/0x3f0 +[ 836.189562] mlx5_rescan_drivers_locked+0xd6/0x2d0 [mlx5_core] +[ 836.190516] mlx5_lag_remove_devices+0x69/0xe0 [mlx5_core] +[ 836.191414] mlx5_do_bond_work+0x441/0x620 [mlx5_core] +[ 836.192278] process_one_work+0x25c/0x590 +[ 836.192963] worker_thread+0x4f/0x3d0 +[ 836.193609] kthread+0xcb/0xf0 +[ 836.194189] ret_from_fork+0x1f/0x30 + +[ 836.194826] -> #0 (&ldev->lock){+.+.}-{3:3}: +[ 836.195734] __lock_acquire+0x15b8/0x2a10 +[ 836.196426] lock_acquire+0xce/0x2d0 +[ 836.197057] __mutex_lock+0x6b/0xf80 +[ 836.197708] mlx5_lag_do_mirred+0x3b/0x70 [mlx5_core] +[ 836.198575] tc_act_parse_mirred+0x25b/0x800 [mlx5_core] +[ 836.199467] parse_tc_actions+0x168/0x5a0 [mlx5_core] +[ 836.200340] __mlx5e_add_fdb_flow+0x263/0x480 [mlx5_core] +[ 836.201241] mlx5e_configure_flower+0x8a0/0x1820 [mlx5_core] +[ 836.202187] tc_setup_cb_add+0xd7/0x200 +[ 836.202856] fl_hw_replace_filter+0x14c/0x1f0 [cls_flower] +[ 836.203739] fl_change+0xbbe/0x1730 [cls_flower] +[ 836.204501] tc_new_tfilter+0x407/0xd90 +[ 836.205168] rtnetlink_rcv_msg+0x406/0x5a0 +[ 836.205877] netlink_rcv_skb+0x4e/0xf0 +[ 836.206535] netlink_unicast+0x190/0x250 +[ 836.207217] netlink_sendmsg+0x243/0x4b0 +[ 836.207915] sock_sendmsg+0x33/0x40 +[ 836.208538] ____sys_sendmsg+0x1d1/0x1f0 +[ 836.209219] ___sys_sendmsg+0xab/0xf0 +[ 836.209878] __sys_sendmsg+0x51/0x90 +[ 836.210510] do_syscall_64+0x3d/0x90 +[ 836.211137] entry_SYSCALL_64_after_hwframe+0x46/0xb0 + +[ 836.211954] other info that might help us debug this: +[ 836.213174] Chain exists of: +[ 836.213174] &ldev->lock --> rtnl_mutex --> &block->cb_lock + 836.214650] Possible unsafe locking scenario: +[ 836.214650] +[ 836.215574] CPU0 CPU1 +[ 836.216255] ---- ---- +[ 836.216943] lock(&block->cb_lock); +[ 836.217518] lock(rtnl_mutex); +[ 836.218348] lock(&block->cb_lock); +[ 836.219212] lock(&ldev->lock); +[ 836.219758] +[ 836.219758] *** DEADLOCK *** +[ 836.219758] + [ 836.220747] 2 locks held by handler1/12198: +[ 836.221390] #0: ffff8881d4de2930 (&block->cb_lock){++++}-{3:3}, at: tc_setup_cb_add+0x5b/0x200 +[ 836.222646] #1: ffff88810c9a92c0 (&esw->mode_lock){++++}-{3:3}, at: mlx5_esw_hold+0x39/0x50 [mlx5_core] + +[ 836.224063] stack backtrace: +[ 836.224799] CPU: 6 PID: 12198 Comm: handler1 Not tainted 5.19.0-rc5_net_56b7df2 #1 +[ 836.225923] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 +[ 836.227476] Call Trace: +[ 836.227929] +[ 836.228332] dump_stack_lvl+0x57/0x7d +[ 836.228924] check_noncircular+0x104/0x120 +[ 836.229562] __lock_acquire+0x15b8/0x2a10 +[ 836.230201] lock_acquire+0xce/0x2d0 +[ 836.230776] ? mlx5_lag_do_mirred+0x3b/0x70 [mlx5_core] +[ 836.231614] ? find_held_lock+0x2b/0x80 +[ 836.232221] __mutex_lock+0x6b/0xf80 +[ 836.232799] ? mlx5_lag_do_mirred+0x3b/0x70 [mlx5_core] +[ 836.233636] ? mlx5_lag_do_mirred+0x3b/0x70 [mlx5_core] +[ 836.234451] ? xa_load+0xc3/0x190 +[ 836.234995] mlx5_lag_do_mirred+0x3b/0x70 [mlx5_core] +[ 836.235803] tc_act_parse_mirred+0x25b/0x800 [mlx5_core] +[ 836.236636] ? tc_act_can_offload_mirred+0x135/0x210 [mlx5_core] +[ 836.237550] parse_tc_actions+0x168/0x5a0 [mlx5_core] +[ 836.238364] __mlx5e_add_fdb_flow+0x263/0x480 [mlx5_core] +[ 836.239202] mlx5e_configure_flower+0x8a0/0x1820 [mlx5_core] +[ 836.240076] ? lock_acquire+0xce/0x2d0 +[ 836.240668] ? tc_setup_cb_add+0x5b/0x200 +[ 836.241294] tc_setup_cb_add+0xd7/0x200 +[ 836.241917] fl_hw_replace_filter+0x14c/0x1f0 [cls_flower] +[ 836.242709] fl_change+0xbbe/0x1730 [cls_flower] +[ 836.243408] tc_new_tfilter+0x407/0xd90 +[ 836.244043] ? tc_del_tfilter+0x880/0x880 +[ 836.244672] rtnetlink_rcv_msg+0x406/0x5a0 +[ 836.245310] ? netlink_deliver_tap+0x7a/0x4b0 +[ 836.245991] ? if_nlmsg_stats_size+0x2b0/0x2b0 +[ 836.246675] netlink_rcv_skb+0x4e/0xf0 +[ 836.258046] netlink_unicast+0x190/0x250 +[ 836.258669] netlink_sendmsg+0x243/0x4b0 +[ 836.259288] sock_sendmsg+0x33/0x40 +[ 836.259857] ____sys_sendmsg+0x1d1/0x1f0 +[ 836.260473] ___sys_sendmsg+0xab/0xf0 +[ 836.261064] ? lock_acquire+0xce/0x2d0 +[ 836.261669] ? find_held_lock+0x2b/0x80 +[ 836.262272] ? __fget_files+0xb9/0x190 +[ 836.262871] ? __fget_files+0xd3/0x190 +[ 836.263462] __sys_sendmsg+0x51/0x90 +[ 836.264064] do_syscall_64+0x3d/0x90 +[ 836.264652] entry_SYSCALL_64_after_hwframe+0x46/0xb0 +[ 836.265425] RIP: 0033:0x7fdbe5e2677d + +[ 836.266012] Code: 28 89 54 24 1c 48 89 74 24 10 89 7c 24 08 e8 ba ee +ff ff 8b 54 24 1c 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 2e 00 00 00 0f +05 <48> 3d 00 f0 ff ff 77 33 44 89 c7 48 89 44 24 08 e8 ee ee ff ff 48 +[ 836.268485] RSP: 002b:00007fdbe48a75a0 EFLAGS: 00000293 ORIG_RAX: 000000000000002e +[ 836.269598] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007fdbe5e2677d +[ 836.270576] RDX: 0000000000000000 RSI: 00007fdbe48a7640 RDI: 000000000000003c +[ 836.271565] RBP: 00007fdbe48a8368 R08: 0000000000000000 R09: 0000000000000000 +[ 836.272546] R10: 00007fdbe48a84b0 R11: 0000000000000293 R12: 0000557bd17dc860 +[ 836.273527] R13: 0000000000000000 R14: 0000557bd17dc860 R15: 00007fdbe48a7640 + +[ 836.274521] + +To avoid using mode holding ldev->lock in the configure flow, we queue a +work to the lag workqueue and cease wait on a completion object. + +In addition, we remove the lock from mlx5_lag_do_mirred() since it is +not really protecting anything. + +It should be noted that an actual deadlock has not been observed. + +Signed-off-by: Eli Cohen +Reviewed-by: Mark Bloch +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 14 ++ + drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 100 ++++++++++++-------- + drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 1 + 4 files changed, 78 insertions(+), 40 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c +@@ -228,9 +228,8 @@ static void mlx5_ldev_free(struct kref * + if (ldev->nb.notifier_call) + unregister_netdevice_notifier_net(&init_net, &ldev->nb); + mlx5_lag_mp_cleanup(ldev); +- mlx5_lag_mpesw_cleanup(ldev); +- cancel_work_sync(&ldev->mpesw_work); + destroy_workqueue(ldev->wq); ++ mlx5_lag_mpesw_cleanup(ldev); + mutex_destroy(&ldev->lock); + kfree(ldev); + } +--- a/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h ++++ b/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h +@@ -50,6 +50,19 @@ struct lag_tracker { + enum netdev_lag_hash hash_type; + }; + ++enum mpesw_op { ++ MLX5_MPESW_OP_ENABLE, ++ MLX5_MPESW_OP_DISABLE, ++}; ++ ++struct mlx5_mpesw_work_st { ++ struct work_struct work; ++ struct mlx5_lag *lag; ++ enum mpesw_op op; ++ struct completion comp; ++ int result; ++}; ++ + /* LAG data of a ConnectX card. + * It serves both its phys functions. + */ +@@ -66,7 +79,6 @@ struct mlx5_lag { + struct lag_tracker tracker; + struct workqueue_struct *wq; + struct delayed_work bond_work; +- struct work_struct mpesw_work; + struct notifier_block nb; + struct lag_mp lag_mp; + struct mlx5_lag_port_sel port_sel; +--- a/drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c +@@ -7,63 +7,95 @@ + #include "eswitch.h" + #include "lib/mlx5.h" + +-void mlx5_mpesw_work(struct work_struct *work) ++static int add_mpesw_rule(struct mlx5_lag *ldev) + { +- struct mlx5_lag *ldev = container_of(work, struct mlx5_lag, mpesw_work); ++ struct mlx5_core_dev *dev = ldev->pf[MLX5_LAG_P1].dev; ++ int err; + +- mutex_lock(&ldev->lock); +- mlx5_disable_lag(ldev); +- mutex_unlock(&ldev->lock); +-} ++ if (atomic_add_return(1, &ldev->lag_mpesw.mpesw_rule_count) != 1) ++ return 0; + +-static void mlx5_lag_disable_mpesw(struct mlx5_core_dev *dev) +-{ +- struct mlx5_lag *ldev = dev->priv.lag; ++ if (ldev->mode != MLX5_LAG_MODE_NONE) { ++ err = -EINVAL; ++ goto out_err; ++ } + +- if (!queue_work(ldev->wq, &ldev->mpesw_work)) +- mlx5_core_warn(dev, "failed to queue work\n"); ++ err = mlx5_activate_lag(ldev, NULL, MLX5_LAG_MODE_MPESW, false); ++ if (err) { ++ mlx5_core_warn(dev, "Failed to create LAG in MPESW mode (%d)\n", err); ++ goto out_err; ++ } ++ ++ return 0; ++ ++out_err: ++ atomic_dec(&ldev->lag_mpesw.mpesw_rule_count); ++ return err; + } + +-void mlx5_lag_del_mpesw_rule(struct mlx5_core_dev *dev) ++static void del_mpesw_rule(struct mlx5_lag *ldev) + { +- struct mlx5_lag *ldev = dev->priv.lag; ++ if (!atomic_dec_return(&ldev->lag_mpesw.mpesw_rule_count) && ++ ldev->mode == MLX5_LAG_MODE_MPESW) ++ mlx5_disable_lag(ldev); ++} + +- if (!ldev) +- return; ++static void mlx5_mpesw_work(struct work_struct *work) ++{ ++ struct mlx5_mpesw_work_st *mpesww = container_of(work, struct mlx5_mpesw_work_st, work); ++ struct mlx5_lag *ldev = mpesww->lag; + + mutex_lock(&ldev->lock); +- if (!atomic_dec_return(&ldev->lag_mpesw.mpesw_rule_count) && +- ldev->mode == MLX5_LAG_MODE_MPESW) +- mlx5_lag_disable_mpesw(dev); ++ if (mpesww->op == MLX5_MPESW_OP_ENABLE) ++ mpesww->result = add_mpesw_rule(ldev); ++ else if (mpesww->op == MLX5_MPESW_OP_DISABLE) ++ del_mpesw_rule(ldev); + mutex_unlock(&ldev->lock); ++ ++ complete(&mpesww->comp); + } + +-int mlx5_lag_add_mpesw_rule(struct mlx5_core_dev *dev) ++static int mlx5_lag_mpesw_queue_work(struct mlx5_core_dev *dev, ++ enum mpesw_op op) + { + struct mlx5_lag *ldev = dev->priv.lag; ++ struct mlx5_mpesw_work_st *work; + int err = 0; + + if (!ldev) + return 0; + +- mutex_lock(&ldev->lock); +- if (atomic_add_return(1, &ldev->lag_mpesw.mpesw_rule_count) != 1) +- goto out; ++ work = kzalloc(sizeof(*work), GFP_KERNEL); ++ if (!work) ++ return -ENOMEM; ++ ++ INIT_WORK(&work->work, mlx5_mpesw_work); ++ init_completion(&work->comp); ++ work->op = op; ++ work->lag = ldev; + +- if (ldev->mode != MLX5_LAG_MODE_NONE) { ++ if (!queue_work(ldev->wq, &work->work)) { ++ mlx5_core_warn(dev, "failed to queue mpesw work\n"); + err = -EINVAL; + goto out; + } +- +- err = mlx5_activate_lag(ldev, NULL, MLX5_LAG_MODE_MPESW, false); +- if (err) +- mlx5_core_warn(dev, "Failed to create LAG in MPESW mode (%d)\n", err); +- ++ wait_for_completion(&work->comp); ++ err = work->result; + out: +- mutex_unlock(&ldev->lock); ++ kfree(work); + return err; + } + ++void mlx5_lag_del_mpesw_rule(struct mlx5_core_dev *dev) ++{ ++ mlx5_lag_mpesw_queue_work(dev, MLX5_MPESW_OP_DISABLE); ++} ++ ++int mlx5_lag_add_mpesw_rule(struct mlx5_core_dev *dev) ++{ ++ return mlx5_lag_mpesw_queue_work(dev, MLX5_MPESW_OP_ENABLE); ++} ++ + int mlx5_lag_do_mirred(struct mlx5_core_dev *mdev, struct net_device *out_dev) + { + struct mlx5_lag *ldev = mdev->priv.lag; +@@ -71,12 +103,9 @@ int mlx5_lag_do_mirred(struct mlx5_core_ + if (!netif_is_bond_master(out_dev) || !ldev) + return 0; + +- mutex_lock(&ldev->lock); +- if (ldev->mode == MLX5_LAG_MODE_MPESW) { +- mutex_unlock(&ldev->lock); ++ if (ldev->mode == MLX5_LAG_MODE_MPESW) + return -EOPNOTSUPP; +- } +- mutex_unlock(&ldev->lock); ++ + return 0; + } + +@@ -90,11 +119,10 @@ bool mlx5_lag_mpesw_is_activated(struct + + void mlx5_lag_mpesw_init(struct mlx5_lag *ldev) + { +- INIT_WORK(&ldev->mpesw_work, mlx5_mpesw_work); + atomic_set(&ldev->lag_mpesw.mpesw_rule_count, 0); + } + + void mlx5_lag_mpesw_cleanup(struct mlx5_lag *ldev) + { +- cancel_delayed_work_sync(&ldev->bond_work); ++ WARN_ON(atomic_read(&ldev->lag_mpesw.mpesw_rule_count)); + } +--- a/drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.h ++++ b/drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.h +@@ -12,7 +12,6 @@ struct lag_mpesw { + atomic_t mpesw_rule_count; + }; + +-void mlx5_mpesw_work(struct work_struct *work); + int mlx5_lag_do_mirred(struct mlx5_core_dev *mdev, struct net_device *out_dev); + bool mlx5_lag_mpesw_is_activated(struct mlx5_core_dev *dev); + #if IS_ENABLED(CONFIG_MLX5_ESWITCH) diff --git a/patches.suse/net-mlx5-SF-Fix-probing-active-SFs-during-driver-pro.patch b/patches.suse/net-mlx5-SF-Fix-probing-active-SFs-during-driver-pro.patch new file mode 100644 index 0000000..3059c74 --- /dev/null +++ b/patches.suse/net-mlx5-SF-Fix-probing-active-SFs-during-driver-pro.patch @@ -0,0 +1,166 @@ +From: Shay Drory +Date: Thu, 4 Aug 2022 12:38:41 +0300 +Subject: net/mlx5: SF: Fix probing active SFs during driver probe phase +Patch-mainline: v6.1-rc7 +Git-commit: 4f57332d6a551185ba729617f04455e83fbe4e41 +References: jsc#PED-1549 + +When SF devices and SF port representors are located on different +functions, unloading and reloading of SF parent driver doesn't recreate +the existing SF present in the device. +Fix it by querying SFs and probe active SFs during driver probe phase. + +Fixes: 90d010b8634b ("net/mlx5: SF, Add auxiliary device support") +Signed-off-by: Shay Drory +Reviewed-by: Parav Pandit +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 88 +++++++++++++++++++ + 1 file changed, 88 insertions(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c +@@ -18,6 +18,10 @@ struct mlx5_sf_dev_table { + phys_addr_t base_address; + u64 sf_bar_length; + struct notifier_block nb; ++ struct mutex table_lock; /* Serializes sf life cycle and vhca state change handler */ ++ struct workqueue_struct *active_wq; ++ struct work_struct work; ++ u8 stop_active_wq:1; + struct mlx5_core_dev *dev; + }; + +@@ -168,6 +172,7 @@ mlx5_sf_dev_state_change_handler(struct + return 0; + + sf_index = event->function_id - base_id; ++ mutex_lock(&table->table_lock); + sf_dev = xa_load(&table->devices, sf_index); + switch (event->new_vhca_state) { + case MLX5_VHCA_STATE_INVALID: +@@ -191,6 +196,7 @@ mlx5_sf_dev_state_change_handler(struct + default: + break; + } ++ mutex_unlock(&table->table_lock); + return 0; + } + +@@ -215,6 +221,78 @@ static int mlx5_sf_dev_vhca_arm_all(stru + return 0; + } + ++static void mlx5_sf_dev_add_active_work(struct work_struct *work) ++{ ++ struct mlx5_sf_dev_table *table = container_of(work, struct mlx5_sf_dev_table, work); ++ u32 out[MLX5_ST_SZ_DW(query_vhca_state_out)] = {}; ++ struct mlx5_core_dev *dev = table->dev; ++ u16 max_functions; ++ u16 function_id; ++ u16 sw_func_id; ++ int err = 0; ++ u8 state; ++ int i; ++ ++ max_functions = mlx5_sf_max_functions(dev); ++ function_id = MLX5_CAP_GEN(dev, sf_base_id); ++ for (i = 0; i < max_functions; i++, function_id++) { ++ if (table->stop_active_wq) ++ return; ++ err = mlx5_cmd_query_vhca_state(dev, function_id, out, sizeof(out)); ++ if (err) ++ /* A failure of specific vhca doesn't mean others will ++ * fail as well. ++ */ ++ continue; ++ state = MLX5_GET(query_vhca_state_out, out, vhca_state_context.vhca_state); ++ if (state != MLX5_VHCA_STATE_ACTIVE) ++ continue; ++ ++ sw_func_id = MLX5_GET(query_vhca_state_out, out, vhca_state_context.sw_function_id); ++ mutex_lock(&table->table_lock); ++ /* Don't probe device which is already probe */ ++ if (!xa_load(&table->devices, i)) ++ mlx5_sf_dev_add(dev, i, function_id, sw_func_id); ++ /* There is a race where SF got inactive after the query ++ * above. e.g.: the query returns that the state of the ++ * SF is active, and after that the eswitch manager set it to ++ * inactive. ++ * This case cannot be managed in SW, since the probing of the ++ * SF is on one system, and the inactivation is on a different ++ * system. ++ * If the inactive is done after the SF perform init_hca(), ++ * the SF will fully probe and then removed. If it was ++ * done before init_hca(), the SF probe will fail. ++ */ ++ mutex_unlock(&table->table_lock); ++ } ++} ++ ++/* In case SFs are generated externally, probe active SFs */ ++static int mlx5_sf_dev_queue_active_work(struct mlx5_sf_dev_table *table) ++{ ++ if (MLX5_CAP_GEN(table->dev, eswitch_manager)) ++ return 0; /* the table is local */ ++ ++ /* Use a workqueue to probe active SFs, which are in large ++ * quantity and may take up to minutes to probe. ++ */ ++ table->active_wq = create_singlethread_workqueue("mlx5_active_sf"); ++ if (!table->active_wq) ++ return -ENOMEM; ++ INIT_WORK(&table->work, &mlx5_sf_dev_add_active_work); ++ queue_work(table->active_wq, &table->work); ++ return 0; ++} ++ ++static void mlx5_sf_dev_destroy_active_work(struct mlx5_sf_dev_table *table) ++{ ++ if (table->active_wq) { ++ table->stop_active_wq = true; ++ destroy_workqueue(table->active_wq); ++ } ++} ++ + void mlx5_sf_dev_table_create(struct mlx5_core_dev *dev) + { + struct mlx5_sf_dev_table *table; +@@ -240,11 +318,17 @@ void mlx5_sf_dev_table_create(struct mlx + table->base_address = pci_resource_start(dev->pdev, 2); + table->max_sfs = max_sfs; + xa_init(&table->devices); ++ mutex_init(&table->table_lock); + dev->priv.sf_dev_table = table; + + err = mlx5_vhca_event_notifier_register(dev, &table->nb); + if (err) + goto vhca_err; ++ ++ err = mlx5_sf_dev_queue_active_work(table); ++ if (err) ++ goto add_active_err; ++ + err = mlx5_sf_dev_vhca_arm_all(table); + if (err) + goto arm_err; +@@ -252,6 +336,8 @@ void mlx5_sf_dev_table_create(struct mlx + return; + + arm_err: ++ mlx5_sf_dev_destroy_active_work(table); ++add_active_err: + mlx5_vhca_event_notifier_unregister(dev, &table->nb); + vhca_err: + table->max_sfs = 0; +@@ -279,7 +365,9 @@ void mlx5_sf_dev_table_destroy(struct ml + if (!table) + return; + ++ mlx5_sf_dev_destroy_active_work(table); + mlx5_vhca_event_notifier_unregister(dev, &table->nb); ++ mutex_destroy(&table->table_lock); + + /* Now that event handler is not running, it is safe to destroy + * the sf device without race. diff --git a/patches.suse/net-mlx5-cmdif-Print-info-on-any-firmware-cmd-failur.patch b/patches.suse/net-mlx5-cmdif-Print-info-on-any-firmware-cmd-failur.patch new file mode 100644 index 0000000..804ee5b --- /dev/null +++ b/patches.suse/net-mlx5-cmdif-Print-info-on-any-firmware-cmd-failur.patch @@ -0,0 +1,203 @@ +From: Moshe Shemesh +Date: Tue, 31 May 2022 09:14:03 +0300 +Subject: net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint +Patch-mainline: v6.1-rc7 +Git-commit: 870c2481174b839e7159555127bc8b5a5d0699ba +References: jsc#PED-1549 + +While moving to new CMD API (quiet API), some pre-existing flows may call the new API +function that in case of error, returns the error instead of printing it as previously done. +For such flows we bring back the print but to tracepoint this time for sys admins to +have the ability to check for errors especially for commands using the new quiet API. + +Tracepoint output example: + devlink-1333 [001] ..... 822.746922: mlx5_cmd: ACCESS_REG(0x805) op_mod(0x0) failed, status bad resource(0x5), syndrome (0xb06e1f), err(-22) + +Fixes: f23519e542e5 ("net/mlx5: cmdif, Add new api for command execution") +Signed-off-by: Moshe Shemesh +Reviewed-by: Shay Drory +Reviewed-by: Maor Gottlieb +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 41 ++++----- + drivers/net/ethernet/mellanox/mlx5/core/diag/cmd_tracepoint.h | 45 ++++++++++ + include/linux/mlx5/driver.h | 1 + 3 files changed, 68 insertions(+), 19 deletions(-) + create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/cmd_tracepoint.h + +--- a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +@@ -45,6 +45,8 @@ + #include "mlx5_core.h" + #include "lib/eq.h" + #include "lib/tout.h" ++#define CREATE_TRACE_POINTS ++#include "diag/cmd_tracepoint.h" + + enum { + CMD_IF_REV = 5, +@@ -785,27 +787,14 @@ EXPORT_SYMBOL(mlx5_cmd_out_err); + static void cmd_status_print(struct mlx5_core_dev *dev, void *in, void *out) + { + u16 opcode, op_mod; +- u32 syndrome; +- u8 status; + u16 uid; +- int err; +- +- syndrome = MLX5_GET(mbox_out, out, syndrome); +- status = MLX5_GET(mbox_out, out, status); + + opcode = MLX5_GET(mbox_in, in, opcode); + op_mod = MLX5_GET(mbox_in, in, op_mod); + uid = MLX5_GET(mbox_in, in, uid); + +- err = cmd_status_to_err(status); +- + if (!uid && opcode != MLX5_CMD_OP_DESTROY_MKEY) + mlx5_cmd_out_err(dev, opcode, op_mod, out); +- else +- mlx5_core_dbg(dev, +- "%s(0x%x) op_mod(0x%x) uid(%d) failed, status %s(0x%x), syndrome (0x%x), err(%d)\n", +- mlx5_command_str(opcode), opcode, op_mod, uid, +- cmd_status_str(status), status, syndrome, err); + } + + int mlx5_cmd_check(struct mlx5_core_dev *dev, int err, void *in, void *out) +@@ -1892,6 +1881,16 @@ out_in: + return err; + } + ++static void mlx5_cmd_err_trace(struct mlx5_core_dev *dev, u16 opcode, u16 op_mod, void *out) ++{ ++ u32 syndrome = MLX5_GET(mbox_out, out, syndrome); ++ u8 status = MLX5_GET(mbox_out, out, status); ++ ++ trace_mlx5_cmd(mlx5_command_str(opcode), opcode, op_mod, ++ cmd_status_str(status), status, syndrome, ++ cmd_status_to_err(status)); ++} ++ + static void cmd_status_log(struct mlx5_core_dev *dev, u16 opcode, u8 status, + u32 syndrome, int err) + { +@@ -1914,7 +1913,7 @@ static void cmd_status_log(struct mlx5_c + } + + /* preserve -EREMOTEIO for outbox.status != OK, otherwise return err as is */ +-static int cmd_status_err(struct mlx5_core_dev *dev, int err, u16 opcode, void *out) ++static int cmd_status_err(struct mlx5_core_dev *dev, int err, u16 opcode, u16 op_mod, void *out) + { + u32 syndrome = MLX5_GET(mbox_out, out, syndrome); + u8 status = MLX5_GET(mbox_out, out, status); +@@ -1922,8 +1921,10 @@ static int cmd_status_err(struct mlx5_co + if (err == -EREMOTEIO) /* -EREMOTEIO is preserved */ + err = -EIO; + +- if (!err && status != MLX5_CMD_STAT_OK) ++ if (!err && status != MLX5_CMD_STAT_OK) { + err = -EREMOTEIO; ++ mlx5_cmd_err_trace(dev, opcode, op_mod, out); ++ } + + cmd_status_log(dev, opcode, status, syndrome, err); + return err; +@@ -1951,9 +1952,9 @@ int mlx5_cmd_do(struct mlx5_core_dev *de + { + int err = cmd_exec(dev, in, in_size, out, out_size, NULL, NULL, false); + u16 opcode = MLX5_GET(mbox_in, in, opcode); ++ u16 op_mod = MLX5_GET(mbox_in, in, op_mod); + +- err = cmd_status_err(dev, err, opcode, out); +- return err; ++ return cmd_status_err(dev, err, opcode, op_mod, out); + } + EXPORT_SYMBOL(mlx5_cmd_do); + +@@ -1997,8 +1998,9 @@ int mlx5_cmd_exec_polling(struct mlx5_co + { + int err = cmd_exec(dev, in, in_size, out, out_size, NULL, NULL, true); + u16 opcode = MLX5_GET(mbox_in, in, opcode); ++ u16 op_mod = MLX5_GET(mbox_in, in, op_mod); + +- err = cmd_status_err(dev, err, opcode, out); ++ err = cmd_status_err(dev, err, opcode, op_mod, out); + return mlx5_cmd_check(dev, err, in, out); + } + EXPORT_SYMBOL(mlx5_cmd_exec_polling); +@@ -2034,7 +2036,7 @@ static void mlx5_cmd_exec_cb_handler(int + struct mlx5_async_ctx *ctx; + + ctx = work->ctx; +- status = cmd_status_err(ctx->dev, status, work->opcode, work->out); ++ status = cmd_status_err(ctx->dev, status, work->opcode, work->op_mod, work->out); + work->user_callback(status, work); + if (atomic_dec_and_test(&ctx->num_inflight)) + complete(&ctx->inflight_done); +@@ -2049,6 +2051,7 @@ int mlx5_cmd_exec_cb(struct mlx5_async_c + work->ctx = ctx; + work->user_callback = callback; + work->opcode = MLX5_GET(mbox_in, in, opcode); ++ work->op_mod = MLX5_GET(mbox_in, in, op_mod); + work->out = out; + if (WARN_ON(!atomic_inc_not_zero(&ctx->num_inflight))) + return -EIO; +--- /dev/null ++++ b/drivers/net/ethernet/mellanox/mlx5/core/diag/cmd_tracepoint.h +@@ -0,0 +1,45 @@ ++/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ ++/* Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ ++ ++#undef TRACE_SYSTEM ++#define TRACE_SYSTEM mlx5 ++ ++#if !defined(_MLX5_CMD_TP_H_) || defined(TRACE_HEADER_MULTI_READ) ++#define _MLX5_CMD_TP_H_ ++ ++#include ++#include ++ ++TRACE_EVENT(mlx5_cmd, ++ TP_PROTO(const char *command_str, u16 opcode, u16 op_mod, ++ const char *status_str, u8 status, u32 syndrome, int err), ++ TP_ARGS(command_str, opcode, op_mod, status_str, status, syndrome, err), ++ TP_STRUCT__entry(__string(command_str, command_str) ++ __field(u16, opcode) ++ __field(u16, op_mod) ++ __string(status_str, status_str) ++ __field(u8, status) ++ __field(u32, syndrome) ++ __field(int, err) ++ ), ++ TP_fast_assign(__assign_str(command_str, command_str); ++ __entry->opcode = opcode; ++ __entry->op_mod = op_mod; ++ __assign_str(status_str, status_str); ++ __entry->status = status; ++ __entry->syndrome = syndrome; ++ __entry->err = err; ++ ), ++ TP_printk("%s(0x%x) op_mod(0x%x) failed, status %s(0x%x), syndrome (0x%x), err(%d)", ++ __get_str(command_str), __entry->opcode, __entry->op_mod, ++ __get_str(status_str), __entry->status, __entry->syndrome, ++ __entry->err) ++); ++ ++#endif /* _MLX5_CMD_TP_H_ */ ++ ++#undef TRACE_INCLUDE_PATH ++#define TRACE_INCLUDE_PATH ./diag ++#undef TRACE_INCLUDE_FILE ++#define TRACE_INCLUDE_FILE cmd_tracepoint ++#include +--- a/include/linux/mlx5/driver.h ++++ b/include/linux/mlx5/driver.h +@@ -981,6 +981,7 @@ struct mlx5_async_work { + struct mlx5_async_ctx *ctx; + mlx5_async_cbk_t user_callback; + u16 opcode; /* cmd opcode */ ++ u16 op_mod; /* cmd op_mod */ + void *out; /* pointer to the cmd output buffer */ + }; + diff --git a/patches.suse/net-mlx5-fw_reset-Don-t-try-to-load-device-in-case-P.patch b/patches.suse/net-mlx5-fw_reset-Don-t-try-to-load-device-in-case-P.patch new file mode 100644 index 0000000..85efb2d --- /dev/null +++ b/patches.suse/net-mlx5-fw_reset-Don-t-try-to-load-device-in-case-P.patch @@ -0,0 +1,32 @@ +From: Shay Drory +Date: Wed, 2 Nov 2022 23:55:40 -0700 +Subject: net/mlx5: fw_reset: Don't try to load device in case PCI isn't + working +Patch-mainline: v6.1-rc5 +Git-commit: 7d167b4a4c810919ba1affd02fc6b7f40e7e6eeb +References: jsc#PED-1549 + +In case PCI reads fail after unload, there is no use in trying to +load the device. + +Fixes: 5ec697446f46 ("net/mlx5: Add support for devlink reload action fw activate") +Signed-off-by: Shay Drory +Reviewed-by: Moshe Shemesh +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c +@@ -152,7 +152,8 @@ static void mlx5_fw_reset_complete_reloa + mlx5_unload_one(dev); + if (mlx5_health_wait_pci_up(dev)) + mlx5_core_err(dev, "reset reload flow aborted, PCI reads still not working\n"); +- mlx5_load_one(dev, false); ++ else ++ mlx5_load_one(dev, false); + devlink_remote_reload_actions_performed(priv_to_devlink(dev), 0, + BIT(DEVLINK_RELOAD_ACTION_DRIVER_REINIT) | + BIT(DEVLINK_RELOAD_ACTION_FW_ACTIVATE)); diff --git a/patches.suse/net-mlx5e-Add-missing-sanity-checks-for-max-TX-WQE-s.patch b/patches.suse/net-mlx5e-Add-missing-sanity-checks-for-max-TX-WQE-s.patch new file mode 100644 index 0000000..a2cda9c --- /dev/null +++ b/patches.suse/net-mlx5e-Add-missing-sanity-checks-for-max-TX-WQE-s.patch @@ -0,0 +1,108 @@ +From: Maxim Mikityanskiy +Date: Wed, 2 Nov 2022 23:55:42 -0700 +Subject: net/mlx5e: Add missing sanity checks for max TX WQE size +Patch-mainline: v6.1-rc5 +Git-commit: f9c955b4fe5c8626d11b8a9b93ccc0ba77358fec +References: jsc#PED-1549 + +The commit cited below started using the firmware capability for the +maximum TX WQE size. This commit adds an important check to verify that +the driver doesn't attempt to exceed this capability, and also restores +another check mistakenly removed in the cited commit (a WQE must not +exceed the page size). + +Fixes: c27bd1718c06 ("net/mlx5e: Read max WQEBBs on the SQ from firmware") +Signed-off-by: Maxim Mikityanskiy +Reviewed-by: Tariq Toukan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 24 +++++++++++++++++++++- + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 ++++++ + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 5 ++++ + 3 files changed, 35 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h +@@ -11,6 +11,27 @@ + + #define INL_HDR_START_SZ (sizeof(((struct mlx5_wqe_eth_seg *)NULL)->inline_hdr.start)) + ++/* IPSEC inline data includes: ++ * 1. ESP trailer: up to 255 bytes of padding, 1 byte for pad length, 1 byte for ++ * next header. ++ * 2. ESP authentication data: 16 bytes for ICV. ++ */ ++#define MLX5E_MAX_TX_IPSEC_DS DIV_ROUND_UP(sizeof(struct mlx5_wqe_inline_seg) + \ ++ 255 + 1 + 1 + 16, MLX5_SEND_WQE_DS) ++ ++/* 366 should be big enough to cover all L2, L3 and L4 headers with possible ++ * encapsulations. ++ */ ++#define MLX5E_MAX_TX_INLINE_DS DIV_ROUND_UP(366 - INL_HDR_START_SZ + VLAN_HLEN, \ ++ MLX5_SEND_WQE_DS) ++ ++/* Sync the calculation with mlx5e_sq_calc_wqe_attr. */ ++#define MLX5E_MAX_TX_WQEBBS DIV_ROUND_UP(MLX5E_TX_WQE_EMPTY_DS_COUNT + \ ++ MLX5E_MAX_TX_INLINE_DS + \ ++ MLX5E_MAX_TX_IPSEC_DS + \ ++ MAX_SKB_FRAGS + 1, \ ++ MLX5_SEND_WQEBB_NUM_DS) ++ + #define MLX5E_RX_ERR_CQE(cqe) (get_cqe_opcode(cqe) != MLX5_CQE_RESP_SEND) + + static inline +@@ -424,6 +445,8 @@ mlx5e_set_eseg_swp(struct sk_buff *skb, + + static inline u16 mlx5e_stop_room_for_wqe(struct mlx5_core_dev *mdev, u16 wqe_size) + { ++ WARN_ON_ONCE(PAGE_SIZE / MLX5_SEND_WQE_BB < mlx5e_get_max_sq_wqebbs(mdev)); ++ + /* A WQE must not cross the page boundary, hence two conditions: + * 1. Its size must not exceed the page size. + * 2. If the WQE size is X, and the space remaining in a page is less +@@ -436,7 +459,6 @@ static inline u16 mlx5e_stop_room_for_wq + "wqe_size %u is greater than max SQ WQEBBs %u", + wqe_size, mlx5e_get_max_sq_wqebbs(mdev)); + +- + return MLX5E_STOP_ROOM(wqe_size); + } + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +@@ -5693,6 +5693,13 @@ int mlx5e_attach_netdev(struct mlx5e_pri + mlx5e_fs_set_state_destroy(priv->fs, + !test_bit(MLX5E_STATE_DESTROYING, &priv->state)); + ++ /* Validate the max_wqe_size_sq capability. */ ++ if (WARN_ON_ONCE(mlx5e_get_max_sq_wqebbs(priv->mdev) < MLX5E_MAX_TX_WQEBBS)) { ++ mlx5_core_warn(priv->mdev, "MLX5E: Max SQ WQEBBs firmware capability: %u, needed %lu\n", ++ mlx5e_get_max_sq_wqebbs(priv->mdev), MLX5E_MAX_TX_WQEBBS); ++ return -EIO; ++ } ++ + /* max number of channels may have changed */ + max_nch = mlx5e_calc_max_nch(priv->mdev, priv->netdev, profile); + if (priv->channels.params.num_channels > max_nch) { +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +@@ -282,6 +282,8 @@ static void mlx5e_sq_calc_wqe_attr(struc + u16 ds_cnt_inl = 0; + u16 ds_cnt_ids = 0; + ++ /* Sync the calculation with MLX5E_MAX_TX_WQEBBS. */ ++ + if (attr->insz) + ds_cnt_ids = DIV_ROUND_UP(sizeof(struct mlx5_wqe_inline_seg) + attr->insz, + MLX5_SEND_WQE_DS); +@@ -294,6 +296,9 @@ static void mlx5e_sq_calc_wqe_attr(struc + inl += VLAN_HLEN; + + ds_cnt_inl = DIV_ROUND_UP(inl, MLX5_SEND_WQE_DS); ++ if (WARN_ON_ONCE(ds_cnt_inl > MLX5E_MAX_TX_INLINE_DS)) ++ netdev_warn(skb->dev, "ds_cnt_inl = %u > max %u\n", ds_cnt_inl, ++ (u16)MLX5E_MAX_TX_INLINE_DS); + ds_cnt += ds_cnt_inl; + } + diff --git a/patches.suse/net-mlx5e-E-Switch-Fix-comparing-termination-table-i.patch b/patches.suse/net-mlx5e-E-Switch-Fix-comparing-termination-table-i.patch new file mode 100644 index 0000000..e212100 --- /dev/null +++ b/patches.suse/net-mlx5e-E-Switch-Fix-comparing-termination-table-i.patch @@ -0,0 +1,53 @@ +From: Roi Dayan +Date: Wed, 2 Nov 2022 23:55:46 -0700 +Subject: net/mlx5e: E-Switch, Fix comparing termination table instance +Patch-mainline: v6.1-rc5 +Git-commit: f4f4096b410e8d31c3f07f39de3b17d144edd53d +References: jsc#PED-1549 + +The pkt_reformat pointer being saved under flow_act and not +dest attribute in the termination table instance. +Fix the comparison pointers. + +Also fix returning success if one pkt_reformat pointer is null +and the other is not. + +Fixes: 249ccc3c95bd ("net/mlx5e: Add support for offloading traffic from uplink to uplink") +Signed-off-by: Roi Dayan +Reviewed-by: Chris Mi +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 14 +++++----- + 1 file changed, 8 insertions(+), 6 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c +@@ -30,9 +30,9 @@ mlx5_eswitch_termtbl_hash(struct mlx5_fl + sizeof(dest->vport.num), hash); + hash = jhash((const void *)&dest->vport.vhca_id, + sizeof(dest->vport.num), hash); +- if (dest->vport.pkt_reformat) +- hash = jhash(dest->vport.pkt_reformat, +- sizeof(*dest->vport.pkt_reformat), ++ if (flow_act->pkt_reformat) ++ hash = jhash(flow_act->pkt_reformat, ++ sizeof(*flow_act->pkt_reformat), + hash); + return hash; + } +@@ -53,9 +53,11 @@ mlx5_eswitch_termtbl_cmp(struct mlx5_flo + if (ret) + return ret; + +- return dest1->vport.pkt_reformat && dest2->vport.pkt_reformat ? +- memcmp(dest1->vport.pkt_reformat, dest2->vport.pkt_reformat, +- sizeof(*dest1->vport.pkt_reformat)) : 0; ++ if (flow_act1->pkt_reformat && flow_act2->pkt_reformat) ++ return memcmp(flow_act1->pkt_reformat, flow_act2->pkt_reformat, ++ sizeof(*flow_act1->pkt_reformat)); ++ ++ return !(flow_act1->pkt_reformat == flow_act2->pkt_reformat); + } + + static int diff --git a/patches.suse/net-mlx5e-Fix-MACsec-SA-initialization-routine.patch b/patches.suse/net-mlx5e-Fix-MACsec-SA-initialization-routine.patch new file mode 100644 index 0000000..ad761e7 --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-MACsec-SA-initialization-routine.patch @@ -0,0 +1,47 @@ +From: Emeel Hakim +Date: Sun, 30 Oct 2022 11:43:24 +0200 +Subject: net/mlx5e: Fix MACsec SA initialization routine +Patch-mainline: v6.1-rc7 +Git-commit: d20a56b0eb006096a023a59efccb27a277b38344 +References: jsc#PED-1549 + +Currently as part of MACsec SA initialization routine +extended packet number (EPN) object attribute is always +being set without checking if EPN is actually enabled, +the above could lead to a NULL dereference. +Fix by adding such a check. + +Fixes: 4411a6c0abd3 ("net/mlx5e: Support MACsec offload extended packet number (EPN)") +Signed-off-by: Emeel Hakim +Reviewed-by: Raed Salem +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -368,15 +368,15 @@ static int mlx5e_macsec_init_sa(struct m + obj_attrs.aso_pdn = macsec->aso.pdn; + obj_attrs.epn_state = sa->epn_state; + +- if (is_tx) { +- obj_attrs.ssci = cpu_to_be32((__force u32)ctx->sa.tx_sa->ssci); +- key = &ctx->sa.tx_sa->key; +- } else { +- obj_attrs.ssci = cpu_to_be32((__force u32)ctx->sa.rx_sa->ssci); +- key = &ctx->sa.rx_sa->key; ++ key = (is_tx) ? &ctx->sa.tx_sa->key : &ctx->sa.rx_sa->key; ++ ++ if (sa->epn_state.epn_enabled) { ++ obj_attrs.ssci = (is_tx) ? cpu_to_be32((__force u32)ctx->sa.tx_sa->ssci) : ++ cpu_to_be32((__force u32)ctx->sa.rx_sa->ssci); ++ ++ memcpy(&obj_attrs.salt, &key->salt, sizeof(key->salt)); + } + +- memcpy(&obj_attrs.salt, &key->salt, sizeof(key->salt)); + obj_attrs.replay_window = ctx->secy->replay_window; + obj_attrs.replay_protect = ctx->secy->replay_protect; + diff --git a/patches.suse/net-mlx5e-Fix-MACsec-update-SecY.patch b/patches.suse/net-mlx5e-Fix-MACsec-update-SecY.patch new file mode 100644 index 0000000..d3ccc34 --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-MACsec-update-SecY.patch @@ -0,0 +1,34 @@ +From: Emeel Hakim +Date: Sun, 30 Oct 2022 11:52:42 +0200 +Subject: net/mlx5e: Fix MACsec update SecY +Patch-mainline: v6.1-rc7 +Git-commit: 94ffd6e0c7dbcffbcded79e283aefbee3499af96 +References: jsc#PED-1549 + +Currently updating SecY destroys and re-creates RX SA objects, +the re-created RX SA objects are not identical to the destroyed +objects and it disagree on the encryption enabled property which +holds the value false after recreation, this value is not +supported with offload which leads to no traffic after an update. +Fix by recreating an identical objects. + +Fixes: 5a39816a75e5 ("net/mlx5e: Add MACsec offload SecY support") +Signed-off-by: Emeel Hakim +Reviewed-by: Raed Salem +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -1155,7 +1155,7 @@ static int macsec_upd_secy_hw_address(st + continue; + + if (rx_sa->active) { +- err = mlx5e_macsec_init_sa(ctx, rx_sa, false, false); ++ err = mlx5e_macsec_init_sa(ctx, rx_sa, true, false); + if (err) + goto out; + } diff --git a/patches.suse/net-mlx5e-Fix-a-couple-error-codes.patch b/patches.suse/net-mlx5e-Fix-a-couple-error-codes.patch new file mode 100644 index 0000000..a0f3afe --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-a-couple-error-codes.patch @@ -0,0 +1,62 @@ +From: Dan Carpenter +Date: Mon, 17 Oct 2022 17:37:29 +0300 +Subject: net/mlx5e: Fix a couple error codes +Patch-mainline: v6.1-rc8 +Git-commit: bc59c7d326d28a12f61cd068e459235a7a0bd009 +References: jsc#PED-1549 + +If kvzalloc() fails then return -ENOMEM. Don't return success. + +Fixes: 3b20949cb21b ("net/mlx5e: Add MACsec RX steering rules") +Fixes: e467b283ffd5 ("net/mlx5e: Add MACsec TX steering rules") +Signed-off-by: Dan Carpenter +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c | 12 +++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c +@@ -250,7 +250,7 @@ static int macsec_fs_tx_create(struct ml + struct mlx5_flow_handle *rule; + struct mlx5_flow_spec *spec; + u32 *flow_group_in; +- int err = 0; ++ int err; + + ns = mlx5_get_flow_namespace(macsec_fs->mdev, MLX5_FLOW_NAMESPACE_EGRESS_MACSEC); + if (!ns) +@@ -261,8 +261,10 @@ static int macsec_fs_tx_create(struct ml + return -ENOMEM; + + flow_group_in = kvzalloc(inlen, GFP_KERNEL); +- if (!flow_group_in) ++ if (!flow_group_in) { ++ err = -ENOMEM; + goto out_spec; ++ } + + tx_tables = &tx_fs->tables; + ft_crypto = &tx_tables->ft_crypto; +@@ -898,7 +900,7 @@ static int macsec_fs_rx_create(struct ml + struct mlx5_flow_handle *rule; + struct mlx5_flow_spec *spec; + u32 *flow_group_in; +- int err = 0; ++ int err; + + ns = mlx5_get_flow_namespace(macsec_fs->mdev, MLX5_FLOW_NAMESPACE_KERNEL_RX_MACSEC); + if (!ns) +@@ -909,8 +911,10 @@ static int macsec_fs_rx_create(struct ml + return -ENOMEM; + + flow_group_in = kvzalloc(inlen, GFP_KERNEL); +- if (!flow_group_in) ++ if (!flow_group_in) { ++ err = -ENOMEM; + goto free_spec; ++ } + + rx_tables = &rx_fs->tables; + ft_crypto = &rx_tables->ft_crypto; diff --git a/patches.suse/net-mlx5e-Fix-missing-alignment-in-size-of-MTT-KLM-e.patch b/patches.suse/net-mlx5e-Fix-missing-alignment-in-size-of-MTT-KLM-e.patch new file mode 100644 index 0000000..4fecdc3 --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-missing-alignment-in-size-of-MTT-KLM-e.patch @@ -0,0 +1,54 @@ +From: Tariq Toukan +Date: Thu, 27 Oct 2022 08:29:06 +0300 +Subject: net/mlx5e: Fix missing alignment in size of MTT/KLM entries +Patch-mainline: v6.1-rc7 +Git-commit: 3e874cb1e0a376b0e682f82c1612ae89ab7867d7 +References: jsc#PED-1549 + +In the cited patch, an alignment required by the HW spec was mistakenly +dropped. Bring it back to fix error completions like the below: + +mlx5_core 0000:00:08.0 eth2: Error cqe on cqn 0x40b, ci 0x0, qn 0x104f, opcode 0xd, syndrome 0x2, vendor syndrome 0x68 +00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000030: 00 00 00 00 86 00 68 02 25 00 10 4f 00 00 bb d2 +WQE DUMP: WQ size 1024 WQ cur size 0, WQE index 0x0, len: 192 +00000000: 00 00 00 25 00 10 4f 0c 00 00 00 00 00 18 2e 00 +00000010: 90 00 00 00 00 02 00 00 00 00 00 00 20 00 00 00 +00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00000080: 08 00 00 00 48 6a 00 02 08 00 00 00 0e 10 00 02 +00000090: 08 00 00 00 0c db 00 02 08 00 00 00 0e 82 00 02 +000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +Fixes: 9f123f740428 ("net/mlx5e: Improve MTT/KSM alignment") +Signed-off-by: Tariq Toukan +Reviewed-by: Gal Pressman +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +@@ -206,10 +206,11 @@ static void mlx5e_disable_blocking_event + static u16 mlx5e_mpwrq_umr_octowords(u32 entries, enum mlx5e_mpwrq_umr_mode umr_mode) + { + u8 umr_entry_size = mlx5e_mpwrq_umr_entry_size(umr_mode); ++ u32 sz; + +- WARN_ON_ONCE(entries * umr_entry_size % MLX5_OCTWORD); ++ sz = ALIGN(entries * umr_entry_size, MLX5_UMR_MTT_ALIGNMENT); + +- return entries * umr_entry_size / MLX5_OCTWORD; ++ return sz / MLX5_OCTWORD; + } + + static inline void mlx5e_build_umr_wqe(struct mlx5e_rq *rq, diff --git a/patches.suse/net-mlx5e-Fix-possible-race-condition-in-macsec-exte.patch b/patches.suse/net-mlx5e-Fix-possible-race-condition-in-macsec-exte.patch new file mode 100644 index 0000000..40060af --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-possible-race-condition-in-macsec-exte.patch @@ -0,0 +1,41 @@ +From: Emeel Hakim +Date: Sun, 30 Oct 2022 11:19:52 +0200 +Subject: net/mlx5e: Fix possible race condition in macsec extended packet + number update routine +Patch-mainline: v6.1-rc7 +Git-commit: 8514e325ef016e3fdabaa015ed1adaa6e6d8722a +References: jsc#PED-1549 + +Currenty extended packet number (EPN) update routine is accessing +macsec object without holding the general macsec lock hence facing +a possible race condition when an EPN update occurs while updating +or deleting the SA. +Fix by holding the general macsec lock before accessing the object. + +Fixes: 4411a6c0abd3 ("net/mlx5e: Support MACsec offload extended packet number (EPN)") +Signed-off-by: Emeel Hakim +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -1536,6 +1536,8 @@ static void macsec_async_event(struct wo + + async_work = container_of(work, struct mlx5e_macsec_async_work, work); + macsec = async_work->macsec; ++ mutex_lock(&macsec->lock); ++ + mdev = async_work->mdev; + obj_id = async_work->obj_id; + macsec_sa = get_macsec_tx_sa_from_obj_id(macsec, obj_id); +@@ -1557,6 +1559,7 @@ static void macsec_async_event(struct wo + + out_async_work: + kfree(async_work); ++ mutex_unlock(&macsec->lock); + } + + static int macsec_obj_change_event(struct notifier_block *nb, unsigned long event, void *data) diff --git a/patches.suse/net-mlx5e-Fix-tc-acts-array-not-to-be-dependent-on-e.patch b/patches.suse/net-mlx5e-Fix-tc-acts-array-not-to-be-dependent-on-e.patch new file mode 100644 index 0000000..5cc159f --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-tc-acts-array-not-to-be-dependent-on-e.patch @@ -0,0 +1,125 @@ +From: Roi Dayan +Date: Wed, 2 Nov 2022 23:55:44 -0700 +Subject: net/mlx5e: Fix tc acts array not to be dependent on enum order +Patch-mainline: v6.1-rc5 +Git-commit: 08912ea799cd2a43b8999457e316967fe4e2f327 +References: jsc#PED-1549 + +The tc acts array should not be dependent on kernel internal +flow action id enum. Fix the array initialization. + +Fixes: fad547906980 ("net/mlx5e: Add tc action infrastructure") +Signed-off-by: Roi Dayan +Reviewed-by: Maor Dickman +Reviewed-by: Tariq Toukan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c | 92 +++++----------- + 1 file changed, 32 insertions(+), 60 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.c +@@ -6,70 +6,42 @@ + #include "en/tc_priv.h" + #include "mlx5_core.h" + +-/* Must be aligned with enum flow_action_id. */ + static struct mlx5e_tc_act *tc_acts_fdb[NUM_FLOW_ACTIONS] = { +- &mlx5e_tc_act_accept, +- &mlx5e_tc_act_drop, +- &mlx5e_tc_act_trap, +- &mlx5e_tc_act_goto, +- &mlx5e_tc_act_mirred, +- &mlx5e_tc_act_mirred, +- &mlx5e_tc_act_redirect_ingress, +- NULL, /* FLOW_ACTION_MIRRED_INGRESS, */ +- &mlx5e_tc_act_vlan, +- &mlx5e_tc_act_vlan, +- &mlx5e_tc_act_vlan_mangle, +- &mlx5e_tc_act_tun_encap, +- &mlx5e_tc_act_tun_decap, +- &mlx5e_tc_act_pedit, +- &mlx5e_tc_act_pedit, +- &mlx5e_tc_act_csum, +- NULL, /* FLOW_ACTION_MARK, */ +- &mlx5e_tc_act_ptype, +- NULL, /* FLOW_ACTION_PRIORITY, */ +- NULL, /* FLOW_ACTION_WAKE, */ +- NULL, /* FLOW_ACTION_QUEUE, */ +- &mlx5e_tc_act_sample, +- &mlx5e_tc_act_police, +- &mlx5e_tc_act_ct, +- NULL, /* FLOW_ACTION_CT_METADATA, */ +- &mlx5e_tc_act_mpls_push, +- &mlx5e_tc_act_mpls_pop, +- NULL, /* FLOW_ACTION_MPLS_MANGLE, */ +- NULL, /* FLOW_ACTION_GATE, */ +- NULL, /* FLOW_ACTION_PPPOE_PUSH, */ +- NULL, /* FLOW_ACTION_JUMP, */ +- NULL, /* FLOW_ACTION_PIPE, */ +- &mlx5e_tc_act_vlan, +- &mlx5e_tc_act_vlan, ++ [FLOW_ACTION_ACCEPT] = &mlx5e_tc_act_accept, ++ [FLOW_ACTION_DROP] = &mlx5e_tc_act_drop, ++ [FLOW_ACTION_TRAP] = &mlx5e_tc_act_trap, ++ [FLOW_ACTION_GOTO] = &mlx5e_tc_act_goto, ++ [FLOW_ACTION_REDIRECT] = &mlx5e_tc_act_mirred, ++ [FLOW_ACTION_MIRRED] = &mlx5e_tc_act_mirred, ++ [FLOW_ACTION_REDIRECT_INGRESS] = &mlx5e_tc_act_redirect_ingress, ++ [FLOW_ACTION_VLAN_PUSH] = &mlx5e_tc_act_vlan, ++ [FLOW_ACTION_VLAN_POP] = &mlx5e_tc_act_vlan, ++ [FLOW_ACTION_VLAN_MANGLE] = &mlx5e_tc_act_vlan_mangle, ++ [FLOW_ACTION_TUNNEL_ENCAP] = &mlx5e_tc_act_tun_encap, ++ [FLOW_ACTION_TUNNEL_DECAP] = &mlx5e_tc_act_tun_decap, ++ [FLOW_ACTION_MANGLE] = &mlx5e_tc_act_pedit, ++ [FLOW_ACTION_ADD] = &mlx5e_tc_act_pedit, ++ [FLOW_ACTION_CSUM] = &mlx5e_tc_act_csum, ++ [FLOW_ACTION_PTYPE] = &mlx5e_tc_act_ptype, ++ [FLOW_ACTION_SAMPLE] = &mlx5e_tc_act_sample, ++ [FLOW_ACTION_POLICE] = &mlx5e_tc_act_police, ++ [FLOW_ACTION_CT] = &mlx5e_tc_act_ct, ++ [FLOW_ACTION_MPLS_PUSH] = &mlx5e_tc_act_mpls_push, ++ [FLOW_ACTION_MPLS_POP] = &mlx5e_tc_act_mpls_pop, ++ [FLOW_ACTION_VLAN_PUSH_ETH] = &mlx5e_tc_act_vlan, ++ [FLOW_ACTION_VLAN_POP_ETH] = &mlx5e_tc_act_vlan, + }; + +-/* Must be aligned with enum flow_action_id. */ + static struct mlx5e_tc_act *tc_acts_nic[NUM_FLOW_ACTIONS] = { +- &mlx5e_tc_act_accept, +- &mlx5e_tc_act_drop, +- NULL, /* FLOW_ACTION_TRAP, */ +- &mlx5e_tc_act_goto, +- &mlx5e_tc_act_mirred_nic, +- NULL, /* FLOW_ACTION_MIRRED, */ +- NULL, /* FLOW_ACTION_REDIRECT_INGRESS, */ +- NULL, /* FLOW_ACTION_MIRRED_INGRESS, */ +- NULL, /* FLOW_ACTION_VLAN_PUSH, */ +- NULL, /* FLOW_ACTION_VLAN_POP, */ +- NULL, /* FLOW_ACTION_VLAN_MANGLE, */ +- NULL, /* FLOW_ACTION_TUNNEL_ENCAP, */ +- NULL, /* FLOW_ACTION_TUNNEL_DECAP, */ +- &mlx5e_tc_act_pedit, +- &mlx5e_tc_act_pedit, +- &mlx5e_tc_act_csum, +- &mlx5e_tc_act_mark, +- NULL, /* FLOW_ACTION_PTYPE, */ +- NULL, /* FLOW_ACTION_PRIORITY, */ +- NULL, /* FLOW_ACTION_WAKE, */ +- NULL, /* FLOW_ACTION_QUEUE, */ +- NULL, /* FLOW_ACTION_SAMPLE, */ +- NULL, /* FLOW_ACTION_POLICE, */ +- &mlx5e_tc_act_ct, ++ [FLOW_ACTION_ACCEPT] = &mlx5e_tc_act_accept, ++ [FLOW_ACTION_DROP] = &mlx5e_tc_act_drop, ++ [FLOW_ACTION_GOTO] = &mlx5e_tc_act_goto, ++ [FLOW_ACTION_REDIRECT] = &mlx5e_tc_act_mirred_nic, ++ [FLOW_ACTION_MANGLE] = &mlx5e_tc_act_pedit, ++ [FLOW_ACTION_ADD] = &mlx5e_tc_act_pedit, ++ [FLOW_ACTION_CSUM] = &mlx5e_tc_act_csum, ++ [FLOW_ACTION_MARK] = &mlx5e_tc_act_mark, ++ [FLOW_ACTION_CT] = &mlx5e_tc_act_ct, + }; + + /** diff --git a/patches.suse/net-mlx5e-Fix-usage-of-DMA-sync-API.patch b/patches.suse/net-mlx5e-Fix-usage-of-DMA-sync-API.patch new file mode 100644 index 0000000..f4e9d08 --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-usage-of-DMA-sync-API.patch @@ -0,0 +1,166 @@ +From: Maxim Mikityanskiy +Date: Wed, 2 Nov 2022 23:55:43 -0700 +Subject: net/mlx5e: Fix usage of DMA sync API +Patch-mainline: v6.1-rc5 +Git-commit: 8d4b475e9d0f100c3920d8bf7d392a6dac88583e +References: jsc#PED-1549 + +DMA sync functions should use the same direction that was used by DMA +mapping. Use DMA_BIDIRECTIONAL for XDP_TX from regular RQ, which reuses +the same mapping that was used for RX, and DMA_TO_DEVICE for XDP_TX from +XSK RQ and XDP_REDIRECT, which establish a new mapping in this +direction. On the RX side, use the same direction that was used when +setting up the mapping (DMA_BIDIRECTIONAL for XDP, DMA_FROM_DEVICE +otherwise). + +Also don't skip sync for device when establishing a DMA_FROM_DEVICE +mapping for RX, as some architectures (ARM) may require invalidating +caches before the device can use the mapping. It doesn't break the +bugfix made in +commit 0b7cfa4082fb ("net/mlx5e: Fix page DMA map/unmap attributes"), +since the bug happened on unmap. + +Fixes: 0b7cfa4082fb ("net/mlx5e: Fix page DMA map/unmap attributes") +Fixes: b5503b994ed5 ("net/mlx5e: XDP TX forwarding support") +Signed-off-by: Maxim Mikityanskiy +Reviewed-by: Gal Pressman +Reviewed-by: Tariq Toukan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 +-- + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 27 +++++++++++------------ + 2 files changed, 16 insertions(+), 15 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c +@@ -117,7 +117,7 @@ mlx5e_xmit_xdp_buff(struct mlx5e_xdpsq * + xdpi.page.rq = rq; + + dma_addr = page_pool_get_dma_addr(page) + (xdpf->data - (void *)xdpf); +- dma_sync_single_for_device(sq->pdev, dma_addr, xdptxd.len, DMA_TO_DEVICE); ++ dma_sync_single_for_device(sq->pdev, dma_addr, xdptxd.len, DMA_BIDIRECTIONAL); + + if (unlikely(xdp_frame_has_frags(xdpf))) { + sinfo = xdp_get_shared_info_from_frame(xdpf); +@@ -131,7 +131,7 @@ mlx5e_xmit_xdp_buff(struct mlx5e_xdpsq * + skb_frag_off(frag); + len = skb_frag_size(frag); + dma_sync_single_for_device(sq->pdev, addr, len, +- DMA_TO_DEVICE); ++ DMA_BIDIRECTIONAL); + } + } + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c +@@ -266,7 +266,7 @@ static inline bool mlx5e_rx_cache_get(st + + addr = page_pool_get_dma_addr(au->page); + /* Non-XSK always uses PAGE_SIZE. */ +- dma_sync_single_for_device(rq->pdev, addr, PAGE_SIZE, DMA_FROM_DEVICE); ++ dma_sync_single_for_device(rq->pdev, addr, PAGE_SIZE, rq->buff.map_dir); + return true; + } + +@@ -282,8 +282,7 @@ static inline int mlx5e_page_alloc_pool( + return -ENOMEM; + + /* Non-XSK always uses PAGE_SIZE. */ +- addr = dma_map_page_attrs(rq->pdev, au->page, 0, PAGE_SIZE, +- rq->buff.map_dir, DMA_ATTR_SKIP_CPU_SYNC); ++ addr = dma_map_page(rq->pdev, au->page, 0, PAGE_SIZE, rq->buff.map_dir); + if (unlikely(dma_mapping_error(rq->pdev, addr))) { + page_pool_recycle_direct(rq->page_pool, au->page); + au->page = NULL; +@@ -427,14 +426,15 @@ mlx5e_add_skb_frag(struct mlx5e_rq *rq, + { + dma_addr_t addr = page_pool_get_dma_addr(au->page); + +- dma_sync_single_for_cpu(rq->pdev, addr + frag_offset, len, DMA_FROM_DEVICE); ++ dma_sync_single_for_cpu(rq->pdev, addr + frag_offset, len, ++ rq->buff.map_dir); + page_ref_inc(au->page); + skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, + au->page, frag_offset, len, truesize); + } + + static inline void +-mlx5e_copy_skb_header(struct device *pdev, struct sk_buff *skb, ++mlx5e_copy_skb_header(struct mlx5e_rq *rq, struct sk_buff *skb, + struct page *page, dma_addr_t addr, + int offset_from, int dma_offset, u32 headlen) + { +@@ -442,7 +442,8 @@ mlx5e_copy_skb_header(struct device *pde + /* Aligning len to sizeof(long) optimizes memcpy performance */ + unsigned int len = ALIGN(headlen, sizeof(long)); + +- dma_sync_single_for_cpu(pdev, addr + dma_offset, len, DMA_FROM_DEVICE); ++ dma_sync_single_for_cpu(rq->pdev, addr + dma_offset, len, ++ rq->buff.map_dir); + skb_copy_to_linear_data(skb, from, len); + } + +@@ -1538,7 +1539,7 @@ mlx5e_skb_from_cqe_linear(struct mlx5e_r + + addr = page_pool_get_dma_addr(au->page); + dma_sync_single_range_for_cpu(rq->pdev, addr, wi->offset, +- frag_size, DMA_FROM_DEVICE); ++ frag_size, rq->buff.map_dir); + net_prefetch(data); + + prog = rcu_dereference(rq->xdp_prog); +@@ -1587,7 +1588,7 @@ mlx5e_skb_from_cqe_nonlinear(struct mlx5 + + addr = page_pool_get_dma_addr(au->page); + dma_sync_single_range_for_cpu(rq->pdev, addr, wi->offset, +- rq->buff.frame0_sz, DMA_FROM_DEVICE); ++ rq->buff.frame0_sz, rq->buff.map_dir); + net_prefetchw(va); /* xdp_frame data area */ + net_prefetch(va + rx_headroom); + +@@ -1608,7 +1609,7 @@ mlx5e_skb_from_cqe_nonlinear(struct mlx5 + + addr = page_pool_get_dma_addr(au->page); + dma_sync_single_for_cpu(rq->pdev, addr + wi->offset, +- frag_consumed_bytes, DMA_FROM_DEVICE); ++ frag_consumed_bytes, rq->buff.map_dir); + + if (!xdp_buff_has_frags(&xdp)) { + /* Init on the first fragment to avoid cold cache access +@@ -1905,7 +1906,7 @@ mlx5e_skb_from_cqe_mpwrq_nonlinear(struc + mlx5e_fill_skb_data(skb, rq, au, byte_cnt, frag_offset); + /* copy header */ + addr = page_pool_get_dma_addr(head_au->page); +- mlx5e_copy_skb_header(rq->pdev, skb, head_au->page, addr, ++ mlx5e_copy_skb_header(rq, skb, head_au->page, addr, + head_offset, head_offset, headlen); + /* skb linear part was allocated with headlen and aligned to long */ + skb->tail += headlen; +@@ -1939,7 +1940,7 @@ mlx5e_skb_from_cqe_mpwrq_linear(struct m + + addr = page_pool_get_dma_addr(au->page); + dma_sync_single_range_for_cpu(rq->pdev, addr, head_offset, +- frag_size, DMA_FROM_DEVICE); ++ frag_size, rq->buff.map_dir); + net_prefetch(data); + + prog = rcu_dereference(rq->xdp_prog); +@@ -1987,7 +1988,7 @@ mlx5e_skb_from_cqe_shampo(struct mlx5e_r + + if (likely(frag_size <= BIT(MLX5E_SHAMPO_LOG_MAX_HEADER_ENTRY_SIZE))) { + /* build SKB around header */ +- dma_sync_single_range_for_cpu(rq->pdev, head->addr, 0, frag_size, DMA_FROM_DEVICE); ++ dma_sync_single_range_for_cpu(rq->pdev, head->addr, 0, frag_size, rq->buff.map_dir); + prefetchw(hdr); + prefetch(data); + skb = mlx5e_build_linear_skb(rq, hdr, frag_size, rx_headroom, head_size, 0); +@@ -2009,7 +2010,7 @@ mlx5e_skb_from_cqe_shampo(struct mlx5e_r + } + + prefetchw(skb->data); +- mlx5e_copy_skb_header(rq->pdev, skb, head->page, head->addr, ++ mlx5e_copy_skb_header(rq, skb, head->page, head->addr, + head_offset + rx_headroom, + rx_headroom, head_size); + /* skb linear part was allocated with headlen and aligned to long */ diff --git a/patches.suse/net-mlx5e-Fix-use-after-free-when-reverting-terminat.patch b/patches.suse/net-mlx5e-Fix-use-after-free-when-reverting-terminat.patch new file mode 100644 index 0000000..e929368 --- /dev/null +++ b/patches.suse/net-mlx5e-Fix-use-after-free-when-reverting-terminat.patch @@ -0,0 +1,33 @@ +From: Roi Dayan +Date: Mon, 14 Nov 2022 20:04:29 +0200 +Subject: net/mlx5e: Fix use-after-free when reverting termination table +Patch-mainline: v6.1-rc8 +Git-commit: 52c795af04441d76f565c4634f893e5b553df2ae +References: jsc#PED-1549 + +When having multiple dests with termination tables and second one +or afterwards fails the driver reverts usage of term tables but +doesn't reset the assignment in attr->dests[num_vport_dests].termtbl +which case a use-after-free when releasing the rule. +Fix by resetting the assignment of termtbl to null. + +Fixes: 10caabdaad5a ("net/mlx5e: Use termination table for VLAN push actions") +Signed-off-by: Roi Dayan +Reviewed-by: Maor Dickman +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c +@@ -312,6 +312,8 @@ revert_changes: + for (curr_dest = 0; curr_dest < num_vport_dests; curr_dest++) { + struct mlx5_termtbl_handle *tt = attr->dests[curr_dest].termtbl; + ++ attr->dests[curr_dest].termtbl = NULL; ++ + /* search for the destination associated with the + * current term table + */ diff --git a/patches.suse/net-mlx5e-MACsec-block-offload-requests-with-encrypt.patch b/patches.suse/net-mlx5e-MACsec-block-offload-requests-with-encrypt.patch new file mode 100644 index 0000000..51eaee1 --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-block-offload-requests-with-encrypt.patch @@ -0,0 +1,34 @@ +From: Emeel Hakim +Date: Wed, 9 Nov 2022 15:14:28 +0200 +Subject: net/mlx5e: MACsec, block offload requests with encrypt off +Patch-mainline: v6.1-rc8 +Git-commit: 9034b29251818ab7b4b38bf6ca860cee45d2726a +References: jsc#PED-1549 + +Currently offloading MACsec with authentication only (encrypt +property set to off) is not supported, block such requests +when adding/updating a macsec device. + +Fixes: 8ff0ac5be144 ("net/mlx5: Add MACsec offload Tx command support") +Signed-off-by: Emeel Hakim +Reviewed-by: Raed Salem +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 5 +++++ + 1 file changed, 5 insertions(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -474,6 +474,11 @@ static bool mlx5e_macsec_secy_features_v + return false; + } + ++ if (!ctx->secy->tx_sc.encrypt) { ++ netdev_err(netdev, "MACsec offload: encrypt off isn't supported\n"); ++ return false; ++ } ++ + return true; + } + diff --git a/patches.suse/net-mlx5e-MACsec-fix-RX-data-path-16-RX-security-cha.patch b/patches.suse/net-mlx5e-MACsec-fix-RX-data-path-16-RX-security-cha.patch new file mode 100644 index 0000000..c5c5605 --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-fix-RX-data-path-16-RX-security-cha.patch @@ -0,0 +1,87 @@ +From: Raed Salem +Date: Thu, 27 Oct 2022 15:47:17 +0300 +Subject: net/mlx5e: MACsec, fix RX data path 16 RX security channel limit +Patch-mainline: v6.1-rc8 +Git-commit: 813115c4669d74cdf6fc253c5a1768d1202073c3 +References: jsc#PED-1549 + +Currently the data path metadata flow id mask wrongly limits the +number of different RX security channels (SC) to 16, whereas in +adding RX SC the limit is "2^16 - 1" this cause an overlap in +metadata flow id once more than 16 RX SCs is added, this corrupts +MACsec RX offloaded flow handling. + +Fix by using the correct mask, while at it improve code to use this +mask when adding the Rx rule and improve visibility of such errors +by adding debug massage. + +Fixes: b7c9400cbc48 ("net/mlx5e: Implement MACsec Rx data path using MACsec skb_metadata_dst") +Signed-off-by: Raed Salem +Reviewed-by: Emeel Hakim +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 11 ++++++++--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.h | 6 ++++-- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c | 4 ++-- + 3 files changed, 14 insertions(+), 7 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -736,9 +736,14 @@ static int mlx5e_macsec_add_rxsc(struct + + sc_xarray_element->rx_sc = rx_sc; + err = xa_alloc(&macsec->sc_xarray, &sc_xarray_element->fs_id, sc_xarray_element, +- XA_LIMIT(1, USHRT_MAX), GFP_KERNEL); +- if (err) ++ XA_LIMIT(1, MLX5_MACEC_RX_FS_ID_MAX), GFP_KERNEL); ++ if (err) { ++ if (err == -EBUSY) ++ netdev_err(ctx->netdev, ++ "MACsec offload: unable to create entry for RX SC (%d Rx SCs already allocated)\n", ++ MLX5_MACEC_RX_FS_ID_MAX); + goto destroy_sc_xarray_elemenet; ++ } + + rx_sc->md_dst = metadata_dst_alloc(0, METADATA_MACSEC, GFP_KERNEL); + if (!rx_sc->md_dst) { +@@ -1748,7 +1753,7 @@ void mlx5e_macsec_offload_handle_rx_skb( + if (!macsec) + return; + +- fs_id = MLX5_MACSEC_METADATA_HANDLE(macsec_meta_data); ++ fs_id = MLX5_MACSEC_RX_METADAT_HANDLE(macsec_meta_data); + + rcu_read_lock(); + sc_xarray_element = xa_load(&macsec->sc_xarray, fs_id); +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.h ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.h +@@ -10,9 +10,11 @@ + #include + #include + +-/* Bit31 - 30: MACsec marker, Bit3-0: MACsec id */ ++/* Bit31 - 30: MACsec marker, Bit15-0: MACsec id */ ++#define MLX5_MACEC_RX_FS_ID_MAX USHRT_MAX /* Must be power of two */ ++#define MLX5_MACSEC_RX_FS_ID_MASK MLX5_MACEC_RX_FS_ID_MAX + #define MLX5_MACSEC_METADATA_MARKER(metadata) ((((metadata) >> 30) & 0x3) == 0x1) +-#define MLX5_MACSEC_METADATA_HANDLE(metadata) ((metadata) & GENMASK(3, 0)) ++#define MLX5_MACSEC_RX_METADAT_HANDLE(metadata) ((metadata) & MLX5_MACSEC_RX_FS_ID_MASK) + + struct mlx5e_priv; + struct mlx5e_macsec; +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c +@@ -1146,10 +1146,10 @@ macsec_fs_rx_add_rule(struct mlx5e_macse + ft_crypto = &rx_tables->ft_crypto; + + /* Set bit[31 - 30] macsec marker - 0x01 */ +- /* Set bit[3-0] fs id */ ++ /* Set bit[15-0] fs id */ + MLX5_SET(set_action_in, action, action_type, MLX5_ACTION_TYPE_SET); + MLX5_SET(set_action_in, action, field, MLX5_ACTION_IN_FIELD_METADATA_REG_B); +- MLX5_SET(set_action_in, action, data, fs_id | BIT(30)); ++ MLX5_SET(set_action_in, action, data, MLX5_MACSEC_RX_METADAT_HANDLE(fs_id) | BIT(30)); + MLX5_SET(set_action_in, action, offset, 0); + MLX5_SET(set_action_in, action, length, 32); + diff --git a/patches.suse/net-mlx5e-MACsec-fix-Tx-SA-active-field-update.patch b/patches.suse/net-mlx5e-MACsec-fix-Tx-SA-active-field-update.patch new file mode 100644 index 0000000..255dbe6 --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-fix-Tx-SA-active-field-update.patch @@ -0,0 +1,47 @@ +From: Raed Salem +Date: Tue, 8 Nov 2022 14:30:33 +0200 +Subject: net/mlx5e: MACsec, fix Tx SA active field update +Patch-mainline: v6.1-rc8 +Git-commit: 7c5578e29963c35bb14d08b15df77a0c11f71fc5 +References: jsc#PED-1549 + +Currently during update Tx security association (SA) flow, the Tx SA +active state is updated only if the Tx SA in question is the same SA +that the MACsec interface is using for Tx,in consequence when the +MACsec interface chose to work with this Tx SA later, where this SA +for example should have been updated to active state and it was not, +the relevant Tx SA HW context won't be installed, hence the MACSec +flow won't be offloaded. + +Fix by update Tx SA active state as part of update flow regardless +whether the SA in question is the same Tx SA used by the MACsec +interface. + +Fixes: 8ff0ac5be144 ("net/mlx5: Add MACsec offload Tx command support") +Signed-off-by: Raed Salem +Reviewed-by: Emeel Hakim +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -618,6 +618,7 @@ static int mlx5e_macsec_upd_txsa(struct + if (tx_sa->active == ctx_tx_sa->active) + goto out; + ++ tx_sa->active = ctx_tx_sa->active; + if (tx_sa->assoc_num != tx_sc->encoding_sa) + goto out; + +@@ -633,8 +634,6 @@ static int mlx5e_macsec_upd_txsa(struct + + mlx5e_macsec_cleanup_sa(macsec, tx_sa, true); + } +- +- tx_sa->active = ctx_tx_sa->active; + out: + mutex_unlock(&macsec->lock); + diff --git a/patches.suse/net-mlx5e-MACsec-fix-add-Rx-security-association-SA-.patch b/patches.suse/net-mlx5e-MACsec-fix-add-Rx-security-association-SA-.patch new file mode 100644 index 0000000..020ecbe --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-fix-add-Rx-security-association-SA-.patch @@ -0,0 +1,33 @@ +From: Emeel Hakim +Date: Tue, 8 Nov 2022 16:19:29 +0200 +Subject: net/mlx5e: MACsec, fix add Rx security association (SA) rule memory + leak +Patch-mainline: v6.1-rc8 +Git-commit: 194cc051e29ea1641d424126b8f28f9d31d5c655 +References: jsc#PED-1549 + +Currently MACsec's add Rx SA flow steering (fs) rule routine +uses a spec object which is dynamically allocated and do +not free it upon leaving. The above led to a memory leak. + +Fix by freeing dynamically allocated objects. + +Fixes: 3b20949cb21b ("net/mlx5e: Add MACsec RX steering rules") +Signed-off-by: Emeel Hakim +Reviewed-by: Raed Salem +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec_fs.c +@@ -1209,6 +1209,7 @@ macsec_fs_rx_add_rule(struct mlx5e_macse + rx_rule->rule[1] = rule; + } + ++ kvfree(spec); + return macsec_rule; + + err: diff --git a/patches.suse/net-mlx5e-MACsec-fix-memory-leak-when-MACsec-device-.patch b/patches.suse/net-mlx5e-MACsec-fix-memory-leak-when-MACsec-device-.patch new file mode 100644 index 0000000..925954f --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-fix-memory-leak-when-MACsec-device-.patch @@ -0,0 +1,147 @@ +From: Raed Salem +Date: Sun, 30 Oct 2022 17:16:58 +0200 +Subject: net/mlx5e: MACsec, fix memory leak when MACsec device is deleted +Patch-mainline: v6.1-rc8 +Git-commit: 9b9e23c4dc2b632ece44c68ce6aebc0bf841d6a2 +References: jsc#PED-1549 + +When the MACsec netdevice is deleted, all related Rx/Tx HW/SW +states should be released/deallocated, however currently part +of the Rx security channel association data is not cleaned +properly, hence the memory leaks. + +Fix by make sure all related Rx Sc resources are cleaned/freed, +while at it improve code by grouping release SC context in a +function so it can be used in both delete MACsec device and +delete Rx SC operations. + +Fixes: 5a39816a75e5 ("net/mlx5e: Add MACsec offload SecY support") +Signed-off-by: Raed Salem +Reviewed-by: Emeel Hakim +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 77 ++++++-------- + 1 file changed, 33 insertions(+), 44 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -823,16 +823,43 @@ out: + return err; + } + ++static void macsec_del_rxsc_ctx(struct mlx5e_macsec *macsec, struct mlx5e_macsec_rx_sc *rx_sc) ++{ ++ struct mlx5e_macsec_sa *rx_sa; ++ int i; ++ ++ for (i = 0; i < MACSEC_NUM_AN; ++i) { ++ rx_sa = rx_sc->rx_sa[i]; ++ if (!rx_sa) ++ continue; ++ ++ mlx5e_macsec_cleanup_sa(macsec, rx_sa, false); ++ mlx5_destroy_encryption_key(macsec->mdev, rx_sa->enc_key_id); ++ ++ kfree(rx_sa); ++ rx_sc->rx_sa[i] = NULL; ++ } ++ ++ /* At this point the relevant MACsec offload Rx rule already removed at ++ * mlx5e_macsec_cleanup_sa need to wait for datapath to finish current ++ * Rx related data propagating using xa_erase which uses rcu to sync, ++ * once fs_id is erased then this rx_sc is hidden from datapath. ++ */ ++ list_del_rcu(&rx_sc->rx_sc_list_element); ++ xa_erase(&macsec->sc_xarray, rx_sc->sc_xarray_element->fs_id); ++ metadata_dst_free(rx_sc->md_dst); ++ kfree(rx_sc->sc_xarray_element); ++ kfree_rcu(rx_sc); ++} ++ + static int mlx5e_macsec_del_rxsc(struct macsec_context *ctx) + { + struct mlx5e_priv *priv = netdev_priv(ctx->netdev); + struct mlx5e_macsec_device *macsec_device; + struct mlx5e_macsec_rx_sc *rx_sc; +- struct mlx5e_macsec_sa *rx_sa; + struct mlx5e_macsec *macsec; + struct list_head *list; + int err = 0; +- int i; + + mutex_lock(&priv->macsec->lock); + +@@ -854,31 +881,7 @@ static int mlx5e_macsec_del_rxsc(struct + goto out; + } + +- for (i = 0; i < MACSEC_NUM_AN; ++i) { +- rx_sa = rx_sc->rx_sa[i]; +- if (!rx_sa) +- continue; +- +- mlx5e_macsec_cleanup_sa(macsec, rx_sa, false); +- mlx5_destroy_encryption_key(macsec->mdev, rx_sa->enc_key_id); +- +- kfree(rx_sa); +- rx_sc->rx_sa[i] = NULL; +- } +- +-/* +- * At this point the relevant MACsec offload Rx rule already removed at +- * mlx5e_macsec_cleanup_sa need to wait for datapath to finish current +- * Rx related data propagating using xa_erase which uses rcu to sync, +- * once fs_id is erased then this rx_sc is hidden from datapath. +- */ +- list_del_rcu(&rx_sc->rx_sc_list_element); +- xa_erase(&macsec->sc_xarray, rx_sc->sc_xarray_element->fs_id); +- metadata_dst_free(rx_sc->md_dst); +- kfree(rx_sc->sc_xarray_element); +- +- kfree_rcu(rx_sc); +- ++ macsec_del_rxsc_ctx(macsec, rx_sc); + out: + mutex_unlock(&macsec->lock); + +@@ -1239,7 +1242,6 @@ static int mlx5e_macsec_del_secy(struct + struct mlx5e_priv *priv = netdev_priv(ctx->netdev); + struct mlx5e_macsec_device *macsec_device; + struct mlx5e_macsec_rx_sc *rx_sc, *tmp; +- struct mlx5e_macsec_sa *rx_sa; + struct mlx5e_macsec_sa *tx_sa; + struct mlx5e_macsec *macsec; + struct list_head *list; +@@ -1268,28 +1270,15 @@ static int mlx5e_macsec_del_secy(struct + } + + list = &macsec_device->macsec_rx_sc_list_head; +- list_for_each_entry_safe(rx_sc, tmp, list, rx_sc_list_element) { +- for (i = 0; i < MACSEC_NUM_AN; ++i) { +- rx_sa = rx_sc->rx_sa[i]; +- if (!rx_sa) +- continue; +- +- mlx5e_macsec_cleanup_sa(macsec, rx_sa, false); +- mlx5_destroy_encryption_key(macsec->mdev, rx_sa->enc_key_id); +- kfree(rx_sa); +- rx_sc->rx_sa[i] = NULL; +- } +- +- list_del_rcu(&rx_sc->rx_sc_list_element); +- +- kfree_rcu(rx_sc); +- } ++ list_for_each_entry_safe(rx_sc, tmp, list, rx_sc_list_element) ++ macsec_del_rxsc_ctx(macsec, rx_sc); + + kfree(macsec_device->dev_addr); + macsec_device->dev_addr = NULL; + + list_del_rcu(&macsec_device->macsec_device_list_element); + --macsec->num_of_devices; ++ kfree(macsec_device); + + out: + mutex_unlock(&macsec->lock); diff --git a/patches.suse/net-mlx5e-MACsec-fix-mlx5e_macsec_update_rxsa-bail-c.patch b/patches.suse/net-mlx5e-MACsec-fix-mlx5e_macsec_update_rxsa-bail-c.patch new file mode 100644 index 0000000..0b18663 --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-fix-mlx5e_macsec_update_rxsa-bail-c.patch @@ -0,0 +1,88 @@ +From: Raed Salem +Date: Mon, 31 Oct 2022 09:24:06 +0200 +Subject: net/mlx5e: MACsec, fix mlx5e_macsec_update_rxsa bail condition and + functionality +Patch-mainline: v6.1-rc8 +Git-commit: ceb51b273ec0b1a32de8a167c28a602bb3d290a1 +References: jsc#PED-1549 + +Fix update Rx SA wrong bail condition, naturally update functionality +needs to check that something changed otherwise bailout currently the +active state check does just the opposite, furthermore unlike deactivate +path which remove the macsec rules to deactivate the offload, the +activation path does not include the counter part installation of the +macsec rules. + +Fix by using correct bailout condition and when Rx SA changes state to +active then add the relevant macsec rules. + +While at it, refine function name to reflect more precisely its role. + +Fixes: aae3454e4d4c ("net/mlx5e: Add MACsec offload Rx command support") +Signed-off-by: Raed Salem +Reviewed-by: Emeel Hakim +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 24 ++++++-------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -427,15 +427,15 @@ mlx5e_macsec_get_rx_sc_from_sc_list(cons + return NULL; + } + +-static int mlx5e_macsec_update_rx_sa(struct mlx5e_macsec *macsec, +- struct mlx5e_macsec_sa *rx_sa, +- bool active) ++static int macsec_rx_sa_active_update(struct macsec_context *ctx, ++ struct mlx5e_macsec_sa *rx_sa, ++ bool active) + { +- struct mlx5_core_dev *mdev = macsec->mdev; +- struct mlx5_macsec_obj_attrs attrs = {}; ++ struct mlx5e_priv *priv = netdev_priv(ctx->netdev); ++ struct mlx5e_macsec *macsec = priv->macsec; + int err = 0; + +- if (rx_sa->active != active) ++ if (rx_sa->active == active) + return 0; + + rx_sa->active = active; +@@ -444,13 +444,11 @@ static int mlx5e_macsec_update_rx_sa(str + return 0; + } + +- attrs.sci = cpu_to_be64((__force u64)rx_sa->sci); +- attrs.enc_key_id = rx_sa->enc_key_id; +- err = mlx5e_macsec_create_object(mdev, &attrs, false, &rx_sa->macsec_obj_id); ++ err = mlx5e_macsec_init_sa(ctx, rx_sa, true, false); + if (err) +- return err; ++ rx_sa->active = false; + +- return 0; ++ return err; + } + + static bool mlx5e_macsec_secy_features_validate(struct macsec_context *ctx) +@@ -812,7 +810,7 @@ static int mlx5e_macsec_upd_rxsc(struct + if (!rx_sa) + continue; + +- err = mlx5e_macsec_update_rx_sa(macsec, rx_sa, rx_sa->active && ctx_rx_sc->active); ++ err = macsec_rx_sa_active_update(ctx, rx_sa, rx_sa->active && ctx_rx_sc->active); + if (err) + goto out; + } +@@ -1023,7 +1021,7 @@ static int mlx5e_macsec_upd_rxsa(struct + goto out; + } + +- err = mlx5e_macsec_update_rx_sa(macsec, rx_sa, ctx_rx_sa->active); ++ err = macsec_rx_sa_active_update(ctx, rx_sa, ctx_rx_sa->active); + out: + mutex_unlock(&macsec->lock); + diff --git a/patches.suse/net-mlx5e-MACsec-fix-update-Rx-secure-channel-active.patch b/patches.suse/net-mlx5e-MACsec-fix-update-Rx-secure-channel-active.patch new file mode 100644 index 0000000..cb1f381 --- /dev/null +++ b/patches.suse/net-mlx5e-MACsec-fix-update-Rx-secure-channel-active.patch @@ -0,0 +1,40 @@ +From: Raed Salem +Date: Mon, 31 Oct 2022 08:22:04 +0200 +Subject: net/mlx5e: MACsec, fix update Rx secure channel active field +Patch-mainline: v6.1-rc8 +Git-commit: eead5ea2fce4196139f399a5727602c3747e1370 +References: jsc#PED-1549 + +The main functionality for this operation is to update the +active state of the Rx security channel (SC) if the new +active setting is different from the current active state +of this Rx SC, however the relevant active state check is +done post updating the current active state to match the +new active state, effectively blocks any offload state +update for the Rx SC in question. + +Fix by delay the assignment to be post the relevant check. + +Fixes: aae3454e4d4c ("net/mlx5e: Add MACsec offload Rx command support") +Signed-off-by: Raed Salem +Reviewed-by: Emeel Hakim +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +@@ -803,10 +803,10 @@ static int mlx5e_macsec_upd_rxsc(struct + goto out; + } + +- rx_sc->active = ctx_rx_sc->active; + if (rx_sc->active == ctx_rx_sc->active) + goto out; + ++ rx_sc->active = ctx_rx_sc->active; + for (i = 0; i < MACSEC_NUM_AN; ++i) { + rx_sa = rx_sc->rx_sa[i]; + if (!rx_sa) diff --git a/patches.suse/net-mlx5e-Offload-rule-only-when-all-encaps-are-vali.patch b/patches.suse/net-mlx5e-Offload-rule-only-when-all-encaps-are-vali.patch new file mode 100644 index 0000000..3ada987 --- /dev/null +++ b/patches.suse/net-mlx5e-Offload-rule-only-when-all-encaps-are-vali.patch @@ -0,0 +1,137 @@ +From: Chris Mi +Date: Thu, 17 Nov 2022 07:45:45 +0200 +Subject: net/mlx5e: Offload rule only when all encaps are valid +Patch-mainline: v6.1-rc7 +Git-commit: f377422044b2093c835e5f3717f8c8c58da1db1f +References: jsc#PED-1549 + +The cited commit adds a for loop to support multiple encapsulations. +But it only checks if the last encap is valid. + +Fix it by setting slow path flag when one of the encap is invalid. + +Fixes: f493f15534ec ("net/mlx5e: Move flow attr reformat action bit to per dest flags") +Signed-off-by: Chris Mi +Reviewed-by: Roi Dayan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 6 +--- + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h | 3 -- + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 17 ++++---------- + 3 files changed, 9 insertions(+), 17 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c +@@ -764,8 +764,7 @@ int mlx5e_attach_encap(struct mlx5e_priv + struct net_device *mirred_dev, + int out_index, + struct netlink_ext_ack *extack, +- struct net_device **encap_dev, +- bool *encap_valid) ++ struct net_device **encap_dev) + { + struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; + struct mlx5e_tc_flow_parse_attr *parse_attr; +@@ -880,9 +879,8 @@ attach_flow: + if (e->flags & MLX5_ENCAP_ENTRY_VALID) { + attr->esw_attr->dests[out_index].pkt_reformat = e->pkt_reformat; + attr->esw_attr->dests[out_index].flags |= MLX5_ESW_DEST_ENCAP_VALID; +- *encap_valid = true; + } else { +- *encap_valid = false; ++ flow_flag_set(flow, SLOW); + } + mutex_unlock(&esw->offloads.encap_tbl_lock); + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h +@@ -17,8 +17,7 @@ int mlx5e_attach_encap(struct mlx5e_priv + struct net_device *mirred_dev, + int out_index, + struct netlink_ext_ack *extack, +- struct net_device **encap_dev, +- bool *encap_valid); ++ struct net_device **encap_dev); + + int mlx5e_attach_decap(struct mlx5e_priv *priv, + struct mlx5e_tc_flow *flow, +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +@@ -1634,7 +1634,6 @@ set_encap_dests(struct mlx5e_priv *priv, + struct mlx5e_tc_flow *flow, + struct mlx5_flow_attr *attr, + struct netlink_ext_ack *extack, +- bool *encap_valid, + bool *vf_tun) + { + struct mlx5e_tc_flow_parse_attr *parse_attr; +@@ -1651,7 +1650,6 @@ set_encap_dests(struct mlx5e_priv *priv, + parse_attr = attr->parse_attr; + esw_attr = attr->esw_attr; + *vf_tun = false; +- *encap_valid = true; + + for (out_index = 0; out_index < MLX5_MAX_FLOW_FWD_VPORTS; out_index++) { + struct net_device *out_dev; +@@ -1668,7 +1666,7 @@ set_encap_dests(struct mlx5e_priv *priv, + goto out; + } + err = mlx5e_attach_encap(priv, flow, attr, out_dev, out_index, +- extack, &encap_dev, encap_valid); ++ extack, &encap_dev); + dev_put(out_dev); + if (err) + goto out; +@@ -1732,8 +1730,8 @@ mlx5e_tc_add_fdb_flow(struct mlx5e_priv + struct mlx5e_tc_flow_parse_attr *parse_attr; + struct mlx5_flow_attr *attr = flow->attr; + struct mlx5_esw_flow_attr *esw_attr; +- bool vf_tun, encap_valid; + u32 max_prio, max_chain; ++ bool vf_tun; + int err = 0; + + parse_attr = attr->parse_attr; +@@ -1823,7 +1821,7 @@ mlx5e_tc_add_fdb_flow(struct mlx5e_priv + esw_attr->int_port = int_port; + } + +- err = set_encap_dests(priv, flow, attr, extack, &encap_valid, &vf_tun); ++ err = set_encap_dests(priv, flow, attr, extack, &vf_tun); + if (err) + goto err_out; + +@@ -1853,7 +1851,7 @@ mlx5e_tc_add_fdb_flow(struct mlx5e_priv + * (1) there's no error + * (2) there's an encap action and we don't have valid neigh + */ +- if (!encap_valid || flow_flag_test(flow, SLOW)) ++ if (flow_flag_test(flow, SLOW)) + flow->rule[0] = mlx5e_tc_offload_to_slow_path(esw, flow, &parse_attr->spec); + else + flow->rule[0] = mlx5e_tc_offload_fdb_rules(esw, flow, &parse_attr->spec, attr); +@@ -3759,7 +3757,7 @@ alloc_flow_post_acts(struct mlx5e_tc_flo + struct mlx5e_post_act *post_act = get_post_action(flow->priv); + struct mlx5_flow_attr *attr, *next_attr = NULL; + struct mlx5e_post_act_handle *handle; +- bool vf_tun, encap_valid = true; ++ bool vf_tun; + int err; + + /* This is going in reverse order as needed. +@@ -3781,13 +3779,10 @@ alloc_flow_post_acts(struct mlx5e_tc_flo + if (list_is_last(&attr->list, &flow->attrs)) + break; + +- err = set_encap_dests(flow->priv, flow, attr, extack, &encap_valid, &vf_tun); ++ err = set_encap_dests(flow->priv, flow, attr, extack, &vf_tun); + if (err) + goto out_free; + +- if (!encap_valid) +- flow_flag_set(flow, SLOW); +- + err = actions_prepare_mod_hdr_actions(flow->priv, flow, attr, extack); + if (err) + goto out_free; diff --git a/patches.suse/net-mlx5e-Remove-leftovers-from-old-XSK-queues-enume.patch b/patches.suse/net-mlx5e-Remove-leftovers-from-old-XSK-queues-enume.patch new file mode 100644 index 0000000..c035635 --- /dev/null +++ b/patches.suse/net-mlx5e-Remove-leftovers-from-old-XSK-queues-enume.patch @@ -0,0 +1,69 @@ +From: Tariq Toukan +Date: Mon, 14 Nov 2022 11:56:11 +0200 +Subject: net/mlx5e: Remove leftovers from old XSK queues enumeration +Patch-mainline: v6.1-rc7 +Git-commit: 11abca031ee34d8d50876e899cb2875d8fac01df +References: jsc#PED-1549 + +Before the cited commit, for N channels, a dedicated set of N queues was +created to support XSK, in indices [N, 2N-1], doubling the number of +queues. + +In addition, changing the number of channels was prohibited, as it would +shift the indices. + +Remove these two leftovers, as we moved XSK to a new queueing scheme, +starting from index 0. + +Fixes: 3db4c85cde7a ("net/mlx5e: xsk: Use queue indices starting from 0 for XSK queues") +Signed-off-by: Tariq Toukan +Reviewed-by: Gal Pressman +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 18 ------------------ + 1 file changed, 18 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +@@ -35,7 +35,6 @@ + #include "en.h" + #include "en/port.h" + #include "en/params.h" +-#include "en/xsk/pool.h" + #include "en/ptp.h" + #include "lib/clock.h" + #include "en/fs_ethtool.h" +@@ -412,15 +411,8 @@ void mlx5e_ethtool_get_channels(struct m + struct ethtool_channels *ch) + { + mutex_lock(&priv->state_lock); +- + ch->max_combined = priv->max_nch; + ch->combined_count = priv->channels.params.num_channels; +- if (priv->xsk.refcnt) { +- /* The upper half are XSK queues. */ +- ch->max_combined *= 2; +- ch->combined_count *= 2; +- } +- + mutex_unlock(&priv->state_lock); + } + +@@ -454,16 +446,6 @@ int mlx5e_ethtool_set_channels(struct ml + + mutex_lock(&priv->state_lock); + +- /* Don't allow changing the number of channels if there is an active +- * XSK, because the numeration of the XSK and regular RQs will change. +- */ +- if (priv->xsk.refcnt) { +- err = -EINVAL; +- netdev_err(priv->netdev, "%s: AF_XDP is active, cannot change the number of channels\n", +- __func__); +- goto out; +- } +- + /* Don't allow changing the number of channels if HTB offload is active, + * because the numeration of the QoS SQs will change, while per-queue + * qdiscs are attached. diff --git a/patches.suse/net-mlx5e-TC-Fix-slab-out-of-bounds-in-parse_tc_acti.patch b/patches.suse/net-mlx5e-TC-Fix-slab-out-of-bounds-in-parse_tc_acti.patch new file mode 100644 index 0000000..72fa4af --- /dev/null +++ b/patches.suse/net-mlx5e-TC-Fix-slab-out-of-bounds-in-parse_tc_acti.patch @@ -0,0 +1,51 @@ +From: Roi Dayan +Date: Wed, 2 Nov 2022 23:55:47 -0700 +Subject: net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions +Patch-mainline: v6.1-rc5 +Git-commit: 7f1a6d4b9e820b08479a07f6e14c36ccfa641751 +References: jsc#PED-1549 + +esw_attr is only allocated if namespace is fdb. + +BUG: KASAN: slab-out-of-bounds in parse_tc_actions+0xdc6/0x10e0 [mlx5_core] +Write of size 4 at addr ffff88815f185b04 by task tc/2135 + +CPU: 5 PID: 2135 Comm: tc Not tainted 6.1.0-rc2+ #2 +Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 +Call Trace: + + dump_stack_lvl+0x57/0x7d + print_report+0x170/0x471 + ? parse_tc_actions+0xdc6/0x10e0 [mlx5_core] + kasan_report+0xbc/0xf0 + ? parse_tc_actions+0xdc6/0x10e0 [mlx5_core] + parse_tc_actions+0xdc6/0x10e0 [mlx5_core] + +Fixes: 94d651739e17 ("net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed") +Signed-off-by: Roi Dayan +Reviewed-by: Maor Dickman +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +@@ -3633,10 +3633,14 @@ mlx5e_clone_flow_attr_for_post_act(struc + attr2->action = 0; + attr2->flags = 0; + attr2->parse_attr = parse_attr; +- attr2->esw_attr->out_count = 0; +- attr2->esw_attr->split_count = 0; + attr2->dest_chain = 0; + attr2->dest_ft = NULL; ++ ++ if (ns_type == MLX5_FLOW_NAMESPACE_FDB) { ++ attr2->esw_attr->out_count = 0; ++ attr2->esw_attr->split_count = 0; ++ } ++ + return attr2; + } + diff --git a/patches.suse/net-mlx5e-TC-Fix-wrong-rejection-of-packet-per-secon.patch b/patches.suse/net-mlx5e-TC-Fix-wrong-rejection-of-packet-per-secon.patch new file mode 100644 index 0000000..340bba3 --- /dev/null +++ b/patches.suse/net-mlx5e-TC-Fix-wrong-rejection-of-packet-per-secon.patch @@ -0,0 +1,35 @@ +From: Jianbo Liu +Date: Wed, 2 Nov 2022 23:55:45 -0700 +Subject: net/mlx5e: TC, Fix wrong rejection of packet-per-second policing +Patch-mainline: v6.1-rc5 +Git-commit: 9e06430841363a1d2932d546fdce1cc5edb3c2a0 +References: jsc#PED-1549 + +In the bellow commit, we added support for PPS policing without +removing the check which block offload of such cases. +Fix it by removing this check. + +Fixes: a8d52b024d6d ("net/mlx5e: TC, Support offloading police action") +Signed-off-by: Jianbo Liu +Reviewed-by: Maor Dickman +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 6 ------ + 1 file changed, 6 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +@@ -4758,12 +4758,6 @@ int mlx5e_policer_validate(const struct + return -EOPNOTSUPP; + } + +- if (act->police.rate_pkt_ps) { +- NL_SET_ERR_MSG_MOD(extack, +- "QoS offload not support packets per second"); +- return -EOPNOTSUPP; +- } +- + return 0; + } + diff --git a/patches.suse/net-mlx5e-Use-kvfree-in-mlx5e_accel_fs_tcp_create.patch b/patches.suse/net-mlx5e-Use-kvfree-in-mlx5e_accel_fs_tcp_create.patch new file mode 100644 index 0000000..9922323 --- /dev/null +++ b/patches.suse/net-mlx5e-Use-kvfree-in-mlx5e_accel_fs_tcp_create.patch @@ -0,0 +1,38 @@ +From: YueHaibing +Date: Tue, 8 Nov 2022 22:06:14 +0800 +Subject: net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() +Patch-mainline: v6.1-rc8 +Git-commit: 406e6db7fcaf2a47f6ac8bef47057305c6bc8b0e +References: jsc#PED-1549 + +'accel_tcp' is allocated by kvzalloc(), which should freed by kvfree(). + +Fixes: f52f2faee581 ("net/mlx5e: Introduce flow steering API") +Signed-off-by: YueHaibing +Reviewed-by: Tariq Toukan +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c +@@ -365,7 +365,7 @@ void mlx5e_accel_fs_tcp_destroy(struct m + for (i = 0; i < ACCEL_FS_TCP_NUM_TYPES; i++) + accel_fs_tcp_destroy_table(fs, i); + +- kfree(accel_tcp); ++ kvfree(accel_tcp); + mlx5e_fs_set_accel_tcp(fs, NULL); + } + +@@ -397,7 +397,7 @@ int mlx5e_accel_fs_tcp_create(struct mlx + err_destroy_tables: + while (--i >= 0) + accel_fs_tcp_destroy_table(fs, i); +- kfree(accel_tcp); ++ kvfree(accel_tcp); + mlx5e_fs_set_accel_tcp(fs, NULL); + return err; + } diff --git a/patches.suse/net-nfc-Fix-use-after-free-in-local_cleanup.patch b/patches.suse/net-nfc-Fix-use-after-free-in-local_cleanup.patch new file mode 100644 index 0000000..7e48bd0 --- /dev/null +++ b/patches.suse/net-nfc-Fix-use-after-free-in-local_cleanup.patch @@ -0,0 +1,112 @@ +From 4bb4db7f3187c6e3de6b229ffc87cdb30a2d22b6 Mon Sep 17 00:00:00 2001 +From: Jisoo Jang +Date: Wed, 11 Jan 2023 22:19:14 +0900 +Subject: [PATCH] net: nfc: Fix use-after-free in local_cleanup() +Git-commit: 4bb4db7f3187c6e3de6b229ffc87cdb30a2d22b6 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Fix a use-after-free that occurs in kfree_skb() called from +local_cleanup(). This could happen when killing nfc daemon (e.g. neard) +after detaching an nfc device. +When detaching an nfc device, local_cleanup() called from +nfc_llcp_unregister_device() frees local->rx_pending and decreases +local->ref by kref_put() in nfc_llcp_local_put(). +In the terminating process, nfc daemon releases all sockets and it leads +to decreasing local->ref. After the last release of local->ref, +local_cleanup() called from local_release() frees local->rx_pending +again, which leads to the bug. + +Setting local->rx_pending to NULL in local_cleanup() could prevent +use-after-free when local_cleanup() is called twice. + +Found by a modified version of syzkaller. + +Bug: KASAN: use-after-free in kfree_skb() + +Call Trace: +dump_stack_lvl (lib/dump_stack.c:106) +print_address_description.constprop.0.cold (mm/kasan/report.c:306) +kasan_check_range (mm/kasan/generic.c:189) +kfree_skb (net/core/skbuff.c:955) +local_cleanup (net/nfc/llcp_core.c:159) +nfc_llcp_local_put.part.0 (net/nfc/llcp_core.c:172) +nfc_llcp_local_put (net/nfc/llcp_core.c:181) +llcp_sock_destruct (net/nfc/llcp_sock.c:959) +__sk_destruct (net/core/sock.c:2133) +sk_destruct (net/core/sock.c:2181) +__sk_free (net/core/sock.c:2192) +sk_free (net/core/sock.c:2203) +llcp_sock_release (net/nfc/llcp_sock.c:646) +__sock_release (net/socket.c:650) +sock_close (net/socket.c:1365) +__fput (fs/file_table.c:306) +task_work_run (kernel/task_work.c:179) +ptrace_notify (kernel/signal.c:2354) +syscall_exit_to_user_mode_prepare (kernel/entry/common.c:278) +syscall_exit_to_user_mode (kernel/entry/common.c:296) +do_syscall_64 (arch/x86/entry/common.c:86) +entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:106) + +Allocated by task 4719: +kasan_save_stack (mm/kasan/common.c:45) +__kasan_slab_alloc (mm/kasan/common.c:325) +slab_post_alloc_hook (mm/slab.h:766) +kmem_cache_alloc_node (mm/slub.c:3497) +__alloc_skb (net/core/skbuff.c:552) +pn533_recv_response (drivers/nfc/pn533/usb.c:65) +__usb_hcd_giveback_urb (drivers/usb/core/hcd.c:1671) +usb_giveback_urb_bh (drivers/usb/core/hcd.c:1704) +tasklet_action_common.isra.0 (kernel/softirq.c:797) +__do_softirq (kernel/softirq.c:571) + +Freed by task 1901: +kasan_save_stack (mm/kasan/common.c:45) +kasan_set_track (mm/kasan/common.c:52) +kasan_save_free_info (mm/kasan/genericdd.c:518) +__kasan_slab_free (mm/kasan/common.c:236) +kmem_cache_free (mm/slub.c:3809) +kfree_skbmem (net/core/skbuff.c:874) +kfree_skb (net/core/skbuff.c:931) +local_cleanup (net/nfc/llcp_core.c:159) +nfc_llcp_unregister_device (net/nfc/llcp_core.c:1617) +nfc_unregister_device (net/nfc/core.c:1179) +pn53x_unregister_nfc (drivers/nfc/pn533/pn533.c:2846) +pn533_usb_disconnect (drivers/nfc/pn533/usb.c:579) +usb_unbind_interface (drivers/usb/core/driver.c:458) +device_release_driver_internal (drivers/base/dd.c:1279) +bus_remove_device (drivers/base/bus.c:529) +device_del (drivers/base/core.c:3665) +usb_disable_device (drivers/usb/core/message.c:1420) +usb_disconnect (drivers/usb/core.c:2261) +hub_event (drivers/usb/core/hub.c:5833) +process_one_work (arch/x86/include/asm/jump_label.h:27 include/linux/jump_label.h:212 include/trace/events/workqueue.h:108 kernel/workqueue.c:2281) +worker_thread (include/linux/list.h:282 kernel/workqueue.c:2423) +kthread (kernel/kthread.c:319) +ret_from_fork (arch/x86/entry/entry_64.S:301) + +Fixes: 3536da06db0b ("NFC: llcp: Clean local timers and works when removing a device") +Signed-off-by: Jisoo Jang +Link: https://lore.kernel.org/r/20230111131914.3338838-1-jisoo.jang@yonsei.ac.kr +Signed-off-by: Jakub Kicinski +Acked-by: Takashi Iwai + +--- + net/nfc/llcp_core.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/net/nfc/llcp_core.c b/net/nfc/llcp_core.c +index 3364caabef8b..a27e1842b2a0 100644 +--- a/net/nfc/llcp_core.c ++++ b/net/nfc/llcp_core.c +@@ -157,6 +157,7 @@ static void local_cleanup(struct nfc_llcp_local *local) + cancel_work_sync(&local->rx_work); + cancel_work_sync(&local->timeout_work); + kfree_skb(local->rx_pending); ++ local->rx_pending = NULL; + del_timer_sync(&local->sdreq_timer); + cancel_work_sync(&local->sdreq_timeout_work); + nfc_llcp_free_sdp_tlv_list(&local->pending_sdreqs); +-- +2.35.3 + diff --git a/patches.suse/net-sched-Fix-use-after-free-in-red_enqueue.patch b/patches.suse/net-sched-Fix-use-after-free-in-red_enqueue.patch new file mode 100644 index 0000000..c378020 --- /dev/null +++ b/patches.suse/net-sched-Fix-use-after-free-in-red_enqueue.patch @@ -0,0 +1,48 @@ +From 8bdc2acd420c6f3dd1f1c78750ec989f02a1e2b9 Mon Sep 17 00:00:00 2001 +From: Dan Carpenter +Date: Fri, 28 Oct 2022 18:05:00 +0300 +Subject: [PATCH] net: sched: Fix use after free in red_enqueue() +Git-commit: 8bdc2acd420c6f3dd1f1c78750ec989f02a1e2b9 +Patch-mainline: v6.1-rc4 +References: bsc#1207361 + +We can't use "skb" again after passing it to qdisc_enqueue(). This is +basically identical to commit 2f09707d0c97 ("sch_sfb: Also store skb +len before calling child enqueue"). + +Fixes: d7f4f332f082 ("sch_red: update backlog as well") +Signed-off-by: Dan Carpenter +Reviewed-by: Eric Dumazet +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_red.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/net/sched/sch_red.c b/net/sched/sch_red.c +index a5a401f93c1a..98129324e157 100644 +--- a/net/sched/sch_red.c ++++ b/net/sched/sch_red.c +@@ -72,6 +72,7 @@ static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, + { + struct red_sched_data *q = qdisc_priv(sch); + struct Qdisc *child = q->qdisc; ++ unsigned int len; + int ret; + + q->vars.qavg = red_calc_qavg(&q->parms, +@@ -126,9 +127,10 @@ static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, + break; + } + ++ len = qdisc_pkt_len(skb); + ret = qdisc_enqueue(skb, child, to_free); + if (likely(ret == NET_XMIT_SUCCESS)) { +- qdisc_qstats_backlog_inc(sch, skb); ++ sch->qstats.backlog += len; + sch->q.qlen++; + } else if (net_xmit_drop_count(ret)) { + q->stats.pdrop++; +-- +2.35.3 + diff --git a/patches.suse/net-sched-act_ct-Fix-flow-table-lookup-after-ct-clea.patch b/patches.suse/net-sched-act_ct-Fix-flow-table-lookup-after-ct-clea.patch new file mode 100644 index 0000000..abbcf4f --- /dev/null +++ b/patches.suse/net-sched-act_ct-Fix-flow-table-lookup-after-ct-clea.patch @@ -0,0 +1,47 @@ +From 2f131de361f6d0eaff17db26efdb844c178432f8 Mon Sep 17 00:00:00 2001 +From: Paul Blakey +Date: Thu, 17 Feb 2022 11:30:48 +0200 +Subject: [PATCH] net/sched: act_ct: Fix flow table lookup after ct clear or + switching zones +Git-commit: 2f131de361f6d0eaff17db26efdb844c178432f8 +Patch-mainline: v5.17-rc6 +References: bsc#1207361 + +Flow table lookup is skipped if packet either went through ct clear +action (which set the IP_CT_UNTRACKED flag on the packet), or while +switching zones and there is already a connection associated with +the packet. This will result in no SW offload of the connection, +and the and connection not being removed from flow table with +TCP teardown (fin/rst packet). + +To fix the above, remove these unneccary checks in flow +table lookup. + +Fixes: 46475bb20f4b ("net/sched: act_ct: Software offload of established flows") +Signed-off-by: Paul Blakey +Acked-by: Marcelo Ricardo Leitner +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/act_ct.c | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/net/sched/act_ct.c b/net/sched/act_ct.c +index f99247fc6468..33e70d60f0bf 100644 +--- a/net/sched/act_ct.c ++++ b/net/sched/act_ct.c +@@ -533,11 +533,6 @@ static bool tcf_ct_flow_table_lookup(struct tcf_ct_params *p, + struct nf_conn *ct; + u8 dir; + +- /* Previously seen or loopback */ +- ct = nf_ct_get(skb, &ctinfo); +- if ((ct && !nf_ct_is_template(ct)) || ctinfo == IP_CT_UNTRACKED) +- return false; +- + switch (family) { + case NFPROTO_IPV4: + if (!tcf_ct_flow_table_fill_tuple_ipv4(skb, &tuple, &tcph)) +-- +2.35.3 + diff --git a/patches.suse/net-sched-act_ct-fix-possible-refcount-leak-in-tcf_c.patch b/patches.suse/net-sched-act_ct-fix-possible-refcount-leak-in-tcf_c.patch new file mode 100644 index 0000000..75ccce5 --- /dev/null +++ b/patches.suse/net-sched-act_ct-fix-possible-refcount-leak-in-tcf_c.patch @@ -0,0 +1,46 @@ +From 6e23ec0ba92d426c77a73a9ccab16346e5e0ef49 Mon Sep 17 00:00:00 2001 +From: Hangyu Hua +Date: Fri, 23 Sep 2022 10:00:46 +0800 +Subject: [PATCH] net: sched: act_ct: fix possible refcount leak in + tcf_ct_init() +Git-commit: 6e23ec0ba92d426c77a73a9ccab16346e5e0ef49 +Patch-mainline: v6.0 +References: bsc#1207361 + +nf_ct_put need to be called to put the refcount got by tcf_ct_fill_params +to avoid possible refcount leak when tcf_ct_flow_table_get fails. + +Fixes: c34b961a2492 ("net/sched: act_ct: Create nf flow table per zone") +Signed-off-by: Hangyu Hua +Link: https://lore.kernel.org/r/20220923020046.8021-1-hbh25y@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/act_ct.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/net/sched/act_ct.c b/net/sched/act_ct.c +index d55afb8d14be..5950974ae8f6 100644 +--- a/net/sched/act_ct.c ++++ b/net/sched/act_ct.c +@@ -1307,7 +1307,7 @@ static int tcf_ct_init(struct net *net, struct nlattr *nla, + + err = tcf_ct_flow_table_get(params); + if (err) +- goto cleanup; ++ goto cleanup_params; + + spin_lock_bh(&c->tcf_lock); + goto_ch = tcf_action_set_ctrlact(*a, parm->action, goto_ch); +@@ -1409,6 +1409,9 @@ static int tcf_ct_init(struct net *net, struct nlattr *nla, + + return res; + ++cleanup_params: ++ if (params->tmpl) ++ nf_ct_put(params->tmpl); + cleanup: + if (goto_ch) + tcf_chain_put_by_act(goto_ch); +-- +2.35.3 diff --git a/patches.suse/net-sched-act_ct-fix-ref-leak-when-switching-zones.patch b/patches.suse/net-sched-act_ct-fix-ref-leak-when-switching-zones.patch new file mode 100644 index 0000000..c7347af --- /dev/null +++ b/patches.suse/net-sched-act_ct-fix-ref-leak-when-switching-zones.patch @@ -0,0 +1,63 @@ +From bcb74e132a76ce0502bb33d5b65533a4ed72d159 Mon Sep 17 00:00:00 2001 +From: Marcelo Ricardo Leitner +Date: Thu, 24 Mar 2022 16:22:10 -0300 +Subject: [PATCH] net/sched: act_ct: fix ref leak when switching zones +Git-commit: bcb74e132a76ce0502bb33d5b65533a4ed72d159 +Patch-mainline: v5.18-rc1 +References: bsc#1207361 + +When switching zones or network namespaces without doing a ct clear in +between, it is now leaking a reference to the old ct entry. That's +because tcf_ct_skb_nfct_cached() returns false and +tcf_ct_flow_table_lookup() may simply overwrite it. + +The fix is to, as the ct entry is not reusable, free it already at +tcf_ct_skb_nfct_cached(). + +Reported-by: Florian Westphal +Fixes: 2f131de361f6 ("net/sched: act_ct: Fix flow table lookup after ct clear or switching zones") +Signed-off-by: Marcelo Ricardo Leitner +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/act_ct.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +diff --git a/net/sched/act_ct.c b/net/sched/act_ct.c +index 6a34f7b80a6d..b1f502fce595 100644 +--- a/net/sched/act_ct.c ++++ b/net/sched/act_ct.c +@@ -583,22 +583,25 @@ static bool tcf_ct_skb_nfct_cached(struct net *net, struct sk_buff *skb, + if (!ct) + return false; + if (!net_eq(net, read_pnet(&ct->ct_net))) +- return false; ++ goto drop_ct; + if (nf_ct_zone(ct)->id != zone_id) +- return false; ++ goto drop_ct; + + /* Force conntrack entry direction. */ + if (force && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) { + if (nf_ct_is_confirmed(ct)) + nf_ct_kill(ct); + +- nf_conntrack_put(&ct->ct_general); +- nf_ct_set(skb, NULL, IP_CT_UNTRACKED); +- +- return false; ++ goto drop_ct; + } + + return true; ++ ++drop_ct: ++ nf_conntrack_put(&ct->ct_general); ++ nf_ct_set(skb, NULL, IP_CT_UNTRACKED); ++ ++ return false; + } + + /* Trim the skb to the length specified by the IP/IPv6 header, +-- +2.35.3 diff --git a/patches.suse/net-sched-add-barrier-to-fix-packet-stuck-problem-fo.patch b/patches.suse/net-sched-add-barrier-to-fix-packet-stuck-problem-fo.patch new file mode 100644 index 0000000..3055f82 --- /dev/null +++ b/patches.suse/net-sched-add-barrier-to-fix-packet-stuck-problem-fo.patch @@ -0,0 +1,70 @@ +From 2e8728c955ce0624b958eee6e030a37aca3a5d86 Mon Sep 17 00:00:00 2001 +From: Guoju Fang +Date: Sat, 28 May 2022 18:16:28 +0800 +Subject: [PATCH] net: sched: add barrier to fix packet stuck problem for + lockless qdisc +Git-commit: 2e8728c955ce0624b958eee6e030a37aca3a5d86 +Patch-mainline: v5.19-rc1 +References: bsc#1207361 + +In qdisc_run_end(), the spin_unlock() only has store-release semantic, +which guarantees all earlier memory access are visible before it. But +the subsequent test_bit() has no barrier semantics so may be reordered +ahead of the spin_unlock(). The store-load reordering may cause a packet +stuck problem. + +The concurrent operations can be described as below, + CPU 0 | CPU 1 + qdisc_run_end() | qdisc_run_begin() + . | . + ----> /* may be reorderd here */ | . +| . | . +| spin_unlock() | set_bit() +| . | smp_mb__after_atomic() + ---- test_bit() | spin_trylock() + . | . + +Consider the following sequence of events: + CPU 0 reorder test_bit() ahead and see MISSED = 0 + CPU 1 calls set_bit() + CPU 1 calls spin_trylock() and return fail + CPU 0 executes spin_unlock() + +At the end of the sequence, CPU 0 calls spin_unlock() and does nothing +because it see MISSED = 0. The skb on CPU 1 has beed enqueued but no one +take it, until the next cpu pushing to the qdisc (if ever ...) will +notice and dequeue it. + +This patch fix this by adding one explicit barrier. As spin_unlock() and +test_bit() ordering is a store-load ordering, a full memory barrier +smp_mb() is needed here. + +Fixes: a90c57f2cedd ("net: sched: fix packet stuck problem for lockless qdisc") +Signed-off-by: Guoju Fang +Link: https://lore.kernel.org/r/20220528101628.120193-1-gjfang@linux.alibaba.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + include/net/sch_generic.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h +index 80973ce820f3..d6cf5116b5f9 100644 +--- a/include/net/sch_generic.h ++++ b/include/net/sch_generic.h +@@ -209,6 +209,12 @@ static inline void qdisc_run_end(struct Qdisc *qdisc) + if (qdisc->flags & TCQ_F_NOLOCK) { + spin_unlock(&qdisc->seqlock); + ++ /* spin_unlock() only has store-release semantic. The unlock ++ * and test_bit() ordering is a store-load ordering, so a full ++ * memory barrier is needed here. ++ */ ++ smp_mb(); ++ + if (unlikely(test_bit(__QDISC_STATE_MISSED, + &qdisc->state))) + __netif_schedule(qdisc); +-- +2.35.3 + diff --git a/patches.suse/net-sched-atm-dont-intepret-cls-results-when-asked-t.patch b/patches.suse/net-sched-atm-dont-intepret-cls-results-when-asked-t.patch new file mode 100644 index 0000000..2c1f2c3 --- /dev/null +++ b/patches.suse/net-sched-atm-dont-intepret-cls-results-when-asked-t.patch @@ -0,0 +1,41 @@ +From a2965c7be0522eaa18808684b7b82b248515511b Mon Sep 17 00:00:00 2001 +From: Jamal Hadi Salim +Date: Sun, 1 Jan 2023 16:57:43 -0500 +Subject: [PATCH] net: sched: atm: dont intepret cls results when asked to drop +Git-commit: a2965c7be0522eaa18808684b7b82b248515511b +Patch-mainline: v6.2-rc3 +References: bsc#1207361 + +If asked to drop a packet via TC_ACT_SHOT it is unsafe to assume +res.class contains a valid pointer +Fixes: b0188d4dbe5f ("[NET_SCHED]: sch_atm: Lindent") + +Signed-off-by: Jamal Hadi Salim +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_atm.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/net/sched/sch_atm.c b/net/sched/sch_atm.c +index f52255fea652..4a981ca90b0b 100644 +--- a/net/sched/sch_atm.c ++++ b/net/sched/sch_atm.c +@@ -393,10 +393,13 @@ static int atm_tc_enqueue(struct sk_buff *skb, struct Qdisc *sch, + result = tcf_classify(skb, NULL, fl, &res, true); + if (result < 0) + continue; ++ if (result == TC_ACT_SHOT) ++ goto done; ++ + flow = (struct atm_flow_data *)res.class; + if (!flow) + flow = lookup_flow(sch, res.classid); +- goto done; ++ goto drop; + } + } + flow = NULL; +-- +2.35.3 + diff --git a/patches.suse/net-sched-cake-fix-null-pointer-access-issue-when-ca.patch b/patches.suse/net-sched-cake-fix-null-pointer-access-issue-when-ca.patch new file mode 100644 index 0000000..3e657a9 --- /dev/null +++ b/patches.suse/net-sched-cake-fix-null-pointer-access-issue-when-ca.patch @@ -0,0 +1,85 @@ +From 51f9a8921ceacd7bf0d3f47fa867a64988ba1dcb Mon Sep 17 00:00:00 2001 +From: Zhengchao Shao +Date: Tue, 18 Oct 2022 14:31:59 +0800 +Subject: [PATCH] net: sched: cake: fix null pointer access issue when + cake_init() fails +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 51f9a8921ceacd7bf0d3f47fa867a64988ba1dcb +Patch-mainline: v6.1-rc2 +References: bsc#1207361 + +When the default qdisc is cake, if the qdisc of dev_queue fails to be +inited during mqprio_init(), cake_reset() is invoked to clear +resources. In this case, the tins is NULL, and it will cause gpf issue. + +The process is as follows: +qdisc_create_dflt() + cake_init() + q->tins = kvcalloc(...) --->failed, q->tins is NULL + ... + qdisc_put() + ... + cake_reset() + ... + cake_dequeue_one() + b = &q->tins[...] --->q->tins is NULL + +The following is the Call Trace information: +general protection fault, probably for non-canonical address +0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN +KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] +RIP: 0010:cake_dequeue_one+0xc9/0x3c0 +Call Trace: + +cake_reset+0xb1/0x140 +qdisc_reset+0xed/0x6f0 +qdisc_destroy+0x82/0x4c0 +qdisc_put+0x9e/0xb0 +qdisc_create_dflt+0x2c3/0x4a0 +mqprio_init+0xa71/0x1760 +qdisc_create+0x3eb/0x1000 +tc_modify_qdisc+0x408/0x1720 +rtnetlink_rcv_msg+0x38e/0xac0 +netlink_rcv_skb+0x12d/0x3a0 +netlink_unicast+0x4a2/0x740 +netlink_sendmsg+0x826/0xcc0 +sock_sendmsg+0xc5/0x100 +____sys_sendmsg+0x583/0x690 +___sys_sendmsg+0xe8/0x160 +__sys_sendmsg+0xbf/0x160 +do_syscall_64+0x35/0x80 +entry_SYSCALL_64_after_hwframe+0x46/0xb0 +RIP: 0033:0x7f89e5122d04 + + +Fixes: 046f6fd5daef ("sched: Add Common Applications Kept Enhanced (cake) qdisc") +Signed-off-by: Zhengchao Shao +Acked-by: Toke Høiland-Jørgensen +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_cake.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/net/sched/sch_cake.c b/net/sched/sch_cake.c +index 55c6879d2c7e..87f8ce2c65ee 100644 +--- a/net/sched/sch_cake.c ++++ b/net/sched/sch_cake.c +@@ -2224,8 +2224,12 @@ static struct sk_buff *cake_dequeue(struct Qdisc *sch) + + static void cake_reset(struct Qdisc *sch) + { ++ struct cake_sched_data *q = qdisc_priv(sch); + u32 c; + ++ if (!q->tins) ++ return; ++ + for (c = 0; c < CAKE_MAX_TINS; c++) + cake_clear_tin(sch, c); + } +-- +2.35.3 + diff --git a/patches.suse/net-sched-cbq-dont-intepret-cls-results-when-asked-t.patch b/patches.suse/net-sched-cbq-dont-intepret-cls-results-when-asked-t.patch new file mode 100644 index 0000000..8a0972e --- /dev/null +++ b/patches.suse/net-sched-cbq-dont-intepret-cls-results-when-asked-t.patch @@ -0,0 +1,146 @@ +From caa4b35b4317d5147b3ab0fbdc9c075c7d2e9c12 Mon Sep 17 00:00:00 2001 +From: Jamal Hadi Salim +Date: Sun, 1 Jan 2023 16:57:44 -0500 +Subject: [PATCH] net: sched: cbq: dont intepret cls results when asked to drop +Git-commit: caa4b35b4317d5147b3ab0fbdc9c075c7d2e9c12 +Patch-mainline: v6.2-rc3 +References: bsc#1207361 + +If asked to drop a packet via TC_ACT_SHOT it is unsafe to assume that +res.class contains a valid pointer + +Sample splat reported by Kyle Zeng + +[ 5.405624] 0: reclassify loop, rule prio 0, protocol 800 +[ 5.406326] ================================================================== +[ 5.407240] BUG: KASAN: slab-out-of-bounds in cbq_enqueue+0x54b/0xea0 +[ 5.407987] Read of size 1 at addr ffff88800e3122aa by task poc/299 +[ 5.408731] +[ 5.408897] CPU: 0 PID: 299 Comm: poc Not tainted 5.10.155+ #15 +[ 5.409516] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), +BIOS 1.15.0-1 04/01/2014 +[ 5.410439] Call Trace: +[ 5.410764] dump_stack+0x87/0xcd +[ 5.411153] print_address_description+0x7a/0x6b0 +[ 5.411687] ? vprintk_func+0xb9/0xc0 +[ 5.411905] ? printk+0x76/0x96 +[ 5.412110] ? cbq_enqueue+0x54b/0xea0 +[ 5.412323] kasan_report+0x17d/0x220 +[ 5.412591] ? cbq_enqueue+0x54b/0xea0 +[ 5.412803] __asan_report_load1_noabort+0x10/0x20 +[ 5.413119] cbq_enqueue+0x54b/0xea0 +[ 5.413400] ? __kasan_check_write+0x10/0x20 +[ 5.413679] __dev_queue_xmit+0x9c0/0x1db0 +[ 5.413922] dev_queue_xmit+0xc/0x10 +[ 5.414136] ip_finish_output2+0x8bc/0xcd0 +[ 5.414436] __ip_finish_output+0x472/0x7a0 +[ 5.414692] ip_finish_output+0x5c/0x190 +[ 5.414940] ip_output+0x2d8/0x3c0 +[ 5.415150] ? ip_mc_finish_output+0x320/0x320 +[ 5.415429] __ip_queue_xmit+0x753/0x1760 +[ 5.415664] ip_queue_xmit+0x47/0x60 +[ 5.415874] __tcp_transmit_skb+0x1ef9/0x34c0 +[ 5.416129] tcp_connect+0x1f5e/0x4cb0 +[ 5.416347] tcp_v4_connect+0xc8d/0x18c0 +[ 5.416577] __inet_stream_connect+0x1ae/0xb40 +[ 5.416836] ? local_bh_enable+0x11/0x20 +[ 5.417066] ? lock_sock_nested+0x175/0x1d0 +[ 5.417309] inet_stream_connect+0x5d/0x90 +[ 5.417548] ? __inet_stream_connect+0xb40/0xb40 +[ 5.417817] __sys_connect+0x260/0x2b0 +[ 5.418037] __x64_sys_connect+0x76/0x80 +[ 5.418267] do_syscall_64+0x31/0x50 +[ 5.418477] entry_SYSCALL_64_after_hwframe+0x61/0xc6 +[ 5.418770] RIP: 0033:0x473bb7 +[ 5.418952] Code: 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 +00 00 90 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2a 00 00 +00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 18 89 54 24 0c 48 89 34 +24 89 +[ 5.420046] RSP: 002b:00007fffd20eb0f8 EFLAGS: 00000246 ORIG_RAX: +000000000000002a +[ 5.420472] RAX: ffffffffffffffda RBX: 00007fffd20eb578 RCX: 0000000000473bb7 +[ 5.420872] RDX: 0000000000000010 RSI: 00007fffd20eb110 RDI: 0000000000000007 +[ 5.421271] RBP: 00007fffd20eb150 R08: 0000000000000001 R09: 0000000000000004 +[ 5.421671] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 +[ 5.422071] R13: 00007fffd20eb568 R14: 00000000004fc740 R15: 0000000000000002 +[ 5.422471] +[ 5.422562] Allocated by task 299: +[ 5.422782] __kasan_kmalloc+0x12d/0x160 +[ 5.423007] kasan_kmalloc+0x5/0x10 +[ 5.423208] kmem_cache_alloc_trace+0x201/0x2e0 +[ 5.423492] tcf_proto_create+0x65/0x290 +[ 5.423721] tc_new_tfilter+0x137e/0x1830 +[ 5.423957] rtnetlink_rcv_msg+0x730/0x9f0 +[ 5.424197] netlink_rcv_skb+0x166/0x300 +[ 5.424428] rtnetlink_rcv+0x11/0x20 +[ 5.424639] netlink_unicast+0x673/0x860 +[ 5.424870] netlink_sendmsg+0x6af/0x9f0 +[ 5.425100] __sys_sendto+0x58d/0x5a0 +[ 5.425315] __x64_sys_sendto+0xda/0xf0 +[ 5.425539] do_syscall_64+0x31/0x50 +[ 5.425764] entry_SYSCALL_64_after_hwframe+0x61/0xc6 +[ 5.426065] +[ 5.426157] The buggy address belongs to the object at ffff88800e312200 +[ 5.426157] which belongs to the cache kmalloc-128 of size 128 +[ 5.426955] The buggy address is located 42 bytes to the right of +[ 5.426955] 128-byte region [ffff88800e312200, ffff88800e312280) +[ 5.427688] The buggy address belongs to the page: +[ 5.427992] page:000000009875fabc refcount:1 mapcount:0 +mapping:0000000000000000 index:0x0 pfn:0xe312 +[ 5.428562] flags: 0x100000000000200(slab) +[ 5.428812] raw: 0100000000000200 dead000000000100 dead000000000122 +ffff888007843680 +[ 5.429325] raw: 0000000000000000 0000000000100010 00000001ffffffff +ffff88800e312401 +[ 5.429875] page dumped because: kasan: bad access detected +[ 5.430214] page->mem_cgroup:ffff88800e312401 +[ 5.430471] +[ 5.430564] Memory state around the buggy address: +[ 5.430846] ffff88800e312180: fc fc fc fc fc fc fc fc fc fc fc fc +fc fc fc fc +[ 5.431267] ffff88800e312200: 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 fc +[ 5.431705] >ffff88800e312280: fc fc fc fc fc fc fc fc fc fc fc fc +fc fc fc fc +[ 5.432123] ^ +[ 5.432391] ffff88800e312300: 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 fc +[ 5.432810] ffff88800e312380: fc fc fc fc fc fc fc fc fc fc fc fc +fc fc fc fc +[ 5.433229] ================================================================== +[ 5.433648] Disabling lock debugging due to kernel taint + +Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") +Reported-by: Kyle Zeng +Signed-off-by: Jamal Hadi Salim +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_cbq.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/sched/sch_cbq.c b/net/sched/sch_cbq.c +index 6568e17c4c63..36db5f6782f2 100644 +--- a/net/sched/sch_cbq.c ++++ b/net/sched/sch_cbq.c +@@ -230,6 +230,8 @@ cbq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) + result = tcf_classify(skb, NULL, fl, &res, true); + if (!fl || result < 0) + goto fallback; ++ if (result == TC_ACT_SHOT) ++ return NULL; + + cl = (void *)res.class; + if (!cl) { +@@ -250,8 +252,6 @@ cbq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) + case TC_ACT_TRAP: + *qerr = NET_XMIT_SUCCESS | __NET_XMIT_STOLEN; + fallthrough; +- case TC_ACT_SHOT: +- return NULL; + case TC_ACT_RECLASSIFY: + return cbq_reclassify(skb, cl); + } +-- +2.35.3 + diff --git a/patches.suse/net-sched-cls_api-Fix-flow-action-initialization.patch b/patches.suse/net-sched-cls_api-Fix-flow-action-initialization.patch new file mode 100644 index 0000000..4e839d7 --- /dev/null +++ b/patches.suse/net-sched-cls_api-Fix-flow-action-initialization.patch @@ -0,0 +1,72 @@ +From c0f47c2822aadeb8b2829f3e4c3792f184c7be33 Mon Sep 17 00:00:00 2001 +From: Oz Shlomo +Date: Tue, 19 Jul 2022 15:24:09 +0300 +Subject: [PATCH] net/sched: cls_api: Fix flow action initialization +Git-commit: c0f47c2822aadeb8b2829f3e4c3792f184c7be33 +Patch-mainline: v5.19-rc8 +References: bsc#1207361 + +The cited commit refactored the flow action initialization sequence to +use an interface method when translating tc action instances to flow +offload objects. The refactored version skips the initialization of the +generic flow action attributes for tc actions, such as pedit, that allocate +more than one offload entry. This can cause potential issues for drivers +mapping flow action ids. + +Populate the generic flow action fields for all the flow action entries. + +Fixes: c54e1d920f04 ("flow_offload: add ops to tc_action_ops for flow action setup") +Signed-off-by: Oz Shlomo +Reviewed-by: Roi Dayan + +---- +v1 -> v2: + - coalese the generic flow action fields initialization to a single loop +Reviewed-by: Baowen Zheng + +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/cls_api.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c +index 9bb4d3dcc994..ac366c99086f 100644 +--- a/net/sched/cls_api.c ++++ b/net/sched/cls_api.c +@@ -3533,7 +3533,7 @@ int tc_setup_action(struct flow_action *flow_action, + struct tc_action *actions[], + struct netlink_ext_ack *extack) + { +- int i, j, index, err = 0; ++ int i, j, k, index, err = 0; + struct tc_action *act; + + BUILD_BUG_ON(TCA_ACT_HW_STATS_ANY != FLOW_ACTION_HW_STATS_ANY); +@@ -3553,14 +3553,18 @@ int tc_setup_action(struct flow_action *flow_action, + if (err) + goto err_out_locked; + +- entry->hw_stats = tc_act_hw_stats(act->hw_stats); +- entry->hw_index = act->tcfa_index; + index = 0; + err = tc_setup_offload_act(act, entry, &index, extack); +- if (!err) +- j += index; +- else ++ if (err) + goto err_out_locked; ++ ++ for (k = 0; k < index ; k++) { ++ entry[k].hw_stats = tc_act_hw_stats(act->hw_stats); ++ entry[k].hw_index = act->tcfa_index; ++ } ++ ++ j += index; ++ + spin_unlock_bh(&act->tcfa_lock); + } + +-- +2.35.3 + diff --git a/patches.suse/net-sched-cls_u32-fix-possible-leak-in-u32_init_knod.patch b/patches.suse/net-sched-cls_u32-fix-possible-leak-in-u32_init_knod.patch new file mode 100644 index 0000000..c58e84d --- /dev/null +++ b/patches.suse/net-sched-cls_u32-fix-possible-leak-in-u32_init_knod.patch @@ -0,0 +1,56 @@ +From ec5b0f605b105457f257f2870acad4a5d463984b Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Wed, 13 Apr 2022 10:35:42 -0700 +Subject: [PATCH] net/sched: cls_u32: fix possible leak in u32_init_knode() +Git-commit: ec5b0f605b105457f257f2870acad4a5d463984b +Patch-mainline: v5.18-rc4 +References: bsc#1207361 + +While investigating a related syzbot report, +I found that whenever call to tcf_exts_init() +from u32_init_knode() is failing, we end up +with an elevated refcount on ht->refcnt + +To avoid that, only increase the refcount after +all possible errors have been evaluated. + +Fixes: b9a24bb76bf6 ("net_sched: properly handle failure case of tcf_exts_init()") +Signed-off-by: Eric Dumazet +Cc: Cong Wang +Cc: Jiri Pirko +Acked-by: Jamal Hadi Salim +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/cls_u32.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/net/sched/cls_u32.c b/net/sched/cls_u32.c +index fcba6c43ba50..4d27300c287c 100644 +--- a/net/sched/cls_u32.c ++++ b/net/sched/cls_u32.c +@@ -815,10 +815,6 @@ static struct tc_u_knode *u32_init_knode(struct net *net, struct tcf_proto *tp, + new->flags = n->flags; + RCU_INIT_POINTER(new->ht_down, ht); + +- /* bump reference count as long as we hold pointer to structure */ +- if (ht) +- ht->refcnt++; +- + #ifdef CONFIG_CLS_U32_PERF + /* Statistics may be incremented by readers during update + * so we must keep them in tact. When the node is later destroyed +@@ -840,6 +836,10 @@ static struct tc_u_knode *u32_init_knode(struct net *net, struct tcf_proto *tp, + return NULL; + } + ++ /* bump reference count as long as we hold pointer to structure */ ++ if (ht) ++ ht->refcnt++; ++ + return new; + } + +-- +2.35.3 + diff --git a/patches.suse/net-sched-disallow-noqueue-for-qdisc-classes.patch b/patches.suse/net-sched-disallow-noqueue-for-qdisc-classes.patch new file mode 100644 index 0000000..d248219 --- /dev/null +++ b/patches.suse/net-sched-disallow-noqueue-for-qdisc-classes.patch @@ -0,0 +1,97 @@ +From e99a1ad03ed12ba46b8624a40b850912e21e5a08 Mon Sep 17 00:00:00 2001 +From: Frederick Lawler +Date: Mon, 9 Jan 2023 10:39:06 -0600 +Subject: [PATCH] net: sched: disallow noqueue for qdisc classes +Git-commit: 96398560f26aa07e8f2969d73c8197e6a6d10407 +References: bsc#1207237 CVE-2022-47929 +Patch-mainline: v6.2-rc4 + +While experimenting with applying noqueue to a classful queue discipline, +we discovered a NULL pointer dereference in the __dev_queue_xmit() +path that generates a kernel OOPS: + + # dev=enp0s5 + # tc qdisc replace dev $dev root handle 1: htb default 1 + # tc class add dev $dev parent 1: classid 1:1 htb rate 10mbit + # tc qdisc add dev $dev parent 1:1 handle 10: noqueue + # ping -I $dev -w 1 -c 1 1.1.1.1 + +[ 2.172856] BUG: kernel NULL pointer dereference, address: 0000000000000000 +[ 2.173217] #PF: supervisor instruction fetch in kernel mode +... +[ 2.178451] Call Trace: +[ 2.178577] +[ 2.178686] htb_enqueue+0x1c8/0x370 +[ 2.178880] dev_qdisc_enqueue+0x15/0x90 +[ 2.179093] __dev_queue_xmit+0x798/0xd00 +[ 2.179305] ? _raw_write_lock_bh+0xe/0x30 +[ 2.179522] ? __local_bh_enable_ip+0x32/0x70 +[ 2.179759] ? ___neigh_create+0x610/0x840 +[ 2.179968] ? eth_header+0x21/0xc0 +[ 2.180144] ip_finish_output2+0x15e/0x4f0 +[ 2.180348] ? dst_output+0x30/0x30 +[ 2.180525] ip_push_pending_frames+0x9d/0xb0 +[ 2.180739] raw_sendmsg+0x601/0xcb0 +[ 2.180916] ? _raw_spin_trylock+0xe/0x50 +[ 2.181112] ? _raw_spin_unlock_irqrestore+0x16/0x30 +[ 2.181354] ? get_page_from_freelist+0xcd6/0xdf0 +[ 2.181594] ? sock_sendmsg+0x56/0x60 +[ 2.181781] sock_sendmsg+0x56/0x60 +[ 2.181958] __sys_sendto+0xf7/0x160 +[ 2.182139] ? handle_mm_fault+0x6e/0x1d0 +[ 2.182366] ? do_user_addr_fault+0x1e1/0x660 +[ 2.182627] __x64_sys_sendto+0x1b/0x30 +[ 2.182881] do_syscall_64+0x38/0x90 +[ 2.183085] entry_SYSCALL_64_after_hwframe+0x63/0xcd +... +[ 2.187402] + +Previously in commit d66d6c3152e8 ("net: sched: register noqueue +qdisc"), NULL was set for the noqueue discipline on noqueue init +so that __dev_queue_xmit() falls through for the noqueue case. This +also sets a bypass of the enqueue NULL check in the +register_qdisc() function for the struct noqueue_disc_ops. + +Classful queue disciplines make it past the NULL check in +__dev_queue_xmit() because the discipline is set to htb (in this case), +and then in the call to __dev_xmit_skb(), it calls into htb_enqueue() +which grabs a leaf node for a class and then calls qdisc_enqueue() by +passing in a queue discipline which assumes ->enqueue() is not set to NULL. + +Fix this by not allowing classes to be assigned to the noqueue +discipline. Linux TC Notes states that classes cannot be set to +the noqueue discipline. [1] Let's enforce that here. + +Links: +1. https://linux-tc-notes.sourceforge.net/tc/doc/sch_noqueue.txt + +Fixes: d66d6c3152e8 ("net: sched: register noqueue qdisc") +Cc: stable@vger.kernel.org +Signed-off-by: Frederick Lawler +Reviewed-by: Jakub Sitnicki +Link: https://lore.kernel.org/r/20230109163906.706000-1-fred@cloudflare.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Denis Kirjanov +--- + net/sched/sch_api.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c +index 50794125bf02..5c1daa97bd25 100644 +--- a/net/sched/sch_api.c ++++ b/net/sched/sch_api.c +@@ -1097,6 +1097,11 @@ static int qdisc_graft(struct net_device *dev, struct Qdisc *parent, + return -ENOENT; + } + ++ if (new && new->ops == &noqueue_qdisc_ops) { ++ NL_SET_ERR_MSG(extack, "Cannot assign noqueue to a class"); ++ return -EINVAL; ++ } ++ + err = cops->graft(parent, cl, new, &old, extack); + if (err) + return err; +-- +2.16.4 + diff --git a/patches.suse/net-sched-fix-incorrect-vlan_push_eth-dest-field.patch b/patches.suse/net-sched-fix-incorrect-vlan_push_eth-dest-field.patch new file mode 100644 index 0000000..84426f6 --- /dev/null +++ b/patches.suse/net-sched-fix-incorrect-vlan_push_eth-dest-field.patch @@ -0,0 +1,37 @@ +From 054d5575cd6ed2792611a7cbb8c88663cc873780 Mon Sep 17 00:00:00 2001 +From: Louis Peens +Date: Wed, 23 Mar 2022 11:25:06 +0200 +Subject: [PATCH] net/sched: fix incorrect vlan_push_eth dest field +Git-commit: 054d5575cd6ed2792611a7cbb8c88663cc873780 +Patch-mainline: v5.18-rc1 +References: bsc#1207361 + +Seems like a potential copy-paste bug slipped in here, +the second memcpy should of course be populating src +and not dest. + +Fixes: ab95465cde23 ("net/sched: add vlan push_eth and pop_eth action to the hardware IR") +Signed-off-by: Louis Peens +Link: https://lore.kernel.org/r/20220323092506.21639-1-louis.peens@corigine.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + include/net/tc_act/tc_vlan.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/net/tc_act/tc_vlan.h b/include/net/tc_act/tc_vlan.h +index a97600f742de..904eddfc1826 100644 +--- a/include/net/tc_act/tc_vlan.h ++++ b/include/net/tc_act/tc_vlan.h +@@ -84,7 +84,7 @@ static inline void tcf_vlan_push_eth(unsigned char *src, unsigned char *dest, + { + rcu_read_lock(); + memcpy(dest, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_dst, ETH_ALEN); +- memcpy(dest, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_src, ETH_ALEN); ++ memcpy(src, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_src, ETH_ALEN); + rcu_read_unlock(); + } + +-- +2.35.3 + diff --git a/patches.suse/net-sched-fix-initialization-order-when-updating-cha.patch b/patches.suse/net-sched-fix-initialization-order-when-updating-cha.patch new file mode 100644 index 0000000..fbb2447 --- /dev/null +++ b/patches.suse/net-sched-fix-initialization-order-when-updating-cha.patch @@ -0,0 +1,66 @@ +From e65812fd22eba32f11abe28cb377cbd64cfb1ba0 Mon Sep 17 00:00:00 2001 +From: Marcelo Ricardo Leitner +Date: Thu, 7 Apr 2022 11:29:23 -0300 +Subject: [PATCH] net/sched: fix initialization order when updating chain 0 + head +Git-commit: e65812fd22eba32f11abe28cb377cbd64cfb1ba0 +Patch-mainline: v5.18-rc3 +References: bsc#1207361 + +Currently, when inserting a new filter that needs to sit at the head +of chain 0, it will first update the heads pointer on all devices using +the (shared) block, and only then complete the initialization of the new +element so that it has a "next" element. + +This can lead to a situation that the chain 0 head is propagated to +another CPU before the "next" initialization is done. When this race +condition is triggered, packets being matched on that CPU will simply +miss all other filters, and will flow through the stack as if there were +no other filters installed. If the system is using OVS + TC, such +packets will get handled by vswitchd via upcall, which results in much +higher latency and reordering. For other applications it may result in +packet drops. + +This is reproducible with a tc only setup, but it varies from system to +system. It could be reproduced with a shared block amongst 10 veth +tunnels, and an ingress filter mirroring packets to another veth. +That's because using the last added veth tunnel to the shared block to +do the actual traffic, it makes the race window bigger and easier to +trigger. + +The fix is rather simple, to just initialize the next pointer of the new +filter instance (tp) before propagating the head change. + +The fixes tag is pointing to the original code though this issue should +only be observed when using it unlocked. + +Fixes: 2190d1d0944f ("net: sched: introduce helpers to work with filter chains") +Signed-off-by: Marcelo Ricardo Leitner +Signed-off-by: Vlad Buslov +Reviewed-by: Davide Caratti +Link: https://lore.kernel.org/r/b97d5f4eaffeeb9d058155bcab63347527261abf.1649341369.git.marcelo.leitner@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/cls_api.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c +index 2957f8f5cea7..f0699f39afdb 100644 +--- a/net/sched/cls_api.c ++++ b/net/sched/cls_api.c +@@ -1672,10 +1672,10 @@ static int tcf_chain_tp_insert(struct tcf_chain *chain, + if (chain->flushing) + return -EAGAIN; + ++ RCU_INIT_POINTER(tp->next, tcf_chain_tp_prev(chain, chain_info)); + if (*chain_info->pprev == chain->filter_chain) + tcf_chain0_head_change(chain, tp); + tcf_proto_get(tp); +- RCU_INIT_POINTER(tp->next, tcf_chain_tp_prev(chain, chain_info)); + rcu_assign_pointer(*chain_info->pprev, tp); + + return 0; +-- +2.35.3 + diff --git a/patches.suse/net-sched-fix-memory-leak-in-tcindex_set_parms.patch b/patches.suse/net-sched-fix-memory-leak-in-tcindex_set_parms.patch new file mode 100644 index 0000000..de69629 --- /dev/null +++ b/patches.suse/net-sched-fix-memory-leak-in-tcindex_set_parms.patch @@ -0,0 +1,149 @@ +From 399ab7fe0fa0d846881685fd4e57e9a8ef7559f7 Mon Sep 17 00:00:00 2001 +From: Hawkins Jiawei +Date: Thu, 22 Dec 2022 11:51:19 +0800 +Subject: [PATCH] net: sched: fix memory leak in tcindex_set_parms +Git-commit: 399ab7fe0fa0d846881685fd4e57e9a8ef7559f7 +Patch-mainline: v6.2-rc3 +References: bsc#1207361 + +Syzkaller reports a memory leak as follows: +==================================== +BUG: memory leak +unreferenced object 0xffff88810c287f00 (size 256): + comm "syz-executor105", pid 3600, jiffies 4294943292 (age 12.990s) + hex dump (first 32 bytes): + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ + backtrace: + [] kmalloc_trace+0x20/0x90 mm/slab_common.c:1046 + [] kmalloc include/linux/slab.h:576 [inline] + [] kmalloc_array include/linux/slab.h:627 [inline] + [] kcalloc include/linux/slab.h:659 [inline] + [] tcf_exts_init include/net/pkt_cls.h:250 [inline] + [] tcindex_set_parms+0xa7/0xbe0 net/sched/cls_tcindex.c:342 + [] tcindex_change+0xdf/0x120 net/sched/cls_tcindex.c:553 + [] tc_new_tfilter+0x4f2/0x1100 net/sched/cls_api.c:2147 + [] rtnetlink_rcv_msg+0x4dc/0x5d0 net/core/rtnetlink.c:6082 + [] netlink_rcv_skb+0x87/0x1d0 net/netlink/af_netlink.c:2540 + [] netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] + [] netlink_unicast+0x397/0x4c0 net/netlink/af_netlink.c:1345 + [] netlink_sendmsg+0x396/0x710 net/netlink/af_netlink.c:1921 + [] sock_sendmsg_nosec net/socket.c:714 [inline] + [] sock_sendmsg+0x56/0x80 net/socket.c:734 + [] ____sys_sendmsg+0x178/0x410 net/socket.c:2482 + [] ___sys_sendmsg+0xa8/0x110 net/socket.c:2536 + [] __sys_sendmmsg+0x105/0x330 net/socket.c:2622 + [] __do_sys_sendmmsg net/socket.c:2651 [inline] + [] __se_sys_sendmmsg net/socket.c:2648 [inline] + [] __x64_sys_sendmmsg+0x24/0x30 net/socket.c:2648 + [] do_syscall_x64 arch/x86/entry/common.c:50 [inline] + [] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 + [] entry_SYSCALL_64_after_hwframe+0x63/0xcd +==================================== + +Kernel uses tcindex_change() to change an existing +filter properties. + +Yet the problem is that, during the process of changing, +if `old_r` is retrieved from `p->perfect`, then +kernel uses tcindex_alloc_perfect_hash() to newly +allocate filter results, uses tcindex_filter_result_init() +to clear the old filter result, without destroying +its tcf_exts structure, which triggers the above memory leak. + +To be more specific, there are only two source for the `old_r`, +according to the tcindex_lookup(). `old_r` is retrieved from +`p->perfect`, or `old_r` is retrieved from `p->h`. + + * If `old_r` is retrieved from `p->perfect`, kernel uses +tcindex_alloc_perfect_hash() to newly allocate the +filter results. Then `r` is assigned with `cp->perfect + handle`, +which is newly allocated. So condition `old_r && old_r != r` is +true in this situation, and kernel uses tcindex_filter_result_init() +to clear the old filter result, without destroying +its tcf_exts structure + + * If `old_r` is retrieved from `p->h`, then `p->perfect` is NULL +according to the tcindex_lookup(). Considering that `cp->h` +is directly copied from `p->h` and `p->perfect` is NULL, +`r` is assigned with `tcindex_lookup(cp, handle)`, whose value +should be the same as `old_r`, so condition `old_r && old_r != r` +is false in this situation, kernel ignores using +tcindex_filter_result_init() to clear the old filter result. + +So only when `old_r` is retrieved from `p->perfect` does kernel use +tcindex_filter_result_init() to clear the old filter result, which +triggers the above memory leak. + +Considering that there already exists a tc_filter_wq workqueue +to destroy the old tcindex_data by tcindex_partial_destroy_work() +at the end of tcindex_set_parms(), this patch solves +this memory leak bug by removing this old filter result +clearing part and delegating it to the tc_filter_wq workqueue. + +Note that this patch doesn't introduce any other issues. If +`old_r` is retrieved from `p->perfect`, this patch just +delegates old filter result clearing part to the +tc_filter_wq workqueue; If `old_r` is retrieved from `p->h`, +kernel doesn't reach the old filter result clearing part, so +removing this part has no effect. + +[Thanks to the suggestion from Jakub Kicinski, Cong Wang, Paolo Abeni +and Dmitry Vyukov] + +Fixes: b9a24bb76bf6 ("net_sched: properly handle failure case of tcf_exts_init()") +Link: https://lore.kernel.org/all/0000000000001de5c505ebc9ec59@google.com/ +Reported-by: syzbot+232ebdbd36706c965ebf@syzkaller.appspotmail.com +Tested-by: syzbot+232ebdbd36706c965ebf@syzkaller.appspotmail.com +Cc: Cong Wang +Cc: Jakub Kicinski +Cc: Paolo Abeni +Cc: Dmitry Vyukov +Acked-by: Paolo Abeni +Signed-off-by: Hawkins Jiawei +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/cls_tcindex.c | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c +index eb0e9458e722..ee2a050c887b 100644 +--- a/net/sched/cls_tcindex.c ++++ b/net/sched/cls_tcindex.c +@@ -333,7 +333,7 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base, + struct tcindex_filter_result *r, struct nlattr **tb, + struct nlattr *est, u32 flags, struct netlink_ext_ack *extack) + { +- struct tcindex_filter_result new_filter_result, *old_r = r; ++ struct tcindex_filter_result new_filter_result; + struct tcindex_data *cp = NULL, *oldp; + struct tcindex_filter *f = NULL; /* make gcc behave */ + struct tcf_result cr = {}; +@@ -402,7 +402,7 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base, + err = tcindex_filter_result_init(&new_filter_result, cp, net); + if (err < 0) + goto errout_alloc; +- if (old_r) ++ if (r) + cr = r->res; + + err = -EBUSY; +@@ -479,14 +479,6 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base, + tcf_bind_filter(tp, &cr, base); + } + +- if (old_r && old_r != r) { +- err = tcindex_filter_result_init(old_r, cp, net); +- if (err < 0) { +- kfree(f); +- goto errout_alloc; +- } +- } +- + oldp = p; + r->res = cr; + tcf_exts_change(&r->exts, &e); +-- +2.35.3 + diff --git a/patches.suse/net-sched-fix-misuse-of-qcpu-backlog-in-gnet_stats_a.patch b/patches.suse/net-sched-fix-misuse-of-qcpu-backlog-in-gnet_stats_a.patch new file mode 100644 index 0000000..96de35b --- /dev/null +++ b/patches.suse/net-sched-fix-misuse-of-qcpu-backlog-in-gnet_stats_a.patch @@ -0,0 +1,37 @@ +From de64b6b6fb6f369840d171b7c5a9baf31b8b2630 Mon Sep 17 00:00:00 2001 +From: Zhengchao Shao +Date: Mon, 15 Aug 2022 11:08:48 +0800 +Subject: [PATCH] net: sched: fix misuse of qcpu->backlog in + gnet_stats_add_queue_cpu +Git-commit: de64b6b6fb6f369840d171b7c5a9baf31b8b2630 +Patch-mainline: v6.0-rc2 +References: bsc#1207361 + +In the gnet_stats_add_queue_cpu function, the qstats->qlen statistics +are incorrectly set to qcpu->backlog. + +Fixes: 448e163f8b9b ("gen_stats: Add gnet_stats_add_queue()") +Signed-off-by: Zhengchao Shao +Link: https://lore.kernel.org/r/20220815030848.276746-1-shaozhengchao@huawei.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/core/gen_stats.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/net/core/gen_stats.c b/net/core/gen_stats.c +index a10335b4ba2d..c8d137ef5980 100644 +--- a/net/core/gen_stats.c ++++ b/net/core/gen_stats.c +@@ -345,7 +345,7 @@ static void gnet_stats_add_queue_cpu(struct gnet_stats_queue *qstats, + for_each_possible_cpu(i) { + const struct gnet_stats_queue *qcpu = per_cpu_ptr(q, i); + +- qstats->qlen += qcpu->backlog; ++ qstats->qlen += qcpu->qlen; + qstats->backlog += qcpu->backlog; + qstats->drops += qcpu->drops; + qstats->requeues += qcpu->requeues; +-- +2.35.3 + diff --git a/patches.suse/net-sched-fix-netdevice-reference-leaks-in-attach_de.patch b/patches.suse/net-sched-fix-netdevice-reference-leaks-in-attach_de.patch new file mode 100644 index 0000000..5fdff50 --- /dev/null +++ b/patches.suse/net-sched-fix-netdevice-reference-leaks-in-attach_de.patch @@ -0,0 +1,111 @@ +From f612466ebecb12a00d9152344ddda6f6345f04dc Mon Sep 17 00:00:00 2001 +From: Wang Hai +Date: Fri, 26 Aug 2022 17:00:55 +0800 +Subject: [PATCH] net/sched: fix netdevice reference leaks in + attach_default_qdiscs() +Git-commit: f612466ebecb12a00d9152344ddda6f6345f04dc +Patch-mainline: v6.0-rc4 +References: bsc#1207361 + +In attach_default_qdiscs(), if a dev has multiple queues and queue 0 fails +to attach qdisc because there is no memory in attach_one_default_qdisc(). +Then dev->qdisc will be noop_qdisc by default. But the other queues may be +able to successfully attach to default qdisc. + +In this case, the fallback to noqueue process will be triggered. If the +original attached qdisc is not released and a new one is directly +attached, this will cause netdevice reference leaks. + +The following is the bug log: + +veth0: default qdisc (fq_codel) fail, fallback to noqueue +unregister_netdevice: waiting for veth0 to become free. Usage count = 32 +leaked reference. + qdisc_alloc+0x12e/0x210 + qdisc_create_dflt+0x62/0x140 + attach_one_default_qdisc.constprop.41+0x44/0x70 + dev_activate+0x128/0x290 + __dev_open+0x12a/0x190 + __dev_change_flags+0x1a2/0x1f0 + dev_change_flags+0x23/0x60 + do_setlink+0x332/0x1150 + __rtnl_newlink+0x52f/0x8e0 + rtnl_newlink+0x43/0x70 + rtnetlink_rcv_msg+0x140/0x3b0 + netlink_rcv_skb+0x50/0x100 + netlink_unicast+0x1bb/0x290 + netlink_sendmsg+0x37c/0x4e0 + sock_sendmsg+0x5f/0x70 + ____sys_sendmsg+0x208/0x280 + +Fix this bug by clearing any non-noop qdiscs that may have been assigned +before trying to re-attach. + +Fixes: bf6dba76d278 ("net: sched: fallback to qdisc noqueue if default qdisc setup fail") +Signed-off-by: Wang Hai +Link: https://lore.kernel.org/r/20220826090055.24424-1-wanghai38@huawei.com +Signed-off-by: Paolo Abeni +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_generic.c | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c +index 99b697ad2b98..7a8ea03f673d 100644 +--- a/net/sched/sch_generic.c ++++ b/net/sched/sch_generic.c +@@ -1122,6 +1122,21 @@ struct Qdisc *dev_graft_qdisc(struct netdev_queue *dev_queue, + } + EXPORT_SYMBOL(dev_graft_qdisc); + ++static void shutdown_scheduler_queue(struct net_device *dev, ++ struct netdev_queue *dev_queue, ++ void *_qdisc_default) ++{ ++ struct Qdisc *qdisc = dev_queue->qdisc_sleeping; ++ struct Qdisc *qdisc_default = _qdisc_default; ++ ++ if (qdisc) { ++ rcu_assign_pointer(dev_queue->qdisc, qdisc_default); ++ dev_queue->qdisc_sleeping = qdisc_default; ++ ++ qdisc_put(qdisc); ++ } ++} ++ + static void attach_one_default_qdisc(struct net_device *dev, + struct netdev_queue *dev_queue, + void *_unused) +@@ -1169,6 +1184,7 @@ static void attach_default_qdiscs(struct net_device *dev) + if (qdisc == &noop_qdisc) { + netdev_warn(dev, "default qdisc (%s) fail, fallback to %s\n", + default_qdisc_ops->id, noqueue_qdisc_ops.id); ++ netdev_for_each_tx_queue(dev, shutdown_scheduler_queue, &noop_qdisc); + dev->priv_flags |= IFF_NO_QUEUE; + netdev_for_each_tx_queue(dev, attach_one_default_qdisc, NULL); + qdisc = txq->qdisc_sleeping; +@@ -1447,21 +1463,6 @@ void dev_init_scheduler(struct net_device *dev) + timer_setup(&dev->watchdog_timer, dev_watchdog, 0); + } + +-static void shutdown_scheduler_queue(struct net_device *dev, +- struct netdev_queue *dev_queue, +- void *_qdisc_default) +-{ +- struct Qdisc *qdisc = dev_queue->qdisc_sleeping; +- struct Qdisc *qdisc_default = _qdisc_default; +- +- if (qdisc) { +- rcu_assign_pointer(dev_queue->qdisc, qdisc_default); +- dev_queue->qdisc_sleeping = qdisc_default; +- +- qdisc_put(qdisc); +- } +-} +- + void dev_shutdown(struct net_device *dev) + { + netdev_for_each_tx_queue(dev, shutdown_scheduler_queue, &noop_qdisc); +-- +2.35.3 + diff --git a/patches.suse/net-sched-fix-possible-refcount-leak-in-tc_new_tfilt.patch b/patches.suse/net-sched-fix-possible-refcount-leak-in-tc_new_tfilt.patch new file mode 100644 index 0000000..63e2f4c --- /dev/null +++ b/patches.suse/net-sched-fix-possible-refcount-leak-in-tc_new_tfilt.patch @@ -0,0 +1,37 @@ +From c2e1cfefcac35e0eea229e148c8284088ce437b5 Mon Sep 17 00:00:00 2001 +From: Hangyu Hua +Date: Wed, 21 Sep 2022 17:27:34 +0800 +Subject: [PATCH] net: sched: fix possible refcount leak in tc_new_tfilter() +Git-commit: c2e1cfefcac35e0eea229e148c8284088ce437b5 +Patch-mainline: v6.0-rc7 +References: bsc#1207361 + +tfilter_put need to be called to put the refount got by tp->ops->get to +avoid possible refcount leak when chain->tmplt_ops != NULL and +chain->tmplt_ops != tp->ops. + +Fixes: 7d5509fa0d3d ("net: sched: extend proto ops with 'put' callback") +Signed-off-by: Hangyu Hua +Reviewed-by: Vlad Buslov +Link: https://lore.kernel.org/r/20220921092734.31700-1-hbh25y@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/cls_api.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c +index 790d6809be81..51d175f3fbcb 100644 +--- a/net/sched/cls_api.c ++++ b/net/sched/cls_api.c +@@ -2137,6 +2137,7 @@ static int tc_new_tfilter(struct sk_buff *skb, struct nlmsghdr *n, + } + + if (chain->tmplt_ops && chain->tmplt_ops != tp->ops) { ++ tfilter_put(tp, fh); + NL_SET_ERR_MSG(extack, "Chain template is set to a different filter kind"); + err = -EINVAL; + goto errout; +-- +2.35.3 + diff --git a/patches.suse/net-sched-fix-race-condition-in-qdisc_graft.patch b/patches.suse/net-sched-fix-race-condition-in-qdisc_graft.patch new file mode 100644 index 0000000..ae79d41 --- /dev/null +++ b/patches.suse/net-sched-fix-race-condition-in-qdisc_graft.patch @@ -0,0 +1,264 @@ +From ebda44da44f6f309d302522b049f43d6f829f7aa Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Tue, 18 Oct 2022 20:32:58 +0000 +Subject: [PATCH] net: sched: fix race condition in qdisc_graft() +Git-commit: ebda44da44f6f309d302522b049f43d6f829f7aa +Patch-mainline: v6.1-rc2 +References: bsc#1207361 + +We had one syzbot report [1] in syzbot queue for a while. +I was waiting for more occurrences and/or a repro but +Dmitry Vyukov spotted the issue right away. + + +qdisc_graft() drops reference to qdisc in notify_and_destroy +while it's still assigned to dev->qdisc + + +Indeed, RCU rules are clear when replacing a data structure. +The visible pointer (dev->qdisc in this case) must be updated +to the new object _before_ RCU grace period is started +(qdisc_put(old) in this case). + +[1] +BUG: KASAN: use-after-free in __tcf_qdisc_find.part.0+0xa3a/0xac0 net/sched/cls_api.c:1066 +Read of size 4 at addr ffff88802065e038 by task syz-executor.4/21027 + +CPU: 0 PID: 21027 Comm: syz-executor.4 Not tainted 6.0.0-rc3-syzkaller-00363-g7726d4c3e60b #0 +Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/26/2022 +Call Trace: + +__dump_stack lib/dump_stack.c:88 [inline] +dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 +print_address_description mm/kasan/report.c:317 [inline] +print_report.cold+0x2ba/0x719 mm/kasan/report.c:433 +kasan_report+0xb1/0x1e0 mm/kasan/report.c:495 +__tcf_qdisc_find.part.0+0xa3a/0xac0 net/sched/cls_api.c:1066 +__tcf_qdisc_find net/sched/cls_api.c:1051 [inline] +tc_new_tfilter+0x34f/0x2200 net/sched/cls_api.c:2018 +rtnetlink_rcv_msg+0x955/0xca0 net/core/rtnetlink.c:6081 +netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2501 +netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] +netlink_unicast+0x543/0x7f0 net/netlink/af_netlink.c:1345 +netlink_sendmsg+0x917/0xe10 net/netlink/af_netlink.c:1921 +sock_sendmsg_nosec net/socket.c:714 [inline] +sock_sendmsg+0xcf/0x120 net/socket.c:734 +____sys_sendmsg+0x6eb/0x810 net/socket.c:2482 +___sys_sendmsg+0x110/0x1b0 net/socket.c:2536 +__sys_sendmsg+0xf3/0x1c0 net/socket.c:2565 +do_syscall_x64 arch/x86/entry/common.c:50 [inline] +do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 +entry_SYSCALL_64_after_hwframe+0x63/0xcd +RIP: 0033:0x7f5efaa89279 +Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 +RSP: 002b:00007f5efbc31168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e +RAX: ffffffffffffffda RBX: 00007f5efab9bf80 RCX: 00007f5efaa89279 +RDX: 0000000000000000 RSI: 0000000020000140 RDI: 0000000000000005 +RBP: 00007f5efaae32e9 R08: 0000000000000000 R09: 0000000000000000 +R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 +R13: 00007f5efb0cfb1f R14: 00007f5efbc31300 R15: 0000000000022000 + + +Allocated by task 21027: +kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 +kasan_set_track mm/kasan/common.c:45 [inline] +set_alloc_info mm/kasan/common.c:437 [inline] +____kasan_kmalloc mm/kasan/common.c:516 [inline] +____kasan_kmalloc mm/kasan/common.c:475 [inline] +__kasan_kmalloc+0xa9/0xd0 mm/kasan/common.c:525 +kmalloc_node include/linux/slab.h:623 [inline] +kzalloc_node include/linux/slab.h:744 [inline] +qdisc_alloc+0xb0/0xc50 net/sched/sch_generic.c:938 +qdisc_create_dflt+0x71/0x4a0 net/sched/sch_generic.c:997 +attach_one_default_qdisc net/sched/sch_generic.c:1152 [inline] +netdev_for_each_tx_queue include/linux/netdevice.h:2437 [inline] +attach_default_qdiscs net/sched/sch_generic.c:1170 [inline] +dev_activate+0x760/0xcd0 net/sched/sch_generic.c:1229 +__dev_open+0x393/0x4d0 net/core/dev.c:1441 +__dev_change_flags+0x583/0x750 net/core/dev.c:8556 +rtnl_configure_link+0xee/0x240 net/core/rtnetlink.c:3189 +rtnl_newlink_create net/core/rtnetlink.c:3371 [inline] +__rtnl_newlink+0x10b8/0x17e0 net/core/rtnetlink.c:3580 +rtnl_newlink+0x64/0xa0 net/core/rtnetlink.c:3593 +rtnetlink_rcv_msg+0x43a/0xca0 net/core/rtnetlink.c:6090 +netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2501 +netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] +netlink_unicast+0x543/0x7f0 net/netlink/af_netlink.c:1345 +netlink_sendmsg+0x917/0xe10 net/netlink/af_netlink.c:1921 +sock_sendmsg_nosec net/socket.c:714 [inline] +sock_sendmsg+0xcf/0x120 net/socket.c:734 +____sys_sendmsg+0x6eb/0x810 net/socket.c:2482 +___sys_sendmsg+0x110/0x1b0 net/socket.c:2536 +__sys_sendmsg+0xf3/0x1c0 net/socket.c:2565 +do_syscall_x64 arch/x86/entry/common.c:50 [inline] +do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 +entry_SYSCALL_64_after_hwframe+0x63/0xcd + +Freed by task 21020: +kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 +kasan_set_track+0x21/0x30 mm/kasan/common.c:45 +kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370 +____kasan_slab_free mm/kasan/common.c:367 [inline] +____kasan_slab_free+0x166/0x1c0 mm/kasan/common.c:329 +kasan_slab_free include/linux/kasan.h:200 [inline] +slab_free_hook mm/slub.c:1754 [inline] +slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1780 +slab_free mm/slub.c:3534 [inline] +kfree+0xe2/0x580 mm/slub.c:4562 +rcu_do_batch kernel/rcu/tree.c:2245 [inline] +rcu_core+0x7b5/0x1890 kernel/rcu/tree.c:2505 +__do_softirq+0x1d3/0x9c6 kernel/softirq.c:571 + +Last potentially related work creation: +kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 +__kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348 +call_rcu+0x99/0x790 kernel/rcu/tree.c:2793 +qdisc_put+0xcd/0xe0 net/sched/sch_generic.c:1083 +notify_and_destroy net/sched/sch_api.c:1012 [inline] +qdisc_graft+0xeb1/0x1270 net/sched/sch_api.c:1084 +tc_modify_qdisc+0xbb7/0x1a00 net/sched/sch_api.c:1671 +rtnetlink_rcv_msg+0x43a/0xca0 net/core/rtnetlink.c:6090 +netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2501 +netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline] +netlink_unicast+0x543/0x7f0 net/netlink/af_netlink.c:1345 +netlink_sendmsg+0x917/0xe10 net/netlink/af_netlink.c:1921 +sock_sendmsg_nosec net/socket.c:714 [inline] +sock_sendmsg+0xcf/0x120 net/socket.c:734 +____sys_sendmsg+0x6eb/0x810 net/socket.c:2482 +___sys_sendmsg+0x110/0x1b0 net/socket.c:2536 +__sys_sendmsg+0xf3/0x1c0 net/socket.c:2565 +do_syscall_x64 arch/x86/entry/common.c:50 [inline] +do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 +entry_SYSCALL_64_after_hwframe+0x63/0xcd + +Second to last potentially related work creation: +kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 +__kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348 +kvfree_call_rcu+0x74/0x940 kernel/rcu/tree.c:3322 +neigh_destroy+0x431/0x630 net/core/neighbour.c:912 +neigh_release include/net/neighbour.h:454 [inline] +neigh_cleanup_and_release+0x1f8/0x330 net/core/neighbour.c:103 +neigh_del net/core/neighbour.c:225 [inline] +neigh_remove_one+0x37d/0x460 net/core/neighbour.c:246 +neigh_forced_gc net/core/neighbour.c:276 [inline] +neigh_alloc net/core/neighbour.c:447 [inline] +___neigh_create+0x18b5/0x29a0 net/core/neighbour.c:642 +ip6_finish_output2+0xfb8/0x1520 net/ipv6/ip6_output.c:125 +__ip6_finish_output net/ipv6/ip6_output.c:195 [inline] +ip6_finish_output+0x690/0x1160 net/ipv6/ip6_output.c:206 +NF_HOOK_COND include/linux/netfilter.h:296 [inline] +ip6_output+0x1ed/0x540 net/ipv6/ip6_output.c:227 +dst_output include/net/dst.h:451 [inline] +NF_HOOK include/linux/netfilter.h:307 [inline] +NF_HOOK include/linux/netfilter.h:301 [inline] +mld_sendpack+0xa09/0xe70 net/ipv6/mcast.c:1820 +mld_send_cr net/ipv6/mcast.c:2121 [inline] +mld_ifc_work+0x71c/0xdc0 net/ipv6/mcast.c:2653 +process_one_work+0x991/0x1610 kernel/workqueue.c:2289 +worker_thread+0x665/0x1080 kernel/workqueue.c:2436 +kthread+0x2e4/0x3a0 kernel/kthread.c:376 +ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 + +The buggy address belongs to the object at ffff88802065e000 +which belongs to the cache kmalloc-1k of size 1024 +The buggy address is located 56 bytes inside of +1024-byte region [ffff88802065e000, ffff88802065e400) + +The buggy address belongs to the physical page: +page:ffffea0000819600 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x20658 +head:ffffea0000819600 order:3 compound_mapcount:0 compound_pincount:0 +flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) +raw: 00fff00000010200 0000000000000000 dead000000000001 ffff888011841dc0 +raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 +page dumped because: kasan: bad access detected +page_owner tracks the page as allocated +page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 3523, tgid 3523 (sshd), ts 41495190986, free_ts 41417713212 +prep_new_page mm/page_alloc.c:2532 [inline] +get_page_from_freelist+0x109b/0x2ce0 mm/page_alloc.c:4283 +__alloc_pages+0x1c7/0x510 mm/page_alloc.c:5515 +alloc_pages+0x1a6/0x270 mm/mempolicy.c:2270 +alloc_slab_page mm/slub.c:1824 [inline] +allocate_slab+0x27e/0x3d0 mm/slub.c:1969 +new_slab mm/slub.c:2029 [inline] +___slab_alloc+0x7f1/0xe10 mm/slub.c:3031 +__slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3118 +slab_alloc_node mm/slub.c:3209 [inline] +__kmalloc_node_track_caller+0x2f2/0x380 mm/slub.c:4955 +kmalloc_reserve net/core/skbuff.c:358 [inline] +__alloc_skb+0xd9/0x2f0 net/core/skbuff.c:430 +alloc_skb_fclone include/linux/skbuff.h:1307 [inline] +tcp_stream_alloc_skb+0x38/0x580 net/ipv4/tcp.c:861 +tcp_sendmsg_locked+0xc36/0x2f80 net/ipv4/tcp.c:1325 +tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1483 +inet_sendmsg+0x99/0xe0 net/ipv4/af_inet.c:819 +sock_sendmsg_nosec net/socket.c:714 [inline] +sock_sendmsg+0xcf/0x120 net/socket.c:734 +sock_write_iter+0x291/0x3d0 net/socket.c:1108 +call_write_iter include/linux/fs.h:2187 [inline] +new_sync_write fs/read_write.c:491 [inline] +vfs_write+0x9e9/0xdd0 fs/read_write.c:578 +ksys_write+0x1e8/0x250 fs/read_write.c:631 +page last free stack trace: +reset_page_owner include/linux/page_owner.h:24 [inline] +free_pages_prepare mm/page_alloc.c:1449 [inline] +free_pcp_prepare+0x5e4/0xd20 mm/page_alloc.c:1499 +free_unref_page_prepare mm/page_alloc.c:3380 [inline] +free_unref_page+0x19/0x4d0 mm/page_alloc.c:3476 +__unfreeze_partials+0x17c/0x1a0 mm/slub.c:2548 +qlink_free mm/kasan/quarantine.c:168 [inline] +qlist_free_all+0x6a/0x170 mm/kasan/quarantine.c:187 +kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:294 +__kasan_slab_alloc+0xa2/0xc0 mm/kasan/common.c:447 +kasan_slab_alloc include/linux/kasan.h:224 [inline] +slab_post_alloc_hook mm/slab.h:727 [inline] +slab_alloc_node mm/slub.c:3243 [inline] +slab_alloc mm/slub.c:3251 [inline] +__kmem_cache_alloc_lru mm/slub.c:3258 [inline] +kmem_cache_alloc+0x267/0x3b0 mm/slub.c:3268 +kmem_cache_zalloc include/linux/slab.h:723 [inline] +alloc_buffer_head+0x20/0x140 fs/buffer.c:2974 +alloc_page_buffers+0x280/0x790 fs/buffer.c:829 +create_empty_buffers+0x2c/0xee0 fs/buffer.c:1558 +ext4_block_write_begin+0x1004/0x1530 fs/ext4/inode.c:1074 +ext4_da_write_begin+0x422/0xae0 fs/ext4/inode.c:2996 +generic_perform_write+0x246/0x560 mm/filemap.c:3738 +ext4_buffered_write_iter+0x15b/0x460 fs/ext4/file.c:270 +ext4_file_write_iter+0x44a/0x1660 fs/ext4/file.c:679 +call_write_iter include/linux/fs.h:2187 [inline] +new_sync_write fs/read_write.c:491 [inline] +vfs_write+0x9e9/0xdd0 fs/read_write.c:578 + +Fixes: af356afa010f ("net_sched: reintroduce dev->qdisc for use by sch_api") +Reported-by: syzbot +Diagnosed-by: Dmitry Vyukov +Signed-off-by: Eric Dumazet +Link: https://lore.kernel.org/r/20221018203258.2793282-1-edumazet@google.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_api.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c +index c98af0ada706..4a27dfb1ba0f 100644 +--- a/net/sched/sch_api.c ++++ b/net/sched/sch_api.c +@@ -1099,12 +1099,13 @@ static int qdisc_graft(struct net_device *dev, struct Qdisc *parent, + + skip: + if (!ingress) { +- notify_and_destroy(net, skb, n, classid, +- rtnl_dereference(dev->qdisc), new); ++ old = rtnl_dereference(dev->qdisc); + if (new && !new->ops->attach) + qdisc_refcount_inc(new); + rcu_assign_pointer(dev->qdisc, new ? : &noop_qdisc); + ++ notify_and_destroy(net, skb, n, classid, old, new); ++ + if (new && new->ops->attach) + new->ops->attach(new); + } else { +-- +2.35.3 + diff --git a/patches.suse/net-sched-fixed-barrier-to-prevent-skbuff-sticking-i.patch b/patches.suse/net-sched-fixed-barrier-to-prevent-skbuff-sticking-i.patch new file mode 100644 index 0000000..30829b9 --- /dev/null +++ b/patches.suse/net-sched-fixed-barrier-to-prevent-skbuff-sticking-i.patch @@ -0,0 +1,140 @@ +From a54ce3703613e41fe1d98060b62ec09a3984dc28 Mon Sep 17 00:00:00 2001 +From: Vincent Ray +Date: Wed, 25 May 2022 17:17:46 -0700 +Subject: [PATCH] net: sched: fixed barrier to prevent skbuff sticking in qdisc + backlog +Git-commit: a54ce3703613e41fe1d98060b62ec09a3984dc28 +Patch-mainline: v5.19-rc1 +References: bsc#1207361 + +In qdisc_run_begin(), smp_mb__before_atomic() used before test_bit() +does not provide any ordering guarantee as test_bit() is not an atomic +operation. This, added to the fact that the spin_trylock() call at +the beginning of qdisc_run_begin() does not guarantee acquire +semantics if it does not grab the lock, makes it possible for the +following statement : + +if (test_bit(__QDISC_STATE_MISSED, &qdisc->state)) + +to be executed before an enqueue operation called before +qdisc_run_begin(). + +As a result the following race can happen : + + CPU 1 CPU 2 + + qdisc_run_begin() qdisc_run_begin() /* true */ + set(MISSED) . + /* returns false */ . + . /* sees MISSED = 1 */ + . /* so qdisc not empty */ + . __qdisc_run() + . . + . pfifo_fast_dequeue() + ----> /* may be done here */ . +| . clear(MISSED) +| . . +| . smp_mb __after_atomic(); +| . . +| . /* recheck the queue */ +| . /* nothing => exit */ +| enqueue(skb1) +| . +| qdisc_run_begin() +| . +| spin_trylock() /* fail */ +| . +| smp_mb__before_atomic() /* not enough */ +| . + ---- if (test_bit(MISSED)) + return false; /* exit */ + +In the above scenario, CPU 1 and CPU 2 both try to grab the +qdisc->seqlock at the same time. Only CPU 2 succeeds and enters the +bypass code path, where it emits its skb then calls __qdisc_run(). + +CPU1 fails, sets MISSED and goes down the traditionnal enqueue() + +dequeue() code path. But when executing qdisc_run_begin() for the +second time, after enqueuing its skbuff, it sees the MISSED bit still +set (by itself) and consequently chooses to exit early without setting +it again nor trying to grab the spinlock again. + +Meanwhile CPU2 has seen MISSED = 1, cleared it, checked the queue +and found it empty, so it returned. + +At the end of the sequence, we end up with skb1 enqueued in the +backlog, both CPUs out of __dev_xmit_skb(), the MISSED bit not set, +and no __netif_schedule() called made. skb1 will now linger in the +qdisc until somebody later performs a full __qdisc_run(). Associated +to the bypass capacity of the qdisc, and the ability of the TCP layer +to avoid resending packets which it knows are still in the qdisc, this +can lead to serious traffic "holes" in a TCP connection. + +We fix this by replacing the smp_mb__before_atomic() / test_bit() / +set_bit() / smp_mb__after_atomic() sequence inside qdisc_run_begin() +by a single test_and_set_bit() call, which is more concise and +enforces the needed memory barriers. + +Fixes: 89837eb4b246 ("net: sched: add barrier to ensure correct ordering for lockless qdisc") +Signed-off-by: Vincent Ray +Signed-off-by: Eric Dumazet +Link: https://lore.kernel.org/r/20220526001746.2437669-1-eric.dumazet@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + include/net/sch_generic.h | 36 ++++++++---------------------------- + 1 file changed, 8 insertions(+), 28 deletions(-) + +diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h +index 9bab396c1f3b..80973ce820f3 100644 +--- a/include/net/sch_generic.h ++++ b/include/net/sch_generic.h +@@ -187,37 +187,17 @@ static inline bool qdisc_run_begin(struct Qdisc *qdisc) + if (spin_trylock(&qdisc->seqlock)) + return true; + +- /* Paired with smp_mb__after_atomic() to make sure +- * STATE_MISSED checking is synchronized with clearing +- * in pfifo_fast_dequeue(). ++ /* No need to insist if the MISSED flag was already set. ++ * Note that test_and_set_bit() also gives us memory ordering ++ * guarantees wrt potential earlier enqueue() and below ++ * spin_trylock(), both of which are necessary to prevent races + */ +- smp_mb__before_atomic(); +- +- /* If the MISSED flag is set, it means other thread has +- * set the MISSED flag before second spin_trylock(), so +- * we can return false here to avoid multi cpus doing +- * the set_bit() and second spin_trylock() concurrently. +- */ +- if (test_bit(__QDISC_STATE_MISSED, &qdisc->state)) ++ if (test_and_set_bit(__QDISC_STATE_MISSED, &qdisc->state)) + return false; + +- /* Set the MISSED flag before the second spin_trylock(), +- * if the second spin_trylock() return false, it means +- * other cpu holding the lock will do dequeuing for us +- * or it will see the MISSED flag set after releasing +- * lock and reschedule the net_tx_action() to do the +- * dequeuing. +- */ +- set_bit(__QDISC_STATE_MISSED, &qdisc->state); +- +- /* spin_trylock() only has load-acquire semantic, so use +- * smp_mb__after_atomic() to ensure STATE_MISSED is set +- * before doing the second spin_trylock(). +- */ +- smp_mb__after_atomic(); +- +- /* Retry again in case other CPU may not see the new flag +- * after it releases the lock at the end of qdisc_run_end(). ++ /* Try to take the lock again to make sure that we will either ++ * grab it or the CPU that still has it will see MISSED set ++ * when testing it in qdisc_run_end() + */ + return spin_trylock(&qdisc->seqlock); + } +-- +2.35.3 + diff --git a/patches.suse/net-sched-fq_pie-prevent-dismantle-issue.patch b/patches.suse/net-sched-fq_pie-prevent-dismantle-issue.patch new file mode 100644 index 0000000..a28fb04 --- /dev/null +++ b/patches.suse/net-sched-fq_pie-prevent-dismantle-issue.patch @@ -0,0 +1,100 @@ +From 61c2402665f1e10c5742033fce18392e369931d7 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Thu, 9 Dec 2021 00:49:37 -0800 +Subject: [PATCH] net/sched: fq_pie: prevent dismantle issue +Git-commit: 61c2402665f1e10c5742033fce18392e369931d7 +Patch-mainline: v5.16-rc5 +References: bsc#1207361 + +For some reason, fq_pie_destroy() did not copy +working code from pie_destroy() and other qdiscs, +thus causing elusive bug. + +Before calling del_timer_sync(&q->adapt_timer), +we need to ensure timer will not rearm itself. + +rcu: INFO: rcu_preempt self-detected stall on CPU +rcu: 0-....: (4416 ticks this GP) idle=60d/1/0x4000000000000000 softirq=10433/10434 fqs=2579 + (t=10501 jiffies g=13085 q=3989) +NMI backtrace for cpu 0 +CPU: 0 PID: 13 Comm: ksoftirqd/0 Not tainted 5.16.0-rc4-syzkaller #0 +Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 +Call Trace: + + __dump_stack lib/dump_stack.c:88 [inline] + dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 + nmi_cpu_backtrace.cold+0x47/0x144 lib/nmi_backtrace.c:111 + nmi_trigger_cpumask_backtrace+0x1b3/0x230 lib/nmi_backtrace.c:62 + trigger_single_cpu_backtrace include/linux/nmi.h:164 [inline] + rcu_dump_cpu_stacks+0x25e/0x3f0 kernel/rcu/tree_stall.h:343 + print_cpu_stall kernel/rcu/tree_stall.h:627 [inline] + check_cpu_stall kernel/rcu/tree_stall.h:711 [inline] + rcu_pending kernel/rcu/tree.c:3878 [inline] + rcu_sched_clock_irq.cold+0x9d/0x746 kernel/rcu/tree.c:2597 + update_process_times+0x16d/0x200 kernel/time/timer.c:1785 + tick_sched_handle+0x9b/0x180 kernel/time/tick-sched.c:226 + tick_sched_timer+0x1b0/0x2d0 kernel/time/tick-sched.c:1428 + __run_hrtimer kernel/time/hrtimer.c:1685 [inline] + __hrtimer_run_queues+0x1c0/0xe50 kernel/time/hrtimer.c:1749 + hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811 + local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1086 [inline] + __sysvec_apic_timer_interrupt+0x146/0x530 arch/x86/kernel/apic/apic.c:1103 + sysvec_apic_timer_interrupt+0x8e/0xc0 arch/x86/kernel/apic/apic.c:1097 + + + asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 +RIP: 0010:write_comp_data kernel/kcov.c:221 [inline] +RIP: 0010:__sanitizer_cov_trace_const_cmp1+0x1d/0x80 kernel/kcov.c:273 +Code: 54 c8 20 48 89 10 c3 66 0f 1f 44 00 00 53 41 89 fb 41 89 f1 bf 03 00 00 00 65 48 8b 0c 25 40 70 02 00 48 89 ce 4c 8b 54 24 08 4e f7 ff ff 84 c0 74 51 48 8b 81 88 15 00 00 44 8b 81 84 15 00 +RSP: 0018:ffffc90000d27b28 EFLAGS: 00000246 +RAX: 0000000000000000 RBX: ffff888064bf1bf0 RCX: ffff888011928000 +RDX: ffff888011928000 RSI: ffff888011928000 RDI: 0000000000000003 +RBP: ffff888064bf1c28 R08: 0000000000000000 R09: 0000000000000000 +R10: ffffffff875d8295 R11: 0000000000000000 R12: 0000000000000000 +R13: ffff8880783dd300 R14: 0000000000000000 R15: 0000000000000000 + pie_calculate_probability+0x405/0x7c0 net/sched/sch_pie.c:418 + fq_pie_timer+0x170/0x2a0 net/sched/sch_fq_pie.c:383 + call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1421 + expire_timers kernel/time/timer.c:1466 [inline] + __run_timers.part.0+0x675/0xa20 kernel/time/timer.c:1734 + __run_timers kernel/time/timer.c:1715 [inline] + run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1747 + __do_softirq+0x29b/0x9c2 kernel/softirq.c:558 + run_ksoftirqd kernel/softirq.c:921 [inline] + run_ksoftirqd+0x2d/0x60 kernel/softirq.c:913 + smpboot_thread_fn+0x645/0x9c0 kernel/smpboot.c:164 + kthread+0x405/0x4f0 kernel/kthread.c:327 + ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 + + +Fixes: ec97ecf1ebe4 ("net: sched: add Flow Queue PIE packet scheduler") +Signed-off-by: Eric Dumazet +Reported-by: syzbot +Cc: Mohit P. Tahiliani +Cc: Sachin D. Patil +Cc: V. Saicharan +Cc: Mohit Bhasi +Cc: Leslie Monis +Cc: Gautam Ramakrishnan +Link: https://lore.kernel.org/r/20211209084937.3500020-1-eric.dumazet@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_fq_pie.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/net/sched/sch_fq_pie.c b/net/sched/sch_fq_pie.c +index 830f3559f727..d6aba6edd16e 100644 +--- a/net/sched/sch_fq_pie.c ++++ b/net/sched/sch_fq_pie.c +@@ -531,6 +531,7 @@ static void fq_pie_destroy(struct Qdisc *sch) + struct fq_pie_sched_data *q = qdisc_priv(sch); + + tcf_block_put(q->block); ++ q->p_params.tupdate = 0; + del_timer_sync(&q->adapt_timer); + kvfree(q->flows); + } +-- +2.35.3 + diff --git a/patches.suse/net-sched-sch_ets-don-t-peek-at-classes-beyond-nband.patch b/patches.suse/net-sched-sch_ets-don-t-peek-at-classes-beyond-nband.patch new file mode 100644 index 0000000..1944652 --- /dev/null +++ b/patches.suse/net-sched-sch_ets-don-t-peek-at-classes-beyond-nband.patch @@ -0,0 +1,100 @@ +From de6d25924c2a8c2988c6a385990cafbe742061bf Mon Sep 17 00:00:00 2001 +From: Davide Caratti +Date: Wed, 24 Nov 2021 17:14:40 +0100 +Subject: [PATCH] net/sched: sch_ets: don't peek at classes beyond 'nbands' +Git-commit: de6d25924c2a8c2988c6a385990cafbe742061bf +Patch-mainline: v5.16-rc3 +References: bsc#1207361 + +when the number of DRR classes decreases, the round-robin active list can +contain elements that have already been freed in ets_qdisc_change(). As a +consequence, it's possible to see a NULL dereference crash, caused by the +attempt to call cl->qdisc->ops->peek(cl->qdisc) when cl->qdisc is NULL: + + BUG: kernel NULL pointer dereference, address: 0000000000000018 + #PF: supervisor read access in kernel mode + #PF: error_code(0x0000) - not-present page + PGD 0 P4D 0 + Oops: 0000 [#1] PREEMPT SMP NOPTI + CPU: 1 PID: 910 Comm: mausezahn Not tainted 5.16.0-rc1+ #475 + Hardware name: Red Hat KVM, BIOS 1.11.1-4.module+el8.1.0+4066+0f1aadab 04/01/2014 + RIP: 0010:ets_qdisc_dequeue+0x129/0x2c0 [sch_ets] + Code: c5 01 41 39 ad e4 02 00 00 0f 87 18 ff ff ff 49 8b 85 c0 02 00 00 49 39 c4 0f 84 ba 00 00 00 49 8b ad c0 02 00 00 48 8b 7d 10 <48> 8b 47 18 48 8b 40 38 0f ae e8 ff d0 48 89 c3 48 85 c0 0f 84 9d + RSP: 0000:ffffbb36c0b5fdd8 EFLAGS: 00010287 + RAX: ffff956678efed30 RBX: 0000000000000000 RCX: 0000000000000000 + RDX: 0000000000000002 RSI: ffffffff9b938dc9 RDI: 0000000000000000 + RBP: ffff956678efed30 R08: e2f3207fe360129c R09: 0000000000000000 + R10: 0000000000000001 R11: 0000000000000001 R12: ffff956678efeac0 + R13: ffff956678efe800 R14: ffff956611545000 R15: ffff95667ac8f100 + FS: 00007f2aa9120740(0000) GS:ffff95667b800000(0000) knlGS:0000000000000000 + CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 + CR2: 0000000000000018 CR3: 000000011070c000 CR4: 0000000000350ee0 + Call Trace: + + qdisc_peek_dequeued+0x29/0x70 [sch_ets] + tbf_dequeue+0x22/0x260 [sch_tbf] + __qdisc_run+0x7f/0x630 + net_tx_action+0x290/0x4c0 + __do_softirq+0xee/0x4f8 + irq_exit_rcu+0xf4/0x130 + sysvec_apic_timer_interrupt+0x52/0xc0 + asm_sysvec_apic_timer_interrupt+0x12/0x20 + RIP: 0033:0x7f2aa7fc9ad4 + Code: b9 ff ff 48 8b 54 24 18 48 83 c4 08 48 89 ee 48 89 df 5b 5d e9 ed fc ff ff 0f 1f 00 66 2e 0f 1f 84 00 00 00 00 00 f3 0f 1e fa <53> 48 83 ec 10 48 8b 05 10 64 33 00 48 8b 00 48 85 c0 0f 85 84 00 + RSP: 002b:00007ffe5d33fab8 EFLAGS: 00000202 + RAX: 0000000000000002 RBX: 0000561f72c31460 RCX: 0000561f72c31720 + RDX: 0000000000000002 RSI: 0000561f72c31722 RDI: 0000561f72c31720 + RBP: 000000000000002a R08: 00007ffe5d33fa40 R09: 0000000000000014 + R10: 0000000000000000 R11: 0000000000000246 R12: 0000561f7187e380 + R13: 0000000000000000 R14: 0000000000000000 R15: 0000561f72c31460 + + Modules linked in: sch_ets sch_tbf dummy rfkill iTCO_wdt intel_rapl_msr iTCO_vendor_support intel_rapl_common joydev virtio_balloon lpc_ich i2c_i801 i2c_smbus pcspkr ip_tables xfs libcrc32c crct10dif_pclmul crc32_pclmul crc32c_intel ahci libahci ghash_clmulni_intel serio_raw libata virtio_blk virtio_console virtio_net net_failover failover sunrpc dm_mirror dm_region_hash dm_log dm_mod + CR2: 0000000000000018 + +Ensuring that 'alist' was never zeroed [1] was not sufficient, we need to +remove from the active list those elements that are no more SP nor DRR. + +[1] https://lore.kernel.org/netdev/60d274838bf09777f0371253416e8af71360bc08.1633609148.git.dcaratti@redhat.com/ + +v3: fix race between ets_qdisc_change() and ets_qdisc_dequeue() delisting + DRR classes beyond 'nbands' in ets_qdisc_change() with the qdisc lock + acquired, thanks to Cong Wang. + +v2: when a NULL qdisc is found in the DRR active list, try to dequeue skb + from the next list item. + +Reported-by: Hangbin Liu +Fixes: dcc68b4d8084 ("net: sch_ets: Add a new Qdisc") +Signed-off-by: Davide Caratti +Link: https://lore.kernel.org/r/7a5c496eed2d62241620bdbb83eb03fb9d571c99.1637762721.git.dcaratti@redhat.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_ets.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/net/sched/sch_ets.c b/net/sched/sch_ets.c +index 0eae9ff5edf6..e007fc75ef2f 100644 +--- a/net/sched/sch_ets.c ++++ b/net/sched/sch_ets.c +@@ -665,12 +665,14 @@ static int ets_qdisc_change(struct Qdisc *sch, struct nlattr *opt, + q->classes[i].deficit = quanta[i]; + } + } ++ for (i = q->nbands; i < oldbands; i++) { ++ qdisc_tree_flush_backlog(q->classes[i].qdisc); ++ if (i >= q->nstrict) ++ list_del(&q->classes[i].alist); ++ } + q->nstrict = nstrict; + memcpy(q->prio2band, priomap, sizeof(priomap)); + +- for (i = q->nbands; i < oldbands; i++) +- qdisc_tree_flush_backlog(q->classes[i].qdisc); +- + for (i = 0; i < q->nbands; i++) + q->classes[i].quantum = quanta[i]; + +-- +2.35.3 + diff --git a/patches.suse/net-sched-sch_ets-don-t-remove-idle-classes-from-the.patch b/patches.suse/net-sched-sch_ets-don-t-remove-idle-classes-from-the.patch new file mode 100644 index 0000000..62e55a8 --- /dev/null +++ b/patches.suse/net-sched-sch_ets-don-t-remove-idle-classes-from-the.patch @@ -0,0 +1,108 @@ +From c062f2a0b04d86c5b8c9d973bea43493eaca3d32 Mon Sep 17 00:00:00 2001 +From: Davide Caratti +Date: Fri, 10 Dec 2021 17:42:47 +0100 +Subject: [PATCH] net/sched: sch_ets: don't remove idle classes from the + round-robin list +Git-commit: c062f2a0b04d86c5b8c9d973bea43493eaca3d32 +Patch-mainline: v5.16-rc6 +References: bsc#1207361 + +Shuang reported that the following script: + + 1) tc qdisc add dev ddd0 handle 10: parent 1: ets bands 8 strict 4 priomap 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 + 2) mausezahn ddd0 -A 10.10.10.1 -B 10.10.10.2 -c 0 -a own -b 00:c1:a0:c1:a0:00 -t udp & + 3) tc qdisc change dev ddd0 handle 10: ets bands 4 strict 2 quanta 2500 2500 priomap 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 + +crashes systematically when line 2) is commented: + + list_del corruption, ffff8e028404bd30->next is LIST_POISON1 (dead000000000100) + ------------[ cut here ]------------ + kernel BUG at lib/list_debug.c:47! + invalid opcode: 0000 [#1] PREEMPT SMP NOPTI + CPU: 0 PID: 954 Comm: tc Not tainted 5.16.0-rc4+ #478 + Hardware name: Red Hat KVM, BIOS 1.11.1-4.module+el8.1.0+4066+0f1aadab 04/01/2014 + RIP: 0010:__list_del_entry_valid.cold.1+0x12/0x47 + Code: fe ff 0f 0b 48 89 c1 4c 89 c6 48 c7 c7 08 42 1b 87 e8 1d c5 fe ff 0f 0b 48 89 fe 48 89 c2 48 c7 c7 98 42 1b 87 e8 09 c5 fe ff <0f> 0b 48 c7 c7 48 43 1b 87 e8 fb c4 fe ff 0f 0b 48 89 f2 48 89 fe + RSP: 0018:ffffae46807a3888 EFLAGS: 00010246 + RAX: 000000000000004e RBX: 0000000000000007 RCX: 0000000000000202 + RDX: 0000000000000000 RSI: ffffffff871ac536 RDI: 00000000ffffffff + RBP: ffffae46807a3a10 R08: 0000000000000000 R09: c0000000ffff7fff + R10: 0000000000000001 R11: ffffae46807a36a8 R12: ffff8e028404b800 + R13: ffff8e028404bd30 R14: dead000000000100 R15: ffff8e02fafa2400 + FS: 00007efdc92e4480(0000) GS:ffff8e02fb600000(0000) knlGS:0000000000000000 + CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 + CR2: 0000000000682f48 CR3: 00000001058be000 CR4: 0000000000350ef0 + Call Trace: + + ets_qdisc_change+0x58b/0xa70 [sch_ets] + tc_modify_qdisc+0x323/0x880 + rtnetlink_rcv_msg+0x169/0x4a0 + netlink_rcv_skb+0x50/0x100 + netlink_unicast+0x1a5/0x280 + netlink_sendmsg+0x257/0x4d0 + sock_sendmsg+0x5b/0x60 + ____sys_sendmsg+0x1f2/0x260 + ___sys_sendmsg+0x7c/0xc0 + __sys_sendmsg+0x57/0xa0 + do_syscall_64+0x3a/0x80 + entry_SYSCALL_64_after_hwframe+0x44/0xae + RIP: 0033:0x7efdc8031338 + Code: 89 02 48 c7 c0 ff ff ff ff eb b5 0f 1f 80 00 00 00 00 f3 0f 1e fa 48 8d 05 25 43 2c 00 8b 00 85 c0 75 17 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 58 c3 0f 1f 80 00 00 00 00 41 54 41 89 d4 55 + RSP: 002b:00007ffdf1ce9828 EFLAGS: 00000246 ORIG_RAX: 000000000000002e + RAX: ffffffffffffffda RBX: 0000000061b37a97 RCX: 00007efdc8031338 + RDX: 0000000000000000 RSI: 00007ffdf1ce9890 RDI: 0000000000000003 + RBP: 0000000000000000 R08: 0000000000000001 R09: 000000000078a940 + R10: 000000000000000c R11: 0000000000000246 R12: 0000000000000001 + R13: 0000000000688880 R14: 0000000000000000 R15: 0000000000000000 + + Modules linked in: sch_ets sch_tbf dummy rfkill iTCO_wdt iTCO_vendor_support intel_rapl_msr intel_rapl_common joydev pcspkr i2c_i801 virtio_balloon i2c_smbus lpc_ich ip_tables xfs libcrc32c crct10dif_pclmul crc32_pclmul crc32c_intel serio_raw ghash_clmulni_intel ahci libahci libata virtio_blk virtio_console virtio_net net_failover failover sunrpc dm_mirror dm_region_hash dm_log dm_mod [last unloaded: sch_ets] + ---[ end trace f35878d1912655c2 ]--- + RIP: 0010:__list_del_entry_valid.cold.1+0x12/0x47 + Code: fe ff 0f 0b 48 89 c1 4c 89 c6 48 c7 c7 08 42 1b 87 e8 1d c5 fe ff 0f 0b 48 89 fe 48 89 c2 48 c7 c7 98 42 1b 87 e8 09 c5 fe ff <0f> 0b 48 c7 c7 48 43 1b 87 e8 fb c4 fe ff 0f 0b 48 89 f2 48 89 fe + RSP: 0018:ffffae46807a3888 EFLAGS: 00010246 + RAX: 000000000000004e RBX: 0000000000000007 RCX: 0000000000000202 + RDX: 0000000000000000 RSI: ffffffff871ac536 RDI: 00000000ffffffff + RBP: ffffae46807a3a10 R08: 0000000000000000 R09: c0000000ffff7fff + R10: 0000000000000001 R11: ffffae46807a36a8 R12: ffff8e028404b800 + R13: ffff8e028404bd30 R14: dead000000000100 R15: ffff8e02fafa2400 + FS: 00007efdc92e4480(0000) GS:ffff8e02fb600000(0000) knlGS:0000000000000000 + CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 + CR2: 0000000000682f48 CR3: 00000001058be000 CR4: 0000000000350ef0 + Kernel panic - not syncing: Fatal exception in interrupt + Kernel Offset: 0x4e00000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff) + ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]--- + +we can remove 'q->classes[i].alist' only if DRR class 'i' was part of the +active list. In the ETS scheduler DRR classes belong to that list only if +the queue length is greater than zero: we need to test for non-zero value +of 'q->classes[i].qdisc->q.qlen' before removing from the list, similarly +to what has been done elsewhere in the ETS code. + +Fixes: de6d25924c2a ("net/sched: sch_ets: don't peek at classes beyond 'nbands'") +Reported-by: Shuang Li +Signed-off-by: Davide Caratti +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_ets.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/sched/sch_ets.c b/net/sched/sch_ets.c +index e007fc75ef2f..d73393493553 100644 +--- a/net/sched/sch_ets.c ++++ b/net/sched/sch_ets.c +@@ -666,9 +666,9 @@ static int ets_qdisc_change(struct Qdisc *sch, struct nlattr *opt, + } + } + for (i = q->nbands; i < oldbands; i++) { +- qdisc_tree_flush_backlog(q->classes[i].qdisc); +- if (i >= q->nstrict) ++ if (i >= q->nstrict && q->classes[i].qdisc->q.qlen) + list_del(&q->classes[i].alist); ++ qdisc_tree_flush_backlog(q->classes[i].qdisc); + } + q->nstrict = nstrict; + memcpy(q->prio2band, priomap, sizeof(priomap)); +-- +2.35.3 + diff --git a/patches.suse/net-sched-sch_netem-Fix-arithmetic-in-netem_dump-for.patch b/patches.suse/net-sched-sch_netem-Fix-arithmetic-in-netem_dump-for.patch new file mode 100644 index 0000000..3fe6625 --- /dev/null +++ b/patches.suse/net-sched-sch_netem-Fix-arithmetic-in-netem_dump-for.patch @@ -0,0 +1,72 @@ +From a2b1a5d40bd12b44322c2ccd40bb0ec1699708b6 Mon Sep 17 00:00:00 2001 +From: Peilin Ye +Date: Thu, 16 Jun 2022 16:43:36 -0700 +Subject: [PATCH] net/sched: sch_netem: Fix arithmetic in netem_dump() for + 32-bit platforms +Git-commit: a2b1a5d40bd12b44322c2ccd40bb0ec1699708b6 +Patch-mainline: v5.19-rc4 +References: bsc#1207361 + +As reported by Yuming, currently tc always show a latency of UINT_MAX +for netem Qdisc's on 32-bit platforms: + + $ tc qdisc add dev dummy0 root netem latency 100ms + $ tc qdisc show dev dummy0 + qdisc netem 8001: root refcnt 2 limit 1000 delay 275s 275s + ^^^^^^^^^^^^^^^^ + +Let us take a closer look at netem_dump(): + + qopt.latency = min_t(psched_tdiff_t, PSCHED_NS2TICKS(q->latency, + UINT_MAX); + +qopt.latency is __u32, psched_tdiff_t is signed long, +(psched_tdiff_t)(UINT_MAX) is negative for 32-bit platforms, so +qopt.latency is always UINT_MAX. + +Fix it by using psched_time_t (u64) instead. + +Note: confusingly, users have two ways to specify 'latency': + + 1. normally, via '__u32 latency' in struct tc_netem_qopt; + 2. via the TCA_NETEM_LATENCY64 attribute, which is s64. + +For the second case, theoretically 'latency' could be negative. This +patch ignores that corner case, since it is broken (i.e. assigning a +negative s64 to __u32) anyways, and should be handled separately. + +Thanks Ted Lin for the analysis [1] . + +[1] https://github.com/raspberrypi/linux/issues/3512 + +Reported-by: Yuming Chen +Fixes: 112f9cb65643 ("netem: convert to qdisc_watchdog_schedule_ns") +Reviewed-by: Cong Wang +Signed-off-by: Peilin Ye +Acked-by: Stephen Hemminger +Link: https://lore.kernel.org/r/20220616234336.2443-1-yepeilin.cs@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_netem.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c +index ed4ccef5d6a8..5449ed114e40 100644 +--- a/net/sched/sch_netem.c ++++ b/net/sched/sch_netem.c +@@ -1146,9 +1146,9 @@ static int netem_dump(struct Qdisc *sch, struct sk_buff *skb) + struct tc_netem_rate rate; + struct tc_netem_slot slot; + +- qopt.latency = min_t(psched_tdiff_t, PSCHED_NS2TICKS(q->latency), ++ qopt.latency = min_t(psched_time_t, PSCHED_NS2TICKS(q->latency), + UINT_MAX); +- qopt.jitter = min_t(psched_tdiff_t, PSCHED_NS2TICKS(q->jitter), ++ qopt.jitter = min_t(psched_time_t, PSCHED_NS2TICKS(q->jitter), + UINT_MAX); + qopt.limit = q->limit; + qopt.loss = q->loss; +-- +2.35.3 + diff --git a/patches.suse/net-sched-sfb-fix-null-pointer-access-issue-when-sfb.patch b/patches.suse/net-sched-sfb-fix-null-pointer-access-issue-when-sfb.patch new file mode 100644 index 0000000..566bc72 --- /dev/null +++ b/patches.suse/net-sched-sfb-fix-null-pointer-access-issue-when-sfb.patch @@ -0,0 +1,76 @@ +From 2a3fc78210b9f0e85372a2435368962009f480fc Mon Sep 17 00:00:00 2001 +From: Zhengchao Shao +Date: Tue, 18 Oct 2022 14:32:01 +0800 +Subject: [PATCH] net: sched: sfb: fix null pointer access issue when + sfb_init() fails +Git-commit: 2a3fc78210b9f0e85372a2435368962009f480fc +Patch-mainline: v6.1-rc2 +References: bsc#1207361 + +When the default qdisc is sfb, if the qdisc of dev_queue fails to be +inited during mqprio_init(), sfb_reset() is invoked to clear resources. +In this case, the q->qdisc is NULL, and it will cause gpf issue. + +The process is as follows: +qdisc_create_dflt() + sfb_init() + tcf_block_get() --->failed, q->qdisc is NULL + ... + qdisc_put() + ... + sfb_reset() + qdisc_reset(q->qdisc) --->q->qdisc is NULL + ops = qdisc->ops + +The following is the Call Trace information: +general protection fault, probably for non-canonical address +0xdffffc0000000003: 0000 [#1] PREEMPT SMP KASAN +KASAN: null-ptr-deref in range [0x0000000000000018-0x000000000000001f] +RIP: 0010:qdisc_reset+0x2b/0x6f0 +Call Trace: + +sfb_reset+0x37/0xd0 +qdisc_reset+0xed/0x6f0 +qdisc_destroy+0x82/0x4c0 +qdisc_put+0x9e/0xb0 +qdisc_create_dflt+0x2c3/0x4a0 +mqprio_init+0xa71/0x1760 +qdisc_create+0x3eb/0x1000 +tc_modify_qdisc+0x408/0x1720 +rtnetlink_rcv_msg+0x38e/0xac0 +netlink_rcv_skb+0x12d/0x3a0 +netlink_unicast+0x4a2/0x740 +netlink_sendmsg+0x826/0xcc0 +sock_sendmsg+0xc5/0x100 +____sys_sendmsg+0x583/0x690 +___sys_sendmsg+0xe8/0x160 +__sys_sendmsg+0xbf/0x160 +do_syscall_64+0x35/0x80 +entry_SYSCALL_64_after_hwframe+0x46/0xb0 +RIP: 0033:0x7f2164122d04 + + +Fixes: e13e02a3c68d ("net_sched: SFB flow scheduler") +Signed-off-by: Zhengchao Shao +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_sfb.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/net/sched/sch_sfb.c b/net/sched/sch_sfb.c +index e2389fa3cff8..73ae2e726512 100644 +--- a/net/sched/sch_sfb.c ++++ b/net/sched/sch_sfb.c +@@ -455,7 +455,8 @@ static void sfb_reset(struct Qdisc *sch) + { + struct sfb_sched_data *q = qdisc_priv(sch); + +- qdisc_reset(q->qdisc); ++ if (likely(q->qdisc)) ++ qdisc_reset(q->qdisc); + sch->qstats.backlog = 0; + sch->q.qlen = 0; + q->slot = 0; +-- +2.35.3 diff --git a/patches.suse/net-sched-taprio-Check-if-socket-flags-are-valid.patch b/patches.suse/net-sched-taprio-Check-if-socket-flags-are-valid.patch new file mode 100644 index 0000000..8507e43 --- /dev/null +++ b/patches.suse/net-sched-taprio-Check-if-socket-flags-are-valid.patch @@ -0,0 +1,47 @@ +From e8a64bbaaad1f6548cec5508297bc6d45e8ab69e Mon Sep 17 00:00:00 2001 +From: Benedikt Spranger +Date: Fri, 8 Apr 2022 11:47:45 +0200 +Subject: [PATCH] net/sched: taprio: Check if socket flags are valid +Git-commit: e8a64bbaaad1f6548cec5508297bc6d45e8ab69e +Patch-mainline: v5.18-rc3 +References: bsc#1207361 + +A user may set the SO_TXTIME socket option to ensure a packet is send +at a given time. The taprio scheduler has to confirm, that it is allowed +to send a packet at that given time, by a check against the packet time +schedule. The scheduler drop the packet, if the gates are closed at the +given send time. + +The check, if SO_TXTIME is set, may fail since sk_flags are part of an +union and the union is used otherwise. This happen, if a socket is not +a full socket, like a request socket for example. + +Add a check to verify, if the union is used for sk_flags. + +Fixes: 4cfd5779bd6e ("taprio: Add support for txtime-assist mode") +Signed-off-by: Benedikt Spranger +Reviewed-by: Kurt Kanzenbach +Acked-by: Vinicius Costa Gomes +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_taprio.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/net/sched/sch_taprio.c b/net/sched/sch_taprio.c +index 377f896bdedc..b9c71a304d39 100644 +--- a/net/sched/sch_taprio.c ++++ b/net/sched/sch_taprio.c +@@ -417,7 +417,8 @@ static int taprio_enqueue_one(struct sk_buff *skb, struct Qdisc *sch, + { + struct taprio_sched *q = qdisc_priv(sch); + +- if (skb->sk && sock_flag(skb->sk, SOCK_TXTIME)) { ++ /* sk_flags are only safe to use on full sockets. */ ++ if (skb->sk && sk_fullsock(skb->sk) && sock_flag(skb->sk, SOCK_TXTIME)) { + if (!is_valid_interval(skb, sch)) + return qdisc_drop(skb, sch, to_free); + } else if (TXTIME_ASSIST_IS_ENABLED(q->flags)) { +-- +2.35.3 + diff --git a/patches.suse/net-sched-taprio-avoid-disabling-offload-when-it-was.patch b/patches.suse/net-sched-taprio-avoid-disabling-offload-when-it-was.patch new file mode 100644 index 0000000..9459e86 --- /dev/null +++ b/patches.suse/net-sched-taprio-avoid-disabling-offload-when-it-was.patch @@ -0,0 +1,146 @@ +From db46e3a88a09c5cf7e505664d01da7238cd56c92 Mon Sep 17 00:00:00 2001 +From: Vladimir Oltean +Date: Thu, 15 Sep 2022 13:08:01 +0300 +Subject: [PATCH] net/sched: taprio: avoid disabling offload when it was never + enabled +Git-commit: db46e3a88a09c5cf7e505664d01da7238cd56c92 +Patch-mainline: v6.0-rc7 +References: bsc#1207361 + +In an incredibly strange API design decision, qdisc->destroy() gets +called even if qdisc->init() never succeeded, not exclusively since +commit 87b60cfacf9f ("net_sched: fix error recovery at qdisc creation"), +but apparently also earlier (in the case of qdisc_create_dflt()). + +The taprio qdisc does not fully acknowledge this when it attempts full +offload, because it starts off with q->flags = TAPRIO_FLAGS_INVALID in +taprio_init(), then it replaces q->flags with TCA_TAPRIO_ATTR_FLAGS +parsed from netlink (in taprio_change(), tail called from taprio_init()). + +But in taprio_destroy(), we call taprio_disable_offload(), and this +determines what to do based on FULL_OFFLOAD_IS_ENABLED(q->flags). + +But looking at the implementation of FULL_OFFLOAD_IS_ENABLED() +(a bitwise check of bit 1 in q->flags), it is invalid to call this macro +on q->flags when it contains TAPRIO_FLAGS_INVALID, because that is set +to U32_MAX, and therefore FULL_OFFLOAD_IS_ENABLED() will return true on +an invalid set of flags. + +As a result, it is possible to crash the kernel if user space forces an +error between setting q->flags = TAPRIO_FLAGS_INVALID, and the calling +of taprio_enable_offload(). This is because drivers do not expect the +offload to be disabled when it was never enabled. + +The error that we force here is to attach taprio as a non-root qdisc, +but instead as child of an mqprio root qdisc: + +$ tc qdisc add dev swp0 root handle 1: \ + mqprio num_tc 8 map 0 1 2 3 4 5 6 7 \ + queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 hw 0 +$ tc qdisc replace dev swp0 parent 1:1 \ + taprio num_tc 8 map 0 1 2 3 4 5 6 7 \ + queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 base-time 0 \ + sched-entry S 0x7f 990000 sched-entry S 0x80 100000 \ + flags 0x0 clockid CLOCK_TAI +Unable to handle kernel paging request at virtual address fffffffffffffff8 +[fffffffffffffff8] pgd=0000000000000000, p4d=0000000000000000 +Internal error: Oops: 96000004 [#1] PREEMPT SMP +Call trace: + taprio_dump+0x27c/0x310 + vsc9959_port_setup_tc+0x1f4/0x460 + felix_port_setup_tc+0x24/0x3c + dsa_slave_setup_tc+0x54/0x27c + taprio_disable_offload.isra.0+0x58/0xe0 + taprio_destroy+0x80/0x104 + qdisc_create+0x240/0x470 + tc_modify_qdisc+0x1fc/0x6b0 + rtnetlink_rcv_msg+0x12c/0x390 + netlink_rcv_skb+0x5c/0x130 + rtnetlink_rcv+0x1c/0x2c + +Fix this by keeping track of the operations we made, and undo the +offload only if we actually did it. + +I've added "bool offloaded" inside a 4 byte hole between "int clockid" +and "atomic64_t picos_per_byte". Now the first cache line looks like +below: + +$ pahole -C taprio_sched net/sched/sch_taprio.o +struct taprio_sched { + struct Qdisc * * qdiscs; /* 0 8 */ + struct Qdisc * root; /* 8 8 */ + u32 flags; /* 16 4 */ + enum tk_offsets tk_offset; /* 20 4 */ + int clockid; /* 24 4 */ + bool offloaded; /* 28 1 */ + + /* XXX 3 bytes hole, try to pack */ + + atomic64_t picos_per_byte; /* 32 0 */ + + /* XXX 8 bytes hole, try to pack */ + + spinlock_t current_entry_lock; /* 40 0 */ + + /* XXX 8 bytes hole, try to pack */ + + struct sched_entry * current_entry; /* 48 8 */ + struct sched_gate_list * oper_sched; /* 56 8 */ + /* --- cacheline 1 boundary (64 bytes) --- */ + +Fixes: 9c66d1564676 ("taprio: Add support for hardware offloading") +Signed-off-by: Vladimir Oltean +Reviewed-by: Vinicius Costa Gomes +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_taprio.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/net/sched/sch_taprio.c b/net/sched/sch_taprio.c +index 0b941dd63d26..9bec73019f94 100644 +--- a/net/sched/sch_taprio.c ++++ b/net/sched/sch_taprio.c +@@ -67,6 +67,7 @@ struct taprio_sched { + u32 flags; + enum tk_offsets tk_offset; + int clockid; ++ bool offloaded; + atomic64_t picos_per_byte; /* Using picoseconds because for 10Gbps+ + * speeds it's sub-nanoseconds per byte + */ +@@ -1279,6 +1280,8 @@ static int taprio_enable_offload(struct net_device *dev, + goto done; + } + ++ q->offloaded = true; ++ + done: + taprio_offload_free(offload); + +@@ -1293,12 +1296,9 @@ static int taprio_disable_offload(struct net_device *dev, + struct tc_taprio_qopt_offload *offload; + int err; + +- if (!FULL_OFFLOAD_IS_ENABLED(q->flags)) ++ if (!q->offloaded) + return 0; + +- if (!ops->ndo_setup_tc) +- return -EOPNOTSUPP; +- + offload = taprio_offload_alloc(0); + if (!offload) { + NL_SET_ERR_MSG(extack, +@@ -1314,6 +1314,8 @@ static int taprio_disable_offload(struct net_device *dev, + goto out; + } + ++ q->offloaded = false; ++ + out: + taprio_offload_free(offload); + +-- +2.35.3 + diff --git a/patches.suse/net-sched-tbf-don-t-call-qdisc_put-while-holding-tre.patch b/patches.suse/net-sched-tbf-don-t-call-qdisc_put-while-holding-tre.patch new file mode 100644 index 0000000..06596bd --- /dev/null +++ b/patches.suse/net-sched-tbf-don-t-call-qdisc_put-while-holding-tre.patch @@ -0,0 +1,54 @@ +From b05972f01e7d30419987a1f221b5593668fd6448 Mon Sep 17 00:00:00 2001 +From: Zhengchao Shao +Date: Fri, 26 Aug 2022 09:39:30 +0800 +Subject: [PATCH] net: sched: tbf: don't call qdisc_put() while holding tree + lock +Git-commit: b05972f01e7d30419987a1f221b5593668fd6448 +Patch-mainline: v6.0-rc4 +References: bsc#1207361 + +The issue is the same to commit c2999f7fb05b ("net: sched: multiq: don't +call qdisc_put() while holding tree lock"). Qdiscs call qdisc_put() while +holding sch tree spinlock, which results sleeping-while-atomic BUG. + +Fixes: c266f64dbfa2 ("net: sched: protect block state with mutex") +Signed-off-by: Zhengchao Shao +Link: https://lore.kernel.org/r/20220826013930.340121-1-shaozhengchao@huawei.com +Signed-off-by: Paolo Abeni +Signed-off-by: Jiri Wiesner +--- + net/sched/sch_tbf.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/net/sched/sch_tbf.c b/net/sched/sch_tbf.c +index 72102277449e..36079fdde2cb 100644 +--- a/net/sched/sch_tbf.c ++++ b/net/sched/sch_tbf.c +@@ -356,6 +356,7 @@ static int tbf_change(struct Qdisc *sch, struct nlattr *opt, + struct nlattr *tb[TCA_TBF_MAX + 1]; + struct tc_tbf_qopt *qopt; + struct Qdisc *child = NULL; ++ struct Qdisc *old = NULL; + struct psched_ratecfg rate; + struct psched_ratecfg peak; + u64 max_size; +@@ -447,7 +448,7 @@ static int tbf_change(struct Qdisc *sch, struct nlattr *opt, + sch_tree_lock(sch); + if (child) { + qdisc_tree_flush_backlog(q->qdisc); +- qdisc_put(q->qdisc); ++ old = q->qdisc; + q->qdisc = child; + } + q->limit = qopt->limit; +@@ -467,6 +468,7 @@ static int tbf_change(struct Qdisc *sch, struct nlattr *opt, + memcpy(&q->peak, &peak, sizeof(struct psched_ratecfg)); + + sch_tree_unlock(sch); ++ qdisc_put(old); + err = 0; + + tbf_offload_change(sch); +-- +2.35.3 + diff --git a/patches.suse/net-tun-Fix-memory-leaks-of-napi_get_frags.patch b/patches.suse/net-tun-Fix-memory-leaks-of-napi_get_frags.patch new file mode 100644 index 0000000..0f5ed65 --- /dev/null +++ b/patches.suse/net-tun-Fix-memory-leaks-of-napi_get_frags.patch @@ -0,0 +1,66 @@ +From: Wang Yufen +Date: Wed, 2 Nov 2022 17:41:19 +0800 +Subject: net: tun: Fix memory leaks of napi_get_frags +Patch-mainline: v6.1-rc5 +Git-commit: 1118b2049d77ca0b505775fc1a8d1909cf19a7ec +References: git-fixes + +kmemleak reports after running test_progs: + +unreferenced object 0xffff8881b1672dc0 (size 232): + comm "test_progs", pid 394388, jiffies 4354712116 (age 841.975s) + hex dump (first 32 bytes): + e0 84 d7 a8 81 88 ff ff 80 2c 67 b1 81 88 ff ff .........,g..... + 00 40 c5 9b 81 88 ff ff 00 00 00 00 00 00 00 00 .@.............. + backtrace: + [<00000000c8f01748>] napi_skb_cache_get+0xd4/0x150 + [<0000000041c7fc09>] __napi_build_skb+0x15/0x50 + [<00000000431c7079>] __napi_alloc_skb+0x26e/0x540 + [<000000003ecfa30e>] napi_get_frags+0x59/0x140 + [<0000000099b2199e>] tun_get_user+0x183d/0x3bb0 [tun] + [<000000008a5adef0>] tun_chr_write_iter+0xc0/0x1b1 [tun] + [<0000000049993ff4>] do_iter_readv_writev+0x19f/0x320 + [<000000008f338ea2>] do_iter_write+0x135/0x630 + [<000000008a3377a4>] vfs_writev+0x12e/0x440 + [<00000000a6b5639a>] do_writev+0x104/0x280 + [<00000000ccf065d8>] do_syscall_64+0x3b/0x90 + [<00000000d776e329>] entry_SYSCALL_64_after_hwframe+0x63/0xcd + +The issue occurs in the following scenarios: +tun_get_user() + napi_gro_frags() + napi_frags_finish() + case GRO_NORMAL: + gro_normal_one() + list_add_tail(&skb->list, &napi->rx_list); + <-- While napi->rx_count < READ_ONCE(gro_normal_batch), + <-- gro_normal_list() is not called, napi->rx_list is not empty + <-- not ask to complete the gro work, will cause memory leaks in + <-- following tun_napi_del() +... +tun_napi_del() + netif_napi_del() + __netif_napi_del() + <-- &napi->rx_list is not empty, which caused memory leaks + +To fix, add napi_complete() after napi_gro_frags(). + +Fixes: 90e33d459407 ("tun: enable napi_gro_frags() for TUN/TAP driver") +Signed-off-by: Wang Yufen +Reviewed-by: Eric Dumazet +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/tun.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/net/tun.c ++++ b/drivers/net/tun.c +@@ -1944,6 +1944,7 @@ drop: + + local_bh_disable(); + napi_gro_frags(&tfile->napi); ++ napi_complete(&tfile->napi); + local_bh_enable(); + mutex_unlock(&tfile->napi_mutex); + } else if (tfile->napi_enabled) { diff --git a/patches.suse/net-tun-Fix-use-after-free-in-tun_detach.patch b/patches.suse/net-tun-Fix-use-after-free-in-tun_detach.patch new file mode 100644 index 0000000..f2d94f9 --- /dev/null +++ b/patches.suse/net-tun-Fix-use-after-free-in-tun_detach.patch @@ -0,0 +1,83 @@ +From: Shigeru Yoshida +Date: Fri, 25 Nov 2022 02:51:34 +0900 +Subject: net: tun: Fix use-after-free in tun_detach() +Patch-mainline: v6.1-rc8 +Git-commit: 5daadc86f27ea4d691e2131c04310d0418c6cd12 +References: git-fixes + +syzbot reported use-after-free in tun_detach() [1]. This causes call +trace like below: + +================================================================== +BUG: KASAN: use-after-free in notifier_call_chain+0x1ee/0x200 kernel/notifier.c:75 +Read of size 8 at addr ffff88807324e2a8 by task syz-executor.0/3673 + +CPU: 0 PID: 3673 Comm: syz-executor.0 Not tainted 6.1.0-rc5-syzkaller-00044-gcc675d22e422 #0 +Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 +Call Trace: + + __dump_stack lib/dump_stack.c:88 [inline] + dump_stack_lvl+0xd1/0x138 lib/dump_stack.c:106 + print_address_description mm/kasan/report.c:284 [inline] + print_report+0x15e/0x461 mm/kasan/report.c:395 + kasan_report+0xbf/0x1f0 mm/kasan/report.c:495 + notifier_call_chain+0x1ee/0x200 kernel/notifier.c:75 + call_netdevice_notifiers_info+0x86/0x130 net/core/dev.c:1942 + call_netdevice_notifiers_extack net/core/dev.c:1983 [inline] + call_netdevice_notifiers net/core/dev.c:1997 [inline] + netdev_wait_allrefs_any net/core/dev.c:10237 [inline] + netdev_run_todo+0xbc6/0x1100 net/core/dev.c:10351 + tun_detach drivers/net/tun.c:704 [inline] + tun_chr_close+0xe4/0x190 drivers/net/tun.c:3467 + __fput+0x27c/0xa90 fs/file_table.c:320 + task_work_run+0x16f/0x270 kernel/task_work.c:179 + exit_task_work include/linux/task_work.h:38 [inline] + do_exit+0xb3d/0x2a30 kernel/exit.c:820 + do_group_exit+0xd4/0x2a0 kernel/exit.c:950 + get_signal+0x21b1/0x2440 kernel/signal.c:2858 + arch_do_signal_or_restart+0x86/0x2300 arch/x86/kernel/signal.c:869 + exit_to_user_mode_loop kernel/entry/common.c:168 [inline] + exit_to_user_mode_prepare+0x15f/0x250 kernel/entry/common.c:203 + __syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline] + syscall_exit_to_user_mode+0x1d/0x50 kernel/entry/common.c:296 + do_syscall_64+0x46/0xb0 arch/x86/entry/common.c:86 + entry_SYSCALL_64_after_hwframe+0x63/0xcd + +The cause of the issue is that sock_put() from __tun_detach() drops +last reference count for struct net, and then notifier_call_chain() +from netdev_state_change() accesses that struct net. + +This patch fixes the issue by calling sock_put() from tun_detach() +after all necessary accesses for the struct net has done. + +Fixes: 83c1f36f9880 ("tun: send netlink notification when the device is modified") +Reported-by: syzbot+106f9b687cd64ee70cd1@syzkaller.appspotmail.com +Link: https://syzkaller.appspot.com/bug?id=96eb7f1ce75ef933697f24eeab928c4a716edefe [1] +Signed-off-by: Shigeru Yoshida +Link: https://lore.kernel.org/r/20221124175134.1589053-1-syoshida@redhat.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/tun.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/drivers/net/tun.c ++++ b/drivers/net/tun.c +@@ -678,7 +678,6 @@ static void __tun_detach(struct tun_file + if (tun) + xdp_rxq_info_unreg(&tfile->xdp_rxq); + ptr_ring_cleanup(&tfile->tx_ring, tun_ptr_free); +- sock_put(&tfile->sk); + } + } + +@@ -694,6 +693,9 @@ static void tun_detach(struct tun_file * + if (dev) + netdev_state_change(dev); + rtnl_unlock(); ++ ++ if (clean) ++ sock_put(&tfile->sk); + } + + static void tun_detach_all(struct net_device *dev) diff --git a/patches.suse/net-tun-call-napi_schedule_prep-to-ensure-we-own-a-n.patch b/patches.suse/net-tun-call-napi_schedule_prep-to-ensure-we-own-a-n.patch new file mode 100644 index 0000000..f0b5fcd --- /dev/null +++ b/patches.suse/net-tun-call-napi_schedule_prep-to-ensure-we-own-a-n.patch @@ -0,0 +1,91 @@ +From: Eric Dumazet +Date: Mon, 7 Nov 2022 18:00:11 +0000 +Subject: net: tun: call napi_schedule_prep() to ensure we own a napi +Patch-mainline: v6.1-rc5 +Git-commit: 07d120aa33cc9d9115753d159f64d20c94458781 +References: git-fixes + +A recent patch exposed another issue in napi_get_frags() +caught by syzbot [1] + +Before feeding packets to GRO, and calling napi_complete() +we must first grab NAPI_STATE_SCHED. + +[1] +WARNING: CPU: 0 PID: 3612 at net/core/dev.c:6076 napi_complete_done+0x45b/0x880 net/core/dev.c:6076 +Modules linked in: +CPU: 0 PID: 3612 Comm: syz-executor408 Not tainted 6.1.0-rc3-syzkaller-00175-g1118b2049d77 #0 +Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 +RIP: 0010:napi_complete_done+0x45b/0x880 net/core/dev.c:6076 +Code: c1 ea 03 0f b6 14 02 4c 89 f0 83 e0 07 83 c0 03 38 d0 7c 08 84 d2 0f 85 24 04 00 00 41 89 5d 1c e9 73 fc ff ff e8 b5 53 22 fa <0f> 0b e9 82 fe ff ff e8 a9 53 22 fa 48 8b 5c 24 08 31 ff 48 89 de +RSP: 0018:ffffc90003c4f920 EFLAGS: 00010293 +RAX: 0000000000000000 RBX: 0000000000000030 RCX: 0000000000000000 +RDX: ffff8880251c0000 RSI: ffffffff875a58db RDI: 0000000000000007 +RBP: 0000000000000001 R08: 0000000000000007 R09: 0000000000000000 +R10: 0000000000000001 R11: 0000000000000001 R12: ffff888072d02628 +R13: ffff888072d02618 R14: ffff888072d02634 R15: 0000000000000000 +FS: 0000555555f13300(0000) GS:ffff8880b9a00000(0000) knlGS:0000000000000000 +CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +CR2: 000055c44d3892b8 CR3: 00000000172d2000 CR4: 00000000003506f0 +DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +Call Trace: + +napi_complete include/linux/netdevice.h:510 [inline] +tun_get_user+0x206d/0x3a60 drivers/net/tun.c:1980 +tun_chr_write_iter+0xdb/0x200 drivers/net/tun.c:2027 +call_write_iter include/linux/fs.h:2191 [inline] +do_iter_readv_writev+0x20b/0x3b0 fs/read_write.c:735 +do_iter_write+0x182/0x700 fs/read_write.c:861 +vfs_writev+0x1aa/0x630 fs/read_write.c:934 +do_writev+0x133/0x2f0 fs/read_write.c:977 +do_syscall_x64 arch/x86/entry/common.c:50 [inline] +do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 +entry_SYSCALL_64_after_hwframe+0x63/0xcd +RIP: 0033:0x7f37021a3c19 + +Fixes: 1118b2049d77 ("net: tun: Fix memory leaks of napi_get_frags") +Reported-by: syzbot +Signed-off-by: Eric Dumazet +Cc: Wang Yufen +Link: https://lore.kernel.org/r/20221107180011.188437-1-edumazet@google.com +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/tun.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +--- a/drivers/net/tun.c ++++ b/drivers/net/tun.c +@@ -1934,18 +1934,25 @@ drop: + skb_headlen(skb)); + + if (unlikely(headlen > skb_headlen(skb))) { ++ WARN_ON_ONCE(1); ++ err = -ENOMEM; + atomic_long_inc(&tun->dev->rx_dropped); ++napi_busy: + napi_free_frags(&tfile->napi); + rcu_read_unlock(); + mutex_unlock(&tfile->napi_mutex); +- WARN_ON(1); +- return -ENOMEM; ++ return err; + } + +- local_bh_disable(); +- napi_gro_frags(&tfile->napi); +- napi_complete(&tfile->napi); +- local_bh_enable(); ++ if (likely(napi_schedule_prep(&tfile->napi))) { ++ local_bh_disable(); ++ napi_gro_frags(&tfile->napi); ++ napi_complete(&tfile->napi); ++ local_bh_enable(); ++ } else { ++ err = -EBUSY; ++ goto napi_busy; ++ } + mutex_unlock(&tfile->napi_mutex); + } else if (tfile->napi_enabled) { + struct sk_buff_head *queue = &tfile->sk.sk_write_queue; diff --git a/patches.suse/net-usb-sr9700-Handle-negative-len.patch b/patches.suse/net-usb-sr9700-Handle-negative-len.patch new file mode 100644 index 0000000..9b276eb --- /dev/null +++ b/patches.suse/net-usb-sr9700-Handle-negative-len.patch @@ -0,0 +1,41 @@ +From ecf7cf8efb59789e2b21d2f9ab926142579092b2 Mon Sep 17 00:00:00 2001 +From: Szymon Heidrich +Date: Sat, 14 Jan 2023 19:23:26 +0100 +Subject: [PATCH] net: usb: sr9700: Handle negative len +Git-commit: ecf7cf8efb59789e2b21d2f9ab926142579092b2 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Packet len computed as difference of length word extracted from +skb data and four may result in a negative value. In such case +processing of the buffer should be interrupted rather than +setting sr_skb->len to an unexpectedly large value (due to cast +from signed to unsigned integer) and passing sr_skb to +usbnet_skb_return. + +Fixes: e9da0b56fe27 ("sr9700: sanity check for packet length") +Signed-off-by: Szymon Heidrich +Link: https://lore.kernel.org/r/20230114182326.30479-1-szymon.heidrich@gmail.com +Signed-off-by: Paolo Abeni +Acked-by: Takashi Iwai + +--- + drivers/net/usb/sr9700.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/net/usb/sr9700.c b/drivers/net/usb/sr9700.c +index 5a53e63d33a6..3164451e1010 100644 +--- a/drivers/net/usb/sr9700.c ++++ b/drivers/net/usb/sr9700.c +@@ -413,7 +413,7 @@ static int sr9700_rx_fixup(struct usbnet *dev, struct sk_buff *skb) + /* ignore the CRC length */ + len = (skb->data[1] | (skb->data[2] << 8)) - 4; + +- if (len > ETH_FRAME_LEN || len > skb->len) ++ if (len > ETH_FRAME_LEN || len > skb->len || len < 0) + return 0; + + /* the last packet of current skb */ +-- +2.35.3 + diff --git a/patches.suse/net-wan-Add-checks-for-NULL-for-utdm-in-undo_uhdlc_i.patch b/patches.suse/net-wan-Add-checks-for-NULL-for-utdm-in-undo_uhdlc_i.patch new file mode 100644 index 0000000..524b37e --- /dev/null +++ b/patches.suse/net-wan-Add-checks-for-NULL-for-utdm-in-undo_uhdlc_i.patch @@ -0,0 +1,46 @@ +From 488e0bf7f34af3d42d1d5e56f7a5a7beaff188a3 Mon Sep 17 00:00:00 2001 +From: Esina Ekaterina +Date: Thu, 12 Jan 2023 10:47:03 +0300 +Subject: [PATCH] net: wan: Add checks for NULL for utdm in undo_uhdlc_init and unmap_si_regs +Git-commit: 488e0bf7f34af3d42d1d5e56f7a5a7beaff188a3 +Patch-mainline: v6.2-rc5 +References: git-fixes + +If uhdlc_priv_tsa != 1 then utdm is not initialized. +And if ret != NULL then goto undo_uhdlc_init, where +utdm is dereferenced. Same if dev == NULL. + +Found by Astra Linux on behalf of Linux Verification Center +(linuxtesting.org) with SVACE. + +Fixes: 8d68100ab4ad ("soc/fsl/qe: fix err handling of ucc_of_parse_tdm") +Signed-off-by: Esina Ekaterina +Link: https://lore.kernel.org/r/20230112074703.13558-1-eesina@astralinux.ru +Signed-off-by: Jakub Kicinski +Acked-by: Takashi Iwai + +--- + drivers/net/wan/fsl_ucc_hdlc.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/wan/fsl_ucc_hdlc.c b/drivers/net/wan/fsl_ucc_hdlc.c +index 22edea6ca4b8..1c53b5546927 100644 +--- a/drivers/net/wan/fsl_ucc_hdlc.c ++++ b/drivers/net/wan/fsl_ucc_hdlc.c +@@ -1243,9 +1243,11 @@ static int ucc_hdlc_probe(struct platform_device *pdev) + free_dev: + free_netdev(dev); + undo_uhdlc_init: +- iounmap(utdm->siram); ++ if (utdm) ++ iounmap(utdm->siram); + unmap_si_regs: +- iounmap(utdm->si_regs); ++ if (utdm) ++ iounmap(utdm->si_regs); + free_utdm: + if (uhdlc_priv->tsa) + kfree(utdm); +-- +2.35.3 + diff --git a/patches.suse/net_sched-em_meta-add-READ_ONCE-in-var_sk_bound_if.patch b/patches.suse/net_sched-em_meta-add-READ_ONCE-in-var_sk_bound_if.patch new file mode 100644 index 0000000..ad7e558 --- /dev/null +++ b/patches.suse/net_sched-em_meta-add-READ_ONCE-in-var_sk_bound_if.patch @@ -0,0 +1,50 @@ +From 70f87de9fa0d454c5c176876fe5d5f6a7bb1fe9d Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Fri, 13 May 2022 11:55:47 -0700 +Subject: [PATCH] net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() +Git-commit: 70f87de9fa0d454c5c176876fe5d5f6a7bb1fe9d +Patch-mainline: v5.19-rc1 +References: bsc#1207361 + +sk->sk_bound_dev_if can change under us, use READ_ONCE() annotation. + +Signed-off-by: Eric Dumazet +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/sched/em_meta.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/net/sched/em_meta.c b/net/sched/em_meta.c +index 0a04468b7314..49bae3d5006b 100644 +--- a/net/sched/em_meta.c ++++ b/net/sched/em_meta.c +@@ -311,12 +311,15 @@ META_COLLECTOR(int_sk_bound_if) + + META_COLLECTOR(var_sk_bound_if) + { ++ int bound_dev_if; ++ + if (skip_nonlocal(skb)) { + *err = -1; + return; + } + +- if (skb->sk->sk_bound_dev_if == 0) { ++ bound_dev_if = READ_ONCE(skb->sk->sk_bound_dev_if); ++ if (bound_dev_if == 0) { + dst->value = (unsigned long) "any"; + dst->len = 3; + } else { +@@ -324,7 +327,7 @@ META_COLLECTOR(var_sk_bound_if) + + rcu_read_lock(); + dev = dev_get_by_index_rcu(sock_net(skb->sk), +- skb->sk->sk_bound_dev_if); ++ bound_dev_if); + *err = var_dev(dev, dst); + rcu_read_unlock(); + } +-- +2.35.3 + diff --git a/patches.suse/net_sched-restore-mpu-xxx-handling.patch b/patches.suse/net_sched-restore-mpu-xxx-handling.patch new file mode 100644 index 0000000..de28ab7 --- /dev/null +++ b/patches.suse/net_sched-restore-mpu-xxx-handling.patch @@ -0,0 +1,105 @@ +From fb80445c438c78b40b547d12b8d56596ce4ccfeb Mon Sep 17 00:00:00 2001 +From: Kevin Bracey +Date: Wed, 12 Jan 2022 19:02:10 +0200 +Subject: [PATCH] net_sched: restore "mpu xxx" handling +Git-commit: fb80445c438c78b40b547d12b8d56596ce4ccfeb +Patch-mainline: v5.17-rc1 +References: bsc#1207361 + +commit 56b765b79e9a ("htb: improved accuracy at high rates") broke +"overhead X", "linklayer atm" and "mpu X" attributes. + +"overhead X" and "linklayer atm" have already been fixed. This restores +the "mpu X" handling, as might be used by DOCSIS or Ethernet shaping: + + tc class add ... htb rate X overhead 4 mpu 64 + +The code being fixed is used by htb, tbf and act_police. Cake has its +own mpu handling. qdisc_calculate_pkt_len still uses the size table +containing values adjusted for mpu by user space. + +iproute2 tc has always passed mpu into the kernel via a tc_ratespec +structure, but the kernel never directly acted on it, merely stored it +so that it could be read back by `tc class show`. + +Rather, tc would generate length-to-time tables that included the mpu +(and linklayer) in their construction, and the kernel used those tables. + +Since v3.7, the tables were no longer used. Along with "mpu", this also +broke "overhead" and "linklayer" which were fixed in 01cb71d2d47b +("net_sched: restore "overhead xxx" handling", v3.10) and 8a8e3d84b171 +("net_sched: restore "linklayer atm" handling", v3.11). + +"overhead" was fixed by simply restoring use of tc_ratespec::overhead - +this had originally been used by the kernel but was initially omitted +from the new non-table-based calculations. + +"linklayer" had been handled in the table like "mpu", but the mode was +not originally passed in tc_ratespec. The new implementation was made to +handle it by getting new versions of tc to pass the mode in an extended +tc_ratespec, and for older versions of tc the table contents were analysed +at load time to deduce linklayer. + +As "mpu" has always been given to the kernel in tc_ratespec, +accompanying the mpu-based table, we can restore system functionality +with no userspace change by making the kernel act on the tc_ratespec +value. + +Fixes: 56b765b79e9a ("htb: improved accuracy at high rates") +Signed-off-by: Kevin Bracey +Cc: Eric Dumazet +Cc: Jiri Pirko +Cc: Vimalkumar +Link: https://lore.kernel.org/r/20220112170210.1014351-1-kevin@bracey.fi +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + include/net/sch_generic.h | 5 +++++ + net/sched/sch_generic.c | 1 + + 2 files changed, 6 insertions(+) + +diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h +index c11dbac5abb2..472843eedbae 100644 +--- a/include/net/sch_generic.h ++++ b/include/net/sch_generic.h +@@ -1244,6 +1244,7 @@ struct psched_ratecfg { + u64 rate_bytes_ps; /* bytes per second */ + u32 mult; + u16 overhead; ++ u16 mpu; + u8 linklayer; + u8 shift; + }; +@@ -1253,6 +1254,9 @@ static inline u64 psched_l2t_ns(const struct psched_ratecfg *r, + { + len += r->overhead; + ++ if (len < r->mpu) ++ len = r->mpu; ++ + if (unlikely(r->linklayer == TC_LINKLAYER_ATM)) + return ((u64)(DIV_ROUND_UP(len,48)*53) * r->mult) >> r->shift; + +@@ -1275,6 +1279,7 @@ static inline void psched_ratecfg_getrate(struct tc_ratespec *res, + res->rate = min_t(u64, r->rate_bytes_ps, ~0U); + + res->overhead = r->overhead; ++ res->mpu = r->mpu; + res->linklayer = (r->linklayer & TC_LINKLAYER_MASK); + } + +diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c +index b07bd1c7330f..f893d9a81b01 100644 +--- a/net/sched/sch_generic.c ++++ b/net/sched/sch_generic.c +@@ -1529,6 +1529,7 @@ void psched_ratecfg_precompute(struct psched_ratecfg *r, + { + memset(r, 0, sizeof(*r)); + r->overhead = conf->overhead; ++ r->mpu = conf->mpu; + r->rate_bytes_ps = max_t(u64, conf->rate, rate64); + r->linklayer = (conf->linklayer & TC_LINKLAYER_MASK); + psched_ratecfg_precompute__(r->rate_bytes_ps, &r->mult, &r->shift); +-- +2.35.3 + diff --git a/patches.suse/nfc-pn533-Wait-for-out_urb-s-completion-in-pn533_usb.patch b/patches.suse/nfc-pn533-Wait-for-out_urb-s-completion-in-pn533_usb.patch new file mode 100644 index 0000000..4814394 --- /dev/null +++ b/patches.suse/nfc-pn533-Wait-for-out_urb-s-completion-in-pn533_usb.patch @@ -0,0 +1,129 @@ +From 9dab880d675b9d0dd56c6428e4e8352a3339371d Mon Sep 17 00:00:00 2001 +From: Minsuk Kang +Date: Fri, 6 Jan 2023 17:23:44 +0900 +Subject: [PATCH] nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame() +Git-commit: 9dab880d675b9d0dd56c6428e4e8352a3339371d +Patch-mainline: v6.2-rc4 +References: git-fixes + +Fix a use-after-free that occurs in hcd when in_urb sent from +pn533_usb_send_frame() is completed earlier than out_urb. Its callback +frees the skb data in pn533_send_async_complete() that is used as a +transfer buffer of out_urb. Wait before sending in_urb until the +callback of out_urb is called. To modify the callback of out_urb alone, +separate the complete function of out_urb and ack_urb. + +Found by a modified version of syzkaller. + +Bug: KASAN: use-after-free in dummy_timer +Call Trace: + memcpy (mm/kasan/shadow.c:65) + dummy_perform_transfer (drivers/usb/gadget/udc/dummy_hcd.c:1352) + transfer (drivers/usb/gadget/udc/dummy_hcd.c:1453) + dummy_timer (drivers/usb/gadget/udc/dummy_hcd.c:1972) + arch_static_branch (arch/x86/include/asm/jump_label.h:27) + static_key_false (include/linux/jump_label.h:207) + timer_expire_exit (include/trace/events/timer.h:127) + call_timer_fn (kernel/time/timer.c:1475) + expire_timers (kernel/time/timer.c:1519) + __run_timers (kernel/time/timer.c:1790) + run_timer_softirq (kernel/time/timer.c:1803) + +Fixes: c46ee38620a2 ("NFC: pn533: add NXP pn533 nfc device driver") +Signed-off-by: Minsuk Kang +Signed-off-by: David S. Miller +Acked-by: Takashi Iwai + +--- + drivers/nfc/pn533/usb.c | 44 ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 41 insertions(+), 3 deletions(-) + +diff --git a/drivers/nfc/pn533/usb.c b/drivers/nfc/pn533/usb.c +index 6f71ac72012e..ed9c5e2cf3ad 100644 +--- a/drivers/nfc/pn533/usb.c ++++ b/drivers/nfc/pn533/usb.c +@@ -153,10 +153,17 @@ static int pn533_usb_send_ack(struct pn533 *dev, gfp_t flags) + return usb_submit_urb(phy->ack_urb, flags); + } + ++struct pn533_out_arg { ++ struct pn533_usb_phy *phy; ++ struct completion done; ++}; ++ + static int pn533_usb_send_frame(struct pn533 *dev, + struct sk_buff *out) + { + struct pn533_usb_phy *phy = dev->phy; ++ struct pn533_out_arg arg; ++ void *cntx; + int rc; + + if (phy->priv == NULL) +@@ -168,10 +175,17 @@ static int pn533_usb_send_frame(struct pn533 *dev, + print_hex_dump_debug("PN533 TX: ", DUMP_PREFIX_NONE, 16, 1, + out->data, out->len, false); + ++ init_completion(&arg.done); ++ cntx = phy->out_urb->context; ++ phy->out_urb->context = &arg; ++ + rc = usb_submit_urb(phy->out_urb, GFP_KERNEL); + if (rc) + return rc; + ++ wait_for_completion(&arg.done); ++ phy->out_urb->context = cntx; ++ + if (dev->protocol_type == PN533_PROTO_REQ_RESP) { + /* request for response for sent packet directly */ + rc = pn533_submit_urb_for_response(phy, GFP_KERNEL); +@@ -408,7 +422,31 @@ static int pn533_acr122_poweron_rdr(struct pn533_usb_phy *phy) + return arg.rc; + } + +-static void pn533_send_complete(struct urb *urb) ++static void pn533_out_complete(struct urb *urb) ++{ ++ struct pn533_out_arg *arg = urb->context; ++ struct pn533_usb_phy *phy = arg->phy; ++ ++ switch (urb->status) { ++ case 0: ++ break; /* success */ ++ case -ECONNRESET: ++ case -ENOENT: ++ dev_dbg(&phy->udev->dev, ++ "The urb has been stopped (status %d)\n", ++ urb->status); ++ break; ++ case -ESHUTDOWN: ++ default: ++ nfc_err(&phy->udev->dev, ++ "Urb failure (status %d)\n", ++ urb->status); ++ } ++ ++ complete(&arg->done); ++} ++ ++static void pn533_ack_complete(struct urb *urb) + { + struct pn533_usb_phy *phy = urb->context; + +@@ -496,10 +534,10 @@ static int pn533_usb_probe(struct usb_interface *interface, + + usb_fill_bulk_urb(phy->out_urb, phy->udev, + usb_sndbulkpipe(phy->udev, out_endpoint), +- NULL, 0, pn533_send_complete, phy); ++ NULL, 0, pn533_out_complete, phy); + usb_fill_bulk_urb(phy->ack_urb, phy->udev, + usb_sndbulkpipe(phy->udev, out_endpoint), +- NULL, 0, pn533_send_complete, phy); ++ NULL, 0, pn533_ack_complete, phy); + + switch (id->driver_info) { + case PN533_DEVICE_STD: +-- +2.35.3 + diff --git a/patches.suse/nouveau-fix-migrate_to_ram-for-faulting-page.patch b/patches.suse/nouveau-fix-migrate_to_ram-for-faulting-page.patch index 068d857..3190d14 100644 --- a/patches.suse/nouveau-fix-migrate_to_ram-for-faulting-page.patch +++ b/patches.suse/nouveau-fix-migrate_to_ram-for-faulting-page.patch @@ -3,6 +3,7 @@ From: Alistair Popple Date: Wed, 19 Oct 2022 23:29:34 +1100 Subject: [PATCH] nouveau: fix migrate_to_ram() for faulting page Git-commit: 97061d441110528dc02972818f2f1dad485107f9 +Alt-commit: 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b Patch-mainline: v6.1-rc2 References: git-fixes diff --git a/patches.suse/octeontx2-af-Fix-reference-count-issue-in-rvu_sdp_in.patch b/patches.suse/octeontx2-af-Fix-reference-count-issue-in-rvu_sdp_in.patch new file mode 100644 index 0000000..06c8912 --- /dev/null +++ b/patches.suse/octeontx2-af-Fix-reference-count-issue-in-rvu_sdp_in.patch @@ -0,0 +1,48 @@ +From: Xiongfeng Wang +Date: Wed, 23 Nov 2022 14:59:19 +0800 +Subject: octeontx2-af: Fix reference count issue in rvu_sdp_init() +Patch-mainline: v6.1-rc7 +Git-commit: ad17c2a3f11b0f6b122e7842d8f7d9a5fcc7ac63 +References: jsc#SLE-24682 + +pci_get_device() will decrease the reference count for the *from* +parameter. So we don't need to call put_device() to decrease the +reference. Let's remove the put_device() in the loop and only decrease +the reference count of the returned 'pdev' for the last loop because it +will not be passed to pci_get_device() as input parameter. We don't need +to check if 'pdev' is NULL because it is already checked inside +pci_dev_put(). Also add pci_dev_put() for the error path. + +Fixes: fe1939bb2340 ("octeontx2-af: Add SDP interface support") +Signed-off-by: Xiongfeng Wang +Reviewed-by: Saeed Mahameed +Link: https://lore.kernel.org/r/20221123065919.31499-1-wangxiongfeng2@huawei.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c ++++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c +@@ -62,15 +62,18 @@ int rvu_sdp_init(struct rvu *rvu) + pfvf->sdp_info = devm_kzalloc(rvu->dev, + sizeof(struct sdp_node_info), + GFP_KERNEL); +- if (!pfvf->sdp_info) ++ if (!pfvf->sdp_info) { ++ pci_dev_put(pdev); + return -ENOMEM; ++ } + + dev_info(rvu->dev, "SDP PF number:%d\n", sdp_pf_num[i]); + +- put_device(&pdev->dev); + i++; + } + ++ pci_dev_put(pdev); ++ + return 0; + } + diff --git a/patches.suse/octeontx2-af-debugsfs-fix-pci-device-refcount-leak.patch b/patches.suse/octeontx2-af-debugsfs-fix-pci-device-refcount-leak.patch new file mode 100644 index 0000000..2b38172 --- /dev/null +++ b/patches.suse/octeontx2-af-debugsfs-fix-pci-device-refcount-leak.patch @@ -0,0 +1,45 @@ +From: Yang Yingliang +Date: Thu, 17 Nov 2022 20:46:58 +0800 +Subject: octeontx2-af: debugsfs: fix pci device refcount leak +Patch-mainline: v6.1-rc7 +Git-commit: d66608803aa2ffb9e475623343f69996305771ae +References: git-fixes + +As comment of pci_get_domain_bus_and_slot() says, it returns +a pci device with refcount increment, when finish using it, +the caller must decrement the reference count by calling +pci_dev_put(). + +So before returning from rvu_dbg_rvu_pf_cgx_map_display() or +cgx_print_dmac_flt(), pci_dev_put() is called to avoid refcount +leak. + +Fixes: dbc52debf95f ("octeontx2-af: Debugfs support for DMAC filters") +Fixes: e2fb37303865 ("octeontx2-af: Display CGX, NIX and PF map in debugfs.") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221117124658.162409-1-yangyingliang@huawei.com +Signed-off-by: Jakub Kicinski +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c ++++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +@@ -534,6 +534,8 @@ static int rvu_dbg_rvu_pf_cgx_map_displa + sprintf(lmac, "LMAC%d", lmac_id); + seq_printf(filp, "%s\t0x%x\t\tNIX%d\t\t%s\t%s\n", + dev_name(&pdev->dev), pcifunc, blkid, cgx, lmac); ++ ++ pci_dev_put(pdev); + } + return 0; + } +@@ -2220,6 +2222,7 @@ static int cgx_print_dmac_flt(struct seq + } + } + ++ pci_dev_put(pdev); + return 0; + } + diff --git a/patches.suse/octeontx2-pf-Add-check-for-devm_kcalloc.patch b/patches.suse/octeontx2-pf-Add-check-for-devm_kcalloc.patch new file mode 100644 index 0000000..1568411 --- /dev/null +++ b/patches.suse/octeontx2-pf-Add-check-for-devm_kcalloc.patch @@ -0,0 +1,32 @@ +From: Jiasheng Jiang +Date: Tue, 22 Nov 2022 13:54:49 +0800 +Subject: octeontx2-pf: Add check for devm_kcalloc +Patch-mainline: v6.1-rc7 +Git-commit: cd07eadd5147ffdae11b6fd28b77a3872f2a2484 +References: git-fixes + +As the devm_kcalloc may return NULL pointer, +it should be better to add check for the return +value, as same as the others. + +Fixes: e8e095b3b370 ("octeontx2-af: cn10k: Bandwidth profiles config support") +Signed-off-by: Jiasheng Jiang +Reviewed-by: Maciej Fijalkowski +Link: https://lore.kernel.org/r/20221122055449.31247-1-jiasheng@iscas.ac.cn +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c ++++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +@@ -4978,6 +4978,8 @@ static int nix_setup_ipolicers(struct rv + ipolicer->ref_count = devm_kcalloc(rvu->dev, + ipolicer->band_prof.max, + sizeof(u16), GFP_KERNEL); ++ if (!ipolicer->ref_count) ++ return -ENOMEM; + } + + /* Set policer timeunit to 2us ie (19 + 1) * 100 nsec = 2us */ diff --git a/patches.suse/octeontx2-pf-Fix-potential-memory-leak-in-otx2_init_.patch b/patches.suse/octeontx2-pf-Fix-potential-memory-leak-in-otx2_init_.patch new file mode 100644 index 0000000..3eb41f7 --- /dev/null +++ b/patches.suse/octeontx2-pf-Fix-potential-memory-leak-in-otx2_init_.patch @@ -0,0 +1,35 @@ +From: Ziyang Xuan +Date: Fri, 2 Dec 2022 19:04:30 +0800 +Subject: octeontx2-pf: Fix potential memory leak in otx2_init_tc() +Patch-mainline: v6.1 +Git-commit: fbf33f5ac76f2cdb47ad9763f620026d5cfa57ce +References: jsc#SLE-24682 + +In otx2_init_tc(), if rhashtable_init() failed, it does not free +tc->tc_entries_bitmap which is allocated in otx2_tc_alloc_ent_bitmap(). + +Fixes: 2e2a8126ffac ("octeontx2-pf: Unify flow management variables") +Signed-off-by: Ziyang Xuan +Reviewed-by: Leon Romanovsky +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +--- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c ++++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c +@@ -1091,7 +1091,12 @@ int otx2_init_tc(struct otx2_nic *nic) + return err; + + tc->flow_ht_params = tc_flow_ht_params; +- return rhashtable_init(&tc->flow_table, &tc->flow_ht_params); ++ err = rhashtable_init(&tc->flow_table, &tc->flow_ht_params); ++ if (err) { ++ kfree(tc->tc_entries_bitmap); ++ tc->tc_entries_bitmap = NULL; ++ } ++ return err; + } + EXPORT_SYMBOL(otx2_init_tc); + diff --git a/patches.suse/paddings-add-for-type-C-new-in-SP5.patch b/patches.suse/paddings-add-for-type-C-new-in-SP5.patch new file mode 100644 index 0000000..3ab6a21 --- /dev/null +++ b/patches.suse/paddings-add-for-type-C-new-in-SP5.patch @@ -0,0 +1,102 @@ +From 9016ba13e8957943ed572e26b95cd15d8ddaffe5 Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 09:22:21 +0100 +Subject: [PATCH 1/3] paddings: add for type C new in SP5 +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +The new structures need paddings. + +Signed-off-by: Oliver Neukum +--- + include/linux/usb/typec.h | 5 +++++ + include/linux/usb/typec_mux.h | 6 ++++++ + include/linux/usb/typec_retimer.h | 4 ++++ + 3 files changed, 15 insertions(+) + +diff --git a/include/linux/usb/typec.h b/include/linux/usb/typec.h +index a9aa04460..696281ef9 100644 +--- a/include/linux/usb/typec.h ++++ b/include/linux/usb/typec.h +@@ -193,6 +193,7 @@ struct typec_cable_desc { + struct usb_pd_identity *identity; + u16 pd_revision; /* 0300H = "3.0" */ + ++ void *suse_kabi_padding; + }; + + /* +@@ -216,6 +217,8 @@ struct typec_partner_desc { + enum typec_accessory accessory; + struct usb_pd_identity *identity; + u16 pd_revision; /* 0300H = "3.0" */ ++ ++ void *suse_kabi_padding; + }; + + /** +@@ -237,6 +240,8 @@ 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); ++ ++ void *suse_kabi_padding; + }; + + enum usb_pd_svdm_ver { +diff --git a/include/linux/usb/typec_mux.h b/include/linux/usb/typec_mux.h +index a9d995793..9e96b57a2 100644 +--- a/include/linux/usb/typec_mux.h ++++ b/include/linux/usb/typec_mux.h +@@ -20,6 +20,8 @@ struct typec_switch_desc { + typec_switch_set_fn_t set; + const char *name; + void *drvdata; ++ ++ void *suse_kabi_padding; + }; + + struct typec_switch *fwnode_typec_switch_get(struct fwnode_handle *fwnode); +@@ -44,6 +46,8 @@ struct typec_mux_state { + struct typec_altmode *alt; + unsigned long mode; + void *data; ++ ++ void *suse_kabi_padding; + }; + + typedef int (*typec_mux_set_fn_t)(struct typec_mux *mux, +@@ -54,6 +58,8 @@ struct typec_mux_desc { + typec_mux_set_fn_t set; + const char *name; + void *drvdata; ++ ++ void *suse_kabi_padding; + }; + + struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode, +diff --git a/include/linux/usb/typec_retimer.h b/include/linux/usb/typec_retimer.h +index 5e036b336..622b484f7 100644 +--- a/include/linux/usb/typec_retimer.h ++++ b/include/linux/usb/typec_retimer.h +@@ -15,6 +15,8 @@ struct typec_retimer_state { + struct typec_altmode *alt; + unsigned long mode; + void *data; ++ ++ void *suse_kabi_padding; + }; + + typedef int (*typec_retimer_set_fn_t)(struct typec_retimer *retimer, +@@ -25,6 +27,8 @@ struct typec_retimer_desc { + typec_retimer_set_fn_t set; + const char *name; + void *drvdata; ++ ++ void *suse_kabi_padding; + }; + + struct typec_retimer *fwnode_typec_retimer_get(struct fwnode_handle *fwnode); +-- +2.39.0 + diff --git a/patches.suse/paddings-for-TB-and-USB4-XDomain-structures.patch b/patches.suse/paddings-for-TB-and-USB4-XDomain-structures.patch new file mode 100644 index 0000000..3d15517 --- /dev/null +++ b/patches.suse/paddings-for-TB-and-USB4-XDomain-structures.patch @@ -0,0 +1,94 @@ +From 9fc60dc996e3a6095107ac534bc5ff45f0c74844 Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 10:07:01 +0100 +Subject: [PATCH] for TB and USB4 XDomain structures +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + include/linux/pci.h | 4 ++++ + include/linux/thunderbolt.h | 10 ++++++++++ + 2 files changed, 14 insertions(+) + +diff --git a/include/linux/pci.h b/include/linux/pci.h +index 0a0eb65df..c61080612 100644 +--- a/include/linux/pci.h ++++ b/include/linux/pci.h +@@ -763,6 +763,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); ++ ++ void *suse_kabi_padding; + }; + + /* +@@ -838,6 +840,8 @@ struct pci_error_handlers { + + /* Device driver may resume normal operations */ + void (*resume)(struct pci_dev *dev); ++ ++ void *suse_kabi_padding; + }; + + +diff --git a/include/linux/thunderbolt.h b/include/linux/thunderbolt.h +index 9020a4b45..d31e8fb82 100644 +--- a/include/linux/thunderbolt.h ++++ b/include/linux/thunderbolt.h +@@ -144,6 +144,7 @@ struct tb_property { + char *text; + u32 immediate; + } value; ++ + void *suse_kabi_padding; + }; + +@@ -258,6 +259,8 @@ struct tb_xdomain { + u8 target_link_width; + u8 link; + u8 depth; ++ ++ void *suse_kabi_padding; + }; + + int tb_xdomain_lane_bonding_enable(struct tb_xdomain *xd); +@@ -361,6 +364,8 @@ struct tb_protocol_handler { + int (*callback)(const void *buf, size_t size, void *data); + void *data; + struct list_head list; ++ ++ void *suse_kabi_padding; + }; + + int tb_register_protocol_handler(struct tb_protocol_handler *handler); +@@ -392,6 +397,8 @@ struct tb_service { + u32 prtcrevs; + u32 prtcstns; + struct dentry *debugfs_dir; ++ ++ void *suse_kabi_padding; + }; + + static inline struct tb_service *tb_service_get(struct tb_service *svc) +@@ -433,6 +440,8 @@ struct tb_service_driver { + void (*remove)(struct tb_service *svc); + void (*shutdown)(struct tb_service *svc); + const struct tb_service_id *id_table; ++ ++ void *suse_kabi_padding; + }; + + #define TB_SERVICE(key, id) \ +@@ -542,6 +551,7 @@ struct tb_ring { + u16 eof_mask; + void (*start_poll)(void *data); + void *poll_data; ++ + void *suse_kabi_padding; + }; + +-- +2.39.0 + diff --git a/patches.suse/paddings-for-ath-802.11.patch b/patches.suse/paddings-for-ath-802.11.patch new file mode 100644 index 0000000..c01eb02 --- /dev/null +++ b/patches.suse/paddings-for-ath-802.11.patch @@ -0,0 +1,28 @@ +From 3955727904623a2f1cccacd067a458077e7bd71f Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 10:39:43 +0100 +Subject: [PATCH 3/3] paddings for ath 802.11 +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/ath/ath.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/net/wireless/ath/ath.h b/drivers/net/wireless/ath/ath.h +index f083fb903..4ffe4d671 100644 +--- a/drivers/net/wireless/ath/ath.h ++++ b/drivers/net/wireless/ath/ath.h +@@ -178,6 +178,8 @@ struct ath_common { + const struct ath_bus_ops *bus_ops; + const struct ath_ps_ops *ps_ops; + ++ void *suse_kabi_padding; ++ + bool btcoex_enabled; + bool disable_ani; + bool bt_ant_diversity; +-- +2.39.0 + diff --git a/patches.suse/paddings-for-gadgets.patch b/patches.suse/paddings-for-gadgets.patch new file mode 100644 index 0000000..91fc3fb --- /dev/null +++ b/patches.suse/paddings-for-gadgets.patch @@ -0,0 +1,73 @@ +From 379954b607cd3c094fced46fecac1d9096859666 Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 09:38:05 +0100 +Subject: [PATCH 3/3] paddings for gadgets +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + include/linux/usb/gadget.h | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h +index dc3092cea..8210e4168 100644 +--- a/include/linux/usb/gadget.h ++++ b/include/linux/usb/gadget.h +@@ -120,6 +120,8 @@ struct usb_request { + + int status; + unsigned actual; ++ ++ void *suse_kabi_padding; + }; + + /*-------------------------------------------------------------------------*/ +@@ -150,6 +152,8 @@ struct usb_ep_ops { + + int (*fifo_status) (struct usb_ep *ep); + void (*fifo_flush) (struct usb_ep *ep); ++ ++ void *suse_kabi_padding; + }; + + /** +@@ -238,6 +242,8 @@ struct usb_ep { + u8 address; + const struct usb_endpoint_descriptor *desc; + const struct usb_ss_ep_comp_descriptor *comp_desc; ++ ++ void *suse_kabi_padding; + }; + + /*-------------------------------------------------------------------------*/ +@@ -328,6 +334,8 @@ struct usb_gadget_ops { + struct usb_endpoint_descriptor *, + struct usb_ss_ep_comp_descriptor *); + int (*check_config)(struct usb_gadget *gadget); ++ ++ void *suse_kabi_padding; + }; + + /** +@@ -446,6 +454,8 @@ struct usb_gadget { + unsigned lpm_capable:1; + int irq; + int id_number; ++ ++ void *suse_kabi_padding; + }; + #define work_to_gadget(w) (container_of((w), struct usb_gadget, work)) + +@@ -731,6 +741,8 @@ struct usb_gadget_driver { + char *udc_name; + unsigned match_existing_only:1; + bool is_bound:1; ++ ++ void *suse_kabi_padding; + }; + + +-- +2.39.0 + diff --git a/patches.suse/paddings-for-mediatek-802.11.patch b/patches.suse/paddings-for-mediatek-802.11.patch new file mode 100644 index 0000000..1dd0ffe --- /dev/null +++ b/patches.suse/paddings-for-mediatek-802.11.patch @@ -0,0 +1,83 @@ +From b7ff61aa9de1cd398012a433932a5898e38de2eb Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 10:37:16 +0100 +Subject: [PATCH 2/3] paddings for mediatek 802.11 +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/mediatek/mt76/mt76.h | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/drivers/net/wireless/mediatek/mt76/mt76.h b/drivers/net/wireless/mediatek/mt76/mt76.h +index a3af2e99b..9778ec32a 100644 +--- a/drivers/net/wireless/mediatek/mt76/mt76.h ++++ b/drivers/net/wireless/mediatek/mt76/mt76.h +@@ -53,6 +53,9 @@ struct mt76_bus_ops { + const struct mt76_reg_pair *rp, int len); + int (*rd_rp)(struct mt76_dev *dev, u32 base, + struct mt76_reg_pair *rp, int len); ++ ++ void *suse_kabi_padding; ++ + enum mt76_bus_type type; + }; + +@@ -184,6 +187,8 @@ struct mt76_mcu_ops { + int (*mcu_rd_rp)(struct mt76_dev *dev, u32 base, + struct mt76_reg_pair *rp, int len); + int (*mcu_restart)(struct mt76_dev *dev); ++ ++ void *suse_kabi_padding; + }; + + struct mt76_queue_ops { +@@ -214,6 +219,8 @@ struct mt76_queue_ops { + void (*kick)(struct mt76_dev *dev, struct mt76_queue *q); + + void (*reset_q)(struct mt76_dev *dev, struct mt76_queue *q); ++ ++ void *suse_kabi_padding; + }; + + enum mt76_wcid_flags { +@@ -383,6 +390,8 @@ struct mt76_driver_ops { + + void (*sta_remove)(struct mt76_dev *dev, struct ieee80211_vif *vif, + struct ieee80211_sta *sta); ++ ++ void *suse_kabi_padding; + }; + + struct mt76_channel_state { +@@ -486,6 +495,8 @@ struct mt76_usb { + u32 base; + bool burst; + } mcu; ++ ++ void *suse_kabi_padding; + }; + + #define MT76S_XMIT_BUF_SZ (16 * PAGE_SIZE) +@@ -507,6 +518,8 @@ struct mt76_sdio { + int pse_mcu_quota; + int deficit; + } sched; ++ ++ void *suse_kabi_padding; + }; + + struct mt76_mmio { +@@ -738,6 +751,8 @@ struct mt76_dev { + #endif + struct workqueue_struct *wq; + ++ void *suse_kabi_padding; ++ + union { + struct mt76_mmio mmio; + struct mt76_usb usb; +-- +2.39.0 + diff --git a/patches.suse/paddings-for-realtik-802.11.patch b/patches.suse/paddings-for-realtik-802.11.patch new file mode 100644 index 0000000..19564bb --- /dev/null +++ b/patches.suse/paddings-for-realtik-802.11.patch @@ -0,0 +1,71 @@ +From 75cec086f07180f7439707e70836adba79e27348 Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 10:33:18 +0100 +Subject: [PATCH 1/3] paddings for realtik 802.11 +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h | 3 +++ + drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h | 2 ++ + drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 ++ + drivers/net/wireless/realtek/rtlwifi/wifi.h | 2 ++ + 4 files changed, 9 insertions(+) + +diff --git a/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h b/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h +index 2ff00800d..d359a21a5 100644 +--- a/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h ++++ b/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8180.h +@@ -121,6 +121,9 @@ struct rtl8180_priv { + struct ieee80211_supported_band band; + struct ieee80211_tx_queue_params queue_param[4]; + struct pci_dev *pdev; ++ ++ void *suse_kabi_padding; ++ + u32 rx_conf; + u8 slot_time; + u16 ack_time; +diff --git a/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h b/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h +index 36f3460cc..79ee9fbd0 100644 +--- a/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h ++++ b/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h +@@ -153,6 +153,8 @@ struct rtl8187_priv { + } *io_dmabuf ____cacheline_aligned; + bool rfkill_off; + u16 seqno; ++ ++ void *suse_kabi_padding; + }; + + void rtl8187_write_phy(struct ieee80211_hw *dev, u8 addr, u32 data); +diff --git a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h +index cd3ff9847..de639e530 100644 +--- a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h ++++ b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h +@@ -1351,6 +1351,8 @@ struct rtl8xxxu_priv { + + struct mutex h2c_mutex; + ++ void *suse_kabi_padding; ++ + struct usb_anchor rx_anchor; + struct usb_anchor tx_anchor; + struct usb_anchor int_anchor; +diff --git a/drivers/net/wireless/realtek/rtlwifi/wifi.h b/drivers/net/wireless/realtek/rtlwifi/wifi.h +index aa0785641..3074db656 100644 +--- a/drivers/net/wireless/realtek/rtlwifi/wifi.h ++++ b/drivers/net/wireless/realtek/rtlwifi/wifi.h +@@ -2773,6 +2773,8 @@ struct rtl_priv { + + struct rtl_rate_priv *rate_priv; + ++ void *suse_kabi_padding; ++ + /* sta entry list for ap adhoc or mesh */ + struct list_head entry_list; + +-- +2.39.0 + diff --git a/patches.suse/paddings-for-the-inter-DMN-tunnel-stuff-of-TB.patch b/patches.suse/paddings-for-the-inter-DMN-tunnel-stuff-of-TB.patch new file mode 100644 index 0000000..f6acd81 --- /dev/null +++ b/patches.suse/paddings-for-the-inter-DMN-tunnel-stuff-of-TB.patch @@ -0,0 +1,56 @@ +From 0f0b1df6ced4cdddf1926376ce494d68852b6f37 Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 11:35:36 +0100 +Subject: [PATCH] paddings for the inter DMN tunnel stuff of TB +Patch-mainline: Never (kABI paddings) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + drivers/thunderbolt/ctl.h | 2 ++ + drivers/thunderbolt/nhi.h | 2 ++ + drivers/thunderbolt/tunnel.h | 2 ++ + 3 files changed, 6 insertions(+) + +diff --git a/drivers/thunderbolt/ctl.h b/drivers/thunderbolt/ctl.h +index e8c64898d..7339e955e 100644 +--- a/drivers/thunderbolt/ctl.h ++++ b/drivers/thunderbolt/ctl.h +@@ -92,6 +92,8 @@ struct tb_cfg_request { + struct work_struct work; + struct tb_cfg_result result; + struct list_head list; ++ ++ void *suse_kabi_padding; + }; + + #define TB_CFG_REQUEST_ACTIVE 0 +diff --git a/drivers/thunderbolt/nhi.h b/drivers/thunderbolt/nhi.h +index 01190d9ce..a486b91a7 100644 +--- a/drivers/thunderbolt/nhi.h ++++ b/drivers/thunderbolt/nhi.h +@@ -46,6 +46,8 @@ struct tb_nhi_ops { + int (*runtime_suspend)(struct tb_nhi *nhi); + int (*runtime_resume)(struct tb_nhi *nhi); + void (*shutdown)(struct tb_nhi *nhi); ++ ++ void *suse_kabi_padding; + }; + + extern const struct tb_nhi_ops icl_nhi_ops; +diff --git a/drivers/thunderbolt/tunnel.h b/drivers/thunderbolt/tunnel.h +index bb4d1f1d6..81440da44 100644 +--- a/drivers/thunderbolt/tunnel.h ++++ b/drivers/thunderbolt/tunnel.h +@@ -62,6 +62,8 @@ struct tb_tunnel { + int max_down; + int allocated_up; + int allocated_down; ++ ++ void *suse_kabi_padding; + }; + + struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down, +-- +2.39.0 + diff --git a/patches.suse/paddings-for-the-new-structures-for-roles.patch b/patches.suse/paddings-for-the-new-structures-for-roles.patch new file mode 100644 index 0000000..c984259 --- /dev/null +++ b/patches.suse/paddings-for-the-new-structures-for-roles.patch @@ -0,0 +1,101 @@ +From 4468fe74a8c64e7953627fc100ea875b0f4314e0 Mon Sep 17 00:00:00 2001 +From: Oliver Neukum +Date: Tue, 24 Jan 2023 09:31:58 +0100 +Subject: [PATCH 2/3] paddings for the new structures for roles +Patch-mainline: Never (kABI padding) +References: bsc#1207439 + +Signed-off-by: Oliver Neukum +--- + include/linux/usb/otg-fsm.h | 4 ++++ + include/linux/usb/otg.h | 1 + + include/linux/usb/phy.h | 4 ++++ + include/linux/usb/phy_companion.h | 2 ++ + include/linux/usb/role.h | 2 ++ + 5 files changed, 13 insertions(+) + +diff --git a/include/linux/usb/otg-fsm.h b/include/linux/usb/otg-fsm.h +index 6135d076c..2a92b1b8b 100644 +--- a/include/linux/usb/otg-fsm.h ++++ b/include/linux/usb/otg-fsm.h +@@ -185,6 +185,8 @@ struct otg_fsm { + struct delayed_work hnp_polling_work; + bool hnp_work_inited; + bool state_changed; ++ ++ void *suse_kabi_padding; + }; + + struct otg_fsm_ops { +@@ -199,6 +201,8 @@ struct otg_fsm_ops { + void (*del_timer)(struct otg_fsm *fsm, enum otg_fsm_timer timer); + int (*start_host)(struct otg_fsm *fsm, int on); + int (*start_gadget)(struct otg_fsm *fsm, int on); ++ ++ void *suse_kabi_padding; + }; + + +diff --git a/include/linux/usb/otg.h b/include/linux/usb/otg.h +index 6475f880b..a89d58b9a 100644 +--- a/include/linux/usb/otg.h ++++ b/include/linux/usb/otg.h +@@ -40,6 +40,7 @@ struct usb_otg { + /* start or continue HNP role switch */ + int (*start_hnp)(struct usb_otg *otg); + ++ void *suse_kabi_padding; + }; + + /** +diff --git a/include/linux/usb/phy.h b/include/linux/usb/phy.h +index e4de6bc1f..b1f5a96b0 100644 +--- a/include/linux/usb/phy.h ++++ b/include/linux/usb/phy.h +@@ -72,6 +72,8 @@ struct usb_otg; + struct usb_phy_io_ops { + int (*read)(struct usb_phy *x, u32 reg); + int (*write)(struct usb_phy *x, u32 val, u32 reg); ++ ++ void *suse_kabi_padding; + }; + + struct usb_charger_current { +@@ -155,6 +157,8 @@ struct usb_phy { + * manually detect the charger type. + */ + enum usb_charger_type (*charger_detect)(struct usb_phy *x); ++ ++ void *suse_kabi_padding; + }; + + /* for board-specific init logic */ +diff --git a/include/linux/usb/phy_companion.h b/include/linux/usb/phy_companion.h +index 862aaeca2..502439961 100644 +--- a/include/linux/usb/phy_companion.h ++++ b/include/linux/usb/phy_companion.h +@@ -20,6 +20,8 @@ struct phy_companion { + + /* for B devices only: start session with A-Host */ + int (*start_srp)(struct phy_companion *x); ++ ++ void *suse_kabi_padding; + }; + + #endif /* __DRIVERS_PHY_COMPANION_H */ +diff --git a/include/linux/usb/role.h b/include/linux/usb/role.h +index b5deafd91..054850dd9 100644 +--- a/include/linux/usb/role.h ++++ b/include/linux/usb/role.h +@@ -45,6 +45,8 @@ struct usb_role_switch_desc { + bool allow_userspace_control; + void *driver_data; + const char *name; ++ ++ void *suse_kabi_padding; + }; + + +-- +2.39.0 + diff --git a/patches.suse/perf-amd-ibs-Use-interrupt-regs-ip-for-stack-unwinding.patch b/patches.suse/perf-amd-ibs-Use-interrupt-regs-ip-for-stack-unwinding.patch new file mode 100644 index 0000000..f18c717 --- /dev/null +++ b/patches.suse/perf-amd-ibs-Use-interrupt-regs-ip-for-stack-unwinding.patch @@ -0,0 +1,65 @@ +From: Ravi Bangoria +Date: Fri, 29 Apr 2022 10:44:41 +0530 +Subject: perf/amd/ibs: Use interrupt regs ip for stack unwinding +Git-commit: 3d47083b9ff46863e8374ad3bb5edb5e464c75f8 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1755 + +IbsOpRip is recorded when IBS interrupt is triggered. But there is +a skid from the time IBS interrupt gets triggered to the time the +interrupt is presented to the core. Meanwhile processor would have +moved ahead and thus IbsOpRip will be inconsistent with rsp and rbp +recorded as part of the interrupt regs. This causes issues while +unwinding stack using the ORC unwinder as it needs consistent rip, +rsp and rbp. Fix this by using rip from interrupt regs instead of +IbsOpRip for stack unwinding. + +Fixes: ee9f8fce99640 ("x86/unwind: Add the ORC unwinder") +Reported-by: Dmitry Monakhov +Suggested-by: Peter Zijlstra +Signed-off-by: Ravi Bangoria +Signed-off-by: Peter Zijlstra (Intel) +Link: https://lkml.kernel.org/r/20220429051441.14251-1-ravi.bangoria@amd.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/amd/ibs.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c +index 9739019d4b67..11e8b493e015 100644 +--- a/arch/x86/events/amd/ibs.c ++++ b/arch/x86/events/amd/ibs.c +@@ -304,6 +304,16 @@ static int perf_ibs_init(struct perf_event *event) + hwc->config_base = perf_ibs->msr; + hwc->config = config; + ++ /* ++ * rip recorded by IbsOpRip will not be consistent with rsp and rbp ++ * recorded as part of interrupt regs. Thus we need to use rip from ++ * interrupt regs while unwinding call stack. Setting _EARLY flag ++ * makes sure we unwind call-stack before perf sample rip is set to ++ * IbsOpRip. ++ */ ++ if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN) ++ event->attr.sample_type |= __PERF_SAMPLE_CALLCHAIN_EARLY; ++ + return 0; + } + +@@ -687,6 +697,14 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_ibs, struct pt_regs *iregs) + data.raw = &raw; + } + ++ /* ++ * rip recorded by IbsOpRip will not be consistent with rsp and rbp ++ * recorded as part of interrupt regs. Thus we need to use rip from ++ * interrupt regs while unwinding call stack. ++ */ ++ if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN) ++ data.callchain = perf_callchain(event, iregs); ++ + throttle = perf_event_overflow(event, &data, ®s); + out: + if (throttle) { + diff --git a/patches.suse/perf-amd-ibs-add-support-for-l3-miss-filtering.patch b/patches.suse/perf-amd-ibs-add-support-for-l3-miss-filtering.patch index 46d2f7d..486612a 100644 --- a/patches.suse/perf-amd-ibs-add-support-for-l3-miss-filtering.patch +++ b/patches.suse/perf-amd-ibs-add-support-for-l3-miss-filtering.patch @@ -3,7 +3,7 @@ Date: Mon, 9 May 2022 10:19:09 +0530 Subject: perf/amd/ibs: Add support for L3 miss filtering Git-commit: ba5d35b442c65f32d38ef61f732218274c6dcf4c Patch-mainline: v5.19-rc1 -References: jsc#SLE-24578 +References: jsc#SLE-24578, jsc#PED-1755 IBS L3 miss filtering works by tagging an instruction on IBS counter overflow and generating an NMI if the tagged instruction causes an L3 diff --git a/patches.suse/perf-amd-ibs-advertise-zen4_ibs_extensions-as-pmu-capability-attribute.patch b/patches.suse/perf-amd-ibs-advertise-zen4_ibs_extensions-as-pmu-capability-attribute.patch index d400d9d..8b3a586 100644 --- a/patches.suse/perf-amd-ibs-advertise-zen4_ibs_extensions-as-pmu-capability-attribute.patch +++ b/patches.suse/perf-amd-ibs-advertise-zen4_ibs_extensions-as-pmu-capability-attribute.patch @@ -4,7 +4,7 @@ Subject: perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute Git-commit: 838de1d843fc9b6161e0e1c6308a8c027d08606d Patch-mainline: v5.19-rc1 -References: jsc#SLE-24578 +References: jsc#SLE-24578, jsc#PED-1755 PMU driver can advertise certain feature via capability attribute('caps' sysfs directory) which can be consumed by userspace tools like perf. Add diff --git a/patches.suse/perf-amd-ibs-cascade-pmu-init-functions-return-value.patch b/patches.suse/perf-amd-ibs-cascade-pmu-init-functions-return-value.patch index 584deba..72312a4 100644 --- a/patches.suse/perf-amd-ibs-cascade-pmu-init-functions-return-value.patch +++ b/patches.suse/perf-amd-ibs-cascade-pmu-init-functions-return-value.patch @@ -3,7 +3,7 @@ Date: Mon, 9 May 2022 10:19:07 +0530 Subject: perf/amd/ibs: Cascade pmu init functions' return value Git-commit: 39b2ca75eec8a33e2ffdb8aa0c4840ec3e3b472c Patch-mainline: v5.19-rc1 -References: jsc#SLE-24578 +References: jsc#SLE-24578, jsc#PED-1755 IBS pmu initialization code ignores return value provided by callee functions. Fix it. diff --git a/patches.suse/perf-amd-ibs-use-is_visible-callback-for-dynamic-attributes.patch b/patches.suse/perf-amd-ibs-use-is_visible-callback-for-dynamic-attributes.patch index f4bdaff..b8e31a0 100644 --- a/patches.suse/perf-amd-ibs-use-is_visible-callback-for-dynamic-attributes.patch +++ b/patches.suse/perf-amd-ibs-use-is_visible-callback-for-dynamic-attributes.patch @@ -3,7 +3,7 @@ Date: Mon, 9 May 2022 10:19:08 +0530 Subject: perf/amd/ibs: Use ->is_visible callback for dynamic attributes Git-commit: 2a7a7e658682bfd7501dc6b4c9d365aa6c79788a Patch-mainline: v5.19-rc1 -References: jsc#SLE-24578 +References: jsc#SLE-24578, jsc#PED-1755 Currently, some attributes are added at build time whereas others at boot time depending on IBS pmu capabilities. Instead, we can diff --git a/patches.suse/perf-core-Add-a-new-read-format-to-get-a-number-of-lost-samples.patch b/patches.suse/perf-core-Add-a-new-read-format-to-get-a-number-of-lost-samples.patch new file mode 100644 index 0000000..6387deb --- /dev/null +++ b/patches.suse/perf-core-Add-a-new-read-format-to-get-a-number-of-lost-samples.patch @@ -0,0 +1,190 @@ +From: Namhyung Kim +Date: Thu, 16 Jun 2022 11:06:23 -0700 +Subject: perf/core: Add a new read format to get a number of lost samples +Git-commit: 119a784c81270eb88e573174ed2209225d646656 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1752 + +Sometimes we want to know an accurate number of samples even if it's +lost. Currenlty PERF_RECORD_LOST is generated for a ring-buffer which +might be shared with other events. So it's hard to know per-event +lost count. + +Add event->lost_samples field and PERF_FORMAT_LOST to retrieve it from +userspace. + +Original-patch-by: Jiri Olsa +Signed-off-by: Namhyung Kim +Signed-off-by: Peter Zijlstra (Intel) +Link: https://lkml.kernel.org/r/20220616180623.1358843-1-namhyung@kernel.org + +Signed-off-by: Tony Jones +--- + include/linux/perf_event.h | 2 ++ + include/uapi/linux/perf_event.h | 5 ++++- + kernel/events/core.c | 21 ++++++++++++++++++--- + kernel/events/ring_buffer.c | 5 ++++- + 4 files changed, 28 insertions(+), 5 deletions(-) + +diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h +index da759560eec5..ee8b9ecdc03b 100644 +--- a/include/linux/perf_event.h ++++ b/include/linux/perf_event.h +@@ -759,6 +759,8 @@ struct perf_event { + struct pid_namespace *ns; + u64 id; + ++ atomic64_t lost_samples; ++ + u64 (*clock)(void); + perf_overflow_handler_t overflow_handler; + void *overflow_handler_context; +diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h +index d37629dbad72..0474ee362151 100644 +--- a/include/uapi/linux/perf_event.h ++++ b/include/uapi/linux/perf_event.h +@@ -301,6 +301,7 @@ enum { + * { u64 time_enabled; } && PERF_FORMAT_TOTAL_TIME_ENABLED + * { u64 time_running; } && PERF_FORMAT_TOTAL_TIME_RUNNING + * { u64 id; } && PERF_FORMAT_ID ++ * { u64 lost; } && PERF_FORMAT_LOST + * } && !PERF_FORMAT_GROUP + * + * { u64 nr; +@@ -308,6 +309,7 @@ enum { + * { u64 time_running; } && PERF_FORMAT_TOTAL_TIME_RUNNING + * { u64 value; + * { u64 id; } && PERF_FORMAT_ID ++ * { u64 lost; } && PERF_FORMAT_LOST + * } cntr[nr]; + * } && PERF_FORMAT_GROUP + * }; +@@ -317,8 +319,9 @@ enum perf_event_read_format { + PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1, + PERF_FORMAT_ID = 1U << 2, + PERF_FORMAT_GROUP = 1U << 3, ++ PERF_FORMAT_LOST = 1U << 4, + +- PERF_FORMAT_MAX = 1U << 4, /* non-ABI */ ++ PERF_FORMAT_MAX = 1U << 5, /* non-ABI */ + }; + + #define PERF_ATTR_SIZE_VER0 64 /* sizeof first published struct */ +diff --git a/kernel/events/core.c b/kernel/events/core.c +index 80782cddb1da..4d8c335a07db 100644 +--- a/kernel/events/core.c ++++ b/kernel/events/core.c +@@ -1819,6 +1819,9 @@ static void __perf_event_read_size(struct perf_event *event, int nr_siblings) + if (event->attr.read_format & PERF_FORMAT_ID) + entry += sizeof(u64); + ++ if (event->attr.read_format & PERF_FORMAT_LOST) ++ entry += sizeof(u64); ++ + if (event->attr.read_format & PERF_FORMAT_GROUP) { + nr += nr_siblings; + size += sizeof(u64); +@@ -5260,11 +5263,15 @@ static int __perf_read_group_add(struct perf_event *leader, + values[n++] += perf_event_count(leader); + if (read_format & PERF_FORMAT_ID) + values[n++] = primary_event_id(leader); ++ if (read_format & PERF_FORMAT_LOST) ++ values[n++] = atomic64_read(&leader->lost_samples); + + for_each_sibling_event(sub, leader) { + values[n++] += perf_event_count(sub); + if (read_format & PERF_FORMAT_ID) + values[n++] = primary_event_id(sub); ++ if (read_format & PERF_FORMAT_LOST) ++ values[n++] = atomic64_read(&sub->lost_samples); + } + + raw_spin_unlock_irqrestore(&ctx->lock, flags); +@@ -5321,7 +5328,7 @@ static int perf_read_one(struct perf_event *event, + u64 read_format, char __user *buf) + { + u64 enabled, running; +- u64 values[4]; ++ u64 values[5]; + int n = 0; + + values[n++] = __perf_event_read_value(event, &enabled, &running); +@@ -5331,6 +5338,8 @@ static int perf_read_one(struct perf_event *event, + values[n++] = running; + if (read_format & PERF_FORMAT_ID) + values[n++] = primary_event_id(event); ++ if (read_format & PERF_FORMAT_LOST) ++ values[n++] = atomic64_read(&event->lost_samples); + + if (copy_to_user(buf, values, n * sizeof(u64))) + return -EFAULT; +@@ -6858,7 +6867,7 @@ static void perf_output_read_one(struct perf_output_handle *handle, + u64 enabled, u64 running) + { + u64 read_format = event->attr.read_format; +- u64 values[4]; ++ u64 values[5]; + int n = 0; + + values[n++] = perf_event_count(event); +@@ -6872,6 +6881,8 @@ static void perf_output_read_one(struct perf_output_handle *handle, + } + if (read_format & PERF_FORMAT_ID) + values[n++] = primary_event_id(event); ++ if (read_format & PERF_FORMAT_LOST) ++ values[n++] = atomic64_read(&event->lost_samples); + + __output_copy(handle, values, n * sizeof(u64)); + } +@@ -6882,7 +6893,7 @@ static void perf_output_read_group(struct perf_output_handle *handle, + { + struct perf_event *leader = event->group_leader, *sub; + u64 read_format = event->attr.read_format; +- u64 values[5]; ++ u64 values[6]; + int n = 0; + + values[n++] = 1 + leader->nr_siblings; +@@ -6900,6 +6911,8 @@ static void perf_output_read_group(struct perf_output_handle *handle, + values[n++] = perf_event_count(leader); + if (read_format & PERF_FORMAT_ID) + values[n++] = primary_event_id(leader); ++ if (read_format & PERF_FORMAT_LOST) ++ values[n++] = atomic64_read(&leader->lost_samples); + + __output_copy(handle, values, n * sizeof(u64)); + +@@ -6913,6 +6926,8 @@ static void perf_output_read_group(struct perf_output_handle *handle, + values[n++] = perf_event_count(sub); + if (read_format & PERF_FORMAT_ID) + values[n++] = primary_event_id(sub); ++ if (read_format & PERF_FORMAT_LOST) ++ values[n++] = atomic64_read(&sub->lost_samples); + + __output_copy(handle, values, n * sizeof(u64)); + } +diff --git a/kernel/events/ring_buffer.c b/kernel/events/ring_buffer.c +index fb35b926024c..726132039c38 100644 +--- a/kernel/events/ring_buffer.c ++++ b/kernel/events/ring_buffer.c +@@ -172,8 +172,10 @@ __perf_output_begin(struct perf_output_handle *handle, + goto out; + + if (unlikely(rb->paused)) { +- if (rb->nr_pages) ++ if (rb->nr_pages) { + local_inc(&rb->lost); ++ atomic64_inc(&event->lost_samples); ++ } + goto out; + } + +@@ -254,6 +256,7 @@ __perf_output_begin(struct perf_output_handle *handle, + + fail: + local_inc(&rb->lost); ++ atomic64_inc(&event->lost_samples); + perf_output_put_handle(handle); + out: + rcu_read_unlock(); + diff --git a/patches.suse/perf-core-Add-perf_clear_branch_entry_bitfields-helper.patch b/patches.suse/perf-core-Add-perf_clear_branch_entry_bitfields-helper.patch index b95dd0d..cf11e22 100644 --- a/patches.suse/perf-core-Add-perf_clear_branch_entry_bitfields-helper.patch +++ b/patches.suse/perf-core-Add-perf_clear_branch_entry_bitfields-helper.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:05 -0700 Subject: perf/core: Add perf_clear_branch_entry_bitfields() helper Git-commit: bfe4daf850f45d92dcd3da477f0b0456620294c3 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 Make it simpler to reset all the info fields on the perf_branch_entry by adding a helper inline function. diff --git a/patches.suse/perf-ibs-Fix-comment.patch b/patches.suse/perf-ibs-Fix-comment.patch new file mode 100644 index 0000000..23757f3 --- /dev/null +++ b/patches.suse/perf-ibs-Fix-comment.patch @@ -0,0 +1,46 @@ +From: Ravi Bangoria +Date: Mon, 9 May 2022 10:19:14 +0530 +Subject: perf/ibs: Fix comment +Git-commit: 9cb23f598c641c1dcbe18defd219cdc439bc94a8 +Patch-mainline: v5.19-rc1 +References: jsc#PED-1755 + +s/IBS Op Data 2/IBS Op Data 1/ for MSR 0xc0011035. + +Signed-off-by: Ravi Bangoria +Signed-off-by: Peter Zijlstra (Intel) +Link: https://lore.kernel.org/r/20220509044914.1473-9-ravi.bangoria@amd.com + +Signed-off-by: Tony Jones +--- + arch/x86/include/asm/amd-ibs.h | 2 +- + tools/arch/x86/include/asm/amd-ibs.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/x86/include/asm/amd-ibs.h b/arch/x86/include/asm/amd-ibs.h +index 46e1df45efc0..aabdbb5ab920 100644 +--- a/arch/x86/include/asm/amd-ibs.h ++++ b/arch/x86/include/asm/amd-ibs.h +@@ -49,7 +49,7 @@ union ibs_op_ctl { + }; + }; + +-/* MSR 0xc0011035: IBS Op Data 2 */ ++/* MSR 0xc0011035: IBS Op Data 1 */ + union ibs_op_data { + __u64 val; + struct { +diff --git a/tools/arch/x86/include/asm/amd-ibs.h b/tools/arch/x86/include/asm/amd-ibs.h +index 174e7d83fcbd..765e9e752d03 100644 +--- a/tools/arch/x86/include/asm/amd-ibs.h ++++ b/tools/arch/x86/include/asm/amd-ibs.h +@@ -49,7 +49,7 @@ union ibs_op_ctl { + }; + }; + +-/* MSR 0xc0011035: IBS Op Data 2 */ ++/* MSR 0xc0011035: IBS Op Data 1 */ + union ibs_op_data { + __u64 val; + struct { + diff --git a/patches.suse/perf-report-Add-tools-arch-x86-include-asm-amd-ibs.h.patch b/patches.suse/perf-report-Add-tools-arch-x86-include-asm-amd-ibs.h.patch new file mode 100644 index 0000000..2c66753 --- /dev/null +++ b/patches.suse/perf-report-Add-tools-arch-x86-include-asm-amd-ibs.h.patch @@ -0,0 +1,203 @@ +From: Kim Phillips +Date: Tue, 17 Aug 2021 17:15:08 -0500 +Subject: perf report: Add tools/arch/x86/include/asm/amd-ibs.h +Git-commit: dde994dd54fbf84f8fd14230de3477d552e42470 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1755 (dependent patch) + +This is a tools/-side patch for the patch that adds the original copy +of the IBS header file, in arch/x86/include/asm/. + +We also add an entry to check-headers.sh, so future changes continue +to be copied. + +Committer notes: + +Had to add this + + -#include + +#include "msr-index.h" + +And change the check-headers.sh entry to ignore this line when diffing +with the original kernel header. + +This is needed so that we can use 'perf report' on a perf.data with IBS +data on a !x86 system, i.e. building on ARM fails without this as there +is no asm/msr-index.h there. + +This was done on the next patch in this series and is done for things +like Intel PT and ARM CoreSight. + +Signed-off-by: Kim Phillips +Cc: Alexander Shishkin +Cc: Boris Ostrovsky +Cc: Ian Rogers +Cc: Ingo Molnar +Cc: Jiri Olsa +Cc: Joao Martins +Cc: Konrad Rzeszutek Wilk +Cc: Mark Rutland +Cc: Michael Petlan +Cc: Namhyung Kim +Cc: Peter Zijlstra +Cc: Robert Richter +Cc: Stephane Eranian +Link: https //lore.kernel.org/r/20210817221509.88391-3-kim.phillips@amd.com +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: Tony Jones +--- + tools/arch/x86/include/asm/amd-ibs.h | 132 +++++++++++++++++++++++++++++++++++ + tools/perf/check-headers.sh | 1 + + 2 files changed, 133 insertions(+) + +diff --git a/tools/arch/x86/include/asm/amd-ibs.h b/tools/arch/x86/include/asm/amd-ibs.h +new file mode 100644 +index 000000000000..174e7d83fcbd +--- /dev/null ++++ b/tools/arch/x86/include/asm/amd-ibs.h +@@ -0,0 +1,132 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * From PPR Vol 1 for AMD Family 19h Model 01h B1 ++ * 55898 Rev 0.35 - Feb 5, 2021 ++ */ ++ ++#include "msr-index.h" ++ ++/* ++ * IBS Hardware MSRs ++ */ ++ ++/* MSR 0xc0011030: IBS Fetch Control */ ++union ibs_fetch_ctl { ++ __u64 val; ++ struct { ++ __u64 fetch_maxcnt:16,/* 0-15: instruction fetch max. count */ ++ fetch_cnt:16, /* 16-31: instruction fetch count */ ++ fetch_lat:16, /* 32-47: instruction fetch latency */ ++ fetch_en:1, /* 48: instruction fetch enable */ ++ fetch_val:1, /* 49: instruction fetch valid */ ++ fetch_comp:1, /* 50: instruction fetch complete */ ++ ic_miss:1, /* 51: i-cache miss */ ++ phy_addr_valid:1,/* 52: physical address valid */ ++ l1tlb_pgsz:2, /* 53-54: i-cache L1TLB page size ++ * (needs IbsPhyAddrValid) */ ++ l1tlb_miss:1, /* 55: i-cache fetch missed in L1TLB */ ++ l2tlb_miss:1, /* 56: i-cache fetch missed in L2TLB */ ++ rand_en:1, /* 57: random tagging enable */ ++ fetch_l2_miss:1,/* 58: L2 miss for sampled fetch ++ * (needs IbsFetchComp) */ ++ reserved:5; /* 59-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011033: IBS Execution Control */ ++union ibs_op_ctl { ++ __u64 val; ++ struct { ++ __u64 opmaxcnt:16, /* 0-15: periodic op max. count */ ++ reserved0:1, /* 16: reserved */ ++ op_en:1, /* 17: op sampling enable */ ++ op_val:1, /* 18: op sample valid */ ++ cnt_ctl:1, /* 19: periodic op counter control */ ++ opmaxcnt_ext:7, /* 20-26: upper 7 bits of periodic op maximum count */ ++ reserved1:5, /* 27-31: reserved */ ++ opcurcnt:27, /* 32-58: periodic op counter current count */ ++ reserved2:5; /* 59-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011035: IBS Op Data 2 */ ++union ibs_op_data { ++ __u64 val; ++ struct { ++ __u64 comp_to_ret_ctr:16, /* 0-15: op completion to retire count */ ++ tag_to_ret_ctr:16, /* 15-31: op tag to retire count */ ++ reserved1:2, /* 32-33: reserved */ ++ op_return:1, /* 34: return op */ ++ op_brn_taken:1, /* 35: taken branch op */ ++ op_brn_misp:1, /* 36: mispredicted branch op */ ++ op_brn_ret:1, /* 37: branch op retired */ ++ op_rip_invalid:1, /* 38: RIP is invalid */ ++ op_brn_fuse:1, /* 39: fused branch op */ ++ op_microcode:1, /* 40: microcode op */ ++ reserved2:23; /* 41-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011036: IBS Op Data 2 */ ++union ibs_op_data2 { ++ __u64 val; ++ struct { ++ __u64 data_src:3, /* 0-2: data source */ ++ reserved0:1, /* 3: reserved */ ++ rmt_node:1, /* 4: destination node */ ++ cache_hit_st:1, /* 5: cache hit state */ ++ reserved1:57; /* 5-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011037: IBS Op Data 3 */ ++union ibs_op_data3 { ++ __u64 val; ++ struct { ++ __u64 ld_op:1, /* 0: load op */ ++ st_op:1, /* 1: store op */ ++ dc_l1tlb_miss:1, /* 2: data cache L1TLB miss */ ++ dc_l2tlb_miss:1, /* 3: data cache L2TLB hit in 2M page */ ++ dc_l1tlb_hit_2m:1, /* 4: data cache L1TLB hit in 2M page */ ++ dc_l1tlb_hit_1g:1, /* 5: data cache L1TLB hit in 1G page */ ++ dc_l2tlb_hit_2m:1, /* 6: data cache L2TLB hit in 2M page */ ++ dc_miss:1, /* 7: data cache miss */ ++ dc_mis_acc:1, /* 8: misaligned access */ ++ reserved:4, /* 9-12: reserved */ ++ dc_wc_mem_acc:1, /* 13: write combining memory access */ ++ dc_uc_mem_acc:1, /* 14: uncacheable memory access */ ++ dc_locked_op:1, /* 15: locked operation */ ++ dc_miss_no_mab_alloc:1, /* 16: DC miss with no MAB allocated */ ++ dc_lin_addr_valid:1, /* 17: data cache linear address valid */ ++ dc_phy_addr_valid:1, /* 18: data cache physical address valid */ ++ dc_l2_tlb_hit_1g:1, /* 19: data cache L2 hit in 1GB page */ ++ l2_miss:1, /* 20: L2 cache miss */ ++ sw_pf:1, /* 21: software prefetch */ ++ op_mem_width:4, /* 22-25: load/store size in bytes */ ++ op_dc_miss_open_mem_reqs:6, /* 26-31: outstanding mem reqs on DC fill */ ++ dc_miss_lat:16, /* 32-47: data cache miss latency */ ++ tlb_refill_lat:16; /* 48-63: L1 TLB refill latency */ ++ }; ++}; ++ ++/* MSR 0xc001103c: IBS Fetch Control Extended */ ++union ic_ibs_extd_ctl { ++ __u64 val; ++ struct { ++ __u64 itlb_refill_lat:16, /* 0-15: ITLB Refill latency for sampled fetch */ ++ reserved:48; /* 16-63: reserved */ ++ }; ++}; ++ ++/* ++ * IBS driver related ++ */ ++ ++struct perf_ibs_data { ++ u32 size; ++ union { ++ u32 data[0]; /* data buffer starts here */ ++ u32 caps; ++ }; ++ u64 regs[MSR_AMD64_IBS_REG_COUNT_MAX]; ++}; +diff --git a/tools/perf/check-headers.sh b/tools/perf/check-headers.sh +index c783558332b8..f1e46277e822 100755 +--- a/tools/perf/check-headers.sh ++++ b/tools/perf/check-headers.sh +@@ -144,6 +144,7 @@ done + # diff with extra ignore lines + check arch/x86/lib/memcpy_64.S '-I "^EXPORT_SYMBOL" -I "^#include " -I"^SYM_FUNC_START\(_LOCAL\)*(memcpy_\(erms\|orig\))"' + check arch/x86/lib/memset_64.S '-I "^EXPORT_SYMBOL" -I "^#include " -I"^SYM_FUNC_START\(_LOCAL\)*(memset_\(erms\|orig\))"' ++check arch/x86/include/asm/amd-ibs.h '-I "^#include [<\"]\(asm/\)*msr-index.h"' + check include/uapi/asm-generic/mman.h '-I "^#include <\(uapi/\)*asm-generic/mman-common\(-tools\)*.h>"' + check include/uapi/linux/mman.h '-I "^#include <\(uapi/\)*asm/mman.h>"' + check include/linux/build_bug.h '-I "^#\(ifndef\|endif\)\( \/\/\)* static_assert$"' + diff --git a/patches.suse/perf-x86-Add-new-Alder-Lake-and-Raptor-Lake-support.patch b/patches.suse/perf-x86-Add-new-Alder-Lake-and-Raptor-Lake-support.patch index 14e82e0..e1a48d4 100644 --- a/patches.suse/perf-x86-Add-new-Alder-Lake-and-Raptor-Lake-support.patch +++ b/patches.suse/perf-x86-Add-new-Alder-Lake-and-Raptor-Lake-support.patch @@ -3,7 +3,7 @@ Date: Wed, 4 May 2022 12:44:09 -0700 Subject: perf/x86: Add new Alder Lake and Raptor Lake support Git-commit: c2a960f7c5741cc4f03b4e587afeb89ad53c32c5 Patch-mainline: v5.19-rc1 -References: jsc#PED-1815 (dependent patch) +References: jsc#PED-1815 (dependent patch), jsc#PED-1755 From PMU's perspective, there is no difference for the new Alder Lake N and Raptor Lake P. diff --git a/patches.suse/perf-x86-Unify-format-of-events-sysfs-show.patch b/patches.suse/perf-x86-Unify-format-of-events-sysfs-show.patch new file mode 100644 index 0000000..90edee9 --- /dev/null +++ b/patches.suse/perf-x86-Unify-format-of-events-sysfs-show.patch @@ -0,0 +1,78 @@ +From: Yang Jihong +Date: Thu, 24 Mar 2022 11:19:57 +0800 +Subject: perf/x86: Unify format of events sysfs show +Git-commit: 7bebfe9dd802b80abff5a43e00ab68d98893a22c +Patch-mainline: v5.19-rc1 +References: jsc#PED-1755 + +Sysfs show formats of files in /sys/devices/cpu/events/ are not unified, +some end with "\n", and some do not. Modify sysfs show format of events +defined by EVENT_ATTR_STR to end with "\n". + +Before: + $ ls /sys/devices/cpu/events/* | xargs -i sh -c 'echo -n "{}: "; cat -A {}; echo' + branch-instructions: event=0xc4$ + + branch-misses: event=0xc5$ + + bus-cycles: event=0x3c,umask=0x01$ + + cache-misses: event=0x2e,umask=0x41$ + + cache-references: event=0x2e,umask=0x4f$ + + cpu-cycles: event=0x3c$ + + instructions: event=0xc0$ + + ref-cycles: event=0x00,umask=0x03$ + + slots: event=0x00,umask=0x4 + topdown-bad-spec: event=0x00,umask=0x81 + topdown-be-bound: event=0x00,umask=0x83 + topdown-fe-bound: event=0x00,umask=0x82 + topdown-retiring: event=0x00,umask=0x80 + +After: + $ ls /sys/devices/cpu/events/* | xargs -i sh -c 'echo -n "{}: "; cat -A {}; echo' + /sys/devices/cpu/events/branch-instructions: event=0xc4$ + + /sys/devices/cpu/events/branch-misses: event=0xc5$ + + /sys/devices/cpu/events/bus-cycles: event=0x3c,umask=0x01$ + + /sys/devices/cpu/events/cache-misses: event=0x2e,umask=0x41$ + + /sys/devices/cpu/events/cache-references: event=0x2e,umask=0x4f$ + + /sys/devices/cpu/events/cpu-cycles: event=0x3c$ + + /sys/devices/cpu/events/instructions: event=0xc0$ + + /sys/devices/cpu/events/ref-cycles: event=0x00,umask=0x03$ + + /sys/devices/cpu/events/slots: event=0x00,umask=0x4$ + +Signed-off-by: Yang Jihong +Signed-off-by: Peter Zijlstra (Intel) +Link: https://lkml.kernel.org/r/20220324031957.135595-1-yangjihong1@huawei.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/core.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c +index 54f992e65252..b08052b05db6 100644 +--- a/arch/x86/events/core.c ++++ b/arch/x86/events/core.c +@@ -1852,7 +1852,7 @@ ssize_t events_sysfs_show(struct device *dev, struct device_attribute *attr, cha + + /* string trumps id */ + if (pmu_attr->event_str) +- return sprintf(page, "%s", pmu_attr->event_str); ++ return sprintf(page, "%s\n", pmu_attr->event_str); + + return x86_pmu.events_sysfs_show(page, config); + } + diff --git a/patches.suse/perf-x86-amd-Add-AMD-Fam19h-Branch-Sampling-support.patch b/patches.suse/perf-x86-amd-Add-AMD-Fam19h-Branch-Sampling-support.patch index d052b13..9be4647 100644 --- a/patches.suse/perf-x86-amd-Add-AMD-Fam19h-Branch-Sampling-support.patch +++ b/patches.suse/perf-x86-amd-Add-AMD-Fam19h-Branch-Sampling-support.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:07 -0700 Subject: perf/x86/amd: Add AMD Fam19h Branch Sampling support Git-commit: ada543459cab7f653dcacdaba4011a8bb19c627c Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 Add support for the AMD Fam19h 16-deep branch sampling feature as described in the AMD PPR Fam19h Model 01h Revision B1. This is a model diff --git a/patches.suse/perf-x86-amd-Add-AMD-branch-sampling-period-adjustment.patch b/patches.suse/perf-x86-amd-Add-AMD-branch-sampling-period-adjustment.patch index 0babb88..3e2e3b1 100644 --- a/patches.suse/perf-x86-amd-Add-AMD-branch-sampling-period-adjustment.patch +++ b/patches.suse/perf-x86-amd-Add-AMD-branch-sampling-period-adjustment.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:10 -0700 Subject: perf/x86/amd: Add AMD branch sampling period adjustment Git-commit: ba2fe7500845a30fc845a72081999cf632051862 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 Add code to adjust the sampling event period when used with the Branch Sampling feature (BRS). Given the depth of the BRS (16), the period is diff --git a/patches.suse/perf-x86-amd-Add-branch-brs-helper-event-for-Fam19h-BRS.patch b/patches.suse/perf-x86-amd-Add-branch-brs-helper-event-for-Fam19h-BRS.patch index 51109d5..9838a85 100644 --- a/patches.suse/perf-x86-amd-Add-branch-brs-helper-event-for-Fam19h-BRS.patch +++ b/patches.suse/perf-x86-amd-Add-branch-brs-helper-event-for-Fam19h-BRS.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:08 -0700 Subject: perf/x86/amd: Add branch-brs helper event for Fam19h BRS Git-commit: 44175993efbae04e8b2d7f7795ff512c3a726db0 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 Add a pseudo event called branch-brs to help use the FAM Fam19h Branch Sampling feature (BRS). BRS samples taken branches, so it is best used diff --git a/patches.suse/perf-x86-amd-Add-idle-hooks-for-branch-sampling.patch b/patches.suse/perf-x86-amd-Add-idle-hooks-for-branch-sampling.patch index 37a625a..c957d73 100644 --- a/patches.suse/perf-x86-amd-Add-idle-hooks-for-branch-sampling.patch +++ b/patches.suse/perf-x86-amd-Add-idle-hooks-for-branch-sampling.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:13 -0700 Subject: perf/x86/amd: Add idle hooks for branch sampling Git-commit: d5616bac7adadbf42a3b63b8717e75eb82a2cc2c Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 On AMD Fam19h Zen3, the branch sampling (BRS) feature must be disabled before entering low power and re-enabled (if was active) when returning from low diff --git a/patches.suse/perf-x86-amd-Enable-branch-sampling-priv-level-filtering.patch b/patches.suse/perf-x86-amd-Enable-branch-sampling-priv-level-filtering.patch index 490d1f1..aa7916f 100644 --- a/patches.suse/perf-x86-amd-Enable-branch-sampling-priv-level-filtering.patch +++ b/patches.suse/perf-x86-amd-Enable-branch-sampling-priv-level-filtering.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:09 -0700 Subject: perf/x86/amd: Enable branch sampling priv level filtering Git-commit: 8910075d61a37e5b0d82e6c83ed9a0a31fe9ea08 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 The AMD Branch Sampling features does not provide hardware filtering by privilege level. The associated PMU counter does but not the branch sampling diff --git a/patches.suse/perf-x86-amd-Fix-AMD-BRS-period-adjustment.patch b/patches.suse/perf-x86-amd-Fix-AMD-BRS-period-adjustment.patch index 033ada1..ab8f6c6 100644 --- a/patches.suse/perf-x86-amd-Fix-AMD-BRS-period-adjustment.patch +++ b/patches.suse/perf-x86-amd-Fix-AMD-BRS-period-adjustment.patch @@ -3,7 +3,7 @@ Date: Tue, 10 May 2022 21:22:04 +0200 Subject: perf/x86/amd: Fix AMD BRS period adjustment Git-commit: 3c27b0c6ea48bc61492a138c410e262735d660ab Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1755 There's two problems with the current amd_brs_adjust_period() code: diff --git a/patches.suse/perf-x86-amd-Fix-crash-due-to-race-between-amd_pmu_enable_all-perf-NMI-and-throttling.patch b/patches.suse/perf-x86-amd-Fix-crash-due-to-race-between-amd_pmu_enable_all-perf-NMI-and-throttling.patch new file mode 100644 index 0000000..3d14beb --- /dev/null +++ b/patches.suse/perf-x86-amd-Fix-crash-due-to-race-between-amd_pmu_enable_all-perf-NMI-and-throttling.patch @@ -0,0 +1,87 @@ +From: Ravi Bangoria +Date: Mon, 14 Nov 2022 10:10:29 +0530 +Subject: perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf + NMI and throttling +Git-commit: baa014b9543c8e5e94f5d15b66abfe60750b8284 +Patch-mainline: v6.1-rc6 +References: git fixes + +amd_pmu_enable_all() does: + + if (!test_bit(idx, cpuc->active_mask)) + continue; + + amd_pmu_enable_event(cpuc->events[idx]); + +A perf NMI of another event can come between these two steps. Perf NMI +handler internally disables and enables _all_ events, including the one +which nmi-intercepted amd_pmu_enable_all() was in process of enabling. +If that unintentionally enabled event has very low sampling period and +causes immediate successive NMI, causing the event to be throttled, +cpuc->events[idx] and cpuc->active_mask gets cleared by x86_pmu_stop(). +This will result in amd_pmu_enable_event() getting called with event=NULL +when amd_pmu_enable_all() resumes after handling the NMIs. This causes a +kernel crash: + + BUG: kernel NULL pointer dereference, address: 0000000000000198 + #PF: supervisor read access in kernel mode + #PF: error_code(0x0000) - not-present page + [...] + Call Trace: + + amd_pmu_enable_all+0x68/0xb0 + ctx_resched+0xd9/0x150 + event_function+0xb8/0x130 + ? hrtimer_start_range_ns+0x141/0x4a0 + ? perf_duration_warn+0x30/0x30 + remote_function+0x4d/0x60 + __flush_smp_call_function_queue+0xc4/0x500 + flush_smp_call_function_queue+0x11d/0x1b0 + do_idle+0x18f/0x2d0 + cpu_startup_entry+0x19/0x20 + start_secondary+0x121/0x160 + secondary_startup_64_no_verify+0xe5/0xeb + + +amd_pmu_disable_all()/amd_pmu_enable_all() calls inside perf NMI handler +were recently added as part of BRS enablement but I'm not sure whether +we really need them. We can just disable BRS in the beginning and enable +it back while returning from NMI. This will solve the issue by not +enabling those events whose active_masks are set but are not yet enabled +in hw pmu. + +Fixes: ada543459cab ("perf/x86/amd: Add AMD Fam19h Branch Sampling support") +Reported-by: Linux Kernel Functional Testing +Signed-off-by: Ravi Bangoria +Signed-off-by: Peter Zijlstra (Intel) +Link: https://lkml.kernel.org/r/20221114044029.373-1-ravi.bangoria@amd.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/amd/core.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/arch/x86/events/amd/core.c b/arch/x86/events/amd/core.c +index 8b70237c33f7..d6f3703e4119 100644 +--- a/arch/x86/events/amd/core.c ++++ b/arch/x86/events/amd/core.c +@@ -861,8 +861,7 @@ static int amd_pmu_handle_irq(struct pt_regs *regs) + pmu_enabled = cpuc->enabled; + cpuc->enabled = 0; + +- /* stop everything (includes BRS) */ +- amd_pmu_disable_all(); ++ amd_brs_disable_all(); + + /* Drain BRS is in use (could be inactive) */ + if (cpuc->lbr_users) +@@ -873,7 +872,7 @@ static int amd_pmu_handle_irq(struct pt_regs *regs) + + cpuc->enabled = pmu_enabled; + if (pmu_enabled) +- amd_pmu_enable_all(0); ++ amd_brs_enable_all(); + + return amd_pmu_adjust_nmi_window(handled); + } + diff --git a/patches.suse/perf-x86-amd-Make-Zen3-branch-sampling-opt-in.patch b/patches.suse/perf-x86-amd-Make-Zen3-branch-sampling-opt-in.patch index a46b6a6..d55408a 100644 --- a/patches.suse/perf-x86-amd-Make-Zen3-branch-sampling-opt-in.patch +++ b/patches.suse/perf-x86-amd-Make-Zen3-branch-sampling-opt-in.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:11 -0700 Subject: perf/x86/amd: Make Zen3 branch sampling opt-in Git-commit: cc37e520a236069c0de0e7ea455082fa11c73b12 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 Add a kernel config option CONFIG_PERF_EVENTS_AMD_BRS to make the support for AMD Zen3 Branch Sampling (BRS) an opt-in diff --git a/patches.suse/perf-x86-amd-Remove-unused-variable-hwc.patch b/patches.suse/perf-x86-amd-Remove-unused-variable-hwc.patch index ac3d0c1..9858235 100644 --- a/patches.suse/perf-x86-amd-Remove-unused-variable-hwc.patch +++ b/patches.suse/perf-x86-amd-Remove-unused-variable-hwc.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 19:10:31 +0800 Subject: perf/x86/amd: Remove unused variable 'hwc' Git-commit: bc469ddf67154a4840267132e87ce0d8b72d4952 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1755 'hwc' is never used in amd_pmu_enable_all(), so remove it. diff --git a/patches.suse/perf-x86-amd-Run-AMD-BRS-code-only-on-supported-hw.patch b/patches.suse/perf-x86-amd-Run-AMD-BRS-code-only-on-supported-hw.patch index 7e9fde6..7a4b65d 100644 --- a/patches.suse/perf-x86-amd-Run-AMD-BRS-code-only-on-supported-hw.patch +++ b/patches.suse/perf-x86-amd-Run-AMD-BRS-code-only-on-supported-hw.patch @@ -3,7 +3,7 @@ Date: Mon, 16 May 2022 17:48:38 +0200 Subject: perf/x86/amd: Run AMD BRS code only on supported hw Git-commit: 841b51e4a3590866d17fa2663c64688c25b891b1 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 This fires on a Fam16h machine here: diff --git a/patches.suse/perf-x86-amd-core-Add-PerfMonV2-counter-control.patch b/patches.suse/perf-x86-amd-core-Add-PerfMonV2-counter-control.patch index 025ea11..e181108 100644 --- a/patches.suse/perf-x86-amd-core-Add-PerfMonV2-counter-control.patch +++ b/patches.suse/perf-x86-amd-core-Add-PerfMonV2-counter-control.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 11:16:57 +0530 Subject: perf/x86/amd/core: Add PerfMonV2 counter control Git-commit: 9622e67e3980c01872490de0925e5c6c23247c94 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956 +References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956, jsc#PED-1755 If AMD Performance Monitoring Version 2 (PerfMonV2) is supported, use a new scheme to manage the Core PMCs using diff --git a/patches.suse/perf-x86-amd-core-Add-PerfMonV2-overflow-handling.patch b/patches.suse/perf-x86-amd-core-Add-PerfMonV2-overflow-handling.patch index 05fa417..c5c68ca 100644 --- a/patches.suse/perf-x86-amd-core-Add-PerfMonV2-overflow-handling.patch +++ b/patches.suse/perf-x86-amd-core-Add-PerfMonV2-overflow-handling.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 11:16:58 +0530 Subject: perf/x86/amd/core: Add PerfMonV2 overflow handling Git-commit: 7685665c390dc68c2d9a74e8445f41494cc8f6cf Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956 +References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956, jsc#PED-1755 If AMD Performance Monitoring Version 2 (PerfMonV2) is supported, use a new scheme to process Core PMC overflows diff --git a/patches.suse/perf-x86-amd-core-Detect-PerfMonV2-support.patch b/patches.suse/perf-x86-amd-core-Detect-PerfMonV2-support.patch index a6ad4ad..4f79227 100644 --- a/patches.suse/perf-x86-amd-core-Detect-PerfMonV2-support.patch +++ b/patches.suse/perf-x86-amd-core-Detect-PerfMonV2-support.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 11:16:55 +0530 Subject: perf/x86/amd/core: Detect PerfMonV2 support Git-commit: 21d59e3e2c403c83ba196a5857d517054124168e Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956 +References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956, jsc#PED-1755 AMD Performance Monitoring Version 2 (PerfMonV2) introduces some new Core PMU features such as detection of the number diff --git a/patches.suse/perf-x86-amd-core-Detect-available-counters.patch b/patches.suse/perf-x86-amd-core-Detect-available-counters.patch index 9638ccd..55a79ab 100644 --- a/patches.suse/perf-x86-amd-core-Detect-available-counters.patch +++ b/patches.suse/perf-x86-amd-core-Detect-available-counters.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 11:16:56 +0530 Subject: perf/x86/amd/core: Detect available counters Git-commit: 56e026a7ca3f92b8e44359e1f705febd1833f701 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956 +References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956, jsc#PED-1755 If AMD Performance Monitoring Version 2 (PerfMonV2) is supported, use CPUID leaf 0x80000022 EBX to detect the diff --git a/patches.suse/perf-x86-amd-core-Fix-reloading-events-for-SVM.patch b/patches.suse/perf-x86-amd-core-Fix-reloading-events-for-SVM.patch index a5bf752..6924f01 100644 --- a/patches.suse/perf-x86-amd-core-Fix-reloading-events-for-SVM.patch +++ b/patches.suse/perf-x86-amd-core-Fix-reloading-events-for-SVM.patch @@ -3,7 +3,7 @@ Date: Wed, 18 May 2022 14:13:27 +0530 Subject: perf/x86/amd/core: Fix reloading events for SVM Git-commit: bae19fdd7e9e759580ac4693d2df3bc23ab415d7 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1755 Commit 1018faa6cf23 ("perf/x86/kvm: Fix Host-Only/Guest-Only counting with SVM disabled") addresses an issue in which the diff --git a/patches.suse/perf-x86-amd-ibs-Add-bitfield-definitions-in-new-asm-amd-ibs.h-header.patch b/patches.suse/perf-x86-amd-ibs-Add-bitfield-definitions-in-new-asm-amd-ibs.h-header.patch new file mode 100644 index 0000000..84a11d2 --- /dev/null +++ b/patches.suse/perf-x86-amd-ibs-Add-bitfield-definitions-in-new-asm-amd-ibs.h-header.patch @@ -0,0 +1,227 @@ +From: Kim Phillips +Date: Tue, 17 Aug 2021 17:10:48 -0500 +Subject: perf/x86/amd/ibs: Add bitfield definitions in new + header +Git-commit: 6a371bafe613b7746c3d3ac486bdb3035f77e029 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1755 (dependent patch) + +Add with bitfield definitions for IBS MSRs, +and demonstrate usage within the driver. + +Also move 'struct perf_ibs_data' where it can be shared with +the perf tool that will soon be using it. + +No functional changes. + +Signed-off-by: Kim Phillips +Signed-off-by: Peter Zijlstra (Intel) +Signed-off-by: Ingo Molnar +Link: https://lore.kernel.org/r/20210817221048.88063-9-kim.phillips@amd.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/amd/ibs.c | 23 +++---- + arch/x86/include/asm/amd-ibs.h | 132 +++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 141 insertions(+), 14 deletions(-) + +diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c +index ccc9ee1971e8..9739019d4b67 100644 +--- a/arch/x86/events/amd/ibs.c ++++ b/arch/x86/events/amd/ibs.c +@@ -26,6 +26,7 @@ static u32 ibs_caps; + #include + + #include ++#include + + #define IBS_FETCH_CONFIG_MASK (IBS_FETCH_RAND_EN | IBS_FETCH_MAX_CNT) + #define IBS_OP_CONFIG_MASK IBS_OP_MAX_CNT +@@ -100,15 +101,6 @@ struct perf_ibs { + u64 (*get_count)(u64 config); + }; + +-struct perf_ibs_data { +- u32 size; +- union { +- u32 data[0]; /* data buffer starts here */ +- u32 caps; +- }; +- u64 regs[MSR_AMD64_IBS_REG_COUNT_MAX]; +-}; +- + static int + perf_event_set_period(struct hw_perf_event *hwc, u64 min, u64 max, u64 *hw_period) + { +@@ -329,11 +321,14 @@ static int perf_ibs_set_period(struct perf_ibs *perf_ibs, + + static u64 get_ibs_fetch_count(u64 config) + { +- return (config & IBS_FETCH_CNT) >> 12; ++ union ibs_fetch_ctl fetch_ctl = (union ibs_fetch_ctl)config; ++ ++ return fetch_ctl.fetch_cnt << 4; + } + + static u64 get_ibs_op_count(u64 config) + { ++ union ibs_op_ctl op_ctl = (union ibs_op_ctl)config; + u64 count = 0; + + /* +@@ -341,12 +336,12 @@ static u64 get_ibs_op_count(u64 config) + * and the lower 7 bits of CurCnt are randomized. + * Otherwise CurCnt has the full 27-bit current counter value. + */ +- if (config & IBS_OP_VAL) { +- count = (config & IBS_OP_MAX_CNT) << 4; ++ if (op_ctl.op_val) { ++ count = op_ctl.opmaxcnt << 4; + if (ibs_caps & IBS_CAPS_OPCNTEXT) +- count += config & IBS_OP_MAX_CNT_EXT_MASK; ++ count += op_ctl.opmaxcnt_ext << 20; + } else if (ibs_caps & IBS_CAPS_RDWROPCNT) { +- count = (config & IBS_OP_CUR_CNT) >> 32; ++ count = op_ctl.opcurcnt; + } + + return count; +diff --git a/arch/x86/include/asm/amd-ibs.h b/arch/x86/include/asm/amd-ibs.h +new file mode 100644 +index 000000000000..46e1df45efc0 +--- /dev/null ++++ b/arch/x86/include/asm/amd-ibs.h +@@ -0,0 +1,132 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * From PPR Vol 1 for AMD Family 19h Model 01h B1 ++ * 55898 Rev 0.35 - Feb 5, 2021 ++ */ ++ ++#include ++ ++/* ++ * IBS Hardware MSRs ++ */ ++ ++/* MSR 0xc0011030: IBS Fetch Control */ ++union ibs_fetch_ctl { ++ __u64 val; ++ struct { ++ __u64 fetch_maxcnt:16,/* 0-15: instruction fetch max. count */ ++ fetch_cnt:16, /* 16-31: instruction fetch count */ ++ fetch_lat:16, /* 32-47: instruction fetch latency */ ++ fetch_en:1, /* 48: instruction fetch enable */ ++ fetch_val:1, /* 49: instruction fetch valid */ ++ fetch_comp:1, /* 50: instruction fetch complete */ ++ ic_miss:1, /* 51: i-cache miss */ ++ phy_addr_valid:1,/* 52: physical address valid */ ++ l1tlb_pgsz:2, /* 53-54: i-cache L1TLB page size ++ * (needs IbsPhyAddrValid) */ ++ l1tlb_miss:1, /* 55: i-cache fetch missed in L1TLB */ ++ l2tlb_miss:1, /* 56: i-cache fetch missed in L2TLB */ ++ rand_en:1, /* 57: random tagging enable */ ++ fetch_l2_miss:1,/* 58: L2 miss for sampled fetch ++ * (needs IbsFetchComp) */ ++ reserved:5; /* 59-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011033: IBS Execution Control */ ++union ibs_op_ctl { ++ __u64 val; ++ struct { ++ __u64 opmaxcnt:16, /* 0-15: periodic op max. count */ ++ reserved0:1, /* 16: reserved */ ++ op_en:1, /* 17: op sampling enable */ ++ op_val:1, /* 18: op sample valid */ ++ cnt_ctl:1, /* 19: periodic op counter control */ ++ opmaxcnt_ext:7, /* 20-26: upper 7 bits of periodic op maximum count */ ++ reserved1:5, /* 27-31: reserved */ ++ opcurcnt:27, /* 32-58: periodic op counter current count */ ++ reserved2:5; /* 59-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011035: IBS Op Data 2 */ ++union ibs_op_data { ++ __u64 val; ++ struct { ++ __u64 comp_to_ret_ctr:16, /* 0-15: op completion to retire count */ ++ tag_to_ret_ctr:16, /* 15-31: op tag to retire count */ ++ reserved1:2, /* 32-33: reserved */ ++ op_return:1, /* 34: return op */ ++ op_brn_taken:1, /* 35: taken branch op */ ++ op_brn_misp:1, /* 36: mispredicted branch op */ ++ op_brn_ret:1, /* 37: branch op retired */ ++ op_rip_invalid:1, /* 38: RIP is invalid */ ++ op_brn_fuse:1, /* 39: fused branch op */ ++ op_microcode:1, /* 40: microcode op */ ++ reserved2:23; /* 41-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011036: IBS Op Data 2 */ ++union ibs_op_data2 { ++ __u64 val; ++ struct { ++ __u64 data_src:3, /* 0-2: data source */ ++ reserved0:1, /* 3: reserved */ ++ rmt_node:1, /* 4: destination node */ ++ cache_hit_st:1, /* 5: cache hit state */ ++ reserved1:57; /* 5-63: reserved */ ++ }; ++}; ++ ++/* MSR 0xc0011037: IBS Op Data 3 */ ++union ibs_op_data3 { ++ __u64 val; ++ struct { ++ __u64 ld_op:1, /* 0: load op */ ++ st_op:1, /* 1: store op */ ++ dc_l1tlb_miss:1, /* 2: data cache L1TLB miss */ ++ dc_l2tlb_miss:1, /* 3: data cache L2TLB hit in 2M page */ ++ dc_l1tlb_hit_2m:1, /* 4: data cache L1TLB hit in 2M page */ ++ dc_l1tlb_hit_1g:1, /* 5: data cache L1TLB hit in 1G page */ ++ dc_l2tlb_hit_2m:1, /* 6: data cache L2TLB hit in 2M page */ ++ dc_miss:1, /* 7: data cache miss */ ++ dc_mis_acc:1, /* 8: misaligned access */ ++ reserved:4, /* 9-12: reserved */ ++ dc_wc_mem_acc:1, /* 13: write combining memory access */ ++ dc_uc_mem_acc:1, /* 14: uncacheable memory access */ ++ dc_locked_op:1, /* 15: locked operation */ ++ dc_miss_no_mab_alloc:1, /* 16: DC miss with no MAB allocated */ ++ dc_lin_addr_valid:1, /* 17: data cache linear address valid */ ++ dc_phy_addr_valid:1, /* 18: data cache physical address valid */ ++ dc_l2_tlb_hit_1g:1, /* 19: data cache L2 hit in 1GB page */ ++ l2_miss:1, /* 20: L2 cache miss */ ++ sw_pf:1, /* 21: software prefetch */ ++ op_mem_width:4, /* 22-25: load/store size in bytes */ ++ op_dc_miss_open_mem_reqs:6, /* 26-31: outstanding mem reqs on DC fill */ ++ dc_miss_lat:16, /* 32-47: data cache miss latency */ ++ tlb_refill_lat:16; /* 48-63: L1 TLB refill latency */ ++ }; ++}; ++ ++/* MSR 0xc001103c: IBS Fetch Control Extended */ ++union ic_ibs_extd_ctl { ++ __u64 val; ++ struct { ++ __u64 itlb_refill_lat:16, /* 0-15: ITLB Refill latency for sampled fetch */ ++ reserved:48; /* 16-63: reserved */ ++ }; ++}; ++ ++/* ++ * IBS driver related ++ */ ++ ++struct perf_ibs_data { ++ u32 size; ++ union { ++ u32 data[0]; /* data buffer starts here */ ++ u32 caps; ++ }; ++ u64 regs[MSR_AMD64_IBS_REG_COUNT_MAX]; ++}; + diff --git a/patches.suse/perf-x86-amd-lbr-Adjust-LBR-regardless-of-filtering.patch b/patches.suse/perf-x86-amd-lbr-Adjust-LBR-regardless-of-filtering.patch new file mode 100644 index 0000000..f19ccc7 --- /dev/null +++ b/patches.suse/perf-x86-amd-lbr-Adjust-LBR-regardless-of-filtering.patch @@ -0,0 +1,61 @@ +From: Stephane Eranian +Date: Wed, 28 Sep 2022 11:40:43 -0700 +Subject: perf/x86/amd/lbr: Adjust LBR regardless of filtering +Git-commit: 3f9a1b3591003b122a6ea2d69f89a0fd96ec58b9 +Patch-mainline: v6.1-rc1 +References: git fixes + +In case of fused compare and taken branch instructions, the AMD LBR points to +the compare instruction instead of the branch. Users of LBR usually expects +the from address to point to a branch instruction. The kernel has code to +adjust the from address via get_branch_type_fused(). However this correction +is only applied when a branch filter is applied. That means that if no +filter is present, the quality of the data is lower. + +Fix the problem by applying the adjustment regardless of the filter setting, +bringing the AMD LBR to the same level as other LBR implementations. + +Fixes: 245268c19f70 ("perf/x86/amd/lbr: Use fusion-aware branch classifier") +Signed-off-by: Stephane Eranian +Signed-off-by: Peter Zijlstra (Intel) +Reviewed-by: Sandipan Das +Link: https://lore.kernel.org/r/20220928184043.408364-3-eranian@google.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/amd/lbr.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/arch/x86/events/amd/lbr.c b/arch/x86/events/amd/lbr.c +index 2e1c1573efe7..38a75216c12c 100644 +--- a/arch/x86/events/amd/lbr.c ++++ b/arch/x86/events/amd/lbr.c +@@ -99,12 +99,13 @@ static void amd_pmu_lbr_filter(void) + struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); + int br_sel = cpuc->br_sel, offset, type, i, j; + bool compress = false; ++ bool fused_only = false; + u64 from, to; + + /* If sampling all branches, there is nothing to filter */ + if (((br_sel & X86_BR_ALL) == X86_BR_ALL) && + ((br_sel & X86_BR_TYPE_SAVE) != X86_BR_TYPE_SAVE)) +- return; ++ fused_only = true; + + for (i = 0; i < cpuc->lbr_stack.nr; i++) { + from = cpuc->lbr_entries[i].from; +@@ -116,8 +117,11 @@ static void amd_pmu_lbr_filter(void) + * fusion where it points to an instruction preceding the + * actual branch + */ +- if (offset) ++ if (offset) { + cpuc->lbr_entries[i].from += offset; ++ if (fused_only) ++ continue; ++ } + + /* If type does not correspond, then discard */ + if (type == X86_BR_NONE || (br_sel & type) != type) { + diff --git a/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-DF-event-format.patch b/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-DF-event-format.patch index 1f0fee4..dd816a6 100644 --- a/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-DF-event-format.patch +++ b/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-DF-event-format.patch @@ -3,7 +3,7 @@ Date: Thu, 19 May 2022 15:33:33 +0530 Subject: perf/x86/amd/uncore: Add PerfMonV2 DF event format Git-commit: c390241a93260b377c84ad9e7cd5242adf667aac Patch-mainline: v6.0-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1752 If AMD Performance Monitoring Version 2 (PerfMonV2) is supported, use bits 0-7, 32-37 as EventSelect and bits diff --git a/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-RDPMC-assignments.patch b/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-RDPMC-assignments.patch index b5156d7..b7487fd 100644 --- a/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-RDPMC-assignments.patch +++ b/patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-RDPMC-assignments.patch @@ -3,7 +3,7 @@ Date: Thu, 19 May 2022 15:33:34 +0530 Subject: perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments Git-commit: f0fe9f3c7abcc946a676dfb295478c50312523c2 Patch-mainline: v6.0-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1752 The current RDPMC assignment scheme maps four DF PMCs and six L3 PMCs from index 6 to 15. diff --git a/patches.suse/perf-x86-amd-uncore-Detect-available-DF-counters.patch b/patches.suse/perf-x86-amd-uncore-Detect-available-DF-counters.patch index 3a72e40..3300b35 100644 --- a/patches.suse/perf-x86-amd-uncore-Detect-available-DF-counters.patch +++ b/patches.suse/perf-x86-amd-uncore-Detect-available-DF-counters.patch @@ -3,7 +3,7 @@ Date: Thu, 19 May 2022 15:33:32 +0530 Subject: perf/x86/amd/uncore: Detect available DF counters Git-commit: 16b48c3f5ed85b8017526b1acacf5115461b489a Patch-mainline: v6.0-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1752 If AMD Performance Monitoring Version 2 (PerfMonV2) is supported, use CPUID leaf 0x80000022 EBX to detect the diff --git a/patches.suse/perf-x86-amd-uncore-Fix-memory-leak-for-events-array.patch b/patches.suse/perf-x86-amd-uncore-Fix-memory-leak-for-events-array.patch new file mode 100644 index 0000000..ed6ff19 --- /dev/null +++ b/patches.suse/perf-x86-amd-uncore-Fix-memory-leak-for-events-array.patch @@ -0,0 +1,75 @@ +From: Sandipan Das +Date: Thu, 8 Sep 2022 10:33:15 +0530 +Subject: perf/x86/amd/uncore: Fix memory leak for events array +Git-commit: bdfe34597139cfcecd47a2eb97fea44d77157491 +Patch-mainline: v6.1-rc6 +References: git fixes + +When a CPU comes online, the per-CPU NB and LLC uncore contexts are +freed but not the events array within the context structure. This +causes a memory leak as identified by the kmemleak detector. + + [...] + unreferenced object 0xffff8c5944b8e320 (size 32): + comm "swapper/0", pid 1, jiffies 4294670387 (age 151.072s) + hex dump (first 32 bytes): + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ + backtrace: + [<000000000759fb79>] amd_uncore_cpu_up_prepare+0xaf/0x230 + [<00000000ddc9e126>] cpuhp_invoke_callback+0x2cf/0x470 + [<0000000093e727d4>] cpuhp_issue_call+0x14d/0x170 + [<0000000045464d54>] __cpuhp_setup_state_cpuslocked+0x11e/0x330 + [<0000000069f67cbd>] __cpuhp_setup_state+0x6b/0x110 + [<0000000015365e0f>] amd_uncore_init+0x260/0x321 + [<00000000089152d2>] do_one_initcall+0x3f/0x1f0 + [<000000002d0bd18d>] kernel_init_freeable+0x1ca/0x212 + [<0000000030be8dde>] kernel_init+0x11/0x120 + [<0000000059709e59>] ret_from_fork+0x22/0x30 + unreferenced object 0xffff8c5944b8dd40 (size 64): + comm "swapper/0", pid 1, jiffies 4294670387 (age 151.072s) + hex dump (first 32 bytes): + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ + backtrace: + [<00000000306efe8b>] amd_uncore_cpu_up_prepare+0x183/0x230 + [<00000000ddc9e126>] cpuhp_invoke_callback+0x2cf/0x470 + [<0000000093e727d4>] cpuhp_issue_call+0x14d/0x170 + [<0000000045464d54>] __cpuhp_setup_state_cpuslocked+0x11e/0x330 + [<0000000069f67cbd>] __cpuhp_setup_state+0x6b/0x110 + [<0000000015365e0f>] amd_uncore_init+0x260/0x321 + [<00000000089152d2>] do_one_initcall+0x3f/0x1f0 + [<000000002d0bd18d>] kernel_init_freeable+0x1ca/0x212 + [<0000000030be8dde>] kernel_init+0x11/0x120 + [<0000000059709e59>] ret_from_fork+0x22/0x30 + [...] + +Fix the problem by freeing the events array before freeing the uncore +context. + +Fixes: 39621c5808f5 ("perf/x86/amd/uncore: Use dynamic events array") +Reported-by: Ravi Bangoria +Signed-off-by: Sandipan Das +Signed-off-by: Borislav Petkov +Tested-by: Ravi Bangoria +Cc: +Link: https://lore.kernel.org/r/4fa9e5ac6d6e41fa889101e7af7e6ba372cfea52.1662613255.git.sandipan.das@amd.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/amd/uncore.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/x86/events/amd/uncore.c b/arch/x86/events/amd/uncore.c +index d568afc705d2..83f15fe411b3 100644 +--- a/arch/x86/events/amd/uncore.c ++++ b/arch/x86/events/amd/uncore.c +@@ -553,6 +553,7 @@ static void uncore_clean_online(void) + + hlist_for_each_entry_safe(uncore, n, &uncore_unused_list, node) { + hlist_del(&uncore->node); ++ kfree(uncore->events); + kfree(uncore); + } + } + diff --git a/patches.suse/perf-x86-amd-uncore-Use-attr_update-for-format-attributes.patch b/patches.suse/perf-x86-amd-uncore-Use-attr_update-for-format-attributes.patch index fe8d8f4..b6973b2 100644 --- a/patches.suse/perf-x86-amd-uncore-Use-attr_update-for-format-attributes.patch +++ b/patches.suse/perf-x86-amd-uncore-Use-attr_update-for-format-attributes.patch @@ -3,7 +3,7 @@ Date: Thu, 19 May 2022 15:33:31 +0530 Subject: perf/x86/amd/uncore: Use attr_update for format attributes Git-commit: 847f3268bb644ee852732f8e3b5748e4319244b7 Patch-mainline: v6.0-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1752 Use the update_attrs attribute group introduced by commit f3a3a8257e5a ("perf/core: Add attr_groups_update into struct diff --git a/patches.suse/perf-x86-amd-uncore-Use-dynamic-events-array.patch b/patches.suse/perf-x86-amd-uncore-Use-dynamic-events-array.patch index a6102e1..f416976 100644 --- a/patches.suse/perf-x86-amd-uncore-Use-dynamic-events-array.patch +++ b/patches.suse/perf-x86-amd-uncore-Use-dynamic-events-array.patch @@ -3,7 +3,7 @@ Date: Thu, 19 May 2022 15:33:30 +0530 Subject: perf/x86/amd/uncore: Use dynamic events array Git-commit: 39621c5808f5dda75d03dc4b2d4d2b13a5a1c34b Patch-mainline: v6.0-rc1 -References: jsc#PED-1754 (PerfMonV2) +References: jsc#PED-1754 (PerfMonV2), jsc#PED-1752 If AMD Performance Monitoring Version 2 (PerfMonV2) is supported, the number of available counters for a given diff --git a/patches.suse/perf-x86-cstate-Add-new-Alder-Lake-and-Raptor-Lake-support.patch b/patches.suse/perf-x86-cstate-Add-new-Alder-Lake-and-Raptor-Lake-support.patch index 508110e..c7becae 100644 --- a/patches.suse/perf-x86-cstate-Add-new-Alder-Lake-and-Raptor-Lake-support.patch +++ b/patches.suse/perf-x86-cstate-Add-new-Alder-Lake-and-Raptor-Lake-support.patch @@ -3,7 +3,7 @@ Date: Wed, 4 May 2022 12:44:11 -0700 Subject: perf/x86/cstate: Add new Alder Lake and Raptor Lake support Git-commit: cd971104ac7e41ff66082b9b584d319bb0688a1a Patch-mainline: v5.19-rc1 -References: jsc#PED-1819 (dependent patch) +References: jsc#PED-1819 (dependent patch), jsc#PED-1755 From the perspective of Intel cstate residency counters, there is nothing changed for the new Alder Lake N and Raptor Lake P. diff --git a/patches.suse/perf-x86-ibs-Add-new-IBS-register-bits-into-header.patch b/patches.suse/perf-x86-ibs-Add-new-IBS-register-bits-into-header.patch new file mode 100644 index 0000000..ab2b073 --- /dev/null +++ b/patches.suse/perf-x86-ibs-Add-new-IBS-register-bits-into-header.patch @@ -0,0 +1,77 @@ +From: Ravi Bangoria +Date: Sat, 4 Jun 2022 10:15:17 +0530 +Subject: perf/x86/ibs: Add new IBS register bits into header +Git-commit: 326ecc15c61c349cd49d1700ff9e3e31c6fd1cd5 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1752 + +IBS support has been enhanced with two new features in upcoming uarch: + + 1. DataSrc extension and + 2. L3 miss filtering. + +Additional set of bits has been introduced in IBS registers to use these +features. Define these new bits into arch/x86/ header. + + [ bp: Massage commit message. ] + +Signed-off-by: Ravi Bangoria +Signed-off-by: Borislav Petkov +Acked-by: Ian Rogers +Link: https://lore.kernel.org/r/20220604044519.594-7-ravi.bangoria@amd.com + +Signed-off-by: Tony Jones +--- + arch/x86/include/asm/amd-ibs.h | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +diff --git a/arch/x86/include/asm/amd-ibs.h b/arch/x86/include/asm/amd-ibs.h +index aabdbb5ab920..f3eb098d63d4 100644 +--- a/arch/x86/include/asm/amd-ibs.h ++++ b/arch/x86/include/asm/amd-ibs.h +@@ -29,7 +29,10 @@ union ibs_fetch_ctl { + rand_en:1, /* 57: random tagging enable */ + fetch_l2_miss:1,/* 58: L2 miss for sampled fetch + * (needs IbsFetchComp) */ +- reserved:5; /* 59-63: reserved */ ++ l3_miss_only:1, /* 59: Collect L3 miss samples only */ ++ fetch_oc_miss:1,/* 60: Op cache miss for the sampled fetch */ ++ fetch_l3_miss:1,/* 61: L3 cache miss for the sampled fetch */ ++ reserved:2; /* 62-63: reserved */ + }; + }; + +@@ -38,14 +41,14 @@ union ibs_op_ctl { + __u64 val; + struct { + __u64 opmaxcnt:16, /* 0-15: periodic op max. count */ +- reserved0:1, /* 16: reserved */ ++ l3_miss_only:1, /* 16: Collect L3 miss samples only */ + op_en:1, /* 17: op sampling enable */ + op_val:1, /* 18: op sample valid */ + cnt_ctl:1, /* 19: periodic op counter control */ + opmaxcnt_ext:7, /* 20-26: upper 7 bits of periodic op maximum count */ +- reserved1:5, /* 27-31: reserved */ ++ reserved0:5, /* 27-31: reserved */ + opcurcnt:27, /* 32-58: periodic op counter current count */ +- reserved2:5; /* 59-63: reserved */ ++ reserved1:5; /* 59-63: reserved */ + }; + }; + +@@ -71,11 +74,12 @@ union ibs_op_data { + union ibs_op_data2 { + __u64 val; + struct { +- __u64 data_src:3, /* 0-2: data source */ ++ __u64 data_src_lo:3, /* 0-2: data source low */ + reserved0:1, /* 3: reserved */ + rmt_node:1, /* 4: destination node */ + cache_hit_st:1, /* 5: cache hit state */ +- reserved1:57; /* 5-63: reserved */ ++ data_src_hi:2, /* 6-7: data source high */ ++ reserved1:56; /* 8-63: reserved */ + }; + }; + + diff --git a/patches.suse/perf-x86-intel-Fix-PEBS-data-source-encoding-for-ADL.patch b/patches.suse/perf-x86-intel-Fix-PEBS-data-source-encoding-for-ADL.patch index 3601ba3..eb9c298 100644 --- a/patches.suse/perf-x86-intel-Fix-PEBS-data-source-encoding-for-ADL.patch +++ b/patches.suse/perf-x86-intel-Fix-PEBS-data-source-encoding-for-ADL.patch @@ -3,7 +3,7 @@ Date: Wed, 29 Jun 2022 08:08:40 -0700 Subject: perf/x86/intel: Fix PEBS data source encoding for ADL Git-commit: ccf170e9d8fdacfe435bbe3749c897c7d86d32f8 Patch-mainline: v6.0-rc1 -References: jsc#PED-1063 +References: jsc#PED-1063, jsc#PED-1752 The PEBS data source encoding for the e-core is different from the p-core. diff --git a/patches.suse/perf-x86-intel-Fix-PEBS-memory-access-info-encoding-for-ADL.patch b/patches.suse/perf-x86-intel-Fix-PEBS-memory-access-info-encoding-for-ADL.patch index e4bdc6c..51912f8 100644 --- a/patches.suse/perf-x86-intel-Fix-PEBS-memory-access-info-encoding-for-ADL.patch +++ b/patches.suse/perf-x86-intel-Fix-PEBS-memory-access-info-encoding-for-ADL.patch @@ -3,7 +3,7 @@ Date: Wed, 29 Jun 2022 08:08:39 -0700 Subject: perf/x86/intel: Fix PEBS memory access info encoding for ADL Git-commit: 39a41278f041e4b7ee6c83caefac845c9b19fc61 Patch-mainline: v6.0-rc1 -References: jsc#PED-1063 +References: jsc#PED-1063, jsc#PED-1752 The PEBS memory access latency encoding for the e-core is slightly different from the p-core. The bit 4 is Lock, while the bit 5 is TLB diff --git a/patches.suse/perf-x86-intel-lbr-Fix-unchecked-MSR-access-error-on-HSW.patch b/patches.suse/perf-x86-intel-lbr-Fix-unchecked-MSR-access-error-on-HSW.patch new file mode 100644 index 0000000..fe30536 --- /dev/null +++ b/patches.suse/perf-x86-intel-lbr-Fix-unchecked-MSR-access-error-on-HSW.patch @@ -0,0 +1,105 @@ +From: Kan Liang +Date: Thu, 14 Jul 2022 11:26:30 -0700 +Subject: perf/x86/intel/lbr: Fix unchecked MSR access error on HSW +Git-commit: b0380e13502adf7dd8be4c47d622c3522aae6c63 +Patch-mainline: v5.19-rc8 +References: git fixes + +The fuzzer triggers the below trace. + +[ 7763.384369] unchecked MSR access error: WRMSR to 0x689 +(tried to write 0x1fffffff8101349e) at rIP: 0xffffffff810704a4 +(native_write_msr+0x4/0x20) +[ 7763.397420] Call Trace: +[ 7763.399881] +[ 7763.401994] intel_pmu_lbr_restore+0x9a/0x1f0 +[ 7763.406363] intel_pmu_lbr_sched_task+0x91/0x1c0 +[ 7763.410992] __perf_event_task_sched_in+0x1cd/0x240 + +On a machine with the LBR format LBR_FORMAT_EIP_FLAGS2, when the TSX is +disabled, a TSX quirk is required to access LBR from registers. +The lbr_from_signext_quirk_needed() is introduced to determine whether +the TSX quirk should be applied. However, the +lbr_from_signext_quirk_needed() is invoked before the +intel_pmu_lbr_init(), which parses the LBR format information. Without +the correct LBR format information, the TSX quirk never be applied. + +Move the lbr_from_signext_quirk_needed() into the intel_pmu_lbr_init(). +Checking x86_pmu.lbr_has_tsx in the lbr_from_signext_quirk_needed() is +not required anymore. + +Both LBR_FORMAT_EIP_FLAGS2 and LBR_FORMAT_INFO have LBR_TSX flag, but +only the LBR_FORMAT_EIP_FLAGS2 requirs the quirk. Update the comments +accordingly. + +Fixes: 1ac7fd8159a8 ("perf/x86/intel/lbr: Support LBR format V7") +Reported-by: Vince Weaver +Signed-off-by: Kan Liang +Signed-off-by: Peter Zijlstra (Intel) +Cc: stable@vger.kernel.org +Link: https://lkml.kernel.org/r/20220714182630.342107-1-kan.liang@linux.intel.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/intel/lbr.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +diff --git a/arch/x86/events/intel/lbr.c b/arch/x86/events/intel/lbr.c +index 13179f31fe10..4f70fb6c2c1e 100644 +--- a/arch/x86/events/intel/lbr.c ++++ b/arch/x86/events/intel/lbr.c +@@ -278,9 +278,9 @@ enum { + }; + + /* +- * For formats with LBR_TSX flags (e.g. LBR_FORMAT_EIP_FLAGS2), bits 61:62 in +- * MSR_LAST_BRANCH_FROM_x are the TSX flags when TSX is supported, but when +- * TSX is not supported they have no consistent behavior: ++ * For format LBR_FORMAT_EIP_FLAGS2, bits 61:62 in MSR_LAST_BRANCH_FROM_x ++ * are the TSX flags when TSX is supported, but when TSX is not supported ++ * they have no consistent behavior: + * + * - For wrmsr(), bits 61:62 are considered part of the sign extension. + * - For HW updates (branch captures) bits 61:62 are always OFF and are not +@@ -288,7 +288,7 @@ enum { + * + * Therefore, if: + * +- * 1) LBR has TSX format ++ * 1) LBR format LBR_FORMAT_EIP_FLAGS2 + * 2) CPU has no TSX support enabled + * + * ... then any value passed to wrmsr() must be sign extended to 63 bits and any +@@ -300,7 +300,7 @@ static inline bool lbr_from_signext_quirk_needed(void) + bool tsx_support = boot_cpu_has(X86_FEATURE_HLE) || + boot_cpu_has(X86_FEATURE_RTM); + +- return !tsx_support && x86_pmu.lbr_has_tsx; ++ return !tsx_support; + } + + static DEFINE_STATIC_KEY_FALSE(lbr_from_quirk_key); +@@ -1609,9 +1609,6 @@ void intel_pmu_lbr_init_hsw(void) + x86_pmu.lbr_sel_map = hsw_lbr_sel_map; + + x86_get_pmu(smp_processor_id())->task_ctx_cache = create_lbr_kmem_cache(size, 0); +- +- if (lbr_from_signext_quirk_needed()) +- static_branch_enable(&lbr_from_quirk_key); + } + + /* skylake */ +@@ -1702,7 +1699,11 @@ void intel_pmu_lbr_init(void) + switch (x86_pmu.intel_cap.lbr_format) { + case LBR_FORMAT_EIP_FLAGS2: + x86_pmu.lbr_has_tsx = 1; +- fallthrough; ++ x86_pmu.lbr_from_flags = 1; ++ if (lbr_from_signext_quirk_needed()) ++ static_branch_enable(&lbr_from_quirk_key); ++ break; ++ + case LBR_FORMAT_EIP_FLAGS: + x86_pmu.lbr_from_flags = 1; + break; + diff --git a/patches.suse/perf-x86-msr-Add-new-Alder-Lake-and-Raptor-Lake-support.patch b/patches.suse/perf-x86-msr-Add-new-Alder-Lake-and-Raptor-Lake-support.patch index 048c22c..17a18f1 100644 --- a/patches.suse/perf-x86-msr-Add-new-Alder-Lake-and-Raptor-Lake-support.patch +++ b/patches.suse/perf-x86-msr-Add-new-Alder-Lake-and-Raptor-Lake-support.patch @@ -3,7 +3,7 @@ Date: Wed, 4 May 2022 12:44:10 -0700 Subject: perf/x86/msr: Add new Alder Lake and Raptor Lake support Git-commit: d773a73366bd54d0c75c533269fe2f0765ce42ee Patch-mainline: v5.19-rc1 -References: jsc#PED-1815 (dependent patch) +References: jsc#PED-1815 (dependent patch), jsc#PED-1755 The new Alder Lake N and Raptor Lake P also support PPERF and SMI_COUNT MSRs. diff --git a/patches.suse/perf-x86-uncore-Add-new-Alder-Lake-and-Raptor-Lake-support.patch b/patches.suse/perf-x86-uncore-Add-new-Alder-Lake-and-Raptor-Lake-support.patch index 0b327a1..312b44a 100644 --- a/patches.suse/perf-x86-uncore-Add-new-Alder-Lake-and-Raptor-Lake-support.patch +++ b/patches.suse/perf-x86-uncore-Add-new-Alder-Lake-and-Raptor-Lake-support.patch @@ -3,7 +3,7 @@ Date: Wed, 4 May 2022 12:44:13 -0700 Subject: perf/x86/uncore: Add new Alder Lake and Raptor Lake support Git-commit: f758bc5a91233bb5b5b6994a8e72ba4eba0e9ab2 Patch-mainline: v5.19-rc1 -References: jsc#PED-1819 (dependent patch) +References: jsc#PED-1819 (dependent patch), jsc#PED-1755 From the perspective of the uncore PMU, there is nothing changed for the new Alder Lake N and Raptor Lake P. diff --git a/patches.suse/perf-x86-uncore-Clean-up-uncore_pci_ids.patch b/patches.suse/perf-x86-uncore-Clean-up-uncore_pci_ids.patch index 234af84..9bce39c 100644 --- a/patches.suse/perf-x86-uncore-Clean-up-uncore_pci_ids.patch +++ b/patches.suse/perf-x86-uncore-Clean-up-uncore_pci_ids.patch @@ -3,7 +3,7 @@ Date: Wed, 4 May 2022 12:44:12 -0700 Subject: perf/x86/uncore: Clean up uncore_pci_ids[] Git-commit: e5ae168e8394dc3c6dce580690c87ff2cf16cdbb Patch-mainline: v5.19-rc1 -References: jsc#PED-1819 (dependent patch) +References: jsc#PED-1819 (dependent patch), jsc#PED-1755 The initialization code to assign PCI IDs for different platforms is similar. Add the new macros to reduce the redundant code. diff --git a/patches.suse/perf-x86-utils-Fix-uninitialized-var-in-get_branch_type.patch b/patches.suse/perf-x86-utils-Fix-uninitialized-var-in-get_branch_type.patch new file mode 100644 index 0000000..76294e0 --- /dev/null +++ b/patches.suse/perf-x86-utils-Fix-uninitialized-var-in-get_branch_type.patch @@ -0,0 +1,47 @@ +From: Stephane Eranian +Date: Wed, 28 Sep 2022 11:40:42 -0700 +Subject: perf/x86/utils: Fix uninitialized var in get_branch_type() +Git-commit: 117ceeb1f4f87331e45a77e71f18303d15ec882e +Patch-mainline: v6.1-rc1 +References: git fixes + +offset is passed as a pointer and on certain call path is not set by the +function. If the caller does not re-initialize offset between calls, value +could be inherited between calls. Prevent this by initializing offset on each +call. + +This impacts the code in amd_pmu_lbr_filter() which does: + + for(i=0; ...) { + ret = get_branch_type_fused(..., &offset); + if (offset) + lbr_entries[i].from += offset; + } + +Fixes: df3e9612f758 ("perf/x86: Make branch classifier fusion-aware") +Signed-off-by: Stephane Eranian +Signed-off-by: Peter Zijlstra (Intel) +Reviewed-by: Sandipan Das +Link: https://lore.kernel.org/r/20220928184043.408364-2-eranian@google.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/utils.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/arch/x86/events/utils.c b/arch/x86/events/utils.c +index 5f5617afde79..76b1f8bb0fd5 100644 +--- a/arch/x86/events/utils.c ++++ b/arch/x86/events/utils.c +@@ -94,6 +94,10 @@ static int get_branch_type(unsigned long from, unsigned long to, int abort, + u8 buf[MAX_INSN_SIZE]; + int is64 = 0; + ++ /* make sure we initialize offset */ ++ if (offset) ++ *offset = 0; ++ + to_plm = kernel_ip(to) ? X86_BR_KERNEL : X86_BR_USER; + from_plm = kernel_ip(from) ? X86_BR_KERNEL : X86_BR_USER; + + diff --git a/patches.suse/phy-Revert-phy-qualcomm-usb28nm-Add-MDM9607-init-seq.patch b/patches.suse/phy-Revert-phy-qualcomm-usb28nm-Add-MDM9607-init-seq.patch new file mode 100644 index 0000000..6bb70f2 --- /dev/null +++ b/patches.suse/phy-Revert-phy-qualcomm-usb28nm-Add-MDM9607-init-seq.patch @@ -0,0 +1,98 @@ +From d60c471a8670635b65b3d67b6e7aaa263d191cc3 Mon Sep 17 00:00:00 2001 +From: Marijn Suijten +Date: Wed, 14 Dec 2022 23:37:32 +0100 +Subject: [PATCH] phy: Revert "phy: qualcomm: usb28nm: Add MDM9607 init sequence" +Git-commit: d60c471a8670635b65b3d67b6e7aaa263d191cc3 +Patch-mainline: v6.2-rc5 +References: git-fixes + +This reverts commit 557a28811c7e0286d3816842032db5eb7bb5f156. + +This commit introduced an init sequence from downstream DT [1] in the +driver. As mentioned by the comment above the HSPHY_INIT_CFG macro for +this sequence: + + /* + * The macro is used to define an initialization sequence. Each tuple + * is meant to program 'value' into phy register at 'offset' with 'delay' + * in us followed. + */ + +Instead of corresponding to offsets into the phy register, the sequence +read by the downstream driver [2] is passed into ulpi_write [3] which +crafts the address-value pair into a new value and writes it into the +same register at USB_ULPI_VIEWPORT [4]. In other words, this init +sequence is programmed into the hardware in a totally different way than +downstream and is unlikely to achieve the desired result, if the hsphy +is working at all. + +An alternative method needs to be found to write these init values at +the desired location. Fortunately mdm9607 did not land upstream yet [5] +and should have its compatible revised to use the generic one, instead +of a compatible that writes wrong data to the wrong registers. + +[1]: https://android.googlesource.com/kernel/msm/+/android-7.1.0_r0.2/arch/arm/boot/dts/qcom/mdm9607.dtsi#585 +[2]: https://android.googlesource.com/kernel/msm/+/android-7.1.0_r0.2/drivers/usb/phy/phy-msm-usb.c#4183 +[3]: https://android.googlesource.com/kernel/msm/+/android-7.1.0_r0.2/drivers/usb/phy/phy-msm-usb.c#468 +[4]: https://android.googlesource.com/kernel/msm/+/android-7.1.0_r0.2/drivers/usb/phy/phy-msm-usb.c#418 +[5]: https://lore.kernel.org/linux-arm-msm/20210805222812.40731-1-konrad.dybcio@somainline.org/ + +Reported-by: Michael Srba +Signed-off-by: Marijn Suijten +Reviewed-by: Stephan Gerhold +Reviewed-by: Bryan O'Donoghue +Link: https://lore.kernel.org/r/20221214223733.648167-1-marijn.suijten@somainline.org +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + .../devicetree/bindings/phy/qcom,usb-hs-28nm.yaml | 1 - + drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c | 13 ------------- + 2 files changed, 14 deletions(-) + +diff --git a/Documentation/devicetree/bindings/phy/qcom,usb-hs-28nm.yaml b/Documentation/devicetree/bindings/phy/qcom,usb-hs-28nm.yaml +index abcc4373f39e..ca6a0836b53c 100644 +--- a/Documentation/devicetree/bindings/phy/qcom,usb-hs-28nm.yaml ++++ b/Documentation/devicetree/bindings/phy/qcom,usb-hs-28nm.yaml +@@ -16,7 +16,6 @@ properties: + compatible: + enum: + - qcom,usb-hs-28nm-femtophy +- - qcom,usb-hs-28nm-mdm9607 + + reg: + maxItems: 1 +diff --git a/drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c b/drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c +index 8807e59a1162..a52a9bf13b75 100644 +--- a/drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c ++++ b/drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c +@@ -401,26 +401,13 @@ static const struct hsphy_init_seq init_seq_femtophy[] = { + HSPHY_INIT_CFG(0x90, 0x60, 0), + }; + +-static const struct hsphy_init_seq init_seq_mdm9607[] = { +- HSPHY_INIT_CFG(0x80, 0x44, 0), +- HSPHY_INIT_CFG(0x81, 0x38, 0), +- HSPHY_INIT_CFG(0x82, 0x24, 0), +- HSPHY_INIT_CFG(0x83, 0x13, 0), +-}; +- + static const struct hsphy_data hsphy_data_femtophy = { + .init_seq = init_seq_femtophy, + .init_seq_num = ARRAY_SIZE(init_seq_femtophy), + }; + +-static const struct hsphy_data hsphy_data_mdm9607 = { +- .init_seq = init_seq_mdm9607, +- .init_seq_num = ARRAY_SIZE(init_seq_mdm9607), +-}; +- + static const struct of_device_id qcom_snps_hsphy_match[] = { + { .compatible = "qcom,usb-hs-28nm-femtophy", .data = &hsphy_data_femtophy, }, +- { .compatible = "qcom,usb-hs-28nm-mdm9607", .data = &hsphy_data_mdm9607, }, + { }, + }; + MODULE_DEVICE_TABLE(of, qcom_snps_hsphy_match); +-- +2.35.3 + diff --git a/patches.suse/phy-phy-can-transceiver-Skip-warning-if-no-max-bitra.patch b/patches.suse/phy-phy-can-transceiver-Skip-warning-if-no-max-bitra.patch new file mode 100644 index 0000000..f6ac895 --- /dev/null +++ b/patches.suse/phy-phy-can-transceiver-Skip-warning-if-no-max-bitra.patch @@ -0,0 +1,48 @@ +From bc30c15f275484f9b9fe27c2fa0895f3022d9943 Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven +Date: Wed, 18 Jan 2023 11:29:58 +0100 +Subject: [PATCH] phy: phy-can-transceiver: Skip warning if no "max-bitrate" +Git-commit: bc30c15f275484f9b9fe27c2fa0895f3022d9943 +Patch-mainline: v6.2-rc5 +References: git-fixes + +According to the DT bindings, the "max-bitrate" property is optional. +However, when it is not present, a warning is printed. +Fix this by adding a missing check for -EINVAL. + +Fixes: a4a86d273ff1b6f7 ("phy: phy-can-transceiver: Add support for generic CAN transceiver driver") +Signed-off-by: Geert Uytterhoeven +Link: https://lore.kernel.org/r/88e158f97dd52ebaa7126cd9631f34764b9c0795.1674037334.git.geert+renesas@glider.be +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/phy/phy-can-transceiver.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/phy/phy-can-transceiver.c b/drivers/phy/phy-can-transceiver.c +index 95c6dbb52da7..ce511ad5d369 100644 +--- a/drivers/phy/phy-can-transceiver.c ++++ b/drivers/phy/phy-can-transceiver.c +@@ -99,6 +99,7 @@ static int can_transceiver_phy_probe(struct platform_device *pdev) + struct gpio_desc *standby_gpio; + struct gpio_desc *enable_gpio; + u32 max_bitrate = 0; ++ int err; + + can_transceiver_phy = devm_kzalloc(dev, sizeof(struct can_transceiver_phy), GFP_KERNEL); + if (!can_transceiver_phy) +@@ -124,8 +125,8 @@ static int can_transceiver_phy_probe(struct platform_device *pdev) + return PTR_ERR(phy); + } + +- device_property_read_u32(dev, "max-bitrate", &max_bitrate); +- if (!max_bitrate) ++ err = device_property_read_u32(dev, "max-bitrate", &max_bitrate); ++ if ((err != -EINVAL) && !max_bitrate) + dev_warn(dev, "Invalid value for transceiver max bitrate. Ignoring bitrate limit\n"); + phy->attrs.max_link_rate = max_bitrate; + +-- +2.35.3 + diff --git a/patches.suse/phy-rockchip-inno-usb2-Fix-missing-clk_disable_unpre.patch b/patches.suse/phy-rockchip-inno-usb2-Fix-missing-clk_disable_unpre.patch new file mode 100644 index 0000000..726d4ec --- /dev/null +++ b/patches.suse/phy-rockchip-inno-usb2-Fix-missing-clk_disable_unpre.patch @@ -0,0 +1,40 @@ +From 5daba914da0e48950e9407ea4d75fa57029c9adc Mon Sep 17 00:00:00 2001 +From: Shang XiaoJing +Date: Mon, 5 Dec 2022 19:58:23 +0800 +Subject: [PATCH] phy: rockchip-inno-usb2: Fix missing clk_disable_unprepare() in rockchip_usb2phy_power_on() +Git-commit: 5daba914da0e48950e9407ea4d75fa57029c9adc +Patch-mainline: v6.2-rc5 +References: git-fixes + +The clk_disable_unprepare() should be called in the error handling of +rockchip_usb2phy_power_on(). + +Fixes: 0e08d2a727e6 ("phy: rockchip-inno-usb2: add a new driver for Rockchip usb2phy") +Signed-off-by: Shang XiaoJing +Link: https://lore.kernel.org/r/20221205115823.16957-1-shangxiaojing@huawei.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +index e6ededc51523..a0bc10aa7961 100644 +--- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c ++++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +@@ -485,8 +485,10 @@ static int rockchip_usb2phy_power_on(struct phy *phy) + return ret; + + ret = property_enable(base, &rport->port_cfg->phy_sus, false); +- if (ret) ++ if (ret) { ++ clk_disable_unprepare(rphy->clk480m); + return ret; ++ } + + /* waiting for the utmi_clk to become stable */ + usleep_range(1500, 2000); +-- +2.35.3 + diff --git a/patches.suse/phy-ti-fix-Kconfig-warning-and-operator-precedence.patch b/patches.suse/phy-ti-fix-Kconfig-warning-and-operator-precedence.patch new file mode 100644 index 0000000..d848859 --- /dev/null +++ b/patches.suse/phy-ti-fix-Kconfig-warning-and-operator-precedence.patch @@ -0,0 +1,52 @@ +From 7124c93887cc4e6c5b48920f83115e4a5892e870 Mon Sep 17 00:00:00 2001 +From: Randy Dunlap +Date: Mon, 9 Jan 2023 22:25:29 -0800 +Subject: [PATCH] phy: ti: fix Kconfig warning and operator precedence +Git-commit: 7124c93887cc4e6c5b48920f83115e4a5892e870 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Fix Kconfig depends operator precedence to prevent a Kconfig warning: + +Warning: unmet direct dependencies detected for MUX_MMIO Depends on [n]: MULTIPLEXER [=m] && OF [=n] Selected by [m]: - PHY_AM654_SERDES [=m] && (OF [=n] && ARCH_K3 || COMPILE_TEST [=y]) && COMMON_CLK [=y] + +Fixes: 71e2f5c5c224 ("phy: ti: Add a new SERDES driver for TI's AM654x SoC") +Fixes: 091876cc355d ("phy: ti: j721e-wiz: Add support for WIZ module present in TI J721E SoC") +Signed-off-by: Randy Dunlap +Cc: Vinod Koul +Cc: Kishon Vijay Abraham I +Cc: linux-phy@lists.infradead.org +Cc: Arnd Bergmann +Link: https://lore.kernel.org/r/20230110062529.22668-1-rdunlap@infradead.org +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/phy/ti/Kconfig | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/phy/ti/Kconfig b/drivers/phy/ti/Kconfig +index 15a3bcf32308..b905902d5750 100644 +--- a/drivers/phy/ti/Kconfig ++++ b/drivers/phy/ti/Kconfig +@@ -23,7 +23,7 @@ config PHY_DM816X_USB + + config PHY_AM654_SERDES + tristate "TI AM654 SERDES support" +- depends on OF && ARCH_K3 || COMPILE_TEST ++ depends on OF && (ARCH_K3 || COMPILE_TEST) + depends on COMMON_CLK + select GENERIC_PHY + select MULTIPLEXER +@@ -35,7 +35,7 @@ config PHY_AM654_SERDES + + config PHY_J721E_WIZ + tristate "TI J721E WIZ (SERDES Wrapper) support" +- depends on OF && ARCH_K3 || COMPILE_TEST ++ depends on OF && (ARCH_K3 || COMPILE_TEST) + depends on HAS_IOMEM && OF_ADDRESS + depends on COMMON_CLK + select GENERIC_PHY +-- +2.35.3 + diff --git a/patches.suse/pinctrl-amd-Add-dynamic-debugging-for-active-GPIOs.patch b/patches.suse/pinctrl-amd-Add-dynamic-debugging-for-active-GPIOs.patch new file mode 100644 index 0000000..6a34b4d --- /dev/null +++ b/patches.suse/pinctrl-amd-Add-dynamic-debugging-for-active-GPIOs.patch @@ -0,0 +1,89 @@ +From 1d66e379731f79ae5039a869c0fde22a4f6a6a91 Mon Sep 17 00:00:00 2001 +From: Mario Limonciello +Date: Thu, 13 Oct 2022 08:47:29 -0500 +Subject: [PATCH] pinctrl: amd: Add dynamic debugging for active GPIOs +Git-commit: 1d66e379731f79ae5039a869c0fde22a4f6a6a91 +Patch-mainline: v6.2-rc1 +References: git-fixes + +Some laptops have been reported to wake up from s2idle when plugging +in the AC adapter or by closing the lid. This is a surprising +behavior that is further clarified by commit cb3e7d624c3ff ("PM: +Wakeup: Add extra debugging statement for multiple active IRQs"). + +With that commit in place the following interaction can be seen +when the lid is closed: + +[ 28.946038] PM: suspend-to-idle +[ 28.946083] ACPI: EC: ACPI EC GPE status set +[ 28.946101] ACPI: PM: Rearming ACPI SCI for wakeup +[ 28.950152] Timekeeping suspended for 3.320 seconds +[ 28.950152] PM: Triggering wakeup from IRQ 9 +[ 28.950152] ACPI: EC: ACPI EC GPE status set +[ 28.950152] ACPI: EC: ACPI EC GPE dispatched +[ 28.995057] ACPI: EC: ACPI EC work flushed +[ 28.995075] ACPI: PM: Rearming ACPI SCI for wakeup +[ 28.995131] PM: Triggering wakeup from IRQ 9 +[ 28.995271] ACPI: EC: ACPI EC GPE status set +[ 28.995291] ACPI: EC: ACPI EC GPE dispatched +[ 29.098556] ACPI: EC: ACPI EC work flushed +[ 29.207020] ACPI: EC: ACPI EC work flushed +[ 29.207037] ACPI: PM: Rearming ACPI SCI for wakeup +[ 29.211095] Timekeeping suspended for 0.739 seconds +[ 29.211095] PM: Triggering wakeup from IRQ 9 +[ 29.211079] PM: Triggering wakeup from IRQ 7 +[ 29.211095] ACPI: PM: ACPI non-EC GPE wakeup +[ 29.211095] PM: resume from suspend-to-idle + +* IRQ9 on this laptop is used for the ACPI SCI. +* IRQ7 on this laptop is used for the GPIO controller. + +What has occurred is when the lid was closed the EC woke up the +SoC from it's deepest sleep state and the kernel's s2idle loop +processed all EC events. When it was finished processing EC events, +it checked for any other reasons to wake (break the s2idle loop). + +The IRQ for the GPIO controller was active so the loop broke, and +then this IRQ was processed. This is not a kernel bug but it is +certainly a surprising behavior, and to better debug it we should +have a dynamic debugging message that we can enact to catch it. + +Acked-by: Basavaraj Natikar +Acked-by: Kai-Heng Feng +Acked-by: Mark Pearson +Signed-off-by: Mario Limonciello +Link: https://lore.kernel.org/r/20221013134729.5592-2-mario.limonciello@amd.com +Signed-off-by: Linus Walleij +Acked-by: Takashi Iwai + +--- + drivers/pinctrl/pinctrl-amd.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/drivers/pinctrl/pinctrl-amd.c b/drivers/pinctrl/pinctrl-amd.c +index 6be896871718..9bc6e3922e78 100644 +--- a/drivers/pinctrl/pinctrl-amd.c ++++ b/drivers/pinctrl/pinctrl-amd.c +@@ -628,13 +628,15 @@ static bool do_amd_gpio_irq_handler(int irq, void *dev_id) + /* Each status bit covers four pins */ + for (i = 0; i < 4; i++) { + regval = readl(regs + i); +- /* caused wake on resume context for shared IRQ */ +- if (irq < 0 && (regval & BIT(WAKE_STS_OFF))) { ++ ++ if (regval & PIN_IRQ_PENDING) + dev_dbg(&gpio_dev->pdev->dev, +- "Waking due to GPIO %d: 0x%x", ++ "GPIO %d is active: 0x%x", + irqnr + i, regval); ++ ++ /* caused wake on resume context for shared IRQ */ ++ if (irq < 0 && (regval & BIT(WAKE_STS_OFF))) + return true; +- } + + if (!(regval & PIN_IRQ_PENDING) || + !(regval & BIT(INTERRUPT_MASK_OFF))) +-- +2.35.3 + diff --git a/patches.suse/pinctrl-rockchip-fix-mux-route-data-for-rk3568.patch b/patches.suse/pinctrl-rockchip-fix-mux-route-data-for-rk3568.patch new file mode 100644 index 0000000..be6c887 --- /dev/null +++ b/patches.suse/pinctrl-rockchip-fix-mux-route-data-for-rk3568.patch @@ -0,0 +1,98 @@ +From 431d1531466033909d2e8c754a7dc3704b70843f Mon Sep 17 00:00:00 2001 +From: Jonas Karlman +Date: Tue, 10 Jan 2023 08:46:53 +0000 +Subject: [PATCH] pinctrl: rockchip: fix mux route data for rk3568 +Git-commit: 431d1531466033909d2e8c754a7dc3704b70843f +Patch-mainline: v6.2-rc5 +References: git-fixes + +IO mux selection is configured in PMU_GRF_SOC_CON4 and GRF_IOFUNC_SEL0-5 +regs on RK3568. pwm0-2 is configured in PMU_GRF reg and the rest is +configured in GRF_IOFUNC regs according to TRM [1]. + +Update mux route data to reflect this and use proper detection pin for +UART1 IO mux M1. + +This fixes HDMITX IO mux M1 selection and makes it possible to enable +HDMI CEC on my Radxa ROCK 3 Model A v1.31 board. + +[1] http://opensource.rock-chips.com/images/2/26/Rockchip_RK3568_TRM_Part1_V1.3-20220930P.PDF + +Fixes: c0dadc0e47a8 ("pinctrl: rockchip: add support for rk3568") +Signed-off-by: Jonas Karlman +Link: https://lore.kernel.org/r/20230110084636.1141740-1-jonas@kwiboo.se +Signed-off-by: Linus Walleij +Acked-by: Takashi Iwai + +--- + drivers/pinctrl/pinctrl-rockchip.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c +index c3b9313e5be1..5eeac92f610a 100644 +--- a/drivers/pinctrl/pinctrl-rockchip.c ++++ b/drivers/pinctrl/pinctrl-rockchip.c +@@ -926,19 +926,19 @@ static struct rockchip_mux_route_data rk3568_mux_route_data[] = { + RK_MUXROUTE_PMU(0, RK_PB5, 4, 0x0110, WRITE_MASK_VAL(3, 2, 1)), /* PWM1 IO mux M1 */ + RK_MUXROUTE_PMU(0, RK_PC1, 1, 0x0110, WRITE_MASK_VAL(5, 4, 0)), /* PWM2 IO mux M0 */ + RK_MUXROUTE_PMU(0, RK_PB6, 4, 0x0110, WRITE_MASK_VAL(5, 4, 1)), /* PWM2 IO mux M1 */ +- RK_MUXROUTE_PMU(0, RK_PB3, 2, 0x0300, WRITE_MASK_VAL(0, 0, 0)), /* CAN0 IO mux M0 */ ++ RK_MUXROUTE_GRF(0, RK_PB3, 2, 0x0300, WRITE_MASK_VAL(0, 0, 0)), /* CAN0 IO mux M0 */ + RK_MUXROUTE_GRF(2, RK_PA1, 4, 0x0300, WRITE_MASK_VAL(0, 0, 1)), /* CAN0 IO mux M1 */ + RK_MUXROUTE_GRF(1, RK_PA1, 3, 0x0300, WRITE_MASK_VAL(2, 2, 0)), /* CAN1 IO mux M0 */ + RK_MUXROUTE_GRF(4, RK_PC3, 3, 0x0300, WRITE_MASK_VAL(2, 2, 1)), /* CAN1 IO mux M1 */ + RK_MUXROUTE_GRF(4, RK_PB5, 3, 0x0300, WRITE_MASK_VAL(4, 4, 0)), /* CAN2 IO mux M0 */ + RK_MUXROUTE_GRF(2, RK_PB2, 4, 0x0300, WRITE_MASK_VAL(4, 4, 1)), /* CAN2 IO mux M1 */ + RK_MUXROUTE_GRF(4, RK_PC4, 1, 0x0300, WRITE_MASK_VAL(6, 6, 0)), /* HPDIN IO mux M0 */ +- RK_MUXROUTE_PMU(0, RK_PC2, 2, 0x0300, WRITE_MASK_VAL(6, 6, 1)), /* HPDIN IO mux M1 */ ++ RK_MUXROUTE_GRF(0, RK_PC2, 2, 0x0300, WRITE_MASK_VAL(6, 6, 1)), /* HPDIN IO mux M1 */ + RK_MUXROUTE_GRF(3, RK_PB1, 3, 0x0300, WRITE_MASK_VAL(8, 8, 0)), /* GMAC1 IO mux M0 */ + RK_MUXROUTE_GRF(4, RK_PA7, 3, 0x0300, WRITE_MASK_VAL(8, 8, 1)), /* GMAC1 IO mux M1 */ + RK_MUXROUTE_GRF(4, RK_PD1, 1, 0x0300, WRITE_MASK_VAL(10, 10, 0)), /* HDMITX IO mux M0 */ +- RK_MUXROUTE_PMU(0, RK_PC7, 1, 0x0300, WRITE_MASK_VAL(10, 10, 1)), /* HDMITX IO mux M1 */ +- RK_MUXROUTE_PMU(0, RK_PB6, 1, 0x0300, WRITE_MASK_VAL(14, 14, 0)), /* I2C2 IO mux M0 */ ++ RK_MUXROUTE_GRF(0, RK_PC7, 1, 0x0300, WRITE_MASK_VAL(10, 10, 1)), /* HDMITX IO mux M1 */ ++ RK_MUXROUTE_GRF(0, RK_PB6, 1, 0x0300, WRITE_MASK_VAL(14, 14, 0)), /* I2C2 IO mux M0 */ + RK_MUXROUTE_GRF(4, RK_PB4, 1, 0x0300, WRITE_MASK_VAL(14, 14, 1)), /* I2C2 IO mux M1 */ + RK_MUXROUTE_GRF(1, RK_PA0, 1, 0x0304, WRITE_MASK_VAL(0, 0, 0)), /* I2C3 IO mux M0 */ + RK_MUXROUTE_GRF(3, RK_PB6, 4, 0x0304, WRITE_MASK_VAL(0, 0, 1)), /* I2C3 IO mux M1 */ +@@ -964,7 +964,7 @@ static struct rockchip_mux_route_data rk3568_mux_route_data[] = { + RK_MUXROUTE_GRF(4, RK_PC3, 1, 0x0308, WRITE_MASK_VAL(12, 12, 1)), /* PWM15 IO mux M1 */ + RK_MUXROUTE_GRF(3, RK_PD2, 3, 0x0308, WRITE_MASK_VAL(14, 14, 0)), /* SDMMC2 IO mux M0 */ + RK_MUXROUTE_GRF(3, RK_PA5, 5, 0x0308, WRITE_MASK_VAL(14, 14, 1)), /* SDMMC2 IO mux M1 */ +- RK_MUXROUTE_PMU(0, RK_PB5, 2, 0x030c, WRITE_MASK_VAL(0, 0, 0)), /* SPI0 IO mux M0 */ ++ RK_MUXROUTE_GRF(0, RK_PB5, 2, 0x030c, WRITE_MASK_VAL(0, 0, 0)), /* SPI0 IO mux M0 */ + RK_MUXROUTE_GRF(2, RK_PD3, 3, 0x030c, WRITE_MASK_VAL(0, 0, 1)), /* SPI0 IO mux M1 */ + RK_MUXROUTE_GRF(2, RK_PB5, 3, 0x030c, WRITE_MASK_VAL(2, 2, 0)), /* SPI1 IO mux M0 */ + RK_MUXROUTE_GRF(3, RK_PC3, 3, 0x030c, WRITE_MASK_VAL(2, 2, 1)), /* SPI1 IO mux M1 */ +@@ -973,8 +973,8 @@ static struct rockchip_mux_route_data rk3568_mux_route_data[] = { + RK_MUXROUTE_GRF(4, RK_PB3, 4, 0x030c, WRITE_MASK_VAL(6, 6, 0)), /* SPI3 IO mux M0 */ + RK_MUXROUTE_GRF(4, RK_PC2, 2, 0x030c, WRITE_MASK_VAL(6, 6, 1)), /* SPI3 IO mux M1 */ + RK_MUXROUTE_GRF(2, RK_PB4, 2, 0x030c, WRITE_MASK_VAL(8, 8, 0)), /* UART1 IO mux M0 */ +- RK_MUXROUTE_PMU(0, RK_PD1, 1, 0x030c, WRITE_MASK_VAL(8, 8, 1)), /* UART1 IO mux M1 */ +- RK_MUXROUTE_PMU(0, RK_PD1, 1, 0x030c, WRITE_MASK_VAL(10, 10, 0)), /* UART2 IO mux M0 */ ++ RK_MUXROUTE_GRF(3, RK_PD6, 4, 0x030c, WRITE_MASK_VAL(8, 8, 1)), /* UART1 IO mux M1 */ ++ RK_MUXROUTE_GRF(0, RK_PD1, 1, 0x030c, WRITE_MASK_VAL(10, 10, 0)), /* UART2 IO mux M0 */ + RK_MUXROUTE_GRF(1, RK_PD5, 2, 0x030c, WRITE_MASK_VAL(10, 10, 1)), /* UART2 IO mux M1 */ + RK_MUXROUTE_GRF(1, RK_PA1, 2, 0x030c, WRITE_MASK_VAL(12, 12, 0)), /* UART3 IO mux M0 */ + RK_MUXROUTE_GRF(3, RK_PB7, 4, 0x030c, WRITE_MASK_VAL(12, 12, 1)), /* UART3 IO mux M1 */ +@@ -1004,13 +1004,13 @@ static struct rockchip_mux_route_data rk3568_mux_route_data[] = { + RK_MUXROUTE_GRF(3, RK_PD6, 5, 0x0314, WRITE_MASK_VAL(1, 0, 1)), /* PDM IO mux M1 */ + RK_MUXROUTE_GRF(4, RK_PA0, 4, 0x0314, WRITE_MASK_VAL(1, 0, 1)), /* PDM IO mux M1 */ + RK_MUXROUTE_GRF(3, RK_PC4, 5, 0x0314, WRITE_MASK_VAL(1, 0, 2)), /* PDM IO mux M2 */ +- RK_MUXROUTE_PMU(0, RK_PA5, 3, 0x0314, WRITE_MASK_VAL(3, 2, 0)), /* PCIE20 IO mux M0 */ ++ RK_MUXROUTE_GRF(0, RK_PA5, 3, 0x0314, WRITE_MASK_VAL(3, 2, 0)), /* PCIE20 IO mux M0 */ + RK_MUXROUTE_GRF(2, RK_PD0, 4, 0x0314, WRITE_MASK_VAL(3, 2, 1)), /* PCIE20 IO mux M1 */ + RK_MUXROUTE_GRF(1, RK_PB0, 4, 0x0314, WRITE_MASK_VAL(3, 2, 2)), /* PCIE20 IO mux M2 */ +- RK_MUXROUTE_PMU(0, RK_PA4, 3, 0x0314, WRITE_MASK_VAL(5, 4, 0)), /* PCIE30X1 IO mux M0 */ ++ RK_MUXROUTE_GRF(0, RK_PA4, 3, 0x0314, WRITE_MASK_VAL(5, 4, 0)), /* PCIE30X1 IO mux M0 */ + RK_MUXROUTE_GRF(2, RK_PD2, 4, 0x0314, WRITE_MASK_VAL(5, 4, 1)), /* PCIE30X1 IO mux M1 */ + RK_MUXROUTE_GRF(1, RK_PA5, 4, 0x0314, WRITE_MASK_VAL(5, 4, 2)), /* PCIE30X1 IO mux M2 */ +- RK_MUXROUTE_PMU(0, RK_PA6, 2, 0x0314, WRITE_MASK_VAL(7, 6, 0)), /* PCIE30X2 IO mux M0 */ ++ RK_MUXROUTE_GRF(0, RK_PA6, 2, 0x0314, WRITE_MASK_VAL(7, 6, 0)), /* PCIE30X2 IO mux M0 */ + RK_MUXROUTE_GRF(2, RK_PD4, 4, 0x0314, WRITE_MASK_VAL(7, 6, 1)), /* PCIE30X2 IO mux M1 */ + RK_MUXROUTE_GRF(4, RK_PC2, 4, 0x0314, WRITE_MASK_VAL(7, 6, 2)), /* PCIE30X2 IO mux M2 */ + }; +-- +2.35.3 + diff --git a/patches.suse/platform-surface-aggregator-Add-missing-call-to-ssam.patch b/patches.suse/platform-surface-aggregator-Add-missing-call-to-ssam.patch new file mode 100644 index 0000000..cdfd51e --- /dev/null +++ b/patches.suse/platform-surface-aggregator-Add-missing-call-to-ssam.patch @@ -0,0 +1,42 @@ +From c965daac370f08a9b71d573a71d13cda76f2a884 Mon Sep 17 00:00:00 2001 +From: Maximilian Luz +Date: Tue, 20 Dec 2022 18:56:07 +0100 +Subject: [PATCH] platform/surface: aggregator: Add missing call to ssam_request_sync_free() +Git-commit: c965daac370f08a9b71d573a71d13cda76f2a884 +Patch-mainline: v6.2-rc4 +References: git-fixes + +Although rare, ssam_request_sync_init() can fail. In that case, the +request should be freed via ssam_request_sync_free(). Currently it is +leaked instead. Fix this. + +Fixes: c167b9c7e3d6 ("platform/surface: Add Surface Aggregator subsystem") +Signed-off-by: Maximilian Luz +Link: https://lore.kernel.org/r/20221220175608.1436273-1-luzmaximilian@gmail.com +Reviewed-by: Hans de Goede +Signed-off-by: Hans de Goede +Acked-by: Takashi Iwai + +--- + drivers/platform/surface/aggregator/controller.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/platform/surface/aggregator/controller.c b/drivers/platform/surface/aggregator/controller.c +index 43e765199137..c6537a1b3a2e 100644 +--- a/drivers/platform/surface/aggregator/controller.c ++++ b/drivers/platform/surface/aggregator/controller.c +@@ -1700,8 +1700,10 @@ int ssam_request_sync(struct ssam_controller *ctrl, + return status; + + status = ssam_request_sync_init(rqst, spec->flags); +- if (status) ++ if (status) { ++ ssam_request_sync_free(rqst); + return status; ++ } + + ssam_request_sync_set_resp(rqst, rsp); + +-- +2.35.3 + diff --git a/patches.suse/platform-surface-aggregator-Ignore-command-messages-.patch b/patches.suse/platform-surface-aggregator-Ignore-command-messages-.patch new file mode 100644 index 0000000..c18cfab --- /dev/null +++ b/patches.suse/platform-surface-aggregator-Ignore-command-messages-.patch @@ -0,0 +1,79 @@ +From ae0fa0a3126a86c801c3220fcd8eefe03aa39f3e Mon Sep 17 00:00:00 2001 +From: Maximilian Luz +Date: Fri, 2 Dec 2022 23:33:19 +0100 +Subject: [PATCH] platform/surface: aggregator: Ignore command messages not intended for us +Git-commit: ae0fa0a3126a86c801c3220fcd8eefe03aa39f3e +Patch-mainline: v6.2-rc4 +References: git-fixes + +It is possible that we (the host/kernel driver) receive command messages +that are not intended for us. Ignore those for now. + +The whole story is a bit more complicated: It is possible to enable +debug output on SAM, which is sent via SSH command messages. By default +this output is sent to a debug connector, with its own target ID +(TID=0x03). It is possible to override the target of the debug output +and set it to the host/kernel driver. This, however, does not change the +original target ID of the message. Meaning, we receive messages with +TID=0x03 (debug) but expect to only receive messages with TID=0x00 +(host). + +The problem is that the different target ID also comes with a different +scope of request IDs. In particular, these do not follow the standard +event rules (i.e. do not fall into a set of small reserved values). +Therefore, current message handling interprets them as responses to +pending requests and tries to match them up via the request ID. However, +these debug output messages are not in fact responses, and therefore +this will at best fail to find the request and at worst pass on the +wrong data as response for a request. + +Therefore ignore any command messages not intended for us (host) for +now. We can implement support for the debug messages once we have a +better understanding of them. + +Note that this may also provide a bit more stability and avoid some +driver confusion in case any other targets want to talk to us in the +future, since we don't yet know what to do with those as well. A warning +for the dropped messages should suffice for now and also give us a +chance of discovering new targets if they come along without any +potential for bugs/instabilities. + +Fixes: c167b9c7e3d6 ("platform/surface: Add Surface Aggregator subsystem") +Signed-off-by: Maximilian Luz +Link: https://lore.kernel.org/r/20221202223327.690880-2-luzmaximilian@gmail.com +Reviewed-by: Hans de Goede +Signed-off-by: Hans de Goede +Acked-by: Takashi Iwai + +--- + .../surface/aggregator/ssh_request_layer.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/drivers/platform/surface/aggregator/ssh_request_layer.c b/drivers/platform/surface/aggregator/ssh_request_layer.c +index f5565570f16c..69132976d297 100644 +--- a/drivers/platform/surface/aggregator/ssh_request_layer.c ++++ b/drivers/platform/surface/aggregator/ssh_request_layer.c +@@ -916,6 +916,20 @@ static void ssh_rtl_rx_command(struct ssh_ptl *p, const struct ssam_span *data) + if (sshp_parse_command(dev, data, &command, &command_data)) + return; + ++ /* ++ * Check if the message was intended for us. If not, drop it. ++ * ++ * Note: We will need to change this to handle debug messages. On newer ++ * generation devices, these seem to be sent to tid_out=0x03. We as ++ * host can still receive them as they can be forwarded via an override ++ * option on SAM, but doing so does not change tid_out=0x00. ++ */ ++ if (command->tid_out != 0x00) { ++ rtl_warn(rtl, "rtl: dropping message not intended for us (tid = %#04x)\n", ++ command->tid_out); ++ return; ++ } ++ + if (ssh_rqid_is_event(get_unaligned_le16(&command->rqid))) + ssh_rtl_rx_event(rtl, command, &command_data); + else +-- +2.35.3 + diff --git a/patches.suse/platform-x86-dell-privacy-Fix-SW_CAMERA_LENS_COVER-r.patch b/patches.suse/platform-x86-dell-privacy-Fix-SW_CAMERA_LENS_COVER-r.patch new file mode 100644 index 0000000..61f0670 --- /dev/null +++ b/patches.suse/platform-x86-dell-privacy-Fix-SW_CAMERA_LENS_COVER-r.patch @@ -0,0 +1,85 @@ +From 1af7fef0d9d3fa075bf4e850f705df1fe97d33ce Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Wed, 21 Dec 2022 23:07:23 +0100 +Subject: [PATCH] platform/x86: dell-privacy: Fix SW_CAMERA_LENS_COVER reporting +Git-commit: 1af7fef0d9d3fa075bf4e850f705df1fe97d33ce +Patch-mainline: v6.2-rc4 +References: git-fixes + +Use KE_VSW instead of KE_SW for the SW_CAMERA_LENS_COVER key_entry +and get the value of the switch from the status field when handling +SW_CAMERA_LENS_COVER events, instead of always reporting 0. + +Also correctly set the initial SW_CAMERA_LENS_COVER value. + +Fixes: 8af9fa37b8a3 ("platform/x86: dell-privacy: Add support for Dell hardware privacy") +Signed-off-by: Hans de Goede +Link: https://lore.kernel.org/r/20221221220724.119594-1-hdegoede@redhat.com +Acked-by: Takashi Iwai + +--- + drivers/platform/x86/dell/dell-wmi-privacy.c | 22 ++++++++++++++------ + 1 file changed, 16 insertions(+), 6 deletions(-) + +diff --git a/drivers/platform/x86/dell/dell-wmi-privacy.c b/drivers/platform/x86/dell/dell-wmi-privacy.c +index c82b3d6867c5..915d5deeb971 100644 +--- a/drivers/platform/x86/dell/dell-wmi-privacy.c ++++ b/drivers/platform/x86/dell/dell-wmi-privacy.c +@@ -61,7 +61,7 @@ static const struct key_entry dell_wmi_keymap_type_0012[] = { + /* privacy mic mute */ + { KE_KEY, 0x0001, { KEY_MICMUTE } }, + /* privacy camera mute */ +- { KE_SW, 0x0002, { SW_CAMERA_LENS_COVER } }, ++ { KE_VSW, 0x0002, { SW_CAMERA_LENS_COVER } }, + { KE_END, 0}, + }; + +@@ -115,11 +115,15 @@ bool dell_privacy_process_event(int type, int code, int status) + + switch (code) { + case DELL_PRIVACY_AUDIO_EVENT: /* Mic mute */ +- case DELL_PRIVACY_CAMERA_EVENT: /* Camera mute */ + priv->last_status = status; + sparse_keymap_report_entry(priv->input_dev, key, 1, true); + ret = true; + break; ++ case DELL_PRIVACY_CAMERA_EVENT: /* Camera mute */ ++ priv->last_status = status; ++ sparse_keymap_report_entry(priv->input_dev, key, !(status & CAMERA_STATUS), false); ++ ret = true; ++ break; + default: + dev_dbg(&priv->wdev->dev, "unknown event type 0x%04x 0x%04x\n", type, code); + } +@@ -304,6 +308,11 @@ static int dell_privacy_wmi_probe(struct wmi_device *wdev, const void *context) + + dev_set_drvdata(&wdev->dev, priv); + priv->wdev = wdev; ++ ++ ret = get_current_status(priv->wdev); ++ if (ret) ++ return ret; ++ + /* create evdev passing interface */ + priv->input_dev = devm_input_allocate_device(&wdev->dev); + if (!priv->input_dev) +@@ -331,11 +340,12 @@ static int dell_privacy_wmi_probe(struct wmi_device *wdev, const void *context) + priv->input_dev->name = "Dell Privacy Driver"; + priv->input_dev->id.bustype = BUS_HOST; + +- ret = input_register_device(priv->input_dev); +- if (ret) +- return ret; ++ /* Report initial camera-cover status */ ++ if (priv->features_present & BIT(DELL_PRIVACY_TYPE_CAMERA)) ++ input_report_switch(priv->input_dev, SW_CAMERA_LENS_COVER, ++ !(priv->last_status & CAMERA_STATUS)); + +- ret = get_current_status(priv->wdev); ++ ret = input_register_device(priv->input_dev); + if (ret) + return ret; + +-- +2.35.3 + diff --git a/patches.suse/platform-x86-dell-privacy-Only-register-SW_CAMERA_LE.patch b/patches.suse/platform-x86-dell-privacy-Only-register-SW_CAMERA_LE.patch new file mode 100644 index 0000000..917c7dc --- /dev/null +++ b/patches.suse/platform-x86-dell-privacy-Only-register-SW_CAMERA_LE.patch @@ -0,0 +1,70 @@ +From 6dc485f9940df8105ea729cbeb7a7d18d409dde5 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Wed, 21 Dec 2022 23:07:24 +0100 +Subject: [PATCH] platform/x86: dell-privacy: Only register SW_CAMERA_LENS_COVER if present +Git-commit: 6dc485f9940df8105ea729cbeb7a7d18d409dde5 +Patch-mainline: v6.2-rc4 +References: git-fixes + +Unlike keys where userspace only reacts to keypresses, userspace may act +on switches in both (0 and 1) of their positions. + +For example if a SW_TABLET_MODE switch is registered then GNOME will not +automatically show the onscreen keyboard when a text field gets focus on +touchscreen devices when SW_TABLET_MODE reports 0 and when SW_TABLET_MODE +reports 1 libinput will block (filter out) builtin keyboard and touchpad +events. + +So to avoid unwanted side-effects EV_SW type inputs should only be +registered if they are actually present, only register SW_CAMERA_LENS_COVER +if it is actually there. + +Fixes: 8af9fa37b8a3 ("platform/x86: dell-privacy: Add support for Dell hardware privacy") +Signed-off-by: Hans de Goede +Link: https://lore.kernel.org/r/20221221220724.119594-2-hdegoede@redhat.com +Acked-by: Takashi Iwai + +--- + drivers/platform/x86/dell/dell-wmi-privacy.c | 19 +++++++++++++++---- + 1 file changed, 15 insertions(+), 4 deletions(-) + +diff --git a/drivers/platform/x86/dell/dell-wmi-privacy.c b/drivers/platform/x86/dell/dell-wmi-privacy.c +index 915d5deeb971..c517bd45dd32 100644 +--- a/drivers/platform/x86/dell/dell-wmi-privacy.c ++++ b/drivers/platform/x86/dell/dell-wmi-privacy.c +@@ -296,7 +296,7 @@ static int dell_privacy_wmi_probe(struct wmi_device *wdev, const void *context) + { + struct privacy_wmi_data *priv; + struct key_entry *keymap; +- int ret, i; ++ int ret, i, j; + + ret = wmi_has_guid(DELL_PRIVACY_GUID); + if (!ret) +@@ -327,9 +327,20 @@ static int dell_privacy_wmi_probe(struct wmi_device *wdev, const void *context) + /* remap the keymap code with Dell privacy key type 0x12 as prefix + * KEY_MICMUTE scancode will be reported as 0x120001 + */ +- for (i = 0; i < ARRAY_SIZE(dell_wmi_keymap_type_0012); i++) { +- keymap[i] = dell_wmi_keymap_type_0012[i]; +- keymap[i].code |= (0x0012 << 16); ++ for (i = 0, j = 0; i < ARRAY_SIZE(dell_wmi_keymap_type_0012); i++) { ++ /* ++ * Unlike keys where only presses matter, userspace may act ++ * on switches in both of their positions. Only register ++ * SW_CAMERA_LENS_COVER if it is actually there. ++ */ ++ if (dell_wmi_keymap_type_0012[i].type == KE_VSW && ++ dell_wmi_keymap_type_0012[i].sw.code == SW_CAMERA_LENS_COVER && ++ !(priv->features_present & BIT(DELL_PRIVACY_TYPE_CAMERA))) ++ continue; ++ ++ keymap[j] = dell_wmi_keymap_type_0012[i]; ++ keymap[j].code |= (0x0012 << 16); ++ j++; + } + ret = sparse_keymap_setup(priv->input_dev, keymap, NULL); + kfree(keymap); +-- +2.35.3 + diff --git a/patches.suse/platform-x86-sony-laptop-Don-t-turn-off-0x153-keyboa.patch b/patches.suse/platform-x86-sony-laptop-Don-t-turn-off-0x153-keyboa.patch new file mode 100644 index 0000000..cb1ea22 --- /dev/null +++ b/patches.suse/platform-x86-sony-laptop-Don-t-turn-off-0x153-keyboa.patch @@ -0,0 +1,63 @@ +From ad75bd85b1db69c97eefea07b375567821f6ef58 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 13 Dec 2022 13:29:43 +0100 +Subject: [PATCH] platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe +Git-commit: ad75bd85b1db69c97eefea07b375567821f6ef58 +Patch-mainline: v6.2-rc4 +References: git-fixes + +The 0x153 version of the kbd backlight control SNC handle has no separate +address to probe if the backlight is there. + +This turns the probe call into a set keyboard backlight call with a value +of 0 turning off the keyboard backlight. + +Skip probing when there is no separate probe address to avoid this. + +Link: https://bugzilla.redhat.com/show_bug.cgi?id=1583752 +Fixes: 800f20170dcf ("Keyboard backlight control for some Vaio Fit models") +Signed-off-by: Hans de Goede +Reviewed-by: Mattia Dongili +Link: https://lore.kernel.org/r/20221213122943.11123-1-hdegoede@redhat.com +Acked-by: Takashi Iwai + +--- + drivers/platform/x86/sony-laptop.c | 21 ++++++++++++++------- + 1 file changed, 14 insertions(+), 7 deletions(-) + +diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c +index 7156ae2ad196..537d6a2d0781 100644 +--- a/drivers/platform/x86/sony-laptop.c ++++ b/drivers/platform/x86/sony-laptop.c +@@ -1887,14 +1887,21 @@ static int sony_nc_kbd_backlight_setup(struct platform_device *pd, + break; + } + +- ret = sony_call_snc_handle(handle, probe_base, &result); +- if (ret) +- return ret; ++ /* ++ * Only probe if there is a separate probe_base, otherwise the probe call ++ * is equivalent to __sony_nc_kbd_backlight_mode_set(0), resulting in ++ * the keyboard backlight being turned off. ++ */ ++ if (probe_base) { ++ ret = sony_call_snc_handle(handle, probe_base, &result); ++ if (ret) ++ return ret; + +- if ((handle == 0x0137 && !(result & 0x02)) || +- !(result & 0x01)) { +- dprintk("no backlight keyboard found\n"); +- return 0; ++ if ((handle == 0x0137 && !(result & 0x02)) || ++ !(result & 0x01)) { ++ dprintk("no backlight keyboard found\n"); ++ return 0; ++ } + } + + kbdbl_ctl = kzalloc(sizeof(*kbdbl_ctl), GFP_KERNEL); +-- +2.35.3 + diff --git a/patches.suse/posix-timers-Make-do_clock_gettime-static.patch b/patches.suse/posix-timers-Make-do_clock_gettime-static.patch new file mode 100644 index 0000000..fead9e6 --- /dev/null +++ b/patches.suse/posix-timers-Make-do_clock_gettime-static.patch @@ -0,0 +1,47 @@ +From 221f9d9cdf429df8c3843b4291f4f412fde11543 Mon Sep 17 00:00:00 2001 +From: Jiri Slaby +Date: Tue, 19 Jul 2022 10:56:20 +0200 +Subject: [PATCH] posix-timers: Make do_clock_gettime() static +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Git-commit: 221f9d9cdf429df8c3843b4291f4f412fde11543 +References: bsc#1207210 +Patch-mainline: v6.0-rc1 + +do_clock_gettime() is used only in posix-stubs.c, so make it static. It avoids +a compiler warning too: +time/posix-stubs.c:73:5: warning: no previous prototype for ‘do_clock_gettime’ [-Wmissing-prototypes] + +Signed-off-by: Jiri Slaby +Signed-off-by: Thomas Gleixner +Link: https://lore.kernel.org/r/20220719085620.30567-1-jslaby@suse.cz +Signed-off-by: Oliver Neukum +--- + kernel/time/posix-stubs.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/kernel/time/posix-stubs.c b/kernel/time/posix-stubs.c +index fcb3b21d8bdc..90ea5f373e50 100644 +--- a/kernel/time/posix-stubs.c ++++ b/kernel/time/posix-stubs.c +@@ -70,7 +70,7 @@ SYSCALL_DEFINE2(clock_settime, const clockid_t, which_clock, + return do_sys_settimeofday64(&new_tp, NULL); + } + +-int do_clock_gettime(clockid_t which_clock, struct timespec64 *tp) ++static int do_clock_gettime(clockid_t which_clock, struct timespec64 *tp) + { + switch (which_clock) { + case CLOCK_REALTIME: +@@ -90,6 +90,7 @@ int do_clock_gettime(clockid_t which_clock, struct timespec64 *tp) + + return 0; + } ++ + SYSCALL_DEFINE2(clock_gettime, const clockid_t, which_clock, + struct __kernel_timespec __user *, tp) + { +-- +2.39.0 + diff --git a/patches.suse/powerpc-rtas-avoid-device-tree-lookups-in-rtas_os_te.patch b/patches.suse/powerpc-rtas-avoid-device-tree-lookups-in-rtas_os_te.patch new file mode 100644 index 0000000..31cec64 --- /dev/null +++ b/patches.suse/powerpc-rtas-avoid-device-tree-lookups-in-rtas_os_te.patch @@ -0,0 +1,77 @@ +From ed2213bfb192ab51f09f12e9b49b5d482c6493f3 Mon Sep 17 00:00:00 2001 +From: Nathan Lynch +Date: Fri, 18 Nov 2022 09:07:41 -0600 +Subject: [PATCH] powerpc/rtas: avoid device tree lookups in rtas_os_term() + +References: bsc#1065729 +Patch-mainline: v6.2-rc1 +Git-commit: ed2213bfb192ab51f09f12e9b49b5d482c6493f3 + +rtas_os_term() is called during panic. Its behavior depends on a couple +of conditions in the /rtas node of the device tree, the traversal of +which entails locking and local IRQ state changes. If the kernel panics +while devtree_lock is held, rtas_os_term() as currently written could +hang. + +Instead of discovering the relevant characteristics at panic time, +cache them in file-static variables at boot. Note the lookup for +"ibm,extended-os-term" is converted to of_property_read_bool() since it +is a boolean property, not an RTAS function token. + +Signed-off-by: Nathan Lynch +Reviewed-by: Nicholas Piggin +Reviewed-by: Andrew Donnellan +[mpe: Incorporate suggested change from Nick] +Signed-off-by: Michael Ellerman +Link: https://lore.kernel.org/r/20221118150751.469393-4-nathanl@linux.ibm.com +Acked-by: Michal Suchanek +--- + arch/powerpc/kernel/rtas.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c +index c12dd5ed5e00..db43cbdcc74c 100644 +--- a/arch/powerpc/kernel/rtas.c ++++ b/arch/powerpc/kernel/rtas.c +@@ -947,6 +947,7 @@ void __noreturn rtas_halt(void) + + /* Must be in the RMO region, so we place it here */ + static char rtas_os_term_buf[2048]; ++static s32 ibm_os_term_token = RTAS_UNKNOWN_SERVICE; + + void rtas_os_term(char *str) + { +@@ -958,14 +959,13 @@ void rtas_os_term(char *str) + * this property may terminate the partition which we want to avoid + * since it interferes with panic_timeout. + */ +- if (RTAS_UNKNOWN_SERVICE == rtas_token("ibm,os-term") || +- RTAS_UNKNOWN_SERVICE == rtas_token("ibm,extended-os-term")) ++ if (ibm_os_term_token == RTAS_UNKNOWN_SERVICE) + return; + + snprintf(rtas_os_term_buf, 2048, "OS panic: %s", str); + + do { +- status = rtas_call(rtas_token("ibm,os-term"), 1, 1, NULL, ++ status = rtas_call(ibm_os_term_token, 1, 1, NULL, + __pa(rtas_os_term_buf)); + } while (rtas_busy_delay(status)); + +@@ -1335,6 +1335,13 @@ void __init rtas_initialize(void) + no_entry = of_property_read_u32(rtas.dev, "linux,rtas-entry", &entry); + rtas.entry = no_entry ? rtas.base : entry; + ++ /* ++ * Discover these now to avoid device tree lookups in the ++ * panic path. ++ */ ++ if (of_property_read_bool(rtas.dev, "ibm,extended-os-term")) ++ ibm_os_term_token = rtas_token("ibm,os-term"); ++ + /* If RTAS was found, allocate the RMO buffer for it and look for + * the stop-self token if any + */ +-- +2.35.3 + diff --git a/patches.suse/powerpc-rtas-avoid-scheduling-in-rtas_os_term.patch b/patches.suse/powerpc-rtas-avoid-scheduling-in-rtas_os_term.patch new file mode 100644 index 0000000..930e320 --- /dev/null +++ b/patches.suse/powerpc-rtas-avoid-scheduling-in-rtas_os_term.patch @@ -0,0 +1,67 @@ +From 6c606e57eecc37d6b36d732b1ff7e55b7dc32dd4 Mon Sep 17 00:00:00 2001 +From: Nathan Lynch +Date: Fri, 18 Nov 2022 09:07:42 -0600 +Subject: [PATCH] powerpc/rtas: avoid scheduling in rtas_os_term() + +References: bsc#1065729 +Patch-mainline: v6.2-rc1 +Git-commit: 6c606e57eecc37d6b36d732b1ff7e55b7dc32dd4 + +It's unsafe to use rtas_busy_delay() to handle a busy status from +the ibm,os-term RTAS function in rtas_os_term(): + +Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b +BUG: sleeping function called from invalid context at arch/powerpc/kernel/rtas.c:618 +in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1, name: swapper/0 +preempt_count: 2, expected: 0 +CPU: 7 PID: 1 Comm: swapper/0 Tainted: G D 6.0.0-rc5-02182-gf8553a572277-dirty #9 +Call Trace: +[c000000007b8f000] [c000000001337110] dump_stack_lvl+0xb4/0x110 (unreliable) +[c000000007b8f040] [c0000000002440e4] __might_resched+0x394/0x3c0 +[c000000007b8f0e0] [c00000000004f680] rtas_busy_delay+0x120/0x1b0 +[c000000007b8f100] [c000000000052d04] rtas_os_term+0xb8/0xf4 +[c000000007b8f180] [c0000000001150fc] pseries_panic+0x50/0x68 +[c000000007b8f1f0] [c000000000036354] ppc_panic_platform_handler+0x34/0x50 +[c000000007b8f210] [c0000000002303c4] notifier_call_chain+0xd4/0x1c0 +[c000000007b8f2b0] [c0000000002306cc] atomic_notifier_call_chain+0xac/0x1c0 +[c000000007b8f2f0] [c0000000001d62b8] panic+0x228/0x4d0 +[c000000007b8f390] [c0000000001e573c] do_exit+0x140c/0x1420 +[c000000007b8f480] [c0000000001e586c] make_task_dead+0xdc/0x200 + +Use rtas_busy_delay_time() instead, which signals without side effects +whether to attempt the ibm,os-term RTAS call again. + +Signed-off-by: Nathan Lynch +Reviewed-by: Nicholas Piggin +Reviewed-by: Andrew Donnellan +Signed-off-by: Michael Ellerman +Link: https://lore.kernel.org/r/20221118150751.469393-5-nathanl@linux.ibm.com +Acked-by: Michal Suchanek +--- + arch/powerpc/kernel/rtas.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c +index db43cbdcc74c..f21b39fcaf99 100644 +--- a/arch/powerpc/kernel/rtas.c ++++ b/arch/powerpc/kernel/rtas.c +@@ -964,10 +964,15 @@ void rtas_os_term(char *str) + + snprintf(rtas_os_term_buf, 2048, "OS panic: %s", str); + ++ /* ++ * Keep calling as long as RTAS returns a "try again" status, ++ * but don't use rtas_busy_delay(), which potentially ++ * schedules. ++ */ + do { + status = rtas_call(ibm_os_term_token, 1, 1, NULL, + __pa(rtas_os_term_buf)); +- } while (rtas_busy_delay(status)); ++ } while (rtas_busy_delay_time(status)); + + if (status != 0) + printk(KERN_EMERG "ibm,os-term call failed %d\n", status); +-- +2.35.3 + diff --git a/patches.suse/qed-avoid-defines-prefixed-with-CONFIG.patch b/patches.suse/qed-avoid-defines-prefixed-with-CONFIG.patch new file mode 100644 index 0000000..78e9949 --- /dev/null +++ b/patches.suse/qed-avoid-defines-prefixed-with-CONFIG.patch @@ -0,0 +1,74 @@ +From: Lukas Bulwahn +Date: Wed, 23 Nov 2022 11:33:05 +0100 +Subject: qed: avoid defines prefixed with CONFIG +Patch-mainline: v6.1-rc8 +Git-commit: 39701603519e5b43a717b6db6fef9144800fdad8 +References: jsc#PED-1526 + +Defines prefixed with "CONFIG" should be limited to proper Kconfig options, +that are introduced in a Kconfig file. + +Here, constants for bitmap indices of some configs are defined and these +defines begin with the config's name, and are suffixed with BITMAP_IDX. + +To avoid defines prefixed with "CONFIG", name these constants +BITMAP_IDX_FOR_CONFIG_XYZ instead of CONFIG_XYZ_BITMAP_IDX. + +No functional change. + +Signed-off-by: Lukas Bulwahn +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/qlogic/qed/qed_mcp.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +--- a/drivers/net/ethernet/qlogic/qed/qed_mcp.c ++++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.c +@@ -767,34 +767,34 @@ static int qed_mcp_cancel_load_req(struc + return rc; + } + +-#define CONFIG_QEDE_BITMAP_IDX BIT(0) +-#define CONFIG_QED_SRIOV_BITMAP_IDX BIT(1) +-#define CONFIG_QEDR_BITMAP_IDX BIT(2) +-#define CONFIG_QEDF_BITMAP_IDX BIT(4) +-#define CONFIG_QEDI_BITMAP_IDX BIT(5) +-#define CONFIG_QED_LL2_BITMAP_IDX BIT(6) ++#define BITMAP_IDX_FOR_CONFIG_QEDE BIT(0) ++#define BITMAP_IDX_FOR_CONFIG_QED_SRIOV BIT(1) ++#define BITMAP_IDX_FOR_CONFIG_QEDR BIT(2) ++#define BITMAP_IDX_FOR_CONFIG_QEDF BIT(4) ++#define BITMAP_IDX_FOR_CONFIG_QEDI BIT(5) ++#define BITMAP_IDX_FOR_CONFIG_QED_LL2 BIT(6) + + static u32 qed_get_config_bitmap(void) + { + u32 config_bitmap = 0x0; + + if (IS_ENABLED(CONFIG_QEDE)) +- config_bitmap |= CONFIG_QEDE_BITMAP_IDX; ++ config_bitmap |= BITMAP_IDX_FOR_CONFIG_QEDE; + + if (IS_ENABLED(CONFIG_QED_SRIOV)) +- config_bitmap |= CONFIG_QED_SRIOV_BITMAP_IDX; ++ config_bitmap |= BITMAP_IDX_FOR_CONFIG_QED_SRIOV; + + if (IS_ENABLED(CONFIG_QED_RDMA)) +- config_bitmap |= CONFIG_QEDR_BITMAP_IDX; ++ config_bitmap |= BITMAP_IDX_FOR_CONFIG_QEDR; + + if (IS_ENABLED(CONFIG_QED_FCOE)) +- config_bitmap |= CONFIG_QEDF_BITMAP_IDX; ++ config_bitmap |= BITMAP_IDX_FOR_CONFIG_QEDF; + + if (IS_ENABLED(CONFIG_QED_ISCSI)) +- config_bitmap |= CONFIG_QEDI_BITMAP_IDX; ++ config_bitmap |= BITMAP_IDX_FOR_CONFIG_QEDI; + + if (IS_ENABLED(CONFIG_QED_LL2)) +- config_bitmap |= CONFIG_QED_LL2_BITMAP_IDX; ++ config_bitmap |= BITMAP_IDX_FOR_CONFIG_QED_LL2; + + return config_bitmap; + } diff --git a/patches.suse/qlcnic-fix-sleep-in-atomic-context-bugs-caused-by-ms.patch b/patches.suse/qlcnic-fix-sleep-in-atomic-context-bugs-caused-by-ms.patch new file mode 100644 index 0000000..46c811f --- /dev/null +++ b/patches.suse/qlcnic-fix-sleep-in-atomic-context-bugs-caused-by-ms.patch @@ -0,0 +1,63 @@ +From: Duoming Zhou +Date: Wed, 23 Nov 2022 18:06:42 +0800 +Subject: qlcnic: fix sleep-in-atomic-context bugs caused by msleep +Patch-mainline: v6.1-rc8 +Git-commit: 8dbd6e4ce1b9c527921643d9e34f188a10d4e893 +References: git-fixes + +The watchdog timer is used to monitor whether the process +of transmitting data is timeout. If we use qlcnic driver, +the dev_watchdog() that is the timer handler of watchdog +timer will call qlcnic_tx_timeout() to process the timeout. +But the qlcnic_tx_timeout() calls msleep(), as a result, +the sleep-in-atomic-context bugs will happen. The processes +are shown below: + + (atomic context) +dev_watchdog + qlcnic_tx_timeout + qlcnic_83xx_idc_request_reset + qlcnic_83xx_lock_driver + msleep + +--------------------------- + + (atomic context) +dev_watchdog + qlcnic_tx_timeout + qlcnic_83xx_idc_request_reset + qlcnic_83xx_lock_driver + qlcnic_83xx_recover_driver_lock + msleep + +Fix by changing msleep() to mdelay(), the mdelay() is +busy-waiting and the bugs could be mitigated. + +Fixes: 629263acaea3 ("qlcnic: 83xx CNA inter driver communication mechanism") +Signed-off-by: Duoming Zhou +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ++++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c +@@ -2991,7 +2991,7 @@ static void qlcnic_83xx_recover_driver_l + QLCWRX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK, val); + dev_info(&adapter->pdev->dev, + "%s: lock recovery initiated\n", __func__); +- msleep(QLC_83XX_DRV_LOCK_RECOVERY_DELAY); ++ mdelay(QLC_83XX_DRV_LOCK_RECOVERY_DELAY); + val = QLCRDX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK); + id = ((val >> 2) & 0xF); + if (id == adapter->portnum) { +@@ -3027,7 +3027,7 @@ int qlcnic_83xx_lock_driver(struct qlcni + if (status) + break; + +- msleep(QLC_83XX_DRV_LOCK_WAIT_DELAY); ++ mdelay(QLC_83XX_DRV_LOCK_WAIT_DELAY); + i++; + + if (i == 1) diff --git a/patches.suse/regulator-da9211-Use-irq-handler-when-ready.patch b/patches.suse/regulator-da9211-Use-irq-handler-when-ready.patch new file mode 100644 index 0000000..d826d7f --- /dev/null +++ b/patches.suse/regulator-da9211-Use-irq-handler-when-ready.patch @@ -0,0 +1,66 @@ +From 02228f6aa6a64d588bc31e3267d05ff184d772eb Mon Sep 17 00:00:00 2001 +From: Ricardo Ribalda +Date: Sun, 27 Nov 2022 22:06:02 +0100 +Subject: [PATCH] regulator: da9211: Use irq handler when ready +Git-commit: 02228f6aa6a64d588bc31e3267d05ff184d772eb +Patch-mainline: v6.2-rc4 +References: git-fixes + +If the system does not come from reset (like when it is kexec()), the +regulator might have an IRQ waiting for us. + +If we enable the IRQ handler before its structures are ready, we crash. + +This patch fixes: + +[ 1.141839] Unable to handle kernel read from unreadable memory at virtual address 0000000000000078 +[ 1.316096] Call trace: +[ 1.316101] blocking_notifier_call_chain+0x20/0xa8 +[ 1.322757] cpu cpu0: dummy supplies not allowed for exclusive requests +[ 1.327823] regulator_notifier_call_chain+0x1c/0x2c +[ 1.327825] da9211_irq_handler+0x68/0xf8 +[ 1.327829] irq_thread+0x11c/0x234 +[ 1.327833] kthread+0x13c/0x154 + +Signed-off-by: Ricardo Ribalda +Reviewed-by: Adam Ward +Link: https://lore.kernel.org/r/20221124-da9211-v2-0-1779e3c5d491@chromium.org +Signed-off-by: Mark Brown +Acked-by: Takashi Iwai + +--- + drivers/regulator/da9211-regulator.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +diff --git a/drivers/regulator/da9211-regulator.c b/drivers/regulator/da9211-regulator.c +index e01b32d1fa17..00828f5baa97 100644 +--- a/drivers/regulator/da9211-regulator.c ++++ b/drivers/regulator/da9211-regulator.c +@@ -498,6 +498,12 @@ static int da9211_i2c_probe(struct i2c_client *i2c) + + chip->chip_irq = i2c->irq; + ++ ret = da9211_regulator_init(chip); ++ if (ret < 0) { ++ dev_err(chip->dev, "Failed to initialize regulator: %d\n", ret); ++ return ret; ++ } ++ + if (chip->chip_irq != 0) { + ret = devm_request_threaded_irq(chip->dev, chip->chip_irq, NULL, + da9211_irq_handler, +@@ -512,11 +518,6 @@ static int da9211_i2c_probe(struct i2c_client *i2c) + dev_warn(chip->dev, "No IRQ configured\n"); + } + +- ret = da9211_regulator_init(chip); +- +- if (ret < 0) +- dev_err(chip->dev, "Failed to initialize regulator: %d\n", ret); +- + return ret; + } + +-- +2.35.3 + diff --git a/patches.suse/remoteproc-core-Do-pm_relax-when-in-RPROC_OFFLINE-st.patch b/patches.suse/remoteproc-core-Do-pm_relax-when-in-RPROC_OFFLINE-st.patch new file mode 100644 index 0000000..fb34e26 --- /dev/null +++ b/patches.suse/remoteproc-core-Do-pm_relax-when-in-RPROC_OFFLINE-st.patch @@ -0,0 +1,57 @@ +From 11c7f9e3131ad14b27a957496088fa488b153a48 Mon Sep 17 00:00:00 2001 +From: Maria Yu +Date: Tue, 6 Dec 2022 09:59:57 +0800 +Subject: [PATCH] remoteproc: core: Do pm_relax when in RPROC_OFFLINE state +Git-commit: 11c7f9e3131ad14b27a957496088fa488b153a48 +Patch-mainline: v6.2-rc1 +References: git-fixes + +Make sure that pm_relax() happens even when the remoteproc +is stopped before the crash handler work is scheduled. + +Signed-off-by: Maria Yu +Cc: stable +Fixes: a781e5aa5911 ("remoteproc: core: Prevent system suspend during remoteproc recovery") +Link: https://lore.kernel.org/r/20221206015957.2616-2-quic_aiquny@quicinc.com +Signed-off-by: Mathieu Poirier +Acked-by: Takashi Iwai + +--- + drivers/remoteproc/remoteproc_core.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c +index 11c165ddf1fc..1cd4815a6dd1 100644 +--- a/drivers/remoteproc/remoteproc_core.c ++++ b/drivers/remoteproc/remoteproc_core.c +@@ -1868,12 +1868,18 @@ static void rproc_crash_handler_work(struct work_struct *work) + + mutex_lock(&rproc->lock); + +- if (rproc->state == RPROC_CRASHED || rproc->state == RPROC_OFFLINE) { ++ if (rproc->state == RPROC_CRASHED) { + /* handle only the first crash detected */ + mutex_unlock(&rproc->lock); + return; + } + ++ if (rproc->state == RPROC_OFFLINE) { ++ /* Don't recover if the remote processor was stopped */ ++ mutex_unlock(&rproc->lock); ++ goto out; ++ } ++ + rproc->state = RPROC_CRASHED; + dev_err(dev, "handling crash #%u in %s\n", ++rproc->crash_cnt, + rproc->name); +@@ -1883,6 +1889,7 @@ static void rproc_crash_handler_work(struct work_struct *work) + if (!rproc->recovery_disabled) + rproc_trigger_recovery(rproc); + ++out: + pm_relax(rproc->dev.parent); + } + +-- +2.35.3 + diff --git a/patches.suse/scsi-core-Fix-a-race-between-scsi_done-and-scsi_timeout.patch b/patches.suse/scsi-core-Fix-a-race-between-scsi_done-and-scsi_timeout.patch new file mode 100644 index 0000000..a489a66 --- /dev/null +++ b/patches.suse/scsi-core-Fix-a-race-between-scsi_done-and-scsi_timeout.patch @@ -0,0 +1,60 @@ +From: Bart Van Assche +Date: Tue, 18 Oct 2022 13:29:49 -0700 +Subject: scsi: core: Fix a race between scsi_done() and scsi_timeout() +Git-commit: 978b7922d3dca672b41bb4b8ce6c06ab77112741 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +If there is a race between scsi_done() and scsi_timeout() and if +scsi_timeout() loses the race, scsi_timeout() should not reset the request +timer. Hence change the return value for this case from BLK_EH_RESET_TIMER +into BLK_EH_DONE. + +Although the block layer holds a reference on a request (req->ref) while +calling a timeout handler, restarting the timer (blk_add_timer()) while a +request is being completed is racy. + +Reviewed-by: Mike Christie +Cc: Keith Busch +Cc: Christoph Hellwig +Cc: Ming Lei +Cc: John Garry +Cc: Hannes Reinecke +Reported-by: Adrian Hunter +Fixes: 15f73f5b3e59 ("blk-mq: move failure injection out of blk_mq_complete_request") +Signed-off-by: Bart Van Assche +Link: https://lore.kernel.org/r/20221018202958.1902564-2-bvanassche@acm.org +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/scsi_error.c | 14 +++----------- + 1 file changed, 3 insertions(+), 11 deletions(-) + +diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c +index 6995c8979230..02520f912306 100644 +--- a/drivers/scsi/scsi_error.c ++++ b/drivers/scsi/scsi_error.c +@@ -343,19 +343,11 @@ enum blk_eh_timer_return scsi_timeout(struct request *req) + + if (rtn == BLK_EH_DONE) { + /* +- * Set the command to complete first in order to prevent a real +- * completion from releasing the command while error handling +- * is using it. If the command was already completed, then the +- * lower level driver beat the timeout handler, and it is safe +- * to return without escalating error recovery. +- * +- * If timeout handling lost the race to a real completion, the +- * block layer may ignore that due to a fake timeout injection, +- * so return RESET_TIMER to allow error handling another shot +- * at this command. ++ * If scsi_done() has already set SCMD_STATE_COMPLETE, do not ++ * modify *scmd. + */ + if (test_and_set_bit(SCMD_STATE_COMPLETE, &scmd->state)) +- return BLK_EH_RESET_TIMER; ++ return BLK_EH_DONE; + if (scsi_abort_command(scmd) != SUCCESS) { + set_host_byte(scmd, DID_TIME_OUT); + scsi_eh_scmd_add(scmd); + diff --git a/patches.suse/scsi-efct-Fix-possible-memleak-in-efct_device_init.patch b/patches.suse/scsi-efct-Fix-possible-memleak-in-efct_device_init.patch new file mode 100644 index 0000000..429c565 --- /dev/null +++ b/patches.suse/scsi-efct-Fix-possible-memleak-in-efct_device_init.patch @@ -0,0 +1,44 @@ +From: Chen Zhongjin +Date: Fri, 11 Nov 2022 15:40:46 +0800 +Subject: scsi: efct: Fix possible memleak in efct_device_init() +Git-commit: bb0cd225dd37df1f4a22e36dad59ff33178ecdfc +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +In efct_device_init(), when efct_scsi_reg_fc_transport() fails, +efct_scsi_tgt_driver_exit() is not called to release memory for +efct_scsi_tgt_driver_init() and causes memleak: + +unreferenced object 0xffff8881020ce000 (size 2048): + comm "modprobe", pid 465, jiffies 4294928222 (age 55.872s) + backtrace: + [<0000000021a1ef1b>] kmalloc_trace+0x27/0x110 + [<000000004c3ed51c>] target_register_template+0x4fd/0x7b0 [target_core_mod] + [<00000000f3393296>] efct_scsi_tgt_driver_init+0x18/0x50 [efct] + [<00000000115de533>] 0xffffffffc0d90011 + [<00000000d608f646>] do_one_initcall+0xd0/0x4e0 + [<0000000067828cf1>] do_init_module+0x1cc/0x6a0 + ... + +Fixes: 4df84e846624 ("scsi: elx: efct: Driver initialization routines") +Signed-off-by: Chen Zhongjin +Link: https://lore.kernel.org/r/20221111074046.57061-1-chenzhongjin@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/elx/efct/efct_driver.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/scsi/elx/efct/efct_driver.c b/drivers/scsi/elx/efct/efct_driver.c +index b08fc8839808..49fd2cfed70c 100644 +--- a/drivers/scsi/elx/efct/efct_driver.c ++++ b/drivers/scsi/elx/efct/efct_driver.c +@@ -42,6 +42,7 @@ efct_device_init(void) + + rc = efct_scsi_reg_fc_transport(); + if (rc) { ++ efct_scsi_tgt_driver_exit(); + pr_err("failed to register to FC host\n"); + return rc; + } + diff --git a/patches.suse/scsi-elx-libefc-Fix-second-parameter-type-in-state-callbacks.patch b/patches.suse/scsi-elx-libefc-Fix-second-parameter-type-in-state-callbacks.patch new file mode 100644 index 0000000..26f7ff9 --- /dev/null +++ b/patches.suse/scsi-elx-libefc-Fix-second-parameter-type-in-state-callbacks.patch @@ -0,0 +1,77 @@ +From: Nathan Chancellor +Date: Wed, 2 Nov 2022 09:19:06 -0700 +Subject: scsi: elx: libefc: Fix second parameter type in state callbacks +Git-commit: 3d75e766b58a7410d4e835c534e1b4664a8f62d0 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +With clang's kernel control flow integrity (kCFI, CONFIG_CFI_CLANG), +indirect call targets are validated against the expected function pointer +prototype to make sure the call target is valid to help mitigate ROP +attacks. If they are not identical, there is a failure at run time, which +manifests as either a kernel panic or thread getting killed. A proposed +warning in clang aims to catch these at compile time, which reveals: + + drivers/scsi/elx/libefc/efc_node.c:811:22: error: incompatible function pointer types assigning to 'void (*)(struct efc_sm_ctx *, u32, void *)' (aka 'void (*)(struct efc_sm_ctx *, unsigned int, void *)') from 'void (*)(struct efc_sm_ctx *, enum efc_sm_event, void *)' [-Werror,-Wincompatible-function-pointer-types-strict] + ctx->current_state = state; + ^ ~~~~~ + drivers/scsi/elx/libefc/efc_node.c:878:21: error: incompatible function pointer types assigning to 'void (*)(struct efc_sm_ctx *, u32, void *)' (aka 'void (*)(struct efc_sm_ctx *, unsigned int, void *)') from 'void (*)(struct efc_sm_ctx *, enum efc_sm_event, void *)' [-Werror,-Wincompatible-function-pointer-types-strict] + node->nodedb_state = state; + ^ ~~~~~ + drivers/scsi/elx/libefc/efc_node.c:905:6: error: incompatible function pointer types assigning to 'void (*)(struct efc_sm_ctx *, enum efc_sm_event, void *)' from 'void (*)(struct efc_sm_ctx *, u32, void *)' (aka 'void (*)(struct efc_sm_ctx *, unsigned int, void *)') [-Werror,-Wincompatible-function-pointer-types-strict] + pf = node->nodedb_state; + ^ ~~~~~~~~~~~~~~~~~~ + + drivers/scsi/elx/libefc/efc_device.c:455:22: error: incompatible function pointer types assigning to 'void (*)(struct efc_sm_ctx *, u32, void *)' (aka 'void (*)(struct efc_sm_ctx *, unsigned int, void *)') from 'void (struct efc_sm_ctx *, enum efc_sm_event, void *)' [-Werror,-Wincompatible-function-pointer-types-strict] + node->nodedb_state = __efc_d_init; + ^ ~~~~~~~~~~~~ + + drivers/scsi/elx/libefc/efc_sm.c:41:22: error: incompatible function pointer types assigning to 'void (*)(struct efc_sm_ctx *, u32, void *)' (aka 'void (*)(struct efc_sm_ctx *, unsigned int, void *)') from 'void (*)(struct efc_sm_ctx *, enum efc_sm_event, void *)' [-Werror,-Wincompatible-function-pointer-types-strict] + ctx->current_state = state; + ^ ~~~~~ + +The type of the second parameter in the prototypes of ->current_state() and +->nodedb_state() ('u32') does not match the implementations, which have a +second parameter type of 'enum efc_sm_event'. Update the prototypes to have +the correct second parameter type, clearing up all the warnings and CFI +failures. + +Link: https://github.com/ClangBuiltLinux/linux/issues/1750 +Reported-by: Sami Tolvanen +Signed-off-by: Nathan Chancellor +Link: https://lore.kernel.org/r/20221102161906.2781508-1-nathan@kernel.org +Reviewed-by: Kees Cook +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/elx/libefc/efclib.h | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/drivers/scsi/elx/libefc/efclib.h b/drivers/scsi/elx/libefc/efclib.h +index dde20891c2dd..57e338612812 100644 +--- a/drivers/scsi/elx/libefc/efclib.h ++++ b/drivers/scsi/elx/libefc/efclib.h +@@ -58,10 +58,12 @@ enum efc_node_send_ls_acc { + #define EFC_LINK_STATUS_UP 0 + #define EFC_LINK_STATUS_DOWN 1 + ++enum efc_sm_event; ++ + /* State machine context header */ + struct efc_sm_ctx { + void (*current_state)(struct efc_sm_ctx *ctx, +- u32 evt, void *arg); ++ enum efc_sm_event evt, void *arg); + + const char *description; + void *app; +@@ -365,7 +367,7 @@ struct efc_node { + int prev_evt; + + void (*nodedb_state)(struct efc_sm_ctx *ctx, +- u32 evt, void *arg); ++ enum efc_sm_event evt, void *arg); + struct timer_list gidpt_delay_timer; + u64 time_last_gidpt_msec; + + diff --git a/patches.suse/scsi-fcoe-Fix-possible-name-leak-when-device_register-fails.patch b/patches.suse/scsi-fcoe-Fix-possible-name-leak-when-device_register-fails.patch new file mode 100644 index 0000000..764dc1f --- /dev/null +++ b/patches.suse/scsi-fcoe-Fix-possible-name-leak-when-device_register-fails.patch @@ -0,0 +1,74 @@ +From: Yang Yingliang +Date: Sat, 12 Nov 2022 17:43:10 +0800 +Subject: scsi: fcoe: Fix possible name leak when device_register() fails +Git-commit: 47b6a122c7b69a876c7ee2fc064a26b09627de9d +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +If device_register() returns an error, the name allocated by dev_set_name() +needs to be freed. As the comment of device_register() says, one should use +put_device() to give up the reference in the error path. Fix this by +calling put_device(), then the name can be freed in kobject_cleanup(). + +The 'fcf' is freed in fcoe_fcf_device_release(), so the kfree() in the +error path can be removed. + +The 'ctlr' is freed in fcoe_ctlr_device_release(), so don't use the error +label, just return NULL after calling put_device(). + +Fixes: 9a74e884ee71 ("[SCSI] libfcoe: Add fcoe_sysfs") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221112094310.3633291-1-yangyingliang@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/fcoe/fcoe_sysfs.c | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +diff --git a/drivers/scsi/fcoe/fcoe_sysfs.c b/drivers/scsi/fcoe/fcoe_sysfs.c +index af658aa38fed..6260aa5ea6af 100644 +--- a/drivers/scsi/fcoe/fcoe_sysfs.c ++++ b/drivers/scsi/fcoe/fcoe_sysfs.c +@@ -830,14 +830,15 @@ struct fcoe_ctlr_device *fcoe_ctlr_device_add(struct device *parent, + + dev_set_name(&ctlr->dev, "ctlr_%d", ctlr->id); + error = device_register(&ctlr->dev); +- if (error) +- goto out_del_q2; ++ if (error) { ++ destroy_workqueue(ctlr->devloss_work_q); ++ destroy_workqueue(ctlr->work_q); ++ put_device(&ctlr->dev); ++ return NULL; ++ } + + return ctlr; + +-out_del_q2: +- destroy_workqueue(ctlr->devloss_work_q); +- ctlr->devloss_work_q = NULL; + out_del_q: + destroy_workqueue(ctlr->work_q); + ctlr->work_q = NULL; +@@ -1036,16 +1037,16 @@ struct fcoe_fcf_device *fcoe_fcf_device_add(struct fcoe_ctlr_device *ctlr, + fcf->selected = new_fcf->selected; + + error = device_register(&fcf->dev); +- if (error) +- goto out_del; ++ if (error) { ++ put_device(&fcf->dev); ++ goto out; ++ } + + fcf->state = FCOE_FCF_STATE_CONNECTED; + list_add_tail(&fcf->peers, &ctlr->fcfs); + + return fcf; + +-out_del: +- kfree(fcf); + out: + return NULL; + } + diff --git a/patches.suse/scsi-fcoe-Fix-transport-not-deattached-when-fcoe_if_init-fails.patch b/patches.suse/scsi-fcoe-Fix-transport-not-deattached-when-fcoe_if_init-fails.patch new file mode 100644 index 0000000..11d8c4b --- /dev/null +++ b/patches.suse/scsi-fcoe-Fix-transport-not-deattached-when-fcoe_if_init-fails.patch @@ -0,0 +1,42 @@ +From: Chen Zhongjin +Date: Tue, 15 Nov 2022 17:24:42 +0800 +Subject: scsi: fcoe: Fix transport not deattached when fcoe_if_init() fails +Git-commit: 4155658cee394b22b24c6d64e49247bf26d95b92 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +fcoe_init() calls fcoe_transport_attach(&fcoe_sw_transport), but when +fcoe_if_init() fails, &fcoe_sw_transport is not detached and leaves freed +&fcoe_sw_transport on fcoe_transports list. This causes panic when +reinserting module. + + BUG: unable to handle page fault for address: fffffbfff82e2213 + RIP: 0010:fcoe_transport_attach+0xe1/0x230 [libfcoe] + Call Trace: + + do_one_initcall+0xd0/0x4e0 + load_module+0x5eee/0x7210 + ... + +Fixes: 78a582463c1e ("[SCSI] fcoe: convert fcoe.ko to become an fcoe transport provider driver") +Signed-off-by: Chen Zhongjin +Link: https://lore.kernel.org/r/20221115092442.133088-1-chenzhongjin@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/fcoe/fcoe.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c +index 6ec296321ffc..38774a272e62 100644 +--- a/drivers/scsi/fcoe/fcoe.c ++++ b/drivers/scsi/fcoe/fcoe.c +@@ -2491,6 +2491,7 @@ static int __init fcoe_init(void) + + out_free: + mutex_unlock(&fcoe_config_mutex); ++ fcoe_transport_detach(&fcoe_sw_transport); + out_destroy: + destroy_workqueue(fcoe_wq); + return rc; + diff --git a/patches.suse/scsi-hpsa-Fix-error-handling-in-hpsa_add_sas_host.patch b/patches.suse/scsi-hpsa-Fix-error-handling-in-hpsa_add_sas_host.patch new file mode 100644 index 0000000..a011ed2 --- /dev/null +++ b/patches.suse/scsi-hpsa-Fix-error-handling-in-hpsa_add_sas_host.patch @@ -0,0 +1,50 @@ +From: Yang Yingliang +Date: Thu, 10 Nov 2022 23:11:29 +0800 +Subject: scsi: hpsa: Fix error handling in hpsa_add_sas_host() +Git-commit: 4ef174a3ad9b5d73c1b6573e244ebba2b0d86eac +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +hpsa_sas_port_add_phy() does: + ... + sas_phy_add() -> may return error here + sas_port_add_phy() + ... + +Whereas hpsa_free_sas_phy() does: + ... + sas_port_delete_phy() + sas_phy_delete() + ... + +If hpsa_sas_port_add_phy() returns an error, hpsa_free_sas_phy() can not be +called to free the memory because the port and the phy have not been added +yet. + +Replace hpsa_free_sas_phy() with sas_phy_free() and kfree() to avoid kernel +crash in this case. + +Fixes: d04e62b9d63a ("hpsa: add in sas transport class") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221110151129.394389-1-yangyingliang@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/hpsa.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c +index e5cbc97a5ea4..6696967c5192 100644 +--- a/drivers/scsi/hpsa.c ++++ b/drivers/scsi/hpsa.c +@@ -9786,7 +9786,8 @@ static int hpsa_add_sas_host(struct ctlr_info *h) + return 0; + + free_sas_phy: +- hpsa_free_sas_phy(hpsa_sas_phy); ++ sas_phy_free(hpsa_sas_phy->phy); ++ kfree(hpsa_sas_phy); + free_sas_port: + hpsa_free_sas_port(hpsa_sas_port); + free_sas_node: + diff --git a/patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_add_sas_device.patch b/patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_add_sas_device.patch new file mode 100644 index 0000000..a5525fc --- /dev/null +++ b/patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_add_sas_device.patch @@ -0,0 +1,39 @@ +From: Yang Yingliang +Date: Fri, 11 Nov 2022 12:30:12 +0800 +Subject: scsi: hpsa: Fix possible memory leak in hpsa_add_sas_device() +Git-commit: fda34a5d304d0b98cc967e8763b52221b66dc202 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +If hpsa_sas_port_add_rphy() returns an error, the 'rphy' allocated in +sas_end_device_alloc() needs to be freed. Address this by calling +sas_rphy_free() in the error path. + +Fixes: d04e62b9d63a ("hpsa: add in sas transport class") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221111043012.1074466-1-yangyingliang@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/hpsa.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c +index 6696967c5192..4dbf51e2623a 100644 +--- a/drivers/scsi/hpsa.c ++++ b/drivers/scsi/hpsa.c +@@ -9823,10 +9823,12 @@ static int hpsa_add_sas_device(struct hpsa_sas_node *hpsa_sas_node, + + rc = hpsa_sas_port_add_rphy(hpsa_sas_port, rphy); + if (rc) +- goto free_sas_port; ++ goto free_sas_rphy; + + return 0; + ++free_sas_rphy: ++ sas_rphy_free(rphy); + free_sas_port: + hpsa_free_sas_port(hpsa_sas_port); + device->sas_port = NULL; + diff --git a/patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_init_one.patch b/patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_init_one.patch new file mode 100644 index 0000000..4993d49 --- /dev/null +++ b/patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_init_one.patch @@ -0,0 +1,38 @@ +From: Yuan Can +Date: Tue, 22 Nov 2022 01:57:51 +0000 +Subject: scsi: hpsa: Fix possible memory leak in hpsa_init_one() +Git-commit: 9c9ff300e0de07475796495d86f449340d454a0c +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +The hpda_alloc_ctlr_info() allocates h and its field reply_map. However, in +hpsa_init_one(), if alloc_percpu() failed, the hpsa_init_one() jumps to +clean1 directly, which frees h and leaks the h->reply_map. + +Fix by calling hpda_free_ctlr_info() to release h->replay_map and h instead +free h directly. + +Fixes: 8b834bff1b73 ("scsi: hpsa: fix selection of reply queue") +Signed-off-by: Yuan Can +Link: https://lore.kernel.org/r/20221122015751.87284-1-yuancan@huawei.com +Reviewed-by: Ming Lei +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/hpsa.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c +index f8e832b1bc46..e5cbc97a5ea4 100644 +--- a/drivers/scsi/hpsa.c ++++ b/drivers/scsi/hpsa.c +@@ -8925,7 +8925,7 @@ static int hpsa_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) + destroy_workqueue(h->monitor_ctlr_wq); + h->monitor_ctlr_wq = NULL; + } +- kfree(h); ++ hpda_free_ctlr_info(h); + return rc; + } + + diff --git a/patches.suse/scsi-ipr-Fix-WARNING-in-ipr_init.patch b/patches.suse/scsi-ipr-Fix-WARNING-in-ipr_init.patch new file mode 100644 index 0000000..c823917 --- /dev/null +++ b/patches.suse/scsi-ipr-Fix-WARNING-in-ipr_init.patch @@ -0,0 +1,69 @@ +From: Shang XiaoJing +Date: Sun, 13 Nov 2022 14:45:13 +0800 +Subject: scsi: ipr: Fix WARNING in ipr_init() +Git-commit: e6f108bffc3708ddcff72324f7d40dfcd0204894 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +ipr_init() will not call unregister_reboot_notifier() when +pci_register_driver() fails, which causes a WARNING. Call +unregister_reboot_notifier() when pci_register_driver() fails. + +notifier callback ipr_halt [ipr] already registered +WARNING: CPU: 3 PID: 299 at kernel/notifier.c:29 +notifier_chain_register+0x16d/0x230 +Modules linked in: ipr(+) xhci_pci_renesas xhci_hcd ehci_hcd usbcore +led_class gpu_sched drm_buddy video wmi drm_ttm_helper ttm +drm_display_helper drm_kms_helper drm drm_panel_orientation_quirks +agpgart cfbft +CPU: 3 PID: 299 Comm: modprobe Tainted: G W +6.1.0-rc1-00190-g39508d23b672-dirty #332 +Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS +rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org 04/01/2014 +RIP: 0010:notifier_chain_register+0x16d/0x230 +Call Trace: + + __blocking_notifier_chain_register+0x73/0xb0 + ipr_init+0x30/0x1000 [ipr] + do_one_initcall+0xdb/0x480 + do_init_module+0x1cf/0x680 + load_module+0x6a50/0x70a0 + __do_sys_finit_module+0x12f/0x1c0 + do_syscall_64+0x3f/0x90 + entry_SYSCALL_64_after_hwframe+0x63/0xcd + +Fixes: f72919ec2bbb ("[SCSI] ipr: implement shutdown changes and remove obsolete write cache parameter") +Signed-off-by: Shang XiaoJing +Link: https://lore.kernel.org/r/20221113064513.14028-1-shangxiaojing@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/ipr.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c +index 9d01a3e3c26a..2022ffb45041 100644 +--- a/drivers/scsi/ipr.c ++++ b/drivers/scsi/ipr.c +@@ -10872,11 +10872,19 @@ static struct notifier_block ipr_notifier = { + **/ + static int __init ipr_init(void) + { ++ int rc; ++ + ipr_info("IBM Power RAID SCSI Device Driver version: %s %s\n", + IPR_DRIVER_VERSION, IPR_DRIVER_DATE); + + register_reboot_notifier(&ipr_notifier); +- return pci_register_driver(&ipr_driver); ++ rc = pci_register_driver(&ipr_driver); ++ if (rc) { ++ unregister_reboot_notifier(&ipr_notifier); ++ return rc; ++ } ++ ++ return 0; + } + + /** + diff --git a/patches.suse/scsi-mpi3mr-Refer-CONFIG_SCSI_MPI3MR-in-Makefile.patch b/patches.suse/scsi-mpi3mr-Refer-CONFIG_SCSI_MPI3MR-in-Makefile.patch new file mode 100644 index 0000000..e788178 --- /dev/null +++ b/patches.suse/scsi-mpi3mr-Refer-CONFIG_SCSI_MPI3MR-in-Makefile.patch @@ -0,0 +1,38 @@ +From: Shin'ichiro Kawasaki +Date: Wed, 7 Dec 2022 11:36:59 +0900 +Subject: scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile +Git-commit: f0a43ba6c66cc0688e2748d986a1459fdd3442ef +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +When Kconfig item CONFIG_SCSI_MPI3MR was introduced for mpi3mr driver, the +Makefile of the driver was not modified to refer the Kconfig item. + +As a result, mpi3mr.ko is built regardless of the Kconfig item value y or +m. Also, if 'make localmodconfig' can not find the Kconfig item in the +Makefile, then it does not generate CONFIG_SCSI_MPI3MR=m even when +mpi3mr.ko is loaded on the system. + +Refer to the Kconfig item to avoid the issues. + +[lduncan: refreshed to apply.] + +Fixes: c4f7ac64616e ("scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig") +Signed-off-by: Shin'ichiro Kawasaki +Link: https://lore.kernel.org/r/20221207023659.2411785-1-shinichiro.kawasaki@wdc.com +Reviewed-by: Damien Le Moal +Acked-by: Sathya Prakash Veerichetty +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/mpi3mr/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/scsi/mpi3mr/Makefile ++++ b/drivers/scsi/mpi3mr/Makefile +@@ -1,4 +1,4 @@ + # mpi3mr makefile +-obj-m += mpi3mr.o ++obj-$(CONFIG_SCSI_MPI3MR) += mpi3mr.o + mpi3mr-y += mpi3mr_os.o \ + mpi3mr_fw.o \ diff --git a/patches.suse/scsi-mpt3sas-Remove-usage-of-dma_get_required_mask-A.patch b/patches.suse/scsi-mpt3sas-Remove-usage-of-dma_get_required_mask-A.patch index f65914e..d37af4f 100644 --- a/patches.suse/scsi-mpt3sas-Remove-usage-of-dma_get_required_mask-A.patch +++ b/patches.suse/scsi-mpt3sas-Remove-usage-of-dma_get_required_mask-A.patch @@ -1,8 +1,7 @@ From: Sreekanth Reddy Date: Fri, 28 Oct 2022 14:46:55 +0530 Subject: scsi: mpt3sas: Remove usage of dma_get_required_mask() API -Patch-mainline: Queued in subsystem maintainer repository -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git +Patch-mainline: v6.2-rc4 Git-commit: 06e472acf964649a58b7de35fc9cdc3151acb970 References: bsc#1206098 diff --git a/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_report_zones.patch b/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_report_zones.patch new file mode 100644 index 0000000..7761284 --- /dev/null +++ b/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_report_zones.patch @@ -0,0 +1,36 @@ +From: Harshit Mogalapalli +Date: Fri, 11 Nov 2022 23:06:12 -0800 +Subject: scsi: scsi_debug: Fix a warning in resp_report_zones() +Git-commit: 07f2ca139d9a7a1ba71c4c03997c8de161db2346 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +As 'alloc_len' is user controlled data, if user tries to allocate memory +larger than(>=) MAX_ORDER, then kcalloc() will fail, it creates a stack +trace and messes up dmesg with a warning. + +Add __GFP_NOWARN in order to avoid too large allocation warning. This is +detected by static analysis using smatch. + +[lduncan: refreshed to apply.] + +Fixes: 7db0e0c8190a ("scsi: scsi_debug: Fix buffer size of REPORT ZONES command") +Signed-off-by: Harshit Mogalapalli +Link: https://lore.kernel.org/r/20221112070612.2121535-1-harshit.m.mogalapalli@oracle.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/scsi_debug.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/scsi/scsi_debug.c ++++ b/drivers/scsi/scsi_debug.c +@@ -4347,7 +4347,7 @@ static int resp_report_zones(struct scsi + rep_max_zones = min((alloc_len - 64) >> ilog2(RZONES_DESC_HD), + max_zones); + +- arr = kzalloc(alloc_len, GFP_ATOMIC); ++ arr = kzalloc(alloc_len, GFP_ATOMIC | __GFP_NOWARN); + if (!arr) { + mk_sense_buffer(scp, ILLEGAL_REQUEST, INSUFF_RES_ASC, + INSUFF_RES_ASCQ); diff --git a/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_verify.patch b/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_verify.patch new file mode 100644 index 0000000..f7bd0f1 --- /dev/null +++ b/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_verify.patch @@ -0,0 +1,37 @@ +From: Harshit Mogalapalli +Date: Fri, 11 Nov 2022 23:00:31 -0800 +Subject: scsi: scsi_debug: Fix a warning in resp_verify() +Git-commit: ed0f17b748b20271cb568c7ca0b23b120316a47d +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +As 'vnum' is controlled by user, so if user tries to allocate memory larger +than(>=) MAX_ORDER, then kcalloc() will fail, it creates a stack trace and +messes up dmesg with a warning. + +Add __GFP_NOWARN in order to avoid too large allocation warning. This is +detected by static analysis using smatch. + +Fixes: c3e2fe9222d4 ("scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16)") +Signed-off-by: Harshit Mogalapalli +Link: https://lore.kernel.org/r/20221112070031.2121068-1-harshit.m.mogalapalli@oracle.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/scsi_debug.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c +index 273224d29ce9..f556e36a2e0d 100644 +--- a/drivers/scsi/scsi_debug.c ++++ b/drivers/scsi/scsi_debug.c +@@ -4429,7 +4429,7 @@ static int resp_verify(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) + if (ret) + return ret; + +- arr = kcalloc(lb_size, vnum, GFP_ATOMIC); ++ arr = kcalloc(lb_size, vnum, GFP_ATOMIC | __GFP_NOWARN); + if (!arr) { + mk_sense_buffer(scp, ILLEGAL_REQUEST, INSUFF_RES_ASC, + INSUFF_RES_ASCQ); + diff --git a/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_write_scat.patch b/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_write_scat.patch new file mode 100644 index 0000000..fe426dc --- /dev/null +++ b/patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_write_scat.patch @@ -0,0 +1,62 @@ +From: Harshit Mogalapalli +Date: Fri, 11 Nov 2022 02:05:25 -0800 +Subject: scsi: scsi_debug: Fix a warning in resp_write_scat() +Git-commit: 216e179724c1d9f57a8ababf8bd7aaabef67f01b +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +As 'lbdof_blen' is coming from user, if the size in kzalloc() is >= +MAX_ORDER then we hit a warning. + +Call trace: + +sg_ioctl + sg_ioctl_common + scsi_ioctl + sg_scsi_ioctl + blk_execute_rq + blk_mq_sched_insert_request + blk_mq_run_hw_queue + __blk_mq_delay_run_hw_queue + __blk_mq_run_hw_queue + blk_mq_sched_dispatch_requests + __blk_mq_sched_dispatch_requests + blk_mq_dispatch_rq_list + scsi_queue_rq + scsi_dispatch_cmd + scsi_debug_queuecommand + schedule_resp + resp_write_scat + +If you try to allocate a memory larger than(>=) MAX_ORDER, then kmalloc() +will definitely fail. It creates a stack trace and messes up dmesg. The +user controls the size here so if they specify a too large size it will +fail. + +Add __GFP_NOWARN in order to avoid too large allocation warning. This is +detected by static analysis using smatch. + +Fixes: 481b5e5c7949 ("scsi: scsi_debug: add resp_write_scat function") +Signed-off-by: Harshit Mogalapalli +Link: https://lore.kernel.org/r/20221111100526.1790533-1-harshit.m.mogalapalli@oracle.com +Acked-by: Douglas Gilbert +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/scsi_debug.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c +index 697fc57bc711..273224d29ce9 100644 +--- a/drivers/scsi/scsi_debug.c ++++ b/drivers/scsi/scsi_debug.c +@@ -3778,7 +3778,7 @@ static int resp_write_scat(struct scsi_cmnd *scp, + mk_sense_buffer(scp, ILLEGAL_REQUEST, INVALID_FIELD_IN_CDB, 0); + return illegal_condition_result; + } +- lrdp = kzalloc(lbdof_blen, GFP_ATOMIC); ++ lrdp = kzalloc(lbdof_blen, GFP_ATOMIC | __GFP_NOWARN); + if (lrdp == NULL) + return SCSI_MLQUEUE_HOST_BUSY; + if (sdebug_verbose) + diff --git a/patches.suse/scsi-scsi_debug-Fix-possible-name-leak-in-sdebug_add_host_helper.patch b/patches.suse/scsi-scsi_debug-Fix-possible-name-leak-in-sdebug_add_host_helper.patch new file mode 100644 index 0000000..9a1894a --- /dev/null +++ b/patches.suse/scsi-scsi_debug-Fix-possible-name-leak-in-sdebug_add_host_helper.patch @@ -0,0 +1,45 @@ +From: Yang Yingliang +Date: Sat, 12 Nov 2022 21:10:10 +0800 +Subject: scsi: scsi_debug: Fix possible name leak in sdebug_add_host_helper() +Git-commit: e6d773f93a49e0eda88a903a2a6542ca83380eb1 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +Afer commit 1fa5ae857bb1 ("driver core: get rid of struct device's bus_id +string array"), the name of device is allocated dynamically, it needs be +freed when device_register() returns error. + +As comment of device_register() says, one should use put_device() to give +up the reference in the error path. Fix this by calling put_device(), then +the name can be freed in kobject_cleanup(), and sdbg_host is freed in +sdebug_release_adapter(). + +When the device release is not set, it means the device is not initialized. +We can not call put_device() in this case. Use kfree() to free memory. + +Fixes: 1fa5ae857bb1 ("driver core: get rid of struct device's bus_id string array") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221112131010.3757845-1-yangyingliang@huawei.com +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/scsi_debug.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c +index 19ad8e2aa07a..de3d3b1edaf5 100644 +--- a/drivers/scsi/scsi_debug.c ++++ b/drivers/scsi/scsi_debug.c +@@ -7329,7 +7329,10 @@ static int sdebug_add_host_helper(int per_host_idx) + kfree(sdbg_devinfo->zstate); + kfree(sdbg_devinfo); + } +- kfree(sdbg_host); ++ if (sdbg_host->dev.release) ++ put_device(&sdbg_host->dev); ++ else ++ kfree(sdbg_host); + pr_warn("%s: failed, errno=%d\n", __func__, -error); + return error; + } + diff --git a/patches.suse/scsi-snic-Fix-possible-UAF-in-snic_tgt_create.patch b/patches.suse/scsi-snic-Fix-possible-UAF-in-snic_tgt_create.patch new file mode 100644 index 0000000..5268fba --- /dev/null +++ b/patches.suse/scsi-snic-Fix-possible-UAF-in-snic_tgt_create.patch @@ -0,0 +1,43 @@ +From: Gaosheng Cui +Date: Thu, 17 Nov 2022 11:51:00 +0800 +Subject: scsi: snic: Fix possible UAF in snic_tgt_create() +Git-commit: e118df492320176af94deec000ae034cc92be754 +Patch-mainline: v6.1 or v6.1-rc9 (next release) +References: git-fixes + +Smatch reports a warning as follows: + +drivers/scsi/snic/snic_disc.c:307 snic_tgt_create() warn: + '&tgt->list' not removed from list + +If device_add() fails in snic_tgt_create(), tgt will be freed, but +tgt->list will not be removed from snic->disc.tgt_list, then list traversal +may cause UAF. + +Remove from snic->disc.tgt_list before free(). + +Fixes: c8806b6c9e82 ("snic: driver for Cisco SCSI HBA") +Signed-off-by: Gaosheng Cui +Link: https://lore.kernel.org/r/20221117035100.2944812-1-cuigaosheng1@huawei.com +Acked-by: Narsimhulu Musini +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/snic/snic_disc.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/scsi/snic/snic_disc.c b/drivers/scsi/snic/snic_disc.c +index 9b2b5f8c23b9..8fbf3c1b1311 100644 +--- a/drivers/scsi/snic/snic_disc.c ++++ b/drivers/scsi/snic/snic_disc.c +@@ -304,6 +304,9 @@ snic_tgt_create(struct snic *snic, struct snic_tgt_id *tgtid) + ret); + + put_device(&snic->shost->shost_gendev); ++ spin_lock_irqsave(snic->shost->host_lock, flags); ++ list_del(&tgt->list); ++ spin_unlock_irqrestore(snic->shost->host_lock, flags); + kfree(tgt); + tgt = NULL; + + diff --git a/patches.suse/scsi-storvsc-Fix-swiotlb-bounce-buffer-leak-in-confi.patch b/patches.suse/scsi-storvsc-Fix-swiotlb-bounce-buffer-leak-in-confi.patch new file mode 100644 index 0000000..9133281 --- /dev/null +++ b/patches.suse/scsi-storvsc-Fix-swiotlb-bounce-buffer-leak-in-confi.patch @@ -0,0 +1,51 @@ +From 67ff3d0a49f3d445c3922e30a54e03c161da561e Mon Sep 17 00:00:00 2001 +From: Michael Kelley +Date: Sun, 4 Dec 2022 11:52:44 -0800 +Subject: [PATCH] scsi: storvsc: Fix swiotlb bounce buffer leak in confidential + VM +References: bsc#1206006 +Git-commit: 67ff3d0a49f3d445c3922e30a54e03c161da561e +Patch-mainline: v6.2-rc4 + +storvsc_queuecommand() maps the scatter/gather list using scsi_dma_map(), +which in a confidential VM allocates swiotlb bounce buffers. If the I/O +submission fails in storvsc_do_io(), the I/O is typically retried by higher +level code, but the bounce buffer memory is never freed. The mostly like +cause of I/O submission failure is a full VMBus channel ring buffer, which +is not uncommon under high I/O loads. Eventually enough bounce buffer +memory leaks that the confidential VM can't do any I/O. The same problem +can arise in a non-confidential VM with kernel boot parameter +swiotlb=force. + +Fix this by doing scsi_dma_unmap() in the case of an I/O submission +error, which frees the bounce buffer memory. + +Fixes: 743b237c3a7b ("scsi: storvsc: Add Isolation VM support for storvsc driver") +Signed-off-by: Michael Kelley +Link: https://lore.kernel.org/r/1670183564-76254-1-git-send-email-mikelley@microsoft.com +Tested-by: Dexuan Cui +Reviewed-by: Dexuan Cui +Reviewed-by: Tianyu Lan +Signed-off-by: Martin K. Petersen +Signed-off-by: Thomas Abraham +--- + drivers/scsi/storvsc_drv.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c +index a84194d82347..0252ee2dd844 100644 +--- a/drivers/scsi/storvsc_drv.c ++++ b/drivers/scsi/storvsc_drv.c +@@ -1824,6 +1824,9 @@ static int storvsc_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *scmnd) + ret = storvsc_do_io(dev, cmd_request, get_cpu()); + put_cpu(); + ++ if (ret) ++ scsi_dma_unmap(scmnd); ++ + if (ret == -EAGAIN) { + /* no more space */ + ret = SCSI_MLQUEUE_DEVICE_BUSY; +-- +2.35.3 + diff --git a/patches.suse/selftests-Use-optional-USERCFLAGS-and-USERLDFLAGS.patch b/patches.suse/selftests-Use-optional-USERCFLAGS-and-USERLDFLAGS.patch new file mode 100644 index 0000000..0c0a6ea --- /dev/null +++ b/patches.suse/selftests-Use-optional-USERCFLAGS-and-USERLDFLAGS.patch @@ -0,0 +1,50 @@ +From de3ee3f63400a23954e7c1ad1cb8c20f29ab6fe3 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= +Date: Fri, 9 Sep 2022 12:39:01 +0200 +Subject: [PATCH] selftests: Use optional USERCFLAGS and USERLDFLAGS +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: de3ee3f63400a23954e7c1ad1cb8c20f29ab6fe3 +Patch-mainline: v6.2-rc1 +References: git-fixes + +This change enables to extend CFLAGS and LDFLAGS from command line, e.g. +to extend compiler checks: make USERCFLAGS=-Werror USERLDFLAGS=-static + +USERCFLAGS and USERLDFLAGS are documented in +Documentation/kbuild/makefiles.rst and Documentation/kbuild/kbuild.rst + +This should be backported (down to 5.10) to improve previous kernel +versions testing as well. + +Cc: Shuah Khan +Cc: stable@vger.kernel.org +Signed-off-by: Mickaël Salaün +Link: https://lore.kernel.org/r/20220909103901.1503436-1-mic@digikod.net +Signed-off-by: Shuah Khan +Acked-by: Takashi Iwai + +--- + tools/testing/selftests/lib.mk | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/tools/testing/selftests/lib.mk b/tools/testing/selftests/lib.mk +index 9d4cb94cf437..f4196832b823 100644 +--- a/tools/testing/selftests/lib.mk ++++ b/tools/testing/selftests/lib.mk +@@ -123,6 +123,11 @@ endef + clean: + $(CLEAN) + ++# Enables to extend CFLAGS and LDFLAGS from command line, e.g. ++# make USERCFLAGS=-Werror USERLDFLAGS=-static ++CFLAGS += $(USERCFLAGS) ++LDFLAGS += $(USERLDFLAGS) ++ + # When make O= with kselftest target from main level + # the following aren't defined. + # +-- +2.35.3 + diff --git a/patches.suse/selftests-set-the-BUILD-variable-to-absolute-path.patch b/patches.suse/selftests-set-the-BUILD-variable-to-absolute-path.patch new file mode 100644 index 0000000..90c59a1 --- /dev/null +++ b/patches.suse/selftests-set-the-BUILD-variable-to-absolute-path.patch @@ -0,0 +1,74 @@ +From 5ad51ab618de5d05f4e692ebabeb6fe6289aaa57 Mon Sep 17 00:00:00 2001 +From: Muhammad Usama Anjum +Date: Wed, 19 Jan 2022 15:15:22 +0500 +Subject: [PATCH] selftests: set the BUILD variable to absolute path +Git-commit: 5ad51ab618de5d05f4e692ebabeb6fe6289aaa57 +Patch-mainline: v5.18-rc1 +References: git-fixes + +The build of kselftests fails if relative path is specified through +KBUILD_OUTPUT or O= method. BUILD variable is used to determine +the path of the output objects. When make is run from other directories +with relative paths, the exact path of the build objects is ambiguous +and build fails. + + make[1]: Entering directory '/home/usama/repos/kernel/linux_mainline2/tools/testing/selftests/alsa' + gcc mixer-test.c -L/usr/lib/x86_64-linux-gnu -lasound -o build/kselftest/alsa/mixer-test + /usr/bin/ld: cannot open output file build/kselftest/alsa/mixer-test + +Set the BUILD variable to the absolute path of the output directory. +Make the logic readable and easy to follow. Use spaces instead of tabs +for indentation as if with tab indentation is considered recipe in make. + +Signed-off-by: Muhammad Usama Anjum +Signed-off-by: Shuah Khan +Acked-by: Takashi Iwai + +--- + tools/testing/selftests/Makefile | 26 +++++++++++++++++--------- + 1 file changed, 17 insertions(+), 9 deletions(-) + +diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Makefile +index d08fe4cfe811..a7b63860b7bc 100644 +--- a/tools/testing/selftests/Makefile ++++ b/tools/testing/selftests/Makefile +@@ -114,19 +114,27 @@ ifdef building_out_of_srctree + override LDFLAGS = + endif + +-ifneq ($(O),) +- BUILD := $(O)/kselftest ++top_srcdir ?= ../../.. ++ ++ifeq ("$(origin O)", "command line") ++ KBUILD_OUTPUT := $(O) ++endif ++ ++ifneq ($(KBUILD_OUTPUT),) ++ # Make's built-in functions such as $(abspath ...), $(realpath ...) cannot ++ # expand a shell special character '~'. We use a somewhat tedious way here. ++ abs_objtree := $(shell cd $(top_srcdir) && mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) && pwd) ++ $(if $(abs_objtree),, \ ++ $(error failed to create output directory "$(KBUILD_OUTPUT)")) ++ # $(realpath ...) resolves symlinks ++ abs_objtree := $(realpath $(abs_objtree)) ++ BUILD := $(abs_objtree)/kselftest + else +- ifneq ($(KBUILD_OUTPUT),) +- BUILD := $(KBUILD_OUTPUT)/kselftest +- else +- BUILD := $(shell pwd) +- DEFAULT_INSTALL_HDR_PATH := 1 +- endif ++ BUILD := $(CURDIR) ++ DEFAULT_INSTALL_HDR_PATH := 1 + endif + + # Prepare for headers install +-top_srcdir ?= ../../.. + include $(top_srcdir)/scripts/subarch.include + ARCH ?= $(SUBARCH) + export KSFT_KHDR_INSTALL_DONE := 1 +-- +2.35.3 + diff --git a/patches.suse/serial-atmel-fix-incorrect-baudrate-setup.patch b/patches.suse/serial-atmel-fix-incorrect-baudrate-setup.patch new file mode 100644 index 0000000..29c7e11 --- /dev/null +++ b/patches.suse/serial-atmel-fix-incorrect-baudrate-setup.patch @@ -0,0 +1,59 @@ +From 5bfdd3c654bd879bff50c2e85e42f85ae698b42f Mon Sep 17 00:00:00 2001 +From: Tobias Schramm +Date: Mon, 9 Jan 2023 08:29:40 +0100 +Subject: [PATCH] serial: atmel: fix incorrect baudrate setup +Git-commit: 5bfdd3c654bd879bff50c2e85e42f85ae698b42f +Patch-mainline: v6.2-rc5 +References: git-fixes + +Commit ba47f97a18f2 ("serial: core: remove baud_rates when serial console +setup") changed uart_set_options to select the correct baudrate +configuration based on the absolute error between requested baudrate and +available standard baudrate settings. +Prior to that commit the baudrate was selected based on which predefined +standard baudrate did not exceed the requested baudrate. +This change of selection logic was never reflected in the atmel serial +driver. Thus the comment left in the atmel serial driver is no longer +accurate. +Additionally the manual rounding up described in that comment and applied +via (quot - 1) requests an incorrect baudrate. Since uart_set_options uses +tty_termios_encode_baud_rate to determine the appropriate baudrate flags +this can cause baudrate selection to fail entirely because +tty_termios_encode_baud_rate will only select a baudrate if relative error +between requested and selected baudrate does not exceed +/-2%. +Fix that by requesting actual, exact baudrate used by the serial. + +Fixes: ba47f97a18f2 ("serial: core: remove baud_rates when serial console setup") +Cc: stable +Signed-off-by: Tobias Schramm +Acked-by: Richard Genoud +Link: https://lore.kernel.org/r/20230109072940.202936-1-t.schramm@manjaro.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/tty/serial/atmel_serial.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c +index f1c06e12efa0..9cd7479b03c0 100644 +--- a/drivers/tty/serial/atmel_serial.c ++++ b/drivers/tty/serial/atmel_serial.c +@@ -2657,13 +2657,7 @@ static void __init atmel_console_get_options(struct uart_port *port, int *baud, + else if (mr == ATMEL_US_PAR_ODD) + *parity = 'o'; + +- /* +- * The serial core only rounds down when matching this to a +- * supported baud rate. Make sure we don't end up slightly +- * lower than one of those, as it would make us fall through +- * to a much lower baud rate than we really want. +- */ +- *baud = port->uartclk / (16 * (quot - 1)); ++ *baud = port->uartclk / (16 * quot); + } + + static int __init atmel_console_setup(struct console *co, char *options) +-- +2.35.3 + diff --git a/patches.suse/serial-pch_uart-Pass-correct-sg-to-dma_unmap_sg.patch b/patches.suse/serial-pch_uart-Pass-correct-sg-to-dma_unmap_sg.patch new file mode 100644 index 0000000..3eb550e --- /dev/null +++ b/patches.suse/serial-pch_uart-Pass-correct-sg-to-dma_unmap_sg.patch @@ -0,0 +1,42 @@ +From e8914b52e5b024e4af3d810a935fe0805eee8a36 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= +Date: Tue, 3 Jan 2023 11:34:35 +0200 +Subject: [PATCH] serial: pch_uart: Pass correct sg to dma_unmap_sg() +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Git-commit: e8914b52e5b024e4af3d810a935fe0805eee8a36 +Patch-mainline: v6.2-rc5 +References: git-fixes + +A local variable sg is used to store scatterlist pointer in +pch_dma_tx_complete(). The for loop doing Tx byte accounting before +dma_unmap_sg() alters sg in its increment statement. Therefore, the +pointer passed into dma_unmap_sg() won't match to the one given to +dma_map_sg(). + +To fix the problem, use priv->sg_tx_p directly in dma_unmap_sg() +instead of the local variable. + +Fixes: da3564ee027e ("pch_uart: add multi-scatter processing") +Cc: stable@vger.kernel.org +Signed-off-by: Ilpo Järvinen +Link: https://lore.kernel.org/r/20230103093435.4396-1-ilpo.jarvinen@linux.intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/tty/serial/pch_uart.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/tty/serial/pch_uart.c ++++ b/drivers/tty/serial/pch_uart.c +@@ -765,7 +765,7 @@ static void pch_dma_tx_complete(void *ar + } + xmit->tail &= UART_XMIT_SIZE - 1; + async_tx_ack(priv->desc_tx); +- dma_unmap_sg(port->dev, sg, priv->orig_nent, DMA_TO_DEVICE); ++ dma_unmap_sg(port->dev, priv->sg_tx_p, priv->orig_nent, DMA_TO_DEVICE); + priv->tx_dma_use = 0; + priv->nent = 0; + priv->orig_nent = 0; diff --git a/patches.suse/sfc-fix-potential-memleak-in-__ef100_hard_start_xmit.patch b/patches.suse/sfc-fix-potential-memleak-in-__ef100_hard_start_xmit.patch new file mode 100644 index 0000000..5e4c1d0 --- /dev/null +++ b/patches.suse/sfc-fix-potential-memleak-in-__ef100_hard_start_xmit.patch @@ -0,0 +1,31 @@ +From: Zhang Changzhong +Date: Thu, 17 Nov 2022 15:50:09 +0800 +Subject: sfc: fix potential memleak in __ef100_hard_start_xmit() +Patch-mainline: v6.1-rc7 +Git-commit: aad98abd5cb8133507f22654f56bcb443aaa2d89 +References: git-fixes + +The __ef100_hard_start_xmit() returns NETDEV_TX_OK without freeing skb +in error handling case, add dev_kfree_skb_any() to fix it. + +Fixes: 51b35a454efd ("sfc: skeleton EF100 PF driver") +Signed-off-by: Zhang Changzhong +Acked-by: Martin Habets +Reviewed-by: Leon Romanovsky +Link: https://lore.kernel.org/r/1668671409-10909-1-git-send-email-zhangchangzhong@huawei.com +Signed-off-by: Paolo Abeni +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/sfc/ef100_netdev.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/net/ethernet/sfc/ef100_netdev.c ++++ b/drivers/net/ethernet/sfc/ef100_netdev.c +@@ -200,6 +200,7 @@ static netdev_tx_t ef100_hard_start_xmit + skb->len, skb->data_len, channel->channel); + if (!efx->n_channels || !efx->n_tx_channels || !channel) { + netif_stop_queue(net_dev); ++ dev_kfree_skb_any(skb); + goto err; + } + diff --git a/patches.suse/signal-Deliver-SIGTRAP-on-perf-event-asynchronously-if-blocked.patch b/patches.suse/signal-Deliver-SIGTRAP-on-perf-event-asynchronously-if-blocked.patch new file mode 100644 index 0000000..2665599 --- /dev/null +++ b/patches.suse/signal-Deliver-SIGTRAP-on-perf-event-asynchronously-if-blocked.patch @@ -0,0 +1,290 @@ +From: Marco Elver +Date: Mon, 4 Apr 2022 13:12:04 +0200 +Subject: signal: Deliver SIGTRAP on perf event asynchronously if blocked +Git-commit: 78ed93d72ded679e3caf0758357209887bda885f +Patch-mainline: v5.19-rc1 +References: jsc#PED-1755 +X-Info: adjust for context (kernel/signal.c) no 307d522f5eb86cd6ac8c905f5b0577dedac54ec5 "signal/seccomp: Refactor seccomp signal and coredump generation" + +With SIGTRAP on perf events, we have encountered termination of +processes due to user space attempting to block delivery of SIGTRAP. +Consider this case: + + + ... + sigset_t s; + sigemptyset(&s); + sigaddset(&s, SIGTRAP | ); + sigprocmask(SIG_BLOCK, &s, ...); + ... + + +When the perf event triggers, while SIGTRAP is blocked, force_sig_perf() +will force the signal, but revert back to the default handler, thus +terminating the task. + +This makes sense for error conditions, but not so much for explicitly +requested monitoring. However, the expectation is still that signals +generated by perf events are synchronous, which will no longer be the +case if the signal is blocked and delivered later. + +To give user space the ability to clearly distinguish synchronous from +asynchronous signals, introduce siginfo_t::si_perf_flags and +TRAP_PERF_FLAG_ASYNC (opted for flags in case more binary information is +required in future). + +The resolution to the problem is then to (a) no longer force the signal +(avoiding the terminations), but (b) tell user space via si_perf_flags +if the signal was synchronous or not, so that such signals can be +handled differently (e.g. let user space decide to ignore or consider +the data imprecise). + +The alternative of making the kernel ignore SIGTRAP on perf events if +the signal is blocked may work for some usecases, but likely causes +issues in others that then have to revert back to interception of +sigprocmask() (which we want to avoid). [ A concrete example: when using +breakpoint perf events to track data-flow, in a region of code where +signals are blocked, data-flow can no longer be tracked accurately. +When a relevant asynchronous signal is received after unblocking the +signal, the data-flow tracking logic needs to know its state is +imprecise. ] + +Fixes: 97ba62b27867 ("perf: Add support for SIGTRAP on perf events") +Reported-by: Dmitry Vyukov +Signed-off-by: Marco Elver +Signed-off-by: Peter Zijlstra (Intel) +Acked-by: Geert Uytterhoeven +Tested-by: Dmitry Vyukov +Link: https://lore.kernel.org/r/20220404111204.935357-1-elver@google.com + +Signed-off-by: Tony Jones +--- + arch/arm/kernel/signal.c | 1 + + arch/arm64/kernel/signal.c | 1 + + arch/arm64/kernel/signal32.c | 1 + + arch/m68k/kernel/signal.c | 1 + + arch/sparc/kernel/signal32.c | 1 + + arch/sparc/kernel/signal_64.c | 1 + + arch/x86/kernel/signal_compat.c | 2 ++ + include/linux/compat.h | 1 + + include/linux/sched/signal.h | 2 +- + include/uapi/asm-generic/siginfo.h | 7 +++++++ + kernel/events/core.c | 4 ++-- + kernel/signal.c | 18 ++++++++++++++++-- + 12 files changed, 35 insertions(+), 5 deletions(-) + +diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c +index 459abc5d1819..ea128e32e8ca 100644 +--- a/arch/arm/kernel/signal.c ++++ b/arch/arm/kernel/signal.c +@@ -708,6 +708,7 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x18); + static_assert(offsetof(siginfo_t, si_pkey) == 0x14); + static_assert(offsetof(siginfo_t, si_perf_data) == 0x10); + static_assert(offsetof(siginfo_t, si_perf_type) == 0x14); ++static_assert(offsetof(siginfo_t, si_perf_flags) == 0x18); + static_assert(offsetof(siginfo_t, si_band) == 0x0c); + static_assert(offsetof(siginfo_t, si_fd) == 0x10); + static_assert(offsetof(siginfo_t, si_call_addr) == 0x0c); +diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c +index 4a4122ef6f39..41b5d9d3672a 100644 +--- a/arch/arm64/kernel/signal.c ++++ b/arch/arm64/kernel/signal.c +@@ -1011,6 +1011,7 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x28); + static_assert(offsetof(siginfo_t, si_pkey) == 0x20); + static_assert(offsetof(siginfo_t, si_perf_data) == 0x18); + static_assert(offsetof(siginfo_t, si_perf_type) == 0x20); ++static_assert(offsetof(siginfo_t, si_perf_flags) == 0x24); + static_assert(offsetof(siginfo_t, si_band) == 0x10); + static_assert(offsetof(siginfo_t, si_fd) == 0x18); + static_assert(offsetof(siginfo_t, si_call_addr) == 0x10); +diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c +index d984282b979f..4700f8522d27 100644 +--- a/arch/arm64/kernel/signal32.c ++++ b/arch/arm64/kernel/signal32.c +@@ -487,6 +487,7 @@ static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18); + static_assert(offsetof(compat_siginfo_t, si_pkey) == 0x14); + static_assert(offsetof(compat_siginfo_t, si_perf_data) == 0x10); + static_assert(offsetof(compat_siginfo_t, si_perf_type) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_perf_flags) == 0x18); + static_assert(offsetof(compat_siginfo_t, si_band) == 0x0c); + static_assert(offsetof(compat_siginfo_t, si_fd) == 0x10); + static_assert(offsetof(compat_siginfo_t, si_call_addr) == 0x0c); +diff --git a/arch/m68k/kernel/signal.c b/arch/m68k/kernel/signal.c +index 49533f65958a..b9f6908a31bc 100644 +--- a/arch/m68k/kernel/signal.c ++++ b/arch/m68k/kernel/signal.c +@@ -625,6 +625,7 @@ static inline void siginfo_build_tests(void) + /* _sigfault._perf */ + BUILD_BUG_ON(offsetof(siginfo_t, si_perf_data) != 0x10); + BUILD_BUG_ON(offsetof(siginfo_t, si_perf_type) != 0x14); ++ BUILD_BUG_ON(offsetof(siginfo_t, si_perf_flags) != 0x18); + + /* _sigpoll */ + BUILD_BUG_ON(offsetof(siginfo_t, si_band) != 0x0c); +diff --git a/arch/sparc/kernel/signal32.c b/arch/sparc/kernel/signal32.c +index f9fe502b81c6..dad38960d1a8 100644 +--- a/arch/sparc/kernel/signal32.c ++++ b/arch/sparc/kernel/signal32.c +@@ -779,5 +779,6 @@ static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18); + static_assert(offsetof(compat_siginfo_t, si_pkey) == 0x14); + static_assert(offsetof(compat_siginfo_t, si_perf_data) == 0x10); + static_assert(offsetof(compat_siginfo_t, si_perf_type) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_perf_flags) == 0x18); + static_assert(offsetof(compat_siginfo_t, si_band) == 0x0c); + static_assert(offsetof(compat_siginfo_t, si_fd) == 0x10); +diff --git a/arch/sparc/kernel/signal_64.c b/arch/sparc/kernel/signal_64.c +index 8b9fc76cd3e0..570e43e6fda5 100644 +--- a/arch/sparc/kernel/signal_64.c ++++ b/arch/sparc/kernel/signal_64.c +@@ -590,5 +590,6 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x28); + static_assert(offsetof(siginfo_t, si_pkey) == 0x20); + static_assert(offsetof(siginfo_t, si_perf_data) == 0x18); + static_assert(offsetof(siginfo_t, si_perf_type) == 0x20); ++static_assert(offsetof(siginfo_t, si_perf_flags) == 0x24); + static_assert(offsetof(siginfo_t, si_band) == 0x10); + static_assert(offsetof(siginfo_t, si_fd) == 0x14); +diff --git a/arch/x86/kernel/signal_compat.c b/arch/x86/kernel/signal_compat.c +index b52407c56000..879ef8c72f5c 100644 +--- a/arch/x86/kernel/signal_compat.c ++++ b/arch/x86/kernel/signal_compat.c +@@ -149,8 +149,10 @@ static inline void signal_compat_build_tests(void) + + BUILD_BUG_ON(offsetof(siginfo_t, si_perf_data) != 0x18); + BUILD_BUG_ON(offsetof(siginfo_t, si_perf_type) != 0x20); ++ BUILD_BUG_ON(offsetof(siginfo_t, si_perf_flags) != 0x24); + BUILD_BUG_ON(offsetof(compat_siginfo_t, si_perf_data) != 0x10); + BUILD_BUG_ON(offsetof(compat_siginfo_t, si_perf_type) != 0x14); ++ BUILD_BUG_ON(offsetof(compat_siginfo_t, si_perf_flags) != 0x18); + + CHECK_CSI_OFFSET(_sigpoll); + CHECK_CSI_SIZE (_sigpoll, 2*sizeof(int)); +diff --git a/include/linux/compat.h b/include/linux/compat.h +index 1c758b0e0359..01fddf72a81f 100644 +--- a/include/linux/compat.h ++++ b/include/linux/compat.h +@@ -235,6 +235,7 @@ typedef struct compat_siginfo { + struct { + compat_ulong_t _data; + u32 _type; ++ u32 _flags; + } _perf; + }; + } _sigfault; +diff --git a/include/linux/sched/signal.h b/include/linux/sched/signal.h +index 3c8b34876744..bab7cc56b13a 100644 +--- a/include/linux/sched/signal.h ++++ b/include/linux/sched/signal.h +@@ -320,7 +320,7 @@ int send_sig_mceerr(int code, void __user *, short, struct task_struct *); + + int force_sig_bnderr(void __user *addr, void __user *lower, void __user *upper); + int force_sig_pkuerr(void __user *addr, u32 pkey); +-int force_sig_perf(void __user *addr, u32 type, u64 sig_data); ++int send_sig_perf(void __user *addr, u32 type, u64 sig_data); + + int force_sig_ptrace_errno_trap(int errno, void __user *addr); + int force_sig_fault_trapno(int sig, int code, void __user *addr, int trapno); +diff --git a/include/uapi/asm-generic/siginfo.h b/include/uapi/asm-generic/siginfo.h +index 3ba180f550d7..ffbe4cec9f32 100644 +--- a/include/uapi/asm-generic/siginfo.h ++++ b/include/uapi/asm-generic/siginfo.h +@@ -99,6 +99,7 @@ union __sifields { + struct { + unsigned long _data; + __u32 _type; ++ __u32 _flags; + } _perf; + }; + } _sigfault; +@@ -164,6 +165,7 @@ typedef struct siginfo { + #define si_pkey _sifields._sigfault._addr_pkey._pkey + #define si_perf_data _sifields._sigfault._perf._data + #define si_perf_type _sifields._sigfault._perf._type ++#define si_perf_flags _sifields._sigfault._perf._flags + #define si_band _sifields._sigpoll._band + #define si_fd _sifields._sigpoll._fd + #define si_call_addr _sifields._sigsys._call_addr +@@ -270,6 +272,11 @@ typedef struct siginfo { + * that are of the form: ((PTRACE_EVENT_XXX << 8) | SIGTRAP) + */ + ++/* ++ * Flags for si_perf_flags if SIGTRAP si_code is TRAP_PERF. ++ */ ++#define TRAP_PERF_FLAG_ASYNC (1u << 0) ++ + /* + * SIGCHLD si_codes + */ +diff --git a/kernel/events/core.c b/kernel/events/core.c +index cfde994ce61c..6eafb1b0ad4a 100644 +--- a/kernel/events/core.c ++++ b/kernel/events/core.c +@@ -6533,8 +6533,8 @@ static void perf_sigtrap(struct perf_event *event) + if (current->flags & PF_EXITING) + return; + +- force_sig_perf((void __user *)event->pending_addr, +- event->attr.type, event->attr.sig_data); ++ send_sig_perf((void __user *)event->pending_addr, ++ event->attr.type, event->attr.sig_data); + } + + static void perf_pending_event_disable(struct perf_event *event) +diff --git a/kernel/signal.c b/kernel/signal.c +index 30cd1ca43bcd..e43bc2a692f5 100644 +--- a/kernel/signal.c ++++ b/kernel/signal.c +@@ -1805,7 +1805,7 @@ int force_sig_pkuerr(void __user *addr, u32 pkey) + } + #endif + +-int force_sig_perf(void __user *addr, u32 type, u64 sig_data) ++int send_sig_perf(void __user *addr, u32 type, u64 sig_data) + { + struct kernel_siginfo info; + +@@ -1817,7 +1817,18 @@ int force_sig_perf(void __user *addr, u32 type, u64 sig_data) + info.si_perf_data = sig_data; + info.si_perf_type = type; + +- return force_sig_info(&info); ++ /* ++ * Signals generated by perf events should not terminate the whole ++ * process if SIGTRAP is blocked, however, delivering the signal ++ * asynchronously is better than not delivering at all. But tell user ++ * space if the signal was asynchronous, so it can clearly be ++ * distinguished from normal synchronous ones. ++ */ ++ info.si_perf_flags = sigismember(¤t->blocked, info.si_signo) ? ++ TRAP_PERF_FLAG_ASYNC : ++ 0; ++ ++ return send_sig_info(info.si_signo, &info, current); + } + + /* For the crazy architectures that include trap information in +@@ -3432,6 +3443,7 @@ void copy_siginfo_to_external32(struct compat_siginfo *to, + to->si_addr = ptr_to_compat(from->si_addr); + to->si_perf_data = from->si_perf_data; + to->si_perf_type = from->si_perf_type; ++ to->si_perf_flags = from->si_perf_flags; + break; + case SIL_CHLD: + to->si_pid = from->si_pid; +@@ -3509,6 +3521,7 @@ static int post_copy_siginfo_from_user32(kernel_siginfo_t *to, + to->si_addr = compat_ptr(from->si_addr); + to->si_perf_data = from->si_perf_data; + to->si_perf_type = from->si_perf_type; ++ to->si_perf_flags = from->si_perf_flags; + break; + case SIL_CHLD: + to->si_pid = from->si_pid; +@@ -4722,6 +4735,7 @@ static inline void siginfo_buildtime_checks(void) + CHECK_OFFSET(si_pkey); + CHECK_OFFSET(si_perf_data); + CHECK_OFFSET(si_perf_type); ++ CHECK_OFFSET(si_perf_flags); + + /* sigpoll */ + CHECK_OFFSET(si_band); + diff --git a/patches.suse/signal-sparc-si_trapno-is-only-used-with-SIGILL-ILL_ILLTRP.patch b/patches.suse/signal-sparc-si_trapno-is-only-used-with-SIGILL-ILL_ILLTRP.patch new file mode 100644 index 0000000..0f16650 --- /dev/null +++ b/patches.suse/signal-sparc-si_trapno-is-only-used-with-SIGILL-ILL_ILLTRP.patch @@ -0,0 +1,431 @@ +From: "Eric W. Biederman" +Date: Fri, 28 May 2021 13:38:19 -0500 +Subject: signal/sparc: si_trapno is only used with SIGILL ILL_ILLTRP +Git-commit: 2c9f7eaf08659fa23d25b93a446f74306b3abea8 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1755 (dependent patch) + +While reviewing the signal handlers on sparc it became clear that +si_trapno is only set to a non-zero value when sending SIGILL with +si_code ILL_ILLTRP. + +Add force_sig_fault_trapno and send SIGILL ILL_ILLTRP with it. + +Remove the define of __ARCH_SI_TRAPNO and remove the always zero +si_trapno parameter from send_sig_fault and force_sig_fault. + +v1: https://lkml.kernel.org/r/m1eeers7q7.fsf_-_@fess.ebiederm.org +v2: https://lkml.kernel.org/r/20210505141101.11519-7-ebiederm@xmission.com +Link: https://lkml.kernel.org/r/87mtqnxx89.fsf_-_@disp2133 +Signed-off-by: "Eric W. Biederman" +Signed-off-by: Tony Jones +--- + arch/sparc/include/uapi/asm/siginfo.h | 3 --- + arch/sparc/kernel/process_64.c | 2 +- + arch/sparc/kernel/sys_sparc_32.c | 2 +- + arch/sparc/kernel/sys_sparc_64.c | 2 +- + arch/sparc/kernel/traps_32.c | 22 +++++++++--------- + arch/sparc/kernel/traps_64.c | 44 +++++++++++++++-------------------- + arch/sparc/kernel/unaligned_32.c | 2 +- + arch/sparc/mm/fault_32.c | 2 +- + arch/sparc/mm/fault_64.c | 2 +- + include/linux/sched/signal.h | 1 + + kernel/signal.c | 19 +++++++++++++++ + 11 files changed, 56 insertions(+), 45 deletions(-) + +diff --git a/arch/sparc/include/uapi/asm/siginfo.h b/arch/sparc/include/uapi/asm/siginfo.h +index 68bdde4c2a2e..0e7c27522aed 100644 +--- a/arch/sparc/include/uapi/asm/siginfo.h ++++ b/arch/sparc/include/uapi/asm/siginfo.h +@@ -8,9 +8,6 @@ + + #endif /* defined(__sparc__) && defined(__arch64__) */ + +- +-#define __ARCH_SI_TRAPNO +- + #include + + +diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c +index d33c58a58d4f..547b06b49ce3 100644 +--- a/arch/sparc/kernel/process_64.c ++++ b/arch/sparc/kernel/process_64.c +@@ -518,7 +518,7 @@ void synchronize_user_stack(void) + + static void stack_unaligned(unsigned long sp) + { +- force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) sp, 0); ++ force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) sp); + } + + static const char uwfault32[] = KERN_INFO \ +diff --git a/arch/sparc/kernel/sys_sparc_32.c b/arch/sparc/kernel/sys_sparc_32.c +index be77538bc038..082a551897ed 100644 +--- a/arch/sparc/kernel/sys_sparc_32.c ++++ b/arch/sparc/kernel/sys_sparc_32.c +@@ -151,7 +151,7 @@ sparc_breakpoint (struct pt_regs *regs) + #ifdef DEBUG_SPARC_BREAKPOINT + printk ("TRAP: Entering kernel PC=%x, nPC=%x\n", regs->pc, regs->npc); + #endif +- force_sig_fault(SIGTRAP, TRAP_BRKPT, (void __user *)regs->pc, 0); ++ force_sig_fault(SIGTRAP, TRAP_BRKPT, (void __user *)regs->pc); + + #ifdef DEBUG_SPARC_BREAKPOINT + printk ("TRAP: Returning to space: PC=%x nPC=%x\n", regs->pc, regs->npc); +diff --git a/arch/sparc/kernel/sys_sparc_64.c b/arch/sparc/kernel/sys_sparc_64.c +index 6b92fadb6ec7..1e9a9e016237 100644 +--- a/arch/sparc/kernel/sys_sparc_64.c ++++ b/arch/sparc/kernel/sys_sparc_64.c +@@ -514,7 +514,7 @@ asmlinkage void sparc_breakpoint(struct pt_regs *regs) + #ifdef DEBUG_SPARC_BREAKPOINT + printk ("TRAP: Entering kernel PC=%lx, nPC=%lx\n", regs->tpc, regs->tnpc); + #endif +- force_sig_fault(SIGTRAP, TRAP_BRKPT, (void __user *)regs->tpc, 0); ++ force_sig_fault(SIGTRAP, TRAP_BRKPT, (void __user *)regs->tpc); + #ifdef DEBUG_SPARC_BREAKPOINT + printk ("TRAP: Returning to space: PC=%lx nPC=%lx\n", regs->tpc, regs->tnpc); + #endif +diff --git a/arch/sparc/kernel/traps_32.c b/arch/sparc/kernel/traps_32.c +index 247a0d9683b2..5630e5a395e0 100644 +--- a/arch/sparc/kernel/traps_32.c ++++ b/arch/sparc/kernel/traps_32.c +@@ -102,8 +102,8 @@ void do_hw_interrupt(struct pt_regs *regs, unsigned long type) + if(regs->psr & PSR_PS) + die_if_kernel("Kernel bad trap", regs); + +- force_sig_fault(SIGILL, ILL_ILLTRP, +- (void __user *)regs->pc, type - 0x80); ++ force_sig_fault_trapno(SIGILL, ILL_ILLTRP, ++ (void __user *)regs->pc, type - 0x80); + } + + void do_illegal_instruction(struct pt_regs *regs, unsigned long pc, unsigned long npc, +@@ -116,7 +116,7 @@ void do_illegal_instruction(struct pt_regs *regs, unsigned long pc, unsigned lon + regs->pc, *(unsigned long *)regs->pc); + #endif + +- send_sig_fault(SIGILL, ILL_ILLOPC, (void __user *)pc, 0, current); ++ send_sig_fault(SIGILL, ILL_ILLOPC, (void __user *)pc, current); + } + + void do_priv_instruction(struct pt_regs *regs, unsigned long pc, unsigned long npc, +@@ -124,7 +124,7 @@ void do_priv_instruction(struct pt_regs *regs, unsigned long pc, unsigned long n + { + if(psr & PSR_PS) + die_if_kernel("Penguin instruction from Penguin mode??!?!", regs); +- send_sig_fault(SIGILL, ILL_PRVOPC, (void __user *)pc, 0, current); ++ send_sig_fault(SIGILL, ILL_PRVOPC, (void __user *)pc, current); + } + + /* XXX User may want to be allowed to do this. XXX */ +@@ -145,7 +145,7 @@ void do_memaccess_unaligned(struct pt_regs *regs, unsigned long pc, unsigned lon + #endif + send_sig_fault(SIGBUS, BUS_ADRALN, + /* FIXME: Should dig out mna address */ (void *)0, +- 0, current); ++ current); + } + + static unsigned long init_fsr = 0x0UL; +@@ -291,7 +291,7 @@ void do_fpe_trap(struct pt_regs *regs, unsigned long pc, unsigned long npc, + else if (fsr & 0x01) + code = FPE_FLTRES; + } +- send_sig_fault(SIGFPE, code, (void __user *)pc, 0, fpt); ++ send_sig_fault(SIGFPE, code, (void __user *)pc, fpt); + #ifndef CONFIG_SMP + last_task_used_math = NULL; + #endif +@@ -305,7 +305,7 @@ void handle_tag_overflow(struct pt_regs *regs, unsigned long pc, unsigned long n + { + if(psr & PSR_PS) + die_if_kernel("Penguin overflow trap from kernel mode", regs); +- send_sig_fault(SIGEMT, EMT_TAGOVF, (void __user *)pc, 0, current); ++ send_sig_fault(SIGEMT, EMT_TAGOVF, (void __user *)pc, current); + } + + void handle_watchpoint(struct pt_regs *regs, unsigned long pc, unsigned long npc, +@@ -327,13 +327,13 @@ void handle_reg_access(struct pt_regs *regs, unsigned long pc, unsigned long npc + printk("Register Access Exception at PC %08lx NPC %08lx PSR %08lx\n", + pc, npc, psr); + #endif +- force_sig_fault(SIGBUS, BUS_OBJERR, (void __user *)pc, 0); ++ force_sig_fault(SIGBUS, BUS_OBJERR, (void __user *)pc); + } + + void handle_cp_disabled(struct pt_regs *regs, unsigned long pc, unsigned long npc, + unsigned long psr) + { +- send_sig_fault(SIGILL, ILL_COPROC, (void __user *)pc, 0, current); ++ send_sig_fault(SIGILL, ILL_COPROC, (void __user *)pc, current); + } + + void handle_cp_exception(struct pt_regs *regs, unsigned long pc, unsigned long npc, +@@ -343,13 +343,13 @@ void handle_cp_exception(struct pt_regs *regs, unsigned long pc, unsigned long n + printk("Co-Processor Exception at PC %08lx NPC %08lx PSR %08lx\n", + pc, npc, psr); + #endif +- send_sig_fault(SIGILL, ILL_COPROC, (void __user *)pc, 0, current); ++ send_sig_fault(SIGILL, ILL_COPROC, (void __user *)pc, current); + } + + void handle_hw_divzero(struct pt_regs *regs, unsigned long pc, unsigned long npc, + unsigned long psr) + { +- send_sig_fault(SIGFPE, FPE_INTDIV, (void __user *)pc, 0, current); ++ send_sig_fault(SIGFPE, FPE_INTDIV, (void __user *)pc, current); + } + + #ifdef CONFIG_DEBUG_BUGVERBOSE +diff --git a/arch/sparc/kernel/traps_64.c b/arch/sparc/kernel/traps_64.c +index a850dccd78ea..6863025ed56d 100644 +--- a/arch/sparc/kernel/traps_64.c ++++ b/arch/sparc/kernel/traps_64.c +@@ -107,8 +107,8 @@ void bad_trap(struct pt_regs *regs, long lvl) + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGILL, ILL_ILLTRP, +- (void __user *)regs->tpc, lvl); ++ force_sig_fault_trapno(SIGILL, ILL_ILLTRP, ++ (void __user *)regs->tpc, lvl); + } + + void bad_trap_tl1(struct pt_regs *regs, long lvl) +@@ -201,8 +201,7 @@ void spitfire_insn_access_exception(struct pt_regs *regs, unsigned long sfsr, un + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGSEGV, SEGV_MAPERR, +- (void __user *)regs->tpc, 0); ++ force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *)regs->tpc); + out: + exception_exit(prev_state); + } +@@ -237,7 +236,7 @@ void sun4v_insn_access_exception(struct pt_regs *regs, unsigned long addr, unsig + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *) addr, 0); ++ force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *) addr); + } + + void sun4v_insn_access_exception_tl1(struct pt_regs *regs, unsigned long addr, unsigned long type_ctx) +@@ -321,7 +320,7 @@ void spitfire_data_access_exception(struct pt_regs *regs, unsigned long sfsr, un + if (is_no_fault_exception(regs)) + return; + +- force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *)sfar, 0); ++ force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *)sfar); + out: + exception_exit(prev_state); + } +@@ -385,13 +384,13 @@ void sun4v_data_access_exception(struct pt_regs *regs, unsigned long addr, unsig + */ + switch (type) { + case HV_FAULT_TYPE_INV_ASI: +- force_sig_fault(SIGILL, ILL_ILLADR, (void __user *)addr, 0); ++ force_sig_fault(SIGILL, ILL_ILLADR, (void __user *)addr); + break; + case HV_FAULT_TYPE_MCD_DIS: +- force_sig_fault(SIGSEGV, SEGV_ACCADI, (void __user *)addr, 0); ++ force_sig_fault(SIGSEGV, SEGV_ACCADI, (void __user *)addr); + break; + default: +- force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *)addr, 0); ++ force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *)addr); + break; + } + } +@@ -568,7 +567,7 @@ static void spitfire_ue_log(unsigned long afsr, unsigned long afar, unsigned lon + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGBUS, BUS_OBJERR, (void *)0, 0); ++ force_sig_fault(SIGBUS, BUS_OBJERR, (void *)0); + } + + void spitfire_access_error(struct pt_regs *regs, unsigned long status_encoded, unsigned long afar) +@@ -2069,8 +2068,7 @@ void do_mcd_err(struct pt_regs *regs, struct sun4v_error_entry ent) + /* Send SIGSEGV to the userspace process with the right signal + * code + */ +- force_sig_fault(SIGSEGV, SEGV_ADIDERR, (void __user *)ent.err_raddr, +- 0); ++ force_sig_fault(SIGSEGV, SEGV_ADIDERR, (void __user *)ent.err_raddr); + } + + /* We run with %pil set to PIL_NORMAL_MAX and PSTATE_IE enabled in %pstate. +@@ -2184,7 +2182,7 @@ bool sun4v_nonresum_error_user_handled(struct pt_regs *regs, + } + if (attrs & SUN4V_ERR_ATTRS_PIO) { + force_sig_fault(SIGBUS, BUS_ADRERR, +- (void __user *)sun4v_get_vaddr(regs), 0); ++ (void __user *)sun4v_get_vaddr(regs)); + return true; + } + +@@ -2340,8 +2338,7 @@ static void do_fpe_common(struct pt_regs *regs) + else if (fsr & 0x01) + code = FPE_FLTRES; + } +- force_sig_fault(SIGFPE, code, +- (void __user *)regs->tpc, 0); ++ force_sig_fault(SIGFPE, code, (void __user *)regs->tpc); + } + } + +@@ -2395,8 +2392,7 @@ void do_tof(struct pt_regs *regs) + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGEMT, EMT_TAGOVF, +- (void __user *)regs->tpc, 0); ++ force_sig_fault(SIGEMT, EMT_TAGOVF, (void __user *)regs->tpc); + out: + exception_exit(prev_state); + } +@@ -2415,8 +2411,7 @@ void do_div0(struct pt_regs *regs) + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGFPE, FPE_INTDIV, +- (void __user *)regs->tpc, 0); ++ force_sig_fault(SIGFPE, FPE_INTDIV, (void __user *)regs->tpc); + out: + exception_exit(prev_state); + } +@@ -2612,7 +2607,7 @@ void do_illegal_instruction(struct pt_regs *regs) + } + } + } +- force_sig_fault(SIGILL, ILL_ILLOPC, (void __user *)pc, 0); ++ force_sig_fault(SIGILL, ILL_ILLOPC, (void __user *)pc); + out: + exception_exit(prev_state); + } +@@ -2632,7 +2627,7 @@ void mem_address_unaligned(struct pt_regs *regs, unsigned long sfar, unsigned lo + if (is_no_fault_exception(regs)) + return; + +- force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)sfar, 0); ++ force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *)sfar); + out: + exception_exit(prev_state); + } +@@ -2650,7 +2645,7 @@ void sun4v_do_mna(struct pt_regs *regs, unsigned long addr, unsigned long type_c + if (is_no_fault_exception(regs)) + return; + +- force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) addr, 0); ++ force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) addr); + } + + /* sun4v_mem_corrupt_detect_precise() - Handle precise exception on an ADI +@@ -2697,7 +2692,7 @@ void sun4v_mem_corrupt_detect_precise(struct pt_regs *regs, unsigned long addr, + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGSEGV, SEGV_ADIPERR, (void __user *)addr, 0); ++ force_sig_fault(SIGSEGV, SEGV_ADIPERR, (void __user *)addr); + } + + void do_privop(struct pt_regs *regs) +@@ -2712,8 +2707,7 @@ void do_privop(struct pt_regs *regs) + regs->tpc &= 0xffffffff; + regs->tnpc &= 0xffffffff; + } +- force_sig_fault(SIGILL, ILL_PRVOPC, +- (void __user *)regs->tpc, 0); ++ force_sig_fault(SIGILL, ILL_PRVOPC, (void __user *)regs->tpc); + out: + exception_exit(prev_state); + } +diff --git a/arch/sparc/kernel/unaligned_32.c b/arch/sparc/kernel/unaligned_32.c +index ef5c5207c9ff..455f0258c745 100644 +--- a/arch/sparc/kernel/unaligned_32.c ++++ b/arch/sparc/kernel/unaligned_32.c +@@ -278,5 +278,5 @@ asmlinkage void user_unaligned_trap(struct pt_regs *regs, unsigned int insn) + { + send_sig_fault(SIGBUS, BUS_ADRALN, + (void __user *)safe_compute_effective_address(regs, insn), +- 0, current); ++ current); + } +diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c +index de2031c2b2d7..fa858626b85b 100644 +--- a/arch/sparc/mm/fault_32.c ++++ b/arch/sparc/mm/fault_32.c +@@ -83,7 +83,7 @@ static void __do_fault_siginfo(int code, int sig, struct pt_regs *regs, + show_signal_msg(regs, sig, code, + addr, current); + +- force_sig_fault(sig, code, (void __user *) addr, 0); ++ force_sig_fault(sig, code, (void __user *) addr); + } + + static unsigned long compute_si_addr(struct pt_regs *regs, int text_fault) +diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c +index 0a6bcc85fba7..9a9652a15fed 100644 +--- a/arch/sparc/mm/fault_64.c ++++ b/arch/sparc/mm/fault_64.c +@@ -176,7 +176,7 @@ static void do_fault_siginfo(int code, int sig, struct pt_regs *regs, + if (unlikely(show_unhandled_signals)) + show_signal_msg(regs, sig, code, addr, current); + +- force_sig_fault(sig, code, (void __user *) addr, 0); ++ force_sig_fault(sig, code, (void __user *) addr); + } + + static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn) +diff --git a/include/linux/sched/signal.h b/include/linux/sched/signal.h +index b9126fe06c3f..99a9ab2b169a 100644 +--- a/include/linux/sched/signal.h ++++ b/include/linux/sched/signal.h +@@ -329,6 +329,7 @@ int force_sig_pkuerr(void __user *addr, u32 pkey); + int force_sig_perf(void __user *addr, u32 type, u64 sig_data); + + int force_sig_ptrace_errno_trap(int errno, void __user *addr); ++int force_sig_fault_trapno(int sig, int code, void __user *addr, int trapno); + + extern int send_sig_info(int, struct kernel_siginfo *, struct task_struct *); + extern void force_sigsegv(int sig); +diff --git a/kernel/signal.c b/kernel/signal.c +index a3229add4455..87a374225277 100644 +--- a/kernel/signal.c ++++ b/kernel/signal.c +@@ -1808,6 +1808,22 @@ int force_sig_ptrace_errno_trap(int errno, void __user *addr) + return force_sig_info(&info); + } + ++/* For the rare architectures that include trap information using ++ * si_trapno. ++ */ ++int force_sig_fault_trapno(int sig, int code, void __user *addr, int trapno) ++{ ++ struct kernel_siginfo info; ++ ++ clear_siginfo(&info); ++ info.si_signo = sig; ++ info.si_errno = 0; ++ info.si_code = code; ++ info.si_addr = addr; ++ info.si_trapno = trapno; ++ return force_sig_info(&info); ++} ++ + int kill_pgrp(struct pid *pid, int sig, int priv) + { + int ret; +@@ -3243,6 +3259,9 @@ enum siginfo_layout siginfo_layout(unsigned sig, int si_code) + #endif + else if ((sig == SIGTRAP) && (si_code == TRAP_PERF)) + layout = SIL_PERF_EVENT; ++ else if (IS_ENABLED(CONFIG_SPARC) && ++ (sig == SIGILL) && (si_code == ILL_ILLTRP)) ++ layout = SIL_FAULT_TRAPNO; + #ifdef __ARCH_SI_TRAPNO + else if (layout == SIL_FAULT) + layout = SIL_FAULT_TRAPNO; + diff --git a/patches.suse/soc-imx8m-Fix-incorrect-check-for-of_clk_get_by_name.patch b/patches.suse/soc-imx8m-Fix-incorrect-check-for-of_clk_get_by_name.patch new file mode 100644 index 0000000..bb3d519 --- /dev/null +++ b/patches.suse/soc-imx8m-Fix-incorrect-check-for-of_clk_get_by_name.patch @@ -0,0 +1,38 @@ +From 490748874ebf1875420fc29b335bba2075dd1b5e Mon Sep 17 00:00:00 2001 +From: Miaoqian Lin +Date: Sat, 31 Dec 2022 13:58:48 +0400 +Subject: [PATCH] soc: imx8m: Fix incorrect check for of_clk_get_by_name() +Git-commit: 490748874ebf1875420fc29b335bba2075dd1b5e +Patch-mainline: v6.2-rc5 +References: git-fixes + +of_clk_get_by_name() returns error pointers instead of NULL. +Use IS_ERR() checks the return value to catch errors. + +Fixes: 836fb30949d9 ("soc: imx8m: Enable OCOTP clock before reading the register") +Signed-off-by: Miaoqian Lin +Signed-off-by: Shawn Guo +Acked-by: Takashi Iwai + +--- + drivers/soc/imx/soc-imx8m.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/soc/imx/soc-imx8m.c b/drivers/soc/imx/soc-imx8m.c +index 28144c699b0c..32ed9dc88e45 100644 +--- a/drivers/soc/imx/soc-imx8m.c ++++ b/drivers/soc/imx/soc-imx8m.c +@@ -66,8 +66,8 @@ static u32 __init imx8mq_soc_revision(void) + ocotp_base = of_iomap(np, 0); + WARN_ON(!ocotp_base); + clk = of_clk_get_by_name(np, NULL); +- if (!clk) { +- WARN_ON(!clk); ++ if (IS_ERR(clk)) { ++ WARN_ON(IS_ERR(clk)); + return 0; + } + +-- +2.35.3 + diff --git a/patches.suse/soundwire-dmi-quirks-add-quirk-variant-for-LAPBC710-.patch b/patches.suse/soundwire-dmi-quirks-add-quirk-variant-for-LAPBC710-.patch new file mode 100644 index 0000000..c49efa3 --- /dev/null +++ b/patches.suse/soundwire-dmi-quirks-add-quirk-variant-for-LAPBC710-.patch @@ -0,0 +1,45 @@ +From f74495761df10c25a98256d16ea7465191b6e2cd Mon Sep 17 00:00:00 2001 +From: Pierre-Louis Bossart +Date: Tue, 18 Oct 2022 09:25:00 +0800 +Subject: [PATCH] soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 +Git-commit: f74495761df10c25a98256d16ea7465191b6e2cd +Patch-mainline: v6.2-rc1 +References: git-fixes + +Some NUC15 LAPBC710 devices don't expose the same DMI information as +the Intel reference, add additional entry in the match table. + +Buglink: https://github.com/thesofproject/linux/issues/3885 +Signed-off-by: Pierre-Louis Bossart +Reviewed-by: Ranjani Sridharan +Signed-off-by: Bard Liao +Link: https://lore.kernel.org/r/20221018012500.1592994-1-yung-chuan.liao@linux.intel.com +Signed-off-by: Vinod Koul +Acked-by: Takashi Iwai + +--- + drivers/soundwire/dmi-quirks.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/soundwire/dmi-quirks.c b/drivers/soundwire/dmi-quirks.c +index f81cdd83ec26..7969881f126d 100644 +--- a/drivers/soundwire/dmi-quirks.c ++++ b/drivers/soundwire/dmi-quirks.c +@@ -90,6 +90,14 @@ static const struct dmi_system_id adr_remap_quirk_table[] = { + }, + .driver_data = (void *)intel_tgl_bios, + }, ++ { ++ /* quirk used for NUC15 LAPBC710 skew */ ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "Intel Corporation"), ++ DMI_MATCH(DMI_BOARD_NAME, "LAPBC710"), ++ }, ++ .driver_data = (void *)intel_tgl_bios, ++ }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"), +-- +2.35.3 + diff --git a/patches.suse/sparc64-Add-compile-time-asserts-for-siginfo_t-offsets.patch b/patches.suse/sparc64-Add-compile-time-asserts-for-siginfo_t-offsets.patch new file mode 100644 index 0000000..cad0f63 --- /dev/null +++ b/patches.suse/sparc64-Add-compile-time-asserts-for-siginfo_t-offsets.patch @@ -0,0 +1,112 @@ +From: Marco Elver +Date: Thu, 29 Apr 2021 21:07:32 +0200 +Subject: sparc64: Add compile-time asserts for siginfo_t offsets +Git-commit: 42365abdde2a22992e320ea5ae8f023d07352db3 +Patch-mainline: v5.15-rc1 +References: jsc#PED-1755 (dependent patch) + +To help catch ABI breaks at compile-time, add compile-time assertions to +verify the siginfo_t layout. Unlike other architectures, sparc64 is +special, because it is one of few architectures requiring si_trapno. +ABI breaks around that field would only be caught here. + +Link: https://lkml.kernel.org/r/m11rat9f85.fsf@fess.ebiederm.org +Link: https://lkml.kernel.org/r/20210429190734.624918-1-elver@google.com +Link: https://lkml.kernel.org/r/20210505141101.11519-1-ebiederm@xmission.com +Link: https://lkml.kernel.org/r/874kcvzbuu.fsf_-_@disp2133 +Suggested-by: Eric W. Biederman +Acked-by: David S. Miller +Signed-off-by: Marco Elver +Signed-off-by: Eric W. Biederman +Signed-off-by: Tony Jones +--- + arch/sparc/kernel/signal32.c | 35 +++++++++++++++++++++++++++++++++++ + arch/sparc/kernel/signal_64.c | 34 ++++++++++++++++++++++++++++++++++ + 2 files changed, 69 insertions(+) + +diff --git a/arch/sparc/kernel/signal32.c b/arch/sparc/kernel/signal32.c +index e9695a06492f..65fd26ae9d25 100644 +--- a/arch/sparc/kernel/signal32.c ++++ b/arch/sparc/kernel/signal32.c +@@ -745,3 +745,38 @@ asmlinkage int do_sys32_sigstack(u32 u_ssptr, u32 u_ossptr, unsigned long sp) + out: + return ret; + } ++ ++/* ++ * Compile-time assertions for siginfo_t offsets. Check NSIG* as well, as ++ * changes likely come with new fields that should be added below. ++ */ ++static_assert(NSIGILL == 11); ++static_assert(NSIGFPE == 15); ++static_assert(NSIGSEGV == 9); ++static_assert(NSIGBUS == 5); ++static_assert(NSIGTRAP == 6); ++static_assert(NSIGCHLD == 6); ++static_assert(NSIGSYS == 2); ++static_assert(offsetof(compat_siginfo_t, si_signo) == 0x00); ++static_assert(offsetof(compat_siginfo_t, si_errno) == 0x04); ++static_assert(offsetof(compat_siginfo_t, si_code) == 0x08); ++static_assert(offsetof(compat_siginfo_t, si_pid) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_uid) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_tid) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_overrun) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_status) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_utime) == 0x18); ++static_assert(offsetof(compat_siginfo_t, si_stime) == 0x1c); ++static_assert(offsetof(compat_siginfo_t, si_value) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_int) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_ptr) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_addr) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_trapno) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_addr_lsb) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_lower) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18); ++static_assert(offsetof(compat_siginfo_t, si_pkey) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_perf_data) == 0x10); ++static_assert(offsetof(compat_siginfo_t, si_perf_type) == 0x14); ++static_assert(offsetof(compat_siginfo_t, si_band) == 0x0c); ++static_assert(offsetof(compat_siginfo_t, si_fd) == 0x10); +diff --git a/arch/sparc/kernel/signal_64.c b/arch/sparc/kernel/signal_64.c +index a0eec62c825d..a58e0cc45d24 100644 +--- a/arch/sparc/kernel/signal_64.c ++++ b/arch/sparc/kernel/signal_64.c +@@ -556,3 +556,37 @@ void do_notify_resume(struct pt_regs *regs, unsigned long orig_i0, unsigned long + user_enter(); + } + ++/* ++ * Compile-time assertions for siginfo_t offsets. Check NSIG* as well, as ++ * changes likely come with new fields that should be added below. ++ */ ++static_assert(NSIGILL == 11); ++static_assert(NSIGFPE == 15); ++static_assert(NSIGSEGV == 9); ++static_assert(NSIGBUS == 5); ++static_assert(NSIGTRAP == 6); ++static_assert(NSIGCHLD == 6); ++static_assert(NSIGSYS == 2); ++static_assert(offsetof(siginfo_t, si_signo) == 0x00); ++static_assert(offsetof(siginfo_t, si_errno) == 0x04); ++static_assert(offsetof(siginfo_t, si_code) == 0x08); ++static_assert(offsetof(siginfo_t, si_pid) == 0x10); ++static_assert(offsetof(siginfo_t, si_uid) == 0x14); ++static_assert(offsetof(siginfo_t, si_tid) == 0x10); ++static_assert(offsetof(siginfo_t, si_overrun) == 0x14); ++static_assert(offsetof(siginfo_t, si_status) == 0x18); ++static_assert(offsetof(siginfo_t, si_utime) == 0x20); ++static_assert(offsetof(siginfo_t, si_stime) == 0x28); ++static_assert(offsetof(siginfo_t, si_value) == 0x18); ++static_assert(offsetof(siginfo_t, si_int) == 0x18); ++static_assert(offsetof(siginfo_t, si_ptr) == 0x18); ++static_assert(offsetof(siginfo_t, si_addr) == 0x10); ++static_assert(offsetof(siginfo_t, si_trapno) == 0x18); ++static_assert(offsetof(siginfo_t, si_addr_lsb) == 0x18); ++static_assert(offsetof(siginfo_t, si_lower) == 0x20); ++static_assert(offsetof(siginfo_t, si_upper) == 0x28); ++static_assert(offsetof(siginfo_t, si_pkey) == 0x20); ++static_assert(offsetof(siginfo_t, si_perf_data) == 0x18); ++static_assert(offsetof(siginfo_t, si_perf_type) == 0x20); ++static_assert(offsetof(siginfo_t, si_band) == 0x10); ++static_assert(offsetof(siginfo_t, si_fd) == 0x14); + diff --git a/patches.suse/staging-vchiq_arm-fix-enum-vchiq_status-return-types.patch b/patches.suse/staging-vchiq_arm-fix-enum-vchiq_status-return-types.patch new file mode 100644 index 0000000..2bbeb74 --- /dev/null +++ b/patches.suse/staging-vchiq_arm-fix-enum-vchiq_status-return-types.patch @@ -0,0 +1,57 @@ +From 7d83299351fe7c812c529f5e39fe63b5312e4233 Mon Sep 17 00:00:00 2001 +From: Arnd Bergmann +Date: Tue, 17 Jan 2023 17:39:32 +0100 +Subject: [PATCH] staging: vchiq_arm: fix enum vchiq_status return types +Git-commit: 7d83299351fe7c812c529f5e39fe63b5312e4233 +Patch-mainline: v6.2-rc5 +References: git-fixes + +gcc-13 notices a type mismatch between function declaration +and definition for a few functions that have been converted +from returning vchiq specific status values to regular error +Codes: + +drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:662:5: error: conflicting types for 'vchiq_initialise' due to enum/integer mismatch; have 'int(struct vchiq_instance **)' [-Werror=enum-int-mismatch] +drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:1411:1: error: conflicting types for 'vchiq_use_internal' due to enum/integer mismatch; have 'int(struct vchiq_state *, struct vchiq_service *, enum USE_TYPE_E)' [-Werror=enum-int-mismatch] +drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:1468:1: error: conflicting types for 'vchiq_release_internal' due to enum/integer mismatch; have 'int(struct vchiq_state *, struct vchiq_service *)' [-Werror=enum-int-mismatch] + +Change the declarations to match the actual function definition. + +Fixes: a9fbd828be7f ("staging: vchiq_arm: drop enum vchiq_status from vchiq_*_internal") +Cc: stable +Signed-off-by: Arnd Bergmann +Link: https://lore.kernel.org/r/20230117163957.1109872-1-arnd@kernel.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/staging/vc04_services/include/linux/raspberrypi/vchiq.h | 2 +- + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +--- a/drivers/staging/vc04_services/include/linux/raspberrypi/vchiq.h ++++ b/drivers/staging/vc04_services/include/linux/raspberrypi/vchiq.h +@@ -82,7 +82,7 @@ struct vchiq_service_params_kernel { + + struct vchiq_instance; + +-extern enum vchiq_status vchiq_initialise(struct vchiq_instance **pinstance); ++extern int vchiq_initialise(struct vchiq_instance **pinstance); + extern enum vchiq_status vchiq_shutdown(struct vchiq_instance *instance); + extern enum vchiq_status vchiq_connect(struct vchiq_instance *instance); + extern enum vchiq_status vchiq_open_service(struct vchiq_instance *instance, +--- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h ++++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h +@@ -152,10 +152,10 @@ extern struct vchiq_arm_state* + vchiq_platform_get_arm_state(struct vchiq_state *state); + + +-extern enum vchiq_status ++extern int + vchiq_use_internal(struct vchiq_state *state, struct vchiq_service *service, + enum USE_TYPE_E use_type); +-extern enum vchiq_status ++extern int + vchiq_release_internal(struct vchiq_state *state, + struct vchiq_service *service); + diff --git a/patches.suse/sysctl-move-some-boundary-constants-from-sysctl.c-to.patch b/patches.suse/sysctl-move-some-boundary-constants-from-sysctl.c-to.patch index 019a904..febc88a 100644 --- a/patches.suse/sysctl-move-some-boundary-constants-from-sysctl.c-to.patch +++ b/patches.suse/sysctl-move-some-boundary-constants-from-sysctl.c-to.patch @@ -60,14 +60,16 @@ Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Acked-by: Thomas Bogendoerfer --- - fs/proc/proc_sysctl.c | 2 +- - include/linux/sysctl.h | 13 ++++++++++--- - kernel/sysctl.c | 44 +++++++++++++++++++------------------------- - 3 files changed, 30 insertions(+), 29 deletions(-) + fs/proc/proc_sysctl.c | 2 +- + include/linux/sysctl.h | 13 +++++++++--- + kernel/sysctl.c | 45 ++++++++++++++++++------------------------ + 3 files changed, 30 insertions(+), 30 deletions(-) +diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c +index 55a54973f061..cd8bbf13d0f0 100644 --- a/fs/proc/proc_sysctl.c +++ b/fs/proc/proc_sysctl.c -@@ -25,7 +25,7 @@ static const struct file_operations proc +@@ -26,7 +26,7 @@ static const struct file_operations proc_sys_dir_file_operations; static const struct inode_operations proc_sys_dir_operations; /* shared constants to be used in various sysctls */ @@ -76,6 +78,8 @@ Acked-by: Thomas Bogendoerfer EXPORT_SYMBOL(sysctl_vals); /* Support for permanently empty directories */ +diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h +index d3ab7969b6b5..47cf70c8eb93 100644 --- a/include/linux/sysctl.h +++ b/include/linux/sysctl.h @@ -38,9 +38,16 @@ struct ctl_table_header; @@ -98,6 +102,8 @@ Acked-by: Thomas Bogendoerfer extern const int sysctl_vals[]; +diff --git a/kernel/sysctl.c b/kernel/sysctl.c +index ef77be575d87..901a9dfe4d62 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -114,16 +114,9 @@ @@ -117,7 +123,7 @@ Acked-by: Thomas Bogendoerfer #ifdef CONFIG_PRINTK static int ten_thousand = 10000; #endif -@@ -1922,7 +1916,7 @@ static struct ctl_table kern_table[] = { +@@ -1964,7 +1957,7 @@ static struct ctl_table kern_table[] = { .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, @@ -126,7 +132,7 @@ Acked-by: Thomas Bogendoerfer .extra2 = SYSCTL_ONE, }, #endif -@@ -2264,7 +2258,7 @@ static struct ctl_table kern_table[] = { +@@ -2306,7 +2299,7 @@ static struct ctl_table kern_table[] = { .mode = 0644, .proc_handler = proc_dointvec_minmax_sysadmin, .extra1 = SYSCTL_ZERO, @@ -135,7 +141,7 @@ Acked-by: Thomas Bogendoerfer }, #endif { -@@ -2524,7 +2518,7 @@ static struct ctl_table kern_table[] = { +@@ -2566,7 +2559,7 @@ static struct ctl_table kern_table[] = { .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, @@ -144,7 +150,7 @@ Acked-by: Thomas Bogendoerfer }, #endif #ifdef CONFIG_RT_MUTEXES -@@ -2586,7 +2580,7 @@ static struct ctl_table kern_table[] = { +@@ -2628,7 +2621,7 @@ static struct ctl_table kern_table[] = { .mode = 0644, .proc_handler = perf_cpu_time_max_percent_handler, .extra1 = SYSCTL_ZERO, @@ -153,7 +159,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "perf_event_max_stack", -@@ -2604,7 +2598,7 @@ static struct ctl_table kern_table[] = { +@@ -2646,7 +2639,7 @@ static struct ctl_table kern_table[] = { .mode = 0644, .proc_handler = perf_event_max_stack_handler, .extra1 = SYSCTL_ZERO, @@ -162,7 +168,7 @@ Acked-by: Thomas Bogendoerfer }, #endif { -@@ -2635,7 +2629,7 @@ static struct ctl_table kern_table[] = { +@@ -2677,7 +2670,7 @@ static struct ctl_table kern_table[] = { .mode = 0644, .proc_handler = bpf_unpriv_handler, .extra1 = SYSCTL_ZERO, @@ -171,7 +177,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "bpf_stats_enabled", -@@ -2689,7 +2683,7 @@ static struct ctl_table vm_table[] = { +@@ -2731,7 +2724,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = overcommit_policy_handler, .extra1 = SYSCTL_ZERO, @@ -180,7 +186,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "panic_on_oom", -@@ -2698,7 +2692,7 @@ static struct ctl_table vm_table[] = { +@@ -2740,7 +2733,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, @@ -189,7 +195,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "oom_kill_allocating_task", -@@ -2743,7 +2737,7 @@ static struct ctl_table vm_table[] = { +@@ -2785,7 +2778,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = dirty_background_ratio_handler, .extra1 = SYSCTL_ZERO, @@ -198,7 +204,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "dirty_background_bytes", -@@ -2760,7 +2754,7 @@ static struct ctl_table vm_table[] = { +@@ -2802,7 +2795,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = dirty_ratio_handler, .extra1 = SYSCTL_ZERO, @@ -207,7 +213,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "dirty_bytes", -@@ -2800,7 +2794,7 @@ static struct ctl_table vm_table[] = { +@@ -2842,7 +2835,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, @@ -216,7 +222,7 @@ Acked-by: Thomas Bogendoerfer }, #ifdef CONFIG_HUGETLB_PAGE { -@@ -2857,7 +2851,7 @@ static struct ctl_table vm_table[] = { +@@ -2899,7 +2892,7 @@ static struct ctl_table vm_table[] = { .mode = 0200, .proc_handler = drop_caches_sysctl_handler, .extra1 = SYSCTL_ONE, @@ -225,16 +231,16 @@ Acked-by: Thomas Bogendoerfer }, #ifdef CONFIG_COMPACTION { -@@ -2874,7 +2868,7 @@ static struct ctl_table vm_table[] = { +@@ -2916,7 +2909,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, - .proc_handler = proc_dointvec_minmax, + .proc_handler = compaction_proactiveness_sysctl_handler, .extra1 = SYSCTL_ZERO, - .extra2 = &one_hundred, + .extra2 = SYSCTL_ONE_HUNDRED, }, { .procname = "extfrag_threshold", -@@ -2919,7 +2913,7 @@ static struct ctl_table vm_table[] = { +@@ -2961,7 +2954,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = watermark_scale_factor_sysctl_handler, .extra1 = SYSCTL_ONE, @@ -243,7 +249,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "percpu_pagelist_high_fraction", -@@ -2998,7 +2992,7 @@ static struct ctl_table vm_table[] = { +@@ -3040,7 +3033,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = sysctl_min_unmapped_ratio_sysctl_handler, .extra1 = SYSCTL_ZERO, @@ -252,7 +258,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "min_slab_ratio", -@@ -3007,7 +3001,7 @@ static struct ctl_table vm_table[] = { +@@ -3049,7 +3042,7 @@ static struct ctl_table vm_table[] = { .mode = 0644, .proc_handler = sysctl_min_slab_ratio_sysctl_handler, .extra1 = SYSCTL_ZERO, @@ -261,7 +267,7 @@ Acked-by: Thomas Bogendoerfer }, #endif #ifdef CONFIG_SMP -@@ -3297,7 +3291,7 @@ static struct ctl_table fs_table[] = { +@@ -3339,7 +3332,7 @@ static struct ctl_table fs_table[] = { .mode = 0600, .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, @@ -270,7 +276,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "protected_regular", -@@ -3306,7 +3300,7 @@ static struct ctl_table fs_table[] = { +@@ -3348,7 +3341,7 @@ static struct ctl_table fs_table[] = { .mode = 0600, .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, @@ -279,7 +285,7 @@ Acked-by: Thomas Bogendoerfer }, { .procname = "suid_dumpable", -@@ -3315,7 +3309,7 @@ static struct ctl_table fs_table[] = { +@@ -3357,7 +3350,7 @@ static struct ctl_table fs_table[] = { .mode = 0644, .proc_handler = proc_dointvec_minmax_coredump, .extra1 = SYSCTL_ZERO, @@ -288,3 +294,6 @@ Acked-by: Thomas Bogendoerfer }, #if defined(CONFIG_BINFMT_MISC) || defined(CONFIG_BINFMT_MISC_MODULE) { +-- +2.35.3 + diff --git a/patches.suse/task_work-Remove-unnecessary-include-from-posix_time.patch b/patches.suse/task_work-Remove-unnecessary-include-from-posix_time.patch new file mode 100644 index 0000000..a7f8b60 --- /dev/null +++ b/patches.suse/task_work-Remove-unnecessary-include-from-posix_time.patch @@ -0,0 +1,59 @@ +From 8ca07e17c9dd4c4afcb4a3f2ea8f0a0d41c0f982 Mon Sep 17 00:00:00 2001 +From: "Eric W. Biederman" +Date: Fri, 28 Jan 2022 13:55:47 -0600 +Subject: [PATCH] task_work: Remove unnecessary include from posix_timers.h +Git-commit: 8ca07e17c9dd4c4afcb4a3f2ea8f0a0d41c0f982 +References: bsc#1207210 +Patch-mainline: v5.18-rc1 + +Break a header file circular dependency by removing the unnecessary +include of task_work.h from posix_timers.h. + +sched.h -> posix-timers.h +posix-timers.h -> task_work.h +task_work.h -> sched.h + +Add missing includes of task_work.h to: +arch/x86/mm/tlb.c +kernel/time/posix-cpu-timers.c + +Reviewed-by: Kees Cook +Link: https://lkml.kernel.org/r/20220309162454.123006-6-ebiederm@xmission.com +Signed-off-by: "Eric W. Biederman" +Signed-off-by: Oliver Neukum +--- + arch/x86/mm/tlb.c | 1 + + include/linux/posix-timers.h | 1 - + kernel/time/posix-cpu-timers.c | 1 + + 3 files changed, 2 insertions(+), 1 deletion(-) + +--- a/arch/x86/mm/tlb.c ++++ b/arch/x86/mm/tlb.c +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + + #include + #include +--- a/include/linux/posix-timers.h ++++ b/include/linux/posix-timers.h +@@ -6,7 +6,6 @@ + #include + #include + #include +-#include + + struct kernel_siginfo; + struct task_struct; +--- a/kernel/time/posix-cpu-timers.c ++++ b/kernel/time/posix-cpu-timers.c +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + #include "posix-timers.h" + diff --git a/patches.suse/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-d.patch b/patches.suse/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-d.patch new file mode 100644 index 0000000..57bf626 --- /dev/null +++ b/patches.suse/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-d.patch @@ -0,0 +1,173 @@ +From 4f9bf2a2f5aacf988e6d5e56b961ba45c5a25248 Mon Sep 17 00:00:00 2001 +From: Sebastian Andrzej Siewior +Date: Wed, 9 Feb 2022 19:56:57 +0100 +Subject: [PATCH] tcp: Don't acquire inet_listen_hashbucket::lock with disabled + BH. +Git-commit: 4f9bf2a2f5aacf988e6d5e56b961ba45c5a25248 +Patch-mainline: v5.18-rc1 +References: bsc#1207361 + +Commit + 9652dc2eb9e40 ("tcp: relax listening_hash operations") + +removed the need to disable bottom half while acquiring +listening_hash.lock. There are still two callers left which disable +bottom half before the lock is acquired. + +On PREEMPT_RT the softirqs are preemptible and local_bh_disable() acts +as a lock to ensure that resources, that are protected by disabling +bottom halves, remain protected. +This leads to a circular locking dependency if the lock acquired with +disabled bottom halves is also acquired with enabled bottom halves +followed by disabling bottom halves. This is the reverse locking order. +It has been observed with inet_listen_hashbucket::lock: + +local_bh_disable() + spin_lock(&ilb->lock): + inet_listen() + inet_csk_listen_start() + sk->sk_prot->hash() := inet_hash() + local_bh_disable() + __inet_hash() + spin_lock(&ilb->lock); + acquire(&ilb->lock); + +Reverse order: spin_lock(&ilb2->lock) + local_bh_disable(): + tcp_seq_next() + listening_get_next() + spin_lock(&ilb2->lock); + acquire(&ilb2->lock); + + tcp4_seq_show() + get_tcp4_sock() + sock_i_ino() + read_lock_bh(&sk->sk_callback_lock); + acquire(softirq_ctrl) // <---- whoops + acquire(&sk->sk_callback_lock) + +Drop local_bh_disable() around __inet_hash() which acquires +listening_hash->lock. Split inet_unhash() and acquire the +listen_hashbucket lock without disabling bottom halves; the inet_ehash +lock with disabled bottom halves. + +Reported-by: Mike Galbraith +Signed-off-by: Sebastian Andrzej Siewior +Link: https://lkml.kernel.org/r/12d6f9879a97cd56c09fb53dee343cbb14f7f1f7.camel@gmx.de +Link: https://lkml.kernel.org/r/X9CheYjuXWc75Spa@hirez.programming.kicks-ass.net +Link: https://lore.kernel.org/r/YgQOebeZ10eNx1W6@linutronix.de +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + net/ipv4/inet_hashtables.c | 53 ++++++++++++++++++++++--------------- + net/ipv6/inet6_hashtables.c | 5 +--- + 2 files changed, 33 insertions(+), 25 deletions(-) + +diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c +index 30ab717ff1b8..17440840a791 100644 +--- a/net/ipv4/inet_hashtables.c ++++ b/net/ipv4/inet_hashtables.c +@@ -637,7 +637,9 @@ int __inet_hash(struct sock *sk, struct sock *osk) + int err = 0; + + if (sk->sk_state != TCP_LISTEN) { ++ local_bh_disable(); + inet_ehash_nolisten(sk, osk, NULL); ++ local_bh_enable(); + return 0; + } + WARN_ON(!sk_unhashed(sk)); +@@ -669,45 +671,54 @@ int inet_hash(struct sock *sk) + { + int err = 0; + +- if (sk->sk_state != TCP_CLOSE) { +- local_bh_disable(); ++ if (sk->sk_state != TCP_CLOSE) + err = __inet_hash(sk, NULL); +- local_bh_enable(); +- } + + return err; + } + EXPORT_SYMBOL_GPL(inet_hash); + +-void inet_unhash(struct sock *sk) ++static void __inet_unhash(struct sock *sk, struct inet_listen_hashbucket *ilb) + { +- struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; +- struct inet_listen_hashbucket *ilb = NULL; +- spinlock_t *lock; +- + if (sk_unhashed(sk)) + return; + +- if (sk->sk_state == TCP_LISTEN) { +- ilb = &hashinfo->listening_hash[inet_sk_listen_hashfn(sk)]; +- lock = &ilb->lock; +- } else { +- lock = inet_ehash_lockp(hashinfo, sk->sk_hash); +- } +- spin_lock_bh(lock); +- if (sk_unhashed(sk)) +- goto unlock; +- + if (rcu_access_pointer(sk->sk_reuseport_cb)) + reuseport_stop_listen_sock(sk); + if (ilb) { ++ struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; ++ + inet_unhash2(hashinfo, sk); + ilb->count--; + } + __sk_nulls_del_node_init_rcu(sk); + sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); +-unlock: +- spin_unlock_bh(lock); ++} ++ ++void inet_unhash(struct sock *sk) ++{ ++ struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; ++ ++ if (sk_unhashed(sk)) ++ return; ++ ++ if (sk->sk_state == TCP_LISTEN) { ++ struct inet_listen_hashbucket *ilb; ++ ++ ilb = &hashinfo->listening_hash[inet_sk_listen_hashfn(sk)]; ++ /* Don't disable bottom halves while acquiring the lock to ++ * avoid circular locking dependency on PREEMPT_RT. ++ */ ++ spin_lock(&ilb->lock); ++ __inet_unhash(sk, ilb); ++ spin_unlock(&ilb->lock); ++ } else { ++ spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash); ++ ++ spin_lock_bh(lock); ++ __inet_unhash(sk, NULL); ++ spin_unlock_bh(lock); ++ } + } + EXPORT_SYMBOL_GPL(inet_unhash); + +diff --git a/net/ipv6/inet6_hashtables.c b/net/ipv6/inet6_hashtables.c +index 4514444e96c8..4740afecf7c6 100644 +--- a/net/ipv6/inet6_hashtables.c ++++ b/net/ipv6/inet6_hashtables.c +@@ -333,11 +333,8 @@ int inet6_hash(struct sock *sk) + { + int err = 0; + +- if (sk->sk_state != TCP_CLOSE) { +- local_bh_disable(); ++ if (sk->sk_state != TCP_CLOSE) + err = __inet_hash(sk, NULL); +- local_bh_enable(); +- } + + return err; + } +-- +2.35.3 + diff --git a/patches.suse/tcp-Fix-a-data-race-around-sysctl_tcp_tso_rtt_log.patch b/patches.suse/tcp-Fix-a-data-race-around-sysctl_tcp_tso_rtt_log.patch new file mode 100644 index 0000000..a342bec --- /dev/null +++ b/patches.suse/tcp-Fix-a-data-race-around-sysctl_tcp_tso_rtt_log.patch @@ -0,0 +1,35 @@ +From 2455e61b85e9c99af38cd889a7101f1d48b33cb4 Mon Sep 17 00:00:00 2001 +From: Kuniyuki Iwashima +Date: Wed, 20 Jul 2022 09:50:23 -0700 +Subject: [PATCH] tcp: Fix a data-race around sysctl_tcp_tso_rtt_log. +Git-commit: 2455e61b85e9c99af38cd889a7101f1d48b33cb4 +Patch-mainline: v5.19 +References: bsc#1207361 + +While reading sysctl_tcp_tso_rtt_log, it can be changed concurrently. +Thus, we need to add READ_ONCE() to its reader. + +Fixes: 65466904b015 ("tcp: adjust TSO packet sizes based on min_rtt") +Signed-off-by: Kuniyuki Iwashima +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/ipv4/tcp_output.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c +index 6e29cf391a64..cf6713c9567e 100644 +--- a/net/ipv4/tcp_output.c ++++ b/net/ipv4/tcp_output.c +@@ -1976,7 +1976,7 @@ static u32 tcp_tso_autosize(const struct sock *sk, unsigned int mss_now, + + bytes = sk->sk_pacing_rate >> READ_ONCE(sk->sk_pacing_shift); + +- r = tcp_min_rtt(tcp_sk(sk)) >> sock_net(sk)->ipv4.sysctl_tcp_tso_rtt_log; ++ r = tcp_min_rtt(tcp_sk(sk)) >> READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_tso_rtt_log); + if (r < BITS_PER_TYPE(sk->sk_gso_max_size)) + bytes += sk->sk_gso_max_size >> r; + +-- +2.35.3 + diff --git a/patches.suse/tcp-adjust-TSO-packet-sizes-based-on-min_rtt.patch b/patches.suse/tcp-adjust-TSO-packet-sizes-based-on-min_rtt.patch new file mode 100644 index 0000000..bf3319f --- /dev/null +++ b/patches.suse/tcp-adjust-TSO-packet-sizes-based-on-min_rtt.patch @@ -0,0 +1,243 @@ +From 65466904b015f6eeb9225b51aeb29b01a1d4b59c Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Tue, 8 Mar 2022 17:57:57 -0800 +Subject: [PATCH] tcp: adjust TSO packet sizes based on min_rtt +Git-commit: 65466904b015f6eeb9225b51aeb29b01a1d4b59c +Patch-mainline: v5.18-rc1 +References: bsc#1207361 + +Back when tcp_tso_autosize() and TCP pacing were introduced, +our focus was really to reduce burst sizes for long distance +flows. + +The simple heuristic of using sk_pacing_rate/1024 has worked +well, but can lead to too small packets for hosts in the same +rack/cluster, when thousands of flows compete for the bottleneck. + +Neal Cardwell had the idea of making the TSO burst size +a function of both sk_pacing_rate and tcp_min_rtt() + +Indeed, for local flows, sending bigger bursts is better +to reduce cpu costs, as occasional losses can be repaired +quite fast. + +This patch is based on Neal Cardwell implementation +done more than two years ago. +bbr is adjusting max_pacing_rate based on measured bandwidth, +while cubic would over estimate max_pacing_rate. + +/proc/sys/net/ipv4/tcp_tso_rtt_log can be used to tune or disable +this new feature, in logarithmic steps. + +Tested: + +100Gbit NIC, two hosts in the same rack, 4K MTU. +600 flows rate-limited to 20000000 bytes per second. + +Before patch: (TSO sizes would be limited to 20000000/1024/4096 -> 4 segments per TSO) + +~# echo 0 >/proc/sys/net/ipv4/tcp_tso_rtt_log +~# nstat -n;perf stat ./super_netperf 600 -H otrv6 -l 20 -- -K dctcp -q 20000000;nstat|egrep "TcpInSegs|TcpOutSegs|TcpRetransSegs|Delivered" + 96005 + + Performance counter stats for './super_netperf 600 -H otrv6 -l 20 -- -K dctcp -q 20000000': + + 65,945.29 msec task-clock # 2.845 CPUs utilized + 1,314,632 context-switches # 19935.279 M/sec + 5,292 cpu-migrations # 80.249 M/sec + 940,641 page-faults # 14264.023 M/sec + 201,117,030,926 cycles # 3049769.216 GHz (83.45%) + 17,699,435,405 stalled-cycles-frontend # 8.80% frontend cycles idle (83.48%) + 136,584,015,071 stalled-cycles-backend # 67.91% backend cycles idle (83.44%) + 53,809,530,436 instructions # 0.27 insn per cycle + # 2.54 stalled cycles per insn (83.36%) + 9,062,315,523 branches # 137422329.563 M/sec (83.22%) + 153,008,621 branch-misses # 1.69% of all branches (83.32%) + + 23.182970846 seconds time elapsed + +TcpInSegs 15648792 0.0 +TcpOutSegs 58659110 0.0 # Average of 3.7 4K segments per TSO packet +TcpExtTCPDelivered 58654791 0.0 +TcpExtTCPDeliveredCE 19 0.0 + +After patch: + +~# echo 9 >/proc/sys/net/ipv4/tcp_tso_rtt_log +~# nstat -n;perf stat ./super_netperf 600 -H otrv6 -l 20 -- -K dctcp -q 20000000;nstat|egrep "TcpInSegs|TcpOutSegs|TcpRetransSegs|Delivered" + 96046 + + Performance counter stats for './super_netperf 600 -H otrv6 -l 20 -- -K dctcp -q 20000000': + + 48,982.58 msec task-clock # 2.104 CPUs utilized + 186,014 context-switches # 3797.599 M/sec + 3,109 cpu-migrations # 63.472 M/sec + 941,180 page-faults # 19214.814 M/sec + 153,459,763,868 cycles # 3132982.807 GHz (83.56%) + 12,069,861,356 stalled-cycles-frontend # 7.87% frontend cycles idle (83.32%) + 120,485,917,953 stalled-cycles-backend # 78.51% backend cycles idle (83.24%) + 36,803,672,106 instructions # 0.24 insn per cycle + # 3.27 stalled cycles per insn (83.18%) + 5,947,266,275 branches # 121417383.427 M/sec (83.64%) + 87,984,616 branch-misses # 1.48% of all branches (83.43%) + + 23.281200256 seconds time elapsed + +TcpInSegs 1434706 0.0 +TcpOutSegs 58883378 0.0 # Average of 41 4K segments per TSO packet +TcpExtTCPDelivered 58878971 0.0 +TcpExtTCPDeliveredCE 9664 0.0 + +Signed-off-by: Eric Dumazet +Reviewed-by: Neal Cardwell +Link: https://lore.kernel.org/r/20220309015757.2532973-1-eric.dumazet@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + Documentation/networking/ip-sysctl.rst | 23 ++++++++++++++++++ + include/net/netns/ipv4.h | 3 ++- + net/ipv4/sysctl_net_ipv4.c | 7 ++++++ + net/ipv4/tcp_ipv4.c | 1 + + net/ipv4/tcp_output.c | 33 ++++++++++++++++---------- + 5 files changed, 54 insertions(+), 13 deletions(-) + +diff --git a/Documentation/networking/ip-sysctl.rst b/Documentation/networking/ip-sysctl.rst +index 2572eecc3e86..b0024aa7b051 100644 +--- a/Documentation/networking/ip-sysctl.rst ++++ b/Documentation/networking/ip-sysctl.rst +@@ -878,6 +878,29 @@ tcp_min_tso_segs - INTEGER + + Default: 2 + ++tcp_tso_rtt_log - INTEGER ++ Adjustment of TSO packet sizes based on min_rtt ++ ++ Starting from linux-5.18, TCP autosizing can be tweaked ++ for flows having small RTT. ++ ++ Old autosizing was splitting the pacing budget to send 1024 TSO ++ per second. ++ ++ tso_packet_size = sk->sk_pacing_rate / 1024; ++ ++ With the new mechanism, we increase this TSO sizing using: ++ ++ distance = min_rtt_usec / (2^tcp_tso_rtt_log) ++ tso_packet_size += gso_max_size >> distance; ++ ++ This means that flows between very close hosts can use bigger ++ TSO packets, reducing their cpu costs. ++ ++ If you want to use the old autosizing, set this sysctl to 0. ++ ++ Default: 9 (2^9 = 512 usec) ++ + tcp_pacing_ss_ratio - INTEGER + sk->sk_pacing_rate is set by TCP stack using a ratio applied + to current rate. (current_rate = cwnd * mss / srtt) +diff --git a/include/net/netns/ipv4.h b/include/net/netns/ipv4.h +index f0687867b5cd..ce0cc4e8d8c7 100644 +--- a/include/net/netns/ipv4.h ++++ b/include/net/netns/ipv4.h +@@ -127,6 +127,7 @@ struct netns_ipv4 { + u8 sysctl_tcp_synack_retries; + u8 sysctl_tcp_syncookies; + u8 sysctl_tcp_migrate_req; ++ u8 sysctl_tcp_comp_sack_nr; + int sysctl_tcp_reordering; + u8 sysctl_tcp_retries1; + u8 sysctl_tcp_retries2; +@@ -160,9 +161,9 @@ struct netns_ipv4 { + int sysctl_tcp_challenge_ack_limit; + int sysctl_tcp_min_rtt_wlen; + u8 sysctl_tcp_min_tso_segs; ++ u8 sysctl_tcp_tso_rtt_log; + u8 sysctl_tcp_autocorking; + u8 sysctl_tcp_reflect_tos; +- u8 sysctl_tcp_comp_sack_nr; + int sysctl_tcp_invalid_ratelimit; + int sysctl_tcp_pacing_ss_ratio; + int sysctl_tcp_pacing_ca_ratio; +diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c +index 1cae27b5dcd8..ad80d180b60b 100644 +--- a/net/ipv4/sysctl_net_ipv4.c ++++ b/net/ipv4/sysctl_net_ipv4.c +@@ -1271,6 +1271,13 @@ static struct ctl_table ipv4_net_table[] = { + .proc_handler = proc_dou8vec_minmax, + .extra1 = SYSCTL_ONE, + }, ++ { ++ .procname = "tcp_tso_rtt_log", ++ .data = &init_net.ipv4.sysctl_tcp_tso_rtt_log, ++ .maxlen = sizeof(u8), ++ .mode = 0644, ++ .proc_handler = proc_dou8vec_minmax, ++ }, + { + .procname = "tcp_min_rtt_wlen", + .data = &init_net.ipv4.sysctl_tcp_min_rtt_wlen, +diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c +index 81694a354110..f9cec624068d 100644 +--- a/net/ipv4/tcp_ipv4.c ++++ b/net/ipv4/tcp_ipv4.c +@@ -3137,6 +3137,7 @@ static int __net_init tcp_sk_init(struct net *net) + /* rfc5961 challenge ack rate limiting */ + net->ipv4.sysctl_tcp_challenge_ack_limit = 1000; + net->ipv4.sysctl_tcp_min_tso_segs = 2; ++ net->ipv4.sysctl_tcp_tso_rtt_log = 9; /* 2^9 = 512 usec */ + net->ipv4.sysctl_tcp_min_rtt_wlen = 300; + net->ipv4.sysctl_tcp_autocorking = 1; + net->ipv4.sysctl_tcp_invalid_ratelimit = HZ/2; +diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c +index 2319531267c6..81aaa7da3e8c 100644 +--- a/net/ipv4/tcp_output.c ++++ b/net/ipv4/tcp_output.c +@@ -1956,25 +1956,34 @@ static bool tcp_nagle_check(bool partial, const struct tcp_sock *tp, + } + + /* Return how many segs we'd like on a TSO packet, +- * to send one TSO packet per ms ++ * depending on current pacing rate, and how close the peer is. ++ * ++ * Rationale is: ++ * - For close peers, we rather send bigger packets to reduce ++ * cpu costs, because occasional losses will be repaired fast. ++ * - For long distance/rtt flows, we would like to get ACK clocking ++ * with 1 ACK per ms. ++ * ++ * Use min_rtt to help adapt TSO burst size, with smaller min_rtt resulting ++ * in bigger TSO bursts. We we cut the RTT-based allowance in half ++ * for every 2^9 usec (aka 512 us) of RTT, so that the RTT-based allowance ++ * is below 1500 bytes after 6 * ~500 usec = 3ms. + */ + static u32 tcp_tso_autosize(const struct sock *sk, unsigned int mss_now, + int min_tso_segs) + { +- u32 bytes, segs; ++ unsigned long bytes; ++ u32 r; + +- bytes = min_t(unsigned long, +- sk->sk_pacing_rate >> READ_ONCE(sk->sk_pacing_shift), +- sk->sk_gso_max_size - 1 - MAX_TCP_HEADER); ++ bytes = sk->sk_pacing_rate >> READ_ONCE(sk->sk_pacing_shift); + +- /* Goal is to send at least one packet per ms, +- * not one big TSO packet every 100 ms. +- * This preserves ACK clocking and is consistent +- * with tcp_tso_should_defer() heuristic. +- */ +- segs = max_t(u32, bytes / mss_now, min_tso_segs); ++ r = tcp_min_rtt(tcp_sk(sk)) >> sock_net(sk)->ipv4.sysctl_tcp_tso_rtt_log; ++ if (r < BITS_PER_TYPE(sk->sk_gso_max_size)) ++ bytes += sk->sk_gso_max_size >> r; ++ ++ bytes = min_t(unsigned long, bytes, sk->sk_gso_max_size); + +- return segs; ++ return max_t(u32, bytes / mss_now, min_tso_segs); + } + + /* Return the number of segments we want in the skb we are transmitting. +-- +2.35.3 diff --git a/patches.suse/tcp-move-inet-rx_dst_ifindex-to-sk-sk_rx_dst_ifindex.patch b/patches.suse/tcp-move-inet-rx_dst_ifindex-to-sk-sk_rx_dst_ifindex.patch new file mode 100644 index 0000000..3d56970 --- /dev/null +++ b/patches.suse/tcp-move-inet-rx_dst_ifindex-to-sk-sk_rx_dst_ifindex.patch @@ -0,0 +1,128 @@ +From 0c0a5ef809f9150e9229e7b13e43183b681b7a39 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Mon, 25 Oct 2021 09:48:16 -0700 +Subject: [PATCH] tcp: move inet->rx_dst_ifindex to sk->sk_rx_dst_ifindex +Git-commit: 0c0a5ef809f9150e9229e7b13e43183b681b7a39 +Patch-mainline: v5.16-rc1 +References: bsc#1207361 + +Increase cache locality by moving rx_dst_ifindex next to sk->sk_rx_dst + +This is part of an effort to reduce cache line misses in TCP fast path. + +This removes one cache line miss in early demux. + +Signed-off-by: Eric Dumazet +Acked-by: Soheil Hassas Yeganeh +Signed-off-by: Jakub Kicinski +Signed-off-by: Jiri Wiesner +--- + include/net/inet_sock.h | 3 +-- + include/net/sock.h | 3 +++ + net/ipv4/tcp_ipv4.c | 6 +++--- + net/ipv6/tcp_ipv6.c | 6 +++--- + 4 files changed, 10 insertions(+), 8 deletions(-) + +diff --git a/include/net/inet_sock.h b/include/net/inet_sock.h +index 89163ef8cf4b..9e1111f5915b 100644 +--- a/include/net/inet_sock.h ++++ b/include/net/inet_sock.h +@@ -207,11 +207,10 @@ struct inet_sock { + __be32 inet_saddr; + __s16 uc_ttl; + __u16 cmsg_flags; ++ struct ip_options_rcu __rcu *inet_opt; + __be16 inet_sport; + __u16 inet_id; + +- struct ip_options_rcu __rcu *inet_opt; +- int rx_dst_ifindex; + __u8 tos; + __u8 min_ttl; + __u8 mc_ttl; +diff --git a/include/net/sock.h b/include/net/sock.h +index 596ba85611bc..0bfb3f138bda 100644 +--- a/include/net/sock.h ++++ b/include/net/sock.h +@@ -259,6 +259,7 @@ struct bpf_local_storage; + * @sk_rcvbuf: size of receive buffer in bytes + * @sk_wq: sock wait queue and async head + * @sk_rx_dst: receive input route used by early demux ++ * @sk_rx_dst_ifindex: ifindex for @sk_rx_dst + * @sk_dst_cache: destination cache + * @sk_dst_pending_confirm: need to confirm neighbour + * @sk_policy: flow policy +@@ -430,6 +431,8 @@ struct sock { + struct xfrm_policy __rcu *sk_policy[2]; + #endif + struct dst_entry *sk_rx_dst; ++ int sk_rx_dst_ifindex; ++ + struct dst_entry __rcu *sk_dst_cache; + atomic_t sk_omem_alloc; + int sk_sndbuf; +diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c +index 5e6d8cb82ce5..2bdc32c1afb6 100644 +--- a/net/ipv4/tcp_ipv4.c ++++ b/net/ipv4/tcp_ipv4.c +@@ -1703,7 +1703,7 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb) + sock_rps_save_rxhash(sk, skb); + sk_mark_napi_id(sk, skb); + if (dst) { +- if (inet_sk(sk)->rx_dst_ifindex != skb->skb_iif || ++ if (sk->sk_rx_dst_ifindex != skb->skb_iif || + !INDIRECT_CALL_1(dst->ops->check, ipv4_dst_check, + dst, 0)) { + dst_release(dst); +@@ -1788,7 +1788,7 @@ int tcp_v4_early_demux(struct sk_buff *skb) + if (dst) + dst = dst_check(dst, 0); + if (dst && +- inet_sk(sk)->rx_dst_ifindex == skb->skb_iif) ++ sk->sk_rx_dst_ifindex == skb->skb_iif) + skb_dst_set_noref(skb, dst); + } + } +@@ -2195,7 +2195,7 @@ void inet_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) + + if (dst && dst_hold_safe(dst)) { + sk->sk_rx_dst = dst; +- inet_sk(sk)->rx_dst_ifindex = skb->skb_iif; ++ sk->sk_rx_dst_ifindex = skb->skb_iif; + } + } + EXPORT_SYMBOL(inet_sk_rx_dst_set); +diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c +index 1ef27cd7dbff..3e8669b6d636 100644 +--- a/net/ipv6/tcp_ipv6.c ++++ b/net/ipv6/tcp_ipv6.c +@@ -108,7 +108,7 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) + const struct rt6_info *rt = (const struct rt6_info *)dst; + + sk->sk_rx_dst = dst; +- inet_sk(sk)->rx_dst_ifindex = skb->skb_iif; ++ sk->sk_rx_dst_ifindex = skb->skb_iif; + tcp_inet6_sk(sk)->rx_dst_cookie = rt6_get_cookie(rt); + } + } +@@ -1509,7 +1509,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) + sock_rps_save_rxhash(sk, skb); + sk_mark_napi_id(sk, skb); + if (dst) { +- if (inet_sk(sk)->rx_dst_ifindex != skb->skb_iif || ++ if (sk->sk_rx_dst_ifindex != skb->skb_iif || + INDIRECT_CALL_1(dst->ops->check, ip6_dst_check, + dst, np->rx_dst_cookie) == NULL) { + dst_release(dst); +@@ -1874,7 +1874,7 @@ INDIRECT_CALLABLE_SCOPE void tcp_v6_early_demux(struct sk_buff *skb) + if (dst) + dst = dst_check(dst, tcp_inet6_sk(sk)->rx_dst_cookie); + if (dst && +- inet_sk(sk)->rx_dst_ifindex == skb->skb_iif) ++ sk->sk_rx_dst_ifindex == skb->skb_iif) + skb_dst_set_noref(skb, dst); + } + } +-- +2.35.3 + diff --git a/patches.suse/tcp-prohibit-TCP_REPAIR_OPTIONS-if-data-was-already-.patch b/patches.suse/tcp-prohibit-TCP_REPAIR_OPTIONS-if-data-was-already-.patch new file mode 100644 index 0000000..e5677a8 --- /dev/null +++ b/patches.suse/tcp-prohibit-TCP_REPAIR_OPTIONS-if-data-was-already-.patch @@ -0,0 +1,71 @@ +From: Lu Wei +Date: Fri, 4 Nov 2022 10:27:23 +0800 +Subject: tcp: prohibit TCP_REPAIR_OPTIONS if data was already sent +Patch-mainline: v6.1-rc5 +Git-commit: 0c175da7b0378445f5ef53904247cfbfb87e0b78 +References: git-fixes + +If setsockopt with option name of TCP_REPAIR_OPTIONS and opt_code +of TCPOPT_SACK_PERM is called to enable sack after data is sent +and dupacks are received , it will trigger a warning in function +tcp_verify_left_out() as follows: + +============================================ +WARNING: CPU: 8 PID: 0 at net/ipv4/tcp_input.c:2132 +tcp_timeout_mark_lost+0x154/0x160 +tcp_enter_loss+0x2b/0x290 +tcp_retransmit_timer+0x50b/0x640 +tcp_write_timer_handler+0x1c8/0x340 +tcp_write_timer+0xe5/0x140 +call_timer_fn+0x3a/0x1b0 +__run_timers.part.0+0x1bf/0x2d0 +run_timer_softirq+0x43/0xb0 +__do_softirq+0xfd/0x373 +__irq_exit_rcu+0xf6/0x140 + +The warning is caused in the following steps: +1. a socket named socketA is created +2. socketA enters repair mode without build a connection +3. socketA calls connect() and its state is changed to TCP_ESTABLISHED + directly +4. socketA leaves repair mode +5. socketA calls sendmsg() to send data, packets_out and sack_outs(dup + ack receives) increase +6. socketA enters repair mode again +7. socketA calls setsockopt with TCPOPT_SACK_PERM to enable sack +8. retransmit timer expires, it calls tcp_timeout_mark_lost(), lost_out + increases +9. sack_outs + lost_out > packets_out triggers since lost_out and + sack_outs increase repeatly + +In function tcp_timeout_mark_lost(), tp->sacked_out will be cleared if +Step7 not happen and the warning will not be triggered. As suggested by +Denis and Eric, TCP_REPAIR_OPTIONS should be prohibited if data was +already sent. + +socket-tcp tests in CRIU has been tested as follows: +$ sudo ./test/zdtm.py run -t zdtm/static/socket-tcp* --keep-going \ + --ignore-taint + +socket-tcp* represent all socket-tcp tests in test/zdtm/static/. + +Fixes: b139ba4e90dc ("tcp: Repair connection-time negotiated parameters") +Signed-off-by: Lu Wei +Reviewed-by: Eric Dumazet +Signed-off-by: David S. Miller +Acked-by: Thomas Bogendoerfer +--- + net/ipv4/tcp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/net/ipv4/tcp.c ++++ b/net/ipv4/tcp.c +@@ -3561,7 +3561,7 @@ static int do_tcp_setsockopt(struct sock + case TCP_REPAIR_OPTIONS: + if (!tp->repair) + err = -EINVAL; +- else if (sk->sk_state == TCP_ESTABLISHED) ++ else if (sk->sk_state == TCP_ESTABLISHED && !tp->bytes_sent) + err = tcp_repair_options_est(sk, optval, optlen); + else + err = -EPERM; diff --git a/patches.suse/tcp-tweak-len-truesize-ratio-for-coalesce-candidates.patch b/patches.suse/tcp-tweak-len-truesize-ratio-for-coalesce-candidates.patch new file mode 100644 index 0000000..a558c9f --- /dev/null +++ b/patches.suse/tcp-tweak-len-truesize-ratio-for-coalesce-candidates.patch @@ -0,0 +1,146 @@ +From 240bfd134c592791fdceba1ce7fc3f973c33df2d Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Wed, 21 Jul 2021 03:15:28 -0700 +Subject: [PATCH] tcp: tweak len/truesize ratio for coalesce candidates +Git-commit: 240bfd134c592791fdceba1ce7fc3f973c33df2d +Patch-mainline: v5.15-rc1 +References: bsc#1207361 + +tcp_grow_window() is using skb->len/skb->truesize to increase tp->rcv_ssthresh +which has a direct impact on advertized window sizes. + +We added TCP coalescing in linux-3.4 & linux-3.5: + +Instead of storing skbs with one or two MSS in receive queue (or OFO queue), +we try to append segments together to reduce memory overhead. + +High performance network drivers tend to cook skb with 3 parts : + +1) sk_buff structure (256 bytes) +2) skb->head contains room to copy headers as needed, and skb_shared_info +3) page fragment(s) containing the ~1514 bytes frame (or more depending on MTU) + +Once coalesced into a previous skb, 1) and 2) are freed. + +We can therefore tweak the way we compute len/truesize ratio knowing +that skb->truesize is inflated by 1) and 2) soon to be freed. + +This is done only for in-order skb, or skb coalesced into OFO queue. + +The result is that low rate flows no longer pay the memory price of having +low GRO aggregation factor. Same result for drivers not using GRO. + +This is critical to allow a big enough receiver window, +typically tcp_rmem[2] / 2. + +We have been using this at Google for about 5 years, it is due time +to make it upstream. + +Signed-off-by: Eric Dumazet +Cc: Soheil Hassas Yeganeh +Cc: Neal Cardwell +Cc: Yuchung Cheng +Acked-by: Soheil Hassas Yeganeh +Signed-off-by: David S. Miller +Signed-off-by: Jiri Wiesner +--- + net/ipv4/tcp_input.c | 38 ++++++++++++++++++++++++++++++-------- + 1 file changed, 30 insertions(+), 8 deletions(-) + +diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c +index bef2c8b64d83..501d8d4d4ba4 100644 +--- a/net/ipv4/tcp_input.c ++++ b/net/ipv4/tcp_input.c +@@ -454,11 +454,12 @@ static void tcp_sndbuf_expand(struct sock *sk) + */ + + /* Slow part of check#2. */ +-static int __tcp_grow_window(const struct sock *sk, const struct sk_buff *skb) ++static int __tcp_grow_window(const struct sock *sk, const struct sk_buff *skb, ++ unsigned int skbtruesize) + { + struct tcp_sock *tp = tcp_sk(sk); + /* Optimize this! */ +- int truesize = tcp_win_from_space(sk, skb->truesize) >> 1; ++ int truesize = tcp_win_from_space(sk, skbtruesize) >> 1; + int window = tcp_win_from_space(sk, sock_net(sk)->ipv4.sysctl_tcp_rmem[2]) >> 1; + + while (tp->rcv_ssthresh <= window) { +@@ -471,7 +472,27 @@ static int __tcp_grow_window(const struct sock *sk, const struct sk_buff *skb) + return 0; + } + +-static void tcp_grow_window(struct sock *sk, const struct sk_buff *skb) ++/* Even if skb appears to have a bad len/truesize ratio, TCP coalescing ++ * can play nice with us, as sk_buff and skb->head might be either ++ * freed or shared with up to MAX_SKB_FRAGS segments. ++ * Only give a boost to drivers using page frag(s) to hold the frame(s), ++ * and if no payload was pulled in skb->head before reaching us. ++ */ ++static u32 truesize_adjust(bool adjust, const struct sk_buff *skb) ++{ ++ u32 truesize = skb->truesize; ++ ++ if (adjust && !skb_headlen(skb)) { ++ truesize -= SKB_TRUESIZE(skb_end_offset(skb)); ++ /* paranoid check, some drivers might be buggy */ ++ if (unlikely((int)truesize < (int)skb->len)) ++ truesize = skb->truesize; ++ } ++ return truesize; ++} ++ ++static void tcp_grow_window(struct sock *sk, const struct sk_buff *skb, ++ bool adjust) + { + struct tcp_sock *tp = tcp_sk(sk); + int room; +@@ -480,15 +501,16 @@ static void tcp_grow_window(struct sock *sk, const struct sk_buff *skb) + + /* Check #1 */ + if (room > 0 && !tcp_under_memory_pressure(sk)) { ++ unsigned int truesize = truesize_adjust(adjust, skb); + int incr; + + /* Check #2. Increase window, if skb with such overhead + * will fit to rcvbuf in future. + */ +- if (tcp_win_from_space(sk, skb->truesize) <= skb->len) ++ if (tcp_win_from_space(sk, truesize) <= skb->len) + incr = 2 * tp->advmss; + else +- incr = __tcp_grow_window(sk, skb); ++ incr = __tcp_grow_window(sk, skb, truesize); + + if (incr) { + incr = max_t(int, incr, 2 * skb->len); +@@ -782,7 +804,7 @@ static void tcp_event_data_recv(struct sock *sk, struct sk_buff *skb) + tcp_ecn_check_ce(sk, skb); + + if (skb->len >= 128) +- tcp_grow_window(sk, skb); ++ tcp_grow_window(sk, skb, true); + } + + /* Called to compute a smoothed rtt estimate. The data fed to this +@@ -4769,7 +4791,7 @@ static void tcp_data_queue_ofo(struct sock *sk, struct sk_buff *skb) + * and trigger fast retransmit. + */ + if (tcp_is_sack(tp)) +- tcp_grow_window(sk, skb); ++ tcp_grow_window(sk, skb, true); + kfree_skb_partial(skb, fragstolen); + skb = NULL; + goto add_sack; +@@ -4857,7 +4879,7 @@ static void tcp_data_queue_ofo(struct sock *sk, struct sk_buff *skb) + * and trigger fast retransmit. + */ + if (tcp_is_sack(tp)) +- tcp_grow_window(sk, skb); ++ tcp_grow_window(sk, skb, false); + skb_condense(skb); + skb_set_owner_r(skb, sk); + } +-- +2.35.3 + diff --git a/patches.suse/thunderbolt-Disable-XDomain-lane-1-only-in-software-.patch b/patches.suse/thunderbolt-Disable-XDomain-lane-1-only-in-software-.patch new file mode 100644 index 0000000..71a3d7d --- /dev/null +++ b/patches.suse/thunderbolt-Disable-XDomain-lane-1-only-in-software-.patch @@ -0,0 +1,54 @@ +From 84ee211c83212f4d35b56e0603acdcc41f860f1b Mon Sep 17 00:00:00 2001 +From: Mika Westerberg +Date: Thu, 8 Sep 2022 09:45:22 +0300 +Subject: [PATCH] thunderbolt: Disable XDomain lane 1 only in software + connection manager +Git-commit: 84ee211c83212f4d35b56e0603acdcc41f860f1b +References: git-fixes +Patch-mainline: v6.2-rc5 + +When firmware connection manager is in use we should not touch the lane +adapter (well or any) configuration space so do this only when we know +that the software connection manager is active. + +Fixes: 8e1de7042596 ("thunderbolt: Add support for XDomain lane bonding") +Cc: stable@vger.kernel.org +Acked-by: Yehezkel Bernat +Signed-off-by: Mika Westerberg +Signed-off-by: Oliver Neukum +--- + drivers/thunderbolt/xdomain.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +diff --git a/drivers/thunderbolt/xdomain.c b/drivers/thunderbolt/xdomain.c +index cfa83486c9da..3c51e47dd86b 100644 +--- a/drivers/thunderbolt/xdomain.c ++++ b/drivers/thunderbolt/xdomain.c +@@ -1419,12 +1419,19 @@ static int tb_xdomain_get_properties(struct tb_xdomain *xd) + * registered, we notify the userspace that it has changed. + */ + if (!update) { +- struct tb_port *port; ++ /* ++ * Now disable lane 1 if bonding was not enabled. Do ++ * this only if bonding was possible at the beginning ++ * (that is we are the connection manager and there are ++ * two lanes). ++ */ ++ if (xd->bonding_possible) { ++ struct tb_port *port; + +- /* Now disable lane 1 if bonding was not enabled */ +- port = tb_port_at(xd->route, tb_xdomain_parent(xd)); +- if (!port->bonded) +- tb_port_disable(port->dual_link_port); ++ port = tb_port_at(xd->route, tb_xdomain_parent(xd)); ++ if (!port->bonded) ++ tb_port_disable(port->dual_link_port); ++ } + + if (device_add(&xd->dev)) { + dev_err(&xd->dev, "failed to add XDomain device\n"); +-- +2.39.0 + diff --git a/patches.suse/thunderbolt-Do-not-call-PM-runtime-functions-in-tb_r.patch b/patches.suse/thunderbolt-Do-not-call-PM-runtime-functions-in-tb_r.patch new file mode 100644 index 0000000..42a81b3 --- /dev/null +++ b/patches.suse/thunderbolt-Do-not-call-PM-runtime-functions-in-tb_r.patch @@ -0,0 +1,144 @@ +From 23257cfc1cb7202fd0065e9f4a6a0aac1c04c4a9 Mon Sep 17 00:00:00 2001 +From: Mika Westerberg +Date: Thu, 29 Dec 2022 14:10:30 +0200 +Subject: [PATCH] thunderbolt: Do not call PM runtime functions in tb_retimer_scan() +Git-commit: 23257cfc1cb7202fd0065e9f4a6a0aac1c04c4a9 +Patch-mainline: v6.2-rc5 +References: git-fixes + +We cannot call PM runtime functions in tb_retimer_scan() because it will +also be called when retimers are scanned from userspace (happens when +there is no device connected on ChromeOS for instance) and at the same +USB4 port runtime resume hook. This leads to hang because neither can +proceed. + +Fix this by runtime resuming USB4 ports in tb_scan_port() instead. This +makes sure the ports are runtime PM active when retimers are added under +it while avoiding the reported hang as well. + +Reported-by: Utkarsh Patel +Fixes: 1e56c88adecc ("thunderbolt: Runtime resume USB4 port when retimers are scanned") +Cc: stable@vger.kernel.org +Acked-by: Yehezkel Bernat +Signed-off-by: Mika Westerberg +Acked-by: Takashi Iwai + +--- + drivers/thunderbolt/retimer.c | 17 +++-------------- + drivers/thunderbolt/tb.c | 20 +++++++++++++++----- + 2 files changed, 18 insertions(+), 19 deletions(-) + +diff --git a/drivers/thunderbolt/retimer.c b/drivers/thunderbolt/retimer.c +index 6ebe7a2886ec..56008eb91e2e 100644 +--- a/drivers/thunderbolt/retimer.c ++++ b/drivers/thunderbolt/retimer.c +@@ -427,13 +427,6 @@ int tb_retimer_scan(struct tb_port *port, bool add) + { + u32 status[TB_MAX_RETIMER_INDEX + 1] = {}; + int ret, i, last_idx = 0; +- struct usb4_port *usb4; +- +- usb4 = port->usb4; +- if (!usb4) +- return 0; +- +- pm_runtime_get_sync(&usb4->dev); + + /* + * Send broadcast RT to make sure retimer indices facing this +@@ -441,7 +434,7 @@ int tb_retimer_scan(struct tb_port *port, bool add) + */ + ret = usb4_port_enumerate_retimers(port); + if (ret) +- goto out; ++ return ret; + + /* + * Enable sideband channel for each retimer. We can do this +@@ -471,11 +464,11 @@ int tb_retimer_scan(struct tb_port *port, bool add) + break; + } + +- ret = 0; + if (!last_idx) +- goto out; ++ return 0; + + /* Add on-board retimers if they do not exist already */ ++ ret = 0; + for (i = 1; i <= last_idx; i++) { + struct tb_retimer *rt; + +@@ -489,10 +482,6 @@ int tb_retimer_scan(struct tb_port *port, bool add) + } + } + +-out: +- pm_runtime_mark_last_busy(&usb4->dev); +- pm_runtime_put_autosuspend(&usb4->dev); +- + return ret; + } + +diff --git a/drivers/thunderbolt/tb.c b/drivers/thunderbolt/tb.c +index 462845804427..3f1ab30c4fb1 100644 +--- a/drivers/thunderbolt/tb.c ++++ b/drivers/thunderbolt/tb.c +@@ -628,11 +628,15 @@ static void tb_scan_port(struct tb_port *port) + * Downstream switch is reachable through two ports. + * Only scan on the primary port (link_nr == 0). + */ ++ ++ if (port->usb4) ++ pm_runtime_get_sync(&port->usb4->dev); ++ + if (tb_wait_for_port(port, false) <= 0) +- return; ++ goto out_rpm_put; + if (port->remote) { + tb_port_dbg(port, "port already has a remote\n"); +- return; ++ goto out_rpm_put; + } + + tb_retimer_scan(port, true); +@@ -647,12 +651,12 @@ static void tb_scan_port(struct tb_port *port) + */ + if (PTR_ERR(sw) == -EIO || PTR_ERR(sw) == -EADDRNOTAVAIL) + tb_scan_xdomain(port); +- return; ++ goto out_rpm_put; + } + + if (tb_switch_configure(sw)) { + tb_switch_put(sw); +- return; ++ goto out_rpm_put; + } + + /* +@@ -681,7 +685,7 @@ static void tb_scan_port(struct tb_port *port) + + if (tb_switch_add(sw)) { + tb_switch_put(sw); +- return; ++ goto out_rpm_put; + } + + /* Link the switches using both links if available */ +@@ -733,6 +737,12 @@ static void tb_scan_port(struct tb_port *port) + + tb_add_dp_resources(sw); + tb_scan_switch(sw); ++ ++out_rpm_put: ++ if (port->usb4) { ++ pm_runtime_mark_last_busy(&port->usb4->dev); ++ pm_runtime_put_autosuspend(&port->usb4->dev); ++ } + } + + static void tb_deactivate_and_free_tunnel(struct tb_tunnel *tunnel) +-- +2.35.3 + diff --git a/patches.suse/thunderbolt-Do-not-report-errors-if-on-board-retimer.patch b/patches.suse/thunderbolt-Do-not-report-errors-if-on-board-retimer.patch new file mode 100644 index 0000000..75b0d4d --- /dev/null +++ b/patches.suse/thunderbolt-Do-not-report-errors-if-on-board-retimer.patch @@ -0,0 +1,42 @@ +From c28f3d80383571d3630df1a0e89500d23e855924 Mon Sep 17 00:00:00 2001 +From: Utkarsh Patel +Date: Thu, 22 Dec 2022 20:22:46 -0800 +Subject: [PATCH] thunderbolt: Do not report errors if on-board retimers are found +Git-commit: c28f3d80383571d3630df1a0e89500d23e855924 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Currently we return an error even if on-board retimers are found and +that's not expected. Fix this to return an error only if there was one +and 0 otherwise. + +Fixes: 1e56c88adecc ("thunderbolt: Runtime resume USB4 port when retimers are scanned") +Cc: stable@vger.kernel.org +Signed-off-by: Utkarsh Patel +Signed-off-by: Mika Westerberg +Acked-by: Takashi Iwai + +--- + drivers/thunderbolt/retimer.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/drivers/thunderbolt/retimer.c b/drivers/thunderbolt/retimer.c +index 81252e31014a..6ebe7a2886ec 100644 +--- a/drivers/thunderbolt/retimer.c ++++ b/drivers/thunderbolt/retimer.c +@@ -471,10 +471,9 @@ int tb_retimer_scan(struct tb_port *port, bool add) + break; + } + +- if (!last_idx) { +- ret = 0; ++ ret = 0; ++ if (!last_idx) + goto out; +- } + + /* Add on-board retimers if they do not exist already */ + for (i = 1; i <= last_idx; i++) { +-- +2.35.3 + diff --git a/patches.suse/thunderbolt-Use-correct-function-to-calculate-maximu.patch b/patches.suse/thunderbolt-Use-correct-function-to-calculate-maximu.patch new file mode 100644 index 0000000..2723802 --- /dev/null +++ b/patches.suse/thunderbolt-Use-correct-function-to-calculate-maximu.patch @@ -0,0 +1,38 @@ +From e8ff07fb33026c5c1bb5b81293496faba5d68059 Mon Sep 17 00:00:00 2001 +From: Mika Westerberg +Date: Fri, 20 May 2022 13:35:19 +0300 +Subject: [PATCH] thunderbolt: Use correct function to calculate maximum USB3 link rate +Git-commit: e8ff07fb33026c5c1bb5b81293496faba5d68059 +Patch-mainline: v6.2-rc5 +References: git-fixes + +We need to take minimum of both sides of the USB3 link into consideration, +not just the downstream port. Fix this by calling tb_usb3_max_link_rate() +instead. + +Fixes: 0bd680cd900c ("thunderbolt: Add USB3 bandwidth management") +Cc: stable@vger.kernel.org +Acked-by: Yehezkel Bernat +Signed-off-by: Mika Westerberg +Acked-by: Takashi Iwai + +--- + drivers/thunderbolt/tunnel.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/thunderbolt/tunnel.c b/drivers/thunderbolt/tunnel.c +index 2c3cf7fc3357..1fc3c29b24f8 100644 +--- a/drivers/thunderbolt/tunnel.c ++++ b/drivers/thunderbolt/tunnel.c +@@ -1275,7 +1275,7 @@ static void tb_usb3_reclaim_available_bandwidth(struct tb_tunnel *tunnel, + return; + } else if (!ret) { + /* Use maximum link rate if the link valid is not set */ +- ret = usb4_usb3_port_max_link_rate(tunnel->src_port); ++ ret = tb_usb3_max_link_rate(tunnel->dst_port, tunnel->src_port); + if (ret < 0) { + tb_tunnel_warn(tunnel, "failed to read maximum link rate\n"); + return; +-- +2.35.3 + diff --git a/patches.suse/tick-nohz-Use-WARN_ON_ONCE-to-prevent-console-satura.patch b/patches.suse/tick-nohz-Use-WARN_ON_ONCE-to-prevent-console-satura.patch new file mode 100644 index 0000000..c2a2824 --- /dev/null +++ b/patches.suse/tick-nohz-Use-WARN_ON_ONCE-to-prevent-console-satura.patch @@ -0,0 +1,47 @@ +From 40e97e42961f8c6cc7bd5fe67cc18417e02d78f1 Mon Sep 17 00:00:00 2001 +From: Paul Gortmaker +Date: Mon, 6 Dec 2021 09:59:50 -0500 +Subject: [PATCH] tick/nohz: Use WARN_ON_ONCE() to prevent console saturation +Git-commit: 40e97e42961f8c6cc7bd5fe67cc18417e02d78f1 +REferences: git-fixes +Patch-mainline: v5.18-rc3 + +While running some testing on code that happened to allow the variable +tick_nohz_full_running to get set but with no "possible" NOHZ cores to +back up that setting, this warning triggered: + + if (unlikely(tick_do_timer_cpu == TICK_DO_TIMER_NONE)) + WARN_ON(tick_nohz_full_running); + +The console was overwhemled with an endless stream of one WARN per tick +per core and there was no way to even see what was going on w/o using a +serial console to capture it and then trace it back to this. + +Change it to WARN_ON_ONCE(). + +Fixes: 08ae95f4fd3b ("nohz_full: Allow the boot CPU to be nohz_full") +Signed-off-by: Paul Gortmaker +Signed-off-by: Thomas Gleixner +Cc: stable@vger.kernel.org +Link: https://lore.kernel.org/r/20211206145950.10927-3-paul.gortmaker@windriver.com +Signed-off-by: Oliver Neukum +--- + kernel/time/tick-sched.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c +index 2d76c91b85de..3506f6ed790c 100644 +--- a/kernel/time/tick-sched.c ++++ b/kernel/time/tick-sched.c +@@ -188,7 +188,7 @@ static void tick_sched_do_timer(struct tick_sched *ts, ktime_t now) + */ + if (unlikely(tick_do_timer_cpu == TICK_DO_TIMER_NONE)) { + #ifdef CONFIG_NO_HZ_FULL +- WARN_ON(tick_nohz_full_running); ++ WARN_ON_ONCE(tick_nohz_full_running); + #endif + tick_do_timer_cpu = cpu; + } +-- +2.39.0 + diff --git a/patches.suse/tick-sched-Fix-non-kernel-doc-comment.patch b/patches.suse/tick-sched-Fix-non-kernel-doc-comment.patch new file mode 100644 index 0000000..5f7ae39 --- /dev/null +++ b/patches.suse/tick-sched-Fix-non-kernel-doc-comment.patch @@ -0,0 +1,47 @@ +From 9c95bc25ad3b1a2240cd1f896569292a57d3ce85 Mon Sep 17 00:00:00 2001 +From: Jiapeng Chong +Date: Mon, 14 Feb 2022 16:47:39 +0800 +Subject: [PATCH] tick/sched: Fix non-kernel-doc comment +Git-commit: 9c95bc25ad3b1a2240cd1f896569292a57d3ce85 +References: git-fixes +Patch-mainline: v5.18-rc3 + +Fixes the following W=1 kernel build warning: + +kernel/time/tick-sched.c:1563: warning: This comment starts with '/**', +but isn't a kernel-doc comment. + +Reported-by: Abaci Robot +Signed-off-by: Jiapeng Chong +Signed-off-by: Thomas Gleixner +Link: https://lore.kernel.org/r/20220214084739.63228-1-jiapeng.chong@linux.alibaba.com +Signed-off-by: Oliver Neukum +--- + kernel/time/tick-sched.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c +index 3506f6ed790c..d257721c68b8 100644 +--- a/kernel/time/tick-sched.c ++++ b/kernel/time/tick-sched.c +@@ -1538,7 +1538,7 @@ void tick_cancel_sched_timer(int cpu) + } + #endif + +-/** ++/* + * Async notification about clocksource changes + */ + void tick_clock_notify(void) +@@ -1559,7 +1559,7 @@ void tick_oneshot_notify(void) + set_bit(0, &ts->check_clocks); + } + +-/** ++/* + * Check, if a change happened, which makes oneshot possible. + * + * Called cyclic from the hrtimer softirq (driven by the timer +-- +2.39.0 + diff --git a/patches.suse/time-Correct-the-prototype-of-ns_to_kernel_old_timev.patch b/patches.suse/time-Correct-the-prototype-of-ns_to_kernel_old_timev.patch new file mode 100644 index 0000000..79cd66f --- /dev/null +++ b/patches.suse/time-Correct-the-prototype-of-ns_to_kernel_old_timev.patch @@ -0,0 +1,77 @@ +From 46dae32fe625a75f549c3a70edc77b778197bb05 Mon Sep 17 00:00:00 2001 +From: Youngmin Nam +Date: Tue, 12 Jul 2022 18:47:15 +0900 +Subject: [PATCH] time: Correct the prototype of ns_to_kernel_old_timeval and + ns_to_timespec64 +Git-commit: 46dae32fe625a75f549c3a70edc77b778197bb05 +References: bsc#1207210 +Patch-mainline: v6.0-rc1 + +In ns_to_kernel_old_timeval() definition, the function argument is defined +with const identifier in kernel/time/time.c, but the prototype in +include/linux/time32.h looks different. + +- The function is defined in kernel/time/time.c as below: + struct __kernel_old_timeval ns_to_kernel_old_timeval(const s64 nsec) + +- The function is decalared in include/linux/time32.h as below: + extern struct __kernel_old_timeval ns_to_kernel_old_timeval(s64 nsec); + +Because the variable of arithmethic types isn't modified in the calling scope, +there's no need to mark arguments as const, which was already mentioned during +review (Link[1) of the original patch. + +Likewise remove the "const" keyword in both definition and declaration of +ns_to_timespec64() as requested by Arnd (Link[2]). + +Fixes: a84d1169164b ("y2038: Introduce struct __kernel_old_timeval") +Signed-off-by: Youngmin Nam +Signed-off-by: Thomas Gleixner +Reviewed-by: Arnd Bergmann +Link: https://lore.kernel.org/all/20220712094715.2918823-1-youngmin.nam@samsung.com +Link[1]: https://lore.kernel.org/all/20180310081123.thin6wphgk7tongy@gmail.com/ +Link[2]: https://lore.kernel.org/all/CAK8P3a3nknJgEDESGdJH91jMj6R_xydFqWASd8r5BbesdvMBgA@mail.gmail.com/ +Signed-off-by: Oliver Neukum +--- + include/linux/time64.h | 2 +- + kernel/time/time.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/include/linux/time64.h b/include/linux/time64.h +index 2fb8232cff1d..f1bcea8c124a 100644 +--- a/include/linux/time64.h ++++ b/include/linux/time64.h +@@ -145,7 +145,7 @@ static inline s64 timespec64_to_ns(const struct timespec64 *ts) + * + * Returns the timespec64 representation of the nsec parameter. + */ +-extern struct timespec64 ns_to_timespec64(const s64 nsec); ++extern struct timespec64 ns_to_timespec64(s64 nsec); + + /** + * timespec64_add_ns - Adds nanoseconds to a timespec64 +diff --git a/kernel/time/time.c b/kernel/time/time.c +index 29923b20e0e4..526257b3727c 100644 +--- a/kernel/time/time.c ++++ b/kernel/time/time.c +@@ -449,7 +449,7 @@ time64_t mktime64(const unsigned int year0, const unsigned int mon0, + } + EXPORT_SYMBOL(mktime64); + +-struct __kernel_old_timeval ns_to_kernel_old_timeval(const s64 nsec) ++struct __kernel_old_timeval ns_to_kernel_old_timeval(s64 nsec) + { + struct timespec64 ts = ns_to_timespec64(nsec); + struct __kernel_old_timeval tv; +@@ -503,7 +503,7 @@ EXPORT_SYMBOL(set_normalized_timespec64); + * + * Returns the timespec64 representation of the nsec parameter. + */ +-struct timespec64 ns_to_timespec64(const s64 nsec) ++struct timespec64 ns_to_timespec64(s64 nsec) + { + struct timespec64 ts = { 0, 0 }; + s32 rem; +-- +2.39.0 + diff --git a/patches.suse/timers-Add-shutdown-mechanism-to-the-internal-functi.patch b/patches.suse/timers-Add-shutdown-mechanism-to-the-internal-functi.patch new file mode 100644 index 0000000..e15a902 --- /dev/null +++ b/patches.suse/timers-Add-shutdown-mechanism-to-the-internal-functi.patch @@ -0,0 +1,184 @@ +From 0cc04e80458a822300b93f82ed861a513edde194 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:52 +0100 +Subject: [PATCH] timers: Add shutdown mechanism to the internal functions +Git-commit: 0cc04e80458a822300b93f82ed861a513edde194 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +Tearing down timers which have circular dependencies to other +functionality, e.g. workqueues, where the timer can schedule work and work +can arm timers, is not trivial. + +In those cases it is desired to shutdown the timer in a way which prevents +rearming of the timer. The mechanism to do so is to set timer->function to +NULL and use this as an indicator for the timer arming functions to ignore +the (re)arm request. + +Add a shutdown argument to the relevant internal functions which makes the +actual deactivation code set timer->function to NULL which in turn prevents +rearming of the timer. + +Co-developed-by: Steven Rostedt +Signed-off-by: Steven Rostedt +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/all/20220407161745.7d6754b3@gandalf.local.home +Link: https://lore.kernel.org/all/20221110064101.429013735@goodmis.org +Link: https://lore.kernel.org/r/20221123201625.253883224@linutronix.de +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 62 +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 54 insertions(+), 8 deletions(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index e635bb5e49b9..167e43c9451c 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1300,12 +1300,19 @@ EXPORT_SYMBOL_GPL(add_timer_on); + /** + * __timer_delete - Internal function: Deactivate a timer + * @timer: The timer to be deactivated ++ * @shutdown: If true, this indicates that the timer is about to be ++ * shutdown permanently. ++ * ++ * If @shutdown is true then @timer->function is set to NULL under the ++ * timer base lock which prevents further rearming of the time. In that ++ * case any attempt to rearm @timer after this function returns will be ++ * silently ignored. + * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + */ +-static int __timer_delete(struct timer_list *timer) ++static int __timer_delete(struct timer_list *timer, bool shutdown) + { + struct timer_base *base; + unsigned long flags; +@@ -1313,9 +1320,22 @@ static int __timer_delete(struct timer_list *timer) + + debug_assert_init(timer); + +- if (timer_pending(timer)) { ++ /* ++ * If @shutdown is set then the lock has to be taken whether the ++ * timer is pending or not to protect against a concurrent rearm ++ * which might hit between the lockless pending check and the lock ++ * aquisition. By taking the lock it is ensured that such a newly ++ * enqueued timer is dequeued and cannot end up with ++ * timer->function == NULL in the expiry code. ++ * ++ * If timer->function is currently executed, then this makes sure ++ * that the callback cannot requeue the timer. ++ */ ++ if (timer_pending(timer) || shutdown) { + base = lock_timer_base(timer, &flags); + ret = detach_if_pending(timer, base, true); ++ if (shutdown) ++ timer->function = NULL; + raw_spin_unlock_irqrestore(&base->lock, flags); + } + +@@ -1338,20 +1358,31 @@ static int __timer_delete(struct timer_list *timer) + */ + int timer_delete(struct timer_list *timer) + { +- return __timer_delete(timer); ++ return __timer_delete(timer, false); + } + EXPORT_SYMBOL(timer_delete); + + /** + * __try_to_del_timer_sync - Internal function: Try to deactivate a timer + * @timer: Timer to deactivate ++ * @shutdown: If true, this indicates that the timer is about to be ++ * shutdown permanently. ++ * ++ * If @shutdown is true then @timer->function is set to NULL under the ++ * timer base lock which prevents further rearming of the timer. Any ++ * attempt to rearm @timer after this function returns will be silently ++ * ignored. ++ * ++ * This function cannot guarantee that the timer cannot be rearmed ++ * right after dropping the base lock if @shutdown is false. That ++ * needs to be prevented by the calling code if necessary. + * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + * * %-1 - The timer callback function is running on a different CPU + */ +-static int __try_to_del_timer_sync(struct timer_list *timer) ++static int __try_to_del_timer_sync(struct timer_list *timer, bool shutdown) + { + struct timer_base *base; + unsigned long flags; +@@ -1363,6 +1394,8 @@ static int __try_to_del_timer_sync(struct timer_list *timer) + + if (base->running_timer != timer) + ret = detach_if_pending(timer, base, true); ++ if (shutdown) ++ timer->function = NULL; + + raw_spin_unlock_irqrestore(&base->lock, flags); + +@@ -1387,7 +1420,7 @@ static int __try_to_del_timer_sync(struct timer_list *timer) + */ + int try_to_del_timer_sync(struct timer_list *timer) + { +- return __try_to_del_timer_sync(timer); ++ return __try_to_del_timer_sync(timer, false); + } + EXPORT_SYMBOL(try_to_del_timer_sync); + +@@ -1468,12 +1501,25 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + * __timer_delete_sync - Internal function: Deactivate a timer and wait + * for the handler to finish. + * @timer: The timer to be deactivated ++ * @shutdown: If true, @timer->function will be set to NULL under the ++ * timer base lock which prevents rearming of @timer ++ * ++ * If @shutdown is not set the timer can be rearmed later. If the timer can ++ * be rearmed concurrently, i.e. after dropping the base lock then the ++ * return value is meaningless. ++ * ++ * If @shutdown is set then @timer->function is set to NULL under timer ++ * base lock which prevents rearming of the timer. Any attempt to rearm ++ * a shutdown timer is silently ignored. ++ * ++ * If the timer should be reused after shutdown it has to be initialized ++ * again. + * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + */ +-static int __timer_delete_sync(struct timer_list *timer) ++static int __timer_delete_sync(struct timer_list *timer, bool shutdown) + { + int ret; + +@@ -1503,7 +1549,7 @@ static int __timer_delete_sync(struct timer_list *timer) + lockdep_assert_preemption_enabled(); + + do { +- ret = __try_to_del_timer_sync(timer); ++ ret = __try_to_del_timer_sync(timer, shutdown); + + if (unlikely(ret < 0)) { + del_timer_wait_running(timer); +@@ -1555,7 +1601,7 @@ static int __timer_delete_sync(struct timer_list *timer) + */ + int timer_delete_sync(struct timer_list *timer) + { +- return __timer_delete_sync(timer); ++ return __timer_delete_sync(timer, false); + } + EXPORT_SYMBOL(timer_delete_sync); + +-- +2.39.0 + diff --git a/patches.suse/timers-Get-rid-of-del_singleshot_timer_sync.patch b/patches.suse/timers-Get-rid-of-del_singleshot_timer_sync.patch new file mode 100644 index 0000000..c9a91be --- /dev/null +++ b/patches.suse/timers-Get-rid-of-del_singleshot_timer_sync.patch @@ -0,0 +1,114 @@ +From 9a5a305686971f4be10c6d7251c8348d74b3e014 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:37 +0100 +Subject: [PATCH] timers: Get rid of del_singleshot_timer_sync() +Git-commit: 9a5a305686971f4be10c6d7251c8348d74b3e014 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +del_singleshot_timer_sync() used to be an optimization for deleting timers +which are not rearmed from the timer callback function. + +This optimization turned out to be broken and got mapped to +del_timer_sync() about 17 years ago. + +Get rid of the undocumented indirection and use del_timer_sync() directly. + +No functional change. + +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/r/20221123201624.706987932@linutronix.de +Signed-off-by: Oliver Neukum +--- + drivers/char/tpm/tpm-dev-common.c | 4 ++-- + drivers/staging/wlan-ng/hfa384x_usb.c | 4 ++-- + drivers/staging/wlan-ng/prism2usb.c | 6 +++--- + include/linux/timer.h | 2 -- + kernel/time/timer.c | 2 +- + net/sunrpc/xprt.c | 2 +- + 6 files changed, 9 insertions(+), 11 deletions(-) + +--- a/drivers/char/tpm/tpm-dev-common.c ++++ b/drivers/char/tpm/tpm-dev-common.c +@@ -155,7 +155,7 @@ ssize_t tpm_common_read(struct file *fil + out: + if (!priv->response_length) { + *off = 0; +- del_singleshot_timer_sync(&priv->user_read_timer); ++ del_timer_sync(&priv->user_read_timer); + flush_work(&priv->timeout_work); + } + mutex_unlock(&priv->buffer_mutex); +@@ -262,7 +262,7 @@ __poll_t tpm_common_poll(struct file *fi + void tpm_common_release(struct file *file, struct file_priv *priv) + { + flush_work(&priv->async_work); +- del_singleshot_timer_sync(&priv->user_read_timer); ++ del_timer_sync(&priv->user_read_timer); + flush_work(&priv->timeout_work); + file->private_data = NULL; + priv->response_length = 0; +--- a/drivers/staging/wlan-ng/hfa384x_usb.c ++++ b/drivers/staging/wlan-ng/hfa384x_usb.c +@@ -1116,8 +1116,8 @@ cleanup: + if (ctlx == get_active_ctlx(hw)) { + spin_unlock_irqrestore(&hw->ctlxq.lock, flags); + +- del_singleshot_timer_sync(&hw->reqtimer); +- del_singleshot_timer_sync(&hw->resptimer); ++ del_timer_sync(&hw->reqtimer); ++ del_timer_sync(&hw->resptimer); + hw->req_timer_done = 1; + hw->resp_timer_done = 1; + usb_kill_urb(&hw->ctlx_urb); +--- a/drivers/staging/wlan-ng/prism2usb.c ++++ b/drivers/staging/wlan-ng/prism2usb.c +@@ -171,9 +171,9 @@ static void prism2sta_disconnect_usb(str + */ + prism2sta_ifstate(wlandev, P80211ENUM_ifstate_disable); + +- del_singleshot_timer_sync(&hw->throttle); +- del_singleshot_timer_sync(&hw->reqtimer); +- del_singleshot_timer_sync(&hw->resptimer); ++ del_timer_sync(&hw->throttle); ++ del_timer_sync(&hw->reqtimer); ++ del_timer_sync(&hw->resptimer); + + /* Unlink all the URBs. This "removes the wheels" + * from the entire CTLX handling mechanism. +--- a/include/linux/timer.h ++++ b/include/linux/timer.h +@@ -190,8 +190,6 @@ extern int try_to_del_timer_sync(struct + # define del_timer_sync(t) del_timer(t) + #endif + +-#define del_singleshot_timer_sync(t) del_timer_sync(t) +- + extern void init_timers(void); + struct hrtimer; + extern enum hrtimer_restart it_real_fn(struct hrtimer *); +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1905,7 +1905,7 @@ signed long __sched schedule_timeout(sig + timer_setup_on_stack(&timer.timer, process_timeout, 0); + __mod_timer(&timer.timer, expire, MOD_TIMER_NOTPENDING); + schedule(); +- del_singleshot_timer_sync(&timer.timer); ++ del_timer_sync(&timer.timer); + + /* Remove the timer from the object tracker */ + destroy_timer_on_stack(&timer.timer); +--- a/net/sunrpc/xprt.c ++++ b/net/sunrpc/xprt.c +@@ -1143,7 +1143,7 @@ xprt_request_enqueue_receive(struct rpc_ + spin_unlock(&xprt->queue_lock); + + /* Turn off autodisconnect */ +- del_singleshot_timer_sync(&xprt->timer); ++ del_timer_sync(&xprt->timer); + } + + /** diff --git a/patches.suse/timers-Initialize-base-next_expiry_recalc-in-timers_.patch b/patches.suse/timers-Initialize-base-next_expiry_recalc-in-timers_.patch new file mode 100644 index 0000000..9d22d22 --- /dev/null +++ b/patches.suse/timers-Initialize-base-next_expiry_recalc-in-timers_.patch @@ -0,0 +1,41 @@ +From 2731aa7d65dbb31c6dad14347c37d522bb3bc7c6 Mon Sep 17 00:00:00 2001 +From: Anna-Maria Behnsen +Date: Tue, 5 Apr 2022 21:17:31 +0200 +Subject: [PATCH] timers: Initialize base::next_expiry_recalc in + timers_prepare_cpu() +Git-commit: 2731aa7d65dbb31c6dad14347c37d522bb3bc7c6 +References: bsc1207210 +Patch-mainline: v5.19-rc1 + +When base::next_expiry_recalc is not initialized to false during cpu +bringup in HOTPLUG_CPU and is accidently true and no timer is queued in the +meantime, the loop through the wheel to find __next_timer_interrupt() might +be done for nothing. + +Therefore initialize base::next_expiry_recalc to false in +timers_prepare_cpu(). + +Signed-off-by: Anna-Maria Behnsen +Signed-off-by: Thomas Gleixner +Reviewed-by: Frederic Weisbecker +Link: https://lore.kernel.org/r/20220405191732.7438-2-anna-maria@linutronix.de +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 9dd2a39cb3b0..204d6cd83d0e 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1953,6 +1953,7 @@ int timers_prepare_cpu(unsigned int cpu) + base = per_cpu_ptr(&timer_bases[b], cpu); + base->clk = jiffies; + base->next_expiry = base->clk + NEXT_TIMER_MAX_DELTA; ++ base->next_expiry_recalc = false; + base->timers_pending = false; + base->is_idle = false; + } +-- +2.39.0 + diff --git a/patches.suse/timers-Move-timer-sysctl-into-the-timer-code.patch b/patches.suse/timers-Move-timer-sysctl-into-the-timer-code.patch new file mode 100644 index 0000000..4fd1344 --- /dev/null +++ b/patches.suse/timers-Move-timer-sysctl-into-the-timer-code.patch @@ -0,0 +1,150 @@ +From efaa0227f6c6a5073951b20cf2f8c63c4155306c Mon Sep 17 00:00:00 2001 +From: tangmeng +Date: Tue, 15 Feb 2022 14:50:19 +0800 +Subject: [PATCH] timers: Move timer sysctl into the timer code +Git-commit: efaa0227f6c6a5073951b20cf2f8c63c4155306c +References: bsc#1207210 +Patch-mainline: v5.19-rc1 + +This is part of the effort to reduce kernel/sysctl.c to only contain the +core logic. + +Signed-off-by: tangmeng +Signed-off-by: Thomas Gleixner +Link: https://lore.kernel.org/r/20220215065019.7520-1-tangmeng@uniontech.com +Signed-off-by: Oliver Neukum +--- + include/linux/timer.h | 8 ------- + kernel/sysctl.c | 11 --------- + kernel/time/timer.c | 53 +++++++++++++++++++++++++++++++------------ + 3 files changed, 38 insertions(+), 34 deletions(-) + +diff --git a/include/linux/timer.h b/include/linux/timer.h +index fda13c9d1256..648f00105f58 100644 +--- a/include/linux/timer.h ++++ b/include/linux/timer.h +@@ -196,14 +196,6 @@ extern void init_timers(void); + struct hrtimer; + extern enum hrtimer_restart it_real_fn(struct hrtimer *); + +-#if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON) +-struct ctl_table; +- +-extern unsigned int sysctl_timer_migration; +-int timer_migration_handler(struct ctl_table *table, int write, +- void *buffer, size_t *lenp, loff_t *ppos); +-#endif +- + unsigned long __round_jiffies(unsigned long j, int cpu); + unsigned long __round_jiffies_relative(unsigned long j, int cpu); + unsigned long round_jiffies(unsigned long j); +diff --git a/kernel/sysctl.c b/kernel/sysctl.c +index 830aaf8ca08e..5b7b1a82ae6a 100644 +--- a/kernel/sysctl.c ++++ b/kernel/sysctl.c +@@ -2288,17 +2288,6 @@ static struct ctl_table kern_table[] = { + .extra1 = SYSCTL_ZERO, + .extra2 = SYSCTL_ONE, + }, +-#if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON) +- { +- .procname = "timer_migration", +- .data = &sysctl_timer_migration, +- .maxlen = sizeof(unsigned int), +- .mode = 0644, +- .proc_handler = timer_migration_handler, +- .extra1 = SYSCTL_ZERO, +- .extra2 = SYSCTL_ONE, +- }, +-#endif + #ifdef CONFIG_BPF_SYSCALL + { + .procname = "unprivileged_bpf_disabled", +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 60aebf2b7f0a..ef082d43c307 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -44,6 +44,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -223,7 +224,7 @@ static void timer_update_keys(struct work_struct *work); + static DECLARE_WORK(timer_update_work, timer_update_keys); + + #ifdef CONFIG_SMP +-unsigned int sysctl_timer_migration = 1; ++static unsigned int sysctl_timer_migration = 1; + + DEFINE_STATIC_KEY_FALSE(timers_migration_enabled); + +@@ -234,7 +235,42 @@ static void timers_update_migration(void) + else + static_branch_disable(&timers_migration_enabled); + } +-#else ++ ++#ifdef CONFIG_SYSCTL ++static int timer_migration_handler(struct ctl_table *table, int write, ++ void *buffer, size_t *lenp, loff_t *ppos) ++{ ++ int ret; ++ ++ mutex_lock(&timer_keys_mutex); ++ ret = proc_dointvec_minmax(table, write, buffer, lenp, ppos); ++ if (!ret && write) ++ timers_update_migration(); ++ mutex_unlock(&timer_keys_mutex); ++ return ret; ++} ++ ++static struct ctl_table timer_sysctl[] = { ++ { ++ .procname = "timer_migration", ++ .data = &sysctl_timer_migration, ++ .maxlen = sizeof(unsigned int), ++ .mode = 0644, ++ .proc_handler = timer_migration_handler, ++ .extra1 = SYSCTL_ZERO, ++ .extra2 = SYSCTL_ONE, ++ }, ++ {} ++}; ++ ++static int __init timer_sysctl_init(void) ++{ ++ register_sysctl("kernel", timer_sysctl); ++ return 0; ++} ++device_initcall(timer_sysctl_init); ++#endif /* CONFIG_SYSCTL */ ++#else /* CONFIG_SMP */ + static inline void timers_update_migration(void) { } + #endif /* !CONFIG_SMP */ + +@@ -251,19 +287,6 @@ void timers_update_nohz(void) + schedule_work(&timer_update_work); + } + +-int timer_migration_handler(struct ctl_table *table, int write, +- void *buffer, size_t *lenp, loff_t *ppos) +-{ +- int ret; +- +- mutex_lock(&timer_keys_mutex); +- ret = proc_dointvec_minmax(table, write, buffer, lenp, ppos); +- if (!ret && write) +- timers_update_migration(); +- mutex_unlock(&timer_keys_mutex); +- return ret; +-} +- + static inline bool is_timers_nohz_active(void) + { + return static_branch_unlikely(&timers_nohz_active); +-- +2.39.0 + diff --git a/patches.suse/timers-Provide-a-better-debugobjects-hint-for-delaye.patch b/patches.suse/timers-Provide-a-better-debugobjects-hint-for-delaye.patch new file mode 100644 index 0000000..f8bfb5b --- /dev/null +++ b/patches.suse/timers-Provide-a-better-debugobjects-hint-for-delaye.patch @@ -0,0 +1,82 @@ +From 317f29c14d0cca09952f1022491454b23455ebcb Mon Sep 17 00:00:00 2001 +From: Stephen Boyd +Date: Wed, 11 May 2022 13:19:51 -0700 +Subject: [PATCH] timers: Provide a better debugobjects hint for delayed works +Git-commit: 317f29c14d0cca09952f1022491454b23455ebcb +References: bsc#1207210 +Patch-mainline: v5.19-rc1 + +With debugobjects enabled the timer hint for freeing of active timers +embedded inside delayed works is always the same, i.e. the hint is +delayed_work_timer_fn, even though the function the delayed work is going +to run can be wildly different depending on what work was queued. Enabling +workqueue debugobjects doesn't help either because the delayed work isn't +considered active until it is actually queued to run on a workqueue. If the +work is freed while the timer is pending the work isn't considered active +so there is no information from workqueue debugobjects. + +Special case delayed works in the timer debugobjects hint logic so that the +delayed work function is returned instead of the delayed_work_timer_fn. +This will help to understand which delayed work was pending that got +freed. + +Apply the same treatment for kthread_delayed_work because it follows the +same pattern. + +Suggested-by: Thomas Gleixner +Signed-off-by: Stephen Boyd +Signed-off-by: Thomas Gleixner +Link: https://lore.kernel.org/r/20220511201951.42408-1-swboyd@chromium.org +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 32 +++++++++++++++++++++++++++++++- + 1 file changed, 31 insertions(+), 1 deletion(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index ef082d43c307..a0666d948147 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -638,9 +638,39 @@ static void internal_add_timer(struct timer_base *base, struct timer_list *timer + + static const struct debug_obj_descr timer_debug_descr; + ++struct timer_hint { ++ void (*function)(struct timer_list *t); ++ long offset; ++}; ++ ++#define TIMER_HINT(fn, container, timr, hintfn) \ ++ { \ ++ .function = fn, \ ++ .offset = offsetof(container, hintfn) - \ ++ offsetof(container, timr) \ ++ } ++ ++static const struct timer_hint timer_hints[] = { ++ TIMER_HINT(delayed_work_timer_fn, ++ struct delayed_work, timer, work.func), ++ TIMER_HINT(kthread_delayed_work_timer_fn, ++ struct kthread_delayed_work, timer, work.func), ++}; ++ + static void *timer_debug_hint(void *addr) + { +- return ((struct timer_list *) addr)->function; ++ struct timer_list *timer = addr; ++ int i; ++ ++ for (i = 0; i < ARRAY_SIZE(timer_hints); i++) { ++ if (timer_hints[i].function == timer->function) { ++ void (**fn)(void) = addr + timer_hints[i].offset; ++ ++ return *fn; ++ } ++ } ++ ++ return timer->function; + } + + static bool timer_is_static_object(void *addr) +-- +2.39.0 + diff --git a/patches.suse/timers-Provide-timer_shutdown-_sync.patch b/patches.suse/timers-Provide-timer_shutdown-_sync.patch new file mode 100644 index 0000000..7a5b9c0 --- /dev/null +++ b/patches.suse/timers-Provide-timer_shutdown-_sync.patch @@ -0,0 +1,150 @@ +From f571faf6e443b6011ccb585d57866177af1f643c Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:53 +0100 +Subject: [PATCH] timers: Provide timer_shutdown[_sync]() +Git-commit: f571faf6e443b6011ccb585d57866177af1f643c +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +Tearing down timers which have circular dependencies to other +functionality, e.g. workqueues, where the timer can schedule work and work +can arm timers, is not trivial. + +In those cases it is desired to shutdown the timer in a way which prevents +rearming of the timer. The mechanism to do so is to set timer->function to +NULL and use this as an indicator for the timer arming functions to ignore +the (re)arm request. + +Expose new interfaces for this: timer_shutdown_sync() and timer_shutdown(). + +timer_shutdown_sync() has the same functionality as timer_delete_sync() +plus the NULL-ification of the timer function. + +timer_shutdown() has the same functionality as timer_delete() plus the +NULL-ification of the timer function. + +In both cases the rearming of the timer is prevented by silently discarding +rearm attempts due to timer->function being NULL. + +Co-developed-by: Steven Rostedt +Signed-off-by: Steven Rostedt +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/all/20220407161745.7d6754b3@gandalf.local.home +Link: https://lore.kernel.org/all/20221110064101.429013735@goodmis.org +Link: https://lore.kernel.org/r/20221123201625.314230270@linutronix.de +Signed-off-by: Oliver Neukum +--- + include/linux/timer.h | 2 ++ + kernel/time/timer.c | 66 +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 68 insertions(+) + +diff --git a/include/linux/timer.h b/include/linux/timer.h +index e338e173ce8b..9162f275819a 100644 +--- a/include/linux/timer.h ++++ b/include/linux/timer.h +@@ -184,6 +184,8 @@ extern void add_timer(struct timer_list *timer); + extern int try_to_del_timer_sync(struct timer_list *timer); + extern int timer_delete_sync(struct timer_list *timer); + extern int timer_delete(struct timer_list *timer); ++extern int timer_shutdown_sync(struct timer_list *timer); ++extern int timer_shutdown(struct timer_list *timer); + + /** + * del_timer_sync - Delete a pending timer and wait for a running callback +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 167e43c9451c..63a8ce7177dd 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1362,6 +1362,27 @@ int timer_delete(struct timer_list *timer) + } + EXPORT_SYMBOL(timer_delete); + ++/** ++ * timer_shutdown - Deactivate a timer and prevent rearming ++ * @timer: The timer to be deactivated ++ * ++ * The function does not wait for an eventually running timer callback on a ++ * different CPU but it prevents rearming of the timer. Any attempt to arm ++ * @timer after this function returns will be silently ignored. ++ * ++ * This function is useful for teardown code and should only be used when ++ * timer_shutdown_sync() cannot be invoked due to locking or context constraints. ++ * ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending ++ */ ++int timer_shutdown(struct timer_list *timer) ++{ ++ return __timer_delete(timer, true); ++} ++EXPORT_SYMBOL_GPL(timer_shutdown); ++ + /** + * __try_to_del_timer_sync - Internal function: Try to deactivate a timer + * @timer: Timer to deactivate +@@ -1595,6 +1616,9 @@ static int __timer_delete_sync(struct timer_list *timer, bool shutdown) + * lock. If there is the possibility of a concurrent rearm then the return + * value of the function is meaningless. + * ++ * If such a guarantee is needed, e.g. for teardown situations then use ++ * timer_shutdown_sync() instead. ++ * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated +@@ -1605,6 +1629,48 @@ int timer_delete_sync(struct timer_list *timer) + } + EXPORT_SYMBOL(timer_delete_sync); + ++/** ++ * timer_shutdown_sync - Shutdown a timer and prevent rearming ++ * @timer: The timer to be shutdown ++ * ++ * When the function returns it is guaranteed that: ++ * - @timer is not queued ++ * - The callback function of @timer is not running ++ * - @timer cannot be enqueued again. Any attempt to rearm ++ * @timer is silently ignored. ++ * ++ * See timer_delete_sync() for synchronization rules. ++ * ++ * This function is useful for final teardown of an infrastructure where ++ * the timer is subject to a circular dependency problem. ++ * ++ * A common pattern for this is a timer and a workqueue where the timer can ++ * schedule work and work can arm the timer. On shutdown the workqueue must ++ * be destroyed and the timer must be prevented from rearming. Unless the ++ * code has conditionals like 'if (mything->in_shutdown)' to prevent that ++ * there is no way to get this correct with timer_delete_sync(). ++ * ++ * timer_shutdown_sync() is solving the problem. The correct ordering of ++ * calls in this case is: ++ * ++ * timer_shutdown_sync(&mything->timer); ++ * workqueue_destroy(&mything->workqueue); ++ * ++ * After this 'mything' can be safely freed. ++ * ++ * This obviously implies that the timer is not required to be functional ++ * for the rest of the shutdown operation. ++ * ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending ++ */ ++int timer_shutdown_sync(struct timer_list *timer) ++{ ++ return __timer_delete_sync(timer, true); ++} ++EXPORT_SYMBOL_GPL(timer_shutdown_sync); ++ + static void call_timer_fn(struct timer_list *timer, + void (*fn)(struct timer_list *), + unsigned long baseclk) +-- +2.39.0 + diff --git a/patches.suse/timers-Rename-del_timer-to-timer_delete.patch b/patches.suse/timers-Rename-del_timer-to-timer_delete.patch new file mode 100644 index 0000000..8d5abf1 --- /dev/null +++ b/patches.suse/timers-Rename-del_timer-to-timer_delete.patch @@ -0,0 +1,100 @@ +From bb663f0f3c396c6d05f6c5eeeea96ced20ff112e Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:45 +0100 +Subject: [PATCH] timers: Rename del_timer() to timer_delete() +Git-commit: bb663f0f3c396c6d05f6c5eeeea96ced20ff112e +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +The timer related functions do not have a strict timer_ prefixed namespace +which is really annoying. + +Rename del_timer() to timer_delete() and provide del_timer() +as a wrapper. Document that del_timer() is not for new code. + +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Steven Rostedt (Google) +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/r/20221123201625.015535022@linutronix.de +Signed-off-by: Oliver Neukum +--- + include/linux/timer.h | 15 ++++++++++++++- + kernel/time/timer.c | 6 +++--- + 2 files changed, 17 insertions(+), 4 deletions(-) + +diff --git a/include/linux/timer.h b/include/linux/timer.h +index 551fa467726f..e338e173ce8b 100644 +--- a/include/linux/timer.h ++++ b/include/linux/timer.h +@@ -169,7 +169,6 @@ static inline int timer_pending(const struct timer_list * timer) + } + + extern void add_timer_on(struct timer_list *timer, int cpu); +-extern int del_timer(struct timer_list * timer); + extern int mod_timer(struct timer_list *timer, unsigned long expires); + extern int mod_timer_pending(struct timer_list *timer, unsigned long expires); + extern int timer_reduce(struct timer_list *timer, unsigned long expires); +@@ -184,6 +183,7 @@ extern void add_timer(struct timer_list *timer); + + extern int try_to_del_timer_sync(struct timer_list *timer); + extern int timer_delete_sync(struct timer_list *timer); ++extern int timer_delete(struct timer_list *timer); + + /** + * del_timer_sync - Delete a pending timer and wait for a running callback +@@ -198,6 +198,19 @@ static inline int del_timer_sync(struct timer_list *timer) + return timer_delete_sync(timer); + } + ++/** ++ * del_timer - Delete a pending timer ++ * @timer: The timer to be deleted ++ * ++ * See timer_delete() for detailed explanation. ++ * ++ * Do not use in new code. Use timer_delete() instead. ++ */ ++static inline int del_timer(struct timer_list *timer) ++{ ++ return timer_delete(timer); ++} ++ + extern void init_timers(void); + struct hrtimer; + extern enum hrtimer_restart it_real_fn(struct hrtimer *); +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 60e538b566e3..2b5e8c26b697 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1257,7 +1257,7 @@ void add_timer_on(struct timer_list *timer, int cpu) + EXPORT_SYMBOL_GPL(add_timer_on); + + /** +- * del_timer - Deactivate a timer. ++ * timer_delete - Deactivate a timer + * @timer: The timer to be deactivated + * + * The function only deactivates a pending timer, but contrary to +@@ -1270,7 +1270,7 @@ EXPORT_SYMBOL_GPL(add_timer_on); + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + */ +-int del_timer(struct timer_list *timer) ++int timer_delete(struct timer_list *timer) + { + struct timer_base *base; + unsigned long flags; +@@ -1286,7 +1286,7 @@ int del_timer(struct timer_list *timer) + + return ret; + } +-EXPORT_SYMBOL(del_timer); ++EXPORT_SYMBOL(timer_delete); + + /** + * try_to_del_timer_sync - Try to deactivate a timer +-- +2.39.0 + diff --git a/patches.suse/timers-Rename-del_timer_sync-to-timer_delete_sync.patch b/patches.suse/timers-Rename-del_timer_sync-to-timer_delete_sync.patch new file mode 100644 index 0000000..d4a6d85 --- /dev/null +++ b/patches.suse/timers-Rename-del_timer_sync-to-timer_delete_sync.patch @@ -0,0 +1,128 @@ +From 9b13df3fb64ee95e2397585404e442afee2c7d4f Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:44 +0100 +Subject: [PATCH] timers: Rename del_timer_sync() to timer_delete_sync() +Git-commit: 9b13df3fb64ee95e2397585404e442afee2c7d4f +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +The timer related functions do not have a strict timer_ prefixed namespace +which is really annoying. + +Rename del_timer_sync() to timer_delete_sync() and provide del_timer_sync() +as a wrapper. Document that del_timer_sync() is not for new code. + +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Steven Rostedt (Google) +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/r/20221123201624.954785441@linutronix.de +Signed-off-by: Oliver Neukum +--- + include/linux/timer.h | 15 ++++++++++++++- + kernel/time/timer.c | 18 +++++++++--------- + 2 files changed, 23 insertions(+), 10 deletions(-) + +diff --git a/include/linux/timer.h b/include/linux/timer.h +index 31b8b6018f0d..551fa467726f 100644 +--- a/include/linux/timer.h ++++ b/include/linux/timer.h +@@ -183,7 +183,20 @@ extern int timer_reduce(struct timer_list *timer, unsigned long expires); + extern void add_timer(struct timer_list *timer); + + extern int try_to_del_timer_sync(struct timer_list *timer); +-extern int del_timer_sync(struct timer_list *timer); ++extern int timer_delete_sync(struct timer_list *timer); ++ ++/** ++ * del_timer_sync - Delete a pending timer and wait for a running callback ++ * @timer: The timer to be deleted ++ * ++ * See timer_delete_sync() for detailed explanation. ++ * ++ * Do not use in new code. Use timer_delete_sync() instead. ++ */ ++static inline int del_timer_sync(struct timer_list *timer) ++{ ++ return timer_delete_sync(timer); ++} + + extern void init_timers(void); + struct hrtimer; +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 550f0df3a2aa..60e538b566e3 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1083,7 +1083,7 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option + /* + * We are trying to schedule the timer on the new base. + * However we can't change timer's base while it is running, +- * otherwise del_timer_sync() can't detect that the timer's ++ * otherwise timer_delete_sync() can't detect that the timer's + * handler yet has not finished. This also guarantees that the + * timer is serialized wrt itself. + */ +@@ -1261,7 +1261,7 @@ EXPORT_SYMBOL_GPL(add_timer_on); + * @timer: The timer to be deactivated + * + * The function only deactivates a pending timer, but contrary to +- * del_timer_sync() it does not take into account whether the timer's ++ * timer_delete_sync() it does not take into account whether the timer's + * callback function is concurrently executed on a different CPU or not. + * It neither prevents rearming of the timer. If @timer can be rearmed + * concurrently then the return value of this function is meaningless. +@@ -1397,7 +1397,7 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + #endif + + /** +- * del_timer_sync - Deactivate a timer and wait for the handler to finish. ++ * timer_delete_sync - Deactivate a timer and wait for the handler to finish. + * @timer: The timer to be deactivated + * + * Synchronization rules: Callers must prevent restarting of the timer, +@@ -1419,10 +1419,10 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + * spin_lock_irq(somelock); + * + * spin_lock(somelock); +- * del_timer_sync(mytimer); ++ * timer_delete_sync(mytimer); + * while (base->running_timer == mytimer); + * +- * Now del_timer_sync() will never return and never release somelock. ++ * Now timer_delete_sync() will never return and never release somelock. + * The interrupt on the other CPU is waiting to grab somelock but it has + * interrupted the softirq that CPU0 is waiting to finish. + * +@@ -1435,7 +1435,7 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + */ +-int del_timer_sync(struct timer_list *timer) ++int timer_delete_sync(struct timer_list *timer) + { + int ret; + +@@ -1475,7 +1475,7 @@ int del_timer_sync(struct timer_list *timer) + + return ret; + } +-EXPORT_SYMBOL(del_timer_sync); ++EXPORT_SYMBOL(timer_delete_sync); + + static void call_timer_fn(struct timer_list *timer, + void (*fn)(struct timer_list *), +@@ -1497,8 +1497,8 @@ static void call_timer_fn(struct timer_list *timer, + #endif + /* + * Couple the lock chain with the lock chain at +- * del_timer_sync() by acquiring the lock_map around the fn() +- * call here and in del_timer_sync(). ++ * timer_delete_sync() by acquiring the lock_map around the fn() ++ * call here and in timer_delete_sync(). + */ + lock_map_acquire(&lockdep_map); + +-- +2.39.0 + diff --git a/patches.suse/timers-Replace-BUG_ON-s.patch b/patches.suse/timers-Replace-BUG_ON-s.patch new file mode 100644 index 0000000..ae20f54 --- /dev/null +++ b/patches.suse/timers-Replace-BUG_ON-s.patch @@ -0,0 +1,75 @@ +From 82ed6f7ef58f9634fe4462dd721902c580f01569 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:39 +0100 +Subject: [PATCH] timers: Replace BUG_ON()s +Git-commit: 82ed6f7ef58f9634fe4462dd721902c580f01569 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +The timer code still has a few BUG_ON()s left which are crashing the kernel +in situations where it still can recover or simply refuse to take an +action. + +Remove the one in the hotplug callback which checks for the CPU being +offline. If that happens then the whole hotplug machinery will explode in +colourful ways. + +Replace the rest with WARN_ON_ONCE() and conditional returns where +appropriate. + +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/r/20221123201624.769128888@linutronix.de +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 190e06980d87..cec37b17a853 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1193,7 +1193,8 @@ EXPORT_SYMBOL(timer_reduce); + */ + void add_timer(struct timer_list *timer) + { +- BUG_ON(timer_pending(timer)); ++ if (WARN_ON_ONCE(timer_pending(timer))) ++ return; + __mod_timer(timer, timer->expires, MOD_TIMER_NOTPENDING); + } + EXPORT_SYMBOL(add_timer); +@@ -1210,7 +1211,8 @@ void add_timer_on(struct timer_list *timer, int cpu) + struct timer_base *new_base, *base; + unsigned long flags; + +- BUG_ON(timer_pending(timer) || !timer->function); ++ if (WARN_ON_ONCE(timer_pending(timer) || !timer->function)) ++ return; + + new_base = get_timer_cpu_base(timer->flags, cpu); + +@@ -2017,8 +2019,6 @@ int timers_dead_cpu(unsigned int cpu) + struct timer_base *new_base; + int b, i; + +- BUG_ON(cpu_online(cpu)); +- + for (b = 0; b < NR_BASES; b++) { + old_base = per_cpu_ptr(&timer_bases[b], cpu); + new_base = get_cpu_ptr(&timer_bases[b]); +@@ -2035,7 +2035,8 @@ int timers_dead_cpu(unsigned int cpu) + */ + forward_timer_base(new_base); + +- BUG_ON(old_base->running_timer); ++ WARN_ON_ONCE(old_base->running_timer); ++ old_base->running_timer = NULL; + + for (i = 0; i < WHEEL_SIZE; i++) + migrate_timer_list(new_base, old_base->vectors + i); +-- +2.39.0 + diff --git a/patches.suse/timers-Replace-in_irq-with-in_hardirq.patch b/patches.suse/timers-Replace-in_irq-with-in_hardirq.patch new file mode 100644 index 0000000..eee5f79 --- /dev/null +++ b/patches.suse/timers-Replace-in_irq-with-in_hardirq.patch @@ -0,0 +1,36 @@ +From 8be3f96ceddb911539a53d87a66da84a04502366 Mon Sep 17 00:00:00 2001 +From: ye xingchen +Date: Wed, 12 Oct 2022 01:26:29 +0000 +Subject: [PATCH] timers: Replace in_irq() with in_hardirq() +Git-commit: 8be3f96ceddb911539a53d87a66da84a04502366 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +Replace the obsolete and ambiguous macro in_irq() with new +macro in_hardirq(). + +Signed-off-by: ye xingchen +Signed-off-by: Thomas Gleixner +Acked-by: John Stultz +Link: https://lore.kernel.org/r/20221012012629.334966-1-ye.xingchen@zte.com.cn +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 717fcb9fb14a..f40c88c156fe 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1422,7 +1422,7 @@ int del_timer_sync(struct timer_list *timer) + * don't use it in hardirq context, because it + * could lead to deadlock. + */ +- WARN_ON(in_irq() && !(timer->flags & TIMER_IRQSAFE)); ++ WARN_ON(in_hardirq() && !(timer->flags & TIMER_IRQSAFE)); + + /* + * Must be able to sleep on PREEMPT_RT because of the slowpath in +-- +2.39.0 + diff --git a/patches.suse/timers-Silently-ignore-timers-with-a-NULL-function.patch b/patches.suse/timers-Silently-ignore-timers-with-a-NULL-function.patch new file mode 100644 index 0000000..688c746 --- /dev/null +++ b/patches.suse/timers-Silently-ignore-timers-with-a-NULL-function.patch @@ -0,0 +1,188 @@ +From d02e382cef06cc73561dd32dfdc171c00dcc416d Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Thu, 24 Nov 2022 09:22:36 +0100 +Subject: [PATCH] timers: Silently ignore timers with a NULL function +Git-commit: d02e382cef06cc73561dd32dfdc171c00dcc416d +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +Tearing down timers which have circular dependencies to other +functionality, e.g. workqueues, where the timer can schedule work and work +can arm timers, is not trivial. + +In those cases it is desired to shutdown the timer in a way which prevents +rearming of the timer. The mechanism to do so is to set timer->function to +NULL and use this as an indicator for the timer arming functions to ignore +the (re)arm request. + +In preparation for that replace the warnings in the relevant code paths +with checks for timer->function == NULL. If the pointer is NULL, then +discard the rearm request silently. + +Add debug_assert_init() instead of the WARN_ON_ONCE(!timer->function) +checks so that debug objects can warn about non-initialized timers. + +The warning of debug objects does not warn if timer->function == NULL. It +warns when timer was not initialized using timer_setup[_on_stack]() or via +DEFINE_TIMER(). If developers fail to enable debug objects and then waste +lots of time to figure out why their non-initialized timer is not firing, +they deserve it. Same for initializing a timer with a NULL function. + +Co-developed-by: Steven Rostedt +Signed-off-by: Steven Rostedt +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/all/20220407161745.7d6754b3@gandalf.local.home +Link: https://lore.kernel.org/all/20221110064101.429013735@goodmis.org +Link: https://lore.kernel.org/r/87wn7kdann.ffs@tglx +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 57 +++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 52 insertions(+), 5 deletions(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 2b5e8c26b697..e4fcf5643b6f 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1017,7 +1017,7 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option + unsigned int idx = UINT_MAX; + int ret = 0; + +- BUG_ON(!timer->function); ++ debug_assert_init(timer); + + /* + * This is a common optimization triggered by the networking code - if +@@ -1044,6 +1044,14 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option + * dequeue/enqueue dance. + */ + base = lock_timer_base(timer, &flags); ++ /* ++ * Has @timer been shutdown? This needs to be evaluated ++ * while holding base lock to prevent a race against the ++ * shutdown code. ++ */ ++ if (!timer->function) ++ goto out_unlock; ++ + forward_timer_base(base); + + if (timer_pending(timer) && (options & MOD_TIMER_REDUCE) && +@@ -1070,6 +1078,14 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option + } + } else { + base = lock_timer_base(timer, &flags); ++ /* ++ * Has @timer been shutdown? This needs to be evaluated ++ * while holding base lock to prevent a race against the ++ * shutdown code. ++ */ ++ if (!timer->function) ++ goto out_unlock; ++ + forward_timer_base(base); + } + +@@ -1128,8 +1144,12 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option + * mod_timer_pending() is the same for pending timers as mod_timer(), but + * will not activate inactive timers. + * ++ * If @timer->function == NULL then the start operation is silently ++ * discarded. ++ * + * Return: +- * * %0 - The timer was inactive and not modified ++ * * %0 - The timer was inactive and not modified or was in ++ * shutdown state and the operation was discarded + * * %1 - The timer was active and requeued to expire at @expires + */ + int mod_timer_pending(struct timer_list *timer, unsigned long expires) +@@ -1155,8 +1175,12 @@ EXPORT_SYMBOL(mod_timer_pending); + * same timer, then mod_timer() is the only safe way to modify the timeout, + * since add_timer() cannot modify an already running timer. + * ++ * If @timer->function == NULL then the start operation is silently ++ * discarded. In this case the return value is 0 and meaningless. ++ * + * Return: +- * * %0 - The timer was inactive and started ++ * * %0 - The timer was inactive and started or was in shutdown ++ * state and the operation was discarded + * * %1 - The timer was active and requeued to expire at @expires or + * the timer was active and not modified because @expires did + * not change the effective expiry time +@@ -1176,8 +1200,12 @@ EXPORT_SYMBOL(mod_timer); + * modify an enqueued timer if that would reduce the expiration time. If + * @timer is not enqueued it starts the timer. + * ++ * If @timer->function == NULL then the start operation is silently ++ * discarded. ++ * + * Return: +- * * %0 - The timer was inactive and started ++ * * %0 - The timer was inactive and started or was in shutdown ++ * state and the operation was discarded + * * %1 - The timer was active and requeued to expire at @expires or + * the timer was active and not modified because @expires + * did not change the effective expiry time such that the +@@ -1200,6 +1228,9 @@ EXPORT_SYMBOL(timer_reduce); + * The @timer->expires and @timer->function fields must be set prior + * to calling this function. + * ++ * If @timer->function == NULL then the start operation is silently ++ * discarded. ++ * + * If @timer->expires is already in the past @timer will be queued to + * expire at the next timer tick. + * +@@ -1228,7 +1259,9 @@ void add_timer_on(struct timer_list *timer, int cpu) + struct timer_base *new_base, *base; + unsigned long flags; + +- if (WARN_ON_ONCE(timer_pending(timer) || !timer->function)) ++ debug_assert_init(timer); ++ ++ if (WARN_ON_ONCE(timer_pending(timer))) + return; + + new_base = get_timer_cpu_base(timer->flags, cpu); +@@ -1239,6 +1272,13 @@ void add_timer_on(struct timer_list *timer, int cpu) + * wrong base locked. See lock_timer_base(). + */ + base = lock_timer_base(timer, &flags); ++ /* ++ * Has @timer been shutdown? This needs to be evaluated while ++ * holding base lock to prevent a race against the shutdown code. ++ */ ++ if (!timer->function) ++ goto out_unlock; ++ + if (base != new_base) { + timer->flags |= TIMER_MIGRATING; + +@@ -1252,6 +1292,7 @@ void add_timer_on(struct timer_list *timer, int cpu) + + debug_timer_activate(timer); + internal_add_timer(base, timer); ++out_unlock: + raw_spin_unlock_irqrestore(&base->lock, flags); + } + EXPORT_SYMBOL_GPL(add_timer_on); +@@ -1541,6 +1582,12 @@ static void expire_timers(struct timer_base *base, struct hlist_head *head) + + fn = timer->function; + ++ if (WARN_ON_ONCE(!fn)) { ++ /* Should never happen. Emphasis on should! */ ++ base->running_timer = NULL; ++ continue; ++ } ++ + if (timer->flags & TIMER_IRQSAFE) { + raw_spin_unlock(&base->lock); + call_timer_fn(timer, fn, baseclk); +-- +2.39.0 + diff --git a/patches.suse/timers-Simplify-calc_index.patch b/patches.suse/timers-Simplify-calc_index.patch new file mode 100644 index 0000000..2c9c205 --- /dev/null +++ b/patches.suse/timers-Simplify-calc_index.patch @@ -0,0 +1,44 @@ +From a2026e44eff5d74a83d7ffee6325a007bef85385 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Mon, 4 Apr 2022 16:47:55 +0200 +Subject: [PATCH] timers: Simplify calc_index() +Git-commit: a2026e44eff5d74a83d7ffee6325a007bef85385 +References: bsc#1207210 +Patch-mainline: v5.19-rc1 + +The level granularity round up of calc_index() does: + + (x + (1 << n)) >> n + +which is obviously equivalent to + + (x >> n) + 1 + +but compilers can't figure that out despite the fact that the input range +is known to not cause an overflow. It's neither intuitive to read. + +Just write out the obvious. + +Signed-off-by: Thomas Gleixner +Link: https://lore.kernel.org/r/87h778j46c.ffs@tglx +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index 204d6cd83d0e..60aebf2b7f0a 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -502,7 +502,7 @@ static inline unsigned calc_index(unsigned long expires, unsigned lvl, + * + * Round up with level granularity to prevent this. + */ +- expires = (expires + LVL_GRAN(lvl)) >> LVL_SHIFT(lvl); ++ expires = (expires >> LVL_SHIFT(lvl)) + 1; + *bucket_expiry = expires << LVL_SHIFT(lvl); + return LVL_OFFS(lvl) + (expires & LVL_MASK); + } +-- +2.39.0 + diff --git a/patches.suse/timers-Split-try_to_-del_timer-_sync-to-prepare-for-.patch b/patches.suse/timers-Split-try_to_-del_timer-_sync-to-prepare-for-.patch new file mode 100644 index 0000000..090b7ea --- /dev/null +++ b/patches.suse/timers-Split-try_to_-del_timer-_sync-to-prepare-for-.patch @@ -0,0 +1,252 @@ +From 8553b5f2774a66b1f293b7d783934210afb8f23c Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:50 +0100 +Subject: [PATCH] timers: Split [try_to_]del_timer[_sync]() to prepare for + shutdown mode +Git-commit: 8553b5f2774a66b1f293b7d783934210afb8f23c +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +Tearing down timers which have circular dependencies to other +functionality, e.g. workqueues, where the timer can schedule work and work +can arm timers, is not trivial. + +In those cases it is desired to shutdown the timer in a way which prevents +rearming of the timer. The mechanism to do so is to set timer->function to +NULL and use this as an indicator for the timer arming functions to ignore +the (re)arm request. + +Split the inner workings of try_do_del_timer_sync(), del_timer_sync() and +del_timer() into helper functions to prepare for implementing the shutdown +functionality. + +No functional change. + +Co-developed-by: Steven Rostedt +Signed-off-by: Steven Rostedt +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/all/20220407161745.7d6754b3@gandalf.local.home +Link: https://lore.kernel.org/all/20221110064101.429013735@goodmis.org +Link: https://lore.kernel.org/r/20221123201625.195147423@linutronix.de +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 143 ++++++++++++++++++++++++++++---------------- + 1 file changed, 92 insertions(+), 51 deletions(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index e4fcf5643b6f..e635bb5e49b9 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1298,20 +1298,14 @@ void add_timer_on(struct timer_list *timer, int cpu) + EXPORT_SYMBOL_GPL(add_timer_on); + + /** +- * timer_delete - Deactivate a timer ++ * __timer_delete - Internal function: Deactivate a timer + * @timer: The timer to be deactivated + * +- * The function only deactivates a pending timer, but contrary to +- * timer_delete_sync() it does not take into account whether the timer's +- * callback function is concurrently executed on a different CPU or not. +- * It neither prevents rearming of the timer. If @timer can be rearmed +- * concurrently then the return value of this function is meaningless. +- * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + */ +-int timer_delete(struct timer_list *timer) ++static int __timer_delete(struct timer_list *timer) + { + struct timer_base *base; + unsigned long flags; +@@ -1327,25 +1321,37 @@ int timer_delete(struct timer_list *timer) + + return ret; + } +-EXPORT_SYMBOL(timer_delete); + + /** +- * try_to_del_timer_sync - Try to deactivate a timer +- * @timer: Timer to deactivate ++ * timer_delete - Deactivate a timer ++ * @timer: The timer to be deactivated + * +- * This function tries to deactivate a timer. On success the timer is not +- * queued and the timer callback function is not running on any CPU. ++ * The function only deactivates a pending timer, but contrary to ++ * timer_delete_sync() it does not take into account whether the timer's ++ * callback function is concurrently executed on a different CPU or not. ++ * It neither prevents rearming of the timer. If @timer can be rearmed ++ * concurrently then the return value of this function is meaningless. + * +- * This function does not guarantee that the timer cannot be rearmed right +- * after dropping the base lock. That needs to be prevented by the calling +- * code if necessary. ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending and deactivated ++ */ ++int timer_delete(struct timer_list *timer) ++{ ++ return __timer_delete(timer); ++} ++EXPORT_SYMBOL(timer_delete); ++ ++/** ++ * __try_to_del_timer_sync - Internal function: Try to deactivate a timer ++ * @timer: Timer to deactivate + * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + * * %-1 - The timer callback function is running on a different CPU + */ +-int try_to_del_timer_sync(struct timer_list *timer) ++static int __try_to_del_timer_sync(struct timer_list *timer) + { + struct timer_base *base; + unsigned long flags; +@@ -1362,6 +1368,27 @@ int try_to_del_timer_sync(struct timer_list *timer) + + return ret; + } ++ ++/** ++ * try_to_del_timer_sync - Try to deactivate a timer ++ * @timer: Timer to deactivate ++ * ++ * This function tries to deactivate a timer. On success the timer is not ++ * queued and the timer callback function is not running on any CPU. ++ * ++ * This function does not guarantee that the timer cannot be rearmed right ++ * after dropping the base lock. That needs to be prevented by the calling ++ * code if necessary. ++ * ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending and deactivated ++ * * %-1 - The timer callback function is running on a different CPU ++ */ ++int try_to_del_timer_sync(struct timer_list *timer) ++{ ++ return __try_to_del_timer_sync(timer); ++} + EXPORT_SYMBOL(try_to_del_timer_sync); + + #ifdef CONFIG_PREEMPT_RT +@@ -1438,45 +1465,15 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + #endif + + /** +- * timer_delete_sync - Deactivate a timer and wait for the handler to finish. ++ * __timer_delete_sync - Internal function: Deactivate a timer and wait ++ * for the handler to finish. + * @timer: The timer to be deactivated + * +- * Synchronization rules: Callers must prevent restarting of the timer, +- * otherwise this function is meaningless. It must not be called from +- * interrupt contexts unless the timer is an irqsafe one. The caller must +- * not hold locks which would prevent completion of the timer's callback +- * function. The timer's handler must not call add_timer_on(). Upon exit +- * the timer is not queued and the handler is not running on any CPU. +- * +- * For !irqsafe timers, the caller must not hold locks that are held in +- * interrupt context. Even if the lock has nothing to do with the timer in +- * question. Here's why:: +- * +- * CPU0 CPU1 +- * ---- ---- +- * +- * call_timer_fn(); +- * base->running_timer = mytimer; +- * spin_lock_irq(somelock); +- * +- * spin_lock(somelock); +- * timer_delete_sync(mytimer); +- * while (base->running_timer == mytimer); +- * +- * Now timer_delete_sync() will never return and never release somelock. +- * The interrupt on the other CPU is waiting to grab somelock but it has +- * interrupted the softirq that CPU0 is waiting to finish. +- * +- * This function cannot guarantee that the timer is not rearmed again by +- * some concurrent or preempting code, right after it dropped the base +- * lock. If there is the possibility of a concurrent rearm then the return +- * value of the function is meaningless. +- * + * Return: + * * %0 - The timer was not pending + * * %1 - The timer was pending and deactivated + */ +-int timer_delete_sync(struct timer_list *timer) ++static int __timer_delete_sync(struct timer_list *timer) + { + int ret; + +@@ -1506,7 +1503,7 @@ int timer_delete_sync(struct timer_list *timer) + lockdep_assert_preemption_enabled(); + + do { +- ret = try_to_del_timer_sync(timer); ++ ret = __try_to_del_timer_sync(timer); + + if (unlikely(ret < 0)) { + del_timer_wait_running(timer); +@@ -1516,6 +1513,50 @@ int timer_delete_sync(struct timer_list *timer) + + return ret; + } ++ ++/** ++ * timer_delete_sync - Deactivate a timer and wait for the handler to finish. ++ * @timer: The timer to be deactivated ++ * ++ * Synchronization rules: Callers must prevent restarting of the timer, ++ * otherwise this function is meaningless. It must not be called from ++ * interrupt contexts unless the timer is an irqsafe one. The caller must ++ * not hold locks which would prevent completion of the timer's callback ++ * function. The timer's handler must not call add_timer_on(). Upon exit ++ * the timer is not queued and the handler is not running on any CPU. ++ * ++ * For !irqsafe timers, the caller must not hold locks that are held in ++ * interrupt context. Even if the lock has nothing to do with the timer in ++ * question. Here's why:: ++ * ++ * CPU0 CPU1 ++ * ---- ---- ++ * ++ * call_timer_fn(); ++ * base->running_timer = mytimer; ++ * spin_lock_irq(somelock); ++ * ++ * spin_lock(somelock); ++ * timer_delete_sync(mytimer); ++ * while (base->running_timer == mytimer); ++ * ++ * Now timer_delete_sync() will never return and never release somelock. ++ * The interrupt on the other CPU is waiting to grab somelock but it has ++ * interrupted the softirq that CPU0 is waiting to finish. ++ * ++ * This function cannot guarantee that the timer is not rearmed again by ++ * some concurrent or preempting code, right after it dropped the base ++ * lock. If there is the possibility of a concurrent rearm then the return ++ * value of the function is meaningless. ++ * ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending and deactivated ++ */ ++int timer_delete_sync(struct timer_list *timer) ++{ ++ return __timer_delete_sync(timer); ++} + EXPORT_SYMBOL(timer_delete_sync); + + static void call_timer_fn(struct timer_list *timer, +-- +2.39.0 + diff --git a/patches.suse/timers-Update-kernel-doc-for-various-functions.patch b/patches.suse/timers-Update-kernel-doc-for-various-functions.patch new file mode 100644 index 0000000..18eb579 --- /dev/null +++ b/patches.suse/timers-Update-kernel-doc-for-various-functions.patch @@ -0,0 +1,263 @@ +From 14f043f1340bf30bc60af127bff39f55889fef26 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:40 +0100 +Subject: [PATCH] timers: Update kernel-doc for various functions +Git-commit: 14f043f1340bf30bc60af127bff39f55889fef26 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +The kernel-doc of timer related functions is partially uncomprehensible +word salad. Rewrite it to make it useful. + +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/r/20221123201624.828703870@linutronix.de +Signed-off-by: Oliver Neukum +--- + kernel/time/timer.c | 148 +++++++++++++++++++++++++++----------------- + 1 file changed, 90 insertions(+), 58 deletions(-) + +diff --git a/kernel/time/timer.c b/kernel/time/timer.c +index cec37b17a853..ea0150c366fe 100644 +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1121,14 +1121,16 @@ __mod_timer(struct timer_list *timer, unsigned long expires, unsigned int option + } + + /** +- * mod_timer_pending - modify a pending timer's timeout +- * @timer: the pending timer to be modified +- * @expires: new timeout in jiffies ++ * mod_timer_pending - Modify a pending timer's timeout ++ * @timer: The pending timer to be modified ++ * @expires: New absolute timeout in jiffies + * +- * mod_timer_pending() is the same for pending timers as mod_timer(), +- * but will not re-activate and modify already deleted timers. ++ * mod_timer_pending() is the same for pending timers as mod_timer(), but ++ * will not activate inactive timers. + * +- * It is useful for unserialized use of timers. ++ * Return: ++ * * %0 - The timer was inactive and not modified ++ * * %1 - The timer was active and requeued to expire at @expires + */ + int mod_timer_pending(struct timer_list *timer, unsigned long expires) + { +@@ -1137,24 +1139,27 @@ int mod_timer_pending(struct timer_list *timer, unsigned long expires) + EXPORT_SYMBOL(mod_timer_pending); + + /** +- * mod_timer - modify a timer's timeout +- * @timer: the timer to be modified +- * @expires: new timeout in jiffies +- * +- * mod_timer() is a more efficient way to update the expire field of an +- * active timer (if the timer is inactive it will be activated) ++ * mod_timer - Modify a timer's timeout ++ * @timer: The timer to be modified ++ * @expires: New absolute timeout in jiffies + * + * mod_timer(timer, expires) is equivalent to: + * + * del_timer(timer); timer->expires = expires; add_timer(timer); + * ++ * mod_timer() is more efficient than the above open coded sequence. In ++ * case that the timer is inactive, the del_timer() part is a NOP. The ++ * timer is in any case activated with the new expiry time @expires. ++ * + * Note that if there are multiple unserialized concurrent users of the + * same timer, then mod_timer() is the only safe way to modify the timeout, + * since add_timer() cannot modify an already running timer. + * +- * The function returns whether it has modified a pending timer or not. +- * (ie. mod_timer() of an inactive timer returns 0, mod_timer() of an +- * active timer returns 1.) ++ * Return: ++ * * %0 - The timer was inactive and started ++ * * %1 - The timer was active and requeued to expire at @expires or ++ * the timer was active and not modified because @expires did ++ * not change the effective expiry time + */ + int mod_timer(struct timer_list *timer, unsigned long expires) + { +@@ -1165,11 +1170,18 @@ EXPORT_SYMBOL(mod_timer); + /** + * timer_reduce - Modify a timer's timeout if it would reduce the timeout + * @timer: The timer to be modified +- * @expires: New timeout in jiffies ++ * @expires: New absolute timeout in jiffies + * + * timer_reduce() is very similar to mod_timer(), except that it will only +- * modify a running timer if that would reduce the expiration time (it will +- * start a timer that isn't running). ++ * modify an enqueued timer if that would reduce the expiration time. If ++ * @timer is not enqueued it starts the timer. ++ * ++ * Return: ++ * * %0 - The timer was inactive and started ++ * * %1 - The timer was active and requeued to expire at @expires or ++ * the timer was active and not modified because @expires ++ * did not change the effective expiry time such that the ++ * timer would expire earlier than already scheduled + */ + int timer_reduce(struct timer_list *timer, unsigned long expires) + { +@@ -1178,18 +1190,21 @@ int timer_reduce(struct timer_list *timer, unsigned long expires) + EXPORT_SYMBOL(timer_reduce); + + /** +- * add_timer - start a timer +- * @timer: the timer to be added ++ * add_timer - Start a timer ++ * @timer: The timer to be started + * +- * The kernel will do a ->function(@timer) callback from the +- * timer interrupt at the ->expires point in the future. The +- * current time is 'jiffies'. ++ * Start @timer to expire at @timer->expires in the future. @timer->expires ++ * is the absolute expiry time measured in 'jiffies'. When the timer expires ++ * timer->function(timer) will be invoked from soft interrupt context. + * +- * The timer's ->expires, ->function fields must be set prior calling this +- * function. ++ * The @timer->expires and @timer->function fields must be set prior ++ * to calling this function. ++ * ++ * If @timer->expires is already in the past @timer will be queued to ++ * expire at the next timer tick. + * +- * Timers with an ->expires field in the past will be executed in the next +- * timer tick. ++ * This can only operate on an inactive timer. Attempts to invoke this on ++ * an active timer are rejected with a warning. + */ + void add_timer(struct timer_list *timer) + { +@@ -1200,11 +1215,13 @@ void add_timer(struct timer_list *timer) + EXPORT_SYMBOL(add_timer); + + /** +- * add_timer_on - start a timer on a particular CPU +- * @timer: the timer to be added +- * @cpu: the CPU to start it on ++ * add_timer_on - Start a timer on a particular CPU ++ * @timer: The timer to be started ++ * @cpu: The CPU to start it on ++ * ++ * Same as add_timer() except that it starts the timer on the given CPU. + * +- * This is not very scalable on SMP. Double adds are not possible. ++ * See add_timer() for further details. + */ + void add_timer_on(struct timer_list *timer, int cpu) + { +@@ -1240,15 +1257,18 @@ void add_timer_on(struct timer_list *timer, int cpu) + EXPORT_SYMBOL_GPL(add_timer_on); + + /** +- * del_timer - deactivate a timer. +- * @timer: the timer to be deactivated +- * +- * del_timer() deactivates a timer - this works on both active and inactive +- * timers. +- * +- * The function returns whether it has deactivated a pending timer or not. +- * (ie. del_timer() of an inactive timer returns 0, del_timer() of an +- * active timer returns 1.) ++ * del_timer - Deactivate a timer. ++ * @timer: The timer to be deactivated ++ * ++ * The function only deactivates a pending timer, but contrary to ++ * del_timer_sync() it does not take into account whether the timer's ++ * callback function is concurrently executed on a different CPU or not. ++ * It neither prevents rearming of the timer. If @timer can be rearmed ++ * concurrently then the return value of this function is meaningless. ++ * ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending and deactivated + */ + int del_timer(struct timer_list *timer) + { +@@ -1270,10 +1290,19 @@ EXPORT_SYMBOL(del_timer); + + /** + * try_to_del_timer_sync - Try to deactivate a timer +- * @timer: timer to delete ++ * @timer: Timer to deactivate ++ * ++ * This function tries to deactivate a timer. On success the timer is not ++ * queued and the timer callback function is not running on any CPU. + * +- * This function tries to deactivate a timer. Upon successful (ret >= 0) +- * exit the timer is not queued and the handler is not running on any CPU. ++ * This function does not guarantee that the timer cannot be rearmed right ++ * after dropping the base lock. That needs to be prevented by the calling ++ * code if necessary. ++ * ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending and deactivated ++ * * %-1 - The timer callback function is running on a different CPU + */ + int try_to_del_timer_sync(struct timer_list *timer) + { +@@ -1369,23 +1398,19 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + + #if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT) + /** +- * del_timer_sync - deactivate a timer and wait for the handler to finish. +- * @timer: the timer to be deactivated +- * +- * This function only differs from del_timer() on SMP: besides deactivating +- * the timer it also makes sure the handler has finished executing on other +- * CPUs. ++ * del_timer_sync - Deactivate a timer and wait for the handler to finish. ++ * @timer: The timer to be deactivated + * + * Synchronization rules: Callers must prevent restarting of the timer, + * otherwise this function is meaningless. It must not be called from + * interrupt contexts unless the timer is an irqsafe one. The caller must +- * not hold locks which would prevent completion of the timer's +- * handler. The timer's handler must not call add_timer_on(). Upon exit the +- * timer is not queued and the handler is not running on any CPU. ++ * not hold locks which would prevent completion of the timer's callback ++ * function. The timer's handler must not call add_timer_on(). Upon exit ++ * the timer is not queued and the handler is not running on any CPU. + * +- * Note: For !irqsafe timers, you must not hold locks that are held in +- * interrupt context while calling this function. Even if the lock has +- * nothing to do with the timer in question. Here's why:: ++ * For !irqsafe timers, the caller must not hold locks that are held in ++ * interrupt context. Even if the lock has nothing to do with the timer in ++ * question. Here's why:: + * + * CPU0 CPU1 + * ---- ---- +@@ -1399,10 +1424,17 @@ static inline void del_timer_wait_running(struct timer_list *timer) { } + * while (base->running_timer == mytimer); + * + * Now del_timer_sync() will never return and never release somelock. +- * The interrupt on the other CPU is waiting to grab somelock but +- * it has interrupted the softirq that CPU0 is waiting to finish. ++ * The interrupt on the other CPU is waiting to grab somelock but it has ++ * interrupted the softirq that CPU0 is waiting to finish. ++ * ++ * This function cannot guarantee that the timer is not rearmed again by ++ * some concurrent or preempting code, right after it dropped the base ++ * lock. If there is the possibility of a concurrent rearm then the return ++ * value of the function is meaningless. + * +- * The function returns whether it has deactivated a pending timer or not. ++ * Return: ++ * * %0 - The timer was not pending ++ * * %1 - The timer was pending and deactivated + */ + int del_timer_sync(struct timer_list *timer) + { +-- +2.39.0 + diff --git a/patches.suse/timers-Use-del_timer_sync-even-on-UP.patch b/patches.suse/timers-Use-del_timer_sync-even-on-UP.patch new file mode 100644 index 0000000..fb70189 --- /dev/null +++ b/patches.suse/timers-Use-del_timer_sync-even-on-UP.patch @@ -0,0 +1,71 @@ +From 168f6b6ffbeec0b9333f3582e4cf637300858db5 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 23 Nov 2022 21:18:42 +0100 +Subject: [PATCH] timers: Use del_timer_sync() even on UP +Git-commit: 168f6b6ffbeec0b9333f3582e4cf637300858db5 +References: bsc#1207210 +Patch-mainline: v6.2-rc1 + +del_timer_sync() is assumed to be pointless on uniprocessor systems and can +be mapped to del_timer() because in theory del_timer() can never be invoked +while the timer callback function is executed. + +This is not entirely true because del_timer() can be invoked from interrupt +context and therefore hit in the middle of a running timer callback. + +Contrary to that del_timer_sync() is not allowed to be invoked from +interrupt context unless the affected timer is marked with TIMER_IRQSAFE. +del_timer_sync() has proper checks in place to detect such a situation. + +Give up on the UP optimization and make del_timer_sync() unconditionally +available. + +Co-developed-by: Steven Rostedt +Signed-off-by: Steven Rostedt +Signed-off-by: Thomas Gleixner +Tested-by: Guenter Roeck +Reviewed-by: Jacob Keller +Reviewed-by: Anna-Maria Behnsen +Link: https://lore.kernel.org/all/20220407161745.7d6754b3@gandalf.local.home +Link: https://lore.kernel.org/all/20221110064101.429013735@goodmis.org +Link: https://lore.kernel.org/r/20221123201624.888306160@linutronix.de +Signed-off-by: Oliver Neukum +--- + include/linux/timer.h | 7 +------ + kernel/time/timer.c | 2 -- + 2 files changed, 1 insertion(+), 8 deletions(-) + +--- a/include/linux/timer.h ++++ b/include/linux/timer.h +@@ -183,12 +183,7 @@ extern int timer_reduce(struct timer_lis + extern void add_timer(struct timer_list *timer); + + extern int try_to_del_timer_sync(struct timer_list *timer); +- +-#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT) +- extern int del_timer_sync(struct timer_list *timer); +-#else +-# define del_timer_sync(t) del_timer(t) +-#endif ++extern int del_timer_sync(struct timer_list *timer); + + extern void init_timers(void); + struct hrtimer; +--- a/kernel/time/timer.c ++++ b/kernel/time/timer.c +@@ -1396,7 +1396,6 @@ static inline void timer_sync_wait_runni + static inline void del_timer_wait_running(struct timer_list *timer) { } + #endif + +-#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT) + /** + * del_timer_sync - Deactivate a timer and wait for the handler to finish. + * @timer: The timer to be deactivated +@@ -1477,7 +1476,6 @@ int del_timer_sync(struct timer_list *ti + return ret; + } + EXPORT_SYMBOL(del_timer_sync); +-#endif + + static void call_timer_fn(struct timer_list *timer, + void (*fn)(struct timer_list *), diff --git a/patches.suse/tomoyo-fix-broken-dependency-on-.conf.default.patch b/patches.suse/tomoyo-fix-broken-dependency-on-.conf.default.patch new file mode 100644 index 0000000..5b51ff1 --- /dev/null +++ b/patches.suse/tomoyo-fix-broken-dependency-on-.conf.default.patch @@ -0,0 +1,61 @@ +From eaf2213ba563b2d74a1f2c13a6b258273f689802 Mon Sep 17 00:00:00 2001 +From: Masahiro Yamada +Date: Sat, 7 Jan 2023 16:47:41 +0900 +Subject: [PATCH] tomoyo: fix broken dependency on *.conf.default +Git-commit: eaf2213ba563b2d74a1f2c13a6b258273f689802 +Patch-mainline: v6.2-rc5 +References: git-fixes + +If *.conf.default is updated, builtin-policy.h should be rebuilt, +but this does not work when compiled with O= option. + +[Without this commit] + + $ touch security/tomoyo/policy/exception_policy.conf.default + $ make O=/tmp security/tomoyo/ + make[1]: Entering directory '/tmp' + GEN Makefile + CALL /home/masahiro/ref/linux/scripts/checksyscalls.sh + DESCEND objtool + make[1]: Leaving directory '/tmp' + +[With this commit] + + $ touch security/tomoyo/policy/exception_policy.conf.default + $ make O=/tmp security/tomoyo/ + make[1]: Entering directory '/tmp' + GEN Makefile + CALL /home/masahiro/ref/linux/scripts/checksyscalls.sh + DESCEND objtool + POLICY security/tomoyo/builtin-policy.h + CC security/tomoyo/common.o + AR security/tomoyo/built-in.a + make[1]: Leaving directory '/tmp' + +$(srctree)/ is essential because $(wildcard ) does not follow VPATH. + +Fixes: f02dee2d148b ("tomoyo: Do not generate empty policy files") +Signed-off-by: Masahiro Yamada +Signed-off-by: Tetsuo Handa +Acked-by: Takashi Iwai + +--- + security/tomoyo/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/security/tomoyo/Makefile b/security/tomoyo/Makefile +index cca5a3012fee..221eaadffb09 100644 +--- a/security/tomoyo/Makefile ++++ b/security/tomoyo/Makefile +@@ -10,7 +10,7 @@ endef + quiet_cmd_policy = POLICY $@ + cmd_policy = ($(call do_policy,profile); $(call do_policy,exception_policy); $(call do_policy,domain_policy); $(call do_policy,manager); $(call do_policy,stat)) >$@ + +-$(obj)/builtin-policy.h: $(wildcard $(obj)/policy/*.conf $(src)/policy/*.conf.default) FORCE ++$(obj)/builtin-policy.h: $(wildcard $(obj)/policy/*.conf $(srctree)/$(src)/policy/*.conf.default) FORCE + $(call if_changed,policy) + + $(obj)/common.o: $(obj)/builtin-policy.h +-- +2.35.3 + diff --git a/patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SP.patch b/patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SP.patch new file mode 100644 index 0000000..a47b152 --- /dev/null +++ b/patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SP.patch @@ -0,0 +1,167 @@ +From: Thomas Gleixner +Date: Tue, 7 Jun 2022 16:11:35 +0200 +Subject: treewide: Replace GPLv2 boilerplate/reference with SPDX - + gpl-2.0_390.RULE +Patch-mainline: v6.0-rc1 +Git-commit: 99c926cecdfd1200e1af4c5d7ade4fe4f4219116 +References: jsc#PED-1407 + +Based on the normalized pattern: + + this software file (the file ) is distributed by marvell international + ltd under the terms of the gnu general public license version 2 june + 1991 (the license ) you may use redistribute and/or modify this file + in accordance with the terms and conditions of the license a copy of + which is available by writing to the free software foundation inc 51 + franklin street fifth floor boston ma 02110-1301 usa or on the + worldwide web at http://www gnu org/licenses/old-licenses/gpl-2 0 txt + the file is distributed as-is without warranty of any kind and the + implied warranties of merchantability or fitness for a particular + purpose are expressly disclaimed the license provides additional + details about this warranty disclaimer + +extracted by the scancode license scanner the SPDX license identifier + + GPL-2.0-only + +has been chosen to replace the boilerplate/reference. + +Reviewed-by: Allison Randal +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +Acked-by: Lee, Chun-Yi +--- + drivers/bluetooth/btmrvl_debugfs.c | 15 +-------------- + drivers/bluetooth/btmrvl_drv.h | 16 +--------------- + drivers/bluetooth/btmrvl_main.c | 15 +-------------- + drivers/bluetooth/btmrvl_sdio.c | 15 +-------------- + drivers/bluetooth/btmrvl_sdio.h | 16 +--------------- + 5 files changed, 5 insertions(+), 72 deletions(-) + +--- a/drivers/bluetooth/btmrvl_debugfs.c ++++ b/drivers/bluetooth/btmrvl_debugfs.c +@@ -1,21 +1,8 @@ ++// SPDX-License-Identifier: GPL-2.0-only + /* + * Marvell Bluetooth driver: debugfs related functions + * + * Copyright (C) 2009, Marvell International Ltd. +- * +- * This software file (the "File") is distributed by Marvell International +- * Ltd. under the terms of the GNU General Public License Version 2, June 1991 +- * (the "License"). You may use, redistribute and/or modify this File in +- * accordance with the terms and conditions of the License, a copy of which +- * is available by writing to the Free Software Foundation, Inc., +- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the +- * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. +- * +- * +- * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE +- * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE +- * ARE EXPRESSLY DISCLAIMED. The License provides additional details about +- * this warranty disclaimer. + **/ + + #include +--- a/drivers/bluetooth/btmrvl_drv.h ++++ b/drivers/bluetooth/btmrvl_drv.h +@@ -1,22 +1,8 @@ ++/* SPDX-License-Identifier: GPL-2.0-only */ + /* + * Marvell Bluetooth driver: global definitions & declarations + * + * Copyright (C) 2009, Marvell International Ltd. +- * +- * This software file (the "File") is distributed by Marvell International +- * Ltd. under the terms of the GNU General Public License Version 2, June 1991 +- * (the "License"). You may use, redistribute and/or modify this File in +- * accordance with the terms and conditions of the License, a copy of which +- * is available by writing to the Free Software Foundation, Inc., +- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the +- * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. +- * +- * +- * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE +- * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE +- * ARE EXPRESSLY DISCLAIMED. The License provides additional details about +- * this warranty disclaimer. +- * + */ + + #include +--- a/drivers/bluetooth/btmrvl_main.c ++++ b/drivers/bluetooth/btmrvl_main.c +@@ -1,21 +1,8 @@ ++// SPDX-License-Identifier: GPL-2.0-only + /* + * Marvell Bluetooth driver + * + * Copyright (C) 2009, Marvell International Ltd. +- * +- * This software file (the "File") is distributed by Marvell International +- * Ltd. under the terms of the GNU General Public License Version 2, June 1991 +- * (the "License"). You may use, redistribute and/or modify this File in +- * accordance with the terms and conditions of the License, a copy of which +- * is available by writing to the Free Software Foundation, Inc., +- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the +- * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. +- * +- * +- * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE +- * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE +- * ARE EXPRESSLY DISCLAIMED. The License provides additional details about +- * this warranty disclaimer. + **/ + + #include +--- a/drivers/bluetooth/btmrvl_sdio.c ++++ b/drivers/bluetooth/btmrvl_sdio.c +@@ -1,21 +1,8 @@ ++// SPDX-License-Identifier: GPL-2.0-only + /* + * Marvell BT-over-SDIO driver: SDIO interface related functions. + * + * Copyright (C) 2009, Marvell International Ltd. +- * +- * This software file (the "File") is distributed by Marvell International +- * Ltd. under the terms of the GNU General Public License Version 2, June 1991 +- * (the "License"). You may use, redistribute and/or modify this File in +- * accordance with the terms and conditions of the License, a copy of which +- * is available by writing to the Free Software Foundation, Inc., +- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the +- * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. +- * +- * +- * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE +- * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE +- * ARE EXPRESSLY DISCLAIMED. The License provides additional details about +- * this warranty disclaimer. + **/ + + #include +--- a/drivers/bluetooth/btmrvl_sdio.h ++++ b/drivers/bluetooth/btmrvl_sdio.h +@@ -1,22 +1,8 @@ ++/* SPDX-License-Identifier: GPL-2.0-only */ + /** + * Marvell BT-over-SDIO driver: SDIO interface related definitions + * + * Copyright (C) 2009, Marvell International Ltd. +- * +- * This software file (the "File") is distributed by Marvell International +- * Ltd. under the terms of the GNU General Public License Version 2, June 1991 +- * (the "License"). You may use, redistribute and/or modify this File in +- * accordance with the terms and conditions of the License, a copy of which +- * is available by writing to the Free Software Foundation, Inc., +- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the +- * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. +- * +- * +- * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE +- * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE +- * ARE EXPRESSLY DISCLAIMED. The License provides additional details about +- * this warranty disclaimer. +- * + **/ + + #define SDIO_HEADER_LEN 4 diff --git a/patches.suse/tty-fix-possible-null-ptr-defer-in-spk_ttyio_release.patch b/patches.suse/tty-fix-possible-null-ptr-defer-in-spk_ttyio_release.patch new file mode 100644 index 0000000..1d1c936 --- /dev/null +++ b/patches.suse/tty-fix-possible-null-ptr-defer-in-spk_ttyio_release.patch @@ -0,0 +1,75 @@ +From 5abbeebd8296c2301023b8dc4b5a6c0d5229b4f5 Mon Sep 17 00:00:00 2001 +From: Gaosheng Cui +Date: Fri, 2 Dec 2022 14:06:33 +0800 +Subject: [PATCH] tty: fix possible null-ptr-defer in spk_ttyio_release +Git-commit: 5abbeebd8296c2301023b8dc4b5a6c0d5229b4f5 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Run the following tests on the qemu platform: + +syzkaller:~# modprobe speakup_audptr + input: Speakup as /devices/virtual/input/input4 + initialized device: /dev/synth, node (MAJOR 10, MINOR 125) + speakup 3.1.6: initialized + synth name on entry is: (null) + synth probe + +spk_ttyio_initialise_ldisc failed because tty_kopen_exclusive returned +failed (errno -16), then remove the module, we will get a null-ptr-defer +problem, as follow: + +syzkaller:~# modprobe -r speakup_audptr + releasing synth audptr + BUG: kernel NULL pointer dereference, address: 0000000000000080 + #PF: supervisor write access in kernel mode + #PF: error_code(0x0002) - not-present page + PGD 0 P4D 0 + Oops: 0002 [#1] PREEMPT SMP PTI + CPU: 2 PID: 204 Comm: modprobe Not tainted 6.1.0-rc6-dirty #1 + RIP: 0010:mutex_lock+0x14/0x30 + Call Trace: + + spk_ttyio_release+0x19/0x70 [speakup] + synth_release.part.6+0xac/0xc0 [speakup] + synth_remove+0x56/0x60 [speakup] + __x64_sys_delete_module+0x156/0x250 + ? fpregs_assert_state_consistent+0x1d/0x50 + do_syscall_64+0x37/0x90 + entry_SYSCALL_64_after_hwframe+0x63/0xcd + + Modules linked in: speakup_audptr(-) speakup + Dumping ftrace buffer: + +in_synth->dev was not initialized during modprobe, so we add check +for in_synth->dev to fix this bug. + +Fixes: 4f2a81f3a882 ("speakup: Reference synth from tty and tty from synth") +Cc: stable +Signed-off-by: Gaosheng Cui +Link: https://lore.kernel.org/r/20221202060633.217364-1-cuigaosheng1@huawei.com +Reviewed-by: Samuel Thibault +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/accessibility/speakup/spk_ttyio.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/accessibility/speakup/spk_ttyio.c b/drivers/accessibility/speakup/spk_ttyio.c +index 08cf8a17754b..07373b3debd1 100644 +--- a/drivers/accessibility/speakup/spk_ttyio.c ++++ b/drivers/accessibility/speakup/spk_ttyio.c +@@ -354,6 +354,9 @@ void spk_ttyio_release(struct spk_synth *in_synth) + { + struct tty_struct *tty = in_synth->dev; + ++ if (tty == NULL) ++ return; ++ + tty_lock(tty); + + if (tty->ops->close) +-- +2.35.3 + diff --git a/patches.suse/tty-serial-qcom-geni-serial-fix-slab-out-of-bounds-o.patch b/patches.suse/tty-serial-qcom-geni-serial-fix-slab-out-of-bounds-o.patch new file mode 100644 index 0000000..8eba3e3 --- /dev/null +++ b/patches.suse/tty-serial-qcom-geni-serial-fix-slab-out-of-bounds-o.patch @@ -0,0 +1,117 @@ +From b8caf69a6946e18ffebad49847e258f5b6d52ac2 Mon Sep 17 00:00:00 2001 +From: Krzysztof Kozlowski +Date: Wed, 21 Dec 2022 17:40:22 +0100 +Subject: [PATCH] tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer +Git-commit: b8caf69a6946e18ffebad49847e258f5b6d52ac2 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Driver's probe allocates memory for RX FIFO (port->rx_fifo) based on +default RX FIFO depth, e.g. 16. Later during serial startup the +qcom_geni_serial_port_setup() updates the RX FIFO depth +(port->rx_fifo_depth) to match real device capabilities, e.g. to 32. + +The RX UART handle code will read "port->rx_fifo_depth" number of words +into "port->rx_fifo" buffer, thus exceeding the bounds. This can be +observed in certain configurations with Qualcomm Bluetooth HCI UART +device and KASAN: + + Bluetooth: hci0: QCA Product ID :0x00000010 + Bluetooth: hci0: QCA SOC Version :0x400a0200 + Bluetooth: hci0: QCA ROM Version :0x00000200 + Bluetooth: hci0: QCA Patch Version:0x00000d2b + Bluetooth: hci0: QCA controller version 0x02000200 + Bluetooth: hci0: QCA Downloading qca/htbtfw20.tlv + bluetooth hci0: Direct firmware load for qca/htbtfw20.tlv failed with error -2 + Bluetooth: hci0: QCA Failed to request file: qca/htbtfw20.tlv (-2) + Bluetooth: hci0: QCA Failed to download patch (-2) + ================================================================== + BUG: KASAN: slab-out-of-bounds in handle_rx_uart+0xa8/0x18c + Write of size 4 at addr ffff279347d578c0 by task swapper/0/0 + + CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.1.0-rt5-00350-gb2450b7e00be-dirty #26 + Hardware name: Qualcomm Technologies, Inc. Robotics RB5 (DT) + Call trace: + dump_backtrace.part.0+0xe0/0xf0 + show_stack+0x18/0x40 + dump_stack_lvl+0x8c/0xb8 + print_report+0x188/0x488 + kasan_report+0xb4/0x100 + __asan_store4+0x80/0xa4 + handle_rx_uart+0xa8/0x18c + qcom_geni_serial_handle_rx+0x84/0x9c + qcom_geni_serial_isr+0x24c/0x760 + __handle_irq_event_percpu+0x108/0x500 + handle_irq_event+0x6c/0x110 + handle_fasteoi_irq+0x138/0x2cc + generic_handle_domain_irq+0x48/0x64 + +If the RX FIFO depth changes after probe, be sure to resize the buffer. + +Fixes: f9d690b6ece7 ("tty: serial: qcom_geni_serial: Allocate port->rx_fifo buffer in probe") +Cc: +Signed-off-by: Krzysztof Kozlowski +Reviewed-by: Jiri Slaby +Link: https://lore.kernel.org/r/20221221164022.1087814-1-krzysztof.kozlowski@linaro.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/tty/serial/qcom_geni_serial.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qcom_geni_serial.c +index b487823f0e61..49b9ffeae676 100644 +--- a/drivers/tty/serial/qcom_geni_serial.c ++++ b/drivers/tty/serial/qcom_geni_serial.c +@@ -864,9 +864,10 @@ static irqreturn_t qcom_geni_serial_isr(int isr, void *dev) + return IRQ_HANDLED; + } + +-static void get_tx_fifo_size(struct qcom_geni_serial_port *port) ++static int setup_fifos(struct qcom_geni_serial_port *port) + { + struct uart_port *uport; ++ u32 old_rx_fifo_depth = port->rx_fifo_depth; + + uport = &port->uport; + port->tx_fifo_depth = geni_se_get_tx_fifo_depth(&port->se); +@@ -874,6 +875,16 @@ static void get_tx_fifo_size(struct qcom_geni_serial_port *port) + port->rx_fifo_depth = geni_se_get_rx_fifo_depth(&port->se); + uport->fifosize = + (port->tx_fifo_depth * port->tx_fifo_width) / BITS_PER_BYTE; ++ ++ if (port->rx_fifo && (old_rx_fifo_depth != port->rx_fifo_depth) && port->rx_fifo_depth) { ++ port->rx_fifo = devm_krealloc(uport->dev, port->rx_fifo, ++ port->rx_fifo_depth * sizeof(u32), ++ GFP_KERNEL); ++ if (!port->rx_fifo) ++ return -ENOMEM; ++ } ++ ++ return 0; + } + + +@@ -888,6 +899,7 @@ static int qcom_geni_serial_port_setup(struct uart_port *uport) + u32 rxstale = DEFAULT_BITS_PER_CHAR * STALE_TIMEOUT; + u32 proto; + u32 pin_swap; ++ int ret; + + proto = geni_se_read_proto(&port->se); + if (proto != GENI_SE_UART) { +@@ -897,7 +909,9 @@ static int qcom_geni_serial_port_setup(struct uart_port *uport) + + qcom_geni_serial_stop_rx(uport); + +- get_tx_fifo_size(port); ++ ret = setup_fifos(port); ++ if (ret) ++ return ret; + + writel(rxstale, uport->membase + SE_UART_RX_STALE_CNT); + +-- +2.35.3 + diff --git a/patches.suse/usb-cdns3-remove-fetched-trb-from-cache-before-deque.patch b/patches.suse/usb-cdns3-remove-fetched-trb-from-cache-before-deque.patch new file mode 100644 index 0000000..92009c7 --- /dev/null +++ b/patches.suse/usb-cdns3-remove-fetched-trb-from-cache-before-deque.patch @@ -0,0 +1,75 @@ +From 1301c7b9f7efad2f11ef924e317c18ebd714fc9a Mon Sep 17 00:00:00 2001 +From: Pawel Laszczak +Date: Tue, 15 Nov 2022 05:00:39 -0500 +Subject: [PATCH] usb: cdns3: remove fetched trb from cache before dequeuing +Git-commit: 1301c7b9f7efad2f11ef924e317c18ebd714fc9a +Patch-mainline: v6.2-rc5 +References: git-fixes + +After doorbell DMA fetches the TRB. If during dequeuing request +driver changes NORMAL TRB to LINK TRB but doesn't delete it from +controller cache then controller will handle cached TRB and packet +can be lost. + +The example scenario for this issue looks like: +1. queue request - set doorbell +2. dequeue request +3. send OUT data packet from host +4. Device will accept this packet which is unexpected +5. queue new request - set doorbell +6. Device lost the expected packet. + +By setting DFLUSH controller clears DRDY bit and stop DMA transfer. + +Fixes: 7733f6c32e36 ("usb: cdns3: Add Cadence USB3 DRD Driver") +Cc: +Signed-off-by: Pawel Laszczak +Acked-by: Peter Chen +Link: https://lore.kernel.org/r/20221115100039.441295-1-pawell@cadence.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/cdns3/cdns3-gadget.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/drivers/usb/cdns3/cdns3-gadget.c b/drivers/usb/cdns3/cdns3-gadget.c +index 5adcb349718c..ccfaebca6faa 100644 +--- a/drivers/usb/cdns3/cdns3-gadget.c ++++ b/drivers/usb/cdns3/cdns3-gadget.c +@@ -2614,6 +2614,7 @@ int cdns3_gadget_ep_dequeue(struct usb_ep *ep, + u8 req_on_hw_ring = 0; + unsigned long flags; + int ret = 0; ++ int val; + + if (!ep || !request || !ep->desc) + return -EINVAL; +@@ -2649,6 +2650,13 @@ int cdns3_gadget_ep_dequeue(struct usb_ep *ep, + + /* Update ring only if removed request is on pending_req_list list */ + if (req_on_hw_ring && link_trb) { ++ /* Stop DMA */ ++ writel(EP_CMD_DFLUSH, &priv_dev->regs->ep_cmd); ++ ++ /* wait for DFLUSH cleared */ ++ readl_poll_timeout_atomic(&priv_dev->regs->ep_cmd, val, ++ !(val & EP_CMD_DFLUSH), 1, 1000); ++ + link_trb->buffer = cpu_to_le32(TRB_BUFFER(priv_ep->trb_pool_dma + + ((priv_req->end_trb + 1) * TRB_SIZE))); + link_trb->control = cpu_to_le32((le32_to_cpu(link_trb->control) & TRB_CYCLE) | +@@ -2660,6 +2668,10 @@ int cdns3_gadget_ep_dequeue(struct usb_ep *ep, + + cdns3_gadget_giveback(priv_ep, priv_req, -ECONNRESET); + ++ req = cdns3_next_request(&priv_ep->pending_req_list); ++ if (req) ++ cdns3_rearm_transfer(priv_ep, 1); ++ + not_found: + spin_unlock_irqrestore(&priv_dev->lock, flags); + return ret; +-- +2.35.3 + diff --git a/patches.suse/usb-fotg210-udc-Fix-ages-old-endianness-issues.patch b/patches.suse/usb-fotg210-udc-Fix-ages-old-endianness-issues.patch new file mode 100644 index 0000000..1c5c179 --- /dev/null +++ b/patches.suse/usb-fotg210-udc-Fix-ages-old-endianness-issues.patch @@ -0,0 +1,70 @@ +From 46ed6026ca2181c917c8334a82e3eaf40a6234dd Mon Sep 17 00:00:00 2001 +From: Linus Walleij +Date: Fri, 11 Nov 2022 10:03:17 +0100 +Subject: [PATCH] usb: fotg210-udc: Fix ages old endianness issues +Git-commit: 46ed6026ca2181c917c8334a82e3eaf40a6234dd +References: git-fixes +Patch-mainline: v6.2-rc1 + +The code in the FOTG210 driver isn't entirely endianness-agnostic +as reported by the kernel robot sparse testing. This came to +the surface while moving the files around. + +The driver is only used on little-endian systems, so this causes +no real-world regression, but it is nice to be strict and have +some compile coverage also on big endian machines, so fix it +up with the right LE accessors. + +Fixes: b84a8dee23fd ("usb: gadget: add Faraday fotg210_udc driver") +Reported-by: kernel test robot +Link: https://lore.kernel.org/linux-usb/202211110910.0dJ7nZCn-lkp@intel.com/ +Signed-off-by: Linus Walleij +Link: https://lore.kernel.org/r/20221111090317.94228-1-linus.walleij@linaro.org +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/fotg210/fotg210-udc.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/usb/fotg210/fotg210-udc.c b/drivers/usb/fotg210/fotg210-udc.c +index 7757aaa11d6f..3c357ce42d3b 100644 +--- a/drivers/usb/gadget/udc/fotg210-udc.c ++++ b/drivers/usb/gadget/udc/fotg210-udc.c +@@ -630,10 +630,10 @@ static void fotg210_request_error(struct fotg210_udc *fotg210) + static void fotg210_set_address(struct fotg210_udc *fotg210, + struct usb_ctrlrequest *ctrl) + { +- if (ctrl->wValue >= 0x0100) { ++ if (le16_to_cpu(ctrl->wValue) >= 0x0100) { + fotg210_request_error(fotg210); + } else { +- fotg210_set_dev_addr(fotg210, ctrl->wValue); ++ fotg210_set_dev_addr(fotg210, le16_to_cpu(ctrl->wValue)); + fotg210_set_cxdone(fotg210); + } + } +@@ -714,17 +714,17 @@ static void fotg210_get_status(struct fotg210_udc *fotg210, + + switch (ctrl->bRequestType & USB_RECIP_MASK) { + case USB_RECIP_DEVICE: +- fotg210->ep0_data = 1 << USB_DEVICE_SELF_POWERED; ++ fotg210->ep0_data = cpu_to_le16(1 << USB_DEVICE_SELF_POWERED); + break; + case USB_RECIP_INTERFACE: +- fotg210->ep0_data = 0; ++ fotg210->ep0_data = cpu_to_le16(0); + break; + case USB_RECIP_ENDPOINT: + epnum = ctrl->wIndex & USB_ENDPOINT_NUMBER_MASK; + if (epnum) + fotg210->ep0_data = +- fotg210_is_epnstall(fotg210->ep[epnum]) +- << USB_ENDPOINT_HALT; ++ cpu_to_le16(fotg210_is_epnstall(fotg210->ep[epnum]) ++ << USB_ENDPOINT_HALT); + else + fotg210_request_error(fotg210); + break; +-- +2.39.0 + diff --git a/patches.suse/usb-gadget-f_fs-Ensure-ep0req-is-dequeued-before-fre.patch b/patches.suse/usb-gadget-f_fs-Ensure-ep0req-is-dequeued-before-fre.patch new file mode 100644 index 0000000..8ec50df --- /dev/null +++ b/patches.suse/usb-gadget-f_fs-Ensure-ep0req-is-dequeued-before-fre.patch @@ -0,0 +1,43 @@ +From ce405d561b020e5a46340eb5146805a625dcacee Mon Sep 17 00:00:00 2001 +From: Udipto Goswami +Date: Thu, 15 Dec 2022 10:59:06 +0530 +Subject: [PATCH] usb: gadget: f_fs: Ensure ep0req is dequeued before free_request +Git-commit: ce405d561b020e5a46340eb5146805a625dcacee +Patch-mainline: v6.2-rc5 +References: git-fixes + +As per the documentation, function usb_ep_free_request guarantees +the request will not be queued or no longer be re-queued (or +otherwise used). However, with the current implementation it +doesn't make sure that the request in ep0 isn't reused. + +Fix this by dequeuing the ep0req on functionfs_unbind before +freeing the request to align with the definition. + +Fixes: ddf8abd25994 ("USB: f_fs: the FunctionFS driver") +Signed-off-by: Udipto Goswami +Tested-by: Krishna Kurapati +Link: https://lore.kernel.org/r/20221215052906.8993-3-quic_ugoswami@quicinc.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/gadget/function/f_fs.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c +index bb6fe1f3a29d..523a961b910b 100644 +--- a/drivers/usb/gadget/function/f_fs.c ++++ b/drivers/usb/gadget/function/f_fs.c +@@ -1895,6 +1895,8 @@ static void functionfs_unbind(struct ffs_data *ffs) + ENTER(); + + if (!WARN_ON(!ffs->gadget)) { ++ /* dequeue before freeing ep0req */ ++ usb_ep_dequeue(ffs->gadget->ep0, ffs->ep0req); + mutex_lock(&ffs->mutex); + usb_ep_free_request(ffs->gadget->ep0, ffs->ep0req); + ffs->ep0req = NULL; +-- +2.35.3 + diff --git a/patches.suse/usb-gadget-f_fs-Prevent-race-during-ffs_ep0_queue_wa.patch b/patches.suse/usb-gadget-f_fs-Prevent-race-during-ffs_ep0_queue_wa.patch new file mode 100644 index 0000000..1c9fbbb --- /dev/null +++ b/patches.suse/usb-gadget-f_fs-Prevent-race-during-ffs_ep0_queue_wa.patch @@ -0,0 +1,61 @@ +From 6a19da111057f69214b97c62fb0ac59023970850 Mon Sep 17 00:00:00 2001 +From: Udipto Goswami +Date: Thu, 15 Dec 2022 10:59:05 +0530 +Subject: [PATCH] usb: gadget: f_fs: Prevent race during ffs_ep0_queue_wait +Git-commit: 6a19da111057f69214b97c62fb0ac59023970850 +Patch-mainline: v6.2-rc5 +References: git-fixes + +While performing fast composition switch, there is a possibility that the +process of ffs_ep0_write/ffs_ep0_read get into a race condition +due to ep0req being freed up from functionfs_unbind. + +Consider the scenario that the ffs_ep0_write calls the ffs_ep0_queue_wait +by taking a lock &ffs->ev.waitq.lock. However, the functionfs_unbind isn't +bounded so it can go ahead and mark the ep0req to NULL, and since there +is no NULL check in ffs_ep0_queue_wait we will end up in use-after-free. + +Fix this by making a serialized execution between the two functions using +a mutex_lock(ffs->mutex). + +Fixes: ddf8abd25994 ("USB: f_fs: the FunctionFS driver") +Signed-off-by: Udipto Goswami +Tested-by: Krishna Kurapati +Link: https://lore.kernel.org/r/20221215052906.8993-2-quic_ugoswami@quicinc.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/gadget/function/f_fs.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c +index 73dc10a77cde..bb6fe1f3a29d 100644 +--- a/drivers/usb/gadget/function/f_fs.c ++++ b/drivers/usb/gadget/function/f_fs.c +@@ -279,6 +279,9 @@ static int __ffs_ep0_queue_wait(struct ffs_data *ffs, char *data, size_t len) + struct usb_request *req = ffs->ep0req; + int ret; + ++ if (!req) ++ return -EINVAL; ++ + req->zero = len < le16_to_cpu(ffs->ev.setup.wLength); + + spin_unlock_irq(&ffs->ev.waitq.lock); +@@ -1892,10 +1895,12 @@ static void functionfs_unbind(struct ffs_data *ffs) + ENTER(); + + if (!WARN_ON(!ffs->gadget)) { ++ mutex_lock(&ffs->mutex); + usb_ep_free_request(ffs->gadget->ep0, ffs->ep0req); + ffs->ep0req = NULL; + ffs->gadget = NULL; + clear_bit(FFS_FL_BOUND, &ffs->flags); ++ mutex_unlock(&ffs->mutex); + ffs_data_put(ffs); + } + } +-- +2.35.3 + diff --git a/patches.suse/usb-gadget-g_webcam-Send-color-matching-descriptor-p.patch b/patches.suse/usb-gadget-g_webcam-Send-color-matching-descriptor-p.patch new file mode 100644 index 0000000..70c524b --- /dev/null +++ b/patches.suse/usb-gadget-g_webcam-Send-color-matching-descriptor-p.patch @@ -0,0 +1,65 @@ +From e95765e97d9cb93258a4840440d410fa6ff7e819 Mon Sep 17 00:00:00 2001 +From: Daniel Scally +Date: Fri, 16 Dec 2022 16:05:28 +0000 +Subject: [PATCH] usb: gadget: g_webcam: Send color matching descriptor per frame +Git-commit: e95765e97d9cb93258a4840440d410fa6ff7e819 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Currently the color matching descriptor is only sent across the wire +a single time, following the descriptors for each format and frame. +According to the UVC 1.5 Specification 3.9.2.6 ("Color Matching +Descriptors"): + +"Only one instance is allowed for a given format and if present, +the Color Matching descriptor shall be placed following the Video +and Still Image Frame descriptors for that format". + +Add another reference to the color matching descriptor after the +yuyv frames so that it's correctly transmitted for that format +too. + +Fixes: a9914127e834 ("USB gadget: Webcam device") +Cc: stable +Signed-off-by: Daniel Scally +Reviewed-by: Laurent Pinchart +Reviewed-by: Kieran Bingham +Link: https://lore.kernel.org/r/20221216160528.479094-1-dan.scally@ideasonboard.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/gadget/legacy/webcam.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/usb/gadget/legacy/webcam.c b/drivers/usb/gadget/legacy/webcam.c +index 53e38f87472b..c06dd1af7a0c 100644 +--- a/drivers/usb/gadget/legacy/webcam.c ++++ b/drivers/usb/gadget/legacy/webcam.c +@@ -293,6 +293,7 @@ static const struct uvc_descriptor_header * const uvc_fs_streaming_cls[] = { + (const struct uvc_descriptor_header *) &uvc_format_yuv, + (const struct uvc_descriptor_header *) &uvc_frame_yuv_360p, + (const struct uvc_descriptor_header *) &uvc_frame_yuv_720p, ++ (const struct uvc_descriptor_header *) &uvc_color_matching, + (const struct uvc_descriptor_header *) &uvc_format_mjpg, + (const struct uvc_descriptor_header *) &uvc_frame_mjpg_360p, + (const struct uvc_descriptor_header *) &uvc_frame_mjpg_720p, +@@ -305,6 +306,7 @@ static const struct uvc_descriptor_header * const uvc_hs_streaming_cls[] = { + (const struct uvc_descriptor_header *) &uvc_format_yuv, + (const struct uvc_descriptor_header *) &uvc_frame_yuv_360p, + (const struct uvc_descriptor_header *) &uvc_frame_yuv_720p, ++ (const struct uvc_descriptor_header *) &uvc_color_matching, + (const struct uvc_descriptor_header *) &uvc_format_mjpg, + (const struct uvc_descriptor_header *) &uvc_frame_mjpg_360p, + (const struct uvc_descriptor_header *) &uvc_frame_mjpg_720p, +@@ -317,6 +319,7 @@ static const struct uvc_descriptor_header * const uvc_ss_streaming_cls[] = { + (const struct uvc_descriptor_header *) &uvc_format_yuv, + (const struct uvc_descriptor_header *) &uvc_frame_yuv_360p, + (const struct uvc_descriptor_header *) &uvc_frame_yuv_720p, ++ (const struct uvc_descriptor_header *) &uvc_color_matching, + (const struct uvc_descriptor_header *) &uvc_format_mjpg, + (const struct uvc_descriptor_header *) &uvc_frame_mjpg_360p, + (const struct uvc_descriptor_header *) &uvc_frame_mjpg_720p, +-- +2.35.3 + diff --git a/patches.suse/usb-gadget-udc-core-remove-usage-of-list-iterator-pa.patch b/patches.suse/usb-gadget-udc-core-remove-usage-of-list-iterator-pa.patch new file mode 100644 index 0000000..6c063fe --- /dev/null +++ b/patches.suse/usb-gadget-udc-core-remove-usage-of-list-iterator-pa.patch @@ -0,0 +1,74 @@ +From 2eb27f79eacdb28de141010e8d92bb72c10b1215 Mon Sep 17 00:00:00 2001 +From: Jakob Koschel +Date: Tue, 8 Mar 2022 18:18:16 +0100 +Subject: [PATCH] usb: gadget: udc: core: remove usage of list iterator past + the loop body +Git-commit: 2eb27f79eacdb28de141010e8d92bb72c10b1215 +References: git-fixes +Patch-mainline: v5.18-rc1 + +To move the list iterator variable into the list_for_each_entry_*() +macro in the future it should be avoided to use the list iterator +variable after the loop body. + +To *never* use the list iterator variable after the loop it was +concluded to use a separate iterator variable [1]. + +Link: https://lore.kernel.org/all/YhdfEIwI4EdtHdym@kroah.com/ +Signed-off-by: Jakob Koschel +Link: https://lore.kernel.org/r/20220308171818.384491-25-jakobkoschel@gmail.com +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/gadget/udc/core.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c +index 568534a0d17c..02735b463bb4 100644 +--- a/drivers/usb/gadget/udc/core.c ++++ b/drivers/usb/gadget/udc/core.c +@@ -1528,7 +1528,7 @@ static int udc_bind_to_driver(struct usb_udc *udc, struct usb_gadget_driver *dri + + int usb_gadget_probe_driver(struct usb_gadget_driver *driver) + { +- struct usb_udc *udc = NULL; ++ struct usb_udc *udc = NULL, *iter; + int ret = -ENODEV; + + if (!driver || !driver->bind || !driver->setup) +@@ -1536,10 +1536,12 @@ int usb_gadget_probe_driver(struct usb_gadget_driver *driver) + + mutex_lock(&udc_lock); + if (driver->udc_name) { +- list_for_each_entry(udc, &udc_list, list) { +- ret = strcmp(driver->udc_name, dev_name(&udc->dev)); +- if (!ret) +- break; ++ list_for_each_entry(iter, &udc_list, list) { ++ ret = strcmp(driver->udc_name, dev_name(&iter->dev)); ++ if (ret) ++ continue; ++ udc = iter; ++ break; + } + if (ret) + ret = -ENODEV; +@@ -1548,10 +1550,12 @@ int usb_gadget_probe_driver(struct usb_gadget_driver *driver) + else + goto found; + } else { +- list_for_each_entry(udc, &udc_list, list) { ++ list_for_each_entry(iter, &udc_list, list) { + /* For now we take the first one */ +- if (!udc->driver) +- goto found; ++ if (iter->driver) ++ continue; ++ udc = iter; ++ goto found; + } + } + +-- +2.39.0 + diff --git a/patches.suse/usb-host-ehci-fsl-Fix-module-alias.patch b/patches.suse/usb-host-ehci-fsl-Fix-module-alias.patch new file mode 100644 index 0000000..7c72086 --- /dev/null +++ b/patches.suse/usb-host-ehci-fsl-Fix-module-alias.patch @@ -0,0 +1,42 @@ +From 5d3d01ae15d2f37ed0325c99ab47ef0ae5d05f3c Mon Sep 17 00:00:00 2001 +From: Alexander Stein +Date: Fri, 20 Jan 2023 13:27:14 +0100 +Subject: [PATCH] usb: host: ehci-fsl: Fix module alias +Git-commit: 5d3d01ae15d2f37ed0325c99ab47ef0ae5d05f3c +Patch-mainline: v6.2-rc5 +References: git-fixes + +Commit ca07e1c1e4a6 ("drivers:usb:fsl:Make fsl ehci drv an independent +driver module") changed DRV_NAME which was used for MODULE_ALIAS as well. +Starting from this the module alias didn't match the platform device +name created in fsl-mph-dr-of.c +Change DRV_NAME to match the driver name for host mode in fsl-mph-dr-of. +This is needed for module autoloading on ls1021a. + +Fixes: ca07e1c1e4a6 ("drivers:usb:fsl:Make fsl ehci drv an independent driver module") +Cc: stable +Signed-off-by: Alexander Stein +Link: https://lore.kernel.org/r/20230120122714.3848784-1-alexander.stein@ew.tq-group.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/host/ehci-fsl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/usb/host/ehci-fsl.c b/drivers/usb/host/ehci-fsl.c +index 9cea785934e5..38d06e5abfbb 100644 +--- a/drivers/usb/host/ehci-fsl.c ++++ b/drivers/usb/host/ehci-fsl.c +@@ -29,7 +29,7 @@ + #include "ehci-fsl.h" + + #define DRIVER_DESC "Freescale EHCI Host controller driver" +-#define DRV_NAME "ehci-fsl" ++#define DRV_NAME "fsl-ehci" + + static struct hc_driver __read_mostly fsl_ehci_hc_driver; + +-- +2.35.3 + diff --git a/patches.suse/usb-storage-apply-IGNORE_UAS-only-for-HIKSEMI-MD202-.patch b/patches.suse/usb-storage-apply-IGNORE_UAS-only-for-HIKSEMI-MD202-.patch new file mode 100644 index 0000000..0922273 --- /dev/null +++ b/patches.suse/usb-storage-apply-IGNORE_UAS-only-for-HIKSEMI-MD202-.patch @@ -0,0 +1,85 @@ +From dbd24ec17b85b45f4e823d1aa5607721920f2b05 Mon Sep 17 00:00:00 2001 +From: Juhyung Park +Date: Tue, 17 Jan 2023 17:51:54 +0900 +Subject: [PATCH] usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 +Git-commit: dbd24ec17b85b45f4e823d1aa5607721920f2b05 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The commit e00b488e813f ("usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS") +blacklists UAS for all of RTL9210 enclosures. + +The RTL9210 controller was advertised with UAS since its release back in +2019 and was shipped with a lot of enclosure products with different +firmware combinations. + +Blacklist UAS only for HIKSEMI MD202. + +This should hopefully be replaced with more robust method than just +comparing strings. But with limited information [1] provided thus far +(dmesg when the device is plugged in, which includes manufacturer and +product, but no lsusb -v to compare against), this is the best we can do +for now. + +[1] https://lore.kernel.org/all/20230109115550.71688-1-qkrwngud825@gmail.com + +Fixes: e00b488e813f ("usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS") +Cc: Alan Stern +Cc: Hongling Zeng +Cc: stable@vger.kernel.org +Signed-off-by: Juhyung Park +Acked-by: Oliver Neukum +Link: https://lore.kernel.org/r/20230117085154.123301-1-qkrwngud825@gmail.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/storage/uas-detect.h | 13 +++++++++++++ + drivers/usb/storage/unusual_uas.h | 7 ------- + 2 files changed, 13 insertions(+), 7 deletions(-) + +diff --git a/drivers/usb/storage/uas-detect.h b/drivers/usb/storage/uas-detect.h +index 3f720faa6f97..d73282c0ec50 100644 +--- a/drivers/usb/storage/uas-detect.h ++++ b/drivers/usb/storage/uas-detect.h +@@ -116,6 +116,19 @@ static int uas_use_uas_driver(struct usb_interface *intf, + if (le16_to_cpu(udev->descriptor.idVendor) == 0x0bc2) + flags |= US_FL_NO_ATA_1X; + ++ /* ++ * RTL9210-based enclosure from HIKSEMI, MD202 reportedly have issues ++ * with UAS. This isn't distinguishable with just idVendor and ++ * idProduct, use manufacturer and product too. ++ * ++ * Reported-by: Hongling Zeng ++ */ ++ if (le16_to_cpu(udev->descriptor.idVendor) == 0x0bda && ++ le16_to_cpu(udev->descriptor.idProduct) == 0x9210 && ++ (udev->manufacturer && !strcmp(udev->manufacturer, "HIKSEMI")) && ++ (udev->product && !strcmp(udev->product, "MD202"))) ++ flags |= US_FL_IGNORE_UAS; ++ + usb_stor_adjust_quirks(udev, &flags); + + if (flags & US_FL_IGNORE_UAS) { +diff --git a/drivers/usb/storage/unusual_uas.h b/drivers/usb/storage/unusual_uas.h +index 251778d14e2d..c7b763d6d102 100644 +--- a/drivers/usb/storage/unusual_uas.h ++++ b/drivers/usb/storage/unusual_uas.h +@@ -83,13 +83,6 @@ UNUSUAL_DEV(0x0bc2, 0x331a, 0x0000, 0x9999, + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NO_REPORT_LUNS), + +-/* Reported-by: Hongling Zeng */ +-UNUSUAL_DEV(0x0bda, 0x9210, 0x0000, 0x9999, +- "Hiksemi", +- "External HDD", +- USB_SC_DEVICE, USB_PR_DEVICE, NULL, +- US_FL_IGNORE_UAS), +- + /* Reported-by: Benjamin Tissoires */ + UNUSUAL_DEV(0x13fd, 0x3940, 0x0000, 0x9999, + "Initio Corporation", +-- +2.35.3 + diff --git a/patches.suse/usb-typec-altmodes-displayport-Add-pin-assignment-he.patch b/patches.suse/usb-typec-altmodes-displayport-Add-pin-assignment-he.patch new file mode 100644 index 0000000..31bbe47 --- /dev/null +++ b/patches.suse/usb-typec-altmodes-displayport-Add-pin-assignment-he.patch @@ -0,0 +1,79 @@ +From 582836e3cfab4faafbdc93bbec96fce036a08ee1 Mon Sep 17 00:00:00 2001 +From: Prashant Malani +Date: Wed, 11 Jan 2023 02:05:41 +0000 +Subject: [PATCH] usb: typec: altmodes/displayport: Add pin assignment helper +Git-commit: 582836e3cfab4faafbdc93bbec96fce036a08ee1 +Patch-mainline: v6.2-rc5 +References: git-fixes + +The code to extract a peripheral's currently supported Pin Assignments +is repeated in a couple of locations. Factor it out into a separate +function. + +This will also make it easier to add fixes (we only need to update 1 +location instead of 2). + +Fixes: c1e5c2f0cb8a ("usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles") +Cc: stable@vger.kernel.org +Cc: Heikki Krogerus +Signed-off-by: Prashant Malani +Reviewed-by: Benson Leung +Reviewed-by: Heikki Krogerus +Link: https://lore.kernel.org/r/20230111020546.3384569-1-pmalani@chromium.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/typec/altmodes/displayport.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c +index de66a2949e33..5bc7a58f7f44 100644 +--- a/drivers/usb/typec/altmodes/displayport.c ++++ b/drivers/usb/typec/altmodes/displayport.c +@@ -419,6 +419,18 @@ static const char * const pin_assignments[] = { + [DP_PIN_ASSIGN_F] = "F", + }; + ++/* ++ * Helper function to extract a peripheral's currently supported ++ * Pin Assignments from its DisplayPort alternate mode state. ++ */ ++static u8 get_current_pin_assignments(struct dp_altmode *dp) ++{ ++ if (DP_CONF_CURRENTLY(dp->data.conf) == DP_CONF_DFP_D) ++ return DP_CAP_UFP_D_PIN_ASSIGN(dp->alt->vdo); ++ else ++ return DP_CAP_DFP_D_PIN_ASSIGN(dp->alt->vdo); ++} ++ + static ssize_t + pin_assignment_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t size) +@@ -445,10 +457,7 @@ pin_assignment_store(struct device *dev, struct device_attribute *attr, + goto out_unlock; + } + +- if (DP_CONF_CURRENTLY(dp->data.conf) == DP_CONF_DFP_D) +- assignments = DP_CAP_UFP_D_PIN_ASSIGN(dp->alt->vdo); +- else +- assignments = DP_CAP_DFP_D_PIN_ASSIGN(dp->alt->vdo); ++ assignments = get_current_pin_assignments(dp); + + if (!(DP_CONF_GET_PIN_ASSIGN(conf) & assignments)) { + ret = -EINVAL; +@@ -485,10 +494,7 @@ static ssize_t pin_assignment_show(struct device *dev, + + cur = get_count_order(DP_CONF_GET_PIN_ASSIGN(dp->data.conf)); + +- if (DP_CONF_CURRENTLY(dp->data.conf) == DP_CONF_DFP_D) +- assignments = DP_CAP_UFP_D_PIN_ASSIGN(dp->alt->vdo); +- else +- assignments = DP_CAP_DFP_D_PIN_ASSIGN(dp->alt->vdo); ++ assignments = get_current_pin_assignments(dp); + + for (i = 0; assignments; assignments >>= 1, i++) { + if (assignments & 1) { +-- +2.35.3 + diff --git a/patches.suse/usb-typec-altmodes-displayport-Fix-pin-assignment-ca.patch b/patches.suse/usb-typec-altmodes-displayport-Fix-pin-assignment-ca.patch new file mode 100644 index 0000000..2e47f69 --- /dev/null +++ b/patches.suse/usb-typec-altmodes-displayport-Fix-pin-assignment-ca.patch @@ -0,0 +1,49 @@ +From 9682b41e52cc9f42f5c33caf410464392adaef04 Mon Sep 17 00:00:00 2001 +From: Prashant Malani +Date: Wed, 11 Jan 2023 02:05:42 +0000 +Subject: [PATCH] usb: typec: altmodes/displayport: Fix pin assignment calculation +Git-commit: 9682b41e52cc9f42f5c33caf410464392adaef04 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Commit c1e5c2f0cb8a ("usb: typec: altmodes/displayport: correct pin +assignment for UFP receptacles") fixed the pin assignment calculation +to take into account whether the peripheral was a plug or a receptacle. + +But the "pin_assignments" sysfs logic was not updated. Address this by +using the macros introduced in the aforementioned commit in the sysfs +logic too. + +Fixes: c1e5c2f0cb8a ("usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles") +Cc: stable@vger.kernel.org +Cc: Heikki Krogerus +Signed-off-by: Prashant Malani +Reviewed-by: Benson Leung +Reviewed-by: Heikki Krogerus +Link: https://lore.kernel.org/r/20230111020546.3384569-2-pmalani@chromium.org +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/typec/altmodes/displayport.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c +index 5bc7a58f7f44..80d8c6c3be36 100644 +--- a/drivers/usb/typec/altmodes/displayport.c ++++ b/drivers/usb/typec/altmodes/displayport.c +@@ -426,9 +426,9 @@ static const char * const pin_assignments[] = { + static u8 get_current_pin_assignments(struct dp_altmode *dp) + { + if (DP_CONF_CURRENTLY(dp->data.conf) == DP_CONF_DFP_D) +- return DP_CAP_UFP_D_PIN_ASSIGN(dp->alt->vdo); ++ return DP_CAP_PIN_ASSIGN_DFP_D(dp->alt->vdo); + else +- return DP_CAP_DFP_D_PIN_ASSIGN(dp->alt->vdo); ++ return DP_CAP_PIN_ASSIGN_UFP_D(dp->alt->vdo); + } + + static ssize_t +-- +2.35.3 + diff --git a/patches.suse/usb-typec-tcpm-Fix-altmode-re-registration-causes-sy.patch b/patches.suse/usb-typec-tcpm-Fix-altmode-re-registration-causes-sy.patch new file mode 100644 index 0000000..3e1b18f --- /dev/null +++ b/patches.suse/usb-typec-tcpm-Fix-altmode-re-registration-causes-sy.patch @@ -0,0 +1,66 @@ +From 36f78477ac2c89e9a2eed4a31404a291a3450b5d Mon Sep 17 00:00:00 2001 +From: ChiYuan Huang +Date: Mon, 9 Jan 2023 15:19:50 +0800 +Subject: [PATCH] usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail +Git-commit: 36f78477ac2c89e9a2eed4a31404a291a3450b5d +Patch-mainline: v6.2-rc5 +References: git-fixes + +There's the altmode re-registeration issue after data role +swap (DR_SWAP). + +Comparing to USBPD 2.0, in USBPD 3.0, it loose the limit that only DFP +can initiate the VDM command to get partner identity information. + +For a USBPD 3.0 UFP device, it may already get the identity information +from its port partner before DR_SWAP. If DR_SWAP send or receive at the +mean time, 'send_discover' flag will be raised again. It causes discover +identify action restart while entering ready state. And after all +discover actions are done, the 'tcpm_register_altmodes' will be called. +If old altmode is not unregistered, this sysfs create fail can be found. + +In 'DR_SWAP_CHANGE_DR' state case, only DFP will unregister altmodes. +For UFP, the original altmodes keep registered. + +This patch fix the logic that after DR_SWAP, 'tcpm_unregister_altmodes' +must be called whatever the current data role is. + +Reviewed-by: Macpaul Lin +Fixes: ae8a2ca8a221 ("usb: typec: Group all TCPCI/TCPM code together") +Reported-by: TommyYl Chen +Cc: stable@vger.kernel.org +Signed-off-by: ChiYuan Huang +Acked-by: Heikki Krogerus +Link: https://lore.kernel.org/r/1673248790-15794-1-git-send-email-cy_huang@richtek.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/typec/tcpm/tcpm.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c +index 904c7b4ce2f0..59b366b5c614 100644 +--- a/drivers/usb/typec/tcpm/tcpm.c ++++ b/drivers/usb/typec/tcpm/tcpm.c +@@ -4594,14 +4594,13 @@ static void run_state_machine(struct tcpm_port *port) + tcpm_set_state(port, ready_state(port), 0); + break; + case DR_SWAP_CHANGE_DR: +- if (port->data_role == TYPEC_HOST) { +- tcpm_unregister_altmodes(port); ++ tcpm_unregister_altmodes(port); ++ if (port->data_role == TYPEC_HOST) + tcpm_set_roles(port, true, port->pwr_role, + TYPEC_DEVICE); +- } else { ++ else + tcpm_set_roles(port, true, port->pwr_role, + TYPEC_HOST); +- } + tcpm_ams_finish(port); + tcpm_set_state(port, ready_state(port), 0); + break; +-- +2.35.3 + diff --git a/patches.suse/usb-ucsi-Ensure-connector-delayed-work-items-are-flu.patch b/patches.suse/usb-ucsi-Ensure-connector-delayed-work-items-are-flu.patch new file mode 100644 index 0000000..2622cd7 --- /dev/null +++ b/patches.suse/usb-ucsi-Ensure-connector-delayed-work-items-are-flu.patch @@ -0,0 +1,124 @@ +From fac4b8633fd682ecc8e9cff61cb3e33374a1c7e5 Mon Sep 17 00:00:00 2001 +From: Jack Pham +Date: Mon, 9 Jan 2023 23:12:18 -0800 +Subject: [PATCH] usb: ucsi: Ensure connector delayed work items are flushed +Git-commit: fac4b8633fd682ecc8e9cff61cb3e33374a1c7e5 +References: git-fixes +Patch-mainline: v6.2-rc5 + +During ucsi_unregister() when destroying a connector's workqueue, there +may still be pending delayed work items that haven't been scheduled yet. +Because queue_delayed_work() uses a separate timer to schedule a work +item, the destroy_workqueue() call is not aware of any pending items. +Hence when a pending item's timer expires it would then try to queue on +a dangling workqueue pointer. + +Fix this by keeping track of all work items in a list, so that prior to +destroying the workqueue any pending items can be flushed. Do this by +calling mod_delayed_work() as that will cause pending items to get +queued immediately, which then allows the ensuing destroy_workqueue() to +implicitly drain all currently queued items to completion and free +themselves. + +Fixes: b9aa02ca39a4 ("usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking") +Suggested-by: Heikki Krogerus +Co-developed-by: Linyu Yuan +Signed-off-by: Linyu Yuan +Signed-off-by: Jack Pham +Reviewed-by: Heikki Krogerus +Link: https://lore.kernel.org/r/20230110071218.26261-1-quic_jackp@quicinc.com +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/typec/ucsi/ucsi.c | 24 +++++++++++++++++++++--- + drivers/usb/typec/ucsi/ucsi.h | 1 + + 2 files changed, 22 insertions(+), 3 deletions(-) + +diff --git a/drivers/usb/typec/ucsi/ucsi.c b/drivers/usb/typec/ucsi/ucsi.c +index eabe519013e7..1292241d581a 100644 +--- a/drivers/usb/typec/ucsi/ucsi.c ++++ b/drivers/usb/typec/ucsi/ucsi.c +@@ -187,6 +187,7 @@ EXPORT_SYMBOL_GPL(ucsi_send_command); + + struct ucsi_work { + struct delayed_work work; ++ struct list_head node; + unsigned long delay; + unsigned int count; + struct ucsi_connector *con; +@@ -202,6 +203,7 @@ static void ucsi_poll_worker(struct work_struct *work) + mutex_lock(&con->lock); + + if (!con->partner) { ++ list_del(&uwork->node); + mutex_unlock(&con->lock); + kfree(uwork); + return; +@@ -209,10 +211,12 @@ static void ucsi_poll_worker(struct work_struct *work) + + ret = uwork->cb(con); + +- if (uwork->count-- && (ret == -EBUSY || ret == -ETIMEDOUT)) ++ if (uwork->count-- && (ret == -EBUSY || ret == -ETIMEDOUT)) { + queue_delayed_work(con->wq, &uwork->work, uwork->delay); +- else ++ } else { ++ list_del(&uwork->node); + kfree(uwork); ++ } + + mutex_unlock(&con->lock); + } +@@ -236,6 +240,7 @@ static int ucsi_partner_task(struct ucsi_connector *con, + uwork->con = con; + uwork->cb = cb; + ++ list_add_tail(&uwork->node, &con->partner_tasks); + queue_delayed_work(con->wq, &uwork->work, delay); + + return 0; +@@ -1056,6 +1061,7 @@ static int ucsi_register_port(struct ucsi *ucsi, int index) + INIT_WORK(&con->work, ucsi_handle_connector_change); + init_completion(&con->complete); + mutex_init(&con->lock); ++ INIT_LIST_HEAD(&con->partner_tasks); + con->num = index + 1; + con->ucsi = ucsi; + +@@ -1420,8 +1426,20 @@ void ucsi_unregister(struct ucsi *ucsi) + ucsi_unregister_altmodes(&ucsi->connector[i], + UCSI_RECIPIENT_CON); + ucsi_unregister_port_psy(&ucsi->connector[i]); +- if (ucsi->connector[i].wq) ++ ++ if (ucsi->connector[i].wq) { ++ struct ucsi_work *uwork; ++ ++ mutex_lock(&ucsi->connector[i].lock); ++ /* ++ * queue delayed items immediately so they can execute ++ * and free themselves before the wq is destroyed ++ */ ++ list_for_each_entry(uwork, &ucsi->connector[i].partner_tasks, node) ++ mod_delayed_work(ucsi->connector[i].wq, &uwork->work, 0); ++ mutex_unlock(&ucsi->connector[i].lock); + destroy_workqueue(ucsi->connector[i].wq); ++ } + typec_unregister_port(ucsi->connector[i].port); + } + +diff --git a/drivers/usb/typec/ucsi/ucsi.h b/drivers/usb/typec/ucsi/ucsi.h +index c968474ee547..60ce9fb6e745 100644 +--- a/drivers/usb/typec/ucsi/ucsi.h ++++ b/drivers/usb/typec/ucsi/ucsi.h +@@ -322,6 +322,7 @@ struct ucsi_connector { + struct work_struct work; + struct completion complete; + struct workqueue_struct *wq; ++ struct list_head partner_tasks; + + struct typec_port *port; + struct typec_partner *partner; +-- +2.39.0 + diff --git a/patches.suse/usb-xhci-Check-endpoint-is-valid-before-dereferencin.patch b/patches.suse/usb-xhci-Check-endpoint-is-valid-before-dereferencin.patch new file mode 100644 index 0000000..b7824a2 --- /dev/null +++ b/patches.suse/usb-xhci-Check-endpoint-is-valid-before-dereferencin.patch @@ -0,0 +1,70 @@ +From e8fb5bc76eb86437ab87002d4a36d6da02165654 Mon Sep 17 00:00:00 2001 +From: Jimmy Hu +Date: Mon, 16 Jan 2023 16:22:11 +0200 +Subject: [PATCH] usb: xhci: Check endpoint is valid before dereferencing it +Git-commit: e8fb5bc76eb86437ab87002d4a36d6da02165654 +Patch-mainline: v6.2-rc5 +References: git-fixes + +When the host controller is not responding, all URBs queued to all +endpoints need to be killed. This can cause a kernel panic if we +dereference an invalid endpoint. + +Fix this by using xhci_get_virt_ep() helper to find the endpoint and +checking if the endpoint is valid before dereferencing it. + +[233311.853271] xhci-hcd xhci-hcd.1.auto: xHCI host controller not responding, assume dead +[233311.853393] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000e8 + +[233311.853964] pc : xhci_hc_died+0x10c/0x270 +[233311.853971] lr : xhci_hc_died+0x1ac/0x270 + +[233311.854077] Call trace: +[233311.854085] xhci_hc_died+0x10c/0x270 +[233311.854093] xhci_stop_endpoint_command_watchdog+0x100/0x1a4 +[233311.854105] call_timer_fn+0x50/0x2d4 +[233311.854112] expire_timers+0xac/0x2e4 +[233311.854118] run_timer_softirq+0x300/0xabc +[233311.854127] __do_softirq+0x148/0x528 +[233311.854135] irq_exit+0x194/0x1a8 +[233311.854143] __handle_domain_irq+0x164/0x1d0 +[233311.854149] gic_handle_irq.22273+0x10c/0x188 +[233311.854156] el1_irq+0xfc/0x1a8 +[233311.854175] lpm_cpuidle_enter+0x25c/0x418 [msm_pm] +[233311.854185] cpuidle_enter_state+0x1f0/0x764 +[233311.854194] do_idle+0x594/0x6ac +[233311.854201] cpu_startup_entry+0x7c/0x80 +[233311.854209] secondary_start_kernel+0x170/0x198 + +Fixes: 50e8725e7c42 ("xhci: Refactor command watchdog and fix split string.") +Cc: stable@vger.kernel.org +Signed-off-by: Jimmy Hu +Signed-off-by: Mathias Nyman +Message-id: <0fe978ed-8269-9774-1c40-f8a98c17e838@linux.intel.com> +Link: https://lore.kernel.org/r/20230116142216.1141605-3-mathias.nyman@linux.intel.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/usb/host/xhci-ring.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c +index ddc30037f9ce..f5b0e1ce22af 100644 +--- a/drivers/usb/host/xhci-ring.c ++++ b/drivers/usb/host/xhci-ring.c +@@ -1169,7 +1169,10 @@ static void xhci_kill_endpoint_urbs(struct xhci_hcd *xhci, + struct xhci_virt_ep *ep; + struct xhci_ring *ring; + +- ep = &xhci->devs[slot_id]->eps[ep_index]; ++ ep = xhci_get_virt_ep(xhci, slot_id, ep_index); ++ if (!ep) ++ return; ++ + if ((ep->ep_state & EP_HAS_STREAMS) || + (ep->ep_state & EP_GETTING_NO_STREAMS)) { + int stream_id; +-- +2.35.3 + diff --git a/patches.suse/virtio-gpu-fix-shift-wrapping-bug-in-virtio_gpu_fenc.patch b/patches.suse/virtio-gpu-fix-shift-wrapping-bug-in-virtio_gpu_fenc.patch new file mode 100644 index 0000000..29c016f --- /dev/null +++ b/patches.suse/virtio-gpu-fix-shift-wrapping-bug-in-virtio_gpu_fenc.patch @@ -0,0 +1,40 @@ +From 37a78445763a5921bb54e9bad01937d0dfa521c1 Mon Sep 17 00:00:00 2001 +From: Dan Carpenter +Date: Mon, 19 Sep 2022 09:36:30 +0300 +Subject: virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() +Git-commit: 37a78445763a5921bb54e9bad01937d0dfa521c1 +Patch-mainline: v6.1-rc1 +References: git-fixes + +The ->ring_idx_mask variable is a u64 so static checkers, Smatch in +this case, complain if the BIT() is not also a u64. + +drivers/gpu/drm/virtio/virtgpu_ioctl.c:50 virtio_gpu_fence_event_create() +warn: should '(1 << ring_idx)' be a 64 bit type? + +Fixes: cd7f5ca33585 ("drm/virtio: implement context init: add virtio_gpu_fence_event") +Signed-off-by: Dan Carpenter +Reviewed-by: Chia-I Wu +Link: http://patchwork.freedesktop.org/patch/msgid/YygN7jY0GdUSQSy0@kili +Signed-off-by: Gerd Hoffmann +Acked-by: Patrik Jakobsson +--- + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/virtio/virtgpu_ioctl.c b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +index 3b1701607aae..5d05093014ac 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_ioctl.c ++++ b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +@@ -47,7 +47,7 @@ static int virtio_gpu_fence_event_create(struct drm_device *dev, + struct virtio_gpu_fence_event *e = NULL; + int ret; + +- if (!(vfpriv->ring_idx_mask & (1 << ring_idx))) ++ if (!(vfpriv->ring_idx_mask & BIT_ULL(ring_idx))) + return 0; + + e = kzalloc(sizeof(*e), GFP_KERNEL); +-- +2.39.0 + diff --git a/patches.suse/virtio-net-correctly-enable-callback-during-start_xm.patch b/patches.suse/virtio-net-correctly-enable-callback-during-start_xm.patch new file mode 100644 index 0000000..d5a5838 --- /dev/null +++ b/patches.suse/virtio-net-correctly-enable-callback-during-start_xm.patch @@ -0,0 +1,59 @@ +From d71ebe8114b4bf622804b810f5e274069060a174 Mon Sep 17 00:00:00 2001 +From: Jason Wang +Date: Tue, 17 Jan 2023 11:47:07 +0800 +Subject: [PATCH] virtio-net: correctly enable callback during start_xmit +Git-commit: d71ebe8114b4bf622804b810f5e274069060a174 +Patch-mainline: v6.2-rc5 +References: git-fixes + +Commit a7766ef18b33("virtio_net: disable cb aggressively") enables +virtqueue callback via the following statement: + + do { + if (use_napi) + virtqueue_disable_cb(sq->vq); + + free_old_xmit_skbs(sq, false); + + } while (use_napi && kick && + unlikely(!virtqueue_enable_cb_delayed(sq->vq))); + +When NAPI is used and kick is false, the callback won't be enabled +here. And when the virtqueue is about to be full, the tx will be +disabled, but we still don't enable tx interrupt which will cause a TX +hang. This could be observed when using pktgen with burst enabled. + +TO be consistent with the logic that tries to disable cb only for +NAPI, fixing this by trying to enable delayed callback only when NAPI +is enabled when the queue is about to be full. + +Fixes: a7766ef18b33 ("virtio_net: disable cb aggressively") +Signed-off-by: Jason Wang +Tested-by: Laurent Vivier +Signed-off-by: David S. Miller +Acked-by: Takashi Iwai + +--- + drivers/net/virtio_net.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c +index 7723b2a49d8e..18b3de854aeb 100644 +--- a/drivers/net/virtio_net.c ++++ b/drivers/net/virtio_net.c +@@ -1877,8 +1877,10 @@ static netdev_tx_t start_xmit(struct sk_buff *skb, struct net_device *dev) + */ + if (sq->vq->num_free < 2+MAX_SKB_FRAGS) { + netif_stop_subqueue(dev, qnum); +- if (!use_napi && +- unlikely(!virtqueue_enable_cb_delayed(sq->vq))) { ++ if (use_napi) { ++ if (unlikely(!virtqueue_enable_cb_delayed(sq->vq))) ++ virtqueue_napi_schedule(&sq->napi, sq->vq); ++ } else if (unlikely(!virtqueue_enable_cb_delayed(sq->vq))) { + /* More just got used, free them then recheck. */ + free_old_xmit_skbs(sq, false); + if (sq->vq->num_free >= 2+MAX_SKB_FRAGS) { +-- +2.35.3 + diff --git a/patches.suse/w1-fix-WARNING-after-calling-w1_process.patch b/patches.suse/w1-fix-WARNING-after-calling-w1_process.patch new file mode 100644 index 0000000..ef18122 --- /dev/null +++ b/patches.suse/w1-fix-WARNING-after-calling-w1_process.patch @@ -0,0 +1,55 @@ +From 36225a7c72e9e3e1ce4001b6ce72849f5c9a2d3b Mon Sep 17 00:00:00 2001 +From: Yang Yingliang +Date: Mon, 5 Dec 2022 18:15:58 +0800 +Subject: [PATCH] w1: fix WARNING after calling w1_process() +Git-commit: 36225a7c72e9e3e1ce4001b6ce72849f5c9a2d3b +Patch-mainline: v6.2-rc5 +References: git-fixes + +I got the following WARNING message while removing driver(ds2482): + +Acked-by: Takashi Iwai + +------------[ cut here ]------------ +do not call blocking ops when !TASK_RUNNING; state=1 set at [<000000002d50bfb6>] w1_process+0x9e/0x1d0 [wire] +WARNING: CPU: 0 PID: 262 at kernel/sched/core.c:9817 __might_sleep+0x98/0xa0 +CPU: 0 PID: 262 Comm: w1_bus_master1 Tainted: G N 6.1.0-rc3+ #307 +RIP: 0010:__might_sleep+0x98/0xa0 +Call Trace: + exit_signals+0x6c/0x550 + do_exit+0x2b4/0x17e0 + kthread_exit+0x52/0x60 + kthread+0x16d/0x1e0 + ret_from_fork+0x1f/0x30 + +The state of task is set to TASK_INTERRUPTIBLE in loop in w1_process(), +set it to TASK_RUNNING when it breaks out of the loop to avoid the +warning. + +Fixes: 3c52e4e62789 ("W1: w1_process, block or sleep") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221205101558.3599162-1-yangyingliang@huawei.com +Signed-off-by: Greg Kroah-Hartman +--- + drivers/w1/w1.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/w1/w1.c b/drivers/w1/w1.c +index 8b35fae4cd61..4a2ddf730a3a 100644 +--- a/drivers/w1/w1.c ++++ b/drivers/w1/w1.c +@@ -1195,8 +1195,10 @@ int w1_process(void *data) + */ + mutex_unlock(&dev->list_mutex); + +- if (kthread_should_stop()) ++ if (kthread_should_stop()) { ++ __set_current_state(TASK_RUNNING); + break; ++ } + + /* Only sleep when the search is active. */ + if (dev->search_count) { +-- +2.35.3 + diff --git a/patches.suse/w1-fix-deadloop-in-__w1_remove_master_device.patch b/patches.suse/w1-fix-deadloop-in-__w1_remove_master_device.patch new file mode 100644 index 0000000..2de5470 --- /dev/null +++ b/patches.suse/w1-fix-deadloop-in-__w1_remove_master_device.patch @@ -0,0 +1,83 @@ +From 25d5648802f12ae486076ceca5d7ddf1fef792b2 Mon Sep 17 00:00:00 2001 +From: Yang Yingliang +Date: Mon, 5 Dec 2022 16:04:34 +0800 +Subject: [PATCH] w1: fix deadloop in __w1_remove_master_device() +Git-commit: 25d5648802f12ae486076ceca5d7ddf1fef792b2 +Patch-mainline: v6.2-rc5 +References: git-fixes + +I got a deadloop report while doing device(ds2482) add/remove test: + + [ 162.241881] w1_master_driver w1_bus_master1: Waiting for w1_bus_master1 to become free: refcnt=1. + [ 163.272251] w1_master_driver w1_bus_master1: Waiting for w1_bus_master1 to become free: refcnt=1. + [ 164.296157] w1_master_driver w1_bus_master1: Waiting for w1_bus_master1 to become free: refcnt=1. + ... + +__w1_remove_master_device() can't return, because the dev->refcnt is not zero. + +w1_add_master_device() | + w1_alloc_dev() | + atomic_set(&dev->refcnt, 2) | + kthread_run() | + |__w1_remove_master_device() + | kthread_stop() + // KTHREAD_SHOULD_STOP is set, | + // threadfn(w1_process) won't be | + // called. | + kthread() | + | // refcnt will never be 0, it's deadloop. + | while (atomic_read(&dev->refcnt)) {...} + +After calling w1_add_master_device(), w1_process() is not really +invoked, before w1_process() starting, if kthread_stop() is called +in __w1_remove_master_device(), w1_process() will never be called, +the refcnt can not be decreased, then it causes deadloop in remove +function because of non-zero refcnt. + +We need to make sure w1_process() is really started, so move the +set refcnt into w1_process() to fix this problem. + +Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") +Signed-off-by: Yang Yingliang +Link: https://lore.kernel.org/r/20221205080434.3149205-1-yangyingliang@huawei.com +Signed-off-by: Greg Kroah-Hartman +Acked-by: Takashi Iwai + +--- + drivers/w1/w1.c | 2 ++ + drivers/w1/w1_int.c | 5 ++--- + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/w1/w1.c b/drivers/w1/w1.c +index f2ae2e563dc5..8b35fae4cd61 100644 +--- a/drivers/w1/w1.c ++++ b/drivers/w1/w1.c +@@ -1166,6 +1166,8 @@ int w1_process(void *data) + /* remainder if it woke up early */ + unsigned long jremain = 0; + ++ atomic_inc(&dev->refcnt); ++ + for (;;) { + + if (!jremain && dev->search_count) { +diff --git a/drivers/w1/w1_int.c b/drivers/w1/w1_int.c +index b3e1792d9c49..3a71c5eb2f83 100644 +--- a/drivers/w1/w1_int.c ++++ b/drivers/w1/w1_int.c +@@ -51,10 +51,9 @@ static struct w1_master *w1_alloc_dev(u32 id, int slave_count, int slave_ttl, + dev->search_count = w1_search_count; + dev->enable_pullup = w1_enable_pullup; + +- /* 1 for w1_process to decrement +- * 1 for __w1_remove_master_device to decrement ++ /* For __w1_remove_master_device to decrement + */ +- atomic_set(&dev->refcnt, 2); ++ atomic_set(&dev->refcnt, 1); + + INIT_LIST_HEAD(&dev->slist); + INIT_LIST_HEAD(&dev->async_list); +-- +2.35.3 + diff --git a/patches.suse/wifi-brcmfmac-fix-regression-for-Broadcom-PCIe-wifi-.patch b/patches.suse/wifi-brcmfmac-fix-regression-for-Broadcom-PCIe-wifi-.patch new file mode 100644 index 0000000..553ebd1 --- /dev/null +++ b/patches.suse/wifi-brcmfmac-fix-regression-for-Broadcom-PCIe-wifi-.patch @@ -0,0 +1,44 @@ +From ed05cb177ae5cd7f02f1d6e7706ba627d30f1696 Mon Sep 17 00:00:00 2001 +From: Arend van Spriel +Date: Wed, 11 Jan 2023 12:24:19 +0100 +Subject: [PATCH] wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices +Git-commit: ed05cb177ae5cd7f02f1d6e7706ba627d30f1696 +Patch-mainline: v6.2-rc5 +References: git-fixes + +A sanity check was introduced considering maximum flowrings above +256 as insane and effectively aborting the device probe. This +resulted in regression for number of users as the value turns out +to be sane after all. + +Fixes: 2aca4f3734bd ("brcmfmac: return error when getting invalid max_flowrings from dongle") +Reported-by: chainofflowers +Link: https://lore.kernel.org/all/4781984.GXAFRqVoOG@luna/ +Reported-by: Christian Marillat +Link: https://bugzilla.kernel.org/show_bug.cgi?id=216894 +Cc: stable@vger.kernel.org +Signed-off-by: Arend van Spriel +Signed-off-by: Kalle Valo +Link: https://lore.kernel.org/r/20230111112419.24185-1-arend.vanspriel@broadcom.com +Acked-by: Takashi Iwai + +--- + drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +index ae57a9a3ab05..b67f6d0810b6 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +@@ -1228,7 +1228,7 @@ static int brcmf_pcie_init_ringbuffers(struct brcmf_pciedev_info *devinfo) + BRCMF_NROF_H2D_COMMON_MSGRINGS; + max_completionrings = BRCMF_NROF_D2H_COMMON_MSGRINGS; + } +- if (max_flowrings > 256) { ++ if (max_flowrings > 512) { + brcmf_err(bus, "invalid max_flowrings(%d)\n", max_flowrings); + return -EIO; + } +-- +2.35.3 + diff --git a/patches.suse/wifi-mt76-mt7921-add-mt7921_mutex_acquire-at-mt7921_.patch b/patches.suse/wifi-mt76-mt7921-add-mt7921_mutex_acquire-at-mt7921_.patch new file mode 100644 index 0000000..05e0873 --- /dev/null +++ b/patches.suse/wifi-mt76-mt7921-add-mt7921_mutex_acquire-at-mt7921_.patch @@ -0,0 +1,43 @@ +From 59c20b91786d5f140ee7be2f24c242b5f8986046 Mon Sep 17 00:00:00 2001 +From: Sean Wang +Date: Fri, 29 Jul 2022 22:44:57 +0800 +Subject: [PATCH] wifi: mt76: mt7921: add mt7921_mutex_acquire at + mt7921_sta_set_decap_offload +Git-commit: 59c20b91786d5f140ee7be2f24c242b5f8986046 +References: git-fixes +Patch-mainline: v6.1-rc1 + +Add mt7921_mutex_acquire at mt7921_[start, stop]_ap to fix the race +with the context holding dev->muxtex and the driver might access the +device in low power state. + +Fixes: 24299fc869f7 ("mt76: mt7921: enable rx header traslation offload") +Tested-by: AngeloGioacchino Del Regno +Acked-by: Lorenzo Bianconi +Signed-off-by: Sean Wang +Signed-off-by: Felix Fietkau +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/mediatek/mt76/mt7921/main.c | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c ++++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c +@@ -1130,6 +1130,8 @@ static void mt7921_sta_set_decap_offload + struct mt7921_sta *msta = (struct mt7921_sta *)sta->drv_priv; + struct mt7921_dev *dev = mt7921_hw_dev(hw); + ++ mt7921_mutex_acquire(dev); ++ + if (enabled) + set_bit(MT_WCID_FLAG_HDR_TRANS, &msta->wcid.flags); + else +@@ -1137,6 +1139,8 @@ static void mt7921_sta_set_decap_offload + + mt76_connac_mcu_sta_update_hdr_trans(&dev->mt76, vif, &msta->wcid, + MCU_UNI_CMD_STA_REC_UPDATE); ++ ++ mt7921_mutex_release(dev); + } + + static int mt7921_set_sar_specs(struct ieee80211_hw *hw, diff --git a/patches.suse/wifi-mt76-mt7921e-fix-race-issue-between-reset-and-s.patch b/patches.suse/wifi-mt76-mt7921e-fix-race-issue-between-reset-and-s.patch new file mode 100644 index 0000000..4f8abce --- /dev/null +++ b/patches.suse/wifi-mt76-mt7921e-fix-race-issue-between-reset-and-s.patch @@ -0,0 +1,99 @@ +From ff6c4a6449793e9718ef2e9ad46864b63022648e Mon Sep 17 00:00:00 2001 +From: Sean Wang +Date: Thu, 21 Jul 2022 06:25:37 +0800 +Subject: [PATCH] wifi: mt76: mt7921e: fix race issue between reset and + suspend/resume +Git-commit: ff6c4a6449793e9718ef2e9ad46864b63022648e +References: git-fixes +Patch-mainline: v6.1-rc1 + +It is unexpected that the reset work is running simultaneously with +the suspend or resume context and it is possible that reset work is still +running even after mt7921 is suspended if we don't fix the race issue. + +Thus, the suspend procedure should be waiting until the reset is completed +at the beginning and ignore the subsequent the reset requests. + +In case there is an error that happens during either suspend or resume +handler, we will schedule a reset task to recover the error before +returning the error code to ensure we can immediately fix the error there. + +Fixes: 0c1ce9884607 ("mt76: mt7921: add wifi reset support") +Co-developed-by: YN Chen +Signed-off-by: YN Chen +Signed-off-by: Sean Wang +Signed-off-by: Felix Fietkau +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 5 +++++ + drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 13 +++++++++---- + 2 files changed, 14 insertions(+), 4 deletions(-) + +--- a/drivers/net/wireless/mediatek/mt76/mt7921/mac.c ++++ b/drivers/net/wireless/mediatek/mt76/mt7921/mac.c +@@ -1448,6 +1448,7 @@ void mt7921_mac_reset_work(struct work_s + void mt7921_reset(struct mt76_dev *mdev) + { + struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76); ++ struct mt76_connac_pm *pm = &dev->pm; + + if (!dev->hw_init_done) + return; +@@ -1455,8 +1456,12 @@ void mt7921_reset(struct mt76_dev *mdev) + if (dev->hw_full_reset) + return; + ++ if (pm->suspended) ++ return; ++ + queue_work(dev->mt76.wq, &dev->reset_work); + } ++EXPORT_SYMBOL_GPL(mt7921_reset); + + static void + mt7921_mac_update_mib_stats(struct mt7921_phy *phy) +--- a/drivers/net/wireless/mediatek/mt76/mt7921/pci.c ++++ b/drivers/net/wireless/mediatek/mt76/mt7921/pci.c +@@ -317,6 +317,7 @@ static int mt7921_pci_suspend(struct pci + int i, err; + + pm->suspended = true; ++ flush_work(&dev->reset_work); + cancel_delayed_work_sync(&pm->ps_work); + cancel_work_sync(&pm->wake_work); + +@@ -386,6 +387,9 @@ restore_napi: + restore_suspend: + pm->suspended = false; + ++ if (err < 0) ++ mt7921_reset(&dev->mt76); ++ + return err; + } + +@@ -404,7 +408,7 @@ static int mt7921_pci_resume(struct pci_ + + err = mt7921_mcu_drv_pmctrl(dev); + if (err < 0) +- return err; ++ goto failed; + + mt7921_wpdma_reinit_cond(dev); + +@@ -433,11 +437,12 @@ static int mt7921_pci_resume(struct pci_ + if (!test_bit(MT76_STATE_SUSPEND, &dev->mphy.state)) + err = mt76_connac_mcu_set_hif_suspend(mdev, false); + +- if (err) +- return err; +- ++failed: + pm->suspended = false; + ++ if (err < 0) ++ mt7921_reset(&dev->mt76); ++ + return err; + } + #endif /* CONFIG_PM */ diff --git a/patches.suse/wifi-mt76-sdio-fix-the-deadlock-caused-by-sdio-stat_.patch b/patches.suse/wifi-mt76-sdio-fix-the-deadlock-caused-by-sdio-stat_.patch new file mode 100644 index 0000000..ba37767 --- /dev/null +++ b/patches.suse/wifi-mt76-sdio-fix-the-deadlock-caused-by-sdio-stat_.patch @@ -0,0 +1,45 @@ +From e5d78fd998be94fb459a3d625df7367849b997b8 Mon Sep 17 00:00:00 2001 +From: Sean Wang +Date: Fri, 22 Jul 2022 06:39:35 +0800 +Subject: [PATCH] wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work +Git-commit: e5d78fd998be94fb459a3d625df7367849b997b8 +References: git-fixes +Patch-mainline: v6.1-rc1 + +Because wake_work and sdio->stat_work share the same workqueue mt76->wq, +if sdio->stat_work cannot acquire the mutex lock such as that was possibly +held up by [mt7615, mt7921]_mutex_acquire. Additionally, if +[mt7615, mt7921]_mutex_acquire was called by sdio->stat_work self, the wake +would be blocked by itself. Thus, we move the stat_work into +ieee80211_workqueue instead to break the deadlock. + +Fixes: d39b52e31aa6 ("mt76: introduce mt76_sdio module") +Co-developed-by: YN Chen +Signed-off-by: YN Chen +Signed-off-by: Sean Wang +Signed-off-by: Felix Fietkau +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/mediatek/mt76/sdio.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/net/wireless/mediatek/mt76/sdio.c ++++ b/drivers/net/wireless/mediatek/mt76/sdio.c +@@ -209,7 +209,7 @@ static void mt76s_status_worker(struct m + + if (dev->drv->tx_status_data && + !test_and_set_bit(MT76_READING_STATS, &dev->phy.state)) +- queue_work(dev->wq, &dev->sdio.stat_work); ++ ieee80211_queue_work(dev->hw, &dev->sdio.stat_work); + } while (nframes > 0); + + if (resched) +@@ -236,7 +236,7 @@ static void mt76s_tx_status_data(struct + } + + if (count && test_bit(MT76_STATE_RUNNING, &dev->phy.state)) +- queue_work(dev->wq, &sdio->stat_work); ++ ieee80211_queue_work(dev->hw, &sdio->stat_work); + else + clear_bit(MT76_READING_STATS, &dev->phy.state); + } diff --git a/patches.suse/wifi-mt76-sdio-poll-sta-stat-when-device-transmits-d.patch b/patches.suse/wifi-mt76-sdio-poll-sta-stat-when-device-transmits-d.patch new file mode 100644 index 0000000..45243fd --- /dev/null +++ b/patches.suse/wifi-mt76-sdio-poll-sta-stat-when-device-transmits-d.patch @@ -0,0 +1,35 @@ +From a323e5f041dd11af5e3de19ed7ea95a97d588c11 Mon Sep 17 00:00:00 2001 +From: Sean Wang +Date: Fri, 22 Jul 2022 06:39:36 +0800 +Subject: [PATCH] wifi: mt76: sdio: poll sta stat when device transmits data +Git-commit: a323e5f041dd11af5e3de19ed7ea95a97d588c11 +References: git-fixes +Patch-mainline: v6.1-rc1 + +It is not meaningful to poll sta stat when there is no data traffic. +So polling sta stat when the device has transmitted data instead to save +CPU power. + +That implies that it is unallowed the stat_work to work while MCU is being +initialized in the really early stage to fix the possible time to time MCU +initialization failure. + +Fixes: d39b52e31aa6 ("mt76: introduce mt76_sdio module") +Signed-off-by: Sean Wang +Signed-off-by: Felix Fietkau +Signed-off-by: Oliver Neukum +--- + drivers/net/wireless/mediatek/mt76/sdio.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/wireless/mediatek/mt76/sdio.c ++++ b/drivers/net/wireless/mediatek/mt76/sdio.c +@@ -207,7 +207,7 @@ static void mt76s_status_worker(struct m + if (ndata_frames > 0) + resched = true; + +- if (dev->drv->tx_status_data && ++ if (dev->drv->tx_status_data && ndata_frames > 0 && + !test_and_set_bit(MT76_READING_STATS, &dev->phy.state)) + ieee80211_queue_work(dev->hw, &dev->sdio.stat_work); + } while (nframes > 0); diff --git a/patches.suse/wifi-rndis_wlan-Prevent-buffer-overflow-in-rndis_que.patch b/patches.suse/wifi-rndis_wlan-Prevent-buffer-overflow-in-rndis_que.patch new file mode 100644 index 0000000..846d929 --- /dev/null +++ b/patches.suse/wifi-rndis_wlan-Prevent-buffer-overflow-in-rndis_que.patch @@ -0,0 +1,75 @@ +From b870e73a56c4cccbec33224233eaf295839f228c Mon Sep 17 00:00:00 2001 +From: Szymon Heidrich +Date: Wed, 11 Jan 2023 18:50:31 +0100 +Subject: [PATCH] wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid +Git-commit: b870e73a56c4cccbec33224233eaf295839f228c +Patch-mainline: v6.2-rc5 +References: git-fixes + +Since resplen and respoffs are signed integers sufficiently +large values of unsigned int len and offset members of RNDIS +response will result in negative values of prior variables. +This may be utilized to bypass implemented security checks +to either extract memory contents by manipulating offset or +overflow the data buffer via memcpy by manipulating both +offset and len. + +Additionally assure that sum of resplen and respoffs does not +overflow so buffer boundaries are kept. + +Fixes: 80f8c5b434f9 ("rndis_wlan: copy only useful data from rndis_command respond") +Signed-off-by: Szymon Heidrich +Reviewed-by: Alexander Duyck +Signed-off-by: Kalle Valo +Link: https://lore.kernel.org/r/20230111175031.7049-1-szymon.heidrich@gmail.com +Acked-by: Takashi Iwai + +--- + drivers/net/wireless/rndis_wlan.c | 19 ++++++------------- + 1 file changed, 6 insertions(+), 13 deletions(-) + +diff --git a/drivers/net/wireless/rndis_wlan.c b/drivers/net/wireless/rndis_wlan.c +index 82a7458e01ae..bf72e5fd39cf 100644 +--- a/drivers/net/wireless/rndis_wlan.c ++++ b/drivers/net/wireless/rndis_wlan.c +@@ -696,8 +696,8 @@ static int rndis_query_oid(struct usbnet *dev, u32 oid, void *data, int *len) + struct rndis_query *get; + struct rndis_query_c *get_c; + } u; +- int ret, buflen; +- int resplen, respoffs, copylen; ++ int ret; ++ size_t buflen, resplen, respoffs, copylen; + + buflen = *len + sizeof(*u.get); + if (buflen < CONTROL_BUFFER_SIZE) +@@ -732,22 +732,15 @@ static int rndis_query_oid(struct usbnet *dev, u32 oid, void *data, int *len) + + if (respoffs > buflen) { + /* Device returned data offset outside buffer, error. */ +- netdev_dbg(dev->net, "%s(%s): received invalid " +- "data offset: %d > %d\n", __func__, +- oid_to_string(oid), respoffs, buflen); ++ netdev_dbg(dev->net, ++ "%s(%s): received invalid data offset: %zu > %zu\n", ++ __func__, oid_to_string(oid), respoffs, buflen); + + ret = -EINVAL; + goto exit_unlock; + } + +- if ((resplen + respoffs) > buflen) { +- /* Device would have returned more data if buffer would +- * have been big enough. Copy just the bits that we got. +- */ +- copylen = buflen - respoffs; +- } else { +- copylen = resplen; +- } ++ copylen = min(resplen, buflen - respoffs); + + if (copylen > *len) + copylen = *len; +-- +2.35.3 + diff --git a/patches.suse/wifi-wilc1000-sdio-fix-module-autoloading.patch b/patches.suse/wifi-wilc1000-sdio-fix-module-autoloading.patch new file mode 100644 index 0000000..441c1c9 --- /dev/null +++ b/patches.suse/wifi-wilc1000-sdio-fix-module-autoloading.patch @@ -0,0 +1,36 @@ +From 57d545b5a3d6ce3a8fb6b093f02bfcbb908973f3 Mon Sep 17 00:00:00 2001 +From: Michael Walle +Date: Thu, 27 Oct 2022 19:12:21 +0200 +Subject: [PATCH] wifi: wilc1000: sdio: fix module autoloading +Git-commit: 57d545b5a3d6ce3a8fb6b093f02bfcbb908973f3 +Patch-mainline: v6.2-rc1 +References: git-fixes + +There are no SDIO module aliases included in the driver, therefore, +module autoloading isn't working. Add the proper MODULE_DEVICE_TABLE(). + +Cc: stable@vger.kernel.org +Signed-off-by: Michael Walle +Signed-off-by: Kalle Valo +Link: https://lore.kernel.org/r/20221027171221.491937-1-michael@walle.cc +Acked-by: Takashi Iwai + +--- + drivers/net/wireless/microchip/wilc1000/sdio.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/net/wireless/microchip/wilc1000/sdio.c b/drivers/net/wireless/microchip/wilc1000/sdio.c +index 7390f94cd4ca..a05bda7b9a3b 100644 +--- a/drivers/net/wireless/microchip/wilc1000/sdio.c ++++ b/drivers/net/wireless/microchip/wilc1000/sdio.c +@@ -20,6 +20,7 @@ static const struct sdio_device_id wilc_sdio_ids[] = { + { SDIO_DEVICE(SDIO_VENDOR_ID_MICROCHIP_WILC, SDIO_DEVICE_ID_MICROCHIP_WILC1000) }, + { }, + }; ++MODULE_DEVICE_TABLE(sdio, wilc_sdio_ids); + + #define WILC_SDIO_BLOCK_SIZE 512 + +-- +2.35.3 + diff --git a/patches.suse/x86-cpufeatures-Add-AMD-Fam19h-Branch-Sampling-feature.patch b/patches.suse/x86-cpufeatures-Add-AMD-Fam19h-Branch-Sampling-feature.patch index 7630eb0..b8d8ce6 100644 --- a/patches.suse/x86-cpufeatures-Add-AMD-Fam19h-Branch-Sampling-feature.patch +++ b/patches.suse/x86-cpufeatures-Add-AMD-Fam19h-Branch-Sampling-feature.patch @@ -3,7 +3,7 @@ Date: Tue, 22 Mar 2022 15:15:06 -0700 Subject: x86/cpufeatures: Add AMD Fam19h Branch Sampling feature Git-commit: a77d41ac3a0f41c80120ec5b8b08ab284fec950a Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (dependent patch) +References: jsc#PED-1754 (dependent patch), jsc#PED-1755 Add a cpu feature for AMD Fam19h Branch Sampling feature as bit 31 of EBX on CPUID leaf function 0x80000008. diff --git a/patches.suse/x86-cpufeatures-Add-PerfMonV2-feature-bit.patch b/patches.suse/x86-cpufeatures-Add-PerfMonV2-feature-bit.patch index bd831cf..d85a938 100644 --- a/patches.suse/x86-cpufeatures-Add-PerfMonV2-feature-bit.patch +++ b/patches.suse/x86-cpufeatures-Add-PerfMonV2-feature-bit.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 11:16:53 +0530 Subject: x86/cpufeatures: Add PerfMonV2 feature bit Git-commit: d6d0c7f681fda1d07e005c8f653e578b77a0eb40 Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956 +References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956, jsc#PED-1755 CPUID leaf 0x80000022 i.e. ExtPerfMonAndDbg advertises some new performance monitoring features for AMD processors. diff --git a/patches.suse/x86-events-intel-ds-Enable-large-PEBS-for-PERF_SAMPLE_WEIGHT_TYPE.patch b/patches.suse/x86-events-intel-ds-Enable-large-PEBS-for-PERF_SAMPLE_WEIGHT_TYPE.patch new file mode 100644 index 0000000..8cbee30 --- /dev/null +++ b/patches.suse/x86-events-intel-ds-Enable-large-PEBS-for-PERF_SAMPLE_WEIGHT_TYPE.patch @@ -0,0 +1,47 @@ +From: Like Xu +Date: Thu, 19 May 2022 23:19:13 +0800 +Subject: x86/events/intel/ds: Enable large PEBS for PERF_SAMPLE_WEIGHT_TYPE +Git-commit: e60b7cb089f216a26d478f5ad8f811a1de65f382 +Patch-mainline: v6.0-rc1 +References: jsc#PED-1752 + +All the information required by the PERF_SAMPLE_WEIGHT is +available in the pebs record. Thus large PEBS could be enabled +for PERF_SAMPLE_WEIGHT sample type to save PMIs overhead until +other non-compatible flags such as PERF_SAMPLE_DATA_PAGE_SIZE +(due to lack of munmap tracking) stop it. + +To cover new weight extension, add PERF_SAMPLE_WEIGHT_TYPE +to the guardian LARGE_PEBS_FLAGS. + +Tested it with: + +$ perf mem record -c 1000 workload +Before: Captured and wrote 0.126 MB perf.data (958 samples) [958 PMIs] +After: Captured and wrote 0.313 MB perf.data (4859 samples) [3 PMIs] + +Reported-by: Yongchao Duan +Signed-off-by: Like Xu +Signed-off-by: Peter Zijlstra (Intel) +Link: https://lkml.kernel.org/r/20220519151913.80545-1-likexu@tencent.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/perf_event.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/arch/x86/events/perf_event.h b/arch/x86/events/perf_event.h +index 21a5482bcf84..1ca6200ca135 100644 +--- a/arch/x86/events/perf_event.h ++++ b/arch/x86/events/perf_event.h +@@ -136,7 +136,8 @@ struct amd_nb { + PERF_SAMPLE_DATA_SRC | PERF_SAMPLE_IDENTIFIER | \ + PERF_SAMPLE_TRANSACTION | PERF_SAMPLE_PHYS_ADDR | \ + PERF_SAMPLE_REGS_INTR | PERF_SAMPLE_REGS_USER | \ +- PERF_SAMPLE_PERIOD | PERF_SAMPLE_CODE_PAGE_SIZE) ++ PERF_SAMPLE_PERIOD | PERF_SAMPLE_CODE_PAGE_SIZE | \ ++ PERF_SAMPLE_WEIGHT_TYPE) + + #define PEBS_GP_REGS \ + ((1ULL << PERF_REG_X86_AX) | \ + diff --git a/patches.suse/x86-msr-Add-PerfCntrGlobal-registers.patch b/patches.suse/x86-msr-Add-PerfCntrGlobal-registers.patch index bc7d8bd..d691fdf 100644 --- a/patches.suse/x86-msr-Add-PerfCntrGlobal-registers.patch +++ b/patches.suse/x86-msr-Add-PerfCntrGlobal-registers.patch @@ -3,7 +3,7 @@ Date: Thu, 21 Apr 2022 11:16:54 +0530 Subject: x86/msr: Add PerfCntrGlobal* registers Git-commit: 089be16d5992dd0bc6df15ef12042fd1023ded9a Patch-mainline: v5.19-rc1 -References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956 +References: jsc#PED-1754 (PerfMonV2), jsc#PED-972, jsc#PED-956, jsc#PED-1755 X-Info: adjust for context, no CPPC 89aa94b4a218339b08f052a28c55322d5a13fc9e Add MSR definitions that will be used to enable the new AMD diff --git a/patches.suse/x86-perf-Fix-snapshot_branch_stack-warning-in-VM.patch b/patches.suse/x86-perf-Fix-snapshot_branch_stack-warning-in-VM.patch new file mode 100644 index 0000000..fcfe8a4 --- /dev/null +++ b/patches.suse/x86-perf-Fix-snapshot_branch_stack-warning-in-VM.patch @@ -0,0 +1,52 @@ +From: Song Liu +Date: Thu, 11 Nov 2021 21:45:10 -0800 +Subject: x86/perf: Fix snapshot_branch_stack warning in VM +Git-commit: f3fd84a3b7754b60df67ebfe64e1d90623895111 +Patch-mainline: v5.16-rc2 +References: git fixes + +When running in VM intel_pmu_snapshot_branch_stack triggers WRMSR warning +like: + + [ ] unchecked MSR access error: WRMSR to 0x3f1 (tried to write 0x0000000000000000) at rIP: 0xffffffff81011a5b (intel_pmu_snapshot_branch_stack+0x3b/0xd0) + +This can be triggered with BPF selftests: + + tools/testing/selftests/bpf/test_progs -t get_branch_snapshot + +This warning is caused by __intel_pmu_pebs_disable_all() in the VM. +Since it is not necessary to disable PEBS for LBR, remove it from +intel_pmu_snapshot_branch_stack and intel_pmu_snapshot_arch_branch_stack. + +Fixes: c22ac2a3d4bd ("perf: Enable branch record for software events") +Signed-off-by: Song Liu +Signed-off-by: Peter Zijlstra (Intel) +Tested-by: Like Xu +Link: https://lore.kernel.org/r/20211112054510.2667030-1-songliubraving@fb.com + +Signed-off-by: Tony Jones +--- + arch/x86/events/intel/core.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c +index 42cf01ecdd13..ec6444f2c9dc 100644 +--- a/arch/x86/events/intel/core.c ++++ b/arch/x86/events/intel/core.c +@@ -2211,7 +2211,6 @@ intel_pmu_snapshot_branch_stack(struct perf_branch_entry *entries, unsigned int + /* must not have branches... */ + local_irq_save(flags); + __intel_pmu_disable_all(false); /* we don't care about BTS */ +- __intel_pmu_pebs_disable_all(); + __intel_pmu_lbr_disable(); + /* ... until here */ + return __intel_pmu_snapshot_branch_stack(entries, cnt, flags); +@@ -2225,7 +2224,6 @@ intel_pmu_snapshot_arch_branch_stack(struct perf_branch_entry *entries, unsigned + /* must not have branches... */ + local_irq_save(flags); + __intel_pmu_disable_all(false); /* we don't care about BTS */ +- __intel_pmu_pebs_disable_all(); + __intel_pmu_arch_lbr_disable(); + /* ... until here */ + return __intel_pmu_snapshot_branch_stack(entries, cnt, flags); + diff --git a/patches.suse/xhci-Prevent-infinite-loop-in-transaction-errors-rec.patch b/patches.suse/xhci-Prevent-infinite-loop-in-transaction-errors-rec.patch new file mode 100644 index 0000000..af4226e --- /dev/null +++ b/patches.suse/xhci-Prevent-infinite-loop-in-transaction-errors-rec.patch @@ -0,0 +1,91 @@ +From a1575120972ecd7baa6af6a69e4e7ea9213bde7c Mon Sep 17 00:00:00 2001 +From: Mathias Nyman +Date: Wed, 30 Nov 2022 11:19:43 +0200 +Subject: [PATCH] xhci: Prevent infinite loop in transaction errors recovery + for streams +Git-commit: a1575120972ecd7baa6af6a69e4e7ea9213bde7c +References: git-fixes +Patch-mainline: v6.2-rc1 + +Make sure to also limit the amount of soft reset retries for transaction +errors on streams in cases where the transaction error event doesn't point +to any specific TRB. + +In these cases we don't know the TRB or stream ring, but we do know which +endpoint had the error. + +To keep error counting simple and functional, move the current err_count +from ring structure to endpoint structure. + +Cc: stable@vger.kernel.org +Signed-off-by: Mathias Nyman +Link: https://lore.kernel.org/r/20221130091944.2171610-6-mathias.nyman@linux.intel.com +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/host/xhci-ring.c | 14 ++++++++++---- + drivers/usb/host/xhci.h | 2 +- + 2 files changed, 11 insertions(+), 5 deletions(-) + +diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c +index f6af479188e8..039ec9734fcd 100644 +--- a/drivers/usb/host/xhci-ring.c ++++ b/drivers/usb/host/xhci-ring.c +@@ -2458,7 +2458,7 @@ static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, + + switch (trb_comp_code) { + case COMP_SUCCESS: +- ep_ring->err_count = 0; ++ ep->err_count = 0; + /* handle success with untransferred data as short packet */ + if (ep_trb != td->last_trb || remaining) { + xhci_warn(xhci, "WARN Successful completion on short TX\n"); +@@ -2484,7 +2484,7 @@ static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_virt_ep *ep, + break; + case COMP_USB_TRANSACTION_ERROR: + if (xhci->quirks & XHCI_NO_SOFT_RETRY || +- (ep_ring->err_count++ > MAX_SOFT_RETRY) || ++ (ep->err_count++ > MAX_SOFT_RETRY) || + le32_to_cpu(slot_ctx->tt_info) & TT_SLOT) + break; + +@@ -2565,8 +2565,14 @@ static int handle_tx_event(struct xhci_hcd *xhci, + case COMP_USB_TRANSACTION_ERROR: + case COMP_INVALID_STREAM_TYPE_ERROR: + case COMP_INVALID_STREAM_ID_ERROR: +- xhci_handle_halted_endpoint(xhci, ep, 0, NULL, +- EP_SOFT_RESET); ++ xhci_dbg(xhci, "Stream transaction error ep %u no id\n", ++ ep_index); ++ if (ep->err_count++ > MAX_SOFT_RETRY) ++ xhci_handle_halted_endpoint(xhci, ep, 0, NULL, ++ EP_HARD_RESET); ++ else ++ xhci_handle_halted_endpoint(xhci, ep, 0, NULL, ++ EP_SOFT_RESET); + goto cleanup; + case COMP_RING_UNDERRUN: + case COMP_RING_OVERRUN: +diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h +index cc084d9505cd..c9f06c5e4e9d 100644 +--- a/drivers/usb/host/xhci.h ++++ b/drivers/usb/host/xhci.h +@@ -933,6 +933,7 @@ struct xhci_virt_ep { + * have to restore the device state to the previous state + */ + struct xhci_ring *new_ring; ++ unsigned int err_count; + unsigned int ep_state; + #define SET_DEQ_PENDING (1 << 0) + #define EP_HALTED (1 << 1) /* For stall handling */ +@@ -1627,7 +1628,6 @@ struct xhci_ring { + * if we own the TRB (if we are the consumer). See section 4.9.1. + */ + u32 cycle_state; +- unsigned int err_count; + unsigned int stream_id; + unsigned int num_segs; + unsigned int num_trbs_free; +-- +2.39.0 + diff --git a/rpm/check-for-config-changes b/rpm/check-for-config-changes index d7b8bd6..c0754d3 100755 --- a/rpm/check-for-config-changes +++ b/rpm/check-for-config-changes @@ -11,8 +11,7 @@ declare -a IGNORED_CONFIGS_RE=( 'CC_HAS_[A-Z_]*' 'CC_HAVE_[A-Z_]*' 'CC_VERSION_TEXT' - 'FTRACE_MCOUNT_USE_CC' - 'FTRACE_MCOUNT_USE_RECORDMCOUNT' + 'FTRACE_MCOUNT_USE_[A-Z_]*' 'GCC_VERSION' 'G*CC[0-9]*_NO_[A-Z_]*' 'HAVE_[A-Z]*_COMPILER' @@ -20,6 +19,7 @@ declare -a IGNORED_CONFIGS_RE=( 'PAHOLE_VERSION' 'TOOLCHAIN_HAS_[A-Z_]*' 'TOOLS_SUPPORT_[A-Z_]*' + 'OBJTOOL' ) declare -a SED_ARGS=() diff --git a/rpm/kernel-binary.spec.in b/rpm/kernel-binary.spec.in index de53d78..65a8165 100644 --- a/rpm/kernel-binary.spec.in +++ b/rpm/kernel-binary.spec.in @@ -1460,6 +1460,8 @@ Requires(post): suse-module-tools >= 12.4 Provides: @KMP_NAME@-preempt = %version-%release %endif %endif +Enhances: %name +Supplements: packageand(%name:%@KMP_NAME@-%build_flavor) @KMP_DEPS@ %description -n @KMP_NAME@-%build_flavor diff --git a/rpm/kernel-source.rpmlintrc b/rpm/kernel-source.rpmlintrc index a63f94e..fa0fc43 100644 --- a/rpm/kernel-source.rpmlintrc +++ b/rpm/kernel-source.rpmlintrc @@ -10,7 +10,3 @@ addFilter("dangling-symlink .*/lib/modules/[1-9].*/source") addFilter("hidden-file-or-dir /usr/src/linux-.*-obj/.*/.config") addFilter("hidden-file-or-dir /usr/src/linux-.*-obj/.*/.kernel-binary.spec.buildenv") addFilter("hidden-file-or-dir /boot/\..*\.hmac") -# This check ensures that KMPs are built using the %kernel_module_package -# macro, but we are deliberately not doing this for KMPs built from the -# kernel spec file (fate#319339) -addFilter("suse-policy-kmp-missing-supplements") diff --git a/rpm/mkspec-dtb b/rpm/mkspec-dtb index b024dfe..7e361f8 100755 --- a/rpm/mkspec-dtb +++ b/rpm/mkspec-dtb @@ -87,6 +87,7 @@ my @aarch64_package_list = ( # DTB packages names my @riscv64_package_list = ( ['dtb-microchip', 'microchip/*.dts', "Microchip based riscv64 systems"], + ['dtb-renesas', 'renesas/*.dts', "Renesas based riscv64 systems"], ['dtb-sifive', 'sifive/*.dts', "SiFive based riscv64 systems"], ['dtb-starfive', 'starfive/*.dts', "StarFive based riscv64 systems"], ); diff --git a/scripts/git_sort/git_sort.py b/scripts/git_sort/git_sort.py index b445435..b1af35d 100755 --- a/scripts/git_sort/git_sort.py +++ b/scripts/git_sort/git_sort.py @@ -212,6 +212,7 @@ remotes = ( Head(RepoURL("gregkh/driver-core.git"), "driver-core-next"), Head(RepoURL("gregkh/tty.git"), "tty-next"), Head(RepoURL("gregkh/usb.git"), "usb-next"), + Head(RepoURL("gregkh/usb.git"), "usb-linus"), Head(RepoURL("jj/linux-apparmor.git"), "apparmor-next"), Head(RepoURL("netfilter/nf.git")), Head(RepoURL("netfilter/nf-next.git")), diff --git a/series.conf b/series.conf index 080af1f..1d23c48 100644 --- a/series.conf +++ b/series.conf @@ -114,10 +114,16 @@ patches.suse/lib-mpi-use-kcalloc-in-mpi_resize.patch patches.suse/crypto-omap-Avoid-redundant-copy-when-using-truncate.patch patches.suse/crypto-omap-Fix-inconsistent-locking-of-device-lists.patch + patches.suse/crypto-qat-simplify-code-and-axe-the-use-of-a-deprec.patch + patches.suse/crypto-qat-set-DMA-mask-to-48-bits-for-Gen2.patch + patches.suse/crypto-qat-disable-AER-if-an-error-occurs-in-probe-f.patch + patches.suse/crypto-qat-fix-a-typo-in-a-comment.patch patches.suse/crypto-qat-use-proper-type-for-vf_mask.patch + patches.suse/crypto-qat-remove-empty-sriov_configure.patch patches.suse/crypto-qat-enable-interrupts-only-after-ISR-allocati.patch patches.suse/crypto-qat-do-not-ignore-errors-from-enable_vf2pf_co.patch patches.suse/crypto-qat-handle-both-source-of-interrupt-in-VF-ISR.patch + patches.suse/crypto-qat-prevent-spurious-MSI-interrupt-in-VF.patch patches.suse/crypto-qat-prevent-spurious-MSI-interrupt-in-PF.patch patches.suse/crypto-qat-rename-compatibility-version-definition.patch patches.suse/crypto-qat-remove-intermediate-tasklet-for-vf2pf.patch @@ -128,6 +134,8 @@ patches.suse/crypto-qat-move-IO-virtualization-functions.patch patches.suse/crypto-qat-complete-all-the-init-steps-before-servic.patch patches.suse/crypto-qat-fix-naming-of-PF-VF-enable-functions.patch + patches.suse/crypto-qat-remove-the-unnecessary-get_vintmsk_offset.patch + patches.suse/crypto-qat-flush-vf-workqueue-at-driver-removal.patch patches.suse/crypto-qat-do-not-export-adf_iov_putmsg.patch patches.suse/crypto-qat-store-vf.compatible-flag.patch patches.suse/crypto-hisilicon-sec-fix-the-abnormal-exiting-proces.patch @@ -226,6 +234,7 @@ patches.suse/perf-amd-uncore-Clean-up-header-use-use-linux-include-paths-instead-of-asm.patch patches.suse/x86-cpu-Add-get_llc_id-helper-function.patch patches.suse/perf-amd-uncore-Allow-the-driver-to-be-built-as-a-module.patch + patches.suse/perf-x86-amd-ibs-Add-bitfield-definitions-in-new-asm-amd-ibs.h-header.patch patches.suse/efi-cper-fix-scnprintf-use-in-cper_mem_err_location.patch patches.suse/efi-cper-check-section-header-more-appropriately.patch patches.suse/debugobjects-Make-them-PREEMPT_RT-aware.patch @@ -700,6 +709,7 @@ patches.suse/btrfs-eliminate-some-false-positives-when-checking-i.patch patches.suse/btrfs-do-not-pin-logs-too-early-during-renames.patch patches.suse/btrfs-add-ro-compat-flags-to-inodes.patch + patches.suse/btrfs-remove-unnecessary-NULL-check-for-the-new-inod.patch patches.suse/btrfs-remove-no-longer-needed-full-sync-flag-check-a.patch patches.suse/btrfs-update-comment-at-log_conflicting_inodes.patch patches.suse/btrfs-zoned-suppress-reclaim-error-message-on-EAGAIN.patch @@ -971,6 +981,7 @@ patches.suse/i40e-add-support-for-PTP-external-synchronization-cl.patch patches.suse/usb-hso-remove-the-bailout-parameter.patch patches.suse/ionic-drop-useless-check-of-PCI-driver-data-validity.patch + patches.suse/tcp-tweak-len-truesize-ratio-for-coalesce-candidates.patch patches.suse/ionic-cleanly-release-devlink-instance.patch patches.suse/net-usb-asix-ax88772-add-missing-stop.patch patches.suse/nfp-flower-make-the-match-compilation-functions-reus.patch @@ -1816,6 +1827,7 @@ patches.suse/fpga-fpga-mgr-wrap-the-state-op.patch patches.suse/fpga-fpga-mgr-wrap-the-fpga_remove-op.patch patches.suse/fpga-fpga-mgr-wrap-the-write_sg-op.patch + patches.suse/0001-mei-constify-passed-buffers-and-structures.patch patches.suse/fpga-dfl-expose-feature-revision-from-struct-dfl_dev.patch patches.suse/spi-spi-altera-dfl-support-n5010-feature-revision.patch patches.suse/misc-sram-Only-map-reserved-areas-in-Tegra-SYSRAM.patch @@ -3465,6 +3477,10 @@ patches.suse/drm-amd-display-Update-bounding-box-states-v2.patch patches.suse/1188-drm-amd-display-Remove-duplicate-dml-init.patch patches.suse/1189-drm-amd-display-Move-AllowDRAMSelfRefreshOrDRAMClock.patch + patches.suse/sparc64-Add-compile-time-asserts-for-siginfo_t-offsets.patch + patches.suse/arm-Add-compile-time-asserts-for-siginfo_t-offsets.patch + patches.suse/arm64-Add-compile-time-asserts-for-siginfo_t-offsets.patch + patches.suse/signal-sparc-si_trapno-is-only-used-with-SIGILL-ILL_ILLTRP.patch patches.suse/arm64-mm-Fix-TLBI-vs-ASID-rollover.patch patches.suse/arm64-head-avoid-over-mapping-in-map_memory.patch patches.suse/arm64-Do-not-trap-PMSNEVFR_EL1.patch @@ -4157,6 +4173,7 @@ patches.suse/mm-vmpressure-replace-vmpressure_to_css-with-vmpressure_to_memcg.patch patches.suse/mm-vmscan-guarantee-drop_slab_node-termination.patch patches.suse/mm-compaction-optimize-proactive-compaction-deferrals.patch + patches.suse/mm-compaction-support-triggering-of-proactive-compac.patch patches.suse/mm-mempolicy-use-readable-NUMA_NO_NODE-macro-instead-of-magic-number.patch patches.suse/0001-mm-mempolicy-add-MPOL_PREFERRED_MANY-for-multiple-pr.patch patches.suse/0002-mm-memplicy-add-page-allocation-function-for-MPOL_PR.patch @@ -4935,6 +4952,7 @@ patches.suse/auxdisplay-hd44780-Fix-oops-on-module-unloading.patch patches.suse/perf-test-Fix-bpf-test-sample-mismatch-reporting.patch patches.suse/perf-symbol-Look-for-ImageBase-in-PE-file-to-compute.patch + patches.suse/perf-report-Add-tools-arch-x86-include-asm-amd-ibs.h.patch patches.suse/perf-tools-Factor-out-copy_config_terms-and-free_config_terms.patch patches.suse/perf-tools-Fix-hybrid-config-terms-list-corruption.patch patches.suse/perf-tools-Allow-build-id-with-trailing-zeros.patch @@ -7252,6 +7270,11 @@ patches.suse/binder-use-euid-from-cred-instead-of-using-task.patch patches.suse/binder-use-cred-instead-of-task-for-selinux-checks.patch patches.suse/binder-use-cred-instead-of-task-for-getsecid.patch + patches.suse/crypto-qat-replace-deprecated-MSI-API.patch + patches.suse/crypto-qat-remove-unmatched-CPU-affinity-to-cluster-.patch + patches.suse/crypto-qat-free-irqs-only-if-allocated.patch + patches.suse/crypto-qat-free-irq-in-case-of-failure.patch + patches.suse/crypto-qat-remove-unneeded-packed-attribute.patch patches.suse/crypto-drbg-Fix-unused-value-warning-in-drbg_healthc.patch patches.suse/crypto-aesni-check-walk.nbytes-instead-of-err.patch patches.suse/crypto-caam-disable-pkc-for-non-E-SoCs.patch @@ -7262,7 +7285,15 @@ patches.suse/crypto-qat-detect-PFVF-collision-after-ACK.patch patches.suse/crypto-qat-disregard-spurious-PFVF-interrupts.patch patches.suse/crypto-qat-remove-unnecessary-collision-prevention-s.patch + patches.suse/crypto-qat-fix-handling-of-VF-to-PF-interrupts.patch + patches.suse/crypto-qat-remove-duplicated-logic-across-GEN2-drive.patch + patches.suse/crypto-qat-use-hweight-for-bit-counting.patch patches.suse/crypto-qat-make-pfvf-send-message-direction-agnostic.patch + patches.suse/crypto-qat-move-pfvf-collision-detection-values.patch + patches.suse/crypto-qat-rename-pfvf-collision-constants.patch + patches.suse/crypto-qat-add-VF-and-PF-wrappers-to-common-send-fun.patch + patches.suse/crypto-qat-extract-send-and-wait-from-adf_vf2pf_requ.patch + patches.suse/crypto-qat-share-adf_enable_pf2vf_comms-from-adf_pf2.patch patches.suse/crypto-testmgr-Only-disable-migration-in-crypto_disa.patch patches.suse/hwrng-mtk-Force-runtime-pm-ops-for-sleep-ops.patch patches.suse/crypto-octeontx2-set-assoclen-in-aead_do_fallback.patch @@ -8149,6 +8180,7 @@ patches.suse/fddi-defza-add-missing-pointer-type-cast.patch patches.suse/bluetooth-use-eth_hw_addr_set.patch patches.suse/bluetooth-use-dev_addr_set.patch + patches.suse/tcp-move-inet-rx_dst_ifindex-to-sk-sk_rx_dst_ifindex.patch patches.suse/net-qed_ptp-fix-check-of-true-rc-expression.patch patches.suse/net-qed_dev-fix-check-of-true-rc-expression.patch patches.suse/tcp-don-t-free-a-FIN-sk_buff-in-tcp_remove_empty_skb.patch @@ -9575,6 +9607,7 @@ patches.suse/0888-drm-i915-guc-Print-error-name-on-CTB-send-failure.patch patches.suse/0889-drm-i915-guc-Move-and-improve-error-message-for-miss.patch patches.suse/0890-drm-i915-pxp-Define-PXP-component-interface.patch + patches.suse/0002-mei-pxp-export-pavp-client-to-me-client-bus.patch patches.suse/0891-drm-i915-pxp-define-PXP-device-flag-and-kconfig.patch patches.suse/0892-drm-i915-pxp-allocate-a-vcs-context-for-pxp-usage.patch patches.suse/0893-drm-i915-pxp-Implement-funcs-to-create-the-TEE-chann.patch @@ -10532,6 +10565,7 @@ patches.suse/staging-rtl8192u-fix-control-message-timeouts.patch patches.suse/staging-r8712u-fix-control-message-timeout.patch patches.suse/pvpanic-Fix-typos-in-the-comments.patch + patches.suse/0003-mei-Remove-usage-of-the-deprecated-pci-dma-compat.h-.patch patches.suse/habanalabs-select-CRC32.patch patches.suse/binder-don-t-detect-sender-target-during-buffer-clea.patch patches.suse/char-xillybus-fix-msg_ep-UAF-in-xillyusb_probe.patch @@ -11033,6 +11067,7 @@ patches.suse/mm-thp-fix-incorrect-unmap-behavior-for-private-page.patch patches.suse/memory-hotplug.rst-fix-two-instances-of-movablecore-.patch patches.suse/memory-hotplug.rst-fix-wrong-sys-module-memory_hotpl.patch + patches.suse/mm-rmap.c-avoid-double-faults-migrating-device-private-pages.patch patches.suse/mm-zsmalloc.c-close-race-window-between-zs_pool_dec_.patch patches.suse/zram-off-by-one-in-read_block_state.patch patches.suse/pci-acpi-remove-osc_pci_support_masks-and-osc_pci_control_masks @@ -11042,6 +11077,7 @@ patches.suse/PCI-Rename-pcibios_add_device-to-pcibios_device_add.patch patches.suse/PCI-Do-not-enable-AtomicOps-on-VFs.patch patches.suse/scsi-message-fusion-Remove-unused-mpt_pci-driver-.pr.patch + patches.suse/crypto-qat-simplify-adf_enable_aer.patch patches.suse/net-hns3-use-dev_driver_string-instead-of-pci_dev-dr.patch patches.suse/usb-xhci-Use-to_pci_driver-instead-of-pci_dev-driver.patch patches.suse/PCI-portdrv-Rename-pm_iter-to-pcie_port_device_iter.patch @@ -11317,6 +11353,7 @@ patches.suse/arm64-cpufeature-Export-this_cpu_has_cap-helper.patch patches.suse/net-davinci_emac-Fix-interrupt-pacing-disable.patch patches.suse/netfilter-nfnetlink_queue-fix-OOB-when-mac-header-wa.patch + patches.suse/ipvs-autoload-ipvs-on-genl-access.patch patches.suse/bnxt_en-avoid-newline-at-end-of-message-in-NL_SET_ER.patch patches.suse/kselftests-net-add-missed-icmp.sh-test-to-Makefile.patch patches.suse/ethtool-fix-ethtool-msg-len-calculation-for-pause-st.patch @@ -11851,6 +11888,7 @@ patches.suse/perf-x86-intel-uncore-Fix-filter_tid-mask-for-CHA-events-on-Skylake-Server.patch patches.suse/perf-x86-intel-uncore-Fix-IIO-event-constraints-for-Skylake-Server.patch patches.suse/perf-x86-intel-uncore-Fix-IIO-event-constraints-for-Snowridge.patch + patches.suse/x86-perf-Fix-snapshot_branch_stack-warning-in-VM.patch patches.suse/hugetlbfs-flush-TLBs-correctly-after-huge_pmd_unshar.patch patches.suse/media-v4l2-core-fix-VIDIOC_DQEVENT-handling-on-non-x.patch patches.suse/media-videobuf2-dma-sg-Fix-buf-vb-NULL-pointer-deref.patch @@ -12014,6 +12052,7 @@ patches.suse/igb-fix-netpoll-exit-with-traffic.patch patches.suse/mdio-aspeed-Fix-Link-is-Down-issue.patch patches.suse/net-stmmac-Disable-Tx-queues-when-reconfiguring-the-.patch + patches.suse/net-sched-sch_ets-don-t-peek-at-classes-beyond-nband.patch patches.suse/ethtool-ioctl-fix-potential-NULL-deref-in-ethtool_se.patch patches.suse/net-smc-Don-t-call-clcsock-shutdown-twice-when-smc-shutdown patches.suse/net-qed-fix-the-array-may-be-out-of-bound.patch @@ -12351,6 +12390,7 @@ patches.suse/nfc-fix-potential-NULL-pointer-deref-in-nfc_genl_dum.patch patches.suse/nfp-Fix-memory-leak-in-nfp_cpp_area_cache_add.patch patches.suse/msft-hv-2484-net-mana-Fix-memory-leak-in-mana_hwc_create_wq.patch + patches.suse/net-sched-fq_pie-prevent-dismantle-issue.patch patches.suse/net-dsa-felix-Fix-memory-leak-in-felix_setup_mmio_fi.patch patches.suse/net-dsa-mv88e6xxx-allow-use-of-PHYs-on-CPU-and-DSA-p.patch patches.suse/RDMA-Fix-use-after-free-in-rxe_queue_cleanup.patch @@ -12517,6 +12557,7 @@ patches.suse/selftests-Add-duplicate-config-only-for-MD5-VRF-test.patch patches.suse/selftests-Fix-raw-socket-bind-tests-with-VRF.patch patches.suse/selftests-Fix-IPv6-address-bind-tests.patch + patches.suse/net-sched-sch_ets-don-t-remove-idle-classes-from-the.patch patches.suse/net-dsa-mv88e6xxx-Unforce-speed-duplex-in-mac_link_d.patch patches.suse/selftest-net-forwarding-declare-NETIFS-p9-p10.patch patches.suse/net-stmmac-fix-tc-flower-deletion-for-VLAN-priority-.patch @@ -12915,6 +12956,7 @@ patches.suse/arm64-cpufeature-add-HWCAP-for-FEAT_AFP.patch patches.suse/arm64-add-ID_AA64ISAR2_EL1-sys-register.patch patches.suse/arm64-cpufeature-add-HWCAP-for-FEAT_RPRES.patch + patches.suse/arm64-atomics-format-whitespace-consistently.patch patches.suse/s390-crypto-add-SIMD-implementation-for-ChaCha20 patches.suse/s390-cio-remove-uevent-suppress-from-cio-driver patches.suse/s390-qdio-remove-QDIO_SBAL_SIZE-macro @@ -14474,6 +14516,7 @@ patches.suse/rtw88-add-quirk-to-disable-pci-caps-on-HP-250-G7-Not.patch patches.suse/mwifiex-Fix-skb_over_panic-in-mwifiex_usb_recv.patch patches.suse/mwifiex-Ignore-BTCOEX-events-from-the-88W8897-firmwa.patch + patches.suse/0004-mei-bus-add-client-dma-interface.patch patches.suse/rsi-Fix-use-after-free-in-rsi_rx_done_handler.patch patches.suse/rsi-Fix-out-of-bounds-read-in-rsi_read_pkt.patch patches.suse/libertas_tf-Use-struct_group-for-memcpy-region.patch @@ -14637,6 +14680,7 @@ patches.suse/net-mlx5e-Add-post_parse-op-to-tc-action-infrastruct.patch patches.suse/net-mlx5e-Move-vlan-action-chunk-into-tc-action-vlan.patch patches.suse/net-mlx5e-Move-goto-action-checks-into-tc_action-got.patch + patches.suse/ipvs-remove-unused-variable-for-ip_vs_new_dest.patch patches.suse/net-mlx5-Separate-FDB-namespace.patch patches.suse/net-mlx5-Refactor-mlx5_get_flow_namespace.patch patches.suse/net-mlx5-Create-more-priorities-for-FDB-bypass-names.patch @@ -15321,7 +15365,31 @@ patches.suse/crypto-drbg-make-reseeding-from-get_random_bytes-syn.patch patches.suse/crypto-drbg-make-drbg_prepare_hrng-handle-jent-insta.patch patches.suse/crypto-drbg-reseed-nopr-drbgs-periodically-from-get_.patch + patches.suse/crypto-qat-do-not-handle-PFVF-sources-for-qat_4xxx.patch patches.suse/crypto-qat-fix-undetected-PFVF-timeout-in-ACK-loop.patch + patches.suse/crypto-qat-refactor-PF-top-half-for-PFVF.patch + patches.suse/crypto-qat-move-vf2pf-interrupt-helpers.patch + patches.suse/crypto-qat-move-VF-message-handler-to-adf_vf2pf_msg..patch + patches.suse/crypto-qat-move-interrupt-code-out-of-the-PFVF-handl.patch + patches.suse/crypto-qat-change-PFVF-ACK-behaviour.patch + patches.suse/crypto-qat-re-enable-interrupts-for-legacy-PFVF-mess.patch + patches.suse/crypto-qat-split-PFVF-message-decoding-from-handling.patch + patches.suse/crypto-qat-handle-retries-due-to-collisions-in-adf_i.patch + patches.suse/crypto-qat-relocate-PFVF-PF-related-logic.patch + patches.suse/crypto-qat-relocate-PFVF-VF-related-logic.patch + patches.suse/crypto-qat-relocate-PFVF-disabled-function.patch + patches.suse/crypto-qat-add-pfvf_ops.patch + patches.suse/crypto-qat-differentiate-between-pf2vf-and-vf2pf-off.patch + patches.suse/crypto-qat-abstract-PFVF-send-function.patch + patches.suse/crypto-qat-abstract-PFVF-receive-logic.patch + patches.suse/crypto-qat-reorganize-PFVF-code.patch + patches.suse/crypto-qat-reorganize-PFVF-protocol-definitions.patch + patches.suse/crypto-qat-use-enums-for-PFVF-protocol-codes.patch + patches.suse/crypto-qat-pass-the-PF2VF-responses-back-to-the-call.patch + patches.suse/crypto-qat-refactor-pfvf-version-request-messages.patch + patches.suse/crypto-qat-do-not-rely-on-min-version.patch + patches.suse/crypto-qat-fix-VF-IDs-in-PFVF-log-messages.patch + patches.suse/crypto-qat-improve-logging-of-PFVF-messages.patch patches.suse/crypto-jitter-consider-32-LSB-for-APT.patch patches.suse/crypto-rsa-limit-key-size-to-2048-in-FIPS-mode.patch patches.suse/crypto-dh-limit-key-size-to-2048-in-FIPS-mode.patch @@ -15344,11 +15412,36 @@ patches.suse/crypto-hisilicon-qm-fix-deadlock-for-remove-driver.patch patches.suse/hwrng-cn10k-Add-random-number-generator-support.patch patches.suse/crypto-octeontx2-Use-swap-instead-of-swap_engines.patch + patches.suse/crypto-qat-get-compression-extended-capabilities.patch + patches.suse/crypto-qat-set-CIPHER-capability-for-QAT-GEN2.patch + patches.suse/crypto-qat-set-COMPRESSION-capability-for-QAT-GEN2.patch + patches.suse/crypto-qat-extend-crypto-capability-detection-for-4x.patch + patches.suse/crypto-qat-support-the-reset-of-ring-pairs-on-PF.patch + patches.suse/crypto-qat-add-the-adf_get_pmisc_base-helper-functio.patch + patches.suse/crypto-qat-make-PFVF-message-construction-direction-.patch + patches.suse/crypto-qat-make-PFVF-send-and-receive-direction-agno.patch + patches.suse/crypto-qat-set-PFVF_MSGORIGIN-just-before-sending.patch + patches.suse/crypto-qat-abstract-PFVF-messages-with-struct-pfvf_m.patch + patches.suse/crypto-qat-leverage-bitfield.h-utils-for-PFVF-messag.patch + patches.suse/crypto-qat-leverage-read_poll_timeout-in-PFVF-send.patch + patches.suse/crypto-qat-improve-the-ACK-timings-in-PFVF-send.patch + patches.suse/crypto-qat-store-the-PFVF-protocol-version-of-the-en.patch + patches.suse/crypto-qat-store-the-ring-to-service-mapping.patch + patches.suse/crypto-qat-introduce-support-for-PFVF-block-messages.patch + patches.suse/crypto-qat-exchange-device-capabilities-over-PFVF.patch + patches.suse/crypto-qat-support-fast-ACKs-in-the-PFVF-protocol.patch + patches.suse/crypto-qat-exchange-ring-to-service-mappings-over-PF.patch + patches.suse/crypto-qat-config-VFs-based-on-ring-to-svc-mapping.patch + patches.suse/crypto-qat-add-PFVF-support-to-the-GEN4-host-driver.patch + patches.suse/crypto-qat-add-PFVF-support-to-enable-the-reset-of-r.patch + patches.suse/crypto-qat-allow-detection-of-dc-capabilities-for-4x.patch + patches.suse/crypto-qat-add-support-for-compression-for-4xxx.patch patches.suse/crypto-octeontx2-out-of-bounds-access-in-otx2_cpt_dl.patch patches.suse/crypto-octeontx2-prevent-underflow-in-get_cores_bmap.patch patches.suse/crypto-omap-aes-Fix-broken-pm_runtime_and_get-usage.patch patches.suse/crypto-stm32-crc32-Fix-kernel-BUG-triggered-in-probe.patch patches.suse/crypto-x86-aesni-don-t-require-alignment-of-data.patch + patches.suse/crypto-qat-fix-definition-of-ring-reset-results.patch patches.suse/lib-mpi-Add-the-return-value-check-of-kcalloc.patch patches.suse/x86-amd_nb-add-amd-family-19h-models-10h-1fh-and-a0h-afh.patch patches.suse/hwmon-k10temp-remove-unused-definitions.patch @@ -16353,6 +16446,7 @@ patches.suse/powerpc-xive-Add-missing-null-check-after-calling-km.patch patches.suse/powerpc-xmon-Dump-XIVE-information-for-online-only-p.patch patches.suse/misc-at25-Make-driver-OF-independent-again.patch + patches.suse/0005-mei-Remove-some-dead-code.patch patches.suse/char-mwave-Adjust-io-port-register-size.patch patches.suse/w1-Misuse-of-get_user-put_user-reported-by-sparse.patch patches.suse/uio-uio_dmem_genirq-Catch-the-Exception.patch @@ -16381,6 +16475,8 @@ patches.suse/iio-trigger-Fix-a-scheduling-whilst-atomic-issue-see.patch patches.suse/iio-adc-ti-adc081c-Partial-revert-of-removal-of-ACPI.patch patches.suse/interconnect-qcom-rpm-Prevent-integer-overflow-in-ra.patch + patches.suse/0006-mei-add-POWERING_DOWN-into-device-state-print.patch + patches.suse/0007-mei-cleanup-status-before-client-dma-setup-call.patch patches.suse/soundwire-qcom-remove-redundant-version-number-read.patch patches.suse/phy-uniphier-usb3ss-fix-unintended-writing-zeros-to-.patch patches.suse/phy-mediatek-Fix-missing-check-in-mtk_mipi_tx_probe.patch @@ -16720,6 +16816,7 @@ patches.suse/net-smc-Resolve-the-race-between-link-group-access-a.patch patches.suse/net-smc-Introduce-a-new-conn-lgr-validity-check-help.patch patches.suse/net-smc-Resolve-the-race-between-SMC-R-link-access-a.patch + patches.suse/net_sched-restore-mpu-xxx-handling.patch patches.suse/bcmgenet-add-WOL-IRQ-check.patch patches.suse/net-usb-Correct-reset-handling-of-smsc95xx.patch patches.suse/lib82596-Fix-IRQ-check-in-sni_82596_probe.patch @@ -17581,6 +17678,7 @@ patches.suse/bpf-Fix-crash-due-to-out-of-bounds-access-into-reg2b.patch patches.suse/bpf-Add-schedule-points-in-batch-ops.patch patches.suse/drivers-hamradio-6pack-fix-UAF-bug-caused-by-mod_tim.patch + patches.suse/net-sched-act_ct-Fix-flow-table-lookup-after-ct-clea.patch patches.suse/sr9700-sanity-check-for-packet-length.patch patches.suse/net-ll_temac-check-the-return-value-of-devm_kmalloc.patch patches.suse/nfp-flower-Fix-a-potential-leak-in-nfp_tunnel_add_sh.patch @@ -18145,8 +18243,10 @@ patches.suse/random-remove-outdated-INT_MAX-6-check-in-urandom_re.patch patches.suse/random-zero-buffer-after-reading-entropy-from-usersp.patch patches.suse/random-remove-useless-header-comment.patch + patches.suse/crypto-qat-fix-a-signedness-bug-in-get_service_enabl.patch patches.suse/hwrng-cavium-HW_RANDOM_CAVIUM-should-depend-on-ARCH_.patch patches.suse/crypto-sun8i-ss-really-disable-hash-on-A80.patch + patches.suse/crypto-qat-fix-access-to-PFVF-interrupt-registers-fo.patch patches.suse/crypto-rsa-pkcs1pad-only-allow-with-rsa.patch patches.suse/crypto-rsa-pkcs1pad-correctly-get-hash-from-source-s.patch patches.suse/crypto-rsa-pkcs1pad-restore-signature-length-check.patch @@ -18161,6 +18261,9 @@ patches.suse/0001-crypto-HMAC---add-fips_skip-support.patch patches.suse/crypto-qat-don-t-cast-parameter-in-bit-operations.patch patches.suse/crypto-xts-Add-softdep-on-ecb.patch + patches.suse/crypto-qat-add-misc-workqueue.patch + patches.suse/crypto-qat-move-and-rename-GEN4-error-register-defin.patch + patches.suse/crypto-qat-enable-power-management-for-QAT-GEN4.patch patches.suse/crypto-hisilicon-sec-not-need-to-enable-sm4-extra-mo.patch patches.suse/crypto-rockchip-ECB-does-not-need-IV.patch patches.suse/crypto-octeontx2-add-synchronization-between-mailbox.patch @@ -18182,6 +18285,9 @@ patches.suse/crypto-ccp-ccp_dmaengine_unregister-release-dma-chan.patch patches.suse/crypto-ccree-Fix-use-after-free-in-cc_cipher_exit.patch patches.suse/crypto-qat-disable-registration-of-algorithms.patch + patches.suse/crypto-qat-remove-unneeded-assignment.patch + patches.suse/crypto-qat-fix-initialization-of-pfvf-cap_msg-struct.patch + patches.suse/crypto-qat-fix-initialization-of-pfvf-rts_map_msg-st.patch patches.suse/hwrng-nomadik-Change-clk_disable-to-clk_disable_unpr.patch patches.suse/io_uring-remove-trace-for-eventfd.patch patches.suse/io_uring-avoid-ring-quiesce-while-registering-unregi.patch @@ -18447,6 +18553,19 @@ patches.suse/NFSD-prevent-integer-overflow-on-32-bit-systems.patch patches.suse/ext4-fix-fs-corruption-when-tring-to-remove-a-non-em.patch patches.suse/ext4-fix-ext4_fc_stats-trace-point.patch + patches.suse/btrfs-remove-write-and-wait-of-struct-walk_control.patch + patches.suse/btrfs-don-t-log-unnecessary-boundary-keys-when-loggi.patch + patches.suse/btrfs-put-initial-index-value-of-a-directory-in-a-co.patch + patches.suse/btrfs-stop-copying-old-dir-items-when-logging-a-dire.patch + patches.suse/btrfs-stop-trying-to-log-subdirectories-created-in-p.patch + patches.suse/btrfs-add-helper-to-delete-a-dir-entry-from-a-log-tr.patch + patches.suse/btrfs-pass-the-dentry-to-btrfs_log_new_name-instead-.patch + patches.suse/btrfs-avoid-logging-all-directory-changes-during-ren.patch + patches.suse/btrfs-stop-doing-unnecessary-log-updates-during-a-re.patch + patches.suse/btrfs-avoid-inode-logging-during-rename-and-link-whe.patch + patches.suse/btrfs-use-single-variable-to-track-return-value-at-b.patch + patches.suse/btrfs-remove-useless-path-release-in-the-fast-fsync-.patch + patches.suse/btrfs-prepare-extents-to-be-logged-before-locking-a-.patch patches.suse/perf-core-Fix-address-filter-parser-for-multiple-filters.patch patches.suse/perf-x86-intel-pt-Fix-address-filter-config-for-32-bit-kernel.patch patches.suse/perf-x86-intel-Enable-PEBS-format-5.patch @@ -18530,6 +18649,7 @@ patches.suse/vsprintf-Fix-potential-unaligned-access.patch patches.suse/printk-Add-panic_in_progress-helper.patch patches.suse/printk-disable-optimistic-spin-during-panic.patch + patches.suse/selftests-set-the-BUILD-variable-to-absolute-path.patch patches.suse/list-test-Add-a-test-for-list_is_head.patch patches.suse/ata-libata-scsi-Cleanup-ata_get_xlat_func.patch patches.suse/ata-libata-scsi-Simplify-ata_scsi_mode_select_xlat.patch @@ -19438,6 +19558,7 @@ patches.suse/libbpf-Fix-compilation-warning-due-to-mismatched-pri.patch patches.suse/bpf-Make-remote_port-field-in-struct-bpf_sk_lookup-1.patch patches.suse/selftests-bpf-Cover-4-byte-load-from-remote_port-in-.patch + patches.suse/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-d.patch patches.suse/ice-Refactor-spoofcheck-configuration-functions.patch patches.suse/ice-Add-helper-function-for-adding-VLAN-0.patch patches.suse/ice-Add-new-VSI-VLAN-ops.patch @@ -19730,6 +19851,7 @@ patches.suse/e1000e-Print-PHY-register-address-when-MDI-read-writ.patch patches.suse/bnxt-revert-hastily-merged-uAPI-aberrations.patch patches.suse/net-smc-fix-Wmissing-prototypes-warning-when-CONFIG_.patch + patches.suse/tcp-adjust-TSO-packet-sizes-based-on-min_rtt.patch patches.suse/net-mlx5e-TC-Fix-use-after-free-in-mlx5e_clone_flow_.patch patches.suse/net-mlx5-Add-command-failures-data-to-debugfs.patch patches.suse/net-mlx5-Remove-redundant-notify-fail-on-give-pages.patch @@ -20174,6 +20296,7 @@ patches.suse/iwlwifi-mvm-Don-t-fail-if-PPAG-isn-t-supported.patch patches.suse/net-mlx5e-Fix-build-warning-detected-write-beyond-si.patch patches.suse/drivers-net-xgene-Fix-regression-in-CRC-stripping.patch + patches.suse/net-sched-fix-incorrect-vlan_push_eth-dest-field.patch patches.suse/llc-fix-netdevice-reference-leaks-in-llc_ui_bind.patch patches.suse/netfilter-nf_tables-validate-registers-coming-from-u.patch patches.suse/netfilter-nf_tables-initialize-registers-in-nft_do_c.patch @@ -22217,6 +22340,7 @@ patches.suse/usb-dwc3-gadget-Give-some-time-to-schedule-isoc.patch patches.suse/usb-dwc3-omap-fix-unbalanced-disables-for-smps10_out.patch patches.suse/usb-dwc3-pci-Add-support-for-Intel-Alder-Lake.patch + patches.suse/usb-gadget-udc-core-remove-usage-of-list-iterator-pa.patch patches.suse/USB-storage-ums-realtek-fix-error-code-in-rts51x_rea.patch patches.suse/usb-common-usb-conn-gpio-Make-VBUS-supply-completely.patch patches.suse/xen-usb-don-t-use-arbitrary_virt_to_machine.patch @@ -22256,6 +22380,7 @@ patches.suse/pinctrl-microchip-sgpio-lock-RMW-access.patch patches.suse/pinctrl-nomadik-Add-missing-of_node_put-in-nmk_pinct.patch patches.suse/pinctrl-rockchip-Add-missing-of_node_put-in-rockchip.patch + patches.suse/0008-mei-me-Use-dma_set_mask_and_coherent-and-simplify-co.patch patches.suse/mmc-rtsx-Use-pm_runtime_-get-put-to-handle-runtime-P.patch patches.suse/pps-clients-gpio-Propagate-return-value-from-pps_gpi.patch patches.suse/misc-alcor_pci-Fix-an-error-handling-path.patch @@ -22276,6 +22401,9 @@ patches.suse/comedi-drivers-ni_routes-Use-strcmp-instead-of-memcm.patch patches.suse/misc-sgi-gru-Don-t-cast-parameter-in-bit-operations.patch patches.suse/mei-me-disable-driver-on-the-ign-firmware.patch + patches.suse/0009-mei-me-avoid-link-reset-on-shutdown.patch + patches.suse/0010-mei-me-fix-reset-policy-on-read-error-in-interrupt.patch + patches.suse/0011-mei-do-not-overwrite-state-on-hw-start.patch patches.suse/mmc-rtsx-Fix-build-errors-warnings-for-unused-variab.patch patches.suse/fpga-dfl-pci-Remove-usage-of-the-deprecated-pci-dma-.patch patches.suse/habanalabs-fix-possible-memory-leak-in-MMU-DR-fini.patch @@ -22404,10 +22532,12 @@ patches.suse/net-x25-Fix-null-ptr-deref-caused-by-x25_disconnect.patch patches.suse/octeontx2-af-initialize-action-variable.patch patches.suse/net-smc-fix-a-memory-leak-in-smc_sysctl_net_exit.patch + patches.suse/net-sched-act_ct-fix-ref-leak-when-switching-zones.patch patches.suse/netfilter-nf_conntrack_tcp-preserve-liberal-flag-in-.patch patches.suse/net-bnxt_ptp-fix-compilation-error.patch patches.suse/net-dsa-bcm_sf2_cfp-fix-an-incorrect-NULL-check-on-l.patch patches.suse/net-smc-Send-out-the-remaining-data-in-sndbuf-before.patch + patches.suse/task_work-Remove-unnecessary-include-from-posix_time.patch patches.suse/ptrace-Check-PTRACE_O_SUSPEND_SECCOMP-permission-on-.patch patches.suse/dma-debug-fix-return-value-of-__setup-handlers.patch patches.suse/cpufreq-qcom-cpufreq-nvmem-fix-reading-of-PVS-Valid-.patch @@ -22876,9 +23006,11 @@ patches.suse/flow_dissector-fix-false-positive-__read_overflow2_f.patch patches.suse/net-mdio-don-t-defer-probe-forever-if-PHY-IRQ-provid.patch patches.suse/mlxsw-i2c-Fix-initialization-error-flow.patch + patches.suse/net-sched-fix-initialization-order-when-updating-cha.patch patches.suse/net-dsa-felix-suppress-EPROBE_DEFER-errors.patch patches.suse/net-atlantic-Avoid-out-of-bounds-indexing.patch patches.suse/net-ethernet-stmmac-fix-altr_tse_pcs-function-when-u.patch + patches.suse/net-sched-taprio-Check-if-socket-flags-are-valid.patch patches.suse/net-smc-use-memcpy-instead-of-snprintf-to-avoid-out-of-bounds-read patches.suse/net-smc-Fix-NULL-pointer-dereference-in-smc_pnet_find_ib patches.suse/net-smc-Fix-af_ops-of-child-socket-pointing-to-relea.patch @@ -22977,6 +23109,8 @@ patches.suse/genirq-affinity-Consider-that-CPUs-on-nodes-can-be-u.patch patches.suse/smp-Fix-offline-cpu-check-in-flush_smp_call_function.patch patches.suse/timers-Fix-warning-condition-in-__run_timers.patch + patches.suse/tick-nohz-Use-WARN_ON_ONCE-to-prevent-console-satura.patch + patches.suse/tick-sched-Fix-non-kernel-doc-comment.patch patches.suse/x86-tsx-use-msr_tsx_ctrl-to-clear-cpuid-bits.patch patches.suse/spi-spi-mtk-nor-initialize-spi-controller-after-resu.patch patches.suse/spi-cadence-quadspi-fix-incorrect-supports_op-return.patch @@ -22992,6 +23126,7 @@ patches.suse/igc-Fix-suspending-when-PTM-is-active.patch patches.suse/e1000e-Fix-possible-overflow-in-LTR-decoding.patch patches.suse/net-sched-cls_u32-fix-netns-refcount-changes-in-u32_.patch + patches.suse/net-sched-cls_u32-fix-possible-leak-in-u32_init_knod.patch patches.suse/l3mdev-l3mdev_master_upper_ifindex_by_index_rcu-shou.patch patches.suse/can-isotp-stop-timeout-monitoring-when-no-first-fram.patch patches.suse/net-mscc-ocelot-fix-broken-IP-multicast-flooding.patch @@ -23132,6 +23267,7 @@ patches.suse/thermal-int340x-Fix-attr.show-callback-prototype.patch patches.suse/wireguard-device-check-for-metadata_dst-with-skb_val.patch patches.suse/net-ethernet-stmmac-fix-write-to-sgmii_adapter_base.patch + patches.suse/ipvs-correctly-print-the-memory-size-of-ip_vs_conn_t.patch patches.suse/net-hns3-clear-inited-state-and-stop-client-after-fa.patch patches.suse/net-hns3-align-the-debugfs-output-to-the-left.patch patches.suse/net-hns3-modify-the-return-code-of-hclge_get_ring_ch.patch @@ -23356,6 +23492,7 @@ patches.suse/SUNRPC-Don-t-leak-sockets-in-xs_local_connect.patch patches.suse/SUNRPC-Ensure-gss-proxy-connects-on-setup.patch patches.suse/Revert-SUNRPC-attempt-AF_LOCAL-connect-on-setup.patch + patches.suse/btrfs-fix-assertion-failure-when-logging-directory-k.patch patches.suse/io_uring-assign-non-fixed-early-for-async-work.patch patches.suse/Revert-block-release-rq-qos-structures-for-queue-wit.patch patches.suse/s390-dasd-fix-data-corruption-for-ESE-devices @@ -23838,6 +23975,11 @@ patches.suse/irqchip-aspeed-scu-ic-Fix-irq_of_parse_and_map-retur.patch patches.suse/irqchip-armada-370-xp-Do-not-touch-Performance-Count.patch patches.suse/irqchip-gic-v3-Ensure-pseudo-NMIs-have-an-ISB-betwee.patch + patches.suse/timers-Initialize-base-next_expiry_recalc-in-timers_.patch + patches.suse/timers-Simplify-calc_index.patch + patches.suse/timers-Move-timer-sysctl-into-the-timer-code.patch + patches.suse/clocksource-Replace-cpumask_weight-with-cpumask_empt.patch + patches.suse/timers-Provide-a-better-debugobjects-hint-for-delaye.patch patches.suse/efi-cper-Add-a-cper_mem_err_status_str-to-decode-err.patch patches.suse/EDAC-ghes-Unify-CPER-memory-error-location-reporting.patch patches.suse/efi-cper-Reformat-CPER-memory-error-location-to-more.patch @@ -23972,12 +24114,15 @@ patches.suse/perf-x86-amd-Make-Zen3-branch-sampling-opt-in.patch patches.suse/ACPI-Add-perf-low-power-callback.patch patches.suse/perf-x86-amd-Add-idle-hooks-for-branch-sampling.patch + patches.suse/perf-x86-Unify-format-of-events-sysfs-show.patch + patches.suse/signal-Deliver-SIGTRAP-on-perf-event-asynchronously-if-blocked.patch patches.suse/x86-cpufeatures-Add-PerfMonV2-feature-bit.patch patches.suse/x86-msr-Add-PerfCntrGlobal-registers.patch patches.suse/perf-x86-amd-core-Detect-PerfMonV2-support.patch patches.suse/perf-x86-amd-core-Detect-available-counters.patch patches.suse/perf-x86-amd-core-Add-PerfMonV2-counter-control.patch patches.suse/perf-x86-amd-core-Add-PerfMonV2-overflow-handling.patch + patches.suse/perf-amd-ibs-Use-interrupt-regs-ip-for-stack-unwinding.patch patches.suse/perf-x86-Add-new-Alder-Lake-and-Raptor-Lake-support.patch patches.suse/perf-x86-msr-Add-new-Alder-Lake-and-Raptor-Lake-support.patch patches.suse/perf-x86-cstate-Add-new-Alder-Lake-and-Raptor-Lake-support.patch @@ -23987,6 +24132,7 @@ patches.suse/perf-amd-ibs-use-is_visible-callback-for-dynamic-attributes.patch patches.suse/perf-amd-ibs-add-support-for-l3-miss-filtering.patch patches.suse/perf-amd-ibs-advertise-zen4_ibs_extensions-as-pmu-capability-attribute.patch + patches.suse/perf-ibs-Fix-comment.patch patches.suse/perf-x86-amd-Remove-unused-variable-hwc.patch patches.suse/perf-x86-amd-Fix-AMD-BRS-period-adjustment.patch patches.suse/perf-x86-amd-Run-AMD-BRS-code-only-on-supported-hw.patch @@ -24610,6 +24756,7 @@ patches.suse/net-mlx5e-Use-XFRM-state-direction-instead-of-flags.patch patches.suse/ixgbe-add-xdp-frags-support-to-ndo_xdp_xmit.patch patches.suse/ice-Expose-RSS-indirection-tables-for-queue-groups-v.patch + patches.suse/net_sched-em_meta-add-READ_ONCE-in-var_sk_bound_if.patch patches.suse/octeontx2-pf-Remove-unnecessary-synchronize_irq-befo.patch patches.suse/net-phy-micrel-Allow-probing-without-.driver_data.patch patches.suse/qed-Remove-unnecessary-synchronize_irq-before-free_i.patch @@ -24671,10 +24818,32 @@ patches.suse/wifi-rtlwifi-remove-always-true-condition-pointed-ou.patch patches.suse/wifi-ath6k-silence-false-positive-Wno-dangling-point.patch patches.suse/wifi-carl9170-silence-a-GCC-12-Warray-bounds-warning.patch + patches.suse/Bluetooth-btbcm-Support-per-board-firmware-variants.patch + patches.suse/Bluetooth-mt7921s-Fix-the-incorrect-pointer-check.patch patches.suse/Bluetooth-fix-dangling-sco_conn-and-use-after-free-i.patch + patches.suse/Bluetooth-Keep-MGMT-pending-queue-ordered-FIFO.patch + patches.suse/Bluetooth-btintel-Constify-static-struct-regmap_bus.patch patches.suse/Bluetooth-hci_qca-Use-del_timer_sync-before-freeing.patch + patches.suse/Bluetooth-HCI-Add-HCI_QUIRK_BROKEN_ENHANCED_SETUP_SY.patch + patches.suse/Bluetooth-Print-broken-quirks.patch + patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_.patch + patches.suse/Bluetooth-btrtl-Add-support-for-RTL8852C.patch patches.suse/Bluetooth-use-hdev-lock-in-activate_scan-for-hci_is_.patch patches.suse/Bluetooth-use-hdev-lock-for-accept_list-and-reject_l.patch + patches.suse/Bluetooth-protect-le-accept-and-resolv-lists-with-hd.patch + patches.suse/Bluetooth-btusb-add-support-for-Qualcomm-WCN785x.patch + patches.suse/Bluetooth-core-Fix-missing-power_on-work-cancel-on-H.patch + patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ERR_DATA_REPORT.patch + patches.suse/Bluetooth-btusb-Add-0x0bda-0x8771-Realtek-8761BUV-de.patch + patches.suse/Bluetooth-btusb-Add-a-new-PID-VID-0489-e0c8-for-MT79.patch + patches.suse/Bluetooth-btbcm-Add-entry-for-BCM4373A0-UART-Bluetoo.patch + patches.suse/Bluetooth-btmtksdio-fix-use-after-free-at-btmtksdio_.patch + patches.suse/Bluetooth-btmtksdio-fix-possible-FW-initialization-f.patch + patches.suse/Bluetooth-btmtksdio-fix-the-reset-takes-too-long.patch + patches.suse/Bluetooth-MGMT-Add-conditions-for-setting-HCI_CONN_F.patch + patches.suse/Bluetooth-hci_sync-Fix-attempting-to-suspend-with-un.patch + patches.suse/Bluetooth-eir-Add-helpers-for-managing-service-data.patch + patches.suse/Bluetooth-hci_sync-use-hci_skb_event-helper.patch patches.suse/bpf-selftests-Add-granular-subtest-output-for-prog_t.patch patches.suse/samples-bpf-Detach-xdp-prog-when-program-exits-unexp.patch patches.suse/bpf-docs-Remove-duplicated-word-instructions.patch @@ -24795,6 +24964,7 @@ patches.suse/net-dsa-restrict-SMSC_LAN9303_I2C-kconfig.patch patches.suse/net-smc-postpone-sk_refcnt-increment-in-connect patches.suse/net-smc-fix-listen-processing-for-SMC-Rv2.patch + patches.suse/Bluetooth-hci_conn-Fix-hci_connect_le_sync.patch patches.suse/ath6kl-Use-cc-disable-warning-to-disable-Wdangling-p.patch patches.suse/scsi-fcoe-Fix-Wstringop-overflow-warnings-in-fcoe_wwn_from_mac.patch patches.suse/0002-drm-amd-display-Fix-Wstringop-overflow-warnings-in-d.patch @@ -25395,6 +25565,7 @@ patches.suse/0591-amdgpu-pm-Enable-sysfs-nodes-for-vclk-and-dclk-for-N.patch patches.suse/0592-drm-amd-display-Fix-unused-but-set-variable-warning.patch patches.suse/0593-drm-amdgpu-vcn-Remove-unneeded-semicolon.patch + patches.suse/0001-drm-amdgpu-don-t-use-BACO-for-reset-in-S3.patch patches.suse/0594-drm-amdgpu-Flush-TLB-after-mapping-for-VG20-XGMI.patch patches.suse/0595-drm-amd-display-Add-flip-interval-workaround.patch patches.suse/0596-drm-amd-display-Remove-underflow-IRQ-type.patch @@ -25586,6 +25757,10 @@ patches.suse/0782-drm-i915-selftests-fixup-min_alignment-usage.patch patches.suse/0783-drm-i915-selftests-tweak-the-misaligned_case.patch patches.suse/0784-drm-i915-gsc-add-gsc-as-a-mei-auxiliary-device.patch + patches.suse/0012-mei-add-support-for-graphics-system-controller-gsc-d.patch + patches.suse/0013-mei-gsc-setup-char-driver-alive-in-spite-of-firmware.patch + patches.suse/0014-mei-gsc-add-runtime-pm-handlers.patch + patches.suse/0015-mei-gsc-retrieve-the-firmware-version.patch patches.suse/0785-drm-i915-dg2-add-gsc-with-special-gsc-bar-offsets.patch patches.suse/0786-drm-vc4-hdmi-Replace-drm_detect_hdmi_monitor-with-is.patch patches.suse/0787-drm-vc4-hdmi-Remove-vc4_hdmi_encoder.patch @@ -27103,6 +27278,7 @@ patches.suse/PCI-ASPM-Make-Intel-DG2-L1-acceptable-latency-unlimi.patch patches.suse/PCI-AER-Clear-MULTI_ERR_COR-UNCOR_RCV-bits.patch patches.suse/PCI-ACPI-Allow-D3-only-if-Root-Port-can-signal-and-w.patch + patches.suse/PCI-PM-Define-pci_restore_standard_config-only-for-C.patch patches.suse/PCI-PM-Power-up-all-devices-during-runtime-resume.patch patches.suse/x86-PCI-Eliminate-remove_e820_regions-common-subexpr.patch patches.suse/x86-Log-resource-clipping-for-E820-regions.patch @@ -27155,21 +27331,46 @@ patches.suse/cifs-fix-ntlmssp-on-old-servers.patch patches.suse/smb3-remove-unneeded-null-check-in-cifs_readdir.patch patches.suse/crypto-x86-eliminate-anonymous-module_init-module_ex.patch + patches.suse/crypto-qat-stop-using-iommu_present.patch patches.suse/crypto-ccree-use-fine-grained-DMA-mapping-dir.patch patches.suse/crypto-qat-set-CIPHER-capability-for-DH895XCC.patch + patches.suse/crypto-qat-set-COMPRESSION-capability-for-DH895XCC.patch + patches.suse/crypto-qat-fix-ETR-sources-enabled-by-default-on-GEN.patch + patches.suse/crypto-qat-remove-unneeded-braces.patch + patches.suse/crypto-qat-remove-unused-PFVF-stubs.patch + patches.suse/crypto-qat-remove-unnecessary-tests-to-detect-PFVF-s.patch + patches.suse/crypto-qat-add-missing-restarting-event-notification.patch + patches.suse/crypto-qat-add-check-for-invalid-PFVF-protocol-versi.patch + patches.suse/crypto-qat-test-PFVF-registers-for-spurious-interrup.patch + patches.suse/crypto-qat-fix-wording-and-formatting-in-code-commen.patch + patches.suse/crypto-qat-fix-off-by-one-error-in-PFVF-debug-print.patch + patches.suse/crypto-qat-rework-the-VF2PF-interrupt-handling-logic.patch + patches.suse/crypto-qat-leverage-the-GEN2-VF-mask-definiton.patch + patches.suse/crypto-qat-replace-disable_vf2pf_interrupts.patch + patches.suse/crypto-qat-use-u32-variables-in-all-GEN4-pfvf_ops.patch + patches.suse/crypto-qat-remove-line-wrapping-for-pfvf_ops-functio.patch patches.suse/hwrng-cn10k-Optimize-cn10k_rng_read.patch patches.suse/hwrng-cn10k-Make-check_rng_health-return-an-error-code.patch patches.suse/crypto-marvell-cesa-ECB-does-not-IV.patch patches.suse/crypto-caam-fix-i.MX6SX-entropy-delay-value.patch patches.suse/crypto-ecrdsa-Fix-incorrect-use-of-vli_cmp.patch + patches.suse/crypto-qat-Fix-unsigned-function-returning-negative-.patch patches.suse/crypto-sun8i-ss-rework-handling-of-IV.patch patches.suse/crypto-sun8i-ss-handle-zero-sized-sg.patch patches.suse/crypto-sun8i-ss-do-not-allocate-memory-when-handling.patch patches.suse/crypto-cryptd-Protect-per-CPU-resource-by-disabling-.patch patches.suse/crypto-qat-set-to-zero-DH-parameters-before-free.patch + patches.suse/crypto-qat-use-pre-allocated-buffers-in-datapath.patch + patches.suse/crypto-qat-refactor-submission-logic.patch + patches.suse/crypto-qat-add-backlog-mechanism.patch patches.suse/crypto-qat-fix-memory-leak-in-RSA.patch patches.suse/crypto-qat-remove-dma_free_coherent-for-RSA.patch patches.suse/crypto-qat-remove-dma_free_coherent-for-DH.patch + patches.suse/crypto-qat-add-param-check-for-RSA.patch + patches.suse/crypto-qat-add-param-check-for-DH.patch + patches.suse/crypto-qat-honor-CRYPTO_TFM_REQ_MAY_SLEEP-flag.patch + patches.suse/crypto-qat-re-enable-registration-of-algorithms.patch + patches.suse/crypto-qat-add-support-for-401xx-devices.patch patches.suse/hwrng-omap3-rom-fix-using-wrong-clk_disable-in-omap_.patch patches.suse/PCI-ACPI-add-a-helper-for-retrieving-_OSC-Control-DW.patch patches.suse/PCI-ACPI-Prefer-CXL-_OSC-instead-of-PCIe-_OSC-for-CX.patch @@ -27431,6 +27632,7 @@ patches.suse/ceph-allow-ceph.dir.rctime-xattr-to-be-updatable.patch patches.suse/net-smc-set-ini-smcrv2.ib_dev_v2-to-NULL-if-SMC-Rv2-is-unavailable patches.suse/netfilter-nf_tables-disallow-non-stateful-expression.patch + patches.suse/net-sched-fixed-barrier-to-prevent-skbuff-sticking-i.patch patches.suse/net-ethernet-mtk_eth_soc-out-of-bounds-read-in-mtk_h.patch patches.suse/net-ethernet-ti-am65-cpsw-nuss-Fix-some-refcount-lea.patch patches.suse/net-dsa-mv88e6xxx-Fix-refcount-leak-in-mv88e6xxx_mdi.patch @@ -27441,6 +27643,7 @@ patches.suse/sfc-fix-considering-that-all-channels-have-TX-queues.patch patches.suse/sfc-fix-wrong-tx-channel-offset-with-efx_separate_tx.patch patches.suse/xen-netback-fix-incorrect-usage-of-RING_HAS_UNCONSUM.patch + patches.suse/net-sched-add-barrier-to-fix-packet-stuck-problem-fo.patch patches.suse/netfilter-nf_tables-sanitize-nft_set_desc_concat_par.patch patches.suse/octeontx2-af-fix-error-code-in-is_valid_offset.patch patches.suse/macsec-fix-UAF-bug-for-real_dev.patch @@ -27689,6 +27892,7 @@ patches.suse/thunderbolt-Use-decimal-number-with-port-numbers.patch patches.suse/thunderbolt-Dump-path-config-space-entries-during-di.patch patches.suse/thunderbolt-Use-different-lane-for-second-DisplayPor.patch + patches.suse/0016-misc-mei-Add-NULL-check-to-component-match-callback-.patch patches.suse/thunderbolt-Link-USB4-ports-to-their-USB-Type-C-conn.patch patches.suse/thunderbolt-Add-debug-logging-when-lane-is-enabled-d.patch patches.suse/thunderbolt-Move-tb_port_state-prototype-to-correct-.patch @@ -27825,6 +28029,7 @@ patches.suse/x86-microcode-Taint-and-warn-on-late-loading.patch patches.suse/x86-microcode-Remove-unnecessary-perf-callback.patch patches.suse/x86-sgx-set-active-memcg-prior-to-shmem-allocation.patch + patches.suse/bluetooth-don-t-use-bitmaps-for-random-flag-accesses.patch patches.suse/x86-kexec-fix-memory-leak-of-elf-header-buffer.patch patches.suse/dma-debug-make-things-less-spammy-under-memory-press.patch patches.suse/mmc-block-Fix-CQE-recovery-reset-success.patch @@ -28081,6 +28286,7 @@ patches.suse/i2c-npcm7xx-Add-check-for-platform_driver_register.patch patches.suse/i2c-designware-Use-standard-optional-ref-clock-imple.patch patches.suse/comedi-vmk80xx-fix-expression-for-tx-buffer-size.patch + patches.suse/0017-mei-me-set-internal-pg-flag-to-off-on-hardware-reset.patch patches.suse/mei-hbm-drop-capability-response-on-early-shutdown.patch patches.suse/mei-me-add-raptor-lake-point-S-DID.patch patches.suse/bus-fsl-mc-bus-fix-KASAN-use-after-free-in-fsl_mc_bu.patch @@ -28136,6 +28342,7 @@ patches.suse/igb-fix-a-use-after-free-issue-in-igb_clean_tx_ring.patch patches.suse/bonding-ARP-monitor-spams-NETDEV_NOTIFY_PEERS-notifi.patch patches.suse/0001-ethtool-Fix-get-module-eeprom-fallback.patch + patches.suse/net-sched-sch_netem-Fix-arithmetic-in-netem_dump-for.patch patches.suse/net-phy-smsc-Disable-Energy-Detect-Power-Down-in-int.patch patches.suse/selftests-netfilter-correct-PKTGEN_SCRIPT_PATHS-in-n.patch patches.suse/igb-Make-DMA-faster-when-CPU-is-active-on-the-PCIe-l.patch @@ -28456,6 +28663,7 @@ patches.suse/selftests-forwarding-fix-flood_unicast_test-when-h2-.patch patches.suse/selftests-forwarding-fix-learning_test-when-h1-suppo.patch patches.suse/selftests-forwarding-fix-error-message-in-learning_t.patch + patches.suse/Bluetooth-core-Fix-deadlock-on-hci_power_on_sync.patch patches.suse/net-sched-act_police-allow-continue-action-offload.patch patches.suse/net-mlx5e-Fix-matchall-police-parameters-validation.patch patches.suse/usbnet-fix-memory-leak-in-error-case.patch @@ -28724,6 +28932,7 @@ patches.suse/xfrm-xfrm_policy-fix-a-possible-double-xfrm_pols_put.patch patches.suse/ipv4-Fix-data-races-around-sysctl_fib_multipath_hash.patch patches.suse/tcp-Fix-data-races-around-sysctl-knobs-related-to-SY.patch + patches.suse/net-sched-cls_api-Fix-flow-action-initialization.patch patches.suse/mlxsw-spectrum_router-Fix-IPv4-nexthop-gateway-indic.patch patches.suse/mtd-rawnand-gpmi-Set-WAIT_FOR_READY-timeout-based-on.patch patches.suse/1867-drm-i915-guc-Support-programming-the-EU-priority-in-.patch @@ -28749,11 +28958,13 @@ patches.suse/spi-spi-rspi-Fix-PIO-fallback-on-RZ-platforms.patch patches.suse/lkdtm-disable-return-thunks-in-rodata-c.patch patches.suse/sched-deadline-Fix-BUG_ON-condition-for-deboosted-ta.patch + patches.suse/perf-x86-intel-lbr-Fix-unchecked-MSR-access-error-on-HSW.patch patches.suse/asm-generic-remove-a-broken-and-needless-ifdef-condi.patch patches.suse/watch_queue-Fix-missing-rcu-annotation.patch patches.suse/watch_queue-Fix-missing-locking-in-add_watch_to_obje.patch patches.suse/net-pcs-xpcs-propagate-xpcs_read-error-to-xpcs_get_s.patch patches.suse/net-sungem_phy-Add-of_node_put-for-reference-returne.patch + patches.suse/tcp-Fix-a-data-race-around-sysctl_tcp_tso_rtt_log.patch patches.suse/Documentation-fix-sctp_wmem-in-ip-sysctl.rst.patch patches.suse/nfp-bpf-Fix-typo-the-the-in-comment.patch patches.suse/s390-qeth-Fix-typo-the-the-in-comment @@ -28765,6 +28976,8 @@ patches.suse/i40e-Fix-interface-init-with-MSI-interrupts-no-MSI-X.patch patches.suse/octeontx2-pf-cn10k-Fix-egress-ratelimit-configuratio.patch patches.suse/octeontx2-pf-Fix-UDP-TCP-src-and-dst-port-tc-filters.patch + patches.suse/Bluetooth-mgmt-Fix-double-free-on-error-path.patch + patches.suse/Bluetooth-Always-set-event-mask-on-suspend.patch patches.suse/Bluetooth-L2CAP-Fix-use-after-free-caused-by-l2cap_c.patch patches.suse/netfilter-nf_queue-do-not-allow-packet-truncation-be.patch patches.suse/virtio-net-fix-the-race-between-refill-work-and-clos.patch @@ -28820,13 +29033,16 @@ patches.suse/nohz-full-sched-rt-Fix-missed-tick-reenabling-bug-in-dequeue_task_rt.patch patches.suse/sched-core-Fix-the-bug-that-task-won-t-enqueue-into-.patch patches.suse/locking-lockdep-Fix-lockdep_init_map_-confusion.patch + patches.suse/x86-events-intel-ds-Enable-large-PEBS-for-PERF_SAMPLE_WEIGHT_TYPE.patch patches.suse/perf-x86-amd-uncore-Use-dynamic-events-array.patch patches.suse/perf-x86-amd-uncore-Use-attr_update-for-format-attributes.patch patches.suse/perf-x86-amd-uncore-Detect-available-DF-counters.patch patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-DF-event-format.patch patches.suse/perf-x86-amd-uncore-Add-PerfMonV2-RDPMC-assignments.patch + patches.suse/perf-core-Add-a-new-read-format-to-get-a-number-of-lost-samples.patch patches.suse/perf-x86-intel-Fix-PEBS-memory-access-info-encoding-for-ADL.patch patches.suse/perf-x86-intel-Fix-PEBS-data-source-encoding-for-ADL.patch + patches.suse/perf-x86-ibs-Add-new-IBS-register-bits-into-header.patch patches.suse/clocksource-Add-Tegra186-timers-support.patch patches.suse/clocksource-drivers-timer-tegra186-Add-support-for-T.patch patches.suse/APCI-irq-Add-support-for-multiple-GSI-domains.patch @@ -29002,7 +29218,13 @@ patches.suse/crypto-sun8i-ss-fix-error-codes-in-allocate_flows.patch patches.suse/crypto-sun8i-ss-fix-infinite-loop-in-sun8i_ss_setup_.patch patches.suse/crypto-ccp-During-shutdown-check-SEV-data-pointer-be.patch + patches.suse/crypto-qat-replace-get_current_node-with-numa_node_i.patch + patches.suse/crypto-qat-Removes-the-x86-dependency-on-the-QAT-dri.patch patches.suse/crypto-arm64-gcm-Select-AEAD-for-GHASH_ARM64_CE.patch + patches.suse/crypto-qat-expose-device-state-through-sysfs-for-4xx.patch + patches.suse/crypto-qat-change-behaviour-of-adf_cfg_add_key_value.patch + patches.suse/crypto-qat-relocate-and-rename-adf_sriov_prepare_res.patch + patches.suse/crypto-qat-expose-device-config-through-sysfs-for-4x.patch patches.suse/crypto-hisilicon-sec-don-t-sleep-when-in-softirq.patch patches.suse/crypto-hisilicon-Kunpeng916-crypto-driver-don-t-slee.patch patches.suse/crypto-hisilicon-hpre-don-t-use-GFP_KERNEL-to-alloc-.patch @@ -29042,6 +29264,7 @@ patches.suse/btrfs-send-introduce-recorded_ref_alloc-and-recorded.patch patches.suse/btrfs-send-fix-sending-link-commands-for-existing-fi.patch patches.suse/btrfs-send-always-use-the-rbtree-based-inode-ref-man.patch + patches.suse/btrfs-join-running-log-transaction-when-logging-new-.patch patches.suse/ata-libata-core-fix-sloppy-typing-in-ata_id_n_sectors.patch patches.suse/ata-libata-core-get-rid-of-else-branches-in-ata_id_n_sectors.patch patches.suse/ata-make-transfer-mode-masks-unsigned-int.patch @@ -29266,15 +29489,60 @@ patches.suse/sfc-attach-detach-EF100-representors-along-with-thei.patch patches.suse/mlxsw-core-Fix-use-after-free-calling-devl_unlock-in.patch patches.suse/Bluetooth-btusb-Add-support-of-IMC-Networks-PID-0x35.patch + patches.suse/Bluetooth-hci_qca-Return-wakeup-for-qca_wakeup.patch + patches.suse/Bluetooth-hci_bcm-Add-support-for-FW-loading-in-auto.patch + patches.suse/Bluetooth-clear-the-temporary-linkkey-in-hci_conn_cl.patch patches.suse/Bluetooth-hci_intel-Add-check-for-platform_driver_re.patch + patches.suse/Bluetooth-When-HCI-work-queue-is-drained-only-queue-.patch + patches.suse/Bluetooth-Fix-index-added-after-unregister.patch + patches.suse/Bluetooth-Unregister-suspend-with-userchannel.patch patches.suse/dt-bindings-bluetooth-broadcom-Add-BCM4349B1-DT-bind.patch patches.suse/Bluetooth-hci_bcm-Add-BCM4349B1-variant.patch + patches.suse/Bluetooth-fix-an-error-code-in-hci_register_dev.patch + patches.suse/Bluetooth-use-memset-avoid-memory-leaks-a5133fe8.patch + patches.suse/Bluetooth-eir-Fix-using-strlen-with-hdev-dev_name-sh.patch + patches.suse/Bluetooth-HCI-Fix-not-always-setting-Scan-Response-A.patch + patches.suse/Bluetooth-mgmt-Fix-refresh-cached-connection-info.patch + patches.suse/Bluetooth-btmtksdio-Add-in-band-wakeup-support.patch + patches.suse/Bluetooth-hci_sync-Fix-resuming-scan-after-suspend-r.patch + patches.suse/Bluetooth-Collect-kcov-coverage-from-hci_rx_work.patch + patches.suse/Bluetooth-hci_sync-Fix-not-updating-privacy_mode.patch + patches.suse/Bluetooth-hci_sync-Don-t-remove-connected-devices-fr.patch + patches.suse/Bluetooth-Add-default-wakeup-callback-for-HCI-UART-d.patch patches.suse/Bluetooth-btusb-Add-Realtek-RTL8852C-support-ID-0x04.patch patches.suse/Bluetooth-btusb-Add-Realtek-RTL8852C-support-ID-0x04-893fa8bc9952.patch patches.suse/Bluetooth-btusb-Add-Realtek-RTL8852C-support-ID-0x0C.patch patches.suse/Bluetooth-btusb-Add-Realtek-RTL8852C-support-ID-0x13.patch patches.suse/Bluetooth-btusb-Add-Realtek-RTL8852C-support-ID-0x13-6ad353dfc8ee.patch + patches.suse/Bluetooth-clean-up-error-pointer-checking.patch patches.suse/Bluetooth-hci_bcm-Add-DT-compatible-for-CYW55572.patch + patches.suse/Bluetooth-hci_bcm-Prevent-early-baudrate-setting-in-.patch + patches.suse/Bluetooth-hci_bcm-Increase-host-baudrate-for-CYW5557.patch + patches.suse/Bluetooth-btusb-Set-HCI_QUIRK_BROKEN_ENHANCED_SETUP_-e11523e9.patch + patches.suse/Bluetooth-btusb-Add-a-new-VID-PID-0489-e0e2-for-MT79.patch + patches.suse/Bluetooth-hci_sync-Correct-hci_set_event_mask_page_2.patch + patches.suse/Bluetooth-hci_sync-Check-LMP-feature-bit-instead-of-.patch + patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP.patch + patches.suse/Bluetooth-btusb-Remove-HCI_QUIRK_BROKEN_ERR_DATA_REP-e168f690.patch + patches.suse/Bluetooth-hci_sync-Remove-HCI_QUIRK_BROKEN_ERR_DATA_.patch + patches.suse/Bluetooth-hci_sync-Refactor-add-Adv-Monitor.patch + patches.suse/Bluetooth-hci_sync-Refactor-remove-Adv-Monitor.patch + patches.suse/Bluetooth-hci_sync-Split-hci_dev_open_sync.patch + patches.suse/Bluetooth-Add-bt_status.patch + patches.suse/Bluetooth-Use-bt_status-to-convert-from-errno.patch + patches.suse/Bluetooth-mgmt-Fix-using-hci_conn_abort.patch + patches.suse/Bluetooth-MGMT-Fix-holding-hci_conn-reference-while-.patch + patches.suse/Bluetooth-btrtl-Fix-typo-in-comment.patch + patches.suse/Bluetooth-Remove-dead-code-from-hci_request.c.patch + patches.suse/Bluetooth-Remove-update_scan-hci_request-dependancy.patch + patches.suse/Bluetooth-Convert-delayed-discov_off-to-hci_sync.patch + patches.suse/Bluetooth-hci_core-Introduce-hci_recv_event_data.patch + patches.suse/Bluetooth-Add-initial-implementation-of-CIS-connecti.patch + patches.suse/Bluetooth-Add-BTPROTO_ISO-socket-type.patch + patches.suse/Bluetooth-Add-initial-implementation-of-BIS-connecti.patch + patches.suse/Bluetooth-ISO-Add-broadcast-support.patch + patches.suse/Bluetooth-btusb-Add-support-for-ISO-packets.patch + patches.suse/Bluetooth-btusb-Detect-if-an-ACL-packet-is-in-fact-a.patch patches.suse/ice-add-i2c-write-command.patch patches.suse/ice-add-write-functionality-for-GNSS-TTY.patch patches.suse/i40e-Refactor-tc-mqprio-checks.patch @@ -30835,6 +31103,7 @@ patches.suse/iio-temp-ltc2983-Fix-alignment-for-DMA-safety.patch patches.suse/iio-temp-maxim_thermocouple-Fix-alignment-for-DMA-sa.patch patches.suse/eeprom-idt_89hpesx-uninitialized-data-in-idt_dbgfs_c.patch + patches.suse/0018-mei-me-fix-clang-Wformat-warning.patch patches.suse/soundwire-bus_type-fix-remove-and-shutdown-support.patch patches.suse/soundwire-revisit-driver-bind-unbind-and-callbacks.patch patches.suse/soundwire-peripheral-remove-useless-ops-pointer.patch @@ -30912,6 +31181,7 @@ patches.suse/USB-Follow-up-to-SPDX-GPL-2.0-identifiers-addition-r.patch patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SPDX-gpl-2.0_8 patches.suse/1350-treewide-Replace-GPLv2-boilerplate-reference-with-SP.patch + patches.suse/treewide-Replace-GPLv2-boilerplate-reference-with-SP.patch patches.suse/1351-drm-amd-amdgpu-fix-build-failure-due-to-implicit-dec.patch patches.suse/KVM-VMX-Print-VM-instruction-error-as-unsigned.patch patches.suse/s390-uv-Add-SE-hdr-query-information @@ -32166,7 +32436,16 @@ patches.suse/atm-idt77252-fix-use-after-free-bugs-caused-by-tst_t.patch patches.suse/s390-qeth-cache-link_info-for-ethtool patches.suse/Bluetooth-L2CAP-Fix-l2cap_global_chan_by_psm-regress.patch + patches.suse/Bluetooth-ISO-unlock-on-error-path-in-iso_sock_setso.patch + patches.suse/Bluetooth-hci_conn-Fix-updating-ISO-QoS-PHY.patch + patches.suse/Bluetooth-ISO-Fix-info-leak-in-iso_sock_getsockopt.patch + patches.suse/Bluetooth-Fix-null-pointer-deref-on-unexpected-statu.patch + patches.suse/Bluetooth-ISO-Fix-memory-corruption.patch + patches.suse/Bluetooth-hci_event-Fix-build-warning-with-C-1.patch patches.suse/Bluetooth-MGMT-Fixes-build-warnings-with-C-1.patch + patches.suse/Bluetooth-ISO-Fix-iso_sock_getsockopt-for-BT_DEFER_S.patch + patches.suse/Bluetooth-don-t-try-to-cancel-uninitialized-works-at.patch + patches.suse/Bluetooth-ISO-Fix-not-using-the-correct-QoS.patch patches.suse/net-bgmac-Fix-a-BUG-triggered-by-wrong-bytes_compl.patch patches.suse/plip-avoid-rcu-debug-splat.patch patches.suse/netfilter-nf_tables-do-not-allow-SET_ID-to-refer-to-.patch @@ -32228,6 +32507,8 @@ patches.suse/scsi-megaraid_sas-Remove-redundant-variable-cmd_type.patch patches.suse/NTB-ntb_tool-uninitialized-heap-data-in-tool_fn_writ.patch patches.suse/docs-i2c-i2c-sysfs-fix-hyperlinks.patch + patches.suse/posix-timers-Make-do_clock_gettime-static.patch + patches.suse/time-Correct-the-prototype-of-ns_to_kernel_old_timev.patch patches.suse/posix-cpu-timers-Cleanup-CPU-timers-before-freeing-t.patch patches.suse/cifs-fix-lock-length-calculation.patch patches.suse/cifs-Move-cached-dir-functions-into-a-separate-file.patch @@ -32255,6 +32536,7 @@ patches.suse/iavf-Fix-NULL-pointer-dereference-in-iavf_get_link_k.patch patches.suse/iavf-Fix-reset-error-handling.patch patches.suse/iavf-Fix-deadlock-in-initialization.patch + patches.suse/net-sched-fix-misuse-of-qcpu-backlog-in-gnet_stats_a.patch patches.suse/i40e-Fix-tunnel-checksum-offload-with-fragmented-tra.patch patches.suse/i40e-Fix-to-stop-tx_timeout-recovery-if-GLOBR-fails.patch patches.suse/net-dsa-microchip-ksz9477-fix-fdb_dump-last-invalid-.patch @@ -32536,8 +32818,18 @@ patches.suse/wifi-mac80211-Don-t-finalize-CSA-in-IBSS-mode-if-sta.patch patches.suse/wifi-cfg80211-debugfs-fix-return-type-in-ht40allow_m.patch patches.suse/bpf-Don-t-use-tnum_range-on-array-range-checking-for.patch + patches.suse/Bluetooth-hci_event-Fix-vendor-unknown-opcode-status.patch + patches.suse/Bluetooth-hci_sync-Fix-suspend-performance-regressio.patch patches.suse/Bluetooth-L2CAP-Fix-build-errors-in-some-archs.patch + patches.suse/Bluetooth-MGMT-Fix-Get-Device-Flags.patch + patches.suse/Bluetooth-hci_sync-fix-double-mgmt_pending_free-in-r.patch + patches.suse/Bluetooth-ISO-Fix-not-handling-shutdown-condition.patch + patches.suse/Bluetooth-hci_event-Fix-checking-conn-for-le_conn_co.patch + patches.suse/Bluetooth-move-from-strlcpy-with-unused-retval-to-st.patch + patches.suse/Bluetooth-hci_sync-hold-hdev-lock-when-cleanup-hci_c.patch patches.suse/tg3-Disable-tg3-device-on-system-reboot-to-avoid-tri.patch + patches.suse/net-sched-tbf-don-t-call-qdisc_put-while-holding-tre.patch + patches.suse/net-sched-fix-netdevice-reference-leaks-in-attach_de.patch patches.suse/ieee802154-adf7242-defer-destroy_workqueue-call.patch patches.suse/ieee802154-cc2520-add-rc-code-in-cc2520_tx.patch patches.suse/ethernet-rocker-fix-sleep-in-atomic-context-bug-in-n.patch @@ -32561,6 +32853,7 @@ patches.suse/USB-cdc-acm-Add-Icom-PMR-F3400-support-0c26-0020.patch patches.suse/thunderbolt-Use-the-actual-buffer-in-tb_async_error.patch patches.suse/thunderbolt-Check-router-generation-before-connectin.patch + patches.suse/Revert-usb-typec-ucsi-add-a-common-function-ucsi_unr.patch patches.suse/xhci-Fix-null-pointer-dereference-in-remove-if-xHC-h.patch patches.suse/usb-add-quirks-for-Lenovo-OneLink-Dock.patch patches.suse/usb-dwc3-disable-USB-core-PHY-management.patch @@ -32704,6 +32997,7 @@ patches.suse/iavf-Detach-device-during-reset-task.patch patches.suse/wifi-iwlegacy-4965-corrected-fix-for-potential-off-b.patch patches.suse/wifi-mac80211_hwsim-check-length-for-virtio-packets.patch + patches.suse/Bluetooth-hci_sync-Fix-hci_read_buffer_size_sync.patch patches.suse/net-usb-qmi_wwan-add-Quectel-RM520N.patch patches.suse/net-smc-Fix-possible-access-to-freed-memory-in-link-clear patches.suse/sch_sfb-Also-store-skb-len-before-calling-child-enqu.patch @@ -32888,6 +33182,7 @@ patches.suse/iavf-Fix-change-VF-s-mac-address.patch patches.suse/iavf-Fix-cached-head-and-tail-value-for-iavf_get_tx_.patch patches.suse/msft-hv-2644-net-mana-Add-rmb-after-checking-owner-bits.patch + patches.suse/Bluetooth-Fix-HCIGETDEVINFO-regression.patch patches.suse/sfc-fix-TX-channel-offset-when-using-legacy-interrup.patch patches.suse/sfc-fix-null-pointer-dereference-in-efx_hard_start_x.patch patches.suse/batman-adv-Fix-hang-up-with-small-MTU-hard-interface.patch @@ -32896,6 +33191,7 @@ patches.suse/gve-Fix-GFP-flags-when-allocing-pages-8ccac4edc8da.patch patches.suse/sfc-siena-fix-TX-channel-offset-when-using-legacy-in.patch patches.suse/sfc-siena-fix-null-pointer-dereference-in-efx_hard_s.patch + patches.suse/net-sched-taprio-avoid-disabling-offload-when-it-was.patch patches.suse/can-gs_usb-gs_can_open-fix-race-dev-can.state-condit.patch patches.suse/iavf-Fix-bad-page-state.patch patches.suse/iavf-Fix-set-max-MTU-size-with-port-VLAN-and-jumbo-f.patch @@ -32905,6 +33201,7 @@ patches.suse/ice-config-netdev-tc-before-setting-queues-number.patch patches.suse/ice-Fix-interface-being-down-after-reset-with-link-d.patch patches.suse/net-smc-Stop-the-CLC-flow-if-no-link-to-map-buffers-.patch + patches.suse/net-sched-fix-possible-refcount-leak-in-tc_new_tfilt.patch patches.suse/bnxt-prevent-skb-UAF-after-handing-over-to-PTP-worke.patch patches.suse/selftests-forwarding-add-shebang-for-sch_red.sh.patch patches.suse/firmware-arm_scmi-Improve-checks-in-the-info_get-ope.patch @@ -33002,6 +33299,7 @@ patches.suse/Input-snvs_pwrkey-fix-SNVS_HPVIDR1-register-address.patch patches.suse/sfc-correct-filter_table_remove-method-for-EF10-PFs.patch patches.suse/usbnet-Fix-memory-leak-in-usbnet_disconnect.patch + patches.suse/net-sched-act_ct-fix-possible-refcount-leak-in-tcf_c.patch patches.suse/net-stmmac-power-up-down-serdes-in-stmmac_open-relea.patch patches.suse/net-phy-Don-t-WARN-for-PHY_UP-state-in-mdio_bus_phy_.patch patches.suse/selftests-Fix-the-if-conditions-of-in-test_extra_fil.patch @@ -33273,8 +33571,12 @@ patches.suse/wifi-rtl8xxxu-gen2-Fix-mistake-in-path-B-IQ-calibrat.patch patches.suse/wifi-rtl8xxxu-Remove-copy-paste-leftover-in-gen2_upd.patch patches.suse/mwifiex-fix-sleep-in-atomic-context-bugs-caused-by-d.patch + patches.suse/wifi-mt76-mt7921e-fix-race-issue-between-reset-and-s.patch + patches.suse/wifi-mt76-sdio-fix-the-deadlock-caused-by-sdio-stat_.patch + patches.suse/wifi-mt76-sdio-poll-sta-stat-when-device-transmits-d.patch patches.suse/wifi-mt76-sdio-fix-transmitting-packet-hangs.patch patches.suse/wifi-mt76-mt7615-add-mt7615_mutex_acquire-release-in.patch + patches.suse/wifi-mt76-mt7921-add-mt7921_mutex_acquire-at-mt7921_.patch patches.suse/wifi-mt76-mt7915-do-not-check-state-before-configuri.patch patches.suse/wifi-mt76-mt7921-reset-msta-airtime_ac-while-clearin.patch patches.suse/wifi-rt2x00-don-t-run-Rt5592-IQ-calibration-on-MT762.patch @@ -33294,11 +33596,14 @@ patches.suse/wifi-rtl8xxxu-Improve-rtl8xxxu_queue_select.patch patches.suse/Bluetooth-btusb-mediatek-fix-WMT-failure-during-runt.patch patches.suse/Bluetooth-btintel-Mark-Intel-controller-to-support-L.patch + patches.suse/Bluetooth-avoid-hci_dev_test_and_set_flag-in-mgmt_in.patch patches.suse/Bluetooth-RFCOMM-Fix-possible-deadlock-on-socket-shu.patch patches.suse/Bluetooth-L2CAP-initialize-delayed-works-at-l2cap_ch.patch + patches.suse/Bluetooth-use-hdev-workqueue-when-queuing-hdev-cmd-n.patch patches.suse/Bluetooth-hci_-ldisc-serdev-check-percpu_init_rwsem-.patch patches.suse/Bluetooth-hci_sysfs-Fix-attempting-to-call-device_ad.patch patches.suse/Bluetooth-hci_core-Fix-not-handling-link-timeouts-pr.patch + patches.suse/Bluetooth-Prevent-double-register-of-suspend.patch patches.suse/Bluetooth-L2CAP-Fix-user-after-free.patch patches.suse/net-mlx5e-xsk-Use-mlx5e_trigger_napi_icosq-for-XSK-w.patch patches.suse/net-mlx5e-xsk-Drop-the-check-for-XSK-state-in-mlx5e_.patch @@ -33370,6 +33675,9 @@ patches.suse/platform-x86-msi-laptop-Fix-resource-cleanup.patch patches.suse/ACPI-video-Make-backlight-class-device-registration-.patch patches.suse/platform-x86-msi-laptop-Change-DMI-match-alias-strin.patch + patches.suse/drm-i915-dg2-Update-DG2-to-GuC-v70.4.1.patch + patches.suse/drm-i915-dg2-Add-Wa_1509727124.patch + patches.suse/drm-i915-dg2-Add-additional-tuning-settings.patch patches.suse/drm-bridge-adv7511-fix-CEC-power-down-control-regist.patch patches.suse/drm-nouveau-fix-a-use-after-free-in-nouveau_gem_prim.patch patches.suse/drm-nouveau-nouveau_bo-fix-potential-memory-leak-in-.patch @@ -33383,13 +33691,17 @@ patches.suse/drm-Prevent-drm_copy_field-to-attempt-copying-a-NULL.patch patches.suse/0005-drm-amdgpu-reapply-fix-start-calculation-in-amdgpu_v.patch patches.suse/0006-drm-amdgpu-re-apply-move-internal-vram_mgr-function-.patch + patches.suse/drm-bridge-it6505-Power-on-downstream-device-in-.ato.patch patches.suse/0001-drm-mgag200-remove-rebundant-word-or-in-comments.patch patches.suse/drm-virtio-Check-whether-transferred-2D-BO-is-shmem.patch patches.suse/drm-virtio-Unlock-reservations-on-virtio_gpu_object_.patch + patches.suse/drm-virtio-Unlock-reservations-on-dma_resv_reserve_f.patch + patches.suse/drm-bridge-tc358767-Add-of_node_put-when-breaking-ou.patch patches.suse/drm-bridge-parade-ps8640-Fix-regulator-supply-order.patch patches.suse/drm-komeda-Fix-handling-of-atomic-commits-in-the-ato.patch patches.suse/0007-drm-amdgpu-use-idr_init_base-to-initialize-mgr-ctx_h.patch patches.suse/0008-drm-amdgpu-use-idr_init_base-to-initialize-fpriv-bo_.patch + patches.suse/drm-format-helper-Fix-test-on-big-endian-architectur.patch patches.suse/0002-drm-mgag200-Split-mgag200_modeset_init.patch patches.suse/0003-drm-mgag200-Move-DAC-register-setup-into-model-speci.patch patches.suse/0004-drm-mgag200-Move-ER-EW3-register-initialization-to-p.patch @@ -33414,12 +33726,21 @@ patches.suse/0010-drm-amdgpu_dm-Rely-on-split-out-luminance-calculatio.patch patches.suse/drm-nouveau-kms-nv140-Disable-interlacing.patch patches.suse/drm-msm-Make-.remove-and-.shutdown-HW-shutdown-consi.patch + patches.suse/drm-lcdif-Clean-up-headers.patch + patches.suse/drm-lcdif-Consistently-use-plain-timings.patch + patches.suse/drm-lcdif-Clean-up-debug-prints-and-comments.patch + patches.suse/drm-lcdif-switch-to-devm_drm_of_get_bridge.patch patches.suse/0011-drm-amdgpu-dc-mst-Rename-dp_mst_stream_allocation-_t.patch patches.suse/0012-drm-amdgpu-dm-mst-Rename-get_payload_table.patch patches.suse/udmabuf-Set-ubuf-sg-NULL-if-the-creation-of-sg-table.patch + patches.suse/drm-virtio-Fix-same-context-optimization.patch + patches.suse/drm-panel-use-select-for-Ili9341-panel-driver-helper.patch + patches.suse/drm-fix-drm_mipi_dbi-build-errors.patch patches.suse/drm-bridge-dw_hdmi-only-trigger-hotplug-event-on-lin.patch patches.suse/drm-bridge-megachips-Fix-a-null-pointer-dereference-.patch + patches.suse/drm-bridge-it6505-Fix-the-order-of-DP_SET_POWER-comm.patch patches.suse/drm-scheduler-quieten-kernel-doc-warnings.patch + patches.suse/drm-virtio-set-fb_modifiers_not_supported.patch patches.suse/0013-drm-amdgpu-add-mode2-reset-for-sienna_cichlid.patch patches.suse/0014-drm-amdgpu-let-mode2-reset-fallback-to-default-when-.patch patches.suse/0015-drm-amdgpu-add-debugfs-amdgpu_reset_level.patch @@ -33564,6 +33885,32 @@ patches.suse/0154-drm-amdgpu-TA-unload-messages-are-not-actually-sent-.patch patches.suse/0155-drm-amd-display-Remove-the-unneeded-result-variable.patch patches.suse/0156-drm-amd-amdgpu-Add-missing-CGTS-TCC_DISABLE-to-10.3-.patch + patches.suse/drm-i915-dg2-Incorporate-Wa_16014892111-into-DRAW_WA.patch + patches.suse/Revert-drm-i915-dg2-Add-preemption-changes-for-Wa_14.patch + patches.suse/drm-i915-ttm-Abort-suspend-on-i915_ttm_backup-failur.patch + patches.suse/drm-i915-uc-Support-for-version-reduced-and-multiple.patch + patches.suse/drm-i915-uc-Add-patch-level-version-number-support.patch + patches.suse/drm-i915-dg2-Bump-up-CDCLK-for-DG2.patch + patches.suse/drm-i915-dmc-Update-DG2-DMC-firmware-to-v2.07.patch + patches.suse/drm-i915-dg2-Add-support-for-DC5-state.patch + patches.suse/drm-i915-dg2-Add-additional-HDMI-pixel-clock-frequen.patch + patches.suse/drm-i915-gsc-skip-irq-initialization-if-using-pollin.patch + patches.suse/0019-mei-add-kdoc-for-struct-mei_aux_device.patch + patches.suse/0020-mei-add-slow_firmware-flag-to-the-mei-auxiliary-devi.patch + patches.suse/drm-i915-gsc-add-slow_firmware-flag-to-the-gsc-devic.patch + patches.suse/drm-i915-gsc-add-GSC-XeHP-SDV-platform-definition.patch + patches.suse/0021-mei-gsc-use-polling-instead-of-interrupts.patch + patches.suse/0022-mei-gsc-wait-for-reset-thread-on-stop.patch + patches.suse/0023-mei-extend-timeouts-on-slow-devices.patch + patches.suse/0024-mei-bus-export-common-mkhi-definitions-into-a-separa.patch + patches.suse/0025-mei-mkhi-add-memory-ready-command.patch + patches.suse/0026-mei-gsc-setup-gsc-extended-operational-memory.patch + patches.suse/0027-mei-gsc-add-transition-to-PXP-mode-in-resume-flow.patch + patches.suse/0028-mei-drop-ready-bits-check-after-start.patch + patches.suse/0029-mei-debugfs-add-pxp-mode-to-devstate-in-debugfs.patch + patches.suse/drm-i915-gsc-allocate-extended-operational-memory-in.patch + patches.suse/Revert-drm-i915-dg2-extend-Wa_1409120013-to-DG2.patch + patches.suse/drm-i915-uc-Update-to-latest-GuC-and-use-new-format-.patch patches.suse/0157-drm-amdgpu-use-dirty-framebuffer-helper.patch patches.suse/0158-drm-amdkfd-Fix-CRIU-restore-op-due-to-doorbell-offse.patch patches.suse/0159-drm-amd-amdgpu-update-GC-10.3.0-pwrdec.patch @@ -33622,10 +33969,14 @@ patches.suse/0212-drm-amd-display-make-some-functions-static.patch patches.suse/0213-drm-amd-display-make-optc32_phantom_crtc_post_enable.patch patches.suse/0214-drm-amd-display-fix-boolconv.cocci-warning.patch + patches.suse/drm-rcar-du-Drop-leftovers-variables-from-Makefile.patch patches.suse/dt-bindings-display-msm-dpu-sc7180-add-missing-DPU-o.patch patches.suse/dt-bindings-display-msm-dpu-sdm845-add-missing-DPU-o.patch + patches.suse/drm-msm-lookup-the-ICC-paths-in-both-mdp5-dpu-and-md.patch patches.suse/drm-msm-dpu-index-dpu_kms-hw_vbif-using-vbif_idx.patch + patches.suse/drm-msm-dpu-drop-unused-memory-allocation.patch patches.suse/drm-msm-dpu-Fix-comment-typo.patch + patches.suse/drm-msm-dpu-drop-unused-variable-from-dpu_kms_mdp_sn.patch patches.suse/drm-msm-dp-Silence-inconsistent-indent-warning.patch patches.suse/drm-msm-dp-correct-1.62G-link-rate-at-dp_catalog_ctr.patch patches.suse/drm-omap-dss-Fix-refcount-leak-bugs.patch @@ -33640,6 +33991,7 @@ patches.suse/drm-udl-Fix-inconsistent-urbs.count-value-during-udl.patch patches.suse/drm-udl-Don-t-re-initialize-stuff-at-retrying-the-UR.patch patches.suse/drm-udl-Sync-pending-URBs-at-the-end-of-suspend.patch + patches.suse/drm-bridge-it6505-use-drm_debug_enabled-in-it6505_de.patch patches.suse/0215-drm-amd-pm-remove-unused-declarations-in-hardwareman.patch patches.suse/drm-panel-orientation-quirks-Add-quirk-for-Anbernic-.patch patches.suse/0001-drm-ast-Add-resolution-support-for-1152x864-75.patch @@ -33715,6 +34067,7 @@ patches.suse/0284-drm-amdgpu-Use-vm-status_lock-to-protect-pt-free.patch patches.suse/0285-drm-amdgpu-Fix-amdgpu_vm_pt_free-warning.patch patches.suse/drm-meson-explicitly-remove-aggregate-driver-at-modu.patch + patches.suse/virtio-gpu-fix-shift-wrapping-bug-in-virtio_gpu_fenc.patch patches.suse/0003-drm-ast-make-ast_modeset-static.patch patches.suse/0286-drm-amdgpu-gfx9-switch-to-amdgpu_gfx_rlc_init_microc.patch patches.suse/0287-drm-amdgpu-gfx10-switch-to-amdgpu_gfx_rlc_init_micro.patch @@ -34100,6 +34453,7 @@ patches.suse/dyndbg-fix-module.dyndbg-handling.patch patches.suse/dyndbg-let-query-modname-override-actual-module-name.patch patches.suse/kernfs-fix-use-after-free-in-__kernfs_remove.patch + patches.suse/0030-misc-move-from-strlcpy-with-unused-retval-to-strscpy.patch patches.suse/misc-ocxl-fix-possible-refcount-leak-in-afu_ioctl.patch patches.suse/uio-dfl-add-IOPLL-user-clock-feature-id.patch patches.suse/virt-vbox-convert-to-use-dev_groups.patch @@ -34118,6 +34472,8 @@ patches.suse/iio-magnetometer-yas530-Change-data-type-of-hard_off.patch patches.suse/slimbus-qcom-ngd-use-correct-error-in-message-of-pdr.patch patches.suse/slimbus-qcom-ngd-cleanup-in-probe-error-path.patch + patches.suse/0031-mei-fix-repeated-words-in-comments.patch + patches.suse/0032-mei-gsc-Remove-redundant-dev_err-call.patch patches.suse/firmware-google-Test-spinlock-on-panic-path-to-avoid.patch patches.suse/iio-dac-ad5593r-Fix-i2c-read-protocol-requirements.patch patches.suse/iio-ltc2497-Fix-reading-conversion-results.patch @@ -34163,6 +34519,7 @@ patches.suse/KVM-x86-mmu-fix-memoryleak-in-kvm_mmu_vendor_module_.patch patches.suse/msft-hv-2659-x86-hyperv-Fix-struct-hv_enlightened_vmcs-definition.patch patches.suse/msft-hv-2660-x86-hyperv-Update-struct-hv_enlightened_vmcs-definit.patch + patches.suse/KVM-x86-Check-for-existing-Hyper-V-vCPU-in-kvm_hv_vc.patch patches.suse/KVM-x86-Report-error-when-setting-CPUID-if-Hyper-V-a.patch patches.suse/KVM-nVMX-Unconditionally-purge-queued-injected-event.patch patches.suse/KVM-VMX-Drop-bits-31-16-when-shoving-exception-error.patch @@ -34201,6 +34558,8 @@ patches.suse/perf-x86-msr-Add-new-Raptor-Lake-S-support.patch patches.suse/perf-x86-cstate-Add-new-Raptor-Lake-S-support.patch patches.suse/perf-x86-uncore-Add-new-Raptor-Lake-S-support.patch + patches.suse/perf-x86-utils-Fix-uninitialized-var-in-get_branch_type.patch + patches.suse/perf-x86-amd-lbr-Adjust-LBR-regardless-of-filtering.patch patches.suse/locking-spinlocks-Mark-spinlocks-noinline-when-inlin.patch patches.suse/locking-Add-__lockfunc-to-slow-path-functions.patch patches.suse/locking-rwsem-Disable-preemption-while-trying-for-rw.patch @@ -34226,16 +34585,21 @@ patches.suse/ring-buffer-Fix-race-between-reset-page-and-reading-page.patch patches.suse/tracing-Do-not-free-snapshot-if-tracer-is-on-cmdline.patch patches.suse/crypto-sahara-don-t-sleep-when-in-softirq.patch + patches.suse/crypto-qat-add-check-to-validate-firmware-images.patch patches.suse/crypto-hisilicon-zip-fix-mismatch-in-get-set-sgl_sge.patch patches.suse/crypto-hisilicon-qm-fix-missing-destroy-qp_idr.patch + patches.suse/crypto-drivers-move-from-strlcpy-with-unused-retval-.patch patches.suse/crypto-qat-fix-default-value-of-WDT-timer.patch patches.suse/crypto-akcipher-default-implementation-for-setting-a.patch patches.suse/crypto-ccp-Release-dma-channels-before-dmaengine-unr.patch patches.suse/crypto-inside-secure-Change-swab-to-swab32.patch + patches.suse/crypto-qat-fix-DMA-transfer-direction.patch patches.suse/Revert-crypto-qat-reduce-size-of-mapped-region.patch + patches.suse/crypto-qat-use-reference-to-structure-in-dma_map_sin.patch patches.suse/crypto-inside-secure-Replace-generic-aes-with-libaes.patch patches.suse/crypto-marvell-octeontx-prevent-integer-overflows.patch patches.suse/crypto-cavium-prevent-integer-overflow-loading-firmw.patch + patches.suse/crypto-qat-add-limit-to-linked-list-parsing.patch patches.suse/selftest-tpm2-Add-Client.__del__-to-close-dev-tpm-ha.patch patches.suse/dt-bindings-crypto-ti-sa2ul-drop-dma-coherent-proper.patch patches.suse/lib-sg_pool-change-module_init-sg_pool_init-to-subsy.patch @@ -34311,6 +34675,7 @@ patches.suse/nilfs2-fix-leak-of-nilfs_root-in-case-of-writer-thre.patch patches.suse/xen-gntdev-Prevent-leaking-grants.patch patches.suse/xen-gntdev-Accommodate-VMA-splitting.patch + patches.suse/drm-i915-gvt-Add-missing-vfio_unregister_group_dev-c.patch patches.suse/drm-i915-gvt-fix-a-memory-leak-in-intel_gvt_init_vgp.patch patches.suse/watchdog-wdat_wdt-fix-min-max-timer-value.patch patches.suse/watchdog-hpwdt-Include-nmi.h-only-if-CONFIG_HPWDT_NM.patch @@ -34356,6 +34721,8 @@ patches.suse/mmc-sdhci-sprd-Fix-minimum-clock-limit.patch patches.suse/io_uring-af_unix-defer-registered-files-gc-to-io_uri.patch patches.suse/drm-i915-ehl-Update-MOCS-table-for-EHL.patch + patches.suse/drm-i915-guc-Fix-revocation-of-non-persistent-contex.patch + patches.suse/drm-i915-Fix-display-problems-after-resume.patch patches.suse/0338-drm-amd-display-Fix-mutex-lock-in-dcn10.patch patches.suse/0339-drm-amd-display-Only-commit-SubVP-state-after-pipe-p.patch patches.suse/0340-drm-amd-display-change-to-enc314_stream_encoder_dp_b.patch @@ -34508,9 +34875,13 @@ patches.suse/net-phy-dp83867-Extend-RX-strap-quirk-for-SGMII-mode.patch patches.suse/net-smc-Fix-an-error-code-in-smc_lgr_create patches.suse/bnxt_en-fix-memory-leak-in-bnxt_nvm_test.patch + patches.suse/net-sched-cake-fix-null-pointer-access-issue-when-ca.patch + patches.suse/net-sched-sfb-fix-null-pointer-access-issue-when-sfb.patch patches.suse/sfc-include-vport_id-in-filter-spec-hash-and-equal.patch patches.suse/wwan_hwsim-fix-possible-memory-leak-in-wwan_hwsim_de.patch + patches.suse/net-sched-fix-race-condition-in-qdisc_graft.patch patches.suse/net-phy-dp83822-disable-MDI-crossover-status-change-.patch + patches.suse/drm-vc4-hdmi-Enforce-the-minimum-rate-at-runtime_res.patch patches.suse/drm-amdgpu-set-vm_update_mode-0-as-default-for-Sienn.patch patches.suse/0436-Revert-drm-amdgpu-add-debugfs-amdgpu_reset_level.patch patches.suse/0437-Revert-drm-amdgpu-let-mode2-reset-fallback-to-defaul.patch @@ -34623,11 +34994,16 @@ patches.suse/net-mlx5e-Fix-macsec-rx-security-association-SA-upda.patch patches.suse/net-mlx5e-Fix-wrong-bitwise-comparison-usage-in-macs.patch patches.suse/net-mlx5e-Fix-macsec-sci-endianness-at-rx-sa-update.patch + patches.suse/drm-msm-a6xx-Replace-kcalloc-with-kvzalloc.patch + patches.suse/drm-msm-dp-add-atomic_check-to-bridge-ops.patch patches.suse/drm-msm-Fix-return-type-of-mdp4_lvds_connector_mode_.patch patches.suse/drm-msm-fix-use-after-free-on-probe-deferral.patch + patches.suse/drm-msm-dp-fix-memory-corruption-with-too-many-bridg.patch patches.suse/drm-msm-dsi-fix-memory-corruption-with-too-many-brid.patch patches.suse/drm-msm-hdmi-fix-memory-corruption-with-too-many-bri.patch patches.suse/drm-msm-dp-fix-IRQ-lifetime.patch + patches.suse/drm-msm-dp-fix-aux-bus-EP-lifetime.patch + patches.suse/drm-msm-dp-fix-bridge-lifetime.patch patches.suse/drm-msm-hdmi-fix-IRQ-lifetime.patch patches.suse/0462-drm-amdgpu-fix-pstate-setting-issue.patch patches.suse/0463-drm-amd-pm-update-driver-if-header-for-smu_v13_0_10.patch @@ -34643,7 +35019,9 @@ patches.suse/0473-drm-amdkfd-correct-the-cache-info-for-gfx1036.patch patches.suse/0474-drm-amd-display-Revert-logic-for-plane-modifiers.patch patches.suse/0475-drm-amdgpu-disallow-gfxoff-until-GC-IP-blocks-comple.patch + patches.suse/drm-i915-Extend-Wa_1607297627-to-Alderlake-P.patch patches.suse/drm-i915-dp-Reset-frl-trained-flag-before-restarting.patch + patches.suse/drm-bridge-ps8640-Add-back-the-50-ms-mystery-delay-a.patch patches.suse/ALSA-hda-realtek-simplify-the-return-of-comp_bind.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-ASUS-Zenbook-using-CS.patch patches.suse/ALSA-ac97-fix-possible-memory-leak-in-snd_ac97_dev_r.patch @@ -34738,17 +35116,23 @@ patches.suse/nfc-nxp-nci-Fix-potential-memory-leak-in-nxp_nci_sen.patch patches.suse/nfc-s3fwrn5-Fix-potential-memory-leak-in-s3fwrn5_nci.patch patches.suse/nfc-nfcmrvl-Fix-potential-memory-leak-in-nfcmrvl_i2c.patch + patches.suse/net-sched-Fix-use-after-free-in-red_enqueue.patch patches.suse/sfc-Fix-an-error-handling-path-in-efx_pci_probe.patch patches.suse/rose-Fix-NULL-pointer-dereference-in-rose_send_frame.patch patches.suse/mISDN-fix-possible-memory-leak-in-mISDN_register_dev.patch patches.suse/isdn-mISDN-netjet-fix-wrong-check-of-device-registra.patch patches.suse/Bluetooth-L2CAP-Fix-use-after-free-caused-by-l2cap_r.patch + patches.suse/Bluetooth-hci_conn-Fix-CIS-connection-dst_type-handl.patch patches.suse/Bluetooth-virtio_bt-Use-skb_put-to-set-length.patch patches.suse/Bluetooth-L2CAP-fix-use-after-free-in-l2cap_conn_del.patch patches.suse/Bluetooth-L2CAP-Fix-memory-leak-in-vhci_write.patch + patches.suse/Bluetooth-hci_conn-Fix-not-restoring-ISO-buffer-coun.patch patches.suse/Bluetooth-L2CAP-Fix-accepting-connection-request-for.patch patches.suse/Bluetooth-L2CAP-Fix-l2cap_global_chan_by_psm.patch patches.suse/Bluetooth-L2CAP-Fix-attempting-to-access-uninitializ.patch + patches.suse/ipvs-use-explicitly-signed-chars.patch + patches.suse/ipvs-fix-WARNING-in-__ip_vs_cleanup_batch.patch + patches.suse/ipvs-fix-WARNING-in-ip_vs_app_net_cleanup.patch patches.suse/ibmvnic-Free-rwi-on-reset-success.patch patches.suse/net-smc-Fix-possible-leaked-pernet-namespace-in-smc_init patches.suse/vsock-remove-the-unused-wait-in-vsock_connectible_re.patch @@ -34757,7 +35141,10 @@ patches.suse/fuse-fix-readdir-cache-race.patch patches.suse/fuse-add-file_modified-to-fallocate.patch patches.suse/ata-pata_legacy-fix-pdc20230_set_piomode.patch + patches.suse/drm-rockchip-dw_hdmi-filter-regulator-EPROBE_DEFER-e.patch patches.suse/drm-rockchip-dsi-Force-synchronous-probe.patch + patches.suse/drm-rockchip-fix-fbdev-on-non-IOMMU-devices.patch + patches.suse/drm-imx-Kconfig-Remove-duplicated-select-DRM_KMS_HEL.patch patches.suse/drm-imx-imx-tve-Fix-return-type-of-imx_tve_connector.patch patches.suse/0476-drm-amd-display-Update-DSC-capabilitie-for-DCN314.patch patches.suse/0477-drm-amd-display-Ignore-Cable-ID-Feature.patch @@ -34831,12 +35218,36 @@ patches.suse/macsec-fix-detection-of-RXSCs-when-toggling-offloadi.patch patches.suse/macsec-clear-encryption-keys-from-the-stack-after-se.patch patches.suse/octeontx2-pf-NIX-TX-overwrites-SQ_CTX_HW_S-SQ_INT.patch + patches.suse/net-tun-Fix-memory-leaks-of-napi_get_frags.patch + patches.suse/bnxt_en-refactor-bnxt_cancel_reservations.patch + patches.suse/bnxt_en-fix-the-handling-of-PCIE-AER.patch + patches.suse/bnxt_en-Fix-possible-crash-in-bnxt_hwrm_set_coal.patch + patches.suse/bnxt_en-fix-potentially-incorrect-return-value-for-n.patch patches.suse/hamradio-fix-issue-of-dev-reference-count-leakage-in.patch + patches.suse/tcp-prohibit-TCP_REPAIR_OPTIONS-if-data-was-already-.patch + patches.suse/ipv6-addrlabel-fix-infoleak-when-sending-struct-ifad.patch patches.suse/octeontx2-pf-Fix-SQE-threshold-checking.patch + patches.suse/drivers-net-xgene-disable-napi-when-register-irq-fai.patch patches.suse/can-af_can-fix-NULL-pointer-dereference-in-can_rx_re.patch patches.suse/can-j1939-j1939_send_one-fix-missing-CAN-header-init.patch + patches.suse/net-tun-call-napi_schedule_prep-to-ensure-we-own-a-n.patch patches.suse/ibmveth-Reduce-default-tx-queues-to-8.patch + patches.suse/net-cxgb3_main-disable-napi-when-bind-qsets-failed-i.patch + patches.suse/cxgb4vf-shut-down-the-adapter-when-t4vf_update_port_.patch patches.suse/net-phy-mscc-macsec-clear-encryption-keys-when-freei.patch + patches.suse/net-macvlan-fix-memory-leaks-of-macvlan_common_newli.patch + patches.suse/ice-Fix-spurious-interrupt-during-removal-of-trusted.patch + patches.suse/iavf-Fix-VF-driver-counting-VLAN-0-filters.patch + patches.suse/net-mlx5-Bridge-verify-LAG-state-when-adding-bond-to.patch + patches.suse/net-mlx5-Allow-async-trigger-completion-execution-on.patch + patches.suse/net-mlx5-E-switch-Set-to-legacy-mode-if-failed-to-ch.patch + patches.suse/net-mlx5-fw_reset-Don-t-try-to-load-device-in-case-P.patch + patches.suse/net-mlx5e-Add-missing-sanity-checks-for-max-TX-WQE-s.patch + patches.suse/net-mlx5e-Fix-usage-of-DMA-sync-API.patch + patches.suse/net-mlx5e-Fix-tc-acts-array-not-to-be-dependent-on-e.patch + patches.suse/net-mlx5e-TC-Fix-wrong-rejection-of-packet-per-secon.patch + patches.suse/net-mlx5e-E-Switch-Fix-comparing-termination-table-i.patch + patches.suse/net-mlx5e-TC-Fix-slab-out-of-bounds-in-parse_tc_acti.patch patches.suse/0495-drm-amd-pm-update-SMU-IP-v13.0.4-msg-interface-heade.patch patches.suse/0496-drm-amdkfd-Fix-error-handling-in-kfd_criu_restore_ev.patch patches.suse/0497-drm-amdkfd-Fix-error-handling-in-criu_checkpoint.patch @@ -34855,6 +35266,8 @@ patches.suse/drm-vc4-Fix-missing-platform_unregister_drivers-call.patch patches.suse/0510-drm-amdgpu-Fix-the-lpfn-checking-condition-in-drm-bu.patch patches.suse/drm-i915-dmabuf-fix-sg_table-handling-in-map_dma_buf.patch + patches.suse/drm-i915-psr-Send-update-also-on-invalidate.patch + patches.suse/drm-i915-Do-not-set-cache_dirty-for-DGFX.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-ASUS-Zenbook-using-CS-8d06679b25fc.patch patches.suse/ALSA-hda-ca0132-add-quirk-for-EVGA-Z390-DARK.patch patches.suse/ALSA-usb-audio-Yet-more-regression-for-for-the-delay.patch @@ -34933,7 +35346,11 @@ patches.suse/pinctrl-devicetree-fix-null-pointer-dereferencing-in.patch patches.suse/xen-pcpu-fix-possible-memory-leak-in-register_pcpu.patch patches.suse/mISDN-fix-possible-memory-leak-in-mISDN_dsp_element_.patch + patches.suse/net-liquidio-release-resources-when-liquidio-driver-.patch patches.suse/mISDN-fix-misuse-of-put_device-in-mISDN_register_dev.patch + patches.suse/net-macvlan-Use-built-in-RCU-list-checking.patch + patches.suse/bnxt_en-Remove-debugfs-when-pci_register_driver-fail.patch + patches.suse/net-ena-Fix-error-handling-in-ena_init.patch patches.suse/net-phy-marvell-add-sleep-time-after-enabling-the-lo.patch patches.suse/bridge-switchdev-Fix-memory-leaks-when-changing-VLAN.patch patches.suse/net-x25-Fix-skb-leak-in-x25_lapb_receive_frame.patch @@ -35051,6 +35468,8 @@ patches.suse/scsi-scsi_debug-Fix-possible-UAF-in-sdebug_add_host_helper.patch patches.suse/scsi-zfcp-Fix-double-free-of-FSF-request-when-qdio-send-fails patches.suse/scsi-iscsi-Fix-possible-memory-leak-when-device_register-failed.patch + patches.suse/perf-x86-amd-uncore-Fix-memory-leak-for-events-array.patch + patches.suse/perf-x86-amd-Fix-crash-due-to-race-between-amd_pmu_enable_all-perf-NMI-and-throttling.patch patches.suse/x86-fpu-Drop-fpregs-lock-before-inheriting-FPU-permissions.patch patches.suse/tracing-ring-buffer-Have-polling-block-on-watermark.patch patches.suse/ring-buffer-Include-dropped-pages-in-counting-dirty-patches.patch @@ -35083,22 +35502,51 @@ patches.suse/ARM-dts-rockchip-rk3188-fix-lcdc1-rgb24-node-name.patch patches.suse/ARM-dts-rockchip-disable-arm_global_timer-on-rk3066-.patch patches.suse/selftests-mptcp-fix-mibit-vs-mbit-mix-up.patch + patches.suse/net-liquidio-simplify-if-expression.patch patches.suse/nfc-nci-fix-race-with-opening-and-closing.patch + patches.suse/net-mlx4-Check-retval-of-mlx4_bitmap_init.patch + patches.suse/octeontx2-af-debugsfs-fix-pci-device-refcount-leak.patch patches.suse/macsec-Fix-invalid-error-code-set.patch patches.suse/nfc-nfcmrvl-Fix-potential-memory-leak-in-nfcmrvl_i2c-e204ead35401.patch patches.suse/nfc-nxp-nci-Fix-potential-memory-leak-in-nxp_nci_sen-614761e1119c.patch patches.suse/nfc-s3fwrn5-Fix-potential-memory-leak-in-s3fwrn5_nci-60dcb5ff55e5.patch + patches.suse/iavf-Fix-a-crash-during-reset-task.patch + patches.suse/iavf-Do-not-restart-Tx-queues-after-reset-task-failu.patch + patches.suse/iavf-remove-INITIAL_MAC_SET-to-allow-gARP-to-work-pr.patch + patches.suse/iavf-Fix-race-condition-between-iavf_shutdown-and-ia.patch + patches.suse/ice-fix-handling-of-burst-Tx-timestamps.patch + patches.suse/sfc-fix-potential-memleak-in-__ef100_hard_start_xmit.patch patches.suse/NFC-nci-fix-memory-leak-in-nci_rx_data_packet.patch + patches.suse/bnx2x-fix-pci-device-refcount-leak-in-bnx2x_vf_is_pc.patch + patches.suse/net-mlx5-Do-not-query-pci-info-while-pci-disabled.patch + patches.suse/net-mlx5-Fix-FW-tracer-timestamp-calculation.patch + patches.suse/net-mlx5-SF-Fix-probing-active-SFs-during-driver-pro.patch + patches.suse/net-mlx5-cmdif-Print-info-on-any-firmware-cmd-failur.patch + patches.suse/net-mlx5-Fix-handling-of-entry-refcount-when-command.patch + patches.suse/net-mlx5-Lag-avoid-lockdep-warnings.patch + patches.suse/net-mlx5-E-Switch-Set-correctly-vport-destination.patch + patches.suse/net-mlx5-Fix-sync-reset-event-handler-error-flow.patch + patches.suse/net-mlx5e-Fix-missing-alignment-in-size-of-MTT-KLM-e.patch + patches.suse/net-mlx5e-Offload-rule-only-when-all-encaps-are-vali.patch + patches.suse/net-mlx5e-Remove-leftovers-from-old-XSK-queues-enume.patch + patches.suse/net-mlx5e-Fix-MACsec-SA-initialization-routine.patch + patches.suse/net-mlx5e-Fix-MACsec-update-SecY.patch + patches.suse/net-mlx5e-Fix-possible-race-condition-in-macsec-exte.patch patches.suse/arcnet-fix-potential-memory-leak-in-com20020_probe.patch + patches.suse/l2tp-Don-t-sleep-and-disable-BH-under-writer-side-sk.patch patches.suse/net-usb-qmi_wwan-add-u-blox-0x1342-composition.patch patches.suse/xfrm-Fix-oops-in-__xfrm_state_delete.patch patches.suse/nfc-st-nci-fix-incorrect-validating-logic-in-EVT_TRA.patch patches.suse/nfc-st-nci-fix-memory-leaks-in-EVT_TRANSACTION.patch patches.suse/nfc-st-nci-fix-incorrect-sizing-calculations-in-EVT_.patch + patches.suse/octeontx2-pf-Add-check-for-devm_kcalloc.patch + patches.suse/octeontx2-af-Fix-reference-count-issue-in-rvu_sdp_in.patch patches.suse/net-thunderx-Fix-the-ACPI-memory-leak.patch patches.suse/0530-drm-amdgpu-handle-gang-submit-before-VMID.patch patches.suse/dma-buf-fix-racing-conflict-of-dma_heap_add.patch patches.suse/fbcon-Use-kzalloc-in-fbcon_prepare_logo.patch + patches.suse/drm-i915-Fix-warn-in-intel_display_power_-_domain-fu.patch + patches.suse/drm-i915-gvt-Get-reference-to-KVM-iff-attachment-to-.patch patches.suse/0531-drm-amd-display-Align-dcn314_smu-logging-with-other-.patch patches.suse/0532-drm-amdgpu-always-register-an-MMU-notifier-for-userp.patch patches.suse/0533-drm-amdgpu-fix-userptr-HMM-range-handling-v2.patch @@ -35122,6 +35570,8 @@ patches.suse/ASoC-rt711-sdca-fix-the-latency-time-of-clock-stop-p.patch patches.suse/ASoC-max98373-Add-checks-for-devm_kcalloc.patch patches.suse/ASoC-soc-pcm-Add-NULL-check-in-BE-reparenting.patch + patches.suse/mm-memory-return-vm_fault_t-result-from-migrate_to_ram-callback.patch + patches.suse/mm-migrate_device-return-number-of-migrating-pages-in-args-cpages.patch patches.suse/nilfs2-fix-nilfs_sufile_mark_dirty-not-set-segment-u.patch patches.suse/msft-hv-2680-scsi-storvsc-Fix-handling-of-srb_status-and-capacity.patch patches.suse/msft-hv-2681-PCI-hv-Only-reuse-existing-IRTE-allocation-for-Multi.patch @@ -35166,10 +35616,29 @@ patches.suse/can-m_can-pci-add-missing-m_can_class_free_dev-in-pr.patch patches.suse/can-m_can-Add-check-for-devm_clk_get.patch patches.suse/can-mcba_usb-Fix-termination-command-argument.patch + patches.suse/qlcnic-fix-sleep-in-atomic-context-bugs-caused-by-ms.patch + patches.suse/qed-avoid-defines-prefixed-with-CONFIG.patch patches.suse/octeontx2-pf-Fix-pfc_alloc_status-array-overflow.patch patches.suse/net-phy-fix-null-ptr-deref-while-probe-failed.patch + patches.suse/ixgbevf-Fix-resource-leak-in-ixgbevf_init_module.patch + patches.suse/i40e-Fix-error-handling-in-i40e_init_module.patch patches.suse/fm10k-Fix-error-handling-in-fm10k_init_module.patch + patches.suse/iavf-Fix-error-handling-in-iavf_init_module.patch patches.suse/e100-Fix-possible-use-after-free-in-e100_xmit_prepar.patch + patches.suse/net-mlx5-DR-Fix-uninitialized-var-warning.patch + patches.suse/net-mlx5-E-switch-Destroy-legacy-fdb-table-when-need.patch + patches.suse/net-mlx5-E-switch-Fix-duplicate-lag-creation.patch + patches.suse/net-mlx5-Fix-uninitialized-variable-bug-in-outlen_wr.patch + patches.suse/net-mlx5e-Fix-use-after-free-when-reverting-terminat.patch + patches.suse/net-mlx5e-Fix-a-couple-error-codes.patch + patches.suse/net-mlx5e-Use-kvfree-in-mlx5e_accel_fs_tcp_create.patch + patches.suse/net-mlx5e-MACsec-fix-RX-data-path-16-RX-security-cha.patch + patches.suse/net-mlx5e-MACsec-fix-memory-leak-when-MACsec-device-.patch + patches.suse/net-mlx5e-MACsec-fix-update-Rx-secure-channel-active.patch + patches.suse/net-mlx5e-MACsec-fix-mlx5e_macsec_update_rxsa-bail-c.patch + patches.suse/net-mlx5e-MACsec-fix-add-Rx-security-association-SA-.patch + patches.suse/net-mlx5e-MACsec-fix-Tx-SA-active-field-update.patch + patches.suse/net-mlx5e-MACsec-block-offload-requests-with-encrypt.patch patches.suse/net-ethernet-ti-am65-cpsw-fix-error-handling-in-am65.patch patches.suse/net-ethernet-nixge-fix-NULL-dereference.patch patches.suse/net-wwan-iosm-fix-kernel-test-robot-reported-error.patch @@ -35182,6 +35651,8 @@ patches.suse/wifi-cfg80211-don-t-allow-multi-BSSID-in-S1G.patch patches.suse/wifi-mac8021-fix-possible-oob-access-in-ieee80211_ge.patch patches.suse/net-mdiobus-fix-unbalanced-node-reference-count.patch + patches.suse/net-tun-Fix-use-after-free-in-tun_detach.patch + patches.suse/net-mlx5-Lag-Fix-for-loop-when-checking-lag.patch patches.suse/net-ethernet-renesas-ravb-Fix-promiscuous-mode-after.patch patches.suse/drm-i915-fix-TLB-invalidation-for-Gen12-video-and-co.patch patches.suse/ARM-at91-rm9200-fix-usb-device-clock-id.patch @@ -35230,16 +35701,23 @@ patches.suse/HID-core-fix-shift-out-of-bounds-in-hid_report_raw_e.patch patches.suse/HID-usbhid-Add-ALWAYS_POLL-quirk-for-some-mice.patch patches.suse/e1000e-Fix-TX-dispatch-condition.patch + patches.suse/igb-Allocate-MSI-X-vector-when-testing.patch patches.suse/vmxnet3-correctly-report-encapsulated-LRO-packet.patch patches.suse/vmxnet3-use-correct-intrConf-reference-when-using-ex.patch + patches.suse/Bluetooth-btusb-Fix-CSR-clones-again-by-re-adding-ER.patch patches.suse/Bluetooth-btusb-Add-debug-message-for-CSR-controller.patch patches.suse/Bluetooth-6LoWPAN-add-missing-hci_dev_put-in-get_l2c.patch + patches.suse/Bluetooth-hci_conn-add-missing-hci_dev_put-in-iso_li.patch patches.suse/Bluetooth-L2CAP-Fix-u8-overflow.patch patches.suse/Bluetooth-Fix-not-cleanup-led-when-bt_init-fails.patch patches.suse/selftests-rtnetlink-correct-xfrm-policy-rule-in-kci_.patch + patches.suse/octeontx2-pf-Fix-potential-memory-leak-in-otx2_init_.patch patches.suse/NFC-nci-Bounds-check-struct-nfc_target-arrays.patch patches.suse/msft-hv-2684-net-mana-Fix-race-on-per-CQ-variable-napi-work_done.patch patches.suse/net-mdio-fix-unbalanced-fwnode-reference-count-in-md.patch + patches.suse/i40e-Fix-not-setting-default-xps_cpus-after-reset.patch + patches.suse/i40e-Fix-for-VF-MAC-address-0.patch + patches.suse/i40e-Disallow-ip4-and-ip6-l4_4_bytes.patch patches.suse/ieee802154-cc2520-Fix-error-return-code-in-cc2520_hw.patch patches.suse/ca8210-Fix-crash-by-zero-initializing-data.patch patches.suse/mac802154-fix-missing-INIT_LIST_HEAD-in-ieee802154_i.patch @@ -35254,6 +35732,7 @@ patches.suse/drm-vmwgfx-Don-t-use-screen-objects-when-SEV-is-acti.patch patches.suse/Revert-ARM-dts-imx7-Fix-NAND-controller-size-cells.patch patches.suse/media-v4l2-dv-timings.c-fix-too-strict-blanking-sani.patch + patches.suse/media-stv0288-use-explicitly-signed-char.patch patches.suse/pstore-zone-Use-GFP_ATOMIC-to-allocate-zone-buffer.patch patches.suse/pstore-ram-Fix-error-return-code-in-ramoops_probe.patch patches.suse/pstore-Avoid-kcore-oops-by-vmap-ing-with-VM_IOREMAP.patch @@ -35323,6 +35802,21 @@ patches.suse/platform-x86-intel_scu_ipc-fix-possible-name-leak-in.patch patches.suse/platform-mellanox-mlxbf-pmc-Fix-event-typo.patch patches.suse/platform-chrome-cros_usbpd_notify-Fix-error-handling.patch + patches.suse/timers-Replace-in_irq-with-in_hardirq.patch + patches.suse/Documentation-Remove-bogus-claim-about-del_timer_syn.patch + patches.suse/ARM-spear-Do-not-use-timer-namespace-for-timer_shutd.patch + patches.suse/clocksource-drivers-arm_arch_timer-Do-not-use-timer-.patch + patches.suse/clocksource-drivers-sp804-Do-not-use-timer-namespace.patch + patches.suse/timers-Get-rid-of-del_singleshot_timer_sync.patch + patches.suse/timers-Replace-BUG_ON-s.patch + patches.suse/timers-Update-kernel-doc-for-various-functions.patch + patches.suse/timers-Use-del_timer_sync-even-on-UP.patch + patches.suse/timers-Rename-del_timer_sync-to-timer_delete_sync.patch + patches.suse/timers-Rename-del_timer-to-timer_delete.patch + patches.suse/timers-Silently-ignore-timers-with-a-NULL-function.patch + patches.suse/timers-Split-try_to_-del_timer-_sync-to-prepare-for-.patch + patches.suse/timers-Add-shutdown-mechanism-to-the-internal-functi.patch + patches.suse/timers-Provide-timer_shutdown-_sync.patch patches.suse/clocksource-drivers-sh_cmt-Access-registers-accordin.patch patches.suse/clocksource-drivers-timer-ti-dm-Fix-missing-clk_disa.patch patches.suse/PM-runtime-Do-not-call-__rpm_callback-from-rpm_idle.patch @@ -35346,6 +35840,7 @@ patches.suse/sched-uclamp-Fix-relationship-between-uclamp-and-mig.patch patches.suse/sched-uclamp-Make-task_fits_capacity-use-util_fits_c.patch patches.suse/sched-Clear-ttwu_pending-after-enqueue_task.patch + patches.suse/selftests-Use-optional-USERCFLAGS-and-USERLDFLAGS.patch patches.suse/selftests-ftrace-event_triggers-wait-longer-for-test.patch patches.suse/selftests-efivarfs-Add-checking-of-the-test-return-v.patch patches.suse/Documentation-devres-add-missing-PWM-helper.patch @@ -35368,7 +35863,9 @@ patches.suse/ALSA-pcm-fix-undefined-behavior-in-bit-shift-for-SND.patch patches.suse/ALSA-seq-fix-undefined-behavior-in-bit-shift-for-SND.patch patches.suse/ALSA-asihpi-fix-missing-pci_disable_device.patch + patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-for-a-HP-ProB-1d8025ec722d.patch patches.suse/ALSA-pcm-Set-missing-stop_operating-flag-at-undoing-.patch + patches.suse/ALSA-patch_realtek-Fix-Dell-Inspiron-Plus-16.patch patches.suse/ALSA-mts64-fix-possible-null-ptr-defer-in-snd_mts64_.patch patches.suse/ASoC-Intel-avs-Fix-DMA-mask-assignment.patch patches.suse/ASoC-Intel-avs-Fix-potential-RX-buffer-overflow.patch @@ -35400,10 +35897,14 @@ patches.suse/media-dvb-usb-az6027-fix-null-ptr-deref-in-az6027_i2.patch patches.suse/media-saa7164-fix-missing-pci_disable_device.patch patches.suse/media-si470x-Fix-use-after-free-in-si470x_int_in_cal.patch + patches.suse/drm-bridge-it6505-Adapt-runtime-power-management-fra.patch + patches.suse/drm-bridge-it6505-Add-pre_enable-post_disable-callba.patch patches.suse/drm-edid-Fix-minimum-bpc-supported-with-DSC1.2-for-H.patch patches.suse/0001-drm-ast-Add-Atomic-gamma-lut-support-for-aspeed.patch + patches.suse/drm-atomic-helper-Don-t-allocate-new-plane-state-in-.patch patches.suse/0001-drm-mgag200-Do-not-call-drm_atomic_add_affected_plan.patch patches.suse/drm-bridge-adv7533-remove-dynamic-lane-switching-fro.patch + patches.suse/drm-lcdif-Switch-to-limited-range-for-RGB-to-YUV-con.patch patches.suse/0002-drm-ast-Acquire-I-O-register-lock-in-atomic_commit_t.patch patches.suse/0003-drm-ast-Call-drm_atomic_helper_check_plane_state-unc.patch patches.suse/0004-drm-ast-Do-not-call-drm_atomic_add_affected_planes.patch @@ -35411,17 +35912,49 @@ patches.suse/0006-drm-ast-Rename-struct-ast_cursor_plane-to-struct-ast.patch patches.suse/0007-drm-ast-Style-cleanups-in-plane-code.patch patches.suse/0002-drm-mgag200-Fix-PLL-setup-for-G200_SE_A-rev-4.patch + patches.suse/drm-bridge-it6505-Initialize-AUX-channel-in-it6505_i.patch + patches.suse/drm-connector-send-hotplug-uevent-on-connector-clean.patch patches.suse/drm-vmwgfx-Fix-a-sparse-warning-in-kernel-docs.patch + patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-modi.patch + patches.suse/drm-i915-Fix-watermark-calculations-for-DG2-CCS-CC-m.patch patches.suse/drm-rockchip-lvds-fix-PM-usage-counter-unbalance-in-.patch patches.suse/drm-vmwgfx-Validate-the-box-size-for-the-snooped-cur.patch + patches.suse/drm-lcdif-change-burst-size-to-256B.patch patches.suse/drm-panel-panel-sitronix-st7701-Remove-panel-on-DSI-.patch + patches.suse/drm-i915-dg2-introduce-Wa_22015475538.patch + patches.suse/drm-i915-guc-Enable-compute-scheduling-on-DG2.patch + patches.suse/drm-i915-Remove-unwanted-pointer-unpacking.patch + patches.suse/drm-i915-guc-slpc-Run-SLPC-selftests-on-all-tiles.patch + patches.suse/drm-i915-guc-slpc-Add-SLPC-selftest-live_slpc_power.patch + patches.suse/drm-i915-gt-Flush-to-global-observation-point-before.patch + patches.suse/mei-add-support-to-GSC-extended-header.patch + patches.suse/mei-bus-enable-sending-gsc-commands.patch + patches.suse/mei-adjust-extended-header-kdocs.patch + patches.suse/mei-bus-extend-bus-API-to-support-command-streamer-A.patch + patches.suse/mei-pxp-add-command-streamer-API-to-the-PXP-driver.patch + patches.suse/mei-pxp-support-matching-with-a-gfx-discrete-card.patch + patches.suse/drm-i915-pxp-load-the-pxp-module-when-we-have-a-gsc-.patch + patches.suse/drm-i915-pxp-implement-function-for-sending-tee-stre.patch + patches.suse/drm-i915-pxp-add-huc-authentication-and-loading-comm.patch + patches.suse/drm-i915-dg2-setup-HuC-loading-via-GSC.patch + patches.suse/drm-i915-huc-track-delayed-HuC-load-with-a-fence.patch + patches.suse/drm-i915-huc-stall-media-submission-until-HuC-is-loa.patch + patches.suse/drm-i915-huc-better-define-HuC-status-getparam-possi.patch + patches.suse/drm-i915-huc-define-gsc-compatible-HuC-fw-for-DG2.patch + patches.suse/drm-i915-display-handle-migration-for-dpt.patch + patches.suse/drm-i915-allow-control-over-the-flags-when-migrating.patch + patches.suse/drm-i915-display-consider-DG2_RC_CCS_CC-when-migrati.patch + patches.suse/drm-i915-Fix-compute-pre-emption-w-a-to-apply-to-com.patch + patches.suse/drm-amdgpu-Revert-drm-amdgpu-getting-fan-speed-pwm-f.patch patches.suse/drm-amdgpu-powerplay-psm-Fix-memory-leak-in-power-st.patch patches.suse/drm-amd-display-prevent-memory-leak.patch patches.suse/Revert-drm-amd-display-Limit-max-DSC-target-bpp-for-.patch patches.suse/drm-amdgpu-Fix-type-of-second-parameter-in-trans_msg.patch patches.suse/drm-amdgpu-Fix-type-of-second-parameter-in-odn_edit_.patch + patches.suse/drm-rcar-du-Drop-leftovers-dependencies-from-Kconfig.patch patches.suse/drm-ingenic-Fix-missing-platform_driver_unregister-c.patch patches.suse/dt-bindings-display-sun6i-dsi-Fix-clock-conditional.patch + patches.suse/drm-lcdif-Set-and-enable-FIFO-Panic-threshold.patch patches.suse/drm-msm-Use-drm_mode_copy.patch patches.suse/drm-rockchip-Use-drm_mode_copy.patch patches.suse/drm-sti-Use-drm_mode_copy.patch @@ -35429,6 +35962,7 @@ patches.suse/drm-etnaviv-add-missing-quirks-for-GC300.patch patches.suse/drm-etnaviv-don-t-truncate-physical-page-address.patch patches.suse/drm-radeon-Add-the-missed-acpi_put_table-to-fix-memo.patch + patches.suse/drm-amd-display-delete-the-duplicate-.set_odm_bypass.patch patches.suse/drm-amd-display-fix-array-index-out-of-bound-error-i.patch patches.suse/amdgpu-pm-prevent-array-underflow-in-vega20_odn_edit.patch patches.suse/drm-i915-ttm-never-purge-busy-objects.patch @@ -35438,6 +35972,9 @@ patches.suse/drm-tegra-Add-missing-clk_disable_unprepare-in-tegra.patch patches.suse/memory-tegra-Add-API-for-retrieving-carveout-bounds.patch patches.suse/drm-amdgpu-fix-pci-device-refcount-leak.patch + patches.suse/drm-msm-mdp5-stop-overriding-drvdata.patch + patches.suse/drm-i915-guc-make-default_lists-const-data.patch + patches.suse/drm-i915-bios-fix-a-memory-leak-in-generate_lfp_data.patch patches.suse/drm-i915-dsi-fix-VBT-send-packet-port-selection-for--f9cdf4130671.patch patches.suse/drm-amd-pm-smu11-BACO-is-supported-when-it-s-in-BACO.patch patches.suse/drm-radeon-Fix-PCI-device-refcount-leak-in-radeon_at.patch @@ -35461,6 +35998,7 @@ patches.suse/spi-Update-reference-to-struct-spi_controller.patch patches.suse/spi-spidev-mask-SPI_CS_HIGH-in-SPI_IOC_RD_MODE.patch patches.suse/spi-spi-gpio-Don-t-set-MOSI-as-an-input-if-not-3WIRE.patch + patches.suse/pinctrl-amd-Add-dynamic-debugging-for-active-GPIOs.patch patches.suse/pinctrl-k210-call-of_node_put.patch patches.suse/pinctrl-pinconf-generic-add-missing-of_node_put.patch patches.suse/hwmon-jc42-Convert-register-access-and-caching-to-re.patch @@ -35471,6 +36009,7 @@ patches.suse/Input-wistron_btns-disable-on-UML.patch patches.suse/HID-hid-sensor-custom-set-fixed-size-for-custom-attr.patch patches.suse/ipmi-kcs-Poll-OBF-briefly-to-reduce-OBE-latency.patch + patches.suse/ipmi-fix-long-wait-in-unload-when-IPMI-disconnect.patch patches.suse/ipmi-fix-memleak-when-unload-ipmi-driver.patch patches.suse/ipmi-fix-use-after-free-in-_ipmi_destroy_user.patch patches.suse/mmc-alcor-fix-return-value-check-of-mmc_add_host.patch @@ -35515,7 +36054,9 @@ patches.suse/clk-qcom-lpass-sc7180-Fix-pm_runtime-usage.patch patches.suse/clk-qcom-clk-krait-fix-wrong-div2-functions.patch patches.suse/efi-Add-iMac-Pro-2017-to-uefi-skip-cert-quirk.patch + patches.suse/ima-Fix-a-potential-NULL-pointer-access-in-ima_resto.patch patches.suse/integrity-Fix-memory-leakage-in-keyring-allocation-e.patch + patches.suse/ARM-9256-1-NWFPE-avoid-compiler-generated-__aeabi_ul.patch patches.suse/ibmveth-Always-stop-tx-queues-during-close.patch patches.suse/can-m_can-is_lec_err-clean-up-LEC-error-handling.patch patches.suse/can-kvaser_usb_leaf-Set-Warning-state-even-without-b.patch @@ -35534,6 +36075,7 @@ patches.suse/wifi-ath9k-verify-the-expected-usb_endpoints-are-pre.patch patches.suse/wifi-ar5523-Fix-use-after-free-on-ar5523_cmd-timed-o.patch patches.suse/wifi-ath11k-fix-firmware-assert-during-bandwidth-cha.patch + patches.suse/wifi-wilc1000-sdio-fix-module-autoloading.patch patches.suse/wifi-brcmfmac-Fix-potential-shift-out-of-bounds-in-b.patch patches.suse/wifi-rsi-Fix-handling-of-802.3-EAPOL-frames-sent-via.patch patches.suse/wifi-rtw89-use-u32_encode_bits-to-fill-MAC-quota-val.patch @@ -35554,7 +36096,15 @@ patches.suse/wifi-rtl8xxxu-Fix-the-channel-width-reporting.patch patches.suse/wifi-brcmfmac-Fix-error-return-code-in-brcmf_sdio_do.patch patches.suse/0001-sctp-sysctl-make-extra-pointers-netns-aware.patch + patches.suse/ipvs-add-rcu-protection-to-stats.patch + patches.suse/ipvs-use-common-functions-for-stats-allocation.patch + patches.suse/ipvs-use-u64_stats_t-for-the-per-cpu-counters.patch + patches.suse/ipvs-use-kthreads-for-stats-estimation.patch + patches.suse/ipvs-add-est_cpulist-and-est_nice-sysctl-vars.patch + patches.suse/ipvs-run_estimation-should-control-the-kthread-tasks.patch patches.suse/Bluetooth-MGMT-Fix-error-report-for-ADD_EXT_ADV_PARA.patch + patches.suse/Bluetooth-Fix-EALREADY-and-ELOOP-cases-in-bt_status.patch + patches.suse/Bluetooth-hci_conn-Fix-crash-on-hci_create_cis_sync.patch patches.suse/Bluetooth-btintel-Fix-missing-free-skb-in-btintel_se.patch patches.suse/Bluetooth-btusb-don-t-call-kfree_skb-under-spin_lock.patch patches.suse/Bluetooth-hci_qca-don-t-call-kfree_skb-under-spin_lo.patch @@ -35565,14 +36115,18 @@ patches.suse/Bluetooth-RFCOMM-don-t-call-kfree_skb-under-spin_loc.patch patches.suse/hamradio-don-t-call-dev_kfree_skb-under-spin_lock_ir.patch patches.suse/af_unix-call-proto_unregister-in-the-error-path-in-a.patch + patches.suse/ipvs-fix-type-warning-in-do_div-on-32-bit.patch patches.suse/scsi-lpfc-Set-sli4_param-s-cmf-option-to-zero-when-C.patch patches.suse/scsi-lpfc-Fix-hard-lockup-when-reading-the-rx_monito.patch patches.suse/scsi-lpfc-Log-when-congestion-management-limits-are-.patch patches.suse/scsi-lpfc-Create-a-sysfs-entry-called-lpfc_xcvr_data.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-14.2.0.8.patch + patches.suse/scsi-core-Fix-a-race-between-scsi_done-and-scsi_timeout.patch + patches.suse/scsi-elx-libefc-Fix-second-parameter-type-in-state-callbacks.patch patches.suse/scsi-qla2xxx-Fix-set-but-not-used-variable-warnings.patch patches.suse/scsi-qla2xxx-Remove-unused-variable-found_devs.patch patches.suse/scsi-lpfc-Remove-redundant-pointer-lp.patch + patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_write_scat.patch patches.suse/scsi-lpfc-Use-memset_startat-helper.patch patches.suse/scsi-lpfc-Fix-WQ-CQ-EQ-resource-check.patch patches.suse/scsi-lpfc-Correct-bandwidth-logging-during-receipt-o.patch @@ -35580,9 +36134,20 @@ patches.suse/scsi-lpfc-Fix-crash-involving-race-between-FLOGI-tim.patch patches.suse/scsi-lpfc-Update-lpfc-version-to-14.2.0.9.patch patches.suse/scsi-lpfc-Remove-linux-msi.h-include.patch + patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_init_one.patch patches.suse/scsi-mpt3sas-Fix-possible-resource-leaks-in-mpt3sas_.patch + patches.suse/scsi-hpsa-Fix-error-handling-in-hpsa_add_sas_host.patch + patches.suse/scsi-hpsa-Fix-possible-memory-leak-in-hpsa_add_sas_device.patch + patches.suse/scsi-efct-Fix-possible-memleak-in-efct_device_init.patch + patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_verify.patch + patches.suse/scsi-scsi_debug-Fix-a-warning-in-resp_report_zones.patch + patches.suse/scsi-fcoe-Fix-possible-name-leak-when-device_register-fails.patch + patches.suse/scsi-scsi_debug-Fix-possible-name-leak-in-sdebug_add_host_helper.patch + patches.suse/scsi-ipr-Fix-WARNING-in-ipr_init.patch + patches.suse/scsi-fcoe-Fix-transport-not-deattached-when-fcoe_if_init-fails.patch patches.suse/scsi-qla2xxx-Remove-duplicate-of-vha-iocb_work-initi.patch patches.suse/scsi-qla2xxx-Initialize-vha-unknown_atio_-list-work-.patch + patches.suse/scsi-snic-Fix-possible-UAF-in-snic_tgt_create.patch patches.suse/RDMA-core-Fix-order-of-nldev_exit-call.patch patches.suse/RDMA-irdma-Report-the-correct-link-speed.patch patches.suse/RDMA-siw-Fix-immediate-work-request-flush-to-complet.patch @@ -35607,6 +36172,7 @@ patches.suse/RDMA-hns-Fix-error-code-of-CMD.patch patches.suse/RDMA-hns-Fix-XRC-caps-on-HIP08.patch patches.suse/IB-IPoIB-Fix-queue-count-inconsistency-for-PKEY-chil.patch + patches.suse/PCI-Fix-pci_device_is_present-for-VFs-by-checking-PF.patch patches.suse/PCI-Check-for-alloc-failure-in-pci_request_irq.patch patches.suse/PCI-sysfs-Fix-double-free-in-error-path.patch patches.suse/PCI-dwc-Fix-n_fts-array-overrun.patch @@ -35663,10 +36229,12 @@ patches.suse/cifs-fix-oops-during-encryption.patch patches.suse/cifs-Remove-duplicated-include-in-cifsglob-h.patch patches.suse/Documentation-devres-add-missing-PHY-helpers.patch + patches.suse/usb-fotg210-udc-Fix-ages-old-endianness-issues.patch patches.suse/usb-typec-Check-for-ops-exit-instead-of-ops-enter-in.patch patches.suse/usb-typec-tcpci-fix-of-node-refcount-leak-in-tcpci_r.patch patches.suse/usb-typec-tipd-Cleanup-resources-if-devm_tps6598_psy.patch patches.suse/usb-typec-tipd-Fix-spurious-fwnode_handle_put-in-err.patch + patches.suse/USB-gadget-Fix-use-after-free-during-usb-config-swit.patch patches.suse/usb-roles-fix-of-node-refcount-leak-in-usb_role_swit.patch patches.suse/usb-typec-ucsi-Resume-in-separate-work.patch patches.suse/usb-dwc3-pci-Update-PCIe-device-ID-for-USB3-controll.patch @@ -35674,6 +36242,7 @@ patches.suse/usb-cdnsp-fix-lack-of-ZLP-for-ep0.patch patches.suse/usb-dwc3-Fix-race-between-dwc3_set_mode-and-__dwc3_s.patch patches.suse/xhci-Apply-XHCI_RESET_TO_DEFAULT-quirk-to-ADL-N.patch + patches.suse/xhci-Prevent-infinite-loop-in-transaction-errors-rec.patch patches.suse/USB-serial-f81232-fix-division-by-zero-on-line-speed.patch patches.suse/USB-serial-f81534-fix-division-by-zero-on-line-speed.patch patches.suse/USB-serial-option-add-Quectel-EM05-G-modem-f0052d7a1edb.patch @@ -35725,9 +36294,12 @@ patches.suse/powerpc-export-the-CPU-node-count.patch patches.suse/powerpc-Take-in-account-addition-CPU-node-when-build.patch patches.suse/powerpc-pseries-unregister-VPA-when-hot-unplugging-a.patch + patches.suse/powerpc-rtas-avoid-device-tree-lookups-in-rtas_os_te.patch + patches.suse/powerpc-rtas-avoid-scheduling-in-rtas_os_term.patch patches.suse/powerpc-pseries-eeh-use-correct-API-for-error-log-si.patch patches.suse/phy-tegra-p2u-Set-ENABLE_L2_EXIT_RATE_CHANGE-in-cali.patch patches.suse/phy-usb-s2-WoL-wakeup_count-not-incremented-for-USB-.patch + patches.suse/soundwire-dmi-quirks-add-quirk-variant-for-LAPBC710-.patch patches.suse/Documentation-devres-add-missing-devm_acpi_dma_contr.patch patches.suse/dmaengine-idxd-Fix-crc_val-field-for-completion-reco.patch patches.suse/rtc-ds1347-fix-value-written-to-century-register.patch @@ -35743,6 +36315,7 @@ patches.suse/mISDN-hfcsusb-don-t-call-dev_kfree_skb-kfree_skb-und.patch patches.suse/mISDN-hfcpci-don-t-call-dev_kfree_skb-kfree_skb-unde.patch patches.suse/mISDN-hfcmulti-don-t-call-dev_kfree_skb-kfree_skb-un.patch + patches.suse/ipvs-add-a-default-case-in-do_ip_vs_set_ctl.patch patches.suse/nfc-pn533-Clear-nfc_target-before-being-used.patch patches.suse/r6040-Fix-kmemleak-in-probe-and-remove.patch patches.suse/selftests-devlink-fix-the-fd-redirect-in-dummy_repor.patch @@ -35760,12 +36333,15 @@ patches.suse/remoteproc-qcom_q6v5_pas-detach-power-domains-on-rem.patch patches.suse/remoteproc-qcom_q6v5_pas-Fix-missing-of_node_put-in-.patch patches.suse/remoteproc-qcom-q6v5-Fix-missing-clk_disable_unprepa.patch + patches.suse/remoteproc-core-Do-pm_relax-when-in-RPROC_OFFLINE-st.patch patches.suse/pwm-tegra-Improve-required-rate-calculation.patch patches.suse/pwm-sifive-Call-pwm_sifive_update_clock-while-mutex-.patch patches.suse/pwm-lpc18xx-sct-Fix-a-comment-to-match-code.patch patches.suse/pwm-mediatek-always-use-bus-clock-for-PWM-on-MT7622.patch patches.suse/HID-mcp2221-don-t-connect-hidraw.patch patches.suse/HID-wacom-Ensure-bootloader-PID-is-usable-in-hidraw-.patch + patches.suse/HID-multitouch-fix-Asus-ExpertBook-P2-P2451FA-trackp.patch + patches.suse/HID-plantronics-Additional-PIDs-for-double-volume-ke.patch patches.suse/cifs-set-correct-tcon-status-after-initial-tree-connect.patch patches.suse/cifs-set-correct-ipc-status-after-initial-tree-connect.patch patches.suse/cifs-reduce-roundtrips-on-create-qinfo-requests.patch @@ -35788,8 +36364,12 @@ patches.suse/cifs-update-internal-module-number-aacfc939.patch patches.suse/scsi-qla2xxx-Fix-crash-when-I-O-abort-times-out.patch patches.suse/0001-mm-mempolicy-fix-memory-leak-in-set_mempolicy_home_n.patch + patches.suse/drm-amdgpu-make-display-pinning-more-flexible-v2.patch + patches.suse/drm-amdgpu-handle-polaris10-11-overlap-asics-v2.patch patches.suse/drm-i915-Fix-documentation-for-intel_uncore_forcewak.patch patches.suse/drm-i915-display-Don-t-disable-DDI-Transcoder-when-s.patch + patches.suse/drm-i915-ttm-consider-CCS-for-backup-objects.patch + patches.suse/drm-amd-pm-avoid-large-variable-on-kernel-stack.patch patches.suse/ALSA-hda-hdmi-Add-HP-Device-0x8711-to-force-connect-.patch patches.suse/ALSA-usb-audio-add-the-quirk-for-KT0206-device.patch patches.suse/ALSA-hda-realtek-Add-quirk-for-Lenovo-TianYi510Pro-1.patch @@ -35803,16 +36383,21 @@ patches.suse/ASoC-wm8994-Fix-potential-deadlock.patch patches.suse/ASoC-rockchip-spdif-Add-missing-clk_disable_unprepar.patch patches.suse/ASoC-SOF-Revert-core-unregister-clients-and-machine-.patch + patches.suse/ASoC-Intel-bytcr_rt5640-Add-quirk-for-the-Advantech-.patch patches.suse/ASoC-rt5670-Remove-unbalanced-pm_runtime_put.patch patches.suse/pstore-Switch-pmsg_lock-to-an-rt_mutex-to-avoid-prio.patch patches.suse/pstore-Make-sure-CONFIG_PSTORE_PMSG-selects-CONFIG_R.patch patches.suse/pstore-Properly-assign-mem_type-property.patch patches.suse/regulator-core-fix-deadlock-on-regulator-enable.patch + patches.suse/ALSA-line6-correct-midi-status-byte-when-receiving-d.patch + patches.suse/ALSA-line6-fix-stack-overflow-in-line6_midi_transmit.patch + patches.suse/ALSA-hda-realtek-Apply-dual-codec-fixup-for-Dell-Lat.patch patches.suse/ALSA-hda-hdmi-Static-PCM-mapping-again-with-AMD-HDMI.patch patches.suse/ACPI-resource-do-IRQ-override-on-XMG-Core-15.patch patches.suse/ACPI-resource-do-IRQ-override-on-Lenovo-14ALC7.patch patches.suse/ACPI-resource-Add-Asus-ExpertBook-B2502-to-Asus-quir.patch patches.suse/ata-ahci-Fix-PCS-quirk-application-for-suspend.patch + patches.suse/drm-i915-improve-the-catch-all-evict-to-handle-lock-.patch patches.suse/btrfs-fix-resolving-backrefs-for-inline-extent-follo.patch patches.suse/x86-kexec-Fix-double-free-of-elf-header-buffer.patch patches.suse/vdpa_sim-fix-possible-memory-leak-in-vdpasim_net_ini.patch @@ -35823,9 +36408,12 @@ patches.suse/fbdev-matroxfb-G200eW-Increase-max-memory-from-1-MB-.patch patches.suse/gpio-sifive-Fix-refcount-leak-in-sifive_gpio_probe.patch patches.suse/vmxnet3-correctly-report-csum_level-for-encapsulated.patch + patches.suse/net-sched-fix-memory-leak-in-tcindex_set_parms.patch patches.suse/nfc-Fix-potential-resource-leaks.patch patches.suse/net-phy-xgmiitorgmii-Fix-refcount-leak-in-xgmiitorgm.patch patches.suse/dt-bindings-net-sun8i-emac-Add-phy-supply-property.patch + patches.suse/net-sched-atm-dont-intepret-cls-results-when-asked-t.patch + patches.suse/net-sched-cbq-dont-intepret-cls-results-when-asked-t.patch patches.suse/octeontx2-pf-Fix-lmtst-ID-used-in-aura-free.patch patches.suse/usb-rndis_host-Secure-rndis_query-check-against-int-.patch patches.suse/caif-fix-memory-leak-in-cfctrl_linkup_request.patch @@ -35833,14 +36421,153 @@ patches.suse/drm-panfrost-Fix-GEM-handle-creation-ref-counting.patch patches.suse/drm-meson-Reduce-the-FIFO-lines-held-when-AFBC-is-no.patch patches.suse/drm-imx-ipuv3-plane-Fix-overlay-plane-width.patch + patches.suse/drm-amdkfd-Fix-kernel-warning-during-topology-setup.patch + patches.suse/Revert-drm-amd-display-Enable-Freesync-Video-Mode-by.patch patches.suse/drm-i915-unpin-on-error-in-intel_vgpu_shadow_mm_pin.patch patches.suse/drm-i915-gvt-fix-gvt-debugfs-destroy.patch patches.suse/drm-i915-gvt-fix-vgpu-debugfs-clean-in-remove.patch patches.suse/Revert-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-.patch patches.suse/cifs-Fix-kmap_local_page-unmapping.patch - - # mkp/scsi fixes + patches.suse/cifs-ignore-ipc-reconnect-failures-during-dfs-failover.patch + patches.suse/cifs-fix-race-in-assemble_neg_contexts-.patch + patches.suse/cifs-protect-access-of-TCP_Server_Info-dstaddr-hostname-.patch + patches.suse/cifs-refcount-only-the-selected-iface-during-interface-update.patch + patches.suse/cifs-fix-interface-count-calculation-during-refresh.patch + patches.suse/scsi-storvsc-Fix-swiotlb-bounce-buffer-leak-in-confi.patch + patches.suse/scsi-mpi3mr-Refer-CONFIG_SCSI_MPI3MR-in-Makefile.patch patches.suse/scsi-mpt3sas-Remove-usage-of-dma_get_required_mask-A.patch + patches.suse/regulator-da9211-Use-irq-handler-when-ready.patch + patches.suse/nfc-pn533-Wait-for-out_urb-s-completion-in-pn533_usb.patch + patches.suse/net-sched-disallow-noqueue-for-qdisc-classes.patch + patches.suse/drm-virtio-Fix-GEM-handle-creation-UAF.patch + patches.suse/drm-i915-Reserve-enough-fence-slot-for-i915_vma_unbi.patch + patches.suse/drm-i915-gt-Reset-twice.patch + patches.suse/drm-msm-dpu-Fix-some-kernel-doc-comments.patch + patches.suse/dt-bindings-msm-dsi-Don-t-require-vcca-supply-on-14n.patch + patches.suse/dt-bindings-msm-dsi-Don-t-require-vdds-supply-on-10n.patch + patches.suse/drm-msm-dpu-Fix-memory-leak-in-msm_mdss_parse_data_b.patch + patches.suse/drm-msm-dp-do-not-complete-dp_aux_cmd_fifo_tx-if-irq.patch + patches.suse/dt-bindings-msm-dsi-phy-28nm-Add-missing-qcom-dsi-ph.patch + patches.suse/dt-bindings-msm-dsi-controller-main-Fix-operating-po.patch + patches.suse/dt-bindings-msm-dsi-controller-main-Fix-description-.patch + patches.suse/drm-msm-another-fix-for-the-headless-Adreno-GPU.patch + patches.suse/drm-msm-adreno-Make-adreno-quirks-not-overwrite-each.patch + patches.suse/platform-x86-sony-laptop-Don-t-turn-off-0x153-keyboa.patch + patches.suse/platform-surface-aggregator-Ignore-command-messages-.patch + patches.suse/platform-surface-aggregator-Add-missing-call-to-ssam.patch + patches.suse/platform-x86-dell-privacy-Fix-SW_CAMERA_LENS_COVER-r.patch + patches.suse/platform-x86-dell-privacy-Only-register-SW_CAMERA_LE.patch + patches.suse/ALSA-hda-realtek-Turn-on-power-early.patch + patches.suse/ALSA-hda-Enable-headset-mic-on-another-Dell-laptop-w.patch + patches.suse/ALSA-usb-audio-Make-sure-to-stop-endpoints-before-cl.patch + patches.suse/ALSA-usb-audio-Relax-hw-constraints-for-implicit-fb-.patch + patches.suse/ALSA-hda-realtek-fix-mute-micmute-LEDs-don-t-work-fo.patch + patches.suse/ALSA-hda-cs35l41-Don-t-return-EINVAL-from-system-sus.patch + patches.suse/ALSA-hda-cs35l41-Check-runtime-suspend-capability-at.patch + patches.suse/ALSA-control-led-use-strscpy-in-set_led_id.patch + patches.suse/ALSA-hda-hdmi-Add-a-HP-device-0x8715-to-force-connec.patch + patches.suse/ALSA-hda-realtek-Enable-mute-micmute-LEDs-on-HP-Spec.patch + patches.suse/ASoC-Intel-fix-sof-nau8825-link-failure.patch + patches.suse/ASoC-Intel-sof-nau8825-fix-module-alias-overflow.patch + patches.suse/ASoC-wm8904-fix-wrong-outputs-volume-after-power-rea.patch + patches.suse/ASoC-qcom-lpass-cpu-Fix-fallback-SD-line-index-handl.patch + patches.suse/ALSA-pcm-Move-rwsem-lock-inside-snd_ctl_elem_read-to.patch + patches.suse/docs-Fix-the-docs-build-with-Sphinx-6.0.patch + patches.suse/efi-fix-userspace-infinite-retry-read-efivars-after-.patch + patches.suse/efi-tpm-Avoid-READ_ONCE-for-accessing-the-event-log.patch + patches.suse/cifs-fix-file-info-setting-in-cifs_query_path_info-.patch + patches.suse/cifs-fix-file-info-setting-in-cifs_open_file-.patch + patches.suse/cifs-remove-redundant-assignment-to-the-variable-match.patch + patches.suse/cifs-fix-double-free-on-failed-kerberos-auth.patch + patches.suse/cifs-do-not-query-ifaces-on-smb1-mounts.patch + patches.suse/cifs-fix-potential-memory-leaks-in-session-setup.patch + patches.suse/cifs-Fix-uninitialized-memory-read-for-smb311-posix-symlink-create.patch + patches.suse/tomoyo-fix-broken-dependency-on-.conf.default.patch + patches.suse/HID-intel_ish-hid-Add-check-for-ishtp_dma_tx_map.patch + patches.suse/HID-check-empty-report_list-in-hid_validate_values.patch + patches.suse/HID-check-empty-report_list-in-bigben_probe.patch + patches.suse/HID-revert-CHERRY_MOUSE_000C-quirk.patch + patches.suse/HID-betop-check-shape-of-output-reports.patch + patches.suse/net-nfc-Fix-use-after-free-in-local_cleanup.patch + patches.suse/net-wan-Add-checks-for-NULL-for-utdm-in-undo_uhdlc_i.patch + patches.suse/net-usb-sr9700-Handle-negative-len.patch + patches.suse/net-mdio-validate-parameter-addr-in-mdiobus_get_phy.patch + patches.suse/Bluetooth-hci_qca-Fix-driver-shutdown-on-closed-serd.patch + patches.suse/Bluetooth-Fix-possible-deadlock-in-rfcomm_sk_state_c.patch + patches.suse/virtio-net-correctly-enable-callback-during-start_xm.patch + patches.suse/wifi-brcmfmac-fix-regression-for-Broadcom-PCIe-wifi-.patch + patches.suse/wifi-rndis_wlan-Prevent-buffer-overflow-in-rndis_que.patch + patches.suse/Revert-wifi-mac80211-fix-memory-leak-in-ieee80211_if.patch + patches.suse/phy-ti-fix-Kconfig-warning-and-operator-precedence.patch + patches.suse/phy-rockchip-inno-usb2-Fix-missing-clk_disable_unpre.patch + patches.suse/phy-Revert-phy-qualcomm-usb28nm-Add-MDM9607-init-seq.patch + patches.suse/phy-phy-can-transceiver-Skip-warning-if-no-max-bitra.patch + patches.suse/dmaengine-idxd-Let-probe-fail-when-workqueue-cannot-.patch + patches.suse/dmaengine-idxd-Do-not-call-DMX-TX-callbacks-during-w.patch + patches.suse/dmaengine-ti-k3-udma-Do-conditional-decrement-of-UDM.patch + patches.suse/dmaengine-lgm-Move-DT-parsing-after-initialization.patch + patches.suse/dmaengine-tegra210-adma-fix-global-intr-clear.patch + patches.suse/dmaengine-Fix-double-increment-of-client_count-in-dm.patch + patches.suse/dmaengine-xilinx_dma-call-of_node_put-when-breaking-.patch + patches.suse/drm-msm-gpu-Fix-potential-double-free.patch + patches.suse/drm-i915-re-disable-RC6p-on-Sandy-Bridge.patch + patches.suse/drm-i915-selftests-Unwind-hugepages-to-drop-wakeref-.patch + patches.suse/drm-panfrost-fix-GENERIC_ATOMIC64-dependency.patch + patches.suse/drm-amd-display-Calculate-output_color_space-after-p.patch + patches.suse/drm-amd-display-Fix-COLOR_SPACE_YCBCR2020_TYPE-matri.patch + patches.suse/memory-tegra-Remove-clients-SID-override-programming.patch + patches.suse/memory-atmel-sdramc-Fix-missing-clk_disable_unprepar.patch + patches.suse/memory-mvebu-devbus-Fix-missing-clk_disable_unprepar.patch + patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet.patch + patches.suse/firmware-arm_scmi-Harden-shared-memory-access-in-fet-9bae076cd4e3.patch + patches.suse/Revert-arm64-dts-meson-sm1-odroid-hc4-disable-unused.patch + patches.suse/ARM-dts-imx6ul-pico-dwarf-Use-clock-frequency.patch + patches.suse/ARM-dts-imx7d-pico-Use-clock-frequency.patch + patches.suse/ARM-dts-imx6qdl-gw560x-Remove-incorrect-uart-has-rts.patch + patches.suse/arm64-dts-imx8mm-beacon-Fix-ecspi2-pinmux.patch + patches.suse/ARM-imx-add-missing-of_node_put.patch + patches.suse/arm64-dts-imx8mm-venice-gw7901-fix-USB2-controller-O.patch + patches.suse/soc-imx8m-Fix-incorrect-check-for-of_clk_get_by_name.patch + patches.suse/arm64-dts-qcom-msm8992-Don-t-use-sfpb-mutex.patch + patches.suse/PM-AVS-qcom-cpr-Fix-an-error-handling-path-in-cpr_pr.patch + patches.suse/Revert-ARM-dts-armada-38x-Fix-compatible-string-for-.patch + patches.suse/Revert-ARM-dts-armada-39x-Fix-compatible-string-for-.patch + patches.suse/ARM-dts-at91-sam9x60-fix-the-ddr-clock-for-sam9x60.patch + patches.suse/mmc-sdhci-esdhc-imx-correct-the-tuning-start-tap-and.patch + patches.suse/mmc-sunxi-mmc-Fix-clock-refcount-imbalance-during-un.patch + patches.suse/ACPI-PRM-Check-whether-EFI-runtime-is-available.patch + patches.suse/pinctrl-rockchip-fix-mux-route-data-for-rk3568.patch + patches.suse/thunderbolt-Do-not-report-errors-if-on-board-retimer.patch + patches.suse/thunderbolt-Do-not-call-PM-runtime-functions-in-tb_r.patch + patches.suse/thunderbolt-Use-correct-function-to-calculate-maximu.patch + patches.suse/thunderbolt-Disable-XDomain-lane-1-only-in-software-.patch + patches.suse/usb-cdns3-remove-fetched-trb-from-cache-before-deque.patch + patches.suse/USB-gadgetfs-Fix-race-between-mounting-and-unmountin.patch + patches.suse/usb-storage-apply-IGNORE_UAS-only-for-HIKSEMI-MD202-.patch + patches.suse/usb-xhci-Check-endpoint-is-valid-before-dereferencin.patch + patches.suse/usb-ucsi-Ensure-connector-delayed-work-items-are-flu.patch + patches.suse/usb-gadget-f_fs-Prevent-race-during-ffs_ep0_queue_wa.patch + patches.suse/usb-gadget-f_fs-Ensure-ep0req-is-dequeued-before-fre.patch + patches.suse/usb-typec-altmodes-displayport-Add-pin-assignment-he.patch + patches.suse/usb-typec-altmodes-displayport-Fix-pin-assignment-ca.patch + patches.suse/usb-gadget-g_webcam-Send-color-matching-descriptor-p.patch + patches.suse/usb-typec-tcpm-Fix-altmode-re-registration-causes-sy.patch + patches.suse/USB-gadget-Add-ID-numbers-to-configfs-gadget-driver-.patch + patches.suse/usb-host-ehci-fsl-Fix-module-alias.patch + patches.suse/USB-misc-iowarrior-fix-up-header-size-for-USB_DEVICE.patch + patches.suse/tty-serial-qcom-geni-serial-fix-slab-out-of-bounds-o.patch + patches.suse/serial-pch_uart-Pass-correct-sg-to-dma_unmap_sg.patch + patches.suse/tty-fix-possible-null-ptr-defer-in-spk_ttyio_release.patch + patches.suse/serial-atmel-fix-incorrect-baudrate-setup.patch + patches.suse/staging-vchiq_arm-fix-enum-vchiq_status-return-types.patch + patches.suse/driver-core-Fix-test_async_probe_init-saves-device-i.patch + patches.suse/comedi-adv_pci1760-Fix-PWM-instruction-handling.patch + patches.suse/w1-fix-deadloop-in-__w1_remove_master_device.patch + patches.suse/w1-fix-WARNING-after-calling-w1_process.patch + patches.suse/misc-fastrpc-Don-t-remove-map-on-creater_process-and.patch + patches.suse/misc-fastrpc-Fix-use-after-free-race-condition-for-m.patch + patches.suse/gsmi-fix-null-deref-in-gsmi_get_variable.patch + patches.suse/VMCI-Use-threaded-irqs-instead-of-tasklets.patch # out-of-tree patches patches.suse/locking-rwsem-Prevent-non-first-waiter-from-spinning.patch @@ -35947,6 +36674,9 @@ patches.suse/arm64-dts-s32g2-add-USDHC-support.patch patches.suse/arm64-set-UXN-on-swapper-page-tables.patch + # bsc#1203219 + patches.suse/arm64-Avoid-repeated-AA64MMFR1_EL1-register-read-on-.patch + ######################################################## # Scheduler ######################################################## @@ -36003,6 +36733,7 @@ patches.suse/ext4-dont-warn-when-enabling-DAX.patch patches.suse/ext4-unsupported-features.patch patches.suse/ext4-Fix-check-for-block-being-out-of-directory-size.patch + patches.suse/ext4-fixup-pages-without-buffers.patch # XFS patches.suse/xfs-remove-experimental-tag-for-dax-support.patch @@ -36320,12 +37051,21 @@ patches.suse/arch-arm64-mm_context-t-placeholder.patch patches.suse/powerpc-Add-kABI-placeholder-to-struct-pci_controlle.patch patches.suse/typeC-Add-kABI-placeholders.patch + patches.suse/blk-kabi-add-suse_kabi_padding-to-blk-layer-structs.patch patches.suse/scsi-kabi-add-suse_kabi_padding-to-scsi-template-structs.patch patches.suse/drm-Add-kabi-placeholders-to-commonly-used-structs.patch patches.suse/kABI-padding-for-qat.patch patches.suse/kABI-padding-for-generic-crypto.patch patches.suse/kABI-padding-for-bpf.patch patches.suse/rfkill-add-kABI-padding.patch + patches.suse/paddings-add-for-type-C-new-in-SP5.patch + patches.suse/paddings-for-the-new-structures-for-roles.patch + patches.suse/paddings-for-gadgets.patch + patches.suse/paddings-for-TB-and-USB4-XDomain-structures.patch + patches.suse/paddings-for-realtik-802.11.patch + patches.suse/paddings-for-mediatek-802.11.patch + patches.suse/paddings-for-ath-802.11.patch + patches.suse/paddings-for-the-inter-DMN-tunnel-stuff-of-TB.patch ######################################################## # kABI consistency patches @@ -36464,7 +37204,6 @@ # Prereqs v5.17..v5.18-rc1 # o Previously in v5.17-rt15 patches.rt/fs-namespace-Boost-the-mount_lock.lock-owner-instead-of-spinning-on-PREEMPT_RT.patch - patches.rt/tcp-Don-t-acquire-inet_listen_hashbucket-lock-with-disabled-BH.patch patches.rt/locking-Enable-RT_MUTEXES-by-default-on-PREEMPT_RT.patch patches.rt/net-dev-Remove-preempt_disable-and-get_cpu-in-netif_rx_internal.patch patches.rt/net-dev-Makes-sure-netif_rx-can-be-invoked-in-any-context.patch diff --git a/supported.conf b/supported.conf index 5b78c6d..ed4b12a 100644 --- a/supported.conf +++ b/supported.conf @@ -2480,7 +2480,9 @@ - drivers/misc/lis3lv02d/lis3lv02d_i2c drivers/misc/lkdtm/lkdtm - drivers/misc/mei/hdcp/mei_hdcp + drivers/misc/mei/pxp/mei_pxp drivers/misc/mei/mei # FATE#315504, also needed by mei_phy + drivers/misc/mei/mei-gsc drivers/misc/mei/mei-me # FATE#315504 drivers/misc/mei/mei-txe - drivers/misc/mic/bus/vop_bus